09:02:18.218 00.004 8504 PHD2 version 2.6.14 begins execution with:
09:02:18.218 00.000 8504    Windows 10 (build 26200), 64-bit edition
09:02:18.218 00.000 8504    wxWidgets 3.0.5
09:02:18.218 00.000 8504    cfitsio 3.49
09:02:18.218 00.000 8504 GetString("/frame/LogDir", "") returns ""
09:02:18.219 00.001 8504 CoInitializeEx returns 1
09:02:18.221 00.002 8504 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
09:02:18.221 00.000 8504 GetInt("/wxLanguage", 0) returns 60
09:02:18.222 00.001 8504 locale: initialized with lang id 60 (r=1)
09:02:18.224 00.002 8504 locale: wxTranslations language set to 60
09:02:18.227 00.003 8504 GetInt("/currentProfile", 0) returns 1
09:02:18.233 00.006 8504 reset dither spiral
09:02:18.235 00.002 8504 StartWorkerThread(00000000) begins
09:02:18.236 00.001 8504 WorkerThread constructor called
09:02:18.237 00.001 8504 StartWorkerThread(01BF5150) ends
09:02:18.238 00.001 5284 WorkerThread::Entry() begins
09:02:18.238 00.000 8504 StartWorkerThread(00000000) begins
09:02:18.239 00.001 5284 worker thread CoInitializeEx returns 0
09:02:18.239 00.000 8504 WorkerThread constructor called
09:02:18.240 00.001 8504 StartWorkerThread(01BF5390) ends
09:02:18.241 00.001 14496 WorkerThread::Entry() begins
09:02:18.241 00.000 8504 GetBoolean("/ServerMode", 1) returns 1
09:02:18.243 00.002 14496 worker thread CoInitializeEx returns 0
09:02:18.309 00.066 8504 GetInt("/profile/1/NoiseReductionMethod", 0) returns 2
09:02:18.311 00.002 8504 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
09:02:18.312 00.001 8504 GetBoolean("/profile/1/DitherRaOnly", 0) returns 0
09:02:18.313 00.001 8504 GetInt("/profile/1/DitherMode", 0) returns 0
09:02:18.314 00.001 8504 set dither mode 0
09:02:18.315 00.001 8504 GetInt("/profile/1/frame/timeLapse", 0) returns 0
09:02:18.316 00.001 8504 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
09:02:18.318 00.002 8504 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
09:02:18.319 00.001 8504 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
09:02:18.320 00.001 8504 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
09:02:18.321 00.001 8504 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
09:02:18.322 00.001 8504 GetInt("/profile/1/frame/focalLength", 0) returns 120
09:02:18.323 00.001 8504 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
09:02:18.324 00.001 8504 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
09:02:18.326 00.002 8504 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
09:02:18.327 00.001 8504 AutoExp: config min = 1000 max = 5000 snr = 6.00
09:02:18.328 00.001 8504 AutoExp: reset exp to 5000
09:02:18.329 00.001 8504 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
09:02:18.330 00.001 8504 GetInt("/profile/1/ExposureDurationMs", 1000) returns 1000
09:02:18.332 00.002 8504 OnExposureDurationSelected: duration = 1000
09:02:18.333 00.001 8504 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
09:02:18.334 00.001 8504 GetInt("/profile/1/Gamma", 100) returns 88
09:02:18.335 00.001 8504 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
09:02:18.337 00.002 8504 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
09:02:18.337 00.000 8504 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
09:02:18.338 00.001 8504 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
09:02:18.340 00.002 8504 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
09:02:18.341 00.001 8504 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
09:02:18.342 00.001 8504 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
09:02:18.343 00.001 8504 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
09:02:18.344 00.001 8504 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
09:02:18.351 00.007 8504 guider state => UNINITIALIZED
09:02:18.352 00.001 8504 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
09:02:18.353 00.001 8504 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
09:02:18.355 00.002 8504 GetInt("/profile/1/overlay/slit/width", 8) returns 8
09:02:18.356 00.001 8504 GetInt("/profile/1/overlay/slit/height", 100) returns 100
09:02:18.357 00.001 8504 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
09:02:18.358 00.001 8504 Changing from state UNINITIALIZED to UNINITIALIZED
09:02:18.359 00.001 8504 guider state => SELECTING
09:02:18.360 00.001 8504 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
09:02:18.362 00.002 8504 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
09:02:18.363 00.001 8504 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
09:02:18.364 00.001 8504 Setting StarMinHFD = 1.50
09:02:18.366 00.002 8504 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
09:02:18.367 00.001 8504 Setting MaxHFD = 10.0
09:02:18.367 00.000 8504 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
09:02:18.368 00.001 8504 Setting StarMinSNR = 6.0
09:02:18.370 00.002 8504 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
09:02:18.371 00.001 8504 Setting AutoSelDownsample = 0
09:02:18.372 00.001 8504 GetString("/profile/1/guider/bookmarks", "") returns ""
09:02:18.373 00.001 8504 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
09:02:18.375 00.002 8504 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
09:02:18.377 00.002 8504 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
09:02:18.378 00.001 8504 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
09:02:18.379 00.001 8504 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 30
09:02:18.380 00.001 8504 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
09:02:18.381 00.001 8504 MultiStar mode enabled
09:02:18.382 00.001 8504 GetBoolean("/StickyLockPosition", 0) returns 0
09:02:18.389 00.007 8504 GetString("/geometry", "") returns "1;3862;2110;-11;-11"
09:02:18.405 00.016 8504 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
09:02:18.406 00.001 8504 GetString("/graph/RAColor", "") returns "#6464FF"
09:02:18.408 00.002 8504 GetString("/graph/DecColor", "") returns "#FF0000"
09:02:18.409 00.001 8504 GetInt("/graph/minLength", 50) returns 50
09:02:18.410 00.001 8504 GetInt("/graph/maxLength", 400) returns 400
09:02:18.411 00.001 8504 GetInt("/graph/minHeight", 1) returns 1
09:02:18.413 00.002 8504 GetInt("/graph/maxHeight", 16) returns 16
09:02:18.414 00.001 8504 GetInt("/graph/length", 100) returns 100
09:02:18.415 00.001 8504 GraphStats window size = 100
09:02:18.416 00.001 8504 GetInt("/graph/height", 4) returns 4
09:02:18.417 00.001 8504 GetInt("graph/HeightUnits", 1) returns 1
09:02:18.418 00.001 8504 GetBoolean("/graph/showCorrections", 1) returns 1
09:02:18.420 00.002 8504 GetBoolean("/graph/showStarMass", 0) returns 0
09:02:18.421 00.001 8504 GetBoolean("/graph/showStarSNR", 0) returns 0
09:02:18.422 00.001 8504 GetBoolean("/graph/correctionsToScale", 0) returns 0
09:02:18.464 00.042 8504 GetInt("/graph_stepguider/length", 1) returns 1
09:02:18.468 00.004 8504 GetBoolean("/ProfileRawMode", 0) returns 0
09:02:18.470 00.002 8504 GetInt("/target/length", 100) returns 100
09:02:18.472 00.002 8504 GetDouble("/target/zoom", 1.000000) returns 1.000000
09:02:18.483 00.011 8504 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:02:18.484 00.001 8504 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:02:18.751 00.267 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:18.753 00.002 8504 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:02:18.761 00.008 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:18.912 00.151 8504 GetString("/profile/1/indi/INDIcam", "") returns ""
09:02:18.926 00.014 8504 GetString("/profile/1/indi/INDImount", "") returns ""
09:02:18.933 00.007 8504 GetString("/profile/1/indi/INDImount", "") returns ""
09:02:18.941 00.008 8504 GetString("/profile/1/indi/INDIrotator", "") returns ""
09:02:18.946 00.005 8504 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
09:02:18.947 00.001 8504 CameraFactory(ZWO ASI Camera)
09:02:18.949 00.002 8504 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
09:02:18.950 00.001 8504 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
09:02:18.951 00.001 8504 GetInt("/profile/1/camera/gain", 95) returns 48
09:02:18.952 00.001 8504 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 30000
09:02:18.954 00.002 8504 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
09:02:18.955 00.001 8504 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
09:02:18.956 00.001 8504 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
09:02:18.957 00.001 8504 GetInt("/profile/1/camera/binning", 1) returns 1
09:02:18.958 00.001 8504 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
09:02:18.959 00.001 8504 Created new camera of type ZWO ASI Camera = 0D704610
09:02:18.960 00.001 8504 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
09:02:18.962 00.002 8504 GetString("/profile/1/scope/LastMenuChoice", "None") returns "ASCOM GS Sky Telescope"
09:02:18.963 00.001 8504 ScopeFactory(ASCOM GS Sky Telescope)
09:02:18.964 00.001 8504 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 1800
09:02:18.965 00.001 8504 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
09:02:18.966 00.001 8504 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
09:02:18.967 00.001 8504 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 8000
09:02:18.968 00.001 8504 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
09:02:18.970 00.002 8504 DecGuideMode set to Auto (1)
09:02:18.971 00.001 8504 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 1
09:02:18.972 00.001 8504 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.065000
09:02:18.974 00.002 8504 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
09:02:18.975 00.001 8504 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
09:02:18.976 00.001 8504 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
09:02:18.977 00.001 8504 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
09:02:18.978 00.001 8504 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
09:02:18.979 00.001 8504 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
09:02:18.981 00.002 8504 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
09:02:18.982 00.001 8504 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
09:02:18.983 00.001 8504 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
09:02:18.984 00.001 8504 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 1
09:02:18.985 00.001 8504 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
09:02:18.987 00.002 8504 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
09:02:18.988 00.001 8504 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
09:02:18.989 00.001 8504 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 8000
09:02:18.990 00.001 8504 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
09:02:18.991 00.001 8504 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 8000
09:02:18.992 00.001 8504 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 1
09:02:18.994 00.002 8504 BLC: Enabled with correction = 8000 ms, Floor = 20, Ceiling = 8000, Adjustable
09:02:18.995 00.001 8504 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 0
09:02:18.996 00.001 8504 Scope: slew check disabled
09:02:18.997 00.001 8504 Created new scope of type ASCOM GS Sky Telescope = 0D727020
09:02:18.998 00.001 8504 GetString("/profile/1/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
09:02:19.000 00.002 8504 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
09:02:19.001 00.001 8504 ScopeFactory(None)
09:02:19.002 00.001 8504 Created new aux scope of type None = 00000000
09:02:19.003 00.001 8504 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
09:02:19.004 00.001 8504 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
09:02:19.005 00.001 8504 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
09:02:19.006 00.001 8504 StepGuiderFactory(None)
09:02:19.007 00.001 8504 Created new stepguider of type None = 00000000
09:02:19.008 00.001 8504 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
09:02:19.009 00.001 8504 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
09:02:19.011 00.002 8504 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "ZWO CAA (ASCOM)"
09:02:19.012 00.001 8504 RotatorFactory(ZWO CAA (ASCOM))
09:02:19.013 00.001 8504 GetBoolean("/profile/1/rotator/isReversed", 0) returns 0
09:02:19.014 00.001 8504 Rotator:ctor: isReversed = 0
09:02:19.015 00.001 8504 Created new Rotator of type ZWO CAA (ASCOM) = 0D787570
09:02:19.016 00.001 8504 GetString("/profile/1/rotator/LastMenuChoice", "") returns "ZWO CAA (ASCOM)"
09:02:19.029 00.013 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:19.030 00.001 8504 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
09:02:19.031 00.001 8504 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
09:02:19.047 00.016 8504 starting server
09:02:19.051 00.004 8504 event server started, listening on port 4400
09:02:19.052 00.001 8504 Server started, listening on port 4300
09:02:19.053 00.001 8504 Status Line: Server started
09:02:19.057 00.004 8504 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=2099196;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=373;besth=207;minw=293;minh=208;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(2,0,0)=618|dock_size(3,0,0)=476|"
09:02:19.135 00.078 8504 GetBoolean("/Update/enabled", 1) returns 1
09:02:19.137 00.002 8504 GetInt("/Update/series", 0) returns 0
09:02:19.139 00.002 15836 UPD: updater thread entry
09:02:19.139 00.000 15836 UPD: fetch https://openphdguiding.org/release-main-win.txt
09:02:19.330 00.191 15836 UPD: latest ver = 2.6.14
09:02:19.330 00.000 15836 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
09:02:19.330 00.000 15836 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
09:02:19.330 00.000 15836 GetInt("/Update/force", 0) returns 0
09:02:19.330 00.000 15836 UPD: version is up-to-date
09:02:19.331 00.001 15836 UPD: updater thread exit
09:02:20.261 00.930 8504 evsrv: cli 01C77468 connect
09:02:20.262 00.001 8504 evsrv: cli 01C77468 request: {"method":"get_app_state","id":"b51f257c-b7bf-4500-8162-3cd41a7e2668"}
09:02:20.263 00.001 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","result":"Stopped","id":"b51f257c-b7bf-4500-8162-3cd41a7e2668"}
09:02:20.266 00.003 8504 evsrv: cli 01C77468 disconnect
09:02:20.268 00.002 8504 evsrv: cli 01C76D88 connect
09:02:20.270 00.002 8504 evsrv: cli 01C76EC8 connect
09:02:20.272 00.002 8504 evsrv: cli 01C76EC8 request: {"method":"get_profile","id":"cec44b22-cf02-4280-a686-4b148f8918ba"}
09:02:20.273 00.001 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:20.274 00.001 8504 evsrv: cli 01C76EC8 response: {"jsonrpc":"2.0","result":{"id":1,"name":"Ext-Guide"},"id":"cec44b22-cf02-4280-a686-4b148f8918ba"}
09:02:20.277 00.003 8504 evsrv: cli 01C76EC8 disconnect
09:02:20.279 00.002 8504 evsrv: cli 01C771E8 connect
09:02:20.280 00.001 8504 evsrv: cli 01C771E8 request: {"method":"get_profiles","id":"f7d4a1c1-47b3-4d25-928f-70a0020268c0"}
09:02:20.282 00.002 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:20.283 00.001 8504 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:02:20.284 00.001 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:20.285 00.001 8504 GetString("/profile/1/name", "") returns "Ext-Guide"
09:02:20.286 00.001 8504 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:02:20.287 00.001 8504 evsrv: cli 01C771E8 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"Ext-Guide","selected":true},{"id":2,"name":"DUO GUIDE"}],"id":"f7d4a1c1-47b3-4d25-928f-70a0020268c0"}
09:02:20.290 00.003 8504 evsrv: cli 01C771E8 disconnect
09:02:20.292 00.002 8504 evsrv: cli 01C77AA8 connect
09:02:20.295 00.003 8504 evsrv: cli 01C77AA8 request: {"method":"get_connected","id":"ac41c42e-a0ce-4a89-a075-fd5a89c20014"}
09:02:20.296 00.001 8504 evsrv: cli 01C77AA8 response: {"jsonrpc":"2.0","result":false,"id":"ac41c42e-a0ce-4a89-a075-fd5a89c20014"}
09:02:20.298 00.002 8504 evsrv: cli 01C77AA8 disconnect
09:02:20.300 00.002 8504 evsrv: cli 01C77AA8 connect
09:02:20.301 00.001 8504 evsrv: cli 01C77AA8 request: {"method":"set_connected","params":[true],"id":"f9691e11-95d7-4a1d-931f-6820f1e1582a"}
09:02:20.303 00.002 8504 gear_dialog: ConnectAll calls OnButtonConnectAll
09:02:20.304 00.001 8504 gear_dialog: OnButtonConnectAll
09:02:20.305 00.001 8504 gear_dialog: DoConnectCamera [ZWO ASI Camera]
09:02:20.305 00.000 8504 Status Line: Connecting to Camera ...
09:02:20.310 00.005 8504 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI120MM Mini"
09:02:20.311 00.001 8504 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI120MM Mini]
09:02:20.324 00.013 8504 ZWO: SDK Version = [1, 40, 0, 0]
09:02:20.338 00.014 8504 ZWO: find camera id: [1,ZWO ASI120MM Mini], ncams = 4
09:02:20.346 00.008 8504 ZWO: no matching camera at idx 1, try to match model name ...
09:02:20.353 00.007 8504 ZWO: cam [0] ZWO ASI676MC
09:02:20.361 00.008 8504 ZWO: cam [1] ZWO ASI220MM Mini
09:02:20.372 00.011 8504 ZWO: cam [2] ZWO ASI2600MC Duo
09:02:20.385 00.013 8504 ZWO: cam [3] ZWO ASI120MM Mini
09:02:20.386 00.001 8504 ZWO: found first matching camera at idx 3
09:02:21.133 00.747 8504 ZWO: using mode BPP = 8
09:02:21.135 00.002 8504 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI120MM Mini]
09:02:21.136 00.001 8504 ZWO: selecting snap mode
09:02:21.137 00.001 8504 ZWO: IsColorCam = 0
09:02:21.138 00.001 8504 ZWO: supported bin 0 = 1
09:02:21.139 00.001 8504 ZWO: supported bin 1 = 2
09:02:21.143 00.004 8504 ZWO: gain range = 0 .. 100
09:02:21.143 00.000 8504 ZWO: lowest RN gain = 48 (48%)
09:02:21.144 00.001 8504 ZWO: frame (0,0)+(1280,960)
09:02:21.166 00.022 8504 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
09:02:21.168 00.002 8504 camera: updated LimitFrame => (0,0),(0x0)
09:02:21.169 00.001 8504 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
09:02:21.170 00.001 8504 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
09:02:21.171 00.001 8504 Connected Camera: ZWO ASI120MM Mini
09:02:21.172 00.001 8504 FrameSize=(1280,960)
09:02:21.173 00.001 8504 PixelSize=3.75
09:02:21.174 00.001 8504 BitsPerPixel=8
09:02:21.175 00.001 8504 HasGainControl=1
09:02:21.176 00.001 8504 GuideCameraGain=48
09:02:21.177 00.001 8504 HasShutter=0
09:02:21.179 00.002 8504 HasSubFrames=1
09:02:21.180 00.001 8504 ST4HasGuideOutput=1
09:02:21.181 00.001 8504 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
09:02:21.182 00.001 8504 auto-loading defect map
09:02:21.183 00.001 8504 Loading defect map file C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
09:02:21.184 00.001 8504 Defect map file not found: C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
09:02:21.185 00.001 8504 Status Line: Defect map not loaded
09:02:21.188 00.003 8504 GetBoolean("/profile/1/camera/AutoLoadDarks", 1) returns 0
09:02:21.192 00.004 8504 Status Line: Camera Connected
09:02:21.197 00.005 8504 gear_dialog: OnButtonConnectStepGuider
09:02:21.200 00.003 8504 Connected AO:None
09:02:21.201 00.001 8504 gear_dialog: OnButtonConnectScope
09:02:21.202 00.001 8504 Status Line: Connecting to Mount ...
09:02:21.205 00.003 8504 Connecting to mount [ASCOM GS Sky Telescope]
09:02:21.206 00.001 8504 ASCOM Scope: Connecting
09:02:21.207 00.001 8504 Create ASCOM Scope: choice 'ASCOM GS Sky Telescope' progid ASCOM.GS.Sky.Telescope
09:02:21.213 00.006 8504 pScopeDriver = 0x114469FC
09:02:21.243 00.030 8504 Scope reports its name as GSServer (ASCOM)
09:02:21.245 00.002 8504 ASCOM scope CanSlewAsync is true
09:02:21.246 00.001 8504 GSServer (ASCOM) connected
09:02:21.249 00.003 8504 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:02:21.251 00.002 8504 ScopeASCOM::SideOfPier() returns 0
09:02:21.253 00.002 8504 ASCOM Scope: Connect success
09:02:21.254 00.001 8504 Status Line: Mount Connected
09:02:21.258 00.004 8504 Connected Scope:GSServer (ASCOM)
09:02:21.259 00.001 8504 gear_dialog: OnButtonConnectAuxScope
09:02:21.261 00.002 8504 Connected AuxScope:None
09:02:21.262 00.001 8504 gear_dialog: OnButtonConnectRotator
09:02:21.263 00.001 8504 Status Line: Connecting to Rotator ...
09:02:21.265 00.002 8504 Connecting to rotator [ZWO CAA (ASCOM)]
09:02:21.266 00.001 8504 Create ASCOM Rotator: choice 'ZWO CAA (ASCOM)' progid ASCOM.ASICAA.Rotator
09:02:22.458 01.192 8504 rotator name = ZWO CAA
09:02:22.460 00.002 8504 Status Line: Rotator Connected
09:02:22.464 00.004 8504 Connected Rotator:ZWO CAA
09:02:22.514 00.050 8504 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:02:22.516 00.002 8504 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:02:22.517 00.001 8504 Auto-loading calibration data
09:02:22.518 00.001 8504 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:02:22.519 00.001 8504 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:02:22.521 00.002 8504 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:02:22.522 00.001 8504 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:02:22.523 00.001 8504 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:02:22.524 00.001 8504 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:02:22.525 00.001 8504 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:02:22.526 00.001 8504 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:02:22.527 00.001 8504 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:02:22.528 00.001 8504 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:02:22.529 00.001 8504 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:02:22.530 00.001 8504 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:02:22.538 00.008 8504 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:02:22.540 00.002 8504 ScopeASCOM::SideOfPier() returns 0
09:02:22.937 00.397 8504 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:02:22.938 00.001 8504 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:02:22.939 00.001 8504 Auto-loading calibration data
09:02:22.940 00.001 8504 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:02:22.942 00.002 8504 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:02:22.943 00.001 8504 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:02:22.944 00.001 8504 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:02:22.945 00.001 8504 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:02:22.948 00.003 8504 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:02:22.949 00.001 8504 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:02:22.950 00.001 8504 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:02:22.951 00.001 8504 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:02:22.952 00.001 8504 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:02:22.953 00.001 8504 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:02:22.954 00.001 8504 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:02:22.958 00.004 8504 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:02:22.960 00.002 8504 ScopeASCOM::SideOfPier() returns 0
09:02:22.966 00.006 8504 evsrv: cli 01C77AA8 response: {"jsonrpc":"2.0","result":0,"id":"f9691e11-95d7-4a1d-931f-6820f1e1582a"}
09:02:22.969 00.003 8504 evsrv: cli 01C77AA8 disconnect
09:02:22.970 00.001 8504 evsrv: cli 01C76BA8 connect
09:02:22.971 00.001 8504 evsrv: cli 01C76BA8 request: {"method":"get_lock_shift_params","id":"fc2e34c0-49f9-4b11-bcb3-573695be4e50"}
09:02:22.973 00.002 8504 evsrv: cli 01C76BA8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"fc2e34c0-49f9-4b11-bcb3-573695be4e50"}
09:02:22.997 00.024 8504 evsrv: cli 01C76BA8 disconnect
09:02:22.998 00.001 8504 evsrv: cli 01C77468 connect
09:02:23.000 00.002 8504 evsrv: cli 01C77468 request: {"method":"get_pixel_scale","id":"4c653edf-b0a6-4432-a021-be2c6fba3e08"}
09:02:23.000 00.000 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","result":6.44578,"id":"4c653edf-b0a6-4432-a021-be2c6fba3e08"}
09:02:23.017 00.017 8504 evsrv: cli 01C77468 disconnect
09:02:23.531 00.514 8504 evsrv: cli 01C77648 connect
09:02:23.533 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e50e4d65-9813-4a0d-b73a-ca6af28d1401"}
09:02:23.535 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e50e4d65-9813-4a0d-b73a-ca6af28d1401"}
09:02:23.539 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0844f84d-88cd-4367-a482-2e1e42af63ad"}
09:02:23.541 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0844f84d-88cd-4367-a482-2e1e42af63ad"}
09:02:24.909 01.368 8504 evsrv: cli 01C77468 connect
09:02:25.543 00.634 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"79f5958e-5866-4637-8c23-6d2e6af24388"}
09:02:25.545 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"79f5958e-5866-4637-8c23-6d2e6af24388"}
09:02:25.545 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2d295fd3-bd92-45df-b56b-47a42620f194"}
09:02:25.545 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d295fd3-bd92-45df-b56b-47a42620f194"}
09:02:25.942 00.397 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","error":{"code":-32700,"message":"invalid JSON request: Unexpected character on line 1 at \"ï»¿{\"method\"...\""},"id":null}
09:02:27.547 01.605 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eaf24e95-5386-4514-9aec-9cbd0c663b85"}
09:02:27.550 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eaf24e95-5386-4514-9aec-9cbd0c663b85"}
09:02:27.551 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"102fe09c-c9af-4fa0-b84b-580794a8fdea"}
09:02:27.551 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"102fe09c-c9af-4fa0-b84b-580794a8fdea"}
09:02:29.554 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"be3fa683-c254-4dbb-b68d-5421c01d3277"}
09:02:29.555 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"be3fa683-c254-4dbb-b68d-5421c01d3277"}
09:02:29.555 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"95c22f3c-b217-406e-b659-3d29942085f3"}
09:02:29.558 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"95c22f3c-b217-406e-b659-3d29942085f3"}
09:02:31.557 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"09073fb9-b4d1-4cd7-bb2b-296066c64204"}
09:02:31.559 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"09073fb9-b4d1-4cd7-bb2b-296066c64204"}
09:02:31.559 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dae2d812-67e9-4400-800b-a4c655d4acdc"}
09:02:31.559 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dae2d812-67e9-4400-800b-a4c655d4acdc"}
09:02:33.561 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c0a23d0d-270e-49d9-b954-690aae7afcd8"}
09:02:33.563 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c0a23d0d-270e-49d9-b954-690aae7afcd8"}
09:02:33.564 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e916f1c5-014f-467e-a92f-20450d020e01"}
09:02:33.566 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e916f1c5-014f-467e-a92f-20450d020e01"}
09:02:35.562 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d5879857-0f32-439f-8e03-460a5c676fc1"}
09:02:35.564 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d5879857-0f32-439f-8e03-460a5c676fc1"}
09:02:35.564 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"38ee3f20-bdf9-4d5f-a937-a123f65cc9c8"}
09:02:35.567 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"38ee3f20-bdf9-4d5f-a937-a123f65cc9c8"}
09:02:37.573 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fd0755ac-2b14-4531-8050-f20ca48901da"}
09:02:37.573 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fd0755ac-2b14-4531-8050-f20ca48901da"}
09:02:37.573 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af507718-32f7-4338-b09d-b2320e5f2f19"}
09:02:37.573 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af507718-32f7-4338-b09d-b2320e5f2f19"}
09:02:39.579 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e485b9f-3442-4fbb-9940-d2a27ca7ec4c"}
09:02:39.580 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e485b9f-3442-4fbb-9940-d2a27ca7ec4c"}
09:02:39.580 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7214c337-2926-4a7e-ac87-87bc65127a0b"}
09:02:39.580 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7214c337-2926-4a7e-ac87-87bc65127a0b"}
09:02:41.590 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bd22480e-526c-47b5-8c69-b9182c029560"}
09:02:41.592 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bd22480e-526c-47b5-8c69-b9182c029560"}
09:02:41.594 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f144b55a-6f01-40e0-a3eb-dc173f3bc9df"}
09:02:41.595 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f144b55a-6f01-40e0-a3eb-dc173f3bc9df"}
09:02:43.589 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e5ab5c76-090e-462b-a70d-c05a395b1b0e"}
09:02:43.591 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e5ab5c76-090e-462b-a70d-c05a395b1b0e"}
09:02:43.591 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c3c2a34-1290-4ae2-9094-56edbf897b27"}
09:02:43.591 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c3c2a34-1290-4ae2-9094-56edbf897b27"}
09:02:45.592 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3efb99ac-9ed5-4509-aef8-9869ca8cf145"}
09:02:45.595 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3efb99ac-9ed5-4509-aef8-9869ca8cf145"}
09:02:45.595 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1d4e7039-a1ef-401b-b8e8-8401c4ea8543"}
09:02:45.595 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d4e7039-a1ef-401b-b8e8-8401c4ea8543"}
09:02:47.595 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d1bf77b-bd5c-4b97-9a0a-ac3a4a9d21a9"}
09:02:47.596 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d1bf77b-bd5c-4b97-9a0a-ac3a4a9d21a9"}
09:02:47.598 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ba3d9355-4d10-4de7-9578-36fa434c1eb4"}
09:02:47.598 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba3d9355-4d10-4de7-9578-36fa434c1eb4"}
09:02:49.599 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"93659737-aad7-421d-94fe-78170cec92c8"}
09:02:49.601 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"93659737-aad7-421d-94fe-78170cec92c8"}
09:02:49.602 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bcbe713b-d850-4b69-82e2-2e650d62c519"}
09:02:49.603 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcbe713b-d850-4b69-82e2-2e650d62c519"}
09:02:51.614 02.011 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"29a78c7e-aa41-40d3-95da-4d63d1782268"}
09:02:51.614 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"29a78c7e-aa41-40d3-95da-4d63d1782268"}
09:02:51.614 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bd892314-e06e-4f0d-a21c-2d549416f6ad"}
09:02:51.614 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd892314-e06e-4f0d-a21c-2d549416f6ad"}
09:02:53.615 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7293c632-882a-4842-9ac0-54438a59f64a"}
09:02:53.617 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7293c632-882a-4842-9ac0-54438a59f64a"}
09:02:53.617 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7ca7f388-66bd-4caf-a489-974698744f48"}
09:02:53.620 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ca7f388-66bd-4caf-a489-974698744f48"}
09:02:55.613 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6f0781f1-a76f-4830-adf6-2baf7952bf06"}
09:02:55.615 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6f0781f1-a76f-4830-adf6-2baf7952bf06"}
09:02:55.617 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1c2358a3-bd94-44f2-98ac-98fa231dc915"}
09:02:55.619 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c2358a3-bd94-44f2-98ac-98fa231dc915"}
09:02:57.617 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0a56af62-6908-46ad-a145-dedec3f0e3f4"}
09:02:57.619 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0a56af62-6908-46ad-a145-dedec3f0e3f4"}
09:02:57.621 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"594ac1ce-bbb2-4dca-ba6a-3d57d0a93ec4"}
09:02:57.623 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"594ac1ce-bbb2-4dca-ba6a-3d57d0a93ec4"}
09:02:59.627 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dbe0234f-1cca-4292-a30c-56f76cebf835"}
09:02:59.627 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dbe0234f-1cca-4292-a30c-56f76cebf835"}
09:02:59.627 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e05d0dee-d0f4-40a5-9d88-c3cf378dbd6c"}
09:02:59.627 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e05d0dee-d0f4-40a5-9d88-c3cf378dbd6c"}
09:03:01.621 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"60318b91-878f-4f9d-b3ba-6aaad63bf745"}
09:03:01.623 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"60318b91-878f-4f9d-b3ba-6aaad63bf745"}
09:03:01.623 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3b578f9d-58a4-48d0-8343-391815b8fbc7"}
09:03:01.626 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b578f9d-58a4-48d0-8343-391815b8fbc7"}
09:03:03.634 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"da9c2b60-88ac-4844-b299-e6b2cf03faec"}
09:03:03.634 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"da9c2b60-88ac-4844-b299-e6b2cf03faec"}
09:03:03.634 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"936895cb-0e19-4c7e-b447-17ecf9168125"}
09:03:03.640 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"936895cb-0e19-4c7e-b447-17ecf9168125"}
09:03:05.638 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2c7504df-fd9e-4193-af41-c6665b63c32c"}
09:03:05.640 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2c7504df-fd9e-4193-af41-c6665b63c32c"}
09:03:05.643 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"11b2e4d2-6b52-47ea-ad74-8d0d8ba7e601"}
09:03:05.643 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"11b2e4d2-6b52-47ea-ad74-8d0d8ba7e601"}
09:03:07.654 02.011 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"35d23fbe-dbb3-4cd0-87fa-845ce043699c"}
09:03:07.656 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"35d23fbe-dbb3-4cd0-87fa-845ce043699c"}
09:03:07.658 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2ca7c98e-8646-455e-9e60-8f2397b6f795"}
09:03:07.659 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ca7c98e-8646-455e-9e60-8f2397b6f795"}
09:03:09.663 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6ad60d47-6e6e-4638-a523-7374c42e8ef8"}
09:03:09.665 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6ad60d47-6e6e-4638-a523-7374c42e8ef8"}
09:03:09.667 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"97892250-ab47-4296-9b37-752ff03ab07a"}
09:03:09.668 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"97892250-ab47-4296-9b37-752ff03ab07a"}
09:03:11.668 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e3911f53-1645-43e3-9759-6d35f56369ec"}
09:03:11.670 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e3911f53-1645-43e3-9759-6d35f56369ec"}
09:03:11.672 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"90b72c58-39db-4db7-91e4-1719a0d1c5b5"}
09:03:11.672 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"90b72c58-39db-4db7-91e4-1719a0d1c5b5"}
09:03:13.680 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"24d33e67-992e-48c8-8980-8d8b9853dbb4"}
09:03:13.682 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"24d33e67-992e-48c8-8980-8d8b9853dbb4"}
09:03:13.685 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cf27b3bb-54e2-4385-887e-7143dfb8a037"}
09:03:13.687 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf27b3bb-54e2-4385-887e-7143dfb8a037"}
09:03:15.694 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"49b28170-ce7e-4b3f-b1b7-9825afb492fd"}
09:03:15.695 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"49b28170-ce7e-4b3f-b1b7-9825afb492fd"}
09:03:15.697 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"664f8775-6248-40d9-b414-954a9e8a11b5"}
09:03:15.698 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"664f8775-6248-40d9-b414-954a9e8a11b5"}
09:03:17.706 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"46d1159d-7d85-409e-8296-166bf331be7f"}
09:03:17.707 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"46d1159d-7d85-409e-8296-166bf331be7f"}
09:03:17.710 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fa971741-de42-4ebd-9a84-b0b197064571"}
09:03:17.711 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa971741-de42-4ebd-9a84-b0b197064571"}
09:03:19.706 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"926bb76b-d853-4766-9806-5e19c2621db0"}
09:03:19.707 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"926bb76b-d853-4766-9806-5e19c2621db0"}
09:03:19.707 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a56da19a-3687-474e-8759-2f001062229e"}
09:03:19.712 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a56da19a-3687-474e-8759-2f001062229e"}
09:03:21.717 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fc6c07af-04ee-4904-9684-183699154793"}
09:03:21.717 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fc6c07af-04ee-4904-9684-183699154793"}
09:03:21.722 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d47fda85-5880-46dd-a717-5a11f660dd97"}
09:03:21.724 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d47fda85-5880-46dd-a717-5a11f660dd97"}
09:03:23.725 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0d04ae85-3b4c-41fe-b9b6-b85566a0ccb1"}
09:03:23.725 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0d04ae85-3b4c-41fe-b9b6-b85566a0ccb1"}
09:03:23.725 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"44435495-6bf0-4706-8007-42e43f062d8b"}
09:03:23.725 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"44435495-6bf0-4706-8007-42e43f062d8b"}
09:03:25.731 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a175dbe9-8ea4-49cb-874b-781a6d85cdc7"}
09:03:25.733 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a175dbe9-8ea4-49cb-874b-781a6d85cdc7"}
09:03:25.733 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5d59be8d-3d19-45fe-a0bc-09e68a2de3dd"}
09:03:25.733 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d59be8d-3d19-45fe-a0bc-09e68a2de3dd"}
09:03:27.726 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d8ce1c70-2d0e-4c9d-85c4-aa89a2dd1608"}
09:03:27.727 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d8ce1c70-2d0e-4c9d-85c4-aa89a2dd1608"}
09:03:27.727 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a8521e52-c6a5-4834-b39d-88eb09791db5"}
09:03:27.727 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8521e52-c6a5-4834-b39d-88eb09791db5"}
09:03:29.734 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"87f761b7-84a8-43fb-adfe-8e620e275405"}
09:03:29.734 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"87f761b7-84a8-43fb-adfe-8e620e275405"}
09:03:29.734 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f10a5429-ef2f-488d-a2d0-cd276dea4c78"}
09:03:29.734 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f10a5429-ef2f-488d-a2d0-cd276dea4c78"}
09:03:31.748 02.014 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"963d3564-9d87-4ab4-9bc8-8e4c665c43a6"}
09:03:31.748 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"963d3564-9d87-4ab4-9bc8-8e4c665c43a6"}
09:03:31.748 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8bb70661-3e44-4aae-87dd-09b81ba857b3"}
09:03:31.748 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bb70661-3e44-4aae-87dd-09b81ba857b3"}
09:03:33.742 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2824c8a2-a017-4e7f-a362-7c1592f5be09"}
09:03:33.742 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2824c8a2-a017-4e7f-a362-7c1592f5be09"}
09:03:33.746 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c77b6e3c-a031-4805-99e8-bb86786753f9"}
09:03:33.746 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c77b6e3c-a031-4805-99e8-bb86786753f9"}
09:03:35.752 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"81c12bc7-d52a-4cd5-917a-e5990afd0475"}
09:03:35.752 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"81c12bc7-d52a-4cd5-917a-e5990afd0475"}
09:03:35.752 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9467c358-2fa8-4cf2-b263-93a6cf381eac"}
09:03:35.752 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9467c358-2fa8-4cf2-b263-93a6cf381eac"}
09:03:37.744 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8b03b4eb-0744-478e-9fd5-e2b7dd0bde12"}
09:03:37.746 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8b03b4eb-0744-478e-9fd5-e2b7dd0bde12"}
09:03:37.748 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6db648b5-5c53-463d-ace2-7107e6b530ff"}
09:03:37.751 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6db648b5-5c53-463d-ace2-7107e6b530ff"}
09:03:39.751 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9c363dbc-1958-4a56-b31c-5c72389e5d87"}
09:03:39.751 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9c363dbc-1958-4a56-b31c-5c72389e5d87"}
09:03:39.756 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c95391ff-5761-47cb-b51c-849e7832605b"}
09:03:39.756 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c95391ff-5761-47cb-b51c-849e7832605b"}
09:03:41.754 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7e9fa741-b5b3-48d1-a8b1-5887ece5b8d4"}
09:03:41.754 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7e9fa741-b5b3-48d1-a8b1-5887ece5b8d4"}
09:03:41.754 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"01d7c285-9838-48c2-ad52-2944b8ad2152"}
09:03:41.761 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"01d7c285-9838-48c2-ad52-2944b8ad2152"}
09:03:43.765 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"623c9f80-2986-4beb-b1f8-10f3d98d91f8"}
09:03:43.766 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"623c9f80-2986-4beb-b1f8-10f3d98d91f8"}
09:03:43.766 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"32a95812-d154-4b97-9e94-54097d080dd6"}
09:03:43.766 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"32a95812-d154-4b97-9e94-54097d080dd6"}
09:03:45.758 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bd8750de-c633-435f-8056-a109154077b4"}
09:03:45.758 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bd8750de-c633-435f-8056-a109154077b4"}
09:03:45.758 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"25d81403-89a1-4383-b773-bf465aa8c89b"}
09:03:45.758 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"25d81403-89a1-4383-b773-bf465aa8c89b"}
09:03:47.752 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4381ad67-2afc-421d-b2da-c8d871ea4bc8"}
09:03:47.753 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4381ad67-2afc-421d-b2da-c8d871ea4bc8"}
09:03:47.753 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c5df89f1-968e-4d7e-8374-18cf481b65d6"}
09:03:47.753 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5df89f1-968e-4d7e-8374-18cf481b65d6"}
09:03:49.745 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f6c0bcf8-61a1-4e1e-bd7a-c95d21dd1b07"}
09:03:49.745 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f6c0bcf8-61a1-4e1e-bd7a-c95d21dd1b07"}
09:03:49.745 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0183856c-5f05-4d88-9557-3134fc36047b"}
09:03:49.745 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0183856c-5f05-4d88-9557-3134fc36047b"}
09:03:51.741 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f0c94df4-6e8c-4de8-a8b3-443626211892"}
09:03:51.741 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f0c94df4-6e8c-4de8-a8b3-443626211892"}
09:03:51.741 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"da810a06-406a-4fd1-9441-e79ee2b205d7"}
09:03:51.746 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"da810a06-406a-4fd1-9441-e79ee2b205d7"}
09:03:53.754 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d68a43ee-bf8e-4d16-95cf-8d0563c83a22"}
09:03:53.755 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d68a43ee-bf8e-4d16-95cf-8d0563c83a22"}
09:03:53.755 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"80b6faaa-865a-4cbc-9ec4-bf25ecef27d8"}
09:03:53.755 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b6faaa-865a-4cbc-9ec4-bf25ecef27d8"}
09:03:55.762 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"37c0ed0e-736e-481a-9916-82c5374ff1a4"}
09:03:55.762 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"37c0ed0e-736e-481a-9916-82c5374ff1a4"}
09:03:55.762 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d2be4b82-b9b2-4118-ba09-d511488ee8d7"}
09:03:55.762 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2be4b82-b9b2-4118-ba09-d511488ee8d7"}
09:03:57.768 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"55b8c3ed-bbc5-4515-a5ff-2a9557006100"}
09:03:57.770 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"55b8c3ed-bbc5-4515-a5ff-2a9557006100"}
09:03:57.770 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"246c10d4-3806-43a9-a488-771f5a825060"}
09:03:57.770 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"246c10d4-3806-43a9-a488-771f5a825060"}
09:03:59.769 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"762cf464-71c2-417d-b8e4-dd7e368393ee"}
09:03:59.769 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"762cf464-71c2-417d-b8e4-dd7e368393ee"}
09:03:59.769 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"113222cc-c2bd-4dda-9e55-ad1254c0822a"}
09:03:59.774 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"113222cc-c2bd-4dda-9e55-ad1254c0822a"}
09:04:01.774 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3f12039f-5fbe-4575-b924-708eadb87145"}
09:04:01.775 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3f12039f-5fbe-4575-b924-708eadb87145"}
09:04:01.775 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"80399e66-8f9d-48f7-87c7-267195e5d285"}
09:04:01.775 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"80399e66-8f9d-48f7-87c7-267195e5d285"}
09:04:03.779 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2d5978ac-4958-418f-bf2e-64f118cf4e26"}
09:04:03.780 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2d5978ac-4958-418f-bf2e-64f118cf4e26"}
09:04:03.780 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1465d01b-e037-4ae6-8485-32fe921debad"}
09:04:03.780 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1465d01b-e037-4ae6-8485-32fe921debad"}
09:04:05.773 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2c04087a-c3d9-4c80-b46d-8058c1568a1d"}
09:04:05.775 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2c04087a-c3d9-4c80-b46d-8058c1568a1d"}
09:04:05.775 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e8da96c1-786f-4501-bcd4-0533da3e4c12"}
09:04:05.779 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8da96c1-786f-4501-bcd4-0533da3e4c12"}
09:04:07.776 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eb8ae863-2da6-4574-965b-06e3f8e88b90"}
09:04:07.776 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eb8ae863-2da6-4574-965b-06e3f8e88b90"}
09:04:07.776 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"468da2e7-d5cf-4386-93f3-8b559e0c3139"}
09:04:07.776 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"468da2e7-d5cf-4386-93f3-8b559e0c3139"}
09:04:09.780 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1227ddf8-ed07-4294-b5fc-1ad8211e437c"}
09:04:09.780 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1227ddf8-ed07-4294-b5fc-1ad8211e437c"}
09:04:09.780 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"edc945d8-fedc-4d59-b6f5-8ee83cadf004"}
09:04:09.780 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"edc945d8-fedc-4d59-b6f5-8ee83cadf004"}
09:04:11.777 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7939f2d1-2013-41d8-bcac-9c6b49f8e268"}
09:04:11.779 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7939f2d1-2013-41d8-bcac-9c6b49f8e268"}
09:04:11.781 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0f748ee2-dffa-4c55-934a-a7dff05f04e8"}
09:04:11.784 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f748ee2-dffa-4c55-934a-a7dff05f04e8"}
09:04:13.784 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7aef1d17-c710-4332-8532-c72f5f2e64a6"}
09:04:13.784 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7aef1d17-c710-4332-8532-c72f5f2e64a6"}
09:04:13.784 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3747cdeb-4a96-41ed-9450-4d148a8fc90a"}
09:04:13.784 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3747cdeb-4a96-41ed-9450-4d148a8fc90a"}
09:04:15.783 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c37c16a8-0a2f-4c81-8e4b-138b6967b22c"}
09:04:15.786 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c37c16a8-0a2f-4c81-8e4b-138b6967b22c"}
09:04:15.786 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b379e933-0dfc-4db6-b22b-fb646f49033f"}
09:04:15.789 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b379e933-0dfc-4db6-b22b-fb646f49033f"}
09:04:17.780 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"549085bc-2afe-4d78-afa6-9ba090106ec5"}
09:04:17.780 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"549085bc-2afe-4d78-afa6-9ba090106ec5"}
09:04:17.780 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c892f3f0-1298-4a2f-8a68-02fc2fc8833e"}
09:04:17.780 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c892f3f0-1298-4a2f-8a68-02fc2fc8833e"}
09:04:19.780 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f25bf033-dee7-4041-9cfb-3bbd0b288e61"}
09:04:19.781 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f25bf033-dee7-4041-9cfb-3bbd0b288e61"}
09:04:19.781 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6073386-a33d-4f1b-9503-5d081e6ab607"}
09:04:19.781 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6073386-a33d-4f1b-9503-5d081e6ab607"}
09:04:21.790 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1ab883c4-e134-4962-a3ea-c9b412a51902"}
09:04:21.790 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1ab883c4-e134-4962-a3ea-c9b412a51902"}
09:04:21.790 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"64311b1a-1a9e-4149-9f3f-366b6484a2f5"}
09:04:21.790 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"64311b1a-1a9e-4149-9f3f-366b6484a2f5"}
09:04:23.797 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"112366e7-b7b9-4f70-b9a2-42bf47d84d6b"}
09:04:23.799 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"112366e7-b7b9-4f70-b9a2-42bf47d84d6b"}
09:04:23.799 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"abe000e4-5d8c-4a68-957b-1c0883d160a5"}
09:04:23.802 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe000e4-5d8c-4a68-957b-1c0883d160a5"}
09:04:25.809 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b2904267-e36d-46c4-9c33-fecda4207ca6"}
09:04:25.809 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b2904267-e36d-46c4-9c33-fecda4207ca6"}
09:04:25.809 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af74b3ed-0b93-4f77-b0d6-4da5a03cf6c5"}
09:04:25.809 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af74b3ed-0b93-4f77-b0d6-4da5a03cf6c5"}
09:04:27.817 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"15dc5c8b-860f-4eed-89c2-965873c11875"}
09:04:27.818 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"15dc5c8b-860f-4eed-89c2-965873c11875"}
09:04:27.820 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"92aced93-0a90-44a8-bbe9-878c73890c5a"}
09:04:27.822 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"92aced93-0a90-44a8-bbe9-878c73890c5a"}
09:04:29.819 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"225dac32-fdb1-4aac-9978-6e099f8cd95f"}
09:04:29.822 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"225dac32-fdb1-4aac-9978-6e099f8cd95f"}
09:04:29.826 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a890f8f5-d008-4b84-933a-9cff7383fb33"}
09:04:29.826 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a890f8f5-d008-4b84-933a-9cff7383fb33"}
09:04:31.829 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e4cc7bb4-a838-4f5b-bbb8-16c167467610"}
09:04:31.831 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e4cc7bb4-a838-4f5b-bbb8-16c167467610"}
09:04:31.834 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"57a8f7ad-70b1-45a9-b119-d19c71498ad5"}
09:04:31.835 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"57a8f7ad-70b1-45a9-b119-d19c71498ad5"}
09:04:33.841 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d8f45fa7-6819-4e85-b05d-ff45aa042ca7"}
09:04:33.843 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d8f45fa7-6819-4e85-b05d-ff45aa042ca7"}
09:04:33.846 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"28353993-3e62-4a4f-869f-ca545afe760d"}
09:04:33.847 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"28353993-3e62-4a4f-869f-ca545afe760d"}
09:04:35.845 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7a64b5e1-c2ed-42a6-9525-9c758d5e5eae"}
09:04:35.847 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7a64b5e1-c2ed-42a6-9525-9c758d5e5eae"}
09:04:35.849 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dcb3cf15-e525-4d08-a41a-29ea9a186e7e"}
09:04:35.851 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcb3cf15-e525-4d08-a41a-29ea9a186e7e"}
09:04:37.860 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"24ecf403-bada-4d1f-a174-bdaeff4b05d1"}
09:04:37.861 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"24ecf403-bada-4d1f-a174-bdaeff4b05d1"}
09:04:37.861 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ae831852-f224-44cb-bca8-291e40bcc44f"}
09:04:37.861 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae831852-f224-44cb-bca8-291e40bcc44f"}
09:04:39.869 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"704c0b75-8fb6-4e52-b65e-2b076e13bd0a"}
09:04:39.870 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"704c0b75-8fb6-4e52-b65e-2b076e13bd0a"}
09:04:39.870 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ad163b61-19fc-4782-abe2-76bd885d33f6"}
09:04:39.870 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad163b61-19fc-4782-abe2-76bd885d33f6"}
09:04:41.874 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e647fca6-7d98-40d6-9e8e-bbd095f58257"}
09:04:41.874 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e647fca6-7d98-40d6-9e8e-bbd095f58257"}
09:04:41.874 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d9e04976-9ca4-4c5d-bde1-02f3f2a7482f"}
09:04:41.874 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9e04976-9ca4-4c5d-bde1-02f3f2a7482f"}
09:04:43.882 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bba2d73e-0d54-4607-88ae-59e4228348aa"}
09:04:43.882 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bba2d73e-0d54-4607-88ae-59e4228348aa"}
09:04:43.882 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2e48a538-9e96-45e1-b23a-6f9440df6a39"}
09:04:43.882 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e48a538-9e96-45e1-b23a-6f9440df6a39"}
09:04:45.879 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8bcda0ba-87c1-4e61-9ac8-37ea41050a5c"}
09:04:45.881 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8bcda0ba-87c1-4e61-9ac8-37ea41050a5c"}
09:04:45.883 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bbff530b-d2ed-4b00-a8de-6d11f8921140"}
09:04:45.885 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbff530b-d2ed-4b00-a8de-6d11f8921140"}
09:04:47.887 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"91fd9bb5-ac18-4e51-9b6a-16bb3958433b"}
09:04:47.887 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"91fd9bb5-ac18-4e51-9b6a-16bb3958433b"}
09:04:47.891 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bd368e6e-2374-4767-bd7f-e66f8465f1a8"}
09:04:47.891 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd368e6e-2374-4767-bd7f-e66f8465f1a8"}
09:04:49.895 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4ed4393d-e853-485b-8f96-32c36858ede2"}
09:04:49.896 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4ed4393d-e853-485b-8f96-32c36858ede2"}
09:04:49.899 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"150c4de2-73a6-4f05-affa-2557cca1baf4"}
09:04:49.899 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"150c4de2-73a6-4f05-affa-2557cca1baf4"}
09:04:51.893 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0295eaf0-65f8-49a4-8216-d3f72bc7fa3b"}
09:04:51.893 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0295eaf0-65f8-49a4-8216-d3f72bc7fa3b"}
09:04:51.893 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6e82cc8b-3605-4b7e-a28a-a110c227f802"}
09:04:51.893 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e82cc8b-3605-4b7e-a28a-a110c227f802"}
09:04:53.885 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5c5a0b9d-d2ce-4395-baab-96e9b2352d83"}
09:04:53.889 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5c5a0b9d-d2ce-4395-baab-96e9b2352d83"}
09:04:53.889 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9f2a5ff9-3825-4c49-95b2-ea5e4b04141e"}
09:04:53.889 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f2a5ff9-3825-4c49-95b2-ea5e4b04141e"}
09:04:55.895 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4e9f09bb-8daf-4449-a51c-a7b95bc47bf1"}
09:04:55.895 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4e9f09bb-8daf-4449-a51c-a7b95bc47bf1"}
09:04:55.895 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b53ad784-c974-4ebc-97b5-e620b59b75f0"}
09:04:55.895 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53ad784-c974-4ebc-97b5-e620b59b75f0"}
09:04:57.886 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"73ca983e-865c-4a09-842a-159bcad7cc10"}
09:04:57.886 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"73ca983e-865c-4a09-842a-159bcad7cc10"}
09:04:57.886 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e163901-d497-4ab6-8d9f-bccef7012a5a"}
09:04:57.886 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e163901-d497-4ab6-8d9f-bccef7012a5a"}
09:04:59.884 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"439c400b-a29d-454c-80f3-7786ae705f43"}
09:04:59.887 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"439c400b-a29d-454c-80f3-7786ae705f43"}
09:04:59.888 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1a51f556-9e00-44bc-b678-54179abd8bc8"}
09:04:59.888 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a51f556-9e00-44bc-b678-54179abd8bc8"}
09:05:01.893 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eef1d9ac-8e23-4901-ae37-5fbe1ac92029"}
09:05:01.893 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eef1d9ac-8e23-4901-ae37-5fbe1ac92029"}
09:05:01.896 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0b06e42e-34e4-4561-840e-23cf4e53255c"}
09:05:01.899 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b06e42e-34e4-4561-840e-23cf4e53255c"}
09:05:03.891 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"32a5a375-c2c5-49dc-842c-1c914a8b313b"}
09:05:03.891 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"32a5a375-c2c5-49dc-842c-1c914a8b313b"}
09:05:03.891 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"21ab9d77-51de-4cc0-8f16-b0af828ec975"}
09:05:03.897 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"21ab9d77-51de-4cc0-8f16-b0af828ec975"}
09:05:05.889 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0a3dec86-f180-402c-bb46-7fdf8daeef6f"}
09:05:05.889 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0a3dec86-f180-402c-bb46-7fdf8daeef6f"}
09:05:05.893 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b436cfb1-d281-43d6-8699-9c4cfe742cbd"}
09:05:05.896 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b436cfb1-d281-43d6-8699-9c4cfe742cbd"}
09:05:07.902 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"84365cdf-3afc-48e2-a8aa-068acb887453"}
09:05:07.905 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"84365cdf-3afc-48e2-a8aa-068acb887453"}
09:05:07.907 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9025e008-e93f-4fc1-b556-add8de5d6c7f"}
09:05:07.909 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9025e008-e93f-4fc1-b556-add8de5d6c7f"}
09:05:09.903 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b42d413d-4643-4c95-bb81-a647d35569b1"}
09:05:09.903 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b42d413d-4643-4c95-bb81-a647d35569b1"}
09:05:09.903 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"50336a3e-0ffa-40b4-b19d-ba89ef7bb134"}
09:05:09.903 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"50336a3e-0ffa-40b4-b19d-ba89ef7bb134"}
09:05:11.910 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"41157ced-d740-4fac-bc79-09cc57ef54e2"}
09:05:11.910 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"41157ced-d740-4fac-bc79-09cc57ef54e2"}
09:05:11.910 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c4682215-91e3-4398-af5b-a0f6320fbb66"}
09:05:11.910 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4682215-91e3-4398-af5b-a0f6320fbb66"}
09:05:13.908 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3509b473-b0e6-490d-b8a1-1fe37939931c"}
09:05:13.910 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3509b473-b0e6-490d-b8a1-1fe37939931c"}
09:05:13.910 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"abd9fdd1-554a-4c14-872b-8fb40ad48f2a"}
09:05:13.913 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"abd9fdd1-554a-4c14-872b-8fb40ad48f2a"}
09:05:15.922 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a1b6b889-4f40-48ab-9cc1-fc09676c394b"}
09:05:15.923 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a1b6b889-4f40-48ab-9cc1-fc09676c394b"}
09:05:15.923 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9829766-5d1e-4926-854b-60a9b4643566"}
09:05:15.928 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9829766-5d1e-4926-854b-60a9b4643566"}
09:05:17.926 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"85531fb0-61e3-485a-9c9a-055d6da8ba38"}
09:05:17.926 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"85531fb0-61e3-485a-9c9a-055d6da8ba38"}
09:05:17.930 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6061ec6-cbe8-491d-93d9-716fe8a6116c"}
09:05:17.930 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6061ec6-cbe8-491d-93d9-716fe8a6116c"}
09:05:19.930 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a429e72-277d-4fd2-b9f4-82e88ba6b4f0"}
09:05:19.932 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a429e72-277d-4fd2-b9f4-82e88ba6b4f0"}
09:05:19.934 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7cf92ac3-7e50-49cd-be36-c2384453d2a3"}
09:05:19.934 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cf92ac3-7e50-49cd-be36-c2384453d2a3"}
09:05:21.928 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f04f7d65-6ed3-4bf5-9f2b-3ffee0b80711"}
09:05:21.928 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f04f7d65-6ed3-4bf5-9f2b-3ffee0b80711"}
09:05:21.928 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"880c5ebb-71cb-471e-a110-e8251c619f01"}
09:05:21.928 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"880c5ebb-71cb-471e-a110-e8251c619f01"}
09:05:23.929 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0e81d95f-9f0b-44ab-871f-18880985da33"}
09:05:23.931 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0e81d95f-9f0b-44ab-871f-18880985da33"}
09:05:23.931 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"478a42af-e41f-4eac-82ad-b7b3ee387abf"}
09:05:23.934 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"478a42af-e41f-4eac-82ad-b7b3ee387abf"}
09:05:25.926 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"14d2ef8a-b481-429a-b23f-2bf0f80b7efc"}
09:05:25.926 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"14d2ef8a-b481-429a-b23f-2bf0f80b7efc"}
09:05:25.926 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c5eca329-c058-4395-8973-30c37ee908c9"}
09:05:25.926 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5eca329-c058-4395-8973-30c37ee908c9"}
09:05:27.940 02.014 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"84e63347-e817-4804-be23-bc5a207f7e6a"}
09:05:27.940 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"84e63347-e817-4804-be23-bc5a207f7e6a"}
09:05:27.943 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4f2f0931-9679-4018-af2a-98cc42717825"}
09:05:27.943 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f2f0931-9679-4018-af2a-98cc42717825"}
09:05:29.942 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9e746658-925a-4f0d-85b8-89f50addca42"}
09:05:29.942 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9e746658-925a-4f0d-85b8-89f50addca42"}
09:05:29.947 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c35bb352-b0e8-40ea-a032-6bd8be368335"}
09:05:29.947 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c35bb352-b0e8-40ea-a032-6bd8be368335"}
09:05:31.950 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9b2c7d88-376c-426f-9ad4-3feac82554d1"}
09:05:31.950 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9b2c7d88-376c-426f-9ad4-3feac82554d1"}
09:05:31.955 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ed910c82-2267-4654-9255-89604e247226"}
09:05:31.958 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed910c82-2267-4654-9255-89604e247226"}
09:05:33.962 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7b7bcb1a-9651-4c0e-9178-0767f60e5b10"}
09:05:33.964 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7b7bcb1a-9651-4c0e-9178-0767f60e5b10"}
09:05:33.966 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d8b58892-af44-43a7-aec4-68acd216d715"}
09:05:33.966 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8b58892-af44-43a7-aec4-68acd216d715"}
09:05:35.958 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1cf170a2-05fd-468e-bff1-aac0e222efaf"}
09:05:35.961 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1cf170a2-05fd-468e-bff1-aac0e222efaf"}
09:05:35.962 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ccab935d-30b9-4363-94c7-ead8f40594f4"}
09:05:35.964 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccab935d-30b9-4363-94c7-ead8f40594f4"}
09:05:37.959 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bfd3207b-2632-427b-9dc2-5b246c81b79f"}
09:05:37.960 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bfd3207b-2632-427b-9dc2-5b246c81b79f"}
09:05:37.960 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"03874507-e749-45e4-bfb8-068d5b06e07b"}
09:05:37.960 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"03874507-e749-45e4-bfb8-068d5b06e07b"}
09:05:39.965 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ec40a312-0150-4485-ae7f-b3ce385ed05a"}
09:05:39.967 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ec40a312-0150-4485-ae7f-b3ce385ed05a"}
09:05:39.967 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2e9779e4-ef50-44d9-bfea-58d7dc8f37bb"}
09:05:39.969 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e9779e4-ef50-44d9-bfea-58d7dc8f37bb"}
09:05:41.968 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c66dc1a-b70d-4359-b01e-e6cd67967362"}
09:05:41.968 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c66dc1a-b70d-4359-b01e-e6cd67967362"}
09:05:41.968 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"596892c8-2f16-4e56-90a5-8cdc2e3c6090"}
09:05:41.968 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"596892c8-2f16-4e56-90a5-8cdc2e3c6090"}
09:05:43.970 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4740d36d-cf5e-4da5-92d9-a3aae65177d1"}
09:05:43.972 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4740d36d-cf5e-4da5-92d9-a3aae65177d1"}
09:05:43.972 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"11b8863d-5719-42bd-9334-4efe754adae1"}
09:05:43.972 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"11b8863d-5719-42bd-9334-4efe754adae1"}
09:05:45.982 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc51c21f-ad9a-44c3-9bcd-69487727391c"}
09:05:45.982 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc51c21f-ad9a-44c3-9bcd-69487727391c"}
09:05:45.982 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e70a2707-d93e-494e-983e-a04baceb42f0"}
09:05:45.982 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e70a2707-d93e-494e-983e-a04baceb42f0"}
09:05:47.984 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"38434bc0-0a36-41f2-a775-0ba959cce749"}
09:05:47.985 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"38434bc0-0a36-41f2-a775-0ba959cce749"}
09:05:47.987 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9a5b5c2-c5d8-4f3c-8a5e-bf173b1fcc91"}
09:05:47.987 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9a5b5c2-c5d8-4f3c-8a5e-bf173b1fcc91"}
09:05:49.980 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1e7718bb-8be6-4259-b5d0-3be54cf4ecff"}
09:05:49.982 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1e7718bb-8be6-4259-b5d0-3be54cf4ecff"}
09:05:49.983 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bc209765-918f-4c80-81cc-7003c218cfe4"}
09:05:49.984 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc209765-918f-4c80-81cc-7003c218cfe4"}
09:05:51.986 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"67b46e24-7775-4361-b549-61b925e5d508"}
09:05:51.988 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"67b46e24-7775-4361-b549-61b925e5d508"}
09:05:51.990 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"02574a17-bbbc-4f77-ad9d-b83b8ced8598"}
09:05:51.991 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"02574a17-bbbc-4f77-ad9d-b83b8ced8598"}
09:05:53.993 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8134d625-4b58-4558-8750-7ea6dcdf5965"}
09:05:53.994 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8134d625-4b58-4558-8750-7ea6dcdf5965"}
09:05:53.995 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7bd33c35-b9a4-459e-8989-087e6c3fed48"}
09:05:53.997 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bd33c35-b9a4-459e-8989-087e6c3fed48"}
09:05:56.002 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"abf1bdbd-ed4c-4101-8c79-d493da9224f6"}
09:05:56.004 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"abf1bdbd-ed4c-4101-8c79-d493da9224f6"}
09:05:56.005 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c192c47b-2cf1-4e5a-9c63-b18f5179b31d"}
09:05:56.006 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c192c47b-2cf1-4e5a-9c63-b18f5179b31d"}
09:05:58.002 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"04c9fcc1-d535-44d9-bbd0-2eb0e61ea414"}
09:05:58.005 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"04c9fcc1-d535-44d9-bbd0-2eb0e61ea414"}
09:05:58.005 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c609af92-00bf-4796-8dc2-85aa52372f13"}
09:05:58.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c609af92-00bf-4796-8dc2-85aa52372f13"}
09:06:00.009 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dbf34922-c532-4472-9d7f-f7cbf2b0618c"}
09:06:00.009 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dbf34922-c532-4472-9d7f-f7cbf2b0618c"}
09:06:00.009 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9da42016-230e-4b59-bf2b-cb8da64944b8"}
09:06:00.009 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9da42016-230e-4b59-bf2b-cb8da64944b8"}
09:06:02.002 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"602b3240-e92e-4e0d-9697-cdf450ef3852"}
09:06:02.002 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"602b3240-e92e-4e0d-9697-cdf450ef3852"}
09:06:02.002 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d5f14d04-a506-4d59-b1ea-5bfe066476b0"}
09:06:02.002 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5f14d04-a506-4d59-b1ea-5bfe066476b0"}
09:06:04.010 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c43af74-a058-42be-9a46-4583428945fc"}
09:06:04.010 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c43af74-a058-42be-9a46-4583428945fc"}
09:06:04.010 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4fb0c6cf-80e8-4772-b94c-2b247f8ac060"}
09:06:04.010 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fb0c6cf-80e8-4772-b94c-2b247f8ac060"}
09:06:06.003 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"56474dcd-4b63-4091-975d-84ec10539e3e"}
09:06:06.005 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"56474dcd-4b63-4091-975d-84ec10539e3e"}
09:06:06.005 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a23fde53-ad1f-4743-9f7c-3761bf414171"}
09:06:06.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a23fde53-ad1f-4743-9f7c-3761bf414171"}
09:06:08.008 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"996b5144-5d5d-417c-83fa-15e1c6a571b0"}
09:06:08.008 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"996b5144-5d5d-417c-83fa-15e1c6a571b0"}
09:06:08.008 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8e5c378f-4aeb-4ab5-a7ef-b0cce9574ffa"}
09:06:08.008 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e5c378f-4aeb-4ab5-a7ef-b0cce9574ffa"}
09:06:10.003 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b86d77c9-3d86-41c8-8703-984c5d936a3c"}
09:06:10.005 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b86d77c9-3d86-41c8-8703-984c5d936a3c"}
09:06:10.005 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3cdce674-14d5-47c5-ac86-07fb296dc30c"}
09:06:10.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cdce674-14d5-47c5-ac86-07fb296dc30c"}
09:06:12.006 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fa5874b0-51d4-4218-8b6b-3a1517deb412"}
09:06:12.009 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fa5874b0-51d4-4218-8b6b-3a1517deb412"}
09:06:12.009 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b7dbdc5d-20f0-4fd7-bedb-4ccc2de75944"}
09:06:12.009 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7dbdc5d-20f0-4fd7-bedb-4ccc2de75944"}
09:06:14.014 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"007d808a-0670-4f80-900a-f348cfc705a1"}
09:06:14.014 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"007d808a-0670-4f80-900a-f348cfc705a1"}
09:06:14.019 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"562d76a5-eb4d-4273-a3e5-24437bff4136"}
09:06:14.019 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"562d76a5-eb4d-4273-a3e5-24437bff4136"}
09:06:16.019 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"37793ccf-d1d2-41ff-8953-3d9938e9d901"}
09:06:16.020 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"37793ccf-d1d2-41ff-8953-3d9938e9d901"}
09:06:16.022 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0f001663-bbc1-45ea-ae41-b771b1d42010"}
09:06:16.023 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f001663-bbc1-45ea-ae41-b771b1d42010"}
09:06:18.027 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"320e5112-9140-4cd9-b1df-40ff161b7082"}
09:06:18.027 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"320e5112-9140-4cd9-b1df-40ff161b7082"}
09:06:18.027 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f44cbd0d-fa15-4fde-bb80-73e8fb344dca"}
09:06:18.027 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f44cbd0d-fa15-4fde-bb80-73e8fb344dca"}
09:06:20.027 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"65ebde35-9295-48d0-b75e-07555de0feb4"}
09:06:20.029 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"65ebde35-9295-48d0-b75e-07555de0feb4"}
09:06:20.029 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c90ce991-6159-48e7-830f-799530c9dd3a"}
09:06:20.029 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c90ce991-6159-48e7-830f-799530c9dd3a"}
09:06:22.028 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a7001602-1ec1-47af-88b0-3f18e48ac561"}
09:06:22.030 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a7001602-1ec1-47af-88b0-3f18e48ac561"}
09:06:22.030 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f00c448b-8c3d-4fa3-8233-fc4edbeebc80"}
09:06:22.030 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f00c448b-8c3d-4fa3-8233-fc4edbeebc80"}
09:06:24.037 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"33562b09-8dc4-4c03-91cb-84f3cfa47220"}
09:06:24.037 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"33562b09-8dc4-4c03-91cb-84f3cfa47220"}
09:06:24.037 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7e0b10b7-1ee5-4260-bac0-2c058f384146"}
09:06:24.037 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e0b10b7-1ee5-4260-bac0-2c058f384146"}
09:06:26.042 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"225a2814-47f4-46e6-9c61-cf5f0265ece4"}
09:06:26.044 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"225a2814-47f4-46e6-9c61-cf5f0265ece4"}
09:06:26.044 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7074fae9-1990-4a88-a496-a7be09d9f5d6"}
09:06:26.044 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7074fae9-1990-4a88-a496-a7be09d9f5d6"}
09:06:28.049 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0899f969-aab3-4bee-bc7e-c7c684372c3c"}
09:06:28.051 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0899f969-aab3-4bee-bc7e-c7c684372c3c"}
09:06:28.051 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5a14f25f-1267-48b5-b483-00386a6f28f8"}
09:06:28.051 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a14f25f-1267-48b5-b483-00386a6f28f8"}
09:06:30.059 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d8933a39-6c20-4402-877a-48c30870517f"}
09:06:30.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d8933a39-6c20-4402-877a-48c30870517f"}
09:06:30.059 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72a878b4-34c2-4b11-9356-5ed178970891"}
09:06:30.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72a878b4-34c2-4b11-9356-5ed178970891"}
09:06:32.053 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d4ba2ec5-fcf8-43b1-bed7-46d2239fa604"}
09:06:32.055 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d4ba2ec5-fcf8-43b1-bed7-46d2239fa604"}
09:06:32.057 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c4f46712-52dd-4fdd-a3f2-ead3146bfe50"}
09:06:32.059 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4f46712-52dd-4fdd-a3f2-ead3146bfe50"}
09:06:34.059 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9e92ff12-6c75-4c3d-bce7-7c600214d737"}
09:06:34.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9e92ff12-6c75-4c3d-bce7-7c600214d737"}
09:06:34.059 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d73036b6-784d-4f1d-bad0-569464d08169"}
09:06:34.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d73036b6-784d-4f1d-bad0-569464d08169"}
09:06:36.052 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f0236644-81e7-48ec-9962-d49523159c08"}
09:06:36.052 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f0236644-81e7-48ec-9962-d49523159c08"}
09:06:36.052 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5044800f-0f83-46ea-8cb2-90018905ad51"}
09:06:36.052 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5044800f-0f83-46ea-8cb2-90018905ad51"}
09:06:38.058 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8e0e303f-a520-4cb3-88ee-9fb6aace8e94"}
09:06:38.059 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8e0e303f-a520-4cb3-88ee-9fb6aace8e94"}
09:06:38.059 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0eb90347-8535-49ab-a327-d5234afc45a9"}
09:06:38.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eb90347-8535-49ab-a327-d5234afc45a9"}
09:06:40.067 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ff60b4af-b0cb-4386-8a99-9882836c5456"}
09:06:40.067 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ff60b4af-b0cb-4386-8a99-9882836c5456"}
09:06:40.067 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72cc8f3a-4b85-44de-bd26-d43ffcf2ce1b"}
09:06:40.067 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72cc8f3a-4b85-44de-bd26-d43ffcf2ce1b"}
09:06:42.075 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e1a4f47-b9c6-4208-88fe-0452af4619c4"}
09:06:42.076 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e1a4f47-b9c6-4208-88fe-0452af4619c4"}
09:06:42.079 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8dea070b-1746-4756-a132-6521a259329d"}
09:06:42.079 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dea070b-1746-4756-a132-6521a259329d"}
09:06:44.079 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8965d6e2-d30a-4236-89b1-c22517141dbb"}
09:06:44.081 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8965d6e2-d30a-4236-89b1-c22517141dbb"}
09:06:44.083 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"49eed479-0f11-4df0-84e5-3b9ae76cb17b"}
09:06:44.083 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"49eed479-0f11-4df0-84e5-3b9ae76cb17b"}
09:06:46.091 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e7255617-64d9-41f8-bc5a-2427f7b6f90e"}
09:06:46.094 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e7255617-64d9-41f8-bc5a-2427f7b6f90e"}
09:06:46.094 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a39fca7a-d42f-4fb6-8a76-d8dc03aee6b9"}
09:06:46.094 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a39fca7a-d42f-4fb6-8a76-d8dc03aee6b9"}
09:06:48.099 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4ec64695-48de-4e3f-9cfd-20e5dcc04acd"}
09:06:48.101 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4ec64695-48de-4e3f-9cfd-20e5dcc04acd"}
09:06:48.103 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"62ecf632-307e-427a-9bda-42c92f356b78"}
09:06:48.104 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"62ecf632-307e-427a-9bda-42c92f356b78"}
09:06:50.105 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"520b7e88-3896-45a1-ac19-be14336107f1"}
09:06:50.108 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"520b7e88-3896-45a1-ac19-be14336107f1"}
09:06:50.110 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6dce2bff-a457-44e5-8e07-40efb7fa95f5"}
09:06:50.110 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dce2bff-a457-44e5-8e07-40efb7fa95f5"}
09:06:52.114 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a6b33655-4f0f-4b60-b998-8b23b6784103"}
09:06:52.117 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a6b33655-4f0f-4b60-b998-8b23b6784103"}
09:06:52.117 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"87b2ee90-0ed2-4ddc-9a65-729a7946a03f"}
09:06:52.117 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"87b2ee90-0ed2-4ddc-9a65-729a7946a03f"}
09:06:54.121 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"aec457c8-2f2d-4dd8-b464-4071c34fd417"}
09:06:54.122 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"aec457c8-2f2d-4dd8-b464-4071c34fd417"}
09:06:54.122 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ce89f3fb-6d4a-421f-b582-b58afe778e44"}
09:06:54.122 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce89f3fb-6d4a-421f-b582-b58afe778e44"}
09:06:56.130 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"df9f9be4-bbea-470d-bbe9-0edbfae5e6ee"}
09:06:56.131 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"df9f9be4-bbea-470d-bbe9-0edbfae5e6ee"}
09:06:56.131 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e43ee106-9153-4bc7-9ace-22bf446f7f53"}
09:06:56.131 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e43ee106-9153-4bc7-9ace-22bf446f7f53"}
09:06:58.132 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5c541128-ddca-4df3-9dfb-7a6f9b82eef3"}
09:06:58.133 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5c541128-ddca-4df3-9dfb-7a6f9b82eef3"}
09:06:58.135 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ca48a0e-2c75-40a5-8f71-823bc7a33860"}
09:06:58.137 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ca48a0e-2c75-40a5-8f71-823bc7a33860"}
09:07:00.139 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c2dd56d-b09a-45d5-8533-118219ee9399"}
09:07:00.141 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c2dd56d-b09a-45d5-8533-118219ee9399"}
09:07:00.141 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9aaccc7f-2560-429b-be44-94e338d970c2"}
09:07:00.144 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aaccc7f-2560-429b-be44-94e338d970c2"}
09:07:02.148 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"140c23a8-d382-4782-a41c-39fa41de78ff"}
09:07:02.149 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"140c23a8-d382-4782-a41c-39fa41de78ff"}
09:07:02.149 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ebcbe82-f0ed-4f65-aefb-546a88ba1bbe"}
09:07:02.149 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ebcbe82-f0ed-4f65-aefb-546a88ba1bbe"}
09:07:04.144 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b49499da-2a0c-4b48-a929-11a60cb305a8"}
09:07:04.145 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b49499da-2a0c-4b48-a929-11a60cb305a8"}
09:07:04.145 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1331ad44-0775-46e2-b9ab-46317b0fb566"}
09:07:04.145 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1331ad44-0775-46e2-b9ab-46317b0fb566"}
09:07:06.141 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cb2ed884-4ffc-4d0b-a9a7-e43a9ab334b4"}
09:07:06.141 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cb2ed884-4ffc-4d0b-a9a7-e43a9ab334b4"}
09:07:06.141 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"412a099d-f200-41b2-a028-242a016e49f3"}
09:07:06.141 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"412a099d-f200-41b2-a028-242a016e49f3"}
09:07:08.146 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6d183f43-b1a3-4581-b841-ef1b4c719148"}
09:07:08.148 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6d183f43-b1a3-4581-b841-ef1b4c719148"}
09:07:08.150 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7b89f1fb-318b-4cb6-a17e-4ec6aae17c1b"}
09:07:08.152 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b89f1fb-318b-4cb6-a17e-4ec6aae17c1b"}
09:07:10.159 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"65850752-7dda-4492-a4df-6b91023ab3df"}
09:07:10.159 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"65850752-7dda-4492-a4df-6b91023ab3df"}
09:07:10.159 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0dcdf4c1-d02e-48c5-9e0c-ce890743b61f"}
09:07:10.159 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dcdf4c1-d02e-48c5-9e0c-ce890743b61f"}
09:07:12.160 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc39da05-2872-4026-a5f4-101315cf84b1"}
09:07:12.162 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc39da05-2872-4026-a5f4-101315cf84b1"}
09:07:12.162 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"71daea3c-eaf6-447c-b126-8973d1626427"}
09:07:12.162 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"71daea3c-eaf6-447c-b126-8973d1626427"}
09:07:14.167 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0f52325b-afe5-4963-9ece-464a4d767828"}
09:07:14.167 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0f52325b-afe5-4963-9ece-464a4d767828"}
09:07:14.167 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e240c50-0802-45e7-a8a5-1335ac66b04f"}
09:07:14.167 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e240c50-0802-45e7-a8a5-1335ac66b04f"}
09:07:16.159 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6c960640-9b06-4153-a57a-aeadcb89f2ee"}
09:07:16.159 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6c960640-9b06-4153-a57a-aeadcb89f2ee"}
09:07:16.159 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bbdec080-98ce-4d61-8aee-fab258890284"}
09:07:16.159 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbdec080-98ce-4d61-8aee-fab258890284"}
09:07:18.165 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c814f58-339c-40d9-a6db-ab7190ee8b6c"}
09:07:18.168 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c814f58-339c-40d9-a6db-ab7190ee8b6c"}
09:07:18.168 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3c398f9b-1117-4b10-89e8-ab4f78fa961c"}
09:07:18.171 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c398f9b-1117-4b10-89e8-ab4f78fa961c"}
09:07:20.172 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"513a6136-9020-4d2d-b46b-6cdfe2b8051b"}
09:07:20.172 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"513a6136-9020-4d2d-b46b-6cdfe2b8051b"}
09:07:20.172 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f6690091-86af-4d1d-89d4-d6770a859e15"}
09:07:20.172 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6690091-86af-4d1d-89d4-d6770a859e15"}
09:07:22.170 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc39dfbc-b3ed-436a-a1ab-cbd6a8ae9b7e"}
09:07:22.172 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc39dfbc-b3ed-436a-a1ab-cbd6a8ae9b7e"}
09:07:22.172 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"25191748-e104-414a-98de-6544e84baffc"}
09:07:22.172 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"25191748-e104-414a-98de-6544e84baffc"}
09:07:24.173 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b600c029-335a-4d1f-9161-2c1a6edc758f"}
09:07:24.173 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b600c029-335a-4d1f-9161-2c1a6edc758f"}
09:07:24.173 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6464bf66-04c0-4290-9117-2b23dfe58143"}
09:07:24.173 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6464bf66-04c0-4290-9117-2b23dfe58143"}
09:07:26.165 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"07d837de-6e74-47c6-aa60-bc9dcd282c6d"}
09:07:26.165 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"07d837de-6e74-47c6-aa60-bc9dcd282c6d"}
09:07:26.169 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9a97d333-4f32-4dbe-b796-b21489a97d41"}
09:07:26.172 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a97d333-4f32-4dbe-b796-b21489a97d41"}
09:07:28.172 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"913f9ec4-fddf-4336-ac63-3e7b8f42af37"}
09:07:28.175 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"913f9ec4-fddf-4336-ac63-3e7b8f42af37"}
09:07:28.175 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"91695777-9557-4129-ae7a-2af1933da860"}
09:07:28.175 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"91695777-9557-4129-ae7a-2af1933da860"}
09:07:30.182 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f6632135-a199-486b-bbae-a63ddecc5656"}
09:07:30.183 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f6632135-a199-486b-bbae-a63ddecc5656"}
09:07:30.185 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ad44aba0-4184-4427-a15f-5c11ecb296aa"}
09:07:30.185 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad44aba0-4184-4427-a15f-5c11ecb296aa"}
09:07:32.180 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ecdb4293-ed43-4afa-9b95-817d9fd4f7af"}
09:07:32.182 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ecdb4293-ed43-4afa-9b95-817d9fd4f7af"}
09:07:32.182 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2654e61c-cc01-4a8f-9c5e-0c22b280bb0f"}
09:07:32.182 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2654e61c-cc01-4a8f-9c5e-0c22b280bb0f"}
09:07:34.175 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"738a2e9d-df18-41e5-b38e-8c941c7f70ea"}
09:07:34.177 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"738a2e9d-df18-41e5-b38e-8c941c7f70ea"}
09:07:34.179 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9dcd6bdc-dce0-4f18-acf0-efafabef1962"}
09:07:34.179 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dcd6bdc-dce0-4f18-acf0-efafabef1962"}
09:07:36.179 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e6cb3249-6e8e-4f64-87c1-0df628f2146d"}
09:07:36.182 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e6cb3249-6e8e-4f64-87c1-0df628f2146d"}
09:07:36.182 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a897f155-4160-4a74-a7ed-c519077b2f00"}
09:07:36.185 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a897f155-4160-4a74-a7ed-c519077b2f00"}
09:07:38.181 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fee8014b-fcf6-48e5-a9f5-863137913924"}
09:07:38.183 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fee8014b-fcf6-48e5-a9f5-863137913924"}
09:07:38.183 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"667a347d-147c-45e5-bc6c-ad1e5e53ee7e"}
09:07:38.183 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"667a347d-147c-45e5-bc6c-ad1e5e53ee7e"}
09:07:40.175 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eda1f5bf-892d-4478-bf78-ced5da2490fc"}
09:07:40.177 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eda1f5bf-892d-4478-bf78-ced5da2490fc"}
09:07:40.177 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0d0bba28-d309-4a68-a36f-86300085442d"}
09:07:40.177 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d0bba28-d309-4a68-a36f-86300085442d"}
09:07:42.180 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6208bb80-9cf1-40a5-817a-e76d7dfa3789"}
09:07:42.180 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6208bb80-9cf1-40a5-817a-e76d7dfa3789"}
09:07:42.180 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a43fe96f-a396-43b6-b647-dd5cb751f839"}
09:07:42.180 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a43fe96f-a396-43b6-b647-dd5cb751f839"}
09:07:44.181 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1eabe1bf-56fd-4b93-9ea7-ab3b7bb02ac9"}
09:07:44.181 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1eabe1bf-56fd-4b93-9ea7-ab3b7bb02ac9"}
09:07:44.181 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"683b1bfd-81d6-4e28-9e57-704ba9b2f891"}
09:07:44.181 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"683b1bfd-81d6-4e28-9e57-704ba9b2f891"}
09:07:46.185 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"473b2d4d-1519-48ad-9c94-af42c152cb90"}
09:07:46.185 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"473b2d4d-1519-48ad-9c94-af42c152cb90"}
09:07:46.185 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a129b59e-8d39-4c8c-a059-7c340d264dc2"}
09:07:46.190 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a129b59e-8d39-4c8c-a059-7c340d264dc2"}
09:07:48.196 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6a54970b-5ee1-4db0-99e8-e56da2e50a91"}
09:07:48.198 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6a54970b-5ee1-4db0-99e8-e56da2e50a91"}
09:07:48.198 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bf0b1e1f-8a43-4d9f-9289-49fc04413e52"}
09:07:48.198 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf0b1e1f-8a43-4d9f-9289-49fc04413e52"}
09:07:50.207 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5d7fc821-04c9-41d8-8d5b-c02af0d494e5"}
09:07:50.209 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5d7fc821-04c9-41d8-8d5b-c02af0d494e5"}
09:07:50.212 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f2f99a5-99bf-40c8-bcc0-f6a454bf60a3"}
09:07:50.213 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f2f99a5-99bf-40c8-bcc0-f6a454bf60a3"}
09:07:52.213 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"44f07824-d191-4a70-bf97-b0481a4af07f"}
09:07:52.216 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"44f07824-d191-4a70-bf97-b0481a4af07f"}
09:07:52.217 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"64ea0453-8b07-47e5-828c-2bb9b31f8271"}
09:07:52.217 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"64ea0453-8b07-47e5-828c-2bb9b31f8271"}
09:07:54.221 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"76f23b62-fdc0-4ad4-98a9-8f7180136550"}
09:07:54.223 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"76f23b62-fdc0-4ad4-98a9-8f7180136550"}
09:07:54.223 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"59f2b52a-6bb4-4db4-8eb0-d789c3c45f7b"}
09:07:54.223 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"59f2b52a-6bb4-4db4-8eb0-d789c3c45f7b"}
09:07:56.231 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18666e68-622a-4099-9769-067a7d42405c"}
09:07:56.232 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18666e68-622a-4099-9769-067a7d42405c"}
09:07:56.234 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c33c759b-479c-4532-a09e-4f40cba48dbb"}
09:07:56.234 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c33c759b-479c-4532-a09e-4f40cba48dbb"}
09:07:58.231 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5183555d-1d4b-412b-be51-77081a92cca3"}
09:07:58.233 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5183555d-1d4b-412b-be51-77081a92cca3"}
09:07:58.233 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f4f96d66-3a98-4dd1-a4e7-10a538fc9dac"}
09:07:58.236 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4f96d66-3a98-4dd1-a4e7-10a538fc9dac"}
09:08:00.235 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"39f46a71-d567-426a-ac9a-b58b8a48f386"}
09:08:00.237 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"39f46a71-d567-426a-ac9a-b58b8a48f386"}
09:08:00.238 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b041f1bd-050a-4196-a6af-2a39a015acc9"}
09:08:00.239 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b041f1bd-050a-4196-a6af-2a39a015acc9"}
09:08:01.341 01.102 8504 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:08:01.341 00.000 8504 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:08:01.345 00.004 8504 Auto-loading calibration data
09:08:01.345 00.000 8504 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:08:01.345 00.000 8504 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:08:01.345 00.000 8504 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:08:01.345 00.000 8504 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:08:01.345 00.000 8504 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:08:01.352 00.007 8504 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:08:01.353 00.001 8504 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:08:01.354 00.001 8504 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:08:01.355 00.001 8504 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:08:01.356 00.001 8504 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:08:01.357 00.001 8504 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:08:01.358 00.001 8504 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:08:01.366 00.008 8504 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:08:01.369 00.003 8504 ScopeASCOM::SideOfPier() returns 0
09:08:01.386 00.017 8504 evsrv: cli 01C77468 request: {"method":"get_exposure","id":2}
09:08:01.386 00.000 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","result":1000,"id":2}
09:08:01.405 00.019 8504 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
09:08:01.648 00.243 8504 evsrv: cli 01C77508 connect
09:08:01.652 00.004 8504 evsrv: cli 01C77508 request: {"method":"get_pixel_scale","id":"934f8f9a-6ea4-4fa2-bb85-327c89e5492c"}
09:08:01.652 00.000 8504 evsrv: cli 01C77508 response: {"jsonrpc":"2.0","result":6.44578,"id":"934f8f9a-6ea4-4fa2-bb85-327c89e5492c"}
09:08:01.654 00.002 8504 evsrv: cli 01C77508 disconnect
09:08:02.249 00.595 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a8c91a33-5c72-4fe6-b9cf-44179645335b"}
09:08:02.250 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a8c91a33-5c72-4fe6-b9cf-44179645335b"}
09:08:02.252 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f1a8551e-d143-4d1a-b18e-01a50ea3713a"}
09:08:02.253 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1a8551e-d143-4d1a-b18e-01a50ea3713a"}
09:08:04.259 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fd06bfe0-f6e0-4ac2-9d22-bea38f0f6a77"}
09:08:04.261 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fd06bfe0-f6e0-4ac2-9d22-bea38f0f6a77"}
09:08:04.261 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d3b188fa-19ab-475b-8128-9e73e560cdac"}
09:08:04.265 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3b188fa-19ab-475b-8128-9e73e560cdac"}
09:08:06.258 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bc0fedad-7638-4f9a-a17f-00295f0b61b9"}
09:08:06.259 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bc0fedad-7638-4f9a-a17f-00295f0b61b9"}
09:08:06.262 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3491dfdf-6985-4315-89c1-a5928c80cfb3"}
09:08:06.263 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3491dfdf-6985-4315-89c1-a5928c80cfb3"}
09:08:08.270 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3982b3a2-b4e2-4039-aa16-785b01691ef3"}
09:08:08.271 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3982b3a2-b4e2-4039-aa16-785b01691ef3"}
09:08:08.273 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"69bef99c-bef2-496b-9969-d351df47ad57"}
09:08:08.274 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"69bef99c-bef2-496b-9969-d351df47ad57"}
09:08:10.275 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"187022ac-4ce3-4852-96f8-d7e66086245d"}
09:08:10.277 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"187022ac-4ce3-4852-96f8-d7e66086245d"}
09:08:10.279 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"83c2c107-2886-4ac3-bf27-048ea67c2b1a"}
09:08:10.280 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"83c2c107-2886-4ac3-bf27-048ea67c2b1a"}
09:08:12.275 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a9b9bb07-6f2b-495f-9397-fe9ffd8f22be"}
09:08:12.276 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a9b9bb07-6f2b-495f-9397-fe9ffd8f22be"}
09:08:12.276 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"16d1345c-078b-411b-8d22-dadfd28a8c6c"}
09:08:12.276 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"16d1345c-078b-411b-8d22-dadfd28a8c6c"}
09:08:14.281 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"63c8f9d1-b7da-47ca-8e29-74b9fc003e48"}
09:08:14.283 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"63c8f9d1-b7da-47ca-8e29-74b9fc003e48"}
09:08:14.286 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"23a203de-1fe0-40d8-b224-55e8e8cdb988"}
09:08:14.286 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"23a203de-1fe0-40d8-b224-55e8e8cdb988"}
09:08:16.283 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1e007bd3-4038-4ab8-b71c-af66cf53a754"}
09:08:16.285 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1e007bd3-4038-4ab8-b71c-af66cf53a754"}
09:08:16.285 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1e4426c9-3cb4-43eb-b7cd-2ead0d01c778"}
09:08:16.288 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e4426c9-3cb4-43eb-b7cd-2ead0d01c778"}
09:08:18.297 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5bdf309f-2476-4eac-a374-e358d2dfb02a"}
09:08:18.297 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5bdf309f-2476-4eac-a374-e358d2dfb02a"}
09:08:18.297 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cd235770-b31b-4f49-a80c-fe037d9ae5d8"}
09:08:18.297 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd235770-b31b-4f49-a80c-fe037d9ae5d8"}
09:08:20.295 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1205ae18-0281-436d-a162-0e6850c53853"}
09:08:20.297 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1205ae18-0281-436d-a162-0e6850c53853"}
09:08:20.298 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b457e520-b12a-413b-9ba9-6d9e6f029957"}
09:08:20.300 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b457e520-b12a-413b-9ba9-6d9e6f029957"}
09:08:22.294 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f65e357d-36f9-4879-96c4-305c2570050c"}
09:08:22.296 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f65e357d-36f9-4879-96c4-305c2570050c"}
09:08:22.298 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b40bbfd9-12c8-4330-b182-db895518a6f9"}
09:08:22.298 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b40bbfd9-12c8-4330-b182-db895518a6f9"}
09:08:24.295 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"de7f71e3-bc71-4114-b95c-791613f6e94d"}
09:08:24.297 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"de7f71e3-bc71-4114-b95c-791613f6e94d"}
09:08:24.298 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"80eac2c7-a325-4d78-a585-84301bd4cc1c"}
09:08:24.299 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"80eac2c7-a325-4d78-a585-84301bd4cc1c"}
09:08:26.302 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"05bb19a2-a08b-4070-8117-cf801342c410"}
09:08:26.302 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"05bb19a2-a08b-4070-8117-cf801342c410"}
09:08:26.302 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2ea473d7-bd87-47de-8ea1-665dfcd255a7"}
09:08:26.302 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ea473d7-bd87-47de-8ea1-665dfcd255a7"}
09:08:28.305 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"784b87ca-f9f1-48b4-bdbd-e34fcfa50935"}
09:08:28.305 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"784b87ca-f9f1-48b4-bdbd-e34fcfa50935"}
09:08:28.305 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3bb80628-abdf-4b37-8a1e-ad63befc5da6"}
09:08:28.305 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bb80628-abdf-4b37-8a1e-ad63befc5da6"}
09:08:30.304 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ce9f8710-6ef3-49e8-8119-1121c26aeb85"}
09:08:30.304 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ce9f8710-6ef3-49e8-8119-1121c26aeb85"}
09:08:30.304 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fd565578-3b30-4626-a72f-2827fc4ace7e"}
09:08:30.308 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd565578-3b30-4626-a72f-2827fc4ace7e"}
09:08:32.304 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c60ae097-8459-490a-aee7-0ec642118dc5"}
09:08:32.306 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c60ae097-8459-490a-aee7-0ec642118dc5"}
09:08:32.308 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1389222a-9be6-4487-ae18-38f088969f97"}
09:08:32.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1389222a-9be6-4487-ae18-38f088969f97"}
09:08:34.315 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e8afa38d-4644-493f-adbd-7cb98024b4d1"}
09:08:34.315 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e8afa38d-4644-493f-adbd-7cb98024b4d1"}
09:08:34.315 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9c38f6e-01c4-40ca-8396-1c0b7793d245"}
09:08:34.315 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9c38f6e-01c4-40ca-8396-1c0b7793d245"}
09:08:36.308 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e19951ed-a84b-4ebc-aba1-a5ac0b1af479"}
09:08:36.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e19951ed-a84b-4ebc-aba1-a5ac0b1af479"}
09:08:36.308 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b0206f4b-847f-4fed-afee-7ba0416860d2"}
09:08:36.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0206f4b-847f-4fed-afee-7ba0416860d2"}
09:08:38.311 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c6a23d16-2f2a-4c90-815b-8f22d82a6b7c"}
09:08:38.314 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c6a23d16-2f2a-4c90-815b-8f22d82a6b7c"}
09:08:38.314 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"87bcc2ad-02dd-4e51-b2b4-4c5ede80c595"}
09:08:38.317 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"87bcc2ad-02dd-4e51-b2b4-4c5ede80c595"}
09:08:40.314 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b2e98c29-c257-4b5c-adcb-4b9450fd2c3e"}
09:08:40.314 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b2e98c29-c257-4b5c-adcb-4b9450fd2c3e"}
09:08:40.319 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"73865f96-5189-417a-9e0d-5c01974599ee"}
09:08:40.320 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"73865f96-5189-417a-9e0d-5c01974599ee"}
09:08:42.325 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eda52376-a113-41c6-b538-f8562a227b8c"}
09:08:42.326 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eda52376-a113-41c6-b538-f8562a227b8c"}
09:08:42.326 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7da37d57-3baf-4242-8336-d8d6c8887d7c"}
09:08:42.330 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7da37d57-3baf-4242-8336-d8d6c8887d7c"}
09:08:44.328 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ff09377a-8b18-4a04-83ac-3fe881cd5ce6"}
09:08:44.328 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ff09377a-8b18-4a04-83ac-3fe881cd5ce6"}
09:08:44.328 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca7bdccb-463b-46fb-a482-812aacf13b78"}
09:08:44.328 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca7bdccb-463b-46fb-a482-812aacf13b78"}
09:08:46.335 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bc1dc191-0e59-496c-a43e-0a1254dfb7c4"}
09:08:46.337 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bc1dc191-0e59-496c-a43e-0a1254dfb7c4"}
09:08:46.339 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"98db71e9-bf0b-419d-826a-9d32c97571e2"}
09:08:46.341 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"98db71e9-bf0b-419d-826a-9d32c97571e2"}
09:08:48.339 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"135f29b9-326a-48e1-acfd-62abd8a5593a"}
09:08:48.340 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"135f29b9-326a-48e1-acfd-62abd8a5593a"}
09:08:48.342 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"103e984d-b324-4750-837c-458faaebe5e2"}
09:08:48.343 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"103e984d-b324-4750-837c-458faaebe5e2"}
09:08:50.350 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6fc5f2c3-8a2a-470c-a893-64f8c3374f95"}
09:08:50.351 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6fc5f2c3-8a2a-470c-a893-64f8c3374f95"}
09:08:50.351 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b4e0b480-2b26-4818-b725-cadc4a2c76ab"}
09:08:50.355 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4e0b480-2b26-4818-b725-cadc4a2c76ab"}
09:08:52.348 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9ebd58d8-775b-43f8-92bb-75c2116fa6c2"}
09:08:52.351 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9ebd58d8-775b-43f8-92bb-75c2116fa6c2"}
09:08:52.351 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"69b64523-a7cf-4ee7-a6e5-54af106eb235"}
09:08:52.351 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"69b64523-a7cf-4ee7-a6e5-54af106eb235"}
09:08:54.349 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1b0b892e-aa00-4ff8-8b04-4e3a715495e4"}
09:08:54.350 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1b0b892e-aa00-4ff8-8b04-4e3a715495e4"}
09:08:54.352 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5377f795-6657-4121-8b8c-ec92358416ab"}
09:08:54.353 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5377f795-6657-4121-8b8c-ec92358416ab"}
09:08:56.357 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e4489513-7872-43f3-abd5-8ae056cfe601"}
09:08:56.359 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e4489513-7872-43f3-abd5-8ae056cfe601"}
09:08:56.359 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b7217414-3cb4-426d-9357-816909681d6c"}
09:08:56.359 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7217414-3cb4-426d-9357-816909681d6c"}
09:08:58.362 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6cd28565-bb77-43ab-98e3-c350dc8a83be"}
09:08:58.365 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6cd28565-bb77-43ab-98e3-c350dc8a83be"}
09:08:58.365 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af8b6302-b0b4-4805-93a4-4796ba5efe1e"}
09:08:58.365 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af8b6302-b0b4-4805-93a4-4796ba5efe1e"}
09:09:00.366 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cfe0e48b-6a1b-42d0-92ba-7ab47004e93c"}
09:09:00.366 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cfe0e48b-6a1b-42d0-92ba-7ab47004e93c"}
09:09:00.366 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"08af431a-e799-43f8-b9a5-2cdb40f65145"}
09:09:00.366 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"08af431a-e799-43f8-b9a5-2cdb40f65145"}
09:09:02.374 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"91678306-c298-4967-ac4a-9bfb848cc039"}
09:09:02.376 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"91678306-c298-4967-ac4a-9bfb848cc039"}
09:09:02.376 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e3b5ed31-f8a4-4bbf-8206-7a31ec67bcc8"}
09:09:02.380 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3b5ed31-f8a4-4bbf-8206-7a31ec67bcc8"}
09:09:04.378 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"efbe3ba3-8212-4f59-9bf0-b93eec61ac92"}
09:09:04.380 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"efbe3ba3-8212-4f59-9bf0-b93eec61ac92"}
09:09:04.380 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"18baf173-740e-4ef4-a4de-73421f481278"}
09:09:04.383 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"18baf173-740e-4ef4-a4de-73421f481278"}
09:09:06.389 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"be2efd32-4fd0-43fb-9cc5-6257afcf285e"}
09:09:06.389 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"be2efd32-4fd0-43fb-9cc5-6257afcf285e"}
09:09:06.389 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"63807a82-1983-4cd0-9d35-b64d3610abb5"}
09:09:06.389 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"63807a82-1983-4cd0-9d35-b64d3610abb5"}
09:09:08.403 02.014 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"938a7cc4-71c5-40a9-8368-1d0bb5ce0e17"}
09:09:08.405 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"938a7cc4-71c5-40a9-8368-1d0bb5ce0e17"}
09:09:08.407 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"904c245e-1482-4aba-b4ab-fc6fbfda0e61"}
09:09:08.408 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"904c245e-1482-4aba-b4ab-fc6fbfda0e61"}
09:09:10.411 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"295087b9-59ea-4c1e-b344-e9969ea551be"}
09:09:10.413 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"295087b9-59ea-4c1e-b344-e9969ea551be"}
09:09:10.413 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7815150b-77e1-448d-a7bc-3ec5aedfdeab"}
09:09:10.413 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7815150b-77e1-448d-a7bc-3ec5aedfdeab"}
09:09:12.420 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1e718bae-e177-4125-8f40-37675285cbd3"}
09:09:12.420 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1e718bae-e177-4125-8f40-37675285cbd3"}
09:09:12.420 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7583cf8b-b91d-4036-82d5-71476b3d11ba"}
09:09:12.420 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7583cf8b-b91d-4036-82d5-71476b3d11ba"}
09:09:14.417 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"72a41520-c57d-4e93-aade-5101c0392c26"}
09:09:14.418 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"72a41520-c57d-4e93-aade-5101c0392c26"}
09:09:14.418 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3dcc9c18-c63a-4514-bf30-03d309857fc9"}
09:09:14.418 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dcc9c18-c63a-4514-bf30-03d309857fc9"}
09:09:16.422 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"42a851c8-0a60-4714-b17a-6826b4f83875"}
09:09:16.424 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"42a851c8-0a60-4714-b17a-6826b4f83875"}
09:09:16.425 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"34e62f87-c066-4089-950e-2fbb50abb9de"}
09:09:16.428 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"34e62f87-c066-4089-950e-2fbb50abb9de"}
09:09:18.425 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1c67f352-c089-49d2-bda4-2e381cbf909b"}
09:09:18.425 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1c67f352-c089-49d2-bda4-2e381cbf909b"}
09:09:18.425 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"589fc41b-e5f0-4889-80e7-ead8524a19ff"}
09:09:18.425 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"589fc41b-e5f0-4889-80e7-ead8524a19ff"}
09:09:20.435 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eeba29d7-72ea-4484-a1ee-7259624dba31"}
09:09:20.435 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eeba29d7-72ea-4484-a1ee-7259624dba31"}
09:09:20.435 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e9fb0a7-02f0-472b-8ed3-416ff97af303"}
09:09:20.441 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e9fb0a7-02f0-472b-8ed3-416ff97af303"}
09:09:22.444 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"73f6fa0d-5cb5-48b2-8b0a-b0a6cd5a30c0"}
09:09:22.444 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"73f6fa0d-5cb5-48b2-8b0a-b0a6cd5a30c0"}
09:09:22.444 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0783872c-1df4-40ae-9c6d-fec75da3e9c8"}
09:09:22.448 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0783872c-1df4-40ae-9c6d-fec75da3e9c8"}
09:09:24.450 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"97ad1140-3e7d-4608-bee7-c1004cf4da53"}
09:09:24.451 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"97ad1140-3e7d-4608-bee7-c1004cf4da53"}
09:09:24.453 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d6d543cb-4c5d-4b1c-b07a-1c2af7a4191d"}
09:09:24.456 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6d543cb-4c5d-4b1c-b07a-1c2af7a4191d"}
09:09:26.452 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7ca175d2-31aa-4793-9184-89252c6dbb51"}
09:09:26.452 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7ca175d2-31aa-4793-9184-89252c6dbb51"}
09:09:26.452 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4cc67c6f-d689-4d6c-af74-77fba436749b"}
09:09:26.452 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cc67c6f-d689-4d6c-af74-77fba436749b"}
09:09:28.460 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"199b5f10-0570-435c-a7cf-fc28bb2e9946"}
09:09:28.462 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"199b5f10-0570-435c-a7cf-fc28bb2e9946"}
09:09:28.462 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ccdb9116-0d64-4702-96bc-28320bff5fa4"}
09:09:28.465 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccdb9116-0d64-4702-96bc-28320bff5fa4"}
09:09:30.466 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"594267c3-f7dd-4772-98e9-ec8fa1e7ae88"}
09:09:30.466 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"594267c3-f7dd-4772-98e9-ec8fa1e7ae88"}
09:09:30.466 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2225f313-4435-47fa-ac1b-645d9b906608"}
09:09:30.466 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2225f313-4435-47fa-ac1b-645d9b906608"}
09:09:32.463 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"46f8b88c-4991-4be4-bc06-8b5182b9a78f"}
09:09:32.463 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"46f8b88c-4991-4be4-bc06-8b5182b9a78f"}
09:09:32.463 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"130bd60c-30ed-4371-814a-07fadd0fcc05"}
09:09:32.463 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"130bd60c-30ed-4371-814a-07fadd0fcc05"}
09:09:34.470 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3450d522-6d10-46d9-b0f8-234fe7f169ba"}
09:09:34.472 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3450d522-6d10-46d9-b0f8-234fe7f169ba"}
09:09:34.474 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f6d8796-ab66-405b-a581-f7edd7fb4cb1"}
09:09:34.474 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f6d8796-ab66-405b-a581-f7edd7fb4cb1"}
09:09:36.476 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1b0a4180-1cb7-4f83-956f-5f98d42c65fe"}
09:09:36.476 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1b0a4180-1cb7-4f83-956f-5f98d42c65fe"}
09:09:36.476 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ec6bbd5c-358a-446f-8a11-fb177f959a1f"}
09:09:36.476 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec6bbd5c-358a-446f-8a11-fb177f959a1f"}
09:09:38.478 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4948a0e2-0e9c-4b84-95b3-9c2216bccb5c"}
09:09:38.481 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4948a0e2-0e9c-4b84-95b3-9c2216bccb5c"}
09:09:38.481 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8b3e7661-0e12-4be8-b5ec-f945788d7198"}
09:09:38.481 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b3e7661-0e12-4be8-b5ec-f945788d7198"}
09:09:40.481 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4fc0ba4b-b29a-4e94-a4b3-b113003b9a9e"}
09:09:40.481 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4fc0ba4b-b29a-4e94-a4b3-b113003b9a9e"}
09:09:40.481 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca2d9c0f-0d32-4537-a826-93b5ee178635"}
09:09:40.481 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca2d9c0f-0d32-4537-a826-93b5ee178635"}
09:09:42.491 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3fff6fea-69db-4e0a-8e78-dfa414fb0c3d"}
09:09:42.491 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3fff6fea-69db-4e0a-8e78-dfa414fb0c3d"}
09:09:42.493 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3e3ea5cc-3013-4701-bcb9-82b48f0431ec"}
09:09:42.496 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e3ea5cc-3013-4701-bcb9-82b48f0431ec"}
09:09:44.504 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c0b33d8-1049-4736-a485-8799e046c27f"}
09:09:44.504 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c0b33d8-1049-4736-a485-8799e046c27f"}
09:09:44.504 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3d146ba0-67f6-45f6-9edb-cdb3c9d053fc"}
09:09:44.504 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d146ba0-67f6-45f6-9edb-cdb3c9d053fc"}
09:09:46.497 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"09888981-ce6d-4153-8729-071da0e18644"}
09:09:46.498 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"09888981-ce6d-4153-8729-071da0e18644"}
09:09:46.498 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0e0ca54b-d61d-4062-b057-582277b4b22c"}
09:09:46.501 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e0ca54b-d61d-4062-b057-582277b4b22c"}
09:09:48.497 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6c5298af-dbca-4d11-b2a1-1141bceda4c1"}
09:09:48.497 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6c5298af-dbca-4d11-b2a1-1141bceda4c1"}
09:09:48.497 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"665a6606-b8a6-4fcf-b836-6f09a6cc9e4b"}
09:09:48.502 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"665a6606-b8a6-4fcf-b836-6f09a6cc9e4b"}
09:09:50.495 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b3fe5fc2-c0ce-45b0-bdb2-0138e7f19a07"}
09:09:50.497 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b3fe5fc2-c0ce-45b0-bdb2-0138e7f19a07"}
09:09:50.497 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3f3c920a-d239-45da-88b9-6f27454aaba2"}
09:09:50.499 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f3c920a-d239-45da-88b9-6f27454aaba2"}
09:09:52.502 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7ee44a2d-3c3d-43c4-b3db-c8c98731f721"}
09:09:52.502 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7ee44a2d-3c3d-43c4-b3db-c8c98731f721"}
09:09:52.502 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"31a16241-d582-4a6a-b501-15577317d702"}
09:09:52.502 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"31a16241-d582-4a6a-b501-15577317d702"}
09:09:54.499 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b303462e-3820-4082-af72-a8c9ac1fd912"}
09:09:54.499 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b303462e-3820-4082-af72-a8c9ac1fd912"}
09:09:54.499 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ce401378-13ab-4057-b97b-d5efb8f4b8ef"}
09:09:54.499 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce401378-13ab-4057-b97b-d5efb8f4b8ef"}
09:09:56.494 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c1663fe8-4476-4b24-8271-b72aa7ad1cdd"}
09:09:56.495 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c1663fe8-4476-4b24-8271-b72aa7ad1cdd"}
09:09:56.495 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f4cae1bb-95f0-408a-9eac-b3335c2c41db"}
09:09:56.499 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4cae1bb-95f0-408a-9eac-b3335c2c41db"}
09:09:58.501 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"017f12f3-f935-4544-a84d-8061e71214b4"}
09:09:58.501 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"017f12f3-f935-4544-a84d-8061e71214b4"}
09:09:58.501 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d5e4bb99-2a63-4062-9cad-9a90c7885225"}
09:09:58.501 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5e4bb99-2a63-4062-9cad-9a90c7885225"}
09:10:00.507 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4ad658c7-9c64-493c-8d74-270f0d4514dd"}
09:10:00.507 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4ad658c7-9c64-493c-8d74-270f0d4514dd"}
09:10:00.507 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ba1d49b9-3afa-41f0-bc3c-ad20532ca5c4"}
09:10:00.507 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba1d49b9-3afa-41f0-bc3c-ad20532ca5c4"}
09:10:02.500 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0f662592-cd78-44a4-8953-2459cdf406c4"}
09:10:02.500 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0f662592-cd78-44a4-8953-2459cdf406c4"}
09:10:02.500 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"421da8ab-e2bd-451a-ac2c-bf64f133ef88"}
09:10:02.500 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"421da8ab-e2bd-451a-ac2c-bf64f133ef88"}
09:10:04.507 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0ab94fd8-3098-47bd-8ec8-c17f446bb79b"}
09:10:04.509 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0ab94fd8-3098-47bd-8ec8-c17f446bb79b"}
09:10:04.511 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b513bef5-219e-4974-bcbe-641229170b49"}
09:10:04.513 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b513bef5-219e-4974-bcbe-641229170b49"}
09:10:06.518 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"47274fd0-548a-4478-92ca-40e87bbddea7"}
09:10:06.518 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"47274fd0-548a-4478-92ca-40e87bbddea7"}
09:10:06.522 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"597f0f4f-e35f-44d1-89c4-33dacf8b2b0a"}
09:10:06.522 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"597f0f4f-e35f-44d1-89c4-33dacf8b2b0a"}
09:10:08.530 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bf82a388-231e-4afd-9153-e9288c6e843a"}
09:10:08.530 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bf82a388-231e-4afd-9153-e9288c6e843a"}
09:10:08.530 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"daf63190-48a0-4ac1-b31a-353dfce9071f"}
09:10:08.530 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"daf63190-48a0-4ac1-b31a-353dfce9071f"}
09:10:10.537 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d7aeef8c-d3bc-453c-a3c6-b1c1ad9adc95"}
09:10:10.539 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d7aeef8c-d3bc-453c-a3c6-b1c1ad9adc95"}
09:10:10.539 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9b8c365-2e46-48c7-b8d4-f9b4a8fe713e"}
09:10:10.539 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9b8c365-2e46-48c7-b8d4-f9b4a8fe713e"}
09:10:12.546 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a8022434-2641-473b-851e-6e41fcb3da20"}
09:10:12.547 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a8022434-2641-473b-851e-6e41fcb3da20"}
09:10:12.547 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"21ad5719-f4e0-46f9-95bc-cc92fa730148"}
09:10:12.547 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"21ad5719-f4e0-46f9-95bc-cc92fa730148"}
09:10:14.546 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"df583990-eac4-4228-9be6-c503aa02d369"}
09:10:14.548 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"df583990-eac4-4228-9be6-c503aa02d369"}
09:10:14.551 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fba22093-7f1a-4215-96f8-16f07cc66719"}
09:10:14.551 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fba22093-7f1a-4215-96f8-16f07cc66719"}
09:10:16.553 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"05b6bdbf-cf7b-4922-b6e1-873da0220325"}
09:10:16.553 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"05b6bdbf-cf7b-4922-b6e1-873da0220325"}
09:10:16.555 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4bb22156-73f2-4dda-b4c8-d386410742f5"}
09:10:16.557 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bb22156-73f2-4dda-b4c8-d386410742f5"}
09:10:18.558 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b20cba28-2128-48e6-908b-f7a41c0623da"}
09:10:18.558 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b20cba28-2128-48e6-908b-f7a41c0623da"}
09:10:18.558 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3dd90e63-c6bb-44f7-aaa2-92c968a43c16"}
09:10:18.563 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dd90e63-c6bb-44f7-aaa2-92c968a43c16"}
09:10:20.569 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f9423153-2d12-4d5c-8b7c-0952d30b23b6"}
09:10:20.570 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f9423153-2d12-4d5c-8b7c-0952d30b23b6"}
09:10:20.573 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"09a8e7b8-9d80-411c-9fed-e5acc484eeac"}
09:10:20.573 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"09a8e7b8-9d80-411c-9fed-e5acc484eeac"}
09:10:22.579 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ddf1da96-1207-4427-bbae-243be0f31b12"}
09:10:22.580 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ddf1da96-1207-4427-bbae-243be0f31b12"}
09:10:22.584 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a1f0f3bb-2d65-460a-9e52-a8169e160f66"}
09:10:22.585 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1f0f3bb-2d65-460a-9e52-a8169e160f66"}
09:10:24.588 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"072d898f-72f5-4011-ab19-4e620a7854f7"}
09:10:24.588 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"072d898f-72f5-4011-ab19-4e620a7854f7"}
09:10:24.588 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"24df5822-13f6-4be2-8828-9f0bebd0b48a"}
09:10:24.588 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"24df5822-13f6-4be2-8828-9f0bebd0b48a"}
09:10:26.590 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eee1d948-851b-4047-8d65-eede190e03f1"}
09:10:26.591 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eee1d948-851b-4047-8d65-eede190e03f1"}
09:10:26.591 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5d7435ed-4397-4f6b-813c-d3643e54cde3"}
09:10:26.591 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d7435ed-4397-4f6b-813c-d3643e54cde3"}
09:10:28.585 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0309ec56-5533-42e9-87ee-24004907fdc3"}
09:10:28.586 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0309ec56-5533-42e9-87ee-24004907fdc3"}
09:10:28.589 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"30092f8f-a757-4f99-b0d8-1dac2d1ab939"}
09:10:28.589 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"30092f8f-a757-4f99-b0d8-1dac2d1ab939"}
09:10:30.596 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3da80f7d-167a-4f31-84d2-0cffa9207731"}
09:10:30.596 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3da80f7d-167a-4f31-84d2-0cffa9207731"}
09:10:30.596 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3a7f3149-b595-4fae-b043-0596415d3aed"}
09:10:30.596 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a7f3149-b595-4fae-b043-0596415d3aed"}
09:10:32.604 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"29a7d82a-91ef-4cae-809f-b21abf4696cd"}
09:10:32.606 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"29a7d82a-91ef-4cae-809f-b21abf4696cd"}
09:10:32.607 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3f214a17-9f2f-4eb5-b853-a22ffdfa493a"}
09:10:32.609 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f214a17-9f2f-4eb5-b853-a22ffdfa493a"}
09:10:34.615 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"79e1de68-9493-425a-97c9-2a6e67ffd5e3"}
09:10:34.615 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"79e1de68-9493-425a-97c9-2a6e67ffd5e3"}
09:10:34.619 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"036adda4-0e59-4870-b22e-f4c82160f8ba"}
09:10:34.619 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"036adda4-0e59-4870-b22e-f4c82160f8ba"}
09:10:36.625 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"927001ce-3491-49ec-bc7d-6959128374d3"}
09:10:36.626 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"927001ce-3491-49ec-bc7d-6959128374d3"}
09:10:36.626 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ed72b5ee-a9b8-42c7-b9c8-a25c93cce1bc"}
09:10:36.626 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed72b5ee-a9b8-42c7-b9c8-a25c93cce1bc"}
09:10:38.621 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ab6b49da-da51-45c9-a360-f3bd986a0b2d"}
09:10:38.621 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ab6b49da-da51-45c9-a360-f3bd986a0b2d"}
09:10:38.621 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"594a131a-3ec0-4f81-81b8-0db257719197"}
09:10:38.621 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"594a131a-3ec0-4f81-81b8-0db257719197"}
09:10:40.615 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"be66c2c9-c475-4b5b-94ef-57ed1f3648e1"}
09:10:40.617 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"be66c2c9-c475-4b5b-94ef-57ed1f3648e1"}
09:10:40.617 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"df4fdcdc-5283-4db3-894c-c06e8986b7a8"}
09:10:40.617 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"df4fdcdc-5283-4db3-894c-c06e8986b7a8"}
09:10:42.621 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"45673409-349b-48ee-ae43-a063bb7a073e"}
09:10:42.621 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"45673409-349b-48ee-ae43-a063bb7a073e"}
09:10:42.621 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"417ecfb9-c594-4fc1-a84d-90b40af34083"}
09:10:42.621 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"417ecfb9-c594-4fc1-a84d-90b40af34083"}
09:10:44.623 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"99c6e031-e552-425c-adfa-23d8817451ff"}
09:10:44.625 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"99c6e031-e552-425c-adfa-23d8817451ff"}
09:10:44.626 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"82f44900-3000-417b-97e3-6fd5aa56318e"}
09:10:44.627 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"82f44900-3000-417b-97e3-6fd5aa56318e"}
09:10:46.627 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ade6cd22-ab27-4587-b63d-da79f12e0bed"}
09:10:46.629 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ade6cd22-ab27-4587-b63d-da79f12e0bed"}
09:10:46.629 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f760ba63-440c-4904-8c72-ca31ffeacb70"}
09:10:46.631 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f760ba63-440c-4904-8c72-ca31ffeacb70"}
09:10:48.635 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c62d1dfc-f2f8-432d-a37b-94e85e079716"}
09:10:48.635 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c62d1dfc-f2f8-432d-a37b-94e85e079716"}
09:10:48.635 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"17533fd6-82ba-4960-9ccc-6d7ff0e74afe"}
09:10:48.635 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"17533fd6-82ba-4960-9ccc-6d7ff0e74afe"}
09:10:50.642 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"62478b33-8e7e-4d1f-a7e4-417ea5bc13f7"}
09:10:50.642 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"62478b33-8e7e-4d1f-a7e4-417ea5bc13f7"}
09:10:50.642 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0f9c77c9-1a91-4b6c-9b0d-285945588eb5"}
09:10:50.642 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f9c77c9-1a91-4b6c-9b0d-285945588eb5"}
09:10:52.637 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f8894747-f521-44f0-9805-7778f95a0e97"}
09:10:52.639 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f8894747-f521-44f0-9805-7778f95a0e97"}
09:10:52.639 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7bebad9d-6541-4187-890f-4c58c5d29466"}
09:10:52.639 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bebad9d-6541-4187-890f-4c58c5d29466"}
09:10:54.633 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3540722a-dd40-4bf7-b070-9a3da6fd1fe5"}
09:10:54.633 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3540722a-dd40-4bf7-b070-9a3da6fd1fe5"}
09:10:54.638 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e83684a-3660-4e15-ae34-1caa3ff2a82d"}
09:10:54.638 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e83684a-3660-4e15-ae34-1caa3ff2a82d"}
09:10:56.635 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ee884512-df47-4daa-893e-c9040dc9357b"}
09:10:56.637 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ee884512-df47-4daa-893e-c9040dc9357b"}
09:10:56.639 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c3959de-82e1-49fd-b870-f8a725e01ca1"}
09:10:56.641 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c3959de-82e1-49fd-b870-f8a725e01ca1"}
09:10:58.643 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d956e92-ab0e-4be2-a1a9-73f5bf3a0daf"}
09:10:58.643 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d956e92-ab0e-4be2-a1a9-73f5bf3a0daf"}
09:10:58.645 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c5e2822a-d1d6-4202-95b4-a7cf9bb697ca"}
09:10:58.645 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5e2822a-d1d6-4202-95b4-a7cf9bb697ca"}
09:11:00.653 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fc65f887-85a2-491b-9100-9d7240fd5877"}
09:11:00.654 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fc65f887-85a2-491b-9100-9d7240fd5877"}
09:11:00.654 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"aec5e4a3-6343-4276-88e7-a2a809d98457"}
09:11:00.659 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"aec5e4a3-6343-4276-88e7-a2a809d98457"}
09:11:02.657 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a340c33-6bd2-4ffd-a4d8-92bfb5dd426f"}
09:11:02.659 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a340c33-6bd2-4ffd-a4d8-92bfb5dd426f"}
09:11:02.659 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1829fa27-20b6-4428-b4d8-7cda5bf11f8b"}
09:11:02.659 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1829fa27-20b6-4428-b4d8-7cda5bf11f8b"}
09:11:04.661 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"432f1db3-81b7-4513-8eb2-1e2fa78229bf"}
09:11:04.663 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"432f1db3-81b7-4513-8eb2-1e2fa78229bf"}
09:11:04.663 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"88a66902-4ec3-43cd-9470-b301604589c9"}
09:11:04.663 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"88a66902-4ec3-43cd-9470-b301604589c9"}
09:11:06.664 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2bd0ca5f-4630-475f-8640-27f56ac3e8f0"}
09:11:06.666 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2bd0ca5f-4630-475f-8640-27f56ac3e8f0"}
09:11:06.668 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a8606312-8736-4cfb-9ea4-4f58a1296751"}
09:11:06.670 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8606312-8736-4cfb-9ea4-4f58a1296751"}
09:11:08.668 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e9566710-b73e-408e-992b-494a25d3a12b"}
09:11:08.668 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e9566710-b73e-408e-992b-494a25d3a12b"}
09:11:08.668 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a58527e5-3249-411f-8339-9084f5650d6b"}
09:11:08.673 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a58527e5-3249-411f-8339-9084f5650d6b"}
09:11:10.672 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1717dba8-470d-4b57-881a-2841824f8499"}
09:11:10.672 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1717dba8-470d-4b57-881a-2841824f8499"}
09:11:10.672 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"925265bd-b93d-4650-a1b7-b8f60447fde6"}
09:11:10.672 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"925265bd-b93d-4650-a1b7-b8f60447fde6"}
09:11:12.676 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"667a5310-87af-41e9-b63e-5560b673775b"}
09:11:12.676 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"667a5310-87af-41e9-b63e-5560b673775b"}
09:11:12.676 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6cd25c3-15ea-4be5-8d83-56531056b449"}
09:11:12.676 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6cd25c3-15ea-4be5-8d83-56531056b449"}
09:11:14.684 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"335494b5-6f28-44dd-8d3f-db86f268a05d"}
09:11:14.685 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"335494b5-6f28-44dd-8d3f-db86f268a05d"}
09:11:14.685 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"181c8549-a00f-4e35-aaf2-ce422f6792bf"}
09:11:14.688 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"181c8549-a00f-4e35-aaf2-ce422f6792bf"}
09:11:16.687 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7377aa9e-a049-467b-a5c7-ea3da7532499"}
09:11:16.689 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7377aa9e-a049-467b-a5c7-ea3da7532499"}
09:11:16.689 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9ed11a7b-50f6-4c7d-a496-ab901c25aa5f"}
09:11:16.689 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed11a7b-50f6-4c7d-a496-ab901c25aa5f"}
09:11:18.691 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"70b8bb67-1f48-4a96-aec4-5ffbc19d8f2e"}
09:11:18.691 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"70b8bb67-1f48-4a96-aec4-5ffbc19d8f2e"}
09:11:18.691 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"699c0773-69d9-438a-90fc-ab35f5ae932c"}
09:11:18.695 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"699c0773-69d9-438a-90fc-ab35f5ae932c"}
09:11:20.691 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"16e9b13c-1490-4afe-9776-7db64cc9be6c"}
09:11:20.693 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"16e9b13c-1490-4afe-9776-7db64cc9be6c"}
09:11:20.693 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d003634c-ba34-44b6-91b0-a2425eed5f13"}
09:11:20.693 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d003634c-ba34-44b6-91b0-a2425eed5f13"}
09:11:22.698 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a147fd6-5668-4ebd-9ee3-c959396c00b5"}
09:11:22.698 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a147fd6-5668-4ebd-9ee3-c959396c00b5"}
09:11:22.698 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"07b0e079-e23d-45b8-89f0-324eaefb270d"}
09:11:22.698 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"07b0e079-e23d-45b8-89f0-324eaefb270d"}
09:11:24.706 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e3312964-76cd-4ea5-b040-68dfc9369c94"}
09:11:24.708 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e3312964-76cd-4ea5-b040-68dfc9369c94"}
09:11:24.709 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f0ffb457-7408-49b5-bbe7-5002802b7793"}
09:11:24.709 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0ffb457-7408-49b5-bbe7-5002802b7793"}
09:11:26.710 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eb82ae8c-48df-451f-9656-b387d4b87d0a"}
09:11:26.710 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eb82ae8c-48df-451f-9656-b387d4b87d0a"}
09:11:26.713 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f37ca93-0dd8-427b-be8c-cf047e5f1400"}
09:11:26.715 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f37ca93-0dd8-427b-be8c-cf047e5f1400"}
09:11:28.725 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d77c0e27-f659-4682-ba03-7046bab20f64"}
09:11:28.727 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d77c0e27-f659-4682-ba03-7046bab20f64"}
09:11:28.729 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7c3b17d3-80c2-4f50-86fd-098a2f6e11f7"}
09:11:28.731 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c3b17d3-80c2-4f50-86fd-098a2f6e11f7"}
09:11:30.731 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a4e9105e-5223-4f5e-90b2-2fc2de61f13e"}
09:11:30.731 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a4e9105e-5223-4f5e-90b2-2fc2de61f13e"}
09:11:30.731 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8027b2a9-fb98-4bd1-b8a5-7d46c7e28e96"}
09:11:30.731 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8027b2a9-fb98-4bd1-b8a5-7d46c7e28e96"}
09:11:32.726 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a29e89d8-51f1-427e-98b7-148c81d8a652"}
09:11:32.729 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a29e89d8-51f1-427e-98b7-148c81d8a652"}
09:11:32.731 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cee87963-54b8-49a9-8908-d4aecc3dc930"}
09:11:32.733 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cee87963-54b8-49a9-8908-d4aecc3dc930"}
09:11:34.735 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"78ea205f-b604-48e4-92af-d7cb1adb0e5a"}
09:11:34.738 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"78ea205f-b604-48e4-92af-d7cb1adb0e5a"}
09:11:34.738 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"81b10427-9f90-4805-a8e5-99dfa4c2ac8a"}
09:11:34.738 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"81b10427-9f90-4805-a8e5-99dfa4c2ac8a"}
09:11:36.748 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c28e64ee-c8a8-4729-ae22-b870661d8102"}
09:11:36.749 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c28e64ee-c8a8-4729-ae22-b870661d8102"}
09:11:36.749 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"59f6ad69-93e5-44a9-a30b-60601101f86f"}
09:11:36.752 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"59f6ad69-93e5-44a9-a30b-60601101f86f"}
09:11:38.754 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0523f1d3-5b6f-4a73-8d01-1a068f32a905"}
09:11:38.757 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0523f1d3-5b6f-4a73-8d01-1a068f32a905"}
09:11:38.757 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b50af6fb-658f-4feb-95df-4b64821110af"}
09:11:38.757 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b50af6fb-658f-4feb-95df-4b64821110af"}
09:11:40.766 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"51388d99-70c9-4cee-a621-a5f9d738346b"}
09:11:40.766 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"51388d99-70c9-4cee-a621-a5f9d738346b"}
09:11:40.766 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6378a039-42b5-4d90-8bac-da0fa71f3022"}
09:11:40.766 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6378a039-42b5-4d90-8bac-da0fa71f3022"}
09:11:42.760 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"da040527-41e1-4c74-8cc2-59aadb9f725b"}
09:11:42.761 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"da040527-41e1-4c74-8cc2-59aadb9f725b"}
09:11:42.763 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1a18f1ba-a4c0-4de4-81f9-cf4ee2fc6ba2"}
09:11:42.765 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a18f1ba-a4c0-4de4-81f9-cf4ee2fc6ba2"}
09:11:44.765 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ce8fae55-aea2-4eb6-abf2-d7fad240e42d"}
09:11:44.765 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ce8fae55-aea2-4eb6-abf2-d7fad240e42d"}
09:11:44.765 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b951fbe7-17fc-43ce-99dc-76a2bff97cc9"}
09:11:44.768 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b951fbe7-17fc-43ce-99dc-76a2bff97cc9"}
09:11:46.775 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"51ee6ae3-6533-4c79-ab55-6eebf7c23ba1"}
09:11:46.777 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"51ee6ae3-6533-4c79-ab55-6eebf7c23ba1"}
09:11:46.777 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4732aadb-6bf9-4ca5-921a-b126b7556881"}
09:11:46.777 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4732aadb-6bf9-4ca5-921a-b126b7556881"}
09:11:48.779 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e34dc207-fa52-48a5-b8bf-e6b9cd6c9127"}
09:11:48.781 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e34dc207-fa52-48a5-b8bf-e6b9cd6c9127"}
09:11:48.782 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"47421e27-3871-43a3-b80c-705127e7d57a"}
09:11:48.784 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"47421e27-3871-43a3-b80c-705127e7d57a"}
09:11:50.788 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f686be35-c393-4815-9cb2-138a7419d493"}
09:11:50.789 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f686be35-c393-4815-9cb2-138a7419d493"}
09:11:50.791 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ad970c46-cebb-4f7d-b079-ae6fc96707bf"}
09:11:50.791 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad970c46-cebb-4f7d-b079-ae6fc96707bf"}
09:11:52.798 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"167bad02-10aa-4358-a80a-8b47d0b9dc7f"}
09:11:52.799 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"167bad02-10aa-4358-a80a-8b47d0b9dc7f"}
09:11:52.799 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2b9dbefd-0f3f-47f7-9656-f2f12736530f"}
09:11:52.802 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b9dbefd-0f3f-47f7-9656-f2f12736530f"}
09:11:54.805 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"35d15f49-912b-4e62-81ac-b6644151bb56"}
09:11:54.808 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"35d15f49-912b-4e62-81ac-b6644151bb56"}
09:11:54.808 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d4f4675f-5490-4dc3-a60c-229a4a7cf08b"}
09:11:54.808 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4f4675f-5490-4dc3-a60c-229a4a7cf08b"}
09:11:56.816 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f9186ecb-e250-4984-b89a-38946bf9111d"}
09:11:56.816 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f9186ecb-e250-4984-b89a-38946bf9111d"}
09:11:56.816 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"91d8c683-9a6a-497a-b5ba-0a41ae5333aa"}
09:11:56.816 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"91d8c683-9a6a-497a-b5ba-0a41ae5333aa"}
09:11:58.821 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"be5b429e-1de9-45ad-8ab0-694955dd0aa0"}
09:11:58.822 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"be5b429e-1de9-45ad-8ab0-694955dd0aa0"}
09:11:58.822 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"323e0469-97da-4be4-927b-8718dcbad211"}
09:11:58.826 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"323e0469-97da-4be4-927b-8718dcbad211"}
09:12:00.826 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3bdb6d3e-ef96-48e9-8f8d-ac6426c17b09"}
09:12:00.826 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3bdb6d3e-ef96-48e9-8f8d-ac6426c17b09"}
09:12:00.826 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ccadbadc-f5d5-4178-b54d-b2cd25490b6d"}
09:12:00.831 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccadbadc-f5d5-4178-b54d-b2cd25490b6d"}
09:12:02.832 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e1924bec-e04a-4410-93d6-cfd818afb844"}
09:12:02.832 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e1924bec-e04a-4410-93d6-cfd818afb844"}
09:12:02.832 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9a66b3f0-2043-4d6f-bcb8-3e7d8105c6f3"}
09:12:02.836 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a66b3f0-2043-4d6f-bcb8-3e7d8105c6f3"}
09:12:04.843 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8b019966-ff64-4290-9df5-3b4df417e91a"}
09:12:04.843 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8b019966-ff64-4290-9df5-3b4df417e91a"}
09:12:04.843 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8842a53b-0796-4bf0-8981-cea5abb025b1"}
09:12:04.848 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8842a53b-0796-4bf0-8981-cea5abb025b1"}
09:12:06.849 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9f402098-1e2d-4efa-a57d-523a3a7c4c62"}
09:12:06.851 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9f402098-1e2d-4efa-a57d-523a3a7c4c62"}
09:12:06.851 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"de73db99-a159-42ff-9454-e64427ffde38"}
09:12:06.851 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"de73db99-a159-42ff-9454-e64427ffde38"}
09:12:08.859 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"15030e64-9413-410f-a9b0-19ca2255f8cb"}
09:12:08.861 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"15030e64-9413-410f-a9b0-19ca2255f8cb"}
09:12:08.861 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"837a83c6-3e03-42f0-ad72-e389476feee0"}
09:12:08.861 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"837a83c6-3e03-42f0-ad72-e389476feee0"}
09:12:10.866 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"db2d87e6-e62c-4994-98de-7aff0e9f3276"}
09:12:10.867 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"db2d87e6-e62c-4994-98de-7aff0e9f3276"}
09:12:10.867 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca0e19e9-32b3-4fde-a30b-95d57ae02972"}
09:12:10.867 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca0e19e9-32b3-4fde-a30b-95d57ae02972"}
09:12:12.873 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f07c8f71-75c4-4f99-940c-22c0d8aa29f4"}
09:12:12.875 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f07c8f71-75c4-4f99-940c-22c0d8aa29f4"}
09:12:12.875 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e97d0ac3-f544-41ec-9602-3ae6318c7e85"}
09:12:12.875 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e97d0ac3-f544-41ec-9602-3ae6318c7e85"}
09:12:14.875 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cf103709-a511-4a1d-827f-5d3c07fc20e3"}
09:12:14.877 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cf103709-a511-4a1d-827f-5d3c07fc20e3"}
09:12:14.879 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a4fd29bd-0ccc-4b5d-ba37-348027d9fa2e"}
09:12:14.879 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4fd29bd-0ccc-4b5d-ba37-348027d9fa2e"}
09:12:16.884 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"435e6229-7c38-49e1-8caf-324520f03577"}
09:12:16.884 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"435e6229-7c38-49e1-8caf-324520f03577"}
09:12:16.887 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"780a71ca-6849-4d0d-b479-3f3df0dd7674"}
09:12:16.890 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"780a71ca-6849-4d0d-b479-3f3df0dd7674"}
09:12:18.891 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fc4fd70b-48b0-4a8e-be28-7492699a8881"}
09:12:18.891 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fc4fd70b-48b0-4a8e-be28-7492699a8881"}
09:12:18.891 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"29edbb56-7912-47dd-ad17-81ea978d78f5"}
09:12:18.891 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"29edbb56-7912-47dd-ad17-81ea978d78f5"}
09:12:20.886 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9c806cf7-6793-4e67-bcdc-8a35ef139865"}
09:12:20.888 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9c806cf7-6793-4e67-bcdc-8a35ef139865"}
09:12:20.888 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"56cb6d72-b5f3-4bbb-8cea-f7d1309188e3"}
09:12:20.890 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"56cb6d72-b5f3-4bbb-8cea-f7d1309188e3"}
09:12:22.890 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5de05c1f-6081-4e71-9674-ddcbdc09e6ea"}
09:12:22.890 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5de05c1f-6081-4e71-9674-ddcbdc09e6ea"}
09:12:22.890 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"64006d4b-25ac-4b88-98ba-a4ff215ec730"}
09:12:22.890 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"64006d4b-25ac-4b88-98ba-a4ff215ec730"}
09:12:24.890 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"611f4613-fd2e-47dd-b6c9-4e25ecb54bc4"}
09:12:24.890 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"611f4613-fd2e-47dd-b6c9-4e25ecb54bc4"}
09:12:24.891 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fee8b0c6-2f4e-4b85-8a2c-ec68af76c4ba"}
09:12:24.893 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fee8b0c6-2f4e-4b85-8a2c-ec68af76c4ba"}
09:12:26.897 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5bb44b4d-a0fa-4e70-917c-a0b48d61fd98"}
09:12:26.897 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5bb44b4d-a0fa-4e70-917c-a0b48d61fd98"}
09:12:26.897 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d54484ed-b703-4d0b-8ebe-39b83fc7166e"}
09:12:26.897 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d54484ed-b703-4d0b-8ebe-39b83fc7166e"}
09:12:28.902 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8f914aa2-437c-4f85-bae9-7e3a014bba44"}
09:12:28.904 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8f914aa2-437c-4f85-bae9-7e3a014bba44"}
09:12:28.904 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9bcfe5ea-6418-4ecf-9448-991a66e0bc6a"}
09:12:28.907 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bcfe5ea-6418-4ecf-9448-991a66e0bc6a"}
09:12:30.906 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b341a0f0-6ab7-4741-8515-77abfa6d0506"}
09:12:30.908 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b341a0f0-6ab7-4741-8515-77abfa6d0506"}
09:12:30.909 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"84c70495-d15d-459c-8c4f-1ecfe8aa0d42"}
09:12:30.909 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"84c70495-d15d-459c-8c4f-1ecfe8aa0d42"}
09:12:32.905 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"84efaba2-0967-4a6e-a6b0-8832335b1db6"}
09:12:32.907 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"84efaba2-0967-4a6e-a6b0-8832335b1db6"}
09:12:32.909 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"90c8a5a3-93eb-401f-9699-d17347787c4b"}
09:12:32.910 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"90c8a5a3-93eb-401f-9699-d17347787c4b"}
09:12:34.915 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"90fc65ac-8547-48e3-ad8f-9300fa0df00d"}
09:12:34.916 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"90fc65ac-8547-48e3-ad8f-9300fa0df00d"}
09:12:34.918 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"53e9aae1-3129-4263-b22c-3dcdc2977b29"}
09:12:34.919 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"53e9aae1-3129-4263-b22c-3dcdc2977b29"}
09:12:36.925 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"85dcc6e1-f322-4c00-aee1-9e985e19df4c"}
09:12:36.927 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"85dcc6e1-f322-4c00-aee1-9e985e19df4c"}
09:12:36.929 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"77dc4fc7-5e35-4e7c-a5e3-205790564cfa"}
09:12:36.930 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"77dc4fc7-5e35-4e7c-a5e3-205790564cfa"}
09:12:38.934 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b7dde846-9b08-4447-94b9-b9e466324cc0"}
09:12:38.934 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b7dde846-9b08-4447-94b9-b9e466324cc0"}
09:12:38.934 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a8a86d9a-0b17-4c0e-b662-eb5d5e0f2596"}
09:12:38.934 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8a86d9a-0b17-4c0e-b662-eb5d5e0f2596"}
09:12:40.940 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3c4e1e77-304c-4cbc-bc41-9e33fa64d632"}
09:12:40.941 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3c4e1e77-304c-4cbc-bc41-9e33fa64d632"}
09:12:40.943 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b80f7ebb-dd7b-4402-991f-092ff8177319"}
09:12:40.945 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b80f7ebb-dd7b-4402-991f-092ff8177319"}
09:12:42.946 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"171ea799-2811-4a31-b2a6-593c6ec1ca0e"}
09:12:42.948 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"171ea799-2811-4a31-b2a6-593c6ec1ca0e"}
09:12:42.948 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e29b3ba4-dba6-4882-a90e-dc52eb330852"}
09:12:42.948 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e29b3ba4-dba6-4882-a90e-dc52eb330852"}
09:12:44.954 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eaf8977d-3b87-4be1-a7f8-1558542e6859"}
09:12:44.954 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eaf8977d-3b87-4be1-a7f8-1558542e6859"}
09:12:44.954 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9eb7341a-00d3-4b77-96a0-b3127bf31340"}
09:12:44.961 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eb7341a-00d3-4b77-96a0-b3127bf31340"}
09:12:46.955 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"44292039-df45-44ef-98c7-cf3b9302b430"}
09:12:46.957 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"44292039-df45-44ef-98c7-cf3b9302b430"}
09:12:46.957 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"38d7ccd7-058a-4e62-9b50-b166d9c4e055"}
09:12:46.959 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"38d7ccd7-058a-4e62-9b50-b166d9c4e055"}
09:12:48.963 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eeb98337-d1bf-47c7-ad1c-0810147da107"}
09:12:48.963 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eeb98337-d1bf-47c7-ad1c-0810147da107"}
09:12:48.963 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"655cf34f-018a-4974-9a57-d1e94402482e"}
09:12:48.963 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"655cf34f-018a-4974-9a57-d1e94402482e"}
09:12:50.954 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"35e3143d-48b2-425a-bf6b-7c98f242166c"}
09:12:50.954 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"35e3143d-48b2-425a-bf6b-7c98f242166c"}
09:12:50.954 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0d940496-12a6-48ee-8761-f610fdb56d66"}
09:12:50.954 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d940496-12a6-48ee-8761-f610fdb56d66"}
09:12:52.949 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"77d3a57b-19b2-4428-9a01-05b10c53b3ea"}
09:12:52.951 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"77d3a57b-19b2-4428-9a01-05b10c53b3ea"}
09:12:52.951 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a45ace0c-ed69-4074-867f-0c28f6d2272f"}
09:12:52.953 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a45ace0c-ed69-4074-867f-0c28f6d2272f"}
09:12:54.958 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f1be6784-a3ea-4d80-a7e2-10bde1a13510"}
09:12:54.958 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f1be6784-a3ea-4d80-a7e2-10bde1a13510"}
09:12:54.958 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a35ce470-0d41-48cc-88bf-fbe180b53a4a"}
09:12:54.958 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a35ce470-0d41-48cc-88bf-fbe180b53a4a"}
09:12:56.955 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ab8fc8a5-900c-45f9-b608-7f6bfd6018dd"}
09:12:56.958 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ab8fc8a5-900c-45f9-b608-7f6bfd6018dd"}
09:12:56.958 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5b2504da-40ac-4d04-806c-454724c07d5e"}
09:12:56.958 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b2504da-40ac-4d04-806c-454724c07d5e"}
09:12:58.962 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"310d6026-22ac-4187-9a45-f575046fc182"}
09:12:58.965 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"310d6026-22ac-4187-9a45-f575046fc182"}
09:12:58.967 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"007b1944-a897-48d8-8adb-09557eacde3d"}
09:12:58.968 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"007b1944-a897-48d8-8adb-09557eacde3d"}
09:13:00.977 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"057d972e-2668-482e-b803-663dad8a1ad4"}
09:13:00.978 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"057d972e-2668-482e-b803-663dad8a1ad4"}
09:13:00.980 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b682550f-08cb-4bb3-bd93-185fc84c4f20"}
09:13:00.982 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b682550f-08cb-4bb3-bd93-185fc84c4f20"}
09:13:02.981 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7977efdf-e38c-446c-968a-0a1f4ac84cbe"}
09:13:02.982 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7977efdf-e38c-446c-968a-0a1f4ac84cbe"}
09:13:02.984 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1e7c8c62-a393-4871-bb50-c5bf2cf0e381"}
09:13:02.984 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7c8c62-a393-4871-bb50-c5bf2cf0e381"}
09:13:04.993 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c7b72b62-5c8c-41ef-8dfb-90df41edc2ea"}
09:13:04.995 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c7b72b62-5c8c-41ef-8dfb-90df41edc2ea"}
09:13:04.998 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c8dbe46-9d91-4cd0-919f-6a5f19f5e31d"}
09:13:04.999 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c8dbe46-9d91-4cd0-919f-6a5f19f5e31d"}
09:13:06.992 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"43f8ef8d-17c9-4f47-b0c5-aaedfa63e9d0"}
09:13:06.994 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"43f8ef8d-17c9-4f47-b0c5-aaedfa63e9d0"}
09:13:06.994 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e23dc6d7-35a5-47cb-adc9-fb3c96afa7cb"}
09:13:06.998 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e23dc6d7-35a5-47cb-adc9-fb3c96afa7cb"}
09:13:08.991 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"655d859f-5ec3-4011-ae6e-d5d32ddf5666"}
09:13:08.994 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"655d859f-5ec3-4011-ae6e-d5d32ddf5666"}
09:13:08.994 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ecc46a25-5287-4ed7-92c3-483e34340b37"}
09:13:08.997 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecc46a25-5287-4ed7-92c3-483e34340b37"}
09:13:11.001 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3dc08077-5be1-42a6-821a-88e6e4d33a10"}
09:13:11.001 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3dc08077-5be1-42a6-821a-88e6e4d33a10"}
09:13:11.001 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d92ed007-d741-4dd2-ae50-714af61c65c0"}
09:13:11.001 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d92ed007-d741-4dd2-ae50-714af61c65c0"}
09:13:13.006 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"28ef3503-5c6e-49fe-8c6c-d4f229ce2955"}
09:13:13.009 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"28ef3503-5c6e-49fe-8c6c-d4f229ce2955"}
09:13:13.009 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"04000436-233d-463e-bb0d-57c19752c3fd"}
09:13:13.009 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"04000436-233d-463e-bb0d-57c19752c3fd"}
09:13:15.014 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"33ec4128-8cdb-402c-8608-f61518a2296b"}
09:13:15.018 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"33ec4128-8cdb-402c-8608-f61518a2296b"}
09:13:15.018 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8234764c-0c51-4f95-9194-03e926a2eedc"}
09:13:15.020 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8234764c-0c51-4f95-9194-03e926a2eedc"}
09:13:17.023 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3e2de856-2230-464b-b65f-b02b63ba1d37"}
09:13:17.025 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3e2de856-2230-464b-b65f-b02b63ba1d37"}
09:13:17.027 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1a127523-eadb-4699-8683-37f79e35d3b2"}
09:13:17.029 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a127523-eadb-4699-8683-37f79e35d3b2"}
09:13:19.030 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"07b70965-d0df-4171-ba9f-5d1a68d1a80e"}
09:13:19.030 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"07b70965-d0df-4171-ba9f-5d1a68d1a80e"}
09:13:19.030 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"381feeca-22d9-4a1c-a25b-00c3ff931363"}
09:13:19.030 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"381feeca-22d9-4a1c-a25b-00c3ff931363"}
09:13:21.038 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"172a5207-b6e7-492e-a976-718a357c6dbf"}
09:13:21.040 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"172a5207-b6e7-492e-a976-718a357c6dbf"}
09:13:21.040 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"54a6fa76-bf18-4833-9445-929d819b0e1a"}
09:13:21.042 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"54a6fa76-bf18-4833-9445-929d819b0e1a"}
09:13:23.044 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e11951bc-9104-43be-b9e3-facc5842aa45"}
09:13:23.044 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e11951bc-9104-43be-b9e3-facc5842aa45"}
09:13:23.044 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6348bf8a-aba8-49e8-a071-321b382448a2"}
09:13:23.044 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6348bf8a-aba8-49e8-a071-321b382448a2"}
09:13:25.044 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"37927676-6df6-4c72-b170-598f7285a8d4"}
09:13:25.045 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"37927676-6df6-4c72-b170-598f7285a8d4"}
09:13:25.047 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cb01db42-85ff-4aa5-8cd2-e185894edc85"}
09:13:25.049 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb01db42-85ff-4aa5-8cd2-e185894edc85"}
09:13:27.057 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5fe8c71e-28ba-43d3-9e95-133da8dda7b7"}
09:13:27.057 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5fe8c71e-28ba-43d3-9e95-133da8dda7b7"}
09:13:27.057 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e0947c80-5f08-4a44-8ed2-89593dff6374"}
09:13:27.057 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0947c80-5f08-4a44-8ed2-89593dff6374"}
09:13:29.058 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3d4f71d2-afb8-4d74-9911-94cde74c386a"}
09:13:29.060 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3d4f71d2-afb8-4d74-9911-94cde74c386a"}
09:13:29.060 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e84c81f5-a124-4ed4-a76e-6cf017011c59"}
09:13:29.060 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e84c81f5-a124-4ed4-a76e-6cf017011c59"}
09:13:31.062 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"65c434b9-d7f0-4421-abf5-bc6231bde564"}
09:13:31.062 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"65c434b9-d7f0-4421-abf5-bc6231bde564"}
09:13:31.062 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ba83be3e-71a3-4afa-a31f-e36a3c419a77"}
09:13:31.062 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba83be3e-71a3-4afa-a31f-e36a3c419a77"}
09:13:33.071 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"19c0edec-68fc-48d7-bbaf-f96ba5cbbd90"}
09:13:33.073 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"19c0edec-68fc-48d7-bbaf-f96ba5cbbd90"}
09:13:33.074 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9624eafe-1c0e-4149-8f78-116aabe73cee"}
09:13:33.074 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9624eafe-1c0e-4149-8f78-116aabe73cee"}
09:13:35.075 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e46effee-1c20-4c9a-97e9-ffbdd39bc043"}
09:13:35.077 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e46effee-1c20-4c9a-97e9-ffbdd39bc043"}
09:13:35.078 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d9a10e0d-ef34-4c4e-93be-dd4426a0e599"}
09:13:35.078 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9a10e0d-ef34-4c4e-93be-dd4426a0e599"}
09:13:37.083 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"89b95a2b-2fb4-4f1f-a296-4d6e2cee7327"}
09:13:37.083 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"89b95a2b-2fb4-4f1f-a296-4d6e2cee7327"}
09:13:37.086 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d6f1f8d4-877b-4430-b592-1ee3397a0bf8"}
09:13:37.086 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6f1f8d4-877b-4430-b592-1ee3397a0bf8"}
09:13:39.091 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f73dd0bd-4a4d-4724-b0dd-c39e35d14f90"}
09:13:39.093 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f73dd0bd-4a4d-4724-b0dd-c39e35d14f90"}
09:13:39.095 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cceb35a9-72bd-4a0f-a3e2-fba47d8b7760"}
09:13:39.095 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cceb35a9-72bd-4a0f-a3e2-fba47d8b7760"}
09:13:41.092 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cac349cb-7c53-4875-bc71-981720c24f6b"}
09:13:41.093 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cac349cb-7c53-4875-bc71-981720c24f6b"}
09:13:41.093 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e02491e3-c1cd-41a2-92ab-608c02683881"}
09:13:41.096 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e02491e3-c1cd-41a2-92ab-608c02683881"}
09:13:43.094 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e5afd67e-e12e-47a9-a3ea-64867237233b"}
09:13:43.096 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e5afd67e-e12e-47a9-a3ea-64867237233b"}
09:13:43.098 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72ee197a-542f-4b94-9483-dded3dca745e"}
09:13:43.099 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72ee197a-542f-4b94-9483-dded3dca745e"}
09:13:45.105 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"81d076c6-e0bd-49d7-941f-442a95b03e78"}
09:13:45.105 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"81d076c6-e0bd-49d7-941f-442a95b03e78"}
09:13:45.105 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e3ba357b-2ccc-44a4-8a1e-3b6f45dc12c3"}
09:13:45.105 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3ba357b-2ccc-44a4-8a1e-3b6f45dc12c3"}
09:13:47.097 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2ba531a4-a805-43ae-9762-4ef8e46edf4e"}
09:13:47.097 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2ba531a4-a805-43ae-9762-4ef8e46edf4e"}
09:13:47.097 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"95ffd3cc-b375-4f6a-80ae-af1333232a00"}
09:13:47.097 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"95ffd3cc-b375-4f6a-80ae-af1333232a00"}
09:13:49.104 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"45850ac5-f316-4f1e-91c3-1f851c9e60b2"}
09:13:49.104 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"45850ac5-f316-4f1e-91c3-1f851c9e60b2"}
09:13:49.104 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7a828a83-d6d7-4505-b4c7-c5cf4128da6d"}
09:13:49.104 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a828a83-d6d7-4505-b4c7-c5cf4128da6d"}
09:13:51.100 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"efb1a8f9-7853-4b34-9d13-5d8fd1c4c818"}
09:13:51.100 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"efb1a8f9-7853-4b34-9d13-5d8fd1c4c818"}
09:13:51.100 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e0c7bb58-8575-4067-bc38-2f46c718e5e4"}
09:13:51.100 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0c7bb58-8575-4067-bc38-2f46c718e5e4"}
09:13:53.108 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"52844206-fee1-4e0b-acc1-3922ddb0de5d"}
09:13:53.108 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"52844206-fee1-4e0b-acc1-3922ddb0de5d"}
09:13:53.108 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fa2b8ef9-0ed5-4592-bea2-d8e4f390ba54"}
09:13:53.114 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa2b8ef9-0ed5-4592-bea2-d8e4f390ba54"}
09:13:55.120 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a30e7b7e-bb51-42e7-afd4-5fbcc6658dc9"}
09:13:55.120 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a30e7b7e-bb51-42e7-afd4-5fbcc6658dc9"}
09:13:55.120 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7b8999bf-2933-4ea5-af35-172142f7349c"}
09:13:55.120 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b8999bf-2933-4ea5-af35-172142f7349c"}
09:13:57.125 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"13bdbbbe-3a8f-4975-9b90-dbad499a5abf"}
09:13:57.126 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"13bdbbbe-3a8f-4975-9b90-dbad499a5abf"}
09:13:57.126 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"52a4eb53-8203-432c-a538-ea22ceafcac9"}
09:13:57.126 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"52a4eb53-8203-432c-a538-ea22ceafcac9"}
09:13:59.122 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"258c3271-1b44-41e1-b5dc-c11066c77ae3"}
09:13:59.122 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"258c3271-1b44-41e1-b5dc-c11066c77ae3"}
09:13:59.122 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"770f93a8-cff1-47ec-b0ba-1bfac901f825"}
09:13:59.122 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"770f93a8-cff1-47ec-b0ba-1bfac901f825"}
09:14:01.116 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9eb2e928-c982-4b12-b32c-2f186b69dfa1"}
09:14:01.118 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9eb2e928-c982-4b12-b32c-2f186b69dfa1"}
09:14:01.120 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7596720f-0ec5-4958-889e-8b69fc1f81fd"}
09:14:01.120 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7596720f-0ec5-4958-889e-8b69fc1f81fd"}
09:14:03.124 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c658c280-e169-4266-b580-2b70d204eb0b"}
09:14:03.126 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c658c280-e169-4266-b580-2b70d204eb0b"}
09:14:03.128 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"62c1d723-b0ed-4583-a7e3-8e99f65ba45c"}
09:14:03.130 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"62c1d723-b0ed-4583-a7e3-8e99f65ba45c"}
09:14:05.137 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"02fefbf8-ff8c-408d-8006-1e6964de6ed3"}
09:14:05.140 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"02fefbf8-ff8c-408d-8006-1e6964de6ed3"}
09:14:05.140 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0d1ab217-c120-496c-9c65-6d667adb9be6"}
09:14:05.140 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d1ab217-c120-496c-9c65-6d667adb9be6"}
09:14:07.142 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a492740c-3f2c-400d-95cf-de6f5e5294b7"}
09:14:07.144 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a492740c-3f2c-400d-95cf-de6f5e5294b7"}
09:14:07.146 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a67e5947-563c-48c0-af62-1f01a5df3716"}
09:14:07.146 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a67e5947-563c-48c0-af62-1f01a5df3716"}
09:14:09.153 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b7eea77b-a0f0-481e-a539-0e80622dd350"}
09:14:09.154 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b7eea77b-a0f0-481e-a539-0e80622dd350"}
09:14:09.154 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c998d3b8-f8e7-41a0-8427-ca59c33fd10c"}
09:14:09.154 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c998d3b8-f8e7-41a0-8427-ca59c33fd10c"}
09:14:11.159 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"903c9d38-efcf-4d88-895c-4a9d7b3dc841"}
09:14:11.160 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"903c9d38-efcf-4d88-895c-4a9d7b3dc841"}
09:14:11.160 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3346c239-7f53-4377-a681-9a124364f623"}
09:14:11.160 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3346c239-7f53-4377-a681-9a124364f623"}
09:14:13.167 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ae12498-9b39-4029-a7e3-cf53098d728a"}
09:14:13.168 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ae12498-9b39-4029-a7e3-cf53098d728a"}
09:14:13.172 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a10a9526-5489-40f7-b71f-54e16f48eec4"}
09:14:13.172 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a10a9526-5489-40f7-b71f-54e16f48eec4"}
09:14:15.168 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0efd9afc-8563-4805-849f-c91e974daf17"}
09:14:15.168 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0efd9afc-8563-4805-849f-c91e974daf17"}
09:14:15.168 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d03476b1-bc55-4fdb-82e3-87cd2c9b49c0"}
09:14:15.168 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d03476b1-bc55-4fdb-82e3-87cd2c9b49c0"}
09:14:17.167 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c01ddbcf-fc8e-48d0-af2d-f7dc100c3351"}
09:14:17.169 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c01ddbcf-fc8e-48d0-af2d-f7dc100c3351"}
09:14:17.171 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2668da78-66af-40db-bb25-8a00f3234cbc"}
09:14:17.172 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2668da78-66af-40db-bb25-8a00f3234cbc"}
09:14:19.173 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"91a7c801-52c1-4aa7-8c31-4cf5001a1af0"}
09:14:19.173 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"91a7c801-52c1-4aa7-8c31-4cf5001a1af0"}
09:14:19.173 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f9f55d40-e232-433b-92da-dfa4c96eb042"}
09:14:19.179 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9f55d40-e232-433b-92da-dfa4c96eb042"}
09:14:21.181 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5eda5ad8-81eb-437b-9f6a-0372da4ac629"}
09:14:21.184 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5eda5ad8-81eb-437b-9f6a-0372da4ac629"}
09:14:21.186 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5f494de8-4283-4b01-b6da-d057c1fc7dd5"}
09:14:21.186 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f494de8-4283-4b01-b6da-d057c1fc7dd5"}
09:14:23.194 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c9aab57c-0876-4a83-9c15-b06a02770863"}
09:14:23.194 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c9aab57c-0876-4a83-9c15-b06a02770863"}
09:14:23.194 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"84785b7f-dc90-4c18-87c0-07aa9deb38fc"}
09:14:23.198 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"84785b7f-dc90-4c18-87c0-07aa9deb38fc"}
09:14:25.202 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"11018c5d-24f4-4c99-8a31-a7c061f0376d"}
09:14:25.202 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"11018c5d-24f4-4c99-8a31-a7c061f0376d"}
09:14:25.202 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e181533-8510-44c6-a691-08afc7daa662"}
09:14:25.202 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e181533-8510-44c6-a691-08afc7daa662"}
09:14:27.204 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9a529ea8-deea-472e-bea0-b8739513d0d3"}
09:14:27.206 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9a529ea8-deea-472e-bea0-b8739513d0d3"}
09:14:27.208 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9ca6beba-272d-4508-8136-fce1f7344d39"}
09:14:27.209 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ca6beba-272d-4508-8136-fce1f7344d39"}
09:14:29.214 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"587b1d06-04fd-4119-b74f-298c162326aa"}
09:14:29.216 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"587b1d06-04fd-4119-b74f-298c162326aa"}
09:14:29.216 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e5febe90-6f25-44e3-9e35-239b11e9f175"}
09:14:29.221 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5febe90-6f25-44e3-9e35-239b11e9f175"}
09:14:31.224 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"071f828f-a210-43c0-90f5-139c4d15d1e9"}
09:14:31.224 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"071f828f-a210-43c0-90f5-139c4d15d1e9"}
09:14:31.227 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5c4f9558-e2b7-4d83-8852-db422ed35d69"}
09:14:31.227 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c4f9558-e2b7-4d83-8852-db422ed35d69"}
09:14:33.236 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"055e6a76-5e80-4f72-8583-ae832569355e"}
09:14:33.239 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"055e6a76-5e80-4f72-8583-ae832569355e"}
09:14:33.239 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cecd5c3a-7548-48a8-b165-45610d4b323f"}
09:14:33.239 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cecd5c3a-7548-48a8-b165-45610d4b323f"}
09:14:35.232 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b6e29286-30ab-4604-b49b-2ef097934d3a"}
09:14:35.233 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b6e29286-30ab-4604-b49b-2ef097934d3a"}
09:14:35.237 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b77c9fa0-e34b-4eda-a0e5-7d28cdf29eaf"}
09:14:35.238 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b77c9fa0-e34b-4eda-a0e5-7d28cdf29eaf"}
09:14:37.229 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c44096ee-e339-489c-b61f-4b33fdfb7297"}
09:14:37.229 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c44096ee-e339-489c-b61f-4b33fdfb7297"}
09:14:37.229 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"47fc1a4e-0b36-41d5-908c-3cd476566cfb"}
09:14:37.229 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"47fc1a4e-0b36-41d5-908c-3cd476566cfb"}
09:14:39.235 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ffd5a84d-337c-4506-ab33-2eb4192f2688"}
09:14:39.237 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ffd5a84d-337c-4506-ab33-2eb4192f2688"}
09:14:39.237 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"45ff49b0-e8a6-4b73-8bcd-ed171860dbd1"}
09:14:39.239 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"45ff49b0-e8a6-4b73-8bcd-ed171860dbd1"}
09:14:41.240 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f895380f-9fae-4104-8f9c-69a236b81b35"}
09:14:41.240 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f895380f-9fae-4104-8f9c-69a236b81b35"}
09:14:41.240 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a9d372ae-4d0c-40ca-841a-048e7399f177"}
09:14:41.240 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9d372ae-4d0c-40ca-841a-048e7399f177"}
09:14:43.248 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6f0a9acb-8a55-4a02-b7a2-aacc0a203e98"}
09:14:43.249 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6f0a9acb-8a55-4a02-b7a2-aacc0a203e98"}
09:14:43.249 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8dbc6239-995f-4ad9-8d46-ae0ddb499797"}
09:14:43.249 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dbc6239-995f-4ad9-8d46-ae0ddb499797"}
09:14:45.254 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e1c87b2d-2e53-48a8-a030-63ec21cf40a0"}
09:14:45.255 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e1c87b2d-2e53-48a8-a030-63ec21cf40a0"}
09:14:45.255 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e930f8c-df63-47bc-b644-276d0755b72f"}
09:14:45.259 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e930f8c-df63-47bc-b644-276d0755b72f"}
09:14:47.267 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1c2d6f95-d610-47af-9253-f53c33b0c060"}
09:14:47.268 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1c2d6f95-d610-47af-9253-f53c33b0c060"}
09:14:47.270 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5dd4f34a-1a62-4e0b-a4b4-9671be3974ed"}
09:14:47.270 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dd4f34a-1a62-4e0b-a4b4-9671be3974ed"}
09:14:49.274 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4489ac30-bd97-4a07-b341-56a5eef06721"}
09:14:49.275 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4489ac30-bd97-4a07-b341-56a5eef06721"}
09:14:49.275 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4b018871-5079-4a86-870e-afdf35f8041b"}
09:14:49.275 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b018871-5079-4a86-870e-afdf35f8041b"}
09:14:51.280 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7945a8da-f597-4780-bad8-96617caba391"}
09:14:51.280 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7945a8da-f597-4780-bad8-96617caba391"}
09:14:51.280 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"57bc09ba-3668-4598-a3e5-382187317d94"}
09:14:51.280 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"57bc09ba-3668-4598-a3e5-382187317d94"}
09:14:53.289 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e2aa218-b856-4f3c-bbe2-602f0b7b94ad"}
09:14:53.289 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e2aa218-b856-4f3c-bbe2-602f0b7b94ad"}
09:14:53.289 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f2fc0b8-4710-4980-b9e5-9d04e4e4e724"}
09:14:53.289 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f2fc0b8-4710-4980-b9e5-9d04e4e4e724"}
09:14:55.287 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1872b2fb-8163-4a07-bd48-99c3df92c31d"}
09:14:55.288 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1872b2fb-8163-4a07-bd48-99c3df92c31d"}
09:14:55.291 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a1cfe766-7291-44d3-bb87-3e7acb3c96ec"}
09:14:55.293 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1cfe766-7291-44d3-bb87-3e7acb3c96ec"}
09:14:57.288 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c1df55ef-c14f-4f03-a2c9-c094263915ef"}
09:14:57.288 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c1df55ef-c14f-4f03-a2c9-c094263915ef"}
09:14:57.288 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"54cd8840-6e77-4401-acc9-9532f85b74d3"}
09:14:57.288 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"54cd8840-6e77-4401-acc9-9532f85b74d3"}
09:14:59.299 02.011 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9bb0ac64-9d0d-4a7e-8b84-528f4e6eed71"}
09:14:59.300 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9bb0ac64-9d0d-4a7e-8b84-528f4e6eed71"}
09:14:59.300 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bb7d66e3-4190-4a1a-98b1-7141b17b0ddd"}
09:14:59.300 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb7d66e3-4190-4a1a-98b1-7141b17b0ddd"}
09:15:01.302 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4de6dba7-f71a-40df-b146-0ec829612774"}
09:15:01.302 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4de6dba7-f71a-40df-b146-0ec829612774"}
09:15:01.302 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e8f12da-ba90-4f95-9318-15024967783f"}
09:15:01.302 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e8f12da-ba90-4f95-9318-15024967783f"}
09:15:03.317 02.015 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"575fc4b1-ee88-4471-9c00-b857f7f88243"}
09:15:03.319 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"575fc4b1-ee88-4471-9c00-b857f7f88243"}
09:15:03.321 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ec7bbc5f-a256-41dc-92de-ef706fdd46f6"}
09:15:03.321 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec7bbc5f-a256-41dc-92de-ef706fdd46f6"}
09:15:05.327 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bbed31e0-ca63-4c1a-86b3-7a03b9fac4be"}
09:15:05.329 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bbed31e0-ca63-4c1a-86b3-7a03b9fac4be"}
09:15:05.329 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b490969f-05f3-4efd-b1bd-36462e7e95ee"}
09:15:05.333 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b490969f-05f3-4efd-b1bd-36462e7e95ee"}
09:15:07.334 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0a8bd69a-8da7-435c-80f7-57841e290fc3"}
09:15:07.336 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0a8bd69a-8da7-435c-80f7-57841e290fc3"}
09:15:07.336 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"24435d59-91a5-447e-8623-06621d8daceb"}
09:15:07.339 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"24435d59-91a5-447e-8623-06621d8daceb"}
09:15:09.333 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"11082d81-6c62-4d9d-a31a-77eb124ee9da"}
09:15:09.335 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"11082d81-6c62-4d9d-a31a-77eb124ee9da"}
09:15:09.335 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1e47f9f2-28ab-4337-8da6-87d42e7a85a0"}
09:15:09.338 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e47f9f2-28ab-4337-8da6-87d42e7a85a0"}
09:15:11.340 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"802f00de-9c09-4708-aadf-b65e1926fc39"}
09:15:11.340 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"802f00de-9c09-4708-aadf-b65e1926fc39"}
09:15:11.340 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e1a8b88-1511-478a-99f1-e5f9120c2e93"}
09:15:11.340 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e1a8b88-1511-478a-99f1-e5f9120c2e93"}
09:15:13.334 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"786961e3-1df5-48e1-87f3-99f446b97e7f"}
09:15:13.335 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"786961e3-1df5-48e1-87f3-99f446b97e7f"}
09:15:13.337 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c3b32cc9-5d3b-476a-9f5d-00fededdfc7b"}
09:15:13.337 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3b32cc9-5d3b-476a-9f5d-00fededdfc7b"}
09:15:15.341 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"415e84e1-b9d9-432e-9057-f29ce6dd162e"}
09:15:15.341 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"415e84e1-b9d9-432e-9057-f29ce6dd162e"}
09:15:15.341 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"944b413d-ef98-46fe-86fb-2a116a2afd3c"}
09:15:15.345 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"944b413d-ef98-46fe-86fb-2a116a2afd3c"}
09:15:17.348 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4a078d20-7a11-4fd0-9f50-83a526f3e7c0"}
09:15:17.348 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4a078d20-7a11-4fd0-9f50-83a526f3e7c0"}
09:15:17.348 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a58f818f-31d0-4818-9f78-588331ab8bd5"}
09:15:17.353 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a58f818f-31d0-4818-9f78-588331ab8bd5"}
09:15:19.355 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5bde6f90-8064-4503-b888-a8b4771a09f4"}
09:15:19.358 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5bde6f90-8064-4503-b888-a8b4771a09f4"}
09:15:19.358 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a469027d-cbe9-4dba-bca2-932bca18d784"}
09:15:19.358 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a469027d-cbe9-4dba-bca2-932bca18d784"}
09:15:21.350 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4c4f04ba-0fd8-4bd4-9592-ec9e846089de"}
09:15:21.350 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4c4f04ba-0fd8-4bd4-9592-ec9e846089de"}
09:15:21.350 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c5c9f14c-a77e-40ca-bf1b-3cab6356a00e"}
09:15:21.350 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5c9f14c-a77e-40ca-bf1b-3cab6356a00e"}
09:15:23.345 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"673104a4-598d-48cd-bf10-fc3368f4a411"}
09:15:23.345 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"673104a4-598d-48cd-bf10-fc3368f4a411"}
09:15:23.345 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8f00cf65-e419-4efb-bfd4-262d5e944551"}
09:15:23.345 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f00cf65-e419-4efb-bfd4-262d5e944551"}
09:15:25.351 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d08b6e51-1afd-4da9-a545-69fabc8691ea"}
09:15:25.352 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d08b6e51-1afd-4da9-a545-69fabc8691ea"}
09:15:25.352 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8b784be8-01c2-448f-a413-0438fcb97f87"}
09:15:25.352 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b784be8-01c2-448f-a413-0438fcb97f87"}
09:15:27.350 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc40d180-20cd-4857-81ce-30cade166ee3"}
09:15:27.350 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc40d180-20cd-4857-81ce-30cade166ee3"}
09:15:27.353 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f37d7fa-999e-4dc0-93ec-ec70000a6427"}
09:15:27.353 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f37d7fa-999e-4dc0-93ec-ec70000a6427"}
09:15:29.351 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"125437ee-b967-414e-87e8-0a139996348f"}
09:15:29.354 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"125437ee-b967-414e-87e8-0a139996348f"}
09:15:29.355 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f2eb1d14-2342-4929-b1c9-8cc4c6995b40"}
09:15:29.357 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2eb1d14-2342-4929-b1c9-8cc4c6995b40"}
09:15:31.352 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"96a6fdf4-072a-4143-a19c-58697571c438"}
09:15:31.352 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"96a6fdf4-072a-4143-a19c-58697571c438"}
09:15:31.356 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0e3d4321-0b82-4567-b3f8-a5aea453e7b3"}
09:15:31.358 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3d4321-0b82-4567-b3f8-a5aea453e7b3"}
09:15:33.364 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ecd5162d-ff59-4371-ac08-b75b9dcaadcd"}
09:15:33.365 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ecd5162d-ff59-4371-ac08-b75b9dcaadcd"}
09:15:33.367 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"148db2e3-f22a-4482-9b7d-9dfdc7a66454"}
09:15:33.368 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"148db2e3-f22a-4482-9b7d-9dfdc7a66454"}
09:15:35.376 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"69bdb66f-5f41-4f6e-86ff-b2ac06668a4c"}
09:15:35.378 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"69bdb66f-5f41-4f6e-86ff-b2ac06668a4c"}
09:15:35.378 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e290619c-d879-4e65-ad63-7092d1b9493f"}
09:15:35.381 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e290619c-d879-4e65-ad63-7092d1b9493f"}
09:15:37.387 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a5ff3ca4-891a-4485-a880-c46fa258d3d9"}
09:15:37.388 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a5ff3ca4-891a-4485-a880-c46fa258d3d9"}
09:15:37.388 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4394d3fc-5c45-4d7d-a001-b9654312c45a"}
09:15:37.388 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4394d3fc-5c45-4d7d-a001-b9654312c45a"}
09:15:39.386 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3d989402-c824-4397-a372-26e0289e852b"}
09:15:39.386 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3d989402-c824-4397-a372-26e0289e852b"}
09:15:39.386 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a8c8e45e-4174-4f4f-ad08-75b3a3b94d49"}
09:15:39.386 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8c8e45e-4174-4f4f-ad08-75b3a3b94d49"}
09:15:41.391 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e86c748c-e035-4ec1-9827-2ebfe2d78e3b"}
09:15:41.391 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e86c748c-e035-4ec1-9827-2ebfe2d78e3b"}
09:15:41.391 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c051c8f4-42a8-4b40-add8-3f1b1217ebb4"}
09:15:41.391 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c051c8f4-42a8-4b40-add8-3f1b1217ebb4"}
09:15:43.384 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8427aafc-2077-46f9-a96a-a7392678ed50"}
09:15:43.384 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8427aafc-2077-46f9-a96a-a7392678ed50"}
09:15:43.384 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ad7eed41-dbac-47f7-a8a5-cd8d12cb8adf"}
09:15:43.384 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad7eed41-dbac-47f7-a8a5-cd8d12cb8adf"}
09:15:45.388 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c57158fc-9171-45fc-af5a-65c1b1287285"}
09:15:45.388 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c57158fc-9171-45fc-af5a-65c1b1287285"}
09:15:45.388 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3734660d-5cbb-48b7-9194-86090b006547"}
09:15:45.388 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3734660d-5cbb-48b7-9194-86090b006547"}
09:15:47.392 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2f871d60-17f1-4915-b1de-7a0f93bad15c"}
09:15:47.393 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2f871d60-17f1-4915-b1de-7a0f93bad15c"}
09:15:47.393 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"732b0005-a8af-455e-8cbd-f4378fcf942f"}
09:15:47.397 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"732b0005-a8af-455e-8cbd-f4378fcf942f"}
09:15:49.399 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c5a9c19b-86f3-477c-91a3-6ba0ca536ace"}
09:15:49.399 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c5a9c19b-86f3-477c-91a3-6ba0ca536ace"}
09:15:49.399 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b76a17e3-9992-4eab-bb00-f4f87e08ad0b"}
09:15:49.399 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b76a17e3-9992-4eab-bb00-f4f87e08ad0b"}
09:15:51.394 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1c2a6f16-128e-4ab4-b567-815310ff3848"}
09:15:51.394 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1c2a6f16-128e-4ab4-b567-815310ff3848"}
09:15:51.394 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"693be60d-02da-4f39-ac86-5fa15db16e57"}
09:15:51.394 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"693be60d-02da-4f39-ac86-5fa15db16e57"}
09:15:53.400 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6bcb3d0d-28b2-4b4c-98fd-bc024d65b990"}
09:15:53.400 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6bcb3d0d-28b2-4b4c-98fd-bc024d65b990"}
09:15:53.400 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e29d140-2193-486e-8338-32edaac042f4"}
09:15:53.400 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e29d140-2193-486e-8338-32edaac042f4"}
09:15:55.409 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"978eab55-75ef-47f4-b3af-38a13a9d4608"}
09:15:55.412 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"978eab55-75ef-47f4-b3af-38a13a9d4608"}
09:15:55.412 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5f960f62-54e7-42ea-8170-44fbb6ee2b59"}
09:15:55.412 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f960f62-54e7-42ea-8170-44fbb6ee2b59"}
09:15:57.405 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0bc7844f-d59c-4ab2-ab0e-9a7e31fbb1cf"}
09:15:57.405 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0bc7844f-d59c-4ab2-ab0e-9a7e31fbb1cf"}
09:15:57.405 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"97c105a1-581b-4b06-adee-b20842ec8e03"}
09:15:57.405 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"97c105a1-581b-4b06-adee-b20842ec8e03"}
09:15:59.410 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e3db2056-95aa-40b7-9e2a-cdc2a7bd176f"}
09:15:59.410 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e3db2056-95aa-40b7-9e2a-cdc2a7bd176f"}
09:15:59.410 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72c9116e-3d01-4489-b23e-136d5c3f2d04"}
09:15:59.410 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72c9116e-3d01-4489-b23e-136d5c3f2d04"}
09:16:01.417 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1f754e2e-c32d-4256-a812-77777301b9fb"}
09:16:01.419 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1f754e2e-c32d-4256-a812-77777301b9fb"}
09:16:01.419 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8204f519-5b5e-4922-826e-45c9274c3051"}
09:16:01.421 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8204f519-5b5e-4922-826e-45c9274c3051"}
09:16:03.418 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8696bfcb-9e83-49a1-bb55-809468e9836f"}
09:16:03.420 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8696bfcb-9e83-49a1-bb55-809468e9836f"}
09:16:03.420 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8bcf39a8-5735-4b8a-9813-7dcb732d1c3b"}
09:16:03.422 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bcf39a8-5735-4b8a-9813-7dcb732d1c3b"}
09:16:05.429 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"551c499f-5d78-45ae-8bc6-f6bc1707931e"}
09:16:05.431 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"551c499f-5d78-45ae-8bc6-f6bc1707931e"}
09:16:05.431 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c184ba9a-8381-4d3c-908b-94b6d9804d46"}
09:16:05.435 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c184ba9a-8381-4d3c-908b-94b6d9804d46"}
09:16:07.429 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"aa270df5-98f7-4d3b-8a63-8276564198fa"}
09:16:07.431 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"aa270df5-98f7-4d3b-8a63-8276564198fa"}
09:16:07.431 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"97cc7677-4179-4f84-8107-610618758b51"}
09:16:07.435 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"97cc7677-4179-4f84-8107-610618758b51"}
09:16:09.438 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5f881b12-e3ef-4c94-a300-4ab28a46314d"}
09:16:09.440 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5f881b12-e3ef-4c94-a300-4ab28a46314d"}
09:16:09.440 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"27fc16ec-7215-4477-8c02-74a03d7f072c"}
09:16:09.440 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"27fc16ec-7215-4477-8c02-74a03d7f072c"}
09:16:11.445 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e8891277-eb6d-49fe-bfa9-bd7b1c719f16"}
09:16:11.447 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e8891277-eb6d-49fe-bfa9-bd7b1c719f16"}
09:16:11.447 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c7474a78-ad7d-4231-bc49-4e506c347fc9"}
09:16:11.447 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7474a78-ad7d-4231-bc49-4e506c347fc9"}
09:16:13.439 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b8693f40-264a-4cf1-a055-b3c60b01478d"}
09:16:13.441 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b8693f40-264a-4cf1-a055-b3c60b01478d"}
09:16:13.441 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"547af24f-4b42-48dd-81dd-5a6f72ceb760"}
09:16:13.444 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"547af24f-4b42-48dd-81dd-5a6f72ceb760"}
09:16:15.448 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f5f87a72-d9ae-4369-acf9-ca1a29e215ce"}
09:16:15.448 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f5f87a72-d9ae-4369-acf9-ca1a29e215ce"}
09:16:15.451 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4a9f9db8-684d-45a5-ab6b-4e45232c27eb"}
09:16:15.453 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a9f9db8-684d-45a5-ab6b-4e45232c27eb"}
09:16:17.459 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f0db9b91-b69b-401d-bbe9-8dadd3d1bb58"}
09:16:17.459 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f0db9b91-b69b-401d-bbe9-8dadd3d1bb58"}
09:16:17.459 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72a0309d-a7cd-421a-9736-b6b5e8164076"}
09:16:17.463 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72a0309d-a7cd-421a-9736-b6b5e8164076"}
09:16:19.466 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6b487512-a756-41ee-8112-230fb4eccab5"}
09:16:19.468 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6b487512-a756-41ee-8112-230fb4eccab5"}
09:16:19.468 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e8a03284-59ed-4e07-9d70-a9453cf6844f"}
09:16:19.473 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8a03284-59ed-4e07-9d70-a9453cf6844f"}
09:16:21.477 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"433a8297-01b2-4cf9-8637-8163c5de11f6"}
09:16:21.479 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"433a8297-01b2-4cf9-8637-8163c5de11f6"}
09:16:21.481 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9946452f-6ebb-4ad7-ba5d-a0065eaab497"}
09:16:21.482 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9946452f-6ebb-4ad7-ba5d-a0065eaab497"}
09:16:23.490 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"64122750-68e7-42b3-bcb6-d0c488227837"}
09:16:23.493 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"64122750-68e7-42b3-bcb6-d0c488227837"}
09:16:23.495 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"08ebf94b-e7e2-4bdf-8aa0-62259495e605"}
09:16:23.496 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"08ebf94b-e7e2-4bdf-8aa0-62259495e605"}
09:16:25.491 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c29ef195-3987-4bc5-8391-d8543f76829d"}
09:16:25.491 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c29ef195-3987-4bc5-8391-d8543f76829d"}
09:16:25.491 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6eba8319-2e7e-4994-a79f-610d6ad611e8"}
09:16:25.491 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eba8319-2e7e-4994-a79f-610d6ad611e8"}
09:16:27.498 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"52be1132-264f-49bb-941c-f1cac310c46b"}
09:16:27.500 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"52be1132-264f-49bb-941c-f1cac310c46b"}
09:16:27.502 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c0ccf4d-4349-489f-9095-4cdf00f0e499"}
09:16:27.502 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0ccf4d-4349-489f-9095-4cdf00f0e499"}
09:16:29.498 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"54f632e3-851a-4095-887f-18b7d2969e2d"}
09:16:29.498 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"54f632e3-851a-4095-887f-18b7d2969e2d"}
09:16:29.502 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"44991f22-78bf-425e-a004-531ab82ba5df"}
09:16:29.503 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"44991f22-78bf-425e-a004-531ab82ba5df"}
09:16:31.504 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b21acaa1-cbb3-4c1a-b241-b9d15e2f67fa"}
09:16:31.504 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b21acaa1-cbb3-4c1a-b241-b9d15e2f67fa"}
09:16:31.507 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f968836c-da2f-41b2-86e2-65a74695baf7"}
09:16:31.507 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f968836c-da2f-41b2-86e2-65a74695baf7"}
09:16:33.510 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"66dce619-e8e4-475a-a927-09cb56b9a9c6"}
09:16:33.510 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"66dce619-e8e4-475a-a927-09cb56b9a9c6"}
09:16:33.510 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af236291-1081-46f1-bb61-815930c58a78"}
09:16:33.510 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af236291-1081-46f1-bb61-815930c58a78"}
09:16:35.507 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"92b7d88a-e95d-4aa3-a28b-f64d035fea4c"}
09:16:35.509 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"92b7d88a-e95d-4aa3-a28b-f64d035fea4c"}
09:16:35.511 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"369636de-1296-4dcd-bbd7-10a6b0be577c"}
09:16:35.512 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"369636de-1296-4dcd-bbd7-10a6b0be577c"}
09:16:37.512 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4aad8814-adca-4215-b648-a62cac0be45a"}
09:16:37.513 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4aad8814-adca-4215-b648-a62cac0be45a"}
09:16:37.513 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"334dbfb9-978c-4e0b-a3e7-c0d5d8dee026"}
09:16:37.513 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"334dbfb9-978c-4e0b-a3e7-c0d5d8dee026"}
09:16:39.506 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f71be7a4-1126-4eac-88e3-25cdaab52175"}
09:16:39.506 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f71be7a4-1126-4eac-88e3-25cdaab52175"}
09:16:39.506 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2e256a1e-1919-4fe9-9324-6c36428e1771"}
09:16:39.512 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e256a1e-1919-4fe9-9324-6c36428e1771"}
09:16:41.515 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0dbe9374-a598-4534-952b-b9cf9b5cef4f"}
09:16:41.515 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0dbe9374-a598-4534-952b-b9cf9b5cef4f"}
09:16:41.519 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"56847dd0-9199-4f85-8a91-27c3a0530e8d"}
09:16:41.519 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"56847dd0-9199-4f85-8a91-27c3a0530e8d"}
09:16:43.525 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9ed59fb0-42b8-460c-a1e1-8daf98e8b0ed"}
09:16:43.525 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9ed59fb0-42b8-460c-a1e1-8daf98e8b0ed"}
09:16:43.525 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"58ca1ca9-4e11-4262-967c-b35f79e4198f"}
09:16:43.525 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"58ca1ca9-4e11-4262-967c-b35f79e4198f"}
09:16:45.518 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"995511a6-95bd-44ec-9636-6edb4379108c"}
09:16:45.518 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"995511a6-95bd-44ec-9636-6edb4379108c"}
09:16:45.518 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"43ee2950-d72c-465b-a3f6-736535d22654"}
09:16:45.518 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"43ee2950-d72c-465b-a3f6-736535d22654"}
09:16:47.527 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e3321a1-0c0a-43cc-9562-534cfdab1206"}
09:16:47.527 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e3321a1-0c0a-43cc-9562-534cfdab1206"}
09:16:47.532 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"03414366-59a1-48e9-b368-1806cdbbf979"}
09:16:47.532 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"03414366-59a1-48e9-b368-1806cdbbf979"}
09:16:49.528 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"efd71cc2-8fb6-42f1-8560-418d3a511413"}
09:16:49.531 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"efd71cc2-8fb6-42f1-8560-418d3a511413"}
09:16:49.532 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a37bc9ff-e3ef-4807-a4f4-12dce3f979c1"}
09:16:49.534 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a37bc9ff-e3ef-4807-a4f4-12dce3f979c1"}
09:16:51.534 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a022a88-e719-4f41-b7d6-6a6a4fa4851f"}
09:16:51.535 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a022a88-e719-4f41-b7d6-6a6a4fa4851f"}
09:16:51.535 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"77567dc8-49a3-4f5a-9f9d-e08064b51d00"}
09:16:51.539 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"77567dc8-49a3-4f5a-9f9d-e08064b51d00"}
09:16:53.541 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8e6a1cc5-45df-49a4-b191-c499f730b2a9"}
09:16:53.543 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8e6a1cc5-45df-49a4-b191-c499f730b2a9"}
09:16:53.543 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7e6c0809-6ec9-4bfe-8d28-8e07f703adac"}
09:16:53.543 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e6c0809-6ec9-4bfe-8d28-8e07f703adac"}
09:16:55.546 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ba5968d7-d5da-4d9d-b2c8-b639d08ebbc5"}
09:16:55.546 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ba5968d7-d5da-4d9d-b2c8-b639d08ebbc5"}
09:16:55.546 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f209917c-8e90-42ae-9f0f-c7a066a9195c"}
09:16:55.546 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f209917c-8e90-42ae-9f0f-c7a066a9195c"}
09:16:57.555 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a1e12b0f-6a68-457d-a707-84e4b80d9709"}
09:16:57.558 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a1e12b0f-6a68-457d-a707-84e4b80d9709"}
09:16:57.561 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f17f6df-6fea-462c-85c0-cbf484696048"}
09:16:57.561 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f17f6df-6fea-462c-85c0-cbf484696048"}
09:16:59.560 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"36b7a035-789a-4695-ae49-ec1db6e9e5c8"}
09:16:59.560 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"36b7a035-789a-4695-ae49-ec1db6e9e5c8"}
09:16:59.563 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0e1d601d-da9b-4be4-94fa-c4718b78c95d"}
09:16:59.565 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e1d601d-da9b-4be4-94fa-c4718b78c95d"}
09:17:01.562 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"38c251f5-cd59-4d6e-832c-4cf70b0a19ec"}
09:17:01.562 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"38c251f5-cd59-4d6e-832c-4cf70b0a19ec"}
09:17:01.562 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"124cb5a2-5eb3-444f-bf27-f8595c3d2099"}
09:17:01.562 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"124cb5a2-5eb3-444f-bf27-f8595c3d2099"}
09:17:03.554 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"940e3e58-b8e2-4765-9f3f-b9788cc9c08d"}
09:17:03.554 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"940e3e58-b8e2-4765-9f3f-b9788cc9c08d"}
09:17:03.554 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1545464e-d57e-4ecc-89c0-bd642ca27d4b"}
09:17:03.554 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1545464e-d57e-4ecc-89c0-bd642ca27d4b"}
09:17:05.562 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8d23af6c-029e-4e9e-8d5d-bd83bb23a3ee"}
09:17:05.566 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8d23af6c-029e-4e9e-8d5d-bd83bb23a3ee"}
09:17:05.567 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f00adec-c29a-494f-9813-f502a6daf157"}
09:17:05.568 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f00adec-c29a-494f-9813-f502a6daf157"}
09:17:07.567 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ecbba119-d658-41b5-ab7b-922d8a991c67"}
09:17:07.569 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ecbba119-d658-41b5-ab7b-922d8a991c67"}
09:17:07.569 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2c1c4eb4-0a9d-4db2-99bb-2f4b0fa5a515"}
09:17:07.569 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c1c4eb4-0a9d-4db2-99bb-2f4b0fa5a515"}
09:17:09.570 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6a4d5af0-5e74-484a-8ec5-ae14f7a718a7"}
09:17:09.572 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6a4d5af0-5e74-484a-8ec5-ae14f7a718a7"}
09:17:09.572 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5142de50-5dfd-41be-b2d6-e61e8fdcbf68"}
09:17:09.575 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5142de50-5dfd-41be-b2d6-e61e8fdcbf68"}
09:17:11.581 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bc469802-998d-4fe1-8b58-695c99b33e28"}
09:17:11.581 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bc469802-998d-4fe1-8b58-695c99b33e28"}
09:17:11.581 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0c5361fb-0bde-4098-b41a-9ee50134960b"}
09:17:11.581 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c5361fb-0bde-4098-b41a-9ee50134960b"}
09:17:13.576 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8736e337-2bd4-4c4b-8816-a1cdce974969"}
09:17:13.576 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8736e337-2bd4-4c4b-8816-a1cdce974969"}
09:17:13.576 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"27b32ad3-1d47-4eaf-9d7d-b1a5d1e67ab6"}
09:17:13.576 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"27b32ad3-1d47-4eaf-9d7d-b1a5d1e67ab6"}
09:17:15.581 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7a9f15b0-1670-4859-bf5d-a50e3fbd04cc"}
09:17:15.581 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7a9f15b0-1670-4859-bf5d-a50e3fbd04cc"}
09:17:15.581 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6ce07886-37b8-4bed-9222-7bf2a2a44055"}
09:17:15.581 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ce07886-37b8-4bed-9222-7bf2a2a44055"}
09:17:17.573 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"09294c85-37c0-4528-b479-ef3caa19efb9"}
09:17:17.574 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"09294c85-37c0-4528-b479-ef3caa19efb9"}
09:17:17.576 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fa9fedb7-e5e0-4210-9b51-6956fa40ec1a"}
09:17:17.577 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa9fedb7-e5e0-4210-9b51-6956fa40ec1a"}
09:17:19.583 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e8ced61e-8e6b-4332-90d1-d79d1ed01842"}
09:17:19.583 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e8ced61e-8e6b-4332-90d1-d79d1ed01842"}
09:17:19.583 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fbdb7bc6-2fdc-411e-b72c-c05fcb0d56d2"}
09:17:19.583 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbdb7bc6-2fdc-411e-b72c-c05fcb0d56d2"}
09:17:21.577 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8d8b998e-0660-4d20-978f-e60a9a8b8a13"}
09:17:21.579 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8d8b998e-0660-4d20-978f-e60a9a8b8a13"}
09:17:21.579 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d883fd27-2ffe-4d40-996c-ad8cb919ea8a"}
09:17:21.579 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d883fd27-2ffe-4d40-996c-ad8cb919ea8a"}
09:17:23.584 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eb3ead52-e746-42a8-89f1-01b842348674"}
09:17:23.585 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eb3ead52-e746-42a8-89f1-01b842348674"}
09:17:23.587 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fe74ffb7-892d-4844-a7bb-b341318e1d60"}
09:17:23.589 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe74ffb7-892d-4844-a7bb-b341318e1d60"}
09:17:25.595 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0e2f0dfb-da30-4a81-bed1-6a96bbe24625"}
09:17:25.596 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0e2f0dfb-da30-4a81-bed1-6a96bbe24625"}
09:17:25.596 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"670152ec-1fa4-4b3d-b1e9-42b57c14ec65"}
09:17:25.600 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"670152ec-1fa4-4b3d-b1e9-42b57c14ec65"}
09:17:27.602 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18929c4a-6cf2-43c1-b6b2-adf49c488902"}
09:17:27.602 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18929c4a-6cf2-43c1-b6b2-adf49c488902"}
09:17:27.602 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"677cd8d9-48e5-47fb-9b7a-ec0ce2750e8e"}
09:17:27.608 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"677cd8d9-48e5-47fb-9b7a-ec0ce2750e8e"}
09:17:29.608 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"78ba49d2-39f6-4008-9112-724075581458"}
09:17:29.609 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"78ba49d2-39f6-4008-9112-724075581458"}
09:17:29.609 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f648e387-b309-41c0-b428-d8a309bb11d2"}
09:17:29.614 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f648e387-b309-41c0-b428-d8a309bb11d2"}
09:17:31.614 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f846929a-deb0-4c26-bbd4-ddcb986fdfcd"}
09:17:31.616 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f846929a-deb0-4c26-bbd4-ddcb986fdfcd"}
09:17:31.618 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9dec9a0e-d8d0-46cc-b09a-41f17e1c9867"}
09:17:31.618 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dec9a0e-d8d0-46cc-b09a-41f17e1c9867"}
09:17:33.621 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ebbcaa60-e11a-43a5-89b5-bba557cf2eb4"}
09:17:33.623 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ebbcaa60-e11a-43a5-89b5-bba557cf2eb4"}
09:17:33.623 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cad74bf0-f483-4e03-8cdf-0a82ee88b181"}
09:17:33.623 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cad74bf0-f483-4e03-8cdf-0a82ee88b181"}
09:17:35.628 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a62a2127-5305-4954-b191-77809ce5ab80"}
09:17:35.631 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a62a2127-5305-4954-b191-77809ce5ab80"}
09:17:35.631 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4d8eb94f-f0fa-464a-b462-44ed633048c1"}
09:17:35.631 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8eb94f-f0fa-464a-b462-44ed633048c1"}
09:17:37.636 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ea70b1d1-52b5-4930-b414-fcda006aca8a"}
09:17:37.638 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ea70b1d1-52b5-4930-b414-fcda006aca8a"}
09:17:37.639 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ea4dd30d-8a3c-4afe-8543-f33718c06011"}
09:17:37.639 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea4dd30d-8a3c-4afe-8543-f33718c06011"}
09:17:39.644 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8e9510ff-156c-4b64-b37b-4504d5f363bf"}
09:17:39.646 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8e9510ff-156c-4b64-b37b-4504d5f363bf"}
09:17:39.646 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c88a3790-2d67-4b44-ae70-e7672dcab882"}
09:17:39.646 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c88a3790-2d67-4b44-ae70-e7672dcab882"}
09:17:41.649 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a60a3407-b4ac-4582-8a6a-bb57995a13eb"}
09:17:41.651 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a60a3407-b4ac-4582-8a6a-bb57995a13eb"}
09:17:41.651 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"11d66767-9e7b-4da0-8319-9e5993bfc106"}
09:17:41.651 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"11d66767-9e7b-4da0-8319-9e5993bfc106"}
09:17:43.644 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"38c4be2e-6257-4388-a49c-5b44073bab4d"}
09:17:43.645 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"38c4be2e-6257-4388-a49c-5b44073bab4d"}
09:17:43.647 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e66121a9-240a-4807-902f-1272782896c8"}
09:17:43.649 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e66121a9-240a-4807-902f-1272782896c8"}
09:17:45.655 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1cb79611-fafe-44cb-b9de-5220bc8932ad"}
09:17:45.656 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1cb79611-fafe-44cb-b9de-5220bc8932ad"}
09:17:45.659 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e884bde-0c0f-403a-b533-4b2a0877ec35"}
09:17:45.659 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e884bde-0c0f-403a-b533-4b2a0877ec35"}
09:17:47.665 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5c4b9ccc-8de3-47ca-be6f-4f9274661089"}
09:17:47.667 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5c4b9ccc-8de3-47ca-be6f-4f9274661089"}
09:17:47.668 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0fc91554-ed1e-4a5e-8c22-1eb56315854e"}
09:17:47.671 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fc91554-ed1e-4a5e-8c22-1eb56315854e"}
09:17:49.677 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"499c76ee-454c-429d-bb31-e3e5f24ed4f7"}
09:17:49.677 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"499c76ee-454c-429d-bb31-e3e5f24ed4f7"}
09:17:49.677 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b9d57cbb-a71c-4ecb-a08c-a078191fd78b"}
09:17:49.677 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9d57cbb-a71c-4ecb-a08c-a078191fd78b"}
09:17:51.674 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e58a7a62-385c-4a53-ba6e-89d81d95545b"}
09:17:51.677 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e58a7a62-385c-4a53-ba6e-89d81d95545b"}
09:17:51.678 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f91b3226-fcfa-43c0-8749-707afb79c8c6"}
09:17:51.680 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f91b3226-fcfa-43c0-8749-707afb79c8c6"}
09:17:53.688 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f74cb374-decf-4d6a-b64b-45d32d7c485f"}
09:17:53.690 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f74cb374-decf-4d6a-b64b-45d32d7c485f"}
09:17:53.690 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"885db3e5-2d69-4d21-aa8a-970445101d48"}
09:17:53.690 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"885db3e5-2d69-4d21-aa8a-970445101d48"}
09:17:55.681 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a92b94cc-e161-4f70-9ccf-45024f3db77a"}
09:17:55.681 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a92b94cc-e161-4f70-9ccf-45024f3db77a"}
09:17:55.681 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6f31fb9b-2701-4854-a899-7ffb439001c4"}
09:17:55.681 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f31fb9b-2701-4854-a899-7ffb439001c4"}
09:17:57.691 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3937c995-c6b8-4a06-97e5-4cbd78135e7f"}
09:17:57.691 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3937c995-c6b8-4a06-97e5-4cbd78135e7f"}
09:17:57.695 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1334b459-fcee-4fe1-8d01-29e36d11b5b4"}
09:17:57.695 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1334b459-fcee-4fe1-8d01-29e36d11b5b4"}
09:17:59.689 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"aaa3a669-e76b-4a9e-a589-b7f9794758ed"}
09:17:59.690 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"aaa3a669-e76b-4a9e-a589-b7f9794758ed"}
09:17:59.690 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2acf8cdf-3891-406c-8da9-4ccea07e4831"}
09:17:59.690 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2acf8cdf-3891-406c-8da9-4ccea07e4831"}
09:18:01.698 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8172f736-518e-475d-9dd9-ef90c152273d"}
09:18:01.700 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8172f736-518e-475d-9dd9-ef90c152273d"}
09:18:01.700 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bc026533-43f1-4905-bb9d-1d073f8726f6"}
09:18:01.700 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc026533-43f1-4905-bb9d-1d073f8726f6"}
09:18:03.709 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"558df879-b592-4147-922d-6ff734384a71"}
09:18:03.709 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"558df879-b592-4147-922d-6ff734384a71"}
09:18:03.709 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f863d844-ea46-43e2-8fe6-af8345217e7c"}
09:18:03.709 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f863d844-ea46-43e2-8fe6-af8345217e7c"}
09:18:05.716 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4a8439a2-3858-4125-a2c0-c6e348858fac"}
09:18:05.718 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4a8439a2-3858-4125-a2c0-c6e348858fac"}
09:18:05.718 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7da4fb8f-c8a2-4df1-8c16-f529f726d8d9"}
09:18:05.718 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7da4fb8f-c8a2-4df1-8c16-f529f726d8d9"}
09:18:07.725 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f7b3cc61-e74e-47d9-8fa6-ea0da86142e3"}
09:18:07.725 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f7b3cc61-e74e-47d9-8fa6-ea0da86142e3"}
09:18:07.730 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ed60cf99-621c-4ad1-ac8b-b25dbb6fea60"}
09:18:07.730 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed60cf99-621c-4ad1-ac8b-b25dbb6fea60"}
09:18:09.737 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"41b0f39f-87ec-4202-9d56-10e10f286e88"}
09:18:09.739 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"41b0f39f-87ec-4202-9d56-10e10f286e88"}
09:18:09.739 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0356c60a-c547-4da9-ae7d-64f0dc6515a3"}
09:18:09.739 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0356c60a-c547-4da9-ae7d-64f0dc6515a3"}
09:18:11.743 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4c4b5cc1-e24b-4b1f-b140-d1f96ead97bb"}
09:18:11.743 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4c4b5cc1-e24b-4b1f-b140-d1f96ead97bb"}
09:18:11.743 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5547c14d-b3dc-476b-96c4-e423d9038b49"}
09:18:11.743 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5547c14d-b3dc-476b-96c4-e423d9038b49"}
09:18:13.740 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6208d573-f096-47fb-a5b5-749431e4192e"}
09:18:13.744 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6208d573-f096-47fb-a5b5-749431e4192e"}
09:18:13.746 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f5bc2cf-1c75-4ea1-b73e-5445b5a28e14"}
09:18:13.746 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f5bc2cf-1c75-4ea1-b73e-5445b5a28e14"}
09:18:15.752 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b2493800-de67-481e-9e8e-80eb7dcde3ff"}
09:18:15.753 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b2493800-de67-481e-9e8e-80eb7dcde3ff"}
09:18:15.753 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"88bfc909-68c3-4c75-8361-7846fcd31cce"}
09:18:15.758 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"88bfc909-68c3-4c75-8361-7846fcd31cce"}
09:18:17.756 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bead6aec-3d77-4744-a175-edc2b0cd4e8b"}
09:18:17.756 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bead6aec-3d77-4744-a175-edc2b0cd4e8b"}
09:18:17.756 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e88ef85-54ab-47e6-b8ed-bf30af25c870"}
09:18:17.756 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e88ef85-54ab-47e6-b8ed-bf30af25c870"}
09:18:19.766 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9d03901f-8a77-4a46-9771-bfeb70a1161a"}
09:18:19.767 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9d03901f-8a77-4a46-9771-bfeb70a1161a"}
09:18:19.767 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"84667c0d-9000-41b6-bd91-3b78a0a3021e"}
09:18:19.772 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"84667c0d-9000-41b6-bd91-3b78a0a3021e"}
09:18:21.778 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"585046c0-dedc-43f4-9974-ff29b2e6113a"}
09:18:21.778 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"585046c0-dedc-43f4-9974-ff29b2e6113a"}
09:18:21.782 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"21d49eb9-9809-468e-bde1-ff4c142b8230"}
09:18:21.782 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"21d49eb9-9809-468e-bde1-ff4c142b8230"}
09:18:23.787 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"81c07800-0e00-424c-aac4-ab68d0e89acc"}
09:18:23.788 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"81c07800-0e00-424c-aac4-ab68d0e89acc"}
09:18:23.792 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2bf895c1-be21-49dd-aa29-858ace73c92b"}
09:18:23.792 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bf895c1-be21-49dd-aa29-858ace73c92b"}
09:18:25.786 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6ee36917-3a52-41a3-88d9-bd79219e56d2"}
09:18:25.788 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6ee36917-3a52-41a3-88d9-bd79219e56d2"}
09:18:25.788 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f621ccb3-b49e-4573-bb56-7ad2a3640f9f"}
09:18:25.792 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f621ccb3-b49e-4573-bb56-7ad2a3640f9f"}
09:18:27.791 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2bd3b6af-5838-4bb4-b5ec-edc8486b70dc"}
09:18:27.794 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2bd3b6af-5838-4bb4-b5ec-edc8486b70dc"}
09:18:27.795 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b36bb5d0-9308-42d2-9852-4f4036a74650"}
09:18:27.797 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b36bb5d0-9308-42d2-9852-4f4036a74650"}
09:18:29.792 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9dc3ef9b-4dbe-4c04-aa1d-5e92584548a9"}
09:18:29.792 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9dc3ef9b-4dbe-4c04-aa1d-5e92584548a9"}
09:18:29.792 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ed4e47be-2d69-4022-8581-3103c1c8dc5d"}
09:18:29.792 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed4e47be-2d69-4022-8581-3103c1c8dc5d"}
09:18:31.799 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8e33b9fa-8002-4b84-a480-7c68103d3b3d"}
09:18:31.802 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8e33b9fa-8002-4b84-a480-7c68103d3b3d"}
09:18:31.802 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d00235d1-d970-4221-9e7d-199b46e70a97"}
09:18:31.805 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d00235d1-d970-4221-9e7d-199b46e70a97"}
09:18:33.797 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fecc1940-0711-4fbb-9298-b51933e343db"}
09:18:33.797 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fecc1940-0711-4fbb-9298-b51933e343db"}
09:18:33.797 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"16eede8b-fd8d-4252-aedf-eea0bd80b63a"}
09:18:33.797 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"16eede8b-fd8d-4252-aedf-eea0bd80b63a"}
09:18:35.804 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fa58e13b-c713-40c5-861a-79589c3bacf4"}
09:18:35.804 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fa58e13b-c713-40c5-861a-79589c3bacf4"}
09:18:35.808 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"58328568-a2a7-41c6-80ac-453cec0e7f2f"}
09:18:35.808 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"58328568-a2a7-41c6-80ac-453cec0e7f2f"}
09:18:37.816 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7fc0ab38-a3a5-41e4-b7ca-7c990ba6b54c"}
09:18:37.816 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7fc0ab38-a3a5-41e4-b7ca-7c990ba6b54c"}
09:18:37.816 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"906de1c0-b757-42af-995e-90771edaa82f"}
09:18:37.821 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"906de1c0-b757-42af-995e-90771edaa82f"}
09:18:39.825 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4ffbdcdc-9cf3-4065-9ced-b99175e3bc4d"}
09:18:39.825 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4ffbdcdc-9cf3-4065-9ced-b99175e3bc4d"}
09:18:39.825 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"78707d26-4802-4358-8d82-b0b0a0207048"}
09:18:39.831 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"78707d26-4802-4358-8d82-b0b0a0207048"}
09:18:41.832 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9441d8b9-1b40-4e4c-93aa-2ce1cc9b6edf"}
09:18:41.832 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9441d8b9-1b40-4e4c-93aa-2ce1cc9b6edf"}
09:18:41.832 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af0407f1-9816-4e2d-afba-227e6981c5d8"}
09:18:41.832 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af0407f1-9816-4e2d-afba-227e6981c5d8"}
09:18:43.838 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c4aef46e-64a3-4580-a117-0caff14584ae"}
09:18:43.840 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c4aef46e-64a3-4580-a117-0caff14584ae"}
09:18:43.842 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d24ca68a-40c0-47cc-b9ee-acdf0293f6cf"}
09:18:43.842 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d24ca68a-40c0-47cc-b9ee-acdf0293f6cf"}
09:18:45.843 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"87737f33-d901-48eb-9c92-4c15bb2c14eb"}
09:18:45.845 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"87737f33-d901-48eb-9c92-4c15bb2c14eb"}
09:18:45.846 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f3cf853-1f44-4076-9bfc-4a7f73ab5da1"}
09:18:45.847 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f3cf853-1f44-4076-9bfc-4a7f73ab5da1"}
09:18:47.853 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a46206c1-fcb0-43b5-bf26-42cf08af71b4"}
09:18:47.855 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a46206c1-fcb0-43b5-bf26-42cf08af71b4"}
09:18:47.856 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3c3003e2-a21e-4b9f-886c-b379a59686d9"}
09:18:47.856 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c3003e2-a21e-4b9f-886c-b379a59686d9"}
09:18:49.863 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7b3e3d27-719e-4217-9f2f-d51a5a67036c"}
09:18:49.865 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7b3e3d27-719e-4217-9f2f-d51a5a67036c"}
09:18:49.866 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b140069d-9f3e-4d4a-acdb-80a1f85cd4fb"}
09:18:49.868 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b140069d-9f3e-4d4a-acdb-80a1f85cd4fb"}
09:18:51.866 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"68e2799b-80af-4254-9926-1df646c6a731"}
09:18:51.868 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"68e2799b-80af-4254-9926-1df646c6a731"}
09:18:51.869 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a71f05b1-1eb3-4ef1-b4a4-16ff1b59b22e"}
09:18:51.869 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a71f05b1-1eb3-4ef1-b4a4-16ff1b59b22e"}
09:18:53.877 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"755f4e42-9392-4978-988f-1d48dddbbbab"}
09:18:53.877 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"755f4e42-9392-4978-988f-1d48dddbbbab"}
09:18:53.880 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c7438d60-32b0-4fd9-9090-6f191ed0f343"}
09:18:53.883 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7438d60-32b0-4fd9-9090-6f191ed0f343"}
09:18:55.885 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a8d20c9f-017e-4da5-a4f8-1cf7b0f443eb"}
09:18:55.885 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a8d20c9f-017e-4da5-a4f8-1cf7b0f443eb"}
09:18:55.885 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f97d0a86-be09-40ae-a772-a0b361d1bf76"}
09:18:55.885 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f97d0a86-be09-40ae-a772-a0b361d1bf76"}
09:18:57.880 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d24b149f-849b-4f67-8f09-cfb1b263a13d"}
09:18:57.882 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d24b149f-849b-4f67-8f09-cfb1b263a13d"}
09:18:57.882 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"19aa9b4e-e5e8-4472-88dd-10b787651007"}
09:18:57.882 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"19aa9b4e-e5e8-4472-88dd-10b787651007"}
09:18:59.886 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"59f04873-dca0-4583-888f-f32204572f00"}
09:18:59.886 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"59f04873-dca0-4583-888f-f32204572f00"}
09:18:59.886 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"593f06a6-0ecd-4f65-ae17-16a9813efd81"}
09:18:59.892 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"593f06a6-0ecd-4f65-ae17-16a9813efd81"}
09:19:01.895 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a860d3be-4d41-4a85-9258-780f8be851da"}
09:19:01.898 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a860d3be-4d41-4a85-9258-780f8be851da"}
09:19:01.899 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e3ca4412-5097-4692-8f61-5cce27dfbe23"}
09:19:01.899 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3ca4412-5097-4692-8f61-5cce27dfbe23"}
09:19:03.903 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"31d0291b-047e-4470-946d-e59bac85899e"}
09:19:03.903 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"31d0291b-047e-4470-946d-e59bac85899e"}
09:19:03.905 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d8a3fc6e-5bed-4113-ba50-4c3d68c89aac"}
09:19:03.905 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8a3fc6e-5bed-4113-ba50-4c3d68c89aac"}
09:19:05.906 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"58b35f53-1193-48bd-820a-076c39f9e3fc"}
09:19:05.906 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"58b35f53-1193-48bd-820a-076c39f9e3fc"}
09:19:05.906 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eae4b4c7-51f3-4bb1-938b-f14a45a772e0"}
09:19:05.910 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae4b4c7-51f3-4bb1-938b-f14a45a772e0"}
09:19:07.911 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"74f84fde-ccce-4e04-8ed4-7106870fde5e"}
09:19:07.912 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"74f84fde-ccce-4e04-8ed4-7106870fde5e"}
09:19:07.912 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"69de1c2b-2492-4384-a789-75b5153c59fb"}
09:19:07.912 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"69de1c2b-2492-4384-a789-75b5153c59fb"}
09:19:09.915 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3eabb73f-c697-4188-8274-2f19bdd26b71"}
09:19:09.915 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3eabb73f-c697-4188-8274-2f19bdd26b71"}
09:19:09.918 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"650599dd-44b7-4438-92c3-a067651e597a"}
09:19:09.920 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"650599dd-44b7-4438-92c3-a067651e597a"}
09:19:11.919 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fc25c4ce-1967-46d9-a3b9-2f269f19290a"}
09:19:11.919 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fc25c4ce-1967-46d9-a3b9-2f269f19290a"}
09:19:11.919 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ba02181b-e6dc-45da-8714-482e0c4562bb"}
09:19:11.919 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba02181b-e6dc-45da-8714-482e0c4562bb"}
09:19:13.926 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4a4c3a71-fc90-4fb5-9c1b-8e47dad9ba48"}
09:19:13.929 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4a4c3a71-fc90-4fb5-9c1b-8e47dad9ba48"}
09:19:13.929 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2a9c444b-9e8d-4a09-8803-9df9a3bf8a9c"}
09:19:13.929 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a9c444b-9e8d-4a09-8803-9df9a3bf8a9c"}
09:19:15.925 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"29bf3bdd-25df-41bf-86ed-fbbe72e72aae"}
09:19:15.925 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"29bf3bdd-25df-41bf-86ed-fbbe72e72aae"}
09:19:15.925 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"84b458ca-1a77-46de-98c9-b0e7457d416d"}
09:19:15.925 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"84b458ca-1a77-46de-98c9-b0e7457d416d"}
09:19:17.940 02.015 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9cecc1d8-1d63-4e88-85cd-e9fae6d5c7d6"}
09:19:17.942 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9cecc1d8-1d63-4e88-85cd-e9fae6d5c7d6"}
09:19:17.943 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6b975c9-7717-4d0d-8245-cd7ec4f17c73"}
09:19:17.945 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6b975c9-7717-4d0d-8245-cd7ec4f17c73"}
09:19:19.945 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ebfdfcf-6061-43b0-b131-97bb0c3241eb"}
09:19:19.945 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ebfdfcf-6061-43b0-b131-97bb0c3241eb"}
09:19:19.948 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0e2745b0-841f-4814-b706-7159d6a77fdb"}
09:19:19.948 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e2745b0-841f-4814-b706-7159d6a77fdb"}
09:19:21.953 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b02fde97-57a0-478c-85e3-8ad09f593f90"}
09:19:21.953 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b02fde97-57a0-478c-85e3-8ad09f593f90"}
09:19:21.953 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"97f947e6-7198-4c8a-b16d-a400f704fb29"}
09:19:21.953 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"97f947e6-7198-4c8a-b16d-a400f704fb29"}
09:19:23.961 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2f5f0d77-5628-40f2-8ba2-f2187ddbca6c"}
09:19:23.962 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2f5f0d77-5628-40f2-8ba2-f2187ddbca6c"}
09:19:23.962 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a368f9c8-50f8-4a9d-96dc-0fe4344cfb87"}
09:19:23.967 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a368f9c8-50f8-4a9d-96dc-0fe4344cfb87"}
09:19:25.975 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"069e2dff-df5e-4fb3-805d-e0c171cb8967"}
09:19:25.975 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"069e2dff-df5e-4fb3-805d-e0c171cb8967"}
09:19:25.975 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3c63774b-4934-4a58-ade0-0b51dea74c6f"}
09:19:25.980 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c63774b-4934-4a58-ade0-0b51dea74c6f"}
09:19:27.980 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f08f5e05-79fa-4d2e-9781-63e299a55acd"}
09:19:27.982 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f08f5e05-79fa-4d2e-9781-63e299a55acd"}
09:19:27.984 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"02d2e727-3c08-4edc-8c98-0fb7c6ebe2dd"}
09:19:27.984 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"02d2e727-3c08-4edc-8c98-0fb7c6ebe2dd"}
09:19:29.988 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"62b3bc5a-be87-45d0-9409-d375c56651f6"}
09:19:29.988 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"62b3bc5a-be87-45d0-9409-d375c56651f6"}
09:19:29.992 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e0ece016-11ed-4ca4-9e1e-8703bb5ece5a"}
09:19:29.992 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0ece016-11ed-4ca4-9e1e-8703bb5ece5a"}
09:19:32.002 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"120c2818-0d73-4d7c-a2d8-1af34563db6f"}
09:19:32.003 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"120c2818-0d73-4d7c-a2d8-1af34563db6f"}
09:19:32.003 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eb055799-7284-427c-8125-37611b1861f1"}
09:19:32.003 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb055799-7284-427c-8125-37611b1861f1"}
09:19:34.005 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"715b2677-e965-4019-b944-d3f62b28db6d"}
09:19:34.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"715b2677-e965-4019-b944-d3f62b28db6d"}
09:19:34.005 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ecb4208-c4bf-4927-9942-49539830f92d"}
09:19:34.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ecb4208-c4bf-4927-9942-49539830f92d"}
09:19:36.008 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a05a90d5-ca8e-4792-a028-ee716b7c641b"}
09:19:36.008 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a05a90d5-ca8e-4792-a028-ee716b7c641b"}
09:19:36.011 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5fb2654b-89b3-49f5-8c1d-296300322df2"}
09:19:36.011 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fb2654b-89b3-49f5-8c1d-296300322df2"}
09:19:38.009 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d4f59fc4-dec2-4b85-97c0-7ab3734adb57"}
09:19:38.011 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d4f59fc4-dec2-4b85-97c0-7ab3734adb57"}
09:19:38.011 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"36597880-c55d-4cdb-83a1-34c7782bef47"}
09:19:38.011 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"36597880-c55d-4cdb-83a1-34c7782bef47"}
09:19:40.013 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"962c83e7-4bb1-4ca5-b55e-e1350567e155"}
09:19:40.013 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"962c83e7-4bb1-4ca5-b55e-e1350567e155"}
09:19:40.016 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"331e0f18-0d2f-4159-a6b6-a8b85eb64dbd"}
09:19:40.016 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"331e0f18-0d2f-4159-a6b6-a8b85eb64dbd"}
09:19:42.019 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a7d7acf5-3cc7-4dbc-afcc-535c632663d7"}
09:19:42.020 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a7d7acf5-3cc7-4dbc-afcc-535c632663d7"}
09:19:42.022 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f2cbdb4b-0829-49d8-9be3-ba747ed61f40"}
09:19:42.022 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2cbdb4b-0829-49d8-9be3-ba747ed61f40"}
09:19:44.030 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1c23840b-c318-4ed1-885e-d615e5456bdc"}
09:19:44.030 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1c23840b-c318-4ed1-885e-d615e5456bdc"}
09:19:44.030 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"30285f75-3b59-4c60-bc46-b0b10c6801b0"}
09:19:44.034 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"30285f75-3b59-4c60-bc46-b0b10c6801b0"}
09:19:46.040 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e6fdd84e-6f60-4c46-8cfa-e53d37fe7e30"}
09:19:46.042 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e6fdd84e-6f60-4c46-8cfa-e53d37fe7e30"}
09:19:46.043 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2d328de8-dcbb-4c65-89ed-8a684a136d23"}
09:19:46.043 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d328de8-dcbb-4c65-89ed-8a684a136d23"}
09:19:48.047 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e01f429b-9e28-4b08-b47e-67b49d1fdc26"}
09:19:48.049 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e01f429b-9e28-4b08-b47e-67b49d1fdc26"}
09:19:48.051 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3dfd66fe-e778-4df2-a571-6b558ed98c83"}
09:19:48.051 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dfd66fe-e778-4df2-a571-6b558ed98c83"}
09:19:50.057 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"58895fe8-ee5b-480b-a0c4-b5405c1792de"}
09:19:50.058 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"58895fe8-ee5b-480b-a0c4-b5405c1792de"}
09:19:50.058 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4f287820-fa7e-4bf2-b667-a568f5f2b3d9"}
09:19:50.058 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f287820-fa7e-4bf2-b667-a568f5f2b3d9"}
09:19:52.061 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8dacbb7a-19b1-47d8-bea9-316cbb92ebc3"}
09:19:52.061 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8dacbb7a-19b1-47d8-bea9-316cbb92ebc3"}
09:19:52.061 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4959d78f-e94c-494b-b9f9-1dd1345bfe0e"}
09:19:52.061 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4959d78f-e94c-494b-b9f9-1dd1345bfe0e"}
09:19:54.055 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"53259eb0-d342-40c9-8ce4-c53fb6184772"}
09:19:54.055 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"53259eb0-d342-40c9-8ce4-c53fb6184772"}
09:19:54.055 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"71d2029d-3c87-48c1-8734-1bddae0adbf4"}
09:19:54.055 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"71d2029d-3c87-48c1-8734-1bddae0adbf4"}
09:19:56.067 02.012 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"03ddb38d-b75a-45fb-8c66-d5c1afbaddef"}
09:19:56.067 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"03ddb38d-b75a-45fb-8c66-d5c1afbaddef"}
09:19:56.070 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c4ab4b52-5cba-4e02-904e-f37391337afa"}
09:19:56.070 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4ab4b52-5cba-4e02-904e-f37391337afa"}
09:19:58.062 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8da1dedc-2413-476d-8a36-c74f959c3568"}
09:19:58.065 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8da1dedc-2413-476d-8a36-c74f959c3568"}
09:19:58.066 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"73e8ab44-e243-41b4-b584-f2085ee21d6c"}
09:19:58.068 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"73e8ab44-e243-41b4-b584-f2085ee21d6c"}
09:20:00.070 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a04674b0-90ea-4dc0-b134-07dcba3b5f2e"}
09:20:00.071 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a04674b0-90ea-4dc0-b134-07dcba3b5f2e"}
09:20:00.071 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9ed65f9f-aba5-465f-809d-ffe60192c8aa"}
09:20:00.075 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed65f9f-aba5-465f-809d-ffe60192c8aa"}
09:20:02.082 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ada1b1f9-439c-42ea-8666-6c3c9aeb7397"}
09:20:02.082 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ada1b1f9-439c-42ea-8666-6c3c9aeb7397"}
09:20:02.082 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5b53197b-b785-4deb-912c-9e3dccf0b3a6"}
09:20:02.082 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b53197b-b785-4deb-912c-9e3dccf0b3a6"}
09:20:04.085 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dbde2489-72fc-4ec3-87ce-cdf98027641f"}
09:20:04.085 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dbde2489-72fc-4ec3-87ce-cdf98027641f"}
09:20:04.085 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a577d960-6811-4629-b6fd-bf1b82d88f8d"}
09:20:04.085 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a577d960-6811-4629-b6fd-bf1b82d88f8d"}
09:20:06.086 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1fb7b8ca-2b65-4087-bf1a-d091699f8643"}
09:20:06.086 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1fb7b8ca-2b65-4087-bf1a-d091699f8643"}
09:20:06.089 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c3dec613-9dd6-4ec5-b0af-250bb903be3d"}
09:20:06.089 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3dec613-9dd6-4ec5-b0af-250bb903be3d"}
09:20:08.094 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"90204e61-14bc-47a7-af4e-6c1f19e7de9c"}
09:20:08.095 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"90204e61-14bc-47a7-af4e-6c1f19e7de9c"}
09:20:08.096 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e74f428e-316e-47f6-9e01-e99fc76b8cd5"}
09:20:08.096 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e74f428e-316e-47f6-9e01-e99fc76b8cd5"}
09:20:10.102 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6fc36cc1-b330-470a-a6fc-d81e93bfc373"}
09:20:10.103 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6fc36cc1-b330-470a-a6fc-d81e93bfc373"}
09:20:10.103 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6137fdf-4ae0-414e-83e0-cf043a15b8be"}
09:20:10.103 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6137fdf-4ae0-414e-83e0-cf043a15b8be"}
09:20:12.106 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ba1deae8-15a7-43c9-bbfd-241ea03b8ade"}
09:20:12.108 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ba1deae8-15a7-43c9-bbfd-241ea03b8ade"}
09:20:12.109 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2a19aa38-d4e1-459e-ba26-8342a450bd02"}
09:20:12.109 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a19aa38-d4e1-459e-ba26-8342a450bd02"}
09:20:14.115 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a31afdb8-76c7-42bc-b156-2bda1e078f60"}
09:20:14.115 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a31afdb8-76c7-42bc-b156-2bda1e078f60"}
09:20:14.115 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"27a712fa-0b17-44b9-b4a3-f2116ceb84e3"}
09:20:14.122 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"27a712fa-0b17-44b9-b4a3-f2116ceb84e3"}
09:20:16.124 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"60b54d85-e4de-4bf4-a8d9-3747f09b7bb3"}
09:20:16.125 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"60b54d85-e4de-4bf4-a8d9-3747f09b7bb3"}
09:20:16.125 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"858ff3e7-4652-4046-b0f9-538ece981043"}
09:20:16.125 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"858ff3e7-4652-4046-b0f9-538ece981043"}
09:20:18.129 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"614ead1e-4e96-4016-9206-1cc881aec498"}
09:20:18.129 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"614ead1e-4e96-4016-9206-1cc881aec498"}
09:20:18.129 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"db152794-adc6-41d7-bc0c-ad9a80b1c741"}
09:20:18.136 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"db152794-adc6-41d7-bc0c-ad9a80b1c741"}
09:20:20.140 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9d9c2bb8-6367-46c9-9b47-05760f90358a"}
09:20:20.141 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9d9c2bb8-6367-46c9-9b47-05760f90358a"}
09:20:20.143 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"21b75a30-e53e-4e6f-8b51-e6fe26ff930a"}
09:20:20.143 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"21b75a30-e53e-4e6f-8b51-e6fe26ff930a"}
09:20:22.146 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"686f2012-e0e1-4a7b-9af5-ff132921f675"}
09:20:22.146 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"686f2012-e0e1-4a7b-9af5-ff132921f675"}
09:20:22.146 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8a8806fc-cd7e-4f46-9828-c8d28cf6f4d7"}
09:20:22.146 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a8806fc-cd7e-4f46-9828-c8d28cf6f4d7"}
09:20:24.151 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ac3e5cb7-4b33-4b6d-b912-aa488a3562e6"}
09:20:24.151 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ac3e5cb7-4b33-4b6d-b912-aa488a3562e6"}
09:20:24.151 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f1e86e25-2d0b-4234-9b3a-152dbe4eaa47"}
09:20:24.151 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1e86e25-2d0b-4234-9b3a-152dbe4eaa47"}
09:20:26.160 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"54df9f1c-5cc3-4103-905b-8a875fc175c3"}
09:20:26.163 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"54df9f1c-5cc3-4103-905b-8a875fc175c3"}
09:20:26.163 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"54a5d543-9172-4665-acdd-a9acae1c0f14"}
09:20:26.163 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"54a5d543-9172-4665-acdd-a9acae1c0f14"}
09:20:28.162 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b8d732e9-3a19-41e5-8e94-7f6ce0c92109"}
09:20:28.164 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b8d732e9-3a19-41e5-8e94-7f6ce0c92109"}
09:20:28.164 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3cde9161-fe53-4784-9d50-b278ab5add49"}
09:20:28.168 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cde9161-fe53-4784-9d50-b278ab5add49"}
09:20:30.171 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"138d1912-236e-4aac-a836-c2e9a9a96ae7"}
09:20:30.174 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"138d1912-236e-4aac-a836-c2e9a9a96ae7"}
09:20:30.174 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3337f9d2-73a2-4a55-8924-ca119c46a2bf"}
09:20:30.174 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3337f9d2-73a2-4a55-8924-ca119c46a2bf"}
09:20:32.178 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"066c9b5e-0a35-4d3c-82e6-3a961a10129d"}
09:20:32.178 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"066c9b5e-0a35-4d3c-82e6-3a961a10129d"}
09:20:32.178 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a5f3ab0c-c1ab-48cd-bb89-03b922551741"}
09:20:32.178 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5f3ab0c-c1ab-48cd-bb89-03b922551741"}
09:20:34.172 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9c05a76a-c3e3-43d8-8887-6b3be79a033b"}
09:20:34.174 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9c05a76a-c3e3-43d8-8887-6b3be79a033b"}
09:20:34.174 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2327f0c5-d0ac-4e6c-a6f1-ca793ad66b33"}
09:20:34.178 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2327f0c5-d0ac-4e6c-a6f1-ca793ad66b33"}
09:20:36.181 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e49e6663-5be6-419a-b040-97d9e0ee6326"}
09:20:36.181 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e49e6663-5be6-419a-b040-97d9e0ee6326"}
09:20:36.184 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"aabda14d-90e3-4d43-827e-6d0f3bb7181a"}
09:20:36.184 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"aabda14d-90e3-4d43-827e-6d0f3bb7181a"}
09:20:38.178 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"156b66b9-97ee-4430-9c8f-e3b78a908fb2"}
09:20:38.180 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"156b66b9-97ee-4430-9c8f-e3b78a908fb2"}
09:20:38.182 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca796f48-deca-4417-a480-b2788d00a463"}
09:20:38.184 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca796f48-deca-4417-a480-b2788d00a463"}
09:20:40.188 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d5f83d04-8442-40cd-83d3-dcade20b1693"}
09:20:40.189 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d5f83d04-8442-40cd-83d3-dcade20b1693"}
09:20:40.189 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8682c6ac-5fbe-418a-bd81-d42d3e129e54"}
09:20:40.193 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8682c6ac-5fbe-418a-bd81-d42d3e129e54"}
09:20:42.200 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ce79fd65-4bf4-4f79-884c-3a54a8d69f7f"}
09:20:42.203 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ce79fd65-4bf4-4f79-884c-3a54a8d69f7f"}
09:20:42.203 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6ea6c082-1b65-4b21-b198-f2d02dc5aefc"}
09:20:42.206 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ea6c082-1b65-4b21-b198-f2d02dc5aefc"}
09:20:44.208 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"06110f26-22e2-4022-8ff7-ad2774a308f9"}
09:20:44.211 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"06110f26-22e2-4022-8ff7-ad2774a308f9"}
09:20:44.213 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2e31874f-7b06-4e53-aa10-bbbafd2b870a"}
09:20:44.213 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e31874f-7b06-4e53-aa10-bbbafd2b870a"}
09:20:46.215 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2b3f8a8c-97ed-48b3-9820-f24d539c0e8a"}
09:20:46.217 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2b3f8a8c-97ed-48b3-9820-f24d539c0e8a"}
09:20:46.218 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"15fc985a-052c-43bc-bc6e-21a97780fe2d"}
09:20:46.221 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"15fc985a-052c-43bc-bc6e-21a97780fe2d"}
09:20:48.228 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a59a0255-f557-4bf3-ba29-ab7daafa4c6c"}
09:20:48.228 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a59a0255-f557-4bf3-ba29-ab7daafa4c6c"}
09:20:48.228 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a53c181f-45c2-4991-8295-2abe07c1965e"}
09:20:48.228 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a53c181f-45c2-4991-8295-2abe07c1965e"}
09:20:50.224 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"89a78726-1345-426c-b743-b68b9ad73c0b"}
09:20:50.227 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"89a78726-1345-426c-b743-b68b9ad73c0b"}
09:20:50.229 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"afd95ab6-0895-43f6-b64a-507dfac35581"}
09:20:50.229 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"afd95ab6-0895-43f6-b64a-507dfac35581"}
09:20:52.233 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f36b3c04-ccee-40be-9813-57d211cd5d54"}
09:20:52.235 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f36b3c04-ccee-40be-9813-57d211cd5d54"}
09:20:52.235 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"61454907-2a8d-4bf8-ba8c-85cc770552ad"}
09:20:52.238 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"61454907-2a8d-4bf8-ba8c-85cc770552ad"}
09:20:54.241 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d0d45dcd-a1da-43d6-827c-8510e91d764b"}
09:20:54.241 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d0d45dcd-a1da-43d6-827c-8510e91d764b"}
09:20:54.241 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"228256a7-b55b-47ab-92e6-61c950655d47"}
09:20:54.241 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"228256a7-b55b-47ab-92e6-61c950655d47"}
09:20:56.234 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"79030fbb-4342-4aa7-82c5-ec22981ff17b"}
09:20:56.236 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"79030fbb-4342-4aa7-82c5-ec22981ff17b"}
09:20:56.237 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"46b0de05-c252-47aa-a8a8-9c52b315d5f4"}
09:20:56.237 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"46b0de05-c252-47aa-a8a8-9c52b315d5f4"}
09:20:58.242 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"34e8fece-abbf-46ca-b70a-2a0e30bb68ff"}
09:20:58.242 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"34e8fece-abbf-46ca-b70a-2a0e30bb68ff"}
09:20:58.245 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f82369ee-ec18-4452-bbf5-638ca7ac4891"}
09:20:58.247 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f82369ee-ec18-4452-bbf5-638ca7ac4891"}
09:21:00.248 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0adf37f0-8ce7-4256-9d8e-d116b6f68295"}
09:21:00.248 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0adf37f0-8ce7-4256-9d8e-d116b6f68295"}
09:21:00.253 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"df440847-0b40-4215-96cc-b96ef1d87bd6"}
09:21:00.253 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"df440847-0b40-4215-96cc-b96ef1d87bd6"}
09:21:02.259 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7ac9d6cd-6d89-490e-ba3c-e52fbfd62c1e"}
09:21:02.260 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7ac9d6cd-6d89-490e-ba3c-e52fbfd62c1e"}
09:21:02.260 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"12269935-6524-40d9-88a8-e3ea10454dd3"}
09:21:02.260 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"12269935-6524-40d9-88a8-e3ea10454dd3"}
09:21:04.269 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"00bad4a4-74af-493f-8f5c-a744841f13e1"}
09:21:04.269 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"00bad4a4-74af-493f-8f5c-a744841f13e1"}
09:21:04.269 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ffd88d46-02a6-4c41-9620-393dd72c4970"}
09:21:04.269 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffd88d46-02a6-4c41-9620-393dd72c4970"}
09:21:06.269 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8791872f-4272-4942-b3e4-29a698d8303d"}
09:21:06.271 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8791872f-4272-4942-b3e4-29a698d8303d"}
09:21:06.273 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af444b32-635a-499b-b9db-aecfe78e9925"}
09:21:06.274 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af444b32-635a-499b-b9db-aecfe78e9925"}
09:21:08.271 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c12f3b7b-546c-4a63-8324-f87015ac3847"}
09:21:08.274 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c12f3b7b-546c-4a63-8324-f87015ac3847"}
09:21:08.275 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"925b56c1-be22-4456-b16b-d8d9cda4c077"}
09:21:08.277 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"925b56c1-be22-4456-b16b-d8d9cda4c077"}
09:21:10.281 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"28a08ac3-36a0-4459-8980-8210ea97fdb7"}
09:21:10.283 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"28a08ac3-36a0-4459-8980-8210ea97fdb7"}
09:21:10.283 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"70d4905a-267f-4efc-8bb2-b48da855febe"}
09:21:10.285 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"70d4905a-267f-4efc-8bb2-b48da855febe"}
09:21:12.293 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"75b112f0-3941-40d8-8a8d-ac5b12d246bf"}
09:21:12.295 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"75b112f0-3941-40d8-8a8d-ac5b12d246bf"}
09:21:12.297 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"44bb40b4-6615-4afa-9c77-7b12a92015cd"}
09:21:12.298 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"44bb40b4-6615-4afa-9c77-7b12a92015cd"}
09:21:14.297 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"65939191-c2f6-4635-8576-8d3112dc87c4"}
09:21:14.299 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"65939191-c2f6-4635-8576-8d3112dc87c4"}
09:21:14.301 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"43cd7c7b-31fc-4813-a914-87536b70fe84"}
09:21:14.302 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"43cd7c7b-31fc-4813-a914-87536b70fe84"}
09:21:16.306 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"230b57c2-3d10-4d38-b28d-fc9cd8e6fcd6"}
09:21:16.308 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"230b57c2-3d10-4d38-b28d-fc9cd8e6fcd6"}
09:21:16.309 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4516ec7b-db63-40de-999d-dc675e9abd53"}
09:21:16.311 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4516ec7b-db63-40de-999d-dc675e9abd53"}
09:21:18.309 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"684b4a45-ff09-459e-b3bf-9721899790b3"}
09:21:18.309 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"684b4a45-ff09-459e-b3bf-9721899790b3"}
09:21:18.309 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a9d692ac-13d3-4c4d-aa30-b09b5187c177"}
09:21:18.309 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9d692ac-13d3-4c4d-aa30-b09b5187c177"}
09:21:20.301 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ad0c886-578f-4280-9fbb-97e683ac18d9"}
09:21:20.303 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ad0c886-578f-4280-9fbb-97e683ac18d9"}
09:21:20.303 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3c346adf-9c0f-47a7-9129-342da5b31ca9"}
09:21:20.306 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c346adf-9c0f-47a7-9129-342da5b31ca9"}
09:21:22.309 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7202963f-950c-4803-bbd6-bd830128b120"}
09:21:22.310 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7202963f-950c-4803-bbd6-bd830128b120"}
09:21:22.313 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"934df8ae-450d-4221-872d-d6fd4e803f4a"}
09:21:22.313 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"934df8ae-450d-4221-872d-d6fd4e803f4a"}
09:21:24.319 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e9798593-767b-44a4-86bf-c1f6c9d99c03"}
09:21:24.320 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e9798593-767b-44a4-86bf-c1f6c9d99c03"}
09:21:24.320 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c8859eb3-d7ec-4844-b9c7-517a1c818794"}
09:21:24.320 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8859eb3-d7ec-4844-b9c7-517a1c818794"}
09:21:26.312 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9fbec453-cb76-44b0-b2ca-d7f71aefef5d"}
09:21:26.315 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9fbec453-cb76-44b0-b2ca-d7f71aefef5d"}
09:21:26.315 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ececb0ac-701f-46d7-8b50-b4228b7ca81c"}
09:21:26.315 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ececb0ac-701f-46d7-8b50-b4228b7ca81c"}
09:21:28.324 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2474e4a1-9f54-476d-b9a4-160740afbbfd"}
09:21:28.324 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2474e4a1-9f54-476d-b9a4-160740afbbfd"}
09:21:28.324 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"102d7311-f9b5-4d1d-952d-372905d70232"}
09:21:28.328 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"102d7311-f9b5-4d1d-952d-372905d70232"}
09:21:30.327 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"830969e0-1055-41fc-a575-ca1cb1e20445"}
09:21:30.327 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"830969e0-1055-41fc-a575-ca1cb1e20445"}
09:21:30.327 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c07ab9e-dfdd-435d-87ed-9cc798ddcbb6"}
09:21:30.334 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c07ab9e-dfdd-435d-87ed-9cc798ddcbb6"}
09:21:32.339 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2151c99c-f371-4b67-ae94-5ebbb847ab6a"}
09:21:32.342 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2151c99c-f371-4b67-ae94-5ebbb847ab6a"}
09:21:32.343 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2b958e2b-8cd3-4963-b44c-55b5a54426de"}
09:21:32.346 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b958e2b-8cd3-4963-b44c-55b5a54426de"}
09:21:34.348 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"87656c7f-384d-463b-8a4e-2f86e03fc71e"}
09:21:34.350 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"87656c7f-384d-463b-8a4e-2f86e03fc71e"}
09:21:34.350 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"066d109b-7248-4236-99e0-ff63dc59dc98"}
09:21:34.353 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"066d109b-7248-4236-99e0-ff63dc59dc98"}
09:21:36.357 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"263de5a3-c402-437c-9bf9-4bc6555d4977"}
09:21:36.358 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"263de5a3-c402-437c-9bf9-4bc6555d4977"}
09:21:36.362 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f39213e8-353c-451e-a9bb-81db3b389c7d"}
09:21:36.362 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f39213e8-353c-451e-a9bb-81db3b389c7d"}
09:21:38.368 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b5186657-9c7b-4868-9543-f7cdbd6bbac4"}
09:21:38.368 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b5186657-9c7b-4868-9543-f7cdbd6bbac4"}
09:21:38.368 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dfba17ad-04ed-4e08-ace4-8e2dec57704e"}
09:21:38.368 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfba17ad-04ed-4e08-ace4-8e2dec57704e"}
09:21:40.371 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bf851633-342c-4177-a31f-efd9b19d4f05"}
09:21:40.371 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bf851633-342c-4177-a31f-efd9b19d4f05"}
09:21:40.371 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"761e667e-dda3-4995-8865-0e42a1507f70"}
09:21:40.371 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"761e667e-dda3-4995-8865-0e42a1507f70"}
09:21:42.366 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9abbc2a2-c39d-4fb4-9931-abb5495f2fa9"}
09:21:42.369 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9abbc2a2-c39d-4fb4-9931-abb5495f2fa9"}
09:21:42.371 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2682e912-464c-487b-8deb-29d768d5234c"}
09:21:42.371 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2682e912-464c-487b-8deb-29d768d5234c"}
09:21:44.373 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d4ed464-3949-4d52-99e5-1bf76370c059"}
09:21:44.376 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d4ed464-3949-4d52-99e5-1bf76370c059"}
09:21:44.378 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fb449f6d-d2aa-451a-ba60-072d6a7e29d2"}
09:21:44.380 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb449f6d-d2aa-451a-ba60-072d6a7e29d2"}
09:21:46.383 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"451f5c38-636c-4a2f-95bf-ec6829425af0"}
09:21:46.386 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"451f5c38-636c-4a2f-95bf-ec6829425af0"}
09:21:46.387 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9b4d028e-de5c-4ec9-b9f9-564db188bae8"}
09:21:46.387 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b4d028e-de5c-4ec9-b9f9-564db188bae8"}
09:21:48.391 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c2ffaf76-1859-42b8-a76f-6ae49ca750ae"}
09:21:48.393 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c2ffaf76-1859-42b8-a76f-6ae49ca750ae"}
09:21:48.393 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8f4cfd2e-4078-4fa0-a93c-6d4f6d9beccf"}
09:21:48.397 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f4cfd2e-4078-4fa0-a93c-6d4f6d9beccf"}
09:21:50.400 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ca24003e-9ebe-4a19-a9e3-d2f535c782f0"}
09:21:50.400 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ca24003e-9ebe-4a19-a9e3-d2f535c782f0"}
09:21:50.405 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"427278bf-aee0-48c4-b8cc-72acbfdbc99f"}
09:21:50.405 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"427278bf-aee0-48c4-b8cc-72acbfdbc99f"}
09:21:52.407 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a1b4196-675e-4d65-92a4-284505688c85"}
09:21:52.410 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a1b4196-675e-4d65-92a4-284505688c85"}
09:21:52.411 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dccbba55-963e-40a2-95a8-627ff2b34a57"}
09:21:52.411 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dccbba55-963e-40a2-95a8-627ff2b34a57"}
09:21:54.417 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ca9fc52f-3534-4309-a9b5-6bac24be53f5"}
09:21:54.420 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ca9fc52f-3534-4309-a9b5-6bac24be53f5"}
09:21:54.420 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"39639308-2f97-41ee-9caf-4c8b1cef6c8f"}
09:21:54.420 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"39639308-2f97-41ee-9caf-4c8b1cef6c8f"}
09:21:56.425 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"43c5d446-060a-4cb2-ae28-c740e008d2c4"}
09:21:56.427 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"43c5d446-060a-4cb2-ae28-c740e008d2c4"}
09:21:56.427 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c7c8c76d-93be-4a9c-9e0f-69c42fa1e3ca"}
09:21:56.427 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7c8c76d-93be-4a9c-9e0f-69c42fa1e3ca"}
09:21:58.429 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2ce29c71-6488-4038-b6ff-542149e786c6"}
09:21:58.429 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2ce29c71-6488-4038-b6ff-542149e786c6"}
09:21:58.429 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9eaa10c8-28e7-438d-80b2-1e19d21a955d"}
09:21:58.435 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eaa10c8-28e7-438d-80b2-1e19d21a955d"}
09:22:00.432 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8b4599b6-edba-48c8-a09e-8e18fc38d744"}
09:22:00.432 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8b4599b6-edba-48c8-a09e-8e18fc38d744"}
09:22:00.432 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca062d67-84bf-47af-a592-09f141dfabdd"}
09:22:00.432 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca062d67-84bf-47af-a592-09f141dfabdd"}
09:22:02.428 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ac7c6a0-aee1-48dd-abaa-7280a306fd4e"}
09:22:02.430 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ac7c6a0-aee1-48dd-abaa-7280a306fd4e"}
09:22:02.430 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c8c07aa0-4955-459f-b3ee-69e9c830c6ee"}
09:22:02.430 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8c07aa0-4955-459f-b3ee-69e9c830c6ee"}
09:22:04.432 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"524dba44-9b6a-44cc-adfa-138faaedc598"}
09:22:04.432 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"524dba44-9b6a-44cc-adfa-138faaedc598"}
09:22:04.432 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c30c8297-9f47-4942-b598-dc277cc06903"}
09:22:04.432 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c30c8297-9f47-4942-b598-dc277cc06903"}
09:22:06.441 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8b362f9e-f0e1-4913-aed8-fc6961fbf3fe"}
09:22:06.441 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8b362f9e-f0e1-4913-aed8-fc6961fbf3fe"}
09:22:06.441 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"64785079-051c-491c-812c-e30b71924f06"}
09:22:06.441 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"64785079-051c-491c-812c-e30b71924f06"}
09:22:08.436 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"aba15f5e-d41c-4623-a16f-9ceb4e4d1990"}
09:22:08.438 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"aba15f5e-d41c-4623-a16f-9ceb4e4d1990"}
09:22:08.440 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"74a4890f-126a-4787-9ceb-015a5743b938"}
09:22:08.442 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"74a4890f-126a-4787-9ceb-015a5743b938"}
09:22:10.438 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c0c84048-7b84-4fe7-a2cc-ca0aac30c1fc"}
09:22:10.440 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c0c84048-7b84-4fe7-a2cc-ca0aac30c1fc"}
09:22:10.442 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e646ad9d-7b2a-4ff3-9aa5-f843edb59aac"}
09:22:10.442 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e646ad9d-7b2a-4ff3-9aa5-f843edb59aac"}
09:22:12.435 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3bc4b88b-83d5-4fef-8f0c-57679e58580a"}
09:22:12.437 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3bc4b88b-83d5-4fef-8f0c-57679e58580a"}
09:22:12.437 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"551b5784-55a1-4995-9d4b-05c9d0e57954"}
09:22:12.440 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"551b5784-55a1-4995-9d4b-05c9d0e57954"}
09:22:14.448 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fe0c0962-de1f-40dd-b3d5-ecad741e6de2"}
09:22:14.450 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fe0c0962-de1f-40dd-b3d5-ecad741e6de2"}
09:22:14.450 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ad3f5112-e6d2-453d-bda1-9b0e2408e21c"}
09:22:14.450 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3f5112-e6d2-453d-bda1-9b0e2408e21c"}
09:22:16.460 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"49d85859-7300-4012-b661-c08f187905eb"}
09:22:16.460 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"49d85859-7300-4012-b661-c08f187905eb"}
09:22:16.460 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bec444c9-3462-4283-98ba-ee5a90a2f3fc"}
09:22:16.460 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bec444c9-3462-4283-98ba-ee5a90a2f3fc"}
09:22:18.468 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3cef8daf-50aa-4c8f-b2ca-88b85eb462da"}
09:22:18.469 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3cef8daf-50aa-4c8f-b2ca-88b85eb462da"}
09:22:18.469 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cbd783da-061e-4360-87f0-d766c593da53"}
09:22:18.469 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbd783da-061e-4360-87f0-d766c593da53"}
09:22:20.472 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"54a0d568-89e7-4243-96c4-a651f08b8a6f"}
09:22:20.472 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"54a0d568-89e7-4243-96c4-a651f08b8a6f"}
09:22:20.472 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1ff2c512-d27f-4230-bd10-7b90bd169b56"}
09:22:20.472 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ff2c512-d27f-4230-bd10-7b90bd169b56"}
09:22:22.478 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6b7f2842-39e9-4fa2-816f-2c300930e9ae"}
09:22:22.478 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6b7f2842-39e9-4fa2-816f-2c300930e9ae"}
09:22:22.478 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"64596b46-60c1-47f2-9666-b041f83ba1f3"}
09:22:22.478 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"64596b46-60c1-47f2-9666-b041f83ba1f3"}
09:22:24.486 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ddbf8c4-d44b-49bb-b720-564645a17237"}
09:22:24.486 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ddbf8c4-d44b-49bb-b720-564645a17237"}
09:22:24.486 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9fb4aa23-507f-4ba4-8945-c2d44eb167f3"}
09:22:24.486 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fb4aa23-507f-4ba4-8945-c2d44eb167f3"}
09:22:26.491 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"048b38f7-37cd-4a5d-bf11-468fe893c6bb"}
09:22:26.491 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"048b38f7-37cd-4a5d-bf11-468fe893c6bb"}
09:22:26.491 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2802a719-4046-4420-a32c-cea1f701477c"}
09:22:26.491 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2802a719-4046-4420-a32c-cea1f701477c"}
09:22:28.499 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6e6d78a9-1990-49cf-b2e1-b6971b707bbe"}
09:22:28.499 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6e6d78a9-1990-49cf-b2e1-b6971b707bbe"}
09:22:28.499 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"10cb8ad2-92a3-487d-8504-238f73ed3a90"}
09:22:28.499 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"10cb8ad2-92a3-487d-8504-238f73ed3a90"}
09:22:30.502 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"68733018-b8fd-4c72-9fdf-85d1373b1dcc"}
09:22:30.504 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"68733018-b8fd-4c72-9fdf-85d1373b1dcc"}
09:22:30.504 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e08c5e22-93e6-41c3-a69a-a8a83a7a96b2"}
09:22:30.506 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e08c5e22-93e6-41c3-a69a-a8a83a7a96b2"}
09:22:32.512 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f0022804-7739-4966-a391-9675078d5da2"}
09:22:32.514 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f0022804-7739-4966-a391-9675078d5da2"}
09:22:32.514 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3defdec1-45e9-424a-9c48-bf0c27533c43"}
09:22:32.518 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3defdec1-45e9-424a-9c48-bf0c27533c43"}
09:22:34.519 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"88122fdb-b4c1-461e-886f-3173391e097a"}
09:22:34.519 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"88122fdb-b4c1-461e-886f-3173391e097a"}
09:22:34.519 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"971402c4-1731-4d73-a452-b72cf6d8292a"}
09:22:34.519 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"971402c4-1731-4d73-a452-b72cf6d8292a"}
09:22:36.528 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4dd4b97f-c5d3-4986-a557-59d757287884"}
09:22:36.529 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4dd4b97f-c5d3-4986-a557-59d757287884"}
09:22:36.529 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"badeac48-1f05-4aae-86f4-fafb724965d8"}
09:22:36.529 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"badeac48-1f05-4aae-86f4-fafb724965d8"}
09:22:38.526 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0222eac8-e5ba-49b0-bb23-b0682df7ab39"}
09:22:38.528 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0222eac8-e5ba-49b0-bb23-b0682df7ab39"}
09:22:38.530 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dd9b9c1d-47c9-4f2e-8384-08fcc66f02dc"}
09:22:38.532 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd9b9c1d-47c9-4f2e-8384-08fcc66f02dc"}
09:22:40.540 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"61d72ecc-f5d9-47d6-9ebc-fc7f0befdf09"}
09:22:40.540 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"61d72ecc-f5d9-47d6-9ebc-fc7f0befdf09"}
09:22:40.540 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6d69ee2-6a1b-4e4a-a268-adaa310833ad"}
09:22:40.540 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6d69ee2-6a1b-4e4a-a268-adaa310833ad"}
09:22:42.545 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e1c0864d-113b-4378-a168-fcad562e55a3"}
09:22:42.545 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e1c0864d-113b-4378-a168-fcad562e55a3"}
09:22:42.550 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1dd1936f-8210-4f3e-b8a9-67eb0037916c"}
09:22:42.550 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dd1936f-8210-4f3e-b8a9-67eb0037916c"}
09:22:44.556 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a27844df-1bf6-4ba5-a5d2-bb51f4dc7ab5"}
09:22:44.556 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a27844df-1bf6-4ba5-a5d2-bb51f4dc7ab5"}
09:22:44.560 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"16e85e38-5e83-45a3-b9a1-e80f0367a546"}
09:22:44.562 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"16e85e38-5e83-45a3-b9a1-e80f0367a546"}
09:22:46.565 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e5b02e7d-725a-4082-a028-9c6e514bf39a"}
09:22:46.565 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e5b02e7d-725a-4082-a028-9c6e514bf39a"}
09:22:46.565 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c09bc477-15e7-4ead-b2b8-0cba603795fc"}
09:22:46.565 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c09bc477-15e7-4ead-b2b8-0cba603795fc"}
09:22:48.573 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b50ff694-15eb-4c7b-9c0a-737a93d92d44"}
09:22:48.574 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b50ff694-15eb-4c7b-9c0a-737a93d92d44"}
09:22:48.574 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9ccc8bea-2b45-49f8-b13c-786b638d7084"}
09:22:48.579 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ccc8bea-2b45-49f8-b13c-786b638d7084"}
09:22:50.572 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e609b544-5b9b-459b-9edb-b9114f6f0bab"}
09:22:50.574 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e609b544-5b9b-459b-9edb-b9114f6f0bab"}
09:22:50.577 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ae9dcd31-01c5-4456-8a7e-749478f5349c"}
09:22:50.577 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae9dcd31-01c5-4456-8a7e-749478f5349c"}
09:22:52.578 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0806dc3b-2a78-4fb1-8214-dbb1190237e0"}
09:22:52.580 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0806dc3b-2a78-4fb1-8214-dbb1190237e0"}
09:22:52.581 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"acc7dc0c-2ac0-4f6b-9d88-98d7a3dd635c"}
09:22:52.583 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"acc7dc0c-2ac0-4f6b-9d88-98d7a3dd635c"}
09:22:54.580 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"14dba683-a5d5-4f18-956b-20d2252894eb"}
09:22:54.582 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"14dba683-a5d5-4f18-956b-20d2252894eb"}
09:22:54.583 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b6d7bf68-5d08-4958-a340-98f13fd31ebe"}
09:22:54.583 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6d7bf68-5d08-4958-a340-98f13fd31ebe"}
09:22:56.588 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ea4a0b2a-584c-4efc-97f4-c82b6f86d8d2"}
09:22:56.588 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ea4a0b2a-584c-4efc-97f4-c82b6f86d8d2"}
09:22:56.591 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"31a32f16-f4d3-4c66-8ce6-08d5e5c3e48c"}
09:22:56.591 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"31a32f16-f4d3-4c66-8ce6-08d5e5c3e48c"}
09:22:58.591 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"737363f4-fb46-49ce-bde2-5ace062c8d86"}
09:22:58.593 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"737363f4-fb46-49ce-bde2-5ace062c8d86"}
09:22:58.594 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c7f50e4d-4c10-41a3-9eca-a85d23698e5d"}
09:22:58.596 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7f50e4d-4c10-41a3-9eca-a85d23698e5d"}
09:23:00.600 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"780689e1-6591-4b74-b74e-1c454b653288"}
09:23:00.600 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"780689e1-6591-4b74-b74e-1c454b653288"}
09:23:00.603 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"190a7d27-c0f5-45c2-a44b-9a2f62042add"}
09:23:00.604 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"190a7d27-c0f5-45c2-a44b-9a2f62042add"}
09:23:02.607 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"994df330-a9d7-4b55-8d29-220127099008"}
09:23:02.610 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"994df330-a9d7-4b55-8d29-220127099008"}
09:23:02.610 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"120f3447-a974-49d0-b72e-996368a82567"}
09:23:02.613 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"120f3447-a974-49d0-b72e-996368a82567"}
09:23:04.615 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7d4642c3-699b-48ed-99f7-4b90df1a8d64"}
09:23:04.615 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7d4642c3-699b-48ed-99f7-4b90df1a8d64"}
09:23:04.615 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9e1e2f2-f1bd-423c-b0a4-90f8c713d3f0"}
09:23:04.615 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9e1e2f2-f1bd-423c-b0a4-90f8c713d3f0"}
09:23:06.619 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"24fcbc39-62e1-4308-b96f-da0f511253fe"}
09:23:06.621 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"24fcbc39-62e1-4308-b96f-da0f511253fe"}
09:23:06.621 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3878159b-67fb-4eaa-8de5-e084443e019f"}
09:23:06.621 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3878159b-67fb-4eaa-8de5-e084443e019f"}
09:23:08.614 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"23f539ab-3ff2-4210-bcc5-fc0233df67c8"}
09:23:08.614 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"23f539ab-3ff2-4210-bcc5-fc0233df67c8"}
09:23:08.614 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9abf5edb-6df2-465b-ac99-ba953612e68e"}
09:23:08.614 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9abf5edb-6df2-465b-ac99-ba953612e68e"}
09:23:10.621 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3ca95c62-5036-4484-a709-469271feb716"}
09:23:10.623 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3ca95c62-5036-4484-a709-469271feb716"}
09:23:10.623 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ff14564e-e03b-4cf0-8219-d03afb827889"}
09:23:10.625 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff14564e-e03b-4cf0-8219-d03afb827889"}
09:23:12.624 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ff4a401d-e4e4-4026-bada-84ab3dc3bbec"}
09:23:12.626 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ff4a401d-e4e4-4026-bada-84ab3dc3bbec"}
09:23:12.628 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f4fe9823-5df7-4d92-9a68-8ba80cb5b72d"}
09:23:12.628 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4fe9823-5df7-4d92-9a68-8ba80cb5b72d"}
09:23:14.636 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7c44c69d-8e10-4f31-8232-4d2f41e9a6dd"}
09:23:14.638 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7c44c69d-8e10-4f31-8232-4d2f41e9a6dd"}
09:23:14.638 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f62b4c2e-a67b-4784-93af-8554585aaf49"}
09:23:14.641 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f62b4c2e-a67b-4784-93af-8554585aaf49"}
09:23:16.645 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8bbd0f18-dd4d-49d0-aa28-f63fb93b7ae7"}
09:23:16.646 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8bbd0f18-dd4d-49d0-aa28-f63fb93b7ae7"}
09:23:16.647 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f35e6def-8720-4585-b4c7-bf7ebdaf00df"}
09:23:16.647 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f35e6def-8720-4585-b4c7-bf7ebdaf00df"}
09:23:18.650 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"836a794a-45a5-43ed-83f2-c6a39be04c86"}
09:23:18.651 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"836a794a-45a5-43ed-83f2-c6a39be04c86"}
09:23:18.651 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9bdc0e06-a7a7-45be-bf12-5686f9f100b4"}
09:23:18.651 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bdc0e06-a7a7-45be-bf12-5686f9f100b4"}
09:23:20.648 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e0eac82c-6a67-422b-8e9c-51bfbbaf0ade"}
09:23:20.648 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e0eac82c-6a67-422b-8e9c-51bfbbaf0ade"}
09:23:20.648 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"daeced22-b082-4c6c-b890-08fa906881b5"}
09:23:20.653 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"daeced22-b082-4c6c-b890-08fa906881b5"}
09:23:22.654 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"12e61899-3635-4f39-b556-52e664d7e1cc"}
09:23:22.656 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"12e61899-3635-4f39-b556-52e664d7e1cc"}
09:23:22.656 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"35006997-fd50-4da9-9229-1c0226f5dc62"}
09:23:22.656 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"35006997-fd50-4da9-9229-1c0226f5dc62"}
09:23:24.655 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"234c9734-90a0-4970-b504-ac1b40d96b48"}
09:23:24.657 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"234c9734-90a0-4970-b504-ac1b40d96b48"}
09:23:24.657 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"76b0038c-8d12-468a-b902-9f0ba47833d9"}
09:23:24.660 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"76b0038c-8d12-468a-b902-9f0ba47833d9"}
09:23:26.667 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"495f3714-67c2-4299-b861-e6b923bfef7b"}
09:23:26.669 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"495f3714-67c2-4299-b861-e6b923bfef7b"}
09:23:26.669 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b1f8edee-ea62-4535-aa13-ab1803a73373"}
09:23:26.669 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1f8edee-ea62-4535-aa13-ab1803a73373"}
09:23:28.662 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"48a5f0f7-d206-404a-a5ed-c44ba448cfa7"}
09:23:28.664 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"48a5f0f7-d206-404a-a5ed-c44ba448cfa7"}
09:23:28.666 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bcf75a1f-e4ed-42e6-98bb-19b2dd67ff09"}
09:23:28.668 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcf75a1f-e4ed-42e6-98bb-19b2dd67ff09"}
09:23:30.660 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"996bb083-dcfb-498f-b7bc-d0434cafea60"}
09:23:30.663 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"996bb083-dcfb-498f-b7bc-d0434cafea60"}
09:23:30.663 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"85a4cb37-1b67-407c-bd69-ee36198e88e0"}
09:23:30.665 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"85a4cb37-1b67-407c-bd69-ee36198e88e0"}
09:23:32.673 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"671b5e34-d513-4e31-9128-6194a1ea44d6"}
09:23:32.673 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"671b5e34-d513-4e31-9128-6194a1ea44d6"}
09:23:32.673 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2046f2ca-2000-4ef7-a171-2e43c71aa4a9"}
09:23:32.678 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2046f2ca-2000-4ef7-a171-2e43c71aa4a9"}
09:23:34.678 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"added01c-3c4f-41fc-8968-c2ae51966e77"}
09:23:34.680 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"added01c-3c4f-41fc-8968-c2ae51966e77"}
09:23:34.681 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"88164642-0da6-4f83-8034-8ea7723f8c32"}
09:23:34.682 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"88164642-0da6-4f83-8034-8ea7723f8c32"}
09:23:36.689 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"15dcb1ea-37e5-4320-9b0d-30f8b2d65979"}
09:23:36.689 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"15dcb1ea-37e5-4320-9b0d-30f8b2d65979"}
09:23:36.693 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5876e725-4a0f-485f-9762-49c46a722e03"}
09:23:36.693 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5876e725-4a0f-485f-9762-49c46a722e03"}
09:23:38.696 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"434ffe3f-a11a-42f6-851d-37ec9a25733d"}
09:23:38.698 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"434ffe3f-a11a-42f6-851d-37ec9a25733d"}
09:23:38.700 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"68959241-3bc9-4bdc-8fd5-eced53bebbf3"}
09:23:38.701 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"68959241-3bc9-4bdc-8fd5-eced53bebbf3"}
09:23:40.711 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"23c8956a-81e5-48ff-a68a-c353948bde2a"}
09:23:40.712 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"23c8956a-81e5-48ff-a68a-c353948bde2a"}
09:23:40.714 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"438a2d6c-21bc-40c3-a529-25a28735c650"}
09:23:40.716 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"438a2d6c-21bc-40c3-a529-25a28735c650"}
09:23:42.715 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"64d349e8-8f9e-4b95-9721-0efa3b8541d2"}
09:23:42.715 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"64d349e8-8f9e-4b95-9721-0efa3b8541d2"}
09:23:42.715 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9d1f69a5-3b68-4efa-9302-5f30f22b0a6b"}
09:23:42.715 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d1f69a5-3b68-4efa-9302-5f30f22b0a6b"}
09:23:44.728 02.013 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0e015712-6aa3-4bfa-a664-61d6971b6ea8"}
09:23:44.728 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0e015712-6aa3-4bfa-a664-61d6971b6ea8"}
09:23:44.730 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a1ec5312-2bd3-4079-a93f-4df4b50236b9"}
09:23:44.733 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1ec5312-2bd3-4079-a93f-4df4b50236b9"}
09:23:46.730 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a459c65a-f829-4ffe-bbc3-6ff8c7067a88"}
09:23:46.732 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a459c65a-f829-4ffe-bbc3-6ff8c7067a88"}
09:23:46.732 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5a25e04a-3b21-44ec-b5ee-3eb46e295caa"}
09:23:46.734 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a25e04a-3b21-44ec-b5ee-3eb46e295caa"}
09:23:48.737 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"20886c4d-018a-4a63-9532-f29cf257fb53"}
09:23:48.737 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"20886c4d-018a-4a63-9532-f29cf257fb53"}
09:23:48.737 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4163c69d-490f-4f2d-8868-6ef6667408b4"}
09:23:48.743 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4163c69d-490f-4f2d-8868-6ef6667408b4"}
09:23:50.751 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a10df0a-c305-4016-a5b2-49d03fdc6122"}
09:23:50.753 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a10df0a-c305-4016-a5b2-49d03fdc6122"}
09:23:50.753 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f87bf5b6-c421-44a9-8755-338c98a028f2"}
09:23:50.753 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f87bf5b6-c421-44a9-8755-338c98a028f2"}
09:23:52.755 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"14afca49-00f5-4b2d-a6e0-cb37c3ca17d2"}
09:23:52.756 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"14afca49-00f5-4b2d-a6e0-cb37c3ca17d2"}
09:23:52.756 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c48e322a-9f64-4c0c-9ac4-5e2fc934b0b3"}
09:23:52.756 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c48e322a-9f64-4c0c-9ac4-5e2fc934b0b3"}
09:23:54.761 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f4b53409-ca25-4e9f-b7c3-51cca620ed13"}
09:23:54.762 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f4b53409-ca25-4e9f-b7c3-51cca620ed13"}
09:23:54.762 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c7afadb-689c-4484-9fdf-406afa5092c8"}
09:23:54.766 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c7afadb-689c-4484-9fdf-406afa5092c8"}
09:23:56.765 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ecd0ffeb-408d-4335-92b4-841c49d06e77"}
09:23:56.766 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ecd0ffeb-408d-4335-92b4-841c49d06e77"}
09:23:56.768 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d5b1259c-17dd-49e9-983b-33cdcde7a7f7"}
09:23:56.768 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5b1259c-17dd-49e9-983b-33cdcde7a7f7"}
09:23:58.774 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d0262d34-5f81-4918-aab5-78c0bcb40025"}
09:23:58.774 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d0262d34-5f81-4918-aab5-78c0bcb40025"}
09:23:58.774 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3d1478e2-e654-44f5-a9cf-1db14925b585"}
09:23:58.774 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d1478e2-e654-44f5-a9cf-1db14925b585"}
09:24:00.782 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2235d6c6-1269-4454-8b2c-634d82da33b5"}
09:24:00.784 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2235d6c6-1269-4454-8b2c-634d82da33b5"}
09:24:00.786 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1ca92a27-f2b2-43f4-a121-e0b21fc11e44"}
09:24:00.786 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ca92a27-f2b2-43f4-a121-e0b21fc11e44"}
09:24:02.793 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f5511ee9-a48c-415e-9432-41132a7a6497"}
09:24:02.795 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f5511ee9-a48c-415e-9432-41132a7a6497"}
09:24:02.797 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8fd748aa-fd18-4a58-a268-49c3e641cf8d"}
09:24:02.799 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fd748aa-fd18-4a58-a268-49c3e641cf8d"}
09:24:04.798 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7f418ce7-e8d7-44ec-b10e-66969d84c8cb"}
09:24:04.798 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7f418ce7-e8d7-44ec-b10e-66969d84c8cb"}
09:24:04.798 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"59a4be5e-1afb-4b12-b3d3-388da4349ab2"}
09:24:04.798 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"59a4be5e-1afb-4b12-b3d3-388da4349ab2"}
09:24:06.802 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"174dc552-e674-4659-ac6c-3f1c4f61dd7e"}
09:24:06.804 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"174dc552-e674-4659-ac6c-3f1c4f61dd7e"}
09:24:06.804 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c4d10cad-5f25-48d3-9ea8-3c2340e5edfe"}
09:24:06.806 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4d10cad-5f25-48d3-9ea8-3c2340e5edfe"}
09:24:08.806 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3365edd9-145a-4d74-a11b-82a9495d83a7"}
09:24:08.806 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3365edd9-145a-4d74-a11b-82a9495d83a7"}
09:24:08.806 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5d51aa7d-f767-4a69-9da8-fa6522d06828"}
09:24:08.806 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d51aa7d-f767-4a69-9da8-fa6522d06828"}
09:24:10.812 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5b47ca68-6238-4483-be84-500b4647aadb"}
09:24:10.812 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5b47ca68-6238-4483-be84-500b4647aadb"}
09:24:10.812 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c31503f0-7699-4111-8660-94c1c6f2a2ac"}
09:24:10.812 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c31503f0-7699-4111-8660-94c1c6f2a2ac"}
09:24:12.811 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"92be9e65-6eb1-4fcc-a64b-9ff3b1af2bce"}
09:24:12.811 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"92be9e65-6eb1-4fcc-a64b-9ff3b1af2bce"}
09:24:12.811 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"aebf9619-cb8d-4cea-a081-248e8a137515"}
09:24:12.811 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"aebf9619-cb8d-4cea-a081-248e8a137515"}
09:24:14.815 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2f266bbf-d8f6-4b86-bb88-c3ccb1ac50b3"}
09:24:14.817 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2f266bbf-d8f6-4b86-bb88-c3ccb1ac50b3"}
09:24:14.819 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e5412b32-7212-40ab-907f-0f0ad12b01c6"}
09:24:14.821 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5412b32-7212-40ab-907f-0f0ad12b01c6"}
09:24:16.823 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"149a2207-3eeb-4c79-9c8e-30736dfad54a"}
09:24:16.823 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"149a2207-3eeb-4c79-9c8e-30736dfad54a"}
09:24:16.823 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ffefac1f-286c-43ad-93d2-7ee099a79cf0"}
09:24:16.823 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffefac1f-286c-43ad-93d2-7ee099a79cf0"}
09:24:18.820 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d99069fb-42d4-43d8-b716-9d0bf854b67e"}
09:24:18.822 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d99069fb-42d4-43d8-b716-9d0bf854b67e"}
09:24:18.824 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"afaf87ed-cebd-4ea4-9af9-f32ff2a9e87f"}
09:24:18.824 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"afaf87ed-cebd-4ea4-9af9-f32ff2a9e87f"}
09:24:20.828 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f3bc1b76-b4cc-42dc-a21e-512c3e36fa5c"}
09:24:20.831 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f3bc1b76-b4cc-42dc-a21e-512c3e36fa5c"}
09:24:20.831 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dffefbcf-0bcd-41d6-b347-3c8612065f3c"}
09:24:20.834 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dffefbcf-0bcd-41d6-b347-3c8612065f3c"}
09:24:22.839 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0b54d3ef-36b0-4b7b-bd14-40b009fb9b74"}
09:24:22.839 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0b54d3ef-36b0-4b7b-bd14-40b009fb9b74"}
09:24:22.839 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6c2b8849-cf1e-4d65-8ef2-f35617e310ef"}
09:24:22.839 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c2b8849-cf1e-4d65-8ef2-f35617e310ef"}
09:24:24.838 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"121633c8-f4e1-4200-b6d7-7fd03ded2805"}
09:24:24.838 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"121633c8-f4e1-4200-b6d7-7fd03ded2805"}
09:24:24.838 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1fc0a0c7-e541-44ad-aedb-3eecc5ec982f"}
09:24:24.842 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fc0a0c7-e541-44ad-aedb-3eecc5ec982f"}
09:24:26.851 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c987edee-7b0e-448f-a417-6dbe22a8ef6d"}
09:24:26.853 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c987edee-7b0e-448f-a417-6dbe22a8ef6d"}
09:24:26.853 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c570eb5e-5014-4a42-ab13-b9509a9ccb92"}
09:24:26.853 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c570eb5e-5014-4a42-ab13-b9509a9ccb92"}
09:24:28.853 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"db38589d-c9d8-454e-b15f-7360978f6776"}
09:24:28.855 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"db38589d-c9d8-454e-b15f-7360978f6776"}
09:24:28.856 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a2e248b2-24de-4be2-911b-7ef7f7c2fabd"}
09:24:28.858 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2e248b2-24de-4be2-911b-7ef7f7c2fabd"}
09:24:30.856 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0f8f7e0b-dd43-4aa7-8aa8-bc07cc92dc1d"}
09:24:30.858 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0f8f7e0b-dd43-4aa7-8aa8-bc07cc92dc1d"}
09:24:30.859 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"31e42568-3464-4141-9f1e-0984ee71db8f"}
09:24:30.861 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"31e42568-3464-4141-9f1e-0984ee71db8f"}
09:24:32.867 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a001e7c-2cbb-407f-aa51-1e518e883966"}
09:24:32.869 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a001e7c-2cbb-407f-aa51-1e518e883966"}
09:24:32.869 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dcb130dd-a37d-4ed3-8078-f650debad4d8"}
09:24:32.869 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcb130dd-a37d-4ed3-8078-f650debad4d8"}
09:24:34.873 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d0ca22b4-e915-49b1-b0c5-3fc3eeb3726d"}
09:24:34.873 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d0ca22b4-e915-49b1-b0c5-3fc3eeb3726d"}
09:24:34.873 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5201676c-fcb3-4376-864e-92c7c1c3dc8e"}
09:24:34.877 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5201676c-fcb3-4376-864e-92c7c1c3dc8e"}
09:24:36.881 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3d5e2b42-3a31-4d87-82fd-3e19fe27d7ce"}
09:24:36.881 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3d5e2b42-3a31-4d87-82fd-3e19fe27d7ce"}
09:24:36.881 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"54d2d9fb-7d1a-4b36-928b-3dd5d63ef62c"}
09:24:36.881 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"54d2d9fb-7d1a-4b36-928b-3dd5d63ef62c"}
09:24:38.887 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"66ad093f-adfd-4cac-aa14-5fccda90f7f9"}
09:24:38.887 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"66ad093f-adfd-4cac-aa14-5fccda90f7f9"}
09:24:38.887 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0bf913b3-d7bb-47d2-849f-1dc41bf20111"}
09:24:38.887 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bf913b3-d7bb-47d2-849f-1dc41bf20111"}
09:24:40.891 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d80c589-c51d-4771-9e20-6b136d3159ce"}
09:24:40.893 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d80c589-c51d-4771-9e20-6b136d3159ce"}
09:24:40.895 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cf9b5125-467c-4486-9f43-3f2a94ec8018"}
09:24:40.897 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf9b5125-467c-4486-9f43-3f2a94ec8018"}
09:24:42.897 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f8dfdf08-a71e-4dcd-b33e-6b3c7a1b702b"}
09:24:42.898 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f8dfdf08-a71e-4dcd-b33e-6b3c7a1b702b"}
09:24:42.900 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3e3e3a6c-c20d-4557-830b-747a12fdf0ed"}
09:24:42.901 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e3e3a6c-c20d-4557-830b-747a12fdf0ed"}
09:24:44.898 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2e6ecb49-88a1-4197-9d95-8f07289674d3"}
09:24:44.898 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2e6ecb49-88a1-4197-9d95-8f07289674d3"}
09:24:44.898 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8f2d05e1-48f6-4226-bf98-5730e86e794a"}
09:24:44.898 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f2d05e1-48f6-4226-bf98-5730e86e794a"}
09:24:46.895 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"026d35e0-6ce7-4d69-b6b1-6dc884e2a23f"}
09:24:46.896 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"026d35e0-6ce7-4d69-b6b1-6dc884e2a23f"}
09:24:46.898 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fd57ea77-74a2-4332-87b2-d04725d4419a"}
09:24:46.898 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd57ea77-74a2-4332-87b2-d04725d4419a"}
09:24:48.900 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"70c4b113-663b-423c-948c-43f12fa7cd9a"}
09:24:48.902 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"70c4b113-663b-423c-948c-43f12fa7cd9a"}
09:24:48.902 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7a9112c1-4e64-42e9-b124-e50a9a9a993c"}
09:24:48.902 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a9112c1-4e64-42e9-b124-e50a9a9a993c"}
09:24:50.900 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c9d11e9a-f879-4f11-8d66-4f1d1bc9b7bb"}
09:24:50.902 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c9d11e9a-f879-4f11-8d66-4f1d1bc9b7bb"}
09:24:50.902 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dc64d17c-d797-4388-93b4-af285cb2547f"}
09:24:50.902 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc64d17c-d797-4388-93b4-af285cb2547f"}
09:24:52.906 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a59606de-3342-4912-9f2d-bd09bdbf4a2c"}
09:24:52.906 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a59606de-3342-4912-9f2d-bd09bdbf4a2c"}
09:24:52.908 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7525ea9a-8107-49ac-9575-abe11a83c42a"}
09:24:52.908 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7525ea9a-8107-49ac-9575-abe11a83c42a"}
09:24:54.911 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d79e0266-b111-41d2-80c2-248b41796933"}
09:24:54.913 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d79e0266-b111-41d2-80c2-248b41796933"}
09:24:54.913 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a93a1027-367e-46da-ae5d-0ddd91ecabc3"}
09:24:54.915 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a93a1027-367e-46da-ae5d-0ddd91ecabc3"}
09:24:56.921 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2c147edc-29e1-4cec-82b3-e913022abc4b"}
09:24:56.922 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2c147edc-29e1-4cec-82b3-e913022abc4b"}
09:24:56.924 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7276e048-f5f7-4c04-9f3e-a8b7889b5c86"}
09:24:56.925 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7276e048-f5f7-4c04-9f3e-a8b7889b5c86"}
09:24:58.931 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ae471310-a0fd-48ca-8beb-fb699a5eace2"}
09:24:58.931 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ae471310-a0fd-48ca-8beb-fb699a5eace2"}
09:24:58.931 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"55cd61d7-f01e-44c6-a1ce-2efd6d05f79c"}
09:24:58.931 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"55cd61d7-f01e-44c6-a1ce-2efd6d05f79c"}
09:25:00.939 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"92b5f272-a4ee-4cd0-a079-067b2728a989"}
09:25:00.939 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"92b5f272-a4ee-4cd0-a079-067b2728a989"}
09:25:00.941 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b6ba05d8-b6c3-4268-84d7-d8b9a640a2ea"}
09:25:00.941 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6ba05d8-b6c3-4268-84d7-d8b9a640a2ea"}
09:25:02.948 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"56496132-58bd-41ea-b338-49d1b0ca2583"}
09:25:02.949 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"56496132-58bd-41ea-b338-49d1b0ca2583"}
09:25:02.952 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dd2229b6-a355-4370-bf5f-fddffe41eafb"}
09:25:02.952 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd2229b6-a355-4370-bf5f-fddffe41eafb"}
09:25:04.956 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d205826b-89ad-4266-b78c-f4720dbd33b5"}
09:25:04.956 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d205826b-89ad-4266-b78c-f4720dbd33b5"}
09:25:04.960 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0f16b7a2-c540-4a49-b8ab-65ea521f7d59"}
09:25:04.960 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f16b7a2-c540-4a49-b8ab-65ea521f7d59"}
09:25:06.959 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9e5bf1c9-45c6-4f80-8e2b-97d0ad47a7ae"}
09:25:06.959 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9e5bf1c9-45c6-4f80-8e2b-97d0ad47a7ae"}
09:25:06.959 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e91f176c-9ddf-44a1-8fad-dbcd642d4ba0"}
09:25:06.959 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e91f176c-9ddf-44a1-8fad-dbcd642d4ba0"}
09:25:08.971 02.012 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0485f81a-2ba2-4c60-bdee-8dddc13689f6"}
09:25:08.973 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0485f81a-2ba2-4c60-bdee-8dddc13689f6"}
09:25:08.975 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"175c08e0-9ee8-42be-99ce-2ac4db2e0249"}
09:25:08.976 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"175c08e0-9ee8-42be-99ce-2ac4db2e0249"}
09:25:10.972 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dbea1d00-b5fc-4614-b6ee-f079c0850298"}
09:25:10.974 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dbea1d00-b5fc-4614-b6ee-f079c0850298"}
09:25:10.974 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"71db7528-cfbd-4c8b-9700-c2984958c460"}
09:25:10.976 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"71db7528-cfbd-4c8b-9700-c2984958c460"}
09:25:12.975 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7864d276-5522-490d-be37-925e56956a7f"}
09:25:12.975 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7864d276-5522-490d-be37-925e56956a7f"}
09:25:12.975 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"44bbc94a-9555-4afa-8a7c-b24e44aac13b"}
09:25:12.975 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"44bbc94a-9555-4afa-8a7c-b24e44aac13b"}
09:25:14.988 02.013 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"184a4827-259c-4fe6-bf64-d28035c7d5de"}
09:25:14.988 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"184a4827-259c-4fe6-bf64-d28035c7d5de"}
09:25:14.988 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"810f9b4f-6ea7-4396-b7bc-f557169348a5"}
09:25:14.988 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"810f9b4f-6ea7-4396-b7bc-f557169348a5"}
09:25:16.995 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0162a558-2cd0-414d-90e4-f21269db9536"}
09:25:16.998 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0162a558-2cd0-414d-90e4-f21269db9536"}
09:25:16.998 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7a8f2d2a-4341-4d7d-8c26-f958316c8625"}
09:25:16.998 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a8f2d2a-4341-4d7d-8c26-f958316c8625"}
09:25:19.002 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bff9e65b-901b-437d-a031-4fb9d1b836a7"}
09:25:19.003 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bff9e65b-901b-437d-a031-4fb9d1b836a7"}
09:25:19.003 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9999c592-5a92-40d6-8595-d218aa366429"}
09:25:19.003 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9999c592-5a92-40d6-8595-d218aa366429"}
09:25:20.998 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"45d1ed50-1d92-4109-a205-aecf985c47c3"}
09:25:20.998 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"45d1ed50-1d92-4109-a205-aecf985c47c3"}
09:25:20.998 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b1cccfe0-3c15-42c8-8ff7-5f11c4a305c4"}
09:25:20.998 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1cccfe0-3c15-42c8-8ff7-5f11c4a305c4"}
09:25:22.993 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bac98f64-1ac2-4d0f-a69b-1a5817b311d5"}
09:25:22.995 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bac98f64-1ac2-4d0f-a69b-1a5817b311d5"}
09:25:22.995 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ff2ab6b5-e3e9-4eca-816c-35199741bd52"}
09:25:22.995 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff2ab6b5-e3e9-4eca-816c-35199741bd52"}
09:25:25.001 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3ceed6f9-1192-40f3-ba2d-06b70969ca70"}
09:25:25.003 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3ceed6f9-1192-40f3-ba2d-06b70969ca70"}
09:25:25.005 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c6001230-5ac6-4dc1-803c-b4904dee2a2b"}
09:25:25.006 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6001230-5ac6-4dc1-803c-b4904dee2a2b"}
09:25:27.002 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e2e2914e-aaf4-4786-9a0e-14eedaf6e020"}
09:25:27.003 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e2e2914e-aaf4-4786-9a0e-14eedaf6e020"}
09:25:27.005 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a9640c8a-ea0a-496e-a166-54d1db341d80"}
09:25:27.005 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9640c8a-ea0a-496e-a166-54d1db341d80"}
09:25:29.011 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a1b8502f-8616-4564-95e6-ae1b4ce04818"}
09:25:29.013 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a1b8502f-8616-4564-95e6-ae1b4ce04818"}
09:25:29.013 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ca8064ac-8ebf-4286-98e3-de526fa8dff2"}
09:25:29.013 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca8064ac-8ebf-4286-98e3-de526fa8dff2"}
09:25:31.016 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a7e008f0-5b06-4b51-afdd-143d7563641a"}
09:25:31.018 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a7e008f0-5b06-4b51-afdd-143d7563641a"}
09:25:31.020 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"59ba7d7a-83bc-4930-8410-2250f0748ad5"}
09:25:31.022 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"59ba7d7a-83bc-4930-8410-2250f0748ad5"}
09:25:33.031 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a1e92542-9a78-4cf2-9051-d2dcb7f63bb9"}
09:25:33.031 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a1e92542-9a78-4cf2-9051-d2dcb7f63bb9"}
09:25:33.031 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"88aed6a1-ab63-4291-80db-e66eeb7728ff"}
09:25:33.031 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"88aed6a1-ab63-4291-80db-e66eeb7728ff"}
09:25:35.036 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bde93c58-110d-4e01-a597-994448697792"}
09:25:35.036 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bde93c58-110d-4e01-a597-994448697792"}
09:25:35.036 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e206ca08-fe45-4d2e-ac46-828b645d0c75"}
09:25:35.036 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e206ca08-fe45-4d2e-ac46-828b645d0c75"}
09:25:37.041 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a15b1a7e-585e-419d-bf6d-926f858c2070"}
09:25:37.043 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a15b1a7e-585e-419d-bf6d-926f858c2070"}
09:25:37.045 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"85f51512-cf9f-40a1-9761-63233fe8bab1"}
09:25:37.045 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"85f51512-cf9f-40a1-9761-63233fe8bab1"}
09:25:39.050 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3065d0f2-952d-4d7d-aaac-4f1feeab0387"}
09:25:39.051 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3065d0f2-952d-4d7d-aaac-4f1feeab0387"}
09:25:39.051 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"67a028dd-3c39-453f-82be-fe7f080b1ec8"}
09:25:39.051 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"67a028dd-3c39-453f-82be-fe7f080b1ec8"}
09:25:41.052 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1ac82ecc-0fe1-4e74-b692-5eb1ffa835a3"}
09:25:41.054 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1ac82ecc-0fe1-4e74-b692-5eb1ffa835a3"}
09:25:41.054 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a3d4eed8-0e44-4a7c-8e5a-4d568044af36"}
09:25:41.054 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3d4eed8-0e44-4a7c-8e5a-4d568044af36"}
09:25:43.053 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5cbb938d-5fe2-4d1d-8f99-4b0405c54b75"}
09:25:43.053 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5cbb938d-5fe2-4d1d-8f99-4b0405c54b75"}
09:25:43.053 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c6c89ac0-761d-422a-925c-07fb371c92fb"}
09:25:43.053 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6c89ac0-761d-422a-925c-07fb371c92fb"}
09:25:45.050 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"183b958f-3085-49e7-a266-20be08945758"}
09:25:45.052 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"183b958f-3085-49e7-a266-20be08945758"}
09:25:45.052 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"89cfcf2d-d510-4131-8d0e-7a8b6c42ecce"}
09:25:45.052 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"89cfcf2d-d510-4131-8d0e-7a8b6c42ecce"}
09:25:47.060 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8ddf0e43-c8cd-4fda-b4e8-e4bc933f784b"}
09:25:47.060 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8ddf0e43-c8cd-4fda-b4e8-e4bc933f784b"}
09:25:47.064 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"45d7d3f2-d976-4fd0-a62d-4cc36caf2fd4"}
09:25:47.065 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"45d7d3f2-d976-4fd0-a62d-4cc36caf2fd4"}
09:25:49.058 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"17f4677e-6490-4676-aefc-868d9035751b"}
09:25:49.059 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"17f4677e-6490-4676-aefc-868d9035751b"}
09:25:49.059 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e2fc0e03-cd5f-4bb3-820a-e196f4401971"}
09:25:49.059 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2fc0e03-cd5f-4bb3-820a-e196f4401971"}
09:25:51.065 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6ac70606-c07b-414d-8997-03de4168801f"}
09:25:51.065 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6ac70606-c07b-414d-8997-03de4168801f"}
09:25:51.065 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4402c2f7-3696-48c2-b3f7-9ba96d6b1844"}
09:25:51.065 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4402c2f7-3696-48c2-b3f7-9ba96d6b1844"}
09:25:53.060 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a34b03fe-a0a0-4813-8588-c131a2a83e3e"}
09:25:53.062 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a34b03fe-a0a0-4813-8588-c131a2a83e3e"}
09:25:53.062 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3db79192-1fb5-42d6-b234-0c4fc6c98224"}
09:25:53.062 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3db79192-1fb5-42d6-b234-0c4fc6c98224"}
09:25:55.069 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"543f2d01-fbf9-4e5b-964b-c63ebcf7b3ee"}
09:25:55.070 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"543f2d01-fbf9-4e5b-964b-c63ebcf7b3ee"}
09:25:55.072 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"acdfc7ee-f2cf-47d0-921a-844ed7dc9762"}
09:25:55.073 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"acdfc7ee-f2cf-47d0-921a-844ed7dc9762"}
09:25:57.075 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a7127877-0ff8-4974-a7e2-8430f84579d6"}
09:25:57.075 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a7127877-0ff8-4974-a7e2-8430f84579d6"}
09:25:57.078 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e37c2e5d-a71e-4b69-b371-ebe8fc4c9f51"}
09:25:57.080 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e37c2e5d-a71e-4b69-b371-ebe8fc4c9f51"}
09:25:59.083 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"48cb7588-4694-4c20-9c78-5f2fb7bc6fbf"}
09:25:59.085 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"48cb7588-4694-4c20-9c78-5f2fb7bc6fbf"}
09:25:59.085 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"296ea68f-c9bc-429b-9f5b-5c10473d3a99"}
09:25:59.088 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"296ea68f-c9bc-429b-9f5b-5c10473d3a99"}
09:26:01.089 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"684c5566-0c67-4218-98e6-61f51f6bc2ea"}
09:26:01.089 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"684c5566-0c67-4218-98e6-61f51f6bc2ea"}
09:26:01.092 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e842e6e6-684d-4555-9fff-9341b3b79546"}
09:26:01.092 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e842e6e6-684d-4555-9fff-9341b3b79546"}
09:26:03.087 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"176eb612-88e8-4791-ad60-ded527a69272"}
09:26:03.088 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"176eb612-88e8-4791-ad60-ded527a69272"}
09:26:03.088 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a1388483-b841-481c-a16d-3cc4cb622262"}
09:26:03.088 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1388483-b841-481c-a16d-3cc4cb622262"}
09:26:05.089 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"272bfa5a-c06b-44f1-a8a0-51939f8392e4"}
09:26:05.091 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"272bfa5a-c06b-44f1-a8a0-51939f8392e4"}
09:26:05.093 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1cb1a7c8-2769-4aa8-a964-90ba6d22c228"}
09:26:05.095 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cb1a7c8-2769-4aa8-a964-90ba6d22c228"}
09:26:07.093 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bac89316-dde6-41a7-8f90-7c5ec375254e"}
09:26:07.093 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bac89316-dde6-41a7-8f90-7c5ec375254e"}
09:26:07.097 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6d167ddf-8271-420c-ad5a-b788860f9de2"}
09:26:07.098 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d167ddf-8271-420c-ad5a-b788860f9de2"}
09:26:09.098 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18c5487e-1304-4449-8a0e-360190ab4d55"}
09:26:09.100 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18c5487e-1304-4449-8a0e-360190ab4d55"}
09:26:09.102 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1e7cde62-0ead-41d5-8cc4-17b47f45750c"}
09:26:09.104 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7cde62-0ead-41d5-8cc4-17b47f45750c"}
09:26:11.108 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e98f46f6-0fa0-4e09-abbb-73e70369ab1b"}
09:26:11.110 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e98f46f6-0fa0-4e09-abbb-73e70369ab1b"}
09:26:11.110 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f5e3ee3c-d39c-48a7-ba9a-daedad461345"}
09:26:11.113 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5e3ee3c-d39c-48a7-ba9a-daedad461345"}
09:26:13.110 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f6bfc3e8-df50-4a06-a242-bb1f6ef6e350"}
09:26:13.110 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f6bfc3e8-df50-4a06-a242-bb1f6ef6e350"}
09:26:13.110 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"05d46e81-e6f5-40c4-a2b2-641b22842bbb"}
09:26:13.110 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"05d46e81-e6f5-40c4-a2b2-641b22842bbb"}
09:26:15.104 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dfeea18b-b7e4-4a76-bf3e-c0b9d2ca66d5"}
09:26:15.104 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dfeea18b-b7e4-4a76-bf3e-c0b9d2ca66d5"}
09:26:15.108 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1dd09d52-3f2e-4173-a5a3-69bc40569ace"}
09:26:15.108 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dd09d52-3f2e-4173-a5a3-69bc40569ace"}
09:26:17.118 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cbde2c78-ec08-4dbe-bdca-01dab49c4d47"}
09:26:17.118 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cbde2c78-ec08-4dbe-bdca-01dab49c4d47"}
09:26:17.118 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d19db1ce-0b47-4ace-828a-f5cccad83cdc"}
09:26:17.118 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d19db1ce-0b47-4ace-828a-f5cccad83cdc"}
09:26:19.123 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9fb73f27-1a8a-4f38-b007-250f72449592"}
09:26:19.123 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9fb73f27-1a8a-4f38-b007-250f72449592"}
09:26:19.123 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a9dc5e68-fb7b-4051-bd87-11044b562cba"}
09:26:19.123 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9dc5e68-fb7b-4051-bd87-11044b562cba"}
09:26:21.123 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f015c451-d0ee-42d1-a614-eea35f8367c5"}
09:26:21.124 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f015c451-d0ee-42d1-a614-eea35f8367c5"}
09:26:21.128 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"03f8a5fc-ac2e-4a95-b2a4-b75965bf2bd0"}
09:26:21.128 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"03f8a5fc-ac2e-4a95-b2a4-b75965bf2bd0"}
09:26:23.131 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d2a918be-4c63-4e53-8568-a5b5144351e8"}
09:26:23.133 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d2a918be-4c63-4e53-8568-a5b5144351e8"}
09:26:23.133 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"187bee8f-d81b-448a-868d-044cd988c054"}
09:26:23.133 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"187bee8f-d81b-448a-868d-044cd988c054"}
09:26:25.141 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1bdd55eb-76de-4ca8-936b-35fad310e737"}
09:26:25.143 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1bdd55eb-76de-4ca8-936b-35fad310e737"}
09:26:25.143 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4b48a7fc-64d5-4b2b-88b2-ee05a4d0deae"}
09:26:25.145 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b48a7fc-64d5-4b2b-88b2-ee05a4d0deae"}
09:26:27.157 02.012 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b14b0f05-0ddb-4236-85e9-4f2d1b3229d6"}
09:26:27.158 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b14b0f05-0ddb-4236-85e9-4f2d1b3229d6"}
09:26:27.160 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7bce964c-a646-4769-bf1b-dad79e4822ae"}
09:26:27.162 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bce964c-a646-4769-bf1b-dad79e4822ae"}
09:26:29.159 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5c788a50-d15d-4006-9730-3dc4165bdcb1"}
09:26:29.159 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5c788a50-d15d-4006-9730-3dc4165bdcb1"}
09:26:29.161 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cd4b4de9-00ea-402a-aa65-2b5f6b1fa8e6"}
09:26:29.163 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd4b4de9-00ea-402a-aa65-2b5f6b1fa8e6"}
09:26:31.163 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f05586ed-ef67-4e55-bdfb-c9c824d45b3e"}
09:26:31.165 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f05586ed-ef67-4e55-bdfb-c9c824d45b3e"}
09:26:31.166 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"75ef71d0-d699-406f-8c57-660255a0447f"}
09:26:31.166 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"75ef71d0-d699-406f-8c57-660255a0447f"}
09:26:33.161 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"403dbe39-5dd5-4b4c-9b69-4d68d2b8c560"}
09:26:33.161 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"403dbe39-5dd5-4b4c-9b69-4d68d2b8c560"}
09:26:33.161 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e0c70c0b-1004-4630-8764-3e183e720ae1"}
09:26:33.161 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0c70c0b-1004-4630-8764-3e183e720ae1"}
09:26:35.169 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f5559d4b-ba5a-4e80-8e6d-747948776bd1"}
09:26:35.172 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f5559d4b-ba5a-4e80-8e6d-747948776bd1"}
09:26:35.173 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"501d74c8-5187-46d4-9655-eecedf4eb211"}
09:26:35.173 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"501d74c8-5187-46d4-9655-eecedf4eb211"}
09:26:37.164 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0a3514e3-fd8d-47ee-b91a-f22062d1c653"}
09:26:37.164 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0a3514e3-fd8d-47ee-b91a-f22062d1c653"}
09:26:37.164 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d63a76f6-dbd7-43c4-84e3-69f6bb1c24fd"}
09:26:37.164 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d63a76f6-dbd7-43c4-84e3-69f6bb1c24fd"}
09:26:39.160 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"81b68c6a-65a4-4594-891a-a654d03e1959"}
09:26:39.161 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"81b68c6a-65a4-4594-891a-a654d03e1959"}
09:26:39.161 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0078d546-d213-4ef8-a19e-1d5813c3ded4"}
09:26:39.161 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0078d546-d213-4ef8-a19e-1d5813c3ded4"}
09:26:41.167 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4f1a4d0f-fc0e-43b5-8bbc-d3707823c40e"}
09:26:41.169 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4f1a4d0f-fc0e-43b5-8bbc-d3707823c40e"}
09:26:41.171 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d027a8d2-3110-48b5-861f-c775266fd69c"}
09:26:41.171 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d027a8d2-3110-48b5-861f-c775266fd69c"}
09:26:43.172 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"94da5783-8cb7-44af-81bd-8778cfb89733"}
09:26:43.174 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"94da5783-8cb7-44af-81bd-8778cfb89733"}
09:26:43.174 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fce8a4fb-edeb-42d4-97e7-d54f0d78d93f"}
09:26:43.176 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fce8a4fb-edeb-42d4-97e7-d54f0d78d93f"}
09:26:45.186 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0ee1ff64-21ed-4e69-99e1-f195ea419b58"}
09:26:45.187 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0ee1ff64-21ed-4e69-99e1-f195ea419b58"}
09:26:45.189 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"df8c2392-e3e0-4c5e-891f-d0652b911fa1"}
09:26:45.191 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"df8c2392-e3e0-4c5e-891f-d0652b911fa1"}
09:26:47.189 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6ab55bb2-d897-464d-a6be-55f1f67552fe"}
09:26:47.190 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6ab55bb2-d897-464d-a6be-55f1f67552fe"}
09:26:47.190 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9505f54a-4cb7-4aa5-b3b2-ff5e8e4de632"}
09:26:47.192 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9505f54a-4cb7-4aa5-b3b2-ff5e8e4de632"}
09:26:49.191 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c939bbdc-ece8-41fe-895d-c9f35ba2d0b8"}
09:26:49.193 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c939bbdc-ece8-41fe-895d-c9f35ba2d0b8"}
09:26:49.194 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a16e8da3-c6cc-4d90-be37-d399e606ce5a"}
09:26:49.194 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a16e8da3-c6cc-4d90-be37-d399e606ce5a"}
09:26:51.192 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3b7519cc-3998-4c37-937b-c6a17e2c8a3d"}
09:26:51.192 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3b7519cc-3998-4c37-937b-c6a17e2c8a3d"}
09:26:51.195 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"92a2767d-b491-4376-89a1-838db4edd978"}
09:26:51.197 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"92a2767d-b491-4376-89a1-838db4edd978"}
09:26:53.195 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2395f495-4c79-41f7-81dc-636ac9128e65"}
09:26:53.197 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2395f495-4c79-41f7-81dc-636ac9128e65"}
09:26:53.199 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"39cde0a6-fda4-4421-94ce-9782786aef99"}
09:26:53.200 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"39cde0a6-fda4-4421-94ce-9782786aef99"}
09:26:55.202 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8c7c1cd5-34a7-421a-a184-38c11f7a933d"}
09:26:55.203 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8c7c1cd5-34a7-421a-a184-38c11f7a933d"}
09:26:55.203 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"92411213-09cb-4568-a94d-b2df0b52b109"}
09:26:55.206 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"92411213-09cb-4568-a94d-b2df0b52b109"}
09:26:57.207 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7bfd9151-3820-4009-a3a1-b64528aa0ae0"}
09:26:57.207 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7bfd9151-3820-4009-a3a1-b64528aa0ae0"}
09:26:57.207 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9a9fcb2a-293d-4731-a4a4-8501ee7a9959"}
09:26:57.207 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a9fcb2a-293d-4731-a4a4-8501ee7a9959"}
09:26:59.210 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"04d928ff-a3ce-40f0-9dd7-eb9b9ba91603"}
09:26:59.212 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"04d928ff-a3ce-40f0-9dd7-eb9b9ba91603"}
09:26:59.212 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e4315778-792b-4977-9510-90b85a5bf44f"}
09:26:59.212 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4315778-792b-4977-9510-90b85a5bf44f"}
09:27:01.215 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ca3ab557-d630-43a4-af8a-96885de52cdb"}
09:27:01.217 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ca3ab557-d630-43a4-af8a-96885de52cdb"}
09:27:01.220 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"aa4a5a34-bd64-422a-8cfa-0ddf641132e4"}
09:27:01.221 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa4a5a34-bd64-422a-8cfa-0ddf641132e4"}
09:27:03.227 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e159f72-8f9e-481a-be99-3a8bd5920454"}
09:27:03.227 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e159f72-8f9e-481a-be99-3a8bd5920454"}
09:27:03.227 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5cea4c28-0545-4db5-9b2e-8a8de13f5ffb"}
09:27:03.227 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cea4c28-0545-4db5-9b2e-8a8de13f5ffb"}
09:27:05.233 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"700230e4-63ff-4faa-bbca-f09ee3c4c2f5"}
09:27:05.233 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"700230e4-63ff-4faa-bbca-f09ee3c4c2f5"}
09:27:05.233 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"98abde92-9704-420d-8857-e469eab9a6c1"}
09:27:05.233 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"98abde92-9704-420d-8857-e469eab9a6c1"}
09:27:07.239 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c3036082-44c9-49fd-84f1-077031b5d995"}
09:27:07.239 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c3036082-44c9-49fd-84f1-077031b5d995"}
09:27:07.239 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7ebd9435-cfd1-4940-9116-ba668553fa3f"}
09:27:07.244 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ebd9435-cfd1-4940-9116-ba668553fa3f"}
09:27:09.249 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3b563785-03ed-435d-ae03-1b18a56e9eeb"}
09:27:09.249 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3b563785-03ed-435d-ae03-1b18a56e9eeb"}
09:27:09.252 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4aa7ff42-ebbf-4f01-99fe-a7b5d931c968"}
09:27:09.255 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4aa7ff42-ebbf-4f01-99fe-a7b5d931c968"}
09:27:11.255 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4430fd89-8b40-46de-a460-67c4fbaaed94"}
09:27:11.257 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4430fd89-8b40-46de-a460-67c4fbaaed94"}
09:27:11.257 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c73cac39-bbcc-41e3-8632-cdc4400d3516"}
09:27:11.260 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c73cac39-bbcc-41e3-8632-cdc4400d3516"}
09:27:13.265 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9a2df146-c7ac-4fe8-acc1-48ade47070f4"}
09:27:13.265 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9a2df146-c7ac-4fe8-acc1-48ade47070f4"}
09:27:13.267 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9138fe8a-1b9b-4fbf-a831-df5187d809f8"}
09:27:13.267 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9138fe8a-1b9b-4fbf-a831-df5187d809f8"}
09:27:15.272 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3a30ed05-d904-4735-b787-aab6c53d6705"}
09:27:15.272 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3a30ed05-d904-4735-b787-aab6c53d6705"}
09:27:15.272 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0d4102c6-f621-499f-8174-54430ea5de88"}
09:27:15.272 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d4102c6-f621-499f-8174-54430ea5de88"}
09:27:17.272 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"82b17b9a-646b-44e4-98d3-70b02d09afcc"}
09:27:17.272 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"82b17b9a-646b-44e4-98d3-70b02d09afcc"}
09:27:17.272 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9f61eb33-0b87-49a9-8a60-6a2309e04cf1"}
09:27:17.276 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f61eb33-0b87-49a9-8a60-6a2309e04cf1"}
09:27:19.278 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"25dde6e1-7c53-4b8a-af73-e0636d01159d"}
09:27:19.278 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"25dde6e1-7c53-4b8a-af73-e0636d01159d"}
09:27:19.278 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fe11785a-7983-4054-823a-7c893b457ec4"}
09:27:19.278 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe11785a-7983-4054-823a-7c893b457ec4"}
09:27:21.273 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"818a4e7f-2e5f-4afc-b374-0ae043916a12"}
09:27:21.275 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"818a4e7f-2e5f-4afc-b374-0ae043916a12"}
09:27:21.277 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e72fe6b1-15f8-4e8b-a381-ed597d81fc4e"}
09:27:21.277 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e72fe6b1-15f8-4e8b-a381-ed597d81fc4e"}
09:27:23.277 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b6a14709-670c-47ce-bb49-97897e9232a7"}
09:27:23.278 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b6a14709-670c-47ce-bb49-97897e9232a7"}
09:27:23.280 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a4c91a9e-4b35-4f06-989e-bb7d92789b78"}
09:27:23.281 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4c91a9e-4b35-4f06-989e-bb7d92789b78"}
09:27:25.286 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6012cbd3-80a2-4186-9ff1-8debc9c4f52e"}
09:27:25.287 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6012cbd3-80a2-4186-9ff1-8debc9c4f52e"}
09:27:25.287 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"158c23f3-555f-40ee-b09d-821772d2c21f"}
09:27:25.287 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"158c23f3-555f-40ee-b09d-821772d2c21f"}
09:27:27.300 02.013 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"240afb36-913e-4f73-9e15-8cd43608c912"}
09:27:27.300 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"240afb36-913e-4f73-9e15-8cd43608c912"}
09:27:27.300 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"03b7a6e1-a418-458d-8518-196409a3aa9e"}
09:27:27.305 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"03b7a6e1-a418-458d-8518-196409a3aa9e"}
09:27:29.305 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1b0dc64f-2cc8-424e-b6dd-30017fa8d694"}
09:27:29.307 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1b0dc64f-2cc8-424e-b6dd-30017fa8d694"}
09:27:29.308 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"df307faf-274d-46ce-898f-e4b9c336382e"}
09:27:29.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"df307faf-274d-46ce-898f-e4b9c336382e"}
09:27:31.308 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4e996302-b539-499a-8e33-e6793dd05153"}
09:27:31.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4e996302-b539-499a-8e33-e6793dd05153"}
09:27:31.308 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f2db146-74ba-4c7a-98af-edc6a2682940"}
09:27:31.308 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f2db146-74ba-4c7a-98af-edc6a2682940"}
09:27:33.321 02.013 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ec84867-7e6b-430a-bf6d-8632c0043dbf"}
09:27:33.322 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ec84867-7e6b-430a-bf6d-8632c0043dbf"}
09:27:33.322 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"50c6c8ca-ae75-44a6-879f-1d4c90a549fe"}
09:27:33.322 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"50c6c8ca-ae75-44a6-879f-1d4c90a549fe"}
09:27:35.327 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"21cfbcfc-a195-4aed-b443-a87f4f679702"}
09:27:35.328 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"21cfbcfc-a195-4aed-b443-a87f4f679702"}
09:27:35.328 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dbc43ec2-a816-4813-b32c-183e4d2fe504"}
09:27:35.328 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbc43ec2-a816-4813-b32c-183e4d2fe504"}
09:27:37.338 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"68192f2e-d5fa-4ac2-96ad-84e45ff68150"}
09:27:37.340 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"68192f2e-d5fa-4ac2-96ad-84e45ff68150"}
09:27:37.342 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f5598b04-f308-42db-a82a-b7247372ba9b"}
09:27:37.342 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5598b04-f308-42db-a82a-b7247372ba9b"}
09:27:39.349 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"db8b8344-cb85-4b8a-b54c-72f4c6c40d52"}
09:27:39.351 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"db8b8344-cb85-4b8a-b54c-72f4c6c40d52"}
09:27:39.351 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5cda5c01-3574-4960-a145-4f507102823b"}
09:27:39.353 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cda5c01-3574-4960-a145-4f507102823b"}
09:27:41.349 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"615cbffd-f29d-478d-8b88-8f6e55139d83"}
09:27:41.349 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"615cbffd-f29d-478d-8b88-8f6e55139d83"}
09:27:41.349 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4883c8f1-fda1-453f-83ab-51a8fa31923f"}
09:27:41.353 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4883c8f1-fda1-453f-83ab-51a8fa31923f"}
09:27:43.357 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"326cedb0-47d3-4724-a5ad-97788e5d408d"}
09:27:43.357 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"326cedb0-47d3-4724-a5ad-97788e5d408d"}
09:27:43.357 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5e6e9edc-6efb-435e-8dc3-f41cc15a4498"}
09:27:43.357 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e6e9edc-6efb-435e-8dc3-f41cc15a4498"}
09:27:45.359 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"345431a1-c7db-4301-8815-b0c1d6226591"}
09:27:45.361 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"345431a1-c7db-4301-8815-b0c1d6226591"}
09:27:45.361 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f5f7221e-9ef3-4e30-8476-83200188c843"}
09:27:45.361 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5f7221e-9ef3-4e30-8476-83200188c843"}
09:27:47.368 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f54213ec-6a2c-444e-86b8-8a4ce04ef1a8"}
09:27:47.370 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f54213ec-6a2c-444e-86b8-8a4ce04ef1a8"}
09:27:47.370 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"362f41eb-9758-428b-b5a2-b1326d543888"}
09:27:47.375 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"362f41eb-9758-428b-b5a2-b1326d543888"}
09:27:49.377 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"92d72d8d-42cc-48e5-a525-4987c939d03a"}
09:27:49.378 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"92d72d8d-42cc-48e5-a525-4987c939d03a"}
09:27:49.378 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c0befa67-1157-4dc6-a7bb-10fbfc8a83ed"}
09:27:49.384 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0befa67-1157-4dc6-a7bb-10fbfc8a83ed"}
09:27:51.391 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"38d22f48-3d7e-4734-97a1-6795dd2ecd46"}
09:27:51.393 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"38d22f48-3d7e-4734-97a1-6795dd2ecd46"}
09:27:51.396 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bcf36ff3-442a-4bc0-b00a-3c37211d3a55"}
09:27:51.396 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcf36ff3-442a-4bc0-b00a-3c37211d3a55"}
09:27:53.396 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0706dc5e-5f6f-4a14-b3a6-a76da99c9c5a"}
09:27:53.396 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0706dc5e-5f6f-4a14-b3a6-a76da99c9c5a"}
09:27:53.399 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f1d9329-5a05-4c99-94bf-05eb51fb9a8b"}
09:27:53.400 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f1d9329-5a05-4c99-94bf-05eb51fb9a8b"}
09:27:55.402 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"368d3754-c32e-45c4-9dd9-fe5734470843"}
09:27:55.402 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"368d3754-c32e-45c4-9dd9-fe5734470843"}
09:27:55.402 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1a1e80ad-459e-4533-8627-e1b6e94d1a00"}
09:27:55.408 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a1e80ad-459e-4533-8627-e1b6e94d1a00"}
09:27:57.414 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc56059d-f803-4363-ab00-4962cdcaf8f1"}
09:27:57.414 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc56059d-f803-4363-ab00-4962cdcaf8f1"}
09:27:57.414 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d9bfffb9-5c48-48e2-aa9d-cf24d6363fce"}
09:27:57.414 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9bfffb9-5c48-48e2-aa9d-cf24d6363fce"}
09:27:59.420 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b00c98ac-5d05-4c98-93f6-258767176db2"}
09:27:59.422 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b00c98ac-5d05-4c98-93f6-258767176db2"}
09:27:59.425 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"56c8fe5c-4cb7-4fa5-af1b-75db80a50154"}
09:27:59.426 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"56c8fe5c-4cb7-4fa5-af1b-75db80a50154"}
09:28:01.426 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b81dc0f2-9d23-4d93-8ca8-a99a1bb31dfa"}
09:28:01.426 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b81dc0f2-9d23-4d93-8ca8-a99a1bb31dfa"}
09:28:01.429 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f75f5862-ef33-46f2-b3b8-3582a89095e2"}
09:28:01.429 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f75f5862-ef33-46f2-b3b8-3582a89095e2"}
09:28:03.430 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"49bbceed-513e-4584-9d11-110fe6d0610a"}
09:28:03.430 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"49bbceed-513e-4584-9d11-110fe6d0610a"}
09:28:03.430 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c307f3c2-f88e-404b-89a2-9a80322e9b84"}
09:28:03.435 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c307f3c2-f88e-404b-89a2-9a80322e9b84"}
09:28:05.437 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"98363eeb-533c-49ed-a342-a0b168c1a96f"}
09:28:05.438 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"98363eeb-533c-49ed-a342-a0b168c1a96f"}
09:28:05.438 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a7f185fa-9a5f-481f-bf28-5a97df6c300a"}
09:28:05.443 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7f185fa-9a5f-481f-bf28-5a97df6c300a"}
09:28:07.439 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6eb40033-0305-4c37-a1ea-94fe71d44502"}
09:28:07.439 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6eb40033-0305-4c37-a1ea-94fe71d44502"}
09:28:07.439 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3162154e-54bc-4221-abbd-811a9c903d62"}
09:28:07.439 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3162154e-54bc-4221-abbd-811a9c903d62"}
09:28:09.445 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e416e98e-eadf-415c-bb3e-de8c0769a474"}
09:28:09.445 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e416e98e-eadf-415c-bb3e-de8c0769a474"}
09:28:09.445 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"66ea600a-afde-44fa-a738-60fb6efa7d41"}
09:28:09.445 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"66ea600a-afde-44fa-a738-60fb6efa7d41"}
09:28:11.451 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"84a9288c-06c0-4131-85f4-b4df6e36fcca"}
09:28:11.451 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"84a9288c-06c0-4131-85f4-b4df6e36fcca"}
09:28:11.451 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af6742a5-887f-4a2b-9156-5a57bac3bfb6"}
09:28:11.451 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af6742a5-887f-4a2b-9156-5a57bac3bfb6"}
09:28:13.457 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3e1b825a-c681-4da1-ba85-b19bdc7951c0"}
09:28:13.457 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3e1b825a-c681-4da1-ba85-b19bdc7951c0"}
09:28:13.457 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"55a96f23-90b7-44ec-9663-5aa3b8f118a2"}
09:28:13.457 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"55a96f23-90b7-44ec-9663-5aa3b8f118a2"}
09:28:15.456 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d1f75c2e-1c05-4037-8358-b5d1e092964f"}
09:28:15.458 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d1f75c2e-1c05-4037-8358-b5d1e092964f"}
09:28:15.458 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"715d93af-845f-4a29-bb59-1094376c28bc"}
09:28:15.462 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"715d93af-845f-4a29-bb59-1094376c28bc"}
09:28:17.467 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3b3eb9de-993f-4e87-8238-cdac625b5cc3"}
09:28:17.470 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3b3eb9de-993f-4e87-8238-cdac625b5cc3"}
09:28:17.470 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d5b00103-f71f-462d-a5b1-03d7be4c90ff"}
09:28:17.470 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5b00103-f71f-462d-a5b1-03d7be4c90ff"}
09:28:19.475 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"33b88936-fa40-4e29-b902-f44ee4525ec7"}
09:28:19.476 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"33b88936-fa40-4e29-b902-f44ee4525ec7"}
09:28:19.476 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f2a574eb-2be5-4838-98a4-a5c0c1960eb6"}
09:28:19.476 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2a574eb-2be5-4838-98a4-a5c0c1960eb6"}
09:28:21.475 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a022f714-44c3-4335-be0c-01191e022260"}
09:28:21.478 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a022f714-44c3-4335-be0c-01191e022260"}
09:28:21.480 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"96b1c15b-2ef3-4007-ab68-f67aa2b98d4e"}
09:28:21.480 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"96b1c15b-2ef3-4007-ab68-f67aa2b98d4e"}
09:28:23.482 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ca1e9f75-ab64-4d2c-8a39-bb75081e530e"}
09:28:23.484 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ca1e9f75-ab64-4d2c-8a39-bb75081e530e"}
09:28:23.484 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eea0a673-51b6-40c3-8182-85b842a1c2b1"}
09:28:23.484 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eea0a673-51b6-40c3-8182-85b842a1c2b1"}
09:28:25.488 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a144051d-5db7-4848-843c-aff502acc259"}
09:28:25.490 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a144051d-5db7-4848-843c-aff502acc259"}
09:28:25.493 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0bc24ab9-d50a-40f8-b357-a83569fcc670"}
09:28:25.493 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bc24ab9-d50a-40f8-b357-a83569fcc670"}
09:28:27.493 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7b95b254-2acd-4645-ab69-a4ebe1fe1298"}
09:28:27.494 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7b95b254-2acd-4645-ab69-a4ebe1fe1298"}
09:28:27.495 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e2acd733-4514-4cb9-b4c3-9104addc8172"}
09:28:27.495 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2acd733-4514-4cb9-b4c3-9104addc8172"}
09:28:29.487 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"03f01baa-bb35-4ad6-b11a-ec7f10f0a4d1"}
09:28:29.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"03f01baa-bb35-4ad6-b11a-ec7f10f0a4d1"}
09:28:29.487 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f1b7dadc-a1fc-4198-b061-2ae26b098767"}
09:28:29.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1b7dadc-a1fc-4198-b061-2ae26b098767"}
09:28:31.487 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f6d9c636-cbe3-41e4-b8fc-dad1b13dc025"}
09:28:31.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f6d9c636-cbe3-41e4-b8fc-dad1b13dc025"}
09:28:31.487 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"44286948-84f4-49a0-af9c-77b501c7d1bc"}
09:28:31.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"44286948-84f4-49a0-af9c-77b501c7d1bc"}
09:28:33.480 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f17ef6ff-914e-41db-a83f-c738225b1015"}
09:28:33.480 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f17ef6ff-914e-41db-a83f-c738225b1015"}
09:28:33.480 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eb2901ca-0e27-4a43-9f6d-c6c2ffe8a6cf"}
09:28:33.480 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb2901ca-0e27-4a43-9f6d-c6c2ffe8a6cf"}
09:28:35.486 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2b6620f4-5202-4cc9-a9f1-cbf9c2c349c0"}
09:28:35.486 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2b6620f4-5202-4cc9-a9f1-cbf9c2c349c0"}
09:28:35.486 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"56be63fa-f651-49fe-b5c8-65ae919be866"}
09:28:35.486 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"56be63fa-f651-49fe-b5c8-65ae919be866"}
09:28:37.481 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"478bc24b-37f7-4f15-87ae-62f02bb62cbe"}
09:28:37.481 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"478bc24b-37f7-4f15-87ae-62f02bb62cbe"}
09:28:37.481 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cfa7d4fe-a9fd-48b1-b0d1-1df4af08837a"}
09:28:37.487 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfa7d4fe-a9fd-48b1-b0d1-1df4af08837a"}
09:28:39.490 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4f9a96da-8e89-4e41-9d61-53f4794b5377"}
09:28:39.492 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4f9a96da-8e89-4e41-9d61-53f4794b5377"}
09:28:39.492 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bc10b85a-5768-4037-ac20-298eeb3245b6"}
09:28:39.495 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc10b85a-5768-4037-ac20-298eeb3245b6"}
09:28:41.492 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"07014fd3-eb93-4af2-986a-9591e594185c"}
09:28:41.492 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"07014fd3-eb93-4af2-986a-9591e594185c"}
09:28:41.497 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f401cc20-ac69-4a44-a2ca-9efc977bd5ae"}
09:28:41.498 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f401cc20-ac69-4a44-a2ca-9efc977bd5ae"}
09:28:43.501 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5dc095fb-57d3-4bf9-8a35-6490f2b8e705"}
09:28:43.502 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5dc095fb-57d3-4bf9-8a35-6490f2b8e705"}
09:28:43.502 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4b9231e0-24fd-468a-9859-7bcea03ce645"}
09:28:43.502 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b9231e0-24fd-468a-9859-7bcea03ce645"}
09:28:45.500 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e5c1abb7-c01c-45af-9411-443c2349a266"}
09:28:45.502 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e5c1abb7-c01c-45af-9411-443c2349a266"}
09:28:45.502 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"227b484b-ed79-4c30-8363-9ef386850c8f"}
09:28:45.505 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"227b484b-ed79-4c30-8363-9ef386850c8f"}
09:28:47.503 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eb3cb419-b75d-4098-befa-d376fa01bdf0"}
09:28:47.503 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eb3cb419-b75d-4098-befa-d376fa01bdf0"}
09:28:47.508 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8c43d79d-b57c-4856-8296-8a43629b2c84"}
09:28:47.510 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c43d79d-b57c-4856-8296-8a43629b2c84"}
09:28:49.516 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e0cb27b0-5bab-4dd4-afd8-ff3465d810b7"}
09:28:49.517 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e0cb27b0-5bab-4dd4-afd8-ff3465d810b7"}
09:28:49.517 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"05a2159a-ca47-4e25-9535-f2fb46633db7"}
09:28:49.517 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"05a2159a-ca47-4e25-9535-f2fb46633db7"}
09:28:51.511 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d6d7ed2d-3723-4e76-8330-5dcc96333e27"}
09:28:51.513 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d6d7ed2d-3723-4e76-8330-5dcc96333e27"}
09:28:51.513 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fbac0eff-2978-42e4-a55a-216c1cb1a1b1"}
09:28:51.516 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbac0eff-2978-42e4-a55a-216c1cb1a1b1"}
09:28:53.515 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3902b33a-80eb-4a2f-9321-abdd2b91701e"}
09:28:53.518 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3902b33a-80eb-4a2f-9321-abdd2b91701e"}
09:28:53.518 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5d0234c1-645d-4107-8b48-42bdf814de2a"}
09:28:53.520 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d0234c1-645d-4107-8b48-42bdf814de2a"}
09:28:55.524 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e51a8de4-28a2-4082-95e7-2fd31838cb18"}
09:28:55.525 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e51a8de4-28a2-4082-95e7-2fd31838cb18"}
09:28:55.525 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8ff2e2da-3f48-4d82-b0eb-abdaf8c8c42d"}
09:28:55.525 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ff2e2da-3f48-4d82-b0eb-abdaf8c8c42d"}
09:28:57.534 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b07a501b-b313-42db-8c0c-d58a25ccb783"}
09:28:57.534 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b07a501b-b313-42db-8c0c-d58a25ccb783"}
09:28:57.534 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"76bf1a8e-040b-47e4-8fa8-192d190c1fbe"}
09:28:57.534 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"76bf1a8e-040b-47e4-8fa8-192d190c1fbe"}
09:28:59.540 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6a7c9aba-5c51-4f2b-aa40-da4e502b5cdf"}
09:28:59.542 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6a7c9aba-5c51-4f2b-aa40-da4e502b5cdf"}
09:28:59.544 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"324ece4a-d732-4786-a3ba-638df373db12"}
09:28:59.544 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"324ece4a-d732-4786-a3ba-638df373db12"}
09:29:01.550 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"db464da7-eabd-47fb-ad89-ce920e1290a4"}
09:29:01.550 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"db464da7-eabd-47fb-ad89-ce920e1290a4"}
09:29:01.550 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ba56b42f-6788-4e93-8993-97163cc8740b"}
09:29:01.550 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba56b42f-6788-4e93-8993-97163cc8740b"}
09:29:03.544 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c22f242b-b96b-416d-a9dd-67690390f9c0"}
09:29:03.546 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c22f242b-b96b-416d-a9dd-67690390f9c0"}
09:29:03.546 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"41e4f51a-78f8-4797-9953-7bca780c8b4b"}
09:29:03.546 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"41e4f51a-78f8-4797-9953-7bca780c8b4b"}
09:29:05.555 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"58859ea9-d695-412d-94f3-784c5e0f0377"}
09:29:05.555 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"58859ea9-d695-412d-94f3-784c5e0f0377"}
09:29:05.555 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6ab87a97-a5a7-41c4-ad64-77809eb81cb6"}
09:29:05.555 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ab87a97-a5a7-41c4-ad64-77809eb81cb6"}
09:29:07.566 02.011 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f43beb13-0603-4963-8c58-1790108a3719"}
09:29:07.569 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f43beb13-0603-4963-8c58-1790108a3719"}
09:29:07.570 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6670d9f-b77b-4ec4-bb4e-d97e325d71e2"}
09:29:07.570 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6670d9f-b77b-4ec4-bb4e-d97e325d71e2"}
09:29:09.575 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18c83be5-a260-4599-b288-0f0904200d46"}
09:29:09.579 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18c83be5-a260-4599-b288-0f0904200d46"}
09:29:09.579 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f89ffe77-4ef6-4875-9503-005c0e286253"}
09:29:09.582 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f89ffe77-4ef6-4875-9503-005c0e286253"}
09:29:11.584 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7ed41e50-bcdb-4087-8b9c-127c58fcfa96"}
09:29:11.586 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7ed41e50-bcdb-4087-8b9c-127c58fcfa96"}
09:29:11.586 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"19a8dc89-abb6-403c-9ad7-6b4fc9b1db7c"}
09:29:11.586 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"19a8dc89-abb6-403c-9ad7-6b4fc9b1db7c"}
09:29:13.580 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d06191f6-b444-42ec-bea9-9fb95755be49"}
09:29:13.580 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d06191f6-b444-42ec-bea9-9fb95755be49"}
09:29:13.580 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"67fe5968-a272-4e53-939e-6094553a5c2f"}
09:29:13.580 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"67fe5968-a272-4e53-939e-6094553a5c2f"}
09:29:15.583 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f6e1aeec-4d5e-48ec-a435-7ee7415bf1ee"}
09:29:15.584 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f6e1aeec-4d5e-48ec-a435-7ee7415bf1ee"}
09:29:15.584 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2ccf1349-0708-4189-b011-677aabbc0593"}
09:29:15.584 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ccf1349-0708-4189-b011-677aabbc0593"}
09:29:17.591 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a222f46e-3a65-43d1-bc33-2b07ef88d3e9"}
09:29:17.591 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a222f46e-3a65-43d1-bc33-2b07ef88d3e9"}
09:29:17.593 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d56ad648-60b6-4802-83bc-ec7341351d92"}
09:29:17.593 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d56ad648-60b6-4802-83bc-ec7341351d92"}
09:29:19.599 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4037db50-67dd-41c4-a76f-89f8cb0bdd7f"}
09:29:19.599 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4037db50-67dd-41c4-a76f-89f8cb0bdd7f"}
09:29:19.599 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"85e48fc1-8426-4954-a284-9875fde038fb"}
09:29:19.599 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"85e48fc1-8426-4954-a284-9875fde038fb"}
09:29:21.603 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1a49faa3-6e72-48a1-9a56-327d145fec52"}
09:29:21.603 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1a49faa3-6e72-48a1-9a56-327d145fec52"}
09:29:21.603 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ff70097-f7ef-4efb-a73a-64812a023e81"}
09:29:21.603 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ff70097-f7ef-4efb-a73a-64812a023e81"}
09:29:23.610 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3c319867-1ae9-472c-a14a-6f9b03a73e7f"}
09:29:23.610 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3c319867-1ae9-472c-a14a-6f9b03a73e7f"}
09:29:23.610 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8030a3e8-249f-497a-b7b3-3eb0b5941195"}
09:29:23.610 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8030a3e8-249f-497a-b7b3-3eb0b5941195"}
09:29:25.616 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5377b7e6-e6f8-4e26-8a3b-c2f32163a065"}
09:29:25.617 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5377b7e6-e6f8-4e26-8a3b-c2f32163a065"}
09:29:25.619 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"24010571-d2b0-4e82-a521-3155faa99968"}
09:29:25.619 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"24010571-d2b0-4e82-a521-3155faa99968"}
09:29:27.623 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"790d7d65-2f9a-4c16-88f8-7a35851bfdf1"}
09:29:27.624 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"790d7d65-2f9a-4c16-88f8-7a35851bfdf1"}
09:29:27.624 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1436603f-e4f4-4569-9468-625359bf978c"}
09:29:27.628 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1436603f-e4f4-4569-9468-625359bf978c"}
09:29:29.634 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2d8793e4-5242-41b4-accb-9165dc0e124a"}
09:29:29.635 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2d8793e4-5242-41b4-accb-9165dc0e124a"}
09:29:29.635 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"762c84b8-ea0c-45b1-b9c6-bf577ae134b8"}
09:29:29.635 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"762c84b8-ea0c-45b1-b9c6-bf577ae134b8"}
09:29:31.641 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f5788206-1edb-426d-b09d-a9be7804b719"}
09:29:31.641 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f5788206-1edb-426d-b09d-a9be7804b719"}
09:29:31.641 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"720efb94-bc9e-4f98-9a9c-5c0da2c2e096"}
09:29:31.641 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"720efb94-bc9e-4f98-9a9c-5c0da2c2e096"}
09:29:33.639 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"02bfb505-29f4-4efc-9c4a-e2e629a1b1fc"}
09:29:33.641 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"02bfb505-29f4-4efc-9c4a-e2e629a1b1fc"}
09:29:33.643 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d99a1f5e-d0bb-4420-b041-08acda3354e8"}
09:29:33.644 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d99a1f5e-d0bb-4420-b041-08acda3354e8"}
09:29:35.647 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"71079d7e-6ff0-4599-a3c9-d800894e9002"}
09:29:35.647 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"71079d7e-6ff0-4599-a3c9-d800894e9002"}
09:29:35.647 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e46d9d7f-1583-4132-b5bd-985ce5347b4f"}
09:29:35.653 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e46d9d7f-1583-4132-b5bd-985ce5347b4f"}
09:29:37.660 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"13bbdf28-b8c4-4f1a-bc59-24fd0a4fc37f"}
09:29:37.661 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"13bbdf28-b8c4-4f1a-bc59-24fd0a4fc37f"}
09:29:37.661 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a5eedd37-752f-4ae3-99d2-6d2cabd185f9"}
09:29:37.661 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5eedd37-752f-4ae3-99d2-6d2cabd185f9"}
09:29:39.655 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f69f6a39-cd41-4a9f-8ef8-0f63a649799d"}
09:29:39.655 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f69f6a39-cd41-4a9f-8ef8-0f63a649799d"}
09:29:39.655 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e7cb74e5-d11c-4b4d-b8a1-c55660134117"}
09:29:39.655 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7cb74e5-d11c-4b4d-b8a1-c55660134117"}
09:29:41.652 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"881772c7-f4d0-4558-b389-c351c508c7b7"}
09:29:41.652 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"881772c7-f4d0-4558-b389-c351c508c7b7"}
09:29:41.652 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9be2ac42-582f-4dd7-a3c6-085ef108925c"}
09:29:41.652 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9be2ac42-582f-4dd7-a3c6-085ef108925c"}
09:29:43.657 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e91b1b38-f3be-4cdb-b5fd-0f3d6d9fea43"}
09:29:43.660 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e91b1b38-f3be-4cdb-b5fd-0f3d6d9fea43"}
09:29:43.661 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f6d4bd3-ac50-45c7-b1da-2c066fc55174"}
09:29:43.663 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f6d4bd3-ac50-45c7-b1da-2c066fc55174"}
09:29:45.657 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2737e57c-0186-41fc-b840-de6a19d8a11e"}
09:29:45.657 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2737e57c-0186-41fc-b840-de6a19d8a11e"}
09:29:45.657 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"58dd7189-9620-4fdf-ad5f-e317c480ed82"}
09:29:45.657 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"58dd7189-9620-4fdf-ad5f-e317c480ed82"}
09:29:47.664 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e3fed7b0-2e3a-4a38-9ed6-82077dc03efe"}
09:29:47.666 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e3fed7b0-2e3a-4a38-9ed6-82077dc03efe"}
09:29:47.666 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"86235228-cb43-4f04-9262-4386c89ab8cb"}
09:29:47.666 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"86235228-cb43-4f04-9262-4386c89ab8cb"}
09:29:49.671 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2f955d92-832d-4880-a4d7-ac637c58885a"}
09:29:49.671 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2f955d92-832d-4880-a4d7-ac637c58885a"}
09:29:49.671 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f4b66c0-7bf5-4e93-a4d0-b6e7519a6417"}
09:29:49.676 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f4b66c0-7bf5-4e93-a4d0-b6e7519a6417"}
09:29:51.678 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"96572e13-2c3a-4935-a58e-65f7e659f080"}
09:29:51.678 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"96572e13-2c3a-4935-a58e-65f7e659f080"}
09:29:51.678 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c34a0fe8-981b-4982-985b-399c6c3f354a"}
09:29:51.678 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c34a0fe8-981b-4982-985b-399c6c3f354a"}
09:29:53.682 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e549fdb6-a7ef-49b1-8ff3-6208cfabb694"}
09:29:53.683 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e549fdb6-a7ef-49b1-8ff3-6208cfabb694"}
09:29:53.683 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5cdcb75f-7c29-423a-b917-6db85c03da03"}
09:29:53.688 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cdcb75f-7c29-423a-b917-6db85c03da03"}
09:29:55.695 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6a4e6d09-639f-4ec0-bdf2-4766db2847cd"}
09:29:55.697 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6a4e6d09-639f-4ec0-bdf2-4766db2847cd"}
09:29:55.699 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d7badf13-051f-4ffb-8b69-f84c82dc3b21"}
09:29:55.699 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7badf13-051f-4ffb-8b69-f84c82dc3b21"}
09:29:57.702 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d55f98c-5b4d-4171-96bb-317a25e572d1"}
09:29:57.703 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d55f98c-5b4d-4171-96bb-317a25e572d1"}
09:29:57.703 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"03fa26ff-e9d4-4332-ac71-9a362f4dacff"}
09:29:57.708 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"03fa26ff-e9d4-4332-ac71-9a362f4dacff"}
09:29:59.699 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f627907c-5815-4098-aad6-8b5a2fa9a1c7"}
09:29:59.700 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f627907c-5815-4098-aad6-8b5a2fa9a1c7"}
09:29:59.700 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"73ba2870-f944-4a75-b9ed-e62f94bc4631"}
09:29:59.704 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"73ba2870-f944-4a75-b9ed-e62f94bc4631"}
09:30:01.707 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e94e8652-da00-4788-9c8b-d30e6ed5097b"}
09:30:01.707 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e94e8652-da00-4788-9c8b-d30e6ed5097b"}
09:30:01.707 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"991d8c30-b501-4622-8f15-b83e5a6cf801"}
09:30:01.707 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"991d8c30-b501-4622-8f15-b83e5a6cf801"}
09:30:03.712 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fe212843-6469-4e09-a15a-0699a99e19b3"}
09:30:03.713 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fe212843-6469-4e09-a15a-0699a99e19b3"}
09:30:03.713 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"48dcd074-96a1-4efa-a7de-3efaee188977"}
09:30:03.713 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"48dcd074-96a1-4efa-a7de-3efaee188977"}
09:30:05.707 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c3ccccb6-1805-4667-9ec7-dd46873584b2"}
09:30:05.707 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c3ccccb6-1805-4667-9ec7-dd46873584b2"}
09:30:05.711 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0bc10a7d-9ee2-4c00-851e-a8a92a7265d4"}
09:30:05.712 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bc10a7d-9ee2-4c00-851e-a8a92a7265d4"}
09:30:07.712 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"de79b99d-d7d6-4455-9ded-0c0eba440a2b"}
09:30:07.712 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"de79b99d-d7d6-4455-9ded-0c0eba440a2b"}
09:30:07.712 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"069319ad-9843-4c5b-91f7-d06b12c5b985"}
09:30:07.712 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"069319ad-9843-4c5b-91f7-d06b12c5b985"}
09:30:09.720 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4bcbae60-d3e5-4a98-9b48-2cc6c8887d91"}
09:30:09.721 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4bcbae60-d3e5-4a98-9b48-2cc6c8887d91"}
09:30:09.721 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ffc3fc0d-95db-4e85-9130-07f3b8906c06"}
09:30:09.721 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffc3fc0d-95db-4e85-9130-07f3b8906c06"}
09:30:11.729 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b7c4ebe6-05e0-42ff-adc4-9572ce8afa7d"}
09:30:11.730 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b7c4ebe6-05e0-42ff-adc4-9572ce8afa7d"}
09:30:11.730 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1da84095-54a7-4731-b7e2-3a138fcd8209"}
09:30:11.730 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1da84095-54a7-4731-b7e2-3a138fcd8209"}
09:30:13.737 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"fa3dc019-0d2b-4a9f-91fe-f47a29f3e06c"}
09:30:13.740 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"fa3dc019-0d2b-4a9f-91fe-f47a29f3e06c"}
09:30:13.742 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"55256077-a046-4bc2-9ea6-d5fc6ead66bf"}
09:30:13.743 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"55256077-a046-4bc2-9ea6-d5fc6ead66bf"}
09:30:15.746 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"41b2e850-7e3c-4bf5-af46-e18e66df844d"}
09:30:15.748 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"41b2e850-7e3c-4bf5-af46-e18e66df844d"}
09:30:15.748 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b723dd8d-9a3b-4c93-8772-55759abce0dc"}
09:30:15.751 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b723dd8d-9a3b-4c93-8772-55759abce0dc"}
09:30:17.753 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4e535e75-8faf-48a9-be01-6538a5f56293"}
09:30:17.755 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4e535e75-8faf-48a9-be01-6538a5f56293"}
09:30:17.757 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7b878ad5-874a-4de6-ab52-07a605cee49f"}
09:30:17.758 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b878ad5-874a-4de6-ab52-07a605cee49f"}
09:30:19.759 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"73c69c50-cb2e-4d35-bc96-d4fbfac3ea0b"}
09:30:19.761 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"73c69c50-cb2e-4d35-bc96-d4fbfac3ea0b"}
09:30:19.761 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bc7fab97-e4f1-4d66-ba28-c02013b05acb"}
09:30:19.765 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc7fab97-e4f1-4d66-ba28-c02013b05acb"}
09:30:21.773 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"88c67ee9-5a98-46b9-8080-38ece5a40f4e"}
09:30:21.773 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"88c67ee9-5a98-46b9-8080-38ece5a40f4e"}
09:30:21.777 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2aad408b-94ab-4558-93ea-9b31abea33d7"}
09:30:21.777 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aad408b-94ab-4558-93ea-9b31abea33d7"}
09:30:23.778 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e263ba99-3cc9-4d80-b3c3-dfa292f41953"}
09:30:23.778 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e263ba99-3cc9-4d80-b3c3-dfa292f41953"}
09:30:23.778 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"443115f8-f7ae-4358-beb0-5eb585670b4d"}
09:30:23.778 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"443115f8-f7ae-4358-beb0-5eb585670b4d"}
09:30:25.783 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f246b45c-684b-4996-9323-f4c26f552f01"}
09:30:25.786 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f246b45c-684b-4996-9323-f4c26f552f01"}
09:30:25.786 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bbff966a-ff9e-4103-a17c-c5e7d2f877d9"}
09:30:25.788 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbff966a-ff9e-4103-a17c-c5e7d2f877d9"}
09:30:27.785 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"296225f5-642b-4978-932b-e6848b43a439"}
09:30:27.786 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"296225f5-642b-4978-932b-e6848b43a439"}
09:30:27.789 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b7faf0be-8d87-42c7-8004-72e33f21e879"}
09:30:27.789 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7faf0be-8d87-42c7-8004-72e33f21e879"}
09:30:29.797 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b2568d41-1d50-425b-93e5-960865fca695"}
09:30:29.799 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b2568d41-1d50-425b-93e5-960865fca695"}
09:30:29.801 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b52db9df-1eab-4858-9d87-ead19c155987"}
09:30:29.802 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b52db9df-1eab-4858-9d87-ead19c155987"}
09:30:31.804 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e3df12cc-ec49-4697-84a8-3c525c3f8099"}
09:30:31.804 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e3df12cc-ec49-4697-84a8-3c525c3f8099"}
09:30:31.807 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6ec7058b-d8a2-42b1-8bea-cf710ba9df57"}
09:30:31.807 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ec7058b-d8a2-42b1-8bea-cf710ba9df57"}
09:30:33.813 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"42774ebc-8654-4314-9468-e80eabc8ff1b"}
09:30:33.815 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"42774ebc-8654-4314-9468-e80eabc8ff1b"}
09:30:33.815 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ac6a0e32-00de-4ccc-8887-e88735017d67"}
09:30:33.819 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac6a0e32-00de-4ccc-8887-e88735017d67"}
09:30:35.824 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"af270e80-7adb-431e-b923-c3f4cda854f8"}
09:30:35.824 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"af270e80-7adb-431e-b923-c3f4cda854f8"}
09:30:35.824 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cac2c94d-d4a8-47e3-b060-137b64017110"}
09:30:35.824 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cac2c94d-d4a8-47e3-b060-137b64017110"}
09:30:37.819 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"52a57952-e2aa-40d8-91fe-9406533e457a"}
09:30:37.821 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"52a57952-e2aa-40d8-91fe-9406533e457a"}
09:30:37.821 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ce1c6811-dda2-4a21-8d2b-20cae68d2594"}
09:30:37.825 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce1c6811-dda2-4a21-8d2b-20cae68d2594"}
09:30:39.831 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"39a887e0-1efc-4058-9409-9ab02ad7dee3"}
09:30:39.831 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"39a887e0-1efc-4058-9409-9ab02ad7dee3"}
09:30:39.831 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2b486486-cfaa-4ef5-921b-91bffdea06dd"}
09:30:39.831 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b486486-cfaa-4ef5-921b-91bffdea06dd"}
09:30:41.839 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bc76d9f2-6a09-410d-b649-7113073ebf37"}
09:30:41.839 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bc76d9f2-6a09-410d-b649-7113073ebf37"}
09:30:41.839 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5872be4d-8ac2-4755-8fae-7153f0f4f251"}
09:30:41.845 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5872be4d-8ac2-4755-8fae-7153f0f4f251"}
09:30:43.848 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0f8150b5-175f-4368-9f47-8be682b9b532"}
09:30:43.849 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0f8150b5-175f-4368-9f47-8be682b9b532"}
09:30:43.851 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cc5da3a7-9b8d-4afb-8613-d85393deaa07"}
09:30:43.852 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc5da3a7-9b8d-4afb-8613-d85393deaa07"}
09:30:45.848 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c0d1ec29-37e0-45ae-9ed2-d024b30e1191"}
09:30:45.850 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c0d1ec29-37e0-45ae-9ed2-d024b30e1191"}
09:30:45.852 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3cd5ab49-f0d4-42db-98d9-f4732419160b"}
09:30:45.853 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cd5ab49-f0d4-42db-98d9-f4732419160b"}
09:30:47.847 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"107ccbf7-27b0-4704-8deb-85aeba4d9802"}
09:30:47.849 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"107ccbf7-27b0-4704-8deb-85aeba4d9802"}
09:30:47.851 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d28521dc-555b-4dcc-9910-8e14bde9dcfa"}
09:30:47.851 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d28521dc-555b-4dcc-9910-8e14bde9dcfa"}
09:30:49.861 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3d11a6e7-4545-4b28-aebf-2a0d7c69a36e"}
09:30:49.863 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3d11a6e7-4545-4b28-aebf-2a0d7c69a36e"}
09:30:49.863 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0b11370d-12a8-4bbf-88e5-660953a75d35"}
09:30:49.863 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b11370d-12a8-4bbf-88e5-660953a75d35"}
09:30:51.857 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b55884c4-5186-41aa-8bcf-d2d0d79a21e3"}
09:30:51.858 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b55884c4-5186-41aa-8bcf-d2d0d79a21e3"}
09:30:51.858 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d6789b06-d6ea-477c-b658-0af379fd709d"}
09:30:51.858 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6789b06-d6ea-477c-b658-0af379fd709d"}
09:30:53.861 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bfff714a-7931-42b8-bf2f-63bcc3feb35b"}
09:30:53.863 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bfff714a-7931-42b8-bf2f-63bcc3feb35b"}
09:30:53.863 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eb57f3f2-c10e-40fb-839d-ea080dd35756"}
09:30:53.865 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb57f3f2-c10e-40fb-839d-ea080dd35756"}
09:30:55.859 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4278033a-19d9-416a-8842-d3cb7fac1f31"}
09:30:55.859 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4278033a-19d9-416a-8842-d3cb7fac1f31"}
09:30:55.859 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8504b759-23c6-4d2d-aafe-38cb4e285b4e"}
09:30:55.859 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8504b759-23c6-4d2d-aafe-38cb4e285b4e"}
09:30:57.852 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"929e22f9-db87-4bdc-8b4d-7fb20aa32e62"}
09:30:57.852 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"929e22f9-db87-4bdc-8b4d-7fb20aa32e62"}
09:30:57.852 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"512cece8-e7c3-43b1-8712-5552ca4faa55"}
09:30:57.858 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"512cece8-e7c3-43b1-8712-5552ca4faa55"}
09:30:59.857 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0accb88b-fb65-4279-ba2e-a57a111cc705"}
09:30:59.858 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0accb88b-fb65-4279-ba2e-a57a111cc705"}
09:30:59.858 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c8349c1c-3c33-4b6c-b5a0-8755cc4e12c5"}
09:30:59.862 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8349c1c-3c33-4b6c-b5a0-8755cc4e12c5"}
09:31:01.864 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d5f00171-e951-4f70-a406-f659371535af"}
09:31:01.866 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d5f00171-e951-4f70-a406-f659371535af"}
09:31:01.866 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7081581e-cf58-4f0f-8338-56ddea4845de"}
09:31:01.866 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7081581e-cf58-4f0f-8338-56ddea4845de"}
09:31:03.873 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"76cafa97-cb8f-47bf-a1d8-459ea839d9d1"}
09:31:03.873 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"76cafa97-cb8f-47bf-a1d8-459ea839d9d1"}
09:31:03.873 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d5024496-5e38-4525-9a16-e6fed84502d9"}
09:31:03.873 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5024496-5e38-4525-9a16-e6fed84502d9"}
09:31:05.867 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7fd14588-c65c-4dbb-89ee-1be7a85951be"}
09:31:05.867 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7fd14588-c65c-4dbb-89ee-1be7a85951be"}
09:31:05.867 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a666cb65-ba2e-4478-b1e8-cf8e0387a4fe"}
09:31:05.867 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a666cb65-ba2e-4478-b1e8-cf8e0387a4fe"}
09:31:07.873 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f26a250e-e792-46ca-b00b-de0993e49b87"}
09:31:07.875 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f26a250e-e792-46ca-b00b-de0993e49b87"}
09:31:07.878 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"04cf10b5-912f-4102-9e8b-c724f5daa0de"}
09:31:07.881 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"04cf10b5-912f-4102-9e8b-c724f5daa0de"}
09:31:09.879 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"22b26bf5-8ab0-427f-af61-52e85c955fc6"}
09:31:09.881 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"22b26bf5-8ab0-427f-af61-52e85c955fc6"}
09:31:09.883 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fcde8125-8a92-4d1c-a9a1-a65c5c948cc6"}
09:31:09.884 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcde8125-8a92-4d1c-a9a1-a65c5c948cc6"}
09:31:11.877 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a13d6b6-56fa-4d40-a25f-95f9065b4b60"}
09:31:11.879 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a13d6b6-56fa-4d40-a25f-95f9065b4b60"}
09:31:11.879 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"89aa5103-d00b-428b-b311-833ff7cf6137"}
09:31:11.879 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"89aa5103-d00b-428b-b311-833ff7cf6137"}
09:31:13.885 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"59d9edf2-e09e-4c75-ad1b-a8110ff835de"}
09:31:13.887 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"59d9edf2-e09e-4c75-ad1b-a8110ff835de"}
09:31:13.887 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"17c47cd1-8cb7-47c7-ade1-5ca44bcdda41"}
09:31:13.890 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"17c47cd1-8cb7-47c7-ade1-5ca44bcdda41"}
09:31:15.899 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7e213412-7423-44a7-a0c8-2d5b037a5e01"}
09:31:15.899 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7e213412-7423-44a7-a0c8-2d5b037a5e01"}
09:31:15.899 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4b3f57ef-0ed5-44df-a727-fea8179e58b4"}
09:31:15.899 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b3f57ef-0ed5-44df-a727-fea8179e58b4"}
09:31:17.899 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5368c1ea-fbb3-4e23-94ee-6a4fd1e67cfd"}
09:31:17.901 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5368c1ea-fbb3-4e23-94ee-6a4fd1e67cfd"}
09:31:17.901 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d8a3af37-4575-4507-a3ca-e5f395073ef6"}
09:31:17.904 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8a3af37-4575-4507-a3ca-e5f395073ef6"}
09:31:19.908 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"32a115f5-0947-4824-98ca-e5539a48d072"}
09:31:19.908 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"32a115f5-0947-4824-98ca-e5539a48d072"}
09:31:19.908 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0852cc2f-3085-4e66-8e01-55492b741c79"}
09:31:19.908 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0852cc2f-3085-4e66-8e01-55492b741c79"}
09:31:21.904 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"13fd54b0-fdec-40fb-88ee-d7bb00eb20ae"}
09:31:21.904 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"13fd54b0-fdec-40fb-88ee-d7bb00eb20ae"}
09:31:21.904 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"61847b94-6cba-4313-b46a-59bb756a83ad"}
09:31:21.909 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"61847b94-6cba-4313-b46a-59bb756a83ad"}
09:31:23.908 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e6601503-0f39-4c2c-b555-c2f1ddedc7e9"}
09:31:23.910 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e6601503-0f39-4c2c-b555-c2f1ddedc7e9"}
09:31:23.911 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fca96ce4-b81a-4227-8cbd-5022a4532dc7"}
09:31:23.913 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fca96ce4-b81a-4227-8cbd-5022a4532dc7"}
09:31:25.918 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a2c34660-407c-4919-87e7-457c365a01de"}
09:31:25.918 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a2c34660-407c-4919-87e7-457c365a01de"}
09:31:25.918 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e565b599-56e1-4ae5-8c74-a20b62b0f72c"}
09:31:25.918 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e565b599-56e1-4ae5-8c74-a20b62b0f72c"}
09:31:27.911 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"41a52958-2e0a-412d-99ea-40adb05df5f1"}
09:31:27.914 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"41a52958-2e0a-412d-99ea-40adb05df5f1"}
09:31:27.914 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ea01f282-2f28-4ebd-9005-ee92983cd015"}
09:31:27.916 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea01f282-2f28-4ebd-9005-ee92983cd015"}
09:31:29.919 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cc6ec6c0-aa28-426e-832a-a737790d0fc3"}
09:31:29.921 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cc6ec6c0-aa28-426e-832a-a737790d0fc3"}
09:31:29.921 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f5803eb-60ef-409e-a4d9-a38f13e22c84"}
09:31:29.923 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f5803eb-60ef-409e-a4d9-a38f13e22c84"}
09:31:31.927 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"367f9033-a407-4317-adc6-fe407a137ee7"}
09:31:31.927 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"367f9033-a407-4317-adc6-fe407a137ee7"}
09:31:31.927 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"20cbe479-37b2-4453-9fee-8a5defc76786"}
09:31:31.933 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"20cbe479-37b2-4453-9fee-8a5defc76786"}
09:31:33.942 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f45f6e3f-7c70-448d-bb00-ef026ef9f2e9"}
09:31:33.945 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f45f6e3f-7c70-448d-bb00-ef026ef9f2e9"}
09:31:33.946 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"201ed3c0-203a-4884-80db-773621b77cb9"}
09:31:33.946 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"201ed3c0-203a-4884-80db-773621b77cb9"}
09:31:35.950 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9c8d9bfa-6a2e-40cd-a3b9-0c8e92db14ed"}
09:31:35.953 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9c8d9bfa-6a2e-40cd-a3b9-0c8e92db14ed"}
09:31:35.953 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8be90574-867a-4db1-b1e9-be6e97fc4954"}
09:31:35.956 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8be90574-867a-4db1-b1e9-be6e97fc4954"}
09:31:37.954 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e8f2a498-bb2a-435c-b985-f9b36b4b11b8"}
09:31:37.957 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e8f2a498-bb2a-435c-b985-f9b36b4b11b8"}
09:31:37.959 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3167c2f4-4c9e-47b1-9ab3-aa702f323281"}
09:31:37.961 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3167c2f4-4c9e-47b1-9ab3-aa702f323281"}
09:31:39.964 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"edf0d9b3-a01a-492f-a76b-537c29c228e2"}
09:31:39.966 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"edf0d9b3-a01a-492f-a76b-537c29c228e2"}
09:31:39.968 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"333bae6b-39b0-4090-9133-ccd007340052"}
09:31:39.970 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"333bae6b-39b0-4090-9133-ccd007340052"}
09:31:41.976 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a1e2a9d-ebc1-40b2-bedc-6c55946c9ad6"}
09:31:41.977 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a1e2a9d-ebc1-40b2-bedc-6c55946c9ad6"}
09:31:41.979 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"24d802a0-4e31-4c33-b184-e6d817390b31"}
09:31:41.981 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"24d802a0-4e31-4c33-b184-e6d817390b31"}
09:31:43.982 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5ada0dbf-e662-41ac-8505-ee77e997c692"}
09:31:43.983 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5ada0dbf-e662-41ac-8505-ee77e997c692"}
09:31:43.983 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4a6dc324-b268-489f-bfa1-49c1985605f8"}
09:31:43.983 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a6dc324-b268-489f-bfa1-49c1985605f8"}
09:31:45.980 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9ec82ecc-8553-4e53-8c09-66777027b266"}
09:31:45.982 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9ec82ecc-8553-4e53-8c09-66777027b266"}
09:31:45.982 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2c0a476d-ea3f-4ab3-b59d-37ebde65e5e2"}
09:31:45.985 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c0a476d-ea3f-4ab3-b59d-37ebde65e5e2"}
09:31:47.990 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"91a7b1f7-4834-4cd5-839e-7000857aa8b8"}
09:31:47.991 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"91a7b1f7-4834-4cd5-839e-7000857aa8b8"}
09:31:47.993 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d01bc263-4c59-4e88-a63e-2fe6bc383612"}
09:31:47.993 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d01bc263-4c59-4e88-a63e-2fe6bc383612"}
09:31:49.997 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c86f5f22-52a4-4d59-be39-da1fb65a15ec"}
09:31:49.997 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c86f5f22-52a4-4d59-be39-da1fb65a15ec"}
09:31:49.997 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"73ce4d98-03d3-4f66-8e6c-5bd58eca5d6c"}
09:31:50.000 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"73ce4d98-03d3-4f66-8e6c-5bd58eca5d6c"}
09:31:51.997 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ba191a67-b149-4bd6-a3f8-70e2a36cd60b"}
09:31:51.999 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ba191a67-b149-4bd6-a3f8-70e2a36cd60b"}
09:31:51.999 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9c97706c-48e0-4616-b4fc-7a5ea9066861"}
09:31:51.999 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c97706c-48e0-4616-b4fc-7a5ea9066861"}
09:31:54.002 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"00e850fd-fe1b-4e7b-9cf0-c51476086b80"}
09:31:54.003 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"00e850fd-fe1b-4e7b-9cf0-c51476086b80"}
09:31:54.003 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ab25604d-4e2e-41a7-9a69-7bc927453e9e"}
09:31:54.003 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab25604d-4e2e-41a7-9a69-7bc927453e9e"}
09:31:56.004 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7fcd3ff4-390e-4908-9c7f-d34a73bc7cf7"}
09:31:56.006 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7fcd3ff4-390e-4908-9c7f-d34a73bc7cf7"}
09:31:56.008 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1133d0ef-54da-4924-b853-636eabac33ae"}
09:31:56.008 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1133d0ef-54da-4924-b853-636eabac33ae"}
09:31:58.020 02.012 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3632cdbc-253b-419e-9e75-3244b1a8edc6"}
09:31:58.021 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3632cdbc-253b-419e-9e75-3244b1a8edc6"}
09:31:58.023 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2c125a6a-ac81-4c17-a7a7-77c15310c9e3"}
09:31:58.023 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c125a6a-ac81-4c17-a7a7-77c15310c9e3"}
09:32:00.023 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6a498fc4-e6ee-47ee-b1e2-1028ddfb3ba2"}
09:32:00.025 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6a498fc4-e6ee-47ee-b1e2-1028ddfb3ba2"}
09:32:00.025 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9f051d92-5aeb-4774-9636-62ac4a1f8661"}
09:32:00.025 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f051d92-5aeb-4774-9636-62ac4a1f8661"}
09:32:02.025 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2d3c551d-2d1d-4160-b4d6-f2a10d28d10e"}
09:32:02.027 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2d3c551d-2d1d-4160-b4d6-f2a10d28d10e"}
09:32:02.027 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ac6125d1-ed42-4ded-83f7-ec0a25354e89"}
09:32:02.027 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac6125d1-ed42-4ded-83f7-ec0a25354e89"}
09:32:04.033 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e2e44d98-6e82-4ec0-bd7d-570985edc682"}
09:32:04.034 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e2e44d98-6e82-4ec0-bd7d-570985edc682"}
09:32:04.034 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d14d75f9-2877-4bb0-a504-61cb15e1db21"}
09:32:04.038 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d14d75f9-2877-4bb0-a504-61cb15e1db21"}
09:32:06.036 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ca6a30bd-62b6-4977-9b32-b6fa7eca9312"}
09:32:06.037 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ca6a30bd-62b6-4977-9b32-b6fa7eca9312"}
09:32:06.037 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1591f398-b88a-4bcf-8f39-327af69f591b"}
09:32:06.037 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1591f398-b88a-4bcf-8f39-327af69f591b"}
09:32:08.037 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0c31271d-771f-40de-99e0-ee924aceafbd"}
09:32:08.037 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0c31271d-771f-40de-99e0-ee924aceafbd"}
09:32:08.037 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8271afa8-db4e-4a30-85b9-cb121e1f95ee"}
09:32:08.037 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8271afa8-db4e-4a30-85b9-cb121e1f95ee"}
09:32:10.046 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"af94ec63-29a2-44b6-8571-9f94ea3d9a09"}
09:32:10.046 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"af94ec63-29a2-44b6-8571-9f94ea3d9a09"}
09:32:10.046 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6eead147-d02f-4843-93ac-ddcf97a1376f"}
09:32:10.046 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eead147-d02f-4843-93ac-ddcf97a1376f"}
09:32:12.053 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f01f7a97-ee7a-449d-91d6-aa6fe70922c0"}
09:32:12.054 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f01f7a97-ee7a-449d-91d6-aa6fe70922c0"}
09:32:12.054 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c2e61ebb-ac86-435e-884c-eb13d525fb0b"}
09:32:12.054 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2e61ebb-ac86-435e-884c-eb13d525fb0b"}
09:32:14.049 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4b26b794-9417-4057-b38c-46b525c5c01c"}
09:32:14.051 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4b26b794-9417-4057-b38c-46b525c5c01c"}
09:32:14.051 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"be026ec7-cef1-40dd-a7a7-810d2fb4caec"}
09:32:14.056 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"be026ec7-cef1-40dd-a7a7-810d2fb4caec"}
09:32:16.048 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ea99759f-a4ee-44ce-a91b-b8e9c9726b54"}
09:32:16.050 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ea99759f-a4ee-44ce-a91b-b8e9c9726b54"}
09:32:16.050 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"23b5c6e5-206e-4ca2-8f4b-6422df596495"}
09:32:16.054 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"23b5c6e5-206e-4ca2-8f4b-6422df596495"}
09:32:18.058 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c4a0919e-d92e-4510-adfe-61d026bed93b"}
09:32:18.060 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c4a0919e-d92e-4510-adfe-61d026bed93b"}
09:32:18.060 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7038cc58-9f1e-449f-bec9-c68b88a204c4"}
09:32:18.060 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7038cc58-9f1e-449f-bec9-c68b88a204c4"}
09:32:20.062 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1e7ea32b-9979-4416-84be-98488cbe376d"}
09:32:20.062 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1e7ea32b-9979-4416-84be-98488cbe376d"}
09:32:20.062 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"66ec13a7-f503-41b7-8d86-9901c1789764"}
09:32:20.062 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"66ec13a7-f503-41b7-8d86-9901c1789764"}
09:32:22.069 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"08fe2726-fe7d-46ac-8eb2-42f63870d4a4"}
09:32:22.069 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"08fe2726-fe7d-46ac-8eb2-42f63870d4a4"}
09:32:22.069 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2ab36cc6-b31f-405a-b25c-1b8eee913a03"}
09:32:22.069 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ab36cc6-b31f-405a-b25c-1b8eee913a03"}
09:32:24.072 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"680240b0-fe97-4cba-8332-8d647a8450d3"}
09:32:24.072 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"680240b0-fe97-4cba-8332-8d647a8450d3"}
09:32:24.072 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d99b3765-560c-4fad-8c72-7701ab4418a1"}
09:32:24.072 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d99b3765-560c-4fad-8c72-7701ab4418a1"}
09:32:26.075 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"64d6409a-0cc3-4f46-a07d-58b911f9c992"}
09:32:26.076 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"64d6409a-0cc3-4f46-a07d-58b911f9c992"}
09:32:26.078 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"24542468-f6bf-402f-8766-315afb4598f5"}
09:32:26.080 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"24542468-f6bf-402f-8766-315afb4598f5"}
09:32:28.078 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"99960d58-3fc6-4a95-9a7c-6ff4a33403ae"}
09:32:28.078 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"99960d58-3fc6-4a95-9a7c-6ff4a33403ae"}
09:32:28.078 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b7150e42-660b-44da-bd84-35ce4a0db696"}
09:32:28.078 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7150e42-660b-44da-bd84-35ce4a0db696"}
09:32:30.069 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f1effcab-cfdb-44b9-b819-293b06952f0d"}
09:32:30.069 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f1effcab-cfdb-44b9-b819-293b06952f0d"}
09:32:30.073 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"257b799f-1f04-486c-b1a1-a5a70b276f83"}
09:32:30.073 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"257b799f-1f04-486c-b1a1-a5a70b276f83"}
09:32:32.076 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5298323c-b91f-4266-b8e1-0665ca6720dc"}
09:32:32.078 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5298323c-b91f-4266-b8e1-0665ca6720dc"}
09:32:32.081 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2e704161-cc5e-4eee-a4aa-301f6e3d3cf1"}
09:32:32.083 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e704161-cc5e-4eee-a4aa-301f6e3d3cf1"}
09:32:34.087 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"cd89e2ca-3a11-464e-990e-c67f367458bc"}
09:32:34.090 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"cd89e2ca-3a11-464e-990e-c67f367458bc"}
09:32:34.090 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f3775a9d-5b45-4183-a4a3-8e41e8f7fbff"}
09:32:34.090 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3775a9d-5b45-4183-a4a3-8e41e8f7fbff"}
09:32:36.093 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f822d510-4365-4711-a434-ff919c876e7b"}
09:32:36.093 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f822d510-4365-4711-a434-ff919c876e7b"}
09:32:36.093 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"113deeaa-946e-45c4-b1c4-16a7c0f42e01"}
09:32:36.099 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"113deeaa-946e-45c4-b1c4-16a7c0f42e01"}
09:32:38.097 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"08495bd6-b2d7-4e92-89c9-93d70bda28f8"}
09:32:38.097 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"08495bd6-b2d7-4e92-89c9-93d70bda28f8"}
09:32:38.097 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b914c295-da12-4efb-92aa-fccc375ac89f"}
09:32:38.097 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b914c295-da12-4efb-92aa-fccc375ac89f"}
09:32:40.097 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"666238e4-3291-4fba-8108-bf878588813e"}
09:32:40.097 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"666238e4-3291-4fba-8108-bf878588813e"}
09:32:40.097 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1f8fa15d-8be6-4187-949f-ec0bc8e65b20"}
09:32:40.102 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f8fa15d-8be6-4187-949f-ec0bc8e65b20"}
09:32:42.105 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a1f9b7ce-df4d-4647-93bb-037f73481bb2"}
09:32:42.105 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a1f9b7ce-df4d-4647-93bb-037f73481bb2"}
09:32:42.105 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6d88c1ad-546f-4d62-b2f2-11aba25b7bb0"}
09:32:42.105 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d88c1ad-546f-4d62-b2f2-11aba25b7bb0"}
09:32:44.110 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5e722ee2-2b02-4fef-a39a-a6431bbc9b2e"}
09:32:44.110 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5e722ee2-2b02-4fef-a39a-a6431bbc9b2e"}
09:32:44.110 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"cd38c33d-5e39-45b8-b0a1-4d8895adde49"}
09:32:44.110 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd38c33d-5e39-45b8-b0a1-4d8895adde49"}
09:32:46.114 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e65513d9-2b68-42f2-a828-45043d0abe46"}
09:32:46.114 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e65513d9-2b68-42f2-a828-45043d0abe46"}
09:32:46.114 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2b405ac1-c856-41a8-9c15-b7c52862089d"}
09:32:46.114 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b405ac1-c856-41a8-9c15-b7c52862089d"}
09:32:48.121 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e6924740-f457-4655-86f4-19d7b5a1926c"}
09:32:48.124 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e6924740-f457-4655-86f4-19d7b5a1926c"}
09:32:48.126 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b54619c4-0dc6-46de-bfef-30e49132a49d"}
09:32:48.126 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b54619c4-0dc6-46de-bfef-30e49132a49d"}
09:32:50.127 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"31557b81-f130-4b6f-81e3-dccb8bd04440"}
09:32:50.130 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"31557b81-f130-4b6f-81e3-dccb8bd04440"}
09:32:50.130 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8e18745e-4daa-467e-a9c0-9ceb0acd522a"}
09:32:50.130 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e18745e-4daa-467e-a9c0-9ceb0acd522a"}
09:32:52.137 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6d3c0622-9ce4-46d0-89f8-39f34bad34e9"}
09:32:52.138 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6d3c0622-9ce4-46d0-89f8-39f34bad34e9"}
09:32:52.138 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"498936c3-aa70-44d4-802d-94cdf1cecc98"}
09:32:52.138 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"498936c3-aa70-44d4-802d-94cdf1cecc98"}
09:32:54.140 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18e9a110-344b-4edd-8fd3-3df0b61e73b3"}
09:32:54.142 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18e9a110-344b-4edd-8fd3-3df0b61e73b3"}
09:32:54.142 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dbefbeec-4b3c-4641-812b-8227faba5a66"}
09:32:54.146 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbefbeec-4b3c-4641-812b-8227faba5a66"}
09:32:56.145 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"06fcd162-db42-48c3-9de9-f08b4e52d07a"}
09:32:56.147 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"06fcd162-db42-48c3-9de9-f08b4e52d07a"}
09:32:56.147 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ed9d5dc8-9ae5-42bd-8226-34e6b87bc968"}
09:32:56.152 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed9d5dc8-9ae5-42bd-8226-34e6b87bc968"}
09:32:58.153 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c49b4445-e864-4536-95cc-0a4284c64426"}
09:32:58.155 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c49b4445-e864-4536-95cc-0a4284c64426"}
09:32:58.155 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"208bf00a-a7f9-4b5c-8a23-c388442c0f6a"}
09:32:58.159 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"208bf00a-a7f9-4b5c-8a23-c388442c0f6a"}
09:33:00.160 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"692e7a7e-1d78-410b-a40e-b7a89ad58994"}
09:33:00.160 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"692e7a7e-1d78-410b-a40e-b7a89ad58994"}
09:33:00.160 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"015eb478-bd15-41ea-94f4-2a082daf693b"}
09:33:00.160 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"015eb478-bd15-41ea-94f4-2a082daf693b"}
09:33:02.163 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d1b8b474-7d2f-4dee-a03a-7cc3337de434"}
09:33:02.163 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d1b8b474-7d2f-4dee-a03a-7cc3337de434"}
09:33:02.163 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"10d5d618-3c0d-46ce-9d79-27032837b120"}
09:33:02.163 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"10d5d618-3c0d-46ce-9d79-27032837b120"}
09:33:04.156 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b7d0f062-829c-41be-8869-0f763453e995"}
09:33:04.156 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b7d0f062-829c-41be-8869-0f763453e995"}
09:33:04.156 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"af07234a-3dd5-4a8b-93b2-872a8b7bca6f"}
09:33:04.156 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"af07234a-3dd5-4a8b-93b2-872a8b7bca6f"}
09:33:06.162 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a18308cc-0906-4436-8e12-97578a763658"}
09:33:06.164 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a18308cc-0906-4436-8e12-97578a763658"}
09:33:06.165 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"072b005f-e34e-4501-a68e-ec11bc96686f"}
09:33:06.167 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"072b005f-e34e-4501-a68e-ec11bc96686f"}
09:33:08.164 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"44e47206-0173-4e1f-af79-0944088a8ec3"}
09:33:08.165 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"44e47206-0173-4e1f-af79-0944088a8ec3"}
09:33:08.165 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9e41308e-77a4-4ad9-b6ce-00d18abbc225"}
09:33:08.169 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e41308e-77a4-4ad9-b6ce-00d18abbc225"}
09:33:10.169 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"63d568d8-226f-49c6-bce8-30c4b45ca083"}
09:33:10.172 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"63d568d8-226f-49c6-bce8-30c4b45ca083"}
09:33:10.173 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"84f1e472-9d74-44fa-8ab3-fcbba7293991"}
09:33:10.175 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"84f1e472-9d74-44fa-8ab3-fcbba7293991"}
09:33:12.178 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0741db80-e8c0-4656-b8a8-8ffd1178d977"}
09:33:12.179 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0741db80-e8c0-4656-b8a8-8ffd1178d977"}
09:33:12.182 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"32b8bf11-4789-4b22-ac0c-85508c3d2657"}
09:33:12.183 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"32b8bf11-4789-4b22-ac0c-85508c3d2657"}
09:33:14.179 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c0b92678-81a4-4a2b-b563-19c1b915d83f"}
09:33:14.182 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c0b92678-81a4-4a2b-b563-19c1b915d83f"}
09:33:14.182 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"910c9590-4948-4ff5-86da-dabe0ac696be"}
09:33:14.182 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"910c9590-4948-4ff5-86da-dabe0ac696be"}
09:33:16.189 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d09d004e-2d80-40a4-961d-8b08e967f248"}
09:33:16.191 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d09d004e-2d80-40a4-961d-8b08e967f248"}
09:33:16.192 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"376bb14a-e411-4e6a-afc4-eb4437b5af71"}
09:33:16.194 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"376bb14a-e411-4e6a-afc4-eb4437b5af71"}
09:33:18.190 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"21b1c254-8f49-493b-b44c-ef8c9b5d66c8"}
09:33:18.190 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"21b1c254-8f49-493b-b44c-ef8c9b5d66c8"}
09:33:18.190 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"99f4a4ee-9850-4223-8625-9d1c88dc9d22"}
09:33:18.190 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"99f4a4ee-9850-4223-8625-9d1c88dc9d22"}
09:33:20.189 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e5bd9569-6a10-4577-9ed1-726d7908b722"}
09:33:20.192 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e5bd9569-6a10-4577-9ed1-726d7908b722"}
09:33:20.193 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"140d77ea-ca63-4d31-9b90-9def4a9e7ef2"}
09:33:20.193 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"140d77ea-ca63-4d31-9b90-9def4a9e7ef2"}
09:33:22.184 01.991 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4547b91c-afeb-4d87-9482-5d4e5e6d0a16"}
09:33:22.185 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4547b91c-afeb-4d87-9482-5d4e5e6d0a16"}
09:33:22.185 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5d3c44d8-4bd4-4137-8d49-93fdbe5d1fdf"}
09:33:22.185 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d3c44d8-4bd4-4137-8d49-93fdbe5d1fdf"}
09:33:24.180 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"00bb1d61-bc90-4720-adb3-8377ec050d70"}
09:33:24.181 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"00bb1d61-bc90-4720-adb3-8377ec050d70"}
09:33:24.183 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ec687343-deb2-4697-b1c3-85cd9c52a3a4"}
09:33:24.183 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec687343-deb2-4697-b1c3-85cd9c52a3a4"}
09:33:26.192 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a3c64e30-2bc0-4bb3-bcec-825ba02ea9b1"}
09:33:26.192 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a3c64e30-2bc0-4bb3-bcec-825ba02ea9b1"}
09:33:26.192 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"57ea3e5b-3cf9-452e-a6be-5a11a869509c"}
09:33:26.192 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"57ea3e5b-3cf9-452e-a6be-5a11a869509c"}
09:33:28.200 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3b891194-1b30-4b1c-8b23-a11bfec7600e"}
09:33:28.200 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3b891194-1b30-4b1c-8b23-a11bfec7600e"}
09:33:28.200 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5c885dcd-3424-4a33-b18e-18076cf4b243"}
09:33:28.200 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c885dcd-3424-4a33-b18e-18076cf4b243"}
09:33:30.203 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f65b557e-512c-472c-b2d2-bdb01b2a9d67"}
09:33:30.205 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f65b557e-512c-472c-b2d2-bdb01b2a9d67"}
09:33:30.207 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d027abde-cdf0-42ec-8948-31f130aa2b64"}
09:33:30.209 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d027abde-cdf0-42ec-8948-31f130aa2b64"}
09:33:32.217 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9320eae2-bcfd-4690-9cf6-a00bcfaaa2fa"}
09:33:32.217 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9320eae2-bcfd-4690-9cf6-a00bcfaaa2fa"}
09:33:32.217 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b401b42c-ca39-4107-8f65-0cdf19b589df"}
09:33:32.217 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b401b42c-ca39-4107-8f65-0cdf19b589df"}
09:33:34.225 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5dc5e8b9-6cb9-45f0-a3d4-c261f2cb7ec6"}
09:33:34.226 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5dc5e8b9-6cb9-45f0-a3d4-c261f2cb7ec6"}
09:33:34.226 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"548acc48-ac61-4950-8d5d-0b73cc395fcd"}
09:33:34.226 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"548acc48-ac61-4950-8d5d-0b73cc395fcd"}
09:33:36.227 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4066ba60-1d21-4f98-b22b-9acb9be159fe"}
09:33:36.230 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4066ba60-1d21-4f98-b22b-9acb9be159fe"}
09:33:36.230 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fcfde41b-322f-4b42-bcc5-8c9179ecd78e"}
09:33:36.230 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcfde41b-322f-4b42-bcc5-8c9179ecd78e"}
09:33:38.236 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"171226ca-62a0-4293-b847-4e942a598aa4"}
09:33:38.236 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"171226ca-62a0-4293-b847-4e942a598aa4"}
09:33:38.236 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f4ce6cce-bd40-4f81-8623-7963d12ff9f8"}
09:33:38.236 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4ce6cce-bd40-4f81-8623-7963d12ff9f8"}
09:33:40.241 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bd12b972-9907-4996-917c-bae433d793b9"}
09:33:40.242 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bd12b972-9907-4996-917c-bae433d793b9"}
09:33:40.242 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f5a36370-137c-4986-b3d7-61be701267dc"}
09:33:40.246 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5a36370-137c-4986-b3d7-61be701267dc"}
09:33:42.241 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ef3aa555-d25d-4e35-b1f2-34310ee4d820"}
09:33:42.241 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ef3aa555-d25d-4e35-b1f2-34310ee4d820"}
09:33:42.241 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f587e8a3-31ee-4e38-9eaf-d2bda7701b5b"}
09:33:42.241 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f587e8a3-31ee-4e38-9eaf-d2bda7701b5b"}
09:33:44.237 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"0d4ccb1b-015b-443c-b725-9f37b5102296"}
09:33:44.240 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"0d4ccb1b-015b-443c-b725-9f37b5102296"}
09:33:44.240 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4b0f099a-5d99-4513-8826-ef5ef7a6fb15"}
09:33:44.240 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b0f099a-5d99-4513-8826-ef5ef7a6fb15"}
09:33:46.244 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c5cc6324-ddaf-4fe6-9248-18b376b3cd0f"}
09:33:46.244 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c5cc6324-ddaf-4fe6-9248-18b376b3cd0f"}
09:33:46.249 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f1af1db4-68e5-43a0-bf0d-cbfc96116b80"}
09:33:46.249 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1af1db4-68e5-43a0-bf0d-cbfc96116b80"}
09:33:48.250 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"77e0dcda-254e-42da-85c3-3fe811b3ba0b"}
09:33:48.251 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"77e0dcda-254e-42da-85c3-3fe811b3ba0b"}
09:33:48.254 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ddc7d611-b58d-4615-acba-c1b6bbeae059"}
09:33:48.255 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddc7d611-b58d-4615-acba-c1b6bbeae059"}
09:33:50.257 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"976f83f3-df75-4ba4-b9c1-36d0edb51e74"}
09:33:50.258 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"976f83f3-df75-4ba4-b9c1-36d0edb51e74"}
09:33:50.258 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"548c34d8-3dff-47d3-9ebe-e115f1128940"}
09:33:50.258 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"548c34d8-3dff-47d3-9ebe-e115f1128940"}
09:33:52.265 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"db1b0c59-a3e2-45d5-8556-78d16e54d710"}
09:33:52.268 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"db1b0c59-a3e2-45d5-8556-78d16e54d710"}
09:33:52.269 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d4618b1a-2aea-4a10-aac2-9b711bc92b50"}
09:33:52.269 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4618b1a-2aea-4a10-aac2-9b711bc92b50"}
09:33:54.267 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2673a697-5333-4aad-a8f6-9bf0c8d16bfc"}
09:33:54.269 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2673a697-5333-4aad-a8f6-9bf0c8d16bfc"}
09:33:54.272 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4fba448e-e94f-4829-a88b-2843f20713fc"}
09:33:54.273 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fba448e-e94f-4829-a88b-2843f20713fc"}
09:33:56.276 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"16398360-bddb-4fb5-a5f4-f485bc1b79ef"}
09:33:56.278 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"16398360-bddb-4fb5-a5f4-f485bc1b79ef"}
09:33:56.278 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"fb4497c1-42eb-4bed-9349-f78ee3b28ea4"}
09:33:56.278 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb4497c1-42eb-4bed-9349-f78ee3b28ea4"}
09:33:58.276 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b27739be-b2db-4644-8744-0d7532ab66f5"}
09:33:58.276 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b27739be-b2db-4644-8744-0d7532ab66f5"}
09:33:58.276 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1593b1e7-6165-4e37-a6c4-f9e3cb1cb16a"}
09:33:58.282 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1593b1e7-6165-4e37-a6c4-f9e3cb1cb16a"}
09:34:00.282 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"486584ba-ab21-4c7b-adcc-b6ce59d739a0"}
09:34:00.282 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"486584ba-ab21-4c7b-adcc-b6ce59d739a0"}
09:34:00.287 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ef9fc052-4d9f-42b9-8bf7-83855ba27bd9"}
09:34:00.287 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef9fc052-4d9f-42b9-8bf7-83855ba27bd9"}
09:34:02.291 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"441c200d-25dc-417d-9e01-3d696762dfd0"}
09:34:02.293 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"441c200d-25dc-417d-9e01-3d696762dfd0"}
09:34:02.293 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"81ff5bd1-ecf2-4ea9-a566-fc544bfb6599"}
09:34:02.297 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"81ff5bd1-ecf2-4ea9-a566-fc544bfb6599"}
09:34:04.301 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18c06956-b897-41b5-a5ee-22c2c2fbb646"}
09:34:04.302 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18c06956-b897-41b5-a5ee-22c2c2fbb646"}
09:34:04.302 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"eb0ef04b-c16a-41ac-8b30-149aefb63cdf"}
09:34:04.302 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb0ef04b-c16a-41ac-8b30-149aefb63cdf"}
09:34:06.305 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1e268e70-f579-4666-a2bc-8d719088dc51"}
09:34:06.305 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1e268e70-f579-4666-a2bc-8d719088dc51"}
09:34:06.305 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"9a0af6ed-edf1-492c-b341-00c67adfe3ce"}
09:34:06.305 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a0af6ed-edf1-492c-b341-00c67adfe3ce"}
09:34:08.300 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"88e1494e-3550-47bb-a810-ac672a7de21c"}
09:34:08.302 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"88e1494e-3550-47bb-a810-ac672a7de21c"}
09:34:08.304 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2f9b1499-61d6-46a2-aae8-14cb002e963d"}
09:34:08.305 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f9b1499-61d6-46a2-aae8-14cb002e963d"}
09:34:10.305 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1b0be019-c040-4d24-93c1-7fe7b7d3eec7"}
09:34:10.309 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1b0be019-c040-4d24-93c1-7fe7b7d3eec7"}
09:34:10.310 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"20d360dd-316d-4323-9233-c673789d551e"}
09:34:10.310 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"20d360dd-316d-4323-9233-c673789d551e"}
09:34:12.313 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"da272b09-ddc0-4978-b99f-57ec0001920e"}
09:34:12.315 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"da272b09-ddc0-4978-b99f-57ec0001920e"}
09:34:12.315 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"29120866-2360-41ce-ad01-d8a1a0b6b80a"}
09:34:12.315 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"29120866-2360-41ce-ad01-d8a1a0b6b80a"}
09:34:14.318 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"85eb3a49-055b-4b31-91c2-6a7f1d3aa86a"}
09:34:14.319 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"85eb3a49-055b-4b31-91c2-6a7f1d3aa86a"}
09:34:14.319 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ab73da7-f473-4c24-b114-a7f2cb99f3b3"}
09:34:14.319 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ab73da7-f473-4c24-b114-a7f2cb99f3b3"}
09:34:16.322 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4058c5bd-9343-49a9-b543-99282bfbe8af"}
09:34:16.324 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4058c5bd-9343-49a9-b543-99282bfbe8af"}
09:34:16.324 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"45440181-9cbe-4135-ab61-187888b60398"}
09:34:16.328 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"45440181-9cbe-4135-ab61-187888b60398"}
09:34:18.336 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e33fc719-f2b8-4003-987f-0182430d7099"}
09:34:18.337 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e33fc719-f2b8-4003-987f-0182430d7099"}
09:34:18.337 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"019bf2e8-dbfa-4285-a408-84a003376d6d"}
09:34:18.337 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"019bf2e8-dbfa-4285-a408-84a003376d6d"}
09:34:20.339 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e791c621-2875-44b4-99f8-c687e1bffdd6"}
09:34:20.342 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e791c621-2875-44b4-99f8-c687e1bffdd6"}
09:34:20.342 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7b3e9cbc-39a5-4576-955a-0d9e2e1f5c33"}
09:34:20.344 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3e9cbc-39a5-4576-955a-0d9e2e1f5c33"}
09:34:22.352 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5a711a80-c481-46eb-8988-1f26748e8769"}
09:34:22.352 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5a711a80-c481-46eb-8988-1f26748e8769"}
09:34:22.356 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"367c49ce-8cf1-4ac5-a478-b2950a3e84e7"}
09:34:22.356 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"367c49ce-8cf1-4ac5-a478-b2950a3e84e7"}
09:34:24.361 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"49c83412-5f34-47d6-9afa-41d6a5bc5ddd"}
09:34:24.364 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"49c83412-5f34-47d6-9afa-41d6a5bc5ddd"}
09:34:24.364 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bdb7c647-75c5-4f23-ab16-521f7d9eb0b9"}
09:34:24.366 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdb7c647-75c5-4f23-ab16-521f7d9eb0b9"}
09:34:26.369 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"89401399-85dd-4083-833b-c4cdd3f5a29c"}
09:34:26.369 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"89401399-85dd-4083-833b-c4cdd3f5a29c"}
09:34:26.369 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"b73d4c08-90fa-4ebe-9b49-10db694aca54"}
09:34:26.369 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"b73d4c08-90fa-4ebe-9b49-10db694aca54"}
09:34:28.372 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"932a2307-4e46-43c2-893e-4c467fd8fc94"}
09:34:28.372 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"932a2307-4e46-43c2-893e-4c467fd8fc94"}
09:34:28.372 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"aadc0909-20b6-4168-954f-b062af6b8bd5"}
09:34:28.372 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"aadc0909-20b6-4168-954f-b062af6b8bd5"}
09:34:30.373 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c392bb69-e773-4b81-a224-9483a8161d50"}
09:34:30.373 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c392bb69-e773-4b81-a224-9483a8161d50"}
09:34:30.373 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bde056be-1ea5-47d2-a449-e691a08367e8"}
09:34:30.373 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bde056be-1ea5-47d2-a449-e691a08367e8"}
09:34:32.371 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"931f8df3-31ee-42fa-9876-ed76a7367227"}
09:34:32.372 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"931f8df3-31ee-42fa-9876-ed76a7367227"}
09:34:32.375 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ea9fb53f-0a11-49be-878b-e08a3bb0e22b"}
09:34:32.375 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea9fb53f-0a11-49be-878b-e08a3bb0e22b"}
09:34:34.378 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c4a34a52-94f1-4906-b442-2b2182a93435"}
09:34:34.380 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c4a34a52-94f1-4906-b442-2b2182a93435"}
09:34:34.383 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"21694b48-2361-4f14-aae7-1010fba9f36a"}
09:34:34.383 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"21694b48-2361-4f14-aae7-1010fba9f36a"}
09:34:36.383 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9795e1c4-7618-416e-9fd3-0ccda953d56d"}
09:34:36.383 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9795e1c4-7618-416e-9fd3-0ccda953d56d"}
09:34:36.387 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3bc2dad4-6a4d-478d-acb3-f4a2ed5738e7"}
09:34:36.388 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bc2dad4-6a4d-478d-acb3-f4a2ed5738e7"}
09:34:38.391 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"457e8938-ae6d-4a68-99db-84c481527f6b"}
09:34:38.391 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"457e8938-ae6d-4a68-99db-84c481527f6b"}
09:34:38.396 00.005 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5c983409-e420-49ea-9691-5164d72efe1a"}
09:34:38.396 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c983409-e420-49ea-9691-5164d72efe1a"}
09:34:40.402 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"062698e7-a787-4126-b1d7-fc7e53b6cb86"}
09:34:40.403 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"062698e7-a787-4126-b1d7-fc7e53b6cb86"}
09:34:40.403 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"6fa7c652-10d8-45ca-90fc-3e00383920aa"}
09:34:40.403 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fa7c652-10d8-45ca-90fc-3e00383920aa"}
09:34:42.395 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9209720d-ad3e-424a-befb-21165797c055"}
09:34:42.396 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9209720d-ad3e-424a-befb-21165797c055"}
09:34:42.398 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"72207a42-3c6e-4583-8e00-1f222a05c7ad"}
09:34:42.400 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"72207a42-3c6e-4583-8e00-1f222a05c7ad"}
09:34:44.399 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"672f7e58-889f-42ef-9bfb-dde4b6c82fe7"}
09:34:44.399 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"672f7e58-889f-42ef-9bfb-dde4b6c82fe7"}
09:34:44.399 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0659dd1c-c96b-40fe-8908-a98ffb0c5c11"}
09:34:44.399 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0659dd1c-c96b-40fe-8908-a98ffb0c5c11"}
09:34:46.398 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"84f363c1-9464-4290-9d15-db20c6ce0a7b"}
09:34:46.399 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"84f363c1-9464-4290-9d15-db20c6ce0a7b"}
09:34:46.402 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"30c5968b-8d85-44fc-91e0-63972f85ef9b"}
09:34:46.404 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"30c5968b-8d85-44fc-91e0-63972f85ef9b"}
09:34:48.405 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"bddc43eb-6667-4e47-bbb7-d1b4fe32a74d"}
09:34:48.406 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"bddc43eb-6667-4e47-bbb7-d1b4fe32a74d"}
09:34:48.406 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"98f420ab-23e8-4246-a3c0-73545166734e"}
09:34:48.406 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"98f420ab-23e8-4246-a3c0-73545166734e"}
09:34:50.414 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c3ffa468-2a74-439c-a876-19cca8c38d27"}
09:34:50.416 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c3ffa468-2a74-439c-a876-19cca8c38d27"}
09:34:50.416 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d0f76881-ec42-407b-b064-923b82089a91"}
09:34:50.416 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0f76881-ec42-407b-b064-923b82089a91"}
09:34:52.424 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dcf6fd44-9a77-4e3f-b19c-4d33f2010cd3"}
09:34:52.426 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dcf6fd44-9a77-4e3f-b19c-4d33f2010cd3"}
09:34:52.426 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"ee4a69aa-5668-4790-9897-39750e89a624"}
09:34:52.426 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee4a69aa-5668-4790-9897-39750e89a624"}
09:34:54.426 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"07ba5cf2-7770-485d-9307-0f17b78d3892"}
09:34:54.426 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"07ba5cf2-7770-485d-9307-0f17b78d3892"}
09:34:54.426 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d7d7c042-27bc-48ab-9886-470a37c0d449"}
09:34:54.426 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7d7c042-27bc-48ab-9886-470a37c0d449"}
09:34:56.433 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a68d443b-e529-4b46-a5f0-f162245cc07e"}
09:34:56.433 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a68d443b-e529-4b46-a5f0-f162245cc07e"}
09:34:56.433 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d13ca357-f6d9-4dc8-9c64-2827aa0430b5"}
09:34:56.440 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d13ca357-f6d9-4dc8-9c64-2827aa0430b5"}
09:34:58.444 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"971cd612-4a07-4bad-bb86-31949f3fcb86"}
09:34:58.446 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"971cd612-4a07-4bad-bb86-31949f3fcb86"}
09:34:58.446 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e49102b0-3ff8-4c86-9a1f-81bf2bd52b84"}
09:34:58.446 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49102b0-3ff8-4c86-9a1f-81bf2bd52b84"}
09:35:00.445 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"681e90e3-d3d0-4a0b-8e94-d336e34b77cd"}
09:35:00.447 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"681e90e3-d3d0-4a0b-8e94-d336e34b77cd"}
09:35:00.447 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7a1a0be2-b320-4acd-8c8f-3bc518db18c7"}
09:35:00.447 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a1a0be2-b320-4acd-8c8f-3bc518db18c7"}
09:35:02.456 02.009 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4e6d06ae-108b-4a8a-a747-5eb98f4873c4"}
09:35:02.458 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4e6d06ae-108b-4a8a-a747-5eb98f4873c4"}
09:35:02.460 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"212bb3ae-687f-422f-8e10-dcb0b70f65d5"}
09:35:02.460 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"212bb3ae-687f-422f-8e10-dcb0b70f65d5"}
09:35:04.468 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"46ff6448-5902-490b-9dc6-ce9b08efe72b"}
09:35:04.468 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"46ff6448-5902-490b-9dc6-ce9b08efe72b"}
09:35:04.468 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a18d3879-6568-4774-8b7e-f4376468dee4"}
09:35:04.468 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a18d3879-6568-4774-8b7e-f4376468dee4"}
09:35:06.469 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c8a657b4-c316-4ae0-95e0-848d4cc9970b"}
09:35:06.469 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c8a657b4-c316-4ae0-95e0-848d4cc9970b"}
09:35:06.469 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"70de9b6e-66c8-41af-a883-91294e55c3fb"}
09:35:06.473 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"70de9b6e-66c8-41af-a883-91294e55c3fb"}
09:35:08.477 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a06f8592-33b9-446a-9902-13755e04bf6d"}
09:35:08.477 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a06f8592-33b9-446a-9902-13755e04bf6d"}
09:35:08.477 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"de5b6309-134d-409a-8ae4-e00d783c47ea"}
09:35:08.477 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"de5b6309-134d-409a-8ae4-e00d783c47ea"}
09:35:10.471 01.994 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"22d58f48-807b-45ee-9f73-737d9bbf6f5d"}
09:35:10.473 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"22d58f48-807b-45ee-9f73-737d9bbf6f5d"}
09:35:10.473 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d690b80a-d121-4d40-ad90-f14f543c80a6"}
09:35:10.475 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d690b80a-d121-4d40-ad90-f14f543c80a6"}
09:35:12.477 02.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d013bef-52a6-43e1-bbd0-e8f8968f60d8"}
09:35:12.477 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d013bef-52a6-43e1-bbd0-e8f8968f60d8"}
09:35:12.477 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d77cf4ee-f71d-4fdc-a590-a23cf2398ab9"}
09:35:12.477 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d77cf4ee-f71d-4fdc-a590-a23cf2398ab9"}
09:35:14.470 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"10269c08-268c-461a-8e2c-a1288b83f138"}
09:35:14.470 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"10269c08-268c-461a-8e2c-a1288b83f138"}
09:35:14.474 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"77eef3e0-c51a-4d90-8ac9-b56d9c3337e9"}
09:35:14.474 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"77eef3e0-c51a-4d90-8ac9-b56d9c3337e9"}
09:35:16.471 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"f97d6170-def6-4a1d-8a42-7602c5c73188"}
09:35:16.472 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"f97d6170-def6-4a1d-8a42-7602c5c73188"}
09:35:16.472 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7e7449a3-c222-40d5-86ef-4b062625db67"}
09:35:16.472 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e7449a3-c222-40d5-86ef-4b062625db67"}
09:35:18.467 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"5735caa6-9f0e-44d9-9a75-35a0324e4da8"}
09:35:18.469 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"5735caa6-9f0e-44d9-9a75-35a0324e4da8"}
09:35:18.470 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4c6c6a50-a90e-4056-8d91-1ba39c76dbe6"}
09:35:18.472 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c6c6a50-a90e-4056-8d91-1ba39c76dbe6"}
09:35:20.473 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ad632156-695a-4c67-b55e-ec9b0f5e126d"}
09:35:20.474 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ad632156-695a-4c67-b55e-ec9b0f5e126d"}
09:35:20.474 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e9f19a72-1929-427c-b1ed-ce06c26a904d"}
09:35:20.474 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9f19a72-1929-427c-b1ed-ce06c26a904d"}
09:35:22.487 02.013 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"18899bd4-cb13-46f3-accc-4fe1bed3e3df"}
09:35:22.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"18899bd4-cb13-46f3-accc-4fe1bed3e3df"}
09:35:22.487 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"dcd23398-598b-4b17-8dcb-dc901d3d6a32"}
09:35:22.487 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcd23398-598b-4b17-8dcb-dc901d3d6a32"}
09:35:24.493 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"d9e4bea3-56f8-483c-9040-64d18e163e07"}
09:35:24.494 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"d9e4bea3-56f8-483c-9040-64d18e163e07"}
09:35:24.494 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0c89d90f-1bd7-4652-9bf7-6e2c84814ba0"}
09:35:24.498 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c89d90f-1bd7-4652-9bf7-6e2c84814ba0"}
09:35:26.499 02.001 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"eaf99a1f-a7f4-45bc-84aa-907d27943441"}
09:35:26.499 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"eaf99a1f-a7f4-45bc-84aa-907d27943441"}
09:35:26.499 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5fe2e88f-1682-4f75-8a6c-c4a46616f2c0"}
09:35:26.502 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fe2e88f-1682-4f75-8a6c-c4a46616f2c0"}
09:35:28.506 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"031dff2d-2819-4c20-9b8f-2ef6121d87f2"}
09:35:28.508 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"031dff2d-2819-4c20-9b8f-2ef6121d87f2"}
09:35:28.508 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"74e8f5bc-b97b-485a-bbe0-9bf964833206"}
09:35:28.508 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"74e8f5bc-b97b-485a-bbe0-9bf964833206"}
09:35:30.514 02.006 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"3d32175f-2c6c-483a-9741-ce74271b6510"}
09:35:30.516 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"3d32175f-2c6c-483a-9741-ce74271b6510"}
09:35:30.518 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"79b9a48a-f843-4eef-8caf-0cc601a52b1f"}
09:35:30.520 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"79b9a48a-f843-4eef-8caf-0cc601a52b1f"}
09:35:32.524 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"a03524a8-b087-4f73-b59b-529009541232"}
09:35:32.524 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"a03524a8-b087-4f73-b59b-529009541232"}
09:35:32.524 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"262cbaf5-f20d-4a2e-9670-ed55352b5c86"}
09:35:32.524 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"262cbaf5-f20d-4a2e-9670-ed55352b5c86"}
09:35:34.531 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7d83bc09-56c4-4ff5-9710-e44eac28780e"}
09:35:34.531 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7d83bc09-56c4-4ff5-9710-e44eac28780e"}
09:35:34.531 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"11dcc570-8c31-42fb-87e8-3dee1aff541d"}
09:35:34.531 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"11dcc570-8c31-42fb-87e8-3dee1aff541d"}
09:35:36.536 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"83dfe665-e190-481d-bd04-04cd0f1ac6de"}
09:35:36.538 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"83dfe665-e190-481d-bd04-04cd0f1ac6de"}
09:35:36.538 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"18023562-89c8-4548-a9f0-860fe3472aa9"}
09:35:36.541 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"18023562-89c8-4548-a9f0-860fe3472aa9"}
09:35:38.548 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"959e5f52-f838-4a05-b4ee-5260906325dd"}
09:35:38.548 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"959e5f52-f838-4a05-b4ee-5260906325dd"}
09:35:38.548 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4cc8384b-6a8a-4323-8a15-518fe49f508f"}
09:35:38.548 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cc8384b-6a8a-4323-8a15-518fe49f508f"}
09:35:40.540 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4fa79ff9-64b8-4ad2-b0ec-1270cff57947"}
09:35:40.541 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4fa79ff9-64b8-4ad2-b0ec-1270cff57947"}
09:35:40.541 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"e0504d87-715d-4f3e-9f3c-f6f6a8c1ee3f"}
09:35:40.541 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0504d87-715d-4f3e-9f3c-f6f6a8c1ee3f"}
09:35:42.546 02.005 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"e35d5a8f-fd35-458f-a8f8-1a85a9e3b79d"}
09:35:42.547 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"e35d5a8f-fd35-458f-a8f8-1a85a9e3b79d"}
09:35:42.547 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"73aeb381-02ff-49db-ab70-7c7eadf2bcaf"}
09:35:42.547 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"73aeb381-02ff-49db-ab70-7c7eadf2bcaf"}
09:35:44.554 02.007 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"707d12d5-3165-4627-b7f9-df3271bdb2ca"}
09:35:44.554 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"707d12d5-3165-4627-b7f9-df3271bdb2ca"}
09:35:44.554 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"d6ff6610-8ff7-4701-9464-4f7bffacae35"}
09:35:44.554 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6ff6610-8ff7-4701-9464-4f7bffacae35"}
09:35:46.552 01.998 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"dd04758e-f61d-4939-bba0-2dde2f8eb258"}
09:35:46.552 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"dd04758e-f61d-4939-bba0-2dde2f8eb258"}
09:35:46.552 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"90b349e2-6901-48e6-9c73-556ee5033f03"}
09:35:46.552 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"90b349e2-6901-48e6-9c73-556ee5033f03"}
09:35:48.544 01.992 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"59c9c3a7-08d6-4788-9d2b-5615f4add228"}
09:35:48.544 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"59c9c3a7-08d6-4788-9d2b-5615f4add228"}
09:35:48.544 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c631dfb7-4051-4274-b7c0-c066eaa87057"}
09:35:48.550 00.006 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c631dfb7-4051-4274-b7c0-c066eaa87057"}
09:35:50.550 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"ef766762-18e5-4dbd-9e8a-a01fa3be5c76"}
09:35:50.553 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"ef766762-18e5-4dbd-9e8a-a01fa3be5c76"}
09:35:50.555 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"bdf17677-ba97-434a-bb64-bf46b5db3f01"}
09:35:50.556 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdf17677-ba97-434a-bb64-bf46b5db3f01"}
09:35:52.556 02.000 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7e022d1a-11b0-45b8-b76d-200f77cb4388"}
09:35:52.558 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7e022d1a-11b0-45b8-b76d-200f77cb4388"}
09:35:52.558 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a961ac25-1ae4-4e33-a372-4f262706e2c0"}
09:35:52.562 00.004 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a961ac25-1ae4-4e33-a372-4f262706e2c0"}
09:35:54.565 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"11b34044-355d-42e1-87aa-39b2a2984cbc"}
09:35:54.566 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"11b34044-355d-42e1-87aa-39b2a2984cbc"}
09:35:54.566 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"c00d80ec-448c-4e6e-809b-3eddfed51b38"}
09:35:54.566 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"c00d80ec-448c-4e6e-809b-3eddfed51b38"}
09:35:56.569 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"7d5e4393-1515-4d75-8d1c-e368cb419fa7"}
09:35:56.569 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"7d5e4393-1515-4d75-8d1c-e368cb419fa7"}
09:35:56.569 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"f56ca66b-e489-4934-904a-8f2b8789af24"}
09:35:56.569 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"f56ca66b-e489-4934-904a-8f2b8789af24"}
09:35:58.565 01.996 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a402998-952b-4ea3-86e7-1aa7fbcb5721"}
09:35:58.565 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a402998-952b-4ea3-86e7-1aa7fbcb5721"}
09:35:58.568 00.003 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a1574c89-6898-4671-b6d1-b5ce1186c2a0"}
09:35:58.568 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1574c89-6898-4671-b6d1-b5ce1186c2a0"}
09:36:00.571 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9e8b3916-5b72-4e38-a1f6-d210ac7ca86f"}
09:36:00.573 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9e8b3916-5b72-4e38-a1f6-d210ac7ca86f"}
09:36:00.575 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"0386d266-f40e-49dd-8db7-df4b17fa1290"}
09:36:00.576 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"0386d266-f40e-49dd-8db7-df4b17fa1290"}
09:36:02.575 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"8b730036-9102-4677-8fb2-1f849b8f57ea"}
09:36:02.577 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"8b730036-9102-4677-8fb2-1f849b8f57ea"}
09:36:02.579 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"75d2ef1b-c614-47c1-a7bb-1010af658b98"}
09:36:02.579 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"75d2ef1b-c614-47c1-a7bb-1010af658b98"}
09:36:04.587 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"c38137d5-645d-4db7-a2df-76f113ab8f7b"}
09:36:04.589 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"c38137d5-645d-4db7-a2df-76f113ab8f7b"}
09:36:04.590 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"83c33487-446f-4299-8206-d849ddd3c401"}
09:36:04.592 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"83c33487-446f-4299-8206-d849ddd3c401"}
09:36:06.589 01.997 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1bb647cd-4ba6-4361-90b7-b16277229fab"}
09:36:06.590 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1bb647cd-4ba6-4361-90b7-b16277229fab"}
09:36:06.591 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"32babb58-2269-452c-9238-51824159260d"}
09:36:06.591 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"32babb58-2269-452c-9238-51824159260d"}
09:36:13.487 06.896 8504 gear_dialog: OnButtonDisconnectRotator
09:36:13.916 00.429 8504 Status Line: Rotator Disconnected
09:36:13.920 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"616cec7b-619b-4c42-94e7-803497a65c8c"}
09:36:13.920 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"616cec7b-619b-4c42-94e7-803497a65c8c"}
09:36:13.926 00.006 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"5ba5e330-7265-4af8-a018-8ecdf0c1b804"}
09:36:13.926 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ba5e330-7265-4af8-a018-8ecdf0c1b804"}
09:36:15.879 01.953 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"9ce02363-1263-4b1f-a225-edd4903cee22"}
09:36:15.879 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"9ce02363-1263-4b1f-a225-edd4903cee22"}
09:36:15.883 00.004 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"29005cba-70e1-4279-9893-c032d2f8fb24"}
09:36:15.883 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"29005cba-70e1-4279-9893-c032d2f8fb24"}
09:36:16.707 00.824 8504 RotatorFactory(None)
09:36:16.709 00.002 8504 Created new Rotator of type None = 00000000
09:36:16.709 00.000 8504 GetString("/profile/1/rotator/LastMenuChoice", "") returns "ZWO CAA (ASCOM)"
09:36:16.712 00.003 8504 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
09:36:16.712 00.000 8504 evsrv: cli 01C77468 request: {"method":"get_exposure","id":3}
09:36:16.720 00.008 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","result":1000,"id":3}
09:36:17.053 00.333 8504 evsrv: cli 01C77508 connect
09:36:17.055 00.002 8504 evsrv: cli 01C77508 request: {"method":"get_pixel_scale","id":"9b073a82-45b5-4c07-b222-9ea284f7f44b"}
09:36:17.056 00.001 8504 evsrv: cli 01C77508 response: {"jsonrpc":"2.0","result":6.44578,"id":"9b073a82-45b5-4c07-b222-9ea284f7f44b"}
09:36:17.058 00.002 8504 evsrv: cli 01C77508 disconnect
09:36:17.889 00.831 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"94ce603c-37b2-4558-91a3-eca6b952502a"}
09:36:17.891 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"94ce603c-37b2-4558-91a3-eca6b952502a"}
09:36:17.892 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"39c589d1-0352-4d1f-9a4d-aaa82005499c"}
09:36:17.893 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"39c589d1-0352-4d1f-9a4d-aaa82005499c"}
09:36:19.904 02.011 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"2a18675a-0038-4db8-b806-677dc88e12b1"}
09:36:19.904 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"2a18675a-0038-4db8-b806-677dc88e12b1"}
09:36:19.904 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1b595e6a-d0ac-4601-88ef-612b76615aaa"}
09:36:19.904 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b595e6a-d0ac-4601-88ef-612b76615aaa"}
09:36:21.907 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"6d15be55-b007-4f88-9e73-d3bf2167035b"}
09:36:21.908 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"6d15be55-b007-4f88-9e73-d3bf2167035b"}
09:36:21.909 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"8ff8e69d-f038-4e6d-b524-f9496523cf45"}
09:36:21.910 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ff8e69d-f038-4e6d-b524-f9496523cf45"}
09:36:23.909 01.999 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"07406bd5-ec27-4daf-a1f5-c38caa290818"}
09:36:23.909 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"07406bd5-ec27-4daf-a1f5-c38caa290818"}
09:36:23.909 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"20ef9504-778c-47d0-8733-d427aa13e2bc"}
09:36:23.909 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"20ef9504-778c-47d0-8733-d427aa13e2bc"}
09:36:25.904 01.995 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"1d91b4e7-dd5a-4dc2-8e9f-89d2d0793ff0"}
09:36:25.905 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"1d91b4e7-dd5a-4dc2-8e9f-89d2d0793ff0"}
09:36:25.907 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"1b06f12e-5a43-4099-9510-21c137d570a1"}
09:36:25.907 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b06f12e-5a43-4099-9510-21c137d570a1"}
09:36:27.911 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"46d20d44-0f98-4b3b-8700-5f35b8c42414"}
09:36:27.913 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"46d20d44-0f98-4b3b-8700-5f35b8c42414"}
09:36:27.913 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"4f0e1bdd-e6e2-4908-86d9-c95b281158e5"}
09:36:27.913 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f0e1bdd-e6e2-4908-86d9-c95b281158e5"}
09:36:29.916 02.003 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"14721375-e6c5-4013-919a-afcf3300ac28"}
09:36:29.918 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"14721375-e6c5-4013-919a-afcf3300ac28"}
09:36:29.918 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a93c733d-be4e-4294-a1f7-eedd1d377a38"}
09:36:29.921 00.003 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a93c733d-be4e-4294-a1f7-eedd1d377a38"}
09:36:31.925 02.004 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"aa695559-97f7-4108-88c0-cc0cc3e8abe6"}
09:36:31.925 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"aa695559-97f7-4108-88c0-cc0cc3e8abe6"}
09:36:31.925 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"a6fd2870-d95c-4429-b1f4-cdf53b29d646"}
09:36:31.925 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6fd2870-d95c-4429-b1f4-cdf53b29d646"}
09:36:33.933 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4886419b-bd86-4092-9f64-a156fcffaa2b"}
09:36:33.935 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4886419b-bd86-4092-9f64-a156fcffaa2b"}
09:36:33.936 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"19bf3e89-c4a6-4f19-b407-8a39d8adcad3"}
09:36:33.938 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"19bf3e89-c4a6-4f19-b407-8a39d8adcad3"}
09:36:35.676 01.738 8504 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:36:35.677 00.001 8504 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:36:35.679 00.002 8504 Auto-loading calibration data
09:36:35.681 00.002 8504 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:36:35.682 00.001 8504 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:36:35.683 00.001 8504 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:36:35.684 00.001 8504 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:36:35.684 00.000 8504 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:36:35.684 00.000 8504 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:36:35.684 00.000 8504 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:36:35.684 00.000 8504 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:36:35.684 00.000 8504 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:36:35.684 00.000 8504 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:36:35.692 00.008 8504 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:36:35.693 00.001 8504 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:36:35.696 00.003 8504 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:36:35.699 00.003 8504 ScopeASCOM::SideOfPier() returns 0
09:36:36.055 00.356 8504 evsrv: cli 01C77468 request: {"method":"get_exposure","id":4}
09:36:36.056 00.001 8504 evsrv: cli 01C77468 response: {"jsonrpc":"2.0","result":1000,"id":4}
09:36:36.058 00.002 8504 evsrv: cli 01C778C8 connect
09:36:36.060 00.002 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"95d9a161-7775-4c04-b599-2d97aba61116"}
09:36:36.061 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"95d9a161-7775-4c04-b599-2d97aba61116"}
09:36:36.063 00.002 8504 evsrv: cli 01C778C8 request: {"method":"get_pixel_scale","id":"b0170fee-7f5e-4243-a6c3-5e6957a59a11"}
09:36:36.064 00.001 8504 evsrv: cli 01C778C8 response: {"jsonrpc":"2.0","result":6.44578,"id":"b0170fee-7f5e-4243-a6c3-5e6957a59a11"}
09:36:36.065 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"3ef992f9-3f88-461d-883a-f97c6497f6b4"}
09:36:36.066 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ef992f9-3f88-461d-883a-f97c6497f6b4"}
09:36:36.066 00.000 8504 evsrv: cli 01C778C8 disconnect
09:36:36.083 00.017 8504 PhdConfig flush
09:36:36.086 00.003 8504 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
09:36:37.936 01.850 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"46271630-5ac6-43f7-84c1-90d5e70cdf69"}
09:36:37.937 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"46271630-5ac6-43f7-84c1-90d5e70cdf69"}
09:36:37.937 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"282cac77-bb7e-4da6-800e-d9b7acdf5425"}
09:36:37.939 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"282cac77-bb7e-4da6-800e-d9b7acdf5425"}
09:36:39.949 02.010 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"b488f68e-61f1-4227-bb3c-1ecc865a4ed3"}
09:36:39.951 00.002 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"b488f68e-61f1-4227-bb3c-1ecc865a4ed3"}
09:36:39.952 00.001 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"7b49b17d-37d4-4a0c-8261-b820258181a3"}
09:36:39.953 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b49b17d-37d4-4a0c-8261-b820258181a3"}
09:36:41.961 02.008 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"87815bf2-1f95-457d-b8ca-d744ed532b3c"}
09:36:41.962 00.001 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"87815bf2-1f95-457d-b8ca-d744ed532b3c"}
09:36:41.962 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"2cb73dc9-57b1-4779-b1c4-af5d21502bbb"}
09:36:41.967 00.005 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cb73dc9-57b1-4779-b1c4-af5d21502bbb"}
09:36:43.960 01.993 8504 evsrv: cli 01C77648 request: {"method":"get_exposure","id":"4ede5822-2445-4b02-937a-79867a79c4b5"}
09:36:43.960 00.000 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":1000,"id":"4ede5822-2445-4b02-937a-79867a79c4b5"}
09:36:43.960 00.000 8504 evsrv: cli 01C77648 request: {"method":"get_app_state","id":"46be9870-69fa-409a-8e5c-fa7047b00b8e"}
09:36:43.967 00.007 8504 evsrv: cli 01C77648 response: {"jsonrpc":"2.0","result":"Stopped","id":"46be9870-69fa-409a-8e5c-fa7047b00b8e"}
09:36:44.835 00.868 8504 evsrv: cli 01C76D88 disconnect
09:37:11.935 27.100 8504 evsrv: cli 01C77648 disconnect
09:37:11.937 00.002 8504 evsrv: cli 01C77468 disconnect
09:37:21.126 09.189 8504 MyFrame::OnClose proceeding
09:37:21.130 00.004 8504 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
09:37:21.130 00.000 8504 StopWorkerThread(0x01BF5150) begins
09:37:21.130 00.000 5284 Worker thread wakes up
09:37:21.130 00.000 5284 worker thread servicing REQUEST_TERMINATE
09:37:21.130 00.000 5284 worker thread done servicing request
09:37:21.130 00.000 5284 WorkerThread::Entry() ends
09:37:21.130 00.000 8504 StopWorkerThread() threadExitCode=0
09:37:21.130 00.000 8504 StopWorkerThread(0x01BF5150) ends
09:37:21.130 00.000 8504 WorkerThread destructor called
09:37:21.138 00.008 8504 StopWorkerThread(0x01BF5390) begins
09:37:21.138 00.000 14496 Worker thread wakes up
09:37:21.138 00.000 14496 worker thread servicing REQUEST_TERMINATE
09:37:21.139 00.001 14496 worker thread done servicing request
09:37:21.139 00.000 14496 WorkerThread::Entry() ends
09:37:21.139 00.000 8504 StopWorkerThread() threadExitCode=0
09:37:21.139 00.000 8504 StopWorkerThread(0x01BF5390) ends
09:37:21.142 00.003 8504 WorkerThread destructor called
09:37:21.142 00.000 8504 Shutdown: forced=0
09:37:21.142 00.000 8504 Shutdown: disconnect scope
09:37:21.145 00.003 8504 ASCOM Scope: Disconnecting
09:37:21.146 00.001 8504 ASCOM Scope: Disconnected Successfully
09:37:21.149 00.003 8504 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
09:37:21.150 00.001 8504 ScopeASCOM::GetDeclinationRadians() returns Unknown
09:37:21.151 00.001 8504 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
09:37:21.152 00.001 8504 ScopeASCOM::SideOfPier() returns -1
09:37:21.153 00.001 8504 Shutdown: disconnect camera
09:37:21.155 00.002 8504 Shutdown complete
09:37:21.156 00.001 8504 UPD: shutdown
09:37:21.157 00.001 8504 stopping server
09:37:21.158 00.001 8504 event server stopped
09:37:21.159 00.001 8504 Status Line: Server stopped
09:40:01.669 00.004 4448 PHD2 version 2.6.14 begins execution with:
09:40:01.669 00.000 4448    Windows 10 (build 26200), 64-bit edition
09:40:01.669 00.000 4448    wxWidgets 3.0.5
09:40:01.669 00.000 4448    cfitsio 3.49
09:40:01.669 00.000 4448 GetString("/frame/LogDir", "") returns ""
09:40:01.670 00.001 4448 CoInitializeEx returns 1
09:40:01.670 00.000 4448 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
09:40:01.670 00.000 4448 GetInt("/wxLanguage", 0) returns 60
09:40:01.672 00.002 4448 locale: initialized with lang id 60 (r=1)
09:40:01.674 00.002 4448 locale: wxTranslations language set to 60
09:40:01.677 00.003 4448 GetInt("/currentProfile", 0) returns 1
09:40:01.682 00.005 4448 reset dither spiral
09:40:01.685 00.003 4448 StartWorkerThread(00000000) begins
09:40:01.686 00.001 4448 WorkerThread constructor called
09:40:01.687 00.001 4448 StartWorkerThread(00BD1028) ends
09:40:01.688 00.001 5440 WorkerThread::Entry() begins
09:40:01.688 00.000 4448 StartWorkerThread(00000000) begins
09:40:01.690 00.002 5440 worker thread CoInitializeEx returns 0
09:40:01.690 00.000 4448 WorkerThread constructor called
09:40:01.691 00.001 4448 StartWorkerThread(00BD16E8) ends
09:40:01.692 00.001 10532 WorkerThread::Entry() begins
09:40:01.692 00.000 4448 GetBoolean("/ServerMode", 1) returns 1
09:40:01.693 00.001 10532 worker thread CoInitializeEx returns 0
09:40:01.759 00.066 4448 GetInt("/profile/1/NoiseReductionMethod", 0) returns 2
09:40:01.760 00.001 4448 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
09:40:01.762 00.002 4448 GetBoolean("/profile/1/DitherRaOnly", 0) returns 0
09:40:01.763 00.001 4448 GetInt("/profile/1/DitherMode", 0) returns 0
09:40:01.764 00.001 4448 set dither mode 0
09:40:01.765 00.001 4448 GetInt("/profile/1/frame/timeLapse", 0) returns 0
09:40:01.766 00.001 4448 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
09:40:01.767 00.001 4448 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
09:40:01.769 00.002 4448 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
09:40:01.770 00.001 4448 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
09:40:01.771 00.001 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
09:40:01.772 00.001 4448 GetInt("/profile/1/frame/focalLength", 0) returns 120
09:40:01.774 00.002 4448 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
09:40:01.776 00.002 4448 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
09:40:01.777 00.001 4448 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
09:40:01.778 00.001 4448 AutoExp: config min = 1000 max = 5000 snr = 6.00
09:40:01.779 00.001 4448 AutoExp: reset exp to 5000
09:40:01.780 00.001 4448 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
09:40:01.782 00.002 4448 GetInt("/profile/1/ExposureDurationMs", 1000) returns 1000
09:40:01.783 00.001 4448 OnExposureDurationSelected: duration = 1000
09:40:01.784 00.001 4448 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
09:40:01.785 00.001 4448 GetInt("/profile/1/Gamma", 100) returns 88
09:40:01.787 00.002 4448 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
09:40:01.788 00.001 4448 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
09:40:01.790 00.002 4448 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
09:40:01.791 00.001 4448 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
09:40:01.792 00.001 4448 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
09:40:01.793 00.001 4448 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
09:40:01.794 00.001 4448 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
09:40:01.795 00.001 4448 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
09:40:01.796 00.001 4448 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
09:40:01.801 00.005 4448 guider state => UNINITIALIZED
09:40:01.803 00.002 4448 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
09:40:01.805 00.002 4448 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
09:40:01.806 00.001 4448 GetInt("/profile/1/overlay/slit/width", 8) returns 8
09:40:01.808 00.002 4448 GetInt("/profile/1/overlay/slit/height", 100) returns 100
09:40:01.809 00.001 4448 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
09:40:01.810 00.001 4448 Changing from state UNINITIALIZED to UNINITIALIZED
09:40:01.811 00.001 4448 guider state => SELECTING
09:40:01.812 00.001 4448 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
09:40:01.814 00.002 4448 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
09:40:01.815 00.001 4448 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
09:40:01.816 00.001 4448 Setting StarMinHFD = 1.50
09:40:01.817 00.001 4448 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
09:40:01.818 00.001 4448 Setting MaxHFD = 10.0
09:40:01.820 00.002 4448 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
09:40:01.821 00.001 4448 Setting StarMinSNR = 6.0
09:40:01.822 00.001 4448 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
09:40:01.823 00.001 4448 Setting AutoSelDownsample = 0
09:40:01.824 00.001 4448 GetString("/profile/1/guider/bookmarks", "") returns ""
09:40:01.825 00.001 4448 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
09:40:01.827 00.002 4448 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
09:40:01.828 00.001 4448 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
09:40:01.830 00.002 4448 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
09:40:01.831 00.001 4448 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 30
09:40:01.832 00.001 4448 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
09:40:01.833 00.001 4448 MultiStar mode enabled
09:40:01.834 00.001 4448 GetBoolean("/StickyLockPosition", 0) returns 0
09:40:01.840 00.006 4448 GetString("/geometry", "") returns "1;3862;2110;-11;-11"
09:40:01.855 00.015 4448 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
09:40:01.857 00.002 4448 GetString("/graph/RAColor", "") returns "#6464FF"
09:40:01.858 00.001 4448 GetString("/graph/DecColor", "") returns "#FF0000"
09:40:01.859 00.001 4448 GetInt("/graph/minLength", 50) returns 50
09:40:01.860 00.001 4448 GetInt("/graph/maxLength", 400) returns 400
09:40:01.862 00.002 4448 GetInt("/graph/minHeight", 1) returns 1
09:40:01.863 00.001 4448 GetInt("/graph/maxHeight", 16) returns 16
09:40:01.864 00.001 4448 GetInt("/graph/length", 100) returns 100
09:40:01.865 00.001 4448 GraphStats window size = 100
09:40:01.866 00.001 4448 GetInt("/graph/height", 4) returns 4
09:40:01.867 00.001 4448 GetInt("graph/HeightUnits", 1) returns 1
09:40:01.870 00.003 4448 GetBoolean("/graph/showCorrections", 1) returns 1
09:40:01.871 00.001 4448 GetBoolean("/graph/showStarMass", 0) returns 0
09:40:01.872 00.001 4448 GetBoolean("/graph/showStarSNR", 0) returns 0
09:40:01.873 00.001 4448 GetBoolean("/graph/correctionsToScale", 0) returns 0
09:40:01.915 00.042 4448 GetInt("/graph_stepguider/length", 1) returns 1
09:40:01.919 00.004 4448 GetBoolean("/ProfileRawMode", 0) returns 0
09:40:01.921 00.002 4448 GetInt("/target/length", 100) returns 100
09:40:01.923 00.002 4448 GetDouble("/target/zoom", 1.000000) returns 1.000000
09:40:01.934 00.011 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:40:01.936 00.002 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:40:02.203 00.267 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:02.205 00.002 4448 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:40:02.216 00.011 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:02.360 00.144 4448 GetString("/profile/1/indi/INDIcam", "") returns ""
09:40:02.374 00.014 4448 GetString("/profile/1/indi/INDImount", "") returns ""
09:40:02.381 00.007 4448 GetString("/profile/1/indi/INDImount", "") returns ""
09:40:02.389 00.008 4448 GetString("/profile/1/indi/INDIrotator", "") returns ""
09:40:02.394 00.005 4448 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
09:40:02.395 00.001 4448 CameraFactory(ZWO ASI Camera)
09:40:02.396 00.001 4448 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
09:40:02.397 00.001 4448 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
09:40:02.398 00.001 4448 GetInt("/profile/1/camera/gain", 95) returns 48
09:40:02.400 00.002 4448 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 30000
09:40:02.401 00.001 4448 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
09:40:02.402 00.001 4448 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
09:40:02.404 00.002 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
09:40:02.405 00.001 4448 GetInt("/profile/1/camera/binning", 1) returns 1
09:40:02.406 00.001 4448 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
09:40:02.407 00.001 4448 Created new camera of type ZWO ASI Camera = 00C08718
09:40:02.408 00.001 4448 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
09:40:02.410 00.002 4448 GetString("/profile/1/scope/LastMenuChoice", "None") returns "ASCOM GS Sky Telescope"
09:40:02.411 00.001 4448 ScopeFactory(ASCOM GS Sky Telescope)
09:40:02.412 00.001 4448 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 1800
09:40:02.414 00.002 4448 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
09:40:02.415 00.001 4448 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
09:40:02.416 00.001 4448 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 8000
09:40:02.417 00.001 4448 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
09:40:02.418 00.001 4448 DecGuideMode set to Auto (1)
09:40:02.420 00.002 4448 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 1
09:40:02.421 00.001 4448 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.065000
09:40:02.422 00.001 4448 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
09:40:02.423 00.001 4448 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
09:40:02.425 00.002 4448 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
09:40:02.426 00.001 4448 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
09:40:02.427 00.001 4448 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
09:40:02.429 00.002 4448 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
09:40:02.430 00.001 4448 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
09:40:02.431 00.001 4448 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
09:40:02.432 00.001 4448 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
09:40:02.434 00.002 4448 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 1
09:40:02.435 00.001 4448 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
09:40:02.436 00.001 4448 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
09:40:02.437 00.001 4448 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
09:40:02.437 00.000 4448 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 8000
09:40:02.439 00.002 4448 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
09:40:02.440 00.001 4448 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 8000
09:40:02.441 00.001 4448 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 1
09:40:02.442 00.001 4448 BLC: Enabled with correction = 8000 ms, Floor = 20, Ceiling = 8000, Adjustable
09:40:02.443 00.001 4448 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 0
09:40:02.445 00.002 4448 Scope: slew check disabled
09:40:02.447 00.002 4448 Created new scope of type ASCOM GS Sky Telescope = 0D0E5038
09:40:02.448 00.001 4448 GetString("/profile/1/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
09:40:02.449 00.001 4448 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
09:40:02.450 00.001 4448 ScopeFactory(None)
09:40:02.452 00.002 4448 Created new aux scope of type None = 00000000
09:40:02.453 00.001 4448 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
09:40:02.454 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
09:40:02.455 00.001 4448 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
09:40:02.456 00.001 4448 StepGuiderFactory(None)
09:40:02.457 00.001 4448 Created new stepguider of type None = 00000000
09:40:02.458 00.001 4448 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
09:40:02.459 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
09:40:02.461 00.002 4448 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "None"
09:40:02.463 00.002 4448 RotatorFactory(None)
09:40:02.464 00.001 4448 Created new Rotator of type None = 00000000
09:40:02.465 00.001 4448 GetString("/profile/1/rotator/LastMenuChoice", "") returns "None"
09:40:02.466 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
09:40:02.475 00.009 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:02.477 00.002 4448 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
09:40:02.478 00.001 4448 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
09:40:02.494 00.016 4448 starting server
09:40:02.497 00.003 4448 event server started, listening on port 4400
09:40:02.498 00.001 4448 Server started, listening on port 4300
09:40:02.499 00.001 4448 Status Line: Server started
09:40:02.504 00.005 4448 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=2099196;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=373;besth=207;minw=293;minh=208;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(2,0,0)=618|dock_size(3,0,0)=476|"
09:40:02.559 00.055 4448 GetBoolean("/Update/enabled", 1) returns 1
09:40:02.560 00.001 4448 GetInt("/Update/series", 0) returns 0
09:40:02.562 00.002 11692 UPD: updater thread entry
09:40:02.562 00.000 11692 UPD: fetch https://openphdguiding.org/release-main-win.txt
09:40:02.748 00.186 11692 UPD: latest ver = 2.6.14
09:40:02.748 00.000 11692 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
09:40:02.748 00.000 11692 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
09:40:02.748 00.000 11692 GetInt("/Update/force", 0) returns 0
09:40:02.748 00.000 11692 UPD: version is up-to-date
09:40:02.748 00.000 11692 UPD: updater thread exit
09:40:03.709 00.961 4448 evsrv: cli 00C4A698 connect
09:40:03.710 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_app_state","id":"26f18e68-9d76-4a19-9047-4bcdab780a3a"}
09:40:03.713 00.003 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":"Stopped","id":"26f18e68-9d76-4a19-9047-4bcdab780a3a"}
09:40:03.715 00.002 4448 evsrv: cli 00C4A698 disconnect
09:40:03.717 00.002 4448 evsrv: cli 00C4B138 connect
09:40:03.718 00.001 4448 evsrv: cli 00C4B098 connect
09:40:03.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_profile","id":"7986dbb0-f73f-44bf-9fdd-d608ea91ffc7"}
09:40:03.722 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:03.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"id":1,"name":"Ext-Guide"},"id":"7986dbb0-f73f-44bf-9fdd-d608ea91ffc7"}
09:40:03.726 00.003 4448 evsrv: cli 00C4B098 disconnect
09:40:03.727 00.001 4448 evsrv: cli 00C4A918 connect
09:40:03.728 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_profiles","id":"a7ab3744-f21e-4a32-9f73-0eeb3c71ef7d"}
09:40:03.730 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:03.731 00.001 4448 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:40:03.732 00.001 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:03.733 00.001 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
09:40:03.734 00.001 4448 GetString("/profile/2/name", "") returns "DUO GUIDE"
09:40:03.736 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"Ext-Guide","selected":true},{"id":2,"name":"DUO GUIDE"}],"id":"a7ab3744-f21e-4a32-9f73-0eeb3c71ef7d"}
09:40:03.738 00.002 4448 evsrv: cli 00C4A918 disconnect
09:40:03.740 00.002 4448 evsrv: cli 00C4B098 connect
09:40:03.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_connected","id":"55a179e6-391a-473c-852e-d25080dc44d1"}
09:40:03.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":false,"id":"55a179e6-391a-473c-852e-d25080dc44d1"}
09:40:03.744 00.001 4448 evsrv: cli 00C4B098 disconnect
09:40:03.745 00.001 4448 evsrv: cli 00C4B098 connect
09:40:03.748 00.003 4448 evsrv: cli 00C4B098 request: {"method":"set_connected","params":[true],"id":"d9e594a2-b7bc-421c-a82c-991fd74174dc"}
09:40:03.749 00.001 4448 gear_dialog: ConnectAll calls OnButtonConnectAll
09:40:03.750 00.001 4448 gear_dialog: OnButtonConnectAll
09:40:03.751 00.001 4448 gear_dialog: DoConnectCamera [ZWO ASI Camera]
09:40:03.752 00.001 4448 Status Line: Connecting to Camera ...
09:40:03.755 00.003 4448 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI120MM Mini"
09:40:03.756 00.001 4448 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI120MM Mini]
09:40:03.771 00.015 4448 ZWO: SDK Version = [1, 40, 0, 0]
09:40:03.784 00.013 4448 ZWO: find camera id: [1,ZWO ASI120MM Mini], ncams = 4
09:40:03.793 00.009 4448 ZWO: no matching camera at idx 1, try to match model name ...
09:40:03.800 00.007 4448 ZWO: cam [0] ZWO ASI676MC
09:40:03.809 00.009 4448 ZWO: cam [1] ZWO ASI220MM Mini
09:40:03.819 00.010 4448 ZWO: cam [2] ZWO ASI2600MC Duo
09:40:03.834 00.015 4448 ZWO: cam [3] ZWO ASI120MM Mini
09:40:03.836 00.002 4448 ZWO: found first matching camera at idx 3
09:40:04.592 00.756 4448 ZWO: using mode BPP = 8
09:40:04.593 00.001 4448 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI120MM Mini]
09:40:04.594 00.001 4448 ZWO: selecting snap mode
09:40:04.596 00.002 4448 ZWO: IsColorCam = 0
09:40:04.597 00.001 4448 ZWO: supported bin 0 = 1
09:40:04.598 00.001 4448 ZWO: supported bin 1 = 2
09:40:04.599 00.001 4448 evsrv: cli 00C4A738 connect
09:40:04.601 00.002 4448 ZWO: gain range = 0 .. 100
09:40:04.603 00.002 4448 ZWO: lowest RN gain = 48 (48%)
09:40:04.604 00.001 4448 ZWO: frame (0,0)+(1280,960)
09:40:04.625 00.021 4448 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
09:40:04.627 00.002 4448 camera: updated LimitFrame => (0,0),(0x0)
09:40:04.629 00.002 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
09:40:04.630 00.001 4448 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
09:40:04.631 00.001 4448 Connected Camera: ZWO ASI120MM Mini
09:40:04.632 00.001 4448 FrameSize=(1280,960)
09:40:04.633 00.001 4448 PixelSize=3.75
09:40:04.635 00.002 4448 BitsPerPixel=8
09:40:04.636 00.001 4448 HasGainControl=1
09:40:04.637 00.001 4448 GuideCameraGain=48
09:40:04.638 00.001 4448 HasShutter=0
09:40:04.639 00.001 4448 HasSubFrames=1
09:40:04.640 00.001 4448 ST4HasGuideOutput=1
09:40:04.641 00.001 4448 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
09:40:04.642 00.001 4448 auto-loading defect map
09:40:04.643 00.001 4448 Loading defect map file C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
09:40:04.644 00.001 4448 Defect map file not found: C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
09:40:04.645 00.001 4448 Status Line: Defect map not loaded
09:40:04.648 00.003 4448 GetBoolean("/profile/1/camera/AutoLoadDarks", 1) returns 0
09:40:04.651 00.003 4448 Status Line: Camera Connected
09:40:04.656 00.005 4448 gear_dialog: OnButtonConnectStepGuider
09:40:04.659 00.003 4448 Connected AO:None
09:40:04.660 00.001 4448 gear_dialog: OnButtonConnectScope
09:40:04.661 00.001 4448 Status Line: Connecting to Mount ...
09:40:04.664 00.003 4448 Connecting to mount [ASCOM GS Sky Telescope]
09:40:04.665 00.001 4448 ASCOM Scope: Connecting
09:40:04.665 00.000 4448 Create ASCOM Scope: choice 'ASCOM GS Sky Telescope' progid ASCOM.GS.Sky.Telescope
09:40:04.671 00.006 4448 pScopeDriver = 0x0FAB1C84
09:40:04.675 00.004 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","error":{"code":-32700,"message":"invalid JSON request: Unexpected character on line 1 at \"ï»¿{\"method\"...\""},"id":null}
09:40:04.712 00.037 4448 Scope reports its name as GSServer (ASCOM)
09:40:04.714 00.002 4448 ASCOM scope CanSlewAsync is true
09:40:04.716 00.002 4448 GSServer (ASCOM) connected
09:40:04.720 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:40:04.721 00.001 4448 ScopeASCOM::SideOfPier() returns 0
09:40:04.723 00.002 4448 ASCOM Scope: Connect success
09:40:04.724 00.001 4448 Status Line: Mount Connected
09:40:04.728 00.004 4448 Connected Scope:GSServer (ASCOM)
09:40:04.730 00.002 4448 gear_dialog: OnButtonConnectAuxScope
09:40:04.731 00.001 4448 Connected AuxScope:None
09:40:04.732 00.001 4448 gear_dialog: OnButtonConnectRotator
09:40:04.734 00.002 4448 Connected Rotator:None
09:40:04.783 00.049 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:40:04.784 00.001 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:40:04.785 00.001 4448 Auto-loading calibration data
09:40:04.787 00.002 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:40:04.788 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:40:04.789 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:40:04.790 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:40:04.791 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:40:04.792 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:40:04.793 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:40:04.795 00.002 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:40:04.796 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:40:04.797 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:40:04.799 00.002 4448 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:40:04.800 00.001 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:40:04.806 00.006 4448 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:40:04.808 00.002 4448 ScopeASCOM::SideOfPier() returns 0
09:40:05.199 00.391 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:40:05.201 00.002 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:40:05.202 00.001 4448 Auto-loading calibration data
09:40:05.203 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:40:05.204 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:40:05.205 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:40:05.206 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:40:05.208 00.002 4448 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:40:05.209 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:40:05.210 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:40:05.211 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:40:05.212 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:40:05.213 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:40:05.214 00.001 4448 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:40:05.216 00.002 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:40:05.219 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:40:05.221 00.002 4448 ScopeASCOM::SideOfPier() returns 0
09:40:05.224 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":0,"id":"d9e594a2-b7bc-421c-a82c-991fd74174dc"}
09:40:05.226 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":2}
09:40:05.227 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":2}
09:40:05.228 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":3}
09:40:05.229 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":3}
09:40:05.232 00.003 4448 evsrv: cli 00C4B098 disconnect
09:40:05.233 00.001 4448 evsrv: cli 00C4A698 connect
09:40:05.234 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_lock_shift_params","id":"57981903-7292-4808-8c92-91115d69e43b"}
09:40:05.236 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"57981903-7292-4808-8c92-91115d69e43b"}
09:40:05.259 00.023 4448 evsrv: cli 00C4A698 disconnect
09:40:05.262 00.003 4448 evsrv: cli 00C4B318 connect
09:40:05.263 00.001 4448 evsrv: cli 00C4B318 request: {"method":"get_pixel_scale","id":"4803c2ea-bf41-4e04-bb4a-3e7a5ad369da"}
09:40:05.264 00.001 4448 evsrv: cli 00C4B318 response: {"jsonrpc":"2.0","result":6.44578,"id":"4803c2ea-bf41-4e04-bb4a-3e7a5ad369da"}
09:40:05.279 00.015 4448 evsrv: cli 00C4B318 disconnect
09:40:06.491 01.212 4448 evsrv: cli 00C4B098 connect
09:40:06.494 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"742a02bc-bb20-4a92-983a-3207e02315ed"}
09:40:06.497 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"742a02bc-bb20-4a92-983a-3207e02315ed"}
09:40:06.501 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e78906f3-be7e-421a-b499-add605b41726"}
09:40:06.501 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e78906f3-be7e-421a-b499-add605b41726"}
09:40:08.487 01.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2836c792-757a-4008-af5e-4a8fce14309b"}
09:40:08.489 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2836c792-757a-4008-af5e-4a8fce14309b"}
09:40:08.491 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30c6eb72-9174-47da-b67f-5119d8dd19af"}
09:40:08.492 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"30c6eb72-9174-47da-b67f-5119d8dd19af"}
09:40:10.499 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbbb7dc3-2b92-4265-875e-80c0ad89ae0a"}
09:40:10.500 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbbb7dc3-2b92-4265-875e-80c0ad89ae0a"}
09:40:10.502 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bcdf086-376b-4954-a2e0-ec40706a1258"}
09:40:10.503 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bcdf086-376b-4954-a2e0-ec40706a1258"}
09:40:12.501 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf3ca799-c21e-411b-9a37-fa5241f35461"}
09:40:12.502 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf3ca799-c21e-411b-9a37-fa5241f35461"}
09:40:12.502 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0588b12-7bd2-4d56-b239-c7a9fa8b51af"}
09:40:12.502 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0588b12-7bd2-4d56-b239-c7a9fa8b51af"}
09:40:14.500 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25ce945e-ea17-4abf-a70e-f57e5772ce66"}
09:40:14.502 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25ce945e-ea17-4abf-a70e-f57e5772ce66"}
09:40:14.503 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb3daa9c-2d02-4d47-88d7-7ca293772fd2"}
09:40:14.505 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb3daa9c-2d02-4d47-88d7-7ca293772fd2"}
09:40:16.500 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6e49ee3-aca6-400d-af26-13baee788422"}
09:40:16.502 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6e49ee3-aca6-400d-af26-13baee788422"}
09:40:16.502 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b101dea-df3a-4891-aa58-7b4240ed3435"}
09:40:16.505 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b101dea-df3a-4891-aa58-7b4240ed3435"}
09:40:18.499 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23a702f8-a43b-4f23-8743-a021b0705465"}
09:40:18.501 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23a702f8-a43b-4f23-8743-a021b0705465"}
09:40:18.503 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"985101d3-123d-41ac-a699-6ea4bcea3308"}
09:40:18.504 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"985101d3-123d-41ac-a699-6ea4bcea3308"}
09:40:20.508 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3144528-9417-412e-b29a-3845b6a63d20"}
09:40:20.508 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3144528-9417-412e-b29a-3845b6a63d20"}
09:40:20.511 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e59d566e-99d7-4627-a12f-052d477abcdc"}
09:40:20.511 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e59d566e-99d7-4627-a12f-052d477abcdc"}
09:40:22.512 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf133826-a624-40ea-8e44-60eee108f300"}
09:40:22.514 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf133826-a624-40ea-8e44-60eee108f300"}
09:40:22.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b59a36b0-151c-49f7-97d1-b53c2bb4a292"}
09:40:22.518 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b59a36b0-151c-49f7-97d1-b53c2bb4a292"}
09:40:24.520 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5932af10-f4cb-44b7-b684-995fd59f5f23"}
09:40:24.520 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5932af10-f4cb-44b7-b684-995fd59f5f23"}
09:40:24.523 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24e15559-e51f-4e8d-a495-2ad91fa4d5df"}
09:40:24.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"24e15559-e51f-4e8d-a495-2ad91fa4d5df"}
09:40:26.524 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55101c1f-6a7a-4c28-8517-975294cddb57"}
09:40:26.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55101c1f-6a7a-4c28-8517-975294cddb57"}
09:40:26.527 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2aa8ff42-95ad-41b4-9eff-ad36d8ef454c"}
09:40:26.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aa8ff42-95ad-41b4-9eff-ad36d8ef454c"}
09:40:28.529 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07f18392-3c20-4007-8dfd-7c6e433ce0a7"}
09:40:28.529 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07f18392-3c20-4007-8dfd-7c6e433ce0a7"}
09:40:28.529 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb23d8b4-94c2-4f85-8082-6a1945756644"}
09:40:28.534 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb23d8b4-94c2-4f85-8082-6a1945756644"}
09:40:30.532 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73384d8b-484e-4c5c-bba5-183ae4646c85"}
09:40:30.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73384d8b-484e-4c5c-bba5-183ae4646c85"}
09:40:30.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3d32e12-9400-4493-80a8-891a7855ac45"}
09:40:30.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3d32e12-9400-4493-80a8-891a7855ac45"}
09:40:32.535 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"317cee4f-681b-48bb-b37a-1eb398e72293"}
09:40:32.535 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"317cee4f-681b-48bb-b37a-1eb398e72293"}
09:40:32.535 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2b9e79b-928e-4364-9fe0-72f2e9101bd5"}
09:40:32.535 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2b9e79b-928e-4364-9fe0-72f2e9101bd5"}
09:40:34.535 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a07343d7-bc8d-4b3b-b5a6-0395515aacf8"}
09:40:34.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a07343d7-bc8d-4b3b-b5a6-0395515aacf8"}
09:40:34.537 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e216a6a4-cc3c-4390-9f5c-c9b184b3fbcd"}
09:40:34.540 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e216a6a4-cc3c-4390-9f5c-c9b184b3fbcd"}
09:40:34.764 00.224 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
09:40:34.765 00.001 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
09:40:34.765 00.000 4448 Auto-loading calibration data
09:40:34.765 00.000 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
09:40:34.765 00.000 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
09:40:34.770 00.005 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
09:40:34.771 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
09:40:34.772 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
09:40:34.772 00.000 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
09:40:34.772 00.000 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
09:40:34.772 00.000 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
09:40:34.772 00.000 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
09:40:34.772 00.000 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
09:40:34.772 00.000 4448 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
09:40:34.772 00.000 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
09:40:34.783 00.011 4448 ScopeASCOM::GetDeclinationRadians() returns 47.4
09:40:34.786 00.003 4448 ScopeASCOM::SideOfPier() returns 0
09:40:34.805 00.019 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":4}
09:40:34.806 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":4}
09:40:34.817 00.011 4448 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
09:40:35.174 00.357 4448 evsrv: cli 00C4A7D8 connect
09:40:35.176 00.002 4448 evsrv: cli 00C4A7D8 request: {"method":"get_pixel_scale","id":"1e427acd-f35e-4939-b62d-1fe54385628d"}
09:40:35.177 00.001 4448 evsrv: cli 00C4A7D8 response: {"jsonrpc":"2.0","result":6.44578,"id":"1e427acd-f35e-4939-b62d-1fe54385628d"}
09:40:35.179 00.002 4448 evsrv: cli 00C4A7D8 disconnect
09:40:36.537 01.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0879536-2649-4f3c-929f-493a7ca59f83"}
09:40:36.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0879536-2649-4f3c-929f-493a7ca59f83"}
09:40:36.539 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12c79b67-f777-4c28-b1b3-383795b007d9"}
09:40:36.539 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12c79b67-f777-4c28-b1b3-383795b007d9"}
09:40:38.533 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdb11b14-b0b8-4342-954e-8084e1807248"}
09:40:38.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdb11b14-b0b8-4342-954e-8084e1807248"}
09:40:38.535 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"060e6388-aa0b-4276-a451-b20d2e95bbe5"}
09:40:38.535 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"060e6388-aa0b-4276-a451-b20d2e95bbe5"}
09:40:40.535 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d400af65-b809-42a8-b69e-3ecfb0301601"}
09:40:40.535 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d400af65-b809-42a8-b69e-3ecfb0301601"}
09:40:40.538 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54ffc4d7-1707-4367-b5fd-31f0b8ae2686"}
09:40:40.538 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54ffc4d7-1707-4367-b5fd-31f0b8ae2686"}
09:40:42.535 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae028f22-2247-40d7-a729-906ae2bcddbb"}
09:40:42.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae028f22-2247-40d7-a729-906ae2bcddbb"}
09:40:42.537 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b691e55-1ed0-4a32-ae92-c7d678be7f61"}
09:40:42.537 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b691e55-1ed0-4a32-ae92-c7d678be7f61"}
09:40:44.538 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57b9785-cdd9-4f11-9d92-030ca0a6182a"}
09:40:44.538 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57b9785-cdd9-4f11-9d92-030ca0a6182a"}
09:40:44.538 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bd1d108-0e23-4378-af4c-6aec379f1eb4"}
09:40:44.538 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bd1d108-0e23-4378-af4c-6aec379f1eb4"}
09:40:46.543 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ba7d831-19cd-4ffb-a3a7-1e429c0506fe"}
09:40:46.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ba7d831-19cd-4ffb-a3a7-1e429c0506fe"}
09:40:46.544 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81bef730-f8c6-4ea5-a3a0-305502847423"}
09:40:46.547 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"81bef730-f8c6-4ea5-a3a0-305502847423"}
09:40:48.545 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"015caf4b-e0f0-4843-ac46-6641ab4bda96"}
09:40:48.545 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"015caf4b-e0f0-4843-ac46-6641ab4bda96"}
09:40:48.548 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b9d6f25-e375-44e2-81d9-734cf13461f0"}
09:40:48.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b9d6f25-e375-44e2-81d9-734cf13461f0"}
09:40:50.554 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72d4637f-5391-45c6-b2c6-2f7a581ddb35"}
09:40:50.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72d4637f-5391-45c6-b2c6-2f7a581ddb35"}
09:40:50.557 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e68aa48-a5ff-40af-ab0a-29e9e44fcaad"}
09:40:50.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e68aa48-a5ff-40af-ab0a-29e9e44fcaad"}
09:40:52.554 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e105a6dc-4cc6-4928-a131-afc24c7d9de1"}
09:40:52.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e105a6dc-4cc6-4928-a131-afc24c7d9de1"}
09:40:52.555 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bbd061f-7002-470c-9744-80d8a9b071d8"}
09:40:52.555 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bbd061f-7002-470c-9744-80d8a9b071d8"}
09:40:54.558 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56909e14-f270-44aa-ae42-2a740c8df1bc"}
09:40:54.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56909e14-f270-44aa-ae42-2a740c8df1bc"}
09:40:54.559 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5985e625-4072-4f1a-a9d2-b9c9ca8b1bb5"}
09:40:54.559 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5985e625-4072-4f1a-a9d2-b9c9ca8b1bb5"}
09:40:55.333 00.774 4448 evsrv: cli 00C4B138 disconnect
21:23:27.969 42152.636 4448 evsrv: cli 00C4B138 connect
21:23:27.971 00.002 4448 evsrv: cli 00C4AEB8 connect
21:23:27.973 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_profile","id":"8467dd18-353e-4c61-aada-d16c20d4cc65"}
21:23:27.974 00.001 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:23:27.976 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":{"id":1,"name":"Ext-Guide"},"id":"8467dd18-353e-4c61-aada-d16c20d4cc65"}
21:23:27.977 00.001 4448 evsrv: cli 00C4AEB8 disconnect
21:23:27.978 00.001 4448 evsrv: cli 00C4A698 connect
21:23:27.979 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_profiles","id":"704f3cad-9dd5-45c2-a12a-d37a2f70f5ee"}
21:23:27.980 00.001 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:23:27.981 00.001 4448 GetString("/profile/2/name", "") returns "DUO GUIDE"
21:23:27.983 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:23:27.984 00.001 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:23:27.985 00.001 4448 GetString("/profile/2/name", "") returns "DUO GUIDE"
21:23:27.986 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"Ext-Guide","selected":true},{"id":2,"name":"DUO GUIDE"}],"id":"704f3cad-9dd5-45c2-a12a-d37a2f70f5ee"}
21:23:27.988 00.002 4448 evsrv: cli 00C4A698 disconnect
21:23:27.996 00.008 4448 evsrv: cli 00C4AEB8 connect
21:23:27.998 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_connected","id":"04752452-6784-4d78-9b25-e4de0b11f71e"}
21:23:27.999 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":true,"id":"04752452-6784-4d78-9b25-e4de0b11f71e"}
21:23:28.002 00.003 4448 evsrv: cli 00C4AEB8 disconnect
21:23:28.003 00.001 4448 evsrv: cli 00C4A918 connect
21:23:28.004 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_lock_shift_params","id":"7724db0c-5d0d-449f-879a-a96a60591822"}
21:23:28.005 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"7724db0c-5d0d-449f-879a-a96a60591822"}
21:23:28.007 00.002 4448 evsrv: cli 00C4A918 disconnect
21:23:28.008 00.001 4448 evsrv: cli 00C4B318 connect
21:23:28.010 00.002 4448 evsrv: cli 00C4B318 request: {"method":"get_pixel_scale","id":"60d761b9-cd96-42dd-954f-64740b95ed14"}
21:23:28.011 00.001 4448 evsrv: cli 00C4B318 response: {"jsonrpc":"2.0","result":6.44578,"id":"60d761b9-cd96-42dd-954f-64740b95ed14"}
21:23:28.012 00.001 4448 evsrv: cli 00C4B318 disconnect
21:23:29.609 01.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dc98ed6-2f2e-491a-9ae0-141d33c89a6e"}
21:23:29.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dc98ed6-2f2e-491a-9ae0-141d33c89a6e"}
21:23:29.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"add1e771-fd07-49e0-8f74-80de310a740c"}
21:23:29.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"add1e771-fd07-49e0-8f74-80de310a740c"}
21:23:31.610 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fad9c609-a8b8-42e5-b516-50c7dc6e7ca0"}
21:23:31.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fad9c609-a8b8-42e5-b516-50c7dc6e7ca0"}
21:23:31.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62cb960b-eda4-48e7-a328-71d2dd662f3f"}
21:23:31.613 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62cb960b-eda4-48e7-a328-71d2dd662f3f"}
21:23:33.609 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3b8f611-0bcd-4198-a318-88646e4c9f21"}
21:23:33.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3b8f611-0bcd-4198-a318-88646e4c9f21"}
21:23:33.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0daf6d1a-93a9-479d-b8bc-7b8ac859cc5e"}
21:23:33.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0daf6d1a-93a9-479d-b8bc-7b8ac859cc5e"}
21:23:35.608 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d42ce13-32cc-482e-bce3-a38a9182acc5"}
21:23:35.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d42ce13-32cc-482e-bce3-a38a9182acc5"}
21:23:35.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d6a1983-36b8-4d99-91e5-8b64556f42a0"}
21:23:35.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d6a1983-36b8-4d99-91e5-8b64556f42a0"}
21:23:37.607 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4fd97a0-70ac-489b-934e-c0b340347d8c"}
21:23:37.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4fd97a0-70ac-489b-934e-c0b340347d8c"}
21:23:37.610 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6768824b-ce4e-4de7-b30a-8ce02274c723"}
21:23:37.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6768824b-ce4e-4de7-b30a-8ce02274c723"}
21:23:39.607 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8234f975-235c-48be-b0bb-7fc1e3a450f5"}
21:23:39.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8234f975-235c-48be-b0bb-7fc1e3a450f5"}
21:23:39.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bea8b9a5-b370-4e6a-bdb8-3f87ecc7c5b1"}
21:23:39.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bea8b9a5-b370-4e6a-bdb8-3f87ecc7c5b1"}
21:23:41.606 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5aa02b45-aedc-4988-8249-1ea09a5ad6c7"}
21:23:41.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5aa02b45-aedc-4988-8249-1ea09a5ad6c7"}
21:23:41.609 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e32700a0-9a90-4f97-9658-a969b38e215a"}
21:23:41.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e32700a0-9a90-4f97-9658-a969b38e215a"}
21:23:43.606 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d837bd93-7590-444b-923e-982d0db2e676"}
21:23:43.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d837bd93-7590-444b-923e-982d0db2e676"}
21:23:43.609 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e9da1ef-5654-4e71-8d22-59276f0bf021"}
21:23:43.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e9da1ef-5654-4e71-8d22-59276f0bf021"}
21:23:45.605 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02dead8f-f1be-4ca8-8f75-cec0b94b174f"}
21:23:45.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02dead8f-f1be-4ca8-8f75-cec0b94b174f"}
21:23:45.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc7a1dfc-a83d-4840-a6f1-632165b36aa9"}
21:23:45.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc7a1dfc-a83d-4840-a6f1-632165b36aa9"}
21:23:47.604 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b99dab4f-ba07-4c4f-bea7-bf74195fb659"}
21:23:47.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b99dab4f-ba07-4c4f-bea7-bf74195fb659"}
21:23:47.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a08d87d-b6b4-4037-9e4a-fa44401dbc98"}
21:23:47.608 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a08d87d-b6b4-4037-9e4a-fa44401dbc98"}
21:23:49.604 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe006c3e-3acd-4949-b341-3b4154d9c931"}
21:23:49.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe006c3e-3acd-4949-b341-3b4154d9c931"}
21:23:49.607 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0b889e7-972a-41b1-bf94-03534bf409bf"}
21:23:49.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0b889e7-972a-41b1-bf94-03534bf409bf"}
21:23:51.604 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d99717ee-3867-4d84-a690-5e2120a7d14e"}
21:23:51.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d99717ee-3867-4d84-a690-5e2120a7d14e"}
21:23:51.607 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2287105d-8f97-401a-8595-88b55d8ab22c"}
21:23:51.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2287105d-8f97-401a-8595-88b55d8ab22c"}
21:23:53.603 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9ce5143-03a7-4dec-8817-262bdc6b6b39"}
21:23:53.603 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9ce5143-03a7-4dec-8817-262bdc6b6b39"}
21:23:53.606 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67bb66e1-2cf9-4512-895d-85700ce7a831"}
21:23:53.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"67bb66e1-2cf9-4512-895d-85700ce7a831"}
21:23:55.601 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3340f18-20d6-42b6-8dfa-13d0cc5dcd7a"}
21:23:55.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3340f18-20d6-42b6-8dfa-13d0cc5dcd7a"}
21:23:55.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27f252bc-2d3c-43df-88e1-32fdca757f7c"}
21:23:55.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"27f252bc-2d3c-43df-88e1-32fdca757f7c"}
21:23:57.601 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca6fa00d-ecba-4e26-ac59-67d3943cb32d"}
21:23:57.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca6fa00d-ecba-4e26-ac59-67d3943cb32d"}
21:23:57.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05f6f719-2890-497c-baab-f12aeada3eea"}
21:23:57.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05f6f719-2890-497c-baab-f12aeada3eea"}
21:23:59.601 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9a9849f-c405-485f-b5ea-31997e445e2a"}
21:23:59.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9a9849f-c405-485f-b5ea-31997e445e2a"}
21:23:59.604 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5335b16-ce4c-437d-9376-4f2d8647842a"}
21:23:59.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5335b16-ce4c-437d-9376-4f2d8647842a"}
21:24:01.601 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b66d419f-73d7-44ad-843f-ef3eee657035"}
21:24:01.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b66d419f-73d7-44ad-843f-ef3eee657035"}
21:24:01.604 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfb392a1-7e89-430a-98df-6c7101b59aae"}
21:24:01.604 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfb392a1-7e89-430a-98df-6c7101b59aae"}
21:24:03.601 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10e47e1d-8fd3-40a6-90bc-3eb15fead537"}
21:24:03.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10e47e1d-8fd3-40a6-90bc-3eb15fead537"}
21:24:03.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e03d1f42-77c0-4fd2-bfbb-56b4a9f06f95"}
21:24:03.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e03d1f42-77c0-4fd2-bfbb-56b4a9f06f95"}
21:24:05.600 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1812de08-48a0-424d-ae7e-3efc2d574a65"}
21:24:05.602 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1812de08-48a0-424d-ae7e-3efc2d574a65"}
21:24:05.603 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1850d0f9-af05-4a32-8d16-c3c09256664b"}
21:24:05.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1850d0f9-af05-4a32-8d16-c3c09256664b"}
21:24:07.600 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"307c9cca-8370-49e6-a29f-d02f09b1f64c"}
21:24:07.602 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"307c9cca-8370-49e6-a29f-d02f09b1f64c"}
21:24:07.603 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd708340-40e1-4450-a8a3-696c00fa362c"}
21:24:07.605 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd708340-40e1-4450-a8a3-696c00fa362c"}
21:24:09.598 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a7acfd9-1589-4599-bc1c-8d1a8ba58047"}
21:24:09.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a7acfd9-1589-4599-bc1c-8d1a8ba58047"}
21:24:09.601 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"730ea294-a321-48c6-9a85-595c9f576968"}
21:24:09.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"730ea294-a321-48c6-9a85-595c9f576968"}
21:24:11.599 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e67a7fce-f534-4a1b-8351-503b07590f05"}
21:24:11.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e67a7fce-f534-4a1b-8351-503b07590f05"}
21:24:11.602 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d02baf9c-dfb5-42ec-9f69-0bda499990c2"}
21:24:11.605 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d02baf9c-dfb5-42ec-9f69-0bda499990c2"}
21:24:13.599 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a5682b2-bad2-45f3-a4b8-6f75f99164be"}
21:24:13.600 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a5682b2-bad2-45f3-a4b8-6f75f99164be"}
21:24:13.602 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93bc0e93-d36e-4d36-ab24-64a9d52b83a4"}
21:24:13.605 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93bc0e93-d36e-4d36-ab24-64a9d52b83a4"}
21:24:15.598 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af074dfa-f918-453d-b4cf-dd8aa23a42d5"}
21:24:15.599 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af074dfa-f918-453d-b4cf-dd8aa23a42d5"}
21:24:15.601 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46301430-eac9-49c2-803d-bf723de1c7a8"}
21:24:15.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"46301430-eac9-49c2-803d-bf723de1c7a8"}
21:24:17.597 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e3e4b50-3421-41d9-ad32-5255ffcebb49"}
21:24:17.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e3e4b50-3421-41d9-ad32-5255ffcebb49"}
21:24:17.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25036b38-97fa-40e7-a881-c5fbcbd02d30"}
21:24:17.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25036b38-97fa-40e7-a881-c5fbcbd02d30"}
21:24:19.596 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c7b7333-b286-4fd0-882f-cb502516df28"}
21:24:19.598 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c7b7333-b286-4fd0-882f-cb502516df28"}
21:24:19.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15c8c817-debc-4c65-8657-ed3a0bc18e6d"}
21:24:19.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"15c8c817-debc-4c65-8657-ed3a0bc18e6d"}
21:24:21.596 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a68efa8-5bee-4615-89f4-880048e05dfb"}
21:24:21.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a68efa8-5bee-4615-89f4-880048e05dfb"}
21:24:21.599 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7e6a8ca-bf05-4e4f-842a-a284f1f7d168"}
21:24:21.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7e6a8ca-bf05-4e4f-842a-a284f1f7d168"}
21:24:23.596 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"302f53bf-6694-4ee0-9ebd-4ab4c1d96eec"}
21:24:23.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"302f53bf-6694-4ee0-9ebd-4ab4c1d96eec"}
21:24:23.598 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0be3fa34-d6ae-4d0a-a1e7-9e3f7dc95d70"}
21:24:23.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0be3fa34-d6ae-4d0a-a1e7-9e3f7dc95d70"}
21:24:25.595 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0bf5436-15ee-4800-a426-0e1a607eb07b"}
21:24:25.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0bf5436-15ee-4800-a426-0e1a607eb07b"}
21:24:25.597 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"679a30ca-2fa5-465f-9600-26ed12f9777e"}
21:24:25.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"679a30ca-2fa5-465f-9600-26ed12f9777e"}
21:24:27.593 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6e09020-07a9-49c7-b93e-d648cff58f0b"}
21:24:27.595 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6e09020-07a9-49c7-b93e-d648cff58f0b"}
21:24:27.596 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ce2df9c-3827-4743-a5f1-799e5d24232b"}
21:24:27.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ce2df9c-3827-4743-a5f1-799e5d24232b"}
21:24:29.592 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61796eb2-932f-41df-9db0-15818a2652be"}
21:24:29.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61796eb2-932f-41df-9db0-15818a2652be"}
21:24:29.596 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46b84e97-e252-4082-a129-43558bc0b433"}
21:24:29.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"46b84e97-e252-4082-a129-43558bc0b433"}
21:24:31.592 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08c1899c-1dc1-4e12-a937-184646a615af"}
21:24:31.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08c1899c-1dc1-4e12-a937-184646a615af"}
21:24:31.596 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d08f3223-5c7e-4898-8e14-7a0819da0920"}
21:24:31.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d08f3223-5c7e-4898-8e14-7a0819da0920"}
21:24:33.592 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5461c2d-88f9-42ba-bbc6-3b7dcdc0f85d"}
21:24:33.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5461c2d-88f9-42ba-bbc6-3b7dcdc0f85d"}
21:24:33.595 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0db2b48d-4304-4f16-8d45-58886b463ba2"}
21:24:33.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0db2b48d-4304-4f16-8d45-58886b463ba2"}
21:24:35.591 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"877c5e7a-b1b1-4550-8fa4-611233a509d4"}
21:24:35.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"877c5e7a-b1b1-4550-8fa4-611233a509d4"}
21:24:35.593 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30e8047b-5608-4045-a529-5cc2be0e2e34"}
21:24:35.596 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"30e8047b-5608-4045-a529-5cc2be0e2e34"}
21:24:37.591 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d774a985-0c35-4eed-aa43-f18245e0fb52"}
21:24:37.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d774a985-0c35-4eed-aa43-f18245e0fb52"}
21:24:37.594 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7771530a-ec3c-45fa-bd3d-9532ab70ee1e"}
21:24:37.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7771530a-ec3c-45fa-bd3d-9532ab70ee1e"}
21:24:39.591 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e3cdc24-a33a-4eb6-9a6a-fcd3478810c0"}
21:24:39.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e3cdc24-a33a-4eb6-9a6a-fcd3478810c0"}
21:24:39.593 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed1375df-9d53-4b5f-8129-58333a902a14"}
21:24:39.595 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed1375df-9d53-4b5f-8129-58333a902a14"}
21:24:41.590 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce5ea791-e33a-428c-8027-a68ae8945043"}
21:24:41.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce5ea791-e33a-428c-8027-a68ae8945043"}
21:24:41.593 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e3167be-f187-4608-ab45-807dba314644"}
21:24:41.595 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3167be-f187-4608-ab45-807dba314644"}
21:24:43.589 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52ebc61d-2a29-4cc4-8d30-d34fd681398d"}
21:24:43.591 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52ebc61d-2a29-4cc4-8d30-d34fd681398d"}
21:24:43.592 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f96afc3-b1d8-40ce-866b-5eafabe2bb3f"}
21:24:43.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f96afc3-b1d8-40ce-866b-5eafabe2bb3f"}
21:24:45.588 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ec9c0c0-f217-476d-8d3b-db2adf51cc18"}
21:24:45.590 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ec9c0c0-f217-476d-8d3b-db2adf51cc18"}
21:24:45.592 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5729b78-1271-4e4e-8f81-724e666cbf30"}
21:24:45.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5729b78-1271-4e4e-8f81-724e666cbf30"}
21:24:47.587 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fb71fb2-a140-4732-a64d-9cffaadcafcf"}
21:24:47.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fb71fb2-a140-4732-a64d-9cffaadcafcf"}
21:24:47.590 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a416df97-c10c-4ee4-8777-c8542ac50e5a"}
21:24:47.592 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a416df97-c10c-4ee4-8777-c8542ac50e5a"}
21:24:49.587 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab47579e-063c-4c82-b130-cf1077863c94"}
21:24:49.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab47579e-063c-4c82-b130-cf1077863c94"}
21:24:49.591 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd8ea926-ad91-4fb9-b2b9-05d01f28601c"}
21:24:49.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd8ea926-ad91-4fb9-b2b9-05d01f28601c"}
21:24:51.587 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9bbafb4-aadf-41d3-b028-0aedacc61a92"}
21:24:51.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9bbafb4-aadf-41d3-b028-0aedacc61a92"}
21:24:51.590 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52dfe4b7-c1fd-4c25-9da3-80ebde6e33b3"}
21:24:51.592 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"52dfe4b7-c1fd-4c25-9da3-80ebde6e33b3"}
21:24:53.586 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab4896d4-d0be-4ac9-8781-e252eefa2caa"}
21:24:53.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab4896d4-d0be-4ac9-8781-e252eefa2caa"}
21:24:53.589 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9482ff5c-ecc3-4401-8e5a-ab038ebac259"}
21:24:53.591 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9482ff5c-ecc3-4401-8e5a-ab038ebac259"}
21:24:55.584 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4465b529-3325-4b2d-85ff-a3ac6265bb69"}
21:24:55.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4465b529-3325-4b2d-85ff-a3ac6265bb69"}
21:24:55.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79688f39-fe59-4e22-890f-dab33c4a52c0"}
21:24:55.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"79688f39-fe59-4e22-890f-dab33c4a52c0"}
21:24:57.583 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"981315af-1701-4440-aeaa-bba3bf744b2d"}
21:24:57.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"981315af-1701-4440-aeaa-bba3bf744b2d"}
21:24:57.585 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57ca34b5-bcd4-4412-a4ab-8dc70fcc06a7"}
21:24:57.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"57ca34b5-bcd4-4412-a4ab-8dc70fcc06a7"}
21:24:59.582 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46a86620-b077-4449-801b-1892db1f6504"}
21:24:59.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46a86620-b077-4449-801b-1892db1f6504"}
21:24:59.585 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32d6d485-dbc2-4579-9e91-254536b4b482"}
21:24:59.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32d6d485-dbc2-4579-9e91-254536b4b482"}
21:25:01.581 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f2962c0-821f-4c14-bc82-848d6efc1c4b"}
21:25:01.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f2962c0-821f-4c14-bc82-848d6efc1c4b"}
21:25:01.583 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a36b939d-bbe8-4ad5-b073-89c0ee63ffc5"}
21:25:01.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a36b939d-bbe8-4ad5-b073-89c0ee63ffc5"}
21:25:03.580 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15fe064f-611d-4844-a6b3-cc61e20670e2"}
21:25:03.582 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15fe064f-611d-4844-a6b3-cc61e20670e2"}
21:25:03.584 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c5bef20-5232-4272-9662-7623bba2443f"}
21:25:03.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c5bef20-5232-4272-9662-7623bba2443f"}
21:25:05.579 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53440a82-945a-4201-b324-a8104d0aef15"}
21:25:05.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53440a82-945a-4201-b324-a8104d0aef15"}
21:25:05.583 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7fbc6d5-b061-4950-a98e-31042df35890"}
21:25:05.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7fbc6d5-b061-4950-a98e-31042df35890"}
21:25:07.580 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03074749-7668-4d04-8311-53644b27faaa"}
21:25:07.582 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03074749-7668-4d04-8311-53644b27faaa"}
21:25:07.583 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35e06160-29b4-4a61-b3be-012bc63acc6b"}
21:25:07.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"35e06160-29b4-4a61-b3be-012bc63acc6b"}
21:25:09.579 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"719fa5da-c403-4abf-934a-ab62bfd18c65"}
21:25:09.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"719fa5da-c403-4abf-934a-ab62bfd18c65"}
21:25:09.582 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dec00b25-4233-467c-99e0-ab30032f2dbe"}
21:25:09.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dec00b25-4233-467c-99e0-ab30032f2dbe"}
21:25:11.578 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebe9a3f1-8e8e-4edc-9986-97e38f28e89c"}
21:25:11.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebe9a3f1-8e8e-4edc-9986-97e38f28e89c"}
21:25:11.581 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbeaf630-41cc-45ca-8cbe-eee6fb88da49"}
21:25:11.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbeaf630-41cc-45ca-8cbe-eee6fb88da49"}
21:25:13.578 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4f52bf2-5371-4c35-9469-8d842329baca"}
21:25:13.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4f52bf2-5371-4c35-9469-8d842329baca"}
21:25:13.581 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2f42861-82ff-4729-85da-e29933eb6abc"}
21:25:13.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2f42861-82ff-4729-85da-e29933eb6abc"}
21:25:15.577 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f97e40c1-ed6c-4e05-91ff-f7a2146c65db"}
21:25:15.579 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f97e40c1-ed6c-4e05-91ff-f7a2146c65db"}
21:25:15.580 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce18b776-dab5-488f-98ea-b9071a3d715b"}
21:25:15.582 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce18b776-dab5-488f-98ea-b9071a3d715b"}
21:25:17.577 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d69767b-7ace-45d4-bddd-45846eba26f0"}
21:25:17.580 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d69767b-7ace-45d4-bddd-45846eba26f0"}
21:25:17.581 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb59e9f-9098-43b1-8d54-06cda7aabb87"}
21:25:17.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbb59e9f-9098-43b1-8d54-06cda7aabb87"}
21:25:19.577 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4dae26a-d1fb-48ba-b7ee-02dc6e420df0"}
21:25:19.579 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4dae26a-d1fb-48ba-b7ee-02dc6e420df0"}
21:25:19.580 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34ad87de-e04b-4387-abcc-02a5b0ef6a84"}
21:25:19.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"34ad87de-e04b-4387-abcc-02a5b0ef6a84"}
21:25:21.576 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a88945b-55d2-4bef-b5f9-10cea9d2e8f3"}
21:25:21.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a88945b-55d2-4bef-b5f9-10cea9d2e8f3"}
21:25:21.580 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9724a347-11d6-4f76-a7bb-94354257561c"}
21:25:21.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9724a347-11d6-4f76-a7bb-94354257561c"}
21:25:23.574 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91bcea2b-6305-4425-8955-ef5c5b6edd2e"}
21:25:23.577 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91bcea2b-6305-4425-8955-ef5c5b6edd2e"}
21:25:23.579 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e13b3e94-ed1b-40bb-a98e-6267e23a285c"}
21:25:23.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e13b3e94-ed1b-40bb-a98e-6267e23a285c"}
21:25:25.574 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23100dbe-bde2-439c-aaa7-b216e9f3d5fb"}
21:25:25.576 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23100dbe-bde2-439c-aaa7-b216e9f3d5fb"}
21:25:25.577 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efe60169-c098-4af2-8641-77fddf212725"}
21:25:25.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"efe60169-c098-4af2-8641-77fddf212725"}
21:25:27.573 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4315035f-face-45cb-a805-61973ebc1ca2"}
21:25:27.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4315035f-face-45cb-a805-61973ebc1ca2"}
21:25:27.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32250cbe-8d9d-48dc-8e01-51f25f62cc17"}
21:25:27.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32250cbe-8d9d-48dc-8e01-51f25f62cc17"}
21:25:29.573 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cadbe990-79a5-46a4-8dac-7892d873be36"}
21:25:29.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cadbe990-79a5-46a4-8dac-7892d873be36"}
21:25:29.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12c7302c-23cf-4829-afa6-cb0071d400e1"}
21:25:29.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12c7302c-23cf-4829-afa6-cb0071d400e1"}
21:25:31.572 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02864b77-b1e6-48e5-864b-c7830267b4c2"}
21:25:31.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02864b77-b1e6-48e5-864b-c7830267b4c2"}
21:25:31.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3412b8b8-4f2d-4552-b614-1f7e9e0a91a7"}
21:25:31.576 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3412b8b8-4f2d-4552-b614-1f7e9e0a91a7"}
21:25:33.573 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"761a7d2f-cd18-413b-b807-bab8b6fbdca2"}
21:25:33.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"761a7d2f-cd18-413b-b807-bab8b6fbdca2"}
21:25:33.575 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55ba9fc9-aa4e-43be-ace0-fc6c28655270"}
21:25:33.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"55ba9fc9-aa4e-43be-ace0-fc6c28655270"}
21:25:35.572 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"710fbd3c-b7fa-4433-8953-c2f5e2eecd4e"}
21:25:35.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"710fbd3c-b7fa-4433-8953-c2f5e2eecd4e"}
21:25:35.576 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b2f1bd1-0047-45b6-87f4-8e58d3f54dcd"}
21:25:35.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b2f1bd1-0047-45b6-87f4-8e58d3f54dcd"}
21:25:37.571 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c47c309-952d-487f-97f8-10a5ea5d2679"}
21:25:37.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c47c309-952d-487f-97f8-10a5ea5d2679"}
21:25:37.574 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abed8786-4315-48c4-a4dd-0212e4716bdd"}
21:25:37.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abed8786-4315-48c4-a4dd-0212e4716bdd"}
21:25:39.571 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b796d6c-4abd-42ff-b2ec-3012a1a7d13a"}
21:25:39.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b796d6c-4abd-42ff-b2ec-3012a1a7d13a"}
21:25:39.574 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b1c6421-7ed6-4739-b366-4bdac3cc3b02"}
21:25:39.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b1c6421-7ed6-4739-b366-4bdac3cc3b02"}
21:25:41.569 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edbbabe2-6ccd-407a-b238-0a104f53a835"}
21:25:41.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edbbabe2-6ccd-407a-b238-0a104f53a835"}
21:25:41.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9b28eb3-2657-41a1-8116-3f46dba1b69a"}
21:25:41.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9b28eb3-2657-41a1-8116-3f46dba1b69a"}
21:25:43.569 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa99e043-cb88-4d1a-9839-a460fa74ea4a"}
21:25:43.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa99e043-cb88-4d1a-9839-a460fa74ea4a"}
21:25:43.571 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ef13903-0305-44c5-9ab0-aaa05174b7c7"}
21:25:43.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ef13903-0305-44c5-9ab0-aaa05174b7c7"}
21:25:45.568 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"400ab6a1-8def-4531-bef1-0e2f4cae875c"}
21:25:45.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"400ab6a1-8def-4531-bef1-0e2f4cae875c"}
21:25:45.572 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82dd8bdb-40ea-4663-99ff-fc831abf1586"}
21:25:45.574 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"82dd8bdb-40ea-4663-99ff-fc831abf1586"}
21:25:47.569 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7875b925-05ed-413c-901c-3492361649f3"}
21:25:47.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7875b925-05ed-413c-901c-3492361649f3"}
21:25:47.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d549793f-f12d-469d-b1f5-9a0e65fb1556"}
21:25:47.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d549793f-f12d-469d-b1f5-9a0e65fb1556"}
21:25:49.567 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a67cc51-0ea2-435b-8dba-12903f86e767"}
21:25:49.569 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a67cc51-0ea2-435b-8dba-12903f86e767"}
21:25:49.571 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c051e138-b40a-40af-94aa-efbce41d8a64"}
21:25:49.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c051e138-b40a-40af-94aa-efbce41d8a64"}
21:25:51.567 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc9af1e6-4d5f-4bdd-87a5-eec42a6ef482"}
21:25:51.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc9af1e6-4d5f-4bdd-87a5-eec42a6ef482"}
21:25:51.571 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13f4032c-9b0f-418e-acb8-0484f8122862"}
21:25:51.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"13f4032c-9b0f-418e-acb8-0484f8122862"}
21:25:53.566 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8927602d-8b0d-4a39-823f-cf8951cdc016"}
21:25:53.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8927602d-8b0d-4a39-823f-cf8951cdc016"}
21:25:53.571 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34c060f7-5275-4a25-ae4e-6606231c4dd7"}
21:25:53.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"34c060f7-5275-4a25-ae4e-6606231c4dd7"}
21:25:55.566 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f092e72-67fd-40d4-819d-e356470ef5e4"}
21:25:55.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f092e72-67fd-40d4-819d-e356470ef5e4"}
21:25:55.568 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98f0f9bb-c7a9-47b4-af0b-643251a3f10b"}
21:25:55.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"98f0f9bb-c7a9-47b4-af0b-643251a3f10b"}
21:25:57.567 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97abb013-d0e1-42c3-b543-6f9fb0b02b91"}
21:25:57.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97abb013-d0e1-42c3-b543-6f9fb0b02b91"}
21:25:57.570 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9829442d-322e-4f8a-9a24-7d018e696167"}
21:25:57.572 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9829442d-322e-4f8a-9a24-7d018e696167"}
21:25:59.566 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c73b2cc8-e4ba-4027-9aeb-37864dde0fb3"}
21:25:59.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c73b2cc8-e4ba-4027-9aeb-37864dde0fb3"}
21:25:59.569 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0c12874-15bd-41c1-a0de-b94ea1dc1dc9"}
21:25:59.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0c12874-15bd-41c1-a0de-b94ea1dc1dc9"}
21:26:01.565 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89722237-59e8-497f-96da-88ba8db9c105"}
21:26:01.567 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89722237-59e8-497f-96da-88ba8db9c105"}
21:26:01.568 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32215936-7291-4c97-b5f4-8af233581452"}
21:26:01.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32215936-7291-4c97-b5f4-8af233581452"}
21:26:03.564 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2985af4b-ca59-4075-8693-39390f678125"}
21:26:03.566 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2985af4b-ca59-4075-8693-39390f678125"}
21:26:03.568 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93af85c4-dcca-4e4a-9460-104e3198a740"}
21:26:03.569 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93af85c4-dcca-4e4a-9460-104e3198a740"}
21:26:05.563 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74611bfe-8368-45c8-9e26-00c367513fb9"}
21:26:05.565 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74611bfe-8368-45c8-9e26-00c367513fb9"}
21:26:05.567 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b65d6eee-f6c6-4c02-974b-e6d69e3bc65b"}
21:26:05.569 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b65d6eee-f6c6-4c02-974b-e6d69e3bc65b"}
21:26:07.563 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98bb4bd4-a83b-4bc3-b0f3-e5dc9cf99f79"}
21:26:07.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98bb4bd4-a83b-4bc3-b0f3-e5dc9cf99f79"}
21:26:07.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fbe06a6-60cc-4179-8695-21ac24ca93ff"}
21:26:07.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fbe06a6-60cc-4179-8695-21ac24ca93ff"}
21:26:09.563 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f052ef5f-6257-4a45-9e39-ff2780492af0"}
21:26:09.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f052ef5f-6257-4a45-9e39-ff2780492af0"}
21:26:09.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32e84372-f4ae-4494-98d6-7b8530cd0504"}
21:26:09.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32e84372-f4ae-4494-98d6-7b8530cd0504"}
21:26:11.560 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68b425a2-3779-4d09-9ec7-1a4edbd33fe5"}
21:26:11.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68b425a2-3779-4d09-9ec7-1a4edbd33fe5"}
21:26:11.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10dfe5b8-8364-48e3-bcb1-c608dba60a51"}
21:26:11.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"10dfe5b8-8364-48e3-bcb1-c608dba60a51"}
21:26:13.560 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53c1d6f6-155a-4744-89d7-c78b70b2cb10"}
21:26:13.561 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53c1d6f6-155a-4744-89d7-c78b70b2cb10"}
21:26:13.563 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ee98d5c-efb8-429e-baf0-ea7a6cb1698f"}
21:26:13.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ee98d5c-efb8-429e-baf0-ea7a6cb1698f"}
21:26:15.560 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dadfb91-4eaf-4425-88dd-b20cb48ddb40"}
21:26:15.561 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dadfb91-4eaf-4425-88dd-b20cb48ddb40"}
21:26:15.564 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42736f04-3af3-4131-a13c-8a1f4128828d"}
21:26:15.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"42736f04-3af3-4131-a13c-8a1f4128828d"}
21:26:17.558 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"231a1808-3b58-4067-ae57-3da012fd4a0a"}
21:26:17.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"231a1808-3b58-4067-ae57-3da012fd4a0a"}
21:26:17.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f32f9a85-14ba-4e64-9b3a-e2f1bacac047"}
21:26:17.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f32f9a85-14ba-4e64-9b3a-e2f1bacac047"}
21:26:19.558 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f01dfaec-4ebd-4e38-9ac8-c6a4451d4e3a"}
21:26:19.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f01dfaec-4ebd-4e38-9ac8-c6a4451d4e3a"}
21:26:19.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f11ec26d-3527-4709-88c1-b3f1031805a5"}
21:26:19.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f11ec26d-3527-4709-88c1-b3f1031805a5"}
21:26:21.558 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa565a76-da2c-4490-90f0-291050319fb0"}
21:26:21.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa565a76-da2c-4490-90f0-291050319fb0"}
21:26:21.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16734eaf-29a0-4ebb-8cdc-8cf4e4bdafed"}
21:26:21.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"16734eaf-29a0-4ebb-8cdc-8cf4e4bdafed"}
21:26:23.557 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39adf3b0-61fd-4a2d-917d-a6562181c0c4"}
21:26:23.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39adf3b0-61fd-4a2d-917d-a6562181c0c4"}
21:26:23.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"520d3997-97b8-4dcf-998f-6e376f53abf3"}
21:26:23.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"520d3997-97b8-4dcf-998f-6e376f53abf3"}
21:26:25.558 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"092c19f9-031a-40ce-9923-dc324aebf3c6"}
21:26:25.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"092c19f9-031a-40ce-9923-dc324aebf3c6"}
21:26:25.562 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2820c04-c882-470b-bce8-2c42b31b09e7"}
21:26:25.563 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2820c04-c882-470b-bce8-2c42b31b09e7"}
21:26:27.559 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d65123c-4f82-40b6-aec1-2e8b1b09eca5"}
21:26:27.561 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d65123c-4f82-40b6-aec1-2e8b1b09eca5"}
21:26:27.562 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"936a97e3-11f9-438b-a04b-b111342ab9e5"}
21:26:27.563 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"936a97e3-11f9-438b-a04b-b111342ab9e5"}
21:26:29.557 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0686cbf-71a6-47bd-806a-bd94013bf94a"}
21:26:29.560 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0686cbf-71a6-47bd-806a-bd94013bf94a"}
21:26:29.562 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60299895-38a1-4ac6-9819-5ba94d00ec4e"}
21:26:29.563 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"60299895-38a1-4ac6-9819-5ba94d00ec4e"}
21:26:31.555 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14167237-450e-464d-95be-fc812da789e1"}
21:26:31.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14167237-450e-464d-95be-fc812da789e1"}
21:26:31.559 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"912734ce-370d-4889-be42-e16dfb873368"}
21:26:31.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"912734ce-370d-4889-be42-e16dfb873368"}
21:26:33.555 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac397363-0aad-4d66-955e-38f6638b14b5"}
21:26:33.558 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac397363-0aad-4d66-955e-38f6638b14b5"}
21:26:33.559 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b9fa4d3-73a5-432e-b64e-b6ca5d2060d3"}
21:26:33.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b9fa4d3-73a5-432e-b64e-b6ca5d2060d3"}
21:26:35.554 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5de9546b-1fa3-452a-ad8d-d8c61998e572"}
21:26:35.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5de9546b-1fa3-452a-ad8d-d8c61998e572"}
21:26:35.558 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4763b34-a80c-4a0d-ad3b-690ddde0c623"}
21:26:35.558 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4763b34-a80c-4a0d-ad3b-690ddde0c623"}
21:26:37.555 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"822d0534-ef81-47c2-8d2d-b157e9df0593"}
21:26:37.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"822d0534-ef81-47c2-8d2d-b157e9df0593"}
21:26:37.558 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13746e16-27db-4a53-a9e1-de3e119e0112"}
21:26:37.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"13746e16-27db-4a53-a9e1-de3e119e0112"}
21:26:39.554 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2b767d6-0eff-4dc0-b3a3-ce7f55a7f510"}
21:26:39.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2b767d6-0eff-4dc0-b3a3-ce7f55a7f510"}
21:26:39.557 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cfec905-018d-40ec-89da-f8882c0d4d5b"}
21:26:39.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cfec905-018d-40ec-89da-f8882c0d4d5b"}
21:26:41.554 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e29aa59-0b7f-4a57-84aa-47cb9fbce600"}
21:26:41.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e29aa59-0b7f-4a57-84aa-47cb9fbce600"}
21:26:41.557 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f8f783b-16bf-40e0-a7c2-fc1562ddd7e6"}
21:26:41.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f8f783b-16bf-40e0-a7c2-fc1562ddd7e6"}
21:26:43.552 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a58f033-8b4b-4eff-803c-4637604abcc5"}
21:26:43.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a58f033-8b4b-4eff-803c-4637604abcc5"}
21:26:43.555 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09788d19-316f-4d4a-9f14-a6b5ae4055e6"}
21:26:43.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"09788d19-316f-4d4a-9f14-a6b5ae4055e6"}
21:26:45.552 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"218d04f5-5711-4b0a-8a0a-c91cc486f720"}
21:26:45.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"218d04f5-5711-4b0a-8a0a-c91cc486f720"}
21:26:45.555 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41f4dffa-8f43-489b-bab4-8e06b3b36693"}
21:26:45.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f4dffa-8f43-489b-bab4-8e06b3b36693"}
21:26:47.552 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f554142-2aaa-40c7-9364-5ab3aa26a8e5"}
21:26:47.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f554142-2aaa-40c7-9364-5ab3aa26a8e5"}
21:26:47.555 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3646290e-a25f-4c65-a01f-bd5c9aead775"}
21:26:47.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3646290e-a25f-4c65-a01f-bd5c9aead775"}
21:26:49.551 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79b3f495-53a3-4a65-b874-c5ce150b09b0"}
21:26:49.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79b3f495-53a3-4a65-b874-c5ce150b09b0"}
21:26:49.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71446329-0cdb-43d2-a602-9bdd1b94a8b6"}
21:26:49.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"71446329-0cdb-43d2-a602-9bdd1b94a8b6"}
21:26:51.550 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03a57762-17b1-46b2-be19-c3e00cc0483f"}
21:26:51.552 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03a57762-17b1-46b2-be19-c3e00cc0483f"}
21:26:51.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50812455-a00c-4c6a-ad9a-425b07783483"}
21:26:51.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50812455-a00c-4c6a-ad9a-425b07783483"}
21:26:53.548 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc84991b-50d9-4450-9a9f-d84f8df6cd10"}
21:26:53.551 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc84991b-50d9-4450-9a9f-d84f8df6cd10"}
21:26:53.553 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cd6403b-e0af-43f4-ad93-461271bbd1e1"}
21:26:53.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cd6403b-e0af-43f4-ad93-461271bbd1e1"}
21:26:55.548 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cc0b97c-e35a-4c35-b1b0-16e5f10edf00"}
21:26:55.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cc0b97c-e35a-4c35-b1b0-16e5f10edf00"}
21:26:55.551 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d15e8e0f-701f-4828-9c19-c6d3eeb23d21"}
21:26:55.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d15e8e0f-701f-4828-9c19-c6d3eeb23d21"}
21:26:57.547 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b4e7460-7be6-4d9f-9749-029f2eeaad30"}
21:26:57.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b4e7460-7be6-4d9f-9749-029f2eeaad30"}
21:26:57.549 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d072c000-61bb-4a24-b211-030cde8e6aad"}
21:26:57.552 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d072c000-61bb-4a24-b211-030cde8e6aad"}
21:26:59.548 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a40bc63d-f33a-4230-a608-c8caa531a1da"}
21:26:59.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a40bc63d-f33a-4230-a608-c8caa531a1da"}
21:26:59.551 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ff1f123-51e5-4392-ac6e-66bdb611e9f7"}
21:26:59.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ff1f123-51e5-4392-ac6e-66bdb611e9f7"}
21:27:01.547 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f2eb3c3-a640-4c8d-bdc8-fec5219abc4f"}
21:27:01.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f2eb3c3-a640-4c8d-bdc8-fec5219abc4f"}
21:27:01.551 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eab353a7-de09-4350-9e43-792855df28d4"}
21:27:01.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eab353a7-de09-4350-9e43-792855df28d4"}
21:27:03.546 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7251ca20-e6b0-4f85-9aa2-a8c390bc3115"}
21:27:03.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7251ca20-e6b0-4f85-9aa2-a8c390bc3115"}
21:27:03.551 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f7dfcfa-6723-4087-83a3-5becbc04f48c"}
21:27:03.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f7dfcfa-6723-4087-83a3-5becbc04f48c"}
21:27:05.546 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44f37b72-6fd5-40d4-8ea3-42870ea6e2d0"}
21:27:05.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44f37b72-6fd5-40d4-8ea3-42870ea6e2d0"}
21:27:05.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fc4a125-779e-4cbb-84ea-5e6a310be6e7"}
21:27:05.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fc4a125-779e-4cbb-84ea-5e6a310be6e7"}
21:27:07.544 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efb6cd8a-d8e6-44d2-bb64-369350c3377a"}
21:27:07.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efb6cd8a-d8e6-44d2-bb64-369350c3377a"}
21:27:07.546 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80109890-3a8c-4ef4-a18e-e3e179f2863c"}
21:27:07.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80109890-3a8c-4ef4-a18e-e3e179f2863c"}
21:27:09.543 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"209ff76e-69e7-4006-a042-367c020a914d"}
21:27:09.545 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"209ff76e-69e7-4006-a042-367c020a914d"}
21:27:09.547 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38111fbc-fb47-41dc-9057-92bd293bdc88"}
21:27:09.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"38111fbc-fb47-41dc-9057-92bd293bdc88"}
21:27:11.543 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2a0abd9-3f2d-487c-9afa-9848f87c3a19"}
21:27:11.545 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2a0abd9-3f2d-487c-9afa-9848f87c3a19"}
21:27:11.548 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"361f3b5e-1b19-4ff3-be52-dff4d03ec6e3"}
21:27:11.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"361f3b5e-1b19-4ff3-be52-dff4d03ec6e3"}
21:27:13.542 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92b81f0f-e234-4915-aee5-aee90e3b2cb8"}
21:27:13.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92b81f0f-e234-4915-aee5-aee90e3b2cb8"}
21:27:13.545 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ca72706-6947-4cd1-a923-803d02b28a69"}
21:27:13.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ca72706-6947-4cd1-a923-803d02b28a69"}
21:27:15.542 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0235a937-54e9-471f-ae16-1005a07a9080"}
21:27:15.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0235a937-54e9-471f-ae16-1005a07a9080"}
21:27:15.545 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"284acb51-7c90-4581-a405-43cf8e357c49"}
21:27:15.547 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"284acb51-7c90-4581-a405-43cf8e357c49"}
21:27:17.541 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b288cf6-84c5-4c6a-a3aa-2f6f65ae479f"}
21:27:17.542 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b288cf6-84c5-4c6a-a3aa-2f6f65ae479f"}
21:27:17.543 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7978b69-ffb1-4234-a075-4cdaf8c21063"}
21:27:17.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7978b69-ffb1-4234-a075-4cdaf8c21063"}
21:27:19.539 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e10fca8-3b9c-41b8-bb15-b554685f9cae"}
21:27:19.541 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e10fca8-3b9c-41b8-bb15-b554685f9cae"}
21:27:19.542 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4410205-aa70-4ced-8620-b1a6da98940a"}
21:27:19.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4410205-aa70-4ced-8620-b1a6da98940a"}
21:27:21.538 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"027a713f-5126-4196-bbb3-5561412efdd1"}
21:27:21.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"027a713f-5126-4196-bbb3-5561412efdd1"}
21:27:21.540 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36d28226-7cd8-46cb-8cf2-862ed0058920"}
21:27:21.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"36d28226-7cd8-46cb-8cf2-862ed0058920"}
21:27:23.539 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f798d62-5948-42b2-8a2f-de22173e051c"}
21:27:23.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f798d62-5948-42b2-8a2f-de22173e051c"}
21:27:23.541 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aab74258-f17e-4a8a-851e-02ae59ae89d8"}
21:27:23.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aab74258-f17e-4a8a-851e-02ae59ae89d8"}
21:27:25.539 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26eceb8d-f241-4883-8d0e-9d0eddef3966"}
21:27:25.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26eceb8d-f241-4883-8d0e-9d0eddef3966"}
21:27:25.543 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54cb2d14-9d4e-4e68-8998-82ff645b5a17"}
21:27:25.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54cb2d14-9d4e-4e68-8998-82ff645b5a17"}
21:27:27.538 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec751834-8986-43a5-acd6-7d6cf4db53f5"}
21:27:27.540 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec751834-8986-43a5-acd6-7d6cf4db53f5"}
21:27:27.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fecce6ff-71a1-4cc9-a46d-009d1568da8f"}
21:27:27.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fecce6ff-71a1-4cc9-a46d-009d1568da8f"}
21:27:29.538 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb9e8c54-72fb-49f2-bc58-35c6a6a7d816"}
21:27:29.540 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb9e8c54-72fb-49f2-bc58-35c6a6a7d816"}
21:27:29.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99fa0b3b-d698-4270-afd1-0b5260fda07d"}
21:27:29.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"99fa0b3b-d698-4270-afd1-0b5260fda07d"}
21:27:31.537 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"042847d8-edb3-4547-891b-cc9afbe126e3"}
21:27:31.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"042847d8-edb3-4547-891b-cc9afbe126e3"}
21:27:31.540 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d60f11c1-fc1d-4d32-aa4e-07473b02efcd"}
21:27:31.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d60f11c1-fc1d-4d32-aa4e-07473b02efcd"}
21:27:33.537 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95695251-5970-4506-a7eb-1b0b6785964b"}
21:27:33.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95695251-5970-4506-a7eb-1b0b6785964b"}
21:27:33.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06e38165-9246-4830-873b-6264098a22ec"}
21:27:33.541 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06e38165-9246-4830-873b-6264098a22ec"}
21:27:35.536 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4afb080-3372-44df-8090-b00134921c66"}
21:27:35.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4afb080-3372-44df-8090-b00134921c66"}
21:27:35.539 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"371ed4a1-6ba6-40f1-a5eb-d974b2ae39d2"}
21:27:35.541 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"371ed4a1-6ba6-40f1-a5eb-d974b2ae39d2"}
21:27:37.535 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbe21761-c6a9-4687-a031-04ad9c9ab3bb"}
21:27:37.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbe21761-c6a9-4687-a031-04ad9c9ab3bb"}
21:27:37.538 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fc37141-91b4-4079-b32b-a560cfa9f09e"}
21:27:37.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fc37141-91b4-4079-b32b-a560cfa9f09e"}
21:27:39.534 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd0cb645-410c-4b3a-a191-d01ce4850547"}
21:27:39.536 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd0cb645-410c-4b3a-a191-d01ce4850547"}
21:27:39.538 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"963a3a38-a26e-498f-829a-b58e6916eec5"}
21:27:39.540 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"963a3a38-a26e-498f-829a-b58e6916eec5"}
21:27:41.534 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c447b92d-bf25-42f7-b5b3-a3e1df411fc0"}
21:27:41.536 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c447b92d-bf25-42f7-b5b3-a3e1df411fc0"}
21:27:41.537 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6221f420-38fb-406d-9313-d639aa0a1d91"}
21:27:41.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6221f420-38fb-406d-9313-d639aa0a1d91"}
21:27:43.532 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60b90852-6f40-469d-9de9-bf5936e89b02"}
21:27:43.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60b90852-6f40-469d-9de9-bf5936e89b02"}
21:27:43.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daaf6ec5-8459-4ef2-b5cc-b8358e473d79"}
21:27:43.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"daaf6ec5-8459-4ef2-b5cc-b8358e473d79"}
21:27:45.530 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5062506-89aa-4f0d-812d-33b8c639a814"}
21:27:45.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5062506-89aa-4f0d-812d-33b8c639a814"}
21:27:45.534 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ec4a1d4-04a6-4a4d-a284-e28000f7e1a7"}
21:27:45.534 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec4a1d4-04a6-4a4d-a284-e28000f7e1a7"}
21:27:47.530 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9f9f471-4f16-4e57-9eae-154f7707dae9"}
21:27:47.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9f9f471-4f16-4e57-9eae-154f7707dae9"}
21:27:47.533 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80121c91-0a60-43df-8f4b-afda81749155"}
21:27:47.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80121c91-0a60-43df-8f4b-afda81749155"}
21:27:49.529 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"273d3db3-4be0-4a2b-b4cd-f1759ab4e221"}
21:27:49.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"273d3db3-4be0-4a2b-b4cd-f1759ab4e221"}
21:27:49.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7b523ac-53e4-4599-bf72-faf22d9fb64c"}
21:27:49.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7b523ac-53e4-4599-bf72-faf22d9fb64c"}
21:27:51.529 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2359e572-e7c0-4d99-a397-82ee5c2d22d5"}
21:27:51.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2359e572-e7c0-4d99-a397-82ee5c2d22d5"}
21:27:51.533 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e5e703e-4f90-4320-8779-9d392f7a9320"}
21:27:51.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e5e703e-4f90-4320-8779-9d392f7a9320"}
21:27:53.528 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e8dbd40-6ce4-4efb-81ab-8ea5b07160b0"}
21:27:53.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e8dbd40-6ce4-4efb-81ab-8ea5b07160b0"}
21:27:53.531 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"073d48c2-6f85-423f-929f-f8a521c3da97"}
21:27:53.533 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"073d48c2-6f85-423f-929f-f8a521c3da97"}
21:27:55.527 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3399120-947f-4367-b6f5-22b697520256"}
21:27:55.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3399120-947f-4367-b6f5-22b697520256"}
21:27:55.529 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b976e411-f34b-45e5-a7ce-34076c76f2e6"}
21:27:55.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b976e411-f34b-45e5-a7ce-34076c76f2e6"}
21:27:57.527 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49891a1c-db22-4a81-b95b-bbf0ea5d02dd"}
21:27:57.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49891a1c-db22-4a81-b95b-bbf0ea5d02dd"}
21:27:57.530 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"920a0297-520b-47d6-874c-893703e3f14c"}
21:27:57.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"920a0297-520b-47d6-874c-893703e3f14c"}
21:27:59.527 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6af44d95-8409-460b-8299-eac00dffae02"}
21:27:59.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6af44d95-8409-460b-8299-eac00dffae02"}
21:27:59.530 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e515dc8-6e1c-45f6-8a4d-b9e3ca2bbdd1"}
21:27:59.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e515dc8-6e1c-45f6-8a4d-b9e3ca2bbdd1"}
21:28:01.525 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1c3df38-d0f7-4a5b-8b9a-1977571e3521"}
21:28:01.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1c3df38-d0f7-4a5b-8b9a-1977571e3521"}
21:28:01.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff553863-46fe-405a-8104-efa3befccfa5"}
21:28:01.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff553863-46fe-405a-8104-efa3befccfa5"}
21:28:03.525 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6b0d870-240b-4c25-a1f8-c953ed6051a6"}
21:28:03.531 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6b0d870-240b-4c25-a1f8-c953ed6051a6"}
21:28:03.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a22b5713-60b6-40c2-88a8-dafe8fc3e127"}
21:28:03.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a22b5713-60b6-40c2-88a8-dafe8fc3e127"}
21:28:05.525 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e5adba6-bfc2-4735-8b13-828f23d6bf3d"}
21:28:05.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e5adba6-bfc2-4735-8b13-828f23d6bf3d"}
21:28:05.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2dfd13e-94ad-4756-82de-c27552b46700"}
21:28:05.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2dfd13e-94ad-4756-82de-c27552b46700"}
21:28:07.526 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52e25470-1541-42d4-999c-7bfcaa1a8327"}
21:28:07.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52e25470-1541-42d4-999c-7bfcaa1a8327"}
21:28:07.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54671b6d-bb12-448e-a895-9de60a215b45"}
21:28:07.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54671b6d-bb12-448e-a895-9de60a215b45"}
21:28:09.525 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b09a9a8-52c4-4e95-ba54-5d658794f4db"}
21:28:09.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b09a9a8-52c4-4e95-ba54-5d658794f4db"}
21:28:09.529 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fabecfd-99c8-4d88-b7b9-703c80cc3990"}
21:28:09.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fabecfd-99c8-4d88-b7b9-703c80cc3990"}
21:28:11.524 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62bf73e7-5357-4b58-98dc-265f4ae6b7a3"}
21:28:11.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62bf73e7-5357-4b58-98dc-265f4ae6b7a3"}
21:28:11.528 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c2b7d4b-7b65-4bc1-84ad-484e49836d26"}
21:28:11.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c2b7d4b-7b65-4bc1-84ad-484e49836d26"}
21:28:13.524 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5e59f10-fc48-4d29-86e7-758a5bf29d58"}
21:28:13.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5e59f10-fc48-4d29-86e7-758a5bf29d58"}
21:28:13.527 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62565284-c351-4c89-b130-f68000cac0f5"}
21:28:13.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62565284-c351-4c89-b130-f68000cac0f5"}
21:28:15.525 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7524ad67-e446-401b-8f93-72b7f741e203"}
21:28:15.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7524ad67-e446-401b-8f93-72b7f741e203"}
21:28:15.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1977e712-79c1-4f59-b3a0-1f431c4317e7"}
21:28:15.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1977e712-79c1-4f59-b3a0-1f431c4317e7"}
21:28:17.523 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66b47a20-90b9-4f3b-9247-9bfac8107db2"}
21:28:17.526 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66b47a20-90b9-4f3b-9247-9bfac8107db2"}
21:28:17.527 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8acdb032-91b7-497b-a85b-6b48d986f52b"}
21:28:17.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8acdb032-91b7-497b-a85b-6b48d986f52b"}
21:28:19.522 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10c0949c-6b30-46a9-b5a3-784f14eeba34"}
21:28:19.524 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10c0949c-6b30-46a9-b5a3-784f14eeba34"}
21:28:19.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d44bb16-74ec-4901-a2f1-71f3b3021c4f"}
21:28:19.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d44bb16-74ec-4901-a2f1-71f3b3021c4f"}
21:28:21.522 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6d6caea-7997-4274-b92e-4ac704639ed3"}
21:28:21.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6d6caea-7997-4274-b92e-4ac704639ed3"}
21:28:21.525 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49dcb15e-0975-4e8c-bdac-aad0e1cdf2e6"}
21:28:21.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"49dcb15e-0975-4e8c-bdac-aad0e1cdf2e6"}
21:28:23.522 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aa5fd11-e81a-4c2c-8b37-ae2712a7b4fa"}
21:28:23.524 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aa5fd11-e81a-4c2c-8b37-ae2712a7b4fa"}
21:28:23.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f11b60fe-2a43-4c98-af77-dce242be2889"}
21:28:23.528 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f11b60fe-2a43-4c98-af77-dce242be2889"}
21:28:25.521 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e2b9a19-e4d7-4143-bbdf-97344454acf0"}
21:28:25.523 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e2b9a19-e4d7-4143-bbdf-97344454acf0"}
21:28:25.524 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"102eddd1-c3ee-4599-8032-52240f979a32"}
21:28:25.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"102eddd1-c3ee-4599-8032-52240f979a32"}
21:28:27.520 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9239c25e-1c34-4fc0-9cab-bf2cd76bbbf1"}
21:28:27.523 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9239c25e-1c34-4fc0-9cab-bf2cd76bbbf1"}
21:28:27.524 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b3ee5a7-9e9d-420e-a986-0b2137bad674"}
21:28:27.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3ee5a7-9e9d-420e-a986-0b2137bad674"}
21:28:29.519 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d6f2b81-2926-4923-bbfe-efa426b76695"}
21:28:29.522 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d6f2b81-2926-4923-bbfe-efa426b76695"}
21:28:29.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa2a93c1-6bd0-4a98-a2af-22e38cdfb9d7"}
21:28:29.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa2a93c1-6bd0-4a98-a2af-22e38cdfb9d7"}
21:28:31.517 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"074dbe44-0bb5-4562-9a0f-2a8076179bb8"}
21:28:31.519 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"074dbe44-0bb5-4562-9a0f-2a8076179bb8"}
21:28:31.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e5c6a93-babb-4021-a061-401b936035e0"}
21:28:31.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e5c6a93-babb-4021-a061-401b936035e0"}
21:28:33.515 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f8b1723-8893-483d-bf34-5b5a22a4086c"}
21:28:33.517 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f8b1723-8893-483d-bf34-5b5a22a4086c"}
21:28:33.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d254333-aa8f-4c9d-b37d-809204cd4a90"}
21:28:33.521 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d254333-aa8f-4c9d-b37d-809204cd4a90"}
21:28:35.514 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0422e04-971d-49a0-beec-fff06ddc58dd"}
21:28:35.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0422e04-971d-49a0-beec-fff06ddc58dd"}
21:28:35.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26fe6d07-91ec-4849-bbca-ade88efd892d"}
21:28:35.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26fe6d07-91ec-4849-bbca-ade88efd892d"}
21:28:37.513 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fd86ca0-eb1c-4a41-b1ff-80d1c8741e9f"}
21:28:37.515 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fd86ca0-eb1c-4a41-b1ff-80d1c8741e9f"}
21:28:37.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec7116b6-7ebe-4d50-b51f-f2089d4a74ce"}
21:28:37.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec7116b6-7ebe-4d50-b51f-f2089d4a74ce"}
21:28:39.511 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8530d739-b573-461a-bfa5-95d49e7041da"}
21:28:39.513 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8530d739-b573-461a-bfa5-95d49e7041da"}
21:28:39.515 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"789ce796-26cd-4345-ab7e-b3aa0bb2a941"}
21:28:39.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"789ce796-26cd-4345-ab7e-b3aa0bb2a941"}
21:28:41.511 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f851016-2606-4fdf-ba71-93423f6351a9"}
21:28:41.512 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f851016-2606-4fdf-ba71-93423f6351a9"}
21:28:41.514 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06099ba5-841b-4274-a4ea-186a944745da"}
21:28:41.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06099ba5-841b-4274-a4ea-186a944745da"}
21:28:43.510 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75d1a226-0767-4246-8d6a-d181ac5e6b40"}
21:28:43.511 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75d1a226-0767-4246-8d6a-d181ac5e6b40"}
21:28:43.514 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a69efd1d-c036-47c4-9854-ce1767532891"}
21:28:43.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a69efd1d-c036-47c4-9854-ce1767532891"}
21:28:45.510 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80fe0f6e-696c-4818-b098-4581542b5f61"}
21:28:45.512 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80fe0f6e-696c-4818-b098-4581542b5f61"}
21:28:45.513 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d866727-8443-4791-b6e3-66b52bab6634"}
21:28:45.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d866727-8443-4791-b6e3-66b52bab6634"}
21:28:47.510 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"276e98ca-2b9c-4a4b-a792-bc2fa7f78374"}
21:28:47.512 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"276e98ca-2b9c-4a4b-a792-bc2fa7f78374"}
21:28:47.513 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23c66591-895b-4b21-abc5-a974860d2975"}
21:28:47.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"23c66591-895b-4b21-abc5-a974860d2975"}
21:28:49.509 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c818990-3a7d-4c4d-816d-b8b641ced836"}
21:28:49.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c818990-3a7d-4c4d-816d-b8b641ced836"}
21:28:49.513 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6748bebd-bf40-4b04-a3a4-a8e0002fcbbf"}
21:28:49.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6748bebd-bf40-4b04-a3a4-a8e0002fcbbf"}
21:28:51.507 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecd7ae83-dda2-4500-83d8-8d88adb8f251"}
21:28:51.510 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecd7ae83-dda2-4500-83d8-8d88adb8f251"}
21:28:51.512 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93f17730-f9a3-4464-8369-9ba2546dcf16"}
21:28:51.513 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93f17730-f9a3-4464-8369-9ba2546dcf16"}
21:28:53.507 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb5e6c0b-bd87-4cbc-8d3c-4f78b650a32d"}
21:28:53.508 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb5e6c0b-bd87-4cbc-8d3c-4f78b650a32d"}
21:28:53.510 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19cdeb26-3f65-4bdd-9b72-e3736ae4095a"}
21:28:53.511 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"19cdeb26-3f65-4bdd-9b72-e3736ae4095a"}
21:28:55.506 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3333281c-e1ba-440d-9c03-9b39964196b6"}
21:28:55.507 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3333281c-e1ba-440d-9c03-9b39964196b6"}
21:28:55.509 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"679ec568-163b-4efa-abf6-d8bf2c8e1649"}
21:28:55.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"679ec568-163b-4efa-abf6-d8bf2c8e1649"}
21:28:57.507 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4e04dc3-e3ed-4957-b5d8-0ffb20141ef9"}
21:28:57.509 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4e04dc3-e3ed-4957-b5d8-0ffb20141ef9"}
21:28:57.510 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27ff325c-5cc7-4174-a0ea-bf91277f5aa3"}
21:28:57.512 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"27ff325c-5cc7-4174-a0ea-bf91277f5aa3"}
21:28:59.506 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d564dc71-764d-46f4-affb-f6438895d20e"}
21:28:59.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d564dc71-764d-46f4-affb-f6438895d20e"}
21:28:59.510 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6cf7169-90fe-4f61-aca8-feddb07fd753"}
21:28:59.510 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6cf7169-90fe-4f61-aca8-feddb07fd753"}
21:29:01.506 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4a0623d-b842-404a-b8c9-bb9bd046e0bb"}
21:29:01.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4a0623d-b842-404a-b8c9-bb9bd046e0bb"}
21:29:01.509 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fde1744a-b1c8-45f8-b7b1-a0b91a1a275c"}
21:29:01.512 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fde1744a-b1c8-45f8-b7b1-a0b91a1a275c"}
21:29:03.506 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f81fa77e-294e-4636-a898-3b56a497bbc8"}
21:29:03.507 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f81fa77e-294e-4636-a898-3b56a497bbc8"}
21:29:03.508 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"472d9f6a-f92a-4a0d-b62c-22ba0eee9046"}
21:29:03.510 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"472d9f6a-f92a-4a0d-b62c-22ba0eee9046"}
21:29:05.505 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1905ac35-b9ee-4da1-9cfe-ebc9c6126180"}
21:29:05.506 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1905ac35-b9ee-4da1-9cfe-ebc9c6126180"}
21:29:05.509 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5330d51-8fb0-4f0a-a7e7-e3f42a126176"}
21:29:05.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5330d51-8fb0-4f0a-a7e7-e3f42a126176"}
21:29:07.505 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32ef0e3f-6cc7-4894-8fb4-b7637a462681"}
21:29:07.507 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32ef0e3f-6cc7-4894-8fb4-b7637a462681"}
21:29:07.509 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aa9b478-8ea7-4819-963a-8fad7f4fc61f"}
21:29:07.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4aa9b478-8ea7-4819-963a-8fad7f4fc61f"}
21:29:09.506 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bd0fe3e-1286-4ce6-8758-c0ffe6f2eec4"}
21:29:09.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bd0fe3e-1286-4ce6-8758-c0ffe6f2eec4"}
21:29:09.509 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee78dd2d-8423-47e9-92e0-fc5d8af6bd6f"}
21:29:09.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee78dd2d-8423-47e9-92e0-fc5d8af6bd6f"}
21:29:11.506 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8aa7eea-d066-420a-9bca-a3182f7d570f"}
21:29:11.507 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8aa7eea-d066-420a-9bca-a3182f7d570f"}
21:29:11.509 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"febcd343-4743-4321-84b5-5b74323bd00d"}
21:29:11.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"febcd343-4743-4321-84b5-5b74323bd00d"}
21:29:13.505 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0605a6e3-def1-46c0-a940-0bb7129697e5"}
21:29:13.507 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0605a6e3-def1-46c0-a940-0bb7129697e5"}
21:29:13.509 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af304f88-ba07-41ea-8f74-fb6e489d402c"}
21:29:13.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"af304f88-ba07-41ea-8f74-fb6e489d402c"}
21:29:15.504 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e99cd8a-d900-4433-818a-6cbe9b166a9e"}
21:29:15.506 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e99cd8a-d900-4433-818a-6cbe9b166a9e"}
21:29:15.508 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28ac5d69-44c2-4e97-8984-bae42a6e2bba"}
21:29:15.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"28ac5d69-44c2-4e97-8984-bae42a6e2bba"}
21:29:17.504 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d75b9493-db8c-44e0-abb9-5025a88e1cd6"}
21:29:17.506 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d75b9493-db8c-44e0-abb9-5025a88e1cd6"}
21:29:17.508 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80602b3a-ab0d-4d27-b1d4-fc6147e4379e"}
21:29:17.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80602b3a-ab0d-4d27-b1d4-fc6147e4379e"}
21:29:19.502 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8660b688-e9df-4419-8d2b-3dd9088915a6"}
21:29:19.504 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8660b688-e9df-4419-8d2b-3dd9088915a6"}
21:29:19.506 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcaf03da-80ae-4ea1-947f-aeb85b4a0e1c"}
21:29:19.507 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcaf03da-80ae-4ea1-947f-aeb85b4a0e1c"}
21:29:21.501 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbeae6f2-017e-4dc4-86bd-6323326f3cb9"}
21:29:21.503 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbeae6f2-017e-4dc4-86bd-6323326f3cb9"}
21:29:21.505 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0c0cedf-3c35-4611-a782-2b5409379127"}
21:29:21.507 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0c0cedf-3c35-4611-a782-2b5409379127"}
21:29:23.500 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e85763c1-c2dd-425e-a6de-263538f55766"}
21:29:23.502 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e85763c1-c2dd-425e-a6de-263538f55766"}
21:29:23.504 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9ff93b5-be02-45b7-b80c-d6a83b94ea34"}
21:29:23.505 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9ff93b5-be02-45b7-b80c-d6a83b94ea34"}
21:29:25.499 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1b5953c-c2f1-4105-b2f4-b9f3b19b8732"}
21:29:25.501 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1b5953c-c2f1-4105-b2f4-b9f3b19b8732"}
21:29:25.504 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8b857b1-e71c-45c6-911d-65d3a82f96c1"}
21:29:25.505 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8b857b1-e71c-45c6-911d-65d3a82f96c1"}
21:29:27.499 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be4d9377-897d-4211-b318-afb36fba7ce8"}
21:29:27.502 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be4d9377-897d-4211-b318-afb36fba7ce8"}
21:29:27.503 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78eaea65-974a-4e3a-bcfb-4cd7f0f6bb2f"}
21:29:27.505 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"78eaea65-974a-4e3a-bcfb-4cd7f0f6bb2f"}
21:29:29.498 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bbc133d-d735-4c20-8bf7-f9bcd4a0b9f0"}
21:29:29.499 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bbc133d-d735-4c20-8bf7-f9bcd4a0b9f0"}
21:29:29.501 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20493240-cca6-494f-81b7-5c4327b00f3d"}
21:29:29.502 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"20493240-cca6-494f-81b7-5c4327b00f3d"}
21:29:31.497 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af351f4d-7417-44df-8adf-8a2b24874169"}
21:29:31.498 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af351f4d-7417-44df-8adf-8a2b24874169"}
21:29:31.502 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9729ba3d-0b09-4ef5-8f86-95221c0a22b9"}
21:29:31.503 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9729ba3d-0b09-4ef5-8f86-95221c0a22b9"}
21:29:33.496 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4677240-efc1-45fa-a961-330718eef27b"}
21:29:33.498 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4677240-efc1-45fa-a961-330718eef27b"}
21:29:33.499 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ef9b3cb-f8d8-46b9-bbf0-4d1cad34e552"}
21:29:33.501 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef9b3cb-f8d8-46b9-bbf0-4d1cad34e552"}
21:29:35.495 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55aa4a7f-36af-400f-a343-5c39bb398c4e"}
21:29:35.497 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55aa4a7f-36af-400f-a343-5c39bb398c4e"}
21:29:35.498 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adb42acf-9e4f-49e6-8e5d-1dd1e6fb3c25"}
21:29:35.499 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"adb42acf-9e4f-49e6-8e5d-1dd1e6fb3c25"}
21:29:37.495 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24f96b70-343b-49ba-a8f9-b47d279da59b"}
21:29:37.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24f96b70-343b-49ba-a8f9-b47d279da59b"}
21:29:37.498 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3777a3a8-337b-4139-bff0-c3e1316cf8ef"}
21:29:37.500 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3777a3a8-337b-4139-bff0-c3e1316cf8ef"}
21:29:39.495 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6e77363-1064-4734-b5ac-16af8e127ee1"}
21:29:39.497 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6e77363-1064-4734-b5ac-16af8e127ee1"}
21:29:39.498 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5182fdd-5f34-4ee4-89ea-111a40da503a"}
21:29:39.499 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5182fdd-5f34-4ee4-89ea-111a40da503a"}
21:29:41.494 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b0f3ab4-0478-4453-8aa8-92de69d554a0"}
21:29:41.496 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b0f3ab4-0478-4453-8aa8-92de69d554a0"}
21:29:41.497 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"318b393d-b657-4714-bf7d-8e4b1204f10f"}
21:29:41.499 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"318b393d-b657-4714-bf7d-8e4b1204f10f"}
21:29:43.494 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ff64883-a351-4779-b086-42ce74ca3ad8"}
21:29:43.496 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ff64883-a351-4779-b086-42ce74ca3ad8"}
21:29:43.497 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12cd9f23-9e41-4cd9-aef4-62a5017ca2d4"}
21:29:43.499 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12cd9f23-9e41-4cd9-aef4-62a5017ca2d4"}
21:29:45.495 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b16af6e9-f34a-4ef3-b0ce-ef4113276603"}
21:29:45.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b16af6e9-f34a-4ef3-b0ce-ef4113276603"}
21:29:45.499 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c49f6def-4e02-423e-b471-559773e8a809"}
21:29:45.500 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c49f6def-4e02-423e-b471-559773e8a809"}
21:29:47.495 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f41ccb7-fe5a-49e0-a382-38fe2085373a"}
21:29:47.498 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f41ccb7-fe5a-49e0-a382-38fe2085373a"}
21:29:47.500 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69f70518-82f6-4b72-90c4-e32d0c923c1e"}
21:29:47.501 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"69f70518-82f6-4b72-90c4-e32d0c923c1e"}
21:29:49.495 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87960f08-564e-4c72-8dee-075d17460f6c"}
21:29:49.497 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87960f08-564e-4c72-8dee-075d17460f6c"}
21:29:49.498 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"621a7625-e01d-443d-bc78-af16779ba1ba"}
21:29:49.500 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"621a7625-e01d-443d-bc78-af16779ba1ba"}
21:29:51.494 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43c8cbe5-0bec-45da-aeab-26275507d7fb"}
21:29:51.496 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43c8cbe5-0bec-45da-aeab-26275507d7fb"}
21:29:51.498 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e5d5666-f235-45d2-895e-cc4426dcfe87"}
21:29:51.499 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e5d5666-f235-45d2-895e-cc4426dcfe87"}
21:29:53.494 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b12a4ec5-9f12-451e-ac47-397b243e6417"}
21:29:53.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b12a4ec5-9f12-451e-ac47-397b243e6417"}
21:29:53.497 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01b2f8d2-2542-4952-ac80-74c523767187"}
21:29:53.498 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"01b2f8d2-2542-4952-ac80-74c523767187"}
21:29:55.493 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae1b130c-140a-459f-9102-3c44201a66b8"}
21:29:55.495 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae1b130c-140a-459f-9102-3c44201a66b8"}
21:29:55.496 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"720d365f-0826-42e8-a82d-97007aa58648"}
21:29:55.497 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"720d365f-0826-42e8-a82d-97007aa58648"}
21:29:57.493 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"201521f2-0a56-49cf-88fa-ae3e03e24088"}
21:29:57.494 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"201521f2-0a56-49cf-88fa-ae3e03e24088"}
21:29:57.496 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdc8d480-4b74-4e70-89b9-34f473a45916"}
21:29:57.498 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdc8d480-4b74-4e70-89b9-34f473a45916"}
21:29:59.492 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a9b3ede-23b8-4c46-8c8b-ee1877bc8a9b"}
21:29:59.493 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a9b3ede-23b8-4c46-8c8b-ee1877bc8a9b"}
21:29:59.495 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"523ae2c2-305a-4122-b821-fedbf4632cba"}
21:29:59.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"523ae2c2-305a-4122-b821-fedbf4632cba"}
21:30:01.492 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d56bf76c-7839-4318-9a66-f194d0e22f6c"}
21:30:01.494 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d56bf76c-7839-4318-9a66-f194d0e22f6c"}
21:30:01.496 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f89496c-e991-4e06-aee1-50998a37060a"}
21:30:01.497 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f89496c-e991-4e06-aee1-50998a37060a"}
21:30:03.492 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a0c5946-a361-4514-8e72-36b88ba5fa3a"}
21:30:03.494 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a0c5946-a361-4514-8e72-36b88ba5fa3a"}
21:30:03.495 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31226f29-ed64-45b2-addb-faf0d3020f78"}
21:30:03.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"31226f29-ed64-45b2-addb-faf0d3020f78"}
21:30:05.491 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"429758cf-7300-497a-a288-70607f2e704a"}
21:30:05.493 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"429758cf-7300-497a-a288-70607f2e704a"}
21:30:05.494 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b529755b-bcae-4fe6-8986-b5fdf54713a7"}
21:30:05.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b529755b-bcae-4fe6-8986-b5fdf54713a7"}
21:30:07.491 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ccbcc5f-95fb-4b80-acc2-c71087d90e62"}
21:30:07.492 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ccbcc5f-95fb-4b80-acc2-c71087d90e62"}
21:30:07.494 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae1d296b-8c91-413d-9f24-03004170e132"}
21:30:07.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae1d296b-8c91-413d-9f24-03004170e132"}
21:30:09.490 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33ac691f-bb25-4d84-9d47-5f4700bee84e"}
21:30:09.492 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33ac691f-bb25-4d84-9d47-5f4700bee84e"}
21:30:09.494 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"166e31ac-11f1-42b4-a57f-08a9e64cd3a1"}
21:30:09.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"166e31ac-11f1-42b4-a57f-08a9e64cd3a1"}
21:30:11.505 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9e46a25-89f4-4512-af50-e5db8f091b4f"}
21:30:11.506 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9e46a25-89f4-4512-af50-e5db8f091b4f"}
21:30:11.508 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc6da5f1-227c-4a1d-82be-bb3f888376d3"}
21:30:11.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc6da5f1-227c-4a1d-82be-bb3f888376d3"}
21:30:13.505 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"160ab0e5-a1fc-4695-87ab-5a08971645e4"}
21:30:13.507 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"160ab0e5-a1fc-4695-87ab-5a08971645e4"}
21:30:13.509 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18d4c412-4f1d-449d-901f-63d4ecce7645"}
21:30:13.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"18d4c412-4f1d-449d-901f-63d4ecce7645"}
21:30:15.504 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35451a82-68a6-4a96-bc2c-e878eb485f38"}
21:30:15.507 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35451a82-68a6-4a96-bc2c-e878eb485f38"}
21:30:15.508 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f46d094-60f6-40e0-9ec5-d3357ff78ee0"}
21:30:15.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f46d094-60f6-40e0-9ec5-d3357ff78ee0"}
21:30:17.504 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beec2f3d-ab0f-4114-abb4-0e8ec08648e7"}
21:30:17.505 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beec2f3d-ab0f-4114-abb4-0e8ec08648e7"}
21:30:17.507 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc2984be-9f1e-4663-9466-6c19afe1c108"}
21:30:17.509 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc2984be-9f1e-4663-9466-6c19afe1c108"}
21:30:19.508 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1770611b-0e2e-463a-8335-cb41b04faf75"}
21:30:19.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1770611b-0e2e-463a-8335-cb41b04faf75"}
21:30:19.511 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05ec81d8-d09d-4dda-b72f-03305528d189"}
21:30:19.512 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05ec81d8-d09d-4dda-b72f-03305528d189"}
21:30:21.511 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dc635ad-7b0d-40ca-bca9-d6049dfd4f6f"}
21:30:21.514 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dc635ad-7b0d-40ca-bca9-d6049dfd4f6f"}
21:30:21.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"048b4bd0-f656-4183-abd6-cdb45f122152"}
21:30:21.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"048b4bd0-f656-4183-abd6-cdb45f122152"}
21:30:23.520 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc1c24a8-3d6f-4073-9d47-57cc2fb528fc"}
21:30:23.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc1c24a8-3d6f-4073-9d47-57cc2fb528fc"}
21:30:23.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"761c0464-034b-42f5-8d3e-c25a793d2ec9"}
21:30:23.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"761c0464-034b-42f5-8d3e-c25a793d2ec9"}
21:30:25.524 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7cb6c83-20c3-49a0-9f11-09b23d318d9a"}
21:30:25.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7cb6c83-20c3-49a0-9f11-09b23d318d9a"}
21:30:25.527 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cbdc227-9735-49d7-b784-188cea47dff2"}
21:30:25.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cbdc227-9735-49d7-b784-188cea47dff2"}
21:30:27.532 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd99236f-0039-4109-b79f-f5d181361dc1"}
21:30:27.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd99236f-0039-4109-b79f-f5d181361dc1"}
21:30:27.535 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2050cdc2-4107-460d-80a3-06a51664c373"}
21:30:27.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2050cdc2-4107-460d-80a3-06a51664c373"}
21:30:29.542 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"920ebc8a-208a-4d2e-b107-e323640952a4"}
21:30:29.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"920ebc8a-208a-4d2e-b107-e323640952a4"}
21:30:29.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ec40845-205b-4839-a141-64a4a9312668"}
21:30:29.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ec40845-205b-4839-a141-64a4a9312668"}
21:30:31.540 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfb5e39e-02b9-47ed-b922-99782defeed3"}
21:30:31.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfb5e39e-02b9-47ed-b922-99782defeed3"}
21:30:31.543 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09bcf142-5da9-4dc6-ad6a-4341584de5ce"}
21:30:31.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"09bcf142-5da9-4dc6-ad6a-4341584de5ce"}
21:30:33.079 01.535 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:40:34 AM"
21:30:33.084 00.005 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:30:33.085 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:30:33.087 00.002 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:30:33.088 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:30:33.089 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:30:33.090 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:30:33.091 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:30:33.092 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:30:33.093 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:30:33.094 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:30:33.096 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:30:33.097 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.7 4.3}, {-1.1 6.2}, {-1.3 8.3}, {-1.8 10.4}, {-2.1 12.1}, {-2.4 14.1}, {-2.7 16.0}, {-3.0 17.9}, {-3.3 19.8}, {-3.7 21.9}, {-4.1 23.8}, {-4.5 25.9}, {-4.5 25.9}, {-4.0 22.9}, {-3.4 19.9}, {-3.0 17.0}, {-2.5 14.2}, {-2.0 11.3}, {-1.5 8.4}, {-1.1 5.4}, {-0.4 2.5}, {0.0 -0.5}, {0.1 -1.4}"
21:30:33.097 00.000 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.3}, {4.1 0.7}, {5.9 1.0}, {7.9 1.6}, {10.1 1.7}, {12.0 2.1}, {14.0 2.4}, {16.1 3.0}, {18.1 3.3}, {19.9 3.8}, {21.9 4.3}, {23.9 4.9}, {25.9 5.3}, {25.9 5.3}, {24.6 5.1}, {22.8 5.1}, {21.0 4.8}, {19.0 4.7}, {17.2 4.3}, {15.1 4.2}, {13.3 3.6}, {11.4 3.3}, {9.4 3.1}, {7.5 2.7}, {5.5 2.4}, {3.6 2.0}, {1.5 1.6}"
21:30:33.104 00.007 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:30:33.106 00.002 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:30:33.107 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:30:33.108 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:30:33.109 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:30:33.110 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:30:33.111 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:30:33.113 00.002 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:30:33.114 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:30:33.115 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:30:33.117 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:30:33.118 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.7 4.3}, {-1.1 6.2}, {-1.3 8.3}, {-1.8 10.4}, {-2.1 12.1}, {-2.4 14.1}, {-2.7 16.0}, {-3.0 17.9}, {-3.3 19.8}, {-3.7 21.9}, {-4.1 23.8}, {-4.5 25.9}, {-4.5 25.9}, {-4.0 22.9}, {-3.4 19.9}, {-3.0 17.0}, {-2.5 14.2}, {-2.0 11.3}, {-1.5 8.4}, {-1.1 5.4}, {-0.4 2.5}, {0.0 -0.5}, {0.1 -1.4}"
21:30:33.118 00.000 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.3}, {4.1 0.7}, {5.9 1.0}, {7.9 1.6}, {10.1 1.7}, {12.0 2.1}, {14.0 2.4}, {16.1 3.0}, {18.1 3.3}, {19.9 3.8}, {21.9 4.3}, {23.9 4.9}, {25.9 5.3}, {25.9 5.3}, {24.6 5.1}, {22.8 5.1}, {21.0 4.8}, {19.0 4.7}, {17.2 4.3}, {15.1 4.2}, {13.3 3.6}, {11.4 3.3}, {9.4 3.1}, {7.5 2.7}, {5.5 2.4}, {3.6 2.0}, {1.5 1.6}"
21:30:33.120 00.002 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:40:34 AM"
21:30:33.121 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:30:33.122 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:30:33.123 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:30:33.124 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
21:30:33.125 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
21:30:33.127 00.002 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:30:33.127 00.000 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:30:33.128 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:30:33.129 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:30:33.131 00.002 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
21:30:33.553 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e2abf2d-698a-42d3-85a7-61c13190951a"}
21:30:33.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e2abf2d-698a-42d3-85a7-61c13190951a"}
21:30:33.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8ea81e4-d63d-4a00-9b50-22dedcf62668"}
21:30:33.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8ea81e4-d63d-4a00-9b50-22dedcf62668"}
21:30:35.558 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bef03a3-4fb9-4216-98c0-628ef6f903cb"}
21:30:35.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bef03a3-4fb9-4216-98c0-628ef6f903cb"}
21:30:35.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2592c33-7496-4836-b8ac-7bcb20edc678"}
21:30:35.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2592c33-7496-4836-b8ac-7bcb20edc678"}
21:30:37.573 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"232fb334-fce9-4629-86ee-f936ce4fa138"}
21:30:37.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"232fb334-fce9-4629-86ee-f936ce4fa138"}
21:30:37.576 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93b8c021-169b-4f43-a7ac-ceb8b44a02bd"}
21:30:37.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93b8c021-169b-4f43-a7ac-ceb8b44a02bd"}
21:30:39.574 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f871e993-ed9b-4012-9f29-aab28af1d5a2"}
21:30:39.576 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f871e993-ed9b-4012-9f29-aab28af1d5a2"}
21:30:39.577 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12530ee4-631f-486b-9c25-0a4812662da0"}
21:30:39.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12530ee4-631f-486b-9c25-0a4812662da0"}
21:30:41.578 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"414d6583-6b2f-4ccc-81a1-853fdec4f362"}
21:30:41.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"414d6583-6b2f-4ccc-81a1-853fdec4f362"}
21:30:41.581 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92a137e7-a777-4e17-88bf-bf955f229cd9"}
21:30:41.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"92a137e7-a777-4e17-88bf-bf955f229cd9"}
21:30:43.582 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d93343e-3502-4d9b-adc9-d2e66cf923d5"}
21:30:43.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d93343e-3502-4d9b-adc9-d2e66cf923d5"}
21:30:43.585 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c760d826-8319-40e7-8092-7588ac6405ad"}
21:30:43.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c760d826-8319-40e7-8092-7588ac6405ad"}
21:30:45.592 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62606c19-027f-4d1e-af7c-6bfa7e27d780"}
21:30:45.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62606c19-027f-4d1e-af7c-6bfa7e27d780"}
21:30:45.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e89a8e9-7fad-4431-a268-4dedda55e32f"}
21:30:45.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e89a8e9-7fad-4431-a268-4dedda55e32f"}
21:30:47.599 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"630c9095-08b8-4e6b-a7bf-0d46521c83a1"}
21:30:47.600 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"630c9095-08b8-4e6b-a7bf-0d46521c83a1"}
21:30:47.602 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41a9c9a8-8ed4-447e-aeaf-9fbda039fe8c"}
21:30:47.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"41a9c9a8-8ed4-447e-aeaf-9fbda039fe8c"}
21:30:49.603 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd48cb9b-af8c-43f2-aec2-2c4373c6f725"}
21:30:49.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd48cb9b-af8c-43f2-aec2-2c4373c6f725"}
21:30:49.606 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cd4ee9e-fb1b-48fa-86b6-c0fedd9342c7"}
21:30:49.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cd4ee9e-fb1b-48fa-86b6-c0fedd9342c7"}
21:30:51.611 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f13bdce0-1d3f-4eb6-90d9-465d4fb7e0aa"}
21:30:51.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f13bdce0-1d3f-4eb6-90d9-465d4fb7e0aa"}
21:30:51.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4653b0b3-603d-4c80-b194-16a52324bd5f"}
21:30:51.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4653b0b3-603d-4c80-b194-16a52324bd5f"}
21:30:53.615 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23a80e73-4de9-406d-bc8c-f7413ec21a0b"}
21:30:53.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23a80e73-4de9-406d-bc8c-f7413ec21a0b"}
21:30:53.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f650fc8c-b50c-463c-978d-9dec427ebb8f"}
21:30:53.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f650fc8c-b50c-463c-978d-9dec427ebb8f"}
21:30:55.614 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5214fadd-f939-4600-b238-820f0b7e65e5"}
21:30:55.617 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5214fadd-f939-4600-b238-820f0b7e65e5"}
21:30:55.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3d721e0-9b9f-405b-b6bb-36577dd9fad6"}
21:30:55.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3d721e0-9b9f-405b-b6bb-36577dd9fad6"}
21:30:57.617 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79aa5ffa-aa9c-4dc8-b3ba-09116acb42bb"}
21:30:57.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79aa5ffa-aa9c-4dc8-b3ba-09116acb42bb"}
21:30:57.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b983d7ee-8754-4972-9a68-06970eb05314"}
21:30:57.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b983d7ee-8754-4972-9a68-06970eb05314"}
21:30:59.629 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5f0aa09-2433-4c0b-9b9c-67a709dd0f40"}
21:30:59.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5f0aa09-2433-4c0b-9b9c-67a709dd0f40"}
21:30:59.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a57f2063-4ac8-47e3-95be-e63dae7942e7"}
21:30:59.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a57f2063-4ac8-47e3-95be-e63dae7942e7"}
21:31:01.635 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef1ec381-38ea-4fef-a358-8541ff45547c"}
21:31:01.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef1ec381-38ea-4fef-a358-8541ff45547c"}
21:31:01.638 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fa5c761-3e91-4e2a-9138-3276d7a76d07"}
21:31:01.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fa5c761-3e91-4e2a-9138-3276d7a76d07"}
21:31:03.646 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c3a7008-1e87-4ac8-8e74-722393cb03ad"}
21:31:03.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c3a7008-1e87-4ac8-8e74-722393cb03ad"}
21:31:03.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d68d9af7-3809-405a-bda0-8de2fcdb1859"}
21:31:03.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d68d9af7-3809-405a-bda0-8de2fcdb1859"}
21:31:05.652 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50f99238-709a-494c-ac36-1515dee4a6bb"}
21:31:05.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50f99238-709a-494c-ac36-1515dee4a6bb"}
21:31:05.656 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3aec46fc-1651-42d9-af16-c6c068879bd8"}
21:31:05.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aec46fc-1651-42d9-af16-c6c068879bd8"}
21:31:07.662 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be8acde9-03d7-4577-9ace-b77972459e05"}
21:31:07.664 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be8acde9-03d7-4577-9ace-b77972459e05"}
21:31:07.665 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04c8ef26-4272-4779-a21b-301e7ef87fb4"}
21:31:07.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"04c8ef26-4272-4779-a21b-301e7ef87fb4"}
21:31:09.674 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f89251c4-169f-4d48-b8fb-3d8953fd4bc9"}
21:31:09.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f89251c4-169f-4d48-b8fb-3d8953fd4bc9"}
21:31:09.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd177d7d-413c-4464-a321-8094eea1aa15"}
21:31:09.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd177d7d-413c-4464-a321-8094eea1aa15"}
21:31:11.678 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db513827-5be3-4d11-a75b-10f2f47e40c9"}
21:31:11.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db513827-5be3-4d11-a75b-10f2f47e40c9"}
21:31:11.683 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71ad0666-1619-46b3-aeef-b87025c4b717"}
21:31:11.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"71ad0666-1619-46b3-aeef-b87025c4b717"}
21:31:13.691 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2a122a2-35f4-4e81-8e19-9afc48b85faf"}
21:31:13.694 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2a122a2-35f4-4e81-8e19-9afc48b85faf"}
21:31:13.695 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49017c8c-59e4-47e5-ab56-1ddea4876d6b"}
21:31:13.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"49017c8c-59e4-47e5-ab56-1ddea4876d6b"}
21:31:15.700 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8fdf74b-c54e-47e5-a11d-268d35ef78ac"}
21:31:15.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8fdf74b-c54e-47e5-a11d-268d35ef78ac"}
21:31:15.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1158709c-62ad-4428-be89-0b5b9aa463b6"}
21:31:15.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1158709c-62ad-4428-be89-0b5b9aa463b6"}
21:31:17.712 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eabd9076-badc-4157-8535-bade9427d279"}
21:31:17.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eabd9076-badc-4157-8535-bade9427d279"}
21:31:17.717 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65a080f5-3cc3-421e-8118-335cda877217"}
21:31:17.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"65a080f5-3cc3-421e-8118-335cda877217"}
21:31:19.723 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"626252b8-9d41-4f36-8a0c-f8cea777f59b"}
21:31:19.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"626252b8-9d41-4f36-8a0c-f8cea777f59b"}
21:31:19.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a72259f9-2d46-40cf-a994-651f39a83ed8"}
21:31:19.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a72259f9-2d46-40cf-a994-651f39a83ed8"}
21:31:21.727 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"117d30aa-0933-44c0-a857-cc670b266bdb"}
21:31:21.730 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"117d30aa-0933-44c0-a857-cc670b266bdb"}
21:31:21.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fc866fd-eaa9-4846-af0c-5e94d5328711"}
21:31:21.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fc866fd-eaa9-4846-af0c-5e94d5328711"}
21:31:23.739 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"563b9aa6-761e-4e15-9af0-74bcbea8b247"}
21:31:23.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"563b9aa6-761e-4e15-9af0-74bcbea8b247"}
21:31:23.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b606053-ff92-46bb-b4cc-7dfc7bd90867"}
21:31:23.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b606053-ff92-46bb-b4cc-7dfc7bd90867"}
21:31:25.739 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c91337b-aa1c-4cc4-9360-6a6f5e817f73"}
21:31:25.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c91337b-aa1c-4cc4-9360-6a6f5e817f73"}
21:31:25.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56f631ab-8abf-46e3-ad15-ce4e4f1d9996"}
21:31:25.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"56f631ab-8abf-46e3-ad15-ce4e4f1d9996"}
21:31:27.747 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf2ba8c3-a983-45ac-843e-ebaf7e11cacd"}
21:31:27.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf2ba8c3-a983-45ac-843e-ebaf7e11cacd"}
21:31:27.750 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73e099cf-e9dd-4388-ba5a-a7256ef1c51e"}
21:31:27.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"73e099cf-e9dd-4388-ba5a-a7256ef1c51e"}
21:31:29.759 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe54e228-b557-4252-8814-b2c1e0bf9b2c"}
21:31:29.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe54e228-b557-4252-8814-b2c1e0bf9b2c"}
21:31:29.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18123b2f-d3e7-4e4b-98e5-ceb8e1241d1a"}
21:31:29.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"18123b2f-d3e7-4e4b-98e5-ceb8e1241d1a"}
21:31:31.762 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fe2283d-e309-4400-81bb-0284a7e5a107"}
21:31:31.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fe2283d-e309-4400-81bb-0284a7e5a107"}
21:31:31.766 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7370f3cb-b6b1-4e04-8ae6-9550a83c3319"}
21:31:31.767 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7370f3cb-b6b1-4e04-8ae6-9550a83c3319"}
21:31:33.769 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"645ad8e2-d3b8-4816-b339-59cb9eefc392"}
21:31:33.772 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"645ad8e2-d3b8-4816-b339-59cb9eefc392"}
21:31:33.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb3fc34b-764d-4679-8e1d-f5724abcc4d6"}
21:31:33.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb3fc34b-764d-4679-8e1d-f5724abcc4d6"}
21:31:35.779 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f64dfc0-482d-42ba-99db-0d9eef0938b0"}
21:31:35.780 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f64dfc0-482d-42ba-99db-0d9eef0938b0"}
21:31:35.783 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be0f5337-dc76-4733-89b2-a8548e3615c3"}
21:31:35.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"be0f5337-dc76-4733-89b2-a8548e3615c3"}
21:31:37.781 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7b441aa-a221-443c-a5e2-0126be2ea2c0"}
21:31:37.783 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7b441aa-a221-443c-a5e2-0126be2ea2c0"}
21:31:37.785 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca1cc69-1367-4dd5-830e-cd7b830e47d8"}
21:31:37.787 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fca1cc69-1367-4dd5-830e-cd7b830e47d8"}
21:31:39.793 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3604eeb7-d49e-42bc-9e79-72d1b3dea280"}
21:31:39.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3604eeb7-d49e-42bc-9e79-72d1b3dea280"}
21:31:39.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fc036a7-9a64-47dc-934c-b2182ebb198c"}
21:31:39.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fc036a7-9a64-47dc-934c-b2182ebb198c"}
21:31:41.798 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93695832-6673-4f62-89b2-d20646f4f306"}
21:31:41.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93695832-6673-4f62-89b2-d20646f4f306"}
21:31:41.810 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a6b788-8201-46cd-90ed-7f7ac40cb10d"}
21:31:41.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7a6b788-8201-46cd-90ed-7f7ac40cb10d"}
21:31:43.813 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f279e436-e90b-47c7-9ddc-57c90ae27532"}
21:31:43.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f279e436-e90b-47c7-9ddc-57c90ae27532"}
21:31:43.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd11b36c-1fe3-4528-837b-b158ae5e7085"}
21:31:43.817 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd11b36c-1fe3-4528-837b-b158ae5e7085"}
21:31:45.821 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a08db95-0a43-4d85-b2ca-093a636e68c8"}
21:31:45.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a08db95-0a43-4d85-b2ca-093a636e68c8"}
21:31:45.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fe90f0a-c6a2-4a93-b258-904b051657ef"}
21:31:45.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fe90f0a-c6a2-4a93-b258-904b051657ef"}
21:31:47.833 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b9947dd-e4d3-4db9-b0fd-632ffddd333a"}
21:31:47.836 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b9947dd-e4d3-4db9-b0fd-632ffddd333a"}
21:31:47.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ee9fe12-9e9e-484e-ac26-38f980100a36"}
21:31:47.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ee9fe12-9e9e-484e-ac26-38f980100a36"}
21:31:49.838 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fce67a79-d46e-48c8-bc7c-0b6a4f2acbf8"}
21:31:49.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fce67a79-d46e-48c8-bc7c-0b6a4f2acbf8"}
21:31:49.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96e3cbdd-0328-4646-954f-a294cf179d81"}
21:31:49.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96e3cbdd-0328-4646-954f-a294cf179d81"}
21:31:51.853 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6f12089-750e-451b-99db-34efa506432a"}
21:31:51.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6f12089-750e-451b-99db-34efa506432a"}
21:31:51.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51afe9c0-5df9-4587-b6c2-a3ba180b68d2"}
21:31:51.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"51afe9c0-5df9-4587-b6c2-a3ba180b68d2"}
21:31:53.855 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c767e6d-7fbf-43f5-b0b4-68a848bef9a8"}
21:31:53.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c767e6d-7fbf-43f5-b0b4-68a848bef9a8"}
21:31:53.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e386a87d-a91e-4c1c-accf-e28320359e61"}
21:31:53.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e386a87d-a91e-4c1c-accf-e28320359e61"}
21:31:55.857 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f3b711a-6d7a-4745-8f0e-0442b1c84d33"}
21:31:55.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f3b711a-6d7a-4745-8f0e-0442b1c84d33"}
21:31:55.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c108857f-7429-4d14-8032-dec4e0c62c7f"}
21:31:55.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c108857f-7429-4d14-8032-dec4e0c62c7f"}
21:31:57.864 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"466d277d-86fc-4709-a49b-b536292b8ad6"}
21:31:57.867 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"466d277d-86fc-4709-a49b-b536292b8ad6"}
21:31:57.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0647fdbe-fb92-4e80-b114-6e5957d533d0"}
21:31:57.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0647fdbe-fb92-4e80-b114-6e5957d533d0"}
21:31:59.875 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c82989b1-7ced-43bd-ab38-0df7a9eb6cdd"}
21:31:59.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c82989b1-7ced-43bd-ab38-0df7a9eb6cdd"}
21:31:59.878 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8406f0a-2d47-4d67-9c72-2c18aab522d6"}
21:31:59.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8406f0a-2d47-4d67-9c72-2c18aab522d6"}
21:32:01.885 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf8bb85d-3d47-4c55-82da-c661549a69cb"}
21:32:01.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf8bb85d-3d47-4c55-82da-c661549a69cb"}
21:32:01.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"713272ab-0699-4e57-b524-02ee62b40e7c"}
21:32:01.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"713272ab-0699-4e57-b524-02ee62b40e7c"}
21:32:03.887 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4839c8e6-498f-48b3-9479-a00836711e15"}
21:32:03.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4839c8e6-498f-48b3-9479-a00836711e15"}
21:32:03.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baaed37a-249d-4362-9c05-51de673e8ab2"}
21:32:03.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"baaed37a-249d-4362-9c05-51de673e8ab2"}
21:32:05.894 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d69165c-845d-4c6d-91cd-9c46a8ef9f5d"}
21:32:05.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d69165c-845d-4c6d-91cd-9c46a8ef9f5d"}
21:32:05.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec8534c1-c1a2-407e-b7ef-bafc35dd3a61"}
21:32:05.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec8534c1-c1a2-407e-b7ef-bafc35dd3a61"}
21:32:07.907 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cda0b7f0-b6d3-4bd8-8661-3369c000f21c"}
21:32:07.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cda0b7f0-b6d3-4bd8-8661-3369c000f21c"}
21:32:07.911 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e279bc92-b5c5-47bb-a356-cb0520ea314c"}
21:32:07.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e279bc92-b5c5-47bb-a356-cb0520ea314c"}
21:32:09.919 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec3be161-a6fe-4d78-a85c-1e545dc43ae6"}
21:32:09.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec3be161-a6fe-4d78-a85c-1e545dc43ae6"}
21:32:09.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"112ff265-486a-480f-bd9d-d6d5500345e5"}
21:32:09.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"112ff265-486a-480f-bd9d-d6d5500345e5"}
21:32:11.930 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26e1cab1-4c8b-4ff4-afb8-5811e31399fb"}
21:32:11.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26e1cab1-4c8b-4ff4-afb8-5811e31399fb"}
21:32:11.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1895224f-567e-427a-9048-24ecb1fa9a73"}
21:32:11.933 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1895224f-567e-427a-9048-24ecb1fa9a73"}
21:32:13.934 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa7b4d23-4731-4f42-be2a-85d46edb4e93"}
21:32:13.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa7b4d23-4731-4f42-be2a-85d46edb4e93"}
21:32:13.938 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"599b2261-b6fa-4a77-8197-8354c5d02e8e"}
21:32:13.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"599b2261-b6fa-4a77-8197-8354c5d02e8e"}
21:32:15.941 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca652b36-28df-4298-990e-23098e34aec4"}
21:32:15.943 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca652b36-28df-4298-990e-23098e34aec4"}
21:32:15.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c15d3d96-fe5f-478f-88e4-61dc961ef6b9"}
21:32:15.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c15d3d96-fe5f-478f-88e4-61dc961ef6b9"}
21:32:17.948 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29f3f3eb-9d28-4162-a9f0-bbf3b3a3d26d"}
21:32:17.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29f3f3eb-9d28-4162-a9f0-bbf3b3a3d26d"}
21:32:17.950 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c52bc494-960a-43a4-97e5-28840321d20c"}
21:32:17.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c52bc494-960a-43a4-97e5-28840321d20c"}
21:32:19.953 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c16fc748-9e4e-40d5-aaf7-9b25784e8619"}
21:32:19.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c16fc748-9e4e-40d5-aaf7-9b25784e8619"}
21:32:19.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83a26e80-6ca0-4863-a369-6b96f3c318bf"}
21:32:19.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"83a26e80-6ca0-4863-a369-6b96f3c318bf"}
21:32:21.963 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ee5f665-d958-47c2-8345-298857664a3d"}
21:32:21.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ee5f665-d958-47c2-8345-298857664a3d"}
21:32:21.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73ea64d0-9e84-483c-b6bf-9511a6bfd143"}
21:32:21.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"73ea64d0-9e84-483c-b6bf-9511a6bfd143"}
21:32:23.973 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e64c0661-10dd-4a73-9064-d0e7f46e07b8"}
21:32:23.976 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e64c0661-10dd-4a73-9064-d0e7f46e07b8"}
21:32:23.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6417a933-8873-4b80-aeee-8b4ee514fa17"}
21:32:23.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6417a933-8873-4b80-aeee-8b4ee514fa17"}
21:32:25.983 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48ec200f-5f69-43ff-80be-3f78edbd2ca9"}
21:32:25.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48ec200f-5f69-43ff-80be-3f78edbd2ca9"}
21:32:25.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddad4486-13eb-4f4b-a6a7-f25cb680bf1c"}
21:32:25.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddad4486-13eb-4f4b-a6a7-f25cb680bf1c"}
21:32:27.989 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"520899fa-b3d3-41e1-a379-2252864b8473"}
21:32:27.992 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"520899fa-b3d3-41e1-a379-2252864b8473"}
21:32:27.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81bc8827-919e-455b-b7cb-1a9de69df852"}
21:32:27.996 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"81bc8827-919e-455b-b7cb-1a9de69df852"}
21:32:30.002 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed535e74-c808-450d-ac05-710c863afc4b"}
21:32:30.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed535e74-c808-450d-ac05-710c863afc4b"}
21:32:30.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d30e8738-fcb0-45d4-82e2-db5206069fd3"}
21:32:30.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d30e8738-fcb0-45d4-82e2-db5206069fd3"}
21:32:32.005 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c64ce9b6-bf94-4647-8c73-cd301995ca23"}
21:32:32.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c64ce9b6-bf94-4647-8c73-cd301995ca23"}
21:32:32.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b64e5197-7bf0-49a2-bf4e-734d664836ad"}
21:32:32.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b64e5197-7bf0-49a2-bf4e-734d664836ad"}
21:32:34.006 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"435f7dd6-955b-4d6f-bf2b-70cae3dbfda5"}
21:32:34.009 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"435f7dd6-955b-4d6f-bf2b-70cae3dbfda5"}
21:32:34.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2a030ce-589a-4cc3-9f2f-147e29ee10b2"}
21:32:34.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2a030ce-589a-4cc3-9f2f-147e29ee10b2"}
21:32:36.014 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abfef410-4b6a-4230-89c2-05cdbf4c01a5"}
21:32:36.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abfef410-4b6a-4230-89c2-05cdbf4c01a5"}
21:32:36.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"775b5c65-be88-4549-b6af-fefa0b364829"}
21:32:36.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"775b5c65-be88-4549-b6af-fefa0b364829"}
21:32:38.028 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad5769d4-8199-40f7-8bcd-2a32aa93ebcc"}
21:32:38.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad5769d4-8199-40f7-8bcd-2a32aa93ebcc"}
21:32:38.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c93fa5f6-1bd7-4223-a3d9-3be5c42da64e"}
21:32:38.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c93fa5f6-1bd7-4223-a3d9-3be5c42da64e"}
21:32:40.033 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"528f21b9-615d-4250-ac44-42f039264b6b"}
21:32:40.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"528f21b9-615d-4250-ac44-42f039264b6b"}
21:32:40.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfbf2183-e6dc-40a4-9fd4-3be0d6e9b4df"}
21:32:40.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfbf2183-e6dc-40a4-9fd4-3be0d6e9b4df"}
21:32:42.036 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7c23626-4537-4066-a27d-dd079024de3e"}
21:32:42.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7c23626-4537-4066-a27d-dd079024de3e"}
21:32:42.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96ef4df8-1191-4bee-96f4-025a61856c26"}
21:32:42.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96ef4df8-1191-4bee-96f4-025a61856c26"}
21:32:44.049 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0980fa3d-d090-494d-828f-a85c572017f9"}
21:32:44.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0980fa3d-d090-494d-828f-a85c572017f9"}
21:32:44.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"498c71fb-15e0-4421-8853-239feb0734da"}
21:32:44.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"498c71fb-15e0-4421-8853-239feb0734da"}
21:32:46.057 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c727042e-a844-4227-b761-e9662e226601"}
21:32:46.061 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c727042e-a844-4227-b761-e9662e226601"}
21:32:46.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81bceaf3-c16f-43e6-8716-af3a039b8c14"}
21:32:46.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"81bceaf3-c16f-43e6-8716-af3a039b8c14"}
21:32:48.070 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1a41c2c-6e90-4e41-bb61-1ddebfe676c2"}
21:32:48.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1a41c2c-6e90-4e41-bb61-1ddebfe676c2"}
21:32:48.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae7b7df9-e9e3-4b9f-a12b-317288a5e849"}
21:32:48.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae7b7df9-e9e3-4b9f-a12b-317288a5e849"}
21:32:50.073 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b6720c5-445c-4590-b746-0978eb5e4085"}
21:32:50.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b6720c5-445c-4590-b746-0978eb5e4085"}
21:32:50.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c3a89dd-72c2-42ca-9438-66331e66d51e"}
21:32:50.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c3a89dd-72c2-42ca-9438-66331e66d51e"}
21:32:52.088 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0aee56e4-deaa-45e0-a803-2a4920645b0f"}
21:32:52.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0aee56e4-deaa-45e0-a803-2a4920645b0f"}
21:32:52.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd9086cd-5e76-4ae4-b341-76a51dba2820"}
21:32:52.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd9086cd-5e76-4ae4-b341-76a51dba2820"}
21:32:54.096 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fa1042a-c2b0-4d19-a46c-af2686e962da"}
21:32:54.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fa1042a-c2b0-4d19-a46c-af2686e962da"}
21:32:54.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba216dfd-464b-4d43-9c90-2012e8a541bf"}
21:32:54.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba216dfd-464b-4d43-9c90-2012e8a541bf"}
21:32:56.109 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"076fd5b2-5b41-428a-b93e-9f257b2b39d5"}
21:32:56.112 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"076fd5b2-5b41-428a-b93e-9f257b2b39d5"}
21:32:56.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf0aa1f8-a917-48a6-abd1-b36b5de4d712"}
21:32:56.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf0aa1f8-a917-48a6-abd1-b36b5de4d712"}
21:32:58.120 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"529b1a08-2ba9-46b5-867d-01e199f00511"}
21:32:58.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"529b1a08-2ba9-46b5-867d-01e199f00511"}
21:32:58.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80588e45-f894-4497-923c-719101caec64"}
21:32:58.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80588e45-f894-4497-923c-719101caec64"}
21:33:00.135 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f205b418-658c-4f08-810e-08d2f64a2668"}
21:33:00.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f205b418-658c-4f08-810e-08d2f64a2668"}
21:33:00.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"459b4036-9d1b-4618-9020-a6f69d51c8a0"}
21:33:00.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"459b4036-9d1b-4618-9020-a6f69d51c8a0"}
21:33:02.142 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fb78b46-3d5e-40a6-8c43-54802a17a603"}
21:33:02.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fb78b46-3d5e-40a6-8c43-54802a17a603"}
21:33:02.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d7f75e2-eece-4e83-bc0d-298c7d37dc9f"}
21:33:02.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d7f75e2-eece-4e83-bc0d-298c7d37dc9f"}
21:33:04.152 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37ad4a0e-f3c8-4d20-a4f5-4e5e78f3fec0"}
21:33:04.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37ad4a0e-f3c8-4d20-a4f5-4e5e78f3fec0"}
21:33:04.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8672a546-c451-433f-9096-e458caf10bbd"}
21:33:04.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8672a546-c451-433f-9096-e458caf10bbd"}
21:33:06.161 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7dac676-59a2-4058-ad9d-1bed3507f2b8"}
21:33:06.164 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7dac676-59a2-4058-ad9d-1bed3507f2b8"}
21:33:06.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aef68241-a5e6-4442-a597-36fa71b92df5"}
21:33:06.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aef68241-a5e6-4442-a597-36fa71b92df5"}
21:33:08.162 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b56df79e-3f19-4bfe-81ac-79f388f8b1e7"}
21:33:08.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b56df79e-3f19-4bfe-81ac-79f388f8b1e7"}
21:33:08.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44d4b886-4aca-4986-b4a7-1ddfe311ec1c"}
21:33:08.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"44d4b886-4aca-4986-b4a7-1ddfe311ec1c"}
21:33:10.163 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57849338-c177-4096-8bec-a0e50d676871"}
21:33:10.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57849338-c177-4096-8bec-a0e50d676871"}
21:33:10.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f857d4f-a3bd-4551-b776-8aff495fe20f"}
21:33:10.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f857d4f-a3bd-4551-b776-8aff495fe20f"}
21:33:12.172 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c915c722-c247-4406-91ad-79e3fa17ccbc"}
21:33:12.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c915c722-c247-4406-91ad-79e3fa17ccbc"}
21:33:12.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adcff83c-c899-443c-b4f7-8ccdfa7d5ba9"}
21:33:12.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"adcff83c-c899-443c-b4f7-8ccdfa7d5ba9"}
21:33:14.184 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9326f245-3858-4f53-887d-ad4704552ebf"}
21:33:14.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9326f245-3858-4f53-887d-ad4704552ebf"}
21:33:14.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ded7720-6130-4652-8917-030d9a90ba1c"}
21:33:14.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ded7720-6130-4652-8917-030d9a90ba1c"}
21:33:16.188 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e1c8d5b-bddd-4e32-97a0-ddbe7d816959"}
21:33:16.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e1c8d5b-bddd-4e32-97a0-ddbe7d816959"}
21:33:16.192 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f696e49-9620-4f5c-99e0-ded80e2780a4"}
21:33:16.194 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f696e49-9620-4f5c-99e0-ded80e2780a4"}
21:33:18.196 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80351c7d-bcf5-4741-9542-badddff9a42c"}
21:33:18.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80351c7d-bcf5-4741-9542-badddff9a42c"}
21:33:18.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a61242e-bc91-4b55-b634-8d6589dc7b24"}
21:33:18.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a61242e-bc91-4b55-b634-8d6589dc7b24"}
21:33:20.198 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa3ff4b0-c74f-4a57-941e-e7582845b407"}
21:33:20.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa3ff4b0-c74f-4a57-941e-e7582845b407"}
21:33:20.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf6a3b98-3c84-4ae8-b591-df31af30b6a3"}
21:33:20.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf6a3b98-3c84-4ae8-b591-df31af30b6a3"}
21:33:22.209 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"770c7aac-dcd7-4048-b9a2-108c9088cdbe"}
21:33:22.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"770c7aac-dcd7-4048-b9a2-108c9088cdbe"}
21:33:22.212 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3c7fe9b-79bc-4df7-a8f6-138336c935de"}
21:33:22.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3c7fe9b-79bc-4df7-a8f6-138336c935de"}
21:33:24.223 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0003cabc-bb0f-4998-ab5a-fe3220ec3fa1"}
21:33:24.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0003cabc-bb0f-4998-ab5a-fe3220ec3fa1"}
21:33:24.227 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bf62fea-ac8e-42f3-b427-c73f3044c2c7"}
21:33:24.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bf62fea-ac8e-42f3-b427-c73f3044c2c7"}
21:33:26.237 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7df53fe5-e612-48ef-aa95-499087336623"}
21:33:26.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7df53fe5-e612-48ef-aa95-499087336623"}
21:33:26.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c22dbe09-8213-424c-bcff-36278d50db84"}
21:33:26.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c22dbe09-8213-424c-bcff-36278d50db84"}
21:33:28.249 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"913d2608-cb5d-4c6a-9098-63e76fbca28d"}
21:33:28.251 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"913d2608-cb5d-4c6a-9098-63e76fbca28d"}
21:33:28.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"565a4fbe-4715-4e08-956d-bd7798e02c7b"}
21:33:28.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"565a4fbe-4715-4e08-956d-bd7798e02c7b"}
21:33:30.261 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"182aede5-6a2d-408c-9791-4b78057200ec"}
21:33:30.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"182aede5-6a2d-408c-9791-4b78057200ec"}
21:33:30.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b980656-9d4d-4daa-bb8c-44510b6cacd1"}
21:33:30.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b980656-9d4d-4daa-bb8c-44510b6cacd1"}
21:33:32.271 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b61ecb25-937b-494e-8902-af85682575d6"}
21:33:32.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b61ecb25-937b-494e-8902-af85682575d6"}
21:33:32.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32cb5793-2f9c-4109-8022-fcda62809cd9"}
21:33:32.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32cb5793-2f9c-4109-8022-fcda62809cd9"}
21:33:34.273 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfe94f6e-02a1-47f3-95b4-17e412e9139a"}
21:33:34.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfe94f6e-02a1-47f3-95b4-17e412e9139a"}
21:33:34.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5dd9e8a-fd29-4c3e-b16f-35c8d85c3686"}
21:33:34.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5dd9e8a-fd29-4c3e-b16f-35c8d85c3686"}
21:33:36.281 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"adf92d4b-bb31-4cc6-8e73-9a1f98b7136c"}
21:33:36.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"adf92d4b-bb31-4cc6-8e73-9a1f98b7136c"}
21:33:36.283 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5deade9a-cc02-4d92-8140-ae0fe94679a3"}
21:33:36.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5deade9a-cc02-4d92-8140-ae0fe94679a3"}
21:33:38.292 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8b302b8-faee-4ef6-8639-114a68f8e3fc"}
21:33:38.294 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8b302b8-faee-4ef6-8639-114a68f8e3fc"}
21:33:38.295 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8345eaf0-ee83-4739-b12c-4e8c8c7aa6c1"}
21:33:38.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8345eaf0-ee83-4739-b12c-4e8c8c7aa6c1"}
21:33:40.300 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"806bbb13-a87f-4267-83f9-3b44e92e26e1"}
21:33:40.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"806bbb13-a87f-4267-83f9-3b44e92e26e1"}
21:33:40.302 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b030237b-092d-44a2-94e3-043806fdbd1d"}
21:33:40.305 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b030237b-092d-44a2-94e3-043806fdbd1d"}
21:33:42.308 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"683cb8e5-307c-41eb-97bc-4a4f7b521eb0"}
21:33:42.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"683cb8e5-307c-41eb-97bc-4a4f7b521eb0"}
21:33:42.312 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e35c6c35-6f7f-4f4e-8414-02a4ed84937c"}
21:33:42.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e35c6c35-6f7f-4f4e-8414-02a4ed84937c"}
21:33:44.319 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"999856b7-7dee-4931-81a5-5dfa84011409"}
21:33:44.322 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"999856b7-7dee-4931-81a5-5dfa84011409"}
21:33:44.324 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2344c8c-1035-4101-bcac-adab9321466b"}
21:33:44.325 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2344c8c-1035-4101-bcac-adab9321466b"}
21:33:46.330 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5088df0-ff05-43d7-bc14-cbb9c3375cea"}
21:33:46.331 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5088df0-ff05-43d7-bc14-cbb9c3375cea"}
21:33:46.333 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2df52deb-70e5-46dc-afac-f12aee217982"}
21:33:46.334 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2df52deb-70e5-46dc-afac-f12aee217982"}
21:33:48.339 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb27cae8-c192-4d62-9811-cd6b2fb5986c"}
21:33:48.341 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb27cae8-c192-4d62-9811-cd6b2fb5986c"}
21:33:48.343 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75f9f7fe-035d-4f09-8fbd-56cc14736a28"}
21:33:48.344 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75f9f7fe-035d-4f09-8fbd-56cc14736a28"}
21:33:50.348 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7eaa4755-e404-4e7f-8fa4-25eebe3dff23"}
21:33:50.350 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7eaa4755-e404-4e7f-8fa4-25eebe3dff23"}
21:33:50.352 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afb973f8-b409-4f5c-bccc-a2392b48aae1"}
21:33:50.353 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"afb973f8-b409-4f5c-bccc-a2392b48aae1"}
21:33:52.357 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e066b14-e344-4cc1-9bec-59c79a53d5c1"}
21:33:52.359 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e066b14-e344-4cc1-9bec-59c79a53d5c1"}
21:33:52.361 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77300db9-6e09-45f6-b28f-cedc0bfd43f8"}
21:33:52.363 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"77300db9-6e09-45f6-b28f-cedc0bfd43f8"}
21:33:54.356 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1df2d22-c079-465a-aa20-3810b8e898e8"}
21:33:54.357 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1df2d22-c079-465a-aa20-3810b8e898e8"}
21:33:54.359 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"923c2204-40b8-4894-9402-ee0d81df450f"}
21:33:54.360 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"923c2204-40b8-4894-9402-ee0d81df450f"}
21:33:56.368 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f34f8ff-f600-4c58-8305-b15961c178fb"}
21:33:56.370 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f34f8ff-f600-4c58-8305-b15961c178fb"}
21:33:56.371 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8803e02-10ed-41b6-8c86-d8b0a2bb30f1"}
21:33:56.373 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8803e02-10ed-41b6-8c86-d8b0a2bb30f1"}
21:33:58.381 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae520278-0c02-4ea8-aef2-38b571f7c491"}
21:33:58.382 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae520278-0c02-4ea8-aef2-38b571f7c491"}
21:33:58.384 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46d7314d-f456-4399-89c9-f8ff18b6e980"}
21:33:58.385 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"46d7314d-f456-4399-89c9-f8ff18b6e980"}
21:34:00.389 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eabc516-ca66-46ee-bc87-5d692b762b1f"}
21:34:00.391 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eabc516-ca66-46ee-bc87-5d692b762b1f"}
21:34:00.393 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e21e534-00ee-46d8-8ccf-73334c89d0c4"}
21:34:00.394 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e21e534-00ee-46d8-8ccf-73334c89d0c4"}
21:34:02.388 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9182a90-9c16-4ef2-94ad-c5a68a373eab"}
21:34:02.391 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9182a90-9c16-4ef2-94ad-c5a68a373eab"}
21:34:02.393 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fb99a28-7e9f-494c-87f3-7b46ecfbf194"}
21:34:02.394 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fb99a28-7e9f-494c-87f3-7b46ecfbf194"}
21:34:04.396 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6adcf7ce-8a74-4106-aed8-db07f4deea0f"}
21:34:04.398 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6adcf7ce-8a74-4106-aed8-db07f4deea0f"}
21:34:04.400 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d21d700-9e6e-48fd-8991-0c8e49fa1022"}
21:34:04.401 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d21d700-9e6e-48fd-8991-0c8e49fa1022"}
21:34:06.409 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f125985b-2112-40d1-ad56-d3f4237e25ba"}
21:34:06.411 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f125985b-2112-40d1-ad56-d3f4237e25ba"}
21:34:06.412 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d55d7a9-cf31-4f83-b5a4-007fabe95746"}
21:34:06.414 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d55d7a9-cf31-4f83-b5a4-007fabe95746"}
21:34:08.411 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60d9f0af-1336-4b21-bdb3-72b16b53d7f2"}
21:34:08.412 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60d9f0af-1336-4b21-bdb3-72b16b53d7f2"}
21:34:08.414 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c3b76e1-3267-49b8-abff-f423854527dc"}
21:34:08.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c3b76e1-3267-49b8-abff-f423854527dc"}
21:34:10.423 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e780072-928f-4859-a8b8-02a949fcedf3"}
21:34:10.424 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e780072-928f-4859-a8b8-02a949fcedf3"}
21:34:10.426 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3cfb4f4-2103-4461-9dd1-f3af4d6c8e03"}
21:34:10.428 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3cfb4f4-2103-4461-9dd1-f3af4d6c8e03"}
21:34:12.430 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"700defda-a26b-4c86-bd7f-0c2adafb0293"}
21:34:12.431 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"700defda-a26b-4c86-bd7f-0c2adafb0293"}
21:34:12.433 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1234cef2-6a00-4dc1-8bdd-95832f9a39b8"}
21:34:12.433 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1234cef2-6a00-4dc1-8bdd-95832f9a39b8"}
21:34:14.430 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ad7a4c6-d7f9-47d3-9ebe-7482bc815051"}
21:34:14.432 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ad7a4c6-d7f9-47d3-9ebe-7482bc815051"}
21:34:14.433 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4bdf151-3769-4e9b-91f9-c9826b1ea1ed"}
21:34:14.434 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4bdf151-3769-4e9b-91f9-c9826b1ea1ed"}
21:34:16.431 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09e9b667-1e08-4421-9e05-97ebbe3605be"}
21:34:16.432 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09e9b667-1e08-4421-9e05-97ebbe3605be"}
21:34:16.435 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a587ae-993d-497e-8d76-6f112c72457d"}
21:34:16.436 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6a587ae-993d-497e-8d76-6f112c72457d"}
21:34:18.436 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ce605fa-d593-4899-be6e-2397db9bb5e5"}
21:34:18.437 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ce605fa-d593-4899-be6e-2397db9bb5e5"}
21:34:18.440 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cae44e6d-d537-4ca9-99c4-3ca5db364788"}
21:34:18.441 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cae44e6d-d537-4ca9-99c4-3ca5db364788"}
21:34:20.447 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0a66173-1055-4b1a-ae04-b2216a9bf87f"}
21:34:20.449 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0a66173-1055-4b1a-ae04-b2216a9bf87f"}
21:34:20.451 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bbdd1a9-c6f2-497c-a1ea-5753064ec422"}
21:34:20.452 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bbdd1a9-c6f2-497c-a1ea-5753064ec422"}
21:34:22.461 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5b42296-9c29-45aa-b343-0f7242d62e07"}
21:34:22.464 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5b42296-9c29-45aa-b343-0f7242d62e07"}
21:34:22.465 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d137d0c-975d-4251-9294-b90e06490484"}
21:34:22.466 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d137d0c-975d-4251-9294-b90e06490484"}
21:34:24.465 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d397b7b-0532-4b6d-b288-b377702d0395"}
21:34:24.467 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d397b7b-0532-4b6d-b288-b377702d0395"}
21:34:24.468 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba3a7395-e595-4016-a6b8-3e7c6000eff9"}
21:34:24.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba3a7395-e595-4016-a6b8-3e7c6000eff9"}
21:34:26.471 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffaa74ad-6431-4502-9f03-618985c542ce"}
21:34:26.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffaa74ad-6431-4502-9f03-618985c542ce"}
21:34:26.474 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf7a13c1-14dc-4e36-b5fe-e79163c52085"}
21:34:26.475 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf7a13c1-14dc-4e36-b5fe-e79163c52085"}
21:34:28.474 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cee5d4b-ce03-4f9d-9f44-e584e582bfa0"}
21:34:28.477 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cee5d4b-ce03-4f9d-9f44-e584e582bfa0"}
21:34:28.478 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d07a5c48-2ac2-4b4d-acfe-e9f504c0ef18"}
21:34:28.480 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d07a5c48-2ac2-4b4d-acfe-e9f504c0ef18"}
21:34:30.478 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fb5e144-78c4-4548-9928-6a0f876a3c83"}
21:34:30.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fb5e144-78c4-4548-9928-6a0f876a3c83"}
21:34:30.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dea55e6-169a-405e-bf50-df111b84e4be"}
21:34:30.482 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dea55e6-169a-405e-bf50-df111b84e4be"}
21:34:32.491 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ca5069f-eb2b-4a7c-b9a6-1ee45c4b7b8d"}
21:34:32.492 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ca5069f-eb2b-4a7c-b9a6-1ee45c4b7b8d"}
21:34:32.494 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e0ef915-f9cd-4082-b853-62f9937336cd"}
21:34:32.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e0ef915-f9cd-4082-b853-62f9937336cd"}
21:34:34.502 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10c4a9d0-c72a-4605-bd02-d412cd5a3bea"}
21:34:34.504 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10c4a9d0-c72a-4605-bd02-d412cd5a3bea"}
21:34:34.506 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65de0604-a7bd-4118-aa76-bd9e06cc3ea6"}
21:34:34.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"65de0604-a7bd-4118-aa76-bd9e06cc3ea6"}
21:34:36.507 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e02c90c5-279c-4bb1-b4a7-b8a50dd6d322"}
21:34:36.509 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e02c90c5-279c-4bb1-b4a7-b8a50dd6d322"}
21:34:36.510 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"753322ee-af61-4a5a-bfbc-0d886e57dd65"}
21:34:36.511 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"753322ee-af61-4a5a-bfbc-0d886e57dd65"}
21:34:38.511 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"febe0978-590a-4b36-bf12-092be88b620a"}
21:34:38.513 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"febe0978-590a-4b36-bf12-092be88b620a"}
21:34:38.514 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3095de22-8ffe-49c3-8914-7feacc38903f"}
21:34:38.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3095de22-8ffe-49c3-8914-7feacc38903f"}
21:34:40.511 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec560e4d-c541-482a-95cb-78bcbcfab7a9"}
21:34:40.512 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec560e4d-c541-482a-95cb-78bcbcfab7a9"}
21:34:40.514 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9662a1f-20db-46ea-aeb9-e9be17470904"}
21:34:40.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9662a1f-20db-46ea-aeb9-e9be17470904"}
21:34:42.515 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8bf229c-1f52-4e10-9d15-94b660cc47d7"}
21:34:42.518 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8bf229c-1f52-4e10-9d15-94b660cc47d7"}
21:34:42.519 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9b4d75a-142f-47b2-8dff-e1d806221541"}
21:34:42.521 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9b4d75a-142f-47b2-8dff-e1d806221541"}
21:34:44.531 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62aad171-c81c-43e8-99bd-41b886eb8f1d"}
21:34:44.532 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62aad171-c81c-43e8-99bd-41b886eb8f1d"}
21:34:44.534 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e6cd3ae-eee1-4ead-a186-38f58c1602e6"}
21:34:44.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e6cd3ae-eee1-4ead-a186-38f58c1602e6"}
21:34:46.532 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01f5c497-eb49-4942-9059-ec2f38a8c14a"}
21:34:46.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01f5c497-eb49-4942-9059-ec2f38a8c14a"}
21:34:46.535 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96148a6e-4237-4e80-ab8a-e765a3937562"}
21:34:46.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96148a6e-4237-4e80-ab8a-e765a3937562"}
21:34:48.538 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ef6ef7-958a-4e94-ae63-60908c7d8c41"}
21:34:48.541 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ef6ef7-958a-4e94-ae63-60908c7d8c41"}
21:34:48.542 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2aa84588-9202-447d-9196-dc31915fb9b8"}
21:34:48.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aa84588-9202-447d-9196-dc31915fb9b8"}
21:34:50.547 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"493ee9d6-7b20-4fad-b93f-2f27f176b556"}
21:34:50.549 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"493ee9d6-7b20-4fad-b93f-2f27f176b556"}
21:34:50.551 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b51d70b-8b8d-4dcc-b112-519312c2bf72"}
21:34:50.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b51d70b-8b8d-4dcc-b112-519312c2bf72"}
21:34:52.546 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2608b327-1334-46f4-8477-ed54baf145ff"}
21:34:52.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2608b327-1334-46f4-8477-ed54baf145ff"}
21:34:52.549 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c17975eb-235b-4196-9bef-173a10a32869"}
21:34:52.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c17975eb-235b-4196-9bef-173a10a32869"}
21:34:54.550 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b812bc38-a6df-4e3f-9f91-4f498320e111"}
21:34:54.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b812bc38-a6df-4e3f-9f91-4f498320e111"}
21:34:54.553 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81755ffa-62e9-4e40-bf0f-e29a63b3da8f"}
21:34:54.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"81755ffa-62e9-4e40-bf0f-e29a63b3da8f"}
21:34:56.564 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d071272a-ba96-4770-9074-9fdafdba9c6e"}
21:34:56.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d071272a-ba96-4770-9074-9fdafdba9c6e"}
21:34:56.567 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbc6144f-331d-492c-9d96-ec0e181da63e"}
21:34:56.569 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbc6144f-331d-492c-9d96-ec0e181da63e"}
21:34:58.571 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d79eae6-a2dc-4168-8b7c-1b8ffb0207e0"}
21:34:58.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d79eae6-a2dc-4168-8b7c-1b8ffb0207e0"}
21:34:58.573 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"833d4a24-590a-43cc-9bcf-31307913d6e4"}
21:34:58.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"833d4a24-590a-43cc-9bcf-31307913d6e4"}
21:35:00.581 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21d9f9c4-7ab7-45f3-8bca-aa056202a9a8"}
21:35:00.583 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21d9f9c4-7ab7-45f3-8bca-aa056202a9a8"}
21:35:00.585 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"654e9890-24d0-411f-91df-939711786bf7"}
21:35:00.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"654e9890-24d0-411f-91df-939711786bf7"}
21:35:02.595 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3a59ec8-7ea7-44d4-9031-fc14b0d97e5a"}
21:35:02.598 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3a59ec8-7ea7-44d4-9031-fc14b0d97e5a"}
21:35:02.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9332a92-472e-4616-b6ef-7fe464f769aa"}
21:35:02.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9332a92-472e-4616-b6ef-7fe464f769aa"}
21:35:04.595 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57e05858-40d0-4e37-9d3b-ef5c8c6d7923"}
21:35:04.597 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57e05858-40d0-4e37-9d3b-ef5c8c6d7923"}
21:35:04.599 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c726f0ba-69f2-4b98-8827-4278959b30c4"}
21:35:04.600 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c726f0ba-69f2-4b98-8827-4278959b30c4"}
21:35:06.603 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"779b2ece-8335-4a2e-985b-7975dc9d50ff"}
21:35:06.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"779b2ece-8335-4a2e-985b-7975dc9d50ff"}
21:35:06.606 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36132da8-66ba-4d74-8490-f306fbf569c3"}
21:35:06.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"36132da8-66ba-4d74-8490-f306fbf569c3"}
21:35:08.617 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5635e172-f5d7-406a-9f51-2cc2939ec71b"}
21:35:08.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5635e172-f5d7-406a-9f51-2cc2939ec71b"}
21:35:08.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fb8cd26-b413-46a7-bdaf-b96f42d46d54"}
21:35:08.622 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fb8cd26-b413-46a7-bdaf-b96f42d46d54"}
21:35:10.630 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"492abcbf-15b0-477d-9de3-812f4099f374"}
21:35:10.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"492abcbf-15b0-477d-9de3-812f4099f374"}
21:35:10.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"189e74df-b334-4470-9f01-05e58c1c7e28"}
21:35:10.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"189e74df-b334-4470-9f01-05e58c1c7e28"}
21:35:12.637 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10b5a5fd-a8c5-4840-be37-c21c82cc8756"}
21:35:12.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10b5a5fd-a8c5-4840-be37-c21c82cc8756"}
21:35:12.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c0cf3cf-be34-4a6d-b0bb-06e4dfc5626f"}
21:35:12.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c0cf3cf-be34-4a6d-b0bb-06e4dfc5626f"}
21:35:14.640 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d344a294-723b-415a-92eb-dcf3e4671b08"}
21:35:14.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d344a294-723b-415a-92eb-dcf3e4671b08"}
21:35:14.642 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86624e53-d320-491a-b1ca-f9a6ae22ee36"}
21:35:14.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"86624e53-d320-491a-b1ca-f9a6ae22ee36"}
21:35:16.653 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"636993a6-83f8-485d-be36-b4f2255b55cd"}
21:35:16.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"636993a6-83f8-485d-be36-b4f2255b55cd"}
21:35:16.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03257435-8a12-4805-8ed4-0e9df165b15f"}
21:35:16.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"03257435-8a12-4805-8ed4-0e9df165b15f"}
21:35:18.660 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fceaea8-2653-42d7-af2d-b525000e078f"}
21:35:18.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fceaea8-2653-42d7-af2d-b525000e078f"}
21:35:18.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7eb36b19-b0e6-4aa6-842b-df613771eec2"}
21:35:18.664 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eb36b19-b0e6-4aa6-842b-df613771eec2"}
21:35:20.672 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab9dec17-93ca-448f-a407-90b49c1e2017"}
21:35:20.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab9dec17-93ca-448f-a407-90b49c1e2017"}
21:35:20.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd7250f3-638f-48d1-898c-b18bde6dba5c"}
21:35:20.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd7250f3-638f-48d1-898c-b18bde6dba5c"}
21:35:22.679 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a593d990-d4b3-4407-9445-c3953dcd3d0e"}
21:35:22.682 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a593d990-d4b3-4407-9445-c3953dcd3d0e"}
21:35:22.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ca09740-042d-4a54-b3d8-09b22056b414"}
21:35:22.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ca09740-042d-4a54-b3d8-09b22056b414"}
21:35:24.691 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c6525ce-4170-491e-b54e-26fdfb554cff"}
21:35:24.692 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c6525ce-4170-491e-b54e-26fdfb554cff"}
21:35:24.694 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23daa254-b288-481d-afd2-b6bcb6187041"}
21:35:24.696 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"23daa254-b288-481d-afd2-b6bcb6187041"}
21:35:26.700 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"909cf069-5b5b-412a-ab9a-31068b15a21f"}
21:35:26.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"909cf069-5b5b-412a-ab9a-31068b15a21f"}
21:35:26.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e9e55d6-bc3e-49c6-9482-413ba6b40293"}
21:35:26.706 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e9e55d6-bc3e-49c6-9482-413ba6b40293"}
21:35:28.709 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"488ed75b-7202-4803-9f80-b374a98c21da"}
21:35:28.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"488ed75b-7202-4803-9f80-b374a98c21da"}
21:35:28.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ab0e887-e167-46da-8016-f08681edeaa8"}
21:35:28.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ab0e887-e167-46da-8016-f08681edeaa8"}
21:35:30.721 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a86795af-1055-4ef1-b2c1-b1be506526a6"}
21:35:30.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a86795af-1055-4ef1-b2c1-b1be506526a6"}
21:35:30.724 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdc97416-f336-4d89-afd0-d1741e3a7882"}
21:35:30.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdc97416-f336-4d89-afd0-d1741e3a7882"}
21:35:32.728 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06622822-50e7-4605-be99-ee592c3165ef"}
21:35:32.731 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06622822-50e7-4605-be99-ee592c3165ef"}
21:35:32.732 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5764ea0a-4060-444d-88ea-618a38a613d6"}
21:35:32.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5764ea0a-4060-444d-88ea-618a38a613d6"}
21:35:34.728 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fe13005-57e3-4e4b-b468-0ab663345312"}
21:35:34.731 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fe13005-57e3-4e4b-b468-0ab663345312"}
21:35:34.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6d3ddf9-1dc6-43ba-9caa-c8a058385e4e"}
21:35:34.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6d3ddf9-1dc6-43ba-9caa-c8a058385e4e"}
21:35:36.735 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a987245f-7f63-41d3-b2c7-e5f6768d3c12"}
21:35:36.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a987245f-7f63-41d3-b2c7-e5f6768d3c12"}
21:35:36.739 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7abda211-080b-4a78-b510-6faf5c973545"}
21:35:36.739 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7abda211-080b-4a78-b510-6faf5c973545"}
21:35:38.739 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b70863e-899c-4c62-833c-318e06a94e3e"}
21:35:38.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b70863e-899c-4c62-833c-318e06a94e3e"}
21:35:38.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e80a98a-9620-4a5f-8642-bacb6d28f7b6"}
21:35:38.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e80a98a-9620-4a5f-8642-bacb6d28f7b6"}
21:35:40.747 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"620bb94a-9706-4db5-bd7f-cdb4e0a8f133"}
21:35:40.750 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"620bb94a-9706-4db5-bd7f-cdb4e0a8f133"}
21:35:40.752 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e9158a4-e450-45f8-9c1b-7eeb567995d8"}
21:35:40.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e9158a4-e450-45f8-9c1b-7eeb567995d8"}
21:35:42.751 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdcc4dbe-c7fa-4bc7-b825-d23a812f3901"}
21:35:42.753 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdcc4dbe-c7fa-4bc7-b825-d23a812f3901"}
21:35:42.754 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"986534b9-3c93-425a-a023-2111b71d5bde"}
21:35:42.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"986534b9-3c93-425a-a023-2111b71d5bde"}
21:35:44.757 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac986e61-1c24-4d43-a7b2-a375a3f422d8"}
21:35:44.759 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac986e61-1c24-4d43-a7b2-a375a3f422d8"}
21:35:44.761 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a53a3d77-6db6-4ee2-978b-b5b090fc595e"}
21:35:44.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a53a3d77-6db6-4ee2-978b-b5b090fc595e"}
21:35:46.770 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55e13aeb-b30a-449e-8ef5-80546cb3bd4d"}
21:35:46.773 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55e13aeb-b30a-449e-8ef5-80546cb3bd4d"}
21:35:46.774 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6360dc30-3cc7-4a01-bb99-4aead643c101"}
21:35:46.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6360dc30-3cc7-4a01-bb99-4aead643c101"}
21:35:48.774 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bed3524b-7a99-4b1f-91b3-a6409babca35"}
21:35:48.777 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bed3524b-7a99-4b1f-91b3-a6409babca35"}
21:35:48.778 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89727130-ec26-4345-a0a7-ccc9ebaa0f15"}
21:35:48.780 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"89727130-ec26-4345-a0a7-ccc9ebaa0f15"}
21:35:50.786 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b92c1e98-9f73-4307-a39f-fa742a40826e"}
21:35:50.788 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b92c1e98-9f73-4307-a39f-fa742a40826e"}
21:35:50.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0893e0c4-e754-4bfc-bc8b-6724cf6c2457"}
21:35:50.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0893e0c4-e754-4bfc-bc8b-6724cf6c2457"}
21:35:52.794 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a7334ce-75fb-4b74-95f0-cbed6aa5522b"}
21:35:52.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a7334ce-75fb-4b74-95f0-cbed6aa5522b"}
21:35:52.799 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3084c1f2-b2f4-4fd2-a1b8-87bba4c1c95a"}
21:35:52.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3084c1f2-b2f4-4fd2-a1b8-87bba4c1c95a"}
21:35:54.802 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7ad3844-f5ff-4a51-82c6-51f2f4dd5d4c"}
21:35:54.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7ad3844-f5ff-4a51-82c6-51f2f4dd5d4c"}
21:35:54.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"807bfa01-de14-4e94-98f7-7dca5d87c837"}
21:35:54.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"807bfa01-de14-4e94-98f7-7dca5d87c837"}
21:35:56.806 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"995bc416-cbd8-4b2d-b2c0-f8e2a3cf3104"}
21:35:56.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"995bc416-cbd8-4b2d-b2c0-f8e2a3cf3104"}
21:35:56.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7db0b0ad-9250-486b-830e-be470cf46302"}
21:35:56.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7db0b0ad-9250-486b-830e-be470cf46302"}
21:35:58.806 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ef6fa83-f5cf-4f94-a63d-2f7cf1e3ac1a"}
21:35:58.810 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ef6fa83-f5cf-4f94-a63d-2f7cf1e3ac1a"}
21:35:58.812 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f2b3bc1-1846-4aec-bba5-7b94bc0e64b7"}
21:35:58.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f2b3bc1-1846-4aec-bba5-7b94bc0e64b7"}
21:36:00.813 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22f8f598-bf19-4cfc-aac1-9980da83adc2"}
21:36:00.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22f8f598-bf19-4cfc-aac1-9980da83adc2"}
21:36:00.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b302be8-9a08-486a-9d90-2720ab65f4b3"}
21:36:00.820 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b302be8-9a08-486a-9d90-2720ab65f4b3"}
21:36:02.822 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d460c672-042a-4ca4-a94e-da82354a4837"}
21:36:02.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d460c672-042a-4ca4-a94e-da82354a4837"}
21:36:02.826 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe1756a8-205f-4cfe-a3a9-517a7e166af7"}
21:36:02.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe1756a8-205f-4cfe-a3a9-517a7e166af7"}
21:36:04.833 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a6dfff2-6723-4e17-bd74-cd2008c564ff"}
21:36:04.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a6dfff2-6723-4e17-bd74-cd2008c564ff"}
21:36:04.837 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f078ca02-c061-4fbf-82fc-2b95428e319e"}
21:36:04.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f078ca02-c061-4fbf-82fc-2b95428e319e"}
21:36:06.844 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"507ba2ea-3e60-46d2-b38c-c645dbffa9cf"}
21:36:06.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"507ba2ea-3e60-46d2-b38c-c645dbffa9cf"}
21:36:06.848 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55908924-377f-4f35-8bd9-c6f2913542fd"}
21:36:06.849 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"55908924-377f-4f35-8bd9-c6f2913542fd"}
21:36:08.855 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b434c5d3-0892-4b93-909e-a0c8cee69880"}
21:36:08.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b434c5d3-0892-4b93-909e-a0c8cee69880"}
21:36:08.860 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a24d6b13-c7f0-48e7-b36f-e6499757b77d"}
21:36:08.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24d6b13-c7f0-48e7-b36f-e6499757b77d"}
21:36:10.857 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb1a8182-b083-4fff-8b3d-930596633733"}
21:36:10.860 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb1a8182-b083-4fff-8b3d-930596633733"}
21:36:10.862 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86035106-0d03-499c-be65-7c256cb4e565"}
21:36:10.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"86035106-0d03-499c-be65-7c256cb4e565"}
21:36:12.858 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b969cd3f-bd58-491f-91ef-8251cd90abd6"}
21:36:12.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b969cd3f-bd58-491f-91ef-8251cd90abd6"}
21:36:12.860 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dc0e825-3b87-48fd-8fd5-b8a3db04af07"}
21:36:12.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dc0e825-3b87-48fd-8fd5-b8a3db04af07"}
21:36:14.865 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18d8eb3d-16fd-43db-8793-8bac340ba117"}
21:36:14.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18d8eb3d-16fd-43db-8793-8bac340ba117"}
21:36:14.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18251f44-4e9d-45da-a9c8-73cbedd2a3f6"}
21:36:14.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"18251f44-4e9d-45da-a9c8-73cbedd2a3f6"}
21:36:16.878 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9598580-2c5f-416a-88a4-12b7bccda441"}
21:36:16.881 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9598580-2c5f-416a-88a4-12b7bccda441"}
21:36:16.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da473912-a2c3-4298-b343-df5a82c2eece"}
21:36:16.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"da473912-a2c3-4298-b343-df5a82c2eece"}
21:36:18.884 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11eccd85-1440-4c7b-be5d-6cda2e2a58d2"}
21:36:18.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11eccd85-1440-4c7b-be5d-6cda2e2a58d2"}
21:36:18.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f03a220f-d50b-4f2f-8b96-31bae890309d"}
21:36:18.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f03a220f-d50b-4f2f-8b96-31bae890309d"}
21:36:20.898 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef4c757d-6051-415a-aac1-6064d28f0a42"}
21:36:20.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef4c757d-6051-415a-aac1-6064d28f0a42"}
21:36:20.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9df406a8-cb2f-4f5c-b21b-a897c01e29f0"}
21:36:20.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9df406a8-cb2f-4f5c-b21b-a897c01e29f0"}
21:36:22.912 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cefb3beb-2a14-4568-be2e-56703c1d38da"}
21:36:22.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cefb3beb-2a14-4568-be2e-56703c1d38da"}
21:36:22.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b610d3b-a5fd-433c-8285-37d683dab833"}
21:36:22.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b610d3b-a5fd-433c-8285-37d683dab833"}
21:36:24.920 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4e28ecd-bb01-4c84-91a8-62965df526dd"}
21:36:24.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4e28ecd-bb01-4c84-91a8-62965df526dd"}
21:36:24.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c804f4b9-7de7-4e08-942a-8cacead54d83"}
21:36:24.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c804f4b9-7de7-4e08-942a-8cacead54d83"}
21:36:26.930 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"082b053d-2466-44c1-868a-0a036ef9ac1b"}
21:36:26.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"082b053d-2466-44c1-868a-0a036ef9ac1b"}
21:36:26.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7b207c4-e44f-4cbb-91be-c327a5f9d429"}
21:36:26.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7b207c4-e44f-4cbb-91be-c327a5f9d429"}
21:36:28.945 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e3659b0-78d9-4701-b931-732752d8fbbf"}
21:36:28.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e3659b0-78d9-4701-b931-732752d8fbbf"}
21:36:28.950 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05a7379f-bee0-4483-8489-f4b77cc37d92"}
21:36:28.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05a7379f-bee0-4483-8489-f4b77cc37d92"}
21:36:30.950 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f0edd2c-39fc-4e01-b6a0-b96c18858965"}
21:36:30.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f0edd2c-39fc-4e01-b6a0-b96c18858965"}
21:36:30.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02611918-e457-43b4-b24d-26d6fd77c6c3"}
21:36:30.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"02611918-e457-43b4-b24d-26d6fd77c6c3"}
21:36:32.961 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88e2ac37-07b3-4807-9e24-88e84b69eea9"}
21:36:32.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88e2ac37-07b3-4807-9e24-88e84b69eea9"}
21:36:32.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9807492-e6f4-49e9-83c2-b925055cba9c"}
21:36:32.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9807492-e6f4-49e9-83c2-b925055cba9c"}
21:36:34.964 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f260e7f-7aef-4864-bfbc-8d150d922fac"}
21:36:34.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f260e7f-7aef-4864-bfbc-8d150d922fac"}
21:36:34.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6ba2ab6-25c0-4692-b289-ef64d79b5777"}
21:36:34.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6ba2ab6-25c0-4692-b289-ef64d79b5777"}
21:36:36.975 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"316ba657-c236-4569-8121-8bc742f14a86"}
21:36:36.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"316ba657-c236-4569-8121-8bc742f14a86"}
21:36:36.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d22a528-827c-4689-88c9-fc97a53a4a37"}
21:36:36.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d22a528-827c-4689-88c9-fc97a53a4a37"}
21:36:38.986 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20480126-c406-4b10-a226-12ca318909f4"}
21:36:38.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20480126-c406-4b10-a226-12ca318909f4"}
21:36:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"094e67b8-c460-4dd9-8a83-db03c323eade"}
21:36:38.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"094e67b8-c460-4dd9-8a83-db03c323eade"}
21:36:40.994 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d62fa72e-d6e8-47ba-a4da-0c557176c290"}
21:36:40.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d62fa72e-d6e8-47ba-a4da-0c557176c290"}
21:36:40.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fc1959c-ab83-4b73-a1b6-4deae05fdc3a"}
21:36:40.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fc1959c-ab83-4b73-a1b6-4deae05fdc3a"}
21:36:43.009 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f81403b7-4aaa-47c9-967d-9bf9f3209972"}
21:36:43.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f81403b7-4aaa-47c9-967d-9bf9f3209972"}
21:36:43.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"854fe676-fa1a-421b-8a99-22418c0ee802"}
21:36:43.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"854fe676-fa1a-421b-8a99-22418c0ee802"}
21:36:45.018 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cfa9bf3-cbb5-4fa1-8a6a-c5212a2f5266"}
21:36:45.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cfa9bf3-cbb5-4fa1-8a6a-c5212a2f5266"}
21:36:45.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bf5e8ca-15cf-4218-9495-6d388a8a791f"}
21:36:45.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bf5e8ca-15cf-4218-9495-6d388a8a791f"}
21:36:47.022 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2b9da20-bde5-4a49-af7d-77ec5596b7d1"}
21:36:47.025 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2b9da20-bde5-4a49-af7d-77ec5596b7d1"}
21:36:47.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51c2bc96-d9cc-4af8-9f77-73c8aba8050f"}
21:36:47.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"51c2bc96-d9cc-4af8-9f77-73c8aba8050f"}
21:36:49.026 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb590415-a70b-4c07-92f9-96e630426608"}
21:36:49.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb590415-a70b-4c07-92f9-96e630426608"}
21:36:49.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1373bc05-442e-44fa-9a4e-e41b66defae9"}
21:36:49.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1373bc05-442e-44fa-9a4e-e41b66defae9"}
21:36:51.033 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f25c4d6b-1c9c-419d-b20f-7eccea7a6de0"}
21:36:51.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f25c4d6b-1c9c-419d-b20f-7eccea7a6de0"}
21:36:51.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a354d836-ab5b-40f7-bd8f-1a6dabcc5733"}
21:36:51.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a354d836-ab5b-40f7-bd8f-1a6dabcc5733"}
21:36:53.047 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b9b1cbc-3c8f-435c-a05f-d24e84ef5187"}
21:36:53.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b9b1cbc-3c8f-435c-a05f-d24e84ef5187"}
21:36:53.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"796b8270-d107-44a0-8bfe-fb4e70f5a7e2"}
21:36:53.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"796b8270-d107-44a0-8bfe-fb4e70f5a7e2"}
21:36:55.054 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06d59a8-980d-4f07-a608-800113c2e7ad"}
21:36:55.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06d59a8-980d-4f07-a608-800113c2e7ad"}
21:36:55.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a8bfe69-6926-4975-9e75-fa1a66c59fcd"}
21:36:55.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a8bfe69-6926-4975-9e75-fa1a66c59fcd"}
21:36:57.057 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7db148a2-7c6b-461f-95ab-600b24c253c1"}
21:36:57.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7db148a2-7c6b-461f-95ab-600b24c253c1"}
21:36:57.060 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19f9263e-b89f-4bbb-ba7d-d2abe4caa1ab"}
21:36:57.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"19f9263e-b89f-4bbb-ba7d-d2abe4caa1ab"}
21:36:59.066 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8d5163b-21ff-492d-b828-e6adc8849816"}
21:36:59.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8d5163b-21ff-492d-b828-e6adc8849816"}
21:36:59.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c65ae4b8-964b-4dfc-a3bc-cce0319de018"}
21:36:59.072 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c65ae4b8-964b-4dfc-a3bc-cce0319de018"}
21:37:01.071 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10407290-5e01-4f3b-bc96-8cd512b83e55"}
21:37:01.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10407290-5e01-4f3b-bc96-8cd512b83e55"}
21:37:01.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5b6efbf-9354-474c-8346-ed714968f827"}
21:37:01.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5b6efbf-9354-474c-8346-ed714968f827"}
21:37:03.072 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32e0af4f-fdb5-44e8-aeb1-bed74548fb4f"}
21:37:03.075 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32e0af4f-fdb5-44e8-aeb1-bed74548fb4f"}
21:37:03.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fe4e015-2965-4e8b-ad80-a5a47373d90d"}
21:37:03.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fe4e015-2965-4e8b-ad80-a5a47373d90d"}
21:37:05.083 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00632ba2-6c03-4253-95c6-213ec5f503c2"}
21:37:05.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00632ba2-6c03-4253-95c6-213ec5f503c2"}
21:37:05.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43959621-d277-4762-8be8-4c34528fc7eb"}
21:37:05.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43959621-d277-4762-8be8-4c34528fc7eb"}
21:37:07.087 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05ad0971-21dc-419a-b21b-e2346773a8b4"}
21:37:07.090 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05ad0971-21dc-419a-b21b-e2346773a8b4"}
21:37:07.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c9f5c74-756a-40e1-8f3c-bddcf2e47699"}
21:37:07.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c9f5c74-756a-40e1-8f3c-bddcf2e47699"}
21:37:09.095 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1460fcce-e97f-4c8f-bcd8-3b56a2b352ef"}
21:37:09.099 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1460fcce-e97f-4c8f-bcd8-3b56a2b352ef"}
21:37:09.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37329a9d-dbdd-4c66-8317-9f02627f48bc"}
21:37:09.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"37329a9d-dbdd-4c66-8317-9f02627f48bc"}
21:37:11.104 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b8457db-9e60-4765-8699-1d5e76da7910"}
21:37:11.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b8457db-9e60-4765-8699-1d5e76da7910"}
21:37:11.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3799e493-4488-44cf-b6c9-8eccb6843ab2"}
21:37:11.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3799e493-4488-44cf-b6c9-8eccb6843ab2"}
21:37:13.107 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39dcec7a-ba83-4cc3-b5e9-c12fd1817d98"}
21:37:13.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39dcec7a-ba83-4cc3-b5e9-c12fd1817d98"}
21:37:13.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d503cb9-534c-41dd-942b-cdf6ab37d071"}
21:37:13.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d503cb9-534c-41dd-942b-cdf6ab37d071"}
21:37:15.110 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e3d2a6d-3c73-4894-9b1c-29dc1383fb79"}
21:37:15.113 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e3d2a6d-3c73-4894-9b1c-29dc1383fb79"}
21:37:15.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6c7bf2f-8fa8-49b2-8ebe-c413caf2b94c"}
21:37:15.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6c7bf2f-8fa8-49b2-8ebe-c413caf2b94c"}
21:37:17.122 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d1dec98-ae0a-45cf-bbb7-21d7aba0c4f6"}
21:37:17.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d1dec98-ae0a-45cf-bbb7-21d7aba0c4f6"}
21:37:17.124 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6c216b5-5bde-44f1-97ed-af3467e93687"}
21:37:17.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6c216b5-5bde-44f1-97ed-af3467e93687"}
21:37:19.126 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57aa2bdf-7ffd-4742-a634-233072f80654"}
21:37:19.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57aa2bdf-7ffd-4742-a634-233072f80654"}
21:37:19.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb91c5cb-27d2-435a-90fd-5183549ae193"}
21:37:19.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb91c5cb-27d2-435a-90fd-5183549ae193"}
21:37:21.132 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3578c550-2edc-4566-9fc6-55966875805c"}
21:37:21.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3578c550-2edc-4566-9fc6-55966875805c"}
21:37:21.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"807eb568-7410-4998-99cc-4a2b1419de0d"}
21:37:21.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"807eb568-7410-4998-99cc-4a2b1419de0d"}
21:37:23.138 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c61ba19-825d-4b37-b4db-309a57e2d177"}
21:37:23.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c61ba19-825d-4b37-b4db-309a57e2d177"}
21:37:23.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb781d64-02ee-448b-a865-3c0ffeb67134"}
21:37:23.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb781d64-02ee-448b-a865-3c0ffeb67134"}
21:37:25.148 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db1373a8-4d89-4472-9df0-dbf9e41bad7a"}
21:37:25.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db1373a8-4d89-4472-9df0-dbf9e41bad7a"}
21:37:25.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65046dec-8e93-43ca-846c-40ff788f2953"}
21:37:25.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"65046dec-8e93-43ca-846c-40ff788f2953"}
21:37:27.159 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34c853ee-66d8-4091-bba3-d0e4611971f7"}
21:37:27.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34c853ee-66d8-4091-bba3-d0e4611971f7"}
21:37:27.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b034c42c-9c99-4aac-89c6-9ddc2f3a9a8d"}
21:37:27.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b034c42c-9c99-4aac-89c6-9ddc2f3a9a8d"}
21:37:29.171 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b36274ff-61d9-4cff-bfb7-830bf79acc05"}
21:37:29.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b36274ff-61d9-4cff-bfb7-830bf79acc05"}
21:37:29.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da5e4625-0de5-4121-8344-695104adee11"}
21:37:29.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"da5e4625-0de5-4121-8344-695104adee11"}
21:37:31.179 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4caa3a0b-e544-416d-8386-e43f25cc5001"}
21:37:31.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4caa3a0b-e544-416d-8386-e43f25cc5001"}
21:37:31.182 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06d3758b-548b-465d-9e3e-7061be3d7e08"}
21:37:31.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06d3758b-548b-465d-9e3e-7061be3d7e08"}
21:37:33.195 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ad57630-a970-4e00-9173-5cac81e0485c"}
21:37:33.197 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ad57630-a970-4e00-9173-5cac81e0485c"}
21:37:33.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78661588-0883-41b7-ae1f-6aee4cf51d2d"}
21:37:33.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"78661588-0883-41b7-ae1f-6aee4cf51d2d"}
21:37:35.199 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cf3413c-f4ab-4595-8a56-1d6c00809547"}
21:37:35.202 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cf3413c-f4ab-4595-8a56-1d6c00809547"}
21:37:35.203 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2069bdeb-bd2c-4859-96b6-ee44204148b2"}
21:37:35.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2069bdeb-bd2c-4859-96b6-ee44204148b2"}
21:37:37.202 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28eabcd0-f7d1-4810-99c2-7a14de1e7c08"}
21:37:37.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28eabcd0-f7d1-4810-99c2-7a14de1e7c08"}
21:37:37.205 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"782ad62f-f382-4a77-be3a-36cf06e63c27"}
21:37:37.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"782ad62f-f382-4a77-be3a-36cf06e63c27"}
21:37:39.216 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a352656c-45d7-493c-8a50-446594c35169"}
21:37:39.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a352656c-45d7-493c-8a50-446594c35169"}
21:37:39.219 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"517a6564-b2f8-445a-b000-75ff6a5aabc7"}
21:37:39.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"517a6564-b2f8-445a-b000-75ff6a5aabc7"}
21:37:41.224 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"613d98f2-9019-42c4-968b-7a33f5a41bc8"}
21:37:41.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"613d98f2-9019-42c4-968b-7a33f5a41bc8"}
21:37:41.226 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c526db70-2540-42bf-a66f-8d65ec35be30"}
21:37:41.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c526db70-2540-42bf-a66f-8d65ec35be30"}
21:37:43.229 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9007f3ef-711c-4f20-9711-620ae1af4ccc"}
21:37:43.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9007f3ef-711c-4f20-9711-620ae1af4ccc"}
21:37:43.232 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4ae7b5d-4a77-40c0-9375-196341c6cb78"}
21:37:43.234 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4ae7b5d-4a77-40c0-9375-196341c6cb78"}
21:37:45.240 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96cfb441-780d-451b-ba2b-f2b32556a3c9"}
21:37:45.242 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96cfb441-780d-451b-ba2b-f2b32556a3c9"}
21:37:45.244 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5ad29c6-c551-4aa5-971b-3ebd6f6dce75"}
21:37:45.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5ad29c6-c551-4aa5-971b-3ebd6f6dce75"}
21:37:47.242 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1996fa1-f54b-4d07-8482-19246ce1726b"}
21:37:47.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1996fa1-f54b-4d07-8482-19246ce1726b"}
21:37:47.246 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e31a7e68-7791-4a63-90ae-4a53e0abd8ba"}
21:37:47.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e31a7e68-7791-4a63-90ae-4a53e0abd8ba"}
21:37:49.251 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25e014c7-4f6c-44a2-b9b0-a18f6585e7a4"}
21:37:49.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25e014c7-4f6c-44a2-b9b0-a18f6585e7a4"}
21:37:49.255 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8478316-2e78-41b4-b6b2-db49bed44c3b"}
21:37:49.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8478316-2e78-41b4-b6b2-db49bed44c3b"}
21:37:51.262 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e470338d-f180-406d-af6b-c627cbecaffd"}
21:37:51.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e470338d-f180-406d-af6b-c627cbecaffd"}
21:37:51.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea84fa80-2b2f-417b-9e22-679018f54e39"}
21:37:51.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea84fa80-2b2f-417b-9e22-679018f54e39"}
21:37:53.265 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7540684f-9702-4a08-8d85-91cbb2f858b6"}
21:37:53.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7540684f-9702-4a08-8d85-91cbb2f858b6"}
21:37:53.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7d9c21c-9467-41d9-896e-ab57bbb04e7e"}
21:37:53.269 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7d9c21c-9467-41d9-896e-ab57bbb04e7e"}
21:37:55.272 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d55b0d02-f574-4ba7-af4a-6db34cb27225"}
21:37:55.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d55b0d02-f574-4ba7-af4a-6db34cb27225"}
21:37:55.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"799eb7c1-dbd9-4a07-b718-79f8d4f46f43"}
21:37:55.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"799eb7c1-dbd9-4a07-b718-79f8d4f46f43"}
21:37:57.276 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37b023b1-cc89-49b8-983b-ab1db029e5ea"}
21:37:57.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37b023b1-cc89-49b8-983b-ab1db029e5ea"}
21:37:57.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06add112-8b42-495e-93de-74df1b522385"}
21:37:57.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06add112-8b42-495e-93de-74df1b522385"}
21:37:59.289 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9daa4f1c-2e50-4faf-b3a3-2b6fb68f898e"}
21:37:59.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9daa4f1c-2e50-4faf-b3a3-2b6fb68f898e"}
21:37:59.293 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a4f0d4e-f1e8-4ad1-a2ad-be07b8121eb9"}
21:37:59.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a4f0d4e-f1e8-4ad1-a2ad-be07b8121eb9"}
21:38:01.300 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfc546c8-0fc0-41a0-96ec-47f9ab19d2fd"}
21:38:01.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfc546c8-0fc0-41a0-96ec-47f9ab19d2fd"}
21:38:01.303 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb53f036-a208-4200-9f33-84c0d99711ea"}
21:38:01.304 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb53f036-a208-4200-9f33-84c0d99711ea"}
21:38:03.300 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7461b1d0-81e3-48b4-b474-da659f75eba9"}
21:38:03.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7461b1d0-81e3-48b4-b474-da659f75eba9"}
21:38:03.304 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0af4928-3c3e-4e0e-bfe8-6532c2010933"}
21:38:03.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0af4928-3c3e-4e0e-bfe8-6532c2010933"}
21:38:05.309 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a60940a-d078-46de-a605-ed7a374ad731"}
21:38:05.311 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a60940a-d078-46de-a605-ed7a374ad731"}
21:38:05.312 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8726437-9982-4b44-831d-d2cb7f2b1a3a"}
21:38:05.314 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8726437-9982-4b44-831d-d2cb7f2b1a3a"}
21:38:07.321 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f71f971-ca2d-4ae8-bd18-d13655962eff"}
21:38:07.323 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f71f971-ca2d-4ae8-bd18-d13655962eff"}
21:38:07.324 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b16752e-0a31-408c-a826-e58c2209284d"}
21:38:07.325 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b16752e-0a31-408c-a826-e58c2209284d"}
21:38:09.322 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21b96ed2-2edc-4586-b901-2aa2d352334d"}
21:38:09.324 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21b96ed2-2edc-4586-b901-2aa2d352334d"}
21:38:09.325 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42da79ab-9626-4b5f-bfdc-6bb4b23955e8"}
21:38:09.327 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"42da79ab-9626-4b5f-bfdc-6bb4b23955e8"}
21:38:11.326 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23153988-abef-477a-84fa-06a9767ad179"}
21:38:11.328 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23153988-abef-477a-84fa-06a9767ad179"}
21:38:11.330 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a374cc5a-9e61-4acd-930f-ab81184ae3b5"}
21:38:11.332 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a374cc5a-9e61-4acd-930f-ab81184ae3b5"}
21:38:13.338 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d760ebc-a753-485b-881a-8d9a7e3784b8"}
21:38:13.339 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d760ebc-a753-485b-881a-8d9a7e3784b8"}
21:38:13.341 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4289facc-149d-41bf-9aa2-5cbee09a12d3"}
21:38:13.343 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4289facc-149d-41bf-9aa2-5cbee09a12d3"}
21:38:15.346 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5696575f-04d3-410c-91b5-90bebe73a2d3"}
21:38:15.348 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5696575f-04d3-410c-91b5-90bebe73a2d3"}
21:38:15.349 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48573a95-c91e-480b-aeca-de5d734f6da4"}
21:38:15.351 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"48573a95-c91e-480b-aeca-de5d734f6da4"}
21:38:17.358 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afcd4b4e-2412-46a8-997c-cf7b74f33a93"}
21:38:17.360 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afcd4b4e-2412-46a8-997c-cf7b74f33a93"}
21:38:17.362 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3ab01a5-4fd5-4139-9674-57652f317dda"}
21:38:17.363 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3ab01a5-4fd5-4139-9674-57652f317dda"}
21:38:19.364 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb46559d-aac2-4f14-b0c0-37b643c700e5"}
21:38:19.365 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb46559d-aac2-4f14-b0c0-37b643c700e5"}
21:38:19.367 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2fe456a-4e2d-49d8-b79c-6e0cf09fa183"}
21:38:19.368 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2fe456a-4e2d-49d8-b79c-6e0cf09fa183"}
21:38:21.368 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c04bcd04-4cb0-441f-939d-827ae69ed440"}
21:38:21.370 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c04bcd04-4cb0-441f-939d-827ae69ed440"}
21:38:21.371 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1362b0b0-ff01-4dfe-864b-44e40b5e2ab6"}
21:38:21.373 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1362b0b0-ff01-4dfe-864b-44e40b5e2ab6"}
21:38:23.375 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29af431c-a5fb-4609-b106-25eab6f51bfc"}
21:38:23.377 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29af431c-a5fb-4609-b106-25eab6f51bfc"}
21:38:23.379 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a866f2e-dea5-42e7-a268-a9a915b56d85"}
21:38:23.381 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a866f2e-dea5-42e7-a268-a9a915b56d85"}
21:38:25.376 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56e4f4b5-8362-4fe0-b9bc-2fb4a2c2377b"}
21:38:25.378 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56e4f4b5-8362-4fe0-b9bc-2fb4a2c2377b"}
21:38:25.380 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a2fda84-2a6f-478e-8169-9bc4aaebfac7"}
21:38:25.381 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a2fda84-2a6f-478e-8169-9bc4aaebfac7"}
21:38:27.381 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2118ae5a-c4cc-443e-95d8-2dd540351948"}
21:38:27.383 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2118ae5a-c4cc-443e-95d8-2dd540351948"}
21:38:27.385 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd83152d-b226-436a-8ecd-862bcc452459"}
21:38:27.386 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd83152d-b226-436a-8ecd-862bcc452459"}
21:38:29.381 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6ac39ff-3ee5-475a-8949-b152668f05bc"}
21:38:29.382 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6ac39ff-3ee5-475a-8949-b152668f05bc"}
21:38:29.384 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b53351a0-74a1-4486-9ad5-8101eb69933a"}
21:38:29.385 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53351a0-74a1-4486-9ad5-8101eb69933a"}
21:38:31.385 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1291b2a-db19-4bfe-9ea4-0103db40b1b8"}
21:38:31.387 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1291b2a-db19-4bfe-9ea4-0103db40b1b8"}
21:38:31.388 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c94671a7-85a1-4908-8e4a-beecbfea63d6"}
21:38:31.389 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c94671a7-85a1-4908-8e4a-beecbfea63d6"}
21:38:33.395 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f099df69-aacb-45ac-acdf-1fc72b267ad6"}
21:38:33.396 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f099df69-aacb-45ac-acdf-1fc72b267ad6"}
21:38:33.398 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe868695-6ce0-4d46-bd00-807ef70129ab"}
21:38:33.399 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe868695-6ce0-4d46-bd00-807ef70129ab"}
21:38:35.397 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0045d949-2eea-485b-b404-613e729980d7"}
21:38:35.399 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0045d949-2eea-485b-b404-613e729980d7"}
21:38:35.402 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c4b16c9-26aa-446c-811a-faf96dad5aef"}
21:38:35.403 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c4b16c9-26aa-446c-811a-faf96dad5aef"}
21:38:37.399 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cdb4617-5cbb-41cf-b7c1-0442b0cb1939"}
21:38:37.401 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cdb4617-5cbb-41cf-b7c1-0442b0cb1939"}
21:38:37.402 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f6fa2f7-8158-441e-9390-8c3902cb5f8d"}
21:38:37.403 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f6fa2f7-8158-441e-9390-8c3902cb5f8d"}
21:38:39.410 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5599da0f-26f9-411f-896c-018776a2cdfb"}
21:38:39.412 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5599da0f-26f9-411f-896c-018776a2cdfb"}
21:38:39.414 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caa5e671-0799-4bb0-a5bb-ef3b87b49ae5"}
21:38:39.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"caa5e671-0799-4bb0-a5bb-ef3b87b49ae5"}
21:38:41.419 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15295464-e533-4df8-9bbb-0b83e290475c"}
21:38:41.420 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15295464-e533-4df8-9bbb-0b83e290475c"}
21:38:41.422 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecc69fd1-09d6-45f5-976b-39e5c72d205a"}
21:38:41.423 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecc69fd1-09d6-45f5-976b-39e5c72d205a"}
21:38:43.428 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15097a86-f21b-4b69-afc6-423080811f3a"}
21:38:43.429 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15097a86-f21b-4b69-afc6-423080811f3a"}
21:38:43.431 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3816b64-2962-48e2-85c1-7c70c34c8fa2"}
21:38:43.433 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3816b64-2962-48e2-85c1-7c70c34c8fa2"}
21:38:45.437 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73a621bc-258d-4979-b675-a200d24c06ed"}
21:38:45.439 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73a621bc-258d-4979-b675-a200d24c06ed"}
21:38:45.441 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e68c3993-064e-40c0-840f-4da2f0f8ac0f"}
21:38:45.441 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e68c3993-064e-40c0-840f-4da2f0f8ac0f"}
21:38:47.448 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95cef3d0-a26c-47e1-b232-dc051ed32c3c"}
21:38:47.450 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95cef3d0-a26c-47e1-b232-dc051ed32c3c"}
21:38:47.452 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbd9bb26-f3d8-44e9-9df4-66ad4695af45"}
21:38:47.452 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbd9bb26-f3d8-44e9-9df4-66ad4695af45"}
21:38:49.453 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3dcfb3fe-afde-4afa-bbc8-fdded0239a2d"}
21:38:49.454 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3dcfb3fe-afde-4afa-bbc8-fdded0239a2d"}
21:38:49.456 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eae57b27-ff46-49a1-8c7e-a1717446c8fe"}
21:38:49.458 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae57b27-ff46-49a1-8c7e-a1717446c8fe"}
21:38:51.459 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"751a0640-4b1d-4b53-9234-e4a2cb6d9ede"}
21:38:51.462 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"751a0640-4b1d-4b53-9234-e4a2cb6d9ede"}
21:38:51.464 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5435734f-3cfd-424f-b3d2-46de690c0282"}
21:38:51.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5435734f-3cfd-424f-b3d2-46de690c0282"}
21:38:53.469 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c0866e1-a15b-414e-b8fa-0d003c88fc30"}
21:38:53.471 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c0866e1-a15b-414e-b8fa-0d003c88fc30"}
21:38:53.472 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"302983f3-7eee-4999-81a3-2017dc3703eb"}
21:38:53.474 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"302983f3-7eee-4999-81a3-2017dc3703eb"}
21:38:55.474 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b1d1035-ea89-46dd-ad68-a36fd0a93965"}
21:38:55.476 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b1d1035-ea89-46dd-ad68-a36fd0a93965"}
21:38:55.478 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3285215e-a7e3-4769-b53f-3636ca6882f8"}
21:38:55.478 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3285215e-a7e3-4769-b53f-3636ca6882f8"}
21:38:57.480 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d5fed3c-396a-4bca-84fa-66c710e2858e"}
21:38:57.482 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d5fed3c-396a-4bca-84fa-66c710e2858e"}
21:38:57.484 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3f123c3-ebc6-4a92-91e9-340404210ef1"}
21:38:57.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3f123c3-ebc6-4a92-91e9-340404210ef1"}
21:38:59.480 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c8f1eb4-a99c-4c5d-9881-825605d07d36"}
21:38:59.482 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c8f1eb4-a99c-4c5d-9881-825605d07d36"}
21:38:59.484 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e45cbc37-f917-4d0f-9533-b9780a37b28b"}
21:38:59.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e45cbc37-f917-4d0f-9533-b9780a37b28b"}
21:39:01.484 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88d2c791-e9ee-4c80-925a-5a9382b30836"}
21:39:01.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88d2c791-e9ee-4c80-925a-5a9382b30836"}
21:39:01.488 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bba1911e-60a3-4bf2-a6c6-10105103b15b"}
21:39:01.490 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bba1911e-60a3-4bf2-a6c6-10105103b15b"}
21:39:03.491 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c025e6e0-9471-4d42-880f-e361813c31f8"}
21:39:03.492 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c025e6e0-9471-4d42-880f-e361813c31f8"}
21:39:03.495 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b3dc9fd-563f-4589-85f9-83a850fd38ce"}
21:39:03.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3dc9fd-563f-4589-85f9-83a850fd38ce"}
21:39:05.498 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9da83e3-3da8-4e1f-a221-793174b569ea"}
21:39:05.500 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9da83e3-3da8-4e1f-a221-793174b569ea"}
21:39:05.503 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"510e6f8b-d05f-4e3f-90e0-43043015da4d"}
21:39:05.504 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"510e6f8b-d05f-4e3f-90e0-43043015da4d"}
21:39:07.499 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f0e2424-16e5-47ff-b57d-4814343e8519"}
21:39:07.502 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f0e2424-16e5-47ff-b57d-4814343e8519"}
21:39:07.504 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bd6bad3-376b-471d-9770-701930d03980"}
21:39:07.505 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bd6bad3-376b-471d-9770-701930d03980"}
21:39:09.509 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c57c59a-898a-4102-bb01-09257d6baa4a"}
21:39:09.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c57c59a-898a-4102-bb01-09257d6baa4a"}
21:39:09.513 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4ae3761-22a4-4976-a00c-e0f9e8cea7fb"}
21:39:09.515 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4ae3761-22a4-4976-a00c-e0f9e8cea7fb"}
21:39:11.519 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5963d138-06af-4b7a-9cb3-e6db59ec6e83"}
21:39:11.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5963d138-06af-4b7a-9cb3-e6db59ec6e83"}
21:39:11.522 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c8046c-391a-4ace-9152-095e53061f8c"}
21:39:11.522 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c8046c-391a-4ace-9152-095e53061f8c"}
21:39:13.522 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c698b0c-6657-4cce-811e-353d5cf5b593"}
21:39:13.524 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c698b0c-6657-4cce-811e-353d5cf5b593"}
21:39:13.525 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c930046-3183-4c34-a9d3-6aa9a4cf5143"}
21:39:13.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c930046-3183-4c34-a9d3-6aa9a4cf5143"}
21:39:15.533 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"096db138-36fb-4dd2-b6e5-b8f05d36d770"}
21:39:15.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"096db138-36fb-4dd2-b6e5-b8f05d36d770"}
21:39:15.537 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80ff694b-069f-455c-acfe-c045628e2e42"}
21:39:15.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80ff694b-069f-455c-acfe-c045628e2e42"}
21:39:17.533 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70389351-f738-4164-8ee3-3175aec50f85"}
21:39:17.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70389351-f738-4164-8ee3-3175aec50f85"}
21:39:17.536 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daa54c18-844c-445c-8129-30ff785a9296"}
21:39:17.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"daa54c18-844c-445c-8129-30ff785a9296"}
21:39:19.540 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e99e62f7-6406-4431-9572-c4a05feccd39"}
21:39:19.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e99e62f7-6406-4431-9572-c4a05feccd39"}
21:39:19.544 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82ce8651-b63d-4cee-ad7d-997573adcbc8"}
21:39:19.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"82ce8651-b63d-4cee-ad7d-997573adcbc8"}
21:39:21.552 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"123b48d8-8bb0-4fd2-abee-29e160ca8c6b"}
21:39:21.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"123b48d8-8bb0-4fd2-abee-29e160ca8c6b"}
21:39:21.555 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb6d3b15-a5f8-412a-81ef-e0d54fd66811"}
21:39:21.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb6d3b15-a5f8-412a-81ef-e0d54fd66811"}
21:39:23.561 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"956b1b71-6f34-4635-a844-321787139cf0"}
21:39:23.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"956b1b71-6f34-4635-a844-321787139cf0"}
21:39:23.564 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5265358-3e48-47c9-bb0f-f6d84c6135d8"}
21:39:23.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5265358-3e48-47c9-bb0f-f6d84c6135d8"}
21:39:25.574 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efb84ef4-d4d1-4fe3-9cec-48d274224288"}
21:39:25.576 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efb84ef4-d4d1-4fe3-9cec-48d274224288"}
21:39:25.578 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acccb984-9fe4-4da1-8977-6a1f75b49d75"}
21:39:25.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"acccb984-9fe4-4da1-8977-6a1f75b49d75"}
21:39:27.583 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17a042c3-802a-41f6-990c-a1c1366185ea"}
21:39:27.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17a042c3-802a-41f6-990c-a1c1366185ea"}
21:39:27.586 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f018984-9ec9-4ecd-92e2-5484cd6b1bc4"}
21:39:27.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f018984-9ec9-4ecd-92e2-5484cd6b1bc4"}
21:39:29.596 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"075d8588-44a3-4905-b6ad-168fbaeae622"}
21:39:29.596 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"075d8588-44a3-4905-b6ad-168fbaeae622"}
21:39:29.598 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"782f99ea-20f3-4bef-baa0-1693d2454905"}
21:39:29.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"782f99ea-20f3-4bef-baa0-1693d2454905"}
21:39:31.605 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8da8c8e5-7fbd-4cd4-bb4d-fde2dbc8dc41"}
21:39:31.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8da8c8e5-7fbd-4cd4-bb4d-fde2dbc8dc41"}
21:39:31.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebca62f6-d179-4d63-82e8-88bcbff6ab11"}
21:39:31.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebca62f6-d179-4d63-82e8-88bcbff6ab11"}
21:39:33.611 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2586480c-ef1b-440e-86c7-7a94acdc7c54"}
21:39:33.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2586480c-ef1b-440e-86c7-7a94acdc7c54"}
21:39:33.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5febe8a7-a759-44f4-81b3-24276d36299f"}
21:39:33.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5febe8a7-a759-44f4-81b3-24276d36299f"}
21:39:35.620 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0339b711-76ff-42eb-86c1-4a748979e612"}
21:39:35.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0339b711-76ff-42eb-86c1-4a748979e612"}
21:39:35.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62cceb4a-4df4-4375-bf81-a2f557952b4a"}
21:39:35.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62cceb4a-4df4-4375-bf81-a2f557952b4a"}
21:39:37.631 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5504432-1b5d-4caa-b26b-a15fd800e5db"}
21:39:37.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5504432-1b5d-4caa-b26b-a15fd800e5db"}
21:39:37.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80beda43-042a-4bc5-8840-5f8540971038"}
21:39:37.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"80beda43-042a-4bc5-8840-5f8540971038"}
21:39:39.642 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"995f454c-63b9-4e10-bedd-7bf030f8398d"}
21:39:39.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"995f454c-63b9-4e10-bedd-7bf030f8398d"}
21:39:39.646 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3012ae80-33a4-4aba-a0e2-d5e1eea75690"}
21:39:39.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3012ae80-33a4-4aba-a0e2-d5e1eea75690"}
21:39:41.653 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1984b3aa-4821-4628-8cfd-21ee188a59f0"}
21:39:41.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1984b3aa-4821-4628-8cfd-21ee188a59f0"}
21:39:41.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0322b169-fbe6-42c9-b4e5-e02239a43984"}
21:39:41.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0322b169-fbe6-42c9-b4e5-e02239a43984"}
21:39:43.657 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef96da41-eba5-487e-ae91-a2b1f5d57719"}
21:39:43.658 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef96da41-eba5-487e-ae91-a2b1f5d57719"}
21:39:43.660 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d53789e-7d13-4993-a203-3185733b98ff"}
21:39:43.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d53789e-7d13-4993-a203-3185733b98ff"}
21:39:45.660 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b78f58b-0a6b-4481-a6a3-32b5c649b682"}
21:39:45.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b78f58b-0a6b-4481-a6a3-32b5c649b682"}
21:39:45.663 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90c559f6-648d-4dfe-9380-fba132e51d03"}
21:39:45.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"90c559f6-648d-4dfe-9380-fba132e51d03"}
21:39:47.671 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"991ffb0c-a258-4630-88d0-ef02ea5c3ffe"}
21:39:47.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"991ffb0c-a258-4630-88d0-ef02ea5c3ffe"}
21:39:47.675 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e068aefb-4950-4f82-b6c7-e3ffcf89d43e"}
21:39:47.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e068aefb-4950-4f82-b6c7-e3ffcf89d43e"}
21:39:49.680 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac59bf95-3339-47a7-bb57-46e2bf97bb66"}
21:39:49.683 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac59bf95-3339-47a7-bb57-46e2bf97bb66"}
21:39:49.683 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56f256f5-28bd-4424-a952-de2a8e34a09a"}
21:39:49.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"56f256f5-28bd-4424-a952-de2a8e34a09a"}
21:39:51.689 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7958b536-e8dd-4e8a-87f5-026a69d6c0dc"}
21:39:51.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7958b536-e8dd-4e8a-87f5-026a69d6c0dc"}
21:39:51.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd470fc7-5006-491d-a74e-4822580f6161"}
21:39:51.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd470fc7-5006-491d-a74e-4822580f6161"}
21:39:53.691 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6969a2a6-5d31-4cac-8159-d5d0d5912f88"}
21:39:53.694 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6969a2a6-5d31-4cac-8159-d5d0d5912f88"}
21:39:53.698 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"680b8af5-e174-40cd-ae19-fb43c7967534"}
21:39:53.700 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"680b8af5-e174-40cd-ae19-fb43c7967534"}
21:39:55.704 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9155d6af-7c68-4120-98dc-a3a19f54a563"}
21:39:55.706 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9155d6af-7c68-4120-98dc-a3a19f54a563"}
21:39:55.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2e9096c-2692-4c0f-83ed-bec7df9ff4f3"}
21:39:55.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2e9096c-2692-4c0f-83ed-bec7df9ff4f3"}
21:39:57.719 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd6524b9-dfb7-435a-9f21-a5ad6a1aa8e7"}
21:39:57.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd6524b9-dfb7-435a-9f21-a5ad6a1aa8e7"}
21:39:57.722 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fd5ae8d-e8b4-4799-baac-ac5ed49d9b83"}
21:39:57.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fd5ae8d-e8b4-4799-baac-ac5ed49d9b83"}
21:39:59.725 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22bbfcd8-0dfb-48bd-91de-f5f966fe0f3f"}
21:39:59.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22bbfcd8-0dfb-48bd-91de-f5f966fe0f3f"}
21:39:59.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"275caf74-25f0-4ef3-a1f0-c50917bd900a"}
21:39:59.731 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"275caf74-25f0-4ef3-a1f0-c50917bd900a"}
21:40:01.726 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5e74b43-0046-4e1b-b9be-e87b32c8f361"}
21:40:01.729 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5e74b43-0046-4e1b-b9be-e87b32c8f361"}
21:40:01.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d076d41d-b8fc-42e6-b5b7-2f8107d00f3e"}
21:40:01.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d076d41d-b8fc-42e6-b5b7-2f8107d00f3e"}
21:40:03.726 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40a0ff5e-3304-4787-b7b2-8a51bdea4ba1"}
21:40:03.729 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40a0ff5e-3304-4787-b7b2-8a51bdea4ba1"}
21:40:03.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"691deb15-669a-4ced-867d-41762b0697d2"}
21:40:03.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"691deb15-669a-4ced-867d-41762b0697d2"}
21:40:05.733 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca28e976-0684-4969-b400-06226c8e8bba"}
21:40:05.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca28e976-0684-4969-b400-06226c8e8bba"}
21:40:05.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5d026d1-8225-4dc3-8d76-0119dea089be"}
21:40:05.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5d026d1-8225-4dc3-8d76-0119dea089be"}
21:40:07.748 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99dfe43e-d23f-480c-99e1-d41c369d6609"}
21:40:07.750 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99dfe43e-d23f-480c-99e1-d41c369d6609"}
21:40:07.752 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70cb7ac0-9c9b-404c-9c6c-7142a698b883"}
21:40:07.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"70cb7ac0-9c9b-404c-9c6c-7142a698b883"}
21:40:09.754 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1b8fb49-14ae-4f0a-93d0-5e91841d51d5"}
21:40:09.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1b8fb49-14ae-4f0a-93d0-5e91841d51d5"}
21:40:09.758 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74f3e70b-8675-48a8-88b3-6d5aa3f1e7df"}
21:40:09.758 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"74f3e70b-8675-48a8-88b3-6d5aa3f1e7df"}
21:40:11.768 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"924e56b9-8d5f-4f39-9e8e-13b9d581872c"}
21:40:11.769 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"924e56b9-8d5f-4f39-9e8e-13b9d581872c"}
21:40:11.771 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2deb3ee-ef08-44b6-8406-a17cbb642d44"}
21:40:11.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2deb3ee-ef08-44b6-8406-a17cbb642d44"}
21:40:13.778 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae859711-6aaa-447b-a7a7-5d308025f017"}
21:40:13.780 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae859711-6aaa-447b-a7a7-5d308025f017"}
21:40:13.782 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ca4f016-b2c8-4127-80d0-84c2536461b4"}
21:40:13.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ca4f016-b2c8-4127-80d0-84c2536461b4"}
21:40:15.782 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d9952e8-4242-403c-b0eb-64b7f81b5ace"}
21:40:15.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d9952e8-4242-403c-b0eb-64b7f81b5ace"}
21:40:15.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff03ffeb-6231-4aac-a91d-46ad61f4142a"}
21:40:15.788 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff03ffeb-6231-4aac-a91d-46ad61f4142a"}
21:40:17.791 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e2569f8-75e2-4285-b2f2-1da4e2ec2230"}
21:40:17.792 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e2569f8-75e2-4285-b2f2-1da4e2ec2230"}
21:40:17.795 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da810a4e-4c38-4f96-a677-cf9058169a47"}
21:40:17.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"da810a4e-4c38-4f96-a677-cf9058169a47"}
21:40:19.790 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20f69d5f-1e65-46bd-94dc-15953130735a"}
21:40:19.791 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20f69d5f-1e65-46bd-94dc-15953130735a"}
21:40:19.793 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"610ac957-1d2c-41d0-a4f7-11c4fec0bb59"}
21:40:19.796 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"610ac957-1d2c-41d0-a4f7-11c4fec0bb59"}
21:40:21.809 02.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a22ab28f-caed-4066-bba9-807a321ee7f9"}
21:40:21.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a22ab28f-caed-4066-bba9-807a321ee7f9"}
21:40:21.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f38fd17-86c0-4272-8f03-1a04384aefcc"}
21:40:21.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f38fd17-86c0-4272-8f03-1a04384aefcc"}
21:40:23.823 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdbf72c8-e51e-473d-9790-ae370bdab08b"}
21:40:23.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdbf72c8-e51e-473d-9790-ae370bdab08b"}
21:40:23.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3c38438-de83-4932-97f7-063c8834b5e2"}
21:40:23.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3c38438-de83-4932-97f7-063c8834b5e2"}
21:40:25.827 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5dc4625-31ce-440b-a47f-165b442f64fe"}
21:40:25.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5dc4625-31ce-440b-a47f-165b442f64fe"}
21:40:25.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c089f23f-56c6-4c3b-a28b-dbf9de8031ad"}
21:40:25.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c089f23f-56c6-4c3b-a28b-dbf9de8031ad"}
21:40:27.831 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d8a0d5e-9f82-475b-b5cd-b3f67138efd6"}
21:40:27.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d8a0d5e-9f82-475b-b5cd-b3f67138efd6"}
21:40:27.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1abfe8e-10e0-4d0b-a6f8-2f1eec2fd5a4"}
21:40:27.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1abfe8e-10e0-4d0b-a6f8-2f1eec2fd5a4"}
21:40:29.844 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eee3dd6f-fc76-4954-8dd2-103699e64b7e"}
21:40:29.847 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eee3dd6f-fc76-4954-8dd2-103699e64b7e"}
21:40:29.849 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afc9502d-359e-4f73-8254-4bca84ca1552"}
21:40:29.851 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"afc9502d-359e-4f73-8254-4bca84ca1552"}
21:40:31.851 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8384f330-b467-4505-a40f-6e927cb5d9ec"}
21:40:31.853 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8384f330-b467-4505-a40f-6e927cb5d9ec"}
21:40:31.855 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c12a7bc-476f-4172-bc3f-6f99ae601726"}
21:40:31.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c12a7bc-476f-4172-bc3f-6f99ae601726"}
21:40:33.860 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"762b8541-55f1-4f7a-beb4-de13b1fd94e4"}
21:40:33.863 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"762b8541-55f1-4f7a-beb4-de13b1fd94e4"}
21:40:33.866 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5055f4b-4c47-44e2-98eb-c700f99b27fd"}
21:40:33.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5055f4b-4c47-44e2-98eb-c700f99b27fd"}
21:40:35.864 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81c6a624-db25-40d4-ac6c-f584c8a419c3"}
21:40:35.866 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81c6a624-db25-40d4-ac6c-f584c8a419c3"}
21:40:35.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f4b1d96-dfa4-4ab0-85b3-fd87ffaaa859"}
21:40:35.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f4b1d96-dfa4-4ab0-85b3-fd87ffaaa859"}
21:40:37.872 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d9934d3-cb92-446e-a7f9-5745537edd72"}
21:40:37.875 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d9934d3-cb92-446e-a7f9-5745537edd72"}
21:40:37.876 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7661540c-ea8b-42cf-aa6e-f8791c3df7ec"}
21:40:37.878 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7661540c-ea8b-42cf-aa6e-f8791c3df7ec"}
21:40:39.879 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eba055f8-4d1f-4b88-88e3-d3fa2cec8bad"}
21:40:39.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eba055f8-4d1f-4b88-88e3-d3fa2cec8bad"}
21:40:39.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5b69702-b45a-49a3-a91f-6fa860846c40"}
21:40:39.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5b69702-b45a-49a3-a91f-6fa860846c40"}
21:40:41.893 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91490313-ab38-42b5-803a-5b3bfdd651c5"}
21:40:41.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91490313-ab38-42b5-803a-5b3bfdd651c5"}
21:40:41.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec8d5232-2472-4d51-9ca6-7dd7fc24e3d0"}
21:40:41.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec8d5232-2472-4d51-9ca6-7dd7fc24e3d0"}
21:40:43.891 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e685cc85-d0d6-4cca-8858-644af79c709b"}
21:40:43.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e685cc85-d0d6-4cca-8858-644af79c709b"}
21:40:43.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cabb01e-17f1-4ab9-9717-e20295ad40dd"}
21:40:43.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cabb01e-17f1-4ab9-9717-e20295ad40dd"}
21:40:45.902 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6d8cd71-a3f9-4a8e-8801-83dfd56ff089"}
21:40:45.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6d8cd71-a3f9-4a8e-8801-83dfd56ff089"}
21:40:45.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4ee518b-7bcb-4427-8289-ed73fcc9f78a"}
21:40:45.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4ee518b-7bcb-4427-8289-ed73fcc9f78a"}
21:40:47.900 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"804eeab4-600c-4538-ae84-41cd2960db85"}
21:40:47.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"804eeab4-600c-4538-ae84-41cd2960db85"}
21:40:47.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51899a8e-88d1-40bc-a873-da5ae4097ad0"}
21:40:47.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"51899a8e-88d1-40bc-a873-da5ae4097ad0"}
21:40:49.911 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93e78a25-ff35-4860-8952-9bbf2c495962"}
21:40:49.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93e78a25-ff35-4860-8952-9bbf2c495962"}
21:40:49.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08bf266e-dc08-4bb6-b4d0-c56dda9b8aa0"}
21:40:49.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"08bf266e-dc08-4bb6-b4d0-c56dda9b8aa0"}
21:40:51.919 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0abd3246-4864-4266-8e24-efbdaddb07ce"}
21:40:51.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0abd3246-4864-4266-8e24-efbdaddb07ce"}
21:40:51.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2317100a-4da0-49a0-b403-b30fb21679ad"}
21:40:51.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2317100a-4da0-49a0-b403-b30fb21679ad"}
21:40:53.932 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"746ccdf7-e745-4b0b-9963-5821f18bb512"}
21:40:53.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"746ccdf7-e745-4b0b-9963-5821f18bb512"}
21:40:53.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7d12c18-c5d0-499b-831f-7f8d2b212a92"}
21:40:53.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7d12c18-c5d0-499b-831f-7f8d2b212a92"}
21:40:55.938 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a805ccb6-c869-4b72-a78d-28be1579f134"}
21:40:55.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a805ccb6-c869-4b72-a78d-28be1579f134"}
21:40:55.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed179040-8864-4bf5-ba47-f06d93fbc109"}
21:40:55.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed179040-8864-4bf5-ba47-f06d93fbc109"}
21:40:57.942 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3696e48a-d63a-4209-a9f5-1810c71568b5"}
21:40:57.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3696e48a-d63a-4209-a9f5-1810c71568b5"}
21:40:57.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca35fa8e-ba9d-404c-a658-c164039f1ef0"}
21:40:57.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca35fa8e-ba9d-404c-a658-c164039f1ef0"}
21:40:59.950 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4e296fc-db7c-455d-9d0a-393f468cf5c3"}
21:40:59.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4e296fc-db7c-455d-9d0a-393f468cf5c3"}
21:40:59.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bc374e2-dc71-4b10-91dd-c23abae92103"}
21:40:59.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bc374e2-dc71-4b10-91dd-c23abae92103"}
21:41:01.957 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37b75e7d-e75d-4693-af4c-f679145beefe"}
21:41:01.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37b75e7d-e75d-4693-af4c-f679145beefe"}
21:41:01.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1decf9e2-98b6-4391-aa86-9b61db437c74"}
21:41:01.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1decf9e2-98b6-4391-aa86-9b61db437c74"}
21:41:03.966 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f5c7084-88ba-4fce-ac25-9925c3a7aff8"}
21:41:03.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f5c7084-88ba-4fce-ac25-9925c3a7aff8"}
21:41:03.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83bb431f-d17a-47d6-bfba-e346e2fc3b44"}
21:41:03.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"83bb431f-d17a-47d6-bfba-e346e2fc3b44"}
21:41:05.979 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9dce4e9-b90e-40d2-93a3-87cab91ab112"}
21:41:05.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9dce4e9-b90e-40d2-93a3-87cab91ab112"}
21:41:05.992 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c4f765f-3fa0-4f71-a93c-80b520f6c6e6"}
21:41:05.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c4f765f-3fa0-4f71-a93c-80b520f6c6e6"}
21:41:07.986 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"901a7297-d69e-4421-9b9b-1758ee97da92"}
21:41:07.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"901a7297-d69e-4421-9b9b-1758ee97da92"}
21:41:07.990 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dea1ede0-c467-4a62-b46c-35b7a0a327ab"}
21:41:07.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dea1ede0-c467-4a62-b46c-35b7a0a327ab"}
21:41:09.999 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3022206-716c-441d-9ac0-3eef43ccd769"}
21:41:10.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3022206-716c-441d-9ac0-3eef43ccd769"}
21:41:10.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee3ff044-70ce-410c-a817-8a87020b7809"}
21:41:10.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee3ff044-70ce-410c-a817-8a87020b7809"}
21:41:12.000 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8c32ee8-7771-447f-bda3-a1ecba920052"}
21:41:12.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8c32ee8-7771-447f-bda3-a1ecba920052"}
21:41:12.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e028e7c-ab51-4c79-bf8a-836942b9be10"}
21:41:12.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e028e7c-ab51-4c79-bf8a-836942b9be10"}
21:41:14.011 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a4a486f-c9e9-4921-9514-fb6502fe1dd6"}
21:41:14.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a4a486f-c9e9-4921-9514-fb6502fe1dd6"}
21:41:14.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"402be1e7-b38b-4d6c-94ac-8c3f66a40dd5"}
21:41:14.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"402be1e7-b38b-4d6c-94ac-8c3f66a40dd5"}
21:41:16.022 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d228185-4c6c-41c9-a834-381f04d2d140"}
21:41:16.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d228185-4c6c-41c9-a834-381f04d2d140"}
21:41:16.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b60f3b2-cb79-48f2-9676-4429ae25401e"}
21:41:16.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b60f3b2-cb79-48f2-9676-4429ae25401e"}
21:41:18.031 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc1053cd-a928-4355-a7b8-2a47fcb4528a"}
21:41:18.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc1053cd-a928-4355-a7b8-2a47fcb4528a"}
21:41:18.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76c97824-5e9d-43c6-b40b-8db09e52555f"}
21:41:18.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"76c97824-5e9d-43c6-b40b-8db09e52555f"}
21:41:20.043 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ca20584-d298-41e5-a2b8-706464808e8f"}
21:41:20.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ca20584-d298-41e5-a2b8-706464808e8f"}
21:41:20.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22dc6643-d734-4e62-87d5-29b8bb611fd0"}
21:41:20.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"22dc6643-d734-4e62-87d5-29b8bb611fd0"}
21:41:22.049 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2db6a7b6-3966-4f18-bec7-d96fab30337c"}
21:41:22.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2db6a7b6-3966-4f18-bec7-d96fab30337c"}
21:41:22.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05eaccc4-df3c-41d1-9877-380b07421bba"}
21:41:22.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05eaccc4-df3c-41d1-9877-380b07421bba"}
21:41:24.058 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"006f47b7-593f-46e5-942b-2a3f063b7886"}
21:41:24.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"006f47b7-593f-46e5-942b-2a3f063b7886"}
21:41:24.062 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3b6dbb4-0930-4e41-b5ba-d0f3d3bf9f39"}
21:41:24.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3b6dbb4-0930-4e41-b5ba-d0f3d3bf9f39"}
21:41:26.063 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a91f87e1-3eba-4d06-add3-68ec5b2ba3dc"}
21:41:26.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a91f87e1-3eba-4d06-add3-68ec5b2ba3dc"}
21:41:26.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec97f474-385f-4961-9ccc-da6fcbe8ca18"}
21:41:26.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec97f474-385f-4961-9ccc-da6fcbe8ca18"}
21:41:28.071 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf8a998f-6346-4a91-9472-516b822b5064"}
21:41:28.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf8a998f-6346-4a91-9472-516b822b5064"}
21:41:28.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e84c80d8-dd88-4eed-9822-6a80d9f89bad"}
21:41:28.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e84c80d8-dd88-4eed-9822-6a80d9f89bad"}
21:41:30.082 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3a8ac8f-9564-482f-8afd-a274384607de"}
21:41:30.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3a8ac8f-9564-482f-8afd-a274384607de"}
21:41:30.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9a782b1-e065-4e31-9044-33e214419c8f"}
21:41:30.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9a782b1-e065-4e31-9044-33e214419c8f"}
21:41:32.091 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e12a6b13-e57e-475c-9a75-c1a4f7b63fa9"}
21:41:32.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e12a6b13-e57e-475c-9a75-c1a4f7b63fa9"}
21:41:32.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b19a413c-f0e7-4f91-8905-5ba7c65bb235"}
21:41:32.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b19a413c-f0e7-4f91-8905-5ba7c65bb235"}
21:41:34.103 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"313ec301-1c6d-44d5-9305-b6da8aa9a052"}
21:41:34.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"313ec301-1c6d-44d5-9305-b6da8aa9a052"}
21:41:34.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2182c20-d8d6-439f-a802-5f99e4cc5368"}
21:41:34.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2182c20-d8d6-439f-a802-5f99e4cc5368"}
21:41:36.110 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"850dd8d4-93f0-4584-9be4-01e9cbd797ae"}
21:41:36.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"850dd8d4-93f0-4584-9be4-01e9cbd797ae"}
21:41:36.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7904fb08-f43f-4bf7-a65b-6f9b767e9849"}
21:41:36.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7904fb08-f43f-4bf7-a65b-6f9b767e9849"}
21:41:38.115 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daad4f9c-ef21-491b-bf21-31bbbe373a5d"}
21:41:38.118 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daad4f9c-ef21-491b-bf21-31bbbe373a5d"}
21:41:38.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1382929-3c8c-422a-bd22-f72960a10fc8"}
21:41:38.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1382929-3c8c-422a-bd22-f72960a10fc8"}
21:41:40.128 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"973092de-3a52-4652-bf10-c6029712a743"}
21:41:40.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"973092de-3a52-4652-bf10-c6029712a743"}
21:41:40.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56486e5d-9d79-410a-abcb-42276103edad"}
21:41:40.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"56486e5d-9d79-410a-abcb-42276103edad"}
21:41:42.138 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0cebfde-b4db-4b0e-b419-71147f6d4115"}
21:41:42.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0cebfde-b4db-4b0e-b419-71147f6d4115"}
21:41:42.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f316ca4-c342-4df9-beb2-32dbd093d99e"}
21:41:42.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f316ca4-c342-4df9-beb2-32dbd093d99e"}
21:41:44.149 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbb4c51e-9241-4940-976d-c32cd1c52320"}
21:41:44.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbb4c51e-9241-4940-976d-c32cd1c52320"}
21:41:44.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e155be5a-8cec-408e-9a48-53b8c590f734"}
21:41:44.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e155be5a-8cec-408e-9a48-53b8c590f734"}
21:41:46.160 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00d6e95c-3265-45e2-a844-9f9c75040f75"}
21:41:46.163 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00d6e95c-3265-45e2-a844-9f9c75040f75"}
21:41:46.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e031fe2-e074-45a4-8612-7d3ae5af02c8"}
21:41:46.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e031fe2-e074-45a4-8612-7d3ae5af02c8"}
21:41:48.166 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0531f55-b348-4990-9079-b1f02e65605a"}
21:41:48.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0531f55-b348-4990-9079-b1f02e65605a"}
21:41:48.169 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"304b8457-3d6d-4dc8-9491-efaaafb5bdde"}
21:41:48.171 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"304b8457-3d6d-4dc8-9491-efaaafb5bdde"}
21:41:50.167 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1482f7e1-ca8e-4bae-9320-820842b8dc9d"}
21:41:50.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1482f7e1-ca8e-4bae-9320-820842b8dc9d"}
21:41:50.170 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eebee3d3-3a07-4111-bd70-34a2f797e595"}
21:41:50.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eebee3d3-3a07-4111-bd70-34a2f797e595"}
21:41:52.177 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2ef7bdc-56c9-4c8b-a02b-d66dd33a28cf"}
21:41:52.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2ef7bdc-56c9-4c8b-a02b-d66dd33a28cf"}
21:41:52.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7197bed5-beaa-44a7-ab8a-a3c427d85bcb"}
21:41:52.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7197bed5-beaa-44a7-ab8a-a3c427d85bcb"}
21:41:54.190 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf604eb1-001a-41dc-a582-2e429c731096"}
21:41:54.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf604eb1-001a-41dc-a582-2e429c731096"}
21:41:54.194 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30568108-e6f1-4ccf-b94d-b125ae07eb88"}
21:41:54.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"30568108-e6f1-4ccf-b94d-b125ae07eb88"}
21:41:56.197 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1510a944-e2cf-4bbb-9e5f-a7bb93e1396b"}
21:41:56.200 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1510a944-e2cf-4bbb-9e5f-a7bb93e1396b"}
21:41:56.203 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca2824d-24dd-491a-9635-d44e0b0b4297"}
21:41:56.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aca2824d-24dd-491a-9635-d44e0b0b4297"}
21:41:58.205 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d2e71a0-2772-4353-9b5b-07251a11b25c"}
21:41:58.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d2e71a0-2772-4353-9b5b-07251a11b25c"}
21:41:58.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"349c7ce8-a8e2-4820-a71f-bc7864f4aebf"}
21:41:58.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"349c7ce8-a8e2-4820-a71f-bc7864f4aebf"}
21:42:00.220 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26e5d2db-7949-4a1a-8068-a2d41d592dc7"}
21:42:00.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26e5d2db-7949-4a1a-8068-a2d41d592dc7"}
21:42:00.223 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a5839d1-b659-49f0-ab75-7039f9a9f0d5"}
21:42:00.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a5839d1-b659-49f0-ab75-7039f9a9f0d5"}
21:42:02.220 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0bab184-4edd-4cb6-b31a-d7133dad34a6"}
21:42:02.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0bab184-4edd-4cb6-b31a-d7133dad34a6"}
21:42:02.223 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54c0f25c-73b3-4b24-9f0e-d4209883b110"}
21:42:02.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c0f25c-73b3-4b24-9f0e-d4209883b110"}
21:42:04.232 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65dcadd6-6a12-4dad-a713-b5d7d08f320b"}
21:42:04.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65dcadd6-6a12-4dad-a713-b5d7d08f320b"}
21:42:04.234 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60647fb4-bf14-4cba-907e-143afea55947"}
21:42:04.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"60647fb4-bf14-4cba-907e-143afea55947"}
21:42:06.239 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf0b862c-1e13-4c54-8056-ab4805a0b201"}
21:42:06.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf0b862c-1e13-4c54-8056-ab4805a0b201"}
21:42:06.242 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afe1721b-f527-4758-989d-b2c6288e1b6f"}
21:42:06.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"afe1721b-f527-4758-989d-b2c6288e1b6f"}
21:42:08.251 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8b830cd-71b0-4d74-8169-99b13d6a0c77"}
21:42:08.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8b830cd-71b0-4d74-8169-99b13d6a0c77"}
21:42:08.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87faa5b3-1a13-48bb-aaa4-8cc6da24ce02"}
21:42:08.255 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"87faa5b3-1a13-48bb-aaa4-8cc6da24ce02"}
21:42:10.264 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27b721d4-a64a-45ff-8178-8a9724bd2788"}
21:42:10.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27b721d4-a64a-45ff-8178-8a9724bd2788"}
21:42:10.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3131c6b-9cdb-4423-902f-0ff256c45691"}
21:42:10.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3131c6b-9cdb-4423-902f-0ff256c45691"}
21:42:12.272 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6655c17b-846d-4822-b1ef-42f5df0dddb4"}
21:42:12.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6655c17b-846d-4822-b1ef-42f5df0dddb4"}
21:42:12.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6d4c3a5-1c4e-407f-a173-ffa32acfe652"}
21:42:12.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6d4c3a5-1c4e-407f-a173-ffa32acfe652"}
21:42:14.277 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c819e2d9-7ed7-4621-a42e-490d8f3d9de1"}
21:42:14.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c819e2d9-7ed7-4621-a42e-490d8f3d9de1"}
21:42:14.281 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d02bea74-1b08-4294-8b8f-f38b61a7bb8c"}
21:42:14.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d02bea74-1b08-4294-8b8f-f38b61a7bb8c"}
21:42:16.286 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2918c52f-32aa-4ed3-8d44-d7f43780874b"}
21:42:16.288 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2918c52f-32aa-4ed3-8d44-d7f43780874b"}
21:42:16.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7265ca72-f8ae-45a3-a11c-a4da7541c71e"}
21:42:16.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7265ca72-f8ae-45a3-a11c-a4da7541c71e"}
21:42:18.288 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d40ae0cc-a5a1-4567-80dd-f8e9def250b3"}
21:42:18.290 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d40ae0cc-a5a1-4567-80dd-f8e9def250b3"}
21:42:18.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bf76eb4-3ab1-4419-8b0e-73f53631e2e5"}
21:42:18.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bf76eb4-3ab1-4419-8b0e-73f53631e2e5"}
21:42:20.296 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65ee6cd5-a96d-4e94-a6e1-5b7bbb8e6582"}
21:42:20.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65ee6cd5-a96d-4e94-a6e1-5b7bbb8e6582"}
21:42:20.300 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93454381-d473-49f1-bd3b-32f3202782d5"}
21:42:20.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93454381-d473-49f1-bd3b-32f3202782d5"}
21:42:22.300 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d40e9575-8611-4a6d-967b-74fe64215db2"}
21:42:22.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d40e9575-8611-4a6d-967b-74fe64215db2"}
21:42:22.303 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd8b4302-6c40-47ca-8115-8c64dac7ad88"}
21:42:22.305 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd8b4302-6c40-47ca-8115-8c64dac7ad88"}
21:42:24.315 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29bcba99-9a3e-4326-849e-6d3a632d3bbc"}
21:42:24.317 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29bcba99-9a3e-4326-849e-6d3a632d3bbc"}
21:42:24.319 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec2e6fa6-53fd-41de-8cc0-25b8f4474012"}
21:42:24.321 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec2e6fa6-53fd-41de-8cc0-25b8f4474012"}
21:42:26.321 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d1d52e8-307c-4d45-aed0-742fdea43f2b"}
21:42:26.324 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d1d52e8-307c-4d45-aed0-742fdea43f2b"}
21:42:26.325 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae0a3cf7-3253-4e65-adeb-2abbfc1c7f6e"}
21:42:26.326 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae0a3cf7-3253-4e65-adeb-2abbfc1c7f6e"}
21:42:28.331 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08536cb1-62a3-4b2a-aca5-1bbaf58a5d0c"}
21:42:28.333 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08536cb1-62a3-4b2a-aca5-1bbaf58a5d0c"}
21:42:28.336 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af36a4b4-8e6c-4ca1-ab0e-8fc76dc0a203"}
21:42:28.336 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"af36a4b4-8e6c-4ca1-ab0e-8fc76dc0a203"}
21:42:30.332 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e808c443-c8ea-4c81-9029-7cd889cf02c6"}
21:42:30.333 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e808c443-c8ea-4c81-9029-7cd889cf02c6"}
21:42:30.335 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a241fbf-a95d-4e2b-b568-c7b8f0ee0507"}
21:42:30.336 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a241fbf-a95d-4e2b-b568-c7b8f0ee0507"}
21:42:32.344 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b2e5828-8af7-4beb-a563-dc4dc3c3af9a"}
21:42:32.346 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b2e5828-8af7-4beb-a563-dc4dc3c3af9a"}
21:42:32.347 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88fb40d5-c4b8-4882-832a-2459faf3f3d8"}
21:42:32.348 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"88fb40d5-c4b8-4882-832a-2459faf3f3d8"}
21:42:34.350 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f5fbe71-630e-44a3-944f-4e9b9f85d9c5"}
21:42:34.352 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f5fbe71-630e-44a3-944f-4e9b9f85d9c5"}
21:42:34.354 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bb1c2ca-cf32-42ab-be69-38235a6da6d0"}
21:42:34.356 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bb1c2ca-cf32-42ab-be69-38235a6da6d0"}
21:42:36.351 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"948a48ee-790d-42cd-9ae3-000460930981"}
21:42:36.352 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"948a48ee-790d-42cd-9ae3-000460930981"}
21:42:36.354 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12fc02fa-4b5a-4573-9d53-00a1e0220782"}
21:42:36.356 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12fc02fa-4b5a-4573-9d53-00a1e0220782"}
21:42:38.358 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e813e922-01c3-455b-8bae-055c687b80da"}
21:42:38.359 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e813e922-01c3-455b-8bae-055c687b80da"}
21:42:38.362 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8492924a-141e-4b4a-82f4-1c84728d5611"}
21:42:38.364 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8492924a-141e-4b4a-82f4-1c84728d5611"}
21:42:40.359 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4496ab7c-b02a-4cad-b479-e3d466871682"}
21:42:40.361 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4496ab7c-b02a-4cad-b479-e3d466871682"}
21:42:40.362 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebe12ea6-24fb-400f-91ec-f449940cdcaf"}
21:42:40.363 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebe12ea6-24fb-400f-91ec-f449940cdcaf"}
21:42:42.368 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"200b41b1-4cc8-43c4-9071-616eec7b77a1"}
21:42:42.370 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"200b41b1-4cc8-43c4-9071-616eec7b77a1"}
21:42:42.371 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef6e22fd-1630-4da3-9455-708df0880a4d"}
21:42:42.373 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef6e22fd-1630-4da3-9455-708df0880a4d"}
21:42:44.378 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcc48c5c-74a6-4715-89fa-2c40e7481391"}
21:42:44.380 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcc48c5c-74a6-4715-89fa-2c40e7481391"}
21:42:44.382 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"379d60b9-894c-4afd-bd0f-2f28a70ac2d0"}
21:42:44.383 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"379d60b9-894c-4afd-bd0f-2f28a70ac2d0"}
21:42:46.388 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54b57141-4129-423b-9893-9566ee38e7cb"}
21:42:46.390 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54b57141-4129-423b-9893-9566ee38e7cb"}
21:42:46.392 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0dc8997-ce24-41a3-af8b-a6dceea6bb67"}
21:42:46.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0dc8997-ce24-41a3-af8b-a6dceea6bb67"}
21:42:48.398 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a68ecb95-05c5-46b0-a8ab-6fd6196078fd"}
21:42:48.399 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a68ecb95-05c5-46b0-a8ab-6fd6196078fd"}
21:42:48.401 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52717749-5e25-40c2-8324-92532aae4bc3"}
21:42:48.403 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"52717749-5e25-40c2-8324-92532aae4bc3"}
21:42:50.408 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7b862e5-25f6-4e5d-a968-f808a826ea12"}
21:42:50.410 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7b862e5-25f6-4e5d-a968-f808a826ea12"}
21:42:50.412 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3074dd39-982b-48b8-b895-046b763aecc1"}
21:42:50.414 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3074dd39-982b-48b8-b895-046b763aecc1"}
21:42:52.408 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"448e0df1-5583-4960-80b5-71456b783e2d"}
21:42:52.410 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"448e0df1-5583-4960-80b5-71456b783e2d"}
21:42:52.412 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5209d01-89ef-45ca-94c0-6964ad2f9665"}
21:42:52.413 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5209d01-89ef-45ca-94c0-6964ad2f9665"}
21:42:54.407 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24ca281d-d284-4672-a2ab-67c24f0cc266"}
21:42:54.410 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24ca281d-d284-4672-a2ab-67c24f0cc266"}
21:42:54.411 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3e6efc7-644c-4a09-8743-e36a11c1aadb"}
21:42:54.413 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3e6efc7-644c-4a09-8743-e36a11c1aadb"}
21:42:56.414 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cc32581-2cd4-4587-a9a1-cd7d3ef2fa4e"}
21:42:56.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cc32581-2cd4-4587-a9a1-cd7d3ef2fa4e"}
21:42:56.418 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bbf4e11-0289-4b87-a3a6-aae3a02672fa"}
21:42:56.420 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bbf4e11-0289-4b87-a3a6-aae3a02672fa"}
21:42:58.424 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af45d0b7-38be-4809-834d-baf991e579e9"}
21:42:58.426 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af45d0b7-38be-4809-834d-baf991e579e9"}
21:42:58.427 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b920702-c00e-4dbe-a973-5796ff4d2a80"}
21:42:58.429 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b920702-c00e-4dbe-a973-5796ff4d2a80"}
21:43:00.432 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"594963e4-8949-45cf-b87c-d90d6c7f66bb"}
21:43:00.435 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"594963e4-8949-45cf-b87c-d90d6c7f66bb"}
21:43:00.436 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b70a79cc-5bd8-437c-a74b-e67e9f7c4cdc"}
21:43:00.437 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b70a79cc-5bd8-437c-a74b-e67e9f7c4cdc"}
21:43:02.443 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00b40b94-1cb3-4c8e-b4f8-9dc278cfe0ed"}
21:43:02.444 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00b40b94-1cb3-4c8e-b4f8-9dc278cfe0ed"}
21:43:02.446 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bf02418-bfb5-4fa9-9cf8-59b5a69b4154"}
21:43:02.448 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bf02418-bfb5-4fa9-9cf8-59b5a69b4154"}
21:43:04.452 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26f9d44a-779a-4023-ac6e-bff48519f8c8"}
21:43:04.454 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26f9d44a-779a-4023-ac6e-bff48519f8c8"}
21:43:04.456 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73db7d5f-8b88-4578-acc2-5b68af7a2282"}
21:43:04.457 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"73db7d5f-8b88-4578-acc2-5b68af7a2282"}
21:43:06.461 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14c70987-fbeb-411e-bdfd-53d57598bc02"}
21:43:06.462 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14c70987-fbeb-411e-bdfd-53d57598bc02"}
21:43:06.464 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dddceb8-0b1f-4ee2-9975-cbfb7f383f5b"}
21:43:06.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dddceb8-0b1f-4ee2-9975-cbfb7f383f5b"}
21:43:08.465 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d52087b0-edde-4ba5-a8a1-63e8fb623aed"}
21:43:08.467 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d52087b0-edde-4ba5-a8a1-63e8fb623aed"}
21:43:08.468 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1648167d-87f6-4761-8c00-c7c167bcc3f6"}
21:43:08.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1648167d-87f6-4761-8c00-c7c167bcc3f6"}
21:43:10.468 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef3c7ba0-5ae1-4587-b184-0dcc793787e1"}
21:43:10.470 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef3c7ba0-5ae1-4587-b184-0dcc793787e1"}
21:43:10.471 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25984ae2-e8ba-4704-8093-96006360c415"}
21:43:10.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25984ae2-e8ba-4704-8093-96006360c415"}
21:43:12.471 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b588ea21-f95c-452f-9aae-1693af11cd41"}
21:43:12.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b588ea21-f95c-452f-9aae-1693af11cd41"}
21:43:12.474 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b481846f-1107-447a-8792-508acbfe8689"}
21:43:12.475 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b481846f-1107-447a-8792-508acbfe8689"}
21:43:14.468 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11603588-8492-4fae-ac60-25385a566bc1"}
21:43:14.470 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11603588-8492-4fae-ac60-25385a566bc1"}
21:43:14.472 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7231ea80-4af1-44d8-bf80-e64c683c3b91"}
21:43:14.473 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7231ea80-4af1-44d8-bf80-e64c683c3b91"}
21:43:16.482 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d274594-1be7-4fab-82ba-15f303543575"}
21:43:16.484 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d274594-1be7-4fab-82ba-15f303543575"}
21:43:16.485 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1de4dbc5-23cb-4e58-bae7-e305d1e43a3f"}
21:43:16.486 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1de4dbc5-23cb-4e58-bae7-e305d1e43a3f"}
21:43:18.490 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b52c8748-dddb-4482-881a-34731ef616b3"}
21:43:18.492 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b52c8748-dddb-4482-881a-34731ef616b3"}
21:43:18.493 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"635cfa32-e4f3-47b5-8d6c-eccafa82cfa8"}
21:43:18.494 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"635cfa32-e4f3-47b5-8d6c-eccafa82cfa8"}
21:43:20.502 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef525568-8248-4db6-b22f-90dc84034278"}
21:43:20.503 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef525568-8248-4db6-b22f-90dc84034278"}
21:43:20.505 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9434f47a-483c-4583-8ce4-e4946e3db51e"}
21:43:20.506 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9434f47a-483c-4583-8ce4-e4946e3db51e"}
21:43:22.513 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81529946-2229-4422-beb5-810d793c1fee"}
21:43:22.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81529946-2229-4422-beb5-810d793c1fee"}
21:43:22.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29fed3eb-83dc-4428-8d2b-56bfdd4569b6"}
21:43:22.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"29fed3eb-83dc-4428-8d2b-56bfdd4569b6"}
21:43:24.514 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"706061cb-81b3-4dbf-84e9-0d46a5ba3f96"}
21:43:24.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"706061cb-81b3-4dbf-84e9-0d46a5ba3f96"}
21:43:24.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a1a0f56-8193-4bb0-ad8f-9d186776f3ea"}
21:43:24.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a1a0f56-8193-4bb0-ad8f-9d186776f3ea"}
21:43:26.514 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6037b13e-876f-46e0-9b51-f3187cb7a777"}
21:43:26.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6037b13e-876f-46e0-9b51-f3187cb7a777"}
21:43:26.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"232bdc29-aa0e-4460-bbd5-3733b2ecd5bf"}
21:43:26.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"232bdc29-aa0e-4460-bbd5-3733b2ecd5bf"}
21:43:28.515 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8b5f533-03f1-4095-b25f-01df6025b8cf"}
21:43:28.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8b5f533-03f1-4095-b25f-01df6025b8cf"}
21:43:28.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7accd3ef-a6c1-4010-b14c-d155aacc8890"}
21:43:28.518 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7accd3ef-a6c1-4010-b14c-d155aacc8890"}
21:43:30.515 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe413966-5982-455a-a425-6fa169db5a5a"}
21:43:30.517 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe413966-5982-455a-a425-6fa169db5a5a"}
21:43:30.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2919968f-bab1-4a4a-a726-3b0e07629fee"}
21:43:30.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2919968f-bab1-4a4a-a726-3b0e07629fee"}
21:43:32.515 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecd96108-ab52-41a4-ba28-580d7071ff0b"}
21:43:32.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecd96108-ab52-41a4-ba28-580d7071ff0b"}
21:43:32.519 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bef9d2cd-783c-40cf-b59d-a67604e93741"}
21:43:32.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bef9d2cd-783c-40cf-b59d-a67604e93741"}
21:43:34.516 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0b3b4c2-06cf-43ea-918f-c635adda3070"}
21:43:34.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0b3b4c2-06cf-43ea-918f-c635adda3070"}
21:43:34.518 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5f2e6ba-2e6b-4bf0-9a36-b8a2ccc55934"}
21:43:34.520 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5f2e6ba-2e6b-4bf0-9a36-b8a2ccc55934"}
21:43:36.517 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eef381a9-6e4a-49c1-ba5c-13e03793b0ab"}
21:43:36.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eef381a9-6e4a-49c1-ba5c-13e03793b0ab"}
21:43:36.520 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8fea05c-087a-4600-8940-f2e562a04c35"}
21:43:36.523 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8fea05c-087a-4600-8940-f2e562a04c35"}
21:43:38.517 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"495632d6-f886-40e2-ba0c-cfec2cbff028"}
21:43:38.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"495632d6-f886-40e2-ba0c-cfec2cbff028"}
21:43:38.521 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3540bf0-5b96-46d1-a2a7-d1009131f75a"}
21:43:38.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3540bf0-5b96-46d1-a2a7-d1009131f75a"}
21:43:40.518 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f96c299-8024-4e89-af51-0fc6a4e7258f"}
21:43:40.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f96c299-8024-4e89-af51-0fc6a4e7258f"}
21:43:40.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"812db4e2-220c-4082-9a26-f65eb964b2b5"}
21:43:40.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"812db4e2-220c-4082-9a26-f65eb964b2b5"}
21:43:42.517 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f69d06d2-44b2-433b-95a8-a33caf2a6c1c"}
21:43:42.519 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f69d06d2-44b2-433b-95a8-a33caf2a6c1c"}
21:43:42.520 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64ae5cfe-cca5-46b5-8344-626ed4b5b3a5"}
21:43:42.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"64ae5cfe-cca5-46b5-8344-626ed4b5b3a5"}
21:43:44.516 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc42e708-a4ad-4876-83f9-b35e816d66d4"}
21:43:44.518 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc42e708-a4ad-4876-83f9-b35e816d66d4"}
21:43:44.520 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49b4f6fd-c7e2-4ed7-92ce-4d97f977a2b5"}
21:43:44.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"49b4f6fd-c7e2-4ed7-92ce-4d97f977a2b5"}
21:43:46.516 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72b96b0f-9f2a-468d-9add-38990384798b"}
21:43:46.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72b96b0f-9f2a-468d-9add-38990384798b"}
21:43:46.520 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4c5013c-4db1-4d8b-94d6-aebf8a81c4a8"}
21:43:46.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4c5013c-4db1-4d8b-94d6-aebf8a81c4a8"}
21:43:48.516 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc3b55b9-a4e1-4057-9e33-ece6a0021a45"}
21:43:48.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc3b55b9-a4e1-4057-9e33-ece6a0021a45"}
21:43:48.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9358130-9a5c-4b4d-bf5f-b2058c134e49"}
21:43:48.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9358130-9a5c-4b4d-bf5f-b2058c134e49"}
21:43:50.515 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3d2daea-9a79-4504-a6f6-480a3acdc476"}
21:43:50.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3d2daea-9a79-4504-a6f6-480a3acdc476"}
21:43:50.519 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"764b6b18-4cbd-4dc5-9656-6789e4cb4d4a"}
21:43:50.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"764b6b18-4cbd-4dc5-9656-6789e4cb4d4a"}
21:43:52.515 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3ea3d07-97ac-4e26-a07d-49b3a684ca5d"}
21:43:52.517 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3ea3d07-97ac-4e26-a07d-49b3a684ca5d"}
21:43:52.518 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4927fb8-1aca-4280-83ca-e4b294f1b6bc"}
21:43:52.520 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4927fb8-1aca-4280-83ca-e4b294f1b6bc"}
21:43:54.528 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cd4f020-67da-4d14-9ec8-a0ad774cc275"}
21:43:54.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cd4f020-67da-4d14-9ec8-a0ad774cc275"}
21:43:54.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"578db50e-9a1e-4196-8ad5-4ada6b18dbda"}
21:43:54.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"578db50e-9a1e-4196-8ad5-4ada6b18dbda"}
21:43:56.532 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7b83342-6da3-4c4d-8339-42bbfb9a5dd0"}
21:43:56.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7b83342-6da3-4c4d-8339-42bbfb9a5dd0"}
21:43:56.536 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3092c875-23fa-43bf-9152-298550b53ee4"}
21:43:56.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3092c875-23fa-43bf-9152-298550b53ee4"}
21:43:58.534 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc766fd4-d34a-4da3-b539-b963772477b2"}
21:43:58.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc766fd4-d34a-4da3-b539-b963772477b2"}
21:43:58.537 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e8a6584-4e06-4b74-810d-b259c7c60fa4"}
21:43:58.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e8a6584-4e06-4b74-810d-b259c7c60fa4"}
21:44:00.536 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a468f71-0e87-45c7-938f-00c2825dd467"}
21:44:00.538 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a468f71-0e87-45c7-938f-00c2825dd467"}
21:44:00.539 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d390d97d-127c-41a6-b9ad-2369a9adabf5"}
21:44:00.541 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d390d97d-127c-41a6-b9ad-2369a9adabf5"}
21:44:02.542 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c25a752-e889-437c-95d3-8e4faa6d5d77"}
21:44:02.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c25a752-e889-437c-95d3-8e4faa6d5d77"}
21:44:02.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4856f11-d675-47f8-bda3-1e56f0568183"}
21:44:02.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4856f11-d675-47f8-bda3-1e56f0568183"}
21:44:04.541 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59f9f625-ed4c-403f-8703-a09acda2431c"}
21:44:04.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59f9f625-ed4c-403f-8703-a09acda2431c"}
21:44:04.544 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d92c2db1-4634-4b34-b472-4ec49fd4944c"}
21:44:04.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d92c2db1-4634-4b34-b472-4ec49fd4944c"}
21:44:06.551 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1cb9094f-0d44-4c93-9ca0-095b727fec26"}
21:44:06.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1cb9094f-0d44-4c93-9ca0-095b727fec26"}
21:44:06.555 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf8f0efe-90f2-40f0-ba4a-671f66d9b431"}
21:44:06.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf8f0efe-90f2-40f0-ba4a-671f66d9b431"}
21:44:08.551 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4468f2d-9273-45bf-b265-f7fb70f1abd3"}
21:44:08.554 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4468f2d-9273-45bf-b265-f7fb70f1abd3"}
21:44:08.555 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3264d2d3-d17e-4d1c-970b-e945f8543595"}
21:44:08.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3264d2d3-d17e-4d1c-970b-e945f8543595"}
21:44:10.555 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4bf5b0a-d01c-427b-84ff-b6a87744f64c"}
21:44:10.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4bf5b0a-d01c-427b-84ff-b6a87744f64c"}
21:44:10.558 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cedc4f69-25e4-4d2d-a43e-c1f36ee8d190"}
21:44:10.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cedc4f69-25e4-4d2d-a43e-c1f36ee8d190"}
21:44:12.472 01.913 4448 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:44:12.559 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01c0f8f1-fe7c-431f-a760-76887d08b31a"}
21:44:12.562 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01c0f8f1-fe7c-431f-a760-76887d08b31a"}
21:44:12.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba9ca5ff-5c48-4e28-bfaa-c87f154c94e4"}
21:44:12.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba9ca5ff-5c48-4e28-bfaa-c87f154c94e4"}
21:44:14.564 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"668ce2e6-acfa-4c44-93fd-ec12c27da424"}
21:44:14.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"668ce2e6-acfa-4c44-93fd-ec12c27da424"}
21:44:14.566 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a6ffb60-eeaf-4ea9-af4f-3fdf4d93e6f4"}
21:44:14.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a6ffb60-eeaf-4ea9-af4f-3fdf4d93e6f4"}
21:44:16.570 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c194658e-262e-4e38-9594-3739531b2366"}
21:44:16.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c194658e-262e-4e38-9594-3739531b2366"}
21:44:16.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d2d0c90-b7d3-44b4-bfd0-96a786c31219"}
21:44:16.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d2d0c90-b7d3-44b4-bfd0-96a786c31219"}
21:44:18.578 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f737907-9270-4236-954d-e86ca80e4c97"}
21:44:18.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f737907-9270-4236-954d-e86ca80e4c97"}
21:44:18.580 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46a11696-338d-4264-bbe2-983b7f880d1f"}
21:44:18.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"46a11696-338d-4264-bbe2-983b7f880d1f"}
21:44:20.584 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e425df96-3bbe-4fcd-a012-58a4f569bbcd"}
21:44:20.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e425df96-3bbe-4fcd-a012-58a4f569bbcd"}
21:44:20.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87e9a19b-91cc-485c-ab7c-ce71a22992e8"}
21:44:20.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"87e9a19b-91cc-485c-ab7c-ce71a22992e8"}
21:44:22.587 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5efd49f2-1aee-4e10-b40e-bc44e2fa9d87"}
21:44:22.587 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5efd49f2-1aee-4e10-b40e-bc44e2fa9d87"}
21:44:22.590 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e423de1-c77f-4dc1-ab22-5f06b1037c38"}
21:44:22.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e423de1-c77f-4dc1-ab22-5f06b1037c38"}
21:44:24.590 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84592081-61a4-4ae4-8d56-0101eed0b2f2"}
21:44:24.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84592081-61a4-4ae4-8d56-0101eed0b2f2"}
21:44:24.593 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bf5e257-f9b2-4097-9e0b-069f795770f3"}
21:44:24.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf5e257-f9b2-4097-9e0b-069f795770f3"}
21:44:26.602 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14eba9b5-d30b-41e6-a591-0de94e89611e"}
21:44:26.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14eba9b5-d30b-41e6-a591-0de94e89611e"}
21:44:26.605 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b5b8a59-5206-4bd0-9096-84ae3283e211"}
21:44:26.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b5b8a59-5206-4bd0-9096-84ae3283e211"}
21:44:28.611 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3760ad21-ad1c-4bab-9e2a-d9942a8bfae0"}
21:44:28.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3760ad21-ad1c-4bab-9e2a-d9942a8bfae0"}
21:44:28.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6d4eb54-7517-4a7d-b88a-1fca3a8d7de9"}
21:44:28.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6d4eb54-7517-4a7d-b88a-1fca3a8d7de9"}
21:44:30.614 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c15fab0-7c1c-4630-af39-9261e70e2383"}
21:44:30.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c15fab0-7c1c-4630-af39-9261e70e2383"}
21:44:30.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fd6f9bc-6b7e-46a3-a687-4510d80d8573"}
21:44:30.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fd6f9bc-6b7e-46a3-a687-4510d80d8573"}
21:44:32.616 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccffea68-b0a2-4a3c-a77b-02d3b42deb41"}
21:44:32.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccffea68-b0a2-4a3c-a77b-02d3b42deb41"}
21:44:32.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6339e8b7-c9b0-4e07-b2b9-037adede34ec"}
21:44:32.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6339e8b7-c9b0-4e07-b2b9-037adede34ec"}
21:44:32.979 00.358 4448 User exited setup dialog with 'cancel'
21:44:34.629 01.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19ee9780-e0d9-497a-935c-c157c6db8366"}
21:44:34.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19ee9780-e0d9-497a-935c-c157c6db8366"}
21:44:34.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"283d7130-b602-4a76-8386-1108ed9e9e55"}
21:44:34.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"283d7130-b602-4a76-8386-1108ed9e9e55"}
21:44:36.632 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6001094b-4eba-4cd2-8f7c-abf8de5e574c"}
21:44:36.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6001094b-4eba-4cd2-8f7c-abf8de5e574c"}
21:44:36.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6f34a75-b085-4d14-80f2-79047ae565c7"}
21:44:36.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6f34a75-b085-4d14-80f2-79047ae565c7"}
21:44:38.632 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"091f01d7-0376-4c11-87e4-702edd0ea8ad"}
21:44:38.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"091f01d7-0376-4c11-87e4-702edd0ea8ad"}
21:44:38.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca1d32e-24aa-4ae8-b34a-b2bfdbd0c194"}
21:44:38.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fca1d32e-24aa-4ae8-b34a-b2bfdbd0c194"}
21:44:40.643 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57b73ee-9cab-4639-9a44-08893b119b03"}
21:44:40.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57b73ee-9cab-4639-9a44-08893b119b03"}
21:44:40.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d565b8ae-00a3-47c0-a74d-02c9df1c9afc"}
21:44:40.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d565b8ae-00a3-47c0-a74d-02c9df1c9afc"}
21:44:41.627 00.980 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:40:34 AM"
21:44:41.629 00.002 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:44:41.631 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:44:41.632 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:44:41.633 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
21:44:41.634 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
21:44:41.635 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:44:41.636 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:44:41.637 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:44:41.638 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:44:41.639 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
21:44:41.641 00.002 4448 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:44:41.641 00.000 4448 GetInt("/GuidingAssistant/pos.x", -1) returns 1401
21:44:41.643 00.002 4448 GetInt("/GuidingAssistant/pos.y", -1) returns 483
21:44:41.655 00.012 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":5}
21:44:41.657 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":5}
21:44:41.791 00.134 4448 evsrv: cli 00C4A7D8 connect
21:44:41.793 00.002 4448 evsrv: cli 00C4A7D8 request: {"method":"get_pixel_scale","id":"7d41aa94-726c-42a7-b68f-5cb313d62e37"}
21:44:41.794 00.001 4448 evsrv: cli 00C4A7D8 response: {"jsonrpc":"2.0","result":6.44578,"id":"7d41aa94-726c-42a7-b68f-5cb313d62e37"}
21:44:41.795 00.001 4448 evsrv: cli 00C4A7D8 disconnect
21:44:42.646 00.851 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"326e3877-dee5-44df-ac08-a0b05a748e26"}
21:44:42.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"326e3877-dee5-44df-ac08-a0b05a748e26"}
21:44:42.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ce04f0b-1263-4c73-8bea-47eef40970ac"}
21:44:42.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ce04f0b-1263-4c73-8bea-47eef40970ac"}
21:44:44.659 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b70d95aa-d280-48d0-9fa6-93dd74458399"}
21:44:44.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b70d95aa-d280-48d0-9fa6-93dd74458399"}
21:44:44.663 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48ac28a8-9223-4e9a-a8c1-136998462a03"}
21:44:44.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"48ac28a8-9223-4e9a-a8c1-136998462a03"}
21:44:46.667 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fa88167-035e-4251-90d2-cc3c8986e25a"}
21:44:46.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fa88167-035e-4251-90d2-cc3c8986e25a"}
21:44:46.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73c70061-ea37-4743-9139-5c0bdafc278b"}
21:44:46.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"73c70061-ea37-4743-9139-5c0bdafc278b"}
21:44:48.672 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c12a135c-37fc-49b9-9abd-a98633d5db64"}
21:44:48.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c12a135c-37fc-49b9-9abd-a98633d5db64"}
21:44:48.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4607cb31-e41a-4fca-8098-b668ae9483ea"}
21:44:48.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4607cb31-e41a-4fca-8098-b668ae9483ea"}
21:44:50.688 02.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67823859-b45b-4e4e-9e74-5b8e15855d04"}
21:44:50.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67823859-b45b-4e4e-9e74-5b8e15855d04"}
21:44:50.690 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a3550c0-1c10-4b61-8435-5c1c5e40a59f"}
21:44:50.693 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a3550c0-1c10-4b61-8435-5c1c5e40a59f"}
21:44:52.695 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df7017be-524a-43a5-bf3a-ca420b60bff0"}
21:44:52.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df7017be-524a-43a5-bf3a-ca420b60bff0"}
21:44:52.698 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e103ba4d-4cf3-4e12-94dc-9057a29fed93"}
21:44:52.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e103ba4d-4cf3-4e12-94dc-9057a29fed93"}
21:44:54.700 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"574cdd09-6eef-4abe-9b75-016110ca9174"}
21:44:54.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"574cdd09-6eef-4abe-9b75-016110ca9174"}
21:44:54.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d79bc07-032b-49fe-b8d9-f594c5e380e6"}
21:44:54.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d79bc07-032b-49fe-b8d9-f594c5e380e6"}
21:44:56.709 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42037604-7642-45b5-aa2f-6de74b9a6fc9"}
21:44:56.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42037604-7642-45b5-aa2f-6de74b9a6fc9"}
21:44:56.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a3bb8d3-c8fa-4214-b754-c373ea4ea751"}
21:44:56.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a3bb8d3-c8fa-4214-b754-c373ea4ea751"}
21:44:58.720 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"733f209e-8fa2-47cc-8ab8-d0c289efba26"}
21:44:58.723 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"733f209e-8fa2-47cc-8ab8-d0c289efba26"}
21:44:58.724 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f11b9020-17da-4f10-a3ca-cbc738edb3ff"}
21:44:58.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f11b9020-17da-4f10-a3ca-cbc738edb3ff"}
21:45:00.728 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cac2b8f-ce4b-4770-8e7e-b60a21a209a7"}
21:45:00.730 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cac2b8f-ce4b-4770-8e7e-b60a21a209a7"}
21:45:00.731 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7916b644-48f5-4cb3-90a2-cfcae960cfdc"}
21:45:00.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7916b644-48f5-4cb3-90a2-cfcae960cfdc"}
21:45:01.751 01.019 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":6}
21:45:01.753 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":6}
21:45:01.753 00.000 4448 evsrv: cli 00C4AEB8 connect
21:45:01.756 00.003 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"a9e546e9-61e9-4012-b7c0-1f074fa32145"}
21:45:01.756 00.000 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"a9e546e9-61e9-4012-b7c0-1f074fa32145"}
21:45:01.758 00.002 4448 evsrv: cli 00C4AEB8 disconnect
21:45:02.738 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a5fee59-2b7d-48cf-b200-8f7016d08fc7"}
21:45:02.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a5fee59-2b7d-48cf-b200-8f7016d08fc7"}
21:45:02.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64113eb7-471c-4ec4-92de-63fe455be4de"}
21:45:02.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"64113eb7-471c-4ec4-92de-63fe455be4de"}
21:45:04.743 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fabfd51-5ab9-4966-bdac-a6eac4f7465b"}
21:45:04.746 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fabfd51-5ab9-4966-bdac-a6eac4f7465b"}
21:45:04.747 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1fe3ca0-17d4-4859-8dbf-b582d50437ae"}
21:45:04.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1fe3ca0-17d4-4859-8dbf-b582d50437ae"}
21:45:06.746 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e038ce21-dc75-49b9-8109-fa0bc22056d9"}
21:45:06.748 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e038ce21-dc75-49b9-8109-fa0bc22056d9"}
21:45:06.750 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a2912c7-589c-46a5-bd87-2129d09e8d01"}
21:45:06.751 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a2912c7-589c-46a5-bd87-2129d09e8d01"}
21:45:07.708 00.957 4448 invoke: [800706ba] The RPC server is unavailable.
21:45:07.709 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:925->ASCOM Scope: get right ascension failed: A COM Error occurred. There may be more info in the Debug Log.
21:45:08.753 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0f62a7e-f134-4321-b545-7352db7bfe9a"}
21:45:08.754 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0f62a7e-f134-4321-b545-7352db7bfe9a"}
21:45:08.755 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe93cd0c-61a9-4dad-a7d5-a5e9258dd3fc"}
21:45:08.756 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe93cd0c-61a9-4dad-a7d5-a5e9258dd3fc"}
21:45:10.754 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d615398-4767-4a1d-8e64-d1a1cf2382c3"}
21:45:10.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d615398-4767-4a1d-8e64-d1a1cf2382c3"}
21:45:10.757 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e4a207a-349a-42d4-878d-e05da5fd31cc"}
21:45:10.758 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e4a207a-349a-42d4-878d-e05da5fd31cc"}
21:45:12.754 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aceef583-1034-45c2-871a-7e1cfc9d4711"}
21:45:12.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aceef583-1034-45c2-871a-7e1cfc9d4711"}
21:45:12.757 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a478544c-7744-4de8-bfa8-74f599675f6d"}
21:45:12.759 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a478544c-7744-4de8-bfa8-74f599675f6d"}
21:45:14.759 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"748d74da-7b22-45ce-aef1-efaee06230d0"}
21:45:14.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"748d74da-7b22-45ce-aef1-efaee06230d0"}
21:45:14.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd6c1156-ce94-4c1c-8c3f-a2d7c956e551"}
21:45:14.764 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd6c1156-ce94-4c1c-8c3f-a2d7c956e551"}
21:45:16.770 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3f3d4cd-fe3e-4a8e-a87d-b0038bee2fec"}
21:45:16.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3f3d4cd-fe3e-4a8e-a87d-b0038bee2fec"}
21:45:16.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06d8169f-52be-43ac-b416-66e836e2edd6"}
21:45:16.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06d8169f-52be-43ac-b416-66e836e2edd6"}
21:45:18.777 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c9816c6-3185-4295-b756-1500ea622df8"}
21:45:18.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c9816c6-3185-4295-b756-1500ea622df8"}
21:45:18.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62a2067f-5024-4e93-865f-104a342d5344"}
21:45:18.782 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62a2067f-5024-4e93-865f-104a342d5344"}
21:45:20.776 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a993e75e-05e5-496b-82d8-135c4a84b54f"}
21:45:20.778 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a993e75e-05e5-496b-82d8-135c4a84b54f"}
21:45:20.779 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4db1123-db60-47b1-a43d-df17235f7fd0"}
21:45:20.780 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4db1123-db60-47b1-a43d-df17235f7fd0"}
21:45:22.789 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"358e6955-a4f5-48c8-ac70-e94322b5153b"}
21:45:22.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"358e6955-a4f5-48c8-ac70-e94322b5153b"}
21:45:22.792 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b11e9fb-f567-4425-9813-60b08794eba0"}
21:45:22.793 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b11e9fb-f567-4425-9813-60b08794eba0"}
21:45:24.802 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d43bb3ea-a2b3-4c9b-a430-92d53e1e4884"}
21:45:24.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d43bb3ea-a2b3-4c9b-a430-92d53e1e4884"}
21:45:24.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76b7c2e4-7098-419c-81bc-848ed9c22021"}
21:45:24.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"76b7c2e4-7098-419c-81bc-848ed9c22021"}
21:45:26.805 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e0a22f8-e756-4947-8aac-28a1004b5620"}
21:45:26.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e0a22f8-e756-4947-8aac-28a1004b5620"}
21:45:26.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f28d08a-70ad-4cb5-9a47-952fc4968eb2"}
21:45:26.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f28d08a-70ad-4cb5-9a47-952fc4968eb2"}
21:45:28.814 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06a386a-1b8b-421a-97bd-f29d225e0165"}
21:45:28.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06a386a-1b8b-421a-97bd-f29d225e0165"}
21:45:28.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6b7e95d-cd3f-4900-b625-f4ff3a9dffa4"}
21:45:28.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6b7e95d-cd3f-4900-b625-f4ff3a9dffa4"}
21:45:30.826 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96d3a4f6-e5e1-4de2-9ad9-eca6993e9e27"}
21:45:30.829 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96d3a4f6-e5e1-4de2-9ad9-eca6993e9e27"}
21:45:30.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b8b33df-e722-4fde-b606-210c1151d84a"}
21:45:30.832 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b8b33df-e722-4fde-b606-210c1151d84a"}
21:45:32.838 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bb8419d-280c-4e8c-9977-8b77cc19dae6"}
21:45:32.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bb8419d-280c-4e8c-9977-8b77cc19dae6"}
21:45:32.840 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0053df9b-7d42-4ca4-afd9-61ebbb84edd4"}
21:45:32.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0053df9b-7d42-4ca4-afd9-61ebbb84edd4"}
21:45:34.841 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16ce8607-4146-4333-9d34-897f96243168"}
21:45:34.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16ce8607-4146-4333-9d34-897f96243168"}
21:45:34.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89345124-9491-4d9f-9d4c-0853c4e4f995"}
21:45:34.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"89345124-9491-4d9f-9d4c-0853c4e4f995"}
21:45:36.843 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"278f57ab-983e-4ea5-8e44-fbff64c93645"}
21:45:36.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"278f57ab-983e-4ea5-8e44-fbff64c93645"}
21:45:36.846 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"493f0585-b475-4f6d-9147-8750b71ea6a6"}
21:45:36.847 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"493f0585-b475-4f6d-9147-8750b71ea6a6"}
21:45:38.855 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfc6a2ac-bbaf-4b02-b243-12d8c5b86afc"}
21:45:38.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfc6a2ac-bbaf-4b02-b243-12d8c5b86afc"}
21:45:38.858 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84cd302b-b1c5-4b12-a740-ec9612f767de"}
21:45:38.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"84cd302b-b1c5-4b12-a740-ec9612f767de"}
21:45:40.858 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"adcbd69a-853d-4492-a689-d6665ec6872f"}
21:45:40.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"adcbd69a-853d-4492-a689-d6665ec6872f"}
21:45:40.862 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3875982-2847-4709-99c5-5991a31c5f04"}
21:45:40.862 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3875982-2847-4709-99c5-5991a31c5f04"}
21:45:42.142 01.280 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:45:42.143 00.001 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:45:42.144 00.001 4448 Auto-loading calibration data
21:45:42.145 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:45:42.147 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:45:42.148 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:45:42.149 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
21:45:42.150 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
21:45:42.152 00.002 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:45:42.153 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:45:42.154 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:45:42.155 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:45:42.156 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
21:45:42.157 00.001 4448 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
21:45:42.158 00.001 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
21:45:42.161 00.003 4448 invoke: [800706ba] The RPC server is unavailable.
21:45:42.162 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:827->GetDeclinationRadians() fails: A COM Error occurred. There may be more info in the Debug Log.
21:45:42.164 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns Unknown
21:45:42.168 00.004 4448 invoke: [800706ba] The RPC server is unavailable.
21:45:42.169 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1140->ASCOM Scope: SideOfPier failed: A COM Error occurred. There may be more info in the Debug Log.
21:45:42.171 00.002 4448 ScopeASCOM::SideOfPier() returns -1
21:45:42.189 00.018 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":7}
21:45:42.190 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":7}
21:45:42.205 00.015 4448 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
21:45:42.643 00.438 4448 evsrv: cli 00C4AEB8 connect
21:45:42.645 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"1a5dfbaa-3e25-445d-815f-8e1798de8912"}
21:45:42.646 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"1a5dfbaa-3e25-445d-815f-8e1798de8912"}
21:45:42.648 00.002 4448 evsrv: cli 00C4AEB8 disconnect
21:45:42.860 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"821e145f-bcdc-43eb-a2bf-bd2158f33a09"}
21:45:42.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"821e145f-bcdc-43eb-a2bf-bd2158f33a09"}
21:45:42.863 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37f52881-8f60-4a21-b7c2-a94653fc41cf"}
21:45:42.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"37f52881-8f60-4a21-b7c2-a94653fc41cf"}
21:45:44.867 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3227cca-eaf3-4a04-9c29-0c52e2affbcb"}
21:45:44.869 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3227cca-eaf3-4a04-9c29-0c52e2affbcb"}
21:45:44.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b60bf032-3d7b-46ff-b072-052253c0b8ba"}
21:45:44.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b60bf032-3d7b-46ff-b072-052253c0b8ba"}
21:45:46.871 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"238d1e3e-cacc-40c7-a059-9fdd26b18e7b"}
21:45:46.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"238d1e3e-cacc-40c7-a059-9fdd26b18e7b"}
21:45:46.875 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfceecd1-7113-4d18-a0cf-84f4e0d4ac62"}
21:45:46.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfceecd1-7113-4d18-a0cf-84f4e0d4ac62"}
21:45:48.871 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e47fab3c-030d-4012-be18-999885fcbbf6"}
21:45:48.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e47fab3c-030d-4012-be18-999885fcbbf6"}
21:45:48.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f582746-0bc7-487c-aba3-d69f715f2511"}
21:45:48.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f582746-0bc7-487c-aba3-d69f715f2511"}
21:45:50.886 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4f2bf2d-9b39-4fff-82b2-4fd3e997d30c"}
21:45:50.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4f2bf2d-9b39-4fff-82b2-4fd3e997d30c"}
21:45:50.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0110b8a-7f14-4450-a8ea-55c389237d01"}
21:45:50.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0110b8a-7f14-4450-a8ea-55c389237d01"}
21:45:52.898 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89878e7f-0a31-411a-aa0d-729a916465fa"}
21:45:52.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89878e7f-0a31-411a-aa0d-729a916465fa"}
21:45:52.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"829da11a-0c0e-43c8-bf93-94286d61ad1a"}
21:45:52.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"829da11a-0c0e-43c8-bf93-94286d61ad1a"}
21:45:54.912 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b27205e2-5edc-450a-a2ca-d4d6439dd8cf"}
21:45:54.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b27205e2-5edc-450a-a2ca-d4d6439dd8cf"}
21:45:54.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58afb2d1-753e-41e6-965b-14ee61cfc9b9"}
21:45:54.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"58afb2d1-753e-41e6-965b-14ee61cfc9b9"}
21:45:56.914 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04af3179-9291-4779-967d-29f17faaecf0"}
21:45:56.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04af3179-9291-4779-967d-29f17faaecf0"}
21:45:56.918 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c538582-d040-4f03-8d59-2798452d8d32"}
21:45:56.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c538582-d040-4f03-8d59-2798452d8d32"}
21:45:57.723 00.804 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:916->ASCOM Scope: not capable of getting coordinates
21:45:58.920 01.197 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d965c040-87c8-421e-b3c1-b9ad44217455"}
21:45:58.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d965c040-87c8-421e-b3c1-b9ad44217455"}
21:45:58.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa086d1e-8dd8-4126-a2bd-a96db106fdc2"}
21:45:58.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa086d1e-8dd8-4126-a2bd-a96db106fdc2"}
21:46:00.930 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e3ea6a9-cc1e-4f6d-827e-83b9e5c60497"}
21:46:00.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e3ea6a9-cc1e-4f6d-827e-83b9e5c60497"}
21:46:00.933 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc98f216-bc52-43ce-a2a9-3ca4e790dc4a"}
21:46:00.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc98f216-bc52-43ce-a2a9-3ca4e790dc4a"}
21:46:02.937 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c1a2582-0b27-4d0b-b5bf-c962a8bf0d57"}
21:46:02.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c1a2582-0b27-4d0b-b5bf-c962a8bf0d57"}
21:46:02.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8eb49b5c-dcae-430f-95db-b938f8a5750f"}
21:46:02.940 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8eb49b5c-dcae-430f-95db-b938f8a5750f"}
21:46:04.940 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d56198df-cb7a-4661-bf59-3d9ead36551f"}
21:46:04.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d56198df-cb7a-4661-bf59-3d9ead36551f"}
21:46:04.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f663d61-96e9-4406-b650-f4efe826ff20"}
21:46:04.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f663d61-96e9-4406-b650-f4efe826ff20"}
21:46:06.940 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02674c63-84a3-484c-abb0-18709cfaf086"}
21:46:06.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02674c63-84a3-484c-abb0-18709cfaf086"}
21:46:06.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44f2a2dd-56ad-4831-bb0d-35515018b95a"}
21:46:06.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"44f2a2dd-56ad-4831-bb0d-35515018b95a"}
21:46:08.950 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"125b1ac9-8164-4c73-bc3a-1762ce6296b6"}
21:46:08.953 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"125b1ac9-8164-4c73-bc3a-1762ce6296b6"}
21:46:08.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6346742a-d2ba-479b-aa28-26c7f301f56f"}
21:46:08.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6346742a-d2ba-479b-aa28-26c7f301f56f"}
21:46:10.958 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fd799f4-4562-49b9-b4f5-6e553878d3a2"}
21:46:10.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fd799f4-4562-49b9-b4f5-6e553878d3a2"}
21:46:10.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb60baec-82d5-40f8-9843-07c81b2bab45"}
21:46:10.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb60baec-82d5-40f8-9843-07c81b2bab45"}
21:46:12.959 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"402330d4-5a56-49fc-8b4d-0ee9bd4a9211"}
21:46:12.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"402330d4-5a56-49fc-8b4d-0ee9bd4a9211"}
21:46:12.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c5222e9-eaea-4bb8-b5e3-3fec0fe24610"}
21:46:12.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c5222e9-eaea-4bb8-b5e3-3fec0fe24610"}
21:46:14.965 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de9a0d92-d891-4e3a-a3b6-5d412c6c5b74"}
21:46:14.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de9a0d92-d891-4e3a-a3b6-5d412c6c5b74"}
21:46:14.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75b56454-771f-475a-99be-3436eadc73b5"}
21:46:14.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75b56454-771f-475a-99be-3436eadc73b5"}
21:46:16.965 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df1f01da-34f0-4164-bb9b-932013c402ab"}
21:46:16.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df1f01da-34f0-4164-bb9b-932013c402ab"}
21:46:16.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8245f2f-336b-4ce3-be37-06f24e4d3ddb"}
21:46:16.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8245f2f-336b-4ce3-be37-06f24e4d3ddb"}
21:46:18.974 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a088692e-cbc9-4f3c-bb75-3bba11cea289"}
21:46:18.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a088692e-cbc9-4f3c-bb75-3bba11cea289"}
21:46:18.978 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fc12dd1-e1c9-4bdf-be32-365525b47a45"}
21:46:18.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fc12dd1-e1c9-4bdf-be32-365525b47a45"}
21:46:20.976 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef06d27c-d3c0-41ad-9917-71b6e83122a5"}
21:46:20.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef06d27c-d3c0-41ad-9917-71b6e83122a5"}
21:46:20.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f24b9538-eb8a-4ea0-9bd2-9b6a0003544f"}
21:46:20.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f24b9538-eb8a-4ea0-9bd2-9b6a0003544f"}
21:46:22.978 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c2d0527-0117-424d-84ff-80b233610ee6"}
21:46:22.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c2d0527-0117-424d-84ff-80b233610ee6"}
21:46:22.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcea3daa-e1f5-4a59-ab05-c4f2d4ca194b"}
21:46:22.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcea3daa-e1f5-4a59-ab05-c4f2d4ca194b"}
21:46:24.983 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0749f64-e1b6-4e5e-9076-d9e6637db02e"}
21:46:24.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0749f64-e1b6-4e5e-9076-d9e6637db02e"}
21:46:24.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee47501c-e45d-4581-a2ba-6f8819690313"}
21:46:24.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee47501c-e45d-4581-a2ba-6f8819690313"}
21:46:26.984 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ef629b4-627d-447b-b1d4-e6a72536eb33"}
21:46:26.987 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ef629b4-627d-447b-b1d4-e6a72536eb33"}
21:46:26.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a0f340-9c46-4ba9-9ad4-ceff7b73c4f0"}
21:46:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7a0f340-9c46-4ba9-9ad4-ceff7b73c4f0"}
21:46:28.998 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9d9afa6-d594-4bf2-858d-5dc6b6af4be5"}
21:46:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9d9afa6-d594-4bf2-858d-5dc6b6af4be5"}
21:46:29.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31571a10-aa30-489b-a3af-c3f5367210d1"}
21:46:29.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"31571a10-aa30-489b-a3af-c3f5367210d1"}
21:46:31.001 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c81f07bb-ae92-4009-8639-222c77012e13"}
21:46:31.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c81f07bb-ae92-4009-8639-222c77012e13"}
21:46:31.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71282774-5a89-437c-b5f6-cefa6bd3a39c"}
21:46:31.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"71282774-5a89-437c-b5f6-cefa6bd3a39c"}
21:46:33.007 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89cadc29-f549-4d34-a244-fe6158448fd4"}
21:46:33.010 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89cadc29-f549-4d34-a244-fe6158448fd4"}
21:46:33.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2575a91f-8795-49cc-91da-9786c60969c0"}
21:46:33.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2575a91f-8795-49cc-91da-9786c60969c0"}
21:46:35.013 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16e0bef9-41f8-4026-9403-415c8bb7ac6e"}
21:46:35.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16e0bef9-41f8-4026-9403-415c8bb7ac6e"}
21:46:35.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3bca8d3-5cd7-4361-b25c-3ec1d335ba15"}
21:46:35.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3bca8d3-5cd7-4361-b25c-3ec1d335ba15"}
21:46:37.013 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ced32f77-2da3-4677-ab2e-6d9f4baccfb1"}
21:46:37.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ced32f77-2da3-4677-ab2e-6d9f4baccfb1"}
21:46:37.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64728ed3-f7db-4a3c-b743-6ce6e9b6aa30"}
21:46:37.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"64728ed3-f7db-4a3c-b743-6ce6e9b6aa30"}
21:46:39.017 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e059ae62-c8e5-42ec-9d7f-5d3d5bb51e89"}
21:46:39.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e059ae62-c8e5-42ec-9d7f-5d3d5bb51e89"}
21:46:39.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9a33d94-e2f0-4cdc-a433-4da16ded3abb"}
21:46:39.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9a33d94-e2f0-4cdc-a433-4da16ded3abb"}
21:46:41.026 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35068e21-2981-45cc-b3af-263aa177cce8"}
21:46:41.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35068e21-2981-45cc-b3af-263aa177cce8"}
21:46:41.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ef576a8-f1a7-429b-849c-60afe357c269"}
21:46:41.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ef576a8-f1a7-429b-849c-60afe357c269"}
21:46:43.028 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ba05c29-d7fc-427e-a3fe-75ce13f39333"}
21:46:43.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ba05c29-d7fc-427e-a3fe-75ce13f39333"}
21:46:43.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ea7d5ed-3405-4096-afa4-897812dc4fab"}
21:46:43.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ea7d5ed-3405-4096-afa4-897812dc4fab"}
21:46:45.035 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d5ddfc6-8e3c-4fa7-9b9c-1b9f19c8bbe2"}
21:46:45.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d5ddfc6-8e3c-4fa7-9b9c-1b9f19c8bbe2"}
21:46:45.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3149e193-5a5a-4272-897b-ac915d979d8f"}
21:46:45.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3149e193-5a5a-4272-897b-ac915d979d8f"}
21:46:47.040 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf5bfbc0-5828-4235-93ab-4879014bd7ce"}
21:46:47.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf5bfbc0-5828-4235-93ab-4879014bd7ce"}
21:46:47.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42b08475-630d-4f34-ad24-a74f5be56ead"}
21:46:47.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"42b08475-630d-4f34-ad24-a74f5be56ead"}
21:46:49.053 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbe63412-1eb8-4988-b845-8321a2b44ea6"}
21:46:49.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbe63412-1eb8-4988-b845-8321a2b44ea6"}
21:46:49.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"772d5350-aa23-4a79-906b-88bcc012b40b"}
21:46:49.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"772d5350-aa23-4a79-906b-88bcc012b40b"}
21:46:51.057 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b678563d-107f-4d9d-b9a3-efd853e53300"}
21:46:51.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b678563d-107f-4d9d-b9a3-efd853e53300"}
21:46:51.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5385b320-73ab-4712-9616-abed5fcade81"}
21:46:51.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5385b320-73ab-4712-9616-abed5fcade81"}
21:46:53.062 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"744466fc-1119-485a-94a1-cc573bb7b8c3"}
21:46:53.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"744466fc-1119-485a-94a1-cc573bb7b8c3"}
21:46:53.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37ada0c3-89f6-4d18-8b0f-f06ccc383434"}
21:46:53.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"37ada0c3-89f6-4d18-8b0f-f06ccc383434"}
21:46:55.069 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75a86401-ac4d-4ba2-b120-9412f3cbcb84"}
21:46:55.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75a86401-ac4d-4ba2-b120-9412f3cbcb84"}
21:46:55.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48e22424-e02e-4309-97d2-1735ded50d61"}
21:46:55.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"48e22424-e02e-4309-97d2-1735ded50d61"}
21:46:57.070 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b85d0365-2184-47e4-96b8-6b784db15d40"}
21:46:57.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b85d0365-2184-47e4-96b8-6b784db15d40"}
21:46:57.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"787cfce9-a9dc-499b-9da2-608b9fd9fee8"}
21:46:57.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"787cfce9-a9dc-499b-9da2-608b9fd9fee8"}
21:46:59.078 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f97a80e-2ebf-471a-988b-80298af5b839"}
21:46:59.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f97a80e-2ebf-471a-988b-80298af5b839"}
21:46:59.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eecb254-c381-41a5-8a48-deaab8b299bd"}
21:46:59.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eecb254-c381-41a5-8a48-deaab8b299bd"}
21:47:01.082 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7061a65a-0b56-4028-b6a3-5285bcc1b61b"}
21:47:01.085 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7061a65a-0b56-4028-b6a3-5285bcc1b61b"}
21:47:01.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bc03784-499e-4409-afe4-0ae04bd03126"}
21:47:01.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bc03784-499e-4409-afe4-0ae04bd03126"}
21:47:03.093 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c77011c-b7a4-4f29-a700-96ba67715ad0"}
21:47:03.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c77011c-b7a4-4f29-a700-96ba67715ad0"}
21:47:03.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eca8768e-a46d-4bc3-80d7-51808c953651"}
21:47:03.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eca8768e-a46d-4bc3-80d7-51808c953651"}
21:47:05.096 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c67677ae-9286-414a-a055-c6747b337d6c"}
21:47:05.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c67677ae-9286-414a-a055-c6747b337d6c"}
21:47:05.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1352ed52-caa2-447a-b28b-f0bd8e11b85a"}
21:47:05.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1352ed52-caa2-447a-b28b-f0bd8e11b85a"}
21:47:07.097 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e71716f1-651b-4289-b280-12843e4f8ab6"}
21:47:07.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e71716f1-651b-4289-b280-12843e4f8ab6"}
21:47:07.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39c551d2-9b17-4c3c-aa8d-3fcbc2e3bdcb"}
21:47:07.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"39c551d2-9b17-4c3c-aa8d-3fcbc2e3bdcb"}
21:47:09.102 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0b483bd-6850-49d3-a1c3-6258045f93f2"}
21:47:09.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0b483bd-6850-49d3-a1c3-6258045f93f2"}
21:47:09.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ce60e10-7a2e-4c93-9b30-23d9844fb6bc"}
21:47:09.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ce60e10-7a2e-4c93-9b30-23d9844fb6bc"}
21:47:11.107 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8191408-bc8d-4112-bd3a-70cc468056e6"}
21:47:11.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8191408-bc8d-4112-bd3a-70cc468056e6"}
21:47:11.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3add2a9c-ddba-4436-be0c-65d31873353e"}
21:47:11.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3add2a9c-ddba-4436-be0c-65d31873353e"}
21:47:13.110 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"335c77e1-6554-4381-bccd-dc7559913288"}
21:47:13.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"335c77e1-6554-4381-bccd-dc7559913288"}
21:47:13.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce927e1b-1c60-482b-bb25-977fc6eadd23"}
21:47:13.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce927e1b-1c60-482b-bb25-977fc6eadd23"}
21:47:15.112 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"223daf3d-3e5c-44ce-9c88-4f6b76763190"}
21:47:15.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"223daf3d-3e5c-44ce-9c88-4f6b76763190"}
21:47:15.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32512328-8714-4d51-bd1d-3d69a9ceeeb3"}
21:47:15.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32512328-8714-4d51-bd1d-3d69a9ceeeb3"}
21:47:17.118 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2b24150-4a64-4484-9502-a43ff59e4178"}
21:47:17.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2b24150-4a64-4484-9502-a43ff59e4178"}
21:47:17.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dacba18-5cbf-42c5-abcd-26b143427b2c"}
21:47:17.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dacba18-5cbf-42c5-abcd-26b143427b2c"}
21:47:19.119 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33191b5f-4e4d-4f67-a81f-0db06c96f047"}
21:47:19.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33191b5f-4e4d-4f67-a81f-0db06c96f047"}
21:47:19.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b8787c2-8b27-488f-9d42-834e1ff80459"}
21:47:19.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b8787c2-8b27-488f-9d42-834e1ff80459"}
21:47:21.124 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a8e56a3-274f-4d95-9857-94c6d3b544bd"}
21:47:21.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a8e56a3-274f-4d95-9857-94c6d3b544bd"}
21:47:21.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cf2bba9-9b5c-40cb-ba26-760cbf42f85e"}
21:47:21.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cf2bba9-9b5c-40cb-ba26-760cbf42f85e"}
21:47:23.135 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c7199e3-5dc2-4a71-95c6-8eb883ad7376"}
21:47:23.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c7199e3-5dc2-4a71-95c6-8eb883ad7376"}
21:47:23.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc5ace75-141a-4592-9fae-41dc34c55738"}
21:47:23.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc5ace75-141a-4592-9fae-41dc34c55738"}
21:47:25.139 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f69ecf2-6a38-43c9-85df-d2f2d806a1f9"}
21:47:25.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f69ecf2-6a38-43c9-85df-d2f2d806a1f9"}
21:47:25.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78690430-8577-4d9f-88b7-eaf54ca0ae5e"}
21:47:25.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"78690430-8577-4d9f-88b7-eaf54ca0ae5e"}
21:47:27.146 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de292577-f34e-4b10-a6b8-32908367936c"}
21:47:27.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de292577-f34e-4b10-a6b8-32908367936c"}
21:47:27.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3dc35cf-3ed9-40ef-b8f8-2d1238883932"}
21:47:27.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3dc35cf-3ed9-40ef-b8f8-2d1238883932"}
21:47:29.147 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"840a2ea1-c523-4123-92e5-771fe1b2075b"}
21:47:29.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"840a2ea1-c523-4123-92e5-771fe1b2075b"}
21:47:29.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5162b76c-d8d3-4b41-9e36-d3d0b16ef748"}
21:47:29.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5162b76c-d8d3-4b41-9e36-d3d0b16ef748"}
21:47:31.147 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9e72173-0b5c-4c96-a5dc-3d686de3acbc"}
21:47:31.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9e72173-0b5c-4c96-a5dc-3d686de3acbc"}
21:47:31.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abbaeeab-c84f-4387-b5a5-f7e19c802182"}
21:47:31.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abbaeeab-c84f-4387-b5a5-f7e19c802182"}
21:47:33.155 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92abe81e-ff14-4f47-b87d-a3f7b33575bc"}
21:47:33.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92abe81e-ff14-4f47-b87d-a3f7b33575bc"}
21:47:33.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9625b5a1-acf0-4da9-900a-3298ead75cbb"}
21:47:33.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9625b5a1-acf0-4da9-900a-3298ead75cbb"}
21:47:35.160 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6236f703-60fa-43fd-a638-b7e578e62acb"}
21:47:35.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6236f703-60fa-43fd-a638-b7e578e62acb"}
21:47:35.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05b6203d-e471-4304-9888-b7e1e4293eb4"}
21:47:35.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05b6203d-e471-4304-9888-b7e1e4293eb4"}
21:47:37.171 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af2c6ab5-1f71-4ffa-b2c5-a9f1bdb476e8"}
21:47:37.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af2c6ab5-1f71-4ffa-b2c5-a9f1bdb476e8"}
21:47:37.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"684515f9-d8f0-42d3-9027-9ea04975e5a8"}
21:47:37.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"684515f9-d8f0-42d3-9027-9ea04975e5a8"}
21:47:39.183 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72ee1735-8786-4f05-bb8a-ffaa22fb40e1"}
21:47:39.185 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72ee1735-8786-4f05-bb8a-ffaa22fb40e1"}
21:47:39.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75eb8981-2185-4f65-a870-ed4d2c2dc054"}
21:47:39.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75eb8981-2185-4f65-a870-ed4d2c2dc054"}
21:47:41.186 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7105d24d-b647-479b-b653-7d567b63a6e7"}
21:47:41.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7105d24d-b647-479b-b653-7d567b63a6e7"}
21:47:41.190 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"219332ce-c181-41be-93d0-90c2bbb1ae1c"}
21:47:41.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"219332ce-c181-41be-93d0-90c2bbb1ae1c"}
21:47:43.193 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05572348-dfca-4c34-9163-41bb8f73695e"}
21:47:43.195 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05572348-dfca-4c34-9163-41bb8f73695e"}
21:47:43.196 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af5fc72e-99f0-47dc-b7f1-ea97af51e99f"}
21:47:43.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"af5fc72e-99f0-47dc-b7f1-ea97af51e99f"}
21:47:45.197 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e075bd9a-73b5-4230-954e-bc96095360c5"}
21:47:45.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e075bd9a-73b5-4230-954e-bc96095360c5"}
21:47:45.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ada4627-cb3f-4151-b4a4-707e2fdba282"}
21:47:45.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ada4627-cb3f-4151-b4a4-707e2fdba282"}
21:47:47.207 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cedc5407-bc86-485b-9392-8eb20c5f1da1"}
21:47:47.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cedc5407-bc86-485b-9392-8eb20c5f1da1"}
21:47:47.212 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"995a62ce-43b1-4de3-a309-6f97428f366e"}
21:47:47.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"995a62ce-43b1-4de3-a309-6f97428f366e"}
21:47:49.218 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d76256a-00a5-4276-a7bf-ca089db069d1"}
21:47:49.220 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d76256a-00a5-4276-a7bf-ca089db069d1"}
21:47:49.222 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd980d19-1be2-4bdb-b040-5b393ccb3891"}
21:47:49.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd980d19-1be2-4bdb-b040-5b393ccb3891"}
21:47:51.220 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fa5d566-7e34-426a-add7-8699f95b64cf"}
21:47:51.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fa5d566-7e34-426a-add7-8699f95b64cf"}
21:47:51.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e24820f-3b23-4673-b330-5cb9999e013e"}
21:47:51.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e24820f-3b23-4673-b330-5cb9999e013e"}
21:47:53.226 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1742c19e-31c5-46ad-b165-7b4c6e6b8539"}
21:47:53.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1742c19e-31c5-46ad-b165-7b4c6e6b8539"}
21:47:53.229 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44899098-18ab-4928-822f-463c176dc1d2"}
21:47:53.232 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"44899098-18ab-4928-822f-463c176dc1d2"}
21:47:55.229 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f864e50-8b89-4733-9508-66163f493ca7"}
21:47:55.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f864e50-8b89-4733-9508-66163f493ca7"}
21:47:55.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5cc39a8-54ec-4746-9ff6-062869215196"}
21:47:55.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5cc39a8-54ec-4746-9ff6-062869215196"}
21:47:57.239 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49dd14a0-dea5-48fd-bae5-f19f77b3115f"}
21:47:57.241 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49dd14a0-dea5-48fd-bae5-f19f77b3115f"}
21:47:57.243 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26da0131-ae7d-42b6-8651-c919a9f5586e"}
21:47:57.244 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26da0131-ae7d-42b6-8651-c919a9f5586e"}
21:47:59.242 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e93e293f-fe1a-4b18-ac25-fa1adb2f45e2"}
21:47:59.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e93e293f-fe1a-4b18-ac25-fa1adb2f45e2"}
21:47:59.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da47d0d8-fecc-4f34-842d-a2f293564914"}
21:47:59.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"da47d0d8-fecc-4f34-842d-a2f293564914"}
21:48:01.248 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8158095-f660-4a7c-91f5-c014a9a8d062"}
21:48:01.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8158095-f660-4a7c-91f5-c014a9a8d062"}
21:48:01.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcfd1557-046b-4b24-92c0-b537f910c448"}
21:48:01.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcfd1557-046b-4b24-92c0-b537f910c448"}
21:48:03.254 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f48b3115-fa2f-4663-8f7c-25388610a043"}
21:48:03.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f48b3115-fa2f-4663-8f7c-25388610a043"}
21:48:03.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"568b208d-a89e-406b-833d-def92cd25a9f"}
21:48:03.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"568b208d-a89e-406b-833d-def92cd25a9f"}
21:48:05.260 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e50b4c3-fcc1-4080-b071-41318d88db75"}
21:48:05.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e50b4c3-fcc1-4080-b071-41318d88db75"}
21:48:05.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d935c4d3-8442-4914-83a1-9134edd26940"}
21:48:05.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d935c4d3-8442-4914-83a1-9134edd26940"}
21:48:07.269 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74997c32-509f-445d-bcaf-6113b8dea229"}
21:48:07.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74997c32-509f-445d-bcaf-6113b8dea229"}
21:48:07.271 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb1aa16f-8988-41fd-b15a-7c12587dbe5a"}
21:48:07.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb1aa16f-8988-41fd-b15a-7c12587dbe5a"}
21:48:09.271 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55ada603-baaf-48f1-bba8-88756a054f0d"}
21:48:09.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55ada603-baaf-48f1-bba8-88756a054f0d"}
21:48:09.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb9cebc3-f3e7-4e94-8f8c-4e06888650cd"}
21:48:09.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb9cebc3-f3e7-4e94-8f8c-4e06888650cd"}
21:48:11.273 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"863aff59-c8e7-4ed8-b68f-cc8602b2f29d"}
21:48:11.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"863aff59-c8e7-4ed8-b68f-cc8602b2f29d"}
21:48:11.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7fdd526-25eb-4d2f-a7d1-3c5f4c362cd8"}
21:48:11.279 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7fdd526-25eb-4d2f-a7d1-3c5f4c362cd8"}
21:48:13.192 01.913 4448 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:48:13.281 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d8c8ec2-ca98-4a33-a189-a87d509d016a"}
21:48:13.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d8c8ec2-ca98-4a33-a189-a87d509d016a"}
21:48:13.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b89ed423-c5c5-4364-baa9-98c6b809e195"}
21:48:13.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b89ed423-c5c5-4364-baa9-98c6b809e195"}
21:48:15.279 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad7c41ce-30c0-48ae-8ba3-a69c8f1d7b85"}
21:48:15.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad7c41ce-30c0-48ae-8ba3-a69c8f1d7b85"}
21:48:15.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bc5a66b-a07c-4faf-9413-6f552a4243df"}
21:48:15.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bc5a66b-a07c-4faf-9413-6f552a4243df"}
21:48:17.279 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c242b124-5959-49bc-9807-ffcae6187ae8"}
21:48:17.282 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c242b124-5959-49bc-9807-ffcae6187ae8"}
21:48:17.283 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4399f32-4b4b-43da-82e7-4f687d3dfd21"}
21:48:17.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4399f32-4b4b-43da-82e7-4f687d3dfd21"}
21:48:19.282 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4435e699-790a-4ae0-9479-0a3e77bae728"}
21:48:19.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4435e699-790a-4ae0-9479-0a3e77bae728"}
21:48:19.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12467f7b-db7d-4c35-b218-233c2fff2b3b"}
21:48:19.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12467f7b-db7d-4c35-b218-233c2fff2b3b"}
21:48:21.287 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e727835-42a6-4203-97fd-c4a27f5cb5c9"}
21:48:21.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e727835-42a6-4203-97fd-c4a27f5cb5c9"}
21:48:21.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02a8d33b-50c2-45a9-a564-1314e2e9a30b"}
21:48:21.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"02a8d33b-50c2-45a9-a564-1314e2e9a30b"}
21:48:23.299 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"096070e0-9798-4356-afa1-22fdf8192e93"}
21:48:23.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"096070e0-9798-4356-afa1-22fdf8192e93"}
21:48:23.301 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24efff29-452f-4cfe-9dc6-30e6fa548274"}
21:48:23.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"24efff29-452f-4cfe-9dc6-30e6fa548274"}
21:48:25.307 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e49fd788-6b9a-43df-a1f0-a435623a904e"}
21:48:25.308 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e49fd788-6b9a-43df-a1f0-a435623a904e"}
21:48:25.311 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9906d7e1-15eb-438e-be31-e7d16e80aee2"}
21:48:25.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9906d7e1-15eb-438e-be31-e7d16e80aee2"}
21:48:25.410 00.098 4448 User exited setup dialog with 'ok'
21:48:25.412 00.002 4448 set dither mode 0
21:48:25.414 00.002 4448 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:48:25.416 00.002 4448 AutoExp: config min = 1000 max = 5000 snr = 6.00
21:48:25.417 00.001 4448 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
21:48:25.418 00.001 4448 camera: set binning = 1
21:48:25.419 00.001 4448 Saturation detection set to Max-ADU value 255
21:48:25.421 00.002 4448 Setting StarMinHFD = 1.50
21:48:25.421 00.000 4448 Setting MaxHFD = 10.0
21:48:25.423 00.002 4448 Setting StarMinSNR = 6.0
21:48:25.424 00.001 4448 Setting AutoSelDownsample = 0
21:48:25.426 00.002 4448 MultiStar mode enabled
21:48:25.427 00.001 4448 Scope: slew check disabled
21:48:25.429 00.002 4448 BLC: Backlash comp enabled, Comp pulse = 8000 ms
21:48:25.432 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:819->!m_canGetCoordinates
21:48:25.433 00.001 4448 ScopeASCOM::GetDeclinationRadians() returns Unknown
21:48:25.435 00.002 4448 invoke: [800706ba] The RPC server is unavailable.
21:48:25.436 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1140->ASCOM Scope: SideOfPier failed: A COM Error occurred. There may be more info in the Debug Log.
21:48:25.437 00.001 4448 ScopeASCOM::SideOfPier() returns -1
21:48:25.439 00.002 4448 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
21:48:25.440 00.001 4448 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
21:48:25.442 00.002 4448 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
21:48:25.501 00.059 4448 PhdConfig flush
21:48:25.503 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":8}
21:48:25.504 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":8}
21:48:25.660 00.156 4448 evsrv: cli 00C4B318 connect
21:48:25.661 00.001 4448 evsrv: cli 00C4B318 request: {"method":"get_pixel_scale","id":"f53c6267-4d01-45df-8bf6-497eeea0e24d"}
21:48:25.663 00.002 4448 evsrv: cli 00C4B318 response: {"jsonrpc":"2.0","result":6.44578,"id":"f53c6267-4d01-45df-8bf6-497eeea0e24d"}
21:48:25.664 00.001 4448 evsrv: cli 00C4B318 disconnect
21:48:27.317 01.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a46cd9eb-dccd-4e25-a256-4ff919a7430f"}
21:48:27.318 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a46cd9eb-dccd-4e25-a256-4ff919a7430f"}
21:48:27.320 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f671de7d-184f-491b-b66e-a71e011fd16e"}
21:48:27.322 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f671de7d-184f-491b-b66e-a71e011fd16e"}
21:48:29.328 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3d79a7d-414e-45c3-b914-3603a470039c"}
21:48:29.329 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3d79a7d-414e-45c3-b914-3603a470039c"}
21:48:29.331 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f697e9d-d240-4e68-babe-17a99de77ef2"}
21:48:29.332 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f697e9d-d240-4e68-babe-17a99de77ef2"}
21:48:31.331 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63e1537a-1c67-4baf-93e8-94e9b95ca2b6"}
21:48:31.334 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63e1537a-1c67-4baf-93e8-94e9b95ca2b6"}
21:48:31.335 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2859e211-1bac-4592-a65a-f328e8f62b4e"}
21:48:31.337 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2859e211-1bac-4592-a65a-f328e8f62b4e"}
21:48:33.335 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34d8b439-5849-409d-8a89-667c0f651fa5"}
21:48:33.336 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34d8b439-5849-409d-8a89-667c0f651fa5"}
21:48:33.338 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d3a6293-39ab-452e-a46f-10f92343882d"}
21:48:33.339 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d3a6293-39ab-452e-a46f-10f92343882d"}
21:48:35.346 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"305a9a81-e13f-4728-8671-1999bd57a1de"}
21:48:35.348 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"305a9a81-e13f-4728-8671-1999bd57a1de"}
21:48:35.350 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd70f7ab-1b47-457b-a14b-d250057002aa"}
21:48:35.352 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd70f7ab-1b47-457b-a14b-d250057002aa"}
21:48:37.360 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4ac548e-febc-4ea7-bc43-d6cd3096ccfa"}
21:48:37.361 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4ac548e-febc-4ea7-bc43-d6cd3096ccfa"}
21:48:37.363 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9172eaa-bfdd-4cc8-8128-afc16d5ab331"}
21:48:37.364 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9172eaa-bfdd-4cc8-8128-afc16d5ab331"}
21:48:39.373 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62b98c5b-db84-4b32-b179-ff2b77f838a7"}
21:48:39.374 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62b98c5b-db84-4b32-b179-ff2b77f838a7"}
21:48:39.376 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4693bd41-4d65-4856-8120-910b6bf6c414"}
21:48:39.377 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4693bd41-4d65-4856-8120-910b6bf6c414"}
21:48:41.379 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03ed4d45-52d0-41de-871c-99af10497acb"}
21:48:41.380 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03ed4d45-52d0-41de-871c-99af10497acb"}
21:48:41.381 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4efe6382-2aa0-4d93-a16a-79f34dd33889"}
21:48:41.383 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4efe6382-2aa0-4d93-a16a-79f34dd33889"}
21:48:42.402 01.019 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:819->!m_canGetCoordinates
21:48:42.403 00.001 4448 ScopeASCOM::GetDeclinationRadians() returns Unknown
21:48:42.406 00.003 4448 invoke: [800706ba] The RPC server is unavailable.
21:48:42.407 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1140->ASCOM Scope: SideOfPier failed: A COM Error occurred. There may be more info in the Debug Log.
21:48:42.409 00.002 4448 ScopeASCOM::SideOfPier() returns -1
21:48:42.410 00.001 4448 User cleared calibration on Mount
21:48:43.387 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f3fe5de-ea17-428a-bfc2-8fae62e8e45f"}
21:48:43.388 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f3fe5de-ea17-428a-bfc2-8fae62e8e45f"}
21:48:43.390 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60258407-10e1-4e28-84c5-1590251b50dd"}
21:48:43.391 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"60258407-10e1-4e28-84c5-1590251b50dd"}
21:48:45.387 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3b582d3-a2d7-495c-aa93-d89ff9a98a47"}
21:48:45.388 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3b582d3-a2d7-495c-aa93-d89ff9a98a47"}
21:48:45.390 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87173a64-ab3c-4362-992e-f1fe3abf5474"}
21:48:45.391 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"87173a64-ab3c-4362-992e-f1fe3abf5474"}
21:48:47.205 01.814 4448 StartLoopingInteractive: Loop button clicked
21:48:47.206 00.001 4448 Status Line: Looping
21:48:47.210 00.004 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:48:47.224 00.014 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:47.226 00.002 4448 Enqueuing Expose request
21:48:47.227 00.001 5440 Worker thread wakes up
21:48:47.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:47.227 00.000 5440 Exposure delay set to 0
21:48:47.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:47.227 00.000 5440 ZWO: set CONTROL_EXPOSURE 1000000
21:48:47.389 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c1aa902-4283-4850-9fa9-ef951caea305"}
21:48:47.391 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c1aa902-4283-4850-9fa9-ef951caea305"}
21:48:47.393 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c1c4b48-9318-46aa-8efc-37918b23d558"}
21:48:47.394 00.001 4448 case statement mapped state 1 to 101
21:48:47.395 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"7c1c4b48-9318-46aa-8efc-37918b23d558"}
21:48:48.245 00.850 5440 ZWO: getexpstatus EXP_FAILED, retry exposure
21:48:49.397 01.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6553d3f7-d68b-45b5-9174-fec249c21c28"}
21:48:49.398 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6553d3f7-d68b-45b5-9174-fec249c21c28"}
21:48:49.400 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57885cb6-5604-427f-93f4-0d79bbcab9a3"}
21:48:49.401 00.001 4448 case statement mapped state 1 to 101
21:48:49.403 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"57885cb6-5604-427f-93f4-0d79bbcab9a3"}
21:48:49.474 00.071 5440 ZWO: getexpstatus EXP_FAILED, retry exposure
21:48:50.608 01.134 5440 ZWO: getexpstatus EXP_FAILED, giving up
21:48:50.611 00.003 5440 worker thread setting skip send exposure complete
21:48:50.611 00.000 5440 worker thread queueing reconnect event to GUI thread
21:48:50.611 00.000 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:48:50.611 00.000 5440 worker thread skipping SendWorkerThreadExposeComplete
21:48:50.611 00.000 5440 worker thread done servicing request
21:48:50.612 00.001 4448 Alert: Lost connection to camera
PHD will make several attempts to re-connect the camera.
21:48:50.858 00.246 4448 Try camera reconnect, now = 1780022930
21:48:50.860 00.002 4448 gear_dialog: ReconnectCamera
21:48:50.861 00.001 4448 gear_dialog: DoConnectCamera [ZWO ASI Camera]
21:48:50.863 00.002 4448 Status Line: Connecting to Camera ...
21:48:50.866 00.003 4448 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI120MM Mini"
21:48:50.867 00.001 4448 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI120MM Mini]
21:48:50.887 00.020 4448 ZWO: find camera id: [1,ZWO ASI120MM Mini], ncams = 4
21:48:50.893 00.006 4448 ZWO: no matching camera at idx 1, try to match model name ...
21:48:50.898 00.005 4448 ZWO: cam [0] ZWO ASI676MC
21:48:50.905 00.007 4448 ZWO: cam [1] ZWO ASI220MM Mini
21:48:50.913 00.008 4448 ZWO: cam [2] ZWO ASI2600MC Duo
21:48:50.924 00.011 4448 ZWO: cam [3] ZWO ASI120MM Mini
21:48:50.925 00.001 4448 ZWO: found first matching camera at idx 3
21:48:51.666 00.741 4448 ZWO: using mode BPP = 8
21:48:51.667 00.001 4448 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI120MM Mini]
21:48:51.668 00.001 4448 ZWO: selecting snap mode
21:48:51.669 00.001 4448 ZWO: IsColorCam = 0
21:48:51.670 00.001 4448 ZWO: supported bin 0 = 1
21:48:51.671 00.001 4448 ZWO: supported bin 1 = 2
21:48:51.672 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e93b347-fbca-4117-af17-426d7c5646eb"}
21:48:51.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e93b347-fbca-4117-af17-426d7c5646eb"}
21:48:51.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47bbff4b-7802-46a5-82be-47b581b5294e"}
21:48:51.677 00.001 4448 case statement mapped state 1 to 101
21:48:51.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"47bbff4b-7802-46a5-82be-47b581b5294e"}
21:48:51.724 00.046 4448 ZWO: gain range = 0 .. 100
21:48:51.726 00.002 4448 ZWO: lowest RN gain = 48 (48%)
21:48:51.727 00.001 4448 ZWO: frame (0,0)+(1280,960)
21:48:51.748 00.021 4448 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
21:48:51.750 00.002 4448 camera: updated LimitFrame => (0,0),(0x0)
21:48:51.751 00.001 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
21:48:51.753 00.002 4448 DoConnectCamera: reconnecting=1 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
21:48:51.753 00.000 4448 Connected Camera: ZWO ASI120MM Mini
21:48:51.755 00.002 4448 FrameSize=(1280,960)
21:48:51.756 00.001 4448 PixelSize=3.75
21:48:51.757 00.001 4448 BitsPerPixel=8
21:48:51.758 00.001 4448 HasGainControl=1
21:48:51.760 00.002 4448 GuideCameraGain=48
21:48:51.761 00.001 4448 HasShutter=0
21:48:51.762 00.001 4448 HasSubFrames=1
21:48:51.763 00.001 4448 ST4HasGuideOutput=1
21:48:51.764 00.001 4448 Status Line: Camera Connected
21:48:51.769 00.005 4448 Camera Re-connect succeeded, resume exposures
21:48:51.771 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:51.773 00.002 4448 Enqueuing Expose request
21:48:51.774 00.001 5440 Worker thread wakes up
21:48:51.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:51.774 00.000 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":9}
21:48:51.775 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:51.775 00.000 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":9}
21:48:51.777 00.002 5440 ZWO: set CONTROL_EXPOSURE 1000000
21:48:51.777 00.000 4448 evsrv: cli 00C4AEB8 connect
21:48:51.778 00.001 4448 case statement mapped state 1 to 101
21:48:51.779 00.001 4448 case statement mapped state 1 to 101
21:48:51.780 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"19f0492f-1873-4a95-b9e5-e18c4cddf6e3"}
21:48:51.781 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"19f0492f-1873-4a95-b9e5-e18c4cddf6e3"}
21:48:51.782 00.001 4448 evsrv: cli 00C4AEB8 disconnect
21:48:52.916 01.134 5440 Exposure complete
21:48:52.967 00.051 5440 worker thread done servicing request
21:48:52.967 00.000 4448 OnExposeComplete: enter
21:48:52.969 00.002 4448 UpdateGuideState(): m_state=1
21:48:52.970 00.001 4448 UpdateCurrentPosition: no star selected
21:48:52.971 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:52.972 00.001 4448 Status Line: No star selected
21:48:52.974 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:53.023 00.049 4448 UpdateGuideState exits: No star selected
21:48:53.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:53.025 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:53.026 00.001 4448 Enqueuing Expose request
21:48:53.027 00.001 5440 Worker thread wakes up
21:48:53.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:53.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:53.411 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fc6661b-79ae-48f7-9d41-ac2a7fbc4285"}
21:48:53.412 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fc6661b-79ae-48f7-9d41-ac2a7fbc4285"}
21:48:53.414 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f84e467-858c-4a80-9a1c-cfbf4c92ac17"}
21:48:53.415 00.001 4448 case statement mapped state 1 to 101
21:48:53.416 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"2f84e467-858c-4a80-9a1c-cfbf4c92ac17"}
21:48:53.943 00.527 5440 Exposure complete
21:48:53.996 00.053 5440 worker thread done servicing request
21:48:53.996 00.000 4448 OnExposeComplete: enter
21:48:53.997 00.001 4448 UpdateGuideState(): m_state=1
21:48:53.998 00.001 4448 UpdateCurrentPosition: no star selected
21:48:54.000 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:54.001 00.001 4448 Status Line: No star selected
21:48:54.004 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:54.049 00.045 4448 UpdateGuideState exits: No star selected
21:48:54.052 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:54.054 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:54.055 00.001 4448 Enqueuing Expose request
21:48:54.056 00.001 5440 Worker thread wakes up
21:48:54.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:54.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:55.185 01.129 5440 Exposure complete
21:48:55.236 00.051 5440 worker thread done servicing request
21:48:55.236 00.000 4448 OnExposeComplete: enter
21:48:55.238 00.002 4448 UpdateGuideState(): m_state=1
21:48:55.240 00.002 4448 UpdateCurrentPosition: no star selected
21:48:55.241 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:55.242 00.001 4448 Status Line: No star selected
21:48:55.246 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:55.291 00.045 4448 UpdateGuideState exits: No star selected
21:48:55.292 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:55.294 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:55.295 00.001 4448 Enqueuing Expose request
21:48:55.296 00.001 5440 Worker thread wakes up
21:48:55.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:55.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:55.417 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39bc64f6-3ed8-409d-aeed-d618347ce56e"}
21:48:55.419 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39bc64f6-3ed8-409d-aeed-d618347ce56e"}
21:48:55.420 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b2142a0-1bd2-43e8-8214-227da8bc9a50"}
21:48:55.422 00.002 4448 case statement mapped state 1 to 101
21:48:55.423 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"9b2142a0-1bd2-43e8-8214-227da8bc9a50"}
21:48:56.211 00.788 5440 Exposure complete
21:48:56.261 00.050 5440 worker thread done servicing request
21:48:56.261 00.000 4448 OnExposeComplete: enter
21:48:56.263 00.002 4448 UpdateGuideState(): m_state=1
21:48:56.263 00.000 4448 UpdateCurrentPosition: no star selected
21:48:56.266 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:56.267 00.001 4448 Status Line: No star selected
21:48:56.270 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:56.315 00.045 4448 UpdateGuideState exits: No star selected
21:48:56.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:56.317 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:56.318 00.001 4448 Enqueuing Expose request
21:48:56.319 00.001 5440 Worker thread wakes up
21:48:56.320 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:56.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:57.419 01.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4ab533e-a25e-450e-98b9-8955b85e9ce7"}
21:48:57.420 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4ab533e-a25e-450e-98b9-8955b85e9ce7"}
21:48:57.423 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"565ccc6a-6dfb-42a9-ab2c-db196367d2c9"}
21:48:57.424 00.001 4448 case statement mapped state 1 to 101
21:48:57.425 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"565ccc6a-6dfb-42a9-ab2c-db196367d2c9"}
21:48:57.451 00.026 5440 Exposure complete
21:48:57.503 00.052 5440 worker thread done servicing request
21:48:57.503 00.000 4448 OnExposeComplete: enter
21:48:57.505 00.002 4448 UpdateGuideState(): m_state=1
21:48:57.506 00.001 4448 UpdateCurrentPosition: no star selected
21:48:57.506 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:57.508 00.002 4448 Status Line: No star selected
21:48:57.511 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:57.556 00.045 4448 UpdateGuideState exits: No star selected
21:48:57.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:57.559 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:57.560 00.001 4448 Enqueuing Expose request
21:48:57.561 00.001 5440 Worker thread wakes up
21:48:57.561 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:57.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:58.479 00.918 5440 Exposure complete
21:48:58.531 00.052 5440 worker thread done servicing request
21:48:58.531 00.000 4448 OnExposeComplete: enter
21:48:58.534 00.003 4448 UpdateGuideState(): m_state=1
21:48:58.535 00.001 4448 UpdateCurrentPosition: no star selected
21:48:58.535 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:58.537 00.002 4448 Status Line: No star selected
21:48:58.540 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:58.586 00.046 4448 UpdateGuideState exits: No star selected
21:48:58.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:58.589 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:58.590 00.001 4448 Enqueuing Expose request
21:48:58.591 00.001 5440 Worker thread wakes up
21:48:58.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:58.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:59.428 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57323322-8d05-4790-aaeb-0cf935a35a04"}
21:48:59.430 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57323322-8d05-4790-aaeb-0cf935a35a04"}
21:48:59.431 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bef5b238-ce0e-428a-a9db-ef0b591b7b69"}
21:48:59.432 00.001 4448 case statement mapped state 1 to 101
21:48:59.432 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"bef5b238-ce0e-428a-a9db-ef0b591b7b69"}
21:48:59.728 00.296 5440 Exposure complete
21:48:59.778 00.050 5440 worker thread done servicing request
21:48:59.778 00.000 4448 OnExposeComplete: enter
21:48:59.779 00.001 4448 UpdateGuideState(): m_state=1
21:48:59.781 00.002 4448 UpdateCurrentPosition: no star selected
21:48:59.782 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:59.783 00.001 4448 Status Line: No star selected
21:48:59.787 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:48:59.833 00.046 4448 UpdateGuideState exits: No star selected
21:48:59.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:59.835 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:48:59.837 00.002 4448 Enqueuing Expose request
21:48:59.838 00.001 5440 Worker thread wakes up
21:48:59.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:48:59.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:49:00.756 00.917 5440 Exposure complete
21:49:00.806 00.050 5440 worker thread done servicing request
21:49:00.806 00.000 4448 OnExposeComplete: enter
21:49:00.807 00.001 4448 UpdateGuideState(): m_state=1
21:49:00.808 00.001 4448 UpdateCurrentPosition: no star selected
21:49:00.809 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:49:00.810 00.001 4448 Status Line: No star selected
21:49:00.814 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:00.862 00.048 4448 UpdateGuideState exits: No star selected
21:49:00.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:00.866 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:49:00.867 00.001 4448 Enqueuing Expose request
21:49:00.868 00.001 5440 Worker thread wakes up
21:49:00.868 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:00.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:49:01.437 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a200d712-de1b-45c3-a3d3-d9502f498735"}
21:49:01.439 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a200d712-de1b-45c3-a3d3-d9502f498735"}
21:49:01.441 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bd01575-f406-40f4-a97f-36f1aeead4a7"}
21:49:01.442 00.001 4448 case statement mapped state 1 to 101
21:49:01.444 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"8bd01575-f406-40f4-a97f-36f1aeead4a7"}
21:49:01.997 00.553 5440 Exposure complete
21:49:02.046 00.049 5440 worker thread done servicing request
21:49:02.046 00.000 4448 OnExposeComplete: enter
21:49:02.048 00.002 4448 UpdateGuideState(): m_state=1
21:49:02.049 00.001 4448 UpdateCurrentPosition: no star selected
21:49:02.050 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:49:02.052 00.002 4448 Status Line: No star selected
21:49:02.055 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:02.103 00.048 4448 UpdateGuideState exits: No star selected
21:49:02.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:02.106 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:49:02.107 00.001 4448 Enqueuing Expose request
21:49:02.108 00.001 5440 Worker thread wakes up
21:49:02.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:02.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:49:03.011 00.903 5440 Exposure complete
21:49:03.060 00.049 5440 worker thread done servicing request
21:49:03.062 00.002 4448 OnExposeComplete: enter
21:49:03.064 00.002 4448 UpdateGuideState(): m_state=1
21:49:03.065 00.001 4448 UpdateCurrentPosition: no star selected
21:49:03.066 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:49:03.067 00.001 4448 Status Line: No star selected
21:49:03.071 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:03.119 00.048 4448 UpdateGuideState exits: No star selected
21:49:03.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:03.122 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:49:03.123 00.001 4448 Enqueuing Expose request
21:49:03.124 00.001 5440 Worker thread wakes up
21:49:03.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:03.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:49:03.449 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2dcebbe-bf54-49bc-8c04-9f2cc7c6bcc5"}
21:49:03.450 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2dcebbe-bf54-49bc-8c04-9f2cc7c6bcc5"}
21:49:03.451 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7daae72-f4a3-4f3d-95d3-314c4787fc3a"}
21:49:03.453 00.002 4448 case statement mapped state 1 to 101
21:49:03.454 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"d7daae72-f4a3-4f3d-95d3-314c4787fc3a"}
21:49:03.976 00.522 4448 GuiderMultiStar::AutoSelect enter
21:49:03.977 00.001 4448 Star::AutoFind called with edgeAllowance = 25 searchRegion = 30 roi = 0x0@0,0
21:49:03.997 00.020 4448 AutoFind: auto downsample for scale 6.45 => 1x
21:49:04.041 00.044 4448 AutoFind: global mean = 0.0, stdev 3.9
21:49:04.042 00.001 4448 AutoFind: using threshold = 0.1
21:49:04.082 00.040 4448 AutoFind: local max [1254, 304] 130.3
21:49:04.084 00.002 4448 AutoFind: local max [483, 894] 91.4
21:49:04.085 00.001 4448 AutoFind: local max [449, 706] 69.3
21:49:04.086 00.001 4448 AutoFind: local max [451, 716] 66.4
21:49:04.087 00.001 4448 AutoFind: local max [457, 716] 66.1
21:49:04.088 00.001 4448 AutoFind: local max [656, 698] 22.3
21:49:04.089 00.001 4448 AutoFind: local max [296, 667] 21.3
21:49:04.090 00.001 4448 AutoFind: local max [138, 862] 12.3
21:49:04.091 00.001 4448 AutoFind: local max [175, 663] 11.5
21:49:04.092 00.001 4448 AutoFind: local max [464, 907] 9.9
21:49:04.093 00.001 4448 AutoFind: local max [970, 612] 9.6
21:49:04.094 00.001 4448 AutoFind: local max [590, 185] 9.3
21:49:04.095 00.001 4448 AutoFind: local max [131, 749] 8.7
21:49:04.096 00.001 4448 AutoFind: local max [399, 461] 8.6
21:49:04.097 00.001 4448 AutoFind: local max [519, 454] 8.2
21:49:04.098 00.001 4448 AutoFind: local max [438, 12] 8.0
21:49:04.099 00.001 4448 AutoFind: local max [194, 936] 7.9
21:49:04.100 00.001 4448 AutoFind: local max [885, 721] 7.4
21:49:04.101 00.001 4448 AutoFind: local max [29, 401] 7.1
21:49:04.102 00.001 4448 AutoFind: local max [1158, 884] 6.8
21:49:04.103 00.001 4448 AutoFind: local max [214, 267] 6.7
21:49:04.104 00.001 4448 AutoFind: local max [95, 721] 6.4
21:49:04.105 00.001 4448 AutoFind: local max [14, 81] 5.7
21:49:04.106 00.001 4448 AutoFind: local max [719, 704] 5.5
21:49:04.108 00.002 4448 AutoFind: local max [844, 16] 5.2
21:49:04.109 00.001 4448 AutoFind: local max [799, 490] 5.1
21:49:04.110 00.001 4448 AutoFind: local max [785, 38] 4.5
21:49:04.110 00.000 4448 AutoFind: local max [58, 635] 4.4
21:49:04.111 00.001 4448 AutoFind: local max [329, 264] 4.3
21:49:04.112 00.001 4448 AutoFind: local max [398, 378] 4.2
21:49:04.114 00.002 4448 AutoFind: local max [1266, 389] 4.2
21:49:04.115 00.001 4448 AutoFind: local max [1093, 162] 4.1
21:49:04.116 00.001 4448 AutoFind: local max [761, 840] 3.9
21:49:04.117 00.001 4448 AutoFind: local max [424, 824] 3.9
21:49:04.118 00.001 4448 AutoFind: local max [1004, 88] 3.8
21:49:04.119 00.001 4448 AutoFind: local max [778, 812] 3.7
21:49:04.120 00.001 4448 AutoFind: local max [510, 310] 3.7
21:49:04.121 00.001 4448 AutoFind: local max [777, 844] 3.7
21:49:04.122 00.001 4448 AutoFind: local max [906, 142] 3.6
21:49:04.123 00.001 4448 AutoFind: local max [967, 752] 3.6
21:49:04.124 00.001 4448 AutoFind: local max [729, 648] 3.5
21:49:04.125 00.001 4448 AutoFind: local max [1198, 52] 3.3
21:49:04.126 00.001 4448 AutoFind: local max [560, 230] 3.2
21:49:04.127 00.001 4448 AutoFind: local max [1130, 143] 3.1
21:49:04.128 00.001 4448 AutoFind: local max [141, 247] 2.9
21:49:04.129 00.001 4448 AutoFind: local max [695, 886] 2.7
21:49:04.130 00.001 4448 AutoFind: local max [687, 578] 2.6
21:49:04.132 00.002 4448 AutoFind: local max [465, 479] 2.6
21:49:04.132 00.000 4448 AutoFind: local max [583, 758] 2.6
21:49:04.134 00.002 4448 AutoFind: local max [494, 890] 2.5
21:49:04.135 00.001 4448 AutoFind: local max [1190, 624] 2.5
21:49:04.136 00.001 4448 AutoFind: local max [898, 223] 2.5
21:49:04.137 00.001 4448 AutoFind: local max [715, 158] 2.5
21:49:04.138 00.001 4448 AutoFind: local max [242, 476] 2.4
21:49:04.139 00.001 4448 AutoFind: local max [366, 238] 2.4
21:49:04.140 00.001 4448 AutoFind: local max [1225, 696] 2.3
21:49:04.141 00.001 4448 AutoFind: local max [925, 25] 2.3
21:49:04.142 00.001 4448 AutoFind: local max [1242, 302] 2.3
21:49:04.143 00.001 4448 AutoFind: local max [1026, 874] 2.3
21:49:04.144 00.001 4448 AutoFind: local max [325, 649] 2.2
21:49:04.145 00.001 4448 AutoFind: local max [656, 570] 2.1
21:49:04.146 00.001 4448 AutoFind: local max [454, 733] 2.1
21:49:04.147 00.001 4448 AutoFind: local max [392, 63] 2.1
21:49:04.148 00.001 4448 AutoFind: local max [979, 92] 2.1
21:49:04.149 00.001 4448 AutoFind: local max [491, 850] 2.0
21:49:04.151 00.002 4448 AutoFind: local max [546, 93] 2.0
21:49:04.152 00.001 4448 AutoFind: local max [447, 688] 2.0
21:49:04.152 00.000 4448 AutoFind: local max [1184, 846] 2.0
21:49:04.154 00.002 4448 AutoFind: local max [953, 437] 2.0
21:49:04.155 00.001 4448 AutoFind: local max [872, 198] 1.9
21:49:04.156 00.001 4448 AutoFind: local max [547, 653] 1.9
21:49:04.157 00.001 4448 AutoFind: local max [206, 223] 1.9
21:49:04.158 00.001 4448 AutoFind: local max [64, 670] 1.9
21:49:04.159 00.001 4448 AutoFind: local max [56, 324] 1.9
21:49:04.160 00.001 4448 AutoFind: local max [467, 730] 1.9
21:49:04.161 00.001 4448 AutoFind: local max [954, 756] 1.8
21:49:04.162 00.001 4448 AutoFind: local max [957, 145] 1.8
21:49:04.163 00.001 4448 AutoFind: local max [254, 325] 1.8
21:49:04.164 00.001 4448 AutoFind: local max [846, 909] 1.8
21:49:04.165 00.001 4448 AutoFind: local max [441, 687] 1.8
21:49:04.167 00.002 4448 AutoFind: local max [1242, 155] 1.8
21:49:04.168 00.001 4448 AutoFind: local max [1055, 435] 1.8
21:49:04.169 00.001 4448 AutoFind: local max [162, 498] 1.8
21:49:04.170 00.001 4448 AutoFind: local max [608, 12] 1.7
21:49:04.171 00.001 4448 AutoFind: local max [451, 764] 1.7
21:49:04.172 00.001 4448 AutoFind: local max [589, 703] 1.7
21:49:04.173 00.001 4448 AutoFind: local max [1082, 118] 1.7
21:49:04.174 00.001 4448 AutoFind: local max [852, 564] 1.6
21:49:04.175 00.001 4448 AutoFind: local max [1066, 594] 1.6
21:49:04.175 00.000 4448 AutoFind: local max [1083, 85] 1.6
21:49:04.176 00.001 4448 AutoFind: local max [1088, 793] 1.6
21:49:04.179 00.003 4448 AutoFind: local max [649, 527] 1.6
21:49:04.180 00.001 4448 AutoFind: local max [828, 132] 1.6
21:49:04.181 00.001 4448 AutoFind: local max [707, 251] 1.6
21:49:04.182 00.001 4448 AutoFind: local max [280, 908] 1.6
21:49:04.183 00.001 4448 AutoFind: local max [242, 198] 1.6
21:49:04.184 00.001 4448 AutoFind: local max [202, 397] 1.6
21:49:04.185 00.001 4448 AutoFind: local max [915, 87] 1.6
21:49:04.186 00.001 4448 AutoFind: local max [746, 893] 1.5
21:49:04.187 00.001 4448 AutoFind: local max [520, 920] 1.5
21:49:04.188 00.001 4448 AutoFind: too close [520, 920] 1.5 - [494, 890] 2.5
21:49:04.189 00.001 4448 AutoFind: too close [1083, 85] 1.6 - [1082, 118] 1.7
21:49:04.190 00.001 4448 AutoFind: too close [451, 764] 1.7 - [467, 730] 1.9
21:49:04.191 00.001 4448 AutoFind: too close [451, 764] 1.7 - [454, 733] 2.1
21:49:04.192 00.001 4448 AutoFind: too close [441, 687] 1.8 - [447, 688] 2.0
21:49:04.193 00.001 4448 AutoFind: close dim-bright [441, 687] 1.8 - [457, 716] 66.1
21:49:04.194 00.001 4448 AutoFind: close dim-bright [441, 687] 1.8 - [451, 716] 66.4
21:49:04.195 00.001 4448 AutoFind: close dim-bright [441, 687] 1.8 - [449, 706] 69.3
21:49:04.196 00.001 4448 AutoFind: too close [954, 756] 1.8 - [967, 752] 3.6
21:49:04.196 00.000 4448 AutoFind: too close [467, 730] 1.9 - [454, 733] 2.1
21:49:04.198 00.002 4448 AutoFind: close dim-bright [467, 730] 1.9 - [457, 716] 66.1
21:49:04.199 00.001 4448 AutoFind: close dim-bright [467, 730] 1.9 - [451, 716] 66.4
21:49:04.200 00.001 4448 AutoFind: close dim-bright [467, 730] 1.9 - [449, 706] 69.3
21:49:04.201 00.001 4448 AutoFind: too close [64, 670] 1.9 - [58, 635] 4.4
21:49:04.202 00.001 4448 AutoFind: too close [872, 198] 1.9 - [898, 223] 2.5
21:49:04.203 00.001 4448 AutoFind: close dim-bright [447, 688] 2.0 - [457, 716] 66.1
21:49:04.204 00.001 4448 AutoFind: close dim-bright [447, 688] 2.0 - [451, 716] 66.4
21:49:04.206 00.002 4448 AutoFind: close dim-bright [447, 688] 2.0 - [449, 706] 69.3
21:49:04.206 00.000 4448 AutoFind: too close [979, 92] 2.1 - [1004, 88] 3.8
21:49:04.207 00.001 4448 AutoFind: close dim-bright [454, 733] 2.1 - [457, 716] 66.1
21:49:04.209 00.002 4448 AutoFind: close dim-bright [454, 733] 2.1 - [451, 716] 66.4
21:49:04.210 00.001 4448 AutoFind: close dim-bright [454, 733] 2.1 - [449, 706] 69.3
21:49:04.211 00.001 4448 AutoFind: too close [656, 570] 2.1 - [687, 578] 2.6
21:49:04.212 00.001 4448 AutoFind: close dim-bright [325, 649] 2.2 - [296, 667] 21.3
21:49:04.213 00.001 4448 AutoFind: close dim-bright [1242, 302] 2.3 - [1254, 304] 130.3
21:49:04.214 00.001 4448 AutoFind: too close [494, 890] 2.5 - [464, 907] 9.9
21:49:04.215 00.001 4448 AutoFind: close dim-bright [494, 890] 2.5 - [483, 894] 91.4
21:49:04.216 00.001 4448 AutoFind: too close [777, 844] 3.7 - [778, 812] 3.7
21:49:04.217 00.001 4448 AutoFind: too close [777, 844] 3.7 - [761, 840] 3.9
21:49:04.218 00.001 4448 AutoFind: too close [778, 812] 3.7 - [761, 840] 3.9
21:49:04.219 00.001 4448 AutoFind: close dim-bright [464, 907] 9.9 - [483, 894] 91.4
21:49:04.220 00.001 4448 AutoFind: too close [457, 716] 66.1 - [451, 716] 66.4
21:49:04.221 00.001 4448 AutoFind: too close [457, 716] 66.1 - [449, 706] 69.3
21:49:04.223 00.002 4448 AutoFind: too close [451, 716] 66.4 - [449, 706] 69.3
21:49:04.224 00.001 4448 AutoFind: too close to edge [280, 908] 1.6
21:49:04.225 00.001 4448 AutoFind: too close to edge [608, 12] 1.7
21:49:04.226 00.001 4448 AutoFind: too close to edge [1242, 155] 1.8
21:49:04.227 00.001 4448 AutoFind: too close to edge [846, 909] 1.8
21:49:04.228 00.001 4448 AutoFind: too close to edge [1242, 302] 2.3
21:49:04.230 00.002 4448 AutoFind: too close to edge [925, 25] 2.3
21:49:04.231 00.001 4448 AutoFind: too close to edge [1225, 696] 2.3
21:49:04.232 00.001 4448 AutoFind: too close to edge [1198, 52] 3.3
21:49:04.233 00.001 4448 AutoFind: too close to edge [1266, 389] 4.2
21:49:04.234 00.001 4448 AutoFind: too close to edge [785, 38] 4.5
21:49:04.235 00.001 4448 AutoFind: too close to edge [844, 16] 5.2
21:49:04.236 00.001 4448 AutoFind: too close to edge [14, 81] 5.7
21:49:04.237 00.001 4448 AutoFind: too close to edge [29, 401] 7.1
21:49:04.238 00.001 4448 AutoFind: too close to edge [194, 936] 7.9
21:49:04.239 00.001 4448 AutoFind: too close to edge [438, 12] 8.0
21:49:04.240 00.001 4448 AutoFind: too close to edge [1254, 304] 130.3
21:49:04.241 00.001 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:49:04.242 00.001 4448 Star::Find(30, 483, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.244 00.002 4448 Star::Find returns 1 (0), X=482.84, Y=893.32, Mass=2955, SNR=38.2, Peak=147 HFD=4.5
21:49:04.245 00.001 4448 Star::Find(30, 656, 698, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.246 00.001 4448 Star::Find returns 1 (0), X=655.68, Y=697.65, Mass=683, SNR=18.3, Peak=43 HFD=4.7
21:49:04.247 00.001 4448 Star::Find(30, 296, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.248 00.001 4448 Star::Find returns 1 (0), X=295.86, Y=667.35, Mass=586, SNR=16.9, Peak=38 HFD=4.4
21:49:04.249 00.001 4448 Star::Find(30, 138, 862, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.249 00.000 4448 Star::Find returns 1 (0), X=138.75, Y=860.84, Mass=490, SNR=15.5, Peak=30 HFD=5.5
21:49:04.251 00.002 4448 Star::Find(30, 175, 663, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.252 00.001 4448 Star::Find returns 1 (0), X=175.16, Y=663.05, Mass=308, SNR=12.3, Peak=26 HFD=4.3
21:49:04.253 00.001 4448 Star::Find(30, 970, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.254 00.001 4448 Star::Find returns 1 (0), X=969.33, Y=611.94, Mass=318, SNR=12.4, Peak=29 HFD=4.8
21:49:04.254 00.000 4448 Star::Find(30, 590, 185, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.256 00.002 4448 Star::Find returns 1 (0), X=590.27, Y=184.87, Mass=279, SNR=11.8, Peak=24 HFD=4.5
21:49:04.257 00.001 4448 Star::Find(30, 131, 749, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.259 00.002 4448 Star::Find returns 1 (0), X=130.98, Y=748.89, Mass=331, SNR=12.6, Peak=25 HFD=4.7
21:49:04.260 00.001 4448 Star::Find(30, 399, 461, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.261 00.001 5440 Exposure complete
21:49:04.261 00.000 4448 Star::Find returns 1 (0), X=399.46, Y=461.12, Mass=238, SNR=10.7, Peak=24 HFD=4.2
21:49:04.262 00.001 4448 Star::Find(30, 519, 454, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.263 00.001 4448 Star::Find returns 1 (0), X=519.54, Y=454.33, Mass=273, SNR=11.5, Peak=24 HFD=5.1
21:49:04.264 00.001 4448 Star::Find(30, 885, 721, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.265 00.001 4448 Star::Find returns 1 (0), X=884.93, Y=720.88, Mass=243, SNR=10.8, Peak=24 HFD=4.5
21:49:04.266 00.001 4448 Star::Find(30, 1158, 884, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.267 00.001 4448 Star::Find returns 1 (0), X=1157.22, Y=883.89, Mass=235, SNR=10.7, Peak=21 HFD=4.8
21:49:04.269 00.002 4448 Star::Find(30, 214, 267, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.270 00.001 4448 Star::Find returns 1 (0), X=213.93, Y=267.03, Mass=174, SNR=9.2, Peak=20 HFD=4.2
21:49:04.270 00.000 4448 Star::Find(30, 95, 721, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.272 00.002 4448 Star::Find returns 1 (0), X=95.45, Y=720.88, Mass=205, SNR=10.0, Peak=22 HFD=4.3
21:49:04.273 00.001 4448 Star::Find(30, 719, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.274 00.001 4448 Star::Find returns 1 (0), X=718.80, Y=703.83, Mass=168, SNR=9.0, Peak=22 HFD=4.3
21:49:04.276 00.002 4448 Star::Find(30, 799, 490, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.277 00.001 4448 Star::Find returns 1 (0), X=798.91, Y=489.51, Mass=151, SNR=8.5, Peak=19 HFD=4.7
21:49:04.278 00.001 4448 Star::Find(30, 329, 264, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.279 00.001 4448 Star::Find returns 1 (0), X=329.34, Y=263.57, Mass=135, SNR=8.0, Peak=17 HFD=5.0
21:49:04.280 00.001 4448 Star::Find(30, 398, 378, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.281 00.001 4448 Star::Find returns 1 (0), X=397.77, Y=378.25, Mass=130, SNR=8.1, Peak=18 HFD=4.6
21:49:04.283 00.002 4448 Star::Find(30, 1093, 162, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.284 00.001 4448 Star::Find returns 1 (0), X=1093.31, Y=161.68, Mass=160, SNR=8.9, Peak=16 HFD=5.4
21:49:04.285 00.001 4448 Star::Find(30, 424, 824, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.286 00.001 4448 Star::Find returns 1 (0), X=424.75, Y=823.10, Mass=105, SNR=7.1, Peak=17 HFD=4.0
21:49:04.287 00.001 4448 Star::Find(30, 510, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.287 00.000 4448 Star::Find returns 1 (0), X=509.92, Y=310.50, Mass=108, SNR=7.3, Peak=16 HFD=5.0
21:49:04.289 00.002 4448 Star::Find(30, 906, 142, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.290 00.001 4448 Star::Find returns 1 (0), X=905.25, Y=141.41, Mass=104, SNR=7.2, Peak=16 HFD=4.8
21:49:04.292 00.002 4448 Star::Find(30, 729, 648, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.293 00.001 4448 Star::Find returns 1 (0), X=730.06, Y=648.47, Mass=105, SNR=7.1, Peak=18 HFD=4.0
21:49:04.294 00.001 4448 Star::Find(30, 560, 230, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.295 00.001 4448 Star::Find returns 1 (0), X=560.77, Y=229.59, Mass=124, SNR=7.9, Peak=16 HFD=6.0
21:49:04.296 00.001 4448 Star::Find(30, 1130, 143, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.297 00.001 4448 Star::Find returns 1 (0), X=1129.37, Y=143.52, Mass=86, SNR=6.6, Peak=15 HFD=4.8
21:49:04.298 00.001 4448 Star::Find(30, 141, 247, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.299 00.001 4448 Star::Find returns 1 (0), X=140.88, Y=247.69, Mass=72, SNR=6.0, Peak=14 HFD=4.4
21:49:04.300 00.001 4448 Star::Find(30, 695, 886, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.302 00.002 4448 Star::Find returns 1 (0), X=694.87, Y=887.15, Mass=72, SNR=5.9, Peak=16 HFD=3.6
21:49:04.303 00.001 4448 Star::Find(30, 465, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.304 00.001 4448 Star::Find returns 1 (0), X=464.54, Y=479.05, Mass=81, SNR=6.1, Peak=14 HFD=5.3
21:49:04.305 00.001 4448 Star::Find(30, 583, 758, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.307 00.002 4448 Star::Find returns 1 (0), X=583.07, Y=758.10, Mass=47, SNR=4.7, Peak=15 HFD=2.8
21:49:04.308 00.001 4448 Star::Find(30, 1190, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.309 00.001 4448 Star::Find returns 1 (0), X=1189.10, Y=624.17, Mass=91, SNR=6.5, Peak=15 HFD=5.6
21:49:04.310 00.001 4448 Star::Find(30, 715, 158, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.311 00.001 4448 Star::Find returns 1 (0), X=713.45, Y=158.03, Mass=86, SNR=6.6, Peak=15 HFD=5.3
21:49:04.312 00.001 4448 Star::Find(30, 242, 476, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.313 00.001 5440 worker thread done servicing request
21:49:04.313 00.000 4448 Star::Find returns 1 (0), X=242.81, Y=476.82, Mass=82, SNR=6.3, Peak=15 HFD=4.3
21:49:04.314 00.001 4448 Star::Find(30, 366, 238, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.315 00.001 4448 Star::Find returns 1 (0), X=365.98, Y=238.49, Mass=43, SNR=4.6, Peak=13 HFD=4.1
21:49:04.316 00.001 4448 Star::Find(30, 1026, 874, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.317 00.001 4448 Star::Find returns 1 (0), X=1025.24, Y=873.35, Mass=95, SNR=6.9, Peak=14 HFD=5.6
21:49:04.319 00.002 4448 Star::Find(30, 325, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.320 00.001 4448 Star::Find returns 1 (0), X=295.86, Y=667.35, Mass=586, SNR=16.9, Peak=38 HFD=4.4
21:49:04.320 00.000 4448 Star::Find(30, 392, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.321 00.001 4448 Star::Find returns 1 (0), X=391.48, Y=62.83, Mass=46, SNR=4.8, Peak=14 HFD=3.8
21:49:04.322 00.001 4448 Star::Find(30, 491, 850, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.324 00.002 4448 Star::Find false star n=20 nbg=291 bg=11.3 sigma=0.5 thresh=13 peak=13
21:49:04.325 00.001 4448 Star::Find returns 0 (2), X=491.00, Y=850.00, Mass=40, SNR=2.9, Peak=14 HFD=0.0
21:49:04.326 00.001 4448 Star::Find(30, 546, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.327 00.001 4448 Star::Find returns 1 (0), X=545.48, Y=93.34, Mass=61, SNR=5.5, Peak=14 HFD=5.0
21:49:04.328 00.001 4448 Star::Find(30, 1184, 846, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.329 00.001 4448 Star::Find returns 0 (2), X=1184.00, Y=846.00, Mass=19, SNR=3.0, Peak=13 HFD=0.0
21:49:04.330 00.001 4448 Star::Find(30, 953, 437, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.331 00.001 4448 Star::Find false star n=25 nbg=285 bg=11.2 sigma=0.4 thresh=12 peak=12
21:49:04.333 00.002 4448 Star::Find returns 0 (2), X=953.00, Y=437.00, Mass=27, SNR=2.9, Peak=13 HFD=0.0
21:49:04.334 00.001 4448 Star::Find(30, 547, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.336 00.002 4448 Star::Find returns 0 (2), X=547.00, Y=653.00, Mass=16, SNR=2.7, Peak=13 HFD=0.0
21:49:04.337 00.001 4448 Star::Find(30, 206, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.338 00.001 4448 Star::Find returns 1 (0), X=207.00, Y=223.02, Mass=53, SNR=5.1, Peak=13 HFD=4.5
21:49:04.339 00.001 4448 Star::Find(30, 56, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.340 00.001 4448 Star::Find returns 1 (0), X=55.35, Y=324.94, Mass=68, SNR=5.8, Peak=14 HFD=5.1
21:49:04.341 00.001 4448 Star::Find(30, 957, 145, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.342 00.001 4448 Star::Find returns 1 (0), X=957.26, Y=145.32, Mass=69, SNR=5.9, Peak=14 HFD=5.5
21:49:04.343 00.001 4448 Star::Find(30, 254, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.344 00.001 4448 Star::Find returns 1 (0), X=255.42, Y=325.17, Mass=36, SNR=4.2, Peak=13 HFD=4.8
21:49:04.345 00.001 4448 Star::Find(30, 1055, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.346 00.001 4448 Star::Find false star n=11 nbg=265 bg=11.3 sigma=0.4 thresh=13 peak=13
21:49:04.347 00.001 4448 Star::Find returns 0 (2), X=1055.00, Y=435.00, Mass=21, SNR=2.9, Peak=14 HFD=0.0
21:49:04.348 00.001 4448 Star::Find(30, 162, 498, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.349 00.001 4448 Star::Find returns 1 (0), X=161.19, Y=497.74, Mass=74, SNR=6.1, Peak=14 HFD=5.8
21:49:04.350 00.001 4448 Star::Find(30, 589, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.351 00.001 4448 Star::Find returns 0 (3), X=589.00, Y=703.00, Mass=8, SNR=2.0, Peak=13 HFD=0.0
21:49:04.352 00.001 4448 Star::Find(30, 852, 564, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.354 00.002 4448 Star::Find false star n=14 nbg=277 bg=11.3 sigma=0.4 thresh=13 peak=13
21:49:04.355 00.001 4448 Star::Find returns 0 (2), X=852.00, Y=564.00, Mass=28, SNR=2.9, Peak=14 HFD=0.0
21:49:04.356 00.001 4448 Star::Find(30, 1066, 594, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.357 00.001 4448 Star::Find false star n=16 nbg=287 bg=11.3 sigma=0.4 thresh=13 peak=13
21:49:04.357 00.000 4448 Star::Find returns 0 (2), X=1066.00, Y=594.00, Mass=31, SNR=2.9, Peak=14 HFD=0.0
21:49:04.358 00.001 4448 Star::Find(30, 1088, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.359 00.001 4448 Star::Find false star n=22 nbg=286 bg=11.3 sigma=0.4 thresh=13 peak=13
21:49:04.361 00.002 4448 Star::Find returns 0 (2), X=1088.00, Y=793.00, Mass=43, SNR=2.9, Peak=14 HFD=0.0
21:49:04.362 00.001 4448 Star::Find(30, 649, 527, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.362 00.000 4448 Star::Find returns 1 (0), X=649.35, Y=526.31, Mass=62, SNR=5.3, Peak=14 HFD=5.8
21:49:04.364 00.002 4448 Star::Find(30, 828, 132, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.365 00.001 4448 Star::Find returns 1 (0), X=828.00, Y=131.64, Mass=87, SNR=6.6, Peak=13 HFD=6.6
21:49:04.367 00.002 4448 Star::Find(30, 707, 251, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.368 00.001 4448 Star::Find returns 1 (0), X=708.05, Y=250.63, Mass=38, SNR=4.4, Peak=13 HFD=4.2
21:49:04.369 00.001 4448 Star::Find(30, 242, 198, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.370 00.001 4448 Star::Find returns 1 (0), X=243.10, Y=197.53, Mass=58, SNR=5.4, Peak=14 HFD=4.9
21:49:04.371 00.001 4448 Star::Find(30, 202, 397, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.372 00.001 4448 Star::Find returns 0 (2), X=202.00, Y=397.00, Mass=13, SNR=2.5, Peak=14 HFD=0.0
21:49:04.373 00.001 4448 Star::Find(30, 915, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.374 00.001 4448 Star::Find returns 1 (0), X=913.77, Y=86.70, Mass=30, SNR=3.9, Peak=13 HFD=3.6
21:49:04.375 00.001 4448 Star::Find(30, 746, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.376 00.001 4448 Star::Find false star n=24 nbg=287 bg=11.3 sigma=0.5 thresh=13 peak=13
21:49:04.377 00.001 4448 Star::Find returns 0 (2), X=746.00, Y=893.00, Mass=43, SNR=2.9, Peak=14 HFD=0.0
21:49:04.378 00.001 4448 AutoFind: finding best star pass 1
21:49:04.380 00.002 4448 Star::Find(30, 483, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.381 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.32, Mass=2955, SNR=38.2, Peak=147 HFD=4.5
21:49:04.382 00.001 4448 AutoFind returns star at [483, 894] 91.4 Mass 2955 SNR 38.2
21:49:04.384 00.002 4448 Star::Find(30, 483, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.385 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.32, Mass=2955, SNR=38.2, Peak=147 HFD=4.5
21:49:04.386 00.001 4448 MultiStar: List (12): {482.84, 893.32}(38.2), {655.68, 697.65}(18.3), {295.86, 667.35}(16.9), {138.75, 860.84}(15.5), {175.16, 663.05}(12.3), {969.33, 611.94}(12.4), {590.27, 184.87}(11.8), {130.98, 748.89}(12.6), {399.46, 461.12}(10.7), {519.54, 454.33}(11.5), {884.93, 720.88}(10.8), {1157.22, 883.89}(10.7), 
21:49:04.387 00.001 4448 setting lock position to (482.84, 893.32)
21:49:04.388 00.001 4448 MultiStar: stabilizing after lock position change
21:49:04.389 00.001 4448 AutoSelect: state = 1, call UpdateGuideState
21:49:04.390 00.001 4448 UpdateGuideState(): m_state=1
21:49:04.391 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:49:04.392 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.32, Mass=2955, SNR=38.2, Peak=147 HFD=4.5
21:49:04.395 00.003 4448 setting lock position to (482.84, 893.32)
21:49:04.396 00.001 4448 MultiStar: stabilizing after lock position change
21:49:04.397 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
21:49:04.399 00.002 4448 Changing from state SELECTING to SELECTED
21:49:04.400 00.001 4448 guider state => SELECTED
21:49:04.405 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:04.452 00.047 4448 UpdateGuideState exits: m=2955 SNR=38.2
21:49:04.454 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:04.503 00.049 4448 Status Line: Auto-selected star at (482.8, 893.3)
21:49:04.512 00.009 4448 OnExposeComplete: enter
21:49:04.513 00.001 4448 UpdateGuideState(): m_state=2
21:49:04.514 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:49:04.515 00.001 4448 Star::Find returns 1 (0), X=482.88, Y=893.33, Mass=2916, SNR=37.9, Peak=153 HFD=4.5
21:49:04.517 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:04.570 00.053 4448 UpdateGuideState exits: m=2916 SNR=37.9
21:49:04.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:04.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:04.574 00.001 4448 Enqueuing Expose request
21:49:04.575 00.001 5440 Worker thread wakes up
21:49:04.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:04.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:05.455 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"578d1c93-0e7c-4a7b-b953-a330a58a30cf"}
21:49:05.455 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"578d1c93-0e7c-4a7b-b953-a330a58a30cf"}
21:49:05.457 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d387410d-92e8-4bc7-9e7b-107f8294412f"}
21:49:05.458 00.001 4448 case statement mapped state 2 to 1
21:49:05.459 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"d387410d-92e8-4bc7-9e7b-107f8294412f"}
21:49:05.463 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5a07446-6fd9-440d-a53f-d3472a2bac43"}
21:49:05.464 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.88,7.33],"pixels":"..."},"id":"f5a07446-6fd9-440d-a53f-d3472a2bac43"}
21:49:05.487 00.023 5440 Exposure complete
21:49:05.538 00.051 5440 worker thread done servicing request
21:49:05.538 00.000 4448 OnExposeComplete: enter
21:49:05.539 00.001 4448 UpdateGuideState(): m_state=2
21:49:05.540 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:49:05.541 00.001 4448 Star::Find returns 1 (0), X=482.94, Y=893.31, Mass=2707, SNR=36.4, Peak=145 HFD=4.6
21:49:05.544 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:49:05.593 00.049 4448 UpdateGuideState exits: m=2707 SNR=36.4
21:49:05.594 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:05.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:05.596 00.001 4448 Enqueuing Expose request
21:49:05.598 00.002 5440 Worker thread wakes up
21:49:05.598 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:05.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:06.729 01.131 5440 Exposure complete
21:49:06.779 00.050 5440 worker thread done servicing request
21:49:06.779 00.000 4448 OnExposeComplete: enter
21:49:06.781 00.002 4448 UpdateGuideState(): m_state=2
21:49:06.782 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:49:06.783 00.001 4448 Star::Find returns 1 (0), X=482.89, Y=893.38, Mass=2576, SNR=35.5, Peak=136 HFD=4.7
21:49:06.785 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:06.833 00.048 4448 UpdateGuideState exits: m=2576 SNR=35.5
21:49:06.834 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:06.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:06.837 00.002 4448 Enqueuing Expose request
21:49:06.838 00.001 5440 Worker thread wakes up
21:49:06.838 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:06.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:07.454 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2a9b046-2f3e-4dca-a329-7fb6a985224c"}
21:49:07.456 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2a9b046-2f3e-4dca-a329-7fb6a985224c"}
21:49:07.457 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"907e8697-db4a-4529-bebd-e16c73153749"}
21:49:07.458 00.001 4448 case statement mapped state 2 to 1
21:49:07.460 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"907e8697-db4a-4529-bebd-e16c73153749"}
21:49:07.462 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"354db207-186a-47c1-b357-012dfbb505ae"}
21:49:07.462 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.89,7.38],"pixels":"..."},"id":"354db207-186a-47c1-b357-012dfbb505ae"}
21:49:07.749 00.287 5440 Exposure complete
21:49:07.800 00.051 5440 worker thread done servicing request
21:49:07.800 00.000 4448 OnExposeComplete: enter
21:49:07.801 00.001 4448 UpdateGuideState(): m_state=2
21:49:07.803 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:49:07.804 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.40, Mass=3031, SNR=38.6, Peak=158 HFD=4.6
21:49:07.806 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:07.855 00.049 4448 UpdateGuideState exits: m=3031 SNR=38.6
21:49:07.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:07.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:07.859 00.001 4448 Enqueuing Expose request
21:49:07.860 00.001 5440 Worker thread wakes up
21:49:07.860 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:07.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:08.988 01.128 5440 Exposure complete
21:49:09.038 00.050 5440 worker thread done servicing request
21:49:09.038 00.000 4448 OnExposeComplete: enter
21:49:09.040 00.002 4448 UpdateGuideState(): m_state=2
21:49:09.041 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:49:09.042 00.001 4448 Star::Find returns 1 (0), X=482.94, Y=893.33, Mass=3084, SNR=38.9, Peak=150 HFD=4.7
21:49:09.044 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:49:09.093 00.049 4448 UpdateGuideState exits: m=3084 SNR=38.9
21:49:09.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:09.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:09.096 00.001 4448 Enqueuing Expose request
21:49:09.098 00.002 5440 Worker thread wakes up
21:49:09.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:09.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:09.462 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8a1e1df-c43a-44e6-9491-aa19fc4c6805"}
21:49:09.464 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8a1e1df-c43a-44e6-9491-aa19fc4c6805"}
21:49:09.465 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e20bd320-e241-4aa2-b981-4478101549b1"}
21:49:09.466 00.001 4448 case statement mapped state 2 to 1
21:49:09.468 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"e20bd320-e241-4aa2-b981-4478101549b1"}
21:49:09.469 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2de68c7-290c-4c4e-93e2-29a178c95a1b"}
21:49:09.470 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.94,7.33],"pixels":"..."},"id":"e2de68c7-290c-4c4e-93e2-29a178c95a1b"}
21:49:09.998 00.528 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:916->ASCOM Scope: not capable of getting coordinates
21:49:10.009 00.011 5440 Exposure complete
21:49:10.061 00.052 5440 worker thread done servicing request
21:49:10.061 00.000 4448 OnExposeComplete: enter
21:49:10.063 00.002 4448 UpdateGuideState(): m_state=2
21:49:10.064 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:49:10.065 00.001 4448 Star::Find returns 1 (0), X=482.88, Y=893.35, Mass=3000, SNR=38.4, Peak=163 HFD=4.6
21:49:10.067 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:10.115 00.048 4448 UpdateGuideState exits: m=3000 SNR=38.4
21:49:10.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:10.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:10.119 00.001 4448 Enqueuing Expose request
21:49:10.120 00.001 5440 Worker thread wakes up
21:49:10.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:10.121 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:11.248 01.127 5440 Exposure complete
21:49:11.299 00.051 5440 worker thread done servicing request
21:49:11.299 00.000 4448 OnExposeComplete: enter
21:49:11.301 00.002 4448 UpdateGuideState(): m_state=2
21:49:11.302 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:49:11.303 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.40, Mass=3036, SNR=38.7, Peak=164 HFD=4.6
21:49:11.306 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:11.353 00.047 4448 UpdateGuideState exits: m=3036 SNR=38.7
21:49:11.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:11.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:11.357 00.001 4448 Enqueuing Expose request
21:49:11.358 00.001 5440 Worker thread wakes up
21:49:11.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:11.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:11.462 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f8f2e00-6875-4e82-9c96-016d53a8be43"}
21:49:11.463 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f8f2e00-6875-4e82-9c96-016d53a8be43"}
21:49:11.465 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3e1889d-dc14-4518-b150-1d16ec97e958"}
21:49:11.466 00.001 4448 case statement mapped state 2 to 1
21:49:11.467 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"e3e1889d-dc14-4518-b150-1d16ec97e958"}
21:49:11.468 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"894c01c6-5d8d-437b-94cc-9f8519307e83"}
21:49:11.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.84,7.40],"pixels":"..."},"id":"894c01c6-5d8d-437b-94cc-9f8519307e83"}
21:49:12.273 00.804 5440 Exposure complete
21:49:12.324 00.051 5440 worker thread done servicing request
21:49:12.324 00.000 4448 OnExposeComplete: enter
21:49:12.325 00.001 4448 UpdateGuideState(): m_state=2
21:49:12.327 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:49:12.329 00.002 4448 Star::Find returns 1 (0), X=482.87, Y=893.37, Mass=2829, SNR=37.3, Peak=144 HFD=4.7
21:49:12.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:12.379 00.049 4448 UpdateGuideState exits: m=2829 SNR=37.3
21:49:12.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:12.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:12.383 00.001 4448 Enqueuing Expose request
21:49:12.383 00.000 5440 Worker thread wakes up
21:49:12.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:12.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:13.473 01.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e51437d5-5c78-4ffc-8646-4426bf401600"}
21:49:13.475 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e51437d5-5c78-4ffc-8646-4426bf401600"}
21:49:13.476 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b233ae51-1933-4875-864e-a7d577f8a784"}
21:49:13.478 00.002 4448 case statement mapped state 2 to 1
21:49:13.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b233ae51-1933-4875-864e-a7d577f8a784"}
21:49:13.480 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"853684ea-f18c-442d-8c81-d6fe3042eb9c"}
21:49:13.482 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"853684ea-f18c-442d-8c81-d6fe3042eb9c"}
21:49:13.521 00.039 5440 Exposure complete
21:49:13.571 00.050 5440 worker thread done servicing request
21:49:13.571 00.000 4448 OnExposeComplete: enter
21:49:13.572 00.001 4448 UpdateGuideState(): m_state=2
21:49:13.573 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:49:13.574 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.38, Mass=3052, SNR=38.8, Peak=154 HFD=4.7
21:49:13.577 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:13.626 00.049 4448 UpdateGuideState exits: m=3052 SNR=38.8
21:49:13.627 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:13.628 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:13.629 00.001 4448 Enqueuing Expose request
21:49:13.630 00.001 5440 Worker thread wakes up
21:49:13.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:13.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:14.534 00.904 5440 Exposure complete
21:49:14.585 00.051 5440 worker thread done servicing request
21:49:14.585 00.000 4448 OnExposeComplete: enter
21:49:14.587 00.002 4448 UpdateGuideState(): m_state=2
21:49:14.588 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:49:14.589 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.34, Mass=2692, SNR=36.4, Peak=142 HFD=4.5
21:49:14.592 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:14.640 00.048 4448 UpdateGuideState exits: m=2692 SNR=36.4
21:49:14.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:14.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:14.643 00.001 4448 Enqueuing Expose request
21:49:14.645 00.002 5440 Worker thread wakes up
21:49:14.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:14.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:15.480 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2fd96a9-efd8-4297-b5aa-322ccfce6d91"}
21:49:15.481 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2fd96a9-efd8-4297-b5aa-322ccfce6d91"}
21:49:15.483 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5220d571-54e0-4a05-9104-a573f2f2f591"}
21:49:15.484 00.001 4448 case statement mapped state 2 to 1
21:49:15.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"5220d571-54e0-4a05-9104-a573f2f2f591"}
21:49:15.487 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84f158f6-9cbd-4dbc-8575-1d3ec4db0a88"}
21:49:15.488 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.83,7.34],"pixels":"..."},"id":"84f158f6-9cbd-4dbc-8575-1d3ec4db0a88"}
21:49:15.775 00.287 5440 Exposure complete
21:49:15.825 00.050 5440 worker thread done servicing request
21:49:15.825 00.000 4448 OnExposeComplete: enter
21:49:15.826 00.001 4448 UpdateGuideState(): m_state=2
21:49:15.829 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:49:15.829 00.000 4448 Star::Find returns 1 (0), X=482.78, Y=893.42, Mass=2757, SNR=36.8, Peak=145 HFD=4.6
21:49:15.831 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:15.878 00.047 4448 UpdateGuideState exits: m=2757 SNR=36.8
21:49:15.880 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:15.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:15.882 00.001 4448 Enqueuing Expose request
21:49:15.883 00.001 5440 Worker thread wakes up
21:49:15.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:15.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:16.799 00.916 5440 Exposure complete
21:49:16.862 00.063 5440 worker thread done servicing request
21:49:16.862 00.000 4448 OnExposeComplete: enter
21:49:16.863 00.001 4448 UpdateGuideState(): m_state=2
21:49:16.864 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:49:16.867 00.003 4448 Star::Find returns 1 (0), X=482.75, Y=893.43, Mass=2645, SNR=36.1, Peak=143 HFD=4.6
21:49:16.870 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:16.933 00.063 4448 UpdateGuideState exits: m=2645 SNR=36.1
21:49:16.934 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:16.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:16.937 00.001 4448 Enqueuing Expose request
21:49:16.938 00.001 5440 Worker thread wakes up
21:49:16.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:16.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:17.490 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a747b30-2a07-4753-97cb-41f197230f9b"}
21:49:17.493 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a747b30-2a07-4753-97cb-41f197230f9b"}
21:49:17.495 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8186e474-782c-4f2f-a7c2-ca2596de2df9"}
21:49:17.496 00.001 4448 case statement mapped state 2 to 1
21:49:17.498 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"8186e474-782c-4f2f-a7c2-ca2596de2df9"}
21:49:17.499 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f344b85a-a980-48ba-8224-cb3ac9b01051"}
21:49:17.500 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.75,7.43],"pixels":"..."},"id":"f344b85a-a980-48ba-8224-cb3ac9b01051"}
21:49:18.062 00.562 5440 Exposure complete
21:49:18.121 00.059 5440 worker thread done servicing request
21:49:18.122 00.001 4448 OnExposeComplete: enter
21:49:18.123 00.001 4448 UpdateGuideState(): m_state=2
21:49:18.126 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:49:18.127 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.26, Mass=2804, SNR=37.1, Peak=142 HFD=4.5
21:49:18.130 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:18.186 00.056 4448 UpdateGuideState exits: m=2804 SNR=37.1
21:49:18.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:18.189 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:18.190 00.001 4448 Enqueuing Expose request
21:49:18.191 00.001 5440 Worker thread wakes up
21:49:18.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:18.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:19.096 00.905 5440 Exposure complete
21:49:19.149 00.053 5440 worker thread done servicing request
21:49:19.150 00.001 4448 OnExposeComplete: enter
21:49:19.151 00.001 4448 UpdateGuideState(): m_state=2
21:49:19.153 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:49:19.153 00.000 4448 Star::Find returns 1 (0), X=482.78, Y=893.45, Mass=3184, SNR=39.6, Peak=172 HFD=4.6
21:49:19.156 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:19.213 00.057 4448 UpdateGuideState exits: m=3184 SNR=39.6
21:49:19.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:19.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:19.218 00.002 4448 Enqueuing Expose request
21:49:19.220 00.002 5440 Worker thread wakes up
21:49:19.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:19.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:19.498 00.278 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20f4c526-8fe7-46a2-a741-77b9614e2a17"}
21:49:19.500 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20f4c526-8fe7-46a2-a741-77b9614e2a17"}
21:49:19.501 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b3a5d48-4e79-4cfe-8153-0b45e013d170"}
21:49:19.502 00.001 4448 case statement mapped state 2 to 1
21:49:19.503 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"2b3a5d48-4e79-4cfe-8153-0b45e013d170"}
21:49:19.505 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86552edb-7ff2-47a7-9f33-fc38b578453c"}
21:49:19.506 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.78,7.45],"pixels":"..."},"id":"86552edb-7ff2-47a7-9f33-fc38b578453c"}
21:49:20.350 00.844 5440 Exposure complete
21:49:20.402 00.052 5440 worker thread done servicing request
21:49:20.402 00.000 4448 OnExposeComplete: enter
21:49:20.404 00.002 4448 UpdateGuideState(): m_state=2
21:49:20.405 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:49:20.406 00.001 4448 Star::Find returns 1 (0), X=482.82, Y=893.41, Mass=2798, SNR=37.2, Peak=146 HFD=4.7
21:49:20.408 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:20.456 00.048 4448 UpdateGuideState exits: m=2798 SNR=37.2
21:49:20.458 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:20.460 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:20.461 00.001 4448 Enqueuing Expose request
21:49:20.462 00.001 5440 Worker thread wakes up
21:49:20.462 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:20.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:21.372 00.910 5440 Exposure complete
21:49:21.423 00.051 5440 worker thread done servicing request
21:49:21.423 00.000 4448 OnExposeComplete: enter
21:49:21.424 00.001 4448 UpdateGuideState(): m_state=2
21:49:21.425 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:49:21.426 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.40, Mass=2789, SNR=37.1, Peak=151 HFD=4.7
21:49:21.428 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:21.477 00.049 4448 UpdateGuideState exits: m=2789 SNR=37.1
21:49:21.478 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:21.479 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:21.480 00.001 4448 Enqueuing Expose request
21:49:21.481 00.001 5440 Worker thread wakes up
21:49:21.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:21.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:21.509 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37c1803f-6918-43a9-92e6-aaa8ddad286c"}
21:49:21.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37c1803f-6918-43a9-92e6-aaa8ddad286c"}
21:49:21.511 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13f9d2ab-e133-4c2d-9229-fe310250e91a"}
21:49:21.513 00.002 4448 case statement mapped state 2 to 1
21:49:21.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"13f9d2ab-e133-4c2d-9229-fe310250e91a"}
21:49:21.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2895688a-3b91-4b67-b57a-5bbb8c3fc497"}
21:49:21.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.84,7.40],"pixels":"..."},"id":"2895688a-3b91-4b67-b57a-5bbb8c3fc497"}
21:49:22.709 01.192 5440 Exposure complete
21:49:22.759 00.050 5440 worker thread done servicing request
21:49:22.760 00.001 4448 OnExposeComplete: enter
21:49:22.761 00.001 4448 UpdateGuideState(): m_state=2
21:49:22.762 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:49:22.763 00.001 4448 Star::Find returns 1 (0), X=482.85, Y=893.38, Mass=2728, SNR=36.7, Peak=144 HFD=4.6
21:49:22.766 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:22.814 00.048 4448 UpdateGuideState exits: m=2728 SNR=36.7
21:49:22.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:22.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:22.818 00.001 4448 Enqueuing Expose request
21:49:22.819 00.001 5440 Worker thread wakes up
21:49:22.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:22.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:23.515 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1273b2aa-9862-4dcf-b6ee-8def2ba17e37"}
21:49:23.517 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1273b2aa-9862-4dcf-b6ee-8def2ba17e37"}
21:49:23.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb70cde7-4743-4cf9-a5b4-49e2594cdb6e"}
21:49:23.520 00.001 4448 case statement mapped state 2 to 1
21:49:23.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"eb70cde7-4743-4cf9-a5b4-49e2594cdb6e"}
21:49:23.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7560d990-8e19-4338-80b8-34ed26ce7e8f"}
21:49:23.525 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.85,7.38],"pixels":"..."},"id":"7560d990-8e19-4338-80b8-34ed26ce7e8f"}
21:49:23.734 00.209 5440 Exposure complete
21:49:23.797 00.063 5440 worker thread done servicing request
21:49:23.797 00.000 4448 OnExposeComplete: enter
21:49:23.799 00.002 4448 UpdateGuideState(): m_state=2
21:49:23.800 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:49:23.801 00.001 4448 Star::Find returns 1 (0), X=482.76, Y=893.54, Mass=2935, SNR=37.9, Peak=168 HFD=4.6
21:49:23.803 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:23.852 00.049 4448 UpdateGuideState exits: m=2935 SNR=37.9
21:49:23.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:23.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:23.856 00.001 4448 Enqueuing Expose request
21:49:23.857 00.001 5440 Worker thread wakes up
21:49:23.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:23.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:49:24.990 01.133 5440 Exposure complete
21:49:25.041 00.051 5440 worker thread done servicing request
21:49:25.041 00.000 4448 OnExposeComplete: enter
21:49:25.041 00.000 4448 UpdateGuideState(): m_state=2
21:49:25.044 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:49:25.045 00.001 4448 Star::Find returns 1 (0), X=482.81, Y=893.41, Mass=2845, SNR=37.4, Peak=150 HFD=4.6
21:49:25.047 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:25.096 00.049 4448 UpdateGuideState exits: m=2845 SNR=37.4
21:49:25.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:25.099 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:25.100 00.001 4448 Enqueuing Expose request
21:49:25.101 00.001 5440 Worker thread wakes up
21:49:25.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:25.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:25.515 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33e209e5-64b5-414b-a09e-93a8ff2bafa3"}
21:49:25.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33e209e5-64b5-414b-a09e-93a8ff2bafa3"}
21:49:25.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6b2c66e-5879-4fd5-a3c6-644fd3b176b7"}
21:49:25.519 00.001 4448 case statement mapped state 2 to 1
21:49:25.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"d6b2c66e-5879-4fd5-a3c6-644fd3b176b7"}
21:49:25.521 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cec7bdcf-3dc2-409f-a078-3e7d3f31962f"}
21:49:25.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"cec7bdcf-3dc2-409f-a078-3e7d3f31962f"}
21:49:26.019 00.497 5440 Exposure complete
21:49:26.071 00.052 5440 worker thread done servicing request
21:49:26.072 00.001 4448 OnExposeComplete: enter
21:49:26.072 00.000 4448 UpdateGuideState(): m_state=2
21:49:26.073 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:49:26.074 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.43, Mass=3035, SNR=38.7, Peak=166 HFD=4.8
21:49:26.078 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:26.136 00.058 4448 UpdateGuideState exits: m=3035 SNR=38.7
21:49:26.139 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:26.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:26.141 00.001 4448 Enqueuing Expose request
21:49:26.143 00.002 5440 Worker thread wakes up
21:49:26.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:26.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:27.268 01.125 5440 Exposure complete
21:49:27.324 00.056 5440 worker thread done servicing request
21:49:27.324 00.000 4448 OnExposeComplete: enter
21:49:27.326 00.002 4448 UpdateGuideState(): m_state=2
21:49:27.327 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:49:27.328 00.001 4448 Star::Find returns 1 (0), X=482.91, Y=893.33, Mass=2462, SNR=34.9, Peak=125 HFD=4.7
21:49:27.331 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:27.400 00.069 4448 UpdateGuideState exits: m=2462 SNR=34.9
21:49:27.401 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:27.403 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:27.403 00.000 4448 Enqueuing Expose request
21:49:27.405 00.002 5440 Worker thread wakes up
21:49:27.405 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:27.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:27.530 00.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f15526d6-e712-41fe-97c3-39dbbfe4d97a"}
21:49:27.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f15526d6-e712-41fe-97c3-39dbbfe4d97a"}
21:49:27.534 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7180b7d5-8ff5-4758-af74-6d251f6199cc"}
21:49:27.535 00.001 4448 case statement mapped state 2 to 1
21:49:27.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"7180b7d5-8ff5-4758-af74-6d251f6199cc"}
21:49:27.538 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa390b2f-c6ed-473b-95e9-08624238c99f"}
21:49:27.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"fa390b2f-c6ed-473b-95e9-08624238c99f"}
21:49:28.308 00.769 5440 Exposure complete
21:49:28.363 00.055 5440 worker thread done servicing request
21:49:28.363 00.000 4448 OnExposeComplete: enter
21:49:28.365 00.002 4448 UpdateGuideState(): m_state=2
21:49:28.366 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:49:28.367 00.001 4448 Star::Find returns 1 (0), X=482.91, Y=893.28, Mass=3062, SNR=38.9, Peak=164 HFD=4.5
21:49:28.369 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:28.419 00.050 4448 UpdateGuideState exits: m=3062 SNR=38.9
21:49:28.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:28.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:28.422 00.001 4448 Enqueuing Expose request
21:49:28.423 00.001 5440 Worker thread wakes up
21:49:28.423 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:28.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:29.541 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6540859d-620a-4426-8e66-4b09d9db71ba"}
21:49:29.542 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6540859d-620a-4426-8e66-4b09d9db71ba"}
21:49:29.544 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b27e11d-3bec-4f23-971c-5eef89955713"}
21:49:29.546 00.002 4448 case statement mapped state 2 to 1
21:49:29.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"9b27e11d-3bec-4f23-971c-5eef89955713"}
21:49:29.548 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25167038-2bfb-4865-9478-9c3744f5fb32"}
21:49:29.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"25167038-2bfb-4865-9478-9c3744f5fb32"}
21:49:29.557 00.007 5440 Exposure complete
21:49:29.618 00.061 5440 worker thread done servicing request
21:49:29.618 00.000 4448 OnExposeComplete: enter
21:49:29.619 00.001 4448 UpdateGuideState(): m_state=2
21:49:29.620 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:49:29.622 00.002 4448 Star::Find returns 1 (0), X=482.84, Y=893.42, Mass=3020, SNR=38.6, Peak=162 HFD=4.6
21:49:29.624 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:29.673 00.049 4448 UpdateGuideState exits: m=3020 SNR=38.6
21:49:29.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:29.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:29.676 00.000 4448 Enqueuing Expose request
21:49:29.678 00.002 5440 Worker thread wakes up
21:49:29.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:29.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:30.584 00.906 5440 Exposure complete
21:49:30.652 00.068 5440 worker thread done servicing request
21:49:30.652 00.000 4448 OnExposeComplete: enter
21:49:30.653 00.001 4448 UpdateGuideState(): m_state=2
21:49:30.654 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:49:30.655 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.45, Mass=3120, SNR=39.2, Peak=171 HFD=4.6
21:49:30.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:30.709 00.052 4448 UpdateGuideState exits: m=3120 SNR=39.2
21:49:30.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:30.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:30.712 00.000 4448 Enqueuing Expose request
21:49:30.714 00.002 5440 Worker thread wakes up
21:49:30.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:30.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:31.546 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f93a91a-1043-497f-a3e6-61c48f2cb4fe"}
21:49:31.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f93a91a-1043-497f-a3e6-61c48f2cb4fe"}
21:49:31.549 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a8500ab-aa8d-440c-a952-d3c0e420c65c"}
21:49:31.550 00.001 4448 case statement mapped state 2 to 1
21:49:31.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"4a8500ab-aa8d-440c-a952-d3c0e420c65c"}
21:49:31.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bdf812f3-d17c-4417-8d3f-69ea5a5baaa3"}
21:49:31.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.83,7.45],"pixels":"..."},"id":"bdf812f3-d17c-4417-8d3f-69ea5a5baaa3"}
21:49:31.840 00.287 5440 Exposure complete
21:49:31.906 00.066 5440 worker thread done servicing request
21:49:31.906 00.000 4448 OnExposeComplete: enter
21:49:31.907 00.001 4448 UpdateGuideState(): m_state=2
21:49:31.909 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:49:31.910 00.001 4448 Star::Find returns 1 (0), X=482.99, Y=893.31, Mass=2846, SNR=37.5, Peak=153 HFD=4.3
21:49:31.912 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:31.961 00.049 4448 UpdateGuideState exits: m=2846 SNR=37.5
21:49:31.962 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:31.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:31.964 00.001 4448 Enqueuing Expose request
21:49:31.966 00.002 5440 Worker thread wakes up
21:49:31.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:31.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:32.884 00.918 5440 Exposure complete
21:49:32.937 00.053 5440 worker thread done servicing request
21:49:32.937 00.000 4448 OnExposeComplete: enter
21:49:32.938 00.001 4448 UpdateGuideState(): m_state=2
21:49:32.939 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:49:32.940 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.37, Mass=3206, SNR=39.8, Peak=170 HFD=4.6
21:49:32.942 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:32.995 00.053 4448 UpdateGuideState exits: m=3206 SNR=39.8
21:49:32.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:32.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:32.998 00.001 4448 Enqueuing Expose request
21:49:32.999 00.001 5440 Worker thread wakes up
21:49:32.999 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:32.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:33.553 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43b1d0dd-11a5-4b96-8fd7-120f2bbdaea3"}
21:49:33.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43b1d0dd-11a5-4b96-8fd7-120f2bbdaea3"}
21:49:33.557 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68bc26e2-e4a6-441d-ae42-9e651fc55c6f"}
21:49:33.558 00.001 4448 case statement mapped state 2 to 1
21:49:33.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"68bc26e2-e4a6-441d-ae42-9e651fc55c6f"}
21:49:33.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2524b6c6-4f18-47a3-a2b3-51837b71c8fb"}
21:49:33.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.83,7.37],"pixels":"..."},"id":"2524b6c6-4f18-47a3-a2b3-51837b71c8fb"}
21:49:34.133 00.571 5440 Exposure complete
21:49:34.186 00.053 5440 worker thread done servicing request
21:49:34.186 00.000 4448 OnExposeComplete: enter
21:49:34.188 00.002 4448 UpdateGuideState(): m_state=2
21:49:34.189 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:49:34.189 00.000 4448 Star::Find returns 1 (0), X=482.85, Y=893.40, Mass=2651, SNR=36.2, Peak=140 HFD=4.6
21:49:34.192 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:49:34.251 00.059 4448 UpdateGuideState exits: m=2651 SNR=36.2
21:49:34.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:34.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:34.255 00.001 4448 Enqueuing Expose request
21:49:34.257 00.002 5440 Worker thread wakes up
21:49:34.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:34.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:35.162 00.905 5440 Exposure complete
21:49:35.216 00.054 5440 worker thread done servicing request
21:49:35.216 00.000 4448 OnExposeComplete: enter
21:49:35.217 00.001 4448 UpdateGuideState(): m_state=2
21:49:35.219 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:49:35.220 00.001 4448 Star::Find returns 1 (0), X=482.89, Y=893.43, Mass=3004, SNR=38.5, Peak=159 HFD=4.5
21:49:35.222 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:35.271 00.049 4448 UpdateGuideState exits: m=3004 SNR=38.5
21:49:35.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:35.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:35.274 00.001 4448 Enqueuing Expose request
21:49:35.275 00.001 5440 Worker thread wakes up
21:49:35.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:35.276 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:35.566 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"427fe680-4dab-4b4d-8dd6-28624829a4b2"}
21:49:35.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"427fe680-4dab-4b4d-8dd6-28624829a4b2"}
21:49:35.568 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d8f5aed-c733-49f4-a6fb-ba2c7f0850d1"}
21:49:35.571 00.003 4448 case statement mapped state 2 to 1
21:49:35.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"5d8f5aed-c733-49f4-a6fb-ba2c7f0850d1"}
21:49:35.573 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f474403a-e3c6-43d5-9905-ddb9413e6528"}
21:49:35.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.89,7.43],"pixels":"..."},"id":"f474403a-e3c6-43d5-9905-ddb9413e6528"}
21:49:36.409 00.835 5440 Exposure complete
21:49:36.466 00.057 5440 worker thread done servicing request
21:49:36.466 00.000 4448 OnExposeComplete: enter
21:49:36.467 00.001 4448 UpdateGuideState(): m_state=2
21:49:36.468 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:49:36.469 00.001 4448 Star::Find returns 1 (0), X=482.93, Y=893.39, Mass=3180, SNR=39.5, Peak=168 HFD=4.6
21:49:36.472 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:36.522 00.050 4448 UpdateGuideState exits: m=3180 SNR=39.5
21:49:36.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:36.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:36.526 00.001 4448 Enqueuing Expose request
21:49:36.527 00.001 5440 Worker thread wakes up
21:49:36.527 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:36.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:37.435 00.908 5440 Exposure complete
21:49:37.484 00.049 5440 worker thread done servicing request
21:49:37.484 00.000 4448 OnExposeComplete: enter
21:49:37.486 00.002 4448 UpdateGuideState(): m_state=2
21:49:37.487 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:49:37.489 00.002 4448 Star::Find returns 1 (0), X=482.91, Y=893.44, Mass=2690, SNR=36.4, Peak=142 HFD=4.8
21:49:37.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:37.538 00.048 4448 UpdateGuideState exits: m=2690 SNR=36.4
21:49:37.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:37.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:37.543 00.002 4448 Enqueuing Expose request
21:49:37.544 00.001 5440 Worker thread wakes up
21:49:37.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:37.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:37.574 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7be24268-c6d6-4dd8-b0ee-e59fbe426c0b"}
21:49:37.576 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7be24268-c6d6-4dd8-b0ee-e59fbe426c0b"}
21:49:37.577 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e32a0d0e-218e-44b3-a2de-c9c744e4cc82"}
21:49:37.578 00.001 4448 case statement mapped state 2 to 1
21:49:37.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"e32a0d0e-218e-44b3-a2de-c9c744e4cc82"}
21:49:37.581 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41eaf94c-3f6a-4b80-948d-71b947204d23"}
21:49:37.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.91,7.44],"pixels":"..."},"id":"41eaf94c-3f6a-4b80-948d-71b947204d23"}
21:49:38.671 01.089 5440 Exposure complete
21:49:38.724 00.053 5440 worker thread done servicing request
21:49:38.724 00.000 4448 OnExposeComplete: enter
21:49:38.725 00.001 4448 UpdateGuideState(): m_state=2
21:49:38.727 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:49:38.728 00.001 4448 Star::Find returns 1 (0), X=482.94, Y=893.45, Mass=3058, SNR=38.8, Peak=159 HFD=4.7
21:49:38.730 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:49:38.779 00.049 4448 UpdateGuideState exits: m=3058 SNR=38.8
21:49:38.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:38.781 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:38.782 00.001 4448 Enqueuing Expose request
21:49:38.783 00.001 5440 Worker thread wakes up
21:49:38.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:38.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:39.584 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"756272fa-d6f8-4469-876f-de31a0359374"}
21:49:39.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"756272fa-d6f8-4469-876f-de31a0359374"}
21:49:39.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b1b6f99-8670-4fef-9dfb-46a4befdcb45"}
21:49:39.589 00.002 4448 case statement mapped state 2 to 1
21:49:39.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"2b1b6f99-8670-4fef-9dfb-46a4befdcb45"}
21:49:39.591 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec597118-f59d-456f-8135-570776c91b59"}
21:49:39.593 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.94,7.45],"pixels":"..."},"id":"ec597118-f59d-456f-8135-570776c91b59"}
21:49:39.692 00.099 5440 Exposure complete
21:49:39.749 00.057 5440 worker thread done servicing request
21:49:39.749 00.000 4448 OnExposeComplete: enter
21:49:39.751 00.002 4448 UpdateGuideState(): m_state=2
21:49:39.752 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:49:39.753 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.43, Mass=2790, SNR=37.0, Peak=144 HFD=4.8
21:49:39.756 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:49:39.806 00.050 4448 UpdateGuideState exits: m=2790 SNR=37.0
21:49:39.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:39.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:39.812 00.003 4448 Enqueuing Expose request
21:49:39.814 00.002 5440 Worker thread wakes up
21:49:39.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:39.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:40.948 01.134 5440 Exposure complete
21:49:41.004 00.056 5440 worker thread done servicing request
21:49:41.004 00.000 4448 OnExposeComplete: enter
21:49:41.006 00.002 4448 UpdateGuideState(): m_state=2
21:49:41.007 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:49:41.009 00.002 4448 Star::Find returns 1 (0), X=482.78, Y=893.33, Mass=3016, SNR=38.5, Peak=157 HFD=4.6
21:49:41.012 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:41.068 00.056 4448 UpdateGuideState exits: m=3016 SNR=38.5
21:49:41.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:41.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:41.072 00.001 4448 Enqueuing Expose request
21:49:41.074 00.002 5440 Worker thread wakes up
21:49:41.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:41.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:41.596 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d685f287-c012-401d-b7c5-530826dedff4"}
21:49:41.599 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d685f287-c012-401d-b7c5-530826dedff4"}
21:49:41.601 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"018f4f82-cd18-49ab-8687-758407f60f87"}
21:49:41.602 00.001 4448 case statement mapped state 2 to 1
21:49:41.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"018f4f82-cd18-49ab-8687-758407f60f87"}
21:49:41.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4537c3fc-e0ee-4528-ae49-00b5bea15e96"}
21:49:41.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.78,7.33],"pixels":"..."},"id":"4537c3fc-e0ee-4528-ae49-00b5bea15e96"}
21:49:41.986 00.380 5440 Exposure complete
21:49:42.052 00.066 5440 worker thread done servicing request
21:49:42.052 00.000 4448 OnExposeComplete: enter
21:49:42.053 00.001 4448 UpdateGuideState(): m_state=2
21:49:42.055 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:49:42.056 00.001 4448 Star::Find returns 1 (0), X=482.84, Y=893.35, Mass=3209, SNR=39.8, Peak=158 HFD=4.6
21:49:42.059 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:42.126 00.067 4448 UpdateGuideState exits: m=3209 SNR=39.8
21:49:42.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:42.130 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:42.131 00.001 4448 Enqueuing Expose request
21:49:42.133 00.002 5440 Worker thread wakes up
21:49:42.133 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:42.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:43.260 01.127 5440 Exposure complete
21:49:43.327 00.067 5440 worker thread done servicing request
21:49:43.328 00.001 4448 OnExposeComplete: enter
21:49:43.330 00.002 4448 UpdateGuideState(): m_state=2
21:49:43.331 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:49:43.333 00.002 4448 Star::Find returns 1 (0), X=482.86, Y=893.47, Mass=3224, SNR=39.9, Peak=173 HFD=4.7
21:49:43.337 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:43.394 00.057 4448 UpdateGuideState exits: m=3224 SNR=39.9
21:49:43.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:43.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:43.398 00.002 4448 Enqueuing Expose request
21:49:43.399 00.001 5440 Worker thread wakes up
21:49:43.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:43.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:43.599 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"654ad576-45a1-4e92-b7ab-9e0d8e808a75"}
21:49:43.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"654ad576-45a1-4e92-b7ab-9e0d8e808a75"}
21:49:43.603 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64f1da8e-d4ab-41c3-9174-5135a7d513df"}
21:49:43.604 00.001 4448 case statement mapped state 2 to 1
21:49:43.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"64f1da8e-d4ab-41c3-9174-5135a7d513df"}
21:49:43.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"499e1e7b-cc91-4c79-92dd-7d6670e6d76a"}
21:49:43.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"499e1e7b-cc91-4c79-92dd-7d6670e6d76a"}
21:49:44.313 00.703 5440 Exposure complete
21:49:44.372 00.059 5440 worker thread done servicing request
21:49:44.372 00.000 4448 OnExposeComplete: enter
21:49:44.373 00.001 4448 UpdateGuideState(): m_state=2
21:49:44.376 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:49:44.377 00.001 4448 Star::Find returns 1 (0), X=482.88, Y=893.46, Mass=3089, SNR=39.0, Peak=169 HFD=4.5
21:49:44.381 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:44.446 00.065 4448 UpdateGuideState exits: m=3089 SNR=39.0
21:49:44.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:44.450 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:44.451 00.001 4448 Enqueuing Expose request
21:49:44.453 00.002 5440 Worker thread wakes up
21:49:44.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:44.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:45.586 01.133 5440 Exposure complete
21:49:45.601 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c19c81ff-0023-4ce0-b378-c89c81e99d87"}
21:49:45.604 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c19c81ff-0023-4ce0-b378-c89c81e99d87"}
21:49:45.605 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44907cac-f5d3-40cc-bc30-870450b8572d"}
21:49:45.607 00.002 4448 case statement mapped state 2 to 1
21:49:45.610 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"44907cac-f5d3-40cc-bc30-870450b8572d"}
21:49:45.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d9145a6-583f-4cfc-b700-6d3aed528b5e"}
21:49:45.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"3d9145a6-583f-4cfc-b700-6d3aed528b5e"}
21:49:45.661 00.048 5440 worker thread done servicing request
21:49:45.662 00.001 4448 OnExposeComplete: enter
21:49:45.664 00.002 4448 UpdateGuideState(): m_state=2
21:49:45.667 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:49:45.668 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.39, Mass=2934, SNR=38.0, Peak=157 HFD=4.5
21:49:45.674 00.006 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:45.745 00.071 4448 UpdateGuideState exits: m=2934 SNR=38.0
21:49:45.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:45.748 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:45.749 00.001 4448 Enqueuing Expose request
21:49:45.750 00.001 5440 Worker thread wakes up
21:49:45.750 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:45.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:46.666 00.916 5440 Exposure complete
21:49:46.719 00.053 5440 worker thread done servicing request
21:49:46.719 00.000 4448 OnExposeComplete: enter
21:49:46.721 00.002 4448 UpdateGuideState(): m_state=2
21:49:46.722 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:49:46.723 00.001 4448 Star::Find returns 1 (0), X=482.91, Y=893.42, Mass=2846, SNR=37.4, Peak=155 HFD=4.6
21:49:46.725 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:46.778 00.053 4448 UpdateGuideState exits: m=2846 SNR=37.4
21:49:46.779 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:46.780 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:46.782 00.002 4448 Enqueuing Expose request
21:49:46.782 00.000 5440 Worker thread wakes up
21:49:46.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:46.783 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:47.612 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa093df3-56f3-4fa7-848a-f738eaaeaa8e"}
21:49:47.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa093df3-56f3-4fa7-848a-f738eaaeaa8e"}
21:49:47.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39df0cd7-82d2-4c0b-ade5-9c46dd079cec"}
21:49:47.617 00.001 4448 case statement mapped state 2 to 1
21:49:47.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"39df0cd7-82d2-4c0b-ade5-9c46dd079cec"}
21:49:47.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1535fab5-59b1-407e-9fd6-bdccec36bdb0"}
21:49:47.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.91,7.42],"pixels":"..."},"id":"1535fab5-59b1-407e-9fd6-bdccec36bdb0"}
21:49:47.907 00.285 5440 Exposure complete
21:49:47.964 00.057 5440 worker thread done servicing request
21:49:47.964 00.000 4448 OnExposeComplete: enter
21:49:47.966 00.002 4448 UpdateGuideState(): m_state=2
21:49:47.968 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:49:47.970 00.002 4448 Star::Find returns 1 (0), X=482.92, Y=893.54, Mass=2798, SNR=37.1, Peak=143 HFD=4.8
21:49:47.973 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:48.037 00.064 4448 UpdateGuideState exits: m=2798 SNR=37.1
21:49:48.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:48.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:48.040 00.000 4448 Enqueuing Expose request
21:49:48.043 00.003 5440 Worker thread wakes up
21:49:48.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:48.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:49:48.957 00.914 5440 Exposure complete
21:49:49.020 00.063 5440 worker thread done servicing request
21:49:49.020 00.000 4448 OnExposeComplete: enter
21:49:49.021 00.001 4448 UpdateGuideState(): m_state=2
21:49:49.023 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:49:49.025 00.002 4448 Star::Find returns 1 (0), X=482.95, Y=893.46, Mass=3129, SNR=39.3, Peak=159 HFD=4.9
21:49:49.027 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:49.079 00.052 4448 UpdateGuideState exits: m=3129 SNR=39.3
21:49:49.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:49.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:49.082 00.001 4448 Enqueuing Expose request
21:49:49.083 00.001 5440 Worker thread wakes up
21:49:49.083 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:49.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:49.616 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0c81617-c905-44ae-8aed-4c480988a6fc"}
21:49:49.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0c81617-c905-44ae-8aed-4c480988a6fc"}
21:49:49.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"674cde80-c6f5-43cc-b31b-eccc64ad9886"}
21:49:49.620 00.001 4448 case statement mapped state 2 to 1
21:49:49.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"674cde80-c6f5-43cc-b31b-eccc64ad9886"}
21:49:49.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54af7b37-bf82-4b88-8d5f-300bd45a8656"}
21:49:49.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.95,7.46],"pixels":"..."},"id":"54af7b37-bf82-4b88-8d5f-300bd45a8656"}
21:49:50.210 00.586 5440 Exposure complete
21:49:50.265 00.055 5440 worker thread done servicing request
21:49:50.265 00.000 4448 OnExposeComplete: enter
21:49:50.267 00.002 4448 UpdateGuideState(): m_state=2
21:49:50.268 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:49:50.269 00.001 4448 Star::Find returns 1 (0), X=482.96, Y=893.37, Mass=2669, SNR=36.3, Peak=141 HFD=4.5
21:49:50.272 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:50.325 00.053 4448 UpdateGuideState exits: m=2669 SNR=36.3
21:49:50.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:50.327 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:50.329 00.002 4448 Enqueuing Expose request
21:49:50.330 00.001 5440 Worker thread wakes up
21:49:50.330 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:50.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:51.247 00.917 5440 Exposure complete
21:49:51.313 00.066 5440 worker thread done servicing request
21:49:51.313 00.000 4448 OnExposeComplete: enter
21:49:51.316 00.003 4448 UpdateGuideState(): m_state=2
21:49:51.318 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:49:51.321 00.003 4448 Star::Find returns 1 (0), X=482.88, Y=893.29, Mass=2536, SNR=35.3, Peak=132 HFD=4.5
21:49:51.326 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:51.419 00.093 4448 UpdateGuideState exits: m=2536 SNR=35.3
21:49:51.421 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:51.423 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:51.425 00.002 4448 Enqueuing Expose request
21:49:51.426 00.001 5440 Worker thread wakes up
21:49:51.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:51.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:51.620 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f282a23c-c60c-42d3-bda0-3df040e0d907"}
21:49:51.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f282a23c-c60c-42d3-bda0-3df040e0d907"}
21:49:51.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c4d8e8b-0af5-4521-80f5-6cefb97a0a96"}
21:49:51.625 00.001 4448 case statement mapped state 2 to 1
21:49:51.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"3c4d8e8b-0af5-4521-80f5-6cefb97a0a96"}
21:49:51.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"852869c0-9181-4751-90ba-f4f1a6f9ec23"}
21:49:51.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.88,7.29],"pixels":"..."},"id":"852869c0-9181-4751-90ba-f4f1a6f9ec23"}
21:49:52.557 00.926 5440 Exposure complete
21:49:52.621 00.064 5440 worker thread done servicing request
21:49:52.621 00.000 4448 OnExposeComplete: enter
21:49:52.623 00.002 4448 UpdateGuideState(): m_state=2
21:49:52.624 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:49:52.625 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.33, Mass=2686, SNR=36.4, Peak=146 HFD=4.5
21:49:52.627 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:52.676 00.049 4448 UpdateGuideState exits: m=2686 SNR=36.4
21:49:52.678 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:52.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:52.680 00.001 4448 Enqueuing Expose request
21:49:52.682 00.002 5440 Worker thread wakes up
21:49:52.682 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:52.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:53.597 00.915 5440 Exposure complete
21:49:53.628 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da9d17c9-cf18-4755-aad8-2721f68a21c8"}
21:49:53.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da9d17c9-cf18-4755-aad8-2721f68a21c8"}
21:49:53.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9c2d4cc-71f3-4663-b7b8-0b2dcaafdad8"}
21:49:53.632 00.002 4448 case statement mapped state 2 to 1
21:49:53.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"e9c2d4cc-71f3-4663-b7b8-0b2dcaafdad8"}
21:49:53.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"228af97b-28b9-4a32-be0d-db0fd3fd879b"}
21:49:53.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.83,7.33],"pixels":"..."},"id":"228af97b-28b9-4a32-be0d-db0fd3fd879b"}
21:49:53.655 00.020 5440 worker thread done servicing request
21:49:53.655 00.000 4448 OnExposeComplete: enter
21:49:53.656 00.001 4448 UpdateGuideState(): m_state=2
21:49:53.657 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:49:53.659 00.002 4448 Star::Find returns 1 (0), X=482.87, Y=893.35, Mass=2983, SNR=38.3, Peak=160 HFD=4.6
21:49:53.661 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:53.720 00.059 4448 UpdateGuideState exits: m=2983 SNR=38.3
21:49:53.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:53.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:53.724 00.001 4448 Enqueuing Expose request
21:49:53.726 00.002 5440 Worker thread wakes up
21:49:53.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:53.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:54.854 01.128 5440 Exposure complete
21:49:54.920 00.066 5440 worker thread done servicing request
21:49:54.920 00.000 4448 OnExposeComplete: enter
21:49:54.923 00.003 4448 UpdateGuideState(): m_state=2
21:49:54.924 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:49:54.926 00.002 4448 Star::Find returns 1 (0), X=482.87, Y=893.48, Mass=3193, SNR=39.7, Peak=166 HFD=4.8
21:49:54.929 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:55.002 00.073 4448 UpdateGuideState exits: m=3193 SNR=39.7
21:49:55.004 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:55.006 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:55.007 00.001 4448 Enqueuing Expose request
21:49:55.009 00.002 5440 Worker thread wakes up
21:49:55.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:55.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:55.627 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3eb2630e-31a5-4dee-ae8a-0e180a917d82"}
21:49:55.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3eb2630e-31a5-4dee-ae8a-0e180a917d82"}
21:49:55.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14b1d44a-1913-4739-b240-e6bbb2fe3cad"}
21:49:55.632 00.002 4448 case statement mapped state 2 to 1
21:49:55.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"14b1d44a-1913-4739-b240-e6bbb2fe3cad"}
21:49:55.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9a25008-6b9f-4cc6-93a2-37392b78c9db"}
21:49:55.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.87,7.48],"pixels":"..."},"id":"e9a25008-6b9f-4cc6-93a2-37392b78c9db"}
21:49:55.925 00.288 5440 Exposure complete
21:49:55.983 00.058 5440 worker thread done servicing request
21:49:55.983 00.000 4448 OnExposeComplete: enter
21:49:55.986 00.003 4448 UpdateGuideState(): m_state=2
21:49:55.987 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:49:55.989 00.002 4448 Star::Find returns 1 (0), X=482.95, Y=893.48, Mass=2663, SNR=36.2, Peak=149 HFD=4.5
21:49:55.992 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:56.050 00.058 4448 UpdateGuideState exits: m=2663 SNR=36.2
21:49:56.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:56.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:56.054 00.001 4448 Enqueuing Expose request
21:49:56.056 00.002 5440 Worker thread wakes up
21:49:56.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:56.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:57.191 01.135 5440 Exposure complete
21:49:57.242 00.051 5440 worker thread done servicing request
21:49:57.242 00.000 4448 OnExposeComplete: enter
21:49:57.243 00.001 4448 UpdateGuideState(): m_state=2
21:49:57.244 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:49:57.246 00.002 4448 Star::Find returns 1 (0), X=482.95, Y=893.34, Mass=2829, SNR=37.3, Peak=148 HFD=4.4
21:49:57.249 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:57.297 00.048 4448 UpdateGuideState exits: m=2829 SNR=37.3
21:49:57.298 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:57.300 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:57.301 00.001 4448 Enqueuing Expose request
21:49:57.302 00.001 5440 Worker thread wakes up
21:49:57.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:57.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:57.640 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa07ff9a-7c58-4420-85d3-e04eda475482"}
21:49:57.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa07ff9a-7c58-4420-85d3-e04eda475482"}
21:49:57.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"078efe0d-5c57-42f3-a0fd-552cdf4df2d2"}
21:49:57.645 00.001 4448 case statement mapped state 2 to 1
21:49:57.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"078efe0d-5c57-42f3-a0fd-552cdf4df2d2"}
21:49:57.649 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c656b38f-08bf-4bc1-b3a4-14d9ec7bf538"}
21:49:57.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.95,7.34],"pixels":"..."},"id":"c656b38f-08bf-4bc1-b3a4-14d9ec7bf538"}
21:49:58.215 00.565 5440 Exposure complete
21:49:58.280 00.065 5440 worker thread done servicing request
21:49:58.281 00.001 4448 OnExposeComplete: enter
21:49:58.282 00.001 4448 UpdateGuideState(): m_state=2
21:49:58.283 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:49:58.284 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.35, Mass=2724, SNR=36.6, Peak=150 HFD=4.5
21:49:58.287 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:58.335 00.048 4448 UpdateGuideState exits: m=2724 SNR=36.6
21:49:58.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:58.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:58.339 00.001 4448 Enqueuing Expose request
21:49:58.341 00.002 5440 Worker thread wakes up
21:49:58.341 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:58.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:59.469 01.128 5440 Exposure complete
21:49:59.523 00.054 5440 worker thread done servicing request
21:49:59.523 00.000 4448 OnExposeComplete: enter
21:49:59.525 00.002 4448 UpdateGuideState(): m_state=2
21:49:59.526 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:49:59.527 00.001 4448 Star::Find returns 1 (0), X=482.89, Y=893.49, Mass=2818, SNR=37.2, Peak=151 HFD=4.7
21:49:59.530 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:49:59.580 00.050 4448 UpdateGuideState exits: m=2818 SNR=37.2
21:49:59.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:59.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:49:59.583 00.001 4448 Enqueuing Expose request
21:49:59.584 00.001 5440 Worker thread wakes up
21:49:59.584 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:49:59.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:49:59.655 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b195f343-7187-41e7-9054-4ae4fcccba20"}
21:49:59.657 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b195f343-7187-41e7-9054-4ae4fcccba20"}
21:49:59.659 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae818895-7714-49ef-a5bd-1a622f69fb85"}
21:49:59.660 00.001 4448 case statement mapped state 2 to 1
21:49:59.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"ae818895-7714-49ef-a5bd-1a622f69fb85"}
21:49:59.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08cc1885-24fc-4205-b85d-5fa531df4818"}
21:49:59.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"08cc1885-24fc-4205-b85d-5fa531df4818"}
21:50:00.493 00.830 5440 Exposure complete
21:50:00.546 00.053 5440 worker thread done servicing request
21:50:00.546 00.000 4448 OnExposeComplete: enter
21:50:00.548 00.002 4448 UpdateGuideState(): m_state=2
21:50:00.550 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:50:00.551 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.42, Mass=2699, SNR=36.5, Peak=147 HFD=4.5
21:50:00.554 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:00.606 00.052 4448 UpdateGuideState exits: m=2699 SNR=36.5
21:50:00.609 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:00.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:00.612 00.001 4448 Enqueuing Expose request
21:50:00.614 00.002 5440 Worker thread wakes up
21:50:00.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:00.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:01.661 01.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c437c82-5e06-4548-9402-dc1e3601659c"}
21:50:01.663 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c437c82-5e06-4548-9402-dc1e3601659c"}
21:50:01.665 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b170e1b5-a65d-44e2-b68a-e955a8b95241"}
21:50:01.666 00.001 4448 case statement mapped state 2 to 1
21:50:01.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b170e1b5-a65d-44e2-b68a-e955a8b95241"}
21:50:01.669 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7f9ce9f-e115-4321-be9b-03e01b98e3c2"}
21:50:01.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.92,7.42],"pixels":"..."},"id":"d7f9ce9f-e115-4321-be9b-03e01b98e3c2"}
21:50:01.740 00.070 5440 Exposure complete
21:50:01.796 00.056 5440 worker thread done servicing request
21:50:01.796 00.000 4448 OnExposeComplete: enter
21:50:01.799 00.003 4448 UpdateGuideState(): m_state=2
21:50:01.800 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:50:01.801 00.001 4448 Star::Find returns 1 (0), X=482.82, Y=893.48, Mass=2796, SNR=37.1, Peak=153 HFD=4.6
21:50:01.804 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:01.872 00.068 4448 UpdateGuideState exits: m=2796 SNR=37.1
21:50:01.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:01.875 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:01.876 00.001 4448 Enqueuing Expose request
21:50:01.878 00.002 5440 Worker thread wakes up
21:50:01.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:01.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:02.792 00.914 5440 Exposure complete
21:50:02.848 00.056 5440 worker thread done servicing request
21:50:02.848 00.000 4448 OnExposeComplete: enter
21:50:02.850 00.002 4448 UpdateGuideState(): m_state=2
21:50:02.852 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:50:02.853 00.001 4448 Star::Find returns 1 (0), X=482.85, Y=893.31, Mass=2508, SNR=35.1, Peak=133 HFD=4.5
21:50:02.857 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:02.905 00.048 4448 UpdateGuideState exits: m=2508 SNR=35.1
21:50:02.907 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:02.908 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:02.909 00.001 4448 Enqueuing Expose request
21:50:02.910 00.001 5440 Worker thread wakes up
21:50:02.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:02.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:03.661 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5b70260-9080-4fb7-94f7-5d9efdd6c0a2"}
21:50:03.663 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5b70260-9080-4fb7-94f7-5d9efdd6c0a2"}
21:50:03.664 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abfcbf0e-2c8a-4a66-a5a0-4a6be8474fc3"}
21:50:03.666 00.002 4448 case statement mapped state 2 to 1
21:50:03.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"abfcbf0e-2c8a-4a66-a5a0-4a6be8474fc3"}
21:50:03.669 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11224814-2618-4476-8c05-cc1118b87004"}
21:50:03.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.85,7.31],"pixels":"..."},"id":"11224814-2618-4476-8c05-cc1118b87004"}
21:50:04.036 00.366 5440 Exposure complete
21:50:04.088 00.052 5440 worker thread done servicing request
21:50:04.088 00.000 4448 OnExposeComplete: enter
21:50:04.090 00.002 4448 UpdateGuideState(): m_state=2
21:50:04.090 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:50:04.091 00.001 4448 Star::Find returns 1 (0), X=482.85, Y=893.49, Mass=2988, SNR=38.4, Peak=164 HFD=4.6
21:50:04.093 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:04.145 00.052 4448 UpdateGuideState exits: m=2988 SNR=38.4
21:50:04.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:04.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:04.150 00.002 4448 Enqueuing Expose request
21:50:04.151 00.001 5440 Worker thread wakes up
21:50:04.151 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:04.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:05.060 00.909 5440 Exposure complete
21:50:05.120 00.060 5440 worker thread done servicing request
21:50:05.120 00.000 4448 OnExposeComplete: enter
21:50:05.121 00.001 4448 UpdateGuideState(): m_state=2
21:50:05.123 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:50:05.124 00.001 4448 Star::Find returns 1 (0), X=482.96, Y=893.36, Mass=2765, SNR=36.9, Peak=142 HFD=4.5
21:50:05.126 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:05.193 00.067 4448 UpdateGuideState exits: m=2765 SNR=36.9
21:50:05.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:05.196 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:05.197 00.001 4448 Enqueuing Expose request
21:50:05.198 00.001 5440 Worker thread wakes up
21:50:05.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:05.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:05.665 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a578b688-fdac-4bed-90b4-d69182b7371b"}
21:50:05.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a578b688-fdac-4bed-90b4-d69182b7371b"}
21:50:05.669 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3863d4af-cf6a-4252-a4cd-d1b17087fbc9"}
21:50:05.671 00.002 4448 case statement mapped state 2 to 1
21:50:05.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"3863d4af-cf6a-4252-a4cd-d1b17087fbc9"}
21:50:05.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a186537-dba0-4f00-859a-f876ce4c0e4b"}
21:50:05.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.96,7.36],"pixels":"..."},"id":"9a186537-dba0-4f00-859a-f876ce4c0e4b"}
21:50:06.329 00.654 5440 Exposure complete
21:50:06.400 00.071 5440 worker thread done servicing request
21:50:06.400 00.000 4448 OnExposeComplete: enter
21:50:06.401 00.001 4448 UpdateGuideState(): m_state=2
21:50:06.403 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:50:06.404 00.001 4448 Star::Find returns 1 (0), X=482.80, Y=893.43, Mass=3101, SNR=39.1, Peak=162 HFD=4.6
21:50:06.408 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:06.458 00.050 4448 UpdateGuideState exits: m=3101 SNR=39.1
21:50:06.461 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:06.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:06.463 00.001 4448 Enqueuing Expose request
21:50:06.464 00.001 5440 Worker thread wakes up
21:50:06.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:06.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:07.376 00.912 5440 Exposure complete
21:50:07.429 00.053 5440 worker thread done servicing request
21:50:07.429 00.000 4448 OnExposeComplete: enter
21:50:07.432 00.003 4448 UpdateGuideState(): m_state=2
21:50:07.433 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:50:07.434 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.47, Mass=3075, SNR=38.9, Peak=162 HFD=4.8
21:50:07.436 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:07.487 00.051 4448 UpdateGuideState exits: m=3075 SNR=38.9
21:50:07.488 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:07.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:07.491 00.002 4448 Enqueuing Expose request
21:50:07.492 00.001 5440 Worker thread wakes up
21:50:07.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:07.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:07.670 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05c9554e-07fa-42ec-bea3-73586ee110e4"}
21:50:07.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05c9554e-07fa-42ec-bea3-73586ee110e4"}
21:50:07.674 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a14c4a1-d73a-4130-93e7-6c5e756a2f7b"}
21:50:07.675 00.001 4448 case statement mapped state 2 to 1
21:50:07.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"3a14c4a1-d73a-4130-93e7-6c5e756a2f7b"}
21:50:07.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77ff16ee-980e-4fa9-aac4-8027bbbed396"}
21:50:07.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.90,7.47],"pixels":"..."},"id":"77ff16ee-980e-4fa9-aac4-8027bbbed396"}
21:50:08.619 00.940 5440 Exposure complete
21:50:08.684 00.065 5440 worker thread done servicing request
21:50:08.684 00.000 4448 OnExposeComplete: enter
21:50:08.686 00.002 4448 UpdateGuideState(): m_state=2
21:50:08.687 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:50:08.688 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.53, Mass=2981, SNR=38.3, Peak=156 HFD=4.6
21:50:08.690 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:08.752 00.062 4448 UpdateGuideState exits: m=2981 SNR=38.3
21:50:08.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:08.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:08.756 00.001 4448 Enqueuing Expose request
21:50:08.758 00.002 5440 Worker thread wakes up
21:50:08.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:08.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:09.673 00.915 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3b92b66-8973-4cca-95a4-560a92c12481"}
21:50:09.676 00.003 5440 Exposure complete
21:50:09.676 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3b92b66-8973-4cca-95a4-560a92c12481"}
21:50:09.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb61cfd2-0c9f-4fdf-aa0f-51d6fdd7adcf"}
21:50:09.679 00.002 4448 case statement mapped state 2 to 1
21:50:09.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"fb61cfd2-0c9f-4fdf-aa0f-51d6fdd7adcf"}
21:50:09.682 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c4e0b4b-fcb5-4c68-89da-33c55f356ed9"}
21:50:09.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"8c4e0b4b-fcb5-4c68-89da-33c55f356ed9"}
21:50:09.736 00.053 5440 worker thread done servicing request
21:50:09.737 00.001 4448 OnExposeComplete: enter
21:50:09.738 00.001 4448 UpdateGuideState(): m_state=2
21:50:09.739 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:50:09.741 00.002 4448 Star::Find returns 1 (0), X=482.92, Y=893.45, Mass=2908, SNR=37.8, Peak=152 HFD=4.6
21:50:09.743 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:09.794 00.051 4448 UpdateGuideState exits: m=2908 SNR=37.8
21:50:09.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:09.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:09.798 00.002 4448 Enqueuing Expose request
21:50:09.799 00.001 5440 Worker thread wakes up
21:50:09.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:09.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:10.932 01.133 5440 Exposure complete
21:50:10.991 00.059 5440 worker thread done servicing request
21:50:10.991 00.000 4448 OnExposeComplete: enter
21:50:10.992 00.001 4448 UpdateGuideState(): m_state=2
21:50:10.994 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:50:10.996 00.002 4448 Star::Find returns 1 (0), X=482.85, Y=893.40, Mass=2879, SNR=37.7, Peak=152 HFD=4.5
21:50:10.998 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:11.047 00.049 4448 UpdateGuideState exits: m=2879 SNR=37.7
21:50:11.048 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:11.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:11.050 00.001 4448 Enqueuing Expose request
21:50:11.052 00.002 5440 Worker thread wakes up
21:50:11.052 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:11.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:11.678 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae9a732f-8d5e-488b-9566-cc8c7f023e5a"}
21:50:11.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae9a732f-8d5e-488b-9566-cc8c7f023e5a"}
21:50:11.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26626f23-a0e0-4449-b94e-dbc58335bed0"}
21:50:11.683 00.002 4448 case statement mapped state 2 to 1
21:50:11.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"26626f23-a0e0-4449-b94e-dbc58335bed0"}
21:50:11.686 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d295c479-61df-4fb6-bed1-80c0042a0f96"}
21:50:11.689 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.85,7.40],"pixels":"..."},"id":"d295c479-61df-4fb6-bed1-80c0042a0f96"}
21:50:11.960 00.271 5440 Exposure complete
21:50:12.017 00.057 5440 worker thread done servicing request
21:50:12.017 00.000 4448 OnExposeComplete: enter
21:50:12.018 00.001 4448 UpdateGuideState(): m_state=2
21:50:12.020 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:50:12.021 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.32, Mass=2853, SNR=37.5, Peak=146 HFD=4.6
21:50:12.024 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:12.094 00.070 4448 UpdateGuideState exits: m=2853 SNR=37.5
21:50:12.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:12.097 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:12.099 00.002 4448 Enqueuing Expose request
21:50:12.100 00.001 5440 Worker thread wakes up
21:50:12.100 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:12.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:13.229 01.129 5440 Exposure complete
21:50:13.293 00.064 5440 worker thread done servicing request
21:50:13.293 00.000 4448 OnExposeComplete: enter
21:50:13.294 00.001 4448 UpdateGuideState(): m_state=2
21:50:13.296 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:50:13.298 00.002 4448 Star::Find returns 1 (0), X=482.93, Y=893.42, Mass=2921, SNR=37.9, Peak=150 HFD=4.7
21:50:13.301 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:13.360 00.059 4448 UpdateGuideState exits: m=2921 SNR=37.9
21:50:13.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:13.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:13.363 00.001 4448 Enqueuing Expose request
21:50:13.365 00.002 5440 Worker thread wakes up
21:50:13.365 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:13.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:13.678 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fc7b1e7-7dfd-49ab-8b2f-ca1ac31f7c16"}
21:50:13.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fc7b1e7-7dfd-49ab-8b2f-ca1ac31f7c16"}
21:50:13.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94048aa6-c765-4d4c-83eb-05efc6d68dcd"}
21:50:13.683 00.001 4448 case statement mapped state 2 to 1
21:50:13.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"94048aa6-c765-4d4c-83eb-05efc6d68dcd"}
21:50:13.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75313ec5-8cce-4d6c-809e-d9abb2c923d8"}
21:50:13.687 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.93,7.42],"pixels":"..."},"id":"75313ec5-8cce-4d6c-809e-d9abb2c923d8"}
21:50:14.271 00.584 5440 Exposure complete
21:50:14.325 00.054 5440 worker thread done servicing request
21:50:14.325 00.000 4448 OnExposeComplete: enter
21:50:14.326 00.001 4448 UpdateGuideState(): m_state=2
21:50:14.328 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:50:14.329 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.45, Mass=2938, SNR=38.0, Peak=162 HFD=4.7
21:50:14.331 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:14.384 00.053 4448 UpdateGuideState exits: m=2938 SNR=38.0
21:50:14.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:14.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:14.387 00.001 4448 Enqueuing Expose request
21:50:14.388 00.001 5440 Worker thread wakes up
21:50:14.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:14.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:15.524 01.136 5440 Exposure complete
21:50:15.581 00.057 5440 worker thread done servicing request
21:50:15.581 00.000 4448 OnExposeComplete: enter
21:50:15.582 00.001 4448 UpdateGuideState(): m_state=2
21:50:15.583 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:50:15.584 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.36, Mass=3224, SNR=39.9, Peak=174 HFD=4.5
21:50:15.586 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:15.648 00.062 4448 UpdateGuideState exits: m=3224 SNR=39.9
21:50:15.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:15.652 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:15.654 00.002 4448 Enqueuing Expose request
21:50:15.655 00.001 5440 Worker thread wakes up
21:50:15.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:15.656 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:15.681 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f15405fb-ceae-4b55-bdb9-7c8c0e1a45d1"}
21:50:15.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f15405fb-ceae-4b55-bdb9-7c8c0e1a45d1"}
21:50:15.684 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b76a621e-8545-47bf-b0ca-6ff871129c18"}
21:50:15.686 00.002 4448 case statement mapped state 2 to 1
21:50:15.687 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b76a621e-8545-47bf-b0ca-6ff871129c18"}
21:50:15.688 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dee3ab0f-8263-4bd8-b3d1-211549bd003d"}
21:50:15.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"dee3ab0f-8263-4bd8-b3d1-211549bd003d"}
21:50:16.568 00.878 5440 Exposure complete
21:50:16.623 00.055 5440 worker thread done servicing request
21:50:16.623 00.000 4448 OnExposeComplete: enter
21:50:16.624 00.001 4448 UpdateGuideState(): m_state=2
21:50:16.625 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:50:16.626 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.47, Mass=2819, SNR=37.3, Peak=151 HFD=4.7
21:50:16.628 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:16.680 00.052 4448 UpdateGuideState exits: m=2819 SNR=37.3
21:50:16.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:16.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:16.683 00.001 4448 Enqueuing Expose request
21:50:16.684 00.001 5440 Worker thread wakes up
21:50:16.685 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:16.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:17.692 01.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"643b1e6e-5721-4eb5-81fd-bd611fba1047"}
21:50:17.694 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"643b1e6e-5721-4eb5-81fd-bd611fba1047"}
21:50:17.696 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a741afd6-5369-4a62-9397-e340fdda26f9"}
21:50:17.697 00.001 4448 case statement mapped state 2 to 1
21:50:17.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"a741afd6-5369-4a62-9397-e340fdda26f9"}
21:50:17.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be63ad0f-9d07-4728-94a1-4d04b79d35b6"}
21:50:17.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.83,7.47],"pixels":"..."},"id":"be63ad0f-9d07-4728-94a1-4d04b79d35b6"}
21:50:17.815 00.113 5440 Exposure complete
21:50:17.866 00.051 5440 worker thread done servicing request
21:50:17.867 00.001 4448 OnExposeComplete: enter
21:50:17.868 00.001 4448 UpdateGuideState(): m_state=2
21:50:17.869 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:50:17.870 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.40, Mass=2926, SNR=38.0, Peak=154 HFD=4.6
21:50:17.872 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:17.922 00.050 4448 UpdateGuideState exits: m=2926 SNR=38.0
21:50:17.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:17.925 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:17.926 00.001 4448 Enqueuing Expose request
21:50:17.928 00.002 5440 Worker thread wakes up
21:50:17.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:17.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:18.844 00.916 5440 Exposure complete
21:50:18.896 00.052 5440 worker thread done servicing request
21:50:18.896 00.000 4448 OnExposeComplete: enter
21:50:18.897 00.001 4448 UpdateGuideState(): m_state=2
21:50:18.898 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:50:18.899 00.001 4448 Star::Find returns 1 (0), X=482.82, Y=893.46, Mass=2658, SNR=36.2, Peak=146 HFD=4.6
21:50:18.901 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:18.969 00.068 4448 UpdateGuideState exits: m=2658 SNR=36.2
21:50:18.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:18.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:18.973 00.001 4448 Enqueuing Expose request
21:50:18.974 00.001 5440 Worker thread wakes up
21:50:18.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:18.975 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:19.698 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38d52931-8a42-4583-a54c-c0659c45416f"}
21:50:19.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38d52931-8a42-4583-a54c-c0659c45416f"}
21:50:19.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49b207a3-84c8-4d7c-9fd1-240d87517232"}
21:50:19.703 00.002 4448 case statement mapped state 2 to 1
21:50:19.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"49b207a3-84c8-4d7c-9fd1-240d87517232"}
21:50:19.706 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dfb617c-dd1b-40b0-a35e-07403e60a1a5"}
21:50:19.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.82,7.46],"pixels":"..."},"id":"1dfb617c-dd1b-40b0-a35e-07403e60a1a5"}
21:50:20.101 00.393 5440 Exposure complete
21:50:20.169 00.068 5440 worker thread done servicing request
21:50:20.169 00.000 4448 OnExposeComplete: enter
21:50:20.170 00.001 4448 UpdateGuideState(): m_state=2
21:50:20.171 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:50:20.172 00.001 4448 Star::Find returns 1 (0), X=482.93, Y=893.54, Mass=3072, SNR=38.9, Peak=160 HFD=4.6
21:50:20.175 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:20.231 00.056 4448 UpdateGuideState exits: m=3072 SNR=38.9
21:50:20.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:20.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:20.234 00.001 4448 Enqueuing Expose request
21:50:20.235 00.001 5440 Worker thread wakes up
21:50:20.235 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:20.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:21.140 00.905 5440 Exposure complete
21:50:21.193 00.053 5440 worker thread done servicing request
21:50:21.193 00.000 4448 OnExposeComplete: enter
21:50:21.195 00.002 4448 UpdateGuideState(): m_state=2
21:50:21.196 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:50:21.197 00.001 4448 Star::Find returns 1 (0), X=482.93, Y=893.34, Mass=2847, SNR=37.5, Peak=150 HFD=4.7
21:50:21.200 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:21.249 00.049 4448 UpdateGuideState exits: m=2847 SNR=37.5
21:50:21.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:21.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:21.254 00.002 4448 Enqueuing Expose request
21:50:21.255 00.001 5440 Worker thread wakes up
21:50:21.255 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:21.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:21.709 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41997dfe-de91-4caf-9ebd-75d34366c803"}
21:50:21.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41997dfe-de91-4caf-9ebd-75d34366c803"}
21:50:21.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a6e655a-b8f1-4a43-ace7-a9a5b9e63e5a"}
21:50:21.714 00.001 4448 case statement mapped state 2 to 1
21:50:21.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"3a6e655a-b8f1-4a43-ace7-a9a5b9e63e5a"}
21:50:21.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3eeed20f-f74a-42ba-a79f-7f2a6ba4a8c6"}
21:50:21.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"3eeed20f-f74a-42ba-a79f-7f2a6ba4a8c6"}
21:50:22.384 00.665 5440 Exposure complete
21:50:22.456 00.072 5440 worker thread done servicing request
21:50:22.457 00.001 4448 OnExposeComplete: enter
21:50:22.459 00.002 4448 UpdateGuideState(): m_state=2
21:50:22.461 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:50:22.462 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.38, Mass=2950, SNR=38.2, Peak=157 HFD=4.7
21:50:22.465 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:22.516 00.051 4448 UpdateGuideState exits: m=2950 SNR=38.2
21:50:22.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:22.519 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:22.521 00.002 4448 Enqueuing Expose request
21:50:22.522 00.001 5440 Worker thread wakes up
21:50:22.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:22.523 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:23.428 00.905 5440 Exposure complete
21:50:23.495 00.067 5440 worker thread done servicing request
21:50:23.496 00.001 4448 OnExposeComplete: enter
21:50:23.497 00.001 4448 UpdateGuideState(): m_state=2
21:50:23.499 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:50:23.501 00.002 4448 Star::Find returns 1 (0), X=482.92, Y=893.41, Mass=2823, SNR=37.3, Peak=153 HFD=4.3
21:50:23.503 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:23.554 00.051 4448 UpdateGuideState exits: m=2823 SNR=37.3
21:50:23.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:23.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:23.558 00.001 4448 Enqueuing Expose request
21:50:23.559 00.001 5440 Worker thread wakes up
21:50:23.559 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:23.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:23.722 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1a186d9-8aac-4707-a075-d027a1b941ef"}
21:50:23.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1a186d9-8aac-4707-a075-d027a1b941ef"}
21:50:23.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4abaf25-136b-4861-ad2a-dd9d3ed5779a"}
21:50:23.728 00.002 4448 case statement mapped state 2 to 1
21:50:23.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"a4abaf25-136b-4861-ad2a-dd9d3ed5779a"}
21:50:23.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48ade139-e4aa-4f62-b739-1ca701f3f1ba"}
21:50:23.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"48ade139-e4aa-4f62-b739-1ca701f3f1ba"}
21:50:24.682 00.950 5440 Exposure complete
21:50:24.732 00.050 5440 worker thread done servicing request
21:50:24.732 00.000 4448 OnExposeComplete: enter
21:50:24.735 00.003 4448 UpdateGuideState(): m_state=2
21:50:24.736 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:50:24.737 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.49, Mass=2721, SNR=36.6, Peak=145 HFD=4.7
21:50:24.739 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:24.788 00.049 4448 UpdateGuideState exits: m=2721 SNR=36.6
21:50:24.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:24.791 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:24.792 00.001 4448 Enqueuing Expose request
21:50:24.793 00.001 5440 Worker thread wakes up
21:50:24.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:24.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:25.708 00.915 5440 Exposure complete
21:50:25.724 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9186d17c-2188-41d0-a90c-d76ce5ee9f3d"}
21:50:25.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9186d17c-2188-41d0-a90c-d76ce5ee9f3d"}
21:50:25.727 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba75c3c8-1163-42e7-9c59-785d6009f931"}
21:50:25.728 00.001 4448 case statement mapped state 2 to 1
21:50:25.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"ba75c3c8-1163-42e7-9c59-785d6009f931"}
21:50:25.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"993a535d-d421-4b95-8b5b-c7ba58407907"}
21:50:25.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.90,7.49],"pixels":"..."},"id":"993a535d-d421-4b95-8b5b-c7ba58407907"}
21:50:25.760 00.028 5440 worker thread done servicing request
21:50:25.761 00.001 4448 OnExposeComplete: enter
21:50:25.762 00.001 4448 UpdateGuideState(): m_state=2
21:50:25.763 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:50:25.764 00.001 4448 Star::Find returns 1 (0), X=482.93, Y=893.55, Mass=3016, SNR=38.6, Peak=162 HFD=4.8
21:50:25.766 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:25.823 00.057 4448 UpdateGuideState exits: m=3016 SNR=38.6
21:50:25.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:25.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:25.828 00.002 4448 Enqueuing Expose request
21:50:25.829 00.001 5440 Worker thread wakes up
21:50:25.830 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:25.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:26.956 01.126 5440 Exposure complete
21:50:27.011 00.055 5440 worker thread done servicing request
21:50:27.011 00.000 4448 OnExposeComplete: enter
21:50:27.013 00.002 4448 UpdateGuideState(): m_state=2
21:50:27.014 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:50:27.015 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.50, Mass=2889, SNR=37.8, Peak=165 HFD=4.7
21:50:27.018 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:27.084 00.066 4448 UpdateGuideState exits: m=2889 SNR=37.8
21:50:27.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:27.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:27.088 00.001 4448 Enqueuing Expose request
21:50:27.090 00.002 5440 Worker thread wakes up
21:50:27.090 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:27.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:27.729 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"063c2f4c-f946-401a-a495-a34741b9f98f"}
21:50:27.732 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"063c2f4c-f946-401a-a495-a34741b9f98f"}
21:50:27.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9eb6799-f806-4759-8b00-9652997b744c"}
21:50:27.735 00.002 4448 case statement mapped state 2 to 1
21:50:27.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"a9eb6799-f806-4759-8b00-9652997b744c"}
21:50:27.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56c02e2b-6dfc-487e-81bf-c06d900f9c73"}
21:50:27.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.87,7.50],"pixels":"..."},"id":"56c02e2b-6dfc-487e-81bf-c06d900f9c73"}
21:50:27.993 00.253 5440 Exposure complete
21:50:28.045 00.052 5440 worker thread done servicing request
21:50:28.045 00.000 4448 OnExposeComplete: enter
21:50:28.046 00.001 4448 UpdateGuideState(): m_state=2
21:50:28.047 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:50:28.048 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.62, Mass=3107, SNR=39.1, Peak=174 HFD=4.6
21:50:28.051 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:28.099 00.048 4448 UpdateGuideState exits: m=3107 SNR=39.1
21:50:28.100 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:28.102 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:28.103 00.001 4448 Enqueuing Expose request
21:50:28.104 00.001 5440 Worker thread wakes up
21:50:28.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:28.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:29.229 01.125 5440 Exposure complete
21:50:29.282 00.053 5440 worker thread done servicing request
21:50:29.282 00.000 4448 OnExposeComplete: enter
21:50:29.282 00.000 4448 UpdateGuideState(): m_state=2
21:50:29.285 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:50:29.286 00.001 4448 Star::Find returns 1 (0), X=482.78, Y=893.43, Mass=2740, SNR=36.8, Peak=145 HFD=4.6
21:50:29.288 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:29.337 00.049 4448 UpdateGuideState exits: m=2740 SNR=36.8
21:50:29.341 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:29.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:29.343 00.001 4448 Enqueuing Expose request
21:50:29.344 00.001 5440 Worker thread wakes up
21:50:29.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:29.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:29.742 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80e058dc-eb38-419e-8bb8-04063df7133e"}
21:50:29.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80e058dc-eb38-419e-8bb8-04063df7133e"}
21:50:29.746 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"767b9d31-4445-4933-9491-2be146b4a305"}
21:50:29.747 00.001 4448 case statement mapped state 2 to 1
21:50:29.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"767b9d31-4445-4933-9491-2be146b4a305"}
21:50:29.750 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b96d9863-fe45-456b-b342-403c2bb5a274"}
21:50:29.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.78,7.43],"pixels":"..."},"id":"b96d9863-fe45-456b-b342-403c2bb5a274"}
21:50:30.258 00.506 5440 Exposure complete
21:50:30.319 00.061 5440 worker thread done servicing request
21:50:30.320 00.001 4448 OnExposeComplete: enter
21:50:30.322 00.002 4448 UpdateGuideState(): m_state=2
21:50:30.323 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:50:30.325 00.002 4448 Star::Find returns 1 (0), X=482.80, Y=893.43, Mass=3010, SNR=38.5, Peak=164 HFD=4.6
21:50:30.327 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:30.395 00.068 4448 UpdateGuideState exits: m=3010 SNR=38.5
21:50:30.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:30.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:30.400 00.002 4448 Enqueuing Expose request
21:50:30.401 00.001 5440 Worker thread wakes up
21:50:30.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:30.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:31.629 01.228 5440 Exposure complete
21:50:31.681 00.052 5440 worker thread done servicing request
21:50:31.681 00.000 4448 OnExposeComplete: enter
21:50:31.681 00.000 4448 UpdateGuideState(): m_state=2
21:50:31.684 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:50:31.684 00.000 4448 Star::Find returns 1 (0), X=482.87, Y=893.42, Mass=2983, SNR=38.3, Peak=154 HFD=4.5
21:50:31.688 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:31.736 00.048 4448 UpdateGuideState exits: m=2983 SNR=38.3
21:50:31.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:31.739 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:31.741 00.002 4448 Enqueuing Expose request
21:50:31.743 00.002 5440 Worker thread wakes up
21:50:31.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:31.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:31.754 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef688624-c4d9-4714-beb9-5d4013f73caf"}
21:50:31.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef688624-c4d9-4714-beb9-5d4013f73caf"}
21:50:31.757 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81db9ce0-90c4-4e19-9da9-5ed90fb6b6cd"}
21:50:31.757 00.000 4448 case statement mapped state 2 to 1
21:50:31.759 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"81db9ce0-90c4-4e19-9da9-5ed90fb6b6cd"}
21:50:31.760 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6fe3e60-e406-4c13-b2ab-8f9a222a8dd0"}
21:50:31.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.87,7.42],"pixels":"..."},"id":"e6fe3e60-e406-4c13-b2ab-8f9a222a8dd0"}
21:50:32.648 00.887 5440 Exposure complete
21:50:32.699 00.051 5440 worker thread done servicing request
21:50:32.700 00.001 4448 OnExposeComplete: enter
21:50:32.701 00.001 4448 UpdateGuideState(): m_state=2
21:50:32.703 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:50:32.704 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.47, Mass=3125, SNR=39.2, Peak=168 HFD=4.8
21:50:32.706 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:32.765 00.059 4448 UpdateGuideState exits: m=3125 SNR=39.2
21:50:32.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:32.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:32.770 00.002 4448 Enqueuing Expose request
21:50:32.772 00.002 5440 Worker thread wakes up
21:50:32.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:32.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:33.764 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ea099d-696b-443a-970b-46ff2f24d756"}
21:50:33.766 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ea099d-696b-443a-970b-46ff2f24d756"}
21:50:33.768 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64281ebb-208b-42ce-977d-7ed01027a447"}
21:50:33.770 00.002 4448 case statement mapped state 2 to 1
21:50:33.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"64281ebb-208b-42ce-977d-7ed01027a447"}
21:50:33.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5686844-6069-488f-9f02-b7b471693585"}
21:50:33.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"b5686844-6069-488f-9f02-b7b471693585"}
21:50:33.907 00.133 5440 Exposure complete
21:50:33.976 00.069 5440 worker thread done servicing request
21:50:33.976 00.000 4448 OnExposeComplete: enter
21:50:33.978 00.002 4448 UpdateGuideState(): m_state=2
21:50:33.979 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:50:33.980 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.54, Mass=3063, SNR=38.9, Peak=161 HFD=4.6
21:50:33.982 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:34.038 00.056 4448 UpdateGuideState exits: m=3063 SNR=38.9
21:50:34.039 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:34.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:34.041 00.001 4448 Enqueuing Expose request
21:50:34.042 00.001 5440 Worker thread wakes up
21:50:34.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:34.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:34.950 00.908 5440 Exposure complete
21:50:35.002 00.052 5440 worker thread done servicing request
21:50:35.003 00.001 4448 OnExposeComplete: enter
21:50:35.004 00.001 4448 UpdateGuideState(): m_state=2
21:50:35.005 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:50:35.006 00.001 4448 Star::Find returns 1 (0), X=482.92, Y=893.47, Mass=2847, SNR=37.5, Peak=151 HFD=4.8
21:50:35.009 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:35.059 00.050 4448 UpdateGuideState exits: m=2847 SNR=37.5
21:50:35.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:35.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:35.063 00.001 4448 Enqueuing Expose request
21:50:35.064 00.001 5440 Worker thread wakes up
21:50:35.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:35.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,863,61,61)
21:50:35.775 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cf16e4d-36a2-4add-b00e-a0fd32a34563"}
21:50:35.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cf16e4d-36a2-4add-b00e-a0fd32a34563"}
21:50:35.778 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43e506a5-ad73-4458-ac34-a6a9cd2b4341"}
21:50:35.781 00.003 4448 case statement mapped state 2 to 1
21:50:35.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"43e506a5-ad73-4458-ac34-a6a9cd2b4341"}
21:50:35.783 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dca6b52e-bdd9-4986-bc07-d23f0c1a017d"}
21:50:35.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.92,7.47],"pixels":"..."},"id":"dca6b52e-bdd9-4986-bc07-d23f0c1a017d"}
21:50:36.191 00.406 5440 Exposure complete
21:50:36.243 00.052 5440 worker thread done servicing request
21:50:36.243 00.000 4448 OnExposeComplete: enter
21:50:36.245 00.002 4448 UpdateGuideState(): m_state=2
21:50:36.245 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:50:36.247 00.002 4448 Star::Find returns 1 (0), X=482.91, Y=893.56, Mass=3170, SNR=39.5, Peak=178 HFD=4.6
21:50:36.249 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:36.305 00.056 4448 UpdateGuideState exits: m=3170 SNR=39.5
21:50:36.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:36.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:36.308 00.001 4448 Enqueuing Expose request
21:50:36.310 00.002 5440 Worker thread wakes up
21:50:36.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:36.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:37.220 00.910 5440 Exposure complete
21:50:37.288 00.068 5440 worker thread done servicing request
21:50:37.288 00.000 4448 OnExposeComplete: enter
21:50:37.289 00.001 4448 UpdateGuideState(): m_state=2
21:50:37.291 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
21:50:37.292 00.001 4448 Star::Find returns 1 (0), X=482.86, Y=893.63, Mass=2937, SNR=38.0, Peak=167 HFD=4.6
21:50:37.296 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:37.363 00.067 4448 UpdateGuideState exits: m=2937 SNR=38.0
21:50:37.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:37.367 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:37.368 00.001 4448 Enqueuing Expose request
21:50:37.370 00.002 5440 Worker thread wakes up
21:50:37.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:37.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:37.779 00.409 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30d0603a-447c-4904-8638-1e3b28aec767"}
21:50:37.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30d0603a-447c-4904-8638-1e3b28aec767"}
21:50:37.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53e58c30-d557-48f7-a20c-aaa39bb513d4"}
21:50:37.784 00.001 4448 case statement mapped state 2 to 1
21:50:37.786 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"53e58c30-d557-48f7-a20c-aaa39bb513d4"}
21:50:37.788 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b85ac5fd-b414-4239-a0a7-65d4502eabea"}
21:50:37.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.86,6.63],"pixels":"..."},"id":"b85ac5fd-b414-4239-a0a7-65d4502eabea"}
21:50:38.494 00.704 5440 Exposure complete
21:50:38.543 00.049 5440 worker thread done servicing request
21:50:38.545 00.002 4448 OnExposeComplete: enter
21:50:38.545 00.000 4448 UpdateGuideState(): m_state=2
21:50:38.547 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
21:50:38.547 00.000 4448 Star::Find returns 1 (0), X=482.89, Y=893.58, Mass=3021, SNR=38.6, Peak=172 HFD=4.6
21:50:38.550 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:38.602 00.052 4448 UpdateGuideState exits: m=3021 SNR=38.6
21:50:38.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:38.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:38.606 00.001 4448 Enqueuing Expose request
21:50:38.606 00.000 5440 Worker thread wakes up
21:50:38.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:38.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:39.519 00.913 5440 Exposure complete
21:50:39.573 00.054 5440 worker thread done servicing request
21:50:39.573 00.000 4448 OnExposeComplete: enter
21:50:39.574 00.001 4448 UpdateGuideState(): m_state=2
21:50:39.575 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
21:50:39.577 00.002 4448 Star::Find returns 1 (0), X=482.88, Y=893.62, Mass=3160, SNR=39.5, Peak=178 HFD=4.6
21:50:39.579 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:39.645 00.066 4448 UpdateGuideState exits: m=3160 SNR=39.5
21:50:39.648 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:39.650 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:39.651 00.001 4448 Enqueuing Expose request
21:50:39.652 00.001 5440 Worker thread wakes up
21:50:39.653 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:39.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:39.782 00.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3a92c04-07bf-4e8c-8d33-e36652da7f9c"}
21:50:39.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3a92c04-07bf-4e8c-8d33-e36652da7f9c"}
21:50:39.785 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6d4d04b-185d-4466-aae6-f10d3ae0fc4f"}
21:50:39.786 00.001 4448 case statement mapped state 2 to 1
21:50:39.788 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"d6d4d04b-185d-4466-aae6-f10d3ae0fc4f"}
21:50:39.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d29a6948-0093-4f98-bdb1-7f00b09d160a"}
21:50:39.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"d29a6948-0093-4f98-bdb1-7f00b09d160a"}
21:50:40.882 01.092 5440 Exposure complete
21:50:40.936 00.054 5440 worker thread done servicing request
21:50:40.936 00.000 4448 OnExposeComplete: enter
21:50:40.938 00.002 4448 UpdateGuideState(): m_state=2
21:50:40.939 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
21:50:40.940 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.74, Mass=2867, SNR=37.5, Peak=166 HFD=4.5
21:50:40.942 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:40.992 00.050 4448 UpdateGuideState exits: m=2867 SNR=37.5
21:50:40.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:40.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:40.997 00.002 4448 Enqueuing Expose request
21:50:40.998 00.001 5440 Worker thread wakes up
21:50:40.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:40.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:41.789 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aed24d56-e4e2-4177-92e7-882346001c25"}
21:50:41.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aed24d56-e4e2-4177-92e7-882346001c25"}
21:50:41.793 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3ce6541-68ae-4ded-8a3b-908db6cca4ac"}
21:50:41.795 00.002 4448 case statement mapped state 2 to 1
21:50:41.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"c3ce6541-68ae-4ded-8a3b-908db6cca4ac"}
21:50:41.797 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b708370-f3b7-43de-aaf2-f6ca0c941bb3"}
21:50:41.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"8b708370-f3b7-43de-aaf2-f6ca0c941bb3"}
21:50:41.904 00.106 5440 Exposure complete
21:50:41.954 00.050 5440 worker thread done servicing request
21:50:41.954 00.000 4448 OnExposeComplete: enter
21:50:41.959 00.005 4448 UpdateGuideState(): m_state=2
21:50:41.959 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
21:50:41.961 00.002 4448 Star::Find returns 1 (0), X=482.81, Y=893.61, Mass=2817, SNR=37.3, Peak=164 HFD=4.6
21:50:41.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:42.012 00.051 4448 UpdateGuideState exits: m=2817 SNR=37.3
21:50:42.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:42.014 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:42.014 00.000 4448 Enqueuing Expose request
21:50:42.014 00.000 5440 Worker thread wakes up
21:50:42.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:42.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:43.148 01.134 5440 Exposure complete
21:50:43.196 00.048 5440 worker thread done servicing request
21:50:43.196 00.000 4448 OnExposeComplete: enter
21:50:43.196 00.000 4448 UpdateGuideState(): m_state=2
21:50:43.196 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
21:50:43.204 00.008 4448 Star::Find returns 1 (0), X=482.87, Y=893.61, Mass=3051, SNR=38.8, Peak=171 HFD=4.6
21:50:43.206 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:43.254 00.048 4448 UpdateGuideState exits: m=3051 SNR=38.8
21:50:43.257 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:43.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:43.258 00.000 4448 Enqueuing Expose request
21:50:43.258 00.000 5440 Worker thread wakes up
21:50:43.258 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:43.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:43.787 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56615908-7d04-4c08-a772-023acde0b3cd"}
21:50:43.790 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56615908-7d04-4c08-a772-023acde0b3cd"}
21:50:43.791 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6b022f0-a72e-4191-8ed7-88e58e624e1c"}
21:50:43.794 00.003 4448 case statement mapped state 2 to 1
21:50:43.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b6b022f0-a72e-4191-8ed7-88e58e624e1c"}
21:50:43.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f99e4f35-673a-4a8f-bd27-aeae9d7ca173"}
21:50:43.801 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.87,6.61],"pixels":"..."},"id":"f99e4f35-673a-4a8f-bd27-aeae9d7ca173"}
21:50:44.164 00.363 5440 Exposure complete
21:50:44.216 00.052 5440 worker thread done servicing request
21:50:44.216 00.000 4448 OnExposeComplete: enter
21:50:44.216 00.000 4448 UpdateGuideState(): m_state=2
21:50:44.216 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
21:50:44.216 00.000 4448 Star::Find returns 1 (0), X=482.79, Y=893.63, Mass=2946, SNR=38.1, Peak=177 HFD=4.6
21:50:44.224 00.008 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:44.275 00.051 4448 UpdateGuideState exits: m=2946 SNR=38.1
21:50:44.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:44.276 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:44.276 00.000 4448 Enqueuing Expose request
21:50:44.276 00.000 5440 Worker thread wakes up
21:50:44.276 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:44.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:45.413 01.137 5440 Exposure complete
21:50:45.466 00.053 5440 worker thread done servicing request
21:50:45.466 00.000 4448 OnExposeComplete: enter
21:50:45.466 00.000 4448 UpdateGuideState(): m_state=2
21:50:45.469 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
21:50:45.469 00.000 4448 Star::Find returns 1 (0), X=482.82, Y=893.63, Mass=3153, SNR=39.4, Peak=184 HFD=4.5
21:50:45.472 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:45.522 00.050 4448 UpdateGuideState exits: m=3153 SNR=39.4
21:50:45.522 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:45.522 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:45.522 00.000 4448 Enqueuing Expose request
21:50:45.522 00.000 5440 Worker thread wakes up
21:50:45.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:45.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:45.789 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfe766b2-14c0-4d05-b2c0-fcd96e3d8f56"}
21:50:45.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfe766b2-14c0-4d05-b2c0-fcd96e3d8f56"}
21:50:45.792 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcc110d0-2c19-4f4d-93bc-890c6cf03c4e"}
21:50:45.794 00.002 4448 case statement mapped state 2 to 1
21:50:45.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"dcc110d0-2c19-4f4d-93bc-890c6cf03c4e"}
21:50:45.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dada38e4-face-41ae-ab10-ef2073b83d87"}
21:50:45.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"dada38e4-face-41ae-ab10-ef2073b83d87"}
21:50:46.446 00.649 5440 Exposure complete
21:50:46.492 00.046 5440 worker thread done servicing request
21:50:46.492 00.000 4448 OnExposeComplete: enter
21:50:46.500 00.008 4448 UpdateGuideState(): m_state=2
21:50:46.502 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
21:50:46.502 00.000 4448 Star::Find returns 1 (0), X=482.84, Y=893.66, Mass=2924, SNR=38.0, Peak=166 HFD=4.5
21:50:46.505 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:46.553 00.048 4448 UpdateGuideState exits: m=2924 SNR=38.0
21:50:46.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:46.555 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:46.555 00.000 4448 Enqueuing Expose request
21:50:46.555 00.000 5440 Worker thread wakes up
21:50:46.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:46.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:47.679 01.124 5440 Exposure complete
21:50:47.731 00.052 5440 worker thread done servicing request
21:50:47.732 00.001 4448 OnExposeComplete: enter
21:50:47.732 00.000 4448 UpdateGuideState(): m_state=2
21:50:47.734 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
21:50:47.735 00.001 4448 Star::Find returns 1 (0), X=482.85, Y=893.56, Mass=2824, SNR=37.3, Peak=164 HFD=4.5
21:50:47.738 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:47.791 00.053 4448 UpdateGuideState exits: m=2824 SNR=37.3
21:50:47.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:47.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:47.794 00.001 4448 Enqueuing Expose request
21:50:47.795 00.001 5440 Worker thread wakes up
21:50:47.796 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:47.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:47.796 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca823e1f-259b-4f0d-9fb3-20aec183bf90"}
21:50:47.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca823e1f-259b-4f0d-9fb3-20aec183bf90"}
21:50:47.833 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2abdcf49-05a2-424b-9ebc-ff3a362baf71"}
21:50:47.836 00.003 4448 case statement mapped state 2 to 1
21:50:47.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"2abdcf49-05a2-424b-9ebc-ff3a362baf71"}
21:50:47.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2662900e-2c28-4539-b36f-0b6b2d97a9fe"}
21:50:47.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.85,6.56],"pixels":"..."},"id":"2662900e-2c28-4539-b36f-0b6b2d97a9fe"}
21:50:48.705 00.864 5440 Exposure complete
21:50:48.759 00.054 5440 worker thread done servicing request
21:50:48.759 00.000 4448 OnExposeComplete: enter
21:50:48.760 00.001 4448 UpdateGuideState(): m_state=2
21:50:48.761 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
21:50:48.762 00.001 4448 Star::Find returns 1 (0), X=482.77, Y=893.62, Mass=2650, SNR=36.1, Peak=153 HFD=4.6
21:50:48.766 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:48.822 00.056 4448 UpdateGuideState exits: m=2650 SNR=36.1
21:50:48.822 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:48.822 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:48.822 00.000 4448 Enqueuing Expose request
21:50:48.822 00.000 5440 Worker thread wakes up
21:50:48.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:48.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:49.793 00.971 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42e2b304-c995-4830-9953-5ece66fae2e6"}
21:50:49.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42e2b304-c995-4830-9953-5ece66fae2e6"}
21:50:49.794 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2cbdb5c-bda7-48ef-bfac-9274690e1734"}
21:50:49.794 00.000 4448 case statement mapped state 2 to 1
21:50:49.799 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"d2cbdb5c-bda7-48ef-bfac-9274690e1734"}
21:50:49.799 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45d08ef9-8e3d-4267-abc6-7b4d08bfc7cf"}
21:50:49.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"45d08ef9-8e3d-4267-abc6-7b4d08bfc7cf"}
21:50:49.960 00.159 5440 Exposure complete
21:50:50.004 00.044 5440 worker thread done servicing request
21:50:50.004 00.000 4448 OnExposeComplete: enter
21:50:50.004 00.000 4448 UpdateGuideState(): m_state=2
21:50:50.017 00.013 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
21:50:50.018 00.001 4448 Star::Find returns 1 (0), X=482.80, Y=893.64, Mass=2554, SNR=35.5, Peak=152 HFD=4.5
21:50:50.023 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:50.075 00.052 4448 UpdateGuideState exits: m=2554 SNR=35.5
21:50:50.076 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:50.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:50.079 00.001 4448 Enqueuing Expose request
21:50:50.079 00.000 5440 Worker thread wakes up
21:50:50.079 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:50.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:50.988 00.909 5440 Exposure complete
21:50:51.040 00.052 5440 worker thread done servicing request
21:50:51.040 00.000 4448 OnExposeComplete: enter
21:50:51.041 00.001 4448 UpdateGuideState(): m_state=2
21:50:51.042 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
21:50:51.044 00.002 4448 Star::Find returns 1 (0), X=482.77, Y=893.59, Mass=2890, SNR=37.7, Peak=158 HFD=4.6
21:50:51.046 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:51.099 00.053 4448 UpdateGuideState exits: m=2890 SNR=37.7
21:50:51.100 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:51.101 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:51.102 00.001 4448 Enqueuing Expose request
21:50:51.104 00.002 5440 Worker thread wakes up
21:50:51.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:51.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:51.806 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b373017-364b-422a-b66f-46afd0d20398"}
21:50:51.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b373017-364b-422a-b66f-46afd0d20398"}
21:50:51.809 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2555c92b-b250-4f18-b21d-cb04a9dfef89"}
21:50:51.811 00.002 4448 case statement mapped state 2 to 1
21:50:51.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"2555c92b-b250-4f18-b21d-cb04a9dfef89"}
21:50:51.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fe1dfcf-42bf-4aba-90e9-3a3082166c28"}
21:50:51.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"2fe1dfcf-42bf-4aba-90e9-3a3082166c28"}
21:50:52.224 00.410 5440 Exposure complete
21:50:52.272 00.048 5440 worker thread done servicing request
21:50:52.272 00.000 4448 OnExposeComplete: enter
21:50:52.272 00.000 4448 UpdateGuideState(): m_state=2
21:50:52.272 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
21:50:52.283 00.011 4448 Star::Find returns 1 (0), X=482.77, Y=893.72, Mass=3076, SNR=39.0, Peak=174 HFD=4.5
21:50:52.287 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:52.341 00.054 4448 UpdateGuideState exits: m=3076 SNR=39.0
21:50:52.344 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:52.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:52.348 00.003 4448 Enqueuing Expose request
21:50:52.349 00.001 5440 Worker thread wakes up
21:50:52.349 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:52.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:53.266 00.917 5440 Exposure complete
21:50:53.318 00.052 5440 worker thread done servicing request
21:50:53.318 00.000 4448 OnExposeComplete: enter
21:50:53.319 00.001 4448 UpdateGuideState(): m_state=2
21:50:53.321 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
21:50:53.322 00.001 4448 Star::Find returns 1 (0), X=482.90, Y=893.63, Mass=2958, SNR=38.2, Peak=175 HFD=4.6
21:50:53.324 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:53.374 00.050 4448 UpdateGuideState exits: m=2958 SNR=38.2
21:50:53.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:53.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:53.377 00.000 4448 Enqueuing Expose request
21:50:53.378 00.001 5440 Worker thread wakes up
21:50:53.378 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:53.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:53.819 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a50a6c6a-e8c7-4be3-be27-340cac25d9e5"}
21:50:53.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a50a6c6a-e8c7-4be3-be27-340cac25d9e5"}
21:50:53.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b12f301a-5684-4b74-9ab7-d5eecf85d204"}
21:50:53.823 00.001 4448 case statement mapped state 2 to 1
21:50:53.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b12f301a-5684-4b74-9ab7-d5eecf85d204"}
21:50:53.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"606560a9-b5ac-4b79-9c99-4dc9f2402358"}
21:50:53.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.90,6.63],"pixels":"..."},"id":"606560a9-b5ac-4b79-9c99-4dc9f2402358"}
21:50:54.506 00.680 5440 Exposure complete
21:50:54.555 00.049 5440 worker thread done servicing request
21:50:54.555 00.000 4448 OnExposeComplete: enter
21:50:54.559 00.004 4448 UpdateGuideState(): m_state=2
21:50:54.559 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
21:50:54.561 00.002 4448 Star::Find returns 1 (0), X=482.88, Y=893.78, Mass=2863, SNR=37.7, Peak=155 HFD=4.5
21:50:54.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:54.605 00.044 4448 UpdateGuideState exits: m=2863 SNR=37.7
21:50:54.605 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:54.614 00.009 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:54.615 00.001 4448 Enqueuing Expose request
21:50:54.618 00.003 5440 Worker thread wakes up
21:50:54.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:54.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:55.520 00.902 5440 Exposure complete
21:50:55.578 00.058 5440 worker thread done servicing request
21:50:55.578 00.000 4448 OnExposeComplete: enter
21:50:55.579 00.001 4448 UpdateGuideState(): m_state=2
21:50:55.581 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
21:50:55.583 00.002 4448 Star::Find returns 1 (0), X=482.80, Y=893.66, Mass=3165, SNR=39.5, Peak=182 HFD=4.5
21:50:55.586 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:55.647 00.061 4448 UpdateGuideState exits: m=3165 SNR=39.5
21:50:55.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:55.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:55.649 00.000 4448 Enqueuing Expose request
21:50:55.649 00.000 5440 Worker thread wakes up
21:50:55.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:55.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:55.818 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"078addcc-834a-40f8-8681-f0e2ddc420ae"}
21:50:55.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"078addcc-834a-40f8-8681-f0e2ddc420ae"}
21:50:55.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"382091af-38d3-4b2a-bb2b-ab841f67bf97"}
21:50:55.822 00.001 4448 case statement mapped state 2 to 1
21:50:55.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"382091af-38d3-4b2a-bb2b-ab841f67bf97"}
21:50:55.824 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0227c55b-e5f2-443e-b9d2-b35aee0d1c75"}
21:50:55.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"0227c55b-e5f2-443e-b9d2-b35aee0d1c75"}
21:50:56.799 00.974 5440 Exposure complete
21:50:56.851 00.052 5440 worker thread done servicing request
21:50:56.851 00.000 4448 OnExposeComplete: enter
21:50:56.851 00.000 4448 UpdateGuideState(): m_state=2
21:50:56.851 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
21:50:56.851 00.000 4448 Star::Find returns 1 (0), X=482.79, Y=893.70, Mass=3027, SNR=38.6, Peak=163 HFD=4.6
21:50:56.860 00.009 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:50:56.904 00.044 4448 UpdateGuideState exits: m=3027 SNR=38.6
21:50:56.911 00.007 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:56.911 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:56.911 00.000 4448 Enqueuing Expose request
21:50:56.911 00.000 5440 Worker thread wakes up
21:50:56.911 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:56.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:57.817 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"923f8fa6-4c4a-4cdd-a9f8-48a40983cae2"}
21:50:57.819 00.002 5440 Exposure complete
21:50:57.819 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"923f8fa6-4c4a-4cdd-a9f8-48a40983cae2"}
21:50:57.819 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88ead136-22df-4bab-8c18-302b8f759f1c"}
21:50:57.823 00.004 4448 case statement mapped state 2 to 1
21:50:57.823 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"88ead136-22df-4bab-8c18-302b8f759f1c"}
21:50:57.823 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"514ae3fa-9f7c-4c2f-9f11-af67fe4c6b07"}
21:50:57.828 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"514ae3fa-9f7c-4c2f-9f11-af67fe4c6b07"}
21:50:57.874 00.046 5440 worker thread done servicing request
21:50:57.874 00.000 4448 OnExposeComplete: enter
21:50:57.875 00.001 4448 UpdateGuideState(): m_state=2
21:50:57.876 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
21:50:57.877 00.001 4448 Star::Find returns 1 (0), X=482.87, Y=893.72, Mass=2974, SNR=38.3, Peak=168 HFD=4.5
21:50:57.879 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:57.927 00.048 4448 UpdateGuideState exits: m=2974 SNR=38.3
21:50:57.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:57.928 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:57.928 00.000 4448 Enqueuing Expose request
21:50:57.928 00.000 5440 Worker thread wakes up
21:50:57.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:57.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:59.069 01.141 5440 Exposure complete
21:50:59.123 00.054 5440 worker thread done servicing request
21:50:59.123 00.000 4448 OnExposeComplete: enter
21:50:59.123 00.000 4448 UpdateGuideState(): m_state=2
21:50:59.123 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
21:50:59.123 00.000 4448 Star::Find returns 1 (0), X=482.87, Y=893.68, Mass=3057, SNR=38.8, Peak=160 HFD=4.5
21:50:59.130 00.007 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:50:59.181 00.051 4448 UpdateGuideState exits: m=3057 SNR=38.8
21:50:59.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:59.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:50:59.184 00.001 4448 Enqueuing Expose request
21:50:59.185 00.001 5440 Worker thread wakes up
21:50:59.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:50:59.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:50:59.820 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c0668cc-4c5b-444a-9ac8-333a4476f729"}
21:50:59.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c0668cc-4c5b-444a-9ac8-333a4476f729"}
21:50:59.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee81d074-63fc-4d2d-b3b8-8a343547cbe6"}
21:50:59.824 00.002 4448 case statement mapped state 2 to 1
21:50:59.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"ee81d074-63fc-4d2d-b3b8-8a343547cbe6"}
21:50:59.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9eafaf8-1a80-48d4-9ba6-bc769c2dfef2"}
21:50:59.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.87,6.68],"pixels":"..."},"id":"a9eafaf8-1a80-48d4-9ba6-bc769c2dfef2"}
21:51:00.099 00.271 5440 Exposure complete
21:51:00.147 00.048 5440 worker thread done servicing request
21:51:00.147 00.000 4448 OnExposeComplete: enter
21:51:00.147 00.000 4448 UpdateGuideState(): m_state=2
21:51:00.147 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
21:51:00.147 00.000 4448 Star::Find returns 1 (0), X=482.90, Y=893.61, Mass=2951, SNR=38.1, Peak=163 HFD=4.7
21:51:00.163 00.016 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:00.209 00.046 4448 UpdateGuideState exits: m=2951 SNR=38.1
21:51:00.209 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:00.209 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:00.209 00.000 4448 Enqueuing Expose request
21:51:00.209 00.000 5440 Worker thread wakes up
21:51:00.209 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:00.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:01.350 01.141 5440 Exposure complete
21:51:01.396 00.046 5440 worker thread done servicing request
21:51:01.396 00.000 4448 OnExposeComplete: enter
21:51:01.403 00.007 4448 UpdateGuideState(): m_state=2
21:51:01.404 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
21:51:01.405 00.001 4448 Star::Find returns 1 (0), X=482.88, Y=893.74, Mass=2789, SNR=37.0, Peak=156 HFD=4.5
21:51:01.405 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:01.447 00.042 4448 UpdateGuideState exits: m=2789 SNR=37.0
21:51:01.447 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:01.457 00.010 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:01.459 00.002 4448 Enqueuing Expose request
21:51:01.460 00.001 5440 Worker thread wakes up
21:51:01.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:01.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:01.833 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbb69eca-e490-49e5-b40b-36903c342dcd"}
21:51:01.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbb69eca-e490-49e5-b40b-36903c342dcd"}
21:51:01.837 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f1e3b4b-9dd6-423e-addf-f1facfa1a47a"}
21:51:01.838 00.001 4448 case statement mapped state 2 to 1
21:51:01.838 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"8f1e3b4b-9dd6-423e-addf-f1facfa1a47a"}
21:51:01.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e082ced-e9f8-4c80-b35b-0884fc03b9a4"}
21:51:01.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.88,6.74],"pixels":"..."},"id":"6e082ced-e9f8-4c80-b35b-0884fc03b9a4"}
21:51:02.365 00.524 5440 Exposure complete
21:51:02.415 00.050 5440 worker thread done servicing request
21:51:02.415 00.000 4448 OnExposeComplete: enter
21:51:02.415 00.000 4448 UpdateGuideState(): m_state=2
21:51:02.415 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
21:51:02.415 00.000 4448 Star::Find returns 1 (0), X=482.78, Y=893.65, Mass=2647, SNR=36.2, Peak=157 HFD=4.6
21:51:02.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:02.472 00.057 4448 UpdateGuideState exits: m=2647 SNR=36.2
21:51:02.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:02.474 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:02.476 00.002 4448 Enqueuing Expose request
21:51:02.477 00.001 5440 Worker thread wakes up
21:51:02.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:02.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:03.601 01.124 5440 Exposure complete
21:51:03.652 00.051 5440 worker thread done servicing request
21:51:03.652 00.000 4448 OnExposeComplete: enter
21:51:03.660 00.008 4448 UpdateGuideState(): m_state=2
21:51:03.660 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
21:51:03.660 00.000 4448 Star::Find returns 1 (0), X=482.82, Y=893.64, Mass=2829, SNR=37.3, Peak=165 HFD=4.5
21:51:03.664 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:03.712 00.048 4448 UpdateGuideState exits: m=2829 SNR=37.3
21:51:03.712 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:03.712 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:03.720 00.008 4448 Enqueuing Expose request
21:51:03.720 00.000 5440 Worker thread wakes up
21:51:03.720 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:03.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:03.832 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36476ebf-c7e3-41b2-8f6c-14076943c5df"}
21:51:03.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36476ebf-c7e3-41b2-8f6c-14076943c5df"}
21:51:03.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96d4246c-2c00-4c89-8333-309ef71b8dcf"}
21:51:03.837 00.002 4448 case statement mapped state 2 to 1
21:51:03.837 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"96d4246c-2c00-4c89-8333-309ef71b8dcf"}
21:51:03.837 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4caa209f-fd32-480e-83e5-bcec2839d7bb"}
21:51:03.841 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.82,6.64],"pixels":"..."},"id":"4caa209f-fd32-480e-83e5-bcec2839d7bb"}
21:51:04.633 00.792 5440 Exposure complete
21:51:04.685 00.052 5440 worker thread done servicing request
21:51:04.686 00.001 4448 OnExposeComplete: enter
21:51:04.687 00.001 4448 UpdateGuideState(): m_state=2
21:51:04.688 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
21:51:04.689 00.001 4448 Star::Find returns 1 (0), X=482.77, Y=893.83, Mass=2908, SNR=37.9, Peak=160 HFD=4.4
21:51:04.692 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:04.743 00.051 4448 UpdateGuideState exits: m=2908 SNR=37.9
21:51:04.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:04.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:04.746 00.001 4448 Enqueuing Expose request
21:51:04.747 00.001 5440 Worker thread wakes up
21:51:04.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:04.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:05.833 01.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18cd28b4-06e8-460e-a044-04fb0fe1a869"}
21:51:05.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18cd28b4-06e8-460e-a044-04fb0fe1a869"}
21:51:05.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"787e4945-4be9-4e24-8b70-a4c6860be51f"}
21:51:05.839 00.002 4448 case statement mapped state 2 to 1
21:51:05.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"787e4945-4be9-4e24-8b70-a4c6860be51f"}
21:51:05.842 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c80cf56-f258-483f-a807-004d010549ea"}
21:51:05.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.77,6.83],"pixels":"..."},"id":"9c80cf56-f258-483f-a807-004d010549ea"}
21:51:05.880 00.037 5440 Exposure complete
21:51:05.933 00.053 5440 worker thread done servicing request
21:51:05.933 00.000 4448 OnExposeComplete: enter
21:51:05.934 00.001 4448 UpdateGuideState(): m_state=2
21:51:05.935 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
21:51:05.936 00.001 4448 Star::Find returns 1 (0), X=482.80, Y=893.70, Mass=2667, SNR=36.2, Peak=152 HFD=4.5
21:51:05.939 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:05.993 00.054 4448 UpdateGuideState exits: m=2667 SNR=36.2
21:51:05.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:05.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:05.997 00.001 4448 Enqueuing Expose request
21:51:05.998 00.001 5440 Worker thread wakes up
21:51:05.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:05.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:06.910 00.912 5440 Exposure complete
21:51:06.957 00.047 5440 worker thread done servicing request
21:51:06.957 00.000 4448 OnExposeComplete: enter
21:51:06.957 00.000 4448 UpdateGuideState(): m_state=2
21:51:06.957 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
21:51:06.957 00.000 4448 Star::Find returns 1 (0), X=482.86, Y=893.68, Mass=2801, SNR=37.1, Peak=151 HFD=4.6
21:51:06.968 00.011 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:07.017 00.049 4448 UpdateGuideState exits: m=2801 SNR=37.1
21:51:07.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:07.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:07.021 00.001 4448 Enqueuing Expose request
21:51:07.023 00.002 5440 Worker thread wakes up
21:51:07.023 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:07.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:07.834 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edff87a4-c442-4727-a987-19816539d35c"}
21:51:07.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edff87a4-c442-4727-a987-19816539d35c"}
21:51:07.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d55cd1d-2caa-4f5f-803d-cfc6e257c943"}
21:51:07.839 00.002 4448 case statement mapped state 2 to 1
21:51:07.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"0d55cd1d-2caa-4f5f-803d-cfc6e257c943"}
21:51:07.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e19704ac-f39c-4abc-8214-43f4f28c2b0e"}
21:51:07.841 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.86,6.68],"pixels":"..."},"id":"e19704ac-f39c-4abc-8214-43f4f28c2b0e"}
21:51:08.144 00.303 5440 Exposure complete
21:51:08.197 00.053 5440 worker thread done servicing request
21:51:08.197 00.000 4448 OnExposeComplete: enter
21:51:08.198 00.001 4448 UpdateGuideState(): m_state=2
21:51:08.200 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
21:51:08.201 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.74, Mass=3004, SNR=38.4, Peak=162 HFD=4.5
21:51:08.203 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:08.250 00.047 4448 UpdateGuideState exits: m=3004 SNR=38.4
21:51:08.252 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:08.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:08.254 00.001 4448 Enqueuing Expose request
21:51:08.255 00.001 5440 Worker thread wakes up
21:51:08.255 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:08.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:09.163 00.908 5440 Exposure complete
21:51:09.211 00.048 5440 worker thread done servicing request
21:51:09.211 00.000 4448 OnExposeComplete: enter
21:51:09.211 00.000 4448 UpdateGuideState(): m_state=2
21:51:09.217 00.006 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
21:51:09.217 00.000 4448 Star::Find returns 1 (0), X=482.79, Y=893.69, Mass=3087, SNR=39.0, Peak=176 HFD=4.6
21:51:09.219 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:09.270 00.051 4448 UpdateGuideState exits: m=3087 SNR=39.0
21:51:09.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:09.274 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:09.275 00.001 4448 Enqueuing Expose request
21:51:09.276 00.001 5440 Worker thread wakes up
21:51:09.276 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:09.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:09.833 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cd108f5-191f-4bb3-b513-a779c7829f23"}
21:51:09.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cd108f5-191f-4bb3-b513-a779c7829f23"}
21:51:09.834 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36f804f3-0dd3-473d-a26e-53294c20b340"}
21:51:09.834 00.000 4448 case statement mapped state 2 to 1
21:51:09.834 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"36f804f3-0dd3-473d-a26e-53294c20b340"}
21:51:09.834 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3951ca6e-e255-4b3d-8948-76ac853ade5b"}
21:51:09.834 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.79,6.69],"pixels":"..."},"id":"3951ca6e-e255-4b3d-8948-76ac853ade5b"}
21:51:10.398 00.564 5440 Exposure complete
21:51:10.451 00.053 5440 worker thread done servicing request
21:51:10.451 00.000 4448 OnExposeComplete: enter
21:51:10.453 00.002 4448 UpdateGuideState(): m_state=2
21:51:10.454 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
21:51:10.455 00.001 4448 Star::Find returns 1 (0), X=482.75, Y=893.76, Mass=2901, SNR=37.8, Peak=160 HFD=4.5
21:51:10.457 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:10.504 00.047 4448 UpdateGuideState exits: m=2901 SNR=37.8
21:51:10.506 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:10.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:10.507 00.000 4448 Enqueuing Expose request
21:51:10.507 00.000 5440 Worker thread wakes up
21:51:10.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:10.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:11.414 00.907 5440 Exposure complete
21:51:11.468 00.054 5440 worker thread done servicing request
21:51:11.468 00.000 4448 OnExposeComplete: enter
21:51:11.470 00.002 4448 UpdateGuideState(): m_state=2
21:51:11.471 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
21:51:11.472 00.001 4448 Star::Find returns 1 (0), X=482.85, Y=893.73, Mass=3178, SNR=39.6, Peak=184 HFD=4.5
21:51:11.474 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:11.520 00.046 4448 UpdateGuideState exits: m=3178 SNR=39.6
21:51:11.520 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:11.520 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:11.520 00.000 4448 Enqueuing Expose request
21:51:11.520 00.000 5440 Worker thread wakes up
21:51:11.520 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:11.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:11.833 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c04cced-ab50-435c-8e99-2ea0fcb80892"}
21:51:11.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c04cced-ab50-435c-8e99-2ea0fcb80892"}
21:51:11.833 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02d1f226-a030-43c2-a8f8-a20707ad09e7"}
21:51:11.833 00.000 4448 case statement mapped state 2 to 1
21:51:11.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"02d1f226-a030-43c2-a8f8-a20707ad09e7"}
21:51:11.833 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45cc146d-4eb3-4f5f-a5bf-fd0a2cb26261"}
21:51:11.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"45cc146d-4eb3-4f5f-a5bf-fd0a2cb26261"}
21:51:12.665 00.832 5440 Exposure complete
21:51:12.711 00.046 5440 worker thread done servicing request
21:51:12.711 00.000 4448 OnExposeComplete: enter
21:51:12.711 00.000 4448 UpdateGuideState(): m_state=2
21:51:12.711 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
21:51:12.711 00.000 4448 Star::Find returns 1 (0), X=482.78, Y=893.67, Mass=2542, SNR=35.3, Peak=154 HFD=4.6
21:51:12.711 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:12.770 00.059 4448 UpdateGuideState exits: m=2542 SNR=35.3
21:51:12.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:12.771 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:12.771 00.000 4448 Enqueuing Expose request
21:51:12.771 00.000 5440 Worker thread wakes up
21:51:12.771 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:12.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:13.679 00.908 5440 Exposure complete
21:51:13.731 00.052 5440 worker thread done servicing request
21:51:13.731 00.000 4448 OnExposeComplete: enter
21:51:13.732 00.001 4448 UpdateGuideState(): m_state=2
21:51:13.734 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
21:51:13.735 00.001 4448 Star::Find returns 1 (0), X=482.78, Y=893.71, Mass=2843, SNR=37.4, Peak=163 HFD=4.5
21:51:13.737 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:13.787 00.050 4448 UpdateGuideState exits: m=2843 SNR=37.4
21:51:13.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:13.789 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:13.791 00.002 4448 Enqueuing Expose request
21:51:13.791 00.000 5440 Worker thread wakes up
21:51:13.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:13.792 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:13.833 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41bace6b-8ab7-47bf-b13e-09084e23b247"}
21:51:13.836 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41bace6b-8ab7-47bf-b13e-09084e23b247"}
21:51:13.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a46c02a3-97e4-4fc2-81da-d462d1a9b204"}
21:51:13.839 00.001 4448 case statement mapped state 2 to 1
21:51:13.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"a46c02a3-97e4-4fc2-81da-d462d1a9b204"}
21:51:13.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fcac4a7-08af-42d1-a90b-0767a6619cf7"}
21:51:13.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"0fcac4a7-08af-42d1-a90b-0767a6619cf7"}
21:51:14.929 01.087 5440 Exposure complete
21:51:14.983 00.054 5440 worker thread done servicing request
21:51:14.983 00.000 4448 OnExposeComplete: enter
21:51:14.984 00.001 4448 UpdateGuideState(): m_state=2
21:51:14.985 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
21:51:14.986 00.001 4448 Star::Find returns 1 (0), X=482.83, Y=893.73, Mass=2771, SNR=37.1, Peak=152 HFD=4.5
21:51:14.988 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:51:15.040 00.052 4448 UpdateGuideState exits: m=2771 SNR=37.1
21:51:15.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:15.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:15.044 00.001 4448 Enqueuing Expose request
21:51:15.045 00.001 5440 Worker thread wakes up
21:51:15.045 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:15.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:15.848 00.803 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fcf4cee-7bbd-41ad-ad34-9870086fda20"}
21:51:15.848 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fcf4cee-7bbd-41ad-ad34-9870086fda20"}
21:51:15.851 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5e65a09-c9a8-4916-bc30-6eb1961c40c1"}
21:51:15.851 00.000 4448 case statement mapped state 2 to 1
21:51:15.855 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"e5e65a09-c9a8-4916-bc30-6eb1961c40c1"}
21:51:15.856 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab8da0f5-f6a6-49b2-8e53-0fd21b25c87e"}
21:51:15.856 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"ab8da0f5-f6a6-49b2-8e53-0fd21b25c87e"}
21:51:15.959 00.103 5440 Exposure complete
21:51:16.018 00.059 5440 worker thread done servicing request
21:51:16.018 00.000 4448 OnExposeComplete: enter
21:51:16.020 00.002 4448 UpdateGuideState(): m_state=2
21:51:16.022 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
21:51:16.023 00.001 4448 Star::Find returns 1 (0), X=482.79, Y=893.78, Mass=2988, SNR=38.4, Peak=165 HFD=4.5
21:51:16.025 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:16.073 00.048 4448 UpdateGuideState exits: m=2988 SNR=38.4
21:51:16.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:16.076 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:16.077 00.001 4448 Enqueuing Expose request
21:51:16.078 00.001 5440 Worker thread wakes up
21:51:16.078 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:16.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:17.210 01.132 5440 Exposure complete
21:51:17.263 00.053 5440 worker thread done servicing request
21:51:17.263 00.000 4448 OnExposeComplete: enter
21:51:17.264 00.001 4448 UpdateGuideState(): m_state=2
21:51:17.266 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
21:51:17.267 00.001 4448 Star::Find returns 1 (0), X=482.80, Y=893.64, Mass=2998, SNR=38.4, Peak=176 HFD=4.5
21:51:17.269 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:17.318 00.049 4448 UpdateGuideState exits: m=2998 SNR=38.4
21:51:17.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:17.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:17.322 00.001 4448 Enqueuing Expose request
21:51:17.323 00.001 5440 Worker thread wakes up
21:51:17.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:17.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:17.852 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fb21f6a-2c1a-493c-b101-e8e385494a96"}
21:51:17.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fb21f6a-2c1a-493c-b101-e8e385494a96"}
21:51:17.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68b49f76-5080-4938-8b00-66d5a507f891"}
21:51:17.858 00.002 4448 case statement mapped state 2 to 1
21:51:17.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"68b49f76-5080-4938-8b00-66d5a507f891"}
21:51:17.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c68c9439-011f-47ae-bbd4-370677c8f35b"}
21:51:17.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.80,6.64],"pixels":"..."},"id":"c68c9439-011f-47ae-bbd4-370677c8f35b"}
21:51:18.242 00.380 5440 Exposure complete
21:51:18.302 00.060 5440 worker thread done servicing request
21:51:18.302 00.000 4448 OnExposeComplete: enter
21:51:18.304 00.002 4448 UpdateGuideState(): m_state=2
21:51:18.306 00.002 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
21:51:18.307 00.001 4448 Star::Find returns 1 (0), X=482.76, Y=893.75, Mass=3049, SNR=38.8, Peak=160 HFD=4.5
21:51:18.310 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
21:51:18.371 00.061 4448 UpdateGuideState exits: m=3049 SNR=38.8
21:51:18.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:18.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:18.374 00.001 4448 Enqueuing Expose request
21:51:18.375 00.001 5440 Worker thread wakes up
21:51:18.375 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:18.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:19.507 01.132 5440 Exposure complete
21:51:19.561 00.054 5440 worker thread done servicing request
21:51:19.561 00.000 4448 OnExposeComplete: enter
21:51:19.561 00.000 4448 UpdateGuideState(): m_state=2
21:51:19.561 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
21:51:19.561 00.000 4448 Star::Find returns 1 (0), X=482.85, Y=893.78, Mass=2826, SNR=37.3, Peak=155 HFD=4.4
21:51:19.568 00.007 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:19.632 00.064 4448 UpdateGuideState exits: m=2826 SNR=37.3
21:51:19.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:19.636 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:19.637 00.001 4448 Enqueuing Expose request
21:51:19.638 00.001 5440 Worker thread wakes up
21:51:19.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:19.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:19.862 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e178d80-ee32-413b-bf43-6926e077653f"}
21:51:19.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e178d80-ee32-413b-bf43-6926e077653f"}
21:51:19.866 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4398bfe-476a-4490-bb56-df30386113cf"}
21:51:19.867 00.001 4448 case statement mapped state 2 to 1
21:51:19.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"d4398bfe-476a-4490-bb56-df30386113cf"}
21:51:19.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5450f32-fa49-4bf9-b4ea-13dd36b50420"}
21:51:19.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.85,6.78],"pixels":"..."},"id":"a5450f32-fa49-4bf9-b4ea-13dd36b50420"}
21:51:20.554 00.683 5440 Exposure complete
21:51:20.607 00.053 5440 worker thread done servicing request
21:51:20.607 00.000 4448 OnExposeComplete: enter
21:51:20.608 00.001 4448 UpdateGuideState(): m_state=2
21:51:20.609 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
21:51:20.611 00.002 4448 Star::Find returns 1 (0), X=482.85, Y=893.85, Mass=2920, SNR=37.9, Peak=148 HFD=4.4
21:51:20.613 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:20.661 00.048 4448 UpdateGuideState exits: m=2920 SNR=37.9
21:51:20.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:20.662 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:20.664 00.002 4448 Enqueuing Expose request
21:51:20.664 00.000 5440 Worker thread wakes up
21:51:20.664 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:20.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:21.803 01.139 5440 Exposure complete
21:51:21.853 00.050 5440 worker thread done servicing request
21:51:21.853 00.000 4448 OnExposeComplete: enter
21:51:21.855 00.002 4448 UpdateGuideState(): m_state=2
21:51:21.856 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
21:51:21.857 00.001 4448 Star::Find returns 1 (0), X=482.76, Y=893.76, Mass=3031, SNR=38.6, Peak=171 HFD=4.5
21:51:21.859 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:21.906 00.047 4448 UpdateGuideState exits: m=3031 SNR=38.6
21:51:21.907 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:21.908 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:21.909 00.001 4448 Enqueuing Expose request
21:51:21.910 00.001 5440 Worker thread wakes up
21:51:21.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:21.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:21.910 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4cdc9a7-a4ed-468d-af31-41d7165632b2"}
21:51:21.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4cdc9a7-a4ed-468d-af31-41d7165632b2"}
21:51:21.914 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"518e9f01-5cde-4dbc-9306-b37f5e76d83a"}
21:51:21.914 00.000 4448 case statement mapped state 2 to 1
21:51:21.914 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"518e9f01-5cde-4dbc-9306-b37f5e76d83a"}
21:51:21.914 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c68120d0-c798-4ec4-a9a7-a2d3575343da"}
21:51:21.918 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"c68120d0-c798-4ec4-a9a7-a2d3575343da"}
21:51:22.828 00.910 5440 Exposure complete
21:51:22.878 00.050 5440 worker thread done servicing request
21:51:22.878 00.000 4448 OnExposeComplete: enter
21:51:22.878 00.000 4448 UpdateGuideState(): m_state=2
21:51:22.878 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
21:51:22.878 00.000 4448 Star::Find returns 1 (0), X=482.72, Y=893.83, Mass=3144, SNR=39.4, Peak=180 HFD=4.5
21:51:22.887 00.009 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:22.935 00.048 4448 UpdateGuideState exits: m=3144 SNR=39.4
21:51:22.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:22.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:22.938 00.001 4448 Enqueuing Expose request
21:51:22.940 00.002 5440 Worker thread wakes up
21:51:22.940 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:22.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:23.875 00.935 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"516f26c4-f51c-47a4-9dfe-6b5ab9a4c585"}
21:51:23.875 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"516f26c4-f51c-47a4-9dfe-6b5ab9a4c585"}
21:51:23.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b22128b2-3a33-46f0-976d-98b51e47e8a7"}
21:51:23.879 00.002 4448 case statement mapped state 2 to 1
21:51:23.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b22128b2-3a33-46f0-976d-98b51e47e8a7"}
21:51:23.881 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a999d85d-1175-4ebb-972e-91814137f31b"}
21:51:23.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"a999d85d-1175-4ebb-972e-91814137f31b"}
21:51:24.064 00.181 5440 Exposure complete
21:51:24.116 00.052 5440 worker thread done servicing request
21:51:24.116 00.000 4448 OnExposeComplete: enter
21:51:24.118 00.002 4448 UpdateGuideState(): m_state=2
21:51:24.118 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
21:51:24.120 00.002 4448 Star::Find returns 1 (0), X=482.74, Y=893.59, Mass=2688, SNR=36.4, Peak=159 HFD=4.6
21:51:24.122 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:24.169 00.047 4448 UpdateGuideState exits: m=2688 SNR=36.4
21:51:24.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:24.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:24.172 00.000 4448 Enqueuing Expose request
21:51:24.174 00.002 5440 Worker thread wakes up
21:51:24.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:24.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:25.082 00.908 5440 Exposure complete
21:51:25.134 00.052 5440 worker thread done servicing request
21:51:25.134 00.000 4448 OnExposeComplete: enter
21:51:25.135 00.001 4448 UpdateGuideState(): m_state=2
21:51:25.136 00.001 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
21:51:25.137 00.001 4448 Star::Find returns 1 (0), X=482.86, Y=893.63, Mass=2841, SNR=37.3, Peak=160 HFD=4.6
21:51:25.140 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:25.186 00.046 4448 UpdateGuideState exits: m=2841 SNR=37.3
21:51:25.186 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:25.189 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:25.190 00.001 4448 Enqueuing Expose request
21:51:25.192 00.002 5440 Worker thread wakes up
21:51:25.192 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:25.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:25.880 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e90fe15f-ea84-4a73-a8a6-1b48b557584c"}
21:51:25.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e90fe15f-ea84-4a73-a8a6-1b48b557584c"}
21:51:25.881 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cc8e90b-321b-4583-9dde-b13b7e585f0a"}
21:51:25.886 00.005 4448 case statement mapped state 2 to 1
21:51:25.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"7cc8e90b-321b-4583-9dde-b13b7e585f0a"}
21:51:25.887 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8470adb6-15b7-437c-8312-eb5cd0c0f2c3"}
21:51:25.890 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.86,6.63],"pixels":"..."},"id":"8470adb6-15b7-437c-8312-eb5cd0c0f2c3"}
21:51:26.326 00.436 5440 Exposure complete
21:51:26.377 00.051 5440 worker thread done servicing request
21:51:26.377 00.000 4448 OnExposeComplete: enter
21:51:26.377 00.000 4448 UpdateGuideState(): m_state=2
21:51:26.377 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
21:51:26.377 00.000 4448 Star::Find returns 1 (0), X=482.75, Y=893.89, Mass=2916, SNR=37.9, Peak=152 HFD=4.4
21:51:26.377 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:26.430 00.053 4448 UpdateGuideState exits: m=2916 SNR=37.9
21:51:26.430 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:26.435 00.005 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:26.436 00.001 4448 Enqueuing Expose request
21:51:26.437 00.001 5440 Worker thread wakes up
21:51:26.437 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:26.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:27.347 00.910 5440 Exposure complete
21:51:27.395 00.048 5440 worker thread done servicing request
21:51:27.395 00.000 4448 OnExposeComplete: enter
21:51:27.395 00.000 4448 UpdateGuideState(): m_state=2
21:51:27.395 00.000 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
21:51:27.395 00.000 4448 Star::Find returns 1 (0), X=482.84, Y=893.80, Mass=2980, SNR=38.3, Peak=158 HFD=4.4
21:51:27.395 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:27.451 00.056 4448 UpdateGuideState exits: m=2980 SNR=38.3
21:51:27.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:27.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:27.455 00.001 4448 Enqueuing Expose request
21:51:27.456 00.001 5440 Worker thread wakes up
21:51:27.456 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:27.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:27.887 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc560706-b2ff-4068-9b7e-d9dc3086ca6f"}
21:51:27.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc560706-b2ff-4068-9b7e-d9dc3086ca6f"}
21:51:27.888 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f6a0c48-94fb-4d07-92d9-17e06a7e8e73"}
21:51:27.891 00.003 4448 case statement mapped state 2 to 1
21:51:27.891 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"3f6a0c48-94fb-4d07-92d9-17e06a7e8e73"}
21:51:27.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"443f9387-32e9-4903-a290-5b1c22d44491"}
21:51:27.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.84,6.80],"pixels":"..."},"id":"443f9387-32e9-4903-a290-5b1c22d44491"}
21:51:28.587 00.692 5440 Exposure complete
21:51:28.638 00.051 5440 worker thread done servicing request
21:51:28.639 00.001 4448 OnExposeComplete: enter
21:51:28.639 00.000 4448 UpdateGuideState(): m_state=2
21:51:28.642 00.003 4448 Star::Find(30, 482, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
21:51:28.642 00.000 4448 Star::Find returns 1 (0), X=482.84, Y=893.60, Mass=2862, SNR=37.6, Peak=165 HFD=4.5
21:51:28.645 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
21:51:28.686 00.041 4448 UpdateGuideState exits: m=2862 SNR=37.6
21:51:28.686 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:28.686 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:51:28.686 00.000 4448 Enqueuing Expose request
21:51:28.698 00.012 5440 Worker thread wakes up
21:51:28.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:51:28.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(453,864,61,61)
21:51:29.499 00.800 4448 Stop button clicked
21:51:29.499 00.000 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:51:29.499 00.000 4448 Status Line: Waiting for devices...
21:51:29.586 00.087 5440 ZWO: stopexposure
21:51:29.586 00.000 5440 ZWO: stopexposure
21:51:29.586 00.000 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:51:29.586 00.000 5440 worker thread done servicing request
21:51:29.586 00.000 4448 OnExposeComplete: enter
21:51:29.586 00.000 4448 OnExposeComplete: Capture Error reported
21:51:29.586 00.000 4448 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:51:29.590 00.004 4448 Changing from state SELECTED to UNINITIALIZED
21:51:29.590 00.000 4448 guider state => SELECTING
21:51:29.590 00.000 4448 Status Line: Stopped.
21:51:29.590 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:51:29.885 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90af513b-74a1-45d2-a819-ad5f17d673b7"}
21:51:29.887 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90af513b-74a1-45d2-a819-ad5f17d673b7"}
21:51:29.887 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e19464ce-19dd-4233-90e2-68a72b7f8558"}
21:51:29.887 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e19464ce-19dd-4233-90e2-68a72b7f8558"}
21:51:31.898 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23ffbee3-d876-407a-99f2-c5f60c78c328"}
21:51:31.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23ffbee3-d876-407a-99f2-c5f60c78c328"}
21:51:31.902 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a36fefc-d8b1-4b5f-ac46-4605e15c392d"}
21:51:31.902 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a36fefc-d8b1-4b5f-ac46-4605e15c392d"}
21:51:33.905 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9af28b19-5715-48e3-a178-ee7a07b0d7c6"}
21:51:33.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9af28b19-5715-48e3-a178-ee7a07b0d7c6"}
21:51:33.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0491881-5be5-4c28-988e-bba3ae154612"}
21:51:33.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0491881-5be5-4c28-988e-bba3ae154612"}
21:51:34.797 00.887 4448 gear_dialog: OnButtonDisconnectScope
21:51:34.797 00.000 4448 ASCOM Scope: Disconnecting
21:51:34.801 00.004 4448 ASCOM Scope: Disconnected Successfully
21:51:34.803 00.002 4448 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
21:51:34.803 00.000 4448 ScopeASCOM::GetDeclinationRadians() returns Unknown
21:51:34.806 00.003 4448 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
21:51:34.807 00.001 4448 ScopeASCOM::SideOfPier() returns -1
21:51:34.808 00.001 4448 Status Line: Mount Disconnected
21:51:35.919 01.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89971ef0-32f7-48ae-8fcb-d342ef62e1b8"}
21:51:35.919 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89971ef0-32f7-48ae-8fcb-d342ef62e1b8"}
21:51:35.919 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"195bae48-067a-403a-bae5-65df41f0e72a"}
21:51:35.919 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"195bae48-067a-403a-bae5-65df41f0e72a"}
21:51:37.926 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f0aa168-0e4e-4fe8-b3de-07b5916ee3dd"}
21:51:37.926 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f0aa168-0e4e-4fe8-b3de-07b5916ee3dd"}
21:51:37.926 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b10f5be3-7a92-42f2-98cf-c1563ea96069"}
21:51:37.926 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b10f5be3-7a92-42f2-98cf-c1563ea96069"}
21:51:39.353 01.427 4448 gear_dialog: OnButtonConnectScope
21:51:39.353 00.000 4448 Status Line: Connecting to Mount ...
21:51:39.353 00.000 4448 Connecting to mount [ASCOM GS Sky Telescope]
21:51:39.353 00.000 4448 ASCOM Scope: Connecting
21:51:39.360 00.007 4448 Create ASCOM Scope: choice 'ASCOM GS Sky Telescope' progid ASCOM.GS.Sky.Telescope
21:51:39.368 00.008 4448 pScopeDriver = 0x0FA47724
21:51:39.406 00.038 4448 Scope reports its name as GSServer (ASCOM)
21:51:39.409 00.003 4448 ASCOM scope CanSlewAsync is true
21:51:39.410 00.001 4448 GSServer (ASCOM) connected
21:51:39.413 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:51:39.415 00.002 4448 ScopeASCOM::SideOfPier() returns 0
21:51:39.416 00.001 4448 ASCOM Scope: Connect success
21:51:39.416 00.000 4448 Status Line: Mount Connected
21:51:39.416 00.000 4448 Connected Scope:GSServer (ASCOM)
21:51:39.926 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6dffca1-308f-437c-a276-1419f61402d0"}
21:51:39.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6dffca1-308f-437c-a276-1419f61402d0"}
21:51:39.927 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94b6032a-cb0e-447f-8ab9-897c872373ee"}
21:51:39.927 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"94b6032a-cb0e-447f-8ab9-897c872373ee"}
21:51:41.927 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39261418-8b9f-46a2-bb64-8883e0e8c4d8"}
21:51:41.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39261418-8b9f-46a2-bb64-8883e0e8c4d8"}
21:51:41.928 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bb5d132-b3c9-40e9-82ec-b859a5bc0d06"}
21:51:41.928 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bb5d132-b3c9-40e9-82ec-b859a5bc0d06"}
21:51:43.926 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29b14b84-be24-4858-83ea-cc3319bdb11a"}
21:51:43.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29b14b84-be24-4858-83ea-cc3319bdb11a"}
21:51:43.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"875482aa-dd5f-4124-9ef6-2ad9551e2f9a"}
21:51:43.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"875482aa-dd5f-4124-9ef6-2ad9551e2f9a"}
21:51:45.933 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5991c22e-eaaf-4a9c-960d-fb7ac0e38a35"}
21:51:45.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5991c22e-eaaf-4a9c-960d-fb7ac0e38a35"}
21:51:45.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8db0ecd5-318d-4e42-a20d-c169ec2ce1d4"}
21:51:45.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8db0ecd5-318d-4e42-a20d-c169ec2ce1d4"}
21:51:47.938 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a2cbb82-1006-4a44-96a6-a9fef99d488e"}
21:51:47.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a2cbb82-1006-4a44-96a6-a9fef99d488e"}
21:51:47.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53ab8d07-9edd-4ca6-ad88-3572eb2951cb"}
21:51:47.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"53ab8d07-9edd-4ca6-ad88-3572eb2951cb"}
21:51:49.939 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"565b2e89-7a8d-44e5-9fec-55ff389f8de8"}
21:51:49.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"565b2e89-7a8d-44e5-9fec-55ff389f8de8"}
21:51:49.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91ffb4d2-27c9-4c03-98a7-b5486a4c394e"}
21:51:49.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"91ffb4d2-27c9-4c03-98a7-b5486a4c394e"}
21:51:51.943 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89238c20-6081-4ef8-a7fb-46ee923bf271"}
21:51:51.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89238c20-6081-4ef8-a7fb-46ee923bf271"}
21:51:51.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e6c9664-b896-475f-8163-ec0d127ccace"}
21:51:51.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e6c9664-b896-475f-8163-ec0d127ccace"}
21:51:53.923 01.976 4448 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:51:53.925 00.002 4448 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:51:53.926 00.001 4448 Auto-loading calibration data
21:51:53.927 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:51:53.929 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:51:53.930 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:51:53.931 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
21:51:53.932 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.253090
21:51:53.933 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:51:53.934 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:51:53.935 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:51:53.936 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:51:53.937 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
21:51:53.939 00.002 4448 Mount::SetCalibration (scope) -- xAngle=-20.0 yAngle=71.8 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=176.9
21:51:53.940 00.001 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
21:51:53.944 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:51:53.949 00.005 4448 ScopeASCOM::SideOfPier() returns 0
21:51:54.366 00.417 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":10}
21:51:54.368 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":10}
21:51:54.370 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79b3de7f-e635-4182-9be6-36dddc03231a"}
21:51:54.371 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79b3de7f-e635-4182-9be6-36dddc03231a"}
21:51:54.374 00.003 4448 evsrv: cli 00C4A698 connect
21:51:54.376 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43cf551f-583e-4777-ba06-21bff45bcce4"}
21:51:54.378 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43cf551f-583e-4777-ba06-21bff45bcce4"}
21:51:54.379 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_pixel_scale","id":"45c3a597-0f7b-4dac-8fae-b39a9e3d3ec1"}
21:51:54.382 00.003 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":6.44578,"id":"45c3a597-0f7b-4dac-8fae-b39a9e3d3ec1"}
21:51:54.384 00.002 4448 evsrv: cli 00C4A698 disconnect
21:51:54.464 00.080 4448 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
21:51:55.964 01.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b9432f9-1383-4237-be59-d691686c65da"}
21:51:55.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b9432f9-1383-4237-be59-d691686c65da"}
21:51:55.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55f2e271-4b3f-45ad-a21d-0b173f97619f"}
21:51:55.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"55f2e271-4b3f-45ad-a21d-0b173f97619f"}
21:51:57.972 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af7ebc03-ef7f-4d95-834f-1f372f9ff55a"}
21:51:57.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af7ebc03-ef7f-4d95-834f-1f372f9ff55a"}
21:51:57.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f03708ff-74eb-4168-af1e-6e0bf14edcba"}
21:51:57.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f03708ff-74eb-4168-af1e-6e0bf14edcba"}
21:51:59.977 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67aad7d4-f371-477b-888c-6a6494cd0270"}
21:51:59.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67aad7d4-f371-477b-888c-6a6494cd0270"}
21:51:59.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"360fab23-840d-4d8a-b5d3-21652c6a4c82"}
21:51:59.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"360fab23-840d-4d8a-b5d3-21652c6a4c82"}
21:52:01.978 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75bd8b34-24fc-4452-84a6-c8d480647e0d"}
21:52:01.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75bd8b34-24fc-4452-84a6-c8d480647e0d"}
21:52:01.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01c4e507-c624-4103-af38-61cb33d590da"}
21:52:01.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"01c4e507-c624-4103-af38-61cb33d590da"}
21:52:03.979 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b46a73b9-3e05-4d1f-9261-99e688c5c1be"}
21:52:03.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b46a73b9-3e05-4d1f-9261-99e688c5c1be"}
21:52:03.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46d31de8-4eb9-4bd8-a450-005a2588e3f2"}
21:52:03.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"46d31de8-4eb9-4bd8-a450-005a2588e3f2"}
21:52:05.709 01.725 4448 CalAsst: slew from ra 6.48, dec 90.0 to ra 12.35, dec 0.0, M/F = 0
21:52:05.869 00.160 2068 IsSlewing returns 1
21:52:05.986 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb9d7786-d99d-4e28-a1a9-ed7c63d36bf8"}
21:52:05.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb9d7786-d99d-4e28-a1a9-ed7c63d36bf8"}
21:52:05.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e49897e-8e29-4b1e-8f9e-3e85c7ceadfa"}
21:52:05.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e49897e-8e29-4b1e-8f9e-3e85c7ceadfa"}
21:52:06.382 00.392 2068 IsSlewing returns 1
21:52:06.886 00.504 2068 IsSlewing returns 1
21:52:07.391 00.505 2068 IsSlewing returns 1
21:52:07.895 00.504 2068 IsSlewing returns 1
21:52:08.002 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7371b03-e7e4-4a8d-83c4-48698f9e75fe"}
21:52:08.005 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7371b03-e7e4-4a8d-83c4-48698f9e75fe"}
21:52:08.033 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac471323-8d91-432f-8de5-a97b79e75825"}
21:52:08.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac471323-8d91-432f-8de5-a97b79e75825"}
21:52:08.402 00.368 2068 IsSlewing returns 1
21:52:08.909 00.507 2068 IsSlewing returns 1
21:52:09.417 00.508 2068 IsSlewing returns 1
21:52:09.928 00.511 2068 IsSlewing returns 1
21:52:10.022 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3dd02161-0995-46f4-b2b5-aec593bee5c8"}
21:52:10.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3dd02161-0995-46f4-b2b5-aec593bee5c8"}
21:52:10.052 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd702a59-d3d0-47af-8584-7d8c7c2ebcde"}
21:52:10.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd702a59-d3d0-47af-8584-7d8c7c2ebcde"}
21:52:10.433 00.379 2068 IsSlewing returns 1
21:52:10.941 00.508 2068 IsSlewing returns 1
21:52:11.450 00.509 2068 IsSlewing returns 1
21:52:11.960 00.510 2068 IsSlewing returns 1
21:52:12.008 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"567492f5-ede5-41a1-958f-6db8b1f5cf39"}
21:52:12.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"567492f5-ede5-41a1-958f-6db8b1f5cf39"}
21:52:12.037 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43ccf5f7-f2e6-4c63-9c37-cdf24f37e93a"}
21:52:12.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43ccf5f7-f2e6-4c63-9c37-cdf24f37e93a"}
21:52:12.473 00.434 2068 IsSlewing returns 1
21:52:12.983 00.510 2068 IsSlewing returns 1
21:52:13.493 00.510 2068 IsSlewing returns 1
21:52:14.004 00.511 2068 IsSlewing returns 1
21:52:14.021 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e2f342c-4267-4559-9a69-32ebc2cd70ba"}
21:52:14.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e2f342c-4267-4559-9a69-32ebc2cd70ba"}
21:52:14.052 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f5eed47-6fdc-466f-a0b4-c3dc65717dd0"}
21:52:14.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f5eed47-6fdc-466f-a0b4-c3dc65717dd0"}
21:52:14.516 00.462 2068 IsSlewing returns 1
21:52:15.021 00.505 2068 IsSlewing returns 1
21:52:15.527 00.506 2068 IsSlewing returns 1
21:52:16.038 00.511 2068 IsSlewing returns 1
21:52:16.038 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23c03d56-c0c4-4a08-9d17-417a8e4c04bf"}
21:52:16.041 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23c03d56-c0c4-4a08-9d17-417a8e4c04bf"}
21:52:16.070 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f56f70a-d54a-4460-973e-846942ecb300"}
21:52:16.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f56f70a-d54a-4460-973e-846942ecb300"}
21:52:16.552 00.480 2068 IsSlewing returns 1
21:52:17.062 00.510 2068 IsSlewing returns 1
21:52:17.574 00.512 2068 IsSlewing returns 1
21:52:18.022 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4965c93-fa22-4caf-b225-6805b3b5c19a"}
21:52:18.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4965c93-fa22-4caf-b225-6805b3b5c19a"}
21:52:18.052 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b35e3440-791a-44b1-b72a-3fe6bd3aab1a"}
21:52:18.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b35e3440-791a-44b1-b72a-3fe6bd3aab1a"}
21:52:18.084 00.030 2068 IsSlewing returns 1
21:52:18.591 00.507 2068 IsSlewing returns 1
21:52:19.098 00.507 2068 IsSlewing returns 1
21:52:19.612 00.514 2068 IsSlewing returns 1
21:52:20.029 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8598e64-b0d9-4ebf-a617-b4a2a8a3b73a"}
21:52:20.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8598e64-b0d9-4ebf-a617-b4a2a8a3b73a"}
21:52:20.060 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"916a821d-9acb-4d1e-8a4e-60636b4e2104"}
21:52:20.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"916a821d-9acb-4d1e-8a4e-60636b4e2104"}
21:52:20.121 00.059 2068 IsSlewing returns 1
21:52:20.625 00.504 2068 IsSlewing returns 1
21:52:21.133 00.508 2068 IsSlewing returns 1
21:52:21.647 00.514 2068 IsSlewing returns 1
21:52:22.039 00.392 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1eaa2cd-3f1d-4f5f-811c-9b6bf6493906"}
21:52:22.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1eaa2cd-3f1d-4f5f-811c-9b6bf6493906"}
21:52:22.069 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26d12a4d-8019-40ce-9631-4c3b38e89c10"}
21:52:22.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26d12a4d-8019-40ce-9631-4c3b38e89c10"}
21:52:22.160 00.090 2068 IsSlewing returns 1
21:52:22.665 00.505 2068 IsSlewing returns 0
21:52:24.845 02.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19cceafa-7b9e-4faf-ba39-171136e3e3b5"}
21:52:24.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19cceafa-7b9e-4faf-ba39-171136e3e3b5"}
21:52:24.849 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c841ef17-fa7b-4471-9836-52882ec10f0c"}
21:52:24.852 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c841ef17-fa7b-4471-9836-52882ec10f0c"}
21:52:24.857 00.005 14924 IsSlewing returns 1
21:52:25.363 00.506 14924 IsSlewing returns 1
21:52:25.867 00.504 14924 IsSlewing returns 1
21:52:26.049 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8991f70a-8ceb-4c68-9d92-d38df42d83fe"}
21:52:26.052 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8991f70a-8ceb-4c68-9d92-d38df42d83fe"}
21:52:26.080 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fb26488-011e-45f1-8354-1ff417da7eb1"}
21:52:26.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fb26488-011e-45f1-8354-1ff417da7eb1"}
21:52:26.370 00.289 14924 IsSlewing returns 1
21:52:26.876 00.506 14924 IsSlewing returns 1
21:52:27.379 00.503 14924 IsSlewing returns 1
21:52:27.889 00.510 14924 IsSlewing returns 0
21:52:29.991 02.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9f480dd-3c32-474f-b8b1-fbc514759b30"}
21:52:29.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9f480dd-3c32-474f-b8b1-fbc514759b30"}
21:52:29.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbaebab0-815b-4b2b-aa80-39bf2349bdd2"}
21:52:29.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbaebab0-815b-4b2b-aa80-39bf2349bdd2"}
21:52:30.054 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20ac28b5-a483-46d5-92ff-b6458864a202"}
21:52:30.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20ac28b5-a483-46d5-92ff-b6458864a202"}
21:52:30.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d139141-97b3-43da-a514-463b485d194b"}
21:52:30.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d139141-97b3-43da-a514-463b485d194b"}
21:52:32.071 02.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de13385b-8d8d-478a-83d3-b9ce589a60b7"}
21:52:32.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de13385b-8d8d-478a-83d3-b9ce589a60b7"}
21:52:32.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10f3617e-564b-47f4-ae90-8f53c7d01dd3"}
21:52:32.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"10f3617e-564b-47f4-ae90-8f53c7d01dd3"}
21:52:34.072 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4bdd1d1-ff06-4f02-8572-c5466bc833c1"}
21:52:34.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4bdd1d1-ff06-4f02-8572-c5466bc833c1"}
21:52:34.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac4ea30b-4674-45d1-8d6f-998a00860b84"}
21:52:34.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4ea30b-4674-45d1-8d6f-998a00860b84"}
21:52:36.085 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0dd95b46-962b-4519-a80e-29f0e51a2276"}
21:52:36.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0dd95b46-962b-4519-a80e-29f0e51a2276"}
21:52:36.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6461746c-540d-42c0-a92b-e519c06f16ae"}
21:52:36.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6461746c-540d-42c0-a92b-e519c06f16ae"}
21:52:38.099 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9373f523-8594-4bde-b5b4-e74c03bbe01b"}
21:52:38.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9373f523-8594-4bde-b5b4-e74c03bbe01b"}
21:52:38.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43ca769b-e353-45ff-ba87-3e30ad15d641"}
21:52:38.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43ca769b-e353-45ff-ba87-3e30ad15d641"}
21:52:40.104 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62080d9b-15ed-44a0-8a5f-310878e90871"}
21:52:40.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62080d9b-15ed-44a0-8a5f-310878e90871"}
21:52:40.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13cdaa8a-5526-4e09-be52-bac2f858ced8"}
21:52:40.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"13cdaa8a-5526-4e09-be52-bac2f858ced8"}
21:52:42.113 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84d36ec4-7eec-48f6-91c5-439500ee6482"}
21:52:42.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84d36ec4-7eec-48f6-91c5-439500ee6482"}
21:52:42.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0ab4e21-f7c7-49c0-8fe0-b09b3b034f91"}
21:52:42.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0ab4e21-f7c7-49c0-8fe0-b09b3b034f91"}
21:52:44.117 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f91bbc91-0d80-4925-bc26-92c1c3e7cf71"}
21:52:44.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f91bbc91-0d80-4925-bc26-92c1c3e7cf71"}
21:52:44.119 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"091c4768-752d-49ae-9a52-8338d998a8e6"}
21:52:44.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"091c4768-752d-49ae-9a52-8338d998a8e6"}
21:52:46.121 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7878d30e-8e70-4e0c-925d-30a9e65e49fc"}
21:52:46.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7878d30e-8e70-4e0c-925d-30a9e65e49fc"}
21:52:46.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c4f4eed-e0e2-4d5e-a247-6e459ea16ad8"}
21:52:46.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c4f4eed-e0e2-4d5e-a247-6e459ea16ad8"}
21:52:48.126 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fadfacb2-d24a-40a0-bc8e-af4adb33cd56"}
21:52:48.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fadfacb2-d24a-40a0-bc8e-af4adb33cd56"}
21:52:48.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e215cf6-6a02-4989-ba31-cdb2799fa960"}
21:52:48.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e215cf6-6a02-4989-ba31-cdb2799fa960"}
21:52:50.134 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"742b2997-2c0d-4730-a725-70fc6ca540b3"}
21:52:50.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"742b2997-2c0d-4730-a725-70fc6ca540b3"}
21:52:50.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e839fadc-6ae4-460b-b429-fd94cb935b19"}
21:52:50.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e839fadc-6ae4-460b-b429-fd94cb935b19"}
21:52:52.150 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99cfa60f-07c3-4646-a148-625b46a5391d"}
21:52:52.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99cfa60f-07c3-4646-a148-625b46a5391d"}
21:52:52.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc9c62ec-eb6f-435a-95c7-5b5e86526261"}
21:52:52.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc9c62ec-eb6f-435a-95c7-5b5e86526261"}
21:52:54.158 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8051a66e-6f14-486a-9ae0-02de4046beea"}
21:52:54.161 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8051a66e-6f14-486a-9ae0-02de4046beea"}
21:52:54.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"862dd60e-2310-4bec-9326-797e89f3fa9c"}
21:52:54.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"862dd60e-2310-4bec-9326-797e89f3fa9c"}
21:52:56.163 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10926210-64aa-45eb-a152-f7bd67354cc7"}
21:52:56.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10926210-64aa-45eb-a152-f7bd67354cc7"}
21:52:56.166 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0801fbd9-63a3-4079-bd70-f06dd6242be8"}
21:52:56.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0801fbd9-63a3-4079-bd70-f06dd6242be8"}
21:52:58.175 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8faccac1-8a48-49e9-bcf1-1383ffa844f8"}
21:52:58.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8faccac1-8a48-49e9-bcf1-1383ffa844f8"}
21:52:58.179 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fbf0eb4-36ff-4f9c-a30d-c33d24bc9b74"}
21:52:58.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fbf0eb4-36ff-4f9c-a30d-c33d24bc9b74"}
21:53:00.179 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c225bb4-0d64-4acd-858c-29a8096c2f87"}
21:53:00.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c225bb4-0d64-4acd-858c-29a8096c2f87"}
21:53:00.182 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b870e6d7-2e52-40c9-a726-2ce70047c55a"}
21:53:00.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b870e6d7-2e52-40c9-a726-2ce70047c55a"}
21:53:02.183 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92b22980-68ea-4b65-8fa1-84584851d057"}
21:53:02.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92b22980-68ea-4b65-8fa1-84584851d057"}
21:53:02.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3f3f797-279e-4235-a104-8f501771ec68"}
21:53:02.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3f3f797-279e-4235-a104-8f501771ec68"}
21:53:04.187 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f986ea42-b9cf-48ec-a6ac-7cc68f09b9ee"}
21:53:04.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f986ea42-b9cf-48ec-a6ac-7cc68f09b9ee"}
21:53:04.191 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"423f6685-50a8-4ca8-ba98-e68b97a22415"}
21:53:04.191 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"423f6685-50a8-4ca8-ba98-e68b97a22415"}
21:53:06.200 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"763a1dc9-17a3-4aad-aace-131da9cae661"}
21:53:06.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"763a1dc9-17a3-4aad-aace-131da9cae661"}
21:53:06.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"121f95b6-d2c5-4df1-afb2-74512cfbe86f"}
21:53:06.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"121f95b6-d2c5-4df1-afb2-74512cfbe86f"}
21:53:08.200 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2e3a2eb-f14e-4b84-add1-6eee288838ea"}
21:53:08.203 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2e3a2eb-f14e-4b84-add1-6eee288838ea"}
21:53:08.204 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c7e2bcb-a558-4dfb-a4cd-0ea77938ee13"}
21:53:08.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c7e2bcb-a558-4dfb-a4cd-0ea77938ee13"}
21:53:10.138 01.933 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:53:10.141 00.003 4448 PhdController::Guide begins
21:53:10.143 00.002 4448 PhdController: newstate STATE_SETUP
21:53:10.144 00.001 4448 PhdController: setup
21:53:10.145 00.001 4448 PhdController: newstate STATE_ATTEMPT_START
21:53:10.146 00.001 4448 PhdController: start capturing
21:53:10.147 00.001 4448 Changing from state SELECTING to UNINITIALIZED
21:53:10.149 00.002 4448 guider state => SELECTING
21:53:10.150 00.001 4448 setting force full frames = true
21:53:10.151 00.001 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:53:10.157 00.006 4448 ScheduleExposure(1000,3,0) exposurePending=0
21:53:10.158 00.001 4448 Enqueuing Expose request
21:53:10.159 00.001 4448 PhdController: newstate STATE_SELECT_STAR
21:53:10.160 00.001 5440 Worker thread wakes up
21:53:10.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:10.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:53:10.216 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78d5147b-4ef9-42c4-bc41-b98377633995"}
21:53:10.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78d5147b-4ef9-42c4-bc41-b98377633995"}
21:53:10.219 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c117679-60f9-460a-94fd-d58e684105b1"}
21:53:10.220 00.001 4448 case statement mapped state 1 to 101
21:53:10.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"9c117679-60f9-460a-94fd-d58e684105b1"}
21:53:11.286 01.064 5440 Exposure complete
21:53:11.339 00.053 5440 worker thread done servicing request
21:53:11.339 00.000 4448 OnExposeComplete: enter
21:53:11.340 00.001 4448 UpdateGuideState(): m_state=1
21:53:11.342 00.002 4448 UpdateCurrentPosition: no star selected
21:53:11.343 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:53:11.344 00.001 4448 Status Line: No star selected
21:53:11.347 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:53:11.395 00.048 4448 UpdateGuideState exits: No star selected
21:53:11.395 00.000 4448 GuiderMultiStar::AutoSelect enter
21:53:11.397 00.002 4448 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
21:53:11.419 00.022 4448 AutoFind: auto downsample for scale 6.45 => 1x
21:53:11.462 00.043 4448 AutoFind: global mean = 0.0, stdev 1.7
21:53:11.463 00.001 4448 AutoFind: using threshold = 0.1
21:53:11.527 00.064 4448 AutoFind: local max [1087, 394] 162.3
21:53:11.529 00.002 4448 AutoFind: local max [512, 235] 89.9
21:53:11.530 00.001 4448 AutoFind: local max [592, 93] 86.5
21:53:11.531 00.001 4448 AutoFind: local max [486, 809] 56.3
21:53:11.532 00.001 4448 AutoFind: local max [969, 225] 48.3
21:53:11.533 00.001 4448 AutoFind: local max [1013, 629] 32.4
21:53:11.534 00.001 4448 AutoFind: local max [766, 87] 26.5
21:53:11.535 00.001 4448 AutoFind: local max [956, 304] 22.9
21:53:11.536 00.001 4448 AutoFind: local max [64, 213] 20.4
21:53:11.537 00.001 4448 AutoFind: local max [463, 635] 16.4
21:53:11.538 00.001 4448 AutoFind: local max [607, 123] 16.1
21:53:11.539 00.001 4448 AutoFind: local max [87, 535] 15.7
21:53:11.540 00.001 4448 AutoFind: local max [1042, 519] 15.5
21:53:11.541 00.001 4448 AutoFind: local max [878, 382] 14.2
21:53:11.542 00.001 4448 AutoFind: local max [179, 36] 12.7
21:53:11.543 00.001 4448 AutoFind: local max [757, 483] 12.5
21:53:11.544 00.001 4448 AutoFind: local max [204, 814] 10.3
21:53:11.546 00.002 4448 AutoFind: local max [432, 905] 10.2
21:53:11.547 00.001 4448 AutoFind: local max [372, 388] 9.8
21:53:11.548 00.001 4448 AutoFind: local max [820, 36] 9.2
21:53:11.549 00.001 4448 AutoFind: local max [1165, 869] 9.2
21:53:11.550 00.001 4448 AutoFind: local max [55, 134] 9.1
21:53:11.551 00.001 4448 AutoFind: local max [425, 851] 8.9
21:53:11.552 00.001 4448 AutoFind: local max [362, 540] 8.1
21:53:11.553 00.001 4448 AutoFind: local max [390, 943] 7.9
21:53:11.554 00.001 4448 AutoFind: local max [162, 684] 7.1
21:53:11.555 00.001 4448 AutoFind: local max [91, 10] 6.8
21:53:11.556 00.001 4448 AutoFind: local max [433, 343] 6.5
21:53:11.557 00.001 4448 AutoFind: local max [655, 533] 6.4
21:53:11.559 00.002 4448 AutoFind: local max [330, 391] 5.9
21:53:11.560 00.001 4448 AutoFind: local max [251, 722] 5.7
21:53:11.561 00.001 4448 AutoFind: local max [1231, 240] 5.5
21:53:11.561 00.000 4448 AutoFind: local max [809, 769] 5.1
21:53:11.562 00.001 4448 AutoFind: local max [251, 275] 5.0
21:53:11.563 00.001 4448 AutoFind: local max [507, 491] 5.0
21:53:11.565 00.002 4448 AutoFind: local max [401, 947] 5.0
21:53:11.566 00.001 4448 AutoFind: local max [833, 159] 4.9
21:53:11.567 00.001 4448 AutoFind: local max [587, 727] 4.8
21:53:11.568 00.001 4448 AutoFind: local max [988, 393] 4.6
21:53:11.569 00.001 4448 AutoFind: local max [57, 473] 4.6
21:53:11.569 00.000 4448 AutoFind: local max [614, 378] 4.5
21:53:11.571 00.002 4448 AutoFind: local max [355, 13] 4.2
21:53:11.572 00.001 4448 AutoFind: local max [558, 694] 4.2
21:53:11.573 00.001 4448 AutoFind: local max [428, 865] 4.2
21:53:11.574 00.001 4448 AutoFind: local max [459, 562] 4.2
21:53:11.576 00.002 4448 AutoFind: local max [629, 275] 4.1
21:53:11.577 00.001 4448 AutoFind: local max [686, 415] 4.0
21:53:11.578 00.001 4448 AutoFind: local max [936, 894] 3.9
21:53:11.578 00.000 4448 AutoFind: local max [731, 639] 3.9
21:53:11.579 00.001 4448 AutoFind: local max [27, 733] 3.9
21:53:11.580 00.001 4448 AutoFind: local max [1138, 314] 3.9
21:53:11.581 00.001 4448 AutoFind: local max [1231, 543] 3.8
21:53:11.583 00.002 4448 AutoFind: local max [504, 370] 3.8
21:53:11.584 00.001 4448 AutoFind: local max [790, 907] 3.8
21:53:11.585 00.001 4448 AutoFind: local max [239, 674] 3.8
21:53:11.586 00.001 4448 AutoFind: local max [225, 784] 3.8
21:53:11.587 00.001 4448 AutoFind: local max [1099, 563] 3.8
21:53:11.588 00.001 4448 AutoFind: local max [1217, 256] 3.7
21:53:11.589 00.001 4448 AutoFind: local max [766, 612] 3.7
21:53:11.590 00.001 4448 AutoFind: local max [730, 74] 3.7
21:53:11.591 00.001 4448 AutoFind: local max [767, 252] 3.7
21:53:11.593 00.002 4448 AutoFind: local max [499, 519] 3.7
21:53:11.594 00.001 4448 AutoFind: local max [893, 301] 3.7
21:53:11.595 00.001 4448 AutoFind: local max [193, 754] 3.7
21:53:11.596 00.001 4448 AutoFind: local max [529, 537] 3.7
21:53:11.598 00.002 4448 AutoFind: local max [22, 790] 3.6
21:53:11.599 00.001 4448 AutoFind: local max [1110, 830] 3.6
21:53:11.600 00.001 4448 AutoFind: local max [306, 494] 3.6
21:53:11.601 00.001 4448 AutoFind: local max [730, 273] 3.6
21:53:11.602 00.001 4448 AutoFind: local max [1225, 827] 3.6
21:53:11.603 00.001 4448 AutoFind: local max [852, 135] 3.5
21:53:11.604 00.001 4448 AutoFind: local max [585, 667] 3.5
21:53:11.604 00.000 4448 AutoFind: local max [149, 777] 3.5
21:53:11.605 00.001 4448 AutoFind: local max [136, 613] 3.5
21:53:11.607 00.002 4448 AutoFind: local max [320, 378] 3.5
21:53:11.608 00.001 4448 AutoFind: local max [942, 448] 3.5
21:53:11.609 00.001 4448 AutoFind: local max [284, 947] 3.5
21:53:11.610 00.001 4448 AutoFind: local max [747, 298] 3.5
21:53:11.611 00.001 4448 AutoFind: local max [1110, 459] 3.5
21:53:11.612 00.001 4448 AutoFind: local max [959, 486] 3.5
21:53:11.613 00.001 4448 AutoFind: local max [1269, 849] 3.5
21:53:11.614 00.001 4448 AutoFind: local max [1259, 739] 3.5
21:53:11.616 00.002 4448 AutoFind: local max [444, 205] 3.5
21:53:11.617 00.001 4448 AutoFind: local max [278, 918] 3.5
21:53:11.618 00.001 4448 AutoFind: local max [609, 103] 3.5
21:53:11.619 00.001 4448 AutoFind: local max [262, 71] 3.5
21:53:11.620 00.001 4448 AutoFind: local max [687, 402] 3.5
21:53:11.621 00.001 4448 AutoFind: local max [1184, 184] 3.5
21:53:11.622 00.001 4448 AutoFind: local max [909, 101] 3.4
21:53:11.623 00.001 4448 AutoFind: local max [14, 113] 3.4
21:53:11.624 00.001 4448 AutoFind: local max [314, 769] 3.4
21:53:11.625 00.001 4448 AutoFind: local max [1045, 662] 3.4
21:53:11.626 00.001 4448 AutoFind: local max [1213, 666] 3.4
21:53:11.627 00.001 4448 AutoFind: local max [399, 674] 3.4
21:53:11.628 00.001 4448 AutoFind: local max [774, 510] 3.4
21:53:11.630 00.002 4448 AutoFind: local max [1228, 752] 3.4
21:53:11.631 00.001 4448 AutoFind: local max [1006, 94] 3.4
21:53:11.632 00.001 4448 AutoFind: local max [336, 606] 3.4
21:53:11.633 00.001 4448 AutoFind: local max [429, 72] 3.4
21:53:11.634 00.001 4448 AutoFind: local max [456, 199] 3.4
21:53:11.635 00.001 4448 AutoFind: too close [456, 199] 3.4 - [444, 205] 3.5
21:53:11.636 00.001 4448 AutoFind: too close [1228, 752] 3.4 - [1259, 739] 3.5
21:53:11.637 00.001 4448 AutoFind: too close [774, 510] 3.4 - [757, 483] 12.5
21:53:11.638 00.001 4448 AutoFind: close dim-bright [1045, 662] 3.4 - [1013, 629] 32.4
21:53:11.640 00.002 4448 AutoFind: too close [687, 402] 3.5 - [686, 415] 4.0
21:53:11.641 00.001 4448 AutoFind: too close [609, 103] 3.5 - [607, 123] 16.1
21:53:11.642 00.001 4448 AutoFind: close dim-bright [609, 103] 3.5 - [592, 93] 86.5
21:53:11.643 00.001 4448 AutoFind: too close [278, 918] 3.5 - [284, 947] 3.5
21:53:11.644 00.001 4448 AutoFind: too close [747, 298] 3.5 - [730, 273] 3.6
21:53:11.645 00.001 4448 AutoFind: too close [320, 378] 3.5 - [330, 391] 5.9
21:53:11.646 00.001 4448 AutoFind: too close [585, 667] 3.5 - [558, 694] 4.2
21:53:11.647 00.001 4448 AutoFind: too close [852, 135] 3.5 - [833, 159] 4.9
21:53:11.648 00.001 4448 AutoFind: too close [529, 537] 3.7 - [499, 519] 3.7
21:53:11.649 00.001 4448 AutoFind: too close [193, 754] 3.7 - [225, 784] 3.8
21:53:11.650 00.001 4448 AutoFind: too close [499, 519] 3.7 - [507, 491] 5.0
21:53:11.651 00.001 4448 AutoFind: too close [766, 612] 3.7 - [731, 639] 3.9
21:53:11.652 00.001 4448 AutoFind: too close [1217, 256] 3.7 - [1231, 240] 5.5
21:53:11.653 00.001 4448 AutoFind: too close [225, 784] 3.8 - [204, 814] 10.3
21:53:11.655 00.002 4448 AutoFind: too close [428, 865] 4.2 - [425, 851] 8.9
21:53:11.656 00.001 4448 AutoFind: too close [558, 694] 4.2 - [587, 727] 4.8
21:53:11.656 00.000 4448 AutoFind: too close [401, 947] 5.0 - [390, 943] 7.9
21:53:11.657 00.001 4448 AutoFind: close dim-bright [607, 123] 16.1 - [592, 93] 86.5
21:53:11.658 00.001 4448 AutoFind: too close to edge [14, 113] 3.4
21:53:11.659 00.001 4448 AutoFind: too close to edge [1269, 849] 3.5
21:53:11.661 00.002 4448 AutoFind: too close to edge [22, 790] 3.6
21:53:11.661 00.000 4448 AutoFind: too close to edge [27, 733] 3.9
21:53:11.662 00.001 4448 AutoFind: too close to edge [355, 13] 4.2
21:53:11.663 00.001 4448 AutoFind: too close to edge [91, 10] 6.8
21:53:11.664 00.001 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:53:11.665 00.001 4448 Star::Find(30, 1087, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.667 00.002 4448 Star::Find returns 1 (0), X=1086.54, Y=393.94, Mass=3490, SNR=39.9, Peak=152 HFD=5.7
21:53:11.668 00.001 4448 Star::Find(30, 512, 235, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.669 00.001 4448 Star::Find returns 1 (0), X=511.60, Y=235.08, Mass=1095, SNR=23.2, Peak=66 HFD=4.2
21:53:11.670 00.001 4448 Star::Find(30, 592, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.671 00.001 4448 Star::Find returns 1 (0), X=592.00, Y=93.02, Mass=1050, SNR=22.7, Peak=65 HFD=4.4
21:53:11.672 00.001 4448 Star::Find(30, 486, 809, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.673 00.001 4448 Star::Find returns 1 (0), X=485.74, Y=808.97, Mass=842, SNR=20.3, Peak=51 HFD=4.6
21:53:11.674 00.001 4448 Star::Find(30, 969, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.675 00.001 4448 Star::Find returns 1 (0), X=968.61, Y=225.68, Mass=701, SNR=18.5, Peak=47 HFD=4.8
21:53:11.676 00.001 4448 Star::Find(30, 1013, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.677 00.001 4448 Star::Find returns 1 (0), X=1013.02, Y=628.55, Mass=444, SNR=14.8, Peak=35 HFD=4.2
21:53:11.678 00.001 4448 Star::Find(30, 766, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.679 00.001 4448 Star::Find returns 1 (0), X=766.10, Y=87.46, Mass=353, SNR=13.2, Peak=31 HFD=4.1
21:53:11.680 00.001 4448 Star::Find(30, 956, 304, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.681 00.001 4448 Star::Find returns 1 (0), X=955.96, Y=304.11, Mass=347, SNR=12.9, Peak=25 HFD=4.8
21:53:11.682 00.001 4448 Star::Find(30, 64, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.683 00.001 4448 Star::Find returns 1 (0), X=64.70, Y=213.49, Mass=295, SNR=12.0, Peak=25 HFD=5.0
21:53:11.684 00.001 4448 Star::Find(30, 463, 635, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.686 00.002 4448 Star::Find returns 1 (0), X=462.26, Y=635.03, Mass=249, SNR=11.2, Peak=22 HFD=4.9
21:53:11.687 00.001 4448 Star::Find(30, 87, 535, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.688 00.001 4448 Star::Find returns 1 (0), X=87.23, Y=534.68, Mass=241, SNR=11.0, Peak=22 HFD=4.9
21:53:11.689 00.001 4448 Star::Find(30, 1042, 519, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.690 00.001 4448 Star::Find returns 1 (0), X=1041.36, Y=519.23, Mass=213, SNR=10.2, Peak=22 HFD=4.6
21:53:11.691 00.001 4448 Star::Find(30, 878, 382, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.693 00.002 4448 Star::Find returns 1 (0), X=877.65, Y=382.28, Mass=186, SNR=9.6, Peak=21 HFD=4.7
21:53:11.694 00.001 4448 Star::Find(30, 179, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.695 00.001 4448 Star::Find returns 1 (0), X=179.59, Y=36.42, Mass=130, SNR=7.9, Peak=19 HFD=4.0
21:53:11.696 00.001 4448 Star::Find(30, 432, 905, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.697 00.001 4448 Star::Find returns 1 (0), X=431.46, Y=903.74, Mass=149, SNR=8.6, Peak=18 HFD=4.9
21:53:11.698 00.001 4448 Star::Find(30, 372, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.699 00.001 4448 Star::Find returns 1 (0), X=371.44, Y=387.86, Mass=126, SNR=7.9, Peak=17 HFD=5.1
21:53:11.700 00.001 4448 Star::Find(30, 820, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.700 00.000 4448 Star::Find returns 1 (0), X=819.57, Y=36.60, Mass=144, SNR=8.5, Peak=18 HFD=5.2
21:53:11.702 00.002 4448 Star::Find(30, 1165, 869, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.703 00.001 4448 Star::Find returns 1 (0), X=1164.84, Y=869.12, Mass=138, SNR=8.3, Peak=18 HFD=4.7
21:53:11.705 00.002 4448 Star::Find(30, 55, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.706 00.001 4448 Star::Find returns 1 (0), X=54.88, Y=134.13, Mass=144, SNR=8.5, Peak=19 HFD=4.7
21:53:11.707 00.001 4448 Star::Find(30, 362, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.708 00.001 4448 Star::Find returns 1 (0), X=362.53, Y=540.10, Mass=104, SNR=7.2, Peak=16 HFD=4.8
21:53:11.709 00.001 4448 Star::Find(30, 162, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.710 00.001 4448 Star::Find returns 1 (0), X=162.00, Y=684.50, Mass=109, SNR=7.4, Peak=17 HFD=5.0
21:53:11.711 00.001 4448 Star::Find(30, 433, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.712 00.001 4448 Star::Find returns 1 (0), X=433.44, Y=342.72, Mass=103, SNR=7.2, Peak=16 HFD=5.5
21:53:11.713 00.001 4448 Star::Find(30, 655, 533, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.715 00.002 4448 Star::Find returns 1 (0), X=655.61, Y=533.83, Mass=77, SNR=6.2, Peak=16 HFD=4.8
21:53:11.716 00.001 4448 Star::Find(30, 251, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.717 00.001 4448 Star::Find returns 1 (0), X=250.18, Y=722.72, Mass=92, SNR=6.6, Peak=16 HFD=5.7
21:53:11.718 00.001 4448 Star::Find(30, 809, 769, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.719 00.001 4448 Star::Find returns 1 (0), X=809.56, Y=769.13, Mass=65, SNR=5.5, Peak=15 HFD=4.4
21:53:11.720 00.001 4448 Star::Find(30, 251, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.721 00.001 4448 Star::Find returns 1 (0), X=250.77, Y=275.12, Mass=75, SNR=6.0, Peak=15 HFD=4.5
21:53:11.722 00.001 4448 Star::Find(30, 988, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.723 00.001 4448 Star::Find false star n=35 nbg=285 bg=11.7 sigma=0.4 thresh=13 peak=13
21:53:11.724 00.001 4448 Star::Find returns 0 (2), X=988.00, Y=393.00, Mass=54, SNR=2.9, Peak=14 HFD=0.0
21:53:11.725 00.001 4448 Star::Find(30, 57, 473, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.726 00.001 4448 Star::Find returns 1 (0), X=57.29, Y=473.16, Mass=81, SNR=6.2, Peak=14 HFD=5.7
21:53:11.727 00.001 4448 Star::Find(30, 614, 378, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.728 00.001 4448 Star::Find returns 0 (2), X=614.00, Y=378.00, Mass=16, SNR=2.8, Peak=13 HFD=0.0
21:53:11.729 00.001 4448 Star::Find(30, 459, 562, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.731 00.002 4448 Star::Find returns 1 (0), X=458.92, Y=562.49, Mass=37, SNR=4.3, Peak=14 HFD=4.0
21:53:11.732 00.001 4448 Star::Find(30, 629, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.733 00.001 4448 Star::Find false star n=26 nbg=270 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.734 00.001 4448 Star::Find returns 0 (2), X=629.00, Y=275.00, Mass=32, SNR=2.9, Peak=13 HFD=0.0
21:53:11.735 00.001 4448 Star::Find(30, 936, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.736 00.001 4448 Star::Find false star n=16 nbg=290 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.737 00.001 4448 Star::Find returns 0 (2), X=936.00, Y=894.00, Mass=19, SNR=2.9, Peak=13 HFD=0.0
21:53:11.738 00.001 4448 Star::Find(30, 1138, 314, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.739 00.001 4448 Star::Find returns 1 (0), X=1138.26, Y=313.89, Mass=47, SNR=4.8, Peak=14 HFD=4.5
21:53:11.741 00.002 4448 Star::Find(30, 1231, 543, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.741 00.000 4448 Star::Find false star n=22 nbg=273 bg=11.8 sigma=0.4 thresh=13 peak=12
21:53:11.742 00.001 4448 Star::Find returns 0 (2), X=1231.00, Y=543.00, Mass=26, SNR=2.9, Peak=13 HFD=0.0
21:53:11.743 00.001 4448 Star::Find(30, 504, 370, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.744 00.001 4448 Star::Find returns 1 (0), X=527.27, Y=380.21, Mass=33, SNR=4.1, Peak=14 HFD=4.9
21:53:11.745 00.001 4448 Star::Find(30, 790, 907, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.746 00.001 4448 Star::Find false star n=25 nbg=283 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.748 00.002 4448 Star::Find returns 0 (2), X=790.00, Y=907.00, Mass=30, SNR=2.9, Peak=14 HFD=0.0
21:53:11.749 00.001 4448 Star::Find(30, 239, 674, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.750 00.001 4448 Star::Find false star n=21 nbg=265 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.752 00.002 4448 Star::Find returns 0 (2), X=239.00, Y=674.00, Mass=24, SNR=2.9, Peak=13 HFD=0.0
21:53:11.753 00.001 4448 Star::Find(30, 1099, 563, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.754 00.001 4448 Star::Find false star n=21 nbg=271 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.755 00.001 4448 Star::Find returns 0 (2), X=1099.00, Y=563.00, Mass=24, SNR=2.9, Peak=13 HFD=0.0
21:53:11.756 00.001 4448 Star::Find(30, 730, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.758 00.002 4448 Star::Find false star n=30 nbg=273 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.759 00.001 4448 Star::Find returns 0 (2), X=730.00, Y=74.00, Mass=36, SNR=2.9, Peak=13 HFD=0.0
21:53:11.760 00.001 4448 Star::Find(30, 767, 252, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.761 00.001 4448 Star::Find false star n=20 nbg=265 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.762 00.001 4448 Star::Find returns 0 (2), X=767.00, Y=252.00, Mass=23, SNR=2.9, Peak=13 HFD=0.0
21:53:11.763 00.001 4448 Star::Find(30, 893, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.764 00.001 4448 Star::Find returns 0 (2), X=893.00, Y=301.00, Mass=17, SNR=2.9, Peak=13 HFD=0.0
21:53:11.765 00.001 4448 Star::Find(30, 1110, 830, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.767 00.002 4448 Star::Find returns 0 (3), X=1110.00, Y=830.00, Mass=9, SNR=2.1, Peak=14 HFD=0.0
21:53:11.768 00.001 4448 Star::Find(30, 306, 494, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.769 00.001 4448 Star::Find returns 0 (2), X=306.00, Y=494.00, Mass=17, SNR=2.8, Peak=13 HFD=0.0
21:53:11.770 00.001 4448 Star::Find(30, 1225, 827, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.771 00.001 4448 Star::Find false star n=27 nbg=278 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.772 00.001 4448 Star::Find returns 0 (2), X=1225.00, Y=827.00, Mass=34, SNR=2.9, Peak=13 HFD=0.0
21:53:11.773 00.001 4448 Star::Find(30, 149, 777, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.774 00.001 4448 Star::Find returns 0 (2), X=149.00, Y=777.00, Mass=19, SNR=3.0, Peak=13 HFD=0.0
21:53:11.775 00.001 4448 Star::Find(30, 136, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.776 00.001 4448 Star::Find returns 0 (2), X=136.00, Y=613.00, Mass=18, SNR=2.9, Peak=13 HFD=0.0
21:53:11.777 00.001 4448 Star::Find(30, 942, 448, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.779 00.002 4448 Star::Find false star n=19 nbg=268 bg=11.8 sigma=0.4 thresh=13 peak=12
21:53:11.780 00.001 4448 Star::Find returns 0 (2), X=942.00, Y=448.00, Mass=22, SNR=2.9, Peak=13 HFD=0.0
21:53:11.781 00.001 4448 Star::Find(30, 1110, 459, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.782 00.001 4448 Star::Find returns 1 (0), X=1111.17, Y=459.19, Mass=47, SNR=4.8, Peak=14 HFD=4.8
21:53:11.782 00.000 4448 Star::Find(30, 959, 486, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.783 00.001 4448 Star::Find returns 0 (3), X=959.00, Y=486.00, Mass=10, SNR=2.1, Peak=13 HFD=0.0
21:53:11.786 00.003 4448 Star::Find(30, 262, 71, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.787 00.001 4448 Star::Find returns 0 (2), X=262.00, Y=71.00, Mass=16, SNR=2.7, Peak=13 HFD=0.0
21:53:11.788 00.001 4448 Star::Find(30, 1184, 184, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.789 00.001 4448 Star::Find returns 1 (0), X=1205.00, Y=158.39, Mass=23, SNR=3.4, Peak=14 HFD=6.6
21:53:11.790 00.001 4448 Star::Find(30, 909, 101, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.790 00.000 4448 Star::Find false star n=133 nbg=242 bg=12.0 sigma=0.0 thresh=12 peak=12
21:53:11.791 00.001 4448 Star::Find returns 0 (2), X=909.00, Y=101.00, Mass=18, SNR=2.9, Peak=13 HFD=0.0
21:53:11.792 00.001 4448 Star::Find(30, 314, 769, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.794 00.002 4448 Star::Find returns 1 (0), X=294.52, Y=788.00, Mass=23, SNR=3.4, Peak=14 HFD=5.2
21:53:11.795 00.001 4448 Star::Find(30, 1045, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.796 00.001 4448 Star::Find false star n=35 nbg=280 bg=12.3 sigma=0.9 thresh=15 peak=13
21:53:11.797 00.001 4448 Star::Find returns 0 (2), X=1045.00, Y=662.00, Mass=311, SNR=2.9, Peak=14 HFD=0.0
21:53:11.798 00.001 4448 Star::Find(30, 1213, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.799 00.001 4448 Star::Find false star n=29 nbg=272 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.800 00.001 4448 Star::Find returns 0 (2), X=1213.00, Y=666.00, Mass=39, SNR=2.9, Peak=14 HFD=0.0
21:53:11.801 00.001 4448 Star::Find(30, 399, 674, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.803 00.002 4448 Star::Find returns 1 (0), X=387.29, Y=649.69, Mass=35, SNR=4.2, Peak=13 HFD=4.8
21:53:11.804 00.001 4448 Star::Find(30, 1006, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.805 00.001 4448 Star::Find false star n=17 nbg=285 bg=11.8 sigma=0.4 thresh=13 peak=12
21:53:11.806 00.001 4448 Star::Find returns 0 (2), X=1006.00, Y=94.00, Mass=21, SNR=2.9, Peak=13 HFD=0.0
21:53:11.807 00.001 4448 Star::Find(30, 336, 606, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.808 00.001 4448 Star::Find false star n=29 nbg=282 bg=11.8 sigma=0.4 thresh=13 peak=13
21:53:11.809 00.001 4448 Star::Find returns 0 (2), X=336.00, Y=606.00, Mass=35, SNR=2.9, Peak=13 HFD=0.0
21:53:11.810 00.001 4448 Star::Find(30, 429, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.811 00.001 4448 Star::Find false star n=17 nbg=290 bg=11.8 sigma=0.4 thresh=13 peak=12
21:53:11.812 00.001 4448 Star::Find returns 0 (2), X=429.00, Y=72.00, Mass=21, SNR=2.9, Peak=13 HFD=0.0
21:53:11.812 00.000 4448 AutoFind: finding best star pass 1
21:53:11.814 00.002 4448 Star::Find(30, 1087, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.816 00.002 4448 Star::Find returns 1 (0), X=1086.54, Y=393.94, Mass=3490, SNR=39.9, Peak=152 HFD=5.7
21:53:11.817 00.001 4448 AutoFind returns star at [1087, 394] 162.3 Mass 3490 SNR 39.9
21:53:11.818 00.001 4448 Star::Find(30, 1087, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.819 00.001 4448 Star::Find returns 1 (0), X=1086.54, Y=393.94, Mass=3490, SNR=39.9, Peak=152 HFD=5.7
21:53:11.820 00.001 4448 MultiStar: List (12): {1086.54, 393.94}(39.9), {511.60, 235.08}(23.2), {592.00, 93.02}(22.7), {485.74, 808.97}(20.3), {968.61, 225.68}(18.5), {1013.02, 628.55}(14.8), {766.10, 87.46}(13.2), {955.96, 304.11}(12.9), {64.70, 213.49}(12.0), {462.26, 635.03}(11.2), {87.23, 534.68}(11.0), {1041.36, 519.23}(10.2), 
21:53:11.821 00.001 4448 setting lock position to (1086.54, 393.94)
21:53:11.823 00.002 4448 MultiStar: stabilizing after lock position change
21:53:11.824 00.001 4448 AutoSelect: state = 1, call UpdateGuideState
21:53:11.825 00.001 4448 UpdateGuideState(): m_state=1
21:53:11.826 00.001 4448 Star::Find(30, 1086, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:53:11.827 00.001 4448 Star::Find returns 1 (0), X=1086.54, Y=393.94, Mass=3490, SNR=39.9, Peak=152 HFD=5.7
21:53:11.828 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.35) = xAngle (0.35 = 0.35)
21:53:11.829 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
21:53:11.830 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
21:53:11.833 00.003 4448 setting force full frames = false
21:53:11.834 00.001 4448 setting lock position to (1086.54, 393.94)
21:53:11.835 00.001 4448 MultiStar: stabilizing after lock position change
21:53:11.836 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
21:53:11.837 00.001 4448 Changing from state SELECTING to SELECTED
21:53:11.838 00.001 4448 guider state => SELECTED
21:53:11.842 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:53:11.889 00.047 4448 UpdateGuideState exits: m=3490 SNR=39.9
21:53:11.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:53:11.938 00.048 4448 Status Line: Auto-selected star at (1086.5, 393.9)
21:53:11.945 00.007 4448 PhdController: newstate STATE_WAIT_SELECTED
21:53:11.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:11.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:11.949 00.001 4448 Enqueuing Expose request
21:53:11.950 00.001 5440 Worker thread wakes up
21:53:11.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:11.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,364,61,61)
21:53:12.220 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7517b9ee-f963-4898-9765-93a02ff1df50"}
21:53:12.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7517b9ee-f963-4898-9765-93a02ff1df50"}
21:53:12.223 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0242c628-a6de-4c88-b60b-a93433027807"}
21:53:12.224 00.001 4448 case statement mapped state 2 to 1
21:53:12.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"0242c628-a6de-4c88-b60b-a93433027807"}
21:53:12.226 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52bd690f-b3da-4e72-8159-f58910456597"}
21:53:12.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"52bd690f-b3da-4e72-8159-f58910456597"}
21:53:12.857 00.629 5440 Exposure complete
21:53:12.910 00.053 5440 worker thread done servicing request
21:53:12.910 00.000 4448 OnExposeComplete: enter
21:53:12.911 00.001 4448 UpdateGuideState(): m_state=2
21:53:12.913 00.002 4448 Star::Find(30, 1086, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:53:12.914 00.001 4448 Star::Find returns 1 (0), X=1086.62, Y=393.85, Mass=3382, SNR=39.4, Peak=142 HFD=5.7
21:53:12.915 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.35) = xAngle (-0.49 = -0.49)
21:53:12.916 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
21:53:12.917 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.84 mountX=0.11 mountY=-0.05, mountTheta=-0.47
21:53:12.919 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
21:53:12.967 00.048 4448 UpdateGuideState exits: m=3382 SNR=39.4
21:53:12.968 00.001 4448 PhdController: newstate STATE_CALIBRATE
21:53:12.968 00.000 4448 PhdController: clearing calibration
21:53:12.975 00.007 4448 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:53:12.976 00.001 4448 ScopeASCOM::SideOfPier() returns 0
21:53:12.978 00.002 4448 PhdController: start calibration
21:53:12.983 00.005 4448 Changing from state SELECTED to CALIBRATING_PRIMARY
21:53:12.984 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:53:12.985 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:53:12.986 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:53:12.987 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:53:12.989 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:53:12.990 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:53:12.991 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:53:12.993 00.002 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:53:12.994 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:53:12.994 00.000 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:53:12.995 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:53:12.997 00.002 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.7 4.3}, {-1.1 6.2}, {-1.3 8.3}, {-1.8 10.4}, {-2.1 12.1}, {-2.4 14.1}, {-2.7 16.0}, {-3.0 17.9}, {-3.3 19.8}, {-3.7 21.9}, {-4.1 23.8}, {-4.5 25.9}, {-4.5 25.9}, {-4.0 22.9}, {-3.4 19.9}, {-3.0 17.0}, {-2.5 14.2}, {-2.0 11.3}, {-1.5 8.4}, {-1.1 5.4}, {-0.4 2.5}, {0.0 -0.5}, {0.1 -1.4}"
21:53:12.998 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.3}, {4.1 0.7}, {5.9 1.0}, {7.9 1.6}, {10.1 1.7}, {12.0 2.1}, {14.0 2.4}, {16.1 3.0}, {18.1 3.3}, {19.9 3.8}, {21.9 4.3}, {23.9 4.9}, {25.9 5.3}, {25.9 5.3}, {24.6 5.1}, {22.8 5.1}, {21.0 4.8}, {19.0 4.7}, {17.2 4.3}, {15.1 4.2}, {13.3 3.6}, {11.4 3.3}, {9.4 3.1}, {7.5 2.7}, {5.5 2.4}, {3.6 2.0}, {1.5 1.6}"
21:53:13.000 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:53:13.003 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:53:13.005 00.002 4448 ScopeASCOM::SideOfPier() returns 0
21:53:13.007 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:53:13.009 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:53:13.010 00.001 4448 ScopeASCOM::SideOfPier() returns 0
21:53:13.015 00.005 4448 guider state => CALIBRATING_PRIMARY
21:53:13.016 00.001 4448 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:53:13.017 00.001 4448 reset dither spiral
21:53:13.018 00.001 4448 PhdController: newstate STATE_CALIBRATION_WAIT
21:53:13.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:13.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:13.022 00.002 4448 Enqueuing Expose request
21:53:13.023 00.001 5440 Worker thread wakes up
21:53:13.023 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:13.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,364,61,61)
21:53:14.148 01.125 5440 Exposure complete
21:53:14.199 00.051 5440 worker thread done servicing request
21:53:14.199 00.000 4448 OnExposeComplete: enter
21:53:14.200 00.001 4448 UpdateGuideState(): m_state=3
21:53:14.201 00.001 4448 Star::Find(30, 1086, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:53:14.203 00.002 4448 Star::Find returns 1 (0), X=1086.47, Y=394.05, Mass=3385, SNR=39.4, Peak=146 HFD=5.4
21:53:14.206 00.003 4448 Scope::UpdateCalibrationState: starting location = 1086.47,394.05 coords = 12.35,0.0
21:53:14.208 00.002 4448 Status Line: West step   1, dist= 0.0
21:53:14.210 00.002 4448 Enqueuing Calibration Move request for direction 3
21:53:14.211 00.001 5440 Worker thread wakes up
21:53:14.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:53:14.213 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:14.213 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:14.213 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:14.213 00.000 5440 MoveAxis(W, 1800, -)
21:53:14.213 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:14.214 00.001 5440 IsGuiding returns 0
21:53:14.221 00.007 5440 PulseGuide returned control before completion, sleep 1804
21:53:14.259 00.038 4448 UpdateGuideState exits: m=3385 SNR=39.4
21:53:14.261 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:14.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:14.263 00.001 4448 Enqueuing Expose request
21:53:14.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18df9a52-6780-4591-8660-a5bddef08846"}
21:53:14.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18df9a52-6780-4591-8660-a5bddef08846"}
21:53:14.270 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16d6d7e4-297c-4259-9a5c-746cb33f8769"}
21:53:14.272 00.002 4448 case statement mapped state 3 to 2
21:53:14.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"16d6d7e4-297c-4259-9a5c-746cb33f8769"}
21:53:14.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2289d630-ac16-45a9-adff-3837c7c0e454"}
21:53:14.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"2289d630-ac16-45a9-adff-3837c7c0e454"}
21:53:16.031 01.755 5440 IsGuiding returns 0
21:53:16.031 00.000 5440 Move returns status 0, amount 1800
21:53:16.031 00.000 5440 move complete, result=0
21:53:16.031 00.000 5440 worker thread done servicing request
21:53:16.031 00.000 5440 Worker thread wakes up
21:53:16.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:16.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,364,61,61)
21:53:16.231 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a824f79-059d-4356-931b-b6d61ca6e094"}
21:53:16.233 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a824f79-059d-4356-931b-b6d61ca6e094"}
21:53:16.234 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea2e1ed3-680e-4b02-aaeb-36f3cd559b5a"}
21:53:16.235 00.001 4448 case statement mapped state 3 to 2
21:53:16.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ea2e1ed3-680e-4b02-aaeb-36f3cd559b5a"}
21:53:16.237 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b2793fd-90a1-46c6-aae0-0f51cea609f3"}
21:53:16.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"3b2793fd-90a1-46c6-aae0-0f51cea609f3"}
21:53:17.160 00.922 5440 Exposure complete
21:53:17.212 00.052 5440 worker thread done servicing request
21:53:17.212 00.000 4448 OnExposeComplete: enter
21:53:17.214 00.002 4448 UpdateGuideState(): m_state=3
21:53:17.215 00.001 4448 Star::Find(30, 1086, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:53:17.216 00.001 4448 Star::Find returns 1 (0), X=1086.86, Y=391.95, Mass=3590, SNR=40.1, Peak=152 HFD=6.0
21:53:17.217 00.001 4448 Status Line: West step   2, dist= 2.1
21:53:17.221 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:17.222 00.001 5440 Worker thread wakes up
21:53:17.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:53:17.223 00.000 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:17.223 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:17.223 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:17.223 00.000 5440 MoveAxis(W, 1800, -)
21:53:17.223 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:17.225 00.002 5440 IsGuiding returns 0
21:53:17.226 00.001 5440 PulseGuide returned control before completion, sleep 1809
21:53:17.272 00.046 4448 UpdateGuideState exits: m=3590 SNR=40.1
21:53:17.275 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:17.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:17.278 00.002 4448 Enqueuing Expose request
21:53:18.244 00.966 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d65b87b4-ab5c-44f0-9d2c-91a2d11acd5a"}
21:53:18.246 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d65b87b4-ab5c-44f0-9d2c-91a2d11acd5a"}
21:53:18.251 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939bef06-b1de-4e5e-92aa-d8661f24fa0f"}
21:53:18.252 00.001 4448 case statement mapped state 3 to 2
21:53:18.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"939bef06-b1de-4e5e-92aa-d8661f24fa0f"}
21:53:18.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6359f15-b44c-4eb5-a89f-27b0d5388439"}
21:53:18.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.86,6.95],"pixels":"..."},"id":"f6359f15-b44c-4eb5-a89f-27b0d5388439"}
21:53:19.040 00.784 5440 IsGuiding returns 0
21:53:19.040 00.000 5440 Move returns status 0, amount 1800
21:53:19.040 00.000 5440 move complete, result=0
21:53:19.040 00.000 5440 worker thread done servicing request
21:53:19.042 00.002 5440 Worker thread wakes up
21:53:19.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:19.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,362,61,61)
21:53:20.176 01.134 5440 Exposure complete
21:53:20.226 00.050 5440 worker thread done servicing request
21:53:20.226 00.000 4448 OnExposeComplete: enter
21:53:20.228 00.002 4448 UpdateGuideState(): m_state=3
21:53:20.229 00.001 4448 Star::Find(30, 1086, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:53:20.230 00.001 4448 Star::Find returns 1 (0), X=1087.08, Y=390.11, Mass=3643, SNR=40.7, Peak=146 HFD=6.0
21:53:20.232 00.002 4448 Status Line: West step   3, dist= 4.0
21:53:20.235 00.003 4448 Enqueuing Calibration Move request for direction 3
21:53:20.236 00.001 5440 Worker thread wakes up
21:53:20.236 00.000 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:20.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
21:53:20.237 00.001 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:20.237 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:20.237 00.000 5440 MoveAxis(W, 1800, -)
21:53:20.237 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:20.238 00.001 5440 IsGuiding returns 0
21:53:20.240 00.002 5440 PulseGuide returned control before completion, sleep 1808
21:53:20.284 00.044 4448 UpdateGuideState exits: m=3643 SNR=40.7
21:53:20.286 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:20.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:20.288 00.001 4448 Enqueuing Expose request
21:53:20.289 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f868582-6314-4e63-a450-3aa4072d491c"}
21:53:20.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f868582-6314-4e63-a450-3aa4072d491c"}
21:53:20.297 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45ed90de-58c8-4de9-9a87-256c5c55419d"}
21:53:20.298 00.001 4448 case statement mapped state 3 to 2
21:53:20.300 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"45ed90de-58c8-4de9-9a87-256c5c55419d"}
21:53:20.302 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d023c2c6-b119-4f18-927b-4bab9fcfd333"}
21:53:20.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.08,7.11],"pixels":"..."},"id":"d023c2c6-b119-4f18-927b-4bab9fcfd333"}
21:53:22.061 01.758 5440 IsGuiding returns 0
21:53:22.061 00.000 5440 Move returns status 0, amount 1800
21:53:22.061 00.000 5440 move complete, result=0
21:53:22.062 00.001 5440 worker thread done servicing request
21:53:22.062 00.000 5440 Worker thread wakes up
21:53:22.062 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:22.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,360,61,61)
21:53:22.262 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aee4bb46-7fc0-470a-b833-8fdfefd565c2"}
21:53:22.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aee4bb46-7fc0-470a-b833-8fdfefd565c2"}
21:53:22.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c967b2e0-264c-41b0-aee7-1950d40e99e0"}
21:53:22.266 00.001 4448 case statement mapped state 3 to 2
21:53:22.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c967b2e0-264c-41b0-aee7-1950d40e99e0"}
21:53:22.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a01c4a5c-bfab-4aad-ae3a-ab32516583ee"}
21:53:22.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.08,7.11],"pixels":"..."},"id":"a01c4a5c-bfab-4aad-ae3a-ab32516583ee"}
21:53:23.184 00.914 5440 Exposure complete
21:53:23.234 00.050 5440 worker thread done servicing request
21:53:23.234 00.000 4448 OnExposeComplete: enter
21:53:23.236 00.002 4448 UpdateGuideState(): m_state=3
21:53:23.237 00.001 4448 Star::Find(30, 1087, 390, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:53:23.238 00.001 4448 Star::Find returns 1 (0), X=1087.51, Y=388.22, Mass=3287, SNR=38.1, Peak=134 HFD=5.5
21:53:23.240 00.002 4448 Status Line: West step   4, dist= 5.9
21:53:23.243 00.003 4448 Enqueuing Calibration Move request for direction 3
21:53:23.244 00.001 5440 Worker thread wakes up
21:53:23.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:53:23.245 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:23.245 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:23.245 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:23.245 00.000 5440 MoveAxis(W, 1800, -)
21:53:23.245 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:23.246 00.001 5440 IsGuiding returns 0
21:53:23.248 00.002 5440 PulseGuide returned control before completion, sleep 1808
21:53:23.292 00.044 4448 UpdateGuideState exits: m=3287 SNR=38.1
21:53:23.293 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:23.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:23.295 00.001 4448 Enqueuing Expose request
21:53:24.268 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6d37a7a-6566-44cd-b31e-2b44c3b699a2"}
21:53:24.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6d37a7a-6566-44cd-b31e-2b44c3b699a2"}
21:53:24.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07a7cacb-9861-44b9-83de-8136e8713aae"}
21:53:24.273 00.001 4448 case statement mapped state 3 to 2
21:53:24.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"07a7cacb-9861-44b9-83de-8136e8713aae"}
21:53:24.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"794c4442-ac49-4510-a02e-5e9675a5d59a"}
21:53:24.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"794c4442-ac49-4510-a02e-5e9675a5d59a"}
21:53:25.072 00.795 5440 IsGuiding returns 0
21:53:25.072 00.000 5440 Move returns status 0, amount 1800
21:53:25.072 00.000 5440 move complete, result=0
21:53:25.072 00.000 5440 worker thread done servicing request
21:53:25.072 00.000 5440 Worker thread wakes up
21:53:25.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:25.073 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1058,358,61,61)
21:53:26.197 01.124 5440 Exposure complete
21:53:26.249 00.052 5440 worker thread done servicing request
21:53:26.249 00.000 4448 OnExposeComplete: enter
21:53:26.251 00.002 4448 UpdateGuideState(): m_state=3
21:53:26.252 00.001 4448 Star::Find(30, 1087, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:53:26.253 00.001 4448 Star::Find returns 1 (0), X=1087.85, Y=386.13, Mass=3265, SNR=38.5, Peak=134 HFD=5.7
21:53:26.254 00.001 4448 Status Line: West step   5, dist= 8.0
21:53:26.257 00.003 4448 Enqueuing Calibration Move request for direction 3
21:53:26.259 00.002 5440 Worker thread wakes up
21:53:26.259 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:53:26.260 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:26.260 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:26.260 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:26.260 00.000 5440 MoveAxis(W, 1800, -)
21:53:26.260 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:26.260 00.000 5440 IsGuiding returns 0
21:53:26.262 00.002 5440 PulseGuide returned control before completion, sleep 1809
21:53:26.306 00.044 4448 UpdateGuideState exits: m=3265 SNR=38.5
21:53:26.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:26.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:26.310 00.002 4448 Enqueuing Expose request
21:53:26.311 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b64b365d-be72-47c4-831a-7ed5408c8023"}
21:53:26.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b64b365d-be72-47c4-831a-7ed5408c8023"}
21:53:26.318 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2daff08f-6355-4b0d-8456-94477fbcb881"}
21:53:26.320 00.002 4448 case statement mapped state 3 to 2
21:53:26.321 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2daff08f-6355-4b0d-8456-94477fbcb881"}
21:53:26.323 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"265e20d9-950e-4e85-8b45-599ca30b5a6b"}
21:53:26.324 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"265e20d9-950e-4e85-8b45-599ca30b5a6b"}
21:53:28.076 01.752 5440 IsGuiding returns 0
21:53:28.076 00.000 5440 Move returns status 0, amount 1800
21:53:28.076 00.000 5440 move complete, result=0
21:53:28.076 00.000 5440 worker thread done servicing request
21:53:28.077 00.001 5440 Worker thread wakes up
21:53:28.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:28.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1058,356,61,61)
21:53:28.278 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7e86ff5-fb37-4aa6-ac60-b2b77cd4b170"}
21:53:28.281 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7e86ff5-fb37-4aa6-ac60-b2b77cd4b170"}
21:53:28.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b4c10be-df53-4979-86a0-296c0f0c6d3e"}
21:53:28.283 00.001 4448 case statement mapped state 3 to 2
21:53:28.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1b4c10be-df53-4979-86a0-296c0f0c6d3e"}
21:53:28.287 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbfc861b-fe2b-4cb7-a5ac-8c67cc0cef81"}
21:53:28.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"fbfc861b-fe2b-4cb7-a5ac-8c67cc0cef81"}
21:53:29.198 00.910 5440 Exposure complete
21:53:29.252 00.054 5440 worker thread done servicing request
21:53:29.252 00.000 4448 OnExposeComplete: enter
21:53:29.254 00.002 4448 UpdateGuideState(): m_state=3
21:53:29.256 00.002 4448 Star::Find(30, 1087, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:53:29.257 00.001 4448 Star::Find returns 1 (0), X=1088.06, Y=384.27, Mass=3405, SNR=39.2, Peak=141 HFD=5.7
21:53:29.258 00.001 4448 Status Line: West step   6, dist= 9.9
21:53:29.262 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:29.263 00.001 5440 Worker thread wakes up
21:53:29.263 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:53:29.264 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:29.264 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:29.264 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:29.264 00.000 5440 MoveAxis(W, 1800, -)
21:53:29.264 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:29.264 00.000 5440 IsGuiding returns 0
21:53:29.266 00.002 5440 PulseGuide returned control before completion, sleep 1809
21:53:29.310 00.044 4448 UpdateGuideState exits: m=3405 SNR=39.2
21:53:29.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:29.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:29.313 00.001 4448 Enqueuing Expose request
21:53:30.293 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79d838ef-afc2-4799-beaf-ab3e5a430eb3"}
21:53:30.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79d838ef-afc2-4799-beaf-ab3e5a430eb3"}
21:53:30.296 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b375a48f-0aeb-4e9c-a985-bd5bcefd808b"}
21:53:30.297 00.001 4448 case statement mapped state 3 to 2
21:53:30.297 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b375a48f-0aeb-4e9c-a985-bd5bcefd808b"}
21:53:30.300 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76311fbc-ce81-4f4d-9053-88a23f534ba8"}
21:53:30.300 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.06,7.27],"pixels":"..."},"id":"76311fbc-ce81-4f4d-9053-88a23f534ba8"}
21:53:31.087 00.787 5440 IsGuiding returns 0
21:53:31.087 00.000 5440 Move returns status 0, amount 1800
21:53:31.087 00.000 5440 move complete, result=0
21:53:31.087 00.000 5440 worker thread done servicing request
21:53:31.087 00.000 5440 Worker thread wakes up
21:53:31.087 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:31.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1058,354,61,61)
21:53:32.209 01.122 5440 Exposure complete
21:53:32.262 00.053 5440 worker thread done servicing request
21:53:32.262 00.000 4448 OnExposeComplete: enter
21:53:32.264 00.002 4448 UpdateGuideState(): m_state=3
21:53:32.265 00.001 4448 Star::Find(30, 1088, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:53:32.266 00.001 4448 Star::Find returns 1 (0), X=1088.59, Y=382.17, Mass=3499, SNR=39.7, Peak=136 HFD=5.7
21:53:32.268 00.002 4448 Status Line: West step   7, dist=12.1
21:53:32.272 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:32.273 00.001 5440 Worker thread wakes up
21:53:32.273 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:53:32.274 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:32.274 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:32.274 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:32.274 00.000 5440 MoveAxis(W, 1800, -)
21:53:32.274 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:32.274 00.000 5440 IsGuiding returns 0
21:53:32.277 00.003 5440 PulseGuide returned control before completion, sleep 1809
21:53:32.321 00.044 4448 UpdateGuideState exits: m=3499 SNR=39.7
21:53:32.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:32.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:32.324 00.001 4448 Enqueuing Expose request
21:53:32.325 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83a13bca-787d-42de-8759-92dba8863692"}
21:53:32.326 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83a13bca-787d-42de-8759-92dba8863692"}
21:53:32.332 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b87032f-d691-4af7-9264-01541783df06"}
21:53:32.334 00.002 4448 case statement mapped state 3 to 2
21:53:32.335 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8b87032f-d691-4af7-9264-01541783df06"}
21:53:32.337 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94db6708-d6ef-40fb-9f72-b3d798d88515"}
21:53:32.339 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"94db6708-d6ef-40fb-9f72-b3d798d88515"}
21:53:34.094 01.755 5440 IsGuiding returns 0
21:53:34.094 00.000 5440 Move returns status 0, amount 1800
21:53:34.094 00.000 5440 move complete, result=0
21:53:34.094 00.000 5440 worker thread done servicing request
21:53:34.095 00.001 5440 Worker thread wakes up
21:53:34.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:34.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1059,352,61,61)
21:53:34.312 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4236862-2153-48e6-96a5-5cb27a1cd673"}
21:53:34.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4236862-2153-48e6-96a5-5cb27a1cd673"}
21:53:34.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"587273b7-f98d-4e50-9aea-9dca3f694714"}
21:53:34.315 00.001 4448 case statement mapped state 3 to 2
21:53:34.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"587273b7-f98d-4e50-9aea-9dca3f694714"}
21:53:34.318 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1cd75a1-170a-4742-9b61-0a903c892fae"}
21:53:34.319 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"d1cd75a1-170a-4742-9b61-0a903c892fae"}
21:53:35.217 00.898 5440 Exposure complete
21:53:35.270 00.053 5440 worker thread done servicing request
21:53:35.270 00.000 4448 OnExposeComplete: enter
21:53:35.272 00.002 4448 UpdateGuideState(): m_state=3
21:53:35.272 00.000 4448 Star::Find(30, 1088, 382, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:53:35.273 00.001 4448 Star::Find returns 1 (0), X=1088.91, Y=380.03, Mass=3419, SNR=39.0, Peak=152 HFD=5.8
21:53:35.276 00.003 4448 Status Line: West step   8, dist=14.2
21:53:35.280 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:35.281 00.001 5440 Worker thread wakes up
21:53:35.281 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:53:35.282 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:35.282 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:35.282 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:35.282 00.000 5440 MoveAxis(W, 1800, -)
21:53:35.282 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:35.282 00.000 5440 IsGuiding returns 0
21:53:35.285 00.003 5440 PulseGuide returned control before completion, sleep 1808
21:53:35.328 00.043 4448 UpdateGuideState exits: m=3419 SNR=39.0
21:53:35.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:35.330 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:35.331 00.001 4448 Enqueuing Expose request
21:53:36.320 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"215274ec-ade3-49d9-934c-836444e3526d"}
21:53:36.321 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"215274ec-ade3-49d9-934c-836444e3526d"}
21:53:36.322 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1791103c-2f13-4f8d-bd49-70b66ea42ebc"}
21:53:36.323 00.001 4448 case statement mapped state 3 to 2
21:53:36.324 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1791103c-2f13-4f8d-bd49-70b66ea42ebc"}
21:53:36.326 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39684985-9af1-4f32-b370-44fbbd76b34b"}
21:53:36.327 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.91,7.03],"pixels":"..."},"id":"39684985-9af1-4f32-b370-44fbbd76b34b"}
21:53:37.102 00.775 5440 IsGuiding returns 1
21:53:37.102 00.000 5440 scope still moving after pulse duration time elapsed
21:53:37.125 00.023 5440 IsGuiding returns 0
21:53:37.125 00.000 5440 scope move finished after 1800 + 43 ms
21:53:37.125 00.000 5440 Move returns status 0, amount 1800
21:53:37.125 00.000 5440 move complete, result=0
21:53:37.125 00.000 5440 worker thread done servicing request
21:53:37.127 00.002 5440 Worker thread wakes up
21:53:37.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:37.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1059,350,61,61)
21:53:38.262 01.135 5440 Exposure complete
21:53:38.315 00.053 5440 worker thread done servicing request
21:53:38.315 00.000 4448 OnExposeComplete: enter
21:53:38.317 00.002 4448 UpdateGuideState(): m_state=3
21:53:38.319 00.002 4448 Star::Find(30, 1088, 380, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:53:38.319 00.000 4448 Star::Find returns 1 (0), X=1089.25, Y=377.90, Mass=3270, SNR=38.3, Peak=143 HFD=5.7
21:53:38.322 00.003 4448 Status Line: West step   9, dist=16.4
21:53:38.326 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:38.327 00.001 5440 Worker thread wakes up
21:53:38.327 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
21:53:38.329 00.002 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:38.329 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:38.329 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:38.329 00.000 5440 MoveAxis(W, 1800, -)
21:53:38.329 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:38.329 00.000 5440 IsGuiding returns 0
21:53:38.331 00.002 5440 PulseGuide returned control before completion, sleep 1808
21:53:38.375 00.044 4448 UpdateGuideState exits: m=3270 SNR=38.3
21:53:38.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:38.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:38.378 00.001 4448 Enqueuing Expose request
21:53:38.380 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6558ea64-137b-4e1d-839b-d3cc0935acf4"}
21:53:38.380 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6558ea64-137b-4e1d-839b-d3cc0935acf4"}
21:53:38.387 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ace3242-9ea6-4202-bb19-98ced212f149"}
21:53:38.388 00.001 4448 case statement mapped state 3 to 2
21:53:38.389 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6ace3242-9ea6-4202-bb19-98ced212f149"}
21:53:38.392 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f5b1752-c02b-49b1-bfcb-2aa23ad2f4d3"}
21:53:38.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"5f5b1752-c02b-49b1-bfcb-2aa23ad2f4d3"}
21:53:40.154 01.761 5440 IsGuiding returns 0
21:53:40.154 00.000 5440 Move returns status 0, amount 1800
21:53:40.154 00.000 5440 move complete, result=0
21:53:40.154 00.000 5440 worker thread done servicing request
21:53:40.154 00.000 5440 Worker thread wakes up
21:53:40.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:40.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1059,348,61,61)
21:53:40.324 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff9199bc-f428-429a-be64-04d14a26c7ed"}
21:53:40.327 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff9199bc-f428-429a-be64-04d14a26c7ed"}
21:53:40.328 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c48329fc-3606-4af8-8216-211b4284cf0a"}
21:53:40.329 00.001 4448 case statement mapped state 3 to 2
21:53:40.330 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c48329fc-3606-4af8-8216-211b4284cf0a"}
21:53:40.332 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3d44b1a-2e84-4164-a670-e79618b0d2fb"}
21:53:40.333 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"e3d44b1a-2e84-4164-a670-e79618b0d2fb"}
21:53:41.287 00.954 5440 Exposure complete
21:53:41.340 00.053 5440 worker thread done servicing request
21:53:41.340 00.000 4448 OnExposeComplete: enter
21:53:41.341 00.001 4448 UpdateGuideState(): m_state=3
21:53:41.343 00.002 4448 Star::Find(30, 1089, 377, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:53:41.343 00.000 4448 Star::Find returns 1 (0), X=1089.72, Y=375.81, Mass=3462, SNR=39.4, Peak=145 HFD=5.7
21:53:41.346 00.003 4448 Status Line: West step  10, dist=18.5
21:53:41.350 00.004 4448 Enqueuing Calibration Move request for direction 3
21:53:41.351 00.001 5440 Worker thread wakes up
21:53:41.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:53:41.352 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:41.352 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:41.352 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:41.352 00.000 5440 MoveAxis(W, 1800, -)
21:53:41.352 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:41.352 00.000 5440 IsGuiding returns 0
21:53:41.355 00.003 5440 PulseGuide returned control before completion, sleep 1808
21:53:41.399 00.044 4448 UpdateGuideState exits: m=3462 SNR=39.4
21:53:41.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:41.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:41.402 00.001 4448 Enqueuing Expose request
21:53:42.329 00.927 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"900b96d3-1960-4d6b-b206-bea3f4ceee0a"}
21:53:42.331 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"900b96d3-1960-4d6b-b206-bea3f4ceee0a"}
21:53:42.333 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62246af5-5e5a-4515-a85a-d0b93375dcad"}
21:53:42.333 00.000 4448 case statement mapped state 3 to 2
21:53:42.335 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"62246af5-5e5a-4515-a85a-d0b93375dcad"}
21:53:42.336 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92119751-2af4-4c1a-be3b-0fe438ad2a01"}
21:53:42.337 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"92119751-2af4-4c1a-be3b-0fe438ad2a01"}
21:53:43.173 00.836 5440 IsGuiding returns 0
21:53:43.173 00.000 5440 Move returns status 0, amount 1800
21:53:43.174 00.001 5440 move complete, result=0
21:53:43.174 00.000 5440 worker thread done servicing request
21:53:43.174 00.000 5440 Worker thread wakes up
21:53:43.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:43.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1060,346,61,61)
21:53:44.295 01.121 5440 Exposure complete
21:53:44.342 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9d3c2bd-17b1-4617-b277-03c23cc677bf"}
21:53:44.343 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9d3c2bd-17b1-4617-b277-03c23cc677bf"}
21:53:44.344 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22a3fc46-4476-4454-b008-5415dac10fcb"}
21:53:44.345 00.001 4448 case statement mapped state 3 to 2
21:53:44.346 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"22a3fc46-4476-4454-b008-5415dac10fcb"}
21:53:44.348 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a0d3c0d-7965-40a9-865a-a2045420c141"}
21:53:44.349 00.001 5440 worker thread done servicing request
21:53:44.349 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"8a0d3c0d-7965-40a9-865a-a2045420c141"}
21:53:44.350 00.001 4448 OnExposeComplete: enter
21:53:44.351 00.001 4448 UpdateGuideState(): m_state=3
21:53:44.352 00.001 4448 Star::Find(30, 1089, 375, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:53:44.353 00.001 4448 Star::Find returns 1 (0), X=1090.00, Y=373.70, Mass=3730, SNR=41.0, Peak=160 HFD=5.7
21:53:44.355 00.002 4448 Status Line: West step  11, dist=20.7
21:53:44.358 00.003 4448 Enqueuing Calibration Move request for direction 3
21:53:44.360 00.002 5440 Worker thread wakes up
21:53:44.360 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:53:44.361 00.001 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:44.361 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:44.361 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:44.361 00.000 5440 MoveAxis(W, 1800, -)
21:53:44.361 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:44.361 00.000 5440 IsGuiding returns 0
21:53:44.363 00.002 5440 PulseGuide returned control before completion, sleep 1809
21:53:44.406 00.043 4448 UpdateGuideState exits: m=3730 SNR=41.0
21:53:44.409 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:44.409 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:44.410 00.001 4448 Enqueuing Expose request
21:53:46.174 01.764 5440 IsGuiding returns 0
21:53:46.174 00.000 5440 Move returns status 0, amount 1800
21:53:46.174 00.000 5440 move complete, result=0
21:53:46.174 00.000 5440 worker thread done servicing request
21:53:46.174 00.000 5440 Worker thread wakes up
21:53:46.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:46.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1060,344,61,61)
21:53:46.345 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ac950fd-e91c-41bd-9fde-9ba87b03ae15"}
21:53:46.347 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ac950fd-e91c-41bd-9fde-9ba87b03ae15"}
21:53:46.348 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54ddeba1-19f6-4843-8dce-d7633ec77ebd"}
21:53:46.349 00.001 4448 case statement mapped state 3 to 2
21:53:46.350 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"54ddeba1-19f6-4843-8dce-d7633ec77ebd"}
21:53:46.352 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"531998ee-70ff-4335-9ac5-5d2bf726b2db"}
21:53:46.354 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"531998ee-70ff-4335-9ac5-5d2bf726b2db"}
21:53:47.402 01.048 5440 Exposure complete
21:53:47.455 00.053 5440 worker thread done servicing request
21:53:47.455 00.000 4448 OnExposeComplete: enter
21:53:47.457 00.002 4448 UpdateGuideState(): m_state=3
21:53:47.459 00.002 4448 Star::Find(30, 1089, 373, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:53:47.460 00.001 4448 Star::Find returns 1 (0), X=1090.39, Y=371.47, Mass=3321, SNR=38.5, Peak=126 HFD=5.6
21:53:47.462 00.002 4448 Status Line: West step  12, dist=22.9
21:53:47.465 00.003 4448 Enqueuing Calibration Move request for direction 3
21:53:47.466 00.001 5440 Worker thread wakes up
21:53:47.466 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:53:47.468 00.002 5440 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:53:47.468 00.000 5440 Handling axis move in thread for scope dir=3 dur=1800
21:53:47.468 00.000 5440 scope move axis dir= 3 dur= 1800 opts= 0x0
21:53:47.468 00.000 5440 MoveAxis(W, 1800, -)
21:53:47.468 00.000 5440 Guiding  Dir = 3, Dur = 1800
21:53:47.468 00.000 5440 IsGuiding returns 0
21:53:47.470 00.002 5440 PulseGuide returned control before completion, sleep 1808
21:53:47.514 00.044 4448 UpdateGuideState exits: m=3321 SNR=38.5
21:53:47.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:47.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:47.518 00.001 4448 Enqueuing Expose request
21:53:48.345 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd77f1fc-60c9-4146-8164-78d135b9f984"}
21:53:48.347 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd77f1fc-60c9-4146-8164-78d135b9f984"}
21:53:48.348 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52f6958c-16b8-46ac-8fda-b00273dfa918"}
21:53:48.349 00.001 4448 case statement mapped state 3 to 2
21:53:48.350 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"52f6958c-16b8-46ac-8fda-b00273dfa918"}
21:53:48.352 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f082a95d-e9ba-46b7-abcb-340d24d4c077"}
21:53:48.353 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"f082a95d-e9ba-46b7-abcb-340d24d4c077"}
21:53:49.290 00.937 5440 IsGuiding returns 0
21:53:49.291 00.001 5440 Move returns status 0, amount 1800
21:53:49.291 00.000 5440 move complete, result=0
21:53:49.291 00.000 5440 worker thread done servicing request
21:53:49.291 00.000 5440 Worker thread wakes up
21:53:49.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:49.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1060,341,61,61)
21:53:50.349 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ec6aa97-265f-4f11-877e-20be52592707"}
21:53:50.351 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ec6aa97-265f-4f11-877e-20be52592707"}
21:53:50.353 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca2b3780-9bbc-42ca-8df7-739502b29c98"}
21:53:50.354 00.001 4448 case statement mapped state 3 to 2
21:53:50.355 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ca2b3780-9bbc-42ca-8df7-739502b29c98"}
21:53:50.357 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fffcd64-fb3b-4786-ae1e-99dccd652736"}
21:53:50.358 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"4fffcd64-fb3b-4786-ae1e-99dccd652736"}
21:53:50.413 00.055 5440 Exposure complete
21:53:50.465 00.052 5440 worker thread done servicing request
21:53:50.465 00.000 4448 OnExposeComplete: enter
21:53:50.467 00.002 4448 UpdateGuideState(): m_state=3
21:53:50.468 00.001 4448 Star::Find(30, 1090, 371, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:53:50.469 00.001 4448 Star::Find returns 1 (0), X=1090.80, Y=369.38, Mass=3380, SNR=38.9, Peak=146 HFD=5.6
21:53:50.474 00.005 4448 WEST calibration completes with steps=12 angle=99.9 rate=1.159 parity=1
21:53:50.474 00.000 4448 Falling Through to state GO_EAST
21:53:50.476 00.002 4448 Status Line: East step   9, dist=25.0
21:53:50.478 00.002 4448 Enqueuing Calibration Move request for direction 2
21:53:50.480 00.002 5440 Worker thread wakes up
21:53:50.480 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:53:50.481 00.001 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:53:50.481 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:53:50.481 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:53:50.481 00.000 5440 MoveAxis(E, 2500, -)
21:53:50.481 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:53:50.482 00.001 5440 IsGuiding returns 0
21:53:50.483 00.001 5440 PulseGuide returned control before completion, sleep 2509
21:53:50.527 00.044 4448 UpdateGuideState exits: m=3380 SNR=38.9
21:53:50.530 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:50.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:50.532 00.001 4448 Enqueuing Expose request
21:53:52.357 01.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9ab7cba-c5c8-4609-83cb-49fd3eb2eb83"}
21:53:52.359 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9ab7cba-c5c8-4609-83cb-49fd3eb2eb83"}
21:53:52.360 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe3bfac0-f30f-4fa3-bd22-12f6bbe3811e"}
21:53:52.362 00.002 4448 case statement mapped state 3 to 2
21:53:52.362 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"fe3bfac0-f30f-4fa3-bd22-12f6bbe3811e"}
21:53:52.365 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79423f3f-50a8-4d27-aa68-36556277eaef"}
21:53:52.366 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.80,7.38],"pixels":"..."},"id":"79423f3f-50a8-4d27-aa68-36556277eaef"}
21:53:53.007 00.641 5440 IsGuiding returns 0
21:53:53.007 00.000 5440 Move returns status 0, amount 2500
21:53:53.007 00.000 5440 move complete, result=0
21:53:53.007 00.000 5440 worker thread done servicing request
21:53:53.007 00.000 5440 Worker thread wakes up
21:53:53.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:53.008 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1061,339,61,61)
21:53:54.141 01.133 5440 Exposure complete
21:53:54.194 00.053 5440 worker thread done servicing request
21:53:54.195 00.001 4448 OnExposeComplete: enter
21:53:54.196 00.001 4448 UpdateGuideState(): m_state=3
21:53:54.197 00.001 4448 Star::Find(30, 1090, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:53:54.198 00.001 4448 Star::Find returns 1 (0), X=1090.32, Y=372.16, Mass=3361, SNR=39.0, Peak=141 HFD=5.6
21:53:54.200 00.002 4448 Status Line: East step   8, dist=22.2
21:53:54.204 00.004 4448 Enqueuing Calibration Move request for direction 2
21:53:54.205 00.001 5440 Worker thread wakes up
21:53:54.205 00.000 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:53:54.205 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:53:54.206 00.001 5440 Handling axis move in thread for scope dir=2 dur=2500
21:53:54.206 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:53:54.206 00.000 5440 MoveAxis(E, 2500, -)
21:53:54.206 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:53:54.206 00.000 5440 IsGuiding returns 0
21:53:54.208 00.002 5440 PulseGuide returned control before completion, sleep 2509
21:53:54.252 00.044 4448 UpdateGuideState exits: m=3361 SNR=39.0
21:53:54.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:54.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:54.255 00.001 4448 Enqueuing Expose request
21:53:54.358 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9230d40-09c5-44a5-a537-b92a3d0a9ef7"}
21:53:54.360 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9230d40-09c5-44a5-a537-b92a3d0a9ef7"}
21:53:54.360 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4489d7bd-0442-4317-be57-ba339910908e"}
21:53:54.362 00.002 4448 case statement mapped state 3 to 2
21:53:54.362 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"4489d7bd-0442-4317-be57-ba339910908e"}
21:53:54.364 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df78a74f-11e4-4ae0-807b-95a38feabf79"}
21:53:54.365 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"df78a74f-11e4-4ae0-807b-95a38feabf79"}
21:53:56.358 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c14d4426-30f0-423b-9eb0-7dcc2de7e465"}
21:53:56.360 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c14d4426-30f0-423b-9eb0-7dcc2de7e465"}
21:53:56.361 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"932b2926-a93f-4663-806f-0bf5a3f06279"}
21:53:56.362 00.001 4448 case statement mapped state 3 to 2
21:53:56.364 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"932b2926-a93f-4663-806f-0bf5a3f06279"}
21:53:56.366 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4323eda-3623-4842-b3d5-357e534d4483"}
21:53:56.367 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"a4323eda-3623-4842-b3d5-357e534d4483"}
21:53:56.719 00.352 5440 IsGuiding returns 0
21:53:56.719 00.000 5440 Move returns status 0, amount 2500
21:53:56.719 00.000 5440 move complete, result=0
21:53:56.719 00.000 5440 worker thread done servicing request
21:53:56.719 00.000 5440 Worker thread wakes up
21:53:56.719 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:53:56.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1060,342,61,61)
21:53:57.840 01.121 5440 Exposure complete
21:53:57.893 00.053 5440 worker thread done servicing request
21:53:57.893 00.000 4448 OnExposeComplete: enter
21:53:57.894 00.001 4448 UpdateGuideState(): m_state=3
21:53:57.895 00.001 4448 Star::Find(30, 1090, 372, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:53:57.896 00.001 4448 Star::Find returns 1 (0), X=1089.83, Y=375.15, Mass=3519, SNR=39.7, Peak=148 HFD=5.8
21:53:57.898 00.002 4448 Status Line: East step   7, dist=19.2
21:53:57.902 00.004 4448 Enqueuing Calibration Move request for direction 2
21:53:57.903 00.001 5440 Worker thread wakes up
21:53:57.903 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=130, Gamma=0.880
21:53:57.904 00.001 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:53:57.904 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:53:57.904 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:53:57.904 00.000 5440 MoveAxis(E, 2500, -)
21:53:57.904 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:53:57.904 00.000 5440 IsGuiding returns 0
21:53:57.908 00.004 5440 PulseGuide returned control before completion, sleep 2508
21:53:57.951 00.043 4448 UpdateGuideState exits: m=3519 SNR=39.7
21:53:57.952 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:57.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:53:57.953 00.000 4448 Enqueuing Expose request
21:53:58.367 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d982cac2-591a-4b64-ae9f-fac7c1fbedf0"}
21:53:58.369 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d982cac2-591a-4b64-ae9f-fac7c1fbedf0"}
21:53:58.371 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e8c69da-bbce-459b-8642-898185125b82"}
21:53:58.372 00.001 4448 case statement mapped state 3 to 2
21:53:58.373 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7e8c69da-bbce-459b-8642-898185125b82"}
21:53:58.374 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06da31f1-8a0b-4b2d-b0e0-5ee7e82fdcec"}
21:53:58.376 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"06da31f1-8a0b-4b2d-b0e0-5ee7e82fdcec"}
21:54:00.375 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95720660-5724-4542-8ba0-8b1b663a81ed"}
21:54:00.377 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95720660-5724-4542-8ba0-8b1b663a81ed"}
21:54:00.378 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99375a4b-4796-4f91-971e-fee1ce54786b"}
21:54:00.379 00.001 4448 case statement mapped state 3 to 2
21:54:00.380 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"99375a4b-4796-4f91-971e-fee1ce54786b"}
21:54:00.381 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3449727-52f5-498c-b563-ecf44e3b5d88"}
21:54:00.382 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"f3449727-52f5-498c-b563-ecf44e3b5d88"}
21:54:00.420 00.038 5440 IsGuiding returns 0
21:54:00.420 00.000 5440 Move returns status 0, amount 2500
21:54:00.420 00.000 5440 move complete, result=0
21:54:00.420 00.000 5440 worker thread done servicing request
21:54:00.420 00.000 5440 Worker thread wakes up
21:54:00.420 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:00.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1060,345,61,61)
21:54:01.552 01.132 5440 Exposure complete
21:54:01.604 00.052 5440 worker thread done servicing request
21:54:01.604 00.000 4448 OnExposeComplete: enter
21:54:01.607 00.003 4448 UpdateGuideState(): m_state=3
21:54:01.608 00.001 4448 Star::Find(30, 1089, 375, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:54:01.609 00.001 4448 Star::Find returns 1 (0), X=1089.41, Y=378.14, Mass=3241, SNR=38.3, Peak=138 HFD=5.5
21:54:01.611 00.002 4448 Status Line: East step   6, dist=16.2
21:54:01.614 00.003 4448 Enqueuing Calibration Move request for direction 2
21:54:01.616 00.002 5440 Worker thread wakes up
21:54:01.616 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:54:01.616 00.000 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:54:01.616 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:54:01.616 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:54:01.616 00.000 5440 MoveAxis(E, 2500, -)
21:54:01.616 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:54:01.616 00.000 5440 IsGuiding returns 0
21:54:01.620 00.004 5440 PulseGuide returned control before completion, sleep 2508
21:54:01.663 00.043 4448 UpdateGuideState exits: m=3241 SNR=38.3
21:54:01.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:01.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:01.667 00.001 4448 Enqueuing Expose request
21:54:02.378 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6b63ebb-c8e8-4e84-b12f-19616b13736a"}
21:54:02.380 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6b63ebb-c8e8-4e84-b12f-19616b13736a"}
21:54:02.381 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52417ee8-a3af-49f7-9009-6c8e1154490b"}
21:54:02.383 00.002 4448 case statement mapped state 3 to 2
21:54:02.384 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"52417ee8-a3af-49f7-9009-6c8e1154490b"}
21:54:02.385 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9231f3e5-4760-451c-ad72-fc99a85161fc"}
21:54:02.387 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.41,7.14],"pixels":"..."},"id":"9231f3e5-4760-451c-ad72-fc99a85161fc"}
21:54:04.138 01.751 5440 IsGuiding returns 0
21:54:04.138 00.000 5440 Move returns status 0, amount 2500
21:54:04.138 00.000 5440 move complete, result=0
21:54:04.138 00.000 5440 worker thread done servicing request
21:54:04.138 00.000 5440 Worker thread wakes up
21:54:04.138 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:04.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1059,348,61,61)
21:54:04.390 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2596dfe3-f78a-4f86-b75b-6d71f39df327"}
21:54:04.391 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2596dfe3-f78a-4f86-b75b-6d71f39df327"}
21:54:04.392 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba45d012-7c59-439e-b0da-798c4beafb50"}
21:54:04.393 00.001 4448 case statement mapped state 3 to 2
21:54:04.394 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ba45d012-7c59-439e-b0da-798c4beafb50"}
21:54:04.396 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e1db418-9589-4da0-95e8-052a6e02675f"}
21:54:04.397 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.41,7.14],"pixels":"..."},"id":"4e1db418-9589-4da0-95e8-052a6e02675f"}
21:54:05.263 00.866 5440 Exposure complete
21:54:05.316 00.053 5440 worker thread done servicing request
21:54:05.316 00.000 4448 OnExposeComplete: enter
21:54:05.318 00.002 4448 UpdateGuideState(): m_state=3
21:54:05.319 00.001 4448 Star::Find(30, 1089, 378, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:54:05.320 00.001 4448 Star::Find returns 1 (0), X=1088.72, Y=381.17, Mass=3243, SNR=38.5, Peak=131 HFD=5.8
21:54:05.322 00.002 4448 Status Line: East step   5, dist=13.1
21:54:05.325 00.003 4448 Enqueuing Calibration Move request for direction 2
21:54:05.326 00.001 5440 Worker thread wakes up
21:54:05.326 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:54:05.328 00.002 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:54:05.328 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:54:05.328 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:54:05.328 00.000 5440 MoveAxis(E, 2500, -)
21:54:05.328 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:54:05.328 00.000 5440 IsGuiding returns 0
21:54:05.330 00.002 5440 PulseGuide returned control before completion, sleep 2508
21:54:05.375 00.045 4448 UpdateGuideState exits: m=3243 SNR=38.5
21:54:05.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:05.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:05.378 00.001 4448 Enqueuing Expose request
21:54:06.400 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dac2b71-765a-4718-a739-795586a203ae"}
21:54:06.402 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dac2b71-765a-4718-a739-795586a203ae"}
21:54:06.403 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48ff1a35-87e9-4cb4-a04f-2fb868059c15"}
21:54:06.405 00.002 4448 case statement mapped state 3 to 2
21:54:06.406 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"48ff1a35-87e9-4cb4-a04f-2fb868059c15"}
21:54:06.407 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c98d47b0-0a53-4470-b0fd-51ffd0930dc8"}
21:54:06.409 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.72,7.17],"pixels":"..."},"id":"c98d47b0-0a53-4470-b0fd-51ffd0930dc8"}
21:54:07.845 01.436 5440 IsGuiding returns 0
21:54:07.845 00.000 5440 Move returns status 0, amount 2500
21:54:07.845 00.000 5440 move complete, result=0
21:54:07.845 00.000 5440 worker thread done servicing request
21:54:07.845 00.000 5440 Worker thread wakes up
21:54:07.845 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:07.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1059,351,61,61)
21:54:08.407 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eff44452-d9c2-455a-8b78-97038f439730"}
21:54:08.408 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eff44452-d9c2-455a-8b78-97038f439730"}
21:54:08.409 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab93a48c-c32e-4700-a094-7b40a441fa7b"}
21:54:08.410 00.001 4448 case statement mapped state 3 to 2
21:54:08.412 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ab93a48c-c32e-4700-a094-7b40a441fa7b"}
21:54:08.414 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f9378d0-7c8b-4f7e-ac48-17b06b11138f"}
21:54:08.415 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.72,7.17],"pixels":"..."},"id":"1f9378d0-7c8b-4f7e-ac48-17b06b11138f"}
21:54:08.970 00.555 5440 Exposure complete
21:54:09.024 00.054 5440 worker thread done servicing request
21:54:09.024 00.000 4448 OnExposeComplete: enter
21:54:09.025 00.001 4448 UpdateGuideState(): m_state=3
21:54:09.027 00.002 4448 Star::Find(30, 1088, 381, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:54:09.028 00.001 4448 Star::Find returns 1 (0), X=1088.24, Y=383.97, Mass=3564, SNR=40.1, Peak=148 HFD=5.9
21:54:09.030 00.002 4448 Status Line: East step   4, dist=10.2
21:54:09.033 00.003 4448 Enqueuing Calibration Move request for direction 2
21:54:09.034 00.001 5440 Worker thread wakes up
21:54:09.034 00.000 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:54:09.035 00.001 5440 Handling axis move in thread for scope dir=2 dur=2500
21:54:09.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:54:09.035 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:54:09.035 00.000 5440 MoveAxis(E, 2500, -)
21:54:09.035 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:54:09.035 00.000 5440 IsGuiding returns 0
21:54:09.038 00.003 5440 PulseGuide returned control before completion, sleep 2508
21:54:09.083 00.045 4448 UpdateGuideState exits: m=3564 SNR=40.1
21:54:09.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:09.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:09.086 00.000 4448 Enqueuing Expose request
21:54:10.420 01.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15a7c956-c9aa-4475-9612-41ff54402704"}
21:54:10.421 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15a7c956-c9aa-4475-9612-41ff54402704"}
21:54:10.423 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c93ee0c-5a3d-4272-99ac-194a82413a74"}
21:54:10.425 00.002 4448 case statement mapped state 3 to 2
21:54:10.426 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2c93ee0c-5a3d-4272-99ac-194a82413a74"}
21:54:10.427 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48cb21ff-50de-4bf9-9901-a00de136aaa7"}
21:54:10.429 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"48cb21ff-50de-4bf9-9901-a00de136aaa7"}
21:54:11.554 01.125 5440 IsGuiding returns 0
21:54:11.554 00.000 5440 Move returns status 0, amount 2500
21:54:11.554 00.000 5440 move complete, result=0
21:54:11.555 00.001 5440 worker thread done servicing request
21:54:11.555 00.000 5440 Worker thread wakes up
21:54:11.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:11.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1058,354,61,61)
21:54:12.426 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1368597-d692-4db4-a752-9303c39083c0"}
21:54:12.428 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1368597-d692-4db4-a752-9303c39083c0"}
21:54:12.430 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f6d456f-54fd-4035-9c48-40206ef19f00"}
21:54:12.431 00.001 4448 case statement mapped state 3 to 2
21:54:12.432 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8f6d456f-54fd-4035-9c48-40206ef19f00"}
21:54:12.434 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a0c78e0-2c2f-46be-813b-f2c7e3005dba"}
21:54:12.435 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"5a0c78e0-2c2f-46be-813b-f2c7e3005dba"}
21:54:12.679 00.244 5440 Exposure complete
21:54:12.732 00.053 5440 worker thread done servicing request
21:54:12.732 00.000 4448 OnExposeComplete: enter
21:54:12.734 00.002 4448 UpdateGuideState(): m_state=3
21:54:12.735 00.001 4448 Star::Find(30, 1088, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:54:12.736 00.001 4448 Star::Find returns 1 (0), X=1087.88, Y=386.89, Mass=3618, SNR=40.4, Peak=142 HFD=5.9
21:54:12.738 00.002 4448 Status Line: East step   3, dist= 7.3
21:54:12.742 00.004 4448 Enqueuing Calibration Move request for direction 2
21:54:12.743 00.001 5440 Worker thread wakes up
21:54:12.743 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
21:54:12.744 00.001 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:54:12.744 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:54:12.744 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:54:12.744 00.000 5440 MoveAxis(E, 2500, -)
21:54:12.744 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:54:12.744 00.000 5440 IsGuiding returns 0
21:54:12.746 00.002 5440 PulseGuide returned control before completion, sleep 2509
21:54:12.791 00.045 4448 UpdateGuideState exits: m=3618 SNR=40.4
21:54:12.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:12.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:12.794 00.001 4448 Enqueuing Expose request
21:54:14.436 01.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"174726ac-b73a-429c-9ec7-20d9e4d65c5c"}
21:54:14.437 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"174726ac-b73a-429c-9ec7-20d9e4d65c5c"}
21:54:14.439 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de570cc7-7b81-4b7a-8a59-bf3842e2ae47"}
21:54:14.441 00.002 4448 case statement mapped state 3 to 2
21:54:14.442 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"de570cc7-7b81-4b7a-8a59-bf3842e2ae47"}
21:54:14.443 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ba02e09-435b-4b71-ad34-a8189297a285"}
21:54:14.444 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.88,6.89],"pixels":"..."},"id":"9ba02e09-435b-4b71-ad34-a8189297a285"}
21:54:15.263 00.819 5440 IsGuiding returns 0
21:54:15.263 00.000 5440 Move returns status 0, amount 2500
21:54:15.263 00.000 5440 move complete, result=0
21:54:15.263 00.000 5440 worker thread done servicing request
21:54:15.263 00.000 5440 Worker thread wakes up
21:54:15.263 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:15.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1058,357,61,61)
21:54:16.387 01.124 5440 Exposure complete
21:54:16.439 00.052 5440 worker thread done servicing request
21:54:16.439 00.000 4448 OnExposeComplete: enter
21:54:16.441 00.002 4448 UpdateGuideState(): m_state=3
21:54:16.442 00.001 4448 Star::Find(30, 1087, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:54:16.443 00.001 4448 Star::Find returns 1 (0), X=1087.44, Y=389.88, Mass=3384, SNR=39.1, Peak=136 HFD=5.6
21:54:16.445 00.002 4448 Status Line: East step   2, dist= 4.3
21:54:16.449 00.004 4448 Enqueuing Calibration Move request for direction 2
21:54:16.451 00.002 5440 Worker thread wakes up
21:54:16.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:54:16.452 00.001 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:54:16.452 00.000 5440 Handling axis move in thread for scope dir=2 dur=2500
21:54:16.452 00.000 5440 scope move axis dir= 2 dur= 2500 opts= 0x0
21:54:16.452 00.000 5440 MoveAxis(E, 2500, -)
21:54:16.452 00.000 5440 Guiding  Dir = 2, Dur = 2500
21:54:16.452 00.000 5440 IsGuiding returns 0
21:54:16.455 00.003 5440 PulseGuide returned control before completion, sleep 2508
21:54:16.498 00.043 4448 UpdateGuideState exits: m=3384 SNR=39.1
21:54:16.499 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:16.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:16.502 00.001 4448 Enqueuing Expose request
21:54:16.503 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"786eb7cd-94c8-4d6f-aec3-febb8a392448"}
21:54:16.504 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"786eb7cd-94c8-4d6f-aec3-febb8a392448"}
21:54:16.511 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8bf9d07-f206-4905-9c41-c368e274af40"}
21:54:16.512 00.001 4448 case statement mapped state 3 to 2
21:54:16.514 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d8bf9d07-f206-4905-9c41-c368e274af40"}
21:54:16.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b95b3d1a-1aab-4fc6-8178-8998894315d0"}
21:54:16.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"b95b3d1a-1aab-4fc6-8178-8998894315d0"}
21:54:18.452 01.935 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d11c5cd4-86e6-4659-a5e8-a059dcc3ad83"}
21:54:18.454 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d11c5cd4-86e6-4659-a5e8-a059dcc3ad83"}
21:54:18.455 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bec2586-9690-42e3-8f45-38233ba30f12"}
21:54:18.457 00.002 4448 case statement mapped state 3 to 2
21:54:18.457 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5bec2586-9690-42e3-8f45-38233ba30f12"}
21:54:18.458 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08a08a5e-97f2-4582-9a67-fa159d3e50a0"}
21:54:18.459 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"08a08a5e-97f2-4582-9a67-fa159d3e50a0"}
21:54:18.966 00.507 5440 IsGuiding returns 0
21:54:18.966 00.000 5440 Move returns status 0, amount 2500
21:54:18.966 00.000 5440 move complete, result=0
21:54:18.966 00.000 5440 worker thread done servicing request
21:54:18.966 00.000 5440 Worker thread wakes up
21:54:18.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:18.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,360,61,61)
21:54:20.087 01.121 5440 Exposure complete
21:54:20.142 00.055 5440 worker thread done servicing request
21:54:20.142 00.000 4448 OnExposeComplete: enter
21:54:20.143 00.001 4448 UpdateGuideState(): m_state=3
21:54:20.143 00.000 4448 Star::Find(30, 1087, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:54:20.146 00.003 4448 Star::Find returns 1 (0), X=1086.88, Y=392.78, Mass=3660, SNR=40.2, Peak=150 HFD=5.8
21:54:20.148 00.002 4448 Status Line: East step   1, dist= 1.3
21:54:20.151 00.003 4448 Enqueuing Calibration Move request for direction 2
21:54:20.152 00.001 5440 Worker thread wakes up
21:54:20.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:54:20.154 00.002 5440 worker thread servicing REQUEST_MOVE scope dir E(2) 1600 opts 0x0
21:54:20.154 00.000 5440 Handling axis move in thread for scope dir=2 dur=1600
21:54:20.154 00.000 5440 scope move axis dir= 2 dur= 1600 opts= 0x0
21:54:20.154 00.000 5440 MoveAxis(E, 1600, -)
21:54:20.154 00.000 5440 Guiding  Dir = 2, Dur = 1600
21:54:20.154 00.000 5440 IsGuiding returns 0
21:54:20.156 00.002 5440 PulseGuide returned control before completion, sleep 1609
21:54:20.208 00.052 4448 UpdateGuideState exits: m=3660 SNR=40.2
21:54:20.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:20.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:20.213 00.002 4448 Enqueuing Expose request
21:54:20.459 00.246 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bea55cbe-5b45-4de1-b9df-64a95bdaefd7"}
21:54:20.461 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bea55cbe-5b45-4de1-b9df-64a95bdaefd7"}
21:54:20.462 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b70a1a0-0989-4395-8a7e-5c62c61a4983"}
21:54:20.463 00.001 4448 case statement mapped state 3 to 2
21:54:20.464 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7b70a1a0-0989-4395-8a7e-5c62c61a4983"}
21:54:20.465 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49e30810-d98d-425b-9439-02c568a01e0a"}
21:54:20.466 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"49e30810-d98d-425b-9439-02c568a01e0a"}
21:54:21.770 01.304 5440 IsGuiding returns 0
21:54:21.770 00.000 5440 Move returns status 0, amount 1600
21:54:21.770 00.000 5440 move complete, result=0
21:54:21.770 00.000 5440 worker thread done servicing request
21:54:21.770 00.000 5440 Worker thread wakes up
21:54:21.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:21.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,363,61,61)
21:54:22.460 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62a3ed07-f17e-42ca-b405-cbf8b0bd06d3"}
21:54:22.461 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62a3ed07-f17e-42ca-b405-cbf8b0bd06d3"}
21:54:22.463 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47c0d3e8-82bd-4aa0-8070-ec2edf5962d2"}
21:54:22.464 00.001 4448 case statement mapped state 3 to 2
21:54:22.466 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"47c0d3e8-82bd-4aa0-8070-ec2edf5962d2"}
21:54:22.467 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"248fea25-50f3-40cf-b270-1d098a0e936e"}
21:54:22.468 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"248fea25-50f3-40cf-b270-1d098a0e936e"}
21:54:22.999 00.531 5440 Exposure complete
21:54:23.050 00.051 5440 worker thread done servicing request
21:54:23.050 00.000 4448 OnExposeComplete: enter
21:54:23.052 00.002 4448 UpdateGuideState(): m_state=3
21:54:23.053 00.001 4448 Star::Find(30, 1086, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:54:23.053 00.000 4448 Star::Find returns 1 (0), X=1086.59, Y=394.67, Mass=3523, SNR=39.7, Peak=129 HFD=5.6
21:54:23.058 00.005 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:54:23.059 00.001 4448 Backlash: Looking for 3 moves of 1.3 px, max attempts = 33
21:54:23.060 00.001 4448 Falling Through to state CLEAR_BACKLASH
21:54:23.061 00.001 4448 Backlash: Starting north clearing using pulse width of 1800
21:54:23.062 00.001 4448 Enqueuing Calibration Move request for direction 0
21:54:23.063 00.001 4448 Status Line: Clearing backlash step 1
21:54:23.064 00.001 5440 Worker thread wakes up
21:54:23.064 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:23.064 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:23.064 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:23.064 00.000 5440 MoveAxis(N, 1800, -)
21:54:23.064 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:23.064 00.000 5440 IsGuiding returns 0
21:54:23.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:54:23.071 00.006 5440 PulseGuide returned control before completion, sleep 1804
21:54:23.114 00.043 4448 UpdateGuideState exits: m=3523 SNR=39.7
21:54:23.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:23.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:23.118 00.001 4448 Enqueuing Expose request
21:54:24.464 01.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75df97b4-a915-4b59-a3f0-d1971c112aeb"}
21:54:24.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75df97b4-a915-4b59-a3f0-d1971c112aeb"}
21:54:24.467 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b39f8b04-1aa6-45f2-b4cb-5393195f2b42"}
21:54:24.468 00.001 4448 case statement mapped state 3 to 2
21:54:24.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b39f8b04-1aa6-45f2-b4cb-5393195f2b42"}
21:54:24.471 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ef9b2a8-7d8a-4fdd-bfec-657eb72c3f0d"}
21:54:24.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.59,6.67],"pixels":"..."},"id":"2ef9b2a8-7d8a-4fdd-bfec-657eb72c3f0d"}
21:54:24.887 00.415 5440 IsGuiding returns 0
21:54:24.887 00.000 5440 Move returns status 0, amount 1800
21:54:24.887 00.000 5440 move complete, result=0
21:54:24.887 00.000 5440 worker thread done servicing request
21:54:24.887 00.000 5440 Worker thread wakes up
21:54:24.887 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:24.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1057,365,61,61)
21:54:26.118 01.231 5440 Exposure complete
21:54:26.170 00.052 5440 worker thread done servicing request
21:54:26.170 00.000 4448 OnExposeComplete: enter
21:54:26.171 00.001 4448 UpdateGuideState(): m_state=3
21:54:26.173 00.002 4448 Star::Find(30, 1086, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:54:26.174 00.001 4448 Star::Find returns 1 (0), X=1084.72, Y=394.14, Mass=3447, SNR=39.6, Peak=137 HFD=5.8
21:54:26.176 00.002 4448 Backlash: Accepted clearing move of 1.9
21:54:26.177 00.001 4448 Enqueuing Calibration Move request for direction 0
21:54:26.178 00.001 5440 Worker thread wakes up
21:54:26.178 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:26.178 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:26.178 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:26.178 00.000 5440 MoveAxis(N, 1800, -)
21:54:26.178 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:26.178 00.000 5440 IsGuiding returns 0
21:54:26.179 00.001 4448 Status Line: Clearing backlash step   2
21:54:26.183 00.004 4448 Backlash: Clearing backlash step   2, Last Delta = 1.95 px, CumDistance = 1.95 px
21:54:26.184 00.001 5440 PulseGuide returned control before completion, sleep 1805
21:54:26.184 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
21:54:26.232 00.048 4448 UpdateGuideState exits: m=3447 SNR=39.6
21:54:26.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:26.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:26.235 00.001 4448 Enqueuing Expose request
21:54:26.471 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"890bca85-add3-4ce8-aa21-8a1bf8b9fcb7"}
21:54:26.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"890bca85-add3-4ce8-aa21-8a1bf8b9fcb7"}
21:54:26.474 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f76bd63a-958d-4441-a7cd-0885ce7c9abf"}
21:54:26.475 00.001 4448 case statement mapped state 3 to 2
21:54:26.476 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"f76bd63a-958d-4441-a7cd-0885ce7c9abf"}
21:54:26.478 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fde4583d-308b-4c48-a62a-d5aaf9d0b69e"}
21:54:26.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.72,7.14],"pixels":"..."},"id":"fde4583d-308b-4c48-a62a-d5aaf9d0b69e"}
21:54:28.002 01.523 5440 IsGuiding returns 0
21:54:28.002 00.000 5440 Move returns status 0, amount 1800
21:54:28.002 00.000 5440 move complete, result=0
21:54:28.002 00.000 5440 worker thread done servicing request
21:54:28.002 00.000 5440 Worker thread wakes up
21:54:28.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:28.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1055,364,61,61)
21:54:28.483 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba8c6c6f-7a1e-4b06-9809-71c16e75c558"}
21:54:28.485 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba8c6c6f-7a1e-4b06-9809-71c16e75c558"}
21:54:28.487 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e80b4d25-5dbe-4ea8-9245-f294d54edea0"}
21:54:28.488 00.001 4448 case statement mapped state 3 to 2
21:54:28.489 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e80b4d25-5dbe-4ea8-9245-f294d54edea0"}
21:54:28.490 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e26a117-db21-437b-93d5-dc7941ce8398"}
21:54:28.492 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.72,7.14],"pixels":"..."},"id":"7e26a117-db21-437b-93d5-dc7941ce8398"}
21:54:29.124 00.632 5440 Exposure complete
21:54:29.177 00.053 5440 worker thread done servicing request
21:54:29.177 00.000 4448 OnExposeComplete: enter
21:54:29.178 00.001 4448 UpdateGuideState(): m_state=3
21:54:29.179 00.001 4448 Star::Find(30, 1084, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:54:29.180 00.001 4448 Star::Find returns 1 (0), X=1082.80, Y=393.80, Mass=3250, SNR=38.2, Peak=134 HFD=5.7
21:54:29.182 00.002 4448 Backlash: Accepted clearing move of 1.9
21:54:29.183 00.001 4448 Enqueuing Calibration Move request for direction 0
21:54:29.184 00.001 5440 Worker thread wakes up
21:54:29.184 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:29.184 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:29.184 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:29.184 00.000 5440 MoveAxis(N, 1800, -)
21:54:29.184 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:29.185 00.001 5440 IsGuiding returns 0
21:54:29.186 00.001 4448 Status Line: Clearing backlash step   3
21:54:29.188 00.002 4448 Backlash: Clearing backlash step   3, Last Delta = 1.95 px, CumDistance = 3.89 px
21:54:29.190 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:54:29.191 00.001 5440 PulseGuide returned control before completion, sleep 1805
21:54:29.237 00.046 4448 UpdateGuideState exits: m=3250 SNR=38.2
21:54:29.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:29.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:29.241 00.001 4448 Enqueuing Expose request
21:54:30.494 01.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48ede96a-af1d-42c0-939b-d64e92360d53"}
21:54:30.496 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48ede96a-af1d-42c0-939b-d64e92360d53"}
21:54:30.498 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"818a6bb7-723e-46ed-9ff3-7910803885a6"}
21:54:30.499 00.001 4448 case statement mapped state 3 to 2
21:54:30.500 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"818a6bb7-723e-46ed-9ff3-7910803885a6"}
21:54:30.501 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e6a58eb-2eb7-4175-9e45-68ac0465db98"}
21:54:30.503 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"1e6a58eb-2eb7-4175-9e45-68ac0465db98"}
21:54:31.004 00.501 5440 IsGuiding returns 0
21:54:31.004 00.000 5440 Move returns status 0, amount 1800
21:54:31.004 00.000 5440 move complete, result=0
21:54:31.005 00.001 5440 worker thread done servicing request
21:54:31.005 00.000 5440 Worker thread wakes up
21:54:31.005 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:31.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1053,364,61,61)
21:54:32.127 01.122 5440 Exposure complete
21:54:32.180 00.053 5440 worker thread done servicing request
21:54:32.180 00.000 4448 OnExposeComplete: enter
21:54:32.181 00.001 4448 UpdateGuideState(): m_state=3
21:54:32.183 00.002 4448 Star::Find(30, 1082, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:54:32.184 00.001 4448 Star::Find returns 1 (0), X=1080.79, Y=393.31, Mass=3150, SNR=37.8, Peak=127 HFD=5.7
21:54:32.186 00.002 4448 Backlash: Accepted clearing move of 2.1
21:54:32.187 00.001 4448 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
21:54:32.188 00.001 4448 Backlash: North calibration moves starting at {1082.8,393.8}, Offset = 3.8 px
21:54:32.189 00.001 4448 Backlash: Total distance moved = 5.9
21:54:32.190 00.001 4448 Backlash: Falling Through to state GO_NORTH
21:54:32.192 00.002 4448 Status Line: North step   2, dist= 2.1
21:54:32.196 00.004 4448 Enqueuing Calibration Move request for direction 0
21:54:32.197 00.001 5440 Worker thread wakes up
21:54:32.197 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
21:54:32.198 00.001 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:32.198 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:32.198 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:32.198 00.000 5440 MoveAxis(N, 1800, -)
21:54:32.198 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:32.199 00.001 5440 IsGuiding returns 0
21:54:32.204 00.005 5440 PulseGuide returned control before completion, sleep 1806
21:54:32.246 00.042 4448 UpdateGuideState exits: m=3150 SNR=37.8
21:54:32.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:32.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:32.250 00.001 4448 Enqueuing Expose request
21:54:32.501 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4604840c-6f61-4b72-b8da-9df4eb85958d"}
21:54:32.502 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4604840c-6f61-4b72-b8da-9df4eb85958d"}
21:54:32.503 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b0a8845-1035-47d6-b0b3-987908536436"}
21:54:32.505 00.002 4448 case statement mapped state 3 to 2
21:54:32.506 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2b0a8845-1035-47d6-b0b3-987908536436"}
21:54:32.507 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aae35b74-670a-4bbe-b0d9-2c65d843ebde"}
21:54:32.509 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"aae35b74-670a-4bbe-b0d9-2c65d843ebde"}
21:54:34.015 01.506 5440 IsGuiding returns 0
21:54:34.016 00.001 5440 Move returns status 0, amount 1800
21:54:34.016 00.000 5440 move complete, result=0
21:54:34.016 00.000 5440 worker thread done servicing request
21:54:34.016 00.000 5440 Worker thread wakes up
21:54:34.016 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:34.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1051,363,61,61)
21:54:34.500 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b1b4208-7939-496b-b8f3-e234f4e1d803"}
21:54:34.501 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b1b4208-7939-496b-b8f3-e234f4e1d803"}
21:54:34.503 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69ce0555-b2d8-4502-8fb9-ab69de48195f"}
21:54:34.503 00.000 4448 case statement mapped state 3 to 2
21:54:34.505 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"69ce0555-b2d8-4502-8fb9-ab69de48195f"}
21:54:34.506 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb8d8771-d6dc-4925-be40-120101d73cd6"}
21:54:34.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"bb8d8771-d6dc-4925-be40-120101d73cd6"}
21:54:35.152 00.644 5440 Exposure complete
21:54:35.202 00.050 5440 worker thread done servicing request
21:54:35.202 00.000 4448 OnExposeComplete: enter
21:54:35.204 00.002 4448 UpdateGuideState(): m_state=3
21:54:35.205 00.001 4448 Star::Find(30, 1080, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:54:35.206 00.001 4448 Star::Find returns 1 (0), X=1078.70, Y=393.08, Mass=3307, SNR=38.9, Peak=133 HFD=5.9
21:54:35.212 00.006 4448 Status Line: North step   3, dist= 4.2
21:54:35.217 00.005 4448 Enqueuing Calibration Move request for direction 0
21:54:35.218 00.001 5440 Worker thread wakes up
21:54:35.218 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:35.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:54:35.219 00.001 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:35.219 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:35.219 00.000 5440 MoveAxis(N, 1800, -)
21:54:35.219 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:35.219 00.000 5440 IsGuiding returns 0
21:54:35.227 00.008 5440 PulseGuide returned control before completion, sleep 1803
21:54:35.266 00.039 4448 UpdateGuideState exits: m=3307 SNR=38.9
21:54:35.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:35.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:35.270 00.002 4448 Enqueuing Expose request
21:54:36.509 01.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa58a949-c29c-4d0d-96e8-c283f1afb16c"}
21:54:36.511 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa58a949-c29c-4d0d-96e8-c283f1afb16c"}
21:54:36.513 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2eb4c6e6-31a2-498a-9628-62de08e15136"}
21:54:36.514 00.001 4448 case statement mapped state 3 to 2
21:54:36.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2eb4c6e6-31a2-498a-9628-62de08e15136"}
21:54:36.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"487de716-7668-4268-a54f-6c4c70c10c5c"}
21:54:36.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.70,7.08],"pixels":"..."},"id":"487de716-7668-4268-a54f-6c4c70c10c5c"}
21:54:37.035 00.517 5440 IsGuiding returns 0
21:54:37.035 00.000 5440 Move returns status 0, amount 1800
21:54:37.035 00.000 5440 move complete, result=0
21:54:37.035 00.000 5440 worker thread done servicing request
21:54:37.035 00.000 5440 Worker thread wakes up
21:54:37.035 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:37.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1049,363,61,61)
21:54:38.174 01.139 5440 Exposure complete
21:54:38.225 00.051 5440 worker thread done servicing request
21:54:38.226 00.001 4448 OnExposeComplete: enter
21:54:38.228 00.002 4448 UpdateGuideState(): m_state=3
21:54:38.229 00.001 4448 Star::Find(30, 1078, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:54:38.230 00.001 4448 Star::Find returns 1 (0), X=1076.68, Y=392.78, Mass=3414, SNR=39.2, Peak=130 HFD=5.7
21:54:38.232 00.002 4448 Status Line: North step   4, dist= 6.2
21:54:38.235 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:38.236 00.001 5440 Worker thread wakes up
21:54:38.236 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:38.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
21:54:38.238 00.002 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:38.238 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:38.238 00.000 5440 MoveAxis(N, 1800, -)
21:54:38.238 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:38.238 00.000 5440 IsGuiding returns 0
21:54:38.244 00.006 5440 PulseGuide returned control before completion, sleep 1804
21:54:38.285 00.041 4448 UpdateGuideState exits: m=3414 SNR=39.2
21:54:38.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:38.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:38.288 00.001 4448 Enqueuing Expose request
21:54:38.512 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d672bc75-9364-40ec-862f-3e750cb1f776"}
21:54:38.514 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d672bc75-9364-40ec-862f-3e750cb1f776"}
21:54:38.515 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a933850f-8c05-4540-b0fd-0a5722034f16"}
21:54:38.517 00.002 4448 case statement mapped state 3 to 2
21:54:38.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a933850f-8c05-4540-b0fd-0a5722034f16"}
21:54:38.520 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"510e28d5-06fd-47e3-94c8-36f57edcf58f"}
21:54:38.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.68,6.78],"pixels":"..."},"id":"510e28d5-06fd-47e3-94c8-36f57edcf58f"}
21:54:40.059 01.538 5440 IsGuiding returns 0
21:54:40.059 00.000 5440 Move returns status 0, amount 1800
21:54:40.059 00.000 5440 move complete, result=0
21:54:40.060 00.001 5440 worker thread done servicing request
21:54:40.060 00.000 5440 Worker thread wakes up
21:54:40.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:40.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1047,363,61,61)
21:54:40.524 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f982fac-2187-4cf2-b6a2-eb32d1cffc4b"}
21:54:40.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f982fac-2187-4cf2-b6a2-eb32d1cffc4b"}
21:54:40.526 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f6f811f-fce9-40b4-8e5c-41c8999dff40"}
21:54:40.528 00.002 4448 case statement mapped state 3 to 2
21:54:40.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1f6f811f-fce9-40b4-8e5c-41c8999dff40"}
21:54:40.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a40ec002-a811-4b71-8594-dfacb3b58856"}
21:54:40.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.68,6.78],"pixels":"..."},"id":"a40ec002-a811-4b71-8594-dfacb3b58856"}
21:54:41.192 00.660 5440 Exposure complete
21:54:41.244 00.052 5440 worker thread done servicing request
21:54:41.244 00.000 4448 OnExposeComplete: enter
21:54:41.245 00.001 4448 UpdateGuideState(): m_state=3
21:54:41.247 00.002 4448 Star::Find(30, 1076, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:54:41.247 00.000 4448 Star::Find returns 1 (0), X=1074.64, Y=392.34, Mass=3477, SNR=39.4, Peak=138 HFD=5.5
21:54:41.249 00.002 4448 Status Line: North step   5, dist= 8.3
21:54:41.252 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:41.253 00.001 5440 Worker thread wakes up
21:54:41.253 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:54:41.255 00.002 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:41.255 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:41.255 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:41.255 00.000 5440 MoveAxis(N, 1800, -)
21:54:41.255 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:41.255 00.000 5440 IsGuiding returns 0
21:54:41.261 00.006 5440 PulseGuide returned control before completion, sleep 1805
21:54:41.302 00.041 4448 UpdateGuideState exits: m=3477 SNR=39.4
21:54:41.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:41.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:41.305 00.001 4448 Enqueuing Expose request
21:54:42.533 01.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72a0d9a1-2bbc-4b46-bcc6-6dfe27cd3345"}
21:54:42.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72a0d9a1-2bbc-4b46-bcc6-6dfe27cd3345"}
21:54:42.535 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f6cab8c-2791-404c-8607-95b7264ce87d"}
21:54:42.537 00.002 4448 case statement mapped state 3 to 2
21:54:42.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7f6cab8c-2791-404c-8607-95b7264ce87d"}
21:54:42.540 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9518c9b1-77f3-4448-8bbe-236da5a978c8"}
21:54:42.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.64,7.34],"pixels":"..."},"id":"9518c9b1-77f3-4448-8bbe-236da5a978c8"}
21:54:43.078 00.537 5440 IsGuiding returns 0
21:54:43.078 00.000 5440 Move returns status 0, amount 1800
21:54:43.078 00.000 5440 move complete, result=0
21:54:43.078 00.000 5440 worker thread done servicing request
21:54:43.078 00.000 5440 Worker thread wakes up
21:54:43.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:43.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1045,362,61,61)
21:54:44.310 01.231 5440 Exposure complete
21:54:44.362 00.052 5440 worker thread done servicing request
21:54:44.362 00.000 4448 OnExposeComplete: enter
21:54:44.364 00.002 4448 UpdateGuideState(): m_state=3
21:54:44.365 00.001 4448 Star::Find(30, 1074, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:54:44.366 00.001 4448 Star::Find returns 1 (0), X=1072.69, Y=391.86, Mass=3612, SNR=40.5, Peak=147 HFD=5.8
21:54:44.368 00.002 4448 Status Line: North step   6, dist=10.3
21:54:44.372 00.004 4448 Enqueuing Calibration Move request for direction 0
21:54:44.373 00.001 5440 Worker thread wakes up
21:54:44.373 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:54:44.374 00.001 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:44.374 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:44.374 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:44.374 00.000 5440 MoveAxis(N, 1800, -)
21:54:44.374 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:44.375 00.001 5440 IsGuiding returns 0
21:54:44.380 00.005 5440 PulseGuide returned control before completion, sleep 1805
21:54:44.420 00.040 4448 UpdateGuideState exits: m=3612 SNR=40.5
21:54:44.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:44.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:44.424 00.001 4448 Enqueuing Expose request
21:54:44.542 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5f20f40-828e-435f-b774-3dcb74815da7"}
21:54:44.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5f20f40-828e-435f-b774-3dcb74815da7"}
21:54:44.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68164c11-113a-44b5-a162-25eaf46278ea"}
21:54:44.547 00.001 4448 case statement mapped state 3 to 2
21:54:44.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"68164c11-113a-44b5-a162-25eaf46278ea"}
21:54:44.549 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee7407e7-625f-4345-aa29-6c2d2ea580e0"}
21:54:44.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"ee7407e7-625f-4345-aa29-6c2d2ea580e0"}
21:54:46.198 01.647 5440 IsGuiding returns 0
21:54:46.198 00.000 5440 Move returns status 0, amount 1800
21:54:46.198 00.000 5440 move complete, result=0
21:54:46.198 00.000 5440 worker thread done servicing request
21:54:46.198 00.000 5440 Worker thread wakes up
21:54:46.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:46.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1043,362,61,61)
21:54:46.543 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d7753a6-4ee3-47fb-b509-6e6e0ea772e6"}
21:54:46.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d7753a6-4ee3-47fb-b509-6e6e0ea772e6"}
21:54:46.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88c6f568-3bc6-47a0-9fc4-b76da32e5446"}
21:54:46.546 00.000 4448 case statement mapped state 3 to 2
21:54:46.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"88c6f568-3bc6-47a0-9fc4-b76da32e5446"}
21:54:46.549 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b7084f-8536-450d-8d56-336765f782e2"}
21:54:46.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"a7b7084f-8536-450d-8d56-336765f782e2"}
21:54:47.329 00.779 5440 Exposure complete
21:54:47.381 00.052 5440 worker thread done servicing request
21:54:47.381 00.000 4448 OnExposeComplete: enter
21:54:47.382 00.001 4448 UpdateGuideState(): m_state=3
21:54:47.385 00.003 4448 Star::Find(30, 1072, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:54:47.386 00.001 4448 Star::Find returns 1 (0), X=1070.81, Y=391.36, Mass=3263, SNR=38.6, Peak=136 HFD=5.6
21:54:47.388 00.002 4448 Status Line: North step   7, dist=12.2
21:54:47.391 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:47.392 00.001 5440 Worker thread wakes up
21:54:47.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:54:47.393 00.001 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:47.393 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:47.393 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:47.393 00.000 5440 MoveAxis(N, 1800, -)
21:54:47.393 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:47.413 00.020 5440 IsGuiding returns 0
21:54:47.419 00.006 5440 PulseGuide returned control before completion, sleep 1804
21:54:47.445 00.026 4448 UpdateGuideState exits: m=3263 SNR=38.6
21:54:47.446 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:47.447 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:47.448 00.001 4448 Enqueuing Expose request
21:54:48.554 01.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38d35ed3-75d3-4588-b068-a271ad394127"}
21:54:48.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38d35ed3-75d3-4588-b068-a271ad394127"}
21:54:48.558 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1722ac50-ce7c-45a9-a4e7-2aaf7cff6b7e"}
21:54:48.559 00.001 4448 case statement mapped state 3 to 2
21:54:48.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1722ac50-ce7c-45a9-a4e7-2aaf7cff6b7e"}
21:54:48.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cd6bf05-7abd-476f-a646-3832c28fb7a2"}
21:54:48.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.81,7.36],"pixels":"..."},"id":"6cd6bf05-7abd-476f-a646-3832c28fb7a2"}
21:54:49.237 00.674 5440 IsGuiding returns 0
21:54:49.237 00.000 5440 Move returns status 0, amount 1800
21:54:49.237 00.000 5440 move complete, result=0
21:54:49.237 00.000 5440 worker thread done servicing request
21:54:49.237 00.000 5440 Worker thread wakes up
21:54:49.237 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:49.238 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1041,361,61,61)
21:54:50.362 01.124 5440 Exposure complete
21:54:50.415 00.053 5440 worker thread done servicing request
21:54:50.415 00.000 4448 OnExposeComplete: enter
21:54:50.417 00.002 4448 UpdateGuideState(): m_state=3
21:54:50.418 00.001 4448 Star::Find(30, 1070, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:54:50.420 00.002 4448 Star::Find returns 1 (0), X=1068.77, Y=390.97, Mass=3452, SNR=39.7, Peak=137 HFD=6.0
21:54:50.421 00.001 4448 Status Line: North step   8, dist=14.3
21:54:50.424 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:50.426 00.002 5440 Worker thread wakes up
21:54:50.426 00.000 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:50.426 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:54:50.427 00.001 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:50.427 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:50.427 00.000 5440 MoveAxis(N, 1800, -)
21:54:50.427 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:50.427 00.000 5440 IsGuiding returns 0
21:54:50.433 00.006 5440 PulseGuide returned control before completion, sleep 1806
21:54:50.474 00.041 4448 UpdateGuideState exits: m=3452 SNR=39.7
21:54:50.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:50.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:50.477 00.001 4448 Enqueuing Expose request
21:54:50.563 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19eee341-46fb-4fde-bd58-332f48f5e37e"}
21:54:50.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19eee341-46fb-4fde-bd58-332f48f5e37e"}
21:54:50.565 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72547aa1-1b2e-484c-8943-13cac2657b00"}
21:54:50.567 00.002 4448 case statement mapped state 3 to 2
21:54:50.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"72547aa1-1b2e-484c-8943-13cac2657b00"}
21:54:50.569 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"385bfbe9-798e-4f0d-806f-31f6861ae2aa"}
21:54:50.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"385bfbe9-798e-4f0d-806f-31f6861ae2aa"}
21:54:52.243 01.673 5440 IsGuiding returns 0
21:54:52.243 00.000 5440 Move returns status 0, amount 1800
21:54:52.243 00.000 5440 move complete, result=0
21:54:52.243 00.000 5440 worker thread done servicing request
21:54:52.243 00.000 5440 Worker thread wakes up
21:54:52.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:52.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1039,361,61,61)
21:54:52.568 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2501e939-0bab-424c-bc61-f69f2cdb9c83"}
21:54:52.569 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2501e939-0bab-424c-bc61-f69f2cdb9c83"}
21:54:52.571 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80fc9b92-3f7c-45b3-9740-2bdb18963907"}
21:54:52.573 00.002 4448 case statement mapped state 3 to 2
21:54:52.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"80fc9b92-3f7c-45b3-9740-2bdb18963907"}
21:54:52.575 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"340cd19d-4660-4d29-b571-e5c90c8ea67c"}
21:54:52.575 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"340cd19d-4660-4d29-b571-e5c90c8ea67c"}
21:54:53.380 00.805 5440 Exposure complete
21:54:53.435 00.055 5440 worker thread done servicing request
21:54:53.435 00.000 4448 OnExposeComplete: enter
21:54:53.436 00.001 4448 UpdateGuideState(): m_state=3
21:54:53.438 00.002 4448 Star::Find(30, 1068, 390, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:54:53.439 00.001 4448 Star::Find returns 1 (0), X=1066.81, Y=390.63, Mass=3132, SNR=37.6, Peak=127 HFD=5.6
21:54:53.440 00.001 4448 Status Line: North step   9, dist=16.3
21:54:53.443 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:53.444 00.001 5440 Worker thread wakes up
21:54:53.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:54:53.446 00.002 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:53.446 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:53.446 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:53.446 00.000 5440 MoveAxis(N, 1800, -)
21:54:53.446 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:53.446 00.000 5440 IsGuiding returns 0
21:54:53.453 00.007 5440 PulseGuide returned control before completion, sleep 1804
21:54:53.493 00.040 4448 UpdateGuideState exits: m=3132 SNR=37.6
21:54:53.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:53.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:53.496 00.001 4448 Enqueuing Expose request
21:54:54.582 01.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d153920-66be-4c08-8cfe-53d45e756585"}
21:54:54.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d153920-66be-4c08-8cfe-53d45e756585"}
21:54:54.584 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0842adf9-39ad-4efe-a488-6300e63c4661"}
21:54:54.586 00.002 4448 case statement mapped state 3 to 2
21:54:54.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0842adf9-39ad-4efe-a488-6300e63c4661"}
21:54:54.589 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2889cc3c-79e1-4248-b4e9-97da21adc692"}
21:54:54.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"2889cc3c-79e1-4248-b4e9-97da21adc692"}
21:54:55.268 00.678 5440 IsGuiding returns 0
21:54:55.268 00.000 5440 Move returns status 0, amount 1800
21:54:55.268 00.000 5440 move complete, result=0
21:54:55.268 00.000 5440 worker thread done servicing request
21:54:55.268 00.000 5440 Worker thread wakes up
21:54:55.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:55.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1037,361,61,61)
21:54:56.398 01.130 5440 Exposure complete
21:54:56.452 00.054 5440 worker thread done servicing request
21:54:56.452 00.000 4448 OnExposeComplete: enter
21:54:56.453 00.001 4448 UpdateGuideState(): m_state=3
21:54:56.455 00.002 4448 Star::Find(30, 1066, 390, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:54:56.456 00.001 4448 Star::Find returns 1 (0), X=1064.74, Y=390.01, Mass=3353, SNR=39.1, Peak=139 HFD=5.9
21:54:56.458 00.002 4448 Status Line: North step  10, dist=18.5
21:54:56.461 00.003 4448 Enqueuing Calibration Move request for direction 0
21:54:56.463 00.002 5440 Worker thread wakes up
21:54:56.463 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:54:56.464 00.001 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:56.464 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:56.464 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:56.464 00.000 5440 MoveAxis(N, 1800, -)
21:54:56.464 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:56.464 00.000 5440 IsGuiding returns 0
21:54:56.470 00.006 5440 PulseGuide returned control before completion, sleep 1805
21:54:56.511 00.041 4448 UpdateGuideState exits: m=3353 SNR=39.1
21:54:56.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:56.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:56.514 00.001 4448 Enqueuing Expose request
21:54:56.586 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb44678e-3f1a-4eee-917e-b18512ae6fb7"}
21:54:56.588 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb44678e-3f1a-4eee-917e-b18512ae6fb7"}
21:54:56.590 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64066372-1f54-4b03-9dc9-46ffba6cd08e"}
21:54:56.591 00.001 4448 case statement mapped state 3 to 2
21:54:56.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"64066372-1f54-4b03-9dc9-46ffba6cd08e"}
21:54:56.593 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ff48f39-01d0-4aa8-a308-dca64d4a8ebc"}
21:54:56.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"8ff48f39-01d0-4aa8-a308-dca64d4a8ebc"}
21:54:58.283 01.689 5440 IsGuiding returns 0
21:54:58.283 00.000 5440 Move returns status 0, amount 1800
21:54:58.283 00.000 5440 move complete, result=0
21:54:58.283 00.000 5440 worker thread done servicing request
21:54:58.283 00.000 5440 Worker thread wakes up
21:54:58.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:54:58.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1035,360,61,61)
21:54:58.594 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a89341a-fdfe-41b1-aa62-ed81b7cd6792"}
21:54:58.595 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a89341a-fdfe-41b1-aa62-ed81b7cd6792"}
21:54:58.597 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2544d5a8-3a3f-4234-940b-c72aecf18608"}
21:54:58.598 00.001 4448 case statement mapped state 3 to 2
21:54:58.599 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2544d5a8-3a3f-4234-940b-c72aecf18608"}
21:54:58.600 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9556e5ab-f4c1-4dba-bc96-ae5e3887eeb1"}
21:54:58.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"9556e5ab-f4c1-4dba-bc96-ae5e3887eeb1"}
21:54:59.418 00.817 5440 Exposure complete
21:54:59.470 00.052 5440 worker thread done servicing request
21:54:59.470 00.000 4448 OnExposeComplete: enter
21:54:59.471 00.001 4448 UpdateGuideState(): m_state=3
21:54:59.473 00.002 4448 Star::Find(30, 1064, 390, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:54:59.474 00.001 4448 Star::Find returns 1 (0), X=1062.78, Y=389.44, Mass=3205, SNR=37.8, Peak=129 HFD=5.6
21:54:59.476 00.002 4448 Status Line: North step  11, dist=20.5
21:54:59.480 00.004 4448 Enqueuing Calibration Move request for direction 0
21:54:59.481 00.001 5440 Worker thread wakes up
21:54:59.481 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:54:59.483 00.002 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:54:59.483 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:54:59.483 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:54:59.483 00.000 5440 MoveAxis(N, 1800, -)
21:54:59.483 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:54:59.483 00.000 5440 IsGuiding returns 0
21:54:59.489 00.006 5440 PulseGuide returned control before completion, sleep 1806
21:54:59.530 00.041 4448 UpdateGuideState exits: m=3205 SNR=37.8
21:54:59.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:59.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:54:59.534 00.002 4448 Enqueuing Expose request
21:55:00.601 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9073c7db-859b-49c0-aa27-f20b4eb03056"}
21:55:00.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9073c7db-859b-49c0-aa27-f20b4eb03056"}
21:55:00.605 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99dca83a-4a56-4543-bed7-a2d0d46d15bc"}
21:55:00.606 00.001 4448 case statement mapped state 3 to 2
21:55:00.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"99dca83a-4a56-4543-bed7-a2d0d46d15bc"}
21:55:00.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98958152-fd39-4f21-95d6-adfa8ea0c21e"}
21:55:00.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.78,7.44],"pixels":"..."},"id":"98958152-fd39-4f21-95d6-adfa8ea0c21e"}
21:55:01.299 00.689 5440 IsGuiding returns 0
21:55:01.299 00.000 5440 Move returns status 0, amount 1800
21:55:01.299 00.000 5440 move complete, result=0
21:55:01.299 00.000 5440 worker thread done servicing request
21:55:01.300 00.001 5440 Worker thread wakes up
21:55:01.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:01.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1033,359,61,61)
21:55:02.424 01.124 5440 Exposure complete
21:55:02.477 00.053 5440 worker thread done servicing request
21:55:02.477 00.000 4448 OnExposeComplete: enter
21:55:02.478 00.001 4448 UpdateGuideState(): m_state=3
21:55:02.480 00.002 4448 Star::Find(30, 1062, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:55:02.481 00.001 4448 Star::Find returns 1 (0), X=1060.72, Y=389.09, Mass=3512, SNR=40.0, Peak=135 HFD=5.9
21:55:02.483 00.002 4448 Status Line: North step  12, dist=22.6
21:55:02.487 00.004 4448 Enqueuing Calibration Move request for direction 0
21:55:02.488 00.001 5440 Worker thread wakes up
21:55:02.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:55:02.489 00.001 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:55:02.489 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:55:02.489 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:55:02.489 00.000 5440 MoveAxis(N, 1800, -)
21:55:02.489 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:55:02.489 00.000 5440 IsGuiding returns 0
21:55:02.495 00.006 5440 PulseGuide returned control before completion, sleep 1805
21:55:02.537 00.042 4448 UpdateGuideState exits: m=3512 SNR=40.0
21:55:02.538 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:02.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:02.540 00.001 4448 Enqueuing Expose request
21:55:02.608 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8db049bb-2340-4cca-8ec5-8cfb776152f4"}
21:55:02.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8db049bb-2340-4cca-8ec5-8cfb776152f4"}
21:55:02.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"927cda0c-1b04-4b88-9720-ae8380b28077"}
21:55:02.612 00.001 4448 case statement mapped state 3 to 2
21:55:02.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"927cda0c-1b04-4b88-9720-ae8380b28077"}
21:55:02.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"975986e6-b956-427b-a077-304239ce1c8c"}
21:55:02.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.72,7.09],"pixels":"..."},"id":"975986e6-b956-427b-a077-304239ce1c8c"}
21:55:04.306 01.690 5440 IsGuiding returns 0
21:55:04.306 00.000 5440 Move returns status 0, amount 1800
21:55:04.306 00.000 5440 move complete, result=0
21:55:04.306 00.000 5440 worker thread done servicing request
21:55:04.306 00.000 5440 Worker thread wakes up
21:55:04.306 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:04.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1031,359,61,61)
21:55:04.614 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77b6a531-97de-4981-b5c7-52804fa75642"}
21:55:04.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77b6a531-97de-4981-b5c7-52804fa75642"}
21:55:04.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ebd20f9-5a22-4871-8685-45e6664e29f8"}
21:55:04.618 00.002 4448 case statement mapped state 3 to 2
21:55:04.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7ebd20f9-5a22-4871-8685-45e6664e29f8"}
21:55:04.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bbe6ec1-137a-406c-a327-768834f81b2b"}
21:55:04.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.72,7.09],"pixels":"..."},"id":"0bbe6ec1-137a-406c-a327-768834f81b2b"}
21:55:05.439 00.817 5440 Exposure complete
21:55:05.492 00.053 5440 worker thread done servicing request
21:55:05.492 00.000 4448 OnExposeComplete: enter
21:55:05.494 00.002 4448 UpdateGuideState(): m_state=3
21:55:05.495 00.001 4448 Star::Find(30, 1060, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:55:05.496 00.001 4448 Star::Find returns 1 (0), X=1058.78, Y=388.85, Mass=3406, SNR=39.2, Peak=134 HFD=5.8
21:55:05.498 00.002 4448 Status Line: North step  13, dist=24.5
21:55:05.501 00.003 4448 Enqueuing Calibration Move request for direction 0
21:55:05.502 00.001 5440 Worker thread wakes up
21:55:05.502 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
21:55:05.504 00.002 5440 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:55:05.504 00.000 5440 Handling axis move in thread for scope dir=0 dur=1800
21:55:05.504 00.000 5440 scope move axis dir= 0 dur= 1800 opts= 0x0
21:55:05.504 00.000 5440 MoveAxis(N, 1800, -)
21:55:05.504 00.000 5440 Guiding  Dir = 0, Dur = 1800
21:55:05.504 00.000 5440 IsGuiding returns 0
21:55:05.510 00.006 5440 PulseGuide returned control before completion, sleep 1805
21:55:05.550 00.040 4448 UpdateGuideState exits: m=3406 SNR=39.2
21:55:05.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:05.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:05.554 00.001 4448 Enqueuing Expose request
21:55:06.622 01.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"073d97ba-dd24-4362-88a3-e20ea0051940"}
21:55:06.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"073d97ba-dd24-4362-88a3-e20ea0051940"}
21:55:06.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98b35ba0-c43f-46f0-94ca-24c05ed547d3"}
21:55:06.626 00.001 4448 case statement mapped state 3 to 2
21:55:06.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"98b35ba0-c43f-46f0-94ca-24c05ed547d3"}
21:55:06.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68f2866f-68b8-44bd-b75a-e1734f22915c"}
21:55:06.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"68f2866f-68b8-44bd-b75a-e1734f22915c"}
21:55:07.331 00.702 5440 IsGuiding returns 0
21:55:07.331 00.000 5440 Move returns status 0, amount 1800
21:55:07.331 00.000 5440 move complete, result=0
21:55:07.331 00.000 5440 worker thread done servicing request
21:55:07.331 00.000 5440 Worker thread wakes up
21:55:07.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:07.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1029,359,61,61)
21:55:08.453 01.122 5440 Exposure complete
21:55:08.506 00.053 5440 worker thread done servicing request
21:55:08.506 00.000 4448 OnExposeComplete: enter
21:55:08.508 00.002 4448 UpdateGuideState(): m_state=3
21:55:08.509 00.001 4448 Star::Find(30, 1058, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:55:08.510 00.001 4448 Star::Find returns 1 (0), X=1056.73, Y=388.25, Mass=3278, SNR=38.6, Peak=148 HFD=5.7
21:55:08.514 00.004 4448 NORTH calibration completes with angle=-168.0 rate=1.139 parity=1
21:55:08.516 00.002 4448 Falling Through to state GO_SOUTH
21:55:08.517 00.001 4448 Status Line: South step   3, dist=26.7
21:55:08.520 00.003 4448 Enqueuing Calibration Move request for direction 1
21:55:08.521 00.001 5440 Worker thread wakes up
21:55:08.521 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:55:08.521 00.000 5440 worker thread servicing REQUEST_MOVE scope dir S(1) 8000 opts 0x0
21:55:08.521 00.000 5440 Handling axis move in thread for scope dir=1 dur=8000
21:55:08.521 00.000 5440 scope move axis dir= 1 dur= 8000 opts= 0x0
21:55:08.521 00.000 5440 MoveAxis(S, 8000, -)
21:55:08.521 00.000 5440 Guiding  Dir = 1, Dur = 8000
21:55:08.521 00.000 5440 IsGuiding returns 0
21:55:08.529 00.008 5440 PulseGuide returned control before completion, sleep 8004
21:55:08.568 00.039 4448 UpdateGuideState exits: m=3278 SNR=38.6
21:55:08.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:08.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:08.572 00.001 4448 Enqueuing Expose request
21:55:08.622 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eca08cd4-85e4-4cd4-91da-0aa7b503a807"}
21:55:08.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eca08cd4-85e4-4cd4-91da-0aa7b503a807"}
21:55:08.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"858dcc66-ce3b-4ef4-ac84-91c33472b9df"}
21:55:08.626 00.001 4448 case statement mapped state 3 to 2
21:55:08.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"858dcc66-ce3b-4ef4-ac84-91c33472b9df"}
21:55:08.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80c144b2-90a3-41e0-961a-60f093ae4185"}
21:55:08.630 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"80c144b2-90a3-41e0-961a-60f093ae4185"}
21:55:10.629 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c538f460-d653-4964-83eb-482d84408203"}
21:55:10.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c538f460-d653-4964-83eb-482d84408203"}
21:55:10.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"917c27f1-234f-40a4-b561-039621a190ed"}
21:55:10.633 00.001 4448 case statement mapped state 3 to 2
21:55:10.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"917c27f1-234f-40a4-b561-039621a190ed"}
21:55:10.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96277dfe-cac4-497b-8c2b-94ffbd6bfde0"}
21:55:10.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"96277dfe-cac4-497b-8c2b-94ffbd6bfde0"}
21:55:12.640 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12fdee25-b21a-4d9a-b0a0-25871b363a32"}
21:55:12.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12fdee25-b21a-4d9a-b0a0-25871b363a32"}
21:55:12.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14317542-ccba-404c-b8c2-d6570e4ad9e5"}
21:55:12.644 00.001 4448 case statement mapped state 3 to 2
21:55:12.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"14317542-ccba-404c-b8c2-d6570e4ad9e5"}
21:55:12.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b37a92d0-b9c1-4574-8b4b-92836880a5d4"}
21:55:12.648 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"b37a92d0-b9c1-4574-8b4b-92836880a5d4"}
21:55:14.645 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85b84a8a-1db9-4cde-9590-cee26c2aebd1"}
21:55:14.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85b84a8a-1db9-4cde-9590-cee26c2aebd1"}
21:55:14.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0df524cb-d609-4a5a-9b87-909e7a867de7"}
21:55:14.649 00.001 4448 case statement mapped state 3 to 2
21:55:14.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0df524cb-d609-4a5a-9b87-909e7a867de7"}
21:55:14.652 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfa2cd62-8214-40f5-bda2-906120d742d6"}
21:55:14.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"dfa2cd62-8214-40f5-bda2-906120d742d6"}
21:55:16.545 01.892 5440 IsGuiding returns 0
21:55:16.545 00.000 5440 Move returns status 0, amount 8000
21:55:16.545 00.000 5440 move complete, result=0
21:55:16.545 00.000 5440 worker thread done servicing request
21:55:16.545 00.000 5440 Worker thread wakes up
21:55:16.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:16.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1027,358,61,61)
21:55:16.656 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a427284-4865-4812-b6f8-226f10166fcc"}
21:55:16.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a427284-4865-4812-b6f8-226f10166fcc"}
21:55:16.659 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c42edb2-7d30-499c-8c4f-7137c03b8237"}
21:55:16.660 00.001 4448 case statement mapped state 3 to 2
21:55:16.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"3c42edb2-7d30-499c-8c4f-7137c03b8237"}
21:55:16.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fd3290c-9f80-4996-b8bd-be0955d47fa6"}
21:55:16.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"2fd3290c-9f80-4996-b8bd-be0955d47fa6"}
21:55:17.671 01.007 5440 Exposure complete
21:55:17.726 00.055 5440 worker thread done servicing request
21:55:17.726 00.000 4448 OnExposeComplete: enter
21:55:17.727 00.001 4448 UpdateGuideState(): m_state=3
21:55:17.728 00.001 4448 Star::Find(30, 1056, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:55:17.730 00.002 4448 Star::Find returns 1 (0), X=1064.75, Y=389.30, Mass=3753, SNR=41.3, Peak=146 HFD=5.7
21:55:17.732 00.002 4448 Status Line: South step   2, dist=18.6
21:55:17.735 00.003 4448 Enqueuing Calibration Move request for direction 1
21:55:17.736 00.001 5440 Worker thread wakes up
21:55:17.736 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
21:55:17.738 00.002 5440 worker thread servicing REQUEST_MOVE scope dir S(1) 8000 opts 0x0
21:55:17.738 00.000 5440 Handling axis move in thread for scope dir=1 dur=8000
21:55:17.738 00.000 5440 scope move axis dir= 1 dur= 8000 opts= 0x0
21:55:17.738 00.000 5440 MoveAxis(S, 8000, -)
21:55:17.738 00.000 5440 Guiding  Dir = 1, Dur = 8000
21:55:17.738 00.000 5440 IsGuiding returns 0
21:55:17.744 00.006 5440 PulseGuide returned control before completion, sleep 8005
21:55:17.785 00.041 4448 UpdateGuideState exits: m=3753 SNR=41.3
21:55:17.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:17.788 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:17.789 00.001 4448 Enqueuing Expose request
21:55:18.653 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c16b65c0-bcbe-4a2b-82ca-7ba49a7422ab"}
21:55:18.656 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c16b65c0-bcbe-4a2b-82ca-7ba49a7422ab"}
21:55:18.657 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"426d6224-daa9-4687-b3d2-7e57f2320a7d"}
21:55:18.658 00.001 4448 case statement mapped state 3 to 2
21:55:18.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"426d6224-daa9-4687-b3d2-7e57f2320a7d"}
21:55:18.660 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71c79515-82bc-4c36-9552-3052d8003c2d"}
21:55:18.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"71c79515-82bc-4c36-9552-3052d8003c2d"}
21:55:20.659 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd8a42d4-0a4b-4357-9dcc-3b1b345384bd"}
21:55:20.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd8a42d4-0a4b-4357-9dcc-3b1b345384bd"}
21:55:20.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6573bfec-6001-4650-afc9-c9616c54b26e"}
21:55:20.664 00.002 4448 case statement mapped state 3 to 2
21:55:20.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6573bfec-6001-4650-afc9-c9616c54b26e"}
21:55:20.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"410825c5-bea6-4568-954d-41e0de1acb85"}
21:55:20.668 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"410825c5-bea6-4568-954d-41e0de1acb85"}
21:55:22.663 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df06c84-39e0-4ad5-86c3-d439ac23ca5e"}
21:55:22.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df06c84-39e0-4ad5-86c3-d439ac23ca5e"}
21:55:22.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd031e10-7448-4aa2-a740-438449c97b2a"}
21:55:22.668 00.002 4448 case statement mapped state 3 to 2
21:55:22.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"bd031e10-7448-4aa2-a740-438449c97b2a"}
21:55:22.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61a1a873-42f4-4341-a597-c5efa1d1b083"}
21:55:22.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"61a1a873-42f4-4341-a597-c5efa1d1b083"}
21:55:24.667 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1acaf018-d6a3-44b4-ad18-f1ce72df5675"}
21:55:24.668 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1acaf018-d6a3-44b4-ad18-f1ce72df5675"}
21:55:24.670 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abc94ad1-e802-4be9-b237-4104dc806f95"}
21:55:24.671 00.001 4448 case statement mapped state 3 to 2
21:55:24.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"abc94ad1-e802-4be9-b237-4104dc806f95"}
21:55:24.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fdb7b3f-c61d-450f-8e14-c838b4d17345"}
21:55:24.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"1fdb7b3f-c61d-450f-8e14-c838b4d17345"}
21:55:25.757 01.082 5440 IsGuiding returns 0
21:55:25.757 00.000 5440 Move returns status 0, amount 8000
21:55:25.757 00.000 5440 move complete, result=0
21:55:25.757 00.000 5440 worker thread done servicing request
21:55:25.757 00.000 5440 Worker thread wakes up
21:55:25.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:25.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1035,359,61,61)
21:55:26.678 00.921 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be790a6a-f90a-407f-866d-7a4f8ee1b19d"}
21:55:26.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be790a6a-f90a-407f-866d-7a4f8ee1b19d"}
21:55:26.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"561e77c1-92ae-49aa-a44d-5329cf98f38f"}
21:55:26.682 00.001 4448 case statement mapped state 3 to 2
21:55:26.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"561e77c1-92ae-49aa-a44d-5329cf98f38f"}
21:55:26.685 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30c401da-f549-4ebc-b2da-5c3a5a4dec88"}
21:55:26.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"30c401da-f549-4ebc-b2da-5c3a5a4dec88"}
21:55:26.882 00.196 5440 Exposure complete
21:55:26.936 00.054 5440 worker thread done servicing request
21:55:26.936 00.000 4448 OnExposeComplete: enter
21:55:26.937 00.001 4448 UpdateGuideState(): m_state=3
21:55:26.938 00.001 4448 Star::Find(30, 1064, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:55:26.940 00.002 4448 Star::Find returns 1 (0), X=1073.51, Y=391.04, Mass=3385, SNR=39.2, Peak=145 HFD=5.8
21:55:26.942 00.002 4448 Status Line: South step   1, dist= 9.7
21:55:26.946 00.004 4448 Enqueuing Calibration Move request for direction 1
21:55:26.948 00.002 5440 Worker thread wakes up
21:55:26.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:55:26.949 00.001 5440 worker thread servicing REQUEST_MOVE scope dir S(1) 7400 opts 0x0
21:55:26.949 00.000 5440 Handling axis move in thread for scope dir=1 dur=7400
21:55:26.949 00.000 5440 scope move axis dir= 1 dur= 7400 opts= 0x0
21:55:26.949 00.000 5440 MoveAxis(S, 7400, -)
21:55:26.949 00.000 5440 Guiding  Dir = 1, Dur = 7400
21:55:26.949 00.000 5440 IsGuiding returns 0
21:55:26.956 00.007 5440 PulseGuide returned control before completion, sleep 7404
21:55:26.995 00.039 4448 UpdateGuideState exits: m=3385 SNR=39.2
21:55:26.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:26.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:26.999 00.001 4448 Enqueuing Expose request
21:55:28.688 01.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0218718d-fcf4-4861-be77-8c012b0cadc8"}
21:55:28.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0218718d-fcf4-4861-be77-8c012b0cadc8"}
21:55:28.691 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"684d9b08-e3ac-440c-b87f-bf64259e0be3"}
21:55:28.692 00.001 4448 case statement mapped state 3 to 2
21:55:28.693 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"684d9b08-e3ac-440c-b87f-bf64259e0be3"}
21:55:28.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"788239ef-8cf1-4a41-8f92-6ee49d63b8ae"}
21:55:28.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"788239ef-8cf1-4a41-8f92-6ee49d63b8ae"}
21:55:30.696 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f7c7608-2c4f-4fc0-9ab2-528d354a51dd"}
21:55:30.698 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f7c7608-2c4f-4fc0-9ab2-528d354a51dd"}
21:55:30.699 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f7a7462-5d4f-4be3-add1-3a1867bb3bf7"}
21:55:30.700 00.001 4448 case statement mapped state 3 to 2
21:55:30.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2f7a7462-5d4f-4be3-add1-3a1867bb3bf7"}
21:55:30.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"244056b4-4762-4d86-9de0-c4af3a3deb14"}
21:55:30.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"244056b4-4762-4d86-9de0-c4af3a3deb14"}
21:55:32.701 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d1a67f4-0450-4e7d-987c-a25b575f005a"}
21:55:32.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d1a67f4-0450-4e7d-987c-a25b575f005a"}
21:55:32.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ebadb63-d2e5-43cc-a3be-df866dbd9c6f"}
21:55:32.705 00.001 4448 case statement mapped state 3 to 2
21:55:32.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9ebadb63-d2e5-43cc-a3be-df866dbd9c6f"}
21:55:32.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8174fd3-912c-4329-a8fa-c5f917571ea0"}
21:55:32.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"d8174fd3-912c-4329-a8fa-c5f917571ea0"}
21:55:34.369 01.660 5440 IsGuiding returns 0
21:55:34.369 00.000 5440 Move returns status 0, amount 7400
21:55:34.369 00.000 5440 move complete, result=0
21:55:34.369 00.000 5440 worker thread done servicing request
21:55:34.369 00.000 5440 Worker thread wakes up
21:55:34.369 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:34.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1044,361,61,61)
21:55:34.712 00.343 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b4238c2-0ed0-458e-a589-d0206653f183"}
21:55:34.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b4238c2-0ed0-458e-a589-d0206653f183"}
21:55:34.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"932c3a47-bb8f-4cfc-abc8-155ffd4edadf"}
21:55:34.716 00.001 4448 case statement mapped state 3 to 2
21:55:34.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"932c3a47-bb8f-4cfc-abc8-155ffd4edadf"}
21:55:34.719 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"304aa5b2-5255-4ac1-a181-463905589c4a"}
21:55:34.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"304aa5b2-5255-4ac1-a181-463905589c4a"}
21:55:35.507 00.786 5440 Exposure complete
21:55:35.560 00.053 5440 worker thread done servicing request
21:55:35.560 00.000 4448 OnExposeComplete: enter
21:55:35.562 00.002 4448 UpdateGuideState(): m_state=3
21:55:35.563 00.001 4448 Star::Find(30, 1073, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:55:35.564 00.001 4448 Star::Find returns 1 (0), X=1081.77, Y=392.29, Mass=3502, SNR=39.8, Peak=140 HFD=5.7
21:55:35.565 00.001 4448 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
21:55:35.567 00.002 4448 Nudge: theta = 3.02
21:55:35.568 00.001 4448 South nudging, decAmt = 5.017, Normal south moves = 25.355
21:55:35.569 00.001 4448 Sending NudgeSouth pulse of duration 1800 ms
21:55:35.570 00.001 4448 Status Line: Nudge South   1
21:55:35.573 00.003 4448 Enqueuing Calibration Move request for direction 1
21:55:35.574 00.001 5440 Worker thread wakes up
21:55:35.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:55:35.576 00.001 5440 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:55:35.576 00.000 5440 Handling axis move in thread for scope dir=1 dur=1800
21:55:35.576 00.000 5440 scope move axis dir= 1 dur= 1800 opts= 0x0
21:55:35.576 00.000 5440 MoveAxis(S, 1800, -)
21:55:35.576 00.000 5440 Guiding  Dir = 1, Dur = 1800
21:55:35.576 00.000 5440 IsGuiding returns 0
21:55:35.582 00.006 5440 PulseGuide returned control before completion, sleep 1805
21:55:35.623 00.041 4448 UpdateGuideState exits: m=3502 SNR=39.8
21:55:35.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:35.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:35.626 00.001 4448 Enqueuing Expose request
21:55:36.719 01.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"954eb984-21f0-4655-8388-ece8a922dcfc"}
21:55:36.722 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"954eb984-21f0-4655-8388-ece8a922dcfc"}
21:55:36.723 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"014b37e0-e406-4a0e-8fb2-11780c938920"}
21:55:36.723 00.000 4448 case statement mapped state 3 to 2
21:55:36.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"014b37e0-e406-4a0e-8fb2-11780c938920"}
21:55:36.726 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fe02656-a504-4255-a841-3273e3d61559"}
21:55:36.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"1fe02656-a504-4255-a841-3273e3d61559"}
21:55:37.392 00.664 5440 IsGuiding returns 0
21:55:37.392 00.000 5440 Move returns status 0, amount 1800
21:55:37.392 00.000 5440 move complete, result=0
21:55:37.392 00.000 5440 worker thread done servicing request
21:55:37.392 00.000 5440 Worker thread wakes up
21:55:37.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:37.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1052,362,61,61)
21:55:38.516 01.124 5440 Exposure complete
21:55:38.569 00.053 5440 worker thread done servicing request
21:55:38.569 00.000 4448 OnExposeComplete: enter
21:55:38.570 00.001 4448 UpdateGuideState(): m_state=3
21:55:38.572 00.002 4448 Star::Find(30, 1081, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:55:38.573 00.001 4448 Star::Find returns 1 (0), X=1083.72, Y=392.77, Mass=3275, SNR=38.7, Peak=127 HFD=5.6
21:55:38.575 00.002 4448 Nudge: theta = 2.97
21:55:38.576 00.001 4448 South nudging, decAmt = 3.025, Normal south moves = 25.355
21:55:38.577 00.001 4448 Sending NudgeSouth pulse of duration 1800 ms
21:55:38.578 00.001 4448 Status Line: Nudge South   2
21:55:38.581 00.003 4448 Enqueuing Calibration Move request for direction 1
21:55:38.582 00.001 5440 Worker thread wakes up
21:55:38.582 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:55:38.582 00.000 5440 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:55:38.584 00.002 5440 Handling axis move in thread for scope dir=1 dur=1800
21:55:38.584 00.000 5440 scope move axis dir= 1 dur= 1800 opts= 0x0
21:55:38.584 00.000 5440 MoveAxis(S, 1800, -)
21:55:38.584 00.000 5440 Guiding  Dir = 1, Dur = 1800
21:55:38.584 00.000 5440 IsGuiding returns 0
21:55:38.589 00.005 5440 PulseGuide returned control before completion, sleep 1806
21:55:38.630 00.041 4448 UpdateGuideState exits: m=3275 SNR=38.7
21:55:38.631 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:38.633 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:38.634 00.001 4448 Enqueuing Expose request
21:55:38.732 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f6a32f5-e76b-4c32-88fe-d324354bc308"}
21:55:38.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f6a32f5-e76b-4c32-88fe-d324354bc308"}
21:55:38.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"838f4aa7-e320-4731-8ee8-daa005179188"}
21:55:38.736 00.001 4448 case statement mapped state 3 to 2
21:55:38.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"838f4aa7-e320-4731-8ee8-daa005179188"}
21:55:38.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a53aa73e-c976-47a9-9a26-ab9ea90e7e54"}
21:55:38.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"a53aa73e-c976-47a9-9a26-ab9ea90e7e54"}
21:55:40.409 01.669 5440 IsGuiding returns 0
21:55:40.409 00.000 5440 Move returns status 0, amount 1800
21:55:40.409 00.000 5440 move complete, result=0
21:55:40.409 00.000 5440 worker thread done servicing request
21:55:40.409 00.000 5440 Worker thread wakes up
21:55:40.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:40.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1054,363,61,61)
21:55:40.739 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e31a275-4450-4e09-8061-2a9dc0ad1646"}
21:55:40.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e31a275-4450-4e09-8061-2a9dc0ad1646"}
21:55:40.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3ce2959-9fad-4b0e-a49a-718e41de7895"}
21:55:40.743 00.002 4448 case statement mapped state 3 to 2
21:55:40.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a3ce2959-9fad-4b0e-a49a-718e41de7895"}
21:55:40.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fd1c067-2dff-469b-b668-a42d81b37b9b"}
21:55:40.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"2fd1c067-2dff-469b-b668-a42d81b37b9b"}
21:55:41.535 00.788 5440 Exposure complete
21:55:41.589 00.054 5440 worker thread done servicing request
21:55:41.589 00.000 4448 OnExposeComplete: enter
21:55:41.590 00.001 4448 UpdateGuideState(): m_state=3
21:55:41.591 00.001 4448 Star::Find(30, 1083, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:55:41.592 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.91, Mass=3597, SNR=40.2, Peak=154 HFD=5.9
21:55:41.595 00.003 4448 Nudge: theta = 2.51
21:55:41.595 00.000 4448 Final south nudging status: Current loc = {1085.743,392.908}, targeting {1086.621,393.846}
21:55:41.597 00.002 4448 Falling Through to state CALIBRATION_COMPLETE
21:55:41.598 00.001 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:51:53 PM"
21:55:41.599 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:55:41.600 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:55:41.601 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:55:41.603 00.002 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
21:55:41.604 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
21:55:41.604 00.000 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:55:41.606 00.002 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:55:41.607 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:55:41.608 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:55:41.609 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
21:55:41.610 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:41.611 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:41.613 00.002 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:41.614 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:41.615 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:55:41.616 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:55:41.617 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:41.618 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:41.619 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:41.621 00.002 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:55:41.622 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:41.623 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.7 4.3}, {-1.1 6.2}, {-1.3 8.3}, {-1.8 10.4}, {-2.1 12.1}, {-2.4 14.1}, {-2.7 16.0}, {-3.0 17.9}, {-3.3 19.8}, {-3.7 21.9}, {-4.1 23.8}, {-4.5 25.9}, {-4.5 25.9}, {-4.0 22.9}, {-3.4 19.9}, {-3.0 17.0}, {-2.5 14.2}, {-2.0 11.3}, {-1.5 8.4}, {-1.1 5.4}, {-0.4 2.5}, {0.0 -0.5}, {0.1 -1.4}"
21:55:41.625 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.3}, {4.1 0.7}, {5.9 1.0}, {7.9 1.6}, {10.1 1.7}, {12.0 2.1}, {14.0 2.4}, {16.1 3.0}, {18.1 3.3}, {19.9 3.8}, {21.9 4.3}, {23.9 4.9}, {25.9 5.3}, {25.9 5.3}, {24.6 5.1}, {22.8 5.1}, {21.0 4.8}, {19.0 4.7}, {17.2 4.3}, {15.1 4.2}, {13.3 3.6}, {11.4 3.3}, {9.4 3.1}, {7.5 2.7}, {5.5 2.4}, {3.6 2.0}, {1.5 1.6}"
21:55:41.627 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:55:41.629 00.002 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.630 00.001 4448 Mount::SetCalibration (scope) -- xAngle=99.9 yAngle=-168.0 xRate=1.159 yRate=1.139 bin=1 dec=-0.0 pierSide=0 par=+/+ rotAng=None
21:55:41.631 00.001 4448 Mount::SetCalibration (scope) -- sets m_xAngle=99.9 m_yAngleError=-2.1
21:55:41.635 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:55:41.636 00.001 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.639 00.003 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:55:41.642 00.003 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.646 00.004 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:55:41 PM"
21:55:41.648 00.002 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
21:55:41.649 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
21:55:41.650 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:55:41.651 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.744320
21:55:41.652 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.931700
21:55:41.653 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
21:55:41.654 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:55:41.655 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:55:41.657 00.002 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:55:41.658 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:55:41.659 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:41.660 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:41.661 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:41.662 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:41.664 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
21:55:41.665 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:55:41.666 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:41.667 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:41.668 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:41.669 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
21:55:41.670 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:41.672 00.002 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
21:55:41.673 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
21:55:41.674 00.001 4448 Calibration passed sanity checks...
21:55:41.675 00.001 4448 Status Line: Calibration complete
21:55:41.678 00.003 4448 Calibration Complete
21:55:41.679 00.001 4448 PhdConfig flush
21:55:41.680 00.001 4448 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
21:55:41.681 00.001 4448 guider state => CALIBRATED
21:55:41.682 00.001 4448 Changing from state CALIBRATED to CALIBRATED
21:55:41.683 00.001 4448 guider state => CALIBRATED
21:55:41.684 00.001 4448 Changing from state CALIBRATED to GUIDING
21:55:41.686 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:55:41.688 00.002 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.689 00.001 4448 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
21:55:41.689 00.000 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:41.691 00.002 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:41.692 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:41.693 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:41.694 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
21:55:41.696 00.002 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:55:41.696 00.000 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:41.697 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:41.698 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:41.699 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
21:55:41.701 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:41.702 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
21:55:41.703 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
21:55:41.705 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:55:41.707 00.002 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
21:55:41.710 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:55:41.711 00.001 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.713 00.002 4448 setting lock position to (1085.74, 392.91)
21:55:41.714 00.001 4448 MultiStar: stabilizing after lock position change
21:55:41.716 00.002 4448 guider state => GUIDING
21:55:41.717 00.001 4448 Status Line: Guiding
21:55:41.719 00.002 4448 Mount: notify guiding started
21:55:41.721 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
21:55:41.723 00.002 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:55:41 PM"
21:55:41.724 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
21:55:41.725 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
21:55:41.726 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:55:41.727 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.744320
21:55:41.728 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.931700
21:55:41.729 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
21:55:41.731 00.002 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:55:41.732 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:55:41.733 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:55:41.734 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:55:41.735 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:41.735 00.000 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:41.738 00.003 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:41.739 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:41.741 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
21:55:41.741 00.000 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:55:41.743 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:41.744 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:41.745 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:41.746 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
21:55:41.748 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:41.749 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
21:55:41.750 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
21:55:41.751 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:41.751 00.000 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:41.753 00.002 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:41.755 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:41.756 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
21:55:41.757 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:55:41.758 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:41.759 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:41.760 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:41.761 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
21:55:41.763 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:41.764 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
21:55:41.764 00.000 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
21:55:41.767 00.003 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:55:41.768 00.001 4448 ScopeASCOM::SideOfPier() returns 0
21:55:41.771 00.003 4448 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:55:41.772 00.001 4448 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
21:55:41.773 00.001 4448 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:55:41.774 00.001 4448 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
21:55:41.775 00.001 4448 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
21:55:41.776 00.001 4448 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
21:55:41.777 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
21:55:41.778 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
21:55:41.780 00.002 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:55:41.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:55:41.829 00.048 4448 UpdateGuideState exits: m=3597 SNR=40.2
21:55:41.830 00.001 4448 PhdController: newstate STATE_SETTLE_BEGIN
21:55:41.831 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
21:55:41.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:41.834 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:41.835 00.001 4448 Enqueuing Expose request
21:55:41.836 00.001 5440 Worker thread wakes up
21:55:41.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:41.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:41.836 00.000 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":11}
21:55:41.837 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":11}
21:55:41.839 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":12}
21:55:41.840 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":12}
21:55:41.842 00.002 4448 evsrv: cli 00C4B278 connect
21:55:41.843 00.001 4448 case statement mapped state 6 to 3
21:55:41.844 00.001 4448 case statement mapped state 6 to 3
21:55:41.845 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_pixel_scale","id":"e4d32b74-1a8e-48be-b3cc-33180e4d94ec"}
21:55:41.846 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":6.44578,"id":"e4d32b74-1a8e-48be-b3cc-33180e4d94ec"}
21:55:41.848 00.002 4448 evsrv: cli 00C4B278 disconnect
21:55:42.157 00.309 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:55:41 PM"
21:55:42.159 00.002 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
21:55:42.161 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
21:55:42.162 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:55:42.163 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.744320
21:55:42.165 00.002 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.931700
21:55:42.166 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
21:55:42.167 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:55:42.169 00.002 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:55:42.170 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:55:42.170 00.000 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:55:42.172 00.002 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:55:42.173 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:55:42.174 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:55:42.176 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:55:42.177 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
21:55:42.178 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:55:42.179 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:55:42.180 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:55:42.181 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:55:42.182 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
21:55:42.184 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:55:42.185 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
21:55:42.186 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
21:55:42.187 00.001 4448 CalAsst: Spds: 0.5X,0.5X, Dec: -0.0, Rates: 0.3, 0.3, Steps: 12,13, Ortho: 2.08, Rates: 1.00 (Expect) vs 1.02 (Act)
21:55:42.188 00.001 4448 CalAsst: good result
21:55:42.748 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc8f3c50-c3f4-4306-94c6-f241bb32cc1c"}
21:55:42.749 00.001 5440 Exposure complete
21:55:42.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc8f3c50-c3f4-4306-94c6-f241bb32cc1c"}
21:55:42.751 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90e57455-f00c-458b-bf2a-61b239f236f0"}
21:55:42.752 00.001 4448 case statement mapped state 6 to 3
21:55:42.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e57455-f00c-458b-bf2a-61b239f236f0"}
21:55:42.754 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f47d1d10-b888-4d8b-9f14-9be5b535ab25"}
21:55:42.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.74,6.91],"pixels":"..."},"id":"f47d1d10-b888-4d8b-9f14-9be5b535ab25"}
21:55:42.801 00.045 5440 worker thread done servicing request
21:55:42.801 00.000 4448 OnExposeComplete: enter
21:55:42.803 00.002 4448 UpdateGuideState(): m_state=6
21:55:42.804 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:55:42.808 00.004 4448 Star::Find returns 1 (0), X=1085.70, Y=392.94, Mass=3449, SNR=39.4, Peak=146 HFD=5.8
21:55:42.810 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
21:55:42.811 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
21:55:42.812 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.45 mountX=0.04 mountY=0.04, mountTheta=0.73
21:55:42.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
21:55:42.816 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
21:55:42.817 00.001 5440 Worker thread wakes up
21:55:42.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:55:42.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:55:42.817 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
21:55:42.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:42.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:42.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:55:42.817 00.000 5440 MoveAxis(E, 0, ABG)
21:55:42.817 00.000 5440 Move returns status 0, amount 0
21:55:42.817 00.000 5440 MoveAxis(N, 0, ABG)
21:55:42.817 00.000 5440 Move returns status 0, amount 0
21:55:42.817 00.000 5440 move complete, result=0
21:55:42.817 00.000 5440 worker thread done servicing request
21:55:42.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:55:42.866 00.048 4448 UpdateGuideState exits: m=3449 SNR=39.4
21:55:42.868 00.002 4448 PhdController: settling, locked = 1, distance = 0.93 (99.00) aobump = 0 frame = 1 / 5
21:55:42.869 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780023342.869,"Host":"ASTRO-JOS","Inst":1,"Distance":0.93,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
21:55:42.870 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:42.872 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:42.873 00.001 4448 Enqueuing Expose request
21:55:42.874 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:42.875 00.001 5440 Worker thread wakes up
21:55:42.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:42.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:44.010 01.135 5440 Exposure complete
21:55:44.063 00.053 5440 worker thread done servicing request
21:55:44.063 00.000 4448 OnExposeComplete: enter
21:55:44.064 00.001 4448 UpdateGuideState(): m_state=6
21:55:44.066 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:55:44.067 00.001 4448 Star::Find returns 1 (0), X=1085.63, Y=393.03, Mass=3420, SNR=39.8, Peak=143 HFD=6.0
21:55:44.069 00.002 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
21:55:44.070 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
21:55:44.071 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.28 mountX=0.14 mountY=0.09, mountTheta=0.56
21:55:44.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.13, opts=13)
21:55:44.074 00.001 4448 Enqueuing Move request for scope (-0.11, 0.13)
21:55:44.075 00.001 5440 Worker thread wakes up
21:55:44.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
21:55:44.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
21:55:44.075 00.000 5440 Moving (-0.11, 0.13) raw xDistance=0.14 yDistance=0.09
21:55:44.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:55:44.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:44.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:55:44.075 00.000 5440 MoveAxis(W, 78, ABG)
21:55:44.075 00.000 5440 Guiding  Dir = 3, Dur = 78
21:55:44.075 00.000 5440 IsGuiding returns 0
21:55:44.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:55:44.078 00.002 5440 PulseGuide returned control before completion, sleep 86
21:55:44.124 00.046 4448 UpdateGuideState exits: m=3420 SNR=39.8
21:55:44.125 00.001 4448 PhdController: settling, locked = 1, distance = 0.70 (99.00) aobump = 0 frame = 2 / 5
21:55:44.126 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780023344.126,"Host":"ASTRO-JOS","Inst":1,"Distance":0.70,"Time":1.3,"SettleTime":9999.0,"StarLocked":true}
21:55:44.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:44.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:44.129 00.001 4448 Enqueuing Expose request
21:55:44.165 00.036 5440 IsGuiding returns 0
21:55:44.165 00.000 5440 Move returns status 0, amount 78
21:55:44.165 00.000 5440 MoveAxis(N, 0, ABG)
21:55:44.165 00.000 5440 Move returns status 0, amount 0
21:55:44.165 00.000 5440 move complete, result=0
21:55:44.165 00.000 5440 worker thread done servicing request
21:55:44.165 00.000 5440 Worker thread wakes up
21:55:44.165 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:44.165 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
21:55:44.166 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:44.753 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"916806b0-fb17-4a1b-8203-535fd3c1a78b"}
21:55:44.754 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"916806b0-fb17-4a1b-8203-535fd3c1a78b"}
21:55:44.756 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3902f88-c474-46f3-a8ae-18bb02b8dbc2"}
21:55:44.757 00.001 4448 case statement mapped state 6 to 3
21:55:44.758 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3902f88-c474-46f3-a8ae-18bb02b8dbc2"}
21:55:44.759 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa88e2c1-bca8-4fe2-8c3e-d4ffb597a6a6"}
21:55:44.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.63,7.03],"pixels":"..."},"id":"aa88e2c1-bca8-4fe2-8c3e-d4ffb597a6a6"}
21:55:45.082 00.322 5440 Exposure complete
21:55:45.134 00.052 5440 worker thread done servicing request
21:55:45.134 00.000 4448 OnExposeComplete: enter
21:55:45.135 00.001 4448 UpdateGuideState(): m_state=6
21:55:45.136 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:55:45.138 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=392.84, Mass=3625, SNR=40.5, Peak=152 HFD=5.7
21:55:45.138 00.000 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
21:55:45.140 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
21:55:45.141 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=-0.06 mountY=0.05, mountTheta=2.41
21:55:45.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
21:55:45.143 00.000 4448 Enqueuing Move request for scope (-0.04, -0.07)
21:55:45.145 00.002 5440 Worker thread wakes up
21:55:45.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:55:45.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:55:45.145 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
21:55:45.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:55:45.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:45.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:55:45.145 00.000 5440 MoveAxis(E, 0, ABG)
21:55:45.145 00.000 5440 Move returns status 0, amount 0
21:55:45.145 00.000 5440 MoveAxis(N, 0, ABG)
21:55:45.145 00.000 5440 Move returns status 0, amount 0
21:55:45.145 00.000 5440 move complete, result=0
21:55:45.145 00.000 5440 worker thread done servicing request
21:55:45.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:55:45.194 00.048 4448 UpdateGuideState exits: m=3625 SNR=40.5
21:55:45.195 00.001 4448 PhdController: settling, locked = 1, distance = 0.51 (99.00) aobump = 0 frame = 3 / 5
21:55:45.196 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780023345.196,"Host":"ASTRO-JOS","Inst":1,"Distance":0.51,"Time":2.3,"SettleTime":9999.0,"StarLocked":true}
21:55:45.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:45.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:45.199 00.001 4448 Enqueuing Expose request
21:55:45.201 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:45.202 00.001 5440 Worker thread wakes up
21:55:45.202 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:45.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:46.432 01.230 5440 Exposure complete
21:55:46.483 00.051 5440 worker thread done servicing request
21:55:46.483 00.000 4448 OnExposeComplete: enter
21:55:46.485 00.002 4448 UpdateGuideState(): m_state=6
21:55:46.486 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:55:46.487 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.79, Mass=3339, SNR=38.7, Peak=129 HFD=5.7
21:55:46.487 00.000 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
21:55:46.489 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
21:55:46.490 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
21:55:46.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
21:55:46.492 00.000 4448 Enqueuing Move request for scope (0.02, -0.12)
21:55:46.494 00.002 5440 Worker thread wakes up
21:55:46.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
21:55:46.495 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
21:55:46.495 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
21:55:46.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:55:46.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:46.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:55:46.495 00.000 5440 MoveAxis(E, 67, ABG)
21:55:46.495 00.000 5440 Guiding  Dir = 2, Dur = 67
21:55:46.495 00.000 5440 IsGuiding returns 0
21:55:46.495 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
21:55:46.498 00.003 5440 PulseGuide returned control before completion, sleep 75
21:55:46.543 00.045 4448 UpdateGuideState exits: m=3339 SNR=38.7
21:55:46.544 00.001 4448 PhdController: settling, locked = 1, distance = 0.40 (99.00) aobump = 0 frame = 4 / 5
21:55:46.545 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780023346.545,"Host":"ASTRO-JOS","Inst":1,"Distance":0.40,"Time":3.7,"SettleTime":9999.0,"StarLocked":true}
21:55:46.547 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:46.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:46.548 00.000 4448 Enqueuing Expose request
21:55:46.586 00.038 5440 IsGuiding returns 0
21:55:46.586 00.000 5440 Move returns status 0, amount 67
21:55:46.586 00.000 5440 MoveAxis(N, 0, ABG)
21:55:46.586 00.000 5440 Move returns status 0, amount 0
21:55:46.586 00.000 5440 move complete, result=0
21:55:46.586 00.000 5440 worker thread done servicing request
21:55:46.586 00.000 5440 Worker thread wakes up
21:55:46.586 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
21:55:46.588 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:46.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:46.755 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03327025-0c14-4fab-8992-71ed66d3f0c0"}
21:55:46.757 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03327025-0c14-4fab-8992-71ed66d3f0c0"}
21:55:46.758 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"906d3a31-b334-40f2-ba61-f1910d968efa"}
21:55:46.759 00.001 4448 case statement mapped state 6 to 3
21:55:46.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"906d3a31-b334-40f2-ba61-f1910d968efa"}
21:55:46.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36fe4964-74c6-4ce3-b9d1-dc5152580925"}
21:55:46.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.76,6.79],"pixels":"..."},"id":"36fe4964-74c6-4ce3-b9d1-dc5152580925"}
21:55:47.504 00.741 5440 Exposure complete
21:55:47.557 00.053 5440 worker thread done servicing request
21:55:47.557 00.000 4448 OnExposeComplete: enter
21:55:47.560 00.003 4448 UpdateGuideState(): m_state=6
21:55:47.560 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:55:47.561 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3406, SNR=39.4, Peak=132 HFD=5.8
21:55:47.562 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
21:55:47.564 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
21:55:47.565 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.38 mountX=-0.09 mountY=-0.00, mountTheta=-3.09
21:55:47.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
21:55:47.568 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
21:55:47.569 00.001 5440 Worker thread wakes up
21:55:47.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:55:47.569 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:55:47.569 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.00
21:55:47.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:55:47.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:47.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:55:47.569 00.000 5440 MoveAxis(E, 52, ABG)
21:55:47.569 00.000 5440 Guiding  Dir = 2, Dur = 52
21:55:47.569 00.000 5440 IsGuiding returns 0
21:55:47.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
21:55:47.571 00.001 5440 PulseGuide returned control before completion, sleep 61
21:55:47.618 00.047 4448 UpdateGuideState exits: m=3406 SNR=39.4
21:55:47.619 00.001 4448 PhdController: settling, locked = 1, distance = 0.30 (99.00) aobump = 0 frame = 5 / 5
21:55:47.620 00.001 4448 PhdController: newstate STATE_FINISH
21:55:47.621 00.001 4448 PhdController complete: success
21:55:47.622 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780023347.622,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
21:55:47.623 00.001 4448 Mount: notify guiding dither settle done success=1
21:55:47.625 00.002 4448 PhdController: newstate STATE_IDLE
21:55:47.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:47.626 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:47.627 00.001 4448 Enqueuing Expose request
21:55:47.643 00.016 5440 IsGuiding returns 0
21:55:47.643 00.000 5440 Move returns status 0, amount 52
21:55:47.643 00.000 5440 MoveAxis(N, 0, ABG)
21:55:47.643 00.000 5440 Move returns status 0, amount 0
21:55:47.643 00.000 5440 move complete, result=0
21:55:47.643 00.000 5440 worker thread done servicing request
21:55:47.643 00.000 5440 Worker thread wakes up
21:55:47.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:47.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:47.644 00.000 4448 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
21:55:48.765 01.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"603e41d0-03d6-4c30-be8e-071bea6801d6"}
21:55:48.766 00.001 5440 Exposure complete
21:55:48.766 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"603e41d0-03d6-4c30-be8e-071bea6801d6"}
21:55:48.768 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e060444-fadb-4e38-a06f-e75754a9ba8b"}
21:55:48.769 00.001 4448 case statement mapped state 6 to 3
21:55:48.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e060444-fadb-4e38-a06f-e75754a9ba8b"}
21:55:48.771 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4cc3667-f727-477d-a27a-3ef6a50157a4"}
21:55:48.773 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"a4cc3667-f727-477d-a27a-3ef6a50157a4"}
21:55:48.819 00.046 5440 worker thread done servicing request
21:55:48.819 00.000 4448 OnExposeComplete: enter
21:55:48.821 00.002 4448 UpdateGuideState(): m_state=6
21:55:48.821 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:55:48.822 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.86, Mass=3451, SNR=39.8, Peak=136 HFD=5.9
21:55:48.824 00.002 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
21:55:48.825 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
21:55:48.826 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.78 mountX=-0.04 mountY=0.02, mountTheta=2.80
21:55:48.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
21:55:48.829 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
21:55:48.830 00.001 5440 Worker thread wakes up
21:55:48.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:55:48.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:55:48.830 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
21:55:48.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:55:48.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:48.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:48.830 00.000 5440 MoveAxis(E, 0, ABG)
21:55:48.830 00.000 5440 Move returns status 0, amount 0
21:55:48.830 00.000 5440 MoveAxis(N, 0, ABG)
21:55:48.830 00.000 5440 Move returns status 0, amount 0
21:55:48.830 00.000 5440 move complete, result=0
21:55:48.830 00.000 5440 worker thread done servicing request
21:55:48.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:55:48.879 00.048 4448 UpdateGuideState exits: m=3451 SNR=39.8
21:55:48.880 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:48.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:48.882 00.001 4448 Enqueuing Expose request
21:55:48.883 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:48.885 00.002 5440 Worker thread wakes up
21:55:48.885 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:48.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:49.789 00.904 5440 Exposure complete
21:55:49.842 00.053 5440 worker thread done servicing request
21:55:49.842 00.000 4448 OnExposeComplete: enter
21:55:49.843 00.001 4448 UpdateGuideState(): m_state=6
21:55:49.844 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:55:49.846 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.92, Mass=3287, SNR=38.6, Peak=141 HFD=5.9
21:55:49.847 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
21:55:49.848 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
21:55:49.850 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.19 mountX=0.00 mountY=-0.04, mountTheta=-1.55
21:55:49.851 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
21:55:49.852 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
21:55:49.853 00.001 5440 Worker thread wakes up
21:55:49.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:55:49.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:55:49.853 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
21:55:49.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:55:49.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:49.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:49.853 00.000 5440 MoveAxis(E, 0, ABG)
21:55:49.853 00.000 5440 Move returns status 0, amount 0
21:55:49.853 00.000 5440 MoveAxis(N, 0, ABG)
21:55:49.853 00.000 5440 Move returns status 0, amount 0
21:55:49.853 00.000 5440 move complete, result=0
21:55:49.853 00.000 5440 worker thread done servicing request
21:55:49.855 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:55:49.904 00.049 4448 UpdateGuideState exits: m=3287 SNR=38.6
21:55:49.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:49.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:49.907 00.001 4448 Enqueuing Expose request
21:55:49.908 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:49.909 00.001 5440 Worker thread wakes up
21:55:49.909 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:49.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:50.765 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3788521-33d7-4f0a-ab52-d009816f3c27"}
21:55:50.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3788521-33d7-4f0a-ab52-d009816f3c27"}
21:55:50.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8214ac87-9623-44e5-9343-7527694809da"}
21:55:50.769 00.001 4448 case statement mapped state 6 to 3
21:55:50.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8214ac87-9623-44e5-9343-7527694809da"}
21:55:50.771 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae7b1cb0-d65b-4110-9860-6ad422ae90e6"}
21:55:50.771 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"ae7b1cb0-d65b-4110-9860-6ad422ae90e6"}
21:55:51.032 00.261 5440 Exposure complete
21:55:51.085 00.053 5440 worker thread done servicing request
21:55:51.085 00.000 4448 OnExposeComplete: enter
21:55:51.086 00.001 4448 UpdateGuideState(): m_state=6
21:55:51.088 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:55:51.089 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.72, Mass=3293, SNR=38.7, Peak=135 HFD=5.7
21:55:51.090 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
21:55:51.091 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
21:55:51.092 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.46 mountX=-0.19 mountY=0.00, mountTheta=3.12
21:55:51.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.19, opts=13)
21:55:51.096 00.001 4448 Enqueuing Move request for scope (0.02, -0.19)
21:55:51.097 00.001 5440 Worker thread wakes up
21:55:51.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
21:55:51.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
21:55:51.097 00.000 5440 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=0.00
21:55:51.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
21:55:51.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:51.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:55:51.097 00.000 5440 MoveAxis(E, 103, ABG)
21:55:51.097 00.000 5440 Guiding  Dir = 2, Dur = 103
21:55:51.098 00.001 5440 IsGuiding returns 0
21:55:51.098 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
21:55:51.099 00.001 5440 PulseGuide returned control before completion, sleep 112
21:55:51.146 00.047 4448 UpdateGuideState exits: m=3293 SNR=38.7
21:55:51.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:51.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:51.151 00.001 4448 Enqueuing Expose request
21:55:51.216 00.065 5440 IsGuiding returns 0
21:55:51.216 00.000 5440 Move returns status 0, amount 103
21:55:51.216 00.000 5440 MoveAxis(N, 0, ABG)
21:55:51.216 00.000 5440 Move returns status 0, amount 0
21:55:51.216 00.000 5440 move complete, result=0
21:55:51.216 00.000 5440 worker thread done servicing request
21:55:51.216 00.000 5440 Worker thread wakes up
21:55:51.216 00.000 4448 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
21:55:51.218 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:51.219 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:52.133 00.914 5440 Exposure complete
21:55:52.186 00.053 5440 worker thread done servicing request
21:55:52.186 00.000 4448 OnExposeComplete: enter
21:55:52.187 00.001 4448 UpdateGuideState(): m_state=6
21:55:52.189 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:55:52.190 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.85, Mass=3418, SNR=39.5, Peak=134 HFD=5.8
21:55:52.191 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
21:55:52.192 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
21:55:52.192 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
21:55:52.194 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
21:55:52.196 00.002 4448 Enqueuing Move request for scope (0.05, -0.06)
21:55:52.197 00.001 5440 Worker thread wakes up
21:55:52.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
21:55:52.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
21:55:52.197 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
21:55:52.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:55:52.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:52.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:52.197 00.000 5440 MoveAxis(E, 0, ABG)
21:55:52.197 00.000 5440 Move returns status 0, amount 0
21:55:52.198 00.001 5440 MoveAxis(N, 0, ABG)
21:55:52.198 00.000 5440 Move returns status 0, amount 0
21:55:52.198 00.000 5440 move complete, result=0
21:55:52.198 00.000 5440 worker thread done servicing request
21:55:52.198 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:55:52.250 00.052 4448 UpdateGuideState exits: m=3418 SNR=39.5
21:55:52.251 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:52.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:52.252 00.000 4448 Enqueuing Expose request
21:55:52.254 00.002 5440 Worker thread wakes up
21:55:52.254 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:52.255 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:52.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:52.770 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d587ffd-7674-4e81-a493-5bd04d7763aa"}
21:55:52.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d587ffd-7674-4e81-a493-5bd04d7763aa"}
21:55:52.772 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a613787a-724f-4cf8-9f24-add2a31d5a22"}
21:55:52.774 00.002 4448 case statement mapped state 6 to 3
21:55:52.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a613787a-724f-4cf8-9f24-add2a31d5a22"}
21:55:52.776 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72f9d626-2294-4d5a-8d80-aa4ff5345c1d"}
21:55:52.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.79,6.85],"pixels":"..."},"id":"72f9d626-2294-4d5a-8d80-aa4ff5345c1d"}
21:55:53.380 00.603 5440 Exposure complete
21:55:53.433 00.053 5440 worker thread done servicing request
21:55:53.433 00.000 4448 OnExposeComplete: enter
21:55:53.434 00.001 4448 UpdateGuideState(): m_state=6
21:55:53.436 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:55:53.437 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.76, Mass=3344, SNR=39.1, Peak=137 HFD=5.8
21:55:53.438 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:55:53.440 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
21:55:53.441 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.96 mountX=-0.17 mountY=-0.08, mountTheta=-2.68
21:55:53.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.15, opts=13)
21:55:53.444 00.001 4448 Enqueuing Move request for scope (0.10, -0.15)
21:55:53.445 00.001 5440 Worker thread wakes up
21:55:53.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
21:55:53.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
21:55:53.445 00.000 5440 Moving (0.10, -0.15) raw xDistance=-0.17 yDistance=-0.08
21:55:53.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
21:55:53.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:53.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:53.445 00.000 5440 MoveAxis(E, 90, ABG)
21:55:53.445 00.000 5440 Guiding  Dir = 2, Dur = 90
21:55:53.445 00.000 5440 IsGuiding returns 0
21:55:53.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:55:53.448 00.002 5440 PulseGuide returned control before completion, sleep 98
21:55:53.495 00.047 4448 UpdateGuideState exits: m=3344 SNR=39.1
21:55:53.496 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:53.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:53.498 00.001 4448 Enqueuing Expose request
21:55:53.549 00.051 5440 IsGuiding returns 0
21:55:53.549 00.000 5440 Move returns status 0, amount 90
21:55:53.549 00.000 5440 MoveAxis(N, 0, ABG)
21:55:53.549 00.000 5440 Move returns status 0, amount 0
21:55:53.549 00.000 5440 move complete, result=0
21:55:53.550 00.001 5440 worker thread done servicing request
21:55:53.550 00.000 5440 Worker thread wakes up
21:55:53.550 00.000 4448 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
21:55:53.551 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:53.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:54.456 00.905 5440 Exposure complete
21:55:54.509 00.053 5440 worker thread done servicing request
21:55:54.510 00.001 4448 OnExposeComplete: enter
21:55:54.511 00.001 4448 UpdateGuideState(): m_state=6
21:55:54.512 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:55:54.513 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.76, Mass=3270, SNR=38.6, Peak=130 HFD=5.8
21:55:54.514 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
21:55:54.515 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
21:55:54.516 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.99 mountX=-0.17 mountY=-0.08, mountTheta=-2.70
21:55:54.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.15, opts=13)
21:55:54.520 00.001 4448 Enqueuing Move request for scope (0.10, -0.15)
21:55:54.521 00.001 5440 Worker thread wakes up
21:55:54.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
21:55:54.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
21:55:54.521 00.000 5440 Moving (0.10, -0.15) raw xDistance=-0.17 yDistance=-0.08
21:55:54.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:55:54.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:54.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:54.521 00.000 5440 MoveAxis(E, 96, ABG)
21:55:54.521 00.000 5440 Guiding  Dir = 2, Dur = 96
21:55:54.521 00.000 5440 IsGuiding returns 0
21:55:54.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
21:55:54.525 00.003 5440 PulseGuide returned control before completion, sleep 104
21:55:54.570 00.045 4448 UpdateGuideState exits: m=3270 SNR=38.6
21:55:54.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:54.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:54.573 00.001 4448 Enqueuing Expose request
21:55:54.641 00.068 5440 IsGuiding returns 0
21:55:54.641 00.000 5440 Move returns status 0, amount 96
21:55:54.641 00.000 5440 MoveAxis(N, 0, ABG)
21:55:54.641 00.000 5440 Move returns status 0, amount 0
21:55:54.641 00.000 5440 move complete, result=0
21:55:54.642 00.001 5440 worker thread done servicing request
21:55:54.642 00.000 4448 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
21:55:54.643 00.001 5440 Worker thread wakes up
21:55:54.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:54.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:54.782 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d8d64a2-baab-48c4-b9f4-11f17a4cc63c"}
21:55:54.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d8d64a2-baab-48c4-b9f4-11f17a4cc63c"}
21:55:54.784 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea08afe2-ed27-4a25-9459-95b02ed5b59a"}
21:55:54.785 00.001 4448 case statement mapped state 6 to 3
21:55:54.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea08afe2-ed27-4a25-9459-95b02ed5b59a"}
21:55:54.787 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30570fa4-8bcf-4357-a891-40e6308c0403"}
21:55:54.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"30570fa4-8bcf-4357-a891-40e6308c0403"}
21:55:55.775 00.986 5440 Exposure complete
21:55:55.827 00.052 5440 worker thread done servicing request
21:55:55.828 00.001 4448 OnExposeComplete: enter
21:55:55.828 00.000 4448 UpdateGuideState(): m_state=6
21:55:55.831 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.831 00.000 4448 Star::Find returns 1 (0), X=1085.72, Y=392.95, Mass=3433, SNR=39.2, Peak=151 HFD=5.8
21:55:55.832 00.001 4448 MultiStar: exiting stabilization period
21:55:55.834 00.002 4448 MultiStar: updating star positions after lock position change
21:55:55.835 00.001 4448 Star::Find(30, 510, 234, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.836 00.001 4448 Star::Find returns 1 (0), X=510.89, Y=234.13, Mass=1052, SNR=22.7, Peak=67 HFD=4.3
21:55:55.837 00.001 4448 Star::Find(30, 590, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.838 00.001 4448 Star::Find returns 1 (0), X=591.24, Y=92.22, Mass=1077, SNR=23.0, Peak=70 HFD=4.4
21:55:55.839 00.001 4448 Star::Find(30, 484, 807, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.841 00.002 4448 Star::Find returns 1 (0), X=484.98, Y=807.96, Mass=872, SNR=20.7, Peak=49 HFD=4.5
21:55:55.841 00.000 4448 Star::Find(30, 967, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.843 00.002 4448 Star::Find returns 1 (0), X=967.87, Y=224.52, Mass=669, SNR=18.1, Peak=37 HFD=4.9
21:55:55.843 00.000 4448 Star::Find(30, 1011, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.844 00.001 4448 Star::Find returns 1 (0), X=1012.51, Y=627.51, Mass=446, SNR=14.8, Peak=36 HFD=4.3
21:55:55.845 00.001 4448 Star::Find(30, 764, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.847 00.002 4448 Star::Find returns 1 (0), X=765.23, Y=86.66, Mass=313, SNR=12.4, Peak=34 HFD=3.8
21:55:55.848 00.001 4448 Star::Find(30, 954, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.849 00.001 4448 Star::Find returns 1 (0), X=955.39, Y=302.81, Mass=326, SNR=12.6, Peak=23 HFD=5.4
21:55:55.850 00.001 4448 Star::Find(30, 63, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.851 00.001 4448 Star::Find returns 1 (0), X=63.93, Y=212.59, Mass=310, SNR=12.3, Peak=25 HFD=5.0
21:55:55.852 00.001 4448 Star::Find(30, 460, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.853 00.001 4448 Star::Find returns 1 (0), X=461.70, Y=634.20, Mass=253, SNR=11.2, Peak=23 HFD=4.5
21:55:55.855 00.002 4448 Star::Find(30, 85, 533, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.856 00.001 4448 Star::Find returns 1 (0), X=86.29, Y=533.62, Mass=284, SNR=11.9, Peak=22 HFD=5.5
21:55:55.857 00.001 4448 Star::Find(30, 1040, 518, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:55:55.859 00.002 4448 Star::Find returns 1 (0), X=1040.76, Y=517.87, Mass=202, SNR=9.9, Peak=21 HFD=4.5
21:55:55.860 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
21:55:55.861 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
21:55:55.862 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.00 mountX=0.04 mountY=0.01, mountTheta=0.28
21:55:55.863 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
21:55:55.864 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
21:55:55.865 00.001 5440 Worker thread wakes up
21:55:55.866 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
21:55:55.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
21:55:55.866 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
21:55:55.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:55.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:55.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:55.866 00.000 5440 MoveAxis(E, 0, ABG)
21:55:55.866 00.000 5440 Move returns status 0, amount 0
21:55:55.866 00.000 5440 MoveAxis(N, 0, ABG)
21:55:55.866 00.000 5440 Move returns status 0, amount 0
21:55:55.866 00.000 5440 move complete, result=0
21:55:55.866 00.000 5440 worker thread done servicing request
21:55:55.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:55:55.915 00.048 4448 UpdateGuideState exits: m=3433 SNR=39.2
21:55:55.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:55.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:55.919 00.002 4448 Enqueuing Expose request
21:55:55.919 00.000 5440 Worker thread wakes up
21:55:55.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:55.921 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:55.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:56.783 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26173a5f-d608-4cc9-b82b-2789f4c38698"}
21:55:56.784 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26173a5f-d608-4cc9-b82b-2789f4c38698"}
21:55:56.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bf656eb-5e19-48cb-b10a-80af44b5254b"}
21:55:56.787 00.001 4448 case statement mapped state 6 to 3
21:55:56.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf656eb-5e19-48cb-b10a-80af44b5254b"}
21:55:56.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fd41aa0-e4be-4184-95ab-e73d2dcbad56"}
21:55:56.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,6.95],"pixels":"..."},"id":"9fd41aa0-e4be-4184-95ab-e73d2dcbad56"}
21:55:56.831 00.041 5440 Exposure complete
21:55:56.884 00.053 5440 worker thread done servicing request
21:55:56.884 00.000 4448 OnExposeComplete: enter
21:55:56.886 00.002 4448 UpdateGuideState(): m_state=6
21:55:56.887 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:55:56.889 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=392.80, Mass=3358, SNR=39.2, Peak=139 HFD=5.6
21:55:56.889 00.000 4448 MultiStar: [#1 -0.01,-0.15,0.54,U] [#2 0.09,-0.27,0.00,M1] [#3 0.14,-0.32,0.00,M1] [#4 0.03,-0.07,0.48,U] [#5 -0.29,0.07,0.00,M1] [#6 -0.09,-0.14,0.36,U] [#7 -0.15,-0.28,0.00,M1] [#8 0.19,-0.33,0.00,M1] 
21:55:56.890 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.11}, one-star: {-0.06, -0.10}
21:55:56.892 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
21:55:56.893 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
21:55:56.894 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.89 mountX=-0.10 mountY=0.05, mountTheta=2.68
21:55:56.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.11, opts=13)
21:55:56.897 00.001 4448 Enqueuing Move request for scope (-0.04, -0.11)
21:55:56.898 00.001 5440 Worker thread wakes up
21:55:56.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:55:56.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:55:56.898 00.000 5440 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.05
21:55:56.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:55:56.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:56.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:55:56.898 00.000 5440 MoveAxis(E, 56, ABG)
21:55:56.898 00.000 5440 Guiding  Dir = 2, Dur = 56
21:55:56.899 00.001 5440 IsGuiding returns 0
21:55:56.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:55:56.901 00.002 5440 PulseGuide returned control before completion, sleep 64
21:55:56.947 00.046 4448 UpdateGuideState exits: m=3358 SNR=39.2
21:55:56.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:56.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:56.951 00.001 4448 Enqueuing Expose request
21:55:56.968 00.017 5440 IsGuiding returns 0
21:55:56.968 00.000 5440 Move returns status 0, amount 56
21:55:56.968 00.000 5440 MoveAxis(N, 0, ABG)
21:55:56.968 00.000 5440 Move returns status 0, amount 0
21:55:56.968 00.000 5440 move complete, result=0
21:55:56.968 00.000 5440 worker thread done servicing request
21:55:56.968 00.000 5440 Worker thread wakes up
21:55:56.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:56.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:56.970 00.002 4448 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
21:55:58.102 01.132 5440 Exposure complete
21:55:58.155 00.053 5440 worker thread done servicing request
21:55:58.156 00.001 4448 OnExposeComplete: enter
21:55:58.157 00.001 4448 UpdateGuideState(): m_state=6
21:55:58.158 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:55:58.159 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.94, Mass=3387, SNR=38.9, Peak=143 HFD=5.9
21:55:58.161 00.002 4448 MultiStar: [#1 0.08,-0.11,0.61,U] [#2 0.05,-0.25,0.00,M2] [#3 0.13,-0.11,0.00,M2] [#4 0.14,-0.08,0.46,U] [#5 -0.13,0.26,0.00,M2] [#6 -0.11,-0.38,0.00,M1] [#7 0.07,0.02,0.33,U] [#8 0.11,-0.26,0.00,M2] 
21:55:58.162 00.001 4448 single-star, 3 included, MultiStar: {0.07, -0.03}, one-star: {0.03, 0.03}
21:55:58.163 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
21:55:58.164 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
21:55:58.165 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.79 mountX=0.02 mountY=-0.03, mountTheta=-0.94
21:55:58.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
21:55:58.168 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
21:55:58.169 00.001 5440 Worker thread wakes up
21:55:58.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:55:58.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:55:58.169 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:55:58.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:58.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:58.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:55:58.169 00.000 5440 MoveAxis(E, 0, ABG)
21:55:58.169 00.000 5440 Move returns status 0, amount 0
21:55:58.169 00.000 5440 MoveAxis(N, 0, ABG)
21:55:58.169 00.000 5440 Move returns status 0, amount 0
21:55:58.169 00.000 5440 move complete, result=0
21:55:58.169 00.000 5440 worker thread done servicing request
21:55:58.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=110, Gamma=0.880
21:55:58.217 00.047 4448 UpdateGuideState exits: m=3387 SNR=38.9
21:55:58.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:58.221 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:58.221 00.000 4448 Enqueuing Expose request
21:55:58.222 00.001 5440 Worker thread wakes up
21:55:58.222 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:58.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:58.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:55:58.783 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8877fdee-3780-4796-af6c-ac5881d0ba2a"}
21:55:58.784 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8877fdee-3780-4796-af6c-ac5881d0ba2a"}
21:55:58.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6bf0365-7d06-4602-9cbf-b06fa84f2f74"}
21:55:58.787 00.001 4448 case statement mapped state 6 to 3
21:55:58.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6bf0365-7d06-4602-9cbf-b06fa84f2f74"}
21:55:58.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fd90e16-4347-4b04-813f-4f85d6a27fe6"}
21:55:58.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.77,6.94],"pixels":"..."},"id":"2fd90e16-4347-4b04-813f-4f85d6a27fe6"}
21:55:59.138 00.348 5440 Exposure complete
21:55:59.190 00.052 5440 worker thread done servicing request
21:55:59.190 00.000 4448 OnExposeComplete: enter
21:55:59.191 00.001 4448 UpdateGuideState(): m_state=6
21:55:59.192 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:55:59.193 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.80, Mass=3390, SNR=39.0, Peak=141 HFD=5.7
21:55:59.195 00.002 4448 MultiStar: [#1 0.05,-0.10,0.59,U] [#2 -0.02,-0.18,0.00,M3] [#3 0.13,-0.15,0.00,M3] [#4 0.22,-0.24,0.00,M1] [#5 -0.13,0.21,0.00,M3] [#6 0.09,-0.14,0.00,M2] [#7 0.31,0.01,0.00,M1] [#8 0.03,-0.21,0.00,M3] 
21:55:59.196 00.001 4448 refined, 1 included, MultiStar: {0.07, -0.11}, one-star: {0.08, -0.11}
21:55:59.197 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:55:59.198 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
21:55:59.199 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.00 mountX=-0.12 mountY=-0.05, mountTheta=-2.71
21:55:59.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.11, opts=13)
21:55:59.202 00.001 4448 Enqueuing Move request for scope (0.07, -0.11)
21:55:59.203 00.001 5440 Worker thread wakes up
21:55:59.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
21:55:59.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
21:55:59.203 00.000 5440 Moving (0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
21:55:59.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:55:59.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:59.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:55:59.203 00.000 5440 MoveAxis(E, 65, ABG)
21:55:59.203 00.000 5440 Guiding  Dir = 2, Dur = 65
21:55:59.203 00.000 5440 IsGuiding returns 0
21:55:59.205 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:55:59.207 00.002 5440 PulseGuide returned control before completion, sleep 73
21:55:59.253 00.046 4448 UpdateGuideState exits: m=3390 SNR=39.0
21:55:59.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:59.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:55:59.257 00.001 4448 Enqueuing Expose request
21:55:59.291 00.034 5440 IsGuiding returns 0
21:55:59.291 00.000 5440 Move returns status 0, amount 65
21:55:59.291 00.000 5440 MoveAxis(N, 0, ABG)
21:55:59.292 00.001 5440 Move returns status 0, amount 0
21:55:59.292 00.000 5440 move complete, result=0
21:55:59.292 00.000 5440 worker thread done servicing request
21:55:59.292 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
21:55:59.293 00.001 5440 Worker thread wakes up
21:55:59.293 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:55:59.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:00.430 01.137 5440 Exposure complete
21:56:00.484 00.054 5440 worker thread done servicing request
21:56:00.484 00.000 4448 OnExposeComplete: enter
21:56:00.485 00.001 4448 UpdateGuideState(): m_state=6
21:56:00.486 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:56:00.487 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.94, Mass=3301, SNR=38.5, Peak=146 HFD=5.8
21:56:00.488 00.001 4448 MultiStar: [#1 0.12,-0.10,0.00,M1] [#2 0.02,-0.20,0.00,M4] [#3 0.17,-0.04,0.00,M4] [#4 0.09,0.12,0.46,U] [#5 -0.07,0.27,0.00,M4] [#6 0.26,-0.14,0.00,M3] [#7 -0.14,-0.01,0.35,U] [#8 0.20,-0.11,0.00,M4] 
21:56:00.489 00.001 4448 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, 0.03}
21:56:00.490 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
21:56:00.491 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
21:56:00.492 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.16 mountX=0.05 mountY=0.02, mountTheta=0.44
21:56:00.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
21:56:00.495 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
21:56:00.496 00.001 5440 Worker thread wakes up
21:56:00.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:56:00.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:56:00.496 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
21:56:00.498 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:00.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:00.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:00.498 00.000 5440 MoveAxis(E, 0, ABG)
21:56:00.498 00.000 5440 Move returns status 0, amount 0
21:56:00.498 00.000 5440 MoveAxis(N, 0, ABG)
21:56:00.498 00.000 5440 Move returns status 0, amount 0
21:56:00.498 00.000 5440 move complete, result=0
21:56:00.498 00.000 5440 worker thread done servicing request
21:56:00.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:00.548 00.050 4448 UpdateGuideState exits: m=3301 SNR=38.5
21:56:00.548 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:00.550 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:00.551 00.001 4448 Enqueuing Expose request
21:56:00.552 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:00.553 00.001 5440 Worker thread wakes up
21:56:00.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:00.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:00.783 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8971aa53-1b13-4ae0-ae6a-a51c579e9ca5"}
21:56:00.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8971aa53-1b13-4ae0-ae6a-a51c579e9ca5"}
21:56:00.787 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcf95efe-2896-4950-9b58-120a3c5521ce"}
21:56:00.788 00.001 4448 case statement mapped state 6 to 3
21:56:00.789 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcf95efe-2896-4950-9b58-120a3c5521ce"}
21:56:00.790 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0619aa7a-e5e8-4504-83c1-5a01e64fd383"}
21:56:00.791 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.70,6.94],"pixels":"..."},"id":"0619aa7a-e5e8-4504-83c1-5a01e64fd383"}
21:56:01.461 00.670 5440 Exposure complete
21:56:01.513 00.052 5440 worker thread done servicing request
21:56:01.513 00.000 4448 OnExposeComplete: enter
21:56:01.515 00.002 4448 UpdateGuideState(): m_state=6
21:56:01.517 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:56:01.518 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.98, Mass=3383, SNR=39.2, Peak=154 HFD=5.9
21:56:01.518 00.000 4448 MultiStar: [#1 0.16,-0.01,0.00,M2] [#2 0.07,-0.06,0.59,U] [#3 0.10,-0.02,0.52,U] [#4 0.06,-0.02,0.46,U] [#5 -0.13,0.16,0.00,M5] [#6 -0.00,0.04,0.34,U] [#7 -0.05,0.23,0.00,M1] [#8 0.42,-0.04,0.00,M5] 
21:56:01.520 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.01, 0.07}
21:56:01.521 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
21:56:01.522 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
21:56:01.523 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.18 mountX=0.00 mountY=-0.05, mountTheta=-1.56
21:56:01.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
21:56:01.526 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
21:56:01.527 00.001 5440 Worker thread wakes up
21:56:01.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:56:01.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:56:01.527 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
21:56:01.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:56:01.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:01.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:01.527 00.000 5440 MoveAxis(E, 0, ABG)
21:56:01.527 00.000 5440 Move returns status 0, amount 0
21:56:01.527 00.000 5440 MoveAxis(N, 0, ABG)
21:56:01.527 00.000 5440 Move returns status 0, amount 0
21:56:01.527 00.000 5440 move complete, result=0
21:56:01.527 00.000 5440 worker thread done servicing request
21:56:01.528 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:56:01.577 00.049 4448 UpdateGuideState exits: m=3383 SNR=39.2
21:56:01.578 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:01.580 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:01.581 00.001 4448 Enqueuing Expose request
21:56:01.581 00.000 5440 Worker thread wakes up
21:56:01.581 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:01.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:01.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:02.715 01.133 5440 Exposure complete
21:56:02.767 00.052 5440 worker thread done servicing request
21:56:02.767 00.000 4448 OnExposeComplete: enter
21:56:02.767 00.000 4448 UpdateGuideState(): m_state=6
21:56:02.769 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:56:02.770 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.82, Mass=3477, SNR=39.7, Peak=145 HFD=5.7
21:56:02.772 00.002 4448 MultiStar: [#1 0.27,-0.15,0.00,M3] [#2 0.19,-0.22,0.00,M4] [#3 0.21,-0.31,0.00,M4] [#4 0.00,-0.21,0.00,M1] [#5 0.10,0.09,0.38,U] [#6 0.12,0.09,0.00,M3] [#7 0.21,-0.16,0.00,M2] [#8 0.35,-0.21,0.00,M6] 
21:56:02.773 00.001 4448 refined, 1 included, MultiStar: {0.09, -0.04}, one-star: {0.09, -0.09}
21:56:02.774 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
21:56:02.775 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
21:56:02.777 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
21:56:02.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
21:56:02.780 00.001 4448 Enqueuing Move request for scope (0.09, -0.04)
21:56:02.780 00.000 5440 Worker thread wakes up
21:56:02.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
21:56:02.780 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
21:56:02.780 00.000 5440 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
21:56:02.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:56:02.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:02.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:56:02.781 00.001 5440 MoveAxis(E, 0, ABG)
21:56:02.781 00.000 5440 Move returns status 0, amount 0
21:56:02.781 00.000 5440 MoveAxis(N, 0, ABG)
21:56:02.781 00.000 5440 Move returns status 0, amount 0
21:56:02.781 00.000 5440 move complete, result=0
21:56:02.781 00.000 5440 worker thread done servicing request
21:56:02.781 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:02.829 00.048 4448 UpdateGuideState exits: m=3477 SNR=39.7
21:56:02.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:02.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:02.833 00.001 4448 Enqueuing Expose request
21:56:02.834 00.001 5440 Worker thread wakes up
21:56:02.834 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:02.835 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:02.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:02.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ac87478-2360-406c-b8b9-0496f269c0a1"}
21:56:02.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ac87478-2360-406c-b8b9-0496f269c0a1"}
21:56:02.842 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d5d4623-0bae-4d8d-8710-623bdbad93c9"}
21:56:02.844 00.002 4448 case statement mapped state 6 to 3
21:56:02.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5d4623-0bae-4d8d-8710-623bdbad93c9"}
21:56:02.847 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d829ed1d-b327-40d8-8dd5-52e655413bac"}
21:56:02.849 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"d829ed1d-b327-40d8-8dd5-52e655413bac"}
21:56:03.747 00.898 5440 Exposure complete
21:56:03.799 00.052 5440 worker thread done servicing request
21:56:03.801 00.002 4448 OnExposeComplete: enter
21:56:03.802 00.001 4448 UpdateGuideState(): m_state=6
21:56:03.803 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:56:03.804 00.001 4448 Star::Find returns 1 (0), X=1085.92, Y=392.76, Mass=3328, SNR=38.8, Peak=136 HFD=5.8
21:56:03.806 00.002 4448 MultiStar: [#1 0.10,-0.29,0.00,M4] [#2 0.01,-0.30,0.00,M5] [#3 0.04,-0.27,0.00,M5] [#4 0.18,-0.26,0.00,M2] [#5 -0.18,0.04,0.00,M5] [#6 0.20,-0.34,0.00,M4] [#7 -0.29,-0.00,0.00,M3] [#8 0.32,-0.45,0.00,M7] 
21:56:03.807 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
21:56:03.808 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
21:56:03.809 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.70 mountX=-0.18 mountY=-0.16, mountTheta=-2.43
21:56:03.811 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.15, opts=13)
21:56:03.812 00.001 4448 Enqueuing Move request for scope (0.18, -0.15)
21:56:03.814 00.002 5440 Worker thread wakes up
21:56:03.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
21:56:03.814 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
21:56:03.814 00.000 5440 Moving (0.18, -0.15) raw xDistance=-0.18 yDistance=-0.16
21:56:03.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
21:56:03.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:03.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:56:03.814 00.000 5440 MoveAxis(E, 98, ABG)
21:56:03.814 00.000 5440 Guiding  Dir = 2, Dur = 98
21:56:03.814 00.000 5440 IsGuiding returns 0
21:56:03.814 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:03.817 00.003 5440 PulseGuide returned control before completion, sleep 106
21:56:03.864 00.047 4448 UpdateGuideState exits: m=3328 SNR=38.8
21:56:03.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:03.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:03.868 00.002 4448 Enqueuing Expose request
21:56:03.930 00.062 5440 IsGuiding returns 0
21:56:03.931 00.001 5440 Move returns status 0, amount 98
21:56:03.931 00.000 5440 MoveAxis(N, 0, ABG)
21:56:03.931 00.000 5440 Move returns status 0, amount 0
21:56:03.931 00.000 5440 move complete, result=0
21:56:03.931 00.000 5440 worker thread done servicing request
21:56:03.931 00.000 5440 Worker thread wakes up
21:56:03.931 00.000 4448 GuideStep: -0.2 px 98 ms EAST, -0.2 px 0 ms NORTH
21:56:03.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:03.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:04.805 00.872 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62c39619-9470-4683-8a5e-3d9765becd45"}
21:56:04.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62c39619-9470-4683-8a5e-3d9765becd45"}
21:56:04.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f4a4254-13b4-4894-a546-2adda82a3b08"}
21:56:04.810 00.001 4448 case statement mapped state 6 to 3
21:56:04.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4a4254-13b4-4894-a546-2adda82a3b08"}
21:56:04.812 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bc1fccf-13b6-4629-ad30-f61339a14163"}
21:56:04.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.92,6.76],"pixels":"..."},"id":"9bc1fccf-13b6-4629-ad30-f61339a14163"}
21:56:05.056 00.243 5440 Exposure complete
21:56:05.110 00.054 5440 worker thread done servicing request
21:56:05.110 00.000 4448 OnExposeComplete: enter
21:56:05.111 00.001 4448 UpdateGuideState(): m_state=6
21:56:05.111 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:56:05.114 00.003 4448 Star::Find returns 1 (0), X=1085.87, Y=392.87, Mass=3471, SNR=39.4, Peak=137 HFD=6.0
21:56:05.115 00.001 4448 MultiStar: [#1 0.10,-0.02,0.59,U] [#2 0.11,-0.26,0.00,M6] [#3 0.24,-0.15,0.00,M6] [#4 0.17,-0.03,0.00,M3] [#5 0.07,0.24,0.00,M6] [#6 0.24,-0.23,0.00,M5] [#7 -0.11,0.11,0.30,U] [#8 0.16,0.11,0.00,M8] 
21:56:05.116 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.13, -0.03}
21:56:05.117 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
21:56:05.118 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
21:56:05.119 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.10 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
21:56:05.121 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
21:56:05.122 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
21:56:05.123 00.001 5440 Worker thread wakes up
21:56:05.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
21:56:05.123 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
21:56:05.123 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
21:56:05.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:05.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:05.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:56:05.123 00.000 5440 MoveAxis(E, 0, ABG)
21:56:05.123 00.000 5440 Move returns status 0, amount 0
21:56:05.123 00.000 5440 MoveAxis(N, 0, ABG)
21:56:05.123 00.000 5440 Move returns status 0, amount 0
21:56:05.123 00.000 5440 move complete, result=0
21:56:05.124 00.001 5440 worker thread done servicing request
21:56:05.124 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:05.172 00.048 4448 UpdateGuideState exits: m=3471 SNR=39.4
21:56:05.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:05.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:05.176 00.002 4448 Enqueuing Expose request
21:56:05.177 00.001 5440 Worker thread wakes up
21:56:05.178 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:05.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:05.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:06.083 00.905 5440 Exposure complete
21:56:06.133 00.050 5440 worker thread done servicing request
21:56:06.133 00.000 4448 OnExposeComplete: enter
21:56:06.134 00.001 4448 UpdateGuideState(): m_state=6
21:56:06.136 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:56:06.137 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.98, Mass=3568, SNR=40.2, Peak=152 HFD=6.0
21:56:06.138 00.001 4448 MultiStar: [#1 0.08,0.08,0.57,U] [#2 0.03,-0.20,0.00,M7] [#3 0.10,-0.03,0.49,U] [#4 0.15,0.13,0.00,M4] [#5 0.02,0.17,0.00,M7] [#6 0.02,0.12,0.31,U] [#7 0.17,0.09,0.00,M3] [#8 0.10,0.11,0.28,U] 
21:56:06.139 00.001 4448 single-star, 4 included, MultiStar: {0.06, 0.06}, one-star: {0.04, 0.07}
21:56:06.141 00.002 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
21:56:06.142 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
21:56:06.143 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.06 mountX=0.06 mountY=-0.05, mountTheta=-0.66
21:56:06.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
21:56:06.146 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
21:56:06.148 00.002 5440 Worker thread wakes up
21:56:06.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
21:56:06.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
21:56:06.148 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
21:56:06.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:56:06.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:06.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:06.148 00.000 5440 MoveAxis(E, 0, ABG)
21:56:06.148 00.000 5440 Move returns status 0, amount 0
21:56:06.149 00.001 5440 MoveAxis(N, 0, ABG)
21:56:06.149 00.000 5440 Move returns status 0, amount 0
21:56:06.149 00.000 5440 move complete, result=0
21:56:06.149 00.000 5440 worker thread done servicing request
21:56:06.149 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:56:06.197 00.048 4448 UpdateGuideState exits: m=3568 SNR=40.2
21:56:06.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:06.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:06.200 00.001 4448 Enqueuing Expose request
21:56:06.202 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:06.202 00.000 5440 Worker thread wakes up
21:56:06.202 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:06.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:06.812 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fd29b61-dcb8-4b64-b863-f12a22a0c1e3"}
21:56:06.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fd29b61-dcb8-4b64-b863-f12a22a0c1e3"}
21:56:06.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b75b2c95-bd30-44d8-adcd-650fa0a4cbb9"}
21:56:06.815 00.001 4448 case statement mapped state 6 to 3
21:56:06.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75b2c95-bd30-44d8-adcd-650fa0a4cbb9"}
21:56:06.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb50d6e2-5283-4e4e-9bc4-4472e7aef168"}
21:56:06.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.78,6.98],"pixels":"..."},"id":"cb50d6e2-5283-4e4e-9bc4-4472e7aef168"}
21:56:07.325 00.506 5440 Exposure complete
21:56:07.376 00.051 5440 worker thread done servicing request
21:56:07.376 00.000 4448 OnExposeComplete: enter
21:56:07.377 00.001 4448 UpdateGuideState(): m_state=6
21:56:07.379 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:56:07.380 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.99, Mass=3309, SNR=38.8, Peak=147 HFD=6.0
21:56:07.381 00.001 4448 MultiStar: [#1 0.06,0.02,0.58,U] [#2 0.06,0.00,0.58,U] [#3 0.25,-0.05,0.00,M6] [#4 0.08,-0.04,0.46,U] [#5 0.02,0.29,0.00,M8] [#6 0.13,-0.01,0.33,U] [#7 -0.42,-0.00,0.00,M4] [#8 0.19,-0.02,0.00,M8] 
21:56:07.382 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {0.07, 0.08}
21:56:07.383 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
21:56:07.384 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
21:56:07.385 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.42
21:56:07.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
21:56:07.388 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
21:56:07.389 00.001 5440 Worker thread wakes up
21:56:07.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
21:56:07.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
21:56:07.389 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
21:56:07.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:07.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:07.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:56:07.389 00.000 5440 MoveAxis(E, 0, ABG)
21:56:07.389 00.000 5440 Move returns status 0, amount 0
21:56:07.390 00.001 5440 MoveAxis(N, 0, ABG)
21:56:07.390 00.000 5440 Move returns status 0, amount 0
21:56:07.390 00.000 5440 move complete, result=0
21:56:07.390 00.000 5440 worker thread done servicing request
21:56:07.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
21:56:07.440 00.049 4448 UpdateGuideState exits: m=3309 SNR=38.8
21:56:07.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:07.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:07.443 00.001 4448 Enqueuing Expose request
21:56:07.444 00.001 5440 Worker thread wakes up
21:56:07.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:07.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:07.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:08.354 00.909 5440 Exposure complete
21:56:08.407 00.053 5440 worker thread done servicing request
21:56:08.407 00.000 4448 OnExposeComplete: enter
21:56:08.408 00.001 4448 UpdateGuideState(): m_state=6
21:56:08.410 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:56:08.411 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.91, Mass=3309, SNR=38.8, Peak=144 HFD=5.9
21:56:08.413 00.002 4448 MultiStar: [#1 0.09,0.00,0.58,U] [#2 0.06,-0.22,0.00,M7] [#3 0.08,-0.11,0.50,U] [#4 -0.10,-0.02,0.47,U] [#5 -0.10,0.15,0.00,M9] [#6 0.18,-0.40,0.00,M4] [#7 0.15,-0.31,0.00,M5] [#8 -0.10,-0.35,0.00,M9] 
21:56:08.414 00.001 4448 single-star, 3 included, MultiStar: {0.02, -0.02}, one-star: {0.02, 0.00}
21:56:08.415 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
21:56:08.416 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
21:56:08.417 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.02 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
21:56:08.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
21:56:08.421 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
21:56:08.421 00.000 5440 Worker thread wakes up
21:56:08.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
21:56:08.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
21:56:08.421 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
21:56:08.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:56:08.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:08.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:08.421 00.000 5440 MoveAxis(E, 0, ABG)
21:56:08.421 00.000 5440 Move returns status 0, amount 0
21:56:08.421 00.000 5440 MoveAxis(N, 0, ABG)
21:56:08.421 00.000 5440 Move returns status 0, amount 0
21:56:08.421 00.000 5440 move complete, result=0
21:56:08.421 00.000 5440 worker thread done servicing request
21:56:08.423 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:56:08.473 00.050 4448 UpdateGuideState exits: m=3309 SNR=38.8
21:56:08.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:08.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:08.477 00.002 4448 Enqueuing Expose request
21:56:08.478 00.001 5440 Worker thread wakes up
21:56:08.478 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:08.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:08.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:08.818 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc923566-f3f7-4efb-85aa-ffd1199f3127"}
21:56:08.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc923566-f3f7-4efb-85aa-ffd1199f3127"}
21:56:08.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf9ac453-1d37-4db4-a417-638707d7ae13"}
21:56:08.822 00.001 4448 case statement mapped state 6 to 3
21:56:08.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf9ac453-1d37-4db4-a417-638707d7ae13"}
21:56:08.824 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d151c6bc-77ec-4de7-bc4d-1e752a246378"}
21:56:08.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"d151c6bc-77ec-4de7-bc4d-1e752a246378"}
21:56:09.611 00.785 5440 Exposure complete
21:56:09.663 00.052 5440 worker thread done servicing request
21:56:09.664 00.001 4448 OnExposeComplete: enter
21:56:09.665 00.001 4448 UpdateGuideState(): m_state=6
21:56:09.667 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:56:09.668 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.86, Mass=3482, SNR=39.5, Peak=140 HFD=5.8
21:56:09.669 00.001 4448 MultiStar: [#1 0.05,-0.05,0.59,U] [#2 0.09,-0.17,0.00,M8] [#3 0.14,-0.19,0.00,M6] [#4 -0.07,-0.01,0.47,U] [#5 -0.15,0.20,0.00,M10] [#6 0.18,-0.24,0.00,M5] [#7 0.01,0.02,0.33,U] [#8 0.24,-0.22,0.00,M10] 
21:56:09.670 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.07, -0.05}
21:56:09.672 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
21:56:09.673 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
21:56:09.674 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.04 mountY=-0.02, mountTheta=-2.55
21:56:09.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
21:56:09.677 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
21:56:09.679 00.002 5440 Worker thread wakes up
21:56:09.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:56:09.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:56:09.679 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
21:56:09.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:09.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:09.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:09.679 00.000 5440 MoveAxis(E, 0, ABG)
21:56:09.679 00.000 5440 Move returns status 0, amount 0
21:56:09.679 00.000 5440 MoveAxis(N, 0, ABG)
21:56:09.679 00.000 5440 Move returns status 0, amount 0
21:56:09.679 00.000 5440 move complete, result=0
21:56:09.679 00.000 5440 worker thread done servicing request
21:56:09.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:56:09.727 00.047 4448 UpdateGuideState exits: m=3482 SNR=39.5
21:56:09.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:09.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:09.731 00.001 4448 Enqueuing Expose request
21:56:09.732 00.001 5440 Worker thread wakes up
21:56:09.732 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:09.734 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:09.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:10.651 00.917 5440 Exposure complete
21:56:10.703 00.052 5440 worker thread done servicing request
21:56:10.704 00.001 4448 OnExposeComplete: enter
21:56:10.706 00.002 4448 UpdateGuideState(): m_state=6
21:56:10.707 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:56:10.708 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.94, Mass=3429, SNR=39.6, Peak=148 HFD=5.9
21:56:10.710 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.55,U] [#2 0.18,-0.32,0.00,M9] [#3 0.04,0.08,0.51,U] [#4 0.03,0.13,0.46,U] [#5 -0.08,0.16,0.00,R] [#6 0.04,-0.14,0.31,U] [#7 0.09,0.11,0.32,U] [#8 0.27,0.11,0.00,R] 
21:56:10.711 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {0.07, 0.03}
21:56:10.712 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
21:56:10.713 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
21:56:10.714 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.62 mountX=0.02 mountY=-0.05, mountTheta=-1.12
21:56:10.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
21:56:10.717 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
21:56:10.718 00.001 5440 Worker thread wakes up
21:56:10.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:56:10.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:56:10.718 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
21:56:10.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:10.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:10.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:10.718 00.000 5440 MoveAxis(E, 0, ABG)
21:56:10.719 00.001 5440 Move returns status 0, amount 0
21:56:10.719 00.000 5440 MoveAxis(N, 0, ABG)
21:56:10.719 00.000 5440 Move returns status 0, amount 0
21:56:10.719 00.000 5440 move complete, result=0
21:56:10.719 00.000 5440 worker thread done servicing request
21:56:10.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:10.766 00.047 4448 UpdateGuideState exits: m=3429 SNR=39.6
21:56:10.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:10.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:10.770 00.002 4448 Enqueuing Expose request
21:56:10.771 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:10.772 00.001 5440 Worker thread wakes up
21:56:10.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:10.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:10.821 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6baefbab-1e8b-4789-a050-2a8bbf2f9706"}
21:56:10.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6baefbab-1e8b-4789-a050-2a8bbf2f9706"}
21:56:10.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c58e481-a479-4650-a8cc-b82db02f7c15"}
21:56:10.826 00.001 4448 case statement mapped state 6 to 3
21:56:10.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c58e481-a479-4650-a8cc-b82db02f7c15"}
21:56:10.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1c5614a-d2bd-45f6-8c7e-4a24f9710b84"}
21:56:10.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"f1c5614a-d2bd-45f6-8c7e-4a24f9710b84"}
21:56:11.900 01.070 5440 Exposure complete
21:56:11.954 00.054 5440 worker thread done servicing request
21:56:11.954 00.000 4448 OnExposeComplete: enter
21:56:11.955 00.001 4448 UpdateGuideState(): m_state=6
21:56:11.956 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:56:11.957 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.01, Mass=3507, SNR=39.9, Peak=144 HFD=5.9
21:56:11.958 00.001 4448 MultiStar: [#1 0.00,-0.05,0.58,U] [#2 -0.03,-0.02,0.55,U] [#3 0.18,0.15,0.00,M6] [#4 0.11,0.30,0.00,M1] [#5 -0.07,0.26,0.00,M1] [#6 -0.16,-0.04,0.00,M5] [#7 -0.41,-0.20,0.00,M4] [#8 -0.40,0.07,0.00,M1] 
21:56:11.959 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.00, 0.10}
21:56:11.961 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
21:56:11.962 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
21:56:11.963 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.86 mountX=0.03 mountY=0.00, mountTheta=0.15
21:56:11.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
21:56:11.967 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
21:56:11.968 00.001 5440 Worker thread wakes up
21:56:11.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:56:11.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:56:11.968 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
21:56:11.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:56:11.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:11.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:56:11.968 00.000 5440 MoveAxis(E, 0, ABG)
21:56:11.968 00.000 5440 Move returns status 0, amount 0
21:56:11.968 00.000 5440 MoveAxis(N, 0, ABG)
21:56:11.968 00.000 5440 Move returns status 0, amount 0
21:56:11.968 00.000 5440 move complete, result=0
21:56:11.968 00.000 5440 worker thread done servicing request
21:56:11.968 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:56:12.017 00.049 4448 UpdateGuideState exits: m=3507 SNR=39.9
21:56:12.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:12.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:12.021 00.001 4448 Enqueuing Expose request
21:56:12.022 00.001 5440 Worker thread wakes up
21:56:12.022 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:12.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:12.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:12.834 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0423e141-c951-4084-b3a7-77fb81c00d3e"}
21:56:12.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0423e141-c951-4084-b3a7-77fb81c00d3e"}
21:56:12.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7ff8100-3468-4b18-a86d-b71b14c46ad1"}
21:56:12.839 00.002 4448 case statement mapped state 6 to 3
21:56:12.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7ff8100-3468-4b18-a86d-b71b14c46ad1"}
21:56:12.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9cb4d7b-42ec-426a-bd83-d9963b842a25"}
21:56:12.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"d9cb4d7b-42ec-426a-bd83-d9963b842a25"}
21:56:12.930 00.087 5440 Exposure complete
21:56:12.982 00.052 5440 worker thread done servicing request
21:56:12.982 00.000 4448 OnExposeComplete: enter
21:56:12.984 00.002 4448 UpdateGuideState(): m_state=6
21:56:12.985 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:56:12.986 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=393.09, Mass=3263, SNR=38.6, Peak=136 HFD=5.8
21:56:12.987 00.001 4448 MultiStar: [#1 0.02,0.14,0.60,U] [#2 0.03,0.18,0.00,M9] [#3 0.09,0.10,0.53,U] [#4 0.09,0.35,0.00,M2] [#5 0.01,0.35,0.00,M2] [#6 0.01,0.13,0.32,U] [#7 0.05,0.16,0.00,M5] [#8 -0.19,0.07,0.00,M2] 
21:56:12.989 00.002 4448 refined, 3 included, MultiStar: {0.00, 0.15}, one-star: {-0.05, 0.19}
21:56:12.990 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
21:56:12.991 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
21:56:12.992 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.54 mountX=0.15 mountY=-0.02, mountTheta=-0.17
21:56:12.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
21:56:12.995 00.001 4448 Enqueuing Move request for scope (0.00, 0.15)
21:56:12.996 00.001 5440 Worker thread wakes up
21:56:12.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
21:56:12.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
21:56:12.996 00.000 5440 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
21:56:12.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:56:12.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:12.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:12.996 00.000 5440 MoveAxis(W, 79, ABG)
21:56:12.996 00.000 5440 Guiding  Dir = 3, Dur = 79
21:56:12.996 00.000 5440 IsGuiding returns 0
21:56:12.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:12.999 00.002 5440 PulseGuide returned control before completion, sleep 87
21:56:13.044 00.045 4448 UpdateGuideState exits: m=3263 SNR=38.6
21:56:13.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:13.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:13.048 00.001 4448 Enqueuing Expose request
21:56:13.096 00.048 5440 IsGuiding returns 0
21:56:13.096 00.000 5440 Move returns status 0, amount 79
21:56:13.096 00.000 5440 MoveAxis(N, 0, ABG)
21:56:13.096 00.000 5440 Move returns status 0, amount 0
21:56:13.096 00.000 5440 move complete, result=0
21:56:13.096 00.000 5440 worker thread done servicing request
21:56:13.096 00.000 5440 Worker thread wakes up
21:56:13.096 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
21:56:13.098 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:13.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:14.232 01.134 5440 Exposure complete
21:56:14.284 00.052 5440 worker thread done servicing request
21:56:14.285 00.001 4448 OnExposeComplete: enter
21:56:14.286 00.001 4448 UpdateGuideState(): m_state=6
21:56:14.287 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:56:14.289 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=392.87, Mass=3477, SNR=39.7, Peak=162 HFD=5.7
21:56:14.290 00.001 4448 MultiStar: [#1 -0.04,-0.10,0.57,U] [#2 -0.02,-0.14,0.57,U] [#3 0.04,-0.08,0.53,U] [#4 0.06,0.05,0.45,U] [#5 -0.03,0.10,0.37,U] [#6 0.34,-0.35,0.00,M5] [#7 -0.14,-0.08,0.00,M6] [#8 0.05,-0.10,0.30,U] 
21:56:14.291 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.11, -0.04}
21:56:14.292 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
21:56:14.292 00.000 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
21:56:14.293 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.06 mountY=-0.03, mountTheta=-2.66
21:56:14.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
21:56:14.297 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
21:56:14.298 00.001 5440 Worker thread wakes up
21:56:14.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:56:14.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:56:14.298 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:56:14.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:14.299 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:14.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:14.299 00.000 5440 MoveAxis(E, 0, ABG)
21:56:14.299 00.000 5440 Move returns status 0, amount 0
21:56:14.299 00.000 5440 MoveAxis(N, 0, ABG)
21:56:14.299 00.000 5440 Move returns status 0, amount 0
21:56:14.299 00.000 5440 move complete, result=0
21:56:14.299 00.000 5440 worker thread done servicing request
21:56:14.299 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=162, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:56:14.346 00.047 4448 UpdateGuideState exits: m=3477 SNR=39.7
21:56:14.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:14.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:14.350 00.001 4448 Enqueuing Expose request
21:56:14.351 00.001 5440 Worker thread wakes up
21:56:14.351 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:14.353 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:14.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:14.838 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e239f6cd-cee6-409d-9c3d-2098144a1e02"}
21:56:14.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e239f6cd-cee6-409d-9c3d-2098144a1e02"}
21:56:14.842 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e996a006-291f-47d8-a2c5-414c906d161b"}
21:56:14.843 00.001 4448 case statement mapped state 6 to 3
21:56:14.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e996a006-291f-47d8-a2c5-414c906d161b"}
21:56:14.845 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"594f9dc4-e7ca-4001-8cec-ddf8a93ea7fb"}
21:56:14.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.86,6.87],"pixels":"..."},"id":"594f9dc4-e7ca-4001-8cec-ddf8a93ea7fb"}
21:56:15.259 00.412 5440 Exposure complete
21:56:15.312 00.053 5440 worker thread done servicing request
21:56:15.313 00.001 4448 OnExposeComplete: enter
21:56:15.314 00.001 4448 UpdateGuideState(): m_state=6
21:56:15.315 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:56:15.316 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.99, Mass=3552, SNR=40.0, Peak=156 HFD=6.0
21:56:15.317 00.001 4448 MultiStar: [#1 0.14,0.10,0.00,M1] [#2 0.13,-0.10,0.00,M9] [#3 0.23,0.05,0.00,M5] [#4 0.09,0.20,0.00,M2] [#5 -0.17,0.06,0.00,M2] [#6 0.22,-0.27,0.00,M6] [#7 -0.23,0.00,0.00,M7] [#8 0.10,0.15,0.00,M2] 
21:56:15.318 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
21:56:15.319 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
21:56:15.320 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.07 mountX=0.07 mountY=-0.06, mountTheta=-0.65
21:56:15.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
21:56:15.324 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
21:56:15.325 00.001 5440 Worker thread wakes up
21:56:15.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
21:56:15.325 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
21:56:15.325 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
21:56:15.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:56:15.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:15.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:15.325 00.000 5440 MoveAxis(W, 41, ABG)
21:56:15.325 00.000 5440 Guiding  Dir = 3, Dur = 41
21:56:15.325 00.000 5440 IsGuiding returns 0
21:56:15.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:56:15.328 00.002 5440 PulseGuide returned control before completion, sleep 49
21:56:15.374 00.046 4448 UpdateGuideState exits: m=3552 SNR=40.0
21:56:15.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:15.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:15.378 00.002 4448 Enqueuing Expose request
21:56:15.382 00.004 5440 IsGuiding returns 0
21:56:15.382 00.000 5440 Move returns status 0, amount 41
21:56:15.382 00.000 5440 MoveAxis(N, 0, ABG)
21:56:15.382 00.000 5440 Move returns status 0, amount 0
21:56:15.382 00.000 5440 move complete, result=0
21:56:15.382 00.000 5440 worker thread done servicing request
21:56:15.382 00.000 5440 Worker thread wakes up
21:56:15.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:15.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:15.383 00.001 4448 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
21:56:16.507 01.124 5440 Exposure complete
21:56:16.561 00.054 5440 worker thread done servicing request
21:56:16.562 00.001 4448 OnExposeComplete: enter
21:56:16.563 00.001 4448 UpdateGuideState(): m_state=6
21:56:16.564 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:56:16.565 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.93, Mass=3495, SNR=39.6, Peak=155 HFD=5.9
21:56:16.566 00.001 4448 MultiStar: [#1 -0.01,0.08,0.57,U] [#2 0.04,-0.02,0.60,U] [#3 0.11,-0.04,0.51,U] [#4 0.09,0.10,0.44,U] [#5 -0.08,0.03,0.37,U] [#6 0.05,-0.04,0.32,U] [#7 -0.16,-0.20,0.00,M8] [#8 -0.23,-0.26,0.00,M3] 
21:56:16.567 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.14, 0.02}
21:56:16.568 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
21:56:16.569 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
21:56:16.570 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.44
21:56:16.573 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
21:56:16.574 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
21:56:16.575 00.001 5440 Worker thread wakes up
21:56:16.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:56:16.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:56:16.575 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
21:56:16.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:16.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:16.576 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:16.576 00.000 5440 MoveAxis(E, 0, ABG)
21:56:16.576 00.000 5440 Move returns status 0, amount 0
21:56:16.576 00.000 5440 MoveAxis(N, 0, ABG)
21:56:16.576 00.000 5440 Move returns status 0, amount 0
21:56:16.576 00.000 5440 move complete, result=0
21:56:16.576 00.000 5440 worker thread done servicing request
21:56:16.576 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
21:56:16.624 00.048 4448 UpdateGuideState exits: m=3495 SNR=39.6
21:56:16.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:16.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:16.628 00.001 4448 Enqueuing Expose request
21:56:16.628 00.000 5440 Worker thread wakes up
21:56:16.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:16.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:16.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:16.846 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67ed80ff-6453-456d-a3ce-d0a6dd0c8295"}
21:56:16.847 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67ed80ff-6453-456d-a3ce-d0a6dd0c8295"}
21:56:16.849 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86040380-f915-46c4-9719-fafde76b2794"}
21:56:16.850 00.001 4448 case statement mapped state 6 to 3
21:56:16.851 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86040380-f915-46c4-9719-fafde76b2794"}
21:56:16.852 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0169775-1174-4dbe-ab10-8666987af014"}
21:56:16.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.88,6.93],"pixels":"..."},"id":"d0169775-1174-4dbe-ab10-8666987af014"}
21:56:17.540 00.686 5440 Exposure complete
21:56:17.597 00.057 5440 worker thread done servicing request
21:56:17.597 00.000 4448 OnExposeComplete: enter
21:56:17.598 00.001 4448 UpdateGuideState(): m_state=6
21:56:17.599 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:56:17.601 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=392.91, Mass=3378, SNR=38.9, Peak=150 HFD=5.8
21:56:17.601 00.000 4448 MultiStar: [#1 -0.01,-0.21,0.00,M1] [#2 0.12,-0.12,0.00,M9] [#3 0.22,-0.01,0.00,M5] [#4 0.02,-0.02,0.47,U] [#5 0.25,0.04,0.00,M2] [#6 0.16,-0.20,0.00,M6] [#7 -0.24,0.17,0.00,M9] [#8 -0.17,-0.11,0.00,M4] 
21:56:17.602 00.001 4448 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.09, -0.00}
21:56:17.604 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
21:56:17.605 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
21:56:17.606 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
21:56:17.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
21:56:17.609 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
21:56:17.610 00.001 5440 Worker thread wakes up
21:56:17.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:56:17.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:56:17.610 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
21:56:17.611 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:17.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:17.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:17.611 00.000 5440 MoveAxis(E, 0, ABG)
21:56:17.611 00.000 5440 Move returns status 0, amount 0
21:56:17.611 00.000 5440 MoveAxis(N, 0, ABG)
21:56:17.611 00.000 5440 Move returns status 0, amount 0
21:56:17.611 00.000 5440 move complete, result=0
21:56:17.611 00.000 5440 worker thread done servicing request
21:56:17.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:56:17.659 00.048 4448 UpdateGuideState exits: m=3378 SNR=38.9
21:56:17.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:17.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:17.662 00.001 4448 Enqueuing Expose request
21:56:17.663 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:17.664 00.001 5440 Worker thread wakes up
21:56:17.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:17.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:18.798 01.133 5440 Exposure complete
21:56:18.844 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"123baa26-0ed5-418c-b0fb-312b248bbe12"}
21:56:18.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"123baa26-0ed5-418c-b0fb-312b248bbe12"}
21:56:18.848 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffab9a3d-e133-42b2-8ce6-d0f3b5394d26"}
21:56:18.849 00.001 4448 case statement mapped state 6 to 3
21:56:18.850 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffab9a3d-e133-42b2-8ce6-d0f3b5394d26"}
21:56:18.851 00.001 5440 worker thread done servicing request
21:56:18.851 00.000 4448 OnExposeComplete: enter
21:56:18.852 00.001 4448 UpdateGuideState(): m_state=6
21:56:18.853 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:56:18.855 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.96, Mass=3331, SNR=39.1, Peak=154 HFD=5.9
21:56:18.857 00.002 4448 MultiStar: [#1 0.23,0.10,0.00,M2] [#2 -0.01,-0.09,0.59,U] [#3 0.11,-0.07,0.52,U] [#4 0.20,0.01,0.00,M1] [#5 -0.38,0.18,0.00,M3] [#6 -0.13,-0.07,0.00,M7] [#7 0.06,0.04,0.32,U] [#8 -0.14,-0.21,0.00,M5] 
21:56:18.858 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.00, 0.05}
21:56:18.859 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
21:56:18.860 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
21:56:18.861 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.38 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
21:56:18.862 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
21:56:18.863 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
21:56:18.864 00.001 5440 Worker thread wakes up
21:56:18.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:56:18.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:56:18.864 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
21:56:18.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:18.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:18.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:18.865 00.001 5440 MoveAxis(E, 0, ABG)
21:56:18.865 00.000 5440 Move returns status 0, amount 0
21:56:18.865 00.000 5440 MoveAxis(N, 0, ABG)
21:56:18.865 00.000 5440 Move returns status 0, amount 0
21:56:18.865 00.000 5440 move complete, result=0
21:56:18.865 00.000 5440 worker thread done servicing request
21:56:18.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:56:18.913 00.048 4448 UpdateGuideState exits: m=3331 SNR=39.1
21:56:18.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:18.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:18.917 00.002 4448 Enqueuing Expose request
21:56:18.918 00.001 5440 Worker thread wakes up
21:56:18.918 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:18.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:18.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:18.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8f6a166-88c2-43db-8afb-929d69b856e6"}
21:56:18.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"d8f6a166-88c2-43db-8afb-929d69b856e6"}
21:56:19.835 00.914 5440 Exposure complete
21:56:19.888 00.053 5440 worker thread done servicing request
21:56:19.888 00.000 4448 OnExposeComplete: enter
21:56:19.889 00.001 4448 UpdateGuideState(): m_state=6
21:56:19.890 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:56:19.891 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.88, Mass=3433, SNR=39.3, Peak=154 HFD=5.8
21:56:19.893 00.002 4448 MultiStar: [#1 0.10,-0.03,0.58,U] [#2 0.14,-0.09,0.00,M9] [#3 0.13,-0.03,0.52,U] [#4 0.23,-0.01,0.00,M2] [#5 -0.14,-0.13,0.00,M4] [#6 0.28,-0.07,0.00,M8] [#7 0.10,0.03,0.30,U] [#8 0.01,-0.24,0.00,M6] 
21:56:19.894 00.001 4448 refined, 3 included, MultiStar: {0.11, -0.02}, one-star: {0.11, -0.03}
21:56:19.895 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:56:19.895 00.000 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
21:56:19.896 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
21:56:19.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
21:56:19.900 00.002 4448 Enqueuing Move request for scope (0.11, -0.02)
21:56:19.901 00.001 5440 Worker thread wakes up
21:56:19.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
21:56:19.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
21:56:19.901 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
21:56:19.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:19.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:19.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:56:19.901 00.000 5440 MoveAxis(E, 0, ABG)
21:56:19.901 00.000 5440 Move returns status 0, amount 0
21:56:19.901 00.000 5440 MoveAxis(N, 0, ABG)
21:56:19.901 00.000 5440 Move returns status 0, amount 0
21:56:19.901 00.000 5440 move complete, result=0
21:56:19.901 00.000 5440 worker thread done servicing request
21:56:19.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:19.949 00.047 4448 UpdateGuideState exits: m=3433 SNR=39.3
21:56:19.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:19.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:19.953 00.002 4448 Enqueuing Expose request
21:56:19.954 00.001 5440 Worker thread wakes up
21:56:19.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:19.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:19.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:20.850 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0b0b89c-70a9-4a2f-b7aa-013aa9eb19c4"}
21:56:20.851 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0b0b89c-70a9-4a2f-b7aa-013aa9eb19c4"}
21:56:20.853 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6381030-b0f3-4a3e-b150-945ccfc4c705"}
21:56:20.854 00.001 4448 case statement mapped state 6 to 3
21:56:20.856 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6381030-b0f3-4a3e-b150-945ccfc4c705"}
21:56:20.858 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"033edcc1-92fa-49de-b716-f23f013cfba9"}
21:56:20.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.85,6.88],"pixels":"..."},"id":"033edcc1-92fa-49de-b716-f23f013cfba9"}
21:56:21.081 00.222 5440 Exposure complete
21:56:21.133 00.052 5440 worker thread done servicing request
21:56:21.133 00.000 4448 OnExposeComplete: enter
21:56:21.135 00.002 4448 UpdateGuideState(): m_state=6
21:56:21.136 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:56:21.137 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.93, Mass=3511, SNR=39.7, Peak=145 HFD=5.9
21:56:21.139 00.002 4448 MultiStar: [#1 0.05,0.07,0.57,U] [#2 0.05,-0.15,0.00,M10] [#3 0.13,-0.05,0.51,U] [#4 0.15,0.07,0.00,M3] [#5 -0.09,0.01,0.38,U] [#6 -0.00,-0.17,0.00,M9] [#7 0.19,0.15,0.00,M8] [#8 0.00,0.03,0.33,U] 
21:56:21.139 00.000 4448 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.03}
21:56:21.140 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
21:56:21.141 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
21:56:21.143 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.91
21:56:21.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
21:56:21.146 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
21:56:21.147 00.001 5440 Worker thread wakes up
21:56:21.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:56:21.147 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:56:21.147 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:56:21.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:21.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:21.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:21.147 00.000 5440 MoveAxis(E, 0, ABG)
21:56:21.147 00.000 5440 Move returns status 0, amount 0
21:56:21.147 00.000 5440 MoveAxis(N, 0, ABG)
21:56:21.147 00.000 5440 Move returns status 0, amount 0
21:56:21.147 00.000 5440 move complete, result=0
21:56:21.147 00.000 5440 worker thread done servicing request
21:56:21.148 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:56:21.196 00.048 4448 UpdateGuideState exits: m=3511 SNR=39.7
21:56:21.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:21.198 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:21.199 00.001 4448 Enqueuing Expose request
21:56:21.201 00.002 5440 Worker thread wakes up
21:56:21.201 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:21.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:21.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:22.109 00.907 5440 Exposure complete
21:56:22.162 00.053 5440 worker thread done servicing request
21:56:22.162 00.000 4448 OnExposeComplete: enter
21:56:22.164 00.002 4448 UpdateGuideState(): m_state=6
21:56:22.164 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:56:22.166 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.84, Mass=3588, SNR=40.3, Peak=154 HFD=5.8
21:56:22.167 00.001 4448 MultiStar: [#1 0.13,-0.00,0.54,U] [#2 0.09,-0.23,0.00,R] [#3 0.14,-0.03,0.00,M3] [#4 0.33,0.02,0.00,M4] [#5 -0.16,0.10,0.00,M4] [#6 0.29,-0.16,0.00,M10] [#7 -0.20,0.02,0.00,M9] [#8 -0.03,0.07,0.32,U] 
21:56:22.168 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.04, -0.06}
21:56:22.169 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
21:56:22.170 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
21:56:22.171 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.39 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
21:56:22.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
21:56:22.174 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
21:56:22.175 00.001 5440 Worker thread wakes up
21:56:22.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:56:22.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:56:22.176 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:56:22.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:22.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:22.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:22.176 00.000 5440 MoveAxis(E, 0, ABG)
21:56:22.176 00.000 5440 Move returns status 0, amount 0
21:56:22.176 00.000 5440 MoveAxis(N, 0, ABG)
21:56:22.176 00.000 5440 Move returns status 0, amount 0
21:56:22.176 00.000 5440 move complete, result=0
21:56:22.176 00.000 5440 worker thread done servicing request
21:56:22.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:22.225 00.048 4448 UpdateGuideState exits: m=3588 SNR=40.3
21:56:22.226 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:22.228 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:22.229 00.001 4448 Enqueuing Expose request
21:56:22.230 00.001 5440 Worker thread wakes up
21:56:22.230 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:22.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:22.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:22.849 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0a70e0c-af08-4415-89dc-5645a9bbd5a8"}
21:56:22.850 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0a70e0c-af08-4415-89dc-5645a9bbd5a8"}
21:56:22.851 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63d36eb1-b8d9-46e7-8c2b-3e62ac15931a"}
21:56:22.853 00.002 4448 case statement mapped state 6 to 3
21:56:22.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d36eb1-b8d9-46e7-8c2b-3e62ac15931a"}
21:56:22.856 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a397745-6c4d-4cb5-bae9-21939634fcb5"}
21:56:22.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.78,6.84],"pixels":"..."},"id":"9a397745-6c4d-4cb5-bae9-21939634fcb5"}
21:56:23.363 00.505 5440 Exposure complete
21:56:23.417 00.054 5440 worker thread done servicing request
21:56:23.417 00.000 4448 OnExposeComplete: enter
21:56:23.418 00.001 4448 UpdateGuideState(): m_state=6
21:56:23.419 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:56:23.420 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.96, Mass=3315, SNR=38.4, Peak=152 HFD=5.9
21:56:23.422 00.002 4448 MultiStar: [#1 0.04,0.10,0.58,U] [#2 -0.11,0.16,0.00,M1] [#3 -0.04,0.03,0.50,U] [#4 0.12,0.06,0.00,M5] [#5 -0.08,0.03,0.40,U] [#6 0.15,-0.26,0.00,R] [#7 0.16,0.27,0.00,M10] [#8 0.04,-0.05,0.31,U] 
21:56:23.423 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.05}, one-star: {0.03, 0.06}
21:56:23.424 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
21:56:23.425 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
21:56:23.426 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
21:56:23.428 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
21:56:23.429 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
21:56:23.430 00.001 5440 Worker thread wakes up
21:56:23.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
21:56:23.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
21:56:23.430 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.04 yDistance=-0.01
21:56:23.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:23.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:23.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:23.430 00.000 5440 MoveAxis(E, 0, ABG)
21:56:23.430 00.000 5440 Move returns status 0, amount 0
21:56:23.430 00.000 5440 MoveAxis(N, 0, ABG)
21:56:23.430 00.000 5440 Move returns status 0, amount 0
21:56:23.430 00.000 5440 move complete, result=0
21:56:23.431 00.001 5440 worker thread done servicing request
21:56:23.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:56:23.479 00.048 4448 UpdateGuideState exits: m=3315 SNR=38.4
21:56:23.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:23.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:23.483 00.001 4448 Enqueuing Expose request
21:56:23.484 00.001 5440 Worker thread wakes up
21:56:23.484 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:23.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:23.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:24.401 00.915 5440 Exposure complete
21:56:24.455 00.054 5440 worker thread done servicing request
21:56:24.455 00.000 4448 OnExposeComplete: enter
21:56:24.455 00.000 4448 UpdateGuideState(): m_state=6
21:56:24.457 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:56:24.458 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.08, Mass=3606, SNR=40.5, Peak=143 HFD=5.9
21:56:24.459 00.001 4448 MultiStar: [#1 0.03,0.21,0.00,M1] [#2 0.05,0.31,0.00,M2] [#3 0.21,-0.03,0.00,M3] [#4 0.05,0.08,0.45,U] [#5 0.05,0.26,0.00,M4] [#6 -0.14,0.35,0.00,M1] [#7 -0.24,0.41,0.00,R] [#8 -0.04,-0.27,0.00,M4] 
21:56:24.461 00.002 4448 refined, 1 included, MultiStar: {0.01, 0.14}, one-star: {-0.01, 0.17}
21:56:24.461 00.000 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
21:56:24.462 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
21:56:24.464 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.49 mountX=0.14 mountY=-0.03, mountTheta=-0.22
21:56:24.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
21:56:24.467 00.001 4448 Enqueuing Move request for scope (0.01, 0.14)
21:56:24.468 00.001 5440 Worker thread wakes up
21:56:24.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
21:56:24.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
21:56:24.468 00.000 5440 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.03
21:56:24.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:56:24.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:24.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:24.468 00.000 5440 MoveAxis(W, 76, ABG)
21:56:24.468 00.000 5440 Guiding  Dir = 3, Dur = 76
21:56:24.468 00.000 5440 IsGuiding returns 0
21:56:24.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:56:24.471 00.002 5440 PulseGuide returned control before completion, sleep 84
21:56:24.516 00.045 4448 UpdateGuideState exits: m=3606 SNR=40.5
21:56:24.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:24.518 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:24.520 00.002 4448 Enqueuing Expose request
21:56:24.569 00.049 5440 IsGuiding returns 0
21:56:24.569 00.000 5440 Move returns status 0, amount 76
21:56:24.569 00.000 5440 MoveAxis(N, 0, ABG)
21:56:24.569 00.000 5440 Move returns status 0, amount 0
21:56:24.569 00.000 5440 move complete, result=0
21:56:24.569 00.000 5440 worker thread done servicing request
21:56:24.569 00.000 5440 Worker thread wakes up
21:56:24.569 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
21:56:24.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:24.571 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:24.862 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e2101d-0f95-47a4-97ad-a5552fad6058"}
21:56:24.864 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e2101d-0f95-47a4-97ad-a5552fad6058"}
21:56:24.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a731097-0936-4e1a-a076-8e9952f1b145"}
21:56:24.867 00.001 4448 case statement mapped state 6 to 3
21:56:24.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a731097-0936-4e1a-a076-8e9952f1b145"}
21:56:24.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"751e4c5a-1237-43b6-af2f-7d121050e72f"}
21:56:24.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.74,7.08],"pixels":"..."},"id":"751e4c5a-1237-43b6-af2f-7d121050e72f"}
21:56:25.802 00.932 5440 Exposure complete
21:56:25.855 00.053 5440 worker thread done servicing request
21:56:25.855 00.000 4448 OnExposeComplete: enter
21:56:25.856 00.001 4448 UpdateGuideState(): m_state=6
21:56:25.857 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:56:25.859 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.87, Mass=3509, SNR=39.8, Peak=145 HFD=5.8
21:56:25.860 00.001 4448 MultiStar: [#1 0.07,-0.09,0.59,U] [#2 -0.04,0.00,0.57,U] [#3 0.09,-0.13,0.00,M4] [#4 0.09,-0.00,0.47,U] [#5 0.08,-0.28,0.00,M5] [#6 -0.28,-0.11,0.00,M2] [#7 0.16,-0.50,0.00,M1] [#8 -0.29,-0.40,0.00,M5] 
21:56:25.861 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.04}, one-star: {0.04, -0.04}
21:56:25.862 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
21:56:25.864 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
21:56:25.865 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.76 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
21:56:25.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
21:56:25.868 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
21:56:25.869 00.001 5440 Worker thread wakes up
21:56:25.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:56:25.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:56:25.869 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
21:56:25.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:25.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:25.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:25.869 00.000 5440 MoveAxis(E, 0, ABG)
21:56:25.869 00.000 5440 Move returns status 0, amount 0
21:56:25.869 00.000 5440 MoveAxis(N, 0, ABG)
21:56:25.869 00.000 5440 Move returns status 0, amount 0
21:56:25.869 00.000 5440 move complete, result=0
21:56:25.869 00.000 5440 worker thread done servicing request
21:56:25.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:56:25.918 00.048 4448 UpdateGuideState exits: m=3509 SNR=39.8
21:56:25.918 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:25.920 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:25.920 00.000 4448 Enqueuing Expose request
21:56:25.921 00.001 5440 Worker thread wakes up
21:56:25.921 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:25.923 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:25.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:26.832 00.909 5440 Exposure complete
21:56:26.863 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a74b6ad-d2ef-4472-894a-5c2537dde7d1"}
21:56:26.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a74b6ad-d2ef-4472-894a-5c2537dde7d1"}
21:56:26.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26980a63-1f57-4dbd-8955-e6af5d76e86c"}
21:56:26.867 00.001 4448 case statement mapped state 6 to 3
21:56:26.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26980a63-1f57-4dbd-8955-e6af5d76e86c"}
21:56:26.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5956d20-f625-47e0-a8a9-392413526ce5"}
21:56:26.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"e5956d20-f625-47e0-a8a9-392413526ce5"}
21:56:26.885 00.014 5440 worker thread done servicing request
21:56:26.885 00.000 4448 OnExposeComplete: enter
21:56:26.888 00.003 4448 UpdateGuideState(): m_state=6
21:56:26.890 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:56:26.891 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.94, Mass=3483, SNR=39.6, Peak=154 HFD=5.9
21:56:26.892 00.001 4448 MultiStar: [#1 0.07,-0.01,0.59,U] [#2 0.09,0.07,0.55,U] [#3 0.11,-0.07,0.52,U] [#4 -0.01,0.11,0.47,U] [#5 0.21,-0.02,0.00,M6] [#6 -0.04,0.20,0.00,M3] [#7 0.36,-0.28,0.00,M2] [#8 -0.07,-0.14,0.00,M6] 
21:56:26.893 00.001 4448 single-star, 4 included, MultiStar: {0.05, 0.02}, one-star: {0.01, 0.03}
21:56:26.894 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
21:56:26.895 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
21:56:26.896 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.41
21:56:26.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
21:56:26.899 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
21:56:26.900 00.001 5440 Worker thread wakes up
21:56:26.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:56:26.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:56:26.900 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:56:26.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:56:26.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:26.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:26.900 00.000 5440 MoveAxis(E, 0, ABG)
21:56:26.900 00.000 5440 Move returns status 0, amount 0
21:56:26.900 00.000 5440 MoveAxis(N, 0, ABG)
21:56:26.900 00.000 5440 Move returns status 0, amount 0
21:56:26.900 00.000 5440 move complete, result=0
21:56:26.900 00.000 5440 worker thread done servicing request
21:56:26.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:26.949 00.048 4448 UpdateGuideState exits: m=3483 SNR=39.6
21:56:26.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:26.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:26.952 00.001 4448 Enqueuing Expose request
21:56:26.953 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:26.954 00.001 5440 Worker thread wakes up
21:56:26.954 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:26.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:28.088 01.134 5440 Exposure complete
21:56:28.140 00.052 5440 worker thread done servicing request
21:56:28.140 00.000 4448 OnExposeComplete: enter
21:56:28.142 00.002 4448 UpdateGuideState(): m_state=6
21:56:28.143 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:56:28.144 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.99, Mass=3327, SNR=38.8, Peak=154 HFD=5.8
21:56:28.146 00.002 4448 MultiStar: [#1 -0.02,0.07,0.58,U] [#2 0.06,0.19,0.00,M1] [#3 0.19,-0.07,0.00,M4] [#4 0.08,0.05,0.48,U] [#5 0.03,-0.13,0.38,U] [#6 -0.03,-0.06,0.32,U] [#7 0.39,-0.32,0.00,M3] [#8 -0.26,-0.25,0.00,M7] 
21:56:28.147 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.00, 0.08}
21:56:28.148 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
21:56:28.149 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
21:56:28.150 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.02 mountY=-0.01, mountTheta=-0.48
21:56:28.152 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
21:56:28.154 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
21:56:28.155 00.001 5440 Worker thread wakes up
21:56:28.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:56:28.155 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:56:28.155 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
21:56:28.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:28.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:28.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:28.155 00.000 5440 MoveAxis(E, 0, ABG)
21:56:28.155 00.000 5440 Move returns status 0, amount 0
21:56:28.155 00.000 5440 MoveAxis(N, 0, ABG)
21:56:28.155 00.000 5440 Move returns status 0, amount 0
21:56:28.155 00.000 5440 move complete, result=0
21:56:28.155 00.000 5440 worker thread done servicing request
21:56:28.156 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:28.203 00.047 4448 UpdateGuideState exits: m=3327 SNR=38.8
21:56:28.205 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:28.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:28.206 00.000 4448 Enqueuing Expose request
21:56:28.207 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:28.208 00.001 5440 Worker thread wakes up
21:56:28.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:28.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:28.864 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2c0aa7a-ddce-4bcf-aa56-0844140a08b2"}
21:56:28.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2c0aa7a-ddce-4bcf-aa56-0844140a08b2"}
21:56:28.866 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"071d0fba-d559-4fec-9f7a-f65ad4fb342d"}
21:56:28.868 00.002 4448 case statement mapped state 6 to 3
21:56:28.868 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"071d0fba-d559-4fec-9f7a-f65ad4fb342d"}
21:56:28.870 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0aeb00e3-c56c-4273-818e-981196ce769b"}
21:56:28.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"0aeb00e3-c56c-4273-818e-981196ce769b"}
21:56:29.112 00.241 5440 Exposure complete
21:56:29.163 00.051 5440 worker thread done servicing request
21:56:29.163 00.000 4448 OnExposeComplete: enter
21:56:29.164 00.001 4448 UpdateGuideState(): m_state=6
21:56:29.165 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:56:29.167 00.002 4448 Star::Find returns 1 (0), X=1085.69, Y=393.08, Mass=3231, SNR=38.3, Peak=132 HFD=5.8
21:56:29.169 00.002 4448 MultiStar: [#1 -0.03,0.05,0.58,U] [#2 -0.15,0.27,0.00,M2] [#3 0.11,-0.07,0.53,U] [#4 -0.08,0.27,0.00,M2] [#5 -0.07,0.28,0.00,M6] [#6 -0.20,0.28,0.00,M3] [#7 0.12,-0.49,0.00,M4] [#8 -0.26,-0.26,0.00,M8] 
21:56:29.170 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.08}, one-star: {-0.05, 0.17}
21:56:29.171 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
21:56:29.172 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
21:56:29.173 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.01, mountTheta=-0.10
21:56:29.175 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
21:56:29.176 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
21:56:29.177 00.001 5440 Worker thread wakes up
21:56:29.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:56:29.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:56:29.177 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
21:56:29.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:56:29.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:29.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:29.178 00.001 5440 MoveAxis(W, 42, ABG)
21:56:29.178 00.000 5440 Guiding  Dir = 3, Dur = 42
21:56:29.178 00.000 5440 IsGuiding returns 0
21:56:29.178 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:56:29.180 00.002 5440 PulseGuide returned control before completion, sleep 51
21:56:29.227 00.047 4448 UpdateGuideState exits: m=3231 SNR=38.3
21:56:29.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:29.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:29.231 00.001 4448 Enqueuing Expose request
21:56:29.235 00.004 5440 IsGuiding returns 0
21:56:29.235 00.000 5440 Move returns status 0, amount 42
21:56:29.235 00.000 5440 MoveAxis(N, 0, ABG)
21:56:29.235 00.000 5440 Move returns status 0, amount 0
21:56:29.236 00.001 5440 move complete, result=0
21:56:29.236 00.000 5440 worker thread done servicing request
21:56:29.236 00.000 5440 Worker thread wakes up
21:56:29.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:29.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:29.237 00.001 4448 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:56:30.366 01.129 5440 Exposure complete
21:56:30.419 00.053 5440 worker thread done servicing request
21:56:30.419 00.000 4448 OnExposeComplete: enter
21:56:30.420 00.001 4448 UpdateGuideState(): m_state=6
21:56:30.421 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:56:30.422 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.99, Mass=3477, SNR=39.3, Peak=152 HFD=5.9
21:56:30.424 00.002 4448 MultiStar: [#1 -0.03,-0.01,0.58,U] [#2 -0.09,0.12,0.00,M3] [#3 0.08,-0.04,0.50,U] [#4 0.12,0.31,0.00,M3] [#5 -0.07,-0.05,0.36,U] [#6 0.04,0.14,0.00,M4] [#7 0.23,-0.64,0.00,M5] [#8 -0.11,-0.16,0.00,M9] 
21:56:30.424 00.000 4448 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {0.03, 0.08}
21:56:30.426 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
21:56:30.427 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
21:56:30.428 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.95 mountX=0.01 mountY=-0.01, mountTheta=-0.78
21:56:30.430 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
21:56:30.431 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
21:56:30.432 00.001 5440 Worker thread wakes up
21:56:30.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:56:30.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:56:30.432 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
21:56:30.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:30.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:30.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:30.433 00.001 5440 MoveAxis(E, 0, ABG)
21:56:30.433 00.000 5440 Move returns status 0, amount 0
21:56:30.433 00.000 5440 MoveAxis(N, 0, ABG)
21:56:30.433 00.000 5440 Move returns status 0, amount 0
21:56:30.433 00.000 5440 move complete, result=0
21:56:30.433 00.000 5440 worker thread done servicing request
21:56:30.433 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:30.483 00.050 4448 UpdateGuideState exits: m=3477 SNR=39.3
21:56:30.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:30.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:30.486 00.001 4448 Enqueuing Expose request
21:56:30.487 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:30.488 00.001 5440 Worker thread wakes up
21:56:30.488 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:30.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:30.866 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ec1ad0a-4e21-40b7-8b47-525f3ee6f044"}
21:56:30.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ec1ad0a-4e21-40b7-8b47-525f3ee6f044"}
21:56:30.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef3fdd2b-6ef7-49a0-ae82-f41fda080fa0"}
21:56:30.869 00.001 4448 case statement mapped state 6 to 3
21:56:30.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef3fdd2b-6ef7-49a0-ae82-f41fda080fa0"}
21:56:30.872 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c78f141-3b47-472a-b9cc-4ec18749007e"}
21:56:30.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"7c78f141-3b47-472a-b9cc-4ec18749007e"}
21:56:31.392 00.519 5440 Exposure complete
21:56:31.445 00.053 5440 worker thread done servicing request
21:56:31.445 00.000 4448 OnExposeComplete: enter
21:56:31.447 00.002 4448 UpdateGuideState(): m_state=6
21:56:31.448 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:56:31.449 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.88, Mass=3451, SNR=39.6, Peak=151 HFD=5.8
21:56:31.450 00.001 4448 MultiStar: [#1 -0.03,-0.13,0.57,U] [#2 -0.06,0.09,0.58,U] [#3 0.20,-0.17,0.00,M3] [#4 -0.12,0.01,0.45,U] [#5 0.02,-0.06,0.38,U] [#6 -0.12,0.13,0.00,M5] [#7 0.11,-0.52,0.00,M6] [#8 -0.22,-0.27,0.00,M10] 
21:56:31.451 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.02}, one-star: {0.01, -0.02}
21:56:31.452 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
21:56:31.454 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
21:56:31.455 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.06 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
21:56:31.456 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
21:56:31.458 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
21:56:31.459 00.001 5440 Worker thread wakes up
21:56:31.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:56:31.459 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:56:31.459 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
21:56:31.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:31.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:31.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:31.459 00.000 5440 MoveAxis(E, 0, ABG)
21:56:31.459 00.000 5440 Move returns status 0, amount 0
21:56:31.459 00.000 5440 MoveAxis(N, 0, ABG)
21:56:31.459 00.000 5440 Move returns status 0, amount 0
21:56:31.459 00.000 5440 move complete, result=0
21:56:31.459 00.000 5440 worker thread done servicing request
21:56:31.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:31.507 00.047 4448 UpdateGuideState exits: m=3451 SNR=39.6
21:56:31.509 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:31.509 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:31.511 00.002 4448 Enqueuing Expose request
21:56:31.512 00.001 5440 Worker thread wakes up
21:56:31.512 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:31.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:31.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:32.636 01.123 5440 Exposure complete
21:56:32.690 00.054 5440 worker thread done servicing request
21:56:32.690 00.000 4448 OnExposeComplete: enter
21:56:32.691 00.001 4448 UpdateGuideState(): m_state=6
21:56:32.692 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:56:32.694 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.99, Mass=3536, SNR=40.0, Peak=152 HFD=5.9
21:56:32.695 00.001 4448 MultiStar: [#1 0.09,0.08,0.59,U] [#2 -0.16,0.10,0.00,M3] [#3 0.04,-0.08,0.52,U] [#4 0.11,0.18,0.00,M3] [#5 -0.13,-0.10,0.00,M5] [#6 -0.18,0.45,0.00,M6] [#7 0.11,-0.39,0.00,M7] [#8 -0.22,-0.16,0.00,R] 
21:56:32.697 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.02, 0.08}
21:56:32.698 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
21:56:32.698 00.000 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
21:56:32.699 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.72
21:56:32.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
21:56:32.702 00.000 4448 Enqueuing Move request for scope (0.03, 0.04)
21:56:32.703 00.001 5440 Worker thread wakes up
21:56:32.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:56:32.703 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:56:32.703 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
21:56:32.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:32.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:32.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:32.703 00.000 5440 MoveAxis(E, 0, ABG)
21:56:32.703 00.000 5440 Move returns status 0, amount 0
21:56:32.703 00.000 5440 MoveAxis(N, 0, ABG)
21:56:32.703 00.000 5440 Move returns status 0, amount 0
21:56:32.703 00.000 5440 move complete, result=0
21:56:32.703 00.000 5440 worker thread done servicing request
21:56:32.705 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:56:32.752 00.047 4448 UpdateGuideState exits: m=3536 SNR=40.0
21:56:32.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:32.754 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:32.756 00.002 4448 Enqueuing Expose request
21:56:32.757 00.001 5440 Worker thread wakes up
21:56:32.757 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:32.759 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:32.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:32.868 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9411e2c1-a60d-4c5c-8c40-f456ca0ea891"}
21:56:32.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9411e2c1-a60d-4c5c-8c40-f456ca0ea891"}
21:56:32.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe93c1f8-1cb2-4fb7-bbf8-bf3c32afb5bd"}
21:56:32.872 00.001 4448 case statement mapped state 6 to 3
21:56:32.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe93c1f8-1cb2-4fb7-bbf8-bf3c32afb5bd"}
21:56:32.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9380c990-c211-483b-a4a4-6b3383e5fe8d"}
21:56:32.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"9380c990-c211-483b-a4a4-6b3383e5fe8d"}
21:56:33.677 00.802 5440 Exposure complete
21:56:33.730 00.053 5440 worker thread done servicing request
21:56:33.731 00.001 4448 OnExposeComplete: enter
21:56:33.732 00.001 4448 UpdateGuideState(): m_state=6
21:56:33.733 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:56:33.734 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.95, Mass=3384, SNR=38.8, Peak=154 HFD=5.9
21:56:33.735 00.001 4448 MultiStar: [#1 0.07,0.08,0.57,U] [#2 -0.08,0.13,0.00,M4] [#3 0.10,-0.01,0.51,U] [#4 0.10,-0.02,0.46,U] [#5 -0.13,0.25,0.00,M6] [#6 -0.10,0.13,0.00,M7] [#7 0.02,-0.53,0.00,M8] [#8 -0.10,0.16,0.00,M1] 
21:56:33.736 00.001 4448 refined, 3 included, MultiStar: {0.10, 0.03}, one-star: {0.12, 0.05}
21:56:33.738 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
21:56:33.739 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
21:56:33.740 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.46
21:56:33.741 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
21:56:33.743 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
21:56:33.744 00.001 5440 Worker thread wakes up
21:56:33.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:56:33.745 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:56:33.745 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
21:56:33.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:33.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:33.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:56:33.745 00.000 5440 MoveAxis(E, 0, ABG)
21:56:33.745 00.000 5440 Move returns status 0, amount 0
21:56:33.745 00.000 5440 MoveAxis(N, 0, ABG)
21:56:33.745 00.000 5440 Move returns status 0, amount 0
21:56:33.745 00.000 5440 move complete, result=0
21:56:33.745 00.000 5440 worker thread done servicing request
21:56:33.745 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:56:33.794 00.049 4448 UpdateGuideState exits: m=3384 SNR=38.8
21:56:33.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:33.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:33.797 00.001 4448 Enqueuing Expose request
21:56:33.798 00.001 5440 Worker thread wakes up
21:56:33.798 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:33.800 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:33.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:34.871 01.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"158f63bc-c2ad-4b59-9144-ed66435a3213"}
21:56:34.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"158f63bc-c2ad-4b59-9144-ed66435a3213"}
21:56:34.874 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"500a7a0f-2b50-4ffd-a081-1f7faf1dcc11"}
21:56:34.874 00.000 4448 case statement mapped state 6 to 3
21:56:34.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"500a7a0f-2b50-4ffd-a081-1f7faf1dcc11"}
21:56:34.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2a70307-9bb9-4fe1-a4d3-084da5d2680f"}
21:56:34.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.86,6.95],"pixels":"..."},"id":"f2a70307-9bb9-4fe1-a4d3-084da5d2680f"}
21:56:34.934 00.056 5440 Exposure complete
21:56:34.987 00.053 5440 worker thread done servicing request
21:56:34.987 00.000 4448 OnExposeComplete: enter
21:56:34.989 00.002 4448 UpdateGuideState(): m_state=6
21:56:34.990 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:56:34.991 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=393.03, Mass=3466, SNR=39.8, Peak=159 HFD=6.0
21:56:34.993 00.002 4448 MultiStar: [#1 0.13,0.05,0.00,M1] [#2 0.01,0.32,0.00,M5] [#3 0.10,0.09,0.00,M2] [#4 0.11,0.08,0.00,M3] [#5 0.13,0.14,0.00,M7] [#6 0.10,0.13,0.00,M8] [#7 -0.02,-0.25,0.00,M9] [#8 -0.14,0.28,0.00,M2] 
21:56:34.993 00.000 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
21:56:34.994 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
21:56:34.996 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.96 mountX=0.10 mountY=-0.10, mountTheta=-0.77
21:56:34.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.12, opts=13)
21:56:34.999 00.001 4448 Enqueuing Move request for scope (0.08, 0.12)
21:56:35.000 00.001 5440 Worker thread wakes up
21:56:35.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
21:56:35.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
21:56:35.000 00.000 5440 Moving (0.08, 0.12) raw xDistance=0.10 yDistance=-0.10
21:56:35.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:56:35.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:35.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:56:35.000 00.000 5440 MoveAxis(W, 56, ABG)
21:56:35.000 00.000 5440 Guiding  Dir = 3, Dur = 56
21:56:35.001 00.001 5440 IsGuiding returns 0
21:56:35.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:56:35.003 00.002 5440 PulseGuide returned control before completion, sleep 64
21:56:35.050 00.047 4448 UpdateGuideState exits: m=3466 SNR=39.8
21:56:35.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:35.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:35.054 00.002 4448 Enqueuing Expose request
21:56:35.074 00.020 5440 IsGuiding returns 0
21:56:35.074 00.000 5440 Move returns status 0, amount 56
21:56:35.074 00.000 5440 MoveAxis(N, 0, ABG)
21:56:35.074 00.000 5440 Move returns status 0, amount 0
21:56:35.074 00.000 5440 move complete, result=0
21:56:35.074 00.000 5440 worker thread done servicing request
21:56:35.074 00.000 5440 Worker thread wakes up
21:56:35.074 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
21:56:35.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:35.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:35.978 00.903 5440 Exposure complete
21:56:36.028 00.050 5440 worker thread done servicing request
21:56:36.028 00.000 4448 OnExposeComplete: enter
21:56:36.030 00.002 4448 UpdateGuideState(): m_state=6
21:56:36.031 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:56:36.033 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=392.93, Mass=3444, SNR=39.4, Peak=149 HFD=5.9
21:56:36.034 00.001 4448 MultiStar: [#1 -0.07,0.15,0.00,M2] [#2 -0.06,0.13,0.00,M6] [#3 0.08,0.04,0.52,U] [#4 0.21,-0.01,0.00,M4] [#5 -0.05,0.12,0.36,U] [#6 -0.29,0.19,0.00,M9] [#7 0.16,-0.37,0.00,M10] [#8 0.27,-0.00,0.00,M3] 
21:56:36.035 00.001 4448 refined, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.14, 0.02}
21:56:36.036 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
21:56:36.037 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
21:56:36.038 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.03 mountY=-0.09, mountTheta=-1.24
21:56:36.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
21:56:36.041 00.001 4448 Enqueuing Move request for scope (0.08, 0.05)
21:56:36.042 00.001 5440 Worker thread wakes up
21:56:36.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
21:56:36.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
21:56:36.042 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
21:56:36.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:56:36.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:36.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:36.042 00.000 5440 MoveAxis(E, 0, ABG)
21:56:36.042 00.000 5440 Move returns status 0, amount 0
21:56:36.042 00.000 5440 MoveAxis(N, 0, ABG)
21:56:36.042 00.000 5440 Move returns status 0, amount 0
21:56:36.042 00.000 5440 move complete, result=0
21:56:36.042 00.000 5440 worker thread done servicing request
21:56:36.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:36.091 00.048 4448 UpdateGuideState exits: m=3444 SNR=39.4
21:56:36.092 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:36.094 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:36.095 00.001 4448 Enqueuing Expose request
21:56:36.096 00.001 5440 Worker thread wakes up
21:56:36.096 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:36.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:36.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:36.883 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a35c8fbe-8669-4d7b-ac5e-8f25a2e4d920"}
21:56:36.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a35c8fbe-8669-4d7b-ac5e-8f25a2e4d920"}
21:56:36.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b34262b8-4486-45d0-a12e-36a15c823478"}
21:56:36.887 00.001 4448 case statement mapped state 6 to 3
21:56:36.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34262b8-4486-45d0-a12e-36a15c823478"}
21:56:36.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9c5d14a-3909-4758-ac87-a3c08234cc02"}
21:56:36.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.88,6.93],"pixels":"..."},"id":"a9c5d14a-3909-4758-ac87-a3c08234cc02"}
21:56:37.226 00.335 5440 Exposure complete
21:56:37.277 00.051 5440 worker thread done servicing request
21:56:37.278 00.001 4448 OnExposeComplete: enter
21:56:37.280 00.002 4448 UpdateGuideState(): m_state=6
21:56:37.281 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:56:37.282 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.84, Mass=3401, SNR=39.1, Peak=142 HFD=5.7
21:56:37.283 00.001 4448 MultiStar: [#1 0.13,0.03,0.59,U] [#2 -0.03,-0.10,0.59,U] [#3 0.21,-0.03,0.00,M2] [#4 0.19,0.02,0.00,M5] [#5 -0.05,0.15,0.00,M7] [#6 0.01,0.10,0.33,U] [#7 0.41,-0.62,0.00,R] [#8 0.08,0.02,0.31,U] 
21:56:37.284 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.03}, one-star: {0.05, -0.07}
21:56:37.286 00.002 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
21:56:37.287 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
21:56:37.288 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.49 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
21:56:37.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
21:56:37.292 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
21:56:37.293 00.001 5440 Worker thread wakes up
21:56:37.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:56:37.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:56:37.293 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:56:37.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:37.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:37.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:37.293 00.000 5440 MoveAxis(E, 0, ABG)
21:56:37.293 00.000 5440 Move returns status 0, amount 0
21:56:37.293 00.000 5440 MoveAxis(N, 0, ABG)
21:56:37.293 00.000 5440 Move returns status 0, amount 0
21:56:37.293 00.000 5440 move complete, result=0
21:56:37.293 00.000 5440 worker thread done servicing request
21:56:37.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:37.342 00.048 4448 UpdateGuideState exits: m=3401 SNR=39.1
21:56:37.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:37.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:37.345 00.001 4448 Enqueuing Expose request
21:56:37.346 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:37.347 00.001 5440 Worker thread wakes up
21:56:37.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:37.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:38.265 00.918 5440 Exposure complete
21:56:38.318 00.053 5440 worker thread done servicing request
21:56:38.319 00.001 4448 OnExposeComplete: enter
21:56:38.321 00.002 4448 UpdateGuideState(): m_state=6
21:56:38.322 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:56:38.323 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.02, Mass=3459, SNR=39.5, Peak=148 HFD=5.9
21:56:38.323 00.000 4448 MultiStar: [#1 0.14,-0.08,0.00,M2] [#2 0.03,0.14,0.00,M6] [#3 0.04,-0.05,0.53,U] [#4 0.04,0.06,0.46,U] [#5 -0.09,0.10,0.36,U] [#6 -0.05,0.22,0.00,M9] [#7 -0.37,0.44,0.00,M1] [#8 0.30,-0.03,0.00,M3] 
21:56:38.324 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.11}
21:56:38.326 00.002 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
21:56:38.327 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
21:56:38.328 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.02, mountTheta=-0.25
21:56:38.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
21:56:38.331 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
21:56:38.332 00.001 5440 Worker thread wakes up
21:56:38.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:56:38.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:56:38.332 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
21:56:38.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:56:38.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:38.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:38.332 00.000 5440 MoveAxis(E, 0, ABG)
21:56:38.332 00.000 5440 Move returns status 0, amount 0
21:56:38.332 00.000 5440 MoveAxis(N, 0, ABG)
21:56:38.332 00.000 5440 Move returns status 0, amount 0
21:56:38.332 00.000 5440 move complete, result=0
21:56:38.332 00.000 5440 worker thread done servicing request
21:56:38.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:56:38.381 00.048 4448 UpdateGuideState exits: m=3459 SNR=39.5
21:56:38.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:38.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:38.384 00.001 4448 Enqueuing Expose request
21:56:38.386 00.002 5440 Worker thread wakes up
21:56:38.386 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:38.387 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:38.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:38.889 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7db86dda-3720-46a4-81f6-5a960411a11f"}
21:56:38.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7db86dda-3720-46a4-81f6-5a960411a11f"}
21:56:38.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb4fbabb-3c29-4ae9-a16a-3404f152a52a"}
21:56:38.893 00.001 4448 case statement mapped state 6 to 3
21:56:38.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb4fbabb-3c29-4ae9-a16a-3404f152a52a"}
21:56:38.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37fc9105-e4b6-46cd-80d4-16677efa4871"}
21:56:38.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"37fc9105-e4b6-46cd-80d4-16677efa4871"}
21:56:39.512 00.615 5440 Exposure complete
21:56:39.567 00.055 5440 worker thread done servicing request
21:56:39.567 00.000 4448 OnExposeComplete: enter
21:56:39.568 00.001 4448 UpdateGuideState(): m_state=6
21:56:39.569 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:56:39.570 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.89, Mass=3266, SNR=38.6, Peak=149 HFD=5.8
21:56:39.572 00.002 4448 MultiStar: [#1 0.13,0.01,0.60,U] [#2 0.08,0.07,0.60,U] [#3 0.11,-0.00,0.54,U] [#4 0.14,0.20,0.00,M5] [#5 0.18,0.01,0.00,M7] [#6 0.27,-0.03,0.00,M10] [#7 -0.05,0.15,0.00,M2] [#8 -0.05,-0.01,0.33,U] 
21:56:39.573 00.001 4448 refined, 4 included, MultiStar: {0.09, 0.01}, one-star: {0.10, -0.02}
21:56:39.575 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
21:56:39.576 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
21:56:39.577 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.08 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
21:56:39.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
21:56:39.580 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
21:56:39.581 00.001 5440 Worker thread wakes up
21:56:39.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
21:56:39.581 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
21:56:39.581 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
21:56:39.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:39.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:39.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:39.581 00.000 5440 MoveAxis(E, 0, ABG)
21:56:39.581 00.000 5440 Move returns status 0, amount 0
21:56:39.581 00.000 5440 MoveAxis(N, 0, ABG)
21:56:39.581 00.000 5440 Move returns status 0, amount 0
21:56:39.581 00.000 5440 move complete, result=0
21:56:39.582 00.001 5440 worker thread done servicing request
21:56:39.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:56:39.632 00.049 4448 UpdateGuideState exits: m=3266 SNR=38.6
21:56:39.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:39.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:39.635 00.000 4448 Enqueuing Expose request
21:56:39.637 00.002 5440 Worker thread wakes up
21:56:39.637 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:39.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:39.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:40.543 00.905 5440 Exposure complete
21:56:40.595 00.052 5440 worker thread done servicing request
21:56:40.595 00.000 4448 OnExposeComplete: enter
21:56:40.597 00.002 4448 UpdateGuideState(): m_state=6
21:56:40.598 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:56:40.599 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.97, Mass=3350, SNR=38.9, Peak=161 HFD=5.9
21:56:40.600 00.001 4448 MultiStar: [#1 0.02,0.02,0.59,U] [#2 -0.09,0.16,0.00,M6] [#3 0.23,-0.06,0.00,M1] [#4 0.11,-0.00,0.48,U] [#5 0.06,0.18,0.00,M8] [#6 0.04,0.20,0.00,R] [#7 -0.18,0.13,0.00,M3] [#8 0.18,-0.09,0.00,M3] 
21:56:40.601 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.09, 0.06}
21:56:40.602 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
21:56:40.603 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
21:56:40.604 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=0.02 mountY=-0.08, mountTheta=-1.31
21:56:40.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
21:56:40.607 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
21:56:40.608 00.001 5440 Worker thread wakes up
21:56:40.609 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:56:40.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:56:40.609 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
21:56:40.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:40.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:40.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:56:40.609 00.000 5440 MoveAxis(E, 0, ABG)
21:56:40.609 00.000 5440 Move returns status 0, amount 0
21:56:40.609 00.000 5440 MoveAxis(N, 0, ABG)
21:56:40.609 00.000 5440 Move returns status 0, amount 0
21:56:40.609 00.000 5440 move complete, result=0
21:56:40.609 00.000 5440 worker thread done servicing request
21:56:40.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:56:40.658 00.049 4448 UpdateGuideState exits: m=3350 SNR=38.9
21:56:40.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:40.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:40.661 00.001 4448 Enqueuing Expose request
21:56:40.662 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:40.663 00.001 5440 Worker thread wakes up
21:56:40.663 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:40.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:40.895 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"811e888c-31ca-4042-9acf-f9bdd333b5a4"}
21:56:40.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"811e888c-31ca-4042-9acf-f9bdd333b5a4"}
21:56:40.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c93a66ed-1913-4879-a062-ab21973044f7"}
21:56:40.900 00.002 4448 case statement mapped state 6 to 3
21:56:40.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c93a66ed-1913-4879-a062-ab21973044f7"}
21:56:40.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98222aa4-705d-4572-ad19-491a94bd2650"}
21:56:40.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.83,6.97],"pixels":"..."},"id":"98222aa4-705d-4572-ad19-491a94bd2650"}
21:56:41.796 00.893 5440 Exposure complete
21:56:41.849 00.053 5440 worker thread done servicing request
21:56:41.849 00.000 4448 OnExposeComplete: enter
21:56:41.850 00.001 4448 UpdateGuideState(): m_state=6
21:56:41.851 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:56:41.853 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=392.87, Mass=3514, SNR=39.6, Peak=151 HFD=5.8
21:56:41.854 00.001 4448 MultiStar: [#1 0.10,-0.01,0.56,U] [#2 -0.00,0.16,0.00,M7] [#3 0.09,-0.09,0.00,M2] [#4 0.24,0.26,0.00,M5] [#5 0.24,0.01,0.00,M9] [#6 0.11,0.02,0.33,U] [#7 -0.30,0.33,0.00,M4] [#8 0.45,-0.05,0.00,M4] 
21:56:41.856 00.002 4448 refined, 2 included, MultiStar: {0.11, -0.02}, one-star: {0.11, -0.04}
21:56:41.857 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
21:56:41.858 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
21:56:41.859 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.17 mountX=-0.04 mountY=-0.10, mountTheta=-1.91
21:56:41.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
21:56:41.862 00.001 4448 Enqueuing Move request for scope (0.11, -0.02)
21:56:41.864 00.002 5440 Worker thread wakes up
21:56:41.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
21:56:41.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
21:56:41.864 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.10
21:56:41.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:41.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:41.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:56:41.864 00.000 5440 MoveAxis(E, 0, ABG)
21:56:41.864 00.000 5440 Move returns status 0, amount 0
21:56:41.864 00.000 5440 MoveAxis(N, 0, ABG)
21:56:41.864 00.000 5440 Move returns status 0, amount 0
21:56:41.864 00.000 5440 move complete, result=0
21:56:41.864 00.000 5440 worker thread done servicing request
21:56:41.864 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:41.911 00.047 4448 UpdateGuideState exits: m=3514 SNR=39.6
21:56:41.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:41.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:41.915 00.001 4448 Enqueuing Expose request
21:56:41.916 00.001 5440 Worker thread wakes up
21:56:41.916 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:41.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:41.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:42.834 00.917 5440 Exposure complete
21:56:42.887 00.053 5440 worker thread done servicing request
21:56:42.887 00.000 4448 OnExposeComplete: enter
21:56:42.888 00.001 4448 UpdateGuideState(): m_state=6
21:56:42.889 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:56:42.891 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.91, Mass=3396, SNR=39.5, Peak=130 HFD=6.0
21:56:42.892 00.001 4448 MultiStar: [#1 0.06,0.09,0.57,U] [#2 -0.08,0.16,0.00,M8] [#3 0.06,-0.12,0.00,M3] [#4 0.12,-0.17,0.00,M6] [#5 0.05,0.01,0.39,U] [#6 0.11,-0.16,0.00,M1] [#7 -0.47,0.15,0.00,M5] [#8 0.06,-0.41,0.00,M5] 
21:56:42.893 00.001 4448 refined, 2 included, MultiStar: {0.10, 0.03}, one-star: {0.14, 0.00}
21:56:42.893 00.000 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
21:56:42.895 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
21:56:42.897 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.29 mountX=0.01 mountY=-0.10, mountTheta=-1.45
21:56:42.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
21:56:42.900 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
21:56:42.901 00.001 5440 Worker thread wakes up
21:56:42.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:56:42.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:56:42.901 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
21:56:42.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:42.901 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.23 newest=-0.28
21:56:42.902 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
21:56:42.902 00.000 5440 MoveAxis(E, 0, ABG)
21:56:42.902 00.000 5440 Move returns status 0, amount 0
21:56:42.902 00.000 5440 MoveAxis(N, 90, ABG)
21:56:42.902 00.000 5440 Guiding  Dir = 0, Dur = 90
21:56:42.902 00.000 5440 IsGuiding returns 0
21:56:42.902 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:56:42.908 00.006 5440 PulseGuide returned control before completion, sleep 95
21:56:42.951 00.043 4448 UpdateGuideState exits: m=3396 SNR=39.5
21:56:42.951 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:42.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:42.954 00.002 4448 Enqueuing Expose request
21:56:42.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8003d7d1-0a6c-445b-9251-6d14d15aff1d"}
21:56:42.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8003d7d1-0a6c-445b-9251-6d14d15aff1d"}
21:56:42.961 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6d11756-a454-4c09-a499-3ab4459d230a"}
21:56:42.963 00.002 4448 case statement mapped state 6 to 3
21:56:42.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d11756-a454-4c09-a499-3ab4459d230a"}
21:56:42.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6543641f-ac47-4a5e-b60b-0bd1acfc79d9"}
21:56:42.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.89,6.91],"pixels":"..."},"id":"6543641f-ac47-4a5e-b60b-0bd1acfc79d9"}
21:56:43.005 00.036 5440 IsGuiding returns 0
21:56:43.005 00.000 5440 Move returns status 0, amount 90
21:56:43.005 00.000 5440 move complete, result=0
21:56:43.005 00.000 5440 worker thread done servicing request
21:56:43.005 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
21:56:43.006 00.001 5440 Worker thread wakes up
21:56:43.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:43.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:44.233 01.226 5440 Exposure complete
21:56:44.287 00.054 5440 worker thread done servicing request
21:56:44.287 00.000 4448 OnExposeComplete: enter
21:56:44.288 00.001 4448 UpdateGuideState(): m_state=6
21:56:44.290 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:56:44.291 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.94, Mass=3376, SNR=39.4, Peak=144 HFD=5.9
21:56:44.293 00.002 4448 MultiStar: [#1 0.10,0.05,0.57,U] [#2 -0.06,0.17,0.00,M9] [#3 0.20,0.04,0.00,M4] [#4 0.02,0.10,0.46,U] [#5 0.13,0.17,0.00,M9] [#6 -0.27,0.03,0.00,M2] [#7 -0.07,0.41,0.00,M6] [#8 0.09,-0.03,0.34,U] 
21:56:44.294 00.001 4448 single-star, 3 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.03}
21:56:44.295 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
21:56:44.296 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
21:56:44.297 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.95
21:56:44.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
21:56:44.300 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
21:56:44.301 00.001 5440 Worker thread wakes up
21:56:44.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:56:44.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:56:44.301 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:56:44.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:44.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:44.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:44.301 00.000 5440 MoveAxis(E, 0, ABG)
21:56:44.301 00.000 5440 Move returns status 0, amount 0
21:56:44.301 00.000 5440 MoveAxis(N, 0, ABG)
21:56:44.301 00.000 5440 Move returns status 0, amount 0
21:56:44.301 00.000 5440 move complete, result=0
21:56:44.301 00.000 5440 worker thread done servicing request
21:56:44.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:44.350 00.049 4448 UpdateGuideState exits: m=3376 SNR=39.4
21:56:44.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:44.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:44.354 00.001 4448 Enqueuing Expose request
21:56:44.355 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:44.356 00.001 5440 Worker thread wakes up
21:56:44.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:44.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:44.903 00.547 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e063a27-da2c-4ae7-98bf-f5393d10b29c"}
21:56:44.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e063a27-da2c-4ae7-98bf-f5393d10b29c"}
21:56:44.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ae3a5ae-8f72-41cb-9976-105e813d2783"}
21:56:44.907 00.001 4448 case statement mapped state 6 to 3
21:56:44.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae3a5ae-8f72-41cb-9976-105e813d2783"}
21:56:44.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97cc91fb-0269-4418-ba0a-72328fff8744"}
21:56:44.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.77,6.94],"pixels":"..."},"id":"97cc91fb-0269-4418-ba0a-72328fff8744"}
21:56:45.259 00.349 5440 Exposure complete
21:56:45.312 00.053 5440 worker thread done servicing request
21:56:45.312 00.000 4448 OnExposeComplete: enter
21:56:45.314 00.002 4448 UpdateGuideState(): m_state=6
21:56:45.314 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:56:45.315 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.88, Mass=3413, SNR=39.2, Peak=142 HFD=5.8
21:56:45.317 00.002 4448 MultiStar: [#1 0.05,-0.10,0.56,U] [#2 0.07,0.13,0.00,M10] [#3 0.14,-0.08,0.00,M5] [#4 0.03,-0.03,0.47,U] [#5 -0.09,-0.06,0.38,U] [#6 -0.02,-0.10,0.34,U] [#7 -0.49,0.24,0.00,M7] [#8 -0.02,-0.17,0.00,M5] 
21:56:45.318 00.001 4448 single-star, 4 included, MultiStar: {-0.00, -0.06}, one-star: {-0.01, -0.03}
21:56:45.319 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
21:56:45.321 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
21:56:45.322 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.77
21:56:45.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
21:56:45.325 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
21:56:45.326 00.001 5440 Worker thread wakes up
21:56:45.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:56:45.326 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:56:45.326 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:56:45.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:45.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:45.326 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:45.326 00.000 5440 MoveAxis(E, 0, ABG)
21:56:45.326 00.000 5440 Move returns status 0, amount 0
21:56:45.326 00.000 5440 MoveAxis(N, 0, ABG)
21:56:45.326 00.000 5440 Move returns status 0, amount 0
21:56:45.326 00.000 5440 move complete, result=0
21:56:45.326 00.000 5440 worker thread done servicing request
21:56:45.326 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:56:45.375 00.049 4448 UpdateGuideState exits: m=3413 SNR=39.2
21:56:45.377 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:45.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:45.379 00.001 4448 Enqueuing Expose request
21:56:45.380 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:45.381 00.001 5440 Worker thread wakes up
21:56:45.381 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:45.382 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:46.505 01.123 5440 Exposure complete
21:56:46.559 00.054 5440 worker thread done servicing request
21:56:46.559 00.000 4448 OnExposeComplete: enter
21:56:46.560 00.001 4448 UpdateGuideState(): m_state=6
21:56:46.562 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:56:46.563 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.99, Mass=3313, SNR=38.6, Peak=149 HFD=5.9
21:56:46.564 00.001 4448 MultiStar: [#1 0.13,0.09,0.00,M1] [#2 0.04,0.05,0.59,U] [#3 0.09,0.05,0.52,U] [#4 0.19,0.14,0.00,M5] [#5 -0.05,0.09,0.40,U] [#6 0.08,-0.02,0.32,U] [#7 -0.17,0.07,0.00,M8] [#8 0.19,0.05,0.00,M6] 
21:56:46.565 00.001 4448 refined, 4 included, MultiStar: {0.08, 0.06}, one-star: {0.15, 0.08}
21:56:46.566 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
21:56:46.567 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
21:56:46.569 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.04 mountY=-0.09, mountTheta=-1.10
21:56:46.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
21:56:46.572 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
21:56:46.573 00.001 5440 Worker thread wakes up
21:56:46.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:56:46.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:56:46.573 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.04 yDistance=-0.09
21:56:46.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:46.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:46.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:46.573 00.000 5440 MoveAxis(E, 0, ABG)
21:56:46.573 00.000 5440 Move returns status 0, amount 0
21:56:46.573 00.000 5440 MoveAxis(N, 0, ABG)
21:56:46.573 00.000 5440 Move returns status 0, amount 0
21:56:46.573 00.000 5440 move complete, result=0
21:56:46.573 00.000 5440 worker thread done servicing request
21:56:46.575 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:56:46.624 00.049 4448 UpdateGuideState exits: m=3313 SNR=38.6
21:56:46.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:46.627 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:46.628 00.001 4448 Enqueuing Expose request
21:56:46.629 00.001 5440 Worker thread wakes up
21:56:46.629 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:46.630 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:46.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:46.909 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2680b900-5dfa-494d-a72e-2560f0b88bd3"}
21:56:46.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2680b900-5dfa-494d-a72e-2560f0b88bd3"}
21:56:46.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e410238a-c00e-4d9a-991b-b3c669921b6a"}
21:56:46.912 00.000 4448 case statement mapped state 6 to 3
21:56:46.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e410238a-c00e-4d9a-991b-b3c669921b6a"}
21:56:46.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f0633a1-bedc-4ee1-8ff1-e17742821b90"}
21:56:46.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"1f0633a1-bedc-4ee1-8ff1-e17742821b90"}
21:56:47.533 00.617 5440 Exposure complete
21:56:47.586 00.053 5440 worker thread done servicing request
21:56:47.586 00.000 4448 OnExposeComplete: enter
21:56:47.587 00.001 4448 UpdateGuideState(): m_state=6
21:56:47.588 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:56:47.590 00.002 4448 Star::Find returns 1 (0), X=1085.95, Y=392.90, Mass=3449, SNR=39.5, Peak=138 HFD=5.9
21:56:47.591 00.001 4448 MultiStar: [#1 0.22,-0.10,0.00,M2] [#2 0.10,-0.07,0.56,U] [#3 0.19,-0.15,0.00,M5] [#4 0.30,0.14,0.00,M6] [#5 0.16,-0.01,0.00,M8] [#6 -0.11,-0.21,0.00,M1] [#7 0.06,0.02,0.29,U] [#8 -0.09,-0.14,0.00,M7] 
21:56:47.592 00.001 4448 refined, 2 included, MultiStar: {0.15, -0.02}, one-star: {0.21, -0.01}
21:56:47.593 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
21:56:47.594 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
21:56:47.595 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.16 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
21:56:47.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.02, opts=13)
21:56:47.599 00.001 4448 Enqueuing Move request for scope (0.15, -0.02)
21:56:47.600 00.001 5440 Worker thread wakes up
21:56:47.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
21:56:47.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
21:56:47.600 00.000 5440 Moving (0.15, -0.02) raw xDistance=-0.05 yDistance=-0.15
21:56:47.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:56:47.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
21:56:47.600 00.000 5440 MoveAxis(E, 0, ABG)
21:56:47.600 00.000 5440 Move returns status 0, amount 0
21:56:47.600 00.000 5440 MoveAxis(N, 128, ABG)
21:56:47.600 00.000 5440 Guiding  Dir = 0, Dur = 128
21:56:47.601 00.001 5440 IsGuiding returns 0
21:56:47.601 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:56:47.607 00.006 5440 PulseGuide returned control before completion, sleep 132
21:56:47.653 00.046 4448 UpdateGuideState exits: m=3449 SNR=39.5
21:56:47.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:47.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:47.656 00.001 4448 Enqueuing Expose request
21:56:47.750 00.094 5440 IsGuiding returns 0
21:56:47.750 00.000 5440 Move returns status 0, amount 128
21:56:47.750 00.000 5440 move complete, result=0
21:56:47.750 00.000 5440 worker thread done servicing request
21:56:47.750 00.000 5440 Worker thread wakes up
21:56:47.750 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 128 ms NORTH
21:56:47.752 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:47.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:48.881 01.129 5440 Exposure complete
21:56:48.911 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3fecb80-5121-423d-b1bc-3319dc35b24f"}
21:56:48.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3fecb80-5121-423d-b1bc-3319dc35b24f"}
21:56:48.914 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61f2f900-2bc1-4c6a-ae89-36b4205e8e8d"}
21:56:48.915 00.001 4448 case statement mapped state 6 to 3
21:56:48.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f2f900-2bc1-4c6a-ae89-36b4205e8e8d"}
21:56:48.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7331f4c2-fbb9-4c2f-953e-1a70f3618b99"}
21:56:48.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.95,6.90],"pixels":"..."},"id":"7331f4c2-fbb9-4c2f-953e-1a70f3618b99"}
21:56:48.934 00.016 5440 worker thread done servicing request
21:56:48.935 00.001 4448 OnExposeComplete: enter
21:56:48.935 00.000 4448 UpdateGuideState(): m_state=6
21:56:48.936 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:56:48.937 00.001 4448 Star::Find returns 1 (0), X=1085.95, Y=392.72, Mass=3430, SNR=39.7, Peak=146 HFD=5.8
21:56:48.940 00.003 4448 MultiStar: [#1 0.15,-0.19,0.00,M3] [#2 0.13,-0.02,0.55,U] [#3 0.11,-0.14,0.00,M6] [#4 0.36,-0.12,0.00,M7] [#5 -0.26,-0.22,0.00,M9] [#6 0.14,-0.33,0.00,M2] [#7 -0.15,-0.03,0.00,M8] [#8 0.13,-0.54,0.00,M8] 
21:56:48.940 00.000 4448 refined, 1 included, MultiStar: {0.18, -0.13}, one-star: {0.21, -0.19}
21:56:48.941 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
21:56:48.942 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
21:56:48.944 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.63 mountX=-0.16 mountY=-0.16, mountTheta=-2.35
21:56:48.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.13, opts=13)
21:56:48.947 00.001 4448 Enqueuing Move request for scope (0.18, -0.13)
21:56:48.948 00.001 5440 Worker thread wakes up
21:56:48.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
21:56:48.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
21:56:48.948 00.000 5440 Moving (0.18, -0.13) raw xDistance=-0.16 yDistance=-0.16
21:56:48.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:56:48.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
21:56:48.948 00.000 5440 MoveAxis(E, 87, ABG)
21:56:48.948 00.000 5440 Guiding  Dir = 2, Dur = 87
21:56:48.948 00.000 5440 IsGuiding returns 0
21:56:48.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:56:48.950 00.001 5440 PulseGuide returned control before completion, sleep 96
21:56:48.997 00.047 4448 UpdateGuideState exits: m=3430 SNR=39.7
21:56:48.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:48.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:49.000 00.001 4448 Enqueuing Expose request
21:56:49.050 00.050 5440 IsGuiding returns 0
21:56:49.050 00.000 5440 Move returns status 0, amount 87
21:56:49.050 00.000 5440 MoveAxis(N, 141, ABG)
21:56:49.050 00.000 5440 Guiding  Dir = 0, Dur = 141
21:56:49.050 00.000 5440 IsGuiding returns 0
21:56:49.056 00.006 5440 PulseGuide returned control before completion, sleep 146
21:56:49.207 00.151 5440 IsGuiding returns 0
21:56:49.207 00.000 5440 Move returns status 0, amount 141
21:56:49.207 00.000 5440 move complete, result=0
21:56:49.208 00.001 5440 worker thread done servicing request
21:56:49.208 00.000 5440 Worker thread wakes up
21:56:49.208 00.000 4448 GuideStep: -0.2 px 87 ms EAST, -0.2 px 141 ms NORTH
21:56:49.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:49.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:50.126 00.917 5440 Exposure complete
21:56:50.177 00.051 5440 worker thread done servicing request
21:56:50.177 00.000 4448 OnExposeComplete: enter
21:56:50.178 00.001 4448 UpdateGuideState(): m_state=6
21:56:50.180 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:56:50.181 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.85, Mass=3571, SNR=40.2, Peak=145 HFD=5.8
21:56:50.182 00.001 4448 MultiStar: [#1 0.05,-0.21,0.00,M4] [#2 0.00,-0.03,0.55,U] [#3 0.05,-0.15,0.00,M7] [#4 0.08,0.07,0.45,U] [#5 0.02,0.02,0.39,U] [#6 0.08,-0.23,0.00,M3] [#7 -0.01,0.23,0.00,M9] [#8 0.06,-0.02,0.33,U] 
21:56:50.183 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.04, -0.06}
21:56:50.184 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
21:56:50.186 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
21:56:50.187 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.04, mountTheta=-2.12
21:56:50.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
21:56:50.190 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
21:56:50.191 00.001 5440 Worker thread wakes up
21:56:50.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:56:50.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:56:50.191 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:56:50.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:50.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:50.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:50.191 00.000 5440 MoveAxis(E, 0, ABG)
21:56:50.191 00.000 5440 Move returns status 0, amount 0
21:56:50.191 00.000 5440 MoveAxis(N, 0, ABG)
21:56:50.191 00.000 5440 Move returns status 0, amount 0
21:56:50.191 00.000 5440 move complete, result=0
21:56:50.192 00.001 5440 worker thread done servicing request
21:56:50.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:56:50.239 00.047 4448 UpdateGuideState exits: m=3571 SNR=40.2
21:56:50.241 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:50.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:50.243 00.001 4448 Enqueuing Expose request
21:56:50.245 00.002 5440 Worker thread wakes up
21:56:50.245 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:50.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:50.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:50.926 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72058588-9ec1-471c-997a-bbba83da6f71"}
21:56:50.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72058588-9ec1-471c-997a-bbba83da6f71"}
21:56:50.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7dadaf9-e45f-49c7-89a0-237eba297189"}
21:56:50.930 00.002 4448 case statement mapped state 6 to 3
21:56:50.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7dadaf9-e45f-49c7-89a0-237eba297189"}
21:56:50.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b6aa0fb-7f56-4441-8baa-61535ccdf072"}
21:56:50.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.78,6.85],"pixels":"..."},"id":"8b6aa0fb-7f56-4441-8baa-61535ccdf072"}
21:56:51.377 00.442 5440 Exposure complete
21:56:51.428 00.051 5440 worker thread done servicing request
21:56:51.428 00.000 4448 OnExposeComplete: enter
21:56:51.430 00.002 4448 UpdateGuideState(): m_state=6
21:56:51.431 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:56:51.432 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.95, Mass=3466, SNR=39.6, Peak=143 HFD=5.9
21:56:51.434 00.002 4448 MultiStar: [#1 0.02,-0.05,0.60,U] [#2 -0.04,0.03,0.56,U] [#3 0.09,-0.20,0.00,M8] [#4 0.19,-0.19,0.00,M7] [#5 0.25,0.00,0.00,M9] [#6 -0.30,-0.30,0.00,M4] [#7 -0.28,0.49,0.00,M10] [#8 -0.00,-0.23,0.00,M8] 
21:56:51.435 00.001 4448 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.06, 0.04}
21:56:51.436 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
21:56:51.437 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
21:56:51.438 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.51 mountX=0.01 mountY=-0.02, mountTheta=-1.23
21:56:51.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
21:56:51.441 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
21:56:51.443 00.002 5440 Worker thread wakes up
21:56:51.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:56:51.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:56:51.443 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:56:51.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:51.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:51.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:51.443 00.000 5440 MoveAxis(E, 0, ABG)
21:56:51.443 00.000 5440 Move returns status 0, amount 0
21:56:51.443 00.000 5440 MoveAxis(N, 0, ABG)
21:56:51.443 00.000 5440 Move returns status 0, amount 0
21:56:51.443 00.000 5440 move complete, result=0
21:56:51.443 00.000 5440 worker thread done servicing request
21:56:51.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:56:51.492 00.048 4448 UpdateGuideState exits: m=3466 SNR=39.6
21:56:51.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:51.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:51.495 00.001 4448 Enqueuing Expose request
21:56:51.496 00.001 5440 Worker thread wakes up
21:56:51.496 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:51.497 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:51.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:52.404 00.907 5440 Exposure complete
21:56:52.459 00.055 5440 worker thread done servicing request
21:56:52.460 00.001 4448 OnExposeComplete: enter
21:56:52.461 00.001 4448 UpdateGuideState(): m_state=6
21:56:52.462 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:56:52.463 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.03, Mass=3348, SNR=38.5, Peak=138 HFD=5.9
21:56:52.464 00.001 4448 MultiStar: [#1 -0.08,0.07,0.60,U] [#2 -0.05,0.11,0.59,U] [#3 0.06,0.05,0.54,U] [#4 0.03,0.10,0.47,U] [#5 -0.03,0.25,0.00,M10] [#6 -0.24,-0.11,0.00,M5] [#7 -0.39,0.35,0.00,R] [#8 -0.02,0.21,0.00,M9] 
21:56:52.466 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.10}, one-star: {0.03, 0.13}
21:56:52.467 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
21:56:52.468 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
21:56:52.469 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=0.09 mountY=-0.01, mountTheta=-0.16
21:56:52.472 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
21:56:52.473 00.001 4448 Enqueuing Move request for scope (0.00, 0.10)
21:56:52.474 00.001 5440 Worker thread wakes up
21:56:52.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
21:56:52.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
21:56:52.474 00.000 5440 Moving (0.00, 0.10) raw xDistance=0.09 yDistance=-0.01
21:56:52.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:56:52.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:52.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:52.474 00.000 5440 MoveAxis(W, 51, ABG)
21:56:52.474 00.000 5440 Guiding  Dir = 3, Dur = 51
21:56:52.475 00.001 5440 IsGuiding returns 0
21:56:52.475 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
21:56:52.477 00.002 5440 PulseGuide returned control before completion, sleep 59
21:56:52.522 00.045 4448 UpdateGuideState exits: m=3348 SNR=38.5
21:56:52.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:52.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:52.527 00.003 4448 Enqueuing Expose request
21:56:52.541 00.014 5440 IsGuiding returns 0
21:56:52.541 00.000 5440 Move returns status 0, amount 51
21:56:52.541 00.000 5440 MoveAxis(N, 0, ABG)
21:56:52.541 00.000 5440 Move returns status 0, amount 0
21:56:52.541 00.000 5440 move complete, result=0
21:56:52.541 00.000 5440 worker thread done servicing request
21:56:52.541 00.000 5440 Worker thread wakes up
21:56:52.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:52.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:52.543 00.002 4448 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
21:56:52.931 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e37890c1-b95e-47eb-9582-ac756658d945"}
21:56:52.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e37890c1-b95e-47eb-9582-ac756658d945"}
21:56:52.935 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"725f136b-f95b-409a-845c-a72ca3d1400b"}
21:56:52.936 00.001 4448 case statement mapped state 6 to 3
21:56:52.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"725f136b-f95b-409a-845c-a72ca3d1400b"}
21:56:52.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c40a762-f025-4087-a8ce-8da92bcec4a9"}
21:56:52.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.77,7.03],"pixels":"..."},"id":"1c40a762-f025-4087-a8ce-8da92bcec4a9"}
21:56:53.669 00.730 5440 Exposure complete
21:56:53.722 00.053 5440 worker thread done servicing request
21:56:53.722 00.000 4448 OnExposeComplete: enter
21:56:53.724 00.002 4448 UpdateGuideState(): m_state=6
21:56:53.725 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:56:53.726 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.85, Mass=3481, SNR=39.5, Peak=145 HFD=5.7
21:56:53.727 00.001 4448 MultiStar: [#1 -0.02,-0.29,0.00,M3] [#2 -0.03,0.02,0.56,U] [#3 -0.07,-0.26,0.00,M8] [#4 0.00,-0.18,0.00,M7] [#5 -0.17,-0.19,0.00,R] [#6 0.01,-0.11,0.32,U] [#7 -0.21,-0.22,0.00,M1] [#8 -0.09,-0.01,0.34,U] 
21:56:53.729 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, -0.06}
21:56:53.729 00.000 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
21:56:53.731 00.002 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
21:56:53.733 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.54
21:56:53.734 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
21:56:53.735 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
21:56:53.736 00.001 5440 Worker thread wakes up
21:56:53.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:56:53.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:56:53.736 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:56:53.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:53.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:53.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:53.737 00.001 5440 MoveAxis(E, 0, ABG)
21:56:53.737 00.000 5440 Move returns status 0, amount 0
21:56:53.737 00.000 5440 MoveAxis(N, 0, ABG)
21:56:53.737 00.000 5440 Move returns status 0, amount 0
21:56:53.737 00.000 5440 move complete, result=0
21:56:53.737 00.000 5440 worker thread done servicing request
21:56:53.737 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:56:53.786 00.049 4448 UpdateGuideState exits: m=3481 SNR=39.5
21:56:53.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:53.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:53.790 00.001 4448 Enqueuing Expose request
21:56:53.791 00.001 5440 Worker thread wakes up
21:56:53.791 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:53.792 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:53.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:54.706 00.914 5440 Exposure complete
21:56:54.757 00.051 5440 worker thread done servicing request
21:56:54.757 00.000 4448 OnExposeComplete: enter
21:56:54.758 00.001 4448 UpdateGuideState(): m_state=6
21:56:54.760 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:56:54.761 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.80, Mass=3397, SNR=39.4, Peak=134 HFD=5.8
21:56:54.763 00.002 4448 MultiStar: [#1 0.06,-0.12,0.56,U] [#2 -0.08,-0.11,0.57,U] [#3 0.08,-0.22,0.00,M9] [#4 -0.02,-0.01,0.47,U] [#5 0.08,0.06,0.38,U] [#6 0.03,-0.30,0.00,M5] [#7 0.39,-0.27,0.00,M2] [#8 0.28,0.22,0.00,M9] 
21:56:54.763 00.000 4448 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {0.06, -0.11}
21:56:54.765 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
21:56:54.766 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
21:56:54.767 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
21:56:54.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
21:56:54.770 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
21:56:54.771 00.001 5440 Worker thread wakes up
21:56:54.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:56:54.772 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:56:54.772 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
21:56:54.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:56:54.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:54.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:54.772 00.000 5440 MoveAxis(E, 42, ABG)
21:56:54.772 00.000 5440 Guiding  Dir = 2, Dur = 42
21:56:54.772 00.000 5440 IsGuiding returns 0
21:56:54.772 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
21:56:54.774 00.002 5440 PulseGuide returned control before completion, sleep 51
21:56:54.820 00.046 4448 UpdateGuideState exits: m=3397 SNR=39.4
21:56:54.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:54.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:54.824 00.001 4448 Enqueuing Expose request
21:56:54.831 00.007 5440 IsGuiding returns 0
21:56:54.831 00.000 5440 Move returns status 0, amount 42
21:56:54.831 00.000 5440 MoveAxis(N, 0, ABG)
21:56:54.831 00.000 5440 Move returns status 0, amount 0
21:56:54.831 00.000 5440 move complete, result=0
21:56:54.831 00.000 5440 worker thread done servicing request
21:56:54.831 00.000 5440 Worker thread wakes up
21:56:54.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:54.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:54.834 00.003 4448 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:56:54.939 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"965779aa-80e7-4d52-83f3-f06183523257"}
21:56:54.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"965779aa-80e7-4d52-83f3-f06183523257"}
21:56:54.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73bbb9ee-10a6-4ac9-bd57-ca0379a8bc7c"}
21:56:54.943 00.002 4448 case statement mapped state 6 to 3
21:56:54.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bbb9ee-10a6-4ac9-bd57-ca0379a8bc7c"}
21:56:54.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16760f25-f07d-4e9b-b27b-4b78f500ceeb"}
21:56:54.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"16760f25-f07d-4e9b-b27b-4b78f500ceeb"}
21:56:56.062 01.115 5440 Exposure complete
21:56:56.116 00.054 5440 worker thread done servicing request
21:56:56.116 00.000 4448 OnExposeComplete: enter
21:56:56.117 00.001 4448 UpdateGuideState(): m_state=6
21:56:56.119 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:56:56.120 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.87, Mass=3441, SNR=39.6, Peak=145 HFD=5.9
21:56:56.121 00.001 4448 MultiStar: [#1 0.01,-0.21,0.00,M3] [#2 -0.04,0.01,0.57,U] [#3 -0.04,-0.07,0.50,U] [#4 0.17,0.09,0.00,M7] [#5 -0.12,0.24,0.00,M1] [#6 -0.03,-0.20,0.00,M6] [#7 0.42,-0.38,0.00,M3] [#8 0.12,0.14,0.00,M10] 
21:56:56.122 00.001 4448 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {0.04, -0.04}
21:56:56.123 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
21:56:56.124 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.98)
21:56:56.125 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.60 mountX=-0.03 mountY=0.01, mountTheta=2.98
21:56:56.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
21:56:56.129 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
21:56:56.130 00.001 5440 Worker thread wakes up
21:56:56.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:56:56.130 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:56:56.130 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:56:56.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:56.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:56.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:56.130 00.000 5440 MoveAxis(E, 0, ABG)
21:56:56.130 00.000 5440 Move returns status 0, amount 0
21:56:56.130 00.000 5440 MoveAxis(N, 0, ABG)
21:56:56.130 00.000 5440 Move returns status 0, amount 0
21:56:56.130 00.000 5440 move complete, result=0
21:56:56.130 00.000 5440 worker thread done servicing request
21:56:56.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:56:56.181 00.050 4448 UpdateGuideState exits: m=3441 SNR=39.6
21:56:56.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:56.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:56.184 00.001 4448 Enqueuing Expose request
21:56:56.185 00.001 5440 Worker thread wakes up
21:56:56.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:56.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:56.187 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:56.946 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d7df179-e3c7-44e3-9e17-e42821d3a4ad"}
21:56:56.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d7df179-e3c7-44e3-9e17-e42821d3a4ad"}
21:56:56.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c6fcd15-e57f-4c29-aa7b-fbd0ce223239"}
21:56:56.951 00.001 4448 case statement mapped state 6 to 3
21:56:56.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c6fcd15-e57f-4c29-aa7b-fbd0ce223239"}
21:56:56.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fce2c60f-3fba-45e7-8982-54b8636e2872"}
21:56:56.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.78,6.87],"pixels":"..."},"id":"fce2c60f-3fba-45e7-8982-54b8636e2872"}
21:56:57.103 00.148 5440 Exposure complete
21:56:57.153 00.050 5440 worker thread done servicing request
21:56:57.153 00.000 4448 OnExposeComplete: enter
21:56:57.155 00.002 4448 UpdateGuideState(): m_state=6
21:56:57.156 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:56:57.156 00.000 4448 Star::Find returns 1 (0), X=1085.84, Y=392.86, Mass=3383, SNR=39.4, Peak=134 HFD=5.9
21:56:57.159 00.003 4448 MultiStar: [#1 0.18,-0.14,0.00,M4] [#2 -0.02,-0.08,0.57,U] [#3 0.29,-0.19,0.00,M9] [#4 0.35,-0.15,0.00,M8] [#5 0.07,0.31,0.00,M2] [#6 0.11,-0.16,0.00,M7] [#7 0.37,-0.41,0.00,M4] [#8 0.13,-0.16,0.00,R] 
21:56:57.160 00.001 4448 refined, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.05}
21:56:57.161 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
21:56:57.162 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
21:56:57.163 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.85 mountX=-0.07 mountY=-0.04, mountTheta=-2.57
21:56:57.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
21:56:57.166 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
21:56:57.167 00.001 5440 Worker thread wakes up
21:56:57.168 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
21:56:57.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
21:56:57.168 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
21:56:57.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:56:57.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:57.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:57.168 00.000 5440 MoveAxis(E, 0, ABG)
21:56:57.168 00.000 5440 Move returns status 0, amount 0
21:56:57.168 00.000 5440 MoveAxis(N, 0, ABG)
21:56:57.168 00.000 5440 Move returns status 0, amount 0
21:56:57.168 00.000 5440 move complete, result=0
21:56:57.168 00.000 5440 worker thread done servicing request
21:56:57.168 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:56:57.216 00.048 4448 UpdateGuideState exits: m=3383 SNR=39.4
21:56:57.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:57.219 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:57.220 00.001 4448 Enqueuing Expose request
21:56:57.221 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:57.222 00.001 5440 Worker thread wakes up
21:56:57.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:57.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:58.343 01.121 5440 Exposure complete
21:56:58.396 00.053 5440 worker thread done servicing request
21:56:58.396 00.000 4448 OnExposeComplete: enter
21:56:58.397 00.001 4448 UpdateGuideState(): m_state=6
21:56:58.399 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:56:58.400 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.85, Mass=3479, SNR=39.7, Peak=141 HFD=6.0
21:56:58.401 00.001 4448 MultiStar: [#1 0.08,0.04,0.57,U] [#2 -0.07,0.01,0.57,U] [#3 0.15,-0.23,0.00,M10] [#4 0.12,0.07,0.00,M9] [#5 0.24,0.29,0.00,M3] [#6 0.04,-0.09,0.31,U] [#7 0.08,-0.40,0.00,M5] [#8 -0.20,0.15,0.00,M1] 
21:56:58.401 00.000 4448 refined, 3 included, MultiStar: {0.07, -0.02}, one-star: {0.14, -0.05}
21:56:58.402 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
21:56:58.403 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
21:56:58.404 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.06, mountTheta=-2.04
21:56:58.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
21:56:58.407 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
21:56:58.408 00.001 5440 Worker thread wakes up
21:56:58.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:56:58.408 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:56:58.409 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
21:56:58.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:58.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:58.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:58.409 00.000 5440 MoveAxis(E, 0, ABG)
21:56:58.409 00.000 5440 Move returns status 0, amount 0
21:56:58.409 00.000 5440 MoveAxis(N, 0, ABG)
21:56:58.409 00.000 5440 Move returns status 0, amount 0
21:56:58.409 00.000 5440 move complete, result=0
21:56:58.409 00.000 5440 worker thread done servicing request
21:56:58.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:56:58.459 00.049 4448 UpdateGuideState exits: m=3479 SNR=39.7
21:56:58.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:58.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:58.463 00.002 4448 Enqueuing Expose request
21:56:58.464 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:58.465 00.001 5440 Worker thread wakes up
21:56:58.465 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:58.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:56:58.950 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00b5edfd-0748-4b49-a525-f77a794d8ddb"}
21:56:58.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00b5edfd-0748-4b49-a525-f77a794d8ddb"}
21:56:58.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"899183ab-96d9-44b7-845b-f40aee164799"}
21:56:58.954 00.001 4448 case statement mapped state 6 to 3
21:56:58.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"899183ab-96d9-44b7-845b-f40aee164799"}
21:56:58.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b06197c1-4779-4fd4-87b2-b22e772bf568"}
21:56:58.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"b06197c1-4779-4fd4-87b2-b22e772bf568"}
21:56:59.373 00.415 5440 Exposure complete
21:56:59.427 00.054 5440 worker thread done servicing request
21:56:59.427 00.000 4448 OnExposeComplete: enter
21:56:59.428 00.001 4448 UpdateGuideState(): m_state=6
21:56:59.429 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:56:59.430 00.001 4448 Star::Find returns 1 (0), X=1085.94, Y=392.84, Mass=3577, SNR=40.3, Peak=143 HFD=5.9
21:56:59.432 00.002 4448 MultiStar: [#1 0.08,-0.12,0.00,M4] [#2 -0.11,-0.12,0.00,M1] [#3 0.20,-0.30,0.00,R] [#4 0.25,-0.13,0.00,M10] [#5 0.21,0.26,0.00,M4] [#6 -0.03,-0.24,0.00,M7] [#7 0.08,-0.53,0.00,M6] [#8 -0.11,0.14,0.00,M2] 
21:56:59.433 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
21:56:59.434 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
21:56:59.435 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-0.35 mountX=-0.11 mountY=-0.19, mountTheta=-2.08
21:56:59.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=-0.07, opts=13)
21:56:59.438 00.001 4448 Enqueuing Move request for scope (0.20, -0.07)
21:56:59.440 00.002 5440 Worker thread wakes up
21:56:59.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.07) opts 0xd
21:56:59.440 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, -0.07)
21:56:59.440 00.000 5440 Moving (0.20, -0.07) raw xDistance=-0.11 yDistance=-0.19
21:56:59.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:56:59.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
21:56:59.440 00.000 5440 MoveAxis(E, 57, ABG)
21:56:59.440 00.000 5440 Guiding  Dir = 2, Dur = 57
21:56:59.440 00.000 5440 IsGuiding returns 0
21:56:59.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:56:59.443 00.002 5440 PulseGuide returned control before completion, sleep 65
21:56:59.489 00.046 4448 UpdateGuideState exits: m=3577 SNR=40.3
21:56:59.491 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:59.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:56:59.493 00.001 4448 Enqueuing Expose request
21:56:59.510 00.017 5440 IsGuiding returns 0
21:56:59.510 00.000 5440 Move returns status 0, amount 57
21:56:59.510 00.000 5440 MoveAxis(N, 165, ABG)
21:56:59.510 00.000 5440 Guiding  Dir = 0, Dur = 165
21:56:59.510 00.000 5440 IsGuiding returns 0
21:56:59.516 00.006 5440 PulseGuide returned control before completion, sleep 170
21:56:59.697 00.181 5440 IsGuiding returns 0
21:56:59.697 00.000 5440 Move returns status 0, amount 165
21:56:59.697 00.000 5440 move complete, result=0
21:56:59.697 00.000 5440 worker thread done servicing request
21:56:59.697 00.000 5440 Worker thread wakes up
21:56:59.697 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.2 px 165 ms NORTH
21:56:59.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:56:59.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:00.828 01.130 5440 Exposure complete
21:57:00.882 00.054 5440 worker thread done servicing request
21:57:00.882 00.000 4448 OnExposeComplete: enter
21:57:00.883 00.001 4448 UpdateGuideState(): m_state=6
21:57:00.885 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:57:00.886 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.83, Mass=3469, SNR=39.6, Peak=137 HFD=5.7
21:57:00.887 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.59,U] [#2 -0.07,-0.10,0.58,U] [#3 -0.09,0.14,0.00,M1] [#4 0.10,0.09,0.46,U] [#5 0.08,0.09,0.39,U] [#6 -0.06,-0.16,0.00,M8] [#7 0.00,-0.30,0.00,M7] [#8 -0.21,-0.04,0.00,M3] 
21:57:00.888 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.05, -0.08}
21:57:00.889 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
21:57:00.890 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
21:57:00.891 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.74 mountX=-0.03 mountY=0.01, mountTheta=2.84
21:57:00.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
21:57:00.895 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
21:57:00.896 00.001 5440 Worker thread wakes up
21:57:00.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:57:00.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:57:00.896 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:57:00.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:00.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:00.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:00.896 00.000 5440 MoveAxis(E, 0, ABG)
21:57:00.896 00.000 5440 Move returns status 0, amount 0
21:57:00.896 00.000 5440 MoveAxis(N, 0, ABG)
21:57:00.896 00.000 5440 Move returns status 0, amount 0
21:57:00.896 00.000 5440 move complete, result=0
21:57:00.896 00.000 5440 worker thread done servicing request
21:57:00.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
21:57:00.945 00.048 4448 UpdateGuideState exits: m=3469 SNR=39.6
21:57:00.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:00.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:00.948 00.001 4448 Enqueuing Expose request
21:57:00.950 00.002 5440 Worker thread wakes up
21:57:00.950 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:00.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:00.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:00.953 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7be4891b-6361-4002-b65d-2e1b1ece1463"}
21:57:00.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7be4891b-6361-4002-b65d-2e1b1ece1463"}
21:57:00.958 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a2c5c61-0e1f-4a85-a365-3e36e825faf4"}
21:57:00.960 00.002 4448 case statement mapped state 6 to 3
21:57:00.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a2c5c61-0e1f-4a85-a365-3e36e825faf4"}
21:57:00.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45a69a1c-783b-404b-8ca1-06c4d28b153e"}
21:57:00.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.70,6.83],"pixels":"..."},"id":"45a69a1c-783b-404b-8ca1-06c4d28b153e"}
21:57:01.857 00.894 5440 Exposure complete
21:57:01.912 00.055 5440 worker thread done servicing request
21:57:01.912 00.000 4448 OnExposeComplete: enter
21:57:01.913 00.001 4448 UpdateGuideState(): m_state=6
21:57:01.914 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:57:01.916 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.88, Mass=3451, SNR=40.1, Peak=139 HFD=5.8
21:57:01.917 00.001 4448 MultiStar: [#1 0.02,-0.20,0.00,M4] [#2 -0.17,-0.18,0.00,M1] [#3 -0.18,0.13,0.00,M2] [#4 -0.18,0.12,0.00,M10] [#5 0.12,0.11,0.00,M4] [#6 -0.17,-0.21,0.00,M9] [#7 0.11,-0.38,0.00,M8] [#8 -0.30,0.20,0.00,M4] 
21:57:01.918 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
21:57:01.919 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
21:57:01.920 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.85
21:57:01.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
21:57:01.923 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
21:57:01.924 00.001 5440 Worker thread wakes up
21:57:01.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:57:01.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:57:01.924 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:57:01.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:01.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:01.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:01.924 00.000 5440 MoveAxis(E, 0, ABG)
21:57:01.924 00.000 5440 Move returns status 0, amount 0
21:57:01.924 00.000 5440 MoveAxis(N, 0, ABG)
21:57:01.924 00.000 5440 Move returns status 0, amount 0
21:57:01.924 00.000 5440 move complete, result=0
21:57:01.924 00.000 5440 worker thread done servicing request
21:57:01.926 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
21:57:01.974 00.048 4448 UpdateGuideState exits: m=3451 SNR=40.1
21:57:01.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:01.976 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:01.977 00.001 4448 Enqueuing Expose request
21:57:01.978 00.001 5440 Worker thread wakes up
21:57:01.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:01.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:01.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:02.962 00.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d61c162-9251-4358-9e49-ba3dbe1fd29c"}
21:57:02.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d61c162-9251-4358-9e49-ba3dbe1fd29c"}
21:57:02.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f47fd34-a59d-4226-8b9d-297d5b9bdf4b"}
21:57:02.967 00.001 4448 case statement mapped state 6 to 3
21:57:02.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f47fd34-a59d-4226-8b9d-297d5b9bdf4b"}
21:57:02.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acb6c3d6-d0ed-4723-8150-49dc859a5b08"}
21:57:02.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"acb6c3d6-d0ed-4723-8150-49dc859a5b08"}
21:57:03.103 00.132 5440 Exposure complete
21:57:03.155 00.052 5440 worker thread done servicing request
21:57:03.156 00.001 4448 OnExposeComplete: enter
21:57:03.157 00.001 4448 UpdateGuideState(): m_state=6
21:57:03.158 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:57:03.159 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.90, Mass=3653, SNR=40.7, Peak=154 HFD=5.9
21:57:03.160 00.001 4448 MultiStar: [#1 -0.00,-0.09,0.56,U] [#2 -0.03,0.00,0.55,U] [#3 -0.10,0.30,0.00,M3] [#4 -0.04,-0.03,0.43,U] [#5 -0.01,0.25,0.00,M5] [#6 -0.08,-0.19,0.00,M10] [#7 0.04,-0.25,0.00,M9] [#8 -0.32,0.09,0.00,M5] 
21:57:03.161 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.00}
21:57:03.162 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
21:57:03.163 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
21:57:03.165 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.00 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
21:57:03.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
21:57:03.168 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
21:57:03.170 00.002 5440 Worker thread wakes up
21:57:03.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:57:03.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:57:03.170 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:57:03.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:03.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:03.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:03.170 00.000 5440 MoveAxis(E, 0, ABG)
21:57:03.170 00.000 5440 Move returns status 0, amount 0
21:57:03.170 00.000 5440 MoveAxis(N, 0, ABG)
21:57:03.170 00.000 5440 Move returns status 0, amount 0
21:57:03.170 00.000 5440 move complete, result=0
21:57:03.170 00.000 5440 worker thread done servicing request
21:57:03.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:57:03.219 00.048 4448 UpdateGuideState exits: m=3653 SNR=40.7
21:57:03.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:03.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:03.222 00.001 4448 Enqueuing Expose request
21:57:03.223 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:03.224 00.001 5440 Worker thread wakes up
21:57:03.224 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:03.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:04.134 00.910 5440 Exposure complete
21:57:04.187 00.053 5440 worker thread done servicing request
21:57:04.187 00.000 4448 OnExposeComplete: enter
21:57:04.189 00.002 4448 UpdateGuideState(): m_state=6
21:57:04.190 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:57:04.191 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.88, Mass=3576, SNR=40.5, Peak=147 HFD=5.9
21:57:04.192 00.001 4448 MultiStar: [#1 0.05,-0.12,0.56,U] [#2 -0.06,0.01,0.56,U] [#3 -0.16,0.33,0.00,M4] [#4 0.09,0.03,0.45,U] [#5 0.14,0.11,0.00,M6] [#6 -0.13,-0.28,0.00,R] [#7 0.04,-0.35,0.00,M10] [#8 -0.22,0.07,0.00,M6] 
21:57:04.193 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {0.06, -0.03}
21:57:04.194 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
21:57:04.195 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
21:57:04.196 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.04 mountY=-0.03, mountTheta=-2.39
21:57:04.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
21:57:04.199 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
21:57:04.200 00.001 5440 Worker thread wakes up
21:57:04.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:57:04.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:57:04.200 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
21:57:04.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:04.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:04.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:04.200 00.000 5440 MoveAxis(E, 0, ABG)
21:57:04.200 00.000 5440 Move returns status 0, amount 0
21:57:04.200 00.000 5440 MoveAxis(N, 0, ABG)
21:57:04.200 00.000 5440 Move returns status 0, amount 0
21:57:04.200 00.000 5440 move complete, result=0
21:57:04.201 00.001 5440 worker thread done servicing request
21:57:04.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:57:04.250 00.049 4448 UpdateGuideState exits: m=3576 SNR=40.5
21:57:04.251 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:04.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:04.253 00.001 4448 Enqueuing Expose request
21:57:04.254 00.001 5440 Worker thread wakes up
21:57:04.254 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:04.255 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:04.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:04.973 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e7dfc39-af03-4a47-8e9f-e72807bf3f2f"}
21:57:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e7dfc39-af03-4a47-8e9f-e72807bf3f2f"}
21:57:04.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc18747f-93c5-43a1-98e4-08b58b22f2b1"}
21:57:04.977 00.001 4448 case statement mapped state 6 to 3
21:57:04.977 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc18747f-93c5-43a1-98e4-08b58b22f2b1"}
21:57:04.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e55e15d-848f-49bc-8af7-873fe59a8893"}
21:57:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"3e55e15d-848f-49bc-8af7-873fe59a8893"}
21:57:05.379 00.399 5440 Exposure complete
21:57:05.432 00.053 5440 worker thread done servicing request
21:57:05.432 00.000 4448 OnExposeComplete: enter
21:57:05.433 00.001 4448 UpdateGuideState(): m_state=6
21:57:05.435 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:57:05.436 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.75, Mass=3430, SNR=39.3, Peak=139 HFD=5.9
21:57:05.437 00.001 4448 MultiStar: [#1 0.06,-0.24,0.00,M3] [#2 0.10,-0.10,0.58,U] [#3 0.07,0.14,0.00,M5] [#4 0.04,0.02,0.46,U] [#5 0.36,0.08,0.00,M7] [#6 0.17,0.01,0.00,M1] [#7 0.14,-0.28,0.00,R] [#8 -0.09,0.01,0.34,U] 
21:57:05.438 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.09}, one-star: {0.17, -0.16}
21:57:05.439 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
21:57:05.440 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
21:57:05.441 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.76 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
21:57:05.442 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
21:57:05.444 00.002 4448 Enqueuing Move request for scope (0.09, -0.09)
21:57:05.446 00.002 5440 Worker thread wakes up
21:57:05.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:57:05.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:57:05.446 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
21:57:05.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:57:05.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:05.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:57:05.446 00.000 5440 MoveAxis(E, 55, ABG)
21:57:05.446 00.000 5440 Guiding  Dir = 2, Dur = 55
21:57:05.446 00.000 5440 IsGuiding returns 0
21:57:05.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:57:05.449 00.002 5440 PulseGuide returned control before completion, sleep 63
21:57:05.495 00.046 4448 UpdateGuideState exits: m=3430 SNR=39.3
21:57:05.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:05.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:05.499 00.001 4448 Enqueuing Expose request
21:57:05.515 00.016 5440 IsGuiding returns 0
21:57:05.515 00.000 5440 Move returns status 0, amount 55
21:57:05.515 00.000 5440 MoveAxis(N, 0, ABG)
21:57:05.515 00.000 5440 Move returns status 0, amount 0
21:57:05.515 00.000 5440 move complete, result=0
21:57:05.515 00.000 5440 worker thread done servicing request
21:57:05.515 00.000 5440 Worker thread wakes up
21:57:05.515 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:05.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:05.516 00.001 4448 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
21:57:06.421 00.905 5440 Exposure complete
21:57:06.473 00.052 5440 worker thread done servicing request
21:57:06.473 00.000 4448 OnExposeComplete: enter
21:57:06.474 00.001 4448 UpdateGuideState(): m_state=6
21:57:06.475 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:57:06.476 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.88, Mass=3628, SNR=40.6, Peak=152 HFD=5.9
21:57:06.478 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.56,U] [#2 -0.14,0.12,0.00,M1] [#3 -0.17,0.11,0.00,M6] [#4 0.08,0.06,0.43,U] [#5 0.00,0.14,0.36,U] [#6 -0.03,0.33,0.00,M2] [#7 -0.21,0.18,0.00,M1] [#8 -0.18,0.03,0.00,M6] 
21:57:06.479 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.03}
21:57:06.480 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
21:57:06.481 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
21:57:06.482 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.85 mountX=-0.01 mountY=-0.01, mountTheta=-2.56
21:57:06.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
21:57:06.486 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
21:57:06.487 00.001 5440 Worker thread wakes up
21:57:06.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:57:06.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:57:06.487 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:57:06.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:57:06.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:06.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:06.487 00.000 5440 MoveAxis(E, 0, ABG)
21:57:06.487 00.000 5440 Move returns status 0, amount 0
21:57:06.487 00.000 5440 MoveAxis(N, 0, ABG)
21:57:06.487 00.000 5440 Move returns status 0, amount 0
21:57:06.488 00.001 5440 move complete, result=0
21:57:06.488 00.000 5440 worker thread done servicing request
21:57:06.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:06.537 00.049 4448 UpdateGuideState exits: m=3628 SNR=40.6
21:57:06.539 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:06.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:06.542 00.002 4448 Enqueuing Expose request
21:57:06.542 00.000 5440 Worker thread wakes up
21:57:06.542 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:06.544 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:06.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:06.977 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f8e0503-4430-476e-aa7d-780ffa2ad277"}
21:57:06.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f8e0503-4430-476e-aa7d-780ffa2ad277"}
21:57:06.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c3ad0d7-5855-4694-85ef-f78b1e376426"}
21:57:06.981 00.002 4448 case statement mapped state 6 to 3
21:57:06.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c3ad0d7-5855-4694-85ef-f78b1e376426"}
21:57:06.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48b0845c-001a-4fbb-ac9f-2b4e8fa3a1e2"}
21:57:06.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.75,6.88],"pixels":"..."},"id":"48b0845c-001a-4fbb-ac9f-2b4e8fa3a1e2"}
21:57:07.676 00.692 5440 Exposure complete
21:57:07.730 00.054 5440 worker thread done servicing request
21:57:07.730 00.000 4448 OnExposeComplete: enter
21:57:07.732 00.002 4448 UpdateGuideState(): m_state=6
21:57:07.733 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:57:07.734 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.91, Mass=3569, SNR=40.3, Peak=144 HFD=5.9
21:57:07.735 00.001 4448 MultiStar: [#1 -0.01,0.09,0.57,U] [#2 -0.09,0.14,0.00,M2] [#3 -0.05,0.22,0.00,M7] [#4 0.13,0.11,0.00,M7] [#5 0.00,0.19,0.00,M7] [#6 0.17,0.25,0.00,M3] [#7 0.16,0.24,0.00,M2] [#8 -0.38,-0.09,0.00,M7] 
21:57:07.736 00.001 4448 single-star, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, -0.00}
21:57:07.738 00.002 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
21:57:07.739 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
21:57:07.739 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.01 mountX=0.00 mountY=0.01, mountTheta=1.52
21:57:07.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
21:57:07.743 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
21:57:07.743 00.000 5440 Worker thread wakes up
21:57:07.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:57:07.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:57:07.744 00.001 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
21:57:07.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:57:07.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:07.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:07.744 00.000 5440 MoveAxis(E, 0, ABG)
21:57:07.744 00.000 5440 Move returns status 0, amount 0
21:57:07.744 00.000 5440 MoveAxis(N, 0, ABG)
21:57:07.744 00.000 5440 Move returns status 0, amount 0
21:57:07.744 00.000 5440 move complete, result=0
21:57:07.744 00.000 5440 worker thread done servicing request
21:57:07.744 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:57:07.792 00.048 4448 UpdateGuideState exits: m=3569 SNR=40.3
21:57:07.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:07.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:07.796 00.001 4448 Enqueuing Expose request
21:57:07.797 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:07.798 00.001 5440 Worker thread wakes up
21:57:07.798 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:07.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:08.705 00.907 5440 Exposure complete
21:57:08.757 00.052 5440 worker thread done servicing request
21:57:08.757 00.000 4448 OnExposeComplete: enter
21:57:08.759 00.002 4448 UpdateGuideState(): m_state=6
21:57:08.760 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:57:08.762 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=392.96, Mass=3597, SNR=40.3, Peak=158 HFD=5.9
21:57:08.763 00.001 4448 MultiStar: [#1 0.09,-0.05,0.56,U] [#2 -0.06,0.25,0.00,M3] [#3 -0.21,0.22,0.00,M8] [#4 -0.00,-0.16,0.00,M8] [#5 -0.02,0.15,0.00,M8] [#6 -0.25,0.15,0.00,M4] [#7 0.04,0.40,0.00,M3] [#8 0.11,0.22,0.00,M8] 
21:57:08.764 00.001 4448 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, 0.05}
21:57:08.765 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
21:57:08.766 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
21:57:08.767 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.27
21:57:08.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
21:57:08.770 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
21:57:08.771 00.001 5440 Worker thread wakes up
21:57:08.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:57:08.772 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:57:08.772 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
21:57:08.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:08.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:08.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:08.772 00.000 5440 MoveAxis(E, 0, ABG)
21:57:08.772 00.000 5440 Move returns status 0, amount 0
21:57:08.772 00.000 5440 MoveAxis(N, 0, ABG)
21:57:08.772 00.000 5440 Move returns status 0, amount 0
21:57:08.772 00.000 5440 move complete, result=0
21:57:08.772 00.000 5440 worker thread done servicing request
21:57:08.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:08.820 00.047 4448 UpdateGuideState exits: m=3597 SNR=40.3
21:57:08.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:08.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:08.824 00.001 4448 Enqueuing Expose request
21:57:08.825 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:08.826 00.001 5440 Worker thread wakes up
21:57:08.826 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:08.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:08.983 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86c50515-2fb6-42e7-921a-f4303514a80c"}
21:57:08.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86c50515-2fb6-42e7-921a-f4303514a80c"}
21:57:08.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fd23822-d375-4801-8816-815482876fff"}
21:57:08.986 00.001 4448 case statement mapped state 6 to 3
21:57:08.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd23822-d375-4801-8816-815482876fff"}
21:57:08.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddb9ac81-50b4-46fd-a6d5-b05d09a85026"}
21:57:08.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.73,6.96],"pixels":"..."},"id":"ddb9ac81-50b4-46fd-a6d5-b05d09a85026"}
21:57:09.948 00.958 5440 Exposure complete
21:57:10.000 00.052 5440 worker thread done servicing request
21:57:10.000 00.000 4448 OnExposeComplete: enter
21:57:10.002 00.002 4448 UpdateGuideState(): m_state=6
21:57:10.003 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:57:10.004 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.04, Mass=3581, SNR=40.3, Peak=161 HFD=5.9
21:57:10.005 00.001 4448 MultiStar: [#1 -0.03,0.05,0.58,U] [#2 -0.08,0.20,0.00,M4] [#3 -0.14,0.30,0.00,M9] [#4 0.07,0.22,0.00,M9] [#5 0.01,0.21,0.00,M9] [#6 -0.04,0.35,0.00,M5] [#7 -0.17,0.19,0.00,M4] [#8 0.18,0.04,0.00,M9] 
21:57:10.006 00.001 4448 refined, 1 included, MultiStar: {0.01, 0.10}, one-star: {0.04, 0.13}
21:57:10.007 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
21:57:10.008 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
21:57:10.010 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.43 mountX=0.10 mountY=-0.03, mountTheta=-0.28
21:57:10.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
21:57:10.013 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
21:57:10.014 00.001 5440 Worker thread wakes up
21:57:10.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
21:57:10.014 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
21:57:10.015 00.001 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
21:57:10.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:57:10.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:10.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:10.015 00.000 5440 MoveAxis(W, 52, ABG)
21:57:10.015 00.000 5440 Guiding  Dir = 3, Dur = 52
21:57:10.015 00.000 5440 IsGuiding returns 0
21:57:10.015 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:10.017 00.002 5440 PulseGuide returned control before completion, sleep 60
21:57:10.064 00.047 4448 UpdateGuideState exits: m=3581 SNR=40.3
21:57:10.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:10.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:10.067 00.001 4448 Enqueuing Expose request
21:57:10.088 00.021 5440 IsGuiding returns 0
21:57:10.088 00.000 5440 Move returns status 0, amount 52
21:57:10.088 00.000 5440 MoveAxis(N, 0, ABG)
21:57:10.088 00.000 5440 Move returns status 0, amount 0
21:57:10.088 00.000 5440 move complete, result=0
21:57:10.089 00.001 5440 worker thread done servicing request
21:57:10.089 00.000 5440 Worker thread wakes up
21:57:10.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:10.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:10.089 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
21:57:10.992 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6db38804-5612-4178-8961-3b01fbc80120"}
21:57:10.993 00.001 5440 Exposure complete
21:57:10.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6db38804-5612-4178-8961-3b01fbc80120"}
21:57:10.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd708858-d33c-4149-9825-7b99e78ac322"}
21:57:10.996 00.001 4448 case statement mapped state 6 to 3
21:57:10.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd708858-d33c-4149-9825-7b99e78ac322"}
21:57:11.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"535e28c4-2ec6-4615-becd-4c58bbb45f38"}
21:57:11.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"535e28c4-2ec6-4615-becd-4c58bbb45f38"}
21:57:11.046 00.045 5440 worker thread done servicing request
21:57:11.047 00.001 4448 OnExposeComplete: enter
21:57:11.048 00.001 4448 UpdateGuideState(): m_state=6
21:57:11.049 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:57:11.050 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.92, Mass=3417, SNR=39.0, Peak=149 HFD=5.9
21:57:11.052 00.002 4448 MultiStar: [#1 0.01,-0.00,0.57,U] [#2 -0.03,0.02,0.59,U] [#3 -0.27,0.23,0.00,M10] [#4 0.07,0.03,0.47,U] [#5 0.07,0.30,0.00,M10] [#6 -0.44,0.12,0.00,M6] [#7 0.13,0.02,0.35,U] [#8 -0.21,0.13,0.00,M10] 
21:57:11.053 00.001 4448 single-star, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.01}
21:57:11.054 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
21:57:11.055 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
21:57:11.056 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.84 mountX=0.01 mountY=-0.01, mountTheta=-0.89
21:57:11.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
21:57:11.059 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
21:57:11.060 00.001 5440 Worker thread wakes up
21:57:11.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:57:11.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:57:11.060 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:57:11.061 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:11.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:11.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:11.061 00.000 5440 MoveAxis(E, 0, ABG)
21:57:11.061 00.000 5440 Move returns status 0, amount 0
21:57:11.061 00.000 5440 MoveAxis(N, 0, ABG)
21:57:11.061 00.000 5440 Move returns status 0, amount 0
21:57:11.061 00.000 5440 move complete, result=0
21:57:11.061 00.000 5440 worker thread done servicing request
21:57:11.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:57:11.109 00.048 4448 UpdateGuideState exits: m=3417 SNR=39.0
21:57:11.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:11.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:11.112 00.001 4448 Enqueuing Expose request
21:57:11.114 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:11.115 00.001 5440 Worker thread wakes up
21:57:11.115 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:11.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:12.240 01.125 5440 Exposure complete
21:57:12.292 00.052 5440 worker thread done servicing request
21:57:12.292 00.000 4448 OnExposeComplete: enter
21:57:12.294 00.002 4448 UpdateGuideState(): m_state=6
21:57:12.296 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:57:12.296 00.000 4448 Star::Find returns 1 (0), X=1085.78, Y=392.94, Mass=3700, SNR=41.0, Peak=166 HFD=5.9
21:57:12.297 00.001 4448 MultiStar: [#1 0.06,0.05,0.56,U] [#2 0.11,0.14,0.00,M4] [#3 -0.08,0.35,0.00,R] [#4 0.04,-0.01,0.43,U] [#5 -0.03,0.24,0.00,R] [#6 -0.04,-0.05,0.32,U] [#7 -0.19,0.24,0.00,M4] [#8 -0.25,0.05,0.00,R] 
21:57:12.298 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.02}, one-star: {0.04, 0.03}
21:57:12.299 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
21:57:12.301 00.002 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
21:57:12.302 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.27
21:57:12.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
21:57:12.305 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
21:57:12.306 00.001 5440 Worker thread wakes up
21:57:12.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
21:57:12.306 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
21:57:12.306 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
21:57:12.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:12.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:12.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:12.307 00.001 5440 MoveAxis(E, 0, ABG)
21:57:12.307 00.000 5440 Move returns status 0, amount 0
21:57:12.307 00.000 5440 MoveAxis(N, 0, ABG)
21:57:12.307 00.000 5440 Move returns status 0, amount 0
21:57:12.307 00.000 5440 move complete, result=0
21:57:12.307 00.000 5440 worker thread done servicing request
21:57:12.307 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=11, FiltMax=124, Gamma=0.880
21:57:12.355 00.048 4448 UpdateGuideState exits: m=3700 SNR=41.0
21:57:12.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:12.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:12.358 00.001 4448 Enqueuing Expose request
21:57:12.359 00.001 5440 Worker thread wakes up
21:57:12.360 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:12.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:12.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:13.002 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b651db04-ca3b-431e-82b0-94cf0db9e4d9"}
21:57:13.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b651db04-ca3b-431e-82b0-94cf0db9e4d9"}
21:57:13.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee6ff334-ee3d-485f-acc8-d87b6292726a"}
21:57:13.006 00.001 4448 case statement mapped state 6 to 3
21:57:13.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6ff334-ee3d-485f-acc8-d87b6292726a"}
21:57:13.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8798aac-e59e-4eca-8027-64f7b82a2a8b"}
21:57:13.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.78,6.94],"pixels":"..."},"id":"d8798aac-e59e-4eca-8027-64f7b82a2a8b"}
21:57:13.269 00.259 5440 Exposure complete
21:57:13.321 00.052 5440 worker thread done servicing request
21:57:13.321 00.000 4448 OnExposeComplete: enter
21:57:13.322 00.001 4448 UpdateGuideState(): m_state=6
21:57:13.323 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:57:13.324 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.98, Mass=3435, SNR=39.4, Peak=154 HFD=5.9
21:57:13.326 00.002 4448 MultiStar: [#1 0.06,-0.00,0.58,U] [#2 -0.14,0.07,0.00,M5] [#3 -0.05,-0.10,0.52,U] [#4 0.16,0.03,0.00,M8] [#5 0.45,0.21,0.00,M1] [#6 -0.06,0.29,0.00,M6] [#7 -0.04,0.05,0.31,U] [#8 0.04,0.39,0.00,M1] 
21:57:13.327 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {0.06, 0.07}
21:57:13.328 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
21:57:13.329 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
21:57:13.329 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.55 mountX=0.01 mountY=-0.03, mountTheta=-1.19
21:57:13.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
21:57:13.333 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
21:57:13.334 00.001 5440 Worker thread wakes up
21:57:13.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:57:13.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:57:13.334 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
21:57:13.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:13.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:13.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:13.334 00.000 5440 MoveAxis(E, 0, ABG)
21:57:13.334 00.000 5440 Move returns status 0, amount 0
21:57:13.334 00.000 5440 MoveAxis(N, 0, ABG)
21:57:13.334 00.000 5440 Move returns status 0, amount 0
21:57:13.334 00.000 5440 move complete, result=0
21:57:13.334 00.000 5440 worker thread done servicing request
21:57:13.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:57:13.383 00.048 4448 UpdateGuideState exits: m=3435 SNR=39.4
21:57:13.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:13.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:13.386 00.001 4448 Enqueuing Expose request
21:57:13.387 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:13.388 00.001 5440 Worker thread wakes up
21:57:13.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:13.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:14.519 01.131 5440 Exposure complete
21:57:14.572 00.053 5440 worker thread done servicing request
21:57:14.572 00.000 4448 OnExposeComplete: enter
21:57:14.574 00.002 4448 UpdateGuideState(): m_state=6
21:57:14.575 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:57:14.576 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.88, Mass=3481, SNR=39.5, Peak=157 HFD=5.8
21:57:14.577 00.001 4448 MultiStar: [#1 -0.08,0.06,0.56,U] [#2 -0.07,0.04,0.59,U] [#3 -0.21,-0.17,0.00,M1] [#4 -0.01,0.20,0.00,M9] [#5 -0.01,0.09,0.37,U] [#6 -0.02,0.36,0.00,M7] [#7 -0.46,0.00,0.00,M4] [#8 0.21,0.42,0.00,M2] 
21:57:14.578 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.02}, one-star: {0.02, -0.03}
21:57:14.579 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
21:57:14.580 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
21:57:14.581 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.45 mountX=0.03 mountY=0.02, mountTheta=0.73
21:57:14.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
21:57:14.584 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
21:57:14.585 00.001 5440 Worker thread wakes up
21:57:14.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:57:14.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:57:14.585 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.02
21:57:14.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:14.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:14.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:57:14.585 00.000 5440 MoveAxis(E, 0, ABG)
21:57:14.585 00.000 5440 Move returns status 0, amount 0
21:57:14.585 00.000 5440 MoveAxis(N, 0, ABG)
21:57:14.585 00.000 5440 Move returns status 0, amount 0
21:57:14.585 00.000 5440 move complete, result=0
21:57:14.586 00.001 5440 worker thread done servicing request
21:57:14.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:57:14.634 00.047 4448 UpdateGuideState exits: m=3481 SNR=39.5
21:57:14.635 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:14.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:14.637 00.001 4448 Enqueuing Expose request
21:57:14.638 00.001 5440 Worker thread wakes up
21:57:14.638 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:14.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:14.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:15.009 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"487d1fcd-f61e-4764-a86f-69690d80f5d9"}
21:57:15.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"487d1fcd-f61e-4764-a86f-69690d80f5d9"}
21:57:15.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"388fd7da-7a5d-4811-8cf8-a30147be5360"}
21:57:15.013 00.001 4448 case statement mapped state 6 to 3
21:57:15.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"388fd7da-7a5d-4811-8cf8-a30147be5360"}
21:57:15.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a5eccb1-05d6-4422-8dd4-b383564b9d7b"}
21:57:15.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"7a5eccb1-05d6-4422-8dd4-b383564b9d7b"}
21:57:15.543 00.525 5440 Exposure complete
21:57:15.596 00.053 5440 worker thread done servicing request
21:57:15.596 00.000 4448 OnExposeComplete: enter
21:57:15.598 00.002 4448 UpdateGuideState(): m_state=6
21:57:15.599 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:57:15.600 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=393.11, Mass=3327, SNR=38.6, Peak=139 HFD=5.8
21:57:15.601 00.001 4448 MultiStar: [#1 0.02,0.24,0.00,M1] [#2 -0.10,0.43,0.00,M5] [#3 -0.08,0.07,0.53,U] [#4 0.08,0.30,0.00,M10] [#5 0.31,0.27,0.00,M1] [#6 -0.13,0.44,0.00,M8] [#7 -0.37,0.40,0.00,M5] [#8 0.14,0.40,0.00,M3] 
21:57:15.602 00.001 4448 refined, 1 included, MultiStar: {-0.08, 0.16}, one-star: {-0.07, 0.21}
21:57:15.603 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
21:57:15.605 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
21:57:15.606 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=0.17 mountY=0.05, mountTheta=0.30
21:57:15.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.16, opts=13)
21:57:15.610 00.001 4448 Enqueuing Move request for scope (-0.08, 0.16)
21:57:15.611 00.001 5440 Worker thread wakes up
21:57:15.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
21:57:15.611 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
21:57:15.611 00.000 5440 Moving (-0.08, 0.16) raw xDistance=0.17 yDistance=0.05
21:57:15.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:57:15.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:15.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:57:15.611 00.000 5440 MoveAxis(W, 93, ABG)
21:57:15.611 00.000 5440 Guiding  Dir = 3, Dur = 93
21:57:15.611 00.000 5440 IsGuiding returns 0
21:57:15.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:15.613 00.001 5440 PulseGuide returned control before completion, sleep 102
21:57:15.660 00.047 4448 UpdateGuideState exits: m=3327 SNR=38.6
21:57:15.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:15.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:15.664 00.001 4448 Enqueuing Expose request
21:57:15.730 00.066 5440 IsGuiding returns 0
21:57:15.731 00.001 5440 Move returns status 0, amount 93
21:57:15.731 00.000 5440 MoveAxis(N, 0, ABG)
21:57:15.731 00.000 5440 Move returns status 0, amount 0
21:57:15.731 00.000 5440 move complete, result=0
21:57:15.731 00.000 5440 worker thread done servicing request
21:57:15.731 00.000 5440 Worker thread wakes up
21:57:15.731 00.000 4448 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
21:57:15.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:15.733 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:16.867 01.134 5440 Exposure complete
21:57:16.918 00.051 5440 worker thread done servicing request
21:57:16.918 00.000 4448 OnExposeComplete: enter
21:57:16.921 00.003 4448 UpdateGuideState(): m_state=6
21:57:16.922 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:57:16.923 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.97, Mass=3379, SNR=38.9, Peak=146 HFD=5.8
21:57:16.924 00.001 4448 MultiStar: [#1 0.06,-0.02,0.60,U] [#2 -0.07,0.01,0.58,U] [#3 0.06,-0.10,0.49,U] [#4 0.13,-0.07,0.47,U] [#5 0.04,-0.07,0.38,U] [#6 0.12,0.14,0.00,M9] [#7 0.02,0.10,0.32,U] [#8 -0.09,0.08,0.33,U] 
21:57:16.926 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.03, 0.07}
21:57:16.927 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
21:57:16.928 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
21:57:16.929 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.15 mountX=-0.00 mountY=-0.01, mountTheta=-1.59
21:57:16.930 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
21:57:16.931 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
21:57:16.932 00.001 5440 Worker thread wakes up
21:57:16.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:57:16.933 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:57:16.933 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
21:57:16.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:57:16.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:16.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:16.933 00.000 5440 MoveAxis(E, 0, ABG)
21:57:16.933 00.000 5440 Move returns status 0, amount 0
21:57:16.933 00.000 5440 MoveAxis(N, 0, ABG)
21:57:16.933 00.000 5440 Move returns status 0, amount 0
21:57:16.933 00.000 5440 move complete, result=0
21:57:16.933 00.000 5440 worker thread done servicing request
21:57:16.933 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:57:16.982 00.049 4448 UpdateGuideState exits: m=3379 SNR=38.9
21:57:16.983 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:16.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:16.985 00.001 4448 Enqueuing Expose request
21:57:16.986 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:16.987 00.001 5440 Worker thread wakes up
21:57:16.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:16.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:17.021 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9720e6a9-8367-46f0-9c49-ef734946ddf9"}
21:57:17.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9720e6a9-8367-46f0-9c49-ef734946ddf9"}
21:57:17.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dca9399-6ae2-4e47-8b6f-977664270a3a"}
21:57:17.025 00.001 4448 case statement mapped state 6 to 3
21:57:17.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dca9399-6ae2-4e47-8b6f-977664270a3a"}
21:57:17.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5851faa-e759-48c4-ad9f-d67fc563f39c"}
21:57:17.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.71,6.97],"pixels":"..."},"id":"a5851faa-e759-48c4-ad9f-d67fc563f39c"}
21:57:17.895 00.866 5440 Exposure complete
21:57:17.949 00.054 5440 worker thread done servicing request
21:57:17.949 00.000 4448 OnExposeComplete: enter
21:57:17.951 00.002 4448 UpdateGuideState(): m_state=6
21:57:17.952 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:57:17.952 00.000 4448 Star::Find returns 1 (0), X=1085.73, Y=393.04, Mass=3527, SNR=39.8, Peak=141 HFD=5.9
21:57:17.955 00.003 4448 MultiStar: [#1 0.12,-0.04,0.58,U] [#2 -0.01,0.26,0.00,M5] [#3 -0.01,-0.16,0.00,M1] [#4 -0.14,0.16,0.00,M10] [#5 -0.06,0.06,0.35,U] [#6 0.07,0.43,0.00,M10] [#7 0.39,0.33,0.00,M5] [#8 -0.06,0.11,0.32,U] 
21:57:17.956 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.08}, one-star: {-0.01, 0.14}
21:57:17.956 00.000 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
21:57:17.957 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
21:57:17.958 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=0.07 mountY=-0.02, mountTheta=-0.23
21:57:17.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
21:57:17.962 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
21:57:17.963 00.001 5440 Worker thread wakes up
21:57:17.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:57:17.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:57:17.963 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
21:57:17.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:57:17.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:17.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:17.963 00.000 5440 MoveAxis(W, 40, ABG)
21:57:17.964 00.001 5440 Guiding  Dir = 3, Dur = 40
21:57:17.964 00.000 5440 IsGuiding returns 0
21:57:17.964 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
21:57:17.966 00.002 5440 PulseGuide returned control before completion, sleep 49
21:57:18.013 00.047 4448 UpdateGuideState exits: m=3527 SNR=39.8
21:57:18.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:18.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:18.016 00.001 4448 Enqueuing Expose request
21:57:18.019 00.003 5440 IsGuiding returns 0
21:57:18.019 00.000 5440 Move returns status 0, amount 40
21:57:18.019 00.000 5440 MoveAxis(N, 0, ABG)
21:57:18.019 00.000 5440 Move returns status 0, amount 0
21:57:18.019 00.000 5440 move complete, result=0
21:57:18.019 00.000 5440 worker thread done servicing request
21:57:18.019 00.000 5440 Worker thread wakes up
21:57:18.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:18.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:18.022 00.003 4448 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:57:19.033 01.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d77f08d-35d3-4028-a118-9b8fbf9b562f"}
21:57:19.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d77f08d-35d3-4028-a118-9b8fbf9b562f"}
21:57:19.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcdbf02e-8499-4ace-95d8-1047296ef34b"}
21:57:19.037 00.001 4448 case statement mapped state 6 to 3
21:57:19.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcdbf02e-8499-4ace-95d8-1047296ef34b"}
21:57:19.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71dda89d-1848-4e13-8e11-7f989b670bf0"}
21:57:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.73,7.04],"pixels":"..."},"id":"71dda89d-1848-4e13-8e11-7f989b670bf0"}
21:57:19.142 00.101 5440 Exposure complete
21:57:19.195 00.053 5440 worker thread done servicing request
21:57:19.195 00.000 4448 OnExposeComplete: enter
21:57:19.196 00.001 4448 UpdateGuideState(): m_state=6
21:57:19.198 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:57:19.199 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.97, Mass=3487, SNR=39.7, Peak=141 HFD=5.9
21:57:19.200 00.001 4448 MultiStar: [#1 -0.01,0.15,0.00,M1] [#2 -0.13,0.11,0.00,M6] [#3 0.06,-0.05,0.50,U] [#4 -0.02,0.10,0.46,U] [#5 0.15,-0.02,0.36,U] [#6 -0.11,0.35,0.00,R] [#7 -0.36,0.35,0.00,M6] [#8 0.08,0.17,0.00,M2] 
21:57:19.201 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.06}
21:57:19.202 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
21:57:19.204 00.002 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
21:57:19.204 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.61 mountX=0.02 mountY=-0.05, mountTheta=-1.13
21:57:19.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
21:57:19.208 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
21:57:19.209 00.001 5440 Worker thread wakes up
21:57:19.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
21:57:19.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
21:57:19.209 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
21:57:19.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:19.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:19.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:19.209 00.000 5440 MoveAxis(E, 0, ABG)
21:57:19.209 00.000 5440 Move returns status 0, amount 0
21:57:19.209 00.000 5440 MoveAxis(N, 0, ABG)
21:57:19.209 00.000 5440 Move returns status 0, amount 0
21:57:19.209 00.000 5440 move complete, result=0
21:57:19.210 00.001 5440 worker thread done servicing request
21:57:19.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:57:19.260 00.049 4448 UpdateGuideState exits: m=3487 SNR=39.7
21:57:19.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:19.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:19.263 00.001 4448 Enqueuing Expose request
21:57:19.264 00.001 5440 Worker thread wakes up
21:57:19.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:19.266 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:19.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:20.171 00.905 5440 Exposure complete
21:57:20.224 00.053 5440 worker thread done servicing request
21:57:20.224 00.000 4448 OnExposeComplete: enter
21:57:20.225 00.001 4448 UpdateGuideState(): m_state=6
21:57:20.226 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:57:20.227 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.99, Mass=3439, SNR=39.2, Peak=164 HFD=5.9
21:57:20.229 00.002 4448 MultiStar: [#1 0.08,0.13,0.60,U] [#2 0.01,0.27,0.00,M7] [#3 0.03,0.03,0.51,U] [#4 0.23,0.09,0.00,M10] [#5 0.14,0.07,0.00,M1] [#6 0.27,-0.10,0.00,M1] [#7 0.23,0.36,0.00,M7] [#8 0.20,0.28,0.00,M3] 
21:57:20.230 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.09, 0.09}
21:57:20.231 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
21:57:20.232 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
21:57:20.233 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.87 mountX=0.07 mountY=-0.08, mountTheta=-0.86
21:57:20.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
21:57:20.236 00.001 4448 Enqueuing Move request for scope (0.07, 0.08)
21:57:20.237 00.001 5440 Worker thread wakes up
21:57:20.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
21:57:20.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
21:57:20.237 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.08
21:57:20.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:57:20.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:20.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:57:20.237 00.000 5440 MoveAxis(E, 0, ABG)
21:57:20.237 00.000 5440 Move returns status 0, amount 0
21:57:20.237 00.000 5440 MoveAxis(N, 0, ABG)
21:57:20.237 00.000 5440 Move returns status 0, amount 0
21:57:20.237 00.000 5440 move complete, result=0
21:57:20.237 00.000 5440 worker thread done servicing request
21:57:20.239 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:20.286 00.047 4448 UpdateGuideState exits: m=3439 SNR=39.2
21:57:20.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:20.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:20.290 00.001 4448 Enqueuing Expose request
21:57:20.291 00.001 5440 Worker thread wakes up
21:57:20.291 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:20.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:20.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:21.041 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae5de728-70d4-4676-8a38-0a34ed555537"}
21:57:21.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae5de728-70d4-4676-8a38-0a34ed555537"}
21:57:21.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"301963aa-e357-41c0-a816-20169e798a3c"}
21:57:21.045 00.001 4448 case statement mapped state 6 to 3
21:57:21.045 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"301963aa-e357-41c0-a816-20169e798a3c"}
21:57:21.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dea7802-de0b-462a-9584-864a6fb4ed4f"}
21:57:21.047 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"5dea7802-de0b-462a-9584-864a6fb4ed4f"}
21:57:21.417 00.370 5440 Exposure complete
21:57:21.468 00.051 5440 worker thread done servicing request
21:57:21.468 00.000 4448 OnExposeComplete: enter
21:57:21.470 00.002 4448 UpdateGuideState(): m_state=6
21:57:21.471 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:57:21.472 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.08, Mass=3411, SNR=39.2, Peak=151 HFD=5.9
21:57:21.474 00.002 4448 MultiStar: [#1 0.06,0.18,0.00,M1] [#2 -0.01,0.25,0.00,M8] [#3 0.00,0.11,0.53,U] [#4 0.03,0.10,0.47,U] [#5 0.18,0.22,0.00,M2] [#6 0.19,-0.04,0.00,M2] [#7 0.28,0.16,0.00,M8] [#8 0.17,0.31,0.00,M4] 
21:57:21.475 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.14}, one-star: {0.05, 0.17}
21:57:21.476 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
21:57:21.476 00.000 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
21:57:21.478 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.33 mountX=0.13 mountY=-0.05, mountTheta=-0.38
21:57:21.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
21:57:21.482 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
21:57:21.483 00.001 5440 Worker thread wakes up
21:57:21.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
21:57:21.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
21:57:21.483 00.000 5440 Moving (0.03, 0.14) raw xDistance=0.13 yDistance=-0.05
21:57:21.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:57:21.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:21.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:21.483 00.000 5440 MoveAxis(W, 71, ABG)
21:57:21.483 00.000 5440 Guiding  Dir = 3, Dur = 71
21:57:21.484 00.001 5440 IsGuiding returns 0
21:57:21.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:21.486 00.001 5440 PulseGuide returned control before completion, sleep 80
21:57:21.533 00.047 4448 UpdateGuideState exits: m=3411 SNR=39.2
21:57:21.534 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:21.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:21.536 00.001 4448 Enqueuing Expose request
21:57:21.572 00.036 5440 IsGuiding returns 0
21:57:21.572 00.000 5440 Move returns status 0, amount 71
21:57:21.572 00.000 5440 MoveAxis(N, 0, ABG)
21:57:21.572 00.000 5440 Move returns status 0, amount 0
21:57:21.572 00.000 5440 move complete, result=0
21:57:21.572 00.000 5440 worker thread done servicing request
21:57:21.572 00.000 5440 Worker thread wakes up
21:57:21.572 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:21.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:21.572 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
21:57:22.477 00.905 5440 Exposure complete
21:57:22.530 00.053 5440 worker thread done servicing request
21:57:22.530 00.000 4448 OnExposeComplete: enter
21:57:22.532 00.002 4448 UpdateGuideState(): m_state=6
21:57:22.533 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:57:22.534 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.96, Mass=3544, SNR=40.2, Peak=157 HFD=5.9
21:57:22.536 00.002 4448 MultiStar: [#1 0.07,0.03,0.58,U] [#2 -0.06,0.19,0.00,M9] [#3 0.05,-0.12,0.52,U] [#4 0.07,0.05,0.45,U] [#5 0.14,-0.07,0.00,M3] [#6 -0.01,-0.05,0.30,U] [#7 0.19,0.12,0.00,M9] [#8 0.16,0.20,0.00,M5] 
21:57:22.537 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.05, 0.05}
21:57:22.538 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
21:57:22.539 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
21:57:22.539 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
21:57:22.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
21:57:22.543 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
21:57:22.543 00.000 5440 Worker thread wakes up
21:57:22.544 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:57:22.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:57:22.544 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
21:57:22.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:57:22.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:22.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:22.544 00.000 5440 MoveAxis(E, 0, ABG)
21:57:22.544 00.000 5440 Move returns status 0, amount 0
21:57:22.544 00.000 5440 MoveAxis(N, 0, ABG)
21:57:22.544 00.000 5440 Move returns status 0, amount 0
21:57:22.544 00.000 5440 move complete, result=0
21:57:22.544 00.000 5440 worker thread done servicing request
21:57:22.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:22.594 00.049 4448 UpdateGuideState exits: m=3544 SNR=40.2
21:57:22.595 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:22.596 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:22.598 00.002 4448 Enqueuing Expose request
21:57:22.599 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:22.599 00.000 5440 Worker thread wakes up
21:57:22.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:22.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:23.050 00.451 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a820978e-ae2c-4dab-a053-0386c72de093"}
21:57:23.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a820978e-ae2c-4dab-a053-0386c72de093"}
21:57:23.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18dabddd-c0b9-4cfa-95e0-4d06aba2c626"}
21:57:23.055 00.002 4448 case statement mapped state 6 to 3
21:57:23.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18dabddd-c0b9-4cfa-95e0-4d06aba2c626"}
21:57:23.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88dcf658-ed46-4e32-b9e9-4f3e25ea3113"}
21:57:23.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"88dcf658-ed46-4e32-b9e9-4f3e25ea3113"}
21:57:23.723 00.664 5440 Exposure complete
21:57:23.774 00.051 5440 worker thread done servicing request
21:57:23.774 00.000 4448 OnExposeComplete: enter
21:57:23.776 00.002 4448 UpdateGuideState(): m_state=6
21:57:23.777 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:57:23.779 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=393.17, Mass=3460, SNR=39.3, Peak=146 HFD=5.8
21:57:23.780 00.001 4448 MultiStar: [#1 0.07,0.11,0.61,U] [#2 -0.05,0.24,0.00,M10] [#3 0.05,0.05,0.52,U] [#4 -0.00,0.20,0.00,M9] [#5 0.09,0.22,0.00,M4] [#6 0.07,0.13,0.32,U] [#7 -0.17,0.38,0.00,M10] [#8 0.18,0.45,0.00,M6] 
21:57:23.782 00.002 4448 refined, 3 included, MultiStar: {0.04, 0.16}, one-star: {0.02, 0.26}
21:57:23.783 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
21:57:23.783 00.000 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
21:57:23.784 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.30 mountX=0.15 mountY=-0.07, mountTheta=-0.41
21:57:23.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.16, opts=13)
21:57:23.787 00.001 4448 Enqueuing Move request for scope (0.04, 0.16)
21:57:23.789 00.002 5440 Worker thread wakes up
21:57:23.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
21:57:23.789 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
21:57:23.789 00.000 5440 Moving (0.04, 0.16) raw xDistance=0.15 yDistance=-0.07
21:57:23.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:57:23.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:23.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:57:23.789 00.000 5440 MoveAxis(W, 82, ABG)
21:57:23.789 00.000 5440 Guiding  Dir = 3, Dur = 82
21:57:23.789 00.000 5440 IsGuiding returns 0
21:57:23.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:57:23.792 00.002 5440 PulseGuide returned control before completion, sleep 90
21:57:23.838 00.046 4448 UpdateGuideState exits: m=3460 SNR=39.3
21:57:23.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:23.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:23.842 00.001 4448 Enqueuing Expose request
21:57:23.891 00.049 5440 IsGuiding returns 0
21:57:23.891 00.000 5440 Move returns status 0, amount 82
21:57:23.891 00.000 5440 MoveAxis(N, 0, ABG)
21:57:23.891 00.000 5440 Move returns status 0, amount 0
21:57:23.891 00.000 5440 move complete, result=0
21:57:23.891 00.000 5440 worker thread done servicing request
21:57:23.891 00.000 4448 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
21:57:23.893 00.002 5440 Worker thread wakes up
21:57:23.893 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:23.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:24.798 00.905 5440 Exposure complete
21:57:24.850 00.052 5440 worker thread done servicing request
21:57:24.851 00.001 4448 OnExposeComplete: enter
21:57:24.852 00.001 4448 UpdateGuideState(): m_state=6
21:57:24.853 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:57:24.854 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.10, Mass=3423, SNR=39.4, Peak=144 HFD=5.8
21:57:24.856 00.002 4448 MultiStar: [#1 0.07,0.25,0.00,M1] [#2 -0.12,0.21,0.00,R] [#3 -0.03,-0.02,0.55,U] [#4 -0.01,0.39,0.00,M10] [#5 0.33,0.25,0.00,M5] [#6 -0.19,-0.03,0.00,M1] [#7 -0.11,0.25,0.00,R] [#8 0.14,0.21,0.00,M7] 
21:57:24.857 00.001 4448 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {0.04, 0.19}
21:57:24.858 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
21:57:24.859 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
21:57:24.860 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=0.11 mountY=-0.03, mountTheta=-0.27
21:57:24.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
21:57:24.864 00.002 4448 Enqueuing Move request for scope (0.02, 0.12)
21:57:24.865 00.001 5440 Worker thread wakes up
21:57:24.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
21:57:24.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
21:57:24.865 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.03
21:57:24.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:57:24.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:24.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:24.865 00.000 5440 MoveAxis(W, 67, ABG)
21:57:24.865 00.000 5440 Guiding  Dir = 3, Dur = 67
21:57:24.865 00.000 5440 IsGuiding returns 0
21:57:24.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:24.868 00.002 5440 PulseGuide returned control before completion, sleep 75
21:57:24.913 00.045 4448 UpdateGuideState exits: m=3423 SNR=39.4
21:57:24.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:24.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:24.916 00.001 4448 Enqueuing Expose request
21:57:24.952 00.036 5440 IsGuiding returns 0
21:57:24.952 00.000 5440 Move returns status 0, amount 67
21:57:24.952 00.000 5440 MoveAxis(N, 0, ABG)
21:57:24.952 00.000 5440 Move returns status 0, amount 0
21:57:24.952 00.000 5440 move complete, result=0
21:57:24.952 00.000 5440 worker thread done servicing request
21:57:24.952 00.000 5440 Worker thread wakes up
21:57:24.952 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:24.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:24.954 00.002 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
21:57:25.061 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ee92856-2e32-4484-9c73-424bb0709aa6"}
21:57:25.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ee92856-2e32-4484-9c73-424bb0709aa6"}
21:57:25.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c345a232-b5c1-42b2-bbaf-a1cb1f72cc2b"}
21:57:25.066 00.002 4448 case statement mapped state 6 to 3
21:57:25.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c345a232-b5c1-42b2-bbaf-a1cb1f72cc2b"}
21:57:25.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d44040e4-0317-4c91-a9f8-318f343c841f"}
21:57:25.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.78,7.10],"pixels":"..."},"id":"d44040e4-0317-4c91-a9f8-318f343c841f"}
21:57:26.074 01.005 5440 Exposure complete
21:57:26.127 00.053 5440 worker thread done servicing request
21:57:26.128 00.001 4448 OnExposeComplete: enter
21:57:26.129 00.001 4448 UpdateGuideState(): m_state=6
21:57:26.130 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:57:26.131 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.12, Mass=3401, SNR=39.2, Peak=141 HFD=5.8
21:57:26.133 00.002 4448 MultiStar: [#1 0.03,0.23,0.00,M2] [#2 0.13,0.05,0.60,U] [#3 0.04,-0.03,0.54,U] [#4 0.05,0.40,0.00,R] [#5 0.07,0.07,0.38,U] [#6 0.48,0.08,0.00,M2] [#7 -0.06,-0.02,0.30,U] [#8 0.24,0.28,0.00,M8] 
21:57:26.134 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.09}, one-star: {0.03, 0.21}
21:57:26.135 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
21:57:26.136 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
21:57:26.137 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.07 mountX=0.08 mountY=-0.06, mountTheta=-0.65
21:57:26.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
21:57:26.140 00.001 4448 Enqueuing Move request for scope (0.05, 0.09)
21:57:26.141 00.001 5440 Worker thread wakes up
21:57:26.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
21:57:26.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
21:57:26.141 00.000 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
21:57:26.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:57:26.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:26.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:57:26.141 00.000 5440 MoveAxis(W, 48, ABG)
21:57:26.141 00.000 5440 Guiding  Dir = 3, Dur = 48
21:57:26.141 00.000 5440 IsGuiding returns 0
21:57:26.143 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:26.145 00.002 5440 PulseGuide returned control before completion, sleep 56
21:57:26.191 00.046 4448 UpdateGuideState exits: m=3401 SNR=39.2
21:57:26.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:26.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:26.194 00.001 4448 Enqueuing Expose request
21:57:26.213 00.019 5440 IsGuiding returns 0
21:57:26.213 00.000 5440 Move returns status 0, amount 48
21:57:26.213 00.000 5440 MoveAxis(N, 0, ABG)
21:57:26.213 00.000 5440 Move returns status 0, amount 0
21:57:26.213 00.000 5440 move complete, result=0
21:57:26.213 00.000 5440 worker thread done servicing request
21:57:26.213 00.000 5440 Worker thread wakes up
21:57:26.213 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:26.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:26.214 00.001 4448 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
21:57:27.071 00.857 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1d90d9d-c8b7-47e7-882d-f8a0a76f3c57"}
21:57:27.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1d90d9d-c8b7-47e7-882d-f8a0a76f3c57"}
21:57:27.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"641a568f-0bcf-4c2b-90e6-b29d3a9b2639"}
21:57:27.075 00.001 4448 case statement mapped state 6 to 3
21:57:27.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"641a568f-0bcf-4c2b-90e6-b29d3a9b2639"}
21:57:27.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0bd5fc6-8d03-49b0-a301-4ec2a71a57e0"}
21:57:27.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"b0bd5fc6-8d03-49b0-a301-4ec2a71a57e0"}
21:57:27.119 00.040 5440 Exposure complete
21:57:27.173 00.054 5440 worker thread done servicing request
21:57:27.173 00.000 4448 OnExposeComplete: enter
21:57:27.175 00.002 4448 UpdateGuideState(): m_state=6
21:57:27.176 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:57:27.176 00.000 4448 Star::Find returns 1 (0), X=1085.71, Y=393.15, Mass=3357, SNR=38.9, Peak=140 HFD=5.9
21:57:27.178 00.002 4448 MultiStar: [#1 -0.05,0.15,0.58,U] [#2 0.14,0.14,0.00,M1] [#3 0.02,0.08,0.53,U] [#4 -0.08,-0.07,0.49,U] [#5 0.22,0.20,0.00,M5] [#6 0.18,0.04,0.00,M3] [#7 -0.14,0.02,0.31,U] [#8 0.09,0.26,0.00,M9] 
21:57:27.179 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.12}, one-star: {-0.03, 0.24}
21:57:27.180 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
21:57:27.181 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
21:57:27.182 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=0.12 mountY=0.03, mountTheta=0.23
21:57:27.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.12, opts=13)
21:57:27.186 00.002 4448 Enqueuing Move request for scope (-0.05, 0.12)
21:57:27.187 00.001 5440 Worker thread wakes up
21:57:27.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
21:57:27.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
21:57:27.187 00.000 5440 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.03
21:57:27.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:57:27.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:27.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:27.187 00.000 5440 MoveAxis(W, 70, ABG)
21:57:27.187 00.000 5440 Guiding  Dir = 3, Dur = 70
21:57:27.187 00.000 5440 IsGuiding returns 0
21:57:27.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:57:27.190 00.002 5440 PulseGuide returned control before completion, sleep 78
21:57:27.235 00.045 4448 UpdateGuideState exits: m=3357 SNR=38.9
21:57:27.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:27.238 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:27.239 00.001 4448 Enqueuing Expose request
21:57:27.273 00.034 5440 IsGuiding returns 0
21:57:27.273 00.000 5440 Move returns status 0, amount 70
21:57:27.273 00.000 5440 MoveAxis(N, 0, ABG)
21:57:27.273 00.000 5440 Move returns status 0, amount 0
21:57:27.273 00.000 5440 move complete, result=0
21:57:27.273 00.000 5440 worker thread done servicing request
21:57:27.273 00.000 5440 Worker thread wakes up
21:57:27.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:27.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:27.275 00.002 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
21:57:28.410 01.135 5440 Exposure complete
21:57:28.463 00.053 5440 worker thread done servicing request
21:57:28.463 00.000 4448 OnExposeComplete: enter
21:57:28.464 00.001 4448 UpdateGuideState(): m_state=6
21:57:28.466 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
21:57:28.466 00.000 4448 Star::Find returns 1 (0), X=1085.80, Y=392.94, Mass=3469, SNR=39.6, Peak=161 HFD=5.9
21:57:28.467 00.001 4448 MultiStar: [#1 -0.02,0.12,0.59,U] [#2 0.16,-0.16,0.00,M2] [#3 0.01,-0.11,0.50,U] [#4 0.03,-0.43,0.00,M1] [#5 0.24,0.03,0.00,M6] [#6 0.15,-0.24,0.00,M4] [#7 -0.06,0.09,0.29,U] [#8 0.17,-0.10,0.00,M10] 
21:57:28.468 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.04}
21:57:28.470 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
21:57:28.471 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
21:57:28.472 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.56
21:57:28.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
21:57:28.475 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
21:57:28.476 00.001 5440 Worker thread wakes up
21:57:28.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:57:28.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:57:28.476 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
21:57:28.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:28.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:28.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:28.476 00.000 5440 MoveAxis(E, 0, ABG)
21:57:28.476 00.000 5440 Move returns status 0, amount 0
21:57:28.476 00.000 5440 MoveAxis(N, 0, ABG)
21:57:28.476 00.000 5440 Move returns status 0, amount 0
21:57:28.476 00.000 5440 move complete, result=0
21:57:28.476 00.000 5440 worker thread done servicing request
21:57:28.477 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:28.526 00.049 4448 UpdateGuideState exits: m=3469 SNR=39.6
21:57:28.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:28.528 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:28.528 00.000 4448 Enqueuing Expose request
21:57:28.530 00.002 5440 Worker thread wakes up
21:57:28.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:28.532 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:28.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:29.074 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a746cbb-7078-4be3-b9ce-2abab7d1be6d"}
21:57:29.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a746cbb-7078-4be3-b9ce-2abab7d1be6d"}
21:57:29.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b4f9f7a-2de3-454c-ae7f-0c2a19617a7b"}
21:57:29.078 00.001 4448 case statement mapped state 6 to 3
21:57:29.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4f9f7a-2de3-454c-ae7f-0c2a19617a7b"}
21:57:29.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60b69ba8-5089-44a0-959f-411ba6d0d1f6"}
21:57:29.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"60b69ba8-5089-44a0-959f-411ba6d0d1f6"}
21:57:29.447 00.365 5440 Exposure complete
21:57:29.500 00.053 5440 worker thread done servicing request
21:57:29.500 00.000 4448 OnExposeComplete: enter
21:57:29.501 00.001 4448 UpdateGuideState(): m_state=6
21:57:29.503 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
21:57:29.504 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.06, Mass=3489, SNR=40.4, Peak=139 HFD=5.9
21:57:29.505 00.001 4448 MultiStar: [#1 0.07,0.10,0.56,U] [#2 0.09,0.17,0.00,M3] [#3 -0.08,0.03,0.49,U] [#4 -0.04,-0.14,0.46,U] [#5 0.21,0.20,0.00,M7] [#6 -0.06,0.20,0.00,M5] [#7 -0.11,0.13,0.00,M1] [#8 0.13,0.26,0.00,R] 
21:57:29.506 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.06}, one-star: {0.05, 0.16}
21:57:29.507 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
21:57:29.508 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
21:57:29.509 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.02, mountTheta=-0.32
21:57:29.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
21:57:29.513 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
21:57:29.514 00.001 5440 Worker thread wakes up
21:57:29.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:57:29.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:57:29.514 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
21:57:29.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:29.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:29.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:29.514 00.000 5440 MoveAxis(E, 0, ABG)
21:57:29.514 00.000 5440 Move returns status 0, amount 0
21:57:29.514 00.000 5440 MoveAxis(N, 0, ABG)
21:57:29.514 00.000 5440 Move returns status 0, amount 0
21:57:29.514 00.000 5440 move complete, result=0
21:57:29.514 00.000 5440 worker thread done servicing request
21:57:29.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
21:57:29.562 00.047 4448 UpdateGuideState exits: m=3489 SNR=40.4
21:57:29.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:29.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:29.566 00.001 4448 Enqueuing Expose request
21:57:29.566 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:29.567 00.001 5440 Worker thread wakes up
21:57:29.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:29.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:30.692 01.124 5440 Exposure complete
21:57:30.744 00.052 5440 worker thread done servicing request
21:57:30.744 00.000 4448 OnExposeComplete: enter
21:57:30.746 00.002 4448 UpdateGuideState(): m_state=6
21:57:30.747 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
21:57:30.748 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.12, Mass=3566, SNR=40.8, Peak=147 HFD=5.9
21:57:30.750 00.002 4448 MultiStar: [#1 0.01,0.21,0.00,M1] [#2 0.04,0.04,0.57,U] [#3 0.03,0.32,0.00,M1] [#4 -0.04,0.09,0.44,U] [#5 0.16,0.08,0.00,M8] [#6 -0.03,0.14,0.30,U] [#7 -0.12,0.20,0.00,M2] [#8 -0.02,-0.33,0.00,M1] 
21:57:30.750 00.000 4448 refined, 3 included, MultiStar: {-0.01, 0.14}, one-star: {-0.01, 0.22}
21:57:30.751 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
21:57:30.752 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
21:57:30.754 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.01, mountTheta=-0.10
21:57:30.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
21:57:30.757 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
21:57:30.758 00.001 5440 Worker thread wakes up
21:57:30.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
21:57:30.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
21:57:30.758 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
21:57:30.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:57:30.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:30.759 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:30.759 00.000 5440 MoveAxis(W, 75, ABG)
21:57:30.759 00.000 5440 Guiding  Dir = 3, Dur = 75
21:57:30.759 00.000 5440 IsGuiding returns 0
21:57:30.759 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:57:30.761 00.002 5440 PulseGuide returned control before completion, sleep 84
21:57:30.807 00.046 4448 UpdateGuideState exits: m=3566 SNR=40.8
21:57:30.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:30.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:30.811 00.001 4448 Enqueuing Expose request
21:57:30.847 00.036 5440 IsGuiding returns 0
21:57:30.847 00.000 5440 Move returns status 0, amount 75
21:57:30.847 00.000 5440 MoveAxis(N, 0, ABG)
21:57:30.847 00.000 5440 Move returns status 0, amount 0
21:57:30.847 00.000 5440 move complete, result=0
21:57:30.847 00.000 5440 worker thread done servicing request
21:57:30.847 00.000 5440 Worker thread wakes up
21:57:30.847 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:30.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:30.849 00.002 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
21:57:31.079 00.230 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5176918a-911d-427b-a660-d636883865f4"}
21:57:31.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5176918a-911d-427b-a660-d636883865f4"}
21:57:31.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a5d6542-c464-414f-a24e-1dd4d0e7d35d"}
21:57:31.083 00.001 4448 case statement mapped state 6 to 3
21:57:31.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5d6542-c464-414f-a24e-1dd4d0e7d35d"}
21:57:31.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2330af4-dc37-4300-bdbb-9b730f8a50e5"}
21:57:31.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.74,7.12],"pixels":"..."},"id":"c2330af4-dc37-4300-bdbb-9b730f8a50e5"}
21:57:31.751 00.664 5440 Exposure complete
21:57:31.803 00.052 5440 worker thread done servicing request
21:57:31.805 00.002 4448 OnExposeComplete: enter
21:57:31.806 00.001 4448 UpdateGuideState(): m_state=6
21:57:31.807 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
21:57:31.808 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=393.08, Mass=3282, SNR=38.5, Peak=142 HFD=5.8
21:57:31.809 00.001 4448 MultiStar: [#1 0.03,0.22,0.00,M2] [#2 0.15,-0.02,0.58,U] [#3 -0.08,-0.02,0.51,U] [#4 -0.10,-0.26,0.00,M1] [#5 0.20,0.08,0.00,M9] [#6 0.15,-0.10,0.00,M5] [#7 -0.19,0.29,0.00,M3] [#8 -0.05,-0.05,0.30,U] 
21:57:31.811 00.002 4448 refined, 3 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, 0.18}
21:57:31.812 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
21:57:31.812 00.000 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
21:57:31.813 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=0.06 mountY=0.01, mountTheta=0.20
21:57:31.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
21:57:31.816 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
21:57:31.817 00.001 5440 Worker thread wakes up
21:57:31.818 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:57:31.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:57:31.818 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
21:57:31.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:31.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:31.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:31.818 00.000 5440 MoveAxis(E, 0, ABG)
21:57:31.818 00.000 5440 Move returns status 0, amount 0
21:57:31.818 00.000 5440 MoveAxis(N, 0, ABG)
21:57:31.818 00.000 5440 Move returns status 0, amount 0
21:57:31.818 00.000 5440 move complete, result=0
21:57:31.818 00.000 5440 worker thread done servicing request
21:57:31.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:57:31.868 00.049 4448 UpdateGuideState exits: m=3282 SNR=38.5
21:57:31.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:31.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:31.871 00.001 4448 Enqueuing Expose request
21:57:31.873 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:31.874 00.001 5440 Worker thread wakes up
21:57:31.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:31.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:33.008 01.134 5440 Exposure complete
21:57:33.062 00.054 5440 worker thread done servicing request
21:57:33.062 00.000 4448 OnExposeComplete: enter
21:57:33.063 00.001 4448 UpdateGuideState(): m_state=6
21:57:33.064 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
21:57:33.066 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=393.07, Mass=3455, SNR=39.7, Peak=150 HFD=5.9
21:57:33.067 00.001 4448 MultiStar: [#1 0.09,0.05,0.57,U] [#2 -0.03,0.05,0.59,U] [#3 -0.17,0.05,0.00,M1] [#4 -0.09,-0.35,0.00,M2] [#5 0.11,0.27,0.00,M10] [#6 0.04,0.06,0.32,U] [#7 0.07,0.13,0.31,U] [#8 0.15,-0.03,0.31,U] 
21:57:33.068 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.09}, one-star: {-0.07, 0.16}
21:57:33.069 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
21:57:33.069 00.000 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
21:57:33.071 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.08 mountY=-0.03, mountTheta=-0.31
21:57:33.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
21:57:33.075 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
21:57:33.076 00.001 5440 Worker thread wakes up
21:57:33.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
21:57:33.076 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
21:57:33.076 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
21:57:33.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:57:33.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:33.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:33.076 00.000 5440 MoveAxis(W, 45, ABG)
21:57:33.076 00.000 5440 Guiding  Dir = 3, Dur = 45
21:57:33.076 00.000 5440 IsGuiding returns 0
21:57:33.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:57:33.079 00.002 5440 PulseGuide returned control before completion, sleep 53
21:57:33.126 00.047 4448 UpdateGuideState exits: m=3455 SNR=39.7
21:57:33.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:33.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:33.128 00.000 4448 Enqueuing Expose request
21:57:33.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0125421a-cdda-47ef-89ed-665b1bb54e55"}
21:57:33.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0125421a-cdda-47ef-89ed-665b1bb54e55"}
21:57:33.137 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bd82ce2-a535-446c-942d-55376512e39c"}
21:57:33.139 00.002 4448 case statement mapped state 6 to 3
21:57:33.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd82ce2-a535-446c-942d-55376512e39c"}
21:57:33.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5c8e922-981d-48f7-9cbb-8550cf04448b"}
21:57:33.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.68,7.07],"pixels":"..."},"id":"d5c8e922-981d-48f7-9cbb-8550cf04448b"}
21:57:33.163 00.020 5440 IsGuiding returns 0
21:57:33.163 00.000 5440 Move returns status 0, amount 45
21:57:33.164 00.001 5440 MoveAxis(N, 0, ABG)
21:57:33.164 00.000 5440 Move returns status 0, amount 0
21:57:33.164 00.000 5440 move complete, result=0
21:57:33.164 00.000 5440 worker thread done servicing request
21:57:33.164 00.000 5440 Worker thread wakes up
21:57:33.164 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:33.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:33.164 00.000 4448 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
21:57:34.081 00.917 5440 Exposure complete
21:57:34.134 00.053 5440 worker thread done servicing request
21:57:34.134 00.000 4448 OnExposeComplete: enter
21:57:34.135 00.001 4448 UpdateGuideState(): m_state=6
21:57:34.137 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
21:57:34.137 00.000 4448 Star::Find returns 1 (0), X=1085.84, Y=392.93, Mass=3370, SNR=39.0, Peak=148 HFD=6.0
21:57:34.138 00.001 4448 MultiStar: [#1 0.11,0.01,0.55,U] [#2 0.06,-0.06,0.60,U] [#3 0.14,-0.03,0.53,U] [#4 0.06,-0.41,0.00,M3] [#5 -0.04,0.01,0.37,U] [#6 0.08,-0.17,0.00,M5] [#7 0.25,0.08,0.00,M3] [#8 -0.08,-0.07,0.31,U] 
21:57:34.139 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {0.09, 0.03}
21:57:34.140 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
21:57:34.142 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
21:57:34.143 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
21:57:34.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
21:57:34.146 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
21:57:34.148 00.002 5440 Worker thread wakes up
21:57:34.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:57:34.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:57:34.148 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
21:57:34.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:34.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:34.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:57:34.148 00.000 5440 MoveAxis(E, 0, ABG)
21:57:34.148 00.000 5440 Move returns status 0, amount 0
21:57:34.148 00.000 5440 MoveAxis(N, 0, ABG)
21:57:34.148 00.000 5440 Move returns status 0, amount 0
21:57:34.148 00.000 5440 move complete, result=0
21:57:34.148 00.000 5440 worker thread done servicing request
21:57:34.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:57:34.197 00.048 4448 UpdateGuideState exits: m=3370 SNR=39.0
21:57:34.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:34.198 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:34.200 00.002 4448 Enqueuing Expose request
21:57:34.201 00.001 5440 Worker thread wakes up
21:57:34.201 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:34.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:34.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:35.088 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35e90349-3923-4c91-8fed-b09153f5eab2"}
21:57:35.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35e90349-3923-4c91-8fed-b09153f5eab2"}
21:57:35.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c60e8fb-fd73-42e7-a720-5089bb86dc69"}
21:57:35.092 00.001 4448 case statement mapped state 6 to 3
21:57:35.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c60e8fb-fd73-42e7-a720-5089bb86dc69"}
21:57:35.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8721fcc8-70a6-4f2b-bbba-123dfd5a94d9"}
21:57:35.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.84,6.93],"pixels":"..."},"id":"8721fcc8-70a6-4f2b-bbba-123dfd5a94d9"}
21:57:35.324 00.228 5440 Exposure complete
21:57:35.378 00.054 5440 worker thread done servicing request
21:57:35.378 00.000 4448 OnExposeComplete: enter
21:57:35.379 00.001 4448 UpdateGuideState(): m_state=6
21:57:35.380 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
21:57:35.382 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=393.08, Mass=3424, SNR=39.4, Peak=144 HFD=5.9
21:57:35.383 00.001 4448 MultiStar: [#1 0.09,0.05,0.60,U] [#2 0.07,0.05,0.56,U] [#3 0.01,0.06,0.53,U] [#4 -0.04,-0.24,0.00,M4] [#5 0.15,0.20,0.00,M10] [#6 0.39,-0.01,0.00,M6] [#7 0.26,0.12,0.00,M4] [#8 0.01,0.02,0.32,U] 
21:57:35.383 00.000 4448 refined, 4 included, MultiStar: {0.04, 0.09}, one-star: {0.00, 0.17}
21:57:35.385 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
21:57:35.386 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
21:57:35.387 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.19 mountX=0.08 mountY=-0.05, mountTheta=-0.52
21:57:35.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
21:57:35.390 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
21:57:35.392 00.002 5440 Worker thread wakes up
21:57:35.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:57:35.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:57:35.392 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
21:57:35.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:57:35.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:35.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:35.392 00.000 5440 MoveAxis(W, 44, ABG)
21:57:35.392 00.000 5440 Guiding  Dir = 3, Dur = 44
21:57:35.392 00.000 5440 IsGuiding returns 0
21:57:35.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:57:35.395 00.002 5440 PulseGuide returned control before completion, sleep 52
21:57:35.439 00.044 4448 UpdateGuideState exits: m=3424 SNR=39.4
21:57:35.442 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:35.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:35.444 00.001 4448 Enqueuing Expose request
21:57:35.449 00.005 5440 IsGuiding returns 0
21:57:35.449 00.000 5440 Move returns status 0, amount 44
21:57:35.449 00.000 5440 MoveAxis(N, 0, ABG)
21:57:35.449 00.000 5440 Move returns status 0, amount 0
21:57:35.449 00.000 5440 move complete, result=0
21:57:35.449 00.000 5440 worker thread done servicing request
21:57:35.449 00.000 5440 Worker thread wakes up
21:57:35.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:35.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:35.450 00.001 4448 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
21:57:36.358 00.908 5440 Exposure complete
21:57:36.409 00.051 5440 worker thread done servicing request
21:57:36.409 00.000 4448 OnExposeComplete: enter
21:57:36.412 00.003 4448 UpdateGuideState(): m_state=6
21:57:36.413 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
21:57:36.414 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.07, Mass=3442, SNR=39.5, Peak=155 HFD=5.9
21:57:36.415 00.001 4448 MultiStar: [#1 0.04,0.09,0.58,U] [#2 0.13,-0.00,0.59,U] [#3 -0.00,0.10,0.51,U] [#4 0.04,-0.29,0.00,M5] [#5 0.22,0.02,0.00,R] [#6 0.34,0.08,0.00,M7] [#7 0.26,0.21,0.00,M5] [#8 0.15,-0.37,0.00,M1] 
21:57:36.417 00.002 4448 refined, 3 included, MultiStar: {0.06, 0.10}, one-star: {0.04, 0.16}
21:57:36.418 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
21:57:36.419 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
21:57:36.420 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.05 mountX=0.09 mountY=-0.07, mountTheta=-0.67
21:57:36.421 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
21:57:36.423 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
21:57:36.424 00.001 5440 Worker thread wakes up
21:57:36.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
21:57:36.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
21:57:36.424 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
21:57:36.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:57:36.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:36.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:57:36.424 00.000 5440 MoveAxis(W, 50, ABG)
21:57:36.424 00.000 5440 Guiding  Dir = 3, Dur = 50
21:57:36.424 00.000 5440 IsGuiding returns 0
21:57:36.424 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:57:36.427 00.003 5440 PulseGuide returned control before completion, sleep 59
21:57:36.474 00.047 4448 UpdateGuideState exits: m=3442 SNR=39.5
21:57:36.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:36.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:36.477 00.001 4448 Enqueuing Expose request
21:57:36.497 00.020 5440 IsGuiding returns 0
21:57:36.497 00.000 5440 Move returns status 0, amount 50
21:57:36.497 00.000 5440 MoveAxis(N, 0, ABG)
21:57:36.497 00.000 5440 Move returns status 0, amount 0
21:57:36.497 00.000 5440 move complete, result=0
21:57:36.497 00.000 5440 worker thread done servicing request
21:57:36.497 00.000 5440 Worker thread wakes up
21:57:36.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:36.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:36.499 00.002 4448 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
21:57:37.089 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81cac3ea-fb9d-4a2d-b738-8989be3e1815"}
21:57:37.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81cac3ea-fb9d-4a2d-b738-8989be3e1815"}
21:57:37.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01a4dc86-e939-4536-a49f-4ba491bbd723"}
21:57:37.093 00.001 4448 case statement mapped state 6 to 3
21:57:37.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a4dc86-e939-4536-a49f-4ba491bbd723"}
21:57:37.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9f27928-f372-475a-a066-8f9bea7cf14a"}
21:57:37.096 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"b9f27928-f372-475a-a066-8f9bea7cf14a"}
21:57:37.619 00.523 5440 Exposure complete
21:57:37.671 00.052 5440 worker thread done servicing request
21:57:37.671 00.000 4448 OnExposeComplete: enter
21:57:37.673 00.002 4448 UpdateGuideState(): m_state=6
21:57:37.674 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
21:57:37.675 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.11, Mass=3411, SNR=39.5, Peak=143 HFD=5.8
21:57:37.676 00.001 4448 MultiStar: [#1 0.12,0.22,0.00,M1] [#2 0.07,0.16,0.00,M1] [#3 -0.15,0.20,0.00,M1] [#4 -0.15,-0.05,0.47,U] [#5 -0.12,-0.01,0.38,U] [#6 0.34,0.04,0.00,M8] [#7 0.18,0.20,0.00,M6] [#8 0.32,0.17,0.00,M2] 
21:57:37.678 00.002 4448 refined, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.02, 0.20}
21:57:37.678 00.000 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
21:57:37.679 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
21:57:37.681 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=0.11 mountY=0.06, mountTheta=0.53
21:57:37.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
21:57:37.684 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
21:57:37.685 00.001 5440 Worker thread wakes up
21:57:37.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
21:57:37.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
21:57:37.685 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.11 yDistance=0.06
21:57:37.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:57:37.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:37.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:37.685 00.000 5440 MoveAxis(W, 61, ABG)
21:57:37.685 00.000 5440 Guiding  Dir = 3, Dur = 61
21:57:37.685 00.000 5440 IsGuiding returns 0
21:57:37.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:57:37.688 00.002 5440 PulseGuide returned control before completion, sleep 69
21:57:37.745 00.057 4448 UpdateGuideState exits: m=3411 SNR=39.5
21:57:37.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:37.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:37.748 00.001 4448 Enqueuing Expose request
21:57:37.759 00.011 5440 IsGuiding returns 0
21:57:37.759 00.000 5440 Move returns status 0, amount 61
21:57:37.759 00.000 5440 MoveAxis(N, 0, ABG)
21:57:37.759 00.000 5440 Move returns status 0, amount 0
21:57:37.759 00.000 5440 move complete, result=0
21:57:37.759 00.000 5440 worker thread done servicing request
21:57:37.759 00.000 5440 Worker thread wakes up
21:57:37.759 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:37.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:37.763 00.004 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
21:57:38.665 00.902 5440 Exposure complete
21:57:38.717 00.052 5440 worker thread done servicing request
21:57:38.717 00.000 4448 OnExposeComplete: enter
21:57:38.718 00.001 4448 UpdateGuideState(): m_state=6
21:57:38.719 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
21:57:38.721 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=393.00, Mass=3503, SNR=39.8, Peak=159 HFD=6.0
21:57:38.722 00.001 4448 MultiStar: [#1 0.09,-0.04,0.56,U] [#2 0.28,0.09,0.00,M2] [#3 0.04,0.00,0.52,U] [#4 -0.02,-0.32,0.00,M5] [#5 0.16,0.13,0.00,M1] [#6 0.16,-0.18,0.00,M9] [#7 0.07,-0.37,0.00,M7] [#8 0.21,-0.04,0.00,M3] 
21:57:38.723 00.001 4448 refined, 2 included, MultiStar: {0.08, 0.03}, one-star: {0.10, 0.09}
21:57:38.724 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
21:57:38.725 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
21:57:38.726 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.38 mountX=0.02 mountY=-0.08, mountTheta=-1.36
21:57:38.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
21:57:38.729 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
21:57:38.730 00.001 5440 Worker thread wakes up
21:57:38.731 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:57:38.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:57:38.731 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
21:57:38.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:38.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:38.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:57:38.731 00.000 5440 MoveAxis(E, 0, ABG)
21:57:38.731 00.000 5440 Move returns status 0, amount 0
21:57:38.731 00.000 5440 MoveAxis(N, 0, ABG)
21:57:38.731 00.000 5440 Move returns status 0, amount 0
21:57:38.731 00.000 5440 move complete, result=0
21:57:38.731 00.000 5440 worker thread done servicing request
21:57:38.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:57:38.779 00.047 4448 UpdateGuideState exits: m=3503 SNR=39.8
21:57:38.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:38.782 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:38.783 00.001 4448 Enqueuing Expose request
21:57:38.784 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:38.785 00.001 5440 Worker thread wakes up
21:57:38.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:38.786 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:39.099 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"779d91e5-df5f-41d8-95bb-13de432b6e36"}
21:57:39.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"779d91e5-df5f-41d8-95bb-13de432b6e36"}
21:57:39.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1aeebe22-1b0e-4106-aa00-81be62159902"}
21:57:39.104 00.001 4448 case statement mapped state 6 to 3
21:57:39.104 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aeebe22-1b0e-4106-aa00-81be62159902"}
21:57:39.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eae44ba8-07af-46ea-ba45-dce0c2a8c4a9"}
21:57:39.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.84,7.00],"pixels":"..."},"id":"eae44ba8-07af-46ea-ba45-dce0c2a8c4a9"}
21:57:39.908 00.801 5440 Exposure complete
21:57:39.961 00.053 5440 worker thread done servicing request
21:57:39.961 00.000 4448 OnExposeComplete: enter
21:57:39.963 00.002 4448 UpdateGuideState(): m_state=6
21:57:39.964 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
21:57:39.965 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.07, Mass=3327, SNR=39.0, Peak=154 HFD=6.0
21:57:39.966 00.001 4448 MultiStar: [#1 0.13,0.04,0.60,U] [#2 0.25,0.11,0.00,M3] [#3 0.07,0.11,0.54,U] [#4 -0.07,-0.21,0.00,M6] [#5 -0.04,-0.00,0.39,U] [#6 -0.06,-0.22,0.00,M10] [#7 -0.05,-0.13,0.29,U] [#8 0.13,-0.19,0.00,M4] 
21:57:39.967 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.07}, one-star: {0.10, 0.16}
21:57:39.968 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
21:57:39.970 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
21:57:39.971 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.10 cameraTheta=0.85 mountX=0.06 mountY=-0.07, mountTheta=-0.88
21:57:39.974 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
21:57:39.975 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
21:57:39.976 00.001 5440 Worker thread wakes up
21:57:39.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:57:39.976 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:57:39.976 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
21:57:39.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:39.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:39.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:57:39.976 00.000 5440 MoveAxis(E, 0, ABG)
21:57:39.976 00.000 5440 Move returns status 0, amount 0
21:57:39.976 00.000 5440 MoveAxis(N, 0, ABG)
21:57:39.976 00.000 5440 Move returns status 0, amount 0
21:57:39.976 00.000 5440 move complete, result=0
21:57:39.976 00.000 5440 worker thread done servicing request
21:57:39.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:57:40.026 00.049 4448 UpdateGuideState exits: m=3327 SNR=39.0
21:57:40.027 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:40.028 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:40.030 00.002 4448 Enqueuing Expose request
21:57:40.031 00.001 5440 Worker thread wakes up
21:57:40.031 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:40.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:40.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:40.948 00.916 5440 Exposure complete
21:57:41.003 00.055 5440 worker thread done servicing request
21:57:41.003 00.000 4448 OnExposeComplete: enter
21:57:41.005 00.002 4448 UpdateGuideState(): m_state=6
21:57:41.006 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
21:57:41.007 00.001 4448 Star::Find returns 1 (0), X=1085.95, Y=393.08, Mass=3387, SNR=39.2, Peak=154 HFD=5.9
21:57:41.009 00.002 4448 MultiStar: [#1 0.16,0.19,0.00,M1] [#2 0.08,0.07,0.59,U] [#3 0.06,-0.04,0.54,U] [#4 0.03,-0.11,0.46,U] [#5 0.05,0.34,0.00,M1] [#6 0.39,0.13,0.00,R] [#7 -0.08,-0.11,0.29,U] [#8 0.09,-0.07,0.30,U] 
21:57:41.010 00.001 4448 refined, 5 included, MultiStar: {0.10, 0.03}, one-star: {0.20, 0.17}
21:57:41.011 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
21:57:41.012 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
21:57:41.013 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.01 mountY=-0.10, mountTheta=-1.44
21:57:41.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
21:57:41.016 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
21:57:41.017 00.001 5440 Worker thread wakes up
21:57:41.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:57:41.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:57:41.017 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
21:57:41.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:41.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:41.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:57:41.017 00.000 5440 MoveAxis(E, 0, ABG)
21:57:41.017 00.000 5440 Move returns status 0, amount 0
21:57:41.017 00.000 5440 MoveAxis(N, 0, ABG)
21:57:41.017 00.000 5440 Move returns status 0, amount 0
21:57:41.017 00.000 5440 move complete, result=0
21:57:41.017 00.000 5440 worker thread done servicing request
21:57:41.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:57:41.066 00.048 4448 UpdateGuideState exits: m=3387 SNR=39.2
21:57:41.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:41.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:41.070 00.002 4448 Enqueuing Expose request
21:57:41.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:41.071 00.001 5440 Worker thread wakes up
21:57:41.071 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:41.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:41.102 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4aa4d2d-4862-4b69-af27-1e4d46c506bc"}
21:57:41.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4aa4d2d-4862-4b69-af27-1e4d46c506bc"}
21:57:41.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94573018-a23d-47aa-a831-26eba372c6e5"}
21:57:41.106 00.002 4448 case statement mapped state 6 to 3
21:57:41.106 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94573018-a23d-47aa-a831-26eba372c6e5"}
21:57:41.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28971d8d-8641-4494-9be8-7fc2bdd2f0d6"}
21:57:41.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.95,7.08],"pixels":"..."},"id":"28971d8d-8641-4494-9be8-7fc2bdd2f0d6"}
21:57:42.194 01.085 5440 Exposure complete
21:57:42.248 00.054 5440 worker thread done servicing request
21:57:42.248 00.000 4448 OnExposeComplete: enter
21:57:42.250 00.002 4448 UpdateGuideState(): m_state=6
21:57:42.251 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
21:57:42.253 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=393.07, Mass=3506, SNR=40.0, Peak=155 HFD=5.9
21:57:42.254 00.001 4448 MultiStar: [#1 0.17,0.23,0.00,M2] [#2 0.21,0.11,0.00,M3] [#3 0.10,0.14,0.00,M1] [#4 0.33,-0.12,0.00,M6] [#5 -0.06,0.06,0.34,U] [#6 -0.44,0.02,0.00,M1] [#7 0.41,0.06,0.00,M6] [#8 0.28,0.18,0.00,M4] 
21:57:42.255 00.001 4448 refined, 1 included, MultiStar: {0.09, 0.13}, one-star: {0.14, 0.16}
21:57:42.256 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:57:42.257 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
21:57:42.258 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.97 mountX=0.12 mountY=-0.11, mountTheta=-0.75
21:57:42.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.13, opts=13)
21:57:42.261 00.001 4448 Enqueuing Move request for scope (0.09, 0.13)
21:57:42.262 00.001 5440 Worker thread wakes up
21:57:42.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
21:57:42.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
21:57:42.262 00.000 5440 Moving (0.09, 0.13) raw xDistance=0.12 yDistance=-0.11
21:57:42.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:57:42.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
21:57:42.262 00.000 5440 MoveAxis(W, 63, ABG)
21:57:42.262 00.000 5440 Guiding  Dir = 3, Dur = 63
21:57:42.262 00.000 5440 IsGuiding returns 0
21:57:42.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:42.265 00.002 5440 PulseGuide returned control before completion, sleep 71
21:57:42.311 00.046 4448 UpdateGuideState exits: m=3506 SNR=40.0
21:57:42.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:42.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:42.314 00.001 4448 Enqueuing Expose request
21:57:42.349 00.035 5440 IsGuiding returns 0
21:57:42.349 00.000 5440 Move returns status 0, amount 63
21:57:42.349 00.000 5440 MoveAxis(N, 95, ABG)
21:57:42.349 00.000 5440 Guiding  Dir = 0, Dur = 95
21:57:42.349 00.000 5440 IsGuiding returns 0
21:57:42.354 00.005 5440 PulseGuide returned control before completion, sleep 100
21:57:42.458 00.104 5440 IsGuiding returns 0
21:57:42.458 00.000 5440 Move returns status 0, amount 95
21:57:42.458 00.000 5440 move complete, result=0
21:57:42.458 00.000 5440 worker thread done servicing request
21:57:42.458 00.000 5440 Worker thread wakes up
21:57:42.458 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 95 ms NORTH
21:57:42.460 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:42.461 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:43.111 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccf9f83f-1ba4-4530-8187-3f6953f6e649"}
21:57:43.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccf9f83f-1ba4-4530-8187-3f6953f6e649"}
21:57:43.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0f6747c-1e59-487d-8188-7878817f36ec"}
21:57:43.118 00.002 4448 case statement mapped state 6 to 3
21:57:43.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f6747c-1e59-487d-8188-7878817f36ec"}
21:57:43.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28648332-72de-4f89-b6c2-2b6d1b6a15d6"}
21:57:43.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.88,7.07],"pixels":"..."},"id":"28648332-72de-4f89-b6c2-2b6d1b6a15d6"}
21:57:43.364 00.242 5440 Exposure complete
21:57:43.420 00.056 5440 worker thread done servicing request
21:57:43.420 00.000 4448 OnExposeComplete: enter
21:57:43.422 00.002 4448 UpdateGuideState(): m_state=6
21:57:43.423 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
21:57:43.425 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=393.17, Mass=3416, SNR=39.6, Peak=140 HFD=5.9
21:57:43.426 00.001 4448 MultiStar: [#1 0.11,0.18,0.00,M3] [#2 -0.03,0.14,0.57,U] [#3 0.09,0.19,0.00,M2] [#4 0.19,-0.14,0.00,M7] [#5 -0.10,0.13,0.37,U] [#6 -0.15,-0.10,0.00,M2] [#7 0.41,0.06,0.00,M7] [#8 0.41,0.12,0.00,M5] 
21:57:43.427 00.001 4448 refined, 2 included, MultiStar: {0.02, 0.20}, one-star: {0.09, 0.26}
21:57:43.428 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
21:57:43.430 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
21:57:43.430 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.49 mountX=0.19 mountY=-0.04, mountTheta=-0.22
21:57:43.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.20, opts=13)
21:57:43.433 00.001 4448 Enqueuing Move request for scope (0.02, 0.20)
21:57:43.434 00.001 5440 Worker thread wakes up
21:57:43.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
21:57:43.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
21:57:43.435 00.001 5440 Moving (0.02, 0.20) raw xDistance=0.19 yDistance=-0.04
21:57:43.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
21:57:43.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:43.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:57:43.435 00.000 5440 MoveAxis(W, 109, ABG)
21:57:43.435 00.000 5440 Guiding  Dir = 3, Dur = 109
21:57:43.435 00.000 5440 IsGuiding returns 0
21:57:43.436 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:57:43.438 00.002 5440 PulseGuide returned control before completion, sleep 118
21:57:43.486 00.048 4448 UpdateGuideState exits: m=3416 SNR=39.6
21:57:43.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:43.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:43.490 00.001 4448 Enqueuing Expose request
21:57:43.563 00.073 5440 IsGuiding returns 0
21:57:43.563 00.000 5440 Move returns status 0, amount 109
21:57:43.563 00.000 5440 MoveAxis(N, 0, ABG)
21:57:43.563 00.000 5440 Move returns status 0, amount 0
21:57:43.563 00.000 5440 move complete, result=0
21:57:43.563 00.000 5440 worker thread done servicing request
21:57:43.563 00.000 4448 GuideStep: 0.2 px 109 ms WEST, -0.0 px 0 ms NORTH
21:57:43.566 00.003 5440 Worker thread wakes up
21:57:43.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:43.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:44.698 01.132 5440 Exposure complete
21:57:44.769 00.071 5440 worker thread done servicing request
21:57:44.769 00.000 4448 OnExposeComplete: enter
21:57:44.771 00.002 4448 UpdateGuideState(): m_state=6
21:57:44.772 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
21:57:44.773 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.90, Mass=3376, SNR=39.7, Peak=142 HFD=6.0
21:57:44.775 00.002 4448 MultiStar: [#1 0.16,-0.11,0.00,M4] [#2 0.34,-0.16,0.00,M3] [#3 0.14,-0.08,0.51,U] [#4 0.08,-0.30,0.00,M8] [#5 -0.01,-0.19,0.00,M1] [#6 -0.11,-0.36,0.00,M3] [#7 0.38,-0.15,0.00,M8] [#8 0.23,-0.16,0.00,M6] 
21:57:44.776 00.001 4448 single-star, 1 included, MultiStar: {0.12, -0.03}, one-star: {0.11, -0.01}
21:57:44.778 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
21:57:44.779 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
21:57:44.780 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.06 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
21:57:44.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
21:57:44.784 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
21:57:44.785 00.001 5440 Worker thread wakes up
21:57:44.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
21:57:44.785 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
21:57:44.785 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
21:57:44.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:44.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
21:57:44.785 00.000 5440 MoveAxis(E, 0, ABG)
21:57:44.785 00.000 5440 Move returns status 0, amount 0
21:57:44.785 00.000 5440 MoveAxis(N, 97, ABG)
21:57:44.785 00.000 5440 Guiding  Dir = 0, Dur = 97
21:57:44.785 00.000 5440 IsGuiding returns 0
21:57:44.786 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:57:44.790 00.004 5440 PulseGuide returned control before completion, sleep 103
21:57:44.835 00.045 4448 UpdateGuideState exits: m=3376 SNR=39.7
21:57:44.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:44.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:44.839 00.001 4448 Enqueuing Expose request
21:57:44.899 00.060 5440 IsGuiding returns 0
21:57:44.899 00.000 5440 Move returns status 0, amount 97
21:57:44.899 00.000 5440 move complete, result=0
21:57:44.899 00.000 5440 worker thread done servicing request
21:57:44.899 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
21:57:44.900 00.001 5440 Worker thread wakes up
21:57:44.900 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:44.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:45.116 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7677ae97-fd6e-4243-821f-05a587f567cf"}
21:57:45.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7677ae97-fd6e-4243-821f-05a587f567cf"}
21:57:45.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e080586e-451d-43ad-85b8-085e759afe55"}
21:57:45.121 00.001 4448 case statement mapped state 6 to 3
21:57:45.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e080586e-451d-43ad-85b8-085e759afe55"}
21:57:45.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afc262ba-3b5d-4751-823e-a61990ed0a70"}
21:57:45.124 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.86,6.90],"pixels":"..."},"id":"afc262ba-3b5d-4751-823e-a61990ed0a70"}
21:57:45.817 00.693 5440 Exposure complete
21:57:45.868 00.051 5440 worker thread done servicing request
21:57:45.868 00.000 4448 OnExposeComplete: enter
21:57:45.869 00.001 4448 UpdateGuideState(): m_state=6
21:57:45.870 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
21:57:45.871 00.001 4448 Star::Find returns 1 (0), X=1085.92, Y=392.88, Mass=3393, SNR=39.0, Peak=147 HFD=5.8
21:57:45.873 00.002 4448 MultiStar: [#1 0.05,-0.06,0.56,U] [#2 0.07,-0.15,0.00,M4] [#3 0.02,-0.19,0.00,M2] [#4 -0.08,-0.39,0.00,M9] [#5 -0.01,0.02,0.41,U] [#6 -0.16,-0.52,0.00,M4] [#7 0.02,-0.22,0.00,M9] [#8 0.10,-0.56,0.00,M7] 
21:57:45.874 00.001 4448 refined, 2 included, MultiStar: {0.10, -0.03}, one-star: {0.18, -0.03}
21:57:45.875 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:57:45.876 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
21:57:45.878 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.28 mountX=-0.05 mountY=-0.10, mountTheta=-2.02
21:57:45.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
21:57:45.881 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
21:57:45.883 00.002 5440 Worker thread wakes up
21:57:45.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
21:57:45.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
21:57:45.883 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.05 yDistance=-0.10
21:57:45.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:45.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:45.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:57:45.883 00.000 5440 MoveAxis(E, 0, ABG)
21:57:45.883 00.000 5440 Move returns status 0, amount 0
21:57:45.883 00.000 5440 MoveAxis(N, 0, ABG)
21:57:45.883 00.000 5440 Move returns status 0, amount 0
21:57:45.883 00.000 5440 move complete, result=0
21:57:45.884 00.001 5440 worker thread done servicing request
21:57:45.884 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:57:45.941 00.057 4448 UpdateGuideState exits: m=3393 SNR=39.0
21:57:45.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:45.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:45.946 00.002 4448 Enqueuing Expose request
21:57:45.947 00.001 5440 Worker thread wakes up
21:57:45.947 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:45.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:45.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:47.076 01.127 5440 Exposure complete
21:57:47.121 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1faa2170-a44d-4978-8083-9cd7aeb5b646"}
21:57:47.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1faa2170-a44d-4978-8083-9cd7aeb5b646"}
21:57:47.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"410c689d-cc73-4604-836a-6c1e5a4c145c"}
21:57:47.125 00.001 4448 case statement mapped state 6 to 3
21:57:47.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"410c689d-cc73-4604-836a-6c1e5a4c145c"}
21:57:47.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c589984-4731-4d00-aa63-959f201d4959"}
21:57:47.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"8c589984-4731-4d00-aa63-959f201d4959"}
21:57:47.146 00.016 5440 worker thread done servicing request
21:57:47.147 00.001 4448 OnExposeComplete: enter
21:57:47.149 00.002 4448 UpdateGuideState(): m_state=6
21:57:47.150 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
21:57:47.151 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.87, Mass=3549, SNR=40.1, Peak=158 HFD=5.8
21:57:47.154 00.003 4448 MultiStar: [#1 0.10,0.06,0.59,U] [#2 -0.03,-0.05,0.57,U] [#3 0.14,-0.14,0.00,M3] [#4 -0.02,-0.37,0.00,M10] [#5 -0.13,-0.10,0.39,U] [#6 -0.21,-0.16,0.00,M5] [#7 0.49,0.03,0.00,M10] [#8 0.26,-0.38,0.00,M8] 
21:57:47.155 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.14, -0.04}
21:57:47.156 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
21:57:47.157 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
21:57:47.158 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
21:57:47.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
21:57:47.161 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
21:57:47.162 00.001 5440 Worker thread wakes up
21:57:47.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:57:47.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:57:47.162 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
21:57:47.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:47.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:47.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:47.163 00.001 5440 MoveAxis(E, 0, ABG)
21:57:47.163 00.000 5440 Move returns status 0, amount 0
21:57:47.163 00.000 5440 MoveAxis(N, 0, ABG)
21:57:47.163 00.000 5440 Move returns status 0, amount 0
21:57:47.163 00.000 5440 move complete, result=0
21:57:47.163 00.000 5440 worker thread done servicing request
21:57:47.168 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=126, Gamma=0.880
21:57:47.222 00.054 4448 UpdateGuideState exits: m=3549 SNR=40.1
21:57:47.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:47.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:47.225 00.001 4448 Enqueuing Expose request
21:57:47.226 00.001 5440 Worker thread wakes up
21:57:47.226 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:47.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:47.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:48.138 00.911 5440 Exposure complete
21:57:48.190 00.052 5440 worker thread done servicing request
21:57:48.190 00.000 4448 OnExposeComplete: enter
21:57:48.192 00.002 4448 UpdateGuideState(): m_state=6
21:57:48.193 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
21:57:48.194 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.94, Mass=3290, SNR=38.4, Peak=147 HFD=5.9
21:57:48.196 00.002 4448 MultiStar: [#1 0.06,-0.03,0.57,U] [#2 0.20,-0.27,0.00,M4] [#3 -0.00,-0.04,0.51,U] [#4 0.07,-0.43,0.00,R] [#5 -0.07,-0.00,0.40,U] [#6 -0.02,-0.33,0.00,M6] [#7 0.20,-0.13,0.00,R] [#8 0.06,-0.17,0.00,M9] 
21:57:48.197 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.13, 0.03}
21:57:48.198 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
21:57:48.199 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
21:57:48.200 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
21:57:48.203 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
21:57:48.204 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
21:57:48.205 00.001 5440 Worker thread wakes up
21:57:48.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
21:57:48.205 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
21:57:48.205 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.05
21:57:48.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:57:48.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:48.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:48.205 00.000 5440 MoveAxis(E, 0, ABG)
21:57:48.206 00.001 5440 Move returns status 0, amount 0
21:57:48.206 00.000 5440 MoveAxis(N, 0, ABG)
21:57:48.206 00.000 5440 Move returns status 0, amount 0
21:57:48.206 00.000 5440 move complete, result=0
21:57:48.206 00.000 5440 worker thread done servicing request
21:57:48.206 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:57:48.261 00.055 4448 UpdateGuideState exits: m=3290 SNR=38.4
21:57:48.262 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:48.264 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:48.265 00.001 4448 Enqueuing Expose request
21:57:48.266 00.001 5440 Worker thread wakes up
21:57:48.266 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:48.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:48.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:49.132 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1096c45-e4d9-40d1-92e8-3d1ab5d25285"}
21:57:49.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1096c45-e4d9-40d1-92e8-3d1ab5d25285"}
21:57:49.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68a45b17-7ba5-4e4a-bda2-41b768c85fe0"}
21:57:49.138 00.002 4448 case statement mapped state 6 to 3
21:57:49.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a45b17-7ba5-4e4a-bda2-41b768c85fe0"}
21:57:49.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb181232-83f5-4748-945b-8d6fbf09ba5c"}
21:57:49.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"cb181232-83f5-4748-945b-8d6fbf09ba5c"}
21:57:49.396 00.254 5440 Exposure complete
21:57:49.451 00.055 5440 worker thread done servicing request
21:57:49.451 00.000 4448 OnExposeComplete: enter
21:57:49.452 00.001 4448 UpdateGuideState(): m_state=6
21:57:49.453 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
21:57:49.454 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.98, Mass=3438, SNR=39.2, Peak=147 HFD=5.9
21:57:49.456 00.002 4448 MultiStar: [#1 0.06,0.09,0.61,U] [#2 0.09,-0.08,0.59,U] [#3 0.09,0.03,0.50,U] [#4 -0.16,0.14,0.00,M1] [#5 -0.08,0.17,0.00,M1] [#6 -0.03,-0.14,0.31,U] [#7 -0.08,0.35,0.00,M1] [#8 0.24,-0.19,0.00,M10] 
21:57:49.457 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.02}, one-star: {0.05, 0.07}
21:57:49.458 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
21:57:49.460 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
21:57:49.461 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.01 mountY=-0.06, mountTheta=-1.46
21:57:49.464 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
21:57:49.465 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
21:57:49.466 00.001 5440 Worker thread wakes up
21:57:49.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:57:49.466 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:57:49.466 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
21:57:49.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:49.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:49.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:57:49.466 00.000 5440 MoveAxis(E, 0, ABG)
21:57:49.466 00.000 5440 Move returns status 0, amount 0
21:57:49.466 00.000 5440 MoveAxis(N, 0, ABG)
21:57:49.466 00.000 5440 Move returns status 0, amount 0
21:57:49.466 00.000 5440 move complete, result=0
21:57:49.466 00.000 5440 worker thread done servicing request
21:57:49.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:57:49.518 00.051 4448 UpdateGuideState exits: m=3438 SNR=39.2
21:57:49.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:49.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:49.523 00.002 4448 Enqueuing Expose request
21:57:49.524 00.001 5440 Worker thread wakes up
21:57:49.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:49.525 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:49.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:50.434 00.909 5440 Exposure complete
21:57:50.504 00.070 5440 worker thread done servicing request
21:57:50.504 00.000 4448 OnExposeComplete: enter
21:57:50.505 00.001 4448 UpdateGuideState(): m_state=6
21:57:50.507 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
21:57:50.508 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.94, Mass=3456, SNR=39.4, Peak=140 HFD=5.9
21:57:50.509 00.001 4448 MultiStar: [#1 0.04,-0.07,0.61,U] [#2 0.03,-0.11,0.57,U] [#3 -0.06,-0.19,0.00,M2] [#4 -0.07,-0.07,0.46,U] [#5 -0.11,-0.14,0.00,M2] [#6 -0.40,-0.16,0.00,M6] [#7 -0.14,0.10,0.00,M2] [#8 -0.03,-0.30,0.00,R] 
21:57:50.510 00.001 4448 single-star, 3 included, MultiStar: {0.01, -0.04}, one-star: {0.03, 0.03}
21:57:50.511 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
21:57:50.512 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
21:57:50.513 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.02 mountY=-0.03, mountTheta=-0.93
21:57:50.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
21:57:50.516 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
21:57:50.517 00.001 5440 Worker thread wakes up
21:57:50.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:57:50.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:57:50.517 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:57:50.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:50.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:50.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:50.517 00.000 5440 MoveAxis(E, 0, ABG)
21:57:50.517 00.000 5440 Move returns status 0, amount 0
21:57:50.518 00.001 5440 MoveAxis(N, 0, ABG)
21:57:50.518 00.000 5440 Move returns status 0, amount 0
21:57:50.518 00.000 5440 move complete, result=0
21:57:50.518 00.000 5440 worker thread done servicing request
21:57:50.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:57:50.568 00.050 4448 UpdateGuideState exits: m=3456 SNR=39.4
21:57:50.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:50.570 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:50.571 00.001 4448 Enqueuing Expose request
21:57:50.572 00.001 5440 Worker thread wakes up
21:57:50.572 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:50.574 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:50.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:51.136 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb695163-6e2d-4fa9-8450-e02fb621f8c0"}
21:57:51.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb695163-6e2d-4fa9-8450-e02fb621f8c0"}
21:57:51.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17ec8091-17ef-4c5f-8111-13a44effa01a"}
21:57:51.141 00.001 4448 case statement mapped state 6 to 3
21:57:51.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ec8091-17ef-4c5f-8111-13a44effa01a"}
21:57:51.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de5d4017-7ed5-454d-9540-ab406184e514"}
21:57:51.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.77,6.94],"pixels":"..."},"id":"de5d4017-7ed5-454d-9540-ab406184e514"}
21:57:51.697 00.551 5440 Exposure complete
21:57:51.751 00.054 5440 worker thread done servicing request
21:57:51.751 00.000 4448 OnExposeComplete: enter
21:57:51.753 00.002 4448 UpdateGuideState(): m_state=6
21:57:51.754 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
21:57:51.755 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.00, Mass=3499, SNR=39.8, Peak=157 HFD=5.8
21:57:51.757 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.57,U] [#2 0.10,-0.07,0.58,U] [#3 -0.16,-0.15,0.00,M3] [#4 -0.11,0.09,0.46,U] [#5 -0.13,-0.07,0.38,U] [#6 -0.07,-0.40,0.00,M7] [#7 -0.28,0.28,0.00,M3] [#8 0.18,0.10,0.00,M1] 
21:57:51.758 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.01}, one-star: {-0.02, 0.09}
21:57:51.760 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
21:57:51.761 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
21:57:51.762 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.01 mountY=0.04, mountTheta=1.18
21:57:51.764 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
21:57:51.765 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
21:57:51.766 00.001 5440 Worker thread wakes up
21:57:51.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:57:51.766 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:57:51.766 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
21:57:51.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:51.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:51.767 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:51.767 00.000 5440 MoveAxis(E, 0, ABG)
21:57:51.767 00.000 5440 Move returns status 0, amount 0
21:57:51.767 00.000 5440 MoveAxis(N, 0, ABG)
21:57:51.767 00.000 5440 Move returns status 0, amount 0
21:57:51.767 00.000 5440 move complete, result=0
21:57:51.767 00.000 5440 worker thread done servicing request
21:57:51.767 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:51.816 00.049 4448 UpdateGuideState exits: m=3499 SNR=39.8
21:57:51.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:51.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:51.819 00.001 4448 Enqueuing Expose request
21:57:51.819 00.000 5440 Worker thread wakes up
21:57:51.819 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:51.821 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:51.822 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:52.728 00.906 5440 Exposure complete
21:57:52.782 00.054 5440 worker thread done servicing request
21:57:52.782 00.000 4448 OnExposeComplete: enter
21:57:52.785 00.003 4448 UpdateGuideState(): m_state=6
21:57:52.786 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
21:57:52.787 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.89, Mass=3513, SNR=39.9, Peak=152 HFD=5.9
21:57:52.788 00.001 4448 MultiStar: [#1 0.08,-0.09,0.58,U] [#2 -0.01,-0.09,0.59,U] [#3 0.09,-0.15,0.00,M4] [#4 0.02,0.25,0.00,M1] [#5 -0.02,0.11,0.37,U] [#6 -0.25,-0.25,0.00,M8] [#7 -0.11,0.08,0.30,U] [#8 0.20,-0.08,0.00,M2] 
21:57:52.790 00.002 4448 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.07, -0.02}
21:57:52.791 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
21:57:52.792 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
21:57:52.793 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.77 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
21:57:52.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
21:57:52.797 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
21:57:52.799 00.002 5440 Worker thread wakes up
21:57:52.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:57:52.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:57:52.799 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
21:57:52.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:52.800 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:52.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:52.800 00.000 5440 MoveAxis(E, 0, ABG)
21:57:52.800 00.000 5440 Move returns status 0, amount 0
21:57:52.800 00.000 5440 MoveAxis(N, 0, ABG)
21:57:52.800 00.000 5440 Move returns status 0, amount 0
21:57:52.800 00.000 5440 move complete, result=0
21:57:52.800 00.000 5440 worker thread done servicing request
21:57:52.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:57:52.871 00.070 4448 UpdateGuideState exits: m=3513 SNR=39.9
21:57:52.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:52.874 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:52.875 00.001 4448 Enqueuing Expose request
21:57:52.877 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:52.878 00.001 5440 Worker thread wakes up
21:57:52.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:52.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:53.147 00.269 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4b26aa3-b5f3-4b8c-9aa6-47db8e8d1cfa"}
21:57:53.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4b26aa3-b5f3-4b8c-9aa6-47db8e8d1cfa"}
21:57:53.152 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da593997-7e83-43ad-9dba-a40ba619bd5c"}
21:57:53.153 00.001 4448 case statement mapped state 6 to 3
21:57:53.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da593997-7e83-43ad-9dba-a40ba619bd5c"}
21:57:53.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf37c935-33d8-45db-8a35-1b591524eff3"}
21:57:53.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"cf37c935-33d8-45db-8a35-1b591524eff3"}
21:57:54.007 00.850 5440 Exposure complete
21:57:54.079 00.072 5440 worker thread done servicing request
21:57:54.079 00.000 4448 OnExposeComplete: enter
21:57:54.080 00.001 4448 UpdateGuideState(): m_state=6
21:57:54.082 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
21:57:54.083 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.89, Mass=3530, SNR=39.7, Peak=155 HFD=5.8
21:57:54.085 00.002 4448 MultiStar: [#1 -0.02,-0.16,0.56,U] [#2 0.13,-0.11,0.00,M1] [#3 0.08,-0.11,0.49,U] [#4 -0.11,0.00,0.46,U] [#5 -0.01,-0.03,0.37,U] [#6 -0.27,-0.20,0.00,M9] [#7 0.16,-0.29,0.00,M3] [#8 0.15,0.04,0.32,U] 
21:57:54.086 00.001 4448 single-star, 5 included, MultiStar: {0.02, -0.05}, one-star: {0.04, -0.02}
21:57:54.087 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
21:57:54.088 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
21:57:54.089 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.04, mountTheta=-2.17
21:57:54.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
21:57:54.093 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
21:57:54.095 00.002 5440 Worker thread wakes up
21:57:54.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:57:54.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:57:54.095 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:57:54.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:54.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:54.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:57:54.095 00.000 5440 MoveAxis(E, 0, ABG)
21:57:54.095 00.000 5440 Move returns status 0, amount 0
21:57:54.095 00.000 5440 MoveAxis(N, 0, ABG)
21:57:54.095 00.000 5440 Move returns status 0, amount 0
21:57:54.095 00.000 5440 move complete, result=0
21:57:54.095 00.000 5440 worker thread done servicing request
21:57:54.096 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:54.146 00.050 4448 UpdateGuideState exits: m=3530 SNR=39.7
21:57:54.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:54.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:54.150 00.001 4448 Enqueuing Expose request
21:57:54.152 00.002 5440 Worker thread wakes up
21:57:54.152 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:54.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:54.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:55.064 00.911 5440 Exposure complete
21:57:55.117 00.053 5440 worker thread done servicing request
21:57:55.117 00.000 4448 OnExposeComplete: enter
21:57:55.118 00.001 4448 UpdateGuideState(): m_state=6
21:57:55.120 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
21:57:55.121 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.98, Mass=3479, SNR=39.4, Peak=158 HFD=5.9
21:57:55.122 00.001 4448 MultiStar: [#1 0.11,-0.09,0.55,U] [#2 0.09,-0.06,0.58,U] [#3 -0.08,-0.06,0.52,U] [#4 -0.04,-0.03,0.46,U] [#5 0.03,-0.11,0.39,U] [#6 -0.38,-0.15,0.00,M10] [#7 0.10,0.02,0.31,U] [#8 0.04,-0.10,0.29,U] 
21:57:55.123 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.05, 0.07}
21:57:55.124 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
21:57:55.125 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
21:57:55.126 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
21:57:55.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
21:57:55.129 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
21:57:55.130 00.001 5440 Worker thread wakes up
21:57:55.131 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:57:55.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:57:55.131 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
21:57:55.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:55.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:55.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:57:55.131 00.000 5440 MoveAxis(E, 0, ABG)
21:57:55.131 00.000 5440 Move returns status 0, amount 0
21:57:55.131 00.000 5440 MoveAxis(N, 0, ABG)
21:57:55.131 00.000 5440 Move returns status 0, amount 0
21:57:55.131 00.000 5440 move complete, result=0
21:57:55.131 00.000 5440 worker thread done servicing request
21:57:55.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:57:55.180 00.048 4448 UpdateGuideState exits: m=3479 SNR=39.4
21:57:55.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:55.183 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:55.184 00.001 4448 Enqueuing Expose request
21:57:55.185 00.001 5440 Worker thread wakes up
21:57:55.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:55.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:55.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:55.189 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6935d5f1-54dc-4902-9636-5cde8fdd2a4b"}
21:57:55.190 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6935d5f1-54dc-4902-9636-5cde8fdd2a4b"}
21:57:55.195 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a058c7ba-6f81-4fe2-b904-ade17303f139"}
21:57:55.196 00.001 4448 case statement mapped state 6 to 3
21:57:55.198 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a058c7ba-6f81-4fe2-b904-ade17303f139"}
21:57:55.200 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44ea0e2e-16cc-45ff-bacb-f8fc022459ba"}
21:57:55.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.80,6.98],"pixels":"..."},"id":"44ea0e2e-16cc-45ff-bacb-f8fc022459ba"}
21:57:56.314 01.113 5440 Exposure complete
21:57:56.368 00.054 5440 worker thread done servicing request
21:57:56.369 00.001 4448 OnExposeComplete: enter
21:57:56.370 00.001 4448 UpdateGuideState(): m_state=6
21:57:56.371 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
21:57:56.372 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.75, Mass=3621, SNR=40.4, Peak=137 HFD=5.8
21:57:56.374 00.002 4448 MultiStar: [#1 0.01,-0.18,0.00,M1] [#2 0.16,-0.48,0.00,M1] [#3 0.07,-0.28,0.00,M3] [#4 0.10,-0.09,0.43,U] [#5 -0.02,-0.26,0.00,M1] [#6 -0.15,-0.41,0.00,R] [#7 -0.06,-0.06,0.28,U] [#8 0.27,-0.19,0.00,M1] 
21:57:56.376 00.002 4448 refined, 2 included, MultiStar: {0.08, -0.13}, one-star: {0.11, -0.16}
21:57:56.377 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:57:56.378 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
21:57:56.379 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-0.99 mountX=-0.14 mountY=-0.06, mountTheta=-2.71
21:57:56.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
21:57:56.384 00.002 4448 Enqueuing Move request for scope (0.08, -0.13)
21:57:56.385 00.001 5440 Worker thread wakes up
21:57:56.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
21:57:56.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
21:57:56.385 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
21:57:56.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:57:56.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:56.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:57:56.385 00.000 5440 MoveAxis(E, 75, ABG)
21:57:56.385 00.000 5440 Guiding  Dir = 2, Dur = 75
21:57:56.385 00.000 5440 IsGuiding returns 0
21:57:56.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:57:56.388 00.002 5440 PulseGuide returned control before completion, sleep 83
21:57:56.447 00.059 4448 UpdateGuideState exits: m=3621 SNR=40.4
21:57:56.448 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:56.450 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:56.451 00.001 4448 Enqueuing Expose request
21:57:56.484 00.033 5440 IsGuiding returns 0
21:57:56.484 00.000 5440 Move returns status 0, amount 75
21:57:56.484 00.000 5440 MoveAxis(N, 0, ABG)
21:57:56.484 00.000 5440 Move returns status 0, amount 0
21:57:56.484 00.000 5440 move complete, result=0
21:57:56.484 00.000 5440 worker thread done servicing request
21:57:56.484 00.000 5440 Worker thread wakes up
21:57:56.484 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:56.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:56.485 00.001 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
21:57:57.169 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86fe06da-82e6-44cc-b62c-40b320e0c91f"}
21:57:57.171 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86fe06da-82e6-44cc-b62c-40b320e0c91f"}
21:57:57.172 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0acc2eac-dc0a-40e0-9043-3567561206be"}
21:57:57.173 00.001 4448 case statement mapped state 6 to 3
21:57:57.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0acc2eac-dc0a-40e0-9043-3567561206be"}
21:57:57.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ee4d17f-0722-4a4e-b6ea-b58f3b6bacfc"}
21:57:57.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"0ee4d17f-0722-4a4e-b6ea-b58f3b6bacfc"}
21:57:57.403 00.226 5440 Exposure complete
21:57:57.457 00.054 5440 worker thread done servicing request
21:57:57.457 00.000 4448 OnExposeComplete: enter
21:57:57.459 00.002 4448 UpdateGuideState(): m_state=6
21:57:57.460 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
21:57:57.461 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.90, Mass=3349, SNR=38.8, Peak=143 HFD=6.0
21:57:57.462 00.001 4448 MultiStar: [#1 0.14,-0.05,0.58,U] [#2 0.06,-0.09,0.58,U] [#3 -0.00,-0.16,0.54,U] [#4 -0.20,-0.07,0.00,M1] [#5 -0.16,-0.05,0.00,M2] [#6 -0.10,0.13,0.32,U] [#7 0.12,-0.25,0.00,M2] [#8 0.14,-0.16,0.00,M2] 
21:57:57.463 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.01}
21:57:57.464 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
21:57:57.465 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
21:57:57.466 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
21:57:57.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
21:57:57.469 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
21:57:57.469 00.000 5440 Worker thread wakes up
21:57:57.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
21:57:57.471 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
21:57:57.471 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
21:57:57.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:57.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:57.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:57.471 00.000 5440 MoveAxis(E, 0, ABG)
21:57:57.471 00.000 5440 Move returns status 0, amount 0
21:57:57.471 00.000 5440 MoveAxis(N, 0, ABG)
21:57:57.471 00.000 5440 Move returns status 0, amount 0
21:57:57.471 00.000 5440 move complete, result=0
21:57:57.471 00.000 5440 worker thread done servicing request
21:57:57.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:57:57.521 00.049 4448 UpdateGuideState exits: m=3349 SNR=38.8
21:57:57.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:57.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:57.525 00.001 4448 Enqueuing Expose request
21:57:57.526 00.001 5440 Worker thread wakes up
21:57:57.526 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:57.528 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:57.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:58.658 01.130 5440 Exposure complete
21:57:58.713 00.055 5440 worker thread done servicing request
21:57:58.713 00.000 4448 OnExposeComplete: enter
21:57:58.714 00.001 4448 UpdateGuideState(): m_state=6
21:57:58.715 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
21:57:58.716 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.84, Mass=3438, SNR=39.1, Peak=142 HFD=5.8
21:57:58.717 00.001 4448 MultiStar: [#1 0.03,-0.22,0.00,M1] [#2 0.09,-0.20,0.00,M1] [#3 -0.02,-0.23,0.00,M3] [#4 -0.03,-0.13,0.46,U] [#5 -0.13,-0.14,0.00,M3] [#6 -0.08,-0.20,0.00,M1] [#7 -0.17,-0.05,0.00,M3] [#8 -0.20,-0.14,0.00,M3] 
21:57:58.718 00.001 4448 single-star, 1 included, MultiStar: {0.04, -0.09}, one-star: {0.06, -0.07}
21:57:58.719 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
21:57:58.720 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
21:57:58.723 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.82 mountX=-0.08 mountY=-0.05, mountTheta=-2.53
21:57:58.724 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
21:57:58.725 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
21:57:58.726 00.001 5440 Worker thread wakes up
21:57:58.727 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
21:57:58.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
21:57:58.727 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
21:57:58.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:58.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:58.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:58.727 00.000 5440 MoveAxis(E, 42, ABG)
21:57:58.727 00.000 5440 Guiding  Dir = 2, Dur = 42
21:57:58.727 00.000 5440 IsGuiding returns 0
21:57:58.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:57:58.730 00.002 5440 PulseGuide returned control before completion, sleep 50
21:57:58.777 00.047 4448 UpdateGuideState exits: m=3438 SNR=39.1
21:57:58.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:58.780 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:58.781 00.001 4448 Enqueuing Expose request
21:57:58.782 00.001 5440 IsGuiding returns 1
21:57:58.782 00.000 5440 scope still moving after pulse duration time elapsed
21:57:58.813 00.031 5440 IsGuiding returns 0
21:57:58.813 00.000 5440 scope move finished after 42 + 43 ms
21:57:58.813 00.000 5440 Move returns status 0, amount 42
21:57:58.813 00.000 5440 MoveAxis(N, 0, ABG)
21:57:58.813 00.000 5440 Move returns status 0, amount 0
21:57:58.813 00.000 5440 move complete, result=0
21:57:58.813 00.000 5440 worker thread done servicing request
21:57:58.813 00.000 5440 Worker thread wakes up
21:57:58.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:58.814 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:58.814 00.000 4448 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
21:57:59.178 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e33b0385-bd5f-499b-855b-1e7aa0f8eeb6"}
21:57:59.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e33b0385-bd5f-499b-855b-1e7aa0f8eeb6"}
21:57:59.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c046e6e0-287a-40b7-8422-16e7c02aaf47"}
21:57:59.183 00.002 4448 case statement mapped state 6 to 3
21:57:59.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c046e6e0-287a-40b7-8422-16e7c02aaf47"}
21:57:59.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b2d0693-7cc2-43ad-867c-5885d6026f46"}
21:57:59.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.81,6.84],"pixels":"..."},"id":"0b2d0693-7cc2-43ad-867c-5885d6026f46"}
21:57:59.728 00.541 5440 Exposure complete
21:57:59.796 00.068 5440 worker thread done servicing request
21:57:59.796 00.000 4448 OnExposeComplete: enter
21:57:59.797 00.001 4448 UpdateGuideState(): m_state=6
21:57:59.798 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
21:57:59.799 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.83, Mass=3417, SNR=39.3, Peak=145 HFD=5.7
21:57:59.801 00.002 4448 MultiStar: [#1 -0.01,-0.23,0.00,M2] [#2 0.09,-0.12,0.58,U] [#3 -0.11,-0.12,0.51,U] [#4 -0.05,-0.05,0.47,U] [#5 -0.10,-0.14,0.00,M4] [#6 0.25,0.32,0.00,M2] [#7 -0.16,-0.26,0.00,M4] [#8 0.05,-0.11,0.32,U] 
21:57:59.802 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.09}, one-star: {0.08, -0.08}
21:57:59.803 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
21:57:59.804 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
21:57:59.806 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.33 mountX=-0.10 mountY=-0.01, mountTheta=-3.04
21:57:59.807 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
21:57:59.809 00.002 4448 Enqueuing Move request for scope (0.02, -0.09)
21:57:59.810 00.001 5440 Worker thread wakes up
21:57:59.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:57:59.810 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:57:59.810 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
21:57:59.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:57:59.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:59.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:59.810 00.000 5440 MoveAxis(E, 55, ABG)
21:57:59.810 00.000 5440 Guiding  Dir = 2, Dur = 55
21:57:59.810 00.000 5440 IsGuiding returns 0
21:57:59.811 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:57:59.813 00.002 5440 PulseGuide returned control before completion, sleep 63
21:57:59.863 00.050 4448 UpdateGuideState exits: m=3417 SNR=39.3
21:57:59.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:59.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:57:59.866 00.001 4448 Enqueuing Expose request
21:57:59.884 00.018 5440 IsGuiding returns 0
21:57:59.884 00.000 5440 Move returns status 0, amount 55
21:57:59.884 00.000 5440 MoveAxis(N, 0, ABG)
21:57:59.884 00.000 5440 Move returns status 0, amount 0
21:57:59.884 00.000 5440 move complete, result=0
21:57:59.884 00.000 5440 worker thread done servicing request
21:57:59.884 00.000 5440 Worker thread wakes up
21:57:59.884 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:57:59.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:57:59.886 00.002 4448 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
21:58:01.019 01.133 5440 Exposure complete
21:58:01.072 00.053 5440 worker thread done servicing request
21:58:01.072 00.000 4448 OnExposeComplete: enter
21:58:01.073 00.001 4448 UpdateGuideState(): m_state=6
21:58:01.073 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
21:58:01.075 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.98, Mass=3486, SNR=39.7, Peak=158 HFD=5.9
21:58:01.077 00.002 4448 MultiStar: [#1 0.06,-0.05,0.57,U] [#2 0.15,0.02,0.56,U] [#3 -0.07,-0.19,0.00,M3] [#4 -0.02,0.11,0.48,U] [#5 -0.01,-0.08,0.38,U] [#6 -0.25,0.07,0.00,M3] [#7 -0.32,0.15,0.00,M5] [#8 0.25,0.06,0.00,M3] 
21:58:01.078 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.08}
21:58:01.079 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
21:58:01.080 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
21:58:01.081 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.02 mountY=-0.05, mountTheta=-1.25
21:58:01.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
21:58:01.085 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
21:58:01.086 00.001 5440 Worker thread wakes up
21:58:01.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
21:58:01.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
21:58:01.086 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
21:58:01.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:01.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:01.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:01.086 00.000 5440 MoveAxis(E, 0, ABG)
21:58:01.086 00.000 5440 Move returns status 0, amount 0
21:58:01.086 00.000 5440 MoveAxis(N, 0, ABG)
21:58:01.086 00.000 5440 Move returns status 0, amount 0
21:58:01.087 00.001 5440 move complete, result=0
21:58:01.087 00.000 5440 worker thread done servicing request
21:58:01.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
21:58:01.138 00.051 4448 UpdateGuideState exits: m=3486 SNR=39.7
21:58:01.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:01.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:01.143 00.002 4448 Enqueuing Expose request
21:58:01.144 00.001 5440 Worker thread wakes up
21:58:01.144 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:01.145 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:01.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:01.187 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d48ecda-71e7-4185-9c40-00fb51f64544"}
21:58:01.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d48ecda-71e7-4185-9c40-00fb51f64544"}
21:58:01.192 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e560cd0-c781-40ee-8a44-c4a4c21c2a2e"}
21:58:01.193 00.001 4448 case statement mapped state 6 to 3
21:58:01.195 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e560cd0-c781-40ee-8a44-c4a4c21c2a2e"}
21:58:01.196 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70c32049-3843-4db7-a7c7-9226d83abcc0"}
21:58:01.198 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"70c32049-3843-4db7-a7c7-9226d83abcc0"}
21:58:02.060 00.862 5440 Exposure complete
21:58:02.120 00.060 5440 worker thread done servicing request
21:58:02.120 00.000 4448 OnExposeComplete: enter
21:58:02.121 00.001 4448 UpdateGuideState(): m_state=6
21:58:02.122 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
21:58:02.124 00.002 4448 Star::Find returns 1 (0), X=1085.93, Y=392.71, Mass=3254, SNR=38.1, Peak=132 HFD=5.7
21:58:02.125 00.001 4448 MultiStar: [#1 0.16,-0.24,0.00,M2] [#2 0.13,-0.40,0.00,M1] [#3 0.11,-0.27,0.00,M4] [#4 -0.03,-0.20,0.00,M1] [#5 0.14,-0.29,0.00,M4] [#6 -0.22,0.06,0.00,M4] [#7 0.04,0.03,0.32,U] [#8 0.31,-0.26,0.00,M4] 
21:58:02.126 00.001 4448 refined, 1 included, MultiStar: {0.15, -0.14}, one-star: {0.19, -0.20}
21:58:02.127 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
21:58:02.129 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
21:58:02.130 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-0.75 mountX=-0.17 mountY=-0.13, mountTheta=-2.47
21:58:02.133 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.14, opts=13)
21:58:02.135 00.002 4448 Enqueuing Move request for scope (0.15, -0.14)
21:58:02.136 00.001 5440 Worker thread wakes up
21:58:02.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
21:58:02.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
21:58:02.136 00.000 5440 Moving (0.15, -0.14) raw xDistance=-0.17 yDistance=-0.13
21:58:02.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:58:02.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
21:58:02.136 00.000 5440 MoveAxis(E, 91, ABG)
21:58:02.136 00.000 5440 Guiding  Dir = 2, Dur = 91
21:58:02.137 00.001 5440 IsGuiding returns 0
21:58:02.139 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:58:02.141 00.002 5440 PulseGuide returned control before completion, sleep 99
21:58:02.195 00.054 4448 UpdateGuideState exits: m=3254 SNR=38.1
21:58:02.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:02.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:02.200 00.002 4448 Enqueuing Expose request
21:58:02.247 00.047 5440 IsGuiding returns 0
21:58:02.247 00.000 5440 Move returns status 0, amount 91
21:58:02.247 00.000 5440 MoveAxis(N, 116, ABG)
21:58:02.247 00.000 5440 Guiding  Dir = 0, Dur = 116
21:58:02.247 00.000 5440 IsGuiding returns 0
21:58:02.253 00.006 5440 PulseGuide returned control before completion, sleep 121
21:58:02.389 00.136 5440 IsGuiding returns 0
21:58:02.389 00.000 5440 Move returns status 0, amount 116
21:58:02.390 00.001 5440 move complete, result=0
21:58:02.390 00.000 5440 worker thread done servicing request
21:58:02.390 00.000 5440 Worker thread wakes up
21:58:02.390 00.000 4448 GuideStep: -0.2 px 91 ms EAST, -0.1 px 116 ms NORTH
21:58:02.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:02.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:03.195 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04b0fb9f-72ac-4a4f-a70c-a4e0a7d8e9c7"}
21:58:03.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04b0fb9f-72ac-4a4f-a70c-a4e0a7d8e9c7"}
21:58:03.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69a44137-c68a-434c-8977-9524ed35bc85"}
21:58:03.200 00.002 4448 case statement mapped state 6 to 3
21:58:03.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a44137-c68a-434c-8977-9524ed35bc85"}
21:58:03.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6796356-3128-4464-ad2a-d258be89b4bf"}
21:58:03.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"b6796356-3128-4464-ad2a-d258be89b4bf"}
21:58:03.522 00.319 5440 Exposure complete
21:58:03.580 00.058 5440 worker thread done servicing request
21:58:03.580 00.000 4448 OnExposeComplete: enter
21:58:03.582 00.002 4448 UpdateGuideState(): m_state=6
21:58:03.583 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
21:58:03.585 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.90, Mass=3303, SNR=38.8, Peak=138 HFD=6.0
21:58:03.587 00.002 4448 MultiStar: [#1 0.14,-0.16,0.00,M3] [#2 0.11,-0.22,0.00,M2] [#3 -0.01,-0.22,0.00,M5] [#4 -0.09,-0.06,0.46,U] [#5 0.02,-0.28,0.00,M5] [#6 -0.00,0.07,0.32,U] [#7 -0.22,-0.05,0.00,M5] [#8 -0.17,0.14,0.00,M5] 
21:58:03.589 00.002 4448 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {0.04, -0.01}
21:58:03.589 00.000 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
21:58:03.591 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
21:58:03.593 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.81 mountX=-0.01 mountY=0.00, mountTheta=2.76
21:58:03.596 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
21:58:03.597 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
21:58:03.599 00.002 5440 Worker thread wakes up
21:58:03.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:58:03.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:58:03.599 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:58:03.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:03.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:03.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:03.599 00.000 5440 MoveAxis(E, 0, ABG)
21:58:03.599 00.000 5440 Move returns status 0, amount 0
21:58:03.599 00.000 5440 MoveAxis(N, 0, ABG)
21:58:03.599 00.000 5440 Move returns status 0, amount 0
21:58:03.599 00.000 5440 move complete, result=0
21:58:03.599 00.000 5440 worker thread done servicing request
21:58:03.601 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:58:03.669 00.068 4448 UpdateGuideState exits: m=3303 SNR=38.8
21:58:03.671 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:03.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:03.673 00.001 4448 Enqueuing Expose request
21:58:03.675 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:03.676 00.001 5440 Worker thread wakes up
21:58:03.676 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:03.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:04.581 00.905 5440 Exposure complete
21:58:04.636 00.055 5440 worker thread done servicing request
21:58:04.636 00.000 4448 OnExposeComplete: enter
21:58:04.637 00.001 4448 UpdateGuideState(): m_state=6
21:58:04.638 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
21:58:04.639 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.93, Mass=3488, SNR=39.7, Peak=154 HFD=5.9
21:58:04.640 00.001 4448 MultiStar: [#1 0.06,-0.14,0.58,U] [#2 0.14,-0.15,0.00,M3] [#3 -0.04,-0.21,0.00,M6] [#4 -0.21,-0.21,0.00,M1] [#5 -0.27,-0.27,0.00,M6] [#6 0.01,0.17,0.00,M4] [#7 -0.24,0.17,0.00,M6] [#8 -0.10,0.03,0.33,U] 
21:58:04.641 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.05, 0.02}
21:58:04.643 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
21:58:04.644 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
21:58:04.645 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
21:58:04.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
21:58:04.648 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
21:58:04.649 00.001 5440 Worker thread wakes up
21:58:04.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:58:04.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:58:04.649 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
21:58:04.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:04.650 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:04.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:04.650 00.000 5440 MoveAxis(E, 0, ABG)
21:58:04.650 00.000 5440 Move returns status 0, amount 0
21:58:04.650 00.000 5440 MoveAxis(N, 0, ABG)
21:58:04.650 00.000 5440 Move returns status 0, amount 0
21:58:04.650 00.000 5440 move complete, result=0
21:58:04.650 00.000 5440 worker thread done servicing request
21:58:04.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:58:04.707 00.056 4448 UpdateGuideState exits: m=3488 SNR=39.7
21:58:04.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:04.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:04.710 00.001 4448 Enqueuing Expose request
21:58:04.712 00.002 5440 Worker thread wakes up
21:58:04.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:04.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:04.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:05.206 00.493 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05d2d6d3-068d-4499-b463-bb37a2c7b685"}
21:58:05.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05d2d6d3-068d-4499-b463-bb37a2c7b685"}
21:58:05.209 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06353c08-bb81-41c9-a799-5a36ea391823"}
21:58:05.210 00.001 4448 case statement mapped state 6 to 3
21:58:05.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06353c08-bb81-41c9-a799-5a36ea391823"}
21:58:05.213 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc660028-2c62-42e5-bdd9-b71f029b67e4"}
21:58:05.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"dc660028-2c62-42e5-bdd9-b71f029b67e4"}
21:58:05.844 00.630 5440 Exposure complete
21:58:05.897 00.053 5440 worker thread done servicing request
21:58:05.897 00.000 4448 OnExposeComplete: enter
21:58:05.898 00.001 4448 UpdateGuideState(): m_state=6
21:58:05.900 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
21:58:05.901 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.91, Mass=3536, SNR=39.9, Peak=146 HFD=5.8
21:58:05.902 00.001 4448 MultiStar: [#1 0.05,-0.04,0.57,U] [#2 0.05,-0.11,0.56,U] [#3 -0.20,-0.17,0.00,M7] [#4 -0.19,0.06,0.00,M2] [#5 -0.00,0.03,0.36,U] [#6 -0.19,0.13,0.00,M5] [#7 0.11,-0.02,0.33,U] [#8 0.15,0.03,0.29,U] 
21:58:05.903 00.001 4448 single-star, 5 included, MultiStar: {0.04, -0.02}, one-star: {-0.02, -0.00}
21:58:05.904 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
21:58:05.906 00.002 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
21:58:05.907 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.09 mountX=0.00 mountY=0.02, mountTheta=1.45
21:58:05.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
21:58:05.910 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
21:58:05.912 00.002 5440 Worker thread wakes up
21:58:05.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:58:05.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:58:05.912 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
21:58:05.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:58:05.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:05.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:58:05.912 00.000 5440 MoveAxis(E, 0, ABG)
21:58:05.912 00.000 5440 Move returns status 0, amount 0
21:58:05.912 00.000 5440 MoveAxis(N, 0, ABG)
21:58:05.912 00.000 5440 Move returns status 0, amount 0
21:58:05.912 00.000 5440 move complete, result=0
21:58:05.912 00.000 5440 worker thread done servicing request
21:58:05.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:58:05.963 00.050 4448 UpdateGuideState exits: m=3536 SNR=39.9
21:58:05.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:05.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:05.966 00.001 4448 Enqueuing Expose request
21:58:05.968 00.002 5440 Worker thread wakes up
21:58:05.968 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:05.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:05.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:06.886 00.917 5440 Exposure complete
21:58:06.952 00.066 5440 worker thread done servicing request
21:58:06.952 00.000 4448 OnExposeComplete: enter
21:58:06.954 00.002 4448 UpdateGuideState(): m_state=6
21:58:06.955 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
21:58:06.955 00.000 4448 Star::Find returns 1 (0), X=1085.65, Y=392.90, Mass=3291, SNR=38.9, Peak=139 HFD=5.7
21:58:06.957 00.002 4448 MultiStar: [#1 0.08,-0.13,0.58,U] [#2 -0.05,-0.24,0.00,M3] [#3 -0.04,-0.13,0.52,U] [#4 -0.09,0.15,0.00,M3] [#5 0.14,0.02,0.38,U] [#6 -0.17,0.18,0.00,M6] [#7 -0.39,-0.01,0.00,M6] [#8 0.07,0.09,0.29,U] 
21:58:06.958 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.04}, one-star: {-0.09, -0.01}
21:58:06.959 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
21:58:06.960 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
21:58:06.961 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.10
21:58:06.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
21:58:06.966 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
21:58:06.967 00.001 5440 Worker thread wakes up
21:58:06.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
21:58:06.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
21:58:06.967 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
21:58:06.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:06.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:06.968 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:06.968 00.000 5440 MoveAxis(E, 0, ABG)
21:58:06.968 00.000 5440 Move returns status 0, amount 0
21:58:06.968 00.000 5440 MoveAxis(N, 0, ABG)
21:58:06.968 00.000 5440 Move returns status 0, amount 0
21:58:06.968 00.000 5440 move complete, result=0
21:58:06.968 00.000 5440 worker thread done servicing request
21:58:06.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:58:07.022 00.053 4448 UpdateGuideState exits: m=3291 SNR=38.9
21:58:07.024 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:07.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:07.025 00.000 4448 Enqueuing Expose request
21:58:07.027 00.002 5440 Worker thread wakes up
21:58:07.027 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:07.029 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:07.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:07.213 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80694f08-af36-4354-9dc9-1be85dd86438"}
21:58:07.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80694f08-af36-4354-9dc9-1be85dd86438"}
21:58:07.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"370bf195-f7e1-4b08-beba-eb12a37256d9"}
21:58:07.217 00.001 4448 case statement mapped state 6 to 3
21:58:07.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"370bf195-f7e1-4b08-beba-eb12a37256d9"}
21:58:07.221 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ced75b8-b3b2-4cbb-b568-49bd3b44d6f9"}
21:58:07.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"7ced75b8-b3b2-4cbb-b568-49bd3b44d6f9"}
21:58:08.151 00.929 5440 Exposure complete
21:58:08.209 00.058 5440 worker thread done servicing request
21:58:08.209 00.000 4448 OnExposeComplete: enter
21:58:08.210 00.001 4448 UpdateGuideState(): m_state=6
21:58:08.212 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
21:58:08.213 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.77, Mass=3497, SNR=39.8, Peak=140 HFD=5.7
21:58:08.215 00.002 4448 MultiStar: [#1 0.02,-0.18,0.00,M1] [#2 0.08,-0.43,0.00,M4] [#3 -0.04,-0.16,0.00,M7] [#4 -0.20,-0.14,0.00,M4] [#5 0.00,-0.14,0.37,U] [#6 -0.19,0.17,0.00,M7] [#7 -0.28,0.10,0.00,M7] [#8 -0.18,0.18,0.00,M3] 
21:58:08.216 00.001 4448 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {0.03, -0.14}
21:58:08.218 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
21:58:08.220 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
21:58:08.221 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.43 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
21:58:08.225 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.14, opts=13)
21:58:08.226 00.001 4448 Enqueuing Move request for scope (0.02, -0.14)
21:58:08.228 00.002 5440 Worker thread wakes up
21:58:08.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
21:58:08.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
21:58:08.228 00.000 5440 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.00
21:58:08.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:58:08.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:08.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:58:08.228 00.000 5440 MoveAxis(E, 78, ABG)
21:58:08.229 00.001 5440 Guiding  Dir = 2, Dur = 78
21:58:08.229 00.000 5440 IsGuiding returns 0
21:58:08.231 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:58:08.232 00.001 5440 PulseGuide returned control before completion, sleep 87
21:58:08.303 00.071 4448 UpdateGuideState exits: m=3497 SNR=39.8
21:58:08.304 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:08.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:08.307 00.001 4448 Enqueuing Expose request
21:58:08.326 00.019 5440 IsGuiding returns 1
21:58:08.327 00.001 5440 scope still moving after pulse duration time elapsed
21:58:08.353 00.026 5440 IsGuiding returns 0
21:58:08.353 00.000 5440 scope move finished after 78 + 46 ms
21:58:08.353 00.000 5440 Move returns status 0, amount 78
21:58:08.353 00.000 5440 MoveAxis(N, 0, ABG)
21:58:08.353 00.000 5440 Move returns status 0, amount 0
21:58:08.353 00.000 5440 move complete, result=0
21:58:08.353 00.000 5440 worker thread done servicing request
21:58:08.353 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
21:58:08.355 00.002 5440 Worker thread wakes up
21:58:08.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:08.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:09.225 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc68f3b5-07da-4c22-aded-2bfa9b8bd05e"}
21:58:09.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc68f3b5-07da-4c22-aded-2bfa9b8bd05e"}
21:58:09.228 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4560a015-fd74-410e-88d1-543246c7ce24"}
21:58:09.229 00.001 4448 case statement mapped state 6 to 3
21:58:09.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4560a015-fd74-410e-88d1-543246c7ce24"}
21:58:09.232 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c8c3b90-4608-4d09-85c4-756249322570"}
21:58:09.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"9c8c3b90-4608-4d09-85c4-756249322570"}
21:58:09.272 00.039 5440 Exposure complete
21:58:09.337 00.065 5440 worker thread done servicing request
21:58:09.337 00.000 4448 OnExposeComplete: enter
21:58:09.338 00.001 4448 UpdateGuideState(): m_state=6
21:58:09.339 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
21:58:09.340 00.001 4448 Star::Find returns 1 (0), X=1085.63, Y=393.00, Mass=3394, SNR=39.1, Peak=142 HFD=5.6
21:58:09.342 00.002 4448 MultiStar: [#1 -0.05,-0.06,0.60,U] [#2 -0.04,-0.11,0.59,U] [#3 -0.10,-0.06,0.53,U] [#4 -0.07,0.14,0.46,U] [#5 -0.09,0.12,0.36,U] [#6 -0.07,0.17,0.00,M8] [#7 -0.17,-0.08,0.00,M8] [#8 -0.22,-0.21,0.00,M4] 
21:58:09.344 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, 0.10}
21:58:09.346 00.002 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
21:58:09.347 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
21:58:09.349 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=0.03 mountY=0.08, mountTheta=1.15
21:58:09.351 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
21:58:09.353 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
21:58:09.355 00.002 5440 Worker thread wakes up
21:58:09.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:58:09.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:58:09.355 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
21:58:09.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:09.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:09.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:58:09.355 00.000 5440 MoveAxis(E, 0, ABG)
21:58:09.355 00.000 5440 Move returns status 0, amount 0
21:58:09.355 00.000 5440 MoveAxis(N, 0, ABG)
21:58:09.355 00.000 5440 Move returns status 0, amount 0
21:58:09.355 00.000 5440 move complete, result=0
21:58:09.355 00.000 5440 worker thread done servicing request
21:58:09.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:58:09.405 00.049 4448 UpdateGuideState exits: m=3394 SNR=39.1
21:58:09.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:09.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:09.408 00.001 4448 Enqueuing Expose request
21:58:09.409 00.001 5440 Worker thread wakes up
21:58:09.409 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:09.410 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:09.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:10.533 01.123 5440 Exposure complete
21:58:10.600 00.067 5440 worker thread done servicing request
21:58:10.600 00.000 4448 OnExposeComplete: enter
21:58:10.602 00.002 4448 UpdateGuideState(): m_state=6
21:58:10.603 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
21:58:10.604 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.87, Mass=3337, SNR=38.8, Peak=134 HFD=5.8
21:58:10.605 00.001 4448 MultiStar: [#1 -0.05,0.02,0.59,U] [#2 0.01,-0.08,0.60,U] [#3 -0.01,-0.15,0.52,U] [#4 -0.01,0.23,0.00,M4] [#5 0.02,0.09,0.40,U] [#6 -0.30,0.27,0.00,M9] [#7 -0.29,0.01,0.00,M9] [#8 -0.10,-0.13,0.34,U] 
21:58:10.606 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.05}, one-star: {0.05, -0.04}
21:58:10.607 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
21:58:10.609 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
21:58:10.610 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.63 mountX=-0.05 mountY=0.01, mountTheta=2.94
21:58:10.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
21:58:10.614 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
21:58:10.616 00.002 5440 Worker thread wakes up
21:58:10.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
21:58:10.616 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
21:58:10.616 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
21:58:10.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:58:10.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:10.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:10.616 00.000 5440 MoveAxis(E, 0, ABG)
21:58:10.616 00.000 5440 Move returns status 0, amount 0
21:58:10.616 00.000 5440 MoveAxis(N, 0, ABG)
21:58:10.616 00.000 5440 Move returns status 0, amount 0
21:58:10.616 00.000 5440 move complete, result=0
21:58:10.616 00.000 5440 worker thread done servicing request
21:58:10.618 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:58:10.670 00.052 4448 UpdateGuideState exits: m=3337 SNR=38.8
21:58:10.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:10.671 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:10.673 00.002 4448 Enqueuing Expose request
21:58:10.674 00.001 5440 Worker thread wakes up
21:58:10.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:10.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:10.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:11.236 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f85d351-48cc-48f9-9da5-1e10ffffe45f"}
21:58:11.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f85d351-48cc-48f9-9da5-1e10ffffe45f"}
21:58:11.240 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57f0bd7d-8716-4692-a68b-a522325a74e0"}
21:58:11.241 00.001 4448 case statement mapped state 6 to 3
21:58:11.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f0bd7d-8716-4692-a68b-a522325a74e0"}
21:58:11.243 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a558f1f-eae7-47cb-8547-06de29ae06c9"}
21:58:11.245 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"7a558f1f-eae7-47cb-8547-06de29ae06c9"}
21:58:11.580 00.335 5440 Exposure complete
21:58:11.640 00.060 5440 worker thread done servicing request
21:58:11.640 00.000 4448 OnExposeComplete: enter
21:58:11.642 00.002 4448 UpdateGuideState(): m_state=6
21:58:11.643 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
21:58:11.644 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.94, Mass=3448, SNR=39.5, Peak=152 HFD=6.0
21:58:11.646 00.002 4448 MultiStar: [#1 0.06,-0.05,0.57,U] [#2 0.11,-0.03,0.56,U] [#3 -0.09,-0.12,0.54,U] [#4 -0.07,0.02,0.46,U] [#5 0.11,0.15,0.00,M2] [#6 -0.01,0.49,0.00,M10] [#7 0.30,0.08,0.00,M10] [#8 0.17,0.19,0.00,M4] 
21:58:11.646 00.000 4448 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.10, 0.03}
21:58:11.648 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
21:58:11.648 00.000 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
21:58:11.650 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.03 mountY=-0.03, mountTheta=-2.28
21:58:11.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
21:58:11.653 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
21:58:11.654 00.001 5440 Worker thread wakes up
21:58:11.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:58:11.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:58:11.654 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
21:58:11.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:11.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:11.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:11.655 00.001 5440 MoveAxis(E, 0, ABG)
21:58:11.655 00.000 5440 Move returns status 0, amount 0
21:58:11.655 00.000 5440 MoveAxis(N, 0, ABG)
21:58:11.655 00.000 5440 Move returns status 0, amount 0
21:58:11.655 00.000 5440 move complete, result=0
21:58:11.655 00.000 5440 worker thread done servicing request
21:58:11.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:58:11.722 00.065 4448 UpdateGuideState exits: m=3448 SNR=39.5
21:58:11.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:11.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:11.727 00.001 4448 Enqueuing Expose request
21:58:11.728 00.001 5440 Worker thread wakes up
21:58:11.728 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:11.730 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:11.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:12.856 01.126 5440 Exposure complete
21:58:12.913 00.057 5440 worker thread done servicing request
21:58:12.913 00.000 4448 OnExposeComplete: enter
21:58:12.914 00.001 4448 UpdateGuideState(): m_state=6
21:58:12.915 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
21:58:12.918 00.003 4448 Star::Find returns 1 (0), X=1085.80, Y=392.86, Mass=3432, SNR=39.6, Peak=140 HFD=5.8
21:58:12.919 00.001 4448 MultiStar: [#1 0.16,-0.11,0.00,M1] [#2 0.08,-0.20,0.00,M2] [#3 -0.01,-0.29,0.00,M5] [#4 -0.06,-0.04,0.44,U] [#5 -0.05,-0.22,0.00,M3] [#6 -0.01,0.02,0.33,U] [#7 0.18,-0.07,0.00,R] [#8 -0.03,0.24,0.00,M5] 
21:58:12.919 00.000 4448 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.05}
21:58:12.921 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
21:58:12.922 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
21:58:12.923 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
21:58:12.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
21:58:12.926 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
21:58:12.928 00.002 5440 Worker thread wakes up
21:58:12.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:58:12.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:58:12.928 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
21:58:12.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:12.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:12.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:12.928 00.000 5440 MoveAxis(E, 0, ABG)
21:58:12.928 00.000 5440 Move returns status 0, amount 0
21:58:12.928 00.000 5440 MoveAxis(N, 0, ABG)
21:58:12.928 00.000 5440 Move returns status 0, amount 0
21:58:12.928 00.000 5440 move complete, result=0
21:58:12.929 00.001 5440 worker thread done servicing request
21:58:12.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
21:58:12.997 00.067 4448 UpdateGuideState exits: m=3432 SNR=39.6
21:58:12.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:13.001 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:13.002 00.001 4448 Enqueuing Expose request
21:58:13.003 00.001 5440 Worker thread wakes up
21:58:13.003 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:13.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:13.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:13.244 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48b022b7-0a89-4a61-a6b8-d6ee1e4fb4c5"}
21:58:13.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48b022b7-0a89-4a61-a6b8-d6ee1e4fb4c5"}
21:58:13.248 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6778b198-5cd7-4b65-bff5-a5790fd9f8cd"}
21:58:13.249 00.001 4448 case statement mapped state 6 to 3
21:58:13.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6778b198-5cd7-4b65-bff5-a5790fd9f8cd"}
21:58:13.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86abcf6d-1dfa-4a55-84cf-be8530764b6e"}
21:58:13.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.80,6.86],"pixels":"..."},"id":"86abcf6d-1dfa-4a55-84cf-be8530764b6e"}
21:58:13.919 00.666 5440 Exposure complete
21:58:13.976 00.057 5440 worker thread done servicing request
21:58:13.976 00.000 4448 OnExposeComplete: enter
21:58:13.977 00.001 4448 UpdateGuideState(): m_state=6
21:58:13.977 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
21:58:13.979 00.002 4448 Star::Find returns 1 (0), X=1085.92, Y=392.71, Mass=3476, SNR=39.6, Peak=149 HFD=5.8
21:58:13.981 00.002 4448 MultiStar: [#1 -0.03,-0.15,0.59,U] [#2 0.21,-0.40,0.00,M3] [#3 -0.08,-0.28,0.00,M6] [#4 -0.13,-0.01,0.47,U] [#5 -0.18,-0.23,0.00,M4] [#6 -0.18,0.02,0.00,M10] [#7 -0.06,-0.18,0.00,M1] [#8 -0.12,-0.08,0.34,U] 
21:58:13.983 00.002 4448 refined, 3 included, MultiStar: {0.03, -0.13}, one-star: {0.18, -0.19}
21:58:13.984 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
21:58:13.985 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
21:58:13.986 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.01, mountTheta=-3.09
21:58:13.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
21:58:13.990 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
21:58:13.991 00.001 5440 Worker thread wakes up
21:58:13.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
21:58:13.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
21:58:13.991 00.000 5440 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
21:58:13.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:58:13.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:13.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:13.991 00.000 5440 MoveAxis(E, 73, ABG)
21:58:13.992 00.001 5440 Guiding  Dir = 2, Dur = 73
21:58:13.992 00.000 5440 IsGuiding returns 0
21:58:13.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:58:13.994 00.001 5440 PulseGuide returned control before completion, sleep 82
21:58:14.041 00.047 4448 UpdateGuideState exits: m=3476 SNR=39.6
21:58:14.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:14.044 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:14.045 00.001 4448 Enqueuing Expose request
21:58:14.087 00.042 5440 IsGuiding returns 0
21:58:14.087 00.000 5440 Move returns status 0, amount 73
21:58:14.087 00.000 5440 MoveAxis(N, 0, ABG)
21:58:14.087 00.000 5440 Move returns status 0, amount 0
21:58:14.087 00.000 5440 move complete, result=0
21:58:14.087 00.000 5440 worker thread done servicing request
21:58:14.087 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
21:58:14.088 00.001 5440 Worker thread wakes up
21:58:14.088 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:14.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:15.213 01.125 5440 Exposure complete
21:58:15.257 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37cba595-b06b-4d3f-85c1-da7114e20eea"}
21:58:15.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37cba595-b06b-4d3f-85c1-da7114e20eea"}
21:58:15.262 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efff816b-3855-45a9-8284-0308dae0cb75"}
21:58:15.263 00.001 4448 case statement mapped state 6 to 3
21:58:15.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efff816b-3855-45a9-8284-0308dae0cb75"}
21:58:15.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c733e8e5-bf25-4b3d-b570-d704e5c47ea3"}
21:58:15.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"c733e8e5-bf25-4b3d-b570-d704e5c47ea3"}
21:58:15.271 00.004 5440 worker thread done servicing request
21:58:15.271 00.000 4448 OnExposeComplete: enter
21:58:15.272 00.001 4448 UpdateGuideState(): m_state=6
21:58:15.273 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
21:58:15.274 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.88, Mass=3340, SNR=39.1, Peak=142 HFD=5.8
21:58:15.276 00.002 4448 MultiStar: [#1 0.07,-0.04,0.60,U] [#2 -0.02,0.00,0.59,U] [#3 0.02,-0.05,0.52,U] [#4 0.03,-0.04,0.45,U] [#5 -0.09,0.17,0.00,M5] [#6 0.02,-0.04,0.33,U] [#7 -0.17,-0.04,0.00,M2] [#8 -0.02,0.08,0.30,U] 
21:58:15.277 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.02}
21:58:15.278 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
21:58:15.279 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
21:58:15.281 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.34 mountX=-0.03 mountY=-0.00, mountTheta=-3.05
21:58:15.284 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
21:58:15.285 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
21:58:15.286 00.001 5440 Worker thread wakes up
21:58:15.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:58:15.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:58:15.286 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.00
21:58:15.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:15.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:15.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:58:15.286 00.000 5440 MoveAxis(E, 0, ABG)
21:58:15.286 00.000 5440 Move returns status 0, amount 0
21:58:15.286 00.000 5440 MoveAxis(N, 0, ABG)
21:58:15.286 00.000 5440 Move returns status 0, amount 0
21:58:15.286 00.000 5440 move complete, result=0
21:58:15.286 00.000 5440 worker thread done servicing request
21:58:15.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:58:15.344 00.057 4448 UpdateGuideState exits: m=3340 SNR=39.1
21:58:15.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:15.348 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:15.349 00.001 4448 Enqueuing Expose request
21:58:15.351 00.002 5440 Worker thread wakes up
21:58:15.351 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:15.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:15.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:16.258 00.906 5440 Exposure complete
21:58:16.311 00.053 5440 worker thread done servicing request
21:58:16.312 00.001 4448 OnExposeComplete: enter
21:58:16.313 00.001 4448 UpdateGuideState(): m_state=6
21:58:16.314 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
21:58:16.315 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.01, Mass=3326, SNR=38.7, Peak=153 HFD=5.9
21:58:16.316 00.001 4448 MultiStar: [#1 0.03,0.05,0.57,U] [#2 -0.05,-0.05,0.60,U] [#3 -0.09,0.05,0.53,U] [#4 -0.08,0.02,0.47,U] [#5 0.00,0.09,0.39,U] [#6 -0.25,0.12,0.00,M10] [#7 -0.14,0.23,0.00,M3] [#8 0.03,0.21,0.00,M4] 
21:58:16.317 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {0.07, 0.10}
21:58:16.318 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
21:58:16.319 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
21:58:16.320 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.75 mountX=0.05 mountY=0.00, mountTheta=0.04
21:58:16.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
21:58:16.324 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
21:58:16.325 00.001 5440 Worker thread wakes up
21:58:16.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:58:16.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:58:16.325 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
21:58:16.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:16.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:16.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:16.325 00.000 5440 MoveAxis(E, 0, ABG)
21:58:16.325 00.000 5440 Move returns status 0, amount 0
21:58:16.325 00.000 5440 MoveAxis(N, 0, ABG)
21:58:16.325 00.000 5440 Move returns status 0, amount 0
21:58:16.325 00.000 5440 move complete, result=0
21:58:16.325 00.000 5440 worker thread done servicing request
21:58:16.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:58:16.374 00.048 4448 UpdateGuideState exits: m=3326 SNR=38.7
21:58:16.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:16.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:16.377 00.001 4448 Enqueuing Expose request
21:58:16.378 00.001 5440 Worker thread wakes up
21:58:16.378 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:16.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:16.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:17.269 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f46f1c0-4521-49ac-a3a1-bc29d68eef4d"}
21:58:17.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f46f1c0-4521-49ac-a3a1-bc29d68eef4d"}
21:58:17.273 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cca8402a-8bce-48ab-b9bb-f4f1b0b08753"}
21:58:17.274 00.001 4448 case statement mapped state 6 to 3
21:58:17.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca8402a-8bce-48ab-b9bb-f4f1b0b08753"}
21:58:17.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eb73b1c-a886-4f6c-924c-16912be28b86"}
21:58:17.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.81,7.01],"pixels":"..."},"id":"7eb73b1c-a886-4f6c-924c-16912be28b86"}
21:58:17.506 00.226 5440 Exposure complete
21:58:17.559 00.053 5440 worker thread done servicing request
21:58:17.559 00.000 4448 OnExposeComplete: enter
21:58:17.561 00.002 4448 UpdateGuideState(): m_state=6
21:58:17.562 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
21:58:17.564 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=393.09, Mass=3475, SNR=39.5, Peak=146 HFD=5.9
21:58:17.565 00.001 4448 MultiStar: [#1 0.04,0.11,0.58,U] [#2 0.02,0.07,0.59,U] [#3 0.05,0.07,0.51,U] [#4 -0.05,0.36,0.00,M1] [#5 -0.09,0.25,0.00,M5] [#6 -0.12,0.04,0.33,U] [#7 -0.17,0.22,0.00,M4] [#8 -0.37,0.45,0.00,M5] 
21:58:17.566 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.11}, one-star: {0.08, 0.18}
21:58:17.567 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
21:58:17.568 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
21:58:17.570 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.28 mountX=0.10 mountY=-0.05, mountTheta=-0.44
21:58:17.571 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
21:58:17.572 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
21:58:17.574 00.002 5440 Worker thread wakes up
21:58:17.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
21:58:17.574 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
21:58:17.574 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.05
21:58:17.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:58:17.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:17.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:17.574 00.000 5440 MoveAxis(W, 56, ABG)
21:58:17.574 00.000 5440 Guiding  Dir = 3, Dur = 56
21:58:17.574 00.000 5440 IsGuiding returns 0
21:58:17.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:58:17.577 00.002 5440 PulseGuide returned control before completion, sleep 64
21:58:17.634 00.057 4448 UpdateGuideState exits: m=3475 SNR=39.5
21:58:17.635 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:17.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:17.638 00.002 4448 Enqueuing Expose request
21:58:17.643 00.005 5440 IsGuiding returns 0
21:58:17.643 00.000 5440 Move returns status 0, amount 56
21:58:17.643 00.000 5440 MoveAxis(N, 0, ABG)
21:58:17.643 00.000 5440 Move returns status 0, amount 0
21:58:17.643 00.000 5440 move complete, result=0
21:58:17.643 00.000 5440 worker thread done servicing request
21:58:17.643 00.000 5440 Worker thread wakes up
21:58:17.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:17.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:17.645 00.002 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
21:58:18.553 00.908 5440 Exposure complete
21:58:18.614 00.061 5440 worker thread done servicing request
21:58:18.614 00.000 4448 OnExposeComplete: enter
21:58:18.616 00.002 4448 UpdateGuideState(): m_state=6
21:58:18.617 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
21:58:18.619 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.91, Mass=3431, SNR=39.2, Peak=153 HFD=5.9
21:58:18.621 00.002 4448 MultiStar: [#1 0.05,0.08,0.58,U] [#2 0.12,-0.11,0.56,U] [#3 -0.03,-0.02,0.50,U] [#4 -0.09,-0.07,0.46,U] [#5 -0.09,-0.12,0.38,U] [#6 0.32,0.24,0.00,M10] [#7 -0.18,0.31,0.00,M5] [#8 0.17,0.12,0.00,M6] 
21:58:18.623 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {0.04, 0.00}
21:58:18.624 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
21:58:18.626 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
21:58:18.627 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.16 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
21:58:18.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
21:58:18.631 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
21:58:18.632 00.001 5440 Worker thread wakes up
21:58:18.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:58:18.632 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:58:18.632 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:58:18.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:18.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:18.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:18.632 00.000 5440 MoveAxis(E, 0, ABG)
21:58:18.632 00.000 5440 Move returns status 0, amount 0
21:58:18.632 00.000 5440 MoveAxis(N, 0, ABG)
21:58:18.632 00.000 5440 Move returns status 0, amount 0
21:58:18.632 00.000 5440 move complete, result=0
21:58:18.632 00.000 5440 worker thread done servicing request
21:58:18.634 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:58:18.701 00.067 4448 UpdateGuideState exits: m=3431 SNR=39.2
21:58:18.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:18.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:18.705 00.001 4448 Enqueuing Expose request
21:58:18.706 00.001 5440 Worker thread wakes up
21:58:18.706 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:18.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:18.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:19.269 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a12bdc9a-5c86-40b4-83f7-50fcfa138507"}
21:58:19.271 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a12bdc9a-5c86-40b4-83f7-50fcfa138507"}
21:58:19.274 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bd7cab6-4197-41d0-9782-9b38a11e1cb1"}
21:58:19.275 00.001 4448 case statement mapped state 6 to 3
21:58:19.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd7cab6-4197-41d0-9782-9b38a11e1cb1"}
21:58:19.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc869202-568e-4afd-92e8-7289d23a1858"}
21:58:19.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"cc869202-568e-4afd-92e8-7289d23a1858"}
21:58:19.830 00.550 5440 Exposure complete
21:58:19.900 00.070 5440 worker thread done servicing request
21:58:19.900 00.000 4448 OnExposeComplete: enter
21:58:19.901 00.001 4448 UpdateGuideState(): m_state=6
21:58:19.903 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
21:58:19.905 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.94, Mass=3567, SNR=40.0, Peak=154 HFD=6.0
21:58:19.906 00.001 4448 MultiStar: [#1 0.04,-0.03,0.56,U] [#2 0.14,-0.15,0.00,M1] [#3 -0.03,-0.15,0.52,U] [#4 -0.12,0.09,0.45,U] [#5 -0.02,0.04,0.38,U] [#6 -0.01,0.12,0.31,U] [#7 -0.27,-0.02,0.00,M6] [#8 0.24,0.16,0.00,M7] 
21:58:19.908 00.002 4448 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.06, 0.03}
21:58:19.909 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
21:58:19.910 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
21:58:19.911 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.58 mountX=0.01 mountY=-0.00, mountTheta=-0.13
21:58:19.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
21:58:19.914 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
21:58:19.915 00.001 5440 Worker thread wakes up
21:58:19.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:58:19.916 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:58:19.916 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:58:19.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:19.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:19.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:58:19.916 00.000 5440 MoveAxis(E, 0, ABG)
21:58:19.916 00.000 5440 Move returns status 0, amount 0
21:58:19.916 00.000 5440 MoveAxis(N, 0, ABG)
21:58:19.916 00.000 5440 Move returns status 0, amount 0
21:58:19.916 00.000 5440 move complete, result=0
21:58:19.916 00.000 5440 worker thread done servicing request
21:58:19.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
21:58:19.965 00.048 4448 UpdateGuideState exits: m=3567 SNR=40.0
21:58:19.965 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:19.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:19.968 00.001 4448 Enqueuing Expose request
21:58:19.969 00.001 5440 Worker thread wakes up
21:58:19.969 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:19.971 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:19.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:20.887 00.916 5440 Exposure complete
21:58:20.941 00.054 5440 worker thread done servicing request
21:58:20.941 00.000 4448 OnExposeComplete: enter
21:58:20.942 00.001 4448 UpdateGuideState(): m_state=6
21:58:20.944 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
21:58:20.945 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=393.02, Mass=3314, SNR=38.4, Peak=145 HFD=5.8
21:58:20.946 00.001 4448 MultiStar: [#1 0.03,0.12,0.58,U] [#2 0.17,-0.10,0.00,M2] [#3 -0.03,0.03,0.52,U] [#4 -0.20,0.16,0.00,M1] [#5 -0.30,-0.02,0.00,M4] [#6 -0.00,0.04,0.32,U] [#7 -0.43,0.24,0.00,M7] [#8 0.04,0.23,0.00,M8] 
21:58:20.947 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.09}, one-star: {-0.04, 0.12}
21:58:20.949 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
21:58:20.950 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
21:58:20.951 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.76 mountX=0.09 mountY=0.00, mountTheta=0.05
21:58:20.953 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
21:58:20.954 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
21:58:20.956 00.002 5440 Worker thread wakes up
21:58:20.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
21:58:20.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
21:58:20.956 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
21:58:20.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:58:20.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:20.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:20.956 00.000 5440 MoveAxis(W, 48, ABG)
21:58:20.956 00.000 5440 Guiding  Dir = 3, Dur = 48
21:58:20.956 00.000 5440 IsGuiding returns 0
21:58:20.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:58:20.959 00.002 5440 PulseGuide returned control before completion, sleep 56
21:58:21.008 00.049 4448 UpdateGuideState exits: m=3314 SNR=38.4
21:58:21.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:21.012 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:21.013 00.001 4448 Enqueuing Expose request
21:58:21.026 00.013 5440 IsGuiding returns 0
21:58:21.026 00.000 5440 Move returns status 0, amount 48
21:58:21.026 00.000 5440 MoveAxis(N, 0, ABG)
21:58:21.026 00.000 5440 Move returns status 0, amount 0
21:58:21.026 00.000 5440 move complete, result=0
21:58:21.026 00.000 5440 worker thread done servicing request
21:58:21.026 00.000 5440 Worker thread wakes up
21:58:21.026 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:21.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:21.030 00.004 4448 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
21:58:21.274 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02225647-7cc7-47b1-80ee-abc6a1dcf525"}
21:58:21.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02225647-7cc7-47b1-80ee-abc6a1dcf525"}
21:58:21.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c277789-82c4-4d85-a12f-208a42046775"}
21:58:21.279 00.002 4448 case statement mapped state 6 to 3
21:58:21.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c277789-82c4-4d85-a12f-208a42046775"}
21:58:21.282 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca354ef4-4ae1-40ac-b627-7a26b470a282"}
21:58:21.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"ca354ef4-4ae1-40ac-b627-7a26b470a282"}
21:58:22.154 00.870 5440 Exposure complete
21:58:22.218 00.064 5440 worker thread done servicing request
21:58:22.218 00.000 4448 OnExposeComplete: enter
21:58:22.219 00.001 4448 UpdateGuideState(): m_state=6
21:58:22.220 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
21:58:22.221 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.97, Mass=3109, SNR=37.6, Peak=135 HFD=5.9
21:58:22.223 00.002 4448 MultiStar: [#1 0.01,0.01,0.62,U] [#2 0.04,-0.06,0.63,U] [#3 -0.11,-0.03,0.54,U] [#4 -0.10,0.17,0.00,M2] [#5 -0.27,-0.00,0.00,M5] [#6 -0.10,0.23,0.00,M9] [#7 -0.31,0.05,0.00,M8] [#8 0.34,0.19,0.00,M9] 
21:58:22.225 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.00}, one-star: {0.01, 0.06}
21:58:22.226 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
21:58:22.229 00.003 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
21:58:22.230 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.88 mountX=0.00 mountY=0.01, mountTheta=1.14
21:58:22.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
21:58:22.235 00.002 4448 Enqueuing Move request for scope (-0.01, 0.00)
21:58:22.237 00.002 5440 Worker thread wakes up
21:58:22.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:58:22.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:58:22.237 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:58:22.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:58:22.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:22.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:22.237 00.000 5440 MoveAxis(E, 0, ABG)
21:58:22.237 00.000 5440 Move returns status 0, amount 0
21:58:22.237 00.000 5440 MoveAxis(N, 0, ABG)
21:58:22.237 00.000 5440 Move returns status 0, amount 0
21:58:22.237 00.000 5440 move complete, result=0
21:58:22.237 00.000 5440 worker thread done servicing request
21:58:22.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:58:22.306 00.068 4448 UpdateGuideState exits: m=3109 SNR=37.6
21:58:22.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:22.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:22.310 00.001 4448 Enqueuing Expose request
21:58:22.311 00.001 5440 Worker thread wakes up
21:58:22.311 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:22.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:22.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:23.227 00.915 5440 Exposure complete
21:58:23.273 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57e85b54-f6db-43dc-9891-4025c2a3055d"}
21:58:23.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57e85b54-f6db-43dc-9891-4025c2a3055d"}
21:58:23.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd1f76fd-8369-4aa9-8bfc-46ab132b2906"}
21:58:23.277 00.001 4448 case statement mapped state 6 to 3
21:58:23.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1f76fd-8369-4aa9-8bfc-46ab132b2906"}
21:58:23.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa74e2c8-d410-4aa3-9ac2-9f1cb8dc5eba"}
21:58:23.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.75,6.97],"pixels":"..."},"id":"fa74e2c8-d410-4aa3-9ac2-9f1cb8dc5eba"}
21:58:23.282 00.001 5440 worker thread done servicing request
21:58:23.283 00.001 4448 OnExposeComplete: enter
21:58:23.284 00.001 4448 UpdateGuideState(): m_state=6
21:58:23.285 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
21:58:23.287 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.98, Mass=3469, SNR=39.9, Peak=151 HFD=5.9
21:58:23.288 00.001 4448 MultiStar: [#1 0.15,-0.06,0.56,U] [#2 -0.01,-0.04,0.56,U] [#3 0.02,0.02,0.49,U] [#4 -0.16,0.03,0.46,U] [#5 -0.23,0.14,0.00,M6] [#6 -0.04,0.25,0.00,M10] [#7 -0.26,-0.05,0.00,M9] [#8 0.01,-0.05,0.33,U] 
21:58:23.290 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.07}
21:58:23.290 00.000 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
21:58:23.293 00.003 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
21:58:23.294 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.45 mountX=0.00 mountY=-0.01, mountTheta=-1.29
21:58:23.297 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
21:58:23.298 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
21:58:23.299 00.001 5440 Worker thread wakes up
21:58:23.300 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:58:23.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:58:23.300 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
21:58:23.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:58:23.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:23.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:23.300 00.000 5440 MoveAxis(E, 0, ABG)
21:58:23.300 00.000 5440 Move returns status 0, amount 0
21:58:23.300 00.000 5440 MoveAxis(N, 0, ABG)
21:58:23.300 00.000 5440 Move returns status 0, amount 0
21:58:23.300 00.000 5440 move complete, result=0
21:58:23.300 00.000 5440 worker thread done servicing request
21:58:23.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:58:23.355 00.054 4448 UpdateGuideState exits: m=3469 SNR=39.9
21:58:23.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:23.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:23.359 00.002 4448 Enqueuing Expose request
21:58:23.360 00.001 5440 Worker thread wakes up
21:58:23.360 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:23.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:23.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:24.492 01.131 5440 Exposure complete
21:58:24.546 00.054 5440 worker thread done servicing request
21:58:24.546 00.000 4448 OnExposeComplete: enter
21:58:24.547 00.001 4448 UpdateGuideState(): m_state=6
21:58:24.548 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
21:58:24.549 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.95, Mass=3296, SNR=38.5, Peak=152 HFD=5.9
21:58:24.551 00.002 4448 MultiStar: [#1 0.01,0.04,0.60,U] [#2 0.02,-0.12,0.59,U] [#3 0.05,-0.09,0.53,U] [#4 -0.17,0.07,0.00,M2] [#5 0.06,-0.13,0.39,U] [#6 -0.04,0.20,0.00,R] [#7 -0.04,0.07,0.33,U] [#8 -0.07,0.22,0.00,M9] 
21:58:24.552 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.14, 0.05}
21:58:24.553 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
21:58:24.553 00.000 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
21:58:24.555 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.39 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
21:58:24.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
21:58:24.558 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
21:58:24.558 00.000 5440 Worker thread wakes up
21:58:24.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
21:58:24.560 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
21:58:24.560 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:58:24.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:24.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:24.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:24.560 00.000 5440 MoveAxis(E, 0, ABG)
21:58:24.560 00.000 5440 Move returns status 0, amount 0
21:58:24.560 00.000 5440 MoveAxis(N, 0, ABG)
21:58:24.560 00.000 5440 Move returns status 0, amount 0
21:58:24.560 00.000 5440 move complete, result=0
21:58:24.560 00.000 5440 worker thread done servicing request
21:58:24.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:58:24.612 00.051 4448 UpdateGuideState exits: m=3296 SNR=38.5
21:58:24.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:24.614 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:24.617 00.003 4448 Enqueuing Expose request
21:58:24.618 00.001 5440 Worker thread wakes up
21:58:24.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:24.620 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:24.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:25.284 00.664 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cdee011-c6a3-4d9b-8d9e-a8fb98e3482d"}
21:58:25.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cdee011-c6a3-4d9b-8d9e-a8fb98e3482d"}
21:58:25.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aefa7448-6436-4898-bbee-cbdf96d474ac"}
21:58:25.288 00.002 4448 case statement mapped state 6 to 3
21:58:25.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aefa7448-6436-4898-bbee-cbdf96d474ac"}
21:58:25.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5e1a979-8ba4-4499-b17f-947ab3cd382a"}
21:58:25.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.88,6.95],"pixels":"..."},"id":"f5e1a979-8ba4-4499-b17f-947ab3cd382a"}
21:58:25.533 00.241 5440 Exposure complete
21:58:25.600 00.067 5440 worker thread done servicing request
21:58:25.600 00.000 4448 OnExposeComplete: enter
21:58:25.602 00.002 4448 UpdateGuideState(): m_state=6
21:58:25.603 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
21:58:25.605 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.96, Mass=3427, SNR=39.3, Peak=146 HFD=5.9
21:58:25.606 00.001 4448 MultiStar: [#1 0.11,0.10,0.58,U] [#2 0.20,-0.16,0.00,M1] [#3 0.02,-0.06,0.52,U] [#4 0.01,0.34,0.00,M3] [#5 0.14,0.18,0.00,M6] [#6 0.05,-0.04,0.32,U] [#7 -0.54,0.13,0.00,M9] [#8 0.01,0.23,0.00,M10] 
21:58:25.607 00.001 4448 refined, 3 included, MultiStar: {0.07, 0.03}, one-star: {0.07, 0.05}
21:58:25.608 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:58:25.610 00.002 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
21:58:25.611 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.39 mountX=0.02 mountY=-0.07, mountTheta=-1.35
21:58:25.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
21:58:25.614 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
21:58:25.615 00.001 5440 Worker thread wakes up
21:58:25.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:58:25.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:58:25.615 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
21:58:25.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:25.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:25.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:25.615 00.000 5440 MoveAxis(E, 0, ABG)
21:58:25.615 00.000 5440 Move returns status 0, amount 0
21:58:25.615 00.000 5440 MoveAxis(N, 0, ABG)
21:58:25.615 00.000 5440 Move returns status 0, amount 0
21:58:25.615 00.000 5440 move complete, result=0
21:58:25.615 00.000 5440 worker thread done servicing request
21:58:25.617 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:58:25.665 00.048 4448 UpdateGuideState exits: m=3427 SNR=39.3
21:58:25.666 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:25.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:25.669 00.001 4448 Enqueuing Expose request
21:58:25.670 00.001 5440 Worker thread wakes up
21:58:25.670 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:25.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:25.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:26.797 01.126 5440 Exposure complete
21:58:26.851 00.054 5440 worker thread done servicing request
21:58:26.851 00.000 4448 OnExposeComplete: enter
21:58:26.852 00.001 4448 UpdateGuideState(): m_state=6
21:58:26.853 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
21:58:26.855 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=393.01, Mass=3402, SNR=39.1, Peak=152 HFD=5.9
21:58:26.856 00.001 4448 MultiStar: [#1 0.08,-0.03,0.56,U] [#2 0.15,0.06,0.57,U] [#3 -0.11,0.06,0.52,U] [#4 -0.14,0.19,0.00,M4] [#5 -0.00,0.10,0.40,U] [#6 -0.17,-0.05,0.00,M1] [#7 -0.07,0.08,0.32,U] [#8 0.02,0.12,0.31,U] 
21:58:26.858 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {0.06, 0.10}
21:58:26.859 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
21:58:26.860 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
21:58:26.861 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.14 mountX=0.06 mountY=-0.04, mountTheta=-0.57
21:58:26.862 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
21:58:26.865 00.003 4448 Enqueuing Move request for scope (0.03, 0.07)
21:58:26.866 00.001 5440 Worker thread wakes up
21:58:26.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
21:58:26.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
21:58:26.866 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
21:58:26.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:26.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:26.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:58:26.866 00.000 5440 MoveAxis(E, 0, ABG)
21:58:26.866 00.000 5440 Move returns status 0, amount 0
21:58:26.866 00.000 5440 MoveAxis(N, 0, ABG)
21:58:26.866 00.000 5440 Move returns status 0, amount 0
21:58:26.866 00.000 5440 move complete, result=0
21:58:26.866 00.000 5440 worker thread done servicing request
21:58:26.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=126, Gamma=0.880
21:58:26.916 00.049 4448 UpdateGuideState exits: m=3402 SNR=39.1
21:58:26.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:26.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:26.919 00.001 4448 Enqueuing Expose request
21:58:26.920 00.001 5440 Worker thread wakes up
21:58:26.920 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:26.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:26.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:27.294 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e27a24d-2f10-4643-a9f4-a601c44d3e64"}
21:58:27.297 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e27a24d-2f10-4643-a9f4-a601c44d3e64"}
21:58:27.299 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d3ddbd1-d5ec-4dc5-8613-ddd38d005dbb"}
21:58:27.300 00.001 4448 case statement mapped state 6 to 3
21:58:27.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3ddbd1-d5ec-4dc5-8613-ddd38d005dbb"}
21:58:27.304 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74060e57-4923-41ce-b983-61c29c9f3dc6"}
21:58:27.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"74060e57-4923-41ce-b983-61c29c9f3dc6"}
21:58:27.840 00.535 5440 Exposure complete
21:58:27.895 00.055 5440 worker thread done servicing request
21:58:27.895 00.000 4448 OnExposeComplete: enter
21:58:27.896 00.001 4448 UpdateGuideState(): m_state=6
21:58:27.897 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
21:58:27.898 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.05, Mass=3485, SNR=39.6, Peak=166 HFD=5.9
21:58:27.899 00.001 4448 MultiStar: [#1 0.04,0.16,0.00,M1] [#2 0.07,0.06,0.57,U] [#3 0.00,0.01,0.49,U] [#4 0.01,0.16,0.46,U] [#5 -0.21,0.04,0.00,M6] [#6 0.14,0.03,0.31,U] [#7 -0.04,0.41,0.00,M9] [#8 0.04,0.28,0.00,M10] 
21:58:27.900 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {0.07, 0.14}
21:58:27.902 00.002 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
21:58:27.903 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
21:58:27.905 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.08 mountY=-0.07, mountTheta=-0.71
21:58:27.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
21:58:27.908 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
21:58:27.910 00.002 5440 Worker thread wakes up
21:58:27.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
21:58:27.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
21:58:27.910 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
21:58:27.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:27.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:27.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:27.910 00.000 5440 MoveAxis(W, 43, ABG)
21:58:27.910 00.000 5440 Guiding  Dir = 3, Dur = 43
21:58:27.911 00.001 5440 IsGuiding returns 0
21:58:27.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=11, FiltMax=124, Gamma=0.880
21:58:27.914 00.002 5440 PulseGuide returned control before completion, sleep 51
21:58:27.971 00.057 4448 UpdateGuideState exits: m=3485 SNR=39.6
21:58:27.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:27.975 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:27.976 00.001 4448 Enqueuing Expose request
21:58:27.980 00.004 5440 IsGuiding returns 0
21:58:27.980 00.000 5440 Move returns status 0, amount 43
21:58:27.980 00.000 5440 MoveAxis(N, 0, ABG)
21:58:27.980 00.000 5440 Move returns status 0, amount 0
21:58:27.980 00.000 5440 move complete, result=0
21:58:27.980 00.000 5440 worker thread done servicing request
21:58:27.980 00.000 5440 Worker thread wakes up
21:58:27.980 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:27.981 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:27.981 00.000 4448 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
21:58:29.103 01.122 5440 Exposure complete
21:58:29.175 00.072 5440 worker thread done servicing request
21:58:29.176 00.001 4448 OnExposeComplete: enter
21:58:29.177 00.001 4448 UpdateGuideState(): m_state=6
21:58:29.178 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
21:58:29.179 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.03, Mass=3568, SNR=40.2, Peak=151 HFD=5.9
21:58:29.180 00.001 4448 MultiStar: [#1 0.05,0.13,0.56,U] [#2 0.06,0.05,0.59,U] [#3 -0.01,0.19,0.00,M1] [#4 -0.12,0.24,0.00,M4] [#5 -0.14,0.14,0.00,M7] [#6 -0.23,0.10,0.00,M1] [#7 -0.36,0.11,0.00,M10] [#8 -0.37,0.12,0.00,R] 
21:58:29.182 00.002 4448 refined, 2 included, MultiStar: {0.06, 0.10}, one-star: {0.07, 0.12}
21:58:29.183 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
21:58:29.184 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
21:58:29.184 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.03 mountX=0.09 mountY=-0.08, mountTheta=-0.69
21:58:29.187 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
21:58:29.188 00.001 4448 Enqueuing Move request for scope (0.06, 0.10)
21:58:29.190 00.002 5440 Worker thread wakes up
21:58:29.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
21:58:29.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
21:58:29.190 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.08
21:58:29.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:58:29.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:29.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:29.190 00.000 5440 MoveAxis(W, 53, ABG)
21:58:29.190 00.000 5440 Guiding  Dir = 3, Dur = 53
21:58:29.190 00.000 5440 IsGuiding returns 0
21:58:29.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=126, Gamma=0.880
21:58:29.194 00.003 5440 PulseGuide returned control before completion, sleep 62
21:58:29.242 00.048 4448 UpdateGuideState exits: m=3568 SNR=40.2
21:58:29.244 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:29.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:29.246 00.001 4448 Enqueuing Expose request
21:58:29.257 00.011 5440 IsGuiding returns 0
21:58:29.257 00.000 5440 Move returns status 0, amount 53
21:58:29.257 00.000 5440 MoveAxis(N, 0, ABG)
21:58:29.257 00.000 5440 Move returns status 0, amount 0
21:58:29.257 00.000 5440 move complete, result=0
21:58:29.257 00.000 5440 worker thread done servicing request
21:58:29.257 00.000 5440 Worker thread wakes up
21:58:29.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:29.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:29.259 00.002 4448 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
21:58:29.305 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"746b8f39-74e5-40f2-9ba8-3f642286979d"}
21:58:29.306 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"746b8f39-74e5-40f2-9ba8-3f642286979d"}
21:58:29.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f63b868-d62a-4762-875f-c8ef8ac45fb7"}
21:58:29.310 00.002 4448 case statement mapped state 6 to 3
21:58:29.311 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f63b868-d62a-4762-875f-c8ef8ac45fb7"}
21:58:29.312 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50d98643-c7e9-4e76-ab30-3b0567d02999"}
21:58:29.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.81,7.03],"pixels":"..."},"id":"50d98643-c7e9-4e76-ab30-3b0567d02999"}
21:58:30.164 00.851 5440 Exposure complete
21:58:30.218 00.054 5440 worker thread done servicing request
21:58:30.218 00.000 4448 OnExposeComplete: enter
21:58:30.219 00.001 4448 UpdateGuideState(): m_state=6
21:58:30.220 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
21:58:30.221 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.96, Mass=3367, SNR=39.2, Peak=145 HFD=5.9
21:58:30.222 00.001 4448 MultiStar: [#1 0.01,0.02,0.58,U] [#2 0.13,-0.08,0.57,U] [#3 -0.10,-0.27,0.00,M2] [#4 0.04,0.09,0.47,U] [#5 -0.02,0.09,0.37,U] [#6 -0.19,-0.15,0.00,M2] [#7 -0.13,0.18,0.00,R] [#8 0.61,-0.07,0.00,M1] 
21:58:30.223 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.05, 0.05}
21:58:30.224 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
21:58:30.227 00.003 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
21:58:30.228 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=0.02 mountY=-0.05, mountTheta=-1.15
21:58:30.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
21:58:30.231 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
21:58:30.232 00.001 5440 Worker thread wakes up
21:58:30.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
21:58:30.232 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
21:58:30.232 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
21:58:30.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:30.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:30.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:30.232 00.000 5440 MoveAxis(E, 0, ABG)
21:58:30.233 00.001 5440 Move returns status 0, amount 0
21:58:30.233 00.000 5440 MoveAxis(N, 0, ABG)
21:58:30.233 00.000 5440 Move returns status 0, amount 0
21:58:30.233 00.000 5440 move complete, result=0
21:58:30.233 00.000 5440 worker thread done servicing request
21:58:30.233 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:58:30.282 00.049 4448 UpdateGuideState exits: m=3367 SNR=39.2
21:58:30.283 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:30.285 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:30.286 00.001 4448 Enqueuing Expose request
21:58:30.288 00.002 5440 Worker thread wakes up
21:58:30.288 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:30.290 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:30.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:31.312 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cda93c9f-1c25-45e6-ab10-d81659e08bce"}
21:58:31.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cda93c9f-1c25-45e6-ab10-d81659e08bce"}
21:58:31.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f40356d-c3d3-4539-b18e-886185d31ef9"}
21:58:31.315 00.001 4448 case statement mapped state 6 to 3
21:58:31.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f40356d-c3d3-4539-b18e-886185d31ef9"}
21:58:31.317 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9dacdf3c-3bc9-48ca-a3f2-7b550c66cf93"}
21:58:31.319 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"9dacdf3c-3bc9-48ca-a3f2-7b550c66cf93"}
21:58:31.421 00.102 5440 Exposure complete
21:58:31.476 00.055 5440 worker thread done servicing request
21:58:31.476 00.000 4448 OnExposeComplete: enter
21:58:31.477 00.001 4448 UpdateGuideState(): m_state=6
21:58:31.479 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
21:58:31.480 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.99, Mass=3458, SNR=39.8, Peak=142 HFD=6.0
21:58:31.482 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.56,U] [#2 0.07,0.06,0.57,U] [#3 0.00,-0.04,0.53,U] [#4 0.00,0.20,0.00,M4] [#5 0.11,0.09,0.39,U] [#6 0.14,-0.01,0.33,U] [#7 -0.33,-0.06,0.00,M1] [#8 0.35,0.11,0.00,M2] 
21:58:31.484 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.02}, one-star: {0.08, 0.08}
21:58:31.484 00.000 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
21:58:31.485 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
21:58:31.486 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.41 mountX=0.01 mountY=-0.06, mountTheta=-1.33
21:58:31.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
21:58:31.489 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
21:58:31.490 00.001 5440 Worker thread wakes up
21:58:31.491 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:58:31.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:58:31.491 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
21:58:31.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:31.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:31.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:58:31.491 00.000 5440 MoveAxis(E, 0, ABG)
21:58:31.491 00.000 5440 Move returns status 0, amount 0
21:58:31.491 00.000 5440 MoveAxis(N, 0, ABG)
21:58:31.491 00.000 5440 Move returns status 0, amount 0
21:58:31.491 00.000 5440 move complete, result=0
21:58:31.491 00.000 5440 worker thread done servicing request
21:58:31.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:31.557 00.065 4448 UpdateGuideState exits: m=3458 SNR=39.8
21:58:31.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:31.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:31.561 00.001 4448 Enqueuing Expose request
21:58:31.564 00.003 5440 Worker thread wakes up
21:58:31.564 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:31.565 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:31.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:32.471 00.906 5440 Exposure complete
21:58:32.525 00.054 5440 worker thread done servicing request
21:58:32.525 00.000 4448 OnExposeComplete: enter
21:58:32.526 00.001 4448 UpdateGuideState(): m_state=6
21:58:32.527 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
21:58:32.528 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.03, Mass=3306, SNR=38.6, Peak=132 HFD=5.9
21:58:32.529 00.001 4448 MultiStar: [#1 -0.05,0.22,0.00,M1] [#2 0.02,0.01,0.60,U] [#3 -0.28,-0.05,0.00,M2] [#4 -0.10,0.19,0.00,M5] [#5 -0.20,0.23,0.00,M6] [#6 -0.40,0.30,0.00,M2] [#7 -0.02,0.10,0.34,U] [#8 0.53,-0.01,0.00,M3] 
21:58:32.530 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.13}
21:58:32.531 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
21:58:32.532 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
21:58:32.534 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.47 mountX=0.08 mountY=-0.02, mountTheta=-0.24
21:58:32.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
21:58:32.537 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
21:58:32.538 00.001 5440 Worker thread wakes up
21:58:32.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:58:32.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:58:32.538 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
21:58:32.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:32.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:32.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:32.538 00.000 5440 MoveAxis(W, 44, ABG)
21:58:32.538 00.000 5440 Guiding  Dir = 3, Dur = 44
21:58:32.539 00.001 5440 IsGuiding returns 0
21:58:32.539 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:58:32.541 00.002 5440 PulseGuide returned control before completion, sleep 53
21:58:32.589 00.048 4448 UpdateGuideState exits: m=3306 SNR=38.6
21:58:32.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:32.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:32.593 00.001 4448 Enqueuing Expose request
21:58:32.609 00.016 5440 IsGuiding returns 0
21:58:32.609 00.000 5440 Move returns status 0, amount 44
21:58:32.609 00.000 5440 MoveAxis(N, 0, ABG)
21:58:32.609 00.000 5440 Move returns status 0, amount 0
21:58:32.609 00.000 5440 move complete, result=0
21:58:32.609 00.000 5440 worker thread done servicing request
21:58:32.609 00.000 5440 Worker thread wakes up
21:58:32.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:32.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:32.611 00.002 4448 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
21:58:33.313 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"599ee9c0-7f7d-4435-8829-193f920cdb70"}
21:58:33.316 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"599ee9c0-7f7d-4435-8829-193f920cdb70"}
21:58:33.318 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23a71c94-592b-4226-b2df-85c85844cb8f"}
21:58:33.320 00.002 4448 case statement mapped state 6 to 3
21:58:33.322 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23a71c94-592b-4226-b2df-85c85844cb8f"}
21:58:33.323 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f787dbf5-af18-4385-9166-49d94906633d"}
21:58:33.325 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"f787dbf5-af18-4385-9166-49d94906633d"}
21:58:33.733 00.408 5440 Exposure complete
21:58:33.788 00.055 5440 worker thread done servicing request
21:58:33.788 00.000 4448 OnExposeComplete: enter
21:58:33.789 00.001 4448 UpdateGuideState(): m_state=6
21:58:33.790 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
21:58:33.791 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.94, Mass=3742, SNR=41.0, Peak=160 HFD=5.9
21:58:33.793 00.002 4448 MultiStar: [#1 0.08,0.06,0.53,U] [#2 0.05,-0.07,0.58,U] [#3 -0.03,0.07,0.50,U] [#4 -0.09,0.07,0.45,U] [#5 0.01,0.09,0.38,U] [#6 -0.33,-0.02,0.00,M3] [#7 -0.19,0.26,0.00,M1] [#8 0.78,0.06,0.00,M4] 
21:58:33.794 00.001 4448 single-star, 5 included, MultiStar: {0.00, 0.04}, one-star: {-0.01, 0.04}
21:58:33.794 00.000 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
21:58:33.797 00.003 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
21:58:33.797 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=0.04 mountY=0.00, mountTheta=0.04
21:58:33.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
21:58:33.801 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
21:58:33.801 00.000 5440 Worker thread wakes up
21:58:33.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:58:33.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:58:33.801 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
21:58:33.802 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:58:33.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:33.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:33.802 00.000 5440 MoveAxis(E, 0, ABG)
21:58:33.802 00.000 5440 Move returns status 0, amount 0
21:58:33.802 00.000 5440 MoveAxis(N, 0, ABG)
21:58:33.802 00.000 5440 Move returns status 0, amount 0
21:58:33.802 00.000 5440 move complete, result=0
21:58:33.802 00.000 5440 worker thread done servicing request
21:58:33.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
21:58:33.852 00.049 4448 UpdateGuideState exits: m=3742 SNR=41.0
21:58:33.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:33.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:33.856 00.001 4448 Enqueuing Expose request
21:58:33.857 00.001 5440 Worker thread wakes up
21:58:33.857 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:33.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:33.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:34.766 00.908 5440 Exposure complete
21:58:34.827 00.061 5440 worker thread done servicing request
21:58:34.827 00.000 4448 OnExposeComplete: enter
21:58:34.828 00.001 4448 UpdateGuideState(): m_state=6
21:58:34.830 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
21:58:34.831 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=393.00, Mass=3366, SNR=38.9, Peak=153 HFD=5.7
21:58:34.833 00.002 4448 MultiStar: [#1 0.03,0.06,0.58,U] [#2 0.18,-0.00,0.00,M1] [#3 0.09,0.04,0.52,U] [#4 -0.02,0.10,0.47,U] [#5 -0.14,-0.05,0.37,U] [#6 0.01,0.23,0.00,M4] [#7 -0.43,0.05,0.00,M2] [#8 0.69,0.07,0.00,M5] 
21:58:34.834 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.09}
21:58:34.835 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
21:58:34.837 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
21:58:34.839 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.01, mountTheta=0.23
21:58:34.842 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
21:58:34.843 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
21:58:34.844 00.001 5440 Worker thread wakes up
21:58:34.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:58:34.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:58:34.844 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
21:58:34.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:34.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:34.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:34.844 00.000 5440 MoveAxis(E, 0, ABG)
21:58:34.844 00.000 5440 Move returns status 0, amount 0
21:58:34.844 00.000 5440 MoveAxis(N, 0, ABG)
21:58:34.844 00.000 5440 Move returns status 0, amount 0
21:58:34.845 00.001 5440 move complete, result=0
21:58:34.845 00.000 5440 worker thread done servicing request
21:58:34.845 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:58:34.911 00.066 4448 UpdateGuideState exits: m=3366 SNR=38.9
21:58:34.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:34.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:34.915 00.002 4448 Enqueuing Expose request
21:58:34.916 00.001 5440 Worker thread wakes up
21:58:34.916 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:34.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:34.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:35.323 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f488d632-b317-467f-a63a-540dcb75bf4c"}
21:58:35.324 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f488d632-b317-467f-a63a-540dcb75bf4c"}
21:58:35.326 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a839679e-0a89-4591-a167-e674f3b464cd"}
21:58:35.327 00.001 4448 case statement mapped state 6 to 3
21:58:35.328 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a839679e-0a89-4591-a167-e674f3b464cd"}
21:58:35.330 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f45c13a9-5b53-4939-851b-6eb4cdfa91a2"}
21:58:35.331 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.67,7.00],"pixels":"..."},"id":"f45c13a9-5b53-4939-851b-6eb4cdfa91a2"}
21:58:36.041 00.710 5440 Exposure complete
21:58:36.111 00.070 5440 worker thread done servicing request
21:58:36.111 00.000 4448 OnExposeComplete: enter
21:58:36.112 00.001 4448 UpdateGuideState(): m_state=6
21:58:36.113 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
21:58:36.114 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.90, Mass=3329, SNR=38.7, Peak=149 HFD=5.8
21:58:36.116 00.002 4448 MultiStar: [#1 0.02,0.06,0.58,U] [#2 0.11,0.01,0.57,U] [#3 -0.09,-0.15,0.00,M1] [#4 0.05,0.19,0.00,M4] [#5 0.14,0.20,0.00,M5] [#6 -0.08,-0.15,0.00,M5] [#7 0.02,-0.08,0.32,U] [#8 0.43,-0.14,0.00,M6] 
21:58:36.117 00.001 4448 refined, 3 included, MultiStar: {0.08, 0.00}, one-star: {0.13, -0.01}
21:58:36.118 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
21:58:36.119 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
21:58:36.120 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=-0.01 mountY=-0.08, mountTheta=-1.71
21:58:36.124 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
21:58:36.125 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
21:58:36.126 00.001 5440 Worker thread wakes up
21:58:36.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
21:58:36.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
21:58:36.126 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
21:58:36.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:36.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:36.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:36.126 00.000 5440 MoveAxis(E, 0, ABG)
21:58:36.126 00.000 5440 Move returns status 0, amount 0
21:58:36.126 00.000 5440 MoveAxis(N, 0, ABG)
21:58:36.126 00.000 5440 Move returns status 0, amount 0
21:58:36.126 00.000 5440 move complete, result=0
21:58:36.126 00.000 5440 worker thread done servicing request
21:58:36.127 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:58:36.175 00.048 4448 UpdateGuideState exits: m=3329 SNR=38.7
21:58:36.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:36.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:36.179 00.002 4448 Enqueuing Expose request
21:58:36.180 00.001 5440 Worker thread wakes up
21:58:36.181 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:36.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:36.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:37.089 00.907 5440 Exposure complete
21:58:37.142 00.053 5440 worker thread done servicing request
21:58:37.142 00.000 4448 OnExposeComplete: enter
21:58:37.143 00.001 4448 UpdateGuideState(): m_state=6
21:58:37.145 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
21:58:37.146 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=393.10, Mass=3257, SNR=38.4, Peak=138 HFD=5.8
21:58:37.147 00.001 4448 MultiStar: [#1 -0.05,0.15,0.00,M1] [#2 -0.06,0.08,0.59,U] [#3 -0.16,0.08,0.00,M2] [#4 0.01,0.35,0.00,M5] [#5 -0.09,0.14,0.00,M6] [#6 -0.30,-0.22,0.00,M6] [#7 0.11,-0.02,0.30,U] [#8 0.20,0.13,0.00,M7] 
21:58:37.148 00.001 4448 refined, 2 included, MultiStar: {-0.03, 0.12}, one-star: {-0.06, 0.19}
21:58:37.149 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
21:58:37.151 00.002 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
21:58:37.152 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.82 mountX=0.13 mountY=0.01, mountTheta=0.11
21:58:37.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
21:58:37.155 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
21:58:37.157 00.002 5440 Worker thread wakes up
21:58:37.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
21:58:37.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
21:58:37.157 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.13 yDistance=0.01
21:58:37.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:58:37.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:37.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:37.157 00.000 5440 MoveAxis(W, 70, ABG)
21:58:37.157 00.000 5440 Guiding  Dir = 3, Dur = 70
21:58:37.157 00.000 5440 IsGuiding returns 0
21:58:37.159 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:58:37.160 00.001 5440 PulseGuide returned control before completion, sleep 78
21:58:37.217 00.057 4448 UpdateGuideState exits: m=3257 SNR=38.4
21:58:37.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:37.220 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:37.221 00.001 4448 Enqueuing Expose request
21:58:37.242 00.021 5440 IsGuiding returns 0
21:58:37.242 00.000 5440 Move returns status 0, amount 70
21:58:37.242 00.000 5440 MoveAxis(N, 0, ABG)
21:58:37.242 00.000 5440 Move returns status 0, amount 0
21:58:37.242 00.000 5440 move complete, result=0
21:58:37.242 00.000 5440 worker thread done servicing request
21:58:37.242 00.000 5440 Worker thread wakes up
21:58:37.242 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:37.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:37.245 00.003 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
21:58:37.322 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9002a2e7-fd20-40de-aabb-eb89529d2e91"}
21:58:37.324 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9002a2e7-fd20-40de-aabb-eb89529d2e91"}
21:58:37.326 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3205c4f8-58ba-4d0a-b5a7-ce37ffbefdc7"}
21:58:37.326 00.000 4448 case statement mapped state 6 to 3
21:58:37.328 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3205c4f8-58ba-4d0a-b5a7-ce37ffbefdc7"}
21:58:37.329 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7a180f4-d9c9-4d41-b9e6-a655a0f1776d"}
21:58:37.331 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"f7a180f4-d9c9-4d41-b9e6-a655a0f1776d"}
21:58:38.372 01.041 5440 Exposure complete
21:58:38.437 00.065 5440 worker thread done servicing request
21:58:38.437 00.000 4448 OnExposeComplete: enter
21:58:38.439 00.002 4448 UpdateGuideState(): m_state=6
21:58:38.441 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
21:58:38.442 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.98, Mass=3446, SNR=39.5, Peak=159 HFD=5.9
21:58:38.444 00.002 4448 MultiStar: [#1 0.04,0.09,0.60,U] [#2 0.05,0.10,0.58,U] [#3 -0.01,0.01,0.52,U] [#4 -0.02,0.18,0.00,M6] [#5 -0.09,0.22,0.00,M7] [#6 -0.06,-0.16,0.00,M7] [#7 0.03,-0.15,0.29,U] [#8 0.11,0.37,0.00,M8] 
21:58:38.445 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.07}
21:58:38.447 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
21:58:38.449 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
21:58:38.450 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.78 mountX=0.04 mountY=-0.06, mountTheta=-0.95
21:58:38.455 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
21:58:38.456 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
21:58:38.457 00.001 5440 Worker thread wakes up
21:58:38.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:58:38.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:58:38.457 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
21:58:38.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:58:38.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:38.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:58:38.457 00.000 5440 MoveAxis(E, 0, ABG)
21:58:38.457 00.000 5440 Move returns status 0, amount 0
21:58:38.457 00.000 5440 MoveAxis(N, 0, ABG)
21:58:38.457 00.000 5440 Move returns status 0, amount 0
21:58:38.457 00.000 5440 move complete, result=0
21:58:38.457 00.000 5440 worker thread done servicing request
21:58:38.459 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
21:58:38.513 00.054 4448 UpdateGuideState exits: m=3446 SNR=39.5
21:58:38.516 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:38.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:38.518 00.001 4448 Enqueuing Expose request
21:58:38.519 00.001 5440 Worker thread wakes up
21:58:38.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:38.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:38.521 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:39.336 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69ea3d4a-9af0-43ce-bca5-4f6ae7936a91"}
21:58:39.337 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69ea3d4a-9af0-43ce-bca5-4f6ae7936a91"}
21:58:39.339 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd2519eb-f383-4743-9b0d-190bfb0fd4eb"}
21:58:39.340 00.001 4448 case statement mapped state 6 to 3
21:58:39.341 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2519eb-f383-4743-9b0d-190bfb0fd4eb"}
21:58:39.343 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a19ba0b-1be5-448c-ae3b-58d0f11f1c5f"}
21:58:39.345 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"6a19ba0b-1be5-448c-ae3b-58d0f11f1c5f"}
21:58:39.432 00.087 5440 Exposure complete
21:58:39.487 00.055 5440 worker thread done servicing request
21:58:39.487 00.000 4448 OnExposeComplete: enter
21:58:39.488 00.001 4448 UpdateGuideState(): m_state=6
21:58:39.489 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
21:58:39.491 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=393.03, Mass=3519, SNR=39.9, Peak=163 HFD=5.9
21:58:39.492 00.001 4448 MultiStar: [#1 -0.07,0.13,0.56,U] [#2 -0.05,0.11,0.59,U] [#3 -0.11,0.03,0.51,U] [#4 -0.06,0.16,0.00,M7] [#5 -0.04,0.06,0.36,U] [#6 -0.07,0.00,0.33,U] [#7 -0.07,-0.02,0.28,U] [#8 0.28,0.19,0.00,M9] 
21:58:39.493 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.09, 0.12}
21:58:39.495 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
21:58:39.496 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
21:58:39.497 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.88 mountX=0.08 mountY=0.01, mountTheta=0.17
21:58:39.500 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
21:58:39.501 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
21:58:39.502 00.001 5440 Worker thread wakes up
21:58:39.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:58:39.502 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:58:39.502 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.01
21:58:39.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:39.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:39.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:39.502 00.000 5440 MoveAxis(W, 45, ABG)
21:58:39.502 00.000 5440 Guiding  Dir = 3, Dur = 45
21:58:39.503 00.001 5440 IsGuiding returns 0
21:58:39.503 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=163, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:58:39.505 00.002 5440 PulseGuide returned control before completion, sleep 54
21:58:39.553 00.048 4448 UpdateGuideState exits: m=3519 SNR=39.9
21:58:39.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:39.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:39.557 00.001 4448 Enqueuing Expose request
21:58:39.570 00.013 5440 IsGuiding returns 0
21:58:39.571 00.001 5440 Move returns status 0, amount 45
21:58:39.571 00.000 5440 MoveAxis(N, 0, ABG)
21:58:39.571 00.000 5440 Move returns status 0, amount 0
21:58:39.571 00.000 5440 move complete, result=0
21:58:39.571 00.000 5440 worker thread done servicing request
21:58:39.571 00.000 5440 Worker thread wakes up
21:58:39.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:39.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:39.573 00.002 4448 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
21:58:40.695 01.122 5440 Exposure complete
21:58:40.751 00.056 5440 worker thread done servicing request
21:58:40.751 00.000 4448 OnExposeComplete: enter
21:58:40.752 00.001 4448 UpdateGuideState(): m_state=6
21:58:40.753 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
21:58:40.755 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=393.05, Mass=3392, SNR=39.2, Peak=154 HFD=5.9
21:58:40.756 00.001 4448 MultiStar: [#1 -0.02,0.00,0.58,U] [#2 0.10,0.04,0.58,U] [#3 -0.15,-0.03,0.49,U] [#4 0.01,0.16,0.00,M8] [#5 -0.07,0.07,0.39,U] [#6 -0.23,-0.08,0.00,M7] [#7 0.18,0.21,0.00,M1] [#8 0.42,0.11,0.00,M10] 
21:58:40.758 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.06}, one-star: {0.10, 0.14}
21:58:40.759 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
21:58:40.759 00.000 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
21:58:40.760 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=-0.02, mountTheta=-0.42
21:58:40.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
21:58:40.763 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
21:58:40.764 00.001 5440 Worker thread wakes up
21:58:40.765 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
21:58:40.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
21:58:40.765 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
21:58:40.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:40.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:40.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:40.765 00.000 5440 MoveAxis(E, 0, ABG)
21:58:40.765 00.000 5440 Move returns status 0, amount 0
21:58:40.765 00.000 5440 MoveAxis(N, 0, ABG)
21:58:40.765 00.000 5440 Move returns status 0, amount 0
21:58:40.765 00.000 5440 move complete, result=0
21:58:40.765 00.000 5440 worker thread done servicing request
21:58:40.767 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:40.817 00.050 4448 UpdateGuideState exits: m=3392 SNR=39.2
21:58:40.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:40.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:40.822 00.002 4448 Enqueuing Expose request
21:58:40.824 00.002 5440 Worker thread wakes up
21:58:40.824 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:40.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:40.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:41.337 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6e131f4-31ef-44df-af19-edf575813265"}
21:58:41.339 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6e131f4-31ef-44df-af19-edf575813265"}
21:58:41.340 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15679abf-b0a4-4b1b-ae49-ceea4652565c"}
21:58:41.342 00.002 4448 case statement mapped state 6 to 3
21:58:41.342 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15679abf-b0a4-4b1b-ae49-ceea4652565c"}
21:58:41.344 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cdd6cfe-d2de-4d11-b80b-47be9d39e081"}
21:58:41.345 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"2cdd6cfe-d2de-4d11-b80b-47be9d39e081"}
21:58:41.741 00.396 5440 Exposure complete
21:58:41.813 00.072 5440 worker thread done servicing request
21:58:41.813 00.000 4448 OnExposeComplete: enter
21:58:41.814 00.001 4448 UpdateGuideState(): m_state=6
21:58:41.816 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
21:58:41.817 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.91, Mass=3447, SNR=39.7, Peak=153 HFD=6.0
21:58:41.819 00.002 4448 MultiStar: [#1 0.13,0.04,0.57,U] [#2 0.13,-0.02,0.59,U] [#3 -0.01,-0.12,0.53,U] [#4 -0.09,0.23,0.00,M9] [#5 0.03,0.01,0.35,U] [#6 0.04,-0.01,0.34,U] [#7 -0.16,0.12,0.00,M2] [#8 0.50,-0.19,0.00,R] 
21:58:41.820 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.09, -0.00}
21:58:41.820 00.000 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
21:58:41.821 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
21:58:41.823 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
21:58:41.824 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
21:58:41.826 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
21:58:41.827 00.001 5440 Worker thread wakes up
21:58:41.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
21:58:41.828 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
21:58:41.828 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
21:58:41.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:41.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:41.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:41.828 00.000 5440 MoveAxis(E, 0, ABG)
21:58:41.828 00.000 5440 Move returns status 0, amount 0
21:58:41.828 00.000 5440 MoveAxis(N, 0, ABG)
21:58:41.828 00.000 5440 Move returns status 0, amount 0
21:58:41.828 00.000 5440 move complete, result=0
21:58:41.828 00.000 5440 worker thread done servicing request
21:58:41.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:41.879 00.050 4448 UpdateGuideState exits: m=3447 SNR=39.7
21:58:41.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:41.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:41.883 00.001 4448 Enqueuing Expose request
21:58:41.884 00.001 5440 Worker thread wakes up
21:58:41.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:41.885 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:41.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:43.017 01.132 5440 Exposure complete
21:58:43.074 00.057 5440 worker thread done servicing request
21:58:43.074 00.000 4448 OnExposeComplete: enter
21:58:43.075 00.001 4448 UpdateGuideState(): m_state=6
21:58:43.076 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
21:58:43.077 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.05, Mass=3446, SNR=39.3, Peak=163 HFD=5.9
21:58:43.078 00.001 4448 MultiStar: [#1 0.10,0.13,0.00,M1] [#2 0.02,0.07,0.57,U] [#3 0.11,-0.01,0.53,U] [#4 -0.05,0.22,0.00,M10] [#5 0.03,0.04,0.39,U] [#6 0.22,0.11,0.00,M7] [#7 -0.10,0.35,0.00,M3] [#8 -0.02,0.16,0.00,M1] 
21:58:43.079 00.001 4448 refined, 3 included, MultiStar: {0.06, 0.07}, one-star: {0.06, 0.14}
21:58:43.080 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
21:58:43.082 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
21:58:43.083 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.91 mountX=0.06 mountY=-0.07, mountTheta=-0.82
21:58:43.085 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
21:58:43.086 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
21:58:43.087 00.001 5440 Worker thread wakes up
21:58:43.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:58:43.087 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:58:43.087 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
21:58:43.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:43.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:43.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:43.087 00.000 5440 MoveAxis(E, 0, ABG)
21:58:43.087 00.000 5440 Move returns status 0, amount 0
21:58:43.087 00.000 5440 MoveAxis(N, 0, ABG)
21:58:43.087 00.000 5440 Move returns status 0, amount 0
21:58:43.087 00.000 5440 move complete, result=0
21:58:43.087 00.000 5440 worker thread done servicing request
21:58:43.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=163, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:58:43.143 00.055 4448 UpdateGuideState exits: m=3446 SNR=39.3
21:58:43.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:43.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:43.147 00.002 4448 Enqueuing Expose request
21:58:43.147 00.000 5440 Worker thread wakes up
21:58:43.147 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:43.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:43.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:43.343 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1b1ced1-2d72-4d24-9d56-c8d169103c59"}
21:58:43.345 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1b1ced1-2d72-4d24-9d56-c8d169103c59"}
21:58:43.346 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efe7a982-9406-4aca-af33-927840470f26"}
21:58:43.348 00.002 4448 case statement mapped state 6 to 3
21:58:43.349 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe7a982-9406-4aca-af33-927840470f26"}
21:58:43.350 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf15add0-3155-47df-b48f-ac8de05168d2"}
21:58:43.352 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"bf15add0-3155-47df-b48f-ac8de05168d2"}
21:58:44.066 00.714 5440 Exposure complete
21:58:44.124 00.058 5440 worker thread done servicing request
21:58:44.124 00.000 4448 OnExposeComplete: enter
21:58:44.126 00.002 4448 UpdateGuideState(): m_state=6
21:58:44.128 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
21:58:44.129 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.99, Mass=3519, SNR=39.9, Peak=158 HFD=6.0
21:58:44.131 00.002 4448 MultiStar: [#1 0.01,0.10,0.55,U] [#2 0.12,-0.11,0.00,M1] [#3 -0.07,-0.08,0.52,U] [#4 -0.06,0.22,0.00,R] [#5 -0.20,-0.01,0.00,M4] [#6 -0.04,0.03,0.32,U] [#7 -0.22,0.27,0.00,M4] [#8 -0.09,0.56,0.00,M2] 
21:58:44.132 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {0.11, 0.08}
21:58:44.134 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
21:58:44.135 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
21:58:44.136 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.04 mountY=-0.03, mountTheta=-0.73
21:58:44.139 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
21:58:44.141 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
21:58:44.142 00.001 5440 Worker thread wakes up
21:58:44.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:58:44.142 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:58:44.142 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
21:58:44.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:58:44.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:44.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:44.142 00.000 5440 MoveAxis(E, 0, ABG)
21:58:44.142 00.000 5440 Move returns status 0, amount 0
21:58:44.142 00.000 5440 MoveAxis(N, 0, ABG)
21:58:44.142 00.000 5440 Move returns status 0, amount 0
21:58:44.143 00.001 5440 move complete, result=0
21:58:44.143 00.000 5440 worker thread done servicing request
21:58:44.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:44.209 00.065 4448 UpdateGuideState exits: m=3519 SNR=39.9
21:58:44.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:44.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:44.212 00.001 4448 Enqueuing Expose request
21:58:44.213 00.001 5440 Worker thread wakes up
21:58:44.213 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:44.213 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:44.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:45.339 01.126 5440 Exposure complete
21:58:45.354 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6cef5ac-acec-4d82-9193-07c21bdad9ed"}
21:58:45.356 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6cef5ac-acec-4d82-9193-07c21bdad9ed"}
21:58:45.357 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ff46a23-c348-4558-a054-cde9071948fc"}
21:58:45.359 00.002 4448 case statement mapped state 6 to 3
21:58:45.360 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff46a23-c348-4558-a054-cde9071948fc"}
21:58:45.361 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b094f85-09a8-4c01-abdf-3cb4568f24f9"}
21:58:45.363 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"5b094f85-09a8-4c01-abdf-3cb4568f24f9"}
21:58:45.400 00.037 5440 worker thread done servicing request
21:58:45.401 00.001 4448 OnExposeComplete: enter
21:58:45.402 00.001 4448 UpdateGuideState(): m_state=6
21:58:45.403 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
21:58:45.404 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.08, Mass=3349, SNR=38.9, Peak=153 HFD=5.9
21:58:45.405 00.001 4448 MultiStar: [#1 0.13,-0.02,0.58,U] [#2 0.08,0.09,0.59,U] [#3 0.01,-0.06,0.54,U] [#4 -0.07,-0.04,0.47,U] [#5 0.08,0.12,0.39,U] [#6 -0.22,-0.11,0.00,M7] [#7 -0.19,0.26,0.00,M5] [#8 -0.05,0.27,0.00,M3] 
21:58:45.407 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.17}
21:58:45.408 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
21:58:45.409 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
21:58:45.410 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.78
21:58:45.412 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
21:58:45.413 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
21:58:45.413 00.000 5440 Worker thread wakes up
21:58:45.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
21:58:45.415 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
21:58:45.415 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
21:58:45.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:45.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:45.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:45.415 00.000 5440 MoveAxis(E, 0, ABG)
21:58:45.415 00.000 5440 Move returns status 0, amount 0
21:58:45.415 00.000 5440 MoveAxis(N, 0, ABG)
21:58:45.415 00.000 5440 Move returns status 0, amount 0
21:58:45.415 00.000 5440 move complete, result=0
21:58:45.415 00.000 5440 worker thread done servicing request
21:58:45.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:58:45.465 00.049 4448 UpdateGuideState exits: m=3349 SNR=38.9
21:58:45.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:45.468 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:45.469 00.001 4448 Enqueuing Expose request
21:58:45.471 00.002 5440 Worker thread wakes up
21:58:45.471 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:45.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:45.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:46.382 00.911 5440 Exposure complete
21:58:46.438 00.056 5440 worker thread done servicing request
21:58:46.439 00.001 4448 OnExposeComplete: enter
21:58:46.440 00.001 4448 UpdateGuideState(): m_state=6
21:58:46.441 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
21:58:46.442 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.94, Mass=3233, SNR=38.1, Peak=148 HFD=5.9
21:58:46.443 00.001 4448 MultiStar: [#1 0.07,0.05,0.59,U] [#2 0.08,-0.03,0.61,U] [#3 0.13,0.00,0.51,U] [#4 0.19,-0.03,0.00,M1] [#5 -0.07,0.12,0.39,U] [#6 0.07,0.05,0.33,U] [#7 0.17,-0.13,0.00,M6] [#8 0.03,0.31,0.00,M4] 
21:58:46.445 00.002 4448 single-star, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.02, 0.03}
21:58:46.446 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
21:58:46.447 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
21:58:46.449 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.02, mountTheta=-0.76
21:58:46.450 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
21:58:46.452 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
21:58:46.453 00.001 5440 Worker thread wakes up
21:58:46.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:58:46.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:58:46.453 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:58:46.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:46.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:46.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:46.453 00.000 5440 MoveAxis(E, 0, ABG)
21:58:46.453 00.000 5440 Move returns status 0, amount 0
21:58:46.453 00.000 5440 MoveAxis(N, 0, ABG)
21:58:46.453 00.000 5440 Move returns status 0, amount 0
21:58:46.453 00.000 5440 move complete, result=0
21:58:46.453 00.000 5440 worker thread done servicing request
21:58:46.455 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:58:46.503 00.048 4448 UpdateGuideState exits: m=3233 SNR=38.1
21:58:46.505 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:46.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:46.507 00.001 4448 Enqueuing Expose request
21:58:46.508 00.001 5440 Worker thread wakes up
21:58:46.508 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:46.510 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:46.511 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:47.366 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97f1ecb3-614e-4e1f-916f-a2e43df86754"}
21:58:47.368 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97f1ecb3-614e-4e1f-916f-a2e43df86754"}
21:58:47.370 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1973926a-769f-4ca4-a44b-b3df473285fd"}
21:58:47.371 00.001 4448 case statement mapped state 6 to 3
21:58:47.371 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1973926a-769f-4ca4-a44b-b3df473285fd"}
21:58:47.373 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2b27a08-d32a-4af7-be54-1a1ee557fcef"}
21:58:47.375 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"f2b27a08-d32a-4af7-be54-1a1ee557fcef"}
21:58:47.633 00.258 5440 Exposure complete
21:58:47.686 00.053 5440 worker thread done servicing request
21:58:47.686 00.000 4448 OnExposeComplete: enter
21:58:47.688 00.002 4448 UpdateGuideState(): m_state=6
21:58:47.689 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
21:58:47.690 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.01, Mass=3433, SNR=39.2, Peak=154 HFD=6.0
21:58:47.691 00.001 4448 MultiStar: [#1 0.14,-0.03,0.57,U] [#2 0.06,0.06,0.58,U] [#3 0.04,-0.27,0.00,M1] [#4 0.17,-0.07,0.00,M2] [#5 0.05,-0.02,0.40,U] [#6 -0.11,-0.07,0.32,U] [#7 0.09,-0.41,0.00,M7] [#8 -0.29,0.03,0.00,M5] 
21:58:47.692 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.03}, one-star: {0.10, 0.10}
21:58:47.693 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
21:58:47.695 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
21:58:47.696 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.42 mountX=0.02 mountY=-0.07, mountTheta=-1.33
21:58:47.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
21:58:47.699 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
21:58:47.700 00.001 5440 Worker thread wakes up
21:58:47.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:58:47.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:58:47.701 00.001 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
21:58:47.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:47.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:47.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:47.701 00.000 5440 MoveAxis(E, 0, ABG)
21:58:47.701 00.000 5440 Move returns status 0, amount 0
21:58:47.701 00.000 5440 MoveAxis(N, 0, ABG)
21:58:47.701 00.000 5440 Move returns status 0, amount 0
21:58:47.701 00.000 5440 move complete, result=0
21:58:47.701 00.000 5440 worker thread done servicing request
21:58:47.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:58:47.764 00.062 4448 UpdateGuideState exits: m=3433 SNR=39.2
21:58:47.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:47.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:47.767 00.001 4448 Enqueuing Expose request
21:58:47.769 00.002 5440 Worker thread wakes up
21:58:47.769 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:47.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:47.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:48.674 00.904 5440 Exposure complete
21:58:48.745 00.071 5440 worker thread done servicing request
21:58:48.745 00.000 4448 OnExposeComplete: enter
21:58:48.746 00.001 4448 UpdateGuideState(): m_state=6
21:58:48.748 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
21:58:48.750 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=392.98, Mass=3517, SNR=39.7, Peak=160 HFD=6.0
21:58:48.751 00.001 4448 MultiStar: [#1 0.20,0.08,0.00,M1] [#2 0.06,-0.04,0.57,U] [#3 0.00,-0.01,0.52,U] [#4 0.05,-0.02,0.44,U] [#5 0.04,0.06,0.39,U] [#6 -0.11,-0.02,0.32,U] [#7 0.04,0.09,0.29,U] [#8 0.26,0.37,0.00,M6] 
21:58:48.753 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.08}
21:58:48.754 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
21:58:48.755 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
21:58:48.756 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.51 mountX=0.02 mountY=-0.04, mountTheta=-1.23
21:58:48.758 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
21:58:48.759 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
21:58:48.760 00.001 5440 Worker thread wakes up
21:58:48.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:58:48.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:58:48.760 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:58:48.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:48.761 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:48.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:58:48.761 00.000 5440 MoveAxis(E, 0, ABG)
21:58:48.761 00.000 5440 Move returns status 0, amount 0
21:58:48.761 00.000 5440 MoveAxis(N, 0, ABG)
21:58:48.761 00.000 5440 Move returns status 0, amount 0
21:58:48.761 00.000 5440 move complete, result=0
21:58:48.761 00.000 5440 worker thread done servicing request
21:58:48.761 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
21:58:48.814 00.053 4448 UpdateGuideState exits: m=3517 SNR=39.7
21:58:48.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:48.816 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:48.817 00.001 4448 Enqueuing Expose request
21:58:48.818 00.001 5440 Worker thread wakes up
21:58:48.818 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:48.819 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:48.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:49.377 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c55ed36-29a6-468e-9a09-aeedecc9d174"}
21:58:49.379 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c55ed36-29a6-468e-9a09-aeedecc9d174"}
21:58:49.381 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39ddada2-39fe-4cb1-ad24-598d5ae62d44"}
21:58:49.382 00.001 4448 case statement mapped state 6 to 3
21:58:49.383 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ddada2-39fe-4cb1-ad24-598d5ae62d44"}
21:58:49.385 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d08a561a-2535-4404-aeff-a2c15f897300"}
21:58:49.386 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"d08a561a-2535-4404-aeff-a2c15f897300"}
21:58:49.954 00.568 5440 Exposure complete
21:58:50.011 00.057 5440 worker thread done servicing request
21:58:50.011 00.000 4448 OnExposeComplete: enter
21:58:50.012 00.001 4448 UpdateGuideState(): m_state=6
21:58:50.013 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
21:58:50.015 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.97, Mass=3427, SNR=39.7, Peak=158 HFD=5.9
21:58:50.017 00.002 4448 MultiStar: [#1 0.05,0.15,0.00,M2] [#2 -0.01,-0.05,0.57,U] [#3 -0.02,-0.05,0.53,U] [#4 0.09,0.02,0.48,U] [#5 -0.10,0.04,0.37,U] [#6 -0.16,0.06,0.00,M5] [#7 -0.30,-0.13,0.00,M7] [#8 -0.04,0.17,0.00,M7] 
21:58:50.018 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.09, 0.06}
21:58:50.019 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
21:58:50.020 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
21:58:50.021 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.28 mountX=0.00 mountY=-0.03, mountTheta=-1.46
21:58:50.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
21:58:50.024 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
21:58:50.025 00.001 5440 Worker thread wakes up
21:58:50.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:58:50.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:58:50.025 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
21:58:50.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:58:50.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:50.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:50.026 00.001 5440 MoveAxis(E, 0, ABG)
21:58:50.026 00.000 5440 Move returns status 0, amount 0
21:58:50.026 00.000 5440 MoveAxis(N, 0, ABG)
21:58:50.026 00.000 5440 Move returns status 0, amount 0
21:58:50.026 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
21:58:50.027 00.001 5440 move complete, result=0
21:58:50.027 00.000 5440 worker thread done servicing request
21:58:50.074 00.047 4448 UpdateGuideState exits: m=3427 SNR=39.7
21:58:50.075 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:50.076 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:50.077 00.001 4448 Enqueuing Expose request
21:58:50.079 00.002 5440 Worker thread wakes up
21:58:50.079 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:50.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:50.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:50.984 00.904 5440 Exposure complete
21:58:51.051 00.067 5440 worker thread done servicing request
21:58:51.051 00.000 4448 OnExposeComplete: enter
21:58:51.053 00.002 4448 UpdateGuideState(): m_state=6
21:58:51.054 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
21:58:51.056 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=392.92, Mass=3372, SNR=39.3, Peak=146 HFD=6.0
21:58:51.058 00.002 4448 MultiStar: [#1 0.04,0.05,0.57,U] [#2 0.11,0.14,0.00,M1] [#3 0.07,-0.07,0.51,U] [#4 0.03,-0.06,0.50,U] [#5 -0.14,-0.00,0.40,U] [#6 0.02,0.06,0.32,U] [#7 -0.10,-0.01,0.28,U] [#8 0.31,0.35,0.00,M8] 
21:58:51.059 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.00}, one-star: {0.10, 0.01}
21:58:51.060 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
21:58:51.062 00.002 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
21:58:51.063 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
21:58:51.066 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
21:58:51.068 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
21:58:51.069 00.001 5440 Worker thread wakes up
21:58:51.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
21:58:51.069 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
21:58:51.069 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
21:58:51.070 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:51.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:51.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:51.070 00.000 5440 MoveAxis(E, 0, ABG)
21:58:51.070 00.000 5440 Move returns status 0, amount 0
21:58:51.070 00.000 5440 MoveAxis(N, 0, ABG)
21:58:51.070 00.000 5440 Move returns status 0, amount 0
21:58:51.070 00.000 5440 move complete, result=0
21:58:51.070 00.000 5440 worker thread done servicing request
21:58:51.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
21:58:51.125 00.054 4448 UpdateGuideState exits: m=3372 SNR=39.3
21:58:51.127 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:51.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:51.129 00.001 4448 Enqueuing Expose request
21:58:51.130 00.001 5440 Worker thread wakes up
21:58:51.130 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:51.131 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:51.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:51.388 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b347276-6434-4ae0-b937-2efd87328e67"}
21:58:51.390 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b347276-6434-4ae0-b937-2efd87328e67"}
21:58:51.391 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a18932d-6d2c-4bfa-89f3-74859986b2d9"}
21:58:51.392 00.001 4448 case statement mapped state 6 to 3
21:58:51.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a18932d-6d2c-4bfa-89f3-74859986b2d9"}
21:58:51.395 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f285916-b426-4dee-89f6-6e23a74ef97b"}
21:58:51.397 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.85,6.92],"pixels":"..."},"id":"2f285916-b426-4dee-89f6-6e23a74ef97b"}
21:58:52.263 00.866 5440 Exposure complete
21:58:52.316 00.053 5440 worker thread done servicing request
21:58:52.316 00.000 4448 OnExposeComplete: enter
21:58:52.318 00.002 4448 UpdateGuideState(): m_state=6
21:58:52.319 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
21:58:52.320 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.01, Mass=3335, SNR=38.6, Peak=145 HFD=5.9
21:58:52.321 00.001 4448 MultiStar: [#1 0.08,-0.02,0.62,U] [#2 0.20,0.02,0.00,M2] [#3 0.04,-0.03,0.50,U] [#4 -0.05,-0.18,0.00,M1] [#5 -0.09,0.34,0.00,M1] [#6 0.01,-0.01,0.33,U] [#7 0.09,-0.08,0.32,U] [#8 -0.03,0.49,0.00,M9] 
21:58:52.322 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.02, 0.11}
21:58:52.323 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:58:52.324 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
21:58:52.325 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.34
21:58:52.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
21:58:52.329 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
21:58:52.330 00.001 5440 Worker thread wakes up
21:58:52.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:58:52.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:58:52.330 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
21:58:52.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:52.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:52.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:58:52.330 00.000 5440 MoveAxis(E, 0, ABG)
21:58:52.330 00.000 5440 Move returns status 0, amount 0
21:58:52.330 00.000 5440 MoveAxis(N, 0, ABG)
21:58:52.330 00.000 5440 Move returns status 0, amount 0
21:58:52.330 00.000 5440 move complete, result=0
21:58:52.330 00.000 5440 worker thread done servicing request
21:58:52.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:52.380 00.049 4448 UpdateGuideState exits: m=3335 SNR=38.6
21:58:52.382 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:52.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:52.384 00.001 4448 Enqueuing Expose request
21:58:52.385 00.001 5440 Worker thread wakes up
21:58:52.385 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:52.386 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:52.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:53.293 00.907 5440 Exposure complete
21:58:53.346 00.053 5440 worker thread done servicing request
21:58:53.346 00.000 4448 OnExposeComplete: enter
21:58:53.347 00.001 4448 UpdateGuideState(): m_state=6
21:58:53.348 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
21:58:53.349 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.99, Mass=3573, SNR=40.2, Peak=152 HFD=5.9
21:58:53.350 00.001 4448 MultiStar: [#1 0.03,0.05,0.53,U] [#2 -0.01,-0.01,0.56,U] [#3 -0.09,-0.01,0.53,U] [#4 0.07,-0.10,0.45,U] [#5 -0.07,-0.12,0.36,U] [#6 -0.07,0.17,0.00,M4] [#7 -0.19,0.24,0.00,M6] [#8 0.01,-0.09,0.30,U] 
21:58:53.351 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {0.04, 0.08}
21:58:53.352 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
21:58:53.354 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
21:58:53.355 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.24 mountX=-0.01 mountY=-0.00, mountTheta=-2.95
21:58:53.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
21:58:53.360 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
21:58:53.362 00.002 5440 Worker thread wakes up
21:58:53.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:58:53.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:58:53.362 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:58:53.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:53.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:53.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:58:53.362 00.000 5440 MoveAxis(E, 0, ABG)
21:58:53.362 00.000 5440 Move returns status 0, amount 0
21:58:53.362 00.000 5440 MoveAxis(N, 0, ABG)
21:58:53.362 00.000 5440 Move returns status 0, amount 0
21:58:53.362 00.000 5440 move complete, result=0
21:58:53.362 00.000 5440 worker thread done servicing request
21:58:53.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:58:53.416 00.053 4448 UpdateGuideState exits: m=3573 SNR=40.2
21:58:53.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:53.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:53.420 00.001 4448 Enqueuing Expose request
21:58:53.422 00.002 5440 Worker thread wakes up
21:58:53.422 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:53.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:53.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:53.424 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0f5aaa8-e398-455d-8a1f-95e65d953af0"}
21:58:53.426 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0f5aaa8-e398-455d-8a1f-95e65d953af0"}
21:58:53.433 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40e5435e-c237-4c68-8ef7-bbe124f6c0be"}
21:58:53.434 00.001 4448 case statement mapped state 6 to 3
21:58:53.435 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e5435e-c237-4c68-8ef7-bbe124f6c0be"}
21:58:53.439 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2b656ac-a803-4763-adb3-691fb08454a5"}
21:58:53.440 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"f2b656ac-a803-4763-adb3-691fb08454a5"}
21:58:54.549 01.109 5440 Exposure complete
21:58:54.608 00.059 5440 worker thread done servicing request
21:58:54.608 00.000 4448 OnExposeComplete: enter
21:58:54.610 00.002 4448 UpdateGuideState(): m_state=6
21:58:54.611 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
21:58:54.612 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.00, Mass=3408, SNR=38.8, Peak=149 HFD=6.0
21:58:54.614 00.002 4448 MultiStar: [#1 0.12,0.10,0.00,M1] [#2 0.13,-0.05,0.57,U] [#3 0.02,-0.04,0.53,U] [#4 0.09,-0.10,0.48,U] [#5 -0.08,0.22,0.00,M1] [#6 -0.02,0.04,0.34,U] [#7 0.01,-0.17,0.00,M7] [#8 0.29,0.16,0.00,M9] 
21:58:54.615 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.00}, one-star: {0.08, 0.09}
21:58:54.616 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
21:58:54.617 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
21:58:54.618 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=-0.01 mountY=-0.07, mountTheta=-1.74
21:58:54.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
21:58:54.621 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
21:58:54.623 00.002 5440 Worker thread wakes up
21:58:54.624 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
21:58:54.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
21:58:54.624 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
21:58:54.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:54.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:54.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:54.624 00.000 5440 MoveAxis(E, 0, ABG)
21:58:54.624 00.000 5440 Move returns status 0, amount 0
21:58:54.624 00.000 5440 MoveAxis(N, 0, ABG)
21:58:54.624 00.000 5440 Move returns status 0, amount 0
21:58:54.624 00.000 5440 move complete, result=0
21:58:54.624 00.000 5440 worker thread done servicing request
21:58:54.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
21:58:54.693 00.067 4448 UpdateGuideState exits: m=3408 SNR=38.8
21:58:54.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:54.696 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:54.698 00.002 4448 Enqueuing Expose request
21:58:54.699 00.001 5440 Worker thread wakes up
21:58:54.699 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:54.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:54.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:55.407 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e614e66-aae2-4f63-9e22-33010253d15a"}
21:58:55.409 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e614e66-aae2-4f63-9e22-33010253d15a"}
21:58:55.411 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"728a810d-f084-4231-ace3-536c992ae148"}
21:58:55.412 00.001 4448 case statement mapped state 6 to 3
21:58:55.413 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"728a810d-f084-4231-ace3-536c992ae148"}
21:58:55.414 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a1a97cc-32a9-4f27-aac6-423668a769e0"}
21:58:55.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"9a1a97cc-32a9-4f27-aac6-423668a769e0"}
21:58:55.611 00.195 5440 Exposure complete
21:58:55.662 00.051 5440 worker thread done servicing request
21:58:55.662 00.000 4448 OnExposeComplete: enter
21:58:55.663 00.001 4448 UpdateGuideState(): m_state=6
21:58:55.664 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
21:58:55.666 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=393.00, Mass=3434, SNR=39.7, Peak=156 HFD=6.0
21:58:55.667 00.001 4448 MultiStar: [#1 0.13,0.12,0.00,M2] [#2 -0.03,-0.08,0.58,U] [#3 0.05,-0.08,0.53,U] [#4 0.04,-0.20,0.00,M1] [#5 -0.08,0.07,0.38,U] [#6 -0.05,-0.10,0.31,U] [#7 0.17,0.10,0.00,M8] [#8 -0.20,0.44,0.00,M10] 
21:58:55.668 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.00}, one-star: {0.09, 0.09}
21:58:55.669 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
21:58:55.670 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
21:58:55.672 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.17 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
21:58:55.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
21:58:55.675 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
21:58:55.676 00.001 5440 Worker thread wakes up
21:58:55.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:58:55.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:58:55.676 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
21:58:55.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:55.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:55.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:55.676 00.000 5440 MoveAxis(E, 0, ABG)
21:58:55.676 00.000 5440 Move returns status 0, amount 0
21:58:55.676 00.000 5440 MoveAxis(N, 0, ABG)
21:58:55.676 00.000 5440 Move returns status 0, amount 0
21:58:55.676 00.000 5440 move complete, result=0
21:58:55.676 00.000 5440 worker thread done servicing request
21:58:55.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=11, FiltMax=119, Gamma=0.880
21:58:55.726 00.049 4448 UpdateGuideState exits: m=3434 SNR=39.7
21:58:55.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:55.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:55.729 00.001 4448 Enqueuing Expose request
21:58:55.730 00.001 5440 Worker thread wakes up
21:58:55.730 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:55.731 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:55.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:56.856 01.125 5440 Exposure complete
21:58:56.910 00.054 5440 worker thread done servicing request
21:58:56.910 00.000 4448 OnExposeComplete: enter
21:58:56.911 00.001 4448 UpdateGuideState(): m_state=6
21:58:56.912 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
21:58:56.913 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.01, Mass=3307, SNR=38.9, Peak=136 HFD=5.9
21:58:56.915 00.002 4448 MultiStar: [#1 -0.10,0.06,0.59,U] [#2 0.09,-0.04,0.57,U] [#3 -0.11,0.03,0.53,U] [#4 0.05,-0.16,0.00,M2] [#5 0.06,0.18,0.00,M1] [#6 -0.14,0.00,0.33,U] [#7 -0.08,0.16,0.00,M9] [#8 -0.12,0.20,0.00,R] 
21:58:56.916 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {0.02, 0.11}
21:58:56.917 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
21:58:56.918 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
21:58:56.920 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=0.05 mountY=0.03, mountTheta=0.48
21:58:56.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
21:58:56.923 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
21:58:56.924 00.001 5440 Worker thread wakes up
21:58:56.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:58:56.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:58:56.924 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:58:56.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:56.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:56.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:58:56.924 00.000 5440 MoveAxis(E, 0, ABG)
21:58:56.924 00.000 5440 Move returns status 0, amount 0
21:58:56.924 00.000 5440 MoveAxis(N, 0, ABG)
21:58:56.924 00.000 5440 Move returns status 0, amount 0
21:58:56.924 00.000 5440 move complete, result=0
21:58:56.924 00.000 5440 worker thread done servicing request
21:58:56.926 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:58:56.976 00.050 4448 UpdateGuideState exits: m=3307 SNR=38.9
21:58:56.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:56.980 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:56.981 00.001 4448 Enqueuing Expose request
21:58:56.982 00.001 5440 Worker thread wakes up
21:58:56.982 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:56.984 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:56.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:57.415 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9fd465f-8fb5-43b9-a1d6-f715cd5c01fe"}
21:58:57.417 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9fd465f-8fb5-43b9-a1d6-f715cd5c01fe"}
21:58:57.419 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"113b4927-691c-4bfe-b19d-4e340594f20e"}
21:58:57.421 00.002 4448 case statement mapped state 6 to 3
21:58:57.422 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"113b4927-691c-4bfe-b19d-4e340594f20e"}
21:58:57.423 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"786c06b5-7439-42c2-b342-33ad5ff41ba1"}
21:58:57.425 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.76,7.01],"pixels":"..."},"id":"786c06b5-7439-42c2-b342-33ad5ff41ba1"}
21:58:57.902 00.477 5440 Exposure complete
21:58:57.974 00.072 5440 worker thread done servicing request
21:58:57.975 00.001 4448 OnExposeComplete: enter
21:58:57.977 00.002 4448 UpdateGuideState(): m_state=6
21:58:57.978 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
21:58:57.980 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.96, Mass=3308, SNR=38.4, Peak=144 HFD=5.9
21:58:57.982 00.002 4448 MultiStar: [#1 0.06,-0.02,0.58,U] [#2 0.02,0.08,0.59,U] [#3 -0.05,-0.06,0.54,U] [#4 0.12,-0.24,0.00,M3] [#5 -0.00,-0.10,0.38,U] [#6 0.29,-0.02,0.00,M2] [#7 -0.01,-0.19,0.00,M10] [#8 -0.05,-0.27,0.00,M1] 
21:58:57.982 00.000 4448 refined, 4 included, MultiStar: {0.03, 0.00}, one-star: {0.07, 0.05}
21:58:57.984 00.002 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
21:58:57.986 00.002 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
21:58:57.988 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.17 mountX=-0.00 mountY=-0.03, mountTheta=-1.57
21:58:57.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
21:58:57.991 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
21:58:57.993 00.002 5440 Worker thread wakes up
21:58:57.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
21:58:57.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
21:58:57.993 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
21:58:57.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:58:57.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:57.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:57.993 00.000 5440 MoveAxis(E, 0, ABG)
21:58:57.993 00.000 5440 Move returns status 0, amount 0
21:58:57.993 00.000 5440 MoveAxis(N, 0, ABG)
21:58:57.993 00.000 5440 Move returns status 0, amount 0
21:58:57.993 00.000 5440 move complete, result=0
21:58:57.993 00.000 5440 worker thread done servicing request
21:58:57.995 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
21:58:58.046 00.051 4448 UpdateGuideState exits: m=3308 SNR=38.4
21:58:58.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:58.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:58.049 00.000 4448 Enqueuing Expose request
21:58:58.050 00.001 5440 Worker thread wakes up
21:58:58.050 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:58.052 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:58.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:58:59.176 01.124 5440 Exposure complete
21:58:59.235 00.059 5440 worker thread done servicing request
21:58:59.237 00.002 4448 OnExposeComplete: enter
21:58:59.238 00.001 4448 UpdateGuideState(): m_state=6
21:58:59.239 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
21:58:59.241 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.80, Mass=3484, SNR=39.5, Peak=137 HFD=5.9
21:58:59.242 00.001 4448 MultiStar: [#1 0.24,-0.23,0.00,M1] [#2 0.22,-0.31,0.00,M1] [#3 0.19,-0.42,0.00,M1] [#4 0.04,-0.26,0.00,M4] [#5 0.06,-0.04,0.38,U] [#6 0.04,-0.29,0.00,M3] [#7 0.22,-0.07,0.00,R] [#8 0.32,-0.14,0.00,M2] 
21:58:59.243 00.001 4448 refined, 1 included, MultiStar: {0.12, -0.09}, one-star: {0.15, -0.11}
21:58:59.244 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
21:58:59.245 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
21:58:59.246 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
21:58:59.249 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
21:58:59.249 00.000 4448 Enqueuing Move request for scope (0.12, -0.09)
21:58:59.250 00.001 5440 Worker thread wakes up
21:58:59.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
21:58:59.251 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
21:58:59.251 00.000 5440 Moving (0.12, -0.09) raw xDistance=-0.11 yDistance=-0.11
21:58:59.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:58:59.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
21:58:59.251 00.000 5440 MoveAxis(E, 61, ABG)
21:58:59.251 00.000 5440 Guiding  Dir = 2, Dur = 61
21:58:59.251 00.000 5440 IsGuiding returns 0
21:58:59.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:58:59.253 00.001 5440 PulseGuide returned control before completion, sleep 70
21:58:59.301 00.048 4448 UpdateGuideState exits: m=3484 SNR=39.5
21:58:59.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:59.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:58:59.304 00.001 4448 Enqueuing Expose request
21:58:59.330 00.026 5440 IsGuiding returns 0
21:58:59.330 00.000 5440 Move returns status 0, amount 61
21:58:59.330 00.000 5440 MoveAxis(N, 97, ABG)
21:58:59.330 00.000 5440 Guiding  Dir = 0, Dur = 97
21:58:59.331 00.001 5440 IsGuiding returns 0
21:58:59.337 00.006 5440 PulseGuide returned control before completion, sleep 102
21:58:59.424 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8f2eec3-7cf4-407d-9a28-dc48eaeca5be"}
21:58:59.426 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8f2eec3-7cf4-407d-9a28-dc48eaeca5be"}
21:58:59.427 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62b34cdd-369c-48c0-8c7a-9bdaaee1f17c"}
21:58:59.428 00.001 4448 case statement mapped state 6 to 3
21:58:59.429 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62b34cdd-369c-48c0-8c7a-9bdaaee1f17c"}
21:58:59.431 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f11ce714-8769-4c8f-bd1c-ad5338006d60"}
21:58:59.433 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.89,6.80],"pixels":"..."},"id":"f11ce714-8769-4c8f-bd1c-ad5338006d60"}
21:58:59.455 00.022 5440 IsGuiding returns 0
21:58:59.456 00.001 5440 Move returns status 0, amount 97
21:58:59.456 00.000 5440 move complete, result=0
21:58:59.456 00.000 5440 worker thread done servicing request
21:58:59.456 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 97 ms NORTH
21:58:59.457 00.001 5440 Worker thread wakes up
21:58:59.457 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:58:59.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:00.359 00.902 5440 Exposure complete
21:59:00.419 00.060 5440 worker thread done servicing request
21:59:00.419 00.000 4448 OnExposeComplete: enter
21:59:00.421 00.002 4448 UpdateGuideState(): m_state=6
21:59:00.423 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
21:59:00.424 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.92, Mass=3477, SNR=39.5, Peak=150 HFD=5.9
21:59:00.425 00.001 4448 MultiStar: [#1 0.11,-0.06,0.58,U] [#2 0.13,-0.13,0.00,M2] [#3 0.03,-0.18,0.00,M2] [#4 0.08,-0.06,0.46,U] [#5 0.06,0.14,0.40,U] [#6 0.05,0.00,0.31,U] [#7 -0.26,-0.30,0.00,M1] [#8 -0.08,0.06,0.32,U] 
21:59:00.426 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.01}, one-star: {0.01, 0.01}
21:59:00.427 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
21:59:00.428 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
21:59:00.429 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.92 mountX=0.01 mountY=-0.01, mountTheta=-0.81
21:59:00.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
21:59:00.432 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
21:59:00.433 00.001 5440 Worker thread wakes up
21:59:00.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:59:00.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:59:00.433 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:59:00.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:59:00.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:00.434 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:00.434 00.000 5440 MoveAxis(E, 0, ABG)
21:59:00.434 00.000 5440 Move returns status 0, amount 0
21:59:00.434 00.000 5440 MoveAxis(N, 0, ABG)
21:59:00.434 00.000 5440 Move returns status 0, amount 0
21:59:00.434 00.000 5440 move complete, result=0
21:59:00.434 00.000 5440 worker thread done servicing request
21:59:00.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:59:00.484 00.049 4448 UpdateGuideState exits: m=3477 SNR=39.5
21:59:00.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:00.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:00.489 00.002 4448 Enqueuing Expose request
21:59:00.490 00.001 5440 Worker thread wakes up
21:59:00.491 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:00.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:00.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:01.434 00.942 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c94ba51-9bf1-4af4-b865-ad8dac102699"}
21:59:01.435 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c94ba51-9bf1-4af4-b865-ad8dac102699"}
21:59:01.438 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6945d20-61a4-4dc6-994d-51324dd80197"}
21:59:01.439 00.001 4448 case statement mapped state 6 to 3
21:59:01.440 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6945d20-61a4-4dc6-994d-51324dd80197"}
21:59:01.442 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b588306a-d836-4f47-9d11-38f8066953e8"}
21:59:01.443 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.75,6.92],"pixels":"..."},"id":"b588306a-d836-4f47-9d11-38f8066953e8"}
21:59:01.619 00.176 5440 Exposure complete
21:59:01.673 00.054 5440 worker thread done servicing request
21:59:01.673 00.000 4448 OnExposeComplete: enter
21:59:01.674 00.001 4448 UpdateGuideState(): m_state=6
21:59:01.674 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
21:59:01.677 00.003 4448 Star::Find returns 1 (0), X=1085.87, Y=392.82, Mass=3425, SNR=39.1, Peak=132 HFD=5.8
21:59:01.678 00.001 4448 MultiStar: [#1 0.22,-0.28,0.00,M1] [#2 0.04,-0.27,0.00,M3] [#3 0.12,-0.26,0.00,M3] [#4 0.16,-0.42,0.00,M4] [#5 0.24,-0.04,0.00,M1] [#6 0.13,-0.19,0.00,M3] [#7 -0.65,-0.08,0.00,M2] [#8 0.32,0.04,0.00,M2] 
21:59:01.678 00.000 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
21:59:01.679 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
21:59:01.681 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.62 mountX=-0.11 mountY=-0.11, mountTheta=-2.35
21:59:01.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.09, opts=13)
21:59:01.685 00.002 4448 Enqueuing Move request for scope (0.13, -0.09)
21:59:01.686 00.001 5440 Worker thread wakes up
21:59:01.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
21:59:01.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
21:59:01.686 00.000 5440 Moving (0.13, -0.09) raw xDistance=-0.11 yDistance=-0.11
21:59:01.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:59:01.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
21:59:01.686 00.000 5440 MoveAxis(E, 61, ABG)
21:59:01.686 00.000 5440 Guiding  Dir = 2, Dur = 61
21:59:01.686 00.000 5440 IsGuiding returns 0
21:59:01.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
21:59:01.688 00.001 5440 PulseGuide returned control before completion, sleep 70
21:59:01.734 00.046 4448 UpdateGuideState exits: m=3425 SNR=39.1
21:59:01.736 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:01.736 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:01.738 00.002 4448 Enqueuing Expose request
21:59:01.758 00.020 5440 IsGuiding returns 0
21:59:01.758 00.000 5440 Move returns status 0, amount 61
21:59:01.758 00.000 5440 MoveAxis(N, 101, ABG)
21:59:01.758 00.000 5440 Guiding  Dir = 0, Dur = 101
21:59:01.758 00.000 5440 IsGuiding returns 0
21:59:01.765 00.007 5440 PulseGuide returned control before completion, sleep 106
21:59:01.883 00.118 5440 IsGuiding returns 0
21:59:01.883 00.000 5440 Move returns status 0, amount 101
21:59:01.883 00.000 5440 move complete, result=0
21:59:01.883 00.000 5440 worker thread done servicing request
21:59:01.883 00.000 5440 Worker thread wakes up
21:59:01.883 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 101 ms NORTH
21:59:01.885 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:01.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:02.790 00.905 5440 Exposure complete
21:59:02.842 00.052 5440 worker thread done servicing request
21:59:02.842 00.000 4448 OnExposeComplete: enter
21:59:02.844 00.002 4448 UpdateGuideState(): m_state=6
21:59:02.844 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
21:59:02.845 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.92, Mass=3456, SNR=39.6, Peak=147 HFD=5.9
21:59:02.847 00.002 4448 MultiStar: [#1 0.02,-0.04,0.59,U] [#2 0.00,-0.01,0.55,U] [#3 0.02,-0.06,0.50,U] [#4 -0.02,-0.21,0.00,M5] [#5 -0.07,0.05,0.38,U] [#6 -0.01,-0.23,0.00,M4] [#7 -0.28,0.05,0.00,M3] [#8 0.27,-0.04,0.00,M3] 
21:59:02.848 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.01}, one-star: {0.01, 0.02}
21:59:02.849 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
21:59:02.850 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
21:59:02.851 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.35 mountX=-0.01 mountY=-0.00, mountTheta=-3.05
21:59:02.855 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
21:59:02.857 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
21:59:02.858 00.001 5440 Worker thread wakes up
21:59:02.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:59:02.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:59:02.858 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:59:02.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:02.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:02.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:59:02.858 00.000 5440 MoveAxis(E, 0, ABG)
21:59:02.858 00.000 5440 Move returns status 0, amount 0
21:59:02.858 00.000 5440 MoveAxis(N, 0, ABG)
21:59:02.858 00.000 5440 Move returns status 0, amount 0
21:59:02.859 00.001 5440 move complete, result=0
21:59:02.859 00.000 5440 worker thread done servicing request
21:59:02.859 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:59:02.908 00.049 4448 UpdateGuideState exits: m=3456 SNR=39.6
21:59:02.909 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:02.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:02.911 00.001 4448 Enqueuing Expose request
21:59:02.911 00.000 5440 Worker thread wakes up
21:59:02.912 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:02.914 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:02.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:03.442 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec83fb21-80fa-47d9-b9cd-56073ab38b15"}
21:59:03.444 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec83fb21-80fa-47d9-b9cd-56073ab38b15"}
21:59:03.446 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abac10a4-f223-4cc0-98ed-04d3a2faa83f"}
21:59:03.447 00.001 4448 case statement mapped state 6 to 3
21:59:03.448 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abac10a4-f223-4cc0-98ed-04d3a2faa83f"}
21:59:03.450 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ec18743-5854-4d74-a704-dfbb4482c866"}
21:59:03.452 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.75,6.92],"pixels":"..."},"id":"5ec18743-5854-4d74-a704-dfbb4482c866"}
21:59:04.047 00.595 5440 Exposure complete
21:59:04.101 00.054 5440 worker thread done servicing request
21:59:04.101 00.000 4448 OnExposeComplete: enter
21:59:04.103 00.002 4448 UpdateGuideState(): m_state=6
21:59:04.104 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
21:59:04.105 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.93, Mass=3305, SNR=38.7, Peak=134 HFD=5.9
21:59:04.105 00.000 4448 MultiStar: [#1 0.09,-0.15,0.00,M1] [#2 0.11,-0.30,0.00,M3] [#3 -0.20,-0.22,0.00,M3] [#4 0.01,-0.30,0.00,M6] [#5 0.05,-0.08,0.39,U] [#6 -0.22,0.01,0.00,M5] [#7 -0.41,-0.54,0.00,M4] [#8 -0.06,-0.27,0.00,M4] 
21:59:04.108 00.003 4448 single-star, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.01, 0.02}
21:59:04.108 00.000 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
21:59:04.109 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
21:59:04.110 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.26 mountX=0.02 mountY=-0.01, mountTheta=-0.46
21:59:04.112 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
21:59:04.113 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
21:59:04.114 00.001 5440 Worker thread wakes up
21:59:04.115 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:59:04.115 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:59:04.115 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:59:04.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:59:04.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:04.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:04.115 00.000 5440 MoveAxis(E, 0, ABG)
21:59:04.115 00.000 5440 Move returns status 0, amount 0
21:59:04.115 00.000 5440 MoveAxis(N, 0, ABG)
21:59:04.115 00.000 5440 Move returns status 0, amount 0
21:59:04.115 00.000 5440 move complete, result=0
21:59:04.115 00.000 5440 worker thread done servicing request
21:59:04.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
21:59:04.164 00.048 4448 UpdateGuideState exits: m=3305 SNR=38.7
21:59:04.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:04.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:04.167 00.000 4448 Enqueuing Expose request
21:59:04.169 00.002 5440 Worker thread wakes up
21:59:04.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:04.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:04.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:05.074 00.904 5440 Exposure complete
21:59:05.137 00.063 5440 worker thread done servicing request
21:59:05.137 00.000 4448 OnExposeComplete: enter
21:59:05.139 00.002 4448 UpdateGuideState(): m_state=6
21:59:05.140 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
21:59:05.141 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.77, Mass=3281, SNR=38.5, Peak=139 HFD=5.6
21:59:05.143 00.002 4448 MultiStar: [#1 0.18,-0.31,0.00,M2] [#2 -0.00,-0.34,0.00,M4] [#3 0.01,-0.24,0.00,M4] [#4 0.02,-0.04,0.46,U] [#5 -0.07,-0.15,0.00,M1] [#6 0.09,-0.20,0.00,M6] [#7 -0.23,0.10,0.00,M5] [#8 0.09,-0.24,0.00,M5] 
21:59:05.144 00.001 4448 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {-0.03, -0.14}
21:59:05.145 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
21:59:05.146 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
21:59:05.147 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.73 mountX=-0.10 mountY=0.03, mountTheta=2.85
21:59:05.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
21:59:05.150 00.001 4448 Enqueuing Move request for scope (-0.02, -0.10)
21:59:05.151 00.001 5440 Worker thread wakes up
21:59:05.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:59:05.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:59:05.151 00.000 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
21:59:05.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:05.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:05.152 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:05.152 00.000 5440 MoveAxis(E, 54, ABG)
21:59:05.152 00.000 5440 Guiding  Dir = 2, Dur = 54
21:59:05.152 00.000 5440 IsGuiding returns 0
21:59:05.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
21:59:05.154 00.002 5440 PulseGuide returned control before completion, sleep 63
21:59:05.203 00.049 4448 UpdateGuideState exits: m=3281 SNR=38.5
21:59:05.205 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:05.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:05.207 00.001 4448 Enqueuing Expose request
21:59:05.228 00.021 5440 IsGuiding returns 0
21:59:05.228 00.000 5440 Move returns status 0, amount 54
21:59:05.228 00.000 5440 MoveAxis(N, 0, ABG)
21:59:05.229 00.001 5440 Move returns status 0, amount 0
21:59:05.229 00.000 5440 move complete, result=0
21:59:05.229 00.000 5440 worker thread done servicing request
21:59:05.229 00.000 5440 Worker thread wakes up
21:59:05.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:05.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:05.229 00.000 4448 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:59:05.445 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b601f44-be3b-45a7-a0f1-6fbdd0ac9af0"}
21:59:05.447 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b601f44-be3b-45a7-a0f1-6fbdd0ac9af0"}
21:59:05.448 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfb950ac-84aa-43b9-89a1-218ff78dce3d"}
21:59:05.450 00.002 4448 case statement mapped state 6 to 3
21:59:05.451 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb950ac-84aa-43b9-89a1-218ff78dce3d"}
21:59:05.453 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab17c48f-c40c-46ef-9b65-ff07b0a19f93"}
21:59:05.454 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.71,6.77],"pixels":"..."},"id":"ab17c48f-c40c-46ef-9b65-ff07b0a19f93"}
21:59:06.354 00.900 5440 Exposure complete
21:59:06.419 00.065 5440 worker thread done servicing request
21:59:06.419 00.000 4448 OnExposeComplete: enter
21:59:06.421 00.002 4448 UpdateGuideState(): m_state=6
21:59:06.422 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
21:59:06.423 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.93, Mass=3459, SNR=39.8, Peak=151 HFD=6.0
21:59:06.424 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.56,U] [#2 0.11,-0.11,0.00,M5] [#3 0.04,-0.20,0.00,M5] [#4 0.09,-0.29,0.00,M6] [#5 -0.10,0.02,0.38,U] [#6 0.13,0.01,0.33,U] [#7 -0.26,0.16,0.00,M6] [#8 -0.15,0.17,0.00,M6] 
21:59:06.425 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {0.11, 0.02}
21:59:06.426 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
21:59:06.427 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
21:59:06.427 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.23 mountX=0.00 mountY=-0.04, mountTheta=-1.52
21:59:06.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
21:59:06.431 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
21:59:06.433 00.002 5440 Worker thread wakes up
21:59:06.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:59:06.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:59:06.433 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
21:59:06.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:06.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:06.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:06.433 00.000 5440 MoveAxis(E, 0, ABG)
21:59:06.433 00.000 5440 Move returns status 0, amount 0
21:59:06.433 00.000 5440 MoveAxis(N, 0, ABG)
21:59:06.433 00.000 5440 Move returns status 0, amount 0
21:59:06.433 00.000 5440 move complete, result=0
21:59:06.433 00.000 5440 worker thread done servicing request
21:59:06.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:59:06.484 00.050 4448 UpdateGuideState exits: m=3459 SNR=39.8
21:59:06.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:06.486 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:06.488 00.002 4448 Enqueuing Expose request
21:59:06.489 00.001 5440 Worker thread wakes up
21:59:06.489 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:06.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:06.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:07.399 00.910 5440 Exposure complete
21:59:07.453 00.054 5440 worker thread done servicing request
21:59:07.453 00.000 4448 OnExposeComplete: enter
21:59:07.454 00.001 4448 UpdateGuideState(): m_state=6
21:59:07.455 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
21:59:07.456 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.88, Mass=3462, SNR=39.5, Peak=147 HFD=6.0
21:59:07.459 00.003 4448 MultiStar: [#1 -0.09,0.01,0.58,U] [#2 -0.01,-0.26,0.00,M6] [#3 0.04,-0.08,0.51,U] [#4 0.03,-0.01,0.46,U] [#5 -0.20,-0.12,0.00,M1] [#6 0.07,-0.04,0.32,U] [#7 -0.30,-0.12,0.00,M7] [#8 0.07,-0.08,0.31,U] 
21:59:07.460 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.03}, one-star: {0.09, -0.03}
21:59:07.461 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:59:07.463 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
21:59:07.464 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.71 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
21:59:07.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
21:59:07.466 00.000 4448 Enqueuing Move request for scope (0.04, -0.03)
21:59:07.468 00.002 5440 Worker thread wakes up
21:59:07.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:59:07.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:59:07.468 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
21:59:07.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:07.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:07.469 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:07.469 00.000 5440 MoveAxis(E, 0, ABG)
21:59:07.469 00.000 5440 Move returns status 0, amount 0
21:59:07.469 00.000 5440 MoveAxis(N, 0, ABG)
21:59:07.469 00.000 5440 Move returns status 0, amount 0
21:59:07.469 00.000 5440 move complete, result=0
21:59:07.469 00.000 5440 worker thread done servicing request
21:59:07.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
21:59:07.522 00.052 4448 UpdateGuideState exits: m=3462 SNR=39.5
21:59:07.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:07.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:07.527 00.003 4448 Enqueuing Expose request
21:59:07.528 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:07.530 00.002 5440 Worker thread wakes up
21:59:07.530 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:07.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:07.530 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cae0fd48-9df2-4e78-aa05-145e775d4fbf"}
21:59:07.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cae0fd48-9df2-4e78-aa05-145e775d4fbf"}
21:59:07.538 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7ccae4b-f3e9-460d-98b4-02135579e8f2"}
21:59:07.540 00.002 4448 case statement mapped state 6 to 3
21:59:07.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7ccae4b-f3e9-460d-98b4-02135579e8f2"}
21:59:07.544 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c282adc9-5db3-46d4-b8e0-f84474db377f"}
21:59:07.546 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.84,6.88],"pixels":"..."},"id":"c282adc9-5db3-46d4-b8e0-f84474db377f"}
21:59:08.661 01.115 5440 Exposure complete
21:59:08.715 00.054 5440 worker thread done servicing request
21:59:08.715 00.000 4448 OnExposeComplete: enter
21:59:08.716 00.001 4448 UpdateGuideState(): m_state=6
21:59:08.717 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
21:59:08.718 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.98, Mass=3390, SNR=39.2, Peak=139 HFD=5.9
21:59:08.719 00.001 4448 MultiStar: [#1 -0.13,0.06,0.57,U] [#2 0.02,-0.02,0.57,U] [#3 -0.00,0.05,0.52,U] [#4 0.03,-0.17,0.00,M6] [#5 -0.08,-0.02,0.38,U] [#6 -0.35,-0.38,0.00,M5] [#7 -0.32,0.04,0.00,M8] [#8 -0.14,-0.02,0.32,U] 
21:59:08.720 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, 0.07}
21:59:08.722 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
21:59:08.722 00.000 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
21:59:08.723 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
21:59:08.726 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
21:59:08.727 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
21:59:08.728 00.001 5440 Worker thread wakes up
21:59:08.728 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
21:59:08.728 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
21:59:08.728 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
21:59:08.728 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:08.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:08.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:08.728 00.000 5440 MoveAxis(E, 0, ABG)
21:59:08.728 00.000 5440 Move returns status 0, amount 0
21:59:08.728 00.000 5440 MoveAxis(N, 0, ABG)
21:59:08.728 00.000 5440 Move returns status 0, amount 0
21:59:08.728 00.000 5440 move complete, result=0
21:59:08.728 00.000 5440 worker thread done servicing request
21:59:08.730 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
21:59:08.778 00.048 4448 UpdateGuideState exits: m=3390 SNR=39.2
21:59:08.780 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:08.781 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:08.782 00.001 4448 Enqueuing Expose request
21:59:08.783 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:08.784 00.001 5440 Worker thread wakes up
21:59:08.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:08.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:09.470 00.686 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09ed7b0f-2ae6-4181-80c3-54807ef3c910"}
21:59:09.472 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09ed7b0f-2ae6-4181-80c3-54807ef3c910"}
21:59:09.473 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36ec46c8-a482-46af-af2d-7ff81f1b67b2"}
21:59:09.475 00.002 4448 case statement mapped state 6 to 3
21:59:09.476 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ec46c8-a482-46af-af2d-7ff81f1b67b2"}
21:59:09.477 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5c11c2a-fe48-4a81-ab0e-80f8ba31d2ea"}
21:59:09.478 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.71,6.98],"pixels":"..."},"id":"b5c11c2a-fe48-4a81-ab0e-80f8ba31d2ea"}
21:59:09.689 00.211 5440 Exposure complete
21:59:09.741 00.052 5440 worker thread done servicing request
21:59:09.742 00.001 4448 OnExposeComplete: enter
21:59:09.743 00.001 4448 UpdateGuideState(): m_state=6
21:59:09.744 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
21:59:09.745 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.92, Mass=3339, SNR=39.0, Peak=142 HFD=6.0
21:59:09.747 00.002 4448 MultiStar: [#1 -0.07,-0.21,0.00,M1] [#2 -0.02,-0.13,0.56,U] [#3 0.00,-0.18,0.00,M4] [#4 0.15,-0.16,0.00,M7] [#5 -0.16,-0.06,0.00,M1] [#6 -0.09,-0.20,0.00,M6] [#7 -0.51,-0.11,0.00,M9] [#8 0.05,-0.12,0.34,U] 
21:59:09.748 00.001 4448 single-star, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.05, 0.01}
21:59:09.749 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
21:59:09.750 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
21:59:09.752 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.20 mountX=0.00 mountY=-0.05, mountTheta=-1.55
21:59:09.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
21:59:09.755 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
21:59:09.756 00.001 5440 Worker thread wakes up
21:59:09.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:59:09.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:59:09.756 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
21:59:09.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:09.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:09.757 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:09.757 00.000 5440 MoveAxis(E, 0, ABG)
21:59:09.757 00.000 5440 Move returns status 0, amount 0
21:59:09.757 00.000 5440 MoveAxis(N, 0, ABG)
21:59:09.757 00.000 5440 Move returns status 0, amount 0
21:59:09.757 00.000 5440 move complete, result=0
21:59:09.757 00.000 5440 worker thread done servicing request
21:59:09.757 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:59:09.806 00.049 4448 UpdateGuideState exits: m=3339 SNR=39.0
21:59:09.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:09.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:09.810 00.002 4448 Enqueuing Expose request
21:59:09.811 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:09.812 00.001 5440 Worker thread wakes up
21:59:09.812 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:09.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:10.937 01.125 5440 Exposure complete
21:59:10.989 00.052 5440 worker thread done servicing request
21:59:10.989 00.000 4448 OnExposeComplete: enter
21:59:10.990 00.001 4448 UpdateGuideState(): m_state=6
21:59:10.992 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
21:59:10.993 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.84, Mass=3430, SNR=39.5, Peak=138 HFD=5.8
21:59:10.994 00.001 4448 MultiStar: [#1 0.21,-0.16,0.00,M2] [#2 0.09,-0.33,0.00,M5] [#3 -0.12,-0.18,0.00,M5] [#4 -0.05,-0.23,0.00,M8] [#5 0.02,-0.12,0.40,U] [#6 -0.23,-0.21,0.00,M7] [#7 -0.15,-0.11,0.00,M10] [#8 0.24,-0.21,0.00,M4] 
21:59:10.996 00.002 4448 refined, 1 included, MultiStar: {0.08, -0.09}, one-star: {0.11, -0.07}
21:59:10.996 00.000 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
21:59:10.997 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
21:59:10.999 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.80 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
21:59:11.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
21:59:11.002 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
21:59:11.003 00.001 5440 Worker thread wakes up
21:59:11.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
21:59:11.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
21:59:11.003 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
21:59:11.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:11.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:11.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:11.003 00.000 5440 MoveAxis(E, 53, ABG)
21:59:11.003 00.000 5440 Guiding  Dir = 2, Dur = 53
21:59:11.004 00.001 5440 IsGuiding returns 0
21:59:11.004 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
21:59:11.006 00.002 5440 PulseGuide returned control before completion, sleep 62
21:59:11.052 00.046 4448 UpdateGuideState exits: m=3430 SNR=39.5
21:59:11.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:11.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:11.056 00.001 4448 Enqueuing Expose request
21:59:11.073 00.017 5440 IsGuiding returns 0
21:59:11.073 00.000 5440 Move returns status 0, amount 53
21:59:11.073 00.000 5440 MoveAxis(N, 0, ABG)
21:59:11.073 00.000 5440 Move returns status 0, amount 0
21:59:11.073 00.000 5440 move complete, result=0
21:59:11.073 00.000 5440 worker thread done servicing request
21:59:11.073 00.000 5440 Worker thread wakes up
21:59:11.073 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:11.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:11.073 00.000 4448 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:59:11.475 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f510a5f8-63d2-405f-9b79-e66383b5dae2"}
21:59:11.476 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f510a5f8-63d2-405f-9b79-e66383b5dae2"}
21:59:11.477 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb392bd8-d4c3-46c9-80ab-3d162aedcac6"}
21:59:11.478 00.001 4448 case statement mapped state 6 to 3
21:59:11.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb392bd8-d4c3-46c9-80ab-3d162aedcac6"}
21:59:11.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ea8f5b1-eb86-4853-a8d4-07bc2d2f4b6a"}
21:59:11.482 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.85,6.84],"pixels":"..."},"id":"3ea8f5b1-eb86-4853-a8d4-07bc2d2f4b6a"}
21:59:11.987 00.505 5440 Exposure complete
21:59:12.039 00.052 5440 worker thread done servicing request
21:59:12.039 00.000 4448 OnExposeComplete: enter
21:59:12.040 00.001 4448 UpdateGuideState(): m_state=6
21:59:12.042 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
21:59:12.043 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.84, Mass=3478, SNR=39.7, Peak=145 HFD=5.8
21:59:12.045 00.002 4448 MultiStar: [#1 0.21,-0.05,0.00,M3] [#2 0.17,-0.21,0.00,M6] [#3 -0.06,-0.09,0.51,U] [#4 -0.03,-0.24,0.00,M9] [#5 -0.31,-0.09,0.00,M1] [#6 0.26,-0.10,0.00,M8] [#7 -0.24,-0.05,0.00,R] [#8 0.04,-0.02,0.32,U] 
21:59:12.046 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.06, -0.06}
21:59:12.047 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
21:59:12.048 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
21:59:12.049 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
21:59:12.050 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
21:59:12.051 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
21:59:12.053 00.002 5440 Worker thread wakes up
21:59:12.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
21:59:12.053 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
21:59:12.053 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
21:59:12.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:59:12.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:12.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:12.053 00.000 5440 MoveAxis(E, 0, ABG)
21:59:12.053 00.000 5440 Move returns status 0, amount 0
21:59:12.053 00.000 5440 MoveAxis(N, 0, ABG)
21:59:12.053 00.000 5440 Move returns status 0, amount 0
21:59:12.053 00.000 5440 move complete, result=0
21:59:12.054 00.001 5440 worker thread done servicing request
21:59:12.054 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:12.103 00.049 4448 UpdateGuideState exits: m=3478 SNR=39.7
21:59:12.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:12.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:12.106 00.001 4448 Enqueuing Expose request
21:59:12.107 00.001 5440 Worker thread wakes up
21:59:12.107 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:12.108 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:12.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:13.334 01.226 5440 Exposure complete
21:59:13.388 00.054 5440 worker thread done servicing request
21:59:13.388 00.000 4448 OnExposeComplete: enter
21:59:13.390 00.002 4448 UpdateGuideState(): m_state=6
21:59:13.391 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
21:59:13.392 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.91, Mass=3520, SNR=40.0, Peak=151 HFD=5.9
21:59:13.393 00.001 4448 MultiStar: [#1 0.06,-0.08,0.56,U] [#2 0.10,-0.27,0.00,M7] [#3 -0.01,-0.42,0.00,M5] [#4 0.11,-0.22,0.00,M10] [#5 0.16,-0.08,0.00,M2] [#6 -0.11,-0.08,0.34,U] [#7 -0.01,-0.17,0.00,M1] [#8 0.03,-0.10,0.29,U] 
21:59:13.394 00.001 4448 single-star, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.04, 0.01}
21:59:13.395 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
21:59:13.396 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
21:59:13.397 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.14 mountX=-0.00 mountY=-0.04, mountTheta=-1.60
21:59:13.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
21:59:13.401 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
21:59:13.401 00.000 5440 Worker thread wakes up
21:59:13.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:59:13.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:59:13.401 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
21:59:13.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:59:13.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:13.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:13.401 00.000 5440 MoveAxis(E, 0, ABG)
21:59:13.403 00.002 5440 Move returns status 0, amount 0
21:59:13.403 00.000 5440 MoveAxis(N, 0, ABG)
21:59:13.403 00.000 5440 Move returns status 0, amount 0
21:59:13.403 00.000 5440 move complete, result=0
21:59:13.403 00.000 5440 worker thread done servicing request
21:59:13.403 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:59:13.451 00.048 4448 UpdateGuideState exits: m=3520 SNR=40.0
21:59:13.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:13.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:13.455 00.001 4448 Enqueuing Expose request
21:59:13.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:13.456 00.001 5440 Worker thread wakes up
21:59:13.456 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:13.457 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:13.489 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d356e89-8414-4d56-9a9a-eef96babd537"}
21:59:13.491 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d356e89-8414-4d56-9a9a-eef96babd537"}
21:59:13.493 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4b915c0-424d-4685-aa66-c608ada38dcc"}
21:59:13.495 00.002 4448 case statement mapped state 6 to 3
21:59:13.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b915c0-424d-4685-aa66-c608ada38dcc"}
21:59:13.498 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0de2b3b2-ec03-4434-af64-783d3d2fbe01"}
21:59:13.499 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.79,6.91],"pixels":"..."},"id":"0de2b3b2-ec03-4434-af64-783d3d2fbe01"}
21:59:14.374 00.875 5440 Exposure complete
21:59:14.428 00.054 5440 worker thread done servicing request
21:59:14.428 00.000 4448 OnExposeComplete: enter
21:59:14.429 00.001 4448 UpdateGuideState(): m_state=6
21:59:14.430 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
21:59:14.431 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.84, Mass=3503, SNR=39.6, Peak=142 HFD=5.8
21:59:14.433 00.002 4448 MultiStar: [#1 0.05,-0.12,0.58,U] [#2 -0.00,-0.21,0.00,M8] [#3 0.07,-0.20,0.00,M6] [#4 0.03,-0.43,0.00,R] [#5 -0.01,-0.01,0.38,U] [#6 0.01,-0.42,0.00,M8] [#7 -0.01,0.11,0.33,U] [#8 0.01,-0.16,0.00,M3] 
21:59:14.434 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.05}, one-star: {0.05, -0.07}
21:59:14.434 00.000 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:59:14.437 00.003 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
21:59:14.438 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
21:59:14.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
21:59:14.441 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
21:59:14.442 00.001 5440 Worker thread wakes up
21:59:14.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:59:14.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:59:14.442 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:59:14.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:14.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:14.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:14.442 00.000 5440 MoveAxis(E, 0, ABG)
21:59:14.442 00.000 5440 Move returns status 0, amount 0
21:59:14.442 00.000 5440 MoveAxis(N, 0, ABG)
21:59:14.442 00.000 5440 Move returns status 0, amount 0
21:59:14.442 00.000 5440 move complete, result=0
21:59:14.442 00.000 5440 worker thread done servicing request
21:59:14.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
21:59:14.492 00.049 4448 UpdateGuideState exits: m=3503 SNR=39.6
21:59:14.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:14.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:14.495 00.001 4448 Enqueuing Expose request
21:59:14.496 00.001 5440 Worker thread wakes up
21:59:14.496 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:14.498 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:14.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:15.490 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e28b58b-c34b-47d2-8185-9d8f2e8fb74a"}
21:59:15.491 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e28b58b-c34b-47d2-8185-9d8f2e8fb74a"}
21:59:15.494 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a2f7d91-e552-4222-a76e-e7775da61ed0"}
21:59:15.496 00.002 4448 case statement mapped state 6 to 3
21:59:15.497 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a2f7d91-e552-4222-a76e-e7775da61ed0"}
21:59:15.498 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad16448f-1312-4e7d-bf0b-5460c48d3c86"}
21:59:15.500 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"ad16448f-1312-4e7d-bf0b-5460c48d3c86"}
21:59:15.632 00.132 5440 Exposure complete
21:59:15.686 00.054 5440 worker thread done servicing request
21:59:15.686 00.000 4448 OnExposeComplete: enter
21:59:15.688 00.002 4448 UpdateGuideState(): m_state=6
21:59:15.689 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
21:59:15.690 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.73, Mass=3418, SNR=39.3, Peak=144 HFD=5.6
21:59:15.691 00.001 4448 MultiStar: [#1 0.11,-0.23,0.00,M2] [#2 0.14,-0.32,0.00,M9] [#3 0.06,-0.35,0.00,M7] [#4 0.03,0.15,0.00,M1] [#5 0.03,-0.15,0.00,M2] [#6 0.11,-0.23,0.00,M9] [#7 0.12,-0.30,0.00,M1] [#8 0.10,-0.09,0.33,U] 
21:59:15.692 00.001 4448 refined, 1 included, MultiStar: {0.07, -0.16}, one-star: {0.05, -0.18}
21:59:15.693 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
21:59:15.695 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
21:59:15.696 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.17 mountX=-0.17 mountY=-0.04, mountTheta=-2.88
21:59:15.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.16, opts=13)
21:59:15.699 00.001 4448 Enqueuing Move request for scope (0.07, -0.16)
21:59:15.700 00.001 5440 Worker thread wakes up
21:59:15.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
21:59:15.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
21:59:15.700 00.000 5440 Moving (0.07, -0.16) raw xDistance=-0.17 yDistance=-0.04
21:59:15.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
21:59:15.701 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:15.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:15.701 00.000 5440 MoveAxis(E, 90, ABG)
21:59:15.701 00.000 5440 Guiding  Dir = 2, Dur = 90
21:59:15.701 00.000 5440 IsGuiding returns 0
21:59:15.701 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:59:15.703 00.002 5440 PulseGuide returned control before completion, sleep 99
21:59:15.749 00.046 4448 UpdateGuideState exits: m=3418 SNR=39.3
21:59:15.751 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:15.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:15.753 00.001 4448 Enqueuing Expose request
21:59:15.803 00.050 5440 IsGuiding returns 0
21:59:15.803 00.000 5440 Move returns status 0, amount 90
21:59:15.803 00.000 5440 MoveAxis(N, 0, ABG)
21:59:15.803 00.000 5440 Move returns status 0, amount 0
21:59:15.803 00.000 5440 move complete, result=0
21:59:15.803 00.000 5440 worker thread done servicing request
21:59:15.803 00.000 5440 Worker thread wakes up
21:59:15.803 00.000 4448 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
21:59:15.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:15.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:16.710 00.905 5440 Exposure complete
21:59:16.762 00.052 5440 worker thread done servicing request
21:59:16.762 00.000 4448 OnExposeComplete: enter
21:59:16.765 00.003 4448 UpdateGuideState(): m_state=6
21:59:16.765 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
21:59:16.768 00.003 4448 Star::Find returns 1 (0), X=1085.88, Y=392.74, Mass=3493, SNR=39.7, Peak=143 HFD=5.8
21:59:16.769 00.001 4448 MultiStar: [#1 0.13,-0.15,0.00,M3] [#2 0.05,-0.31,0.00,M10] [#3 -0.02,-0.17,0.00,M8] [#4 0.27,0.12,0.00,M2] [#5 0.04,-0.02,0.40,U] [#6 -0.01,-0.02,0.32,U] [#7 -0.26,-0.30,0.00,M2] [#8 0.23,-0.23,0.00,M3] 
21:59:16.770 00.001 4448 refined, 2 included, MultiStar: {0.09, -0.10}, one-star: {0.14, -0.17}
21:59:16.771 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
21:59:16.771 00.000 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
21:59:16.773 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.87 mountX=-0.12 mountY=-0.07, mountTheta=-2.59
21:59:16.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
21:59:16.776 00.001 4448 Enqueuing Move request for scope (0.09, -0.10)
21:59:16.778 00.002 5440 Worker thread wakes up
21:59:16.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
21:59:16.778 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
21:59:16.778 00.000 5440 Moving (0.09, -0.10) raw xDistance=-0.12 yDistance=-0.07
21:59:16.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:59:16.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:16.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:16.778 00.000 5440 MoveAxis(E, 70, ABG)
21:59:16.778 00.000 5440 Guiding  Dir = 2, Dur = 70
21:59:16.778 00.000 5440 IsGuiding returns 0
21:59:16.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:59:16.783 00.004 5440 PulseGuide returned control before completion, sleep 76
21:59:16.827 00.044 4448 UpdateGuideState exits: m=3493 SNR=39.7
21:59:16.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:16.830 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:16.831 00.001 4448 Enqueuing Expose request
21:59:16.865 00.034 5440 IsGuiding returns 0
21:59:16.865 00.000 5440 Move returns status 0, amount 70
21:59:16.865 00.000 5440 MoveAxis(N, 0, ABG)
21:59:16.865 00.000 5440 Move returns status 0, amount 0
21:59:16.865 00.000 5440 move complete, result=0
21:59:16.865 00.000 5440 worker thread done servicing request
21:59:16.865 00.000 5440 Worker thread wakes up
21:59:16.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:16.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:16.865 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
21:59:17.500 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72d7498c-3abb-44ed-8cb5-03929d2c7417"}
21:59:17.501 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72d7498c-3abb-44ed-8cb5-03929d2c7417"}
21:59:17.502 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a80a6cb-8677-4432-ae8d-c98bc6f47574"}
21:59:17.503 00.001 4448 case statement mapped state 6 to 3
21:59:17.504 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a80a6cb-8677-4432-ae8d-c98bc6f47574"}
21:59:17.506 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4984ac72-d217-4993-9772-7843db98999f"}
21:59:17.507 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.88,6.74],"pixels":"..."},"id":"4984ac72-d217-4993-9772-7843db98999f"}
21:59:18.001 00.494 5440 Exposure complete
21:59:18.053 00.052 5440 worker thread done servicing request
21:59:18.053 00.000 4448 OnExposeComplete: enter
21:59:18.054 00.001 4448 UpdateGuideState(): m_state=6
21:59:18.056 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
21:59:18.057 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.91, Mass=3684, SNR=40.9, Peak=150 HFD=5.9
21:59:18.058 00.001 4448 MultiStar: [#1 0.17,-0.09,0.00,M4] [#2 0.12,-0.19,0.00,R] [#3 -0.06,-0.21,0.00,M9] [#4 0.06,0.29,0.00,M3] [#5 -0.04,-0.04,0.37,U] [#6 -0.28,-0.25,0.00,M9] [#7 0.19,0.03,0.00,M3] [#8 -0.08,-0.16,0.00,M4] 
21:59:18.059 00.001 4448 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {0.02, 0.00}
21:59:18.060 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
21:59:18.063 00.003 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
21:59:18.064 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.14 mountX=-0.01 mountY=-0.00, mountTheta=-2.85
21:59:18.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
21:59:18.066 00.000 4448 Enqueuing Move request for scope (0.00, -0.01)
21:59:18.067 00.001 5440 Worker thread wakes up
21:59:18.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:59:18.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:59:18.067 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:59:18.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:18.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:18.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:59:18.067 00.000 5440 MoveAxis(E, 0, ABG)
21:59:18.067 00.000 5440 Move returns status 0, amount 0
21:59:18.067 00.000 5440 MoveAxis(N, 0, ABG)
21:59:18.067 00.000 5440 Move returns status 0, amount 0
21:59:18.067 00.000 5440 move complete, result=0
21:59:18.067 00.000 5440 worker thread done servicing request
21:59:18.069 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:59:18.117 00.048 4448 UpdateGuideState exits: m=3684 SNR=40.9
21:59:18.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:18.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:18.120 00.001 4448 Enqueuing Expose request
21:59:18.121 00.001 5440 Worker thread wakes up
21:59:18.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:18.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:18.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:19.039 00.917 5440 Exposure complete
21:59:19.092 00.053 5440 worker thread done servicing request
21:59:19.092 00.000 4448 OnExposeComplete: enter
21:59:19.093 00.001 4448 UpdateGuideState(): m_state=6
21:59:19.095 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
21:59:19.096 00.001 4448 Star::Find returns 1 (0), X=1085.92, Y=392.82, Mass=3307, SNR=38.6, Peak=134 HFD=5.9
21:59:19.097 00.001 4448 MultiStar: [#1 0.15,-0.02,0.59,U] [#2 0.09,-0.02,0.56,U] [#3 -0.03,-0.06,0.54,U] [#4 0.04,0.35,0.00,M4] [#5 -0.19,-0.16,0.00,M1] [#6 0.08,-0.13,0.31,U] [#7 -0.37,-0.11,0.00,M4] [#8 0.01,-0.17,0.00,M5] 
21:59:19.098 00.001 4448 refined, 4 included, MultiStar: {0.11, -0.06}, one-star: {0.17, -0.09}
21:59:19.099 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
21:59:19.101 00.002 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
21:59:19.102 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
21:59:19.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
21:59:19.105 00.001 4448 Enqueuing Move request for scope (0.11, -0.06)
21:59:19.106 00.001 5440 Worker thread wakes up
21:59:19.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
21:59:19.106 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
21:59:19.106 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
21:59:19.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:59:19.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:19.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:59:19.106 00.000 5440 MoveAxis(E, 43, ABG)
21:59:19.106 00.000 5440 Guiding  Dir = 2, Dur = 43
21:59:19.107 00.001 5440 IsGuiding returns 0
21:59:19.107 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:19.109 00.002 5440 PulseGuide returned control before completion, sleep 51
21:59:19.155 00.046 4448 UpdateGuideState exits: m=3307 SNR=38.6
21:59:19.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:19.157 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:19.159 00.002 4448 Enqueuing Expose request
21:59:19.163 00.004 5440 IsGuiding returns 1
21:59:19.163 00.000 5440 scope still moving after pulse duration time elapsed
21:59:19.194 00.031 5440 IsGuiding returns 0
21:59:19.194 00.000 5440 scope move finished after 43 + 44 ms
21:59:19.194 00.000 5440 Move returns status 0, amount 43
21:59:19.194 00.000 5440 MoveAxis(N, 0, ABG)
21:59:19.194 00.000 5440 Move returns status 0, amount 0
21:59:19.194 00.000 5440 move complete, result=0
21:59:19.194 00.000 5440 worker thread done servicing request
21:59:19.194 00.000 5440 Worker thread wakes up
21:59:19.194 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:19.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:19.196 00.002 4448 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
21:59:19.506 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ff1ff9d-5f1f-4320-9ee4-97c1a6862d43"}
21:59:19.508 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ff1ff9d-5f1f-4320-9ee4-97c1a6862d43"}
21:59:19.509 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1823b123-25ba-41a1-95b7-059ea175ceda"}
21:59:19.510 00.001 4448 case statement mapped state 6 to 3
21:59:19.511 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1823b123-25ba-41a1-95b7-059ea175ceda"}
21:59:19.513 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"497d641c-9553-49a5-a3d5-2a1a93f1248a"}
21:59:19.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"497d641c-9553-49a5-a3d5-2a1a93f1248a"}
21:59:20.326 00.812 5440 Exposure complete
21:59:20.379 00.053 5440 worker thread done servicing request
21:59:20.379 00.000 4448 OnExposeComplete: enter
21:59:20.381 00.002 4448 UpdateGuideState(): m_state=6
21:59:20.382 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
21:59:20.383 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.88, Mass=3446, SNR=39.6, Peak=150 HFD=5.8
21:59:20.384 00.001 4448 MultiStar: [#1 0.01,-0.03,0.58,U] [#2 -0.03,0.21,0.00,M1] [#3 -0.03,0.04,0.51,U] [#4 0.04,0.27,0.00,M5] [#5 0.17,0.11,0.00,M2] [#6 -0.24,-0.01,0.00,M9] [#7 0.24,0.16,0.00,M5] [#8 0.11,0.16,0.00,M6] 
21:59:20.386 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.07, -0.02}
21:59:20.387 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
21:59:20.388 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
21:59:20.389 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
21:59:20.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
21:59:20.392 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
21:59:20.393 00.001 5440 Worker thread wakes up
21:59:20.394 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:59:20.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:59:20.394 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
21:59:20.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:20.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:20.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:20.394 00.000 5440 MoveAxis(E, 0, ABG)
21:59:20.394 00.000 5440 Move returns status 0, amount 0
21:59:20.394 00.000 5440 MoveAxis(N, 0, ABG)
21:59:20.394 00.000 5440 Move returns status 0, amount 0
21:59:20.394 00.000 5440 move complete, result=0
21:59:20.394 00.000 5440 worker thread done servicing request
21:59:20.394 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
21:59:20.442 00.048 4448 UpdateGuideState exits: m=3446 SNR=39.6
21:59:20.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:20.445 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:20.446 00.001 4448 Enqueuing Expose request
21:59:20.447 00.001 5440 Worker thread wakes up
21:59:20.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:20.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:20.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:21.351 00.903 5440 Exposure complete
21:59:21.403 00.052 5440 worker thread done servicing request
21:59:21.403 00.000 4448 OnExposeComplete: enter
21:59:21.405 00.002 4448 UpdateGuideState(): m_state=6
21:59:21.407 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
21:59:21.408 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.86, Mass=3676, SNR=40.9, Peak=148 HFD=5.9
21:59:21.409 00.001 4448 MultiStar: [#1 0.06,-0.10,0.55,U] [#2 -0.09,0.01,0.55,U] [#3 0.01,-0.22,0.00,M8] [#4 0.12,0.22,0.00,M6] [#5 -0.03,-0.17,0.00,M3] [#6 -0.04,-0.35,0.00,M10] [#7 0.07,0.12,0.29,U] [#8 0.23,-0.00,0.00,M7] 
21:59:21.410 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.07, -0.05}
21:59:21.411 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
21:59:21.412 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
21:59:21.413 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
21:59:21.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
21:59:21.416 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
21:59:21.417 00.001 5440 Worker thread wakes up
21:59:21.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:59:21.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:59:21.417 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
21:59:21.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:21.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:21.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:21.417 00.000 5440 MoveAxis(E, 0, ABG)
21:59:21.417 00.000 5440 Move returns status 0, amount 0
21:59:21.417 00.000 5440 MoveAxis(N, 0, ABG)
21:59:21.417 00.000 5440 Move returns status 0, amount 0
21:59:21.417 00.000 5440 move complete, result=0
21:59:21.417 00.000 5440 worker thread done servicing request
21:59:21.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:59:21.466 00.048 4448 UpdateGuideState exits: m=3676 SNR=40.9
21:59:21.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:21.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:21.470 00.001 4448 Enqueuing Expose request
21:59:21.470 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:21.472 00.002 5440 Worker thread wakes up
21:59:21.472 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:21.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:21.520 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c90db629-3ec5-4ef3-b3dd-1833a1485d3d"}
21:59:21.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c90db629-3ec5-4ef3-b3dd-1833a1485d3d"}
21:59:21.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60f20de1-7455-473a-86fd-3d2e18e5f1a2"}
21:59:21.525 00.001 4448 case statement mapped state 6 to 3
21:59:21.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f20de1-7455-473a-86fd-3d2e18e5f1a2"}
21:59:21.528 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65f2c68b-393b-469b-9326-79add5314841"}
21:59:21.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"65f2c68b-393b-469b-9326-79add5314841"}
21:59:22.699 01.170 5440 Exposure complete
21:59:22.754 00.055 5440 worker thread done servicing request
21:59:22.754 00.000 4448 OnExposeComplete: enter
21:59:22.755 00.001 4448 UpdateGuideState(): m_state=6
21:59:22.756 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
21:59:22.757 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.90, Mass=3292, SNR=38.8, Peak=137 HFD=5.9
21:59:22.758 00.001 4448 MultiStar: [#1 0.02,-0.16,0.00,M2] [#2 0.03,-0.06,0.58,U] [#3 0.00,-0.20,0.00,M9] [#4 0.02,0.18,0.00,M7] [#5 -0.11,0.09,0.38,U] [#6 -0.03,-0.30,0.00,R] [#7 -0.06,-0.18,0.00,M5] [#8 0.22,0.14,0.00,M8] 
21:59:22.759 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.00}, one-star: {0.04, -0.01}
21:59:22.761 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
21:59:22.761 00.000 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
21:59:22.763 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.39 mountX=-0.01 mountY=-0.01, mountTheta=-2.12
21:59:22.764 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
21:59:22.766 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
21:59:22.767 00.001 5440 Worker thread wakes up
21:59:22.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:59:22.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:59:22.767 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
21:59:22.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:22.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:22.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:22.767 00.000 5440 MoveAxis(E, 0, ABG)
21:59:22.767 00.000 5440 Move returns status 0, amount 0
21:59:22.767 00.000 5440 MoveAxis(N, 0, ABG)
21:59:22.767 00.000 5440 Move returns status 0, amount 0
21:59:22.767 00.000 5440 move complete, result=0
21:59:22.767 00.000 5440 worker thread done servicing request
21:59:22.768 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:59:22.817 00.049 4448 UpdateGuideState exits: m=3292 SNR=38.8
21:59:22.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:22.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:22.820 00.001 4448 Enqueuing Expose request
21:59:22.822 00.002 5440 Worker thread wakes up
21:59:22.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:22.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:22.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:23.536 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9247c10-50a4-4e63-a324-bfb1455bedea"}
21:59:23.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9247c10-50a4-4e63-a324-bfb1455bedea"}
21:59:23.539 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e36d3beb-1ed4-4d75-9892-370ce54f4c54"}
21:59:23.540 00.001 4448 case statement mapped state 6 to 3
21:59:23.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e36d3beb-1ed4-4d75-9892-370ce54f4c54"}
21:59:23.543 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f549610-c0b8-4aa3-b5e7-bc8a8742b115"}
21:59:23.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"2f549610-c0b8-4aa3-b5e7-bc8a8742b115"}
21:59:23.738 00.194 5440 Exposure complete
21:59:23.790 00.052 5440 worker thread done servicing request
21:59:23.790 00.000 4448 OnExposeComplete: enter
21:59:23.792 00.002 4448 UpdateGuideState(): m_state=6
21:59:23.793 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
21:59:23.794 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.83, Mass=3565, SNR=40.2, Peak=140 HFD=5.9
21:59:23.795 00.001 4448 MultiStar: [#1 0.07,-0.16,0.00,M3] [#2 -0.07,-0.06,0.55,U] [#3 -0.04,-0.22,0.00,M10] [#4 -0.03,0.11,0.44,U] [#5 -0.18,-0.06,0.00,M3] [#6 -0.11,0.22,0.00,M1] [#7 0.06,-0.26,0.00,M6] [#8 0.04,-0.17,0.00,M9] 
21:59:23.797 00.002 4448 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.07, -0.08}
21:59:23.797 00.000 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
21:59:23.798 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
21:59:23.800 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.35 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
21:59:23.803 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
21:59:23.804 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
21:59:23.805 00.001 5440 Worker thread wakes up
21:59:23.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:59:23.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:59:23.805 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
21:59:23.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:23.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:23.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:59:23.805 00.000 5440 MoveAxis(E, 0, ABG)
21:59:23.805 00.000 5440 Move returns status 0, amount 0
21:59:23.806 00.001 5440 MoveAxis(N, 0, ABG)
21:59:23.806 00.000 5440 Move returns status 0, amount 0
21:59:23.806 00.000 5440 move complete, result=0
21:59:23.806 00.000 5440 worker thread done servicing request
21:59:23.806 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:59:23.855 00.049 4448 UpdateGuideState exits: m=3565 SNR=40.2
21:59:23.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:23.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:23.860 00.002 4448 Enqueuing Expose request
21:59:23.861 00.001 5440 Worker thread wakes up
21:59:23.861 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:23.862 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:23.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:24.989 01.127 5440 Exposure complete
21:59:25.046 00.057 5440 worker thread done servicing request
21:59:25.046 00.000 4448 OnExposeComplete: enter
21:59:25.046 00.000 4448 UpdateGuideState(): m_state=6
21:59:25.048 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
21:59:25.049 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.63, Mass=3301, SNR=38.4, Peak=136 HFD=5.6
21:59:25.051 00.002 4448 MultiStar: [#1 0.24,-0.13,0.00,M4] [#2 -0.03,-0.11,0.57,U] [#3 0.11,-0.38,0.00,R] [#4 0.07,-0.16,0.00,M7] [#5 0.14,-0.43,0.00,M4] [#6 -0.02,-0.08,0.33,U] [#7 -0.30,-0.24,0.00,M7] [#8 -0.06,-0.26,0.00,M10] 
21:59:25.053 00.002 4448 refined, 2 included, MultiStar: {0.00, -0.20}, one-star: {0.03, -0.28}
21:59:25.054 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
21:59:25.055 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
21:59:25.056 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.55 mountX=-0.19 mountY=0.02, mountTheta=3.02
21:59:25.057 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.20, opts=13)
21:59:25.059 00.002 4448 Enqueuing Move request for scope (0.00, -0.20)
21:59:25.061 00.002 5440 Worker thread wakes up
21:59:25.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
21:59:25.065 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.20) opts 0xd
21:59:25.065 00.000 4448 UpdateGuideState exits: m=3301 SNR=38.4
21:59:25.067 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.20)
21:59:25.067 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:25.069 00.002 5440 Moving (0.00, -0.20) raw xDistance=-0.19 yDistance=0.02
21:59:25.069 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:25.072 00.003 4448 Enqueuing Expose request
21:59:25.073 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
21:59:25.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:25.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:59:25.073 00.000 5440 MoveAxis(E, 106, ABG)
21:59:25.073 00.000 5440 Guiding  Dir = 2, Dur = 106
21:59:25.073 00.000 5440 IsGuiding returns 0
21:59:25.075 00.002 5440 PulseGuide returned control before completion, sleep 115
21:59:25.205 00.130 5440 IsGuiding returns 0
21:59:25.205 00.000 5440 Move returns status 0, amount 106
21:59:25.205 00.000 5440 MoveAxis(N, 0, ABG)
21:59:25.205 00.000 5440 Move returns status 0, amount 0
21:59:25.205 00.000 5440 move complete, result=0
21:59:25.205 00.000 5440 worker thread done servicing request
21:59:25.205 00.000 5440 Worker thread wakes up
21:59:25.205 00.000 4448 GuideStep: -0.2 px 106 ms EAST, 0.0 px 0 ms NORTH
21:59:25.207 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:25.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:25.542 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1917cda-39e3-40f4-9443-89c9db654c34"}
21:59:25.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1917cda-39e3-40f4-9443-89c9db654c34"}
21:59:25.545 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c54bbc67-6d1c-486f-9f5a-26406058e2f9"}
21:59:25.547 00.002 4448 case statement mapped state 6 to 3
21:59:25.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54bbc67-6d1c-486f-9f5a-26406058e2f9"}
21:59:25.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acbcd960-97d9-4253-b84c-cd41c26ae3c7"}
21:59:25.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"acbcd960-97d9-4253-b84c-cd41c26ae3c7"}
21:59:26.118 00.567 5440 Exposure complete
21:59:26.179 00.061 5440 worker thread done servicing request
21:59:26.179 00.000 4448 OnExposeComplete: enter
21:59:26.181 00.002 4448 UpdateGuideState(): m_state=6
21:59:26.182 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
21:59:26.184 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.86, Mass=3358, SNR=39.3, Peak=141 HFD=5.9
21:59:26.186 00.002 4448 MultiStar: [#1 0.10,-0.07,0.57,U] [#2 -0.13,-0.06,0.57,U] [#3 -0.14,0.06,0.51,U] [#4 0.01,0.14,0.46,U] [#5 -0.25,-0.22,0.00,M5] [#6 0.04,0.26,0.00,M1] [#7 -0.15,0.01,0.30,U] [#8 -0.08,-0.16,0.00,R] 
21:59:26.187 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.05, -0.05}
21:59:26.187 00.000 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
21:59:26.189 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
21:59:26.190 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.90 mountX=-0.00 mountY=0.03, mountTheta=1.64
21:59:26.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
21:59:26.193 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
21:59:26.194 00.001 5440 Worker thread wakes up
21:59:26.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
21:59:26.196 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:59:26.196 00.000 4448 UpdateGuideState exits: m=3358 SNR=39.3
21:59:26.197 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:59:26.197 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:26.198 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.03
21:59:26.198 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:26.199 00.001 4448 Enqueuing Expose request
21:59:26.200 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:59:26.201 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:26.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:26.201 00.000 5440 MoveAxis(E, 0, ABG)
21:59:26.201 00.000 5440 Move returns status 0, amount 0
21:59:26.201 00.000 5440 MoveAxis(N, 0, ABG)
21:59:26.201 00.000 5440 Move returns status 0, amount 0
21:59:26.201 00.000 5440 move complete, result=0
21:59:26.201 00.000 5440 worker thread done servicing request
21:59:26.201 00.000 5440 Worker thread wakes up
21:59:26.201 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:26.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:26.202 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:27.334 01.132 5440 Exposure complete
21:59:27.392 00.058 5440 worker thread done servicing request
21:59:27.392 00.000 4448 OnExposeComplete: enter
21:59:27.394 00.002 4448 UpdateGuideState(): m_state=6
21:59:27.396 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
21:59:27.397 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.66, Mass=3294, SNR=38.6, Peak=138 HFD=5.8
21:59:27.398 00.001 4448 MultiStar: [#1 0.05,-0.37,0.00,M4] [#2 -0.05,-0.30,0.00,M1] [#3 -0.10,-0.01,0.53,U] [#4 0.09,-0.01,0.45,U] [#5 0.00,-0.49,0.00,M6] [#6 0.14,-0.09,0.00,M2] [#7 0.07,-0.20,0.00,M7] [#8 0.16,-0.05,0.00,M1] 
21:59:27.400 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.13}, one-star: {0.15, -0.25}
21:59:27.401 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
21:59:27.402 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
21:59:27.404 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.09 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
21:59:27.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.13, opts=13)
21:59:27.407 00.001 4448 Enqueuing Move request for scope (0.07, -0.13)
21:59:27.408 00.001 5440 Worker thread wakes up
21:59:27.408 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:27.409 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
21:59:27.409 00.000 4448 UpdateGuideState exits: m=3294 SNR=38.6
21:59:27.410 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
21:59:27.410 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:27.411 00.001 5440 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.05
21:59:27.411 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:27.412 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:59:27.412 00.000 4448 Enqueuing Expose request
21:59:27.413 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:27.414 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:27.414 00.000 5440 MoveAxis(E, 77, ABG)
21:59:27.414 00.000 5440 Guiding  Dir = 2, Dur = 77
21:59:27.414 00.000 5440 IsGuiding returns 0
21:59:27.416 00.002 5440 PulseGuide returned control before completion, sleep 86
21:59:27.504 00.088 5440 IsGuiding returns 0
21:59:27.504 00.000 5440 Move returns status 0, amount 77
21:59:27.505 00.001 5440 MoveAxis(N, 0, ABG)
21:59:27.505 00.000 5440 Move returns status 0, amount 0
21:59:27.505 00.000 5440 move complete, result=0
21:59:27.505 00.000 5440 worker thread done servicing request
21:59:27.505 00.000 5440 Worker thread wakes up
21:59:27.505 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
21:59:27.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:27.507 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:27.553 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0eecdac1-80bb-44fc-b4aa-6034b6e7bb39"}
21:59:27.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0eecdac1-80bb-44fc-b4aa-6034b6e7bb39"}
21:59:27.557 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d44346dc-0c82-484b-99c3-6f29d956e8f2"}
21:59:27.558 00.001 4448 case statement mapped state 6 to 3
21:59:27.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44346dc-0c82-484b-99c3-6f29d956e8f2"}
21:59:27.560 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5487d0c-2d5d-4a57-a966-5f15a47ebe28"}
21:59:27.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"a5487d0c-2d5d-4a57-a966-5f15a47ebe28"}
21:59:28.423 00.861 5440 Exposure complete
21:59:28.479 00.056 5440 worker thread done servicing request
21:59:28.480 00.001 4448 OnExposeComplete: enter
21:59:28.481 00.001 4448 UpdateGuideState(): m_state=6
21:59:28.481 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
21:59:28.483 00.002 4448 Star::Find returns 1 (0), X=1085.93, Y=392.66, Mass=3376, SNR=39.1, Peak=135 HFD=5.8
21:59:28.485 00.002 4448 MultiStar: [#1 0.14,-0.15,0.00,M5] [#2 0.08,-0.10,0.55,U] [#3 -0.17,0.08,0.00,M1] [#4 0.04,0.25,0.00,M6] [#5 -0.02,-0.05,0.41,U] [#6 -0.30,-0.22,0.00,M3] [#7 0.16,-0.45,0.00,M8] [#8 0.15,-0.04,0.30,U] 
21:59:28.486 00.001 4448 refined, 3 included, MultiStar: {0.12, -0.15}, one-star: {0.19, -0.24}
21:59:28.487 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
21:59:28.488 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
21:59:28.489 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.88 mountX=-0.16 mountY=-0.10, mountTheta=-2.60
21:59:28.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.15, opts=13)
21:59:28.492 00.001 4448 Enqueuing Move request for scope (0.12, -0.15)
21:59:28.493 00.001 5440 Worker thread wakes up
21:59:28.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:28.495 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
21:59:28.495 00.000 4448 UpdateGuideState exits: m=3376 SNR=39.1
21:59:28.497 00.002 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
21:59:28.497 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:28.498 00.001 5440 Moving (0.12, -0.15) raw xDistance=-0.16 yDistance=-0.10
21:59:28.498 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:28.499 00.001 4448 Enqueuing Expose request
21:59:28.500 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
21:59:28.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:28.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:59:28.500 00.000 5440 MoveAxis(E, 94, ABG)
21:59:28.500 00.000 5440 Guiding  Dir = 2, Dur = 94
21:59:28.500 00.000 5440 IsGuiding returns 0
21:59:28.501 00.001 5440 PulseGuide returned control before completion, sleep 104
21:59:28.609 00.108 5440 IsGuiding returns 0
21:59:28.609 00.000 5440 Move returns status 0, amount 94
21:59:28.609 00.000 5440 MoveAxis(N, 0, ABG)
21:59:28.609 00.000 5440 Move returns status 0, amount 0
21:59:28.609 00.000 5440 move complete, result=0
21:59:28.609 00.000 5440 worker thread done servicing request
21:59:28.609 00.000 4448 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
21:59:28.611 00.002 5440 Worker thread wakes up
21:59:28.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:28.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:29.558 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1cab0f82-fd42-4830-856b-ee4167b96eb4"}
21:59:29.561 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1cab0f82-fd42-4830-856b-ee4167b96eb4"}
21:59:29.562 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e51948ad-9207-4226-8f3f-488a0512388c"}
21:59:29.563 00.001 4448 case statement mapped state 6 to 3
21:59:29.565 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e51948ad-9207-4226-8f3f-488a0512388c"}
21:59:29.566 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d48c2955-dd0f-4eb4-b737-576621e243e8"}
21:59:29.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"d48c2955-dd0f-4eb4-b737-576621e243e8"}
21:59:29.744 00.176 5440 Exposure complete
21:59:29.803 00.059 5440 worker thread done servicing request
21:59:29.803 00.000 4448 OnExposeComplete: enter
21:59:29.804 00.001 4448 UpdateGuideState(): m_state=6
21:59:29.806 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
21:59:29.808 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=392.81, Mass=3360, SNR=38.7, Peak=134 HFD=5.8
21:59:29.809 00.001 4448 MultiStar: [#1 0.04,-0.23,0.00,M6] [#2 0.02,-0.10,0.58,U] [#3 -0.08,0.20,0.00,M2] [#4 -0.06,0.05,0.47,U] [#5 -0.03,-0.07,0.37,U] [#6 0.10,0.17,0.00,M4] [#7 -0.07,0.16,0.00,M9] [#8 0.31,-0.10,0.00,M1] 
21:59:29.810 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {0.09, -0.10}
21:59:29.811 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:59:29.812 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
21:59:29.813 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.22 mountX=-0.07 mountY=-0.02, mountTheta=-2.93
21:59:29.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
21:59:29.816 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
21:59:29.817 00.001 5440 Worker thread wakes up
21:59:29.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
21:59:29.819 00.002 4448 UpdateGuideState exits: m=3360 SNR=38.7
21:59:29.820 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:59:29.820 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:29.821 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:59:29.821 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:29.822 00.001 4448 Enqueuing Expose request
21:59:29.823 00.001 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
21:59:29.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:59:29.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:29.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:29.823 00.000 5440 MoveAxis(E, 45, ABG)
21:59:29.823 00.000 5440 Guiding  Dir = 2, Dur = 45
21:59:29.823 00.000 5440 IsGuiding returns 0
21:59:29.826 00.003 5440 PulseGuide returned control before completion, sleep 53
21:59:29.883 00.057 5440 IsGuiding returns 0
21:59:29.884 00.001 5440 Move returns status 0, amount 45
21:59:29.884 00.000 5440 MoveAxis(N, 0, ABG)
21:59:29.884 00.000 5440 Move returns status 0, amount 0
21:59:29.884 00.000 5440 move complete, result=0
21:59:29.884 00.000 5440 worker thread done servicing request
21:59:29.884 00.000 4448 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:59:29.885 00.001 5440 Worker thread wakes up
21:59:29.885 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:29.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:30.803 00.918 5440 Exposure complete
21:59:30.856 00.053 5440 worker thread done servicing request
21:59:30.857 00.001 4448 OnExposeComplete: enter
21:59:30.858 00.001 4448 UpdateGuideState(): m_state=6
21:59:30.859 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
21:59:30.860 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.92, Mass=3793, SNR=41.2, Peak=156 HFD=5.9
21:59:30.861 00.001 4448 MultiStar: [#1 0.19,-0.14,0.00,M7] [#2 0.03,-0.03,0.55,U] [#3 0.08,0.18,0.00,M3] [#4 0.03,0.01,0.43,U] [#5 -0.08,0.02,0.34,U] [#6 0.03,0.16,0.00,M5] [#7 -0.06,-0.27,0.00,M10] [#8 0.27,-0.32,0.00,M2] 
21:59:30.863 00.002 4448 refined, 3 included, MultiStar: {0.01, 0.00}, one-star: {0.01, 0.01}
21:59:30.864 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
21:59:30.866 00.002 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
21:59:30.867 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.67 mountX=0.00 mountY=-0.01, mountTheta=-1.07
21:59:30.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
21:59:30.870 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
21:59:30.871 00.001 5440 Worker thread wakes up
21:59:30.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:59:30.873 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:59:30.873 00.000 4448 UpdateGuideState exits: m=3793 SNR=41.2
21:59:30.874 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:59:30.874 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:30.875 00.001 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
21:59:30.875 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:30.876 00.001 4448 Enqueuing Expose request
21:59:30.877 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:30.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:30.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:30.877 00.000 5440 MoveAxis(E, 0, ABG)
21:59:30.877 00.000 5440 Move returns status 0, amount 0
21:59:30.877 00.000 5440 MoveAxis(N, 0, ABG)
21:59:30.877 00.000 5440 Move returns status 0, amount 0
21:59:30.877 00.000 5440 move complete, result=0
21:59:30.877 00.000 5440 worker thread done servicing request
21:59:30.877 00.000 5440 Worker thread wakes up
21:59:30.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:30.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:30.879 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:31.561 00.682 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9be8a95-b3eb-4d3b-b446-c4e7167b448b"}
21:59:31.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9be8a95-b3eb-4d3b-b446-c4e7167b448b"}
21:59:31.564 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c8f138c-166e-4753-b0ca-738fdfe46dc7"}
21:59:31.566 00.002 4448 case statement mapped state 6 to 3
21:59:31.566 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8f138c-166e-4753-b0ca-738fdfe46dc7"}
21:59:31.568 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65214bc0-50c7-4d0c-b562-dc3d2a5e3c9f"}
21:59:31.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.75,6.92],"pixels":"..."},"id":"65214bc0-50c7-4d0c-b562-dc3d2a5e3c9f"}
21:59:32.000 00.430 5440 Exposure complete
21:59:32.054 00.054 5440 worker thread done servicing request
21:59:32.054 00.000 4448 OnExposeComplete: enter
21:59:32.055 00.001 4448 UpdateGuideState(): m_state=6
21:59:32.057 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
21:59:32.058 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.88, Mass=3426, SNR=39.2, Peak=151 HFD=5.8
21:59:32.059 00.001 4448 MultiStar: [#1 0.07,0.02,0.59,U] [#2 -0.08,0.02,0.57,U] [#3 -0.13,0.20,0.00,M4] [#4 -0.10,0.35,0.00,M5] [#5 -0.08,0.06,0.38,U] [#6 0.11,-0.04,0.32,U] [#7 -0.22,-0.22,0.00,R] [#8 0.07,-0.13,0.28,U] 
21:59:32.060 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.06, -0.03}
21:59:32.062 00.002 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
21:59:32.063 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
21:59:32.064 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.37 mountX=-0.01 mountY=-0.02, mountTheta=-2.11
21:59:32.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
21:59:32.067 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
21:59:32.068 00.001 5440 Worker thread wakes up
21:59:32.068 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:59:32.069 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:59:32.069 00.000 4448 UpdateGuideState exits: m=3426 SNR=39.2
21:59:32.070 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:59:32.070 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:32.071 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:59:32.071 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:32.071 00.000 4448 Enqueuing Expose request
21:59:32.073 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:32.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:32.074 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:32.074 00.000 5440 MoveAxis(E, 0, ABG)
21:59:32.074 00.000 5440 Move returns status 0, amount 0
21:59:32.074 00.000 5440 MoveAxis(N, 0, ABG)
21:59:32.074 00.000 5440 Move returns status 0, amount 0
21:59:32.074 00.000 5440 move complete, result=0
21:59:32.074 00.000 5440 worker thread done servicing request
21:59:32.074 00.000 5440 Worker thread wakes up
21:59:32.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:32.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:32.074 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:33.089 01.015 5440 Exposure complete
21:59:33.142 00.053 5440 worker thread done servicing request
21:59:33.142 00.000 4448 OnExposeComplete: enter
21:59:33.144 00.002 4448 UpdateGuideState(): m_state=6
21:59:33.145 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
21:59:33.146 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.85, Mass=3566, SNR=39.9, Peak=147 HFD=5.8
21:59:33.147 00.001 4448 MultiStar: [#1 0.07,-0.17,0.00,M7] [#2 -0.20,-0.15,0.00,M1] [#3 -0.12,0.11,0.49,U] [#4 -0.21,0.22,0.00,M6] [#5 -0.07,-0.18,0.00,M3] [#6 -0.27,0.06,0.00,M5] [#7 0.28,0.04,0.00,M1] [#8 0.05,0.21,0.00,M2] 
21:59:33.148 00.001 4448 refined, 1 included, MultiStar: {-0.05, -0.01}, one-star: {-0.02, -0.06}
21:59:33.149 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
21:59:33.151 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
21:59:33.152 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=0.00 mountY=0.05, mountTheta=1.53
21:59:33.155 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
21:59:33.156 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
21:59:33.157 00.001 5440 Worker thread wakes up
21:59:33.157 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:59:33.158 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:59:33.158 00.000 4448 UpdateGuideState exits: m=3566 SNR=39.9
21:59:33.159 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:59:33.159 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:33.160 00.001 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
21:59:33.160 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:33.161 00.001 4448 Enqueuing Expose request
21:59:33.162 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:33.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:33.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:33.162 00.000 5440 MoveAxis(E, 0, ABG)
21:59:33.162 00.000 5440 Move returns status 0, amount 0
21:59:33.163 00.001 5440 MoveAxis(N, 0, ABG)
21:59:33.163 00.000 5440 Move returns status 0, amount 0
21:59:33.163 00.000 5440 move complete, result=0
21:59:33.163 00.000 5440 worker thread done servicing request
21:59:33.163 00.000 5440 Worker thread wakes up
21:59:33.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:33.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:33.163 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:33.571 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25b171ca-64e1-4ef2-a919-52dd9ecb4220"}
21:59:33.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25b171ca-64e1-4ef2-a919-52dd9ecb4220"}
21:59:33.575 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28db7eb2-39d8-4d98-bee4-f6a013bb51b7"}
21:59:33.576 00.001 4448 case statement mapped state 6 to 3
21:59:33.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28db7eb2-39d8-4d98-bee4-f6a013bb51b7"}
21:59:33.580 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82b1b0c9-5b68-4a2f-8dd4-b0d53c8e05dd"}
21:59:33.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.72,6.85],"pixels":"..."},"id":"82b1b0c9-5b68-4a2f-8dd4-b0d53c8e05dd"}
21:59:34.289 00.708 5440 Exposure complete
21:59:34.342 00.053 5440 worker thread done servicing request
21:59:34.343 00.001 4448 OnExposeComplete: enter
21:59:34.344 00.001 4448 UpdateGuideState(): m_state=6
21:59:34.345 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
21:59:34.346 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.90, Mass=3481, SNR=39.9, Peak=152 HFD=5.9
21:59:34.347 00.001 4448 MultiStar: [#1 0.00,0.06,0.55,U] [#2 0.07,0.12,0.56,U] [#3 0.04,0.30,0.00,M4] [#4 0.03,0.23,0.00,M7] [#5 0.01,-0.22,0.00,M4] [#6 0.26,0.06,0.00,M6] [#7 0.10,0.53,0.00,M2] [#8 0.14,0.19,0.00,M3] 
21:59:34.348 00.001 4448 single-star, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.06, -0.01}
21:59:34.349 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
21:59:34.351 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
21:59:34.352 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
21:59:34.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
21:59:34.356 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
21:59:34.357 00.001 5440 Worker thread wakes up
21:59:34.357 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
21:59:34.358 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:59:34.358 00.000 4448 UpdateGuideState exits: m=3481 SNR=39.9
21:59:34.359 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:59:34.359 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:34.360 00.001 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
21:59:34.360 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:34.361 00.001 4448 Enqueuing Expose request
21:59:34.362 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:34.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:34.363 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:59:34.363 00.000 5440 MoveAxis(E, 0, ABG)
21:59:34.363 00.000 5440 Move returns status 0, amount 0
21:59:34.363 00.000 5440 MoveAxis(N, 0, ABG)
21:59:34.363 00.000 5440 Move returns status 0, amount 0
21:59:34.363 00.000 5440 move complete, result=0
21:59:34.363 00.000 5440 worker thread done servicing request
21:59:34.363 00.000 5440 Worker thread wakes up
21:59:34.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:34.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:34.363 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:35.377 01.014 5440 Exposure complete
21:59:35.436 00.059 5440 worker thread done servicing request
21:59:35.436 00.000 4448 OnExposeComplete: enter
21:59:35.437 00.001 4448 UpdateGuideState(): m_state=6
21:59:35.439 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
21:59:35.439 00.000 4448 Star::Find returns 1 (0), X=1085.73, Y=393.01, Mass=3489, SNR=39.6, Peak=153 HFD=5.8
21:59:35.441 00.002 4448 MultiStar: [#1 0.21,-0.11,0.00,M7] [#2 0.02,0.08,0.56,U] [#3 -0.21,0.30,0.00,M5] [#4 0.05,0.27,0.00,M8] [#5 0.20,-0.15,0.00,M5] [#6 0.07,0.16,0.00,M7] [#7 0.03,0.04,0.28,U] [#8 0.24,-0.05,0.00,M4] 
21:59:35.442 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.09}, one-star: {-0.01, 0.11}
21:59:35.443 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
21:59:35.445 00.002 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
21:59:35.446 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.09 mountY=-0.01, mountTheta=-0.17
21:59:35.449 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
21:59:35.451 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
21:59:35.452 00.001 5440 Worker thread wakes up
21:59:35.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:59:35.453 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
21:59:35.453 00.000 4448 UpdateGuideState exits: m=3489 SNR=39.6
21:59:35.455 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
21:59:35.455 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:35.456 00.001 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
21:59:35.456 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:35.457 00.001 4448 Enqueuing Expose request
21:59:35.459 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:59:35.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:35.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:35.459 00.000 5440 MoveAxis(W, 47, ABG)
21:59:35.459 00.000 5440 Guiding  Dir = 3, Dur = 47
21:59:35.459 00.000 5440 IsGuiding returns 0
21:59:35.461 00.002 5440 PulseGuide returned control before completion, sleep 56
21:59:35.530 00.069 5440 IsGuiding returns 0
21:59:35.531 00.001 5440 Move returns status 0, amount 47
21:59:35.531 00.000 5440 MoveAxis(N, 0, ABG)
21:59:35.531 00.000 5440 Move returns status 0, amount 0
21:59:35.531 00.000 5440 move complete, result=0
21:59:35.531 00.000 5440 worker thread done servicing request
21:59:35.531 00.000 5440 Worker thread wakes up
21:59:35.531 00.000 4448 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
21:59:35.533 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:35.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:35.577 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5800462-7c57-469b-92c4-2afafeac33d0"}
21:59:35.580 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5800462-7c57-469b-92c4-2afafeac33d0"}
21:59:35.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a30a83c9-4d3d-4a72-a5a0-dcc0eb1e73e3"}
21:59:35.583 00.001 4448 case statement mapped state 6 to 3
21:59:35.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30a83c9-4d3d-4a72-a5a0-dcc0eb1e73e3"}
21:59:35.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d23f030-1739-4c65-9dcd-bdb778aa44bc"}
21:59:35.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.73,7.01],"pixels":"..."},"id":"1d23f030-1739-4c65-9dcd-bdb778aa44bc"}
21:59:36.663 01.074 5440 Exposure complete
21:59:36.733 00.070 5440 worker thread done servicing request
21:59:36.733 00.000 4448 OnExposeComplete: enter
21:59:36.734 00.001 4448 UpdateGuideState(): m_state=6
21:59:36.736 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
21:59:36.738 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.91, Mass=3306, SNR=38.7, Peak=145 HFD=5.8
21:59:36.739 00.001 4448 MultiStar: [#1 0.11,-0.07,0.58,U] [#2 0.05,-0.01,0.60,U] [#3 -0.15,0.16,0.00,M6] [#4 0.02,0.37,0.00,M9] [#5 -0.01,-0.00,0.39,U] [#6 -0.19,0.46,0.00,M8] [#7 0.50,0.32,0.00,M2] [#8 0.00,0.10,0.33,U] 
21:59:36.740 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, -0.00}
21:59:36.742 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
21:59:36.743 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
21:59:36.744 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.21 mountX=-0.01 mountY=-0.02, mountTheta=-1.95
21:59:36.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
21:59:36.748 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
21:59:36.749 00.001 5440 Worker thread wakes up
21:59:36.749 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:59:36.750 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:59:36.750 00.000 4448 UpdateGuideState exits: m=3306 SNR=38.7
21:59:36.751 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:59:36.751 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:36.752 00.001 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
21:59:36.752 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:36.753 00.001 4448 Enqueuing Expose request
21:59:36.754 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:36.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:36.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:36.754 00.000 5440 MoveAxis(E, 0, ABG)
21:59:36.754 00.000 5440 Move returns status 0, amount 0
21:59:36.754 00.000 5440 MoveAxis(N, 0, ABG)
21:59:36.754 00.000 5440 Move returns status 0, amount 0
21:59:36.755 00.001 5440 move complete, result=0
21:59:36.755 00.000 5440 worker thread done servicing request
21:59:36.755 00.000 5440 Worker thread wakes up
21:59:36.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:36.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:36.755 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:37.585 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2479a40e-c4aa-49ee-ae7d-84e194f907cc"}
21:59:37.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2479a40e-c4aa-49ee-ae7d-84e194f907cc"}
21:59:37.588 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f287b542-2139-4539-8f49-9d9d9b7528b4"}
21:59:37.590 00.002 4448 case statement mapped state 6 to 3
21:59:37.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f287b542-2139-4539-8f49-9d9d9b7528b4"}
21:59:37.593 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a75e3ea0-95c5-444e-8269-f814e5c3fa19"}
21:59:37.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.71,6.91],"pixels":"..."},"id":"a75e3ea0-95c5-444e-8269-f814e5c3fa19"}
21:59:37.665 00.071 5440 Exposure complete
21:59:37.718 00.053 5440 worker thread done servicing request
21:59:37.718 00.000 4448 OnExposeComplete: enter
21:59:37.719 00.001 4448 UpdateGuideState(): m_state=6
21:59:37.721 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
21:59:37.722 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.91, Mass=3256, SNR=38.5, Peak=137 HFD=5.9
21:59:37.723 00.001 4448 MultiStar: [#1 0.06,0.06,0.58,U] [#2 -0.00,0.05,0.60,U] [#3 -0.15,0.31,0.00,M7] [#4 -0.01,0.28,0.00,M10] [#5 0.12,0.13,0.00,M5] [#6 -0.00,0.15,0.34,U] [#7 0.15,0.39,0.00,M3] [#8 0.23,0.11,0.00,M4] 
21:59:37.724 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.05}, one-star: {0.10, 0.00}
21:59:37.725 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
21:59:37.726 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
21:59:37.729 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.75 mountX=0.04 mountY=-0.06, mountTheta=-0.98
21:59:37.730 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
21:59:37.731 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
21:59:37.733 00.002 5440 Worker thread wakes up
21:59:37.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:59:37.734 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:59:37.734 00.000 4448 UpdateGuideState exits: m=3256 SNR=38.5
21:59:37.735 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:59:37.735 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:37.736 00.001 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
21:59:37.736 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:37.737 00.001 4448 Enqueuing Expose request
21:59:37.738 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:37.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:37.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:59:37.738 00.000 5440 MoveAxis(E, 0, ABG)
21:59:37.738 00.000 5440 Move returns status 0, amount 0
21:59:37.738 00.000 5440 MoveAxis(N, 0, ABG)
21:59:37.738 00.000 5440 Move returns status 0, amount 0
21:59:37.738 00.000 5440 move complete, result=0
21:59:37.738 00.000 5440 worker thread done servicing request
21:59:37.738 00.000 5440 Worker thread wakes up
21:59:37.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:37.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:37.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:38.863 01.124 5440 Exposure complete
21:59:38.918 00.055 5440 worker thread done servicing request
21:59:38.919 00.001 4448 OnExposeComplete: enter
21:59:38.919 00.000 4448 UpdateGuideState(): m_state=6
21:59:38.920 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
21:59:38.921 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.83, Mass=3506, SNR=39.7, Peak=136 HFD=5.9
21:59:38.923 00.002 4448 MultiStar: [#1 0.16,-0.10,0.00,M6] [#2 -0.01,-0.03,0.56,U] [#3 0.02,0.12,0.50,U] [#4 0.16,0.30,0.00,R] [#5 0.11,0.05,0.38,U] [#6 0.08,0.27,0.00,M8] [#7 0.14,0.26,0.00,M4] [#8 0.20,0.00,0.00,M5] 
21:59:38.924 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.01}, one-star: {0.13, -0.08}
21:59:38.925 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
21:59:38.927 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
21:59:38.928 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
21:59:38.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
21:59:38.931 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
21:59:38.932 00.001 5440 Worker thread wakes up
21:59:38.932 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:38.933 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:59:38.933 00.000 4448 UpdateGuideState exits: m=3506 SNR=39.7
21:59:38.934 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:59:38.934 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:38.935 00.001 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
21:59:38.935 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:38.936 00.001 4448 Enqueuing Expose request
21:59:38.937 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:38.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:38.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:38.937 00.000 5440 MoveAxis(E, 0, ABG)
21:59:38.937 00.000 5440 Move returns status 0, amount 0
21:59:38.937 00.000 5440 MoveAxis(N, 0, ABG)
21:59:38.937 00.000 5440 Move returns status 0, amount 0
21:59:38.937 00.000 5440 move complete, result=0
21:59:38.937 00.000 5440 worker thread done servicing request
21:59:38.937 00.000 5440 Worker thread wakes up
21:59:38.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:38.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:38.938 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:39.593 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5734bd1-bcf0-4005-a6df-44bc565ecabb"}
21:59:39.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5734bd1-bcf0-4005-a6df-44bc565ecabb"}
21:59:39.596 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2035f5f-dab4-49e5-ab88-886254f41df2"}
21:59:39.597 00.001 4448 case statement mapped state 6 to 3
21:59:39.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2035f5f-dab4-49e5-ab88-886254f41df2"}
21:59:39.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bc9733d-05ff-41d9-bc67-af860ff5dcd1"}
21:59:39.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"8bc9733d-05ff-41d9-bc67-af860ff5dcd1"}
21:59:39.955 00.354 5440 Exposure complete
21:59:40.016 00.061 5440 worker thread done servicing request
21:59:40.016 00.000 4448 OnExposeComplete: enter
21:59:40.018 00.002 4448 UpdateGuideState(): m_state=6
21:59:40.019 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
21:59:40.020 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.76, Mass=3291, SNR=38.5, Peak=133 HFD=5.8
21:59:40.021 00.001 4448 MultiStar: [#1 0.23,-0.13,0.00,M7] [#2 0.08,-0.20,0.00,M1] [#3 -0.06,0.09,0.53,U] [#4 -0.04,-0.18,0.00,M1] [#5 -0.13,-0.20,0.00,M5] [#6 0.15,0.07,0.00,M9] [#7 0.00,0.29,0.00,M5] [#8 0.16,-0.01,0.35,U] 
21:59:40.022 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.12, -0.15}
21:59:40.023 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
21:59:40.025 00.002 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
21:59:40.026 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.60 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
21:59:40.027 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
21:59:40.028 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
21:59:40.029 00.001 5440 Worker thread wakes up
21:59:40.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
21:59:40.031 00.001 4448 UpdateGuideState exits: m=3291 SNR=38.5
21:59:40.032 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:40.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:40.035 00.002 4448 Enqueuing Expose request
21:59:40.036 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:59:40.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:59:40.036 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
21:59:40.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:59:40.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:40.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:40.036 00.000 5440 MoveAxis(E, 0, ABG)
21:59:40.036 00.000 5440 Move returns status 0, amount 0
21:59:40.036 00.000 5440 MoveAxis(N, 0, ABG)
21:59:40.036 00.000 5440 Move returns status 0, amount 0
21:59:40.036 00.000 5440 move complete, result=0
21:59:40.036 00.000 5440 worker thread done servicing request
21:59:40.036 00.000 5440 Worker thread wakes up
21:59:40.036 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:40.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:40.037 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:41.174 01.137 5440 Exposure complete
21:59:41.228 00.054 5440 worker thread done servicing request
21:59:41.228 00.000 4448 OnExposeComplete: enter
21:59:41.229 00.001 4448 UpdateGuideState(): m_state=6
21:59:41.230 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
21:59:41.231 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.79, Mass=3455, SNR=39.4, Peak=141 HFD=5.7
21:59:41.233 00.002 4448 MultiStar: [#1 0.02,-0.23,0.00,M8] [#2 0.01,-0.09,0.55,U] [#3 -0.16,0.14,0.00,M6] [#4 -0.25,-0.14,0.00,M2] [#5 -0.18,-0.20,0.00,M6] [#6 0.31,-0.00,0.00,M10] [#7 0.07,0.13,0.28,U] [#8 0.18,-0.08,0.00,M5] 
21:59:41.234 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.06, -0.12}
21:59:41.235 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
21:59:41.236 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
21:59:41.237 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
21:59:41.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
21:59:41.240 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
21:59:41.241 00.001 5440 Worker thread wakes up
21:59:41.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
21:59:41.242 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:59:41.242 00.000 4448 UpdateGuideState exits: m=3455 SNR=39.4
21:59:41.243 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:59:41.243 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:41.244 00.001 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
21:59:41.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:41.246 00.001 4448 Enqueuing Expose request
21:59:41.247 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:59:41.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:41.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:41.247 00.000 5440 MoveAxis(E, 42, ABG)
21:59:41.247 00.000 5440 Guiding  Dir = 2, Dur = 42
21:59:41.247 00.000 5440 IsGuiding returns 0
21:59:41.250 00.003 5440 PulseGuide returned control before completion, sleep 50
21:59:41.312 00.062 5440 IsGuiding returns 0
21:59:41.312 00.000 5440 Move returns status 0, amount 42
21:59:41.312 00.000 5440 MoveAxis(N, 0, ABG)
21:59:41.312 00.000 5440 Move returns status 0, amount 0
21:59:41.312 00.000 5440 move complete, result=0
21:59:41.313 00.001 5440 worker thread done servicing request
21:59:41.313 00.000 4448 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:59:41.314 00.001 5440 Worker thread wakes up
21:59:41.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:41.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:41.607 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a65e4c3e-50cd-45d6-bd6c-1a2d7e57fb50"}
21:59:41.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a65e4c3e-50cd-45d6-bd6c-1a2d7e57fb50"}
21:59:41.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"966d582c-aee3-4d1a-9cfb-4cd622541256"}
21:59:41.611 00.001 4448 case statement mapped state 6 to 3
21:59:41.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"966d582c-aee3-4d1a-9cfb-4cd622541256"}
21:59:41.624 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"674924af-d9e6-42a1-b09b-c21d4a084ccb"}
21:59:41.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.80,6.79],"pixels":"..."},"id":"674924af-d9e6-42a1-b09b-c21d4a084ccb"}
21:59:42.227 00.602 5440 Exposure complete
21:59:42.282 00.055 5440 worker thread done servicing request
21:59:42.282 00.000 4448 OnExposeComplete: enter
21:59:42.284 00.002 4448 UpdateGuideState(): m_state=6
21:59:42.284 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
21:59:42.286 00.002 4448 Star::Find returns 1 (0), X=1085.87, Y=392.95, Mass=3437, SNR=39.3, Peak=151 HFD=5.9
21:59:42.287 00.001 4448 MultiStar: [#1 0.05,-0.01,0.60,U] [#2 -0.04,0.01,0.56,U] [#3 -0.11,0.29,0.00,M7] [#4 -0.02,-0.04,0.46,U] [#5 0.04,-0.04,0.39,U] [#6 0.13,0.18,0.00,R] [#7 0.15,0.28,0.00,M5] [#8 0.31,0.42,0.00,M6] 
21:59:42.288 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {0.12, 0.04}
21:59:42.290 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
21:59:42.291 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
21:59:42.292 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
21:59:42.293 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
21:59:42.295 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
21:59:42.296 00.001 5440 Worker thread wakes up
21:59:42.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:59:42.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
21:59:42.296 00.000 4448 UpdateGuideState exits: m=3437 SNR=39.3
21:59:42.298 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
21:59:42.298 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:42.299 00.001 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
21:59:42.299 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:42.300 00.001 4448 Enqueuing Expose request
21:59:42.301 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:42.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:42.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:42.301 00.000 5440 MoveAxis(E, 0, ABG)
21:59:42.301 00.000 5440 Move returns status 0, amount 0
21:59:42.301 00.000 5440 MoveAxis(N, 0, ABG)
21:59:42.301 00.000 5440 Move returns status 0, amount 0
21:59:42.301 00.000 5440 move complete, result=0
21:59:42.301 00.000 5440 worker thread done servicing request
21:59:42.301 00.000 5440 Worker thread wakes up
21:59:42.301 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:42.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:42.302 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:43.424 01.122 5440 Exposure complete
21:59:43.479 00.055 5440 worker thread done servicing request
21:59:43.479 00.000 4448 OnExposeComplete: enter
21:59:43.480 00.001 4448 UpdateGuideState(): m_state=6
21:59:43.481 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
21:59:43.483 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.89, Mass=3557, SNR=40.2, Peak=156 HFD=5.8
21:59:43.484 00.001 4448 MultiStar: [#1 0.01,0.04,0.56,U] [#2 0.01,-0.02,0.57,U] [#3 -0.05,0.23,0.00,M8] [#4 -0.36,-0.00,0.00,M2] [#5 -0.33,-0.06,0.00,M6] [#6 -0.14,0.20,0.00,M1] [#7 0.12,0.08,0.32,U] [#8 0.40,-0.00,0.00,M7] 
21:59:43.485 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {0.05, -0.01}
21:59:43.487 00.002 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
21:59:43.488 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
21:59:43.489 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=0.00 mountY=-0.04, mountTheta=-1.53
21:59:43.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
21:59:43.492 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
21:59:43.493 00.001 5440 Worker thread wakes up
21:59:43.493 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
21:59:43.494 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:59:43.494 00.000 4448 UpdateGuideState exits: m=3557 SNR=40.2
21:59:43.496 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:59:43.496 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:43.497 00.001 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
21:59:43.497 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:43.498 00.001 4448 Enqueuing Expose request
21:59:43.499 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:43.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:43.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:43.499 00.000 5440 MoveAxis(E, 0, ABG)
21:59:43.499 00.000 5440 Move returns status 0, amount 0
21:59:43.499 00.000 5440 MoveAxis(N, 0, ABG)
21:59:43.499 00.000 5440 Move returns status 0, amount 0
21:59:43.499 00.000 5440 move complete, result=0
21:59:43.499 00.000 5440 worker thread done servicing request
21:59:43.499 00.000 5440 Worker thread wakes up
21:59:43.499 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:43.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:43.500 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:43.610 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f26e4827-9917-4d21-a63a-49e0b7517f5a"}
21:59:43.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f26e4827-9917-4d21-a63a-49e0b7517f5a"}
21:59:43.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa575953-fadd-4c48-ab3f-f5256c48eebc"}
21:59:43.615 00.001 4448 case statement mapped state 6 to 3
21:59:43.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa575953-fadd-4c48-ab3f-f5256c48eebc"}
21:59:43.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"feb973b5-78f4-41ad-b367-71a1bd913c70"}
21:59:43.618 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"feb973b5-78f4-41ad-b367-71a1bd913c70"}
21:59:44.515 00.897 5440 Exposure complete
21:59:44.572 00.057 5440 worker thread done servicing request
21:59:44.572 00.000 4448 OnExposeComplete: enter
21:59:44.573 00.001 4448 UpdateGuideState(): m_state=6
21:59:44.574 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
21:59:44.575 00.001 4448 Star::Find returns 1 (0), X=1085.94, Y=392.87, Mass=3533, SNR=40.0, Peak=148 HFD=5.9
21:59:44.577 00.002 4448 MultiStar: [#1 0.07,-0.21,0.00,M7] [#2 0.01,-0.07,0.56,U] [#3 0.04,0.15,0.51,U] [#4 -0.24,-0.14,0.00,M3] [#5 -0.12,-0.18,0.00,M7] [#6 -0.33,-0.08,0.00,M2] [#7 -0.02,0.04,0.28,U] [#8 0.20,0.07,0.00,M8] 
21:59:44.578 00.001 4448 refined, 3 included, MultiStar: {0.09, 0.00}, one-star: {0.20, -0.04}
21:59:44.579 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
21:59:44.581 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
21:59:44.581 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
21:59:44.584 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
21:59:44.584 00.000 4448 Enqueuing Move request for scope (0.09, 0.00)
21:59:44.586 00.002 5440 Worker thread wakes up
21:59:44.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
21:59:44.587 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
21:59:44.587 00.000 4448 UpdateGuideState exits: m=3533 SNR=40.0
21:59:44.588 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
21:59:44.588 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:44.589 00.001 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
21:59:44.589 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:44.589 00.000 4448 Enqueuing Expose request
21:59:44.591 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:44.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:44.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:59:44.591 00.000 5440 MoveAxis(E, 0, ABG)
21:59:44.592 00.001 5440 Move returns status 0, amount 0
21:59:44.592 00.000 5440 MoveAxis(N, 0, ABG)
21:59:44.592 00.000 5440 Move returns status 0, amount 0
21:59:44.592 00.000 5440 move complete, result=0
21:59:44.592 00.000 5440 worker thread done servicing request
21:59:44.592 00.000 5440 Worker thread wakes up
21:59:44.592 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:44.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:44.592 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:45.615 01.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48452343-8263-4f49-a4a4-a8a7f70a170d"}
21:59:45.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48452343-8263-4f49-a4a4-a8a7f70a170d"}
21:59:45.620 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0da2f3eb-793f-45ee-8dad-a1e48b37e995"}
21:59:45.622 00.002 4448 case statement mapped state 6 to 3
21:59:45.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da2f3eb-793f-45ee-8dad-a1e48b37e995"}
21:59:45.626 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f492f8af-562f-4d45-82ac-f22157233c5b"}
21:59:45.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.94,6.87],"pixels":"..."},"id":"f492f8af-562f-4d45-82ac-f22157233c5b"}
21:59:45.727 00.099 5440 Exposure complete
21:59:45.782 00.055 5440 worker thread done servicing request
21:59:45.782 00.000 4448 OnExposeComplete: enter
21:59:45.784 00.002 4448 UpdateGuideState(): m_state=6
21:59:45.785 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
21:59:45.786 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.88, Mass=3232, SNR=38.4, Peak=137 HFD=5.8
21:59:45.788 00.002 4448 MultiStar: [#1 0.09,-0.08,0.59,U] [#2 -0.02,-0.03,0.59,U] [#3 -0.28,0.16,0.00,M8] [#4 -0.23,-0.08,0.00,M4] [#5 0.12,-0.08,0.39,U] [#6 -0.16,-0.02,0.33,U] [#7 0.21,0.02,0.00,M4] [#8 0.35,0.08,0.00,M9] 
21:59:45.789 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.13, -0.03}
21:59:45.790 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
21:59:45.792 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
21:59:45.793 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
21:59:45.797 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
21:59:45.800 00.003 4448 Enqueuing Move request for scope (0.06, -0.04)
21:59:45.803 00.003 5440 Worker thread wakes up
21:59:45.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:59:45.806 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:59:45.806 00.000 4448 UpdateGuideState exits: m=3232 SNR=38.4
21:59:45.808 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:59:45.808 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:45.809 00.001 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
21:59:45.809 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:45.810 00.001 4448 Enqueuing Expose request
21:59:45.811 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:45.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:45.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:45.811 00.000 5440 MoveAxis(E, 0, ABG)
21:59:45.811 00.000 5440 Move returns status 0, amount 0
21:59:45.811 00.000 5440 MoveAxis(N, 0, ABG)
21:59:45.811 00.000 5440 Move returns status 0, amount 0
21:59:45.811 00.000 5440 move complete, result=0
21:59:45.811 00.000 5440 worker thread done servicing request
21:59:45.811 00.000 5440 Worker thread wakes up
21:59:45.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:45.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:45.813 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:46.722 00.909 5440 Exposure complete
21:59:46.780 00.058 5440 worker thread done servicing request
21:59:46.781 00.001 4448 OnExposeComplete: enter
21:59:46.782 00.001 4448 UpdateGuideState(): m_state=6
21:59:46.783 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
21:59:46.784 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.87, Mass=3279, SNR=38.3, Peak=141 HFD=5.8
21:59:46.786 00.002 4448 MultiStar: [#1 0.15,-0.10,0.00,M7] [#2 -0.05,0.10,0.56,U] [#3 -0.14,0.22,0.00,M9] [#4 -0.08,-0.07,0.47,U] [#5 -0.11,-0.03,0.37,U] [#6 -0.37,0.16,0.00,M2] [#7 0.23,0.36,0.00,M5] [#8 0.24,0.16,0.00,M10] 
21:59:46.787 00.001 4448 refined, 3 included, MultiStar: {-0.08, -0.01}, one-star: {-0.08, -0.03}
21:59:46.788 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
21:59:46.788 00.000 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
21:59:46.790 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=0.01 mountY=0.08, mountTheta=1.50
21:59:46.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
21:59:46.792 00.000 4448 Enqueuing Move request for scope (-0.08, -0.01)
21:59:46.794 00.002 5440 Worker thread wakes up
21:59:46.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
21:59:46.795 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
21:59:46.795 00.000 4448 UpdateGuideState exits: m=3279 SNR=38.3
21:59:46.796 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
21:59:46.796 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:46.797 00.001 5440 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
21:59:46.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:46.799 00.001 4448 Enqueuing Expose request
21:59:46.800 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:59:46.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:46.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:59:46.800 00.000 5440 MoveAxis(E, 0, ABG)
21:59:46.800 00.000 5440 Move returns status 0, amount 0
21:59:46.800 00.000 5440 MoveAxis(N, 0, ABG)
21:59:46.800 00.000 5440 Move returns status 0, amount 0
21:59:46.800 00.000 5440 move complete, result=0
21:59:46.801 00.001 5440 worker thread done servicing request
21:59:46.801 00.000 5440 Worker thread wakes up
21:59:46.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:46.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:46.801 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:47.623 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"007c9eb6-8919-4f1b-a50d-7dcb468ca174"}
21:59:47.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"007c9eb6-8919-4f1b-a50d-7dcb468ca174"}
21:59:47.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75e1f0f0-3a48-4e06-901f-19de3d640018"}
21:59:47.628 00.002 4448 case statement mapped state 6 to 3
21:59:47.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e1f0f0-3a48-4e06-901f-19de3d640018"}
21:59:47.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6c14bd0-c221-427e-be14-c5a4db40c862"}
21:59:47.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.67,6.87],"pixels":"..."},"id":"e6c14bd0-c221-427e-be14-c5a4db40c862"}
21:59:47.934 00.301 5440 Exposure complete
21:59:47.995 00.061 5440 worker thread done servicing request
21:59:47.995 00.000 4448 OnExposeComplete: enter
21:59:47.997 00.002 4448 UpdateGuideState(): m_state=6
21:59:47.999 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
21:59:48.000 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.84, Mass=3465, SNR=39.7, Peak=138 HFD=5.7
21:59:48.001 00.001 4448 MultiStar: [#1 0.14,-0.07,0.57,U] [#2 0.03,0.03,0.57,U] [#3 -0.01,0.26,0.00,M10] [#4 -0.27,-0.08,0.00,M4] [#5 -0.17,-0.16,0.00,M6] [#6 -0.11,0.00,0.32,U] [#7 0.16,0.09,0.00,M6] [#8 0.30,-0.21,0.00,R] 
21:59:48.002 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.13, -0.06}
21:59:48.003 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
21:59:48.005 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
21:59:48.006 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.41 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
21:59:48.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
21:59:48.010 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
21:59:48.011 00.001 5440 Worker thread wakes up
21:59:48.011 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
21:59:48.013 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
21:59:48.013 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
21:59:48.013 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.07
21:59:48.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:48.013 00.000 4448 UpdateGuideState exits: m=3465 SNR=39.7
21:59:48.014 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:48.014 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:48.016 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:48.016 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:48.017 00.001 4448 Enqueuing Expose request
21:59:48.018 00.001 5440 MoveAxis(E, 0, ABG)
21:59:48.018 00.000 5440 Move returns status 0, amount 0
21:59:48.018 00.000 5440 MoveAxis(N, 0, ABG)
21:59:48.018 00.000 5440 Move returns status 0, amount 0
21:59:48.019 00.001 5440 move complete, result=0
21:59:48.019 00.000 5440 worker thread done servicing request
21:59:48.019 00.000 5440 Worker thread wakes up
21:59:48.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:48.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:48.020 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:48.930 00.910 5440 Exposure complete
21:59:48.984 00.054 5440 worker thread done servicing request
21:59:48.984 00.000 4448 OnExposeComplete: enter
21:59:48.985 00.001 4448 UpdateGuideState(): m_state=6
21:59:48.987 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
21:59:48.988 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.93, Mass=3609, SNR=40.4, Peak=160 HFD=5.9
21:59:48.989 00.001 4448 MultiStar: [#1 0.01,-0.03,0.56,U] [#2 -0.01,0.04,0.54,U] [#3 -0.01,0.37,0.00,R] [#4 -0.12,-0.06,0.47,U] [#5 -0.06,-0.13,0.35,U] [#6 -0.14,-0.10,0.00,M2] [#7 0.04,0.23,0.00,M7] [#8 -0.05,0.44,0.00,M1] 
21:59:48.991 00.002 4448 refined, 4 included, MultiStar: {-0.00, -0.02}, one-star: {0.06, 0.02}
21:59:48.992 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
21:59:48.993 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
21:59:48.994 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.77 mountX=-0.01 mountY=0.01, mountTheta=2.80
21:59:48.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
21:59:48.997 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
21:59:48.998 00.001 5440 Worker thread wakes up
21:59:48.998 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
21:59:48.999 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
21:59:48.999 00.000 4448 UpdateGuideState exits: m=3609 SNR=40.4
21:59:48.999 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
21:59:48.999 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:49.002 00.003 5440 Moving (-0.00, -0.02) raw xDistance=-0.01 yDistance=0.01
21:59:49.002 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:49.003 00.001 4448 Enqueuing Expose request
21:59:49.004 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:49.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:49.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:59:49.004 00.000 5440 MoveAxis(E, 0, ABG)
21:59:49.004 00.000 5440 Move returns status 0, amount 0
21:59:49.004 00.000 5440 MoveAxis(N, 0, ABG)
21:59:49.004 00.000 5440 Move returns status 0, amount 0
21:59:49.004 00.000 5440 move complete, result=0
21:59:49.004 00.000 5440 worker thread done servicing request
21:59:49.004 00.000 5440 Worker thread wakes up
21:59:49.004 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:49.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:49.004 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:49.631 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18aaa946-3967-425b-a6e6-a1ecb9c4452e"}
21:59:49.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18aaa946-3967-425b-a6e6-a1ecb9c4452e"}
21:59:49.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13d78f55-9e49-4d25-8646-2e2d27e2b4ff"}
21:59:49.636 00.002 4448 case statement mapped state 6 to 3
21:59:49.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d78f55-9e49-4d25-8646-2e2d27e2b4ff"}
21:59:49.637 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be6e6fee-e494-403b-baec-c1f67a5777e5"}
21:59:49.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.81,6.93],"pixels":"..."},"id":"be6e6fee-e494-403b-baec-c1f67a5777e5"}
21:59:50.131 00.492 5440 Exposure complete
21:59:50.187 00.056 5440 worker thread done servicing request
21:59:50.187 00.000 4448 OnExposeComplete: enter
21:59:50.188 00.001 4448 UpdateGuideState(): m_state=6
21:59:50.189 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
21:59:50.190 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.71, Mass=3420, SNR=39.2, Peak=134 HFD=5.8
21:59:50.192 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.57,U] [#2 0.00,-0.11,0.58,U] [#3 -0.04,-0.25,0.00,M1] [#4 -0.07,-0.20,0.00,M4] [#5 0.02,-0.30,0.00,M6] [#6 0.05,-0.18,0.00,M3] [#7 0.38,0.14,0.00,M8] [#8 -0.20,0.06,0.00,M2] 
21:59:50.193 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.13}, one-star: {0.16, -0.20}
21:59:50.194 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
21:59:50.195 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
21:59:50.197 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
21:59:50.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.13, opts=13)
21:59:50.199 00.000 4448 Enqueuing Move request for scope (0.07, -0.13)
21:59:50.200 00.001 5440 Worker thread wakes up
21:59:50.200 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
21:59:50.202 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
21:59:50.202 00.000 4448 UpdateGuideState exits: m=3420 SNR=39.2
21:59:50.203 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
21:59:50.203 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:50.203 00.000 5440 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.06
21:59:50.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:50.204 00.000 4448 Enqueuing Expose request
21:59:50.206 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:59:50.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:50.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:59:50.206 00.000 5440 MoveAxis(E, 75, ABG)
21:59:50.206 00.000 5440 Guiding  Dir = 2, Dur = 75
21:59:50.207 00.001 5440 IsGuiding returns 0
21:59:50.210 00.003 5440 PulseGuide returned control before completion, sleep 83
21:59:50.301 00.091 5440 IsGuiding returns 0
21:59:50.301 00.000 5440 Move returns status 0, amount 75
21:59:50.301 00.000 5440 MoveAxis(N, 0, ABG)
21:59:50.302 00.001 5440 Move returns status 0, amount 0
21:59:50.302 00.000 5440 move complete, result=0
21:59:50.302 00.000 5440 worker thread done servicing request
21:59:50.302 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
21:59:50.304 00.002 5440 Worker thread wakes up
21:59:50.304 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:50.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:51.220 00.916 5440 Exposure complete
21:59:51.277 00.057 5440 worker thread done servicing request
21:59:51.277 00.000 4448 OnExposeComplete: enter
21:59:51.278 00.001 4448 UpdateGuideState(): m_state=6
21:59:51.279 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
21:59:51.281 00.002 4448 Star::Find returns 1 (0), X=1085.87, Y=392.90, Mass=3574, SNR=40.1, Peak=150 HFD=5.9
21:59:51.283 00.002 4448 MultiStar: [#1 -0.03,-0.10,0.56,U] [#2 -0.06,0.10,0.57,U] [#3 -0.17,-0.12,0.00,M2] [#4 -0.15,-0.00,0.46,U] [#5 0.01,0.08,0.38,U] [#6 -0.24,0.23,0.00,M4] [#7 -0.02,0.11,0.29,U] [#8 -0.00,0.16,0.30,U] 
21:59:51.284 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.13, -0.01}
21:59:51.285 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
21:59:51.286 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
21:59:51.287 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.01, mountTheta=-0.18
21:59:51.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
21:59:51.290 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
21:59:51.291 00.001 5440 Worker thread wakes up
21:59:51.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
21:59:51.293 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
21:59:51.293 00.000 4448 UpdateGuideState exits: m=3574 SNR=40.1
21:59:51.294 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
21:59:51.294 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:51.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:51.297 00.002 4448 Enqueuing Expose request
21:59:51.297 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
21:59:51.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:59:51.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:51.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:51.297 00.000 5440 MoveAxis(E, 0, ABG)
21:59:51.297 00.000 5440 Move returns status 0, amount 0
21:59:51.298 00.001 5440 MoveAxis(N, 0, ABG)
21:59:51.298 00.000 5440 Move returns status 0, amount 0
21:59:51.298 00.000 5440 move complete, result=0
21:59:51.298 00.000 5440 worker thread done servicing request
21:59:51.298 00.000 5440 Worker thread wakes up
21:59:51.298 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:51.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:51.298 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:51.639 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46da3ce9-b869-407f-a0e6-32baa1653ceb"}
21:59:51.641 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46da3ce9-b869-407f-a0e6-32baa1653ceb"}
21:59:51.642 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d797c7b3-cf0d-4363-97f5-5fc43cba9e85"}
21:59:51.644 00.002 4448 case statement mapped state 6 to 3
21:59:51.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d797c7b3-cf0d-4363-97f5-5fc43cba9e85"}
21:59:51.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f00b3f0a-ac98-42f7-bb60-fe8bec6a0a66"}
21:59:51.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.87,6.90],"pixels":"..."},"id":"f00b3f0a-ac98-42f7-bb60-fe8bec6a0a66"}
21:59:52.428 00.780 5440 Exposure complete
21:59:52.483 00.055 5440 worker thread done servicing request
21:59:52.483 00.000 4448 OnExposeComplete: enter
21:59:52.484 00.001 4448 UpdateGuideState(): m_state=6
21:59:52.485 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
21:59:52.486 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.89, Mass=3474, SNR=39.9, Peak=152 HFD=6.0
21:59:52.488 00.002 4448 MultiStar: [#1 0.09,-0.01,0.57,U] [#2 0.02,0.09,0.57,U] [#3 -0.05,-0.09,0.51,U] [#4 -0.10,-0.01,0.46,U] [#5 -0.04,-0.06,0.38,U] [#6 -0.26,-0.10,0.00,M5] [#7 0.04,0.20,0.00,M8] [#8 0.07,0.30,0.00,M2] 
21:59:52.489 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.10, -0.02}
21:59:52.490 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
21:59:52.491 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
21:59:52.492 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.52 mountX=-0.02 mountY=-0.02, mountTheta=-2.25
21:59:52.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
21:59:52.495 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
21:59:52.496 00.001 5440 Worker thread wakes up
21:59:52.496 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
21:59:52.498 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:59:52.498 00.000 4448 UpdateGuideState exits: m=3474 SNR=39.9
21:59:52.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:59:52.498 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:52.499 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
21:59:52.499 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:52.500 00.001 4448 Enqueuing Expose request
21:59:52.501 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:52.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:52.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:52.501 00.000 5440 MoveAxis(E, 0, ABG)
21:59:52.501 00.000 5440 Move returns status 0, amount 0
21:59:52.502 00.001 5440 MoveAxis(N, 0, ABG)
21:59:52.502 00.000 5440 Move returns status 0, amount 0
21:59:52.502 00.000 5440 move complete, result=0
21:59:52.502 00.000 5440 worker thread done servicing request
21:59:52.502 00.000 5440 Worker thread wakes up
21:59:52.502 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:52.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:52.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:53.527 01.025 5440 Exposure complete
21:59:53.583 00.056 5440 worker thread done servicing request
21:59:53.583 00.000 4448 OnExposeComplete: enter
21:59:53.584 00.001 4448 UpdateGuideState(): m_state=6
21:59:53.585 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
21:59:53.587 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.89, Mass=3527, SNR=39.9, Peak=145 HFD=5.9
21:59:53.589 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.55,U] [#2 -0.07,-0.01,0.56,U] [#3 0.02,-0.16,0.00,M2] [#4 -0.10,0.03,0.45,U] [#5 0.05,-0.11,0.38,U] [#6 -0.04,0.08,0.32,U] [#7 0.44,0.03,0.00,M9] [#8 -0.04,0.26,0.00,M3] 
21:59:53.590 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {0.10, -0.02}
21:59:53.592 00.002 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
21:59:53.594 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
21:59:53.595 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=-0.02 mountY=0.00, mountTheta=3.02
21:59:53.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
21:59:53.599 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
21:59:53.600 00.001 5440 Worker thread wakes up
21:59:53.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
21:59:53.603 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
21:59:53.603 00.000 4448 UpdateGuideState exits: m=3527 SNR=39.9
21:59:53.603 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
21:59:53.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:53.605 00.001 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
21:59:53.605 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:53.606 00.001 4448 Enqueuing Expose request
21:59:53.607 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:53.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:53.608 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:59:53.608 00.000 5440 MoveAxis(E, 0, ABG)
21:59:53.608 00.000 5440 Move returns status 0, amount 0
21:59:53.608 00.000 5440 MoveAxis(N, 0, ABG)
21:59:53.608 00.000 5440 Move returns status 0, amount 0
21:59:53.608 00.000 5440 move complete, result=0
21:59:53.608 00.000 5440 worker thread done servicing request
21:59:53.608 00.000 5440 Worker thread wakes up
21:59:53.608 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:53.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:53.609 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:53.648 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec3f0ab6-2eab-41bd-b20d-8238795a37d0"}
21:59:53.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec3f0ab6-2eab-41bd-b20d-8238795a37d0"}
21:59:53.651 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b06ca93b-81a1-48a3-83d6-6ed35fc7870a"}
21:59:53.652 00.001 4448 case statement mapped state 6 to 3
21:59:53.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06ca93b-81a1-48a3-83d6-6ed35fc7870a"}
21:59:53.655 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c2b9d75-8fc8-4e80-8b6c-1d4a68db3e7e"}
21:59:53.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"4c2b9d75-8fc8-4e80-8b6c-1d4a68db3e7e"}
21:59:54.738 01.082 5440 Exposure complete
21:59:54.803 00.065 5440 worker thread done servicing request
21:59:54.803 00.000 4448 OnExposeComplete: enter
21:59:54.804 00.001 4448 UpdateGuideState(): m_state=6
21:59:54.806 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
21:59:54.807 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.94, Mass=3294, SNR=38.4, Peak=152 HFD=5.9
21:59:54.809 00.002 4448 MultiStar: [#1 0.12,-0.07,0.60,U] [#2 0.03,-0.11,0.59,U] [#3 0.02,-0.27,0.00,M3] [#4 0.05,0.02,0.47,U] [#5 0.03,-0.07,0.38,U] [#6 0.14,-0.20,0.00,M5] [#7 0.05,0.08,0.29,U] [#8 -0.06,0.31,0.00,M4] 
21:59:54.811 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {0.09, 0.03}
21:59:54.811 00.000 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:59:54.812 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
21:59:54.814 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
21:59:54.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
21:59:54.817 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
21:59:54.818 00.001 5440 Worker thread wakes up
21:59:54.818 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
21:59:54.820 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:59:54.820 00.000 4448 UpdateGuideState exits: m=3294 SNR=38.4
21:59:54.821 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:59:54.821 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:54.822 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
21:59:54.822 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:54.822 00.000 4448 Enqueuing Expose request
21:59:54.823 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:54.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:54.824 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:54.824 00.000 5440 MoveAxis(E, 0, ABG)
21:59:54.824 00.000 5440 Move returns status 0, amount 0
21:59:54.824 00.000 5440 MoveAxis(N, 0, ABG)
21:59:54.824 00.000 5440 Move returns status 0, amount 0
21:59:54.824 00.000 5440 move complete, result=0
21:59:54.824 00.000 5440 worker thread done servicing request
21:59:54.824 00.000 5440 Worker thread wakes up
21:59:54.824 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:54.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:54.825 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:55.656 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8961641-b576-426e-8cf1-0db60ebab22e"}
21:59:55.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8961641-b576-426e-8cf1-0db60ebab22e"}
21:59:55.659 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3150f64d-1ca0-4514-be33-102ccc317300"}
21:59:55.661 00.002 4448 case statement mapped state 6 to 3
21:59:55.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3150f64d-1ca0-4514-be33-102ccc317300"}
21:59:55.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0581183-5c81-4419-9b19-ff93490736e9"}
21:59:55.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.84,6.94],"pixels":"..."},"id":"c0581183-5c81-4419-9b19-ff93490736e9"}
21:59:55.735 00.070 5440 Exposure complete
21:59:55.791 00.056 5440 worker thread done servicing request
21:59:55.791 00.000 4448 OnExposeComplete: enter
21:59:55.792 00.001 4448 UpdateGuideState(): m_state=6
21:59:55.793 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
21:59:55.794 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.76, Mass=3438, SNR=39.3, Peak=144 HFD=5.8
21:59:55.796 00.002 4448 MultiStar: [#1 0.03,-0.19,0.00,M1] [#2 0.05,-0.16,0.00,M1] [#3 0.12,-0.42,0.00,M4] [#4 -0.03,-0.34,0.00,M1] [#5 -0.06,-0.13,0.39,U] [#6 -0.20,-0.13,0.00,M6] [#7 0.23,0.24,0.00,M9] [#8 -0.04,0.05,0.32,U] 
21:59:55.797 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.11}, one-star: {0.14, -0.15}
21:59:55.798 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
21:59:55.799 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
21:59:55.801 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.04 mountX=-0.11 mountY=-0.05, mountTheta=-2.75
21:59:55.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
21:59:55.804 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
21:59:55.805 00.001 5440 Worker thread wakes up
21:59:55.805 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:59:55.806 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
21:59:55.806 00.000 4448 UpdateGuideState exits: m=3438 SNR=39.3
21:59:55.807 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
21:59:55.807 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:55.808 00.001 5440 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
21:59:55.808 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:55.809 00.001 4448 Enqueuing Expose request
21:59:55.810 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:59:55.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:55.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:55.810 00.000 5440 MoveAxis(E, 62, ABG)
21:59:55.810 00.000 5440 Guiding  Dir = 2, Dur = 62
21:59:55.810 00.000 5440 IsGuiding returns 0
21:59:55.813 00.003 5440 PulseGuide returned control before completion, sleep 71
21:59:55.890 00.077 5440 IsGuiding returns 0
21:59:55.890 00.000 5440 Move returns status 0, amount 62
21:59:55.890 00.000 5440 MoveAxis(N, 0, ABG)
21:59:55.890 00.000 5440 Move returns status 0, amount 0
21:59:55.890 00.000 5440 move complete, result=0
21:59:55.890 00.000 5440 worker thread done servicing request
21:59:55.890 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
21:59:55.891 00.001 5440 Worker thread wakes up
21:59:55.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:55.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:57.030 01.138 5440 Exposure complete
21:59:57.103 00.073 5440 worker thread done servicing request
21:59:57.105 00.002 4448 OnExposeComplete: enter
21:59:57.106 00.001 4448 UpdateGuideState(): m_state=6
21:59:57.108 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
21:59:57.109 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.82, Mass=3505, SNR=39.7, Peak=144 HFD=5.9
21:59:57.110 00.001 4448 MultiStar: [#1 0.11,-0.21,0.00,M2] [#2 -0.07,-0.19,0.00,M2] [#3 0.06,-0.14,0.52,U] [#4 -0.32,-0.17,0.00,M2] [#5 -0.08,-0.20,0.00,M2] [#6 -0.02,-0.19,0.00,M7] [#7 -0.29,0.25,0.00,M10] [#8 0.00,0.16,0.32,U] 
21:59:57.111 00.001 4448 refined, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.14, -0.09}
21:59:57.112 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:59:57.113 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
21:59:57.115 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=-0.08 mountY=-0.08, mountTheta=-2.32
21:59:57.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
21:59:57.118 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
21:59:57.120 00.002 5440 Worker thread wakes up
21:59:57.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
21:59:57.121 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
21:59:57.121 00.000 4448 UpdateGuideState exits: m=3505 SNR=39.7
21:59:57.123 00.002 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
21:59:57.123 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:57.124 00.001 5440 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
21:59:57.124 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:57.125 00.001 4448 Enqueuing Expose request
21:59:57.126 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:59:57.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:57.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:57.126 00.000 5440 MoveAxis(E, 47, ABG)
21:59:57.126 00.000 5440 Guiding  Dir = 2, Dur = 47
21:59:57.126 00.000 5440 IsGuiding returns 0
21:59:57.129 00.003 5440 PulseGuide returned control before completion, sleep 55
21:59:57.199 00.070 5440 IsGuiding returns 0
21:59:57.199 00.000 5440 Move returns status 0, amount 47
21:59:57.199 00.000 5440 MoveAxis(N, 0, ABG)
21:59:57.199 00.000 5440 Move returns status 0, amount 0
21:59:57.199 00.000 5440 move complete, result=0
21:59:57.199 00.000 5440 worker thread done servicing request
21:59:57.199 00.000 5440 Worker thread wakes up
21:59:57.199 00.000 4448 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
21:59:57.202 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:57.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:57.655 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55c52491-260b-4414-a442-8f08a848937c"}
21:59:57.657 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55c52491-260b-4414-a442-8f08a848937c"}
21:59:57.658 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae6038ed-0d7b-4c88-8001-d7327e088f16"}
21:59:57.660 00.002 4448 case statement mapped state 6 to 3
21:59:57.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae6038ed-0d7b-4c88-8001-d7327e088f16"}
21:59:57.663 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4758ae1-6a1a-4bc6-9514-d73afb66f813"}
21:59:57.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.88,6.82],"pixels":"..."},"id":"c4758ae1-6a1a-4bc6-9514-d73afb66f813"}
21:59:58.105 00.441 5440 Exposure complete
21:59:58.160 00.055 5440 worker thread done servicing request
21:59:58.160 00.000 4448 OnExposeComplete: enter
21:59:58.162 00.002 4448 UpdateGuideState(): m_state=6
21:59:58.163 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
21:59:58.164 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.82, Mass=3453, SNR=39.3, Peak=147 HFD=5.8
21:59:58.165 00.001 4448 MultiStar: [#1 0.16,-0.10,0.00,M3] [#2 -0.01,-0.18,0.00,M3] [#3 0.05,-0.23,0.00,M4] [#4 0.00,-0.09,0.47,U] [#5 0.15,-0.16,0.00,M3] [#6 0.10,-0.05,0.34,U] [#7 0.05,-0.17,0.00,R] [#8 -0.04,0.14,0.33,U] 
21:59:58.166 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.05}, one-star: {0.13, -0.09}
21:59:58.167 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:59:58.168 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
21:59:58.169 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.58 mountX=-0.06 mountY=-0.07, mountTheta=-2.31
21:59:58.171 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
21:59:58.173 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
21:59:58.174 00.001 5440 Worker thread wakes up
21:59:58.174 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
21:59:58.175 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:59:58.175 00.000 4448 UpdateGuideState exits: m=3453 SNR=39.3
21:59:58.176 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:59:58.176 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:58.176 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.07
21:59:58.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:58.177 00.000 4448 Enqueuing Expose request
21:59:58.178 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:59:58.179 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:58.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:58.179 00.000 5440 MoveAxis(E, 0, ABG)
21:59:58.179 00.000 5440 Move returns status 0, amount 0
21:59:58.179 00.000 5440 MoveAxis(N, 0, ABG)
21:59:58.179 00.000 5440 Move returns status 0, amount 0
21:59:58.179 00.000 5440 move complete, result=0
21:59:58.179 00.000 5440 worker thread done servicing request
21:59:58.179 00.000 5440 Worker thread wakes up
21:59:58.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:58.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:58.181 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:59.307 01.126 5440 Exposure complete
21:59:59.361 00.054 5440 worker thread done servicing request
21:59:59.361 00.000 4448 OnExposeComplete: enter
21:59:59.363 00.002 4448 UpdateGuideState(): m_state=6
21:59:59.364 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
21:59:59.365 00.001 4448 Star::Find returns 1 (0), X=1085.92, Y=392.84, Mass=3364, SNR=38.9, Peak=136 HFD=5.9
21:59:59.366 00.001 4448 MultiStar: [#1 0.19,-0.19,0.00,M4] [#2 0.11,-0.01,0.57,U] [#3 0.05,-0.18,0.00,M5] [#4 -0.04,-0.19,0.00,M2] [#5 -0.04,-0.15,0.37,U] [#6 0.18,-0.20,0.00,M7] [#7 0.29,0.25,0.00,M1] [#8 -0.05,-0.07,0.35,U] 
21:59:59.367 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.07}, one-star: {0.18, -0.06}
21:59:59.369 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
21:59:59.370 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
21:59:59.371 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.63 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
21:59:59.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.07, opts=13)
21:59:59.374 00.001 4448 Enqueuing Move request for scope (0.09, -0.07)
21:59:59.375 00.001 5440 Worker thread wakes up
21:59:59.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
21:59:59.376 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:59:59.376 00.000 4448 UpdateGuideState exits: m=3364 SNR=38.9
21:59:59.377 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:59:59.377 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:59.379 00.002 5440 Moving (0.09, -0.07) raw xDistance=-0.08 yDistance=-0.08
21:59:59.379 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
21:59:59.380 00.001 4448 Enqueuing Expose request
21:59:59.381 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:59:59.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:59.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:59.381 00.000 5440 MoveAxis(E, 45, ABG)
21:59:59.381 00.000 5440 Guiding  Dir = 2, Dur = 45
21:59:59.381 00.000 5440 IsGuiding returns 0
21:59:59.386 00.005 5440 PulseGuide returned control before completion, sleep 52
21:59:59.446 00.060 5440 IsGuiding returns 0
21:59:59.446 00.000 5440 Move returns status 0, amount 45
21:59:59.446 00.000 5440 MoveAxis(N, 0, ABG)
21:59:59.446 00.000 5440 Move returns status 0, amount 0
21:59:59.446 00.000 5440 move complete, result=0
21:59:59.446 00.000 5440 worker thread done servicing request
21:59:59.446 00.000 4448 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:59:59.447 00.001 5440 Worker thread wakes up
21:59:59.447 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
21:59:59.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
21:59:59.667 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66c606dd-6a06-452d-84fb-fba3a1bd0ab6"}
21:59:59.668 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66c606dd-6a06-452d-84fb-fba3a1bd0ab6"}
21:59:59.670 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47d2916a-ace2-4251-a733-fa0ef05e3288"}
21:59:59.671 00.001 4448 case statement mapped state 6 to 3
21:59:59.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d2916a-ace2-4251-a733-fa0ef05e3288"}
21:59:59.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c4b1630-bc24-425a-a9c2-1b2d530628d8"}
21:59:59.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.92,6.84],"pixels":"..."},"id":"7c4b1630-bc24-425a-a9c2-1b2d530628d8"}
22:00:00.350 00.675 5440 Exposure complete
22:00:00.407 00.057 5440 worker thread done servicing request
22:00:00.407 00.000 4448 OnExposeComplete: enter
22:00:00.409 00.002 4448 UpdateGuideState(): m_state=6
22:00:00.409 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
22:00:00.411 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.90, Mass=3349, SNR=38.8, Peak=152 HFD=5.9
22:00:00.412 00.001 4448 MultiStar: [#1 0.17,0.12,0.00,M5] [#2 -0.04,0.06,0.57,U] [#3 -0.07,-0.08,0.53,U] [#4 -0.02,0.01,0.46,U] [#5 0.03,-0.12,0.38,U] [#6 0.02,-0.11,0.33,U] [#7 -0.05,0.64,0.00,M2] [#8 -0.10,0.13,0.00,M1] 
22:00:00.414 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {0.07, -0.01}
22:00:00.414 00.000 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:00:00.416 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
22:00:00.417 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.41 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
22:00:00.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:00:00.420 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:00:00.421 00.001 5440 Worker thread wakes up
22:00:00.421 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:00:00.422 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:00:00.422 00.000 4448 UpdateGuideState exits: m=3349 SNR=38.8
22:00:00.423 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:00:00.423 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:00.424 00.001 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:00:00.424 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:00.425 00.001 4448 Enqueuing Expose request
22:00:00.426 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:00.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:00.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:00.426 00.000 5440 MoveAxis(E, 0, ABG)
22:00:00.426 00.000 5440 Move returns status 0, amount 0
22:00:00.426 00.000 5440 MoveAxis(N, 0, ABG)
22:00:00.426 00.000 5440 Move returns status 0, amount 0
22:00:00.426 00.000 5440 move complete, result=0
22:00:00.426 00.000 5440 worker thread done servicing request
22:00:00.426 00.000 5440 Worker thread wakes up
22:00:00.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:00.427 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:00.427 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:01.548 01.121 5440 Exposure complete
22:00:01.613 00.065 5440 worker thread done servicing request
22:00:01.613 00.000 4448 OnExposeComplete: enter
22:00:01.615 00.002 4448 UpdateGuideState(): m_state=6
22:00:01.616 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
22:00:01.617 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.87, Mass=3542, SNR=40.6, Peak=152 HFD=6.0
22:00:01.618 00.001 4448 MultiStar: [#1 0.13,-0.06,0.56,U] [#2 0.15,-0.08,0.00,M2] [#3 -0.02,-0.29,0.00,M5] [#4 0.16,-0.00,0.00,M2] [#5 0.06,-0.16,0.00,M2] [#6 -0.07,-0.09,0.30,U] [#7 0.06,0.35,0.00,M3] [#8 0.29,0.21,0.00,M2] 
22:00:01.619 00.001 4448 refined, 2 included, MultiStar: {0.12, -0.05}, one-star: {0.17, -0.04}
22:00:01.620 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:00:01.621 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
22:00:01.623 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.42 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
22:00:01.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
22:00:01.626 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
22:00:01.627 00.001 5440 Worker thread wakes up
22:00:01.627 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:01.628 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:00:01.628 00.000 4448 UpdateGuideState exits: m=3542 SNR=40.6
22:00:01.630 00.002 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:00:01.630 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:01.631 00.001 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
22:00:01.631 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:01.631 00.000 4448 Enqueuing Expose request
22:00:01.633 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:00:01.634 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:00:01.634 00.000 5440 MoveAxis(E, 39, ABG)
22:00:01.634 00.000 5440 Guiding  Dir = 2, Dur = 39
22:00:01.634 00.000 5440 IsGuiding returns 0
22:00:01.636 00.002 5440 PulseGuide returned control before completion, sleep 48
22:00:01.674 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9eea797b-09b5-4059-b349-65efb9596e18"}
22:00:01.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9eea797b-09b5-4059-b349-65efb9596e18"}
22:00:01.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0814901-0324-4b9c-849e-edd30b3ec8f9"}
22:00:01.679 00.002 4448 case statement mapped state 6 to 3
22:00:01.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0814901-0324-4b9c-849e-edd30b3ec8f9"}
22:00:01.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88fbef5e-4b8d-4bb9-ba3d-e62ef3858f3b"}
22:00:01.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"88fbef5e-4b8d-4bb9-ba3d-e62ef3858f3b"}
22:00:01.688 00.005 5440 IsGuiding returns 0
22:00:01.688 00.000 5440 Move returns status 0, amount 39
22:00:01.688 00.000 5440 MoveAxis(N, 95, ABG)
22:00:01.688 00.000 5440 Guiding  Dir = 0, Dur = 95
22:00:01.688 00.000 5440 IsGuiding returns 0
22:00:01.695 00.007 5440 PulseGuide returned control before completion, sleep 100
22:00:01.797 00.102 5440 IsGuiding returns 1
22:00:01.797 00.000 5440 scope still moving after pulse duration time elapsed
22:00:01.828 00.031 5440 IsGuiding returns 0
22:00:01.828 00.000 5440 scope move finished after 95 + 43 ms
22:00:01.828 00.000 5440 Move returns status 0, amount 95
22:00:01.828 00.000 5440 move complete, result=0
22:00:01.828 00.000 5440 worker thread done servicing request
22:00:01.828 00.000 5440 Worker thread wakes up
22:00:01.828 00.000 4448 GuideStep: -0.1 px 39 ms EAST, -0.1 px 95 ms NORTH
22:00:01.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:01.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:02.746 00.917 5440 Exposure complete
22:00:02.811 00.065 5440 worker thread done servicing request
22:00:02.811 00.000 4448 OnExposeComplete: enter
22:00:02.812 00.001 4448 UpdateGuideState(): m_state=6
22:00:02.814 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
22:00:02.815 00.001 4448 Star::Find returns 1 (0), X=1085.93, Y=392.79, Mass=3463, SNR=39.5, Peak=143 HFD=5.9
22:00:02.816 00.001 4448 MultiStar: [#1 0.18,-0.15,0.00,M5] [#2 -0.03,-0.01,0.54,U] [#3 -0.15,-0.38,0.00,M6] [#4 -0.05,-0.05,0.47,U] [#5 0.11,-0.09,0.38,U] [#6 0.08,0.00,0.31,U] [#7 0.42,0.28,0.00,M4] [#8 -0.31,-0.06,0.00,M3] 
22:00:02.817 00.001 4448 refined, 4 included, MultiStar: {0.08, -0.07}, one-star: {0.19, -0.12}
22:00:02.818 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:00:02.819 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:00:02.821 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
22:00:02.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:00:02.825 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
22:00:02.826 00.001 5440 Worker thread wakes up
22:00:02.826 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:00:02.827 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:00:02.828 00.001 4448 UpdateGuideState exits: m=3463 SNR=39.5
22:00:02.829 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:00:02.829 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:02.830 00.001 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:00:02.830 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:02.830 00.000 4448 Enqueuing Expose request
22:00:02.831 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:00:02.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:02.832 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:02.832 00.000 5440 MoveAxis(E, 47, ABG)
22:00:02.832 00.000 5440 Guiding  Dir = 2, Dur = 47
22:00:02.832 00.000 5440 IsGuiding returns 0
22:00:02.835 00.003 5440 PulseGuide returned control before completion, sleep 56
22:00:02.903 00.068 5440 IsGuiding returns 0
22:00:02.903 00.000 5440 Move returns status 0, amount 47
22:00:02.903 00.000 5440 MoveAxis(N, 0, ABG)
22:00:02.903 00.000 5440 Move returns status 0, amount 0
22:00:02.903 00.000 5440 move complete, result=0
22:00:02.903 00.000 5440 worker thread done servicing request
22:00:02.903 00.000 5440 Worker thread wakes up
22:00:02.904 00.001 4448 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:00:02.906 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:02.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:03.683 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b30c5f9-024c-4a15-99f2-55ca92ab1841"}
22:00:03.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b30c5f9-024c-4a15-99f2-55ca92ab1841"}
22:00:03.687 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cb1f016-a94f-45c9-8f9c-88ee2013c3df"}
22:00:03.688 00.001 4448 case statement mapped state 6 to 3
22:00:03.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb1f016-a94f-45c9-8f9c-88ee2013c3df"}
22:00:03.690 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff994485-2996-4e90-8a75-7af7dba4fe1d"}
22:00:03.691 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.93,6.79],"pixels":"..."},"id":"ff994485-2996-4e90-8a75-7af7dba4fe1d"}
22:00:04.027 00.336 5440 Exposure complete
22:00:04.081 00.054 5440 worker thread done servicing request
22:00:04.081 00.000 4448 OnExposeComplete: enter
22:00:04.083 00.002 4448 UpdateGuideState(): m_state=6
22:00:04.084 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
22:00:04.085 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.83, Mass=3407, SNR=39.6, Peak=133 HFD=5.8
22:00:04.086 00.001 4448 MultiStar: [#1 0.22,-0.13,0.00,M6] [#2 0.01,-0.12,0.58,U] [#3 -0.07,-0.18,0.00,M7] [#4 0.11,-0.20,0.00,M2] [#5 -0.15,-0.23,0.00,M2] [#6 -0.01,-0.01,0.33,U] [#7 0.21,-0.05,0.00,M5] [#8 0.07,0.21,0.00,M4] 
22:00:04.087 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.08}, one-star: {0.12, -0.08}
22:00:04.088 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:00:04.089 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:00:04.090 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
22:00:04.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:00:04.093 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
22:00:04.094 00.001 5440 Worker thread wakes up
22:00:04.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:04.096 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:00:04.096 00.000 4448 UpdateGuideState exits: m=3407 SNR=39.6
22:00:04.097 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:00:04.097 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:04.098 00.001 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:00:04.098 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:04.099 00.001 4448 Enqueuing Expose request
22:00:04.100 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:00:04.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:04.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:04.100 00.000 5440 MoveAxis(E, 54, ABG)
22:00:04.100 00.000 5440 Guiding  Dir = 2, Dur = 54
22:00:04.100 00.000 5440 IsGuiding returns 0
22:00:04.108 00.008 5440 PulseGuide returned control before completion, sleep 58
22:00:04.181 00.073 5440 IsGuiding returns 0
22:00:04.181 00.000 5440 Move returns status 0, amount 54
22:00:04.181 00.000 5440 MoveAxis(N, 0, ABG)
22:00:04.181 00.000 5440 Move returns status 0, amount 0
22:00:04.181 00.000 5440 move complete, result=0
22:00:04.181 00.000 5440 worker thread done servicing request
22:00:04.181 00.000 5440 Worker thread wakes up
22:00:04.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:04.181 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
22:00:04.183 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:05.098 00.915 5440 Exposure complete
22:00:05.164 00.066 5440 worker thread done servicing request
22:00:05.164 00.000 4448 OnExposeComplete: enter
22:00:05.166 00.002 4448 UpdateGuideState(): m_state=6
22:00:05.167 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
22:00:05.168 00.001 4448 Star::Find returns 1 (0), X=1085.94, Y=392.92, Mass=3624, SNR=40.4, Peak=157 HFD=5.9
22:00:05.169 00.001 4448 MultiStar: [#1 0.19,-0.06,0.00,M7] [#2 0.10,0.08,0.52,U] [#3 -0.10,-0.00,0.51,U] [#4 -0.16,0.06,0.00,M3] [#5 -0.08,-0.05,0.38,U] [#6 -0.16,-0.05,0.00,M4] [#7 0.33,0.46,0.00,M6] [#8 -0.14,0.19,0.00,M5] 
22:00:05.171 00.002 4448 refined, 3 included, MultiStar: {0.07, 0.02}, one-star: {0.19, 0.02}
22:00:05.172 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:00:05.172 00.000 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:00:05.173 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=0.00 mountY=-0.07, mountTheta=-1.52
22:00:05.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:00:05.177 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:00:05.178 00.001 5440 Worker thread wakes up
22:00:05.178 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:00:05.179 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:00:05.179 00.000 4448 UpdateGuideState exits: m=3624 SNR=40.4
22:00:05.180 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:00:05.180 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:05.182 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:05.184 00.002 4448 Enqueuing Expose request
22:00:05.185 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
22:00:05.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:00:05.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:05.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:05.185 00.000 5440 MoveAxis(E, 0, ABG)
22:00:05.185 00.000 5440 Move returns status 0, amount 0
22:00:05.185 00.000 5440 MoveAxis(N, 0, ABG)
22:00:05.185 00.000 5440 Move returns status 0, amount 0
22:00:05.185 00.000 5440 move complete, result=0
22:00:05.185 00.000 5440 worker thread done servicing request
22:00:05.185 00.000 5440 Worker thread wakes up
22:00:05.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:05.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:05.186 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:05.688 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7226bcf5-9368-4768-b1df-22a6d3069775"}
22:00:05.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7226bcf5-9368-4768-b1df-22a6d3069775"}
22:00:05.692 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8a25e07-6358-4688-8d0f-10f7789b1e65"}
22:00:05.693 00.001 4448 case statement mapped state 6 to 3
22:00:05.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a25e07-6358-4688-8d0f-10f7789b1e65"}
22:00:05.696 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20a8bd9b-ab46-4c8a-a9cd-ec4e7947863c"}
22:00:05.698 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"20a8bd9b-ab46-4c8a-a9cd-ec4e7947863c"}
22:00:06.314 00.616 5440 Exposure complete
22:00:06.383 00.069 5440 worker thread done servicing request
22:00:06.383 00.000 4448 OnExposeComplete: enter
22:00:06.385 00.002 4448 UpdateGuideState(): m_state=6
22:00:06.386 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
22:00:06.388 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=392.97, Mass=3381, SNR=39.0, Peak=148 HFD=6.0
22:00:06.389 00.001 4448 MultiStar: [#1 0.15,0.04,0.58,U] [#2 -0.05,0.09,0.56,U] [#3 -0.03,-0.13,0.51,U] [#4 -0.28,0.04,0.00,M4] [#5 0.08,0.03,0.38,U] [#6 -0.21,0.16,0.00,M5] [#7 0.24,0.61,0.00,M7] [#8 -0.21,0.35,0.00,M6] 
22:00:06.391 00.002 4448 refined, 4 included, MultiStar: {0.06, 0.02}, one-star: {0.12, 0.06}
22:00:06.392 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:00:06.393 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
22:00:06.395 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.36 mountX=0.01 mountY=-0.07, mountTheta=-1.38
22:00:06.398 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
22:00:06.399 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
22:00:06.400 00.001 5440 Worker thread wakes up
22:00:06.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:00:06.402 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:00:06.402 00.000 4448 UpdateGuideState exits: m=3381 SNR=39.0
22:00:06.403 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:00:06.403 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:06.405 00.002 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
22:00:06.405 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:06.406 00.001 4448 Enqueuing Expose request
22:00:06.407 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:06.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:06.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:06.407 00.000 5440 MoveAxis(E, 0, ABG)
22:00:06.407 00.000 5440 Move returns status 0, amount 0
22:00:06.407 00.000 5440 MoveAxis(N, 0, ABG)
22:00:06.408 00.001 5440 Move returns status 0, amount 0
22:00:06.408 00.000 5440 move complete, result=0
22:00:06.408 00.000 5440 worker thread done servicing request
22:00:06.408 00.000 5440 Worker thread wakes up
22:00:06.408 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:06.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:06.408 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:07.316 00.908 5440 Exposure complete
22:00:07.370 00.054 5440 worker thread done servicing request
22:00:07.370 00.000 4448 OnExposeComplete: enter
22:00:07.372 00.002 4448 UpdateGuideState(): m_state=6
22:00:07.373 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
22:00:07.375 00.002 4448 Star::Find returns 1 (0), X=1085.97, Y=392.77, Mass=3368, SNR=39.3, Peak=142 HFD=5.9
22:00:07.376 00.001 4448 MultiStar: [#1 0.13,-0.19,0.00,M7] [#2 0.04,-0.13,0.55,U] [#3 0.07,-0.36,0.00,M6] [#4 -0.07,-0.18,0.00,M5] [#5 0.16,-0.05,0.00,M1] [#6 -0.20,-0.33,0.00,M6] [#7 0.22,0.49,0.00,M8] [#8 0.01,0.27,0.00,M7] 
22:00:07.377 00.001 4448 refined, 1 included, MultiStar: {0.16, -0.14}, one-star: {0.23, -0.14}
22:00:07.378 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:00:07.379 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:00:07.381 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.70 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
22:00:07.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.14, opts=13)
22:00:07.384 00.001 4448 Enqueuing Move request for scope (0.16, -0.14)
22:00:07.385 00.001 5440 Worker thread wakes up
22:00:07.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:07.386 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
22:00:07.386 00.000 4448 UpdateGuideState exits: m=3368 SNR=39.3
22:00:07.387 00.001 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
22:00:07.387 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:07.388 00.001 5440 Moving (0.16, -0.14) raw xDistance=-0.16 yDistance=-0.14
22:00:07.388 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:07.389 00.001 4448 Enqueuing Expose request
22:00:07.391 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:00:07.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:00:07.391 00.000 5440 MoveAxis(E, 88, ABG)
22:00:07.391 00.000 5440 Guiding  Dir = 2, Dur = 88
22:00:07.391 00.000 5440 IsGuiding returns 0
22:00:07.393 00.002 5440 PulseGuide returned control before completion, sleep 97
22:00:07.502 00.109 5440 IsGuiding returns 0
22:00:07.502 00.000 5440 Move returns status 0, amount 88
22:00:07.502 00.000 5440 MoveAxis(N, 125, ABG)
22:00:07.502 00.000 5440 Guiding  Dir = 0, Dur = 125
22:00:07.502 00.000 5440 IsGuiding returns 0
22:00:07.509 00.007 5440 PulseGuide returned control before completion, sleep 129
22:00:07.643 00.134 5440 IsGuiding returns 0
22:00:07.643 00.000 5440 Move returns status 0, amount 125
22:00:07.643 00.000 5440 move complete, result=0
22:00:07.643 00.000 5440 worker thread done servicing request
22:00:07.643 00.000 5440 Worker thread wakes up
22:00:07.643 00.000 4448 GuideStep: -0.2 px 88 ms EAST, -0.1 px 125 ms NORTH
22:00:07.645 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:07.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:07.691 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1d41782-8847-4797-b425-81a4bfc932b0"}
22:00:07.692 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1d41782-8847-4797-b425-81a4bfc932b0"}
22:00:07.693 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e621957-550b-4ff1-976e-0faffed70ddb"}
22:00:07.696 00.003 4448 case statement mapped state 6 to 3
22:00:07.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e621957-550b-4ff1-976e-0faffed70ddb"}
22:00:07.698 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3def866f-cb41-4405-9867-b239ae731e73"}
22:00:07.700 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.97,6.77],"pixels":"..."},"id":"3def866f-cb41-4405-9867-b239ae731e73"}
22:00:08.779 01.079 5440 Exposure complete
22:00:08.840 00.061 5440 worker thread done servicing request
22:00:08.840 00.000 4448 OnExposeComplete: enter
22:00:08.842 00.002 4448 UpdateGuideState(): m_state=6
22:00:08.844 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
22:00:08.845 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.87, Mass=3457, SNR=39.6, Peak=155 HFD=5.8
22:00:08.846 00.001 4448 MultiStar: [#1 0.12,0.02,0.57,U] [#2 -0.03,0.10,0.55,U] [#3 -0.04,-0.10,0.49,U] [#4 -0.24,0.11,0.00,M6] [#5 0.05,-0.01,0.38,U] [#6 -0.36,-0.10,0.00,M7] [#7 0.20,0.67,0.00,M9] [#8 -0.45,0.63,0.00,M8] 
22:00:08.847 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {0.04, -0.04}
22:00:08.848 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:00:08.849 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
22:00:08.850 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
22:00:08.852 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:00:08.854 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:00:08.855 00.001 5440 Worker thread wakes up
22:00:08.855 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:00:08.857 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:00:08.857 00.000 4448 UpdateGuideState exits: m=3457 SNR=39.6
22:00:08.858 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:00:08.858 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:08.860 00.002 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:00:08.860 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:08.861 00.001 4448 Enqueuing Expose request
22:00:08.862 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:08.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:08.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:08.862 00.000 5440 MoveAxis(E, 0, ABG)
22:00:08.862 00.000 5440 Move returns status 0, amount 0
22:00:08.862 00.000 5440 MoveAxis(N, 0, ABG)
22:00:08.862 00.000 5440 Move returns status 0, amount 0
22:00:08.862 00.000 5440 move complete, result=0
22:00:08.862 00.000 5440 worker thread done servicing request
22:00:08.862 00.000 5440 Worker thread wakes up
22:00:08.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:08.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:08.864 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:09.697 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0da3487-3377-4591-a9f4-a5e8ff8315f2"}
22:00:09.700 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0da3487-3377-4591-a9f4-a5e8ff8315f2"}
22:00:09.702 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"330bf959-b908-4e3c-ae8e-f2e99c1102ab"}
22:00:09.703 00.001 4448 case statement mapped state 6 to 3
22:00:09.703 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"330bf959-b908-4e3c-ae8e-f2e99c1102ab"}
22:00:09.706 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29aa627c-6ca3-4ae2-a137-f877de36301a"}
22:00:09.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"29aa627c-6ca3-4ae2-a137-f877de36301a"}
22:00:09.777 00.070 5440 Exposure complete
22:00:09.836 00.059 5440 worker thread done servicing request
22:00:09.836 00.000 4448 OnExposeComplete: enter
22:00:09.837 00.001 4448 UpdateGuideState(): m_state=6
22:00:09.838 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
22:00:09.839 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.84, Mass=3271, SNR=38.4, Peak=142 HFD=5.7
22:00:09.841 00.002 4448 MultiStar: [#1 0.19,-0.06,0.00,M7] [#2 0.05,0.07,0.57,U] [#3 -0.08,-0.15,0.00,M6] [#4 -0.11,-0.06,0.47,U] [#5 0.00,-0.12,0.39,U] [#6 -0.21,-0.08,0.00,M8] [#7 -0.04,0.42,0.00,M10] [#8 0.03,0.37,0.00,M9] 
22:00:09.842 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.07, -0.07}
22:00:09.844 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:00:09.845 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:00:09.846 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.08 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
22:00:09.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:00:09.849 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:00:09.850 00.001 5440 Worker thread wakes up
22:00:09.850 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:09.851 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:00:09.851 00.000 4448 UpdateGuideState exits: m=3271 SNR=38.4
22:00:09.852 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:00:09.852 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:09.853 00.001 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:00:09.853 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:09.854 00.001 4448 Enqueuing Expose request
22:00:09.856 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:00:09.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:09.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:00:09.856 00.000 5440 MoveAxis(E, 0, ABG)
22:00:09.856 00.000 5440 Move returns status 0, amount 0
22:00:09.856 00.000 5440 MoveAxis(N, 0, ABG)
22:00:09.856 00.000 5440 Move returns status 0, amount 0
22:00:09.856 00.000 5440 move complete, result=0
22:00:09.856 00.000 5440 worker thread done servicing request
22:00:09.856 00.000 5440 Worker thread wakes up
22:00:09.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:09.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:09.857 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:10.978 01.121 5440 Exposure complete
22:00:11.049 00.071 5440 worker thread done servicing request
22:00:11.050 00.001 4448 OnExposeComplete: enter
22:00:11.051 00.001 4448 UpdateGuideState(): m_state=6
22:00:11.053 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
22:00:11.054 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.94, Mass=3578, SNR=40.2, Peak=148 HFD=5.9
22:00:11.056 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.58,U] [#2 -0.05,0.08,0.57,U] [#3 -0.16,-0.15,0.00,M7] [#4 -0.22,-0.08,0.00,M6] [#5 -0.05,-0.16,0.00,M1] [#6 -0.27,0.15,0.00,M9] [#7 -0.02,0.26,0.00,R] [#8 -0.05,0.54,0.00,M10] 
22:00:11.057 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.01}, one-star: {0.05, 0.03}
22:00:11.058 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:00:11.059 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:00:11.060 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.75 mountX=0.01 mountY=0.00, mountTheta=0.04
22:00:11.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:00:11.063 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:00:11.064 00.001 5440 Worker thread wakes up
22:00:11.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:11.065 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:00:11.065 00.000 4448 UpdateGuideState exits: m=3578 SNR=40.2
22:00:11.067 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:00:11.067 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:11.068 00.001 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:00:11.068 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:11.069 00.001 4448 Enqueuing Expose request
22:00:11.070 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:11.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:11.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:00:11.070 00.000 5440 MoveAxis(E, 0, ABG)
22:00:11.070 00.000 5440 Move returns status 0, amount 0
22:00:11.070 00.000 5440 MoveAxis(N, 0, ABG)
22:00:11.070 00.000 5440 Move returns status 0, amount 0
22:00:11.070 00.000 5440 move complete, result=0
22:00:11.070 00.000 5440 worker thread done servicing request
22:00:11.070 00.000 5440 Worker thread wakes up
22:00:11.070 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:11.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:11.071 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:11.708 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43031e15-1695-4493-8c3b-3d5b054f2fa3"}
22:00:11.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43031e15-1695-4493-8c3b-3d5b054f2fa3"}
22:00:11.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"676511fb-cd0d-4f38-9cf9-a69b0145a763"}
22:00:11.713 00.002 4448 case statement mapped state 6 to 3
22:00:11.715 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"676511fb-cd0d-4f38-9cf9-a69b0145a763"}
22:00:11.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e97fc5e-81ff-44ab-ac26-6ef5d4c61c61"}
22:00:11.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"3e97fc5e-81ff-44ab-ac26-6ef5d4c61c61"}
22:00:12.083 00.366 5440 Exposure complete
22:00:12.149 00.066 5440 worker thread done servicing request
22:00:12.149 00.000 4448 OnExposeComplete: enter
22:00:12.150 00.001 4448 UpdateGuideState(): m_state=6
22:00:12.151 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
22:00:12.152 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.94, Mass=3496, SNR=40.0, Peak=157 HFD=5.9
22:00:12.154 00.002 4448 MultiStar: [#1 0.01,0.05,0.58,U] [#2 0.10,0.14,0.00,M1] [#3 -0.18,-0.15,0.00,M8] [#4 -0.30,0.06,0.00,M7] [#5 0.19,-0.04,0.00,M2] [#6 -0.24,-0.13,0.00,M10] [#7 0.17,0.12,0.00,M1] [#8 -0.26,0.46,0.00,R] 
22:00:12.155 00.001 4448 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {0.05, 0.03}
22:00:12.157 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:00:12.158 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:00:12.160 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=0.03 mountY=-0.04, mountTheta=-0.90
22:00:12.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:00:12.164 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
22:00:12.165 00.001 5440 Worker thread wakes up
22:00:12.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:00:12.167 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:00:12.167 00.000 4448 UpdateGuideState exits: m=3496 SNR=40.0
22:00:12.168 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:00:12.168 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:12.169 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:00:12.169 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:12.172 00.003 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:12.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:12.172 00.000 4448 Enqueuing Expose request
22:00:12.173 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:12.173 00.000 5440 MoveAxis(E, 0, ABG)
22:00:12.173 00.000 5440 Move returns status 0, amount 0
22:00:12.173 00.000 5440 MoveAxis(N, 0, ABG)
22:00:12.173 00.000 5440 Move returns status 0, amount 0
22:00:12.174 00.001 5440 move complete, result=0
22:00:12.174 00.000 5440 worker thread done servicing request
22:00:12.174 00.000 5440 Worker thread wakes up
22:00:12.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:12.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:12.175 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:13.301 01.126 5440 Exposure complete
22:00:13.353 00.052 5440 worker thread done servicing request
22:00:13.353 00.000 4448 OnExposeComplete: enter
22:00:13.355 00.002 4448 UpdateGuideState(): m_state=6
22:00:13.356 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
22:00:13.358 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.79, Mass=3453, SNR=39.4, Peak=140 HFD=5.8
22:00:13.359 00.001 4448 MultiStar: [#1 0.05,-0.28,0.00,M6] [#2 0.04,-0.12,0.57,U] [#3 -0.12,-0.11,0.00,M9] [#4 -0.14,-0.08,0.46,U] [#5 -0.13,-0.33,0.00,M3] [#6 -0.08,-0.38,0.00,R] [#7 0.42,-0.11,0.00,M2] [#8 0.27,-0.37,0.00,M1] 
22:00:13.360 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.11}, one-star: {0.15, -0.12}
22:00:13.361 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:00:13.362 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
22:00:13.363 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.14 mountX=-0.12 mountY=-0.04, mountTheta=-2.85
22:00:13.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:00:13.367 00.002 4448 Enqueuing Move request for scope (0.05, -0.11)
22:00:13.368 00.001 5440 Worker thread wakes up
22:00:13.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:00:13.370 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:00:13.370 00.000 4448 UpdateGuideState exits: m=3453 SNR=39.4
22:00:13.371 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:00:13.371 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:13.372 00.001 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
22:00:13.372 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:13.373 00.001 4448 Enqueuing Expose request
22:00:13.374 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:00:13.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:13.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:13.374 00.000 5440 MoveAxis(E, 65, ABG)
22:00:13.374 00.000 5440 Guiding  Dir = 2, Dur = 65
22:00:13.374 00.000 5440 IsGuiding returns 0
22:00:13.375 00.001 5440 PulseGuide returned control before completion, sleep 75
22:00:13.456 00.081 5440 IsGuiding returns 0
22:00:13.456 00.000 5440 Move returns status 0, amount 65
22:00:13.456 00.000 5440 MoveAxis(N, 0, ABG)
22:00:13.456 00.000 5440 Move returns status 0, amount 0
22:00:13.456 00.000 5440 move complete, result=0
22:00:13.456 00.000 5440 worker thread done servicing request
22:00:13.456 00.000 5440 Worker thread wakes up
22:00:13.456 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:00:13.458 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:13.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:13.722 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7716ee8-b372-4451-96f7-3a0e7ad243bb"}
22:00:13.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7716ee8-b372-4451-96f7-3a0e7ad243bb"}
22:00:13.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b61500a6-383c-496e-83e8-800870efc478"}
22:00:13.727 00.002 4448 case statement mapped state 6 to 3
22:00:13.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61500a6-383c-496e-83e8-800870efc478"}
22:00:13.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fe079dc-41f3-402b-9c2b-9cf2b68ac69e"}
22:00:13.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"5fe079dc-41f3-402b-9c2b-9cf2b68ac69e"}
22:00:14.363 00.633 5440 Exposure complete
22:00:14.418 00.055 5440 worker thread done servicing request
22:00:14.418 00.000 4448 OnExposeComplete: enter
22:00:14.419 00.001 4448 UpdateGuideState(): m_state=6
22:00:14.421 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
22:00:14.422 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.80, Mass=3354, SNR=38.8, Peak=152 HFD=5.7
22:00:14.424 00.002 4448 MultiStar: [#1 0.09,0.05,0.57,U] [#2 0.01,-0.07,0.60,U] [#3 -0.20,-0.21,0.00,M10] [#4 -0.05,-0.10,0.46,U] [#5 0.01,0.16,0.37,U] [#6 0.02,0.57,0.00,M1] [#7 0.51,0.24,0.00,M3] [#8 0.21,-0.09,0.00,M2] 
22:00:14.425 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.13, -0.10}
22:00:14.426 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:00:14.429 00.003 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:00:14.430 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.04 mountY=-0.05, mountTheta=-2.30
22:00:14.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:00:14.434 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:00:14.436 00.002 5440 Worker thread wakes up
22:00:14.436 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:00:14.437 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:00:14.437 00.000 4448 UpdateGuideState exits: m=3354 SNR=38.8
22:00:14.438 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:00:14.438 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:14.439 00.001 5440 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:00:14.439 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:14.440 00.001 4448 Enqueuing Expose request
22:00:14.441 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:14.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:14.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:14.441 00.000 5440 MoveAxis(E, 0, ABG)
22:00:14.442 00.001 5440 Move returns status 0, amount 0
22:00:14.442 00.000 5440 MoveAxis(N, 0, ABG)
22:00:14.442 00.000 5440 Move returns status 0, amount 0
22:00:14.442 00.000 5440 move complete, result=0
22:00:14.442 00.000 5440 worker thread done servicing request
22:00:14.442 00.000 5440 Worker thread wakes up
22:00:14.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:14.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:14.442 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:15.567 01.125 5440 Exposure complete
22:00:15.624 00.057 5440 worker thread done servicing request
22:00:15.625 00.001 4448 OnExposeComplete: enter
22:00:15.626 00.001 4448 UpdateGuideState(): m_state=6
22:00:15.628 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
22:00:15.630 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.93, Mass=3414, SNR=39.5, Peak=145 HFD=5.9
22:00:15.632 00.002 4448 MultiStar: [#1 0.06,0.01,0.58,U] [#2 0.00,0.06,0.56,U] [#3 -0.24,-0.07,0.00,R] [#4 -0.17,-0.06,0.00,M6] [#5 -0.10,-0.07,0.37,U] [#6 0.14,0.46,0.00,M2] [#7 0.24,0.19,0.00,M4] [#8 0.23,-0.21,0.00,M3] 
22:00:15.633 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.01}, one-star: {0.07, 0.02}
22:00:15.634 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:00:15.635 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
22:00:15.635 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.51 mountX=0.01 mountY=-0.03, mountTheta=-1.23
22:00:15.638 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:00:15.639 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
22:00:15.640 00.001 5440 Worker thread wakes up
22:00:15.640 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:15.641 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:00:15.642 00.001 4448 UpdateGuideState exits: m=3414 SNR=39.5
22:00:15.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:00:15.642 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:15.644 00.002 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:00:15.644 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:15.645 00.001 4448 Enqueuing Expose request
22:00:15.647 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:15.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:15.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:15.647 00.000 5440 MoveAxis(E, 0, ABG)
22:00:15.647 00.000 5440 Move returns status 0, amount 0
22:00:15.647 00.000 5440 MoveAxis(N, 0, ABG)
22:00:15.647 00.000 5440 Move returns status 0, amount 0
22:00:15.647 00.000 5440 move complete, result=0
22:00:15.647 00.000 5440 worker thread done servicing request
22:00:15.647 00.000 5440 Worker thread wakes up
22:00:15.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:15.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:15.648 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:15.723 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d004dbdb-db58-4e43-b638-c7769f905b03"}
22:00:15.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d004dbdb-db58-4e43-b638-c7769f905b03"}
22:00:15.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00c00294-377e-4613-85ad-58a7b3df8409"}
22:00:15.727 00.001 4448 case statement mapped state 6 to 3
22:00:15.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c00294-377e-4613-85ad-58a7b3df8409"}
22:00:15.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba5f7e7e-980a-481f-99d4-a3ea50facb39"}
22:00:15.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.81,6.93],"pixels":"..."},"id":"ba5f7e7e-980a-481f-99d4-a3ea50facb39"}
22:00:16.565 00.833 5440 Exposure complete
22:00:16.622 00.057 5440 worker thread done servicing request
22:00:16.622 00.000 4448 OnExposeComplete: enter
22:00:16.623 00.001 4448 UpdateGuideState(): m_state=6
22:00:16.624 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
22:00:16.626 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.98, Mass=3422, SNR=39.1, Peak=150 HFD=5.9
22:00:16.628 00.002 4448 MultiStar: [#1 0.07,0.04,0.60,U] [#2 -0.02,0.13,0.57,U] [#3 0.21,-0.03,0.00,M1] [#4 -0.13,-0.00,0.47,U] [#5 -0.03,0.01,0.39,U] [#6 0.04,0.45,0.00,M3] [#7 -0.22,0.23,0.00,M5] [#8 0.17,-0.22,0.00,M4] 
22:00:16.630 00.002 4448 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.04, 0.07}
22:00:16.631 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:00:16.632 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:00:16.633 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=0.05 mountY=-0.01, mountTheta=-0.13
22:00:16.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
22:00:16.636 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
22:00:16.636 00.000 5440 Worker thread wakes up
22:00:16.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:16.638 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
22:00:16.638 00.000 4448 UpdateGuideState exits: m=3422 SNR=39.1
22:00:16.639 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
22:00:16.639 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:16.640 00.001 5440 Moving (-0.00, 0.06) raw xDistance=0.05 yDistance=-0.01
22:00:16.640 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:16.641 00.001 4448 Enqueuing Expose request
22:00:16.642 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:00:16.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:16.643 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:16.643 00.000 5440 MoveAxis(E, 0, ABG)
22:00:16.643 00.000 5440 Move returns status 0, amount 0
22:00:16.643 00.000 5440 MoveAxis(N, 0, ABG)
22:00:16.643 00.000 5440 Move returns status 0, amount 0
22:00:16.643 00.000 5440 move complete, result=0
22:00:16.643 00.000 5440 worker thread done servicing request
22:00:16.643 00.000 5440 Worker thread wakes up
22:00:16.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:16.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:16.643 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:17.731 01.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8a00205-036f-47e9-bc1c-90268d1bb7b9"}
22:00:17.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8a00205-036f-47e9-bc1c-90268d1bb7b9"}
22:00:17.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c0c7974-cddd-463b-ab44-036f6bae8c59"}
22:00:17.735 00.001 4448 case statement mapped state 6 to 3
22:00:17.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0c7974-cddd-463b-ab44-036f6bae8c59"}
22:00:17.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1900e732-4171-4b7c-a38e-5fd229c63071"}
22:00:17.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"1900e732-4171-4b7c-a38e-5fd229c63071"}
22:00:17.779 00.040 5440 Exposure complete
22:00:17.845 00.066 5440 worker thread done servicing request
22:00:17.845 00.000 4448 OnExposeComplete: enter
22:00:17.847 00.002 4448 UpdateGuideState(): m_state=6
22:00:17.848 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
22:00:17.849 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.94, Mass=3276, SNR=38.5, Peak=148 HFD=5.9
22:00:17.850 00.001 4448 MultiStar: [#1 0.03,0.05,0.58,U] [#2 -0.07,0.21,0.00,M1] [#3 0.09,0.09,0.51,U] [#4 -0.02,-0.06,0.47,U] [#5 0.09,0.11,0.38,U] [#6 0.13,0.28,0.00,M4] [#7 0.03,0.22,0.00,M6] [#8 -0.09,0.05,0.33,U] 
22:00:17.851 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.05}, one-star: {0.14, 0.04}
22:00:17.852 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:00:17.853 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
22:00:17.855 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.62 mountX=0.03 mountY=-0.07, mountTheta=-1.12
22:00:17.858 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:00:17.859 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
22:00:17.860 00.001 5440 Worker thread wakes up
22:00:17.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:00:17.861 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:00:17.861 00.000 4448 UpdateGuideState exits: m=3276 SNR=38.5
22:00:17.862 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:00:17.862 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:17.863 00.001 5440 Moving (0.06, 0.05) raw xDistance=0.03 yDistance=-0.07
22:00:17.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:17.865 00.001 4448 Enqueuing Expose request
22:00:17.866 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:17.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:17.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:17.866 00.000 5440 MoveAxis(E, 0, ABG)
22:00:17.866 00.000 5440 Move returns status 0, amount 0
22:00:17.866 00.000 5440 MoveAxis(N, 0, ABG)
22:00:17.866 00.000 5440 Move returns status 0, amount 0
22:00:17.866 00.000 5440 move complete, result=0
22:00:17.866 00.000 5440 worker thread done servicing request
22:00:17.866 00.000 5440 Worker thread wakes up
22:00:17.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:17.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:17.867 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:18.774 00.907 5440 Exposure complete
22:00:18.828 00.054 5440 worker thread done servicing request
22:00:18.828 00.000 4448 OnExposeComplete: enter
22:00:18.829 00.001 4448 UpdateGuideState(): m_state=6
22:00:18.830 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
22:00:18.831 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.87, Mass=3301, SNR=38.7, Peak=137 HFD=6.0
22:00:18.832 00.001 4448 MultiStar: [#1 0.12,-0.15,0.00,M3] [#2 0.02,-0.04,0.56,U] [#3 0.20,-0.15,0.00,M1] [#4 -0.10,-0.10,0.47,U] [#5 0.07,-0.19,0.00,M1] [#6 0.12,0.35,0.00,M5] [#7 0.24,-0.02,0.00,M7] [#8 0.26,-0.05,0.00,M4] 
22:00:18.833 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.05}, one-star: {0.17, -0.04}
22:00:18.835 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:00:18.836 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:00:18.837 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=-0.06 mountY=-0.06, mountTheta=-2.41
22:00:18.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
22:00:18.840 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
22:00:18.841 00.001 5440 Worker thread wakes up
22:00:18.841 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:00:18.842 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:00:18.842 00.000 4448 UpdateGuideState exits: m=3301 SNR=38.7
22:00:18.843 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:00:18.843 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:18.845 00.002 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:00:18.845 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:18.846 00.001 4448 Enqueuing Expose request
22:00:18.847 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:00:18.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:18.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:18.847 00.000 5440 MoveAxis(E, 0, ABG)
22:00:18.847 00.000 5440 Move returns status 0, amount 0
22:00:18.847 00.000 5440 MoveAxis(N, 0, ABG)
22:00:18.847 00.000 5440 Move returns status 0, amount 0
22:00:18.847 00.000 5440 move complete, result=0
22:00:18.848 00.001 5440 worker thread done servicing request
22:00:18.848 00.000 5440 Worker thread wakes up
22:00:18.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:18.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:18.848 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:19.740 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe407477-9182-4a25-b672-877dc99d5efb"}
22:00:19.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe407477-9182-4a25-b672-877dc99d5efb"}
22:00:19.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f68b3244-c3f9-4f72-935b-54062eabf6d2"}
22:00:19.744 00.001 4448 case statement mapped state 6 to 3
22:00:19.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68b3244-c3f9-4f72-935b-54062eabf6d2"}
22:00:19.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3360dffd-ad55-413e-92f6-f6888ba075b1"}
22:00:19.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"3360dffd-ad55-413e-92f6-f6888ba075b1"}
22:00:19.973 00.226 5440 Exposure complete
22:00:20.033 00.060 5440 worker thread done servicing request
22:00:20.033 00.000 4448 OnExposeComplete: enter
22:00:20.034 00.001 4448 UpdateGuideState(): m_state=6
22:00:20.036 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
22:00:20.037 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.00, Mass=3291, SNR=38.7, Peak=147 HFD=5.9
22:00:20.039 00.002 4448 MultiStar: [#1 0.01,-0.00,0.60,U] [#2 -0.01,0.02,0.56,U] [#3 0.08,-0.17,0.00,M2] [#4 -0.24,-0.07,0.00,M4] [#5 0.10,-0.09,0.38,U] [#6 -0.44,0.34,0.00,M6] [#7 -0.12,0.35,0.00,M8] [#8 0.16,-0.37,0.00,M5] 
22:00:20.040 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {0.08, 0.09}
22:00:20.041 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:00:20.042 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:00:20.043 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
22:00:20.045 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:00:20.046 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:00:20.047 00.001 5440 Worker thread wakes up
22:00:20.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:00:20.048 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:00:20.048 00.000 4448 UpdateGuideState exits: m=3291 SNR=38.7
22:00:20.049 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:00:20.049 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:20.050 00.001 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
22:00:20.050 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:20.051 00.001 4448 Enqueuing Expose request
22:00:20.053 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:20.054 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:20.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:20.054 00.000 5440 MoveAxis(E, 0, ABG)
22:00:20.054 00.000 5440 Move returns status 0, amount 0
22:00:20.054 00.000 5440 MoveAxis(N, 0, ABG)
22:00:20.054 00.000 5440 Move returns status 0, amount 0
22:00:20.054 00.000 5440 move complete, result=0
22:00:20.054 00.000 5440 worker thread done servicing request
22:00:20.054 00.000 5440 Worker thread wakes up
22:00:20.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:20.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:20.055 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:21.076 01.021 5440 Exposure complete
22:00:21.136 00.060 5440 worker thread done servicing request
22:00:21.136 00.000 4448 OnExposeComplete: enter
22:00:21.138 00.002 4448 UpdateGuideState(): m_state=6
22:00:21.139 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
22:00:21.140 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.81, Mass=3369, SNR=39.2, Peak=137 HFD=5.9
22:00:21.142 00.002 4448 MultiStar: [#1 0.10,-0.09,0.58,U] [#2 -0.04,-0.10,0.59,U] [#3 0.29,-0.20,0.00,M3] [#4 -0.16,-0.19,0.00,M5] [#5 -0.05,-0.04,0.38,U] [#6 0.06,0.44,0.00,M7] [#7 0.13,-0.16,0.00,M9] [#8 0.25,-0.35,0.00,M6] 
22:00:21.143 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.12, -0.10}
22:00:21.144 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:00:21.145 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:00:21.146 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.02 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
22:00:21.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
22:00:21.149 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
22:00:21.150 00.001 5440 Worker thread wakes up
22:00:21.150 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:21.152 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:00:21.152 00.000 4448 UpdateGuideState exits: m=3369 SNR=39.2
22:00:21.153 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:00:21.153 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:21.154 00.001 5440 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:00:21.154 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:21.155 00.001 4448 Enqueuing Expose request
22:00:21.156 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:00:21.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:21.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:21.156 00.000 5440 MoveAxis(E, 51, ABG)
22:00:21.156 00.000 5440 Guiding  Dir = 2, Dur = 51
22:00:21.156 00.000 5440 IsGuiding returns 0
22:00:21.159 00.003 5440 PulseGuide returned control before completion, sleep 60
22:00:21.230 00.071 5440 IsGuiding returns 0
22:00:21.231 00.001 5440 Move returns status 0, amount 51
22:00:21.231 00.000 5440 MoveAxis(N, 0, ABG)
22:00:21.231 00.000 5440 Move returns status 0, amount 0
22:00:21.231 00.000 5440 move complete, result=0
22:00:21.231 00.000 5440 worker thread done servicing request
22:00:21.231 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:00:21.232 00.001 5440 Worker thread wakes up
22:00:21.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:21.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:21.747 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db067f01-a035-405a-aab2-e7e5dc7280e2"}
22:00:21.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db067f01-a035-405a-aab2-e7e5dc7280e2"}
22:00:21.750 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"469b1615-14e4-4e4d-8331-5096a86a1a85"}
22:00:21.751 00.001 4448 case statement mapped state 6 to 3
22:00:21.753 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"469b1615-14e4-4e4d-8331-5096a86a1a85"}
22:00:21.754 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52d93408-591a-4ad5-bf8a-d6561103d4c7"}
22:00:21.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.86,6.81],"pixels":"..."},"id":"52d93408-591a-4ad5-bf8a-d6561103d4c7"}
22:00:22.461 00.705 5440 Exposure complete
22:00:22.518 00.057 5440 worker thread done servicing request
22:00:22.518 00.000 4448 OnExposeComplete: enter
22:00:22.519 00.001 4448 UpdateGuideState(): m_state=6
22:00:22.520 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
22:00:22.521 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.92, Mass=3523, SNR=40.0, Peak=152 HFD=5.8
22:00:22.523 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.57,U] [#2 -0.07,-0.02,0.57,U] [#3 0.10,-0.05,0.53,U] [#4 -0.11,-0.01,0.47,U] [#5 0.03,-0.12,0.39,U] [#6 0.01,0.55,0.00,M8] [#7 0.28,0.16,0.00,M10] [#8 0.01,-0.04,0.31,U] 
22:00:22.524 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.08, 0.01}
22:00:22.525 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:00:22.527 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:00:22.528 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
22:00:22.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:00:22.532 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
22:00:22.533 00.001 5440 Worker thread wakes up
22:00:22.533 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:22.535 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:00:22.535 00.000 4448 UpdateGuideState exits: m=3523 SNR=40.0
22:00:22.536 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:00:22.536 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:22.537 00.001 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:00:22.537 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:22.538 00.001 4448 Enqueuing Expose request
22:00:22.539 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:22.540 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:22.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:22.540 00.000 5440 MoveAxis(E, 0, ABG)
22:00:22.540 00.000 5440 Move returns status 0, amount 0
22:00:22.540 00.000 5440 MoveAxis(N, 0, ABG)
22:00:22.540 00.000 5440 Move returns status 0, amount 0
22:00:22.540 00.000 5440 move complete, result=0
22:00:22.540 00.000 5440 worker thread done servicing request
22:00:22.540 00.000 5440 Worker thread wakes up
22:00:22.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:22.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:22.541 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:23.457 00.916 5440 Exposure complete
22:00:23.524 00.067 5440 worker thread done servicing request
22:00:23.524 00.000 4448 OnExposeComplete: enter
22:00:23.525 00.001 4448 UpdateGuideState(): m_state=6
22:00:23.526 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
22:00:23.527 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.00, Mass=3395, SNR=39.0, Peak=151 HFD=5.9
22:00:23.529 00.002 4448 MultiStar: [#1 0.15,0.07,0.00,M1] [#2 -0.08,0.18,0.00,M1] [#3 0.09,0.02,0.51,U] [#4 -0.20,0.04,0.00,M5] [#5 0.10,0.03,0.40,U] [#6 -0.18,0.62,0.00,M9] [#7 0.11,0.02,0.32,U] [#8 -0.09,0.06,0.32,U] 
22:00:23.530 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.06}, one-star: {0.04, 0.10}
22:00:23.531 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:00:23.532 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:00:23.533 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.05 mountY=-0.06, mountTheta=-0.88
22:00:23.536 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
22:00:23.537 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
22:00:23.537 00.000 5440 Worker thread wakes up
22:00:23.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:00:23.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:00:23.538 00.000 4448 UpdateGuideState exits: m=3395 SNR=39.0
22:00:23.540 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:00:23.540 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:23.541 00.001 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:00:23.541 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:23.542 00.001 4448 Enqueuing Expose request
22:00:23.543 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:00:23.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:23.544 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:23.544 00.000 5440 MoveAxis(E, 0, ABG)
22:00:23.544 00.000 5440 Move returns status 0, amount 0
22:00:23.544 00.000 5440 MoveAxis(N, 0, ABG)
22:00:23.544 00.000 5440 Move returns status 0, amount 0
22:00:23.544 00.000 5440 move complete, result=0
22:00:23.544 00.000 5440 worker thread done servicing request
22:00:23.544 00.000 5440 Worker thread wakes up
22:00:23.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:23.545 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:23.545 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:23.755 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33b232f6-4807-4ddc-bae3-2d5b21e8f596"}
22:00:23.756 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33b232f6-4807-4ddc-bae3-2d5b21e8f596"}
22:00:23.757 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed7e62de-c85b-4efd-ac6e-02737fb679a8"}
22:00:23.759 00.002 4448 case statement mapped state 6 to 3
22:00:23.761 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7e62de-c85b-4efd-ac6e-02737fb679a8"}
22:00:23.761 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"792c95a9-aaed-4733-ad8e-f0ffa8cebb2c"}
22:00:23.763 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"792c95a9-aaed-4733-ad8e-f0ffa8cebb2c"}
22:00:24.672 00.909 5440 Exposure complete
22:00:24.742 00.070 5440 worker thread done servicing request
22:00:24.742 00.000 4448 OnExposeComplete: enter
22:00:24.743 00.001 4448 UpdateGuideState(): m_state=6
22:00:24.744 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
22:00:24.745 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.95, Mass=3313, SNR=39.0, Peak=143 HFD=5.9
22:00:24.747 00.002 4448 MultiStar: [#1 0.01,-0.16,0.00,M2] [#2 -0.14,0.10,0.00,M2] [#3 0.19,-0.01,0.00,M2] [#4 -0.33,0.04,0.00,M6] [#5 -0.12,0.03,0.38,U] [#6 -0.18,0.54,0.00,M10] [#7 0.27,0.13,0.00,M10] [#8 0.38,0.00,0.00,M5] 
22:00:24.748 00.001 4448 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {0.05, 0.05}
22:00:24.749 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:00:24.750 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:00:24.752 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.56 mountX=0.04 mountY=-0.01, mountTheta=-0.15
22:00:24.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
22:00:24.755 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
22:00:24.757 00.002 5440 Worker thread wakes up
22:00:24.757 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:00:24.759 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:00:24.759 00.000 4448 UpdateGuideState exits: m=3313 SNR=39.0
22:00:24.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:24.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:24.763 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:00:24.763 00.000 4448 Enqueuing Expose request
22:00:24.765 00.002 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:00:24.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:24.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:24.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:24.765 00.000 5440 MoveAxis(E, 0, ABG)
22:00:24.765 00.000 5440 Move returns status 0, amount 0
22:00:24.765 00.000 5440 MoveAxis(N, 0, ABG)
22:00:24.765 00.000 5440 Move returns status 0, amount 0
22:00:24.765 00.000 5440 move complete, result=0
22:00:24.765 00.000 5440 worker thread done servicing request
22:00:24.765 00.000 5440 Worker thread wakes up
22:00:24.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:24.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:24.766 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:25.674 00.908 5440 Exposure complete
22:00:25.728 00.054 5440 worker thread done servicing request
22:00:25.728 00.000 4448 OnExposeComplete: enter
22:00:25.729 00.001 4448 UpdateGuideState(): m_state=6
22:00:25.730 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
22:00:25.731 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.95, Mass=3316, SNR=39.0, Peak=141 HFD=5.9
22:00:25.732 00.001 4448 MultiStar: [#1 0.16,-0.07,0.00,M3] [#2 0.05,0.05,0.55,U] [#3 0.13,-0.07,0.52,U] [#4 -0.23,0.11,0.00,M7] [#5 -0.01,-0.16,0.38,U] [#6 0.14,0.40,0.00,R] [#7 0.46,0.04,0.00,R] [#8 0.10,-0.22,0.00,M6] 
22:00:25.733 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.01}, one-star: {0.09, 0.04}
22:00:25.735 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:00:25.736 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:00:25.737 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
22:00:25.739 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
22:00:25.740 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
22:00:25.741 00.001 5440 Worker thread wakes up
22:00:25.741 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:00:25.742 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:00:25.742 00.000 4448 UpdateGuideState exits: m=3316 SNR=39.0
22:00:25.743 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:00:25.743 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:25.744 00.001 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:00:25.744 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:25.745 00.001 4448 Enqueuing Expose request
22:00:25.746 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:00:25.747 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:25.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:25.747 00.000 5440 MoveAxis(E, 0, ABG)
22:00:25.747 00.000 5440 Move returns status 0, amount 0
22:00:25.747 00.000 5440 MoveAxis(N, 0, ABG)
22:00:25.747 00.000 5440 Move returns status 0, amount 0
22:00:25.747 00.000 5440 move complete, result=0
22:00:25.747 00.000 5440 worker thread done servicing request
22:00:25.747 00.000 5440 Worker thread wakes up
22:00:25.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:25.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:25.748 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:25.765 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"046c60b2-891e-4207-80d2-5dfa4484d09c"}
22:00:25.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"046c60b2-891e-4207-80d2-5dfa4484d09c"}
22:00:25.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc3451e9-7c64-43d9-8462-f671899909e4"}
22:00:25.770 00.002 4448 case statement mapped state 6 to 3
22:00:25.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc3451e9-7c64-43d9-8462-f671899909e4"}
22:00:25.772 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"670696c1-d2a1-487b-8a31-6a309be0d69f"}
22:00:25.774 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"670696c1-d2a1-487b-8a31-6a309be0d69f"}
22:00:26.872 01.098 5440 Exposure complete
22:00:26.926 00.054 5440 worker thread done servicing request
22:00:26.926 00.000 4448 OnExposeComplete: enter
22:00:26.928 00.002 4448 UpdateGuideState(): m_state=6
22:00:26.929 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
22:00:26.929 00.000 4448 Star::Find returns 1 (0), X=1085.87, Y=392.93, Mass=3301, SNR=38.4, Peak=137 HFD=5.9
22:00:26.931 00.002 4448 MultiStar: [#1 0.15,-0.10,0.00,M4] [#2 -0.00,-0.09,0.59,U] [#3 0.19,0.07,0.00,M2] [#4 -0.10,-0.07,0.48,U] [#5 -0.08,-0.04,0.40,U] [#6 -0.12,-0.17,0.00,M1] [#7 -0.39,-0.33,0.00,M1] [#8 0.14,-0.40,0.00,M7] 
22:00:26.932 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {0.12, 0.02}
22:00:26.933 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:00:26.934 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:00:26.935 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.10 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
22:00:26.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:00:26.939 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
22:00:26.940 00.001 5440 Worker thread wakes up
22:00:26.940 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:00:26.941 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:00:26.941 00.000 4448 UpdateGuideState exits: m=3301 SNR=38.4
22:00:26.942 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:00:26.942 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:26.943 00.001 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:00:26.943 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:26.944 00.001 4448 Enqueuing Expose request
22:00:26.945 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:26.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:26.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:26.945 00.000 5440 MoveAxis(E, 0, ABG)
22:00:26.945 00.000 5440 Move returns status 0, amount 0
22:00:26.945 00.000 5440 MoveAxis(N, 0, ABG)
22:00:26.945 00.000 5440 Move returns status 0, amount 0
22:00:26.945 00.000 5440 move complete, result=0
22:00:26.945 00.000 5440 worker thread done servicing request
22:00:26.946 00.001 5440 Worker thread wakes up
22:00:26.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:26.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:26.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:27.774 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"145de8c9-7eb8-42af-9c7e-67d51ade7bac"}
22:00:27.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"145de8c9-7eb8-42af-9c7e-67d51ade7bac"}
22:00:27.779 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3668daa1-947c-42f9-b0d5-69c3f8bd1efc"}
22:00:27.781 00.002 4448 case statement mapped state 6 to 3
22:00:27.784 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3668daa1-947c-42f9-b0d5-69c3f8bd1efc"}
22:00:27.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15ba28e1-43fb-4bed-9051-f772529e6da5"}
22:00:27.787 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.87,6.93],"pixels":"..."},"id":"15ba28e1-43fb-4bed-9051-f772529e6da5"}
22:00:27.962 00.175 5440 Exposure complete
22:00:28.022 00.060 5440 worker thread done servicing request
22:00:28.022 00.000 4448 OnExposeComplete: enter
22:00:28.023 00.001 4448 UpdateGuideState(): m_state=6
22:00:28.025 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
22:00:28.026 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.88, Mass=3235, SNR=38.0, Peak=139 HFD=5.8
22:00:28.027 00.001 4448 MultiStar: [#1 -0.01,-0.14,0.58,U] [#2 0.03,-0.07,0.57,U] [#3 0.03,-0.16,0.00,M3] [#4 -0.18,-0.05,0.00,M7] [#5 0.01,0.02,0.39,U] [#6 -0.12,-0.20,0.00,M2] [#7 -0.49,0.06,0.00,M2] [#8 0.01,-0.26,0.00,M8] 
22:00:28.029 00.002 4448 single-star, 3 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.03}
22:00:28.030 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:00:28.031 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
22:00:28.032 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.49 mountX=-0.04 mountY=-0.05, mountTheta=-2.22
22:00:28.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:00:28.035 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:00:28.036 00.001 5440 Worker thread wakes up
22:00:28.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:00:28.037 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:00:28.037 00.000 4448 UpdateGuideState exits: m=3235 SNR=38.0
22:00:28.038 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:00:28.038 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:28.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:28.041 00.002 4448 Enqueuing Expose request
22:00:28.042 00.001 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:00:28.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:28.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:28.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:28.042 00.000 5440 MoveAxis(E, 0, ABG)
22:00:28.042 00.000 5440 Move returns status 0, amount 0
22:00:28.042 00.000 5440 MoveAxis(N, 0, ABG)
22:00:28.042 00.000 5440 Move returns status 0, amount 0
22:00:28.042 00.000 5440 move complete, result=0
22:00:28.042 00.000 5440 worker thread done servicing request
22:00:28.042 00.000 5440 Worker thread wakes up
22:00:28.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:28.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:28.043 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:29.179 01.136 5440 Exposure complete
22:00:29.235 00.056 5440 worker thread done servicing request
22:00:29.235 00.000 4448 OnExposeComplete: enter
22:00:29.236 00.001 4448 UpdateGuideState(): m_state=6
22:00:29.237 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
22:00:29.238 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.99, Mass=3288, SNR=38.1, Peak=149 HFD=5.8
22:00:29.240 00.002 4448 MultiStar: [#1 0.18,-0.06,0.00,M4] [#2 -0.02,0.06,0.58,U] [#3 0.13,-0.08,0.55,U] [#4 -0.23,0.08,0.00,M8] [#5 -0.04,0.10,0.40,U] [#6 -0.08,0.01,0.36,U] [#7 -0.34,0.03,0.00,M3] [#8 0.26,0.22,0.00,M9] 
22:00:29.241 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.04}, one-star: {-0.02, 0.08}
22:00:29.243 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:00:29.244 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
22:00:29.245 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=0.04 mountY=-0.00, mountTheta=-0.09
22:00:29.246 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
22:00:29.247 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
22:00:29.248 00.001 5440 Worker thread wakes up
22:00:29.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:00:29.250 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:00:29.250 00.000 4448 UpdateGuideState exits: m=3288 SNR=38.1
22:00:29.251 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:00:29.251 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:29.252 00.001 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:00:29.252 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:29.253 00.001 4448 Enqueuing Expose request
22:00:29.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:29.254 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:29.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:29.254 00.000 5440 MoveAxis(E, 0, ABG)
22:00:29.254 00.000 5440 Move returns status 0, amount 0
22:00:29.254 00.000 5440 MoveAxis(N, 0, ABG)
22:00:29.254 00.000 5440 Move returns status 0, amount 0
22:00:29.254 00.000 5440 move complete, result=0
22:00:29.254 00.000 5440 worker thread done servicing request
22:00:29.254 00.000 5440 Worker thread wakes up
22:00:29.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:29.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:29.254 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:29.786 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1f4116d-81e0-46fa-9866-3f070a02b330"}
22:00:29.787 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1f4116d-81e0-46fa-9866-3f070a02b330"}
22:00:29.789 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97452d9f-d3fb-4bab-9e5e-dfcc5c499785"}
22:00:29.791 00.002 4448 case statement mapped state 6 to 3
22:00:29.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97452d9f-d3fb-4bab-9e5e-dfcc5c499785"}
22:00:29.795 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b64d1d2-0066-41b4-9f83-27f0de77c3b9"}
22:00:29.797 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"4b64d1d2-0066-41b4-9f83-27f0de77c3b9"}
22:00:30.270 00.473 5440 Exposure complete
22:00:30.325 00.055 5440 worker thread done servicing request
22:00:30.325 00.000 4448 OnExposeComplete: enter
22:00:30.327 00.002 4448 UpdateGuideState(): m_state=6
22:00:30.328 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
22:00:30.329 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.83, Mass=3499, SNR=39.9, Peak=146 HFD=5.9
22:00:30.331 00.002 4448 MultiStar: [#1 0.04,-0.06,0.56,U] [#2 -0.04,-0.16,0.00,M1] [#3 0.10,-0.29,0.00,M3] [#4 -0.13,-0.14,0.00,M9] [#5 0.09,-0.20,0.00,M1] [#6 -0.11,-0.28,0.00,M2] [#7 -0.19,0.22,0.00,M4] [#8 0.00,-0.27,0.00,M10] 
22:00:30.332 00.001 4448 refined, 1 included, MultiStar: {0.10, -0.07}, one-star: {0.14, -0.07}
22:00:30.333 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:00:30.335 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:00:30.336 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.58 mountX=-0.08 mountY=-0.09, mountTheta=-2.31
22:00:30.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.07, opts=13)
22:00:30.340 00.002 4448 Enqueuing Move request for scope (0.10, -0.07)
22:00:30.341 00.001 5440 Worker thread wakes up
22:00:30.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:00:30.342 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:00:30.342 00.000 4448 UpdateGuideState exits: m=3499 SNR=39.9
22:00:30.343 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:00:30.343 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:30.344 00.001 5440 Moving (0.10, -0.07) raw xDistance=-0.08 yDistance=-0.09
22:00:30.344 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:30.346 00.002 4448 Enqueuing Expose request
22:00:30.347 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:00:30.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:30.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:30.347 00.000 5440 MoveAxis(E, 46, ABG)
22:00:30.347 00.000 5440 Guiding  Dir = 2, Dur = 46
22:00:30.347 00.000 5440 IsGuiding returns 0
22:00:30.351 00.004 5440 PulseGuide returned control before completion, sleep 54
22:00:30.409 00.058 5440 IsGuiding returns 0
22:00:30.409 00.000 5440 Move returns status 0, amount 46
22:00:30.409 00.000 5440 MoveAxis(N, 0, ABG)
22:00:30.409 00.000 5440 Move returns status 0, amount 0
22:00:30.409 00.000 5440 move complete, result=0
22:00:30.410 00.001 5440 worker thread done servicing request
22:00:30.410 00.000 5440 Worker thread wakes up
22:00:30.410 00.000 4448 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:00:30.411 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:30.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:31.544 01.133 5440 Exposure complete
22:00:31.603 00.059 5440 worker thread done servicing request
22:00:31.604 00.001 4448 OnExposeComplete: enter
22:00:31.605 00.001 4448 UpdateGuideState(): m_state=6
22:00:31.606 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
22:00:31.607 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.86, Mass=3260, SNR=38.5, Peak=134 HFD=6.0
22:00:31.609 00.002 4448 MultiStar: [#1 0.13,-0.11,0.00,M4] [#2 0.01,-0.08,0.59,U] [#3 0.19,-0.01,0.00,M4] [#4 -0.06,-0.08,0.48,U] [#5 0.13,-0.06,0.37,U] [#6 -0.27,-0.05,0.00,M3] [#7 -0.24,0.11,0.00,M5] [#8 0.15,-0.13,0.00,R] 
22:00:31.611 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.06}, one-star: {0.13, -0.04}
22:00:31.611 00.000 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:00:31.613 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:00:31.614 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.07 mountY=-0.06, mountTheta=-2.49
22:00:31.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:00:31.617 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:00:31.618 00.001 5440 Worker thread wakes up
22:00:31.618 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:00:31.620 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:00:31.620 00.000 4448 UpdateGuideState exits: m=3260 SNR=38.5
22:00:31.621 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:00:31.621 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:31.622 00.001 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:00:31.622 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:31.623 00.001 4448 Enqueuing Expose request
22:00:31.624 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:00:31.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:31.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:31.624 00.000 5440 MoveAxis(E, 43, ABG)
22:00:31.624 00.000 5440 Guiding  Dir = 2, Dur = 43
22:00:31.624 00.000 5440 IsGuiding returns 0
22:00:31.627 00.003 5440 PulseGuide returned control before completion, sleep 51
22:00:31.686 00.059 5440 IsGuiding returns 0
22:00:31.686 00.000 5440 Move returns status 0, amount 43
22:00:31.687 00.001 5440 MoveAxis(N, 0, ABG)
22:00:31.687 00.000 5440 Move returns status 0, amount 0
22:00:31.687 00.000 5440 move complete, result=0
22:00:31.687 00.000 5440 worker thread done servicing request
22:00:31.687 00.000 5440 Worker thread wakes up
22:00:31.687 00.000 4448 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:00:31.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:31.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:31.792 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b23321c-b7a8-417a-b62c-8dcdcdfe945c"}
22:00:31.794 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b23321c-b7a8-417a-b62c-8dcdcdfe945c"}
22:00:31.795 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"037b9970-02fe-4791-8ebb-9c2c1485e1c6"}
22:00:31.797 00.002 4448 case statement mapped state 6 to 3
22:00:31.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"037b9970-02fe-4791-8ebb-9c2c1485e1c6"}
22:00:31.799 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3313bcab-c7c1-46d6-aed6-a7cea81545fe"}
22:00:31.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.88,6.86],"pixels":"..."},"id":"3313bcab-c7c1-46d6-aed6-a7cea81545fe"}
22:00:32.602 00.802 5440 Exposure complete
22:00:32.658 00.056 5440 worker thread done servicing request
22:00:32.658 00.000 4448 OnExposeComplete: enter
22:00:32.660 00.002 4448 UpdateGuideState(): m_state=6
22:00:32.661 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
22:00:32.662 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.82, Mass=3690, SNR=41.0, Peak=146 HFD=5.9
22:00:32.663 00.001 4448 MultiStar: [#1 0.00,-0.04,0.52,U] [#2 0.05,-0.03,0.53,U] [#3 0.07,-0.09,0.48,U] [#4 -0.32,-0.21,0.00,M9] [#5 0.01,0.04,0.38,U] [#6 -0.13,-0.09,0.32,U] [#7 -0.38,0.02,0.00,M6] [#8 0.15,-0.19,0.00,M1] 
22:00:32.665 00.002 4448 refined, 5 included, MultiStar: {0.04, -0.06}, one-star: {0.12, -0.09}
22:00:32.666 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:00:32.667 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:00:32.668 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.04, mountTheta=-2.63
22:00:32.670 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:00:32.671 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:00:32.672 00.001 5440 Worker thread wakes up
22:00:32.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:00:32.673 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:00:32.673 00.000 4448 UpdateGuideState exits: m=3690 SNR=41.0
22:00:32.674 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:00:32.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:32.676 00.001 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:00:32.676 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:32.677 00.001 4448 Enqueuing Expose request
22:00:32.679 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:00:32.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:32.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:32.679 00.000 5440 MoveAxis(E, 0, ABG)
22:00:32.679 00.000 5440 Move returns status 0, amount 0
22:00:32.679 00.000 5440 MoveAxis(N, 0, ABG)
22:00:32.679 00.000 5440 Move returns status 0, amount 0
22:00:32.679 00.000 5440 move complete, result=0
22:00:32.679 00.000 5440 worker thread done servicing request
22:00:32.679 00.000 5440 Worker thread wakes up
22:00:32.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:32.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:32.680 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:33.800 01.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"204bbde5-60ac-439d-b164-94dff448d244"}
22:00:33.802 00.002 5440 Exposure complete
22:00:33.802 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"204bbde5-60ac-439d-b164-94dff448d244"}
22:00:33.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0de35303-34a0-422e-b861-30080c238a59"}
22:00:33.805 00.002 4448 case statement mapped state 6 to 3
22:00:33.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de35303-34a0-422e-b861-30080c238a59"}
22:00:33.808 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c22518f0-085a-4653-8d8c-1291ed30f0b6"}
22:00:33.810 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"c22518f0-085a-4653-8d8c-1291ed30f0b6"}
22:00:33.856 00.046 5440 worker thread done servicing request
22:00:33.857 00.001 4448 OnExposeComplete: enter
22:00:33.858 00.001 4448 UpdateGuideState(): m_state=6
22:00:33.859 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
22:00:33.859 00.000 4448 Star::Find returns 1 (0), X=1085.80, Y=392.82, Mass=3432, SNR=39.1, Peak=139 HFD=5.8
22:00:33.861 00.002 4448 MultiStar: [#1 0.07,-0.03,0.56,U] [#2 -0.05,-0.03,0.58,U] [#3 0.24,-0.16,0.00,M4] [#4 -0.10,-0.15,0.00,M10] [#5 0.00,0.05,0.36,U] [#6 -0.07,0.07,0.31,U] [#7 -0.13,0.24,0.00,M7] [#8 0.15,-0.09,0.00,M2] 
22:00:33.863 00.002 4448 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.09}
22:00:33.864 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:00:33.865 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:00:33.866 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.08 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
22:00:33.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:00:33.869 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:00:33.870 00.001 5440 Worker thread wakes up
22:00:33.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:00:33.871 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:00:33.871 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.1
22:00:33.872 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:00:33.872 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:33.873 00.001 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:00:33.873 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:33.875 00.002 4448 Enqueuing Expose request
22:00:33.876 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:33.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:33.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:33.876 00.000 5440 MoveAxis(E, 0, ABG)
22:00:33.876 00.000 5440 Move returns status 0, amount 0
22:00:33.876 00.000 5440 MoveAxis(N, 0, ABG)
22:00:33.876 00.000 5440 Move returns status 0, amount 0
22:00:33.877 00.001 5440 move complete, result=0
22:00:33.877 00.000 5440 worker thread done servicing request
22:00:33.877 00.000 5440 Worker thread wakes up
22:00:33.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:33.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:33.878 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:34.891 01.013 5440 Exposure complete
22:00:34.947 00.056 5440 worker thread done servicing request
22:00:34.947 00.000 4448 OnExposeComplete: enter
22:00:34.948 00.001 4448 UpdateGuideState(): m_state=6
22:00:34.950 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
22:00:34.950 00.000 4448 Star::Find returns 1 (0), X=1085.83, Y=392.85, Mass=3606, SNR=40.4, Peak=146 HFD=5.9
22:00:34.952 00.002 4448 MultiStar: [#1 0.15,-0.07,0.00,M3] [#2 -0.01,-0.06,0.56,U] [#3 0.23,-0.18,0.00,M5] [#4 0.03,-0.17,0.00,R] [#5 -0.04,-0.00,0.36,U] [#6 -0.10,-0.12,0.30,U] [#7 0.10,0.08,0.30,U] [#8 0.24,-0.08,0.00,M3] 
22:00:34.953 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.09, -0.06}
22:00:34.955 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:00:34.956 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:00:34.957 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.68
22:00:34.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:00:34.960 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:00:34.961 00.001 5440 Worker thread wakes up
22:00:34.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:00:34.962 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:00:34.962 00.000 4448 UpdateGuideState exits: m=3606 SNR=40.4
22:00:34.963 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:00:34.963 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:34.964 00.001 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:00:34.964 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:34.965 00.001 4448 Enqueuing Expose request
22:00:34.966 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:00:34.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:34.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:00:34.966 00.000 5440 MoveAxis(E, 0, ABG)
22:00:34.966 00.000 5440 Move returns status 0, amount 0
22:00:34.966 00.000 5440 MoveAxis(N, 0, ABG)
22:00:34.967 00.001 5440 Move returns status 0, amount 0
22:00:34.967 00.000 5440 move complete, result=0
22:00:34.967 00.000 5440 worker thread done servicing request
22:00:34.967 00.000 5440 Worker thread wakes up
22:00:34.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:34.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:34.967 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:35.809 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8232090c-8fed-4423-9074-33d438599c33"}
22:00:35.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8232090c-8fed-4423-9074-33d438599c33"}
22:00:35.812 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a2bc9a9-cdf4-4b17-aebe-5d24d0eb9933"}
22:00:35.813 00.001 4448 case statement mapped state 6 to 3
22:00:35.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2bc9a9-cdf4-4b17-aebe-5d24d0eb9933"}
22:00:35.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"384dc607-ed94-45aa-8623-d3f93ac67595"}
22:00:35.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.83,6.85],"pixels":"..."},"id":"384dc607-ed94-45aa-8623-d3f93ac67595"}
22:00:36.091 00.273 5440 Exposure complete
22:00:36.147 00.056 5440 worker thread done servicing request
22:00:36.147 00.000 4448 OnExposeComplete: enter
22:00:36.148 00.001 4448 UpdateGuideState(): m_state=6
22:00:36.149 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
22:00:36.150 00.001 4448 Star::Find returns 1 (0), X=1085.93, Y=392.68, Mass=3507, SNR=39.6, Peak=145 HFD=5.8
22:00:36.152 00.002 4448 MultiStar: [#1 0.07,-0.28,0.00,M4] [#2 -0.01,-0.14,0.54,U] [#3 0.26,-0.25,0.00,M6] [#4 -0.15,-0.13,0.00,M1] [#5 0.06,-0.30,0.00,M1] [#6 -0.07,-0.28,0.00,M1] [#7 -0.17,-0.26,0.00,M7] [#8 -0.07,-0.23,0.00,M4] 
22:00:36.153 00.001 4448 refined, 1 included, MultiStar: {0.12, -0.20}, one-star: {0.19, -0.23}
22:00:36.154 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:00:36.156 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:00:36.157 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.02 mountX=-0.21 mountY=-0.09, mountTheta=-2.73
22:00:36.158 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.20, opts=13)
22:00:36.160 00.002 4448 Enqueuing Move request for scope (0.12, -0.20)
22:00:36.161 00.001 5440 Worker thread wakes up
22:00:36.161 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:00:36.162 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
22:00:36.162 00.000 4448 UpdateGuideState exits: m=3507 SNR=39.6
22:00:36.163 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
22:00:36.163 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:36.164 00.001 5440 Moving (0.12, -0.20) raw xDistance=-0.21 yDistance=-0.09
22:00:36.164 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:36.165 00.001 4448 Enqueuing Expose request
22:00:36.166 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:00:36.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:36.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:36.166 00.000 5440 MoveAxis(E, 116, ABG)
22:00:36.166 00.000 5440 Guiding  Dir = 2, Dur = 116
22:00:36.167 00.001 5440 IsGuiding returns 0
22:00:36.170 00.003 5440 PulseGuide returned control before completion, sleep 124
22:00:36.305 00.135 5440 IsGuiding returns 0
22:00:36.306 00.001 5440 Move returns status 0, amount 116
22:00:36.306 00.000 5440 MoveAxis(N, 0, ABG)
22:00:36.306 00.000 5440 Move returns status 0, amount 0
22:00:36.306 00.000 5440 move complete, result=0
22:00:36.306 00.000 5440 worker thread done servicing request
22:00:36.306 00.000 5440 Worker thread wakes up
22:00:36.306 00.000 4448 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
22:00:36.307 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:36.308 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:37.213 00.905 5440 Exposure complete
22:00:37.278 00.065 5440 worker thread done servicing request
22:00:37.278 00.000 4448 OnExposeComplete: enter
22:00:37.279 00.001 4448 UpdateGuideState(): m_state=6
22:00:37.280 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
22:00:37.281 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.94, Mass=3496, SNR=40.0, Peak=140 HFD=6.0
22:00:37.283 00.002 4448 MultiStar: [#1 0.11,-0.05,0.57,U] [#2 0.14,0.04,0.54,U] [#3 0.11,0.04,0.53,U] [#4 -0.23,0.03,0.00,M2] [#5 -0.05,0.04,0.36,U] [#6 -0.07,-0.09,0.33,U] [#7 0.01,0.22,0.00,M8] [#8 -0.01,0.01,0.31,U] 
22:00:37.283 00.000 4448 refined, 6 included, MultiStar: {0.08, 0.01}, one-star: {0.13, 0.03}
22:00:37.284 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:00:37.285 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:00:37.286 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.14 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
22:00:37.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
22:00:37.290 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
22:00:37.291 00.001 5440 Worker thread wakes up
22:00:37.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:00:37.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:00:37.293 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:00:37.293 00.000 4448 UpdateGuideState exits: m=3496 SNR=40.0
22:00:37.295 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:37.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:37.298 00.002 4448 Enqueuing Expose request
22:00:37.299 00.001 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:00:37.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:00:37.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:37.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:00:37.299 00.000 5440 MoveAxis(E, 0, ABG)
22:00:37.299 00.000 5440 Move returns status 0, amount 0
22:00:37.299 00.000 5440 MoveAxis(N, 0, ABG)
22:00:37.299 00.000 5440 Move returns status 0, amount 0
22:00:37.299 00.000 5440 move complete, result=0
22:00:37.299 00.000 5440 worker thread done servicing request
22:00:37.299 00.000 5440 Worker thread wakes up
22:00:37.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:37.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:37.301 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:37.817 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91d2cbb3-f2c6-4427-8653-ed189a0336a9"}
22:00:37.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91d2cbb3-f2c6-4427-8653-ed189a0336a9"}
22:00:37.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bbfe94a-e028-4ea7-87e7-bd3d5e840272"}
22:00:37.822 00.002 4448 case statement mapped state 6 to 3
22:00:37.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bbfe94a-e028-4ea7-87e7-bd3d5e840272"}
22:00:37.824 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"262e163c-1264-4ad3-9d5f-4daf40355b17"}
22:00:37.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"262e163c-1264-4ad3-9d5f-4daf40355b17"}
22:00:38.426 00.601 5440 Exposure complete
22:00:38.489 00.063 5440 worker thread done servicing request
22:00:38.489 00.000 4448 OnExposeComplete: enter
22:00:38.490 00.001 4448 UpdateGuideState(): m_state=6
22:00:38.492 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
22:00:38.493 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.86, Mass=3420, SNR=38.9, Peak=140 HFD=5.8
22:00:38.495 00.002 4448 MultiStar: [#1 0.18,-0.21,0.00,M4] [#2 0.16,-0.10,0.00,M1] [#3 0.21,-0.17,0.00,M6] [#4 0.10,0.07,0.47,U] [#5 0.14,-0.19,0.00,M1] [#6 -0.20,-0.07,0.00,M1] [#7 -0.21,-0.10,0.00,M9] [#8 -0.12,0.07,0.31,U] 
22:00:38.496 00.001 4448 refined, 2 included, MultiStar: {0.09, 0.00}, one-star: {0.15, -0.05}
22:00:38.497 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:00:38.499 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
22:00:38.501 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.04 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
22:00:38.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
22:00:38.504 00.001 4448 Enqueuing Move request for scope (0.09, 0.00)
22:00:38.505 00.001 5440 Worker thread wakes up
22:00:38.505 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:38.506 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:00:38.506 00.000 4448 UpdateGuideState exits: m=3420 SNR=38.9
22:00:38.507 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:00:38.507 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:38.508 00.001 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
22:00:38.508 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:38.509 00.001 4448 Enqueuing Expose request
22:00:38.511 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:38.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:38.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:38.511 00.000 5440 MoveAxis(E, 0, ABG)
22:00:38.511 00.000 5440 Move returns status 0, amount 0
22:00:38.511 00.000 5440 MoveAxis(N, 0, ABG)
22:00:38.511 00.000 5440 Move returns status 0, amount 0
22:00:38.511 00.000 5440 move complete, result=0
22:00:38.511 00.000 5440 worker thread done servicing request
22:00:38.511 00.000 5440 Worker thread wakes up
22:00:38.511 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:38.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:38.512 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:39.427 00.915 5440 Exposure complete
22:00:39.484 00.057 5440 worker thread done servicing request
22:00:39.484 00.000 4448 OnExposeComplete: enter
22:00:39.485 00.001 4448 UpdateGuideState(): m_state=6
22:00:39.486 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
22:00:39.487 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.87, Mass=3281, SNR=38.7, Peak=148 HFD=5.9
22:00:39.488 00.001 4448 MultiStar: [#1 0.14,-0.08,0.61,U] [#2 0.04,0.08,0.58,U] [#3 0.17,-0.20,0.00,M7] [#4 0.00,0.25,0.00,M2] [#5 0.04,0.04,0.38,U] [#6 0.05,0.06,0.33,U] [#7 -0.24,0.11,0.00,M10] [#8 -0.07,0.05,0.32,U] 
22:00:39.490 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.10, -0.04}
22:00:39.492 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:00:39.493 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:00:39.495 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
22:00:39.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:00:39.498 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
22:00:39.500 00.002 5440 Worker thread wakes up
22:00:39.500 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:00:39.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:00:39.500 00.000 4448 UpdateGuideState exits: m=3281 SNR=38.7
22:00:39.501 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:00:39.501 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:39.502 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
22:00:39.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:39.504 00.001 4448 Enqueuing Expose request
22:00:39.505 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:39.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:39.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:39.505 00.000 5440 MoveAxis(E, 0, ABG)
22:00:39.505 00.000 5440 Move returns status 0, amount 0
22:00:39.505 00.000 5440 MoveAxis(N, 0, ABG)
22:00:39.505 00.000 5440 Move returns status 0, amount 0
22:00:39.505 00.000 5440 move complete, result=0
22:00:39.505 00.000 5440 worker thread done servicing request
22:00:39.505 00.000 5440 Worker thread wakes up
22:00:39.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:39.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:39.507 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:39.817 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"237d1726-6b64-4628-a602-9bbfb86890d0"}
22:00:39.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"237d1726-6b64-4628-a602-9bbfb86890d0"}
22:00:39.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9759bcc5-d2d6-4681-b182-d344ce985643"}
22:00:39.822 00.002 4448 case statement mapped state 6 to 3
22:00:39.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9759bcc5-d2d6-4681-b182-d344ce985643"}
22:00:39.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b54aafc7-26a9-48b8-b2c1-60500ae49d96"}
22:00:39.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.84,6.87],"pixels":"..."},"id":"b54aafc7-26a9-48b8-b2c1-60500ae49d96"}
22:00:40.628 00.801 5440 Exposure complete
22:00:40.683 00.055 5440 worker thread done servicing request
22:00:40.683 00.000 4448 OnExposeComplete: enter
22:00:40.684 00.001 4448 UpdateGuideState(): m_state=6
22:00:40.685 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
22:00:40.686 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.87, Mass=3530, SNR=39.9, Peak=155 HFD=5.9
22:00:40.688 00.002 4448 MultiStar: [#1 -0.01,0.02,0.57,U] [#2 0.10,0.15,0.00,M1] [#3 0.18,0.03,0.00,M8] [#4 -0.15,0.20,0.00,M3] [#5 0.06,0.02,0.39,U] [#6 -0.29,0.18,0.00,M1] [#7 -0.54,-0.10,0.00,R] [#8 -0.03,0.19,0.00,M2] 
22:00:40.689 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.01}, one-star: {0.11, -0.04}
22:00:40.690 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:00:40.691 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
22:00:40.693 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=-0.02 mountY=-0.06, mountTheta=-1.89
22:00:40.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
22:00:40.696 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
22:00:40.697 00.001 5440 Worker thread wakes up
22:00:40.697 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:00:40.698 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:00:40.698 00.000 4448 UpdateGuideState exits: m=3530 SNR=39.9
22:00:40.699 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:00:40.699 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:40.700 00.001 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:00:40.700 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:40.701 00.001 4448 Enqueuing Expose request
22:00:40.702 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:00:40.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:40.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:40.702 00.000 5440 MoveAxis(E, 0, ABG)
22:00:40.702 00.000 5440 Move returns status 0, amount 0
22:00:40.702 00.000 5440 MoveAxis(N, 0, ABG)
22:00:40.702 00.000 5440 Move returns status 0, amount 0
22:00:40.702 00.000 5440 move complete, result=0
22:00:40.702 00.000 5440 worker thread done servicing request
22:00:40.702 00.000 5440 Worker thread wakes up
22:00:40.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:40.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:40.704 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:41.717 01.013 5440 Exposure complete
22:00:41.789 00.072 5440 worker thread done servicing request
22:00:41.789 00.000 4448 OnExposeComplete: enter
22:00:41.791 00.002 4448 UpdateGuideState(): m_state=6
22:00:41.792 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
22:00:41.793 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.95, Mass=3404, SNR=39.4, Peak=153 HFD=5.9
22:00:41.795 00.002 4448 MultiStar: [#1 0.14,-0.06,0.57,U] [#2 -0.09,0.15,0.00,M2] [#3 0.08,-0.08,0.52,U] [#4 -0.32,0.23,0.00,M4] [#5 -0.13,-0.06,0.35,U] [#6 -0.19,0.04,0.00,M2] [#7 0.40,0.30,0.00,M1] [#8 -0.02,-0.01,0.31,U] 
22:00:41.796 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.02, 0.04}
22:00:41.797 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:00:41.798 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
22:00:41.799 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.61 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:00:41.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:00:41.803 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:00:41.804 00.001 5440 Worker thread wakes up
22:00:41.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:41.805 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:00:41.805 00.000 4448 UpdateGuideState exits: m=3404 SNR=39.4
22:00:41.806 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:00:41.806 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:41.808 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:41.809 00.001 4448 Enqueuing Expose request
22:00:41.811 00.002 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:00:41.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:41.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:41.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:41.811 00.000 5440 MoveAxis(E, 0, ABG)
22:00:41.811 00.000 5440 Move returns status 0, amount 0
22:00:41.811 00.000 5440 MoveAxis(N, 0, ABG)
22:00:41.811 00.000 5440 Move returns status 0, amount 0
22:00:41.811 00.000 5440 move complete, result=0
22:00:41.811 00.000 5440 worker thread done servicing request
22:00:41.811 00.000 5440 Worker thread wakes up
22:00:41.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:41.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:41.813 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:41.824 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79901c1e-e5b9-4b65-827b-99c96d45d29b"}
22:00:41.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79901c1e-e5b9-4b65-827b-99c96d45d29b"}
22:00:41.828 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f5d3398-edf2-4bef-a877-d2009f32ef6c"}
22:00:41.829 00.001 4448 case statement mapped state 6 to 3
22:00:41.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5d3398-edf2-4bef-a877-d2009f32ef6c"}
22:00:41.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3be419d-3448-4a79-a7c5-317f28190e9a"}
22:00:41.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.77,6.95],"pixels":"..."},"id":"b3be419d-3448-4a79-a7c5-317f28190e9a"}
22:00:42.941 01.108 5440 Exposure complete
22:00:42.998 00.057 5440 worker thread done servicing request
22:00:42.999 00.001 4448 OnExposeComplete: enter
22:00:42.999 00.000 4448 UpdateGuideState(): m_state=6
22:00:43.000 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
22:00:43.002 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=392.95, Mass=3444, SNR=39.5, Peak=161 HFD=6.0
22:00:43.003 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.56,U] [#2 0.05,0.11,0.56,U] [#3 0.06,-0.03,0.52,U] [#4 -0.22,0.06,0.00,M5] [#5 0.05,0.18,0.00,M1] [#6 0.11,0.37,0.00,M3] [#7 0.13,0.33,0.00,M2] [#8 0.05,0.20,0.00,M2] 
22:00:43.005 00.002 4448 refined, 3 included, MultiStar: {0.05, 0.03}, one-star: {0.08, 0.05}
22:00:43.006 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:00:43.007 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:00:43.009 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.02 mountY=-0.06, mountTheta=-1.16
22:00:43.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:00:43.012 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:00:43.013 00.001 5440 Worker thread wakes up
22:00:43.013 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:43.014 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:00:43.014 00.000 4448 UpdateGuideState exits: m=3444 SNR=39.5
22:00:43.015 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:00:43.015 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:43.016 00.001 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:00:43.016 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:43.017 00.001 4448 Enqueuing Expose request
22:00:43.018 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:43.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:43.019 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:43.019 00.000 5440 MoveAxis(E, 0, ABG)
22:00:43.019 00.000 5440 Move returns status 0, amount 0
22:00:43.019 00.000 5440 MoveAxis(N, 0, ABG)
22:00:43.019 00.000 5440 Move returns status 0, amount 0
22:00:43.019 00.000 5440 move complete, result=0
22:00:43.019 00.000 5440 worker thread done servicing request
22:00:43.019 00.000 5440 Worker thread wakes up
22:00:43.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:43.020 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:43.020 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:43.826 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7d686cb-8703-4af0-a15a-caf7b8488446"}
22:00:43.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7d686cb-8703-4af0-a15a-caf7b8488446"}
22:00:43.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2313705b-3cc2-4fc3-9775-0609f875dee9"}
22:00:43.830 00.001 4448 case statement mapped state 6 to 3
22:00:43.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2313705b-3cc2-4fc3-9775-0609f875dee9"}
22:00:43.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97559ead-ba62-4251-973b-40b3d6535791"}
22:00:43.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.82,6.95],"pixels":"..."},"id":"97559ead-ba62-4251-973b-40b3d6535791"}
22:00:43.936 00.102 5440 Exposure complete
22:00:43.998 00.062 5440 worker thread done servicing request
22:00:43.998 00.000 4448 OnExposeComplete: enter
22:00:43.999 00.001 4448 UpdateGuideState(): m_state=6
22:00:44.001 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
22:00:44.003 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.98, Mass=3512, SNR=39.9, Peak=166 HFD=5.9
22:00:44.005 00.002 4448 MultiStar: [#1 0.17,0.08,0.00,M1] [#2 0.03,0.22,0.00,M2] [#3 0.23,-0.01,0.00,M7] [#4 -0.25,0.08,0.00,M6] [#5 -0.04,0.14,0.39,U] [#6 -0.07,0.20,0.00,M4] [#7 0.07,0.28,0.00,M3] [#8 0.17,0.16,0.00,M3] 
22:00:44.006 00.001 4448 single-star, 1 included, MultiStar: {0.02, 0.09}, one-star: {0.04, 0.07}
22:00:44.007 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:00:44.009 00.002 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:00:44.010 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.04 mountX=0.06 mountY=-0.05, mountTheta=-0.68
22:00:44.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
22:00:44.014 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
22:00:44.016 00.002 5440 Worker thread wakes up
22:00:44.016 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:00:44.017 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:00:44.017 00.000 4448 UpdateGuideState exits: m=3512 SNR=39.9
22:00:44.018 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:00:44.018 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:44.019 00.001 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:00:44.019 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:44.020 00.001 4448 Enqueuing Expose request
22:00:44.021 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:44.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:44.022 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:44.022 00.000 5440 MoveAxis(E, 0, ABG)
22:00:44.022 00.000 5440 Move returns status 0, amount 0
22:00:44.022 00.000 5440 MoveAxis(N, 0, ABG)
22:00:44.022 00.000 5440 Move returns status 0, amount 0
22:00:44.022 00.000 5440 move complete, result=0
22:00:44.022 00.000 5440 worker thread done servicing request
22:00:44.022 00.000 5440 Worker thread wakes up
22:00:44.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:44.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:44.023 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:45.150 01.127 5440 Exposure complete
22:00:45.205 00.055 5440 worker thread done servicing request
22:00:45.205 00.000 4448 OnExposeComplete: enter
22:00:45.208 00.003 4448 UpdateGuideState(): m_state=6
22:00:45.209 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
22:00:45.209 00.000 4448 Star::Find returns 1 (0), X=1085.80, Y=392.92, Mass=3699, SNR=40.8, Peak=169 HFD=5.9
22:00:45.210 00.001 4448 MultiStar: [#1 0.03,0.00,0.56,U] [#2 0.07,0.12,0.56,U] [#3 0.22,0.08,0.00,M8] [#4 -0.10,0.24,0.00,M7] [#5 -0.08,0.23,0.00,M1] [#6 0.02,0.04,0.30,U] [#7 -0.15,0.28,0.00,M4] [#8 0.26,0.23,0.00,M4] 
22:00:45.212 00.002 4448 single-star, 3 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.02}
22:00:45.213 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:00:45.214 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:00:45.215 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.01 mountY=-0.06, mountTheta=-1.45
22:00:45.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:00:45.218 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:00:45.219 00.001 5440 Worker thread wakes up
22:00:45.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=169, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:00:45.221 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:00:45.221 00.000 4448 UpdateGuideState exits: m=3699 SNR=40.8
22:00:45.222 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:00:45.222 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:45.223 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
22:00:45.223 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:45.225 00.002 4448 Enqueuing Expose request
22:00:45.226 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:45.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:45.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:45.226 00.000 5440 MoveAxis(E, 0, ABG)
22:00:45.226 00.000 5440 Move returns status 0, amount 0
22:00:45.226 00.000 5440 MoveAxis(N, 0, ABG)
22:00:45.226 00.000 5440 Move returns status 0, amount 0
22:00:45.226 00.000 5440 move complete, result=0
22:00:45.226 00.000 5440 worker thread done servicing request
22:00:45.226 00.000 5440 Worker thread wakes up
22:00:45.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:45.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:45.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:45.834 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ee3daf6-296c-41f3-91f5-ce215f377f47"}
22:00:45.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ee3daf6-296c-41f3-91f5-ce215f377f47"}
22:00:45.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cd11d79-785a-49ed-876f-1bdc60853d7c"}
22:00:45.839 00.001 4448 case statement mapped state 6 to 3
22:00:45.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd11d79-785a-49ed-876f-1bdc60853d7c"}
22:00:45.842 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b52942c3-a5fb-47c0-8a13-1804717ba719"}
22:00:45.844 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"b52942c3-a5fb-47c0-8a13-1804717ba719"}
22:00:46.238 00.394 5440 Exposure complete
22:00:46.297 00.059 5440 worker thread done servicing request
22:00:46.297 00.000 4448 OnExposeComplete: enter
22:00:46.298 00.001 4448 UpdateGuideState(): m_state=6
22:00:46.300 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
22:00:46.301 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.12, Mass=3289, SNR=38.6, Peak=143 HFD=5.8
22:00:46.303 00.002 4448 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 -0.07,0.21,0.00,M2] [#3 0.08,0.07,0.54,U] [#4 -0.17,0.28,0.00,M8] [#5 -0.03,0.10,0.36,U] [#6 -0.46,0.08,0.00,M4] [#7 0.31,0.48,0.00,M5] [#8 -0.21,0.09,0.00,M5] 
22:00:46.304 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.15}, one-star: {0.06, 0.21}
22:00:46.306 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:00:46.307 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:00:46.308 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.25 mountX=0.14 mountY=-0.07, mountTheta=-0.46
22:00:46.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.15, opts=13)
22:00:46.312 00.002 4448 Enqueuing Move request for scope (0.05, 0.15)
22:00:46.313 00.001 5440 Worker thread wakes up
22:00:46.313 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:00:46.314 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
22:00:46.314 00.000 4448 UpdateGuideState exits: m=3289 SNR=38.6
22:00:46.315 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
22:00:46.315 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:46.317 00.002 5440 Moving (0.05, 0.15) raw xDistance=0.14 yDistance=-0.07
22:00:46.317 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:46.317 00.000 4448 Enqueuing Expose request
22:00:46.318 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:00:46.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:46.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:46.318 00.000 5440 MoveAxis(W, 75, ABG)
22:00:46.318 00.000 5440 Guiding  Dir = 3, Dur = 75
22:00:46.319 00.001 5440 IsGuiding returns 0
22:00:46.321 00.002 5440 PulseGuide returned control before completion, sleep 84
22:00:46.408 00.087 5440 IsGuiding returns 0
22:00:46.408 00.000 5440 Move returns status 0, amount 75
22:00:46.408 00.000 5440 MoveAxis(N, 0, ABG)
22:00:46.408 00.000 5440 Move returns status 0, amount 0
22:00:46.408 00.000 5440 move complete, result=0
22:00:46.408 00.000 5440 worker thread done servicing request
22:00:46.408 00.000 5440 Worker thread wakes up
22:00:46.408 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:00:46.411 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:46.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:47.544 01.133 5440 Exposure complete
22:00:47.600 00.056 5440 worker thread done servicing request
22:00:47.600 00.000 4448 OnExposeComplete: enter
22:00:47.601 00.001 4448 UpdateGuideState(): m_state=6
22:00:47.602 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
22:00:47.603 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.94, Mass=3500, SNR=39.9, Peak=154 HFD=5.8
22:00:47.605 00.002 4448 MultiStar: [#1 0.12,0.03,0.58,U] [#2 0.06,0.04,0.56,U] [#3 0.22,-0.14,0.00,M8] [#4 -0.22,0.10,0.00,M9] [#5 -0.13,0.06,0.37,U] [#6 -0.13,0.03,0.31,U] [#7 0.34,0.29,0.00,M6] [#8 -0.21,0.04,0.00,M6] 
22:00:47.606 00.001 4448 single-star, 4 included, MultiStar: {0.00, 0.04}, one-star: {-0.01, 0.04}
22:00:47.608 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:00:47.609 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:00:47.610 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.00, mountTheta=0.10
22:00:47.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:00:47.613 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:00:47.614 00.001 5440 Worker thread wakes up
22:00:47.614 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:00:47.615 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:00:47.615 00.000 4448 UpdateGuideState exits: m=3500 SNR=39.9
22:00:47.616 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:00:47.616 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:47.618 00.002 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:00:47.618 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:47.619 00.001 4448 Enqueuing Expose request
22:00:47.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:47.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:47.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:00:47.619 00.000 5440 MoveAxis(E, 0, ABG)
22:00:47.619 00.000 5440 Move returns status 0, amount 0
22:00:47.620 00.001 5440 MoveAxis(N, 0, ABG)
22:00:47.620 00.000 5440 Move returns status 0, amount 0
22:00:47.620 00.000 5440 move complete, result=0
22:00:47.620 00.000 5440 worker thread done servicing request
22:00:47.620 00.000 5440 Worker thread wakes up
22:00:47.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:47.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:47.622 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:47.840 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5bc86fb-046e-4159-ba91-7e383b41be44"}
22:00:47.843 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5bc86fb-046e-4159-ba91-7e383b41be44"}
22:00:47.844 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7334ce3-3ad3-4462-b3f9-685e12420514"}
22:00:47.845 00.001 4448 case statement mapped state 6 to 3
22:00:47.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7334ce3-3ad3-4462-b3f9-685e12420514"}
22:00:47.848 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20caf512-56b5-4d25-aeb6-c75a9edc9c71"}
22:00:47.849 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.73,6.94],"pixels":"..."},"id":"20caf512-56b5-4d25-aeb6-c75a9edc9c71"}
22:00:48.635 00.786 5440 Exposure complete
22:00:48.701 00.066 5440 worker thread done servicing request
22:00:48.701 00.000 4448 OnExposeComplete: enter
22:00:48.702 00.001 4448 UpdateGuideState(): m_state=6
22:00:48.703 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
22:00:48.706 00.003 4448 Star::Find returns 1 (0), X=1085.87, Y=392.91, Mass=3327, SNR=39.0, Peak=148 HFD=5.9
22:00:48.707 00.001 4448 MultiStar: [#1 0.03,0.01,0.58,U] [#2 0.02,0.10,0.57,U] [#3 0.19,-0.06,0.00,M9] [#4 -0.29,0.27,0.00,M10] [#5 -0.11,-0.01,0.39,U] [#6 0.11,-0.14,0.00,M4] [#7 0.31,0.36,0.00,M7] [#8 -0.12,0.14,0.00,M7] 
22:00:48.709 00.002 4448 refined, 3 included, MultiStar: {0.05, 0.02}, one-star: {0.13, -0.00}
22:00:48.711 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:00:48.713 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:00:48.715 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=0.02 mountY=-0.05, mountTheta=-1.26
22:00:48.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:00:48.720 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
22:00:48.721 00.001 5440 Worker thread wakes up
22:00:48.721 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:00:48.723 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:00:48.723 00.000 4448 UpdateGuideState exits: m=3327 SNR=39.0
22:00:48.725 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:00:48.725 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:48.726 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:00:48.727 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:48.727 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:48.729 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:48.729 00.000 4448 Enqueuing Expose request
22:00:48.730 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:48.730 00.000 5440 MoveAxis(E, 0, ABG)
22:00:48.730 00.000 5440 Move returns status 0, amount 0
22:00:48.730 00.000 5440 MoveAxis(N, 0, ABG)
22:00:48.730 00.000 5440 Move returns status 0, amount 0
22:00:48.730 00.000 5440 move complete, result=0
22:00:48.730 00.000 5440 worker thread done servicing request
22:00:48.730 00.000 5440 Worker thread wakes up
22:00:48.730 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:48.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:48.731 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:49.850 01.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34c0da61-cada-449c-a88a-7fcc7584389d"}
22:00:49.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34c0da61-cada-449c-a88a-7fcc7584389d"}
22:00:49.855 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04e1bac5-c6ff-4e95-ba6b-955f3b47336e"}
22:00:49.858 00.003 4448 case statement mapped state 6 to 3
22:00:49.858 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e1bac5-c6ff-4e95-ba6b-955f3b47336e"}
22:00:49.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b0902f1-e657-404e-b9ee-85ae7cc7b5fe"}
22:00:49.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.87,6.91],"pixels":"..."},"id":"6b0902f1-e657-404e-b9ee-85ae7cc7b5fe"}
22:00:49.867 00.006 5440 Exposure complete
22:00:49.922 00.055 5440 worker thread done servicing request
22:00:49.923 00.001 4448 OnExposeComplete: enter
22:00:49.924 00.001 4448 UpdateGuideState(): m_state=6
22:00:49.925 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
22:00:49.926 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=393.00, Mass=3399, SNR=39.3, Peak=152 HFD=6.0
22:00:49.927 00.001 4448 MultiStar: [#1 0.12,0.01,0.57,U] [#2 0.03,0.02,0.58,U] [#3 0.22,-0.02,0.00,M10] [#4 -0.20,0.20,0.00,R] [#5 0.08,-0.16,0.00,M1] [#6 -0.36,0.02,0.00,M5] [#7 0.32,0.44,0.00,M8] [#8 -0.18,0.26,0.00,M8] 
22:00:49.929 00.002 4448 refined, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.15, 0.10}
22:00:49.930 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:00:49.931 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:00:49.932 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.45 mountX=0.03 mountY=-0.12, mountTheta=-1.29
22:00:49.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.05, opts=13)
22:00:49.935 00.001 4448 Enqueuing Move request for scope (0.11, 0.05)
22:00:49.936 00.001 5440 Worker thread wakes up
22:00:49.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:00:49.937 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:00:49.938 00.001 4448 UpdateGuideState exits: m=3399 SNR=39.3
22:00:49.939 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:00:49.939 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:49.940 00.001 5440 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.12
22:00:49.940 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:49.940 00.000 4448 Enqueuing Expose request
22:00:49.942 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:49.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:00:49.942 00.000 5440 MoveAxis(E, 0, ABG)
22:00:49.942 00.000 5440 Move returns status 0, amount 0
22:00:49.943 00.001 5440 MoveAxis(N, 103, ABG)
22:00:49.943 00.000 5440 Guiding  Dir = 0, Dur = 103
22:00:49.943 00.000 5440 IsGuiding returns 0
22:00:49.950 00.007 5440 PulseGuide returned control before completion, sleep 107
22:00:50.069 00.119 5440 IsGuiding returns 0
22:00:50.069 00.000 5440 Move returns status 0, amount 103
22:00:50.069 00.000 5440 move complete, result=0
22:00:50.069 00.000 5440 worker thread done servicing request
22:00:50.069 00.000 5440 Worker thread wakes up
22:00:50.069 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 103 ms NORTH
22:00:50.071 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:50.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:50.987 00.916 5440 Exposure complete
22:00:51.059 00.072 5440 worker thread done servicing request
22:00:51.059 00.000 4448 OnExposeComplete: enter
22:00:51.061 00.002 4448 UpdateGuideState(): m_state=6
22:00:51.062 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
22:00:51.064 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=392.94, Mass=3564, SNR=40.2, Peak=152 HFD=5.9
22:00:51.066 00.002 4448 MultiStar: [#1 0.04,-0.01,0.56,U] [#2 -0.21,-0.04,0.00,M1] [#3 -0.03,-0.14,0.51,U] [#4 -0.04,-0.09,0.44,U] [#5 -0.16,-0.14,0.00,M2] [#6 -0.26,0.22,0.00,M6] [#7 0.16,0.11,0.00,M9] [#8 -0.04,0.12,0.32,U] 
22:00:51.068 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {0.11, 0.04}
22:00:51.069 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:00:51.071 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:00:51.073 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
22:00:51.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:00:51.078 00.003 4448 Enqueuing Move request for scope (0.03, -0.01)
22:00:51.080 00.002 5440 Worker thread wakes up
22:00:51.080 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:00:51.082 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:00:51.082 00.000 4448 UpdateGuideState exits: m=3564 SNR=40.2
22:00:51.083 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:00:51.083 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:51.085 00.002 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:00:51.085 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:51.086 00.001 4448 Enqueuing Expose request
22:00:51.087 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:00:51.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:51.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:51.087 00.000 5440 MoveAxis(E, 0, ABG)
22:00:51.087 00.000 5440 Move returns status 0, amount 0
22:00:51.087 00.000 5440 MoveAxis(N, 0, ABG)
22:00:51.087 00.000 5440 Move returns status 0, amount 0
22:00:51.087 00.000 5440 move complete, result=0
22:00:51.088 00.001 5440 worker thread done servicing request
22:00:51.088 00.000 5440 Worker thread wakes up
22:00:51.088 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:51.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:51.088 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:51.863 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e9cfe29-80a8-4b69-8f09-ae8263ad50de"}
22:00:51.865 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e9cfe29-80a8-4b69-8f09-ae8263ad50de"}
22:00:51.867 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad24afa6-5d45-4741-9b8b-f552530aa451"}
22:00:51.868 00.001 4448 case statement mapped state 6 to 3
22:00:51.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad24afa6-5d45-4741-9b8b-f552530aa451"}
22:00:51.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"070a704b-f66c-41b1-9204-c4f12223708e"}
22:00:51.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"070a704b-f66c-41b1-9204-c4f12223708e"}
22:00:52.222 00.350 5440 Exposure complete
22:00:52.277 00.055 5440 worker thread done servicing request
22:00:52.278 00.001 4448 OnExposeComplete: enter
22:00:52.279 00.001 4448 UpdateGuideState(): m_state=6
22:00:52.280 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
22:00:52.282 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.97, Mass=3494, SNR=40.0, Peak=146 HFD=6.0
22:00:52.284 00.002 4448 MultiStar: [#1 -0.03,0.06,0.56,U] [#2 -0.04,0.14,0.58,U] [#3 0.04,0.06,0.51,U] [#4 -0.09,0.01,0.45,U] [#5 -0.09,0.06,0.37,U] [#6 -0.20,-0.08,0.00,M7] [#7 0.13,0.26,0.00,M10] [#8 -0.04,0.14,0.32,U] 
22:00:52.285 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, 0.06}
22:00:52.286 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:00:52.288 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
22:00:52.289 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.22
22:00:52.292 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
22:00:52.293 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
22:00:52.295 00.002 5440 Worker thread wakes up
22:00:52.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:00:52.296 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:00:52.296 00.000 4448 UpdateGuideState exits: m=3494 SNR=40.0
22:00:52.297 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:00:52.297 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:52.298 00.001 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:00:52.298 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:52.300 00.002 4448 Enqueuing Expose request
22:00:52.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:52.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:52.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:52.300 00.000 5440 MoveAxis(E, 0, ABG)
22:00:52.300 00.000 5440 Move returns status 0, amount 0
22:00:52.300 00.000 5440 MoveAxis(N, 0, ABG)
22:00:52.301 00.001 5440 Move returns status 0, amount 0
22:00:52.301 00.000 5440 move complete, result=0
22:00:52.301 00.000 5440 worker thread done servicing request
22:00:52.301 00.000 5440 Worker thread wakes up
22:00:52.301 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:52.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:52.301 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:53.216 00.915 5440 Exposure complete
22:00:53.271 00.055 5440 worker thread done servicing request
22:00:53.272 00.001 4448 OnExposeComplete: enter
22:00:53.273 00.001 4448 UpdateGuideState(): m_state=6
22:00:53.274 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
22:00:53.275 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.86, Mass=3451, SNR=39.7, Peak=143 HFD=5.8
22:00:53.276 00.001 4448 MultiStar: [#1 0.01,-0.09,0.57,U] [#2 -0.04,-0.10,0.57,U] [#3 0.06,-0.19,0.00,M9] [#4 -0.10,-0.23,0.00,M1] [#5 -0.08,0.06,0.39,U] [#6 -0.17,-0.01,0.00,M8] [#7 0.32,0.04,0.00,R] [#8 -0.15,-0.11,0.00,M7] 
22:00:53.277 00.001 4448 single-star, 3 included, MultiStar: {-0.03, -0.05}, one-star: {-0.02, -0.05}
22:00:53.279 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
22:00:53.280 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
22:00:53.281 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.02 mountX=-0.04 mountY=0.03, mountTheta=2.54
22:00:53.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
22:00:53.284 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
22:00:53.285 00.001 5440 Worker thread wakes up
22:00:53.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:00:53.286 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:00:53.286 00.000 4448 UpdateGuideState exits: m=3451 SNR=39.7
22:00:53.287 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:00:53.287 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:53.288 00.001 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:00:53.288 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:53.288 00.000 4448 Enqueuing Expose request
22:00:53.290 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:53.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:53.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:00:53.290 00.000 5440 MoveAxis(E, 0, ABG)
22:00:53.290 00.000 5440 Move returns status 0, amount 0
22:00:53.290 00.000 5440 MoveAxis(N, 0, ABG)
22:00:53.290 00.000 5440 Move returns status 0, amount 0
22:00:53.290 00.000 5440 move complete, result=0
22:00:53.290 00.000 5440 worker thread done servicing request
22:00:53.290 00.000 5440 Worker thread wakes up
22:00:53.290 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:53.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:53.291 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:53.873 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fd05375-8357-4984-b48b-b611bdb21927"}
22:00:53.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fd05375-8357-4984-b48b-b611bdb21927"}
22:00:53.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b040dad-eed8-49bb-a240-351e546a2bda"}
22:00:53.878 00.001 4448 case statement mapped state 6 to 3
22:00:53.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b040dad-eed8-49bb-a240-351e546a2bda"}
22:00:53.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15ac9483-2cf6-49b3-aba7-32f3cacddb52"}
22:00:53.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.72,6.86],"pixels":"..."},"id":"15ac9483-2cf6-49b3-aba7-32f3cacddb52"}
22:00:54.418 00.536 5440 Exposure complete
22:00:54.473 00.055 5440 worker thread done servicing request
22:00:54.473 00.000 4448 OnExposeComplete: enter
22:00:54.474 00.001 4448 UpdateGuideState(): m_state=6
22:00:54.475 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
22:00:54.477 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=392.93, Mass=3541, SNR=40.0, Peak=156 HFD=5.8
22:00:54.478 00.001 4448 MultiStar: [#1 0.09,0.22,0.00,M1] [#2 -0.01,0.15,0.57,U] [#3 0.10,-0.06,0.51,U] [#4 -0.00,0.03,0.46,U] [#5 -0.27,-0.14,0.00,M1] [#6 -0.28,0.17,0.00,M9] [#7 -0.07,0.43,0.00,M1] [#8 0.07,0.06,0.31,U] 
22:00:54.480 00.002 4448 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {-0.04, 0.02}
22:00:54.481 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:00:54.482 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:00:54.484 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.35 mountX=0.04 mountY=-0.01, mountTheta=-0.36
22:00:54.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:00:54.487 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:00:54.489 00.002 5440 Worker thread wakes up
22:00:54.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:00:54.490 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:00:54.490 00.000 4448 UpdateGuideState exits: m=3541 SNR=40.0
22:00:54.491 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:00:54.491 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:54.492 00.001 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:00:54.492 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:54.493 00.001 4448 Enqueuing Expose request
22:00:54.494 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:54.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:54.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:54.494 00.000 5440 MoveAxis(E, 0, ABG)
22:00:54.494 00.000 5440 Move returns status 0, amount 0
22:00:54.494 00.000 5440 MoveAxis(N, 0, ABG)
22:00:54.494 00.000 5440 Move returns status 0, amount 0
22:00:54.494 00.000 5440 move complete, result=0
22:00:54.494 00.000 5440 worker thread done servicing request
22:00:54.494 00.000 5440 Worker thread wakes up
22:00:54.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:54.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:54.495 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:55.521 01.026 5440 Exposure complete
22:00:55.579 00.058 5440 worker thread done servicing request
22:00:55.579 00.000 4448 OnExposeComplete: enter
22:00:55.580 00.001 4448 UpdateGuideState(): m_state=6
22:00:55.582 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
22:00:55.583 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.07, Mass=3470, SNR=39.5, Peak=144 HFD=5.9
22:00:55.584 00.001 4448 MultiStar: [#1 0.21,-0.05,0.00,M2] [#2 -0.04,0.31,0.00,M1] [#3 0.09,0.05,0.53,U] [#4 -0.24,0.01,0.00,M1] [#5 0.01,0.23,0.00,M2] [#6 -0.19,0.21,0.00,M10] [#7 -0.16,0.20,0.00,M2] [#8 0.01,0.11,0.31,U] 
22:00:55.585 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.12}, one-star: {0.00, 0.17}
22:00:55.587 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:00:55.588 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:00:55.588 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.33 mountX=0.12 mountY=-0.05, mountTheta=-0.39
22:00:55.592 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.12, opts=13)
22:00:55.593 00.001 4448 Enqueuing Move request for scope (0.03, 0.12)
22:00:55.594 00.001 5440 Worker thread wakes up
22:00:55.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:00:55.596 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:00:55.596 00.000 4448 UpdateGuideState exits: m=3470 SNR=39.5
22:00:55.598 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:00:55.598 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:55.599 00.001 5440 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.05
22:00:55.599 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:55.599 00.000 4448 Enqueuing Expose request
22:00:55.600 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:00:55.601 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:55.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:55.601 00.000 5440 MoveAxis(W, 64, ABG)
22:00:55.601 00.000 5440 Guiding  Dir = 3, Dur = 64
22:00:55.601 00.000 5440 IsGuiding returns 0
22:00:55.604 00.003 5440 PulseGuide returned control before completion, sleep 72
22:00:55.677 00.073 5440 IsGuiding returns 1
22:00:55.677 00.000 5440 scope still moving after pulse duration time elapsed
22:00:55.707 00.030 5440 IsGuiding returns 0
22:00:55.707 00.000 5440 scope move finished after 64 + 42 ms
22:00:55.707 00.000 5440 Move returns status 0, amount 64
22:00:55.707 00.000 5440 MoveAxis(N, 0, ABG)
22:00:55.707 00.000 5440 Move returns status 0, amount 0
22:00:55.707 00.000 5440 move complete, result=0
22:00:55.707 00.000 5440 worker thread done servicing request
22:00:55.707 00.000 5440 Worker thread wakes up
22:00:55.709 00.002 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:00:55.710 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:55.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:55.879 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c319313-203d-4439-a00e-ec07a13d1269"}
22:00:55.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c319313-203d-4439-a00e-ec07a13d1269"}
22:00:55.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ccca3c3-3188-499d-89bb-f643d1c8c9ce"}
22:00:55.884 00.001 4448 case statement mapped state 6 to 3
22:00:55.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ccca3c3-3188-499d-89bb-f643d1c8c9ce"}
22:00:55.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b58b5c8e-e660-4aba-896d-c0a296b5ccd7"}
22:00:55.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.75,7.07],"pixels":"..."},"id":"b58b5c8e-e660-4aba-896d-c0a296b5ccd7"}
22:00:56.833 00.945 5440 Exposure complete
22:00:56.888 00.055 5440 worker thread done servicing request
22:00:56.888 00.000 4448 OnExposeComplete: enter
22:00:56.889 00.001 4448 UpdateGuideState(): m_state=6
22:00:56.891 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
22:00:56.892 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.12, Mass=3271, SNR=38.6, Peak=141 HFD=5.8
22:00:56.892 00.000 4448 MultiStar: [#1 0.05,0.14,0.57,U] [#2 -0.06,0.16,0.00,M2] [#3 0.15,0.05,0.52,U] [#4 -0.03,0.07,0.48,U] [#5 -0.02,0.20,0.00,M3] [#6 -0.23,-0.00,0.00,R] [#7 -0.01,0.02,0.31,U] [#8 -0.24,0.32,0.00,M6] 
22:00:56.893 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.12}, one-star: {-0.02, 0.21}
22:00:56.895 00.002 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:00:56.896 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
22:00:56.897 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.40 mountX=0.12 mountY=-0.04, mountTheta=-0.31
22:00:56.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
22:00:56.901 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
22:00:56.902 00.001 5440 Worker thread wakes up
22:00:56.902 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:00:56.903 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:00:56.903 00.000 4448 UpdateGuideState exits: m=3271 SNR=38.6
22:00:56.904 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:00:56.904 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:56.905 00.001 5440 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.04
22:00:56.905 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:56.906 00.001 4448 Enqueuing Expose request
22:00:56.907 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:00:56.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:56.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:56.907 00.000 5440 MoveAxis(W, 69, ABG)
22:00:56.907 00.000 5440 Guiding  Dir = 3, Dur = 69
22:00:56.908 00.001 5440 IsGuiding returns 0
22:00:56.911 00.003 5440 PulseGuide returned control before completion, sleep 77
22:00:57.003 00.092 5440 IsGuiding returns 0
22:00:57.003 00.000 5440 Move returns status 0, amount 69
22:00:57.003 00.000 5440 MoveAxis(N, 0, ABG)
22:00:57.003 00.000 5440 Move returns status 0, amount 0
22:00:57.003 00.000 5440 move complete, result=0
22:00:57.004 00.001 5440 worker thread done servicing request
22:00:57.004 00.000 5440 Worker thread wakes up
22:00:57.004 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:00:57.006 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:57.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:57.889 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d70447b-28d8-4cc8-8c4e-61e877d8eaad"}
22:00:57.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d70447b-28d8-4cc8-8c4e-61e877d8eaad"}
22:00:57.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf85420b-cb56-4a1f-807e-0fc659d88a6c"}
22:00:57.894 00.001 4448 case statement mapped state 6 to 3
22:00:57.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf85420b-cb56-4a1f-807e-0fc659d88a6c"}
22:00:57.896 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f6b4d93-d9d2-4fb3-bca6-5531a9224846"}
22:00:57.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"0f6b4d93-d9d2-4fb3-bca6-5531a9224846"}
22:00:57.921 00.023 5440 Exposure complete
22:00:57.979 00.058 5440 worker thread done servicing request
22:00:57.979 00.000 4448 OnExposeComplete: enter
22:00:57.981 00.002 4448 UpdateGuideState(): m_state=6
22:00:57.983 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
22:00:57.984 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.03, Mass=3409, SNR=39.3, Peak=139 HFD=6.0
22:00:57.986 00.002 4448 MultiStar: [#1 0.15,-0.09,0.00,M2] [#2 -0.13,0.12,0.00,M3] [#3 0.06,-0.10,0.53,U] [#4 -0.06,0.11,0.48,U] [#5 -0.34,0.08,0.00,M4] [#6 -0.08,0.13,0.33,U] [#7 -0.33,0.40,0.00,M2] [#8 0.04,-0.09,0.32,U] 
22:00:57.987 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.10, 0.12}
22:00:57.988 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:00:57.989 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:00:57.991 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.04 mountY=-0.04, mountTheta=-0.75
22:00:57.992 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:00:57.993 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:00:57.995 00.002 5440 Worker thread wakes up
22:00:57.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:00:57.996 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:00:57.996 00.000 4448 UpdateGuideState exits: m=3409 SNR=39.3
22:00:57.997 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:00:57.997 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:57.999 00.002 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:00:57.999 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:58.000 00.001 4448 Enqueuing Expose request
22:00:58.001 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:58.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:58.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:58.001 00.000 5440 MoveAxis(E, 0, ABG)
22:00:58.001 00.000 5440 Move returns status 0, amount 0
22:00:58.001 00.000 5440 MoveAxis(N, 0, ABG)
22:00:58.001 00.000 5440 Move returns status 0, amount 0
22:00:58.001 00.000 5440 move complete, result=0
22:00:58.002 00.001 5440 worker thread done servicing request
22:00:58.002 00.000 5440 Worker thread wakes up
22:00:58.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:58.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:58.002 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:59.234 01.232 5440 Exposure complete
22:00:59.296 00.062 5440 worker thread done servicing request
22:00:59.296 00.000 4448 OnExposeComplete: enter
22:00:59.298 00.002 4448 UpdateGuideState(): m_state=6
22:00:59.299 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
22:00:59.300 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.88, Mass=3271, SNR=38.5, Peak=140 HFD=5.8
22:00:59.302 00.002 4448 MultiStar: [#1 0.11,-0.05,0.58,U] [#2 0.02,0.10,0.57,U] [#3 0.05,-0.07,0.52,U] [#4 0.13,-0.10,0.00,M1] [#5 0.07,-0.05,0.39,U] [#6 -0.07,-0.08,0.33,U] [#7 -0.02,0.28,0.00,M3] [#8 -0.23,-0.05,0.00,M6] 
22:00:59.303 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {-0.07, -0.03}
22:00:59.304 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:00:59.305 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
22:00:59.306 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.21 mountX=-0.03 mountY=-0.01, mountTheta=-2.92
22:00:59.307 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:00:59.309 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
22:00:59.310 00.001 5440 Worker thread wakes up
22:00:59.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:00:59.312 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:00:59.312 00.000 4448 UpdateGuideState exits: m=3271 SNR=38.5
22:00:59.313 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:00:59.313 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:59.314 00.001 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:00:59.314 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:00:59.315 00.001 4448 Enqueuing Expose request
22:00:59.317 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:59.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:59.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:59.317 00.000 5440 MoveAxis(E, 0, ABG)
22:00:59.317 00.000 5440 Move returns status 0, amount 0
22:00:59.317 00.000 5440 MoveAxis(N, 0, ABG)
22:00:59.317 00.000 5440 Move returns status 0, amount 0
22:00:59.317 00.000 5440 move complete, result=0
22:00:59.317 00.000 5440 worker thread done servicing request
22:00:59.317 00.000 5440 Worker thread wakes up
22:00:59.317 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:00:59.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:00:59.318 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:59.900 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e8b752b-cdc2-418d-b2ae-91e72030e16e"}
22:00:59.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e8b752b-cdc2-418d-b2ae-91e72030e16e"}
22:00:59.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a1e35ed-5f0a-43db-b380-0bc9d24a9920"}
22:00:59.905 00.001 4448 case statement mapped state 6 to 3
22:00:59.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1e35ed-5f0a-43db-b380-0bc9d24a9920"}
22:00:59.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e8ae55b-10b2-4ab4-ad7f-67a11c4f6b27"}
22:00:59.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.67,6.88],"pixels":"..."},"id":"0e8ae55b-10b2-4ab4-ad7f-67a11c4f6b27"}
22:01:00.227 00.318 5440 Exposure complete
22:01:00.282 00.055 5440 worker thread done servicing request
22:01:00.282 00.000 4448 OnExposeComplete: enter
22:01:00.283 00.001 4448 UpdateGuideState(): m_state=6
22:01:00.284 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
22:01:00.286 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=393.03, Mass=3393, SNR=39.4, Peak=143 HFD=5.9
22:01:00.287 00.001 4448 MultiStar: [#1 0.04,0.14,0.58,U] [#2 -0.04,0.29,0.00,M3] [#3 0.01,0.21,0.00,M5] [#4 -0.05,0.02,0.48,U] [#5 -0.15,0.13,0.00,M4] [#6 -0.12,0.21,0.00,M1] [#7 -0.20,0.41,0.00,M4] [#8 -0.11,0.14,0.00,M7] 
22:01:00.288 00.001 4448 refined, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.12}
22:01:00.290 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:01:00.291 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:01:00.292 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.41 mountX=0.10 mountY=-0.03, mountTheta=-0.30
22:01:00.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
22:01:00.295 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
22:01:00.296 00.001 5440 Worker thread wakes up
22:01:00.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:00.297 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:01:00.297 00.000 4448 UpdateGuideState exits: m=3393 SNR=39.4
22:01:00.298 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:01:00.298 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:00.299 00.001 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:01:00.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:00.301 00.001 4448 Enqueuing Expose request
22:01:00.302 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:01:00.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:00.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:00.302 00.000 5440 MoveAxis(W, 52, ABG)
22:01:00.302 00.000 5440 Guiding  Dir = 3, Dur = 52
22:01:00.302 00.000 5440 IsGuiding returns 0
22:01:00.305 00.003 5440 PulseGuide returned control before completion, sleep 60
22:01:00.368 00.063 5440 IsGuiding returns 0
22:01:00.368 00.000 5440 Move returns status 0, amount 52
22:01:00.368 00.000 5440 MoveAxis(N, 0, ABG)
22:01:00.368 00.000 5440 Move returns status 0, amount 0
22:01:00.368 00.000 5440 move complete, result=0
22:01:00.368 00.000 5440 worker thread done servicing request
22:01:00.368 00.000 5440 Worker thread wakes up
22:01:00.368 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:01:00.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:00.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:01.490 01.121 5440 Exposure complete
22:01:01.550 00.060 5440 worker thread done servicing request
22:01:01.550 00.000 4448 OnExposeComplete: enter
22:01:01.552 00.002 4448 UpdateGuideState(): m_state=6
22:01:01.553 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
22:01:01.555 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=392.84, Mass=3209, SNR=38.2, Peak=132 HFD=5.7
22:01:01.556 00.001 4448 MultiStar: [#1 0.02,-0.13,0.59,U] [#2 -0.07,0.01,0.59,U] [#3 0.15,-0.11,0.00,M6] [#4 -0.07,-0.07,0.48,U] [#5 -0.14,-0.05,0.37,U] [#6 0.08,0.02,0.31,U] [#7 -0.22,0.20,0.00,M5] [#8 0.04,-0.27,0.00,M8] 
22:01:01.557 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.11, -0.07}
22:01:01.558 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:01:01.559 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
22:01:01.560 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.44 mountX=-0.06 mountY=0.00, mountTheta=3.13
22:01:01.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:01:01.563 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:01:01.564 00.001 5440 Worker thread wakes up
22:01:01.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:01:01.565 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:01:01.566 00.001 4448 UpdateGuideState exits: m=3209 SNR=38.2
22:01:01.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:01.568 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:01:01.568 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:01.569 00.001 4448 Enqueuing Expose request
22:01:01.570 00.001 5440 Moving (0.01, -0.05) raw xDistance=-0.06 yDistance=0.00
22:01:01.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:01.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:01.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:01:01.570 00.000 5440 MoveAxis(E, 0, ABG)
22:01:01.570 00.000 5440 Move returns status 0, amount 0
22:01:01.570 00.000 5440 MoveAxis(N, 0, ABG)
22:01:01.571 00.001 5440 Move returns status 0, amount 0
22:01:01.571 00.000 5440 move complete, result=0
22:01:01.571 00.000 5440 worker thread done servicing request
22:01:01.571 00.000 5440 Worker thread wakes up
22:01:01.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:01.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:01.572 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:01.912 00.340 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6b613a9-3ead-4613-8307-fa585aed74e0"}
22:01:01.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6b613a9-3ead-4613-8307-fa585aed74e0"}
22:01:01.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91ac93dc-acab-41bc-9fc7-fcd340e61aaa"}
22:01:01.917 00.001 4448 case statement mapped state 6 to 3
22:01:01.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ac93dc-acab-41bc-9fc7-fcd340e61aaa"}
22:01:01.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71ba4336-11ee-4a65-9026-ad8203a55afc"}
22:01:01.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.85,6.84],"pixels":"..."},"id":"71ba4336-11ee-4a65-9026-ad8203a55afc"}
22:01:02.594 00.673 5440 Exposure complete
22:01:02.650 00.056 5440 worker thread done servicing request
22:01:02.650 00.000 4448 OnExposeComplete: enter
22:01:02.651 00.001 4448 UpdateGuideState(): m_state=6
22:01:02.652 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
22:01:02.653 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.95, Mass=3423, SNR=39.1, Peak=148 HFD=6.0
22:01:02.655 00.002 4448 MultiStar: [#1 0.15,0.00,0.59,U] [#2 -0.02,0.09,0.58,U] [#3 0.03,0.07,0.50,U] [#4 0.12,-0.10,0.46,U] [#5 -0.04,-0.23,0.00,M4] [#6 0.08,0.13,0.32,U] [#7 0.05,-0.06,0.31,U] [#8 -0.11,0.12,0.00,M9] 
22:01:02.657 00.002 4448 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.08, 0.05}
22:01:02.658 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:01:02.659 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
22:01:02.660 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.02 mountY=-0.07, mountTheta=-1.35
22:01:02.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:01:02.663 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
22:01:02.664 00.001 5440 Worker thread wakes up
22:01:02.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:01:02.666 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:01:02.666 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.1
22:01:02.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:02.668 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:01:02.668 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:02.668 00.000 4448 Enqueuing Expose request
22:01:02.669 00.001 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:01:02.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:02.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:02.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:02.669 00.000 5440 MoveAxis(E, 0, ABG)
22:01:02.669 00.000 5440 Move returns status 0, amount 0
22:01:02.669 00.000 5440 MoveAxis(N, 0, ABG)
22:01:02.669 00.000 5440 Move returns status 0, amount 0
22:01:02.669 00.000 5440 move complete, result=0
22:01:02.669 00.000 5440 worker thread done servicing request
22:01:02.669 00.000 5440 Worker thread wakes up
22:01:02.669 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:02.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:02.671 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:03.792 01.121 5440 Exposure complete
22:01:03.845 00.053 5440 worker thread done servicing request
22:01:03.845 00.000 4448 OnExposeComplete: enter
22:01:03.846 00.001 4448 UpdateGuideState(): m_state=6
22:01:03.847 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:01:03.848 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.91, Mass=3239, SNR=38.2, Peak=147 HFD=5.8
22:01:03.850 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.58,U] [#2 -0.04,0.06,0.59,U] [#3 -0.01,-0.07,0.50,U] [#4 -0.01,-0.04,0.45,U] [#5 0.05,0.01,0.40,U] [#6 -0.02,-0.00,0.33,U] [#7 0.14,0.20,0.00,M5] [#8 -0.15,-0.18,0.00,M10] 
22:01:03.851 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.12, 0.01}
22:01:03.851 00.000 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
22:01:03.852 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
22:01:03.854 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=-0.02 mountY=-0.02, mountTheta=-2.22
22:01:03.857 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:01:03.858 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:01:03.859 00.001 5440 Worker thread wakes up
22:01:03.859 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:01:03.860 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:01:03.860 00.000 4448 UpdateGuideState exits: m=3239 SNR=38.2
22:01:03.861 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:01:03.861 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:03.862 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:01:03.862 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:03.863 00.001 4448 Enqueuing Expose request
22:01:03.864 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:03.865 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:03.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:03.865 00.000 5440 MoveAxis(E, 0, ABG)
22:01:03.865 00.000 5440 Move returns status 0, amount 0
22:01:03.865 00.000 5440 MoveAxis(N, 0, ABG)
22:01:03.865 00.000 5440 Move returns status 0, amount 0
22:01:03.865 00.000 5440 move complete, result=0
22:01:03.865 00.000 5440 worker thread done servicing request
22:01:03.865 00.000 5440 Worker thread wakes up
22:01:03.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:03.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:03.866 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:03.916 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac65ada8-f217-4bca-988e-ebfca9796890"}
22:01:03.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac65ada8-f217-4bca-988e-ebfca9796890"}
22:01:03.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24925a25-d34a-4f76-bb25-46242897a9d3"}
22:01:03.920 00.001 4448 case statement mapped state 6 to 3
22:01:03.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24925a25-d34a-4f76-bb25-46242897a9d3"}
22:01:03.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78022479-f1e9-45c9-a32d-6267be3e398b"}
22:01:03.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.86,6.91],"pixels":"..."},"id":"78022479-f1e9-45c9-a32d-6267be3e398b"}
22:01:04.884 00.961 5440 Exposure complete
22:01:04.947 00.063 5440 worker thread done servicing request
22:01:04.947 00.000 4448 OnExposeComplete: enter
22:01:04.948 00.001 4448 UpdateGuideState(): m_state=6
22:01:04.949 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
22:01:04.950 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.86, Mass=3332, SNR=38.8, Peak=131 HFD=5.9
22:01:04.952 00.002 4448 MultiStar: [#1 0.15,-0.12,0.00,M1] [#2 -0.10,-0.02,0.55,U] [#3 0.12,-0.15,0.00,M5] [#4 0.02,-0.18,0.00,M1] [#5 -0.17,-0.27,0.00,M4] [#6 0.01,-0.44,0.00,M1] [#7 -0.12,-0.04,0.30,U] [#8 -0.05,0.02,0.33,U] 
22:01:04.953 00.001 4448 refined, 3 included, MultiStar: {-0.00, -0.03}, one-star: {0.10, -0.05}
22:01:04.954 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
22:01:04.955 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
22:01:04.956 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.71 mountX=-0.03 mountY=0.01, mountTheta=2.86
22:01:04.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:01:04.959 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:01:04.961 00.002 5440 Worker thread wakes up
22:01:04.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:01:04.962 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:01:04.962 00.000 4448 UpdateGuideState exits: m=3332 SNR=38.8
22:01:04.963 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:01:04.963 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:04.964 00.001 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:01:04.964 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:04.967 00.003 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:04.967 00.000 4448 Enqueuing Expose request
22:01:04.968 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:04.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:04.968 00.000 5440 MoveAxis(E, 0, ABG)
22:01:04.968 00.000 5440 Move returns status 0, amount 0
22:01:04.968 00.000 5440 MoveAxis(N, 0, ABG)
22:01:04.968 00.000 5440 Move returns status 0, amount 0
22:01:04.968 00.000 5440 move complete, result=0
22:01:04.968 00.000 5440 worker thread done servicing request
22:01:04.968 00.000 5440 Worker thread wakes up
22:01:04.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:04.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:04.969 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:05.926 00.957 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67369fba-7328-4d5b-87c6-2e5bc1d7b803"}
22:01:05.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67369fba-7328-4d5b-87c6-2e5bc1d7b803"}
22:01:05.930 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d773f847-5ea6-4ea8-9198-e78b586dcf88"}
22:01:05.931 00.001 4448 case statement mapped state 6 to 3
22:01:05.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d773f847-5ea6-4ea8-9198-e78b586dcf88"}
22:01:05.933 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6599e5d6-83fa-4820-82fb-bbe2b1694744"}
22:01:05.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"6599e5d6-83fa-4820-82fb-bbe2b1694744"}
22:01:06.097 00.162 5440 Exposure complete
22:01:06.151 00.054 5440 worker thread done servicing request
22:01:06.151 00.000 4448 OnExposeComplete: enter
22:01:06.152 00.001 4448 UpdateGuideState(): m_state=6
22:01:06.154 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
22:01:06.155 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.85, Mass=3490, SNR=39.8, Peak=143 HFD=5.8
22:01:06.156 00.001 4448 MultiStar: [#1 0.01,-0.09,0.55,U] [#2 -0.07,0.08,0.56,U] [#3 0.15,-0.05,0.00,M6] [#4 0.09,-0.09,0.45,U] [#5 0.01,0.04,0.39,U] [#6 0.26,0.04,0.00,M2] [#7 -0.14,0.39,0.00,M5] [#8 -0.32,-0.00,0.00,M10] 
22:01:06.157 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {0.04, -0.05}
22:01:06.158 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:01:06.159 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:01:06.161 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.99 mountX=-0.03 mountY=-0.01, mountTheta=-2.71
22:01:06.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:01:06.164 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:01:06.165 00.001 5440 Worker thread wakes up
22:01:06.165 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:01:06.166 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:01:06.166 00.000 4448 UpdateGuideState exits: m=3490 SNR=39.8
22:01:06.167 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:01:06.167 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:06.168 00.001 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:01:06.168 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:06.169 00.001 4448 Enqueuing Expose request
22:01:06.170 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:06.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:06.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:06.170 00.000 5440 MoveAxis(E, 0, ABG)
22:01:06.170 00.000 5440 Move returns status 0, amount 0
22:01:06.170 00.000 5440 MoveAxis(N, 0, ABG)
22:01:06.170 00.000 5440 Move returns status 0, amount 0
22:01:06.170 00.000 5440 move complete, result=0
22:01:06.171 00.001 5440 worker thread done servicing request
22:01:06.171 00.000 5440 Worker thread wakes up
22:01:06.171 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:06.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:06.172 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:07.189 01.017 5440 Exposure complete
22:01:07.248 00.059 5440 worker thread done servicing request
22:01:07.248 00.000 4448 OnExposeComplete: enter
22:01:07.250 00.002 4448 UpdateGuideState(): m_state=6
22:01:07.252 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:01:07.253 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.93, Mass=3391, SNR=39.1, Peak=146 HFD=5.9
22:01:07.255 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.58,U] [#2 -0.12,0.09,0.57,U] [#3 0.17,-0.12,0.00,M7] [#4 0.05,0.07,0.47,U] [#5 -0.03,-0.12,0.41,U] [#6 0.09,0.30,0.00,M3] [#7 0.00,0.52,0.00,M6] [#8 0.10,-0.14,0.00,R] 
22:01:07.256 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.00}, one-star: {0.06, 0.03}
22:01:07.257 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:01:07.258 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
22:01:07.259 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.93 mountX=0.01 mountY=0.02, mountTheta=1.19
22:01:07.262 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:01:07.263 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:01:07.265 00.002 5440 Worker thread wakes up
22:01:07.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:01:07.266 00.001 4448 UpdateGuideState exits: m=3391 SNR=39.1
22:01:07.268 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:01:07.268 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:07.269 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:01:07.269 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:07.270 00.001 4448 Enqueuing Expose request
22:01:07.272 00.002 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:01:07.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:01:07.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:07.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:07.272 00.000 5440 MoveAxis(E, 0, ABG)
22:01:07.272 00.000 5440 Move returns status 0, amount 0
22:01:07.272 00.000 5440 MoveAxis(N, 0, ABG)
22:01:07.272 00.000 5440 Move returns status 0, amount 0
22:01:07.272 00.000 5440 move complete, result=0
22:01:07.272 00.000 5440 worker thread done servicing request
22:01:07.272 00.000 5440 Worker thread wakes up
22:01:07.272 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:07.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:07.273 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:07.939 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"337e1923-a019-4bf0-ae63-e425e5b80895"}
22:01:07.942 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"337e1923-a019-4bf0-ae63-e425e5b80895"}
22:01:07.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a801b0f1-a8fe-415a-98d7-0849ff4e9e76"}
22:01:07.946 00.002 4448 case statement mapped state 6 to 3
22:01:07.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a801b0f1-a8fe-415a-98d7-0849ff4e9e76"}
22:01:07.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3a266fd-3546-48aa-9e7d-bb061c47aedc"}
22:01:07.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"d3a266fd-3546-48aa-9e7d-bb061c47aedc"}
22:01:08.407 00.455 5440 Exposure complete
22:01:08.471 00.064 5440 worker thread done servicing request
22:01:08.471 00.000 4448 OnExposeComplete: enter
22:01:08.472 00.001 4448 UpdateGuideState(): m_state=6
22:01:08.474 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
22:01:08.475 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.89, Mass=3092, SNR=37.6, Peak=146 HFD=5.7
22:01:08.476 00.001 4448 MultiStar: [#1 -0.07,0.01,0.59,U] [#2 -0.10,0.21,0.00,M1] [#3 0.13,0.04,0.55,U] [#4 0.05,0.04,0.48,U] [#5 0.01,0.00,0.40,U] [#6 0.04,0.15,0.34,U] [#7 -0.17,0.03,0.00,M7] [#8 -0.06,0.15,0.00,M1] 
22:01:08.477 00.001 4448 single-star, 5 included, MultiStar: {0.01, 0.03}, one-star: {-0.02, -0.01}
22:01:08.478 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
22:01:08.480 00.002 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
22:01:08.481 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.60 mountX=-0.01 mountY=0.02, mountTheta=1.95
22:01:08.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:01:08.485 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:01:08.486 00.001 5440 Worker thread wakes up
22:01:08.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:01:08.488 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:01:08.488 00.000 4448 UpdateGuideState exits: m=3092 SNR=37.6
22:01:08.489 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:01:08.489 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:08.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:08.491 00.001 4448 Enqueuing Expose request
22:01:08.492 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:01:08.493 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:08.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:08.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:08.493 00.000 5440 MoveAxis(E, 0, ABG)
22:01:08.493 00.000 5440 Move returns status 0, amount 0
22:01:08.493 00.000 5440 MoveAxis(N, 0, ABG)
22:01:08.493 00.000 5440 Move returns status 0, amount 0
22:01:08.493 00.000 5440 move complete, result=0
22:01:08.493 00.000 5440 worker thread done servicing request
22:01:08.493 00.000 5440 Worker thread wakes up
22:01:08.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:08.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:08.494 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:09.403 00.909 5440 Exposure complete
22:01:09.458 00.055 5440 worker thread done servicing request
22:01:09.458 00.000 4448 OnExposeComplete: enter
22:01:09.460 00.002 4448 UpdateGuideState(): m_state=6
22:01:09.461 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
22:01:09.461 00.000 4448 Star::Find returns 1 (0), X=1085.79, Y=392.95, Mass=3402, SNR=39.1, Peak=153 HFD=5.9
22:01:09.463 00.002 4448 MultiStar: [#1 0.02,-0.10,0.57,U] [#2 -0.09,0.05,0.58,U] [#3 0.05,-0.12,0.54,U] [#4 -0.00,-0.08,0.46,U] [#5 -0.15,-0.06,0.00,M2] [#6 0.04,0.00,0.32,U] [#7 -0.13,0.31,0.00,M8] [#8 -0.14,0.11,0.00,M2] 
22:01:09.464 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {0.05, 0.04}
22:01:09.465 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:01:09.467 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:01:09.468 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.08 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
22:01:09.470 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:01:09.471 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:01:09.472 00.001 5440 Worker thread wakes up
22:01:09.472 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:01:09.473 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:01:09.473 00.000 4448 UpdateGuideState exits: m=3402 SNR=39.1
22:01:09.474 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:01:09.474 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:09.475 00.001 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:01:09.475 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:09.475 00.000 4448 Enqueuing Expose request
22:01:09.477 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:09.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:09.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:09.477 00.000 5440 MoveAxis(E, 0, ABG)
22:01:09.477 00.000 5440 Move returns status 0, amount 0
22:01:09.477 00.000 5440 MoveAxis(N, 0, ABG)
22:01:09.477 00.000 5440 Move returns status 0, amount 0
22:01:09.477 00.000 5440 move complete, result=0
22:01:09.477 00.000 5440 worker thread done servicing request
22:01:09.477 00.000 5440 Worker thread wakes up
22:01:09.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:09.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:09.479 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:09.942 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f35c2529-ab1f-4fd7-948b-e194c99f305e"}
22:01:09.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f35c2529-ab1f-4fd7-948b-e194c99f305e"}
22:01:09.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"534c6296-4fbb-428e-afea-4f8650f0b60e"}
22:01:09.946 00.001 4448 case statement mapped state 6 to 3
22:01:09.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"534c6296-4fbb-428e-afea-4f8650f0b60e"}
22:01:09.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c68ce39-2d47-41b2-9266-234270ac8910"}
22:01:09.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"0c68ce39-2d47-41b2-9266-234270ac8910"}
22:01:10.613 00.663 5440 Exposure complete
22:01:10.666 00.053 5440 worker thread done servicing request
22:01:10.666 00.000 4448 OnExposeComplete: enter
22:01:10.668 00.002 4448 UpdateGuideState(): m_state=6
22:01:10.669 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
22:01:10.670 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.96, Mass=3509, SNR=39.7, Peak=161 HFD=5.9
22:01:10.671 00.001 4448 MultiStar: [#1 0.13,-0.03,0.57,U] [#2 -0.01,0.01,0.56,U] [#3 0.01,-0.03,0.51,U] [#4 0.01,0.07,0.45,U] [#5 -0.13,0.09,0.00,M3] [#6 0.08,-0.12,0.31,U] [#7 -0.14,0.23,0.00,M9] [#8 -0.06,0.22,0.00,M3] 
22:01:10.672 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {0.09, 0.05}
22:01:10.673 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:01:10.674 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
22:01:10.675 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
22:01:10.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:01:10.678 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:01:10.679 00.001 5440 Worker thread wakes up
22:01:10.679 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=11, FiltMax=123, Gamma=0.880
22:01:10.680 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:01:10.680 00.000 4448 UpdateGuideState exits: m=3509 SNR=39.7
22:01:10.681 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:01:10.681 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:10.682 00.001 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:01:10.682 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:10.684 00.002 4448 Enqueuing Expose request
22:01:10.685 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:10.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:10.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:10.685 00.000 5440 MoveAxis(E, 0, ABG)
22:01:10.685 00.000 5440 Move returns status 0, amount 0
22:01:10.685 00.000 5440 MoveAxis(N, 0, ABG)
22:01:10.685 00.000 5440 Move returns status 0, amount 0
22:01:10.685 00.000 5440 move complete, result=0
22:01:10.685 00.000 5440 worker thread done servicing request
22:01:10.686 00.001 5440 Worker thread wakes up
22:01:10.686 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:10.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:10.686 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:11.706 01.020 5440 Exposure complete
22:01:11.772 00.066 5440 worker thread done servicing request
22:01:11.772 00.000 4448 OnExposeComplete: enter
22:01:11.773 00.001 4448 UpdateGuideState(): m_state=6
22:01:11.775 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
22:01:11.776 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.04, Mass=3363, SNR=39.1, Peak=147 HFD=6.0
22:01:11.777 00.001 4448 MultiStar: [#1 -0.06,0.10,0.58,U] [#2 -0.07,0.31,0.00,M1] [#3 0.15,0.02,0.52,U] [#4 0.06,0.10,0.47,U] [#5 -0.16,-0.13,0.00,M4] [#6 0.07,0.16,0.00,M1] [#7 -0.46,0.57,0.00,M10] [#8 -0.18,0.44,0.00,M4] 
22:01:11.779 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.10}, one-star: {-0.00, 0.13}
22:01:11.780 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:01:11.782 00.002 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:01:11.783 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.29 mountX=0.09 mountY=-0.04, mountTheta=-0.42
22:01:11.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
22:01:11.788 00.003 4448 Enqueuing Move request for scope (0.03, 0.10)
22:01:11.788 00.000 5440 Worker thread wakes up
22:01:11.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:01:11.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:01:11.789 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:01:11.789 00.000 4448 UpdateGuideState exits: m=3363 SNR=39.1
22:01:11.791 00.002 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.04
22:01:11.791 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:11.792 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:01:11.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:11.792 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:11.793 00.001 4448 Enqueuing Expose request
22:01:11.795 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:11.795 00.000 5440 MoveAxis(W, 49, ABG)
22:01:11.795 00.000 5440 Guiding  Dir = 3, Dur = 49
22:01:11.795 00.000 5440 IsGuiding returns 0
22:01:11.797 00.002 5440 PulseGuide returned control before completion, sleep 58
22:01:11.862 00.065 5440 IsGuiding returns 0
22:01:11.862 00.000 5440 Move returns status 0, amount 49
22:01:11.862 00.000 5440 MoveAxis(N, 0, ABG)
22:01:11.862 00.000 5440 Move returns status 0, amount 0
22:01:11.862 00.000 5440 move complete, result=0
22:01:11.862 00.000 5440 worker thread done servicing request
22:01:11.862 00.000 4448 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:01:11.864 00.002 5440 Worker thread wakes up
22:01:11.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:11.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:11.955 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47d62fda-97fd-4b7d-b0b6-b8e28c1a6d5c"}
22:01:11.958 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47d62fda-97fd-4b7d-b0b6-b8e28c1a6d5c"}
22:01:11.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce208a9a-b12a-43d1-9765-f7927d336caa"}
22:01:11.961 00.002 4448 case statement mapped state 6 to 3
22:01:11.961 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce208a9a-b12a-43d1-9765-f7927d336caa"}
22:01:11.964 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ea3d965-81cf-4286-9f20-19216342ed42"}
22:01:11.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.74,7.04],"pixels":"..."},"id":"0ea3d965-81cf-4286-9f20-19216342ed42"}
22:01:12.990 01.025 5440 Exposure complete
22:01:13.064 00.074 5440 worker thread done servicing request
22:01:13.064 00.000 4448 OnExposeComplete: enter
22:01:13.066 00.002 4448 UpdateGuideState(): m_state=6
22:01:13.068 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
22:01:13.069 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.92, Mass=3354, SNR=39.0, Peak=153 HFD=5.8
22:01:13.071 00.002 4448 MultiStar: [#1 0.14,0.12,0.00,M1] [#2 0.01,0.10,0.59,U] [#3 0.09,-0.02,0.52,U] [#4 0.15,0.05,0.00,M1] [#5 -0.22,0.08,0.00,M5] [#6 0.03,-0.01,0.35,U] [#7 -0.17,-0.10,0.00,R] [#8 -0.45,0.02,0.00,M5] 
22:01:13.073 00.002 4448 refined, 3 included, MultiStar: {0.08, 0.02}, one-star: {0.14, 0.01}
22:01:13.075 00.002 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:01:13.077 00.002 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
22:01:13.077 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.01 mountY=-0.08, mountTheta=-1.47
22:01:13.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:01:13.081 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
22:01:13.082 00.001 5440 Worker thread wakes up
22:01:13.082 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:01:13.085 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:01:13.085 00.000 4448 UpdateGuideState exits: m=3354 SNR=39.0
22:01:13.086 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:01:13.086 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:13.087 00.001 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
22:01:13.087 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:13.090 00.003 4448 Enqueuing Expose request
22:01:13.091 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:01:13.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:13.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:01:13.091 00.000 5440 MoveAxis(E, 0, ABG)
22:01:13.091 00.000 5440 Move returns status 0, amount 0
22:01:13.091 00.000 5440 MoveAxis(N, 0, ABG)
22:01:13.092 00.001 5440 Move returns status 0, amount 0
22:01:13.092 00.000 5440 move complete, result=0
22:01:13.092 00.000 5440 worker thread done servicing request
22:01:13.092 00.000 5440 Worker thread wakes up
22:01:13.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:13.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:13.093 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:13.955 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a766519-0de9-4119-adbc-8199bfa1cd7c"}
22:01:13.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a766519-0de9-4119-adbc-8199bfa1cd7c"}
22:01:13.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da264261-0310-47e9-8010-83674bed0f5a"}
22:01:13.961 00.002 4448 case statement mapped state 6 to 3
22:01:13.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da264261-0310-47e9-8010-83674bed0f5a"}
22:01:13.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca1bfe0d-b456-4426-a3db-1427f923bbd2"}
22:01:13.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.88,6.92],"pixels":"..."},"id":"ca1bfe0d-b456-4426-a3db-1427f923bbd2"}
22:01:14.003 00.039 5440 Exposure complete
22:01:14.058 00.055 5440 worker thread done servicing request
22:01:14.058 00.000 4448 OnExposeComplete: enter
22:01:14.060 00.002 4448 UpdateGuideState(): m_state=6
22:01:14.062 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
22:01:14.063 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.12, Mass=3122, SNR=37.6, Peak=143 HFD=5.8
22:01:14.064 00.001 4448 MultiStar: [#1 0.03,0.02,0.60,U] [#2 -0.01,0.17,0.00,M1] [#3 0.11,-0.09,0.55,U] [#4 0.03,0.03,0.48,U] [#5 0.05,0.00,0.40,U] [#6 0.24,0.20,0.00,M1] [#7 0.20,0.45,0.00,M1] [#8 0.10,0.21,0.00,M6] 
22:01:14.065 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.21}
22:01:14.066 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:01:14.067 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:01:14.069 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.77
22:01:14.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
22:01:14.072 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
22:01:14.073 00.001 5440 Worker thread wakes up
22:01:14.073 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:01:14.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:01:14.075 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:01:14.075 00.000 4448 UpdateGuideState exits: m=3122 SNR=37.6
22:01:14.075 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:01:14.075 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:14.076 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:01:14.076 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:14.078 00.002 4448 Enqueuing Expose request
22:01:14.079 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:14.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:01:14.079 00.000 5440 MoveAxis(E, 0, ABG)
22:01:14.080 00.001 5440 Move returns status 0, amount 0
22:01:14.080 00.000 5440 MoveAxis(N, 0, ABG)
22:01:14.080 00.000 5440 Move returns status 0, amount 0
22:01:14.080 00.000 5440 move complete, result=0
22:01:14.080 00.000 5440 worker thread done servicing request
22:01:14.080 00.000 5440 Worker thread wakes up
22:01:14.080 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:14.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:14.080 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:15.310 01.230 5440 Exposure complete
22:01:15.371 00.061 5440 worker thread done servicing request
22:01:15.372 00.001 4448 OnExposeComplete: enter
22:01:15.373 00.001 4448 UpdateGuideState(): m_state=6
22:01:15.375 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
22:01:15.376 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.89, Mass=3514, SNR=39.7, Peak=155 HFD=5.8
22:01:15.377 00.001 4448 MultiStar: [#1 0.17,-0.02,0.00,M1] [#2 -0.01,0.04,0.57,U] [#3 0.21,-0.09,0.00,M2] [#4 0.00,-0.21,0.00,M1] [#5 -0.13,0.03,0.36,U] [#6 0.10,-0.06,0.32,U] [#7 0.07,-0.18,0.00,M2] [#8 -0.18,0.12,0.00,M7] 
22:01:15.379 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.00}, one-star: {0.11, -0.02}
22:01:15.381 00.002 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:01:15.382 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:01:15.383 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.01 mountY=-0.04, mountTheta=-1.82
22:01:15.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:01:15.387 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:01:15.388 00.001 5440 Worker thread wakes up
22:01:15.388 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:01:15.390 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:01:15.390 00.000 4448 UpdateGuideState exits: m=3514 SNR=39.7
22:01:15.392 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:01:15.392 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:15.393 00.001 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:01:15.393 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:15.395 00.002 4448 Enqueuing Expose request
22:01:15.396 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:15.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:15.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:15.396 00.000 5440 MoveAxis(E, 0, ABG)
22:01:15.396 00.000 5440 Move returns status 0, amount 0
22:01:15.396 00.000 5440 MoveAxis(N, 0, ABG)
22:01:15.397 00.001 5440 Move returns status 0, amount 0
22:01:15.397 00.000 5440 move complete, result=0
22:01:15.397 00.000 5440 worker thread done servicing request
22:01:15.397 00.000 5440 Worker thread wakes up
22:01:15.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:15.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:15.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:15.959 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7af46186-b530-4fa0-ad4b-52d8ef0d6668"}
22:01:15.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7af46186-b530-4fa0-ad4b-52d8ef0d6668"}
22:01:15.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40c24a73-86b3-451f-ab2f-a321a619bbd5"}
22:01:15.964 00.001 4448 case statement mapped state 6 to 3
22:01:15.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40c24a73-86b3-451f-ab2f-a321a619bbd5"}
22:01:15.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acc2ce71-c705-419a-b289-71583696660d"}
22:01:15.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"acc2ce71-c705-419a-b289-71583696660d"}
22:01:16.301 00.331 5440 Exposure complete
22:01:16.357 00.056 5440 worker thread done servicing request
22:01:16.357 00.000 4448 OnExposeComplete: enter
22:01:16.358 00.001 4448 UpdateGuideState(): m_state=6
22:01:16.359 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
22:01:16.360 00.001 4448 Star::Find returns 1 (0), X=1085.95, Y=392.87, Mass=3377, SNR=39.0, Peak=138 HFD=5.9
22:01:16.362 00.002 4448 MultiStar: [#1 0.13,-0.12,0.00,M2] [#2 0.15,-0.03,0.00,M1] [#3 0.23,-0.11,0.00,M3] [#4 0.40,-0.10,0.00,M2] [#5 -0.07,-0.21,0.00,M4] [#6 0.01,0.18,0.00,M1] [#7 0.29,0.32,0.00,M3] [#8 0.10,0.18,0.00,M8] 
22:01:16.363 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:01:16.365 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:01:16.366 00.001 4448 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.16 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
22:01:16.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=-0.03, opts=13)
22:01:16.369 00.001 4448 Enqueuing Move request for scope (0.21, -0.03)
22:01:16.370 00.001 5440 Worker thread wakes up
22:01:16.370 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:01:16.371 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
22:01:16.371 00.000 4448 UpdateGuideState exits: m=3377 SNR=39.0
22:01:16.372 00.001 5440 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
22:01:16.372 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:16.373 00.001 5440 Moving (0.21, -0.03) raw xDistance=-0.07 yDistance=-0.20
22:01:16.373 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:16.374 00.001 4448 Enqueuing Expose request
22:01:16.376 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:01:16.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.20
22:01:16.376 00.000 5440 MoveAxis(E, 0, ABG)
22:01:16.376 00.000 5440 Move returns status 0, amount 0
22:01:16.376 00.000 5440 MoveAxis(N, 177, ABG)
22:01:16.376 00.000 5440 Guiding  Dir = 0, Dur = 177
22:01:16.376 00.000 5440 IsGuiding returns 0
22:01:16.383 00.007 5440 PulseGuide returned control before completion, sleep 181
22:01:16.579 00.196 5440 IsGuiding returns 0
22:01:16.579 00.000 5440 Move returns status 0, amount 177
22:01:16.579 00.000 5440 move complete, result=0
22:01:16.579 00.000 5440 worker thread done servicing request
22:01:16.579 00.000 5440 Worker thread wakes up
22:01:16.579 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 177 ms NORTH
22:01:16.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:16.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:17.712 01.131 5440 Exposure complete
22:01:17.772 00.060 5440 worker thread done servicing request
22:01:17.772 00.000 4448 OnExposeComplete: enter
22:01:17.774 00.002 4448 UpdateGuideState(): m_state=6
22:01:17.775 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
22:01:17.776 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.92, Mass=3347, SNR=38.8, Peak=156 HFD=5.6
22:01:17.777 00.001 4448 MultiStar: [#1 -0.03,0.16,0.00,M3] [#2 -0.05,0.02,0.58,U] [#3 0.12,-0.11,0.00,M4] [#4 0.03,-0.05,0.46,U] [#5 -0.13,0.03,0.38,U] [#6 0.06,-0.07,0.33,U] [#7 0.06,0.50,0.00,M4] [#8 -0.30,0.16,0.00,M9] 
22:01:17.778 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.00}, one-star: {0.02, 0.01}
22:01:17.779 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
22:01:17.781 00.002 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.88)
22:01:17.782 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.70 mountX=-0.00 mountY=0.01, mountTheta=1.84
22:01:17.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
22:01:17.785 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
22:01:17.785 00.000 5440 Worker thread wakes up
22:01:17.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:17.787 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:01:17.787 00.000 4448 UpdateGuideState exits: m=3347 SNR=38.8
22:01:17.789 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:01:17.789 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:17.790 00.001 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:01:17.790 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:17.791 00.001 4448 Enqueuing Expose request
22:01:17.792 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:17.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:17.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:17.792 00.000 5440 MoveAxis(E, 0, ABG)
22:01:17.792 00.000 5440 Move returns status 0, amount 0
22:01:17.792 00.000 5440 MoveAxis(N, 0, ABG)
22:01:17.792 00.000 5440 Move returns status 0, amount 0
22:01:17.792 00.000 5440 move complete, result=0
22:01:17.792 00.000 5440 worker thread done servicing request
22:01:17.793 00.001 5440 Worker thread wakes up
22:01:17.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:17.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:17.793 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:17.959 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4450a8a-5c93-4f58-b97a-39beb29ac836"}
22:01:17.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4450a8a-5c93-4f58-b97a-39beb29ac836"}
22:01:17.976 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24c0925b-4e56-4b17-a6f5-348e66f4736f"}
22:01:17.978 00.002 4448 case statement mapped state 6 to 3
22:01:17.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c0925b-4e56-4b17-a6f5-348e66f4736f"}
22:01:17.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aebebf97-26f8-42fc-9fa4-b386ad17aef5"}
22:01:17.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.77,6.92],"pixels":"..."},"id":"aebebf97-26f8-42fc-9fa4-b386ad17aef5"}
22:01:18.707 00.724 5440 Exposure complete
22:01:18.761 00.054 5440 worker thread done servicing request
22:01:18.761 00.000 4448 OnExposeComplete: enter
22:01:18.762 00.001 4448 UpdateGuideState(): m_state=6
22:01:18.763 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
22:01:18.764 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.90, Mass=3458, SNR=39.6, Peak=146 HFD=5.9
22:01:18.765 00.001 4448 MultiStar: [#1 -0.02,-0.05,0.55,U] [#2 -0.12,-0.10,0.57,U] [#3 -0.07,-0.16,0.00,M5] [#4 -0.04,0.01,0.46,U] [#5 -0.19,-0.17,0.00,M4] [#6 -0.01,0.03,0.35,U] [#7 0.11,0.19,0.00,M5] [#8 -0.29,-0.13,0.00,M10] 
22:01:18.767 00.002 4448 single-star, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, -0.01}
22:01:18.768 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
22:01:18.770 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
22:01:18.771 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=-0.00 mountY=0.02, mountTheta=1.69
22:01:18.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:01:18.774 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:01:18.775 00.001 5440 Worker thread wakes up
22:01:18.775 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:01:18.776 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:01:18.776 00.000 4448 UpdateGuideState exits: m=3458 SNR=39.6
22:01:18.777 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:01:18.777 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:18.779 00.002 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
22:01:18.779 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:18.779 00.000 4448 Enqueuing Expose request
22:01:18.780 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:18.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:18.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:18.780 00.000 5440 MoveAxis(E, 0, ABG)
22:01:18.780 00.000 5440 Move returns status 0, amount 0
22:01:18.780 00.000 5440 MoveAxis(N, 0, ABG)
22:01:18.780 00.000 5440 Move returns status 0, amount 0
22:01:18.780 00.000 5440 move complete, result=0
22:01:18.780 00.000 5440 worker thread done servicing request
22:01:18.780 00.000 5440 Worker thread wakes up
22:01:18.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:18.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:18.782 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:19.911 01.129 5440 Exposure complete
22:01:19.966 00.055 5440 worker thread done servicing request
22:01:19.966 00.000 4448 OnExposeComplete: enter
22:01:19.968 00.002 4448 UpdateGuideState(): m_state=6
22:01:19.969 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
22:01:19.970 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.98, Mass=3245, SNR=38.1, Peak=131 HFD=5.7
22:01:19.973 00.003 4448 MultiStar: [#1 0.01,0.02,0.61,U] [#2 -0.01,0.02,0.59,U] [#3 0.05,0.09,0.54,U] [#4 -0.02,0.06,0.47,U] [#5 0.01,0.12,0.40,U] [#6 -0.02,0.12,0.34,U] [#7 0.01,0.38,0.00,M6] [#8 -0.31,0.14,0.00,R] 
22:01:19.974 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.07, 0.07}
22:01:19.975 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:01:19.977 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
22:01:19.981 00.004 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.07
22:01:19.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:01:19.985 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:01:19.987 00.002 5440 Worker thread wakes up
22:01:19.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:01:19.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:01:19.987 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:01:19.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:01:19.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:19.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:01:19.987 00.000 5440 MoveAxis(E, 0, ABG)
22:01:19.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:01:19.988 00.001 5440 Move returns status 0, amount 0
22:01:19.988 00.000 4448 UpdateGuideState exits: m=3245 SNR=38.1
22:01:19.991 00.003 5440 MoveAxis(N, 0, ABG)
22:01:19.991 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:19.992 00.001 5440 Move returns status 0, amount 0
22:01:19.992 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:19.994 00.002 5440 move complete, result=0
22:01:19.994 00.000 4448 Enqueuing Expose request
22:01:19.996 00.002 5440 worker thread done servicing request
22:01:19.996 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:19.997 00.001 5440 Worker thread wakes up
22:01:19.997 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:19.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:19.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f691443-72e0-4609-a7ff-a142adaec3f9"}
22:01:20.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f691443-72e0-4609-a7ff-a142adaec3f9"}
22:01:20.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77b88ebe-d054-483b-b8d1-4d26ca027be8"}
22:01:20.004 00.002 4448 case statement mapped state 6 to 3
22:01:20.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b88ebe-d054-483b-b8d1-4d26ca027be8"}
22:01:20.019 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"762e3336-8956-453d-ba9e-232bb777250a"}
22:01:20.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.67,6.98],"pixels":"..."},"id":"762e3336-8956-453d-ba9e-232bb777250a"}
22:01:20.903 00.882 5440 Exposure complete
22:01:20.957 00.054 5440 worker thread done servicing request
22:01:20.957 00.000 4448 OnExposeComplete: enter
22:01:20.959 00.002 4448 UpdateGuideState(): m_state=6
22:01:20.960 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
22:01:20.961 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.91, Mass=3350, SNR=39.0, Peak=138 HFD=5.9
22:01:20.963 00.002 4448 MultiStar: [#1 0.02,-0.14,0.59,U] [#2 -0.02,0.02,0.56,U] [#3 0.04,-0.26,0.00,M5] [#4 0.01,-0.03,0.45,U] [#5 -0.09,0.08,0.38,U] [#6 -0.10,0.16,0.00,M1] [#7 -0.03,0.09,0.28,U] [#8 0.31,-0.04,0.00,M1] 
22:01:20.964 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.00}
22:01:20.965 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:01:20.966 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:01:20.967 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.85 mountX=0.00 mountY=-0.00, mountTheta=-0.88
22:01:20.968 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
22:01:20.970 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:01:20.971 00.001 5440 Worker thread wakes up
22:01:20.971 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:01:20.972 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:01:20.972 00.000 4448 UpdateGuideState exits: m=3350 SNR=39.0
22:01:20.973 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:01:20.973 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:20.974 00.001 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:01:20.974 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:20.975 00.001 4448 Enqueuing Expose request
22:01:20.976 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:20.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:20.977 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:01:20.977 00.000 5440 MoveAxis(E, 0, ABG)
22:01:20.977 00.000 5440 Move returns status 0, amount 0
22:01:20.977 00.000 5440 MoveAxis(N, 0, ABG)
22:01:20.977 00.000 5440 Move returns status 0, amount 0
22:01:20.977 00.000 5440 move complete, result=0
22:01:20.977 00.000 5440 worker thread done servicing request
22:01:20.977 00.000 5440 Worker thread wakes up
22:01:20.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:20.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:20.977 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:21.973 00.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fce22215-c2cb-4000-9bea-aca42e1f87e4"}
22:01:21.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fce22215-c2cb-4000-9bea-aca42e1f87e4"}
22:01:21.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35193eb0-0cb2-4af1-b7a1-4418e68efa15"}
22:01:21.978 00.002 4448 case statement mapped state 6 to 3
22:01:21.978 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35193eb0-0cb2-4af1-b7a1-4418e68efa15"}
22:01:21.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73639182-550f-4270-b806-691fce0b0b3d"}
22:01:21.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"73639182-550f-4270-b806-691fce0b0b3d"}
22:01:22.099 00.117 5440 Exposure complete
22:01:22.155 00.056 5440 worker thread done servicing request
22:01:22.155 00.000 4448 OnExposeComplete: enter
22:01:22.156 00.001 4448 UpdateGuideState(): m_state=6
22:01:22.157 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
22:01:22.159 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.83, Mass=3521, SNR=39.8, Peak=142 HFD=5.9
22:01:22.160 00.001 4448 MultiStar: [#1 0.17,-0.22,0.00,M1] [#2 -0.03,-0.12,0.56,U] [#3 -0.00,-0.15,0.50,U] [#4 0.10,-0.11,0.45,U] [#5 0.07,-0.34,0.00,M3] [#6 0.01,-0.09,0.33,U] [#7 0.01,0.32,0.00,M6] [#8 -0.04,-0.09,0.32,U] 
22:01:22.161 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.10}, one-star: {0.15, -0.08}
22:01:22.162 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:01:22.164 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:01:22.165 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.10 mountX=-0.11 mountY=-0.04, mountTheta=-2.81
22:01:22.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
22:01:22.168 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
22:01:22.168 00.000 5440 Worker thread wakes up
22:01:22.168 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:01:22.170 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:01:22.170 00.000 4448 UpdateGuideState exits: m=3521 SNR=39.8
22:01:22.171 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:01:22.171 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:22.172 00.001 5440 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
22:01:22.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:22.174 00.001 4448 Enqueuing Expose request
22:01:22.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:01:22.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:22.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:22.174 00.000 5440 MoveAxis(E, 61, ABG)
22:01:22.174 00.000 5440 Guiding  Dir = 2, Dur = 61
22:01:22.175 00.001 5440 IsGuiding returns 0
22:01:22.178 00.003 5440 PulseGuide returned control before completion, sleep 69
22:01:22.252 00.074 5440 IsGuiding returns 0
22:01:22.252 00.000 5440 Move returns status 0, amount 61
22:01:22.252 00.000 5440 MoveAxis(N, 0, ABG)
22:01:22.252 00.000 5440 Move returns status 0, amount 0
22:01:22.252 00.000 5440 move complete, result=0
22:01:22.252 00.000 5440 worker thread done servicing request
22:01:22.252 00.000 5440 Worker thread wakes up
22:01:22.252 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:01:22.254 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:22.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:23.157 00.903 5440 Exposure complete
22:01:23.212 00.055 5440 worker thread done servicing request
22:01:23.212 00.000 4448 OnExposeComplete: enter
22:01:23.213 00.001 4448 UpdateGuideState(): m_state=6
22:01:23.214 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
22:01:23.215 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.99, Mass=3361, SNR=39.0, Peak=145 HFD=6.0
22:01:23.218 00.003 4448 MultiStar: [#1 -0.04,-0.12,0.58,U] [#2 -0.08,0.10,0.57,U] [#3 0.06,-0.07,0.52,U] [#4 0.09,-0.08,0.47,U] [#5 -0.12,-0.05,0.38,U] [#6 0.10,-0.30,0.00,M1] [#7 0.31,0.58,0.00,M7] [#8 0.22,0.21,0.00,M1] 
22:01:23.218 00.000 4448 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, 0.08}
22:01:23.220 00.002 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
22:01:23.221 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.17)
22:01:23.222 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.41 mountX=-0.01 mountY=0.01, mountTheta=2.14
22:01:23.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:01:23.225 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:01:23.226 00.001 5440 Worker thread wakes up
22:01:23.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:01:23.227 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:01:23.227 00.000 4448 UpdateGuideState exits: m=3361 SNR=39.0
22:01:23.228 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:01:23.228 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:23.229 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:01:23.229 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:23.230 00.001 4448 Enqueuing Expose request
22:01:23.231 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:23.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:23.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:23.231 00.000 5440 MoveAxis(E, 0, ABG)
22:01:23.231 00.000 5440 Move returns status 0, amount 0
22:01:23.231 00.000 5440 MoveAxis(N, 0, ABG)
22:01:23.231 00.000 5440 Move returns status 0, amount 0
22:01:23.231 00.000 5440 move complete, result=0
22:01:23.232 00.001 5440 worker thread done servicing request
22:01:23.232 00.000 5440 Worker thread wakes up
22:01:23.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:23.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:23.233 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:23.979 00.746 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75b6106d-13c0-429c-bfcd-499304d69afb"}
22:01:23.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75b6106d-13c0-429c-bfcd-499304d69afb"}
22:01:23.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47954c4b-8a5d-486b-92ba-8238e2ed264c"}
22:01:23.984 00.002 4448 case statement mapped state 6 to 3
22:01:23.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47954c4b-8a5d-486b-92ba-8238e2ed264c"}
22:01:23.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66525daf-8123-43db-90c3-f6c4c653e6e4"}
22:01:23.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.75,6.99],"pixels":"..."},"id":"66525daf-8123-43db-90c3-f6c4c653e6e4"}
22:01:24.356 00.368 5440 Exposure complete
22:01:24.426 00.070 5440 worker thread done servicing request
22:01:24.426 00.000 4448 OnExposeComplete: enter
22:01:24.428 00.002 4448 UpdateGuideState(): m_state=6
22:01:24.429 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
22:01:24.431 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=393.03, Mass=3456, SNR=39.9, Peak=143 HFD=6.0
22:01:24.432 00.001 4448 MultiStar: [#1 0.06,0.08,0.56,U] [#2 -0.07,0.15,0.00,M1] [#3 -0.05,0.04,0.51,U] [#4 -0.14,0.01,0.46,U] [#5 -0.21,0.14,0.00,M3] [#6 -0.12,0.28,0.00,M2] [#7 -0.01,0.62,0.00,M8] [#8 -0.10,-0.10,0.28,U] 
22:01:24.434 00.002 4448 refined, 4 included, MultiStar: {-0.04, 0.06}, one-star: {-0.02, 0.12}
22:01:24.435 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:01:24.436 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:01:24.437 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.06 mountY=0.03, mountTheta=0.45
22:01:24.440 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
22:01:24.441 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
22:01:24.442 00.001 5440 Worker thread wakes up
22:01:24.442 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:01:24.443 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:01:24.443 00.000 4448 UpdateGuideState exits: m=3456 SNR=39.9
22:01:24.444 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:01:24.444 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:24.445 00.001 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
22:01:24.445 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:24.446 00.001 4448 Enqueuing Expose request
22:01:24.447 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:01:24.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:24.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:24.447 00.000 5440 MoveAxis(E, 0, ABG)
22:01:24.447 00.000 5440 Move returns status 0, amount 0
22:01:24.447 00.000 5440 MoveAxis(N, 0, ABG)
22:01:24.447 00.000 5440 Move returns status 0, amount 0
22:01:24.448 00.001 5440 move complete, result=0
22:01:24.448 00.000 5440 worker thread done servicing request
22:01:24.448 00.000 5440 Worker thread wakes up
22:01:24.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:24.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:24.448 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:25.364 00.916 5440 Exposure complete
22:01:25.419 00.055 5440 worker thread done servicing request
22:01:25.419 00.000 4448 OnExposeComplete: enter
22:01:25.420 00.001 4448 UpdateGuideState(): m_state=6
22:01:25.421 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
22:01:25.422 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=393.09, Mass=3561, SNR=40.1, Peak=155 HFD=5.8
22:01:25.424 00.002 4448 MultiStar: [#1 0.12,0.09,0.56,U] [#2 -0.12,0.18,0.00,M2] [#3 -0.09,0.11,0.46,U] [#4 -0.20,0.32,0.00,M1] [#5 -0.11,0.19,0.00,M4] [#6 -0.12,0.21,0.00,M3] [#7 -0.23,0.45,0.00,M9] [#8 0.30,0.35,0.00,M1] 
22:01:25.425 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.14}, one-star: {-0.03, 0.18}
22:01:25.427 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:01:25.428 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:01:25.430 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.58 mountX=0.14 mountY=-0.02, mountTheta=-0.13
22:01:25.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.14, opts=13)
22:01:25.433 00.001 4448 Enqueuing Move request for scope (-0.00, 0.14)
22:01:25.434 00.001 5440 Worker thread wakes up
22:01:25.434 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:25.435 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
22:01:25.435 00.000 4448 UpdateGuideState exits: m=3561 SNR=40.1
22:01:25.436 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
22:01:25.436 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:25.436 00.000 5440 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
22:01:25.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:25.439 00.001 4448 Enqueuing Expose request
22:01:25.440 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:01:25.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:25.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:25.440 00.000 5440 MoveAxis(W, 75, ABG)
22:01:25.440 00.000 5440 Guiding  Dir = 3, Dur = 75
22:01:25.440 00.000 5440 IsGuiding returns 0
22:01:25.441 00.001 5440 PulseGuide returned control before completion, sleep 85
22:01:25.534 00.093 5440 IsGuiding returns 0
22:01:25.534 00.000 5440 Move returns status 0, amount 75
22:01:25.534 00.000 5440 MoveAxis(N, 0, ABG)
22:01:25.535 00.001 5440 Move returns status 0, amount 0
22:01:25.535 00.000 5440 move complete, result=0
22:01:25.535 00.000 5440 worker thread done servicing request
22:01:25.535 00.000 5440 Worker thread wakes up
22:01:25.535 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:01:25.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:25.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:25.982 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39665d6d-8a53-48f5-ac5d-000b11b9c2a8"}
22:01:25.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39665d6d-8a53-48f5-ac5d-000b11b9c2a8"}
22:01:25.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cd5ba18-48a4-4333-a618-1a564c138790"}
22:01:25.987 00.002 4448 case statement mapped state 6 to 3
22:01:25.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd5ba18-48a4-4333-a618-1a564c138790"}
22:01:25.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9943a9d8-b031-480a-a4f0-0c346275e3da"}
22:01:25.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.71,7.09],"pixels":"..."},"id":"9943a9d8-b031-480a-a4f0-0c346275e3da"}
22:01:26.670 00.678 5440 Exposure complete
22:01:26.732 00.062 5440 worker thread done servicing request
22:01:26.732 00.000 4448 OnExposeComplete: enter
22:01:26.734 00.002 4448 UpdateGuideState(): m_state=6
22:01:26.735 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
22:01:26.736 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.94, Mass=3311, SNR=39.0, Peak=144 HFD=6.0
22:01:26.738 00.002 4448 MultiStar: [#1 0.05,-0.12,0.57,U] [#2 -0.21,-0.05,0.00,M3] [#3 0.04,-0.04,0.53,U] [#4 0.08,0.06,0.46,U] [#5 -0.12,-0.14,0.00,M5] [#6 0.13,-0.12,0.00,M4] [#7 0.05,0.21,0.00,M10] [#8 0.16,-0.18,0.00,M2] 
22:01:26.740 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.01}, one-star: {0.07, 0.03}
22:01:26.741 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:01:26.742 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:01:26.744 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
22:01:26.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:01:26.748 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
22:01:26.749 00.001 5440 Worker thread wakes up
22:01:26.749 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:01:26.750 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:01:26.750 00.000 4448 UpdateGuideState exits: m=3311 SNR=39.0
22:01:26.751 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:01:26.751 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:26.752 00.001 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:01:26.752 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:26.753 00.001 4448 Enqueuing Expose request
22:01:26.755 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:26.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:26.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:26.755 00.000 5440 MoveAxis(E, 0, ABG)
22:01:26.755 00.000 5440 Move returns status 0, amount 0
22:01:26.755 00.000 5440 MoveAxis(N, 0, ABG)
22:01:26.755 00.000 5440 Move returns status 0, amount 0
22:01:26.755 00.000 5440 move complete, result=0
22:01:26.755 00.000 5440 worker thread done servicing request
22:01:26.755 00.000 5440 Worker thread wakes up
22:01:26.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:26.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:26.756 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:27.666 00.910 5440 Exposure complete
22:01:27.719 00.053 5440 worker thread done servicing request
22:01:27.719 00.000 4448 OnExposeComplete: enter
22:01:27.721 00.002 4448 UpdateGuideState(): m_state=6
22:01:27.721 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
22:01:27.723 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.78, Mass=3273, SNR=38.1, Peak=138 HFD=5.7
22:01:27.724 00.001 4448 MultiStar: [#1 0.19,-0.12,0.00,M1] [#2 -0.12,-0.18,0.00,M4] [#3 0.15,-0.21,0.00,M1] [#4 0.10,-0.13,0.00,M1] [#5 -0.15,-0.01,0.38,U] [#6 -0.10,-0.33,0.00,M5] [#7 0.06,0.10,0.33,U] [#8 0.22,-0.02,0.00,M3] 
22:01:27.726 00.002 4448 refined, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.07, -0.13}
22:01:27.727 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:01:27.728 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:01:27.729 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.27 mountX=-0.06 mountY=-0.01, mountTheta=-2.98
22:01:27.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:01:27.732 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
22:01:27.733 00.001 5440 Worker thread wakes up
22:01:27.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:01:27.735 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:01:27.735 00.000 4448 UpdateGuideState exits: m=3273 SNR=38.1
22:01:27.736 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:01:27.736 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:27.737 00.001 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:01:27.737 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:27.738 00.001 4448 Enqueuing Expose request
22:01:27.739 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:27.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:27.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:27.739 00.000 5440 MoveAxis(E, 0, ABG)
22:01:27.739 00.000 5440 Move returns status 0, amount 0
22:01:27.739 00.000 5440 MoveAxis(N, 0, ABG)
22:01:27.739 00.000 5440 Move returns status 0, amount 0
22:01:27.739 00.000 5440 move complete, result=0
22:01:27.739 00.000 5440 worker thread done servicing request
22:01:27.739 00.000 5440 Worker thread wakes up
22:01:27.739 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:27.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:27.740 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:27.993 00.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d206492-c338-4baa-8978-9901c845df19"}
22:01:27.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d206492-c338-4baa-8978-9901c845df19"}
22:01:27.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6455767-0c07-45e2-a48a-72f1f95cf492"}
22:01:27.997 00.001 4448 case statement mapped state 6 to 3
22:01:27.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6455767-0c07-45e2-a48a-72f1f95cf492"}
22:01:27.999 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b31862d3-7102-4125-a2f4-286e7db74908"}
22:01:28.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"b31862d3-7102-4125-a2f4-286e7db74908"}
22:01:28.866 00.865 5440 Exposure complete
22:01:28.923 00.057 5440 worker thread done servicing request
22:01:28.923 00.000 4448 OnExposeComplete: enter
22:01:28.924 00.001 4448 UpdateGuideState(): m_state=6
22:01:28.924 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
22:01:28.926 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.86, Mass=3499, SNR=39.9, Peak=143 HFD=5.8
22:01:28.928 00.002 4448 MultiStar: [#1 0.07,-0.06,0.57,U] [#2 -0.16,-0.11,0.00,M5] [#3 0.06,-0.07,0.52,U] [#4 0.05,-0.13,0.46,U] [#5 0.03,-0.27,0.00,M5] [#6 0.12,-0.41,0.00,M6] [#7 0.13,0.12,0.00,M10] [#8 0.04,-0.24,0.00,M4] 
22:01:28.929 00.001 4448 single-star, 3 included, MultiStar: {0.05, -0.07}, one-star: {0.03, -0.05}
22:01:28.930 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:01:28.931 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:01:28.932 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
22:01:28.935 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:01:28.936 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:01:28.937 00.001 5440 Worker thread wakes up
22:01:28.937 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=117, Gamma=0.880
22:01:28.938 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:01:28.938 00.000 4448 UpdateGuideState exits: m=3499 SNR=39.9
22:01:28.939 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:01:28.939 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:28.940 00.001 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:01:28.940 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:28.941 00.001 4448 Enqueuing Expose request
22:01:28.942 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:28.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:28.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:28.942 00.000 5440 MoveAxis(E, 0, ABG)
22:01:28.942 00.000 5440 Move returns status 0, amount 0
22:01:28.942 00.000 5440 MoveAxis(N, 0, ABG)
22:01:28.942 00.000 5440 Move returns status 0, amount 0
22:01:28.942 00.000 5440 move complete, result=0
22:01:28.942 00.000 5440 worker thread done servicing request
22:01:28.942 00.000 5440 Worker thread wakes up
22:01:28.942 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:28.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:28.943 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:29.957 01.014 5440 Exposure complete
22:01:30.005 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be4553ea-fdcc-4d40-b6a2-9b3f6bf824ed"}
22:01:30.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be4553ea-fdcc-4d40-b6a2-9b3f6bf824ed"}
22:01:30.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f39e3318-52ce-472c-83af-45eea0f7711f"}
22:01:30.009 00.001 4448 case statement mapped state 6 to 3
22:01:30.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f39e3318-52ce-472c-83af-45eea0f7711f"}
22:01:30.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"975df398-5825-48d0-9101-948fb8e5fedc"}
22:01:30.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"975df398-5825-48d0-9101-948fb8e5fedc"}
22:01:30.016 00.003 5440 worker thread done servicing request
22:01:30.016 00.000 4448 OnExposeComplete: enter
22:01:30.017 00.001 4448 UpdateGuideState(): m_state=6
22:01:30.018 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
22:01:30.019 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.91, Mass=3517, SNR=39.7, Peak=162 HFD=5.9
22:01:30.020 00.001 4448 MultiStar: [#1 0.11,0.06,0.59,U] [#2 0.08,-0.11,0.57,U] [#3 0.10,-0.05,0.50,U] [#4 -0.05,-0.11,0.45,U] [#5 -0.01,0.04,0.37,U] [#6 0.13,0.12,0.00,M7] [#7 0.18,0.23,0.00,R] [#8 0.46,-0.23,0.00,M5] 
22:01:30.022 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.16, -0.00}
22:01:30.023 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:01:30.024 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:01:30.025 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
22:01:30.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:01:30.028 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:01:30.030 00.002 5440 Worker thread wakes up
22:01:30.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=162, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:30.032 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:01:30.032 00.000 4448 UpdateGuideState exits: m=3517 SNR=39.7
22:01:30.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:30.034 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:01:30.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:30.036 00.001 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:01:30.036 00.000 4448 Enqueuing Expose request
22:01:30.037 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:30.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:30.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:01:30.037 00.000 5440 MoveAxis(E, 0, ABG)
22:01:30.037 00.000 5440 Move returns status 0, amount 0
22:01:30.037 00.000 5440 MoveAxis(N, 0, ABG)
22:01:30.037 00.000 5440 Move returns status 0, amount 0
22:01:30.037 00.000 5440 move complete, result=0
22:01:30.038 00.001 5440 worker thread done servicing request
22:01:30.038 00.000 5440 Worker thread wakes up
22:01:30.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:30.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:30.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:31.165 01.127 5440 Exposure complete
22:01:31.220 00.055 5440 worker thread done servicing request
22:01:31.220 00.000 4448 OnExposeComplete: enter
22:01:31.221 00.001 4448 UpdateGuideState(): m_state=6
22:01:31.222 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
22:01:31.223 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.83, Mass=3545, SNR=39.8, Peak=149 HFD=5.8
22:01:31.224 00.001 4448 MultiStar: [#1 0.04,-0.07,0.57,U] [#2 -0.01,-0.08,0.58,U] [#3 0.12,-0.13,0.00,M1] [#4 -0.09,-0.18,0.00,M1] [#5 -0.07,-0.15,0.00,M5] [#6 0.13,0.13,0.00,M8] [#7 0.13,-0.27,0.00,M1] [#8 0.47,-0.08,0.00,M6] 
22:01:31.225 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.05, -0.07}
22:01:31.227 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:01:31.228 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:01:31.230 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.17 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
22:01:31.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:01:31.234 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
22:01:31.235 00.001 5440 Worker thread wakes up
22:01:31.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:01:31.237 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:01:31.238 00.001 4448 UpdateGuideState exits: m=3545 SNR=39.8
22:01:31.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:31.242 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:31.245 00.003 4448 Enqueuing Expose request
22:01:31.246 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:01:31.246 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:01:31.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:01:31.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:31.247 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:31.247 00.000 5440 MoveAxis(E, 43, ABG)
22:01:31.247 00.000 5440 Guiding  Dir = 2, Dur = 43
22:01:31.247 00.000 5440 IsGuiding returns 0
22:01:31.250 00.003 5440 PulseGuide returned control before completion, sleep 51
22:01:31.302 00.052 5440 IsGuiding returns 1
22:01:31.302 00.000 5440 scope still moving after pulse duration time elapsed
22:01:31.333 00.031 5440 IsGuiding returns 0
22:01:31.333 00.000 5440 scope move finished after 43 + 43 ms
22:01:31.333 00.000 5440 Move returns status 0, amount 43
22:01:31.333 00.000 5440 MoveAxis(N, 0, ABG)
22:01:31.333 00.000 5440 Move returns status 0, amount 0
22:01:31.333 00.000 5440 move complete, result=0
22:01:31.333 00.000 5440 worker thread done servicing request
22:01:31.333 00.000 5440 Worker thread wakes up
22:01:31.334 00.001 4448 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:01:31.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:31.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:32.018 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d7d1629-3d88-450e-9165-1ecbdb86c513"}
22:01:32.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d7d1629-3d88-450e-9165-1ecbdb86c513"}
22:01:32.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e77067bb-81d6-451c-b842-ca0ac3f2bf9e"}
22:01:32.022 00.001 4448 case statement mapped state 6 to 3
22:01:32.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77067bb-81d6-451c-b842-ca0ac3f2bf9e"}
22:01:32.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58652e88-3533-436d-9998-670342b88785"}
22:01:32.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.79,6.83],"pixels":"..."},"id":"58652e88-3533-436d-9998-670342b88785"}
22:01:32.251 00.225 5440 Exposure complete
22:01:32.320 00.069 5440 worker thread done servicing request
22:01:32.320 00.000 4448 OnExposeComplete: enter
22:01:32.321 00.001 4448 UpdateGuideState(): m_state=6
22:01:32.322 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
22:01:32.323 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.90, Mass=3324, SNR=38.6, Peak=152 HFD=5.9
22:01:32.324 00.001 4448 MultiStar: [#1 0.08,-0.21,0.00,M1] [#2 0.01,-0.03,0.59,U] [#3 0.05,-0.00,0.53,U] [#4 0.10,-0.01,0.47,U] [#5 -0.02,-0.09,0.38,U] [#6 0.44,-0.16,0.00,M9] [#7 -0.33,0.02,0.00,M2] [#8 0.41,-0.02,0.00,M7] 
22:01:32.326 00.002 4448 refined, 4 included, MultiStar: {0.07, -0.02}, one-star: {0.15, -0.01}
22:01:32.327 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:01:32.328 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:01:32.329 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.30 mountX=-0.04 mountY=-0.07, mountTheta=-2.04
22:01:32.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:01:32.332 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:01:32.333 00.001 5440 Worker thread wakes up
22:01:32.333 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:01:32.334 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:01:32.334 00.000 4448 UpdateGuideState exits: m=3324 SNR=38.6
22:01:32.336 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:01:32.336 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:32.337 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.04 yDistance=-0.07
22:01:32.337 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:32.338 00.001 4448 Enqueuing Expose request
22:01:32.339 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:32.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:32.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:32.339 00.000 5440 MoveAxis(E, 0, ABG)
22:01:32.339 00.000 5440 Move returns status 0, amount 0
22:01:32.339 00.000 5440 MoveAxis(N, 0, ABG)
22:01:32.339 00.000 5440 Move returns status 0, amount 0
22:01:32.339 00.000 5440 move complete, result=0
22:01:32.339 00.000 5440 worker thread done servicing request
22:01:32.339 00.000 5440 Worker thread wakes up
22:01:32.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:32.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:32.340 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:33.466 01.126 5440 Exposure complete
22:01:33.523 00.057 5440 worker thread done servicing request
22:01:33.524 00.001 4448 OnExposeComplete: enter
22:01:33.525 00.001 4448 UpdateGuideState(): m_state=6
22:01:33.526 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
22:01:33.527 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.78, Mass=3757, SNR=41.3, Peak=142 HFD=5.8
22:01:33.529 00.002 4448 MultiStar: [#1 0.03,-0.29,0.00,M2] [#2 -0.03,-0.09,0.53,U] [#3 0.02,-0.07,0.49,U] [#4 0.07,-0.36,0.00,M1] [#5 0.16,-0.07,0.00,M5] [#6 0.04,0.00,0.30,U] [#7 -0.40,-0.06,0.00,M3] [#8 -0.08,-0.16,0.00,M8] 
22:01:33.530 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.09}, one-star: {0.08, -0.13}
22:01:33.531 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:01:33.532 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
22:01:33.533 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.19 mountX=-0.10 mountY=-0.02, mountTheta=-2.90
22:01:33.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
22:01:33.537 00.002 4448 Enqueuing Move request for scope (0.04, -0.09)
22:01:33.538 00.001 5440 Worker thread wakes up
22:01:33.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:01:33.539 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:01:33.539 00.000 4448 UpdateGuideState exits: m=3757 SNR=41.3
22:01:33.539 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:01:33.539 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:33.540 00.001 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.02
22:01:33.540 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:33.541 00.001 4448 Enqueuing Expose request
22:01:33.543 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:01:33.544 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:33.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:33.544 00.000 5440 MoveAxis(E, 52, ABG)
22:01:33.544 00.000 5440 Guiding  Dir = 2, Dur = 52
22:01:33.544 00.000 5440 IsGuiding returns 0
22:01:33.547 00.003 5440 PulseGuide returned control before completion, sleep 60
22:01:33.621 00.074 5440 IsGuiding returns 0
22:01:33.621 00.000 5440 Move returns status 0, amount 52
22:01:33.621 00.000 5440 MoveAxis(N, 0, ABG)
22:01:33.621 00.000 5440 Move returns status 0, amount 0
22:01:33.621 00.000 5440 move complete, result=0
22:01:33.621 00.000 5440 worker thread done servicing request
22:01:33.621 00.000 5440 Worker thread wakes up
22:01:33.621 00.000 4448 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
22:01:33.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:33.623 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:34.025 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fe7caa6-935f-467a-9ced-bf80b7b77daa"}
22:01:34.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fe7caa6-935f-467a-9ced-bf80b7b77daa"}
22:01:34.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4860b73-410d-47c9-9e37-dd6a17e95f3b"}
22:01:34.031 00.002 4448 case statement mapped state 6 to 3
22:01:34.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4860b73-410d-47c9-9e37-dd6a17e95f3b"}
22:01:34.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8184e1a-9f50-4941-b41a-9b15c46c8baf"}
22:01:34.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.82,6.78],"pixels":"..."},"id":"d8184e1a-9f50-4941-b41a-9b15c46c8baf"}
22:01:34.539 00.503 5440 Exposure complete
22:01:34.604 00.065 5440 worker thread done servicing request
22:01:34.604 00.000 4448 OnExposeComplete: enter
22:01:34.606 00.002 4448 UpdateGuideState(): m_state=6
22:01:34.607 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
22:01:34.608 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.93, Mass=3637, SNR=40.7, Peak=148 HFD=5.9
22:01:34.609 00.001 4448 MultiStar: [#1 0.11,-0.05,0.57,U] [#2 -0.20,-0.02,0.00,M2] [#3 0.02,0.02,0.50,U] [#4 0.06,-0.21,0.00,M2] [#5 -0.12,-0.06,0.34,U] [#6 -0.36,-0.12,0.00,M9] [#7 0.02,-0.20,0.00,M4] [#8 0.07,-0.10,0.30,U] 
22:01:34.610 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.02}
22:01:34.611 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:01:34.612 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
22:01:34.614 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.04, mountTheta=-2.10
22:01:34.615 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:01:34.616 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:01:34.618 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:01:34.619 00.001 4448 UpdateGuideState exits: m=3637 SNR=40.7
22:01:34.620 00.001 5440 Worker thread wakes up
22:01:34.620 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:34.621 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:01:34.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:34.623 00.001 4448 Enqueuing Expose request
22:01:34.624 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:01:34.624 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:01:34.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:34.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:34.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:34.624 00.000 5440 MoveAxis(E, 0, ABG)
22:01:34.624 00.000 5440 Move returns status 0, amount 0
22:01:34.624 00.000 5440 MoveAxis(N, 0, ABG)
22:01:34.624 00.000 5440 Move returns status 0, amount 0
22:01:34.624 00.000 5440 move complete, result=0
22:01:34.624 00.000 5440 worker thread done servicing request
22:01:34.624 00.000 5440 Worker thread wakes up
22:01:34.624 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:34.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:34.625 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:35.855 01.230 5440 Exposure complete
22:01:35.912 00.057 5440 worker thread done servicing request
22:01:35.912 00.000 4448 OnExposeComplete: enter
22:01:35.913 00.001 4448 UpdateGuideState(): m_state=6
22:01:35.915 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
22:01:35.916 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3589, SNR=40.4, Peak=151 HFD=5.8
22:01:35.918 00.002 4448 MultiStar: [#1 -0.06,-0.15,0.00,M2] [#2 -0.03,-0.02,0.54,U] [#3 0.08,-0.08,0.50,U] [#4 -0.09,-0.02,0.46,U] [#5 -0.09,-0.20,0.00,M5] [#6 0.13,-0.24,0.00,M10] [#7 -0.07,0.33,0.00,M5] [#8 0.07,-0.15,0.00,M8] 
22:01:35.919 00.001 4448 refined, 3 included, MultiStar: {-0.00, -0.06}, one-star: {0.02, -0.08}
22:01:35.920 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:01:35.921 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
22:01:35.922 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=-0.06 mountY=0.01, mountTheta=2.98
22:01:35.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
22:01:35.925 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
22:01:35.925 00.000 5440 Worker thread wakes up
22:01:35.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:01:35.927 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:01:35.927 00.000 4448 UpdateGuideState exits: m=3589 SNR=40.4
22:01:35.928 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:01:35.928 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:35.929 00.001 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:01:35.929 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:35.930 00.001 4448 Enqueuing Expose request
22:01:35.931 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:35.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:35.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:35.931 00.000 5440 MoveAxis(E, 0, ABG)
22:01:35.932 00.001 5440 Move returns status 0, amount 0
22:01:35.932 00.000 5440 MoveAxis(N, 0, ABG)
22:01:35.932 00.000 5440 Move returns status 0, amount 0
22:01:35.932 00.000 5440 move complete, result=0
22:01:35.932 00.000 5440 worker thread done servicing request
22:01:35.932 00.000 5440 Worker thread wakes up
22:01:35.932 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:35.932 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:35.932 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:36.024 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b346c92b-796e-402c-acf0-b61baca09ed8"}
22:01:36.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b346c92b-796e-402c-acf0-b61baca09ed8"}
22:01:36.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38019281-a4c7-42b6-a720-ccdb54cf18f9"}
22:01:36.029 00.001 4448 case statement mapped state 6 to 3
22:01:36.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38019281-a4c7-42b6-a720-ccdb54cf18f9"}
22:01:36.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adc5f23a-2f70-4f17-99e6-98d2b6c9554a"}
22:01:36.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"adc5f23a-2f70-4f17-99e6-98d2b6c9554a"}
22:01:36.836 00.804 5440 Exposure complete
22:01:36.896 00.060 5440 worker thread done servicing request
22:01:36.896 00.000 4448 OnExposeComplete: enter
22:01:36.897 00.001 4448 UpdateGuideState(): m_state=6
22:01:36.901 00.004 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
22:01:36.903 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.88, Mass=3590, SNR=40.3, Peak=154 HFD=5.8
22:01:36.904 00.001 4448 MultiStar: [#1 0.06,-0.19,0.00,M3] [#2 -0.08,-0.04,0.57,U] [#3 -0.05,-0.01,0.50,U] [#4 -0.04,-0.01,0.46,U] [#5 -0.07,0.11,0.37,U] [#6 -0.01,-0.09,0.30,U] [#7 -0.26,0.07,0.00,M6] [#8 0.20,-0.09,0.00,M9] 
22:01:36.906 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.05, -0.02}
22:01:36.907 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:01:36.908 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
22:01:36.909 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.55 mountX=-0.01 mountY=0.02, mountTheta=2.00
22:01:36.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:01:36.911 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:01:36.913 00.002 5440 Worker thread wakes up
22:01:36.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:01:36.914 00.001 4448 UpdateGuideState exits: m=3590 SNR=40.3
22:01:36.916 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:01:36.916 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:36.917 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:01:36.917 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:36.918 00.001 4448 Enqueuing Expose request
22:01:36.919 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:01:36.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:36.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:36.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:36.919 00.000 5440 MoveAxis(E, 0, ABG)
22:01:36.919 00.000 5440 Move returns status 0, amount 0
22:01:36.919 00.000 5440 MoveAxis(N, 0, ABG)
22:01:36.919 00.000 5440 Move returns status 0, amount 0
22:01:36.919 00.000 5440 move complete, result=0
22:01:36.919 00.000 5440 worker thread done servicing request
22:01:36.920 00.001 5440 Worker thread wakes up
22:01:36.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:36.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:36.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:38.036 01.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c14f0b6-9683-442e-8b77-81adf7f96f0f"}
22:01:38.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c14f0b6-9683-442e-8b77-81adf7f96f0f"}
22:01:38.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b6eea57-a62a-48e5-950f-7c00c0eddf5c"}
22:01:38.041 00.002 4448 case statement mapped state 6 to 3
22:01:38.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6eea57-a62a-48e5-950f-7c00c0eddf5c"}
22:01:38.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f913080-53f0-464f-bcd1-c7fd495058f4"}
22:01:38.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"2f913080-53f0-464f-bcd1-c7fd495058f4"}
22:01:38.052 00.007 5440 Exposure complete
22:01:38.110 00.058 5440 worker thread done servicing request
22:01:38.110 00.000 4448 OnExposeComplete: enter
22:01:38.111 00.001 4448 UpdateGuideState(): m_state=6
22:01:38.113 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
22:01:38.115 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=392.91, Mass=3665, SNR=40.6, Peak=150 HFD=5.9
22:01:38.117 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.56,U] [#2 -0.16,-0.04,0.00,M1] [#3 0.13,-0.19,0.00,M1] [#4 -0.06,-0.17,0.00,M1] [#5 -0.04,-0.02,0.34,U] [#6 0.05,-0.02,0.31,U] [#7 -0.06,-0.17,0.00,M7] [#8 0.11,-0.03,0.30,U] 
22:01:38.118 00.001 4448 single-star, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.03, 0.00}
22:01:38.119 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:01:38.120 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:01:38.121 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.19 mountX=0.00 mountY=-0.03, mountTheta=-1.56
22:01:38.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
22:01:38.125 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
22:01:38.127 00.002 5440 Worker thread wakes up
22:01:38.127 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:01:38.128 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:01:38.129 00.001 4448 UpdateGuideState exits: m=3665 SNR=40.6
22:01:38.130 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:01:38.130 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:38.131 00.001 5440 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
22:01:38.131 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:38.131 00.000 4448 Enqueuing Expose request
22:01:38.133 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:38.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:38.134 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:38.134 00.000 5440 MoveAxis(E, 0, ABG)
22:01:38.134 00.000 5440 Move returns status 0, amount 0
22:01:38.134 00.000 5440 MoveAxis(N, 0, ABG)
22:01:38.134 00.000 5440 Move returns status 0, amount 0
22:01:38.134 00.000 5440 move complete, result=0
22:01:38.134 00.000 5440 worker thread done servicing request
22:01:38.134 00.000 5440 Worker thread wakes up
22:01:38.134 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:38.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:38.135 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:39.048 00.913 5440 Exposure complete
22:01:39.110 00.062 5440 worker thread done servicing request
22:01:39.110 00.000 4448 OnExposeComplete: enter
22:01:39.111 00.001 4448 UpdateGuideState(): m_state=6
22:01:39.112 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
22:01:39.114 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.87, Mass=3379, SNR=39.3, Peak=138 HFD=5.8
22:01:39.116 00.002 4448 MultiStar: [#1 0.09,-0.15,0.00,M3] [#2 0.01,-0.16,0.00,M2] [#3 0.25,-0.26,0.00,M2] [#4 -0.01,-0.12,0.45,U] [#5 -0.11,-0.19,0.00,M4] [#6 0.09,0.01,0.33,U] [#7 -0.35,-0.13,0.00,M8] [#8 0.28,-0.30,0.00,M9] 
22:01:39.117 00.001 4448 single-star, 2 included, MultiStar: {0.02, -0.05}, one-star: {0.01, -0.04}
22:01:39.118 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:01:39.119 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:01:39.120 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
22:01:39.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:01:39.123 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:01:39.124 00.001 5440 Worker thread wakes up
22:01:39.124 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:01:39.126 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:01:39.126 00.000 4448 UpdateGuideState exits: m=3379 SNR=39.3
22:01:39.128 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:01:39.128 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:39.129 00.001 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:01:39.129 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:39.130 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:39.130 00.000 4448 Enqueuing Expose request
22:01:39.131 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:39.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:01:39.131 00.000 5440 MoveAxis(E, 0, ABG)
22:01:39.131 00.000 5440 Move returns status 0, amount 0
22:01:39.131 00.000 5440 MoveAxis(N, 0, ABG)
22:01:39.131 00.000 5440 Move returns status 0, amount 0
22:01:39.131 00.000 5440 move complete, result=0
22:01:39.131 00.000 5440 worker thread done servicing request
22:01:39.131 00.000 5440 Worker thread wakes up
22:01:39.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:39.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:39.132 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:40.043 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"555bc911-335a-4c94-a3e5-93df1ecd4dbd"}
22:01:40.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"555bc911-335a-4c94-a3e5-93df1ecd4dbd"}
22:01:40.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f8c30cd-79d3-4097-8010-061fcd67bfd6"}
22:01:40.047 00.001 4448 case statement mapped state 6 to 3
22:01:40.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8c30cd-79d3-4097-8010-061fcd67bfd6"}
22:01:40.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da87b86f-cf96-4e54-9d9e-4f51a1ced954"}
22:01:40.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.75,6.87],"pixels":"..."},"id":"da87b86f-cf96-4e54-9d9e-4f51a1ced954"}
22:01:40.260 00.209 5440 Exposure complete
22:01:40.325 00.065 5440 worker thread done servicing request
22:01:40.326 00.001 4448 OnExposeComplete: enter
22:01:40.327 00.001 4448 UpdateGuideState(): m_state=6
22:01:40.328 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
22:01:40.329 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.88, Mass=3380, SNR=39.0, Peak=140 HFD=5.8
22:01:40.330 00.001 4448 MultiStar: [#1 -0.02,-0.17,0.00,M4] [#2 -0.08,-0.02,0.59,U] [#3 0.21,-0.21,0.00,M3] [#4 -0.08,-0.26,0.00,M1] [#5 -0.18,-0.20,0.00,M5] [#6 -0.03,-0.11,0.31,U] [#7 -0.10,-0.22,0.00,M9] [#8 0.15,0.26,0.00,M10] 
22:01:40.331 00.001 4448 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.04, -0.02}
22:01:40.332 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:01:40.333 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
22:01:40.335 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=-0.04 mountY=0.01, mountTheta=2.86
22:01:40.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:01:40.339 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:01:40.339 00.000 5440 Worker thread wakes up
22:01:40.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:01:40.341 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:01:40.341 00.000 4448 UpdateGuideState exits: m=3380 SNR=39.0
22:01:40.342 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:01:40.342 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:40.343 00.001 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:01:40.343 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:40.344 00.001 4448 Enqueuing Expose request
22:01:40.345 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:40.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:40.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:40.346 00.001 5440 MoveAxis(E, 0, ABG)
22:01:40.346 00.000 5440 Move returns status 0, amount 0
22:01:40.346 00.000 5440 MoveAxis(N, 0, ABG)
22:01:40.346 00.000 5440 Move returns status 0, amount 0
22:01:40.346 00.000 5440 move complete, result=0
22:01:40.346 00.000 5440 worker thread done servicing request
22:01:40.346 00.000 5440 Worker thread wakes up
22:01:40.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:40.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:40.347 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:41.256 00.909 5440 Exposure complete
22:01:41.313 00.057 5440 worker thread done servicing request
22:01:41.313 00.000 4448 OnExposeComplete: enter
22:01:41.314 00.001 4448 UpdateGuideState(): m_state=6
22:01:41.315 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
22:01:41.317 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=392.82, Mass=3455, SNR=39.4, Peak=140 HFD=5.8
22:01:41.318 00.001 4448 MultiStar: [#1 0.03,-0.03,0.56,U] [#2 -0.03,-0.03,0.56,U] [#3 -0.03,-0.18,0.00,M4] [#4 0.04,-0.10,0.44,U] [#5 -0.07,0.04,0.40,U] [#6 -0.07,0.08,0.33,U] [#7 -0.25,0.03,0.00,M10] [#8 0.24,-0.06,0.00,R] 
22:01:41.319 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.12, -0.08}
22:01:41.320 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:01:41.321 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
22:01:41.322 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
22:01:41.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:01:41.325 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:01:41.327 00.002 5440 Worker thread wakes up
22:01:41.327 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:01:41.328 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:01:41.328 00.000 4448 UpdateGuideState exits: m=3455 SNR=39.4
22:01:41.329 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:01:41.329 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:41.330 00.001 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:01:41.330 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:41.331 00.001 4448 Enqueuing Expose request
22:01:41.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:41.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:41.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:41.331 00.000 5440 MoveAxis(E, 0, ABG)
22:01:41.333 00.002 5440 Move returns status 0, amount 0
22:01:41.333 00.000 5440 MoveAxis(N, 0, ABG)
22:01:41.333 00.000 5440 Move returns status 0, amount 0
22:01:41.333 00.000 5440 move complete, result=0
22:01:41.333 00.000 5440 worker thread done servicing request
22:01:41.333 00.000 5440 Worker thread wakes up
22:01:41.333 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:41.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:41.334 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:42.050 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6a67b77-e45d-4296-9f59-b6eed2fd5025"}
22:01:42.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6a67b77-e45d-4296-9f59-b6eed2fd5025"}
22:01:42.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cd8dbb4-48ec-41a7-9e64-8dd863073922"}
22:01:42.055 00.001 4448 case statement mapped state 6 to 3
22:01:42.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd8dbb4-48ec-41a7-9e64-8dd863073922"}
22:01:42.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf27031f-a5e7-402b-8d78-1bbcc4aca795"}
22:01:42.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"cf27031f-a5e7-402b-8d78-1bbcc4aca795"}
22:01:42.457 00.399 5440 Exposure complete
22:01:42.513 00.056 5440 worker thread done servicing request
22:01:42.513 00.000 4448 OnExposeComplete: enter
22:01:42.514 00.001 4448 UpdateGuideState(): m_state=6
22:01:42.516 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
22:01:42.517 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.94, Mass=3787, SNR=41.4, Peak=161 HFD=6.0
22:01:42.519 00.002 4448 MultiStar: [#1 0.11,-0.09,0.56,U] [#2 0.03,0.12,0.54,U] [#3 0.23,-0.01,0.00,M5] [#4 -0.12,0.04,0.43,U] [#5 -0.08,0.19,0.00,M5] [#6 -0.02,0.06,0.30,U] [#7 -0.21,0.07,0.00,R] [#8 -0.12,-0.10,0.00,M1] 
22:01:42.520 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.00, 0.03}
22:01:42.521 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:01:42.523 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:01:42.524 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.40
22:01:42.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:01:42.527 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:01:42.528 00.001 5440 Worker thread wakes up
22:01:42.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:01:42.529 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:01:42.529 00.000 4448 UpdateGuideState exits: m=3787 SNR=41.4
22:01:42.531 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:01:42.531 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:42.531 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:42.532 00.001 4448 Enqueuing Expose request
22:01:42.534 00.002 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:01:42.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:01:42.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:42.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:42.534 00.000 5440 MoveAxis(E, 0, ABG)
22:01:42.534 00.000 5440 Move returns status 0, amount 0
22:01:42.534 00.000 5440 MoveAxis(N, 0, ABG)
22:01:42.535 00.001 5440 Move returns status 0, amount 0
22:01:42.535 00.000 5440 move complete, result=0
22:01:42.535 00.000 5440 worker thread done servicing request
22:01:42.535 00.000 5440 Worker thread wakes up
22:01:42.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:42.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:42.535 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:43.549 01.014 5440 Exposure complete
22:01:43.609 00.060 5440 worker thread done servicing request
22:01:43.609 00.000 4448 OnExposeComplete: enter
22:01:43.612 00.003 4448 UpdateGuideState(): m_state=6
22:01:43.613 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
22:01:43.614 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=392.90, Mass=3275, SNR=38.3, Peak=141 HFD=5.7
22:01:43.616 00.002 4448 MultiStar: [#1 0.02,0.00,0.59,U] [#2 -0.12,0.00,0.59,U] [#3 0.20,-0.12,0.00,M6] [#4 0.04,-0.12,0.47,U] [#5 0.01,-0.14,0.40,U] [#6 0.14,-0.01,0.32,U] [#7 0.01,-0.12,0.33,U] [#8 -0.09,0.18,0.00,M2] 
22:01:43.617 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, -0.00}
22:01:43.619 00.002 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
22:01:43.620 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
22:01:43.621 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.90 mountX=-0.04 mountY=0.02, mountTheta=2.66
22:01:43.624 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:01:43.625 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:01:43.626 00.001 5440 Worker thread wakes up
22:01:43.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:01:43.629 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:01:43.629 00.000 4448 UpdateGuideState exits: m=3275 SNR=38.3
22:01:43.630 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:01:43.630 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:43.632 00.002 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:01:43.632 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:43.633 00.001 4448 Enqueuing Expose request
22:01:43.634 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:43.635 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:43.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:43.635 00.000 5440 MoveAxis(E, 0, ABG)
22:01:43.635 00.000 5440 Move returns status 0, amount 0
22:01:43.635 00.000 5440 MoveAxis(N, 0, ABG)
22:01:43.635 00.000 5440 Move returns status 0, amount 0
22:01:43.635 00.000 5440 move complete, result=0
22:01:43.635 00.000 5440 worker thread done servicing request
22:01:43.635 00.000 5440 Worker thread wakes up
22:01:43.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:43.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:43.636 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:44.063 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b07f5f6f-8bf7-4379-908f-162c0d944841"}
22:01:44.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b07f5f6f-8bf7-4379-908f-162c0d944841"}
22:01:44.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9709f8bf-ddb7-4397-8bc6-5351431f7f7f"}
22:01:44.068 00.001 4448 case statement mapped state 6 to 3
22:01:44.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9709f8bf-ddb7-4397-8bc6-5351431f7f7f"}
22:01:44.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d526a4d9-fc71-4551-8b71-27bc2743cd12"}
22:01:44.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.68,6.90],"pixels":"..."},"id":"d526a4d9-fc71-4551-8b71-27bc2743cd12"}
22:01:44.767 00.693 5440 Exposure complete
22:01:44.828 00.061 5440 worker thread done servicing request
22:01:44.828 00.000 4448 OnExposeComplete: enter
22:01:44.829 00.001 4448 UpdateGuideState(): m_state=6
22:01:44.832 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
22:01:44.833 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.73, Mass=3381, SNR=39.1, Peak=132 HFD=5.7
22:01:44.834 00.001 4448 MultiStar: [#1 0.20,-0.22,0.00,M2] [#2 -0.05,-0.18,0.00,M1] [#3 0.19,-0.15,0.00,M7] [#4 0.06,-0.20,0.00,M1] [#5 0.07,-0.02,0.37,U] [#6 0.14,-0.31,0.00,M4] [#7 0.01,-0.20,0.00,M1] [#8 0.09,0.08,0.34,U] 
22:01:44.835 00.001 4448 refined, 2 included, MultiStar: {0.11, -0.09}, one-star: {0.12, -0.18}
22:01:44.836 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:01:44.837 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:01:44.838 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.72 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
22:01:44.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.09, opts=13)
22:01:44.841 00.001 4448 Enqueuing Move request for scope (0.11, -0.09)
22:01:44.842 00.001 5440 Worker thread wakes up
22:01:44.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:01:44.843 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:01:44.843 00.000 4448 UpdateGuideState exits: m=3381 SNR=39.1
22:01:44.844 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:01:44.844 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:44.845 00.001 5440 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:01:44.845 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:44.847 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:01:44.847 00.000 4448 Enqueuing Expose request
22:01:44.849 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:44.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:01:44.849 00.000 5440 MoveAxis(E, 59, ABG)
22:01:44.849 00.000 5440 Guiding  Dir = 2, Dur = 59
22:01:44.849 00.000 5440 IsGuiding returns 0
22:01:44.852 00.003 5440 PulseGuide returned control before completion, sleep 67
22:01:44.924 00.072 5440 IsGuiding returns 0
22:01:44.924 00.000 5440 Move returns status 0, amount 59
22:01:44.924 00.000 5440 MoveAxis(N, 0, ABG)
22:01:44.924 00.000 5440 Move returns status 0, amount 0
22:01:44.924 00.000 5440 move complete, result=0
22:01:44.924 00.000 5440 worker thread done servicing request
22:01:44.924 00.000 5440 Worker thread wakes up
22:01:44.924 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
22:01:44.926 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:44.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:45.840 00.914 5440 Exposure complete
22:01:45.896 00.056 5440 worker thread done servicing request
22:01:45.896 00.000 4448 OnExposeComplete: enter
22:01:45.897 00.001 4448 UpdateGuideState(): m_state=6
22:01:45.899 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
22:01:45.900 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.86, Mass=3657, SNR=40.4, Peak=161 HFD=5.7
22:01:45.901 00.001 4448 MultiStar: [#1 0.08,-0.02,0.55,U] [#2 0.00,-0.16,0.56,U] [#3 0.12,-0.02,0.49,U] [#4 0.12,-0.03,0.43,U] [#5 -0.16,-0.13,0.00,M4] [#6 0.01,-0.02,0.30,U] [#7 -0.06,-0.02,0.27,U] [#8 0.05,0.06,0.29,U] 
22:01:45.902 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.09, -0.04}
22:01:45.904 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:01:45.905 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:01:45.906 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.55 mountX=-0.05 mountY=-0.06, mountTheta=-2.28
22:01:45.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:01:45.910 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
22:01:45.911 00.001 5440 Worker thread wakes up
22:01:45.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=11, FiltMax=125, Gamma=0.880
22:01:45.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:01:45.911 00.000 4448 UpdateGuideState exits: m=3657 SNR=40.4
22:01:45.912 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:01:45.912 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:45.914 00.002 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:01:45.914 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:45.915 00.001 4448 Enqueuing Expose request
22:01:45.916 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:01:45.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:45.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:45.916 00.000 5440 MoveAxis(E, 0, ABG)
22:01:45.916 00.000 5440 Move returns status 0, amount 0
22:01:45.916 00.000 5440 MoveAxis(N, 0, ABG)
22:01:45.916 00.000 5440 Move returns status 0, amount 0
22:01:45.916 00.000 5440 move complete, result=0
22:01:45.916 00.000 5440 worker thread done servicing request
22:01:45.916 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:45.918 00.002 5440 Worker thread wakes up
22:01:45.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:45.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:46.073 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d68f38a6-80b7-4a3f-96cb-92408b8eb5e5"}
22:01:46.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d68f38a6-80b7-4a3f-96cb-92408b8eb5e5"}
22:01:46.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6dffdbb0-d64e-43f4-b63e-9fbbf0999d8c"}
22:01:46.078 00.002 4448 case statement mapped state 6 to 3
22:01:46.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dffdbb0-d64e-43f4-b63e-9fbbf0999d8c"}
22:01:46.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67a3d7d9-4d57-4b05-8af2-72ae30d2503c"}
22:01:46.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"67a3d7d9-4d57-4b05-8af2-72ae30d2503c"}
22:01:47.041 00.959 5440 Exposure complete
22:01:47.097 00.056 5440 worker thread done servicing request
22:01:47.097 00.000 4448 OnExposeComplete: enter
22:01:47.098 00.001 4448 UpdateGuideState(): m_state=6
22:01:47.099 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
22:01:47.100 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.86, Mass=3384, SNR=39.0, Peak=143 HFD=5.7
22:01:47.101 00.001 4448 MultiStar: [#1 0.02,-0.19,0.00,M2] [#2 -0.11,0.06,0.57,U] [#3 0.17,-0.13,0.00,M7] [#4 0.05,-0.10,0.48,U] [#5 -0.23,-0.16,0.00,M5] [#6 -0.22,-0.07,0.00,M4] [#7 0.10,-0.02,0.29,U] [#8 -0.27,0.01,0.00,M1] 
22:01:47.102 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.07, -0.04}
22:01:47.103 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:01:47.105 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:01:47.106 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
22:01:47.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:01:47.110 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
22:01:47.111 00.001 5440 Worker thread wakes up
22:01:47.111 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:01:47.113 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:01:47.113 00.000 4448 UpdateGuideState exits: m=3384 SNR=39.0
22:01:47.115 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:01:47.115 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:47.116 00.001 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:01:47.116 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:47.117 00.001 4448 Enqueuing Expose request
22:01:47.118 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:47.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:47.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:47.119 00.001 5440 MoveAxis(E, 0, ABG)
22:01:47.119 00.000 5440 Move returns status 0, amount 0
22:01:47.119 00.000 5440 MoveAxis(N, 0, ABG)
22:01:47.119 00.000 5440 Move returns status 0, amount 0
22:01:47.119 00.000 5440 move complete, result=0
22:01:47.119 00.000 5440 worker thread done servicing request
22:01:47.119 00.000 5440 Worker thread wakes up
22:01:47.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:47.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:47.120 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:48.080 00.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"681f8371-86be-4bdf-81be-11d62e06b47b"}
22:01:48.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"681f8371-86be-4bdf-81be-11d62e06b47b"}
22:01:48.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b36e4119-0d98-481a-86d3-ff82625fc1d2"}
22:01:48.085 00.002 4448 case statement mapped state 6 to 3
22:01:48.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b36e4119-0d98-481a-86d3-ff82625fc1d2"}
22:01:48.086 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00d35535-7cc5-46ed-8e20-0cfcc0ab1d97"}
22:01:48.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.82,6.86],"pixels":"..."},"id":"00d35535-7cc5-46ed-8e20-0cfcc0ab1d97"}
22:01:48.145 00.057 5440 Exposure complete
22:01:48.204 00.059 5440 worker thread done servicing request
22:01:48.204 00.000 4448 OnExposeComplete: enter
22:01:48.207 00.003 4448 UpdateGuideState(): m_state=6
22:01:48.208 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
22:01:48.209 00.001 4448 Star::Find returns 1 (0), X=1085.94, Y=392.93, Mass=3350, SNR=38.9, Peak=150 HFD=5.9
22:01:48.210 00.001 4448 MultiStar: [#1 0.16,-0.05,0.00,M3] [#2 -0.09,0.05,0.59,U] [#3 0.28,-0.09,0.00,M8] [#4 -0.06,-0.14,0.00,M1] [#5 -0.04,-0.05,0.39,U] [#6 0.24,-0.02,0.00,M5] [#7 0.10,0.06,0.32,U] [#8 -0.12,-0.08,0.33,U] 
22:01:48.211 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.19, 0.02}
22:01:48.213 00.002 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:01:48.214 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:01:48.215 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
22:01:48.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:01:48.218 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:01:48.219 00.001 5440 Worker thread wakes up
22:01:48.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:48.221 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:01:48.221 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:01:48.221 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:01:48.221 00.000 4448 UpdateGuideState exits: m=3350 SNR=38.9
22:01:48.222 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:48.222 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:48.224 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:48.224 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:48.225 00.001 4448 Enqueuing Expose request
22:01:48.226 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:01:48.226 00.000 5440 MoveAxis(E, 0, ABG)
22:01:48.226 00.000 5440 Move returns status 0, amount 0
22:01:48.226 00.000 5440 MoveAxis(N, 0, ABG)
22:01:48.226 00.000 5440 Move returns status 0, amount 0
22:01:48.226 00.000 5440 move complete, result=0
22:01:48.226 00.000 5440 worker thread done servicing request
22:01:48.226 00.000 5440 Worker thread wakes up
22:01:48.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:48.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:48.227 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:49.356 01.129 5440 Exposure complete
22:01:49.411 00.055 5440 worker thread done servicing request
22:01:49.411 00.000 4448 OnExposeComplete: enter
22:01:49.413 00.002 4448 UpdateGuideState(): m_state=6
22:01:49.414 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
22:01:49.414 00.000 4448 Star::Find returns 1 (0), X=1085.74, Y=392.93, Mass=3370, SNR=39.3, Peak=144 HFD=5.9
22:01:49.415 00.001 4448 MultiStar: [#1 0.04,0.02,0.56,U] [#2 -0.19,0.04,0.00,M1] [#3 0.19,-0.05,0.00,M9] [#4 0.10,-0.11,0.47,U] [#5 0.01,0.07,0.36,U] [#6 0.01,-0.16,0.00,M6] [#7 0.14,-0.04,0.33,U] [#8 0.09,0.12,0.32,U] 
22:01:49.417 00.002 4448 single-star, 5 included, MultiStar: {0.05, 0.01}, one-star: {-0.00, 0.02}
22:01:49.418 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:01:49.420 00.002 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:01:49.420 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.01
22:01:49.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:01:49.423 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:01:49.424 00.001 5440 Worker thread wakes up
22:01:49.424 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:01:49.425 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:01:49.425 00.000 4448 UpdateGuideState exits: m=3370 SNR=39.3
22:01:49.426 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:01:49.426 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:49.427 00.001 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:01:49.427 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:49.428 00.001 4448 Enqueuing Expose request
22:01:49.429 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:49.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:49.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:01:49.430 00.001 5440 MoveAxis(E, 0, ABG)
22:01:49.430 00.000 5440 Move returns status 0, amount 0
22:01:49.430 00.000 5440 MoveAxis(N, 0, ABG)
22:01:49.430 00.000 5440 Move returns status 0, amount 0
22:01:49.430 00.000 5440 move complete, result=0
22:01:49.430 00.000 5440 worker thread done servicing request
22:01:49.430 00.000 5440 Worker thread wakes up
22:01:49.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:49.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:49.430 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:50.089 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d067e9f0-1d21-4aaf-8dfb-e9ede5013e5c"}
22:01:50.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d067e9f0-1d21-4aaf-8dfb-e9ede5013e5c"}
22:01:50.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b4496fc-dd87-4b62-886f-7b6dcf667b71"}
22:01:50.094 00.002 4448 case statement mapped state 6 to 3
22:01:50.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4496fc-dd87-4b62-886f-7b6dcf667b71"}
22:01:50.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"393068a3-6738-4a12-83e2-f7eb3129d047"}
22:01:50.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"393068a3-6738-4a12-83e2-f7eb3129d047"}
22:01:50.447 00.349 5440 Exposure complete
22:01:50.504 00.057 5440 worker thread done servicing request
22:01:50.504 00.000 4448 OnExposeComplete: enter
22:01:50.504 00.000 4448 UpdateGuideState(): m_state=6
22:01:50.506 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
22:01:50.507 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.75, Mass=3284, SNR=38.4, Peak=134 HFD=5.8
22:01:50.509 00.002 4448 MultiStar: [#1 0.03,-0.16,0.00,M3] [#2 -0.14,-0.12,0.00,M2] [#3 0.11,-0.13,0.00,M10] [#4 0.02,-0.12,0.48,U] [#5 -0.01,-0.11,0.40,U] [#6 0.20,-0.11,0.00,M7] [#7 0.05,0.02,0.29,U] [#8 -0.25,-0.07,0.00,M1] 
22:01:50.511 00.002 4448 refined, 3 included, MultiStar: {0.08, -0.12}, one-star: {0.15, -0.15}
22:01:50.512 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:01:50.513 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:01:50.515 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.96 mountX=-0.13 mountY=-0.06, mountTheta=-2.68
22:01:50.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.12, opts=13)
22:01:50.517 00.000 4448 Enqueuing Move request for scope (0.08, -0.12)
22:01:50.519 00.002 5440 Worker thread wakes up
22:01:50.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:01:50.520 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:01:50.520 00.000 4448 UpdateGuideState exits: m=3284 SNR=38.4
22:01:50.521 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:01:50.521 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:50.522 00.001 5440 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.06
22:01:50.522 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:50.523 00.001 4448 Enqueuing Expose request
22:01:50.525 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:01:50.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:50.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:50.525 00.000 5440 MoveAxis(E, 70, ABG)
22:01:50.525 00.000 5440 Guiding  Dir = 2, Dur = 70
22:01:50.525 00.000 5440 IsGuiding returns 0
22:01:50.528 00.003 5440 PulseGuide returned control before completion, sleep 78
22:01:50.616 00.088 5440 IsGuiding returns 0
22:01:50.616 00.000 5440 Move returns status 0, amount 70
22:01:50.616 00.000 5440 MoveAxis(N, 0, ABG)
22:01:50.616 00.000 5440 Move returns status 0, amount 0
22:01:50.617 00.001 5440 move complete, result=0
22:01:50.617 00.000 5440 worker thread done servicing request
22:01:50.617 00.000 5440 Worker thread wakes up
22:01:50.617 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
22:01:50.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:50.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:51.753 01.135 5440 Exposure complete
22:01:51.808 00.055 5440 worker thread done servicing request
22:01:51.809 00.001 4448 OnExposeComplete: enter
22:01:51.810 00.001 4448 UpdateGuideState(): m_state=6
22:01:51.811 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
22:01:51.813 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.98, Mass=3320, SNR=38.3, Peak=149 HFD=5.9
22:01:51.814 00.001 4448 MultiStar: [#1 0.10,0.06,0.58,U] [#2 -0.01,0.16,0.00,M3] [#3 0.13,-0.07,0.53,U] [#4 -0.08,-0.04,0.49,U] [#5 -0.26,0.13,0.00,M3] [#6 0.05,0.17,0.00,M8] [#7 0.14,0.05,0.31,U] [#8 -0.29,0.03,0.00,M2] 
22:01:51.816 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.02}, one-star: {0.01, 0.07}
22:01:51.817 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:01:51.818 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:01:51.819 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.01 mountY=-0.05, mountTheta=-1.33
22:01:51.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:01:51.822 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:01:51.823 00.001 5440 Worker thread wakes up
22:01:51.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
22:01:51.824 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:01:51.824 00.000 4448 UpdateGuideState exits: m=3320 SNR=38.3
22:01:51.825 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:01:51.825 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:51.826 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:01:51.826 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:51.827 00.001 4448 Enqueuing Expose request
22:01:51.828 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:01:51.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:51.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:01:51.828 00.000 5440 MoveAxis(E, 0, ABG)
22:01:51.829 00.001 5440 Move returns status 0, amount 0
22:01:51.829 00.000 5440 MoveAxis(N, 0, ABG)
22:01:51.829 00.000 5440 Move returns status 0, amount 0
22:01:51.829 00.000 5440 move complete, result=0
22:01:51.829 00.000 5440 worker thread done servicing request
22:01:51.829 00.000 5440 Worker thread wakes up
22:01:51.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:51.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:51.829 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:52.093 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c906d7d-b5f0-4e05-b473-ba2709fb0013"}
22:01:52.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c906d7d-b5f0-4e05-b473-ba2709fb0013"}
22:01:52.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5c67ea9-0792-4c60-9900-7fc0e91f22b5"}
22:01:52.098 00.002 4448 case statement mapped state 6 to 3
22:01:52.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c67ea9-0792-4c60-9900-7fc0e91f22b5"}
22:01:52.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f0f2081-22c4-49c2-ad02-8bbf08f73417"}
22:01:52.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"7f0f2081-22c4-49c2-ad02-8bbf08f73417"}
22:01:52.841 00.739 5440 Exposure complete
22:01:52.904 00.063 5440 worker thread done servicing request
22:01:52.904 00.000 4448 OnExposeComplete: enter
22:01:52.905 00.001 4448 UpdateGuideState(): m_state=6
22:01:52.906 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
22:01:52.907 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.02, Mass=3689, SNR=40.9, Peak=159 HFD=6.0
22:01:52.909 00.002 4448 MultiStar: [#1 0.16,0.14,0.00,M3] [#2 0.04,0.19,0.00,M4] [#3 0.09,0.14,0.00,M10] [#4 -0.07,0.13,0.44,U] [#5 -0.05,0.14,0.36,U] [#6 -0.15,0.09,0.00,M9] [#7 0.16,-0.03,0.00,M1] [#8 0.06,-0.05,0.28,U] 
22:01:52.910 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.08, 0.11}
22:01:52.912 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:01:52.913 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:01:52.914 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.04, mountTheta=-0.35
22:01:52.915 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
22:01:52.916 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
22:01:52.918 00.002 5440 Worker thread wakes up
22:01:52.918 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=11, FiltMax=128, Gamma=0.880
22:01:52.919 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:01:52.919 00.000 4448 UpdateGuideState exits: m=3689 SNR=40.9
22:01:52.920 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:01:52.920 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:52.921 00.001 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
22:01:52.921 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:52.922 00.001 4448 Enqueuing Expose request
22:01:52.923 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:01:52.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:52.924 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:52.924 00.000 5440 MoveAxis(W, 52, ABG)
22:01:52.924 00.000 5440 Guiding  Dir = 3, Dur = 52
22:01:52.924 00.000 5440 IsGuiding returns 0
22:01:52.926 00.002 5440 PulseGuide returned control before completion, sleep 61
22:01:52.994 00.068 5440 IsGuiding returns 0
22:01:52.994 00.000 5440 Move returns status 0, amount 52
22:01:52.994 00.000 5440 MoveAxis(N, 0, ABG)
22:01:52.994 00.000 5440 Move returns status 0, amount 0
22:01:52.994 00.000 5440 move complete, result=0
22:01:52.996 00.002 5440 worker thread done servicing request
22:01:52.996 00.000 5440 Worker thread wakes up
22:01:52.996 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:01:52.997 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:52.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:54.102 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57cea691-d337-4624-bfa0-f8ab1fb2ab90"}
22:01:54.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57cea691-d337-4624-bfa0-f8ab1fb2ab90"}
22:01:54.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53893e1a-f7e8-40b0-af37-d55e7a2b28af"}
22:01:54.106 00.001 4448 case statement mapped state 6 to 3
22:01:54.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53893e1a-f7e8-40b0-af37-d55e7a2b28af"}
22:01:54.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6448f0ae-6d0a-4ff5-9358-7d25e074c437"}
22:01:54.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.82,7.02],"pixels":"..."},"id":"6448f0ae-6d0a-4ff5-9358-7d25e074c437"}
22:01:54.134 00.024 5440 Exposure complete
22:01:54.188 00.054 5440 worker thread done servicing request
22:01:54.188 00.000 4448 OnExposeComplete: enter
22:01:54.189 00.001 4448 UpdateGuideState(): m_state=6
22:01:54.190 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
22:01:54.191 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=393.07, Mass=3412, SNR=39.6, Peak=143 HFD=5.9
22:01:54.193 00.002 4448 MultiStar: [#1 0.06,0.09,0.58,U] [#2 -0.13,0.23,0.00,M5] [#3 0.09,0.08,0.53,U] [#4 -0.08,0.03,0.45,U] [#5 -0.24,0.08,0.00,M3] [#6 -0.01,0.18,0.00,M10] [#7 0.16,0.29,0.00,M2] [#8 -0.07,0.16,0.00,M2] 
22:01:54.194 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.11}, one-star: {-0.04, 0.16}
22:01:54.195 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:01:54.196 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:01:54.199 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=0.10 mountY=-0.02, mountTheta=-0.15
22:01:54.200 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
22:01:54.201 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
22:01:54.204 00.003 5440 Worker thread wakes up
22:01:54.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=110, Gamma=0.880
22:01:54.205 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:01:54.205 00.000 4448 UpdateGuideState exits: m=3412 SNR=39.6
22:01:54.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:54.209 00.003 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:01:54.209 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:54.210 00.001 4448 Enqueuing Expose request
22:01:54.212 00.002 5440 Moving (0.00, 0.11) raw xDistance=0.10 yDistance=-0.02
22:01:54.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:01:54.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:54.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:01:54.212 00.000 5440 MoveAxis(W, 60, ABG)
22:01:54.212 00.000 5440 Guiding  Dir = 3, Dur = 60
22:01:54.212 00.000 5440 IsGuiding returns 0
22:01:54.215 00.003 5440 PulseGuide returned control before completion, sleep 68
22:01:54.287 00.072 5440 IsGuiding returns 0
22:01:54.287 00.000 5440 Move returns status 0, amount 60
22:01:54.287 00.000 5440 MoveAxis(N, 0, ABG)
22:01:54.287 00.000 5440 Move returns status 0, amount 0
22:01:54.287 00.000 5440 move complete, result=0
22:01:54.288 00.001 5440 worker thread done servicing request
22:01:54.288 00.000 5440 Worker thread wakes up
22:01:54.288 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:01:54.289 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:54.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:55.195 00.906 5440 Exposure complete
22:01:55.262 00.067 5440 worker thread done servicing request
22:01:55.262 00.000 4448 OnExposeComplete: enter
22:01:55.262 00.000 4448 UpdateGuideState(): m_state=6
22:01:55.265 00.003 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
22:01:55.266 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.93, Mass=3393, SNR=39.4, Peak=147 HFD=6.0
22:01:55.267 00.001 4448 MultiStar: [#1 0.08,-0.10,0.58,U] [#2 0.00,0.14,0.57,U] [#3 0.13,0.01,0.51,U] [#4 0.05,-0.02,0.48,U] [#5 0.10,-0.06,0.36,U] [#6 -0.19,0.06,0.00,R] [#7 0.38,-0.16,0.00,M3] [#8 0.00,0.02,0.33,U] 
22:01:55.268 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.11, 0.02}
22:01:55.269 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:01:55.270 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:01:55.271 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=-0.01 mountY=-0.07, mountTheta=-1.67
22:01:55.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:01:55.275 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
22:01:55.277 00.002 5440 Worker thread wakes up
22:01:55.277 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:01:55.278 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:01:55.278 00.000 4448 UpdateGuideState exits: m=3393 SNR=39.4
22:01:55.279 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:01:55.279 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:55.280 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
22:01:55.280 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:55.281 00.001 4448 Enqueuing Expose request
22:01:55.282 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:55.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:55.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:55.282 00.000 5440 MoveAxis(E, 0, ABG)
22:01:55.282 00.000 5440 Move returns status 0, amount 0
22:01:55.282 00.000 5440 MoveAxis(N, 0, ABG)
22:01:55.283 00.001 5440 Move returns status 0, amount 0
22:01:55.283 00.000 5440 move complete, result=0
22:01:55.283 00.000 5440 worker thread done servicing request
22:01:55.283 00.000 5440 Worker thread wakes up
22:01:55.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:55.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:55.283 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:56.114 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c8b5590-15bb-4456-aea9-b0e1f24b2f9a"}
22:01:56.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c8b5590-15bb-4456-aea9-b0e1f24b2f9a"}
22:01:56.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36e71e15-c80d-4c3b-b328-0e81918c80b4"}
22:01:56.119 00.002 4448 case statement mapped state 6 to 3
22:01:56.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e71e15-c80d-4c3b-b328-0e81918c80b4"}
22:01:56.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"449a864e-dcc7-4f2f-a924-3abd00b49a27"}
22:01:56.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.85,6.93],"pixels":"..."},"id":"449a864e-dcc7-4f2f-a924-3abd00b49a27"}
22:01:56.408 00.286 5440 Exposure complete
22:01:56.472 00.064 5440 worker thread done servicing request
22:01:56.472 00.000 4448 OnExposeComplete: enter
22:01:56.474 00.002 4448 UpdateGuideState(): m_state=6
22:01:56.474 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
22:01:56.477 00.003 4448 Star::Find returns 1 (0), X=1085.79, Y=392.98, Mass=3382, SNR=39.0, Peak=159 HFD=5.9
22:01:56.479 00.002 4448 MultiStar: [#1 0.10,-0.00,0.56,U] [#2 -0.06,0.11,0.59,U] [#3 0.13,0.17,0.00,M9] [#4 0.26,-0.08,0.00,M1] [#5 0.01,0.15,0.36,U] [#6 0.38,-0.06,0.00,M1] [#7 0.39,0.11,0.00,M4] [#8 0.10,0.28,0.00,M2] 
22:01:56.480 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.08}, one-star: {0.05, 0.07}
22:01:56.482 00.002 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:01:56.483 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:01:56.484 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=0.07 mountY=-0.04, mountTheta=-0.48
22:01:56.487 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
22:01:56.488 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
22:01:56.490 00.002 5440 Worker thread wakes up
22:01:56.490 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:01:56.491 00.001 4448 UpdateGuideState exits: m=3382 SNR=39.0
22:01:56.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:56.494 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:01:56.494 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:56.496 00.002 4448 Enqueuing Expose request
22:01:56.497 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:01:56.497 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:01:56.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:01:56.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:56.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:56.497 00.000 5440 MoveAxis(W, 39, ABG)
22:01:56.497 00.000 5440 Guiding  Dir = 3, Dur = 39
22:01:56.498 00.001 5440 IsGuiding returns 0
22:01:56.500 00.002 5440 PulseGuide returned control before completion, sleep 47
22:01:56.548 00.048 5440 IsGuiding returns 0
22:01:56.548 00.000 5440 Move returns status 0, amount 39
22:01:56.548 00.000 5440 MoveAxis(N, 0, ABG)
22:01:56.548 00.000 5440 Move returns status 0, amount 0
22:01:56.548 00.000 5440 move complete, result=0
22:01:56.548 00.000 5440 worker thread done servicing request
22:01:56.548 00.000 4448 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:01:56.550 00.002 5440 Worker thread wakes up
22:01:56.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:56.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:57.468 00.918 5440 Exposure complete
22:01:57.525 00.057 5440 worker thread done servicing request
22:01:57.525 00.000 4448 OnExposeComplete: enter
22:01:57.527 00.002 4448 UpdateGuideState(): m_state=6
22:01:57.528 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
22:01:57.529 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.92, Mass=3343, SNR=38.9, Peak=148 HFD=6.0
22:01:57.530 00.001 4448 MultiStar: [#1 0.08,0.10,0.60,U] [#2 -0.05,0.11,0.57,U] [#3 0.15,0.10,0.00,M10] [#4 0.14,-0.07,0.45,U] [#5 -0.15,0.20,0.00,M2] [#6 0.24,-0.03,0.00,M2] [#7 -0.04,-0.24,0.00,M5] [#8 0.13,-0.37,0.00,M3] 
22:01:57.532 00.002 4448 refined, 3 included, MultiStar: {0.07, 0.04}, one-star: {0.11, 0.01}
22:01:57.533 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:01:57.534 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
22:01:57.535 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.49 mountX=0.03 mountY=-0.08, mountTheta=-1.25
22:01:57.537 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:01:57.538 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
22:01:57.538 00.000 5440 Worker thread wakes up
22:01:57.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:01:57.540 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:01:57.541 00.001 4448 UpdateGuideState exits: m=3343 SNR=38.9
22:01:57.542 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:01:57.542 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:57.543 00.001 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
22:01:57.543 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:57.544 00.001 4448 Enqueuing Expose request
22:01:57.545 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:01:57.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:57.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:01:57.545 00.000 5440 MoveAxis(E, 0, ABG)
22:01:57.545 00.000 5440 Move returns status 0, amount 0
22:01:57.545 00.000 5440 MoveAxis(N, 0, ABG)
22:01:57.545 00.000 5440 Move returns status 0, amount 0
22:01:57.545 00.000 5440 move complete, result=0
22:01:57.545 00.000 5440 worker thread done servicing request
22:01:57.545 00.000 5440 Worker thread wakes up
22:01:57.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:57.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:57.546 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:58.120 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fdd192b-970e-4da4-bd4d-b3182fc28b1a"}
22:01:58.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fdd192b-970e-4da4-bd4d-b3182fc28b1a"}
22:01:58.124 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6dac61b9-67f6-42f5-a132-ef8b341981d7"}
22:01:58.125 00.001 4448 case statement mapped state 6 to 3
22:01:58.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dac61b9-67f6-42f5-a132-ef8b341981d7"}
22:01:58.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a7f05b7-e6f6-436b-85bf-5c4ee1fd7e14"}
22:01:58.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.85,6.92],"pixels":"..."},"id":"7a7f05b7-e6f6-436b-85bf-5c4ee1fd7e14"}
22:01:58.680 00.551 5440 Exposure complete
22:01:58.735 00.055 5440 worker thread done servicing request
22:01:58.735 00.000 4448 OnExposeComplete: enter
22:01:58.737 00.002 4448 UpdateGuideState(): m_state=6
22:01:58.738 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
22:01:58.739 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=393.07, Mass=3346, SNR=38.8, Peak=148 HFD=5.9
22:01:58.740 00.001 4448 MultiStar: [#1 0.01,-0.10,0.57,U] [#2 -0.03,0.04,0.60,U] [#3 -0.01,0.05,0.51,U] [#4 -0.14,-0.15,0.00,M1] [#5 0.09,0.06,0.41,U] [#6 0.23,-0.15,0.00,M3] [#7 -0.00,-0.01,0.32,U] [#8 -0.07,0.17,0.00,M4] 
22:01:58.741 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, 0.16}
22:01:58.742 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:01:58.744 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:01:58.746 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
22:01:58.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:01:58.749 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
22:01:58.750 00.001 5440 Worker thread wakes up
22:01:58.750 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:01:58.751 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:01:58.751 00.000 4448 UpdateGuideState exits: m=3346 SNR=38.8
22:01:58.752 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:01:58.752 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:58.753 00.001 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:01:58.753 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:58.754 00.001 4448 Enqueuing Expose request
22:01:58.755 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:01:58.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:58.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:58.755 00.000 5440 MoveAxis(E, 0, ABG)
22:01:58.755 00.000 5440 Move returns status 0, amount 0
22:01:58.755 00.000 5440 MoveAxis(N, 0, ABG)
22:01:58.755 00.000 5440 Move returns status 0, amount 0
22:01:58.755 00.000 5440 move complete, result=0
22:01:58.755 00.000 5440 worker thread done servicing request
22:01:58.755 00.000 5440 Worker thread wakes up
22:01:58.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:58.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:58.755 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:59.769 01.014 5440 Exposure complete
22:01:59.829 00.060 5440 worker thread done servicing request
22:01:59.829 00.000 4448 OnExposeComplete: enter
22:01:59.830 00.001 4448 UpdateGuideState(): m_state=6
22:01:59.831 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
22:01:59.833 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=393.01, Mass=3492, SNR=39.7, Peak=163 HFD=6.0
22:01:59.834 00.001 4448 MultiStar: [#1 -0.06,0.01,0.55,U] [#2 -0.01,0.22,0.00,M2] [#3 0.18,0.11,0.00,M10] [#4 -0.03,-0.17,0.00,M2] [#5 -0.09,0.23,0.00,M2] [#6 0.14,0.09,0.00,M4] [#7 0.04,0.37,0.00,M5] [#8 0.33,0.17,0.00,M5] 
22:01:59.835 00.001 4448 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.09, 0.10}
22:01:59.836 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:01:59.837 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
22:01:59.838 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.05 mountX=0.06 mountY=-0.05, mountTheta=-0.67
22:01:59.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
22:01:59.841 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
22:01:59.842 00.001 5440 Worker thread wakes up
22:01:59.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=163, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:01:59.844 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:01:59.844 00.000 4448 UpdateGuideState exits: m=3492 SNR=39.7
22:01:59.845 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:01:59.845 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:59.846 00.001 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:01:59.846 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:01:59.847 00.001 4448 Enqueuing Expose request
22:01:59.848 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:01:59.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:59.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:01:59.848 00.000 5440 MoveAxis(E, 0, ABG)
22:01:59.848 00.000 5440 Move returns status 0, amount 0
22:01:59.848 00.000 5440 MoveAxis(N, 0, ABG)
22:01:59.848 00.000 5440 Move returns status 0, amount 0
22:01:59.848 00.000 5440 move complete, result=0
22:01:59.848 00.000 5440 worker thread done servicing request
22:01:59.848 00.000 5440 Worker thread wakes up
22:01:59.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:01:59.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:01:59.849 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:00.130 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92d245b1-bbf5-470d-b01a-3bbee978aac8"}
22:02:00.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92d245b1-bbf5-470d-b01a-3bbee978aac8"}
22:02:00.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ceaf8132-d92f-41a4-9bf7-13c0ce7e062d"}
22:02:00.134 00.001 4448 case statement mapped state 6 to 3
22:02:00.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceaf8132-d92f-41a4-9bf7-13c0ce7e062d"}
22:02:00.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95e1258b-e87c-467a-9aa0-45020962b8f6"}
22:02:00.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"95e1258b-e87c-467a-9aa0-45020962b8f6"}
22:02:00.976 00.836 5440 Exposure complete
22:02:01.031 00.055 5440 worker thread done servicing request
22:02:01.031 00.000 4448 OnExposeComplete: enter
22:02:01.033 00.002 4448 UpdateGuideState(): m_state=6
22:02:01.035 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
22:02:01.036 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.96, Mass=3384, SNR=38.9, Peak=153 HFD=5.9
22:02:01.037 00.001 4448 MultiStar: [#1 0.05,0.10,0.57,U] [#2 -0.08,-0.05,0.59,U] [#3 0.16,-0.06,0.00,R] [#4 0.09,-0.10,0.47,U] [#5 -0.29,-0.08,0.00,M3] [#6 0.39,-0.07,0.00,M5] [#7 0.10,-0.26,0.00,M6] [#8 0.09,0.01,0.29,U] 
22:02:01.038 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.01}, one-star: {0.13, 0.06}
22:02:01.040 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:02:01.041 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:02:01.043 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.56
22:02:01.046 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:02:01.047 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:02:01.048 00.001 5440 Worker thread wakes up
22:02:01.048 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:02:01.049 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:02:01.049 00.000 4448 UpdateGuideState exits: m=3384 SNR=38.9
22:02:01.050 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:02:01.050 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:01.051 00.001 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:02:01.051 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:01.052 00.001 4448 Enqueuing Expose request
22:02:01.053 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:02:01.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:01.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:01.053 00.000 5440 MoveAxis(E, 0, ABG)
22:02:01.053 00.000 5440 Move returns status 0, amount 0
22:02:01.054 00.001 5440 MoveAxis(N, 0, ABG)
22:02:01.054 00.000 5440 Move returns status 0, amount 0
22:02:01.054 00.000 5440 move complete, result=0
22:02:01.054 00.000 5440 worker thread done servicing request
22:02:01.054 00.000 5440 Worker thread wakes up
22:02:01.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:01.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:01.054 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:02.068 01.014 5440 Exposure complete
22:02:02.125 00.057 5440 worker thread done servicing request
22:02:02.125 00.000 4448 OnExposeComplete: enter
22:02:02.125 00.000 4448 UpdateGuideState(): m_state=6
22:02:02.127 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
22:02:02.129 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.91, Mass=3440, SNR=39.4, Peak=139 HFD=6.0
22:02:02.131 00.002 4448 MultiStar: [#1 0.10,-0.12,0.00,M1] [#2 0.10,0.03,0.57,U] [#3 -0.11,-0.07,0.52,U] [#4 0.17,-0.17,0.00,M2] [#5 0.10,-0.06,0.38,U] [#6 0.40,-0.19,0.00,M6] [#7 0.13,0.08,0.28,U] [#8 0.10,0.10,0.31,U] 
22:02:02.132 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.09, 0.00}
22:02:02.134 00.002 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:02:02.136 00.002 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:02:02.138 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
22:02:02.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:02:02.142 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
22:02:02.143 00.001 5440 Worker thread wakes up
22:02:02.143 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:02:02.145 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:02:02.145 00.000 4448 UpdateGuideState exits: m=3440 SNR=39.4
22:02:02.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:02.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:02.149 00.001 4448 Enqueuing Expose request
22:02:02.151 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:02:02.151 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
22:02:02.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:02.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:02.151 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9474891c-ae43-41df-a5b6-5d6c9cd1f909"}
22:02:02.153 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:02.153 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9474891c-ae43-41df-a5b6-5d6c9cd1f909"}
22:02:02.154 00.001 5440 MoveAxis(E, 0, ABG)
22:02:02.154 00.000 5440 Move returns status 0, amount 0
22:02:02.154 00.000 5440 MoveAxis(N, 0, ABG)
22:02:02.154 00.000 5440 Move returns status 0, amount 0
22:02:02.154 00.000 5440 move complete, result=0
22:02:02.154 00.000 5440 worker thread done servicing request
22:02:02.156 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:02.157 00.001 5440 Worker thread wakes up
22:02:02.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:02.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:02.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"619200dd-e7d5-4e16-b7ca-9ce374ace3f6"}
22:02:02.161 00.002 4448 case statement mapped state 6 to 3
22:02:02.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"619200dd-e7d5-4e16-b7ca-9ce374ace3f6"}
22:02:02.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71567002-b7d8-4ef8-9a06-bad1e9fcc761"}
22:02:02.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.84,6.91],"pixels":"..."},"id":"71567002-b7d8-4ef8-9a06-bad1e9fcc761"}
22:02:03.283 01.118 5440 Exposure complete
22:02:03.343 00.060 5440 worker thread done servicing request
22:02:03.343 00.000 4448 OnExposeComplete: enter
22:02:03.345 00.002 4448 UpdateGuideState(): m_state=6
22:02:03.346 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
22:02:03.348 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.92, Mass=3415, SNR=39.3, Peak=140 HFD=5.9
22:02:03.349 00.001 4448 MultiStar: [#1 0.08,-0.08,0.58,U] [#2 -0.14,0.00,0.58,U] [#3 -0.09,-0.10,0.52,U] [#4 0.09,0.13,0.00,M3] [#5 -0.15,-0.07,0.00,M3] [#6 0.13,-0.22,0.00,M7] [#7 0.14,-0.14,0.00,M6] [#8 -0.03,-0.01,0.32,U] 
22:02:03.349 00.000 4448 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.06, 0.01}
22:02:03.352 00.003 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.63)
22:02:03.353 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
22:02:03.354 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.91 mountX=-0.03 mountY=0.02, mountTheta=2.66
22:02:03.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:02:03.358 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:02:03.359 00.001 5440 Worker thread wakes up
22:02:03.359 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:02:03.362 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:02:03.362 00.000 4448 UpdateGuideState exits: m=3415 SNR=39.3
22:02:03.363 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:02:03.363 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:03.364 00.001 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:02:03.364 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:03.365 00.001 4448 Enqueuing Expose request
22:02:03.366 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:03.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:03.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:02:03.366 00.000 5440 MoveAxis(E, 0, ABG)
22:02:03.366 00.000 5440 Move returns status 0, amount 0
22:02:03.366 00.000 5440 MoveAxis(N, 0, ABG)
22:02:03.366 00.000 5440 Move returns status 0, amount 0
22:02:03.366 00.000 5440 move complete, result=0
22:02:03.366 00.000 5440 worker thread done servicing request
22:02:03.367 00.001 5440 Worker thread wakes up
22:02:03.367 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:03.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:03.367 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:04.140 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8219c166-cb3f-409e-bc7f-217e1f080a75"}
22:02:04.143 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8219c166-cb3f-409e-bc7f-217e1f080a75"}
22:02:04.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b310e2e0-9dd5-47ab-affd-082cb046ec08"}
22:02:04.146 00.001 4448 case statement mapped state 6 to 3
22:02:04.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b310e2e0-9dd5-47ab-affd-082cb046ec08"}
22:02:04.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dd11812-0ec7-410b-8f39-bf95f2bf0f93"}
22:02:04.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"3dd11812-0ec7-410b-8f39-bf95f2bf0f93"}
22:02:04.282 00.132 5440 Exposure complete
22:02:04.334 00.052 5440 worker thread done servicing request
22:02:04.334 00.000 4448 OnExposeComplete: enter
22:02:04.336 00.002 4448 UpdateGuideState(): m_state=6
22:02:04.338 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
22:02:04.339 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.94, Mass=3297, SNR=38.7, Peak=145 HFD=6.0
22:02:04.341 00.002 4448 MultiStar: [#1 0.17,0.07,0.00,M1] [#2 0.04,0.17,0.00,M1] [#3 -0.14,-0.06,0.53,U] [#4 -0.05,0.05,0.46,U] [#5 -0.11,-0.09,0.37,U] [#6 0.34,-0.07,0.00,M8] [#7 -0.16,0.03,0.00,M7] [#8 -0.05,0.07,0.32,U] 
22:02:04.343 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.00}, one-star: {0.13, 0.03}
22:02:04.345 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:02:04.346 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:02:04.348 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.61 mountX=0.01 mountY=0.01, mountTheta=0.88
22:02:04.351 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:02:04.352 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:02:04.354 00.002 5440 Worker thread wakes up
22:02:04.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:02:04.356 00.002 4448 UpdateGuideState exits: m=3297 SNR=38.7
22:02:04.358 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:04.359 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:02:04.359 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:04.361 00.002 4448 Enqueuing Expose request
22:02:04.363 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:02:04.363 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:02:04.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:04.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:04.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:02:04.363 00.000 5440 MoveAxis(E, 0, ABG)
22:02:04.363 00.000 5440 Move returns status 0, amount 0
22:02:04.363 00.000 5440 MoveAxis(N, 0, ABG)
22:02:04.363 00.000 5440 Move returns status 0, amount 0
22:02:04.363 00.000 5440 move complete, result=0
22:02:04.363 00.000 5440 worker thread done servicing request
22:02:04.363 00.000 5440 Worker thread wakes up
22:02:04.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:04.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:04.364 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:05.494 01.130 5440 Exposure complete
22:02:05.551 00.057 5440 worker thread done servicing request
22:02:05.551 00.000 4448 OnExposeComplete: enter
22:02:05.552 00.001 4448 UpdateGuideState(): m_state=6
22:02:05.553 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
22:02:05.554 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.01, Mass=3452, SNR=39.5, Peak=160 HFD=6.0
22:02:05.555 00.001 4448 MultiStar: [#1 0.05,0.05,0.56,U] [#2 -0.04,0.25,0.00,M2] [#3 0.13,0.03,0.52,U] [#4 0.01,0.11,0.44,U] [#5 0.24,0.04,0.00,M3] [#6 0.27,0.20,0.00,M9] [#7 0.34,0.05,0.00,M8] [#8 -0.10,0.07,0.32,U] 
22:02:05.557 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.08}, one-star: {0.08, 0.10}
22:02:05.558 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:02:05.559 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:02:05.560 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.98 mountX=0.07 mountY=-0.06, mountTheta=-0.75
22:02:05.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
22:02:05.563 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
22:02:05.564 00.001 5440 Worker thread wakes up
22:02:05.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:02:05.565 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:02:05.566 00.001 4448 UpdateGuideState exits: m=3452 SNR=39.5
22:02:05.567 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:02:05.567 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:05.568 00.001 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:02:05.568 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:05.569 00.001 4448 Enqueuing Expose request
22:02:05.570 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:02:05.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:05.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:05.570 00.000 5440 MoveAxis(E, 0, ABG)
22:02:05.570 00.000 5440 Move returns status 0, amount 0
22:02:05.570 00.000 5440 MoveAxis(N, 0, ABG)
22:02:05.570 00.000 5440 Move returns status 0, amount 0
22:02:05.570 00.000 5440 move complete, result=0
22:02:05.570 00.000 5440 worker thread done servicing request
22:02:05.571 00.001 5440 Worker thread wakes up
22:02:05.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:05.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:05.571 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:06.145 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2407782-b56f-41f2-8e85-bb60118276df"}
22:02:06.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2407782-b56f-41f2-8e85-bb60118276df"}
22:02:06.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bca7243d-6528-41fe-8f75-aa49c351f3e7"}
22:02:06.151 00.003 4448 case statement mapped state 6 to 3
22:02:06.151 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca7243d-6528-41fe-8f75-aa49c351f3e7"}
22:02:06.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"611c73bf-540d-4081-8f4e-5d9bf5d3e80e"}
22:02:06.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"611c73bf-540d-4081-8f4e-5d9bf5d3e80e"}
22:02:06.583 00.428 5440 Exposure complete
22:02:06.644 00.061 5440 worker thread done servicing request
22:02:06.644 00.000 4448 OnExposeComplete: enter
22:02:06.645 00.001 4448 UpdateGuideState(): m_state=6
22:02:06.647 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
22:02:06.648 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.90, Mass=3313, SNR=38.5, Peak=148 HFD=6.0
22:02:06.650 00.002 4448 MultiStar: [#1 0.25,0.01,0.00,M1] [#2 -0.05,0.20,0.00,M3] [#3 -0.06,-0.04,0.53,U] [#4 -0.01,0.11,0.47,U] [#5 -0.04,-0.09,0.37,U] [#6 0.20,0.04,0.00,M10] [#7 0.11,-0.08,0.31,U] [#8 -0.15,0.09,0.00,M1] 
22:02:06.651 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.15, -0.01}
22:02:06.651 00.000 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:02:06.652 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:02:06.654 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.30 mountX=-0.02 mountY=-0.05, mountTheta=-2.04
22:02:06.656 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:02:06.657 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:02:06.658 00.001 5440 Worker thread wakes up
22:02:06.658 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:02:06.660 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:02:06.660 00.000 4448 UpdateGuideState exits: m=3313 SNR=38.5
22:02:06.661 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:02:06.661 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:06.663 00.002 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:02:06.663 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:06.665 00.002 4448 Enqueuing Expose request
22:02:06.667 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:06.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:06.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:06.667 00.000 5440 MoveAxis(E, 0, ABG)
22:02:06.667 00.000 5440 Move returns status 0, amount 0
22:02:06.667 00.000 5440 MoveAxis(N, 0, ABG)
22:02:06.667 00.000 5440 Move returns status 0, amount 0
22:02:06.667 00.000 5440 move complete, result=0
22:02:06.667 00.000 5440 worker thread done servicing request
22:02:06.667 00.000 5440 Worker thread wakes up
22:02:06.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:06.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:06.667 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:07.795 01.128 5440 Exposure complete
22:02:07.853 00.058 5440 worker thread done servicing request
22:02:07.853 00.000 4448 OnExposeComplete: enter
22:02:07.855 00.002 4448 UpdateGuideState(): m_state=6
22:02:07.856 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
22:02:07.858 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.93, Mass=3369, SNR=38.7, Peak=151 HFD=5.9
22:02:07.859 00.001 4448 MultiStar: [#1 0.08,-0.08,0.59,U] [#2 -0.00,0.01,0.56,U] [#3 0.05,-0.03,0.52,U] [#4 0.05,0.03,0.46,U] [#5 -0.18,-0.04,0.00,M3] [#6 0.45,0.06,0.00,R] [#7 0.11,-0.08,0.32,U] [#8 0.31,0.07,0.00,M2] 
22:02:07.860 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.15, 0.02}
22:02:07.862 00.002 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:02:07.863 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
22:02:07.864 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.17 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
22:02:07.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:02:07.867 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:02:07.868 00.001 5440 Worker thread wakes up
22:02:07.868 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:02:07.869 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:02:07.869 00.000 4448 UpdateGuideState exits: m=3369 SNR=38.7
22:02:07.870 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:02:07.870 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:07.872 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:07.873 00.001 4448 Enqueuing Expose request
22:02:07.874 00.001 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
22:02:07.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:07.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:07.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:07.874 00.000 5440 MoveAxis(E, 0, ABG)
22:02:07.874 00.000 5440 Move returns status 0, amount 0
22:02:07.874 00.000 5440 MoveAxis(N, 0, ABG)
22:02:07.874 00.000 5440 Move returns status 0, amount 0
22:02:07.874 00.000 5440 move complete, result=0
22:02:07.874 00.000 5440 worker thread done servicing request
22:02:07.874 00.000 5440 Worker thread wakes up
22:02:07.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:07.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:07.874 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:08.153 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09d4f576-95f6-4fd7-ba74-54cf62f86dbf"}
22:02:08.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09d4f576-95f6-4fd7-ba74-54cf62f86dbf"}
22:02:08.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c7b56b0-ed8d-4e49-96f0-50fde74ef2e5"}
22:02:08.157 00.001 4448 case statement mapped state 6 to 3
22:02:08.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7b56b0-ed8d-4e49-96f0-50fde74ef2e5"}
22:02:08.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b8dec42-d493-4d86-8f77-6d3bd7034d6d"}
22:02:08.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.89,6.93],"pixels":"..."},"id":"2b8dec42-d493-4d86-8f77-6d3bd7034d6d"}
22:02:08.885 00.724 5440 Exposure complete
22:02:08.945 00.060 5440 worker thread done servicing request
22:02:08.945 00.000 4448 OnExposeComplete: enter
22:02:08.946 00.001 4448 UpdateGuideState(): m_state=6
22:02:08.948 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
22:02:08.949 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=393.06, Mass=3337, SNR=38.7, Peak=149 HFD=5.9
22:02:08.950 00.001 4448 MultiStar: [#1 0.18,0.10,0.00,M1] [#2 0.04,0.15,0.59,U] [#3 -0.01,0.21,0.00,M1] [#4 -0.02,0.12,0.47,U] [#5 -0.06,0.15,0.00,M4] [#6 -0.30,0.25,0.00,M1] [#7 0.04,0.24,0.00,M7] [#8 0.21,0.03,0.00,M3] 
22:02:08.952 00.002 4448 refined, 2 included, MultiStar: {0.08, 0.14}, one-star: {0.16, 0.15}
22:02:08.953 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:02:08.954 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:02:08.955 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.17 cameraTheta=1.04 mountX=0.13 mountY=-0.10, mountTheta=-0.68
22:02:08.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.14, opts=13)
22:02:08.959 00.002 4448 Enqueuing Move request for scope (0.08, 0.14)
22:02:08.960 00.001 5440 Worker thread wakes up
22:02:08.960 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:02:08.961 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
22:02:08.961 00.000 4448 UpdateGuideState exits: m=3337 SNR=38.7
22:02:08.962 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
22:02:08.962 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:08.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:08.964 00.001 5440 Moving (0.08, 0.14) raw xDistance=0.13 yDistance=-0.10
22:02:08.964 00.000 4448 Enqueuing Expose request
22:02:08.966 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:02:08.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:02:08.966 00.000 5440 MoveAxis(W, 69, ABG)
22:02:08.966 00.000 5440 Guiding  Dir = 3, Dur = 69
22:02:08.966 00.000 5440 IsGuiding returns 0
22:02:08.968 00.002 5440 PulseGuide returned control before completion, sleep 78
22:02:09.056 00.088 5440 IsGuiding returns 0
22:02:09.056 00.000 5440 Move returns status 0, amount 69
22:02:09.056 00.000 5440 MoveAxis(N, 91, ABG)
22:02:09.056 00.000 5440 Guiding  Dir = 0, Dur = 91
22:02:09.056 00.000 5440 IsGuiding returns 0
22:02:09.063 00.007 5440 PulseGuide returned control before completion, sleep 96
22:02:09.166 00.103 5440 IsGuiding returns 0
22:02:09.166 00.000 5440 Move returns status 0, amount 91
22:02:09.166 00.000 5440 move complete, result=0
22:02:09.166 00.000 5440 worker thread done servicing request
22:02:09.166 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 91 ms NORTH
22:02:09.168 00.002 5440 Worker thread wakes up
22:02:09.168 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:09.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:10.157 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7888d661-69d9-4e2e-bd97-a6857656ad62"}
22:02:10.160 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7888d661-69d9-4e2e-bd97-a6857656ad62"}
22:02:10.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b53ca82f-be13-4d7a-924b-83c837411153"}
22:02:10.163 00.001 4448 case statement mapped state 6 to 3
22:02:10.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b53ca82f-be13-4d7a-924b-83c837411153"}
22:02:10.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a732ec0c-db01-4f7e-a62d-0f3c23b7508f"}
22:02:10.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.90,7.06],"pixels":"..."},"id":"a732ec0c-db01-4f7e-a62d-0f3c23b7508f"}
22:02:10.299 00.131 5440 Exposure complete
22:02:10.353 00.054 5440 worker thread done servicing request
22:02:10.353 00.000 4448 OnExposeComplete: enter
22:02:10.354 00.001 4448 UpdateGuideState(): m_state=6
22:02:10.356 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
22:02:10.356 00.000 4448 Star::Find returns 1 (0), X=1085.80, Y=392.96, Mass=3294, SNR=38.7, Peak=137 HFD=5.9
22:02:10.358 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.59,U] [#2 -0.07,0.03,0.58,U] [#3 0.02,-0.01,0.50,U] [#4 0.05,-0.04,0.47,U] [#5 -0.16,-0.01,0.00,M5] [#6 -0.01,-0.10,0.34,U] [#7 -0.09,-0.09,0.30,U] [#8 -0.35,-0.03,0.00,M4] 
22:02:10.359 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.06, 0.05}
22:02:10.360 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:02:10.361 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:02:10.362 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.11 mountX=-0.01 mountY=-0.00, mountTheta=-2.83
22:02:10.364 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:02:10.365 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:02:10.366 00.001 5440 Worker thread wakes up
22:02:10.366 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:02:10.368 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:02:10.368 00.000 4448 UpdateGuideState exits: m=3294 SNR=38.7
22:02:10.369 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:02:10.369 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:10.370 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:02:10.370 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:10.371 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:10.371 00.000 4448 Enqueuing Expose request
22:02:10.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:10.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:10.371 00.000 5440 MoveAxis(E, 0, ABG)
22:02:10.371 00.000 5440 Move returns status 0, amount 0
22:02:10.373 00.002 5440 MoveAxis(N, 0, ABG)
22:02:10.373 00.000 5440 Move returns status 0, amount 0
22:02:10.373 00.000 5440 move complete, result=0
22:02:10.373 00.000 5440 worker thread done servicing request
22:02:10.373 00.000 5440 Worker thread wakes up
22:02:10.373 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:10.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:10.373 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:11.392 01.019 5440 Exposure complete
22:02:11.452 00.060 5440 worker thread done servicing request
22:02:11.452 00.000 4448 OnExposeComplete: enter
22:02:11.453 00.001 4448 UpdateGuideState(): m_state=6
22:02:11.455 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
22:02:11.456 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=393.05, Mass=3542, SNR=40.0, Peak=147 HFD=5.9
22:02:11.457 00.001 4448 MultiStar: [#1 0.02,0.12,0.57,U] [#2 -0.10,0.09,0.58,U] [#3 -0.15,0.12,0.00,M1] [#4 -0.00,0.08,0.46,U] [#5 -0.32,-0.02,0.00,M6] [#6 -0.42,-0.01,0.00,M1] [#7 -0.16,0.05,0.00,M7] [#8 -0.21,0.13,0.00,M5] 
22:02:11.458 00.001 4448 refined, 3 included, MultiStar: {-0.04, 0.11}, one-star: {-0.06, 0.14}
22:02:11.459 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:02:11.460 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
22:02:11.461 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.89 mountX=0.12 mountY=0.02, mountTheta=0.19
22:02:11.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
22:02:11.464 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
22:02:11.465 00.001 5440 Worker thread wakes up
22:02:11.465 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:02:11.468 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:02:11.468 00.000 4448 UpdateGuideState exits: m=3542 SNR=40.0
22:02:11.469 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:02:11.469 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:11.470 00.001 5440 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.02
22:02:11.470 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:11.472 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:02:11.472 00.000 4448 Enqueuing Expose request
22:02:11.473 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:11.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:02:11.473 00.000 5440 MoveAxis(W, 65, ABG)
22:02:11.473 00.000 5440 Guiding  Dir = 3, Dur = 65
22:02:11.473 00.000 5440 IsGuiding returns 0
22:02:11.475 00.002 5440 PulseGuide returned control before completion, sleep 74
22:02:11.561 00.086 5440 IsGuiding returns 0
22:02:11.561 00.000 5440 Move returns status 0, amount 65
22:02:11.561 00.000 5440 MoveAxis(N, 0, ABG)
22:02:11.561 00.000 5440 Move returns status 0, amount 0
22:02:11.561 00.000 5440 move complete, result=0
22:02:11.561 00.000 5440 worker thread done servicing request
22:02:11.561 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:02:11.563 00.002 5440 Worker thread wakes up
22:02:11.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:11.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:12.168 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ee64c29-efb3-47be-a727-e3bd3434ae1d"}
22:02:12.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ee64c29-efb3-47be-a727-e3bd3434ae1d"}
22:02:12.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f662bd0-5656-4481-b896-27965bcc2662"}
22:02:12.171 00.001 4448 case statement mapped state 6 to 3
22:02:12.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f662bd0-5656-4481-b896-27965bcc2662"}
22:02:12.174 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f47b5d36-58e0-4dbc-a829-ab64efb894fd"}
22:02:12.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.69,7.05],"pixels":"..."},"id":"f47b5d36-58e0-4dbc-a829-ab64efb894fd"}
22:02:12.697 00.522 5440 Exposure complete
22:02:12.755 00.058 5440 worker thread done servicing request
22:02:12.755 00.000 4448 OnExposeComplete: enter
22:02:12.757 00.002 4448 UpdateGuideState(): m_state=6
22:02:12.759 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
22:02:12.760 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.87, Mass=3340, SNR=39.1, Peak=143 HFD=6.0
22:02:12.762 00.002 4448 MultiStar: [#1 0.22,-0.01,0.00,M1] [#2 -0.06,-0.09,0.56,U] [#3 0.02,-0.28,0.00,M2] [#4 0.12,-0.32,0.00,M1] [#5 -0.03,-0.01,0.39,U] [#6 -0.16,-0.34,0.00,M2] [#7 0.23,-0.42,0.00,M8] [#8 0.08,0.08,0.31,U] 
22:02:12.764 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.13, -0.04}
22:02:12.765 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:02:12.767 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:02:12.769 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.04 mountY=-0.04, mountTheta=-2.26
22:02:12.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:02:12.773 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
22:02:12.775 00.002 5440 Worker thread wakes up
22:02:12.775 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:02:12.777 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:02:12.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:02:12.777 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:02:12.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:02:12.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:12.777 00.000 4448 UpdateGuideState exits: m=3340 SNR=39.1
22:02:12.778 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:12.778 00.000 5440 MoveAxis(E, 0, ABG)
22:02:12.778 00.000 5440 Move returns status 0, amount 0
22:02:12.778 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:12.779 00.001 5440 MoveAxis(N, 0, ABG)
22:02:12.779 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:12.780 00.001 4448 Enqueuing Expose request
22:02:12.781 00.001 5440 Move returns status 0, amount 0
22:02:12.781 00.000 5440 move complete, result=0
22:02:12.781 00.000 5440 worker thread done servicing request
22:02:12.781 00.000 5440 Worker thread wakes up
22:02:12.781 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:12.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:12.782 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:13.693 00.911 5440 Exposure complete
22:02:13.751 00.058 5440 worker thread done servicing request
22:02:13.751 00.000 4448 OnExposeComplete: enter
22:02:13.752 00.001 4448 UpdateGuideState(): m_state=6
22:02:13.753 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
22:02:13.756 00.003 4448 Star::Find returns 1 (0), X=1085.83, Y=392.88, Mass=3411, SNR=39.1, Peak=145 HFD=5.9
22:02:13.757 00.001 4448 MultiStar: [#1 0.06,-0.14,0.60,U] [#2 0.00,-0.00,0.59,U] [#3 -0.11,-0.17,0.00,M3] [#4 0.26,-0.20,0.00,M2] [#5 0.10,-0.18,0.00,M6] [#6 -0.02,-0.48,0.00,M3] [#7 0.24,-0.32,0.00,M9] [#8 0.15,0.03,0.00,M5] 
22:02:13.758 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.05}, one-star: {0.09, -0.03}
22:02:13.759 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:02:13.760 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:02:13.761 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.71 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
22:02:13.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
22:02:13.764 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
22:02:13.764 00.000 5440 Worker thread wakes up
22:02:13.764 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:02:13.767 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:02:13.767 00.000 4448 UpdateGuideState exits: m=3411 SNR=39.1
22:02:13.768 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:02:13.768 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:13.769 00.001 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:02:13.769 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:13.770 00.001 4448 Enqueuing Expose request
22:02:13.771 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:02:13.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:13.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:13.771 00.000 5440 MoveAxis(E, 0, ABG)
22:02:13.771 00.000 5440 Move returns status 0, amount 0
22:02:13.771 00.000 5440 MoveAxis(N, 0, ABG)
22:02:13.772 00.001 5440 Move returns status 0, amount 0
22:02:13.772 00.000 5440 move complete, result=0
22:02:13.772 00.000 5440 worker thread done servicing request
22:02:13.772 00.000 5440 Worker thread wakes up
22:02:13.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:13.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:13.772 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:14.174 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc96c3f4-375b-419a-b554-960759923342"}
22:02:14.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc96c3f4-375b-419a-b554-960759923342"}
22:02:14.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb8b493d-5b58-425f-9fcd-a06c50b79373"}
22:02:14.178 00.001 4448 case statement mapped state 6 to 3
22:02:14.178 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8b493d-5b58-425f-9fcd-a06c50b79373"}
22:02:14.181 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"952e4f42-d92c-4262-839b-2778070ad63f"}
22:02:14.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"952e4f42-d92c-4262-839b-2778070ad63f"}
22:02:14.897 00.715 5440 Exposure complete
22:02:14.971 00.074 5440 worker thread done servicing request
22:02:14.972 00.001 4448 OnExposeComplete: enter
22:02:14.973 00.001 4448 UpdateGuideState(): m_state=6
22:02:14.975 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
22:02:14.976 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.86, Mass=3656, SNR=41.0, Peak=137 HFD=6.0
22:02:14.978 00.002 4448 MultiStar: [#1 0.15,-0.16,0.00,M1] [#2 0.04,-0.08,0.55,U] [#3 0.05,-0.15,0.00,M4] [#4 -0.01,-0.10,0.44,U] [#5 0.20,-0.08,0.00,M7] [#6 -0.07,-0.27,0.00,M4] [#7 0.46,-0.21,0.00,M10] [#8 -0.01,-0.16,0.00,M6] 
22:02:14.979 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.14, -0.05}
22:02:14.981 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:02:14.982 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:02:14.984 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.74 mountX=-0.09 mountY=-0.07, mountTheta=-2.46
22:02:14.988 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:02:14.989 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
22:02:14.990 00.001 5440 Worker thread wakes up
22:02:14.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:02:14.992 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:02:14.992 00.000 4448 UpdateGuideState exits: m=3656 SNR=41.0
22:02:14.994 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:02:14.994 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:14.995 00.001 5440 Moving (0.08, -0.07) raw xDistance=-0.09 yDistance=-0.07
22:02:14.995 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:14.995 00.000 4448 Enqueuing Expose request
22:02:14.997 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:02:14.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:14.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:14.997 00.000 5440 MoveAxis(E, 46, ABG)
22:02:14.997 00.000 5440 Guiding  Dir = 2, Dur = 46
22:02:14.997 00.000 5440 IsGuiding returns 0
22:02:15.000 00.003 5440 PulseGuide returned control before completion, sleep 54
22:02:15.067 00.067 5440 IsGuiding returns 0
22:02:15.067 00.000 5440 Move returns status 0, amount 46
22:02:15.067 00.000 5440 MoveAxis(N, 0, ABG)
22:02:15.067 00.000 5440 Move returns status 0, amount 0
22:02:15.067 00.000 5440 move complete, result=0
22:02:15.067 00.000 5440 worker thread done servicing request
22:02:15.067 00.000 5440 Worker thread wakes up
22:02:15.067 00.000 4448 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:02:15.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:15.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:15.973 00.904 5440 Exposure complete
22:02:16.028 00.055 5440 worker thread done servicing request
22:02:16.028 00.000 4448 OnExposeComplete: enter
22:02:16.029 00.001 4448 UpdateGuideState(): m_state=6
22:02:16.030 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
22:02:16.031 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.89, Mass=3534, SNR=39.9, Peak=145 HFD=5.9
22:02:16.033 00.002 4448 MultiStar: [#1 0.13,-0.06,0.58,U] [#2 0.04,0.07,0.56,U] [#3 0.12,-0.11,0.00,M5] [#4 -0.02,-0.18,0.00,M2] [#5 -0.01,-0.04,0.39,U] [#6 -0.28,-0.13,0.00,M5] [#7 0.14,-0.10,0.00,R] [#8 0.21,-0.41,0.00,M7] 
22:02:16.034 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.01}, one-star: {0.13, -0.02}
22:02:16.035 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:02:16.036 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:02:16.037 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.14 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
22:02:16.039 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
22:02:16.041 00.002 4448 Enqueuing Move request for scope (0.09, -0.01)
22:02:16.042 00.001 5440 Worker thread wakes up
22:02:16.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:02:16.043 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:02:16.043 00.000 4448 UpdateGuideState exits: m=3534 SNR=39.9
22:02:16.044 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:02:16.044 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:16.045 00.001 5440 Moving (0.09, -0.01) raw xDistance=-0.03 yDistance=-0.09
22:02:16.045 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:16.046 00.001 4448 Enqueuing Expose request
22:02:16.047 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:16.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:16.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:16.047 00.000 5440 MoveAxis(E, 0, ABG)
22:02:16.047 00.000 5440 Move returns status 0, amount 0
22:02:16.047 00.000 5440 MoveAxis(N, 0, ABG)
22:02:16.047 00.000 5440 Move returns status 0, amount 0
22:02:16.048 00.001 5440 move complete, result=0
22:02:16.048 00.000 5440 worker thread done servicing request
22:02:16.048 00.000 5440 Worker thread wakes up
22:02:16.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:16.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:16.048 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:16.176 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82199b2b-f696-47d7-a7b3-7b7a974c9021"}
22:02:16.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82199b2b-f696-47d7-a7b3-7b7a974c9021"}
22:02:16.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eed2dd43-b9d0-4361-9c84-ccb4e0b3330c"}
22:02:16.180 00.001 4448 case statement mapped state 6 to 3
22:02:16.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed2dd43-b9d0-4361-9c84-ccb4e0b3330c"}
22:02:16.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6f98758-54b8-475c-ba54-4c2ac525fb44"}
22:02:16.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.87,6.89],"pixels":"..."},"id":"b6f98758-54b8-475c-ba54-4c2ac525fb44"}
22:02:17.173 00.989 5440 Exposure complete
22:02:17.227 00.054 5440 worker thread done servicing request
22:02:17.227 00.000 4448 OnExposeComplete: enter
22:02:17.228 00.001 4448 UpdateGuideState(): m_state=6
22:02:17.229 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
22:02:17.231 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.97, Mass=3546, SNR=39.8, Peak=160 HFD=5.9
22:02:17.232 00.001 4448 MultiStar: [#1 0.06,0.05,0.57,U] [#2 0.05,0.12,0.55,U] [#3 -0.01,0.05,0.53,U] [#4 0.03,0.20,0.00,M3] [#5 0.04,0.07,0.37,U] [#6 -0.12,0.17,0.00,M6] [#7 -0.02,0.24,0.00,M1] [#8 0.02,0.05,0.30,U] 
22:02:17.233 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.10, 0.06}
22:02:17.234 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:02:17.235 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:02:17.236 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=0.06 mountY=-0.06, mountTheta=-0.84
22:02:17.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
22:02:17.239 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
22:02:17.240 00.001 5440 Worker thread wakes up
22:02:17.240 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:02:17.241 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:02:17.241 00.000 4448 UpdateGuideState exits: m=3546 SNR=39.8
22:02:17.242 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:02:17.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:17.244 00.001 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.06
22:02:17.244 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:17.245 00.001 4448 Enqueuing Expose request
22:02:17.246 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:17.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:17.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:17.246 00.000 5440 MoveAxis(E, 0, ABG)
22:02:17.246 00.000 5440 Move returns status 0, amount 0
22:02:17.246 00.000 5440 MoveAxis(N, 0, ABG)
22:02:17.246 00.000 5440 Move returns status 0, amount 0
22:02:17.246 00.000 5440 move complete, result=0
22:02:17.247 00.001 5440 worker thread done servicing request
22:02:17.247 00.000 5440 Worker thread wakes up
22:02:17.247 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:17.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:17.247 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:18.189 00.942 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f63fa07-be4a-4274-96f6-ec8d6404b30a"}
22:02:18.191 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f63fa07-be4a-4274-96f6-ec8d6404b30a"}
22:02:18.192 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1734ea0-946d-4b8c-b1cc-fb5fa5572403"}
22:02:18.195 00.003 4448 case statement mapped state 6 to 3
22:02:18.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1734ea0-946d-4b8c-b1cc-fb5fa5572403"}
22:02:18.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18803f34-ec93-4b0f-9005-a983bdcca1f5"}
22:02:18.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"18803f34-ec93-4b0f-9005-a983bdcca1f5"}
22:02:18.268 00.069 5440 Exposure complete
22:02:18.325 00.057 5440 worker thread done servicing request
22:02:18.326 00.001 4448 OnExposeComplete: enter
22:02:18.327 00.001 4448 UpdateGuideState(): m_state=6
22:02:18.328 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
22:02:18.329 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.89, Mass=3157, SNR=38.1, Peak=138 HFD=5.9
22:02:18.332 00.003 4448 MultiStar: [#1 0.12,-0.08,0.60,U] [#2 0.06,0.00,0.56,U] [#3 0.18,0.03,0.00,M5] [#4 0.09,-0.01,0.47,U] [#5 0.08,-0.16,0.00,M6] [#6 -0.28,-0.10,0.00,M7] [#7 0.08,-0.12,0.37,U] [#8 -0.10,0.15,0.00,M7] 
22:02:18.333 00.001 4448 single-star, 4 included, MultiStar: {0.09, -0.04}, one-star: {0.09, -0.02}
22:02:18.335 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:02:18.336 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:02:18.338 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.21 mountX=-0.03 mountY=-0.09, mountTheta=-1.95
22:02:18.343 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
22:02:18.345 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
22:02:18.347 00.002 5440 Worker thread wakes up
22:02:18.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:02:18.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:02:18.349 00.002 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:02:18.349 00.000 4448 UpdateGuideState exits: m=3157 SNR=38.1
22:02:18.350 00.001 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:02:18.350 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:18.351 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:18.351 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:18.353 00.002 4448 Enqueuing Expose request
22:02:18.354 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:18.354 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:18.354 00.000 5440 MoveAxis(E, 0, ABG)
22:02:18.354 00.000 5440 Move returns status 0, amount 0
22:02:18.354 00.000 5440 MoveAxis(N, 0, ABG)
22:02:18.354 00.000 5440 Move returns status 0, amount 0
22:02:18.354 00.000 5440 move complete, result=0
22:02:18.354 00.000 5440 worker thread done servicing request
22:02:18.354 00.000 5440 Worker thread wakes up
22:02:18.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:18.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:18.355 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:19.480 01.125 5440 Exposure complete
22:02:19.541 00.061 5440 worker thread done servicing request
22:02:19.541 00.000 4448 OnExposeComplete: enter
22:02:19.543 00.002 4448 UpdateGuideState(): m_state=6
22:02:19.544 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
22:02:19.545 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.99, Mass=3454, SNR=39.5, Peak=161 HFD=6.0
22:02:19.547 00.002 4448 MultiStar: [#1 0.19,-0.03,0.00,M1] [#2 0.03,0.17,0.00,M1] [#3 0.02,0.10,0.52,U] [#4 -0.03,0.09,0.46,U] [#5 -0.15,0.09,0.00,M7] [#6 -0.19,-0.11,0.00,M8] [#7 0.01,0.01,0.33,U] [#8 0.22,-0.07,0.00,M8] 
22:02:19.548 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.08}, one-star: {0.10, 0.08}
22:02:19.549 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:02:19.550 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
22:02:19.551 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=0.07 mountY=-0.05, mountTheta=-0.66
22:02:19.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:02:19.554 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:02:19.555 00.001 5440 Worker thread wakes up
22:02:19.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:02:19.556 00.000 4448 UpdateGuideState exits: m=3454 SNR=39.5
22:02:19.558 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:02:19.558 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:19.559 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:02:19.559 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:19.560 00.001 4448 Enqueuing Expose request
22:02:19.561 00.001 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:02:19.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:02:19.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:19.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:19.561 00.000 5440 MoveAxis(E, 0, ABG)
22:02:19.561 00.000 5440 Move returns status 0, amount 0
22:02:19.561 00.000 5440 MoveAxis(N, 0, ABG)
22:02:19.561 00.000 5440 Move returns status 0, amount 0
22:02:19.561 00.000 5440 move complete, result=0
22:02:19.561 00.000 5440 worker thread done servicing request
22:02:19.562 00.001 5440 Worker thread wakes up
22:02:19.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:19.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:19.562 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:20.193 00.631 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f20be3a-d7bd-4cee-8069-650d3b27ea99"}
22:02:20.195 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f20be3a-d7bd-4cee-8069-650d3b27ea99"}
22:02:20.197 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edc344d5-be2a-4e8d-b947-3df2546c8b75"}
22:02:20.199 00.002 4448 case statement mapped state 6 to 3
22:02:20.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc344d5-be2a-4e8d-b947-3df2546c8b75"}
22:02:20.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8345c7f-54ab-49f5-b5b5-19e3f1612fd3"}
22:02:20.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.84,6.99],"pixels":"..."},"id":"e8345c7f-54ab-49f5-b5b5-19e3f1612fd3"}
22:02:20.476 00.273 5440 Exposure complete
22:02:20.533 00.057 5440 worker thread done servicing request
22:02:20.533 00.000 4448 OnExposeComplete: enter
22:02:20.535 00.002 4448 UpdateGuideState(): m_state=6
22:02:20.536 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
22:02:20.537 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.98, Mass=3601, SNR=40.1, Peak=161 HFD=6.0
22:02:20.539 00.002 4448 MultiStar: [#1 0.23,0.07,0.00,M2] [#2 0.04,0.19,0.00,M2] [#3 0.05,0.10,0.49,U] [#4 0.05,0.07,0.44,U] [#5 -0.21,0.17,0.00,M8] [#6 -0.42,-0.07,0.00,M9] [#7 0.15,0.20,0.00,M1] [#8 0.23,0.21,0.00,M9] 
22:02:20.541 00.002 4448 refined, 2 included, MultiStar: {0.10, 0.08}, one-star: {0.16, 0.07}
22:02:20.542 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:02:20.544 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:02:20.545 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.66 mountX=0.06 mountY=-0.11, mountTheta=-1.08
22:02:20.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
22:02:20.548 00.001 4448 Enqueuing Move request for scope (0.10, 0.08)
22:02:20.549 00.001 5440 Worker thread wakes up
22:02:20.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=11, FiltMax=128, Gamma=0.880
22:02:20.551 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
22:02:20.551 00.000 4448 UpdateGuideState exits: m=3601 SNR=40.1
22:02:20.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
22:02:20.551 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:20.553 00.002 5440 Moving (0.10, 0.08) raw xDistance=0.06 yDistance=-0.11
22:02:20.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:20.555 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:20.555 00.000 4448 Enqueuing Expose request
22:02:20.556 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:02:20.556 00.000 5440 MoveAxis(E, 0, ABG)
22:02:20.556 00.000 5440 Move returns status 0, amount 0
22:02:20.556 00.000 5440 MoveAxis(N, 101, ABG)
22:02:20.556 00.000 5440 Guiding  Dir = 0, Dur = 101
22:02:20.557 00.001 5440 IsGuiding returns 0
22:02:20.562 00.005 5440 PulseGuide returned control before completion, sleep 106
22:02:20.677 00.115 5440 IsGuiding returns 0
22:02:20.678 00.001 5440 Move returns status 0, amount 101
22:02:20.678 00.000 5440 move complete, result=0
22:02:20.678 00.000 5440 worker thread done servicing request
22:02:20.678 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 101 ms NORTH
22:02:20.679 00.001 5440 Worker thread wakes up
22:02:20.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:20.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:21.812 01.133 5440 Exposure complete
22:02:21.870 00.058 5440 worker thread done servicing request
22:02:21.870 00.000 4448 OnExposeComplete: enter
22:02:21.871 00.001 4448 UpdateGuideState(): m_state=6
22:02:21.872 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
22:02:21.873 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.98, Mass=3360, SNR=38.9, Peak=155 HFD=5.9
22:02:21.875 00.002 4448 MultiStar: [#1 0.08,0.22,0.00,M3] [#2 -0.02,0.08,0.58,U] [#3 0.02,0.08,0.51,U] [#4 0.10,0.13,0.00,M1] [#5 -0.03,0.11,0.39,U] [#6 -0.10,0.02,0.34,U] [#7 -0.30,0.10,0.00,M2] [#8 0.12,0.32,0.00,M10] 
22:02:21.877 00.002 4448 refined, 4 included, MultiStar: {-0.00, 0.07}, one-star: {0.05, 0.07}
22:02:21.878 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:02:21.879 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:02:21.880 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.01, mountTheta=-0.13
22:02:21.883 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
22:02:21.884 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
22:02:21.885 00.001 5440 Worker thread wakes up
22:02:21.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:02:21.887 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:02:21.887 00.000 4448 UpdateGuideState exits: m=3360 SNR=38.9
22:02:21.888 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:02:21.888 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:21.890 00.002 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:02:21.890 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:21.891 00.001 4448 Enqueuing Expose request
22:02:21.892 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:02:21.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:21.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:21.892 00.000 5440 MoveAxis(W, 40, ABG)
22:02:21.892 00.000 5440 Guiding  Dir = 3, Dur = 40
22:02:21.892 00.000 5440 IsGuiding returns 0
22:02:21.895 00.003 5440 PulseGuide returned control before completion, sleep 48
22:02:21.953 00.058 5440 IsGuiding returns 0
22:02:21.953 00.000 5440 Move returns status 0, amount 40
22:02:21.953 00.000 5440 MoveAxis(N, 0, ABG)
22:02:21.953 00.000 5440 Move returns status 0, amount 0
22:02:21.953 00.000 5440 move complete, result=0
22:02:21.953 00.000 5440 worker thread done servicing request
22:02:21.953 00.000 5440 Worker thread wakes up
22:02:21.953 00.000 4448 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
22:02:21.955 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:21.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:22.203 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ffbfc87-8e52-4276-9a3c-df0ca6a67ee8"}
22:02:22.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ffbfc87-8e52-4276-9a3c-df0ca6a67ee8"}
22:02:22.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ae27e0a-268c-4424-89fa-db6856997659"}
22:02:22.208 00.001 4448 case statement mapped state 6 to 3
22:02:22.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae27e0a-268c-4424-89fa-db6856997659"}
22:02:22.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7295c9ae-8a4b-4f8a-84ab-861925daf885"}
22:02:22.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"7295c9ae-8a4b-4f8a-84ab-861925daf885"}
22:02:22.862 00.650 5440 Exposure complete
22:02:22.917 00.055 5440 worker thread done servicing request
22:02:22.917 00.000 4448 OnExposeComplete: enter
22:02:22.918 00.001 4448 UpdateGuideState(): m_state=6
22:02:22.918 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
22:02:22.920 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=393.10, Mass=3506, SNR=39.8, Peak=138 HFD=5.8
22:02:22.922 00.002 4448 MultiStar: [#1 0.11,0.06,0.58,U] [#2 -0.12,0.17,0.00,M2] [#3 -0.06,0.04,0.53,U] [#4 -0.08,0.13,0.47,U] [#5 -0.01,0.13,0.36,U] [#6 -0.34,-0.18,0.00,M9] [#7 0.11,0.32,0.00,M3] [#8 -0.00,0.14,0.28,U] 
22:02:22.923 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.12}, one-star: {-0.04, 0.19}
22:02:22.924 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:02:22.925 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:02:22.926 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=-0.00, mountTheta=-0.00
22:02:22.929 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
22:02:22.930 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
22:02:22.931 00.001 5440 Worker thread wakes up
22:02:22.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:02:22.932 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:02:22.932 00.000 4448 UpdateGuideState exits: m=3506 SNR=39.8
22:02:22.933 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:02:22.933 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:22.934 00.001 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
22:02:22.934 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:22.935 00.001 4448 Enqueuing Expose request
22:02:22.937 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:02:22.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:22.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:22.937 00.000 5440 MoveAxis(W, 69, ABG)
22:02:22.937 00.000 5440 Guiding  Dir = 3, Dur = 69
22:02:22.937 00.000 5440 IsGuiding returns 0
22:02:22.940 00.003 5440 PulseGuide returned control before completion, sleep 77
22:02:23.032 00.092 5440 IsGuiding returns 0
22:02:23.032 00.000 5440 Move returns status 0, amount 69
22:02:23.032 00.000 5440 MoveAxis(N, 0, ABG)
22:02:23.032 00.000 5440 Move returns status 0, amount 0
22:02:23.032 00.000 5440 move complete, result=0
22:02:23.032 00.000 5440 worker thread done servicing request
22:02:23.032 00.000 5440 Worker thread wakes up
22:02:23.032 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:02:23.034 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:23.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:24.170 01.136 5440 Exposure complete
22:02:24.214 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"523bedaa-076d-4bd9-a820-a6966c513a90"}
22:02:24.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"523bedaa-076d-4bd9-a820-a6966c513a90"}
22:02:24.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"838bebe7-8575-4c44-9c9a-beeff86ccf9c"}
22:02:24.219 00.001 4448 case statement mapped state 6 to 3
22:02:24.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"838bebe7-8575-4c44-9c9a-beeff86ccf9c"}
22:02:24.222 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39294927-d60d-481c-8df8-2218b3e7cb75"}
22:02:24.224 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"39294927-d60d-481c-8df8-2218b3e7cb75"}
22:02:24.228 00.004 5440 worker thread done servicing request
22:02:24.228 00.000 4448 OnExposeComplete: enter
22:02:24.229 00.001 4448 UpdateGuideState(): m_state=6
22:02:24.230 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
22:02:24.231 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.93, Mass=3532, SNR=40.0, Peak=160 HFD=6.0
22:02:24.232 00.001 4448 MultiStar: [#1 0.13,0.05,0.55,U] [#2 -0.18,0.09,0.00,M3] [#3 0.06,0.02,0.52,U] [#4 0.13,-0.09,0.00,M1] [#5 0.02,-0.05,0.36,U] [#6 -0.19,-0.15,0.00,M10] [#7 -0.26,-0.05,0.00,M4] [#8 -0.10,0.14,0.00,M10] 
22:02:24.233 00.001 4448 refined, 3 included, MultiStar: {0.09, 0.01}, one-star: {0.11, 0.02}
22:02:24.234 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:02:24.236 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
22:02:24.237 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.16 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
22:02:24.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
22:02:24.240 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
22:02:24.241 00.001 5440 Worker thread wakes up
22:02:24.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:02:24.242 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:02:24.242 00.000 4448 UpdateGuideState exits: m=3532 SNR=40.0
22:02:24.244 00.002 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:02:24.244 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:24.245 00.001 5440 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
22:02:24.245 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:24.246 00.001 4448 Enqueuing Expose request
22:02:24.247 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:02:24.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:24.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:24.247 00.000 5440 MoveAxis(E, 0, ABG)
22:02:24.247 00.000 5440 Move returns status 0, amount 0
22:02:24.247 00.000 5440 MoveAxis(N, 0, ABG)
22:02:24.247 00.000 5440 Move returns status 0, amount 0
22:02:24.247 00.000 5440 move complete, result=0
22:02:24.248 00.001 5440 worker thread done servicing request
22:02:24.248 00.000 5440 Worker thread wakes up
22:02:24.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:24.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:24.248 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:25.164 00.916 5440 Exposure complete
22:02:25.219 00.055 5440 worker thread done servicing request
22:02:25.219 00.000 4448 OnExposeComplete: enter
22:02:25.221 00.002 4448 UpdateGuideState(): m_state=6
22:02:25.222 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
22:02:25.223 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.05, Mass=3326, SNR=39.0, Peak=153 HFD=5.9
22:02:25.225 00.002 4448 MultiStar: [#1 0.07,0.02,0.58,U] [#2 -0.05,0.22,0.00,M4] [#3 -0.09,0.19,0.00,M1] [#4 0.01,-0.09,0.47,U] [#5 -0.10,0.19,0.00,M6] [#6 -0.25,0.04,0.00,R] [#7 -0.21,0.11,0.00,M5] [#8 -0.20,0.18,0.00,R] 
22:02:25.227 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.14}
22:02:25.228 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:02:25.229 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
22:02:25.232 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.10 mountX=0.05 mountY=-0.03, mountTheta=-0.62
22:02:25.233 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:02:25.234 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:02:25.236 00.002 5440 Worker thread wakes up
22:02:25.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:02:25.238 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:02:25.238 00.000 4448 UpdateGuideState exits: m=3326 SNR=39.0
22:02:25.239 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:02:25.239 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:25.240 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
22:02:25.240 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:25.241 00.001 4448 Enqueuing Expose request
22:02:25.242 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:25.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:25.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:25.242 00.000 5440 MoveAxis(E, 0, ABG)
22:02:25.242 00.000 5440 Move returns status 0, amount 0
22:02:25.242 00.000 5440 MoveAxis(N, 0, ABG)
22:02:25.242 00.000 5440 Move returns status 0, amount 0
22:02:25.243 00.001 5440 move complete, result=0
22:02:25.243 00.000 5440 worker thread done servicing request
22:02:25.243 00.000 5440 Worker thread wakes up
22:02:25.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:25.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:25.243 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:26.227 00.984 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22e05baa-eeda-4af3-8d12-903248285803"}
22:02:26.229 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22e05baa-eeda-4af3-8d12-903248285803"}
22:02:26.231 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"187f1da9-451a-48b5-aaf1-ebf5f6d77aec"}
22:02:26.232 00.001 4448 case statement mapped state 6 to 3
22:02:26.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"187f1da9-451a-48b5-aaf1-ebf5f6d77aec"}
22:02:26.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ac7df34-6046-43e4-897b-0f484b90f213"}
22:02:26.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.76,7.05],"pixels":"..."},"id":"2ac7df34-6046-43e4-897b-0f484b90f213"}
22:02:26.368 00.132 5440 Exposure complete
22:02:26.435 00.067 5440 worker thread done servicing request
22:02:26.435 00.000 4448 OnExposeComplete: enter
22:02:26.436 00.001 4448 UpdateGuideState(): m_state=6
22:02:26.437 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
22:02:26.439 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=393.04, Mass=3420, SNR=39.3, Peak=142 HFD=5.9
22:02:26.441 00.002 4448 MultiStar: [#1 -0.01,0.14,0.56,U] [#2 -0.02,0.16,0.00,M5] [#3 -0.19,0.15,0.00,M2] [#4 -0.04,-0.15,0.00,M1] [#5 -0.15,0.03,0.38,U] [#6 0.07,-0.07,0.34,U] [#7 -0.00,0.28,0.00,M6] [#8 0.18,0.31,0.00,M1] 
22:02:26.442 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.09}, one-star: {0.05, 0.13}
22:02:26.443 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:02:26.446 00.003 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:02:26.446 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
22:02:26.449 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:02:26.451 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
22:02:26.452 00.001 5440 Worker thread wakes up
22:02:26.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:02:26.454 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:02:26.454 00.000 4448 UpdateGuideState exits: m=3420 SNR=39.3
22:02:26.455 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:02:26.455 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:26.456 00.001 5440 Moving (0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
22:02:26.456 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:26.459 00.003 4448 Enqueuing Expose request
22:02:26.460 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:02:26.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:26.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:26.460 00.000 5440 MoveAxis(W, 46, ABG)
22:02:26.460 00.000 5440 Guiding  Dir = 3, Dur = 46
22:02:26.460 00.000 5440 IsGuiding returns 0
22:02:26.463 00.003 5440 PulseGuide returned control before completion, sleep 54
22:02:26.523 00.060 5440 IsGuiding returns 0
22:02:26.523 00.000 5440 Move returns status 0, amount 46
22:02:26.523 00.000 5440 MoveAxis(N, 0, ABG)
22:02:26.523 00.000 5440 Move returns status 0, amount 0
22:02:26.523 00.000 5440 move complete, result=0
22:02:26.523 00.000 5440 worker thread done servicing request
22:02:26.523 00.000 4448 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:02:26.525 00.002 5440 Worker thread wakes up
22:02:26.525 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:26.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:27.431 00.906 5440 Exposure complete
22:02:27.485 00.054 5440 worker thread done servicing request
22:02:27.485 00.000 4448 OnExposeComplete: enter
22:02:27.487 00.002 4448 UpdateGuideState(): m_state=6
22:02:27.488 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
22:02:27.489 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=392.84, Mass=3286, SNR=38.2, Peak=142 HFD=5.8
22:02:27.490 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.59,U] [#2 0.01,0.11,0.60,U] [#3 -0.13,-0.01,0.52,U] [#4 0.04,-0.15,0.00,M2] [#5 -0.03,-0.02,0.38,U] [#6 -0.05,-0.21,0.00,M1] [#7 -0.37,0.20,0.00,M7] [#8 0.29,-0.41,0.00,M2] 
22:02:27.491 00.001 4448 refined, 4 included, MultiStar: {-0.05, -0.03}, one-star: {-0.06, -0.07}
22:02:27.492 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
22:02:27.495 00.003 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
22:02:27.496 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=-0.02 mountY=0.05, mountTheta=1.92
22:02:27.499 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:02:27.500 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:02:27.502 00.002 5440 Worker thread wakes up
22:02:27.502 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:02:27.503 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:02:27.503 00.000 4448 UpdateGuideState exits: m=3286 SNR=38.2
22:02:27.505 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:02:27.505 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:27.506 00.001 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:02:27.506 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:27.506 00.000 4448 Enqueuing Expose request
22:02:27.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:27.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:27.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:02:27.507 00.000 5440 MoveAxis(E, 0, ABG)
22:02:27.507 00.000 5440 Move returns status 0, amount 0
22:02:27.507 00.000 5440 MoveAxis(N, 0, ABG)
22:02:27.507 00.000 5440 Move returns status 0, amount 0
22:02:27.507 00.000 5440 move complete, result=0
22:02:27.508 00.001 5440 worker thread done servicing request
22:02:27.508 00.000 5440 Worker thread wakes up
22:02:27.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:27.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:27.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:28.241 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34abc968-d4d7-4f8d-8820-3947dd73300d"}
22:02:28.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34abc968-d4d7-4f8d-8820-3947dd73300d"}
22:02:28.244 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adfe56dd-7cce-4908-9a81-76201e2437ef"}
22:02:28.246 00.002 4448 case statement mapped state 6 to 3
22:02:28.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adfe56dd-7cce-4908-9a81-76201e2437ef"}
22:02:28.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6036485-138c-4820-b2fe-95a7611b4f4e"}
22:02:28.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.68,6.84],"pixels":"..."},"id":"b6036485-138c-4820-b2fe-95a7611b4f4e"}
22:02:28.631 00.381 5440 Exposure complete
22:02:28.686 00.055 5440 worker thread done servicing request
22:02:28.686 00.000 4448 OnExposeComplete: enter
22:02:28.687 00.001 4448 UpdateGuideState(): m_state=6
22:02:28.688 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
22:02:28.690 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.98, Mass=3615, SNR=40.4, Peak=156 HFD=5.9
22:02:28.691 00.001 4448 MultiStar: [#1 0.02,-0.08,0.55,U] [#2 -0.08,0.18,0.00,M5] [#3 -0.01,0.04,0.50,U] [#4 0.07,-0.02,0.45,U] [#5 -0.26,0.04,0.00,M5] [#6 0.09,-0.20,0.00,M2] [#7 0.02,0.30,0.00,M8] [#8 0.25,0.08,0.00,M3] 
22:02:28.692 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.07}
22:02:28.693 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:02:28.694 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
22:02:28.695 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=0.01 mountY=-0.02, mountTheta=-1.15
22:02:28.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:02:28.698 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:02:28.699 00.001 5440 Worker thread wakes up
22:02:28.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:02:28.700 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:02:28.700 00.000 4448 UpdateGuideState exits: m=3615 SNR=40.4
22:02:28.701 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:02:28.701 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:28.702 00.001 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:02:28.702 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:28.704 00.002 4448 Enqueuing Expose request
22:02:28.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:28.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:28.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:02:28.705 00.001 5440 MoveAxis(E, 0, ABG)
22:02:28.705 00.000 5440 Move returns status 0, amount 0
22:02:28.705 00.000 5440 MoveAxis(N, 0, ABG)
22:02:28.705 00.000 5440 Move returns status 0, amount 0
22:02:28.705 00.000 5440 move complete, result=0
22:02:28.705 00.000 5440 worker thread done servicing request
22:02:28.705 00.000 5440 Worker thread wakes up
22:02:28.705 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:28.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:28.705 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:29.722 01.017 5440 Exposure complete
22:02:29.783 00.061 5440 worker thread done servicing request
22:02:29.783 00.000 4448 OnExposeComplete: enter
22:02:29.784 00.001 4448 UpdateGuideState(): m_state=6
22:02:29.786 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
22:02:29.786 00.000 4448 Star::Find returns 1 (0), X=1085.87, Y=392.94, Mass=3572, SNR=40.1, Peak=148 HFD=5.9
22:02:29.788 00.002 4448 MultiStar: [#1 0.10,-0.14,0.00,M1] [#2 0.09,-0.10,0.55,U] [#3 0.01,-0.22,0.00,M1] [#4 0.05,-0.12,0.44,U] [#5 0.02,0.04,0.38,U] [#6 -0.20,-0.19,0.00,M3] [#7 0.05,0.14,0.29,U] [#8 0.25,-0.32,0.00,M4] 
22:02:29.789 00.001 4448 refined, 4 included, MultiStar: {0.08, -0.01}, one-star: {0.13, 0.04}
22:02:29.790 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:02:29.791 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:02:29.792 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.83
22:02:29.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:02:29.795 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:02:29.797 00.002 5440 Worker thread wakes up
22:02:29.797 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:02:29.799 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:02:29.799 00.000 4448 UpdateGuideState exits: m=3572 SNR=40.1
22:02:29.800 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:02:29.800 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:29.801 00.001 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:02:29.801 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:29.802 00.001 4448 Enqueuing Expose request
22:02:29.804 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:29.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:29.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:29.804 00.000 5440 MoveAxis(E, 0, ABG)
22:02:29.804 00.000 5440 Move returns status 0, amount 0
22:02:29.804 00.000 5440 MoveAxis(N, 0, ABG)
22:02:29.804 00.000 5440 Move returns status 0, amount 0
22:02:29.804 00.000 5440 move complete, result=0
22:02:29.804 00.000 5440 worker thread done servicing request
22:02:29.804 00.000 5440 Worker thread wakes up
22:02:29.804 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:29.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:29.805 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:30.253 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6990d60-9c42-48d3-a9dd-c068f6320c80"}
22:02:30.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6990d60-9c42-48d3-a9dd-c068f6320c80"}
22:02:30.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6df2aa69-cb23-4ddb-8f6c-1d7fa0cfa384"}
22:02:30.257 00.002 4448 case statement mapped state 6 to 3
22:02:30.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df2aa69-cb23-4ddb-8f6c-1d7fa0cfa384"}
22:02:30.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62aa8799-be2d-4923-9b25-14d72f4e1105"}
22:02:30.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.87,6.94],"pixels":"..."},"id":"62aa8799-be2d-4923-9b25-14d72f4e1105"}
22:02:30.939 00.677 5440 Exposure complete
22:02:30.994 00.055 5440 worker thread done servicing request
22:02:30.995 00.001 4448 OnExposeComplete: enter
22:02:30.996 00.001 4448 UpdateGuideState(): m_state=6
22:02:30.996 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
22:02:30.998 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=393.04, Mass=3238, SNR=38.5, Peak=142 HFD=5.9
22:02:31.000 00.002 4448 MultiStar: [#1 0.06,0.05,0.58,U] [#2 0.09,0.23,0.00,M5] [#3 -0.02,0.07,0.53,U] [#4 0.09,-0.04,0.49,U] [#5 0.04,0.11,0.39,U] [#6 -0.03,-0.11,0.31,U] [#7 -0.31,0.12,0.00,M8] [#8 -0.02,0.10,0.35,U] 
22:02:31.002 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.11, 0.13}
22:02:31.003 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:02:31.004 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:02:31.005 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.05 mountY=-0.06, mountTheta=-0.85
22:02:31.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
22:02:31.008 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
22:02:31.009 00.001 5440 Worker thread wakes up
22:02:31.009 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:02:31.010 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:02:31.010 00.000 4448 UpdateGuideState exits: m=3238 SNR=38.5
22:02:31.011 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:02:31.011 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:31.012 00.001 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:02:31.012 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:31.014 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:31.014 00.000 4448 Enqueuing Expose request
22:02:31.015 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:31.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:31.015 00.000 5440 MoveAxis(E, 0, ABG)
22:02:31.015 00.000 5440 Move returns status 0, amount 0
22:02:31.015 00.000 5440 MoveAxis(N, 0, ABG)
22:02:31.015 00.000 5440 Move returns status 0, amount 0
22:02:31.015 00.000 5440 move complete, result=0
22:02:31.015 00.000 5440 worker thread done servicing request
22:02:31.015 00.000 5440 Worker thread wakes up
22:02:31.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:31.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:31.016 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:32.031 01.015 5440 Exposure complete
22:02:32.089 00.058 5440 worker thread done servicing request
22:02:32.089 00.000 4448 OnExposeComplete: enter
22:02:32.092 00.003 4448 UpdateGuideState(): m_state=6
22:02:32.092 00.000 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
22:02:32.093 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=393.09, Mass=3396, SNR=39.1, Peak=149 HFD=5.7
22:02:32.095 00.002 4448 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 -0.03,0.22,0.00,M6] [#3 -0.07,0.28,0.00,M1] [#4 0.03,0.20,0.00,M1] [#5 -0.14,0.08,0.00,M4] [#6 -0.12,0.17,0.00,M3] [#7 0.04,0.25,0.00,M9] [#8 0.09,0.12,0.31,U] 
22:02:32.097 00.002 4448 refined, 1 included, MultiStar: {-0.03, 0.17}, one-star: {-0.06, 0.18}
22:02:32.099 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:02:32.101 00.002 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:02:32.102 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.73 mountX=0.17 mountY=0.00, mountTheta=0.02
22:02:32.105 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.17, opts=13)
22:02:32.107 00.002 4448 Enqueuing Move request for scope (-0.03, 0.17)
22:02:32.109 00.002 5440 Worker thread wakes up
22:02:32.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:02:32.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:02:32.109 00.000 5440 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.00
22:02:32.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:02:32.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:32.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:02:32.110 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:02:32.110 00.000 4448 UpdateGuideState exits: m=3396 SNR=39.1
22:02:32.112 00.002 5440 MoveAxis(W, 92, ABG)
22:02:32.112 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:32.113 00.001 5440 Guiding  Dir = 3, Dur = 92
22:02:32.113 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:32.114 00.001 4448 Enqueuing Expose request
22:02:32.115 00.001 5440 IsGuiding returns 0
22:02:32.119 00.004 5440 PulseGuide returned control before completion, sleep 99
22:02:32.232 00.113 5440 IsGuiding returns 0
22:02:32.232 00.000 5440 Move returns status 0, amount 92
22:02:32.232 00.000 5440 MoveAxis(N, 0, ABG)
22:02:32.232 00.000 5440 Move returns status 0, amount 0
22:02:32.232 00.000 5440 move complete, result=0
22:02:32.232 00.000 5440 worker thread done servicing request
22:02:32.232 00.000 4448 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
22:02:32.234 00.002 5440 Worker thread wakes up
22:02:32.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:32.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:32.264 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cc5783e-f059-42fb-88c1-36946fb629f8"}
22:02:32.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cc5783e-f059-42fb-88c1-36946fb629f8"}
22:02:32.267 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d19875bd-cd4e-417e-bfb8-9db2f9f82a63"}
22:02:32.270 00.003 4448 case statement mapped state 6 to 3
22:02:32.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19875bd-cd4e-417e-bfb8-9db2f9f82a63"}
22:02:32.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5112bbf0-cc9f-423b-924a-d4f9dce79aba"}
22:02:32.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.68,7.09],"pixels":"..."},"id":"5112bbf0-cc9f-423b-924a-d4f9dce79aba"}
22:02:33.371 01.097 5440 Exposure complete
22:02:33.431 00.060 5440 worker thread done servicing request
22:02:33.431 00.000 4448 OnExposeComplete: enter
22:02:33.432 00.001 4448 UpdateGuideState(): m_state=6
22:02:33.433 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
22:02:33.435 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=393.06, Mass=3426, SNR=39.6, Peak=151 HFD=5.9
22:02:33.437 00.002 4448 MultiStar: [#1 -0.11,0.15,0.00,M2] [#2 -0.09,0.20,0.00,M7] [#3 -0.07,0.35,0.00,M2] [#4 0.19,0.17,0.00,M2] [#5 -0.14,0.04,0.39,U] [#6 0.35,-0.08,0.00,M4] [#7 -0.19,0.11,0.00,M10] [#8 -0.05,0.25,0.00,M3] 
22:02:33.439 00.002 4448 refined, 1 included, MultiStar: {-0.00, 0.12}, one-star: {0.05, 0.15}
22:02:33.441 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:02:33.443 00.002 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
22:02:33.444 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=0.12 mountY=-0.01, mountTheta=-0.10
22:02:33.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.12, opts=13)
22:02:33.448 00.002 4448 Enqueuing Move request for scope (-0.00, 0.12)
22:02:33.449 00.001 5440 Worker thread wakes up
22:02:33.449 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:02:33.450 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
22:02:33.450 00.000 4448 UpdateGuideState exits: m=3426 SNR=39.6
22:02:33.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
22:02:33.450 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:33.453 00.003 5440 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
22:02:33.453 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:33.454 00.001 4448 Enqueuing Expose request
22:02:33.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:02:33.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:33.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:33.454 00.000 5440 MoveAxis(W, 72, ABG)
22:02:33.454 00.000 5440 Guiding  Dir = 3, Dur = 72
22:02:33.455 00.001 5440 IsGuiding returns 0
22:02:33.458 00.003 5440 PulseGuide returned control before completion, sleep 80
22:02:33.538 00.080 5440 IsGuiding returns 0
22:02:33.538 00.000 5440 Move returns status 0, amount 72
22:02:33.538 00.000 5440 MoveAxis(N, 0, ABG)
22:02:33.539 00.001 5440 Move returns status 0, amount 0
22:02:33.539 00.000 5440 move complete, result=0
22:02:33.539 00.000 5440 worker thread done servicing request
22:02:33.539 00.000 5440 Worker thread wakes up
22:02:33.539 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:02:33.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:33.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:34.273 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a66e35c4-e99c-4325-9fe5-07d34df839b1"}
22:02:34.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a66e35c4-e99c-4325-9fe5-07d34df839b1"}
22:02:34.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74cab74d-ebe8-4faf-b4d4-0c77d6c15ca7"}
22:02:34.277 00.002 4448 case statement mapped state 6 to 3
22:02:34.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74cab74d-ebe8-4faf-b4d4-0c77d6c15ca7"}
22:02:34.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4231235b-a725-4a5e-9a27-b2bc9a91862b"}
22:02:34.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.79,7.06],"pixels":"..."},"id":"4231235b-a725-4a5e-9a27-b2bc9a91862b"}
22:02:34.444 00.162 5440 Exposure complete
22:02:34.501 00.057 5440 worker thread done servicing request
22:02:34.501 00.000 4448 OnExposeComplete: enter
22:02:34.502 00.001 4448 UpdateGuideState(): m_state=6
22:02:34.503 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
22:02:34.505 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=393.06, Mass=3298, SNR=38.6, Peak=137 HFD=5.9
22:02:34.506 00.001 4448 MultiStar: [#1 -0.01,0.10,0.60,U] [#2 -0.11,0.13,0.00,M8] [#3 0.00,-0.00,0.51,U] [#4 -0.11,0.11,0.00,M3] [#5 -0.15,0.37,0.00,M4] [#6 0.04,-0.15,0.00,M5] [#7 -0.56,0.16,0.00,R] [#8 0.20,0.03,0.00,M4] 
22:02:34.507 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.10}, one-star: {0.02, 0.16}
22:02:34.510 00.003 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:02:34.511 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:02:34.513 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=0.10 mountY=-0.02, mountTheta=-0.18
22:02:34.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
22:02:34.517 00.001 4448 Enqueuing Move request for scope (0.00, 0.10)
22:02:34.518 00.001 5440 Worker thread wakes up
22:02:34.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:02:34.519 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
22:02:34.519 00.000 4448 UpdateGuideState exits: m=3298 SNR=38.6
22:02:34.521 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
22:02:34.521 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:34.523 00.002 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
22:02:34.523 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:34.525 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:02:34.525 00.000 4448 Enqueuing Expose request
22:02:34.526 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:34.527 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:02:34.527 00.000 5440 MoveAxis(W, 59, ABG)
22:02:34.527 00.000 5440 Guiding  Dir = 3, Dur = 59
22:02:34.528 00.001 5440 IsGuiding returns 0
22:02:34.530 00.002 5440 PulseGuide returned control before completion, sleep 68
22:02:34.599 00.069 5440 IsGuiding returns 0
22:02:34.599 00.000 5440 Move returns status 0, amount 59
22:02:34.599 00.000 5440 MoveAxis(N, 0, ABG)
22:02:34.599 00.000 5440 Move returns status 0, amount 0
22:02:34.599 00.000 5440 move complete, result=0
22:02:34.599 00.000 5440 worker thread done servicing request
22:02:34.599 00.000 5440 Worker thread wakes up
22:02:34.599 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:02:34.601 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:34.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:35.735 01.134 5440 Exposure complete
22:02:35.792 00.057 5440 worker thread done servicing request
22:02:35.792 00.000 4448 OnExposeComplete: enter
22:02:35.794 00.002 4448 UpdateGuideState(): m_state=6
22:02:35.795 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
22:02:35.796 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.81, Mass=3223, SNR=38.0, Peak=137 HFD=5.7
22:02:35.798 00.002 4448 MultiStar: [#1 0.16,-0.15,0.00,M2] [#2 0.16,-0.00,0.00,M9] [#3 0.07,-0.13,0.50,U] [#4 -0.00,-0.06,0.48,U] [#5 -0.10,-0.01,0.39,U] [#6 0.04,-0.13,0.33,U] [#7 0.48,-0.09,0.00,M1] [#8 0.26,-0.15,0.00,M5] 
22:02:35.799 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {0.10, -0.10}
22:02:35.800 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:02:35.802 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:02:35.803 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.16 mountX=-0.09 mountY=-0.03, mountTheta=-2.87
22:02:35.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
22:02:35.806 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
22:02:35.807 00.001 5440 Worker thread wakes up
22:02:35.807 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:02:35.809 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:02:35.809 00.000 4448 UpdateGuideState exits: m=3223 SNR=38.0
22:02:35.810 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:02:35.810 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:35.811 00.001 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
22:02:35.811 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:35.812 00.001 4448 Enqueuing Expose request
22:02:35.813 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:02:35.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:35.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:35.814 00.001 5440 MoveAxis(E, 47, ABG)
22:02:35.814 00.000 5440 Guiding  Dir = 2, Dur = 47
22:02:35.814 00.000 5440 IsGuiding returns 0
22:02:35.816 00.002 5440 PulseGuide returned control before completion, sleep 55
22:02:35.873 00.057 5440 IsGuiding returns 0
22:02:35.873 00.000 5440 Move returns status 0, amount 47
22:02:35.873 00.000 5440 MoveAxis(N, 0, ABG)
22:02:35.873 00.000 5440 Move returns status 0, amount 0
22:02:35.873 00.000 5440 move complete, result=0
22:02:35.873 00.000 5440 worker thread done servicing request
22:02:35.873 00.000 5440 Worker thread wakes up
22:02:35.873 00.000 4448 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:02:35.875 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:35.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:36.280 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd56faf7-ab2e-4e7c-a291-a14f895e7222"}
22:02:36.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd56faf7-ab2e-4e7c-a291-a14f895e7222"}
22:02:36.283 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2109f944-e6a9-4049-ab42-6a2f0ba6ac51"}
22:02:36.285 00.002 4448 case statement mapped state 6 to 3
22:02:36.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2109f944-e6a9-4049-ab42-6a2f0ba6ac51"}
22:02:36.289 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c9c6792-7ad4-452b-b019-3de7ccabc1e4"}
22:02:36.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.84,6.81],"pixels":"..."},"id":"2c9c6792-7ad4-452b-b019-3de7ccabc1e4"}
22:02:36.780 00.489 5440 Exposure complete
22:02:36.835 00.055 5440 worker thread done servicing request
22:02:36.835 00.000 4448 OnExposeComplete: enter
22:02:36.836 00.001 4448 UpdateGuideState(): m_state=6
22:02:36.837 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
22:02:36.838 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.97, Mass=3361, SNR=39.0, Peak=158 HFD=5.9
22:02:36.840 00.002 4448 MultiStar: [#1 0.17,0.10,0.00,M3] [#2 -0.03,0.16,0.00,M10] [#3 0.10,0.24,0.00,M1] [#4 0.20,0.10,0.00,M3] [#5 0.10,0.19,0.00,M4] [#6 -0.05,-0.04,0.31,U] [#7 0.61,0.21,0.00,M2] [#8 0.31,-0.09,0.00,M6] 
22:02:36.841 00.001 4448 refined, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.14, 0.07}
22:02:36.842 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:02:36.843 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:02:36.844 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.43 mountX=0.02 mountY=-0.09, mountTheta=-1.32
22:02:36.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
22:02:36.847 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
22:02:36.848 00.001 5440 Worker thread wakes up
22:02:36.848 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=11, FiltMax=119, Gamma=0.880
22:02:36.850 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:02:36.850 00.000 4448 UpdateGuideState exits: m=3361 SNR=39.0
22:02:36.851 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:02:36.851 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:36.851 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
22:02:36.851 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:36.854 00.003 4448 Enqueuing Expose request
22:02:36.855 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:02:36.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:36.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:36.855 00.000 5440 MoveAxis(E, 0, ABG)
22:02:36.855 00.000 5440 Move returns status 0, amount 0
22:02:36.855 00.000 5440 MoveAxis(N, 0, ABG)
22:02:36.855 00.000 5440 Move returns status 0, amount 0
22:02:36.855 00.000 5440 move complete, result=0
22:02:36.856 00.001 5440 worker thread done servicing request
22:02:36.856 00.000 5440 Worker thread wakes up
22:02:36.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:36.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:36.857 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:37.982 01.125 5440 Exposure complete
22:02:38.037 00.055 5440 worker thread done servicing request
22:02:38.037 00.000 4448 OnExposeComplete: enter
22:02:38.038 00.001 4448 UpdateGuideState(): m_state=6
22:02:38.040 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
22:02:38.041 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.98, Mass=3398, SNR=39.1, Peak=144 HFD=6.0
22:02:38.042 00.001 4448 MultiStar: [#1 -0.05,0.03,0.57,U] [#2 -0.14,0.20,0.00,R] [#3 -0.13,0.10,0.00,M2] [#4 0.06,-0.09,0.46,U] [#5 0.06,-0.06,0.38,U] [#6 -0.29,-0.04,0.00,M4] [#7 0.37,-0.35,0.00,M3] [#8 0.21,-0.03,0.00,M7] 
22:02:38.044 00.002 4448 refined, 3 included, MultiStar: {0.05, 0.01}, one-star: {0.09, 0.08}
22:02:38.045 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:02:38.046 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:02:38.047 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.00 mountY=-0.05, mountTheta=-1.49
22:02:38.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:02:38.050 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:02:38.051 00.001 5440 Worker thread wakes up
22:02:38.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:02:38.052 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:02:38.052 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.1
22:02:38.053 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:02:38.053 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:38.054 00.001 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:02:38.054 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:38.056 00.002 4448 Enqueuing Expose request
22:02:38.057 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:02:38.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:38.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:38.057 00.000 5440 MoveAxis(E, 0, ABG)
22:02:38.057 00.000 5440 Move returns status 0, amount 0
22:02:38.057 00.000 5440 MoveAxis(N, 0, ABG)
22:02:38.057 00.000 5440 Move returns status 0, amount 0
22:02:38.057 00.000 5440 move complete, result=0
22:02:38.057 00.000 5440 worker thread done servicing request
22:02:38.057 00.000 5440 Worker thread wakes up
22:02:38.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:38.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:38.058 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:38.301 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b60ea5d4-eb12-469d-8dbd-039dab105bbc"}
22:02:38.302 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b60ea5d4-eb12-469d-8dbd-039dab105bbc"}
22:02:38.303 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a442d36-3e76-4c04-b8b0-e2de2935a309"}
22:02:38.304 00.001 4448 case statement mapped state 6 to 3
22:02:38.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a442d36-3e76-4c04-b8b0-e2de2935a309"}
22:02:38.307 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfad450f-4a57-4c1a-80f5-05598f720ef5"}
22:02:38.308 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"cfad450f-4a57-4c1a-80f5-05598f720ef5"}
22:02:39.073 00.765 5440 Exposure complete
22:02:39.128 00.055 5440 worker thread done servicing request
22:02:39.128 00.000 4448 OnExposeComplete: enter
22:02:39.130 00.002 4448 UpdateGuideState(): m_state=6
22:02:39.131 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
22:02:39.132 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=393.00, Mass=3619, SNR=40.3, Peak=166 HFD=5.9
22:02:39.133 00.001 4448 MultiStar: [#1 -0.04,0.08,0.58,U] [#2 0.10,-0.05,0.57,U] [#3 0.01,0.06,0.50,U] [#4 0.11,0.00,0.45,U] [#5 -0.05,0.29,0.00,M4] [#6 0.19,-0.06,0.00,M5] [#7 0.58,-0.09,0.00,M4] [#8 0.40,0.03,0.00,M8] 
22:02:39.136 00.003 4448 refined, 4 included, MultiStar: {0.06, 0.05}, one-star: {0.11, 0.10}
22:02:39.137 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:02:39.138 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:02:39.140 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.08
22:02:39.141 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:02:39.143 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
22:02:39.144 00.001 5440 Worker thread wakes up
22:02:39.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=10, FiltMax=133, Gamma=0.880
22:02:39.145 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:02:39.145 00.000 4448 UpdateGuideState exits: m=3619 SNR=40.3
22:02:39.146 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:02:39.146 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:39.147 00.001 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:02:39.147 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:39.148 00.001 4448 Enqueuing Expose request
22:02:39.149 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:39.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:39.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:39.149 00.000 5440 MoveAxis(E, 0, ABG)
22:02:39.149 00.000 5440 Move returns status 0, amount 0
22:02:39.149 00.000 5440 MoveAxis(N, 0, ABG)
22:02:39.150 00.001 5440 Move returns status 0, amount 0
22:02:39.150 00.000 5440 move complete, result=0
22:02:39.150 00.000 5440 worker thread done servicing request
22:02:39.150 00.000 5440 Worker thread wakes up
22:02:39.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:39.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:39.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:40.286 01.136 5440 Exposure complete
22:02:40.300 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a054cee-a143-40e2-bce8-8752b5d803ce"}
22:02:40.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a054cee-a143-40e2-bce8-8752b5d803ce"}
22:02:40.303 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07a80f03-a56f-4567-a1e3-7004b2f87fdd"}
22:02:40.304 00.001 4448 case statement mapped state 6 to 3
22:02:40.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a80f03-a56f-4567-a1e3-7004b2f87fdd"}
22:02:40.306 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2998464d-4deb-4288-b5e7-d99eb9b768e0"}
22:02:40.308 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.85,7.00],"pixels":"..."},"id":"2998464d-4deb-4288-b5e7-d99eb9b768e0"}
22:02:40.343 00.035 5440 worker thread done servicing request
22:02:40.343 00.000 4448 OnExposeComplete: enter
22:02:40.344 00.001 4448 UpdateGuideState(): m_state=6
22:02:40.345 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
22:02:40.346 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.99, Mass=3380, SNR=38.7, Peak=158 HFD=5.9
22:02:40.349 00.003 4448 MultiStar: [#1 0.12,0.15,0.00,M2] [#2 0.15,-0.04,0.00,M1] [#3 0.03,0.10,0.54,U] [#4 0.09,-0.02,0.45,U] [#5 -0.10,0.17,0.00,M5] [#6 0.10,0.15,0.00,M6] [#7 0.60,0.06,0.00,M5] [#8 0.08,0.06,0.31,U] 
22:02:40.350 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.06}, one-star: {0.04, 0.08}
22:02:40.351 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:02:40.352 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:02:40.353 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.05 mountY=-0.06, mountTheta=-0.85
22:02:40.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
22:02:40.356 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
22:02:40.357 00.001 5440 Worker thread wakes up
22:02:40.357 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:02:40.358 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:02:40.358 00.000 4448 UpdateGuideState exits: m=3380 SNR=38.7
22:02:40.359 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:02:40.359 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:40.360 00.001 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:02:40.360 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:40.361 00.001 4448 Enqueuing Expose request
22:02:40.364 00.003 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:40.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:40.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:40.364 00.000 5440 MoveAxis(E, 0, ABG)
22:02:40.364 00.000 5440 Move returns status 0, amount 0
22:02:40.364 00.000 5440 MoveAxis(N, 0, ABG)
22:02:40.364 00.000 5440 Move returns status 0, amount 0
22:02:40.364 00.000 5440 move complete, result=0
22:02:40.364 00.000 5440 worker thread done servicing request
22:02:40.364 00.000 5440 Worker thread wakes up
22:02:40.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:40.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:40.365 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:41.378 01.013 5440 Exposure complete
22:02:41.436 00.058 5440 worker thread done servicing request
22:02:41.436 00.000 4448 OnExposeComplete: enter
22:02:41.436 00.000 4448 UpdateGuideState(): m_state=6
22:02:41.439 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
22:02:41.440 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.89, Mass=3272, SNR=38.7, Peak=139 HFD=6.0
22:02:41.442 00.002 4448 MultiStar: [#1 0.11,-0.13,0.00,M3] [#2 0.17,-0.21,0.00,M2] [#3 0.10,-0.06,0.50,U] [#4 -0.04,-0.03,0.46,U] [#5 -0.14,-0.02,0.38,U] [#6 0.31,-0.30,0.00,M7] [#7 0.78,-0.06,0.00,M6] [#8 0.12,-0.14,0.00,M8] 
22:02:41.443 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.10, -0.02}
22:02:41.444 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:02:41.446 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
22:02:41.447 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.48
22:02:41.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:02:41.451 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:02:41.453 00.002 5440 Worker thread wakes up
22:02:41.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:02:41.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:02:41.453 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:02:41.453 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:02:41.454 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:41.455 00.001 4448 UpdateGuideState exits: m=3272 SNR=38.7
22:02:41.456 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:41.456 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:41.457 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:41.457 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:41.458 00.001 4448 Enqueuing Expose request
22:02:41.459 00.001 5440 MoveAxis(E, 0, ABG)
22:02:41.459 00.000 5440 Move returns status 0, amount 0
22:02:41.459 00.000 5440 MoveAxis(N, 0, ABG)
22:02:41.459 00.000 5440 Move returns status 0, amount 0
22:02:41.459 00.000 5440 move complete, result=0
22:02:41.459 00.000 5440 worker thread done servicing request
22:02:41.459 00.000 5440 Worker thread wakes up
22:02:41.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:41.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:41.459 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:42.313 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26f750c6-4525-49fb-b3a4-0578b4c92a31"}
22:02:42.315 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26f750c6-4525-49fb-b3a4-0578b4c92a31"}
22:02:42.317 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86953456-8db6-4546-be54-fde1aa488590"}
22:02:42.319 00.002 4448 case statement mapped state 6 to 3
22:02:42.320 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86953456-8db6-4546-be54-fde1aa488590"}
22:02:42.322 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e12e51d-3591-4235-b04d-fe7a0e96d387"}
22:02:42.324 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"6e12e51d-3591-4235-b04d-fe7a0e96d387"}
22:02:42.593 00.269 5440 Exposure complete
22:02:42.658 00.065 5440 worker thread done servicing request
22:02:42.658 00.000 4448 OnExposeComplete: enter
22:02:42.660 00.002 4448 UpdateGuideState(): m_state=6
22:02:42.661 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
22:02:42.662 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.98, Mass=3503, SNR=40.0, Peak=150 HFD=5.9
22:02:42.664 00.002 4448 MultiStar: [#1 0.06,-0.01,0.54,U] [#2 0.16,-0.15,0.00,M3] [#3 0.02,0.16,0.00,M1] [#4 0.15,-0.02,0.46,U] [#5 0.06,-0.05,0.38,U] [#6 -0.17,-0.27,0.00,M8] [#7 0.24,-0.13,0.00,M7] [#8 -0.04,-0.25,0.00,M9] 
22:02:42.666 00.002 4448 refined, 3 included, MultiStar: {0.05, 0.02}, one-star: {-0.01, 0.08}
22:02:42.667 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:02:42.668 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
22:02:42.669 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.33 mountX=0.01 mountY=-0.05, mountTheta=-1.41
22:02:42.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:02:42.673 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:02:42.674 00.001 5440 Worker thread wakes up
22:02:42.674 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:02:42.676 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:02:42.676 00.000 4448 UpdateGuideState exits: m=3503 SNR=40.0
22:02:42.677 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:02:42.677 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:42.678 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:02:42.678 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:42.678 00.000 4448 Enqueuing Expose request
22:02:42.680 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:42.681 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:42.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:42.681 00.000 5440 MoveAxis(E, 0, ABG)
22:02:42.681 00.000 5440 Move returns status 0, amount 0
22:02:42.681 00.000 5440 MoveAxis(N, 0, ABG)
22:02:42.681 00.000 5440 Move returns status 0, amount 0
22:02:42.681 00.000 5440 move complete, result=0
22:02:42.681 00.000 5440 worker thread done servicing request
22:02:42.681 00.000 5440 Worker thread wakes up
22:02:42.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:42.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:42.682 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:43.596 00.914 5440 Exposure complete
22:02:43.656 00.060 5440 worker thread done servicing request
22:02:43.656 00.000 4448 OnExposeComplete: enter
22:02:43.658 00.002 4448 UpdateGuideState(): m_state=6
22:02:43.660 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
22:02:43.661 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.96, Mass=3122, SNR=37.1, Peak=145 HFD=5.9
22:02:43.662 00.001 4448 MultiStar: [#1 0.18,-0.02,0.00,M3] [#2 0.22,-0.08,0.00,M4] [#3 0.06,0.08,0.53,U] [#4 -0.04,-0.06,0.49,U] [#5 0.16,0.06,0.00,M4] [#6 0.18,-0.39,0.00,M9] [#7 0.32,-0.07,0.00,M8] [#8 0.22,-0.18,0.00,M10] 
22:02:43.664 00.002 4448 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.09, 0.05}
22:02:43.664 00.000 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:02:43.665 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:02:43.667 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=0.02 mountY=-0.06, mountTheta=-1.18
22:02:43.671 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:02:43.672 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:02:43.675 00.003 5440 Worker thread wakes up
22:02:43.675 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:02:43.677 00.002 4448 UpdateGuideState exits: m=3122 SNR=37.1
22:02:43.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:43.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:43.682 00.002 4448 Enqueuing Expose request
22:02:43.683 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:02:43.683 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:02:43.683 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:02:43.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:02:43.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:43.684 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:43.684 00.000 5440 MoveAxis(E, 0, ABG)
22:02:43.684 00.000 5440 Move returns status 0, amount 0
22:02:43.684 00.000 5440 MoveAxis(N, 0, ABG)
22:02:43.684 00.000 5440 Move returns status 0, amount 0
22:02:43.684 00.000 5440 move complete, result=0
22:02:43.684 00.000 5440 worker thread done servicing request
22:02:43.684 00.000 5440 Worker thread wakes up
22:02:43.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:43.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:43.685 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:44.315 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7c7ec87-6594-4773-9f6f-2bf9650e4247"}
22:02:44.317 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7c7ec87-6594-4773-9f6f-2bf9650e4247"}
22:02:44.319 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff0e5514-da80-40f5-901f-1c40ca637fb3"}
22:02:44.320 00.001 4448 case statement mapped state 6 to 3
22:02:44.322 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0e5514-da80-40f5-901f-1c40ca637fb3"}
22:02:44.323 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3ba4d7e-806e-46c7-ba7f-82e73722b5b5"}
22:02:44.324 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.84,6.96],"pixels":"..."},"id":"a3ba4d7e-806e-46c7-ba7f-82e73722b5b5"}
22:02:44.813 00.489 5440 Exposure complete
22:02:44.868 00.055 5440 worker thread done servicing request
22:02:44.868 00.000 4448 OnExposeComplete: enter
22:02:44.870 00.002 4448 UpdateGuideState(): m_state=6
22:02:44.871 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
22:02:44.872 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.01, Mass=3372, SNR=39.3, Peak=153 HFD=5.9
22:02:44.873 00.001 4448 MultiStar: [#1 0.05,0.02,0.56,U] [#2 0.12,-0.08,0.57,U] [#3 0.12,0.06,0.49,U] [#4 0.21,0.14,0.00,M1] [#5 -0.06,0.05,0.35,U] [#6 -0.13,-0.31,0.00,M10] [#7 0.42,-0.09,0.00,M9] [#8 0.28,-0.32,0.00,R] 
22:02:44.875 00.002 4448 refined, 4 included, MultiStar: {0.06, 0.04}, one-star: {0.04, 0.10}
22:02:44.876 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:02:44.877 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:02:44.878 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=0.03 mountY=-0.06, mountTheta=-1.13
22:02:44.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:02:44.881 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:02:44.882 00.001 5440 Worker thread wakes up
22:02:44.882 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:02:44.884 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:02:44.884 00.000 4448 UpdateGuideState exits: m=3372 SNR=39.3
22:02:44.885 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:02:44.885 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:44.886 00.001 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
22:02:44.886 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:44.887 00.001 4448 Enqueuing Expose request
22:02:44.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:44.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:44.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:44.887 00.000 5440 MoveAxis(E, 0, ABG)
22:02:44.887 00.000 5440 Move returns status 0, amount 0
22:02:44.887 00.000 5440 MoveAxis(N, 0, ABG)
22:02:44.887 00.000 5440 Move returns status 0, amount 0
22:02:44.887 00.000 5440 move complete, result=0
22:02:44.887 00.000 5440 worker thread done servicing request
22:02:44.887 00.000 5440 Worker thread wakes up
22:02:44.887 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:44.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:44.889 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:45.902 01.013 5440 Exposure complete
22:02:45.964 00.062 5440 worker thread done servicing request
22:02:45.964 00.000 4448 OnExposeComplete: enter
22:02:45.965 00.001 4448 UpdateGuideState(): m_state=6
22:02:45.967 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
22:02:45.969 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=393.03, Mass=3053, SNR=37.0, Peak=146 HFD=5.9
22:02:45.971 00.002 4448 MultiStar: [#1 0.06,0.00,0.62,U] [#2 0.04,-0.06,0.61,U] [#3 -0.06,-0.03,0.54,U] [#4 0.13,-0.02,0.50,U] [#5 -0.16,-0.18,0.00,M4] [#6 0.06,-0.06,0.33,U] [#7 0.67,0.21,0.00,M10] [#8 -0.05,0.06,0.32,U] 
22:02:45.972 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.03, 0.12}
22:02:45.974 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:02:45.976 00.002 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:02:45.977 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.44 mountX=0.01 mountY=-0.03, mountTheta=-1.30
22:02:45.981 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:02:45.983 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
22:02:45.984 00.001 5440 Worker thread wakes up
22:02:45.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:02:45.985 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:02:45.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:02:45.985 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:02:45.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:45.985 00.000 4448 UpdateGuideState exits: m=3053 SNR=37.0
22:02:45.986 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:45.986 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:45.987 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:45.987 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:45.989 00.002 4448 Enqueuing Expose request
22:02:45.989 00.000 5440 MoveAxis(E, 0, ABG)
22:02:45.989 00.000 5440 Move returns status 0, amount 0
22:02:45.989 00.000 5440 MoveAxis(N, 0, ABG)
22:02:45.989 00.000 5440 Move returns status 0, amount 0
22:02:45.989 00.000 5440 move complete, result=0
22:02:45.989 00.000 5440 worker thread done servicing request
22:02:45.989 00.000 5440 Worker thread wakes up
22:02:45.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:45.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:45.990 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:46.321 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5aaa127-6605-4840-839f-c92388cd0ec6"}
22:02:46.323 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5aaa127-6605-4840-839f-c92388cd0ec6"}
22:02:46.324 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80da7b96-5377-4798-90e3-ddb4053354df"}
22:02:46.327 00.003 4448 case statement mapped state 6 to 3
22:02:46.329 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80da7b96-5377-4798-90e3-ddb4053354df"}
22:02:46.331 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d482e26-315a-493d-ab72-804368da7b01"}
22:02:46.332 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.77,7.03],"pixels":"..."},"id":"0d482e26-315a-493d-ab72-804368da7b01"}
22:02:47.115 00.783 5440 Exposure complete
22:02:47.172 00.057 5440 worker thread done servicing request
22:02:47.172 00.000 4448 OnExposeComplete: enter
22:02:47.174 00.002 4448 UpdateGuideState(): m_state=6
22:02:47.175 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
22:02:47.176 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.95, Mass=3421, SNR=39.2, Peak=150 HFD=5.9
22:02:47.177 00.001 4448 MultiStar: [#1 0.11,-0.08,0.60,U] [#2 0.18,-0.16,0.00,M3] [#3 -0.02,0.02,0.52,U] [#4 -0.03,-0.03,0.46,U] [#5 -0.09,-0.02,0.38,U] [#6 0.14,-0.17,0.00,M10] [#7 0.42,0.15,0.00,R] [#8 -0.23,0.19,0.00,M1] 
22:02:47.179 00.002 4448 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.05}
22:02:47.180 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:02:47.181 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:02:47.182 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.01 mountY=-0.01, mountTheta=-2.09
22:02:47.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:02:47.186 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
22:02:47.187 00.001 5440 Worker thread wakes up
22:02:47.187 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:02:47.188 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:02:47.188 00.000 4448 UpdateGuideState exits: m=3421 SNR=39.2
22:02:47.189 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:02:47.189 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:47.190 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:02:47.190 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:47.191 00.001 4448 Enqueuing Expose request
22:02:47.193 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:47.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:47.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:47.193 00.000 5440 MoveAxis(E, 0, ABG)
22:02:47.193 00.000 5440 Move returns status 0, amount 0
22:02:47.193 00.000 5440 MoveAxis(N, 0, ABG)
22:02:47.193 00.000 5440 Move returns status 0, amount 0
22:02:47.193 00.000 5440 move complete, result=0
22:02:47.193 00.000 5440 worker thread done servicing request
22:02:47.194 00.001 5440 Worker thread wakes up
22:02:47.194 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:47.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:47.194 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:48.209 01.015 5440 Exposure complete
22:02:48.264 00.055 5440 worker thread done servicing request
22:02:48.264 00.000 4448 OnExposeComplete: enter
22:02:48.266 00.002 4448 UpdateGuideState(): m_state=6
22:02:48.267 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
22:02:48.268 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.98, Mass=3403, SNR=39.5, Peak=145 HFD=6.0
22:02:48.270 00.002 4448 MultiStar: [#1 0.08,-0.09,0.56,U] [#2 0.11,-0.05,0.58,U] [#3 -0.07,0.22,0.00,M1] [#4 0.06,-0.12,0.45,U] [#5 -0.12,0.04,0.37,U] [#6 0.21,0.23,0.00,R] [#7 -0.03,-0.02,0.29,U] [#8 -0.18,0.36,0.00,M2] 
22:02:48.271 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.08}
22:02:48.273 00.002 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:02:48.274 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:02:48.275 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.03, mountTheta=-2.17
22:02:48.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:02:48.278 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:02:48.279 00.001 5440 Worker thread wakes up
22:02:48.279 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:02:48.281 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:02:48.281 00.000 4448 UpdateGuideState exits: m=3403 SNR=39.5
22:02:48.283 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:02:48.283 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:48.285 00.002 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:02:48.285 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:48.286 00.001 4448 Enqueuing Expose request
22:02:48.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:48.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:48.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:48.287 00.001 5440 MoveAxis(E, 0, ABG)
22:02:48.287 00.000 5440 Move returns status 0, amount 0
22:02:48.287 00.000 5440 MoveAxis(N, 0, ABG)
22:02:48.287 00.000 5440 Move returns status 0, amount 0
22:02:48.287 00.000 5440 move complete, result=0
22:02:48.287 00.000 5440 worker thread done servicing request
22:02:48.287 00.000 5440 Worker thread wakes up
22:02:48.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:48.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:48.287 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:48.334 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98e3fbeb-7452-49c0-abcb-26651ead6489"}
22:02:48.335 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98e3fbeb-7452-49c0-abcb-26651ead6489"}
22:02:48.353 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a0c0981-ce0d-4cea-9594-9539e5e0a2be"}
22:02:48.354 00.001 4448 case statement mapped state 6 to 3
22:02:48.355 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a0c0981-ce0d-4cea-9594-9539e5e0a2be"}
22:02:48.358 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9dda8cac-4678-4a1e-8e9e-988913665596"}
22:02:48.359 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.77,6.98],"pixels":"..."},"id":"9dda8cac-4678-4a1e-8e9e-988913665596"}
22:02:49.410 01.051 5440 Exposure complete
22:02:49.476 00.066 5440 worker thread done servicing request
22:02:49.477 00.001 4448 OnExposeComplete: enter
22:02:49.478 00.001 4448 UpdateGuideState(): m_state=6
22:02:49.480 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
22:02:49.481 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.07, Mass=3550, SNR=40.0, Peak=160 HFD=5.9
22:02:49.483 00.002 4448 MultiStar: [#1 0.18,0.07,0.00,M1] [#2 0.11,-0.10,0.56,U] [#3 -0.11,0.16,0.00,M2] [#4 0.10,-0.05,0.43,U] [#5 -0.08,-0.09,0.37,U] [#6 -0.33,-0.10,0.00,M1] [#7 0.02,-0.07,0.30,U] [#8 -0.33,0.29,0.00,M3] 
22:02:49.484 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.05, 0.16}
22:02:49.486 00.002 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:02:49.488 00.002 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:02:49.489 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.00 mountY=-0.05, mountTheta=-1.53
22:02:49.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:02:49.493 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:02:49.495 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=128, Gamma=0.880
22:02:49.496 00.001 4448 UpdateGuideState exits: m=3550 SNR=40.0
22:02:49.497 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:49.499 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:49.500 00.001 4448 Enqueuing Expose request
22:02:49.502 00.002 5440 Worker thread wakes up
22:02:49.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:02:49.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:02:49.502 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:02:49.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:02:49.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:49.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:49.502 00.000 5440 MoveAxis(E, 0, ABG)
22:02:49.502 00.000 5440 Move returns status 0, amount 0
22:02:49.502 00.000 5440 MoveAxis(N, 0, ABG)
22:02:49.502 00.000 5440 Move returns status 0, amount 0
22:02:49.502 00.000 5440 move complete, result=0
22:02:49.502 00.000 5440 worker thread done servicing request
22:02:49.502 00.000 5440 Worker thread wakes up
22:02:49.502 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:49.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:49.503 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:50.342 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5817f53b-c0bf-4325-bff6-5f7d46317fe2"}
22:02:50.345 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5817f53b-c0bf-4325-bff6-5f7d46317fe2"}
22:02:50.346 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aedafe77-eb66-4bb8-854f-961507b07dcd"}
22:02:50.350 00.004 4448 case statement mapped state 6 to 3
22:02:50.352 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aedafe77-eb66-4bb8-854f-961507b07dcd"}
22:02:50.355 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48dd596f-d9aa-46c8-b8a4-a3638a8944b3"}
22:02:50.356 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.80,7.07],"pixels":"..."},"id":"48dd596f-d9aa-46c8-b8a4-a3638a8944b3"}
22:02:50.518 00.162 5440 Exposure complete
22:02:50.573 00.055 5440 worker thread done servicing request
22:02:50.574 00.001 4448 OnExposeComplete: enter
22:02:50.575 00.001 4448 UpdateGuideState(): m_state=6
22:02:50.576 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
22:02:50.577 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.13, Mass=3423, SNR=39.2, Peak=141 HFD=5.9
22:02:50.578 00.001 4448 MultiStar: [#1 -0.03,0.05,0.59,U] [#2 0.14,0.07,0.00,M2] [#3 -0.08,0.07,0.51,U] [#4 0.01,0.19,0.00,M1] [#5 -0.18,0.05,0.00,M2] [#6 -0.21,-0.45,0.00,M2] [#7 0.05,0.00,0.30,U] [#8 -0.30,0.42,0.00,M4] 
22:02:50.580 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.12}, one-star: {0.10, 0.22}
22:02:50.580 00.000 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:02:50.582 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
22:02:50.583 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.38 mountX=0.11 mountY=-0.04, mountTheta=-0.33
22:02:50.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
22:02:50.586 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
22:02:50.587 00.001 5440 Worker thread wakes up
22:02:50.587 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:02:50.589 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:02:50.589 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.2
22:02:50.590 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:02:50.590 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:50.591 00.001 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
22:02:50.591 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:50.592 00.001 4448 Enqueuing Expose request
22:02:50.593 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:02:50.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:50.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:50.593 00.000 5440 MoveAxis(W, 62, ABG)
22:02:50.593 00.000 5440 Guiding  Dir = 3, Dur = 62
22:02:50.593 00.000 5440 IsGuiding returns 0
22:02:50.594 00.001 5440 PulseGuide returned control before completion, sleep 72
22:02:50.673 00.079 5440 IsGuiding returns 0
22:02:50.673 00.000 5440 Move returns status 0, amount 62
22:02:50.673 00.000 5440 MoveAxis(N, 0, ABG)
22:02:50.673 00.000 5440 Move returns status 0, amount 0
22:02:50.673 00.000 5440 move complete, result=0
22:02:50.673 00.000 5440 worker thread done servicing request
22:02:50.674 00.001 5440 Worker thread wakes up
22:02:50.674 00.000 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:02:50.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:50.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:51.807 01.131 5440 Exposure complete
22:02:51.859 00.052 5440 worker thread done servicing request
22:02:51.859 00.000 4448 OnExposeComplete: enter
22:02:51.861 00.002 4448 UpdateGuideState(): m_state=6
22:02:51.862 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
22:02:51.863 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.98, Mass=3594, SNR=40.2, Peak=155 HFD=6.0
22:02:51.864 00.001 4448 MultiStar: [#1 0.14,-0.02,0.58,U] [#2 0.20,-0.11,0.00,M3] [#3 0.06,0.02,0.49,U] [#4 -0.00,0.05,0.44,U] [#5 0.13,-0.14,0.00,M3] [#6 -0.27,-0.17,0.00,M3] [#7 -0.18,-0.18,0.00,M1] [#8 -0.33,0.34,0.00,M5] 
22:02:51.865 00.001 4448 refined, 3 included, MultiStar: {0.08, 0.04}, one-star: {0.09, 0.07}
22:02:51.866 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:02:51.867 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:02:51.868 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.43 mountX=0.02 mountY=-0.08, mountTheta=-1.31
22:02:51.872 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
22:02:51.873 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
22:02:51.873 00.000 5440 Worker thread wakes up
22:02:51.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
22:02:51.875 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:02:51.875 00.000 4448 UpdateGuideState exits: m=3594 SNR=40.2
22:02:51.876 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:02:51.876 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:51.878 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:51.878 00.000 4448 Enqueuing Expose request
22:02:51.879 00.001 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
22:02:51.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:02:51.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:51.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:51.879 00.000 5440 MoveAxis(E, 0, ABG)
22:02:51.879 00.000 5440 Move returns status 0, amount 0
22:02:51.879 00.000 5440 MoveAxis(N, 0, ABG)
22:02:51.879 00.000 5440 Move returns status 0, amount 0
22:02:51.879 00.000 5440 move complete, result=0
22:02:51.881 00.002 5440 worker thread done servicing request
22:02:51.881 00.000 5440 Worker thread wakes up
22:02:51.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:51.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:51.881 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:52.353 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29a1c37d-e174-4107-88ad-ce8d31984351"}
22:02:52.355 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29a1c37d-e174-4107-88ad-ce8d31984351"}
22:02:52.356 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11f7e0d1-97a0-4948-9a8d-3d2efca5845a"}
22:02:52.357 00.001 4448 case statement mapped state 6 to 3
22:02:52.358 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11f7e0d1-97a0-4948-9a8d-3d2efca5845a"}
22:02:52.361 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"036d13de-5124-4acb-b55b-8360a7acfb0e"}
22:02:52.362 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"036d13de-5124-4acb-b55b-8360a7acfb0e"}
22:02:52.902 00.540 5440 Exposure complete
22:02:52.969 00.067 5440 worker thread done servicing request
22:02:52.969 00.000 4448 OnExposeComplete: enter
22:02:52.971 00.002 4448 UpdateGuideState(): m_state=6
22:02:52.972 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
22:02:52.973 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.93, Mass=3308, SNR=38.4, Peak=148 HFD=5.9
22:02:52.974 00.001 4448 MultiStar: [#1 0.11,-0.00,0.60,U] [#2 0.21,-0.11,0.00,M4] [#3 0.04,0.10,0.52,U] [#4 0.14,0.03,0.47,U] [#5 -0.09,-0.02,0.39,U] [#6 -0.16,-0.51,0.00,M4] [#7 0.21,-0.23,0.00,M2] [#8 -0.00,0.21,0.00,M6] 
22:02:52.976 00.002 4448 refined, 4 included, MultiStar: {0.08, 0.02}, one-star: {0.13, 0.02}
22:02:52.977 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:02:52.979 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:02:52.980 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.29 mountX=0.01 mountY=-0.09, mountTheta=-1.46
22:02:52.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:02:52.985 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
22:02:52.987 00.002 5440 Worker thread wakes up
22:02:52.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:02:52.988 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:02:52.988 00.000 4448 UpdateGuideState exits: m=3308 SNR=38.4
22:02:52.990 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:02:52.990 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:52.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:52.992 00.001 4448 Enqueuing Expose request
22:02:52.994 00.002 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.09
22:02:52.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:52.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:52.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:52.995 00.001 5440 MoveAxis(E, 0, ABG)
22:02:52.995 00.000 5440 Move returns status 0, amount 0
22:02:52.995 00.000 5440 MoveAxis(N, 0, ABG)
22:02:52.995 00.000 5440 Move returns status 0, amount 0
22:02:52.995 00.000 5440 move complete, result=0
22:02:52.995 00.000 5440 worker thread done servicing request
22:02:52.995 00.000 5440 Worker thread wakes up
22:02:52.995 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:52.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:52.996 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:54.117 01.121 5440 Exposure complete
22:02:54.174 00.057 5440 worker thread done servicing request
22:02:54.174 00.000 4448 OnExposeComplete: enter
22:02:54.176 00.002 4448 UpdateGuideState(): m_state=6
22:02:54.177 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
22:02:54.178 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.03, Mass=3269, SNR=38.3, Peak=150 HFD=5.9
22:02:54.180 00.002 4448 MultiStar: [#1 0.10,0.06,0.61,U] [#2 0.14,0.01,0.59,U] [#3 0.03,0.28,0.00,M1] [#4 -0.02,0.11,0.48,U] [#5 0.02,0.10,0.39,U] [#6 -0.20,-0.08,0.00,M5] [#7 0.33,-0.24,0.00,M3] [#8 0.02,0.01,0.33,U] 
22:02:54.181 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.07, 0.12}
22:02:54.182 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:02:54.183 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:02:54.185 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.10 cameraTheta=0.85 mountX=0.06 mountY=-0.07, mountTheta=-0.88
22:02:54.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
22:02:54.188 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
22:02:54.189 00.001 5440 Worker thread wakes up
22:02:54.189 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:02:54.190 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:02:54.190 00.000 4448 UpdateGuideState exits: m=3269 SNR=38.3
22:02:54.191 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:02:54.191 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:54.192 00.001 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:02:54.192 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:54.193 00.001 4448 Enqueuing Expose request
22:02:54.194 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:54.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:54.195 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:54.195 00.000 5440 MoveAxis(E, 0, ABG)
22:02:54.195 00.000 5440 Move returns status 0, amount 0
22:02:54.195 00.000 5440 MoveAxis(N, 0, ABG)
22:02:54.195 00.000 5440 Move returns status 0, amount 0
22:02:54.195 00.000 5440 move complete, result=0
22:02:54.195 00.000 5440 worker thread done servicing request
22:02:54.195 00.000 5440 Worker thread wakes up
22:02:54.195 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:54.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:54.196 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:54.352 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15318d87-b557-4537-a83c-8a62beb28723"}
22:02:54.354 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15318d87-b557-4537-a83c-8a62beb28723"}
22:02:54.355 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0435e313-2eeb-4a3d-95cf-95998d4b7857"}
22:02:54.357 00.002 4448 case statement mapped state 6 to 3
22:02:54.358 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0435e313-2eeb-4a3d-95cf-95998d4b7857"}
22:02:54.360 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6b3490b-9279-4560-bf5e-aae0c58773d0"}
22:02:54.361 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.82,7.03],"pixels":"..."},"id":"a6b3490b-9279-4560-bf5e-aae0c58773d0"}
22:02:55.209 00.848 5440 Exposure complete
22:02:55.273 00.064 5440 worker thread done servicing request
22:02:55.273 00.000 4448 OnExposeComplete: enter
22:02:55.275 00.002 4448 UpdateGuideState(): m_state=6
22:02:55.276 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
22:02:55.278 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.96, Mass=3154, SNR=37.6, Peak=145 HFD=5.9
22:02:55.279 00.001 4448 MultiStar: [#1 0.12,0.04,0.62,U] [#2 0.20,-0.06,0.00,M4] [#3 0.02,0.18,0.00,M2] [#4 -0.04,-0.05,0.51,U] [#5 0.12,-0.20,0.00,M2] [#6 -0.00,-0.43,0.00,M6] [#7 0.21,-0.28,0.00,M4] [#8 -0.12,0.11,0.00,M6] 
22:02:55.281 00.002 4448 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.06, 0.05}
22:02:55.282 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:02:55.284 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
22:02:55.285 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=0.01 mountY=-0.06, mountTheta=-1.32
22:02:55.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:02:55.288 00.000 4448 Enqueuing Move request for scope (0.05, 0.02)
22:02:55.291 00.003 5440 Worker thread wakes up
22:02:55.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:02:55.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:02:55.292 00.000 4448 UpdateGuideState exits: m=3154 SNR=37.6
22:02:55.293 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:02:55.293 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:55.294 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
22:02:55.294 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:55.296 00.002 4448 Enqueuing Expose request
22:02:55.297 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:55.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:55.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:55.297 00.000 5440 MoveAxis(E, 0, ABG)
22:02:55.297 00.000 5440 Move returns status 0, amount 0
22:02:55.297 00.000 5440 MoveAxis(N, 0, ABG)
22:02:55.297 00.000 5440 Move returns status 0, amount 0
22:02:55.297 00.000 5440 move complete, result=0
22:02:55.297 00.000 5440 worker thread done servicing request
22:02:55.297 00.000 5440 Worker thread wakes up
22:02:55.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:55.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:55.297 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:56.355 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87795c90-943f-41b1-b114-e35b8b9a8821"}
22:02:56.357 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87795c90-943f-41b1-b114-e35b8b9a8821"}
22:02:56.358 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd089337-84d7-41df-bbe0-556a980c0bfd"}
22:02:56.361 00.003 4448 case statement mapped state 6 to 3
22:02:56.362 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd089337-84d7-41df-bbe0-556a980c0bfd"}
22:02:56.363 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7b6b55d-993c-4523-acb5-d6f269cf583d"}
22:02:56.365 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.81,6.96],"pixels":"..."},"id":"c7b6b55d-993c-4523-acb5-d6f269cf583d"}
22:02:56.417 00.052 5440 Exposure complete
22:02:56.480 00.063 5440 worker thread done servicing request
22:02:56.480 00.000 4448 OnExposeComplete: enter
22:02:56.482 00.002 4448 UpdateGuideState(): m_state=6
22:02:56.484 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
22:02:56.486 00.002 4448 Star::Find returns 1 (0), X=1085.85, Y=393.05, Mass=3446, SNR=39.8, Peak=157 HFD=5.9
22:02:56.488 00.002 4448 MultiStar: [#1 0.08,0.09,0.59,U] [#2 0.12,0.05,0.58,U] [#3 0.01,0.12,0.50,U] [#4 0.06,0.19,0.00,M1] [#5 -0.04,0.05,0.36,U] [#6 -0.43,-0.38,0.00,M7] [#7 0.09,-0.25,0.00,M5] [#8 -0.04,0.50,0.00,M7] 
22:02:56.489 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.10}, one-star: {0.11, 0.14}
22:02:56.491 00.002 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:02:56.491 00.000 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:02:56.493 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.09 mountY=-0.08, mountTheta=-0.77
22:02:56.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
22:02:56.497 00.001 4448 Enqueuing Move request for scope (0.07, 0.10)
22:02:56.498 00.001 5440 Worker thread wakes up
22:02:56.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:02:56.499 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:02:56.499 00.000 4448 UpdateGuideState exits: m=3446 SNR=39.8
22:02:56.500 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:02:56.500 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:56.501 00.001 5440 Moving (0.07, 0.10) raw xDistance=0.09 yDistance=-0.08
22:02:56.501 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:56.502 00.001 4448 Enqueuing Expose request
22:02:56.504 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:02:56.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:56.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:56.504 00.000 5440 MoveAxis(W, 47, ABG)
22:02:56.504 00.000 5440 Guiding  Dir = 3, Dur = 47
22:02:56.504 00.000 5440 IsGuiding returns 0
22:02:56.506 00.002 5440 PulseGuide returned control before completion, sleep 56
22:02:56.572 00.066 5440 IsGuiding returns 0
22:02:56.572 00.000 5440 Move returns status 0, amount 47
22:02:56.572 00.000 5440 MoveAxis(N, 0, ABG)
22:02:56.572 00.000 5440 Move returns status 0, amount 0
22:02:56.572 00.000 5440 move complete, result=0
22:02:56.574 00.002 5440 worker thread done servicing request
22:02:56.574 00.000 4448 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:02:56.575 00.001 5440 Worker thread wakes up
22:02:56.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:56.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:57.488 00.913 5440 Exposure complete
22:02:57.547 00.059 5440 worker thread done servicing request
22:02:57.547 00.000 4448 OnExposeComplete: enter
22:02:57.549 00.002 4448 UpdateGuideState(): m_state=6
22:02:57.550 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
22:02:57.551 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.99, Mass=3513, SNR=39.8, Peak=159 HFD=5.9
22:02:57.553 00.002 4448 MultiStar: [#1 0.22,0.14,0.00,M1] [#2 0.18,-0.03,0.00,M4] [#3 0.07,-0.03,0.51,U] [#4 -0.07,-0.01,0.45,U] [#5 0.11,-0.08,0.39,U] [#6 0.06,-0.29,0.00,M8] [#7 -0.01,-0.14,0.30,U] [#8 0.05,0.13,0.34,U] 
22:02:57.554 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.16, 0.08}
22:02:57.555 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:02:57.556 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
22:02:57.557 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.16 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
22:02:57.558 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:02:57.560 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
22:02:57.561 00.001 5440 Worker thread wakes up
22:02:57.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:02:57.562 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:02:57.562 00.000 4448 UpdateGuideState exits: m=3513 SNR=39.8
22:02:57.564 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:02:57.564 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:57.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:57.567 00.002 4448 Enqueuing Expose request
22:02:57.568 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:02:57.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:02:57.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:57.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:57.568 00.000 5440 MoveAxis(E, 0, ABG)
22:02:57.568 00.000 5440 Move returns status 0, amount 0
22:02:57.568 00.000 5440 MoveAxis(N, 0, ABG)
22:02:57.568 00.000 5440 Move returns status 0, amount 0
22:02:57.568 00.000 5440 move complete, result=0
22:02:57.568 00.000 5440 worker thread done servicing request
22:02:57.568 00.000 5440 Worker thread wakes up
22:02:57.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:57.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:57.568 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:58.359 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79ef7f56-40b8-4817-aa14-4c8093bbbf5d"}
22:02:58.361 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79ef7f56-40b8-4817-aa14-4c8093bbbf5d"}
22:02:58.363 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d74c642-48e5-46bb-83c8-0262e1875b4b"}
22:02:58.365 00.002 4448 case statement mapped state 6 to 3
22:02:58.366 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d74c642-48e5-46bb-83c8-0262e1875b4b"}
22:02:58.367 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"139105d1-02cf-4ae6-82e0-ab1a7ca25aa2"}
22:02:58.369 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"139105d1-02cf-4ae6-82e0-ab1a7ca25aa2"}
22:02:58.704 00.335 5440 Exposure complete
22:02:58.758 00.054 5440 worker thread done servicing request
22:02:58.758 00.000 4448 OnExposeComplete: enter
22:02:58.760 00.002 4448 UpdateGuideState(): m_state=6
22:02:58.761 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
22:02:58.763 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=393.00, Mass=3285, SNR=38.5, Peak=150 HFD=5.9
22:02:58.764 00.001 4448 MultiStar: [#1 0.11,0.00,0.59,U] [#2 0.21,-0.14,0.00,M5] [#3 -0.10,0.12,0.00,M1] [#4 -0.04,0.02,0.44,U] [#5 0.11,-0.08,0.37,U] [#6 -0.20,-0.06,0.00,M9] [#7 -0.11,-0.22,0.00,M5] [#8 -0.18,0.07,0.00,M7] 
22:02:58.766 00.002 4448 refined, 3 included, MultiStar: {0.06, 0.03}, one-star: {0.06, 0.09}
22:02:58.768 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:02:58.770 00.002 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:02:58.771 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.45 mountX=0.02 mountY=-0.07, mountTheta=-1.29
22:02:58.774 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:02:58.776 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:02:58.778 00.002 5440 Worker thread wakes up
22:02:58.778 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:02:58.779 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:02:58.779 00.000 4448 UpdateGuideState exits: m=3285 SNR=38.5
22:02:58.782 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:58.783 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:02:58.783 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:58.784 00.001 4448 Enqueuing Expose request
22:02:58.786 00.002 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:02:58.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:02:58.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:58.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:58.786 00.000 5440 MoveAxis(E, 0, ABG)
22:02:58.786 00.000 5440 Move returns status 0, amount 0
22:02:58.786 00.000 5440 MoveAxis(N, 0, ABG)
22:02:58.786 00.000 5440 Move returns status 0, amount 0
22:02:58.786 00.000 5440 move complete, result=0
22:02:58.786 00.000 5440 worker thread done servicing request
22:02:58.786 00.000 5440 Worker thread wakes up
22:02:58.786 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:58.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:02:58.787 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:59.702 00.915 5440 Exposure complete
22:02:59.761 00.059 5440 worker thread done servicing request
22:02:59.762 00.001 4448 OnExposeComplete: enter
22:02:59.763 00.001 4448 UpdateGuideState(): m_state=6
22:02:59.764 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
22:02:59.766 00.002 4448 Star::Find returns 1 (0), X=1085.93, Y=393.07, Mass=3411, SNR=39.3, Peak=155 HFD=5.9
22:02:59.768 00.002 4448 MultiStar: [#1 0.08,0.12,0.57,U] [#2 0.16,0.08,0.00,M6] [#3 0.03,0.20,0.00,M2] [#4 0.00,0.20,0.00,M1] [#5 -0.17,0.09,0.00,M1] [#6 -0.27,-0.14,0.00,M10] [#7 -0.01,-0.10,0.29,U] [#8 -0.15,0.27,0.00,M8] 
22:02:59.769 00.001 4448 refined, 2 included, MultiStar: {0.12, 0.11}, one-star: {0.19, 0.17}
22:02:59.770 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:02:59.771 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:02:59.772 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.17 cameraTheta=0.73 mountX=0.09 mountY=-0.14, mountTheta=-1.01
22:02:59.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.11, opts=13)
22:02:59.775 00.001 4448 Enqueuing Move request for scope (0.12, 0.11)
22:02:59.777 00.002 5440 Worker thread wakes up
22:02:59.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
22:02:59.777 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:02:59.778 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
22:02:59.778 00.000 4448 UpdateGuideState exits: m=3411 SNR=39.3
22:02:59.780 00.002 5440 Moving (0.12, 0.11) raw xDistance=0.09 yDistance=-0.14
22:02:59.780 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:59.781 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:02:59.781 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:02:59.783 00.002 4448 Enqueuing Expose request
22:02:59.784 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:02:59.784 00.000 5440 MoveAxis(W, 47, ABG)
22:02:59.784 00.000 5440 Guiding  Dir = 3, Dur = 47
22:02:59.784 00.000 5440 IsGuiding returns 0
22:02:59.789 00.005 5440 PulseGuide returned control before completion, sleep 54
22:02:59.855 00.066 5440 IsGuiding returns 0
22:02:59.856 00.001 5440 Move returns status 0, amount 47
22:02:59.856 00.000 5440 MoveAxis(N, 121, ABG)
22:02:59.856 00.000 5440 Guiding  Dir = 0, Dur = 121
22:02:59.856 00.000 5440 IsGuiding returns 0
22:02:59.862 00.006 5440 PulseGuide returned control before completion, sleep 126
22:02:59.996 00.134 5440 IsGuiding returns 0
22:02:59.996 00.000 5440 Move returns status 0, amount 121
22:02:59.996 00.000 5440 move complete, result=0
22:02:59.996 00.000 5440 worker thread done servicing request
22:02:59.996 00.000 4448 GuideStep: 0.1 px 47 ms WEST, -0.1 px 121 ms NORTH
22:02:59.998 00.002 5440 Worker thread wakes up
22:02:59.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:02:59.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:00.370 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55bff26a-393a-4836-b87e-a566f1992056"}
22:03:00.372 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55bff26a-393a-4836-b87e-a566f1992056"}
22:03:00.373 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79b5455f-045b-41e7-a1a1-b6d2d76a069b"}
22:03:00.374 00.001 4448 case statement mapped state 6 to 3
22:03:00.376 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b5455f-045b-41e7-a1a1-b6d2d76a069b"}
22:03:00.377 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a203c38-57a1-4b1c-9a5d-4fc06d84af36"}
22:03:00.379 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"3a203c38-57a1-4b1c-9a5d-4fc06d84af36"}
22:03:01.121 00.742 5440 Exposure complete
22:03:01.176 00.055 5440 worker thread done servicing request
22:03:01.176 00.000 4448 OnExposeComplete: enter
22:03:01.177 00.001 4448 UpdateGuideState(): m_state=6
22:03:01.179 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
22:03:01.180 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.95, Mass=3434, SNR=39.2, Peak=149 HFD=5.8
22:03:01.182 00.002 4448 MultiStar: [#1 0.03,0.20,0.00,M1] [#2 0.15,0.04,0.00,M7] [#3 -0.11,0.09,0.52,U] [#4 -0.00,0.01,0.48,U] [#5 -0.06,0.09,0.38,U] [#6 -0.16,-0.37,0.00,R] [#7 -0.06,-0.24,0.00,M5] [#8 -0.08,0.42,0.00,M9] 
22:03:01.183 00.001 4448 single-star, 3 included, MultiStar: {-0.04, 0.06}, one-star: {-0.01, 0.05}
22:03:01.184 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:03:01.185 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:03:01.186 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.88 mountX=0.05 mountY=0.01, mountTheta=0.17
22:03:01.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:03:01.189 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:03:01.191 00.002 5440 Worker thread wakes up
22:03:01.191 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:03:01.192 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:03:01.192 00.000 4448 UpdateGuideState exits: m=3434 SNR=39.2
22:03:01.193 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:03:01.193 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:01.194 00.001 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:03:01.194 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:01.195 00.001 4448 Enqueuing Expose request
22:03:01.196 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:01.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:01.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:01.196 00.000 5440 MoveAxis(E, 0, ABG)
22:03:01.196 00.000 5440 Move returns status 0, amount 0
22:03:01.196 00.000 5440 MoveAxis(N, 0, ABG)
22:03:01.196 00.000 5440 Move returns status 0, amount 0
22:03:01.196 00.000 5440 move complete, result=0
22:03:01.197 00.001 5440 worker thread done servicing request
22:03:01.197 00.000 5440 Worker thread wakes up
22:03:01.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:01.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:01.198 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:02.213 01.015 5440 Exposure complete
22:03:02.268 00.055 5440 worker thread done servicing request
22:03:02.269 00.001 4448 OnExposeComplete: enter
22:03:02.270 00.001 4448 UpdateGuideState(): m_state=6
22:03:02.271 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
22:03:02.272 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=393.16, Mass=3351, SNR=38.9, Peak=139 HFD=5.7
22:03:02.274 00.002 4448 MultiStar: [#1 -0.10,0.08,0.56,U] [#2 0.13,0.10,0.00,M8] [#3 -0.02,0.35,0.00,M2] [#4 -0.07,0.05,0.48,U] [#5 -0.11,0.43,0.00,M1] [#6 -0.28,0.15,0.00,M1] [#7 -0.32,-0.07,0.00,M6] [#8 -0.49,0.26,0.00,M10] 
22:03:02.275 00.001 4448 refined, 2 included, MultiStar: {-0.05, 0.16}, one-star: {-0.01, 0.25}
22:03:02.276 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:03:02.277 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:03:02.278 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=0.16 mountY=0.03, mountTheta=0.17
22:03:02.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
22:03:02.282 00.002 4448 Enqueuing Move request for scope (-0.05, 0.16)
22:03:02.282 00.000 5440 Worker thread wakes up
22:03:02.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:03:02.284 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:03:02.284 00.000 4448 UpdateGuideState exits: m=3351 SNR=38.9
22:03:02.285 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:03:02.285 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:02.286 00.001 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.03
22:03:02.286 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:02.287 00.001 4448 Enqueuing Expose request
22:03:02.288 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:03:02.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:02.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:02.288 00.000 5440 MoveAxis(W, 89, ABG)
22:03:02.288 00.000 5440 Guiding  Dir = 3, Dur = 89
22:03:02.289 00.001 5440 IsGuiding returns 0
22:03:02.291 00.002 5440 PulseGuide returned control before completion, sleep 98
22:03:02.369 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16dedd25-cce2-42ab-af26-01a9635de0a7"}
22:03:02.370 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16dedd25-cce2-42ab-af26-01a9635de0a7"}
22:03:02.372 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba06af1e-8ec7-4ff4-bc8a-510077f98c05"}
22:03:02.374 00.002 4448 case statement mapped state 6 to 3
22:03:02.375 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba06af1e-8ec7-4ff4-bc8a-510077f98c05"}
22:03:02.377 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43033af2-15bb-4a81-9aaa-77fef25403fa"}
22:03:02.379 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.73,7.16],"pixels":"..."},"id":"43033af2-15bb-4a81-9aaa-77fef25403fa"}
22:03:02.398 00.019 5440 IsGuiding returns 0
22:03:02.398 00.000 5440 Move returns status 0, amount 89
22:03:02.398 00.000 5440 MoveAxis(N, 0, ABG)
22:03:02.398 00.000 5440 Move returns status 0, amount 0
22:03:02.399 00.001 5440 move complete, result=0
22:03:02.399 00.000 5440 worker thread done servicing request
22:03:02.399 00.000 5440 Worker thread wakes up
22:03:02.399 00.000 4448 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
22:03:02.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:02.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:03.531 01.130 5440 Exposure complete
22:03:03.587 00.056 5440 worker thread done servicing request
22:03:03.587 00.000 4448 OnExposeComplete: enter
22:03:03.590 00.003 4448 UpdateGuideState(): m_state=6
22:03:03.592 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
22:03:03.594 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=393.01, Mass=3432, SNR=39.4, Peak=154 HFD=5.7
22:03:03.596 00.002 4448 MultiStar: [#1 0.05,-0.00,0.58,U] [#2 0.11,0.01,0.58,U] [#3 0.01,0.14,0.52,U] [#4 -0.18,-0.03,0.00,M1] [#5 -0.25,0.14,0.00,M2] [#6 -0.21,0.03,0.00,M2] [#7 0.02,-0.25,0.00,M7] [#8 -0.29,0.41,0.00,R] 
22:03:03.598 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.06}, one-star: {-0.05, 0.10}
22:03:03.599 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:03:03.601 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:03:03.602 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.31 mountX=0.06 mountY=-0.03, mountTheta=-0.40
22:03:03.605 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:03:03.606 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:03:03.608 00.002 5440 Worker thread wakes up
22:03:03.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:03:03.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:03:03.608 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.4
22:03:03.610 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:03:03.610 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:03.611 00.001 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:03:03.611 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:03.612 00.001 4448 Enqueuing Expose request
22:03:03.614 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:03.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:03.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:03.614 00.000 5440 MoveAxis(E, 0, ABG)
22:03:03.614 00.000 5440 Move returns status 0, amount 0
22:03:03.614 00.000 5440 MoveAxis(N, 0, ABG)
22:03:03.614 00.000 5440 Move returns status 0, amount 0
22:03:03.614 00.000 5440 move complete, result=0
22:03:03.614 00.000 5440 worker thread done servicing request
22:03:03.614 00.000 5440 Worker thread wakes up
22:03:03.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:03.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:03.615 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:04.372 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7136c903-a9d8-426c-b3ab-3ab08eec4def"}
22:03:04.373 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7136c903-a9d8-426c-b3ab-3ab08eec4def"}
22:03:04.375 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe583c27-299d-4c86-8106-348651dc1988"}
22:03:04.377 00.002 4448 case statement mapped state 6 to 3
22:03:04.378 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe583c27-299d-4c86-8106-348651dc1988"}
22:03:04.380 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1a8b282-c27d-45e5-8433-d1e40f7bcf44"}
22:03:04.381 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"b1a8b282-c27d-45e5-8433-d1e40f7bcf44"}
22:03:04.527 00.146 5440 Exposure complete
22:03:04.583 00.056 5440 worker thread done servicing request
22:03:04.583 00.000 4448 OnExposeComplete: enter
22:03:04.584 00.001 4448 UpdateGuideState(): m_state=6
22:03:04.585 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
22:03:04.586 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.16, Mass=3299, SNR=38.8, Peak=135 HFD=5.8
22:03:04.587 00.001 4448 MultiStar: [#1 -0.01,0.16,0.00,M1] [#2 0.18,0.12,0.00,M8] [#3 -0.04,0.13,0.54,U] [#4 -0.08,0.12,0.46,U] [#5 -0.09,0.31,0.00,M3] [#6 -0.31,0.21,0.00,M3] [#7 -0.13,-0.21,0.00,M8] [#8 0.15,0.32,0.00,M1] 
22:03:04.588 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.19}, one-star: {0.04, 0.25}
22:03:04.591 00.003 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:03:04.592 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
22:03:04.593 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=0.19 mountY=-0.01, mountTheta=-0.08
22:03:04.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.19, opts=13)
22:03:04.596 00.001 4448 Enqueuing Move request for scope (-0.01, 0.19)
22:03:04.598 00.002 5440 Worker thread wakes up
22:03:04.598 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:03:04.599 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
22:03:04.599 00.000 4448 UpdateGuideState exits: m=3299 SNR=38.8
22:03:04.601 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
22:03:04.601 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:04.602 00.001 5440 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.01
22:03:04.602 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:04.605 00.003 4448 Enqueuing Expose request
22:03:04.606 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:03:04.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:04.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:04.606 00.000 5440 MoveAxis(W, 101, ABG)
22:03:04.606 00.000 5440 Guiding  Dir = 3, Dur = 101
22:03:04.606 00.000 5440 IsGuiding returns 0
22:03:04.608 00.002 5440 PulseGuide returned control before completion, sleep 110
22:03:04.729 00.121 5440 IsGuiding returns 0
22:03:04.729 00.000 5440 Move returns status 0, amount 101
22:03:04.729 00.000 5440 MoveAxis(N, 0, ABG)
22:03:04.729 00.000 5440 Move returns status 0, amount 0
22:03:04.729 00.000 5440 move complete, result=0
22:03:04.729 00.000 5440 worker thread done servicing request
22:03:04.729 00.000 5440 Worker thread wakes up
22:03:04.729 00.000 4448 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
22:03:04.731 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:04.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:05.864 01.133 5440 Exposure complete
22:03:05.919 00.055 5440 worker thread done servicing request
22:03:05.919 00.000 4448 OnExposeComplete: enter
22:03:05.920 00.001 4448 UpdateGuideState(): m_state=6
22:03:05.921 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
22:03:05.922 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.93, Mass=3649, SNR=40.3, Peak=154 HFD=6.1
22:03:05.924 00.002 4448 MultiStar: [#1 -0.03,0.05,0.57,U] [#2 0.16,-0.02,0.00,M9] [#3 0.11,0.20,0.00,M1] [#4 0.04,-0.04,0.46,U] [#5 -0.35,0.09,0.00,M4] [#6 0.16,0.08,0.00,M4] [#7 0.05,-0.34,0.00,M9] [#8 0.17,-0.01,0.00,M2] 
22:03:05.925 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.14, 0.02}
22:03:05.926 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:03:05.927 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:03:05.928 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=0.00 mountY=-0.07, mountTheta=-1.52
22:03:05.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:03:05.931 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:03:05.932 00.001 5440 Worker thread wakes up
22:03:05.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:03:05.934 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:03:05.934 00.000 4448 UpdateGuideState exits: m=3649 SNR=40.3
22:03:05.935 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:03:05.935 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:05.936 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
22:03:05.936 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:05.937 00.001 4448 Enqueuing Expose request
22:03:05.938 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:03:05.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:05.939 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:05.939 00.000 5440 MoveAxis(E, 0, ABG)
22:03:05.939 00.000 5440 Move returns status 0, amount 0
22:03:05.939 00.000 5440 MoveAxis(N, 0, ABG)
22:03:05.939 00.000 5440 Move returns status 0, amount 0
22:03:05.939 00.000 5440 move complete, result=0
22:03:05.939 00.000 5440 worker thread done servicing request
22:03:05.939 00.000 5440 Worker thread wakes up
22:03:05.939 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:05.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:05.939 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:06.381 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eaea2353-ec0d-459d-9ad7-956ee6409144"}
22:03:06.382 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eaea2353-ec0d-459d-9ad7-956ee6409144"}
22:03:06.384 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca9ce8a9-b1fe-4e16-9cf1-f076a1a59a03"}
22:03:06.385 00.001 4448 case statement mapped state 6 to 3
22:03:06.386 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca9ce8a9-b1fe-4e16-9cf1-f076a1a59a03"}
22:03:06.387 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e82dd726-23d4-4efd-81a0-575ed1a2f740"}
22:03:06.389 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.88,6.93],"pixels":"..."},"id":"e82dd726-23d4-4efd-81a0-575ed1a2f740"}
22:03:06.956 00.567 5440 Exposure complete
22:03:07.013 00.057 5440 worker thread done servicing request
22:03:07.013 00.000 4448 OnExposeComplete: enter
22:03:07.014 00.001 4448 UpdateGuideState(): m_state=6
22:03:07.015 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
22:03:07.017 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=393.07, Mass=3382, SNR=39.0, Peak=149 HFD=5.9
22:03:07.018 00.001 4448 MultiStar: [#1 0.10,0.02,0.59,U] [#2 0.16,-0.01,0.00,M10] [#3 0.06,0.05,0.51,U] [#4 0.04,0.10,0.47,U] [#5 -0.03,-0.03,0.35,U] [#6 -0.17,0.06,0.00,M5] [#7 -0.11,-0.40,0.00,M10] [#8 0.12,-0.02,0.29,U] 
22:03:07.020 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.07}, one-star: {0.09, 0.16}
22:03:07.021 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:03:07.022 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
22:03:07.023 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.06 mountY=-0.08, mountTheta=-0.95
22:03:07.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
22:03:07.026 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
22:03:07.028 00.002 5440 Worker thread wakes up
22:03:07.028 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:03:07.029 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:03:07.029 00.000 4448 UpdateGuideState exits: m=3382 SNR=39.0
22:03:07.030 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:03:07.030 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:07.030 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
22:03:07.030 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:07.031 00.001 4448 Enqueuing Expose request
22:03:07.033 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:07.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:07.034 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:07.034 00.000 5440 MoveAxis(E, 0, ABG)
22:03:07.034 00.000 5440 Move returns status 0, amount 0
22:03:07.034 00.000 5440 MoveAxis(N, 0, ABG)
22:03:07.034 00.000 5440 Move returns status 0, amount 0
22:03:07.034 00.000 5440 move complete, result=0
22:03:07.034 00.000 5440 worker thread done servicing request
22:03:07.034 00.000 5440 Worker thread wakes up
22:03:07.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:07.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:07.034 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:08.155 01.121 5440 Exposure complete
22:03:08.212 00.057 5440 worker thread done servicing request
22:03:08.212 00.000 4448 OnExposeComplete: enter
22:03:08.213 00.001 4448 UpdateGuideState(): m_state=6
22:03:08.214 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
22:03:08.216 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=393.05, Mass=3541, SNR=39.8, Peak=152 HFD=5.9
22:03:08.217 00.001 4448 MultiStar: [#1 -0.00,0.10,0.56,U] [#2 -0.09,0.10,0.58,U] [#3 -0.07,0.15,0.00,M1] [#4 -0.02,-0.04,0.47,U] [#5 -0.31,0.05,0.00,M4] [#6 -0.11,0.30,0.00,M6] [#7 -0.05,0.02,0.30,U] [#8 -0.03,-0.03,0.31,U] 
22:03:08.219 00.002 4448 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, 0.14}
22:03:08.220 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:03:08.221 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
22:03:08.222 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.08 mountY=0.02, mountTheta=0.20
22:03:08.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:03:08.225 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:03:08.226 00.001 5440 Worker thread wakes up
22:03:08.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:03:08.227 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:03:08.227 00.000 4448 UpdateGuideState exits: m=3541 SNR=39.8
22:03:08.228 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:03:08.228 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:08.229 00.001 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
22:03:08.229 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:08.231 00.002 4448 Enqueuing Expose request
22:03:08.232 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:03:08.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:08.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:03:08.232 00.000 5440 MoveAxis(W, 42, ABG)
22:03:08.232 00.000 5440 Guiding  Dir = 3, Dur = 42
22:03:08.232 00.000 5440 IsGuiding returns 0
22:03:08.236 00.004 5440 PulseGuide returned control before completion, sleep 49
22:03:08.296 00.060 5440 IsGuiding returns 0
22:03:08.296 00.000 5440 Move returns status 0, amount 42
22:03:08.296 00.000 5440 MoveAxis(N, 0, ABG)
22:03:08.296 00.000 5440 Move returns status 0, amount 0
22:03:08.296 00.000 5440 move complete, result=0
22:03:08.296 00.000 5440 worker thread done servicing request
22:03:08.296 00.000 5440 Worker thread wakes up
22:03:08.296 00.000 4448 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:03:08.298 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:08.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:08.388 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feecee12-2949-4ad5-bd75-b7c780f8666a"}
22:03:08.390 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feecee12-2949-4ad5-bd75-b7c780f8666a"}
22:03:08.391 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9aaa1696-b4c8-473b-8132-c6f8d77e6e5b"}
22:03:08.392 00.001 4448 case statement mapped state 6 to 3
22:03:08.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aaa1696-b4c8-473b-8132-c6f8d77e6e5b"}
22:03:08.394 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"028d836e-8f56-43d0-902e-46bc2048a080"}
22:03:08.395 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"028d836e-8f56-43d0-902e-46bc2048a080"}
22:03:09.213 00.818 5440 Exposure complete
22:03:09.273 00.060 5440 worker thread done servicing request
22:03:09.273 00.000 4448 OnExposeComplete: enter
22:03:09.274 00.001 4448 UpdateGuideState(): m_state=6
22:03:09.276 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
22:03:09.277 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.01, Mass=3228, SNR=38.0, Peak=145 HFD=5.9
22:03:09.279 00.002 4448 MultiStar: [#1 0.07,-0.09,0.60,U] [#2 0.11,-0.23,0.00,M10] [#3 -0.12,-0.03,0.51,U] [#4 -0.02,-0.17,0.00,M1] [#5 -0.07,0.12,0.42,U] [#6 -0.01,-0.10,0.35,U] [#7 0.09,-0.22,0.00,M10] [#8 0.17,-0.31,0.00,M1] 
22:03:09.280 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.10}
22:03:09.282 00.002 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:03:09.284 00.002 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:03:09.285 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.02 mountX=0.01 mountY=-0.01, mountTheta=-0.70
22:03:09.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:03:09.288 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:03:09.289 00.001 5440 Worker thread wakes up
22:03:09.289 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:03:09.291 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:03:09.291 00.000 4448 UpdateGuideState exits: m=3228 SNR=38.0
22:03:09.292 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:03:09.292 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:09.293 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:03:09.293 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:09.294 00.001 4448 Enqueuing Expose request
22:03:09.295 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:09.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:09.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:09.295 00.000 5440 MoveAxis(E, 0, ABG)
22:03:09.295 00.000 5440 Move returns status 0, amount 0
22:03:09.295 00.000 5440 MoveAxis(N, 0, ABG)
22:03:09.295 00.000 5440 Move returns status 0, amount 0
22:03:09.295 00.000 5440 move complete, result=0
22:03:09.296 00.001 5440 worker thread done servicing request
22:03:09.296 00.000 5440 Worker thread wakes up
22:03:09.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:09.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:09.296 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:10.393 01.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"558ea245-6f6d-42ff-a140-1480db0c0dd1"}
22:03:10.395 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"558ea245-6f6d-42ff-a140-1480db0c0dd1"}
22:03:10.396 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1f6b5a6-4133-49e5-a61d-e06b240291e2"}
22:03:10.398 00.002 4448 case statement mapped state 6 to 3
22:03:10.399 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f6b5a6-4133-49e5-a61d-e06b240291e2"}
22:03:10.399 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"065abe56-a2d0-4231-8d4d-42843e47f5bd"}
22:03:10.401 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"065abe56-a2d0-4231-8d4d-42843e47f5bd"}
22:03:10.427 00.026 5440 Exposure complete
22:03:10.480 00.053 5440 worker thread done servicing request
22:03:10.480 00.000 4448 OnExposeComplete: enter
22:03:10.482 00.002 4448 UpdateGuideState(): m_state=6
22:03:10.483 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
22:03:10.485 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=392.97, Mass=3641, SNR=40.2, Peak=167 HFD=5.9
22:03:10.486 00.001 4448 MultiStar: [#1 0.04,0.04,0.56,U] [#2 0.16,-0.10,0.00,R] [#3 -0.00,-0.18,0.00,M1] [#4 0.15,-0.02,0.45,U] [#5 0.06,0.07,0.37,U] [#6 -0.19,0.04,0.00,M6] [#7 0.07,0.04,0.28,U] [#8 -0.09,-0.25,0.00,M2] 
22:03:10.487 00.001 4448 refined, 4 included, MultiStar: {0.10, 0.04}, one-star: {0.14, 0.06}
22:03:10.488 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
22:03:10.489 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
22:03:10.490 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.02 mountY=-0.10, mountTheta=-1.36
22:03:10.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
22:03:10.493 00.001 4448 Enqueuing Move request for scope (0.10, 0.04)
22:03:10.494 00.001 5440 Worker thread wakes up
22:03:10.494 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=167, med=12, FiltMin=10, FiltMax=128, Gamma=0.880
22:03:10.496 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:03:10.496 00.000 4448 UpdateGuideState exits: m=3641 SNR=40.2
22:03:10.497 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:03:10.497 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:10.498 00.001 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.10
22:03:10.498 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:10.499 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:03:10.499 00.000 4448 Enqueuing Expose request
22:03:10.500 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:03:10.500 00.000 5440 MoveAxis(E, 0, ABG)
22:03:10.500 00.000 5440 Move returns status 0, amount 0
22:03:10.500 00.000 5440 MoveAxis(N, 91, ABG)
22:03:10.500 00.000 5440 Guiding  Dir = 0, Dur = 91
22:03:10.500 00.000 5440 IsGuiding returns 0
22:03:10.504 00.004 5440 PulseGuide returned control before completion, sleep 98
22:03:10.613 00.109 5440 IsGuiding returns 0
22:03:10.614 00.001 5440 Move returns status 0, amount 91
22:03:10.614 00.000 5440 move complete, result=0
22:03:10.614 00.000 5440 worker thread done servicing request
22:03:10.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
22:03:10.615 00.001 5440 Worker thread wakes up
22:03:10.615 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:10.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:11.532 00.917 5440 Exposure complete
22:03:11.588 00.056 5440 worker thread done servicing request
22:03:11.588 00.000 4448 OnExposeComplete: enter
22:03:11.590 00.002 4448 UpdateGuideState(): m_state=6
22:03:11.591 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
22:03:11.592 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.87, Mass=3318, SNR=39.0, Peak=145 HFD=5.8
22:03:11.593 00.001 4448 MultiStar: [#1 0.03,-0.09,0.59,U] [#2 -0.04,-0.02,0.58,U] [#3 -0.12,-0.08,0.50,U] [#4 -0.05,0.03,0.45,U] [#5 0.02,-0.29,0.00,M3] [#6 -0.06,-0.15,0.00,M7] [#7 0.05,-0.38,0.00,M10] [#8 0.13,-0.22,0.00,M3] 
22:03:11.594 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, -0.04}
22:03:11.597 00.003 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
22:03:11.598 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
22:03:11.599 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=0.02, mountTheta=2.68
22:03:11.601 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:03:11.602 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:03:11.603 00.001 5440 Worker thread wakes up
22:03:11.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:03:11.603 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:03:11.604 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:03:11.604 00.000 4448 UpdateGuideState exits: m=3318 SNR=39.0
22:03:11.606 00.002 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:03:11.606 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:11.607 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:11.607 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:11.608 00.001 4448 Enqueuing Expose request
22:03:11.609 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:11.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:03:11.609 00.000 5440 MoveAxis(E, 0, ABG)
22:03:11.609 00.000 5440 Move returns status 0, amount 0
22:03:11.609 00.000 5440 MoveAxis(N, 0, ABG)
22:03:11.609 00.000 5440 Move returns status 0, amount 0
22:03:11.609 00.000 5440 move complete, result=0
22:03:11.609 00.000 5440 worker thread done servicing request
22:03:11.609 00.000 5440 Worker thread wakes up
22:03:11.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:11.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:11.611 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:12.404 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c117cf69-05d1-4261-b066-998f8388a5e8"}
22:03:12.406 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c117cf69-05d1-4261-b066-998f8388a5e8"}
22:03:12.407 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d543dcb3-d1af-488c-9e2a-a94d3ec8d314"}
22:03:12.409 00.002 4448 case statement mapped state 6 to 3
22:03:12.410 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d543dcb3-d1af-488c-9e2a-a94d3ec8d314"}
22:03:12.411 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c22226d6-a4c4-4a2e-a2cd-698dd983a196"}
22:03:12.413 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"c22226d6-a4c4-4a2e-a2cd-698dd983a196"}
22:03:12.839 00.426 5440 Exposure complete
22:03:12.894 00.055 5440 worker thread done servicing request
22:03:12.895 00.001 4448 OnExposeComplete: enter
22:03:12.896 00.001 4448 UpdateGuideState(): m_state=6
22:03:12.897 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
22:03:12.898 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.84, Mass=3360, SNR=38.8, Peak=144 HFD=5.8
22:03:12.899 00.001 4448 MultiStar: [#1 0.06,-0.18,0.00,M1] [#2 -0.16,-0.04,0.00,M1] [#3 -0.21,-0.07,0.00,M1] [#4 -0.16,-0.15,0.00,M1] [#5 0.33,-0.05,0.00,M4] [#6 -0.12,-0.18,0.00,M8] [#7 -0.17,-0.15,0.00,R] [#8 0.11,-0.46,0.00,M4] 
22:03:12.900 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:03:12.902 00.002 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
22:03:12.903 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=-0.07 mountY=-0.03, mountTheta=-2.74
22:03:12.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
22:03:12.907 00.002 4448 Enqueuing Move request for scope (0.04, -0.07)
22:03:12.908 00.001 5440 Worker thread wakes up
22:03:12.908 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:03:12.909 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:03:12.909 00.000 4448 UpdateGuideState exits: m=3360 SNR=38.8
22:03:12.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:12.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:12.914 00.002 4448 Enqueuing Expose request
22:03:12.915 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:03:12.915 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:03:12.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:03:12.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:12.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:12.915 00.000 5440 MoveAxis(E, 39, ABG)
22:03:12.915 00.000 5440 Guiding  Dir = 2, Dur = 39
22:03:12.916 00.001 5440 IsGuiding returns 0
22:03:12.919 00.003 5440 PulseGuide returned control before completion, sleep 47
22:03:12.978 00.059 5440 IsGuiding returns 0
22:03:12.978 00.000 5440 Move returns status 0, amount 39
22:03:12.978 00.000 5440 MoveAxis(N, 0, ABG)
22:03:12.978 00.000 5440 Move returns status 0, amount 0
22:03:12.978 00.000 5440 move complete, result=0
22:03:12.978 00.000 5440 worker thread done servicing request
22:03:12.978 00.000 5440 Worker thread wakes up
22:03:12.978 00.000 4448 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:03:12.980 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:12.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:13.897 00.917 5440 Exposure complete
22:03:13.951 00.054 5440 worker thread done servicing request
22:03:13.951 00.000 4448 OnExposeComplete: enter
22:03:13.953 00.002 4448 UpdateGuideState(): m_state=6
22:03:13.954 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
22:03:13.956 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=392.95, Mass=3461, SNR=39.4, Peak=155 HFD=5.9
22:03:13.958 00.002 4448 MultiStar: [#1 0.03,0.08,0.56,U] [#2 -0.02,-0.04,0.56,U] [#3 -0.05,0.02,0.52,U] [#4 -0.10,-0.03,0.45,U] [#5 -0.11,-0.09,0.35,U] [#6 -0.06,-0.09,0.31,U] [#7 0.36,-0.01,0.00,M1] [#8 0.22,-0.31,0.00,M5] 
22:03:13.959 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.02, 0.04}
22:03:13.960 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:03:13.962 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
22:03:13.963 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.04, mountTheta=1.38
22:03:13.965 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:03:13.966 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:03:13.967 00.001 5440 Worker thread wakes up
22:03:13.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:03:13.969 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:03:13.969 00.000 4448 UpdateGuideState exits: m=3461 SNR=39.4
22:03:13.970 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:03:13.970 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:13.971 00.001 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:03:13.971 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:13.972 00.001 4448 Enqueuing Expose request
22:03:13.973 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:13.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:13.974 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:13.974 00.000 5440 MoveAxis(E, 0, ABG)
22:03:13.974 00.000 5440 Move returns status 0, amount 0
22:03:13.974 00.000 5440 MoveAxis(N, 0, ABG)
22:03:13.974 00.000 5440 Move returns status 0, amount 0
22:03:13.974 00.000 5440 move complete, result=0
22:03:13.974 00.000 5440 worker thread done servicing request
22:03:13.974 00.000 5440 Worker thread wakes up
22:03:13.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:13.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:13.974 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:14.433 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3db5b11b-e5fa-4d10-952c-ed8076baaf4a"}
22:03:14.434 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3db5b11b-e5fa-4d10-952c-ed8076baaf4a"}
22:03:14.436 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47a1abde-b768-42a8-9404-5a55ac6b2368"}
22:03:14.437 00.001 4448 case statement mapped state 6 to 3
22:03:14.439 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a1abde-b768-42a8-9404-5a55ac6b2368"}
22:03:14.441 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64f36ba4-be44-4fef-bfd6-e9b092f45cba"}
22:03:14.442 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.73,6.95],"pixels":"..."},"id":"64f36ba4-be44-4fef-bfd6-e9b092f45cba"}
22:03:15.111 00.669 5440 Exposure complete
22:03:15.165 00.054 5440 worker thread done servicing request
22:03:15.166 00.001 4448 OnExposeComplete: enter
22:03:15.167 00.001 4448 UpdateGuideState(): m_state=6
22:03:15.168 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
22:03:15.168 00.000 4448 Star::Find returns 1 (0), X=1085.63, Y=392.87, Mass=3214, SNR=37.9, Peak=139 HFD=5.7
22:03:15.170 00.002 4448 MultiStar: [#1 0.10,-0.05,0.58,U] [#2 -0.24,-0.20,0.00,M1] [#3 -0.09,-0.12,0.00,M1] [#4 -0.03,-0.12,0.48,U] [#5 -0.28,-0.19,0.00,M4] [#6 -0.23,-0.00,0.00,M8] [#7 0.11,-0.16,0.00,M2] [#8 0.18,-0.48,0.00,M6] 
22:03:15.171 00.001 4448 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.11, -0.04}
22:03:15.172 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
22:03:15.173 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.50)
22:03:15.175 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.05 mountY=0.04, mountTheta=2.48
22:03:15.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:03:15.178 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:03:15.180 00.002 5440 Worker thread wakes up
22:03:15.180 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
22:03:15.181 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:03:15.181 00.000 4448 UpdateGuideState exits: m=3214 SNR=37.9
22:03:15.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:03:15.181 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:15.182 00.001 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:03:15.182 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:15.184 00.002 4448 Enqueuing Expose request
22:03:15.185 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:15.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:15.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:15.185 00.000 5440 MoveAxis(E, 0, ABG)
22:03:15.185 00.000 5440 Move returns status 0, amount 0
22:03:15.185 00.000 5440 MoveAxis(N, 0, ABG)
22:03:15.185 00.000 5440 Move returns status 0, amount 0
22:03:15.185 00.000 5440 move complete, result=0
22:03:15.185 00.000 5440 worker thread done servicing request
22:03:15.185 00.000 5440 Worker thread wakes up
22:03:15.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:15.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:15.186 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:16.198 01.012 5440 Exposure complete
22:03:16.268 00.070 5440 worker thread done servicing request
22:03:16.268 00.000 4448 OnExposeComplete: enter
22:03:16.269 00.001 4448 UpdateGuideState(): m_state=6
22:03:16.270 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
22:03:16.271 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.91, Mass=3442, SNR=39.3, Peak=144 HFD=5.9
22:03:16.273 00.002 4448 MultiStar: [#1 -0.05,-0.08,0.58,U] [#2 -0.08,-0.03,0.57,U] [#3 0.01,0.05,0.50,U] [#4 -0.21,-0.07,0.00,M1] [#5 -0.33,0.11,0.00,M5] [#6 -0.03,0.18,0.00,M9] [#7 -0.05,-0.25,0.00,M3] [#8 -0.02,0.02,0.30,U] 
22:03:16.274 00.001 4448 single-star, 4 included, MultiStar: {-0.02, -0.01}, one-star: {0.00, -0.00}
22:03:16.275 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:03:16.276 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:03:16.277 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.26 mountX=-0.00 mountY=-0.00, mountTheta=-2.00
22:03:16.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:03:16.280 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:03:16.281 00.001 5440 Worker thread wakes up
22:03:16.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:03:16.283 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:03:16.283 00.000 4448 UpdateGuideState exits: m=3442 SNR=39.3
22:03:16.284 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:03:16.284 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:16.285 00.001 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:03:16.285 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:16.286 00.001 4448 Enqueuing Expose request
22:03:16.287 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:16.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:16.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:03:16.287 00.000 5440 MoveAxis(E, 0, ABG)
22:03:16.287 00.000 5440 Move returns status 0, amount 0
22:03:16.287 00.000 5440 MoveAxis(N, 0, ABG)
22:03:16.287 00.000 5440 Move returns status 0, amount 0
22:03:16.287 00.000 5440 move complete, result=0
22:03:16.287 00.000 5440 worker thread done servicing request
22:03:16.287 00.000 5440 Worker thread wakes up
22:03:16.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:16.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:16.288 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:16.455 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"406ca36a-0771-4b19-bc87-5172eced91f2"}
22:03:16.457 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"406ca36a-0771-4b19-bc87-5172eced91f2"}
22:03:16.459 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14b83e32-4dfa-47ac-908d-38642d200080"}
22:03:16.460 00.001 4448 case statement mapped state 6 to 3
22:03:16.462 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b83e32-4dfa-47ac-908d-38642d200080"}
22:03:16.464 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6afcec30-5cd6-4857-80b6-a080aec2b4e3"}
22:03:16.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"6afcec30-5cd6-4857-80b6-a080aec2b4e3"}
22:03:17.415 00.950 5440 Exposure complete
22:03:17.472 00.057 5440 worker thread done servicing request
22:03:17.472 00.000 4448 OnExposeComplete: enter
22:03:17.475 00.003 4448 UpdateGuideState(): m_state=6
22:03:17.475 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
22:03:17.477 00.002 4448 Star::Find returns 1 (0), X=1085.69, Y=392.96, Mass=3563, SNR=40.4, Peak=149 HFD=5.9
22:03:17.478 00.001 4448 MultiStar: [#1 0.13,0.01,0.54,U] [#2 -0.12,-0.04,0.55,U] [#3 -0.16,-0.09,0.00,M1] [#4 -0.12,-0.05,0.44,U] [#5 -0.02,-0.00,0.36,U] [#6 -0.46,0.10,0.00,M10] [#7 0.29,0.31,0.00,M4] [#8 0.01,-0.35,0.00,M6] 
22:03:17.480 00.002 4448 refined, 4 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, 0.06}
22:03:17.481 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:03:17.482 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
22:03:17.483 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.99 mountX=0.01 mountY=0.04, mountTheta=1.25
22:03:17.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:03:17.486 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:03:17.487 00.001 5440 Worker thread wakes up
22:03:17.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:03:17.490 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:03:17.490 00.000 4448 UpdateGuideState exits: m=3563 SNR=40.4
22:03:17.491 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:03:17.491 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:17.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:17.493 00.001 4448 Enqueuing Expose request
22:03:17.494 00.001 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:03:17.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:17.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:17.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:17.494 00.000 5440 MoveAxis(E, 0, ABG)
22:03:17.494 00.000 5440 Move returns status 0, amount 0
22:03:17.494 00.000 5440 MoveAxis(N, 0, ABG)
22:03:17.494 00.000 5440 Move returns status 0, amount 0
22:03:17.494 00.000 5440 move complete, result=0
22:03:17.494 00.000 5440 worker thread done servicing request
22:03:17.494 00.000 5440 Worker thread wakes up
22:03:17.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:17.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:17.495 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:18.460 00.965 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1cdc28e-1e71-4cd9-b95d-5a13c37fa512"}
22:03:18.462 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1cdc28e-1e71-4cd9-b95d-5a13c37fa512"}
22:03:18.464 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e843b18e-1e86-45cd-9225-de12312b0a24"}
22:03:18.466 00.002 4448 case statement mapped state 6 to 3
22:03:18.467 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e843b18e-1e86-45cd-9225-de12312b0a24"}
22:03:18.469 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07e9a14d-2c37-4ad2-a106-dd4ff7bab930"}
22:03:18.471 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.69,6.96],"pixels":"..."},"id":"07e9a14d-2c37-4ad2-a106-dd4ff7bab930"}
22:03:18.508 00.037 5440 Exposure complete
22:03:18.560 00.052 5440 worker thread done servicing request
22:03:18.560 00.000 4448 OnExposeComplete: enter
22:03:18.561 00.001 4448 UpdateGuideState(): m_state=6
22:03:18.563 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
22:03:18.565 00.002 4448 Star::Find returns 1 (0), X=1085.64, Y=392.95, Mass=3262, SNR=38.4, Peak=149 HFD=5.5
22:03:18.567 00.002 4448 MultiStar: [#1 0.02,-0.02,0.60,U] [#2 -0.16,0.09,0.00,M1] [#3 -0.03,-0.05,0.53,U] [#4 -0.14,-0.05,0.46,U] [#5 0.09,0.01,0.40,U] [#6 -0.42,0.01,0.00,R] [#7 0.22,0.03,0.00,M5] [#8 0.16,-0.55,0.00,M7] 
22:03:18.568 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.01}, one-star: {-0.10, 0.04}
22:03:18.570 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
22:03:18.571 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
22:03:18.573 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=0.00 mountY=0.04, mountTheta=1.55
22:03:18.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:03:18.577 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:03:18.578 00.001 5440 Worker thread wakes up
22:03:18.578 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:03:18.580 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:03:18.580 00.000 4448 UpdateGuideState exits: m=3262 SNR=38.4
22:03:18.581 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:03:18.581 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:18.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:18.584 00.001 4448 Enqueuing Expose request
22:03:18.586 00.002 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
22:03:18.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:03:18.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:18.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:18.586 00.000 5440 MoveAxis(E, 0, ABG)
22:03:18.586 00.000 5440 Move returns status 0, amount 0
22:03:18.586 00.000 5440 MoveAxis(N, 0, ABG)
22:03:18.586 00.000 5440 Move returns status 0, amount 0
22:03:18.586 00.000 5440 move complete, result=0
22:03:18.586 00.000 5440 worker thread done servicing request
22:03:18.586 00.000 5440 Worker thread wakes up
22:03:18.586 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:18.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:18.587 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:19.817 01.230 5440 Exposure complete
22:03:19.874 00.057 5440 worker thread done servicing request
22:03:19.874 00.000 4448 OnExposeComplete: enter
22:03:19.875 00.001 4448 UpdateGuideState(): m_state=6
22:03:19.876 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
22:03:19.877 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.92, Mass=3504, SNR=39.9, Peak=145 HFD=5.8
22:03:19.879 00.002 4448 MultiStar: [#1 -0.06,-0.08,0.56,U] [#2 0.01,-0.00,0.57,U] [#3 0.00,0.04,0.50,U] [#4 -0.01,-0.23,0.00,M1] [#5 0.01,-0.07,0.39,U] [#6 0.70,-0.19,0.00,M1] [#7 -0.01,-0.12,0.28,U] [#8 -0.19,-0.39,0.00,M8] 
22:03:19.880 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {0.04, 0.01}
22:03:19.881 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:03:19.882 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
22:03:19.883 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.49 mountX=-0.03 mountY=0.00, mountTheta=3.09
22:03:19.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:03:19.887 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
22:03:19.888 00.001 5440 Worker thread wakes up
22:03:19.888 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
22:03:19.889 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:03:19.889 00.000 4448 UpdateGuideState exits: m=3504 SNR=39.9
22:03:19.890 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:03:19.890 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:19.891 00.001 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:03:19.891 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:19.892 00.001 4448 Enqueuing Expose request
22:03:19.894 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:19.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:19.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:03:19.894 00.000 5440 MoveAxis(E, 0, ABG)
22:03:19.894 00.000 5440 Move returns status 0, amount 0
22:03:19.894 00.000 5440 MoveAxis(N, 0, ABG)
22:03:19.894 00.000 5440 Move returns status 0, amount 0
22:03:19.894 00.000 5440 move complete, result=0
22:03:19.894 00.000 5440 worker thread done servicing request
22:03:19.894 00.000 5440 Worker thread wakes up
22:03:19.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:19.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:19.895 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:20.469 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22de9a3f-0139-4e55-b423-aa4da55b1db1"}
22:03:20.470 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22de9a3f-0139-4e55-b423-aa4da55b1db1"}
22:03:20.471 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8460dd4-1438-48a0-97af-2fee6d55c1fe"}
22:03:20.473 00.002 4448 case statement mapped state 6 to 3
22:03:20.474 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8460dd4-1438-48a0-97af-2fee6d55c1fe"}
22:03:20.475 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39e73159-2267-43b4-9895-b75c61509e95"}
22:03:20.477 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"39e73159-2267-43b4-9895-b75c61509e95"}
22:03:20.798 00.321 5440 Exposure complete
22:03:20.857 00.059 5440 worker thread done servicing request
22:03:20.857 00.000 4448 OnExposeComplete: enter
22:03:20.859 00.002 4448 UpdateGuideState(): m_state=6
22:03:20.861 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
22:03:20.861 00.000 4448 Star::Find returns 1 (0), X=1085.85, Y=392.83, Mass=3460, SNR=39.3, Peak=138 HFD=5.9
22:03:20.862 00.001 4448 MultiStar: [#1 0.03,-0.15,0.00,M1] [#2 0.04,-0.17,0.00,M1] [#3 0.01,-0.01,0.54,U] [#4 -0.01,-0.23,0.00,M2] [#5 -0.24,-0.29,0.00,M3] [#6 0.26,-0.15,0.00,M2] [#7 0.42,-0.34,0.00,M5] [#8 0.17,-0.50,0.00,M9] 
22:03:20.864 00.002 4448 refined, 1 included, MultiStar: {0.07, -0.06}, one-star: {0.11, -0.08}
22:03:20.865 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:03:20.866 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:03:20.867 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.67 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
22:03:20.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
22:03:20.870 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
22:03:20.871 00.001 5440 Worker thread wakes up
22:03:20.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:03:20.872 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:03:20.872 00.000 4448 UpdateGuideState exits: m=3460 SNR=39.3
22:03:20.873 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:03:20.873 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:20.874 00.001 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:03:20.875 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:03:20.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:20.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:20.875 00.000 5440 MoveAxis(E, 38, ABG)
22:03:20.875 00.000 5440 Guiding  Dir = 2, Dur = 38
22:03:20.875 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:20.876 00.001 5440 IsGuiding returns 0
22:03:20.876 00.000 4448 Enqueuing Expose request
22:03:20.878 00.002 5440 PulseGuide returned control before completion, sleep 47
22:03:20.936 00.058 5440 IsGuiding returns 0
22:03:20.936 00.000 5440 Move returns status 0, amount 38
22:03:20.936 00.000 5440 MoveAxis(N, 0, ABG)
22:03:20.936 00.000 5440 Move returns status 0, amount 0
22:03:20.936 00.000 5440 move complete, result=0
22:03:20.936 00.000 5440 worker thread done servicing request
22:03:20.936 00.000 5440 Worker thread wakes up
22:03:20.936 00.000 4448 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:03:20.939 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:20.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:22.074 01.135 5440 Exposure complete
22:03:22.133 00.059 5440 worker thread done servicing request
22:03:22.133 00.000 4448 OnExposeComplete: enter
22:03:22.135 00.002 4448 UpdateGuideState(): m_state=6
22:03:22.135 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
22:03:22.137 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.87, Mass=3304, SNR=38.9, Peak=143 HFD=6.0
22:03:22.139 00.002 4448 MultiStar: [#1 0.13,-0.02,0.60,U] [#2 -0.03,-0.16,0.00,M2] [#3 0.01,-0.01,0.53,U] [#4 -0.00,0.09,0.46,U] [#5 -0.17,0.04,0.00,M4] [#6 0.54,0.07,0.00,M3] [#7 0.26,-0.06,0.00,M6] [#8 0.19,-0.19,0.00,M10] 
22:03:22.140 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.00}, one-star: {0.15, -0.03}
22:03:22.141 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:03:22.142 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
22:03:22.143 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.04 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
22:03:22.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.00, opts=13)
22:03:22.146 00.001 4448 Enqueuing Move request for scope (0.09, -0.00)
22:03:22.147 00.001 5440 Worker thread wakes up
22:03:22.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:03:22.148 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:03:22.148 00.000 4448 UpdateGuideState exits: m=3304 SNR=38.9
22:03:22.149 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:03:22.149 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:22.150 00.001 5440 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
22:03:22.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:22.152 00.001 4448 Enqueuing Expose request
22:03:22.154 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:22.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:22.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:03:22.154 00.000 5440 MoveAxis(E, 0, ABG)
22:03:22.154 00.000 5440 Move returns status 0, amount 0
22:03:22.154 00.000 5440 MoveAxis(N, 0, ABG)
22:03:22.154 00.000 5440 Move returns status 0, amount 0
22:03:22.154 00.000 5440 move complete, result=0
22:03:22.154 00.000 5440 worker thread done servicing request
22:03:22.154 00.000 5440 Worker thread wakes up
22:03:22.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:22.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:22.155 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:22.478 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"440873b5-4064-4c2e-96e4-f95c7988a671"}
22:03:22.480 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"440873b5-4064-4c2e-96e4-f95c7988a671"}
22:03:22.482 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d9f452c-98f8-4fad-801c-ff41e9aaf623"}
22:03:22.484 00.002 4448 case statement mapped state 6 to 3
22:03:22.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9f452c-98f8-4fad-801c-ff41e9aaf623"}
22:03:22.487 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bac5759-1e0a-45a9-acd9-c88f5897e508"}
22:03:22.488 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.89,6.87],"pixels":"..."},"id":"9bac5759-1e0a-45a9-acd9-c88f5897e508"}
22:03:23.069 00.581 5440 Exposure complete
22:03:23.132 00.063 5440 worker thread done servicing request
22:03:23.132 00.000 4448 OnExposeComplete: enter
22:03:23.133 00.001 4448 UpdateGuideState(): m_state=6
22:03:23.135 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
22:03:23.136 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.73, Mass=3423, SNR=39.3, Peak=138 HFD=5.6
22:03:23.138 00.002 4448 MultiStar: [#1 0.13,-0.25,0.00,M1] [#2 -0.15,-0.24,0.00,M3] [#3 0.01,-0.07,0.51,U] [#4 0.11,-0.22,0.00,M2] [#5 -0.03,-0.17,0.00,M5] [#6 0.31,-0.18,0.00,M4] [#7 0.12,-0.40,0.00,M7] [#8 -0.04,-0.38,0.00,R] 
22:03:23.140 00.002 4448 refined, 1 included, MultiStar: {-0.02, -0.14}, one-star: {-0.04, -0.18}
22:03:23.141 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:03:23.142 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
22:03:23.144 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.72 mountX=-0.13 mountY=0.04, mountTheta=2.85
22:03:23.147 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
22:03:23.149 00.002 4448 Enqueuing Move request for scope (-0.02, -0.14)
22:03:23.150 00.001 5440 Worker thread wakes up
22:03:23.150 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:03:23.151 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
22:03:23.151 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.3
22:03:23.152 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
22:03:23.152 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:23.153 00.001 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
22:03:23.153 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:23.154 00.001 4448 Enqueuing Expose request
22:03:23.155 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:03:23.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:23.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:23.156 00.001 5440 MoveAxis(E, 73, ABG)
22:03:23.156 00.000 5440 Guiding  Dir = 2, Dur = 73
22:03:23.156 00.000 5440 IsGuiding returns 0
22:03:23.158 00.002 5440 PulseGuide returned control before completion, sleep 82
22:03:23.241 00.083 5440 IsGuiding returns 0
22:03:23.241 00.000 5440 Move returns status 0, amount 73
22:03:23.241 00.000 5440 MoveAxis(N, 0, ABG)
22:03:23.241 00.000 5440 Move returns status 0, amount 0
22:03:23.241 00.000 5440 move complete, result=0
22:03:23.241 00.000 5440 worker thread done servicing request
22:03:23.241 00.000 5440 Worker thread wakes up
22:03:23.241 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
22:03:23.243 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:23.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:24.379 01.136 5440 Exposure complete
22:03:24.434 00.055 5440 worker thread done servicing request
22:03:24.434 00.000 4448 OnExposeComplete: enter
22:03:24.435 00.001 4448 UpdateGuideState(): m_state=6
22:03:24.438 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
22:03:24.440 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=393.00, Mass=3392, SNR=39.0, Peak=144 HFD=5.7
22:03:24.442 00.002 4448 MultiStar: [#1 0.02,0.01,0.57,U] [#2 -0.14,-0.09,0.00,M4] [#3 -0.01,0.06,0.53,U] [#4 -0.02,-0.06,0.46,U] [#5 -0.11,-0.11,0.00,M6] [#6 0.09,-0.14,0.00,M5] [#7 0.20,0.12,0.00,M8] [#8 0.25,0.00,0.00,M1] 
22:03:24.443 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, 0.10}
22:03:24.445 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:03:24.446 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:03:24.448 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.10 mountX=0.05 mountY=0.02, mountTheta=0.39
22:03:24.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:03:24.452 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:03:24.453 00.001 5440 Worker thread wakes up
22:03:24.453 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:03:24.455 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:03:24.455 00.000 4448 UpdateGuideState exits: m=3392 SNR=39.0
22:03:24.456 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:03:24.456 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:24.457 00.001 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
22:03:24.457 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:24.458 00.001 4448 Enqueuing Expose request
22:03:24.460 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:24.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:24.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:03:24.460 00.000 5440 MoveAxis(E, 0, ABG)
22:03:24.460 00.000 5440 Move returns status 0, amount 0
22:03:24.460 00.000 5440 MoveAxis(N, 0, ABG)
22:03:24.460 00.000 5440 Move returns status 0, amount 0
22:03:24.460 00.000 5440 move complete, result=0
22:03:24.460 00.000 5440 worker thread done servicing request
22:03:24.460 00.000 5440 Worker thread wakes up
22:03:24.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:24.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:24.461 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:24.484 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e98ff90d-8323-4de4-a22f-2e4cb073d82d"}
22:03:24.487 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e98ff90d-8323-4de4-a22f-2e4cb073d82d"}
22:03:24.489 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63054629-5619-423a-ab6a-66084b89614d"}
22:03:24.491 00.002 4448 case statement mapped state 6 to 3
22:03:24.492 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63054629-5619-423a-ab6a-66084b89614d"}
22:03:24.494 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"104bfccb-e3e6-44fe-a919-70f1c61024e9"}
22:03:24.495 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.68,7.00],"pixels":"..."},"id":"104bfccb-e3e6-44fe-a919-70f1c61024e9"}
22:03:25.373 00.878 5440 Exposure complete
22:03:25.430 00.057 5440 worker thread done servicing request
22:03:25.430 00.000 4448 OnExposeComplete: enter
22:03:25.431 00.001 4448 UpdateGuideState(): m_state=6
22:03:25.432 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
22:03:25.433 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.83, Mass=3416, SNR=39.0, Peak=138 HFD=5.7
22:03:25.434 00.001 4448 MultiStar: [#1 0.15,-0.16,0.00,M1] [#2 0.04,-0.17,0.00,M5] [#3 0.10,-0.16,0.00,M1] [#4 0.05,-0.20,0.00,M2] [#5 -0.05,-0.20,0.00,M7] [#6 0.26,-0.15,0.00,M6] [#7 0.34,-0.28,0.00,M9] [#8 0.16,-0.03,0.00,M2] 
22:03:25.435 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:03:25.437 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
22:03:25.438 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.06 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
22:03:25.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
22:03:25.441 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
22:03:25.442 00.001 5440 Worker thread wakes up
22:03:25.442 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:03:25.443 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:03:25.443 00.000 4448 UpdateGuideState exits: m=3416 SNR=39.0
22:03:25.444 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:03:25.444 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:25.446 00.002 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:03:25.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:25.447 00.001 4448 Enqueuing Expose request
22:03:25.448 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:03:25.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:25.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:25.448 00.000 5440 MoveAxis(E, 48, ABG)
22:03:25.448 00.000 5440 Guiding  Dir = 2, Dur = 48
22:03:25.448 00.000 5440 IsGuiding returns 0
22:03:25.452 00.004 5440 PulseGuide returned control before completion, sleep 56
22:03:25.513 00.061 5440 IsGuiding returns 0
22:03:25.513 00.000 5440 Move returns status 0, amount 48
22:03:25.513 00.000 5440 MoveAxis(N, 0, ABG)
22:03:25.513 00.000 5440 Move returns status 0, amount 0
22:03:25.513 00.000 5440 move complete, result=0
22:03:25.513 00.000 5440 worker thread done servicing request
22:03:25.513 00.000 5440 Worker thread wakes up
22:03:25.513 00.000 4448 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:03:25.514 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:25.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:26.494 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55dd3063-aea3-4673-93b3-f6394152d0fd"}
22:03:26.496 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55dd3063-aea3-4673-93b3-f6394152d0fd"}
22:03:26.498 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f175e209-7d2a-4567-85f2-89043eb220fd"}
22:03:26.499 00.001 4448 case statement mapped state 6 to 3
22:03:26.500 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f175e209-7d2a-4567-85f2-89043eb220fd"}
22:03:26.502 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5eed5d6-d24b-4637-8916-9e720429ea6d"}
22:03:26.503 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.79,6.83],"pixels":"..."},"id":"f5eed5d6-d24b-4637-8916-9e720429ea6d"}
22:03:26.652 00.149 5440 Exposure complete
22:03:26.710 00.058 5440 worker thread done servicing request
22:03:26.710 00.000 4448 OnExposeComplete: enter
22:03:26.713 00.003 4448 UpdateGuideState(): m_state=6
22:03:26.714 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
22:03:26.716 00.002 4448 Star::Find returns 1 (0), X=1085.87, Y=392.75, Mass=3332, SNR=39.0, Peak=138 HFD=5.8
22:03:26.717 00.001 4448 MultiStar: [#1 0.05,-0.22,0.00,M2] [#2 -0.04,-0.26,0.00,M6] [#3 -0.00,-0.24,0.00,M2] [#4 -0.03,-0.12,0.45,U] [#5 -0.02,-0.21,0.00,M8] [#6 0.23,-0.11,0.00,M7] [#7 0.10,-0.34,0.00,M10] [#8 0.22,-0.33,0.00,M3] 
22:03:26.718 00.001 4448 refined, 1 included, MultiStar: {0.07, -0.14}, one-star: {0.12, -0.15}
22:03:26.720 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:03:26.721 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:03:26.723 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
22:03:26.726 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.14, opts=13)
22:03:26.726 00.000 4448 Enqueuing Move request for scope (0.07, -0.14)
22:03:26.727 00.001 5440 Worker thread wakes up
22:03:26.727 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:03:26.729 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:03:26.729 00.000 4448 UpdateGuideState exits: m=3332 SNR=39.0
22:03:26.730 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:03:26.730 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:26.732 00.002 5440 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
22:03:26.732 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:26.733 00.001 4448 Enqueuing Expose request
22:03:26.734 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:03:26.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:26.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:26.734 00.000 5440 MoveAxis(E, 87, ABG)
22:03:26.734 00.000 5440 Guiding  Dir = 2, Dur = 87
22:03:26.734 00.000 5440 IsGuiding returns 0
22:03:26.737 00.003 5440 PulseGuide returned control before completion, sleep 96
22:03:26.840 00.103 5440 IsGuiding returns 0
22:03:26.840 00.000 5440 Move returns status 0, amount 87
22:03:26.840 00.000 5440 MoveAxis(N, 0, ABG)
22:03:26.840 00.000 5440 Move returns status 0, amount 0
22:03:26.840 00.000 5440 move complete, result=0
22:03:26.841 00.001 5440 worker thread done servicing request
22:03:26.841 00.000 4448 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
22:03:26.842 00.001 5440 Worker thread wakes up
22:03:26.842 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:26.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:27.759 00.917 5440 Exposure complete
22:03:27.818 00.059 5440 worker thread done servicing request
22:03:27.818 00.000 4448 OnExposeComplete: enter
22:03:27.819 00.001 4448 UpdateGuideState(): m_state=6
22:03:27.821 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
22:03:27.822 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.86, Mass=3533, SNR=39.9, Peak=156 HFD=5.9
22:03:27.824 00.002 4448 MultiStar: [#1 0.02,-0.08,0.56,U] [#2 -0.05,-0.18,0.00,M7] [#3 0.10,-0.18,0.00,M3] [#4 0.14,-0.22,0.00,M2] [#5 0.03,-0.21,0.00,M9] [#6 0.44,-0.17,0.00,M8] [#7 0.50,-0.22,0.00,R] [#8 0.23,0.19,0.00,M4] 
22:03:27.825 00.001 4448 refined, 1 included, MultiStar: {0.09, -0.06}, one-star: {0.12, -0.05}
22:03:27.826 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:03:27.827 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:03:27.828 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.63 mountX=-0.08 mountY=-0.08, mountTheta=-2.35
22:03:27.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
22:03:27.832 00.002 4448 Enqueuing Move request for scope (0.09, -0.06)
22:03:27.833 00.001 5440 Worker thread wakes up
22:03:27.833 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:03:27.835 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:03:27.835 00.000 4448 UpdateGuideState exits: m=3533 SNR=39.9
22:03:27.836 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:03:27.836 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:27.837 00.001 5440 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
22:03:27.837 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:27.839 00.002 4448 Enqueuing Expose request
22:03:27.841 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:03:27.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:27.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:27.841 00.000 5440 MoveAxis(E, 47, ABG)
22:03:27.841 00.000 5440 Guiding  Dir = 2, Dur = 47
22:03:27.841 00.000 5440 IsGuiding returns 0
22:03:27.843 00.002 5440 PulseGuide returned control before completion, sleep 56
22:03:27.913 00.070 5440 IsGuiding returns 0
22:03:27.913 00.000 5440 Move returns status 0, amount 47
22:03:27.913 00.000 5440 MoveAxis(N, 0, ABG)
22:03:27.913 00.000 5440 Move returns status 0, amount 0
22:03:27.913 00.000 5440 move complete, result=0
22:03:27.913 00.000 5440 worker thread done servicing request
22:03:27.913 00.000 4448 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:03:27.915 00.002 5440 Worker thread wakes up
22:03:27.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:27.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:28.505 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a887529-0632-4f19-9a44-c2398d25ddd3"}
22:03:28.508 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a887529-0632-4f19-9a44-c2398d25ddd3"}
22:03:28.510 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9bbf1b4-86b7-4a8b-b941-a527c6986760"}
22:03:28.512 00.002 4448 case statement mapped state 6 to 3
22:03:28.513 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9bbf1b4-86b7-4a8b-b941-a527c6986760"}
22:03:28.514 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0aceb5f-e61b-4100-9b3d-fcae0a02b47a"}
22:03:28.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.86,6.86],"pixels":"..."},"id":"a0aceb5f-e61b-4100-9b3d-fcae0a02b47a"}
22:03:29.037 00.521 5440 Exposure complete
22:03:29.090 00.053 5440 worker thread done servicing request
22:03:29.090 00.000 4448 OnExposeComplete: enter
22:03:29.092 00.002 4448 UpdateGuideState(): m_state=6
22:03:29.094 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
22:03:29.095 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.04, Mass=3400, SNR=39.0, Peak=150 HFD=5.9
22:03:29.096 00.001 4448 MultiStar: [#1 0.07,0.04,0.59,U] [#2 -0.00,0.08,0.57,U] [#3 -0.07,-0.05,0.51,U] [#4 -0.08,-0.03,0.47,U] [#5 0.11,0.03,0.36,U] [#6 0.32,0.18,0.00,M9] [#7 -0.18,0.49,0.00,M1] [#8 0.07,0.29,0.00,M5] 
22:03:29.097 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.13}
22:03:29.098 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:03:29.100 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:03:29.101 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.39 mountX=0.05 mountY=-0.02, mountTheta=-0.32
22:03:29.104 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:03:29.105 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
22:03:29.107 00.002 5440 Worker thread wakes up
22:03:29.107 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:03:29.109 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:03:29.109 00.000 4448 UpdateGuideState exits: m=3400 SNR=39.0
22:03:29.110 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:03:29.110 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:29.112 00.002 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:03:29.112 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:29.113 00.001 4448 Enqueuing Expose request
22:03:29.115 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:29.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:29.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:29.115 00.000 5440 MoveAxis(E, 0, ABG)
22:03:29.115 00.000 5440 Move returns status 0, amount 0
22:03:29.115 00.000 5440 MoveAxis(N, 0, ABG)
22:03:29.115 00.000 5440 Move returns status 0, amount 0
22:03:29.115 00.000 5440 move complete, result=0
22:03:29.115 00.000 5440 worker thread done servicing request
22:03:29.115 00.000 5440 Worker thread wakes up
22:03:29.115 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:29.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:29.116 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:30.139 01.023 5440 Exposure complete
22:03:30.194 00.055 5440 worker thread done servicing request
22:03:30.194 00.000 4448 OnExposeComplete: enter
22:03:30.196 00.002 4448 UpdateGuideState(): m_state=6
22:03:30.197 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
22:03:30.199 00.002 4448 Star::Find returns 1 (0), X=1085.61, Y=392.96, Mass=3579, SNR=40.4, Peak=154 HFD=5.7
22:03:30.201 00.002 4448 MultiStar: [#1 -0.07,0.10,0.54,U] [#2 -0.19,-0.07,0.00,M7] [#3 -0.03,0.13,0.51,U] [#4 -0.07,-0.10,0.45,U] [#5 -0.36,-0.07,0.00,M9] [#6 0.29,0.11,0.00,M10] [#7 -0.15,0.14,0.00,M2] [#8 0.18,0.14,0.00,M6] 
22:03:30.203 00.002 4448 refined, 3 included, MultiStar: {-0.08, 0.05}, one-star: {-0.13, 0.05}
22:03:30.204 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
22:03:30.205 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
22:03:30.206 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.07 mountY=0.08, mountTheta=0.86
22:03:30.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
22:03:30.209 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
22:03:30.211 00.002 5440 Worker thread wakes up
22:03:30.211 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:03:30.212 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:03:30.212 00.000 4448 UpdateGuideState exits: m=3579 SNR=40.4
22:03:30.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:03:30.212 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:30.213 00.001 5440 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.08
22:03:30.213 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:30.215 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:03:30.215 00.000 4448 Enqueuing Expose request
22:03:30.216 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:30.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:03:30.216 00.000 5440 MoveAxis(E, 0, ABG)
22:03:30.216 00.000 5440 Move returns status 0, amount 0
22:03:30.216 00.000 5440 MoveAxis(N, 0, ABG)
22:03:30.216 00.000 5440 Move returns status 0, amount 0
22:03:30.216 00.000 5440 move complete, result=0
22:03:30.216 00.000 5440 worker thread done servicing request
22:03:30.216 00.000 5440 Worker thread wakes up
22:03:30.217 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:30.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:30.217 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:30.514 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2735b16b-4757-4ba0-b38e-ec1ca3d7a625"}
22:03:30.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2735b16b-4757-4ba0-b38e-ec1ca3d7a625"}
22:03:30.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c933b5e1-c91b-4f12-8b55-79011d39f998"}
22:03:30.519 00.001 4448 case statement mapped state 6 to 3
22:03:30.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c933b5e1-c91b-4f12-8b55-79011d39f998"}
22:03:30.521 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35680314-fb7b-4c7a-a877-f79a541623ef"}
22:03:30.523 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[6.61,6.96],"pixels":"..."},"id":"35680314-fb7b-4c7a-a877-f79a541623ef"}
22:03:31.448 00.925 5440 Exposure complete
22:03:31.503 00.055 5440 worker thread done servicing request
22:03:31.503 00.000 4448 OnExposeComplete: enter
22:03:31.505 00.002 4448 UpdateGuideState(): m_state=6
22:03:31.506 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
22:03:31.507 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.93, Mass=3578, SNR=40.1, Peak=154 HFD=6.0
22:03:31.509 00.002 4448 MultiStar: [#1 0.06,-0.09,0.58,U] [#2 -0.11,-0.09,0.56,U] [#3 0.06,-0.11,0.50,U] [#4 -0.02,-0.06,0.46,U] [#5 -0.18,-0.16,0.00,M10] [#6 0.36,-0.27,0.00,R] [#7 -0.25,0.10,0.00,M3] [#8 0.29,0.05,0.00,M7] 
22:03:31.510 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.10, 0.03}
22:03:31.511 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:03:31.513 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:03:31.513 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.05 mountX=-0.05 mountY=-0.02, mountTheta=-2.76
22:03:31.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:03:31.518 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
22:03:31.519 00.001 5440 Worker thread wakes up
22:03:31.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:03:31.521 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:03:31.521 00.000 4448 UpdateGuideState exits: m=3578 SNR=40.1
22:03:31.522 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:03:31.522 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:31.523 00.001 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:03:31.523 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:31.524 00.001 4448 Enqueuing Expose request
22:03:31.526 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:31.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:31.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:31.526 00.000 5440 MoveAxis(E, 0, ABG)
22:03:31.526 00.000 5440 Move returns status 0, amount 0
22:03:31.526 00.000 5440 MoveAxis(N, 0, ABG)
22:03:31.526 00.000 5440 Move returns status 0, amount 0
22:03:31.526 00.000 5440 move complete, result=0
22:03:31.526 00.000 5440 worker thread done servicing request
22:03:31.526 00.000 5440 Worker thread wakes up
22:03:31.526 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:31.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:31.527 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:32.445 00.918 5440 Exposure complete
22:03:32.499 00.054 5440 worker thread done servicing request
22:03:32.499 00.000 4448 OnExposeComplete: enter
22:03:32.500 00.001 4448 UpdateGuideState(): m_state=6
22:03:32.501 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
22:03:32.502 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.80, Mass=3407, SNR=39.2, Peak=135 HFD=5.8
22:03:32.503 00.001 4448 MultiStar: [#1 0.04,-0.21,0.00,M1] [#2 -0.08,-0.27,0.00,M7] [#3 -0.03,-0.21,0.00,M1] [#4 0.22,-0.13,0.00,M1] [#5 -0.08,-0.33,0.00,R] [#6 0.20,0.06,0.00,M1] [#7 0.00,-0.06,0.33,U] [#8 0.07,0.09,0.34,U] 
22:03:32.504 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.11, -0.10}
22:03:32.507 00.003 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:03:32.508 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
22:03:32.509 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.61 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
22:03:32.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
22:03:32.512 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
22:03:32.513 00.001 5440 Worker thread wakes up
22:03:32.513 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:03:32.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:03:32.513 00.000 4448 UpdateGuideState exits: m=3407 SNR=39.2
22:03:32.516 00.003 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:03:32.516 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:32.517 00.001 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:03:32.517 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:32.518 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:03:32.518 00.000 4448 Enqueuing Expose request
22:03:32.519 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:32.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:32.519 00.000 5440 MoveAxis(E, 0, ABG)
22:03:32.519 00.000 5440 Move returns status 0, amount 0
22:03:32.519 00.000 5440 MoveAxis(N, 0, ABG)
22:03:32.519 00.000 5440 Move returns status 0, amount 0
22:03:32.519 00.000 5440 move complete, result=0
22:03:32.519 00.000 5440 worker thread done servicing request
22:03:32.519 00.000 5440 Worker thread wakes up
22:03:32.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:32.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:32.520 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:32.522 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75d3e698-e713-4dd5-827f-2d25500fa47e"}
22:03:32.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75d3e698-e713-4dd5-827f-2d25500fa47e"}
22:03:32.525 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"600f7738-49b6-4204-aa23-8704b29b034d"}
22:03:32.527 00.002 4448 case statement mapped state 6 to 3
22:03:32.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"600f7738-49b6-4204-aa23-8704b29b034d"}
22:03:32.529 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26680a32-c34e-49c9-932a-571c25cde8cf"}
22:03:32.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.85,6.80],"pixels":"..."},"id":"26680a32-c34e-49c9-932a-571c25cde8cf"}
22:03:33.641 01.111 5440 Exposure complete
22:03:33.703 00.062 5440 worker thread done servicing request
22:03:33.703 00.000 4448 OnExposeComplete: enter
22:03:33.705 00.002 4448 UpdateGuideState(): m_state=6
22:03:33.706 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
22:03:33.707 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.93, Mass=3512, SNR=39.9, Peak=144 HFD=5.9
22:03:33.708 00.001 4448 MultiStar: [#1 0.11,-0.01,0.56,U] [#2 -0.04,-0.07,0.57,U] [#3 -0.06,-0.00,0.51,U] [#4 -0.03,0.09,0.46,U] [#5 -0.04,0.23,0.00,M1] [#6 -0.16,-0.03,0.00,M2] [#7 -0.07,0.20,0.00,M3] [#8 0.03,0.13,0.32,U] 
22:03:33.710 00.002 4448 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.00, 0.02}
22:03:33.711 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:03:33.712 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:03:33.713 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.53 mountX=0.01 mountY=-0.00, mountTheta=-0.18
22:03:33.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:03:33.716 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:03:33.717 00.001 5440 Worker thread wakes up
22:03:33.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:03:33.719 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:03:33.719 00.000 4448 UpdateGuideState exits: m=3512 SNR=39.9
22:03:33.720 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:03:33.720 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:03:33.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:33.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:33.720 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:33.721 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:03:33.721 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:33.722 00.001 4448 Enqueuing Expose request
22:03:33.723 00.001 5440 MoveAxis(E, 0, ABG)
22:03:33.723 00.000 5440 Move returns status 0, amount 0
22:03:33.724 00.001 5440 MoveAxis(N, 0, ABG)
22:03:33.724 00.000 5440 Move returns status 0, amount 0
22:03:33.724 00.000 5440 move complete, result=0
22:03:33.724 00.000 5440 worker thread done servicing request
22:03:33.724 00.000 5440 Worker thread wakes up
22:03:33.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:33.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:33.725 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:34.519 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9593c9f5-8f44-451b-8a41-590ff1d23fb4"}
22:03:34.521 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9593c9f5-8f44-451b-8a41-590ff1d23fb4"}
22:03:34.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"629033b3-964e-4ba7-963d-d9d1276f0ed7"}
22:03:34.524 00.001 4448 case statement mapped state 6 to 3
22:03:34.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"629033b3-964e-4ba7-963d-d9d1276f0ed7"}
22:03:34.527 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f5157ec-efa1-4a4b-90ab-fd9c412645c6"}
22:03:34.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"5f5157ec-efa1-4a4b-90ab-fd9c412645c6"}
22:03:34.741 00.212 5440 Exposure complete
22:03:34.800 00.059 5440 worker thread done servicing request
22:03:34.800 00.000 4448 OnExposeComplete: enter
22:03:34.802 00.002 4448 UpdateGuideState(): m_state=6
22:03:34.803 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
22:03:34.805 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=392.85, Mass=3509, SNR=39.8, Peak=142 HFD=5.9
22:03:34.806 00.001 4448 MultiStar: [#1 0.09,-0.14,0.00,M1] [#2 -0.00,-0.16,0.00,M7] [#3 -0.14,0.02,0.51,U] [#4 -0.07,-0.18,0.00,M1] [#5 0.03,0.26,0.00,M2] [#6 -0.01,0.23,0.00,M3] [#7 -0.52,-0.04,0.00,M4] [#8 0.17,0.03,0.00,M6] 
22:03:34.807 00.001 4448 single-star, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.04, -0.05}
22:03:34.808 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
22:03:34.809 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
22:03:34.811 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.22 mountX=-0.05 mountY=0.05, mountTheta=2.33
22:03:34.812 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:03:34.814 00.002 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:03:34.815 00.001 5440 Worker thread wakes up
22:03:34.815 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:03:34.816 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:03:34.816 00.000 4448 UpdateGuideState exits: m=3509 SNR=39.8
22:03:34.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:34.818 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:03:34.818 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:34.820 00.002 4448 Enqueuing Expose request
22:03:34.821 00.001 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
22:03:34.822 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:34.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:34.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:03:34.822 00.000 5440 MoveAxis(E, 0, ABG)
22:03:34.822 00.000 5440 Move returns status 0, amount 0
22:03:34.822 00.000 5440 MoveAxis(N, 0, ABG)
22:03:34.822 00.000 5440 Move returns status 0, amount 0
22:03:34.822 00.000 5440 move complete, result=0
22:03:34.822 00.000 5440 worker thread done servicing request
22:03:34.822 00.000 5440 Worker thread wakes up
22:03:34.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:34.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:34.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:35.952 01.130 5440 Exposure complete
22:03:36.010 00.058 5440 worker thread done servicing request
22:03:36.010 00.000 4448 OnExposeComplete: enter
22:03:36.011 00.001 4448 UpdateGuideState(): m_state=6
22:03:36.012 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
22:03:36.014 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=392.90, Mass=3264, SNR=38.0, Peak=147 HFD=5.9
22:03:36.016 00.002 4448 MultiStar: [#1 0.05,-0.07,0.59,U] [#2 -0.05,-0.18,0.00,M8] [#3 -0.04,0.03,0.53,U] [#4 0.01,-0.05,0.48,U] [#5 -0.37,0.22,0.00,M3] [#6 0.36,0.31,0.00,M4] [#7 -0.53,0.01,0.00,M5] [#8 0.02,0.11,0.32,U] 
22:03:36.018 00.002 4448 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.14, -0.01}
22:03:36.019 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:03:36.020 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
22:03:36.022 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
22:03:36.025 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:03:36.026 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:03:36.027 00.001 5440 Worker thread wakes up
22:03:36.027 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:03:36.029 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:03:36.029 00.000 4448 UpdateGuideState exits: m=3264 SNR=38.0
22:03:36.031 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:03:36.031 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:36.032 00.001 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:03:36.032 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:36.033 00.001 4448 Enqueuing Expose request
22:03:36.034 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:36.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:36.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:36.034 00.000 5440 MoveAxis(E, 0, ABG)
22:03:36.034 00.000 5440 Move returns status 0, amount 0
22:03:36.034 00.000 5440 MoveAxis(N, 0, ABG)
22:03:36.034 00.000 5440 Move returns status 0, amount 0
22:03:36.034 00.000 5440 move complete, result=0
22:03:36.034 00.000 5440 worker thread done servicing request
22:03:36.034 00.000 5440 Worker thread wakes up
22:03:36.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:36.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:36.035 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:36.526 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a140a4e-c54f-4624-bc56-e8b354df65b2"}
22:03:36.528 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a140a4e-c54f-4624-bc56-e8b354df65b2"}
22:03:36.530 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb1b2c54-e84c-442a-80f9-70ec0a6ba035"}
22:03:36.531 00.001 4448 case statement mapped state 6 to 3
22:03:36.533 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb1b2c54-e84c-442a-80f9-70ec0a6ba035"}
22:03:36.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb72dab0-78dc-4e12-b3d8-cfc51b22a70b"}
22:03:36.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.88,6.90],"pixels":"..."},"id":"bb72dab0-78dc-4e12-b3d8-cfc51b22a70b"}
22:03:36.947 00.411 5440 Exposure complete
22:03:37.005 00.058 5440 worker thread done servicing request
22:03:37.005 00.000 4448 OnExposeComplete: enter
22:03:37.006 00.001 4448 UpdateGuideState(): m_state=6
22:03:37.007 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
22:03:37.009 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.78, Mass=3449, SNR=39.2, Peak=144 HFD=5.8
22:03:37.010 00.001 4448 MultiStar: [#1 0.08,-0.06,0.57,U] [#2 0.01,-0.16,0.00,M9] [#3 -0.01,-0.15,0.00,M1] [#4 0.08,-0.17,0.00,M1] [#5 -0.05,0.21,0.00,M4] [#6 0.25,0.21,0.00,M5] [#7 -0.19,-0.20,0.00,M6] [#8 0.15,-0.11,0.00,M6] 
22:03:37.012 00.002 4448 refined, 1 included, MultiStar: {0.09, -0.10}, one-star: {0.10, -0.12}
22:03:37.013 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:03:37.014 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:03:37.015 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.84 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
22:03:37.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
22:03:37.018 00.001 4448 Enqueuing Move request for scope (0.09, -0.10)
22:03:37.019 00.001 5440 Worker thread wakes up
22:03:37.019 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:03:37.021 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:03:37.021 00.000 4448 UpdateGuideState exits: m=3449 SNR=39.2
22:03:37.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:03:37.021 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:37.023 00.002 5440 Moving (0.09, -0.10) raw xDistance=-0.12 yDistance=-0.08
22:03:37.023 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:37.024 00.001 4448 Enqueuing Expose request
22:03:37.025 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:03:37.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:37.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:37.025 00.000 5440 MoveAxis(E, 63, ABG)
22:03:37.025 00.000 5440 Guiding  Dir = 2, Dur = 63
22:03:37.026 00.001 5440 IsGuiding returns 0
22:03:37.028 00.002 5440 PulseGuide returned control before completion, sleep 72
22:03:37.103 00.075 5440 IsGuiding returns 0
22:03:37.103 00.000 5440 Move returns status 0, amount 63
22:03:37.103 00.000 5440 MoveAxis(N, 0, ABG)
22:03:37.103 00.000 5440 Move returns status 0, amount 0
22:03:37.103 00.000 5440 move complete, result=0
22:03:37.103 00.000 5440 worker thread done servicing request
22:03:37.103 00.000 5440 Worker thread wakes up
22:03:37.103 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:03:37.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:37.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:38.227 01.123 5440 Exposure complete
22:03:38.297 00.070 5440 worker thread done servicing request
22:03:38.297 00.000 4448 OnExposeComplete: enter
22:03:38.298 00.001 4448 UpdateGuideState(): m_state=6
22:03:38.299 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
22:03:38.301 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.81, Mass=3346, SNR=39.1, Peak=140 HFD=5.8
22:03:38.302 00.001 4448 MultiStar: [#1 0.06,-0.22,0.00,M1] [#2 0.05,-0.17,0.00,M10] [#3 -0.04,-0.18,0.00,M2] [#4 -0.07,-0.17,0.00,M2] [#5 0.04,0.23,0.00,M5] [#6 0.27,0.02,0.00,M6] [#7 -0.10,-0.10,0.28,U] [#8 0.41,-0.02,0.00,M7] 
22:03:38.303 00.001 4448 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.10}
22:03:38.304 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:03:38.306 00.002 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:03:38.307 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
22:03:38.310 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
22:03:38.312 00.002 4448 Enqueuing Move request for scope (0.02, -0.10)
22:03:38.313 00.001 5440 Worker thread wakes up
22:03:38.313 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:03:38.314 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:03:38.314 00.000 4448 UpdateGuideState exits: m=3346 SNR=39.1
22:03:38.315 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:03:38.315 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:38.316 00.001 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:03:38.316 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:38.318 00.002 4448 Enqueuing Expose request
22:03:38.319 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:03:38.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:38.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:38.319 00.000 5440 MoveAxis(E, 60, ABG)
22:03:38.319 00.000 5440 Guiding  Dir = 2, Dur = 60
22:03:38.319 00.000 5440 IsGuiding returns 0
22:03:38.322 00.003 5440 PulseGuide returned control before completion, sleep 68
22:03:38.398 00.076 5440 IsGuiding returns 0
22:03:38.398 00.000 5440 Move returns status 0, amount 60
22:03:38.398 00.000 5440 MoveAxis(N, 0, ABG)
22:03:38.398 00.000 5440 Move returns status 0, amount 0
22:03:38.398 00.000 5440 move complete, result=0
22:03:38.398 00.000 5440 worker thread done servicing request
22:03:38.398 00.000 5440 Worker thread wakes up
22:03:38.398 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:03:38.401 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:38.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:38.537 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b531691e-80ba-468a-bb58-e8c7873e29c6"}
22:03:38.540 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b531691e-80ba-468a-bb58-e8c7873e29c6"}
22:03:38.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"906d520d-c8ed-4c37-b248-d20a4128593b"}
22:03:38.543 00.001 4448 case statement mapped state 6 to 3
22:03:38.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"906d520d-c8ed-4c37-b248-d20a4128593b"}
22:03:38.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc01321a-fa1c-47b8-9cdf-2b3c302d7a8b"}
22:03:38.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.80,6.81],"pixels":"..."},"id":"fc01321a-fa1c-47b8-9cdf-2b3c302d7a8b"}
22:03:39.317 00.770 5440 Exposure complete
22:03:39.380 00.063 5440 worker thread done servicing request
22:03:39.380 00.000 4448 OnExposeComplete: enter
22:03:39.382 00.002 4448 UpdateGuideState(): m_state=6
22:03:39.383 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
22:03:39.384 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.92, Mass=3288, SNR=38.7, Peak=148 HFD=5.9
22:03:39.386 00.002 4448 MultiStar: [#1 0.08,0.00,0.57,U] [#2 -0.05,0.07,0.57,U] [#3 -0.08,0.08,0.53,U] [#4 -0.02,0.09,0.47,U] [#5 0.04,0.22,0.00,M6] [#6 0.40,0.16,0.00,M7] [#7 -0.39,0.01,0.00,M6] [#8 0.39,0.53,0.00,M8] 
22:03:39.388 00.002 4448 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.01}
22:03:39.389 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:03:39.390 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
22:03:39.391 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.31
22:03:39.395 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:03:39.396 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:03:39.397 00.001 5440 Worker thread wakes up
22:03:39.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:03:39.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:03:39.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:03:39.399 00.002 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:03:39.399 00.000 4448 UpdateGuideState exits: m=3288 SNR=38.7
22:03:39.400 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:03:39.400 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:39.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:39.400 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:39.402 00.002 4448 Enqueuing Expose request
22:03:39.404 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:39.404 00.000 5440 MoveAxis(E, 0, ABG)
22:03:39.404 00.000 5440 Move returns status 0, amount 0
22:03:39.404 00.000 5440 MoveAxis(N, 0, ABG)
22:03:39.404 00.000 5440 Move returns status 0, amount 0
22:03:39.404 00.000 5440 move complete, result=0
22:03:39.404 00.000 5440 worker thread done servicing request
22:03:39.404 00.000 5440 Worker thread wakes up
22:03:39.404 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:39.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:39.405 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:40.534 01.129 5440 Exposure complete
22:03:40.548 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97e8c5a7-526f-4a3c-9e1c-38ab763649d1"}
22:03:40.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97e8c5a7-526f-4a3c-9e1c-38ab763649d1"}
22:03:40.552 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de3649fb-576d-4b55-be6f-497fc7e914b7"}
22:03:40.553 00.001 4448 case statement mapped state 6 to 3
22:03:40.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de3649fb-576d-4b55-be6f-497fc7e914b7"}
22:03:40.555 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ef92c5e-a7df-48ab-9bd5-5c6589f1318b"}
22:03:40.558 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"4ef92c5e-a7df-48ab-9bd5-5c6589f1318b"}
22:03:40.594 00.036 5440 worker thread done servicing request
22:03:40.594 00.000 4448 OnExposeComplete: enter
22:03:40.595 00.001 4448 UpdateGuideState(): m_state=6
22:03:40.596 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
22:03:40.597 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.86, Mass=3546, SNR=39.7, Peak=140 HFD=5.8
22:03:40.598 00.001 4448 MultiStar: [#1 0.12,-0.21,0.00,M1] [#2 0.06,-0.19,0.00,M10] [#3 -0.10,-0.13,0.00,M2] [#4 -0.00,-0.14,0.46,U] [#5 -0.07,0.39,0.00,M7] [#6 -0.10,0.01,0.31,U] [#7 -0.19,-0.09,0.00,M7] [#8 0.28,0.08,0.00,M9] 
22:03:40.599 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.06}, one-star: {0.15, -0.05}
22:03:40.601 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:03:40.602 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
22:03:40.603 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.07 mountY=-0.06, mountTheta=-2.48
22:03:40.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
22:03:40.606 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
22:03:40.607 00.001 5440 Worker thread wakes up
22:03:40.607 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
22:03:40.608 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:03:40.608 00.000 4448 UpdateGuideState exits: m=3546 SNR=39.7
22:03:40.609 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:40.610 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:03:40.610 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:40.612 00.002 4448 Enqueuing Expose request
22:03:40.613 00.001 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:03:40.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:03:40.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:40.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:40.613 00.000 5440 MoveAxis(E, 40, ABG)
22:03:40.613 00.000 5440 Guiding  Dir = 2, Dur = 40
22:03:40.613 00.000 5440 IsGuiding returns 0
22:03:40.614 00.001 5440 PulseGuide returned control before completion, sleep 50
22:03:40.674 00.060 5440 IsGuiding returns 0
22:03:40.674 00.000 5440 Move returns status 0, amount 40
22:03:40.674 00.000 5440 MoveAxis(N, 0, ABG)
22:03:40.674 00.000 5440 Move returns status 0, amount 0
22:03:40.674 00.000 5440 move complete, result=0
22:03:40.674 00.000 5440 worker thread done servicing request
22:03:40.674 00.000 4448 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:03:40.676 00.002 5440 Worker thread wakes up
22:03:40.676 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:40.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:41.593 00.917 5440 Exposure complete
22:03:41.650 00.057 5440 worker thread done servicing request
22:03:41.650 00.000 4448 OnExposeComplete: enter
22:03:41.651 00.001 4448 UpdateGuideState(): m_state=6
22:03:41.652 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
22:03:41.653 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.96, Mass=3356, SNR=39.3, Peak=144 HFD=5.9
22:03:41.655 00.002 4448 MultiStar: [#1 0.19,0.01,0.00,M2] [#2 -0.00,-0.11,0.59,U] [#3 -0.16,-0.13,0.00,M3] [#4 0.19,-0.07,0.00,M1] [#5 0.09,0.31,0.00,M8] [#6 -0.13,0.18,0.00,M7] [#7 -0.34,0.15,0.00,M8] [#8 0.12,0.17,0.00,M10] 
22:03:41.656 00.001 4448 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.09, 0.05}
22:03:41.657 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:03:41.659 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:03:41.659 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:03:41.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:03:41.663 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
22:03:41.664 00.001 5440 Worker thread wakes up
22:03:41.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:03:41.665 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:03:41.665 00.000 4448 UpdateGuideState exits: m=3356 SNR=39.3
22:03:41.666 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:03:41.666 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:41.667 00.001 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:03:41.667 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:41.669 00.002 4448 Enqueuing Expose request
22:03:41.670 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:41.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:41.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:41.670 00.000 5440 MoveAxis(E, 0, ABG)
22:03:41.670 00.000 5440 Move returns status 0, amount 0
22:03:41.670 00.000 5440 MoveAxis(N, 0, ABG)
22:03:41.670 00.000 5440 Move returns status 0, amount 0
22:03:41.670 00.000 5440 move complete, result=0
22:03:41.670 00.000 5440 worker thread done servicing request
22:03:41.671 00.001 5440 Worker thread wakes up
22:03:41.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:41.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:41.671 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:42.555 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46907dc2-e4a0-47ac-b637-a9d9be7f2bd8"}
22:03:42.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46907dc2-e4a0-47ac-b637-a9d9be7f2bd8"}
22:03:42.560 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be49d087-0d23-49a0-a7e1-216229575f4b"}
22:03:42.560 00.000 4448 case statement mapped state 6 to 3
22:03:42.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be49d087-0d23-49a0-a7e1-216229575f4b"}
22:03:42.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bf2db8e-2b7e-4583-9007-7dd7f05675ca"}
22:03:42.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"3bf2db8e-2b7e-4583-9007-7dd7f05675ca"}
22:03:42.807 00.243 5440 Exposure complete
22:03:42.863 00.056 5440 worker thread done servicing request
22:03:42.863 00.000 4448 OnExposeComplete: enter
22:03:42.865 00.002 4448 UpdateGuideState(): m_state=6
22:03:42.866 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
22:03:42.867 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.82, Mass=3484, SNR=39.5, Peak=151 HFD=5.7
22:03:42.868 00.001 4448 MultiStar: [#1 0.01,-0.08,0.58,U] [#2 -0.02,-0.11,0.58,U] [#3 -0.10,-0.12,0.00,M4] [#4 -0.01,-0.21,0.00,M2] [#5 0.04,0.08,0.37,U] [#6 0.15,0.28,0.00,M8] [#7 -0.13,0.21,0.00,M9] [#8 0.31,0.17,0.00,R] 
22:03:42.869 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.11, -0.08}
22:03:42.871 00.002 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:03:42.872 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
22:03:42.873 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.95 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
22:03:42.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:03:42.876 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:03:42.877 00.001 5440 Worker thread wakes up
22:03:42.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:03:42.879 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:03:42.879 00.000 4448 UpdateGuideState exits: m=3484 SNR=39.5
22:03:42.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:03:42.879 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:42.881 00.002 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:03:42.881 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:42.882 00.001 4448 Enqueuing Expose request
22:03:42.883 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:03:42.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:42.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:03:42.883 00.000 5440 MoveAxis(E, 39, ABG)
22:03:42.883 00.000 5440 Guiding  Dir = 2, Dur = 39
22:03:42.883 00.000 5440 IsGuiding returns 0
22:03:42.887 00.004 5440 PulseGuide returned control before completion, sleep 46
22:03:42.934 00.047 5440 IsGuiding returns 0
22:03:42.934 00.000 5440 Move returns status 0, amount 39
22:03:42.934 00.000 5440 MoveAxis(N, 0, ABG)
22:03:42.934 00.000 5440 Move returns status 0, amount 0
22:03:42.934 00.000 5440 move complete, result=0
22:03:42.934 00.000 5440 worker thread done servicing request
22:03:42.934 00.000 5440 Worker thread wakes up
22:03:42.934 00.000 4448 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:03:42.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:42.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:43.854 00.919 5440 Exposure complete
22:03:43.913 00.059 5440 worker thread done servicing request
22:03:43.913 00.000 4448 OnExposeComplete: enter
22:03:43.914 00.001 4448 UpdateGuideState(): m_state=6
22:03:43.916 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
22:03:43.918 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.79, Mass=3315, SNR=38.8, Peak=127 HFD=5.8
22:03:43.919 00.001 4448 MultiStar: [#1 0.05,-0.06,0.59,U] [#2 -0.03,-0.16,0.00,M9] [#3 -0.06,-0.06,0.51,U] [#4 0.06,-0.22,0.00,M3] [#5 -0.10,0.22,0.00,M8] [#6 0.11,0.08,0.31,U] [#7 0.02,-0.24,0.00,M10] [#8 0.09,-0.25,0.00,M1] 
22:03:43.921 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.06}, one-star: {0.05, -0.11}
22:03:43.922 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:03:43.923 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
22:03:43.924 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=-0.07 mountY=-0.03, mountTheta=-2.77
22:03:43.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:03:43.927 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:03:43.928 00.001 5440 Worker thread wakes up
22:03:43.928 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:03:43.929 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:03:43.929 00.000 4448 UpdateGuideState exits: m=3315 SNR=38.8
22:03:43.930 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:03:43.930 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:43.931 00.001 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:03:43.931 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:43.933 00.002 4448 Enqueuing Expose request
22:03:43.934 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:03:43.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:43.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:43.934 00.000 5440 MoveAxis(E, 0, ABG)
22:03:43.934 00.000 5440 Move returns status 0, amount 0
22:03:43.934 00.000 5440 MoveAxis(N, 0, ABG)
22:03:43.934 00.000 5440 Move returns status 0, amount 0
22:03:43.934 00.000 5440 move complete, result=0
22:03:43.934 00.000 5440 worker thread done servicing request
22:03:43.934 00.000 5440 Worker thread wakes up
22:03:43.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:43.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:43.935 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:44.555 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f144ed32-12a0-4d2a-be04-de17a284e6a1"}
22:03:44.558 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f144ed32-12a0-4d2a-be04-de17a284e6a1"}
22:03:44.559 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51c8f70d-c92f-4060-b88c-93b28db9ed31"}
22:03:44.560 00.001 4448 case statement mapped state 6 to 3
22:03:44.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c8f70d-c92f-4060-b88c-93b28db9ed31"}
22:03:44.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bf458f4-232b-4c17-a3c0-5a51837c73e4"}
22:03:44.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"4bf458f4-232b-4c17-a3c0-5a51837c73e4"}
22:03:45.071 00.507 5440 Exposure complete
22:03:45.127 00.056 5440 worker thread done servicing request
22:03:45.127 00.000 4448 OnExposeComplete: enter
22:03:45.129 00.002 4448 UpdateGuideState(): m_state=6
22:03:45.130 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
22:03:45.132 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.93, Mass=3337, SNR=39.0, Peak=152 HFD=5.9
22:03:45.133 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.57,U] [#2 -0.13,0.10,0.00,M10] [#3 -0.03,0.07,0.51,U] [#4 -0.01,-0.13,0.46,U] [#5 -0.02,0.34,0.00,M9] [#6 0.32,0.10,0.00,M8] [#7 -0.18,0.48,0.00,R] [#8 -0.26,0.08,0.00,M2] 
22:03:45.134 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, 0.02}
22:03:45.135 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:03:45.137 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
22:03:45.138 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.13 mountX=-0.01 mountY=0.01, mountTheta=2.43
22:03:45.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:03:45.141 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:03:45.142 00.001 5440 Worker thread wakes up
22:03:45.142 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:03:45.143 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:03:45.143 00.000 4448 UpdateGuideState exits: m=3337 SNR=39.0
22:03:45.144 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:03:45.144 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:45.145 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:03:45.145 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:45.146 00.001 4448 Enqueuing Expose request
22:03:45.148 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:03:45.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:45.149 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:45.149 00.000 5440 MoveAxis(E, 0, ABG)
22:03:45.149 00.000 5440 Move returns status 0, amount 0
22:03:45.149 00.000 5440 MoveAxis(N, 0, ABG)
22:03:45.149 00.000 5440 Move returns status 0, amount 0
22:03:45.149 00.000 5440 move complete, result=0
22:03:45.149 00.000 5440 worker thread done servicing request
22:03:45.149 00.000 5440 Worker thread wakes up
22:03:45.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:45.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:45.149 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:46.066 00.917 5440 Exposure complete
22:03:46.120 00.054 5440 worker thread done servicing request
22:03:46.120 00.000 4448 OnExposeComplete: enter
22:03:46.121 00.001 4448 UpdateGuideState(): m_state=6
22:03:46.123 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
22:03:46.124 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.92, Mass=3354, SNR=39.1, Peak=147 HFD=5.9
22:03:46.124 00.000 4448 MultiStar: [#1 0.00,-0.16,0.00,M1] [#2 -0.08,-0.09,0.56,U] [#3 0.05,-0.05,0.50,U] [#4 -0.01,0.06,0.46,U] [#5 -0.14,0.22,0.00,M10] [#6 -0.06,0.15,0.00,M9] [#7 0.14,-0.16,0.00,M1] [#8 -0.22,-0.21,0.00,M3] 
22:03:46.127 00.003 4448 refined, 3 included, MultiStar: {0.00, -0.01}, one-star: {0.03, 0.01}
22:03:46.127 00.000 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
22:03:46.129 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
22:03:46.130 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.51 mountX=-0.01 mountY=0.00, mountTheta=3.07
22:03:46.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:03:46.133 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:03:46.134 00.001 5440 Worker thread wakes up
22:03:46.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:03:46.135 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:03:46.135 00.000 4448 UpdateGuideState exits: m=3354 SNR=39.1
22:03:46.136 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:03:46.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:46.138 00.001 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:03:46.138 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:46.139 00.001 4448 Enqueuing Expose request
22:03:46.140 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:03:46.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:46.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:03:46.140 00.000 5440 MoveAxis(E, 0, ABG)
22:03:46.140 00.000 5440 Move returns status 0, amount 0
22:03:46.140 00.000 5440 MoveAxis(N, 0, ABG)
22:03:46.140 00.000 5440 Move returns status 0, amount 0
22:03:46.140 00.000 5440 move complete, result=0
22:03:46.140 00.000 5440 worker thread done servicing request
22:03:46.140 00.000 5440 Worker thread wakes up
22:03:46.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:46.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:46.141 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:46.563 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"311cd7a7-6b78-4875-bdbc-27ca0bf31641"}
22:03:46.565 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"311cd7a7-6b78-4875-bdbc-27ca0bf31641"}
22:03:46.567 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"155dd52c-96a0-422b-9469-78b474a1b568"}
22:03:46.568 00.001 4448 case statement mapped state 6 to 3
22:03:46.569 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"155dd52c-96a0-422b-9469-78b474a1b568"}
22:03:46.570 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"777596da-9c40-47ec-b626-4d524fff46a7"}
22:03:46.572 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.77,6.92],"pixels":"..."},"id":"777596da-9c40-47ec-b626-4d524fff46a7"}
22:03:47.268 00.696 5440 Exposure complete
22:03:47.329 00.061 5440 worker thread done servicing request
22:03:47.329 00.000 4448 OnExposeComplete: enter
22:03:47.330 00.001 4448 UpdateGuideState(): m_state=6
22:03:47.332 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
22:03:47.333 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.93, Mass=3489, SNR=39.6, Peak=142 HFD=5.9
22:03:47.334 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.57,U] [#2 -0.15,-0.07,0.00,M10] [#3 -0.11,-0.05,0.53,U] [#4 0.07,-0.35,0.00,M2] [#5 0.12,0.25,0.00,R] [#6 -0.15,0.04,0.00,M10] [#7 -0.01,-0.36,0.00,M2] [#8 -0.06,-0.10,0.33,U] 
22:03:47.335 00.001 4448 single-star, 3 included, MultiStar: {-0.06, -0.03}, one-star: {-0.01, 0.02}
22:03:47.336 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:03:47.337 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:03:47.338 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.14 mountX=0.02 mountY=0.01, mountTheta=0.42
22:03:47.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:03:47.341 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:03:47.343 00.002 5440 Worker thread wakes up
22:03:47.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:03:47.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:03:47.344 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:03:47.344 00.000 4448 UpdateGuideState exits: m=3489 SNR=39.6
22:03:47.345 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:03:47.345 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:47.347 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:03:47.347 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:47.348 00.001 4448 Enqueuing Expose request
22:03:47.349 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:47.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:47.349 00.000 5440 MoveAxis(E, 0, ABG)
22:03:47.349 00.000 5440 Move returns status 0, amount 0
22:03:47.349 00.000 5440 MoveAxis(N, 0, ABG)
22:03:47.349 00.000 5440 Move returns status 0, amount 0
22:03:47.349 00.000 5440 move complete, result=0
22:03:47.349 00.000 5440 worker thread done servicing request
22:03:47.349 00.000 5440 Worker thread wakes up
22:03:47.349 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:47.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:47.350 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:48.371 01.021 5440 Exposure complete
22:03:48.428 00.057 5440 worker thread done servicing request
22:03:48.428 00.000 4448 OnExposeComplete: enter
22:03:48.430 00.002 4448 UpdateGuideState(): m_state=6
22:03:48.431 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
22:03:48.432 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.97, Mass=3405, SNR=39.6, Peak=146 HFD=6.0
22:03:48.433 00.001 4448 MultiStar: [#1 0.07,-0.11,0.57,U] [#2 -0.12,-0.15,0.00,R] [#3 -0.04,-0.06,0.53,U] [#4 0.02,0.02,0.46,U] [#5 -0.25,-0.01,0.00,M1] [#6 -0.15,0.19,0.00,R] [#7 -0.15,-0.56,0.00,M3] [#8 -0.01,-0.10,0.31,U] 
22:03:48.434 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.05, 0.06}
22:03:48.436 00.002 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:03:48.438 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
22:03:48.439 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.72 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
22:03:48.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:03:48.442 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:03:48.442 00.000 5440 Worker thread wakes up
22:03:48.442 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:03:48.444 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:03:48.444 00.000 4448 UpdateGuideState exits: m=3405 SNR=39.6
22:03:48.445 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:03:48.445 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:48.446 00.001 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:03:48.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:48.447 00.001 4448 Enqueuing Expose request
22:03:48.448 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:48.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:48.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:48.448 00.000 5440 MoveAxis(E, 0, ABG)
22:03:48.448 00.000 5440 Move returns status 0, amount 0
22:03:48.448 00.000 5440 MoveAxis(N, 0, ABG)
22:03:48.448 00.000 5440 Move returns status 0, amount 0
22:03:48.448 00.000 5440 move complete, result=0
22:03:48.449 00.001 5440 worker thread done servicing request
22:03:48.449 00.000 5440 Worker thread wakes up
22:03:48.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:48.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:48.449 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:48.573 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c57d3ee-d333-47cd-adef-304bc3814309"}
22:03:48.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c57d3ee-d333-47cd-adef-304bc3814309"}
22:03:48.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84f753a0-d2e8-430b-b3f2-bda95d055550"}
22:03:48.579 00.002 4448 case statement mapped state 6 to 3
22:03:48.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f753a0-d2e8-430b-b3f2-bda95d055550"}
22:03:48.582 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2dc7636e-0792-4318-adf9-85991f494ab5"}
22:03:48.585 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.79,6.97],"pixels":"..."},"id":"2dc7636e-0792-4318-adf9-85991f494ab5"}
22:03:49.572 00.987 5440 Exposure complete
22:03:49.627 00.055 5440 worker thread done servicing request
22:03:49.627 00.000 4448 OnExposeComplete: enter
22:03:49.628 00.001 4448 UpdateGuideState(): m_state=6
22:03:49.629 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
22:03:49.630 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.74, Mass=3452, SNR=39.5, Peak=139 HFD=5.7
22:03:49.632 00.002 4448 MultiStar: [#1 0.20,-0.29,0.00,M1] [#2 0.07,-0.18,0.00,M1] [#3 0.01,-0.14,0.52,U] [#4 0.06,-0.38,0.00,M2] [#5 0.06,0.01,0.37,U] [#6 0.17,-0.15,0.00,M1] [#7 0.08,-0.62,0.00,M4] [#8 0.03,-0.13,0.33,U] 
22:03:49.633 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.12}, one-star: {0.09, -0.16}
22:03:49.635 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:03:49.636 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:03:49.637 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.14 cameraTheta=-1.16 mountX=-0.13 mountY=-0.04, mountTheta=-2.87
22:03:49.640 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
22:03:49.641 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
22:03:49.642 00.001 5440 Worker thread wakes up
22:03:49.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:03:49.643 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:03:49.643 00.000 4448 UpdateGuideState exits: m=3452 SNR=39.5
22:03:49.644 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:03:49.644 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:49.646 00.002 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.04
22:03:49.646 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:49.647 00.001 4448 Enqueuing Expose request
22:03:49.648 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:03:49.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:49.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:03:49.648 00.000 5440 MoveAxis(E, 71, ABG)
22:03:49.648 00.000 5440 Guiding  Dir = 2, Dur = 71
22:03:49.649 00.001 5440 IsGuiding returns 0
22:03:49.651 00.002 5440 PulseGuide returned control before completion, sleep 79
22:03:49.743 00.092 5440 IsGuiding returns 0
22:03:49.744 00.001 5440 Move returns status 0, amount 71
22:03:49.744 00.000 5440 MoveAxis(N, 0, ABG)
22:03:49.744 00.000 5440 Move returns status 0, amount 0
22:03:49.744 00.000 5440 move complete, result=0
22:03:49.744 00.000 5440 worker thread done servicing request
22:03:49.744 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
22:03:49.746 00.002 5440 Worker thread wakes up
22:03:49.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:49.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:50.583 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6aaf116e-c362-47db-bdfa-67d16cfddf6e"}
22:03:50.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6aaf116e-c362-47db-bdfa-67d16cfddf6e"}
22:03:50.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"663dc3af-88de-4766-a0bb-4930102151de"}
22:03:50.589 00.002 4448 case statement mapped state 6 to 3
22:03:50.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"663dc3af-88de-4766-a0bb-4930102151de"}
22:03:50.592 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d107727-e704-47a5-b1ba-94fbd59bc3a3"}
22:03:50.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"1d107727-e704-47a5-b1ba-94fbd59bc3a3"}
22:03:50.663 00.070 5440 Exposure complete
22:03:50.718 00.055 5440 worker thread done servicing request
22:03:50.718 00.000 4448 OnExposeComplete: enter
22:03:50.720 00.002 4448 UpdateGuideState(): m_state=6
22:03:50.721 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
22:03:50.722 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.85, Mass=3406, SNR=39.3, Peak=149 HFD=5.6
22:03:50.725 00.003 4448 MultiStar: [#1 0.03,-0.04,0.61,U] [#2 0.07,-0.03,0.58,U] [#3 0.05,-0.04,0.53,U] [#4 -0.16,-0.19,0.00,M3] [#5 -0.04,0.06,0.38,U] [#6 0.25,-0.11,0.00,M2] [#7 0.04,-0.22,0.00,M5] [#8 -0.03,-0.10,0.32,U] 
22:03:50.726 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.04, -0.06}
22:03:50.727 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:03:50.729 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:03:50.730 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.03, mountTheta=-2.62
22:03:50.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:03:50.733 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:03:50.735 00.002 5440 Worker thread wakes up
22:03:50.735 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:03:50.736 00.001 4448 UpdateGuideState exits: m=3406 SNR=39.3
22:03:50.738 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:03:50.738 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:50.739 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:03:50.739 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:50.741 00.002 4448 Enqueuing Expose request
22:03:50.742 00.001 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:03:50.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:50.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:50.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:50.743 00.001 5440 MoveAxis(E, 0, ABG)
22:03:50.743 00.000 5440 Move returns status 0, amount 0
22:03:50.743 00.000 5440 MoveAxis(N, 0, ABG)
22:03:50.743 00.000 5440 Move returns status 0, amount 0
22:03:50.743 00.000 5440 move complete, result=0
22:03:50.743 00.000 5440 worker thread done servicing request
22:03:50.743 00.000 5440 Worker thread wakes up
22:03:50.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:50.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:50.744 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:51.872 01.128 5440 Exposure complete
22:03:51.929 00.057 5440 worker thread done servicing request
22:03:51.929 00.000 4448 OnExposeComplete: enter
22:03:51.930 00.001 4448 UpdateGuideState(): m_state=6
22:03:51.932 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
22:03:51.933 00.001 4448 Star::Find returns 1 (0), X=1086.00, Y=392.78, Mass=3615, SNR=40.4, Peak=141 HFD=5.9
22:03:51.934 00.001 4448 MultiStar: [#1 0.12,-0.22,0.00,M1] [#2 0.11,-0.15,0.00,M1] [#3 0.08,-0.25,0.00,M1] [#4 0.19,-0.24,0.00,M4] [#5 -0.16,-0.20,0.00,M1] [#6 0.27,-0.08,0.00,M3] [#7 0.12,-0.45,0.00,M6] [#8 -0.08,0.10,0.29,U] 
22:03:51.935 00.001 4448 refined, 1 included, MultiStar: {0.18, -0.08}, one-star: {0.25, -0.13}
22:03:51.936 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:03:51.937 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:03:51.938 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.41 mountX=-0.11 mountY=-0.17, mountTheta=-2.15
22:03:51.941 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.08, opts=13)
22:03:51.942 00.001 4448 Enqueuing Move request for scope (0.18, -0.08)
22:03:51.944 00.002 5440 Worker thread wakes up
22:03:51.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=125, Gamma=0.880
22:03:51.945 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
22:03:51.945 00.000 4448 UpdateGuideState exits: m=3615 SNR=40.4
22:03:51.948 00.003 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
22:03:51.948 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:51.949 00.001 5440 Moving (0.18, -0.08) raw xDistance=-0.11 yDistance=-0.17
22:03:51.949 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:51.950 00.001 4448 Enqueuing Expose request
22:03:51.951 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:03:51.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
22:03:51.951 00.000 5440 MoveAxis(E, 59, ABG)
22:03:51.951 00.000 5440 Guiding  Dir = 2, Dur = 59
22:03:51.951 00.000 5440 IsGuiding returns 0
22:03:51.954 00.003 5440 PulseGuide returned control before completion, sleep 68
22:03:52.027 00.073 5440 IsGuiding returns 0
22:03:52.027 00.000 5440 Move returns status 0, amount 59
22:03:52.027 00.000 5440 MoveAxis(N, 146, ABG)
22:03:52.029 00.002 5440 Guiding  Dir = 0, Dur = 146
22:03:52.029 00.000 5440 IsGuiding returns 0
22:03:52.034 00.005 5440 PulseGuide returned control before completion, sleep 151
22:03:52.198 00.164 5440 IsGuiding returns 0
22:03:52.198 00.000 5440 Move returns status 0, amount 146
22:03:52.198 00.000 5440 move complete, result=0
22:03:52.198 00.000 5440 worker thread done servicing request
22:03:52.198 00.000 5440 Worker thread wakes up
22:03:52.198 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.2 px 146 ms NORTH
22:03:52.200 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:52.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:52.591 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d03e515-46fe-4a0c-ba46-dd92f2dcf6b5"}
22:03:52.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d03e515-46fe-4a0c-ba46-dd92f2dcf6b5"}
22:03:52.594 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"151ac22c-1c0f-4f1e-9b38-6225576c77a8"}
22:03:52.595 00.001 4448 case statement mapped state 6 to 3
22:03:52.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"151ac22c-1c0f-4f1e-9b38-6225576c77a8"}
22:03:52.598 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"663ea8a5-63e7-49ed-b765-660e12b0b4db"}
22:03:52.599 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.00,6.78],"pixels":"..."},"id":"663ea8a5-63e7-49ed-b765-660e12b0b4db"}
22:03:53.103 00.504 5440 Exposure complete
22:03:53.164 00.061 5440 worker thread done servicing request
22:03:53.164 00.000 4448 OnExposeComplete: enter
22:03:53.165 00.001 4448 UpdateGuideState(): m_state=6
22:03:53.167 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
22:03:53.168 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.88, Mass=3453, SNR=39.7, Peak=142 HFD=5.8
22:03:53.170 00.002 4448 MultiStar: [#1 0.02,-0.24,0.00,M2] [#2 0.04,-0.05,0.57,U] [#3 -0.16,-0.13,0.00,M2] [#4 -0.26,-0.14,0.00,M5] [#5 -0.27,-0.15,0.00,M2] [#6 0.10,-0.08,0.34,U] [#7 -0.08,-0.61,0.00,M7] [#8 -0.20,-0.09,0.00,M1] 
22:03:53.172 00.002 4448 single-star, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, -0.03}
22:03:53.173 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:03:53.174 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:03:53.176 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.71
22:03:53.178 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:03:53.181 00.003 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:03:53.181 00.000 5440 Worker thread wakes up
22:03:53.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:03:53.183 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:03:53.183 00.000 4448 UpdateGuideState exits: m=3453 SNR=39.7
22:03:53.185 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:03:53.185 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:53.186 00.001 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:03:53.186 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:53.188 00.002 4448 Enqueuing Expose request
22:03:53.189 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:53.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:53.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:53.189 00.000 5440 MoveAxis(E, 0, ABG)
22:03:53.189 00.000 5440 Move returns status 0, amount 0
22:03:53.189 00.000 5440 MoveAxis(N, 0, ABG)
22:03:53.189 00.000 5440 Move returns status 0, amount 0
22:03:53.189 00.000 5440 move complete, result=0
22:03:53.189 00.000 5440 worker thread done servicing request
22:03:53.190 00.001 5440 Worker thread wakes up
22:03:53.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:53.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:53.190 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:54.315 01.125 5440 Exposure complete
22:03:54.383 00.068 5440 worker thread done servicing request
22:03:54.383 00.000 4448 OnExposeComplete: enter
22:03:54.385 00.002 4448 UpdateGuideState(): m_state=6
22:03:54.386 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
22:03:54.387 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.86, Mass=3334, SNR=38.7, Peak=144 HFD=5.8
22:03:54.389 00.002 4448 MultiStar: [#1 0.00,-0.05,0.59,U] [#2 -0.07,-0.04,0.60,U] [#3 -0.02,-0.11,0.53,U] [#4 0.04,-0.15,0.00,M6] [#5 -0.17,0.06,0.00,M3] [#6 0.39,0.08,0.00,M3] [#7 -0.09,-0.18,0.00,M8] [#8 -0.32,-0.15,0.00,M2] 
22:03:54.391 00.002 4448 single-star, 3 included, MultiStar: {-0.02, -0.06}, one-star: {-0.00, -0.04}
22:03:54.392 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:03:54.394 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
22:03:54.394 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.64 mountX=-0.04 mountY=0.01, mountTheta=2.94
22:03:54.397 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
22:03:54.398 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
22:03:54.399 00.001 5440 Worker thread wakes up
22:03:54.399 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:03:54.400 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:03:54.400 00.000 4448 UpdateGuideState exits: m=3334 SNR=38.7
22:03:54.402 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:54.404 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:54.405 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:03:54.405 00.000 4448 Enqueuing Expose request
22:03:54.407 00.002 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:03:54.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:54.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:54.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:54.407 00.000 5440 MoveAxis(E, 0, ABG)
22:03:54.407 00.000 5440 Move returns status 0, amount 0
22:03:54.407 00.000 5440 MoveAxis(N, 0, ABG)
22:03:54.407 00.000 5440 Move returns status 0, amount 0
22:03:54.407 00.000 5440 move complete, result=0
22:03:54.407 00.000 5440 worker thread done servicing request
22:03:54.407 00.000 5440 Worker thread wakes up
22:03:54.407 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:54.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:54.408 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:54.595 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e46cc8f1-89a7-4bb1-a171-5894e3646d86"}
22:03:54.597 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e46cc8f1-89a7-4bb1-a171-5894e3646d86"}
22:03:54.598 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80297b98-735f-4fa6-b59e-34bed2c568ff"}
22:03:54.599 00.001 4448 case statement mapped state 6 to 3
22:03:54.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80297b98-735f-4fa6-b59e-34bed2c568ff"}
22:03:54.603 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"465fc8db-5b6e-427c-98a7-053ee76167bf"}
22:03:54.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.74,6.86],"pixels":"..."},"id":"465fc8db-5b6e-427c-98a7-053ee76167bf"}
22:03:55.311 00.707 5440 Exposure complete
22:03:55.364 00.053 5440 worker thread done servicing request
22:03:55.364 00.000 4448 OnExposeComplete: enter
22:03:55.365 00.001 4448 UpdateGuideState(): m_state=6
22:03:55.366 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
22:03:55.367 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.72, Mass=3388, SNR=39.0, Peak=140 HFD=5.7
22:03:55.369 00.002 4448 MultiStar: [#1 0.09,-0.27,0.00,M2] [#2 0.06,-0.12,0.58,U] [#3 -0.03,-0.16,0.00,M2] [#4 -0.01,-0.24,0.00,M7] [#5 -0.08,-0.15,0.00,M4] [#6 0.01,-0.12,0.32,U] [#7 -0.10,-0.75,0.00,M9] [#8 -0.17,-0.43,0.00,M3] 
22:03:55.370 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.09, -0.19}
22:03:55.371 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:03:55.373 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:03:55.374 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.16 mountX=-0.16 mountY=-0.05, mountTheta=-2.87
22:03:55.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.16, opts=13)
22:03:55.377 00.001 4448 Enqueuing Move request for scope (0.07, -0.16)
22:03:55.378 00.001 5440 Worker thread wakes up
22:03:55.378 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:03:55.380 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
22:03:55.380 00.000 4448 UpdateGuideState exits: m=3388 SNR=39.0
22:03:55.381 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
22:03:55.381 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:55.382 00.001 5440 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.05
22:03:55.382 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:55.383 00.001 4448 Enqueuing Expose request
22:03:55.384 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:03:55.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:55.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:55.384 00.000 5440 MoveAxis(E, 90, ABG)
22:03:55.384 00.000 5440 Guiding  Dir = 2, Dur = 90
22:03:55.384 00.000 5440 IsGuiding returns 0
22:03:55.387 00.003 5440 PulseGuide returned control before completion, sleep 98
22:03:55.497 00.110 5440 IsGuiding returns 0
22:03:55.497 00.000 5440 Move returns status 0, amount 90
22:03:55.497 00.000 5440 MoveAxis(N, 0, ABG)
22:03:55.498 00.001 5440 Move returns status 0, amount 0
22:03:55.498 00.000 5440 move complete, result=0
22:03:55.498 00.000 5440 worker thread done servicing request
22:03:55.498 00.000 4448 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
22:03:55.499 00.001 5440 Worker thread wakes up
22:03:55.499 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:55.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:56.607 01.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20cea6db-9277-4dd4-86b8-6c1d9b2b7dff"}
22:03:56.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20cea6db-9277-4dd4-86b8-6c1d9b2b7dff"}
22:03:56.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e7d00d7-76b8-49e2-8f0e-39aa8015be7d"}
22:03:56.612 00.002 4448 case statement mapped state 6 to 3
22:03:56.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7d00d7-76b8-49e2-8f0e-39aa8015be7d"}
22:03:56.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11c00206-9098-4999-9470-75c6b60a0a64"}
22:03:56.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"11c00206-9098-4999-9470-75c6b60a0a64"}
22:03:56.622 00.006 5440 Exposure complete
22:03:56.678 00.056 5440 worker thread done servicing request
22:03:56.678 00.000 4448 OnExposeComplete: enter
22:03:56.679 00.001 4448 UpdateGuideState(): m_state=6
22:03:56.680 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
22:03:56.681 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.91, Mass=3577, SNR=40.1, Peak=155 HFD=5.8
22:03:56.683 00.002 4448 MultiStar: [#1 0.02,-0.17,0.00,M3] [#2 0.06,0.07,0.55,U] [#3 -0.19,-0.08,0.00,M3] [#4 -0.08,-0.18,0.00,M8] [#5 -0.43,-0.11,0.00,M5] [#6 0.10,-0.10,0.34,U] [#7 -0.43,-0.44,0.00,M10] [#8 -0.38,-0.09,0.00,M4] 
22:03:56.684 00.001 4448 single-star, 2 included, MultiStar: {0.04, 0.00}, one-star: {0.02, 0.00}
22:03:56.685 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:03:56.686 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
22:03:56.687 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.04 mountX=-0.00 mountY=-0.02, mountTheta=-1.70
22:03:56.689 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:03:56.691 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
22:03:56.692 00.001 5440 Worker thread wakes up
22:03:56.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:03:56.693 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:03:56.693 00.000 4448 UpdateGuideState exits: m=3577 SNR=40.1
22:03:56.695 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:03:56.695 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:56.696 00.001 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:03:56.696 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:56.697 00.001 4448 Enqueuing Expose request
22:03:56.698 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:56.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:56.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:56.698 00.000 5440 MoveAxis(E, 0, ABG)
22:03:56.698 00.000 5440 Move returns status 0, amount 0
22:03:56.698 00.000 5440 MoveAxis(N, 0, ABG)
22:03:56.698 00.000 5440 Move returns status 0, amount 0
22:03:56.698 00.000 5440 move complete, result=0
22:03:56.699 00.001 5440 worker thread done servicing request
22:03:56.699 00.000 5440 Worker thread wakes up
22:03:56.699 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:56.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:56.699 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:57.713 01.014 5440 Exposure complete
22:03:57.770 00.057 5440 worker thread done servicing request
22:03:57.770 00.000 4448 OnExposeComplete: enter
22:03:57.771 00.001 4448 UpdateGuideState(): m_state=6
22:03:57.773 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
22:03:57.774 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.91, Mass=3520, SNR=39.9, Peak=150 HFD=5.9
22:03:57.775 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.58,U] [#2 0.05,-0.04,0.56,U] [#3 -0.06,-0.03,0.53,U] [#4 0.04,-0.04,0.46,U] [#5 -0.11,0.00,0.39,U] [#6 0.09,-0.20,0.00,M2] [#7 -0.43,-0.17,0.00,R] [#8 -0.40,-0.10,0.00,M5] 
22:03:57.776 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, 0.00}
22:03:57.779 00.003 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:03:57.780 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
22:03:57.782 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.01 mountX=-0.00 mountY=-0.02, mountTheta=-1.74
22:03:57.786 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:03:57.788 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
22:03:57.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:03:57.791 00.002 5440 Worker thread wakes up
22:03:57.791 00.000 4448 UpdateGuideState exits: m=3520 SNR=39.9
22:03:57.793 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:03:57.793 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:57.794 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:57.796 00.002 4448 Enqueuing Expose request
22:03:57.797 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:03:57.797 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:03:57.798 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:57.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:57.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:57.798 00.000 5440 MoveAxis(E, 0, ABG)
22:03:57.798 00.000 5440 Move returns status 0, amount 0
22:03:57.798 00.000 5440 MoveAxis(N, 0, ABG)
22:03:57.798 00.000 5440 Move returns status 0, amount 0
22:03:57.798 00.000 5440 move complete, result=0
22:03:57.798 00.000 5440 worker thread done servicing request
22:03:57.798 00.000 5440 Worker thread wakes up
22:03:57.798 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:57.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:57.799 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:58.614 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4623a7b1-ca05-46cb-a71a-7b26964b7003"}
22:03:58.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4623a7b1-ca05-46cb-a71a-7b26964b7003"}
22:03:58.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2ba6124-57ac-4c44-9445-d4036ce19295"}
22:03:58.618 00.000 4448 case statement mapped state 6 to 3
22:03:58.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2ba6124-57ac-4c44-9445-d4036ce19295"}
22:03:58.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7a94e82-7947-4966-b640-db60d6d994de"}
22:03:58.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"d7a94e82-7947-4966-b640-db60d6d994de"}
22:03:58.927 00.304 5440 Exposure complete
22:03:58.982 00.055 5440 worker thread done servicing request
22:03:58.983 00.001 4448 OnExposeComplete: enter
22:03:58.984 00.001 4448 UpdateGuideState(): m_state=6
22:03:58.985 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
22:03:58.986 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.99, Mass=3323, SNR=38.8, Peak=140 HFD=6.0
22:03:58.988 00.002 4448 MultiStar: [#1 -0.03,0.01,0.58,U] [#2 -0.11,0.26,0.00,M1] [#3 -0.11,0.15,0.00,M3] [#4 0.09,0.08,0.47,U] [#5 -0.25,0.16,0.00,M5] [#6 0.03,0.03,0.34,U] [#7 0.16,-0.12,0.00,M1] [#8 -0.11,0.26,0.00,M6] 
22:03:58.989 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.06}, one-star: {0.00, 0.08}
22:03:58.990 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:03:58.991 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:03:58.992 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=0.06 mountY=-0.03, mountTheta=-0.43
22:03:58.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:03:58.995 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:03:58.996 00.001 5440 Worker thread wakes up
22:03:58.996 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:03:58.997 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:03:58.997 00.000 4448 UpdateGuideState exits: m=3323 SNR=38.8
22:03:58.998 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:03:58.998 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:59.000 00.002 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:03:59.000 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:03:59.001 00.001 4448 Enqueuing Expose request
22:03:59.002 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:59.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:59.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:59.002 00.000 5440 MoveAxis(E, 0, ABG)
22:03:59.002 00.000 5440 Move returns status 0, amount 0
22:03:59.002 00.000 5440 MoveAxis(N, 0, ABG)
22:03:59.002 00.000 5440 Move returns status 0, amount 0
22:03:59.002 00.000 5440 move complete, result=0
22:03:59.002 00.000 5440 worker thread done servicing request
22:03:59.002 00.000 5440 Worker thread wakes up
22:03:59.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:03:59.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:03:59.003 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:00.019 01.016 5440 Exposure complete
22:04:00.075 00.056 5440 worker thread done servicing request
22:04:00.075 00.000 4448 OnExposeComplete: enter
22:04:00.077 00.002 4448 UpdateGuideState(): m_state=6
22:04:00.078 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
22:04:00.078 00.000 4448 Star::Find returns 1 (0), X=1085.69, Y=393.02, Mass=3443, SNR=39.2, Peak=151 HFD=5.9
22:04:00.081 00.003 4448 MultiStar: [#1 -0.01,-0.03,0.57,U] [#2 0.07,0.12,0.59,U] [#3 -0.14,0.05,0.00,M4] [#4 -0.14,-0.06,0.00,M7] [#5 -0.10,-0.10,0.40,U] [#6 -0.08,0.11,0.31,U] [#7 0.21,-0.12,0.00,M2] [#8 -0.11,-0.10,0.33,U] 
22:04:00.081 00.000 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.06, 0.11}
22:04:00.082 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:04:00.083 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:04:00.085 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.64
22:04:00.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:04:00.089 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:04:00.090 00.001 5440 Worker thread wakes up
22:04:00.090 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:04:00.091 00.001 4448 UpdateGuideState exits: m=3443 SNR=39.2
22:04:00.093 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:04:00.093 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:00.094 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:04:00.094 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:00.095 00.001 4448 Enqueuing Expose request
22:04:00.096 00.001 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:04:00.097 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:04:00.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:00.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:00.097 00.000 5440 MoveAxis(E, 0, ABG)
22:04:00.097 00.000 5440 Move returns status 0, amount 0
22:04:00.097 00.000 5440 MoveAxis(N, 0, ABG)
22:04:00.097 00.000 5440 Move returns status 0, amount 0
22:04:00.097 00.000 5440 move complete, result=0
22:04:00.097 00.000 5440 worker thread done servicing request
22:04:00.097 00.000 5440 Worker thread wakes up
22:04:00.097 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:00.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:00.098 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:00.625 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1da1c06b-8e1a-4ad3-9bc9-5c4bc3653dec"}
22:04:00.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1da1c06b-8e1a-4ad3-9bc9-5c4bc3653dec"}
22:04:00.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc734721-9b59-4116-a88b-a2320b83ae33"}
22:04:00.629 00.001 4448 case statement mapped state 6 to 3
22:04:00.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc734721-9b59-4116-a88b-a2320b83ae33"}
22:04:00.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad7b60d0-e610-45a9-a499-bdd30cdc0096"}
22:04:00.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.69,7.02],"pixels":"..."},"id":"ad7b60d0-e610-45a9-a499-bdd30cdc0096"}
22:04:01.323 00.690 5440 Exposure complete
22:04:01.379 00.056 5440 worker thread done servicing request
22:04:01.379 00.000 4448 OnExposeComplete: enter
22:04:01.381 00.002 4448 UpdateGuideState(): m_state=6
22:04:01.382 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
22:04:01.383 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.84, Mass=3424, SNR=39.3, Peak=145 HFD=5.8
22:04:01.384 00.001 4448 MultiStar: [#1 -0.02,-0.10,0.58,U] [#2 0.08,-0.03,0.58,U] [#3 -0.16,-0.04,0.00,M5] [#4 -0.07,-0.09,0.47,U] [#5 -0.18,0.10,0.00,M5] [#6 0.11,0.05,0.32,U] [#7 0.18,-0.43,0.00,M3] [#8 -0.24,-0.23,0.00,M6] 
22:04:01.386 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.06}, one-star: {0.03, -0.07}
22:04:01.387 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:04:01.388 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:04:01.389 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
22:04:01.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:04:01.392 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
22:04:01.393 00.001 5440 Worker thread wakes up
22:04:01.393 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:04:01.394 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:04:01.394 00.000 4448 UpdateGuideState exits: m=3424 SNR=39.3
22:04:01.395 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:04:01.395 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:01.396 00.001 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:04:01.396 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:01.397 00.001 4448 Enqueuing Expose request
22:04:01.398 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:04:01.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:01.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:01.398 00.000 5440 MoveAxis(E, 0, ABG)
22:04:01.398 00.000 5440 Move returns status 0, amount 0
22:04:01.398 00.000 5440 MoveAxis(N, 0, ABG)
22:04:01.398 00.000 5440 Move returns status 0, amount 0
22:04:01.398 00.000 5440 move complete, result=0
22:04:01.398 00.000 5440 worker thread done servicing request
22:04:01.398 00.000 5440 Worker thread wakes up
22:04:01.398 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:01.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:01.400 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:02.315 00.915 5440 Exposure complete
22:04:02.370 00.055 5440 worker thread done servicing request
22:04:02.370 00.000 4448 OnExposeComplete: enter
22:04:02.372 00.002 4448 UpdateGuideState(): m_state=6
22:04:02.373 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
22:04:02.374 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.97, Mass=3457, SNR=39.4, Peak=143 HFD=5.7
22:04:02.375 00.001 4448 MultiStar: [#1 -0.20,0.04,0.00,M1] [#2 0.03,0.11,0.58,U] [#3 -0.02,0.05,0.50,U] [#4 -0.15,0.02,0.00,M7] [#5 -0.12,0.17,0.00,M6] [#6 0.08,-0.18,0.00,M1] [#7 0.05,-0.21,0.00,M4] [#8 -0.17,0.11,0.00,M7] 
22:04:02.376 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, 0.07}
22:04:02.378 00.002 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:04:02.379 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:04:02.381 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.08 cameraTheta=2.04 mountX=0.08 mountY=0.03, mountTheta=0.33
22:04:02.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
22:04:02.384 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
22:04:02.385 00.001 5440 Worker thread wakes up
22:04:02.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:04:02.386 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:04:02.386 00.000 4448 UpdateGuideState exits: m=3457 SNR=39.4
22:04:02.387 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:04:02.387 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:02.388 00.001 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
22:04:02.388 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:02.389 00.001 4448 Enqueuing Expose request
22:04:02.391 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:04:02.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:02.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:02.391 00.000 5440 MoveAxis(W, 44, ABG)
22:04:02.391 00.000 5440 Guiding  Dir = 3, Dur = 44
22:04:02.391 00.000 5440 IsGuiding returns 0
22:04:02.393 00.002 5440 PulseGuide returned control before completion, sleep 53
22:04:02.452 00.059 5440 IsGuiding returns 0
22:04:02.452 00.000 5440 Move returns status 0, amount 44
22:04:02.452 00.000 5440 MoveAxis(N, 0, ABG)
22:04:02.452 00.000 5440 Move returns status 0, amount 0
22:04:02.452 00.000 5440 move complete, result=0
22:04:02.452 00.000 5440 worker thread done servicing request
22:04:02.452 00.000 5440 Worker thread wakes up
22:04:02.452 00.000 4448 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:04:02.454 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:02.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:02.624 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f99b1ff-93a7-4ce4-8cb5-dfeb18ccf38e"}
22:04:02.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f99b1ff-93a7-4ce4-8cb5-dfeb18ccf38e"}
22:04:02.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8adef9e-85e8-4d3f-949a-9c3e8c06df57"}
22:04:02.629 00.002 4448 case statement mapped state 6 to 3
22:04:02.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8adef9e-85e8-4d3f-949a-9c3e8c06df57"}
22:04:02.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba11ffc7-cbeb-4747-8b01-249800d237be"}
22:04:02.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"ba11ffc7-cbeb-4747-8b01-249800d237be"}
22:04:03.587 00.954 5440 Exposure complete
22:04:03.645 00.058 5440 worker thread done servicing request
22:04:03.645 00.000 4448 OnExposeComplete: enter
22:04:03.647 00.002 4448 UpdateGuideState(): m_state=6
22:04:03.649 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
22:04:03.650 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.84, Mass=3517, SNR=39.9, Peak=145 HFD=5.8
22:04:03.653 00.003 4448 MultiStar: [#1 0.06,-0.14,0.00,M2] [#2 -0.01,0.01,0.55,U] [#3 -0.18,-0.06,0.00,M5] [#4 0.02,-0.20,0.00,M8] [#5 -0.24,-0.14,0.00,M7] [#6 0.20,0.04,0.00,M2] [#7 0.11,-0.08,0.32,U] [#8 -0.20,-0.17,0.00,M8] 
22:04:03.654 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.03, -0.07}
22:04:03.656 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:04:03.657 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
22:04:03.659 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=-0.06 mountY=-0.02, mountTheta=-2.74
22:04:03.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:04:03.664 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
22:04:03.665 00.001 5440 Worker thread wakes up
22:04:03.665 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:04:03.667 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:04:03.667 00.000 4448 UpdateGuideState exits: m=3517 SNR=39.9
22:04:03.669 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:04:03.669 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:03.670 00.001 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:04:03.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:03.673 00.002 4448 Enqueuing Expose request
22:04:03.674 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:04:03.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:03.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:03.674 00.000 5440 MoveAxis(E, 0, ABG)
22:04:03.675 00.001 5440 Move returns status 0, amount 0
22:04:03.675 00.000 5440 MoveAxis(N, 0, ABG)
22:04:03.675 00.000 5440 Move returns status 0, amount 0
22:04:03.675 00.000 5440 move complete, result=0
22:04:03.675 00.000 5440 worker thread done servicing request
22:04:03.675 00.000 5440 Worker thread wakes up
22:04:03.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:03.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:03.675 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:04.583 00.908 5440 Exposure complete
22:04:04.629 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2ae892c-730f-4502-bb65-202acee44720"}
22:04:04.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2ae892c-730f-4502-bb65-202acee44720"}
22:04:04.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1732d5d5-d67a-4c2f-9a8c-837963529427"}
22:04:04.635 00.003 4448 case statement mapped state 6 to 3
22:04:04.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1732d5d5-d67a-4c2f-9a8c-837963529427"}
22:04:04.638 00.002 5440 worker thread done servicing request
22:04:04.638 00.000 4448 OnExposeComplete: enter
22:04:04.640 00.002 4448 UpdateGuideState(): m_state=6
22:04:04.641 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
22:04:04.643 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=392.95, Mass=3394, SNR=38.9, Peak=145 HFD=5.9
22:04:04.646 00.003 4448 MultiStar: [#1 -0.02,-0.10,0.55,U] [#2 0.08,0.13,0.00,M1] [#3 -0.18,-0.07,0.00,M6] [#4 -0.24,0.11,0.00,M9] [#5 -0.35,-0.23,0.00,M8] [#6 0.18,-0.12,0.00,M3] [#7 -0.02,-0.55,0.00,M4] [#8 -0.12,-0.01,0.34,U] 
22:04:04.647 00.001 4448 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, 0.05}
22:04:04.649 00.002 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
22:04:04.651 00.002 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
22:04:04.652 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=-0.00 mountY=0.03, mountTheta=1.58
22:04:04.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:04:04.657 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:04:04.658 00.001 5440 Worker thread wakes up
22:04:04.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:04:04.660 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:04:04.660 00.000 4448 UpdateGuideState exits: m=3394 SNR=38.9
22:04:04.661 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:04:04.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:04.664 00.001 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:04:04.664 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:04.666 00.002 4448 Enqueuing Expose request
22:04:04.668 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:04.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:04.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:04.668 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98d85fe4-5b29-4555-8b00-e9e2f395187b"}
22:04:04.670 00.002 5440 MoveAxis(E, 0, ABG)
22:04:04.670 00.000 5440 Move returns status 0, amount 0
22:04:04.670 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.73,6.95],"pixels":"..."},"id":"98d85fe4-5b29-4555-8b00-e9e2f395187b"}
22:04:04.671 00.001 5440 MoveAxis(N, 0, ABG)
22:04:04.671 00.000 5440 Move returns status 0, amount 0
22:04:04.671 00.000 5440 move complete, result=0
22:04:04.671 00.000 5440 worker thread done servicing request
22:04:04.671 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:04.673 00.002 5440 Worker thread wakes up
22:04:04.673 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:04.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:05.805 01.132 5440 Exposure complete
22:04:05.857 00.052 5440 worker thread done servicing request
22:04:05.857 00.000 4448 OnExposeComplete: enter
22:04:05.858 00.001 4448 UpdateGuideState(): m_state=6
22:04:05.858 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
22:04:05.861 00.003 4448 Star::Find returns 1 (0), X=1085.74, Y=392.86, Mass=3433, SNR=39.1, Peak=144 HFD=5.7
22:04:05.862 00.001 4448 MultiStar: [#1 0.01,-0.16,0.00,M2] [#2 0.01,0.06,0.56,U] [#3 -0.10,-0.17,0.00,M7] [#4 -0.18,-0.19,0.00,M10] [#5 -0.25,-0.03,0.00,M9] [#6 0.02,0.25,0.00,M4] [#7 0.39,-0.34,0.00,M5] [#8 -0.00,-0.08,0.33,U] 
22:04:05.863 00.001 4448 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {-0.00, -0.05}
22:04:05.864 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
22:04:05.865 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
22:04:05.866 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.43 mountX=-0.02 mountY=0.00, mountTheta=3.14
22:04:05.869 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:04:05.870 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:04:05.872 00.002 5440 Worker thread wakes up
22:04:05.872 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:04:05.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:04:05.872 00.000 4448 UpdateGuideState exits: m=3433 SNR=39.1
22:04:05.873 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:04:05.873 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:05.874 00.001 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:04:05.874 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:05.875 00.001 4448 Enqueuing Expose request
22:04:05.877 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:05.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:05.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:05.877 00.000 5440 MoveAxis(E, 0, ABG)
22:04:05.877 00.000 5440 Move returns status 0, amount 0
22:04:05.877 00.000 5440 MoveAxis(N, 0, ABG)
22:04:05.877 00.000 5440 Move returns status 0, amount 0
22:04:05.877 00.000 5440 move complete, result=0
22:04:05.877 00.000 5440 worker thread done servicing request
22:04:05.878 00.001 5440 Worker thread wakes up
22:04:05.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:05.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:05.878 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:06.631 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8d5531f-d03d-4166-a030-433fea464285"}
22:04:06.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8d5531f-d03d-4166-a030-433fea464285"}
22:04:06.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"725be89c-be04-46d4-bb2d-ce8cba37051e"}
22:04:06.635 00.001 4448 case statement mapped state 6 to 3
22:04:06.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"725be89c-be04-46d4-bb2d-ce8cba37051e"}
22:04:06.638 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a87888d-75a1-4743-91e6-4e74a5312e84"}
22:04:06.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.74,6.86],"pixels":"..."},"id":"5a87888d-75a1-4743-91e6-4e74a5312e84"}
22:04:06.898 00.259 5440 Exposure complete
22:04:06.965 00.067 5440 worker thread done servicing request
22:04:06.965 00.000 4448 OnExposeComplete: enter
22:04:06.967 00.002 4448 UpdateGuideState(): m_state=6
22:04:06.969 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
22:04:06.970 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.85, Mass=3398, SNR=39.1, Peak=142 HFD=5.8
22:04:06.972 00.002 4448 MultiStar: [#1 0.00,-0.13,0.58,U] [#2 -0.02,0.00,0.56,U] [#3 -0.09,-0.02,0.53,U] [#4 -0.05,-0.01,0.46,U] [#5 -0.08,-0.06,0.39,U] [#6 0.18,0.12,0.00,M5] [#7 0.23,-0.32,0.00,M6] [#8 -0.28,-0.17,0.00,M7] 
22:04:06.972 00.000 4448 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {0.01, -0.06}
22:04:06.974 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
22:04:06.976 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
22:04:06.977 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.12 mountX=-0.04 mountY=0.04, mountTheta=2.44
22:04:06.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:04:06.980 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:04:06.982 00.002 5440 Worker thread wakes up
22:04:06.982 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:04:06.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:04:06.982 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.1
22:04:06.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:06.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:06.987 00.002 4448 Enqueuing Expose request
22:04:06.988 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:04:06.988 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
22:04:06.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:06.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:06.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:06.988 00.000 5440 MoveAxis(E, 0, ABG)
22:04:06.988 00.000 5440 Move returns status 0, amount 0
22:04:06.988 00.000 5440 MoveAxis(N, 0, ABG)
22:04:06.989 00.001 5440 Move returns status 0, amount 0
22:04:06.989 00.000 5440 move complete, result=0
22:04:06.989 00.000 5440 worker thread done servicing request
22:04:06.989 00.000 5440 Worker thread wakes up
22:04:06.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:06.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:06.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:08.118 01.129 5440 Exposure complete
22:04:08.173 00.055 5440 worker thread done servicing request
22:04:08.173 00.000 4448 OnExposeComplete: enter
22:04:08.175 00.002 4448 UpdateGuideState(): m_state=6
22:04:08.176 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
22:04:08.177 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.92, Mass=3219, SNR=38.3, Peak=139 HFD=5.9
22:04:08.179 00.002 4448 MultiStar: [#1 -0.03,0.03,0.60,U] [#2 0.04,0.11,0.59,U] [#3 -0.13,0.01,0.52,U] [#4 -0.09,0.07,0.48,U] [#5 -0.16,0.05,0.00,M9] [#6 0.23,0.22,0.00,M6] [#7 0.30,-0.30,0.00,M7] [#8 -0.13,-0.05,0.32,U] 
22:04:08.180 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.02, 0.01}
22:04:08.181 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
22:04:08.183 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
22:04:08.184 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.01 mountY=0.02, mountTheta=1.10
22:04:08.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:04:08.187 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:04:08.188 00.001 5440 Worker thread wakes up
22:04:08.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:04:08.189 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:04:08.189 00.000 4448 UpdateGuideState exits: m=3219 SNR=38.3
22:04:08.190 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:04:08.190 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:08.191 00.001 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:04:08.191 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:08.192 00.001 4448 Enqueuing Expose request
22:04:08.193 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:08.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:08.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:08.193 00.000 5440 MoveAxis(E, 0, ABG)
22:04:08.193 00.000 5440 Move returns status 0, amount 0
22:04:08.193 00.000 5440 MoveAxis(N, 0, ABG)
22:04:08.193 00.000 5440 Move returns status 0, amount 0
22:04:08.193 00.000 5440 move complete, result=0
22:04:08.193 00.000 5440 worker thread done servicing request
22:04:08.195 00.002 5440 Worker thread wakes up
22:04:08.195 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:08.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:08.195 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:08.633 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f11d5cce-33c0-4e4e-9cde-22b584ab14c6"}
22:04:08.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f11d5cce-33c0-4e4e-9cde-22b584ab14c6"}
22:04:08.637 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d087d5ac-b5ce-431e-a4e5-348f0265cf43"}
22:04:08.639 00.002 4448 case statement mapped state 6 to 3
22:04:08.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d087d5ac-b5ce-431e-a4e5-348f0265cf43"}
22:04:08.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a14a51b-a60a-4b18-b4ff-f9714bee7081"}
22:04:08.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"9a14a51b-a60a-4b18-b4ff-f9714bee7081"}
22:04:09.209 00.566 5440 Exposure complete
22:04:09.264 00.055 5440 worker thread done servicing request
22:04:09.264 00.000 4448 OnExposeComplete: enter
22:04:09.266 00.002 4448 UpdateGuideState(): m_state=6
22:04:09.267 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
22:04:09.267 00.000 4448 Star::Find returns 1 (0), X=1085.68, Y=392.99, Mass=3505, SNR=39.5, Peak=138 HFD=6.0
22:04:09.269 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.56,U] [#2 -0.07,0.25,0.00,M1] [#3 -0.19,-0.03,0.00,M6] [#4 -0.20,0.03,0.00,M9] [#5 -0.05,-0.00,0.39,U] [#6 0.07,-0.12,0.32,U] [#7 0.34,-0.23,0.00,M8] [#8 -0.09,0.08,0.30,U] 
22:04:09.270 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.06, 0.08}
22:04:09.272 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:04:09.273 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
22:04:09.274 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
22:04:09.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
22:04:09.277 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
22:04:09.279 00.002 5440 Worker thread wakes up
22:04:09.279 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:04:09.280 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:04:09.280 00.000 4448 UpdateGuideState exits: m=3505 SNR=39.5
22:04:09.281 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:04:09.281 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:09.282 00.001 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:04:09.282 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:09.284 00.002 4448 Enqueuing Expose request
22:04:09.285 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:09.285 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:09.285 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:09.285 00.000 5440 MoveAxis(E, 0, ABG)
22:04:09.285 00.000 5440 Move returns status 0, amount 0
22:04:09.285 00.000 5440 MoveAxis(N, 0, ABG)
22:04:09.285 00.000 5440 Move returns status 0, amount 0
22:04:09.285 00.000 5440 move complete, result=0
22:04:09.285 00.000 5440 worker thread done servicing request
22:04:09.285 00.000 5440 Worker thread wakes up
22:04:09.285 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:09.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:09.286 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:10.417 01.131 5440 Exposure complete
22:04:10.471 00.054 5440 worker thread done servicing request
22:04:10.472 00.001 4448 OnExposeComplete: enter
22:04:10.473 00.001 4448 UpdateGuideState(): m_state=6
22:04:10.474 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
22:04:10.475 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.02, Mass=3510, SNR=40.2, Peak=142 HFD=6.0
22:04:10.476 00.001 4448 MultiStar: [#1 0.01,0.03,0.58,U] [#2 0.02,0.27,0.00,M2] [#3 -0.13,0.09,0.00,M7] [#4 -0.01,0.12,0.45,U] [#5 -0.11,0.11,0.00,M9] [#6 0.30,0.15,0.00,M6] [#7 0.45,-0.07,0.00,M9] [#8 -0.20,-0.04,0.00,M6] 
22:04:10.478 00.002 4448 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.11}
22:04:10.479 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:04:10.480 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
22:04:10.482 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.04
22:04:10.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:04:10.487 00.003 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:04:10.488 00.001 5440 Worker thread wakes up
22:04:10.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:04:10.489 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:04:10.489 00.000 4448 UpdateGuideState exits: m=3510 SNR=40.2
22:04:10.490 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:04:10.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:10.492 00.001 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:04:10.492 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:10.494 00.002 4448 Enqueuing Expose request
22:04:10.495 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:04:10.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:10.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:10.495 00.000 5440 MoveAxis(W, 49, ABG)
22:04:10.495 00.000 5440 Guiding  Dir = 3, Dur = 49
22:04:10.495 00.000 5440 IsGuiding returns 0
22:04:10.498 00.003 5440 PulseGuide returned control before completion, sleep 57
22:04:10.569 00.071 5440 IsGuiding returns 0
22:04:10.569 00.000 5440 Move returns status 0, amount 49
22:04:10.569 00.000 5440 MoveAxis(N, 0, ABG)
22:04:10.569 00.000 5440 Move returns status 0, amount 0
22:04:10.569 00.000 5440 move complete, result=0
22:04:10.569 00.000 5440 worker thread done servicing request
22:04:10.570 00.001 5440 Worker thread wakes up
22:04:10.570 00.000 4448 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:04:10.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:10.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:10.648 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9082ef7-1bf4-41c8-8645-559e34dcbc71"}
22:04:10.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9082ef7-1bf4-41c8-8645-559e34dcbc71"}
22:04:10.650 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"182abe77-f37d-49a9-a23b-c22b81be4a56"}
22:04:10.652 00.002 4448 case statement mapped state 6 to 3
22:04:10.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"182abe77-f37d-49a9-a23b-c22b81be4a56"}
22:04:10.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf57f146-a555-4940-9e27-2e83208d0526"}
22:04:10.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.72,7.02],"pixels":"..."},"id":"cf57f146-a555-4940-9e27-2e83208d0526"}
22:04:11.476 00.818 5440 Exposure complete
22:04:11.528 00.052 5440 worker thread done servicing request
22:04:11.528 00.000 4448 OnExposeComplete: enter
22:04:11.529 00.001 4448 UpdateGuideState(): m_state=6
22:04:11.531 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
22:04:11.532 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.83, Mass=3306, SNR=38.4, Peak=141 HFD=5.7
22:04:11.534 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.60,U] [#2 0.06,0.07,0.60,U] [#3 -0.19,-0.12,0.00,M8] [#4 -0.10,0.04,0.47,U] [#5 -0.04,-0.08,0.40,U] [#6 0.09,0.23,0.00,M7] [#7 0.18,-0.23,0.00,M10] [#8 -0.10,0.28,0.00,M7] 
22:04:11.535 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.01, -0.08}
22:04:11.536 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
22:04:11.537 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
22:04:11.538 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=-0.03 mountY=0.03, mountTheta=2.32
22:04:11.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:04:11.541 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:04:11.542 00.001 5440 Worker thread wakes up
22:04:11.542 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:04:11.543 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:04:11.543 00.000 4448 UpdateGuideState exits: m=3306 SNR=38.4
22:04:11.544 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:04:11.544 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:11.546 00.002 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:04:11.546 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:11.546 00.000 4448 Enqueuing Expose request
22:04:11.547 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:11.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:11.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:11.547 00.000 5440 MoveAxis(E, 0, ABG)
22:04:11.547 00.000 5440 Move returns status 0, amount 0
22:04:11.547 00.000 5440 MoveAxis(N, 0, ABG)
22:04:11.547 00.000 5440 Move returns status 0, amount 0
22:04:11.547 00.000 5440 move complete, result=0
22:04:11.547 00.000 5440 worker thread done servicing request
22:04:11.547 00.000 5440 Worker thread wakes up
22:04:11.549 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:11.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:11.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:12.659 01.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3d279d6-055a-43e4-96dc-b0b4288cb92f"}
22:04:12.661 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3d279d6-055a-43e4-96dc-b0b4288cb92f"}
22:04:12.663 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6f4cdbf-e632-4486-b19d-1857e7cfc3da"}
22:04:12.664 00.001 4448 case statement mapped state 6 to 3
22:04:12.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f4cdbf-e632-4486-b19d-1857e7cfc3da"}
22:04:12.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f08f5f9-e00f-4784-bae5-a6d125cd6129"}
22:04:12.666 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.73,6.83],"pixels":"..."},"id":"7f08f5f9-e00f-4784-bae5-a6d125cd6129"}
22:04:12.675 00.009 5440 Exposure complete
22:04:12.732 00.057 5440 worker thread done servicing request
22:04:12.732 00.000 4448 OnExposeComplete: enter
22:04:12.733 00.001 4448 UpdateGuideState(): m_state=6
22:04:12.734 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
22:04:12.735 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.80, Mass=3516, SNR=40.0, Peak=138 HFD=5.8
22:04:12.736 00.001 4448 MultiStar: [#1 0.11,-0.09,0.58,U] [#2 0.00,-0.00,0.57,U] [#3 -0.19,0.04,0.00,M9] [#4 -0.08,-0.14,0.00,M8] [#5 -0.16,0.10,0.00,M9] [#6 0.12,-0.22,0.00,M8] [#7 0.36,-0.39,0.00,R] [#8 0.06,0.03,0.32,U] 
22:04:12.739 00.003 4448 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.04, -0.11}
22:04:12.740 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:04:12.741 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
22:04:12.742 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.89 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
22:04:12.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:04:12.745 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:04:12.746 00.001 5440 Worker thread wakes up
22:04:12.746 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:04:12.747 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:04:12.747 00.000 4448 UpdateGuideState exits: m=3516 SNR=40.0
22:04:12.748 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:04:12.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:12.750 00.001 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:04:12.750 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:12.751 00.001 4448 Enqueuing Expose request
22:04:12.752 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:04:12.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:12.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:12.752 00.000 5440 MoveAxis(E, 38, ABG)
22:04:12.752 00.000 5440 Guiding  Dir = 2, Dur = 38
22:04:12.752 00.000 5440 IsGuiding returns 0
22:04:12.754 00.002 5440 PulseGuide returned control before completion, sleep 47
22:04:12.814 00.060 5440 IsGuiding returns 0
22:04:12.814 00.000 5440 Move returns status 0, amount 38
22:04:12.815 00.001 5440 MoveAxis(N, 0, ABG)
22:04:12.816 00.001 5440 Move returns status 0, amount 0
22:04:12.816 00.000 5440 move complete, result=0
22:04:12.816 00.000 5440 worker thread done servicing request
22:04:12.816 00.000 4448 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:04:12.817 00.001 5440 Worker thread wakes up
22:04:12.817 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:12.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:13.734 00.917 5440 Exposure complete
22:04:13.788 00.054 5440 worker thread done servicing request
22:04:13.789 00.001 4448 OnExposeComplete: enter
22:04:13.790 00.001 4448 UpdateGuideState(): m_state=6
22:04:13.792 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
22:04:13.793 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.90, Mass=3526, SNR=39.7, Peak=145 HFD=5.8
22:04:13.794 00.001 4448 MultiStar: [#1 0.03,-0.08,0.58,U] [#2 -0.03,0.10,0.57,U] [#3 -0.20,-0.06,0.00,M10] [#4 -0.10,-0.10,0.45,U] [#5 -0.25,0.13,0.00,M10] [#6 0.14,0.20,0.00,M9] [#7 -0.36,0.00,0.00,M1] [#8 -0.06,-0.05,0.29,U] 
22:04:13.796 00.002 4448 single-star, 4 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, -0.01}
22:04:13.797 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
22:04:13.798 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
22:04:13.799 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.98 mountX=0.00 mountY=0.04, mountTheta=1.56
22:04:13.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:04:13.803 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:04:13.804 00.001 5440 Worker thread wakes up
22:04:13.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:04:13.805 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:04:13.805 00.000 4448 UpdateGuideState exits: m=3526 SNR=39.7
22:04:13.806 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:04:13.806 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:13.807 00.001 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
22:04:13.807 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:13.808 00.001 4448 Enqueuing Expose request
22:04:13.809 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:13.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:13.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:13.809 00.000 5440 MoveAxis(E, 0, ABG)
22:04:13.809 00.000 5440 Move returns status 0, amount 0
22:04:13.809 00.000 5440 MoveAxis(N, 0, ABG)
22:04:13.809 00.000 5440 Move returns status 0, amount 0
22:04:13.809 00.000 5440 move complete, result=0
22:04:13.810 00.001 5440 worker thread done servicing request
22:04:13.810 00.000 5440 Worker thread wakes up
22:04:13.810 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:13.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:13.811 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:14.667 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef57691e-331c-443f-b9cb-04f99eb3db45"}
22:04:14.668 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef57691e-331c-443f-b9cb-04f99eb3db45"}
22:04:14.670 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd891a45-9b80-478e-8894-02ce5c08294c"}
22:04:14.671 00.001 4448 case statement mapped state 6 to 3
22:04:14.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd891a45-9b80-478e-8894-02ce5c08294c"}
22:04:14.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b53c8ac1-aa9d-4afe-beb2-051701ac1ff6"}
22:04:14.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.71,6.90],"pixels":"..."},"id":"b53c8ac1-aa9d-4afe-beb2-051701ac1ff6"}
22:04:15.039 00.363 5440 Exposure complete
22:04:15.110 00.071 5440 worker thread done servicing request
22:04:15.110 00.000 4448 OnExposeComplete: enter
22:04:15.111 00.001 4448 UpdateGuideState(): m_state=6
22:04:15.114 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
22:04:15.115 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.86, Mass=3484, SNR=39.7, Peak=155 HFD=5.8
22:04:15.118 00.003 4448 MultiStar: [#1 -0.04,-0.08,0.57,U] [#2 0.07,0.07,0.57,U] [#3 -0.03,0.06,0.54,U] [#4 -0.10,0.00,0.48,U] [#5 -0.01,0.03,0.37,U] [#6 0.23,-0.03,0.00,M10] [#7 -0.40,0.12,0.00,M2] [#8 -0.01,-0.08,0.28,U] 
22:04:15.119 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, -0.05}
22:04:15.121 00.002 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
22:04:15.122 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
22:04:15.123 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.40 mountX=-0.01 mountY=0.01, mountTheta=2.15
22:04:15.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:04:15.127 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:04:15.128 00.001 5440 Worker thread wakes up
22:04:15.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:04:15.130 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:04:15.130 00.000 4448 UpdateGuideState exits: m=3484 SNR=39.7
22:04:15.131 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:04:15.131 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:15.132 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:04:15.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:15.134 00.001 4448 Enqueuing Expose request
22:04:15.135 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:15.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:15.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:15.136 00.001 5440 MoveAxis(E, 0, ABG)
22:04:15.136 00.000 5440 Move returns status 0, amount 0
22:04:15.136 00.000 5440 MoveAxis(N, 0, ABG)
22:04:15.136 00.000 5440 Move returns status 0, amount 0
22:04:15.136 00.000 5440 move complete, result=0
22:04:15.136 00.000 5440 worker thread done servicing request
22:04:15.136 00.000 5440 Worker thread wakes up
22:04:15.136 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:15.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:15.137 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:16.039 00.902 5440 Exposure complete
22:04:16.096 00.057 5440 worker thread done servicing request
22:04:16.096 00.000 4448 OnExposeComplete: enter
22:04:16.098 00.002 4448 UpdateGuideState(): m_state=6
22:04:16.100 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
22:04:16.101 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.99, Mass=3255, SNR=38.0, Peak=147 HFD=5.9
22:04:16.103 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.60,U] [#2 0.01,0.25,0.00,M1] [#3 -0.10,0.20,0.00,M10] [#4 -0.11,0.07,0.48,U] [#5 -0.26,0.07,0.00,M10] [#6 -0.22,0.09,0.00,R] [#7 -0.36,0.10,0.00,M3] [#8 -0.19,0.04,0.00,M5] 
22:04:16.104 00.001 4448 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {0.02, 0.08}
22:04:16.105 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
22:04:16.106 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
22:04:16.107 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.05, mountTheta=0.72
22:04:16.108 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
22:04:16.109 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
22:04:16.110 00.001 5440 Worker thread wakes up
22:04:16.110 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:04:16.111 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:04:16.112 00.001 4448 UpdateGuideState exits: m=3255 SNR=38.0
22:04:16.113 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:04:16.113 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:16.113 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:04:16.113 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:16.115 00.002 4448 Enqueuing Expose request
22:04:16.116 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:16.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:16.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:16.116 00.000 5440 MoveAxis(E, 0, ABG)
22:04:16.116 00.000 5440 Move returns status 0, amount 0
22:04:16.117 00.001 5440 MoveAxis(N, 0, ABG)
22:04:16.117 00.000 5440 Move returns status 0, amount 0
22:04:16.117 00.000 5440 move complete, result=0
22:04:16.117 00.000 5440 worker thread done servicing request
22:04:16.117 00.000 5440 Worker thread wakes up
22:04:16.117 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:16.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:16.119 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:16.678 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a25f016a-eca9-483b-9a2b-a55aa2cb3937"}
22:04:16.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a25f016a-eca9-483b-9a2b-a55aa2cb3937"}
22:04:16.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea8a739a-4846-49e0-b9d5-e5c9b2ce2d88"}
22:04:16.682 00.001 4448 case statement mapped state 6 to 3
22:04:16.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea8a739a-4846-49e0-b9d5-e5c9b2ce2d88"}
22:04:16.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d79caa73-4c9e-4da2-bf3e-80ea02da41c3"}
22:04:16.689 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"d79caa73-4c9e-4da2-bf3e-80ea02da41c3"}
22:04:17.241 00.552 5440 Exposure complete
22:04:17.294 00.053 5440 worker thread done servicing request
22:04:17.294 00.000 4448 OnExposeComplete: enter
22:04:17.296 00.002 4448 UpdateGuideState(): m_state=6
22:04:17.297 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
22:04:17.298 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.86, Mass=3253, SNR=38.2, Peak=142 HFD=5.8
22:04:17.299 00.001 4448 MultiStar: [#1 -0.07,-0.16,0.00,M1] [#2 0.04,0.17,0.00,M2] [#3 -0.01,-0.13,0.53,U] [#4 -0.06,-0.05,0.49,U] [#5 -0.18,0.11,0.00,R] [#6 0.14,-0.21,0.00,M1] [#7 0.08,0.43,0.00,M4] [#8 -0.09,0.27,0.00,M6] 
22:04:17.300 00.001 4448 single-star, 2 included, MultiStar: {-0.01, -0.07}, one-star: {0.02, -0.05}
22:04:17.302 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:04:17.303 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:04:17.304 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.16 mountX=-0.05 mountY=-0.01, mountTheta=-2.87
22:04:17.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:04:17.308 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
22:04:17.309 00.001 5440 Worker thread wakes up
22:04:17.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:04:17.310 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:04:17.310 00.000 4448 UpdateGuideState exits: m=3253 SNR=38.2
22:04:17.311 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:04:17.311 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:17.312 00.001 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:04:17.312 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:17.312 00.000 4448 Enqueuing Expose request
22:04:17.314 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:17.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:17.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:17.314 00.000 5440 MoveAxis(E, 0, ABG)
22:04:17.314 00.000 5440 Move returns status 0, amount 0
22:04:17.314 00.000 5440 MoveAxis(N, 0, ABG)
22:04:17.314 00.000 5440 Move returns status 0, amount 0
22:04:17.314 00.000 5440 move complete, result=0
22:04:17.314 00.000 5440 worker thread done servicing request
22:04:17.315 00.001 5440 Worker thread wakes up
22:04:17.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:17.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:17.315 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:18.332 01.017 5440 Exposure complete
22:04:18.391 00.059 5440 worker thread done servicing request
22:04:18.391 00.000 4448 OnExposeComplete: enter
22:04:18.393 00.002 4448 UpdateGuideState(): m_state=6
22:04:18.394 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
22:04:18.395 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.92, Mass=3452, SNR=39.4, Peak=152 HFD=5.9
22:04:18.396 00.001 4448 MultiStar: [#1 0.06,-0.11,0.59,U] [#2 0.12,0.08,0.56,U] [#3 0.05,-0.04,0.53,U] [#4 -0.04,-0.08,0.47,U] [#5 -0.06,-0.19,0.00,M1] [#6 0.28,-0.05,0.00,M2] [#7 0.11,0.06,0.32,U] [#8 -0.17,-0.23,0.00,M7] 
22:04:18.397 00.001 4448 single-star, 5 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, 0.01}
22:04:18.398 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:04:18.400 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:04:18.401 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.38 mountX=0.01 mountY=0.01, mountTheta=0.66
22:04:18.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:04:18.404 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:04:18.405 00.001 5440 Worker thread wakes up
22:04:18.405 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:04:18.406 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:04:18.406 00.000 4448 UpdateGuideState exits: m=3452 SNR=39.4
22:04:18.407 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:04:18.407 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:18.408 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:04:18.408 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:18.409 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:18.409 00.000 4448 Enqueuing Expose request
22:04:18.410 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:18.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:18.410 00.000 5440 MoveAxis(E, 0, ABG)
22:04:18.410 00.000 5440 Move returns status 0, amount 0
22:04:18.410 00.000 5440 MoveAxis(N, 0, ABG)
22:04:18.410 00.000 5440 Move returns status 0, amount 0
22:04:18.410 00.000 5440 move complete, result=0
22:04:18.410 00.000 5440 worker thread done servicing request
22:04:18.410 00.000 5440 Worker thread wakes up
22:04:18.410 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:18.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:18.412 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:18.689 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33c61a9a-28a2-4134-84f1-7cc657217cde"}
22:04:18.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33c61a9a-28a2-4134-84f1-7cc657217cde"}
22:04:18.692 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c63f539b-cc6d-4d8c-a977-1130947c862e"}
22:04:18.694 00.002 4448 case statement mapped state 6 to 3
22:04:18.695 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c63f539b-cc6d-4d8c-a977-1130947c862e"}
22:04:18.696 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97062235-22f5-4ed9-b35c-20051ab12054"}
22:04:18.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"97062235-22f5-4ed9-b35c-20051ab12054"}
22:04:19.546 00.849 5440 Exposure complete
22:04:19.609 00.063 5440 worker thread done servicing request
22:04:19.611 00.002 4448 OnExposeComplete: enter
22:04:19.611 00.000 4448 UpdateGuideState(): m_state=6
22:04:19.613 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
22:04:19.614 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.03, Mass=3436, SNR=39.7, Peak=146 HFD=6.0
22:04:19.616 00.002 4448 MultiStar: [#1 0.11,0.03,0.57,U] [#2 0.08,0.14,0.00,M2] [#3 -0.03,0.05,0.51,U] [#4 -0.10,-0.03,0.46,U] [#5 0.07,-0.17,0.00,M2] [#6 0.58,-0.01,0.00,M3] [#7 -0.21,0.19,0.00,M4] [#8 0.03,0.10,0.31,U] 
22:04:19.617 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.06}, one-star: {0.00, 0.12}
22:04:19.618 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:04:19.619 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:04:19.620 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=0.06 mountY=-0.01, mountTheta=-0.23
22:04:19.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:04:19.623 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
22:04:19.625 00.002 5440 Worker thread wakes up
22:04:19.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:04:19.627 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:04:19.627 00.000 4448 UpdateGuideState exits: m=3436 SNR=39.7
22:04:19.628 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:04:19.628 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:19.628 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:04:19.628 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:19.630 00.002 4448 Enqueuing Expose request
22:04:19.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:19.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:19.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:19.630 00.000 5440 MoveAxis(E, 0, ABG)
22:04:19.630 00.000 5440 Move returns status 0, amount 0
22:04:19.632 00.002 5440 MoveAxis(N, 0, ABG)
22:04:19.632 00.000 5440 Move returns status 0, amount 0
22:04:19.632 00.000 5440 move complete, result=0
22:04:19.632 00.000 5440 worker thread done servicing request
22:04:19.632 00.000 5440 Worker thread wakes up
22:04:19.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:19.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:19.633 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:20.544 00.911 5440 Exposure complete
22:04:20.597 00.053 5440 worker thread done servicing request
22:04:20.597 00.000 4448 OnExposeComplete: enter
22:04:20.599 00.002 4448 UpdateGuideState(): m_state=6
22:04:20.600 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
22:04:20.601 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.99, Mass=3573, SNR=40.3, Peak=147 HFD=5.8
22:04:20.603 00.002 4448 MultiStar: [#1 0.12,0.06,0.56,U] [#2 0.07,0.20,0.00,M3] [#3 -0.02,0.02,0.52,U] [#4 -0.31,-0.09,0.00,M3] [#5 0.03,0.04,0.38,U] [#6 0.13,0.02,0.33,U] [#7 -0.31,0.43,0.00,M5] [#8 -0.23,0.22,0.00,M7] 
22:04:20.604 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.07, 0.08}
22:04:20.605 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:04:20.607 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:04:20.608 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.40
22:04:20.610 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:04:20.610 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
22:04:20.612 00.002 5440 Worker thread wakes up
22:04:20.612 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:04:20.613 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:04:20.613 00.000 4448 UpdateGuideState exits: m=3573 SNR=40.3
22:04:20.614 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:04:20.614 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:20.616 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:20.617 00.001 4448 Enqueuing Expose request
22:04:20.618 00.001 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:04:20.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:04:20.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:20.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:20.618 00.000 5440 MoveAxis(E, 0, ABG)
22:04:20.618 00.000 5440 Move returns status 0, amount 0
22:04:20.618 00.000 5440 MoveAxis(N, 0, ABG)
22:04:20.618 00.000 5440 Move returns status 0, amount 0
22:04:20.618 00.000 5440 move complete, result=0
22:04:20.618 00.000 5440 worker thread done servicing request
22:04:20.618 00.000 5440 Worker thread wakes up
22:04:20.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:20.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:20.619 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:20.697 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ed4ce83-934e-4de3-8aaa-97884df7b200"}
22:04:20.699 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ed4ce83-934e-4de3-8aaa-97884df7b200"}
22:04:20.702 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8afa527-9b35-4f83-8260-5b570757c529"}
22:04:20.703 00.001 4448 case statement mapped state 6 to 3
22:04:20.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8afa527-9b35-4f83-8260-5b570757c529"}
22:04:20.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb6736e5-b3b8-417f-8505-4ff65fcc9441"}
22:04:20.709 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.67,6.99],"pixels":"..."},"id":"fb6736e5-b3b8-417f-8505-4ff65fcc9441"}
22:04:21.743 01.034 5440 Exposure complete
22:04:21.807 00.064 5440 worker thread done servicing request
22:04:21.807 00.000 4448 OnExposeComplete: enter
22:04:21.809 00.002 4448 UpdateGuideState(): m_state=6
22:04:21.811 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
22:04:21.813 00.002 4448 Star::Find returns 1 (0), X=1085.64, Y=393.09, Mass=3326, SNR=38.6, Peak=134 HFD=5.7
22:04:21.815 00.002 4448 MultiStar: [#1 0.02,0.17,0.00,M1] [#2 0.01,0.19,0.00,M4] [#3 -0.16,0.22,0.00,M7] [#4 0.04,0.14,0.46,U] [#5 -0.06,0.06,0.39,U] [#6 0.45,0.26,0.00,M3] [#7 -0.07,0.08,0.32,U] [#8 -0.30,0.09,0.00,M8] 
22:04:21.817 00.002 4448 refined, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.10, 0.18}
22:04:21.818 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:04:21.820 00.002 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
22:04:21.822 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.98 mountX=0.14 mountY=0.04, mountTheta=0.27
22:04:21.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
22:04:21.826 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
22:04:21.828 00.002 5440 Worker thread wakes up
22:04:21.828 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:04:21.829 00.001 4448 UpdateGuideState exits: m=3326 SNR=38.6
22:04:21.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:21.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:21.834 00.002 4448 Enqueuing Expose request
22:04:21.835 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:04:21.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:04:21.835 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
22:04:21.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:04:21.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:21.836 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:21.836 00.000 5440 MoveAxis(W, 78, ABG)
22:04:21.836 00.000 5440 Guiding  Dir = 3, Dur = 78
22:04:21.836 00.000 5440 IsGuiding returns 0
22:04:21.838 00.002 5440 PulseGuide returned control before completion, sleep 87
22:04:21.927 00.089 5440 IsGuiding returns 0
22:04:21.927 00.000 5440 Move returns status 0, amount 78
22:04:21.927 00.000 5440 MoveAxis(N, 0, ABG)
22:04:21.927 00.000 5440 Move returns status 0, amount 0
22:04:21.927 00.000 5440 move complete, result=0
22:04:21.927 00.000 5440 worker thread done servicing request
22:04:21.927 00.000 5440 Worker thread wakes up
22:04:21.927 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
22:04:21.928 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:21.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:22.697 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d58aa0c6-8f84-44fb-9738-399e7c30b2d9"}
22:04:22.699 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d58aa0c6-8f84-44fb-9738-399e7c30b2d9"}
22:04:22.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c8d89c0-ce09-49b7-b53e-e51165db1f73"}
22:04:22.702 00.001 4448 case statement mapped state 6 to 3
22:04:22.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c8d89c0-ce09-49b7-b53e-e51165db1f73"}
22:04:22.703 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14aee554-baf3-41d2-9874-361a1cff7962"}
22:04:22.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.64,7.09],"pixels":"..."},"id":"14aee554-baf3-41d2-9874-361a1cff7962"}
22:04:22.839 00.134 5440 Exposure complete
22:04:22.896 00.057 5440 worker thread done servicing request
22:04:22.896 00.000 4448 OnExposeComplete: enter
22:04:22.898 00.002 4448 UpdateGuideState(): m_state=6
22:04:22.899 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
22:04:22.901 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.92, Mass=3427, SNR=39.0, Peak=141 HFD=5.9
22:04:22.902 00.001 4448 MultiStar: [#1 0.02,0.06,0.60,U] [#2 -0.16,0.07,0.00,M5] [#3 -0.19,0.02,0.00,M8] [#4 -0.08,0.16,0.00,M3] [#5 0.03,-0.08,0.39,U] [#6 0.36,-0.13,0.00,M4] [#7 -0.16,0.18,0.00,M5] [#8 -0.19,-0.25,0.00,M9] 
22:04:22.904 00.002 4448 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.02, 0.01}
22:04:22.905 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:04:22.907 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
22:04:22.908 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.43 mountX=0.01 mountY=-0.00, mountTheta=-0.28
22:04:22.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:04:22.912 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:04:22.914 00.002 5440 Worker thread wakes up
22:04:22.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:04:22.915 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:04:22.915 00.000 4448 UpdateGuideState exits: m=3427 SNR=39.0
22:04:22.916 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:04:22.916 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:22.918 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:22.919 00.001 4448 Enqueuing Expose request
22:04:22.920 00.001 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:04:22.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:22.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:22.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:22.920 00.000 5440 MoveAxis(E, 0, ABG)
22:04:22.920 00.000 5440 Move returns status 0, amount 0
22:04:22.920 00.000 5440 MoveAxis(N, 0, ABG)
22:04:22.920 00.000 5440 Move returns status 0, amount 0
22:04:22.920 00.000 5440 move complete, result=0
22:04:22.920 00.000 5440 worker thread done servicing request
22:04:22.920 00.000 5440 Worker thread wakes up
22:04:22.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:22.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:22.921 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:24.054 01.133 5440 Exposure complete
22:04:24.127 00.073 5440 worker thread done servicing request
22:04:24.127 00.000 4448 OnExposeComplete: enter
22:04:24.128 00.001 4448 UpdateGuideState(): m_state=6
22:04:24.130 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
22:04:24.131 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.89, Mass=3305, SNR=39.0, Peak=134 HFD=5.9
22:04:24.133 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.59,U] [#2 -0.07,0.01,0.56,U] [#3 -0.08,-0.02,0.52,U] [#4 -0.15,-0.19,0.00,M4] [#5 0.14,-0.11,0.00,M1] [#6 0.34,-0.01,0.00,M5] [#7 0.04,-0.09,0.29,U] [#8 -0.05,0.12,0.31,U] 
22:04:24.134 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, -0.02}
22:04:24.136 00.002 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:04:24.137 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
22:04:24.138 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.02 mountY=0.02, mountTheta=2.43
22:04:24.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:04:24.143 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:04:24.144 00.001 5440 Worker thread wakes up
22:04:24.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:04:24.146 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:04:24.146 00.000 4448 UpdateGuideState exits: m=3305 SNR=39.0
22:04:24.147 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:04:24.147 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:24.148 00.001 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:04:24.148 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:24.149 00.001 4448 Enqueuing Expose request
22:04:24.150 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:24.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:24.151 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:24.151 00.000 5440 MoveAxis(E, 0, ABG)
22:04:24.151 00.000 5440 Move returns status 0, amount 0
22:04:24.151 00.000 5440 MoveAxis(N, 0, ABG)
22:04:24.151 00.000 5440 Move returns status 0, amount 0
22:04:24.151 00.000 5440 move complete, result=0
22:04:24.151 00.000 5440 worker thread done servicing request
22:04:24.151 00.000 5440 Worker thread wakes up
22:04:24.151 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:24.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:24.151 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:24.709 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef414604-c535-409c-9ab1-d58071db7224"}
22:04:24.709 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef414604-c535-409c-9ab1-d58071db7224"}
22:04:24.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b86f1f0-c583-46ea-bf20-6f9dc11848b7"}
22:04:24.712 00.001 4448 case statement mapped state 6 to 3
22:04:24.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b86f1f0-c583-46ea-bf20-6f9dc11848b7"}
22:04:24.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d69021eb-0442-4f82-b983-f37057fe04e5"}
22:04:24.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"d69021eb-0442-4f82-b983-f37057fe04e5"}
22:04:25.067 00.351 5440 Exposure complete
22:04:25.124 00.057 5440 worker thread done servicing request
22:04:25.124 00.000 4448 OnExposeComplete: enter
22:04:25.125 00.001 4448 UpdateGuideState(): m_state=6
22:04:25.126 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
22:04:25.127 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.87, Mass=3538, SNR=40.4, Peak=141 HFD=5.9
22:04:25.129 00.002 4448 MultiStar: [#1 -0.02,-0.14,0.58,U] [#2 -0.02,-0.02,0.57,U] [#3 -0.16,-0.06,0.00,M8] [#4 0.01,-0.17,0.00,M5] [#5 0.03,-0.24,0.00,M2] [#6 0.20,-0.13,0.00,M6] [#7 -0.35,-0.04,0.00,M5] [#8 -0.32,0.02,0.00,M9] 
22:04:25.130 00.001 4448 single-star, 2 included, MultiStar: {-0.01, -0.06}, one-star: {0.00, -0.03}
22:04:25.131 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:04:25.133 00.002 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
22:04:25.134 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.47 mountX=-0.03 mountY=0.00, mountTheta=3.10
22:04:25.135 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:04:25.136 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:04:25.138 00.002 5440 Worker thread wakes up
22:04:25.138 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:04:25.139 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:04:25.139 00.000 4448 UpdateGuideState exits: m=3538 SNR=40.4
22:04:25.140 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:04:25.140 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:25.141 00.001 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:04:25.141 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:25.142 00.001 4448 Enqueuing Expose request
22:04:25.143 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:25.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:25.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:25.143 00.000 5440 MoveAxis(E, 0, ABG)
22:04:25.143 00.000 5440 Move returns status 0, amount 0
22:04:25.144 00.001 5440 MoveAxis(N, 0, ABG)
22:04:25.144 00.000 5440 Move returns status 0, amount 0
22:04:25.144 00.000 5440 move complete, result=0
22:04:25.144 00.000 5440 worker thread done servicing request
22:04:25.144 00.000 5440 Worker thread wakes up
22:04:25.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:25.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:25.144 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:26.278 01.134 5440 Exposure complete
22:04:26.336 00.058 5440 worker thread done servicing request
22:04:26.336 00.000 4448 OnExposeComplete: enter
22:04:26.338 00.002 4448 UpdateGuideState(): m_state=6
22:04:26.339 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
22:04:26.340 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.82, Mass=3456, SNR=39.8, Peak=144 HFD=5.8
22:04:26.343 00.003 4448 MultiStar: [#1 0.09,-0.15,0.00,M1] [#2 -0.01,-0.01,0.57,U] [#3 -0.01,-0.05,0.51,U] [#4 -0.08,-0.34,0.00,M6] [#5 -0.04,-0.13,0.40,U] [#6 0.45,-0.12,0.00,M7] [#7 0.02,0.22,0.00,M6] [#8 -0.01,-0.07,0.32,U] 
22:04:26.343 00.000 4448 refined, 4 included, MultiStar: {0.02, -0.07}, one-star: {0.09, -0.09}
22:04:26.344 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:04:26.345 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:04:26.346 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.27 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
22:04:26.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:04:26.350 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:04:26.351 00.001 5440 Worker thread wakes up
22:04:26.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:04:26.352 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:04:26.352 00.000 4448 UpdateGuideState exits: m=3456 SNR=39.8
22:04:26.353 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:04:26.353 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:26.354 00.001 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:04:26.354 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:26.355 00.001 4448 Enqueuing Expose request
22:04:26.357 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:04:26.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:26.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:26.357 00.000 5440 MoveAxis(E, 40, ABG)
22:04:26.357 00.000 5440 Guiding  Dir = 2, Dur = 40
22:04:26.357 00.000 5440 IsGuiding returns 0
22:04:26.360 00.003 5440 PulseGuide returned control before completion, sleep 48
22:04:26.417 00.057 5440 IsGuiding returns 0
22:04:26.417 00.000 5440 Move returns status 0, amount 40
22:04:26.417 00.000 5440 MoveAxis(N, 0, ABG)
22:04:26.417 00.000 5440 Move returns status 0, amount 0
22:04:26.417 00.000 5440 move complete, result=0
22:04:26.417 00.000 5440 worker thread done servicing request
22:04:26.417 00.000 5440 Worker thread wakes up
22:04:26.417 00.000 4448 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:04:26.418 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:26.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:26.715 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5624d4d-4b93-4e67-8f91-5777fc1d59e7"}
22:04:26.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5624d4d-4b93-4e67-8f91-5777fc1d59e7"}
22:04:26.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaaee41a-e278-416c-99c5-9dec5b9147b3"}
22:04:26.720 00.002 4448 case statement mapped state 6 to 3
22:04:26.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaaee41a-e278-416c-99c5-9dec5b9147b3"}
22:04:26.724 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c91ac9a0-674e-403e-a703-746c98c46fa0"}
22:04:26.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"c91ac9a0-674e-403e-a703-746c98c46fa0"}
22:04:27.329 00.603 5440 Exposure complete
22:04:27.386 00.057 5440 worker thread done servicing request
22:04:27.386 00.000 4448 OnExposeComplete: enter
22:04:27.387 00.001 4448 UpdateGuideState(): m_state=6
22:04:27.390 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
22:04:27.391 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.87, Mass=3328, SNR=39.1, Peak=141 HFD=5.9
22:04:27.393 00.002 4448 MultiStar: [#1 0.03,-0.06,0.58,U] [#2 0.13,0.04,0.59,U] [#3 -0.01,0.02,0.51,U] [#4 -0.09,0.11,0.46,U] [#5 0.11,0.04,0.39,U] [#6 0.34,-0.11,0.00,M8] [#7 -0.22,-0.08,0.00,M7] [#8 0.13,-0.03,0.31,U] 
22:04:27.395 00.002 4448 single-star, 6 included, MultiStar: {0.04, 0.01}, one-star: {0.00, -0.04}
22:04:27.396 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
22:04:27.397 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
22:04:27.398 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=-0.03 mountY=0.00, mountTheta=3.03
22:04:27.399 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
22:04:27.401 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
22:04:27.402 00.001 5440 Worker thread wakes up
22:04:27.402 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:04:27.404 00.002 4448 UpdateGuideState exits: m=3328 SNR=39.1
22:04:27.405 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:27.407 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:27.408 00.001 4448 Enqueuing Expose request
22:04:27.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:04:27.409 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:04:27.409 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.03 yDistance=0.00
22:04:27.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:27.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:27.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:27.409 00.000 5440 MoveAxis(E, 0, ABG)
22:04:27.409 00.000 5440 Move returns status 0, amount 0
22:04:27.409 00.000 5440 MoveAxis(N, 0, ABG)
22:04:27.409 00.000 5440 Move returns status 0, amount 0
22:04:27.409 00.000 5440 move complete, result=0
22:04:27.409 00.000 5440 worker thread done servicing request
22:04:27.409 00.000 5440 Worker thread wakes up
22:04:27.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:27.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:27.410 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:28.544 01.134 5440 Exposure complete
22:04:28.604 00.060 5440 worker thread done servicing request
22:04:28.604 00.000 4448 OnExposeComplete: enter
22:04:28.605 00.001 4448 UpdateGuideState(): m_state=6
22:04:28.607 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
22:04:28.608 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3507, SNR=39.6, Peak=146 HFD=5.8
22:04:28.609 00.001 4448 MultiStar: [#1 0.04,-0.11,0.57,U] [#2 0.01,-0.01,0.55,U] [#3 0.02,-0.11,0.51,U] [#4 -0.07,-0.10,0.46,U] [#5 0.02,-0.13,0.38,U] [#6 0.31,-0.30,0.00,M9] [#7 0.07,0.19,0.00,M8] [#8 -0.07,0.06,0.32,U] 
22:04:28.611 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.08}, one-star: {0.01, -0.09}
22:04:28.612 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
22:04:28.613 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
22:04:28.614 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.56 mountX=-0.07 mountY=0.01, mountTheta=3.01
22:04:28.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
22:04:28.617 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
22:04:28.618 00.001 5440 Worker thread wakes up
22:04:28.618 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:04:28.619 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:04:28.619 00.000 4448 UpdateGuideState exits: m=3507 SNR=39.6
22:04:28.620 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:04:28.620 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:28.621 00.001 5440 Moving (0.00, -0.08) raw xDistance=-0.07 yDistance=0.01
22:04:28.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:28.623 00.001 4448 Enqueuing Expose request
22:04:28.624 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:04:28.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:28.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:28.624 00.000 5440 MoveAxis(E, 41, ABG)
22:04:28.624 00.000 5440 Guiding  Dir = 2, Dur = 41
22:04:28.625 00.001 5440 IsGuiding returns 0
22:04:28.627 00.002 5440 PulseGuide returned control before completion, sleep 49
22:04:28.683 00.056 5440 IsGuiding returns 0
22:04:28.684 00.001 5440 Move returns status 0, amount 41
22:04:28.684 00.000 5440 MoveAxis(N, 0, ABG)
22:04:28.684 00.000 5440 Move returns status 0, amount 0
22:04:28.684 00.000 5440 move complete, result=0
22:04:28.684 00.000 5440 worker thread done servicing request
22:04:28.684 00.000 4448 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:04:28.685 00.001 5440 Worker thread wakes up
22:04:28.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:28.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:28.730 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97739b70-1287-41c0-a3bf-61dc6b9218ab"}
22:04:28.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97739b70-1287-41c0-a3bf-61dc6b9218ab"}
22:04:28.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14177669-7c9b-4923-b062-67abf52baa5f"}
22:04:28.734 00.001 4448 case statement mapped state 6 to 3
22:04:28.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14177669-7c9b-4923-b062-67abf52baa5f"}
22:04:28.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d25daa0-7db1-435d-ae6d-65dcb8e18fda"}
22:04:28.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"9d25daa0-7db1-435d-ae6d-65dcb8e18fda"}
22:04:29.600 00.861 5440 Exposure complete
22:04:29.657 00.057 5440 worker thread done servicing request
22:04:29.657 00.000 4448 OnExposeComplete: enter
22:04:29.658 00.001 4448 UpdateGuideState(): m_state=6
22:04:29.659 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
22:04:29.661 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.78, Mass=3378, SNR=39.0, Peak=136 HFD=5.7
22:04:29.662 00.001 4448 MultiStar: [#1 -0.01,-0.30,0.00,M1] [#2 -0.00,-0.11,0.58,U] [#3 -0.15,-0.21,0.00,M6] [#4 0.01,-0.30,0.00,M5] [#5 0.15,-0.29,0.00,M1] [#6 0.28,-0.42,0.00,M10] [#7 0.46,-0.09,0.00,M9] [#8 0.05,-0.04,0.31,U] 
22:04:29.665 00.003 4448 refined, 2 included, MultiStar: {-0.01, -0.11}, one-star: {-0.03, -0.13}
22:04:29.666 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
22:04:29.667 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
22:04:29.668 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.64 mountX=-0.10 mountY=0.02, mountTheta=2.93
22:04:29.669 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
22:04:29.671 00.002 4448 Enqueuing Move request for scope (-0.01, -0.11)
22:04:29.672 00.001 5440 Worker thread wakes up
22:04:29.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:04:29.673 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:04:29.673 00.000 4448 UpdateGuideState exits: m=3378 SNR=39.0
22:04:29.674 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:04:29.674 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:29.676 00.002 5440 Moving (-0.01, -0.11) raw xDistance=-0.10 yDistance=0.02
22:04:29.676 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:29.677 00.001 4448 Enqueuing Expose request
22:04:29.678 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:04:29.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:29.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:29.678 00.000 5440 MoveAxis(E, 59, ABG)
22:04:29.678 00.000 5440 Guiding  Dir = 2, Dur = 59
22:04:29.678 00.000 5440 IsGuiding returns 0
22:04:29.681 00.003 5440 PulseGuide returned control before completion, sleep 67
22:04:29.756 00.075 5440 IsGuiding returns 0
22:04:29.756 00.000 5440 Move returns status 0, amount 59
22:04:29.756 00.000 5440 MoveAxis(N, 0, ABG)
22:04:29.756 00.000 5440 Move returns status 0, amount 0
22:04:29.756 00.000 5440 move complete, result=0
22:04:29.756 00.000 5440 worker thread done servicing request
22:04:29.756 00.000 5440 Worker thread wakes up
22:04:29.756 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:04:29.758 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:29.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:30.738 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c43ed8ea-bbfe-42a9-9498-ad7a9731dbd1"}
22:04:30.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c43ed8ea-bbfe-42a9-9498-ad7a9731dbd1"}
22:04:30.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41991c21-420c-4746-8c0c-6ed80a2ce64a"}
22:04:30.741 00.001 4448 case statement mapped state 6 to 3
22:04:30.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41991c21-420c-4746-8c0c-6ed80a2ce64a"}
22:04:30.744 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29548cbc-f675-4443-84fe-8394023e23d6"}
22:04:30.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"29548cbc-f675-4443-84fe-8394023e23d6"}
22:04:30.989 00.244 5440 Exposure complete
22:04:31.042 00.053 5440 worker thread done servicing request
22:04:31.042 00.000 4448 OnExposeComplete: enter
22:04:31.043 00.001 4448 UpdateGuideState(): m_state=6
22:04:31.044 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
22:04:31.045 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.87, Mass=3359, SNR=38.8, Peak=143 HFD=5.8
22:04:31.047 00.002 4448 MultiStar: [#1 0.02,-0.16,0.00,M2] [#2 -0.00,0.04,0.57,U] [#3 -0.10,-0.05,0.52,U] [#4 0.08,-0.18,0.00,M6] [#5 0.11,-0.17,0.00,M2] [#6 0.58,-0.15,0.00,R] [#7 0.09,0.44,0.00,M10] [#8 -0.18,0.05,0.00,M6] 
22:04:31.048 00.001 4448 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {0.06, -0.04}
22:04:31.048 00.000 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:04:31.049 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
22:04:31.052 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.33 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
22:04:31.053 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:04:31.054 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:04:31.056 00.002 5440 Worker thread wakes up
22:04:31.056 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:04:31.057 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:04:31.057 00.000 4448 UpdateGuideState exits: m=3359 SNR=38.8
22:04:31.058 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:04:31.058 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:31.059 00.001 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:04:31.059 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:31.060 00.001 4448 Enqueuing Expose request
22:04:31.061 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:31.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:31.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:31.061 00.000 5440 MoveAxis(E, 0, ABG)
22:04:31.061 00.000 5440 Move returns status 0, amount 0
22:04:31.061 00.000 5440 MoveAxis(N, 0, ABG)
22:04:31.061 00.000 5440 Move returns status 0, amount 0
22:04:31.061 00.000 5440 move complete, result=0
22:04:31.061 00.000 5440 worker thread done servicing request
22:04:31.061 00.000 5440 Worker thread wakes up
22:04:31.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:31.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:31.062 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:31.967 00.905 5440 Exposure complete
22:04:32.030 00.063 5440 worker thread done servicing request
22:04:32.031 00.001 4448 OnExposeComplete: enter
22:04:32.032 00.001 4448 UpdateGuideState(): m_state=6
22:04:32.033 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
22:04:32.034 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.83, Mass=3490, SNR=39.7, Peak=146 HFD=5.7
22:04:32.035 00.001 4448 MultiStar: [#1 0.13,-0.04,0.57,U] [#2 0.06,0.05,0.55,U] [#3 -0.07,-0.08,0.51,U] [#4 0.06,-0.16,0.00,M7] [#5 -0.19,-0.29,0.00,M3] [#6 -0.37,-0.02,0.00,M1] [#7 0.09,0.45,0.00,R] [#8 -0.05,0.05,0.31,U] 
22:04:32.037 00.002 4448 refined, 4 included, MultiStar: {0.05, -0.03}, one-star: {0.09, -0.07}
22:04:32.038 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:04:32.040 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
22:04:32.041 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.59 mountX=-0.04 mountY=-0.05, mountTheta=-2.32
22:04:32.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:04:32.044 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:04:32.045 00.001 5440 Worker thread wakes up
22:04:32.045 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:04:32.046 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:04:32.046 00.000 4448 UpdateGuideState exits: m=3490 SNR=39.7
22:04:32.047 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:04:32.047 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:32.048 00.001 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:04:32.048 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:32.049 00.001 4448 Enqueuing Expose request
22:04:32.051 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:32.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:32.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:32.051 00.000 5440 MoveAxis(E, 0, ABG)
22:04:32.051 00.000 5440 Move returns status 0, amount 0
22:04:32.051 00.000 5440 MoveAxis(N, 0, ABG)
22:04:32.051 00.000 5440 Move returns status 0, amount 0
22:04:32.051 00.000 5440 move complete, result=0
22:04:32.051 00.000 5440 worker thread done servicing request
22:04:32.051 00.000 5440 Worker thread wakes up
22:04:32.051 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:32.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:32.051 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:32.744 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5db2d44-c3a2-46fe-9eab-35651ff7ebce"}
22:04:32.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5db2d44-c3a2-46fe-9eab-35651ff7ebce"}
22:04:32.747 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03e7266f-77b3-4530-ae87-c589958dc85b"}
22:04:32.749 00.002 4448 case statement mapped state 6 to 3
22:04:32.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e7266f-77b3-4530-ae87-c589958dc85b"}
22:04:32.752 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e4a0684-ba59-4906-a338-2ae6757bd2d1"}
22:04:32.754 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"3e4a0684-ba59-4906-a338-2ae6757bd2d1"}
22:04:33.180 00.426 5440 Exposure complete
22:04:33.235 00.055 5440 worker thread done servicing request
22:04:33.235 00.000 4448 OnExposeComplete: enter
22:04:33.236 00.001 4448 UpdateGuideState(): m_state=6
22:04:33.237 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
22:04:33.239 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.89, Mass=3422, SNR=39.1, Peak=141 HFD=5.8
22:04:33.239 00.000 4448 MultiStar: [#1 -0.05,-0.25,0.00,M2] [#2 0.01,0.02,0.56,U] [#3 -0.13,-0.11,0.00,M5] [#4 0.01,-0.03,0.45,U] [#5 0.18,0.12,0.00,M4] [#6 -0.19,-0.08,0.00,M2] [#7 -0.14,-0.42,0.00,M1] [#8 -0.25,-0.07,0.00,M6] 
22:04:33.240 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.04, -0.02}
22:04:33.242 00.002 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:04:33.243 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
22:04:33.244 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.49 mountX=-0.02 mountY=-0.02, mountTheta=-2.22
22:04:33.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:04:33.247 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:04:33.248 00.001 5440 Worker thread wakes up
22:04:33.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:04:33.249 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:04:33.250 00.001 4448 UpdateGuideState exits: m=3422 SNR=39.1
22:04:33.251 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:04:33.251 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:33.252 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:04:33.252 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:33.253 00.001 4448 Enqueuing Expose request
22:04:33.254 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:33.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:33.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:33.254 00.000 5440 MoveAxis(E, 0, ABG)
22:04:33.254 00.000 5440 Move returns status 0, amount 0
22:04:33.254 00.000 5440 MoveAxis(N, 0, ABG)
22:04:33.254 00.000 5440 Move returns status 0, amount 0
22:04:33.254 00.000 5440 move complete, result=0
22:04:33.254 00.000 5440 worker thread done servicing request
22:04:33.254 00.000 5440 Worker thread wakes up
22:04:33.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:33.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:33.254 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:34.269 01.015 5440 Exposure complete
22:04:34.326 00.057 5440 worker thread done servicing request
22:04:34.326 00.000 4448 OnExposeComplete: enter
22:04:34.327 00.001 4448 UpdateGuideState(): m_state=6
22:04:34.328 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
22:04:34.329 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.78, Mass=3353, SNR=39.1, Peak=134 HFD=5.8
22:04:34.331 00.002 4448 MultiStar: [#1 0.02,-0.25,0.00,M3] [#2 0.05,-0.09,0.57,U] [#3 -0.08,-0.16,0.00,M6] [#4 0.03,-0.12,0.48,U] [#5 0.21,-0.29,0.00,M5] [#6 -0.37,-0.23,0.00,M3] [#7 -0.53,-0.52,0.00,M2] [#8 -0.08,-0.23,0.00,M7] 
22:04:34.333 00.002 4448 refined, 2 included, MultiStar: {0.08, -0.11}, one-star: {0.12, -0.12}
22:04:34.334 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:04:34.335 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:04:34.336 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.96 mountX=-0.13 mountY=-0.06, mountTheta=-2.68
22:04:34.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
22:04:34.339 00.001 4448 Enqueuing Move request for scope (0.08, -0.11)
22:04:34.340 00.001 5440 Worker thread wakes up
22:04:34.340 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:04:34.341 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:04:34.341 00.000 4448 UpdateGuideState exits: m=3353 SNR=39.1
22:04:34.342 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:04:34.342 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:34.343 00.001 5440 Moving (0.08, -0.11) raw xDistance=-0.13 yDistance=-0.06
22:04:34.343 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:34.344 00.001 4448 Enqueuing Expose request
22:04:34.345 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:04:34.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:34.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:04:34.345 00.000 5440 MoveAxis(E, 68, ABG)
22:04:34.345 00.000 5440 Guiding  Dir = 2, Dur = 68
22:04:34.346 00.001 5440 IsGuiding returns 0
22:04:34.349 00.003 5440 PulseGuide returned control before completion, sleep 76
22:04:34.437 00.088 5440 IsGuiding returns 0
22:04:34.437 00.000 5440 Move returns status 0, amount 68
22:04:34.437 00.000 5440 MoveAxis(N, 0, ABG)
22:04:34.437 00.000 5440 Move returns status 0, amount 0
22:04:34.439 00.002 5440 move complete, result=0
22:04:34.439 00.000 5440 worker thread done servicing request
22:04:34.439 00.000 5440 Worker thread wakes up
22:04:34.439 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:04:34.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:34.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:34.752 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eefc0336-300e-42fe-8f29-8ef91cef8ad4"}
22:04:34.754 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eefc0336-300e-42fe-8f29-8ef91cef8ad4"}
22:04:34.756 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06b0bb33-ce63-4792-8482-8c86f7a40fbf"}
22:04:34.758 00.002 4448 case statement mapped state 6 to 3
22:04:34.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b0bb33-ce63-4792-8482-8c86f7a40fbf"}
22:04:34.761 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b38868a-39c6-41ca-bcb3-2e637ccfa3e4"}
22:04:34.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"9b38868a-39c6-41ca-bcb3-2e637ccfa3e4"}
22:04:35.563 00.801 5440 Exposure complete
22:04:35.621 00.058 5440 worker thread done servicing request
22:04:35.621 00.000 4448 OnExposeComplete: enter
22:04:35.622 00.001 4448 UpdateGuideState(): m_state=6
22:04:35.625 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
22:04:35.626 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.88, Mass=3363, SNR=39.0, Peak=150 HFD=5.6
22:04:35.628 00.002 4448 MultiStar: [#1 0.11,-0.20,0.00,M4] [#2 -0.02,-0.02,0.58,U] [#3 -0.04,-0.00,0.52,U] [#4 -0.12,-0.16,0.00,M6] [#5 0.03,-0.14,0.36,U] [#6 -0.17,0.34,0.00,M4] [#7 -0.19,-0.53,0.00,M3] [#8 -0.08,-0.33,0.00,M8] 
22:04:35.629 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.03}, one-star: {-0.08, -0.02}
22:04:35.630 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
22:04:35.631 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
22:04:35.632 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-2.47 mountX=-0.03 mountY=0.05, mountTheta=2.08
22:04:35.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:04:35.635 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:04:35.636 00.001 5440 Worker thread wakes up
22:04:35.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:04:35.637 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:04:35.637 00.000 4448 UpdateGuideState exits: m=3363 SNR=39.0
22:04:35.638 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:04:35.638 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:35.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:35.641 00.001 4448 Enqueuing Expose request
22:04:35.642 00.001 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
22:04:35.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:35.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:35.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:35.643 00.001 5440 MoveAxis(E, 0, ABG)
22:04:35.643 00.000 5440 Move returns status 0, amount 0
22:04:35.643 00.000 5440 MoveAxis(N, 0, ABG)
22:04:35.643 00.000 5440 Move returns status 0, amount 0
22:04:35.643 00.000 5440 move complete, result=0
22:04:35.643 00.000 5440 worker thread done servicing request
22:04:35.643 00.000 5440 Worker thread wakes up
22:04:35.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:35.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:35.643 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:36.656 01.013 5440 Exposure complete
22:04:36.719 00.063 5440 worker thread done servicing request
22:04:36.719 00.000 4448 OnExposeComplete: enter
22:04:36.721 00.002 4448 UpdateGuideState(): m_state=6
22:04:36.723 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
22:04:36.724 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.92, Mass=3439, SNR=39.6, Peak=141 HFD=5.9
22:04:36.727 00.003 4448 MultiStar: [#1 0.04,-0.06,0.58,U] [#2 -0.04,0.03,0.58,U] [#3 -0.09,-0.11,0.51,U] [#4 -0.06,-0.09,0.47,U] [#5 0.08,-0.13,0.00,M5] [#6 -0.19,0.02,0.00,M5] [#7 -0.25,-0.48,0.00,M4] [#8 -0.48,-0.01,0.00,M9] 
22:04:36.729 00.002 4448 single-star, 4 included, MultiStar: {-0.02, -0.04}, one-star: {0.02, 0.01}
22:04:36.730 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:04:36.732 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:04:36.734 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.42 mountX=0.00 mountY=-0.02, mountTheta=-1.32
22:04:36.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:04:36.738 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:04:36.740 00.002 5440 Worker thread wakes up
22:04:36.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:04:36.742 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:04:36.742 00.000 4448 UpdateGuideState exits: m=3439 SNR=39.6
22:04:36.743 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:04:36.743 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:36.745 00.002 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:04:36.745 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:36.746 00.001 4448 Enqueuing Expose request
22:04:36.747 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:36.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:36.749 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:36.749 00.000 5440 MoveAxis(E, 0, ABG)
22:04:36.749 00.000 5440 Move returns status 0, amount 0
22:04:36.749 00.000 5440 MoveAxis(N, 0, ABG)
22:04:36.749 00.000 5440 Move returns status 0, amount 0
22:04:36.749 00.000 5440 move complete, result=0
22:04:36.749 00.000 5440 worker thread done servicing request
22:04:36.749 00.000 5440 Worker thread wakes up
22:04:36.749 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:36.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:36.749 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:36.763 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35c7c71a-6e23-42aa-b4f6-fd54375dbfb6"}
22:04:36.763 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35c7c71a-6e23-42aa-b4f6-fd54375dbfb6"}
22:04:36.766 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"997783b4-ec35-41e2-a340-34a812dc02c3"}
22:04:36.767 00.001 4448 case statement mapped state 6 to 3
22:04:36.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"997783b4-ec35-41e2-a340-34a812dc02c3"}
22:04:36.769 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc5e8b2f-0a0c-4043-8307-4ce72f38c873"}
22:04:36.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"fc5e8b2f-0a0c-4043-8307-4ce72f38c873"}
22:04:37.883 01.113 5440 Exposure complete
22:04:37.937 00.054 5440 worker thread done servicing request
22:04:37.937 00.000 4448 OnExposeComplete: enter
22:04:37.939 00.002 4448 UpdateGuideState(): m_state=6
22:04:37.939 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
22:04:37.940 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.69, Mass=3270, SNR=38.5, Peak=131 HFD=5.8
22:04:37.942 00.002 4448 MultiStar: [#1 0.09,-0.23,0.00,M4] [#2 0.19,-0.19,0.00,M1] [#3 -0.10,-0.16,0.00,M5] [#4 0.16,-0.44,0.00,M6] [#5 -0.04,-0.39,0.00,M6] [#6 -0.38,-0.05,0.00,M6] [#7 0.23,-0.74,0.00,M5] [#8 -0.22,-0.29,0.00,M10] 
22:04:37.944 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:04:37.945 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:04:37.946 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.22 hyp=0.28 cameraTheta=-0.92 mountX=-0.25 mountY=-0.14, mountTheta=-2.64
22:04:37.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.22, opts=13)
22:04:37.950 00.002 4448 Enqueuing Move request for scope (0.17, -0.22)
22:04:37.951 00.001 5440 Worker thread wakes up
22:04:37.951 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:04:37.952 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.22) opts 0xd
22:04:37.952 00.000 4448 UpdateGuideState exits: m=3270 SNR=38.5
22:04:37.953 00.001 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.22)
22:04:37.953 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:37.955 00.002 5440 Moving (0.17, -0.22) raw xDistance=-0.25 yDistance=-0.14
22:04:37.955 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:37.956 00.001 4448 Enqueuing Expose request
22:04:37.957 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
22:04:37.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:04:37.957 00.000 5440 MoveAxis(E, 134, ABG)
22:04:37.957 00.000 5440 Guiding  Dir = 2, Dur = 134
22:04:37.957 00.000 5440 IsGuiding returns 0
22:04:37.960 00.003 5440 PulseGuide returned control before completion, sleep 142
22:04:38.116 00.156 5440 IsGuiding returns 0
22:04:38.116 00.000 5440 Move returns status 0, amount 134
22:04:38.116 00.000 5440 MoveAxis(N, 119, ABG)
22:04:38.116 00.000 5440 Guiding  Dir = 0, Dur = 119
22:04:38.116 00.000 5440 IsGuiding returns 0
22:04:38.124 00.008 5440 PulseGuide returned control before completion, sleep 123
22:04:38.254 00.130 5440 IsGuiding returns 0
22:04:38.254 00.000 5440 Move returns status 0, amount 119
22:04:38.254 00.000 5440 move complete, result=0
22:04:38.254 00.000 5440 worker thread done servicing request
22:04:38.254 00.000 5440 Worker thread wakes up
22:04:38.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:38.254 00.000 4448 GuideStep: -0.2 px 134 ms EAST, -0.1 px 119 ms NORTH
22:04:38.257 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:38.771 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"248e659e-5e69-4552-a517-70d99964bdfe"}
22:04:38.773 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"248e659e-5e69-4552-a517-70d99964bdfe"}
22:04:38.774 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1017d942-babf-405d-bc45-0e9a71e18703"}
22:04:38.775 00.001 4448 case statement mapped state 6 to 3
22:04:38.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1017d942-babf-405d-bc45-0e9a71e18703"}
22:04:38.778 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57537492-7eb5-4683-aded-519b773af2b4"}
22:04:38.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"57537492-7eb5-4683-aded-519b773af2b4"}
22:04:39.163 00.384 5440 Exposure complete
22:04:39.219 00.056 5440 worker thread done servicing request
22:04:39.219 00.000 4448 OnExposeComplete: enter
22:04:39.220 00.001 4448 UpdateGuideState(): m_state=6
22:04:39.221 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
22:04:39.223 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.90, Mass=3337, SNR=38.5, Peak=141 HFD=5.8
22:04:39.224 00.001 4448 MultiStar: [#1 0.09,0.03,0.59,U] [#2 -0.07,0.16,0.00,M2] [#3 -0.21,-0.08,0.00,M6] [#4 -0.09,-0.13,0.00,M7] [#5 0.05,-0.15,0.00,M7] [#6 -0.01,0.03,0.34,U] [#7 -0.24,-0.12,0.00,M6] [#8 -0.45,-0.02,0.00,R] 
22:04:39.225 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.02, -0.01}
22:04:39.226 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:04:39.227 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:04:39.228 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.56 mountX=-0.01 mountY=-0.02, mountTheta=-2.28
22:04:39.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:04:39.231 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:04:39.233 00.002 5440 Worker thread wakes up
22:04:39.233 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:04:39.234 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:04:39.234 00.000 4448 UpdateGuideState exits: m=3337 SNR=38.5
22:04:39.235 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:04:39.235 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:39.236 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:04:39.236 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:39.237 00.001 4448 Enqueuing Expose request
22:04:39.238 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:39.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:39.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:39.238 00.000 5440 MoveAxis(E, 0, ABG)
22:04:39.238 00.000 5440 Move returns status 0, amount 0
22:04:39.238 00.000 5440 MoveAxis(N, 0, ABG)
22:04:39.238 00.000 5440 Move returns status 0, amount 0
22:04:39.238 00.000 5440 move complete, result=0
22:04:39.238 00.000 5440 worker thread done servicing request
22:04:39.238 00.000 5440 Worker thread wakes up
22:04:39.238 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:39.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:39.239 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:40.373 01.134 5440 Exposure complete
22:04:40.427 00.054 5440 worker thread done servicing request
22:04:40.427 00.000 4448 OnExposeComplete: enter
22:04:40.429 00.002 4448 UpdateGuideState(): m_state=6
22:04:40.430 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
22:04:40.431 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.83, Mass=3416, SNR=39.2, Peak=143 HFD=5.7
22:04:40.432 00.001 4448 MultiStar: [#1 -0.07,-0.19,0.00,M4] [#2 -0.07,-0.04,0.57,U] [#3 -0.14,-0.06,0.00,M7] [#4 -0.16,-0.09,0.00,M8] [#5 -0.00,-0.21,0.00,M8] [#6 -0.37,-0.11,0.00,M6] [#7 -0.30,-0.32,0.00,M7] [#8 -0.07,0.01,0.31,U] 
22:04:40.434 00.002 4448 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.04, -0.08}
22:04:40.435 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
22:04:40.436 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
22:04:40.438 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.35 mountX=-0.04 mountY=0.06, mountTheta=2.20
22:04:40.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
22:04:40.441 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
22:04:40.442 00.001 5440 Worker thread wakes up
22:04:40.442 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:04:40.443 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:04:40.443 00.000 4448 UpdateGuideState exits: m=3416 SNR=39.2
22:04:40.445 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:04:40.445 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:40.446 00.001 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:04:40.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:40.446 00.000 4448 Enqueuing Expose request
22:04:40.447 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:40.448 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:40.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:40.448 00.000 5440 MoveAxis(E, 0, ABG)
22:04:40.448 00.000 5440 Move returns status 0, amount 0
22:04:40.448 00.000 5440 MoveAxis(N, 0, ABG)
22:04:40.448 00.000 5440 Move returns status 0, amount 0
22:04:40.448 00.000 5440 move complete, result=0
22:04:40.448 00.000 5440 worker thread done servicing request
22:04:40.448 00.000 5440 Worker thread wakes up
22:04:40.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:40.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:40.448 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:40.778 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2def1e8-b411-4440-b758-6878dc2e6365"}
22:04:40.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2def1e8-b411-4440-b758-6878dc2e6365"}
22:04:40.781 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c468c1d-1cec-4714-aded-6b0f0b45eec8"}
22:04:40.782 00.001 4448 case statement mapped state 6 to 3
22:04:40.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c468c1d-1cec-4714-aded-6b0f0b45eec8"}
22:04:40.784 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d3b2751-876f-43d1-8102-6af88a70e1ac"}
22:04:40.786 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.70,6.83],"pixels":"..."},"id":"9d3b2751-876f-43d1-8102-6af88a70e1ac"}
22:04:41.462 00.676 5440 Exposure complete
22:04:41.520 00.058 5440 worker thread done servicing request
22:04:41.520 00.000 4448 OnExposeComplete: enter
22:04:41.521 00.001 4448 UpdateGuideState(): m_state=6
22:04:41.523 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
22:04:41.524 00.001 4448 Star::Find returns 1 (0), X=1085.60, Y=392.81, Mass=3393, SNR=38.9, Peak=142 HFD=5.7
22:04:41.526 00.002 4448 MultiStar: [#1 -0.10,-0.11,0.58,U] [#2 -0.02,0.03,0.57,U] [#3 -0.23,-0.23,0.00,M8] [#4 -0.01,-0.22,0.00,M9] [#5 0.10,-0.09,0.39,U] [#6 -0.29,-0.00,0.00,M7] [#7 -0.29,-0.31,0.00,M8] [#8 0.05,0.08,0.30,U] 
22:04:41.527 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.06}, one-star: {-0.14, -0.10}
22:04:41.528 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
22:04:41.529 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
22:04:41.529 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=-0.05 mountY=0.06, mountTheta=2.21
22:04:41.532 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
22:04:41.534 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
22:04:41.534 00.000 5440 Worker thread wakes up
22:04:41.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:04:41.536 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:04:41.536 00.000 4448 UpdateGuideState exits: m=3393 SNR=38.9
22:04:41.537 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:04:41.537 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:41.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:41.540 00.002 4448 Enqueuing Expose request
22:04:41.541 00.001 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
22:04:41.541 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:41.541 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:41.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:41.541 00.000 5440 MoveAxis(E, 0, ABG)
22:04:41.541 00.000 5440 Move returns status 0, amount 0
22:04:41.541 00.000 5440 MoveAxis(N, 0, ABG)
22:04:41.541 00.000 5440 Move returns status 0, amount 0
22:04:41.541 00.000 5440 move complete, result=0
22:04:41.541 00.000 5440 worker thread done servicing request
22:04:41.541 00.000 5440 Worker thread wakes up
22:04:41.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:41.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:41.542 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:42.773 01.231 5440 Exposure complete
22:04:42.787 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fb34401-602c-450e-b9ad-5b6f9e2c52b7"}
22:04:42.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fb34401-602c-450e-b9ad-5b6f9e2c52b7"}
22:04:42.790 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6df11121-990f-4c95-a12f-bc60f3cc2301"}
22:04:42.791 00.001 4448 case statement mapped state 6 to 3
22:04:42.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df11121-990f-4c95-a12f-bc60f3cc2301"}
22:04:42.794 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cc08f5e-79d2-49ef-b99c-8637b6a8cc8e"}
22:04:42.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.60,6.81],"pixels":"..."},"id":"1cc08f5e-79d2-49ef-b99c-8637b6a8cc8e"}
22:04:42.835 00.040 5440 worker thread done servicing request
22:04:42.835 00.000 4448 OnExposeComplete: enter
22:04:42.836 00.001 4448 UpdateGuideState(): m_state=6
22:04:42.838 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
22:04:42.839 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.79, Mass=3330, SNR=38.4, Peak=131 HFD=5.7
22:04:42.840 00.001 4448 MultiStar: [#1 0.04,-0.33,0.00,M4] [#2 0.00,-0.12,0.56,U] [#3 -0.16,-0.12,0.00,M9] [#4 -0.07,-0.17,0.00,M10] [#5 -0.02,-0.34,0.00,M8] [#6 -0.14,-0.11,0.00,M8] [#7 -0.17,-0.46,0.00,M9] [#8 -0.01,-0.03,0.35,U] 
22:04:42.841 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.10}, one-star: {0.06, -0.12}
22:04:42.842 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:04:42.844 00.002 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:04:42.845 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.27 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
22:04:42.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:04:42.848 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
22:04:42.849 00.001 5440 Worker thread wakes up
22:04:42.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:04:42.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:04:42.850 00.001 4448 UpdateGuideState exits: m=3330 SNR=38.4
22:04:42.852 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:04:42.852 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:42.853 00.001 5440 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:04:42.853 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:42.855 00.002 4448 Enqueuing Expose request
22:04:42.856 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:04:42.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:42.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:42.856 00.000 5440 MoveAxis(E, 59, ABG)
22:04:42.856 00.000 5440 Guiding  Dir = 2, Dur = 59
22:04:42.857 00.001 5440 IsGuiding returns 0
22:04:42.859 00.002 5440 PulseGuide returned control before completion, sleep 68
22:04:42.943 00.084 5440 IsGuiding returns 0
22:04:42.943 00.000 5440 Move returns status 0, amount 59
22:04:42.943 00.000 5440 MoveAxis(N, 0, ABG)
22:04:42.943 00.000 5440 Move returns status 0, amount 0
22:04:42.943 00.000 5440 move complete, result=0
22:04:42.943 00.000 5440 worker thread done servicing request
22:04:42.943 00.000 5440 Worker thread wakes up
22:04:42.943 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:04:42.945 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:42.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:43.862 00.917 5440 Exposure complete
22:04:43.921 00.059 5440 worker thread done servicing request
22:04:43.921 00.000 4448 OnExposeComplete: enter
22:04:43.923 00.002 4448 UpdateGuideState(): m_state=6
22:04:43.924 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
22:04:43.925 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.80, Mass=3354, SNR=39.0, Peak=144 HFD=5.7
22:04:43.927 00.002 4448 MultiStar: [#1 0.10,-0.20,0.00,M5] [#2 -0.09,-0.06,0.58,U] [#3 -0.12,-0.11,0.00,M10] [#4 -0.20,-0.23,0.00,R] [#5 -0.10,-0.17,0.00,M9] [#6 -0.05,-0.25,0.00,M9] [#7 -0.40,-0.27,0.00,M10] [#8 0.15,-0.06,0.00,M1] 
22:04:43.927 00.000 4448 refined, 1 included, MultiStar: {-0.02, -0.09}, one-star: {0.02, -0.11}
22:04:43.929 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:04:43.929 00.000 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
22:04:43.930 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.77 mountX=-0.08 mountY=0.03, mountTheta=2.80
22:04:43.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
22:04:43.934 00.002 4448 Enqueuing Move request for scope (-0.02, -0.09)
22:04:43.935 00.001 5440 Worker thread wakes up
22:04:43.935 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:04:43.936 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:04:43.936 00.000 4448 UpdateGuideState exits: m=3354 SNR=39.0
22:04:43.937 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:04:43.937 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:43.938 00.001 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
22:04:43.938 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:43.939 00.001 4448 Enqueuing Expose request
22:04:43.941 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:04:43.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:43.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:43.941 00.000 5440 MoveAxis(E, 50, ABG)
22:04:43.941 00.000 5440 Guiding  Dir = 2, Dur = 50
22:04:43.941 00.000 5440 IsGuiding returns 0
22:04:43.943 00.002 5440 PulseGuide returned control before completion, sleep 59
22:04:44.018 00.075 5440 IsGuiding returns 0
22:04:44.018 00.000 5440 Move returns status 0, amount 50
22:04:44.018 00.000 5440 MoveAxis(N, 0, ABG)
22:04:44.018 00.000 5440 Move returns status 0, amount 0
22:04:44.018 00.000 5440 move complete, result=0
22:04:44.018 00.000 5440 worker thread done servicing request
22:04:44.018 00.000 5440 Worker thread wakes up
22:04:44.018 00.000 4448 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:04:44.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:44.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:44.797 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11af5a7c-d9e9-4942-b78e-c5bf7f4af2a8"}
22:04:44.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11af5a7c-d9e9-4942-b78e-c5bf7f4af2a8"}
22:04:44.799 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c01f0bcf-0a22-4c28-bf07-13c6632de070"}
22:04:44.801 00.002 4448 case statement mapped state 6 to 3
22:04:44.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01f0bcf-0a22-4c28-bf07-13c6632de070"}
22:04:44.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26f73daa-856c-4f0d-b4e1-8f5a56760c23"}
22:04:44.805 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"26f73daa-856c-4f0d-b4e1-8f5a56760c23"}
22:04:45.152 00.347 5440 Exposure complete
22:04:45.213 00.061 5440 worker thread done servicing request
22:04:45.213 00.000 4448 OnExposeComplete: enter
22:04:45.215 00.002 4448 UpdateGuideState(): m_state=6
22:04:45.216 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
22:04:45.217 00.001 4448 Star::Find returns 1 (0), X=1085.64, Y=392.97, Mass=3290, SNR=38.3, Peak=144 HFD=5.7
22:04:45.218 00.001 4448 MultiStar: [#1 0.01,-0.05,0.61,U] [#2 0.04,0.10,0.57,U] [#3 -0.20,-0.18,0.00,R] [#4 0.11,0.15,0.00,M1] [#5 0.00,-0.14,0.39,U] [#6 -0.06,0.06,0.32,U] [#7 -0.37,-0.31,0.00,R] [#8 0.12,-0.11,0.00,M2] 
22:04:45.219 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, 0.06}
22:04:45.221 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:04:45.221 00.000 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
22:04:45.222 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.02 mountY=0.03, mountTheta=0.90
22:04:45.225 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:04:45.225 00.000 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:04:45.227 00.002 5440 Worker thread wakes up
22:04:45.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:04:45.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:04:45.227 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:04:45.228 00.001 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:04:45.228 00.000 4448 UpdateGuideState exits: m=3290 SNR=38.3
22:04:45.230 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:45.230 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:45.231 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:45.231 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:45.232 00.001 4448 Enqueuing Expose request
22:04:45.234 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:45.234 00.000 5440 MoveAxis(E, 0, ABG)
22:04:45.234 00.000 5440 Move returns status 0, amount 0
22:04:45.234 00.000 5440 MoveAxis(N, 0, ABG)
22:04:45.234 00.000 5440 Move returns status 0, amount 0
22:04:45.234 00.000 5440 move complete, result=0
22:04:45.234 00.000 5440 worker thread done servicing request
22:04:45.234 00.000 5440 Worker thread wakes up
22:04:45.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:45.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:45.235 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:46.145 00.910 5440 Exposure complete
22:04:46.203 00.058 5440 worker thread done servicing request
22:04:46.203 00.000 4448 OnExposeComplete: enter
22:04:46.205 00.002 4448 UpdateGuideState(): m_state=6
22:04:46.206 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
22:04:46.207 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.79, Mass=3104, SNR=37.5, Peak=125 HFD=5.7
22:04:46.209 00.002 4448 MultiStar: [#1 -0.15,-0.18,0.00,M5] [#2 -0.04,-0.05,0.61,U] [#3 0.02,-0.07,0.54,U] [#4 0.14,-0.05,0.00,M2] [#5 0.26,-0.00,0.00,M9] [#6 -0.48,0.13,0.00,M9] [#7 0.03,0.09,0.31,U] [#8 0.33,-0.25,0.00,M3] 
22:04:46.211 00.002 4448 refined, 3 included, MultiStar: {-0.01, -0.07}, one-star: {-0.01, -0.12}
22:04:46.212 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:04:46.213 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
22:04:46.215 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=-0.06 mountY=0.02, mountTheta=2.89
22:04:46.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:04:46.219 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:04:46.221 00.002 5440 Worker thread wakes up
22:04:46.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:04:46.222 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:04:46.222 00.000 4448 UpdateGuideState exits: m=3104 SNR=37.5
22:04:46.223 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:04:46.223 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:46.224 00.001 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:04:46.224 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:46.225 00.001 4448 Enqueuing Expose request
22:04:46.227 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:04:46.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:46.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:46.227 00.000 5440 MoveAxis(E, 0, ABG)
22:04:46.227 00.000 5440 Move returns status 0, amount 0
22:04:46.227 00.000 5440 MoveAxis(N, 0, ABG)
22:04:46.227 00.000 5440 Move returns status 0, amount 0
22:04:46.227 00.000 5440 move complete, result=0
22:04:46.227 00.000 5440 worker thread done servicing request
22:04:46.227 00.000 5440 Worker thread wakes up
22:04:46.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:46.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:46.228 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:46.801 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"726268be-40ef-4b4e-bddf-ec41d25709a3"}
22:04:46.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"726268be-40ef-4b4e-bddf-ec41d25709a3"}
22:04:46.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b00e974-f9a9-4ab6-945e-b37105a742a4"}
22:04:46.805 00.001 4448 case statement mapped state 6 to 3
22:04:46.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b00e974-f9a9-4ab6-945e-b37105a742a4"}
22:04:46.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0097e86d-0496-426d-b8eb-e06a9da7b395"}
22:04:46.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"0097e86d-0496-426d-b8eb-e06a9da7b395"}
22:04:47.365 00.556 5440 Exposure complete
22:04:47.421 00.056 5440 worker thread done servicing request
22:04:47.422 00.001 4448 OnExposeComplete: enter
22:04:47.423 00.001 4448 UpdateGuideState(): m_state=6
22:04:47.424 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
22:04:47.426 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.75, Mass=3356, SNR=39.2, Peak=122 HFD=5.7
22:04:47.427 00.001 4448 MultiStar: [#1 -0.05,-0.31,0.00,M6] [#2 0.03,-0.10,0.56,U] [#3 0.06,0.06,0.50,U] [#4 0.19,-0.11,0.00,M3] [#5 -0.08,-0.25,0.00,M10] [#6 -0.40,-0.16,0.00,M10] [#7 0.20,-0.25,0.00,M1] [#8 0.42,-0.33,0.00,M4] 
22:04:47.429 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.09}, one-star: {0.01, -0.16}
22:04:47.431 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:04:47.432 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
22:04:47.434 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.25 mountX=-0.09 mountY=-0.02, mountTheta=-2.96
22:04:47.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
22:04:47.437 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
22:04:47.438 00.001 5440 Worker thread wakes up
22:04:47.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:04:47.439 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:04:47.439 00.000 4448 UpdateGuideState exits: m=3356 SNR=39.2
22:04:47.440 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:04:47.440 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:47.442 00.002 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:04:47.442 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:47.443 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:04:47.443 00.000 4448 Enqueuing Expose request
22:04:47.444 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:47.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:47.444 00.000 5440 MoveAxis(E, 51, ABG)
22:04:47.444 00.000 5440 Guiding  Dir = 2, Dur = 51
22:04:47.445 00.001 5440 IsGuiding returns 0
22:04:47.448 00.003 5440 PulseGuide returned control before completion, sleep 59
22:04:47.518 00.070 5440 IsGuiding returns 0
22:04:47.518 00.000 5440 Move returns status 0, amount 51
22:04:47.518 00.000 5440 MoveAxis(N, 0, ABG)
22:04:47.518 00.000 5440 Move returns status 0, amount 0
22:04:47.518 00.000 5440 move complete, result=0
22:04:47.518 00.000 5440 worker thread done servicing request
22:04:47.518 00.000 5440 Worker thread wakes up
22:04:47.518 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:04:47.521 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:47.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:48.427 00.906 5440 Exposure complete
22:04:48.497 00.070 5440 worker thread done servicing request
22:04:48.498 00.001 4448 OnExposeComplete: enter
22:04:48.499 00.001 4448 UpdateGuideState(): m_state=6
22:04:48.500 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
22:04:48.501 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.83, Mass=3383, SNR=38.8, Peak=135 HFD=5.8
22:04:48.504 00.003 4448 MultiStar: [#1 -0.08,-0.23,0.00,M7] [#2 -0.04,-0.03,0.60,U] [#3 0.07,-0.03,0.53,U] [#4 0.15,0.00,0.49,U] [#5 0.04,-0.10,0.39,U] [#6 -0.19,-0.02,0.00,R] [#7 -0.01,0.13,0.30,U] [#8 0.16,-0.25,0.00,M5] 
22:04:48.506 00.002 4448 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.01, -0.08}
22:04:48.507 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:04:48.509 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:04:48.510 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.77 mountX=-0.04 mountY=-0.03, mountTheta=-2.49
22:04:48.513 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:04:48.515 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
22:04:48.516 00.001 5440 Worker thread wakes up
22:04:48.516 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:04:48.517 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:04:48.517 00.000 4448 UpdateGuideState exits: m=3383 SNR=38.8
22:04:48.519 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:04:48.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:48.521 00.001 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:04:48.521 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:48.522 00.001 4448 Enqueuing Expose request
22:04:48.524 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:48.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:48.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:04:48.524 00.000 5440 MoveAxis(E, 0, ABG)
22:04:48.524 00.000 5440 Move returns status 0, amount 0
22:04:48.524 00.000 5440 MoveAxis(N, 0, ABG)
22:04:48.524 00.000 5440 Move returns status 0, amount 0
22:04:48.524 00.000 5440 move complete, result=0
22:04:48.524 00.000 5440 worker thread done servicing request
22:04:48.524 00.000 5440 Worker thread wakes up
22:04:48.524 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:48.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:48.525 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:48.802 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7699fa2-d8bd-4c15-8a49-b1d3b7e21ac4"}
22:04:48.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7699fa2-d8bd-4c15-8a49-b1d3b7e21ac4"}
22:04:48.806 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e9487b6-a7b7-4951-9d3d-c0acc852923e"}
22:04:48.807 00.001 4448 case statement mapped state 6 to 3
22:04:48.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9487b6-a7b7-4951-9d3d-c0acc852923e"}
22:04:48.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39158499-c15b-4dd9-8371-2492a1a9eed3"}
22:04:48.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.76,6.83],"pixels":"..."},"id":"39158499-c15b-4dd9-8371-2492a1a9eed3"}
22:04:49.755 00.943 5440 Exposure complete
22:04:49.811 00.056 5440 worker thread done servicing request
22:04:49.811 00.000 4448 OnExposeComplete: enter
22:04:49.812 00.001 4448 UpdateGuideState(): m_state=6
22:04:49.814 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
22:04:49.815 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.70, Mass=3456, SNR=39.4, Peak=137 HFD=5.7
22:04:49.817 00.002 4448 MultiStar: [#1 -0.04,-0.21,0.00,M8] [#2 0.11,-0.12,0.00,M1] [#3 0.05,-0.13,0.52,U] [#4 0.10,-0.11,0.46,U] [#5 -0.09,-0.27,0.00,M10] [#6 -0.29,-0.19,0.00,M1] [#7 0.31,-0.44,0.00,M1] [#8 0.35,-0.19,0.00,M6] 
22:04:49.818 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.17}, one-star: {0.08, -0.21}
22:04:49.819 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:04:49.820 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:04:49.821 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.18 cameraTheta=-1.14 mountX=-0.18 mountY=-0.05, mountTheta=-2.85
22:04:49.824 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.17, opts=13)
22:04:49.825 00.001 4448 Enqueuing Move request for scope (0.08, -0.17)
22:04:49.827 00.002 5440 Worker thread wakes up
22:04:49.827 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:04:49.829 00.002 4448 UpdateGuideState exits: m=3456 SNR=39.4
22:04:49.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:49.831 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
22:04:49.831 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:49.833 00.002 4448 Enqueuing Expose request
22:04:49.834 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
22:04:49.834 00.000 5440 Moving (0.08, -0.17) raw xDistance=-0.18 yDistance=-0.05
22:04:49.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
22:04:49.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:49.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:49.834 00.000 5440 MoveAxis(E, 97, ABG)
22:04:49.834 00.000 5440 Guiding  Dir = 2, Dur = 97
22:04:49.835 00.001 5440 IsGuiding returns 0
22:04:49.838 00.003 5440 PulseGuide returned control before completion, sleep 105
22:04:49.955 00.117 5440 IsGuiding returns 0
22:04:49.955 00.000 5440 Move returns status 0, amount 97
22:04:49.955 00.000 5440 MoveAxis(N, 0, ABG)
22:04:49.955 00.000 5440 Move returns status 0, amount 0
22:04:49.955 00.000 5440 move complete, result=0
22:04:49.955 00.000 5440 worker thread done servicing request
22:04:49.955 00.000 5440 Worker thread wakes up
22:04:49.955 00.000 4448 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
22:04:49.957 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:49.957 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:50.806 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82362fb6-5078-4453-9357-dc5e74206b89"}
22:04:50.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82362fb6-5078-4453-9357-dc5e74206b89"}
22:04:50.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df9028a5-2f7a-4cb3-a93f-1fb707010ec6"}
22:04:50.811 00.001 4448 case statement mapped state 6 to 3
22:04:50.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df9028a5-2f7a-4cb3-a93f-1fb707010ec6"}
22:04:50.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc1ea68a-c956-4454-9ce3-582788dcfecd"}
22:04:50.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"fc1ea68a-c956-4454-9ce3-582788dcfecd"}
22:04:50.870 00.056 5440 Exposure complete
22:04:50.929 00.059 5440 worker thread done servicing request
22:04:50.929 00.000 4448 OnExposeComplete: enter
22:04:50.930 00.001 4448 UpdateGuideState(): m_state=6
22:04:50.932 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
22:04:50.933 00.001 4448 Star::Find returns 1 (0), X=1085.61, Y=392.83, Mass=3175, SNR=38.0, Peak=140 HFD=5.7
22:04:50.934 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.62,U] [#2 -0.07,0.16,0.00,M2] [#3 0.07,0.13,0.54,U] [#4 0.02,0.13,0.47,U] [#5 -0.08,-0.13,0.00,R] [#6 -0.29,0.24,0.00,M2] [#7 0.10,0.01,0.30,U] [#8 0.40,-0.14,0.00,M7] 
22:04:50.935 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.01}, one-star: {-0.13, -0.08}
22:04:50.936 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
22:04:50.937 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.63)
22:04:50.939 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=-0.00 mountY=0.03, mountTheta=1.59
22:04:50.940 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:04:50.942 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:04:50.943 00.001 5440 Worker thread wakes up
22:04:50.943 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
22:04:50.944 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:04:50.944 00.000 4448 UpdateGuideState exits: m=3175 SNR=38.0
22:04:50.945 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:04:50.945 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:50.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:50.948 00.001 4448 Enqueuing Expose request
22:04:50.949 00.001 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:04:50.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:50.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:50.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:50.949 00.000 5440 MoveAxis(E, 0, ABG)
22:04:50.949 00.000 5440 Move returns status 0, amount 0
22:04:50.949 00.000 5440 MoveAxis(N, 0, ABG)
22:04:50.949 00.000 5440 Move returns status 0, amount 0
22:04:50.949 00.000 5440 move complete, result=0
22:04:50.949 00.000 5440 worker thread done servicing request
22:04:50.949 00.000 5440 Worker thread wakes up
22:04:50.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:50.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:50.950 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:52.084 01.134 5440 Exposure complete
22:04:52.139 00.055 5440 worker thread done servicing request
22:04:52.139 00.000 4448 OnExposeComplete: enter
22:04:52.141 00.002 4448 UpdateGuideState(): m_state=6
22:04:52.142 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
22:04:52.143 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.81, Mass=3320, SNR=38.9, Peak=133 HFD=5.8
22:04:52.144 00.001 4448 MultiStar: [#1 -0.02,-0.25,0.00,M8] [#2 0.05,-0.09,0.57,U] [#3 0.08,0.13,0.52,U] [#4 0.31,-0.03,0.00,M1] [#5 0.05,0.08,0.38,U] [#6 -0.33,-0.16,0.00,M3] [#7 -0.07,-0.13,0.33,U] [#8 0.20,-0.28,0.00,M8] 
22:04:52.145 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.10}
22:04:52.147 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:04:52.148 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:04:52.149 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.84 mountX=-0.04 mountY=-0.03, mountTheta=-2.56
22:04:52.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:04:52.152 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:04:52.153 00.001 5440 Worker thread wakes up
22:04:52.153 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
22:04:52.154 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:04:52.154 00.000 4448 UpdateGuideState exits: m=3320 SNR=38.9
22:04:52.155 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:04:52.155 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:52.157 00.002 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:04:52.157 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:52.158 00.001 4448 Enqueuing Expose request
22:04:52.159 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:52.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:52.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:04:52.159 00.000 5440 MoveAxis(E, 0, ABG)
22:04:52.159 00.000 5440 Move returns status 0, amount 0
22:04:52.159 00.000 5440 MoveAxis(N, 0, ABG)
22:04:52.159 00.000 5440 Move returns status 0, amount 0
22:04:52.159 00.000 5440 move complete, result=0
22:04:52.159 00.000 5440 worker thread done servicing request
22:04:52.159 00.000 5440 Worker thread wakes up
22:04:52.159 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:52.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:52.160 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:52.814 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f9d5534-7fef-4fc4-8544-80239b46eb92"}
22:04:52.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f9d5534-7fef-4fc4-8544-80239b46eb92"}
22:04:52.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f810f720-fab1-492f-9b8d-48ab28c1f29d"}
22:04:52.820 00.002 4448 case statement mapped state 6 to 3
22:04:52.820 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f810f720-fab1-492f-9b8d-48ab28c1f29d"}
22:04:52.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a52abc25-6ef5-4982-b721-40b0d1d1d92a"}
22:04:52.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"a52abc25-6ef5-4982-b721-40b0d1d1d92a"}
22:04:53.175 00.351 5440 Exposure complete
22:04:53.229 00.054 5440 worker thread done servicing request
22:04:53.229 00.000 4448 OnExposeComplete: enter
22:04:53.230 00.001 4448 UpdateGuideState(): m_state=6
22:04:53.232 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
22:04:53.233 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.80, Mass=3596, SNR=40.0, Peak=140 HFD=5.6
22:04:53.234 00.001 4448 MultiStar: [#1 -0.07,-0.17,0.00,M9] [#2 -0.08,-0.14,0.00,M2] [#3 0.02,0.11,0.52,U] [#4 0.22,0.04,0.00,M2] [#5 0.12,0.01,0.39,U] [#6 -0.03,-0.14,0.30,U] [#7 -0.05,-0.26,0.00,M1] [#8 0.11,-0.33,0.00,M9] 
22:04:53.236 00.002 4448 refined, 3 included, MultiStar: {0.00, -0.04}, one-star: {-0.04, -0.11}
22:04:53.237 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:04:53.238 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
22:04:53.240 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.46 mountX=-0.04 mountY=0.00, mountTheta=3.12
22:04:53.241 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
22:04:53.242 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
22:04:53.243 00.001 5440 Worker thread wakes up
22:04:53.243 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:04:53.244 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:04:53.244 00.000 4448 UpdateGuideState exits: m=3596 SNR=40.0
22:04:53.246 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:04:53.246 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:53.247 00.001 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:04:53.247 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:53.248 00.001 4448 Enqueuing Expose request
22:04:53.249 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:53.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:53.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:53.249 00.000 5440 MoveAxis(E, 0, ABG)
22:04:53.249 00.000 5440 Move returns status 0, amount 0
22:04:53.249 00.000 5440 MoveAxis(N, 0, ABG)
22:04:53.249 00.000 5440 Move returns status 0, amount 0
22:04:53.249 00.000 5440 move complete, result=0
22:04:53.249 00.000 5440 worker thread done servicing request
22:04:53.249 00.000 5440 Worker thread wakes up
22:04:53.249 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:53.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:53.250 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:54.379 01.129 5440 Exposure complete
22:04:54.453 00.074 5440 worker thread done servicing request
22:04:54.453 00.000 4448 OnExposeComplete: enter
22:04:54.455 00.002 4448 UpdateGuideState(): m_state=6
22:04:54.455 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
22:04:54.457 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.75, Mass=3619, SNR=40.2, Peak=152 HFD=5.7
22:04:54.459 00.002 4448 MultiStar: [#1 -0.01,-0.34,0.00,M10] [#2 0.04,-0.20,0.00,M3] [#3 0.07,-0.05,0.50,U] [#4 0.22,-0.01,0.00,M3] [#5 0.01,-0.15,0.00,M1] [#6 -0.02,0.05,0.31,U] [#7 0.36,-0.20,0.00,M2] [#8 0.55,-0.39,0.00,M10] 
22:04:54.460 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {0.04, -0.16}
22:04:54.461 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:04:54.462 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
22:04:54.462 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.20 mountX=-0.10 mountY=-0.02, mountTheta=-2.91
22:04:54.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
22:04:54.466 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
22:04:54.467 00.001 5440 Worker thread wakes up
22:04:54.467 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:04:54.468 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:04:54.469 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:04:54.469 00.000 4448 UpdateGuideState exits: m=3619 SNR=40.2
22:04:54.470 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:54.471 00.001 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.02
22:04:54.471 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:54.472 00.001 4448 Enqueuing Expose request
22:04:54.474 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:04:54.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:54.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:54.474 00.000 5440 MoveAxis(E, 54, ABG)
22:04:54.474 00.000 5440 Guiding  Dir = 2, Dur = 54
22:04:54.474 00.000 5440 IsGuiding returns 0
22:04:54.477 00.003 5440 PulseGuide returned control before completion, sleep 62
22:04:54.547 00.070 5440 IsGuiding returns 0
22:04:54.548 00.001 5440 Move returns status 0, amount 54
22:04:54.548 00.000 5440 MoveAxis(N, 0, ABG)
22:04:54.548 00.000 5440 Move returns status 0, amount 0
22:04:54.548 00.000 5440 move complete, result=0
22:04:54.548 00.000 5440 worker thread done servicing request
22:04:54.548 00.000 5440 Worker thread wakes up
22:04:54.548 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
22:04:54.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:54.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:54.826 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad7a189e-9463-4cfd-a49c-39190bb24976"}
22:04:54.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad7a189e-9463-4cfd-a49c-39190bb24976"}
22:04:54.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8a5b869-4c3c-456a-9af7-969ec9ed53eb"}
22:04:54.832 00.002 4448 case statement mapped state 6 to 3
22:04:54.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a5b869-4c3c-456a-9af7-969ec9ed53eb"}
22:04:54.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"342648c6-7b25-465a-9ca1-7a4f0dd67a34"}
22:04:54.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"342648c6-7b25-465a-9ca1-7a4f0dd67a34"}
22:04:55.465 00.630 5440 Exposure complete
22:04:55.527 00.062 5440 worker thread done servicing request
22:04:55.527 00.000 4448 OnExposeComplete: enter
22:04:55.530 00.003 4448 UpdateGuideState(): m_state=6
22:04:55.531 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
22:04:55.533 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.81, Mass=3628, SNR=40.5, Peak=140 HFD=5.8
22:04:55.534 00.001 4448 MultiStar: [#1 -0.08,-0.19,0.00,R] [#2 -0.11,-0.08,0.57,U] [#3 -0.04,0.04,0.51,U] [#4 0.06,-0.09,0.44,U] [#5 0.15,-0.22,0.00,M2] [#6 -0.29,-0.25,0.00,M2] [#7 0.01,-0.14,0.30,U] [#8 0.18,-0.20,0.00,R] 
22:04:55.536 00.002 4448 refined, 4 included, MultiStar: {-0.01, -0.07}, one-star: {0.02, -0.10}
22:04:55.538 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:04:55.539 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
22:04:55.541 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.76 mountX=-0.07 mountY=0.02, mountTheta=2.81
22:04:55.542 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:04:55.544 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:04:55.545 00.001 5440 Worker thread wakes up
22:04:55.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:04:55.545 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:04:55.545 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:04:55.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:04:55.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:04:55.546 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:55.546 00.000 4448 UpdateGuideState exits: m=3628 SNR=40.5
22:04:55.548 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:55.548 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:55.549 00.001 5440 MoveAxis(E, 42, ABG)
22:04:55.549 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:55.550 00.001 4448 Enqueuing Expose request
22:04:55.551 00.001 5440 Guiding  Dir = 2, Dur = 42
22:04:55.551 00.000 5440 IsGuiding returns 0
22:04:55.554 00.003 5440 PulseGuide returned control before completion, sleep 50
22:04:55.606 00.052 5440 IsGuiding returns 1
22:04:55.606 00.000 5440 scope still moving after pulse duration time elapsed
22:04:55.638 00.032 5440 IsGuiding returns 0
22:04:55.638 00.000 5440 scope move finished after 42 + 44 ms
22:04:55.638 00.000 5440 Move returns status 0, amount 42
22:04:55.638 00.000 5440 MoveAxis(N, 0, ABG)
22:04:55.638 00.000 5440 Move returns status 0, amount 0
22:04:55.638 00.000 5440 move complete, result=0
22:04:55.638 00.000 5440 worker thread done servicing request
22:04:55.638 00.000 5440 Worker thread wakes up
22:04:55.638 00.000 4448 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:04:55.640 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:55.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:56.764 01.124 5440 Exposure complete
22:04:56.819 00.055 5440 worker thread done servicing request
22:04:56.819 00.000 4448 OnExposeComplete: enter
22:04:56.820 00.001 4448 UpdateGuideState(): m_state=6
22:04:56.821 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
22:04:56.822 00.001 4448 Star::Find returns 1 (0), X=1085.64, Y=392.96, Mass=3391, SNR=39.4, Peak=146 HFD=5.8
22:04:56.823 00.001 4448 MultiStar: [#1 0.03,0.24,0.00,M1] [#2 -0.03,0.05,0.57,U] [#3 -0.04,0.06,0.54,U] [#4 0.10,0.38,0.00,M3] [#5 0.01,-0.10,0.38,U] [#6 -0.13,0.17,0.00,M3] [#7 0.09,0.11,0.33,U] [#8 -0.08,0.04,0.33,U] 
22:04:56.824 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.10, 0.05}
22:04:56.825 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:04:56.827 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
22:04:56.828 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.04 mountY=0.04, mountTheta=0.69
22:04:56.829 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:04:56.830 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:04:56.831 00.001 5440 Worker thread wakes up
22:04:56.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:04:56.832 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:04:56.832 00.000 4448 UpdateGuideState exits: m=3391 SNR=39.4
22:04:56.833 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:04:56.833 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:56.835 00.002 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
22:04:56.835 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:56.836 00.001 4448 Enqueuing Expose request
22:04:56.837 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:04:56.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:56.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:56.837 00.000 5440 MoveAxis(E, 0, ABG)
22:04:56.837 00.000 5440 Move returns status 0, amount 0
22:04:56.837 00.000 5440 MoveAxis(N, 0, ABG)
22:04:56.837 00.000 5440 Move returns status 0, amount 0
22:04:56.837 00.000 5440 move complete, result=0
22:04:56.837 00.000 5440 worker thread done servicing request
22:04:56.837 00.000 5440 Worker thread wakes up
22:04:56.837 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:56.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:56.838 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:56.841 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1edc310f-9b62-4d67-a683-dbe3752fc1af"}
22:04:56.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1edc310f-9b62-4d67-a683-dbe3752fc1af"}
22:04:56.843 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec38cdf4-dbf1-47b9-b4df-1d40b103ff3e"}
22:04:56.846 00.003 4448 case statement mapped state 6 to 3
22:04:56.846 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec38cdf4-dbf1-47b9-b4df-1d40b103ff3e"}
22:04:56.847 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74e3da5a-425c-4024-a3ad-16e32c71ccf4"}
22:04:56.849 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"74e3da5a-425c-4024-a3ad-16e32c71ccf4"}
22:04:57.856 01.007 5440 Exposure complete
22:04:57.912 00.056 5440 worker thread done servicing request
22:04:57.912 00.000 4448 OnExposeComplete: enter
22:04:57.913 00.001 4448 UpdateGuideState(): m_state=6
22:04:57.914 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
22:04:57.915 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.80, Mass=3448, SNR=39.2, Peak=142 HFD=5.7
22:04:57.916 00.001 4448 MultiStar: [#1 0.16,-0.11,0.00,M2] [#2 0.06,-0.15,0.00,M2] [#3 0.02,0.03,0.52,U] [#4 0.09,0.03,0.48,U] [#5 0.28,-0.04,0.00,M2] [#6 -0.01,0.16,0.00,M4] [#7 0.53,0.11,0.00,M1] [#8 0.04,-0.01,0.32,U] 
22:04:57.919 00.003 4448 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {-0.03, -0.10}
22:04:57.920 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:04:57.921 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:04:57.922 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.09 mountX=-0.03 mountY=-0.01, mountTheta=-2.80
22:04:57.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:04:57.926 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
22:04:57.927 00.001 5440 Worker thread wakes up
22:04:57.927 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:04:57.928 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:04:57.928 00.000 4448 UpdateGuideState exits: m=3448 SNR=39.2
22:04:57.929 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:04:57.929 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:57.930 00.001 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:04:57.930 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:57.932 00.002 4448 Enqueuing Expose request
22:04:57.933 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:57.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:57.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:57.933 00.000 5440 MoveAxis(E, 0, ABG)
22:04:57.933 00.000 5440 Move returns status 0, amount 0
22:04:57.933 00.000 5440 MoveAxis(N, 0, ABG)
22:04:57.933 00.000 5440 Move returns status 0, amount 0
22:04:57.933 00.000 5440 move complete, result=0
22:04:57.934 00.001 5440 worker thread done servicing request
22:04:57.934 00.000 5440 Worker thread wakes up
22:04:57.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:57.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:57.934 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:58.840 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baca6c17-7fb1-476c-8ddc-d0f6c1385924"}
22:04:58.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baca6c17-7fb1-476c-8ddc-d0f6c1385924"}
22:04:58.844 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"629e2156-83ce-47b6-b298-96df3fc775e0"}
22:04:58.845 00.001 4448 case statement mapped state 6 to 3
22:04:58.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"629e2156-83ce-47b6-b298-96df3fc775e0"}
22:04:58.849 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5610a90-1c40-4303-8c11-6fc41b771040"}
22:04:58.851 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"d5610a90-1c40-4303-8c11-6fc41b771040"}
22:04:59.060 00.209 5440 Exposure complete
22:04:59.117 00.057 5440 worker thread done servicing request
22:04:59.117 00.000 4448 OnExposeComplete: enter
22:04:59.118 00.001 4448 UpdateGuideState(): m_state=6
22:04:59.120 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
22:04:59.121 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.78, Mass=3371, SNR=39.2, Peak=132 HFD=5.7
22:04:59.123 00.002 4448 MultiStar: [#1 0.18,0.02,0.00,M3] [#2 0.04,-0.13,0.57,U] [#3 0.06,0.07,0.51,U] [#4 0.21,0.09,0.00,M3] [#5 0.06,0.01,0.39,U] [#6 -0.22,-0.26,0.00,M5] [#7 0.10,0.22,0.00,M2] [#8 0.04,0.07,0.33,U] 
22:04:59.124 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.00, -0.13}
22:04:59.125 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:04:59.126 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:04:59.128 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
22:04:59.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:04:59.132 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:04:59.134 00.002 5440 Worker thread wakes up
22:04:59.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:04:59.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:04:59.135 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:04:59.135 00.000 4448 UpdateGuideState exits: m=3371 SNR=39.2
22:04:59.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:59.138 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:04:59.139 00.001 4448 Enqueuing Expose request
22:04:59.141 00.002 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:04:59.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:59.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:59.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:04:59.141 00.000 5440 MoveAxis(E, 0, ABG)
22:04:59.141 00.000 5440 Move returns status 0, amount 0
22:04:59.141 00.000 5440 MoveAxis(N, 0, ABG)
22:04:59.141 00.000 5440 Move returns status 0, amount 0
22:04:59.141 00.000 5440 move complete, result=0
22:04:59.141 00.000 5440 worker thread done servicing request
22:04:59.141 00.000 5440 Worker thread wakes up
22:04:59.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:04:59.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:04:59.141 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:00.153 01.012 5440 Exposure complete
22:05:00.210 00.057 5440 worker thread done servicing request
22:05:00.210 00.000 4448 OnExposeComplete: enter
22:05:00.211 00.001 4448 UpdateGuideState(): m_state=6
22:05:00.212 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
22:05:00.213 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.86, Mass=3403, SNR=39.6, Peak=140 HFD=5.8
22:05:00.215 00.002 4448 MultiStar: [#1 0.16,-0.07,0.00,M4] [#2 0.06,-0.01,0.57,U] [#3 0.07,0.03,0.48,U] [#4 0.29,0.02,0.00,M4] [#5 0.26,-0.10,0.00,M2] [#6 0.12,-0.21,0.00,M6] [#7 0.04,0.25,0.00,M3] [#8 -0.05,-0.14,0.00,M1] 
22:05:00.217 00.002 4448 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.02, -0.05}
22:05:00.218 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:05:00.219 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
22:05:00.220 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
22:05:00.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:05:00.223 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:05:00.224 00.001 5440 Worker thread wakes up
22:05:00.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:00.225 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:05:00.225 00.000 4448 UpdateGuideState exits: m=3403 SNR=39.6
22:05:00.226 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:05:00.226 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:00.227 00.001 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:05:00.227 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:00.228 00.001 4448 Enqueuing Expose request
22:05:00.229 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:00.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:00.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:00.229 00.000 5440 MoveAxis(E, 0, ABG)
22:05:00.229 00.000 5440 Move returns status 0, amount 0
22:05:00.229 00.000 5440 MoveAxis(N, 0, ABG)
22:05:00.229 00.000 5440 Move returns status 0, amount 0
22:05:00.229 00.000 5440 move complete, result=0
22:05:00.229 00.000 5440 worker thread done servicing request
22:05:00.229 00.000 5440 Worker thread wakes up
22:05:00.231 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:00.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:00.232 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:00.852 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ffbb5d9-a806-47b5-a566-b4af4b8bed95"}
22:05:00.855 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ffbb5d9-a806-47b5-a566-b4af4b8bed95"}
22:05:00.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bd93d4c-7ea6-4f56-9c7d-007ecbee03e2"}
22:05:00.858 00.001 4448 case statement mapped state 6 to 3
22:05:00.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bd93d4c-7ea6-4f56-9c7d-007ecbee03e2"}
22:05:00.862 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29a69186-49dd-471c-b5d3-a71d1ddf7de5"}
22:05:00.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"29a69186-49dd-471c-b5d3-a71d1ddf7de5"}
22:05:01.457 00.594 5440 Exposure complete
22:05:01.512 00.055 5440 worker thread done servicing request
22:05:01.514 00.002 4448 OnExposeComplete: enter
22:05:01.514 00.000 4448 UpdateGuideState(): m_state=6
22:05:01.515 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
22:05:01.517 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.81, Mass=3653, SNR=40.5, Peak=151 HFD=5.7
22:05:01.518 00.001 4448 MultiStar: [#1 0.09,-0.04,0.57,U] [#2 0.02,-0.08,0.55,U] [#3 0.15,0.04,0.00,M1] [#4 0.21,0.09,0.00,M5] [#5 0.26,0.06,0.00,M3] [#6 0.01,-0.09,0.32,U] [#7 0.27,-0.13,0.00,M4] [#8 0.08,0.03,0.31,U] 
22:05:01.519 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.07}, one-star: {0.00, -0.10}
22:05:01.520 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:05:01.522 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:05:01.523 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
22:05:01.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:05:01.526 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
22:05:01.528 00.002 5440 Worker thread wakes up
22:05:01.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:05:01.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:05:01.528 00.000 4448 UpdateGuideState exits: m=3653 SNR=40.5
22:05:01.531 00.003 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:05:01.531 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:01.532 00.001 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:05:01.532 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:01.533 00.001 4448 Enqueuing Expose request
22:05:01.534 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:05:01.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:01.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:01.534 00.000 5440 MoveAxis(E, 40, ABG)
22:05:01.534 00.000 5440 Guiding  Dir = 2, Dur = 40
22:05:01.534 00.000 5440 IsGuiding returns 0
22:05:01.537 00.003 5440 PulseGuide returned control before completion, sleep 48
22:05:01.597 00.060 5440 IsGuiding returns 0
22:05:01.597 00.000 5440 Move returns status 0, amount 40
22:05:01.597 00.000 5440 MoveAxis(N, 0, ABG)
22:05:01.597 00.000 5440 Move returns status 0, amount 0
22:05:01.597 00.000 5440 move complete, result=0
22:05:01.597 00.000 5440 worker thread done servicing request
22:05:01.597 00.000 5440 Worker thread wakes up
22:05:01.597 00.000 4448 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:05:01.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:01.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:02.511 00.913 5440 Exposure complete
22:05:02.566 00.055 5440 worker thread done servicing request
22:05:02.566 00.000 4448 OnExposeComplete: enter
22:05:02.567 00.001 4448 UpdateGuideState(): m_state=6
22:05:02.567 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
22:05:02.570 00.003 4448 Star::Find returns 1 (0), X=1085.66, Y=392.87, Mass=3398, SNR=39.1, Peak=141 HFD=5.8
22:05:02.572 00.002 4448 MultiStar: [#1 0.09,0.06,0.58,U] [#2 0.02,-0.03,0.56,U] [#3 0.05,0.03,0.51,U] [#4 0.11,0.25,0.00,M6] [#5 0.20,0.05,0.00,M4] [#6 -0.23,-0.08,0.00,M6] [#7 0.45,0.21,0.00,M5] [#8 -0.08,0.02,0.27,U] 
22:05:02.573 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.00}, one-star: {-0.08, -0.04}
22:05:02.574 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
22:05:02.575 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.57)
22:05:02.576 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.01 mountX=0.00 mountY=0.01, mountTheta=1.53
22:05:02.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
22:05:02.579 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
22:05:02.580 00.001 5440 Worker thread wakes up
22:05:02.580 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:05:02.581 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:05:02.581 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.1
22:05:02.582 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:05:02.582 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:02.583 00.001 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
22:05:02.583 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:02.585 00.002 4448 Enqueuing Expose request
22:05:02.586 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:05:02.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:02.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:02.586 00.000 5440 MoveAxis(E, 0, ABG)
22:05:02.586 00.000 5440 Move returns status 0, amount 0
22:05:02.586 00.000 5440 MoveAxis(N, 0, ABG)
22:05:02.586 00.000 5440 Move returns status 0, amount 0
22:05:02.586 00.000 5440 move complete, result=0
22:05:02.587 00.001 5440 worker thread done servicing request
22:05:02.587 00.000 5440 Worker thread wakes up
22:05:02.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:02.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:02.588 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:02.867 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74d31905-b101-49a8-abd8-e8d46c380606"}
22:05:02.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74d31905-b101-49a8-abd8-e8d46c380606"}
22:05:02.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3db21255-0390-4403-8d98-cdb45090b6a5"}
22:05:02.871 00.002 4448 case statement mapped state 6 to 3
22:05:02.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3db21255-0390-4403-8d98-cdb45090b6a5"}
22:05:02.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3e46af0-739c-4605-b26f-5ecc01947e63"}
22:05:02.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.66,6.87],"pixels":"..."},"id":"f3e46af0-739c-4605-b26f-5ecc01947e63"}
22:05:03.711 00.837 5440 Exposure complete
22:05:03.774 00.063 5440 worker thread done servicing request
22:05:03.774 00.000 4448 OnExposeComplete: enter
22:05:03.776 00.002 4448 UpdateGuideState(): m_state=6
22:05:03.778 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
22:05:03.780 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=392.66, Mass=3294, SNR=38.4, Peak=129 HFD=5.7
22:05:03.781 00.001 4448 MultiStar: [#1 0.04,-0.10,0.61,U] [#2 -0.02,-0.05,0.57,U] [#3 0.00,0.02,0.53,U] [#4 0.33,-0.03,0.00,M7] [#5 0.16,-0.15,0.00,M5] [#6 -0.32,-0.05,0.00,M7] [#7 0.34,-0.17,0.00,M6] [#8 0.19,-0.03,0.00,M1] 
22:05:03.782 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.12}, one-star: {0.08, -0.25}
22:05:03.783 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:05:03.784 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
22:05:03.785 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.30 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
22:05:03.787 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
22:05:03.790 00.003 4448 Enqueuing Move request for scope (0.03, -0.12)
22:05:03.791 00.001 5440 Worker thread wakes up
22:05:03.791 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:05:03.793 00.002 4448 UpdateGuideState exits: m=3294 SNR=38.4
22:05:03.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:03.797 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:03.798 00.001 4448 Enqueuing Expose request
22:05:03.800 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
22:05:03.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
22:05:03.800 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
22:05:03.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:05:03.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:03.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:03.800 00.000 5440 MoveAxis(E, 67, ABG)
22:05:03.800 00.000 5440 Guiding  Dir = 2, Dur = 67
22:05:03.800 00.000 5440 IsGuiding returns 0
22:05:03.802 00.002 5440 PulseGuide returned control before completion, sleep 76
22:05:03.880 00.078 5440 IsGuiding returns 0
22:05:03.880 00.000 5440 Move returns status 0, amount 67
22:05:03.880 00.000 5440 MoveAxis(N, 0, ABG)
22:05:03.880 00.000 5440 Move returns status 0, amount 0
22:05:03.880 00.000 5440 move complete, result=0
22:05:03.880 00.000 5440 worker thread done servicing request
22:05:03.880 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:05:03.883 00.003 5440 Worker thread wakes up
22:05:03.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:03.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:04.801 00.918 5440 Exposure complete
22:05:04.866 00.065 5440 worker thread done servicing request
22:05:04.866 00.000 4448 OnExposeComplete: enter
22:05:04.868 00.002 4448 UpdateGuideState(): m_state=6
22:05:04.869 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
22:05:04.869 00.000 4448 Star::Find returns 1 (0), X=1085.66, Y=392.86, Mass=3635, SNR=40.7, Peak=153 HFD=5.8
22:05:04.871 00.002 4448 MultiStar: [#1 -0.17,0.15,0.00,M2] [#2 0.02,0.16,0.00,M1] [#3 0.09,0.13,0.00,M1] [#4 0.14,0.15,0.00,M8] [#5 -0.06,0.11,0.37,U] [#6 -0.42,0.11,0.00,M8] [#7 0.36,-0.03,0.00,M7] [#8 -0.03,0.21,0.00,M2] 
22:05:04.872 00.001 4448 refined, 1 included, MultiStar: {-0.08, -0.01}, one-star: {-0.09, -0.05}
22:05:04.874 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:05:04.874 00.000 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
22:05:04.875 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.05 mountX=0.01 mountY=0.08, mountTheta=1.49
22:05:04.878 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
22:05:04.879 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
22:05:04.880 00.001 5440 Worker thread wakes up
22:05:04.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:05:04.881 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:05:04.881 00.000 4448 UpdateGuideState exits: m=3635 SNR=40.7
22:05:04.882 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:05:04.882 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:04.883 00.001 5440 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
22:05:04.883 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:04.885 00.002 4448 Enqueuing Expose request
22:05:04.886 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:04.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:04.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:04.886 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bd227d9-56d6-4f89-ad66-8c6e4abaa9d6"}
22:05:04.887 00.001 5440 MoveAxis(E, 0, ABG)
22:05:04.887 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bd227d9-56d6-4f89-ad66-8c6e4abaa9d6"}
22:05:04.888 00.001 5440 Move returns status 0, amount 0
22:05:04.888 00.000 5440 MoveAxis(N, 0, ABG)
22:05:04.888 00.000 5440 Move returns status 0, amount 0
22:05:04.888 00.000 5440 move complete, result=0
22:05:04.888 00.000 5440 worker thread done servicing request
22:05:04.888 00.000 5440 Worker thread wakes up
22:05:04.888 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:04.891 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:04.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:04.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5579ef3f-bc63-4e67-8c8b-2fc3c0be9f88"}
22:05:04.893 00.001 4448 case statement mapped state 6 to 3
22:05:04.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5579ef3f-bc63-4e67-8c8b-2fc3c0be9f88"}
22:05:04.898 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64882719-f2b6-418c-b169-c50a402c0cf0"}
22:05:04.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.66,6.86],"pixels":"..."},"id":"64882719-f2b6-418c-b169-c50a402c0cf0"}
22:05:06.013 01.114 5440 Exposure complete
22:05:06.078 00.065 5440 worker thread done servicing request
22:05:06.078 00.000 4448 OnExposeComplete: enter
22:05:06.079 00.001 4448 UpdateGuideState(): m_state=6
22:05:06.080 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
22:05:06.082 00.002 4448 Star::Find returns 1 (0), X=1085.69, Y=392.88, Mass=3339, SNR=38.8, Peak=141 HFD=5.8
22:05:06.084 00.002 4448 MultiStar: [#1 0.02,0.10,0.58,U] [#2 -0.00,0.03,0.55,U] [#3 0.07,0.14,0.00,M2] [#4 0.08,0.12,0.47,U] [#5 0.14,0.09,0.00,M5] [#6 -0.02,-0.04,0.32,U] [#7 0.10,-0.10,0.31,U] [#8 -0.12,0.13,0.00,M3] 
22:05:06.085 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {-0.06, -0.03}
22:05:06.087 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:05:06.088 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:05:06.089 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.43
22:05:06.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:05:06.092 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:05:06.093 00.001 5440 Worker thread wakes up
22:05:06.093 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:05:06.094 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:05:06.094 00.000 4448 UpdateGuideState exits: m=3339 SNR=38.8
22:05:06.095 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:05:06.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:06.097 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:05:06.097 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:06.098 00.001 4448 Enqueuing Expose request
22:05:06.099 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:06.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:06.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:06.099 00.000 5440 MoveAxis(E, 0, ABG)
22:05:06.099 00.000 5440 Move returns status 0, amount 0
22:05:06.099 00.000 5440 MoveAxis(N, 0, ABG)
22:05:06.099 00.000 5440 Move returns status 0, amount 0
22:05:06.099 00.000 5440 move complete, result=0
22:05:06.099 00.000 5440 worker thread done servicing request
22:05:06.099 00.000 5440 Worker thread wakes up
22:05:06.099 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:06.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:06.100 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:06.884 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cafe603-530c-4b29-a0ba-08fc0fea9671"}
22:05:06.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cafe603-530c-4b29-a0ba-08fc0fea9671"}
22:05:06.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e33f5fef-988a-4c62-9484-505cde776723"}
22:05:06.889 00.001 4448 case statement mapped state 6 to 3
22:05:06.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33f5fef-988a-4c62-9484-505cde776723"}
22:05:06.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cb3f85b-7663-422e-9963-383acf2a159f"}
22:05:06.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.69,6.88],"pixels":"..."},"id":"8cb3f85b-7663-422e-9963-383acf2a159f"}
22:05:07.120 00.227 5440 Exposure complete
22:05:07.182 00.062 5440 worker thread done servicing request
22:05:07.183 00.001 4448 OnExposeComplete: enter
22:05:07.184 00.001 4448 UpdateGuideState(): m_state=6
22:05:07.185 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
22:05:07.186 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.79, Mass=3387, SNR=39.2, Peak=136 HFD=5.8
22:05:07.188 00.002 4448 MultiStar: [#1 0.03,-0.02,0.62,U] [#2 -0.01,-0.05,0.56,U] [#3 0.33,-0.07,0.00,M3] [#4 0.18,-0.01,0.00,M8] [#5 0.16,-0.12,0.00,M6] [#6 -0.26,-0.16,0.00,M8] [#7 0.01,-0.06,0.31,U] [#8 -0.02,0.29,0.00,M4] 
22:05:07.189 00.001 4448 refined, 3 included, MultiStar: {0.00, -0.07}, one-star: {-0.00, -0.12}
22:05:07.191 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
22:05:07.192 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:05:07.193 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=-0.07 mountY=0.01, mountTheta=3.04
22:05:07.196 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
22:05:07.197 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
22:05:07.198 00.001 5440 Worker thread wakes up
22:05:07.198 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:07.200 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:05:07.200 00.000 4448 UpdateGuideState exits: m=3387 SNR=39.2
22:05:07.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:05:07.200 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:07.202 00.002 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:05:07.202 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:07.203 00.001 4448 Enqueuing Expose request
22:05:07.204 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:05:07.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:07.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:07.204 00.000 5440 MoveAxis(E, 38, ABG)
22:05:07.204 00.000 5440 Guiding  Dir = 2, Dur = 38
22:05:07.205 00.001 5440 IsGuiding returns 0
22:05:07.207 00.002 5440 PulseGuide returned control before completion, sleep 46
22:05:07.257 00.050 5440 IsGuiding returns 0
22:05:07.257 00.000 5440 Move returns status 0, amount 38
22:05:07.257 00.000 5440 MoveAxis(N, 0, ABG)
22:05:07.257 00.000 5440 Move returns status 0, amount 0
22:05:07.257 00.000 5440 move complete, result=0
22:05:07.257 00.000 5440 worker thread done servicing request
22:05:07.257 00.000 5440 Worker thread wakes up
22:05:07.257 00.000 4448 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
22:05:07.259 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:07.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:08.394 01.135 5440 Exposure complete
22:05:08.457 00.063 5440 worker thread done servicing request
22:05:08.457 00.000 4448 OnExposeComplete: enter
22:05:08.459 00.002 4448 UpdateGuideState(): m_state=6
22:05:08.460 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
22:05:08.461 00.001 4448 Star::Find returns 1 (0), X=1085.62, Y=392.94, Mass=3336, SNR=39.0, Peak=146 HFD=5.7
22:05:08.462 00.001 4448 MultiStar: [#1 0.01,0.25,0.00,M1] [#2 0.06,0.19,0.00,M1] [#3 0.03,0.19,0.00,M4] [#4 -0.02,0.13,0.47,U] [#5 -0.18,-0.07,0.00,M7] [#6 -0.10,0.12,0.00,M9] [#7 0.26,0.22,0.00,M6] [#8 -0.08,-0.03,0.31,U] 
22:05:08.463 00.001 4448 refined, 2 included, MultiStar: {-0.09, 0.05}, one-star: {-0.13, 0.03}
22:05:08.464 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:05:08.465 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
22:05:08.466 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=0.06 mountY=0.08, mountTheta=0.92
22:05:08.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
22:05:08.469 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
22:05:08.471 00.002 5440 Worker thread wakes up
22:05:08.471 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:08.473 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:05:08.473 00.000 4448 UpdateGuideState exits: m=3336 SNR=39.0
22:05:08.474 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:05:08.474 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:08.474 00.000 5440 Moving (-0.09, 0.05) raw xDistance=0.06 yDistance=0.08
22:05:08.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:08.476 00.001 4448 Enqueuing Expose request
22:05:08.477 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:08.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:08.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:08.477 00.000 5440 MoveAxis(E, 0, ABG)
22:05:08.477 00.000 5440 Move returns status 0, amount 0
22:05:08.477 00.000 5440 MoveAxis(N, 0, ABG)
22:05:08.477 00.000 5440 Move returns status 0, amount 0
22:05:08.477 00.000 5440 move complete, result=0
22:05:08.477 00.000 5440 worker thread done servicing request
22:05:08.477 00.000 5440 Worker thread wakes up
22:05:08.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:08.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:08.478 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:08.891 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d8fd632-89d8-4324-9836-e143390db41c"}
22:05:08.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d8fd632-89d8-4324-9836-e143390db41c"}
22:05:08.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9cce9c9-e328-47b0-822f-453ef07bbadc"}
22:05:08.895 00.001 4448 case statement mapped state 6 to 3
22:05:08.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9cce9c9-e328-47b0-822f-453ef07bbadc"}
22:05:08.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4ac7ab5-98e7-4340-99fe-7596eb3c0e0a"}
22:05:08.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.62,6.94],"pixels":"..."},"id":"b4ac7ab5-98e7-4340-99fe-7596eb3c0e0a"}
22:05:09.390 00.490 5440 Exposure complete
22:05:09.445 00.055 5440 worker thread done servicing request
22:05:09.445 00.000 4448 OnExposeComplete: enter
22:05:09.446 00.001 4448 UpdateGuideState(): m_state=6
22:05:09.447 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
22:05:09.448 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.87, Mass=3218, SNR=37.9, Peak=137 HFD=5.7
22:05:09.450 00.002 4448 MultiStar: [#1 0.19,0.06,0.00,M2] [#2 -0.03,0.09,0.58,U] [#3 0.09,0.01,0.54,U] [#4 0.02,-0.01,0.47,U] [#5 0.03,-0.02,0.41,U] [#6 -0.25,0.00,0.00,M10] [#7 -0.07,-0.14,0.00,M7] [#8 0.06,0.33,0.00,M4] 
22:05:09.451 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.00}, one-star: {-0.03, -0.04}
22:05:09.452 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:05:09.453 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
22:05:09.454 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.67
22:05:09.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
22:05:09.458 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
22:05:09.459 00.001 5440 Worker thread wakes up
22:05:09.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:05:09.461 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:05:09.461 00.000 4448 UpdateGuideState exits: m=3218 SNR=37.9
22:05:09.462 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:05:09.462 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:09.462 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:05:09.462 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:09.463 00.001 4448 Enqueuing Expose request
22:05:09.465 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:05:09.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:09.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:09.465 00.000 5440 MoveAxis(E, 0, ABG)
22:05:09.465 00.000 5440 Move returns status 0, amount 0
22:05:09.465 00.000 5440 MoveAxis(N, 0, ABG)
22:05:09.465 00.000 5440 Move returns status 0, amount 0
22:05:09.465 00.000 5440 move complete, result=0
22:05:09.465 00.000 5440 worker thread done servicing request
22:05:09.465 00.000 5440 Worker thread wakes up
22:05:09.465 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:09.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:09.466 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:10.592 01.126 5440 Exposure complete
22:05:10.647 00.055 5440 worker thread done servicing request
22:05:10.647 00.000 4448 OnExposeComplete: enter
22:05:10.649 00.002 4448 UpdateGuideState(): m_state=6
22:05:10.649 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
22:05:10.650 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.96, Mass=3343, SNR=38.7, Peak=143 HFD=5.7
22:05:10.652 00.002 4448 MultiStar: [#1 0.09,0.03,0.58,U] [#2 -0.04,-0.05,0.57,U] [#3 -0.00,0.19,0.00,M4] [#4 0.05,0.12,0.47,U] [#5 0.07,-0.00,0.40,U] [#6 0.12,-0.16,0.00,R] [#7 -0.13,0.04,0.32,U] [#8 -0.22,0.43,0.00,M5] 
22:05:10.653 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {-0.08, 0.05}
22:05:10.655 00.002 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:05:10.656 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:05:10.657 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.89 mountX=0.03 mountY=0.01, mountTheta=0.18
22:05:10.660 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:05:10.661 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:05:10.662 00.001 5440 Worker thread wakes up
22:05:10.662 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:05:10.663 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:05:10.663 00.000 4448 UpdateGuideState exits: m=3343 SNR=38.7
22:05:10.664 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:05:10.664 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:10.665 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:05:10.665 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:10.665 00.000 4448 Enqueuing Expose request
22:05:10.667 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:10.668 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:10.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:10.668 00.000 5440 MoveAxis(E, 0, ABG)
22:05:10.668 00.000 5440 Move returns status 0, amount 0
22:05:10.668 00.000 5440 MoveAxis(N, 0, ABG)
22:05:10.668 00.000 5440 Move returns status 0, amount 0
22:05:10.668 00.000 5440 move complete, result=0
22:05:10.668 00.000 5440 worker thread done servicing request
22:05:10.668 00.000 5440 Worker thread wakes up
22:05:10.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:10.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:10.668 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:10.900 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa4eb4ba-4177-42b4-9813-fcca0f99f0d3"}
22:05:10.903 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa4eb4ba-4177-42b4-9813-fcca0f99f0d3"}
22:05:10.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"803ced98-16ec-4238-975c-2b195d8d80e1"}
22:05:10.906 00.002 4448 case statement mapped state 6 to 3
22:05:10.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"803ced98-16ec-4238-975c-2b195d8d80e1"}
22:05:10.910 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"560d7e2e-6fee-4623-bb60-fbcc0ec54b41"}
22:05:10.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[6.67,6.96],"pixels":"..."},"id":"560d7e2e-6fee-4623-bb60-fbcc0ec54b41"}
22:05:11.693 00.781 5440 Exposure complete
22:05:11.749 00.056 5440 worker thread done servicing request
22:05:11.750 00.001 4448 OnExposeComplete: enter
22:05:11.751 00.001 4448 UpdateGuideState(): m_state=6
22:05:11.751 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
22:05:11.754 00.003 4448 Star::Find returns 1 (0), X=1085.74, Y=392.96, Mass=3446, SNR=39.4, Peak=142 HFD=5.9
22:05:11.755 00.001 4448 MultiStar: [#1 -0.10,0.19,0.00,M2] [#2 -0.09,0.11,0.56,U] [#3 -0.03,0.26,0.00,M5] [#4 -0.01,0.24,0.00,M6] [#5 -0.03,0.00,0.38,U] [#6 -0.12,0.29,0.00,M1] [#7 0.12,-0.01,0.30,U] [#8 0.15,0.17,0.00,M6] 
22:05:11.756 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, 0.05}
22:05:11.758 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:05:11.759 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:05:11.760 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=0.05 mountY=0.01, mountTheta=0.11
22:05:11.763 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:05:11.763 00.000 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:05:11.765 00.002 5440 Worker thread wakes up
22:05:11.765 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:05:11.766 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:05:11.766 00.000 4448 UpdateGuideState exits: m=3446 SNR=39.4
22:05:11.768 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:05:11.768 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:11.769 00.001 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:05:11.769 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:11.770 00.001 4448 Enqueuing Expose request
22:05:11.771 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:05:11.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:11.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:11.771 00.000 5440 MoveAxis(E, 0, ABG)
22:05:11.771 00.000 5440 Move returns status 0, amount 0
22:05:11.771 00.000 5440 MoveAxis(N, 0, ABG)
22:05:11.772 00.001 5440 Move returns status 0, amount 0
22:05:11.772 00.000 5440 move complete, result=0
22:05:11.772 00.000 5440 worker thread done servicing request
22:05:11.773 00.001 5440 Worker thread wakes up
22:05:11.773 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:11.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:11.773 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:12.898 01.125 5440 Exposure complete
22:05:12.912 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa266c22-efc9-4719-930f-36ee51ce9bb8"}
22:05:12.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa266c22-efc9-4719-930f-36ee51ce9bb8"}
22:05:12.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3642ec83-cb76-4d79-99df-6396a8ae443c"}
22:05:12.916 00.001 4448 case statement mapped state 6 to 3
22:05:12.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3642ec83-cb76-4d79-99df-6396a8ae443c"}
22:05:12.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c06c0273-ee58-42ff-bb91-fab1302053c7"}
22:05:12.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"c06c0273-ee58-42ff-bb91-fab1302053c7"}
22:05:12.959 00.038 5440 worker thread done servicing request
22:05:12.959 00.000 4448 OnExposeComplete: enter
22:05:12.960 00.001 4448 UpdateGuideState(): m_state=6
22:05:12.962 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
22:05:12.962 00.000 4448 Star::Find returns 1 (0), X=1085.72, Y=392.97, Mass=3329, SNR=38.7, Peak=139 HFD=5.8
22:05:12.964 00.002 4448 MultiStar: [#1 -0.07,0.26,0.00,M3] [#2 -0.03,0.28,0.00,M1] [#3 0.12,0.23,0.00,M6] [#4 0.08,0.26,0.00,M7] [#5 -0.14,0.35,0.00,M5] [#6 -0.18,0.13,0.00,M2] [#7 -0.07,0.14,0.00,M6] [#8 0.09,0.35,0.00,M7] 
22:05:12.965 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:05:12.966 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
22:05:12.967 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.01 mountX=0.06 mountY=0.02, mountTheta=0.30
22:05:12.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
22:05:12.970 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
22:05:12.971 00.001 5440 Worker thread wakes up
22:05:12.971 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:12.972 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:05:12.972 00.000 4448 UpdateGuideState exits: m=3329 SNR=38.7
22:05:12.973 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:05:12.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:12.976 00.001 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:05:12.976 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:12.977 00.001 4448 Enqueuing Expose request
22:05:12.978 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:12.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:12.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:12.978 00.000 5440 MoveAxis(E, 0, ABG)
22:05:12.979 00.001 5440 Move returns status 0, amount 0
22:05:12.979 00.000 5440 MoveAxis(N, 0, ABG)
22:05:12.979 00.000 5440 Move returns status 0, amount 0
22:05:12.979 00.000 5440 move complete, result=0
22:05:12.979 00.000 5440 worker thread done servicing request
22:05:12.979 00.000 5440 Worker thread wakes up
22:05:12.979 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:12.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:12.979 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:13.897 00.918 5440 Exposure complete
22:05:13.952 00.055 5440 worker thread done servicing request
22:05:13.953 00.001 4448 OnExposeComplete: enter
22:05:13.954 00.001 4448 UpdateGuideState(): m_state=6
22:05:13.956 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
22:05:13.957 00.001 4448 Star::Find returns 1 (0), X=1085.62, Y=393.15, Mass=3310, SNR=38.6, Peak=135 HFD=5.6
22:05:13.959 00.002 4448 MultiStar: [#1 0.10,0.29,0.00,M4] [#2 -0.00,0.28,0.00,M2] [#3 0.01,0.13,0.53,U] [#4 0.05,0.34,0.00,M8] [#5 0.25,0.15,0.00,M6] [#6 -0.31,0.63,0.00,M3] [#7 0.19,0.07,0.00,M7] [#8 -0.12,0.41,0.00,M8] 
22:05:13.960 00.001 4448 refined, 1 included, MultiStar: {-0.08, 0.21}, one-star: {-0.12, 0.25}
22:05:13.961 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:05:13.962 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
22:05:13.963 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.92 mountX=0.22 mountY=0.05, mountTheta=0.21
22:05:13.965 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.21, opts=13)
22:05:13.966 00.001 4448 Enqueuing Move request for scope (-0.08, 0.21)
22:05:13.967 00.001 5440 Worker thread wakes up
22:05:13.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:05:13.968 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
22:05:13.968 00.000 4448 UpdateGuideState exits: m=3310 SNR=38.6
22:05:13.969 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
22:05:13.969 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:13.970 00.001 5440 Moving (-0.08, 0.21) raw xDistance=0.22 yDistance=0.05
22:05:13.970 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:13.971 00.001 4448 Enqueuing Expose request
22:05:13.973 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:05:13.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:13.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:13.973 00.000 5440 MoveAxis(W, 117, ABG)
22:05:13.973 00.000 5440 Guiding  Dir = 3, Dur = 117
22:05:13.973 00.000 5440 IsGuiding returns 0
22:05:13.976 00.003 5440 PulseGuide returned control before completion, sleep 125
22:05:14.112 00.136 5440 IsGuiding returns 0
22:05:14.112 00.000 5440 Move returns status 0, amount 117
22:05:14.112 00.000 5440 MoveAxis(N, 0, ABG)
22:05:14.112 00.000 5440 Move returns status 0, amount 0
22:05:14.112 00.000 5440 move complete, result=0
22:05:14.112 00.000 5440 worker thread done servicing request
22:05:14.112 00.000 5440 Worker thread wakes up
22:05:14.112 00.000 4448 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
22:05:14.114 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:14.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:14.926 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0867201c-609c-43b5-a8b1-ceb9313d7cb0"}
22:05:14.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0867201c-609c-43b5-a8b1-ceb9313d7cb0"}
22:05:14.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72e58fa6-93b9-49a5-85a0-df007e2b8677"}
22:05:14.930 00.001 4448 case statement mapped state 6 to 3
22:05:14.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72e58fa6-93b9-49a5-85a0-df007e2b8677"}
22:05:14.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"744d2585-d244-43cc-a934-27d03fc81e40"}
22:05:14.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.62,7.15],"pixels":"..."},"id":"744d2585-d244-43cc-a934-27d03fc81e40"}
22:05:15.242 00.308 5440 Exposure complete
22:05:15.299 00.057 5440 worker thread done servicing request
22:05:15.300 00.001 4448 OnExposeComplete: enter
22:05:15.301 00.001 4448 UpdateGuideState(): m_state=6
22:05:15.302 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
22:05:15.303 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.79, Mass=3483, SNR=39.7, Peak=136 HFD=5.8
22:05:15.304 00.001 4448 MultiStar: [#1 0.14,-0.10,0.00,M5] [#2 0.07,-0.12,0.56,U] [#3 0.14,-0.07,0.00,M6] [#4 0.14,0.02,0.45,U] [#5 -0.03,-0.01,0.36,U] [#6 0.13,0.27,0.00,M4] [#7 -0.20,-0.30,0.00,M8] [#8 0.15,0.06,0.00,M9] 
22:05:15.306 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.08}, one-star: {0.02, -0.12}
22:05:15.307 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:05:15.308 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
22:05:15.309 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
22:05:15.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
22:05:15.312 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
22:05:15.312 00.000 5440 Worker thread wakes up
22:05:15.312 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:15.313 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:05:15.313 00.000 4448 UpdateGuideState exits: m=3483 SNR=39.7
22:05:15.314 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:05:15.314 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:15.316 00.002 5440 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
22:05:15.316 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:15.317 00.001 4448 Enqueuing Expose request
22:05:15.318 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
22:05:15.319 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:15.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:15.319 00.000 5440 MoveAxis(E, 37, ABG)
22:05:15.319 00.000 5440 Guiding  Dir = 2, Dur = 37
22:05:15.319 00.000 5440 IsGuiding returns 0
22:05:15.322 00.003 5440 PulseGuide returned control before completion, sleep 45
22:05:15.380 00.058 5440 IsGuiding returns 0
22:05:15.380 00.000 5440 Move returns status 0, amount 37
22:05:15.380 00.000 5440 MoveAxis(N, 0, ABG)
22:05:15.380 00.000 5440 Move returns status 0, amount 0
22:05:15.380 00.000 5440 move complete, result=0
22:05:15.380 00.000 5440 worker thread done servicing request
22:05:15.380 00.000 5440 Worker thread wakes up
22:05:15.380 00.000 4448 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
22:05:15.383 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:15.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:16.301 00.918 5440 Exposure complete
22:05:16.358 00.057 5440 worker thread done servicing request
22:05:16.358 00.000 4448 OnExposeComplete: enter
22:05:16.359 00.001 4448 UpdateGuideState(): m_state=6
22:05:16.360 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
22:05:16.362 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.89, Mass=3404, SNR=39.2, Peak=137 HFD=5.9
22:05:16.363 00.001 4448 MultiStar: [#1 -0.00,0.15,0.00,M6] [#2 -0.04,0.10,0.57,U] [#3 0.13,0.28,0.00,M7] [#4 0.19,0.08,0.00,M8] [#5 0.02,0.05,0.40,U] [#6 -0.11,0.58,0.00,M5] [#7 0.01,0.25,0.00,M9] [#8 0.14,-0.14,0.00,M10] 
22:05:16.364 00.001 4448 single-star, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.00, -0.02}
22:05:16.365 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:05:16.367 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
22:05:16.368 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.76 mountX=-0.02 mountY=0.01, mountTheta=2.81
22:05:16.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:05:16.370 00.000 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:05:16.373 00.003 5440 Worker thread wakes up
22:05:16.373 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:05:16.374 00.001 4448 UpdateGuideState exits: m=3404 SNR=39.2
22:05:16.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:16.377 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:05:16.377 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:16.378 00.001 4448 Enqueuing Expose request
22:05:16.380 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:05:16.380 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:05:16.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:16.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:16.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:16.380 00.000 5440 MoveAxis(E, 0, ABG)
22:05:16.380 00.000 5440 Move returns status 0, amount 0
22:05:16.380 00.000 5440 MoveAxis(N, 0, ABG)
22:05:16.380 00.000 5440 Move returns status 0, amount 0
22:05:16.380 00.000 5440 move complete, result=0
22:05:16.380 00.000 5440 worker thread done servicing request
22:05:16.380 00.000 5440 Worker thread wakes up
22:05:16.380 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:16.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:16.380 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:16.938 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"141f434b-2b7e-4deb-84b5-efea9f3edaaf"}
22:05:16.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"141f434b-2b7e-4deb-84b5-efea9f3edaaf"}
22:05:16.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55ba9fac-a0aa-411b-8bf5-0f9079f07733"}
22:05:16.943 00.002 4448 case statement mapped state 6 to 3
22:05:16.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ba9fac-a0aa-411b-8bf5-0f9079f07733"}
22:05:16.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2799eb4d-36a2-4124-99e7-c58e8ee20d20"}
22:05:16.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"2799eb4d-36a2-4124-99e7-c58e8ee20d20"}
22:05:17.516 00.570 5440 Exposure complete
22:05:17.572 00.056 5440 worker thread done servicing request
22:05:17.572 00.000 4448 OnExposeComplete: enter
22:05:17.573 00.001 4448 UpdateGuideState(): m_state=6
22:05:17.574 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
22:05:17.575 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=393.00, Mass=3539, SNR=40.0, Peak=148 HFD=5.9
22:05:17.577 00.002 4448 MultiStar: [#1 0.02,0.09,0.60,U] [#2 -0.07,0.17,0.00,M1] [#3 0.13,0.13,0.00,M8] [#4 0.12,0.19,0.00,M9] [#5 0.15,0.15,0.00,M5] [#6 -0.12,0.20,0.00,M6] [#7 0.48,-0.03,0.00,M10] [#8 0.14,0.11,0.00,R] 
22:05:17.578 00.001 4448 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.06, 0.09}
22:05:17.579 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:05:17.580 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:05:17.582 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.02, mountTheta=0.20
22:05:17.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
22:05:17.585 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
22:05:17.586 00.001 5440 Worker thread wakes up
22:05:17.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:05:17.587 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:05:17.587 00.000 4448 UpdateGuideState exits: m=3539 SNR=40.0
22:05:17.588 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:05:17.588 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:17.590 00.002 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
22:05:17.590 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:17.591 00.001 4448 Enqueuing Expose request
22:05:17.592 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:05:17.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:17.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:17.592 00.000 5440 MoveAxis(W, 49, ABG)
22:05:17.592 00.000 5440 Guiding  Dir = 3, Dur = 49
22:05:17.593 00.001 5440 IsGuiding returns 0
22:05:17.595 00.002 5440 PulseGuide returned control before completion, sleep 58
22:05:17.653 00.058 5440 IsGuiding returns 0
22:05:17.653 00.000 5440 Move returns status 0, amount 49
22:05:17.653 00.000 5440 MoveAxis(N, 0, ABG)
22:05:17.653 00.000 5440 Move returns status 0, amount 0
22:05:17.654 00.001 5440 move complete, result=0
22:05:17.654 00.000 5440 worker thread done servicing request
22:05:17.654 00.000 5440 Worker thread wakes up
22:05:17.654 00.000 4448 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:05:17.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:17.656 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:18.573 00.917 5440 Exposure complete
22:05:18.634 00.061 5440 worker thread done servicing request
22:05:18.634 00.000 4448 OnExposeComplete: enter
22:05:18.636 00.002 4448 UpdateGuideState(): m_state=6
22:05:18.638 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
22:05:18.639 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.87, Mass=3325, SNR=38.9, Peak=131 HFD=5.9
22:05:18.641 00.002 4448 MultiStar: [#1 0.07,0.11,0.59,U] [#2 0.18,0.00,0.00,M2] [#3 0.18,0.13,0.00,M9] [#4 0.15,0.09,0.00,M10] [#5 0.12,0.07,0.40,U] [#6 -0.36,0.17,0.00,M7] [#7 0.30,-0.24,0.00,R] [#8 -0.26,-0.04,0.00,M1] 
22:05:18.642 00.001 4448 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.05, -0.04}
22:05:18.644 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:05:18.645 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:05:18.646 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.97 mountX=0.02 mountY=-0.02, mountTheta=-0.75
22:05:18.651 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:05:18.652 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:05:18.654 00.002 5440 Worker thread wakes up
22:05:18.654 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:05:18.655 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:05:18.655 00.000 4448 UpdateGuideState exits: m=3325 SNR=38.9
22:05:18.656 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:05:18.656 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:18.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:18.659 00.002 4448 Enqueuing Expose request
22:05:18.660 00.001 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:05:18.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:18.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:18.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:18.660 00.000 5440 MoveAxis(E, 0, ABG)
22:05:18.660 00.000 5440 Move returns status 0, amount 0
22:05:18.661 00.001 5440 MoveAxis(N, 0, ABG)
22:05:18.661 00.000 5440 Move returns status 0, amount 0
22:05:18.661 00.000 5440 move complete, result=0
22:05:18.661 00.000 5440 worker thread done servicing request
22:05:18.661 00.000 5440 Worker thread wakes up
22:05:18.661 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:18.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:18.662 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:18.944 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ebcefa8-e2eb-4e94-9269-81874a17c10b"}
22:05:18.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ebcefa8-e2eb-4e94-9269-81874a17c10b"}
22:05:18.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7785e034-5142-4cb2-83c9-510c5e109335"}
22:05:18.948 00.001 4448 case statement mapped state 6 to 3
22:05:18.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7785e034-5142-4cb2-83c9-510c5e109335"}
22:05:18.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a04dbec4-ea3e-4c35-b705-e43133c89aae"}
22:05:18.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[6.69,6.87],"pixels":"..."},"id":"a04dbec4-ea3e-4c35-b705-e43133c89aae"}
22:05:19.782 00.829 5440 Exposure complete
22:05:19.850 00.068 5440 worker thread done servicing request
22:05:19.851 00.001 4448 OnExposeComplete: enter
22:05:19.853 00.002 4448 UpdateGuideState(): m_state=6
22:05:19.854 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
22:05:19.856 00.002 4448 Star::Find returns 1 (0), X=1085.67, Y=392.85, Mass=3405, SNR=39.4, Peak=142 HFD=5.7
22:05:19.858 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.57,U] [#2 0.10,-0.03,0.59,U] [#3 -0.04,0.05,0.51,U] [#4 0.13,0.09,0.00,R] [#5 0.28,-0.13,0.00,M5] [#6 -0.17,0.15,0.00,M8] [#7 0.08,0.27,0.00,M1] [#8 -0.23,0.23,0.00,M2] 
22:05:19.860 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {-0.08, -0.06}
22:05:19.861 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
22:05:19.863 00.002 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
22:05:19.864 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.58
22:05:19.867 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:05:19.869 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:05:19.871 00.002 5440 Worker thread wakes up
22:05:19.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:05:19.872 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:05:19.872 00.000 4448 UpdateGuideState exits: m=3405 SNR=39.4
22:05:19.873 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:05:19.873 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:19.875 00.002 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:05:19.875 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:19.877 00.002 4448 Enqueuing Expose request
22:05:19.878 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:19.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:19.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:19.878 00.000 5440 MoveAxis(E, 0, ABG)
22:05:19.878 00.000 5440 Move returns status 0, amount 0
22:05:19.878 00.000 5440 MoveAxis(N, 0, ABG)
22:05:19.878 00.000 5440 Move returns status 0, amount 0
22:05:19.878 00.000 5440 move complete, result=0
22:05:19.878 00.000 5440 worker thread done servicing request
22:05:19.878 00.000 5440 Worker thread wakes up
22:05:19.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:19.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:19.879 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:20.791 00.912 5440 Exposure complete
22:05:20.845 00.054 5440 worker thread done servicing request
22:05:20.845 00.000 4448 OnExposeComplete: enter
22:05:20.847 00.002 4448 UpdateGuideState(): m_state=6
22:05:20.848 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
22:05:20.849 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.77, Mass=3271, SNR=38.7, Peak=131 HFD=5.7
22:05:20.851 00.002 4448 MultiStar: [#1 0.01,-0.11,0.57,U] [#2 0.09,-0.04,0.57,U] [#3 0.26,0.01,0.00,M9] [#4 0.07,-0.11,0.48,U] [#5 0.04,-0.08,0.35,U] [#6 -0.12,0.08,0.36,U] [#7 -0.15,0.06,0.00,M2] [#8 0.12,-0.16,0.00,M3] 
22:05:20.852 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {-0.00, -0.14}
22:05:20.853 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:05:20.855 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:05:20.856 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.35 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
22:05:20.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:05:20.860 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
22:05:20.861 00.001 5440 Worker thread wakes up
22:05:20.861 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:05:20.862 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:05:20.862 00.000 4448 UpdateGuideState exits: m=3271 SNR=38.7
22:05:20.863 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:05:20.863 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:20.864 00.001 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:05:20.864 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:20.865 00.001 4448 Enqueuing Expose request
22:05:20.866 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:05:20.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:20.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:20.866 00.000 5440 MoveAxis(E, 46, ABG)
22:05:20.866 00.000 5440 Guiding  Dir = 2, Dur = 46
22:05:20.867 00.001 5440 IsGuiding returns 0
22:05:20.869 00.002 5440 PulseGuide returned control before completion, sleep 54
22:05:20.931 00.062 5440 IsGuiding returns 0
22:05:20.931 00.000 5440 Move returns status 0, amount 46
22:05:20.931 00.000 5440 MoveAxis(N, 0, ABG)
22:05:20.931 00.000 5440 Move returns status 0, amount 0
22:05:20.931 00.000 5440 move complete, result=0
22:05:20.931 00.000 5440 worker thread done servicing request
22:05:20.931 00.000 4448 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:05:20.933 00.002 5440 Worker thread wakes up
22:05:20.933 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:20.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:20.947 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2201c47f-6c10-4001-ae15-00569871e245"}
22:05:20.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2201c47f-6c10-4001-ae15-00569871e245"}
22:05:20.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a06fb0ca-30d9-40b7-bd7d-6a13674f263e"}
22:05:20.952 00.002 4448 case statement mapped state 6 to 3
22:05:20.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06fb0ca-30d9-40b7-bd7d-6a13674f263e"}
22:05:20.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6071d940-7d04-4e06-84fc-d1b3202d5290"}
22:05:20.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"6071d940-7d04-4e06-84fc-d1b3202d5290"}
22:05:22.058 01.102 5440 Exposure complete
22:05:22.113 00.055 5440 worker thread done servicing request
22:05:22.113 00.000 4448 OnExposeComplete: enter
22:05:22.114 00.001 4448 UpdateGuideState(): m_state=6
22:05:22.115 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
22:05:22.116 00.001 4448 Star::Find returns 1 (0), X=1085.60, Y=392.89, Mass=3420, SNR=39.3, Peak=145 HFD=5.7
22:05:22.119 00.003 4448 MultiStar: [#1 0.03,0.12,0.58,U] [#2 0.13,0.10,0.00,M1] [#3 0.07,0.03,0.50,U] [#4 -0.01,0.04,0.47,U] [#5 0.12,0.06,0.40,U] [#6 -0.28,0.44,0.00,M8] [#7 -0.15,0.35,0.00,M3] [#8 -0.04,-0.05,0.29,U] 
22:05:22.120 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.14, -0.02}
22:05:22.122 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:05:22.123 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
22:05:22.124 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.13 mountX=0.03 mountY=0.01, mountTheta=0.42
22:05:22.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:05:22.127 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:05:22.128 00.001 5440 Worker thread wakes up
22:05:22.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:05:22.129 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:05:22.129 00.000 4448 UpdateGuideState exits: m=3420 SNR=39.3
22:05:22.130 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:05:22.130 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:22.131 00.001 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:05:22.131 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:22.132 00.001 4448 Enqueuing Expose request
22:05:22.133 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:22.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:22.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:22.133 00.000 5440 MoveAxis(E, 0, ABG)
22:05:22.133 00.000 5440 Move returns status 0, amount 0
22:05:22.133 00.000 5440 MoveAxis(N, 0, ABG)
22:05:22.133 00.000 5440 Move returns status 0, amount 0
22:05:22.133 00.000 5440 move complete, result=0
22:05:22.133 00.000 5440 worker thread done servicing request
22:05:22.133 00.000 5440 Worker thread wakes up
22:05:22.134 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:22.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:22.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:22.958 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d263f76f-f301-4b7e-bf34-0506c87be31c"}
22:05:22.961 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d263f76f-f301-4b7e-bf34-0506c87be31c"}
22:05:22.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be264621-4b3b-47f7-8e78-ff1ab310490a"}
22:05:22.964 00.001 4448 case statement mapped state 6 to 3
22:05:22.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be264621-4b3b-47f7-8e78-ff1ab310490a"}
22:05:22.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7da3f14-ab82-44e9-b04d-54fb0fb0b6b0"}
22:05:22.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"f7da3f14-ab82-44e9-b04d-54fb0fb0b6b0"}
22:05:23.144 00.176 5440 Exposure complete
22:05:23.199 00.055 5440 worker thread done servicing request
22:05:23.199 00.000 4448 OnExposeComplete: enter
22:05:23.200 00.001 4448 UpdateGuideState(): m_state=6
22:05:23.202 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
22:05:23.202 00.000 4448 Star::Find returns 1 (0), X=1085.74, Y=392.85, Mass=3346, SNR=39.2, Peak=135 HFD=5.9
22:05:23.204 00.002 4448 MultiStar: [#1 0.19,0.04,0.00,M2] [#2 0.01,0.11,0.58,U] [#3 0.28,0.01,0.00,M9] [#4 0.19,0.03,0.00,M1] [#5 0.12,0.01,0.38,U] [#6 -0.16,0.56,0.00,M9] [#7 -0.15,0.01,0.00,M4] [#8 -0.23,-0.17,0.00,M3] 
22:05:23.205 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.00, -0.06}
22:05:23.207 00.002 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:05:23.208 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:05:23.210 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.29 mountX=0.00 mountY=-0.03, mountTheta=-1.45
22:05:23.211 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:05:23.212 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
22:05:23.213 00.001 5440 Worker thread wakes up
22:05:23.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:05:23.214 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:05:23.214 00.000 4448 UpdateGuideState exits: m=3346 SNR=39.2
22:05:23.215 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:05:23.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:23.217 00.001 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:05:23.217 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:23.218 00.001 4448 Enqueuing Expose request
22:05:23.219 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:05:23.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:23.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:23.219 00.000 5440 MoveAxis(E, 0, ABG)
22:05:23.219 00.000 5440 Move returns status 0, amount 0
22:05:23.219 00.000 5440 MoveAxis(N, 0, ABG)
22:05:23.219 00.000 5440 Move returns status 0, amount 0
22:05:23.219 00.000 5440 move complete, result=0
22:05:23.219 00.000 5440 worker thread done servicing request
22:05:23.219 00.000 5440 Worker thread wakes up
22:05:23.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:23.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:23.220 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:24.346 01.126 5440 Exposure complete
22:05:24.403 00.057 5440 worker thread done servicing request
22:05:24.404 00.001 4448 OnExposeComplete: enter
22:05:24.404 00.000 4448 UpdateGuideState(): m_state=6
22:05:24.406 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
22:05:24.408 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.94, Mass=3140, SNR=37.6, Peak=126 HFD=5.9
22:05:24.409 00.001 4448 MultiStar: [#1 0.07,0.06,0.60,U] [#2 0.15,-0.04,0.00,M1] [#3 0.14,0.18,0.00,M10] [#4 -0.17,0.09,0.00,M2] [#5 0.16,0.01,0.00,M3] [#6 -0.13,0.21,0.00,M10] [#7 0.02,0.12,0.31,U] [#8 0.13,-0.25,0.00,M4] 
22:05:24.410 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.00, 0.03}
22:05:24.412 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:05:24.413 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:05:24.414 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.01, mountTheta=-0.18
22:05:24.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:05:24.416 00.000 4448 Enqueuing Move request for scope (0.00, 0.03)
22:05:24.417 00.001 5440 Worker thread wakes up
22:05:24.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:24.418 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:05:24.418 00.000 4448 UpdateGuideState exits: m=3140 SNR=37.6
22:05:24.420 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:05:24.420 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:24.421 00.001 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:05:24.421 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:24.422 00.001 4448 Enqueuing Expose request
22:05:24.423 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:24.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:24.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:24.423 00.000 5440 MoveAxis(E, 0, ABG)
22:05:24.423 00.000 5440 Move returns status 0, amount 0
22:05:24.423 00.000 5440 MoveAxis(N, 0, ABG)
22:05:24.423 00.000 5440 Move returns status 0, amount 0
22:05:24.423 00.000 5440 move complete, result=0
22:05:24.423 00.000 5440 worker thread done servicing request
22:05:24.424 00.001 5440 Worker thread wakes up
22:05:24.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:24.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:24.424 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:24.967 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2723a5bd-eb41-4363-a034-c2f03b9654cd"}
22:05:24.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2723a5bd-eb41-4363-a034-c2f03b9654cd"}
22:05:24.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96485e75-66df-4382-af87-44f74c6892c9"}
22:05:24.971 00.001 4448 case statement mapped state 6 to 3
22:05:24.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96485e75-66df-4382-af87-44f74c6892c9"}
22:05:24.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5c5a476-9b13-4efe-a349-01c25a6260cd"}
22:05:24.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.74,6.94],"pixels":"..."},"id":"e5c5a476-9b13-4efe-a349-01c25a6260cd"}
22:05:25.341 00.365 5440 Exposure complete
22:05:25.397 00.056 5440 worker thread done servicing request
22:05:25.397 00.000 4448 OnExposeComplete: enter
22:05:25.398 00.001 4448 UpdateGuideState(): m_state=6
22:05:25.398 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
22:05:25.400 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.90, Mass=3514, SNR=39.9, Peak=146 HFD=5.9
22:05:25.401 00.001 4448 MultiStar: [#1 0.19,0.14,0.00,M2] [#2 0.20,0.16,0.00,M2] [#3 0.11,0.17,0.00,R] [#4 -0.04,0.24,0.00,M3] [#5 0.04,0.22,0.00,M4] [#6 -0.14,0.37,0.00,R] [#7 -0.10,0.57,0.00,M4] [#8 0.00,0.27,0.00,M5] 
22:05:25.401 00.000 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:05:25.403 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:05:25.405 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.09 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
22:05:25.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:05:25.408 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:05:25.409 00.001 5440 Worker thread wakes up
22:05:25.409 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:05:25.410 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:05:25.411 00.001 4448 UpdateGuideState exits: m=3514 SNR=39.9
22:05:25.412 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:05:25.412 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:25.413 00.001 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:05:25.413 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:25.414 00.001 4448 Enqueuing Expose request
22:05:25.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:25.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:25.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:05:25.414 00.000 5440 MoveAxis(E, 0, ABG)
22:05:25.414 00.000 5440 Move returns status 0, amount 0
22:05:25.414 00.000 5440 MoveAxis(N, 0, ABG)
22:05:25.414 00.000 5440 Move returns status 0, amount 0
22:05:25.414 00.000 5440 move complete, result=0
22:05:25.414 00.000 5440 worker thread done servicing request
22:05:25.414 00.000 5440 Worker thread wakes up
22:05:25.416 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:25.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:25.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:26.544 01.128 5440 Exposure complete
22:05:26.603 00.059 5440 worker thread done servicing request
22:05:26.603 00.000 4448 OnExposeComplete: enter
22:05:26.605 00.002 4448 UpdateGuideState(): m_state=6
22:05:26.606 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
22:05:26.607 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.77, Mass=3442, SNR=39.4, Peak=142 HFD=5.7
22:05:26.613 00.006 4448 MultiStar: [#1 0.16,-0.02,0.00,M3] [#2 0.07,-0.09,0.56,U] [#3 0.03,-0.24,0.00,M1] [#4 0.04,-0.18,0.00,M4] [#5 -0.06,-0.19,0.00,M5] [#6 -0.09,-0.27,0.00,M1] [#7 -0.07,0.03,0.29,U] [#8 -0.19,-0.31,0.00,M6] 
22:05:26.614 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.10}, one-star: {0.03, -0.14}
22:05:26.615 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:05:26.617 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:05:26.619 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=-0.10 mountY=-0.01, mountTheta=-3.00
22:05:26.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:05:26.623 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
22:05:26.624 00.001 5440 Worker thread wakes up
22:05:26.624 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:05:26.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:05:26.624 00.000 4448 UpdateGuideState exits: m=3442 SNR=39.4
22:05:26.626 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:05:26.626 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:26.627 00.001 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:05:26.627 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:26.628 00.001 4448 Enqueuing Expose request
22:05:26.629 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:05:26.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:26.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:26.630 00.001 5440 MoveAxis(E, 55, ABG)
22:05:26.630 00.000 5440 Guiding  Dir = 2, Dur = 55
22:05:26.630 00.000 5440 IsGuiding returns 0
22:05:26.633 00.003 5440 PulseGuide returned control before completion, sleep 62
22:05:26.711 00.078 5440 IsGuiding returns 0
22:05:26.711 00.000 5440 Move returns status 0, amount 55
22:05:26.711 00.000 5440 MoveAxis(N, 0, ABG)
22:05:26.713 00.002 5440 Move returns status 0, amount 0
22:05:26.713 00.000 5440 move complete, result=0
22:05:26.713 00.000 5440 worker thread done servicing request
22:05:26.713 00.000 5440 Worker thread wakes up
22:05:26.713 00.000 4448 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
22:05:26.715 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:26.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:26.976 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c020e44-eb30-4408-902b-1c4a444a9ce6"}
22:05:26.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c020e44-eb30-4408-902b-1c4a444a9ce6"}
22:05:26.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ba3ef4d-59c3-46ef-b9a7-6dcf75636170"}
22:05:26.981 00.002 4448 case statement mapped state 6 to 3
22:05:26.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba3ef4d-59c3-46ef-b9a7-6dcf75636170"}
22:05:26.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e2a0b77-389c-4928-9cb0-1f1cc53fd74e"}
22:05:26.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"1e2a0b77-389c-4928-9cb0-1f1cc53fd74e"}
22:05:27.625 00.640 5440 Exposure complete
22:05:27.681 00.056 5440 worker thread done servicing request
22:05:27.681 00.000 4448 OnExposeComplete: enter
22:05:27.682 00.001 4448 UpdateGuideState(): m_state=6
22:05:27.683 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
22:05:27.686 00.003 4448 Star::Find returns 1 (0), X=1085.77, Y=392.98, Mass=3432, SNR=39.3, Peak=150 HFD=6.0
22:05:27.687 00.001 4448 MultiStar: [#1 0.08,0.09,0.55,U] [#2 0.05,0.01,0.60,U] [#3 0.10,-0.01,0.51,U] [#4 0.00,-0.01,0.46,U] [#5 0.18,0.07,0.00,M6] [#6 -0.03,-0.21,0.00,M2] [#7 0.02,0.02,0.32,U] [#8 -0.02,-0.12,0.33,U] 
22:05:27.687 00.000 4448 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.03, 0.07}
22:05:27.689 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:05:27.690 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:05:27.691 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.52 mountX=0.02 mountY=-0.04, mountTheta=-1.22
22:05:27.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:05:27.694 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:05:27.696 00.002 5440 Worker thread wakes up
22:05:27.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:05:27.697 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:05:27.697 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.3
22:05:27.698 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:05:27.698 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:27.699 00.001 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:05:27.699 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:27.700 00.001 4448 Enqueuing Expose request
22:05:27.702 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:27.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:27.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:27.702 00.000 5440 MoveAxis(E, 0, ABG)
22:05:27.702 00.000 5440 Move returns status 0, amount 0
22:05:27.702 00.000 5440 MoveAxis(N, 0, ABG)
22:05:27.702 00.000 5440 Move returns status 0, amount 0
22:05:27.702 00.000 5440 move complete, result=0
22:05:27.702 00.000 5440 worker thread done servicing request
22:05:27.702 00.000 5440 Worker thread wakes up
22:05:27.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:27.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:27.702 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:28.833 01.131 5440 Exposure complete
22:05:28.896 00.063 5440 worker thread done servicing request
22:05:28.896 00.000 4448 OnExposeComplete: enter
22:05:28.897 00.001 4448 UpdateGuideState(): m_state=6
22:05:28.899 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
22:05:28.902 00.003 4448 Star::Find returns 1 (0), X=1085.70, Y=392.98, Mass=3360, SNR=38.7, Peak=147 HFD=5.8
22:05:28.903 00.001 4448 MultiStar: [#1 0.04,0.34,0.00,M3] [#2 -0.08,0.09,0.58,U] [#3 0.01,0.02,0.53,U] [#4 0.06,0.23,0.00,M4] [#5 0.06,0.07,0.36,U] [#6 0.17,0.00,0.00,M3] [#7 0.06,0.42,0.00,M3] [#8 0.23,0.18,0.00,M6] 
22:05:28.905 00.002 4448 refined, 3 included, MultiStar: {-0.02, 0.07}, one-star: {-0.04, 0.08}
22:05:28.906 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:05:28.907 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:05:28.908 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.91 mountX=0.07 mountY=0.01, mountTheta=0.20
22:05:28.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:05:28.912 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:05:28.913 00.001 5440 Worker thread wakes up
22:05:28.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:05:28.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:05:28.914 00.000 4448 UpdateGuideState exits: m=3360 SNR=38.7
22:05:28.915 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:05:28.915 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:28.916 00.001 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:05:28.916 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:28.917 00.001 4448 Enqueuing Expose request
22:05:28.918 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:05:28.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:28.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:28.918 00.000 5440 MoveAxis(E, 0, ABG)
22:05:28.918 00.000 5440 Move returns status 0, amount 0
22:05:28.918 00.000 5440 MoveAxis(N, 0, ABG)
22:05:28.919 00.001 5440 Move returns status 0, amount 0
22:05:28.919 00.000 5440 move complete, result=0
22:05:28.919 00.000 5440 worker thread done servicing request
22:05:28.919 00.000 5440 Worker thread wakes up
22:05:28.919 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:28.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:28.919 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:28.989 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0605dcf-b99f-44cf-81d0-3848ac9809d6"}
22:05:28.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0605dcf-b99f-44cf-81d0-3848ac9809d6"}
22:05:28.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"592a1bc2-80b2-4d56-a962-4160233d26b4"}
22:05:28.994 00.001 4448 case statement mapped state 6 to 3
22:05:28.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"592a1bc2-80b2-4d56-a962-4160233d26b4"}
22:05:28.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50dfe178-d37b-44ab-acc0-1e740cf2c2a3"}
22:05:28.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.70,6.98],"pixels":"..."},"id":"50dfe178-d37b-44ab-acc0-1e740cf2c2a3"}
22:05:29.827 00.829 5440 Exposure complete
22:05:29.880 00.053 5440 worker thread done servicing request
22:05:29.880 00.000 4448 OnExposeComplete: enter
22:05:29.882 00.002 4448 UpdateGuideState(): m_state=6
22:05:29.883 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
22:05:29.884 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.85, Mass=3352, SNR=39.0, Peak=139 HFD=5.9
22:05:29.885 00.001 4448 MultiStar: [#1 0.01,0.11,0.57,U] [#2 0.00,0.14,0.58,U] [#3 -0.12,0.16,0.00,M1] [#4 0.10,-0.02,0.47,U] [#5 0.10,0.12,0.00,M6] [#6 -0.10,0.19,0.00,M4] [#7 0.10,-0.02,0.32,U] [#8 -0.11,0.04,0.28,U] 
22:05:29.886 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.02}, one-star: {0.07, -0.06}
22:05:29.887 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:05:29.889 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:05:29.891 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.56 mountX=0.02 mountY=-0.04, mountTheta=-1.18
22:05:29.892 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:05:29.893 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:05:29.893 00.000 5440 Worker thread wakes up
22:05:29.893 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:05:29.895 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:05:29.895 00.000 4448 UpdateGuideState exits: m=3352 SNR=39.0
22:05:29.897 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:05:29.897 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:29.898 00.001 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:05:29.898 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:29.899 00.001 4448 Enqueuing Expose request
22:05:29.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:29.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:29.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:29.899 00.000 5440 MoveAxis(E, 0, ABG)
22:05:29.899 00.000 5440 Move returns status 0, amount 0
22:05:29.899 00.000 5440 MoveAxis(N, 0, ABG)
22:05:29.900 00.001 5440 Move returns status 0, amount 0
22:05:29.900 00.000 5440 move complete, result=0
22:05:29.900 00.000 5440 worker thread done servicing request
22:05:29.900 00.000 5440 Worker thread wakes up
22:05:29.900 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:29.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:29.900 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:30.996 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bfa17e2-4f95-4b8b-8e06-b9a0191685ca"}
22:05:30.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bfa17e2-4f95-4b8b-8e06-b9a0191685ca"}
22:05:31.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"876764e1-e8fe-4349-91ee-6e04a401c7e7"}
22:05:31.001 00.001 4448 case statement mapped state 6 to 3
22:05:31.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"876764e1-e8fe-4349-91ee-6e04a401c7e7"}
22:05:31.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5e3f60a-a630-45a0-a1f2-254855f7d486"}
22:05:31.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"f5e3f60a-a630-45a0-a1f2-254855f7d486"}
22:05:31.027 00.021 5440 Exposure complete
22:05:31.082 00.055 5440 worker thread done servicing request
22:05:31.082 00.000 4448 OnExposeComplete: enter
22:05:31.083 00.001 4448 UpdateGuideState(): m_state=6
22:05:31.084 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
22:05:31.085 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.92, Mass=3406, SNR=39.3, Peak=145 HFD=5.9
22:05:31.086 00.001 4448 MultiStar: [#1 0.13,0.13,0.00,M3] [#2 -0.04,0.26,0.00,M1] [#3 -0.08,0.11,0.49,U] [#4 0.09,0.21,0.00,M4] [#5 -0.22,0.09,0.00,M7] [#6 -0.06,-0.09,0.31,U] [#7 -0.44,0.34,0.00,M3] [#8 0.06,0.16,0.00,M6] 
22:05:31.087 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {0.07, 0.02}
22:05:31.089 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:05:31.090 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:05:31.091 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.25 mountX=0.02 mountY=-0.01, mountTheta=-0.46
22:05:31.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:05:31.094 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:05:31.095 00.001 5440 Worker thread wakes up
22:05:31.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:05:31.096 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:05:31.096 00.000 4448 UpdateGuideState exits: m=3406 SNR=39.3
22:05:31.097 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:05:31.097 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:31.098 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:05:31.098 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:31.099 00.001 4448 Enqueuing Expose request
22:05:31.100 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:31.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:31.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:31.100 00.000 5440 MoveAxis(E, 0, ABG)
22:05:31.100 00.000 5440 Move returns status 0, amount 0
22:05:31.100 00.000 5440 MoveAxis(N, 0, ABG)
22:05:31.100 00.000 5440 Move returns status 0, amount 0
22:05:31.100 00.000 5440 move complete, result=0
22:05:31.100 00.000 5440 worker thread done servicing request
22:05:31.100 00.000 5440 Worker thread wakes up
22:05:31.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:31.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:31.101 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:32.119 01.018 5440 Exposure complete
22:05:32.188 00.069 5440 worker thread done servicing request
22:05:32.188 00.000 4448 OnExposeComplete: enter
22:05:32.189 00.001 4448 UpdateGuideState(): m_state=6
22:05:32.191 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
22:05:32.192 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.86, Mass=3316, SNR=38.9, Peak=137 HFD=5.7
22:05:32.194 00.002 4448 MultiStar: [#1 0.13,-0.04,0.58,U] [#2 -0.06,0.03,0.58,U] [#3 -0.01,-0.15,0.50,U] [#4 0.08,0.09,0.48,U] [#5 0.16,0.05,0.00,M8] [#6 0.14,-0.45,0.00,M4] [#7 0.07,0.35,0.00,M4] [#8 -0.16,0.08,0.00,M7] 
22:05:32.194 00.000 4448 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {-0.03, -0.05}
22:05:32.195 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:05:32.197 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:05:32.198 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.06 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
22:05:32.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:05:32.201 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:05:32.202 00.001 5440 Worker thread wakes up
22:05:32.202 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:05:32.203 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:05:32.203 00.000 4448 UpdateGuideState exits: m=3316 SNR=38.9
22:05:32.205 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:05:32.205 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:32.206 00.001 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:05:32.206 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:32.207 00.001 4448 Enqueuing Expose request
22:05:32.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:32.208 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:32.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:32.208 00.000 5440 MoveAxis(E, 0, ABG)
22:05:32.208 00.000 5440 Move returns status 0, amount 0
22:05:32.208 00.000 5440 MoveAxis(N, 0, ABG)
22:05:32.208 00.000 5440 Move returns status 0, amount 0
22:05:32.208 00.000 5440 move complete, result=0
22:05:32.208 00.000 5440 worker thread done servicing request
22:05:32.208 00.000 5440 Worker thread wakes up
22:05:32.208 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:32.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:32.209 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:32.996 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"849faf86-53a3-4e10-98b6-bc247898ecc4"}
22:05:32.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"849faf86-53a3-4e10-98b6-bc247898ecc4"}
22:05:32.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b009e824-1306-4c28-9685-acbab40f3402"}
22:05:33.000 00.001 4448 case statement mapped state 6 to 3
22:05:33.003 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b009e824-1306-4c28-9685-acbab40f3402"}
22:05:33.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd1590ab-ca36-45ca-ab21-1def3ec6b244"}
22:05:33.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"bd1590ab-ca36-45ca-ab21-1def3ec6b244"}
22:05:33.338 00.331 5440 Exposure complete
22:05:33.398 00.060 5440 worker thread done servicing request
22:05:33.398 00.000 4448 OnExposeComplete: enter
22:05:33.400 00.002 4448 UpdateGuideState(): m_state=6
22:05:33.402 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
22:05:33.403 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.91, Mass=3495, SNR=39.9, Peak=147 HFD=5.9
22:05:33.404 00.001 4448 MultiStar: [#1 0.01,0.10,0.59,U] [#2 0.05,0.08,0.57,U] [#3 0.11,-0.11,0.00,M1] [#4 0.06,0.11,0.45,U] [#5 0.18,0.09,0.00,M9] [#6 -0.19,0.01,0.00,M5] [#7 -0.05,0.21,0.00,M5] [#8 0.23,-0.14,0.00,M8] 
22:05:33.405 00.001 4448 single-star, 3 included, MultiStar: {0.02, 0.06}, one-star: {-0.00, -0.00}
22:05:33.407 00.002 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
22:05:33.408 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
22:05:33.409 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.24 mountX=-0.00 mountY=0.00, mountTheta=2.31
22:05:33.411 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
22:05:33.412 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
22:05:33.412 00.000 5440 Worker thread wakes up
22:05:33.412 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:05:33.414 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:05:33.414 00.000 4448 UpdateGuideState exits: m=3495 SNR=39.9
22:05:33.415 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:05:33.415 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:33.416 00.001 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:05:33.416 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:33.418 00.002 4448 Enqueuing Expose request
22:05:33.419 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:05:33.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:33.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:05:33.419 00.000 5440 MoveAxis(E, 0, ABG)
22:05:33.419 00.000 5440 Move returns status 0, amount 0
22:05:33.419 00.000 5440 MoveAxis(N, 0, ABG)
22:05:33.419 00.000 5440 Move returns status 0, amount 0
22:05:33.419 00.000 5440 move complete, result=0
22:05:33.420 00.001 5440 worker thread done servicing request
22:05:33.420 00.000 5440 Worker thread wakes up
22:05:33.420 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:33.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:33.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:34.338 00.918 5440 Exposure complete
22:05:34.394 00.056 5440 worker thread done servicing request
22:05:34.394 00.000 4448 OnExposeComplete: enter
22:05:34.395 00.001 4448 UpdateGuideState(): m_state=6
22:05:34.396 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
22:05:34.398 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.77, Mass=3579, SNR=40.0, Peak=143 HFD=5.7
22:05:34.399 00.001 4448 MultiStar: [#1 0.20,-0.01,0.00,M2] [#2 0.03,-0.02,0.55,U] [#3 -0.02,-0.04,0.50,U] [#4 0.16,0.00,0.00,M3] [#5 0.08,0.02,0.38,U] [#6 -0.03,-0.12,0.31,U] [#7 -0.15,0.14,0.00,M6] [#8 0.22,0.11,0.00,M9] 
22:05:34.400 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.07}, one-star: {0.04, -0.14}
22:05:34.401 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:05:34.402 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:05:34.404 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.23 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
22:05:34.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:05:34.406 00.000 4448 Enqueuing Move request for scope (0.03, -0.07)
22:05:34.408 00.002 5440 Worker thread wakes up
22:05:34.408 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:05:34.409 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:05:34.409 00.000 4448 UpdateGuideState exits: m=3579 SNR=40.0
22:05:34.410 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:05:34.410 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:34.411 00.001 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
22:05:34.411 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:34.411 00.000 4448 Enqueuing Expose request
22:05:34.414 00.003 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:05:34.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:34.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:34.414 00.000 5440 MoveAxis(E, 42, ABG)
22:05:34.414 00.000 5440 Guiding  Dir = 2, Dur = 42
22:05:34.414 00.000 5440 IsGuiding returns 0
22:05:34.416 00.002 5440 PulseGuide returned control before completion, sleep 51
22:05:34.475 00.059 5440 IsGuiding returns 0
22:05:34.475 00.000 5440 Move returns status 0, amount 42
22:05:34.475 00.000 5440 MoveAxis(N, 0, ABG)
22:05:34.475 00.000 5440 Move returns status 0, amount 0
22:05:34.476 00.001 5440 move complete, result=0
22:05:34.476 00.000 5440 worker thread done servicing request
22:05:34.476 00.000 4448 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:05:34.477 00.001 5440 Worker thread wakes up
22:05:34.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:34.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:35.005 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c6ab0a7-a7d6-4366-8bc5-eec39516f02f"}
22:05:35.008 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c6ab0a7-a7d6-4366-8bc5-eec39516f02f"}
22:05:35.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3761744-7c1a-4928-842c-b943bf0975f5"}
22:05:35.011 00.002 4448 case statement mapped state 6 to 3
22:05:35.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3761744-7c1a-4928-842c-b943bf0975f5"}
22:05:35.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b5b2b2f-c7d2-45cf-95ef-6a269195ef8d"}
22:05:35.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.79,6.77],"pixels":"..."},"id":"2b5b2b2f-c7d2-45cf-95ef-6a269195ef8d"}
22:05:35.599 00.584 5440 Exposure complete
22:05:35.653 00.054 5440 worker thread done servicing request
22:05:35.653 00.000 4448 OnExposeComplete: enter
22:05:35.654 00.001 4448 UpdateGuideState(): m_state=6
22:05:35.655 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
22:05:35.656 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.93, Mass=3480, SNR=39.6, Peak=153 HFD=5.9
22:05:35.658 00.002 4448 MultiStar: [#1 0.20,0.26,0.00,M3] [#2 0.02,0.09,0.55,U] [#3 -0.06,0.09,0.51,U] [#4 0.27,0.05,0.00,M4] [#5 0.30,0.17,0.00,M9] [#6 0.00,0.24,0.00,M5] [#7 -0.17,0.35,0.00,M7] [#8 -0.11,0.09,0.33,U] 
22:05:35.659 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.06}, one-star: {0.08, 0.02}
22:05:35.661 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:05:35.662 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:05:35.663 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.41 mountX=0.06 mountY=-0.02, mountTheta=-0.30
22:05:35.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:05:35.666 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
22:05:35.667 00.001 5440 Worker thread wakes up
22:05:35.667 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:05:35.668 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:05:35.668 00.000 4448 UpdateGuideState exits: m=3480 SNR=39.6
22:05:35.669 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:05:35.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:35.671 00.001 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:05:35.671 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:35.672 00.001 4448 Enqueuing Expose request
22:05:35.673 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:35.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:35.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:35.673 00.000 5440 MoveAxis(E, 0, ABG)
22:05:35.674 00.001 5440 Move returns status 0, amount 0
22:05:35.674 00.000 5440 MoveAxis(N, 0, ABG)
22:05:35.674 00.000 5440 Move returns status 0, amount 0
22:05:35.674 00.000 5440 move complete, result=0
22:05:35.674 00.000 5440 worker thread done servicing request
22:05:35.674 00.000 5440 Worker thread wakes up
22:05:35.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:35.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:35.674 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:36.694 01.020 5440 Exposure complete
22:05:36.748 00.054 5440 worker thread done servicing request
22:05:36.748 00.000 4448 OnExposeComplete: enter
22:05:36.749 00.001 4448 UpdateGuideState(): m_state=6
22:05:36.750 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
22:05:36.751 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.93, Mass=3283, SNR=38.4, Peak=149 HFD=5.9
22:05:36.752 00.001 4448 MultiStar: [#1 0.03,0.22,0.00,M4] [#2 -0.01,0.24,0.00,M1] [#3 0.15,-0.05,0.00,M1] [#4 0.02,0.05,0.47,U] [#5 0.14,0.11,0.00,M10] [#6 0.10,0.10,0.34,U] [#7 -0.30,0.38,0.00,M8] [#8 -0.13,0.08,0.00,M9] 
22:05:36.754 00.002 4448 refined, 2 included, MultiStar: {0.11, 0.04}, one-star: {0.16, 0.02}
22:05:36.756 00.002 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:05:36.757 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
22:05:36.758 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.02 mountY=-0.12, mountTheta=-1.38
22:05:36.760 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.04, opts=13)
22:05:36.761 00.001 4448 Enqueuing Move request for scope (0.11, 0.04)
22:05:36.762 00.001 5440 Worker thread wakes up
22:05:36.762 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:05:36.763 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
22:05:36.763 00.000 4448 UpdateGuideState exits: m=3283 SNR=38.4
22:05:36.764 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
22:05:36.764 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:36.766 00.002 5440 Moving (0.11, 0.04) raw xDistance=0.02 yDistance=-0.12
22:05:36.766 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:36.767 00.001 4448 Enqueuing Expose request
22:05:36.768 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:36.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:05:36.768 00.000 5440 MoveAxis(E, 0, ABG)
22:05:36.768 00.000 5440 Move returns status 0, amount 0
22:05:36.768 00.000 5440 MoveAxis(N, 104, ABG)
22:05:36.768 00.000 5440 Guiding  Dir = 0, Dur = 104
22:05:36.768 00.000 5440 IsGuiding returns 0
22:05:36.775 00.007 5440 PulseGuide returned control before completion, sleep 108
22:05:36.893 00.118 5440 IsGuiding returns 0
22:05:36.893 00.000 5440 Move returns status 0, amount 104
22:05:36.893 00.000 5440 move complete, result=0
22:05:36.893 00.000 5440 worker thread done servicing request
22:05:36.893 00.000 5440 Worker thread wakes up
22:05:36.893 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 104 ms NORTH
22:05:36.895 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:36.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:37.017 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d47f540-cad5-4332-a271-4f98debb5a8b"}
22:05:37.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d47f540-cad5-4332-a271-4f98debb5a8b"}
22:05:37.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02bdea41-17bf-4736-b515-f8e712f785fc"}
22:05:37.023 00.002 4448 case statement mapped state 6 to 3
22:05:37.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02bdea41-17bf-4736-b515-f8e712f785fc"}
22:05:37.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b725aac9-34e0-4112-ab1f-54e3c8913a02"}
22:05:37.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.90,6.93],"pixels":"..."},"id":"b725aac9-34e0-4112-ab1f-54e3c8913a02"}
22:05:38.025 00.998 5440 Exposure complete
22:05:38.079 00.054 5440 worker thread done servicing request
22:05:38.079 00.000 4448 OnExposeComplete: enter
22:05:38.081 00.002 4448 UpdateGuideState(): m_state=6
22:05:38.082 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
22:05:38.084 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=392.78, Mass=3499, SNR=39.8, Peak=141 HFD=5.7
22:05:38.085 00.001 4448 MultiStar: [#1 0.16,-0.08,0.00,M5] [#2 -0.04,-0.01,0.55,U] [#3 -0.17,-0.09,0.00,M2] [#4 -0.01,-0.14,0.46,U] [#5 -0.03,0.01,0.38,U] [#6 -0.12,-0.52,0.00,M5] [#7 -0.52,0.13,0.00,M9] [#8 -0.11,-0.02,0.32,U] 
22:05:38.087 00.002 4448 refined, 4 included, MultiStar: {-0.04, -0.07}, one-star: {-0.04, -0.12}
22:05:38.088 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:05:38.090 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
22:05:38.091 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.11 mountX=-0.06 mountY=0.05, mountTheta=2.45
22:05:38.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
22:05:38.094 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
22:05:38.095 00.001 5440 Worker thread wakes up
22:05:38.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:38.096 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:05:38.097 00.001 4448 UpdateGuideState exits: m=3499 SNR=39.8
22:05:38.098 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:05:38.098 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:38.098 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
22:05:38.098 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:38.099 00.001 4448 Enqueuing Expose request
22:05:38.101 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:38.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:38.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:38.101 00.000 5440 MoveAxis(E, 0, ABG)
22:05:38.101 00.000 5440 Move returns status 0, amount 0
22:05:38.101 00.000 5440 MoveAxis(N, 0, ABG)
22:05:38.101 00.000 5440 Move returns status 0, amount 0
22:05:38.101 00.000 5440 move complete, result=0
22:05:38.101 00.000 5440 worker thread done servicing request
22:05:38.101 00.000 5440 Worker thread wakes up
22:05:38.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:38.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:38.101 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:39.021 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45586fc4-cf81-4a9e-8490-eab322fef555"}
22:05:39.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45586fc4-cf81-4a9e-8490-eab322fef555"}
22:05:39.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3acfde80-8a2f-4560-8d2a-f37dbcf0db18"}
22:05:39.026 00.001 4448 case statement mapped state 6 to 3
22:05:39.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acfde80-8a2f-4560-8d2a-f37dbcf0db18"}
22:05:39.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12b3eb15-9626-490c-83b5-429dc1fa42fe"}
22:05:39.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"12b3eb15-9626-490c-83b5-429dc1fa42fe"}
22:05:39.115 00.084 5440 Exposure complete
22:05:39.171 00.056 5440 worker thread done servicing request
22:05:39.171 00.000 4448 OnExposeComplete: enter
22:05:39.172 00.001 4448 UpdateGuideState(): m_state=6
22:05:39.173 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
22:05:39.174 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.89, Mass=3489, SNR=40.5, Peak=144 HFD=5.9
22:05:39.175 00.001 4448 MultiStar: [#1 0.15,0.08,0.00,M6] [#2 -0.17,-0.02,0.00,M1] [#3 0.09,-0.11,0.50,U] [#4 -0.01,-0.17,0.00,M3] [#5 0.01,0.11,0.37,U] [#6 -0.02,-0.01,0.29,U] [#7 -0.18,0.07,0.00,M10] [#8 0.00,0.03,0.30,U] 
22:05:39.176 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.03, -0.01}
22:05:39.178 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:05:39.179 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:05:39.181 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.02 mountX=-0.01 mountY=-0.00, mountTheta=-2.74
22:05:39.183 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:05:39.184 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:05:39.185 00.001 5440 Worker thread wakes up
22:05:39.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:05:39.186 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:05:39.186 00.000 4448 UpdateGuideState exits: m=3489 SNR=40.5
22:05:39.188 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:05:39.188 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:39.189 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:05:39.189 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:39.190 00.001 4448 Enqueuing Expose request
22:05:39.191 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:05:39.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:39.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:39.191 00.000 5440 MoveAxis(E, 0, ABG)
22:05:39.191 00.000 5440 Move returns status 0, amount 0
22:05:39.191 00.000 5440 MoveAxis(N, 0, ABG)
22:05:39.191 00.000 5440 Move returns status 0, amount 0
22:05:39.191 00.000 5440 move complete, result=0
22:05:39.191 00.000 5440 worker thread done servicing request
22:05:39.191 00.000 5440 Worker thread wakes up
22:05:39.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:39.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:39.191 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:40.313 01.122 5440 Exposure complete
22:05:40.367 00.054 5440 worker thread done servicing request
22:05:40.367 00.000 4448 OnExposeComplete: enter
22:05:40.368 00.001 4448 UpdateGuideState(): m_state=6
22:05:40.369 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
22:05:40.370 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.91, Mass=3424, SNR=39.1, Peak=140 HFD=5.9
22:05:40.371 00.001 4448 MultiStar: [#1 -0.00,0.17,0.00,M7] [#2 -0.03,0.01,0.59,U] [#3 -0.02,0.05,0.51,U] [#4 -0.05,-0.03,0.48,U] [#5 0.01,0.08,0.36,U] [#6 0.18,0.00,0.00,M5] [#7 -0.34,0.22,0.00,R] [#8 0.10,0.18,0.00,M8] 
22:05:40.372 00.001 4448 single-star, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.01, 0.01}
22:05:40.374 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:05:40.375 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:05:40.377 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.34 mountX=0.01 mountY=0.01, mountTheta=0.62
22:05:40.378 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:05:40.380 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:05:40.381 00.001 5440 Worker thread wakes up
22:05:40.381 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:05:40.382 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:05:40.382 00.000 4448 UpdateGuideState exits: m=3424 SNR=39.1
22:05:40.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:40.384 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:40.386 00.002 4448 Enqueuing Expose request
22:05:40.387 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:05:40.387 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:05:40.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:40.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:40.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:40.387 00.000 5440 MoveAxis(E, 0, ABG)
22:05:40.387 00.000 5440 Move returns status 0, amount 0
22:05:40.387 00.000 5440 MoveAxis(N, 0, ABG)
22:05:40.387 00.000 5440 Move returns status 0, amount 0
22:05:40.387 00.000 5440 move complete, result=0
22:05:40.387 00.000 5440 worker thread done servicing request
22:05:40.387 00.000 5440 Worker thread wakes up
22:05:40.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:40.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:40.388 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:41.031 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abc0d013-b0bb-4a47-b86e-90995f425309"}
22:05:41.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abc0d013-b0bb-4a47-b86e-90995f425309"}
22:05:41.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca5f73d4-69a4-45ad-b5be-f70c0d385cae"}
22:05:41.036 00.001 4448 case statement mapped state 6 to 3
22:05:41.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5f73d4-69a4-45ad-b5be-f70c0d385cae"}
22:05:41.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91134066-6e4d-4b20-a88e-f6b224cf0062"}
22:05:41.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[6.74,6.91],"pixels":"..."},"id":"91134066-6e4d-4b20-a88e-f6b224cf0062"}
22:05:41.404 00.364 5440 Exposure complete
22:05:41.466 00.062 5440 worker thread done servicing request
22:05:41.466 00.000 4448 OnExposeComplete: enter
22:05:41.467 00.001 4448 UpdateGuideState(): m_state=6
22:05:41.469 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
22:05:41.470 00.001 4448 Star::Find returns 1 (0), X=1085.61, Y=393.01, Mass=3527, SNR=39.8, Peak=155 HFD=5.6
22:05:41.472 00.002 4448 MultiStar: [#1 0.00,0.08,0.57,U] [#2 -0.09,0.07,0.58,U] [#3 -0.02,-0.05,0.51,U] [#4 -0.07,0.16,0.00,M3] [#5 -0.01,0.21,0.00,M8] [#6 -0.41,0.04,0.00,M6] [#7 0.10,0.09,0.32,U] [#8 -0.05,0.23,0.00,M9] 
22:05:41.474 00.002 4448 refined, 4 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, 0.10}
22:05:41.475 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:05:41.476 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
22:05:41.477 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.30 mountX=0.07 mountY=0.05, mountTheta=0.58
22:05:41.480 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
22:05:41.482 00.002 4448 Enqueuing Move request for scope (-0.06, 0.06)
22:05:41.484 00.002 5440 Worker thread wakes up
22:05:41.484 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:41.485 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:05:41.485 00.000 4448 UpdateGuideState exits: m=3527 SNR=39.8
22:05:41.486 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:05:41.486 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:41.488 00.002 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:05:41.488 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:41.488 00.000 4448 Enqueuing Expose request
22:05:41.489 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:05:41.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:41.490 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:41.490 00.000 5440 MoveAxis(W, 40, ABG)
22:05:41.490 00.000 5440 Guiding  Dir = 3, Dur = 40
22:05:41.490 00.000 5440 IsGuiding returns 0
22:05:41.492 00.002 5440 PulseGuide returned control before completion, sleep 49
22:05:41.556 00.064 5440 IsGuiding returns 0
22:05:41.556 00.000 5440 Move returns status 0, amount 40
22:05:41.556 00.000 5440 MoveAxis(N, 0, ABG)
22:05:41.556 00.000 5440 Move returns status 0, amount 0
22:05:41.556 00.000 5440 move complete, result=0
22:05:41.557 00.001 5440 worker thread done servicing request
22:05:41.557 00.000 5440 Worker thread wakes up
22:05:41.557 00.000 4448 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:05:41.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:41.559 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:42.693 01.134 5440 Exposure complete
22:05:42.748 00.055 5440 worker thread done servicing request
22:05:42.748 00.000 4448 OnExposeComplete: enter
22:05:42.750 00.002 4448 UpdateGuideState(): m_state=6
22:05:42.751 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
22:05:42.752 00.001 4448 Star::Find returns 1 (0), X=1085.63, Y=392.91, Mass=3150, SNR=37.7, Peak=129 HFD=5.9
22:05:42.754 00.002 4448 MultiStar: [#1 0.03,0.09,0.58,U] [#2 -0.10,0.04,0.60,U] [#3 -0.08,0.02,0.55,U] [#4 -0.12,-0.12,0.00,M4] [#5 -0.12,0.05,0.36,U] [#6 -0.27,-0.10,0.00,M7] [#7 0.08,-0.19,0.00,M1] [#8 -0.04,0.09,0.34,U] 
22:05:42.755 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.11, 0.00}
22:05:42.756 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:05:42.757 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
22:05:42.758 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.62 mountX=0.05 mountY=0.07, mountTheta=0.89
22:05:42.760 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
22:05:42.761 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
22:05:42.762 00.001 5440 Worker thread wakes up
22:05:42.762 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:05:42.763 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:05:42.763 00.000 4448 UpdateGuideState exits: m=3150 SNR=37.7
22:05:42.764 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:05:42.764 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:42.765 00.001 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.07
22:05:42.765 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:42.766 00.001 4448 Enqueuing Expose request
22:05:42.767 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:05:42.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:42.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:05:42.767 00.000 5440 MoveAxis(E, 0, ABG)
22:05:42.767 00.000 5440 Move returns status 0, amount 0
22:05:42.767 00.000 5440 MoveAxis(N, 0, ABG)
22:05:42.767 00.000 5440 Move returns status 0, amount 0
22:05:42.768 00.001 5440 move complete, result=0
22:05:42.768 00.000 5440 worker thread done servicing request
22:05:42.768 00.000 5440 Worker thread wakes up
22:05:42.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:42.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:42.768 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:43.038 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0244aaa-8c54-493a-9a1c-37349f60dd72"}
22:05:43.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0244aaa-8c54-493a-9a1c-37349f60dd72"}
22:05:43.042 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20a83dbc-01a8-4b7d-872f-c4c9dcfdad19"}
22:05:43.044 00.002 4448 case statement mapped state 6 to 3
22:05:43.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a83dbc-01a8-4b7d-872f-c4c9dcfdad19"}
22:05:43.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7934527e-4da3-4218-8689-423b882a4d4a"}
22:05:43.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.63,6.91],"pixels":"..."},"id":"7934527e-4da3-4218-8689-423b882a4d4a"}
22:05:43.683 00.635 5440 Exposure complete
22:05:43.740 00.057 5440 worker thread done servicing request
22:05:43.740 00.000 4448 OnExposeComplete: enter
22:05:43.741 00.001 4448 UpdateGuideState(): m_state=6
22:05:43.742 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
22:05:43.743 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.77, Mass=3250, SNR=38.3, Peak=137 HFD=5.7
22:05:43.745 00.002 4448 MultiStar: [#1 0.08,0.08,0.61,U] [#2 -0.10,-0.03,0.61,U] [#3 -0.11,-0.06,0.52,U] [#4 0.02,-0.11,0.47,U] [#5 -0.08,-0.16,0.00,M8] [#6 -0.15,-0.21,0.00,M8] [#7 0.28,-0.19,0.00,M2] [#8 -0.13,-0.14,0.00,M9] 
22:05:43.747 00.002 4448 refined, 4 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.14}
22:05:43.748 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
22:05:43.749 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
22:05:43.750 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.96 mountX=-0.06 mountY=0.03, mountTheta=2.61
22:05:43.753 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:05:43.754 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:05:43.755 00.001 5440 Worker thread wakes up
22:05:43.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:43.756 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:05:43.756 00.000 4448 UpdateGuideState exits: m=3250 SNR=38.3
22:05:43.757 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:05:43.757 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:43.758 00.001 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:05:43.758 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:43.760 00.002 4448 Enqueuing Expose request
22:05:43.761 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:43.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:43.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:43.761 00.000 5440 MoveAxis(E, 0, ABG)
22:05:43.761 00.000 5440 Move returns status 0, amount 0
22:05:43.761 00.000 5440 MoveAxis(N, 0, ABG)
22:05:43.761 00.000 5440 Move returns status 0, amount 0
22:05:43.761 00.000 5440 move complete, result=0
22:05:43.762 00.001 5440 worker thread done servicing request
22:05:43.762 00.000 5440 Worker thread wakes up
22:05:43.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:43.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:43.762 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:44.883 01.121 5440 Exposure complete
22:05:44.938 00.055 5440 worker thread done servicing request
22:05:44.938 00.000 4448 OnExposeComplete: enter
22:05:44.940 00.002 4448 UpdateGuideState(): m_state=6
22:05:44.941 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
22:05:44.941 00.000 4448 Star::Find returns 1 (0), X=1085.71, Y=392.86, Mass=3468, SNR=39.6, Peak=141 HFD=5.7
22:05:44.944 00.003 4448 MultiStar: [#1 0.04,0.05,0.58,U] [#2 0.05,-0.06,0.56,U] [#3 -0.09,-0.12,0.51,U] [#4 -0.06,-0.15,0.00,M4] [#5 -0.00,-0.02,0.39,U] [#6 -0.25,-0.33,0.00,M9] [#7 0.27,0.25,0.00,M3] [#8 -0.21,0.09,0.00,M10] 
22:05:44.945 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.05}
22:05:44.946 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
22:05:44.948 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
22:05:44.948 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.80 mountX=-0.04 mountY=0.01, mountTheta=2.77
22:05:44.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:05:44.952 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:05:44.953 00.001 5440 Worker thread wakes up
22:05:44.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:05:44.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:05:44.953 00.000 4448 UpdateGuideState exits: m=3468 SNR=39.6
22:05:44.956 00.003 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:05:44.956 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:44.957 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:44.959 00.002 4448 Enqueuing Expose request
22:05:44.961 00.002 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:05:44.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:44.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:44.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:44.961 00.000 5440 MoveAxis(E, 0, ABG)
22:05:44.961 00.000 5440 Move returns status 0, amount 0
22:05:44.961 00.000 5440 MoveAxis(N, 0, ABG)
22:05:44.961 00.000 5440 Move returns status 0, amount 0
22:05:44.961 00.000 5440 move complete, result=0
22:05:44.961 00.000 5440 worker thread done servicing request
22:05:44.961 00.000 5440 Worker thread wakes up
22:05:44.961 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:44.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:44.962 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:45.039 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b57f3c61-2f1e-46e5-9b48-009f2697c870"}
22:05:45.042 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b57f3c61-2f1e-46e5-9b48-009f2697c870"}
22:05:45.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c80dd1fb-a175-42ba-a9ea-8faa8dbf3192"}
22:05:45.045 00.001 4448 case statement mapped state 6 to 3
22:05:45.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80dd1fb-a175-42ba-a9ea-8faa8dbf3192"}
22:05:45.067 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19afc1bc-b881-450f-a20b-fe0a3654e757"}
22:05:45.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"19afc1bc-b881-450f-a20b-fe0a3654e757"}
22:05:45.977 00.908 5440 Exposure complete
22:05:46.033 00.056 5440 worker thread done servicing request
22:05:46.033 00.000 4448 OnExposeComplete: enter
22:05:46.035 00.002 4448 UpdateGuideState(): m_state=6
22:05:46.036 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
22:05:46.037 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.81, Mass=3420, SNR=39.7, Peak=139 HFD=5.8
22:05:46.038 00.001 4448 MultiStar: [#1 0.11,-0.04,0.57,U] [#2 -0.01,-0.03,0.57,U] [#3 0.03,-0.10,0.50,U] [#4 -0.01,-0.17,0.00,M5] [#5 0.15,-0.03,0.00,M8] [#6 -0.08,-0.34,0.00,M10] [#7 0.21,-0.49,0.00,M4] [#8 -0.15,0.03,0.30,U] 
22:05:46.039 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.10}
22:05:46.040 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:05:46.041 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:05:46.043 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=-0.06 mountY=-0.01, mountTheta=-3.05
22:05:46.045 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:05:46.046 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
22:05:46.047 00.001 5440 Worker thread wakes up
22:05:46.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:46.048 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:05:46.048 00.000 4448 UpdateGuideState exits: m=3420 SNR=39.7
22:05:46.049 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:05:46.049 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:46.050 00.001 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:05:46.050 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:46.052 00.002 4448 Enqueuing Expose request
22:05:46.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:46.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:46.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:46.052 00.000 5440 MoveAxis(E, 0, ABG)
22:05:46.052 00.000 5440 Move returns status 0, amount 0
22:05:46.053 00.001 5440 MoveAxis(N, 0, ABG)
22:05:46.053 00.000 5440 Move returns status 0, amount 0
22:05:46.053 00.000 5440 move complete, result=0
22:05:46.053 00.000 5440 worker thread done servicing request
22:05:46.053 00.000 5440 Worker thread wakes up
22:05:46.053 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:46.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:46.053 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:47.051 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59f8b7b9-db19-4d35-b94c-14b1ac63c335"}
22:05:47.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59f8b7b9-db19-4d35-b94c-14b1ac63c335"}
22:05:47.055 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24374752-df9b-464c-8303-b0375aef9b49"}
22:05:47.056 00.001 4448 case statement mapped state 6 to 3
22:05:47.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24374752-df9b-464c-8303-b0375aef9b49"}
22:05:47.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74797879-7f1c-4093-b312-db881bf6cd30"}
22:05:47.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"74797879-7f1c-4093-b312-db881bf6cd30"}
22:05:47.176 00.115 5440 Exposure complete
22:05:47.231 00.055 5440 worker thread done servicing request
22:05:47.231 00.000 4448 OnExposeComplete: enter
22:05:47.232 00.001 4448 UpdateGuideState(): m_state=6
22:05:47.233 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
22:05:47.234 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.88, Mass=3445, SNR=39.3, Peak=143 HFD=5.8
22:05:47.235 00.001 4448 MultiStar: [#1 0.06,0.04,0.58,U] [#2 -0.00,0.08,0.56,U] [#3 -0.09,-0.02,0.52,U] [#4 0.09,0.01,0.45,U] [#5 -0.09,-0.02,0.39,U] [#6 -0.01,-0.23,0.00,R] [#7 0.38,-0.20,0.00,M5] [#8 -0.14,0.07,0.00,M10] 
22:05:47.236 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.02, -0.03}
22:05:47.237 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:05:47.239 00.002 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
22:05:47.241 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.27 mountX=0.01 mountY=0.01, mountTheta=0.55
22:05:47.242 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:05:47.243 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:05:47.244 00.001 5440 Worker thread wakes up
22:05:47.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:05:47.245 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:05:47.245 00.000 4448 UpdateGuideState exits: m=3445 SNR=39.3
22:05:47.247 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:05:47.247 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:47.248 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:05:47.248 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:47.249 00.001 4448 Enqueuing Expose request
22:05:47.250 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:47.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:47.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:47.250 00.000 5440 MoveAxis(E, 0, ABG)
22:05:47.250 00.000 5440 Move returns status 0, amount 0
22:05:47.250 00.000 5440 MoveAxis(N, 0, ABG)
22:05:47.250 00.000 5440 Move returns status 0, amount 0
22:05:47.250 00.000 5440 move complete, result=0
22:05:47.250 00.000 5440 worker thread done servicing request
22:05:47.250 00.000 5440 Worker thread wakes up
22:05:47.250 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:47.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:47.252 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:48.273 01.021 5440 Exposure complete
22:05:48.336 00.063 5440 worker thread done servicing request
22:05:48.337 00.001 4448 OnExposeComplete: enter
22:05:48.338 00.001 4448 UpdateGuideState(): m_state=6
22:05:48.341 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
22:05:48.342 00.001 4448 Star::Find returns 1 (0), X=1085.62, Y=392.74, Mass=3317, SNR=38.5, Peak=138 HFD=5.6
22:05:48.345 00.003 4448 MultiStar: [#1 0.07,0.09,0.60,U] [#2 0.02,-0.15,0.58,U] [#3 0.05,-0.14,0.54,U] [#4 -0.06,-0.19,0.00,M5] [#5 -0.01,-0.02,0.35,U] [#6 -0.04,0.25,0.00,M1] [#7 0.10,-0.16,0.00,M6] [#8 -0.27,-0.07,0.00,R] 
22:05:48.346 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.09}, one-star: {-0.13, -0.17}
22:05:48.348 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
22:05:48.350 00.002 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.84)
22:05:48.351 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=-0.09 mountY=0.03, mountTheta=2.83
22:05:48.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
22:05:48.355 00.002 4448 Enqueuing Move request for scope (-0.02, -0.09)
22:05:48.356 00.001 5440 Worker thread wakes up
22:05:48.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:48.358 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:05:48.358 00.000 4448 UpdateGuideState exits: m=3317 SNR=38.5
22:05:48.359 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:05:48.359 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:48.359 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:05:48.359 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:48.361 00.002 4448 Enqueuing Expose request
22:05:48.362 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:05:48.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:48.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:48.362 00.000 5440 MoveAxis(E, 48, ABG)
22:05:48.362 00.000 5440 Guiding  Dir = 2, Dur = 48
22:05:48.363 00.001 5440 IsGuiding returns 0
22:05:48.364 00.001 5440 PulseGuide returned control before completion, sleep 57
22:05:48.427 00.063 5440 IsGuiding returns 0
22:05:48.427 00.000 5440 Move returns status 0, amount 48
22:05:48.427 00.000 5440 MoveAxis(N, 0, ABG)
22:05:48.427 00.000 5440 Move returns status 0, amount 0
22:05:48.428 00.001 5440 move complete, result=0
22:05:48.428 00.000 5440 worker thread done servicing request
22:05:48.428 00.000 5440 Worker thread wakes up
22:05:48.428 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:48.428 00.000 4448 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:05:48.430 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:49.063 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b772a86f-1cae-48db-85b7-e363a04c5486"}
22:05:49.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b772a86f-1cae-48db-85b7-e363a04c5486"}
22:05:49.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6701712-b2aa-40da-a097-4bb8b47d211e"}
22:05:49.069 00.003 4448 case statement mapped state 6 to 3
22:05:49.069 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6701712-b2aa-40da-a097-4bb8b47d211e"}
22:05:49.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76e84395-279c-4e5f-aa8c-7b6a2a8071b0"}
22:05:49.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.62,6.74],"pixels":"..."},"id":"76e84395-279c-4e5f-aa8c-7b6a2a8071b0"}
22:05:49.567 00.494 5440 Exposure complete
22:05:49.623 00.056 5440 worker thread done servicing request
22:05:49.624 00.001 4448 OnExposeComplete: enter
22:05:49.624 00.000 4448 UpdateGuideState(): m_state=6
22:05:49.626 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
22:05:49.627 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.71, Mass=3653, SNR=40.7, Peak=137 HFD=5.7
22:05:49.629 00.002 4448 MultiStar: [#1 0.00,-0.06,0.54,U] [#2 0.07,-0.09,0.56,U] [#3 -0.18,-0.10,0.00,M1] [#4 -0.05,-0.19,0.00,M6] [#5 0.07,-0.32,0.00,M7] [#6 0.10,0.01,0.33,U] [#7 0.11,-0.38,0.00,M7] [#8 -0.05,-0.27,0.00,M1] 
22:05:49.630 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.12}, one-star: {0.01, -0.20}
22:05:49.632 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:05:49.633 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:05:49.634 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.27 mountX=-0.12 mountY=-0.02, mountTheta=-2.98
22:05:49.635 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
22:05:49.637 00.002 4448 Enqueuing Move request for scope (0.04, -0.12)
22:05:49.638 00.001 5440 Worker thread wakes up
22:05:49.638 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:05:49.639 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:05:49.639 00.000 4448 UpdateGuideState exits: m=3653 SNR=40.7
22:05:49.640 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:05:49.640 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:49.641 00.001 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
22:05:49.641 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:49.642 00.001 4448 Enqueuing Expose request
22:05:49.643 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:05:49.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:49.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:49.643 00.000 5440 MoveAxis(E, 69, ABG)
22:05:49.643 00.000 5440 Guiding  Dir = 2, Dur = 69
22:05:49.644 00.001 5440 IsGuiding returns 0
22:05:49.647 00.003 5440 PulseGuide returned control before completion, sleep 77
22:05:49.737 00.090 5440 IsGuiding returns 0
22:05:49.737 00.000 5440 Move returns status 0, amount 69
22:05:49.737 00.000 5440 MoveAxis(N, 0, ABG)
22:05:49.737 00.000 5440 Move returns status 0, amount 0
22:05:49.738 00.001 5440 move complete, result=0
22:05:49.738 00.000 5440 worker thread done servicing request
22:05:49.738 00.000 5440 Worker thread wakes up
22:05:49.738 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
22:05:49.740 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:49.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:50.647 00.907 5440 Exposure complete
22:05:50.711 00.064 5440 worker thread done servicing request
22:05:50.711 00.000 4448 OnExposeComplete: enter
22:05:50.712 00.001 4448 UpdateGuideState(): m_state=6
22:05:50.715 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
22:05:50.716 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3293, SNR=38.4, Peak=136 HFD=5.8
22:05:50.719 00.003 4448 MultiStar: [#1 0.17,0.02,0.00,M1] [#2 0.01,-0.10,0.60,U] [#3 -0.11,-0.02,0.50,U] [#4 0.05,0.17,0.00,M7] [#5 0.01,0.07,0.39,U] [#6 -0.13,0.22,0.00,M1] [#7 0.31,0.17,0.00,M8] [#8 0.14,-0.07,0.00,M2] 
22:05:50.721 00.002 4448 refined, 3 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, -0.09}
22:05:50.722 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:05:50.724 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
22:05:50.725 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.81 mountX=-0.05 mountY=0.02, mountTheta=2.76
22:05:50.729 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
22:05:50.731 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
22:05:50.732 00.001 5440 Worker thread wakes up
22:05:50.732 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:05:50.733 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:05:50.734 00.001 4448 UpdateGuideState exits: m=3293 SNR=38.4
22:05:50.735 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:05:50.735 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:50.737 00.002 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:05:50.737 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:50.739 00.002 4448 Enqueuing Expose request
22:05:50.740 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:05:50.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:50.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:50.740 00.000 5440 MoveAxis(E, 0, ABG)
22:05:50.740 00.000 5440 Move returns status 0, amount 0
22:05:50.740 00.000 5440 MoveAxis(N, 0, ABG)
22:05:50.740 00.000 5440 Move returns status 0, amount 0
22:05:50.740 00.000 5440 move complete, result=0
22:05:50.741 00.001 5440 worker thread done servicing request
22:05:50.741 00.000 5440 Worker thread wakes up
22:05:50.741 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:50.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:50.742 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:51.069 00.327 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7a4da1d-c300-4633-b6fc-55d190feb5a1"}
22:05:51.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7a4da1d-c300-4633-b6fc-55d190feb5a1"}
22:05:51.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b937d2a-b5d8-44e7-a98c-73e6b76a4f68"}
22:05:51.073 00.001 4448 case statement mapped state 6 to 3
22:05:51.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b937d2a-b5d8-44e7-a98c-73e6b76a4f68"}
22:05:51.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0edb5eb1-23d1-47b3-b2bb-5847d1b1559b"}
22:05:51.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"0edb5eb1-23d1-47b3-b2bb-5847d1b1559b"}
22:05:51.865 00.788 5440 Exposure complete
22:05:51.921 00.056 5440 worker thread done servicing request
22:05:51.921 00.000 4448 OnExposeComplete: enter
22:05:51.923 00.002 4448 UpdateGuideState(): m_state=6
22:05:51.924 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
22:05:51.925 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.89, Mass=3381, SNR=39.4, Peak=138 HFD=5.8
22:05:51.926 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.56,U] [#2 -0.02,-0.08,0.55,U] [#3 -0.01,-0.09,0.50,U] [#4 0.03,0.02,0.45,U] [#5 0.13,-0.17,0.00,M7] [#6 -0.09,0.20,0.00,M2] [#7 0.17,0.07,0.00,M9] [#8 0.21,-0.02,0.00,M3] 
22:05:51.929 00.003 4448 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.02}
22:05:51.929 00.000 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:05:51.931 00.002 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
22:05:51.933 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.09 mountX=-0.04 mountY=0.03, mountTheta=2.47
22:05:51.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:05:51.937 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:05:51.939 00.002 5440 Worker thread wakes up
22:05:51.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:05:51.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:05:51.939 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:05:51.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:05:51.940 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:51.940 00.000 4448 UpdateGuideState exits: m=3381 SNR=39.4
22:05:51.941 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:51.941 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:51.942 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:51.942 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:51.944 00.002 4448 Enqueuing Expose request
22:05:51.945 00.001 5440 MoveAxis(E, 0, ABG)
22:05:51.945 00.000 5440 Move returns status 0, amount 0
22:05:51.945 00.000 5440 MoveAxis(N, 0, ABG)
22:05:51.945 00.000 5440 Move returns status 0, amount 0
22:05:51.945 00.000 5440 move complete, result=0
22:05:51.945 00.000 5440 worker thread done servicing request
22:05:51.945 00.000 5440 Worker thread wakes up
22:05:51.945 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:51.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:51.946 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:52.863 00.917 5440 Exposure complete
22:05:52.922 00.059 5440 worker thread done servicing request
22:05:52.922 00.000 4448 OnExposeComplete: enter
22:05:52.923 00.001 4448 UpdateGuideState(): m_state=6
22:05:52.925 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
22:05:52.926 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.92, Mass=3443, SNR=39.5, Peak=148 HFD=5.8
22:05:52.927 00.001 4448 MultiStar: [#1 0.04,0.03,0.57,U] [#2 -0.09,0.06,0.58,U] [#3 0.05,-0.03,0.51,U] [#4 -0.17,-0.08,0.00,M7] [#5 0.11,-0.16,0.00,M8] [#6 -0.05,-0.03,0.31,U] [#7 0.12,-0.21,0.00,M10] [#8 0.17,0.18,0.00,M4] 
22:05:52.928 00.001 4448 single-star, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.00, 0.01}
22:05:52.930 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:05:52.931 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:05:52.932 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.11 mountX=0.01 mountY=0.00, mountTheta=0.39
22:05:52.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:05:52.935 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:05:52.936 00.001 5440 Worker thread wakes up
22:05:52.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:05:52.937 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:05:52.937 00.000 4448 UpdateGuideState exits: m=3443 SNR=39.5
22:05:52.938 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:05:52.938 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:52.939 00.001 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:05:52.939 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:52.941 00.002 4448 Enqueuing Expose request
22:05:52.942 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:52.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:52.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:05:52.942 00.000 5440 MoveAxis(E, 0, ABG)
22:05:52.942 00.000 5440 Move returns status 0, amount 0
22:05:52.942 00.000 5440 MoveAxis(N, 0, ABG)
22:05:52.942 00.000 5440 Move returns status 0, amount 0
22:05:52.942 00.000 5440 move complete, result=0
22:05:52.942 00.000 5440 worker thread done servicing request
22:05:52.942 00.000 5440 Worker thread wakes up
22:05:52.942 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:52.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:52.943 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:53.079 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87cdf4df-1452-4fcb-8000-03c75480704a"}
22:05:53.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87cdf4df-1452-4fcb-8000-03c75480704a"}
22:05:53.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f3957dc-9a17-48c3-b72d-4dd6279f6bd8"}
22:05:53.084 00.001 4448 case statement mapped state 6 to 3
22:05:53.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f3957dc-9a17-48c3-b72d-4dd6279f6bd8"}
22:05:53.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd02a58b-2747-43f5-a315-54ca757d491e"}
22:05:53.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.74,6.92],"pixels":"..."},"id":"fd02a58b-2747-43f5-a315-54ca757d491e"}
22:05:54.077 00.988 5440 Exposure complete
22:05:54.141 00.064 5440 worker thread done servicing request
22:05:54.141 00.000 4448 OnExposeComplete: enter
22:05:54.142 00.001 4448 UpdateGuideState(): m_state=6
22:05:54.144 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
22:05:54.146 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.85, Mass=3545, SNR=39.9, Peak=147 HFD=5.8
22:05:54.148 00.002 4448 MultiStar: [#1 0.06,0.11,0.58,U] [#2 -0.05,-0.05,0.55,U] [#3 -0.10,-0.08,0.50,U] [#4 -0.05,-0.08,0.46,U] [#5 -0.08,0.08,0.38,U] [#6 -0.25,0.16,0.00,M2] [#7 0.18,0.11,0.00,R] [#8 0.06,-0.08,0.30,U] 
22:05:54.149 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.00, -0.06}
22:05:54.151 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
22:05:54.152 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
22:05:54.153 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.25 mountX=-0.02 mountY=0.02, mountTheta=2.30
22:05:54.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:05:54.157 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:05:54.159 00.002 5440 Worker thread wakes up
22:05:54.159 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=110, Gamma=0.880
22:05:54.160 00.001 4448 UpdateGuideState exits: m=3545 SNR=39.9
22:05:54.161 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:54.163 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:05:54.163 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:54.164 00.001 4448 Enqueuing Expose request
22:05:54.166 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:05:54.166 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
22:05:54.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:54.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:54.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:54.166 00.000 5440 MoveAxis(E, 0, ABG)
22:05:54.166 00.000 5440 Move returns status 0, amount 0
22:05:54.166 00.000 5440 MoveAxis(N, 0, ABG)
22:05:54.166 00.000 5440 Move returns status 0, amount 0
22:05:54.166 00.000 5440 move complete, result=0
22:05:54.166 00.000 5440 worker thread done servicing request
22:05:54.166 00.000 5440 Worker thread wakes up
22:05:54.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:54.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:54.166 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:55.075 00.909 5440 Exposure complete
22:05:55.090 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4af8a39e-5afb-44a3-a413-89cd51a1bfb4"}
22:05:55.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4af8a39e-5afb-44a3-a413-89cd51a1bfb4"}
22:05:55.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2d41302-a09a-4005-ad19-d2e19e058167"}
22:05:55.094 00.002 4448 case statement mapped state 6 to 3
22:05:55.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d41302-a09a-4005-ad19-d2e19e058167"}
22:05:55.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29f6ec12-87ab-49f4-b6b4-e25220384701"}
22:05:55.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"29f6ec12-87ab-49f4-b6b4-e25220384701"}
22:05:55.133 00.035 5440 worker thread done servicing request
22:05:55.133 00.000 4448 OnExposeComplete: enter
22:05:55.135 00.002 4448 UpdateGuideState(): m_state=6
22:05:55.136 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
22:05:55.137 00.001 4448 Star::Find returns 1 (0), X=1085.64, Y=392.85, Mass=3350, SNR=38.9, Peak=130 HFD=5.8
22:05:55.139 00.002 4448 MultiStar: [#1 0.09,-0.01,0.60,U] [#2 -0.05,0.09,0.58,U] [#3 -0.09,-0.13,0.00,M1] [#4 -0.02,-0.01,0.46,U] [#5 0.12,0.02,0.38,U] [#6 -0.08,0.11,0.36,U] [#7 0.07,-0.04,0.35,U] [#8 0.02,0.11,0.32,U] 
22:05:55.140 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.11, -0.06}
22:05:55.141 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:05:55.142 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:05:55.143 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.35 mountX=0.01 mountY=0.01, mountTheta=0.63
22:05:55.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:05:55.146 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:05:55.147 00.001 5440 Worker thread wakes up
22:05:55.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:05:55.148 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:05:55.148 00.000 4448 UpdateGuideState exits: m=3350 SNR=38.9
22:05:55.149 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:05:55.149 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:55.150 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:05:55.150 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:55.151 00.001 4448 Enqueuing Expose request
22:05:55.153 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:55.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:55.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:55.153 00.000 5440 MoveAxis(E, 0, ABG)
22:05:55.153 00.000 5440 Move returns status 0, amount 0
22:05:55.153 00.000 5440 MoveAxis(N, 0, ABG)
22:05:55.153 00.000 5440 Move returns status 0, amount 0
22:05:55.153 00.000 5440 move complete, result=0
22:05:55.153 00.000 5440 worker thread done servicing request
22:05:55.154 00.001 5440 Worker thread wakes up
22:05:55.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:55.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:55.154 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:56.291 01.137 5440 Exposure complete
22:05:56.348 00.057 5440 worker thread done servicing request
22:05:56.348 00.000 4448 OnExposeComplete: enter
22:05:56.348 00.000 4448 UpdateGuideState(): m_state=6
22:05:56.350 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
22:05:56.351 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=392.84, Mass=3321, SNR=38.6, Peak=145 HFD=5.8
22:05:56.352 00.001 4448 MultiStar: [#1 0.05,0.17,0.00,M1] [#2 -0.07,0.14,0.00,M1] [#3 -0.03,-0.09,0.52,U] [#4 -0.16,0.05,0.00,M6] [#5 0.01,0.11,0.40,U] [#6 0.07,0.02,0.34,U] [#7 -0.04,-0.01,0.30,U] [#8 0.26,-0.02,0.00,M3] 
22:05:56.354 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, -0.07}
22:05:56.354 00.000 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:05:56.357 00.003 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
22:05:56.358 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.18
22:05:56.359 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:05:56.360 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:05:56.361 00.001 5440 Worker thread wakes up
22:05:56.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:05:56.363 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:05:56.363 00.000 4448 UpdateGuideState exits: m=3321 SNR=38.6
22:05:56.364 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:05:56.364 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:56.365 00.001 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:05:56.365 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:56.366 00.001 4448 Enqueuing Expose request
22:05:56.368 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:56.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:56.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:56.368 00.000 5440 MoveAxis(E, 0, ABG)
22:05:56.368 00.000 5440 Move returns status 0, amount 0
22:05:56.368 00.000 5440 MoveAxis(N, 0, ABG)
22:05:56.368 00.000 5440 Move returns status 0, amount 0
22:05:56.368 00.000 5440 move complete, result=0
22:05:56.368 00.000 5440 worker thread done servicing request
22:05:56.368 00.000 5440 Worker thread wakes up
22:05:56.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:56.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:56.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:57.099 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7369787d-8b30-4a77-98ea-c6b3394f0a3c"}
22:05:57.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7369787d-8b30-4a77-98ea-c6b3394f0a3c"}
22:05:57.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bba64600-f5f5-4203-9dd2-45bdd43462ed"}
22:05:57.104 00.002 4448 case statement mapped state 6 to 3
22:05:57.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba64600-f5f5-4203-9dd2-45bdd43462ed"}
22:05:57.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9928dcd-21b6-4787-8b9f-a1dc446ad9af"}
22:05:57.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.68,6.84],"pixels":"..."},"id":"f9928dcd-21b6-4787-8b9f-a1dc446ad9af"}
22:05:57.285 00.178 5440 Exposure complete
22:05:57.343 00.058 5440 worker thread done servicing request
22:05:57.343 00.000 4448 OnExposeComplete: enter
22:05:57.344 00.001 4448 UpdateGuideState(): m_state=6
22:05:57.346 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
22:05:57.347 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.83, Mass=3428, SNR=39.3, Peak=143 HFD=5.7
22:05:57.349 00.002 4448 MultiStar: [#1 0.03,0.10,0.53,U] [#2 0.01,-0.14,0.57,U] [#3 0.02,-0.08,0.53,U] [#4 -0.04,-0.13,0.47,U] [#5 0.09,0.09,0.39,U] [#6 -0.11,0.11,0.31,U] [#7 -0.28,-0.29,0.00,M1] [#8 -0.00,-0.03,0.32,U] 
22:05:57.351 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {-0.04, -0.07}
22:05:57.352 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:05:57.353 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
22:05:57.354 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.86
22:05:57.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:05:57.358 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:05:57.360 00.002 5440 Worker thread wakes up
22:05:57.360 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:05:57.362 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:05:57.362 00.000 4448 UpdateGuideState exits: m=3428 SNR=39.3
22:05:57.363 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:05:57.363 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:05:57.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:57.363 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:57.365 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:57.365 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:57.366 00.001 4448 Enqueuing Expose request
22:05:57.367 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:57.367 00.000 5440 MoveAxis(E, 0, ABG)
22:05:57.367 00.000 5440 Move returns status 0, amount 0
22:05:57.367 00.000 5440 MoveAxis(N, 0, ABG)
22:05:57.367 00.000 5440 Move returns status 0, amount 0
22:05:57.367 00.000 5440 move complete, result=0
22:05:57.367 00.000 5440 worker thread done servicing request
22:05:57.367 00.000 5440 Worker thread wakes up
22:05:57.368 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:57.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:57.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:58.492 01.124 5440 Exposure complete
22:05:58.555 00.063 5440 worker thread done servicing request
22:05:58.555 00.000 4448 OnExposeComplete: enter
22:05:58.557 00.002 4448 UpdateGuideState(): m_state=6
22:05:58.559 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
22:05:58.560 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.80, Mass=3437, SNR=39.3, Peak=147 HFD=5.7
22:05:58.561 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.58,U] [#2 -0.14,0.05,0.59,U] [#3 -0.20,-0.01,0.00,M1] [#4 -0.15,0.07,0.00,M6] [#5 0.16,-0.05,0.00,M5] [#6 -0.25,0.11,0.00,M1] [#7 -0.21,-0.22,0.00,M2] [#8 0.19,0.25,0.00,M3] 
22:05:58.562 00.001 4448 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.05, -0.10}
22:05:58.563 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
22:05:58.564 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
22:05:58.565 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=-0.02 mountY=0.07, mountTheta=1.90
22:05:58.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
22:05:58.569 00.002 4448 Enqueuing Move request for scope (-0.07, -0.04)
22:05:58.570 00.001 5440 Worker thread wakes up
22:05:58.570 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:05:58.571 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:05:58.571 00.000 4448 UpdateGuideState exits: m=3437 SNR=39.3
22:05:58.572 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:05:58.572 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:58.573 00.001 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
22:05:58.573 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:58.574 00.001 4448 Enqueuing Expose request
22:05:58.575 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:58.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:58.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:05:58.575 00.000 5440 MoveAxis(E, 0, ABG)
22:05:58.575 00.000 5440 Move returns status 0, amount 0
22:05:58.575 00.000 5440 MoveAxis(N, 0, ABG)
22:05:58.575 00.000 5440 Move returns status 0, amount 0
22:05:58.575 00.000 5440 move complete, result=0
22:05:58.575 00.000 5440 worker thread done servicing request
22:05:58.575 00.000 5440 Worker thread wakes up
22:05:58.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:58.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:58.576 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:59.111 00.535 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62ef0415-b91e-44af-8335-7442f364e0c9"}
22:05:59.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62ef0415-b91e-44af-8335-7442f364e0c9"}
22:05:59.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee085537-f52a-4f8a-aad4-471e7cd905a9"}
22:05:59.116 00.001 4448 case statement mapped state 6 to 3
22:05:59.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee085537-f52a-4f8a-aad4-471e7cd905a9"}
22:05:59.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"951744bf-599d-41d9-bca7-73ef6f5d549f"}
22:05:59.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"951744bf-599d-41d9-bca7-73ef6f5d549f"}
22:05:59.489 00.369 5440 Exposure complete
22:05:59.542 00.053 5440 worker thread done servicing request
22:05:59.542 00.000 4448 OnExposeComplete: enter
22:05:59.543 00.001 4448 UpdateGuideState(): m_state=6
22:05:59.545 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
22:05:59.546 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.97, Mass=3514, SNR=40.3, Peak=155 HFD=6.0
22:05:59.547 00.001 4448 MultiStar: [#1 -0.04,0.13,0.55,U] [#2 -0.19,0.09,0.00,M1] [#3 -0.01,-0.09,0.51,U] [#4 -0.07,0.03,0.45,U] [#5 0.10,0.09,0.37,U] [#6 0.00,0.25,0.00,M2] [#7 0.24,0.23,0.00,M3] [#8 -0.21,0.18,0.00,M4] 
22:05:59.548 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, 0.06}
22:05:59.549 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:05:59.550 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:05:59.552 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.33
22:05:59.554 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:05:59.555 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:05:59.556 00.001 5440 Worker thread wakes up
22:05:59.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:05:59.557 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:05:59.557 00.000 4448 UpdateGuideState exits: m=3514 SNR=40.3
22:05:59.558 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:05:59.558 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:59.559 00.001 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:05:59.559 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:05:59.560 00.001 4448 Enqueuing Expose request
22:05:59.561 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:05:59.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:59.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:59.561 00.000 5440 MoveAxis(E, 0, ABG)
22:05:59.561 00.000 5440 Move returns status 0, amount 0
22:05:59.561 00.000 5440 MoveAxis(N, 0, ABG)
22:05:59.561 00.000 5440 Move returns status 0, amount 0
22:05:59.561 00.000 5440 move complete, result=0
22:05:59.561 00.000 5440 worker thread done servicing request
22:05:59.561 00.000 5440 Worker thread wakes up
22:05:59.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:05:59.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:05:59.562 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:00.693 01.131 5440 Exposure complete
22:06:00.749 00.056 5440 worker thread done servicing request
22:06:00.749 00.000 4448 OnExposeComplete: enter
22:06:00.750 00.001 4448 UpdateGuideState(): m_state=6
22:06:00.751 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
22:06:00.752 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.80, Mass=3540, SNR=40.1, Peak=148 HFD=5.7
22:06:00.755 00.003 4448 MultiStar: [#1 0.05,-0.07,0.56,U] [#2 0.04,-0.13,0.56,U] [#3 0.16,-0.12,0.00,M1] [#4 -0.03,-0.12,0.46,U] [#5 0.08,-0.26,0.00,M5] [#6 -0.05,-0.12,0.31,U] [#7 0.06,-0.29,0.00,M4] [#8 0.22,-0.02,0.00,M5] 
22:06:00.756 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.11}, one-star: {0.05, -0.11}
22:06:00.757 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:06:00.758 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:06:00.759 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
22:06:00.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
22:06:00.762 00.000 4448 Enqueuing Move request for scope (0.02, -0.11)
22:06:00.763 00.001 5440 Worker thread wakes up
22:06:00.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
22:06:00.765 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:06:00.765 00.000 4448 UpdateGuideState exits: m=3540 SNR=40.1
22:06:00.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:06:00.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:00.767 00.001 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
22:06:00.767 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:00.769 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:06:00.769 00.000 4448 Enqueuing Expose request
22:06:00.770 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:00.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:00.770 00.000 5440 MoveAxis(E, 59, ABG)
22:06:00.770 00.000 5440 Guiding  Dir = 2, Dur = 59
22:06:00.771 00.001 5440 IsGuiding returns 0
22:06:00.773 00.002 5440 PulseGuide returned control before completion, sleep 67
22:06:00.848 00.075 5440 IsGuiding returns 0
22:06:00.848 00.000 5440 Move returns status 0, amount 59
22:06:00.849 00.001 5440 MoveAxis(N, 0, ABG)
22:06:00.849 00.000 5440 Move returns status 0, amount 0
22:06:00.849 00.000 5440 move complete, result=0
22:06:00.849 00.000 5440 worker thread done servicing request
22:06:00.849 00.000 5440 Worker thread wakes up
22:06:00.849 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:06:00.851 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:00.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:01.115 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7998465c-2902-43b0-8362-848611347913"}
22:06:01.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7998465c-2902-43b0-8362-848611347913"}
22:06:01.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bc7b91f-1361-4af0-9333-d38424258906"}
22:06:01.121 00.002 4448 case statement mapped state 6 to 3
22:06:01.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc7b91f-1361-4af0-9333-d38424258906"}
22:06:01.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"271e9f58-c802-470f-bc78-d42766c78143"}
22:06:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"271e9f58-c802-470f-bc78-d42766c78143"}
22:06:01.756 00.631 5440 Exposure complete
22:06:01.812 00.056 5440 worker thread done servicing request
22:06:01.812 00.000 4448 OnExposeComplete: enter
22:06:01.814 00.002 4448 UpdateGuideState(): m_state=6
22:06:01.814 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
22:06:01.816 00.002 4448 Star::Find returns 1 (0), X=1085.66, Y=392.90, Mass=3251, SNR=38.3, Peak=132 HFD=5.7
22:06:01.817 00.001 4448 MultiStar: [#1 0.18,0.00,0.00,M1] [#2 0.05,0.08,0.60,U] [#3 -0.08,-0.08,0.52,U] [#4 0.15,0.01,0.47,U] [#5 -0.02,0.14,0.38,U] [#6 0.11,0.06,0.37,U] [#7 -0.11,0.09,0.32,U] [#8 0.19,0.13,0.00,M6] 
22:06:01.819 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {-0.08, -0.01}
22:06:01.821 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:06:01.822 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:06:01.823 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=0.03 mountY=0.00, mountTheta=0.12
22:06:01.824 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:06:01.825 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:06:01.826 00.001 5440 Worker thread wakes up
22:06:01.826 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:06:01.829 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:06:01.829 00.000 4448 UpdateGuideState exits: m=3251 SNR=38.3
22:06:01.830 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:06:01.830 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:01.831 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:06:01.831 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:01.832 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:01.832 00.000 4448 Enqueuing Expose request
22:06:01.834 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:01.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:01.834 00.000 5440 MoveAxis(E, 0, ABG)
22:06:01.834 00.000 5440 Move returns status 0, amount 0
22:06:01.834 00.000 5440 MoveAxis(N, 0, ABG)
22:06:01.834 00.000 5440 Move returns status 0, amount 0
22:06:01.834 00.000 5440 move complete, result=0
22:06:01.834 00.000 5440 worker thread done servicing request
22:06:01.834 00.000 5440 Worker thread wakes up
22:06:01.834 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:01.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:01.835 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:02.967 01.132 5440 Exposure complete
22:06:03.040 00.073 5440 worker thread done servicing request
22:06:03.040 00.000 4448 OnExposeComplete: enter
22:06:03.042 00.002 4448 UpdateGuideState(): m_state=6
22:06:03.043 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
22:06:03.045 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.97, Mass=3508, SNR=39.6, Peak=144 HFD=6.0
22:06:03.047 00.002 4448 MultiStar: [#1 0.15,0.08,0.00,M2] [#2 -0.07,0.07,0.59,U] [#3 -0.02,-0.13,0.51,U] [#4 0.01,0.19,0.00,M4] [#5 0.10,0.27,0.00,M5] [#6 -0.14,0.36,0.00,M1] [#7 0.08,0.12,0.30,U] [#8 -0.01,0.25,0.00,M7] 
22:06:03.049 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, 0.06}
22:06:03.050 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:06:03.052 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
22:06:03.054 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.96 mountX=0.03 mountY=0.01, mountTheta=0.25
22:06:03.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:06:03.059 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:06:03.060 00.001 5440 Worker thread wakes up
22:06:03.060 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:06:03.061 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:06:03.061 00.000 4448 UpdateGuideState exits: m=3508 SNR=39.6
22:06:03.062 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:06:03.062 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:03.064 00.002 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:06:03.064 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:03.065 00.001 4448 Enqueuing Expose request
22:06:03.066 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:03.067 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:03.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:03.067 00.000 5440 MoveAxis(E, 0, ABG)
22:06:03.067 00.000 5440 Move returns status 0, amount 0
22:06:03.067 00.000 5440 MoveAxis(N, 0, ABG)
22:06:03.067 00.000 5440 Move returns status 0, amount 0
22:06:03.067 00.000 5440 move complete, result=0
22:06:03.067 00.000 5440 worker thread done servicing request
22:06:03.067 00.000 5440 Worker thread wakes up
22:06:03.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:03.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:03.067 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:03.122 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4552b04f-b1f5-41bf-8f76-43d53f03fd46"}
22:06:03.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4552b04f-b1f5-41bf-8f76-43d53f03fd46"}
22:06:03.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f25e100e-f72f-496c-b17e-98c982931500"}
22:06:03.126 00.001 4448 case statement mapped state 6 to 3
22:06:03.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f25e100e-f72f-496c-b17e-98c982931500"}
22:06:03.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13c3cfdc-ac6d-402f-b01e-f5f10d0a932f"}
22:06:03.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[6.74,6.97],"pixels":"..."},"id":"13c3cfdc-ac6d-402f-b01e-f5f10d0a932f"}
22:06:03.985 00.854 5440 Exposure complete
22:06:04.038 00.053 5440 worker thread done servicing request
22:06:04.038 00.000 4448 OnExposeComplete: enter
22:06:04.040 00.002 4448 UpdateGuideState(): m_state=6
22:06:04.041 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
22:06:04.041 00.000 4448 Star::Find returns 1 (0), X=1085.73, Y=392.93, Mass=3374, SNR=39.0, Peak=141 HFD=5.9
22:06:04.043 00.002 4448 MultiStar: [#1 -0.04,0.11,0.61,U] [#2 -0.10,0.08,0.57,U] [#3 -0.04,-0.01,0.52,U] [#4 -0.15,0.27,0.00,M5] [#5 0.04,0.25,0.00,M6] [#6 -0.21,0.18,0.00,M2] [#7 -0.09,0.20,0.00,M3] [#8 -0.12,0.05,0.34,U] 
22:06:04.044 00.001 4448 single-star, 4 included, MultiStar: {-0.05, 0.05}, one-star: {-0.01, 0.02}
22:06:04.045 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:06:04.046 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
22:06:04.047 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.12 mountX=0.02 mountY=0.01, mountTheta=0.41
22:06:04.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:06:04.051 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:06:04.052 00.001 5440 Worker thread wakes up
22:06:04.052 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:06:04.053 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:06:04.053 00.000 4448 UpdateGuideState exits: m=3374 SNR=39.0
22:06:04.054 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:06:04.054 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:04.055 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:06:04.055 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:04.056 00.001 4448 Enqueuing Expose request
22:06:04.057 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:04.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:04.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:04.057 00.000 5440 MoveAxis(E, 0, ABG)
22:06:04.057 00.000 5440 Move returns status 0, amount 0
22:06:04.057 00.000 5440 MoveAxis(N, 0, ABG)
22:06:04.057 00.000 5440 Move returns status 0, amount 0
22:06:04.057 00.000 5440 move complete, result=0
22:06:04.058 00.001 5440 worker thread done servicing request
22:06:04.058 00.000 5440 Worker thread wakes up
22:06:04.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:04.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:04.058 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:05.123 01.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e6e6688-7554-46ed-a520-7c62cedb1a22"}
22:06:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e6e6688-7554-46ed-a520-7c62cedb1a22"}
22:06:05.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b75c74f-5302-4da0-ab30-a5dc6bac3ba4"}
22:06:05.127 00.001 4448 case statement mapped state 6 to 3
22:06:05.130 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b75c74f-5302-4da0-ab30-a5dc6bac3ba4"}
22:06:05.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80e85a0b-33ee-4e08-b785-c7960ca84a67"}
22:06:05.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"80e85a0b-33ee-4e08-b785-c7960ca84a67"}
22:06:05.187 00.054 5440 Exposure complete
22:06:05.240 00.053 5440 worker thread done servicing request
22:06:05.240 00.000 4448 OnExposeComplete: enter
22:06:05.241 00.001 4448 UpdateGuideState(): m_state=6
22:06:05.242 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
22:06:05.244 00.002 4448 Star::Find returns 1 (0), X=1085.65, Y=393.04, Mass=3536, SNR=40.5, Peak=147 HFD=6.0
22:06:05.244 00.000 4448 MultiStar: [#1 -0.01,0.17,0.00,M2] [#2 -0.11,0.18,0.00,M1] [#3 -0.07,-0.01,0.48,U] [#4 -0.12,0.32,0.00,M6] [#5 -0.21,0.23,0.00,M7] [#6 -0.18,0.11,0.00,M3] [#7 -0.17,0.27,0.00,M4] [#8 0.20,0.33,0.00,M7] 
22:06:05.245 00.001 4448 refined, 1 included, MultiStar: {-0.09, 0.09}, one-star: {-0.10, 0.13}
22:06:05.246 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:06:05.248 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:06:05.250 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.35 mountX=0.10 mountY=0.07, mountTheta=0.63
22:06:05.252 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.09, opts=13)
22:06:05.253 00.001 4448 Enqueuing Move request for scope (-0.09, 0.09)
22:06:05.254 00.001 5440 Worker thread wakes up
22:06:05.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:06:05.256 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
22:06:05.256 00.000 4448 UpdateGuideState exits: m=3536 SNR=40.5
22:06:05.257 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
22:06:05.257 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:05.258 00.001 5440 Moving (-0.09, 0.09) raw xDistance=0.10 yDistance=0.07
22:06:05.258 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:05.259 00.001 4448 Enqueuing Expose request
22:06:05.260 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:06:05.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:05.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:06:05.260 00.000 5440 MoveAxis(W, 55, ABG)
22:06:05.260 00.000 5440 Guiding  Dir = 3, Dur = 55
22:06:05.260 00.000 5440 IsGuiding returns 0
22:06:05.261 00.001 5440 PulseGuide returned control before completion, sleep 65
22:06:05.342 00.081 5440 IsGuiding returns 0
22:06:05.342 00.000 5440 Move returns status 0, amount 55
22:06:05.342 00.000 5440 MoveAxis(N, 0, ABG)
22:06:05.342 00.000 5440 Move returns status 0, amount 0
22:06:05.342 00.000 5440 move complete, result=0
22:06:05.342 00.000 5440 worker thread done servicing request
22:06:05.342 00.000 4448 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
22:06:05.344 00.002 5440 Worker thread wakes up
22:06:05.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:05.345 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:06.262 00.917 5440 Exposure complete
22:06:06.318 00.056 5440 worker thread done servicing request
22:06:06.318 00.000 4448 OnExposeComplete: enter
22:06:06.320 00.002 4448 UpdateGuideState(): m_state=6
22:06:06.321 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
22:06:06.322 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.91, Mass=3499, SNR=39.8, Peak=147 HFD=5.8
22:06:06.323 00.001 4448 MultiStar: [#1 0.09,-0.03,0.56,U] [#2 0.02,0.01,0.58,U] [#3 0.01,-0.05,0.51,U] [#4 0.08,-0.03,0.46,U] [#5 0.09,-0.14,0.00,M8] [#6 -0.31,0.02,0.00,M4] [#7 0.17,0.04,0.00,M5] [#8 0.14,0.25,0.00,M8] 
22:06:06.324 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {-0.08, 0.00}
22:06:06.326 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:06:06.327 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
22:06:06.328 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.17 mountX=-0.02 mountY=-0.00, mountTheta=-2.88
22:06:06.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:06:06.332 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
22:06:06.333 00.001 5440 Worker thread wakes up
22:06:06.333 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:06:06.334 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:06:06.334 00.000 4448 UpdateGuideState exits: m=3499 SNR=39.8
22:06:06.335 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:06:06.335 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:06.336 00.001 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:06:06.336 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:06.337 00.001 4448 Enqueuing Expose request
22:06:06.339 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:06.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:06.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:06.339 00.000 5440 MoveAxis(E, 0, ABG)
22:06:06.339 00.000 5440 Move returns status 0, amount 0
22:06:06.339 00.000 5440 MoveAxis(N, 0, ABG)
22:06:06.339 00.000 5440 Move returns status 0, amount 0
22:06:06.339 00.000 5440 move complete, result=0
22:06:06.339 00.000 5440 worker thread done servicing request
22:06:06.339 00.000 5440 Worker thread wakes up
22:06:06.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:06.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:06.340 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:07.130 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c33c92a-5f9d-4c04-bbca-a5bc1f8a6d9e"}
22:06:07.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c33c92a-5f9d-4c04-bbca-a5bc1f8a6d9e"}
22:06:07.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cbd0b1b-b5b7-4562-b2f1-3ec48629254e"}
22:06:07.136 00.003 4448 case statement mapped state 6 to 3
22:06:07.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cbd0b1b-b5b7-4562-b2f1-3ec48629254e"}
22:06:07.140 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"207d7511-bdac-4503-9883-8ead6e905582"}
22:06:07.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"207d7511-bdac-4503-9883-8ead6e905582"}
22:06:07.473 00.332 5440 Exposure complete
22:06:07.529 00.056 5440 worker thread done servicing request
22:06:07.529 00.000 4448 OnExposeComplete: enter
22:06:07.530 00.001 4448 UpdateGuideState(): m_state=6
22:06:07.531 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
22:06:07.532 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=393.01, Mass=3232, SNR=38.1, Peak=135 HFD=5.7
22:06:07.534 00.002 4448 MultiStar: [#1 0.01,0.21,0.00,M2] [#2 0.00,0.13,0.59,U] [#3 0.12,0.08,0.53,U] [#4 0.08,0.19,0.00,M6] [#5 0.15,-0.03,0.00,M9] [#6 -0.24,0.12,0.00,M5] [#7 -0.10,-0.13,0.00,M6] [#8 -0.01,0.16,0.00,M9] 
22:06:07.535 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.10}, one-star: {-0.07, 0.10}
22:06:07.536 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:06:07.538 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
22:06:07.540 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.10 mountY=-0.01, mountTheta=-0.10
22:06:07.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
22:06:07.544 00.002 4448 Enqueuing Move request for scope (-0.00, 0.10)
22:06:07.545 00.001 5440 Worker thread wakes up
22:06:07.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:06:07.546 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:06:07.546 00.000 4448 UpdateGuideState exits: m=3232 SNR=38.1
22:06:07.547 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:06:07.547 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:07.548 00.001 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:06:07.548 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:07.550 00.002 4448 Enqueuing Expose request
22:06:07.551 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:06:07.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:07.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:07.551 00.000 5440 MoveAxis(W, 55, ABG)
22:06:07.551 00.000 5440 Guiding  Dir = 3, Dur = 55
22:06:07.552 00.001 5440 IsGuiding returns 0
22:06:07.554 00.002 5440 PulseGuide returned control before completion, sleep 64
22:06:07.628 00.074 5440 IsGuiding returns 0
22:06:07.628 00.000 5440 Move returns status 0, amount 55
22:06:07.628 00.000 5440 MoveAxis(N, 0, ABG)
22:06:07.628 00.000 5440 Move returns status 0, amount 0
22:06:07.628 00.000 5440 move complete, result=0
22:06:07.628 00.000 5440 worker thread done servicing request
22:06:07.628 00.000 5440 Worker thread wakes up
22:06:07.628 00.000 4448 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:06:07.630 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:07.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:08.547 00.917 5440 Exposure complete
22:06:08.602 00.055 5440 worker thread done servicing request
22:06:08.602 00.000 4448 OnExposeComplete: enter
22:06:08.603 00.001 4448 UpdateGuideState(): m_state=6
22:06:08.604 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
22:06:08.606 00.002 4448 Star::Find returns 1 (0), X=1085.62, Y=392.90, Mass=3230, SNR=37.9, Peak=131 HFD=5.7
22:06:08.608 00.002 4448 MultiStar: [#1 -0.00,0.15,0.62,U] [#2 -0.05,0.02,0.60,U] [#3 -0.08,0.13,0.00,M1] [#4 -0.12,0.21,0.00,M7] [#5 -0.06,-0.01,0.41,U] [#6 0.17,0.07,0.00,M6] [#7 0.06,0.16,0.00,M7] [#8 0.31,0.45,0.00,M10] 
22:06:08.609 00.001 4448 refined, 3 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, -0.01}
22:06:08.610 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
22:06:08.611 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
22:06:08.612 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.05 mountY=0.06, mountTheta=0.93
22:06:08.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
22:06:08.615 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
22:06:08.616 00.001 5440 Worker thread wakes up
22:06:08.616 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:06:08.617 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:06:08.617 00.000 4448 UpdateGuideState exits: m=3230 SNR=37.9
22:06:08.618 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:06:08.618 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:08.619 00.001 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
22:06:08.619 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:08.620 00.001 4448 Enqueuing Expose request
22:06:08.621 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:08.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:08.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:08.621 00.000 5440 MoveAxis(E, 0, ABG)
22:06:08.621 00.000 5440 Move returns status 0, amount 0
22:06:08.621 00.000 5440 MoveAxis(N, 0, ABG)
22:06:08.621 00.000 5440 Move returns status 0, amount 0
22:06:08.622 00.001 5440 move complete, result=0
22:06:08.622 00.000 5440 worker thread done servicing request
22:06:08.622 00.000 5440 Worker thread wakes up
22:06:08.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:08.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:08.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:09.142 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d79bbde-d475-4540-8282-24d6d56e98a6"}
22:06:09.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d79bbde-d475-4540-8282-24d6d56e98a6"}
22:06:09.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b773f290-5e1a-47a9-a5db-5cb511a651f8"}
22:06:09.147 00.001 4448 case statement mapped state 6 to 3
22:06:09.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b773f290-5e1a-47a9-a5db-5cb511a651f8"}
22:06:09.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c59aa035-fc3f-4531-b950-5cb87f148ed3"}
22:06:09.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.62,6.90],"pixels":"..."},"id":"c59aa035-fc3f-4531-b950-5cb87f148ed3"}
22:06:09.753 00.602 5440 Exposure complete
22:06:09.810 00.057 5440 worker thread done servicing request
22:06:09.810 00.000 4448 OnExposeComplete: enter
22:06:09.811 00.001 4448 UpdateGuideState(): m_state=6
22:06:09.812 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
22:06:09.813 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=393.01, Mass=3275, SNR=38.5, Peak=141 HFD=5.9
22:06:09.815 00.002 4448 MultiStar: [#1 0.01,0.18,0.00,M2] [#2 -0.08,0.10,0.59,U] [#3 -0.03,0.06,0.52,U] [#4 -0.10,0.12,0.00,M8] [#5 0.15,0.17,0.00,M9] [#6 0.21,0.18,0.00,M7] [#7 -0.07,0.14,0.00,M8] [#8 -0.01,-0.10,0.34,U] 
22:06:09.816 00.001 4448 refined, 3 included, MultiStar: {-0.04, 0.07}, one-star: {-0.03, 0.10}
22:06:09.817 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:06:09.818 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:06:09.819 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.09 mountX=0.07 mountY=0.03, mountTheta=0.38
22:06:09.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:06:09.822 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:06:09.823 00.001 5440 Worker thread wakes up
22:06:09.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:09.824 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:06:09.824 00.000 4448 UpdateGuideState exits: m=3275 SNR=38.5
22:06:09.825 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:06:09.825 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:09.826 00.001 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:06:09.826 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:09.828 00.002 4448 Enqueuing Expose request
22:06:09.829 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:06:09.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:09.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:09.829 00.000 5440 MoveAxis(W, 39, ABG)
22:06:09.829 00.000 5440 Guiding  Dir = 3, Dur = 39
22:06:09.829 00.000 5440 IsGuiding returns 0
22:06:09.830 00.001 5440 PulseGuide returned control before completion, sleep 49
22:06:09.892 00.062 5440 IsGuiding returns 0
22:06:09.892 00.000 5440 Move returns status 0, amount 39
22:06:09.892 00.000 5440 MoveAxis(N, 0, ABG)
22:06:09.892 00.000 5440 Move returns status 0, amount 0
22:06:09.892 00.000 5440 move complete, result=0
22:06:09.892 00.000 5440 worker thread done servicing request
22:06:09.892 00.000 5440 Worker thread wakes up
22:06:09.892 00.000 4448 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
22:06:09.894 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:09.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:10.811 00.917 5440 Exposure complete
22:06:10.873 00.062 5440 worker thread done servicing request
22:06:10.874 00.001 4448 OnExposeComplete: enter
22:06:10.875 00.001 4448 UpdateGuideState(): m_state=6
22:06:10.877 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
22:06:10.878 00.001 4448 Star::Find returns 1 (0), X=1085.65, Y=393.03, Mass=3518, SNR=39.8, Peak=150 HFD=5.7
22:06:10.879 00.001 4448 MultiStar: [#1 -0.12,0.22,0.00,M3] [#2 -0.04,0.21,0.00,M1] [#3 -0.27,0.05,0.00,M1] [#4 -0.06,0.16,0.00,M9] [#5 0.12,0.07,0.38,U] [#6 -0.20,0.31,0.00,M8] [#7 -0.06,-0.23,0.00,M9] [#8 0.08,0.12,0.30,U] 
22:06:10.880 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.11}, one-star: {-0.10, 0.13}
22:06:10.881 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:06:10.882 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:06:10.883 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=0.11 mountY=-0.00, mountTheta=-0.00
22:06:10.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
22:06:10.886 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
22:06:10.888 00.002 5440 Worker thread wakes up
22:06:10.888 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:06:10.889 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:06:10.889 00.000 4448 UpdateGuideState exits: m=3518 SNR=39.8
22:06:10.890 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:06:10.890 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=-0.00
22:06:10.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:06:10.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:10.890 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:10.891 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:10.893 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:10.893 00.000 4448 Enqueuing Expose request
22:06:10.894 00.001 5440 MoveAxis(W, 64, ABG)
22:06:10.894 00.000 5440 Guiding  Dir = 3, Dur = 64
22:06:10.894 00.000 5440 IsGuiding returns 0
22:06:10.898 00.004 5440 PulseGuide returned control before completion, sleep 72
22:06:10.980 00.082 5440 IsGuiding returns 0
22:06:10.980 00.000 5440 Move returns status 0, amount 64
22:06:10.980 00.000 5440 MoveAxis(N, 0, ABG)
22:06:10.980 00.000 5440 Move returns status 0, amount 0
22:06:10.980 00.000 5440 move complete, result=0
22:06:10.980 00.000 5440 worker thread done servicing request
22:06:10.980 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:06:10.982 00.002 5440 Worker thread wakes up
22:06:10.982 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:10.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:11.153 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b91606fb-421c-4404-83eb-91e6a463e98c"}
22:06:11.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b91606fb-421c-4404-83eb-91e6a463e98c"}
22:06:11.156 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c668e5f0-0f86-4a34-bd9a-36ef53adc3f5"}
22:06:11.158 00.002 4448 case statement mapped state 6 to 3
22:06:11.158 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c668e5f0-0f86-4a34-bd9a-36ef53adc3f5"}
22:06:11.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e73205c-90c8-458a-9e46-10e8831fb7f4"}
22:06:11.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"9e73205c-90c8-458a-9e46-10e8831fb7f4"}
22:06:12.117 00.956 5440 Exposure complete
22:06:12.173 00.056 5440 worker thread done servicing request
22:06:12.173 00.000 4448 OnExposeComplete: enter
22:06:12.175 00.002 4448 UpdateGuideState(): m_state=6
22:06:12.176 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
22:06:12.177 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.79, Mass=3349, SNR=39.1, Peak=138 HFD=5.7
22:06:12.178 00.001 4448 MultiStar: [#1 0.19,-0.02,0.00,M4] [#2 0.10,-0.03,0.55,U] [#3 0.02,-0.14,0.53,U] [#4 -0.11,0.00,0.47,U] [#5 0.15,-0.02,0.00,M9] [#6 -0.03,-0.08,0.32,U] [#7 0.24,-0.02,0.00,M10] [#8 0.17,0.11,0.00,M9] 
22:06:12.179 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.08}, one-star: {0.04, -0.12}
22:06:12.182 00.003 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
22:06:12.183 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
22:06:12.184 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
22:06:12.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
22:06:12.187 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
22:06:12.188 00.001 5440 Worker thread wakes up
22:06:12.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:06:12.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:06:12.188 00.000 4448 UpdateGuideState exits: m=3349 SNR=39.1
22:06:12.190 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:06:12.190 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:12.191 00.001 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:06:12.191 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:12.192 00.001 4448 Enqueuing Expose request
22:06:12.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:12.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:12.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:12.194 00.002 5440 MoveAxis(E, 40, ABG)
22:06:12.194 00.000 5440 Guiding  Dir = 2, Dur = 40
22:06:12.194 00.000 5440 IsGuiding returns 0
22:06:12.196 00.002 5440 PulseGuide returned control before completion, sleep 49
22:06:12.259 00.063 5440 IsGuiding returns 0
22:06:12.259 00.000 5440 Move returns status 0, amount 40
22:06:12.259 00.000 5440 MoveAxis(N, 0, ABG)
22:06:12.259 00.000 5440 Move returns status 0, amount 0
22:06:12.259 00.000 5440 move complete, result=0
22:06:12.259 00.000 5440 worker thread done servicing request
22:06:12.259 00.000 5440 Worker thread wakes up
22:06:12.259 00.000 4448 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:06:12.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:12.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:13.167 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23e90232-9c94-4e82-99b4-77b8705f1bad"}
22:06:13.169 00.002 5440 Exposure complete
22:06:13.169 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23e90232-9c94-4e82-99b4-77b8705f1bad"}
22:06:13.171 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63397c35-6019-4e17-96b9-ca0b34b89537"}
22:06:13.172 00.001 4448 case statement mapped state 6 to 3
22:06:13.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63397c35-6019-4e17-96b9-ca0b34b89537"}
22:06:13.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7ca8cfd-839d-4a69-a272-16bbe2916d7c"}
22:06:13.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.78,6.79],"pixels":"..."},"id":"c7ca8cfd-839d-4a69-a272-16bbe2916d7c"}
22:06:13.235 00.058 5440 worker thread done servicing request
22:06:13.235 00.000 4448 OnExposeComplete: enter
22:06:13.237 00.002 4448 UpdateGuideState(): m_state=6
22:06:13.238 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
22:06:13.240 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.88, Mass=3200, SNR=38.2, Peak=133 HFD=5.9
22:06:13.241 00.001 4448 MultiStar: [#1 0.14,0.06,0.58,U] [#2 0.05,0.08,0.61,U] [#3 0.09,-0.09,0.53,U] [#4 0.00,0.01,0.46,U] [#5 0.26,0.03,0.00,M10] [#6 0.02,0.09,0.34,U] [#7 -0.17,-0.02,0.00,R] [#8 0.14,-0.03,0.31,U] 
22:06:13.242 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.01}, one-star: {-0.01, -0.03}
22:06:13.243 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
22:06:13.244 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
22:06:13.245 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.81 mountX=-0.03 mountY=0.01, mountTheta=2.76
22:06:13.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:06:13.249 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:06:13.250 00.001 5440 Worker thread wakes up
22:06:13.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:06:13.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:06:13.250 00.000 4448 UpdateGuideState exits: m=3200 SNR=38.2
22:06:13.253 00.003 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:06:13.253 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:13.253 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:06:13.253 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:13.254 00.001 4448 Enqueuing Expose request
22:06:13.255 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:13.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:13.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:13.256 00.001 5440 MoveAxis(E, 0, ABG)
22:06:13.256 00.000 5440 Move returns status 0, amount 0
22:06:13.256 00.000 5440 MoveAxis(N, 0, ABG)
22:06:13.256 00.000 5440 Move returns status 0, amount 0
22:06:13.256 00.000 5440 move complete, result=0
22:06:13.256 00.000 5440 worker thread done servicing request
22:06:13.256 00.000 5440 Worker thread wakes up
22:06:13.256 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:13.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:13.256 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:14.393 01.137 5440 Exposure complete
22:06:14.453 00.060 5440 worker thread done servicing request
22:06:14.453 00.000 4448 OnExposeComplete: enter
22:06:14.455 00.002 4448 UpdateGuideState(): m_state=6
22:06:14.457 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
22:06:14.458 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.91, Mass=3360, SNR=38.8, Peak=139 HFD=5.8
22:06:14.460 00.002 4448 MultiStar: [#1 0.02,0.04,0.59,U] [#2 0.14,0.13,0.00,M1] [#3 0.02,-0.00,0.53,U] [#4 -0.20,0.09,0.00,M8] [#5 0.09,0.06,0.40,U] [#6 0.00,0.05,0.35,U] [#7 0.40,0.21,0.00,M1] [#8 -0.31,0.22,0.00,M9] 
22:06:14.461 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {-0.08, 0.00}
22:06:14.463 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:06:14.464 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
22:06:14.466 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.87 mountX=0.02 mountY=0.00, mountTheta=0.16
22:06:14.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:06:14.470 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:06:14.471 00.001 5440 Worker thread wakes up
22:06:14.471 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:06:14.472 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:06:14.472 00.000 4448 UpdateGuideState exits: m=3360 SNR=38.8
22:06:14.474 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:06:14.474 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:14.475 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:06:14.475 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:14.476 00.001 4448 Enqueuing Expose request
22:06:14.477 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:14.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:14.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:14.477 00.000 5440 MoveAxis(E, 0, ABG)
22:06:14.477 00.000 5440 Move returns status 0, amount 0
22:06:14.477 00.000 5440 MoveAxis(N, 0, ABG)
22:06:14.477 00.000 5440 Move returns status 0, amount 0
22:06:14.477 00.000 5440 move complete, result=0
22:06:14.477 00.000 5440 worker thread done servicing request
22:06:14.477 00.000 5440 Worker thread wakes up
22:06:14.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:14.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:14.478 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:15.170 00.692 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"206bc5f3-6c9a-4292-9d6f-34c28159a46e"}
22:06:15.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"206bc5f3-6c9a-4292-9d6f-34c28159a46e"}
22:06:15.173 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44a8e8f6-16fe-4b3f-b92c-b5821d75d878"}
22:06:15.174 00.001 4448 case statement mapped state 6 to 3
22:06:15.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44a8e8f6-16fe-4b3f-b92c-b5821d75d878"}
22:06:15.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"daeb0837-22a1-4285-a871-97c8f502da41"}
22:06:15.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"daeb0837-22a1-4285-a871-97c8f502da41"}
22:06:15.390 00.212 5440 Exposure complete
22:06:15.447 00.057 5440 worker thread done servicing request
22:06:15.447 00.000 4448 OnExposeComplete: enter
22:06:15.448 00.001 4448 UpdateGuideState(): m_state=6
22:06:15.450 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
22:06:15.451 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.96, Mass=3349, SNR=38.8, Peak=139 HFD=5.8
22:06:15.452 00.001 4448 MultiStar: [#1 0.11,0.01,0.58,U] [#2 -0.07,0.12,0.57,U] [#3 0.04,-0.04,0.51,U] [#4 -0.08,0.07,0.45,U] [#5 0.01,0.21,0.00,M10] [#6 0.00,0.29,0.00,M6] [#7 0.21,0.07,0.00,M2] [#8 0.38,0.16,0.00,M10] 
22:06:15.453 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {-0.04, 0.06}
22:06:15.454 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:06:15.455 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:06:15.456 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.00, mountTheta=0.09
22:06:15.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:06:15.460 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:06:15.461 00.001 5440 Worker thread wakes up
22:06:15.461 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:15.462 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:06:15.462 00.000 4448 UpdateGuideState exits: m=3349 SNR=38.8
22:06:15.463 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:06:15.463 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:15.464 00.001 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:06:15.464 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:15.465 00.001 4448 Enqueuing Expose request
22:06:15.466 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:15.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:15.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:15.466 00.000 5440 MoveAxis(E, 0, ABG)
22:06:15.466 00.000 5440 Move returns status 0, amount 0
22:06:15.466 00.000 5440 MoveAxis(N, 0, ABG)
22:06:15.466 00.000 5440 Move returns status 0, amount 0
22:06:15.466 00.000 5440 move complete, result=0
22:06:15.466 00.000 5440 worker thread done servicing request
22:06:15.466 00.000 5440 Worker thread wakes up
22:06:15.466 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:15.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:15.467 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:16.592 01.125 5440 Exposure complete
22:06:16.653 00.061 5440 worker thread done servicing request
22:06:16.653 00.000 4448 OnExposeComplete: enter
22:06:16.654 00.001 4448 UpdateGuideState(): m_state=6
22:06:16.656 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
22:06:16.657 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.99, Mass=3265, SNR=38.2, Peak=141 HFD=5.9
22:06:16.659 00.002 4448 MultiStar: [#1 0.14,0.12,0.00,M2] [#2 0.00,0.23,0.00,M1] [#3 -0.00,0.09,0.54,U] [#4 0.12,0.01,0.46,U] [#5 0.26,0.11,0.00,R] [#6 -0.02,0.12,0.34,U] [#7 0.42,0.22,0.00,M3] [#8 0.20,0.26,0.00,R] 
22:06:16.660 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.08}, one-star: {0.07, 0.08}
22:06:16.661 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:06:16.662 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:06:16.663 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.99 mountX=0.07 mountY=-0.06, mountTheta=-0.73
22:06:16.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
22:06:16.666 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
22:06:16.667 00.001 5440 Worker thread wakes up
22:06:16.667 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:06:16.668 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:06:16.668 00.000 4448 UpdateGuideState exits: m=3265 SNR=38.2
22:06:16.669 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:06:16.669 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:16.670 00.001 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:06:16.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:16.672 00.001 4448 Enqueuing Expose request
22:06:16.673 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:06:16.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:16.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:16.673 00.000 5440 MoveAxis(E, 0, ABG)
22:06:16.673 00.000 5440 Move returns status 0, amount 0
22:06:16.673 00.000 5440 MoveAxis(N, 0, ABG)
22:06:16.673 00.000 5440 Move returns status 0, amount 0
22:06:16.673 00.000 5440 move complete, result=0
22:06:16.673 00.000 5440 worker thread done servicing request
22:06:16.673 00.000 5440 Worker thread wakes up
22:06:16.673 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:16.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:16.675 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:17.174 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5721a69a-5c35-4b1a-aebc-313d3379d9bb"}
22:06:17.176 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5721a69a-5c35-4b1a-aebc-313d3379d9bb"}
22:06:17.178 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48d2ca7d-10a9-433b-b4cf-d12603e74dd1"}
22:06:17.179 00.001 4448 case statement mapped state 6 to 3
22:06:17.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d2ca7d-10a9-433b-b4cf-d12603e74dd1"}
22:06:17.194 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"651c17eb-dfb5-4432-a24e-90876bdb8444"}
22:06:17.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.81,6.99],"pixels":"..."},"id":"651c17eb-dfb5-4432-a24e-90876bdb8444"}
22:06:17.695 00.500 5440 Exposure complete
22:06:17.753 00.058 5440 worker thread done servicing request
22:06:17.753 00.000 4448 OnExposeComplete: enter
22:06:17.754 00.001 4448 UpdateGuideState(): m_state=6
22:06:17.755 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:06:17.756 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.90, Mass=3459, SNR=39.4, Peak=148 HFD=5.9
22:06:17.758 00.002 4448 MultiStar: [#1 0.17,0.18,0.00,M3] [#2 0.03,0.01,0.57,U] [#3 0.05,-0.12,0.53,U] [#4 0.02,-0.05,0.48,U] [#5 -0.08,-0.07,0.39,U] [#6 -0.25,-0.02,0.00,M6] [#7 0.43,-0.04,0.00,M4] [#8 -0.10,0.01,0.29,U] 
22:06:17.759 00.001 4448 single-star, 5 included, MultiStar: {0.00, -0.03}, one-star: {0.00, -0.00}
22:06:17.761 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:06:17.762 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:06:17.764 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-1.08 mountX=-0.01 mountY=-0.00, mountTheta=-2.79
22:06:17.767 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:06:17.768 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:06:17.770 00.002 5440 Worker thread wakes up
22:06:17.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:06:17.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:06:17.772 00.000 4448 UpdateGuideState exits: m=3459 SNR=39.4
22:06:17.774 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:06:17.774 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:17.775 00.001 5440 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
22:06:17.775 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:17.777 00.002 4448 Enqueuing Expose request
22:06:17.778 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:17.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:17.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:17.778 00.000 5440 MoveAxis(E, 0, ABG)
22:06:17.778 00.000 5440 Move returns status 0, amount 0
22:06:17.778 00.000 5440 MoveAxis(N, 0, ABG)
22:06:17.778 00.000 5440 Move returns status 0, amount 0
22:06:17.778 00.000 5440 move complete, result=0
22:06:17.778 00.000 5440 worker thread done servicing request
22:06:17.778 00.000 5440 Worker thread wakes up
22:06:17.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:17.779 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:17.779 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:18.908 01.129 5440 Exposure complete
22:06:18.970 00.062 5440 worker thread done servicing request
22:06:18.970 00.000 4448 OnExposeComplete: enter
22:06:18.972 00.002 4448 UpdateGuideState(): m_state=6
22:06:18.973 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
22:06:18.973 00.000 4448 Star::Find returns 1 (0), X=1085.72, Y=392.94, Mass=3487, SNR=40.0, Peak=146 HFD=5.9
22:06:18.975 00.002 4448 MultiStar: [#1 0.05,0.15,0.00,M4] [#2 0.03,0.10,0.58,U] [#3 -0.00,-0.04,0.51,U] [#4 0.03,0.23,0.00,M6] [#5 -0.20,-0.07,0.00,M1] [#6 -0.03,0.27,0.00,M7] [#7 0.42,0.25,0.00,M5] [#8 0.04,0.03,0.32,U] 
22:06:18.976 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.03}, one-star: {-0.03, 0.03}
22:06:18.978 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:06:18.979 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:06:18.980 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.54 mountX=0.03 mountY=-0.01, mountTheta=-0.17
22:06:18.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:06:18.983 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
22:06:18.984 00.001 5440 Worker thread wakes up
22:06:18.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:06:18.985 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:06:18.986 00.001 4448 UpdateGuideState exits: m=3487 SNR=40.0
22:06:18.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:06:18.986 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:18.988 00.002 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:06:18.988 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:18.989 00.001 4448 Enqueuing Expose request
22:06:18.990 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:18.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:18.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:18.990 00.000 5440 MoveAxis(E, 0, ABG)
22:06:18.990 00.000 5440 Move returns status 0, amount 0
22:06:18.990 00.000 5440 MoveAxis(N, 0, ABG)
22:06:18.990 00.000 5440 Move returns status 0, amount 0
22:06:18.990 00.000 5440 move complete, result=0
22:06:18.990 00.000 5440 worker thread done servicing request
22:06:18.991 00.001 5440 Worker thread wakes up
22:06:18.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:18.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:18.991 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:19.187 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d0b1ae0-8095-4ad9-b210-813cff05f5e6"}
22:06:19.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d0b1ae0-8095-4ad9-b210-813cff05f5e6"}
22:06:19.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"010c3d1d-06a2-4694-9d56-2ef583f4e0b8"}
22:06:19.190 00.001 4448 case statement mapped state 6 to 3
22:06:19.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"010c3d1d-06a2-4694-9d56-2ef583f4e0b8"}
22:06:19.193 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0203f014-096b-47ae-8b34-48a699726408"}
22:06:19.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.72,6.94],"pixels":"..."},"id":"0203f014-096b-47ae-8b34-48a699726408"}
22:06:19.906 00.712 5440 Exposure complete
22:06:19.961 00.055 5440 worker thread done servicing request
22:06:19.961 00.000 4448 OnExposeComplete: enter
22:06:19.963 00.002 4448 UpdateGuideState(): m_state=6
22:06:19.964 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
22:06:19.965 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.96, Mass=3598, SNR=40.5, Peak=149 HFD=5.9
22:06:19.968 00.003 4448 MultiStar: [#1 0.20,0.24,0.00,M5] [#2 0.10,0.20,0.00,M1] [#3 -0.04,0.00,0.51,U] [#4 0.02,0.05,0.45,U] [#5 -0.05,-0.08,0.38,U] [#6 0.03,0.18,0.00,M8] [#7 0.25,-0.05,0.00,M6] [#8 -0.00,-0.24,0.00,M1] 
22:06:19.969 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.05}
22:06:19.970 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:06:19.971 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
22:06:19.973 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.09 mountX=0.02 mountY=0.01, mountTheta=0.37
22:06:19.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:06:19.978 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:06:19.979 00.001 5440 Worker thread wakes up
22:06:19.979 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:06:19.981 00.002 4448 UpdateGuideState exits: m=3598 SNR=40.5
22:06:19.982 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:06:19.982 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:19.984 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:06:19.984 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:19.986 00.002 4448 Enqueuing Expose request
22:06:19.987 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:06:19.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:19.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:19.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:19.987 00.000 5440 MoveAxis(E, 0, ABG)
22:06:19.987 00.000 5440 Move returns status 0, amount 0
22:06:19.987 00.000 5440 MoveAxis(N, 0, ABG)
22:06:19.987 00.000 5440 Move returns status 0, amount 0
22:06:19.987 00.000 5440 move complete, result=0
22:06:19.987 00.000 5440 worker thread done servicing request
22:06:19.987 00.000 5440 Worker thread wakes up
22:06:19.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:19.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:19.988 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:21.116 01.128 5440 Exposure complete
22:06:21.177 00.061 5440 worker thread done servicing request
22:06:21.178 00.001 4448 OnExposeComplete: enter
22:06:21.179 00.001 4448 UpdateGuideState(): m_state=6
22:06:21.180 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
22:06:21.183 00.003 4448 Star::Find returns 1 (0), X=1085.79, Y=392.96, Mass=3428, SNR=39.1, Peak=142 HFD=5.9
22:06:21.185 00.002 4448 MultiStar: [#1 0.09,0.13,0.00,M6] [#2 0.09,0.21,0.00,M2] [#3 -0.02,0.12,0.51,U] [#4 -0.03,0.05,0.46,U] [#5 -0.13,0.07,0.37,U] [#6 0.02,0.07,0.31,U] [#7 0.28,-0.19,0.00,M7] [#8 -0.28,0.14,0.00,M2] 
22:06:21.187 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.07}, one-star: {0.05, 0.05}
22:06:21.188 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:06:21.190 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
22:06:21.191 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.05
22:06:21.195 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:06:21.196 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:06:21.198 00.002 5440 Worker thread wakes up
22:06:21.198 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:06:21.199 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:06:21.199 00.000 4448 UpdateGuideState exits: m=3428 SNR=39.1
22:06:21.201 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:06:21.201 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:21.202 00.001 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:06:21.202 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:21.204 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:06:21.204 00.000 4448 Enqueuing Expose request
22:06:21.206 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:21.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:21.206 00.000 5440 MoveAxis(E, 0, ABG)
22:06:21.206 00.000 5440 Move returns status 0, amount 0
22:06:21.206 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee8756bb-59d3-4a74-a258-eac715387ca0"}
22:06:21.207 00.001 5440 MoveAxis(N, 0, ABG)
22:06:21.207 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee8756bb-59d3-4a74-a258-eac715387ca0"}
22:06:21.209 00.002 5440 Move returns status 0, amount 0
22:06:21.209 00.000 5440 move complete, result=0
22:06:21.209 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:21.210 00.001 5440 worker thread done servicing request
22:06:21.210 00.000 5440 Worker thread wakes up
22:06:21.210 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:21.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:21.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb6ff871-d244-4770-b39f-710ca8201594"}
22:06:21.212 00.001 4448 case statement mapped state 6 to 3
22:06:21.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6ff871-d244-4770-b39f-710ca8201594"}
22:06:21.214 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3002ef72-4c9a-4be2-9d65-05a65f82736d"}
22:06:21.217 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"3002ef72-4c9a-4be2-9d65-05a65f82736d"}
22:06:22.120 00.903 5440 Exposure complete
22:06:22.176 00.056 5440 worker thread done servicing request
22:06:22.176 00.000 4448 OnExposeComplete: enter
22:06:22.179 00.003 4448 UpdateGuideState(): m_state=6
22:06:22.180 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
22:06:22.181 00.001 4448 Star::Find returns 1 (0), X=1085.64, Y=393.06, Mass=3234, SNR=37.9, Peak=135 HFD=5.7
22:06:22.184 00.003 4448 MultiStar: [#1 0.06,0.32,0.00,M7] [#2 0.08,0.27,0.00,M3] [#3 -0.07,0.15,0.00,M1] [#4 -0.01,0.25,0.00,M5] [#5 -0.18,0.11,0.00,M1] [#6 -0.06,0.40,0.00,M8] [#7 0.20,0.08,0.00,M8] [#8 0.10,-0.04,0.31,U] 
22:06:22.185 00.001 4448 refined, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.11, 0.15}
22:06:22.186 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:06:22.188 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:06:22.189 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.07 mountX=0.11 mountY=0.04, mountTheta=0.35
22:06:22.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
22:06:22.194 00.002 4448 Enqueuing Move request for scope (-0.06, 0.11)
22:06:22.195 00.001 5440 Worker thread wakes up
22:06:22.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
22:06:22.196 00.001 4448 UpdateGuideState exits: m=3234 SNR=37.9
22:06:22.197 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
22:06:22.197 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:22.199 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
22:06:22.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:22.201 00.001 4448 Enqueuing Expose request
22:06:22.202 00.001 5440 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.04
22:06:22.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:06:22.202 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:22.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:22.202 00.000 5440 MoveAxis(W, 62, ABG)
22:06:22.202 00.000 5440 Guiding  Dir = 3, Dur = 62
22:06:22.202 00.000 5440 IsGuiding returns 0
22:06:22.204 00.002 5440 PulseGuide returned control before completion, sleep 71
22:06:22.276 00.072 5440 IsGuiding returns 0
22:06:22.276 00.000 5440 Move returns status 0, amount 62
22:06:22.276 00.000 5440 MoveAxis(N, 0, ABG)
22:06:22.276 00.000 5440 Move returns status 0, amount 0
22:06:22.276 00.000 5440 move complete, result=0
22:06:22.276 00.000 5440 worker thread done servicing request
22:06:22.276 00.000 5440 Worker thread wakes up
22:06:22.276 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:06:22.278 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:22.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:23.206 00.928 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b71188e-9633-4d8f-90bf-42dc9bba29d4"}
22:06:23.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b71188e-9633-4d8f-90bf-42dc9bba29d4"}
22:06:23.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a39bd62b-30e1-4bb0-ac01-327fc3530a78"}
22:06:23.212 00.002 4448 case statement mapped state 6 to 3
22:06:23.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39bd62b-30e1-4bb0-ac01-327fc3530a78"}
22:06:23.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b9feb10-1e59-427a-8e30-fdf4caa43843"}
22:06:23.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"6b9feb10-1e59-427a-8e30-fdf4caa43843"}
22:06:23.410 00.194 5440 Exposure complete
22:06:23.474 00.064 5440 worker thread done servicing request
22:06:23.474 00.000 4448 OnExposeComplete: enter
22:06:23.476 00.002 4448 UpdateGuideState(): m_state=6
22:06:23.478 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
22:06:23.479 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.87, Mass=3389, SNR=39.4, Peak=140 HFD=6.0
22:06:23.481 00.002 4448 MultiStar: [#1 0.09,0.11,0.58,U] [#2 0.02,0.06,0.59,U] [#3 -0.02,-0.04,0.50,U] [#4 0.17,0.18,0.00,M6] [#5 -0.12,-0.01,0.39,U] [#6 0.12,-0.01,0.35,U] [#7 0.38,-0.19,0.00,M9] [#8 0.35,-0.08,0.00,M2] 
22:06:23.482 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.01}, one-star: {0.10, -0.03}
22:06:23.483 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:06:23.484 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
22:06:23.486 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.00 mountY=-0.05, mountTheta=-1.49
22:06:23.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:06:23.490 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:06:23.491 00.001 5440 Worker thread wakes up
22:06:23.491 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:23.493 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:06:23.493 00.000 4448 UpdateGuideState exits: m=3389 SNR=39.4
22:06:23.494 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:06:23.495 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:23.496 00.001 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
22:06:23.496 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:23.497 00.001 4448 Enqueuing Expose request
22:06:23.498 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:06:23.499 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:23.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:23.499 00.000 5440 MoveAxis(E, 0, ABG)
22:06:23.499 00.000 5440 Move returns status 0, amount 0
22:06:23.499 00.000 5440 MoveAxis(N, 0, ABG)
22:06:23.499 00.000 5440 Move returns status 0, amount 0
22:06:23.499 00.000 5440 move complete, result=0
22:06:23.499 00.000 5440 worker thread done servicing request
22:06:23.499 00.000 5440 Worker thread wakes up
22:06:23.499 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:23.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:23.500 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:24.407 00.907 5440 Exposure complete
22:06:24.464 00.057 5440 worker thread done servicing request
22:06:24.464 00.000 4448 OnExposeComplete: enter
22:06:24.465 00.001 4448 UpdateGuideState(): m_state=6
22:06:24.467 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
22:06:24.468 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.93, Mass=3415, SNR=39.3, Peak=152 HFD=5.9
22:06:24.469 00.001 4448 MultiStar: [#1 0.08,0.32,0.00,M7] [#2 -0.03,0.18,0.00,M3] [#3 0.06,-0.06,0.53,U] [#4 -0.11,0.04,0.46,U] [#5 -0.03,-0.01,0.39,U] [#6 -0.11,0.26,0.00,M8] [#7 0.10,0.06,0.30,U] [#8 0.18,0.02,0.00,M3] 
22:06:24.470 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.07, 0.02}
22:06:24.471 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:06:24.472 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
22:06:24.473 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.33 mountX=0.00 mountY=-0.03, mountTheta=-1.42
22:06:24.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:06:24.477 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
22:06:24.478 00.001 5440 Worker thread wakes up
22:06:24.478 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:24.479 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:06:24.479 00.000 4448 UpdateGuideState exits: m=3415 SNR=39.3
22:06:24.480 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:06:24.480 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:24.481 00.001 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:06:24.481 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:24.482 00.001 4448 Enqueuing Expose request
22:06:24.483 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:06:24.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:24.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:24.483 00.000 5440 MoveAxis(E, 0, ABG)
22:06:24.483 00.000 5440 Move returns status 0, amount 0
22:06:24.483 00.000 5440 MoveAxis(N, 0, ABG)
22:06:24.483 00.000 5440 Move returns status 0, amount 0
22:06:24.483 00.000 5440 move complete, result=0
22:06:24.484 00.001 5440 worker thread done servicing request
22:06:24.484 00.000 5440 Worker thread wakes up
22:06:24.484 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:24.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:24.484 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:25.212 00.728 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1dc9e6e-7a24-4571-8db1-7956508e7a4d"}
22:06:25.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1dc9e6e-7a24-4571-8db1-7956508e7a4d"}
22:06:25.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7b999d4-5183-4d82-b7ff-1193620c888c"}
22:06:25.217 00.001 4448 case statement mapped state 6 to 3
22:06:25.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b999d4-5183-4d82-b7ff-1193620c888c"}
22:06:25.220 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05e69cdd-ae59-481c-b555-5b6f3baa4262"}
22:06:25.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.81,6.93],"pixels":"..."},"id":"05e69cdd-ae59-481c-b555-5b6f3baa4262"}
22:06:25.618 00.397 5440 Exposure complete
22:06:25.673 00.055 5440 worker thread done servicing request
22:06:25.673 00.000 4448 OnExposeComplete: enter
22:06:25.674 00.001 4448 UpdateGuideState(): m_state=6
22:06:25.675 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
22:06:25.677 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.94, Mass=3519, SNR=39.9, Peak=151 HFD=5.9
22:06:25.678 00.001 4448 MultiStar: [#1 0.09,0.35,0.00,M8] [#2 -0.04,0.21,0.00,M4] [#3 -0.10,-0.00,0.52,U] [#4 -0.01,0.08,0.44,U] [#5 -0.25,-0.04,0.00,M1] [#6 0.08,0.13,0.00,M9] [#7 0.16,-0.07,0.00,M9] [#8 0.15,0.01,0.00,M4] 
22:06:25.679 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {0.03, 0.03}
22:06:25.681 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:06:25.682 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:06:25.683 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.90 mountX=0.04 mountY=0.01, mountTheta=0.19
22:06:25.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:06:25.686 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:06:25.687 00.001 5440 Worker thread wakes up
22:06:25.687 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:06:25.688 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:06:25.688 00.000 4448 UpdateGuideState exits: m=3519 SNR=39.9
22:06:25.689 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:06:25.689 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:25.691 00.002 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
22:06:25.691 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:25.692 00.001 4448 Enqueuing Expose request
22:06:25.693 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:25.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:25.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:25.693 00.000 5440 MoveAxis(E, 0, ABG)
22:06:25.693 00.000 5440 Move returns status 0, amount 0
22:06:25.693 00.000 5440 MoveAxis(N, 0, ABG)
22:06:25.693 00.000 5440 Move returns status 0, amount 0
22:06:25.693 00.000 5440 move complete, result=0
22:06:25.693 00.000 5440 worker thread done servicing request
22:06:25.693 00.000 5440 Worker thread wakes up
22:06:25.693 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:25.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:25.694 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:26.710 01.016 5440 Exposure complete
22:06:26.774 00.064 5440 worker thread done servicing request
22:06:26.775 00.001 4448 OnExposeComplete: enter
22:06:26.776 00.001 4448 UpdateGuideState(): m_state=6
22:06:26.777 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
22:06:26.778 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.00, Mass=3202, SNR=37.9, Peak=140 HFD=5.9
22:06:26.780 00.002 4448 MultiStar: [#1 -0.06,0.21,0.00,M9] [#2 -0.00,0.19,0.00,M5] [#3 -0.01,-0.01,0.53,U] [#4 0.02,0.20,0.00,M5] [#5 -0.08,-0.12,0.38,U] [#6 -0.14,0.13,0.00,M10] [#7 0.48,-0.18,0.00,M10] [#8 -0.08,0.07,0.31,U] 
22:06:26.780 00.000 4448 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.09}
22:06:26.781 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:06:26.782 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
22:06:26.783 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.03 mountY=0.02, mountTheta=0.60
22:06:26.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:06:26.786 00.000 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:06:26.789 00.003 5440 Worker thread wakes up
22:06:26.789 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:06:26.790 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:06:26.790 00.000 4448 UpdateGuideState exits: m=3202 SNR=37.9
22:06:26.791 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:06:26.791 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:26.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:26.794 00.001 4448 Enqueuing Expose request
22:06:26.795 00.001 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:06:26.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:26.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:26.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:26.795 00.000 5440 MoveAxis(E, 0, ABG)
22:06:26.795 00.000 5440 Move returns status 0, amount 0
22:06:26.795 00.000 5440 MoveAxis(N, 0, ABG)
22:06:26.795 00.000 5440 Move returns status 0, amount 0
22:06:26.795 00.000 5440 move complete, result=0
22:06:26.795 00.000 5440 worker thread done servicing request
22:06:26.795 00.000 5440 Worker thread wakes up
22:06:26.795 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:26.796 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:26.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:27.225 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef3606ba-8e95-4ae1-b6ff-430b9cba94b9"}
22:06:27.227 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef3606ba-8e95-4ae1-b6ff-430b9cba94b9"}
22:06:27.229 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb7a629b-9dad-4a53-a964-953d0c3cff8b"}
22:06:27.230 00.001 4448 case statement mapped state 6 to 3
22:06:27.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb7a629b-9dad-4a53-a964-953d0c3cff8b"}
22:06:27.234 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7db6150e-8481-490d-8e0c-90566c07ac34"}
22:06:27.236 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.75,7.00],"pixels":"..."},"id":"7db6150e-8481-490d-8e0c-90566c07ac34"}
22:06:27.925 00.689 5440 Exposure complete
22:06:27.984 00.059 5440 worker thread done servicing request
22:06:27.984 00.000 4448 OnExposeComplete: enter
22:06:27.986 00.002 4448 UpdateGuideState(): m_state=6
22:06:27.988 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:06:27.989 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.02, Mass=3422, SNR=39.1, Peak=144 HFD=5.9
22:06:27.991 00.002 4448 MultiStar: [#1 0.17,0.22,0.00,M10] [#2 -0.06,0.19,0.00,M6] [#3 0.06,0.12,0.52,U] [#4 -0.03,0.07,0.46,U] [#5 -0.08,0.16,0.00,M1] [#6 -0.03,0.22,0.00,R] [#7 0.34,-0.08,0.00,R] [#8 0.17,0.11,0.00,M4] 
22:06:27.993 00.002 4448 refined, 2 included, MultiStar: {0.01, 0.11}, one-star: {0.01, 0.11}
22:06:27.994 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:06:27.995 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:06:27.996 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.46 mountX=0.10 mountY=-0.03, mountTheta=-0.25
22:06:27.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
22:06:27.999 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
22:06:28.000 00.001 5440 Worker thread wakes up
22:06:28.000 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:06:28.001 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:06:28.001 00.000 4448 UpdateGuideState exits: m=3422 SNR=39.1
22:06:28.004 00.003 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:06:28.004 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:28.005 00.001 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.03
22:06:28.005 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:28.006 00.001 4448 Enqueuing Expose request
22:06:28.007 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:06:28.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:28.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:28.007 00.000 5440 MoveAxis(W, 56, ABG)
22:06:28.007 00.000 5440 Guiding  Dir = 3, Dur = 56
22:06:28.008 00.001 5440 IsGuiding returns 0
22:06:28.010 00.002 5440 PulseGuide returned control before completion, sleep 65
22:06:28.079 00.069 5440 IsGuiding returns 0
22:06:28.079 00.000 5440 Move returns status 0, amount 56
22:06:28.079 00.000 5440 MoveAxis(N, 0, ABG)
22:06:28.079 00.000 5440 Move returns status 0, amount 0
22:06:28.079 00.000 5440 move complete, result=0
22:06:28.079 00.000 5440 worker thread done servicing request
22:06:28.080 00.001 5440 Worker thread wakes up
22:06:28.080 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
22:06:28.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:28.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:28.986 00.905 5440 Exposure complete
22:06:29.043 00.057 5440 worker thread done servicing request
22:06:29.043 00.000 4448 OnExposeComplete: enter
22:06:29.044 00.001 4448 UpdateGuideState(): m_state=6
22:06:29.046 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
22:06:29.047 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.94, Mass=3427, SNR=39.5, Peak=142 HFD=5.9
22:06:29.049 00.002 4448 MultiStar: [#1 0.08,0.03,0.57,U] [#2 0.11,0.12,0.00,M7] [#3 0.03,0.06,0.50,U] [#4 0.02,0.10,0.45,U] [#5 -0.12,-0.15,0.00,M2] [#6 -0.15,-0.17,0.00,M1] [#7 -0.26,0.16,0.00,M1] [#8 -0.07,-0.09,0.29,U] 
22:06:29.050 00.001 4448 single-star, 4 included, MultiStar: {0.02, 0.04}, one-star: {0.01, 0.03}
22:06:29.051 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:06:29.052 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:06:29.054 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.19 mountX=0.03 mountY=-0.02, mountTheta=-0.53
22:06:29.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:06:29.057 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:06:29.058 00.001 5440 Worker thread wakes up
22:06:29.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:29.059 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:06:29.059 00.000 4448 UpdateGuideState exits: m=3427 SNR=39.5
22:06:29.060 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:06:29.060 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:29.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:29.063 00.002 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:06:29.063 00.000 4448 Enqueuing Expose request
22:06:29.064 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:29.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:29.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:29.064 00.000 5440 MoveAxis(E, 0, ABG)
22:06:29.064 00.000 5440 Move returns status 0, amount 0
22:06:29.064 00.000 5440 MoveAxis(N, 0, ABG)
22:06:29.064 00.000 5440 Move returns status 0, amount 0
22:06:29.064 00.000 5440 move complete, result=0
22:06:29.064 00.000 5440 worker thread done servicing request
22:06:29.064 00.000 5440 Worker thread wakes up
22:06:29.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:29.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:29.065 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:29.231 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fc0b259-1d21-4b44-b003-5b6a27288a1f"}
22:06:29.232 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fc0b259-1d21-4b44-b003-5b6a27288a1f"}
22:06:29.234 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dca13e05-c890-48a2-913c-55b62dbbdc66"}
22:06:29.236 00.002 4448 case statement mapped state 6 to 3
22:06:29.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca13e05-c890-48a2-913c-55b62dbbdc66"}
22:06:29.238 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"663703ef-a507-4677-9f85-3f781707ccae"}
22:06:29.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"663703ef-a507-4677-9f85-3f781707ccae"}
22:06:30.197 00.958 5440 Exposure complete
22:06:30.253 00.056 5440 worker thread done servicing request
22:06:30.253 00.000 4448 OnExposeComplete: enter
22:06:30.254 00.001 4448 UpdateGuideState(): m_state=6
22:06:30.256 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
22:06:30.257 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.99, Mass=3503, SNR=39.7, Peak=145 HFD=6.0
22:06:30.259 00.002 4448 MultiStar: [#1 0.07,0.16,0.00,M10] [#2 -0.05,0.21,0.00,M8] [#3 0.13,0.01,0.51,U] [#4 -0.02,0.06,0.46,U] [#5 -0.16,0.20,0.00,M3] [#6 -0.00,0.06,0.32,U] [#7 -0.07,0.23,0.00,M2] [#8 0.07,0.03,0.31,U] 
22:06:30.260 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.08}
22:06:30.260 00.000 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:06:30.262 00.002 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:06:30.263 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.24 mountX=0.05 mountY=-0.03, mountTheta=-0.48
22:06:30.266 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:06:30.267 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:06:30.268 00.001 5440 Worker thread wakes up
22:06:30.268 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:06:30.269 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:06:30.269 00.000 4448 UpdateGuideState exits: m=3503 SNR=39.7
22:06:30.271 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:06:30.271 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:30.272 00.001 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:06:30.272 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:30.273 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:30.273 00.000 4448 Enqueuing Expose request
22:06:30.274 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:30.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:30.274 00.000 5440 MoveAxis(E, 0, ABG)
22:06:30.274 00.000 5440 Move returns status 0, amount 0
22:06:30.274 00.000 5440 MoveAxis(N, 0, ABG)
22:06:30.274 00.000 5440 Move returns status 0, amount 0
22:06:30.274 00.000 5440 move complete, result=0
22:06:30.274 00.000 5440 worker thread done servicing request
22:06:30.274 00.000 5440 Worker thread wakes up
22:06:30.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:30.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:30.275 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:31.239 00.964 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9538f6c5-355c-4ce4-9b50-46d2bedf8f4d"}
22:06:31.241 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9538f6c5-355c-4ce4-9b50-46d2bedf8f4d"}
22:06:31.243 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6ba1b83-a921-41c0-8d43-90d79318c145"}
22:06:31.245 00.002 4448 case statement mapped state 6 to 3
22:06:31.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6ba1b83-a921-41c0-8d43-90d79318c145"}
22:06:31.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8247c66b-55a3-4d55-b94e-07c10cff8fbb"}
22:06:31.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"8247c66b-55a3-4d55-b94e-07c10cff8fbb"}
22:06:31.287 00.038 5440 Exposure complete
22:06:31.345 00.058 5440 worker thread done servicing request
22:06:31.345 00.000 4448 OnExposeComplete: enter
22:06:31.348 00.003 4448 UpdateGuideState(): m_state=6
22:06:31.349 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
22:06:31.350 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.92, Mass=3286, SNR=38.5, Peak=137 HFD=5.9
22:06:31.351 00.001 4448 MultiStar: [#1 0.09,0.14,0.00,R] [#2 0.01,0.11,0.58,U] [#3 0.04,-0.06,0.54,U] [#4 -0.05,0.16,0.00,M3] [#5 -0.47,0.03,0.00,M4] [#6 -0.27,-0.15,0.00,M1] [#7 -0.34,-0.08,0.00,M3] [#8 0.07,-0.14,0.00,M3] 
22:06:31.352 00.001 4448 single-star, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, 0.01}
22:06:31.354 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:06:31.355 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
22:06:31.356 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.00 mountX=0.01 mountY=0.00, mountTheta=0.29
22:06:31.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:06:31.359 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:06:31.361 00.002 5440 Worker thread wakes up
22:06:31.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:06:31.362 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:06:31.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:06:31.362 00.000 4448 UpdateGuideState exits: m=3286 SNR=38.5
22:06:31.363 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:06:31.363 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:31.364 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:31.364 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:31.366 00.002 4448 Enqueuing Expose request
22:06:31.367 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:31.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:31.367 00.000 5440 MoveAxis(E, 0, ABG)
22:06:31.367 00.000 5440 Move returns status 0, amount 0
22:06:31.367 00.000 5440 MoveAxis(N, 0, ABG)
22:06:31.368 00.001 5440 Move returns status 0, amount 0
22:06:31.368 00.000 5440 move complete, result=0
22:06:31.368 00.000 5440 worker thread done servicing request
22:06:31.368 00.000 5440 Worker thread wakes up
22:06:31.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:31.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:31.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:32.502 01.134 5440 Exposure complete
22:06:32.558 00.056 5440 worker thread done servicing request
22:06:32.558 00.000 4448 OnExposeComplete: enter
22:06:32.561 00.003 4448 UpdateGuideState(): m_state=6
22:06:32.562 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
22:06:32.563 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.83, Mass=3216, SNR=37.9, Peak=134 HFD=5.8
22:06:32.565 00.002 4448 MultiStar: [#1 0.09,-0.07,0.58,U] [#2 0.01,0.09,0.60,U] [#3 0.14,0.11,0.00,M1] [#4 0.17,0.12,0.00,M4] [#5 -0.04,0.07,0.39,U] [#6 0.23,-0.10,0.00,M2] [#7 -0.12,0.20,0.00,M4] [#8 0.33,-0.06,0.00,M4] 
22:06:32.569 00.004 4448 refined, 3 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.08}
22:06:32.571 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:06:32.575 00.004 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:06:32.576 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.67 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
22:06:32.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:06:32.579 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:06:32.580 00.001 5440 Worker thread wakes up
22:06:32.580 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:06:32.582 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:06:32.582 00.000 4448 UpdateGuideState exits: m=3216 SNR=37.9
22:06:32.583 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:06:32.583 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:06:32.583 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:32.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:32.583 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:32.585 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:32.585 00.000 5440 MoveAxis(E, 0, ABG)
22:06:32.585 00.000 5440 Move returns status 0, amount 0
22:06:32.585 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:32.586 00.001 4448 Enqueuing Expose request
22:06:32.587 00.001 5440 MoveAxis(N, 0, ABG)
22:06:32.587 00.000 5440 Move returns status 0, amount 0
22:06:32.587 00.000 5440 move complete, result=0
22:06:32.587 00.000 5440 worker thread done servicing request
22:06:32.587 00.000 5440 Worker thread wakes up
22:06:32.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:32.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:32.588 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:33.245 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f66b195e-9f92-48ea-941a-e19f3871f2d7"}
22:06:33.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f66b195e-9f92-48ea-941a-e19f3871f2d7"}
22:06:33.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"365881f0-abb3-4d6c-9d94-f5e444684979"}
22:06:33.250 00.001 4448 case statement mapped state 6 to 3
22:06:33.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"365881f0-abb3-4d6c-9d94-f5e444684979"}
22:06:33.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ed483d3-b174-45b8-96bc-cb5e8cb2a9a9"}
22:06:33.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.75,6.83],"pixels":"..."},"id":"1ed483d3-b174-45b8-96bc-cb5e8cb2a9a9"}
22:06:33.494 00.239 5440 Exposure complete
22:06:33.551 00.057 5440 worker thread done servicing request
22:06:33.551 00.000 4448 OnExposeComplete: enter
22:06:33.552 00.001 4448 UpdateGuideState(): m_state=6
22:06:33.553 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
22:06:33.554 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.94, Mass=3320, SNR=38.9, Peak=150 HFD=5.9
22:06:33.556 00.002 4448 MultiStar: [#1 0.18,-0.06,0.00,M1] [#2 0.07,0.15,0.00,M7] [#3 0.07,0.17,0.00,M2] [#4 0.21,0.21,0.00,M5] [#5 -0.04,0.04,0.38,U] [#6 0.17,0.02,0.00,M3] [#7 -0.40,-0.01,0.00,M5] [#8 0.20,-0.09,0.00,M5] 
22:06:33.557 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.04}, one-star: {0.09, 0.03}
22:06:33.558 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
22:06:33.559 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:06:33.560 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.58 mountX=0.03 mountY=-0.06, mountTheta=-1.16
22:06:33.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:06:33.563 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
22:06:33.564 00.001 5440 Worker thread wakes up
22:06:33.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:06:33.565 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:06:33.565 00.000 4448 UpdateGuideState exits: m=3320 SNR=38.9
22:06:33.566 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:06:33.566 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:33.567 00.001 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:06:33.567 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:33.568 00.001 4448 Enqueuing Expose request
22:06:33.569 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:33.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:33.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:33.570 00.001 5440 MoveAxis(E, 0, ABG)
22:06:33.570 00.000 5440 Move returns status 0, amount 0
22:06:33.570 00.000 5440 MoveAxis(N, 0, ABG)
22:06:33.570 00.000 5440 Move returns status 0, amount 0
22:06:33.570 00.000 5440 move complete, result=0
22:06:33.570 00.000 5440 worker thread done servicing request
22:06:33.570 00.000 5440 Worker thread wakes up
22:06:33.570 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:33.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:33.570 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:34.698 01.128 5440 Exposure complete
22:06:34.753 00.055 5440 worker thread done servicing request
22:06:34.754 00.001 4448 OnExposeComplete: enter
22:06:34.755 00.001 4448 UpdateGuideState(): m_state=6
22:06:34.756 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
22:06:34.757 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.91, Mass=3455, SNR=39.2, Peak=142 HFD=6.0
22:06:34.759 00.002 4448 MultiStar: [#1 0.02,-0.00,0.57,U] [#2 0.10,0.09,0.58,U] [#3 0.07,-0.06,0.52,U] [#4 0.11,0.21,0.00,M6] [#5 -0.12,-0.01,0.39,U] [#6 0.17,-0.02,0.00,M4] [#7 0.24,0.11,0.00,M6] [#8 0.16,0.09,0.00,M6] 
22:06:34.760 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.09, 0.00}
22:06:34.761 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:06:34.762 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:06:34.764 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
22:06:34.766 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:06:34.766 00.000 4448 Enqueuing Move request for scope (0.05, 0.01)
22:06:34.769 00.003 5440 Worker thread wakes up
22:06:34.769 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:06:34.770 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:06:34.770 00.000 4448 UpdateGuideState exits: m=3455 SNR=39.2
22:06:34.771 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:06:34.771 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:34.772 00.001 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:06:34.772 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:34.772 00.000 4448 Enqueuing Expose request
22:06:34.773 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:06:34.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:34.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:34.773 00.000 5440 MoveAxis(E, 0, ABG)
22:06:34.773 00.000 5440 Move returns status 0, amount 0
22:06:34.773 00.000 5440 MoveAxis(N, 0, ABG)
22:06:34.773 00.000 5440 Move returns status 0, amount 0
22:06:34.773 00.000 5440 move complete, result=0
22:06:34.773 00.000 5440 worker thread done servicing request
22:06:34.773 00.000 5440 Worker thread wakes up
22:06:34.773 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:34.775 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:34.775 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:35.255 00.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f616fce-4fc1-4398-a540-5dd93b29779a"}
22:06:35.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f616fce-4fc1-4398-a540-5dd93b29779a"}
22:06:35.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a55925ed-8b0d-4d65-aeb5-c0c57a0abb37"}
22:06:35.260 00.001 4448 case statement mapped state 6 to 3
22:06:35.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55925ed-8b0d-4d65-aeb5-c0c57a0abb37"}
22:06:35.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09b6cea1-51c2-4842-b48a-da0c017dc238"}
22:06:35.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.83,6.91],"pixels":"..."},"id":"09b6cea1-51c2-4842-b48a-da0c017dc238"}
22:06:35.801 00.537 5440 Exposure complete
22:06:35.854 00.053 5440 worker thread done servicing request
22:06:35.854 00.000 4448 OnExposeComplete: enter
22:06:35.856 00.002 4448 UpdateGuideState(): m_state=6
22:06:35.857 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
22:06:35.858 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.05, Mass=3358, SNR=38.9, Peak=144 HFD=5.9
22:06:35.859 00.001 4448 MultiStar: [#1 0.10,0.06,0.56,U] [#2 0.05,0.36,0.00,M7] [#3 -0.01,0.23,0.00,M2] [#4 0.13,0.14,0.00,M7] [#5 -0.20,0.05,0.00,M2] [#6 -0.15,0.03,0.00,M5] [#7 0.05,0.06,0.30,U] [#8 0.12,0.19,0.00,M7] 
22:06:35.860 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.11}, one-star: {0.05, 0.14}
22:06:35.861 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:06:35.862 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
22:06:35.865 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.12 cameraTheta=1.02 mountX=0.09 mountY=-0.08, mountTheta=-0.71
22:06:35.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
22:06:35.868 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
22:06:35.868 00.000 5440 Worker thread wakes up
22:06:35.868 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:06:35.870 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
22:06:35.870 00.000 4448 UpdateGuideState exits: m=3358 SNR=38.9
22:06:35.871 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
22:06:35.871 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:35.872 00.001 5440 Moving (0.07, 0.11) raw xDistance=0.09 yDistance=-0.08
22:06:35.872 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:35.873 00.001 4448 Enqueuing Expose request
22:06:35.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:06:35.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:35.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:06:35.873 00.000 5440 MoveAxis(W, 50, ABG)
22:06:35.873 00.000 5440 Guiding  Dir = 3, Dur = 50
22:06:35.875 00.002 5440 IsGuiding returns 0
22:06:35.876 00.001 5440 PulseGuide returned control before completion, sleep 60
22:06:35.940 00.064 5440 IsGuiding returns 0
22:06:35.940 00.000 5440 Move returns status 0, amount 50
22:06:35.940 00.000 5440 MoveAxis(N, 0, ABG)
22:06:35.941 00.001 5440 Move returns status 0, amount 0
22:06:35.941 00.000 5440 move complete, result=0
22:06:35.941 00.000 5440 worker thread done servicing request
22:06:35.941 00.000 5440 Worker thread wakes up
22:06:35.941 00.000 4448 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
22:06:35.943 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:35.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:37.066 01.123 5440 Exposure complete
22:06:37.123 00.057 5440 worker thread done servicing request
22:06:37.123 00.000 4448 OnExposeComplete: enter
22:06:37.124 00.001 4448 UpdateGuideState(): m_state=6
22:06:37.126 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
22:06:37.127 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.99, Mass=3384, SNR=39.1, Peak=158 HFD=5.9
22:06:37.128 00.001 4448 MultiStar: [#1 0.06,0.13,0.59,U] [#2 0.13,0.15,0.00,M8] [#3 -0.01,0.08,0.52,U] [#4 0.24,0.20,0.00,M8] [#5 -0.15,0.08,0.00,M3] [#6 0.31,0.03,0.00,M6] [#7 0.06,0.12,0.32,U] [#8 0.12,-0.25,0.00,M8] 
22:06:37.129 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.10}, one-star: {0.08, 0.09}
22:06:37.130 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:06:37.132 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
22:06:37.133 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.07 mountX=0.09 mountY=-0.07, mountTheta=-0.65
22:06:37.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
22:06:37.136 00.001 4448 Enqueuing Move request for scope (0.05, 0.10)
22:06:37.136 00.000 5440 Worker thread wakes up
22:06:37.136 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:06:37.138 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:06:37.138 00.000 4448 UpdateGuideState exits: m=3384 SNR=39.1
22:06:37.139 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:06:37.140 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:37.141 00.001 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
22:06:37.141 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:37.142 00.001 4448 Enqueuing Expose request
22:06:37.143 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:06:37.144 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:37.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:37.144 00.000 5440 MoveAxis(W, 52, ABG)
22:06:37.144 00.000 5440 Guiding  Dir = 3, Dur = 52
22:06:37.144 00.000 5440 IsGuiding returns 0
22:06:37.146 00.002 5440 PulseGuide returned control before completion, sleep 61
22:06:37.220 00.074 5440 IsGuiding returns 0
22:06:37.220 00.000 5440 Move returns status 0, amount 52
22:06:37.220 00.000 5440 MoveAxis(N, 0, ABG)
22:06:37.220 00.000 5440 Move returns status 0, amount 0
22:06:37.220 00.000 5440 move complete, result=0
22:06:37.220 00.000 5440 worker thread done servicing request
22:06:37.220 00.000 5440 Worker thread wakes up
22:06:37.220 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:06:37.222 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:37.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:37.267 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9fa91a7-9dd9-4e00-ac85-38c166bbcc75"}
22:06:37.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9fa91a7-9dd9-4e00-ac85-38c166bbcc75"}
22:06:37.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ac6cc62-e673-4a0b-b9f8-5ead1462ca85"}
22:06:37.271 00.001 4448 case statement mapped state 6 to 3
22:06:37.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac6cc62-e673-4a0b-b9f8-5ead1462ca85"}
22:06:37.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acab38bb-dacf-4bad-be1f-9a1d68912f70"}
22:06:37.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"acab38bb-dacf-4bad-be1f-9a1d68912f70"}
22:06:38.137 00.862 5440 Exposure complete
22:06:38.196 00.059 5440 worker thread done servicing request
22:06:38.196 00.000 4448 OnExposeComplete: enter
22:06:38.197 00.001 4448 UpdateGuideState(): m_state=6
22:06:38.199 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
22:06:38.200 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.94, Mass=3442, SNR=39.7, Peak=155 HFD=5.9
22:06:38.201 00.001 4448 MultiStar: [#1 0.09,-0.03,0.57,U] [#2 0.12,0.16,0.00,M9] [#3 0.17,0.01,0.00,M2] [#4 0.03,0.14,0.46,U] [#5 0.04,0.07,0.36,U] [#6 -0.11,-0.00,0.32,U] [#7 0.05,0.33,0.00,M5] [#8 -0.01,-0.04,0.33,U] 
22:06:38.202 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.12, 0.03}
22:06:38.204 00.002 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:06:38.204 00.000 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:06:38.205 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=0.02 mountY=-0.06, mountTheta=-1.20
22:06:38.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:06:38.208 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:06:38.209 00.001 5440 Worker thread wakes up
22:06:38.209 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:06:38.211 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:06:38.211 00.000 4448 UpdateGuideState exits: m=3442 SNR=39.7
22:06:38.212 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:06:38.212 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:38.214 00.002 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:06:38.214 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:38.215 00.001 4448 Enqueuing Expose request
22:06:38.216 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:38.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:38.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:38.216 00.000 5440 MoveAxis(E, 0, ABG)
22:06:38.216 00.000 5440 Move returns status 0, amount 0
22:06:38.217 00.001 5440 MoveAxis(N, 0, ABG)
22:06:38.217 00.000 5440 Move returns status 0, amount 0
22:06:38.217 00.000 5440 move complete, result=0
22:06:38.217 00.000 5440 worker thread done servicing request
22:06:38.217 00.000 5440 Worker thread wakes up
22:06:38.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:38.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:38.217 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:39.275 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"345ddd0c-d54c-44a8-a11c-7b38232d56ec"}
22:06:39.278 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"345ddd0c-d54c-44a8-a11c-7b38232d56ec"}
22:06:39.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad6f76cf-a160-4f37-a088-1f11c0d152ca"}
22:06:39.280 00.001 4448 case statement mapped state 6 to 3
22:06:39.283 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6f76cf-a160-4f37-a088-1f11c0d152ca"}
22:06:39.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f521c1bb-eb5e-4728-a5f8-ebb8f150c1be"}
22:06:39.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"f521c1bb-eb5e-4728-a5f8-ebb8f150c1be"}
22:06:39.339 00.053 5440 Exposure complete
22:06:39.400 00.061 5440 worker thread done servicing request
22:06:39.400 00.000 4448 OnExposeComplete: enter
22:06:39.403 00.003 4448 UpdateGuideState(): m_state=6
22:06:39.404 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
22:06:39.405 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.02, Mass=3366, SNR=38.9, Peak=146 HFD=5.8
22:06:39.406 00.001 4448 MultiStar: [#1 0.13,0.07,0.00,M1] [#2 0.05,0.22,0.00,M10] [#3 -0.06,0.11,0.52,U] [#4 -0.01,0.22,0.00,M8] [#5 -0.12,0.13,0.00,M3] [#6 0.02,-0.18,0.00,M6] [#7 0.09,0.17,0.00,M6] [#8 0.21,0.09,0.00,M8] 
22:06:39.408 00.002 4448 refined, 1 included, MultiStar: {-0.02, 0.11}, one-star: {0.00, 0.12}
22:06:39.409 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:06:39.410 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:06:39.411 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.75 mountX=0.12 mountY=0.00, mountTheta=0.04
22:06:39.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
22:06:39.414 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
22:06:39.415 00.001 5440 Worker thread wakes up
22:06:39.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:06:39.416 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:06:39.416 00.000 4448 UpdateGuideState exits: m=3366 SNR=38.9
22:06:39.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:39.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:39.419 00.001 4448 Enqueuing Expose request
22:06:39.421 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:06:39.421 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.12 yDistance=0.00
22:06:39.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:06:39.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:39.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:39.421 00.000 5440 MoveAxis(W, 63, ABG)
22:06:39.421 00.000 5440 Guiding  Dir = 3, Dur = 63
22:06:39.422 00.001 5440 IsGuiding returns 0
22:06:39.425 00.003 5440 PulseGuide returned control before completion, sleep 71
22:06:39.510 00.085 5440 IsGuiding returns 0
22:06:39.510 00.000 5440 Move returns status 0, amount 63
22:06:39.510 00.000 5440 MoveAxis(N, 0, ABG)
22:06:39.510 00.000 5440 Move returns status 0, amount 0
22:06:39.510 00.000 5440 move complete, result=0
22:06:39.511 00.001 5440 worker thread done servicing request
22:06:39.511 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:06:39.513 00.002 5440 Worker thread wakes up
22:06:39.513 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:39.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:40.430 00.917 5440 Exposure complete
22:06:40.490 00.060 5440 worker thread done servicing request
22:06:40.490 00.000 4448 OnExposeComplete: enter
22:06:40.491 00.001 4448 UpdateGuideState(): m_state=6
22:06:40.492 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
22:06:40.493 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.90, Mass=3324, SNR=39.0, Peak=141 HFD=6.0
22:06:40.494 00.001 4448 MultiStar: [#1 0.09,-0.07,0.59,U] [#2 0.09,0.08,0.59,U] [#3 0.08,0.02,0.52,U] [#4 0.29,0.06,0.00,M9] [#5 -0.00,0.00,0.40,U] [#6 -0.17,-0.07,0.00,M7] [#7 -0.06,0.16,0.00,M7] [#8 0.14,-0.26,0.00,M9] 
22:06:40.496 00.002 4448 refined, 4 included, MultiStar: {0.08, -0.00}, one-star: {0.09, -0.01}
22:06:40.496 00.000 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:06:40.498 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:06:40.499 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.01 mountX=-0.01 mountY=-0.07, mountTheta=-1.75
22:06:40.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
22:06:40.502 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
22:06:40.503 00.001 5440 Worker thread wakes up
22:06:40.503 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:40.504 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:06:40.504 00.000 4448 UpdateGuideState exits: m=3324 SNR=39.0
22:06:40.506 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:40.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:40.507 00.000 4448 Enqueuing Expose request
22:06:40.509 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:06:40.509 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=-0.07
22:06:40.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:40.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:40.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:40.509 00.000 5440 MoveAxis(E, 0, ABG)
22:06:40.509 00.000 5440 Move returns status 0, amount 0
22:06:40.509 00.000 5440 MoveAxis(N, 0, ABG)
22:06:40.509 00.000 5440 Move returns status 0, amount 0
22:06:40.509 00.000 5440 move complete, result=0
22:06:40.509 00.000 5440 worker thread done servicing request
22:06:40.510 00.001 5440 Worker thread wakes up
22:06:40.510 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:40.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:40.510 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:41.291 00.781 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3ff05e7-88fc-4220-bc5c-5e739bc4781a"}
22:06:41.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3ff05e7-88fc-4220-bc5c-5e739bc4781a"}
22:06:41.294 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6884be46-347d-4f4f-9f80-d97b52d8ec09"}
22:06:41.296 00.002 4448 case statement mapped state 6 to 3
22:06:41.297 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6884be46-347d-4f4f-9f80-d97b52d8ec09"}
22:06:41.299 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad996431-2d1a-4aa7-bb42-d29091f8f3c8"}
22:06:41.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"ad996431-2d1a-4aa7-bb42-d29091f8f3c8"}
22:06:41.634 00.334 5440 Exposure complete
22:06:41.692 00.058 5440 worker thread done servicing request
22:06:41.692 00.000 4448 OnExposeComplete: enter
22:06:41.693 00.001 4448 UpdateGuideState(): m_state=6
22:06:41.694 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
22:06:41.695 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.96, Mass=3375, SNR=39.1, Peak=149 HFD=5.9
22:06:41.697 00.002 4448 MultiStar: [#1 0.02,0.03,0.57,U] [#2 0.20,0.17,0.00,M10] [#3 0.11,0.03,0.52,U] [#4 0.19,0.07,0.00,M10] [#5 0.04,0.08,0.37,U] [#6 -0.02,0.06,0.30,U] [#7 0.10,0.08,0.33,U] [#8 0.01,0.24,0.00,M10] 
22:06:41.698 00.001 4448 single-star, 5 included, MultiStar: {0.03, 0.05}, one-star: {-0.02, 0.05}
22:06:41.699 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:06:41.700 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
22:06:41.701 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.89 mountX=0.05 mountY=0.01, mountTheta=0.19
22:06:41.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:06:41.705 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:06:41.706 00.001 5440 Worker thread wakes up
22:06:41.706 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:41.707 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:06:41.707 00.000 4448 UpdateGuideState exits: m=3375 SNR=39.1
22:06:41.709 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:06:41.709 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:41.710 00.001 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:06:41.710 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:41.711 00.001 4448 Enqueuing Expose request
22:06:41.712 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:41.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:41.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:41.712 00.000 5440 MoveAxis(E, 0, ABG)
22:06:41.712 00.000 5440 Move returns status 0, amount 0
22:06:41.712 00.000 5440 MoveAxis(N, 0, ABG)
22:06:41.712 00.000 5440 Move returns status 0, amount 0
22:06:41.712 00.000 5440 move complete, result=0
22:06:41.712 00.000 5440 worker thread done servicing request
22:06:41.712 00.000 5440 Worker thread wakes up
22:06:41.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:41.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:41.712 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:42.631 00.919 5440 Exposure complete
22:06:42.689 00.058 5440 worker thread done servicing request
22:06:42.689 00.000 4448 OnExposeComplete: enter
22:06:42.691 00.002 4448 UpdateGuideState(): m_state=6
22:06:42.692 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
22:06:42.694 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.97, Mass=3366, SNR=38.8, Peak=152 HFD=5.9
22:06:42.696 00.002 4448 MultiStar: [#1 0.18,0.03,0.00,M1] [#2 0.07,0.13,0.00,R] [#3 0.04,-0.00,0.52,U] [#4 0.04,0.25,0.00,R] [#5 0.01,0.02,0.40,U] [#6 0.14,-0.09,0.00,M7] [#7 0.05,0.11,0.35,U] [#8 0.19,0.07,0.00,R] 
22:06:42.697 00.001 4448 refined, 3 included, MultiStar: {0.06, 0.04}, one-star: {0.09, 0.06}
22:06:42.699 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:06:42.701 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:06:42.702 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.03 mountY=-0.07, mountTheta=-1.11
22:06:42.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:06:42.707 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
22:06:42.709 00.002 5440 Worker thread wakes up
22:06:42.709 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:06:42.711 00.002 4448 UpdateGuideState exits: m=3366 SNR=38.8
22:06:42.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:42.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:42.716 00.002 4448 Enqueuing Expose request
22:06:42.718 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:06:42.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:06:42.718 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:06:42.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:42.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:42.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:42.718 00.000 5440 MoveAxis(E, 0, ABG)
22:06:42.718 00.000 5440 Move returns status 0, amount 0
22:06:42.718 00.000 5440 MoveAxis(N, 0, ABG)
22:06:42.718 00.000 5440 Move returns status 0, amount 0
22:06:42.718 00.000 5440 move complete, result=0
22:06:42.718 00.000 5440 worker thread done servicing request
22:06:42.718 00.000 5440 Worker thread wakes up
22:06:42.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:42.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:42.719 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:43.301 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"344a4c67-6a3c-489c-83ca-e89fcdca2e45"}
22:06:43.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"344a4c67-6a3c-489c-83ca-e89fcdca2e45"}
22:06:43.304 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f13e786-eeed-44a6-8fab-23a70763c3b4"}
22:06:43.305 00.001 4448 case statement mapped state 6 to 3
22:06:43.306 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f13e786-eeed-44a6-8fab-23a70763c3b4"}
22:06:43.307 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f8d4ce5-2b33-4777-8515-22939aad58aa"}
22:06:43.309 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"3f8d4ce5-2b33-4777-8515-22939aad58aa"}
22:06:43.847 00.538 5440 Exposure complete
22:06:43.913 00.066 5440 worker thread done servicing request
22:06:43.913 00.000 4448 OnExposeComplete: enter
22:06:43.914 00.001 4448 UpdateGuideState(): m_state=6
22:06:43.916 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
22:06:43.917 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.98, Mass=3214, SNR=38.4, Peak=148 HFD=6.0
22:06:43.918 00.001 4448 MultiStar: [#1 0.06,0.03,0.59,U] [#2 0.01,0.01,0.60,U] [#3 0.07,0.01,0.54,U] [#4 0.03,-0.08,0.46,U] [#5 -0.24,0.05,0.00,M1] [#6 0.01,-0.16,0.00,M8] [#7 -0.06,0.26,0.00,M6] [#8 0.28,-0.06,0.00,M1] 
22:06:43.921 00.003 4448 refined, 4 included, MultiStar: {0.06, 0.02}, one-star: {0.11, 0.07}
22:06:43.922 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:06:43.924 00.002 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
22:06:43.925 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=0.01 mountY=-0.07, mountTheta=-1.42
22:06:43.928 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
22:06:43.929 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
22:06:43.930 00.001 5440 Worker thread wakes up
22:06:43.930 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:06:43.931 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:06:43.931 00.000 4448 UpdateGuideState exits: m=3214 SNR=38.4
22:06:43.932 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:06:43.932 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:43.933 00.001 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
22:06:43.933 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:43.935 00.002 4448 Enqueuing Expose request
22:06:43.936 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:43.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:43.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:43.936 00.000 5440 MoveAxis(E, 0, ABG)
22:06:43.936 00.000 5440 Move returns status 0, amount 0
22:06:43.936 00.000 5440 MoveAxis(N, 0, ABG)
22:06:43.936 00.000 5440 Move returns status 0, amount 0
22:06:43.936 00.000 5440 move complete, result=0
22:06:43.936 00.000 5440 worker thread done servicing request
22:06:43.937 00.001 5440 Worker thread wakes up
22:06:43.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:43.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:43.937 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:44.846 00.909 5440 Exposure complete
22:06:44.902 00.056 5440 worker thread done servicing request
22:06:44.902 00.000 4448 OnExposeComplete: enter
22:06:44.903 00.001 4448 UpdateGuideState(): m_state=6
22:06:44.904 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
22:06:44.905 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.96, Mass=3505, SNR=39.7, Peak=156 HFD=6.0
22:06:44.906 00.001 4448 MultiStar: [#1 -0.07,-0.01,0.57,U] [#2 0.01,-0.14,0.59,U] [#3 0.15,-0.06,0.00,M1] [#4 0.07,-0.18,0.00,M1] [#5 0.07,0.07,0.38,U] [#6 0.18,-0.02,0.00,M9] [#7 0.11,0.02,0.31,U] [#8 -0.03,-0.34,0.00,M2] 
22:06:44.908 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.00}, one-star: {0.08, 0.06}
22:06:44.909 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:06:44.910 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:06:44.911 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.00 mountX=-0.01 mountY=-0.04, mountTheta=-1.74
22:06:44.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
22:06:44.915 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
22:06:44.916 00.001 5440 Worker thread wakes up
22:06:44.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:06:44.917 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:06:44.917 00.000 4448 UpdateGuideState exits: m=3505 SNR=39.7
22:06:44.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:06:44.918 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:44.919 00.001 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:06:44.919 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:44.920 00.001 4448 Enqueuing Expose request
22:06:44.921 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:44.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:44.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:44.921 00.000 5440 MoveAxis(E, 0, ABG)
22:06:44.921 00.000 5440 Move returns status 0, amount 0
22:06:44.921 00.000 5440 MoveAxis(N, 0, ABG)
22:06:44.922 00.001 5440 Move returns status 0, amount 0
22:06:44.922 00.000 5440 move complete, result=0
22:06:44.922 00.000 5440 worker thread done servicing request
22:06:44.922 00.000 5440 Worker thread wakes up
22:06:44.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:44.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:44.922 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:45.311 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"794f8bdd-9ec6-45c1-88d8-ff9aa5b7858b"}
22:06:45.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"794f8bdd-9ec6-45c1-88d8-ff9aa5b7858b"}
22:06:45.315 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bee2036-49d5-404a-9708-241f3cf71dbc"}
22:06:45.316 00.001 4448 case statement mapped state 6 to 3
22:06:45.318 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bee2036-49d5-404a-9708-241f3cf71dbc"}
22:06:45.319 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c1a4a7b-e0c9-4489-8b76-1bebd38a46a7"}
22:06:45.320 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"3c1a4a7b-e0c9-4489-8b76-1bebd38a46a7"}
22:06:46.047 00.727 5440 Exposure complete
22:06:46.103 00.056 5440 worker thread done servicing request
22:06:46.103 00.000 4448 OnExposeComplete: enter
22:06:46.104 00.001 4448 UpdateGuideState(): m_state=6
22:06:46.105 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
22:06:46.106 00.001 4448 Star::Find returns 1 (0), X=1085.92, Y=392.85, Mass=3479, SNR=40.1, Peak=138 HFD=6.0
22:06:46.108 00.002 4448 MultiStar: [#1 0.20,-0.07,0.00,M1] [#2 0.07,-0.15,0.00,M1] [#3 0.05,-0.12,0.49,U] [#4 0.36,-0.15,0.00,M2] [#5 -0.02,-0.14,0.37,U] [#6 0.33,-0.07,0.00,M10] [#7 0.22,-0.38,0.00,M6] [#8 -0.09,-0.47,0.00,M3] 
22:06:46.110 00.002 4448 refined, 2 included, MultiStar: {0.10, -0.09}, one-star: {0.17, -0.05}
22:06:46.110 00.000 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:06:46.111 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
22:06:46.113 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.72 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
22:06:46.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.09, opts=13)
22:06:46.115 00.000 4448 Enqueuing Move request for scope (0.10, -0.09)
22:06:46.117 00.002 5440 Worker thread wakes up
22:06:46.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:06:46.118 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:06:46.118 00.000 4448 UpdateGuideState exits: m=3479 SNR=40.1
22:06:46.119 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:06:46.119 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:46.120 00.001 5440 Moving (0.10, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:06:46.120 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:46.121 00.001 4448 Enqueuing Expose request
22:06:46.122 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:06:46.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:46.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:46.122 00.000 5440 MoveAxis(E, 58, ABG)
22:06:46.122 00.000 5440 Guiding  Dir = 2, Dur = 58
22:06:46.123 00.001 5440 IsGuiding returns 0
22:06:46.126 00.003 5440 PulseGuide returned control before completion, sleep 66
22:06:46.202 00.076 5440 IsGuiding returns 0
22:06:46.202 00.000 5440 Move returns status 0, amount 58
22:06:46.202 00.000 5440 MoveAxis(N, 0, ABG)
22:06:46.202 00.000 5440 Move returns status 0, amount 0
22:06:46.202 00.000 5440 move complete, result=0
22:06:46.202 00.000 5440 worker thread done servicing request
22:06:46.202 00.000 5440 Worker thread wakes up
22:06:46.202 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:06:46.204 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:46.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:47.107 00.903 5440 Exposure complete
22:06:47.165 00.058 5440 worker thread done servicing request
22:06:47.165 00.000 4448 OnExposeComplete: enter
22:06:47.167 00.002 4448 UpdateGuideState(): m_state=6
22:06:47.168 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
22:06:47.170 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=392.90, Mass=3396, SNR=39.0, Peak=144 HFD=5.9
22:06:47.171 00.001 4448 MultiStar: [#1 0.07,0.01,0.60,U] [#2 0.00,-0.06,0.57,U] [#3 0.12,-0.03,0.52,U] [#4 -0.01,-0.18,0.00,M3] [#5 -0.12,0.08,0.36,U] [#6 -0.03,0.34,0.00,R] [#7 0.25,-0.05,0.00,M7] [#8 0.21,-0.12,0.00,M4] 
22:06:47.173 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.01}, one-star: {0.12, -0.01}
22:06:47.174 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:06:47.175 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
22:06:47.177 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
22:06:47.178 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:06:47.180 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
22:06:47.181 00.001 5440 Worker thread wakes up
22:06:47.181 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:06:47.182 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:06:47.182 00.000 4448 UpdateGuideState exits: m=3396 SNR=39.0
22:06:47.184 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:06:47.184 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:47.185 00.001 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:06:47.185 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:47.186 00.001 4448 Enqueuing Expose request
22:06:47.187 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:47.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:47.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:47.187 00.000 5440 MoveAxis(E, 0, ABG)
22:06:47.187 00.000 5440 Move returns status 0, amount 0
22:06:47.187 00.000 5440 MoveAxis(N, 0, ABG)
22:06:47.187 00.000 5440 Move returns status 0, amount 0
22:06:47.188 00.001 5440 move complete, result=0
22:06:47.188 00.000 5440 worker thread done servicing request
22:06:47.188 00.000 5440 Worker thread wakes up
22:06:47.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:47.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:47.188 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:47.324 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2dd5b2a-9a21-48d3-a6da-e981013198e9"}
22:06:47.326 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2dd5b2a-9a21-48d3-a6da-e981013198e9"}
22:06:47.327 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65cfa3d3-9bd9-4fff-885e-4ec0653fa0a8"}
22:06:47.328 00.001 4448 case statement mapped state 6 to 3
22:06:47.329 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65cfa3d3-9bd9-4fff-885e-4ec0653fa0a8"}
22:06:47.331 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ad4c166-7c6a-40d4-a2de-e171e89ac245"}
22:06:47.332 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.86,6.90],"pixels":"..."},"id":"6ad4c166-7c6a-40d4-a2de-e171e89ac245"}
22:06:48.323 00.991 5440 Exposure complete
22:06:48.381 00.058 5440 worker thread done servicing request
22:06:48.381 00.000 4448 OnExposeComplete: enter
22:06:48.384 00.003 4448 UpdateGuideState(): m_state=6
22:06:48.385 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
22:06:48.386 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=393.03, Mass=3286, SNR=38.7, Peak=155 HFD=5.9
22:06:48.388 00.002 4448 MultiStar: [#1 0.08,0.07,0.58,U] [#2 0.12,0.01,0.58,U] [#3 0.18,0.09,0.00,M1] [#4 0.11,-0.17,0.00,M4] [#5 0.11,0.28,0.00,M1] [#6 0.13,-0.45,0.00,M1] [#7 -0.06,0.34,0.00,M8] [#8 -0.13,-0.02,0.32,U] 
22:06:48.389 00.001 4448 refined, 3 included, MultiStar: {0.09, 0.06}, one-star: {0.14, 0.12}
22:06:48.390 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:06:48.391 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
22:06:48.392 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.64 mountX=0.05 mountY=-0.09, mountTheta=-1.10
22:06:48.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
22:06:48.395 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
22:06:48.396 00.001 5440 Worker thread wakes up
22:06:48.396 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:06:48.397 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:06:48.397 00.000 4448 UpdateGuideState exits: m=3286 SNR=38.7
22:06:48.398 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:06:48.398 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:48.399 00.001 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.09
22:06:48.399 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:48.400 00.001 4448 Enqueuing Expose request
22:06:48.401 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:48.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:48.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:48.401 00.000 5440 MoveAxis(E, 0, ABG)
22:06:48.401 00.000 5440 Move returns status 0, amount 0
22:06:48.402 00.001 5440 MoveAxis(N, 0, ABG)
22:06:48.402 00.000 5440 Move returns status 0, amount 0
22:06:48.402 00.000 5440 move complete, result=0
22:06:48.402 00.000 5440 worker thread done servicing request
22:06:48.402 00.000 5440 Worker thread wakes up
22:06:48.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:48.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:48.402 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:49.337 00.935 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8890860a-8715-4cef-a6ef-f59396f20992"}
22:06:49.339 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8890860a-8715-4cef-a6ef-f59396f20992"}
22:06:49.340 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1affc3f-9a5d-4bc2-aed1-1be44aa509b6"}
22:06:49.342 00.002 4448 case statement mapped state 6 to 3
22:06:49.343 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1affc3f-9a5d-4bc2-aed1-1be44aa509b6"}
22:06:49.344 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0027c79b-59d0-4514-87a5-99c83fdd0284"}
22:06:49.345 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"0027c79b-59d0-4514-87a5-99c83fdd0284"}
22:06:49.415 00.070 5440 Exposure complete
22:06:49.470 00.055 5440 worker thread done servicing request
22:06:49.470 00.000 4448 OnExposeComplete: enter
22:06:49.472 00.002 4448 UpdateGuideState(): m_state=6
22:06:49.473 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
22:06:49.474 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.94, Mass=3465, SNR=39.4, Peak=159 HFD=5.9
22:06:49.475 00.001 4448 MultiStar: [#1 0.06,0.11,0.57,U] [#2 -0.01,0.08,0.57,U] [#3 0.04,0.03,0.50,U] [#4 0.14,-0.21,0.00,M5] [#5 0.00,-0.02,0.38,U] [#6 0.32,-0.17,0.00,M2] [#7 -0.34,0.35,0.00,M9] [#8 -0.10,-0.10,0.33,U] 
22:06:49.476 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.09, 0.03}
22:06:49.478 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:06:49.479 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:06:49.480 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.03, mountTheta=-0.91
22:06:49.484 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:06:49.485 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:06:49.486 00.001 5440 Worker thread wakes up
22:06:49.486 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:06:49.487 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:06:49.487 00.000 4448 UpdateGuideState exits: m=3465 SNR=39.4
22:06:49.488 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:06:49.488 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:49.489 00.001 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:06:49.489 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:49.491 00.002 4448 Enqueuing Expose request
22:06:49.492 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:49.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:49.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:49.492 00.000 5440 MoveAxis(E, 0, ABG)
22:06:49.492 00.000 5440 Move returns status 0, amount 0
22:06:49.492 00.000 5440 MoveAxis(N, 0, ABG)
22:06:49.492 00.000 5440 Move returns status 0, amount 0
22:06:49.492 00.000 5440 move complete, result=0
22:06:49.492 00.000 5440 worker thread done servicing request
22:06:49.492 00.000 5440 Worker thread wakes up
22:06:49.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:49.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:49.492 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:50.619 01.127 5440 Exposure complete
22:06:50.674 00.055 5440 worker thread done servicing request
22:06:50.674 00.000 4448 OnExposeComplete: enter
22:06:50.675 00.001 4448 UpdateGuideState(): m_state=6
22:06:50.676 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
22:06:50.678 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=392.96, Mass=3398, SNR=39.1, Peak=158 HFD=5.9
22:06:50.680 00.002 4448 MultiStar: [#1 0.17,0.16,0.00,M1] [#2 0.16,0.11,0.00,M1] [#3 0.12,0.09,0.00,M1] [#4 0.21,-0.19,0.00,M6] [#5 -0.13,0.07,0.38,U] [#6 0.38,-0.35,0.00,M3] [#7 -0.15,0.04,0.00,M10] [#8 0.01,-0.32,0.00,M3] 
22:06:50.680 00.000 4448 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.13, 0.05}
22:06:50.682 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:06:50.683 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:06:50.684 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.04 mountY=-0.07, mountTheta=-1.00
22:06:50.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:06:50.687 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
22:06:50.688 00.001 5440 Worker thread wakes up
22:06:50.688 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:06:50.689 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:06:50.689 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.1
22:06:50.690 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:06:50.690 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:50.691 00.001 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:06:50.691 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:50.693 00.002 4448 Enqueuing Expose request
22:06:50.694 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:50.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:50.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:50.694 00.000 5440 MoveAxis(E, 0, ABG)
22:06:50.694 00.000 5440 Move returns status 0, amount 0
22:06:50.694 00.000 5440 MoveAxis(N, 0, ABG)
22:06:50.694 00.000 5440 Move returns status 0, amount 0
22:06:50.694 00.000 5440 move complete, result=0
22:06:50.694 00.000 5440 worker thread done servicing request
22:06:50.694 00.000 5440 Worker thread wakes up
22:06:50.694 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:50.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:50.695 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:51.348 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62da5d2e-8a4a-47a3-8cb2-ef3392e50778"}
22:06:51.349 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62da5d2e-8a4a-47a3-8cb2-ef3392e50778"}
22:06:51.351 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e1881a0-fe2c-401a-a2de-79a43bb5718c"}
22:06:51.352 00.001 4448 case statement mapped state 6 to 3
22:06:51.354 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1881a0-fe2c-401a-a2de-79a43bb5718c"}
22:06:51.355 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7975c849-387b-4bf9-ae55-6c92f9a50766"}
22:06:51.357 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"7975c849-387b-4bf9-ae55-6c92f9a50766"}
22:06:51.721 00.364 5440 Exposure complete
22:06:51.774 00.053 5440 worker thread done servicing request
22:06:51.775 00.001 4448 OnExposeComplete: enter
22:06:51.776 00.001 4448 UpdateGuideState(): m_state=6
22:06:51.777 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
22:06:51.778 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.92, Mass=3510, SNR=39.9, Peak=159 HFD=5.9
22:06:51.779 00.001 4448 MultiStar: [#1 0.12,0.05,0.57,U] [#2 0.04,-0.03,0.58,U] [#3 0.12,-0.03,0.51,U] [#4 0.06,0.00,0.45,U] [#5 0.07,0.10,0.38,U] [#6 0.31,-0.31,0.00,M4] [#7 0.04,0.12,0.32,U] [#8 0.04,-0.22,0.00,M4] 
22:06:51.781 00.002 4448 refined, 6 included, MultiStar: {0.10, 0.02}, one-star: {0.14, 0.01}
22:06:51.782 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:06:51.784 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:06:51.785 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.23 mountX=0.01 mountY=-0.10, mountTheta=-1.52
22:06:51.788 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
22:06:51.789 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
22:06:51.791 00.002 5440 Worker thread wakes up
22:06:51.791 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:06:51.792 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
22:06:51.792 00.000 4448 UpdateGuideState exits: m=3510 SNR=39.9
22:06:51.794 00.002 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
22:06:51.794 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:51.795 00.001 5440 Moving (0.10, 0.02) raw xDistance=0.01 yDistance=-0.10
22:06:51.795 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:51.796 00.001 4448 Enqueuing Expose request
22:06:51.798 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:51.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:51.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:06:51.798 00.000 5440 MoveAxis(E, 0, ABG)
22:06:51.798 00.000 5440 Move returns status 0, amount 0
22:06:51.798 00.000 5440 MoveAxis(N, 0, ABG)
22:06:51.798 00.000 5440 Move returns status 0, amount 0
22:06:51.799 00.001 5440 move complete, result=0
22:06:51.799 00.000 5440 worker thread done servicing request
22:06:51.799 00.000 5440 Worker thread wakes up
22:06:51.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:51.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:51.799 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:52.925 01.126 5440 Exposure complete
22:06:52.980 00.055 5440 worker thread done servicing request
22:06:52.981 00.001 4448 OnExposeComplete: enter
22:06:52.982 00.001 4448 UpdateGuideState(): m_state=6
22:06:52.984 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
22:06:52.985 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.97, Mass=3353, SNR=38.7, Peak=161 HFD=5.8
22:06:52.987 00.002 4448 MultiStar: [#1 0.22,0.10,0.00,M1] [#2 0.07,0.01,0.60,U] [#3 0.16,0.14,0.00,M1] [#4 0.16,0.10,0.00,M6] [#5 0.02,-0.03,0.38,U] [#6 0.05,-0.06,0.34,U] [#7 0.15,0.01,0.33,U] [#8 0.13,-0.11,0.00,M5] 
22:06:52.989 00.002 4448 refined, 4 included, MultiStar: {0.10, 0.01}, one-star: {0.15, 0.06}
22:06:52.991 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:06:52.992 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
22:06:52.994 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.15 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
22:06:52.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
22:06:52.997 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
22:06:52.998 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=11, FiltMax=121, Gamma=0.880
22:06:53.001 00.003 4448 UpdateGuideState exits: m=3353 SNR=38.7
22:06:53.002 00.001 5440 Worker thread wakes up
22:06:53.002 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:53.004 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:06:53.004 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:53.006 00.002 4448 Enqueuing Expose request
22:06:53.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:06:53.006 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.00 yDistance=-0.10
22:06:53.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:06:53.007 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:53.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:06:53.007 00.000 5440 MoveAxis(E, 0, ABG)
22:06:53.007 00.000 5440 Move returns status 0, amount 0
22:06:53.007 00.000 5440 MoveAxis(N, 0, ABG)
22:06:53.007 00.000 5440 Move returns status 0, amount 0
22:06:53.007 00.000 5440 move complete, result=0
22:06:53.007 00.000 5440 worker thread done servicing request
22:06:53.007 00.000 5440 Worker thread wakes up
22:06:53.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:53.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:53.008 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:53.357 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe20eabd-4987-4bfd-91bb-ead01a6c93f8"}
22:06:53.358 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe20eabd-4987-4bfd-91bb-ead01a6c93f8"}
22:06:53.360 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ff75818-a7f6-4be9-a261-15cd9e51de4b"}
22:06:53.361 00.001 4448 case statement mapped state 6 to 3
22:06:53.363 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff75818-a7f6-4be9-a261-15cd9e51de4b"}
22:06:53.365 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c384ef0-c0d3-48c4-b243-47d87a407c87"}
22:06:53.367 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"1c384ef0-c0d3-48c4-b243-47d87a407c87"}
22:06:53.922 00.555 5440 Exposure complete
22:06:53.976 00.054 5440 worker thread done servicing request
22:06:53.976 00.000 4448 OnExposeComplete: enter
22:06:53.978 00.002 4448 UpdateGuideState(): m_state=6
22:06:53.979 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
22:06:53.981 00.002 4448 Star::Find returns 1 (0), X=1085.91, Y=392.94, Mass=3417, SNR=39.6, Peak=154 HFD=6.0
22:06:53.982 00.001 4448 MultiStar: [#1 0.11,0.08,0.56,U] [#2 0.04,0.00,0.57,U] [#3 0.03,-0.00,0.50,U] [#4 0.09,-0.25,0.00,M7] [#5 -0.15,-0.09,0.00,M1] [#6 0.01,-0.27,0.00,M4] [#7 0.09,0.22,0.00,M9] [#8 -0.06,-0.29,0.00,M6] 
22:06:53.983 00.001 4448 refined, 3 included, MultiStar: {0.10, 0.03}, one-star: {0.17, 0.03}
22:06:53.984 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:06:53.985 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
22:06:53.986 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.47
22:06:53.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
22:06:53.990 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
22:06:53.992 00.002 5440 Worker thread wakes up
22:06:53.992 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:06:53.993 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:06:53.993 00.000 4448 UpdateGuideState exits: m=3417 SNR=39.6
22:06:53.994 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:06:53.994 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:53.995 00.001 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
22:06:53.995 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:53.996 00.001 4448 Enqueuing Expose request
22:06:53.997 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:53.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:06:53.997 00.000 5440 MoveAxis(E, 0, ABG)
22:06:53.997 00.000 5440 Move returns status 0, amount 0
22:06:53.997 00.000 5440 MoveAxis(N, 92, ABG)
22:06:53.997 00.000 5440 Guiding  Dir = 0, Dur = 92
22:06:53.997 00.000 5440 IsGuiding returns 0
22:06:54.004 00.007 5440 PulseGuide returned control before completion, sleep 96
22:06:54.109 00.105 5440 IsGuiding returns 0
22:06:54.109 00.000 5440 Move returns status 0, amount 92
22:06:54.109 00.000 5440 move complete, result=0
22:06:54.110 00.001 5440 worker thread done servicing request
22:06:54.110 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 92 ms NORTH
22:06:54.112 00.002 5440 Worker thread wakes up
22:06:54.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:54.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:55.232 01.120 5440 Exposure complete
22:06:55.295 00.063 5440 worker thread done servicing request
22:06:55.295 00.000 4448 OnExposeComplete: enter
22:06:55.297 00.002 4448 UpdateGuideState(): m_state=6
22:06:55.299 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
22:06:55.300 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.02, Mass=3382, SNR=39.3, Peak=153 HFD=6.0
22:06:55.301 00.001 4448 MultiStar: [#1 0.08,-0.04,0.58,U] [#2 -0.04,0.04,0.58,U] [#3 0.06,-0.10,0.53,U] [#4 0.01,-0.03,0.44,U] [#5 0.09,-0.07,0.39,U] [#6 0.42,-0.39,0.00,M5] [#7 0.13,-0.06,0.33,U] [#8 -0.20,0.07,0.00,M7] 
22:06:55.302 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.00}, one-star: {0.08, 0.11}
22:06:55.303 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:06:55.304 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:06:55.305 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
22:06:55.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:06:55.308 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
22:06:55.309 00.001 5440 Worker thread wakes up
22:06:55.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:06:55.311 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:06:55.312 00.001 4448 UpdateGuideState exits: m=3382 SNR=39.3
22:06:55.313 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:06:55.313 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:55.314 00.001 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:06:55.314 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:55.315 00.001 4448 Enqueuing Expose request
22:06:55.316 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:55.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:55.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:55.316 00.000 5440 MoveAxis(E, 0, ABG)
22:06:55.316 00.000 5440 Move returns status 0, amount 0
22:06:55.316 00.000 5440 MoveAxis(N, 0, ABG)
22:06:55.316 00.000 5440 Move returns status 0, amount 0
22:06:55.316 00.000 5440 move complete, result=0
22:06:55.317 00.001 5440 worker thread done servicing request
22:06:55.317 00.000 5440 Worker thread wakes up
22:06:55.317 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:55.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:55.318 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:55.358 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"425274ab-afb3-46ed-9ca4-2ef3cd2c39ee"}
22:06:55.359 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"425274ab-afb3-46ed-9ca4-2ef3cd2c39ee"}
22:06:55.361 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbad1900-8926-4e24-86da-11f3f53aaf2f"}
22:06:55.364 00.003 4448 case statement mapped state 6 to 3
22:06:55.365 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbad1900-8926-4e24-86da-11f3f53aaf2f"}
22:06:55.367 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f7805d6-f9df-436e-8f21-bff97c4996a7"}
22:06:55.370 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.82,7.02],"pixels":"..."},"id":"5f7805d6-f9df-436e-8f21-bff97c4996a7"}
22:06:56.341 00.971 5440 Exposure complete
22:06:56.398 00.057 5440 worker thread done servicing request
22:06:56.398 00.000 4448 OnExposeComplete: enter
22:06:56.399 00.001 4448 UpdateGuideState(): m_state=6
22:06:56.400 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
22:06:56.414 00.014 4448 Star::Find returns 1 (0), X=1085.76, Y=392.96, Mass=3322, SNR=38.9, Peak=149 HFD=5.9
22:06:56.416 00.002 4448 MultiStar: [#1 -0.11,0.03,0.59,U] [#2 -0.02,-0.11,0.58,U] [#3 -0.07,-0.07,0.52,U] [#4 0.02,-0.22,0.00,M7] [#5 -0.01,0.08,0.38,U] [#6 0.00,-0.34,0.00,M6] [#7 0.07,0.33,0.00,M9] [#8 -0.11,-0.14,0.00,M8] 
22:06:56.418 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {0.02, 0.05}
22:06:56.419 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
22:06:56.420 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
22:06:56.422 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.10 mountX=0.00 mountY=0.03, mountTheta=1.44
22:06:56.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:06:56.426 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:06:56.428 00.002 5440 Worker thread wakes up
22:06:56.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:06:56.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:06:56.428 00.000 4448 UpdateGuideState exits: m=3322 SNR=38.9
22:06:56.430 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:06:56.430 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:56.431 00.001 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:06:56.431 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:56.432 00.001 4448 Enqueuing Expose request
22:06:56.433 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:06:56.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:56.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:56.433 00.000 5440 MoveAxis(E, 0, ABG)
22:06:56.433 00.000 5440 Move returns status 0, amount 0
22:06:56.433 00.000 5440 MoveAxis(N, 0, ABG)
22:06:56.433 00.000 5440 Move returns status 0, amount 0
22:06:56.435 00.002 5440 move complete, result=0
22:06:56.435 00.000 5440 worker thread done servicing request
22:06:56.435 00.000 5440 Worker thread wakes up
22:06:56.435 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:56.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:56.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:57.366 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59b1912c-2b1c-459f-acbf-585078114434"}
22:06:57.367 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59b1912c-2b1c-459f-acbf-585078114434"}
22:06:57.368 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dce4ac25-3224-480f-aa6e-c3bfd00e3ad2"}
22:06:57.370 00.002 4448 case statement mapped state 6 to 3
22:06:57.373 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce4ac25-3224-480f-aa6e-c3bfd00e3ad2"}
22:06:57.374 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da5e69c3-44e3-4021-a307-302aec82eef3"}
22:06:57.376 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"da5e69c3-44e3-4021-a307-302aec82eef3"}
22:06:57.569 00.193 5440 Exposure complete
22:06:57.624 00.055 5440 worker thread done servicing request
22:06:57.624 00.000 4448 OnExposeComplete: enter
22:06:57.626 00.002 4448 UpdateGuideState(): m_state=6
22:06:57.628 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
22:06:57.628 00.000 4448 Star::Find returns 1 (0), X=1085.85, Y=392.86, Mass=3387, SNR=39.3, Peak=129 HFD=5.9
22:06:57.631 00.003 4448 MultiStar: [#1 0.16,-0.15,0.00,M1] [#2 0.08,-0.32,0.00,M1] [#3 0.16,-0.15,0.00,M1] [#4 0.29,-0.16,0.00,M8] [#5 -0.05,-0.21,0.00,M1] [#6 0.20,-0.54,0.00,M7] [#7 -0.28,-0.14,0.00,M10] [#8 -0.15,-0.29,0.00,M9] 
22:06:57.632 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:06:57.634 00.002 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:06:57.635 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.43 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
22:06:57.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.05, opts=13)
22:06:57.638 00.001 4448 Enqueuing Move request for scope (0.11, -0.05)
22:06:57.639 00.001 5440 Worker thread wakes up
22:06:57.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:06:57.641 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:06:57.641 00.000 4448 UpdateGuideState exits: m=3387 SNR=39.3
22:06:57.641 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:57.643 00.002 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:06:57.643 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:57.644 00.001 4448 Enqueuing Expose request
22:06:57.646 00.002 5440 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
22:06:57.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:06:57.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:06:57.646 00.000 5440 MoveAxis(E, 0, ABG)
22:06:57.646 00.000 5440 Move returns status 0, amount 0
22:06:57.646 00.000 5440 MoveAxis(N, 89, ABG)
22:06:57.646 00.000 5440 Guiding  Dir = 0, Dur = 89
22:06:57.646 00.000 5440 IsGuiding returns 0
22:06:57.653 00.007 5440 PulseGuide returned control before completion, sleep 93
22:06:57.755 00.102 5440 IsGuiding returns 1
22:06:57.756 00.001 5440 scope still moving after pulse duration time elapsed
22:06:57.786 00.030 5440 IsGuiding returns 0
22:06:57.786 00.000 5440 scope move finished after 89 + 50 ms
22:06:57.786 00.000 5440 Move returns status 0, amount 89
22:06:57.787 00.001 5440 move complete, result=0
22:06:57.787 00.000 5440 worker thread done servicing request
22:06:57.787 00.000 5440 Worker thread wakes up
22:06:57.787 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 89 ms NORTH
22:06:57.789 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:57.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:58.707 00.918 5440 Exposure complete
22:06:58.761 00.054 5440 worker thread done servicing request
22:06:58.761 00.000 4448 OnExposeComplete: enter
22:06:58.762 00.001 4448 UpdateGuideState(): m_state=6
22:06:58.763 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
22:06:58.764 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.88, Mass=3494, SNR=40.0, Peak=153 HFD=6.0
22:06:58.765 00.001 4448 MultiStar: [#1 0.22,0.05,0.00,M2] [#2 -0.03,-0.05,0.55,U] [#3 -0.03,-0.03,0.51,U] [#4 0.06,-0.18,0.00,M9] [#5 -0.19,-0.18,0.00,M2] [#6 0.06,-0.51,0.00,M8] [#7 -0.18,-0.11,0.00,R] [#8 0.10,-0.13,0.00,M10] 
22:06:58.767 00.002 4448 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.14, -0.02}
22:06:58.768 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:06:58.769 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:06:58.770 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
22:06:58.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:06:58.774 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:06:58.776 00.002 5440 Worker thread wakes up
22:06:58.776 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:06:58.778 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:06:58.778 00.000 4448 UpdateGuideState exits: m=3494 SNR=40.0
22:06:58.780 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:06:58.780 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:58.781 00.001 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:06:58.781 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:58.782 00.001 4448 Enqueuing Expose request
22:06:58.784 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:58.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:58.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:58.784 00.000 5440 MoveAxis(E, 0, ABG)
22:06:58.784 00.000 5440 Move returns status 0, amount 0
22:06:58.784 00.000 5440 MoveAxis(N, 0, ABG)
22:06:58.784 00.000 5440 Move returns status 0, amount 0
22:06:58.784 00.000 5440 move complete, result=0
22:06:58.784 00.000 5440 worker thread done servicing request
22:06:58.784 00.000 5440 Worker thread wakes up
22:06:58.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:06:58.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:06:58.785 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:59.378 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b6e9f9b-fdc3-465b-b6f8-8fb2cf90d467"}
22:06:59.380 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b6e9f9b-fdc3-465b-b6f8-8fb2cf90d467"}
22:06:59.381 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a220637-07b4-4292-99fd-ed33ef05801a"}
22:06:59.383 00.002 4448 case statement mapped state 6 to 3
22:06:59.384 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a220637-07b4-4292-99fd-ed33ef05801a"}
22:06:59.385 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ba3020c-c4a2-466a-9405-ea3731226f79"}
22:06:59.386 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.88,6.88],"pixels":"..."},"id":"4ba3020c-c4a2-466a-9405-ea3731226f79"}
22:06:59.908 00.522 5440 Exposure complete
22:06:59.962 00.054 5440 worker thread done servicing request
22:06:59.962 00.000 4448 OnExposeComplete: enter
22:06:59.963 00.001 4448 UpdateGuideState(): m_state=6
22:06:59.965 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
22:06:59.966 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.82, Mass=3437, SNR=39.2, Peak=140 HFD=5.9
22:06:59.967 00.001 4448 MultiStar: [#1 0.01,-0.15,0.59,U] [#2 -0.12,-0.15,0.00,M1] [#3 -0.03,-0.04,0.53,U] [#4 0.02,-0.19,0.00,M10] [#5 -0.18,-0.23,0.00,M3] [#6 0.15,-0.39,0.00,M9] [#7 0.32,0.19,0.00,M1] [#8 -0.12,-0.24,0.00,R] 
22:06:59.968 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.16, -0.09}
22:06:59.970 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:06:59.971 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:06:59.972 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.94 mountX=-0.10 mountY=-0.05, mountTheta=-2.66
22:06:59.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:06:59.975 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
22:06:59.976 00.001 5440 Worker thread wakes up
22:06:59.976 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:06:59.977 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:06:59.977 00.000 4448 UpdateGuideState exits: m=3437 SNR=39.2
22:06:59.979 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:06:59.979 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:59.980 00.001 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:06:59.980 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:06:59.981 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:06:59.981 00.000 4448 Enqueuing Expose request
22:06:59.982 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:59.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:59.982 00.000 5440 MoveAxis(E, 56, ABG)
22:06:59.982 00.000 5440 Guiding  Dir = 2, Dur = 56
22:06:59.983 00.001 5440 IsGuiding returns 0
22:06:59.985 00.002 5440 PulseGuide returned control before completion, sleep 65
22:07:00.060 00.075 5440 IsGuiding returns 0
22:07:00.060 00.000 5440 Move returns status 0, amount 56
22:07:00.060 00.000 5440 MoveAxis(N, 0, ABG)
22:07:00.060 00.000 5440 Move returns status 0, amount 0
22:07:00.060 00.000 5440 move complete, result=0
22:07:00.061 00.001 5440 worker thread done servicing request
22:07:00.061 00.000 5440 Worker thread wakes up
22:07:00.061 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
22:07:00.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:00.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:00.965 00.903 5440 Exposure complete
22:07:01.020 00.055 5440 worker thread done servicing request
22:07:01.021 00.001 4448 OnExposeComplete: enter
22:07:01.022 00.001 4448 UpdateGuideState(): m_state=6
22:07:01.023 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
22:07:01.024 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.02, Mass=3348, SNR=39.1, Peak=145 HFD=5.9
22:07:01.025 00.001 4448 MultiStar: [#1 0.10,0.06,0.61,U] [#2 -0.02,0.12,0.59,U] [#3 0.03,0.05,0.54,U] [#4 -0.02,-0.27,0.00,R] [#5 -0.06,0.03,0.37,U] [#6 0.13,-0.22,0.00,M10] [#7 0.45,-0.18,0.00,M2] [#8 0.12,0.20,0.00,M1] 
22:07:01.026 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.08}, one-star: {-0.00, 0.11}
22:07:01.028 00.002 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:07:01.030 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
22:07:01.031 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.29
22:07:01.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:07:01.034 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
22:07:01.035 00.001 5440 Worker thread wakes up
22:07:01.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:01.037 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:07:01.037 00.000 4448 UpdateGuideState exits: m=3348 SNR=39.1
22:07:01.038 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:07:01.038 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:01.039 00.001 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:07:01.039 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:01.040 00.001 4448 Enqueuing Expose request
22:07:01.041 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:07:01.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:01.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:01.041 00.000 5440 MoveAxis(W, 38, ABG)
22:07:01.041 00.000 5440 Guiding  Dir = 3, Dur = 38
22:07:01.041 00.000 5440 IsGuiding returns 0
22:07:01.042 00.001 5440 PulseGuide returned control before completion, sleep 48
22:07:01.104 00.062 5440 IsGuiding returns 0
22:07:01.104 00.000 5440 Move returns status 0, amount 38
22:07:01.104 00.000 5440 MoveAxis(N, 0, ABG)
22:07:01.104 00.000 5440 Move returns status 0, amount 0
22:07:01.104 00.000 5440 move complete, result=0
22:07:01.106 00.002 5440 worker thread done servicing request
22:07:01.106 00.000 5440 Worker thread wakes up
22:07:01.106 00.000 4448 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
22:07:01.107 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:01.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:01.384 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c5b5ca5-55f9-4f89-8560-5fcd97602ab5"}
22:07:01.387 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c5b5ca5-55f9-4f89-8560-5fcd97602ab5"}
22:07:01.388 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83a5d7f9-0efd-4df7-b8ee-e8c7a1be7023"}
22:07:01.389 00.001 4448 case statement mapped state 6 to 3
22:07:01.390 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a5d7f9-0efd-4df7-b8ee-e8c7a1be7023"}
22:07:01.392 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e0f89b3-47df-4ede-89d9-489defcc29c8"}
22:07:01.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.74,7.02],"pixels":"..."},"id":"0e0f89b3-47df-4ede-89d9-489defcc29c8"}
22:07:02.240 00.847 5440 Exposure complete
22:07:02.296 00.056 5440 worker thread done servicing request
22:07:02.296 00.000 4448 OnExposeComplete: enter
22:07:02.297 00.001 4448 UpdateGuideState(): m_state=6
22:07:02.299 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
22:07:02.300 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.90, Mass=3354, SNR=38.8, Peak=143 HFD=5.9
22:07:02.301 00.001 4448 MultiStar: [#1 0.00,-0.10,0.59,U] [#2 -0.09,-0.05,0.60,U] [#3 0.12,-0.06,0.52,U] [#4 -0.07,0.19,0.00,M1] [#5 -0.01,-0.04,0.40,U] [#6 0.20,-0.50,0.00,R] [#7 -0.03,0.19,0.00,M3] [#8 0.11,0.40,0.00,M2] 
22:07:02.302 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.06, -0.01}
22:07:02.304 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:07:02.305 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
22:07:02.306 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.84
22:07:02.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:07:02.310 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
22:07:02.311 00.001 5440 Worker thread wakes up
22:07:02.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:07:02.312 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:07:02.312 00.000 4448 UpdateGuideState exits: m=3354 SNR=38.8
22:07:02.313 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:07:02.313 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:02.313 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:07:02.313 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:02.314 00.001 4448 Enqueuing Expose request
22:07:02.316 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:02.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:02.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:02.316 00.000 5440 MoveAxis(E, 0, ABG)
22:07:02.316 00.000 5440 Move returns status 0, amount 0
22:07:02.316 00.000 5440 MoveAxis(N, 0, ABG)
22:07:02.316 00.000 5440 Move returns status 0, amount 0
22:07:02.316 00.000 5440 move complete, result=0
22:07:02.316 00.000 5440 worker thread done servicing request
22:07:02.316 00.000 5440 Worker thread wakes up
22:07:02.316 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:02.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:02.317 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:03.334 01.017 5440 Exposure complete
22:07:03.395 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c188ecb2-e4ed-4810-b6ee-d0f581bc3290"}
22:07:03.396 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c188ecb2-e4ed-4810-b6ee-d0f581bc3290"}
22:07:03.398 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce7a03b9-352d-4abd-b9c1-8d7c35a98502"}
22:07:03.399 00.001 5440 worker thread done servicing request
22:07:03.399 00.000 4448 case statement mapped state 6 to 3
22:07:03.400 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7a03b9-352d-4abd-b9c1-8d7c35a98502"}
22:07:03.402 00.002 4448 OnExposeComplete: enter
22:07:03.403 00.001 4448 UpdateGuideState(): m_state=6
22:07:03.404 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
22:07:03.405 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.82, Mass=3279, SNR=38.7, Peak=142 HFD=5.8
22:07:03.406 00.001 4448 MultiStar: [#1 0.02,-0.27,0.00,M1] [#2 0.02,-0.07,0.56,U] [#3 0.09,-0.02,0.52,U] [#4 -0.05,0.14,0.00,M2] [#5 -0.04,-0.10,0.35,U] [#6 -0.00,-0.11,0.33,U] [#7 0.29,0.27,0.00,M4] [#8 0.07,0.22,0.00,M3] 
22:07:03.407 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.08}, one-star: {0.09, -0.09}
22:07:03.408 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:07:03.410 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
22:07:03.411 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
22:07:03.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
22:07:03.414 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
22:07:03.415 00.001 5440 Worker thread wakes up
22:07:03.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:07:03.417 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:07:03.417 00.000 4448 UpdateGuideState exits: m=3279 SNR=38.7
22:07:03.418 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:07:03.418 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:03.419 00.001 5440 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
22:07:03.419 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:03.420 00.001 4448 Enqueuing Expose request
22:07:03.421 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:07:03.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:03.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:03.421 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae661d32-ebed-411a-abef-5e03b4aecd6d"}
22:07:03.423 00.002 5440 MoveAxis(E, 45, ABG)
22:07:03.423 00.000 5440 Guiding  Dir = 2, Dur = 45
22:07:03.423 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"ae661d32-ebed-411a-abef-5e03b4aecd6d"}
22:07:03.423 00.000 5440 IsGuiding returns 0
22:07:03.426 00.003 5440 PulseGuide returned control before completion, sleep 54
22:07:03.487 00.061 5440 IsGuiding returns 0
22:07:03.487 00.000 5440 Move returns status 0, amount 45
22:07:03.487 00.000 5440 MoveAxis(N, 0, ABG)
22:07:03.487 00.000 5440 Move returns status 0, amount 0
22:07:03.487 00.000 5440 move complete, result=0
22:07:03.487 00.000 5440 worker thread done servicing request
22:07:03.488 00.001 4448 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:07:03.489 00.001 5440 Worker thread wakes up
22:07:03.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:03.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:04.618 01.129 5440 Exposure complete
22:07:04.672 00.054 5440 worker thread done servicing request
22:07:04.672 00.000 4448 OnExposeComplete: enter
22:07:04.673 00.001 4448 UpdateGuideState(): m_state=6
22:07:04.674 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
22:07:04.676 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=393.11, Mass=3319, SNR=39.0, Peak=147 HFD=5.8
22:07:04.677 00.001 4448 MultiStar: [#1 0.16,0.12,0.00,M2] [#2 0.01,0.09,0.59,U] [#3 0.08,0.27,0.00,M1] [#4 0.17,0.15,0.00,M3] [#5 -0.01,0.04,0.35,U] [#6 -0.18,0.27,0.00,M1] [#7 0.08,0.41,0.00,M5] [#8 0.05,0.43,0.00,M4] 
22:07:04.678 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.02, 0.20}
22:07:04.680 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:07:04.681 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
22:07:04.682 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=-0.01, mountTheta=-0.08
22:07:04.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
22:07:04.685 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
22:07:04.686 00.001 5440 Worker thread wakes up
22:07:04.686 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:07:04.687 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:07:04.687 00.000 4448 UpdateGuideState exits: m=3319 SNR=39.0
22:07:04.688 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:07:04.688 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:04.689 00.001 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
22:07:04.689 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:04.690 00.001 4448 Enqueuing Expose request
22:07:04.691 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
22:07:04.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:04.692 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:04.692 00.000 5440 MoveAxis(W, 71, ABG)
22:07:04.692 00.000 5440 Guiding  Dir = 3, Dur = 71
22:07:04.692 00.000 5440 IsGuiding returns 0
22:07:04.695 00.003 5440 PulseGuide returned control before completion, sleep 79
22:07:04.788 00.093 5440 IsGuiding returns 0
22:07:04.788 00.000 5440 Move returns status 0, amount 71
22:07:04.788 00.000 5440 MoveAxis(N, 0, ABG)
22:07:04.788 00.000 5440 Move returns status 0, amount 0
22:07:04.788 00.000 5440 move complete, result=0
22:07:04.789 00.001 5440 worker thread done servicing request
22:07:04.789 00.000 5440 Worker thread wakes up
22:07:04.789 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:07:04.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:04.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:05.399 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d5f626f-449f-40ad-914b-622d81f7cfb5"}
22:07:05.402 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d5f626f-449f-40ad-914b-622d81f7cfb5"}
22:07:05.404 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"844407ee-3368-483b-957c-496acbbc9867"}
22:07:05.405 00.001 4448 case statement mapped state 6 to 3
22:07:05.406 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"844407ee-3368-483b-957c-496acbbc9867"}
22:07:05.408 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7801e0b-ae95-4df8-bce2-63ffb90e74c7"}
22:07:05.408 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.72,7.11],"pixels":"..."},"id":"c7801e0b-ae95-4df8-bce2-63ffb90e74c7"}
22:07:05.698 00.290 5440 Exposure complete
22:07:05.755 00.057 5440 worker thread done servicing request
22:07:05.755 00.000 4448 OnExposeComplete: enter
22:07:05.756 00.001 4448 UpdateGuideState(): m_state=6
22:07:05.757 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
22:07:05.758 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.05, Mass=3486, SNR=39.5, Peak=152 HFD=5.9
22:07:05.760 00.002 4448 MultiStar: [#1 0.03,0.03,0.57,U] [#2 0.02,0.09,0.58,U] [#3 0.03,0.15,0.00,M2] [#4 0.16,0.21,0.00,M4] [#5 -0.12,-0.02,0.38,U] [#6 -0.31,0.04,0.00,M2] [#7 -0.09,0.10,0.30,U] [#8 -0.04,0.12,0.33,U] 
22:07:05.761 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.09}, one-star: {0.03, 0.14}
22:07:05.763 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:07:05.764 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
22:07:05.766 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.03
22:07:05.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:07:05.769 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:07:05.771 00.002 5440 Worker thread wakes up
22:07:05.771 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:05.773 00.002 4448 UpdateGuideState exits: m=3486 SNR=39.5
22:07:05.773 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:05.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:05.776 00.002 4448 Enqueuing Expose request
22:07:05.778 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:07:05.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:07:05.778 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:07:05.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:07:05.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:05.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:07:05.778 00.000 5440 MoveAxis(W, 52, ABG)
22:07:05.778 00.000 5440 Guiding  Dir = 3, Dur = 52
22:07:05.778 00.000 5440 IsGuiding returns 0
22:07:05.782 00.004 5440 PulseGuide returned control before completion, sleep 60
22:07:05.854 00.072 5440 IsGuiding returns 0
22:07:05.854 00.000 5440 Move returns status 0, amount 52
22:07:05.854 00.000 5440 MoveAxis(N, 0, ABG)
22:07:05.854 00.000 5440 Move returns status 0, amount 0
22:07:05.854 00.000 5440 move complete, result=0
22:07:05.854 00.000 5440 worker thread done servicing request
22:07:05.854 00.000 5440 Worker thread wakes up
22:07:05.854 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:07:05.857 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:05.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:06.989 01.132 5440 Exposure complete
22:07:07.045 00.056 5440 worker thread done servicing request
22:07:07.045 00.000 4448 OnExposeComplete: enter
22:07:07.046 00.001 4448 UpdateGuideState(): m_state=6
22:07:07.047 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
22:07:07.048 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.07, Mass=3642, SNR=40.5, Peak=166 HFD=5.9
22:07:07.049 00.001 4448 MultiStar: [#1 0.09,0.04,0.55,U] [#2 0.00,0.03,0.54,U] [#3 0.28,0.10,0.00,M3] [#4 0.10,0.16,0.00,M5] [#5 -0.11,-0.01,0.37,U] [#6 -0.06,0.16,0.00,M3] [#7 0.14,0.57,0.00,M5] [#8 0.14,0.17,0.00,M4] 
22:07:07.050 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.08}, one-star: {0.05, 0.16}
22:07:07.052 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:07:07.052 00.000 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:07:07.054 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.04, mountTheta=-0.48
22:07:07.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
22:07:07.057 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
22:07:07.058 00.001 5440 Worker thread wakes up
22:07:07.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:07:07.059 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:07:07.059 00.000 4448 UpdateGuideState exits: m=3642 SNR=40.5
22:07:07.060 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:07:07.060 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:07.061 00.001 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:07:07.061 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:07.062 00.001 4448 Enqueuing Expose request
22:07:07.063 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:07.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:07.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:07.063 00.000 5440 MoveAxis(W, 44, ABG)
22:07:07.063 00.000 5440 Guiding  Dir = 3, Dur = 44
22:07:07.064 00.001 5440 IsGuiding returns 0
22:07:07.066 00.002 5440 PulseGuide returned control before completion, sleep 52
22:07:07.128 00.062 5440 IsGuiding returns 0
22:07:07.128 00.000 5440 Move returns status 0, amount 44
22:07:07.128 00.000 5440 MoveAxis(N, 0, ABG)
22:07:07.128 00.000 5440 Move returns status 0, amount 0
22:07:07.128 00.000 5440 move complete, result=0
22:07:07.128 00.000 5440 worker thread done servicing request
22:07:07.128 00.000 5440 Worker thread wakes up
22:07:07.130 00.002 4448 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
22:07:07.131 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:07.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:07.409 00.278 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c3984f6-fb3e-4bf5-94f5-6b9b173fdf7b"}
22:07:07.411 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c3984f6-fb3e-4bf5-94f5-6b9b173fdf7b"}
22:07:07.413 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1439868a-6a79-48db-945a-cd8842b54484"}
22:07:07.414 00.001 4448 case statement mapped state 6 to 3
22:07:07.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1439868a-6a79-48db-945a-cd8842b54484"}
22:07:07.417 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39d1924d-f627-4877-9a05-eece3949a12b"}
22:07:07.419 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.80,7.07],"pixels":"..."},"id":"39d1924d-f627-4877-9a05-eece3949a12b"}
22:07:08.035 00.616 5440 Exposure complete
22:07:08.110 00.075 5440 worker thread done servicing request
22:07:08.110 00.000 4448 OnExposeComplete: enter
22:07:08.111 00.001 4448 UpdateGuideState(): m_state=6
22:07:08.113 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
22:07:08.114 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.96, Mass=3429, SNR=39.4, Peak=142 HFD=5.9
22:07:08.117 00.003 4448 MultiStar: [#1 -0.02,0.02,0.57,U] [#2 -0.03,-0.06,0.56,U] [#3 0.19,-0.00,0.00,M4] [#4 0.04,0.17,0.00,M6] [#5 -0.14,0.03,0.36,U] [#6 -0.26,0.21,0.00,M4] [#7 -0.08,0.08,0.29,U] [#8 0.18,-0.12,0.00,M5] 
22:07:08.119 00.002 4448 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {0.06, 0.05}
22:07:08.120 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:07:08.122 00.002 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:07:08.123 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.14 mountX=0.03 mountY=0.01, mountTheta=0.43
22:07:08.126 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:07:08.129 00.003 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:07:08.130 00.001 5440 Worker thread wakes up
22:07:08.130 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:07:08.132 00.002 4448 UpdateGuideState exits: m=3429 SNR=39.4
22:07:08.134 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:07:08.134 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:08.135 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:07:08.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:08.137 00.001 4448 Enqueuing Expose request
22:07:08.138 00.001 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
22:07:08.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:08.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:08.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:08.138 00.000 5440 MoveAxis(E, 0, ABG)
22:07:08.138 00.000 5440 Move returns status 0, amount 0
22:07:08.140 00.002 5440 MoveAxis(N, 0, ABG)
22:07:08.140 00.000 5440 Move returns status 0, amount 0
22:07:08.140 00.000 5440 move complete, result=0
22:07:08.140 00.000 5440 worker thread done servicing request
22:07:08.140 00.000 5440 Worker thread wakes up
22:07:08.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:08.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:08.141 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:09.267 01.126 5440 Exposure complete
22:07:09.323 00.056 5440 worker thread done servicing request
22:07:09.323 00.000 4448 OnExposeComplete: enter
22:07:09.324 00.001 4448 UpdateGuideState(): m_state=6
22:07:09.326 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
22:07:09.327 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.89, Mass=3479, SNR=39.5, Peak=151 HFD=5.9
22:07:09.328 00.001 4448 MultiStar: [#1 0.05,-0.04,0.59,U] [#2 0.09,0.03,0.58,U] [#3 0.04,-0.16,0.00,M5] [#4 0.15,0.10,0.00,M7] [#5 0.03,-0.20,0.00,M1] [#6 -0.04,0.26,0.00,M5] [#7 0.34,-0.15,0.00,M5] [#8 0.04,-0.11,0.28,U] 
22:07:09.330 00.002 4448 refined, 3 included, MultiStar: {0.08, -0.02}, one-star: {0.10, -0.02}
22:07:09.331 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:07:09.332 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:07:09.335 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.03 mountY=-0.07, mountTheta=-1.99
22:07:09.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
22:07:09.338 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
22:07:09.339 00.001 5440 Worker thread wakes up
22:07:09.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:09.340 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:07:09.340 00.000 4448 UpdateGuideState exits: m=3479 SNR=39.5
22:07:09.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:09.343 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:07:09.343 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:09.345 00.002 4448 Enqueuing Expose request
22:07:09.346 00.001 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:07:09.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:09.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:09.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:09.346 00.000 5440 MoveAxis(E, 0, ABG)
22:07:09.346 00.000 5440 Move returns status 0, amount 0
22:07:09.346 00.000 5440 MoveAxis(N, 0, ABG)
22:07:09.346 00.000 5440 Move returns status 0, amount 0
22:07:09.346 00.000 5440 move complete, result=0
22:07:09.346 00.000 5440 worker thread done servicing request
22:07:09.346 00.000 5440 Worker thread wakes up
22:07:09.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:09.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:09.347 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:09.420 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"014e5856-ac17-40ba-b660-cc81613ebf48"}
22:07:09.423 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"014e5856-ac17-40ba-b660-cc81613ebf48"}
22:07:09.424 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ec0a58e-00df-4256-8605-be4bec1bbd03"}
22:07:09.426 00.002 4448 case statement mapped state 6 to 3
22:07:09.427 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ec0a58e-00df-4256-8605-be4bec1bbd03"}
22:07:09.428 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84765db7-267d-4192-9f9a-d22721e6612d"}
22:07:09.430 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"84765db7-267d-4192-9f9a-d22721e6612d"}
22:07:10.265 00.835 5440 Exposure complete
22:07:10.318 00.053 5440 worker thread done servicing request
22:07:10.318 00.000 4448 OnExposeComplete: enter
22:07:10.319 00.001 4448 UpdateGuideState(): m_state=6
22:07:10.321 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
22:07:10.322 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.95, Mass=3331, SNR=38.9, Peak=155 HFD=6.0
22:07:10.323 00.001 4448 MultiStar: [#1 0.06,0.07,0.59,U] [#2 0.04,0.05,0.57,U] [#3 0.11,0.07,0.50,U] [#4 0.02,0.17,0.00,M8] [#5 -0.06,0.16,0.00,M2] [#6 0.06,0.15,0.00,M6] [#7 0.38,0.11,0.00,M6] [#8 0.10,0.05,0.33,U] 
22:07:10.325 00.002 4448 refined, 4 included, MultiStar: {0.09, 0.05}, one-star: {0.12, 0.04}
22:07:10.326 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:07:10.327 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:07:10.329 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.53 mountX=0.04 mountY=-0.10, mountTheta=-1.21
22:07:10.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
22:07:10.332 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
22:07:10.333 00.001 5440 Worker thread wakes up
22:07:10.333 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:07:10.334 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:07:10.334 00.000 4448 UpdateGuideState exits: m=3331 SNR=38.9
22:07:10.335 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:07:10.335 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:10.336 00.001 5440 Moving (0.09, 0.05) raw xDistance=0.04 yDistance=-0.10
22:07:10.336 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:10.337 00.001 4448 Enqueuing Expose request
22:07:10.338 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:07:10.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:10.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:07:10.338 00.000 5440 MoveAxis(E, 0, ABG)
22:07:10.338 00.000 5440 Move returns status 0, amount 0
22:07:10.338 00.000 5440 MoveAxis(N, 0, ABG)
22:07:10.338 00.000 5440 Move returns status 0, amount 0
22:07:10.338 00.000 5440 move complete, result=0
22:07:10.338 00.000 5440 worker thread done servicing request
22:07:10.338 00.000 5440 Worker thread wakes up
22:07:10.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:10.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:10.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:11.433 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37511934-f781-4b19-b596-a45b38e1e9de"}
22:07:11.435 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37511934-f781-4b19-b596-a45b38e1e9de"}
22:07:11.437 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13d5af04-b649-49db-acc9-5043a1a6188a"}
22:07:11.438 00.001 4448 case statement mapped state 6 to 3
22:07:11.440 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d5af04-b649-49db-acc9-5043a1a6188a"}
22:07:11.442 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf26bb4d-1074-4f4d-aced-8ad81e777d5b"}
22:07:11.443 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"cf26bb4d-1074-4f4d-aced-8ad81e777d5b"}
22:07:11.465 00.022 5440 Exposure complete
22:07:11.520 00.055 5440 worker thread done servicing request
22:07:11.520 00.000 4448 OnExposeComplete: enter
22:07:11.522 00.002 4448 UpdateGuideState(): m_state=6
22:07:11.523 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
22:07:11.524 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=393.03, Mass=3403, SNR=39.5, Peak=154 HFD=6.0
22:07:11.525 00.001 4448 MultiStar: [#1 0.02,0.11,0.57,U] [#2 0.04,-0.05,0.58,U] [#3 0.17,0.11,0.00,M5] [#4 0.34,0.28,0.00,M9] [#5 -0.04,-0.01,0.39,U] [#6 -0.07,0.13,0.00,M7] [#7 0.33,0.38,0.00,M7] [#8 0.11,0.18,0.00,M4] 
22:07:11.526 00.001 4448 refined, 3 included, MultiStar: {0.06, 0.06}, one-star: {0.13, 0.12}
22:07:11.527 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:07:11.528 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
22:07:11.530 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.80 mountX=0.05 mountY=-0.07, mountTheta=-0.94
22:07:11.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
22:07:11.533 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
22:07:11.534 00.001 5440 Worker thread wakes up
22:07:11.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:11.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:07:11.534 00.000 4448 UpdateGuideState exits: m=3403 SNR=39.5
22:07:11.537 00.003 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:07:11.537 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:11.538 00.001 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
22:07:11.538 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:11.538 00.000 4448 Enqueuing Expose request
22:07:11.539 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:07:11.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:11.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:11.539 00.000 5440 MoveAxis(E, 0, ABG)
22:07:11.540 00.001 5440 Move returns status 0, amount 0
22:07:11.540 00.000 5440 MoveAxis(N, 0, ABG)
22:07:11.540 00.000 5440 Move returns status 0, amount 0
22:07:11.540 00.000 5440 move complete, result=0
22:07:11.540 00.000 5440 worker thread done servicing request
22:07:11.540 00.000 5440 Worker thread wakes up
22:07:11.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:11.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:11.541 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:12.555 01.014 5440 Exposure complete
22:07:12.611 00.056 5440 worker thread done servicing request
22:07:12.612 00.001 4448 OnExposeComplete: enter
22:07:12.613 00.001 4448 UpdateGuideState(): m_state=6
22:07:12.615 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
22:07:12.616 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.04, Mass=3289, SNR=38.7, Peak=153 HFD=5.9
22:07:12.618 00.002 4448 MultiStar: [#1 0.08,0.18,0.00,M1] [#2 0.04,0.07,0.59,U] [#3 0.13,0.16,0.00,M6] [#4 0.02,0.24,0.00,M10] [#5 -0.19,0.04,0.00,M2] [#6 0.10,0.52,0.00,M8] [#7 0.12,0.36,0.00,M8] [#8 0.11,0.22,0.00,M5] 
22:07:12.619 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.11}, one-star: {0.06, 0.13}
22:07:12.621 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:07:12.623 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
22:07:12.624 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.13 mountX=0.10 mountY=-0.07, mountTheta=-0.59
22:07:12.625 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
22:07:12.626 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
22:07:12.629 00.003 5440 Worker thread wakes up
22:07:12.629 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:12.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:07:12.629 00.000 4448 UpdateGuideState exits: m=3289 SNR=38.7
22:07:12.631 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:07:12.631 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:12.632 00.001 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
22:07:12.632 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:12.634 00.002 4448 Enqueuing Expose request
22:07:12.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:07:12.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:12.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:12.635 00.001 5440 MoveAxis(W, 54, ABG)
22:07:12.635 00.000 5440 Guiding  Dir = 3, Dur = 54
22:07:12.635 00.000 5440 IsGuiding returns 0
22:07:12.637 00.002 5440 PulseGuide returned control before completion, sleep 62
22:07:12.710 00.073 5440 IsGuiding returns 0
22:07:12.710 00.000 5440 Move returns status 0, amount 54
22:07:12.710 00.000 5440 MoveAxis(N, 0, ABG)
22:07:12.710 00.000 5440 Move returns status 0, amount 0
22:07:12.710 00.000 5440 move complete, result=0
22:07:12.710 00.000 5440 worker thread done servicing request
22:07:12.710 00.000 4448 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
22:07:12.712 00.002 5440 Worker thread wakes up
22:07:12.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:12.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:13.441 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b88e621d-63d6-4c56-9281-a2f92f30e442"}
22:07:13.443 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b88e621d-63d6-4c56-9281-a2f92f30e442"}
22:07:13.444 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20d98b0d-8e2c-41a2-8306-5aee0028917f"}
22:07:13.446 00.002 4448 case statement mapped state 6 to 3
22:07:13.447 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d98b0d-8e2c-41a2-8306-5aee0028917f"}
22:07:13.448 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d47d87bc-feff-4698-86f9-d5bdfd6f6c66"}
22:07:13.450 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.80,7.04],"pixels":"..."},"id":"d47d87bc-feff-4698-86f9-d5bdfd6f6c66"}
22:07:13.846 00.396 5440 Exposure complete
22:07:13.907 00.061 5440 worker thread done servicing request
22:07:13.907 00.000 4448 OnExposeComplete: enter
22:07:13.908 00.001 4448 UpdateGuideState(): m_state=6
22:07:13.909 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
22:07:13.910 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.87, Mass=3537, SNR=40.1, Peak=160 HFD=5.8
22:07:13.911 00.001 4448 MultiStar: [#1 0.04,0.16,0.00,M2] [#2 0.05,-0.20,0.00,M1] [#3 0.10,-0.06,0.49,U] [#4 0.09,-0.05,0.46,U] [#5 -0.06,0.05,0.37,U] [#6 -0.06,-0.07,0.32,U] [#7 -0.05,0.19,0.00,M9] [#8 0.20,0.37,0.00,M6] 
22:07:13.913 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.10, -0.04}
22:07:13.914 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
22:07:13.915 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:07:13.916 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
22:07:13.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:07:13.919 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:07:13.920 00.001 5440 Worker thread wakes up
22:07:13.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
22:07:13.922 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:07:13.922 00.000 4448 UpdateGuideState exits: m=3537 SNR=40.1
22:07:13.923 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:07:13.923 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:13.924 00.001 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:07:13.924 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:13.925 00.001 4448 Enqueuing Expose request
22:07:13.926 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:13.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:13.927 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:13.927 00.000 5440 MoveAxis(E, 0, ABG)
22:07:13.927 00.000 5440 Move returns status 0, amount 0
22:07:13.927 00.000 5440 MoveAxis(N, 0, ABG)
22:07:13.927 00.000 5440 Move returns status 0, amount 0
22:07:13.927 00.000 5440 move complete, result=0
22:07:13.927 00.000 5440 worker thread done servicing request
22:07:13.927 00.000 5440 Worker thread wakes up
22:07:13.927 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:13.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:13.928 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:14.940 01.012 5440 Exposure complete
22:07:14.999 00.059 5440 worker thread done servicing request
22:07:14.999 00.000 4448 OnExposeComplete: enter
22:07:15.001 00.002 4448 UpdateGuideState(): m_state=6
22:07:15.003 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
22:07:15.004 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.86, Mass=3534, SNR=39.9, Peak=153 HFD=5.8
22:07:15.005 00.001 4448 MultiStar: [#1 0.20,-0.07,0.00,M3] [#2 0.12,-0.03,0.57,U] [#3 0.16,0.00,0.00,M6] [#4 0.17,0.20,0.00,M10] [#5 -0.07,-0.27,0.00,M2] [#6 0.00,-0.06,0.34,U] [#7 -0.01,0.37,0.00,M10] [#8 0.12,0.05,0.32,U] 
22:07:15.006 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.03}, one-star: {0.10, -0.04}
22:07:15.008 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:07:15.009 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
22:07:15.011 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.31 mountX=-0.05 mountY=-0.09, mountTheta=-2.05
22:07:15.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
22:07:15.016 00.002 4448 Enqueuing Move request for scope (0.09, -0.03)
22:07:15.017 00.001 5440 Worker thread wakes up
22:07:15.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:07:15.018 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:07:15.018 00.000 4448 UpdateGuideState exits: m=3534 SNR=39.9
22:07:15.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:07:15.018 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:15.020 00.002 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
22:07:15.020 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:15.022 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:15.022 00.000 4448 Enqueuing Expose request
22:07:15.023 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:15.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:07:15.023 00.000 5440 MoveAxis(E, 0, ABG)
22:07:15.023 00.000 5440 Move returns status 0, amount 0
22:07:15.023 00.000 5440 MoveAxis(N, 0, ABG)
22:07:15.023 00.000 5440 Move returns status 0, amount 0
22:07:15.023 00.000 5440 move complete, result=0
22:07:15.023 00.000 5440 worker thread done servicing request
22:07:15.023 00.000 5440 Worker thread wakes up
22:07:15.023 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:15.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:15.025 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:15.452 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4ed052f-c423-40d3-ab40-f2be41f0aa05"}
22:07:15.453 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4ed052f-c423-40d3-ab40-f2be41f0aa05"}
22:07:15.454 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d895f0c-e4f3-4a1a-b3b8-c3dba0294b15"}
22:07:15.456 00.002 4448 case statement mapped state 6 to 3
22:07:15.457 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d895f0c-e4f3-4a1a-b3b8-c3dba0294b15"}
22:07:15.458 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbebb1d0-0860-42db-8f42-8ac5247999fd"}
22:07:15.459 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.85,6.86],"pixels":"..."},"id":"dbebb1d0-0860-42db-8f42-8ac5247999fd"}
22:07:16.151 00.692 5440 Exposure complete
22:07:16.204 00.053 5440 worker thread done servicing request
22:07:16.204 00.000 4448 OnExposeComplete: enter
22:07:16.206 00.002 4448 UpdateGuideState(): m_state=6
22:07:16.207 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
22:07:16.208 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.05, Mass=3547, SNR=40.1, Peak=157 HFD=5.9
22:07:16.209 00.001 4448 MultiStar: [#1 0.03,0.08,0.56,U] [#2 0.12,0.18,0.00,M1] [#3 0.15,0.02,0.00,M7] [#4 0.19,0.31,0.00,R] [#5 -0.24,0.18,0.00,M3] [#6 -0.03,0.18,0.00,M7] [#7 0.35,0.37,0.00,R] [#8 -0.09,0.17,0.00,M6] 
22:07:16.210 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.12}, one-star: {0.06, 0.14}
22:07:16.211 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:07:16.213 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:07:16.214 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.19 mountX=0.11 mountY=-0.06, mountTheta=-0.53
22:07:16.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
22:07:16.217 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
22:07:16.218 00.001 5440 Worker thread wakes up
22:07:16.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:16.219 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:07:16.219 00.000 4448 UpdateGuideState exits: m=3547 SNR=40.1
22:07:16.221 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:07:16.221 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:16.222 00.001 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
22:07:16.222 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:16.223 00.001 4448 Enqueuing Expose request
22:07:16.224 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:07:16.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:16.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:16.224 00.000 5440 MoveAxis(W, 59, ABG)
22:07:16.224 00.000 5440 Guiding  Dir = 3, Dur = 59
22:07:16.224 00.000 5440 IsGuiding returns 0
22:07:16.225 00.001 5440 PulseGuide returned control before completion, sleep 69
22:07:16.307 00.082 5440 IsGuiding returns 0
22:07:16.307 00.000 5440 Move returns status 0, amount 59
22:07:16.307 00.000 5440 MoveAxis(N, 0, ABG)
22:07:16.307 00.000 5440 Move returns status 0, amount 0
22:07:16.307 00.000 5440 move complete, result=0
22:07:16.307 00.000 5440 worker thread done servicing request
22:07:16.308 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:07:16.309 00.001 5440 Worker thread wakes up
22:07:16.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:16.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:17.217 00.908 5440 Exposure complete
22:07:17.273 00.056 5440 worker thread done servicing request
22:07:17.273 00.000 4448 OnExposeComplete: enter
22:07:17.274 00.001 4448 UpdateGuideState(): m_state=6
22:07:17.275 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
22:07:17.277 00.002 4448 Star::Find returns 1 (0), X=1085.94, Y=392.94, Mass=3439, SNR=39.3, Peak=149 HFD=5.9
22:07:17.278 00.001 4448 MultiStar: [#1 0.19,0.05,0.00,M3] [#2 0.06,-0.07,0.58,U] [#3 0.06,0.03,0.52,U] [#4 0.07,-0.20,0.00,M1] [#5 -0.16,-0.03,0.00,M4] [#6 -0.04,0.31,0.00,M8] [#7 -0.19,-0.01,0.00,M1] [#8 0.03,0.09,0.33,U] 
22:07:17.279 00.001 4448 refined, 3 included, MultiStar: {0.11, 0.01}, one-star: {0.20, 0.03}
22:07:17.280 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:07:17.281 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
22:07:17.283 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.12 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
22:07:17.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
22:07:17.286 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
22:07:17.286 00.000 5440 Worker thread wakes up
22:07:17.286 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
22:07:17.288 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:07:17.288 00.000 4448 UpdateGuideState exits: m=3439 SNR=39.3
22:07:17.289 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:07:17.289 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:17.290 00.001 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
22:07:17.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:17.291 00.001 4448 Enqueuing Expose request
22:07:17.292 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:17.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:07:17.292 00.000 5440 MoveAxis(E, 0, ABG)
22:07:17.292 00.000 5440 Move returns status 0, amount 0
22:07:17.292 00.000 5440 MoveAxis(N, 101, ABG)
22:07:17.292 00.000 5440 Guiding  Dir = 0, Dur = 101
22:07:17.294 00.002 5440 IsGuiding returns 0
22:07:17.300 00.006 5440 PulseGuide returned control before completion, sleep 105
22:07:17.415 00.115 5440 IsGuiding returns 0
22:07:17.415 00.000 5440 Move returns status 0, amount 101
22:07:17.415 00.000 5440 move complete, result=0
22:07:17.415 00.000 5440 worker thread done servicing request
22:07:17.415 00.000 5440 Worker thread wakes up
22:07:17.415 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 101 ms NORTH
22:07:17.417 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:17.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:17.464 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84eb1b32-c8d6-4444-ab68-a2b822e31c00"}
22:07:17.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84eb1b32-c8d6-4444-ab68-a2b822e31c00"}
22:07:17.467 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"213c1785-2daf-4eb2-9318-cf5f37c0bce5"}
22:07:17.468 00.001 4448 case statement mapped state 6 to 3
22:07:17.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"213c1785-2daf-4eb2-9318-cf5f37c0bce5"}
22:07:17.471 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d85923ec-d61f-4283-b491-468574e1e80e"}
22:07:17.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.94,6.94],"pixels":"..."},"id":"d85923ec-d61f-4283-b491-468574e1e80e"}
22:07:18.540 01.068 5440 Exposure complete
22:07:18.596 00.056 5440 worker thread done servicing request
22:07:18.596 00.000 4448 OnExposeComplete: enter
22:07:18.597 00.001 4448 UpdateGuideState(): m_state=6
22:07:18.598 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
22:07:18.600 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=393.01, Mass=3398, SNR=39.1, Peak=156 HFD=5.8
22:07:18.602 00.002 4448 MultiStar: [#1 0.13,0.11,0.00,M4] [#2 -0.02,0.05,0.59,U] [#3 0.07,0.14,0.00,M7] [#4 -0.38,0.01,0.00,M2] [#5 -0.07,0.04,0.40,U] [#6 -0.30,0.26,0.00,M9] [#7 -0.45,0.06,0.00,M2] [#8 -0.05,0.25,0.00,M6] 
22:07:18.603 00.001 4448 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.01, 0.10}
22:07:18.604 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:07:18.605 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:07:18.606 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.02, mountTheta=0.24
22:07:18.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:07:18.610 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:07:18.611 00.001 5440 Worker thread wakes up
22:07:18.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:07:18.613 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:07:18.613 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.1
22:07:18.614 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:07:18.614 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:18.615 00.001 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:07:18.615 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:18.617 00.002 4448 Enqueuing Expose request
22:07:18.618 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:18.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:18.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:18.618 00.000 5440 MoveAxis(W, 40, ABG)
22:07:18.619 00.001 5440 Guiding  Dir = 3, Dur = 40
22:07:18.619 00.000 5440 IsGuiding returns 0
22:07:18.621 00.002 5440 PulseGuide returned control before completion, sleep 49
22:07:18.679 00.058 5440 IsGuiding returns 0
22:07:18.679 00.000 5440 Move returns status 0, amount 40
22:07:18.679 00.000 5440 MoveAxis(N, 0, ABG)
22:07:18.679 00.000 5440 Move returns status 0, amount 0
22:07:18.679 00.000 5440 move complete, result=0
22:07:18.679 00.000 5440 worker thread done servicing request
22:07:18.679 00.000 4448 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:07:18.681 00.002 5440 Worker thread wakes up
22:07:18.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:18.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:19.471 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"851d75b2-dd3f-4124-b847-e33e5ca2ad83"}
22:07:19.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"851d75b2-dd3f-4124-b847-e33e5ca2ad83"}
22:07:19.474 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c62f2dbb-57b1-40a9-9709-7771d840738d"}
22:07:19.476 00.002 4448 case statement mapped state 6 to 3
22:07:19.478 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62f2dbb-57b1-40a9-9709-7771d840738d"}
22:07:19.479 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e93f137b-73a3-462c-b1c0-2ec11297bca3"}
22:07:19.481 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.73,7.01],"pixels":"..."},"id":"e93f137b-73a3-462c-b1c0-2ec11297bca3"}
22:07:19.598 00.117 5440 Exposure complete
22:07:19.652 00.054 5440 worker thread done servicing request
22:07:19.652 00.000 4448 OnExposeComplete: enter
22:07:19.654 00.002 4448 UpdateGuideState(): m_state=6
22:07:19.655 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
22:07:19.656 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.95, Mass=3300, SNR=38.7, Peak=151 HFD=6.0
22:07:19.657 00.001 4448 MultiStar: [#1 0.10,0.06,0.58,U] [#2 0.03,0.07,0.59,U] [#3 0.05,-0.03,0.52,U] [#4 0.04,-0.07,0.47,U] [#5 -0.06,-0.08,0.39,U] [#6 -0.34,0.13,0.00,M10] [#7 -0.27,-0.02,0.00,M3] [#8 0.02,0.35,0.00,M7] 
22:07:19.659 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.08, 0.04}
22:07:19.660 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:07:19.661 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:07:19.662 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=0.00 mountY=-0.05, mountTheta=-1.51
22:07:19.663 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:07:19.665 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
22:07:19.666 00.001 5440 Worker thread wakes up
22:07:19.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:07:19.668 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:07:19.668 00.000 4448 UpdateGuideState exits: m=3300 SNR=38.7
22:07:19.669 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:07:19.669 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:19.670 00.001 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:07:19.670 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:19.671 00.001 4448 Enqueuing Expose request
22:07:19.672 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:07:19.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:19.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:19.672 00.000 5440 MoveAxis(E, 0, ABG)
22:07:19.672 00.000 5440 Move returns status 0, amount 0
22:07:19.672 00.000 5440 MoveAxis(N, 0, ABG)
22:07:19.672 00.000 5440 Move returns status 0, amount 0
22:07:19.672 00.000 5440 move complete, result=0
22:07:19.672 00.000 5440 worker thread done servicing request
22:07:19.673 00.001 5440 Worker thread wakes up
22:07:19.673 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:19.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:19.673 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:20.794 01.121 5440 Exposure complete
22:07:20.853 00.059 5440 worker thread done servicing request
22:07:20.853 00.000 4448 OnExposeComplete: enter
22:07:20.855 00.002 4448 UpdateGuideState(): m_state=6
22:07:20.857 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
22:07:20.857 00.000 4448 Star::Find returns 1 (0), X=1085.76, Y=392.95, Mass=3565, SNR=39.9, Peak=159 HFD=5.9
22:07:20.859 00.002 4448 MultiStar: [#1 -0.00,0.01,0.58,U] [#2 -0.09,-0.07,0.57,U] [#3 0.06,-0.08,0.50,U] [#4 -0.26,-0.35,0.00,M2] [#5 -0.33,0.02,0.00,M3] [#6 0.02,0.06,0.33,U] [#7 -0.17,-0.17,0.00,M4] [#8 0.08,0.30,0.00,M8] 
22:07:20.860 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.00}, one-star: {0.02, 0.04}
22:07:20.861 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:07:20.862 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:07:20.863 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-1.23 mountX=-0.01 mountY=-0.00, mountTheta=-2.94
22:07:20.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:07:20.866 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:07:20.868 00.002 5440 Worker thread wakes up
22:07:20.868 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=11, FiltMax=127, Gamma=0.880
22:07:20.870 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:07:20.870 00.000 4448 UpdateGuideState exits: m=3565 SNR=39.9
22:07:20.871 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:07:20.871 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:20.872 00.001 5440 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
22:07:20.872 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:20.873 00.001 4448 Enqueuing Expose request
22:07:20.874 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:20.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:20.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:07:20.874 00.000 5440 MoveAxis(E, 0, ABG)
22:07:20.874 00.000 5440 Move returns status 0, amount 0
22:07:20.874 00.000 5440 MoveAxis(N, 0, ABG)
22:07:20.874 00.000 5440 Move returns status 0, amount 0
22:07:20.874 00.000 5440 move complete, result=0
22:07:20.874 00.000 5440 worker thread done servicing request
22:07:20.874 00.000 5440 Worker thread wakes up
22:07:20.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:20.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:20.875 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:21.477 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5afac318-acb8-4fae-9f4e-9f1aa3958722"}
22:07:21.479 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5afac318-acb8-4fae-9f4e-9f1aa3958722"}
22:07:21.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad6945e6-cdaf-44de-bd0d-9a44df41e803"}
22:07:21.482 00.001 4448 case statement mapped state 6 to 3
22:07:21.484 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6945e6-cdaf-44de-bd0d-9a44df41e803"}
22:07:21.485 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8bf1879-0c65-479d-bb19-b07fb3b1320c"}
22:07:21.487 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.76,6.95],"pixels":"..."},"id":"e8bf1879-0c65-479d-bb19-b07fb3b1320c"}
22:07:21.896 00.409 5440 Exposure complete
22:07:21.966 00.070 5440 worker thread done servicing request
22:07:21.966 00.000 4448 OnExposeComplete: enter
22:07:21.967 00.001 4448 UpdateGuideState(): m_state=6
22:07:21.968 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
22:07:21.969 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.93, Mass=3537, SNR=40.0, Peak=148 HFD=5.9
22:07:21.971 00.002 4448 MultiStar: [#1 0.03,0.08,0.58,U] [#2 -0.08,0.10,0.60,U] [#3 0.11,0.09,0.50,U] [#4 -0.24,-0.21,0.00,M3] [#5 -0.09,0.11,0.36,U] [#6 -0.32,0.03,0.00,M10] [#7 -0.34,-0.18,0.00,M5] [#8 -0.14,0.07,0.00,M9] 
22:07:21.971 00.000 4448 refined, 4 included, MultiStar: {0.02, 0.07}, one-star: {0.08, 0.02}
22:07:21.972 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:07:21.975 00.003 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:07:21.976 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.25 mountX=0.06 mountY=-0.03, mountTheta=-0.47
22:07:21.977 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:07:21.979 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
22:07:21.980 00.001 5440 Worker thread wakes up
22:07:21.980 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:07:21.982 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:07:21.982 00.000 4448 UpdateGuideState exits: m=3537 SNR=40.0
22:07:21.983 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:07:21.983 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:21.985 00.002 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
22:07:21.985 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:21.986 00.001 4448 Enqueuing Expose request
22:07:21.987 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:21.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:21.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:21.987 00.000 5440 MoveAxis(E, 0, ABG)
22:07:21.987 00.000 5440 Move returns status 0, amount 0
22:07:21.987 00.000 5440 MoveAxis(N, 0, ABG)
22:07:21.987 00.000 5440 Move returns status 0, amount 0
22:07:21.987 00.000 5440 move complete, result=0
22:07:21.987 00.000 5440 worker thread done servicing request
22:07:21.988 00.001 5440 Worker thread wakes up
22:07:21.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:21.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:21.988 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:23.115 01.127 5440 Exposure complete
22:07:23.181 00.066 5440 worker thread done servicing request
22:07:23.181 00.000 4448 OnExposeComplete: enter
22:07:23.182 00.001 4448 UpdateGuideState(): m_state=6
22:07:23.183 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
22:07:23.185 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.96, Mass=3514, SNR=39.8, Peak=150 HFD=5.9
22:07:23.186 00.001 4448 MultiStar: [#1 -0.03,0.19,0.00,M2] [#2 -0.06,0.07,0.57,U] [#3 0.03,0.10,0.51,U] [#4 -0.18,-0.06,0.00,M4] [#5 -0.16,-0.05,0.00,M3] [#6 -0.03,0.33,0.00,R] [#7 -0.02,0.01,0.31,U] [#8 0.11,0.44,0.00,M10] 
22:07:23.187 00.001 4448 single-star, 3 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, 0.05}
22:07:23.188 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:07:23.189 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
22:07:23.190 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.28
22:07:23.193 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:07:23.194 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:07:23.196 00.002 5440 Worker thread wakes up
22:07:23.196 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:23.198 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:07:23.198 00.000 4448 UpdateGuideState exits: m=3514 SNR=39.8
22:07:23.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:23.201 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:23.202 00.001 4448 Enqueuing Expose request
22:07:23.204 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:07:23.204 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.02
22:07:23.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:23.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:23.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:23.205 00.001 5440 MoveAxis(E, 0, ABG)
22:07:23.205 00.000 5440 Move returns status 0, amount 0
22:07:23.205 00.000 5440 MoveAxis(N, 0, ABG)
22:07:23.205 00.000 5440 Move returns status 0, amount 0
22:07:23.205 00.000 5440 move complete, result=0
22:07:23.205 00.000 5440 worker thread done servicing request
22:07:23.205 00.000 5440 Worker thread wakes up
22:07:23.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:23.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:23.206 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:23.487 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59e48191-336e-4957-b75c-723a6318f63c"}
22:07:23.490 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59e48191-336e-4957-b75c-723a6318f63c"}
22:07:23.491 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90a3a8b4-f583-4046-9735-c0cd8ee00a30"}
22:07:23.493 00.002 4448 case statement mapped state 6 to 3
22:07:23.494 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a3a8b4-f583-4046-9735-c0cd8ee00a30"}
22:07:23.495 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80339166-5097-43b7-ad7f-58936cfa6ea0"}
22:07:23.496 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"80339166-5097-43b7-ad7f-58936cfa6ea0"}
22:07:24.110 00.614 5440 Exposure complete
22:07:24.169 00.059 5440 worker thread done servicing request
22:07:24.169 00.000 4448 OnExposeComplete: enter
22:07:24.170 00.001 4448 UpdateGuideState(): m_state=6
22:07:24.172 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
22:07:24.173 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.07, Mass=3425, SNR=39.4, Peak=145 HFD=5.9
22:07:24.175 00.002 4448 MultiStar: [#1 0.13,0.21,0.00,M3] [#2 -0.08,0.24,0.00,M1] [#3 0.08,0.14,0.00,M4] [#4 -0.19,-0.01,0.00,M5] [#5 -0.14,-0.04,0.37,U] [#6 -0.12,-0.30,0.00,M1] [#7 -0.31,-0.22,0.00,M5] [#8 0.23,0.19,0.00,R] 
22:07:24.176 00.001 4448 refined, 1 included, MultiStar: {-0.03, 0.11}, one-star: {0.01, 0.16}
22:07:24.177 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:07:24.178 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:07:24.179 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.85 mountX=0.11 mountY=0.02, mountTheta=0.14
22:07:24.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
22:07:24.182 00.001 4448 Enqueuing Move request for scope (-0.03, 0.11)
22:07:24.183 00.001 5440 Worker thread wakes up
22:07:24.183 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:07:24.184 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
22:07:24.184 00.000 4448 UpdateGuideState exits: m=3425 SNR=39.4
22:07:24.185 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
22:07:24.185 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:24.186 00.001 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
22:07:24.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:07:24.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:24.186 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:24.187 00.001 4448 Enqueuing Expose request
22:07:24.188 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:24.188 00.000 5440 MoveAxis(W, 60, ABG)
22:07:24.188 00.000 5440 Guiding  Dir = 3, Dur = 60
22:07:24.188 00.000 5440 IsGuiding returns 0
22:07:24.192 00.004 5440 PulseGuide returned control before completion, sleep 68
22:07:24.265 00.073 5440 IsGuiding returns 0
22:07:24.265 00.000 5440 Move returns status 0, amount 60
22:07:24.265 00.000 5440 MoveAxis(N, 0, ABG)
22:07:24.265 00.000 5440 Move returns status 0, amount 0
22:07:24.265 00.000 5440 move complete, result=0
22:07:24.265 00.000 5440 worker thread done servicing request
22:07:24.266 00.001 5440 Worker thread wakes up
22:07:24.266 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
22:07:24.268 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:24.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:25.401 01.133 5440 Exposure complete
22:07:25.457 00.056 5440 worker thread done servicing request
22:07:25.457 00.000 4448 OnExposeComplete: enter
22:07:25.458 00.001 4448 UpdateGuideState(): m_state=6
22:07:25.459 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
22:07:25.460 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.92, Mass=3554, SNR=40.2, Peak=146 HFD=6.0
22:07:25.461 00.001 4448 MultiStar: [#1 0.09,-0.01,0.58,U] [#2 0.00,-0.10,0.58,U] [#3 0.03,0.08,0.51,U] [#4 -0.12,-0.07,0.45,U] [#5 -0.16,-0.04,0.00,M3] [#6 0.18,-0.44,0.00,M2] [#7 -0.34,-0.37,0.00,M6] [#8 -0.55,-0.13,0.00,M1] 
22:07:25.462 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.13, 0.01}
22:07:25.464 00.002 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:07:25.465 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
22:07:25.467 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
22:07:25.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:07:25.470 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:07:25.471 00.001 5440 Worker thread wakes up
22:07:25.471 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:25.472 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:07:25.472 00.000 4448 UpdateGuideState exits: m=3554 SNR=40.2
22:07:25.473 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:07:25.473 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:25.474 00.001 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:07:25.474 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:25.475 00.001 4448 Enqueuing Expose request
22:07:25.476 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:25.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:25.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:25.476 00.000 5440 MoveAxis(E, 0, ABG)
22:07:25.476 00.000 5440 Move returns status 0, amount 0
22:07:25.476 00.000 5440 MoveAxis(N, 0, ABG)
22:07:25.476 00.000 5440 Move returns status 0, amount 0
22:07:25.476 00.000 5440 move complete, result=0
22:07:25.476 00.000 5440 worker thread done servicing request
22:07:25.476 00.000 5440 Worker thread wakes up
22:07:25.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:25.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:25.476 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:25.493 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1742ff78-f01b-4e40-add4-702b7f1ec924"}
22:07:25.495 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1742ff78-f01b-4e40-add4-702b7f1ec924"}
22:07:25.496 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5f36572-e58e-46fe-af2b-53a2a855ff18"}
22:07:25.497 00.001 4448 case statement mapped state 6 to 3
22:07:25.498 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f36572-e58e-46fe-af2b-53a2a855ff18"}
22:07:25.501 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2d6eca7-b98d-4eed-880e-6648e5cfb357"}
22:07:25.502 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.87,6.92],"pixels":"..."},"id":"e2d6eca7-b98d-4eed-880e-6648e5cfb357"}
22:07:26.489 00.987 5440 Exposure complete
22:07:26.549 00.060 5440 worker thread done servicing request
22:07:26.549 00.000 4448 OnExposeComplete: enter
22:07:26.551 00.002 4448 UpdateGuideState(): m_state=6
22:07:26.553 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
22:07:26.554 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.89, Mass=3577, SNR=40.3, Peak=136 HFD=5.9
22:07:26.556 00.002 4448 MultiStar: [#1 0.11,-0.03,0.55,U] [#2 -0.04,-0.22,0.00,M1] [#3 -0.00,0.08,0.50,U] [#4 -0.14,-0.32,0.00,M5] [#5 -0.06,-0.27,0.00,M4] [#6 0.01,-0.28,0.00,M3] [#7 -0.28,-0.61,0.00,M7] [#8 -0.08,-0.30,0.00,M2] 
22:07:26.558 00.002 4448 refined, 2 included, MultiStar: {0.06, -0.00}, one-star: {0.05, -0.02}
22:07:26.559 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:07:26.560 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:07:26.562 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
22:07:26.564 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
22:07:26.565 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
22:07:26.567 00.002 5440 Worker thread wakes up
22:07:26.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:07:26.568 00.001 4448 UpdateGuideState exits: m=3577 SNR=40.3
22:07:26.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:26.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:26.573 00.002 4448 Enqueuing Expose request
22:07:26.574 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:07:26.575 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:07:26.575 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:07:26.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:26.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:26.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:26.575 00.000 5440 MoveAxis(E, 0, ABG)
22:07:26.575 00.000 5440 Move returns status 0, amount 0
22:07:26.575 00.000 5440 MoveAxis(N, 0, ABG)
22:07:26.575 00.000 5440 Move returns status 0, amount 0
22:07:26.575 00.000 5440 move complete, result=0
22:07:26.575 00.000 5440 worker thread done servicing request
22:07:26.575 00.000 5440 Worker thread wakes up
22:07:26.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:26.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:26.576 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:27.504 00.928 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3531e35-59b8-4b83-ba00-60d3541c3905"}
22:07:27.505 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3531e35-59b8-4b83-ba00-60d3541c3905"}
22:07:27.507 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02874d8a-3c7e-43f0-9b89-ba752e9651df"}
22:07:27.509 00.002 4448 case statement mapped state 6 to 3
22:07:27.510 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02874d8a-3c7e-43f0-9b89-ba752e9651df"}
22:07:27.512 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39ee74ac-02ff-47cb-989b-54c060d33f55"}
22:07:27.513 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"39ee74ac-02ff-47cb-989b-54c060d33f55"}
22:07:27.707 00.194 5440 Exposure complete
22:07:27.761 00.054 5440 worker thread done servicing request
22:07:27.762 00.001 4448 OnExposeComplete: enter
22:07:27.762 00.000 4448 UpdateGuideState(): m_state=6
22:07:27.765 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
22:07:27.766 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.88, Mass=3380, SNR=39.3, Peak=143 HFD=5.8
22:07:27.768 00.002 4448 MultiStar: [#1 0.03,-0.04,0.55,U] [#2 0.06,-0.26,0.00,M2] [#3 0.09,-0.04,0.53,U] [#4 -0.16,-0.24,0.00,M6] [#5 -0.11,-0.05,0.38,U] [#6 0.02,-0.38,0.00,M4] [#7 -0.26,-0.35,0.00,M8] [#8 -0.41,-0.18,0.00,M3] 
22:07:27.769 00.001 4448 single-star, 3 included, MultiStar: {0.01, -0.04}, one-star: {-0.00, -0.03}
22:07:27.770 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:07:27.771 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.89)
22:07:27.772 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=-0.03 mountY=0.01, mountTheta=2.88
22:07:27.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:07:27.775 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:07:27.776 00.001 5440 Worker thread wakes up
22:07:27.776 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:07:27.777 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:07:27.777 00.000 4448 UpdateGuideState exits: m=3380 SNR=39.3
22:07:27.778 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:07:27.778 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:27.779 00.001 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:07:27.779 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:27.781 00.002 4448 Enqueuing Expose request
22:07:27.782 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:27.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:27.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:27.782 00.000 5440 MoveAxis(E, 0, ABG)
22:07:27.782 00.000 5440 Move returns status 0, amount 0
22:07:27.782 00.000 5440 MoveAxis(N, 0, ABG)
22:07:27.782 00.000 5440 Move returns status 0, amount 0
22:07:27.782 00.000 5440 move complete, result=0
22:07:27.782 00.000 5440 worker thread done servicing request
22:07:27.782 00.000 5440 Worker thread wakes up
22:07:27.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:27.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:27.783 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:28.795 01.012 5440 Exposure complete
22:07:28.863 00.068 5440 worker thread done servicing request
22:07:28.863 00.000 4448 OnExposeComplete: enter
22:07:28.865 00.002 4448 UpdateGuideState(): m_state=6
22:07:28.867 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
22:07:28.868 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.82, Mass=3220, SNR=38.4, Peak=132 HFD=5.7
22:07:28.870 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.57,U] [#2 -0.10,-0.35,0.00,M3] [#3 0.13,-0.06,0.53,U] [#4 -0.13,-0.34,0.00,M7] [#5 -0.15,-0.18,0.00,M4] [#6 -0.03,-0.39,0.00,M5] [#7 -0.26,-0.18,0.00,M9] [#8 -0.19,-0.20,0.00,M4] 
22:07:28.872 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.10, -0.09}
22:07:28.873 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:07:28.874 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:07:28.876 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.10 mountY=-0.06, mountTheta=-2.64
22:07:28.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:07:28.881 00.003 4448 Enqueuing Move request for scope (0.07, -0.09)
22:07:28.882 00.001 5440 Worker thread wakes up
22:07:28.882 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:07:28.885 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:07:28.885 00.000 4448 UpdateGuideState exits: m=3220 SNR=38.4
22:07:28.886 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:07:28.886 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:28.888 00.002 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
22:07:28.888 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:28.889 00.001 4448 Enqueuing Expose request
22:07:28.891 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:07:28.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:28.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:28.891 00.000 5440 MoveAxis(E, 54, ABG)
22:07:28.891 00.000 5440 Guiding  Dir = 2, Dur = 54
22:07:28.891 00.000 5440 IsGuiding returns 0
22:07:28.895 00.004 5440 PulseGuide returned control before completion, sleep 62
22:07:28.965 00.070 5440 IsGuiding returns 0
22:07:28.965 00.000 5440 Move returns status 0, amount 54
22:07:28.965 00.000 5440 MoveAxis(N, 0, ABG)
22:07:28.965 00.000 5440 Move returns status 0, amount 0
22:07:28.965 00.000 5440 move complete, result=0
22:07:28.965 00.000 5440 worker thread done servicing request
22:07:28.965 00.000 5440 Worker thread wakes up
22:07:28.965 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
22:07:28.968 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:28.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:29.510 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39e77543-bd9e-4128-8033-3248f839e356"}
22:07:29.511 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39e77543-bd9e-4128-8033-3248f839e356"}
22:07:29.513 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdb5155b-6285-429d-b9f7-c91ae44a063a"}
22:07:29.515 00.002 4448 case statement mapped state 6 to 3
22:07:29.517 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb5155b-6285-429d-b9f7-c91ae44a063a"}
22:07:29.518 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad2ec611-b948-4ef4-8a83-3df2155adea4"}
22:07:29.520 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.84,6.82],"pixels":"..."},"id":"ad2ec611-b948-4ef4-8a83-3df2155adea4"}
22:07:30.100 00.580 5440 Exposure complete
22:07:30.157 00.057 5440 worker thread done servicing request
22:07:30.157 00.000 4448 OnExposeComplete: enter
22:07:30.158 00.001 4448 UpdateGuideState(): m_state=6
22:07:30.159 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
22:07:30.160 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.93, Mass=3581, SNR=40.4, Peak=158 HFD=5.9
22:07:30.162 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.55,U] [#2 -0.11,-0.01,0.57,U] [#3 -0.09,0.13,0.00,M1] [#4 -0.13,-0.24,0.00,M8] [#5 -0.10,-0.08,0.37,U] [#6 -0.04,0.06,0.32,U] [#7 -0.32,0.19,0.00,M10] [#8 -0.29,-0.35,0.00,M5] 
22:07:30.163 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {0.11, 0.02}
22:07:30.164 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
22:07:30.165 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
22:07:30.166 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.24
22:07:30.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:07:30.169 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:07:30.170 00.001 5440 Worker thread wakes up
22:07:30.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:07:30.171 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:07:30.171 00.000 4448 UpdateGuideState exits: m=3581 SNR=40.4
22:07:30.172 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:07:30.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:30.174 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:07:30.174 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:30.175 00.001 4448 Enqueuing Expose request
22:07:30.177 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:30.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:30.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:30.177 00.000 5440 MoveAxis(E, 0, ABG)
22:07:30.177 00.000 5440 Move returns status 0, amount 0
22:07:30.177 00.000 5440 MoveAxis(N, 0, ABG)
22:07:30.177 00.000 5440 Move returns status 0, amount 0
22:07:30.177 00.000 5440 move complete, result=0
22:07:30.177 00.000 5440 worker thread done servicing request
22:07:30.177 00.000 5440 Worker thread wakes up
22:07:30.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:30.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:30.178 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:31.092 00.914 5440 Exposure complete
22:07:31.148 00.056 5440 worker thread done servicing request
22:07:31.148 00.000 4448 OnExposeComplete: enter
22:07:31.149 00.001 4448 UpdateGuideState(): m_state=6
22:07:31.151 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
22:07:31.152 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.93, Mass=3284, SNR=38.3, Peak=142 HFD=5.5
22:07:31.154 00.002 4448 MultiStar: [#1 0.04,0.08,0.60,U] [#2 0.00,0.01,0.61,U] [#3 -0.07,0.03,0.54,U] [#4 -0.19,-0.40,0.00,M9] [#5 -0.37,-0.09,0.00,M4] [#6 -0.13,-0.15,0.00,M5] [#7 0.09,-0.15,0.00,R] [#8 -0.39,-0.23,0.00,M6] 
22:07:31.155 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.05, 0.02}
22:07:31.156 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:07:31.158 00.002 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
22:07:31.159 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=0.04 mountY=0.02, mountTheta=0.46
22:07:31.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:07:31.162 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:07:31.163 00.001 5440 Worker thread wakes up
22:07:31.163 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:07:31.164 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:07:31.164 00.000 4448 UpdateGuideState exits: m=3284 SNR=38.3
22:07:31.165 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:07:31.165 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:31.166 00.001 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:07:31.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:31.168 00.001 4448 Enqueuing Expose request
22:07:31.169 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:07:31.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:31.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:31.169 00.000 5440 MoveAxis(E, 0, ABG)
22:07:31.169 00.000 5440 Move returns status 0, amount 0
22:07:31.169 00.000 5440 MoveAxis(N, 0, ABG)
22:07:31.169 00.000 5440 Move returns status 0, amount 0
22:07:31.169 00.000 5440 move complete, result=0
22:07:31.169 00.000 5440 worker thread done servicing request
22:07:31.169 00.000 5440 Worker thread wakes up
22:07:31.169 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:31.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:31.170 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:31.524 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17c236ed-2d3d-4dda-8df1-317e515c12b9"}
22:07:31.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17c236ed-2d3d-4dda-8df1-317e515c12b9"}
22:07:31.527 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2232db81-db35-42d4-9707-2b4df4677160"}
22:07:31.529 00.002 4448 case statement mapped state 6 to 3
22:07:31.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2232db81-db35-42d4-9707-2b4df4677160"}
22:07:31.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7b45077-2152-4b1c-a89f-a04765c88d13"}
22:07:31.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"c7b45077-2152-4b1c-a89f-a04765c88d13"}
22:07:32.308 00.775 5440 Exposure complete
22:07:32.360 00.052 5440 worker thread done servicing request
22:07:32.360 00.000 4448 OnExposeComplete: enter
22:07:32.362 00.002 4448 UpdateGuideState(): m_state=6
22:07:32.363 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
22:07:32.364 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=393.06, Mass=3530, SNR=39.5, Peak=150 HFD=5.8
22:07:32.365 00.001 4448 MultiStar: [#1 -0.00,0.06,0.57,U] [#2 0.05,0.13,0.56,U] [#3 0.06,0.16,0.00,M1] [#4 -0.11,0.06,0.45,U] [#5 -0.01,0.01,0.37,U] [#6 -0.17,-0.16,0.00,M6] [#7 -0.45,0.08,0.00,M1] [#8 -0.03,-0.09,0.29,U] 
22:07:32.366 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.15}
22:07:32.367 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:07:32.370 00.003 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:07:32.371 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.86 mountX=0.08 mountY=0.01, mountTheta=0.15
22:07:32.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:07:32.374 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:07:32.375 00.001 5440 Worker thread wakes up
22:07:32.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:32.376 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:07:32.376 00.000 4448 UpdateGuideState exits: m=3530 SNR=39.5
22:07:32.377 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:07:32.377 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:32.378 00.001 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:07:32.378 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:32.379 00.001 4448 Enqueuing Expose request
22:07:32.380 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:07:32.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:32.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:32.380 00.000 5440 MoveAxis(W, 46, ABG)
22:07:32.380 00.000 5440 Guiding  Dir = 3, Dur = 46
22:07:32.381 00.001 5440 IsGuiding returns 0
22:07:32.384 00.003 5440 PulseGuide returned control before completion, sleep 53
22:07:32.447 00.063 5440 IsGuiding returns 0
22:07:32.447 00.000 5440 Move returns status 0, amount 46
22:07:32.447 00.000 5440 MoveAxis(N, 0, ABG)
22:07:32.447 00.000 5440 Move returns status 0, amount 0
22:07:32.447 00.000 5440 move complete, result=0
22:07:32.447 00.000 5440 worker thread done servicing request
22:07:32.447 00.000 5440 Worker thread wakes up
22:07:32.447 00.000 4448 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
22:07:32.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:32.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:33.365 00.917 5440 Exposure complete
22:07:33.422 00.057 5440 worker thread done servicing request
22:07:33.423 00.001 4448 OnExposeComplete: enter
22:07:33.423 00.000 4448 UpdateGuideState(): m_state=6
22:07:33.425 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
22:07:33.426 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.03, Mass=3409, SNR=39.7, Peak=151 HFD=5.9
22:07:33.427 00.001 4448 MultiStar: [#1 0.05,0.15,0.00,M1] [#2 0.04,-0.07,0.58,U] [#3 0.09,0.07,0.53,U] [#4 -0.05,-0.17,0.00,M9] [#5 -0.05,0.10,0.37,U] [#6 -0.08,-0.12,0.00,M7] [#7 -0.54,0.17,0.00,M2] [#8 -0.32,-0.10,0.00,M6] 
22:07:33.428 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.13}
22:07:33.431 00.003 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:07:33.432 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
22:07:33.433 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.08 mountX=0.06 mountY=-0.04, mountTheta=-0.64
22:07:33.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:07:33.436 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:07:33.437 00.001 5440 Worker thread wakes up
22:07:33.437 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:07:33.438 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:07:33.438 00.000 4448 UpdateGuideState exits: m=3409 SNR=39.7
22:07:33.439 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:07:33.439 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:33.440 00.001 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:07:33.440 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:33.441 00.001 4448 Enqueuing Expose request
22:07:33.443 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:33.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:33.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:33.443 00.000 5440 MoveAxis(E, 0, ABG)
22:07:33.443 00.000 5440 Move returns status 0, amount 0
22:07:33.443 00.000 5440 MoveAxis(N, 0, ABG)
22:07:33.443 00.000 5440 Move returns status 0, amount 0
22:07:33.443 00.000 5440 move complete, result=0
22:07:33.443 00.000 5440 worker thread done servicing request
22:07:33.443 00.000 5440 Worker thread wakes up
22:07:33.443 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:33.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:33.443 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:33.538 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebbeb03e-d1e7-465d-b179-9d00f0bb56f4"}
22:07:33.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebbeb03e-d1e7-465d-b179-9d00f0bb56f4"}
22:07:33.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a46e77db-92de-4c4e-833c-2a15a0304618"}
22:07:33.542 00.001 4448 case statement mapped state 6 to 3
22:07:33.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46e77db-92de-4c4e-833c-2a15a0304618"}
22:07:33.545 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35e3d447-63aa-40d9-8827-94e9f77e107c"}
22:07:33.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"35e3d447-63aa-40d9-8827-94e9f77e107c"}
22:07:34.565 01.019 5440 Exposure complete
22:07:34.622 00.057 5440 worker thread done servicing request
22:07:34.622 00.000 4448 OnExposeComplete: enter
22:07:34.623 00.001 4448 UpdateGuideState(): m_state=6
22:07:34.625 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
22:07:34.626 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.98, Mass=3531, SNR=40.0, Peak=164 HFD=5.9
22:07:34.627 00.001 4448 MultiStar: [#1 -0.08,0.07,0.57,U] [#2 0.05,-0.04,0.59,U] [#3 0.05,0.04,0.50,U] [#4 -0.04,-0.01,0.45,U] [#5 -0.17,0.06,0.00,M3] [#6 -0.01,-0.21,0.00,M8] [#7 -0.40,-0.14,0.00,M3] [#8 -0.17,-0.04,0.00,M7] 
22:07:34.629 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.03}, one-star: {0.02, 0.07}
22:07:34.629 00.000 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:07:34.631 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
22:07:34.632 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.46 mountX=0.03 mountY=-0.01, mountTheta=-0.25
22:07:34.633 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:07:34.636 00.003 4448 Enqueuing Move request for scope (0.00, 0.03)
22:07:34.637 00.001 5440 Worker thread wakes up
22:07:34.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:07:34.638 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:07:34.638 00.000 4448 UpdateGuideState exits: m=3531 SNR=40.0
22:07:34.639 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:07:34.639 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:34.640 00.001 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:07:34.640 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:34.641 00.001 4448 Enqueuing Expose request
22:07:34.642 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:34.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:34.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:34.642 00.000 5440 MoveAxis(E, 0, ABG)
22:07:34.642 00.000 5440 Move returns status 0, amount 0
22:07:34.642 00.000 5440 MoveAxis(N, 0, ABG)
22:07:34.642 00.000 5440 Move returns status 0, amount 0
22:07:34.642 00.000 5440 move complete, result=0
22:07:34.642 00.000 5440 worker thread done servicing request
22:07:34.642 00.000 5440 Worker thread wakes up
22:07:34.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:34.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:34.643 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:35.551 00.908 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fad4d166-6612-4b92-8d94-dcd69f2d113b"}
22:07:35.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fad4d166-6612-4b92-8d94-dcd69f2d113b"}
22:07:35.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"906c3d75-2085-477e-969b-f93e63861d9c"}
22:07:35.556 00.002 4448 case statement mapped state 6 to 3
22:07:35.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"906c3d75-2085-477e-969b-f93e63861d9c"}
22:07:35.558 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4a5ee1f-1809-4655-98ad-9830795cde29"}
22:07:35.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"c4a5ee1f-1809-4655-98ad-9830795cde29"}
22:07:35.660 00.100 5440 Exposure complete
22:07:35.721 00.061 5440 worker thread done servicing request
22:07:35.721 00.000 4448 OnExposeComplete: enter
22:07:35.722 00.001 4448 UpdateGuideState(): m_state=6
22:07:35.724 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
22:07:35.725 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.05, Mass=3364, SNR=39.3, Peak=143 HFD=5.9
22:07:35.727 00.002 4448 MultiStar: [#1 -0.01,0.16,0.00,M1] [#2 -0.06,0.08,0.59,U] [#3 -0.01,0.12,0.53,U] [#4 -0.28,-0.15,0.00,M9] [#5 -0.28,0.12,0.00,M4] [#6 -0.13,-0.08,0.00,M9] [#7 -0.31,-0.01,0.00,M4] [#8 -0.21,0.11,0.00,M8] 
22:07:35.728 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.12}, one-star: {0.04, 0.15}
22:07:35.730 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:07:35.732 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:07:35.733 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=0.12 mountY=-0.02, mountTheta=-0.14
22:07:35.735 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
22:07:35.737 00.002 4448 Enqueuing Move request for scope (0.00, 0.12)
22:07:35.738 00.001 5440 Worker thread wakes up
22:07:35.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:07:35.739 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:07:35.739 00.000 4448 UpdateGuideState exits: m=3364 SNR=39.3
22:07:35.740 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:07:35.740 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:35.742 00.002 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
22:07:35.742 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:35.743 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:07:35.743 00.000 4448 Enqueuing Expose request
22:07:35.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:35.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:35.743 00.000 5440 MoveAxis(W, 65, ABG)
22:07:35.743 00.000 5440 Guiding  Dir = 3, Dur = 65
22:07:35.743 00.000 5440 IsGuiding returns 0
22:07:35.746 00.003 5440 PulseGuide returned control before completion, sleep 74
22:07:35.830 00.084 5440 IsGuiding returns 0
22:07:35.830 00.000 5440 Move returns status 0, amount 65
22:07:35.830 00.000 5440 MoveAxis(N, 0, ABG)
22:07:35.830 00.000 5440 Move returns status 0, amount 0
22:07:35.830 00.000 5440 move complete, result=0
22:07:35.831 00.001 5440 worker thread done servicing request
22:07:35.831 00.000 5440 Worker thread wakes up
22:07:35.831 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:07:35.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:35.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:36.969 01.137 5440 Exposure complete
22:07:37.024 00.055 5440 worker thread done servicing request
22:07:37.024 00.000 4448 OnExposeComplete: enter
22:07:37.025 00.001 4448 UpdateGuideState(): m_state=6
22:07:37.026 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
22:07:37.028 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.90, Mass=3465, SNR=39.6, Peak=149 HFD=5.8
22:07:37.029 00.001 4448 MultiStar: [#1 0.19,-0.06,0.00,M2] [#2 0.08,-0.02,0.57,U] [#3 0.15,-0.12,0.00,M1] [#4 -0.02,-0.14,0.46,U] [#5 -0.25,-0.08,0.00,M5] [#6 0.09,-0.43,0.00,M10] [#7 -0.34,-0.31,0.00,M5] [#8 -0.28,-0.00,0.00,M9] 
22:07:37.030 00.001 4448 single-star, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.04, -0.01}
22:07:37.031 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
22:07:37.032 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
22:07:37.033 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=0.00 mountY=0.04, mountTheta=1.56
22:07:37.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:07:37.036 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:07:37.038 00.002 5440 Worker thread wakes up
22:07:37.038 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:07:37.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:07:37.038 00.000 4448 UpdateGuideState exits: m=3465 SNR=39.6
22:07:37.040 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:07:37.040 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:37.041 00.001 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
22:07:37.041 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:37.042 00.001 4448 Enqueuing Expose request
22:07:37.043 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:07:37.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:37.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:07:37.043 00.000 5440 MoveAxis(E, 0, ABG)
22:07:37.043 00.000 5440 Move returns status 0, amount 0
22:07:37.043 00.000 5440 MoveAxis(N, 0, ABG)
22:07:37.043 00.000 5440 Move returns status 0, amount 0
22:07:37.043 00.000 5440 move complete, result=0
22:07:37.043 00.000 5440 worker thread done servicing request
22:07:37.043 00.000 5440 Worker thread wakes up
22:07:37.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:37.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:37.044 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:37.564 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd596f2a-c8ff-409d-a449-d5bd5780f348"}
22:07:37.566 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd596f2a-c8ff-409d-a449-d5bd5780f348"}
22:07:37.568 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f3296ef-4749-4f64-8a5d-052aaf25e039"}
22:07:37.570 00.002 4448 case statement mapped state 6 to 3
22:07:37.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3296ef-4749-4f64-8a5d-052aaf25e039"}
22:07:37.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e83de1ae-84a0-4a1e-8489-a5dd0d58b72a"}
22:07:37.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.71,6.90],"pixels":"..."},"id":"e83de1ae-84a0-4a1e-8489-a5dd0d58b72a"}
22:07:37.960 00.386 5440 Exposure complete
22:07:38.022 00.062 5440 worker thread done servicing request
22:07:38.022 00.000 4448 OnExposeComplete: enter
22:07:38.023 00.001 4448 UpdateGuideState(): m_state=6
22:07:38.024 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
22:07:38.026 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.96, Mass=3591, SNR=40.3, Peak=157 HFD=6.0
22:07:38.027 00.001 4448 MultiStar: [#1 0.04,-0.03,0.56,U] [#2 0.01,0.05,0.55,U] [#3 -0.00,0.09,0.50,U] [#4 0.08,-0.25,0.00,M9] [#5 0.05,0.16,0.00,M6] [#6 0.14,-0.19,0.00,R] [#7 -0.49,0.01,0.00,M6] [#8 -0.07,-0.11,0.31,U] 
22:07:38.028 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.03}, one-star: {0.06, 0.06}
22:07:38.029 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:07:38.031 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:07:38.033 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.02 mountY=-0.03, mountTheta=-0.89
22:07:38.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:07:38.037 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
22:07:38.039 00.002 5440 Worker thread wakes up
22:07:38.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:07:38.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:07:38.039 00.000 4448 UpdateGuideState exits: m=3591 SNR=40.3
22:07:38.041 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:07:38.041 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:38.042 00.001 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
22:07:38.042 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:38.044 00.002 4448 Enqueuing Expose request
22:07:38.046 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:38.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:38.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:38.046 00.000 5440 MoveAxis(E, 0, ABG)
22:07:38.046 00.000 5440 Move returns status 0, amount 0
22:07:38.047 00.001 5440 MoveAxis(N, 0, ABG)
22:07:38.047 00.000 5440 Move returns status 0, amount 0
22:07:38.047 00.000 5440 move complete, result=0
22:07:38.047 00.000 5440 worker thread done servicing request
22:07:38.047 00.000 5440 Worker thread wakes up
22:07:38.047 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:38.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:38.048 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:39.174 01.126 5440 Exposure complete
22:07:39.228 00.054 5440 worker thread done servicing request
22:07:39.228 00.000 4448 OnExposeComplete: enter
22:07:39.230 00.002 4448 UpdateGuideState(): m_state=6
22:07:39.231 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
22:07:39.232 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.92, Mass=3281, SNR=38.3, Peak=149 HFD=5.9
22:07:39.233 00.001 4448 MultiStar: [#1 0.12,-0.07,0.56,U] [#2 -0.03,-0.00,0.60,U] [#3 0.23,-0.06,0.00,M1] [#4 -0.11,-0.10,0.00,M10] [#5 -0.01,-0.01,0.40,U] [#6 -0.00,-0.19,0.00,M1] [#7 -0.40,-0.10,0.00,M7] [#8 -0.01,-0.09,0.30,U] 
22:07:39.234 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.08, 0.01}
22:07:39.236 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:07:39.237 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:07:39.238 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.18
22:07:39.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:07:39.241 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:07:39.242 00.001 5440 Worker thread wakes up
22:07:39.242 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:39.243 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:07:39.243 00.000 4448 UpdateGuideState exits: m=3281 SNR=38.3
22:07:39.244 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:07:39.244 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:39.245 00.001 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:07:39.245 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:39.246 00.001 4448 Enqueuing Expose request
22:07:39.247 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:39.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:39.248 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:39.248 00.000 5440 MoveAxis(E, 0, ABG)
22:07:39.248 00.000 5440 Move returns status 0, amount 0
22:07:39.248 00.000 5440 MoveAxis(N, 0, ABG)
22:07:39.248 00.000 5440 Move returns status 0, amount 0
22:07:39.248 00.000 5440 move complete, result=0
22:07:39.248 00.000 5440 worker thread done servicing request
22:07:39.248 00.000 5440 Worker thread wakes up
22:07:39.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:39.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:39.248 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:39.578 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e012413-4b49-4aed-ba6e-c8b52ee4e5f6"}
22:07:39.581 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e012413-4b49-4aed-ba6e-c8b52ee4e5f6"}
22:07:39.583 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a969ab5-ffff-4c45-8030-4c02163b8715"}
22:07:39.584 00.001 4448 case statement mapped state 6 to 3
22:07:39.586 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a969ab5-ffff-4c45-8030-4c02163b8715"}
22:07:39.588 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"722a9a51-7229-4635-9f2b-861dd5c64c93"}
22:07:39.589 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.82,6.92],"pixels":"..."},"id":"722a9a51-7229-4635-9f2b-861dd5c64c93"}
22:07:40.262 00.673 5440 Exposure complete
22:07:40.314 00.052 5440 worker thread done servicing request
22:07:40.314 00.000 4448 OnExposeComplete: enter
22:07:40.315 00.001 4448 UpdateGuideState(): m_state=6
22:07:40.316 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
22:07:40.317 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.94, Mass=3375, SNR=38.8, Peak=153 HFD=5.9
22:07:40.319 00.002 4448 MultiStar: [#1 0.03,0.03,0.57,U] [#2 -0.00,-0.05,0.60,U] [#3 0.02,0.00,0.53,U] [#4 -0.01,-0.10,0.49,U] [#5 -0.16,-0.05,0.00,M6] [#6 -0.40,0.20,0.00,M2] [#7 -0.41,-0.08,0.00,M8] [#8 -0.21,-0.07,0.00,M8] 
22:07:40.320 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {0.03, 0.04}
22:07:40.321 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:07:40.322 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:07:40.324 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.53 mountX=-0.01 mountY=-0.02, mountTheta=-2.26
22:07:40.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:07:40.327 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:07:40.329 00.002 5440 Worker thread wakes up
22:07:40.329 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=11, FiltMax=116, Gamma=0.880
22:07:40.330 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:07:40.330 00.000 4448 UpdateGuideState exits: m=3375 SNR=38.8
22:07:40.331 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:07:40.331 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:40.332 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:07:40.332 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:40.332 00.000 4448 Enqueuing Expose request
22:07:40.334 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:40.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:40.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:40.334 00.000 5440 MoveAxis(E, 0, ABG)
22:07:40.334 00.000 5440 Move returns status 0, amount 0
22:07:40.334 00.000 5440 MoveAxis(N, 0, ABG)
22:07:40.334 00.000 5440 Move returns status 0, amount 0
22:07:40.334 00.000 5440 move complete, result=0
22:07:40.334 00.000 5440 worker thread done servicing request
22:07:40.334 00.000 5440 Worker thread wakes up
22:07:40.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:40.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:40.335 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:41.465 01.130 5440 Exposure complete
22:07:41.521 00.056 5440 worker thread done servicing request
22:07:41.521 00.000 4448 OnExposeComplete: enter
22:07:41.522 00.001 4448 UpdateGuideState(): m_state=6
22:07:41.523 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
22:07:41.524 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.93, Mass=3203, SNR=38.0, Peak=156 HFD=5.8
22:07:41.525 00.001 4448 MultiStar: [#1 -0.03,0.23,0.00,M1] [#2 0.08,0.16,0.00,M1] [#3 0.07,0.12,0.54,U] [#4 -0.12,-0.09,0.48,U] [#5 -0.01,0.15,0.00,M7] [#6 0.02,0.27,0.00,M3] [#7 -0.08,0.13,0.00,M9] [#8 -0.34,0.12,0.00,M9] 
22:07:41.527 00.002 4448 single-star, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, 0.02}
22:07:41.529 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:07:41.530 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
22:07:41.530 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.13 mountX=0.02 mountY=0.01, mountTheta=0.42
22:07:41.533 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:07:41.534 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:07:41.535 00.001 5440 Worker thread wakes up
22:07:41.535 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
22:07:41.536 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:07:41.536 00.000 4448 UpdateGuideState exits: m=3203 SNR=38.0
22:07:41.537 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:07:41.537 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:41.539 00.002 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:07:41.539 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:41.539 00.000 4448 Enqueuing Expose request
22:07:41.540 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:41.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:41.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:41.540 00.000 5440 MoveAxis(E, 0, ABG)
22:07:41.540 00.000 5440 Move returns status 0, amount 0
22:07:41.541 00.001 5440 MoveAxis(N, 0, ABG)
22:07:41.541 00.000 5440 Move returns status 0, amount 0
22:07:41.541 00.000 5440 move complete, result=0
22:07:41.541 00.000 5440 worker thread done servicing request
22:07:41.541 00.000 5440 Worker thread wakes up
22:07:41.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:41.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:41.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:41.589 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c43ed2de-b078-4abf-b495-b0b9a14b69e9"}
22:07:41.592 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c43ed2de-b078-4abf-b495-b0b9a14b69e9"}
22:07:41.593 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c9bb231-c15a-49c9-9f2d-30d30e92d52c"}
22:07:41.594 00.001 4448 case statement mapped state 6 to 3
22:07:41.595 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c9bb231-c15a-49c9-9f2d-30d30e92d52c"}
22:07:41.597 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f922697-1063-4a3e-9c93-fbbf02d1a34d"}
22:07:41.597 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"1f922697-1063-4a3e-9c93-fbbf02d1a34d"}
22:07:42.557 00.960 5440 Exposure complete
22:07:42.615 00.058 5440 worker thread done servicing request
22:07:42.615 00.000 4448 OnExposeComplete: enter
22:07:42.616 00.001 4448 UpdateGuideState(): m_state=6
22:07:42.617 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
22:07:42.619 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=393.03, Mass=3204, SNR=38.2, Peak=151 HFD=6.0
22:07:42.620 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.62,U] [#2 0.06,0.07,0.60,U] [#3 0.03,0.05,0.54,U] [#4 -0.08,-0.16,0.00,M9] [#5 -0.14,0.04,0.38,U] [#6 -0.16,0.12,0.00,M4] [#7 -0.17,0.01,0.00,M10] [#8 -0.15,-0.17,0.00,M10] 
22:07:42.622 00.002 4448 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.01, 0.12}
22:07:42.624 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:07:42.625 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:07:42.626 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=0.06 mountY=-0.01, mountTheta=-0.13
22:07:42.629 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
22:07:42.630 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
22:07:42.632 00.002 5440 Worker thread wakes up
22:07:42.632 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:07:42.634 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
22:07:42.634 00.000 4448 UpdateGuideState exits: m=3204 SNR=38.2
22:07:42.636 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
22:07:42.636 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:42.637 00.001 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:07:42.637 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:42.638 00.001 4448 Enqueuing Expose request
22:07:42.639 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:42.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:42.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:42.639 00.000 5440 MoveAxis(E, 0, ABG)
22:07:42.639 00.000 5440 Move returns status 0, amount 0
22:07:42.639 00.000 5440 MoveAxis(N, 0, ABG)
22:07:42.639 00.000 5440 Move returns status 0, amount 0
22:07:42.639 00.000 5440 move complete, result=0
22:07:42.639 00.000 5440 worker thread done servicing request
22:07:42.639 00.000 5440 Worker thread wakes up
22:07:42.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:42.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:42.640 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:43.602 00.962 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2748e2b1-481d-442a-94c7-161ed5f43c42"}
22:07:43.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2748e2b1-481d-442a-94c7-161ed5f43c42"}
22:07:43.606 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d655e5c-94c7-4784-b5cf-88d660be2e35"}
22:07:43.608 00.002 4448 case statement mapped state 6 to 3
22:07:43.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d655e5c-94c7-4784-b5cf-88d660be2e35"}
22:07:43.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e13ad584-b162-4065-b646-2a26ca01ddf6"}
22:07:43.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"e13ad584-b162-4065-b646-2a26ca01ddf6"}
22:07:43.776 00.164 5440 Exposure complete
22:07:43.832 00.056 5440 worker thread done servicing request
22:07:43.832 00.000 4448 OnExposeComplete: enter
22:07:43.833 00.001 4448 UpdateGuideState(): m_state=6
22:07:43.834 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
22:07:43.835 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.01, Mass=3466, SNR=39.5, Peak=150 HFD=5.9
22:07:43.837 00.002 4448 MultiStar: [#1 -0.03,0.20,0.00,M1] [#2 0.02,0.12,0.56,U] [#3 0.12,0.10,0.00,M1] [#4 -0.14,-0.03,0.45,U] [#5 0.03,0.17,0.00,M7] [#6 -0.33,0.01,0.00,M5] [#7 -0.58,0.09,0.00,R] [#8 -0.34,-0.11,0.00,R] 
22:07:43.838 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.08}, one-star: {0.03, 0.10}
22:07:43.839 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:07:43.840 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
22:07:43.842 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.71 mountX=0.08 mountY=0.00, mountTheta=0.00
22:07:43.845 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
22:07:43.847 00.002 4448 Enqueuing Move request for scope (-0.01, 0.08)
22:07:43.848 00.001 5440 Worker thread wakes up
22:07:43.848 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:07:43.850 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:07:43.850 00.000 4448 UpdateGuideState exits: m=3466 SNR=39.5
22:07:43.851 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:07:43.851 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:43.852 00.001 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:07:43.852 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:43.853 00.001 4448 Enqueuing Expose request
22:07:43.855 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:07:43.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:43.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:43.855 00.000 5440 MoveAxis(W, 41, ABG)
22:07:43.855 00.000 5440 Guiding  Dir = 3, Dur = 41
22:07:43.855 00.000 5440 IsGuiding returns 0
22:07:43.857 00.002 5440 PulseGuide returned control before completion, sleep 50
22:07:43.915 00.058 5440 IsGuiding returns 0
22:07:43.915 00.000 5440 Move returns status 0, amount 41
22:07:43.915 00.000 5440 MoveAxis(N, 0, ABG)
22:07:43.915 00.000 5440 Move returns status 0, amount 0
22:07:43.915 00.000 5440 move complete, result=0
22:07:43.915 00.000 5440 worker thread done servicing request
22:07:43.915 00.000 5440 Worker thread wakes up
22:07:43.916 00.001 4448 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
22:07:43.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:43.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:44.825 00.908 5440 Exposure complete
22:07:44.878 00.053 5440 worker thread done servicing request
22:07:44.878 00.000 4448 OnExposeComplete: enter
22:07:44.879 00.001 4448 UpdateGuideState(): m_state=6
22:07:44.880 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
22:07:44.881 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.07, Mass=3526, SNR=40.2, Peak=153 HFD=5.9
22:07:44.883 00.002 4448 MultiStar: [#1 0.14,0.25,0.00,M2] [#2 -0.02,0.19,0.00,M1] [#3 -0.06,0.18,0.00,M2] [#4 -0.01,-0.03,0.44,U] [#5 -0.22,0.02,0.00,M8] [#6 0.08,0.10,0.32,U] [#7 0.43,0.05,0.00,M1] [#8 0.05,0.06,0.28,U] 
22:07:44.884 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.10}, one-star: {0.06, 0.16}
22:07:44.885 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:07:44.886 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
22:07:44.887 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.10 mountX=0.09 mountY=-0.06, mountTheta=-0.62
22:07:44.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
22:07:44.890 00.001 4448 Enqueuing Move request for scope (0.05, 0.10)
22:07:44.891 00.001 5440 Worker thread wakes up
22:07:44.891 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
22:07:44.893 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:07:44.893 00.000 4448 UpdateGuideState exits: m=3526 SNR=40.2
22:07:44.894 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:07:44.894 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:44.895 00.001 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
22:07:44.895 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:44.896 00.001 4448 Enqueuing Expose request
22:07:44.897 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:07:44.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:44.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:44.897 00.000 5440 MoveAxis(W, 50, ABG)
22:07:44.897 00.000 5440 Guiding  Dir = 3, Dur = 50
22:07:44.898 00.001 5440 IsGuiding returns 0
22:07:44.900 00.002 5440 PulseGuide returned control before completion, sleep 57
22:07:44.964 00.064 5440 IsGuiding returns 0
22:07:44.965 00.001 5440 Move returns status 0, amount 50
22:07:44.965 00.000 5440 MoveAxis(N, 0, ABG)
22:07:44.965 00.000 5440 Move returns status 0, amount 0
22:07:44.965 00.000 5440 move complete, result=0
22:07:44.965 00.000 5440 worker thread done servicing request
22:07:44.965 00.000 5440 Worker thread wakes up
22:07:44.965 00.000 4448 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
22:07:44.967 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:44.968 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:45.601 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"490be479-7f81-47b6-93ef-3af938196de2"}
22:07:45.604 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"490be479-7f81-47b6-93ef-3af938196de2"}
22:07:45.605 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2435e59-7d83-48da-b854-ef7f081c7b8f"}
22:07:45.607 00.002 4448 case statement mapped state 6 to 3
22:07:45.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2435e59-7d83-48da-b854-ef7f081c7b8f"}
22:07:45.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73e6c270-f61a-4b35-a15c-ceb4af0ea37f"}
22:07:45.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"73e6c270-f61a-4b35-a15c-ceb4af0ea37f"}
22:07:46.104 00.494 5440 Exposure complete
22:07:46.161 00.057 5440 worker thread done servicing request
22:07:46.161 00.000 4448 OnExposeComplete: enter
22:07:46.162 00.001 4448 UpdateGuideState(): m_state=6
22:07:46.163 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
22:07:46.165 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=393.03, Mass=3454, SNR=39.3, Peak=152 HFD=6.0
22:07:46.166 00.001 4448 MultiStar: [#1 0.10,0.13,0.00,M3] [#2 0.04,0.20,0.00,M2] [#3 0.05,0.06,0.53,U] [#4 0.04,0.03,0.45,U] [#5 -0.22,0.22,0.00,M9] [#6 -0.21,-0.07,0.00,M5] [#7 0.37,-0.22,0.00,M2] [#8 0.15,0.05,0.00,M1] 
22:07:46.168 00.002 4448 refined, 2 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.12}
22:07:46.169 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:07:46.170 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
22:07:46.171 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.07 mountY=-0.08, mountTheta=-0.80
22:07:46.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
22:07:46.174 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
22:07:46.175 00.001 5440 Worker thread wakes up
22:07:46.175 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:07:46.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:07:46.176 00.000 4448 UpdateGuideState exits: m=3454 SNR=39.3
22:07:46.177 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:07:46.177 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:46.178 00.001 5440 Moving (0.06, 0.09) raw xDistance=0.07 yDistance=-0.08
22:07:46.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:46.181 00.002 4448 Enqueuing Expose request
22:07:46.182 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:46.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:46.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:46.182 00.000 5440 MoveAxis(W, 43, ABG)
22:07:46.182 00.000 5440 Guiding  Dir = 3, Dur = 43
22:07:46.182 00.000 5440 IsGuiding returns 0
22:07:46.185 00.003 5440 PulseGuide returned control before completion, sleep 51
22:07:46.242 00.057 5440 IsGuiding returns 0
22:07:46.242 00.000 5440 Move returns status 0, amount 43
22:07:46.242 00.000 5440 MoveAxis(N, 0, ABG)
22:07:46.242 00.000 5440 Move returns status 0, amount 0
22:07:46.242 00.000 5440 move complete, result=0
22:07:46.242 00.000 5440 worker thread done servicing request
22:07:46.242 00.000 5440 Worker thread wakes up
22:07:46.242 00.000 4448 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
22:07:46.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:46.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:47.147 00.904 5440 Exposure complete
22:07:47.204 00.057 5440 worker thread done servicing request
22:07:47.204 00.000 4448 OnExposeComplete: enter
22:07:47.205 00.001 4448 UpdateGuideState(): m_state=6
22:07:47.206 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
22:07:47.208 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=393.07, Mass=3541, SNR=39.9, Peak=164 HFD=5.9
22:07:47.209 00.001 4448 MultiStar: [#1 0.13,0.07,0.58,U] [#2 0.12,0.17,0.00,M3] [#3 0.18,0.17,0.00,M2] [#4 -0.22,0.02,0.00,M7] [#5 -0.11,0.13,0.00,M10] [#6 0.33,-0.17,0.00,M6] [#7 0.11,-0.04,0.28,U] [#8 0.26,0.20,0.00,M2] 
22:07:47.211 00.002 4448 refined, 2 included, MultiStar: {0.09, 0.10}, one-star: {0.07, 0.16}
22:07:47.212 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:07:47.213 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:07:47.214 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.82 mountX=0.08 mountY=-0.11, mountTheta=-0.91
22:07:47.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.10, opts=13)
22:07:47.216 00.000 4448 Enqueuing Move request for scope (0.09, 0.10)
22:07:47.218 00.002 5440 Worker thread wakes up
22:07:47.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:07:47.219 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
22:07:47.219 00.000 4448 UpdateGuideState exits: m=3541 SNR=39.9
22:07:47.221 00.002 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
22:07:47.221 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:47.221 00.000 5440 Moving (0.09, 0.10) raw xDistance=0.08 yDistance=-0.11
22:07:47.221 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:47.222 00.001 4448 Enqueuing Expose request
22:07:47.224 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:07:47.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:07:47.224 00.000 5440 MoveAxis(W, 48, ABG)
22:07:47.224 00.000 5440 Guiding  Dir = 3, Dur = 48
22:07:47.224 00.000 5440 IsGuiding returns 0
22:07:47.226 00.002 5440 PulseGuide returned control before completion, sleep 57
22:07:47.286 00.060 5440 IsGuiding returns 0
22:07:47.286 00.000 5440 Move returns status 0, amount 48
22:07:47.286 00.000 5440 MoveAxis(N, 94, ABG)
22:07:47.286 00.000 5440 Guiding  Dir = 0, Dur = 94
22:07:47.287 00.001 5440 IsGuiding returns 0
22:07:47.292 00.005 5440 PulseGuide returned control before completion, sleep 99
22:07:47.393 00.101 5440 IsGuiding returns 1
22:07:47.393 00.000 5440 scope still moving after pulse duration time elapsed
22:07:47.425 00.032 5440 IsGuiding returns 0
22:07:47.425 00.000 5440 scope move finished after 94 + 44 ms
22:07:47.425 00.000 5440 Move returns status 0, amount 94
22:07:47.425 00.000 5440 move complete, result=0
22:07:47.425 00.000 5440 worker thread done servicing request
22:07:47.425 00.000 5440 Worker thread wakes up
22:07:47.425 00.000 4448 GuideStep: 0.1 px 48 ms WEST, -0.1 px 94 ms NORTH
22:07:47.427 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:47.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:47.613 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ce13f0a-4e62-4a70-bd25-e4b7f11314fd"}
22:07:47.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ce13f0a-4e62-4a70-bd25-e4b7f11314fd"}
22:07:47.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a57a491-d403-4c32-b030-ed2ec697cb53"}
22:07:47.617 00.001 4448 case statement mapped state 6 to 3
22:07:47.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a57a491-d403-4c32-b030-ed2ec697cb53"}
22:07:47.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd6b78b2-4a51-45f4-b01a-8dbb1c54ad43"}
22:07:47.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"cd6b78b2-4a51-45f4-b01a-8dbb1c54ad43"}
22:07:48.548 00.927 5440 Exposure complete
22:07:48.609 00.061 5440 worker thread done servicing request
22:07:48.609 00.000 4448 OnExposeComplete: enter
22:07:48.610 00.001 4448 UpdateGuideState(): m_state=6
22:07:48.612 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
22:07:48.613 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.88, Mass=3296, SNR=38.4, Peak=140 HFD=5.8
22:07:48.613 00.000 4448 MultiStar: [#1 0.15,0.01,0.00,M3] [#2 -0.00,-0.05,0.60,U] [#3 0.11,0.04,0.55,U] [#4 -0.03,-0.32,0.00,M8] [#5 -0.07,-0.08,0.37,U] [#6 -0.27,-0.14,0.00,M7] [#7 0.28,-0.13,0.00,M2] [#8 -0.18,-0.10,0.00,M3] 
22:07:48.615 00.002 4448 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.17, -0.03}
22:07:48.617 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:07:48.617 00.000 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
22:07:48.618 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.31 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
22:07:48.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:07:48.622 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:07:48.624 00.002 5440 Worker thread wakes up
22:07:48.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:07:48.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:07:48.624 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:07:48.625 00.001 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:07:48.625 00.000 4448 UpdateGuideState exits: m=3296 SNR=38.4
22:07:48.627 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:07:48.627 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:48.628 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:48.628 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:48.629 00.001 4448 Enqueuing Expose request
22:07:48.630 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:48.630 00.000 5440 MoveAxis(E, 0, ABG)
22:07:48.630 00.000 5440 Move returns status 0, amount 0
22:07:48.630 00.000 5440 MoveAxis(N, 0, ABG)
22:07:48.630 00.000 5440 Move returns status 0, amount 0
22:07:48.631 00.001 5440 move complete, result=0
22:07:48.631 00.000 5440 worker thread done servicing request
22:07:48.631 00.000 5440 Worker thread wakes up
22:07:48.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:48.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:48.631 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:49.620 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"908f017a-fd73-4410-a687-201d9c385c01"}
22:07:49.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"908f017a-fd73-4410-a687-201d9c385c01"}
22:07:49.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c76dab39-514f-4cda-9742-4522a0c96861"}
22:07:49.624 00.001 4448 case statement mapped state 6 to 3
22:07:49.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76dab39-514f-4cda-9742-4522a0c96861"}
22:07:49.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7342ba7d-4385-40cc-83a7-7c9587973a0e"}
22:07:49.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"7342ba7d-4385-40cc-83a7-7c9587973a0e"}
22:07:49.654 00.026 5440 Exposure complete
22:07:49.709 00.055 5440 worker thread done servicing request
22:07:49.709 00.000 4448 OnExposeComplete: enter
22:07:49.710 00.001 4448 UpdateGuideState(): m_state=6
22:07:49.712 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
22:07:49.713 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.07, Mass=3432, SNR=39.2, Peak=160 HFD=5.9
22:07:49.714 00.001 4448 MultiStar: [#1 0.05,0.25,0.00,M4] [#2 0.02,0.06,0.59,U] [#3 0.09,0.12,0.00,M2] [#4 -0.09,-0.01,0.45,U] [#5 0.08,0.07,0.39,U] [#6 -0.09,-0.20,0.00,M8] [#7 0.47,-0.01,0.00,M3] [#8 0.08,0.16,0.00,M4] 
22:07:49.716 00.002 4448 refined, 3 included, MultiStar: {0.00, 0.09}, one-star: {-0.01, 0.16}
22:07:49.717 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:07:49.718 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:07:49.720 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.09 mountY=-0.01, mountTheta=-0.15
22:07:49.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:07:49.723 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
22:07:49.724 00.001 5440 Worker thread wakes up
22:07:49.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:07:49.725 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:07:49.725 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.2
22:07:49.726 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:07:49.726 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:49.727 00.001 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:07:49.727 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:49.727 00.000 4448 Enqueuing Expose request
22:07:49.728 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:07:49.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:49.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:49.728 00.000 5440 MoveAxis(W, 48, ABG)
22:07:49.728 00.000 5440 Guiding  Dir = 3, Dur = 48
22:07:49.728 00.000 5440 IsGuiding returns 0
22:07:49.730 00.002 5440 PulseGuide returned control before completion, sleep 58
22:07:49.793 00.063 5440 IsGuiding returns 0
22:07:49.793 00.000 5440 Move returns status 0, amount 48
22:07:49.793 00.000 5440 MoveAxis(N, 0, ABG)
22:07:49.793 00.000 5440 Move returns status 0, amount 0
22:07:49.793 00.000 5440 move complete, result=0
22:07:49.793 00.000 5440 worker thread done servicing request
22:07:49.793 00.000 4448 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:07:49.795 00.002 5440 Worker thread wakes up
22:07:49.795 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:49.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:50.930 01.135 5440 Exposure complete
22:07:50.989 00.059 5440 worker thread done servicing request
22:07:50.990 00.001 4448 OnExposeComplete: enter
22:07:50.991 00.001 4448 UpdateGuideState(): m_state=6
22:07:50.993 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
22:07:50.994 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.04, Mass=3471, SNR=39.5, Peak=159 HFD=5.9
22:07:50.996 00.002 4448 MultiStar: [#1 0.00,0.03,0.57,U] [#2 -0.11,-0.11,0.00,M2] [#3 0.07,0.17,0.00,M3] [#4 -0.18,-0.28,0.00,M8] [#5 -0.16,0.04,0.00,M9] [#6 -0.17,0.03,0.00,M9] [#7 0.28,0.06,0.00,M4] [#8 0.29,0.02,0.00,M5] 
22:07:50.997 00.001 4448 refined, 1 included, MultiStar: {0.07, 0.09}, one-star: {0.10, 0.13}
22:07:50.998 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:07:50.999 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:07:51.000 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.97 mountX=0.08 mountY=-0.08, mountTheta=-0.76
22:07:51.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
22:07:51.004 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
22:07:51.005 00.001 5440 Worker thread wakes up
22:07:51.005 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
22:07:51.006 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:07:51.006 00.000 4448 UpdateGuideState exits: m=3471 SNR=39.5
22:07:51.007 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:07:51.007 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:51.008 00.001 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
22:07:51.008 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:51.011 00.003 4448 Enqueuing Expose request
22:07:51.012 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:07:51.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:51.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:51.012 00.000 5440 MoveAxis(W, 48, ABG)
22:07:51.012 00.000 5440 Guiding  Dir = 3, Dur = 48
22:07:51.012 00.000 5440 IsGuiding returns 0
22:07:51.015 00.003 5440 PulseGuide returned control before completion, sleep 56
22:07:51.086 00.071 5440 IsGuiding returns 0
22:07:51.086 00.000 5440 Move returns status 0, amount 48
22:07:51.086 00.000 5440 MoveAxis(N, 0, ABG)
22:07:51.086 00.000 5440 Move returns status 0, amount 0
22:07:51.086 00.000 5440 move complete, result=0
22:07:51.086 00.000 5440 worker thread done servicing request
22:07:51.086 00.000 5440 Worker thread wakes up
22:07:51.086 00.000 4448 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
22:07:51.088 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:51.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:51.631 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f4d4e4d-89ee-4bee-844a-4d3488ba4d09"}
22:07:51.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f4d4e4d-89ee-4bee-844a-4d3488ba4d09"}
22:07:51.635 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88b06bcf-e45d-4a59-9189-2e2bda6f5b1d"}
22:07:51.635 00.000 4448 case statement mapped state 6 to 3
22:07:51.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b06bcf-e45d-4a59-9189-2e2bda6f5b1d"}
22:07:51.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"143a6ca6-9ade-44ae-b5d7-0f63d430aba7"}
22:07:51.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"143a6ca6-9ade-44ae-b5d7-0f63d430aba7"}
22:07:52.005 00.365 5440 Exposure complete
22:07:52.059 00.054 5440 worker thread done servicing request
22:07:52.059 00.000 4448 OnExposeComplete: enter
22:07:52.061 00.002 4448 UpdateGuideState(): m_state=6
22:07:52.062 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
22:07:52.063 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.06, Mass=3492, SNR=39.7, Peak=167 HFD=5.9
22:07:52.064 00.001 4448 MultiStar: [#1 0.01,0.02,0.59,U] [#2 0.01,-0.01,0.56,U] [#3 -0.10,0.03,0.51,U] [#4 -0.01,-0.27,0.00,M9] [#5 -0.03,0.14,0.40,U] [#6 -0.40,0.03,0.00,M10] [#7 0.07,-0.06,0.32,U] [#8 0.24,0.22,0.00,M6] 
22:07:52.066 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {-0.01, 0.15}
22:07:52.068 00.002 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:07:52.069 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:07:52.070 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.75 mountX=0.06 mountY=0.00, mountTheta=0.04
22:07:52.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:07:52.073 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:07:52.074 00.001 5440 Worker thread wakes up
22:07:52.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=167, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
22:07:52.075 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:07:52.075 00.000 4448 UpdateGuideState exits: m=3492 SNR=39.7
22:07:52.076 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:07:52.076 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:52.078 00.002 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:07:52.078 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:52.079 00.001 4448 Enqueuing Expose request
22:07:52.080 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:52.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:52.080 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:52.080 00.000 5440 MoveAxis(E, 0, ABG)
22:07:52.080 00.000 5440 Move returns status 0, amount 0
22:07:52.080 00.000 5440 MoveAxis(N, 0, ABG)
22:07:52.080 00.000 5440 Move returns status 0, amount 0
22:07:52.080 00.000 5440 move complete, result=0
22:07:52.080 00.000 5440 worker thread done servicing request
22:07:52.080 00.000 5440 Worker thread wakes up
22:07:52.080 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:52.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:52.081 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:53.203 01.122 5440 Exposure complete
22:07:53.258 00.055 5440 worker thread done servicing request
22:07:53.258 00.000 4448 OnExposeComplete: enter
22:07:53.259 00.001 4448 UpdateGuideState(): m_state=6
22:07:53.261 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
22:07:53.262 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.91, Mass=3484, SNR=39.8, Peak=149 HFD=5.9
22:07:53.263 00.001 4448 MultiStar: [#1 0.07,0.11,0.58,U] [#2 -0.06,0.10,0.56,U] [#3 0.04,-0.00,0.49,U] [#4 -0.09,-0.06,0.46,U] [#5 -0.09,-0.11,0.39,U] [#6 -0.25,-0.02,0.00,R] [#7 0.55,0.01,0.00,M4] [#8 -0.00,0.10,0.32,U] 
22:07:53.264 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.07, 0.00}
22:07:53.265 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:07:53.267 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
22:07:53.268 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.35 mountX=0.02 mountY=-0.01, mountTheta=-0.36
22:07:53.270 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:07:53.271 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
22:07:53.272 00.001 5440 Worker thread wakes up
22:07:53.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:53.273 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:07:53.273 00.000 4448 UpdateGuideState exits: m=3484 SNR=39.8
22:07:53.275 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:07:53.275 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:53.276 00.001 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:07:53.276 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:53.277 00.001 4448 Enqueuing Expose request
22:07:53.278 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:53.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:53.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:53.278 00.000 5440 MoveAxis(E, 0, ABG)
22:07:53.278 00.000 5440 Move returns status 0, amount 0
22:07:53.278 00.000 5440 MoveAxis(N, 0, ABG)
22:07:53.278 00.000 5440 Move returns status 0, amount 0
22:07:53.278 00.000 5440 move complete, result=0
22:07:53.278 00.000 5440 worker thread done servicing request
22:07:53.278 00.000 5440 Worker thread wakes up
22:07:53.278 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:53.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:53.279 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:53.640 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65e2d0ed-8d3f-491d-a775-10798ac7406d"}
22:07:53.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65e2d0ed-8d3f-491d-a775-10798ac7406d"}
22:07:53.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9d34022-eefb-4409-84dc-225e4c042861"}
22:07:53.645 00.001 4448 case statement mapped state 6 to 3
22:07:53.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d34022-eefb-4409-84dc-225e4c042861"}
22:07:53.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c1ddbfd-91f0-4161-8b5c-b303abf79739"}
22:07:53.650 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.82,6.91],"pixels":"..."},"id":"2c1ddbfd-91f0-4161-8b5c-b303abf79739"}
22:07:54.293 00.643 5440 Exposure complete
22:07:54.355 00.062 5440 worker thread done servicing request
22:07:54.355 00.000 4448 OnExposeComplete: enter
22:07:54.357 00.002 4448 UpdateGuideState(): m_state=6
22:07:54.358 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
22:07:54.359 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.85, Mass=3734, SNR=41.1, Peak=158 HFD=5.8
22:07:54.362 00.003 4448 MultiStar: [#1 0.06,-0.07,0.57,U] [#2 0.05,-0.01,0.56,U] [#3 0.12,-0.06,0.49,U] [#4 -0.17,-0.32,0.00,M9] [#5 -0.26,-0.01,0.00,M8] [#6 0.04,-0.04,0.32,U] [#7 0.38,-0.12,0.00,M5] [#8 0.12,0.02,0.31,U] 
22:07:54.362 00.000 4448 refined, 5 included, MultiStar: {0.09, -0.04}, one-star: {0.11, -0.06}
22:07:54.364 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:07:54.365 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:07:54.367 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.45 mountX=-0.06 mountY=-0.08, mountTheta=-2.18
22:07:54.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
22:07:54.371 00.001 4448 Enqueuing Move request for scope (0.09, -0.04)
22:07:54.372 00.001 5440 Worker thread wakes up
22:07:54.372 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=127, Gamma=0.880
22:07:54.374 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:07:54.374 00.000 4448 UpdateGuideState exits: m=3734 SNR=41.1
22:07:54.375 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:07:54.375 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:54.376 00.001 5440 Moving (0.09, -0.04) raw xDistance=-0.06 yDistance=-0.08
22:07:54.376 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:54.378 00.002 4448 Enqueuing Expose request
22:07:54.379 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:07:54.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:54.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:54.379 00.000 5440 MoveAxis(E, 0, ABG)
22:07:54.379 00.000 5440 Move returns status 0, amount 0
22:07:54.379 00.000 5440 MoveAxis(N, 0, ABG)
22:07:54.379 00.000 5440 Move returns status 0, amount 0
22:07:54.379 00.000 5440 move complete, result=0
22:07:54.379 00.000 5440 worker thread done servicing request
22:07:54.379 00.000 5440 Worker thread wakes up
22:07:54.379 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:54.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:54.380 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:55.511 01.131 5440 Exposure complete
22:07:55.582 00.071 5440 worker thread done servicing request
22:07:55.582 00.000 4448 OnExposeComplete: enter
22:07:55.583 00.001 4448 UpdateGuideState(): m_state=6
22:07:55.584 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
22:07:55.586 00.002 4448 Star::Find returns 1 (0), X=1085.80, Y=392.94, Mass=3674, SNR=40.8, Peak=167 HFD=5.9
22:07:55.588 00.002 4448 MultiStar: [#1 0.04,0.06,0.57,U] [#2 0.06,-0.00,0.54,U] [#3 -0.04,0.04,0.50,U] [#4 -0.14,-0.18,0.00,M10] [#5 -0.16,0.08,0.00,M9] [#6 0.20,-0.00,0.00,M1] [#7 0.31,-0.00,0.00,M6] [#8 0.38,-0.10,0.00,M5] 
22:07:55.589 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {0.06, 0.03}
22:07:55.590 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:07:55.592 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:07:55.594 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.03 mountY=-0.04, mountTheta=-1.01
22:07:55.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:07:55.597 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:07:55.599 00.002 5440 Worker thread wakes up
22:07:55.599 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=167, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:07:55.601 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:07:55.601 00.000 4448 UpdateGuideState exits: m=3674 SNR=40.8
22:07:55.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:07:55.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:55.604 00.001 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:07:55.604 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:55.606 00.002 4448 Enqueuing Expose request
22:07:55.607 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:55.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:55.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:55.607 00.000 5440 MoveAxis(E, 0, ABG)
22:07:55.607 00.000 5440 Move returns status 0, amount 0
22:07:55.607 00.000 5440 MoveAxis(N, 0, ABG)
22:07:55.607 00.000 5440 Move returns status 0, amount 0
22:07:55.607 00.000 5440 move complete, result=0
22:07:55.608 00.001 5440 worker thread done servicing request
22:07:55.608 00.000 5440 Worker thread wakes up
22:07:55.608 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:55.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:55.609 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:55.651 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdf98b40-38e7-49a3-a0e6-4344ee4acd15"}
22:07:55.654 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdf98b40-38e7-49a3-a0e6-4344ee4acd15"}
22:07:55.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17eb56f1-2171-4fef-b8bc-c0af983c21bd"}
22:07:55.657 00.001 4448 case statement mapped state 6 to 3
22:07:55.659 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17eb56f1-2171-4fef-b8bc-c0af983c21bd"}
22:07:55.661 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8640bb5a-8b02-40ea-ae7a-9ba4086ce28c"}
22:07:55.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"8640bb5a-8b02-40ea-ae7a-9ba4086ce28c"}
22:07:56.523 00.861 5440 Exposure complete
22:07:56.576 00.053 5440 worker thread done servicing request
22:07:56.576 00.000 4448 OnExposeComplete: enter
22:07:56.578 00.002 4448 UpdateGuideState(): m_state=6
22:07:56.579 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
22:07:56.580 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.98, Mass=3252, SNR=38.4, Peak=150 HFD=6.0
22:07:56.581 00.001 4448 MultiStar: [#1 0.04,0.09,0.60,U] [#2 0.07,-0.02,0.58,U] [#3 0.06,0.05,0.54,U] [#4 -0.12,-0.31,0.00,R] [#5 0.03,0.04,0.39,U] [#6 0.01,0.07,0.34,U] [#7 0.23,-0.11,0.00,M7] [#8 -0.04,-0.07,0.33,U] 
22:07:56.582 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.05, 0.07}
22:07:56.584 00.002 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:07:56.585 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
22:07:56.586 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.03 mountY=-0.05, mountTheta=-0.97
22:07:56.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:07:56.589 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:07:56.589 00.000 5440 Worker thread wakes up
22:07:56.589 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:07:56.591 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:07:56.591 00.000 4448 UpdateGuideState exits: m=3252 SNR=38.4
22:07:56.592 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:07:56.592 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:56.593 00.001 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:07:56.593 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:56.594 00.001 4448 Enqueuing Expose request
22:07:56.595 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:56.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:56.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:56.595 00.000 5440 MoveAxis(E, 0, ABG)
22:07:56.595 00.000 5440 Move returns status 0, amount 0
22:07:56.595 00.000 5440 MoveAxis(N, 0, ABG)
22:07:56.595 00.000 5440 Move returns status 0, amount 0
22:07:56.595 00.000 5440 move complete, result=0
22:07:56.595 00.000 5440 worker thread done servicing request
22:07:56.596 00.001 5440 Worker thread wakes up
22:07:56.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:56.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:56.596 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:57.653 01.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0bbe29e-fa1c-4c45-9db6-a05e01f54d42"}
22:07:57.655 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0bbe29e-fa1c-4c45-9db6-a05e01f54d42"}
22:07:57.657 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7c32f37-563f-4be4-b399-93f68e79a9e1"}
22:07:57.658 00.001 4448 case statement mapped state 6 to 3
22:07:57.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c32f37-563f-4be4-b399-93f68e79a9e1"}
22:07:57.660 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4d154e7-b7ec-46ec-9346-66d4b8d2fe5c"}
22:07:57.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.80,6.98],"pixels":"..."},"id":"b4d154e7-b7ec-46ec-9346-66d4b8d2fe5c"}
22:07:57.717 00.055 5440 Exposure complete
22:07:57.773 00.056 5440 worker thread done servicing request
22:07:57.773 00.000 4448 OnExposeComplete: enter
22:07:57.774 00.001 4448 UpdateGuideState(): m_state=6
22:07:57.776 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
22:07:57.777 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.10, Mass=3329, SNR=38.6, Peak=147 HFD=5.8
22:07:57.778 00.001 4448 MultiStar: [#1 0.13,0.36,0.00,M1] [#2 0.11,0.15,0.00,M1] [#3 0.02,0.06,0.54,U] [#4 -0.01,0.13,0.46,U] [#5 -0.11,0.21,0.00,M9] [#6 0.16,0.23,0.00,M1] [#7 0.19,0.01,0.00,M8] [#8 0.34,-0.38,0.00,M5] 
22:07:57.780 00.002 4448 refined, 2 included, MultiStar: {0.02, 0.14}, one-star: {0.03, 0.19}
22:07:57.781 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:07:57.782 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:07:57.784 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.46 mountX=0.14 mountY=-0.04, mountTheta=-0.25
22:07:57.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
22:07:57.788 00.002 4448 Enqueuing Move request for scope (0.02, 0.14)
22:07:57.789 00.001 5440 Worker thread wakes up
22:07:57.789 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:07:57.790 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:07:57.790 00.000 4448 UpdateGuideState exits: m=3329 SNR=38.6
22:07:57.791 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:07:57.791 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:57.792 00.001 5440 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.04
22:07:57.792 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:57.793 00.001 4448 Enqueuing Expose request
22:07:57.794 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:07:57.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:57.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:57.794 00.000 5440 MoveAxis(W, 75, ABG)
22:07:57.794 00.000 5440 Guiding  Dir = 3, Dur = 75
22:07:57.795 00.001 5440 IsGuiding returns 0
22:07:57.797 00.002 5440 PulseGuide returned control before completion, sleep 84
22:07:57.888 00.091 5440 IsGuiding returns 0
22:07:57.888 00.000 5440 Move returns status 0, amount 75
22:07:57.888 00.000 5440 MoveAxis(N, 0, ABG)
22:07:57.888 00.000 5440 Move returns status 0, amount 0
22:07:57.888 00.000 5440 move complete, result=0
22:07:57.889 00.001 5440 worker thread done servicing request
22:07:57.889 00.000 5440 Worker thread wakes up
22:07:57.889 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:07:57.891 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:57.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:58.803 00.912 5440 Exposure complete
22:07:58.870 00.067 5440 worker thread done servicing request
22:07:58.870 00.000 4448 OnExposeComplete: enter
22:07:58.872 00.002 4448 UpdateGuideState(): m_state=6
22:07:58.873 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
22:07:58.875 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.89, Mass=3286, SNR=38.7, Peak=145 HFD=5.8
22:07:58.877 00.002 4448 MultiStar: [#1 0.12,0.05,0.58,U] [#2 -0.03,0.04,0.58,U] [#3 0.13,-0.10,0.00,M1] [#4 0.10,-0.00,0.46,U] [#5 -0.11,-0.11,0.00,M10] [#6 0.16,0.04,0.00,M2] [#7 0.12,-0.17,0.00,M9] [#8 0.19,-0.17,0.00,M6] 
22:07:58.879 00.002 4448 single-star, 3 included, MultiStar: {0.05, 0.01}, one-star: {0.04, -0.02}
22:07:58.880 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:07:58.881 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:07:58.882 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.04, mountTheta=-2.12
22:07:58.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:07:58.886 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:07:58.887 00.001 5440 Worker thread wakes up
22:07:58.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:07:58.889 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:07:58.889 00.000 4448 UpdateGuideState exits: m=3286 SNR=38.7
22:07:58.890 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:07:58.890 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:58.891 00.001 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:07:58.891 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:07:58.892 00.001 4448 Enqueuing Expose request
22:07:58.893 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:58.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:58.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:58.893 00.000 5440 MoveAxis(E, 0, ABG)
22:07:58.893 00.000 5440 Move returns status 0, amount 0
22:07:58.893 00.000 5440 MoveAxis(N, 0, ABG)
22:07:58.893 00.000 5440 Move returns status 0, amount 0
22:07:58.893 00.000 5440 move complete, result=0
22:07:58.893 00.000 5440 worker thread done servicing request
22:07:58.894 00.001 5440 Worker thread wakes up
22:07:58.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:07:58.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:07:58.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:59.656 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c0eaa77-5d39-410b-9bb2-3dbea0754eae"}
22:07:59.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c0eaa77-5d39-410b-9bb2-3dbea0754eae"}
22:07:59.660 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e111077a-69fc-464e-9a9c-715f0947e396"}
22:07:59.661 00.001 4448 case statement mapped state 6 to 3
22:07:59.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e111077a-69fc-464e-9a9c-715f0947e396"}
22:07:59.664 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79558f81-3586-48f1-8962-8c8d8e359984"}
22:07:59.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.78,6.89],"pixels":"..."},"id":"79558f81-3586-48f1-8962-8c8d8e359984"}
22:08:00.016 00.351 5440 Exposure complete
22:08:00.074 00.058 5440 worker thread done servicing request
22:08:00.074 00.000 4448 OnExposeComplete: enter
22:08:00.075 00.001 4448 UpdateGuideState(): m_state=6
22:08:00.076 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
22:08:00.078 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=392.89, Mass=3540, SNR=40.0, Peak=142 HFD=6.0
22:08:00.080 00.002 4448 MultiStar: [#1 0.01,-0.21,0.00,M1] [#2 -0.01,-0.21,0.00,M1] [#3 -0.14,-0.09,0.00,M2] [#4 0.05,0.10,0.45,U] [#5 -0.28,-0.03,0.00,R] [#6 0.23,-0.10,0.00,M3] [#7 0.15,-0.23,0.00,M10] [#8 0.36,-0.12,0.00,M7] 
22:08:00.081 00.001 4448 refined, 1 included, MultiStar: {0.07, 0.02}, one-star: {0.07, -0.01}
22:08:00.083 00.002 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:08:00.083 00.000 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
22:08:00.084 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.31 mountX=0.01 mountY=-0.07, mountTheta=-1.43
22:08:00.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:08:00.087 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:08:00.088 00.001 5440 Worker thread wakes up
22:08:00.088 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:08:00.090 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:08:00.090 00.000 4448 UpdateGuideState exits: m=3540 SNR=40.0
22:08:00.091 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:08:00.091 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:00.092 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:08:00.092 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:00.093 00.001 4448 Enqueuing Expose request
22:08:00.094 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:00.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:00.095 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:00.095 00.000 5440 MoveAxis(E, 0, ABG)
22:08:00.095 00.000 5440 Move returns status 0, amount 0
22:08:00.095 00.000 5440 MoveAxis(N, 0, ABG)
22:08:00.095 00.000 5440 Move returns status 0, amount 0
22:08:00.095 00.000 5440 move complete, result=0
22:08:00.095 00.000 5440 worker thread done servicing request
22:08:00.095 00.000 5440 Worker thread wakes up
22:08:00.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:00.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:00.096 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:01.111 01.015 5440 Exposure complete
22:08:01.168 00.057 5440 worker thread done servicing request
22:08:01.168 00.000 4448 OnExposeComplete: enter
22:08:01.169 00.001 4448 UpdateGuideState(): m_state=6
22:08:01.170 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
22:08:01.171 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.96, Mass=3384, SNR=39.4, Peak=153 HFD=5.9
22:08:01.173 00.002 4448 MultiStar: [#1 -0.01,0.06,0.56,U] [#2 0.04,-0.04,0.58,U] [#3 0.03,-0.11,0.51,U] [#4 0.06,0.07,0.46,U] [#5 0.28,0.12,0.00,M1] [#6 0.39,0.07,0.00,M4] [#7 0.36,0.36,0.00,R] [#8 0.13,0.02,0.30,U] 
22:08:01.174 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {0.11, 0.05}
22:08:01.176 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:08:01.176 00.000 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:08:01.177 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.21 mountX=0.00 mountY=-0.06, mountTheta=-1.53
22:08:01.180 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:08:01.181 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:08:01.182 00.001 5440 Worker thread wakes up
22:08:01.182 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:08:01.184 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:08:01.184 00.000 4448 UpdateGuideState exits: m=3384 SNR=39.4
22:08:01.185 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:08:01.185 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:01.186 00.001 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:08:01.186 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:01.188 00.002 4448 Enqueuing Expose request
22:08:01.190 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:01.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:01.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:01.190 00.000 5440 MoveAxis(E, 0, ABG)
22:08:01.190 00.000 5440 Move returns status 0, amount 0
22:08:01.190 00.000 5440 MoveAxis(N, 0, ABG)
22:08:01.190 00.000 5440 Move returns status 0, amount 0
22:08:01.190 00.000 5440 move complete, result=0
22:08:01.190 00.000 5440 worker thread done servicing request
22:08:01.190 00.000 5440 Worker thread wakes up
22:08:01.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:01.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:01.191 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:01.671 00.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39184ed6-0fc6-454c-8740-02ba6bd6a4e5"}
22:08:01.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39184ed6-0fc6-454c-8740-02ba6bd6a4e5"}
22:08:01.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e01ae40-15a1-49bc-bfd9-013dbde9c219"}
22:08:01.676 00.001 4448 case statement mapped state 6 to 3
22:08:01.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e01ae40-15a1-49bc-bfd9-013dbde9c219"}
22:08:01.679 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62db9f3a-bd01-4913-9163-3cc3a188759b"}
22:08:01.682 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"62db9f3a-bd01-4913-9163-3cc3a188759b"}
22:08:02.324 00.642 5440 Exposure complete
22:08:02.380 00.056 5440 worker thread done servicing request
22:08:02.380 00.000 4448 OnExposeComplete: enter
22:08:02.382 00.002 4448 UpdateGuideState(): m_state=6
22:08:02.383 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
22:08:02.384 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.87, Mass=3196, SNR=38.2, Peak=142 HFD=5.9
22:08:02.386 00.002 4448 MultiStar: [#1 0.16,-0.00,0.00,M1] [#2 0.02,0.01,0.58,U] [#3 0.03,0.01,0.54,U] [#4 0.03,0.14,0.47,U] [#5 -0.03,0.23,0.00,M2] [#6 0.25,0.03,0.00,M5] [#7 -0.03,-0.54,0.00,M1] [#8 0.14,-0.07,0.00,M7] 
22:08:02.387 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.02}, one-star: {0.09, -0.03}
22:08:02.388 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:08:02.389 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
22:08:02.390 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.33 mountX=0.01 mountY=-0.05, mountTheta=-1.42
22:08:02.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:08:02.393 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:08:02.394 00.001 5440 Worker thread wakes up
22:08:02.394 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:08:02.396 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:08:02.396 00.000 4448 UpdateGuideState exits: m=3196 SNR=38.2
22:08:02.397 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:08:02.397 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:02.398 00.001 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:08:02.398 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:02.399 00.001 4448 Enqueuing Expose request
22:08:02.400 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:02.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:02.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:02.400 00.000 5440 MoveAxis(E, 0, ABG)
22:08:02.400 00.000 5440 Move returns status 0, amount 0
22:08:02.401 00.001 5440 MoveAxis(N, 0, ABG)
22:08:02.401 00.000 5440 Move returns status 0, amount 0
22:08:02.401 00.000 5440 move complete, result=0
22:08:02.401 00.000 5440 worker thread done servicing request
22:08:02.401 00.000 5440 Worker thread wakes up
22:08:02.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:02.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:02.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:03.414 01.013 5440 Exposure complete
22:08:03.469 00.055 5440 worker thread done servicing request
22:08:03.469 00.000 4448 OnExposeComplete: enter
22:08:03.469 00.000 4448 UpdateGuideState(): m_state=6
22:08:03.471 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
22:08:03.471 00.000 4448 Star::Find returns 1 (0), X=1085.81, Y=392.95, Mass=3391, SNR=39.0, Peak=150 HFD=5.9
22:08:03.474 00.003 4448 MultiStar: [#1 0.08,0.12,0.00,M2] [#2 -0.02,-0.03,0.60,U] [#3 0.04,0.04,0.52,U] [#4 -0.13,0.01,0.48,U] [#5 0.27,-0.06,0.00,M3] [#6 -0.06,-0.36,0.00,M6] [#7 -0.14,-0.27,0.00,M2] [#8 -0.28,0.13,0.00,M8] 
22:08:03.475 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.05}
22:08:03.475 00.000 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:08:03.477 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:08:03.479 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.32 mountX=0.02 mountY=-0.01, mountTheta=-0.39
22:08:03.481 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:08:03.482 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:08:03.483 00.001 5440 Worker thread wakes up
22:08:03.483 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:08:03.484 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:08:03.484 00.000 4448 UpdateGuideState exits: m=3391 SNR=39.0
22:08:03.485 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:08:03.485 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:03.486 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:08:03.486 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:03.487 00.001 4448 Enqueuing Expose request
22:08:03.488 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:03.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:03.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:03.488 00.000 5440 MoveAxis(E, 0, ABG)
22:08:03.488 00.000 5440 Move returns status 0, amount 0
22:08:03.488 00.000 5440 MoveAxis(N, 0, ABG)
22:08:03.488 00.000 5440 Move returns status 0, amount 0
22:08:03.488 00.000 5440 move complete, result=0
22:08:03.488 00.000 5440 worker thread done servicing request
22:08:03.489 00.001 5440 Worker thread wakes up
22:08:03.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:03.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:03.489 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:03.678 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64b2a310-6602-4573-85b8-2cb7c57d5cae"}
22:08:03.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64b2a310-6602-4573-85b8-2cb7c57d5cae"}
22:08:03.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d6542f6-3f57-4d05-92a4-705706371ec9"}
22:08:03.683 00.002 4448 case statement mapped state 6 to 3
22:08:03.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6542f6-3f57-4d05-92a4-705706371ec9"}
22:08:03.685 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9e4fbca-230b-4eb4-8323-579ab07251e2"}
22:08:03.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"f9e4fbca-230b-4eb4-8323-579ab07251e2"}
22:08:04.721 01.034 5440 Exposure complete
22:08:04.783 00.062 5440 worker thread done servicing request
22:08:04.783 00.000 4448 OnExposeComplete: enter
22:08:04.784 00.001 4448 UpdateGuideState(): m_state=6
22:08:04.785 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
22:08:04.787 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.95, Mass=3389, SNR=39.2, Peak=149 HFD=5.9
22:08:04.788 00.001 4448 MultiStar: [#1 0.06,0.09,0.59,U] [#2 0.02,-0.07,0.57,U] [#3 0.12,-0.01,0.53,U] [#4 -0.12,0.09,0.00,M1] [#5 0.07,0.06,0.38,U] [#6 0.04,0.10,0.32,U] [#7 -0.25,-0.75,0.00,M3] [#8 0.37,0.11,0.00,M9] 
22:08:04.789 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.03}, one-star: {0.07, 0.04}
22:08:04.790 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:08:04.791 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:08:04.792 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.02 mountY=-0.07, mountTheta=-1.31
22:08:04.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:08:04.795 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
22:08:04.797 00.002 5440 Worker thread wakes up
22:08:04.797 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:08:04.799 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:08:04.799 00.000 4448 UpdateGuideState exits: m=3389 SNR=39.2
22:08:04.800 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:08:04.800 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:04.802 00.002 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:08:04.802 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:04.804 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:04.804 00.000 4448 Enqueuing Expose request
22:08:04.805 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:04.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:04.805 00.000 5440 MoveAxis(E, 0, ABG)
22:08:04.805 00.000 5440 Move returns status 0, amount 0
22:08:04.805 00.000 5440 MoveAxis(N, 0, ABG)
22:08:04.805 00.000 5440 Move returns status 0, amount 0
22:08:04.805 00.000 5440 move complete, result=0
22:08:04.805 00.000 5440 worker thread done servicing request
22:08:04.805 00.000 5440 Worker thread wakes up
22:08:04.805 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:04.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:04.805 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:05.689 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af7251cb-33be-436d-acc6-b80e60914e8e"}
22:08:05.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af7251cb-33be-436d-acc6-b80e60914e8e"}
22:08:05.692 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbe4b23d-380a-448a-88fc-52e9218b634d"}
22:08:05.694 00.002 4448 case statement mapped state 6 to 3
22:08:05.695 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe4b23d-380a-448a-88fc-52e9218b634d"}
22:08:05.696 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3ff9a6e-e3d4-4c17-ae3d-d117a9700bb5"}
22:08:05.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"e3ff9a6e-e3d4-4c17-ae3d-d117a9700bb5"}
22:08:05.721 00.024 5440 Exposure complete
22:08:05.780 00.059 5440 worker thread done servicing request
22:08:05.781 00.001 4448 OnExposeComplete: enter
22:08:05.782 00.001 4448 UpdateGuideState(): m_state=6
22:08:05.783 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
22:08:05.785 00.002 4448 Star::Find returns 1 (0), X=1085.89, Y=392.86, Mass=3435, SNR=39.5, Peak=143 HFD=5.8
22:08:05.786 00.001 4448 MultiStar: [#1 0.13,-0.15,0.00,M2] [#2 0.01,-0.17,0.00,M1] [#3 0.15,-0.14,0.00,M1] [#4 -0.07,-0.03,0.47,U] [#5 0.31,0.02,0.00,M3] [#6 -0.01,-0.01,0.31,U] [#7 -0.44,-0.61,0.00,M4] [#8 0.01,-0.01,0.34,U] 
22:08:05.787 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.15, -0.05}
22:08:05.788 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:08:05.789 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:08:05.790 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
22:08:05.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:08:05.794 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
22:08:05.795 00.001 5440 Worker thread wakes up
22:08:05.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:08:05.796 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:08:05.796 00.000 4448 UpdateGuideState exits: m=3435 SNR=39.5
22:08:05.797 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:08:05.797 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:05.798 00.001 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:08:05.798 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:05.801 00.003 4448 Enqueuing Expose request
22:08:05.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:05.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:05.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:05.801 00.000 5440 MoveAxis(E, 0, ABG)
22:08:05.801 00.000 5440 Move returns status 0, amount 0
22:08:05.801 00.000 5440 MoveAxis(N, 0, ABG)
22:08:05.801 00.000 5440 Move returns status 0, amount 0
22:08:05.801 00.000 5440 move complete, result=0
22:08:05.802 00.001 5440 worker thread done servicing request
22:08:05.802 00.000 5440 Worker thread wakes up
22:08:05.802 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:05.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:05.803 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:06.936 01.133 5440 Exposure complete
22:08:06.991 00.055 5440 worker thread done servicing request
22:08:06.991 00.000 4448 OnExposeComplete: enter
22:08:06.992 00.001 4448 UpdateGuideState(): m_state=6
22:08:06.993 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
22:08:06.994 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=393.02, Mass=3394, SNR=39.4, Peak=152 HFD=6.0
22:08:06.995 00.001 4448 MultiStar: [#1 -0.05,0.19,0.00,M3] [#2 0.00,-0.01,0.56,U] [#3 0.10,0.20,0.00,M2] [#4 0.02,0.18,0.00,M1] [#5 0.24,0.11,0.00,M4] [#6 0.15,0.24,0.00,M5] [#7 -0.09,-0.20,0.00,M5] [#8 0.07,-0.07,0.32,U] 
22:08:06.996 00.001 4448 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.09, 0.11}
22:08:06.998 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:08:06.999 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
22:08:07.001 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.03 mountY=-0.07, mountTheta=-1.10
22:08:07.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:08:07.004 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:08:07.005 00.001 5440 Worker thread wakes up
22:08:07.005 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:08:07.006 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:08:07.006 00.000 4448 UpdateGuideState exits: m=3394 SNR=39.4
22:08:07.008 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:08:07.008 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:07.008 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:08:07.008 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:07.009 00.001 4448 Enqueuing Expose request
22:08:07.011 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:07.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:07.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:07.011 00.000 5440 MoveAxis(E, 0, ABG)
22:08:07.011 00.000 5440 Move returns status 0, amount 0
22:08:07.011 00.000 5440 MoveAxis(N, 0, ABG)
22:08:07.011 00.000 5440 Move returns status 0, amount 0
22:08:07.011 00.000 5440 move complete, result=0
22:08:07.011 00.000 5440 worker thread done servicing request
22:08:07.011 00.000 5440 Worker thread wakes up
22:08:07.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:07.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:07.012 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:07.698 00.686 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58f3f2f7-ee13-45ab-b032-f2456510478d"}
22:08:07.700 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58f3f2f7-ee13-45ab-b032-f2456510478d"}
22:08:07.702 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7806ad36-85b6-48a9-9257-8a1cc88e72c3"}
22:08:07.703 00.001 4448 case statement mapped state 6 to 3
22:08:07.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7806ad36-85b6-48a9-9257-8a1cc88e72c3"}
22:08:07.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d7f7442-3fe1-43e1-bb95-3aca39cd9524"}
22:08:07.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.83,7.02],"pixels":"..."},"id":"4d7f7442-3fe1-43e1-bb95-3aca39cd9524"}
22:08:08.029 00.322 5440 Exposure complete
22:08:08.085 00.056 5440 worker thread done servicing request
22:08:08.085 00.000 4448 OnExposeComplete: enter
22:08:08.086 00.001 4448 UpdateGuideState(): m_state=6
22:08:08.087 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
22:08:08.089 00.002 4448 Star::Find returns 1 (0), X=1085.94, Y=393.04, Mass=3401, SNR=39.0, Peak=155 HFD=5.9
22:08:08.090 00.001 4448 MultiStar: [#1 0.15,0.15,0.00,M4] [#2 -0.13,0.10,0.00,M1] [#3 -0.15,0.22,0.00,M3] [#4 -0.03,0.10,0.44,U] [#5 -0.15,0.18,0.00,M5] [#6 -0.00,0.07,0.34,U] [#7 -0.05,-0.18,0.00,M6] [#8 -0.02,0.25,0.00,M8] 
22:08:08.092 00.002 4448 refined, 2 included, MultiStar: {0.10, 0.12}, one-star: {0.20, 0.14}
22:08:08.094 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:08:08.095 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:08:08.096 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.15 cameraTheta=0.84 mountX=0.10 mountY=-0.12, mountTheta=-0.89
22:08:08.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.12, opts=13)
22:08:08.100 00.002 4448 Enqueuing Move request for scope (0.10, 0.12)
22:08:08.102 00.002 5440 Worker thread wakes up
22:08:08.102 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:08:08.103 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
22:08:08.103 00.000 4448 UpdateGuideState exits: m=3401 SNR=39.0
22:08:08.104 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
22:08:08.105 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:08.107 00.002 5440 Moving (0.10, 0.12) raw xDistance=0.10 yDistance=-0.12
22:08:08.107 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:08.108 00.001 4448 Enqueuing Expose request
22:08:08.109 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:08:08.110 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:08:08.110 00.000 5440 MoveAxis(W, 52, ABG)
22:08:08.110 00.000 5440 Guiding  Dir = 3, Dur = 52
22:08:08.110 00.000 5440 IsGuiding returns 0
22:08:08.113 00.003 5440 PulseGuide returned control before completion, sleep 60
22:08:08.181 00.068 5440 IsGuiding returns 0
22:08:08.181 00.000 5440 Move returns status 0, amount 52
22:08:08.181 00.000 5440 MoveAxis(N, 104, ABG)
22:08:08.181 00.000 5440 Guiding  Dir = 0, Dur = 104
22:08:08.181 00.000 5440 IsGuiding returns 0
22:08:08.188 00.007 5440 PulseGuide returned control before completion, sleep 109
22:08:08.304 00.116 5440 IsGuiding returns 0
22:08:08.304 00.000 5440 Move returns status 0, amount 104
22:08:08.304 00.000 5440 move complete, result=0
22:08:08.304 00.000 5440 worker thread done servicing request
22:08:08.304 00.000 5440 Worker thread wakes up
22:08:08.304 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.1 px 104 ms NORTH
22:08:08.306 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:08.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:09.431 01.125 5440 Exposure complete
22:08:09.487 00.056 5440 worker thread done servicing request
22:08:09.487 00.000 4448 OnExposeComplete: enter
22:08:09.489 00.002 4448 UpdateGuideState(): m_state=6
22:08:09.489 00.000 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
22:08:09.491 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.96, Mass=3479, SNR=39.6, Peak=144 HFD=5.8
22:08:09.494 00.003 4448 MultiStar: [#1 -0.03,-0.01,0.57,U] [#2 -0.11,0.13,0.00,M2] [#3 -0.03,0.07,0.51,U] [#4 -0.15,0.26,0.00,M1] [#5 -0.04,0.09,0.35,U] [#6 -0.22,-0.12,0.00,M5] [#7 -0.39,-0.46,0.00,M7] [#8 -0.40,0.15,0.00,M9] 
22:08:09.495 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.04, 0.06}
22:08:09.495 00.000 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:08:09.497 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:08:09.498 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.17 mountX=0.05 mountY=0.03, mountTheta=0.45
22:08:09.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:08:09.501 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:08:09.502 00.001 5440 Worker thread wakes up
22:08:09.502 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:08:09.503 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:08:09.503 00.000 4448 UpdateGuideState exits: m=3479 SNR=39.6
22:08:09.504 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:08:09.504 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:09.505 00.001 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:08:09.505 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:09.506 00.001 4448 Enqueuing Expose request
22:08:09.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:09.508 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:09.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:09.508 00.000 5440 MoveAxis(E, 0, ABG)
22:08:09.508 00.000 5440 Move returns status 0, amount 0
22:08:09.508 00.000 5440 MoveAxis(N, 0, ABG)
22:08:09.508 00.000 5440 Move returns status 0, amount 0
22:08:09.508 00.000 5440 move complete, result=0
22:08:09.508 00.000 5440 worker thread done servicing request
22:08:09.508 00.000 5440 Worker thread wakes up
22:08:09.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:09.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:09.509 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:09.710 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b6b4d21-5d1a-481c-ac6d-2fa2549e09cb"}
22:08:09.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b6b4d21-5d1a-481c-ac6d-2fa2549e09cb"}
22:08:09.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9faf1459-9ccd-4613-a2af-138a171ea8eb"}
22:08:09.714 00.001 4448 case statement mapped state 6 to 3
22:08:09.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9faf1459-9ccd-4613-a2af-138a171ea8eb"}
22:08:09.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4946976-4f5e-49c3-828c-90406e5a8eb5"}
22:08:09.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"b4946976-4f5e-49c3-828c-90406e5a8eb5"}
22:08:10.533 00.815 5440 Exposure complete
22:08:10.598 00.065 5440 worker thread done servicing request
22:08:10.598 00.000 4448 OnExposeComplete: enter
22:08:10.600 00.002 4448 UpdateGuideState(): m_state=6
22:08:10.601 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
22:08:10.602 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.92, Mass=3370, SNR=38.7, Peak=156 HFD=5.8
22:08:10.603 00.001 4448 MultiStar: [#1 0.01,0.03,0.59,U] [#2 -0.10,-0.24,0.00,M3] [#3 0.00,-0.07,0.54,U] [#4 0.13,0.13,0.00,M2] [#5 0.07,-0.24,0.00,M5] [#6 -0.14,-0.20,0.00,M6] [#7 -0.22,-0.67,0.00,M8] [#8 0.11,-0.10,0.00,M10] 
22:08:10.604 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.00}, one-star: {0.02, 0.01}
22:08:10.605 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:08:10.607 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
22:08:10.608 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.12 mountX=-0.00 mountY=-0.01, mountTheta=-1.86
22:08:10.610 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:08:10.612 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
22:08:10.613 00.001 5440 Worker thread wakes up
22:08:10.613 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:08:10.615 00.002 4448 UpdateGuideState exits: m=3370 SNR=38.7
22:08:10.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:10.619 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:10.620 00.001 4448 Enqueuing Expose request
22:08:10.621 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:08:10.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:08:10.622 00.001 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:08:10.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:10.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:10.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:10.622 00.000 5440 MoveAxis(E, 0, ABG)
22:08:10.622 00.000 5440 Move returns status 0, amount 0
22:08:10.622 00.000 5440 MoveAxis(N, 0, ABG)
22:08:10.622 00.000 5440 Move returns status 0, amount 0
22:08:10.622 00.000 5440 move complete, result=0
22:08:10.622 00.000 5440 worker thread done servicing request
22:08:10.622 00.000 5440 Worker thread wakes up
22:08:10.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:10.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:10.623 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:11.711 01.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f190e289-acf9-486f-8ec1-d0afd878812a"}
22:08:11.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f190e289-acf9-486f-8ec1-d0afd878812a"}
22:08:11.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bf66f1e-369e-4a21-9627-24f5bae7fa30"}
22:08:11.716 00.001 4448 case statement mapped state 6 to 3
22:08:11.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf66f1e-369e-4a21-9627-24f5bae7fa30"}
22:08:11.719 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac5cbb1a-551c-4cf0-9e35-7b2d29ded34b"}
22:08:11.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"ac5cbb1a-551c-4cf0-9e35-7b2d29ded34b"}
22:08:11.853 00.132 5440 Exposure complete
22:08:11.910 00.057 5440 worker thread done servicing request
22:08:11.910 00.000 4448 OnExposeComplete: enter
22:08:11.911 00.001 4448 UpdateGuideState(): m_state=6
22:08:11.913 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
22:08:11.914 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.91, Mass=3578, SNR=40.2, Peak=144 HFD=5.9
22:08:11.915 00.001 4448 MultiStar: [#1 -0.07,0.02,0.58,U] [#2 -0.05,-0.17,0.00,M4] [#3 0.05,0.04,0.50,U] [#4 -0.17,0.18,0.00,M3] [#5 0.21,-0.07,0.00,M6] [#6 -0.22,-0.11,0.00,M7] [#7 -0.29,-0.52,0.00,M9] [#8 -0.19,-0.12,0.00,R] 
22:08:11.916 00.001 4448 single-star, 2 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, -0.00}
22:08:11.918 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:08:11.919 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:08:11.920 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.16 mountX=-0.00 mountY=-0.01, mountTheta=-1.90
22:08:11.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:08:11.923 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
22:08:11.924 00.001 5440 Worker thread wakes up
22:08:11.924 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:08:11.926 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:08:11.926 00.000 4448 UpdateGuideState exits: m=3578 SNR=40.2
22:08:11.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:11.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:11.928 00.000 4448 Enqueuing Expose request
22:08:11.930 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:08:11.930 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:08:11.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:11.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:11.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:11.930 00.000 5440 MoveAxis(E, 0, ABG)
22:08:11.930 00.000 5440 Move returns status 0, amount 0
22:08:11.930 00.000 5440 MoveAxis(N, 0, ABG)
22:08:11.930 00.000 5440 Move returns status 0, amount 0
22:08:11.930 00.000 5440 move complete, result=0
22:08:11.930 00.000 5440 worker thread done servicing request
22:08:11.930 00.000 5440 Worker thread wakes up
22:08:11.930 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:11.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:11.931 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:12.846 00.915 5440 Exposure complete
22:08:12.902 00.056 5440 worker thread done servicing request
22:08:12.902 00.000 4448 OnExposeComplete: enter
22:08:12.903 00.001 4448 UpdateGuideState(): m_state=6
22:08:12.904 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
22:08:12.905 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.99, Mass=3411, SNR=39.2, Peak=147 HFD=5.8
22:08:12.906 00.001 4448 MultiStar: [#1 0.08,-0.07,0.58,U] [#2 -0.07,-0.04,0.57,U] [#3 0.01,-0.04,0.50,U] [#4 0.05,0.01,0.45,U] [#5 0.22,0.09,0.00,M7] [#6 -0.08,-0.18,0.00,M8] [#7 -0.26,-0.46,0.00,M10] [#8 0.08,0.19,0.00,M1] 
22:08:12.907 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, 0.08}
22:08:12.909 00.002 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:08:12.911 00.002 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:08:12.913 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.12 mountX=-0.00 mountY=-0.01, mountTheta=-1.62
22:08:12.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
22:08:12.916 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
22:08:12.918 00.002 5440 Worker thread wakes up
22:08:12.918 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:08:12.919 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:08:12.920 00.001 4448 UpdateGuideState exits: m=3411 SNR=39.2
22:08:12.921 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:08:12.921 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:12.922 00.001 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:08:12.922 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:12.923 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:12.923 00.000 4448 Enqueuing Expose request
22:08:12.924 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:12.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:12.924 00.000 5440 MoveAxis(E, 0, ABG)
22:08:12.924 00.000 5440 Move returns status 0, amount 0
22:08:12.924 00.000 5440 MoveAxis(N, 0, ABG)
22:08:12.924 00.000 5440 Move returns status 0, amount 0
22:08:12.925 00.001 5440 move complete, result=0
22:08:12.925 00.000 5440 worker thread done servicing request
22:08:12.925 00.000 5440 Worker thread wakes up
22:08:12.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:12.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:12.925 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:13.721 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74b65af8-ac5b-47f2-a44d-9e2085791cc6"}
22:08:13.724 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74b65af8-ac5b-47f2-a44d-9e2085791cc6"}
22:08:13.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9501eea1-14e2-4df0-9e7d-cc2148c23c11"}
22:08:13.727 00.001 4448 case statement mapped state 6 to 3
22:08:13.727 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9501eea1-14e2-4df0-9e7d-cc2148c23c11"}
22:08:13.730 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f8218fb-99bb-4835-a736-6e87a8010216"}
22:08:13.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"9f8218fb-99bb-4835-a736-6e87a8010216"}
22:08:14.051 00.320 5440 Exposure complete
22:08:14.108 00.057 5440 worker thread done servicing request
22:08:14.108 00.000 4448 OnExposeComplete: enter
22:08:14.110 00.002 4448 UpdateGuideState(): m_state=6
22:08:14.111 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
22:08:14.112 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.82, Mass=3586, SNR=40.3, Peak=155 HFD=5.8
22:08:14.113 00.001 4448 MultiStar: [#1 0.03,-0.05,0.55,U] [#2 0.04,-0.06,0.55,U] [#3 -0.04,0.02,0.51,U] [#4 -0.03,0.06,0.46,U] [#5 0.02,-0.08,0.35,U] [#6 -0.09,-0.04,0.31,U] [#7 -0.29,-0.31,0.00,R] [#8 0.24,0.39,0.00,M2] 
22:08:14.115 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.09, -0.09}
22:08:14.116 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:08:14.118 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
22:08:14.119 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
22:08:14.121 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:08:14.122 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:08:14.124 00.002 5440 Worker thread wakes up
22:08:14.124 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:08:14.125 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:08:14.125 00.000 4448 UpdateGuideState exits: m=3586 SNR=40.3
22:08:14.126 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:08:14.126 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:14.127 00.001 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:08:14.127 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:14.128 00.001 4448 Enqueuing Expose request
22:08:14.129 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:14.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:14.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:14.129 00.000 5440 MoveAxis(E, 0, ABG)
22:08:14.129 00.000 5440 Move returns status 0, amount 0
22:08:14.129 00.000 5440 MoveAxis(N, 0, ABG)
22:08:14.129 00.000 5440 Move returns status 0, amount 0
22:08:14.129 00.000 5440 move complete, result=0
22:08:14.129 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:14.131 00.002 5440 worker thread done servicing request
22:08:14.131 00.000 5440 Worker thread wakes up
22:08:14.131 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:14.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:15.152 01.021 5440 Exposure complete
22:08:15.206 00.054 5440 worker thread done servicing request
22:08:15.207 00.001 4448 OnExposeComplete: enter
22:08:15.208 00.001 4448 UpdateGuideState(): m_state=6
22:08:15.209 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
22:08:15.209 00.000 4448 Star::Find returns 1 (0), X=1085.69, Y=392.98, Mass=3388, SNR=39.0, Peak=145 HFD=5.9
22:08:15.212 00.003 4448 MultiStar: [#1 0.08,-0.05,0.58,U] [#2 -0.10,0.05,0.58,U] [#3 0.04,0.08,0.53,U] [#4 -0.26,0.07,0.00,M2] [#5 0.24,-0.18,0.00,M7] [#6 -0.31,0.17,0.00,M8] [#7 0.10,-0.19,0.00,M1] [#8 0.44,0.17,0.00,M3] 
22:08:15.214 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.07}
22:08:15.215 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:08:15.216 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:08:15.217 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.91 mountX=0.04 mountY=0.01, mountTheta=0.20
22:08:15.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:08:15.220 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:08:15.221 00.001 5440 Worker thread wakes up
22:08:15.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:08:15.222 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:08:15.222 00.000 4448 UpdateGuideState exits: m=3388 SNR=39.0
22:08:15.223 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:08:15.223 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:15.224 00.001 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:08:15.224 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:15.225 00.001 4448 Enqueuing Expose request
22:08:15.226 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:15.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:15.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:15.226 00.000 5440 MoveAxis(E, 0, ABG)
22:08:15.226 00.000 5440 Move returns status 0, amount 0
22:08:15.226 00.000 5440 MoveAxis(N, 0, ABG)
22:08:15.226 00.000 5440 Move returns status 0, amount 0
22:08:15.226 00.000 5440 move complete, result=0
22:08:15.226 00.000 5440 worker thread done servicing request
22:08:15.226 00.000 5440 Worker thread wakes up
22:08:15.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:15.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:15.228 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:15.726 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63e5559e-89b6-411b-9523-55493689cf72"}
22:08:15.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63e5559e-89b6-411b-9523-55493689cf72"}
22:08:15.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f4e6b20-b190-493f-bb60-b3cd30e1c1d3"}
22:08:15.733 00.003 4448 case statement mapped state 6 to 3
22:08:15.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f4e6b20-b190-493f-bb60-b3cd30e1c1d3"}
22:08:15.737 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3bba183-1d85-4a7d-af8e-daf96709ac91"}
22:08:15.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.69,6.98],"pixels":"..."},"id":"f3bba183-1d85-4a7d-af8e-daf96709ac91"}
22:08:16.351 00.613 5440 Exposure complete
22:08:16.407 00.056 5440 worker thread done servicing request
22:08:16.407 00.000 4448 OnExposeComplete: enter
22:08:16.409 00.002 4448 UpdateGuideState(): m_state=6
22:08:16.410 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
22:08:16.411 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.84, Mass=3398, SNR=39.0, Peak=148 HFD=5.8
22:08:16.413 00.002 4448 MultiStar: [#1 0.04,-0.13,0.57,U] [#2 -0.06,-0.18,0.00,M2] [#3 0.02,-0.09,0.53,U] [#4 -0.04,0.17,0.00,M3] [#5 0.03,-0.15,0.00,M8] [#6 -0.12,-0.01,0.32,U] [#7 0.10,-0.56,0.00,M2] [#8 0.29,-0.03,0.00,M4] 
22:08:16.415 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.08}, one-star: {0.14, -0.07}
22:08:16.417 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:08:16.418 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:08:16.419 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=-0.09 mountY=-0.05, mountTheta=-2.69
22:08:16.422 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:08:16.423 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
22:08:16.424 00.001 5440 Worker thread wakes up
22:08:16.424 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:08:16.425 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:08:16.425 00.000 4448 UpdateGuideState exits: m=3398 SNR=39.0
22:08:16.427 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:08:16.427 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:16.428 00.001 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:08:16.428 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:16.430 00.002 4448 Enqueuing Expose request
22:08:16.431 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:08:16.431 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:16.431 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:16.431 00.000 5440 MoveAxis(E, 50, ABG)
22:08:16.431 00.000 5440 Guiding  Dir = 2, Dur = 50
22:08:16.431 00.000 5440 IsGuiding returns 0
22:08:16.434 00.003 5440 PulseGuide returned control before completion, sleep 59
22:08:16.506 00.072 5440 IsGuiding returns 0
22:08:16.506 00.000 5440 Move returns status 0, amount 50
22:08:16.506 00.000 5440 MoveAxis(N, 0, ABG)
22:08:16.506 00.000 5440 Move returns status 0, amount 0
22:08:16.506 00.000 5440 move complete, result=0
22:08:16.506 00.000 5440 worker thread done servicing request
22:08:16.506 00.000 5440 Worker thread wakes up
22:08:16.506 00.000 4448 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:08:16.508 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:16.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:17.410 00.902 5440 Exposure complete
22:08:17.471 00.061 5440 worker thread done servicing request
22:08:17.471 00.000 4448 OnExposeComplete: enter
22:08:17.473 00.002 4448 UpdateGuideState(): m_state=6
22:08:17.474 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
22:08:17.475 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.86, Mass=3259, SNR=38.4, Peak=134 HFD=5.8
22:08:17.478 00.003 4448 MultiStar: [#1 0.06,-0.09,0.60,U] [#2 0.06,-0.21,0.00,M3] [#3 0.00,0.03,0.52,U] [#4 -0.00,0.21,0.00,M4] [#5 0.28,-0.01,0.00,M9] [#6 0.00,-0.12,0.34,U] [#7 0.27,-0.37,0.00,M3] [#8 0.32,-0.02,0.00,M5] 
22:08:17.478 00.000 4448 refined, 3 included, MultiStar: {0.03, -0.05}, one-star: {0.05, -0.05}
22:08:17.479 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:08:17.481 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:08:17.484 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
22:08:17.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:08:17.488 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
22:08:17.489 00.001 5440 Worker thread wakes up
22:08:17.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:08:17.490 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:08:17.490 00.000 4448 UpdateGuideState exits: m=3259 SNR=38.4
22:08:17.491 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:08:17.491 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:17.493 00.002 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:08:17.493 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:17.494 00.001 4448 Enqueuing Expose request
22:08:17.495 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:08:17.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:17.496 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:17.496 00.000 5440 MoveAxis(E, 0, ABG)
22:08:17.496 00.000 5440 Move returns status 0, amount 0
22:08:17.496 00.000 5440 MoveAxis(N, 0, ABG)
22:08:17.496 00.000 5440 Move returns status 0, amount 0
22:08:17.496 00.000 5440 move complete, result=0
22:08:17.496 00.000 5440 worker thread done servicing request
22:08:17.496 00.000 5440 Worker thread wakes up
22:08:17.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:17.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:17.497 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:17.737 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"815efc6a-4178-41a5-988c-acb3582f3ef7"}
22:08:17.740 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"815efc6a-4178-41a5-988c-acb3582f3ef7"}
22:08:17.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"933b957a-9d0e-4b5f-86be-8f96ffadeb9b"}
22:08:17.743 00.001 4448 case statement mapped state 6 to 3
22:08:17.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"933b957a-9d0e-4b5f-86be-8f96ffadeb9b"}
22:08:17.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bfcf4e9-5655-4d83-b78e-a96fd6510082"}
22:08:17.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.79,6.86],"pixels":"..."},"id":"0bfcf4e9-5655-4d83-b78e-a96fd6510082"}
22:08:18.619 00.873 5440 Exposure complete
22:08:18.678 00.059 5440 worker thread done servicing request
22:08:18.678 00.000 4448 OnExposeComplete: enter
22:08:18.679 00.001 4448 UpdateGuideState(): m_state=6
22:08:18.680 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
22:08:18.682 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.94, Mass=3632, SNR=40.5, Peak=154 HFD=6.0
22:08:18.683 00.001 4448 MultiStar: [#1 0.05,0.05,0.56,U] [#2 -0.06,-0.05,0.55,U] [#3 0.21,0.10,0.00,M1] [#4 0.02,0.25,0.00,M5] [#5 0.19,0.08,0.00,M10] [#6 -0.11,0.21,0.00,M7] [#7 0.44,-0.12,0.00,M4] [#8 0.36,0.08,0.00,M6] 
22:08:18.684 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.03}
22:08:18.685 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:08:18.686 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
22:08:18.687 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.50 mountX=0.01 mountY=-0.03, mountTheta=-1.24
22:08:18.690 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:08:18.691 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:08:18.692 00.001 5440 Worker thread wakes up
22:08:18.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:08:18.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:08:18.692 00.000 4448 UpdateGuideState exits: m=3632 SNR=40.5
22:08:18.694 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:08:18.694 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:18.696 00.002 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:08:18.696 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:18.697 00.001 4448 Enqueuing Expose request
22:08:18.698 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:18.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:18.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:18.698 00.000 5440 MoveAxis(E, 0, ABG)
22:08:18.698 00.000 5440 Move returns status 0, amount 0
22:08:18.698 00.000 5440 MoveAxis(N, 0, ABG)
22:08:18.698 00.000 5440 Move returns status 0, amount 0
22:08:18.698 00.000 5440 move complete, result=0
22:08:18.698 00.000 5440 worker thread done servicing request
22:08:18.698 00.000 5440 Worker thread wakes up
22:08:18.698 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:18.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:18.699 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:19.713 01.014 5440 Exposure complete
22:08:19.742 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"675296f0-c622-4f64-b53d-f99a07d38b5e"}
22:08:19.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"675296f0-c622-4f64-b53d-f99a07d38b5e"}
22:08:19.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6832ee1-7509-439e-b31b-64afbb513497"}
22:08:19.746 00.002 4448 case statement mapped state 6 to 3
22:08:19.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6832ee1-7509-439e-b31b-64afbb513497"}
22:08:19.748 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3ba2955-49b3-45e2-8916-0f798e509ffa"}
22:08:19.749 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"f3ba2955-49b3-45e2-8916-0f798e509ffa"}
22:08:19.771 00.022 5440 worker thread done servicing request
22:08:19.771 00.000 4448 OnExposeComplete: enter
22:08:19.773 00.002 4448 UpdateGuideState(): m_state=6
22:08:19.774 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
22:08:19.775 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.86, Mass=3444, SNR=39.6, Peak=149 HFD=5.8
22:08:19.777 00.002 4448 MultiStar: [#1 0.04,0.11,0.56,U] [#2 0.02,0.07,0.57,U] [#3 -0.06,-0.03,0.50,U] [#4 -0.14,0.14,0.00,M6] [#5 0.10,0.01,0.36,U] [#6 0.00,0.02,0.33,U] [#7 0.34,-0.06,0.00,M5] [#8 0.52,0.16,0.00,M7] 
22:08:19.779 00.002 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.07, -0.05}
22:08:19.780 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:08:19.781 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:08:19.782 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.03, mountTheta=-1.29
22:08:19.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:08:19.785 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:08:19.786 00.001 5440 Worker thread wakes up
22:08:19.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:08:19.787 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:08:19.787 00.000 4448 UpdateGuideState exits: m=3444 SNR=39.6
22:08:19.790 00.003 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:08:19.790 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:19.791 00.001 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:08:19.791 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:19.792 00.001 4448 Enqueuing Expose request
22:08:19.793 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:19.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:19.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:19.793 00.000 5440 MoveAxis(E, 0, ABG)
22:08:19.793 00.000 5440 Move returns status 0, amount 0
22:08:19.794 00.001 5440 MoveAxis(N, 0, ABG)
22:08:19.794 00.000 5440 Move returns status 0, amount 0
22:08:19.794 00.000 5440 move complete, result=0
22:08:19.794 00.000 5440 worker thread done servicing request
22:08:19.794 00.000 5440 Worker thread wakes up
22:08:19.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:19.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:19.794 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:20.933 01.139 5440 Exposure complete
22:08:20.995 00.062 5440 worker thread done servicing request
22:08:20.995 00.000 4448 OnExposeComplete: enter
22:08:20.996 00.001 4448 UpdateGuideState(): m_state=6
22:08:20.998 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
22:08:20.999 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=393.08, Mass=3217, SNR=38.3, Peak=149 HFD=5.9
22:08:21.001 00.002 4448 MultiStar: [#1 0.04,0.21,0.00,M1] [#2 0.03,0.05,0.59,U] [#3 -0.09,0.10,0.51,U] [#4 -0.09,0.23,0.00,M7] [#5 0.33,0.03,0.00,M10] [#6 0.21,-0.07,0.00,M7] [#7 0.30,0.07,0.00,M6] [#8 0.28,0.35,0.00,M8] 
22:08:21.002 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.12}, one-star: {0.04, 0.17}
22:08:21.003 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:08:21.004 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:08:21.005 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.53 mountX=0.12 mountY=-0.02, mountTheta=-0.18
22:08:21.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
22:08:21.008 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
22:08:21.010 00.002 5440 Worker thread wakes up
22:08:21.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:08:21.011 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:08:21.011 00.000 4448 UpdateGuideState exits: m=3217 SNR=38.3
22:08:21.013 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:08:21.013 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:21.014 00.001 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
22:08:21.014 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:21.016 00.002 4448 Enqueuing Expose request
22:08:21.017 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:08:21.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:21.018 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:08:21.018 00.000 5440 MoveAxis(W, 63, ABG)
22:08:21.018 00.000 5440 Guiding  Dir = 3, Dur = 63
22:08:21.018 00.000 5440 IsGuiding returns 0
22:08:21.020 00.002 5440 PulseGuide returned control before completion, sleep 72
22:08:21.124 00.104 5440 IsGuiding returns 0
22:08:21.124 00.000 5440 Move returns status 0, amount 63
22:08:21.124 00.000 5440 MoveAxis(N, 0, ABG)
22:08:21.124 00.000 5440 Move returns status 0, amount 0
22:08:21.125 00.001 5440 move complete, result=0
22:08:21.125 00.000 5440 worker thread done servicing request
22:08:21.125 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:08:21.126 00.001 5440 Worker thread wakes up
22:08:21.126 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:21.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:21.756 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df1b9d08-510a-4ff3-a77c-c8c311babbca"}
22:08:21.759 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df1b9d08-510a-4ff3-a77c-c8c311babbca"}
22:08:21.760 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef378442-4ce3-4dd9-b9b7-4a5409c5af6b"}
22:08:21.761 00.001 4448 case statement mapped state 6 to 3
22:08:21.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef378442-4ce3-4dd9-b9b7-4a5409c5af6b"}
22:08:21.764 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a935a1e-c474-4a9d-b0c9-47bcf1b6fa7c"}
22:08:21.766 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.78,7.08],"pixels":"..."},"id":"6a935a1e-c474-4a9d-b0c9-47bcf1b6fa7c"}
22:08:22.037 00.271 5440 Exposure complete
22:08:22.092 00.055 5440 worker thread done servicing request
22:08:22.092 00.000 4448 OnExposeComplete: enter
22:08:22.093 00.001 4448 UpdateGuideState(): m_state=6
22:08:22.094 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
22:08:22.095 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.89, Mass=3402, SNR=39.1, Peak=143 HFD=5.9
22:08:22.097 00.002 4448 MultiStar: [#1 0.02,-0.06,0.56,U] [#2 0.04,-0.18,0.00,M1] [#3 0.00,-0.18,0.00,M1] [#4 0.04,0.14,0.45,U] [#5 0.30,-0.12,0.00,R] [#6 0.04,0.02,0.32,U] [#7 -0.03,-0.41,0.00,M7] [#8 0.51,0.08,0.00,M9] 
22:08:22.098 00.001 4448 refined, 3 included, MultiStar: {0.08, 0.01}, one-star: {0.13, -0.02}
22:08:22.099 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:08:22.099 00.000 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
22:08:22.102 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.11 mountX=-0.00 mountY=-0.08, mountTheta=-1.64
22:08:22.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
22:08:22.105 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
22:08:22.106 00.001 5440 Worker thread wakes up
22:08:22.106 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:08:22.107 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:08:22.107 00.000 4448 UpdateGuideState exits: m=3402 SNR=39.1
22:08:22.108 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:08:22.108 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:22.109 00.001 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:08:22.109 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:22.110 00.001 4448 Enqueuing Expose request
22:08:22.111 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:22.112 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:22.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:08:22.112 00.000 5440 MoveAxis(E, 0, ABG)
22:08:22.112 00.000 5440 Move returns status 0, amount 0
22:08:22.112 00.000 5440 MoveAxis(N, 0, ABG)
22:08:22.112 00.000 5440 Move returns status 0, amount 0
22:08:22.112 00.000 5440 move complete, result=0
22:08:22.112 00.000 5440 worker thread done servicing request
22:08:22.112 00.000 5440 Worker thread wakes up
22:08:22.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:22.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:22.113 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:23.238 01.125 5440 Exposure complete
22:08:23.293 00.055 5440 worker thread done servicing request
22:08:23.293 00.000 4448 OnExposeComplete: enter
22:08:23.295 00.002 4448 UpdateGuideState(): m_state=6
22:08:23.296 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
22:08:23.296 00.000 4448 Star::Find returns 1 (0), X=1085.81, Y=392.95, Mass=3488, SNR=40.0, Peak=151 HFD=5.9
22:08:23.298 00.002 4448 MultiStar: [#1 0.06,0.13,0.55,U] [#2 -0.03,0.06,0.56,U] [#3 0.01,0.05,0.52,U] [#4 0.10,0.10,0.46,U] [#5 -0.27,0.15,0.00,M1] [#6 0.29,0.17,0.00,M7] [#7 0.26,-0.08,0.00,M8] [#8 0.32,0.10,0.00,M10] 
22:08:23.300 00.002 4448 single-star, 4 included, MultiStar: {0.05, 0.07}, one-star: {0.07, 0.04}
22:08:23.301 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:08:23.302 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
22:08:23.303 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.07, mountTheta=-1.19
22:08:23.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:08:23.306 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
22:08:23.307 00.001 5440 Worker thread wakes up
22:08:23.307 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:08:23.308 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:08:23.308 00.000 4448 UpdateGuideState exits: m=3488 SNR=40.0
22:08:23.309 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:08:23.309 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:23.310 00.001 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
22:08:23.310 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:23.311 00.001 4448 Enqueuing Expose request
22:08:23.312 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:23.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:23.313 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:23.313 00.000 5440 MoveAxis(E, 0, ABG)
22:08:23.313 00.000 5440 Move returns status 0, amount 0
22:08:23.313 00.000 5440 MoveAxis(N, 0, ABG)
22:08:23.313 00.000 5440 Move returns status 0, amount 0
22:08:23.313 00.000 5440 move complete, result=0
22:08:23.313 00.000 5440 worker thread done servicing request
22:08:23.313 00.000 5440 Worker thread wakes up
22:08:23.313 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:23.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:23.314 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:23.765 00.451 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f2452b5-e8f6-4022-a363-02e031a0c2f2"}
22:08:23.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f2452b5-e8f6-4022-a363-02e031a0c2f2"}
22:08:23.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f60cbaf3-7caa-4617-adfa-88873e98bb8b"}
22:08:23.770 00.002 4448 case statement mapped state 6 to 3
22:08:23.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f60cbaf3-7caa-4617-adfa-88873e98bb8b"}
22:08:23.773 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16a49f53-6021-4dcc-9692-c1f750703ee1"}
22:08:23.773 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"16a49f53-6021-4dcc-9692-c1f750703ee1"}
22:08:24.327 00.554 5440 Exposure complete
22:08:24.398 00.071 5440 worker thread done servicing request
22:08:24.398 00.000 4448 OnExposeComplete: enter
22:08:24.399 00.001 4448 UpdateGuideState(): m_state=6
22:08:24.401 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
22:08:24.402 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.93, Mass=3457, SNR=39.7, Peak=152 HFD=5.9
22:08:24.403 00.001 4448 MultiStar: [#1 0.10,0.03,0.58,U] [#2 0.02,-0.08,0.56,U] [#3 -0.01,0.08,0.50,U] [#4 0.09,0.23,0.00,M6] [#5 -0.03,0.03,0.38,U] [#6 0.06,-0.01,0.31,U] [#7 0.33,-0.06,0.00,M9] [#8 0.31,0.18,0.00,R] 
22:08:24.404 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.16, 0.02}
22:08:24.405 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:08:24.407 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:08:24.408 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:08:24.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:08:24.411 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
22:08:24.412 00.001 5440 Worker thread wakes up
22:08:24.412 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:08:24.413 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:08:24.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:08:24.413 00.000 4448 UpdateGuideState exits: m=3457 SNR=39.7
22:08:24.414 00.001 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
22:08:24.414 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:24.415 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:24.415 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:24.417 00.002 4448 Enqueuing Expose request
22:08:24.418 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:24.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:24.418 00.000 5440 MoveAxis(E, 0, ABG)
22:08:24.418 00.000 5440 Move returns status 0, amount 0
22:08:24.418 00.000 5440 MoveAxis(N, 0, ABG)
22:08:24.418 00.000 5440 Move returns status 0, amount 0
22:08:24.418 00.000 5440 move complete, result=0
22:08:24.418 00.000 5440 worker thread done servicing request
22:08:24.418 00.000 5440 Worker thread wakes up
22:08:24.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:24.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:24.419 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:25.543 01.124 5440 Exposure complete
22:08:25.611 00.068 5440 worker thread done servicing request
22:08:25.611 00.000 4448 OnExposeComplete: enter
22:08:25.612 00.001 4448 UpdateGuideState(): m_state=6
22:08:25.613 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
22:08:25.614 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=393.04, Mass=3572, SNR=40.0, Peak=158 HFD=5.9
22:08:25.616 00.002 4448 MultiStar: [#1 0.03,0.08,0.58,U] [#2 0.10,0.07,0.57,U] [#3 0.02,0.02,0.53,U] [#4 -0.11,0.18,0.00,M7] [#5 0.03,0.26,0.00,M1] [#6 -0.14,-0.04,0.00,M7] [#7 0.11,0.13,0.00,M10] [#8 -0.04,0.01,0.28,U] 
22:08:25.617 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.08}, one-star: {0.07, 0.13}
22:08:25.618 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:08:25.619 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:08:25.621 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.99 mountX=0.07 mountY=-0.06, mountTheta=-0.73
22:08:25.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
22:08:25.624 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
22:08:25.627 00.003 5440 Worker thread wakes up
22:08:25.627 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:08:25.628 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:08:25.628 00.000 4448 UpdateGuideState exits: m=3572 SNR=40.0
22:08:25.630 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:08:25.630 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:25.631 00.001 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:08:25.631 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:25.632 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:08:25.632 00.000 4448 Enqueuing Expose request
22:08:25.633 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:25.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:25.633 00.000 5440 MoveAxis(E, 0, ABG)
22:08:25.633 00.000 5440 Move returns status 0, amount 0
22:08:25.633 00.000 5440 MoveAxis(N, 0, ABG)
22:08:25.633 00.000 5440 Move returns status 0, amount 0
22:08:25.633 00.000 5440 move complete, result=0
22:08:25.633 00.000 5440 worker thread done servicing request
22:08:25.633 00.000 5440 Worker thread wakes up
22:08:25.633 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:25.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:25.633 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:25.777 00.144 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df2f5e06-e509-471c-a3ff-6c4dacd8d571"}
22:08:25.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df2f5e06-e509-471c-a3ff-6c4dacd8d571"}
22:08:25.781 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6891bcb-6370-48ba-8e73-bddbb50c1f2a"}
22:08:25.782 00.001 4448 case statement mapped state 6 to 3
22:08:25.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6891bcb-6370-48ba-8e73-bddbb50c1f2a"}
22:08:25.785 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d33352dd-1e0c-42f3-8b99-87b7d9706e3a"}
22:08:25.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.82,7.04],"pixels":"..."},"id":"d33352dd-1e0c-42f3-8b99-87b7d9706e3a"}
22:08:26.649 00.863 5440 Exposure complete
22:08:26.709 00.060 5440 worker thread done servicing request
22:08:26.709 00.000 4448 OnExposeComplete: enter
22:08:26.711 00.002 4448 UpdateGuideState(): m_state=6
22:08:26.712 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
22:08:26.713 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.99, Mass=3213, SNR=38.3, Peak=146 HFD=5.9
22:08:26.715 00.002 4448 MultiStar: [#1 -0.04,0.12,0.60,U] [#2 0.09,0.06,0.59,U] [#3 0.06,0.22,0.00,M1] [#4 -0.11,0.28,0.00,M8] [#5 -0.10,0.19,0.00,M2] [#6 0.07,-0.06,0.37,U] [#7 0.25,-0.22,0.00,R] [#8 0.25,-0.01,0.00,M1] 
22:08:26.716 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.08}
22:08:26.716 00.000 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:08:26.718 00.002 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
22:08:26.719 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.17 mountX=0.06 mountY=-0.04, mountTheta=-0.55
22:08:26.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:08:26.722 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:08:26.723 00.001 5440 Worker thread wakes up
22:08:26.723 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:08:26.724 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:08:26.725 00.001 4448 UpdateGuideState exits: m=3213 SNR=38.3
22:08:26.726 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:08:26.726 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:26.727 00.001 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:08:26.727 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:26.729 00.002 4448 Enqueuing Expose request
22:08:26.730 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:08:26.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:26.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:26.730 00.000 5440 MoveAxis(E, 0, ABG)
22:08:26.730 00.000 5440 Move returns status 0, amount 0
22:08:26.730 00.000 5440 MoveAxis(N, 0, ABG)
22:08:26.730 00.000 5440 Move returns status 0, amount 0
22:08:26.730 00.000 5440 move complete, result=0
22:08:26.730 00.000 5440 worker thread done servicing request
22:08:26.730 00.000 5440 Worker thread wakes up
22:08:26.730 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:26.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:26.731 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:27.783 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58b2c3de-5651-431a-b2c7-dfc2f021bb3e"}
22:08:27.786 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58b2c3de-5651-431a-b2c7-dfc2f021bb3e"}
22:08:27.788 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13d35a13-eeb4-4020-be3b-f6b3401cfbd2"}
22:08:27.790 00.002 4448 case statement mapped state 6 to 3
22:08:27.791 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d35a13-eeb4-4020-be3b-f6b3401cfbd2"}
22:08:27.794 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da318042-6430-4353-a7bf-74c4ee27a6b8"}
22:08:27.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"da318042-6430-4353-a7bf-74c4ee27a6b8"}
22:08:27.863 00.067 5440 Exposure complete
22:08:27.918 00.055 5440 worker thread done servicing request
22:08:27.918 00.000 4448 OnExposeComplete: enter
22:08:27.919 00.001 4448 UpdateGuideState(): m_state=6
22:08:27.920 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
22:08:27.921 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.91, Mass=3430, SNR=39.2, Peak=154 HFD=5.8
22:08:27.923 00.002 4448 MultiStar: [#1 0.06,0.06,0.57,U] [#2 0.10,0.12,0.00,M1] [#3 0.04,0.07,0.52,U] [#4 -0.06,0.08,0.47,U] [#5 0.02,0.37,0.00,M3] [#6 0.23,-0.06,0.00,M7] [#7 -0.08,0.04,0.29,U] [#8 -0.35,-0.11,0.00,M2] 
22:08:27.924 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.10, 0.00}
22:08:27.925 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:08:27.926 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:08:27.929 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.85 mountX=0.04 mountY=-0.04, mountTheta=-0.88
22:08:27.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:08:27.933 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
22:08:27.934 00.001 5440 Worker thread wakes up
22:08:27.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:08:27.937 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:08:27.937 00.000 4448 UpdateGuideState exits: m=3430 SNR=39.2
22:08:27.939 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:08:27.939 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:27.941 00.002 5440 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:08:27.941 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:27.943 00.002 4448 Enqueuing Expose request
22:08:27.945 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:27.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:27.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:27.945 00.000 5440 MoveAxis(E, 0, ABG)
22:08:27.945 00.000 5440 Move returns status 0, amount 0
22:08:27.945 00.000 5440 MoveAxis(N, 0, ABG)
22:08:27.945 00.000 5440 Move returns status 0, amount 0
22:08:27.945 00.000 5440 move complete, result=0
22:08:27.945 00.000 5440 worker thread done servicing request
22:08:27.945 00.000 5440 Worker thread wakes up
22:08:27.945 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:27.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:27.946 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:28.859 00.913 5440 Exposure complete
22:08:28.917 00.058 5440 worker thread done servicing request
22:08:28.917 00.000 4448 OnExposeComplete: enter
22:08:28.918 00.001 4448 UpdateGuideState(): m_state=6
22:08:28.920 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
22:08:28.921 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.95, Mass=3653, SNR=40.6, Peak=164 HFD=6.0
22:08:28.922 00.001 4448 MultiStar: [#1 0.05,-0.05,0.56,U] [#2 0.07,0.03,0.56,U] [#3 0.07,-0.15,0.00,M1] [#4 -0.15,0.20,0.00,M8] [#5 -0.20,0.23,0.00,M4] [#6 -0.11,-0.08,0.28,U] [#7 0.21,0.19,0.00,M1] [#8 0.09,-0.16,0.00,M3] 
22:08:28.923 00.001 4448 refined, 3 included, MultiStar: {0.06, 0.00}, one-star: {0.10, 0.04}
22:08:28.924 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:08:28.925 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:08:28.926 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
22:08:28.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:08:28.930 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
22:08:28.931 00.001 5440 Worker thread wakes up
22:08:28.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
22:08:28.932 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:08:28.932 00.000 4448 UpdateGuideState exits: m=3653 SNR=40.6
22:08:28.933 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:08:28.933 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:28.934 00.001 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:08:28.934 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:28.935 00.001 4448 Enqueuing Expose request
22:08:28.936 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:28.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:28.937 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:28.937 00.000 5440 MoveAxis(E, 0, ABG)
22:08:28.937 00.000 5440 Move returns status 0, amount 0
22:08:28.937 00.000 5440 MoveAxis(N, 0, ABG)
22:08:28.937 00.000 5440 Move returns status 0, amount 0
22:08:28.937 00.000 5440 move complete, result=0
22:08:28.937 00.000 5440 worker thread done servicing request
22:08:28.937 00.000 5440 Worker thread wakes up
22:08:28.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:28.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:28.938 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:29.792 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a083b763-b140-42be-916d-7da88f268286"}
22:08:29.793 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a083b763-b140-42be-916d-7da88f268286"}
22:08:29.795 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"191df22a-b597-4d45-9422-9276df848db9"}
22:08:29.795 00.000 4448 case statement mapped state 6 to 3
22:08:29.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"191df22a-b597-4d45-9422-9276df848db9"}
22:08:29.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9290204-f468-40a8-91af-7e5d40a276db"}
22:08:29.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"a9290204-f468-40a8-91af-7e5d40a276db"}
22:08:30.074 00.274 5440 Exposure complete
22:08:30.133 00.059 5440 worker thread done servicing request
22:08:30.133 00.000 4448 OnExposeComplete: enter
22:08:30.134 00.001 4448 UpdateGuideState(): m_state=6
22:08:30.135 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
22:08:30.136 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=393.03, Mass=3482, SNR=39.7, Peak=157 HFD=5.9
22:08:30.138 00.002 4448 MultiStar: [#1 0.10,0.05,0.58,U] [#2 -0.01,-0.09,0.58,U] [#3 0.08,0.07,0.51,U] [#4 -0.08,-0.03,0.47,U] [#5 -0.21,0.14,0.00,M5] [#6 0.06,0.10,0.31,U] [#7 0.08,0.05,0.31,U] [#8 -0.29,-0.10,0.00,M4] 
22:08:30.139 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.10, 0.12}
22:08:30.140 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:08:30.141 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:08:30.142 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.70 mountX=0.03 mountY=-0.06, mountTheta=-1.03
22:08:30.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:08:30.146 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
22:08:30.147 00.001 5440 Worker thread wakes up
22:08:30.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:08:30.148 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:08:30.148 00.000 4448 UpdateGuideState exits: m=3482 SNR=39.7
22:08:30.149 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:08:30.149 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:30.150 00.001 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:08:30.150 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:30.151 00.001 4448 Enqueuing Expose request
22:08:30.153 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:30.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:30.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:30.153 00.000 5440 MoveAxis(E, 0, ABG)
22:08:30.153 00.000 5440 Move returns status 0, amount 0
22:08:30.153 00.000 5440 MoveAxis(N, 0, ABG)
22:08:30.153 00.000 5440 Move returns status 0, amount 0
22:08:30.153 00.000 5440 move complete, result=0
22:08:30.153 00.000 5440 worker thread done servicing request
22:08:30.153 00.000 5440 Worker thread wakes up
22:08:30.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:30.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:30.154 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:31.069 00.915 5440 Exposure complete
22:08:31.124 00.055 5440 worker thread done servicing request
22:08:31.125 00.001 4448 OnExposeComplete: enter
22:08:31.125 00.000 4448 UpdateGuideState(): m_state=6
22:08:31.127 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
22:08:31.127 00.000 4448 Star::Find returns 1 (0), X=1085.84, Y=393.01, Mass=3267, SNR=38.6, Peak=147 HFD=5.9
22:08:31.130 00.003 4448 MultiStar: [#1 0.05,0.06,0.58,U] [#2 -0.10,-0.06,0.58,U] [#3 0.06,0.16,0.00,M1] [#4 -0.09,0.17,0.00,M8] [#5 -0.07,0.23,0.00,M6] [#6 -0.01,0.09,0.33,U] [#7 0.28,0.16,0.00,M1] [#8 0.33,-0.01,0.00,M5] 
22:08:31.131 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.05}, one-star: {0.09, 0.11}
22:08:31.133 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:08:31.134 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:08:31.135 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=0.05 mountY=-0.03, mountTheta=-0.58
22:08:31.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:08:31.138 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:08:31.139 00.001 5440 Worker thread wakes up
22:08:31.139 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:08:31.140 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:08:31.140 00.000 4448 UpdateGuideState exits: m=3267 SNR=38.6
22:08:31.142 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:08:31.142 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:31.142 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
22:08:31.142 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:31.143 00.001 4448 Enqueuing Expose request
22:08:31.144 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:31.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:31.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:31.145 00.001 5440 MoveAxis(E, 0, ABG)
22:08:31.145 00.000 5440 Move returns status 0, amount 0
22:08:31.145 00.000 5440 MoveAxis(N, 0, ABG)
22:08:31.145 00.000 5440 Move returns status 0, amount 0
22:08:31.145 00.000 5440 move complete, result=0
22:08:31.145 00.000 5440 worker thread done servicing request
22:08:31.145 00.000 5440 Worker thread wakes up
22:08:31.145 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:31.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:31.145 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:31.822 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e4e02be-368d-4a0a-b5b3-326f5a7d0a69"}
22:08:31.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e4e02be-368d-4a0a-b5b3-326f5a7d0a69"}
22:08:31.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69f53cca-96a1-4b02-b464-ec1a34c57156"}
22:08:31.826 00.001 4448 case statement mapped state 6 to 3
22:08:31.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f53cca-96a1-4b02-b464-ec1a34c57156"}
22:08:31.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f0afa4b-a386-402e-8e81-034c7bdc6fa0"}
22:08:31.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.84,7.01],"pixels":"..."},"id":"6f0afa4b-a386-402e-8e81-034c7bdc6fa0"}
22:08:32.266 00.436 5440 Exposure complete
22:08:32.319 00.053 5440 worker thread done servicing request
22:08:32.319 00.000 4448 OnExposeComplete: enter
22:08:32.320 00.001 4448 UpdateGuideState(): m_state=6
22:08:32.321 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
22:08:32.323 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=393.06, Mass=3346, SNR=39.0, Peak=142 HFD=6.0
22:08:32.324 00.001 4448 MultiStar: [#1 0.10,0.18,0.00,M1] [#2 0.09,0.16,0.00,M1] [#3 0.10,0.19,0.00,M2] [#4 0.09,0.35,0.00,M9] [#5 -0.11,0.22,0.00,M7] [#6 0.28,0.30,0.00,M5] [#7 -0.13,0.29,0.00,M2] [#8 -0.05,0.05,0.30,U] 
22:08:32.325 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.13}, one-star: {0.08, 0.15}
22:08:32.326 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:08:32.328 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
22:08:32.330 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.23 mountX=0.12 mountY=-0.06, mountTheta=-0.49
22:08:32.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.13, opts=13)
22:08:32.335 00.002 4448 Enqueuing Move request for scope (0.05, 0.13)
22:08:32.337 00.002 5440 Worker thread wakes up
22:08:32.337 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:08:32.338 00.001 4448 UpdateGuideState exits: m=3346 SNR=39.0
22:08:32.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:32.341 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:32.343 00.002 4448 Enqueuing Expose request
22:08:32.345 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
22:08:32.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
22:08:32.345 00.000 5440 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.06
22:08:32.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:08:32.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:32.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:32.345 00.000 5440 MoveAxis(W, 64, ABG)
22:08:32.345 00.000 5440 Guiding  Dir = 3, Dur = 64
22:08:32.345 00.000 5440 IsGuiding returns 0
22:08:32.348 00.003 5440 PulseGuide returned control before completion, sleep 72
22:08:32.436 00.088 5440 IsGuiding returns 0
22:08:32.436 00.000 5440 Move returns status 0, amount 64
22:08:32.436 00.000 5440 MoveAxis(N, 0, ABG)
22:08:32.436 00.000 5440 Move returns status 0, amount 0
22:08:32.436 00.000 5440 move complete, result=0
22:08:32.436 00.000 5440 worker thread done servicing request
22:08:32.436 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
22:08:32.438 00.002 5440 Worker thread wakes up
22:08:32.438 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:32.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:33.342 00.904 5440 Exposure complete
22:08:33.404 00.062 5440 worker thread done servicing request
22:08:33.404 00.000 4448 OnExposeComplete: enter
22:08:33.406 00.002 4448 UpdateGuideState(): m_state=6
22:08:33.407 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
22:08:33.408 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.93, Mass=3362, SNR=38.9, Peak=147 HFD=5.9
22:08:33.410 00.002 4448 MultiStar: [#1 0.17,-0.06,0.00,M2] [#2 0.10,-0.14,0.00,M2] [#3 0.03,0.06,0.52,U] [#4 -0.14,0.05,0.00,M10] [#5 -0.09,0.11,0.39,U] [#6 0.31,0.01,0.00,M6] [#7 0.01,0.21,0.00,M3] [#8 0.17,0.03,0.00,M5] 
22:08:33.411 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.08, 0.03}
22:08:33.412 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:08:33.413 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
22:08:33.414 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.05 mountX=0.05 mountY=-0.04, mountTheta=-0.67
22:08:33.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:08:33.417 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:08:33.418 00.001 5440 Worker thread wakes up
22:08:33.418 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
22:08:33.420 00.002 4448 UpdateGuideState exits: m=3362 SNR=38.9
22:08:33.421 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:08:33.421 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:33.422 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:08:33.422 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:33.423 00.001 4448 Enqueuing Expose request
22:08:33.424 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:08:33.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:33.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:33.425 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:33.425 00.000 5440 MoveAxis(E, 0, ABG)
22:08:33.425 00.000 5440 Move returns status 0, amount 0
22:08:33.425 00.000 5440 MoveAxis(N, 0, ABG)
22:08:33.425 00.000 5440 Move returns status 0, amount 0
22:08:33.425 00.000 5440 move complete, result=0
22:08:33.425 00.000 5440 worker thread done servicing request
22:08:33.425 00.000 5440 Worker thread wakes up
22:08:33.425 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:33.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:33.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:33.824 00.399 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3b5ef17-c7e3-4943-8d3f-0a3b5de77d47"}
22:08:33.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3b5ef17-c7e3-4943-8d3f-0a3b5de77d47"}
22:08:33.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9355c92d-75b7-445e-b65a-d0cecd87e23f"}
22:08:33.828 00.001 4448 case statement mapped state 6 to 3
22:08:33.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9355c92d-75b7-445e-b65a-d0cecd87e23f"}
22:08:33.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07b95427-9bcd-4ed4-a8b7-278a67741b3b"}
22:08:33.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.82,6.93],"pixels":"..."},"id":"07b95427-9bcd-4ed4-a8b7-278a67741b3b"}
22:08:34.555 00.723 5440 Exposure complete
22:08:34.629 00.074 5440 worker thread done servicing request
22:08:34.629 00.000 4448 OnExposeComplete: enter
22:08:34.631 00.002 4448 UpdateGuideState(): m_state=6
22:08:34.632 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
22:08:34.634 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=393.02, Mass=3397, SNR=39.1, Peak=155 HFD=6.0
22:08:34.635 00.001 4448 MultiStar: [#1 0.13,0.03,0.60,U] [#2 0.18,0.03,0.00,M3] [#3 0.00,0.23,0.00,M2] [#4 -0.05,0.14,0.00,R] [#5 -0.14,0.20,0.00,M7] [#6 0.01,-0.05,0.31,U] [#7 -0.32,0.34,0.00,M4] [#8 0.14,-0.03,0.00,M6] 
22:08:34.637 00.002 4448 refined, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.09, 0.11}
22:08:34.638 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
22:08:34.640 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:08:34.642 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.58 mountX=0.04 mountY=-0.10, mountTheta=-1.16
22:08:34.644 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
22:08:34.646 00.002 4448 Enqueuing Move request for scope (0.09, 0.06)
22:08:34.647 00.001 5440 Worker thread wakes up
22:08:34.647 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:08:34.649 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:08:34.649 00.000 4448 UpdateGuideState exits: m=3397 SNR=39.1
22:08:34.650 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:08:34.650 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:34.652 00.002 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
22:08:34.652 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:34.653 00.001 4448 Enqueuing Expose request
22:08:34.654 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:34.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:34.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:08:34.654 00.000 5440 MoveAxis(E, 0, ABG)
22:08:34.655 00.001 5440 Move returns status 0, amount 0
22:08:34.655 00.000 5440 MoveAxis(N, 0, ABG)
22:08:34.655 00.000 5440 Move returns status 0, amount 0
22:08:34.655 00.000 5440 move complete, result=0
22:08:34.655 00.000 5440 worker thread done servicing request
22:08:34.655 00.000 5440 Worker thread wakes up
22:08:34.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:34.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:34.655 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:35.566 00.911 5440 Exposure complete
22:08:35.623 00.057 5440 worker thread done servicing request
22:08:35.623 00.000 4448 OnExposeComplete: enter
22:08:35.625 00.002 4448 UpdateGuideState(): m_state=6
22:08:35.626 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
22:08:35.627 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.96, Mass=3447, SNR=39.4, Peak=155 HFD=5.9
22:08:35.629 00.002 4448 MultiStar: [#1 0.00,0.13,0.57,U] [#2 0.10,0.08,0.56,U] [#3 0.13,-0.01,0.52,U] [#4 0.10,0.04,0.47,U] [#5 -0.05,0.26,0.00,M8] [#6 0.06,0.14,0.00,M6] [#7 -0.15,-0.01,0.00,M5] [#8 0.20,-0.11,0.00,M7] 
22:08:35.630 00.001 4448 single-star, 4 included, MultiStar: {0.08, 0.06}, one-star: {0.07, 0.06}
22:08:35.632 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:08:35.633 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
22:08:35.634 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:08:35.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
22:08:35.639 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
22:08:35.640 00.001 5440 Worker thread wakes up
22:08:35.640 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:08:35.643 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:08:35.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:08:35.643 00.000 4448 UpdateGuideState exits: m=3447 SNR=39.4
22:08:35.644 00.001 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.07
22:08:35.644 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:35.646 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:35.646 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:35.647 00.001 4448 Enqueuing Expose request
22:08:35.648 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:35.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:35.648 00.000 5440 MoveAxis(E, 0, ABG)
22:08:35.648 00.000 5440 Move returns status 0, amount 0
22:08:35.648 00.000 5440 MoveAxis(N, 0, ABG)
22:08:35.648 00.000 5440 Move returns status 0, amount 0
22:08:35.648 00.000 5440 move complete, result=0
22:08:35.649 00.001 5440 worker thread done servicing request
22:08:35.649 00.000 5440 Worker thread wakes up
22:08:35.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:35.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:35.649 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:35.831 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b0a599a-c9d6-42ee-8070-0d2d34dd816b"}
22:08:35.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b0a599a-c9d6-42ee-8070-0d2d34dd816b"}
22:08:35.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36403342-502c-4a1c-909f-f37efbde1aaa"}
22:08:35.836 00.001 4448 case statement mapped state 6 to 3
22:08:35.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36403342-502c-4a1c-909f-f37efbde1aaa"}
22:08:35.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55148d71-b14b-4929-a1d2-9da77b7beb65"}
22:08:35.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[6.81,6.96],"pixels":"..."},"id":"55148d71-b14b-4929-a1d2-9da77b7beb65"}
22:08:36.877 01.037 5440 Exposure complete
22:08:36.934 00.057 5440 worker thread done servicing request
22:08:36.934 00.000 4448 OnExposeComplete: enter
22:08:36.935 00.001 4448 UpdateGuideState(): m_state=6
22:08:36.937 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
22:08:36.937 00.000 4448 Star::Find returns 1 (0), X=1085.76, Y=393.02, Mass=3269, SNR=38.6, Peak=142 HFD=6.0
22:08:36.939 00.002 4448 MultiStar: [#1 0.07,0.09,0.59,U] [#2 0.13,0.11,0.00,M3] [#3 0.04,0.06,0.53,U] [#4 0.04,-0.02,0.48,U] [#5 -0.23,0.18,0.00,M9] [#6 -0.09,-0.03,0.31,U] [#7 0.09,0.61,0.00,M6] [#8 0.16,0.04,0.00,M8] 
22:08:36.941 00.002 4448 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.02, 0.11}
22:08:36.942 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:08:36.943 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:08:36.945 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=0.05 mountY=-0.04, mountTheta=-0.58
22:08:36.949 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:08:36.950 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:08:36.952 00.002 5440 Worker thread wakes up
22:08:36.952 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:08:36.953 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:08:36.953 00.000 4448 UpdateGuideState exits: m=3269 SNR=38.6
22:08:36.955 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:08:36.955 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:36.956 00.001 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:08:36.956 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:36.957 00.001 4448 Enqueuing Expose request
22:08:36.958 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:36.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:36.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:36.958 00.000 5440 MoveAxis(E, 0, ABG)
22:08:36.958 00.000 5440 Move returns status 0, amount 0
22:08:36.958 00.000 5440 MoveAxis(N, 0, ABG)
22:08:36.959 00.001 5440 Move returns status 0, amount 0
22:08:36.959 00.000 5440 move complete, result=0
22:08:36.959 00.000 5440 worker thread done servicing request
22:08:36.959 00.000 5440 Worker thread wakes up
22:08:36.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:36.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:36.959 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:37.842 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fe5dd0a-1e23-4e8e-8328-47e1cb22702e"}
22:08:37.845 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fe5dd0a-1e23-4e8e-8328-47e1cb22702e"}
22:08:37.846 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3747deae-f355-47a2-880e-978f3153306d"}
22:08:37.848 00.002 4448 case statement mapped state 6 to 3
22:08:37.849 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3747deae-f355-47a2-880e-978f3153306d"}
22:08:37.850 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c2408dc-24be-48f0-9b70-da7f216bbb51"}
22:08:37.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"5c2408dc-24be-48f0-9b70-da7f216bbb51"}
22:08:37.876 00.024 5440 Exposure complete
22:08:37.932 00.056 5440 worker thread done servicing request
22:08:37.933 00.001 4448 OnExposeComplete: enter
22:08:37.933 00.000 4448 UpdateGuideState(): m_state=6
22:08:37.936 00.003 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
22:08:37.936 00.000 4448 Star::Find returns 1 (0), X=1085.82, Y=393.16, Mass=3376, SNR=39.4, Peak=148 HFD=5.8
22:08:37.937 00.001 4448 MultiStar: [#1 0.02,0.30,0.00,M1] [#2 0.00,0.15,0.00,M4] [#3 -0.00,0.15,0.00,M1] [#4 -0.04,0.22,0.00,M1] [#5 -0.28,0.24,0.00,M10] [#6 0.15,0.28,0.00,M6] [#7 -0.05,0.34,0.00,M7] [#8 -0.07,0.22,0.00,M9] 
22:08:37.939 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:08:37.941 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
22:08:37.941 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.28 mountX=0.24 mountY=-0.11, mountTheta=-0.43
22:08:37.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.26, opts=13)
22:08:37.945 00.001 4448 Enqueuing Move request for scope (0.08, 0.26)
22:08:37.946 00.001 5440 Worker thread wakes up
22:08:37.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:08:37.947 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
22:08:37.947 00.000 4448 UpdateGuideState exits: m=3376 SNR=39.4
22:08:37.948 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
22:08:37.948 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:37.949 00.001 5440 Moving (0.08, 0.26) raw xDistance=0.24 yDistance=-0.11
22:08:37.949 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:37.950 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
22:08:37.950 00.000 4448 Enqueuing Expose request
22:08:37.951 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:08:37.951 00.000 5440 MoveAxis(W, 130, ABG)
22:08:37.951 00.000 5440 Guiding  Dir = 3, Dur = 130
22:08:37.951 00.000 5440 IsGuiding returns 0
22:08:37.952 00.001 5440 PulseGuide returned control before completion, sleep 140
22:08:38.094 00.142 5440 IsGuiding returns 0
22:08:38.094 00.000 5440 Move returns status 0, amount 130
22:08:38.094 00.000 5440 MoveAxis(N, 97, ABG)
22:08:38.094 00.000 5440 Guiding  Dir = 0, Dur = 97
22:08:38.094 00.000 5440 IsGuiding returns 0
22:08:38.101 00.007 5440 PulseGuide returned control before completion, sleep 102
22:08:38.205 00.104 5440 IsGuiding returns 0
22:08:38.205 00.000 5440 Move returns status 0, amount 97
22:08:38.205 00.000 5440 move complete, result=0
22:08:38.205 00.000 5440 worker thread done servicing request
22:08:38.205 00.000 4448 GuideStep: 0.2 px 130 ms WEST, -0.1 px 97 ms NORTH
22:08:38.207 00.002 5440 Worker thread wakes up
22:08:38.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:38.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:39.435 01.228 5440 Exposure complete
22:08:39.491 00.056 5440 worker thread done servicing request
22:08:39.491 00.000 4448 OnExposeComplete: enter
22:08:39.493 00.002 4448 UpdateGuideState(): m_state=6
22:08:39.494 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
22:08:39.495 00.001 4448 Star::Find returns 1 (0), X=1085.98, Y=392.75, Mass=3361, SNR=39.1, Peak=137 HFD=5.9
22:08:39.497 00.002 4448 MultiStar: [#1 0.02,-0.21,0.00,M2] [#2 0.14,-0.26,0.00,M5] [#3 0.15,-0.05,0.00,M2] [#4 0.09,-0.22,0.00,M2] [#5 -0.25,-0.04,0.00,R] [#6 -0.19,-0.10,0.00,M7] [#7 -0.17,-0.19,0.00,M8] [#8 0.19,-0.14,0.00,M10] 
22:08:39.498 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:08:39.500 00.002 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:08:39.502 00.002 4448 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-0.60 mountX=-0.20 mountY=-0.21, mountTheta=-2.33
22:08:39.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.24, y=-0.16, opts=13)
22:08:39.505 00.001 4448 Enqueuing Move request for scope (0.24, -0.16)
22:08:39.506 00.001 5440 Worker thread wakes up
22:08:39.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:08:39.507 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
22:08:39.507 00.000 4448 UpdateGuideState exits: m=3361 SNR=39.1
22:08:39.509 00.002 5440 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
22:08:39.509 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:39.510 00.001 5440 Moving (0.24, -0.16) raw xDistance=-0.20 yDistance=-0.21
22:08:39.510 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:39.511 00.001 4448 Enqueuing Expose request
22:08:39.512 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
22:08:39.513 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
22:08:39.513 00.000 5440 MoveAxis(E, 99, ABG)
22:08:39.513 00.000 5440 Guiding  Dir = 2, Dur = 99
22:08:39.513 00.000 5440 IsGuiding returns 0
22:08:39.516 00.003 5440 PulseGuide returned control before completion, sleep 107
22:08:39.636 00.120 5440 IsGuiding returns 0
22:08:39.636 00.000 5440 Move returns status 0, amount 99
22:08:39.636 00.000 5440 MoveAxis(N, 186, ABG)
22:08:39.636 00.000 5440 Guiding  Dir = 0, Dur = 186
22:08:39.636 00.000 5440 IsGuiding returns 0
22:08:39.641 00.005 5440 PulseGuide returned control before completion, sleep 192
22:08:39.837 00.196 5440 IsGuiding returns 0
22:08:39.837 00.000 5440 Move returns status 0, amount 186
22:08:39.837 00.000 5440 move complete, result=0
22:08:39.838 00.001 5440 worker thread done servicing request
22:08:39.838 00.000 5440 Worker thread wakes up
22:08:39.838 00.000 4448 GuideStep: -0.2 px 99 ms EAST, -0.2 px 186 ms NORTH
22:08:39.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:39.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:39.853 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39cab83a-ecd0-47aa-96fc-a1da28ac452a"}
22:08:39.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39cab83a-ecd0-47aa-96fc-a1da28ac452a"}
22:08:39.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"492116ae-36b2-44d9-8d17-bf3f9afc1fa3"}
22:08:39.859 00.002 4448 case statement mapped state 6 to 3
22:08:39.859 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"492116ae-36b2-44d9-8d17-bf3f9afc1fa3"}
22:08:39.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d23b265a-bdec-4a7e-9e2e-5237033fcaf2"}
22:08:39.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"d23b265a-bdec-4a7e-9e2e-5237033fcaf2"}
22:08:40.745 00.883 5440 Exposure complete
22:08:40.801 00.056 5440 worker thread done servicing request
22:08:40.801 00.000 4448 OnExposeComplete: enter
22:08:40.802 00.001 4448 UpdateGuideState(): m_state=6
22:08:40.804 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
22:08:40.805 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.87, Mass=3370, SNR=39.3, Peak=135 HFD=5.8
22:08:40.806 00.001 4448 MultiStar: [#1 -0.01,-0.27,0.00,M3] [#2 -0.06,-0.08,0.57,U] [#3 -0.07,-0.12,0.51,U] [#4 0.04,-0.19,0.00,M3] [#5 0.07,0.07,0.37,U] [#6 -0.14,-0.26,0.00,M8] [#7 -0.19,-0.37,0.00,M9] [#8 -0.03,-0.08,0.32,U] 
22:08:40.807 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.05}, one-star: {-0.04, -0.04}
22:08:40.809 00.002 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
22:08:40.810 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
22:08:40.811 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.36 mountX=-0.03 mountY=0.04, mountTheta=2.20
22:08:40.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
22:08:40.815 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
22:08:40.816 00.001 5440 Worker thread wakes up
22:08:40.816 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:08:40.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:08:40.816 00.000 4448 UpdateGuideState exits: m=3370 SNR=39.3
22:08:40.818 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:08:40.818 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:40.819 00.001 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:08:40.819 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:40.820 00.001 4448 Enqueuing Expose request
22:08:40.821 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:40.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:40.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:08:40.821 00.000 5440 MoveAxis(E, 0, ABG)
22:08:40.822 00.001 5440 Move returns status 0, amount 0
22:08:40.822 00.000 5440 MoveAxis(N, 0, ABG)
22:08:40.822 00.000 5440 Move returns status 0, amount 0
22:08:40.822 00.000 5440 move complete, result=0
22:08:40.822 00.000 5440 worker thread done servicing request
22:08:40.822 00.000 5440 Worker thread wakes up
22:08:40.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:40.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:40.824 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:41.865 01.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f065f73-5d3d-4f62-826f-c9b6807abb30"}
22:08:41.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f065f73-5d3d-4f62-826f-c9b6807abb30"}
22:08:41.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c4dd6f8-b31e-4b55-8000-751109a75258"}
22:08:41.871 00.002 4448 case statement mapped state 6 to 3
22:08:41.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c4dd6f8-b31e-4b55-8000-751109a75258"}
22:08:41.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a334b6eb-2d02-4885-a273-481564274153"}
22:08:41.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.71,6.87],"pixels":"..."},"id":"a334b6eb-2d02-4885-a273-481564274153"}
22:08:42.053 00.179 5440 Exposure complete
22:08:42.114 00.061 5440 worker thread done servicing request
22:08:42.114 00.000 4448 OnExposeComplete: enter
22:08:42.115 00.001 4448 UpdateGuideState(): m_state=6
22:08:42.116 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
22:08:42.118 00.002 4448 Star::Find returns 1 (0), X=1085.57, Y=392.95, Mass=3453, SNR=39.4, Peak=144 HFD=5.5
22:08:42.120 00.002 4448 MultiStar: [#1 -0.11,-0.10,0.00,M4] [#2 -0.14,-0.19,0.00,M5] [#3 -0.11,-0.05,0.52,U] [#4 -0.11,0.04,0.46,U] [#5 0.03,0.14,0.36,U] [#6 -0.11,-0.11,0.00,M9] [#7 -0.45,-0.04,0.00,M10] [#8 -0.00,-0.29,0.00,M10] 
22:08:42.120 00.000 4448 refined, 3 included, MultiStar: {-0.12, 0.04}, one-star: {-0.17, 0.05}
22:08:42.122 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
22:08:42.123 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
22:08:42.123 00.000 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.06 mountY=0.11, mountTheta=1.09
22:08:42.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
22:08:42.126 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
22:08:42.127 00.001 5440 Worker thread wakes up
22:08:42.127 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:08:42.129 00.002 4448 UpdateGuideState exits: m=3453 SNR=39.4
22:08:42.131 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:08:42.131 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:42.132 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:08:42.132 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:42.133 00.001 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
22:08:42.133 00.000 4448 Enqueuing Expose request
22:08:42.134 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:08:42.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:08:42.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:08:42.134 00.000 5440 MoveAxis(E, 0, ABG)
22:08:42.134 00.000 5440 Move returns status 0, amount 0
22:08:42.134 00.000 5440 MoveAxis(N, 0, ABG)
22:08:42.134 00.000 5440 Move returns status 0, amount 0
22:08:42.134 00.000 5440 move complete, result=0
22:08:42.134 00.000 5440 worker thread done servicing request
22:08:42.134 00.000 5440 Worker thread wakes up
22:08:42.134 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:42.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:42.135 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:43.038 00.903 5440 Exposure complete
22:08:43.093 00.055 5440 worker thread done servicing request
22:08:43.093 00.000 4448 OnExposeComplete: enter
22:08:43.095 00.002 4448 UpdateGuideState(): m_state=6
22:08:43.096 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
22:08:43.097 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.89, Mass=3482, SNR=39.7, Peak=139 HFD=5.8
22:08:43.098 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.56,U] [#2 -0.05,-0.09,0.58,U] [#3 0.04,-0.02,0.51,U] [#4 -0.02,0.03,0.45,U] [#5 -0.02,0.13,0.37,U] [#6 -0.02,-0.09,0.34,U] [#7 -0.14,0.08,0.00,R] [#8 -0.05,-0.29,0.00,R] 
22:08:43.099 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.03}, one-star: {-0.00, -0.02}
22:08:43.100 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:08:43.102 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
22:08:43.103 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.01, mountTheta=2.90
22:08:43.104 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:08:43.105 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:08:43.106 00.001 5440 Worker thread wakes up
22:08:43.106 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:08:43.108 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:08:43.108 00.000 4448 UpdateGuideState exits: m=3482 SNR=39.7
22:08:43.109 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:08:43.109 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:43.110 00.001 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:08:43.110 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:43.111 00.001 4448 Enqueuing Expose request
22:08:43.112 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:08:43.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:43.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:43.112 00.000 5440 MoveAxis(E, 0, ABG)
22:08:43.112 00.000 5440 Move returns status 0, amount 0
22:08:43.112 00.000 5440 MoveAxis(N, 0, ABG)
22:08:43.112 00.000 5440 Move returns status 0, amount 0
22:08:43.112 00.000 5440 move complete, result=0
22:08:43.113 00.001 5440 worker thread done servicing request
22:08:43.113 00.000 5440 Worker thread wakes up
22:08:43.113 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:43.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:43.114 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:43.866 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09798f14-7273-4aee-a3db-9be074fc6059"}
22:08:43.868 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09798f14-7273-4aee-a3db-9be074fc6059"}
22:08:43.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07fe2aa7-1a43-4d3b-9c76-beab2cc5472e"}
22:08:43.871 00.002 4448 case statement mapped state 6 to 3
22:08:43.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07fe2aa7-1a43-4d3b-9c76-beab2cc5472e"}
22:08:43.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6e47e3f-e672-4b58-8d9c-48415503d170"}
22:08:43.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"d6e47e3f-e672-4b58-8d9c-48415503d170"}
22:08:44.237 00.362 5440 Exposure complete
22:08:44.289 00.052 5440 worker thread done servicing request
22:08:44.289 00.000 4448 OnExposeComplete: enter
22:08:44.291 00.002 4448 UpdateGuideState(): m_state=6
22:08:44.292 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
22:08:44.294 00.002 4448 Star::Find returns 1 (0), X=1085.74, Y=392.86, Mass=3365, SNR=39.0, Peak=139 HFD=5.7
22:08:44.296 00.002 4448 MultiStar: [#1 0.01,-0.12,0.60,U] [#2 -0.05,-0.20,0.00,M5] [#3 -0.05,-0.19,0.00,M1] [#4 -0.02,-0.22,0.00,M2] [#5 -0.11,0.16,0.00,M1] [#6 -0.17,-0.36,0.00,M9] [#7 -0.09,-0.30,0.00,M1] [#8 0.01,0.08,0.29,U] 
22:08:44.298 00.002 4448 single-star, 2 included, MultiStar: {0.00, -0.05}, one-star: {-0.01, -0.05}
22:08:44.299 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:08:44.301 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
22:08:44.302 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.05 mountY=0.01, mountTheta=2.86
22:08:44.306 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
22:08:44.307 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
22:08:44.309 00.002 5440 Worker thread wakes up
22:08:44.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:08:44.311 00.002 4448 UpdateGuideState exits: m=3365 SNR=39.0
22:08:44.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:44.314 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:08:44.314 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:44.315 00.001 4448 Enqueuing Expose request
22:08:44.317 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:08:44.317 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:08:44.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:44.318 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:44.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:44.318 00.000 5440 MoveAxis(E, 0, ABG)
22:08:44.318 00.000 5440 Move returns status 0, amount 0
22:08:44.318 00.000 5440 MoveAxis(N, 0, ABG)
22:08:44.318 00.000 5440 Move returns status 0, amount 0
22:08:44.318 00.000 5440 move complete, result=0
22:08:44.318 00.000 5440 worker thread done servicing request
22:08:44.318 00.000 5440 Worker thread wakes up
22:08:44.318 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:44.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:44.319 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:45.340 01.021 5440 Exposure complete
22:08:45.406 00.066 5440 worker thread done servicing request
22:08:45.406 00.000 4448 OnExposeComplete: enter
22:08:45.407 00.001 4448 UpdateGuideState(): m_state=6
22:08:45.409 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
22:08:45.410 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.80, Mass=3482, SNR=39.6, Peak=137 HFD=5.8
22:08:45.412 00.002 4448 MultiStar: [#1 -0.07,-0.20,0.00,M3] [#2 -0.14,-0.22,0.00,M6] [#3 -0.05,-0.25,0.00,M2] [#4 0.07,-0.22,0.00,M3] [#5 0.05,0.05,0.39,U] [#6 -0.25,-0.35,0.00,M10] [#7 -0.03,-0.51,0.00,M2] [#8 0.12,0.02,0.32,U] 
22:08:45.412 00.000 4448 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.02, -0.11}
22:08:45.414 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:08:45.414 00.000 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
22:08:45.416 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.17 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
22:08:45.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:08:45.419 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
22:08:45.420 00.001 5440 Worker thread wakes up
22:08:45.420 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:08:45.422 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:08:45.422 00.000 4448 UpdateGuideState exits: m=3482 SNR=39.6
22:08:45.423 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:08:45.423 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:45.424 00.001 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:08:45.424 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:45.426 00.002 4448 Enqueuing Expose request
22:08:45.427 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:45.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:45.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:45.427 00.000 5440 MoveAxis(E, 0, ABG)
22:08:45.427 00.000 5440 Move returns status 0, amount 0
22:08:45.427 00.000 5440 MoveAxis(N, 0, ABG)
22:08:45.427 00.000 5440 Move returns status 0, amount 0
22:08:45.427 00.000 5440 move complete, result=0
22:08:45.427 00.000 5440 worker thread done servicing request
22:08:45.427 00.000 5440 Worker thread wakes up
22:08:45.427 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:45.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:45.428 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:45.867 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51455cb9-cb2e-4d35-9ce2-7d7d679f8297"}
22:08:45.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51455cb9-cb2e-4d35-9ce2-7d7d679f8297"}
22:08:45.870 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eac61ba9-a4fa-4f6e-b864-fb88b59186f6"}
22:08:45.871 00.001 4448 case statement mapped state 6 to 3
22:08:45.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac61ba9-a4fa-4f6e-b864-fb88b59186f6"}
22:08:45.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b39a962c-4477-44c3-8ea3-4c47fe896135"}
22:08:45.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"b39a962c-4477-44c3-8ea3-4c47fe896135"}
22:08:46.554 00.680 5440 Exposure complete
22:08:46.619 00.065 5440 worker thread done servicing request
22:08:46.619 00.000 4448 OnExposeComplete: enter
22:08:46.620 00.001 4448 UpdateGuideState(): m_state=6
22:08:46.622 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
22:08:46.624 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.78, Mass=3456, SNR=39.5, Peak=140 HFD=5.7
22:08:46.627 00.003 4448 MultiStar: [#1 -0.12,-0.15,0.00,M4] [#2 -0.18,-0.15,0.00,M7] [#3 0.00,-0.17,0.00,M3] [#4 -0.09,-0.26,0.00,M4] [#5 -0.01,0.05,0.37,U] [#6 -0.14,-0.34,0.00,R] [#7 -0.06,-0.28,0.00,M3] [#8 -0.22,0.01,0.00,M1] 
22:08:46.628 00.001 4448 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {0.04, -0.13}
22:08:46.630 00.002 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:08:46.631 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:08:46.632 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.26 mountX=-0.08 mountY=-0.01, mountTheta=-2.97
22:08:46.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:08:46.635 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
22:08:46.636 00.001 5440 Worker thread wakes up
22:08:46.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:08:46.637 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:08:46.638 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:08:46.638 00.000 4448 UpdateGuideState exits: m=3456 SNR=39.5
22:08:46.639 00.001 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:08:46.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:08:46.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:46.639 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:46.640 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:46.640 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:46.641 00.001 4448 Enqueuing Expose request
22:08:46.642 00.001 5440 MoveAxis(E, 44, ABG)
22:08:46.642 00.000 5440 Guiding  Dir = 2, Dur = 44
22:08:46.642 00.000 5440 IsGuiding returns 0
22:08:46.648 00.006 5440 PulseGuide returned control before completion, sleep 49
22:08:46.710 00.062 5440 IsGuiding returns 0
22:08:46.710 00.000 5440 Move returns status 0, amount 44
22:08:46.710 00.000 5440 MoveAxis(N, 0, ABG)
22:08:46.710 00.000 5440 Move returns status 0, amount 0
22:08:46.710 00.000 5440 move complete, result=0
22:08:46.710 00.000 5440 worker thread done servicing request
22:08:46.710 00.000 4448 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:08:46.712 00.002 5440 Worker thread wakes up
22:08:46.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:46.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:47.626 00.914 5440 Exposure complete
22:08:47.679 00.053 5440 worker thread done servicing request
22:08:47.679 00.000 4448 OnExposeComplete: enter
22:08:47.681 00.002 4448 UpdateGuideState(): m_state=6
22:08:47.682 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
22:08:47.683 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.86, Mass=3425, SNR=39.3, Peak=143 HFD=5.7
22:08:47.684 00.001 4448 MultiStar: [#1 -0.13,-0.22,0.00,M5] [#2 -0.11,-0.37,0.00,M8] [#3 -0.13,-0.02,0.51,U] [#4 -0.14,-0.16,0.00,M5] [#5 0.17,0.13,0.00,M1] [#6 0.20,0.10,0.00,M1] [#7 0.39,-0.30,0.00,M4] [#8 -0.18,0.03,0.00,M2] 
22:08:47.686 00.002 4448 single-star, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.02, -0.05}
22:08:47.687 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
22:08:47.689 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
22:08:47.690 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.94 mountX=-0.05 mountY=0.03, mountTheta=2.62
22:08:47.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
22:08:47.694 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
22:08:47.695 00.001 5440 Worker thread wakes up
22:08:47.695 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:08:47.696 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:08:47.696 00.000 4448 UpdateGuideState exits: m=3425 SNR=39.3
22:08:47.697 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:08:47.697 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:47.698 00.001 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:08:47.698 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:47.700 00.002 4448 Enqueuing Expose request
22:08:47.701 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:47.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:47.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:47.701 00.000 5440 MoveAxis(E, 0, ABG)
22:08:47.701 00.000 5440 Move returns status 0, amount 0
22:08:47.701 00.000 5440 MoveAxis(N, 0, ABG)
22:08:47.701 00.000 5440 Move returns status 0, amount 0
22:08:47.701 00.000 5440 move complete, result=0
22:08:47.701 00.000 5440 worker thread done servicing request
22:08:47.701 00.000 5440 Worker thread wakes up
22:08:47.701 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:47.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:47.702 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:47.876 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0be6441-4858-4037-9417-74fe54499d01"}
22:08:47.878 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0be6441-4858-4037-9417-74fe54499d01"}
22:08:47.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af1778c6-6734-492a-9e88-f21737c6a755"}
22:08:47.881 00.001 4448 case statement mapped state 6 to 3
22:08:47.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1778c6-6734-492a-9e88-f21737c6a755"}
22:08:47.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"614f5361-a662-47f9-8c21-440cebe104e5"}
22:08:47.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.72,6.86],"pixels":"..."},"id":"614f5361-a662-47f9-8c21-440cebe104e5"}
22:08:48.828 00.943 5440 Exposure complete
22:08:48.882 00.054 5440 worker thread done servicing request
22:08:48.882 00.000 4448 OnExposeComplete: enter
22:08:48.884 00.002 4448 UpdateGuideState(): m_state=6
22:08:48.885 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
22:08:48.886 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.98, Mass=3385, SNR=39.3, Peak=136 HFD=6.0
22:08:48.887 00.001 4448 MultiStar: [#1 -0.15,-0.13,0.00,M6] [#2 -0.12,0.05,0.57,U] [#3 0.04,0.03,0.50,U] [#4 -0.17,-0.07,0.00,M6] [#5 0.04,0.12,0.36,U] [#6 -0.17,0.16,0.00,M2] [#7 0.19,-0.09,0.00,M5] [#8 -0.50,0.29,0.00,M3] 
22:08:48.888 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.07}, one-star: {-0.04, 0.07}
22:08:48.889 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:08:48.892 00.003 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
22:08:48.893 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=0.07 mountY=0.02, mountTheta=0.29
22:08:48.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:08:48.896 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:08:48.897 00.001 5440 Worker thread wakes up
22:08:48.897 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:08:48.898 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:08:48.898 00.000 4448 UpdateGuideState exits: m=3385 SNR=39.3
22:08:48.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:48.900 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:08:48.900 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:48.901 00.001 4448 Enqueuing Expose request
22:08:48.902 00.001 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:08:48.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:08:48.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:48.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:48.902 00.000 5440 MoveAxis(W, 38, ABG)
22:08:48.903 00.001 5440 Guiding  Dir = 3, Dur = 38
22:08:48.903 00.000 5440 IsGuiding returns 0
22:08:48.906 00.003 5440 PulseGuide returned control before completion, sleep 46
22:08:48.967 00.061 5440 IsGuiding returns 0
22:08:48.968 00.001 5440 Move returns status 0, amount 38
22:08:48.968 00.000 5440 MoveAxis(N, 0, ABG)
22:08:48.968 00.000 5440 Move returns status 0, amount 0
22:08:48.968 00.000 5440 move complete, result=0
22:08:48.968 00.000 5440 worker thread done servicing request
22:08:48.968 00.000 5440 Worker thread wakes up
22:08:48.968 00.000 4448 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
22:08:48.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:48.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:49.874 00.904 5440 Exposure complete
22:08:49.887 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42f03eed-07a5-4b4c-aa48-b6a0c70d8fbc"}
22:08:49.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42f03eed-07a5-4b4c-aa48-b6a0c70d8fbc"}
22:08:49.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a298479-55d9-4b25-8d4d-7ffdec7b56cd"}
22:08:49.891 00.001 4448 case statement mapped state 6 to 3
22:08:49.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a298479-55d9-4b25-8d4d-7ffdec7b56cd"}
22:08:49.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51920905-9e72-4368-a4ac-fc820f17324f"}
22:08:49.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.70,6.98],"pixels":"..."},"id":"51920905-9e72-4368-a4ac-fc820f17324f"}
22:08:49.928 00.033 5440 worker thread done servicing request
22:08:49.928 00.000 4448 OnExposeComplete: enter
22:08:49.929 00.001 4448 UpdateGuideState(): m_state=6
22:08:49.931 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
22:08:49.932 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.80, Mass=3516, SNR=39.9, Peak=141 HFD=5.7
22:08:49.933 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.56,U] [#2 -0.01,-0.17,0.00,M8] [#3 -0.01,-0.39,0.00,M2] [#4 -0.13,-0.29,0.00,M7] [#5 0.01,0.08,0.38,U] [#6 0.18,0.01,0.00,M3] [#7 -0.19,-0.02,0.00,M6] [#8 -0.21,-0.16,0.00,M4] 
22:08:49.935 00.002 4448 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.01, -0.11}
22:08:49.935 00.000 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
22:08:49.938 00.003 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
22:08:49.938 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.51 mountX=-0.06 mountY=0.00, mountTheta=3.06
22:08:49.941 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
22:08:49.942 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
22:08:49.943 00.001 5440 Worker thread wakes up
22:08:49.943 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:08:49.944 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:08:49.944 00.000 4448 UpdateGuideState exits: m=3516 SNR=39.9
22:08:49.945 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:08:49.945 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:49.946 00.001 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
22:08:49.946 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:49.947 00.001 4448 Enqueuing Expose request
22:08:49.948 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:08:49.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:49.949 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:49.949 00.000 5440 MoveAxis(E, 0, ABG)
22:08:49.949 00.000 5440 Move returns status 0, amount 0
22:08:49.949 00.000 5440 MoveAxis(N, 0, ABG)
22:08:49.949 00.000 5440 Move returns status 0, amount 0
22:08:49.949 00.000 5440 move complete, result=0
22:08:49.949 00.000 5440 worker thread done servicing request
22:08:49.949 00.000 5440 Worker thread wakes up
22:08:49.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:49.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:49.950 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:51.071 01.121 5440 Exposure complete
22:08:51.125 00.054 5440 worker thread done servicing request
22:08:51.125 00.000 4448 OnExposeComplete: enter
22:08:51.126 00.001 4448 UpdateGuideState(): m_state=6
22:08:51.128 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
22:08:51.129 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=392.86, Mass=3319, SNR=39.0, Peak=129 HFD=5.9
22:08:51.130 00.001 4448 MultiStar: [#1 -0.02,-0.16,0.00,M6] [#2 -0.08,-0.36,0.00,M9] [#3 0.04,-0.26,0.00,M3] [#4 0.04,-0.14,0.00,M8] [#5 0.05,0.14,0.00,M1] [#6 0.16,0.18,0.00,M4] [#7 -0.23,-0.07,0.00,M7] [#8 0.05,0.11,0.33,U] 
22:08:51.131 00.001 4448 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.06, -0.05}
22:08:51.133 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
22:08:51.135 00.002 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.75)
22:08:51.136 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.83 mountX=-0.00 mountY=0.03, mountTheta=1.71
22:08:51.139 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:08:51.140 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:08:51.141 00.001 5440 Worker thread wakes up
22:08:51.141 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:08:51.142 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:08:51.142 00.000 4448 UpdateGuideState exits: m=3319 SNR=39.0
22:08:51.143 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:08:51.143 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:51.144 00.001 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:08:51.144 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:51.145 00.001 4448 Enqueuing Expose request
22:08:51.147 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:51.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:51.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:51.147 00.000 5440 MoveAxis(E, 0, ABG)
22:08:51.147 00.000 5440 Move returns status 0, amount 0
22:08:51.147 00.000 5440 MoveAxis(N, 0, ABG)
22:08:51.147 00.000 5440 Move returns status 0, amount 0
22:08:51.147 00.000 5440 move complete, result=0
22:08:51.147 00.000 5440 worker thread done servicing request
22:08:51.147 00.000 5440 Worker thread wakes up
22:08:51.147 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:51.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:51.148 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:51.898 00.750 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3594004b-a9bd-4ffb-b904-15ae0af9ee9a"}
22:08:51.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3594004b-a9bd-4ffb-b904-15ae0af9ee9a"}
22:08:51.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b0c812a-1387-4600-8cf6-133d25b19b1b"}
22:08:51.904 00.002 4448 case statement mapped state 6 to 3
22:08:51.904 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0c812a-1387-4600-8cf6-133d25b19b1b"}
22:08:51.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dffa2a38-94f7-4366-b9c2-397cfac79ab1"}
22:08:51.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.68,6.86],"pixels":"..."},"id":"dffa2a38-94f7-4366-b9c2-397cfac79ab1"}
22:08:52.167 00.260 5440 Exposure complete
22:08:52.225 00.058 5440 worker thread done servicing request
22:08:52.225 00.000 4448 OnExposeComplete: enter
22:08:52.226 00.001 4448 UpdateGuideState(): m_state=6
22:08:52.226 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
22:08:52.229 00.003 4448 Star::Find returns 1 (0), X=1085.72, Y=392.95, Mass=3616, SNR=40.5, Peak=156 HFD=5.9
22:08:52.231 00.002 4448 MultiStar: [#1 -0.07,-0.14,0.00,M7] [#2 -0.16,-0.17,0.00,M10] [#3 -0.09,-0.13,0.00,M4] [#4 -0.26,-0.23,0.00,M9] [#5 -0.01,0.08,0.35,U] [#6 -0.01,0.31,0.00,M5] [#7 -0.19,0.10,0.00,M8] [#8 -0.22,0.21,0.00,M4] 
22:08:52.232 00.001 4448 single-star, 1 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.04}
22:08:52.233 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:08:52.234 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:08:52.235 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.43
22:08:52.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:08:52.238 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:08:52.239 00.001 5440 Worker thread wakes up
22:08:52.239 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:08:52.240 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:08:52.240 00.000 4448 UpdateGuideState exits: m=3616 SNR=40.5
22:08:52.241 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:08:52.241 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:52.242 00.001 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:08:52.242 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:52.243 00.001 4448 Enqueuing Expose request
22:08:52.244 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:52.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:52.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:52.244 00.000 5440 MoveAxis(E, 0, ABG)
22:08:52.244 00.000 5440 Move returns status 0, amount 0
22:08:52.244 00.000 5440 MoveAxis(N, 0, ABG)
22:08:52.244 00.000 5440 Move returns status 0, amount 0
22:08:52.244 00.000 5440 move complete, result=0
22:08:52.244 00.000 5440 worker thread done servicing request
22:08:52.244 00.000 5440 Worker thread wakes up
22:08:52.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:52.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:52.245 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:53.370 01.125 5440 Exposure complete
22:08:53.425 00.055 5440 worker thread done servicing request
22:08:53.425 00.000 4448 OnExposeComplete: enter
22:08:53.427 00.002 4448 UpdateGuideState(): m_state=6
22:08:53.428 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
22:08:53.429 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.79, Mass=3383, SNR=38.9, Peak=137 HFD=5.7
22:08:53.431 00.002 4448 MultiStar: [#1 0.03,-0.28,0.00,M8] [#2 -0.10,-0.35,0.00,R] [#3 -0.14,-0.14,0.00,M5] [#4 -0.24,-0.17,0.00,M10] [#5 0.15,0.05,0.00,M1] [#6 0.03,0.12,0.31,U] [#7 0.10,-0.10,0.29,U] [#8 -0.14,-0.18,0.00,M5] 
22:08:53.432 00.001 4448 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.05, -0.12}
22:08:53.433 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:08:53.435 00.002 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
22:08:53.437 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.66 mountX=-0.07 mountY=0.02, mountTheta=2.91
22:08:53.438 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:08:53.439 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:08:53.441 00.002 5440 Worker thread wakes up
22:08:53.441 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:08:53.443 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:08:53.443 00.000 4448 UpdateGuideState exits: m=3383 SNR=38.9
22:08:53.444 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:08:53.444 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:53.446 00.002 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:08:53.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:53.447 00.001 4448 Enqueuing Expose request
22:08:53.449 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:08:53.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:53.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:53.449 00.000 5440 MoveAxis(E, 0, ABG)
22:08:53.449 00.000 5440 Move returns status 0, amount 0
22:08:53.449 00.000 5440 MoveAxis(N, 0, ABG)
22:08:53.449 00.000 5440 Move returns status 0, amount 0
22:08:53.449 00.000 5440 move complete, result=0
22:08:53.449 00.000 5440 worker thread done servicing request
22:08:53.449 00.000 5440 Worker thread wakes up
22:08:53.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:53.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:53.450 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:53.898 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1debd284-3ebc-439d-a4e1-ee76407ca1d1"}
22:08:53.901 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1debd284-3ebc-439d-a4e1-ee76407ca1d1"}
22:08:53.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3e74374-9c21-4833-af85-b8d5b34caad0"}
22:08:53.904 00.002 4448 case statement mapped state 6 to 3
22:08:53.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e74374-9c21-4833-af85-b8d5b34caad0"}
22:08:53.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa8407d0-e284-4406-9bd5-f0abe40ee801"}
22:08:53.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"fa8407d0-e284-4406-9bd5-f0abe40ee801"}
22:08:54.474 00.566 5440 Exposure complete
22:08:54.528 00.054 5440 worker thread done servicing request
22:08:54.529 00.001 4448 OnExposeComplete: enter
22:08:54.530 00.001 4448 UpdateGuideState(): m_state=6
22:08:54.532 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
22:08:54.533 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.75, Mass=3306, SNR=38.7, Peak=134 HFD=5.6
22:08:54.534 00.001 4448 MultiStar: [#1 -0.04,-0.24,0.00,M9] [#2 -0.03,0.13,0.59,U] [#3 -0.06,-0.18,0.00,M6] [#4 -0.04,-0.28,0.00,R] [#5 0.02,0.14,0.39,U] [#6 -0.10,0.02,0.33,U] [#7 0.35,-0.33,0.00,M8] [#8 0.16,0.21,0.00,M6] 
22:08:54.536 00.002 4448 refined, 3 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, -0.15}
22:08:54.537 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
22:08:54.538 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
22:08:54.540 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.99 mountX=0.00 mountY=0.06, mountTheta=1.55
22:08:54.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
22:08:54.543 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
22:08:54.544 00.001 5440 Worker thread wakes up
22:08:54.544 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:08:54.545 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:08:54.545 00.000 4448 UpdateGuideState exits: m=3306 SNR=38.7
22:08:54.546 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:08:54.546 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:54.547 00.001 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
22:08:54.547 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:54.548 00.001 4448 Enqueuing Expose request
22:08:54.549 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:54.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:54.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:54.550 00.001 5440 MoveAxis(E, 0, ABG)
22:08:54.550 00.000 5440 Move returns status 0, amount 0
22:08:54.550 00.000 5440 MoveAxis(N, 0, ABG)
22:08:54.550 00.000 5440 Move returns status 0, amount 0
22:08:54.550 00.000 5440 move complete, result=0
22:08:54.550 00.000 5440 worker thread done servicing request
22:08:54.550 00.000 5440 Worker thread wakes up
22:08:54.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:54.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:54.551 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:55.686 01.135 5440 Exposure complete
22:08:55.744 00.058 5440 worker thread done servicing request
22:08:55.745 00.001 4448 OnExposeComplete: enter
22:08:55.746 00.001 4448 UpdateGuideState(): m_state=6
22:08:55.749 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
22:08:55.751 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.48, Mass=3287, SNR=38.4, Peak=129 HFD=5.5
22:08:55.752 00.001 4448 MultiStar: large primary error, entering stabilization period
22:08:55.754 00.002 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:08:55.755 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.95)
22:08:55.757 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.42 hyp=0.43 cameraTheta=-1.63 mountX=-0.41 mountY=0.08, mountTheta=2.94
22:08:55.760 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.42, opts=13)
22:08:55.761 00.001 4448 Enqueuing Move request for scope (-0.02, -0.42)
22:08:55.763 00.002 5440 Worker thread wakes up
22:08:55.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.42) opts 0xd
22:08:55.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.42)
22:08:55.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:08:55.765 00.002 4448 UpdateGuideState exits: m=3287 SNR=38.4
22:08:55.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:55.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:55.770 00.002 4448 Enqueuing Expose request
22:08:55.772 00.002 5440 Moving (-0.02, -0.42) raw xDistance=-0.41 yDistance=0.08
22:08:55.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.41
22:08:55.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:55.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:08:55.772 00.000 5440 MoveAxis(E, 225, ABG)
22:08:55.772 00.000 5440 Guiding  Dir = 2, Dur = 225
22:08:55.772 00.000 5440 IsGuiding returns 0
22:08:55.775 00.003 5440 PulseGuide returned control before completion, sleep 233
22:08:55.906 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67c44e91-83ff-4132-b1de-6911657af97c"}
22:08:55.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67c44e91-83ff-4132-b1de-6911657af97c"}
22:08:55.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34768433-b38a-46fb-8abc-c28ac2cd49a5"}
22:08:55.910 00.002 4448 case statement mapped state 6 to 3
22:08:55.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34768433-b38a-46fb-8abc-c28ac2cd49a5"}
22:08:55.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5043aae-9473-4db9-b939-c949b56a8845"}
22:08:55.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.72,7.48],"pixels":"..."},"id":"a5043aae-9473-4db9-b939-c949b56a8845"}
22:08:56.016 00.103 5440 IsGuiding returns 0
22:08:56.016 00.000 5440 Move returns status 0, amount 225
22:08:56.016 00.000 5440 MoveAxis(N, 0, ABG)
22:08:56.016 00.000 5440 Move returns status 0, amount 0
22:08:56.016 00.000 5440 move complete, result=0
22:08:56.016 00.000 5440 worker thread done servicing request
22:08:56.016 00.000 4448 GuideStep: -0.4 px 225 ms EAST, 0.1 px 0 ms NORTH
22:08:56.019 00.003 5440 Worker thread wakes up
22:08:56.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:56.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:56.923 00.904 5440 Exposure complete
22:08:56.978 00.055 5440 worker thread done servicing request
22:08:56.978 00.000 4448 OnExposeComplete: enter
22:08:56.979 00.001 4448 UpdateGuideState(): m_state=6
22:08:56.981 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
22:08:56.982 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.72, Mass=3565, SNR=40.2, Peak=133 HFD=5.7
22:08:56.983 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:08:56.984 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:08:56.985 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.19 cameraTheta=-1.41 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
22:08:56.988 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.18, opts=13)
22:08:56.989 00.001 4448 Enqueuing Move request for scope (0.03, -0.18)
22:08:56.990 00.001 5440 Worker thread wakes up
22:08:56.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:08:56.992 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
22:08:56.992 00.000 4448 UpdateGuideState exits: m=3565 SNR=40.2
22:08:56.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
22:08:56.992 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:56.993 00.001 5440 Moving (0.03, -0.18) raw xDistance=-0.19 yDistance=-0.00
22:08:56.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:56.995 00.001 4448 Enqueuing Expose request
22:08:56.996 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:08:56.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:56.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:56.996 00.000 5440 MoveAxis(E, 117, ABG)
22:08:56.996 00.000 5440 Guiding  Dir = 2, Dur = 117
22:08:56.996 00.000 5440 IsGuiding returns 0
22:08:56.997 00.001 5440 PulseGuide returned control before completion, sleep 127
22:08:57.139 00.142 5440 IsGuiding returns 0
22:08:57.139 00.000 5440 Move returns status 0, amount 117
22:08:57.139 00.000 5440 MoveAxis(N, 0, ABG)
22:08:57.139 00.000 5440 Move returns status 0, amount 0
22:08:57.139 00.000 5440 move complete, result=0
22:08:57.139 00.000 5440 worker thread done servicing request
22:08:57.139 00.000 5440 Worker thread wakes up
22:08:57.139 00.000 4448 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
22:08:57.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:57.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:57.918 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"665f9d1a-f620-46cf-95f6-8f32e571983d"}
22:08:57.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"665f9d1a-f620-46cf-95f6-8f32e571983d"}
22:08:57.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b113a8a0-bead-4636-8a08-5e89b0bef12e"}
22:08:57.922 00.001 4448 case statement mapped state 6 to 3
22:08:57.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b113a8a0-bead-4636-8a08-5e89b0bef12e"}
22:08:57.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3d3ea54-8964-414c-aed3-95145549edf9"}
22:08:57.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"e3d3ea54-8964-414c-aed3-95145549edf9"}
22:08:58.276 00.350 5440 Exposure complete
22:08:58.331 00.055 5440 worker thread done servicing request
22:08:58.331 00.000 4448 OnExposeComplete: enter
22:08:58.333 00.002 4448 UpdateGuideState(): m_state=6
22:08:58.334 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
22:08:58.335 00.001 4448 Star::Find returns 1 (0), X=1085.65, Y=392.93, Mass=3461, SNR=39.6, Peak=145 HFD=5.7
22:08:58.337 00.002 4448 MultiStar: exiting stabilization period
22:08:58.338 00.001 4448 MultiStar: [#1 0.02,-0.03,0.59,U] [#2 0.07,0.34,0.00,M1] [#3 -0.11,0.07,0.49,U] [#4 -0.06,0.16,0.00,M1] [#5 0.02,0.15,0.00,M1] [#6 0.05,0.22,0.00,M4] [#7 0.25,-0.13,0.00,M9] [#8 -0.18,0.09,0.00,M7] 
22:08:58.340 00.002 4448 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, 0.03}
22:08:58.341 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
22:08:58.342 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
22:08:58.343 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=0.03 mountY=0.06, mountTheta=1.10
22:08:58.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
22:08:58.346 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
22:08:58.347 00.001 5440 Worker thread wakes up
22:08:58.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:08:58.348 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:08:58.348 00.000 4448 UpdateGuideState exits: m=3461 SNR=39.6
22:08:58.349 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:08:58.349 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:58.350 00.001 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
22:08:58.350 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:58.352 00.002 4448 Enqueuing Expose request
22:08:58.353 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:58.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:58.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:58.353 00.000 5440 MoveAxis(E, 0, ABG)
22:08:58.353 00.000 5440 Move returns status 0, amount 0
22:08:58.353 00.000 5440 MoveAxis(N, 0, ABG)
22:08:58.353 00.000 5440 Move returns status 0, amount 0
22:08:58.353 00.000 5440 move complete, result=0
22:08:58.353 00.000 5440 worker thread done servicing request
22:08:58.353 00.000 5440 Worker thread wakes up
22:08:58.353 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:58.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:58.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:59.371 01.018 5440 Exposure complete
22:08:59.427 00.056 5440 worker thread done servicing request
22:08:59.427 00.000 4448 OnExposeComplete: enter
22:08:59.429 00.002 4448 UpdateGuideState(): m_state=6
22:08:59.430 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
22:08:59.432 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=392.92, Mass=3488, SNR=39.8, Peak=149 HFD=5.8
22:08:59.433 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.58,U] [#2 -0.06,0.12,0.57,U] [#3 -0.07,-0.11,0.52,U] [#4 -0.15,0.16,0.00,M2] [#5 -0.20,0.20,0.00,M2] [#6 -0.02,0.21,0.00,M5] [#7 -0.09,-0.02,0.32,U] [#8 -0.29,0.00,0.00,M8] 
22:08:59.434 00.001 4448 single-star, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.06, 0.01}
22:08:59.436 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:08:59.437 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:08:59.439 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.96 mountX=0.02 mountY=0.06, mountTheta=1.22
22:08:59.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:08:59.442 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:08:59.445 00.003 5440 Worker thread wakes up
22:08:59.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:08:59.446 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:08:59.446 00.000 4448 UpdateGuideState exits: m=3488 SNR=39.8
22:08:59.448 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:08:59.448 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:59.449 00.001 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:08:59.449 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:08:59.450 00.001 4448 Enqueuing Expose request
22:08:59.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:59.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:59.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:59.450 00.000 5440 MoveAxis(E, 0, ABG)
22:08:59.450 00.000 5440 Move returns status 0, amount 0
22:08:59.450 00.000 5440 MoveAxis(N, 0, ABG)
22:08:59.452 00.002 5440 Move returns status 0, amount 0
22:08:59.452 00.000 5440 move complete, result=0
22:08:59.452 00.000 5440 worker thread done servicing request
22:08:59.452 00.000 5440 Worker thread wakes up
22:08:59.452 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:08:59.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:08:59.452 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:59.918 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d91ca3d1-64bb-4a3b-a599-5b203ed461c7"}
22:08:59.921 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d91ca3d1-64bb-4a3b-a599-5b203ed461c7"}
22:08:59.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8711204-7522-4c2c-a495-2d1c8a87c5a1"}
22:08:59.924 00.002 4448 case statement mapped state 6 to 3
22:08:59.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8711204-7522-4c2c-a495-2d1c8a87c5a1"}
22:08:59.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"683356f5-2ace-4ffb-b3de-24be66f56964"}
22:08:59.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.68,6.92],"pixels":"..."},"id":"683356f5-2ace-4ffb-b3de-24be66f56964"}
22:09:00.576 00.648 5440 Exposure complete
22:09:00.648 00.072 5440 worker thread done servicing request
22:09:00.648 00.000 4448 OnExposeComplete: enter
22:09:00.650 00.002 4448 UpdateGuideState(): m_state=6
22:09:00.652 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
22:09:00.654 00.002 4448 Star::Find returns 1 (0), X=1085.63, Y=392.96, Mass=3289, SNR=38.4, Peak=135 HFD=5.7
22:09:00.656 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.60,U] [#2 0.06,0.24,0.00,M1] [#3 -0.02,-0.02,0.51,U] [#4 -0.17,0.23,0.00,M3] [#5 -0.02,-0.05,0.37,U] [#6 -0.03,0.25,0.00,M6] [#7 -0.15,-0.51,0.00,M9] [#8 -0.14,0.46,0.00,M9] 
22:09:00.657 00.001 4448 refined, 3 included, MultiStar: {-0.08, -0.01}, one-star: {-0.12, 0.05}
22:09:00.659 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
22:09:00.660 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
22:09:00.662 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.06 mountX=0.01 mountY=0.08, mountTheta=1.48
22:09:00.665 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
22:09:00.667 00.002 4448 Enqueuing Move request for scope (-0.08, -0.01)
22:09:00.669 00.002 5440 Worker thread wakes up
22:09:00.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:09:00.670 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:09:00.670 00.000 4448 UpdateGuideState exits: m=3289 SNR=38.4
22:09:00.672 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:09:00.672 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:00.673 00.001 5440 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
22:09:00.673 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:00.674 00.001 4448 Enqueuing Expose request
22:09:00.675 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:09:00.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:00.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:09:00.675 00.000 5440 MoveAxis(E, 0, ABG)
22:09:00.675 00.000 5440 Move returns status 0, amount 0
22:09:00.675 00.000 5440 MoveAxis(N, 0, ABG)
22:09:00.675 00.000 5440 Move returns status 0, amount 0
22:09:00.675 00.000 5440 move complete, result=0
22:09:00.676 00.001 5440 worker thread done servicing request
22:09:00.676 00.000 5440 Worker thread wakes up
22:09:00.676 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:00.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:00.676 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:01.590 00.914 5440 Exposure complete
22:09:01.648 00.058 5440 worker thread done servicing request
22:09:01.648 00.000 4448 OnExposeComplete: enter
22:09:01.649 00.001 4448 UpdateGuideState(): m_state=6
22:09:01.650 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
22:09:01.651 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.83, Mass=3431, SNR=39.3, Peak=151 HFD=5.7
22:09:01.653 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.56,U] [#2 -0.07,0.09,0.55,U] [#3 -0.07,-0.11,0.52,U] [#4 0.03,0.14,0.47,U] [#5 -0.12,0.17,0.00,M2] [#6 -0.22,0.32,0.00,M7] [#7 0.33,-0.16,0.00,M10] [#8 -0.20,0.18,0.00,M10] 
22:09:01.655 00.002 4448 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, -0.08}
22:09:01.656 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
22:09:01.657 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
22:09:01.658 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.49 mountX=-0.02 mountY=0.04, mountTheta=2.06
22:09:01.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:09:01.661 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:09:01.662 00.001 5440 Worker thread wakes up
22:09:01.662 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:09:01.663 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:09:01.663 00.000 4448 UpdateGuideState exits: m=3431 SNR=39.3
22:09:01.664 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:09:01.664 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:01.665 00.001 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:09:01.665 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:01.666 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:09:01.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:01.666 00.000 4448 Enqueuing Expose request
22:09:01.668 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:01.668 00.000 5440 MoveAxis(E, 0, ABG)
22:09:01.668 00.000 5440 Move returns status 0, amount 0
22:09:01.668 00.000 5440 MoveAxis(N, 0, ABG)
22:09:01.668 00.000 5440 Move returns status 0, amount 0
22:09:01.668 00.000 5440 move complete, result=0
22:09:01.668 00.000 5440 worker thread done servicing request
22:09:01.668 00.000 5440 Worker thread wakes up
22:09:01.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:01.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:01.669 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:01.930 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0556134-5e32-4c35-9581-7df3bc0b9bbb"}
22:09:01.933 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0556134-5e32-4c35-9581-7df3bc0b9bbb"}
22:09:01.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29224bd3-f402-457c-8917-aab363975fb8"}
22:09:01.936 00.001 4448 case statement mapped state 6 to 3
22:09:01.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29224bd3-f402-457c-8917-aab363975fb8"}
22:09:01.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9459016-cc64-49fc-b9e7-3b1c9e23b07a"}
22:09:01.939 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"e9459016-cc64-49fc-b9e7-3b1c9e23b07a"}
22:09:02.804 00.865 5440 Exposure complete
22:09:02.858 00.054 5440 worker thread done servicing request
22:09:02.858 00.000 4448 OnExposeComplete: enter
22:09:02.859 00.001 4448 UpdateGuideState(): m_state=6
22:09:02.860 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
22:09:02.862 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=392.84, Mass=3558, SNR=39.9, Peak=145 HFD=5.8
22:09:02.863 00.001 4448 MultiStar: [#1 0.07,-0.11,0.58,U] [#2 -0.09,0.16,0.00,M1] [#3 -0.02,-0.14,0.50,U] [#4 0.05,0.14,0.00,M3] [#5 -0.16,-0.25,0.00,M3] [#6 -0.08,0.13,0.00,M8] [#7 -0.04,-0.12,0.29,U] [#8 0.03,0.16,0.00,R] 
22:09:02.864 00.001 4448 single-star, 3 included, MultiStar: {-0.02, -0.10}, one-star: {-0.06, -0.07}
22:09:02.865 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
22:09:02.867 00.002 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
22:09:02.868 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=-0.06 mountY=0.07, mountTheta=2.28
22:09:02.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
22:09:02.871 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
22:09:02.872 00.001 5440 Worker thread wakes up
22:09:02.872 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:09:02.873 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:09:02.873 00.000 4448 UpdateGuideState exits: m=3558 SNR=39.9
22:09:02.874 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:09:02.874 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:02.876 00.002 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
22:09:02.876 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:02.876 00.000 4448 Enqueuing Expose request
22:09:02.877 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:09:02.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:02.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:02.877 00.000 5440 MoveAxis(E, 0, ABG)
22:09:02.877 00.000 5440 Move returns status 0, amount 0
22:09:02.877 00.000 5440 MoveAxis(N, 0, ABG)
22:09:02.877 00.000 5440 Move returns status 0, amount 0
22:09:02.877 00.000 5440 move complete, result=0
22:09:02.877 00.000 5440 worker thread done servicing request
22:09:02.877 00.000 5440 Worker thread wakes up
22:09:02.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:02.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:02.879 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:03.892 01.013 5440 Exposure complete
22:09:03.937 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a1c2847-e5c1-4fd1-b79d-afce802b8611"}
22:09:03.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a1c2847-e5c1-4fd1-b79d-afce802b8611"}
22:09:03.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96b52d85-74d9-451e-adf0-e27f94463ef5"}
22:09:03.942 00.001 4448 case statement mapped state 6 to 3
22:09:03.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b52d85-74d9-451e-adf0-e27f94463ef5"}
22:09:03.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67b4b7fc-c107-456c-9459-b30e0f4c5d0e"}
22:09:03.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.68,6.84],"pixels":"..."},"id":"67b4b7fc-c107-456c-9459-b30e0f4c5d0e"}
22:09:03.952 00.005 5440 worker thread done servicing request
22:09:03.952 00.000 4448 OnExposeComplete: enter
22:09:03.954 00.002 4448 UpdateGuideState(): m_state=6
22:09:03.955 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
22:09:03.957 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3587, SNR=40.0, Peak=151 HFD=5.8
22:09:03.958 00.001 4448 MultiStar: [#1 -0.09,-0.12,0.00,M5] [#2 -0.04,0.21,0.00,M2] [#3 -0.09,-0.20,0.00,M2] [#4 -0.12,0.08,0.45,U] [#5 0.11,-0.02,0.37,U] [#6 0.11,0.20,0.00,M9] [#7 0.09,0.03,0.28,U] [#8 -0.02,-0.14,0.32,U] 
22:09:03.959 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.08}
22:09:03.960 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:09:03.961 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
22:09:03.962 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-3.01
22:09:03.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:09:03.965 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:09:03.966 00.001 5440 Worker thread wakes up
22:09:03.966 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:09:03.967 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:09:03.968 00.001 4448 UpdateGuideState exits: m=3587 SNR=40.0
22:09:03.969 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:09:03.969 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:03.970 00.001 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:09:03.970 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:03.971 00.001 4448 Enqueuing Expose request
22:09:03.972 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:03.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:03.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:03.972 00.000 5440 MoveAxis(E, 0, ABG)
22:09:03.973 00.001 5440 Move returns status 0, amount 0
22:09:03.973 00.000 5440 MoveAxis(N, 0, ABG)
22:09:03.973 00.000 5440 Move returns status 0, amount 0
22:09:03.973 00.000 5440 move complete, result=0
22:09:03.973 00.000 5440 worker thread done servicing request
22:09:03.973 00.000 5440 Worker thread wakes up
22:09:03.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:03.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:03.974 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:05.109 01.135 5440 Exposure complete
22:09:05.169 00.060 5440 worker thread done servicing request
22:09:05.169 00.000 4448 OnExposeComplete: enter
22:09:05.171 00.002 4448 UpdateGuideState(): m_state=6
22:09:05.172 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
22:09:05.174 00.002 4448 Star::Find returns 1 (0), X=1085.60, Y=392.86, Mass=3184, SNR=38.2, Peak=129 HFD=5.7
22:09:05.176 00.002 4448 MultiStar: [#1 -0.07,-0.19,0.00,M6] [#2 0.03,0.12,0.59,U] [#3 0.07,-0.23,0.00,M3] [#4 -0.02,0.13,0.49,U] [#5 0.15,0.03,0.00,M3] [#6 0.04,0.06,0.36,U] [#7 0.20,-0.31,0.00,M9] [#8 0.08,-0.20,0.00,M1] 
22:09:05.177 00.001 4448 refined, 3 included, MultiStar: {-0.05, 0.04}, one-star: {-0.14, -0.05}
22:09:05.178 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:09:05.179 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
22:09:05.180 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.04, mountTheta=0.71
22:09:05.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:09:05.183 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:09:05.184 00.001 5440 Worker thread wakes up
22:09:05.184 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
22:09:05.186 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:09:05.186 00.000 4448 UpdateGuideState exits: m=3184 SNR=38.2
22:09:05.187 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:09:05.187 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:05.188 00.001 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:09:05.188 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:05.189 00.001 4448 Enqueuing Expose request
22:09:05.190 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:05.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:05.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:05.190 00.000 5440 MoveAxis(E, 0, ABG)
22:09:05.190 00.000 5440 Move returns status 0, amount 0
22:09:05.190 00.000 5440 MoveAxis(N, 0, ABG)
22:09:05.190 00.000 5440 Move returns status 0, amount 0
22:09:05.191 00.001 5440 move complete, result=0
22:09:05.191 00.000 5440 worker thread done servicing request
22:09:05.191 00.000 5440 Worker thread wakes up
22:09:05.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:05.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:05.191 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:05.947 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"991ba89c-a46d-41b6-a679-fd2641e03013"}
22:09:05.950 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"991ba89c-a46d-41b6-a679-fd2641e03013"}
22:09:05.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f69d8185-2c0a-4151-a8d1-866a9a1a7abf"}
22:09:05.953 00.001 4448 case statement mapped state 6 to 3
22:09:05.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f69d8185-2c0a-4151-a8d1-866a9a1a7abf"}
22:09:05.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9661f4e5-d824-489d-ba02-d7425f7df5e0"}
22:09:05.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.60,6.86],"pixels":"..."},"id":"9661f4e5-d824-489d-ba02-d7425f7df5e0"}
22:09:06.105 00.148 5440 Exposure complete
22:09:06.169 00.064 5440 worker thread done servicing request
22:09:06.169 00.000 4448 OnExposeComplete: enter
22:09:06.170 00.001 4448 UpdateGuideState(): m_state=6
22:09:06.171 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
22:09:06.172 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.83, Mass=3432, SNR=39.3, Peak=144 HFD=5.7
22:09:06.173 00.001 4448 MultiStar: [#1 0.04,-0.24,0.00,M7] [#2 0.01,0.14,0.59,U] [#3 -0.05,-0.12,0.50,U] [#4 -0.11,0.03,0.46,U] [#5 0.04,0.26,0.00,M4] [#6 -0.25,0.33,0.00,M9] [#7 -0.16,0.02,0.00,M10] [#8 -0.25,-0.35,0.00,M2] 
22:09:06.175 00.002 4448 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {-0.03, -0.08}
22:09:06.176 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
22:09:06.177 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.84)
22:09:06.178 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.74 mountX=-0.01 mountY=0.04, mountTheta=1.80
22:09:06.179 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:09:06.181 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:09:06.182 00.001 5440 Worker thread wakes up
22:09:06.182 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:09:06.183 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:09:06.183 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.3
22:09:06.184 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:09:06.184 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:06.185 00.001 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:09:06.185 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:06.187 00.002 4448 Enqueuing Expose request
22:09:06.188 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:06.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:06.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:06.188 00.000 5440 MoveAxis(E, 0, ABG)
22:09:06.188 00.000 5440 Move returns status 0, amount 0
22:09:06.188 00.000 5440 MoveAxis(N, 0, ABG)
22:09:06.189 00.001 5440 Move returns status 0, amount 0
22:09:06.189 00.000 5440 move complete, result=0
22:09:06.189 00.000 5440 worker thread done servicing request
22:09:06.189 00.000 5440 Worker thread wakes up
22:09:06.189 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:06.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:06.189 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:07.317 01.128 5440 Exposure complete
22:09:07.372 00.055 5440 worker thread done servicing request
22:09:07.372 00.000 4448 OnExposeComplete: enter
22:09:07.373 00.001 4448 UpdateGuideState(): m_state=6
22:09:07.375 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
22:09:07.376 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.71, Mass=3455, SNR=39.7, Peak=148 HFD=5.6
22:09:07.377 00.001 4448 MultiStar: [#1 0.04,-0.30,0.00,M8] [#2 -0.00,0.15,0.00,M1] [#3 -0.03,-0.21,0.00,M3] [#4 -0.03,0.03,0.46,U] [#5 0.16,-0.32,0.00,M5] [#6 -0.03,-0.05,0.32,U] [#7 0.04,-0.38,0.00,R] [#8 0.05,-0.05,0.30,U] 
22:09:07.379 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.10}, one-star: {-0.02, -0.19}
22:09:07.380 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
22:09:07.382 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.85)
22:09:07.383 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.73 mountX=-0.10 mountY=0.03, mountTheta=2.84
22:09:07.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
22:09:07.386 00.001 4448 Enqueuing Move request for scope (-0.02, -0.10)
22:09:07.387 00.001 5440 Worker thread wakes up
22:09:07.387 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:09:07.388 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:09:07.388 00.000 4448 UpdateGuideState exits: m=3455 SNR=39.7
22:09:07.389 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:09:07.389 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:07.390 00.001 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
22:09:07.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:07.392 00.001 4448 Enqueuing Expose request
22:09:07.393 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:09:07.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:07.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:07.393 00.000 5440 MoveAxis(E, 53, ABG)
22:09:07.393 00.000 5440 Guiding  Dir = 2, Dur = 53
22:09:07.393 00.000 5440 IsGuiding returns 0
22:09:07.395 00.002 5440 PulseGuide returned control before completion, sleep 62
22:09:07.470 00.075 5440 IsGuiding returns 0
22:09:07.470 00.000 5440 Move returns status 0, amount 53
22:09:07.470 00.000 5440 MoveAxis(N, 0, ABG)
22:09:07.470 00.000 5440 Move returns status 0, amount 0
22:09:07.470 00.000 5440 move complete, result=0
22:09:07.470 00.000 5440 worker thread done servicing request
22:09:07.470 00.000 5440 Worker thread wakes up
22:09:07.470 00.000 4448 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
22:09:07.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:07.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:07.955 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8a2408f-a2a3-4e2c-a1f2-d29d6b860cf1"}
22:09:07.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8a2408f-a2a3-4e2c-a1f2-d29d6b860cf1"}
22:09:07.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cf9dd83-bfdb-414c-9ddc-6788c6af832e"}
22:09:07.959 00.002 4448 case statement mapped state 6 to 3
22:09:07.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cf9dd83-bfdb-414c-9ddc-6788c6af832e"}
22:09:07.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4b7822a-9482-4eba-8e50-3730d2ab0035"}
22:09:07.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"e4b7822a-9482-4eba-8e50-3730d2ab0035"}
22:09:08.377 00.415 5440 Exposure complete
22:09:08.438 00.061 5440 worker thread done servicing request
22:09:08.438 00.000 4448 OnExposeComplete: enter
22:09:08.440 00.002 4448 UpdateGuideState(): m_state=6
22:09:08.440 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
22:09:08.442 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=392.81, Mass=3407, SNR=38.9, Peak=144 HFD=5.7
22:09:08.443 00.001 4448 MultiStar: [#1 -0.02,-0.21,0.00,M9] [#2 0.09,0.25,0.00,M2] [#3 -0.03,-0.24,0.00,M4] [#4 0.08,0.16,0.00,M1] [#5 0.06,0.13,0.38,U] [#6 0.26,0.14,0.00,M9] [#7 0.01,0.30,0.00,M1] [#8 -0.26,-0.11,0.00,M2] 
22:09:08.444 00.001 4448 refined, 1 included, MultiStar: {0.00, -0.04}, one-star: {-0.02, -0.10}
22:09:08.446 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:09:08.446 00.000 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:09:08.449 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.49 mountX=-0.04 mountY=0.00, mountTheta=3.09
22:09:08.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
22:09:08.452 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
22:09:08.453 00.001 5440 Worker thread wakes up
22:09:08.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:09:08.453 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:09:08.454 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:09:08.454 00.000 4448 UpdateGuideState exits: m=3407 SNR=38.9
22:09:08.456 00.002 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:09:08.456 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:08.457 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:08.457 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:08.458 00.001 4448 Enqueuing Expose request
22:09:08.459 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:08.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:08.459 00.000 5440 MoveAxis(E, 0, ABG)
22:09:08.459 00.000 5440 Move returns status 0, amount 0
22:09:08.459 00.000 5440 MoveAxis(N, 0, ABG)
22:09:08.459 00.000 5440 Move returns status 0, amount 0
22:09:08.460 00.001 5440 move complete, result=0
22:09:08.460 00.000 5440 worker thread done servicing request
22:09:08.460 00.000 5440 Worker thread wakes up
22:09:08.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:08.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:08.460 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:09.592 01.132 5440 Exposure complete
22:09:09.647 00.055 5440 worker thread done servicing request
22:09:09.647 00.000 4448 OnExposeComplete: enter
22:09:09.648 00.001 4448 UpdateGuideState(): m_state=6
22:09:09.649 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
22:09:09.650 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.86, Mass=3639, SNR=40.5, Peak=148 HFD=5.8
22:09:09.652 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.54,U] [#2 0.03,0.25,0.00,M3] [#3 -0.09,-0.26,0.00,M5] [#4 -0.12,0.29,0.00,M2] [#5 -0.12,0.16,0.00,M5] [#6 0.00,0.36,0.00,M10] [#7 -0.20,0.32,0.00,M2] [#8 -0.28,-0.13,0.00,M3] 
22:09:09.653 00.001 4448 single-star, 1 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.05}
22:09:09.654 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:09:09.655 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
22:09:09.657 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=0.00, mountTheta=3.13
22:09:09.658 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:09:09.660 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
22:09:09.661 00.001 5440 Worker thread wakes up
22:09:09.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:09:09.662 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:09:09.662 00.000 4448 UpdateGuideState exits: m=3639 SNR=40.5
22:09:09.663 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:09:09.663 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:09.664 00.001 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
22:09:09.664 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:09.666 00.002 4448 Enqueuing Expose request
22:09:09.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:09.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:09.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:09.666 00.000 5440 MoveAxis(E, 0, ABG)
22:09:09.666 00.000 5440 Move returns status 0, amount 0
22:09:09.666 00.000 5440 MoveAxis(N, 0, ABG)
22:09:09.667 00.001 5440 Move returns status 0, amount 0
22:09:09.667 00.000 5440 move complete, result=0
22:09:09.667 00.000 5440 worker thread done servicing request
22:09:09.667 00.000 5440 Worker thread wakes up
22:09:09.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:09.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:09.668 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:09.963 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef547a2c-2564-48ea-ab32-6ca63495dbed"}
22:09:09.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef547a2c-2564-48ea-ab32-6ca63495dbed"}
22:09:09.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a41b65d-03d0-466e-9989-7030420edf1f"}
22:09:09.967 00.000 4448 case statement mapped state 6 to 3
22:09:09.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a41b65d-03d0-466e-9989-7030420edf1f"}
22:09:09.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4397a5d6-a528-4999-8dd3-ed38e10766f7"}
22:09:09.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"4397a5d6-a528-4999-8dd3-ed38e10766f7"}
22:09:10.684 00.713 5440 Exposure complete
22:09:10.740 00.056 5440 worker thread done servicing request
22:09:10.740 00.000 4448 OnExposeComplete: enter
22:09:10.741 00.001 4448 UpdateGuideState(): m_state=6
22:09:10.742 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
22:09:10.743 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.72, Mass=3301, SNR=38.1, Peak=136 HFD=5.7
22:09:10.744 00.001 4448 MultiStar: [#1 0.02,-0.13,0.60,U] [#2 0.02,0.12,0.57,U] [#3 -0.00,-0.07,0.54,U] [#4 0.07,0.12,0.48,U] [#5 0.10,0.07,0.39,U] [#6 0.02,0.21,0.00,R] [#7 -0.47,0.06,0.00,M3] [#8 -0.01,-0.13,0.30,U] 
22:09:10.745 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.05, -0.18}
22:09:10.747 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:09:10.749 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:09:10.750 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.94 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
22:09:10.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:09:10.753 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:09:10.754 00.001 5440 Worker thread wakes up
22:09:10.754 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:09:10.755 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:09:10.755 00.000 4448 UpdateGuideState exits: m=3301 SNR=38.1
22:09:10.756 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:09:10.756 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:10.758 00.002 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:09:10.758 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:10.758 00.000 4448 Enqueuing Expose request
22:09:10.759 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:10.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:10.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:10.759 00.000 5440 MoveAxis(E, 0, ABG)
22:09:10.759 00.000 5440 Move returns status 0, amount 0
22:09:10.759 00.000 5440 MoveAxis(N, 0, ABG)
22:09:10.759 00.000 5440 Move returns status 0, amount 0
22:09:10.759 00.000 5440 move complete, result=0
22:09:10.759 00.000 5440 worker thread done servicing request
22:09:10.760 00.001 5440 Worker thread wakes up
22:09:10.760 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:10.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:10.760 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:11.881 01.121 5440 Exposure complete
22:09:11.936 00.055 5440 worker thread done servicing request
22:09:11.936 00.000 4448 OnExposeComplete: enter
22:09:11.938 00.002 4448 UpdateGuideState(): m_state=6
22:09:11.939 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
22:09:11.940 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.72, Mass=3347, SNR=38.8, Peak=133 HFD=5.7
22:09:11.941 00.001 4448 MultiStar: [#1 0.06,-0.16,0.00,M8] [#2 0.11,0.06,0.57,U] [#3 -0.00,-0.01,0.53,U] [#4 0.04,0.14,0.00,M2] [#5 0.03,0.04,0.38,U] [#6 0.19,-0.07,0.00,M1] [#7 0.15,0.12,0.00,M4] [#8 0.10,-0.10,0.31,U] 
22:09:11.942 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.01, -0.19}
22:09:11.943 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:09:11.946 00.003 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:09:11.947 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
22:09:11.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:09:11.950 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:09:11.951 00.001 5440 Worker thread wakes up
22:09:11.951 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:09:11.952 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:09:11.952 00.000 4448 UpdateGuideState exits: m=3347 SNR=38.8
22:09:11.953 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:09:11.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:11.954 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:09:11.954 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:11.955 00.001 4448 Enqueuing Expose request
22:09:11.957 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:09:11.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:11.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:11.957 00.000 5440 MoveAxis(E, 38, ABG)
22:09:11.957 00.000 5440 Guiding  Dir = 2, Dur = 38
22:09:11.957 00.000 5440 IsGuiding returns 0
22:09:11.958 00.001 5440 PulseGuide returned control before completion, sleep 48
22:09:11.974 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8387dcfa-18b4-4521-bffb-69b78fe02257"}
22:09:11.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8387dcfa-18b4-4521-bffb-69b78fe02257"}
22:09:11.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16551c54-b375-4696-8e26-e4ac283d7a76"}
22:09:11.979 00.002 4448 case statement mapped state 6 to 3
22:09:11.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16551c54-b375-4696-8e26-e4ac283d7a76"}
22:09:11.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1dafda3-70e0-4be9-ab48-a382ce6638de"}
22:09:11.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"d1dafda3-70e0-4be9-ab48-a382ce6638de"}
22:09:12.021 00.037 5440 IsGuiding returns 0
22:09:12.021 00.000 5440 Move returns status 0, amount 38
22:09:12.021 00.000 5440 MoveAxis(N, 0, ABG)
22:09:12.021 00.000 5440 Move returns status 0, amount 0
22:09:12.021 00.000 5440 move complete, result=0
22:09:12.021 00.000 5440 worker thread done servicing request
22:09:12.021 00.000 5440 Worker thread wakes up
22:09:12.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:12.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:12.022 00.001 4448 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:09:12.928 00.906 5440 Exposure complete
22:09:12.986 00.058 5440 worker thread done servicing request
22:09:12.986 00.000 4448 OnExposeComplete: enter
22:09:12.986 00.000 4448 UpdateGuideState(): m_state=6
22:09:12.989 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
22:09:12.990 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.73, Mass=3338, SNR=38.7, Peak=136 HFD=5.7
22:09:12.992 00.002 4448 MultiStar: [#1 -0.13,-0.16,0.00,M9] [#2 0.05,0.09,0.58,U] [#3 -0.06,-0.18,0.00,M4] [#4 0.00,-0.02,0.47,U] [#5 -0.16,-0.17,0.00,M4] [#6 0.19,-0.11,0.00,M2] [#7 -0.18,-0.08,0.00,M5] [#8 0.03,-0.16,0.00,M2] 
22:09:12.993 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.03, -0.18}
22:09:12.995 00.002 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:09:12.997 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
22:09:12.998 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.14 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
22:09:13.001 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:09:13.002 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
22:09:13.004 00.002 5440 Worker thread wakes up
22:09:13.004 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:09:13.005 00.001 4448 UpdateGuideState exits: m=3338 SNR=38.7
22:09:13.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:13.008 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:13.009 00.001 4448 Enqueuing Expose request
22:09:13.011 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:09:13.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:09:13.011 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:09:13.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:09:13.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:13.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:13.011 00.000 5440 MoveAxis(E, 41, ABG)
22:09:13.011 00.000 5440 Guiding  Dir = 2, Dur = 41
22:09:13.011 00.000 5440 IsGuiding returns 0
22:09:13.013 00.002 5440 PulseGuide returned control before completion, sleep 50
22:09:13.065 00.052 5440 IsGuiding returns 1
22:09:13.065 00.000 5440 scope still moving after pulse duration time elapsed
22:09:13.097 00.032 5440 IsGuiding returns 0
22:09:13.097 00.000 5440 scope move finished after 41 + 45 ms
22:09:13.097 00.000 5440 Move returns status 0, amount 41
22:09:13.097 00.000 5440 MoveAxis(N, 0, ABG)
22:09:13.097 00.000 5440 Move returns status 0, amount 0
22:09:13.097 00.000 5440 move complete, result=0
22:09:13.097 00.000 5440 worker thread done servicing request
22:09:13.098 00.001 5440 Worker thread wakes up
22:09:13.098 00.000 4448 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
22:09:13.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:13.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:13.987 00.888 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"654d32ac-5fe5-4cd7-b5c5-50130a753769"}
22:09:13.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"654d32ac-5fe5-4cd7-b5c5-50130a753769"}
22:09:13.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc4b57fc-8c41-494c-a0ec-12f421967c0c"}
22:09:13.991 00.001 4448 case statement mapped state 6 to 3
22:09:13.991 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc4b57fc-8c41-494c-a0ec-12f421967c0c"}
22:09:13.994 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d08e5a73-b408-439c-8503-52274c5ebe40"}
22:09:13.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"d08e5a73-b408-439c-8503-52274c5ebe40"}
22:09:14.327 00.332 5440 Exposure complete
22:09:14.383 00.056 5440 worker thread done servicing request
22:09:14.383 00.000 4448 OnExposeComplete: enter
22:09:14.384 00.001 4448 UpdateGuideState(): m_state=6
22:09:14.385 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
22:09:14.386 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.73, Mass=3607, SNR=40.4, Peak=141 HFD=5.7
22:09:14.388 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.55,U] [#2 0.07,0.01,0.56,U] [#3 -0.01,-0.13,0.50,U] [#4 0.17,-0.04,0.00,M2] [#5 -0.15,-0.02,0.00,M5] [#6 0.34,-0.26,0.00,M3] [#7 0.21,0.26,0.00,M6] [#8 -0.06,-0.21,0.00,M3] 
22:09:14.389 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.11}, one-star: {0.01, -0.18}
22:09:14.390 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:09:14.392 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.95)
22:09:14.393 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.10 mountY=0.02, mountTheta=2.94
22:09:14.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
22:09:14.396 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
22:09:14.397 00.001 5440 Worker thread wakes up
22:09:14.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:09:14.398 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:09:14.398 00.000 4448 UpdateGuideState exits: m=3607 SNR=40.4
22:09:14.399 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:09:14.399 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:14.400 00.001 5440 Moving (-0.01, -0.11) raw xDistance=-0.10 yDistance=0.02
22:09:14.400 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:14.401 00.001 4448 Enqueuing Expose request
22:09:14.402 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:09:14.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:14.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:14.402 00.000 5440 MoveAxis(E, 59, ABG)
22:09:14.402 00.000 5440 Guiding  Dir = 2, Dur = 59
22:09:14.402 00.000 5440 IsGuiding returns 0
22:09:14.405 00.003 5440 PulseGuide returned control before completion, sleep 67
22:09:14.481 00.076 5440 IsGuiding returns 0
22:09:14.481 00.000 5440 Move returns status 0, amount 59
22:09:14.481 00.000 5440 MoveAxis(N, 0, ABG)
22:09:14.481 00.000 5440 Move returns status 0, amount 0
22:09:14.481 00.000 5440 move complete, result=0
22:09:14.481 00.000 5440 worker thread done servicing request
22:09:14.481 00.000 5440 Worker thread wakes up
22:09:14.481 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:09:14.483 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:14.483 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:15.401 00.918 5440 Exposure complete
22:09:15.457 00.056 5440 worker thread done servicing request
22:09:15.457 00.000 4448 OnExposeComplete: enter
22:09:15.458 00.001 4448 UpdateGuideState(): m_state=6
22:09:15.459 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
22:09:15.460 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.86, Mass=3515, SNR=39.6, Peak=148 HFD=5.9
22:09:15.461 00.001 4448 MultiStar: [#1 -0.04,-0.13,0.58,U] [#2 0.05,0.16,0.00,M1] [#3 -0.10,0.01,0.53,U] [#4 0.07,0.09,0.47,U] [#5 0.08,0.11,0.39,U] [#6 0.12,-0.02,0.33,U] [#7 -0.03,0.07,0.33,U] [#8 -0.13,-0.01,0.30,U] 
22:09:15.463 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.11, -0.05}
22:09:15.464 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:09:15.466 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:09:15.467 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.24 mountX=-0.01 mountY=-0.02, mountTheta=-1.98
22:09:15.468 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:09:15.469 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:09:15.470 00.001 5440 Worker thread wakes up
22:09:15.470 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:09:15.471 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:09:15.471 00.000 4448 UpdateGuideState exits: m=3515 SNR=39.6
22:09:15.472 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:09:15.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:15.474 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:09:15.474 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:15.475 00.001 4448 Enqueuing Expose request
22:09:15.476 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:15.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:15.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:15.476 00.000 5440 MoveAxis(E, 0, ABG)
22:09:15.476 00.000 5440 Move returns status 0, amount 0
22:09:15.476 00.000 5440 MoveAxis(N, 0, ABG)
22:09:15.476 00.000 5440 Move returns status 0, amount 0
22:09:15.476 00.000 5440 move complete, result=0
22:09:15.477 00.001 5440 worker thread done servicing request
22:09:15.477 00.000 5440 Worker thread wakes up
22:09:15.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:15.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:15.478 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:15.991 00.513 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84081722-aaf7-4122-8efc-26c1f87a17db"}
22:09:15.994 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84081722-aaf7-4122-8efc-26c1f87a17db"}
22:09:15.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c912a1b0-6a4d-402c-aa1e-caf5c457c3c0"}
22:09:15.996 00.001 4448 case statement mapped state 6 to 3
22:09:15.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c912a1b0-6a4d-402c-aa1e-caf5c457c3c0"}
22:09:15.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e072f0f4-92a1-4b16-a194-649c31728e0b"}
22:09:16.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.85,6.86],"pixels":"..."},"id":"e072f0f4-92a1-4b16-a194-649c31728e0b"}
22:09:16.602 00.602 5440 Exposure complete
22:09:16.656 00.054 5440 worker thread done servicing request
22:09:16.656 00.000 4448 OnExposeComplete: enter
22:09:16.658 00.002 4448 UpdateGuideState(): m_state=6
22:09:16.659 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
22:09:16.661 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=392.77, Mass=3145, SNR=37.5, Peak=135 HFD=5.8
22:09:16.662 00.001 4448 MultiStar: [#1 0.04,-0.11,0.62,U] [#2 0.04,0.15,0.00,M2] [#3 0.00,-0.11,0.54,U] [#4 0.06,0.12,0.47,U] [#5 -0.03,0.12,0.41,U] [#6 0.25,0.14,0.00,M3] [#7 -0.13,-0.11,0.00,M6] [#8 0.14,-0.05,0.00,M3] 
22:09:16.664 00.002 4448 refined, 4 included, MultiStar: {0.04, -0.05}, one-star: {0.09, -0.14}
22:09:16.665 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:09:16.667 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:09:16.668 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
22:09:16.671 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:09:16.672 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
22:09:16.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:09:16.674 00.001 4448 UpdateGuideState exits: m=3145 SNR=37.5
22:09:16.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:16.678 00.003 5440 Worker thread wakes up
22:09:16.678 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:16.679 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:09:16.679 00.000 4448 Enqueuing Expose request
22:09:16.680 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:09:16.680 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:09:16.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:09:16.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:16.681 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:16.681 00.000 5440 MoveAxis(E, 0, ABG)
22:09:16.681 00.000 5440 Move returns status 0, amount 0
22:09:16.681 00.000 5440 MoveAxis(N, 0, ABG)
22:09:16.681 00.000 5440 Move returns status 0, amount 0
22:09:16.681 00.000 5440 move complete, result=0
22:09:16.681 00.000 5440 worker thread done servicing request
22:09:16.681 00.000 5440 Worker thread wakes up
22:09:16.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:16.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:16.682 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:17.702 01.020 5440 Exposure complete
22:09:17.759 00.057 5440 worker thread done servicing request
22:09:17.759 00.000 4448 OnExposeComplete: enter
22:09:17.760 00.001 4448 UpdateGuideState(): m_state=6
22:09:17.761 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
22:09:17.762 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.88, Mass=3272, SNR=38.2, Peak=141 HFD=5.7
22:09:17.764 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.57,U] [#2 0.12,0.24,0.00,M3] [#3 0.01,0.04,0.51,U] [#4 -0.01,0.38,0.00,M1] [#5 0.01,0.08,0.39,U] [#6 0.28,0.19,0.00,M4] [#7 0.03,0.06,0.31,U] [#8 0.05,-0.31,0.00,M4] 
22:09:17.766 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.03, -0.03}
22:09:17.766 00.000 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:09:17.767 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:09:17.768 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.36 mountX=0.01 mountY=0.01, mountTheta=0.64
22:09:17.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:09:17.771 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:09:17.772 00.001 5440 Worker thread wakes up
22:09:17.772 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:09:17.773 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:09:17.774 00.001 4448 UpdateGuideState exits: m=3272 SNR=38.2
22:09:17.775 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:09:17.775 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:17.775 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:09:17.775 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:17.777 00.002 4448 Enqueuing Expose request
22:09:17.778 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:09:17.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:17.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:17.778 00.000 5440 MoveAxis(E, 0, ABG)
22:09:17.778 00.000 5440 Move returns status 0, amount 0
22:09:17.779 00.001 5440 MoveAxis(N, 0, ABG)
22:09:17.779 00.000 5440 Move returns status 0, amount 0
22:09:17.779 00.000 5440 move complete, result=0
22:09:17.779 00.000 5440 worker thread done servicing request
22:09:17.779 00.000 5440 Worker thread wakes up
22:09:17.779 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:17.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:17.780 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:17.995 00.215 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ffd3211-973e-4d20-ba9c-4c81b45f3168"}
22:09:17.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ffd3211-973e-4d20-ba9c-4c81b45f3168"}
22:09:17.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf0e9d38-fba9-466d-bf71-e04c5c11908e"}
22:09:17.999 00.001 4448 case statement mapped state 6 to 3
22:09:18.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0e9d38-fba9-466d-bf71-e04c5c11908e"}
22:09:18.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1ecff16-1dcf-47ce-aa7c-082b434413f6"}
22:09:18.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.71,6.88],"pixels":"..."},"id":"e1ecff16-1dcf-47ce-aa7c-082b434413f6"}
22:09:18.914 00.911 5440 Exposure complete
22:09:18.974 00.060 5440 worker thread done servicing request
22:09:18.974 00.000 4448 OnExposeComplete: enter
22:09:18.975 00.001 4448 UpdateGuideState(): m_state=6
22:09:18.977 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
22:09:18.978 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.81, Mass=3518, SNR=39.7, Peak=145 HFD=5.8
22:09:18.980 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.60,U] [#2 0.14,0.29,0.00,M4] [#3 -0.02,-0.01,0.49,U] [#4 0.08,0.11,0.45,U] [#5 0.23,0.06,0.00,M3] [#6 0.19,-0.09,0.00,M5] [#7 0.13,-0.04,0.30,U] [#8 0.00,-0.10,0.34,U] 
22:09:18.981 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.09}
22:09:18.982 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:09:18.983 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
22:09:18.984 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.78 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
22:09:18.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:09:18.987 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:09:18.988 00.001 5440 Worker thread wakes up
22:09:18.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:09:18.989 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:09:18.989 00.000 4448 UpdateGuideState exits: m=3518 SNR=39.7
22:09:18.990 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:18.993 00.003 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:09:18.993 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:18.994 00.001 4448 Enqueuing Expose request
22:09:18.995 00.001 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:09:18.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:18.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:18.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:18.995 00.000 5440 MoveAxis(E, 0, ABG)
22:09:18.995 00.000 5440 Move returns status 0, amount 0
22:09:18.995 00.000 5440 MoveAxis(N, 0, ABG)
22:09:18.995 00.000 5440 Move returns status 0, amount 0
22:09:18.995 00.000 5440 move complete, result=0
22:09:18.995 00.000 5440 worker thread done servicing request
22:09:18.995 00.000 5440 Worker thread wakes up
22:09:18.995 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:18.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:18.996 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:19.912 00.916 5440 Exposure complete
22:09:19.967 00.055 5440 worker thread done servicing request
22:09:19.968 00.001 4448 OnExposeComplete: enter
22:09:19.968 00.000 4448 UpdateGuideState(): m_state=6
22:09:19.969 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
22:09:19.971 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.86, Mass=3286, SNR=38.7, Peak=134 HFD=5.8
22:09:19.972 00.001 4448 MultiStar: [#1 0.02,-0.16,0.00,M5] [#2 -0.03,0.16,0.00,M5] [#3 0.03,-0.15,0.00,M1] [#4 0.10,0.16,0.00,M1] [#5 -0.02,-0.15,0.00,M4] [#6 0.09,0.01,0.34,U] [#7 0.07,0.17,0.00,M5] [#8 0.08,-0.16,0.00,M4] 
22:09:19.974 00.002 4448 refined, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.04, -0.05}
22:09:19.975 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:09:19.976 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:09:19.978 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.62 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
22:09:19.980 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:09:19.982 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:09:19.984 00.002 5440 Worker thread wakes up
22:09:19.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:09:19.985 00.001 4448 UpdateGuideState exits: m=3286 SNR=38.7
22:09:19.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:19.988 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:09:19.988 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:19.990 00.002 4448 Enqueuing Expose request
22:09:19.991 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:09:19.991 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:09:19.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:19.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:19.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:19.991 00.000 5440 MoveAxis(E, 0, ABG)
22:09:19.991 00.000 5440 Move returns status 0, amount 0
22:09:19.992 00.001 5440 MoveAxis(N, 0, ABG)
22:09:19.992 00.000 5440 Move returns status 0, amount 0
22:09:19.992 00.000 5440 move complete, result=0
22:09:19.992 00.000 5440 worker thread done servicing request
22:09:19.992 00.000 5440 Worker thread wakes up
22:09:19.992 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:19.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:19.992 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:20.004 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4320e4fd-2cdd-443c-a8f8-a86342a0dea4"}
22:09:20.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4320e4fd-2cdd-443c-a8f8-a86342a0dea4"}
22:09:20.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"414aea1b-1bcf-4ec7-af07-806b516aa861"}
22:09:20.009 00.002 4448 case statement mapped state 6 to 3
22:09:20.009 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"414aea1b-1bcf-4ec7-af07-806b516aa861"}
22:09:20.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f5205d1-e28b-4773-a660-4d891f48b800"}
22:09:20.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"5f5205d1-e28b-4773-a660-4d891f48b800"}
22:09:21.127 01.115 5440 Exposure complete
22:09:21.181 00.054 5440 worker thread done servicing request
22:09:21.181 00.000 4448 OnExposeComplete: enter
22:09:21.182 00.001 4448 UpdateGuideState(): m_state=6
22:09:21.183 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
22:09:21.183 00.000 4448 Star::Find returns 1 (0), X=1085.80, Y=392.85, Mass=3476, SNR=39.6, Peak=150 HFD=5.8
22:09:21.186 00.003 4448 MultiStar: [#1 -0.11,-0.22,0.00,M6] [#2 0.07,0.21,0.00,M6] [#3 0.08,-0.04,0.53,U] [#4 0.08,0.06,0.47,U] [#5 -0.07,0.03,0.37,U] [#6 -0.07,0.03,0.32,U] [#7 -0.12,0.60,0.00,M6] [#8 0.11,-0.03,0.33,U] 
22:09:21.186 00.000 4448 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.06, -0.06}
22:09:21.187 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:09:21.189 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
22:09:21.190 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.34 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
22:09:21.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:09:21.193 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:09:21.194 00.001 5440 Worker thread wakes up
22:09:21.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:09:21.196 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:09:21.196 00.000 4448 UpdateGuideState exits: m=3476 SNR=39.6
22:09:21.197 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:09:21.197 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:21.198 00.001 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:09:21.198 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:21.200 00.002 4448 Enqueuing Expose request
22:09:21.201 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:09:21.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:21.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:21.201 00.000 5440 MoveAxis(E, 0, ABG)
22:09:21.201 00.000 5440 Move returns status 0, amount 0
22:09:21.201 00.000 5440 MoveAxis(N, 0, ABG)
22:09:21.201 00.000 5440 Move returns status 0, amount 0
22:09:21.201 00.000 5440 move complete, result=0
22:09:21.201 00.000 5440 worker thread done servicing request
22:09:21.201 00.000 5440 Worker thread wakes up
22:09:21.201 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:21.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:21.202 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:22.004 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb3df882-f8d5-4ca9-88a5-3d32434218ec"}
22:09:22.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb3df882-f8d5-4ca9-88a5-3d32434218ec"}
22:09:22.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"745d28a1-c0d7-4777-a361-85f5c619b375"}
22:09:22.009 00.001 4448 case statement mapped state 6 to 3
22:09:22.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"745d28a1-c0d7-4777-a361-85f5c619b375"}
22:09:22.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3251275b-2da2-4ac1-ae16-b7ca800ab93f"}
22:09:22.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.80,6.85],"pixels":"..."},"id":"3251275b-2da2-4ac1-ae16-b7ca800ab93f"}
22:09:22.221 00.208 5440 Exposure complete
22:09:22.280 00.059 5440 worker thread done servicing request
22:09:22.280 00.000 4448 OnExposeComplete: enter
22:09:22.281 00.001 4448 UpdateGuideState(): m_state=6
22:09:22.283 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
22:09:22.284 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.87, Mass=3256, SNR=38.3, Peak=140 HFD=5.7
22:09:22.286 00.002 4448 MultiStar: [#1 -0.00,-0.08,0.59,U] [#2 0.08,0.31,0.00,M7] [#3 -0.01,-0.01,0.54,U] [#4 0.16,0.35,0.00,M1] [#5 0.15,0.12,0.00,M4] [#6 0.14,-0.20,0.00,M4] [#7 0.05,0.29,0.00,M7] [#8 0.31,-0.14,0.00,M4] 
22:09:22.288 00.002 4448 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.04, -0.04}
22:09:22.289 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
22:09:22.290 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
22:09:22.292 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.04 mountX=-0.04 mountY=0.03, mountTheta=2.52
22:09:22.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:09:22.296 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:09:22.297 00.001 5440 Worker thread wakes up
22:09:22.297 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:09:22.300 00.003 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:09:22.300 00.000 4448 UpdateGuideState exits: m=3256 SNR=38.3
22:09:22.300 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:09:22.300 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:22.303 00.003 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:09:22.303 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:22.303 00.000 4448 Enqueuing Expose request
22:09:22.304 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:22.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:22.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:22.304 00.000 5440 MoveAxis(E, 0, ABG)
22:09:22.304 00.000 5440 Move returns status 0, amount 0
22:09:22.304 00.000 5440 MoveAxis(N, 0, ABG)
22:09:22.304 00.000 5440 Move returns status 0, amount 0
22:09:22.304 00.000 5440 move complete, result=0
22:09:22.304 00.000 5440 worker thread done servicing request
22:09:22.304 00.000 5440 Worker thread wakes up
22:09:22.304 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:22.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:22.306 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:23.439 01.133 5440 Exposure complete
22:09:23.496 00.057 5440 worker thread done servicing request
22:09:23.497 00.001 4448 OnExposeComplete: enter
22:09:23.497 00.000 4448 UpdateGuideState(): m_state=6
22:09:23.499 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
22:09:23.501 00.002 4448 Star::Find returns 1 (0), X=1085.73, Y=392.91, Mass=3412, SNR=39.7, Peak=139 HFD=5.9
22:09:23.502 00.001 4448 MultiStar: [#1 -0.06,0.04,0.59,U] [#2 0.01,0.30,0.00,M8] [#3 0.08,0.01,0.50,U] [#4 -0.02,0.18,0.00,M2] [#5 -0.09,0.10,0.38,U] [#6 0.18,0.05,0.00,M5] [#7 0.06,0.34,0.00,M8] [#8 -0.23,0.05,0.00,M5] 
22:09:23.503 00.001 4448 single-star, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, 0.00}
22:09:23.504 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:09:23.505 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
22:09:23.507 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.02 mountX=0.00 mountY=0.01, mountTheta=1.27
22:09:23.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:09:23.510 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:09:23.511 00.001 5440 Worker thread wakes up
22:09:23.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:09:23.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:09:23.511 00.000 4448 UpdateGuideState exits: m=3412 SNR=39.7
22:09:23.512 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:09:23.512 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:23.514 00.002 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:09:23.514 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:23.515 00.001 4448 Enqueuing Expose request
22:09:23.516 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:09:23.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:23.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:23.516 00.000 5440 MoveAxis(E, 0, ABG)
22:09:23.516 00.000 5440 Move returns status 0, amount 0
22:09:23.516 00.000 5440 MoveAxis(N, 0, ABG)
22:09:23.516 00.000 5440 Move returns status 0, amount 0
22:09:23.516 00.000 5440 move complete, result=0
22:09:23.516 00.000 5440 worker thread done servicing request
22:09:23.517 00.001 5440 Worker thread wakes up
22:09:23.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:23.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:23.517 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:24.014 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a0b8788-9286-4820-b8b6-2445551f1aa0"}
22:09:24.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a0b8788-9286-4820-b8b6-2445551f1aa0"}
22:09:24.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb55477c-a9f9-4806-a2b2-edae5e5f1275"}
22:09:24.019 00.001 4448 case statement mapped state 6 to 3
22:09:24.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb55477c-a9f9-4806-a2b2-edae5e5f1275"}
22:09:24.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30dde02a-f7a8-42d0-9155-cdbe976e5993"}
22:09:24.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.73,6.91],"pixels":"..."},"id":"30dde02a-f7a8-42d0-9155-cdbe976e5993"}
22:09:24.529 00.505 5440 Exposure complete
22:09:24.583 00.054 5440 worker thread done servicing request
22:09:24.583 00.000 4448 OnExposeComplete: enter
22:09:24.584 00.001 4448 UpdateGuideState(): m_state=6
22:09:24.585 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
22:09:24.587 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.89, Mass=3541, SNR=40.1, Peak=145 HFD=5.8
22:09:24.589 00.002 4448 MultiStar: [#1 0.02,-0.16,0.00,M5] [#2 -0.05,0.20,0.00,M9] [#3 0.04,-0.15,0.00,M1] [#4 0.06,0.18,0.00,M3] [#5 0.07,0.17,0.00,M4] [#6 0.11,-0.06,0.33,U] [#7 -0.16,0.33,0.00,M9] [#8 -0.06,-0.24,0.00,M6] 
22:09:24.590 00.001 4448 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {-0.03, -0.02}
22:09:24.591 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:09:24.592 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
22:09:24.594 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
22:09:24.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:09:24.597 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:09:24.599 00.002 5440 Worker thread wakes up
22:09:24.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:09:24.601 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:09:24.601 00.000 4448 UpdateGuideState exits: m=3541 SNR=40.1
22:09:24.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:24.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:24.605 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:09:24.605 00.000 4448 Enqueuing Expose request
22:09:24.606 00.001 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:09:24.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:24.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:24.607 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:24.607 00.000 5440 MoveAxis(E, 0, ABG)
22:09:24.607 00.000 5440 Move returns status 0, amount 0
22:09:24.607 00.000 5440 MoveAxis(N, 0, ABG)
22:09:24.607 00.000 5440 Move returns status 0, amount 0
22:09:24.607 00.000 5440 move complete, result=0
22:09:24.607 00.000 5440 worker thread done servicing request
22:09:24.607 00.000 5440 Worker thread wakes up
22:09:24.607 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:24.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:24.608 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:25.742 01.134 5440 Exposure complete
22:09:25.799 00.057 5440 worker thread done servicing request
22:09:25.799 00.000 4448 OnExposeComplete: enter
22:09:25.800 00.001 4448 UpdateGuideState(): m_state=6
22:09:25.801 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
22:09:25.802 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.86, Mass=3310, SNR=39.0, Peak=137 HFD=5.8
22:09:25.804 00.002 4448 MultiStar: [#1 0.04,-0.22,0.00,M6] [#2 -0.00,0.25,0.00,M10] [#3 -0.16,0.06,0.00,M2] [#4 0.06,-0.02,0.47,U] [#5 0.22,0.08,0.00,M5] [#6 0.05,0.04,0.31,U] [#7 -0.24,0.39,0.00,M10] [#8 -0.08,-0.17,0.00,M7] 
22:09:25.805 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.02}, one-star: {0.03, -0.05}
22:09:25.807 00.002 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:09:25.809 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:09:25.810 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.54 mountX=-0.03 mountY=-0.04, mountTheta=-2.27
22:09:25.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:09:25.814 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:09:25.815 00.001 5440 Worker thread wakes up
22:09:25.815 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:09:25.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:09:25.815 00.000 4448 UpdateGuideState exits: m=3310 SNR=39.0
22:09:25.818 00.003 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:09:25.818 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:25.819 00.001 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:09:25.819 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:25.820 00.001 4448 Enqueuing Expose request
22:09:25.821 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:25.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:25.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:25.821 00.000 5440 MoveAxis(E, 0, ABG)
22:09:25.821 00.000 5440 Move returns status 0, amount 0
22:09:25.821 00.000 5440 MoveAxis(N, 0, ABG)
22:09:25.821 00.000 5440 Move returns status 0, amount 0
22:09:25.821 00.000 5440 move complete, result=0
22:09:25.821 00.000 5440 worker thread done servicing request
22:09:25.821 00.000 5440 Worker thread wakes up
22:09:25.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:25.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:25.822 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:26.020 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ab19b68-1a28-4898-922d-3675c766ad46"}
22:09:26.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ab19b68-1a28-4898-922d-3675c766ad46"}
22:09:26.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"887a88d7-7c49-48f8-8199-a048cad080c1"}
22:09:26.025 00.001 4448 case statement mapped state 6 to 3
22:09:26.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"887a88d7-7c49-48f8-8199-a048cad080c1"}
22:09:26.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2db6dba9-b78d-4f99-8431-5e418ff71ec5"}
22:09:26.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.77,6.86],"pixels":"..."},"id":"2db6dba9-b78d-4f99-8431-5e418ff71ec5"}
22:09:26.838 00.808 5440 Exposure complete
22:09:26.893 00.055 5440 worker thread done servicing request
22:09:26.893 00.000 4448 OnExposeComplete: enter
22:09:26.895 00.002 4448 UpdateGuideState(): m_state=6
22:09:26.896 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
22:09:26.897 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.87, Mass=3645, SNR=40.4, Peak=149 HFD=5.9
22:09:26.899 00.002 4448 MultiStar: [#1 0.08,-0.14,0.00,M7] [#2 0.15,0.26,0.00,R] [#3 0.05,-0.06,0.49,U] [#4 0.03,0.19,0.00,M3] [#5 -0.01,0.26,0.00,M6] [#6 -0.14,0.16,0.00,M4] [#7 0.31,0.39,0.00,R] [#8 0.05,0.01,0.29,U] 
22:09:26.900 00.001 4448 single-star, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.01, -0.04}
22:09:26.901 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:09:26.903 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:09:26.904 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.24 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
22:09:26.906 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:09:26.907 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:09:26.908 00.001 5440 Worker thread wakes up
22:09:26.908 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:09:26.909 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:09:26.909 00.000 4448 UpdateGuideState exits: m=3645 SNR=40.4
22:09:26.911 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:09:26.911 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:26.913 00.002 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:09:26.913 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:26.914 00.001 4448 Enqueuing Expose request
22:09:26.916 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:26.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:26.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:26.916 00.000 5440 MoveAxis(E, 0, ABG)
22:09:26.916 00.000 5440 Move returns status 0, amount 0
22:09:26.916 00.000 5440 MoveAxis(N, 0, ABG)
22:09:26.916 00.000 5440 Move returns status 0, amount 0
22:09:26.916 00.000 5440 move complete, result=0
22:09:26.916 00.000 5440 worker thread done servicing request
22:09:26.916 00.000 5440 Worker thread wakes up
22:09:26.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:26.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:26.917 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:28.033 01.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8854586-7d1f-407b-a48e-7f5a86a7957e"}
22:09:28.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8854586-7d1f-407b-a48e-7f5a86a7957e"}
22:09:28.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03717171-3854-4811-be26-0152d353cfb9"}
22:09:28.038 00.001 4448 case statement mapped state 6 to 3
22:09:28.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03717171-3854-4811-be26-0152d353cfb9"}
22:09:28.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5931d944-b60e-4e7f-94d0-8114aa529f4a"}
22:09:28.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[6.76,6.87],"pixels":"..."},"id":"5931d944-b60e-4e7f-94d0-8114aa529f4a"}
22:09:28.049 00.007 5440 Exposure complete
22:09:28.103 00.054 5440 worker thread done servicing request
22:09:28.103 00.000 4448 OnExposeComplete: enter
22:09:28.104 00.001 4448 UpdateGuideState(): m_state=6
22:09:28.106 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
22:09:28.107 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.78, Mass=3387, SNR=39.1, Peak=137 HFD=5.7
22:09:28.108 00.001 4448 MultiStar: [#1 0.07,-0.23,0.00,M8] [#2 -0.12,-0.10,0.00,M1] [#3 0.03,-0.21,0.00,M2] [#4 0.11,-0.04,0.47,U] [#5 -0.08,0.14,0.00,M7] [#6 -0.04,-0.04,0.31,U] [#7 -0.38,-0.26,0.00,M1] [#8 0.11,0.03,0.29,U] 
22:09:28.109 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.07}, one-star: {0.08, -0.13}
22:09:28.110 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:09:28.112 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:09:28.112 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.09 mountY=-0.06, mountTheta=-2.51
22:09:28.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
22:09:28.116 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
22:09:28.117 00.001 5440 Worker thread wakes up
22:09:28.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:09:28.119 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:09:28.119 00.000 4448 UpdateGuideState exits: m=3387 SNR=39.1
22:09:28.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:09:28.119 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:28.121 00.002 5440 Moving (0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
22:09:28.121 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:28.122 00.001 4448 Enqueuing Expose request
22:09:28.123 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:09:28.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:28.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:09:28.123 00.000 5440 MoveAxis(E, 46, ABG)
22:09:28.123 00.000 5440 Guiding  Dir = 2, Dur = 46
22:09:28.123 00.000 5440 IsGuiding returns 0
22:09:28.126 00.003 5440 PulseGuide returned control before completion, sleep 54
22:09:28.190 00.064 5440 IsGuiding returns 0
22:09:28.190 00.000 5440 Move returns status 0, amount 46
22:09:28.190 00.000 5440 MoveAxis(N, 0, ABG)
22:09:28.190 00.000 5440 Move returns status 0, amount 0
22:09:28.190 00.000 5440 move complete, result=0
22:09:28.190 00.000 5440 worker thread done servicing request
22:09:28.190 00.000 5440 Worker thread wakes up
22:09:28.190 00.000 4448 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:09:28.192 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:28.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:29.096 00.904 5440 Exposure complete
22:09:29.159 00.063 5440 worker thread done servicing request
22:09:29.159 00.000 4448 OnExposeComplete: enter
22:09:29.160 00.001 4448 UpdateGuideState(): m_state=6
22:09:29.161 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
22:09:29.163 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.83, Mass=3408, SNR=39.1, Peak=151 HFD=5.7
22:09:29.164 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.58,U] [#2 -0.02,-0.06,0.56,U] [#3 0.07,-0.15,0.00,M3] [#4 0.02,0.24,0.00,M3] [#5 0.24,0.25,0.00,M8] [#6 0.23,0.14,0.00,M4] [#7 -0.33,-0.01,0.00,M2] [#8 -0.08,-0.16,0.00,M6] 
22:09:29.165 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {0.01, -0.08}
22:09:29.166 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
22:09:29.167 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
22:09:29.168 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.03, mountTheta=2.77
22:09:29.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:09:29.173 00.002 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:09:29.174 00.001 5440 Worker thread wakes up
22:09:29.174 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:09:29.176 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:09:29.176 00.000 4448 UpdateGuideState exits: m=3408 SNR=39.1
22:09:29.178 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:09:29.178 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:29.179 00.001 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:09:29.179 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:29.180 00.001 4448 Enqueuing Expose request
22:09:29.181 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:09:29.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:29.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:29.181 00.000 5440 MoveAxis(E, 0, ABG)
22:09:29.182 00.001 5440 Move returns status 0, amount 0
22:09:29.182 00.000 5440 MoveAxis(N, 0, ABG)
22:09:29.182 00.000 5440 Move returns status 0, amount 0
22:09:29.182 00.000 5440 move complete, result=0
22:09:29.182 00.000 5440 worker thread done servicing request
22:09:29.182 00.000 5440 Worker thread wakes up
22:09:29.182 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:29.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:29.182 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:30.044 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfe00ff6-147b-4e68-bc59-3551fbe869d0"}
22:09:30.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfe00ff6-147b-4e68-bc59-3551fbe869d0"}
22:09:30.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9678b66a-78c1-481f-b9c7-990879b91871"}
22:09:30.048 00.001 4448 case statement mapped state 6 to 3
22:09:30.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9678b66a-78c1-481f-b9c7-990879b91871"}
22:09:30.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50bddd4c-6785-4f36-9192-5ac684b71f05"}
22:09:30.051 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.75,6.83],"pixels":"..."},"id":"50bddd4c-6785-4f36-9192-5ac684b71f05"}
22:09:30.312 00.261 5440 Exposure complete
22:09:30.372 00.060 5440 worker thread done servicing request
22:09:30.372 00.000 4448 OnExposeComplete: enter
22:09:30.374 00.002 4448 UpdateGuideState(): m_state=6
22:09:30.375 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
22:09:30.377 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.72, Mass=3271, SNR=38.4, Peak=135 HFD=5.6
22:09:30.378 00.001 4448 MultiStar: [#1 -0.07,-0.24,0.00,M8] [#2 -0.15,-0.16,0.00,M1] [#3 -0.15,-0.13,0.00,M4] [#4 0.31,0.09,0.00,M4] [#5 0.28,-0.03,0.00,M9] [#6 0.16,-0.13,0.00,M5] [#7 -0.44,-0.44,0.00,M3] [#8 -0.11,-0.16,0.00,M7] 
22:09:30.380 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:09:30.382 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
22:09:30.383 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.30 mountX=-0.19 mountY=-0.03, mountTheta=-3.01
22:09:30.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.19, opts=13)
22:09:30.387 00.001 4448 Enqueuing Move request for scope (0.05, -0.19)
22:09:30.388 00.001 5440 Worker thread wakes up
22:09:30.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:09:30.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
22:09:30.390 00.000 4448 UpdateGuideState exits: m=3271 SNR=38.4
22:09:30.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:30.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:30.394 00.001 4448 Enqueuing Expose request
22:09:30.395 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
22:09:30.395 00.000 5440 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.03
22:09:30.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:09:30.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:30.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:30.395 00.000 5440 MoveAxis(E, 104, ABG)
22:09:30.397 00.002 5440 Guiding  Dir = 2, Dur = 104
22:09:30.397 00.000 5440 IsGuiding returns 0
22:09:30.399 00.002 5440 PulseGuide returned control before completion, sleep 113
22:09:30.513 00.114 5440 IsGuiding returns 1
22:09:30.513 00.000 5440 scope still moving after pulse duration time elapsed
22:09:30.543 00.030 5440 IsGuiding returns 0
22:09:30.543 00.000 5440 scope move finished after 104 + 42 ms
22:09:30.543 00.000 5440 Move returns status 0, amount 104
22:09:30.543 00.000 5440 MoveAxis(N, 0, ABG)
22:09:30.543 00.000 5440 Move returns status 0, amount 0
22:09:30.543 00.000 5440 move complete, result=0
22:09:30.543 00.000 5440 worker thread done servicing request
22:09:30.543 00.000 5440 Worker thread wakes up
22:09:30.543 00.000 4448 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
22:09:30.545 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:30.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:31.450 00.905 5440 Exposure complete
22:09:31.504 00.054 5440 worker thread done servicing request
22:09:31.504 00.000 4448 OnExposeComplete: enter
22:09:31.506 00.002 4448 UpdateGuideState(): m_state=6
22:09:31.507 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
22:09:31.508 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.82, Mass=3277, SNR=38.6, Peak=134 HFD=5.7
22:09:31.510 00.002 4448 MultiStar: [#1 0.05,-0.11,0.59,U] [#2 0.03,-0.02,0.57,U] [#3 -0.10,-0.24,0.00,M5] [#4 0.01,0.28,0.00,M5] [#5 0.14,0.15,0.00,M10] [#6 0.11,-0.06,0.32,U] [#7 -0.15,0.06,0.00,M4] [#8 -0.15,-0.18,0.00,M8] 
22:09:31.511 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {-0.02, -0.09}
22:09:31.512 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:09:31.514 00.002 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:09:31.514 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.25 mountX=-0.08 mountY=-0.01, mountTheta=-2.96
22:09:31.518 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:09:31.520 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
22:09:31.523 00.003 5440 Worker thread wakes up
22:09:31.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:09:31.526 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:09:31.526 00.000 4448 UpdateGuideState exits: m=3277 SNR=38.6
22:09:31.527 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:09:31.527 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:31.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:31.530 00.001 4448 Enqueuing Expose request
22:09:31.532 00.002 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
22:09:31.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:09:31.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:31.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:31.532 00.000 5440 MoveAxis(E, 49, ABG)
22:09:31.532 00.000 5440 Guiding  Dir = 2, Dur = 49
22:09:31.533 00.001 5440 IsGuiding returns 0
22:09:31.535 00.002 5440 PulseGuide returned control before completion, sleep 57
22:09:31.605 00.070 5440 IsGuiding returns 0
22:09:31.605 00.000 5440 Move returns status 0, amount 49
22:09:31.605 00.000 5440 MoveAxis(N, 0, ABG)
22:09:31.605 00.000 5440 Move returns status 0, amount 0
22:09:31.605 00.000 5440 move complete, result=0
22:09:31.605 00.000 5440 worker thread done servicing request
22:09:31.605 00.000 5440 Worker thread wakes up
22:09:31.605 00.000 4448 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:09:31.607 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:31.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:32.056 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f97ef6a0-3b49-447b-aa72-88a3f20647a7"}
22:09:32.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f97ef6a0-3b49-447b-aa72-88a3f20647a7"}
22:09:32.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0344a53-dc1a-472f-93fd-a2b741fafbae"}
22:09:32.061 00.002 4448 case statement mapped state 6 to 3
22:09:32.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0344a53-dc1a-472f-93fd-a2b741fafbae"}
22:09:32.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a911034-b39f-4710-aa4a-dcff83704f52"}
22:09:32.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.72,6.82],"pixels":"..."},"id":"0a911034-b39f-4710-aa4a-dcff83704f52"}
22:09:32.741 00.676 5440 Exposure complete
22:09:32.810 00.069 5440 worker thread done servicing request
22:09:32.810 00.000 4448 OnExposeComplete: enter
22:09:32.811 00.001 4448 UpdateGuideState(): m_state=6
22:09:32.812 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
22:09:32.813 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.99, Mass=3304, SNR=38.9, Peak=139 HFD=5.8
22:09:32.815 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.58,U] [#2 -0.14,0.11,0.00,M1] [#3 0.10,0.04,0.54,U] [#4 -0.13,0.28,0.00,M6] [#5 0.22,0.18,0.00,R] [#6 0.09,-0.04,0.33,U] [#7 -0.07,0.21,0.00,M5] [#8 -0.00,0.04,0.28,U] 
22:09:32.816 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.03, 0.08}
22:09:32.817 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:09:32.818 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:09:32.820 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.03 mountY=-0.01, mountTheta=-0.48
22:09:32.822 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:09:32.823 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:09:32.824 00.001 5440 Worker thread wakes up
22:09:32.824 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:09:32.825 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:09:32.825 00.000 4448 UpdateGuideState exits: m=3304 SNR=38.9
22:09:32.826 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:09:32.826 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:32.828 00.002 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:09:32.828 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:32.829 00.001 4448 Enqueuing Expose request
22:09:32.830 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:32.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:32.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:32.831 00.001 5440 MoveAxis(E, 0, ABG)
22:09:32.831 00.000 5440 Move returns status 0, amount 0
22:09:32.831 00.000 5440 MoveAxis(N, 0, ABG)
22:09:32.831 00.000 5440 Move returns status 0, amount 0
22:09:32.831 00.000 5440 move complete, result=0
22:09:32.831 00.000 5440 worker thread done servicing request
22:09:32.831 00.000 5440 Worker thread wakes up
22:09:32.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:32.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:32.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:33.740 00.909 5440 Exposure complete
22:09:33.796 00.056 5440 worker thread done servicing request
22:09:33.796 00.000 4448 OnExposeComplete: enter
22:09:33.797 00.001 4448 UpdateGuideState(): m_state=6
22:09:33.798 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
22:09:33.799 00.001 4448 Star::Find returns 1 (0), X=1085.61, Y=392.97, Mass=3371, SNR=39.0, Peak=140 HFD=5.9
22:09:33.801 00.002 4448 MultiStar: [#1 -0.02,0.11,0.56,U] [#2 -0.08,0.11,0.56,U] [#3 0.05,0.04,0.51,U] [#4 -0.02,0.33,0.00,M7] [#5 -0.20,0.09,0.00,M1] [#6 0.31,0.06,0.00,M4] [#7 -0.46,-0.02,0.00,M6] [#8 0.27,0.13,0.00,M8] 
22:09:33.801 00.000 4448 refined, 3 included, MultiStar: {-0.07, 0.08}, one-star: {-0.14, 0.06}
22:09:33.804 00.003 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
22:09:33.805 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
22:09:33.805 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=0.09 mountY=0.05, mountTheta=0.55
22:09:33.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
22:09:33.808 00.000 4448 Enqueuing Move request for scope (-0.07, 0.08)
22:09:33.811 00.003 5440 Worker thread wakes up
22:09:33.811 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:09:33.812 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:09:33.812 00.000 4448 UpdateGuideState exits: m=3371 SNR=39.0
22:09:33.813 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:09:33.813 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:33.814 00.001 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.05
22:09:33.814 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:33.815 00.001 4448 Enqueuing Expose request
22:09:33.816 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:09:33.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:33.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:09:33.816 00.000 5440 MoveAxis(W, 48, ABG)
22:09:33.816 00.000 5440 Guiding  Dir = 3, Dur = 48
22:09:33.817 00.001 5440 IsGuiding returns 0
22:09:33.819 00.002 5440 PulseGuide returned control before completion, sleep 57
22:09:33.880 00.061 5440 IsGuiding returns 0
22:09:33.880 00.000 5440 Move returns status 0, amount 48
22:09:33.880 00.000 5440 MoveAxis(N, 0, ABG)
22:09:33.880 00.000 5440 Move returns status 0, amount 0
22:09:33.880 00.000 5440 move complete, result=0
22:09:33.880 00.000 5440 worker thread done servicing request
22:09:33.880 00.000 4448 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
22:09:33.883 00.003 5440 Worker thread wakes up
22:09:33.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:33.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:34.069 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59597aa0-30bd-42ea-9263-c271ce4165e3"}
22:09:34.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59597aa0-30bd-42ea-9263-c271ce4165e3"}
22:09:34.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3e741ea-042e-4b48-9df0-66f6463d9b18"}
22:09:34.074 00.002 4448 case statement mapped state 6 to 3
22:09:34.074 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e741ea-042e-4b48-9df0-66f6463d9b18"}
22:09:34.077 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79f03b35-9b3d-428d-9e95-0e41d9bde757"}
22:09:34.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.61,6.97],"pixels":"..."},"id":"79f03b35-9b3d-428d-9e95-0e41d9bde757"}
22:09:35.005 00.927 5440 Exposure complete
22:09:35.062 00.057 5440 worker thread done servicing request
22:09:35.062 00.000 4448 OnExposeComplete: enter
22:09:35.063 00.001 4448 UpdateGuideState(): m_state=6
22:09:35.064 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
22:09:35.067 00.003 4448 Star::Find returns 1 (0), X=1085.70, Y=392.99, Mass=3188, SNR=37.8, Peak=142 HFD=5.8
22:09:35.069 00.002 4448 MultiStar: [#1 -0.07,0.06,0.59,U] [#2 -0.17,0.13,0.00,M1] [#3 0.02,-0.00,0.55,U] [#4 -0.00,0.27,0.00,M8] [#5 -0.31,0.06,0.00,M2] [#6 -0.02,0.23,0.00,M5] [#7 -0.40,0.13,0.00,M7] [#8 -0.05,0.25,0.00,M9] 
22:09:35.069 00.000 4448 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, 0.08}
22:09:35.071 00.002 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:09:35.072 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:09:35.073 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.43
22:09:35.074 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:09:35.076 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:09:35.077 00.001 5440 Worker thread wakes up
22:09:35.077 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:09:35.078 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:09:35.078 00.000 4448 UpdateGuideState exits: m=3188 SNR=37.8
22:09:35.080 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:09:35.080 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:35.081 00.001 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
22:09:35.081 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:35.083 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:35.083 00.000 4448 Enqueuing Expose request
22:09:35.084 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:35.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:35.084 00.000 5440 MoveAxis(E, 0, ABG)
22:09:35.084 00.000 5440 Move returns status 0, amount 0
22:09:35.084 00.000 5440 MoveAxis(N, 0, ABG)
22:09:35.084 00.000 5440 Move returns status 0, amount 0
22:09:35.084 00.000 5440 move complete, result=0
22:09:35.084 00.000 5440 worker thread done servicing request
22:09:35.084 00.000 5440 Worker thread wakes up
22:09:35.085 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:35.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:35.086 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:36.077 00.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9f7850d-eb83-416f-90dc-00f90de7d643"}
22:09:36.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9f7850d-eb83-416f-90dc-00f90de7d643"}
22:09:36.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afcb82e5-8df0-4ab0-93fd-e08a795bfa6c"}
22:09:36.081 00.001 4448 case statement mapped state 6 to 3
22:09:36.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afcb82e5-8df0-4ab0-93fd-e08a795bfa6c"}
22:09:36.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02a6cf9c-4127-460d-9580-c2c94fb4f42e"}
22:09:36.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.70,6.99],"pixels":"..."},"id":"02a6cf9c-4127-460d-9580-c2c94fb4f42e"}
22:09:36.110 00.025 5440 Exposure complete
22:09:36.164 00.054 5440 worker thread done servicing request
22:09:36.165 00.001 4448 OnExposeComplete: enter
22:09:36.165 00.000 4448 UpdateGuideState(): m_state=6
22:09:36.167 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
22:09:36.168 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.82, Mass=3285, SNR=38.8, Peak=134 HFD=5.8
22:09:36.169 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.58,U] [#2 -0.12,-0.05,0.58,U] [#3 -0.01,-0.16,0.00,M3] [#4 0.12,0.07,0.47,U] [#5 -0.07,0.02,0.39,U] [#6 0.02,-0.14,0.34,U] [#7 -0.45,-0.28,0.00,M8] [#8 0.04,-0.03,0.34,U] 
22:09:36.170 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.10, -0.09}
22:09:36.172 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:09:36.173 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
22:09:36.174 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.08
22:09:36.177 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:09:36.178 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:09:36.179 00.001 5440 Worker thread wakes up
22:09:36.179 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:09:36.180 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:09:36.180 00.000 4448 UpdateGuideState exits: m=3285 SNR=38.8
22:09:36.181 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:09:36.181 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:36.182 00.001 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:09:36.182 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:36.183 00.001 4448 Enqueuing Expose request
22:09:36.184 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:36.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:36.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:36.184 00.000 5440 MoveAxis(E, 0, ABG)
22:09:36.184 00.000 5440 Move returns status 0, amount 0
22:09:36.184 00.000 5440 MoveAxis(N, 0, ABG)
22:09:36.184 00.000 5440 Move returns status 0, amount 0
22:09:36.184 00.000 5440 move complete, result=0
22:09:36.184 00.000 5440 worker thread done servicing request
22:09:36.184 00.000 5440 Worker thread wakes up
22:09:36.185 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:36.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:36.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:37.307 01.122 5440 Exposure complete
22:09:37.362 00.055 5440 worker thread done servicing request
22:09:37.362 00.000 4448 OnExposeComplete: enter
22:09:37.364 00.002 4448 UpdateGuideState(): m_state=6
22:09:37.366 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
22:09:37.366 00.000 4448 Star::Find returns 1 (0), X=1085.78, Y=392.86, Mass=3437, SNR=39.3, Peak=150 HFD=5.8
22:09:37.368 00.002 4448 MultiStar: [#1 0.07,-0.13,0.00,M4] [#2 -0.00,-0.03,0.56,U] [#3 0.11,-0.08,0.52,U] [#4 0.08,0.03,0.48,U] [#5 -0.12,-0.20,0.00,M2] [#6 0.34,0.07,0.00,M5] [#7 -0.49,-0.12,0.00,M9] [#8 0.06,0.07,0.31,U] 
22:09:37.369 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.04, -0.04}
22:09:37.371 00.002 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:09:37.372 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:09:37.373 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.43 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
22:09:37.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:09:37.376 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:09:37.377 00.001 5440 Worker thread wakes up
22:09:37.377 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:09:37.378 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:09:37.378 00.000 4448 UpdateGuideState exits: m=3437 SNR=39.3
22:09:37.379 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:09:37.379 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:37.380 00.001 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:09:37.380 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:37.381 00.001 4448 Enqueuing Expose request
22:09:37.382 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:37.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:37.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:37.382 00.000 5440 MoveAxis(E, 0, ABG)
22:09:37.383 00.001 5440 Move returns status 0, amount 0
22:09:37.383 00.000 5440 MoveAxis(N, 0, ABG)
22:09:37.383 00.000 5440 Move returns status 0, amount 0
22:09:37.383 00.000 5440 move complete, result=0
22:09:37.384 00.001 5440 worker thread done servicing request
22:09:37.384 00.000 5440 Worker thread wakes up
22:09:37.384 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:37.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:37.385 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:38.080 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08ca6726-afea-490e-89c6-e6fefc65cc48"}
22:09:38.083 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08ca6726-afea-490e-89c6-e6fefc65cc48"}
22:09:38.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9c682dc-cefc-4344-9361-4bbd48af2546"}
22:09:38.085 00.001 4448 case statement mapped state 6 to 3
22:09:38.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c682dc-cefc-4344-9361-4bbd48af2546"}
22:09:38.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f28bf882-c92f-45d0-bba4-a92bc32cb11b"}
22:09:38.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"f28bf882-c92f-45d0-bba4-a92bc32cb11b"}
22:09:38.409 00.320 5440 Exposure complete
22:09:38.467 00.058 5440 worker thread done servicing request
22:09:38.467 00.000 4448 OnExposeComplete: enter
22:09:38.469 00.002 4448 UpdateGuideState(): m_state=6
22:09:38.470 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
22:09:38.471 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.84, Mass=3425, SNR=39.6, Peak=145 HFD=5.8
22:09:38.473 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.59,U] [#2 -0.02,-0.10,0.55,U] [#3 0.14,-0.06,0.00,M3] [#4 -0.00,0.11,0.45,U] [#5 0.04,-0.10,0.38,U] [#6 0.20,-0.12,0.00,M6] [#7 -0.22,-0.11,0.00,M10] [#8 0.35,-0.01,0.00,M8] 
22:09:38.474 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.08, -0.07}
22:09:38.475 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:09:38.476 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:09:38.477 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.01, mountTheta=-3.00
22:09:38.479 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:09:38.481 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
22:09:38.482 00.001 5440 Worker thread wakes up
22:09:38.482 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:09:38.484 00.002 4448 UpdateGuideState exits: m=3425 SNR=39.6
22:09:38.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:38.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:38.489 00.002 4448 Enqueuing Expose request
22:09:38.490 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:09:38.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:09:38.490 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
22:09:38.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:09:38.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:38.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:38.490 00.000 5440 MoveAxis(E, 0, ABG)
22:09:38.490 00.000 5440 Move returns status 0, amount 0
22:09:38.490 00.000 5440 MoveAxis(N, 0, ABG)
22:09:38.490 00.000 5440 Move returns status 0, amount 0
22:09:38.490 00.000 5440 move complete, result=0
22:09:38.490 00.000 5440 worker thread done servicing request
22:09:38.490 00.000 5440 Worker thread wakes up
22:09:38.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:38.491 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:38.491 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:39.614 01.123 5440 Exposure complete
22:09:39.669 00.055 5440 worker thread done servicing request
22:09:39.669 00.000 4448 OnExposeComplete: enter
22:09:39.670 00.001 4448 UpdateGuideState(): m_state=6
22:09:39.672 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
22:09:39.673 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.79, Mass=3587, SNR=40.4, Peak=135 HFD=5.8
22:09:39.674 00.001 4448 MultiStar: [#1 0.02,-0.14,0.58,U] [#2 -0.07,-0.14,0.00,M1] [#3 0.00,-0.06,0.49,U] [#4 0.11,-0.08,0.45,U] [#5 -0.06,-0.12,0.37,U] [#6 0.13,-0.25,0.00,M7] [#7 -0.38,0.03,0.00,R] [#8 -0.09,-0.14,0.00,M9] 
22:09:39.676 00.002 4448 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {0.10, -0.12}
22:09:39.677 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:09:39.678 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:09:39.680 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
22:09:39.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:09:39.683 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
22:09:39.684 00.001 5440 Worker thread wakes up
22:09:39.684 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:09:39.685 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:09:39.685 00.000 4448 UpdateGuideState exits: m=3587 SNR=40.4
22:09:39.686 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:09:39.686 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:39.687 00.001 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
22:09:39.687 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:39.688 00.001 4448 Enqueuing Expose request
22:09:39.690 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:09:39.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:39.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:39.690 00.000 5440 MoveAxis(E, 63, ABG)
22:09:39.690 00.000 5440 Guiding  Dir = 2, Dur = 63
22:09:39.690 00.000 5440 IsGuiding returns 0
22:09:39.691 00.001 5440 PulseGuide returned control before completion, sleep 72
22:09:39.769 00.078 5440 IsGuiding returns 0
22:09:39.770 00.001 5440 Move returns status 0, amount 63
22:09:39.770 00.000 5440 MoveAxis(N, 0, ABG)
22:09:39.770 00.000 5440 Move returns status 0, amount 0
22:09:39.770 00.000 5440 move complete, result=0
22:09:39.770 00.000 5440 worker thread done servicing request
22:09:39.770 00.000 5440 Worker thread wakes up
22:09:39.770 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
22:09:39.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:39.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:40.080 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb6025f6-416b-4dc4-a167-4971b25d7675"}
22:09:40.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb6025f6-416b-4dc4-a167-4971b25d7675"}
22:09:40.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d73564c-183a-4e86-91af-0968b6d82d1c"}
22:09:40.084 00.001 4448 case statement mapped state 6 to 3
22:09:40.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d73564c-183a-4e86-91af-0968b6d82d1c"}
22:09:40.088 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ce44d65-ee83-4931-9396-ca6b1cdc8cfe"}
22:09:40.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.84,6.79],"pixels":"..."},"id":"3ce44d65-ee83-4931-9396-ca6b1cdc8cfe"}
22:09:40.687 00.598 5440 Exposure complete
22:09:40.743 00.056 5440 worker thread done servicing request
22:09:40.743 00.000 4448 OnExposeComplete: enter
22:09:40.744 00.001 4448 UpdateGuideState(): m_state=6
22:09:40.745 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
22:09:40.746 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=393.01, Mass=3326, SNR=39.0, Peak=139 HFD=6.0
22:09:40.749 00.003 4448 MultiStar: [#1 -0.06,0.02,0.57,U] [#2 -0.06,0.10,0.60,U] [#3 -0.00,0.02,0.52,U] [#4 -0.01,0.30,0.00,M5] [#5 0.03,0.21,0.00,M1] [#6 0.16,0.23,0.00,M8] [#7 -0.01,0.06,0.33,U] [#8 -0.14,0.10,0.00,M10] 
22:09:40.750 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.07}, one-star: {-0.06, 0.10}
22:09:40.751 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:09:40.752 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:09:40.753 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.15 mountX=0.08 mountY=0.03, mountTheta=0.44
22:09:40.756 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:09:40.757 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:09:40.758 00.001 5440 Worker thread wakes up
22:09:40.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:09:40.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:09:40.758 00.000 4448 UpdateGuideState exits: m=3326 SNR=39.0
22:09:40.759 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:09:40.759 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:40.761 00.002 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:09:40.761 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:40.762 00.001 4448 Enqueuing Expose request
22:09:40.763 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:09:40.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:40.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:40.763 00.000 5440 MoveAxis(W, 36, ABG)
22:09:40.763 00.000 5440 Guiding  Dir = 3, Dur = 36
22:09:40.764 00.001 5440 IsGuiding returns 0
22:09:40.767 00.003 5440 PulseGuide returned control before completion, sleep 44
22:09:40.826 00.059 5440 IsGuiding returns 0
22:09:40.826 00.000 5440 Move returns status 0, amount 36
22:09:40.827 00.001 5440 MoveAxis(N, 0, ABG)
22:09:40.827 00.000 5440 Move returns status 0, amount 0
22:09:40.827 00.000 5440 move complete, result=0
22:09:40.827 00.000 5440 worker thread done servicing request
22:09:40.827 00.000 4448 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
22:09:40.828 00.001 5440 Worker thread wakes up
22:09:40.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:40.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:41.949 01.121 5440 Exposure complete
22:09:42.006 00.057 5440 worker thread done servicing request
22:09:42.006 00.000 4448 OnExposeComplete: enter
22:09:42.007 00.001 4448 UpdateGuideState(): m_state=6
22:09:42.009 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
22:09:42.010 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.83, Mass=3508, SNR=40.2, Peak=139 HFD=5.9
22:09:42.011 00.001 4448 MultiStar: [#1 -0.10,-0.17,0.00,M2] [#2 0.00,-0.07,0.54,U] [#3 -0.00,-0.08,0.50,U] [#4 0.02,0.16,0.00,M6] [#5 -0.13,-0.05,0.35,U] [#6 0.24,-0.12,0.00,M9] [#7 0.14,-0.43,0.00,M1] [#8 0.04,-0.08,0.30,U] 
22:09:42.012 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.08}
22:09:42.014 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:09:42.015 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:09:42.016 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.35 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
22:09:42.019 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:09:42.020 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
22:09:42.021 00.001 5440 Worker thread wakes up
22:09:42.021 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:09:42.022 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:09:42.023 00.001 4448 UpdateGuideState exits: m=3508 SNR=40.2
22:09:42.024 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:09:42.024 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:42.025 00.001 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:09:42.025 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:42.025 00.000 4448 Enqueuing Expose request
22:09:42.028 00.003 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:09:42.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:42.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:42.028 00.000 5440 MoveAxis(E, 39, ABG)
22:09:42.028 00.000 5440 Guiding  Dir = 2, Dur = 39
22:09:42.028 00.000 5440 IsGuiding returns 0
22:09:42.031 00.003 5440 PulseGuide returned control before completion, sleep 47
22:09:42.090 00.059 5440 IsGuiding returns 0
22:09:42.090 00.000 5440 Move returns status 0, amount 39
22:09:42.090 00.000 5440 MoveAxis(N, 0, ABG)
22:09:42.090 00.000 5440 Move returns status 0, amount 0
22:09:42.090 00.000 5440 move complete, result=0
22:09:42.090 00.000 5440 worker thread done servicing request
22:09:42.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3111cdc-9b0b-443d-8990-8233f791d327"}
22:09:42.092 00.001 5440 Worker thread wakes up
22:09:42.092 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3111cdc-9b0b-443d-8990-8233f791d327"}
22:09:42.094 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:42.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:42.094 00.000 4448 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:09:42.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4d226fd-ca40-469a-b769-5bd593192d12"}
22:09:42.098 00.002 4448 case statement mapped state 6 to 3
22:09:42.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4d226fd-ca40-469a-b769-5bd593192d12"}
22:09:42.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff3aa24e-39a9-46a4-be36-d04ab6fbada2"}
22:09:42.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"ff3aa24e-39a9-46a4-be36-d04ab6fbada2"}
22:09:43.009 00.907 5440 Exposure complete
22:09:43.063 00.054 5440 worker thread done servicing request
22:09:43.063 00.000 4448 OnExposeComplete: enter
22:09:43.065 00.002 4448 UpdateGuideState(): m_state=6
22:09:43.066 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
22:09:43.067 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.90, Mass=3388, SNR=39.2, Peak=142 HFD=5.8
22:09:43.068 00.001 4448 MultiStar: [#1 0.09,-0.02,0.57,U] [#2 -0.18,-0.19,0.00,M1] [#3 0.09,0.00,0.53,U] [#4 0.09,0.13,0.00,M7] [#5 -0.20,-0.11,0.00,M1] [#6 0.01,0.02,0.33,U] [#7 0.16,-0.27,0.00,M2] [#8 -0.05,-0.05,0.32,U] 
22:09:43.069 00.001 4448 single-star, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.03, -0.01}
22:09:43.070 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:09:43.072 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:09:43.073 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.28 mountX=-0.01 mountY=-0.03, mountTheta=-2.02
22:09:43.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:09:43.076 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:09:43.077 00.001 5440 Worker thread wakes up
22:09:43.077 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:09:43.078 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:09:43.079 00.001 4448 UpdateGuideState exits: m=3388 SNR=39.2
22:09:43.080 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:09:43.080 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:43.081 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:09:43.081 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:43.081 00.000 4448 Enqueuing Expose request
22:09:43.082 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:43.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:43.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:43.082 00.000 5440 MoveAxis(E, 0, ABG)
22:09:43.082 00.000 5440 Move returns status 0, amount 0
22:09:43.082 00.000 5440 MoveAxis(N, 0, ABG)
22:09:43.083 00.001 5440 Move returns status 0, amount 0
22:09:43.083 00.000 5440 move complete, result=0
22:09:43.083 00.000 5440 worker thread done servicing request
22:09:43.083 00.000 5440 Worker thread wakes up
22:09:43.083 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:43.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:43.084 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:44.091 01.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2949703-23cc-4138-9376-3ad4c2245aac"}
22:09:44.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2949703-23cc-4138-9376-3ad4c2245aac"}
22:09:44.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c639bef9-d491-4ee9-bb4a-362440ba2846"}
22:09:44.096 00.001 4448 case statement mapped state 6 to 3
22:09:44.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c639bef9-d491-4ee9-bb4a-362440ba2846"}
22:09:44.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1494a128-d547-4a51-a465-020023353db0"}
22:09:44.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"1494a128-d547-4a51-a465-020023353db0"}
22:09:44.216 00.114 5440 Exposure complete
22:09:44.271 00.055 5440 worker thread done servicing request
22:09:44.271 00.000 4448 OnExposeComplete: enter
22:09:44.272 00.001 4448 UpdateGuideState(): m_state=6
22:09:44.273 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
22:09:44.274 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.92, Mass=3416, SNR=39.6, Peak=139 HFD=5.9
22:09:44.276 00.002 4448 MultiStar: [#1 -0.01,0.03,0.56,U] [#2 -0.19,-0.11,0.00,M2] [#3 0.00,-0.16,0.00,M1] [#4 -0.17,0.12,0.00,M8] [#5 -0.25,-0.19,0.00,M2] [#6 0.18,0.19,0.00,M9] [#7 0.40,-0.18,0.00,M3] [#8 -0.10,0.03,0.32,U] 
22:09:44.277 00.001 4448 single-star, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, 0.02}
22:09:44.279 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:09:44.280 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:09:44.281 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.24 mountX=0.02 mountY=0.01, mountTheta=0.52
22:09:44.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:09:44.284 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:09:44.285 00.001 5440 Worker thread wakes up
22:09:44.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:09:44.287 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:09:44.287 00.000 4448 UpdateGuideState exits: m=3416 SNR=39.6
22:09:44.288 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:09:44.288 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:44.289 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:09:44.289 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:44.290 00.001 4448 Enqueuing Expose request
22:09:44.291 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:44.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:44.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:44.291 00.000 5440 MoveAxis(E, 0, ABG)
22:09:44.291 00.000 5440 Move returns status 0, amount 0
22:09:44.291 00.000 5440 MoveAxis(N, 0, ABG)
22:09:44.291 00.000 5440 Move returns status 0, amount 0
22:09:44.291 00.000 5440 move complete, result=0
22:09:44.291 00.000 5440 worker thread done servicing request
22:09:44.291 00.000 5440 Worker thread wakes up
22:09:44.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:44.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:44.292 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:45.311 01.019 5440 Exposure complete
22:09:45.374 00.063 5440 worker thread done servicing request
22:09:45.375 00.001 4448 OnExposeComplete: enter
22:09:45.376 00.001 4448 UpdateGuideState(): m_state=6
22:09:45.377 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
22:09:45.379 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=392.86, Mass=3321, SNR=38.7, Peak=135 HFD=5.8
22:09:45.379 00.000 4448 MultiStar: [#1 0.02,-0.12,0.59,U] [#2 0.01,-0.12,0.59,U] [#3 -0.06,-0.04,0.52,U] [#4 -0.16,0.16,0.00,M9] [#5 -0.22,-0.18,0.00,M3] [#6 0.38,-0.13,0.00,M10] [#7 0.10,-0.17,0.00,M4] [#8 0.22,0.03,0.00,M8] 
22:09:45.380 00.001 4448 single-star, 3 included, MultiStar: {0.01, -0.08}, one-star: {0.03, -0.05}
22:09:45.381 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:09:45.382 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:09:45.383 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-0.98 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
22:09:45.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:09:45.388 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
22:09:45.389 00.001 5440 Worker thread wakes up
22:09:45.389 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:09:45.390 00.001 4448 UpdateGuideState exits: m=3321 SNR=38.7
22:09:45.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:45.393 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:09:45.393 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:45.395 00.002 4448 Enqueuing Expose request
22:09:45.397 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:09:45.397 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:09:45.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:45.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:45.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:45.397 00.000 5440 MoveAxis(E, 0, ABG)
22:09:45.397 00.000 5440 Move returns status 0, amount 0
22:09:45.397 00.000 5440 MoveAxis(N, 0, ABG)
22:09:45.397 00.000 5440 Move returns status 0, amount 0
22:09:45.397 00.000 5440 move complete, result=0
22:09:45.397 00.000 5440 worker thread done servicing request
22:09:45.397 00.000 5440 Worker thread wakes up
22:09:45.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:45.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:45.398 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:46.105 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ecef8a0-2b07-4de7-8618-ef9cb27d623f"}
22:09:46.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ecef8a0-2b07-4de7-8618-ef9cb27d623f"}
22:09:46.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdbfccde-2a89-4ee9-9228-18116c72457d"}
22:09:46.110 00.002 4448 case statement mapped state 6 to 3
22:09:46.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdbfccde-2a89-4ee9-9228-18116c72457d"}
22:09:46.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"922fbce9-5fbb-4105-a96e-203173a5b772"}
22:09:46.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.77,6.86],"pixels":"..."},"id":"922fbce9-5fbb-4105-a96e-203173a5b772"}
22:09:46.520 00.406 5440 Exposure complete
22:09:46.579 00.059 5440 worker thread done servicing request
22:09:46.579 00.000 4448 OnExposeComplete: enter
22:09:46.580 00.001 4448 UpdateGuideState(): m_state=6
22:09:46.581 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
22:09:46.583 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=393.03, Mass=3567, SNR=40.2, Peak=146 HFD=5.9
22:09:46.584 00.001 4448 MultiStar: [#1 0.10,0.06,0.58,U] [#2 -0.02,0.01,0.55,U] [#3 -0.11,0.08,0.49,U] [#4 -0.06,0.23,0.00,M10] [#5 -0.31,-0.01,0.00,M4] [#6 0.23,0.31,0.00,R] [#7 0.22,0.12,0.00,M5] [#8 0.07,0.08,0.30,U] 
22:09:46.586 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.03, 0.12}
22:09:46.587 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:09:46.589 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:09:46.590 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.36 mountX=0.07 mountY=-0.03, mountTheta=-0.35
22:09:46.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
22:09:46.593 00.000 4448 Enqueuing Move request for scope (0.02, 0.08)
22:09:46.596 00.003 5440 Worker thread wakes up
22:09:46.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:09:46.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:09:46.596 00.000 4448 UpdateGuideState exits: m=3567 SNR=40.2
22:09:46.598 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:09:46.598 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:46.598 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
22:09:46.598 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:46.600 00.002 4448 Enqueuing Expose request
22:09:46.601 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:09:46.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:46.602 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:46.602 00.000 5440 MoveAxis(W, 39, ABG)
22:09:46.602 00.000 5440 Guiding  Dir = 3, Dur = 39
22:09:46.602 00.000 5440 IsGuiding returns 0
22:09:46.604 00.002 5440 PulseGuide returned control before completion, sleep 48
22:09:46.659 00.055 5440 IsGuiding returns 0
22:09:46.659 00.000 5440 Move returns status 0, amount 39
22:09:46.659 00.000 5440 MoveAxis(N, 0, ABG)
22:09:46.659 00.000 5440 Move returns status 0, amount 0
22:09:46.659 00.000 5440 move complete, result=0
22:09:46.659 00.000 5440 worker thread done servicing request
22:09:46.659 00.000 5440 Worker thread wakes up
22:09:46.659 00.000 4448 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:09:46.661 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:46.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:47.565 00.904 5440 Exposure complete
22:09:47.620 00.055 5440 worker thread done servicing request
22:09:47.620 00.000 4448 OnExposeComplete: enter
22:09:47.621 00.001 4448 UpdateGuideState(): m_state=6
22:09:47.623 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
22:09:47.624 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.84, Mass=3472, SNR=39.7, Peak=143 HFD=5.9
22:09:47.626 00.002 4448 MultiStar: [#1 0.01,-0.12,0.55,U] [#2 -0.10,-0.04,0.56,U] [#3 -0.09,-0.19,0.00,M1] [#4 0.07,0.23,0.00,R] [#5 -0.36,-0.24,0.00,M5] [#6 0.01,-0.42,0.00,M1] [#7 0.14,-0.40,0.00,M6] [#8 -0.17,0.05,0.00,M8] 
22:09:47.627 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.07}
22:09:47.629 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:09:47.630 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
22:09:47.631 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
22:09:47.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:09:47.634 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:09:47.635 00.001 5440 Worker thread wakes up
22:09:47.635 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:09:47.636 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:09:47.636 00.000 4448 UpdateGuideState exits: m=3472 SNR=39.7
22:09:47.638 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:09:47.638 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:47.638 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.00
22:09:47.638 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:47.639 00.001 4448 Enqueuing Expose request
22:09:47.641 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
22:09:47.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:47.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:47.641 00.000 5440 MoveAxis(E, 39, ABG)
22:09:47.641 00.000 5440 Guiding  Dir = 2, Dur = 39
22:09:47.642 00.001 5440 IsGuiding returns 0
22:09:47.644 00.002 5440 PulseGuide returned control before completion, sleep 47
22:09:47.703 00.059 5440 IsGuiding returns 0
22:09:47.703 00.000 5440 Move returns status 0, amount 39
22:09:47.703 00.000 5440 MoveAxis(N, 0, ABG)
22:09:47.703 00.000 5440 Move returns status 0, amount 0
22:09:47.703 00.000 5440 move complete, result=0
22:09:47.703 00.000 5440 worker thread done servicing request
22:09:47.703 00.000 5440 Worker thread wakes up
22:09:47.703 00.000 4448 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:09:47.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:47.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:48.108 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60e0eccd-ac26-4774-aad5-dfb38bdd25b8"}
22:09:48.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60e0eccd-ac26-4774-aad5-dfb38bdd25b8"}
22:09:48.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c4a4efc-6569-4cc7-8b64-f2941a641391"}
22:09:48.114 00.002 4448 case statement mapped state 6 to 3
22:09:48.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4a4efc-6569-4cc7-8b64-f2941a641391"}
22:09:48.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d6e916b-97bb-4ca1-8aef-933308250213"}
22:09:48.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"8d6e916b-97bb-4ca1-8aef-933308250213"}
22:09:48.838 00.718 5440 Exposure complete
22:09:48.898 00.060 5440 worker thread done servicing request
22:09:48.898 00.000 4448 OnExposeComplete: enter
22:09:48.899 00.001 4448 UpdateGuideState(): m_state=6
22:09:48.901 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
22:09:48.902 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.96, Mass=3203, SNR=38.0, Peak=135 HFD=6.0
22:09:48.904 00.002 4448 MultiStar: [#1 -0.02,0.08,0.59,U] [#2 -0.03,0.10,0.57,U] [#3 0.09,0.07,0.53,U] [#4 -0.11,0.24,0.00,M1] [#5 -0.39,0.04,0.00,M6] [#6 -0.24,-0.11,0.00,M2] [#7 0.22,-0.39,0.00,M7] [#8 -0.09,0.30,0.00,M9] 
22:09:48.905 00.001 4448 single-star, 3 included, MultiStar: {0.00, 0.07}, one-star: {-0.02, 0.06}
22:09:48.905 00.000 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:09:48.908 00.003 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:09:48.909 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=0.06 mountY=0.01, mountTheta=0.15
22:09:48.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
22:09:48.912 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
22:09:48.913 00.001 5440 Worker thread wakes up
22:09:48.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:09:48.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:09:48.914 00.000 4448 UpdateGuideState exits: m=3203 SNR=38.0
22:09:48.916 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:09:48.916 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:48.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:48.919 00.002 4448 Enqueuing Expose request
22:09:48.920 00.001 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:09:48.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:48.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:48.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:48.920 00.000 5440 MoveAxis(E, 0, ABG)
22:09:48.920 00.000 5440 Move returns status 0, amount 0
22:09:48.920 00.000 5440 MoveAxis(N, 0, ABG)
22:09:48.920 00.000 5440 Move returns status 0, amount 0
22:09:48.920 00.000 5440 move complete, result=0
22:09:48.921 00.001 5440 worker thread done servicing request
22:09:48.921 00.000 5440 Worker thread wakes up
22:09:48.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:48.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:48.921 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:49.933 01.012 5440 Exposure complete
22:09:49.990 00.057 5440 worker thread done servicing request
22:09:49.990 00.000 4448 OnExposeComplete: enter
22:09:49.991 00.001 4448 UpdateGuideState(): m_state=6
22:09:49.992 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
22:09:49.993 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=393.01, Mass=3163, SNR=37.5, Peak=143 HFD=5.9
22:09:49.995 00.002 4448 MultiStar: [#1 -0.15,0.29,0.00,M1] [#2 -0.04,0.10,0.59,U] [#3 -0.05,0.17,0.00,M1] [#4 -0.24,0.09,0.00,M2] [#5 -0.04,0.05,0.39,U] [#6 -0.16,-0.10,0.00,M3] [#7 0.41,0.04,0.00,M8] [#8 0.00,0.15,0.00,M10] 
22:09:49.997 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.09}, one-star: {0.11, 0.10}
22:09:49.998 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:09:50.000 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:09:50.000 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.08 mountY=-0.04, mountTheta=-0.49
22:09:50.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
22:09:50.004 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
22:09:50.004 00.000 5440 Worker thread wakes up
22:09:50.004 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:09:50.006 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:09:50.006 00.000 4448 UpdateGuideState exits: m=3163 SNR=37.5
22:09:50.007 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:09:50.007 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:50.009 00.002 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
22:09:50.009 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:50.010 00.001 4448 Enqueuing Expose request
22:09:50.011 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:09:50.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:50.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:50.011 00.000 5440 MoveAxis(W, 45, ABG)
22:09:50.011 00.000 5440 Guiding  Dir = 3, Dur = 45
22:09:50.011 00.000 5440 IsGuiding returns 0
22:09:50.015 00.004 5440 PulseGuide returned control before completion, sleep 53
22:09:50.072 00.057 5440 IsGuiding returns 0
22:09:50.072 00.000 5440 Move returns status 0, amount 45
22:09:50.072 00.000 5440 MoveAxis(N, 0, ABG)
22:09:50.072 00.000 5440 Move returns status 0, amount 0
22:09:50.072 00.000 5440 move complete, result=0
22:09:50.072 00.000 5440 worker thread done servicing request
22:09:50.074 00.002 5440 Worker thread wakes up
22:09:50.074 00.000 4448 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:09:50.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:50.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:50.118 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17a0f7f5-ec19-45fe-898a-358708fffe0e"}
22:09:50.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17a0f7f5-ec19-45fe-898a-358708fffe0e"}
22:09:50.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19525b4c-ce06-431c-b05c-a482535fe29b"}
22:09:50.122 00.001 4448 case statement mapped state 6 to 3
22:09:50.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19525b4c-ce06-431c-b05c-a482535fe29b"}
22:09:50.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24fa04bd-4dc3-4cc8-b92b-f682975e58ba"}
22:09:50.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[6.85,7.01],"pixels":"..."},"id":"24fa04bd-4dc3-4cc8-b92b-f682975e58ba"}
22:09:51.211 01.084 5440 Exposure complete
22:09:51.266 00.055 5440 worker thread done servicing request
22:09:51.266 00.000 4448 OnExposeComplete: enter
22:09:51.267 00.001 4448 UpdateGuideState(): m_state=6
22:09:51.269 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
22:09:51.270 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.99, Mass=3322, SNR=38.8, Peak=146 HFD=6.0
22:09:51.271 00.001 4448 MultiStar: [#1 0.13,0.02,0.60,U] [#2 -0.04,0.12,0.60,U] [#3 0.02,-0.03,0.50,U] [#4 0.18,-0.05,0.00,M3] [#5 -0.10,0.02,0.38,U] [#6 -0.23,-0.21,0.00,M4] [#7 0.11,0.10,0.32,U] [#8 0.12,0.02,0.29,U] 
22:09:51.272 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.08}
22:09:51.273 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:09:51.275 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:09:51.275 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.01 mountX=0.05 mountY=-0.04, mountTheta=-0.72
22:09:51.278 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:09:51.279 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:09:51.281 00.002 5440 Worker thread wakes up
22:09:51.281 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:09:51.282 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:09:51.282 00.000 4448 UpdateGuideState exits: m=3322 SNR=38.8
22:09:51.283 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:09:51.283 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:51.284 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:09:51.284 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:51.286 00.002 4448 Enqueuing Expose request
22:09:51.287 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:51.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:51.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:51.287 00.000 5440 MoveAxis(E, 0, ABG)
22:09:51.287 00.000 5440 Move returns status 0, amount 0
22:09:51.287 00.000 5440 MoveAxis(N, 0, ABG)
22:09:51.287 00.000 5440 Move returns status 0, amount 0
22:09:51.287 00.000 5440 move complete, result=0
22:09:51.287 00.000 5440 worker thread done servicing request
22:09:51.287 00.000 5440 Worker thread wakes up
22:09:51.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:51.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:51.288 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:52.131 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b6506b7-94a0-4a84-8467-0f735de53b85"}
22:09:52.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b6506b7-94a0-4a84-8467-0f735de53b85"}
22:09:52.133 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c196247a-cf7c-4045-95dc-8178c19ff3ab"}
22:09:52.136 00.003 4448 case statement mapped state 6 to 3
22:09:52.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c196247a-cf7c-4045-95dc-8178c19ff3ab"}
22:09:52.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1e57f21-8c83-4909-b28d-67fb27fc5003"}
22:09:52.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"c1e57f21-8c83-4909-b28d-67fb27fc5003"}
22:09:52.301 00.162 5440 Exposure complete
22:09:52.354 00.053 5440 worker thread done servicing request
22:09:52.354 00.000 4448 OnExposeComplete: enter
22:09:52.356 00.002 4448 UpdateGuideState(): m_state=6
22:09:52.357 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
22:09:52.358 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.99, Mass=3362, SNR=39.2, Peak=138 HFD=6.0
22:09:52.359 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.61,U] [#2 -0.09,0.19,0.00,M1] [#3 0.00,0.05,0.52,U] [#4 -0.15,0.09,0.00,M4] [#5 -0.27,-0.09,0.00,M5] [#6 -0.04,-0.24,0.00,M5] [#7 0.22,0.01,0.00,M8] [#8 0.04,0.16,0.00,M10] 
22:09:52.360 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, 0.08}
22:09:52.361 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:09:52.363 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
22:09:52.364 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.05 mountX=0.04 mountY=0.02, mountTheta=0.34
22:09:52.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:09:52.367 00.000 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:09:52.368 00.001 5440 Worker thread wakes up
22:09:52.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:09:52.370 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:09:52.370 00.000 4448 UpdateGuideState exits: m=3362 SNR=39.2
22:09:52.371 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:09:52.371 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:52.373 00.002 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:09:52.373 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:52.374 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:52.374 00.000 4448 Enqueuing Expose request
22:09:52.375 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:52.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:52.375 00.000 5440 MoveAxis(E, 0, ABG)
22:09:52.376 00.001 5440 Move returns status 0, amount 0
22:09:52.376 00.000 5440 MoveAxis(N, 0, ABG)
22:09:52.376 00.000 5440 Move returns status 0, amount 0
22:09:52.376 00.000 5440 move complete, result=0
22:09:52.376 00.000 5440 worker thread done servicing request
22:09:52.376 00.000 5440 Worker thread wakes up
22:09:52.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:52.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:52.377 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:53.500 01.123 5440 Exposure complete
22:09:53.556 00.056 5440 worker thread done servicing request
22:09:53.556 00.000 4448 OnExposeComplete: enter
22:09:53.557 00.001 4448 UpdateGuideState(): m_state=6
22:09:53.558 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
22:09:53.559 00.001 4448 Star::Find returns 1 (0), X=1085.87, Y=392.83, Mass=3415, SNR=39.3, Peak=135 HFD=5.9
22:09:53.561 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.57,U] [#2 -0.16,-0.17,0.00,M2] [#3 -0.03,-0.07,0.51,U] [#4 0.06,-0.10,0.46,U] [#5 -0.27,-0.16,0.00,M6] [#6 0.18,-0.31,0.00,M6] [#7 0.20,-0.23,0.00,M9] [#8 0.03,-0.11,0.29,U] 
22:09:53.561 00.000 4448 refined, 4 included, MultiStar: {0.04, -0.08}, one-star: {0.13, -0.08}
22:09:53.562 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:09:53.564 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:09:53.565 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.09 mountX=-0.08 mountY=-0.03, mountTheta=-2.80
22:09:53.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:09:53.569 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
22:09:53.570 00.001 5440 Worker thread wakes up
22:09:53.570 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:09:53.571 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:09:53.571 00.000 4448 UpdateGuideState exits: m=3415 SNR=39.3
22:09:53.572 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:09:53.572 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:53.573 00.001 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:09:53.573 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:53.574 00.001 4448 Enqueuing Expose request
22:09:53.575 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:09:53.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:53.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:53.575 00.000 5440 MoveAxis(E, 46, ABG)
22:09:53.575 00.000 5440 Guiding  Dir = 2, Dur = 46
22:09:53.576 00.001 5440 IsGuiding returns 0
22:09:53.578 00.002 5440 PulseGuide returned control before completion, sleep 54
22:09:53.640 00.062 5440 IsGuiding returns 0
22:09:53.640 00.000 5440 Move returns status 0, amount 46
22:09:53.640 00.000 5440 MoveAxis(N, 0, ABG)
22:09:53.640 00.000 5440 Move returns status 0, amount 0
22:09:53.640 00.000 5440 move complete, result=0
22:09:53.640 00.000 5440 worker thread done servicing request
22:09:53.641 00.001 4448 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:09:53.642 00.001 5440 Worker thread wakes up
22:09:53.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:53.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:54.141 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9651dfec-a3e6-43d3-a1e2-2df2c8265ff3"}
22:09:54.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9651dfec-a3e6-43d3-a1e2-2df2c8265ff3"}
22:09:54.145 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8b9022-12bf-4f48-83e0-cc0c16c96b08"}
22:09:54.151 00.006 4448 case statement mapped state 6 to 3
22:09:54.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8b9022-12bf-4f48-83e0-cc0c16c96b08"}
22:09:54.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01d0c108-b19b-4c68-ac53-db82a51f1e3a"}
22:09:54.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.87,6.83],"pixels":"..."},"id":"01d0c108-b19b-4c68-ac53-db82a51f1e3a"}
22:09:54.548 00.391 5440 Exposure complete
22:09:54.619 00.071 5440 worker thread done servicing request
22:09:54.619 00.000 4448 OnExposeComplete: enter
22:09:54.620 00.001 4448 UpdateGuideState(): m_state=6
22:09:54.622 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
22:09:54.624 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.92, Mass=3445, SNR=39.4, Peak=148 HFD=5.8
22:09:54.625 00.001 4448 MultiStar: [#1 0.01,0.05,0.57,U] [#2 -0.02,0.08,0.56,U] [#3 -0.03,0.02,0.48,U] [#4 0.10,0.03,0.47,U] [#5 -0.22,-0.01,0.00,M7] [#6 0.05,-0.41,0.00,M7] [#7 -0.05,-0.37,0.00,M10] [#8 -0.13,0.01,0.33,U] 
22:09:54.627 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.01}
22:09:54.629 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:09:54.630 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:09:54.633 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.31
22:09:54.636 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:09:54.637 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:09:54.639 00.002 5440 Worker thread wakes up
22:09:54.639 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:09:54.640 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:09:54.640 00.000 4448 UpdateGuideState exits: m=3445 SNR=39.4
22:09:54.642 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:09:54.642 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:54.644 00.002 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:09:54.644 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:54.645 00.001 4448 Enqueuing Expose request
22:09:54.646 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:54.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:54.648 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:54.648 00.000 5440 MoveAxis(E, 0, ABG)
22:09:54.648 00.000 5440 Move returns status 0, amount 0
22:09:54.648 00.000 5440 MoveAxis(N, 0, ABG)
22:09:54.648 00.000 5440 Move returns status 0, amount 0
22:09:54.648 00.000 5440 move complete, result=0
22:09:54.648 00.000 5440 worker thread done servicing request
22:09:54.648 00.000 5440 Worker thread wakes up
22:09:54.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:54.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:54.649 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:55.775 01.126 5440 Exposure complete
22:09:55.833 00.058 5440 worker thread done servicing request
22:09:55.833 00.000 4448 OnExposeComplete: enter
22:09:55.835 00.002 4448 UpdateGuideState(): m_state=6
22:09:55.836 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
22:09:55.838 00.002 4448 Star::Find returns 1 (0), X=1085.87, Y=392.85, Mass=3361, SNR=39.1, Peak=137 HFD=5.8
22:09:55.839 00.001 4448 MultiStar: [#1 -0.01,-0.14,0.59,U] [#2 0.01,-0.04,0.56,U] [#3 -0.00,0.02,0.50,U] [#4 0.06,-0.02,0.46,U] [#5 0.04,0.09,0.39,U] [#6 -0.14,-0.12,0.00,M8] [#7 -0.01,-0.01,0.31,U] [#8 -0.07,-0.07,0.28,U] 
22:09:55.840 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.12, -0.06}
22:09:55.841 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:09:55.842 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:09:55.844 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
22:09:55.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:09:55.847 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
22:09:55.848 00.001 5440 Worker thread wakes up
22:09:55.848 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:09:55.850 00.002 4448 UpdateGuideState exits: m=3361 SNR=39.1
22:09:55.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:55.853 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:09:55.853 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:55.854 00.001 4448 Enqueuing Expose request
22:09:55.856 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:09:55.857 00.001 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:09:55.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:55.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:55.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:55.857 00.000 5440 MoveAxis(E, 0, ABG)
22:09:55.857 00.000 5440 Move returns status 0, amount 0
22:09:55.857 00.000 5440 MoveAxis(N, 0, ABG)
22:09:55.857 00.000 5440 Move returns status 0, amount 0
22:09:55.857 00.000 5440 move complete, result=0
22:09:55.857 00.000 5440 worker thread done servicing request
22:09:55.857 00.000 5440 Worker thread wakes up
22:09:55.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:55.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:55.857 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:56.147 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9187929d-f31c-4b53-adc8-234bb7677d30"}
22:09:56.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9187929d-f31c-4b53-adc8-234bb7677d30"}
22:09:56.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"112331be-0e09-4fec-88d6-96bf8114085e"}
22:09:56.153 00.002 4448 case statement mapped state 6 to 3
22:09:56.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"112331be-0e09-4fec-88d6-96bf8114085e"}
22:09:56.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d089720a-7910-4d25-bed6-41d5e4bf7404"}
22:09:56.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"d089720a-7910-4d25-bed6-41d5e4bf7404"}
22:09:56.775 00.616 5440 Exposure complete
22:09:56.846 00.071 5440 worker thread done servicing request
22:09:56.846 00.000 4448 OnExposeComplete: enter
22:09:56.847 00.001 4448 UpdateGuideState(): m_state=6
22:09:56.848 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
22:09:56.850 00.002 4448 Star::Find returns 1 (0), X=1085.70, Y=392.98, Mass=3299, SNR=38.5, Peak=143 HFD=5.8
22:09:56.852 00.002 4448 MultiStar: [#1 0.01,-0.06,0.59,U] [#2 -0.02,0.06,0.60,U] [#3 0.00,-0.11,0.52,U] [#4 -0.06,-0.18,0.00,M2] [#5 -0.25,-0.42,0.00,M7] [#6 -0.08,-0.04,0.31,U] [#7 -0.20,-0.23,0.00,M10] [#8 0.09,0.03,0.33,U] 
22:09:56.852 00.000 4448 refined, 5 included, MultiStar: {-0.01, 0.00}, one-star: {-0.04, 0.07}
22:09:56.853 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:09:56.856 00.003 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:09:56.857 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.00 mountY=0.01, mountTheta=1.22
22:09:56.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:09:56.860 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:09:56.861 00.001 5440 Worker thread wakes up
22:09:56.861 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:09:56.863 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:09:56.863 00.000 4448 UpdateGuideState exits: m=3299 SNR=38.5
22:09:56.864 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:09:56.864 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:56.865 00.001 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:09:56.865 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:56.866 00.001 4448 Enqueuing Expose request
22:09:56.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:09:56.867 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:56.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:56.867 00.000 5440 MoveAxis(E, 0, ABG)
22:09:56.867 00.000 5440 Move returns status 0, amount 0
22:09:56.867 00.000 5440 MoveAxis(N, 0, ABG)
22:09:56.867 00.000 5440 Move returns status 0, amount 0
22:09:56.867 00.000 5440 move complete, result=0
22:09:56.867 00.000 5440 worker thread done servicing request
22:09:56.867 00.000 5440 Worker thread wakes up
22:09:56.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:56.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:56.867 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:57.992 01.125 5440 Exposure complete
22:09:58.045 00.053 5440 worker thread done servicing request
22:09:58.047 00.002 4448 OnExposeComplete: enter
22:09:58.048 00.001 4448 UpdateGuideState(): m_state=6
22:09:58.049 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
22:09:58.050 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.00, Mass=3226, SNR=38.1, Peak=136 HFD=5.9
22:09:58.051 00.001 4448 MultiStar: [#1 0.03,0.00,0.58,U] [#2 -0.17,0.08,0.00,M1] [#3 -0.04,0.03,0.53,U] [#4 -0.11,0.01,0.48,U] [#5 -0.18,0.03,0.00,M8] [#6 -0.27,-0.27,0.00,M8] [#7 -0.14,-0.03,0.29,U] [#8 0.19,-0.14,0.00,M7] 
22:09:58.052 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, 0.09}
22:09:58.053 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:09:58.054 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
22:09:58.055 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.16
22:09:58.058 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:09:58.059 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:09:58.060 00.001 5440 Worker thread wakes up
22:09:58.060 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:09:58.061 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:09:58.061 00.000 4448 UpdateGuideState exits: m=3226 SNR=38.1
22:09:58.062 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:09:58.062 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:58.063 00.001 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:09:58.063 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:58.064 00.001 4448 Enqueuing Expose request
22:09:58.065 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:58.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:58.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:58.065 00.000 5440 MoveAxis(E, 0, ABG)
22:09:58.065 00.000 5440 Move returns status 0, amount 0
22:09:58.065 00.000 5440 MoveAxis(N, 0, ABG)
22:09:58.065 00.000 5440 Move returns status 0, amount 0
22:09:58.065 00.000 5440 move complete, result=0
22:09:58.065 00.000 5440 worker thread done servicing request
22:09:58.065 00.000 5440 Worker thread wakes up
22:09:58.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:58.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:58.067 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:58.150 00.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7164c59f-fcd1-4208-b275-15d97b40ac69"}
22:09:58.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7164c59f-fcd1-4208-b275-15d97b40ac69"}
22:09:58.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0910b7e0-28f1-44e6-bb07-4c6b6c2be6dd"}
22:09:58.155 00.001 4448 case statement mapped state 6 to 3
22:09:58.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0910b7e0-28f1-44e6-bb07-4c6b6c2be6dd"}
22:09:58.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6e35808-c0f8-4f43-9d9e-554464ff3e14"}
22:09:58.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.81,7.00],"pixels":"..."},"id":"a6e35808-c0f8-4f43-9d9e-554464ff3e14"}
22:09:59.086 00.928 5440 Exposure complete
22:09:59.147 00.061 5440 worker thread done servicing request
22:09:59.147 00.000 4448 OnExposeComplete: enter
22:09:59.148 00.001 4448 UpdateGuideState(): m_state=6
22:09:59.150 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
22:09:59.151 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.92, Mass=3432, SNR=39.6, Peak=143 HFD=5.9
22:09:59.152 00.001 4448 MultiStar: [#1 0.06,-0.02,0.56,U] [#2 -0.13,0.05,0.55,U] [#3 -0.06,-0.08,0.51,U] [#4 0.15,-0.06,0.00,M2] [#5 -0.29,-0.08,0.00,M9] [#6 0.14,-0.34,0.00,M9] [#7 0.07,0.07,0.30,U] [#8 -0.08,0.00,0.32,U] 
22:09:59.153 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.00}, one-star: {0.02, 0.01}
22:09:59.153 00.000 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
22:09:59.155 00.002 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
22:09:59.156 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.04 mountX=0.00 mountY=0.02, mountTheta=1.30
22:09:59.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:09:59.159 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:09:59.160 00.001 5440 Worker thread wakes up
22:09:59.160 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:09:59.161 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:09:59.161 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.6
22:09:59.163 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:09:59.163 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:59.164 00.001 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:09:59.164 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:09:59.165 00.001 4448 Enqueuing Expose request
22:09:59.166 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:09:59.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:59.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:59.166 00.000 5440 MoveAxis(E, 0, ABG)
22:09:59.166 00.000 5440 Move returns status 0, amount 0
22:09:59.166 00.000 5440 MoveAxis(N, 0, ABG)
22:09:59.166 00.000 5440 Move returns status 0, amount 0
22:09:59.166 00.000 5440 move complete, result=0
22:09:59.166 00.000 5440 worker thread done servicing request
22:09:59.166 00.000 5440 Worker thread wakes up
22:09:59.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:09:59.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:09:59.167 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:00.159 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12db2fba-8ff6-4061-b5b3-e5fe9bb065a5"}
22:10:00.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12db2fba-8ff6-4061-b5b3-e5fe9bb065a5"}
22:10:00.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c04d519-10af-4d0b-8260-940bb98b8604"}
22:10:00.163 00.001 4448 case statement mapped state 6 to 3
22:10:00.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c04d519-10af-4d0b-8260-940bb98b8604"}
22:10:00.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d836f1d6-bfef-4881-95a9-888f8bb83bae"}
22:10:00.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"d836f1d6-bfef-4881-95a9-888f8bb83bae"}
22:10:00.301 00.134 5440 Exposure complete
22:10:00.362 00.061 5440 worker thread done servicing request
22:10:00.362 00.000 4448 OnExposeComplete: enter
22:10:00.364 00.002 4448 UpdateGuideState(): m_state=6
22:10:00.364 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
22:10:00.365 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.92, Mass=3420, SNR=39.3, Peak=153 HFD=5.9
22:10:00.367 00.002 4448 MultiStar: [#1 -0.04,0.04,0.59,U] [#2 -0.11,0.01,0.59,U] [#3 -0.03,-0.01,0.52,U] [#4 0.08,0.03,0.47,U] [#5 -0.06,-0.09,0.38,U] [#6 -0.16,-0.22,0.00,M10] [#7 0.21,-0.05,0.00,M9] [#8 0.25,0.15,0.00,M7] 
22:10:00.368 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.00}, one-star: {0.04, 0.01}
22:10:00.369 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:10:00.371 00.002 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:10:00.372 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.01 mountY=0.01, mountTheta=1.22
22:10:00.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:10:00.375 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:10:00.376 00.001 5440 Worker thread wakes up
22:10:00.376 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:10:00.377 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:10:00.377 00.000 4448 UpdateGuideState exits: m=3420 SNR=39.3
22:10:00.378 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:10:00.378 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:00.380 00.002 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:10:00.380 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:00.381 00.001 4448 Enqueuing Expose request
22:10:00.382 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:00.383 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:00.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:00.383 00.000 5440 MoveAxis(E, 0, ABG)
22:10:00.383 00.000 5440 Move returns status 0, amount 0
22:10:00.383 00.000 5440 MoveAxis(N, 0, ABG)
22:10:00.383 00.000 5440 Move returns status 0, amount 0
22:10:00.383 00.000 5440 move complete, result=0
22:10:00.383 00.000 5440 worker thread done servicing request
22:10:00.383 00.000 5440 Worker thread wakes up
22:10:00.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:00.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:00.384 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:01.398 01.014 5440 Exposure complete
22:10:01.452 00.054 5440 worker thread done servicing request
22:10:01.452 00.000 4448 OnExposeComplete: enter
22:10:01.454 00.002 4448 UpdateGuideState(): m_state=6
22:10:01.454 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
22:10:01.455 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.89, Mass=3756, SNR=41.6, Peak=152 HFD=5.9
22:10:01.457 00.002 4448 MultiStar: [#1 -0.02,0.03,0.56,U] [#2 -0.11,-0.04,0.52,U] [#3 -0.04,-0.15,0.00,M1] [#4 0.03,-0.00,0.45,U] [#5 -0.22,0.03,0.00,M9] [#6 -0.15,-0.26,0.00,R] [#7 -0.14,-0.29,0.00,M10] [#8 -0.06,-0.04,0.31,U] 
22:10:01.459 00.002 4448 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, -0.02}
22:10:01.460 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
22:10:01.461 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.06)
22:10:01.462 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.52 mountX=-0.01 mountY=0.02, mountTheta=2.03
22:10:01.464 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:10:01.466 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:10:01.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:10:01.468 00.001 5440 Worker thread wakes up
22:10:01.468 00.000 4448 UpdateGuideState exits: m=3756 SNR=41.6
22:10:01.469 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:10:01.469 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:01.470 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:10:01.470 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:01.471 00.001 4448 Enqueuing Expose request
22:10:01.472 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:10:01.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:01.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:01.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:01.472 00.000 5440 MoveAxis(E, 0, ABG)
22:10:01.472 00.000 5440 Move returns status 0, amount 0
22:10:01.472 00.000 5440 MoveAxis(N, 0, ABG)
22:10:01.472 00.000 5440 Move returns status 0, amount 0
22:10:01.472 00.000 5440 move complete, result=0
22:10:01.472 00.000 5440 worker thread done servicing request
22:10:01.472 00.000 5440 Worker thread wakes up
22:10:01.472 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:01.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:01.473 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:02.164 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83427441-a353-4764-925d-f1035dc64878"}
22:10:02.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83427441-a353-4764-925d-f1035dc64878"}
22:10:02.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae94eb7f-2adc-43df-b061-0f576686f50c"}
22:10:02.168 00.001 4448 case statement mapped state 6 to 3
22:10:02.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae94eb7f-2adc-43df-b061-0f576686f50c"}
22:10:02.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"507a847e-92b8-4197-b424-2bd425aad45c"}
22:10:02.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"507a847e-92b8-4197-b424-2bd425aad45c"}
22:10:02.604 00.433 5440 Exposure complete
22:10:02.662 00.058 5440 worker thread done servicing request
22:10:02.662 00.000 4448 OnExposeComplete: enter
22:10:02.663 00.001 4448 UpdateGuideState(): m_state=6
22:10:02.665 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
22:10:02.665 00.000 4448 Star::Find returns 1 (0), X=1085.77, Y=392.88, Mass=3316, SNR=38.5, Peak=136 HFD=5.8
22:10:02.668 00.003 4448 MultiStar: [#1 0.08,-0.18,0.00,M1] [#2 -0.03,-0.11,0.57,U] [#3 0.05,-0.18,0.00,M2] [#4 0.15,-0.02,0.00,M1] [#5 -0.21,-0.42,0.00,M10] [#6 0.09,0.02,0.32,U] [#7 0.35,-0.36,0.00,R] [#8 0.02,-0.25,0.00,M7] 
22:10:02.669 00.001 4448 single-star, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.03, -0.03}
22:10:02.670 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:10:02.671 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
22:10:02.672 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
22:10:02.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:10:02.676 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:10:02.676 00.000 5440 Worker thread wakes up
22:10:02.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:10:02.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:10:02.677 00.000 4448 UpdateGuideState exits: m=3316 SNR=38.5
22:10:02.678 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:10:02.678 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:02.679 00.001 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:10:02.679 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:02.681 00.002 4448 Enqueuing Expose request
22:10:02.683 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:02.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:02.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:02.683 00.000 5440 MoveAxis(E, 0, ABG)
22:10:02.683 00.000 5440 Move returns status 0, amount 0
22:10:02.683 00.000 5440 MoveAxis(N, 0, ABG)
22:10:02.683 00.000 5440 Move returns status 0, amount 0
22:10:02.683 00.000 5440 move complete, result=0
22:10:02.683 00.000 5440 worker thread done servicing request
22:10:02.683 00.000 5440 Worker thread wakes up
22:10:02.683 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:02.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:02.683 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:03.599 00.916 5440 Exposure complete
22:10:03.661 00.062 5440 worker thread done servicing request
22:10:03.661 00.000 4448 OnExposeComplete: enter
22:10:03.662 00.001 4448 UpdateGuideState(): m_state=6
22:10:03.665 00.003 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
22:10:03.666 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.87, Mass=3385, SNR=39.3, Peak=146 HFD=5.8
22:10:03.667 00.001 4448 MultiStar: [#1 -0.01,-0.06,0.60,U] [#2 -0.09,-0.20,0.00,M1] [#3 -0.00,-0.02,0.51,U] [#4 -0.05,-0.13,0.46,U] [#5 -0.17,-0.01,0.00,R] [#6 0.13,-0.09,0.00,M1] [#7 -0.21,0.45,0.00,M1] [#8 0.01,-0.03,0.29,U] 
22:10:03.669 00.002 4448 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.04}
22:10:03.671 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:10:03.672 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:10:03.673 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.35 mountX=-0.05 mountY=-0.00, mountTheta=-3.05
22:10:03.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:10:03.677 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:10:03.679 00.002 5440 Worker thread wakes up
22:10:03.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:10:03.679 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:10:03.680 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:10:03.680 00.000 4448 UpdateGuideState exits: m=3385 SNR=39.3
22:10:03.681 00.001 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:10:03.681 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:03.682 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:03.682 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:03.683 00.001 4448 Enqueuing Expose request
22:10:03.684 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:03.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:03.684 00.000 5440 MoveAxis(E, 0, ABG)
22:10:03.684 00.000 5440 Move returns status 0, amount 0
22:10:03.684 00.000 5440 MoveAxis(N, 0, ABG)
22:10:03.684 00.000 5440 Move returns status 0, amount 0
22:10:03.684 00.000 5440 move complete, result=0
22:10:03.684 00.000 5440 worker thread done servicing request
22:10:03.684 00.000 5440 Worker thread wakes up
22:10:03.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:03.685 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:03.685 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:04.172 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cb8f046-6149-4b62-b037-97f4fc6c8787"}
22:10:04.175 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cb8f046-6149-4b62-b037-97f4fc6c8787"}
22:10:04.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f608448e-1db6-4dcc-917a-3ebf1e58ba5d"}
22:10:04.179 00.002 4448 case statement mapped state 6 to 3
22:10:04.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f608448e-1db6-4dcc-917a-3ebf1e58ba5d"}
22:10:04.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2de6a2d2-97d7-4b71-ab21-3b108fca2249"}
22:10:04.185 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.81,6.87],"pixels":"..."},"id":"2de6a2d2-97d7-4b71-ab21-3b108fca2249"}
22:10:04.811 00.626 5440 Exposure complete
22:10:04.871 00.060 5440 worker thread done servicing request
22:10:04.871 00.000 4448 OnExposeComplete: enter
22:10:04.872 00.001 4448 UpdateGuideState(): m_state=6
22:10:04.874 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
22:10:04.875 00.001 4448 Star::Find returns 1 (0), X=1085.89, Y=392.66, Mass=3164, SNR=38.0, Peak=129 HFD=5.7
22:10:04.876 00.001 4448 MultiStar: [#1 0.05,-0.20,0.00,M1] [#2 0.14,-0.21,0.00,M2] [#3 0.11,-0.10,0.00,M2] [#4 0.20,-0.14,0.00,M1] [#5 0.22,-0.30,0.00,M1] [#6 0.23,-0.18,0.00,M2] [#7 -0.11,0.06,0.30,U] [#8 0.13,-0.22,0.00,M7] 
22:10:04.878 00.002 4448 refined, 1 included, MultiStar: {0.09, -0.18}, one-star: {0.15, -0.25}
22:10:04.879 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:10:04.880 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:10:04.881 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-1.12 mountX=-0.19 mountY=-0.06, mountTheta=-2.83
22:10:04.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.18, opts=13)
22:10:04.884 00.001 4448 Enqueuing Move request for scope (0.09, -0.18)
22:10:04.886 00.002 5440 Worker thread wakes up
22:10:04.886 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:10:04.887 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
22:10:04.887 00.000 4448 UpdateGuideState exits: m=3164 SNR=38.0
22:10:04.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:04.890 00.002 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
22:10:04.890 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:04.891 00.001 4448 Enqueuing Expose request
22:10:04.892 00.001 5440 Moving (0.09, -0.18) raw xDistance=-0.19 yDistance=-0.06
22:10:04.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:10:04.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:04.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:04.892 00.000 5440 MoveAxis(E, 105, ABG)
22:10:04.892 00.000 5440 Guiding  Dir = 2, Dur = 105
22:10:04.892 00.000 5440 IsGuiding returns 0
22:10:04.895 00.003 5440 PulseGuide returned control before completion, sleep 114
22:10:05.013 00.118 5440 IsGuiding returns 0
22:10:05.013 00.000 5440 Move returns status 0, amount 105
22:10:05.013 00.000 5440 MoveAxis(N, 0, ABG)
22:10:05.013 00.000 5440 Move returns status 0, amount 0
22:10:05.013 00.000 5440 move complete, result=0
22:10:05.013 00.000 5440 worker thread done servicing request
22:10:05.013 00.000 4448 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
22:10:05.015 00.002 5440 Worker thread wakes up
22:10:05.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:05.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:05.932 00.917 5440 Exposure complete
22:10:05.988 00.056 5440 worker thread done servicing request
22:10:05.988 00.000 4448 OnExposeComplete: enter
22:10:05.989 00.001 4448 UpdateGuideState(): m_state=6
22:10:05.990 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
22:10:05.991 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.91, Mass=3513, SNR=39.6, Peak=146 HFD=5.9
22:10:05.993 00.002 4448 MultiStar: [#1 0.02,-0.16,0.00,M2] [#2 -0.02,-0.18,0.00,M3] [#3 0.13,-0.17,0.00,M3] [#4 -0.06,-0.14,0.00,M2] [#5 0.01,-0.11,0.36,U] [#6 0.02,-0.05,0.32,U] [#7 -0.14,0.05,0.00,M1] [#8 0.17,-0.20,0.00,M8] 
22:10:05.994 00.001 4448 single-star, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.04, -0.00}
22:10:05.996 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:10:05.997 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:10:05.998 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.75
22:10:06.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:10:06.002 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
22:10:06.003 00.001 5440 Worker thread wakes up
22:10:06.003 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:10:06.005 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:10:06.005 00.000 4448 UpdateGuideState exits: m=3513 SNR=39.6
22:10:06.006 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:10:06.006 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:06.007 00.001 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:10:06.007 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:06.008 00.001 4448 Enqueuing Expose request
22:10:06.009 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:06.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:06.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:06.009 00.000 5440 MoveAxis(E, 0, ABG)
22:10:06.009 00.000 5440 Move returns status 0, amount 0
22:10:06.009 00.000 5440 MoveAxis(N, 0, ABG)
22:10:06.009 00.000 5440 Move returns status 0, amount 0
22:10:06.009 00.000 5440 move complete, result=0
22:10:06.009 00.000 5440 worker thread done servicing request
22:10:06.009 00.000 5440 Worker thread wakes up
22:10:06.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:06.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:06.009 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:06.180 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2acb05e8-2e78-40a9-aaa1-71375407ef7d"}
22:10:06.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2acb05e8-2e78-40a9-aaa1-71375407ef7d"}
22:10:06.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fa69666-206c-4bfb-963e-16cf85a1e5f8"}
22:10:06.185 00.001 4448 case statement mapped state 6 to 3
22:10:06.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa69666-206c-4bfb-963e-16cf85a1e5f8"}
22:10:06.188 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"209029fa-57e8-480b-961b-deefb9c8efa4"}
22:10:06.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"209029fa-57e8-480b-961b-deefb9c8efa4"}
22:10:07.143 00.954 5440 Exposure complete
22:10:07.205 00.062 5440 worker thread done servicing request
22:10:07.205 00.000 4448 OnExposeComplete: enter
22:10:07.206 00.001 4448 UpdateGuideState(): m_state=6
22:10:07.207 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
22:10:07.209 00.002 4448 Star::Find returns 1 (0), X=1085.90, Y=392.77, Mass=3560, SNR=40.1, Peak=141 HFD=5.8
22:10:07.211 00.002 4448 MultiStar: [#1 0.09,-0.18,0.00,M3] [#2 -0.01,-0.01,0.55,U] [#3 0.13,-0.14,0.00,M4] [#4 0.05,-0.17,0.00,M3] [#5 0.12,-0.03,0.36,U] [#6 -0.08,-0.18,0.00,M2] [#7 -0.26,0.09,0.00,M2] [#8 0.10,-0.12,0.00,M9] 
22:10:07.213 00.002 4448 refined, 2 included, MultiStar: {0.10, -0.08}, one-star: {0.16, -0.13}
22:10:07.214 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:10:07.215 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:10:07.216 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.64 mountX=-0.09 mountY=-0.09, mountTheta=-2.37
22:10:07.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
22:10:07.219 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
22:10:07.221 00.002 5440 Worker thread wakes up
22:10:07.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:10:07.223 00.002 4448 UpdateGuideState exits: m=3560 SNR=40.1
22:10:07.224 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:07.226 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:07.226 00.000 4448 Enqueuing Expose request
22:10:07.227 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:10:07.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:10:07.227 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.09 yDistance=-0.09
22:10:07.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:10:07.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:07.229 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:10:07.229 00.000 5440 MoveAxis(E, 51, ABG)
22:10:07.229 00.000 5440 Guiding  Dir = 2, Dur = 51
22:10:07.229 00.000 5440 IsGuiding returns 0
22:10:07.231 00.002 5440 PulseGuide returned control before completion, sleep 60
22:10:07.298 00.067 5440 IsGuiding returns 0
22:10:07.298 00.000 5440 Move returns status 0, amount 51
22:10:07.298 00.000 5440 MoveAxis(N, 0, ABG)
22:10:07.298 00.000 5440 Move returns status 0, amount 0
22:10:07.298 00.000 5440 move complete, result=0
22:10:07.298 00.000 5440 worker thread done servicing request
22:10:07.298 00.000 5440 Worker thread wakes up
22:10:07.298 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
22:10:07.300 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:07.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:08.185 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2e1168e-79a5-42d0-8be0-ef1e068be88b"}
22:10:08.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2e1168e-79a5-42d0-8be0-ef1e068be88b"}
22:10:08.189 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"386d5e70-425c-494a-b511-d7cdb9fc4a31"}
22:10:08.190 00.001 4448 case statement mapped state 6 to 3
22:10:08.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"386d5e70-425c-494a-b511-d7cdb9fc4a31"}
22:10:08.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"906cd594-62a7-422f-8ecb-c602f0124c41"}
22:10:08.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.90,6.77],"pixels":"..."},"id":"906cd594-62a7-422f-8ecb-c602f0124c41"}
22:10:08.217 00.023 5440 Exposure complete
22:10:08.270 00.053 5440 worker thread done servicing request
22:10:08.270 00.000 4448 OnExposeComplete: enter
22:10:08.271 00.001 4448 UpdateGuideState(): m_state=6
22:10:08.273 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
22:10:08.274 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.80, Mass=3483, SNR=39.7, Peak=135 HFD=5.8
22:10:08.275 00.001 4448 MultiStar: [#1 0.03,-0.03,0.56,U] [#2 0.04,-0.08,0.57,U] [#3 0.19,-0.11,0.00,M5] [#4 0.31,-0.02,0.00,M4] [#5 -0.07,-0.27,0.00,M1] [#6 -0.04,-0.00,0.30,U] [#7 -0.40,0.09,0.00,M3] [#8 -0.26,-0.18,0.00,M10] 
22:10:08.276 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.07}, one-star: {0.16, -0.11}
22:10:08.277 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:10:08.278 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:10:08.279 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.75 mountX=-0.08 mountY=-0.07, mountTheta=-2.47
22:10:08.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:10:08.282 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
22:10:08.283 00.001 5440 Worker thread wakes up
22:10:08.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:10:08.284 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:10:08.284 00.000 4448 UpdateGuideState exits: m=3483 SNR=39.7
22:10:08.287 00.003 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:10:08.287 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:08.288 00.001 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:10:08.288 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:08.289 00.001 4448 Enqueuing Expose request
22:10:08.290 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:10:08.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:08.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:08.290 00.000 5440 MoveAxis(E, 50, ABG)
22:10:08.290 00.000 5440 Guiding  Dir = 2, Dur = 50
22:10:08.290 00.000 5440 IsGuiding returns 0
22:10:08.294 00.004 5440 PulseGuide returned control before completion, sleep 57
22:10:08.355 00.061 5440 IsGuiding returns 0
22:10:08.355 00.000 5440 Move returns status 0, amount 50
22:10:08.355 00.000 5440 MoveAxis(N, 0, ABG)
22:10:08.355 00.000 5440 Move returns status 0, amount 0
22:10:08.355 00.000 5440 move complete, result=0
22:10:08.355 00.000 5440 worker thread done servicing request
22:10:08.355 00.000 4448 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:10:08.356 00.001 5440 Worker thread wakes up
22:10:08.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:08.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:09.480 01.124 5440 Exposure complete
22:10:09.536 00.056 5440 worker thread done servicing request
22:10:09.536 00.000 4448 OnExposeComplete: enter
22:10:09.537 00.001 4448 UpdateGuideState(): m_state=6
22:10:09.539 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
22:10:09.540 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.87, Mass=3381, SNR=39.0, Peak=146 HFD=5.8
22:10:09.541 00.001 4448 MultiStar: [#1 0.07,0.04,0.59,U] [#2 -0.00,0.11,0.60,U] [#3 0.07,0.01,0.52,U] [#4 -0.00,0.08,0.45,U] [#5 -0.06,0.07,0.37,U] [#6 0.28,0.16,0.00,M2] [#7 -0.34,0.17,0.00,M4] [#8 0.05,-0.05,0.34,U] 
22:10:09.543 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.05, -0.04}
22:10:09.544 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:10:09.545 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:10:09.546 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.70 mountX=0.02 mountY=-0.03, mountTheta=-1.04
22:10:09.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:10:09.549 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:10:09.550 00.001 5440 Worker thread wakes up
22:10:09.550 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:09.551 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:10:09.552 00.001 4448 UpdateGuideState exits: m=3381 SNR=39.0
22:10:09.553 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:10:09.553 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:09.554 00.001 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:10:09.554 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:09.555 00.001 4448 Enqueuing Expose request
22:10:09.556 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:09.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:09.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:09.556 00.000 5440 MoveAxis(E, 0, ABG)
22:10:09.556 00.000 5440 Move returns status 0, amount 0
22:10:09.556 00.000 5440 MoveAxis(N, 0, ABG)
22:10:09.556 00.000 5440 Move returns status 0, amount 0
22:10:09.556 00.000 5440 move complete, result=0
22:10:09.557 00.001 5440 worker thread done servicing request
22:10:09.557 00.000 5440 Worker thread wakes up
22:10:09.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:09.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:09.557 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:10.195 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c75bf89-9776-4eaa-8064-186c7503422d"}
22:10:10.197 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c75bf89-9776-4eaa-8064-186c7503422d"}
22:10:10.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa9d893b-fb57-4e3e-9d67-7f5f7317b5a0"}
22:10:10.200 00.001 4448 case statement mapped state 6 to 3
22:10:10.200 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa9d893b-fb57-4e3e-9d67-7f5f7317b5a0"}
22:10:10.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81642785-eccf-449b-8f22-26beec697f47"}
22:10:10.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"81642785-eccf-449b-8f22-26beec697f47"}
22:10:10.582 00.378 5440 Exposure complete
22:10:10.637 00.055 5440 worker thread done servicing request
22:10:10.637 00.000 4448 OnExposeComplete: enter
22:10:10.638 00.001 4448 UpdateGuideState(): m_state=6
22:10:10.640 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
22:10:10.641 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.75, Mass=3371, SNR=38.9, Peak=133 HFD=5.7
22:10:10.642 00.001 4448 MultiStar: [#1 0.10,-0.15,0.00,M2] [#2 -0.03,-0.12,0.57,U] [#3 -0.06,-0.21,0.00,M5] [#4 -0.00,-0.20,0.00,M4] [#5 0.04,-0.37,0.00,M1] [#6 0.22,-0.14,0.00,M3] [#7 -0.05,0.15,0.00,M5] [#8 0.11,-0.11,0.00,M10] 
22:10:10.643 00.001 4448 refined, 1 included, MultiStar: {0.05, -0.14}, one-star: {0.09, -0.16}
22:10:10.645 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:10:10.646 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
22:10:10.647 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.24 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
22:10:10.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.14, opts=13)
22:10:10.650 00.001 4448 Enqueuing Move request for scope (0.05, -0.14)
22:10:10.651 00.001 5440 Worker thread wakes up
22:10:10.651 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:10:10.652 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
22:10:10.652 00.000 4448 UpdateGuideState exits: m=3371 SNR=38.9
22:10:10.654 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
22:10:10.654 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:10.655 00.001 5440 Moving (0.05, -0.14) raw xDistance=-0.15 yDistance=-0.03
22:10:10.655 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:10.657 00.002 4448 Enqueuing Expose request
22:10:10.658 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:10:10.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:10.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:10.658 00.000 5440 MoveAxis(E, 81, ABG)
22:10:10.658 00.000 5440 Guiding  Dir = 2, Dur = 81
22:10:10.658 00.000 5440 IsGuiding returns 0
22:10:10.661 00.003 5440 PulseGuide returned control before completion, sleep 90
22:10:10.753 00.092 5440 IsGuiding returns 0
22:10:10.753 00.000 5440 Move returns status 0, amount 81
22:10:10.753 00.000 5440 MoveAxis(N, 0, ABG)
22:10:10.753 00.000 5440 Move returns status 0, amount 0
22:10:10.754 00.001 5440 move complete, result=0
22:10:10.754 00.000 5440 worker thread done servicing request
22:10:10.754 00.000 5440 Worker thread wakes up
22:10:10.754 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
22:10:10.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:10.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:11.890 01.135 5440 Exposure complete
22:10:11.945 00.055 5440 worker thread done servicing request
22:10:11.945 00.000 4448 OnExposeComplete: enter
22:10:11.947 00.002 4448 UpdateGuideState(): m_state=6
22:10:11.948 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
22:10:11.949 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.88, Mass=3636, SNR=40.3, Peak=160 HFD=5.8
22:10:11.950 00.001 4448 MultiStar: [#1 0.07,0.03,0.55,U] [#2 -0.04,-0.13,0.56,U] [#3 0.07,-0.06,0.48,U] [#4 0.03,0.00,0.45,U] [#5 0.15,-0.04,0.00,M2] [#6 0.12,0.09,0.00,M4] [#7 -0.48,0.25,0.00,M6] [#8 -0.09,0.18,0.00,R] 
22:10:11.951 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.03}
22:10:11.953 00.002 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:10:11.955 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:10:11.956 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
22:10:11.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:10:11.959 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:10:11.960 00.001 5440 Worker thread wakes up
22:10:11.960 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:10:11.961 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:10:11.961 00.000 4448 UpdateGuideState exits: m=3636 SNR=40.3
22:10:11.962 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:10:11.962 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:11.963 00.001 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:10:11.963 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:11.964 00.001 4448 Enqueuing Expose request
22:10:11.965 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:11.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:11.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:11.965 00.000 5440 MoveAxis(E, 0, ABG)
22:10:11.965 00.000 5440 Move returns status 0, amount 0
22:10:11.965 00.000 5440 MoveAxis(N, 0, ABG)
22:10:11.965 00.000 5440 Move returns status 0, amount 0
22:10:11.965 00.000 5440 move complete, result=0
22:10:11.965 00.000 5440 worker thread done servicing request
22:10:11.965 00.000 5440 Worker thread wakes up
22:10:11.966 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:11.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:11.966 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:12.201 00.235 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80a5b08a-b715-4af4-9daf-e0b6464a7888"}
22:10:12.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80a5b08a-b715-4af4-9daf-e0b6464a7888"}
22:10:12.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a93d3f3e-9768-4b70-a5db-6eaa2b9843dd"}
22:10:12.206 00.002 4448 case statement mapped state 6 to 3
22:10:12.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93d3f3e-9768-4b70-a5db-6eaa2b9843dd"}
22:10:12.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c277f4a2-9154-4ee1-aba9-b01ebc78be92"}
22:10:12.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.82,6.88],"pixels":"..."},"id":"c277f4a2-9154-4ee1-aba9-b01ebc78be92"}
22:10:12.975 00.766 5440 Exposure complete
22:10:13.029 00.054 5440 worker thread done servicing request
22:10:13.029 00.000 4448 OnExposeComplete: enter
22:10:13.031 00.002 4448 UpdateGuideState(): m_state=6
22:10:13.032 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
22:10:13.033 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.82, Mass=3541, SNR=39.8, Peak=139 HFD=5.8
22:10:13.035 00.002 4448 MultiStar: [#1 0.03,-0.10,0.58,U] [#2 -0.04,-0.13,0.58,U] [#3 0.08,-0.13,0.00,M5] [#4 -0.09,-0.05,0.46,U] [#5 -0.03,-0.27,0.00,M3] [#6 0.43,0.08,0.00,M5] [#7 -0.10,-0.13,0.00,M7] [#8 0.17,-0.46,0.00,M1] 
22:10:13.036 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.07, -0.09}
22:10:13.037 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
22:10:13.038 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
22:10:13.039 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=-0.09 mountY=0.00, mountTheta=3.11
22:10:13.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
22:10:13.042 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
22:10:13.043 00.001 5440 Worker thread wakes up
22:10:13.043 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:10:13.044 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:10:13.044 00.000 4448 UpdateGuideState exits: m=3541 SNR=39.8
22:10:13.046 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:10:13.046 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:13.047 00.001 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
22:10:13.047 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:13.048 00.001 4448 Enqueuing Expose request
22:10:13.049 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:10:13.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:13.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:13.049 00.000 5440 MoveAxis(E, 51, ABG)
22:10:13.049 00.000 5440 Guiding  Dir = 2, Dur = 51
22:10:13.050 00.001 5440 IsGuiding returns 0
22:10:13.052 00.002 5440 PulseGuide returned control before completion, sleep 60
22:10:13.113 00.061 5440 IsGuiding returns 0
22:10:13.114 00.001 5440 Move returns status 0, amount 51
22:10:13.114 00.000 5440 MoveAxis(N, 0, ABG)
22:10:13.114 00.000 5440 Move returns status 0, amount 0
22:10:13.114 00.000 5440 move complete, result=0
22:10:13.114 00.000 5440 worker thread done servicing request
22:10:13.114 00.000 5440 Worker thread wakes up
22:10:13.114 00.000 4448 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:10:13.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:13.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:14.214 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3775e996-1da6-4618-912c-ccff69747b48"}
22:10:14.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3775e996-1da6-4618-912c-ccff69747b48"}
22:10:14.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"470aea2e-b5e5-4845-ae2a-e3917b124c2b"}
22:10:14.218 00.000 4448 case statement mapped state 6 to 3
22:10:14.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"470aea2e-b5e5-4845-ae2a-e3917b124c2b"}
22:10:14.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00e95a4a-120f-491c-bdbc-1630874218f8"}
22:10:14.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.81,6.82],"pixels":"..."},"id":"00e95a4a-120f-491c-bdbc-1630874218f8"}
22:10:14.246 00.024 5440 Exposure complete
22:10:14.312 00.066 5440 worker thread done servicing request
22:10:14.312 00.000 4448 OnExposeComplete: enter
22:10:14.314 00.002 4448 UpdateGuideState(): m_state=6
22:10:14.316 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
22:10:14.317 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.99, Mass=3458, SNR=39.6, Peak=150 HFD=5.9
22:10:14.320 00.003 4448 MultiStar: [#1 -0.09,0.02,0.57,U] [#2 -0.00,0.06,0.57,U] [#3 -0.05,-0.11,0.50,U] [#4 0.07,-0.08,0.46,U] [#5 0.27,0.02,0.00,M4] [#6 -0.03,0.21,0.00,M6] [#7 -0.13,0.20,0.00,M8] [#8 0.22,-0.38,0.00,M2] 
22:10:14.321 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.11, 0.08}
22:10:14.322 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:10:14.324 00.002 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:10:14.325 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.47 mountX=0.01 mountY=-0.02, mountTheta=-1.27
22:10:14.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:10:14.329 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:10:14.330 00.001 5440 Worker thread wakes up
22:10:14.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:10:14.332 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:10:14.332 00.000 4448 UpdateGuideState exits: m=3458 SNR=39.6
22:10:14.333 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:10:14.333 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:14.334 00.001 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:10:14.334 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:14.335 00.001 4448 Enqueuing Expose request
22:10:14.336 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:14.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:14.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:14.336 00.000 5440 MoveAxis(E, 0, ABG)
22:10:14.336 00.000 5440 Move returns status 0, amount 0
22:10:14.336 00.000 5440 MoveAxis(N, 0, ABG)
22:10:14.336 00.000 5440 Move returns status 0, amount 0
22:10:14.336 00.000 5440 move complete, result=0
22:10:14.336 00.000 5440 worker thread done servicing request
22:10:14.336 00.000 5440 Worker thread wakes up
22:10:14.336 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:14.337 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:14.337 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:15.242 00.905 5440 Exposure complete
22:10:15.298 00.056 5440 worker thread done servicing request
22:10:15.298 00.000 4448 OnExposeComplete: enter
22:10:15.299 00.001 4448 UpdateGuideState(): m_state=6
22:10:15.301 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
22:10:15.302 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.98, Mass=3255, SNR=38.6, Peak=136 HFD=6.0
22:10:15.303 00.001 4448 MultiStar: [#1 0.01,-0.14,0.59,U] [#2 -0.11,0.02,0.56,U] [#3 0.01,0.05,0.54,U] [#4 -0.02,-0.07,0.48,U] [#5 0.23,0.10,0.00,M5] [#6 -0.02,-0.09,0.34,U] [#7 -0.32,0.25,0.00,M9] [#8 0.27,-0.06,0.00,M3] 
22:10:15.304 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, 0.07}
22:10:15.305 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
22:10:15.306 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
22:10:15.307 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.61 mountX=-0.01 mountY=0.02, mountTheta=1.93
22:10:15.310 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:10:15.311 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:10:15.312 00.001 5440 Worker thread wakes up
22:10:15.312 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:10:15.314 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:10:15.314 00.000 4448 UpdateGuideState exits: m=3255 SNR=38.6
22:10:15.315 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:10:15.315 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:15.316 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:10:15.316 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:15.317 00.001 4448 Enqueuing Expose request
22:10:15.318 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:15.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:15.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:15.318 00.000 5440 MoveAxis(E, 0, ABG)
22:10:15.318 00.000 5440 Move returns status 0, amount 0
22:10:15.318 00.000 5440 MoveAxis(N, 0, ABG)
22:10:15.318 00.000 5440 Move returns status 0, amount 0
22:10:15.318 00.000 5440 move complete, result=0
22:10:15.318 00.000 5440 worker thread done servicing request
22:10:15.319 00.001 5440 Worker thread wakes up
22:10:15.319 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:15.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:15.319 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:16.222 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f56fdfd1-899f-4a42-9477-ff061e190b5a"}
22:10:16.224 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f56fdfd1-899f-4a42-9477-ff061e190b5a"}
22:10:16.226 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b248374-519b-476f-b7c6-c31863b44e1f"}
22:10:16.227 00.001 4448 case statement mapped state 6 to 3
22:10:16.229 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b248374-519b-476f-b7c6-c31863b44e1f"}
22:10:16.230 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6db0f89a-e023-4afa-b098-595e11a542ef"}
22:10:16.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"6db0f89a-e023-4afa-b098-595e11a542ef"}
22:10:16.546 00.314 5440 Exposure complete
22:10:16.613 00.067 5440 worker thread done servicing request
22:10:16.613 00.000 4448 OnExposeComplete: enter
22:10:16.614 00.001 4448 UpdateGuideState(): m_state=6
22:10:16.615 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
22:10:16.616 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.83, Mass=3347, SNR=39.2, Peak=135 HFD=5.7
22:10:16.618 00.002 4448 MultiStar: [#1 0.24,-0.27,0.00,M1] [#2 0.09,-0.24,0.00,M1] [#3 0.08,-0.23,0.00,M4] [#4 0.20,-0.17,0.00,M1] [#5 0.29,-0.11,0.00,M6] [#6 0.21,-0.24,0.00,M6] [#7 -0.43,-0.00,0.00,M10] [#8 0.09,-0.36,0.00,M4] 
22:10:16.619 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:10:16.620 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:10:16.621 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.55 mountX=-0.09 mountY=-0.11, mountTheta=-2.28
22:10:16.624 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.07, opts=13)
22:10:16.625 00.001 4448 Enqueuing Move request for scope (0.12, -0.07)
22:10:16.627 00.002 5440 Worker thread wakes up
22:10:16.627 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:10:16.629 00.002 4448 UpdateGuideState exits: m=3347 SNR=39.2
22:10:16.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:16.632 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:16.634 00.002 4448 Enqueuing Expose request
22:10:16.635 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:10:16.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:10:16.635 00.000 5440 Moving (0.12, -0.07) raw xDistance=-0.09 yDistance=-0.11
22:10:16.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:10:16.636 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:10:16.636 00.000 5440 MoveAxis(E, 51, ABG)
22:10:16.636 00.000 5440 Guiding  Dir = 2, Dur = 51
22:10:16.660 00.024 5440 IsGuiding returns 0
22:10:16.663 00.003 5440 PulseGuide returned control before completion, sleep 60
22:10:16.732 00.069 5440 IsGuiding returns 0
22:10:16.732 00.000 5440 Move returns status 0, amount 51
22:10:16.732 00.000 5440 MoveAxis(N, 95, ABG)
22:10:16.732 00.000 5440 Guiding  Dir = 0, Dur = 95
22:10:16.732 00.000 5440 IsGuiding returns 0
22:10:16.738 00.006 5440 PulseGuide returned control before completion, sleep 100
22:10:16.843 00.105 5440 IsGuiding returns 0
22:10:16.843 00.000 5440 Move returns status 0, amount 95
22:10:16.843 00.000 5440 move complete, result=0
22:10:16.843 00.000 5440 worker thread done servicing request
22:10:16.843 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.1 px 95 ms NORTH
22:10:16.844 00.001 5440 Worker thread wakes up
22:10:16.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:16.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:17.751 00.907 5440 Exposure complete
22:10:17.824 00.073 5440 worker thread done servicing request
22:10:17.825 00.001 4448 OnExposeComplete: enter
22:10:17.826 00.001 4448 UpdateGuideState(): m_state=6
22:10:17.827 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
22:10:17.828 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.84, Mass=3502, SNR=39.7, Peak=146 HFD=5.8
22:10:17.830 00.002 4448 MultiStar: [#1 0.07,-0.17,0.00,M2] [#2 -0.11,-0.04,0.57,U] [#3 -0.05,-0.17,0.00,M5] [#4 0.04,-0.22,0.00,M2] [#5 0.04,-0.32,0.00,M7] [#6 -0.05,0.14,0.00,M7] [#7 -0.13,0.56,0.00,R] [#8 -0.15,-0.31,0.00,M5] 
22:10:17.831 00.001 4448 single-star, 1 included, MultiStar: {-0.04, -0.06}, one-star: {0.00, -0.07}
22:10:17.833 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
22:10:17.834 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
22:10:17.834 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=-0.07 mountY=0.01, mountTheta=3.05
22:10:17.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
22:10:17.838 00.002 4448 Enqueuing Move request for scope (0.00, -0.07)
22:10:17.839 00.001 5440 Worker thread wakes up
22:10:17.839 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:10:17.840 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:10:17.840 00.000 4448 UpdateGuideState exits: m=3502 SNR=39.7
22:10:17.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:10:17.840 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:17.843 00.003 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:10:17.843 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:17.843 00.000 4448 Enqueuing Expose request
22:10:17.845 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:10:17.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:17.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:17.845 00.000 5440 MoveAxis(E, 0, ABG)
22:10:17.846 00.001 5440 Move returns status 0, amount 0
22:10:17.846 00.000 5440 MoveAxis(N, 0, ABG)
22:10:17.846 00.000 5440 Move returns status 0, amount 0
22:10:17.846 00.000 5440 move complete, result=0
22:10:17.846 00.000 5440 worker thread done servicing request
22:10:17.846 00.000 5440 Worker thread wakes up
22:10:17.846 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:17.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:17.847 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:18.235 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4528e3a-ee7e-404a-b919-7a9408396661"}
22:10:18.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4528e3a-ee7e-404a-b919-7a9408396661"}
22:10:18.238 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c559b07-1309-4ea0-850e-e2ac4d87ee74"}
22:10:18.239 00.001 4448 case statement mapped state 6 to 3
22:10:18.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c559b07-1309-4ea0-850e-e2ac4d87ee74"}
22:10:18.254 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1aa11c56-ef7b-4c60-9626-079be33dbbd1"}
22:10:18.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.75,6.84],"pixels":"..."},"id":"1aa11c56-ef7b-4c60-9626-079be33dbbd1"}
22:10:18.967 00.711 5440 Exposure complete
22:10:19.025 00.058 5440 worker thread done servicing request
22:10:19.025 00.000 4448 OnExposeComplete: enter
22:10:19.027 00.002 4448 UpdateGuideState(): m_state=6
22:10:19.028 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
22:10:19.029 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.82, Mass=3386, SNR=39.0, Peak=146 HFD=5.7
22:10:19.031 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.58,U] [#2 -0.04,-0.07,0.57,U] [#3 0.06,-0.03,0.53,U] [#4 -0.09,-0.09,0.47,U] [#5 -0.13,-0.26,0.00,M8] [#6 0.29,0.14,0.00,M8] [#7 -0.08,-0.28,0.00,M1] [#8 -0.23,-0.24,0.00,M6] 
22:10:19.032 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {0.02, -0.09}
22:10:19.033 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
22:10:19.034 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.71)
22:10:19.035 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.87 mountX=-0.07 mountY=0.03, mountTheta=2.70
22:10:19.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:10:19.038 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:10:19.039 00.001 5440 Worker thread wakes up
22:10:19.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:10:19.041 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:10:19.041 00.000 4448 UpdateGuideState exits: m=3386 SNR=39.0
22:10:19.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:10:19.041 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:19.042 00.001 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:10:19.042 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:19.044 00.002 4448 Enqueuing Expose request
22:10:19.046 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:10:19.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:19.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:10:19.046 00.000 5440 MoveAxis(E, 0, ABG)
22:10:19.046 00.000 5440 Move returns status 0, amount 0
22:10:19.046 00.000 5440 MoveAxis(N, 0, ABG)
22:10:19.046 00.000 5440 Move returns status 0, amount 0
22:10:19.046 00.000 5440 move complete, result=0
22:10:19.046 00.000 5440 worker thread done servicing request
22:10:19.046 00.000 5440 Worker thread wakes up
22:10:19.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:19.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:19.047 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:20.060 01.013 5440 Exposure complete
22:10:20.119 00.059 5440 worker thread done servicing request
22:10:20.119 00.000 4448 OnExposeComplete: enter
22:10:20.121 00.002 4448 UpdateGuideState(): m_state=6
22:10:20.122 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
22:10:20.123 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.85, Mass=3562, SNR=40.2, Peak=147 HFD=5.9
22:10:20.125 00.002 4448 MultiStar: [#1 0.06,-0.13,0.55,U] [#2 -0.12,-0.12,0.00,M1] [#3 0.04,-0.07,0.48,U] [#4 -0.07,-0.14,0.00,M2] [#5 0.08,-0.18,0.00,M9] [#6 -0.01,-0.13,0.34,U] [#7 0.06,-0.56,0.00,M2] [#8 -0.03,-0.30,0.00,M7] 
22:10:20.127 00.002 4448 single-star, 3 included, MultiStar: {0.02, -0.09}, one-star: {-0.01, -0.06}
22:10:20.128 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:10:20.129 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
22:10:20.131 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=-0.06 mountY=0.02, mountTheta=2.88
22:10:20.133 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
22:10:20.134 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
22:10:20.136 00.002 5440 Worker thread wakes up
22:10:20.136 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:10:20.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:10:20.136 00.000 4448 UpdateGuideState exits: m=3562 SNR=40.2
22:10:20.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:20.139 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:10:20.139 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:20.141 00.002 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:10:20.141 00.000 4448 Enqueuing Expose request
22:10:20.142 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:10:20.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:20.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:20.142 00.000 5440 MoveAxis(E, 0, ABG)
22:10:20.142 00.000 5440 Move returns status 0, amount 0
22:10:20.142 00.000 5440 MoveAxis(N, 0, ABG)
22:10:20.143 00.001 5440 Move returns status 0, amount 0
22:10:20.143 00.000 5440 move complete, result=0
22:10:20.143 00.000 5440 worker thread done servicing request
22:10:20.143 00.000 5440 Worker thread wakes up
22:10:20.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:20.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:20.143 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:20.245 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e069651-7640-475b-89f0-db1faa63765d"}
22:10:20.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e069651-7640-475b-89f0-db1faa63765d"}
22:10:20.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"573ec8d3-9500-482a-bb73-f5efbd733b74"}
22:10:20.251 00.003 4448 case statement mapped state 6 to 3
22:10:20.251 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"573ec8d3-9500-482a-bb73-f5efbd733b74"}
22:10:20.254 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b47f3fa-1c50-49c1-a042-0c12031cc88b"}
22:10:20.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"2b47f3fa-1c50-49c1-a042-0c12031cc88b"}
22:10:21.279 01.024 5440 Exposure complete
22:10:21.338 00.059 5440 worker thread done servicing request
22:10:21.338 00.000 4448 OnExposeComplete: enter
22:10:21.341 00.003 4448 UpdateGuideState(): m_state=6
22:10:21.342 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
22:10:21.343 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.80, Mass=3621, SNR=40.4, Peak=144 HFD=5.7
22:10:21.344 00.001 4448 MultiStar: [#1 -0.01,-0.18,0.00,M1] [#2 -0.06,-0.31,0.00,M2] [#3 0.13,-0.16,0.00,M4] [#4 0.04,-0.13,0.45,U] [#5 0.02,-0.05,0.37,U] [#6 0.08,-0.02,0.31,U] [#7 0.23,-0.46,0.00,M3] [#8 0.18,-0.01,0.00,M8] 
22:10:21.346 00.002 4448 refined, 3 included, MultiStar: {0.02, -0.09}, one-star: {-0.02, -0.10}
22:10:21.347 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:10:21.348 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:10:21.350 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=-0.09 mountY=-0.00, mountTheta=-3.09
22:10:21.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
22:10:21.353 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
22:10:21.354 00.001 5440 Worker thread wakes up
22:10:21.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:21.356 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:10:21.356 00.000 4448 UpdateGuideState exits: m=3621 SNR=40.4
22:10:21.357 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:10:21.357 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:21.359 00.002 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:10:21.359 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:21.360 00.001 4448 Enqueuing Expose request
22:10:21.361 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:10:21.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:21.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:21.361 00.000 5440 MoveAxis(E, 48, ABG)
22:10:21.361 00.000 5440 Guiding  Dir = 2, Dur = 48
22:10:21.361 00.000 5440 IsGuiding returns 0
22:10:21.364 00.003 5440 PulseGuide returned control before completion, sleep 56
22:10:21.435 00.071 5440 IsGuiding returns 0
22:10:21.435 00.000 5440 Move returns status 0, amount 48
22:10:21.435 00.000 5440 MoveAxis(N, 0, ABG)
22:10:21.435 00.000 5440 Move returns status 0, amount 0
22:10:21.435 00.000 5440 move complete, result=0
22:10:21.435 00.000 5440 worker thread done servicing request
22:10:21.435 00.000 4448 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:10:21.437 00.002 5440 Worker thread wakes up
22:10:21.437 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:21.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:22.245 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6731130-8615-438a-aea0-7fc35e55d071"}
22:10:22.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6731130-8615-438a-aea0-7fc35e55d071"}
22:10:22.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e220ef1-4fb0-4889-aa90-0f16ab42ad97"}
22:10:22.250 00.001 4448 case statement mapped state 6 to 3
22:10:22.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e220ef1-4fb0-4889-aa90-0f16ab42ad97"}
22:10:22.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57c1771e-478c-45c6-a061-aa24a8edc7b5"}
22:10:22.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"57c1771e-478c-45c6-a061-aa24a8edc7b5"}
22:10:22.355 00.101 5440 Exposure complete
22:10:22.412 00.057 5440 worker thread done servicing request
22:10:22.412 00.000 4448 OnExposeComplete: enter
22:10:22.414 00.002 4448 UpdateGuideState(): m_state=6
22:10:22.415 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:10:22.416 00.001 4448 Star::Find returns 1 (0), X=1085.93, Y=392.73, Mass=3379, SNR=39.0, Peak=135 HFD=5.9
22:10:22.418 00.002 4448 MultiStar: [#1 0.05,-0.08,0.57,U] [#2 -0.04,-0.06,0.57,U] [#3 -0.04,0.01,0.50,U] [#4 0.02,-0.35,0.00,M2] [#5 0.11,-0.14,0.00,M9] [#6 0.21,-0.23,0.00,M7] [#7 -0.13,-0.60,0.00,M4] [#8 0.11,-0.06,0.33,U] 
22:10:22.419 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.09}, one-star: {0.18, -0.18}
22:10:22.420 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:10:22.421 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:10:22.422 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.93 mountX=-0.10 mountY=-0.06, mountTheta=-2.64
22:10:22.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:10:22.425 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
22:10:22.426 00.001 5440 Worker thread wakes up
22:10:22.426 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:10:22.427 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:10:22.427 00.000 4448 UpdateGuideState exits: m=3379 SNR=39.0
22:10:22.428 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:10:22.428 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:22.430 00.002 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
22:10:22.430 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:22.431 00.001 4448 Enqueuing Expose request
22:10:22.432 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:10:22.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:22.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:22.432 00.000 5440 MoveAxis(E, 60, ABG)
22:10:22.432 00.000 5440 Guiding  Dir = 2, Dur = 60
22:10:22.433 00.001 5440 IsGuiding returns 0
22:10:22.435 00.002 5440 PulseGuide returned control before completion, sleep 69
22:10:22.509 00.074 5440 IsGuiding returns 0
22:10:22.509 00.000 5440 Move returns status 0, amount 60
22:10:22.509 00.000 5440 MoveAxis(N, 0, ABG)
22:10:22.509 00.000 5440 Move returns status 0, amount 0
22:10:22.509 00.000 5440 move complete, result=0
22:10:22.509 00.000 5440 worker thread done servicing request
22:10:22.509 00.000 5440 Worker thread wakes up
22:10:22.509 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:10:22.512 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:22.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:23.643 01.131 5440 Exposure complete
22:10:23.699 00.056 5440 worker thread done servicing request
22:10:23.700 00.001 4448 OnExposeComplete: enter
22:10:23.701 00.001 4448 UpdateGuideState(): m_state=6
22:10:23.703 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
22:10:23.705 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.88, Mass=3690, SNR=41.0, Peak=150 HFD=5.9
22:10:23.707 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.57,U] [#2 0.02,-0.01,0.56,U] [#3 0.06,-0.18,0.00,M4] [#4 -0.07,-0.03,0.45,U] [#5 0.17,-0.05,0.00,M10] [#6 -0.03,-0.02,0.32,U] [#7 -0.41,-0.48,0.00,M5] [#8 0.23,-0.12,0.00,M8] 
22:10:23.709 00.002 4448 refined, 4 included, MultiStar: {-0.00, -0.03}, one-star: {0.04, -0.03}
22:10:23.710 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
22:10:23.712 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.99)
22:10:23.713 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.01, mountTheta=2.99
22:10:23.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:10:23.717 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:10:23.719 00.002 5440 Worker thread wakes up
22:10:23.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=11, FiltMax=123, Gamma=0.880
22:10:23.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:10:23.720 00.000 4448 UpdateGuideState exits: m=3690 SNR=41.0
22:10:23.721 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:10:23.721 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:23.723 00.002 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:10:23.723 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:23.724 00.001 4448 Enqueuing Expose request
22:10:23.725 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:23.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:23.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:23.725 00.000 5440 MoveAxis(E, 0, ABG)
22:10:23.725 00.000 5440 Move returns status 0, amount 0
22:10:23.725 00.000 5440 MoveAxis(N, 0, ABG)
22:10:23.725 00.000 5440 Move returns status 0, amount 0
22:10:23.725 00.000 5440 move complete, result=0
22:10:23.725 00.000 5440 worker thread done servicing request
22:10:23.725 00.000 5440 Worker thread wakes up
22:10:23.725 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:23.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:23.727 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:24.248 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"845dc902-9b00-4e54-ac9c-5c653da6dc95"}
22:10:24.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"845dc902-9b00-4e54-ac9c-5c653da6dc95"}
22:10:24.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38d13490-4ed8-4a78-9b8e-035eedff2a34"}
22:10:24.254 00.002 4448 case statement mapped state 6 to 3
22:10:24.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d13490-4ed8-4a78-9b8e-035eedff2a34"}
22:10:24.258 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"363fda92-d295-4322-805f-6eab477c8c1e"}
22:10:24.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.79,6.88],"pixels":"..."},"id":"363fda92-d295-4322-805f-6eab477c8c1e"}
22:10:24.639 00.380 5440 Exposure complete
22:10:24.701 00.062 5440 worker thread done servicing request
22:10:24.701 00.000 4448 OnExposeComplete: enter
22:10:24.702 00.001 4448 UpdateGuideState(): m_state=6
22:10:24.703 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
22:10:24.704 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.90, Mass=3536, SNR=39.8, Peak=144 HFD=5.8
22:10:24.705 00.001 4448 MultiStar: [#1 0.08,-0.11,0.58,U] [#2 -0.04,-0.04,0.56,U] [#3 0.01,0.01,0.51,U] [#4 0.04,-0.16,0.00,M2] [#5 0.11,-0.20,0.00,R] [#6 -0.12,-0.01,0.35,U] [#7 -0.04,-0.51,0.00,M6] [#8 -0.08,-0.37,0.00,M9] 
22:10:24.706 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.04, -0.01}
22:10:24.708 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
22:10:24.709 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
22:10:24.710 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.07 mountX=-0.03 mountY=0.02, mountTheta=2.49
22:10:24.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:10:24.713 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:10:24.714 00.001 5440 Worker thread wakes up
22:10:24.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:10:24.715 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:10:24.715 00.000 4448 UpdateGuideState exits: m=3536 SNR=39.8
22:10:24.716 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:10:24.716 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:24.717 00.001 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:10:24.717 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:24.719 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:24.719 00.000 4448 Enqueuing Expose request
22:10:24.720 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:24.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:24.720 00.000 5440 MoveAxis(E, 0, ABG)
22:10:24.720 00.000 5440 Move returns status 0, amount 0
22:10:24.720 00.000 5440 MoveAxis(N, 0, ABG)
22:10:24.720 00.000 5440 Move returns status 0, amount 0
22:10:24.720 00.000 5440 move complete, result=0
22:10:24.721 00.001 5440 worker thread done servicing request
22:10:24.721 00.000 5440 Worker thread wakes up
22:10:24.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:24.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:24.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:25.856 01.135 5440 Exposure complete
22:10:25.914 00.058 5440 worker thread done servicing request
22:10:25.914 00.000 4448 OnExposeComplete: enter
22:10:25.915 00.001 4448 UpdateGuideState(): m_state=6
22:10:25.917 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
22:10:25.918 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.92, Mass=3173, SNR=38.0, Peak=137 HFD=5.9
22:10:25.920 00.002 4448 MultiStar: [#1 0.05,-0.06,0.59,U] [#2 -0.06,0.19,0.00,M1] [#3 -0.06,-0.03,0.54,U] [#4 -0.11,-0.10,0.00,M3] [#5 -0.09,0.26,0.00,M1] [#6 0.17,0.05,0.00,M6] [#7 -0.31,-0.35,0.00,M7] [#8 0.09,-0.16,0.00,M10] 
22:10:25.921 00.001 4448 single-star, 2 included, MultiStar: {-0.00, -0.02}, one-star: {-0.01, 0.01}
22:10:25.922 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:10:25.923 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:10:25.923 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.14 mountX=0.01 mountY=0.01, mountTheta=0.42
22:10:25.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:10:25.927 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:10:25.928 00.001 5440 Worker thread wakes up
22:10:25.928 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:10:25.929 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:10:25.929 00.000 4448 UpdateGuideState exits: m=3173 SNR=38.0
22:10:25.930 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:10:25.930 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:25.931 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:10:25.931 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:25.932 00.001 4448 Enqueuing Expose request
22:10:25.934 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:25.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:25.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:25.934 00.000 5440 MoveAxis(E, 0, ABG)
22:10:25.935 00.001 5440 Move returns status 0, amount 0
22:10:25.935 00.000 5440 MoveAxis(N, 0, ABG)
22:10:25.935 00.000 5440 Move returns status 0, amount 0
22:10:25.935 00.000 5440 move complete, result=0
22:10:25.935 00.000 5440 worker thread done servicing request
22:10:25.935 00.000 5440 Worker thread wakes up
22:10:25.935 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:25.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:25.935 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:26.257 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"164d35fd-912f-4353-8aea-6901f7e83a0e"}
22:10:26.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"164d35fd-912f-4353-8aea-6901f7e83a0e"}
22:10:26.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11def13e-4478-47f7-a690-29bb46424056"}
22:10:26.261 00.001 4448 case statement mapped state 6 to 3
22:10:26.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11def13e-4478-47f7-a690-29bb46424056"}
22:10:26.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02fec44e-fefd-4ceb-9617-e51e82f03d5a"}
22:10:26.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"02fec44e-fefd-4ceb-9617-e51e82f03d5a"}
22:10:26.847 00.580 5440 Exposure complete
22:10:26.901 00.054 5440 worker thread done servicing request
22:10:26.901 00.000 4448 OnExposeComplete: enter
22:10:26.902 00.001 4448 UpdateGuideState(): m_state=6
22:10:26.903 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
22:10:26.904 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.94, Mass=3618, SNR=40.7, Peak=154 HFD=6.0
22:10:26.906 00.002 4448 MultiStar: [#1 -0.03,0.00,0.57,U] [#2 -0.11,0.10,0.00,M2] [#3 0.07,0.01,0.50,U] [#4 -0.07,0.12,0.44,U] [#5 -0.07,0.33,0.00,M2] [#6 0.30,0.08,0.00,M7] [#7 -0.15,-0.24,0.00,M8] [#8 -0.07,0.00,0.29,U] 
22:10:26.907 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.03}
22:10:26.908 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:10:26.910 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
22:10:26.911 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.38
22:10:26.912 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:10:26.914 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
22:10:26.915 00.001 5440 Worker thread wakes up
22:10:26.915 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=11, FiltMax=126, Gamma=0.880
22:10:26.916 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:10:26.916 00.000 4448 UpdateGuideState exits: m=3618 SNR=40.7
22:10:26.917 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:10:26.917 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:26.918 00.001 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:10:26.918 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:26.919 00.001 4448 Enqueuing Expose request
22:10:26.921 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:26.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:26.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:26.921 00.000 5440 MoveAxis(E, 0, ABG)
22:10:26.921 00.000 5440 Move returns status 0, amount 0
22:10:26.921 00.000 5440 MoveAxis(N, 0, ABG)
22:10:26.921 00.000 5440 Move returns status 0, amount 0
22:10:26.921 00.000 5440 move complete, result=0
22:10:26.921 00.000 5440 worker thread done servicing request
22:10:26.921 00.000 5440 Worker thread wakes up
22:10:26.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:26.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:26.922 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:28.041 01.119 5440 Exposure complete
22:10:28.094 00.053 5440 worker thread done servicing request
22:10:28.094 00.000 4448 OnExposeComplete: enter
22:10:28.096 00.002 4448 UpdateGuideState(): m_state=6
22:10:28.097 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
22:10:28.098 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.82, Mass=3171, SNR=38.2, Peak=129 HFD=5.9
22:10:28.100 00.002 4448 MultiStar: [#1 -0.01,-0.17,0.00,M1] [#2 -0.06,-0.10,0.56,U] [#3 0.04,-0.13,0.53,U] [#4 0.08,-0.11,0.48,U] [#5 -0.17,-0.00,0.00,M3] [#6 0.50,-0.12,0.00,M8] [#7 0.08,-0.42,0.00,M9] [#8 0.09,-0.40,0.00,M10] 
22:10:28.102 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.07, -0.08}
22:10:28.103 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:10:28.105 00.002 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:10:28.106 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.23 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
22:10:28.109 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
22:10:28.110 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
22:10:28.112 00.002 5440 Worker thread wakes up
22:10:28.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:10:28.113 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:10:28.113 00.000 4448 UpdateGuideState exits: m=3171 SNR=38.2
22:10:28.114 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:10:28.114 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:28.116 00.002 5440 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:10:28.116 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:28.117 00.001 4448 Enqueuing Expose request
22:10:28.118 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:10:28.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:28.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:28.119 00.001 5440 MoveAxis(E, 59, ABG)
22:10:28.119 00.000 5440 Guiding  Dir = 2, Dur = 59
22:10:28.119 00.000 5440 IsGuiding returns 0
22:10:28.121 00.002 5440 PulseGuide returned control before completion, sleep 68
22:10:28.197 00.076 5440 IsGuiding returns 0
22:10:28.197 00.000 5440 Move returns status 0, amount 59
22:10:28.197 00.000 5440 MoveAxis(N, 0, ABG)
22:10:28.197 00.000 5440 Move returns status 0, amount 0
22:10:28.197 00.000 5440 move complete, result=0
22:10:28.197 00.000 5440 worker thread done servicing request
22:10:28.197 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:10:28.199 00.002 5440 Worker thread wakes up
22:10:28.199 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:28.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:28.259 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2e82136-d595-447c-a39d-ac34407e6792"}
22:10:28.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2e82136-d595-447c-a39d-ac34407e6792"}
22:10:28.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b08e8a9f-cad5-4544-81d9-70807febce52"}
22:10:28.264 00.001 4448 case statement mapped state 6 to 3
22:10:28.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b08e8a9f-cad5-4544-81d9-70807febce52"}
22:10:28.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5be8a81-214c-4368-a4e4-317c6aa31098"}
22:10:28.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.82,6.82],"pixels":"..."},"id":"e5be8a81-214c-4368-a4e4-317c6aa31098"}
22:10:29.107 00.839 5440 Exposure complete
22:10:29.164 00.057 5440 worker thread done servicing request
22:10:29.164 00.000 4448 OnExposeComplete: enter
22:10:29.165 00.001 4448 UpdateGuideState(): m_state=6
22:10:29.167 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
22:10:29.168 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.92, Mass=3374, SNR=39.3, Peak=148 HFD=6.0
22:10:29.170 00.002 4448 MultiStar: [#1 0.20,-0.07,0.00,M2] [#2 -0.00,0.08,0.56,U] [#3 -0.01,-0.04,0.51,U] [#4 -0.09,0.09,0.47,U] [#5 0.12,0.14,0.00,M4] [#6 0.31,0.03,0.00,M9] [#7 -0.41,-0.33,0.00,M10] [#8 0.04,0.04,0.30,U] 
22:10:29.171 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.12, 0.01}
22:10:29.172 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:10:29.173 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:10:29.174 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.03 mountY=-0.03, mountTheta=-0.86
22:10:29.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:10:29.177 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:10:29.178 00.001 5440 Worker thread wakes up
22:10:29.178 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:29.180 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:10:29.180 00.000 4448 UpdateGuideState exits: m=3374 SNR=39.3
22:10:29.181 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:10:29.181 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:29.182 00.001 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:10:29.182 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:29.182 00.000 4448 Enqueuing Expose request
22:10:29.184 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:29.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:29.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:29.184 00.000 5440 MoveAxis(E, 0, ABG)
22:10:29.184 00.000 5440 Move returns status 0, amount 0
22:10:29.184 00.000 5440 MoveAxis(N, 0, ABG)
22:10:29.184 00.000 5440 Move returns status 0, amount 0
22:10:29.184 00.000 5440 move complete, result=0
22:10:29.184 00.000 5440 worker thread done servicing request
22:10:29.184 00.000 5440 Worker thread wakes up
22:10:29.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:29.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:29.186 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:30.261 01.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"261b9325-3868-4adb-a2eb-d7cd3c15417d"}
22:10:30.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"261b9325-3868-4adb-a2eb-d7cd3c15417d"}
22:10:30.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcc0d9a6-7805-4ca1-9f0a-65e9b977e0a5"}
22:10:30.265 00.001 4448 case statement mapped state 6 to 3
22:10:30.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc0d9a6-7805-4ca1-9f0a-65e9b977e0a5"}
22:10:30.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3906402e-e2e3-4f98-ae13-c9e390d6142c"}
22:10:30.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.86,6.92],"pixels":"..."},"id":"3906402e-e2e3-4f98-ae13-c9e390d6142c"}
22:10:30.308 00.038 5440 Exposure complete
22:10:30.380 00.072 5440 worker thread done servicing request
22:10:30.380 00.000 4448 OnExposeComplete: enter
22:10:30.382 00.002 4448 UpdateGuideState(): m_state=6
22:10:30.384 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
22:10:30.386 00.002 4448 Star::Find returns 1 (0), X=1085.75, Y=392.99, Mass=3604, SNR=40.2, Peak=156 HFD=6.0
22:10:30.388 00.002 4448 MultiStar: [#1 0.07,0.03,0.56,U] [#2 -0.10,0.26,0.00,M1] [#3 0.17,0.16,0.00,M1] [#4 0.01,-0.04,0.45,U] [#5 0.03,0.23,0.00,M5] [#6 0.18,0.00,0.00,M10] [#7 -0.31,0.05,0.00,R] [#8 -0.14,-0.13,0.00,M10] 
22:10:30.389 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.01, 0.08}
22:10:30.391 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:10:30.392 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:10:30.394 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.04 mountY=-0.03, mountTheta=-0.73
22:10:30.397 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:10:30.399 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
22:10:30.401 00.002 5440 Worker thread wakes up
22:10:30.401 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:10:30.402 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:10:30.402 00.000 4448 UpdateGuideState exits: m=3604 SNR=40.2
22:10:30.404 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:10:30.404 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:30.405 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:10:30.405 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:30.406 00.001 4448 Enqueuing Expose request
22:10:30.407 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:30.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:30.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:30.407 00.000 5440 MoveAxis(E, 0, ABG)
22:10:30.407 00.000 5440 Move returns status 0, amount 0
22:10:30.407 00.000 5440 MoveAxis(N, 0, ABG)
22:10:30.407 00.000 5440 Move returns status 0, amount 0
22:10:30.407 00.000 5440 move complete, result=0
22:10:30.407 00.000 5440 worker thread done servicing request
22:10:30.407 00.000 5440 Worker thread wakes up
22:10:30.407 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:30.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:30.408 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:31.321 00.913 5440 Exposure complete
22:10:31.375 00.054 5440 worker thread done servicing request
22:10:31.375 00.000 4448 OnExposeComplete: enter
22:10:31.376 00.001 4448 UpdateGuideState(): m_state=6
22:10:31.377 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
22:10:31.378 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.99, Mass=3412, SNR=39.2, Peak=155 HFD=6.0
22:10:31.380 00.002 4448 MultiStar: [#1 0.10,0.31,0.00,M2] [#2 -0.14,0.19,0.00,M2] [#3 0.05,0.11,0.50,U] [#4 0.02,0.03,0.47,U] [#5 -0.09,0.16,0.00,M6] [#6 0.18,0.05,0.00,R] [#7 0.29,-0.19,0.00,M1] [#8 0.06,0.14,0.00,R] 
22:10:31.381 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.10, 0.08}
22:10:31.383 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:10:31.384 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
22:10:31.385 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.83 mountX=0.06 mountY=-0.08, mountTheta=-0.90
22:10:31.386 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
22:10:31.388 00.002 4448 Enqueuing Move request for scope (0.07, 0.08)
22:10:31.389 00.001 5440 Worker thread wakes up
22:10:31.389 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:10:31.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:10:31.390 00.000 4448 UpdateGuideState exits: m=3412 SNR=39.2
22:10:31.392 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:10:31.392 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:31.393 00.001 5440 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.08
22:10:31.393 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:31.394 00.001 4448 Enqueuing Expose request
22:10:31.395 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:10:31.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:31.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:31.395 00.000 5440 MoveAxis(E, 0, ABG)
22:10:31.395 00.000 5440 Move returns status 0, amount 0
22:10:31.395 00.000 5440 MoveAxis(N, 0, ABG)
22:10:31.395 00.000 5440 Move returns status 0, amount 0
22:10:31.395 00.000 5440 move complete, result=0
22:10:31.395 00.000 5440 worker thread done servicing request
22:10:31.396 00.001 5440 Worker thread wakes up
22:10:31.396 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:31.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:31.396 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:32.270 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c065290-fd82-4dc9-8ffe-67982a475388"}
22:10:32.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c065290-fd82-4dc9-8ffe-67982a475388"}
22:10:32.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63d4a5a3-e4f0-478f-90c0-0d878cb3b13c"}
22:10:32.273 00.001 4448 case statement mapped state 6 to 3
22:10:32.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d4a5a3-e4f0-478f-90c0-0d878cb3b13c"}
22:10:32.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f5856e8-42c8-4a03-9990-40bd81dd044d"}
22:10:32.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"6f5856e8-42c8-4a03-9990-40bd81dd044d"}
22:10:32.519 00.242 5440 Exposure complete
22:10:32.574 00.055 5440 worker thread done servicing request
22:10:32.574 00.000 4448 OnExposeComplete: enter
22:10:32.575 00.001 4448 UpdateGuideState(): m_state=6
22:10:32.575 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
22:10:32.577 00.002 4448 Star::Find returns 1 (0), X=1085.81, Y=392.98, Mass=3330, SNR=39.1, Peak=147 HFD=6.0
22:10:32.578 00.001 4448 MultiStar: [#1 -0.00,0.08,0.58,U] [#2 -0.03,0.27,0.00,M3] [#3 0.02,0.10,0.53,U] [#4 0.24,0.12,0.00,M1] [#5 0.12,0.48,0.00,M7] [#6 -0.13,0.36,0.00,M1] [#7 0.04,-0.23,0.00,M2] [#8 0.09,-0.06,0.30,U] 
22:10:32.580 00.002 4448 refined, 3 included, MultiStar: {0.04, 0.06}, one-star: {0.06, 0.07}
22:10:32.581 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:10:32.582 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:10:32.583 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.05, mountTheta=-0.75
22:10:32.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
22:10:32.586 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
22:10:32.587 00.001 5440 Worker thread wakes up
22:10:32.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:32.589 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:10:32.589 00.000 4448 UpdateGuideState exits: m=3330 SNR=39.1
22:10:32.590 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:10:32.590 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:32.591 00.001 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:10:32.591 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:32.592 00.001 4448 Enqueuing Expose request
22:10:32.593 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:10:32.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:32.594 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:32.594 00.000 5440 MoveAxis(E, 0, ABG)
22:10:32.594 00.000 5440 Move returns status 0, amount 0
22:10:32.594 00.000 5440 MoveAxis(N, 0, ABG)
22:10:32.594 00.000 5440 Move returns status 0, amount 0
22:10:32.594 00.000 5440 move complete, result=0
22:10:32.594 00.000 5440 worker thread done servicing request
22:10:32.594 00.000 5440 Worker thread wakes up
22:10:32.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:32.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:32.594 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:33.618 01.024 5440 Exposure complete
22:10:33.675 00.057 5440 worker thread done servicing request
22:10:33.676 00.001 4448 OnExposeComplete: enter
22:10:33.678 00.002 4448 UpdateGuideState(): m_state=6
22:10:33.679 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
22:10:33.680 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.95, Mass=3274, SNR=38.6, Peak=141 HFD=5.9
22:10:33.683 00.003 4448 MultiStar: [#1 -0.00,0.11,0.59,U] [#2 -0.09,0.02,0.60,U] [#3 0.12,0.19,0.00,M1] [#4 -0.10,-0.04,0.44,U] [#5 -0.05,0.19,0.00,M8] [#6 0.06,-0.10,0.36,U] [#7 0.16,-0.11,0.00,M3] [#8 -0.02,-0.21,0.00,M1] 
22:10:33.684 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {0.10, 0.04}
22:10:33.689 00.005 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:10:33.691 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:10:33.694 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.31 mountX=0.02 mountY=-0.01, mountTheta=-0.41
22:10:33.696 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:10:33.697 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:10:33.699 00.002 5440 Worker thread wakes up
22:10:33.700 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:10:33.701 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:10:33.701 00.000 4448 UpdateGuideState exits: m=3274 SNR=38.6
22:10:33.702 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:10:33.702 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:33.704 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:33.705 00.001 4448 Enqueuing Expose request
22:10:33.706 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:10:33.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:33.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:33.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:33.706 00.000 5440 MoveAxis(E, 0, ABG)
22:10:33.707 00.001 5440 Move returns status 0, amount 0
22:10:33.707 00.000 5440 MoveAxis(N, 0, ABG)
22:10:33.707 00.000 5440 Move returns status 0, amount 0
22:10:33.707 00.000 5440 move complete, result=0
22:10:33.707 00.000 5440 worker thread done servicing request
22:10:33.707 00.000 5440 Worker thread wakes up
22:10:33.707 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:33.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:33.707 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:34.281 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f504a345-b37c-4a2a-aa06-e9f9f4510902"}
22:10:34.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f504a345-b37c-4a2a-aa06-e9f9f4510902"}
22:10:34.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21f02867-a9b2-4081-a486-d115bb1fbf72"}
22:10:34.286 00.001 4448 case statement mapped state 6 to 3
22:10:34.288 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f02867-a9b2-4081-a486-d115bb1fbf72"}
22:10:34.289 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d03873e-3ae3-46ff-85ad-d0db509abce9"}
22:10:34.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"8d03873e-3ae3-46ff-85ad-d0db509abce9"}
22:10:34.841 00.551 5440 Exposure complete
22:10:34.900 00.059 5440 worker thread done servicing request
22:10:34.900 00.000 4448 OnExposeComplete: enter
22:10:34.902 00.002 4448 UpdateGuideState(): m_state=6
22:10:34.904 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
22:10:34.905 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=393.03, Mass=3474, SNR=39.5, Peak=154 HFD=6.0
22:10:34.906 00.001 4448 MultiStar: [#1 -0.04,0.09,0.57,U] [#2 -0.14,0.20,0.00,M3] [#3 0.19,-0.00,0.00,M2] [#4 -0.08,0.22,0.00,M1] [#5 -0.30,0.21,0.00,M9] [#6 -0.16,-0.11,0.00,M1] [#7 0.39,-0.18,0.00,M4] [#8 0.11,-0.32,0.00,M2] 
22:10:34.908 00.002 4448 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.04, 0.12}
22:10:34.908 00.000 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:10:34.909 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
22:10:34.910 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.93 mountX=0.12 mountY=0.03, mountTheta=0.22
22:10:34.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
22:10:34.913 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
22:10:34.914 00.001 5440 Worker thread wakes up
22:10:34.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:10:34.916 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:10:34.916 00.000 4448 UpdateGuideState exits: m=3474 SNR=39.5
22:10:34.917 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:10:34.917 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:34.918 00.001 5440 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.03
22:10:34.918 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:34.920 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:10:34.920 00.000 4448 Enqueuing Expose request
22:10:34.921 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:34.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:10:34.921 00.000 5440 MoveAxis(W, 65, ABG)
22:10:34.921 00.000 5440 Guiding  Dir = 3, Dur = 65
22:10:34.921 00.000 5440 IsGuiding returns 0
22:10:34.924 00.003 5440 PulseGuide returned control before completion, sleep 73
22:10:34.998 00.074 5440 IsGuiding returns 0
22:10:34.998 00.000 5440 Move returns status 0, amount 65
22:10:34.998 00.000 5440 MoveAxis(N, 0, ABG)
22:10:34.998 00.000 5440 Move returns status 0, amount 0
22:10:34.998 00.000 5440 move complete, result=0
22:10:34.998 00.000 5440 worker thread done servicing request
22:10:34.998 00.000 5440 Worker thread wakes up
22:10:34.998 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:10:34.999 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:35.000 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:35.918 00.918 5440 Exposure complete
22:10:35.974 00.056 5440 worker thread done servicing request
22:10:35.974 00.000 4448 OnExposeComplete: enter
22:10:35.976 00.002 4448 UpdateGuideState(): m_state=6
22:10:35.977 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
22:10:35.978 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.90, Mass=3364, SNR=39.0, Peak=146 HFD=5.9
22:10:35.980 00.002 4448 MultiStar: [#1 0.18,-0.04,0.00,M1] [#2 -0.07,0.16,0.00,M4] [#3 0.06,-0.12,0.53,U] [#4 -0.07,0.06,0.47,U] [#5 -0.07,0.05,0.38,U] [#6 0.09,-0.09,0.33,U] [#7 0.41,-0.23,0.00,M5] [#8 0.34,-0.16,0.00,M3] 
22:10:35.983 00.003 4448 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.10, -0.00}
22:10:35.984 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:10:35.985 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:10:35.986 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.15
22:10:35.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:10:35.990 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:10:35.992 00.002 5440 Worker thread wakes up
22:10:35.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:10:35.994 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:10:35.994 00.000 4448 UpdateGuideState exits: m=3364 SNR=39.0
22:10:35.996 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:10:35.996 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:35.998 00.002 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:10:35.998 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:35.999 00.001 4448 Enqueuing Expose request
22:10:36.000 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:10:36.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:36.001 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:36.001 00.000 5440 MoveAxis(E, 0, ABG)
22:10:36.001 00.000 5440 Move returns status 0, amount 0
22:10:36.001 00.000 5440 MoveAxis(N, 0, ABG)
22:10:36.001 00.000 5440 Move returns status 0, amount 0
22:10:36.001 00.000 5440 move complete, result=0
22:10:36.001 00.000 5440 worker thread done servicing request
22:10:36.001 00.000 5440 Worker thread wakes up
22:10:36.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:36.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:36.002 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:36.291 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4847c632-6bc7-48fc-b49d-cb8a48756ad6"}
22:10:36.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4847c632-6bc7-48fc-b49d-cb8a48756ad6"}
22:10:36.294 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c2e0c1b-0390-4907-a986-71f16333c475"}
22:10:36.294 00.000 4448 case statement mapped state 6 to 3
22:10:36.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2e0c1b-0390-4907-a986-71f16333c475"}
22:10:36.296 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"003b7575-e992-4b89-9030-fd786612e34e"}
22:10:36.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[6.84,6.90],"pixels":"..."},"id":"003b7575-e992-4b89-9030-fd786612e34e"}
22:10:37.137 00.839 5440 Exposure complete
22:10:37.191 00.054 5440 worker thread done servicing request
22:10:37.191 00.000 4448 OnExposeComplete: enter
22:10:37.192 00.001 4448 UpdateGuideState(): m_state=6
22:10:37.193 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
22:10:37.194 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.97, Mass=3397, SNR=39.4, Peak=143 HFD=6.0
22:10:37.196 00.002 4448 MultiStar: [#1 0.09,0.08,0.57,U] [#2 -0.16,0.10,0.00,M5] [#3 0.07,0.05,0.47,U] [#4 0.04,-0.03,0.46,U] [#5 -0.17,0.18,0.00,M9] [#6 -0.07,0.08,0.33,U] [#7 0.06,-0.48,0.00,M6] [#8 0.20,-0.12,0.00,M4] 
22:10:37.197 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.00, 0.07}
22:10:37.197 00.000 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:10:37.200 00.003 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:10:37.201 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.04 mountY=-0.04, mountTheta=-0.68
22:10:37.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:10:37.204 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:10:37.205 00.001 5440 Worker thread wakes up
22:10:37.205 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:10:37.206 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:10:37.206 00.000 4448 UpdateGuideState exits: m=3397 SNR=39.4
22:10:37.207 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:10:37.207 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:37.208 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:10:37.208 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:37.209 00.001 4448 Enqueuing Expose request
22:10:37.210 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:37.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:37.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:37.210 00.000 5440 MoveAxis(E, 0, ABG)
22:10:37.210 00.000 5440 Move returns status 0, amount 0
22:10:37.210 00.000 5440 MoveAxis(N, 0, ABG)
22:10:37.210 00.000 5440 Move returns status 0, amount 0
22:10:37.210 00.000 5440 move complete, result=0
22:10:37.210 00.000 5440 worker thread done servicing request
22:10:37.210 00.000 5440 Worker thread wakes up
22:10:37.211 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:37.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:37.211 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:38.229 01.018 5440 Exposure complete
22:10:38.293 00.064 5440 worker thread done servicing request
22:10:38.293 00.000 4448 OnExposeComplete: enter
22:10:38.294 00.001 4448 UpdateGuideState(): m_state=6
22:10:38.295 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
22:10:38.296 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=393.04, Mass=3514, SNR=39.7, Peak=141 HFD=5.9
22:10:38.298 00.002 4448 MultiStar: [#1 -0.08,0.16,0.00,M1] [#2 -0.16,0.19,0.00,M6] [#3 -0.03,0.06,0.49,U] [#4 -0.08,0.07,0.47,U] [#5 -0.15,0.21,0.00,M10] [#6 -0.35,0.31,0.00,M1] [#7 0.23,-0.45,0.00,M7] [#8 0.06,-0.24,0.00,M5] 
22:10:38.299 00.001 4448 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.07, 0.13}
22:10:38.300 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:10:38.301 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:10:38.302 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.14 mountX=0.11 mountY=0.05, mountTheta=0.43
22:10:38.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
22:10:38.305 00.001 4448 Enqueuing Move request for scope (-0.06, 0.10)
22:10:38.306 00.001 5440 Worker thread wakes up
22:10:38.306 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:10:38.308 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:10:38.308 00.000 4448 UpdateGuideState exits: m=3514 SNR=39.7
22:10:38.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:38.311 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:10:38.311 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:38.312 00.001 4448 Enqueuing Expose request
22:10:38.313 00.001 5440 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
22:10:38.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:10:38.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:38.313 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8c4c90c-392b-45d3-85d5-19e43d3ea786"}
22:10:38.314 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:38.314 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8c4c90c-392b-45d3-85d5-19e43d3ea786"}
22:10:38.316 00.002 5440 MoveAxis(W, 59, ABG)
22:10:38.316 00.000 5440 Guiding  Dir = 3, Dur = 59
22:10:38.316 00.000 5440 IsGuiding returns 0
22:10:38.317 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dcfb6d6-6311-4cb3-9bd2-8138f410f2f3"}
22:10:38.318 00.001 5440 PulseGuide returned control before completion, sleep 67
22:10:38.318 00.000 4448 case statement mapped state 6 to 3
22:10:38.319 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dcfb6d6-6311-4cb3-9bd2-8138f410f2f3"}
22:10:38.321 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7f6b306-5530-49eb-ad37-704919f03d2f"}
22:10:38.323 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.67,7.04],"pixels":"..."},"id":"c7f6b306-5530-49eb-ad37-704919f03d2f"}
22:10:38.399 00.076 5440 IsGuiding returns 0
22:10:38.399 00.000 5440 Move returns status 0, amount 59
22:10:38.400 00.001 5440 MoveAxis(N, 0, ABG)
22:10:38.400 00.000 5440 Move returns status 0, amount 0
22:10:38.400 00.000 5440 move complete, result=0
22:10:38.400 00.000 5440 worker thread done servicing request
22:10:38.400 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
22:10:38.402 00.002 5440 Worker thread wakes up
22:10:38.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:38.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:39.535 01.133 5440 Exposure complete
22:10:39.590 00.055 5440 worker thread done servicing request
22:10:39.590 00.000 4448 OnExposeComplete: enter
22:10:39.591 00.001 4448 UpdateGuideState(): m_state=6
22:10:39.593 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
22:10:39.594 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.94, Mass=3499, SNR=39.9, Peak=156 HFD=6.0
22:10:39.595 00.001 4448 MultiStar: [#1 0.19,0.02,0.00,M2] [#2 0.02,0.08,0.57,U] [#3 0.06,0.10,0.51,U] [#4 -0.14,0.04,0.00,M1] [#5 -0.31,0.20,0.00,R] [#6 0.17,0.11,0.00,M2] [#7 0.21,-0.63,0.00,M8] [#8 0.04,-0.44,0.00,M6] 
22:10:39.598 00.003 4448 refined, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.08, 0.04}
22:10:39.599 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:10:39.600 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:10:39.602 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.82 mountX=0.05 mountY=-0.07, mountTheta=-0.91
22:10:39.604 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
22:10:39.605 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
22:10:39.606 00.001 5440 Worker thread wakes up
22:10:39.606 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:10:39.607 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:10:39.607 00.000 4448 UpdateGuideState exits: m=3499 SNR=39.9
22:10:39.608 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:10:39.608 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:39.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:39.610 00.001 4448 Enqueuing Expose request
22:10:39.612 00.002 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
22:10:39.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:10:39.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:39.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:39.612 00.000 5440 MoveAxis(E, 0, ABG)
22:10:39.613 00.001 5440 Move returns status 0, amount 0
22:10:39.613 00.000 5440 MoveAxis(N, 0, ABG)
22:10:39.613 00.000 5440 Move returns status 0, amount 0
22:10:39.613 00.000 5440 move complete, result=0
22:10:39.613 00.000 5440 worker thread done servicing request
22:10:39.613 00.000 5440 Worker thread wakes up
22:10:39.613 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:39.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:39.613 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:40.320 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75b43769-56bd-4a2c-b09a-e2e52137bef3"}
22:10:40.321 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75b43769-56bd-4a2c-b09a-e2e52137bef3"}
22:10:40.323 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6cda28e-33d7-449c-bb63-c3130aa9e8b1"}
22:10:40.324 00.001 4448 case statement mapped state 6 to 3
22:10:40.325 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6cda28e-33d7-449c-bb63-c3130aa9e8b1"}
22:10:40.327 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d00c81ef-f920-4c15-ac49-4f48ac48669b"}
22:10:40.327 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"d00c81ef-f920-4c15-ac49-4f48ac48669b"}
22:10:40.629 00.302 5440 Exposure complete
22:10:40.684 00.055 5440 worker thread done servicing request
22:10:40.684 00.000 4448 OnExposeComplete: enter
22:10:40.685 00.001 4448 UpdateGuideState(): m_state=6
22:10:40.686 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
22:10:40.688 00.002 4448 Star::Find returns 1 (0), X=1085.79, Y=392.90, Mass=3378, SNR=39.0, Peak=149 HFD=5.9
22:10:40.689 00.001 4448 MultiStar: [#1 0.02,-0.10,0.57,U] [#2 -0.05,0.12,0.59,U] [#3 0.12,0.06,0.53,U] [#4 0.06,-0.01,0.45,U] [#5 0.02,0.15,0.00,M1] [#6 -0.06,0.08,0.32,U] [#7 0.23,-0.20,0.00,M9] [#8 0.33,-0.19,0.00,M7] 
22:10:40.690 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.05, -0.01}
22:10:40.691 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:10:40.693 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:10:40.694 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.54 mountX=0.01 mountY=-0.03, mountTheta=-1.20
22:10:40.697 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:10:40.698 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:10:40.700 00.002 5440 Worker thread wakes up
22:10:40.700 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:10:40.701 00.001 4448 UpdateGuideState exits: m=3378 SNR=39.0
22:10:40.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:40.705 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:10:40.705 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:40.706 00.001 4448 Enqueuing Expose request
22:10:40.707 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:10:40.707 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:10:40.708 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:40.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:40.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:40.708 00.000 5440 MoveAxis(E, 0, ABG)
22:10:40.708 00.000 5440 Move returns status 0, amount 0
22:10:40.708 00.000 5440 MoveAxis(N, 0, ABG)
22:10:40.708 00.000 5440 Move returns status 0, amount 0
22:10:40.708 00.000 5440 move complete, result=0
22:10:40.708 00.000 5440 worker thread done servicing request
22:10:40.708 00.000 5440 Worker thread wakes up
22:10:40.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:40.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:40.708 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:41.842 01.134 5440 Exposure complete
22:10:41.895 00.053 5440 worker thread done servicing request
22:10:41.895 00.000 4448 OnExposeComplete: enter
22:10:41.897 00.002 4448 UpdateGuideState(): m_state=6
22:10:41.898 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
22:10:41.899 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.05, Mass=3469, SNR=39.5, Peak=149 HFD=5.9
22:10:41.900 00.001 4448 MultiStar: [#1 0.06,0.11,0.55,U] [#2 -0.01,0.28,0.00,M5] [#3 0.09,0.13,0.00,M1] [#4 0.09,-0.05,0.46,U] [#5 0.20,-0.05,0.00,M2] [#6 -0.19,0.35,0.00,M2] [#7 -0.07,-0.06,0.31,U] [#8 -0.02,-0.20,0.00,M8] 
22:10:41.901 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.07}, one-star: {0.00, 0.14}
22:10:41.902 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:10:41.903 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
22:10:41.905 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.22 mountX=0.06 mountY=-0.03, mountTheta=-0.49
22:10:41.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:10:41.908 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
22:10:41.909 00.001 5440 Worker thread wakes up
22:10:41.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:10:41.910 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:10:41.910 00.000 4448 UpdateGuideState exits: m=3469 SNR=39.5
22:10:41.912 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:10:41.912 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:41.913 00.001 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
22:10:41.913 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:41.914 00.001 4448 Enqueuing Expose request
22:10:41.915 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:10:41.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:41.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:41.915 00.000 5440 MoveAxis(E, 0, ABG)
22:10:41.915 00.000 5440 Move returns status 0, amount 0
22:10:41.915 00.000 5440 MoveAxis(N, 0, ABG)
22:10:41.915 00.000 5440 Move returns status 0, amount 0
22:10:41.915 00.000 5440 move complete, result=0
22:10:41.915 00.000 5440 worker thread done servicing request
22:10:41.915 00.000 5440 Worker thread wakes up
22:10:41.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:41.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:41.915 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:42.323 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c86f60ce-0eb0-4777-8526-8596402324a5"}
22:10:42.325 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c86f60ce-0eb0-4777-8526-8596402324a5"}
22:10:42.327 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a6eeb25-4790-4a25-9bf1-4ed4ed255fc7"}
22:10:42.328 00.001 4448 case statement mapped state 6 to 3
22:10:42.330 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6eeb25-4790-4a25-9bf1-4ed4ed255fc7"}
22:10:42.332 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93b64ccf-78f3-4628-aad1-efaa9edd8a21"}
22:10:42.333 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[6.75,7.05],"pixels":"..."},"id":"93b64ccf-78f3-4628-aad1-efaa9edd8a21"}
22:10:42.935 00.602 5440 Exposure complete
22:10:42.992 00.057 5440 worker thread done servicing request
22:10:42.992 00.000 4448 OnExposeComplete: enter
22:10:42.994 00.002 4448 UpdateGuideState(): m_state=6
22:10:42.995 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
22:10:42.996 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.09, Mass=3321, SNR=38.5, Peak=144 HFD=5.8
22:10:42.998 00.002 4448 MultiStar: [#1 0.06,0.13,0.58,U] [#2 -0.03,0.23,0.00,M6] [#3 -0.01,0.08,0.54,U] [#4 -0.09,0.23,0.00,M1] [#5 0.26,0.09,0.00,M3] [#6 -0.20,0.32,0.00,M3] [#7 0.21,-0.13,0.00,M9] [#8 0.05,-0.03,0.31,U] 
22:10:42.999 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.12}, one-star: {-0.01, 0.18}
22:10:43.000 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:10:43.001 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
22:10:43.002 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=0.11 mountY=-0.03, mountTheta=-0.28
22:10:43.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
22:10:43.005 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
22:10:43.006 00.001 5440 Worker thread wakes up
22:10:43.006 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:10:43.007 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:10:43.008 00.001 4448 UpdateGuideState exits: m=3321 SNR=38.5
22:10:43.009 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:10:43.009 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:43.009 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.03
22:10:43.009 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:43.010 00.001 4448 Enqueuing Expose request
22:10:43.012 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:10:43.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:43.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:43.012 00.000 5440 MoveAxis(W, 62, ABG)
22:10:43.012 00.000 5440 Guiding  Dir = 3, Dur = 62
22:10:43.013 00.001 5440 IsGuiding returns 0
22:10:43.015 00.002 5440 PulseGuide returned control before completion, sleep 70
22:10:43.089 00.074 5440 IsGuiding returns 0
22:10:43.089 00.000 5440 Move returns status 0, amount 62
22:10:43.089 00.000 5440 MoveAxis(N, 0, ABG)
22:10:43.089 00.000 5440 Move returns status 0, amount 0
22:10:43.089 00.000 5440 move complete, result=0
22:10:43.089 00.000 5440 worker thread done servicing request
22:10:43.089 00.000 5440 Worker thread wakes up
22:10:43.089 00.000 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:10:43.092 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:43.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:44.213 01.121 5440 Exposure complete
22:10:44.288 00.075 5440 worker thread done servicing request
22:10:44.289 00.001 4448 OnExposeComplete: enter
22:10:44.291 00.002 4448 UpdateGuideState(): m_state=6
22:10:44.292 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
22:10:44.293 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.00, Mass=3412, SNR=39.3, Peak=153 HFD=5.9
22:10:44.295 00.002 4448 MultiStar: [#1 0.16,0.04,0.00,M1] [#2 -0.04,0.00,0.56,U] [#3 0.06,0.06,0.53,U] [#4 -0.07,0.08,0.48,U] [#5 0.41,-0.10,0.00,M4] [#6 0.08,-0.09,0.31,U] [#7 0.49,-0.17,0.00,M10] [#8 0.13,-0.30,0.00,M8] 
22:10:44.296 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.09}
22:10:44.297 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:10:44.298 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:10:44.299 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.53
22:10:44.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:10:44.302 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:10:44.303 00.001 5440 Worker thread wakes up
22:10:44.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:10:44.304 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:10:44.304 00.000 4448 UpdateGuideState exits: m=3412 SNR=39.3
22:10:44.305 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:10:44.305 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:44.308 00.003 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
22:10:44.308 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:44.309 00.001 4448 Enqueuing Expose request
22:10:44.310 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:44.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:44.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:44.310 00.000 5440 MoveAxis(E, 0, ABG)
22:10:44.310 00.000 5440 Move returns status 0, amount 0
22:10:44.310 00.000 5440 MoveAxis(N, 0, ABG)
22:10:44.310 00.000 5440 Move returns status 0, amount 0
22:10:44.310 00.000 5440 move complete, result=0
22:10:44.310 00.000 5440 worker thread done servicing request
22:10:44.310 00.000 5440 Worker thread wakes up
22:10:44.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:44.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:44.311 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:44.338 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30f45329-0659-4a23-bb64-997ebc00e55f"}
22:10:44.339 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30f45329-0659-4a23-bb64-997ebc00e55f"}
22:10:44.340 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b564b53-9e0f-43c9-935e-55a20fcbeace"}
22:10:44.341 00.001 4448 case statement mapped state 6 to 3
22:10:44.343 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b564b53-9e0f-43c9-935e-55a20fcbeace"}
22:10:44.344 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ed8cdae-1513-47ae-960c-6f4d2badc1ec"}
22:10:44.345 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.79,7.00],"pixels":"..."},"id":"7ed8cdae-1513-47ae-960c-6f4d2badc1ec"}
22:10:45.220 00.875 5440 Exposure complete
22:10:45.277 00.057 5440 worker thread done servicing request
22:10:45.277 00.000 4448 OnExposeComplete: enter
22:10:45.278 00.001 4448 UpdateGuideState(): m_state=6
22:10:45.279 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
22:10:45.281 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=393.03, Mass=3186, SNR=38.0, Peak=138 HFD=5.9
22:10:45.282 00.001 4448 MultiStar: [#1 0.14,0.11,0.00,M2] [#2 -0.19,0.19,0.00,M6] [#3 0.05,0.10,0.52,U] [#4 -0.01,-0.00,0.48,U] [#5 0.16,-0.01,0.00,M5] [#6 -0.32,0.21,0.00,M3] [#7 0.14,-0.13,0.00,R] [#8 0.13,-0.33,0.00,M9] 
22:10:45.284 00.002 4448 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.08, 0.12}
22:10:45.285 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:10:45.286 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
22:10:45.286 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.02 mountX=0.08 mountY=-0.06, mountTheta=-0.70
22:10:45.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
22:10:45.289 00.001 4448 Enqueuing Move request for scope (0.05, 0.09)
22:10:45.291 00.002 5440 Worker thread wakes up
22:10:45.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=112, Gamma=0.880
22:10:45.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:10:45.292 00.000 4448 UpdateGuideState exits: m=3186 SNR=38.0
22:10:45.293 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:10:45.293 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:45.294 00.001 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
22:10:45.294 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:45.295 00.001 4448 Enqueuing Expose request
22:10:45.296 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:10:45.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:45.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:45.296 00.000 5440 MoveAxis(W, 42, ABG)
22:10:45.296 00.000 5440 Guiding  Dir = 3, Dur = 42
22:10:45.296 00.000 5440 IsGuiding returns 0
22:10:45.297 00.001 5440 PulseGuide returned control before completion, sleep 52
22:10:45.359 00.062 5440 IsGuiding returns 0
22:10:45.359 00.000 5440 Move returns status 0, amount 42
22:10:45.359 00.000 5440 MoveAxis(N, 0, ABG)
22:10:45.359 00.000 5440 Move returns status 0, amount 0
22:10:45.359 00.000 5440 move complete, result=0
22:10:45.359 00.000 5440 worker thread done servicing request
22:10:45.359 00.000 5440 Worker thread wakes up
22:10:45.359 00.000 4448 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:10:45.361 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:45.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:46.341 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca6fcee5-04f7-46c1-95b5-2234141bc33f"}
22:10:46.342 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca6fcee5-04f7-46c1-95b5-2234141bc33f"}
22:10:46.344 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64aad0d6-cdfb-4c37-a2c4-33474660083e"}
22:10:46.345 00.001 4448 case statement mapped state 6 to 3
22:10:46.346 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64aad0d6-cdfb-4c37-a2c4-33474660083e"}
22:10:46.348 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6eedf55e-8e5b-41dc-a5ed-ad6016433852"}
22:10:46.350 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.83,7.03],"pixels":"..."},"id":"6eedf55e-8e5b-41dc-a5ed-ad6016433852"}
22:10:46.496 00.146 5440 Exposure complete
22:10:46.559 00.063 5440 worker thread done servicing request
22:10:46.559 00.000 4448 OnExposeComplete: enter
22:10:46.561 00.002 4448 UpdateGuideState(): m_state=6
22:10:46.562 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
22:10:46.564 00.002 4448 Star::Find returns 1 (0), X=1085.69, Y=392.99, Mass=3365, SNR=39.0, Peak=152 HFD=5.7
22:10:46.566 00.002 4448 MultiStar: [#1 0.06,0.14,0.00,M3] [#2 -0.05,0.12,0.58,U] [#3 0.08,0.26,0.00,M1] [#4 -0.13,0.16,0.00,M1] [#5 0.34,0.17,0.00,M6] [#6 -0.19,0.11,0.00,M4] [#7 0.21,-0.02,0.00,M1] [#8 -0.04,-0.46,0.00,M10] 
22:10:46.568 00.002 4448 single-star, 1 included, MultiStar: {-0.05, 0.10}, one-star: {-0.05, 0.08}
22:10:46.570 00.002 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:10:46.571 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:10:46.573 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.15 mountX=0.09 mountY=0.04, mountTheta=0.43
22:10:46.576 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
22:10:46.578 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
22:10:46.579 00.001 5440 Worker thread wakes up
22:10:46.579 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:46.580 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:10:46.580 00.000 4448 UpdateGuideState exits: m=3365 SNR=39.0
22:10:46.582 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:10:46.582 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:46.583 00.001 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:10:46.583 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:46.585 00.002 4448 Enqueuing Expose request
22:10:46.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:10:46.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:46.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:46.585 00.000 5440 MoveAxis(W, 53, ABG)
22:10:46.586 00.001 5440 Guiding  Dir = 3, Dur = 53
22:10:46.586 00.000 5440 IsGuiding returns 0
22:10:46.588 00.002 5440 PulseGuide returned control before completion, sleep 62
22:10:46.666 00.078 5440 IsGuiding returns 0
22:10:46.667 00.001 5440 Move returns status 0, amount 53
22:10:46.667 00.000 5440 MoveAxis(N, 0, ABG)
22:10:46.667 00.000 5440 Move returns status 0, amount 0
22:10:46.667 00.000 5440 move complete, result=0
22:10:46.667 00.000 5440 worker thread done servicing request
22:10:46.667 00.000 5440 Worker thread wakes up
22:10:46.667 00.000 4448 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:10:46.669 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:46.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:47.575 00.906 5440 Exposure complete
22:10:47.632 00.057 5440 worker thread done servicing request
22:10:47.632 00.000 4448 OnExposeComplete: enter
22:10:47.633 00.001 4448 UpdateGuideState(): m_state=6
22:10:47.634 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
22:10:47.635 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.04, Mass=3382, SNR=39.3, Peak=142 HFD=5.9
22:10:47.637 00.002 4448 MultiStar: [#1 0.00,0.06,0.59,U] [#2 0.03,0.23,0.00,M6] [#3 -0.01,-0.11,0.50,U] [#4 -0.22,0.02,0.00,M2] [#5 0.35,0.10,0.00,M7] [#6 -0.25,-0.01,0.00,M5] [#7 0.24,-0.18,0.00,M2] [#8 -0.19,-0.03,0.00,R] 
22:10:47.638 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.13}
22:10:47.639 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:10:47.640 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
22:10:47.641 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.16
22:10:47.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:10:47.645 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:10:47.646 00.001 5440 Worker thread wakes up
22:10:47.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:10:47.647 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:10:47.647 00.000 4448 UpdateGuideState exits: m=3382 SNR=39.3
22:10:47.648 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:10:47.648 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:47.649 00.001 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:10:47.649 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:47.650 00.001 4448 Enqueuing Expose request
22:10:47.651 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:10:47.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:47.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:47.651 00.000 5440 MoveAxis(E, 0, ABG)
22:10:47.651 00.000 5440 Move returns status 0, amount 0
22:10:47.652 00.001 5440 MoveAxis(N, 0, ABG)
22:10:47.652 00.000 5440 Move returns status 0, amount 0
22:10:47.652 00.000 5440 move complete, result=0
22:10:47.652 00.000 5440 worker thread done servicing request
22:10:47.652 00.000 5440 Worker thread wakes up
22:10:47.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:47.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:47.653 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:48.352 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0eacc5f-c95d-45f1-926b-1cf66079e430"}
22:10:48.354 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0eacc5f-c95d-45f1-926b-1cf66079e430"}
22:10:48.356 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a890b9a7-6eb7-4a8b-9a05-51bb50e60058"}
22:10:48.357 00.001 4448 case statement mapped state 6 to 3
22:10:48.359 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a890b9a7-6eb7-4a8b-9a05-51bb50e60058"}
22:10:48.361 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"961980d3-2b89-4ac7-ad6e-03e47a5f0123"}
22:10:48.363 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"961980d3-2b89-4ac7-ad6e-03e47a5f0123"}
22:10:48.772 00.409 5440 Exposure complete
22:10:48.827 00.055 5440 worker thread done servicing request
22:10:48.827 00.000 4448 OnExposeComplete: enter
22:10:48.829 00.002 4448 UpdateGuideState(): m_state=6
22:10:48.830 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
22:10:48.831 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=393.06, Mass=3480, SNR=39.7, Peak=144 HFD=5.9
22:10:48.832 00.001 4448 MultiStar: [#1 -0.01,0.13,0.56,U] [#2 -0.10,0.30,0.00,M7] [#3 -0.00,0.15,0.00,M1] [#4 -0.01,0.16,0.00,M3] [#5 0.16,0.21,0.00,M8] [#6 -0.35,0.10,0.00,M6] [#7 0.07,-0.05,0.30,U] [#8 0.36,-0.09,0.00,M1] 
22:10:48.833 00.001 4448 refined, 2 included, MultiStar: {0.02, 0.11}, one-star: {0.02, 0.15}
22:10:48.834 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:10:48.836 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:10:48.837 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.41 mountX=0.11 mountY=-0.03, mountTheta=-0.30
22:10:48.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.11, opts=13)
22:10:48.840 00.001 4448 Enqueuing Move request for scope (0.02, 0.11)
22:10:48.842 00.002 5440 Worker thread wakes up
22:10:48.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:10:48.843 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:10:48.843 00.000 4448 UpdateGuideState exits: m=3480 SNR=39.7
22:10:48.844 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:10:48.844 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:48.845 00.001 5440 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:10:48.845 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:48.846 00.001 4448 Enqueuing Expose request
22:10:48.847 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:10:48.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:48.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:48.847 00.000 5440 MoveAxis(W, 60, ABG)
22:10:48.847 00.000 5440 Guiding  Dir = 3, Dur = 60
22:10:48.847 00.000 5440 IsGuiding returns 0
22:10:48.848 00.001 5440 PulseGuide returned control before completion, sleep 70
22:10:48.927 00.079 5440 IsGuiding returns 0
22:10:48.927 00.000 5440 Move returns status 0, amount 60
22:10:48.927 00.000 5440 MoveAxis(N, 0, ABG)
22:10:48.927 00.000 5440 Move returns status 0, amount 0
22:10:48.927 00.000 5440 move complete, result=0
22:10:48.927 00.000 5440 worker thread done servicing request
22:10:48.927 00.000 5440 Worker thread wakes up
22:10:48.927 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:10:48.929 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:48.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:49.846 00.917 5440 Exposure complete
22:10:49.902 00.056 5440 worker thread done servicing request
22:10:49.902 00.000 4448 OnExposeComplete: enter
22:10:49.903 00.001 4448 UpdateGuideState(): m_state=6
22:10:49.904 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
22:10:49.905 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.98, Mass=3590, SNR=40.4, Peak=152 HFD=5.9
22:10:49.907 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.54,U] [#2 -0.05,0.07,0.57,U] [#3 -0.07,0.11,0.51,U] [#4 0.00,0.03,0.45,U] [#5 0.21,-0.03,0.00,M9] [#6 -0.24,-0.05,0.00,M7] [#7 0.12,-0.34,0.00,M2] [#8 0.31,-0.16,0.00,M2] 
22:10:49.908 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, 0.07}
22:10:49.909 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:10:49.910 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:10:49.911 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=0.04 mountY=0.02, mountTheta=0.36
22:10:49.914 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:10:49.915 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:10:49.916 00.001 5440 Worker thread wakes up
22:10:49.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:10:49.917 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:10:49.917 00.000 4448 UpdateGuideState exits: m=3590 SNR=40.4
22:10:49.918 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:10:49.918 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:49.919 00.001 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:10:49.919 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:49.920 00.001 4448 Enqueuing Expose request
22:10:49.921 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:49.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:49.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:49.921 00.000 5440 MoveAxis(E, 0, ABG)
22:10:49.921 00.000 5440 Move returns status 0, amount 0
22:10:49.921 00.000 5440 MoveAxis(N, 0, ABG)
22:10:49.921 00.000 5440 Move returns status 0, amount 0
22:10:49.921 00.000 5440 move complete, result=0
22:10:49.922 00.001 5440 worker thread done servicing request
22:10:49.922 00.000 5440 Worker thread wakes up
22:10:49.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:49.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:49.922 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:50.358 00.436 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a367706-e4c0-4cce-b198-06ed0d8db025"}
22:10:50.360 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a367706-e4c0-4cce-b198-06ed0d8db025"}
22:10:50.374 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53c354cf-c0ac-4760-a9ec-09ed3728e31c"}
22:10:50.376 00.002 4448 case statement mapped state 6 to 3
22:10:50.377 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c354cf-c0ac-4760-a9ec-09ed3728e31c"}
22:10:50.378 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77a1f7c5-1d41-4103-84a6-e276285813f9"}
22:10:50.380 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"77a1f7c5-1d41-4103-84a6-e276285813f9"}
22:10:51.051 00.671 5440 Exposure complete
22:10:51.105 00.054 5440 worker thread done servicing request
22:10:51.105 00.000 4448 OnExposeComplete: enter
22:10:51.107 00.002 4448 UpdateGuideState(): m_state=6
22:10:51.107 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
22:10:51.108 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.93, Mass=3432, SNR=39.5, Peak=153 HFD=5.9
22:10:51.110 00.002 4448 MultiStar: [#1 0.06,-0.06,0.55,U] [#2 -0.05,-0.02,0.56,U] [#3 0.14,-0.01,0.51,U] [#4 0.07,-0.05,0.46,U] [#5 0.40,-0.08,0.00,M10] [#6 -0.01,-0.01,0.34,U] [#7 -0.14,-0.16,0.00,M3] [#8 0.18,-0.27,0.00,M3] 
22:10:51.111 00.001 4448 single-star, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.01, 0.02}
22:10:51.113 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:10:51.114 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:10:51.116 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=0.95 mountX=0.02 mountY=-0.02, mountTheta=-0.77
22:10:51.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:10:51.120 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
22:10:51.121 00.001 5440 Worker thread wakes up
22:10:51.121 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:10:51.122 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:10:51.122 00.000 4448 UpdateGuideState exits: m=3432 SNR=39.5
22:10:51.123 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:10:51.123 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:51.124 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
22:10:51.124 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:51.125 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:51.125 00.000 4448 Enqueuing Expose request
22:10:51.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:51.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:51.125 00.000 5440 MoveAxis(E, 0, ABG)
22:10:51.125 00.000 5440 Move returns status 0, amount 0
22:10:51.125 00.000 5440 MoveAxis(N, 0, ABG)
22:10:51.125 00.000 5440 Move returns status 0, amount 0
22:10:51.125 00.000 5440 move complete, result=0
22:10:51.125 00.000 5440 worker thread done servicing request
22:10:51.125 00.000 5440 Worker thread wakes up
22:10:51.127 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:51.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:51.127 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:52.145 01.018 5440 Exposure complete
22:10:52.201 00.056 5440 worker thread done servicing request
22:10:52.201 00.000 4448 OnExposeComplete: enter
22:10:52.202 00.001 4448 UpdateGuideState(): m_state=6
22:10:52.204 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
22:10:52.205 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.08, Mass=3478, SNR=39.7, Peak=157 HFD=5.9
22:10:52.207 00.002 4448 MultiStar: [#1 0.13,0.08,0.00,M1] [#2 -0.06,0.22,0.00,M6] [#3 0.00,0.07,0.51,U] [#4 -0.00,0.08,0.47,U] [#5 0.40,0.27,0.00,R] [#6 -0.16,0.10,0.00,M7] [#7 0.32,-0.02,0.00,M4] [#8 0.32,-0.29,0.00,M4] 
22:10:52.209 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.12}, one-star: {0.05, 0.17}
22:10:52.210 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:10:52.211 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
22:10:52.212 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.37 mountX=0.12 mountY=-0.04, mountTheta=-0.35
22:10:52.213 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.12, opts=13)
22:10:52.214 00.001 4448 Enqueuing Move request for scope (0.03, 0.12)
22:10:52.216 00.002 5440 Worker thread wakes up
22:10:52.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=11, FiltMax=124, Gamma=0.880
22:10:52.217 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:10:52.217 00.000 4448 UpdateGuideState exits: m=3478 SNR=39.7
22:10:52.218 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:10:52.218 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:52.219 00.001 5440 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
22:10:52.219 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:52.220 00.001 4448 Enqueuing Expose request
22:10:52.221 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:10:52.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:52.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:52.221 00.000 5440 MoveAxis(W, 63, ABG)
22:10:52.221 00.000 5440 Guiding  Dir = 3, Dur = 63
22:10:52.222 00.001 5440 IsGuiding returns 0
22:10:52.224 00.002 5440 PulseGuide returned control before completion, sleep 71
22:10:52.299 00.075 5440 IsGuiding returns 0
22:10:52.299 00.000 5440 Move returns status 0, amount 63
22:10:52.299 00.000 5440 MoveAxis(N, 0, ABG)
22:10:52.299 00.000 5440 Move returns status 0, amount 0
22:10:52.299 00.000 5440 move complete, result=0
22:10:52.299 00.000 5440 worker thread done servicing request
22:10:52.300 00.001 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:10:52.302 00.002 5440 Worker thread wakes up
22:10:52.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:52.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:52.361 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"763108c4-0e14-4f54-9727-d936bbea0a32"}
22:10:52.362 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"763108c4-0e14-4f54-9727-d936bbea0a32"}
22:10:52.365 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db6dfe8d-26f2-4565-9a9b-6707cf84d2e7"}
22:10:52.366 00.001 4448 case statement mapped state 6 to 3
22:10:52.367 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6dfe8d-26f2-4565-9a9b-6707cf84d2e7"}
22:10:52.369 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72992af2-66ec-4d2f-abf4-aa6336361013"}
22:10:52.370 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"72992af2-66ec-4d2f-abf4-aa6336361013"}
22:10:53.437 01.067 5440 Exposure complete
22:10:53.493 00.056 5440 worker thread done servicing request
22:10:53.493 00.000 4448 OnExposeComplete: enter
22:10:53.495 00.002 4448 UpdateGuideState(): m_state=6
22:10:53.496 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
22:10:53.497 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.92, Mass=3595, SNR=40.4, Peak=158 HFD=5.9
22:10:53.498 00.001 4448 MultiStar: [#1 0.07,0.03,0.53,U] [#2 -0.05,0.14,0.55,U] [#3 0.06,-0.10,0.50,U] [#4 -0.02,-0.14,0.44,U] [#5 -0.07,-0.29,0.00,M1] [#6 -0.14,-0.13,0.00,M8] [#7 0.11,-0.37,0.00,M5] [#8 0.32,-0.27,0.00,M5] 
22:10:53.499 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, 0.01}
22:10:53.501 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:10:53.502 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:10:53.503 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.56 mountX=-0.01 mountY=-0.01, mountTheta=-2.29
22:10:53.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:10:53.506 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:10:53.507 00.001 5440 Worker thread wakes up
22:10:53.507 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:10:53.508 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:10:53.508 00.000 4448 UpdateGuideState exits: m=3595 SNR=40.4
22:10:53.510 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:10:53.510 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:53.511 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:10:53.511 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:53.511 00.000 4448 Enqueuing Expose request
22:10:53.512 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:53.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:53.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:53.513 00.001 5440 MoveAxis(E, 0, ABG)
22:10:53.513 00.000 5440 Move returns status 0, amount 0
22:10:53.513 00.000 5440 MoveAxis(N, 0, ABG)
22:10:53.513 00.000 5440 Move returns status 0, amount 0
22:10:53.513 00.000 5440 move complete, result=0
22:10:53.513 00.000 5440 worker thread done servicing request
22:10:53.513 00.000 5440 Worker thread wakes up
22:10:53.513 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:53.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:53.514 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:54.372 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3de7ef20-43f6-44ba-b3b6-bcd6047ce4b1"}
22:10:54.374 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3de7ef20-43f6-44ba-b3b6-bcd6047ce4b1"}
22:10:54.376 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37e6825e-2bd2-4f5b-b739-e62d3e41993a"}
22:10:54.377 00.001 4448 case statement mapped state 6 to 3
22:10:54.379 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37e6825e-2bd2-4f5b-b739-e62d3e41993a"}
22:10:54.381 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f30b8abe-c24f-43f9-b26f-db8adf969ad3"}
22:10:54.383 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"f30b8abe-c24f-43f9-b26f-db8adf969ad3"}
22:10:54.530 00.147 5440 Exposure complete
22:10:54.585 00.055 5440 worker thread done servicing request
22:10:54.585 00.000 4448 OnExposeComplete: enter
22:10:54.586 00.001 4448 UpdateGuideState(): m_state=6
22:10:54.587 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
22:10:54.588 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.99, Mass=3590, SNR=40.3, Peak=155 HFD=6.0
22:10:54.590 00.002 4448 MultiStar: [#1 0.11,0.10,0.57,U] [#2 -0.05,0.32,0.00,M6] [#3 0.03,-0.14,0.00,M1] [#4 0.13,0.29,0.00,M1] [#5 -0.07,-0.26,0.00,M2] [#6 -0.13,0.23,0.00,M9] [#7 -0.09,-0.01,0.30,U] [#8 0.20,-0.02,0.00,M6] 
22:10:54.591 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.06, 0.08}
22:10:54.592 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:10:54.594 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:10:54.595 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.97 mountX=0.06 mountY=-0.06, mountTheta=-0.75
22:10:54.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:10:54.600 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
22:10:54.600 00.000 5440 Worker thread wakes up
22:10:54.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:10:54.602 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:10:54.602 00.000 4448 UpdateGuideState exits: m=3590 SNR=40.3
22:10:54.604 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:10:54.604 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:54.605 00.001 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:10:54.605 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:54.607 00.002 4448 Enqueuing Expose request
22:10:54.608 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:10:54.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:54.609 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:54.609 00.000 5440 MoveAxis(E, 0, ABG)
22:10:54.609 00.000 5440 Move returns status 0, amount 0
22:10:54.609 00.000 5440 MoveAxis(N, 0, ABG)
22:10:54.609 00.000 5440 Move returns status 0, amount 0
22:10:54.609 00.000 5440 move complete, result=0
22:10:54.609 00.000 5440 worker thread done servicing request
22:10:54.609 00.000 5440 Worker thread wakes up
22:10:54.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:54.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:54.609 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:55.742 01.133 5440 Exposure complete
22:10:55.798 00.056 5440 worker thread done servicing request
22:10:55.798 00.000 4448 OnExposeComplete: enter
22:10:55.799 00.001 4448 UpdateGuideState(): m_state=6
22:10:55.800 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
22:10:55.801 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=392.95, Mass=3434, SNR=39.2, Peak=149 HFD=5.8
22:10:55.803 00.002 4448 MultiStar: [#1 -0.10,0.04,0.56,U] [#2 0.04,0.02,0.58,U] [#3 0.02,-0.05,0.52,U] [#4 0.09,-0.08,0.46,U] [#5 -0.15,-0.21,0.00,M3] [#6 -0.07,0.04,0.31,U] [#7 0.02,-0.02,0.30,U] [#8 0.45,-0.43,0.00,M7] 
22:10:55.804 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {-0.04, 0.04}
22:10:55.805 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:10:55.806 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
22:10:55.807 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.68 mountX=0.01 mountY=0.01, mountTheta=0.95
22:10:55.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:10:55.810 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:10:55.811 00.001 5440 Worker thread wakes up
22:10:55.811 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:10:55.812 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:10:55.812 00.000 4448 UpdateGuideState exits: m=3434 SNR=39.2
22:10:55.813 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:10:55.813 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:55.814 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:10:55.814 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:55.815 00.001 4448 Enqueuing Expose request
22:10:55.816 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:55.817 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:55.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:55.817 00.000 5440 MoveAxis(E, 0, ABG)
22:10:55.817 00.000 5440 Move returns status 0, amount 0
22:10:55.817 00.000 5440 MoveAxis(N, 0, ABG)
22:10:55.817 00.000 5440 Move returns status 0, amount 0
22:10:55.817 00.000 5440 move complete, result=0
22:10:55.817 00.000 5440 worker thread done servicing request
22:10:55.817 00.000 5440 Worker thread wakes up
22:10:55.817 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:55.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:55.819 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:56.378 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7061865-9d58-4328-bc1e-a178d899d4d0"}
22:10:56.380 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7061865-9d58-4328-bc1e-a178d899d4d0"}
22:10:56.381 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60f1e452-7ee4-41e9-8d71-29d06dcfe916"}
22:10:56.383 00.002 4448 case statement mapped state 6 to 3
22:10:56.385 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f1e452-7ee4-41e9-8d71-29d06dcfe916"}
22:10:56.386 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85768bd3-85f3-46d5-b2de-d0849be871a7"}
22:10:56.389 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[6.70,6.95],"pixels":"..."},"id":"85768bd3-85f3-46d5-b2de-d0849be871a7"}
22:10:56.831 00.442 5440 Exposure complete
22:10:56.886 00.055 5440 worker thread done servicing request
22:10:56.886 00.000 4448 OnExposeComplete: enter
22:10:56.887 00.001 4448 UpdateGuideState(): m_state=6
22:10:56.889 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
22:10:56.890 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.92, Mass=3418, SNR=39.6, Peak=135 HFD=5.9
22:10:56.890 00.000 4448 MultiStar: [#1 0.07,-0.03,0.59,U] [#2 -0.01,-0.07,0.58,U] [#3 0.11,-0.03,0.53,U] [#4 0.13,-0.09,0.00,M1] [#5 -0.25,-0.21,0.00,M4] [#6 0.35,-0.05,0.00,M9] [#7 0.28,-0.47,0.00,M4] [#8 0.33,-0.17,0.00,M8] 
22:10:56.891 00.001 4448 single-star, 3 included, MultiStar: {0.04, -0.02}, one-star: {0.01, 0.01}
22:10:56.894 00.003 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:10:56.895 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
22:10:56.896 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.77 mountX=0.01 mountY=-0.01, mountTheta=-0.96
22:10:56.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:10:56.899 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:10:56.900 00.001 5440 Worker thread wakes up
22:10:56.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:10:56.901 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:10:56.901 00.000 4448 UpdateGuideState exits: m=3418 SNR=39.6
22:10:56.902 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:10:56.902 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:56.903 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:10:56.903 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:56.904 00.001 4448 Enqueuing Expose request
22:10:56.905 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:56.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:56.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:56.905 00.000 5440 MoveAxis(E, 0, ABG)
22:10:56.905 00.000 5440 Move returns status 0, amount 0
22:10:56.905 00.000 5440 MoveAxis(N, 0, ABG)
22:10:56.905 00.000 5440 Move returns status 0, amount 0
22:10:56.905 00.000 5440 move complete, result=0
22:10:56.905 00.000 5440 worker thread done servicing request
22:10:56.906 00.001 5440 Worker thread wakes up
22:10:56.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:56.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:56.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:58.041 01.135 5440 Exposure complete
22:10:58.095 00.054 5440 worker thread done servicing request
22:10:58.095 00.000 4448 OnExposeComplete: enter
22:10:58.096 00.001 4448 UpdateGuideState(): m_state=6
22:10:58.097 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
22:10:58.098 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.87, Mass=3488, SNR=39.5, Peak=153 HFD=5.8
22:10:58.100 00.002 4448 MultiStar: [#1 -0.02,-0.13,0.57,U] [#2 -0.01,-0.07,0.56,U] [#3 0.05,0.13,0.51,U] [#4 0.00,-0.16,0.00,M2] [#5 -0.06,-0.29,0.00,M5] [#6 0.02,-0.03,0.32,U] [#7 0.15,-0.03,0.00,M5] [#8 0.24,-0.45,0.00,M9] 
22:10:58.101 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.03}, one-star: {0.12, -0.03}
22:10:58.102 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:10:58.104 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:10:58.105 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
22:10:58.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:10:58.108 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:10:58.109 00.001 5440 Worker thread wakes up
22:10:58.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:10:58.110 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:10:58.110 00.000 4448 UpdateGuideState exits: m=3488 SNR=39.5
22:10:58.111 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:10:58.111 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:58.112 00.001 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:10:58.112 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:58.113 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:58.113 00.000 4448 Enqueuing Expose request
22:10:58.114 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:58.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:58.114 00.000 5440 MoveAxis(E, 0, ABG)
22:10:58.114 00.000 5440 Move returns status 0, amount 0
22:10:58.114 00.000 5440 MoveAxis(N, 0, ABG)
22:10:58.114 00.000 5440 Move returns status 0, amount 0
22:10:58.114 00.000 5440 move complete, result=0
22:10:58.115 00.001 5440 worker thread done servicing request
22:10:58.115 00.000 5440 Worker thread wakes up
22:10:58.115 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:58.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:58.115 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:58.382 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41b79a2b-e24f-48e6-8a03-3d3d509b3b61"}
22:10:58.385 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41b79a2b-e24f-48e6-8a03-3d3d509b3b61"}
22:10:58.387 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de595ca1-adbc-4c70-b155-4d0e534770fe"}
22:10:58.389 00.002 4448 case statement mapped state 6 to 3
22:10:58.389 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de595ca1-adbc-4c70-b155-4d0e534770fe"}
22:10:58.391 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11370e64-8c20-4211-839d-233c568e2ec5"}
22:10:58.393 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.86,6.87],"pixels":"..."},"id":"11370e64-8c20-4211-839d-233c568e2ec5"}
22:10:59.128 00.735 5440 Exposure complete
22:10:59.196 00.068 5440 worker thread done servicing request
22:10:59.196 00.000 4448 OnExposeComplete: enter
22:10:59.198 00.002 4448 UpdateGuideState(): m_state=6
22:10:59.199 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
22:10:59.199 00.000 4448 Star::Find returns 1 (0), X=1085.84, Y=392.87, Mass=3351, SNR=38.7, Peak=143 HFD=5.7
22:10:59.201 00.002 4448 MultiStar: [#1 0.22,-0.09,0.00,M1] [#2 0.03,0.01,0.57,U] [#3 0.09,-0.14,0.00,M1] [#4 -0.14,-0.12,0.00,M3] [#5 -0.08,-0.48,0.00,M6] [#6 -0.21,-0.02,0.00,M9] [#7 0.20,-0.23,0.00,M6] [#8 0.52,-0.31,0.00,M10] 
22:10:59.202 00.001 4448 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.09, -0.04}
22:10:59.204 00.002 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:10:59.205 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:10:59.206 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
22:10:59.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:10:59.210 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:10:59.212 00.002 5440 Worker thread wakes up
22:10:59.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
22:10:59.214 00.002 4448 UpdateGuideState exits: m=3351 SNR=38.7
22:10:59.215 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:10:59.215 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:59.216 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:10:59.216 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:10:59.217 00.001 4448 Enqueuing Expose request
22:10:59.218 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:10:59.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:59.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:59.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:59.218 00.000 5440 MoveAxis(E, 0, ABG)
22:10:59.218 00.000 5440 Move returns status 0, amount 0
22:10:59.218 00.000 5440 MoveAxis(N, 0, ABG)
22:10:59.218 00.000 5440 Move returns status 0, amount 0
22:10:59.218 00.000 5440 move complete, result=0
22:10:59.218 00.000 5440 worker thread done servicing request
22:10:59.218 00.000 5440 Worker thread wakes up
22:10:59.218 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:10:59.219 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:10:59.219 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:00.340 01.121 5440 Exposure complete
22:11:00.386 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49d84bdd-f306-42ae-8d02-0545fc606a8e"}
22:11:00.388 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49d84bdd-f306-42ae-8d02-0545fc606a8e"}
22:11:00.389 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd33a92b-d805-4521-bfd4-aba788bf4393"}
22:11:00.391 00.002 4448 case statement mapped state 6 to 3
22:11:00.392 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd33a92b-d805-4521-bfd4-aba788bf4393"}
22:11:00.394 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0885004e-b95d-4ff0-85c9-afb5fd3ed54a"}
22:11:00.395 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.84,6.87],"pixels":"..."},"id":"0885004e-b95d-4ff0-85c9-afb5fd3ed54a"}
22:11:00.409 00.014 5440 worker thread done servicing request
22:11:00.409 00.000 4448 OnExposeComplete: enter
22:11:00.410 00.001 4448 UpdateGuideState(): m_state=6
22:11:00.412 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
22:11:00.413 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=392.88, Mass=3363, SNR=39.1, Peak=136 HFD=5.8
22:11:00.414 00.001 4448 MultiStar: [#1 0.01,-0.11,0.58,U] [#2 -0.01,0.00,0.56,U] [#3 0.06,-0.01,0.51,U] [#4 -0.00,-0.10,0.47,U] [#5 -0.26,-0.45,0.00,M7] [#6 -0.32,0.02,0.00,M10] [#7 -0.07,-0.32,0.00,M7] [#8 0.41,-0.25,0.00,R] 
22:11:00.415 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.00, -0.03}
22:11:00.417 00.002 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:11:00.418 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.04)
22:11:00.420 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.03 mountY=0.00, mountTheta=3.04
22:11:00.421 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:11:00.422 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:11:00.424 00.002 5440 Worker thread wakes up
22:11:00.424 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:11:00.425 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:11:00.425 00.000 4448 UpdateGuideState exits: m=3363 SNR=39.1
22:11:00.426 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:11:00.426 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:00.427 00.001 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:11:00.427 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:00.429 00.002 4448 Enqueuing Expose request
22:11:00.430 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:00.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:00.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:00.430 00.000 5440 MoveAxis(E, 0, ABG)
22:11:00.430 00.000 5440 Move returns status 0, amount 0
22:11:00.430 00.000 5440 MoveAxis(N, 0, ABG)
22:11:00.430 00.000 5440 Move returns status 0, amount 0
22:11:00.430 00.000 5440 move complete, result=0
22:11:00.431 00.001 5440 worker thread done servicing request
22:11:00.431 00.000 5440 Worker thread wakes up
22:11:00.431 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:00.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:00.431 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:01.449 01.018 5440 Exposure complete
22:11:01.506 00.057 5440 worker thread done servicing request
22:11:01.506 00.000 4448 OnExposeComplete: enter
22:11:01.507 00.001 4448 UpdateGuideState(): m_state=6
22:11:01.509 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
22:11:01.510 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.86, Mass=3651, SNR=40.6, Peak=146 HFD=5.8
22:11:01.512 00.002 4448 MultiStar: [#1 0.10,0.04,0.57,U] [#2 -0.08,-0.06,0.57,U] [#3 0.06,-0.02,0.51,U] [#4 -0.01,-0.26,0.00,M3] [#5 -0.39,-0.49,0.00,M8] [#6 -0.10,-0.24,0.00,R] [#7 0.06,-0.33,0.00,M8] [#8 -0.15,-0.11,0.00,M1] 
22:11:01.513 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.05, -0.04}
22:11:01.514 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:11:01.515 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:11:01.516 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.66 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
22:11:01.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:11:01.520 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:11:01.521 00.001 5440 Worker thread wakes up
22:11:01.521 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:11:01.522 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:11:01.522 00.000 4448 UpdateGuideState exits: m=3651 SNR=40.6
22:11:01.524 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:11:01.524 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:01.525 00.001 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:11:01.525 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:01.527 00.002 4448 Enqueuing Expose request
22:11:01.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:01.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:01.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:01.527 00.000 5440 MoveAxis(E, 0, ABG)
22:11:01.527 00.000 5440 Move returns status 0, amount 0
22:11:01.529 00.002 5440 MoveAxis(N, 0, ABG)
22:11:01.529 00.000 5440 Move returns status 0, amount 0
22:11:01.529 00.000 5440 move complete, result=0
22:11:01.529 00.000 5440 worker thread done servicing request
22:11:01.529 00.000 5440 Worker thread wakes up
22:11:01.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:01.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:01.529 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:02.399 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71e17103-ad45-42d2-b00e-1b248068ab94"}
22:11:02.402 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71e17103-ad45-42d2-b00e-1b248068ab94"}
22:11:02.404 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99604f64-0dda-4910-b5f9-7424eb6d23e6"}
22:11:02.406 00.002 4448 case statement mapped state 6 to 3
22:11:02.408 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99604f64-0dda-4910-b5f9-7424eb6d23e6"}
22:11:02.409 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93423476-5213-4cc7-b11e-64cc6d8d30bd"}
22:11:02.410 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.79,6.86],"pixels":"..."},"id":"93423476-5213-4cc7-b11e-64cc6d8d30bd"}
22:11:02.650 00.240 5440 Exposure complete
22:11:02.709 00.059 5440 worker thread done servicing request
22:11:02.709 00.000 4448 OnExposeComplete: enter
22:11:02.710 00.001 4448 UpdateGuideState(): m_state=6
22:11:02.712 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
22:11:02.712 00.000 4448 Star::Find returns 1 (0), X=1085.81, Y=392.76, Mass=3326, SNR=38.5, Peak=139 HFD=5.7
22:11:02.714 00.002 4448 MultiStar: [#1 0.10,-0.15,0.00,M1] [#2 0.07,-0.12,0.56,U] [#3 0.20,-0.15,0.00,M1] [#4 0.20,-0.16,0.00,M4] [#5 0.12,-0.59,0.00,M9] [#6 -0.08,0.15,0.00,M1] [#7 -0.30,-0.56,0.00,M9] [#8 -0.26,-0.19,0.00,M2] 
22:11:02.716 00.002 4448 refined, 1 included, MultiStar: {0.07, -0.14}, one-star: {0.06, -0.15}
22:11:02.716 00.000 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:11:02.717 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
22:11:02.718 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.12 mountX=-0.15 mountY=-0.05, mountTheta=-2.83
22:11:02.721 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.14, opts=13)
22:11:02.722 00.001 4448 Enqueuing Move request for scope (0.07, -0.14)
22:11:02.724 00.002 5440 Worker thread wakes up
22:11:02.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:11:02.725 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:11:02.725 00.000 4448 UpdateGuideState exits: m=3326 SNR=38.5
22:11:02.726 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:11:02.726 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:02.727 00.001 5440 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
22:11:02.727 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:02.729 00.002 4448 Enqueuing Expose request
22:11:02.730 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:11:02.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:02.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:02.730 00.000 5440 MoveAxis(E, 79, ABG)
22:11:02.730 00.000 5440 Guiding  Dir = 2, Dur = 79
22:11:02.730 00.000 5440 IsGuiding returns 0
22:11:02.733 00.003 5440 PulseGuide returned control before completion, sleep 88
22:11:02.836 00.103 5440 IsGuiding returns 0
22:11:02.836 00.000 5440 Move returns status 0, amount 79
22:11:02.836 00.000 5440 MoveAxis(N, 0, ABG)
22:11:02.836 00.000 5440 Move returns status 0, amount 0
22:11:02.836 00.000 5440 move complete, result=0
22:11:02.837 00.001 5440 worker thread done servicing request
22:11:02.837 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:11:02.838 00.001 5440 Worker thread wakes up
22:11:02.838 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:02.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:03.756 00.918 5440 Exposure complete
22:11:03.811 00.055 5440 worker thread done servicing request
22:11:03.811 00.000 4448 OnExposeComplete: enter
22:11:03.813 00.002 4448 UpdateGuideState(): m_state=6
22:11:03.814 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
22:11:03.815 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.89, Mass=3403, SNR=39.1, Peak=155 HFD=5.8
22:11:03.817 00.002 4448 MultiStar: [#1 0.07,-0.23,0.00,M2] [#2 0.02,-0.02,0.56,U] [#3 -0.01,-0.17,0.00,M2] [#4 -0.05,-0.22,0.00,M5] [#5 -0.14,-0.43,0.00,M10] [#6 -0.06,0.21,0.00,M2] [#7 -0.25,-0.18,0.00,M10] [#8 -0.37,0.05,0.00,M3] 
22:11:03.818 00.001 4448 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.10, -0.01}
22:11:03.819 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:11:03.820 00.001 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
22:11:03.822 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.22 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
22:11:03.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:11:03.826 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:11:03.827 00.001 5440 Worker thread wakes up
22:11:03.827 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:11:03.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:11:03.829 00.002 4448 UpdateGuideState exits: m=3403 SNR=39.1
22:11:03.830 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:11:03.830 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:03.831 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:11:03.831 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:03.832 00.001 4448 Enqueuing Expose request
22:11:03.835 00.003 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:03.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:03.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:03.835 00.000 5440 MoveAxis(E, 0, ABG)
22:11:03.835 00.000 5440 Move returns status 0, amount 0
22:11:03.835 00.000 5440 MoveAxis(N, 0, ABG)
22:11:03.835 00.000 5440 Move returns status 0, amount 0
22:11:03.835 00.000 5440 move complete, result=0
22:11:03.835 00.000 5440 worker thread done servicing request
22:11:03.835 00.000 5440 Worker thread wakes up
22:11:03.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:03.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:03.836 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:04.409 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2de1ac77-2669-4d5d-8779-9111958595c6"}
22:11:04.411 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2de1ac77-2669-4d5d-8779-9111958595c6"}
22:11:04.413 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7055314-21ce-45c7-9ce8-015f76a3e359"}
22:11:04.414 00.001 4448 case statement mapped state 6 to 3
22:11:04.415 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7055314-21ce-45c7-9ce8-015f76a3e359"}
22:11:04.417 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05b964d6-5c9e-4316-ada1-d1a0932862d5"}
22:11:04.418 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"05b964d6-5c9e-4316-ada1-d1a0932862d5"}
22:11:04.956 00.538 5440 Exposure complete
22:11:05.012 00.056 5440 worker thread done servicing request
22:11:05.012 00.000 4448 OnExposeComplete: enter
22:11:05.013 00.001 4448 UpdateGuideState(): m_state=6
22:11:05.014 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
22:11:05.015 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.89, Mass=3294, SNR=38.9, Peak=131 HFD=6.0
22:11:05.017 00.002 4448 MultiStar: [#1 0.07,-0.01,0.59,U] [#2 -0.06,0.02,0.57,U] [#3 0.07,0.09,0.52,U] [#4 0.09,-0.01,0.46,U] [#5 0.14,-0.22,0.00,R] [#6 -0.18,0.22,0.00,M3] [#7 0.05,-0.34,0.00,R] [#8 -0.17,-0.19,0.00,M4] 
22:11:05.018 00.001 4448 refined, 4 included, MultiStar: {0.08, 0.01}, one-star: {0.17, -0.01}
22:11:05.019 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:11:05.021 00.002 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
22:11:05.022 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.15 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
22:11:05.023 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
22:11:05.025 00.002 4448 Enqueuing Move request for scope (0.08, 0.01)
22:11:05.026 00.001 5440 Worker thread wakes up
22:11:05.026 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:11:05.027 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:11:05.027 00.000 4448 UpdateGuideState exits: m=3294 SNR=38.9
22:11:05.028 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:11:05.028 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:05.029 00.001 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:11:05.029 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:05.030 00.001 4448 Enqueuing Expose request
22:11:05.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:11:05.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:05.032 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:05.032 00.000 5440 MoveAxis(E, 0, ABG)
22:11:05.032 00.000 5440 Move returns status 0, amount 0
22:11:05.032 00.000 5440 MoveAxis(N, 0, ABG)
22:11:05.032 00.000 5440 Move returns status 0, amount 0
22:11:05.032 00.000 5440 move complete, result=0
22:11:05.032 00.000 5440 worker thread done servicing request
22:11:05.032 00.000 5440 Worker thread wakes up
22:11:05.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:05.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:05.032 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:06.046 01.014 5440 Exposure complete
22:11:06.101 00.055 5440 worker thread done servicing request
22:11:06.101 00.000 4448 OnExposeComplete: enter
22:11:06.103 00.002 4448 UpdateGuideState(): m_state=6
22:11:06.105 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
22:11:06.106 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.97, Mass=3620, SNR=40.6, Peak=159 HFD=6.0
22:11:06.109 00.003 4448 MultiStar: [#1 0.24,-0.21,0.00,M2] [#2 -0.01,0.06,0.55,U] [#3 0.06,-0.02,0.51,U] [#4 -0.04,-0.06,0.45,U] [#5 -0.20,-0.09,0.00,M1] [#6 0.06,0.21,0.00,M4] [#7 -0.04,0.28,0.00,M1] [#8 -0.03,-0.21,0.00,M5] 
22:11:06.109 00.000 4448 refined, 3 included, MultiStar: {0.07, 0.02}, one-star: {0.16, 0.06}
22:11:06.112 00.003 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
22:11:06.113 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
22:11:06.114 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.01 mountY=-0.07, mountTheta=-1.41
22:11:06.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:11:06.117 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:11:06.118 00.001 5440 Worker thread wakes up
22:11:06.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=129, Gamma=0.880
22:11:06.119 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:11:06.119 00.000 4448 UpdateGuideState exits: m=3620 SNR=40.6
22:11:06.120 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:11:06.120 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:06.121 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:11:06.121 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:06.122 00.001 4448 Enqueuing Expose request
22:11:06.123 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:06.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:06.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:06.123 00.000 5440 MoveAxis(E, 0, ABG)
22:11:06.123 00.000 5440 Move returns status 0, amount 0
22:11:06.123 00.000 5440 MoveAxis(N, 0, ABG)
22:11:06.123 00.000 5440 Move returns status 0, amount 0
22:11:06.123 00.000 5440 move complete, result=0
22:11:06.123 00.000 5440 worker thread done servicing request
22:11:06.123 00.000 5440 Worker thread wakes up
22:11:06.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:06.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:06.125 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:06.418 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3f51e98-ad65-412d-9f8b-9c19ea5a3e7c"}
22:11:06.420 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3f51e98-ad65-412d-9f8b-9c19ea5a3e7c"}
22:11:06.422 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fe493b5-523c-4a61-b8fc-90d89a191d10"}
22:11:06.423 00.001 4448 case statement mapped state 6 to 3
22:11:06.424 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fe493b5-523c-4a61-b8fc-90d89a191d10"}
22:11:06.425 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a421bcdb-cf00-403a-a6a9-77ab38edfaf3"}
22:11:06.427 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[6.91,6.97],"pixels":"..."},"id":"a421bcdb-cf00-403a-a6a9-77ab38edfaf3"}
22:11:07.247 00.820 5440 Exposure complete
22:11:07.301 00.054 5440 worker thread done servicing request
22:11:07.301 00.000 4448 OnExposeComplete: enter
22:11:07.302 00.001 4448 UpdateGuideState(): m_state=6
22:11:07.304 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
22:11:07.305 00.001 4448 Star::Find returns 1 (0), X=1085.93, Y=392.77, Mass=3314, SNR=38.5, Peak=132 HFD=5.9
22:11:07.306 00.001 4448 MultiStar: [#1 0.09,-0.07,0.60,U] [#2 0.04,0.03,0.56,U] [#3 0.16,-0.19,0.00,M1] [#4 0.22,-0.09,0.00,M4] [#5 -0.29,-0.07,0.00,M2] [#6 -0.10,0.04,0.33,U] [#7 -0.19,-0.26,0.00,M2] [#8 -0.23,-0.12,0.00,M6] 
22:11:07.307 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.06}, one-star: {0.18, -0.14}
22:11:07.308 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:11:07.309 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:11:07.310 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.57 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
22:11:07.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
22:11:07.314 00.002 4448 Enqueuing Move request for scope (0.09, -0.06)
22:11:07.315 00.001 5440 Worker thread wakes up
22:11:07.315 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:11:07.316 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:11:07.316 00.000 4448 UpdateGuideState exits: m=3314 SNR=38.5
22:11:07.317 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:11:07.317 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:07.318 00.001 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
22:11:07.318 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:07.319 00.001 4448 Enqueuing Expose request
22:11:07.320 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:07.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:07.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:07.320 00.000 5440 MoveAxis(E, 40, ABG)
22:11:07.320 00.000 5440 Guiding  Dir = 2, Dur = 40
22:11:07.321 00.001 5440 IsGuiding returns 0
22:11:07.324 00.003 5440 PulseGuide returned control before completion, sleep 48
22:11:07.387 00.063 5440 IsGuiding returns 0
22:11:07.387 00.000 5440 Move returns status 0, amount 40
22:11:07.387 00.000 5440 MoveAxis(N, 0, ABG)
22:11:07.387 00.000 5440 Move returns status 0, amount 0
22:11:07.387 00.000 5440 move complete, result=0
22:11:07.387 00.000 5440 worker thread done servicing request
22:11:07.387 00.000 5440 Worker thread wakes up
22:11:07.387 00.000 4448 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:11:07.389 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:07.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:08.306 00.917 5440 Exposure complete
22:11:08.364 00.058 5440 worker thread done servicing request
22:11:08.364 00.000 4448 OnExposeComplete: enter
22:11:08.365 00.001 4448 UpdateGuideState(): m_state=6
22:11:08.365 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
22:11:08.367 00.002 4448 Star::Find returns 1 (0), X=1085.86, Y=392.87, Mass=3409, SNR=39.1, Peak=146 HFD=6.0
22:11:08.370 00.003 4448 MultiStar: [#1 0.18,-0.17,0.00,M2] [#2 -0.05,-0.08,0.58,U] [#3 0.15,-0.01,0.00,M2] [#4 0.10,-0.15,0.00,M5] [#5 -0.10,-0.28,0.00,M3] [#6 0.17,0.12,0.00,M4] [#7 0.01,-0.08,0.30,U] [#8 -0.17,0.04,0.00,M7] 
22:11:08.371 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.12, -0.04}
22:11:08.372 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:11:08.373 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:11:08.374 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.88 mountX=-0.07 mountY=-0.04, mountTheta=-2.60
22:11:08.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:11:08.377 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:11:08.378 00.001 5440 Worker thread wakes up
22:11:08.378 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:11:08.379 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:11:08.379 00.000 4448 UpdateGuideState exits: m=3409 SNR=39.1
22:11:08.381 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:11:08.381 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:08.382 00.001 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:11:08.382 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:08.383 00.001 4448 Enqueuing Expose request
22:11:08.384 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:11:08.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:08.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:08.384 00.000 5440 MoveAxis(E, 0, ABG)
22:11:08.384 00.000 5440 Move returns status 0, amount 0
22:11:08.384 00.000 5440 MoveAxis(N, 0, ABG)
22:11:08.385 00.001 5440 Move returns status 0, amount 0
22:11:08.385 00.000 5440 move complete, result=0
22:11:08.385 00.000 5440 worker thread done servicing request
22:11:08.385 00.000 5440 Worker thread wakes up
22:11:08.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:08.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:08.385 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:08.430 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2afc0d6f-ecba-4eaa-9af7-c80e4c994611"}
22:11:08.432 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2afc0d6f-ecba-4eaa-9af7-c80e4c994611"}
22:11:08.434 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb71108a-4d49-4d52-8244-2a04c238518f"}
22:11:08.435 00.001 4448 case statement mapped state 6 to 3
22:11:08.436 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb71108a-4d49-4d52-8244-2a04c238518f"}
22:11:08.439 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5f60007-97c9-402a-b46f-7b89fc7f1ae5"}
22:11:08.440 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.86,6.87],"pixels":"..."},"id":"c5f60007-97c9-402a-b46f-7b89fc7f1ae5"}
22:11:09.507 01.067 5440 Exposure complete
22:11:09.561 00.054 5440 worker thread done servicing request
22:11:09.561 00.000 4448 OnExposeComplete: enter
22:11:09.563 00.002 4448 UpdateGuideState(): m_state=6
22:11:09.564 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
22:11:09.565 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.80, Mass=3623, SNR=40.6, Peak=141 HFD=5.9
22:11:09.567 00.002 4448 MultiStar: [#1 0.18,-0.08,0.00,M3] [#2 -0.01,-0.06,0.56,U] [#3 0.28,-0.13,0.00,M3] [#4 -0.04,-0.18,0.00,M6] [#5 -0.19,-0.16,0.00,M4] [#6 0.19,-0.08,0.00,M5] [#7 0.20,0.25,0.00,M2] [#8 -0.15,-0.18,0.00,M8] 
22:11:09.568 00.001 4448 refined, 1 included, MultiStar: {0.10, -0.09}, one-star: {0.16, -0.11}
22:11:09.569 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:11:09.570 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:11:09.571 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.74 mountX=-0.11 mountY=-0.09, mountTheta=-2.47
22:11:09.574 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.09, opts=13)
22:11:09.575 00.001 4448 Enqueuing Move request for scope (0.10, -0.09)
22:11:09.576 00.001 5440 Worker thread wakes up
22:11:09.576 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:11:09.578 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:11:09.578 00.000 4448 UpdateGuideState exits: m=3623 SNR=40.6
22:11:09.579 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:11:09.579 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:09.580 00.001 5440 Moving (0.10, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:11:09.580 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:09.582 00.002 4448 Enqueuing Expose request
22:11:09.583 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:11:09.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:09.583 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:11:09.584 00.001 5440 MoveAxis(E, 59, ABG)
22:11:09.584 00.000 5440 Guiding  Dir = 2, Dur = 59
22:11:09.584 00.000 5440 IsGuiding returns 0
22:11:09.586 00.002 5440 PulseGuide returned control before completion, sleep 68
22:11:09.663 00.077 5440 IsGuiding returns 0
22:11:09.663 00.000 5440 Move returns status 0, amount 59
22:11:09.663 00.000 5440 MoveAxis(N, 0, ABG)
22:11:09.663 00.000 5440 Move returns status 0, amount 0
22:11:09.663 00.000 5440 move complete, result=0
22:11:09.663 00.000 5440 worker thread done servicing request
22:11:09.663 00.000 5440 Worker thread wakes up
22:11:09.663 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
22:11:09.664 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:09.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:10.443 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6770985e-593e-4155-a294-26cdef970e96"}
22:11:10.445 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6770985e-593e-4155-a294-26cdef970e96"}
22:11:10.447 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"490d615e-51ee-4111-83b4-e42e21475b71"}
22:11:10.448 00.001 4448 case statement mapped state 6 to 3
22:11:10.450 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"490d615e-51ee-4111-83b4-e42e21475b71"}
22:11:10.451 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9799f59-b04c-436a-add9-c1ce46a4c05f"}
22:11:10.452 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.91,6.80],"pixels":"..."},"id":"b9799f59-b04c-436a-add9-c1ce46a4c05f"}
22:11:10.568 00.116 5440 Exposure complete
22:11:10.622 00.054 5440 worker thread done servicing request
22:11:10.622 00.000 4448 OnExposeComplete: enter
22:11:10.624 00.002 4448 UpdateGuideState(): m_state=6
22:11:10.625 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
22:11:10.626 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.91, Mass=3239, SNR=38.5, Peak=136 HFD=5.9
22:11:10.628 00.002 4448 MultiStar: [#1 0.12,-0.09,0.00,M4] [#2 0.12,-0.12,0.00,M1] [#3 0.07,-0.06,0.54,U] [#4 0.14,-0.10,0.00,M7] [#5 -0.29,0.09,0.00,M5] [#6 0.23,0.26,0.00,M6] [#7 -0.10,0.11,0.00,M3] [#8 0.08,0.11,0.32,U] 
22:11:10.629 00.001 4448 refined, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.09, 0.00}
22:11:10.629 00.000 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:11:10.631 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
22:11:10.633 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=-0.01 mountY=-0.08, mountTheta=-1.73
22:11:10.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:11:10.636 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
22:11:10.637 00.001 5440 Worker thread wakes up
22:11:10.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:11:10.638 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:11:10.638 00.000 4448 UpdateGuideState exits: m=3239 SNR=38.5
22:11:10.639 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:11:10.639 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:10.640 00.001 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:11:10.640 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:10.641 00.001 4448 Enqueuing Expose request
22:11:10.642 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:10.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:10.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:10.642 00.000 5440 MoveAxis(E, 0, ABG)
22:11:10.642 00.000 5440 Move returns status 0, amount 0
22:11:10.642 00.000 5440 MoveAxis(N, 0, ABG)
22:11:10.642 00.000 5440 Move returns status 0, amount 0
22:11:10.643 00.001 5440 move complete, result=0
22:11:10.643 00.000 5440 worker thread done servicing request
22:11:10.643 00.000 5440 Worker thread wakes up
22:11:10.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:10.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:10.643 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:11.772 01.129 5440 Exposure complete
22:11:11.827 00.055 5440 worker thread done servicing request
22:11:11.828 00.001 4448 OnExposeComplete: enter
22:11:11.829 00.001 4448 UpdateGuideState(): m_state=6
22:11:11.831 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
22:11:11.832 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.06, Mass=3539, SNR=40.3, Peak=154 HFD=5.9
22:11:11.834 00.002 4448 MultiStar: [#1 0.07,0.08,0.56,U] [#2 -0.00,0.19,0.00,M2] [#3 0.01,0.02,0.51,U] [#4 0.13,0.23,0.00,M8] [#5 -0.41,0.16,0.00,M6] [#6 -0.13,0.23,0.00,M7] [#7 0.07,0.11,0.30,U] [#8 -0.10,0.02,0.29,U] 
22:11:11.835 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.15}
22:11:11.836 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:11:11.837 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:11:11.838 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.31 mountX=0.09 mountY=-0.04, mountTheta=-0.40
22:11:11.839 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
22:11:11.841 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
22:11:11.842 00.001 5440 Worker thread wakes up
22:11:11.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:11.843 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:11:11.843 00.000 4448 UpdateGuideState exits: m=3539 SNR=40.3
22:11:11.844 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:11:11.845 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:11.846 00.001 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.04
22:11:11.846 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:11.847 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:11:11.847 00.000 4448 Enqueuing Expose request
22:11:11.848 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:11.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:11.848 00.000 5440 MoveAxis(W, 47, ABG)
22:11:11.848 00.000 5440 Guiding  Dir = 3, Dur = 47
22:11:11.848 00.000 5440 IsGuiding returns 0
22:11:11.851 00.003 5440 PulseGuide returned control before completion, sleep 55
22:11:11.910 00.059 5440 IsGuiding returns 1
22:11:11.910 00.000 5440 scope still moving after pulse duration time elapsed
22:11:11.943 00.033 5440 IsGuiding returns 0
22:11:11.943 00.000 5440 scope move finished after 47 + 47 ms
22:11:11.943 00.000 5440 Move returns status 0, amount 47
22:11:11.943 00.000 5440 MoveAxis(N, 0, ABG)
22:11:11.943 00.000 5440 Move returns status 0, amount 0
22:11:11.943 00.000 5440 move complete, result=0
22:11:11.943 00.000 5440 worker thread done servicing request
22:11:11.943 00.000 5440 Worker thread wakes up
22:11:11.943 00.000 4448 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:11:11.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:11.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:12.446 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d50a5a2a-3753-40a3-b5d7-0fbc914b406d"}
22:11:12.447 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d50a5a2a-3753-40a3-b5d7-0fbc914b406d"}
22:11:12.449 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"370b1352-8344-4831-ae35-066e9dc44294"}
22:11:12.450 00.001 4448 case statement mapped state 6 to 3
22:11:12.452 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"370b1352-8344-4831-ae35-066e9dc44294"}
22:11:12.453 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b00c9971-b34b-4742-919e-5edc1c6454be"}
22:11:12.455 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.77,7.06],"pixels":"..."},"id":"b00c9971-b34b-4742-919e-5edc1c6454be"}
22:11:12.848 00.393 5440 Exposure complete
22:11:12.903 00.055 5440 worker thread done servicing request
22:11:12.903 00.000 4448 OnExposeComplete: enter
22:11:12.905 00.002 4448 UpdateGuideState(): m_state=6
22:11:12.906 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
22:11:12.907 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.87, Mass=3441, SNR=39.3, Peak=139 HFD=5.9
22:11:12.908 00.001 4448 MultiStar: [#1 0.17,-0.16,0.00,M4] [#2 0.18,0.00,0.00,M3] [#3 0.05,0.08,0.52,U] [#4 0.11,-0.12,0.00,M9] [#5 -0.43,-0.08,0.00,M7] [#6 -0.06,0.24,0.00,M8] [#7 0.16,-0.11,0.00,M3] [#8 0.06,-0.08,0.33,U] 
22:11:12.909 00.001 4448 refined, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.14, -0.03}
22:11:12.911 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:11:12.912 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
22:11:12.913 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.10 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
22:11:12.916 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:11:12.917 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:11:12.918 00.001 5440 Worker thread wakes up
22:11:12.918 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:11:12.919 00.001 4448 UpdateGuideState exits: m=3441 SNR=39.3
22:11:12.920 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:11:12.920 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:12.923 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:12.924 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:11:12.924 00.000 4448 Enqueuing Expose request
22:11:12.925 00.001 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:11:12.926 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:12.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:12.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:11:12.926 00.000 5440 MoveAxis(E, 0, ABG)
22:11:12.926 00.000 5440 Move returns status 0, amount 0
22:11:12.926 00.000 5440 MoveAxis(N, 0, ABG)
22:11:12.926 00.000 5440 Move returns status 0, amount 0
22:11:12.926 00.000 5440 move complete, result=0
22:11:12.926 00.000 5440 worker thread done servicing request
22:11:12.926 00.000 5440 Worker thread wakes up
22:11:12.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:12.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:12.927 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:14.049 01.122 5440 Exposure complete
22:11:14.103 00.054 5440 worker thread done servicing request
22:11:14.103 00.000 4448 OnExposeComplete: enter
22:11:14.104 00.001 4448 UpdateGuideState(): m_state=6
22:11:14.106 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
22:11:14.106 00.000 4448 Star::Find returns 1 (0), X=1085.86, Y=392.77, Mass=3458, SNR=39.5, Peak=136 HFD=5.8
22:11:14.108 00.002 4448 MultiStar: [#1 0.05,-0.19,0.00,M5] [#2 0.05,-0.15,0.00,M4] [#3 0.12,-0.17,0.00,M1] [#4 0.01,-0.21,0.00,M10] [#5 -0.31,-0.38,0.00,M8] [#6 0.19,-0.05,0.00,M9] [#7 0.12,-0.18,0.00,M4] [#8 -0.00,-0.39,0.00,M6] 
22:11:14.109 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:11:14.110 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:11:14.112 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.85 mountX=-0.15 mountY=-0.10, mountTheta=-2.57
22:11:14.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.13, opts=13)
22:11:14.116 00.001 4448 Enqueuing Move request for scope (0.12, -0.13)
22:11:14.117 00.001 5440 Worker thread wakes up
22:11:14.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:11:14.118 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
22:11:14.118 00.000 4448 UpdateGuideState exits: m=3458 SNR=39.5
22:11:14.120 00.002 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
22:11:14.120 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:14.121 00.001 5440 Moving (0.12, -0.13) raw xDistance=-0.15 yDistance=-0.10
22:11:14.121 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:14.122 00.001 4448 Enqueuing Expose request
22:11:14.123 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:11:14.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:14.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:11:14.123 00.000 5440 MoveAxis(E, 82, ABG)
22:11:14.123 00.000 5440 Guiding  Dir = 2, Dur = 82
22:11:14.125 00.002 5440 IsGuiding returns 0
22:11:14.127 00.002 5440 PulseGuide returned control before completion, sleep 90
22:11:14.220 00.093 5440 IsGuiding returns 1
22:11:14.220 00.000 5440 scope still moving after pulse duration time elapsed
22:11:14.251 00.031 5440 IsGuiding returns 0
22:11:14.251 00.000 5440 scope move finished after 82 + 44 ms
22:11:14.251 00.000 5440 Move returns status 0, amount 82
22:11:14.251 00.000 5440 MoveAxis(N, 0, ABG)
22:11:14.251 00.000 5440 Move returns status 0, amount 0
22:11:14.251 00.000 5440 move complete, result=0
22:11:14.252 00.001 5440 worker thread done servicing request
22:11:14.252 00.000 5440 Worker thread wakes up
22:11:14.252 00.000 4448 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
22:11:14.254 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:14.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:14.455 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb7428f3-52c5-4d71-b51c-77e5e43ea856"}
22:11:14.456 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb7428f3-52c5-4d71-b51c-77e5e43ea856"}
22:11:14.458 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dda09042-a1a8-4098-b04f-ba73b3f58e37"}
22:11:14.459 00.001 4448 case statement mapped state 6 to 3
22:11:14.461 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda09042-a1a8-4098-b04f-ba73b3f58e37"}
22:11:14.462 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26ea349d-6ae8-49c0-ac7a-ce3c9622e43f"}
22:11:14.464 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"26ea349d-6ae8-49c0-ac7a-ce3c9622e43f"}
22:11:15.161 00.697 5440 Exposure complete
22:11:15.221 00.060 5440 worker thread done servicing request
22:11:15.221 00.000 4448 OnExposeComplete: enter
22:11:15.223 00.002 4448 UpdateGuideState(): m_state=6
22:11:15.224 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
22:11:15.225 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.84, Mass=3502, SNR=39.9, Peak=142 HFD=5.8
22:11:15.226 00.001 4448 MultiStar: [#1 0.18,-0.13,0.00,M6] [#2 0.06,-0.05,0.57,U] [#3 -0.05,0.01,0.51,U] [#4 0.15,0.13,0.00,R] [#5 -0.18,0.05,0.00,M9] [#6 0.00,0.12,0.31,U] [#7 0.07,0.01,0.27,U] [#8 -0.15,-0.19,0.00,M7] 
22:11:15.227 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.07}
22:11:15.228 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:11:15.228 00.000 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:11:15.231 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
22:11:15.232 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:11:15.233 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:11:15.235 00.002 5440 Worker thread wakes up
22:11:15.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=129, Gamma=0.880
22:11:15.236 00.001 4448 UpdateGuideState exits: m=3502 SNR=39.9
22:11:15.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:15.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:15.240 00.002 4448 Enqueuing Expose request
22:11:15.241 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:11:15.241 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:11:15.241 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:11:15.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:15.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:15.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:15.241 00.000 5440 MoveAxis(E, 0, ABG)
22:11:15.241 00.000 5440 Move returns status 0, amount 0
22:11:15.241 00.000 5440 MoveAxis(N, 0, ABG)
22:11:15.241 00.000 5440 Move returns status 0, amount 0
22:11:15.241 00.000 5440 move complete, result=0
22:11:15.241 00.000 5440 worker thread done servicing request
22:11:15.241 00.000 5440 Worker thread wakes up
22:11:15.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:15.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:15.242 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:16.369 01.127 5440 Exposure complete
22:11:16.421 00.052 5440 worker thread done servicing request
22:11:16.421 00.000 4448 OnExposeComplete: enter
22:11:16.423 00.002 4448 UpdateGuideState(): m_state=6
22:11:16.424 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
22:11:16.425 00.001 4448 Star::Find returns 1 (0), X=1085.85, Y=392.93, Mass=3451, SNR=39.3, Peak=145 HFD=6.0
22:11:16.426 00.001 4448 MultiStar: [#1 0.24,0.01,0.00,M7] [#2 -0.03,-0.04,0.59,U] [#3 0.05,0.04,0.52,U] [#4 0.00,-0.19,0.00,M1] [#5 -0.11,-0.08,0.38,U] [#6 0.03,0.35,0.00,M9] [#7 0.28,0.31,0.00,M4] [#8 0.11,-0.31,0.00,M8] 
22:11:16.427 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.00}, one-star: {0.10, 0.03}
22:11:16.428 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:11:16.431 00.003 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:11:16.432 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
22:11:16.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
22:11:16.435 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
22:11:16.436 00.001 5440 Worker thread wakes up
22:11:16.436 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=116, Gamma=0.880
22:11:16.438 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:11:16.438 00.000 4448 UpdateGuideState exits: m=3451 SNR=39.3
22:11:16.439 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:11:16.439 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:16.440 00.001 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:11:16.440 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:16.441 00.001 4448 Enqueuing Expose request
22:11:16.442 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:16.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:16.443 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:16.443 00.000 5440 MoveAxis(E, 0, ABG)
22:11:16.443 00.000 5440 Move returns status 0, amount 0
22:11:16.443 00.000 5440 MoveAxis(N, 0, ABG)
22:11:16.443 00.000 5440 Move returns status 0, amount 0
22:11:16.443 00.000 5440 move complete, result=0
22:11:16.444 00.001 5440 worker thread done servicing request
22:11:16.444 00.000 5440 Worker thread wakes up
22:11:16.444 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:16.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:16.444 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:16.461 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8eff3cca-9bed-4ae0-8d53-6434064bf335"}
22:11:16.463 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8eff3cca-9bed-4ae0-8d53-6434064bf335"}
22:11:16.465 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6f9043d-6a1f-40bf-97c1-1d907616a3fd"}
22:11:16.466 00.001 4448 case statement mapped state 6 to 3
22:11:16.468 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f9043d-6a1f-40bf-97c1-1d907616a3fd"}
22:11:16.469 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a152920-1132-489b-a4db-0ef4601922d3"}
22:11:16.470 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.85,6.93],"pixels":"..."},"id":"7a152920-1132-489b-a4db-0ef4601922d3"}
22:11:17.461 00.991 5440 Exposure complete
22:11:17.523 00.062 5440 worker thread done servicing request
22:11:17.523 00.000 4448 OnExposeComplete: enter
22:11:17.525 00.002 4448 UpdateGuideState(): m_state=6
22:11:17.527 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
22:11:17.527 00.000 4448 Star::Find returns 1 (0), X=1085.91, Y=392.91, Mass=3330, SNR=38.6, Peak=140 HFD=5.8
22:11:17.529 00.002 4448 MultiStar: [#1 0.18,-0.03,0.00,M8] [#2 0.09,-0.01,0.58,U] [#3 0.20,0.05,0.00,M1] [#4 0.05,-0.11,0.48,U] [#5 -0.25,-0.11,0.00,M9] [#6 0.14,0.45,0.00,M10] [#7 0.20,-0.07,0.00,M5] [#8 0.05,0.00,0.32,U] 
22:11:17.530 00.001 4448 refined, 3 included, MultiStar: {0.11, -0.02}, one-star: {0.17, -0.00}
22:11:17.531 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:11:17.532 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
22:11:17.534 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.23 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
22:11:17.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
22:11:17.537 00.001 4448 Enqueuing Move request for scope (0.11, -0.02)
22:11:17.538 00.001 5440 Worker thread wakes up
22:11:17.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:11:17.539 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:11:17.539 00.000 4448 UpdateGuideState exits: m=3330 SNR=38.6
22:11:17.540 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:11:17.540 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:17.541 00.001 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.10
22:11:17.541 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:17.543 00.002 4448 Enqueuing Expose request
22:11:17.544 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:11:17.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:11:17.544 00.000 5440 MoveAxis(E, 0, ABG)
22:11:17.544 00.000 5440 Move returns status 0, amount 0
22:11:17.544 00.000 5440 MoveAxis(N, 91, ABG)
22:11:17.544 00.000 5440 Guiding  Dir = 0, Dur = 91
22:11:17.545 00.001 5440 IsGuiding returns 0
22:11:17.551 00.006 5440 PulseGuide returned control before completion, sleep 95
22:11:17.648 00.097 5440 IsGuiding returns 1
22:11:17.648 00.000 5440 scope still moving after pulse duration time elapsed
22:11:17.678 00.030 5440 IsGuiding returns 0
22:11:17.678 00.000 5440 scope move finished after 91 + 42 ms
22:11:17.678 00.000 5440 Move returns status 0, amount 91
22:11:17.678 00.000 5440 move complete, result=0
22:11:17.678 00.000 5440 worker thread done servicing request
22:11:17.678 00.000 5440 Worker thread wakes up
22:11:17.678 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
22:11:17.680 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:17.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:18.474 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25fcf04a-422e-4f25-9f6d-35a889aae048"}
22:11:18.475 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25fcf04a-422e-4f25-9f6d-35a889aae048"}
22:11:18.476 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c524c737-dbf6-4642-946f-1c22fc74bfa2"}
22:11:18.478 00.002 4448 case statement mapped state 6 to 3
22:11:18.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c524c737-dbf6-4642-946f-1c22fc74bfa2"}
22:11:18.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e62d4e5-baa8-4287-a5b6-9c8859307a4e"}
22:11:18.482 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.91,6.91],"pixels":"..."},"id":"6e62d4e5-baa8-4287-a5b6-9c8859307a4e"}
22:11:18.912 00.430 5440 Exposure complete
22:11:18.971 00.059 5440 worker thread done servicing request
22:11:18.971 00.000 4448 OnExposeComplete: enter
22:11:18.972 00.001 4448 UpdateGuideState(): m_state=6
22:11:18.974 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
22:11:18.975 00.001 4448 Star::Find returns 1 (0), X=1085.91, Y=392.77, Mass=3179, SNR=37.9, Peak=138 HFD=5.8
22:11:18.977 00.002 4448 MultiStar: [#1 0.22,-0.21,0.00,M9] [#2 0.10,-0.19,0.00,M2] [#3 0.12,-0.06,0.54,U] [#4 -0.14,-0.28,0.00,M1] [#5 -0.15,-0.25,0.00,M10] [#6 0.34,0.16,0.00,R] [#7 0.24,0.08,0.00,M6] [#8 -0.25,-0.26,0.00,M8] 
22:11:18.978 00.001 4448 refined, 1 included, MultiStar: {0.15, -0.11}, one-star: {0.17, -0.14}
22:11:18.979 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:11:18.980 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:11:18.981 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.63 mountX=-0.14 mountY=-0.14, mountTheta=-2.35
22:11:18.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.11, opts=13)
22:11:18.985 00.002 4448 Enqueuing Move request for scope (0.15, -0.11)
22:11:18.986 00.001 5440 Worker thread wakes up
22:11:18.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:11:18.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
22:11:18.986 00.000 4448 UpdateGuideState exits: m=3179 SNR=37.9
22:11:18.987 00.001 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
22:11:18.987 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:18.989 00.002 5440 Moving (0.15, -0.11) raw xDistance=-0.14 yDistance=-0.14
22:11:18.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:11:18.989 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:18.990 00.001 4448 Enqueuing Expose request
22:11:18.992 00.002 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:11:18.992 00.000 5440 MoveAxis(E, 74, ABG)
22:11:18.992 00.000 5440 Guiding  Dir = 2, Dur = 74
22:11:18.992 00.000 5440 IsGuiding returns 0
22:11:18.995 00.003 5440 PulseGuide returned control before completion, sleep 82
22:11:19.083 00.088 5440 IsGuiding returns 0
22:11:19.083 00.000 5440 Move returns status 0, amount 74
22:11:19.083 00.000 5440 MoveAxis(N, 120, ABG)
22:11:19.083 00.000 5440 Guiding  Dir = 0, Dur = 120
22:11:19.083 00.000 5440 IsGuiding returns 0
22:11:19.091 00.008 5440 PulseGuide returned control before completion, sleep 124
22:11:19.223 00.132 5440 IsGuiding returns 0
22:11:19.223 00.000 5440 Move returns status 0, amount 120
22:11:19.223 00.000 5440 move complete, result=0
22:11:19.223 00.000 5440 worker thread done servicing request
22:11:19.223 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 120 ms NORTH
22:11:19.225 00.002 5440 Worker thread wakes up
22:11:19.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:19.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:20.142 00.917 5440 Exposure complete
22:11:20.196 00.054 5440 worker thread done servicing request
22:11:20.197 00.001 4448 OnExposeComplete: enter
22:11:20.198 00.001 4448 UpdateGuideState(): m_state=6
22:11:20.199 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
22:11:20.200 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.84, Mass=3395, SNR=39.2, Peak=141 HFD=5.8
22:11:20.201 00.001 4448 MultiStar: [#1 0.03,-0.17,0.00,M10] [#2 -0.01,-0.27,0.00,M3] [#3 0.04,-0.10,0.53,U] [#4 -0.14,-0.04,0.45,U] [#5 -0.21,-0.25,0.00,R] [#6 -0.52,0.09,0.00,M1] [#7 -0.14,0.09,0.00,M7] [#8 -0.11,-0.06,0.34,U] 
22:11:20.202 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, -0.06}
22:11:20.204 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:11:20.205 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.90)
22:11:20.207 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=-0.06 mountY=0.02, mountTheta=2.89
22:11:20.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:11:20.210 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:11:20.211 00.001 5440 Worker thread wakes up
22:11:20.211 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:11:20.212 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:11:20.212 00.000 4448 UpdateGuideState exits: m=3395 SNR=39.2
22:11:20.213 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:11:20.213 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:20.214 00.001 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:11:20.214 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:20.215 00.001 4448 Enqueuing Expose request
22:11:20.216 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:20.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:20.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:20.217 00.001 5440 MoveAxis(E, 0, ABG)
22:11:20.217 00.000 5440 Move returns status 0, amount 0
22:11:20.217 00.000 5440 MoveAxis(N, 0, ABG)
22:11:20.217 00.000 5440 Move returns status 0, amount 0
22:11:20.217 00.000 5440 move complete, result=0
22:11:20.217 00.000 5440 worker thread done servicing request
22:11:20.217 00.000 5440 Worker thread wakes up
22:11:20.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:20.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:20.217 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:20.484 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b36d3e3a-a3b0-49fe-adb3-624997449386"}
22:11:20.486 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b36d3e3a-a3b0-49fe-adb3-624997449386"}
22:11:20.488 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7986d1a1-4bcc-4a78-bf3c-e40e60960502"}
22:11:20.490 00.002 4448 case statement mapped state 6 to 3
22:11:20.491 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7986d1a1-4bcc-4a78-bf3c-e40e60960502"}
22:11:20.492 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c81c6c0d-cf2b-45ae-b47c-ca9b72e18761"}
22:11:20.495 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"c81c6c0d-cf2b-45ae-b47c-ca9b72e18761"}
22:11:21.343 00.848 5440 Exposure complete
22:11:21.400 00.057 5440 worker thread done servicing request
22:11:21.400 00.000 4448 OnExposeComplete: enter
22:11:21.401 00.001 4448 UpdateGuideState(): m_state=6
22:11:21.402 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
22:11:21.403 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.83, Mass=3363, SNR=38.9, Peak=148 HFD=5.7
22:11:21.405 00.002 4448 MultiStar: [#1 0.13,-0.08,0.00,R] [#2 -0.03,-0.10,0.58,U] [#3 -0.02,-0.03,0.52,U] [#4 -0.19,-0.14,0.00,M1] [#5 -0.08,0.00,0.37,U] [#6 -0.17,-0.19,0.00,M2] [#7 -0.05,-0.13,0.31,U] [#8 -0.38,-0.31,0.00,M8] 
22:11:21.406 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {0.04, -0.08}
22:11:21.407 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
22:11:21.408 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
22:11:21.409 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.07 mountY=0.02, mountTheta=2.79
22:11:21.411 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:11:21.412 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:11:21.413 00.001 5440 Worker thread wakes up
22:11:21.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:11:21.414 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:11:21.414 00.000 4448 UpdateGuideState exits: m=3363 SNR=38.9
22:11:21.415 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:11:21.415 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:21.416 00.001 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
22:11:21.416 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:21.417 00.001 4448 Enqueuing Expose request
22:11:21.418 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:11:21.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:21.419 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:21.419 00.000 5440 MoveAxis(E, 0, ABG)
22:11:21.419 00.000 5440 Move returns status 0, amount 0
22:11:21.419 00.000 5440 MoveAxis(N, 0, ABG)
22:11:21.419 00.000 5440 Move returns status 0, amount 0
22:11:21.419 00.000 5440 move complete, result=0
22:11:21.419 00.000 5440 worker thread done servicing request
22:11:21.419 00.000 5440 Worker thread wakes up
22:11:21.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:21.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:21.420 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:22.432 01.012 5440 Exposure complete
22:11:22.488 00.056 5440 worker thread done servicing request
22:11:22.488 00.000 4448 OnExposeComplete: enter
22:11:22.490 00.002 4448 UpdateGuideState(): m_state=6
22:11:22.491 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
22:11:22.492 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.97, Mass=3320, SNR=38.9, Peak=143 HFD=6.0
22:11:22.493 00.001 4448 MultiStar: [#1 -0.23,0.02,0.00,M1] [#2 -0.13,0.06,0.58,U] [#3 0.04,-0.08,0.53,U] [#4 -0.18,-0.01,0.00,M2] [#5 0.07,0.34,0.00,M1] [#6 -0.19,0.06,0.00,M3] [#7 -0.40,0.12,0.00,M7] [#8 -0.16,0.19,0.00,M9] 
22:11:22.494 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {0.03, 0.07}
22:11:22.495 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:11:22.496 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
22:11:22.497 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.97 mountX=0.03 mountY=0.01, mountTheta=0.26
22:11:22.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:11:22.500 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:11:22.501 00.001 5440 Worker thread wakes up
22:11:22.501 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:11:22.503 00.002 4448 UpdateGuideState exits: m=3320 SNR=38.9
22:11:22.504 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:11:22.504 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:22.505 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:11:22.505 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:22.506 00.001 4448 Enqueuing Expose request
22:11:22.507 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:11:22.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:22.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:22.507 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7ed4c0a-ab91-4b8c-bc84-34f254f018f9"}
22:11:22.509 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7ed4c0a-ab91-4b8c-bc84-34f254f018f9"}
22:11:22.510 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:22.510 00.000 5440 MoveAxis(E, 0, ABG)
22:11:22.510 00.000 5440 Move returns status 0, amount 0
22:11:22.510 00.000 5440 MoveAxis(N, 0, ABG)
22:11:22.510 00.000 5440 Move returns status 0, amount 0
22:11:22.510 00.000 5440 move complete, result=0
22:11:22.510 00.000 5440 worker thread done servicing request
22:11:22.510 00.000 5440 Worker thread wakes up
22:11:22.510 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:22.511 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:22.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:22.514 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87fb113b-ae2e-46c9-bf0c-b1933f908931"}
22:11:22.515 00.001 4448 case statement mapped state 6 to 3
22:11:22.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87fb113b-ae2e-46c9-bf0c-b1933f908931"}
22:11:22.517 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f5cb445-8781-4d4d-b7b8-85dd661d39ea"}
22:11:22.519 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"4f5cb445-8781-4d4d-b7b8-85dd661d39ea"}
22:11:23.643 01.124 5440 Exposure complete
22:11:23.698 00.055 5440 worker thread done servicing request
22:11:23.698 00.000 4448 OnExposeComplete: enter
22:11:23.700 00.002 4448 UpdateGuideState(): m_state=6
22:11:23.701 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
22:11:23.702 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=392.97, Mass=3335, SNR=38.7, Peak=141 HFD=5.8
22:11:23.704 00.002 4448 MultiStar: [#1 -0.16,0.13,0.00,M2] [#2 -0.13,0.19,0.00,M2] [#3 0.07,0.11,0.54,U] [#4 -0.12,-0.14,0.00,M3] [#5 -0.12,0.34,0.00,M2] [#6 -0.53,0.09,0.00,M4] [#7 0.04,0.11,0.29,U] [#8 0.02,0.17,0.00,M10] 
22:11:23.706 00.002 4448 refined, 2 included, MultiStar: {-0.00, 0.08}, one-star: {-0.06, 0.07}
22:11:23.707 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:11:23.709 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
22:11:23.710 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.08
22:11:23.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
22:11:23.714 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
22:11:23.716 00.002 5440 Worker thread wakes up
22:11:23.716 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:11:23.717 00.001 4448 UpdateGuideState exits: m=3335 SNR=38.7
22:11:23.719 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:23.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:11:23.720 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:23.721 00.001 4448 Enqueuing Expose request
22:11:23.723 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:11:23.723 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:11:23.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:11:23.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:23.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:23.723 00.000 5440 MoveAxis(W, 46, ABG)
22:11:23.723 00.000 5440 Guiding  Dir = 3, Dur = 46
22:11:23.723 00.000 5440 IsGuiding returns 0
22:11:23.726 00.003 5440 PulseGuide returned control before completion, sleep 54
22:11:23.781 00.055 5440 IsGuiding returns 0
22:11:23.781 00.000 5440 Move returns status 0, amount 46
22:11:23.781 00.000 5440 MoveAxis(N, 0, ABG)
22:11:23.781 00.000 5440 Move returns status 0, amount 0
22:11:23.781 00.000 5440 move complete, result=0
22:11:23.781 00.000 5440 worker thread done servicing request
22:11:23.781 00.000 5440 Worker thread wakes up
22:11:23.781 00.000 4448 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:11:23.783 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:23.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:24.499 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c2e8ad1-7fdc-4af4-b3fb-c69de657f1d1"}
22:11:24.502 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c2e8ad1-7fdc-4af4-b3fb-c69de657f1d1"}
22:11:24.504 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5b1797e-8268-41ce-bae0-dd6b57636eb2"}
22:11:24.505 00.001 4448 case statement mapped state 6 to 3
22:11:24.507 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b1797e-8268-41ce-bae0-dd6b57636eb2"}
22:11:24.508 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"207b4c7f-da45-4006-8258-093b65a3677d"}
22:11:24.509 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.68,6.97],"pixels":"..."},"id":"207b4c7f-da45-4006-8258-093b65a3677d"}
22:11:24.686 00.177 5440 Exposure complete
22:11:24.738 00.052 5440 worker thread done servicing request
22:11:24.738 00.000 4448 OnExposeComplete: enter
22:11:24.740 00.002 4448 UpdateGuideState(): m_state=6
22:11:24.741 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
22:11:24.742 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.86, Mass=3222, SNR=38.4, Peak=131 HFD=5.8
22:11:24.743 00.001 4448 MultiStar: [#1 -0.15,0.02,0.00,M3] [#2 -0.21,-0.05,0.00,M3] [#3 -0.02,-0.13,0.52,U] [#4 -0.14,-0.22,0.00,M4] [#5 -0.07,0.12,0.39,U] [#6 -0.39,0.02,0.00,M5] [#7 0.07,0.30,0.00,M7] [#8 -0.07,0.00,0.32,U] 
22:11:24.744 00.001 4448 refined, 3 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, -0.05}
22:11:24.745 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:11:24.746 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
22:11:24.748 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.13 mountX=-0.03 mountY=0.02, mountTheta=2.43
22:11:24.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:11:24.751 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:11:24.752 00.001 5440 Worker thread wakes up
22:11:24.752 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
22:11:24.753 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:11:24.754 00.001 4448 UpdateGuideState exits: m=3222 SNR=38.4
22:11:24.755 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:11:24.755 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:24.756 00.001 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:11:24.756 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:24.757 00.001 4448 Enqueuing Expose request
22:11:24.758 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:24.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:24.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:24.758 00.000 5440 MoveAxis(E, 0, ABG)
22:11:24.758 00.000 5440 Move returns status 0, amount 0
22:11:24.758 00.000 5440 MoveAxis(N, 0, ABG)
22:11:24.758 00.000 5440 Move returns status 0, amount 0
22:11:24.758 00.000 5440 move complete, result=0
22:11:24.758 00.000 5440 worker thread done servicing request
22:11:24.758 00.000 5440 Worker thread wakes up
22:11:24.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:24.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:24.759 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:25.887 01.128 5440 Exposure complete
22:11:25.940 00.053 5440 worker thread done servicing request
22:11:25.940 00.000 4448 OnExposeComplete: enter
22:11:25.942 00.002 4448 UpdateGuideState(): m_state=6
22:11:25.943 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
22:11:25.944 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.99, Mass=3214, SNR=38.3, Peak=138 HFD=5.9
22:11:25.945 00.001 4448 MultiStar: [#1 -0.02,0.02,0.60,U] [#2 -0.11,-0.00,0.59,U] [#3 0.08,-0.11,0.53,U] [#4 -0.21,-0.20,0.00,M5] [#5 -0.12,0.10,0.00,M2] [#6 -0.13,0.04,0.34,U] [#7 0.30,0.12,0.00,M8] [#8 -0.09,0.04,0.32,U] 
22:11:25.946 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.03, 0.08}
22:11:25.947 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:11:25.948 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:11:25.950 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=0.02 mountY=0.02, mountTheta=0.82
22:11:25.951 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:11:25.954 00.003 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:11:25.955 00.001 5440 Worker thread wakes up
22:11:25.955 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:11:25.956 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:11:25.956 00.000 4448 UpdateGuideState exits: m=3214 SNR=38.3
22:11:25.957 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:11:25.957 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:25.959 00.002 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:11:25.959 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:25.960 00.001 4448 Enqueuing Expose request
22:11:25.961 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:25.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:25.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:25.961 00.000 5440 MoveAxis(E, 0, ABG)
22:11:25.961 00.000 5440 Move returns status 0, amount 0
22:11:25.961 00.000 5440 MoveAxis(N, 0, ABG)
22:11:25.961 00.000 5440 Move returns status 0, amount 0
22:11:25.961 00.000 5440 move complete, result=0
22:11:25.961 00.000 5440 worker thread done servicing request
22:11:25.961 00.000 5440 Worker thread wakes up
22:11:25.961 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:25.962 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:25.962 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:26.508 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"000010ab-8971-430e-bebe-bd3ad4975f9d"}
22:11:26.511 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"000010ab-8971-430e-bebe-bd3ad4975f9d"}
22:11:26.512 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86a02744-f0ca-4e7f-90b5-646ce87cf15e"}
22:11:26.513 00.001 4448 case statement mapped state 6 to 3
22:11:26.515 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86a02744-f0ca-4e7f-90b5-646ce87cf15e"}
22:11:26.516 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75ae09eb-0922-49f9-9bc7-1b53618162a6"}
22:11:26.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"75ae09eb-0922-49f9-9bc7-1b53618162a6"}
22:11:26.979 00.462 5440 Exposure complete
22:11:27.054 00.075 5440 worker thread done servicing request
22:11:27.054 00.000 4448 OnExposeComplete: enter
22:11:27.056 00.002 4448 UpdateGuideState(): m_state=6
22:11:27.058 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
22:11:27.060 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.81, Mass=3296, SNR=38.5, Peak=136 HFD=5.7
22:11:27.061 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.58,U] [#2 -0.12,-0.10,0.00,M3] [#3 -0.00,-0.15,0.54,U] [#4 -0.12,-0.11,0.00,M6] [#5 -0.00,0.02,0.40,U] [#6 -0.25,0.22,0.00,M5] [#7 -0.04,-0.21,0.00,M9] [#8 -0.43,-0.15,0.00,M9] 
22:11:27.063 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.08}, one-star: {-0.03, -0.10}
22:11:27.064 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:11:27.066 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.78)
22:11:27.068 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=-0.07 mountY=0.03, mountTheta=2.77
22:11:27.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:11:27.072 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:11:27.073 00.001 5440 Worker thread wakes up
22:11:27.073 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:11:27.075 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:11:27.075 00.000 4448 UpdateGuideState exits: m=3296 SNR=38.5
22:11:27.076 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:11:27.076 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:27.077 00.001 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:11:27.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:27.079 00.001 4448 Enqueuing Expose request
22:11:27.081 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:27.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:27.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:27.081 00.000 5440 MoveAxis(E, 39, ABG)
22:11:27.081 00.000 5440 Guiding  Dir = 2, Dur = 39
22:11:27.081 00.000 5440 IsGuiding returns 0
22:11:27.084 00.003 5440 PulseGuide returned control before completion, sleep 47
22:11:27.132 00.048 5440 IsGuiding returns 0
22:11:27.132 00.000 5440 Move returns status 0, amount 39
22:11:27.132 00.000 5440 MoveAxis(N, 0, ABG)
22:11:27.132 00.000 5440 Move returns status 0, amount 0
22:11:27.132 00.000 5440 move complete, result=0
22:11:27.132 00.000 5440 worker thread done servicing request
22:11:27.133 00.001 5440 Worker thread wakes up
22:11:27.133 00.000 4448 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
22:11:27.135 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:27.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:28.364 01.229 5440 Exposure complete
22:11:28.420 00.056 5440 worker thread done servicing request
22:11:28.420 00.000 4448 OnExposeComplete: enter
22:11:28.421 00.001 4448 UpdateGuideState(): m_state=6
22:11:28.421 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
22:11:28.423 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.86, Mass=3408, SNR=39.5, Peak=142 HFD=5.8
22:11:28.425 00.002 4448 MultiStar: [#1 0.01,0.08,0.57,U] [#2 -0.11,-0.05,0.56,U] [#3 -0.04,-0.17,0.00,M1] [#4 -0.19,-0.14,0.00,M7] [#5 -0.09,0.16,0.00,M2] [#6 -0.60,0.09,0.00,M6] [#7 0.13,0.21,0.00,M10] [#8 -0.12,-0.07,0.32,U] 
22:11:28.426 00.001 4448 refined, 3 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, -0.05}
22:11:28.427 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:11:28.429 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
22:11:28.429 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.51 mountX=-0.02 mountY=0.03, mountTheta=2.04
22:11:28.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:11:28.433 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:11:28.434 00.001 5440 Worker thread wakes up
22:11:28.434 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:11:28.435 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:11:28.435 00.000 4448 UpdateGuideState exits: m=3408 SNR=39.5
22:11:28.437 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:11:28.437 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:28.438 00.001 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:11:28.438 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:28.439 00.001 4448 Enqueuing Expose request
22:11:28.440 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:11:28.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:28.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:28.440 00.000 5440 MoveAxis(E, 0, ABG)
22:11:28.440 00.000 5440 Move returns status 0, amount 0
22:11:28.440 00.000 5440 MoveAxis(N, 0, ABG)
22:11:28.440 00.000 5440 Move returns status 0, amount 0
22:11:28.440 00.000 5440 move complete, result=0
22:11:28.440 00.000 5440 worker thread done servicing request
22:11:28.440 00.000 5440 Worker thread wakes up
22:11:28.440 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:28.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:28.440 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:28.521 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6053dae5-3fef-40e0-8251-03ed561acba7"}
22:11:28.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6053dae5-3fef-40e0-8251-03ed561acba7"}
22:11:28.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"842e78a0-6603-4b65-b148-f550df51e8cd"}
22:11:28.525 00.001 4448 case statement mapped state 6 to 3
22:11:28.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"842e78a0-6603-4b65-b148-f550df51e8cd"}
22:11:28.529 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e277e104-adc4-49c7-b95f-c81f431700b7"}
22:11:28.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"e277e104-adc4-49c7-b95f-c81f431700b7"}
22:11:29.352 00.822 5440 Exposure complete
22:11:29.416 00.064 5440 worker thread done servicing request
22:11:29.416 00.000 4448 OnExposeComplete: enter
22:11:29.418 00.002 4448 UpdateGuideState(): m_state=6
22:11:29.419 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
22:11:29.420 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.94, Mass=3437, SNR=39.7, Peak=141 HFD=5.9
22:11:29.423 00.003 4448 MultiStar: [#1 -0.11,0.15,0.00,M1] [#2 -0.13,-0.02,0.57,U] [#3 0.03,0.13,0.51,U] [#4 -0.03,-0.08,0.46,U] [#5 -0.23,0.06,0.00,M3] [#6 -0.07,0.24,0.00,M7] [#7 -0.11,0.24,0.00,R] [#8 -0.31,-0.10,0.00,M9] 
22:11:29.425 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, 0.03}
22:11:29.426 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:11:29.427 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
22:11:29.429 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.05 mountX=0.02 mountY=0.01, mountTheta=0.34
22:11:29.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:11:29.432 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:11:29.433 00.001 5440 Worker thread wakes up
22:11:29.433 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:11:29.435 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:11:29.435 00.000 4448 UpdateGuideState exits: m=3437 SNR=39.7
22:11:29.436 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:11:29.436 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:29.438 00.002 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:11:29.438 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:29.440 00.002 4448 Enqueuing Expose request
22:11:29.441 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:29.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:29.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:29.441 00.000 5440 MoveAxis(E, 0, ABG)
22:11:29.441 00.000 5440 Move returns status 0, amount 0
22:11:29.441 00.000 5440 MoveAxis(N, 0, ABG)
22:11:29.441 00.000 5440 Move returns status 0, amount 0
22:11:29.441 00.000 5440 move complete, result=0
22:11:29.441 00.000 5440 worker thread done servicing request
22:11:29.441 00.000 5440 Worker thread wakes up
22:11:29.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:29.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:29.443 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:30.523 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42549542-f701-4fa3-9254-21cbb575c55e"}
22:11:30.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42549542-f701-4fa3-9254-21cbb575c55e"}
22:11:30.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8965896a-33d9-4e7c-9b57-4964fcd34ced"}
22:11:30.527 00.001 4448 case statement mapped state 6 to 3
22:11:30.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8965896a-33d9-4e7c-9b57-4964fcd34ced"}
22:11:30.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb61ca0d-b43c-4f8d-a6c2-d841a1c6abf7"}
22:11:30.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.79,6.94],"pixels":"..."},"id":"eb61ca0d-b43c-4f8d-a6c2-d841a1c6abf7"}
22:11:30.570 00.039 5440 Exposure complete
22:11:30.629 00.059 5440 worker thread done servicing request
22:11:30.629 00.000 4448 OnExposeComplete: enter
22:11:30.631 00.002 4448 UpdateGuideState(): m_state=6
22:11:30.632 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
22:11:30.633 00.001 4448 Star::Find returns 1 (0), X=1085.90, Y=392.75, Mass=3331, SNR=38.6, Peak=138 HFD=5.8
22:11:30.635 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.61,U] [#2 -0.01,-0.09,0.56,U] [#3 0.04,-0.07,0.53,U] [#4 -0.27,-0.29,0.00,M7] [#5 -0.19,0.05,0.00,M4] [#6 -0.31,0.04,0.00,M8] [#7 0.28,-0.14,0.00,M1] [#8 -0.09,0.18,0.00,M10] 
22:11:30.637 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.09}, one-star: {0.16, -0.16}
22:11:30.638 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:11:30.640 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
22:11:30.642 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.10 mountY=-0.05, mountTheta=-2.72
22:11:30.645 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
22:11:30.646 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
22:11:30.649 00.003 5440 Worker thread wakes up
22:11:30.649 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:11:30.650 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:11:30.650 00.000 4448 UpdateGuideState exits: m=3331 SNR=38.6
22:11:30.651 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:11:30.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:30.653 00.001 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:11:30.653 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:30.655 00.002 4448 Enqueuing Expose request
22:11:30.657 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:11:30.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:30.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:30.657 00.000 5440 MoveAxis(E, 56, ABG)
22:11:30.657 00.000 5440 Guiding  Dir = 2, Dur = 56
22:11:30.657 00.000 5440 IsGuiding returns 0
22:11:30.659 00.002 5440 PulseGuide returned control before completion, sleep 65
22:11:30.739 00.080 5440 IsGuiding returns 0
22:11:30.739 00.000 5440 Move returns status 0, amount 56
22:11:30.739 00.000 5440 MoveAxis(N, 0, ABG)
22:11:30.739 00.000 5440 Move returns status 0, amount 0
22:11:30.740 00.001 5440 move complete, result=0
22:11:30.740 00.000 5440 worker thread done servicing request
22:11:30.740 00.000 5440 Worker thread wakes up
22:11:30.740 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:11:30.742 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:30.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:31.646 00.904 5440 Exposure complete
22:11:31.700 00.054 5440 worker thread done servicing request
22:11:31.701 00.001 4448 OnExposeComplete: enter
22:11:31.702 00.001 4448 UpdateGuideState(): m_state=6
22:11:31.703 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
22:11:31.704 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.90, Mass=3492, SNR=39.6, Peak=149 HFD=5.9
22:11:31.705 00.001 4448 MultiStar: [#1 -0.23,-0.01,0.00,M1] [#2 -0.08,-0.05,0.58,U] [#3 0.08,0.08,0.52,U] [#4 -0.16,-0.16,0.00,M8] [#5 -0.31,0.23,0.00,M5] [#6 0.06,0.03,0.33,U] [#7 0.06,-0.06,0.29,U] [#8 -0.11,-0.12,0.00,R] 
22:11:31.706 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.00}, one-star: {0.03, -0.01}
22:11:31.708 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:11:31.709 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:11:31.710 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.13 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
22:11:31.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
22:11:31.714 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
22:11:31.715 00.001 5440 Worker thread wakes up
22:11:31.715 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:11:31.716 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:11:31.716 00.000 4448 UpdateGuideState exits: m=3492 SNR=39.6
22:11:31.717 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:11:31.717 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:31.718 00.001 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:11:31.718 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:31.719 00.001 4448 Enqueuing Expose request
22:11:31.721 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:31.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:31.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:31.721 00.000 5440 MoveAxis(E, 0, ABG)
22:11:31.721 00.000 5440 Move returns status 0, amount 0
22:11:31.721 00.000 5440 MoveAxis(N, 0, ABG)
22:11:31.721 00.000 5440 Move returns status 0, amount 0
22:11:31.721 00.000 5440 move complete, result=0
22:11:31.721 00.000 5440 worker thread done servicing request
22:11:31.721 00.000 5440 Worker thread wakes up
22:11:31.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:31.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:31.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:32.534 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feafb29d-6699-44f8-ab78-eb2c0e56b5dd"}
22:11:32.537 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feafb29d-6699-44f8-ab78-eb2c0e56b5dd"}
22:11:32.538 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a9e4cc9-2e22-49e1-88d4-dc20bcb58cd6"}
22:11:32.539 00.001 4448 case statement mapped state 6 to 3
22:11:32.541 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a9e4cc9-2e22-49e1-88d4-dc20bcb58cd6"}
22:11:32.542 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30a70864-c2e4-4feb-be50-0dfffd0ca8c0"}
22:11:32.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"30a70864-c2e4-4feb-be50-0dfffd0ca8c0"}
22:11:32.847 00.303 5440 Exposure complete
22:11:32.900 00.053 5440 worker thread done servicing request
22:11:32.900 00.000 4448 OnExposeComplete: enter
22:11:32.901 00.001 4448 UpdateGuideState(): m_state=6
22:11:32.902 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
22:11:32.904 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=393.05, Mass=3389, SNR=39.1, Peak=149 HFD=5.9
22:11:32.905 00.001 4448 MultiStar: [#1 -0.03,0.30,0.00,M2] [#2 0.04,0.10,0.58,U] [#3 0.14,-0.04,0.50,U] [#4 -0.29,-0.12,0.00,M9] [#5 -0.08,0.31,0.00,M6] [#6 -0.32,0.10,0.00,M8] [#7 0.47,0.04,0.00,M1] [#8 0.05,0.22,0.00,M1] 
22:11:32.906 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.02, 0.14}
22:11:32.907 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:11:32.908 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:11:32.910 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.01 mountX=0.08 mountY=-0.07, mountTheta=-0.71
22:11:32.911 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
22:11:32.913 00.002 4448 Enqueuing Move request for scope (0.05, 0.09)
22:11:32.914 00.001 5440 Worker thread wakes up
22:11:32.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
22:11:32.915 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:11:32.915 00.000 4448 UpdateGuideState exits: m=3389 SNR=39.1
22:11:32.916 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:11:32.916 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:32.917 00.001 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.07
22:11:32.917 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:32.919 00.002 4448 Enqueuing Expose request
22:11:32.920 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:11:32.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:32.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:32.920 00.000 5440 MoveAxis(W, 41, ABG)
22:11:32.920 00.000 5440 Guiding  Dir = 3, Dur = 41
22:11:32.920 00.000 5440 IsGuiding returns 0
22:11:32.923 00.003 5440 PulseGuide returned control before completion, sleep 49
22:11:32.986 00.063 5440 IsGuiding returns 0
22:11:32.986 00.000 5440 Move returns status 0, amount 41
22:11:32.986 00.000 5440 MoveAxis(N, 0, ABG)
22:11:32.986 00.000 5440 Move returns status 0, amount 0
22:11:32.987 00.001 5440 move complete, result=0
22:11:32.987 00.000 5440 worker thread done servicing request
22:11:32.987 00.000 4448 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
22:11:32.988 00.001 5440 Worker thread wakes up
22:11:32.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:32.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:33.905 00.917 5440 Exposure complete
22:11:33.973 00.068 5440 worker thread done servicing request
22:11:33.973 00.000 4448 OnExposeComplete: enter
22:11:33.976 00.003 4448 UpdateGuideState(): m_state=6
22:11:33.977 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
22:11:33.978 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.10, Mass=3368, SNR=38.8, Peak=156 HFD=5.8
22:11:33.980 00.002 4448 MultiStar: [#1 -0.07,0.22,0.00,M3] [#2 -0.14,0.22,0.00,M1] [#3 -0.01,0.03,0.52,U] [#4 -0.14,0.07,0.00,M10] [#5 -0.25,0.30,0.00,M7] [#6 -0.40,0.29,0.00,M9] [#7 0.06,0.18,0.00,M2] [#8 -0.04,0.08,0.31,U] 
22:11:33.981 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {0.01, 0.19}
22:11:33.982 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:11:33.983 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
22:11:33.984 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.61 mountX=0.12 mountY=-0.01, mountTheta=-0.10
22:11:33.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
22:11:33.987 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
22:11:33.988 00.001 5440 Worker thread wakes up
22:11:33.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:11:33.989 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:11:33.989 00.000 4448 UpdateGuideState exits: m=3368 SNR=38.8
22:11:33.990 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:11:33.990 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:33.992 00.002 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:11:33.992 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:33.994 00.002 4448 Enqueuing Expose request
22:11:33.995 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:11:33.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:33.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:33.995 00.000 5440 MoveAxis(W, 69, ABG)
22:11:33.995 00.000 5440 Guiding  Dir = 3, Dur = 69
22:11:33.995 00.000 5440 IsGuiding returns 0
22:11:33.998 00.003 5440 PulseGuide returned control before completion, sleep 78
22:11:34.090 00.092 5440 IsGuiding returns 0
22:11:34.091 00.001 5440 Move returns status 0, amount 69
22:11:34.091 00.000 5440 MoveAxis(N, 0, ABG)
22:11:34.091 00.000 5440 Move returns status 0, amount 0
22:11:34.091 00.000 5440 move complete, result=0
22:11:34.091 00.000 5440 worker thread done servicing request
22:11:34.091 00.000 5440 Worker thread wakes up
22:11:34.091 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:11:34.093 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:34.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:34.546 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a50a7eb-ec24-40b0-9a7e-948c5e7e7f9f"}
22:11:34.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a50a7eb-ec24-40b0-9a7e-948c5e7e7f9f"}
22:11:34.549 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e990663-ed6e-49be-b38d-76c1a97b7b2e"}
22:11:34.550 00.001 4448 case statement mapped state 6 to 3
22:11:34.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e990663-ed6e-49be-b38d-76c1a97b7b2e"}
22:11:34.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee3a5e48-9974-4285-a87c-3a77f24c724e"}
22:11:34.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.75,7.10],"pixels":"..."},"id":"ee3a5e48-9974-4285-a87c-3a77f24c724e"}
22:11:35.227 00.674 5440 Exposure complete
22:11:35.282 00.055 5440 worker thread done servicing request
22:11:35.282 00.000 4448 OnExposeComplete: enter
22:11:35.283 00.001 4448 UpdateGuideState(): m_state=6
22:11:35.285 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
22:11:35.286 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.02, Mass=3698, SNR=41.2, Peak=164 HFD=6.0
22:11:35.287 00.001 4448 MultiStar: [#1 -0.12,0.17,0.00,M4] [#2 -0.02,0.09,0.56,U] [#3 -0.06,0.03,0.48,U] [#4 -0.18,-0.05,0.00,R] [#5 -0.02,0.35,0.00,M8] [#6 -0.20,0.31,0.00,M10] [#7 0.02,-0.35,0.00,M3] [#8 -0.04,0.14,0.32,U] 
22:11:35.287 00.000 4448 refined, 3 included, MultiStar: {0.00, 0.09}, one-star: {0.06, 0.11}
22:11:35.289 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:11:35.290 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:11:35.291 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.09 mountY=-0.02, mountTheta=-0.16
22:11:35.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:11:35.294 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
22:11:35.295 00.001 5440 Worker thread wakes up
22:11:35.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:11:35.296 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:11:35.296 00.000 4448 UpdateGuideState exits: m=3698 SNR=41.2
22:11:35.298 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:11:35.298 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:35.299 00.001 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:11:35.299 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:35.300 00.001 4448 Enqueuing Expose request
22:11:35.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:11:35.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:35.301 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:35.301 00.000 5440 MoveAxis(W, 54, ABG)
22:11:35.301 00.000 5440 Guiding  Dir = 3, Dur = 54
22:11:35.301 00.000 5440 IsGuiding returns 0
22:11:35.303 00.002 5440 PulseGuide returned control before completion, sleep 63
22:11:35.381 00.078 5440 IsGuiding returns 0
22:11:35.381 00.000 5440 Move returns status 0, amount 54
22:11:35.381 00.000 5440 MoveAxis(N, 0, ABG)
22:11:35.381 00.000 5440 Move returns status 0, amount 0
22:11:35.381 00.000 5440 move complete, result=0
22:11:35.381 00.000 5440 worker thread done servicing request
22:11:35.381 00.000 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:11:35.384 00.003 5440 Worker thread wakes up
22:11:35.384 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:35.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:36.291 00.907 5440 Exposure complete
22:11:36.346 00.055 5440 worker thread done servicing request
22:11:36.346 00.000 4448 OnExposeComplete: enter
22:11:36.348 00.002 4448 UpdateGuideState(): m_state=6
22:11:36.349 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
22:11:36.350 00.001 4448 Star::Find returns 1 (0), X=1085.76, Y=392.93, Mass=3423, SNR=39.4, Peak=144 HFD=5.9
22:11:36.352 00.002 4448 MultiStar: [#1 -0.11,0.06,0.59,U] [#2 0.02,0.02,0.56,U] [#3 -0.11,0.01,0.50,U] [#4 0.19,-0.15,0.00,M1] [#5 -0.03,0.09,0.38,U] [#6 -0.31,-0.29,0.00,R] [#7 -0.16,-0.08,0.00,M4] [#8 0.14,-0.12,0.00,M1] 
22:11:36.353 00.001 4448 single-star, 4 included, MultiStar: {-0.03, 0.03}, one-star: {0.02, 0.02}
22:11:36.354 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:11:36.355 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:11:36.357 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.68 mountX=0.01 mountY=-0.02, mountTheta=-1.05
22:11:36.360 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:11:36.361 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:11:36.363 00.002 5440 Worker thread wakes up
22:11:36.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:11:36.364 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:11:36.364 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.4
22:11:36.365 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:11:36.365 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:36.366 00.001 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:11:36.366 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:36.368 00.002 4448 Enqueuing Expose request
22:11:36.369 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:36.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:36.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:36.369 00.000 5440 MoveAxis(E, 0, ABG)
22:11:36.369 00.000 5440 Move returns status 0, amount 0
22:11:36.369 00.000 5440 MoveAxis(N, 0, ABG)
22:11:36.369 00.000 5440 Move returns status 0, amount 0
22:11:36.369 00.000 5440 move complete, result=0
22:11:36.370 00.001 5440 worker thread done servicing request
22:11:36.370 00.000 5440 Worker thread wakes up
22:11:36.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:36.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:36.370 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:36.554 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89e45f48-1fd2-457c-bb24-e492f7c4841e"}
22:11:36.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89e45f48-1fd2-457c-bb24-e492f7c4841e"}
22:11:36.557 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f19f47e-afd7-481f-a36f-2ea782787004"}
22:11:36.558 00.001 4448 case statement mapped state 6 to 3
22:11:36.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f19f47e-afd7-481f-a36f-2ea782787004"}
22:11:36.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eeac8132-6b40-4a3f-89e0-b2af7424262f"}
22:11:36.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.76,6.93],"pixels":"..."},"id":"eeac8132-6b40-4a3f-89e0-b2af7424262f"}
22:11:37.494 00.931 5440 Exposure complete
22:11:37.551 00.057 5440 worker thread done servicing request
22:11:37.551 00.000 4448 OnExposeComplete: enter
22:11:37.553 00.002 4448 UpdateGuideState(): m_state=6
22:11:37.554 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
22:11:37.555 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.95, Mass=3615, SNR=40.3, Peak=152 HFD=5.9
22:11:37.557 00.002 4448 MultiStar: [#1 -0.08,0.14,0.00,M4] [#2 -0.06,0.09,0.58,U] [#3 -0.07,-0.04,0.49,U] [#4 -0.01,-0.04,0.46,U] [#5 -0.06,0.09,0.37,U] [#6 -0.14,0.38,0.00,M1] [#7 -0.06,0.14,0.00,M5] [#8 -0.21,-0.04,0.00,M2] 
22:11:37.558 00.001 4448 single-star, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.04}
22:11:37.559 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:11:37.560 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:11:37.561 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.03 mountX=0.04 mountY=0.01, mountTheta=0.32
22:11:37.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:11:37.564 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:11:37.565 00.001 5440 Worker thread wakes up
22:11:37.565 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:11:37.566 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:11:37.566 00.000 4448 UpdateGuideState exits: m=3615 SNR=40.3
22:11:37.567 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:11:37.567 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:37.569 00.002 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:11:37.569 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:37.570 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:37.570 00.000 4448 Enqueuing Expose request
22:11:37.572 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:37.573 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:37.573 00.000 5440 MoveAxis(E, 0, ABG)
22:11:37.573 00.000 5440 Move returns status 0, amount 0
22:11:37.573 00.000 5440 MoveAxis(N, 0, ABG)
22:11:37.573 00.000 5440 Move returns status 0, amount 0
22:11:37.573 00.000 5440 move complete, result=0
22:11:37.573 00.000 5440 worker thread done servicing request
22:11:37.573 00.000 5440 Worker thread wakes up
22:11:37.573 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:37.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:37.574 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:38.490 00.916 5440 Exposure complete
22:11:38.546 00.056 5440 worker thread done servicing request
22:11:38.546 00.000 4448 OnExposeComplete: enter
22:11:38.548 00.002 4448 UpdateGuideState(): m_state=6
22:11:38.549 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
22:11:38.550 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.95, Mass=3439, SNR=39.4, Peak=154 HFD=6.0
22:11:38.551 00.001 4448 MultiStar: [#1 0.03,0.10,0.54,U] [#2 0.00,0.09,0.59,U] [#3 0.06,-0.02,0.50,U] [#4 0.14,0.00,0.46,U] [#5 0.14,0.35,0.00,M7] [#6 -0.02,0.51,0.00,M2] [#7 0.32,-0.07,0.00,M6] [#8 0.06,0.34,0.00,M3] 
22:11:38.552 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.04}, one-star: {0.09, 0.04}
22:11:38.553 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:11:38.554 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:11:38.555 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.61 mountX=0.03 mountY=-0.07, mountTheta=-1.13
22:11:38.558 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:11:38.559 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:11:38.560 00.001 5440 Worker thread wakes up
22:11:38.560 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:11:38.561 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:11:38.561 00.000 4448 UpdateGuideState exits: m=3439 SNR=39.4
22:11:38.562 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:11:38.562 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:38.563 00.001 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:11:38.563 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:38.565 00.002 4448 Enqueuing Expose request
22:11:38.566 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:38.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:38.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:38.566 00.000 5440 MoveAxis(E, 0, ABG)
22:11:38.566 00.000 5440 Move returns status 0, amount 0
22:11:38.566 00.000 5440 MoveAxis(N, 0, ABG)
22:11:38.566 00.000 5440 Move returns status 0, amount 0
22:11:38.566 00.000 5440 move complete, result=0
22:11:38.566 00.000 5440 worker thread done servicing request
22:11:38.566 00.000 5440 Worker thread wakes up
22:11:38.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:38.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:38.567 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:38.569 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51b4092b-b52c-4a20-9248-96ce847d3c3b"}
22:11:38.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51b4092b-b52c-4a20-9248-96ce847d3c3b"}
22:11:38.572 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"373d8371-b6de-40a3-9da9-a8eebbb2b641"}
22:11:38.573 00.001 4448 case statement mapped state 6 to 3
22:11:38.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"373d8371-b6de-40a3-9da9-a8eebbb2b641"}
22:11:38.575 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3e8dbeb-24c8-4524-bca5-0e61d7fce5c5"}
22:11:38.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"a3e8dbeb-24c8-4524-bca5-0e61d7fce5c5"}
22:11:39.690 01.113 5440 Exposure complete
22:11:39.744 00.054 5440 worker thread done servicing request
22:11:39.744 00.000 4448 OnExposeComplete: enter
22:11:39.745 00.001 4448 UpdateGuideState(): m_state=6
22:11:39.746 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
22:11:39.748 00.002 4448 Star::Find returns 1 (0), X=1085.87, Y=392.95, Mass=3387, SNR=39.2, Peak=162 HFD=5.8
22:11:39.749 00.001 4448 MultiStar: [#1 -0.14,0.12,0.00,M4] [#2 -0.02,0.15,0.00,M1] [#3 0.06,0.04,0.50,U] [#4 0.08,-0.01,0.46,U] [#5 0.08,0.38,0.00,M8] [#6 0.21,0.48,0.00,M3] [#7 0.22,-0.11,0.00,M7] [#8 -0.06,0.29,0.00,M4] 
22:11:39.750 00.001 4448 refined, 2 included, MultiStar: {0.10, 0.03}, one-star: {0.12, 0.04}
22:11:39.751 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:11:39.752 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
22:11:39.754 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.47
22:11:39.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
22:11:39.757 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
22:11:39.758 00.001 5440 Worker thread wakes up
22:11:39.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=162, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:11:39.760 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:11:39.760 00.000 4448 UpdateGuideState exits: m=3387 SNR=39.2
22:11:39.761 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:11:39.761 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:39.762 00.001 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
22:11:39.762 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:39.763 00.001 4448 Enqueuing Expose request
22:11:39.764 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:39.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:39.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:11:39.764 00.000 5440 MoveAxis(E, 0, ABG)
22:11:39.764 00.000 5440 Move returns status 0, amount 0
22:11:39.764 00.000 5440 MoveAxis(N, 0, ABG)
22:11:39.764 00.000 5440 Move returns status 0, amount 0
22:11:39.764 00.000 5440 move complete, result=0
22:11:39.764 00.000 5440 worker thread done servicing request
22:11:39.764 00.000 5440 Worker thread wakes up
22:11:39.764 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:39.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:39.765 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:40.572 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2670a3c3-2d08-4813-ba14-2f3d8743784e"}
22:11:40.574 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2670a3c3-2d08-4813-ba14-2f3d8743784e"}
22:11:40.575 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31e116b3-c170-4173-ba0f-761f8a45a2b3"}
22:11:40.577 00.002 4448 case statement mapped state 6 to 3
22:11:40.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e116b3-c170-4173-ba0f-761f8a45a2b3"}
22:11:40.579 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"822c601c-e322-4180-aa5d-affd97a3fd09"}
22:11:40.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"822c601c-e322-4180-aa5d-affd97a3fd09"}
22:11:40.776 00.196 5440 Exposure complete
22:11:40.843 00.067 5440 worker thread done servicing request
22:11:40.843 00.000 4448 OnExposeComplete: enter
22:11:40.845 00.002 4448 UpdateGuideState(): m_state=6
22:11:40.847 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
22:11:40.849 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=393.05, Mass=3514, SNR=39.9, Peak=154 HFD=5.9
22:11:40.851 00.002 4448 MultiStar: [#1 -0.08,0.28,0.00,M5] [#2 -0.04,0.05,0.57,U] [#3 0.04,0.08,0.50,U] [#4 0.05,0.05,0.45,U] [#5 0.04,0.26,0.00,M9] [#6 -0.37,0.32,0.00,M4] [#7 0.50,0.12,0.00,M8] [#8 -0.07,0.26,0.00,M5] 
22:11:40.852 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.15}
22:11:40.854 00.002 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:11:40.855 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
22:11:40.857 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.37
22:11:40.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
22:11:40.862 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
22:11:40.863 00.001 5440 Worker thread wakes up
22:11:40.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:11:40.865 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:11:40.865 00.000 4448 UpdateGuideState exits: m=3514 SNR=39.9
22:11:40.867 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:11:40.867 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:40.869 00.002 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:11:40.869 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:40.870 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:11:40.870 00.000 4448 Enqueuing Expose request
22:11:40.872 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:40.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:40.872 00.000 5440 MoveAxis(W, 47, ABG)
22:11:40.872 00.000 5440 Guiding  Dir = 3, Dur = 47
22:11:40.872 00.000 5440 IsGuiding returns 0
22:11:40.874 00.002 5440 PulseGuide returned control before completion, sleep 56
22:11:40.931 00.057 5440 IsGuiding returns 0
22:11:40.931 00.000 5440 Move returns status 0, amount 47
22:11:40.931 00.000 5440 MoveAxis(N, 0, ABG)
22:11:40.931 00.000 5440 Move returns status 0, amount 0
22:11:40.931 00.000 5440 move complete, result=0
22:11:40.931 00.000 5440 worker thread done servicing request
22:11:40.931 00.000 5440 Worker thread wakes up
22:11:40.931 00.000 4448 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:11:40.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:40.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:42.068 01.135 5440 Exposure complete
22:11:42.126 00.058 5440 worker thread done servicing request
22:11:42.126 00.000 4448 OnExposeComplete: enter
22:11:42.127 00.001 4448 UpdateGuideState(): m_state=6
22:11:42.128 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
22:11:42.130 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=393.01, Mass=3644, SNR=40.5, Peak=166 HFD=6.0
22:11:42.132 00.002 4448 MultiStar: [#1 0.01,-0.06,0.54,U] [#2 -0.01,0.12,0.53,U] [#3 0.13,0.05,0.49,U] [#4 -0.08,-0.01,0.42,U] [#5 0.08,0.24,0.00,M10] [#6 -0.06,0.34,0.00,M5] [#7 -0.10,0.08,0.29,U] [#8 0.21,0.16,0.00,M6] 
22:11:42.133 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.05}, one-star: {0.07, 0.10}
22:11:42.134 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:11:42.135 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:11:42.136 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.03, mountTheta=-0.54
22:11:42.138 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:11:42.139 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:11:42.140 00.001 5440 Worker thread wakes up
22:11:42.140 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=166, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
22:11:42.141 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:11:42.142 00.001 4448 UpdateGuideState exits: m=3644 SNR=40.5
22:11:42.143 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:11:42.143 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:42.144 00.001 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:11:42.144 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:42.145 00.001 4448 Enqueuing Expose request
22:11:42.146 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:11:42.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:42.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:42.146 00.000 5440 MoveAxis(E, 0, ABG)
22:11:42.146 00.000 5440 Move returns status 0, amount 0
22:11:42.146 00.000 5440 MoveAxis(N, 0, ABG)
22:11:42.146 00.000 5440 Move returns status 0, amount 0
22:11:42.146 00.000 5440 move complete, result=0
22:11:42.146 00.000 5440 worker thread done servicing request
22:11:42.146 00.000 5440 Worker thread wakes up
22:11:42.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:42.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:42.148 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:42.581 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43837843-1ac7-4d7a-8fca-3d54e841d691"}
22:11:42.583 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43837843-1ac7-4d7a-8fca-3d54e841d691"}
22:11:42.585 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f127b49-bbcc-4b6e-b68a-7b4133df7293"}
22:11:42.586 00.001 4448 case statement mapped state 6 to 3
22:11:42.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f127b49-bbcc-4b6e-b68a-7b4133df7293"}
22:11:42.589 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d0f9caf-b266-4898-9fd1-3e209e3237e8"}
22:11:42.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"9d0f9caf-b266-4898-9fd1-3e209e3237e8"}
22:11:43.061 00.471 5440 Exposure complete
22:11:43.116 00.055 5440 worker thread done servicing request
22:11:43.116 00.000 4448 OnExposeComplete: enter
22:11:43.117 00.001 4448 UpdateGuideState(): m_state=6
22:11:43.119 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
22:11:43.120 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=393.03, Mass=3567, SNR=40.2, Peak=158 HFD=5.9
22:11:43.121 00.001 4448 MultiStar: [#1 -0.25,0.27,0.00,M5] [#2 0.02,0.22,0.00,M1] [#3 0.10,0.16,0.00,M1] [#4 0.02,0.09,0.46,U] [#5 -0.25,0.34,0.00,R] [#6 -0.15,0.42,0.00,M6] [#7 0.20,-0.02,0.00,M8] [#8 -0.08,0.48,0.00,M7] 
22:11:43.122 00.001 4448 refined, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.03, 0.12}
22:11:43.124 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:11:43.124 00.000 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
22:11:43.126 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.68 mountX=0.11 mountY=-0.00, mountTheta=-0.03
22:11:43.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
22:11:43.129 00.001 4448 Enqueuing Move request for scope (-0.01, 0.11)
22:11:43.130 00.001 5440 Worker thread wakes up
22:11:43.130 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:43.131 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:11:43.131 00.000 4448 UpdateGuideState exits: m=3567 SNR=40.2
22:11:43.132 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:11:43.132 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:43.133 00.001 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
22:11:43.133 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:43.134 00.001 4448 Enqueuing Expose request
22:11:43.135 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:11:43.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:43.136 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:11:43.136 00.000 5440 MoveAxis(W, 59, ABG)
22:11:43.136 00.000 5440 Guiding  Dir = 3, Dur = 59
22:11:43.136 00.000 5440 IsGuiding returns 0
22:11:43.138 00.002 5440 PulseGuide returned control before completion, sleep 68
22:11:43.216 00.078 5440 IsGuiding returns 0
22:11:43.216 00.000 5440 Move returns status 0, amount 59
22:11:43.216 00.000 5440 MoveAxis(N, 0, ABG)
22:11:43.216 00.000 5440 Move returns status 0, amount 0
22:11:43.216 00.000 5440 move complete, result=0
22:11:43.216 00.000 5440 worker thread done servicing request
22:11:43.216 00.000 5440 Worker thread wakes up
22:11:43.216 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:11:43.218 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:43.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:44.340 01.122 5440 Exposure complete
22:11:44.395 00.055 5440 worker thread done servicing request
22:11:44.396 00.001 4448 OnExposeComplete: enter
22:11:44.397 00.001 4448 UpdateGuideState(): m_state=6
22:11:44.398 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
22:11:44.399 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.99, Mass=3344, SNR=38.8, Peak=151 HFD=5.9
22:11:44.400 00.001 4448 MultiStar: [#1 -0.11,0.15,0.00,M6] [#2 -0.06,0.09,0.60,U] [#3 -0.03,0.08,0.50,U] [#4 0.06,-0.09,0.46,U] [#5 0.24,0.07,0.00,M1] [#6 -0.21,0.30,0.00,M7] [#7 0.04,-0.12,0.31,U] [#8 -0.31,0.10,0.00,M8] 
22:11:44.402 00.002 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {0.04, 0.08}
22:11:44.403 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:11:44.404 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:11:44.405 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.53
22:11:44.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:11:44.409 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:11:44.411 00.002 5440 Worker thread wakes up
22:11:44.411 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
22:11:44.412 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:11:44.412 00.000 4448 UpdateGuideState exits: m=3344 SNR=38.8
22:11:44.414 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:11:44.414 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:44.415 00.001 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:11:44.415 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:44.416 00.001 4448 Enqueuing Expose request
22:11:44.417 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:44.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:44.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:44.417 00.000 5440 MoveAxis(E, 0, ABG)
22:11:44.417 00.000 5440 Move returns status 0, amount 0
22:11:44.417 00.000 5440 MoveAxis(N, 0, ABG)
22:11:44.417 00.000 5440 Move returns status 0, amount 0
22:11:44.417 00.000 5440 move complete, result=0
22:11:44.417 00.000 5440 worker thread done servicing request
22:11:44.417 00.000 5440 Worker thread wakes up
22:11:44.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:44.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:44.418 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:44.600 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60cfda51-ab41-4c49-bd90-ca7cf5dd60ea"}
22:11:44.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60cfda51-ab41-4c49-bd90-ca7cf5dd60ea"}
22:11:44.603 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac075c8d-df87-4a00-a69c-fe4c8a79c64b"}
22:11:44.604 00.001 4448 case statement mapped state 6 to 3
22:11:44.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac075c8d-df87-4a00-a69c-fe4c8a79c64b"}
22:11:44.607 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eed76fb4-67b2-4748-ba45-69fb7a3342b3"}
22:11:44.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"eed76fb4-67b2-4748-ba45-69fb7a3342b3"}
22:11:45.431 00.822 5440 Exposure complete
22:11:45.484 00.053 5440 worker thread done servicing request
22:11:45.485 00.001 4448 OnExposeComplete: enter
22:11:45.485 00.000 4448 UpdateGuideState(): m_state=6
22:11:45.486 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:11:45.488 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=393.03, Mass=3624, SNR=40.4, Peak=144 HFD=6.0
22:11:45.489 00.001 4448 MultiStar: [#1 0.02,0.20,0.00,M7] [#2 0.00,0.17,0.00,M1] [#3 0.01,0.04,0.51,U] [#4 0.00,-0.01,0.47,U] [#5 0.16,-0.02,0.00,M2] [#6 0.08,0.26,0.00,M8] [#7 0.13,-0.02,0.28,U] [#8 -0.02,0.26,0.00,M9] 
22:11:45.490 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.06}, one-star: {-0.04, 0.12}
22:11:45.492 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:11:45.494 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:11:45.495 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.22
22:11:45.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
22:11:45.498 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
22:11:45.499 00.001 5440 Worker thread wakes up
22:11:45.499 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:45.500 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:11:45.500 00.000 4448 UpdateGuideState exits: m=3624 SNR=40.4
22:11:45.501 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:11:45.501 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:45.502 00.001 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:11:45.502 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:45.503 00.001 4448 Enqueuing Expose request
22:11:45.504 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:45.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:45.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:45.504 00.000 5440 MoveAxis(E, 0, ABG)
22:11:45.504 00.000 5440 Move returns status 0, amount 0
22:11:45.504 00.000 5440 MoveAxis(N, 0, ABG)
22:11:45.504 00.000 5440 Move returns status 0, amount 0
22:11:45.504 00.000 5440 move complete, result=0
22:11:45.504 00.000 5440 worker thread done servicing request
22:11:45.505 00.001 5440 Worker thread wakes up
22:11:45.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:45.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:45.505 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:46.609 01.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edbd4bcb-38f8-470c-90dc-fc34af149cd8"}
22:11:46.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edbd4bcb-38f8-470c-90dc-fc34af149cd8"}
22:11:46.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc2f62f-a0c7-47c4-9033-74c6770cc701"}
22:11:46.614 00.002 4448 case statement mapped state 6 to 3
22:11:46.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc2f62f-a0c7-47c4-9033-74c6770cc701"}
22:11:46.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc9ebdc6-ff10-4aba-bf01-a7f17fabd7c2"}
22:11:46.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.71,7.03],"pixels":"..."},"id":"bc9ebdc6-ff10-4aba-bf01-a7f17fabd7c2"}
22:11:46.734 00.116 5440 Exposure complete
22:11:46.802 00.068 5440 worker thread done servicing request
22:11:46.802 00.000 4448 OnExposeComplete: enter
22:11:46.803 00.001 4448 UpdateGuideState(): m_state=6
22:11:46.804 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
22:11:46.806 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=393.04, Mass=3454, SNR=39.3, Peak=155 HFD=5.9
22:11:46.807 00.001 4448 MultiStar: [#1 -0.01,0.20,0.00,M8] [#2 -0.07,0.34,0.00,M2] [#3 0.01,0.21,0.00,M1] [#4 0.05,0.21,0.00,M1] [#5 0.17,-0.30,0.00,M3] [#6 0.10,0.49,0.00,M9] [#7 0.25,0.28,0.00,M7] [#8 0.09,0.38,0.00,M10] 
22:11:46.808 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:11:46.809 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
22:11:46.810 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.17 cameraTheta=0.92 mountX=0.11 mountY=-0.12, mountTheta=-0.80
22:11:46.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.13, opts=13)
22:11:46.814 00.001 4448 Enqueuing Move request for scope (0.10, 0.13)
22:11:46.817 00.003 5440 Worker thread wakes up
22:11:46.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:46.818 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
22:11:46.818 00.000 4448 UpdateGuideState exits: m=3454 SNR=39.3
22:11:46.819 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
22:11:46.819 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:46.821 00.002 5440 Moving (0.10, 0.13) raw xDistance=0.11 yDistance=-0.12
22:11:46.821 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:46.822 00.001 4448 Enqueuing Expose request
22:11:46.824 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:11:46.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:11:46.824 00.000 5440 MoveAxis(W, 61, ABG)
22:11:46.824 00.000 5440 Guiding  Dir = 3, Dur = 61
22:11:46.825 00.001 5440 IsGuiding returns 0
22:11:46.827 00.002 5440 PulseGuide returned control before completion, sleep 69
22:11:46.904 00.077 5440 IsGuiding returns 0
22:11:46.904 00.000 5440 Move returns status 0, amount 61
22:11:46.904 00.000 5440 MoveAxis(N, 103, ABG)
22:11:46.904 00.000 5440 Guiding  Dir = 0, Dur = 103
22:11:46.904 00.000 5440 IsGuiding returns 0
22:11:46.910 00.006 5440 PulseGuide returned control before completion, sleep 108
22:11:47.028 00.118 5440 IsGuiding returns 0
22:11:47.028 00.000 5440 Move returns status 0, amount 103
22:11:47.028 00.000 5440 move complete, result=0
22:11:47.030 00.002 5440 worker thread done servicing request
22:11:47.030 00.000 5440 Worker thread wakes up
22:11:47.030 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 103 ms NORTH
22:11:47.031 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:47.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:47.936 00.905 5440 Exposure complete
22:11:47.994 00.058 5440 worker thread done servicing request
22:11:47.994 00.000 4448 OnExposeComplete: enter
22:11:47.996 00.002 4448 UpdateGuideState(): m_state=6
22:11:47.998 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
22:11:47.999 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.02, Mass=3203, SNR=38.6, Peak=140 HFD=6.0
22:11:48.001 00.002 4448 MultiStar: [#1 -0.10,0.10,0.58,U] [#2 -0.07,0.09,0.58,U] [#3 -0.05,0.19,0.00,M2] [#4 0.07,-0.05,0.47,U] [#5 0.21,-0.13,0.00,M4] [#6 -0.18,0.56,0.00,M10] [#7 -0.40,0.09,0.00,M8] [#8 0.17,0.17,0.00,R] 
22:11:48.002 00.001 4448 refined, 3 included, MultiStar: {-0.00, 0.07}, one-star: {0.06, 0.11}
22:11:48.003 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:11:48.004 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
22:11:48.006 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.61 mountX=0.07 mountY=-0.01, mountTheta=-0.10
22:11:48.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
22:11:48.010 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
22:11:48.011 00.001 5440 Worker thread wakes up
22:11:48.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:11:48.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:11:48.013 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:11:48.013 00.000 4448 UpdateGuideState exits: m=3203 SNR=38.6
22:11:48.014 00.001 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:11:48.014 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:48.015 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:11:48.015 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:48.016 00.001 4448 Enqueuing Expose request
22:11:48.017 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:48.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:48.017 00.000 5440 MoveAxis(W, 44, ABG)
22:11:48.017 00.000 5440 Guiding  Dir = 3, Dur = 44
22:11:48.018 00.001 5440 IsGuiding returns 0
22:11:48.020 00.002 5440 PulseGuide returned control before completion, sleep 53
22:11:48.074 00.054 5440 IsGuiding returns 0
22:11:48.074 00.000 5440 Move returns status 0, amount 44
22:11:48.074 00.000 5440 MoveAxis(N, 0, ABG)
22:11:48.074 00.000 5440 Move returns status 0, amount 0
22:11:48.074 00.000 5440 move complete, result=0
22:11:48.074 00.000 5440 worker thread done servicing request
22:11:48.074 00.000 5440 Worker thread wakes up
22:11:48.074 00.000 4448 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
22:11:48.076 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:48.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:48.618 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6886ece9-221f-4b58-b76d-14dc2f4089f6"}
22:11:48.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6886ece9-221f-4b58-b76d-14dc2f4089f6"}
22:11:48.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"698c0379-9a8c-460d-9a2a-3bf29f30cacc"}
22:11:48.622 00.001 4448 case statement mapped state 6 to 3
22:11:48.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"698c0379-9a8c-460d-9a2a-3bf29f30cacc"}
22:11:48.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c64cf772-05f6-40ef-af2b-5ac4256899dd"}
22:11:48.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.80,7.02],"pixels":"..."},"id":"c64cf772-05f6-40ef-af2b-5ac4256899dd"}
22:11:49.202 00.575 5440 Exposure complete
22:11:49.260 00.058 5440 worker thread done servicing request
22:11:49.260 00.000 4448 OnExposeComplete: enter
22:11:49.262 00.002 4448 UpdateGuideState(): m_state=6
22:11:49.263 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
22:11:49.265 00.002 4448 Star::Find returns 1 (0), X=1085.69, Y=393.01, Mass=3520, SNR=39.8, Peak=146 HFD=5.7
22:11:49.267 00.002 4448 MultiStar: [#1 -0.17,0.26,0.00,M8] [#2 -0.06,0.22,0.00,M2] [#3 -0.01,0.14,0.52,U] [#4 -0.04,0.17,0.00,M1] [#5 0.04,-0.11,0.38,U] [#6 0.13,0.60,0.00,R] [#7 -0.20,0.06,0.00,M9] [#8 -0.37,-0.13,0.00,M1] 
22:11:49.267 00.000 4448 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.05, 0.10}
22:11:49.268 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:11:49.269 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:11:49.271 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.86 mountX=0.07 mountY=0.01, mountTheta=0.15
22:11:49.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:11:49.274 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:11:49.275 00.001 5440 Worker thread wakes up
22:11:49.275 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:11:49.276 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:11:49.276 00.000 4448 UpdateGuideState exits: m=3520 SNR=39.8
22:11:49.277 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:11:49.277 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:49.278 00.001 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:11:49.278 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:49.279 00.001 4448 Enqueuing Expose request
22:11:49.281 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:11:49.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:49.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:49.281 00.000 5440 MoveAxis(W, 44, ABG)
22:11:49.281 00.000 5440 Guiding  Dir = 3, Dur = 44
22:11:49.281 00.000 5440 IsGuiding returns 0
22:11:49.284 00.003 5440 PulseGuide returned control before completion, sleep 52
22:11:49.341 00.057 5440 IsGuiding returns 0
22:11:49.341 00.000 5440 Move returns status 0, amount 44
22:11:49.341 00.000 5440 MoveAxis(N, 0, ABG)
22:11:49.341 00.000 5440 Move returns status 0, amount 0
22:11:49.341 00.000 5440 move complete, result=0
22:11:49.343 00.002 5440 worker thread done servicing request
22:11:49.343 00.000 5440 Worker thread wakes up
22:11:49.343 00.000 4448 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:11:49.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:49.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:50.261 00.917 5440 Exposure complete
22:11:50.316 00.055 5440 worker thread done servicing request
22:11:50.316 00.000 4448 OnExposeComplete: enter
22:11:50.317 00.001 4448 UpdateGuideState(): m_state=6
22:11:50.318 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
22:11:50.320 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=393.03, Mass=3431, SNR=39.3, Peak=150 HFD=5.9
22:11:50.321 00.001 4448 MultiStar: [#1 -0.09,0.28,0.00,M9] [#2 -0.12,0.25,0.00,M3] [#3 0.07,0.26,0.00,M2] [#4 -0.16,-0.08,0.00,M2] [#5 0.06,-0.08,0.38,U] [#6 -0.49,-0.14,0.00,M1] [#7 0.13,0.02,0.30,U] [#8 -0.40,0.00,0.00,M2] 
22:11:50.323 00.002 4448 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.04, 0.12}
22:11:50.324 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:11:50.326 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:11:50.326 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.33 mountX=0.06 mountY=-0.02, mountTheta=-0.39
22:11:50.329 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:11:50.330 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
22:11:50.331 00.001 5440 Worker thread wakes up
22:11:50.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:11:50.333 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:11:50.333 00.000 4448 UpdateGuideState exits: m=3431 SNR=39.3
22:11:50.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:11:50.333 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:50.334 00.001 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:11:50.334 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:50.335 00.001 4448 Enqueuing Expose request
22:11:50.336 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:50.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:50.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:50.336 00.000 5440 MoveAxis(E, 0, ABG)
22:11:50.336 00.000 5440 Move returns status 0, amount 0
22:11:50.337 00.001 5440 MoveAxis(N, 0, ABG)
22:11:50.337 00.000 5440 Move returns status 0, amount 0
22:11:50.337 00.000 5440 move complete, result=0
22:11:50.337 00.000 5440 worker thread done servicing request
22:11:50.337 00.000 5440 Worker thread wakes up
22:11:50.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:50.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:50.337 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:50.619 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75df3f11-9c3b-4f4e-92e0-9e103b403441"}
22:11:50.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75df3f11-9c3b-4f4e-92e0-9e103b403441"}
22:11:50.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d2659ce-af53-403c-b9b5-66659da5ebd1"}
22:11:50.624 00.002 4448 case statement mapped state 6 to 3
22:11:50.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d2659ce-af53-403c-b9b5-66659da5ebd1"}
22:11:50.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6666918b-f3b8-463f-9205-9993a0bf6089"}
22:11:50.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.71,7.03],"pixels":"..."},"id":"6666918b-f3b8-463f-9205-9993a0bf6089"}
22:11:51.460 00.832 5440 Exposure complete
22:11:51.515 00.055 5440 worker thread done servicing request
22:11:51.515 00.000 4448 OnExposeComplete: enter
22:11:51.516 00.001 4448 UpdateGuideState(): m_state=6
22:11:51.517 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
22:11:51.519 00.002 4448 Star::Find returns 1 (0), X=1085.66, Y=393.18, Mass=3441, SNR=39.5, Peak=138 HFD=5.8
22:11:51.521 00.002 4448 MultiStar: [#1 -0.29,0.41,0.00,M10] [#2 -0.20,0.44,0.00,M4] [#3 -0.14,0.55,0.00,M3] [#4 -0.22,0.26,0.00,M3] [#5 -0.01,0.14,0.36,U] [#6 -0.52,0.03,0.00,M2] [#7 -0.10,0.35,0.00,M9] [#8 -0.44,0.52,0.00,M3] 
22:11:51.522 00.001 4448 refined, 1 included, MultiStar: {-0.06, 0.24}, one-star: {-0.08, 0.27}
22:11:51.523 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:11:51.525 00.002 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:11:51.526 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.24 cameraTheta=1.83 mountX=0.24 mountY=0.03, mountTheta=0.12
22:11:51.527 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.24, opts=13)
22:11:51.528 00.001 4448 Enqueuing Move request for scope (-0.06, 0.24)
22:11:51.529 00.001 5440 Worker thread wakes up
22:11:51.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:51.531 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
22:11:51.531 00.000 4448 UpdateGuideState exits: m=3441 SNR=39.5
22:11:51.532 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
22:11:51.532 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:51.533 00.001 5440 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.03
22:11:51.533 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:51.534 00.001 4448 Enqueuing Expose request
22:11:51.535 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
22:11:51.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:51.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:51.535 00.000 5440 MoveAxis(W, 133, ABG)
22:11:51.535 00.000 5440 Guiding  Dir = 3, Dur = 133
22:11:51.535 00.000 5440 IsGuiding returns 0
22:11:51.539 00.004 5440 PulseGuide returned control before completion, sleep 141
22:11:51.689 00.150 5440 IsGuiding returns 0
22:11:51.689 00.000 5440 Move returns status 0, amount 133
22:11:51.689 00.000 5440 MoveAxis(N, 0, ABG)
22:11:51.689 00.000 5440 Move returns status 0, amount 0
22:11:51.690 00.001 5440 move complete, result=0
22:11:51.690 00.000 5440 worker thread done servicing request
22:11:51.690 00.000 5440 Worker thread wakes up
22:11:51.690 00.000 4448 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
22:11:51.692 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:51.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:52.606 00.914 5440 Exposure complete
22:11:52.620 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30ff2efd-e078-4bd1-a850-efab29b457f2"}
22:11:52.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30ff2efd-e078-4bd1-a850-efab29b457f2"}
22:11:52.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b79fc3f-188c-4c08-b3b3-5a71e5e594ed"}
22:11:52.625 00.002 4448 case statement mapped state 6 to 3
22:11:52.625 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b79fc3f-188c-4c08-b3b3-5a71e5e594ed"}
22:11:52.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d84697b-d825-48a6-ac80-d66fd3daeeb8"}
22:11:52.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.66,7.18],"pixels":"..."},"id":"4d84697b-d825-48a6-ac80-d66fd3daeeb8"}
22:11:52.663 00.035 5440 worker thread done servicing request
22:11:52.663 00.000 4448 OnExposeComplete: enter
22:11:52.664 00.001 4448 UpdateGuideState(): m_state=6
22:11:52.665 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
22:11:52.666 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.11, Mass=3612, SNR=40.4, Peak=146 HFD=5.9
22:11:52.668 00.002 4448 MultiStar: [#1 -0.14,0.34,0.00,R] [#2 -0.15,0.25,0.00,M5] [#3 0.04,0.33,0.00,M4] [#4 0.05,-0.06,0.44,U] [#5 -0.02,0.20,0.00,M2] [#6 -0.12,-0.16,0.00,M3] [#7 -0.03,0.04,0.29,U] [#8 -0.36,0.24,0.00,M4] 
22:11:52.669 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.11}, one-star: {-0.00, 0.20}
22:11:52.670 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:11:52.671 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
22:11:52.672 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.10 mountY=-0.02, mountTheta=-0.19
22:11:52.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
22:11:52.675 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
22:11:52.676 00.001 5440 Worker thread wakes up
22:11:52.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
22:11:52.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:11:52.677 00.000 4448 UpdateGuideState exits: m=3612 SNR=40.4
22:11:52.678 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:11:52.678 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:52.679 00.001 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.02
22:11:52.679 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:52.680 00.001 4448 Enqueuing Expose request
22:11:52.681 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:11:52.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:52.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:52.681 00.000 5440 MoveAxis(W, 66, ABG)
22:11:52.681 00.000 5440 Guiding  Dir = 3, Dur = 66
22:11:52.682 00.001 5440 IsGuiding returns 0
22:11:52.684 00.002 5440 PulseGuide returned control before completion, sleep 74
22:11:52.760 00.076 5440 IsGuiding returns 0
22:11:52.760 00.000 5440 Move returns status 0, amount 66
22:11:52.760 00.000 5440 MoveAxis(N, 0, ABG)
22:11:52.760 00.000 5440 Move returns status 0, amount 0
22:11:52.760 00.000 5440 move complete, result=0
22:11:52.761 00.001 5440 worker thread done servicing request
22:11:52.761 00.000 5440 Worker thread wakes up
22:11:52.761 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:11:52.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:52.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:53.897 01.134 5440 Exposure complete
22:11:53.951 00.054 5440 worker thread done servicing request
22:11:53.951 00.000 4448 OnExposeComplete: enter
22:11:53.952 00.001 4448 UpdateGuideState(): m_state=6
22:11:53.953 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
22:11:53.954 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.04, Mass=3340, SNR=38.6, Peak=148 HFD=5.9
22:11:53.956 00.002 4448 MultiStar: [#1 0.05,-0.14,0.00,M1] [#2 -0.10,0.26,0.00,M6] [#3 -0.01,0.07,0.53,U] [#4 -0.08,0.07,0.47,U] [#5 -0.20,-0.07,0.00,M3] [#6 -0.17,-0.43,0.00,M4] [#7 0.01,-0.09,0.31,U] [#8 -0.37,0.12,0.00,M5] 
22:11:53.957 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.08}, one-star: {0.01, 0.13}
22:11:53.959 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:11:53.960 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:11:53.961 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=0.08 mountY=0.00, mountTheta=0.02
22:11:53.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
22:11:53.964 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
22:11:53.965 00.001 5440 Worker thread wakes up
22:11:53.965 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:11:53.966 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:11:53.966 00.000 4448 UpdateGuideState exits: m=3340 SNR=38.6
22:11:53.967 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:11:53.967 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:53.968 00.001 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:11:53.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:53.970 00.001 4448 Enqueuing Expose request
22:11:53.971 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:11:53.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:53.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:53.971 00.000 5440 MoveAxis(W, 46, ABG)
22:11:53.971 00.000 5440 Guiding  Dir = 3, Dur = 46
22:11:53.971 00.000 5440 IsGuiding returns 0
22:11:53.975 00.004 5440 PulseGuide returned control before completion, sleep 54
22:11:54.036 00.061 5440 IsGuiding returns 0
22:11:54.036 00.000 5440 Move returns status 0, amount 46
22:11:54.036 00.000 5440 MoveAxis(N, 0, ABG)
22:11:54.036 00.000 5440 Move returns status 0, amount 0
22:11:54.036 00.000 5440 move complete, result=0
22:11:54.036 00.000 5440 worker thread done servicing request
22:11:54.036 00.000 5440 Worker thread wakes up
22:11:54.036 00.000 4448 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
22:11:54.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:54.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:54.628 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3f8a881-9104-49cb-b7e4-30498d956ad1"}
22:11:54.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3f8a881-9104-49cb-b7e4-30498d956ad1"}
22:11:54.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42cc0f98-6384-4155-a880-1d1b36defa16"}
22:11:54.632 00.001 4448 case statement mapped state 6 to 3
22:11:54.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42cc0f98-6384-4155-a880-1d1b36defa16"}
22:11:54.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6051a499-9aed-43ee-8536-b5ad80736f8b"}
22:11:54.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.75,7.04],"pixels":"..."},"id":"6051a499-9aed-43ee-8536-b5ad80736f8b"}
22:11:54.955 00.318 5440 Exposure complete
22:11:55.011 00.056 5440 worker thread done servicing request
22:11:55.011 00.000 4448 OnExposeComplete: enter
22:11:55.012 00.001 4448 UpdateGuideState(): m_state=6
22:11:55.014 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
22:11:55.016 00.002 4448 Star::Find returns 1 (0), X=1085.66, Y=393.03, Mass=3433, SNR=39.7, Peak=137 HFD=6.0
22:11:55.016 00.000 4448 MultiStar: [#1 0.02,-0.19,0.00,M2] [#2 -0.12,0.12,0.00,M7] [#3 -0.03,0.14,0.54,U] [#4 -0.08,0.04,0.44,U] [#5 0.03,-0.15,0.00,M4] [#6 -0.34,-0.09,0.00,M5] [#7 0.12,-0.02,0.29,U] [#8 -0.32,-0.20,0.00,M6] 
22:11:55.018 00.002 4448 refined, 3 included, MultiStar: {-0.04, 0.09}, one-star: {-0.08, 0.12}
22:11:55.020 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:11:55.020 00.000 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
22:11:55.021 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.98 mountX=0.10 mountY=0.03, mountTheta=0.26
22:11:55.024 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
22:11:55.025 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
22:11:55.026 00.001 5440 Worker thread wakes up
22:11:55.026 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:11:55.027 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:11:55.027 00.000 4448 UpdateGuideState exits: m=3433 SNR=39.7
22:11:55.028 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:11:55.028 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:55.029 00.001 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
22:11:55.029 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:55.031 00.002 4448 Enqueuing Expose request
22:11:55.032 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:11:55.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:55.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:55.032 00.000 5440 MoveAxis(W, 57, ABG)
22:11:55.032 00.000 5440 Guiding  Dir = 3, Dur = 57
22:11:55.032 00.000 5440 IsGuiding returns 0
22:11:55.035 00.003 5440 PulseGuide returned control before completion, sleep 65
22:11:55.108 00.073 5440 IsGuiding returns 0
22:11:55.108 00.000 5440 Move returns status 0, amount 57
22:11:55.108 00.000 5440 MoveAxis(N, 0, ABG)
22:11:55.108 00.000 5440 Move returns status 0, amount 0
22:11:55.108 00.000 5440 move complete, result=0
22:11:55.108 00.000 5440 worker thread done servicing request
22:11:55.108 00.000 5440 Worker thread wakes up
22:11:55.108 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
22:11:55.111 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:55.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:56.245 01.134 5440 Exposure complete
22:11:56.302 00.057 5440 worker thread done servicing request
22:11:56.302 00.000 4448 OnExposeComplete: enter
22:11:56.303 00.001 4448 UpdateGuideState(): m_state=6
22:11:56.304 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
22:11:56.305 00.001 4448 Star::Find returns 1 (0), X=1085.70, Y=393.01, Mass=3235, SNR=38.0, Peak=144 HFD=5.8
22:11:56.307 00.002 4448 MultiStar: [#1 0.06,-0.24,0.00,M3] [#2 -0.11,0.15,0.00,M8] [#3 -0.12,0.07,0.52,U] [#4 -0.21,-0.06,0.00,M1] [#5 0.23,-0.09,0.00,M5] [#6 -0.21,-0.05,0.00,M6] [#7 0.32,0.07,0.00,M7] [#8 -0.20,0.05,0.00,M7] 
22:11:56.308 00.001 4448 single-star, 1 included, MultiStar: {-0.07, 0.09}, one-star: {-0.05, 0.10}
22:11:56.310 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:11:56.311 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
22:11:56.313 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=0.10 mountY=0.03, mountTheta=0.29
22:11:56.316 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:11:56.317 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:11:56.317 00.000 5440 Worker thread wakes up
22:11:56.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:11:56.319 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:11:56.319 00.000 4448 UpdateGuideState exits: m=3235 SNR=38.0
22:11:56.320 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:11:56.320 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:56.321 00.001 5440 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.03
22:11:56.321 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:56.322 00.001 4448 Enqueuing Expose request
22:11:56.323 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:11:56.324 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:56.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:56.324 00.000 5440 MoveAxis(W, 61, ABG)
22:11:56.324 00.000 5440 Guiding  Dir = 3, Dur = 61
22:11:56.324 00.000 5440 IsGuiding returns 0
22:11:56.325 00.001 5440 PulseGuide returned control before completion, sleep 71
22:11:56.400 00.075 5440 IsGuiding returns 0
22:11:56.400 00.000 5440 Move returns status 0, amount 61
22:11:56.400 00.000 5440 MoveAxis(N, 0, ABG)
22:11:56.400 00.000 5440 Move returns status 0, amount 0
22:11:56.400 00.000 5440 move complete, result=0
22:11:56.400 00.000 5440 worker thread done servicing request
22:11:56.400 00.000 5440 Worker thread wakes up
22:11:56.400 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:11:56.402 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:56.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:56.634 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fbb2dfd-8b38-448e-bbad-322394ebba8e"}
22:11:56.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fbb2dfd-8b38-448e-bbad-322394ebba8e"}
22:11:56.638 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d0f62c7-4317-4a49-bc2e-b91393cbdf80"}
22:11:56.639 00.001 4448 case statement mapped state 6 to 3
22:11:56.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d0f62c7-4317-4a49-bc2e-b91393cbdf80"}
22:11:56.642 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93515ec5-20ae-478d-a84c-390f17b040c2"}
22:11:56.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"93515ec5-20ae-478d-a84c-390f17b040c2"}
22:11:57.315 00.672 5440 Exposure complete
22:11:57.376 00.061 5440 worker thread done servicing request
22:11:57.376 00.000 4448 OnExposeComplete: enter
22:11:57.379 00.003 4448 UpdateGuideState(): m_state=6
22:11:57.380 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
22:11:57.381 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.99, Mass=3592, SNR=40.1, Peak=159 HFD=6.0
22:11:57.383 00.002 4448 MultiStar: [#1 -0.01,-0.22,0.00,M4] [#2 -0.12,0.12,0.00,M9] [#3 -0.08,0.05,0.52,U] [#4 -0.03,-0.11,0.46,U] [#5 0.20,-0.27,0.00,M6] [#6 -0.36,-0.36,0.00,M7] [#7 -0.05,-0.02,0.29,U] [#8 -0.37,0.01,0.00,M8] 
22:11:57.384 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, 0.09}
22:11:57.386 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:11:57.387 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
22:11:57.389 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.98 mountX=0.03 mountY=0.01, mountTheta=0.26
22:11:57.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:11:57.393 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:11:57.394 00.001 5440 Worker thread wakes up
22:11:57.394 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:11:57.396 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:11:57.396 00.000 4448 UpdateGuideState exits: m=3592 SNR=40.1
22:11:57.397 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:11:57.397 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:57.398 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:11:57.398 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:57.399 00.001 4448 Enqueuing Expose request
22:11:57.400 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:57.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:57.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:57.400 00.000 5440 MoveAxis(E, 0, ABG)
22:11:57.401 00.001 5440 Move returns status 0, amount 0
22:11:57.401 00.000 5440 MoveAxis(N, 0, ABG)
22:11:57.401 00.000 5440 Move returns status 0, amount 0
22:11:57.401 00.000 5440 move complete, result=0
22:11:57.401 00.000 5440 worker thread done servicing request
22:11:57.401 00.000 5440 Worker thread wakes up
22:11:57.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:57.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:57.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:58.533 01.132 5440 Exposure complete
22:11:58.600 00.067 5440 worker thread done servicing request
22:11:58.600 00.000 4448 OnExposeComplete: enter
22:11:58.601 00.001 4448 UpdateGuideState(): m_state=6
22:11:58.602 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
22:11:58.603 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.85, Mass=3467, SNR=39.8, Peak=149 HFD=5.8
22:11:58.605 00.002 4448 MultiStar: [#1 -0.01,-0.35,0.00,M5] [#2 -0.01,-0.04,0.55,U] [#3 0.09,-0.09,0.53,U] [#4 0.18,-0.16,0.00,M1] [#5 0.27,-0.19,0.00,M7] [#6 -0.27,-0.47,0.00,M8] [#7 -0.01,-0.63,0.00,M7] [#8 -0.20,-0.01,0.00,M9] 
22:11:58.606 00.001 4448 single-star, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.02, -0.06}
22:11:58.607 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:11:58.608 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
22:11:58.609 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
22:11:58.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:11:58.613 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
22:11:58.614 00.001 5440 Worker thread wakes up
22:11:58.614 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:11:58.616 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:11:58.616 00.000 4448 UpdateGuideState exits: m=3467 SNR=39.8
22:11:58.617 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:11:58.617 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:58.618 00.001 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:11:58.618 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:58.619 00.001 4448 Enqueuing Expose request
22:11:58.620 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:58.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:58.621 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:58.621 00.000 5440 MoveAxis(E, 0, ABG)
22:11:58.621 00.000 5440 Move returns status 0, amount 0
22:11:58.621 00.000 5440 MoveAxis(N, 0, ABG)
22:11:58.621 00.000 5440 Move returns status 0, amount 0
22:11:58.621 00.000 5440 move complete, result=0
22:11:58.621 00.000 5440 worker thread done servicing request
22:11:58.621 00.000 5440 Worker thread wakes up
22:11:58.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:58.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:11:58.621 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:58.643 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bea3a8e-8f52-426a-b726-45a648885506"}
22:11:58.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bea3a8e-8f52-426a-b726-45a648885506"}
22:11:58.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c27a4b0-dcdd-4b47-86a7-cf9c81eb79e7"}
22:11:58.647 00.000 4448 case statement mapped state 6 to 3
22:11:58.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c27a4b0-dcdd-4b47-86a7-cf9c81eb79e7"}
22:11:58.651 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b4a3a0-9cf1-4425-9e9b-53998fe6492d"}
22:11:58.652 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[6.77,6.85],"pixels":"..."},"id":"a7b4a3a0-9cf1-4425-9e9b-53998fe6492d"}
22:11:59.527 00.875 5440 Exposure complete
22:11:59.585 00.058 5440 worker thread done servicing request
22:11:59.585 00.000 4448 OnExposeComplete: enter
22:11:59.587 00.002 4448 UpdateGuideState(): m_state=6
22:11:59.588 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
22:11:59.589 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.99, Mass=3473, SNR=39.8, Peak=138 HFD=6.0
22:11:59.591 00.002 4448 MultiStar: [#1 0.00,-0.17,0.00,M6] [#2 -0.01,0.13,0.57,U] [#3 0.11,0.15,0.00,M1] [#4 -0.13,0.08,0.00,M2] [#5 -0.11,-0.10,0.00,M8] [#6 -0.02,-0.25,0.00,M9] [#7 -0.12,-0.15,0.00,M8] [#8 -0.00,-0.05,0.32,U] 
22:11:59.593 00.002 4448 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.08, 0.08}
22:11:59.594 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:11:59.595 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
22:11:59.597 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.09 cameraTheta=2.12 mountX=0.08 mountY=0.03, mountTheta=0.41
22:11:59.601 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:11:59.602 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:11:59.604 00.002 5440 Worker thread wakes up
22:11:59.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:11:59.606 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:11:59.606 00.000 4448 UpdateGuideState exits: m=3473 SNR=39.8
22:11:59.607 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:11:59.607 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:59.608 00.001 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:11:59.608 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:11:59.609 00.001 4448 Enqueuing Expose request
22:11:59.610 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:11:59.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:59.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:59.610 00.000 5440 MoveAxis(W, 43, ABG)
22:11:59.610 00.000 5440 Guiding  Dir = 3, Dur = 43
22:11:59.611 00.001 5440 IsGuiding returns 0
22:11:59.614 00.003 5440 PulseGuide returned control before completion, sleep 51
22:11:59.667 00.053 5440 IsGuiding returns 1
22:11:59.667 00.000 5440 scope still moving after pulse duration time elapsed
22:11:59.698 00.031 5440 IsGuiding returns 0
22:11:59.698 00.000 5440 scope move finished after 43 + 44 ms
22:11:59.698 00.000 5440 Move returns status 0, amount 43
22:11:59.698 00.000 5440 MoveAxis(N, 0, ABG)
22:11:59.698 00.000 5440 Move returns status 0, amount 0
22:11:59.698 00.000 5440 move complete, result=0
22:11:59.698 00.000 5440 worker thread done servicing request
22:11:59.698 00.000 4448 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
22:11:59.700 00.002 5440 Worker thread wakes up
22:11:59.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:11:59.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:00.648 00.948 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6df1dd97-bbdc-4338-9190-fc4dd7c37b93"}
22:12:00.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6df1dd97-bbdc-4338-9190-fc4dd7c37b93"}
22:12:00.651 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ca166d2-1b0d-4f0e-84e0-70f70e17b1df"}
22:12:00.652 00.001 4448 case statement mapped state 6 to 3
22:12:00.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ca166d2-1b0d-4f0e-84e0-70f70e17b1df"}
22:12:00.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bbeb162-5679-4714-80f4-cdbb787043d2"}
22:12:00.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.67,6.99],"pixels":"..."},"id":"3bbeb162-5679-4714-80f4-cdbb787043d2"}
22:12:00.835 00.178 5440 Exposure complete
22:12:00.898 00.063 5440 worker thread done servicing request
22:12:00.898 00.000 4448 OnExposeComplete: enter
22:12:00.900 00.002 4448 UpdateGuideState(): m_state=6
22:12:00.901 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
22:12:00.903 00.002 4448 Star::Find returns 1 (0), X=1085.65, Y=392.94, Mass=3471, SNR=39.7, Peak=141 HFD=5.9
22:12:00.905 00.002 4448 MultiStar: [#1 0.05,-0.19,0.00,M7] [#2 -0.19,0.17,0.00,M8] [#3 -0.05,0.13,0.50,U] [#4 -0.13,0.05,0.45,U] [#5 0.10,-0.17,0.00,M9] [#6 -0.26,-0.29,0.00,M10] [#7 -0.08,-0.16,0.00,M9] [#8 -0.52,0.04,0.00,M9] 
22:12:00.907 00.002 4448 single-star, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.09, 0.03}
22:12:00.908 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:12:00.910 00.002 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
22:12:00.912 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.79 mountX=0.05 mountY=0.09, mountTheta=1.05
22:12:00.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
22:12:00.916 00.002 4448 Enqueuing Move request for scope (-0.09, 0.03)
22:12:00.917 00.001 5440 Worker thread wakes up
22:12:00.917 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:12:00.919 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
22:12:00.919 00.000 4448 UpdateGuideState exits: m=3471 SNR=39.7
22:12:00.921 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
22:12:00.921 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:00.922 00.001 5440 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.09
22:12:00.922 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:00.923 00.001 4448 Enqueuing Expose request
22:12:00.925 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:12:00.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:00.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:12:00.925 00.000 5440 MoveAxis(E, 0, ABG)
22:12:00.925 00.000 5440 Move returns status 0, amount 0
22:12:00.925 00.000 5440 MoveAxis(N, 0, ABG)
22:12:00.925 00.000 5440 Move returns status 0, amount 0
22:12:00.925 00.000 5440 move complete, result=0
22:12:00.925 00.000 5440 worker thread done servicing request
22:12:00.925 00.000 5440 Worker thread wakes up
22:12:00.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:00.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:00.926 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:01.831 00.905 5440 Exposure complete
22:12:01.889 00.058 5440 worker thread done servicing request
22:12:01.889 00.000 4448 OnExposeComplete: enter
22:12:01.891 00.002 4448 UpdateGuideState(): m_state=6
22:12:01.892 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
22:12:01.894 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=393.03, Mass=3423, SNR=39.4, Peak=157 HFD=5.9
22:12:01.895 00.001 4448 MultiStar: [#1 0.15,-0.21,0.00,M8] [#2 -0.06,0.25,0.00,M9] [#3 0.02,0.10,0.52,U] [#4 0.02,0.12,0.46,U] [#5 -0.05,-0.02,0.35,U] [#6 -0.04,-0.15,0.00,R] [#7 0.38,0.06,0.00,M10] [#8 -0.48,-0.02,0.00,M10] 
22:12:01.896 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.12}
22:12:01.898 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:12:01.899 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
22:12:01.900 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=-0.01, mountTheta=-0.06
22:12:01.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:12:01.903 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:12:01.904 00.001 5440 Worker thread wakes up
22:12:01.904 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:12:01.906 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:12:01.906 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.4
22:12:01.906 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:12:01.906 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:01.907 00.001 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
22:12:01.907 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:01.909 00.002 4448 Enqueuing Expose request
22:12:01.910 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:12:01.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:01.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:01.910 00.000 5440 MoveAxis(W, 51, ABG)
22:12:01.910 00.000 5440 Guiding  Dir = 3, Dur = 51
22:12:01.910 00.000 5440 IsGuiding returns 0
22:12:01.914 00.004 5440 PulseGuide returned control before completion, sleep 59
22:12:01.985 00.071 5440 IsGuiding returns 0
22:12:01.985 00.000 5440 Move returns status 0, amount 51
22:12:01.985 00.000 5440 MoveAxis(N, 0, ABG)
22:12:01.985 00.000 5440 Move returns status 0, amount 0
22:12:01.985 00.000 5440 move complete, result=0
22:12:01.985 00.000 5440 worker thread done servicing request
22:12:01.985 00.000 5440 Worker thread wakes up
22:12:01.985 00.000 4448 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:12:01.986 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:01.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:02.657 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed05e9c6-a357-449b-b42d-6d006e71e361"}
22:12:02.658 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed05e9c6-a357-449b-b42d-6d006e71e361"}
22:12:02.659 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b15979a-6285-457b-969f-ce6cd7e07766"}
22:12:02.661 00.002 4448 case statement mapped state 6 to 3
22:12:02.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b15979a-6285-457b-969f-ce6cd7e07766"}
22:12:02.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f78271f-7f7f-47df-8c12-a525f9bf1236"}
22:12:02.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"4f78271f-7f7f-47df-8c12-a525f9bf1236"}
22:12:03.215 00.551 5440 Exposure complete
22:12:03.270 00.055 5440 worker thread done servicing request
22:12:03.271 00.001 4448 OnExposeComplete: enter
22:12:03.272 00.001 4448 UpdateGuideState(): m_state=6
22:12:03.274 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
22:12:03.275 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=393.09, Mass=3360, SNR=38.9, Peak=146 HFD=5.8
22:12:03.276 00.001 4448 MultiStar: [#1 -0.00,-0.09,0.59,U] [#2 -0.01,0.24,0.00,M10] [#3 0.22,0.06,0.00,M1] [#4 0.02,0.27,0.00,M1] [#5 0.05,-0.01,0.39,U] [#6 -0.10,0.15,0.00,M1] [#7 0.19,-0.04,0.00,R] [#8 -0.39,0.27,0.00,R] 
22:12:03.277 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.18}
22:12:03.279 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:12:03.280 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
22:12:03.281 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.04
22:12:03.284 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:12:03.285 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:12:03.286 00.001 5440 Worker thread wakes up
22:12:03.286 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:12:03.288 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:12:03.288 00.000 4448 UpdateGuideState exits: m=3360 SNR=38.9
22:12:03.289 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:12:03.289 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:03.290 00.001 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:12:03.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:03.291 00.001 4448 Enqueuing Expose request
22:12:03.292 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:03.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:03.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:12:03.292 00.000 5440 MoveAxis(E, 0, ABG)
22:12:03.292 00.000 5440 Move returns status 0, amount 0
22:12:03.292 00.000 5440 MoveAxis(N, 0, ABG)
22:12:03.292 00.000 5440 Move returns status 0, amount 0
22:12:03.293 00.001 5440 move complete, result=0
22:12:03.293 00.000 5440 worker thread done servicing request
22:12:03.293 00.000 5440 Worker thread wakes up
22:12:03.293 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:03.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:03.293 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:04.211 00.918 5440 Exposure complete
22:12:04.283 00.072 5440 worker thread done servicing request
22:12:04.283 00.000 4448 OnExposeComplete: enter
22:12:04.284 00.001 4448 UpdateGuideState(): m_state=6
22:12:04.285 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
22:12:04.286 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=393.01, Mass=3579, SNR=40.2, Peak=158 HFD=6.0
22:12:04.288 00.002 4448 MultiStar: [#1 0.03,-0.13,0.55,U] [#2 -0.07,0.09,0.57,U] [#3 0.06,0.12,0.52,U] [#4 0.07,0.05,0.45,U] [#5 0.01,0.04,0.38,U] [#6 -0.31,0.12,0.00,M2] [#7 0.07,0.10,0.32,U] [#8 -0.09,-0.29,0.00,M1] 
22:12:04.289 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.11}
22:12:04.290 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:12:04.292 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
22:12:04.293 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.23 mountX=0.05 mountY=-0.03, mountTheta=-0.49
22:12:04.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:12:04.296 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:12:04.298 00.002 5440 Worker thread wakes up
22:12:04.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:12:04.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:12:04.298 00.000 4448 UpdateGuideState exits: m=3579 SNR=40.2
22:12:04.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:04.302 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:04.303 00.001 4448 Enqueuing Expose request
22:12:04.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:12:04.303 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:12:04.305 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:12:04.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:04.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:04.305 00.000 5440 MoveAxis(E, 0, ABG)
22:12:04.305 00.000 5440 Move returns status 0, amount 0
22:12:04.305 00.000 5440 MoveAxis(N, 0, ABG)
22:12:04.305 00.000 5440 Move returns status 0, amount 0
22:12:04.305 00.000 5440 move complete, result=0
22:12:04.305 00.000 5440 worker thread done servicing request
22:12:04.305 00.000 5440 Worker thread wakes up
22:12:04.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:04.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:04.305 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:04.658 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e660b548-411e-4751-aab1-8a97b0a85022"}
22:12:04.660 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e660b548-411e-4751-aab1-8a97b0a85022"}
22:12:04.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfa8e596-7f41-47fc-a9ae-2130ea79cf41"}
22:12:04.665 00.003 4448 case statement mapped state 6 to 3
22:12:04.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfa8e596-7f41-47fc-a9ae-2130ea79cf41"}
22:12:04.667 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1540aba-cea4-49e9-b6f1-95de6b544f4b"}
22:12:04.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.75,7.01],"pixels":"..."},"id":"c1540aba-cea4-49e9-b6f1-95de6b544f4b"}
22:12:05.441 00.772 5440 Exposure complete
22:12:05.497 00.056 5440 worker thread done servicing request
22:12:05.497 00.000 4448 OnExposeComplete: enter
22:12:05.499 00.002 4448 UpdateGuideState(): m_state=6
22:12:05.499 00.000 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
22:12:05.500 00.001 4448 Star::Find returns 1 (0), X=1085.64, Y=393.07, Mass=3453, SNR=39.5, Peak=137 HFD=5.8
22:12:05.503 00.003 4448 MultiStar: [#1 -0.07,-0.16,0.00,M7] [#2 -0.19,0.20,0.00,M10] [#3 -0.15,0.12,0.00,M1] [#4 0.02,0.22,0.00,M1] [#5 0.41,0.06,0.00,M7] [#6 -0.22,0.39,0.00,M3] [#7 -0.14,0.06,0.00,M1] [#8 -0.33,-0.37,0.00,M2] 
22:12:05.504 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:12:05.505 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:12:05.506 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.14 mountX=0.18 mountY=0.08, mountTheta=0.42
22:12:05.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.16, opts=13)
22:12:05.510 00.002 4448 Enqueuing Move request for scope (-0.10, 0.16)
22:12:05.511 00.001 5440 Worker thread wakes up
22:12:05.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:12:05.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
22:12:05.511 00.000 4448 UpdateGuideState exits: m=3453 SNR=39.5
22:12:05.512 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
22:12:05.512 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:05.513 00.001 5440 Moving (-0.10, 0.16) raw xDistance=0.18 yDistance=0.08
22:12:05.513 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:05.514 00.001 4448 Enqueuing Expose request
22:12:05.516 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:12:05.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:05.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:12:05.516 00.000 5440 MoveAxis(W, 96, ABG)
22:12:05.516 00.000 5440 Guiding  Dir = 3, Dur = 96
22:12:05.516 00.000 5440 IsGuiding returns 0
22:12:05.519 00.003 5440 PulseGuide returned control before completion, sleep 104
22:12:05.625 00.106 5440 IsGuiding returns 0
22:12:05.625 00.000 5440 Move returns status 0, amount 96
22:12:05.625 00.000 5440 MoveAxis(N, 0, ABG)
22:12:05.625 00.000 5440 Move returns status 0, amount 0
22:12:05.625 00.000 5440 move complete, result=0
22:12:05.625 00.000 5440 worker thread done servicing request
22:12:05.625 00.000 5440 Worker thread wakes up
22:12:05.625 00.000 4448 GuideStep: 0.2 px 96 ms WEST, 0.1 px 0 ms NORTH
22:12:05.627 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:05.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:06.534 00.907 5440 Exposure complete
22:12:06.592 00.058 5440 worker thread done servicing request
22:12:06.592 00.000 4448 OnExposeComplete: enter
22:12:06.594 00.002 4448 UpdateGuideState(): m_state=6
22:12:06.595 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
22:12:06.597 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=393.01, Mass=3590, SNR=40.2, Peak=146 HFD=5.8
22:12:06.598 00.001 4448 MultiStar: [#1 -0.01,-0.19,0.00,M8] [#2 -0.19,0.08,0.00,R] [#3 -0.02,0.24,0.00,M2] [#4 -0.10,0.14,0.00,M2] [#5 0.05,0.06,0.35,U] [#6 -0.08,-0.23,0.00,M4] [#7 -0.26,0.40,0.00,M2] [#8 -0.30,-0.40,0.00,M3] 
22:12:06.599 00.001 4448 refined, 1 included, MultiStar: {-0.00, 0.09}, one-star: {-0.02, 0.11}
22:12:06.600 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:12:06.601 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
22:12:06.603 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.01, mountTheta=-0.12
22:12:06.604 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
22:12:06.606 00.002 4448 Enqueuing Move request for scope (-0.00, 0.09)
22:12:06.607 00.001 5440 Worker thread wakes up
22:12:06.607 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=115, Gamma=0.880
22:12:06.608 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:12:06.608 00.000 4448 UpdateGuideState exits: m=3590 SNR=40.2
22:12:06.609 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:12:06.609 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:06.611 00.002 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:12:06.611 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:06.612 00.001 4448 Enqueuing Expose request
22:12:06.613 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:12:06.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:06.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:06.613 00.000 5440 MoveAxis(W, 57, ABG)
22:12:06.613 00.000 5440 Guiding  Dir = 3, Dur = 57
22:12:06.614 00.001 5440 IsGuiding returns 0
22:12:06.616 00.002 5440 PulseGuide returned control before completion, sleep 65
22:12:06.671 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e695451b-4962-47eb-add4-c5dbc6107441"}
22:12:06.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e695451b-4962-47eb-add4-c5dbc6107441"}
22:12:06.673 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddbf6591-bb8f-4c2b-8b89-f0e4d2983b02"}
22:12:06.675 00.002 4448 case statement mapped state 6 to 3
22:12:06.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddbf6591-bb8f-4c2b-8b89-f0e4d2983b02"}
22:12:06.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be5b7d71-21b1-44bd-a75c-6a117d779d3c"}
22:12:06.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.72,7.01],"pixels":"..."},"id":"be5b7d71-21b1-44bd-a75c-6a117d779d3c"}
22:12:06.686 00.007 5440 IsGuiding returns 0
22:12:06.686 00.000 5440 Move returns status 0, amount 57
22:12:06.686 00.000 5440 MoveAxis(N, 0, ABG)
22:12:06.686 00.000 5440 Move returns status 0, amount 0
22:12:06.686 00.000 5440 move complete, result=0
22:12:06.687 00.001 5440 worker thread done servicing request
22:12:06.687 00.000 5440 Worker thread wakes up
22:12:06.687 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:12:06.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:06.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:07.809 01.121 5440 Exposure complete
22:12:07.868 00.059 5440 worker thread done servicing request
22:12:07.868 00.000 4448 OnExposeComplete: enter
22:12:07.870 00.002 4448 UpdateGuideState(): m_state=6
22:12:07.871 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
22:12:07.873 00.002 4448 Star::Find returns 1 (0), X=1085.68, Y=392.98, Mass=3148, SNR=37.7, Peak=134 HFD=6.0
22:12:07.874 00.001 4448 MultiStar: [#1 -0.06,-0.26,0.00,M9] [#2 0.03,-0.05,0.59,U] [#3 -0.14,-0.01,0.53,U] [#4 0.06,-0.07,0.48,U] [#5 0.27,-0.14,0.00,M7] [#6 -0.18,-0.26,0.00,M5] [#7 -0.40,-0.10,0.00,M3] [#8 0.33,-0.26,0.00,M4] 
22:12:07.875 00.001 4448 refined, 3 included, MultiStar: {-0.04, 0.00}, one-star: {-0.07, 0.08}
22:12:07.876 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:12:07.877 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
22:12:07.878 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=0.01 mountY=0.03, mountTheta=1.32
22:12:07.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:12:07.881 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:12:07.883 00.002 5440 Worker thread wakes up
22:12:07.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:12:07.884 00.001 4448 UpdateGuideState exits: m=3148 SNR=37.7
22:12:07.886 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:12:07.886 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:07.887 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:12:07.887 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:07.888 00.001 4448 Enqueuing Expose request
22:12:07.889 00.001 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
22:12:07.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:07.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:07.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:07.889 00.000 5440 MoveAxis(E, 0, ABG)
22:12:07.889 00.000 5440 Move returns status 0, amount 0
22:12:07.889 00.000 5440 MoveAxis(N, 0, ABG)
22:12:07.889 00.000 5440 Move returns status 0, amount 0
22:12:07.889 00.000 5440 move complete, result=0
22:12:07.889 00.000 5440 worker thread done servicing request
22:12:07.889 00.000 5440 Worker thread wakes up
22:12:07.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:07.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:07.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:08.679 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"944248e3-3d2a-45f3-95c1-f7dc648027eb"}
22:12:08.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"944248e3-3d2a-45f3-95c1-f7dc648027eb"}
22:12:08.683 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5d8faf9-356c-471c-a712-1fdd1a46a1cb"}
22:12:08.684 00.001 4448 case statement mapped state 6 to 3
22:12:08.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d8faf9-356c-471c-a712-1fdd1a46a1cb"}
22:12:08.689 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c6f5ba6-ff92-43b1-8969-8a69f8595225"}
22:12:08.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"9c6f5ba6-ff92-43b1-8969-8a69f8595225"}
22:12:08.915 00.225 5440 Exposure complete
22:12:08.971 00.056 5440 worker thread done servicing request
22:12:08.971 00.000 4448 OnExposeComplete: enter
22:12:08.972 00.001 4448 UpdateGuideState(): m_state=6
22:12:08.973 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
22:12:08.974 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=392.95, Mass=3403, SNR=39.2, Peak=139 HFD=5.8
22:12:08.975 00.001 4448 MultiStar: [#1 -0.02,-0.31,0.00,M10] [#2 0.02,-0.05,0.57,U] [#3 -0.04,0.03,0.48,U] [#4 -0.10,-0.08,0.47,U] [#5 0.01,-0.27,0.00,M8] [#6 -0.28,-0.07,0.00,M6] [#7 -0.26,0.00,0.00,M4] [#8 -0.25,-0.34,0.00,M5] 
22:12:08.977 00.002 4448 refined, 3 included, MultiStar: {-0.06, -0.00}, one-star: {-0.09, 0.04}
22:12:08.978 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
22:12:08.979 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
22:12:08.981 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=0.01 mountY=0.06, mountTheta=1.45
22:12:08.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
22:12:08.984 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
22:12:08.985 00.001 5440 Worker thread wakes up
22:12:08.985 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:12:08.986 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
22:12:08.986 00.000 4448 UpdateGuideState exits: m=3403 SNR=39.2
22:12:08.987 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
22:12:08.987 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:08.988 00.001 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
22:12:08.988 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:08.989 00.001 4448 Enqueuing Expose request
22:12:08.991 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:08.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:08.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:12:08.991 00.000 5440 MoveAxis(E, 0, ABG)
22:12:08.991 00.000 5440 Move returns status 0, amount 0
22:12:08.991 00.000 5440 MoveAxis(N, 0, ABG)
22:12:08.991 00.000 5440 Move returns status 0, amount 0
22:12:08.991 00.000 5440 move complete, result=0
22:12:08.991 00.000 5440 worker thread done servicing request
22:12:08.991 00.000 5440 Worker thread wakes up
22:12:08.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:08.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:08.992 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:10.221 01.229 5440 Exposure complete
22:12:10.287 00.066 5440 worker thread done servicing request
22:12:10.287 00.000 4448 OnExposeComplete: enter
22:12:10.288 00.001 4448 UpdateGuideState(): m_state=6
22:12:10.290 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
22:12:10.291 00.001 4448 Star::Find returns 1 (0), X=1085.69, Y=392.79, Mass=3423, SNR=39.2, Peak=145 HFD=5.6
22:12:10.292 00.001 4448 MultiStar: [#1 0.01,-0.31,0.00,R] [#2 0.11,-0.10,0.00,M1] [#3 0.02,-0.07,0.52,U] [#4 -0.05,-0.21,0.00,M1] [#5 -0.07,-0.19,0.00,M9] [#6 -0.36,0.04,0.00,M7] [#7 -0.19,-0.36,0.00,M5] [#8 0.12,-0.43,0.00,M6] 
22:12:10.293 00.001 4448 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.05, -0.12}
22:12:10.294 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
22:12:10.295 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
22:12:10.297 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.84 mountX=-0.10 mountY=0.04, mountTheta=2.73
22:12:10.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
22:12:10.300 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
22:12:10.301 00.001 5440 Worker thread wakes up
22:12:10.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:12:10.302 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:12:10.302 00.000 4448 UpdateGuideState exits: m=3423 SNR=39.2
22:12:10.303 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:12:10.303 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:10.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:10.306 00.001 4448 Enqueuing Expose request
22:12:10.309 00.003 5440 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
22:12:10.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:12:10.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:10.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:10.309 00.000 5440 MoveAxis(E, 53, ABG)
22:12:10.309 00.000 5440 Guiding  Dir = 2, Dur = 53
22:12:10.310 00.001 5440 IsGuiding returns 0
22:12:10.311 00.001 5440 PulseGuide returned control before completion, sleep 62
22:12:10.374 00.063 5440 IsGuiding returns 1
22:12:10.374 00.000 5440 scope still moving after pulse duration time elapsed
22:12:10.405 00.031 5440 IsGuiding returns 0
22:12:10.405 00.000 5440 scope move finished after 53 + 43 ms
22:12:10.405 00.000 5440 Move returns status 0, amount 53
22:12:10.405 00.000 5440 MoveAxis(N, 0, ABG)
22:12:10.405 00.000 5440 Move returns status 0, amount 0
22:12:10.405 00.000 5440 move complete, result=0
22:12:10.405 00.000 5440 worker thread done servicing request
22:12:10.405 00.000 5440 Worker thread wakes up
22:12:10.405 00.000 4448 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
22:12:10.408 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:10.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:10.684 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76512187-fae7-4ebe-9d5d-7d89612218f7"}
22:12:10.686 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76512187-fae7-4ebe-9d5d-7d89612218f7"}
22:12:10.700 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"833868dd-4d00-4d1d-8505-8e20b5df7f58"}
22:12:10.701 00.001 4448 case statement mapped state 6 to 3
22:12:10.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"833868dd-4d00-4d1d-8505-8e20b5df7f58"}
22:12:10.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18f2ced6-fb11-4cbf-8846-f75412bf62a2"}
22:12:10.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"18f2ced6-fb11-4cbf-8846-f75412bf62a2"}
22:12:11.324 00.619 5440 Exposure complete
22:12:11.378 00.054 5440 worker thread done servicing request
22:12:11.378 00.000 4448 OnExposeComplete: enter
22:12:11.380 00.002 4448 UpdateGuideState(): m_state=6
22:12:11.381 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
22:12:11.382 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.98, Mass=3391, SNR=39.0, Peak=140 HFD=5.9
22:12:11.383 00.001 4448 MultiStar: [#1 0.06,0.08,0.58,U] [#2 0.05,-0.03,0.56,U] [#3 0.01,-0.04,0.52,U] [#4 -0.02,-0.10,0.45,U] [#5 0.23,-0.06,0.00,M10] [#6 -0.27,-0.23,0.00,M8] [#7 -0.41,0.21,0.00,M6] [#8 0.12,-0.48,0.00,M7] 
22:12:11.385 00.002 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, 0.08}
22:12:11.386 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:12:11.387 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:12:11.388 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.87 mountX=0.01 mountY=-0.01, mountTheta=-0.86
22:12:11.389 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:12:11.390 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:12:11.392 00.002 5440 Worker thread wakes up
22:12:11.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:12:11.393 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:12:11.393 00.000 4448 UpdateGuideState exits: m=3391 SNR=39.0
22:12:11.394 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:12:11.394 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:11.395 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:12:11.395 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:11.396 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:11.396 00.000 4448 Enqueuing Expose request
22:12:11.397 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:11.398 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:11.398 00.000 5440 MoveAxis(E, 0, ABG)
22:12:11.398 00.000 5440 Move returns status 0, amount 0
22:12:11.398 00.000 5440 MoveAxis(N, 0, ABG)
22:12:11.398 00.000 5440 Move returns status 0, amount 0
22:12:11.398 00.000 5440 move complete, result=0
22:12:11.398 00.000 5440 worker thread done servicing request
22:12:11.398 00.000 5440 Worker thread wakes up
22:12:11.398 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:11.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:11.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:12.521 01.123 5440 Exposure complete
22:12:12.579 00.058 5440 worker thread done servicing request
22:12:12.579 00.000 4448 OnExposeComplete: enter
22:12:12.580 00.001 4448 UpdateGuideState(): m_state=6
22:12:12.581 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
22:12:12.582 00.001 4448 Star::Find returns 1 (0), X=1085.63, Y=392.81, Mass=3177, SNR=38.1, Peak=137 HFD=5.6
22:12:12.585 00.003 4448 MultiStar: [#1 -0.08,-0.02,0.61,U] [#2 0.02,-0.20,0.00,M1] [#3 0.03,-0.15,0.00,M1] [#4 -0.07,0.03,0.47,U] [#5 0.11,-0.24,0.00,R] [#6 -0.17,-0.21,0.00,M9] [#7 -0.27,-0.13,0.00,M7] [#8 0.05,-0.39,0.00,M8] 
22:12:12.586 00.001 4448 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.12, -0.10}
22:12:12.587 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
22:12:12.588 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
22:12:12.589 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.03 mountY=0.10, mountTheta=1.88
22:12:12.591 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
22:12:12.592 00.001 4448 Enqueuing Move request for scope (-0.09, -0.05)
22:12:12.593 00.001 5440 Worker thread wakes up
22:12:12.593 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:12:12.594 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
22:12:12.594 00.000 4448 UpdateGuideState exits: m=3177 SNR=38.1
22:12:12.595 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
22:12:12.595 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:12.596 00.001 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
22:12:12.596 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:12.598 00.002 4448 Enqueuing Expose request
22:12:12.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:12:12.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:12.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:12:12.598 00.000 5440 MoveAxis(E, 0, ABG)
22:12:12.598 00.000 5440 Move returns status 0, amount 0
22:12:12.599 00.001 5440 MoveAxis(N, 0, ABG)
22:12:12.599 00.000 5440 Move returns status 0, amount 0
22:12:12.599 00.000 5440 move complete, result=0
22:12:12.599 00.000 5440 worker thread done servicing request
22:12:12.599 00.000 5440 Worker thread wakes up
22:12:12.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:12.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:12.599 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:12.694 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a48724e-d623-4ebb-a220-7312e728b69a"}
22:12:12.696 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a48724e-d623-4ebb-a220-7312e728b69a"}
22:12:12.697 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bf7b5d8-bbd9-4d31-b84c-bfcf81c3d39a"}
22:12:12.699 00.002 4448 case statement mapped state 6 to 3
22:12:12.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bf7b5d8-bbd9-4d31-b84c-bfcf81c3d39a"}
22:12:12.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"040de4b0-0b09-4652-908a-5045e252151b"}
22:12:12.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.63,6.81],"pixels":"..."},"id":"040de4b0-0b09-4652-908a-5045e252151b"}
22:12:13.616 00.912 5440 Exposure complete
22:12:13.671 00.055 5440 worker thread done servicing request
22:12:13.671 00.000 4448 OnExposeComplete: enter
22:12:13.672 00.001 4448 UpdateGuideState(): m_state=6
22:12:13.673 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
22:12:13.674 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.83, Mass=3647, SNR=40.4, Peak=148 HFD=5.8
22:12:13.676 00.002 4448 MultiStar: [#1 -0.07,0.02,0.54,U] [#2 0.05,0.08,0.57,U] [#3 0.08,0.04,0.50,U] [#4 -0.02,-0.05,0.44,U] [#5 -0.06,-0.05,0.36,U] [#6 -0.57,-0.25,0.00,M10] [#7 -0.15,0.13,0.00,M8] [#8 0.19,-0.24,0.00,M9] 
22:12:13.677 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.01}, one-star: {-0.01, -0.07}
22:12:13.678 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
22:12:13.680 00.002 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
22:12:13.681 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.87 mountX=-0.01 mountY=0.01, mountTheta=2.70
22:12:13.682 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:12:13.684 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:12:13.685 00.001 5440 Worker thread wakes up
22:12:13.685 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:12:13.686 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:12:13.686 00.000 4448 UpdateGuideState exits: m=3647 SNR=40.4
22:12:13.687 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:12:13.687 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:13.688 00.001 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
22:12:13.688 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:13.689 00.001 4448 Enqueuing Expose request
22:12:13.690 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:13.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:13.691 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:13.691 00.000 5440 MoveAxis(E, 0, ABG)
22:12:13.691 00.000 5440 Move returns status 0, amount 0
22:12:13.691 00.000 5440 MoveAxis(N, 0, ABG)
22:12:13.691 00.000 5440 Move returns status 0, amount 0
22:12:13.691 00.000 5440 move complete, result=0
22:12:13.691 00.000 5440 worker thread done servicing request
22:12:13.691 00.000 5440 Worker thread wakes up
22:12:13.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:13.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:13.692 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:14.703 01.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"587a6f4d-6613-46fe-92d6-0d7e39383542"}
22:12:14.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"587a6f4d-6613-46fe-92d6-0d7e39383542"}
22:12:14.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb10eb6f-ddf1-475a-a8b5-fffff8dcffda"}
22:12:14.708 00.002 4448 case statement mapped state 6 to 3
22:12:14.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb10eb6f-ddf1-475a-a8b5-fffff8dcffda"}
22:12:14.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c87a5ee4-c155-4abf-aa0c-72fb8054edf4"}
22:12:14.711 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.73,6.83],"pixels":"..."},"id":"c87a5ee4-c155-4abf-aa0c-72fb8054edf4"}
22:12:14.814 00.103 5440 Exposure complete
22:12:14.869 00.055 5440 worker thread done servicing request
22:12:14.869 00.000 4448 OnExposeComplete: enter
22:12:14.870 00.001 4448 UpdateGuideState(): m_state=6
22:12:14.871 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
22:12:14.873 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.92, Mass=3465, SNR=40.0, Peak=143 HFD=6.0
22:12:14.874 00.001 4448 MultiStar: [#1 0.03,0.02,0.58,U] [#2 -0.01,0.04,0.58,U] [#3 -0.10,-0.05,0.48,U] [#4 -0.05,-0.27,0.00,M1] [#5 0.05,0.06,0.37,U] [#6 0.01,0.03,0.31,U] [#7 -0.15,-0.21,0.00,M9] [#8 0.21,-0.33,0.00,M10] 
22:12:14.874 00.000 4448 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.03, 0.01}
22:12:14.875 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:12:14.877 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:12:14.879 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.35 mountX=0.02 mountY=0.01, mountTheta=0.63
22:12:14.880 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:12:14.882 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:12:14.883 00.001 5440 Worker thread wakes up
22:12:14.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:12:14.884 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:12:14.884 00.000 4448 UpdateGuideState exits: m=3465 SNR=40.0
22:12:14.885 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:12:14.885 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:14.886 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:12:14.886 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:14.887 00.001 4448 Enqueuing Expose request
22:12:14.888 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:14.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:14.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:14.888 00.000 5440 MoveAxis(E, 0, ABG)
22:12:14.888 00.000 5440 Move returns status 0, amount 0
22:12:14.888 00.000 5440 MoveAxis(N, 0, ABG)
22:12:14.888 00.000 5440 Move returns status 0, amount 0
22:12:14.888 00.000 5440 move complete, result=0
22:12:14.890 00.002 5440 worker thread done servicing request
22:12:14.890 00.000 5440 Worker thread wakes up
22:12:14.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:14.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:14.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:15.910 01.020 5440 Exposure complete
22:12:15.976 00.066 5440 worker thread done servicing request
22:12:15.976 00.000 4448 OnExposeComplete: enter
22:12:15.978 00.002 4448 UpdateGuideState(): m_state=6
22:12:15.979 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
22:12:15.980 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.76, Mass=3483, SNR=39.8, Peak=140 HFD=5.7
22:12:15.982 00.002 4448 MultiStar: [#1 0.06,-0.15,0.00,M1] [#2 0.13,-0.21,0.00,M1] [#3 0.04,-0.24,0.00,M1] [#4 0.11,-0.14,0.00,M2] [#5 0.10,-0.14,0.00,M1] [#6 0.07,-0.27,0.00,M10] [#7 -0.50,-0.35,0.00,M10] [#8 0.42,-0.56,0.00,R] 
22:12:15.983 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:12:15.984 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
22:12:15.985 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.12 mountX=-0.16 mountY=-0.05, mountTheta=-2.83
22:12:15.988 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.15, opts=13)
22:12:15.990 00.002 4448 Enqueuing Move request for scope (0.07, -0.15)
22:12:15.991 00.001 5440 Worker thread wakes up
22:12:15.991 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:12:15.992 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
22:12:15.992 00.000 4448 UpdateGuideState exits: m=3483 SNR=39.8
22:12:15.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:15.994 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
22:12:15.994 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:15.996 00.002 4448 Enqueuing Expose request
22:12:15.997 00.001 5440 Moving (0.07, -0.15) raw xDistance=-0.16 yDistance=-0.05
22:12:15.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:12:15.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:15.998 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:15.998 00.000 5440 MoveAxis(E, 88, ABG)
22:12:15.998 00.000 5440 Guiding  Dir = 2, Dur = 88
22:12:15.998 00.000 5440 IsGuiding returns 0
22:12:16.001 00.003 5440 PulseGuide returned control before completion, sleep 96
22:12:16.110 00.109 5440 IsGuiding returns 0
22:12:16.110 00.000 5440 Move returns status 0, amount 88
22:12:16.110 00.000 5440 MoveAxis(N, 0, ABG)
22:12:16.110 00.000 5440 Move returns status 0, amount 0
22:12:16.110 00.000 5440 move complete, result=0
22:12:16.110 00.000 5440 worker thread done servicing request
22:12:16.111 00.001 4448 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
22:12:16.113 00.002 5440 Worker thread wakes up
22:12:16.113 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:16.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:16.706 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"187b3321-c10a-435c-b55c-6b82105d0158"}
22:12:16.709 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"187b3321-c10a-435c-b55c-6b82105d0158"}
22:12:16.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17b59c34-9d29-41b3-8508-63dfdae9f31a"}
22:12:16.711 00.001 4448 case statement mapped state 6 to 3
22:12:16.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b59c34-9d29-41b3-8508-63dfdae9f31a"}
22:12:16.714 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b120ed20-c27f-4887-9f31-363626f4c389"}
22:12:16.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.82,6.76],"pixels":"..."},"id":"b120ed20-c27f-4887-9f31-363626f4c389"}
22:12:17.239 00.524 5440 Exposure complete
22:12:17.295 00.056 5440 worker thread done servicing request
22:12:17.295 00.000 4448 OnExposeComplete: enter
22:12:17.296 00.001 4448 UpdateGuideState(): m_state=6
22:12:17.297 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
22:12:17.298 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.94, Mass=3434, SNR=39.4, Peak=152 HFD=5.9
22:12:17.300 00.002 4448 MultiStar: [#1 0.04,0.06,0.55,U] [#2 0.07,0.00,0.59,U] [#3 -0.13,0.09,0.00,M2] [#4 -0.03,-0.02,0.47,U] [#5 0.14,0.08,0.00,M2] [#6 -0.13,-0.00,0.32,U] [#7 -0.05,-0.15,0.00,R] [#8 -0.28,0.24,0.00,M1] 
22:12:17.301 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {0.07, 0.03}
22:12:17.302 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:12:17.303 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:12:17.304 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-1.09
22:12:17.307 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:12:17.308 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:12:17.309 00.001 5440 Worker thread wakes up
22:12:17.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:12:17.310 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:12:17.310 00.000 4448 UpdateGuideState exits: m=3434 SNR=39.4
22:12:17.311 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:12:17.311 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:17.312 00.001 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:12:17.312 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:17.313 00.001 4448 Enqueuing Expose request
22:12:17.314 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:17.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:17.315 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:17.315 00.000 5440 MoveAxis(E, 0, ABG)
22:12:17.315 00.000 5440 Move returns status 0, amount 0
22:12:17.315 00.000 5440 MoveAxis(N, 0, ABG)
22:12:17.315 00.000 5440 Move returns status 0, amount 0
22:12:17.315 00.000 5440 move complete, result=0
22:12:17.315 00.000 5440 worker thread done servicing request
22:12:17.315 00.000 5440 Worker thread wakes up
22:12:17.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:17.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:17.315 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:18.234 00.919 5440 Exposure complete
22:12:18.288 00.054 5440 worker thread done servicing request
22:12:18.288 00.000 4448 OnExposeComplete: enter
22:12:18.290 00.002 4448 UpdateGuideState(): m_state=6
22:12:18.291 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
22:12:18.292 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=392.93, Mass=3385, SNR=39.5, Peak=144 HFD=5.9
22:12:18.294 00.002 4448 MultiStar: [#1 0.00,0.13,0.57,U] [#2 0.16,-0.01,0.00,M1] [#3 0.07,-0.01,0.51,U] [#4 0.05,0.07,0.44,U] [#5 0.12,0.23,0.00,M3] [#6 -0.28,-0.01,0.00,M10] [#7 -0.31,0.47,0.00,M1] [#8 -0.31,0.38,0.00,M2] 
22:12:18.295 00.001 4448 single-star, 3 included, MultiStar: {0.05, 0.05}, one-star: {0.06, 0.03}
22:12:18.296 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:12:18.297 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:12:18.298 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.43 mountX=0.02 mountY=-0.06, mountTheta=-1.31
22:12:18.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:12:18.302 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
22:12:18.303 00.001 5440 Worker thread wakes up
22:12:18.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:12:18.304 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:12:18.304 00.000 4448 UpdateGuideState exits: m=3385 SNR=39.5
22:12:18.305 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:12:18.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:18.307 00.001 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:12:18.307 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:18.308 00.001 4448 Enqueuing Expose request
22:12:18.309 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:18.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:18.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:18.309 00.000 5440 MoveAxis(E, 0, ABG)
22:12:18.309 00.000 5440 Move returns status 0, amount 0
22:12:18.309 00.000 5440 MoveAxis(N, 0, ABG)
22:12:18.309 00.000 5440 Move returns status 0, amount 0
22:12:18.309 00.000 5440 move complete, result=0
22:12:18.309 00.000 5440 worker thread done servicing request
22:12:18.309 00.000 5440 Worker thread wakes up
22:12:18.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:18.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:18.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:18.723 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c06ee714-69b6-4675-969a-2fbab11b46f0"}
22:12:18.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c06ee714-69b6-4675-969a-2fbab11b46f0"}
22:12:18.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1075d8e6-aa04-4902-b4de-3c82e981ea3e"}
22:12:18.727 00.001 4448 case statement mapped state 6 to 3
22:12:18.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1075d8e6-aa04-4902-b4de-3c82e981ea3e"}
22:12:18.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54dba8b3-bbc2-4d05-94f7-fc9829236745"}
22:12:18.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"54dba8b3-bbc2-4d05-94f7-fc9829236745"}
22:12:19.432 00.701 5440 Exposure complete
22:12:19.489 00.057 5440 worker thread done servicing request
22:12:19.489 00.000 4448 OnExposeComplete: enter
22:12:19.491 00.002 4448 UpdateGuideState(): m_state=6
22:12:19.492 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
22:12:19.493 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=393.13, Mass=3526, SNR=39.9, Peak=142 HFD=5.8
22:12:19.494 00.001 4448 MultiStar: [#1 -0.13,0.25,0.00,M1] [#2 0.15,0.08,0.00,M2] [#3 -0.10,0.16,0.00,M2] [#4 -0.02,0.04,0.45,U] [#5 0.17,0.27,0.00,M4] [#6 0.24,0.25,0.00,R] [#7 -0.26,0.31,0.00,M2] [#8 -0.53,0.69,0.00,M3] 
22:12:19.495 00.001 4448 refined, 1 included, MultiStar: {0.04, 0.16}, one-star: {0.07, 0.22}
22:12:19.496 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:12:19.497 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:12:19.499 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.33 mountX=0.16 mountY=-0.06, mountTheta=-0.39
22:12:19.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.16, opts=13)
22:12:19.502 00.001 4448 Enqueuing Move request for scope (0.04, 0.16)
22:12:19.503 00.001 5440 Worker thread wakes up
22:12:19.503 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:12:19.504 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
22:12:19.504 00.000 4448 UpdateGuideState exits: m=3526 SNR=39.9
22:12:19.505 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
22:12:19.505 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:19.506 00.001 5440 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.06
22:12:19.506 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:19.507 00.001 4448 Enqueuing Expose request
22:12:19.508 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:12:19.509 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:19.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:19.509 00.000 5440 MoveAxis(W, 84, ABG)
22:12:19.509 00.000 5440 Guiding  Dir = 3, Dur = 84
22:12:19.509 00.000 5440 IsGuiding returns 0
22:12:19.511 00.002 5440 PulseGuide returned control before completion, sleep 93
22:12:19.618 00.107 5440 IsGuiding returns 0
22:12:19.618 00.000 5440 Move returns status 0, amount 84
22:12:19.618 00.000 5440 MoveAxis(N, 0, ABG)
22:12:19.618 00.000 5440 Move returns status 0, amount 0
22:12:19.618 00.000 5440 move complete, result=0
22:12:19.618 00.000 5440 worker thread done servicing request
22:12:19.618 00.000 5440 Worker thread wakes up
22:12:19.618 00.000 4448 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
22:12:19.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:19.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:20.537 00.918 5440 Exposure complete
22:12:20.591 00.054 5440 worker thread done servicing request
22:12:20.591 00.000 4448 OnExposeComplete: enter
22:12:20.593 00.002 4448 UpdateGuideState(): m_state=6
22:12:20.594 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
22:12:20.596 00.002 4448 Star::Find returns 1 (0), X=1085.78, Y=392.90, Mass=3389, SNR=39.0, Peak=155 HFD=5.8
22:12:20.596 00.000 4448 MultiStar: [#1 0.15,0.05,0.00,M2] [#2 0.13,0.06,0.60,U] [#3 0.11,-0.21,0.00,M3] [#4 0.13,-0.18,0.00,M1] [#5 -0.09,0.21,0.00,M5] [#6 -0.45,-0.12,0.00,M1] [#7 0.33,0.22,0.00,M3] [#8 -0.13,0.10,0.00,M4] 
22:12:20.598 00.002 4448 single-star, 1 included, MultiStar: {0.07, 0.02}, one-star: {0.03, -0.01}
22:12:20.598 00.000 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:12:20.600 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:12:20.601 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.28 mountX=-0.02 mountY=-0.03, mountTheta=-2.02
22:12:20.603 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:12:20.604 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:12:20.605 00.001 5440 Worker thread wakes up
22:12:20.605 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:12:20.606 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:12:20.606 00.000 4448 UpdateGuideState exits: m=3389 SNR=39.0
22:12:20.608 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:12:20.608 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:20.609 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:12:20.609 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:20.610 00.001 4448 Enqueuing Expose request
22:12:20.611 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:20.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:20.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:20.611 00.000 5440 MoveAxis(E, 0, ABG)
22:12:20.611 00.000 5440 Move returns status 0, amount 0
22:12:20.611 00.000 5440 MoveAxis(N, 0, ABG)
22:12:20.611 00.000 5440 Move returns status 0, amount 0
22:12:20.611 00.000 5440 move complete, result=0
22:12:20.611 00.000 5440 worker thread done servicing request
22:12:20.611 00.000 5440 Worker thread wakes up
22:12:20.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:20.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:20.612 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:20.723 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cfbeb26-cf1a-4b8b-a258-bc77ad1dbd68"}
22:12:20.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cfbeb26-cf1a-4b8b-a258-bc77ad1dbd68"}
22:12:20.726 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c56a6c6f-923a-4c40-910d-989360ad64d0"}
22:12:20.727 00.001 4448 case statement mapped state 6 to 3
22:12:20.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56a6c6f-923a-4c40-910d-989360ad64d0"}
22:12:20.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"465389b2-9d3e-4e04-9936-ea1d310a130e"}
22:12:20.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.78,6.90],"pixels":"..."},"id":"465389b2-9d3e-4e04-9936-ea1d310a130e"}
22:12:21.735 01.004 5440 Exposure complete
22:12:21.793 00.058 5440 worker thread done servicing request
22:12:21.793 00.000 4448 OnExposeComplete: enter
22:12:21.794 00.001 4448 UpdateGuideState(): m_state=6
22:12:21.796 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
22:12:21.797 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.90, Mass=3436, SNR=39.3, Peak=138 HFD=5.8
22:12:21.799 00.002 4448 MultiStar: [#1 0.01,0.07,0.57,U] [#2 0.24,-0.12,0.00,M2] [#3 0.10,-0.08,0.51,U] [#4 -0.07,-0.03,0.47,U] [#5 0.06,-0.14,0.00,M6] [#6 -0.39,-0.40,0.00,M2] [#7 0.13,0.13,0.00,M4] [#8 -0.18,0.08,0.00,M5] 
22:12:21.799 00.000 4448 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.04, -0.01}
22:12:21.801 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:12:21.802 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:12:21.803 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.02 mountY=-0.02, mountTheta=-2.15
22:12:21.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:12:21.807 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:12:21.808 00.001 5440 Worker thread wakes up
22:12:21.808 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:12:21.809 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:12:21.809 00.000 4448 UpdateGuideState exits: m=3436 SNR=39.3
22:12:21.810 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:12:21.810 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:21.811 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:12:21.811 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:21.812 00.001 4448 Enqueuing Expose request
22:12:21.814 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:21.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:21.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:21.814 00.000 5440 MoveAxis(E, 0, ABG)
22:12:21.814 00.000 5440 Move returns status 0, amount 0
22:12:21.814 00.000 5440 MoveAxis(N, 0, ABG)
22:12:21.814 00.000 5440 Move returns status 0, amount 0
22:12:21.814 00.000 5440 move complete, result=0
22:12:21.814 00.000 5440 worker thread done servicing request
22:12:21.814 00.000 5440 Worker thread wakes up
22:12:21.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:21.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:21.815 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:22.732 00.917 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a2e0b63-3101-45ca-8ab2-2ff169966fc8"}
22:12:22.735 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a2e0b63-3101-45ca-8ab2-2ff169966fc8"}
22:12:22.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39721855-e915-4c8b-8387-91cb725d037d"}
22:12:22.737 00.001 4448 case statement mapped state 6 to 3
22:12:22.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39721855-e915-4c8b-8387-91cb725d037d"}
22:12:22.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57aebc34-e3f0-4d33-9b1f-4aaa47a03608"}
22:12:22.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.78,6.90],"pixels":"..."},"id":"57aebc34-e3f0-4d33-9b1f-4aaa47a03608"}
22:12:22.829 00.087 5440 Exposure complete
22:12:22.898 00.069 5440 worker thread done servicing request
22:12:22.898 00.000 4448 OnExposeComplete: enter
22:12:22.900 00.002 4448 UpdateGuideState(): m_state=6
22:12:22.901 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
22:12:22.902 00.001 4448 Star::Find returns 1 (0), X=1085.88, Y=392.95, Mass=3403, SNR=38.9, Peak=151 HFD=5.9
22:12:22.904 00.002 4448 MultiStar: [#1 0.05,-0.01,0.56,U] [#2 0.20,0.08,0.00,M3] [#3 0.23,0.02,0.00,M3] [#4 -0.04,-0.03,0.47,U] [#5 0.12,-0.10,0.00,M7] [#6 -0.26,-0.19,0.00,M3] [#7 0.21,0.06,0.00,M5] [#8 -0.16,0.28,0.00,M6] 
22:12:22.905 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.01}, one-star: {0.13, 0.04}
22:12:22.906 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:12:22.907 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:12:22.908 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.13 mountX=-0.00 mountY=-0.07, mountTheta=-1.61
22:12:22.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:12:22.912 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
22:12:22.913 00.001 5440 Worker thread wakes up
22:12:22.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
22:12:22.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:12:22.914 00.000 4448 UpdateGuideState exits: m=3403 SNR=38.9
22:12:22.916 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:12:22.916 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:22.917 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:12:22.917 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:22.918 00.001 4448 Enqueuing Expose request
22:12:22.919 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:22.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:22.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:22.919 00.000 5440 MoveAxis(E, 0, ABG)
22:12:22.919 00.000 5440 Move returns status 0, amount 0
22:12:22.919 00.000 5440 MoveAxis(N, 0, ABG)
22:12:22.919 00.000 5440 Move returns status 0, amount 0
22:12:22.919 00.000 5440 move complete, result=0
22:12:22.919 00.000 5440 worker thread done servicing request
22:12:22.919 00.000 5440 Worker thread wakes up
22:12:22.919 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:22.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:22.920 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:24.045 01.125 5440 Exposure complete
22:12:24.102 00.057 5440 worker thread done servicing request
22:12:24.102 00.000 4448 OnExposeComplete: enter
22:12:24.103 00.001 4448 UpdateGuideState(): m_state=6
22:12:24.104 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
22:12:24.106 00.002 4448 Star::Find returns 1 (0), X=1085.88, Y=392.94, Mass=3430, SNR=39.3, Peak=156 HFD=5.9
22:12:24.108 00.002 4448 MultiStar: [#1 0.14,0.10,0.00,M1] [#2 0.24,0.06,0.00,M4] [#3 0.16,0.00,0.00,M4] [#4 0.00,0.02,0.46,U] [#5 0.11,0.14,0.00,M8] [#6 -0.09,-0.26,0.00,M4] [#7 0.27,0.18,0.00,M6] [#8 -0.22,0.02,0.00,M7] 
22:12:24.109 00.001 4448 refined, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.14, 0.04}
22:12:24.110 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:12:24.111 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:12:24.112 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.29 mountX=0.01 mountY=-0.10, mountTheta=-1.45
22:12:24.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
22:12:24.115 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
22:12:24.116 00.001 5440 Worker thread wakes up
22:12:24.116 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
22:12:24.117 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:12:24.117 00.000 4448 UpdateGuideState exits: m=3430 SNR=39.3
22:12:24.118 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:12:24.118 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:24.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:24.120 00.000 4448 Enqueuing Expose request
22:12:24.123 00.003 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
22:12:24.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:24.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:24.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:24.123 00.000 5440 MoveAxis(E, 0, ABG)
22:12:24.123 00.000 5440 Move returns status 0, amount 0
22:12:24.123 00.000 5440 MoveAxis(N, 0, ABG)
22:12:24.123 00.000 5440 Move returns status 0, amount 0
22:12:24.123 00.000 5440 move complete, result=0
22:12:24.123 00.000 5440 worker thread done servicing request
22:12:24.123 00.000 5440 Worker thread wakes up
22:12:24.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:24.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:24.123 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:24.742 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4df8e0ef-2e15-4c5f-aca1-44d26e393d7d"}
22:12:24.745 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4df8e0ef-2e15-4c5f-aca1-44d26e393d7d"}
22:12:24.749 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53c51c47-4336-4ccf-8d04-af65651b12d1"}
22:12:24.751 00.002 4448 case statement mapped state 6 to 3
22:12:24.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c51c47-4336-4ccf-8d04-af65651b12d1"}
22:12:24.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cac12f91-11f8-4b77-ba7f-6a1bd9984e90"}
22:12:24.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"cac12f91-11f8-4b77-ba7f-6a1bd9984e90"}
22:12:25.137 00.382 5440 Exposure complete
22:12:25.191 00.054 5440 worker thread done servicing request
22:12:25.191 00.000 4448 OnExposeComplete: enter
22:12:25.192 00.001 4448 UpdateGuideState(): m_state=6
22:12:25.194 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
22:12:25.195 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=393.06, Mass=3498, SNR=39.8, Peak=151 HFD=5.9
22:12:25.196 00.001 4448 MultiStar: [#1 0.07,0.18,0.00,M2] [#2 0.16,0.10,0.00,M5] [#3 -0.08,0.30,0.00,M5] [#4 0.09,-0.03,0.46,U] [#5 -0.05,0.18,0.00,M9] [#6 -0.59,-0.17,0.00,M5] [#7 0.01,0.28,0.00,M7] [#8 -0.30,0.33,0.00,M8] 
22:12:25.198 00.002 4448 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.01, 0.16}
22:12:25.199 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:12:25.201 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:12:25.202 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.09 mountY=-0.03, mountTheta=-0.33
22:12:25.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
22:12:25.205 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
22:12:25.206 00.001 5440 Worker thread wakes up
22:12:25.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:12:25.208 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:12:25.208 00.000 4448 UpdateGuideState exits: m=3498 SNR=39.8
22:12:25.209 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:12:25.209 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:25.211 00.002 5440 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
22:12:25.211 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:25.212 00.001 4448 Enqueuing Expose request
22:12:25.213 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:12:25.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:25.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:25.213 00.000 5440 MoveAxis(W, 51, ABG)
22:12:25.213 00.000 5440 Guiding  Dir = 3, Dur = 51
22:12:25.213 00.000 5440 IsGuiding returns 0
22:12:25.215 00.002 5440 PulseGuide returned control before completion, sleep 60
22:12:25.291 00.076 5440 IsGuiding returns 0
22:12:25.291 00.000 5440 Move returns status 0, amount 51
22:12:25.291 00.000 5440 MoveAxis(N, 0, ABG)
22:12:25.291 00.000 5440 Move returns status 0, amount 0
22:12:25.291 00.000 5440 move complete, result=0
22:12:25.291 00.000 5440 worker thread done servicing request
22:12:25.291 00.000 5440 Worker thread wakes up
22:12:25.291 00.000 4448 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:12:25.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:25.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:26.523 01.231 5440 Exposure complete
22:12:26.585 00.062 5440 worker thread done servicing request
22:12:26.585 00.000 4448 OnExposeComplete: enter
22:12:26.586 00.001 4448 UpdateGuideState(): m_state=6
22:12:26.587 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
22:12:26.588 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.91, Mass=3248, SNR=38.6, Peak=149 HFD=5.8
22:12:26.590 00.002 4448 MultiStar: [#1 0.16,-0.04,0.00,M3] [#2 0.12,-0.07,0.56,U] [#3 0.10,-0.03,0.54,U] [#4 -0.02,-0.06,0.47,U] [#5 0.19,0.15,0.00,M10] [#6 -0.14,-0.47,0.00,M6] [#7 0.27,-0.04,0.00,M8] [#8 -0.56,0.24,0.00,M9] 
22:12:26.591 00.001 4448 single-star, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.03, -0.00}
22:12:26.592 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:12:26.593 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:12:26.594 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
22:12:26.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
22:12:26.597 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
22:12:26.599 00.002 5440 Worker thread wakes up
22:12:26.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:12:26.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:12:26.599 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:12:26.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:26.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:26.599 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:12:26.601 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:26.601 00.000 4448 UpdateGuideState exits: m=3248 SNR=38.6
22:12:26.602 00.001 5440 MoveAxis(E, 0, ABG)
22:12:26.602 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:26.604 00.002 5440 Move returns status 0, amount 0
22:12:26.604 00.000 5440 MoveAxis(N, 0, ABG)
22:12:26.604 00.000 5440 Move returns status 0, amount 0
22:12:26.604 00.000 5440 move complete, result=0
22:12:26.604 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:26.606 00.002 4448 Enqueuing Expose request
22:12:26.607 00.001 5440 worker thread done servicing request
22:12:26.607 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:26.608 00.001 5440 Worker thread wakes up
22:12:26.608 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:26.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:26.754 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2071d087-871f-4e23-a3c6-4c55b74c0cc2"}
22:12:26.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2071d087-871f-4e23-a3c6-4c55b74c0cc2"}
22:12:26.758 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e4eefd8-a221-47d7-b1cc-8ffab034cf0f"}
22:12:26.759 00.001 4448 case statement mapped state 6 to 3
22:12:26.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e4eefd8-a221-47d7-b1cc-8ffab034cf0f"}
22:12:26.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"553c8c78-f615-4b24-aeb8-1caebced639b"}
22:12:26.764 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"553c8c78-f615-4b24-aeb8-1caebced639b"}
22:12:27.520 00.756 5440 Exposure complete
22:12:27.581 00.061 5440 worker thread done servicing request
22:12:27.581 00.000 4448 OnExposeComplete: enter
22:12:27.582 00.001 4448 UpdateGuideState(): m_state=6
22:12:27.584 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
22:12:27.585 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.79, Mass=3377, SNR=39.4, Peak=141 HFD=5.8
22:12:27.586 00.001 4448 MultiStar: [#1 0.03,-0.08,0.59,U] [#2 0.10,-0.23,0.00,M5] [#3 0.07,-0.03,0.52,U] [#4 0.03,-0.24,0.00,M1] [#5 0.03,-0.10,0.35,U] [#6 -0.25,-0.45,0.00,M7] [#7 -0.22,0.02,0.00,M9] [#8 -0.24,0.09,0.00,M10] 
22:12:27.588 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.09}, one-star: {0.08, -0.12}
22:12:27.589 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:12:27.590 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:12:27.592 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.10 mountY=-0.04, mountTheta=-2.71
22:12:27.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
22:12:27.595 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
22:12:27.596 00.001 5440 Worker thread wakes up
22:12:27.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:12:27.597 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:12:27.597 00.000 4448 UpdateGuideState exits: m=3377 SNR=39.4
22:12:27.598 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:12:27.598 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:27.600 00.002 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.04
22:12:27.600 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:27.601 00.001 4448 Enqueuing Expose request
22:12:27.602 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:12:27.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:27.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:27.602 00.000 5440 MoveAxis(E, 53, ABG)
22:12:27.603 00.001 5440 Guiding  Dir = 2, Dur = 53
22:12:27.603 00.000 5440 IsGuiding returns 0
22:12:27.605 00.002 5440 PulseGuide returned control before completion, sleep 61
22:12:27.673 00.068 5440 IsGuiding returns 0
22:12:27.673 00.000 5440 Move returns status 0, amount 53
22:12:27.673 00.000 5440 MoveAxis(N, 0, ABG)
22:12:27.673 00.000 5440 Move returns status 0, amount 0
22:12:27.673 00.000 5440 move complete, result=0
22:12:27.673 00.000 5440 worker thread done servicing request
22:12:27.673 00.000 5440 Worker thread wakes up
22:12:27.673 00.000 4448 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:12:27.675 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:27.676 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:28.763 01.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4d4173d-3d9e-437f-ba7a-d4a0588f87c4"}
22:12:28.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4d4173d-3d9e-437f-ba7a-d4a0588f87c4"}
22:12:28.768 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d7b58f5-bc6c-4733-9f66-f2dd4a32f80e"}
22:12:28.769 00.001 4448 case statement mapped state 6 to 3
22:12:28.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d7b58f5-bc6c-4733-9f66-f2dd4a32f80e"}
22:12:28.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ae8af5b-7d7f-455f-94ec-4cb4744a62ff"}
22:12:28.774 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.82,6.79],"pixels":"..."},"id":"7ae8af5b-7d7f-455f-94ec-4cb4744a62ff"}
22:12:28.811 00.037 5440 Exposure complete
22:12:28.876 00.065 5440 worker thread done servicing request
22:12:28.876 00.000 4448 OnExposeComplete: enter
22:12:28.879 00.003 4448 UpdateGuideState(): m_state=6
22:12:28.880 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
22:12:28.881 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=393.02, Mass=3382, SNR=38.9, Peak=149 HFD=5.9
22:12:28.884 00.003 4448 MultiStar: [#1 0.04,0.12,0.60,U] [#2 0.08,-0.00,0.56,U] [#3 0.02,-0.07,0.52,U] [#4 -0.15,-0.07,0.00,M2] [#5 0.11,0.15,0.00,M10] [#6 -0.58,-0.34,0.00,M8] [#7 -0.18,0.14,0.00,M10] [#8 -0.31,0.28,0.00,R] 
22:12:28.885 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.11}
22:12:28.887 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:12:28.888 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:12:28.889 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=0.04 mountY=-0.05, mountTheta=-0.88
22:12:28.891 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
22:12:28.892 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
22:12:28.894 00.002 5440 Worker thread wakes up
22:12:28.894 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:12:28.895 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:12:28.895 00.000 4448 UpdateGuideState exits: m=3382 SNR=38.9
22:12:28.896 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:12:28.896 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:28.897 00.001 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
22:12:28.897 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:28.898 00.001 4448 Enqueuing Expose request
22:12:28.899 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:28.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:28.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:28.899 00.000 5440 MoveAxis(E, 0, ABG)
22:12:28.899 00.000 5440 Move returns status 0, amount 0
22:12:28.899 00.000 5440 MoveAxis(N, 0, ABG)
22:12:28.899 00.000 5440 Move returns status 0, amount 0
22:12:28.899 00.000 5440 move complete, result=0
22:12:28.899 00.000 5440 worker thread done servicing request
22:12:28.899 00.000 5440 Worker thread wakes up
22:12:28.899 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:28.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:28.901 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:29.806 00.905 5440 Exposure complete
22:12:29.862 00.056 5440 worker thread done servicing request
22:12:29.862 00.000 4448 OnExposeComplete: enter
22:12:29.863 00.001 4448 UpdateGuideState(): m_state=6
22:12:29.864 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
22:12:29.865 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=393.01, Mass=3560, SNR=40.2, Peak=150 HFD=5.9
22:12:29.867 00.002 4448 MultiStar: [#1 0.11,0.11,0.00,M2] [#2 0.12,-0.03,0.58,U] [#3 0.01,-0.03,0.52,U] [#4 -0.04,-0.02,0.45,U] [#5 0.03,-0.02,0.36,U] [#6 -0.48,0.00,0.00,M9] [#7 0.23,0.15,0.00,R] [#8 -0.23,-0.25,0.00,M1] 
22:12:29.868 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.10}
22:12:29.869 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:12:29.870 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:12:29.871 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.70 mountX=0.01 mountY=-0.02, mountTheta=-1.04
22:12:29.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:12:29.874 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:12:29.875 00.001 5440 Worker thread wakes up
22:12:29.875 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:12:29.877 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:12:29.877 00.000 4448 UpdateGuideState exits: m=3560 SNR=40.2
22:12:29.878 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:12:29.878 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:29.879 00.001 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:12:29.879 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:29.880 00.001 4448 Enqueuing Expose request
22:12:29.881 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:29.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:29.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:29.881 00.000 5440 MoveAxis(E, 0, ABG)
22:12:29.881 00.000 5440 Move returns status 0, amount 0
22:12:29.881 00.000 5440 MoveAxis(N, 0, ABG)
22:12:29.881 00.000 5440 Move returns status 0, amount 0
22:12:29.881 00.000 5440 move complete, result=0
22:12:29.881 00.000 5440 worker thread done servicing request
22:12:29.881 00.000 5440 Worker thread wakes up
22:12:29.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:29.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:29.882 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:30.778 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21ddcbfa-ff22-41e3-93be-1d133709ff97"}
22:12:30.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21ddcbfa-ff22-41e3-93be-1d133709ff97"}
22:12:30.781 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebd7612c-a56c-4aae-bd71-9130d0fba3ef"}
22:12:30.782 00.001 4448 case statement mapped state 6 to 3
22:12:30.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd7612c-a56c-4aae-bd71-9130d0fba3ef"}
22:12:30.784 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d4b8224-8cec-4953-9252-d87b5c0b44c8"}
22:12:30.786 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.73,7.01],"pixels":"..."},"id":"9d4b8224-8cec-4953-9252-d87b5c0b44c8"}
22:12:31.012 00.226 5440 Exposure complete
22:12:31.075 00.063 5440 worker thread done servicing request
22:12:31.076 00.001 4448 OnExposeComplete: enter
22:12:31.077 00.001 4448 UpdateGuideState(): m_state=6
22:12:31.078 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
22:12:31.079 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=393.10, Mass=3565, SNR=40.1, Peak=162 HFD=5.8
22:12:31.081 00.002 4448 MultiStar: [#1 0.19,0.18,0.00,M3] [#2 0.24,0.09,0.00,M4] [#3 0.09,0.25,0.00,M2] [#4 0.14,0.10,0.00,M2] [#5 0.05,0.16,0.00,M10] [#6 -0.49,-0.17,0.00,M10] [#7 -0.28,0.08,0.00,M1] [#8 -0.14,0.09,0.00,M2] 
22:12:31.082 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:12:31.084 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:12:31.085 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.03 mountX=0.17 mountY=-0.14, mountTheta=-0.70
22:12:31.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.19, opts=13)
22:12:31.088 00.001 4448 Enqueuing Move request for scope (0.12, 0.19)
22:12:31.089 00.001 5440 Worker thread wakes up
22:12:31.089 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=162, med=12, FiltMin=10, FiltMax=129, Gamma=0.880
22:12:31.091 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
22:12:31.091 00.000 4448 UpdateGuideState exits: m=3565 SNR=40.1
22:12:31.092 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
22:12:31.092 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:31.093 00.001 5440 Moving (0.12, 0.19) raw xDistance=0.17 yDistance=-0.14
22:12:31.093 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:31.095 00.002 4448 Enqueuing Expose request
22:12:31.096 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:12:31.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:12:31.096 00.000 5440 MoveAxis(W, 92, ABG)
22:12:31.096 00.000 5440 Guiding  Dir = 3, Dur = 92
22:12:31.096 00.000 5440 IsGuiding returns 0
22:12:31.098 00.002 5440 PulseGuide returned control before completion, sleep 101
22:12:31.212 00.114 5440 IsGuiding returns 0
22:12:31.212 00.000 5440 Move returns status 0, amount 92
22:12:31.212 00.000 5440 MoveAxis(N, 124, ABG)
22:12:31.212 00.000 5440 Guiding  Dir = 0, Dur = 124
22:12:31.212 00.000 5440 IsGuiding returns 0
22:12:31.218 00.006 5440 PulseGuide returned control before completion, sleep 129
22:12:31.351 00.133 5440 IsGuiding returns 0
22:12:31.351 00.000 5440 Move returns status 0, amount 124
22:12:31.351 00.000 5440 move complete, result=0
22:12:31.351 00.000 5440 worker thread done servicing request
22:12:31.351 00.000 4448 GuideStep: 0.2 px 92 ms WEST, -0.1 px 124 ms NORTH
22:12:31.354 00.003 5440 Worker thread wakes up
22:12:31.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:31.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:32.260 00.906 5440 Exposure complete
22:12:32.318 00.058 5440 worker thread done servicing request
22:12:32.318 00.000 4448 OnExposeComplete: enter
22:12:32.320 00.002 4448 UpdateGuideState(): m_state=6
22:12:32.321 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
22:12:32.322 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.94, Mass=3480, SNR=39.7, Peak=148 HFD=5.9
22:12:32.323 00.001 4448 MultiStar: [#1 -0.01,0.02,0.54,U] [#2 0.11,-0.04,0.57,U] [#3 -0.21,-0.08,0.00,M3] [#4 -0.03,-0.08,0.46,U] [#5 0.03,0.02,0.40,U] [#6 -0.25,-0.35,0.00,R] [#7 -0.36,0.27,0.00,M2] [#8 0.16,-0.18,0.00,M3] 
22:12:32.324 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.00}, one-star: {-0.02, 0.03}
22:12:32.326 00.002 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:12:32.327 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:12:32.328 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.20 mountX=-0.00 mountY=-0.01, mountTheta=-1.94
22:12:32.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:12:32.330 00.000 4448 Enqueuing Move request for scope (0.01, -0.00)
22:12:32.332 00.002 5440 Worker thread wakes up
22:12:32.332 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=114, Gamma=0.880
22:12:32.333 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:12:32.333 00.000 4448 UpdateGuideState exits: m=3480 SNR=39.7
22:12:32.334 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:12:32.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:32.336 00.001 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:12:32.336 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:32.336 00.000 4448 Enqueuing Expose request
22:12:32.338 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:32.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:32.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:32.338 00.000 5440 MoveAxis(E, 0, ABG)
22:12:32.338 00.000 5440 Move returns status 0, amount 0
22:12:32.338 00.000 5440 MoveAxis(N, 0, ABG)
22:12:32.338 00.000 5440 Move returns status 0, amount 0
22:12:32.338 00.000 5440 move complete, result=0
22:12:32.338 00.000 5440 worker thread done servicing request
22:12:32.338 00.000 5440 Worker thread wakes up
22:12:32.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:32.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:32.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:32.792 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a91279ee-cc31-4de5-bda7-4f1b88c43bf0"}
22:12:32.794 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a91279ee-cc31-4de5-bda7-4f1b88c43bf0"}
22:12:32.796 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b2a8dd9-7887-4bc1-8956-9e60a78b69fb"}
22:12:32.797 00.001 4448 case statement mapped state 6 to 3
22:12:32.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2a8dd9-7887-4bc1-8956-9e60a78b69fb"}
22:12:32.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76b06278-9daf-4090-9824-9903e1e6ad4a"}
22:12:32.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.72,6.94],"pixels":"..."},"id":"76b06278-9daf-4090-9824-9903e1e6ad4a"}
22:12:33.566 00.765 5440 Exposure complete
22:12:33.621 00.055 5440 worker thread done servicing request
22:12:33.622 00.001 4448 OnExposeComplete: enter
22:12:33.623 00.001 4448 UpdateGuideState(): m_state=6
22:12:33.624 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
22:12:33.625 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.98, Mass=3201, SNR=38.2, Peak=137 HFD=5.7
22:12:33.627 00.002 4448 MultiStar: [#1 -0.03,0.15,0.00,M3] [#2 0.00,-0.03,0.57,U] [#3 -0.02,0.11,0.54,U] [#4 -0.03,-0.07,0.48,U] [#5 0.12,0.16,0.00,M10] [#6 -0.34,0.00,0.00,M1] [#7 -0.32,0.13,0.00,M3] [#8 -0.13,-0.03,0.33,U] 
22:12:33.628 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, 0.07}
22:12:33.630 00.002 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
22:12:33.630 00.000 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
22:12:33.632 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.03 mountY=0.05, mountTheta=0.99
22:12:33.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
22:12:33.634 00.000 4448 Enqueuing Move request for scope (-0.05, 0.02)
22:12:33.636 00.002 5440 Worker thread wakes up
22:12:33.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:12:33.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:12:33.636 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:12:33.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:33.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:33.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
22:12:33.638 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:33.638 00.000 4448 UpdateGuideState exits: m=3201 SNR=38.2
22:12:33.640 00.002 5440 MoveAxis(E, 0, ABG)
22:12:33.640 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:33.641 00.001 5440 Move returns status 0, amount 0
22:12:33.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:33.643 00.001 4448 Enqueuing Expose request
22:12:33.645 00.002 5440 MoveAxis(N, 0, ABG)
22:12:33.645 00.000 5440 Move returns status 0, amount 0
22:12:33.645 00.000 5440 move complete, result=0
22:12:33.645 00.000 5440 worker thread done servicing request
22:12:33.645 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:33.646 00.001 5440 Worker thread wakes up
22:12:33.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:33.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:34.548 00.902 5440 Exposure complete
22:12:34.620 00.072 5440 worker thread done servicing request
22:12:34.621 00.001 4448 OnExposeComplete: enter
22:12:34.623 00.002 4448 UpdateGuideState(): m_state=6
22:12:34.624 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
22:12:34.625 00.001 4448 Star::Find returns 1 (0), X=1085.68, Y=393.07, Mass=3570, SNR=40.2, Peak=154 HFD=5.8
22:12:34.627 00.002 4448 MultiStar: [#1 0.07,0.12,0.57,U] [#2 0.08,0.03,0.56,U] [#3 0.02,0.14,0.49,U] [#4 -0.07,-0.02,0.45,U] [#5 0.08,0.33,0.00,R] [#6 -0.29,0.32,0.00,M2] [#7 -0.46,-0.25,0.00,M4] [#8 -0.22,0.07,0.00,M3] 
22:12:34.628 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.10}, one-star: {-0.06, 0.17}
22:12:34.628 00.000 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:12:34.630 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:12:34.631 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.14
22:12:34.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
22:12:34.635 00.002 4448 Enqueuing Move request for scope (0.00, 0.10)
22:12:34.636 00.001 5440 Worker thread wakes up
22:12:34.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
22:12:34.637 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
22:12:34.637 00.000 4448 UpdateGuideState exits: m=3570 SNR=40.2
22:12:34.638 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
22:12:34.638 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:34.639 00.001 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:12:34.639 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:34.640 00.001 4448 Enqueuing Expose request
22:12:34.642 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:12:34.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:34.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:34.642 00.000 5440 MoveAxis(W, 54, ABG)
22:12:34.642 00.000 5440 Guiding  Dir = 3, Dur = 54
22:12:34.642 00.000 5440 IsGuiding returns 0
22:12:34.645 00.003 5440 PulseGuide returned control before completion, sleep 62
22:12:34.719 00.074 5440 IsGuiding returns 0
22:12:34.719 00.000 5440 Move returns status 0, amount 54
22:12:34.719 00.000 5440 MoveAxis(N, 0, ABG)
22:12:34.719 00.000 5440 Move returns status 0, amount 0
22:12:34.719 00.000 5440 move complete, result=0
22:12:34.719 00.000 5440 worker thread done servicing request
22:12:34.719 00.000 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:12:34.721 00.002 5440 Worker thread wakes up
22:12:34.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:34.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:34.799 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"224aeddd-9fb4-441b-800c-08eaa7846c37"}
22:12:34.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"224aeddd-9fb4-441b-800c-08eaa7846c37"}
22:12:34.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"409ca030-ebf3-45c2-9a4e-39883a9546c1"}
22:12:34.803 00.001 4448 case statement mapped state 6 to 3
22:12:34.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"409ca030-ebf3-45c2-9a4e-39883a9546c1"}
22:12:34.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b27bfe81-b578-4ec2-a61c-bd25bd7d5b49"}
22:12:34.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.68,7.07],"pixels":"..."},"id":"b27bfe81-b578-4ec2-a61c-bd25bd7d5b49"}
22:12:35.857 01.050 5440 Exposure complete
22:12:35.913 00.056 5440 worker thread done servicing request
22:12:35.914 00.001 4448 OnExposeComplete: enter
22:12:35.915 00.001 4448 UpdateGuideState(): m_state=6
22:12:35.916 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
22:12:35.917 00.001 4448 Star::Find returns 1 (0), X=1085.74, Y=393.06, Mass=3389, SNR=39.0, Peak=140 HFD=5.9
22:12:35.919 00.002 4448 MultiStar: [#1 -0.08,0.21,0.00,M3] [#2 0.01,0.06,0.59,U] [#3 -0.17,0.20,0.00,M2] [#4 -0.03,0.19,0.00,M1] [#5 -0.03,-0.03,0.38,U] [#6 -0.30,0.11,0.00,M3] [#7 -0.29,-0.15,0.00,M5] [#8 0.00,-0.05,0.31,U] 
22:12:35.920 00.001 4448 refined, 3 included, MultiStar: {-0.00, 0.07}, one-star: {-0.00, 0.15}
22:12:35.921 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:12:35.923 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
22:12:35.924 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=-0.01, mountTheta=-0.08
22:12:35.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
22:12:35.926 00.000 4448 Enqueuing Move request for scope (-0.00, 0.07)
22:12:35.928 00.002 5440 Worker thread wakes up
22:12:35.928 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
22:12:35.929 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:12:35.929 00.000 4448 UpdateGuideState exits: m=3389 SNR=39.0
22:12:35.930 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:12:35.930 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:35.931 00.001 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:12:35.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:35.933 00.001 4448 Enqueuing Expose request
22:12:35.934 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:12:35.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:35.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:35.934 00.000 5440 MoveAxis(E, 0, ABG)
22:12:35.934 00.000 5440 Move returns status 0, amount 0
22:12:35.934 00.000 5440 MoveAxis(N, 0, ABG)
22:12:35.934 00.000 5440 Move returns status 0, amount 0
22:12:35.934 00.000 5440 move complete, result=0
22:12:35.935 00.001 5440 worker thread done servicing request
22:12:35.935 00.000 5440 Worker thread wakes up
22:12:35.935 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:35.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:35.935 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:36.811 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73f1477b-9aa8-445e-a80f-19f42245de23"}
22:12:36.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73f1477b-9aa8-445e-a80f-19f42245de23"}
22:12:36.815 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b50458-9245-4c56-a4cb-00ea170dbc7f"}
22:12:36.815 00.000 4448 case statement mapped state 6 to 3
22:12:36.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b50458-9245-4c56-a4cb-00ea170dbc7f"}
22:12:36.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ea4ba15-5f85-4c67-8127-6f937df570cf"}
22:12:36.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.74,7.06],"pixels":"..."},"id":"2ea4ba15-5f85-4c67-8127-6f937df570cf"}
22:12:36.843 00.023 5440 Exposure complete
22:12:36.897 00.054 5440 worker thread done servicing request
22:12:36.897 00.000 4448 OnExposeComplete: enter
22:12:36.898 00.001 4448 UpdateGuideState(): m_state=6
22:12:36.900 00.002 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
22:12:36.901 00.001 4448 Star::Find returns 1 (0), X=1085.62, Y=393.11, Mass=3260, SNR=38.5, Peak=131 HFD=5.8
22:12:36.902 00.001 4448 MultiStar: [#1 -0.07,0.25,0.00,M4] [#2 -0.03,0.32,0.00,M1] [#3 -0.13,0.34,0.00,M3] [#4 -0.15,0.27,0.00,M2] [#5 -0.26,-0.08,0.00,M1] [#6 -0.32,0.29,0.00,M4] [#7 -0.57,-0.02,0.00,M6] [#8 -0.45,0.17,0.00,M3] 
22:12:36.903 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:12:36.904 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
22:12:36.905 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.24 cameraTheta=2.12 mountX=0.22 mountY=0.10, mountTheta=0.40
22:12:36.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.20, opts=13)
22:12:36.909 00.001 4448 Enqueuing Move request for scope (-0.12, 0.20)
22:12:36.911 00.002 5440 Worker thread wakes up
22:12:36.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:12:36.912 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
22:12:36.912 00.000 4448 UpdateGuideState exits: m=3260 SNR=38.5
22:12:36.913 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
22:12:36.913 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:36.914 00.001 5440 Moving (-0.12, 0.20) raw xDistance=0.22 yDistance=0.10
22:12:36.914 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:36.915 00.001 4448 Enqueuing Expose request
22:12:36.916 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:12:36.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:36.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:12:36.916 00.000 5440 MoveAxis(W, 121, ABG)
22:12:36.916 00.000 5440 Guiding  Dir = 3, Dur = 121
22:12:36.916 00.000 5440 IsGuiding returns 0
22:12:36.919 00.003 5440 PulseGuide returned control before completion, sleep 130
22:12:37.062 00.143 5440 IsGuiding returns 0
22:12:37.062 00.000 5440 Move returns status 0, amount 121
22:12:37.062 00.000 5440 MoveAxis(N, 0, ABG)
22:12:37.062 00.000 5440 Move returns status 0, amount 0
22:12:37.063 00.001 5440 move complete, result=0
22:12:37.063 00.000 5440 worker thread done servicing request
22:12:37.063 00.000 4448 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
22:12:37.064 00.001 5440 Worker thread wakes up
22:12:37.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:37.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:38.186 01.122 5440 Exposure complete
22:12:38.243 00.057 5440 worker thread done servicing request
22:12:38.243 00.000 4448 OnExposeComplete: enter
22:12:38.244 00.001 4448 UpdateGuideState(): m_state=6
22:12:38.245 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
22:12:38.247 00.002 4448 Star::Find returns 1 (0), X=1085.72, Y=392.97, Mass=3415, SNR=39.0, Peak=145 HFD=5.9
22:12:38.248 00.001 4448 MultiStar: [#1 -0.09,0.12,0.00,M5] [#2 -0.05,0.04,0.56,U] [#3 -0.04,0.06,0.51,U] [#4 -0.03,-0.01,0.46,U] [#5 -0.32,-0.03,0.00,M2] [#6 0.01,0.10,0.33,U] [#7 -0.37,0.04,0.00,M7] [#8 0.17,-0.09,0.00,M4] 
22:12:38.250 00.002 4448 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.03, 0.06}
22:12:38.251 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:12:38.253 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:12:38.253 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.06 mountY=0.02, mountTheta=0.39
22:12:38.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:12:38.258 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:12:38.259 00.001 5440 Worker thread wakes up
22:12:38.259 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:12:38.260 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:12:38.260 00.000 4448 UpdateGuideState exits: m=3415 SNR=39.0
22:12:38.261 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:12:38.261 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:38.263 00.002 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:12:38.263 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:38.264 00.001 4448 Enqueuing Expose request
22:12:38.266 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:38.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:38.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:12:38.266 00.000 5440 MoveAxis(E, 0, ABG)
22:12:38.266 00.000 5440 Move returns status 0, amount 0
22:12:38.266 00.000 5440 MoveAxis(N, 0, ABG)
22:12:38.266 00.000 5440 Move returns status 0, amount 0
22:12:38.266 00.000 5440 move complete, result=0
22:12:38.266 00.000 5440 worker thread done servicing request
22:12:38.266 00.000 5440 Worker thread wakes up
22:12:38.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:38.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:38.267 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:38.820 00.553 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e14f333-d0c9-469c-b733-7698ea17d487"}
22:12:38.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e14f333-d0c9-469c-b733-7698ea17d487"}
22:12:38.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ab30b32-949f-4d18-9623-146a60624971"}
22:12:38.825 00.001 4448 case statement mapped state 6 to 3
22:12:38.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab30b32-949f-4d18-9623-146a60624971"}
22:12:38.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a337545b-af5f-47df-88c9-9c654601bd7e"}
22:12:38.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.72,6.97],"pixels":"..."},"id":"a337545b-af5f-47df-88c9-9c654601bd7e"}
22:12:39.286 00.457 5440 Exposure complete
22:12:39.339 00.053 5440 worker thread done servicing request
22:12:39.339 00.000 4448 OnExposeComplete: enter
22:12:39.341 00.002 4448 UpdateGuideState(): m_state=6
22:12:39.342 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
22:12:39.343 00.001 4448 Star::Find returns 1 (0), X=1085.66, Y=393.14, Mass=3401, SNR=39.3, Peak=143 HFD=5.7
22:12:39.345 00.002 4448 MultiStar: [#1 -0.09,0.26,0.00,M6] [#2 0.06,0.17,0.00,M1] [#3 0.00,0.16,0.00,M3] [#4 -0.17,0.19,0.00,M2] [#5 -0.18,-0.27,0.00,M3] [#6 -0.33,0.18,0.00,M4] [#7 -0.13,0.24,0.00,M8] [#8 -0.10,0.20,0.00,M5] 
22:12:39.346 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:12:39.346 00.000 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:12:39.348 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.25 cameraTheta=1.91 mountX=0.25 mountY=0.05, mountTheta=0.20
22:12:39.351 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.23, opts=13)
22:12:39.352 00.001 4448 Enqueuing Move request for scope (-0.08, 0.23)
22:12:39.354 00.002 5440 Worker thread wakes up
22:12:39.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
22:12:39.355 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
22:12:39.356 00.001 4448 UpdateGuideState exits: m=3401 SNR=39.3
22:12:39.357 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
22:12:39.357 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:39.358 00.001 5440 Moving (-0.08, 0.23) raw xDistance=0.25 yDistance=0.05
22:12:39.358 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:39.359 00.001 4448 Enqueuing Expose request
22:12:39.360 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.25
22:12:39.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:39.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:39.360 00.000 5440 MoveAxis(W, 133, ABG)
22:12:39.360 00.000 5440 Guiding  Dir = 3, Dur = 133
22:12:39.360 00.000 5440 IsGuiding returns 0
22:12:39.364 00.004 5440 PulseGuide returned control before completion, sleep 141
22:12:39.519 00.155 5440 IsGuiding returns 0
22:12:39.519 00.000 5440 Move returns status 0, amount 133
22:12:39.519 00.000 5440 MoveAxis(N, 0, ABG)
22:12:39.519 00.000 5440 Move returns status 0, amount 0
22:12:39.519 00.000 5440 move complete, result=0
22:12:39.519 00.000 5440 worker thread done servicing request
22:12:39.519 00.000 5440 Worker thread wakes up
22:12:39.519 00.000 4448 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
22:12:39.521 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:39.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:40.659 01.138 5440 Exposure complete
22:12:40.721 00.062 5440 worker thread done servicing request
22:12:40.721 00.000 4448 OnExposeComplete: enter
22:12:40.722 00.001 4448 UpdateGuideState(): m_state=6
22:12:40.723 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
22:12:40.725 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=392.96, Mass=3510, SNR=39.6, Peak=148 HFD=5.8
22:12:40.726 00.001 4448 MultiStar: [#1 -0.03,0.06,0.56,U] [#2 0.08,-0.06,0.58,U] [#3 0.11,0.06,0.49,U] [#4 0.05,0.03,0.45,U] [#5 -0.20,-0.39,0.00,M4] [#6 -0.49,0.16,0.00,M5] [#7 -0.18,0.19,0.00,M9] [#8 0.15,0.05,0.00,M6] 
22:12:40.727 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.05}
22:12:40.728 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:12:40.729 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:12:40.730 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.88 mountX=0.03 mountY=-0.03, mountTheta=-0.85
22:12:40.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:12:40.733 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:12:40.734 00.001 5440 Worker thread wakes up
22:12:40.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:12:40.736 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:12:40.736 00.000 4448 UpdateGuideState exits: m=3510 SNR=39.6
22:12:40.737 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:12:40.737 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:40.739 00.002 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:12:40.739 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:40.740 00.001 4448 Enqueuing Expose request
22:12:40.742 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:40.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:40.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:40.742 00.000 5440 MoveAxis(E, 0, ABG)
22:12:40.742 00.000 5440 Move returns status 0, amount 0
22:12:40.742 00.000 5440 MoveAxis(N, 0, ABG)
22:12:40.742 00.000 5440 Move returns status 0, amount 0
22:12:40.742 00.000 5440 move complete, result=0
22:12:40.742 00.000 5440 worker thread done servicing request
22:12:40.742 00.000 5440 Worker thread wakes up
22:12:40.742 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:40.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:40.743 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:40.827 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d24a1877-8475-4e9d-a139-0b68ea34c409"}
22:12:40.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d24a1877-8475-4e9d-a139-0b68ea34c409"}
22:12:40.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e29a08e6-7c1e-4930-8ea3-8b54a7f053f5"}
22:12:40.832 00.002 4448 case statement mapped state 6 to 3
22:12:40.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e29a08e6-7c1e-4930-8ea3-8b54a7f053f5"}
22:12:40.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e5a1e03-07cf-4359-8b38-cf071bef61c1"}
22:12:40.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"2e5a1e03-07cf-4359-8b38-cf071bef61c1"}
22:12:41.657 00.820 5440 Exposure complete
22:12:41.722 00.065 5440 worker thread done servicing request
22:12:41.722 00.000 4448 OnExposeComplete: enter
22:12:41.723 00.001 4448 UpdateGuideState(): m_state=6
22:12:41.725 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
22:12:41.727 00.002 4448 Star::Find returns 1 (0), X=1085.71, Y=393.01, Mass=3566, SNR=40.0, Peak=148 HFD=5.8
22:12:41.729 00.002 4448 MultiStar: [#1 -0.07,0.18,0.00,M6] [#2 0.02,0.06,0.59,U] [#3 -0.07,0.25,0.00,M3] [#4 -0.14,0.05,0.00,M2] [#5 -0.04,-0.20,0.00,M5] [#6 -0.34,0.11,0.00,M6] [#7 -0.48,0.34,0.00,M10] [#8 -0.15,-0.00,0.30,U] 
22:12:41.730 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.10}
22:12:41.732 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:12:41.733 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:12:41.734 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=0.08 mountY=0.03, mountTheta=0.31
22:12:41.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:12:41.738 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:12:41.739 00.001 5440 Worker thread wakes up
22:12:41.739 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:12:41.741 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:12:41.741 00.000 4448 UpdateGuideState exits: m=3566 SNR=40.0
22:12:41.742 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:12:41.742 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:41.743 00.001 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:12:41.743 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:41.744 00.001 4448 Enqueuing Expose request
22:12:41.745 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:12:41.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:41.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:41.745 00.000 5440 MoveAxis(W, 42, ABG)
22:12:41.745 00.000 5440 Guiding  Dir = 3, Dur = 42
22:12:41.745 00.000 5440 IsGuiding returns 0
22:12:41.748 00.003 5440 PulseGuide returned control before completion, sleep 50
22:12:41.812 00.064 5440 IsGuiding returns 0
22:12:41.812 00.000 5440 Move returns status 0, amount 42
22:12:41.812 00.000 5440 MoveAxis(N, 0, ABG)
22:12:41.812 00.000 5440 Move returns status 0, amount 0
22:12:41.812 00.000 5440 move complete, result=0
22:12:41.812 00.000 5440 worker thread done servicing request
22:12:41.812 00.000 5440 Worker thread wakes up
22:12:41.812 00.000 4448 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:12:41.813 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:41.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:42.829 01.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"388dbb2d-f879-4a50-884f-fa2602728137"}
22:12:42.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"388dbb2d-f879-4a50-884f-fa2602728137"}
22:12:42.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a51d9903-34e6-4f20-a776-a634fdf04a4e"}
22:12:42.834 00.002 4448 case statement mapped state 6 to 3
22:12:42.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a51d9903-34e6-4f20-a776-a634fdf04a4e"}
22:12:42.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cc89bd3-c84c-4552-b07c-b59de897fc0d"}
22:12:42.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.71,7.01],"pixels":"..."},"id":"2cc89bd3-c84c-4552-b07c-b59de897fc0d"}
22:12:42.939 00.102 5440 Exposure complete
22:12:42.996 00.057 5440 worker thread done servicing request
22:12:42.996 00.000 4448 OnExposeComplete: enter
22:12:42.998 00.002 4448 UpdateGuideState(): m_state=6
22:12:42.999 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
22:12:43.001 00.002 4448 Star::Find returns 1 (0), X=1085.76, Y=392.95, Mass=3483, SNR=39.5, Peak=142 HFD=5.9
22:12:43.002 00.001 4448 MultiStar: [#1 0.04,0.01,0.59,U] [#2 0.01,-0.11,0.57,U] [#3 -0.09,-0.10,0.51,U] [#4 -0.25,-0.07,0.00,M3] [#5 -0.02,-0.10,0.36,U] [#6 -0.05,0.13,0.32,U] [#7 -0.50,-0.02,0.00,R] [#8 -0.26,-0.12,0.00,M6] 
22:12:43.003 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, 0.04}
22:12:43.004 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:12:43.005 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.78)
22:12:43.006 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.80 mountX=-0.02 mountY=0.01, mountTheta=2.77
22:12:43.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:12:43.010 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:12:43.011 00.001 5440 Worker thread wakes up
22:12:43.011 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
22:12:43.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:12:43.011 00.000 4448 UpdateGuideState exits: m=3483 SNR=39.5
22:12:43.013 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:12:43.013 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:43.014 00.001 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:12:43.014 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:43.015 00.001 4448 Enqueuing Expose request
22:12:43.016 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:43.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:43.017 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:43.017 00.000 5440 MoveAxis(E, 0, ABG)
22:12:43.017 00.000 5440 Move returns status 0, amount 0
22:12:43.017 00.000 5440 MoveAxis(N, 0, ABG)
22:12:43.017 00.000 5440 Move returns status 0, amount 0
22:12:43.017 00.000 5440 move complete, result=0
22:12:43.017 00.000 5440 worker thread done servicing request
22:12:43.017 00.000 5440 Worker thread wakes up
22:12:43.017 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:43.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:43.018 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:43.934 00.916 5440 Exposure complete
22:12:43.992 00.058 5440 worker thread done servicing request
22:12:43.992 00.000 4448 OnExposeComplete: enter
22:12:43.994 00.002 4448 UpdateGuideState(): m_state=6
22:12:43.996 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
22:12:43.998 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=392.88, Mass=3330, SNR=38.7, Peak=146 HFD=5.8
22:12:43.999 00.001 4448 MultiStar: [#1 0.02,-0.06,0.55,U] [#2 0.07,-0.04,0.60,U] [#3 -0.09,0.04,0.52,U] [#4 -0.09,-0.32,0.00,M4] [#5 0.06,-0.43,0.00,M5] [#6 -0.11,-0.19,0.00,M6] [#7 0.10,-0.20,0.00,M1] [#8 -0.07,-0.09,0.32,U] 
22:12:44.001 00.002 4448 refined, 4 included, MultiStar: {0.00, -0.03}, one-star: {0.03, -0.03}
22:12:44.001 00.000 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
22:12:44.002 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
22:12:44.003 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=0.00, mountTheta=3.11
22:12:44.006 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:12:44.006 00.000 4448 Enqueuing Move request for scope (0.00, -0.03)
22:12:44.008 00.002 5440 Worker thread wakes up
22:12:44.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:12:44.009 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:12:44.009 00.000 4448 UpdateGuideState exits: m=3330 SNR=38.7
22:12:44.010 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:12:44.010 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:44.011 00.001 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:12:44.011 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:44.013 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:12:44.013 00.000 4448 Enqueuing Expose request
22:12:44.014 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:44.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:44.014 00.000 5440 MoveAxis(E, 0, ABG)
22:12:44.014 00.000 5440 Move returns status 0, amount 0
22:12:44.014 00.000 5440 MoveAxis(N, 0, ABG)
22:12:44.014 00.000 5440 Move returns status 0, amount 0
22:12:44.014 00.000 5440 move complete, result=0
22:12:44.014 00.000 5440 worker thread done servicing request
22:12:44.014 00.000 5440 Worker thread wakes up
22:12:44.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:44.016 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:44.016 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:44.837 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd05c6d7-80b7-4f33-8e11-4fb73ed48a8e"}
22:12:44.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd05c6d7-80b7-4f33-8e11-4fb73ed48a8e"}
22:12:44.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7de2fd37-6505-41c7-929c-4dedcc0c82a9"}
22:12:44.842 00.001 4448 case statement mapped state 6 to 3
22:12:44.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de2fd37-6505-41c7-929c-4dedcc0c82a9"}
22:12:44.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83d7f756-d91c-467c-827e-900ab9dad184"}
22:12:44.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.77,6.88],"pixels":"..."},"id":"83d7f756-d91c-467c-827e-900ab9dad184"}
22:12:45.152 00.306 5440 Exposure complete
22:12:45.208 00.056 5440 worker thread done servicing request
22:12:45.208 00.000 4448 OnExposeComplete: enter
22:12:45.209 00.001 4448 UpdateGuideState(): m_state=6
22:12:45.210 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
22:12:45.211 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.99, Mass=3458, SNR=39.5, Peak=144 HFD=6.0
22:12:45.213 00.002 4448 MultiStar: [#1 -0.05,0.09,0.58,U] [#2 0.11,0.11,0.00,M1] [#3 0.02,0.09,0.52,U] [#4 -0.06,-0.06,0.47,U] [#5 0.07,-0.17,0.00,M6] [#6 -0.21,0.17,0.00,M7] [#7 0.14,-0.15,0.00,M2] [#8 -0.08,-0.11,0.30,U] 
22:12:45.215 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.04}, one-star: {0.07, 0.09}
22:12:45.216 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:12:45.217 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
22:12:45.218 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.53 mountX=0.04 mountY=-0.01, mountTheta=-0.18
22:12:45.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
22:12:45.221 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
22:12:45.222 00.001 5440 Worker thread wakes up
22:12:45.222 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:12:45.223 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:12:45.223 00.000 4448 UpdateGuideState exits: m=3458 SNR=39.5
22:12:45.224 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:12:45.224 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:45.225 00.001 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:12:45.225 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:45.226 00.001 4448 Enqueuing Expose request
22:12:45.227 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:45.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:45.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:45.227 00.000 5440 MoveAxis(E, 0, ABG)
22:12:45.227 00.000 5440 Move returns status 0, amount 0
22:12:45.227 00.000 5440 MoveAxis(N, 0, ABG)
22:12:45.227 00.000 5440 Move returns status 0, amount 0
22:12:45.227 00.000 5440 move complete, result=0
22:12:45.228 00.001 5440 worker thread done servicing request
22:12:45.228 00.000 5440 Worker thread wakes up
22:12:45.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:45.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:45.228 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:46.141 00.913 5440 Exposure complete
22:12:46.204 00.063 5440 worker thread done servicing request
22:12:46.204 00.000 4448 OnExposeComplete: enter
22:12:46.206 00.002 4448 UpdateGuideState(): m_state=6
22:12:46.207 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
22:12:46.208 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.96, Mass=3508, SNR=39.9, Peak=146 HFD=5.9
22:12:46.210 00.002 4448 MultiStar: [#1 -0.11,0.19,0.00,M4] [#2 0.14,-0.05,0.00,M2] [#3 -0.13,0.08,0.00,M1] [#4 0.06,-0.18,0.00,M4] [#5 -0.10,-0.45,0.00,M7] [#6 -0.27,-0.18,0.00,M8] [#7 0.39,0.01,0.00,M3] [#8 -0.23,0.03,0.00,M5] 
22:12:46.211 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:12:46.212 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:12:46.213 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.06 mountY=0.03, mountTheta=0.44
22:12:46.214 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:12:46.216 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:12:46.217 00.001 5440 Worker thread wakes up
22:12:46.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:12:46.219 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:12:46.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:12:46.219 00.000 4448 UpdateGuideState exits: m=3508 SNR=39.9
22:12:46.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:46.221 00.001 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
22:12:46.221 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:46.222 00.001 4448 Enqueuing Expose request
22:12:46.224 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:46.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:46.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:46.224 00.000 5440 MoveAxis(E, 0, ABG)
22:12:46.225 00.001 5440 Move returns status 0, amount 0
22:12:46.225 00.000 5440 MoveAxis(N, 0, ABG)
22:12:46.225 00.000 5440 Move returns status 0, amount 0
22:12:46.225 00.000 5440 move complete, result=0
22:12:46.225 00.000 5440 worker thread done servicing request
22:12:46.225 00.000 5440 Worker thread wakes up
22:12:46.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:46.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:46.225 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:46.841 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"614ca25f-1514-4bc6-8a3b-8dc0f9b34925"}
22:12:46.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"614ca25f-1514-4bc6-8a3b-8dc0f9b34925"}
22:12:46.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af20471e-61b6-4e79-a6f3-30684d38f571"}
22:12:46.846 00.001 4448 case statement mapped state 6 to 3
22:12:46.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af20471e-61b6-4e79-a6f3-30684d38f571"}
22:12:46.850 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2844c81e-5312-4cba-a6e8-6eeb220f7cf4"}
22:12:46.851 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"2844c81e-5312-4cba-a6e8-6eeb220f7cf4"}
22:12:47.355 00.504 5440 Exposure complete
22:12:47.413 00.058 5440 worker thread done servicing request
22:12:47.413 00.000 4448 OnExposeComplete: enter
22:12:47.414 00.001 4448 UpdateGuideState(): m_state=6
22:12:47.416 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
22:12:47.417 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.98, Mass=3288, SNR=38.4, Peak=139 HFD=5.8
22:12:47.419 00.002 4448 MultiStar: [#1 0.11,0.19,0.00,M5] [#2 0.13,0.07,0.00,M3] [#3 -0.08,0.03,0.51,U] [#4 0.01,-0.10,0.48,U] [#5 0.01,-0.20,0.00,M8] [#6 -0.11,0.07,0.35,U] [#7 0.40,0.27,0.00,M4] [#8 -0.16,-0.06,0.00,M6] 
22:12:47.420 00.001 4448 refined, 3 included, MultiStar: {-0.04, 0.03}, one-star: {-0.03, 0.07}
22:12:47.422 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:12:47.424 00.002 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
22:12:47.425 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.60 mountX=0.03 mountY=0.04, mountTheta=0.87
22:12:47.428 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
22:12:47.429 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
22:12:47.431 00.002 5440 Worker thread wakes up
22:12:47.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
22:12:47.433 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:12:47.433 00.000 4448 UpdateGuideState exits: m=3288 SNR=38.4
22:12:47.434 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:12:47.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:47.436 00.001 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
22:12:47.436 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:47.437 00.001 4448 Enqueuing Expose request
22:12:47.439 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:47.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:47.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:47.439 00.000 5440 MoveAxis(E, 0, ABG)
22:12:47.439 00.000 5440 Move returns status 0, amount 0
22:12:47.439 00.000 5440 MoveAxis(N, 0, ABG)
22:12:47.440 00.001 5440 Move returns status 0, amount 0
22:12:47.440 00.000 5440 move complete, result=0
22:12:47.440 00.000 5440 worker thread done servicing request
22:12:47.440 00.000 5440 Worker thread wakes up
22:12:47.440 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:47.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:47.440 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:48.352 00.912 5440 Exposure complete
22:12:48.412 00.060 5440 worker thread done servicing request
22:12:48.412 00.000 4448 OnExposeComplete: enter
22:12:48.414 00.002 4448 UpdateGuideState(): m_state=6
22:12:48.415 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
22:12:48.416 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.98, Mass=3337, SNR=38.8, Peak=145 HFD=5.8
22:12:48.417 00.001 4448 MultiStar: [#1 0.05,0.14,0.00,M6] [#2 0.04,-0.04,0.59,U] [#3 -0.12,0.10,0.00,M1] [#4 -0.05,0.02,0.48,U] [#5 -0.02,-0.36,0.00,M9] [#6 -0.34,-0.17,0.00,M8] [#7 0.32,0.07,0.00,M5] [#8 -0.13,0.30,0.00,M7] 
22:12:48.419 00.002 4448 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.02, 0.07}
22:12:48.420 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:12:48.421 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:12:48.422 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.79 mountX=0.03 mountY=0.00, mountTheta=0.08
22:12:48.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:12:48.426 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:12:48.427 00.001 5440 Worker thread wakes up
22:12:48.427 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:12:48.429 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:12:48.429 00.000 4448 UpdateGuideState exits: m=3337 SNR=38.8
22:12:48.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:48.432 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:12:48.432 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:48.433 00.001 4448 Enqueuing Expose request
22:12:48.434 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:12:48.435 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:48.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:48.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:48.435 00.000 5440 MoveAxis(E, 0, ABG)
22:12:48.435 00.000 5440 Move returns status 0, amount 0
22:12:48.435 00.000 5440 MoveAxis(N, 0, ABG)
22:12:48.435 00.000 5440 Move returns status 0, amount 0
22:12:48.435 00.000 5440 move complete, result=0
22:12:48.435 00.000 5440 worker thread done servicing request
22:12:48.435 00.000 5440 Worker thread wakes up
22:12:48.435 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:48.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:48.436 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:48.878 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be5c0399-45e9-4b7d-870d-42f2ebbfd10f"}
22:12:48.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be5c0399-45e9-4b7d-870d-42f2ebbfd10f"}
22:12:48.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87f8b9e9-18ca-498c-a00c-78bf1b0cf10e"}
22:12:48.882 00.001 4448 case statement mapped state 6 to 3
22:12:48.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87f8b9e9-18ca-498c-a00c-78bf1b0cf10e"}
22:12:48.899 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6236522-7594-4beb-91c7-00800862d3b6"}
22:12:48.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"e6236522-7594-4beb-91c7-00800862d3b6"}
22:12:49.560 00.659 5440 Exposure complete
22:12:49.611 00.051 5440 worker thread done servicing request
22:12:49.611 00.000 4448 OnExposeComplete: enter
22:12:49.612 00.001 4448 UpdateGuideState(): m_state=6
22:12:49.614 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
22:12:49.615 00.001 4448 Star::Find returns 1 (0), X=1085.86, Y=392.87, Mass=3512, SNR=39.8, Peak=143 HFD=5.9
22:12:49.617 00.002 4448 MultiStar: [#1 0.04,-0.05,0.56,U] [#2 0.15,-0.23,0.00,M3] [#3 -0.06,-0.07,0.48,U] [#4 0.08,-0.18,0.00,M3] [#5 -0.12,-0.28,0.00,M10] [#6 0.15,-0.12,0.00,M9] [#7 0.22,-0.06,0.00,M6] [#8 0.09,0.05,0.34,U] 
22:12:49.618 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.12, -0.04}
22:12:49.619 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:12:49.620 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:12:49.621 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.52 mountX=-0.04 mountY=-0.05, mountTheta=-2.25
22:12:49.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:12:49.624 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:12:49.625 00.001 5440 Worker thread wakes up
22:12:49.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:12:49.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:12:49.625 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:12:49.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:12:49.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:49.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:49.625 00.000 5440 MoveAxis(E, 0, ABG)
22:12:49.625 00.000 5440 Move returns status 0, amount 0
22:12:49.625 00.000 5440 MoveAxis(N, 0, ABG)
22:12:49.625 00.000 5440 Move returns status 0, amount 0
22:12:49.625 00.000 5440 move complete, result=0
22:12:49.625 00.000 5440 worker thread done servicing request
22:12:49.627 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:12:49.675 00.048 4448 UpdateGuideState exits: m=3512 SNR=39.8
22:12:49.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:49.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:49.678 00.001 4448 Enqueuing Expose request
22:12:49.680 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:49.681 00.001 5440 Worker thread wakes up
22:12:49.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:49.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:50.587 00.906 5440 Exposure complete
22:12:50.639 00.052 5440 worker thread done servicing request
22:12:50.639 00.000 4448 OnExposeComplete: enter
22:12:50.641 00.002 4448 UpdateGuideState(): m_state=6
22:12:50.643 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
22:12:50.644 00.001 4448 Star::Find returns 1 (0), X=1085.81, Y=392.97, Mass=3301, SNR=38.5, Peak=148 HFD=5.9
22:12:50.645 00.001 4448 MultiStar: [#1 0.07,0.18,0.00,M6] [#2 0.15,0.02,0.00,M4] [#3 0.05,0.02,0.50,U] [#4 -0.14,-0.02,0.46,U] [#5 -0.18,-0.31,0.00,R] [#6 -0.22,0.07,0.00,M10] [#7 0.24,0.36,0.00,M7] [#8 -0.04,0.08,0.34,U] 
22:12:50.647 00.002 4448 refined, 3 included, MultiStar: {0.01, 0.04}, one-star: {0.07, 0.06}
22:12:50.648 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:12:50.649 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:12:50.650 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.30
22:12:50.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:12:50.653 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:12:50.654 00.001 5440 Worker thread wakes up
22:12:50.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:12:50.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:12:50.654 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:12:50.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:50.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:50.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:50.654 00.000 5440 MoveAxis(E, 0, ABG)
22:12:50.654 00.000 5440 Move returns status 0, amount 0
22:12:50.654 00.000 5440 MoveAxis(N, 0, ABG)
22:12:50.654 00.000 5440 Move returns status 0, amount 0
22:12:50.654 00.000 5440 move complete, result=0
22:12:50.654 00.000 5440 worker thread done servicing request
22:12:50.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:12:50.702 00.047 4448 UpdateGuideState exits: m=3301 SNR=38.5
22:12:50.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:50.705 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:50.706 00.001 4448 Enqueuing Expose request
22:12:50.707 00.001 5440 Worker thread wakes up
22:12:50.707 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:50.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:50.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:50.848 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9586c8e-e38d-4c6c-8b88-dcd6d252a053"}
22:12:50.850 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9586c8e-e38d-4c6c-8b88-dcd6d252a053"}
22:12:50.852 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa43d560-a632-4f10-a2a1-f8bb7aba6eab"}
22:12:50.853 00.001 4448 case statement mapped state 6 to 3
22:12:50.854 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa43d560-a632-4f10-a2a1-f8bb7aba6eab"}
22:12:50.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1275370-f330-43a4-bf1e-d3a6562a1491"}
22:12:50.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[6.81,6.97],"pixels":"..."},"id":"b1275370-f330-43a4-bf1e-d3a6562a1491"}
22:12:51.834 00.976 5440 Exposure complete
22:12:51.886 00.052 5440 worker thread done servicing request
22:12:51.886 00.000 4448 OnExposeComplete: enter
22:12:51.887 00.001 4448 UpdateGuideState(): m_state=6
22:12:51.888 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
22:12:51.889 00.001 4448 Star::Find returns 1 (0), X=1085.71, Y=392.92, Mass=3358, SNR=38.9, Peak=138 HFD=5.8
22:12:51.890 00.001 4448 MultiStar: [#1 -0.01,0.11,0.58,U] [#2 0.16,0.11,0.00,M5] [#3 0.02,0.09,0.53,U] [#4 -0.10,-0.01,0.44,U] [#5 0.13,0.13,0.00,M1] [#6 0.09,0.12,0.00,R] [#7 0.27,0.13,0.00,M8] [#8 -0.02,0.15,0.00,M6] 
22:12:51.892 00.002 4448 single-star, 3 included, MultiStar: {-0.03, 0.04}, one-star: {-0.04, 0.01}
22:12:51.893 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:12:51.894 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
22:12:51.895 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.93 mountX=0.01 mountY=0.04, mountTheta=1.19
22:12:51.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:12:51.899 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:12:51.900 00.001 5440 Worker thread wakes up
22:12:51.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:12:51.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:12:51.900 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:12:51.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:51.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:51.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:51.900 00.000 5440 MoveAxis(E, 0, ABG)
22:12:51.900 00.000 5440 Move returns status 0, amount 0
22:12:51.900 00.000 5440 MoveAxis(N, 0, ABG)
22:12:51.900 00.000 5440 Move returns status 0, amount 0
22:12:51.900 00.000 5440 move complete, result=0
22:12:51.900 00.000 5440 worker thread done servicing request
22:12:51.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:12:51.949 00.049 4448 UpdateGuideState exits: m=3358 SNR=38.9
22:12:51.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:51.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:51.953 00.002 4448 Enqueuing Expose request
22:12:51.954 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:51.955 00.001 5440 Worker thread wakes up
22:12:51.955 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:51.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:52.858 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69d0724a-1176-4648-9ed4-20b30818d4ae"}
22:12:52.860 00.002 5440 Exposure complete
22:12:52.860 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69d0724a-1176-4648-9ed4-20b30818d4ae"}
22:12:52.862 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c97893b3-9b54-4813-b98e-86831173592f"}
22:12:52.863 00.001 4448 case statement mapped state 6 to 3
22:12:52.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c97893b3-9b54-4813-b98e-86831173592f"}
22:12:52.865 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a03dd35d-1fd1-451e-9b23-48d071c83cfc"}
22:12:52.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"a03dd35d-1fd1-451e-9b23-48d071c83cfc"}
22:12:52.912 00.046 5440 worker thread done servicing request
22:12:52.912 00.000 4448 OnExposeComplete: enter
22:12:52.914 00.002 4448 UpdateGuideState(): m_state=6
22:12:52.915 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
22:12:52.916 00.001 4448 Star::Find returns 1 (0), X=1085.78, Y=392.99, Mass=3298, SNR=38.8, Peak=136 HFD=6.0
22:12:52.918 00.002 4448 MultiStar: [#1 -0.08,0.14,0.00,M6] [#2 0.13,0.07,0.00,M6] [#3 -0.07,0.20,0.00,M1] [#4 0.08,-0.09,0.48,U] [#5 0.24,0.06,0.00,M2] [#6 -0.23,0.14,0.00,M1] [#7 0.48,0.19,0.00,M9] [#8 -0.25,0.19,0.00,M7] 
22:12:52.919 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.08}
22:12:52.920 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:12:52.921 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:12:52.921 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.02 mountY=-0.06, mountTheta=-1.26
22:12:52.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:12:52.925 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:12:52.926 00.001 5440 Worker thread wakes up
22:12:52.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:12:52.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:12:52.926 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:12:52.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:52.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:52.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:52.926 00.000 5440 MoveAxis(E, 0, ABG)
22:12:52.926 00.000 5440 Move returns status 0, amount 0
22:12:52.926 00.000 5440 MoveAxis(N, 0, ABG)
22:12:52.926 00.000 5440 Move returns status 0, amount 0
22:12:52.926 00.000 5440 move complete, result=0
22:12:52.926 00.000 5440 worker thread done servicing request
22:12:52.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:12:52.975 00.049 4448 UpdateGuideState exits: m=3298 SNR=38.8
22:12:52.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:52.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:52.978 00.001 4448 Enqueuing Expose request
22:12:52.979 00.001 5440 Worker thread wakes up
22:12:52.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:52.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:52.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:54.101 01.121 5440 Exposure complete
22:12:54.153 00.052 5440 worker thread done servicing request
22:12:54.153 00.000 4448 OnExposeComplete: enter
22:12:54.155 00.002 4448 UpdateGuideState(): m_state=6
22:12:54.156 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
22:12:54.157 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=393.00, Mass=3554, SNR=40.1, Peak=148 HFD=5.9
22:12:54.158 00.001 4448 MultiStar: [#1 -0.00,0.25,0.00,M7] [#2 0.18,0.04,0.00,M7] [#3 -0.14,0.07,0.00,M2] [#4 -0.09,-0.06,0.44,U] [#5 0.13,0.20,0.00,M3] [#6 -0.39,-0.02,0.00,M2] [#7 0.09,0.04,0.31,U] [#8 -0.17,0.01,0.00,M8] 
22:12:54.159 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.03, 0.09}
22:12:54.160 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:12:54.162 00.002 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
22:12:54.163 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.31
22:12:54.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:12:54.166 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:12:54.167 00.001 5440 Worker thread wakes up
22:12:54.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:12:54.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:12:54.167 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:12:54.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:54.168 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:54.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:54.168 00.000 5440 MoveAxis(E, 0, ABG)
22:12:54.168 00.000 5440 Move returns status 0, amount 0
22:12:54.168 00.000 5440 MoveAxis(N, 0, ABG)
22:12:54.168 00.000 5440 Move returns status 0, amount 0
22:12:54.168 00.000 5440 move complete, result=0
22:12:54.168 00.000 5440 worker thread done servicing request
22:12:54.168 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
22:12:54.216 00.048 4448 UpdateGuideState exits: m=3554 SNR=40.1
22:12:54.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:54.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:54.220 00.002 4448 Enqueuing Expose request
22:12:54.220 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:54.221 00.001 5440 Worker thread wakes up
22:12:54.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:54.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:54.860 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e54d12c-3ebb-4282-b38f-6d5a6382ccad"}
22:12:54.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e54d12c-3ebb-4282-b38f-6d5a6382ccad"}
22:12:54.864 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daf7c9fb-b693-4711-87b7-c84acbf6c325"}
22:12:54.865 00.001 4448 case statement mapped state 6 to 3
22:12:54.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf7c9fb-b693-4711-87b7-c84acbf6c325"}
22:12:54.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18f7b108-9cbb-4965-8e7c-ac287566cf2b"}
22:12:54.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"18f7b108-9cbb-4965-8e7c-ac287566cf2b"}
22:12:55.126 00.256 5440 Exposure complete
22:12:55.176 00.050 5440 worker thread done servicing request
22:12:55.176 00.000 4448 OnExposeComplete: enter
22:12:55.178 00.002 4448 UpdateGuideState(): m_state=6
22:12:55.179 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
22:12:55.180 00.001 4448 Star::Find returns 1 (0), X=1085.73, Y=392.97, Mass=3424, SNR=39.3, Peak=139 HFD=5.9
22:12:55.181 00.001 4448 MultiStar: [#1 0.05,0.01,0.59,U] [#2 0.24,-0.06,0.00,M8] [#3 -0.12,-0.04,0.52,U] [#4 -0.01,-0.04,0.46,U] [#5 0.11,-0.07,0.37,U] [#6 -0.34,0.10,0.00,M3] [#7 0.16,-0.22,0.00,M9] [#8 -0.15,0.22,0.00,M9] 
22:12:55.182 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.00}, one-star: {-0.01, 0.06}
22:12:55.183 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
22:12:55.184 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
22:12:55.186 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.52 mountX=-0.00 mountY=0.00, mountTheta=3.05
22:12:55.189 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:12:55.190 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:12:55.191 00.001 5440 Worker thread wakes up
22:12:55.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:12:55.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:12:55.191 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:12:55.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:55.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:55.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:55.191 00.000 5440 MoveAxis(E, 0, ABG)
22:12:55.192 00.001 5440 Move returns status 0, amount 0
22:12:55.192 00.000 5440 MoveAxis(N, 0, ABG)
22:12:55.192 00.000 5440 Move returns status 0, amount 0
22:12:55.192 00.000 5440 move complete, result=0
22:12:55.192 00.000 5440 worker thread done servicing request
22:12:55.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:12:55.241 00.049 4448 UpdateGuideState exits: m=3424 SNR=39.3
22:12:55.242 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:55.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:55.244 00.001 4448 Enqueuing Expose request
22:12:55.244 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:55.246 00.002 5440 Worker thread wakes up
22:12:55.247 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:55.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:56.477 01.230 5440 Exposure complete
22:12:56.528 00.051 5440 worker thread done servicing request
22:12:56.529 00.001 4448 OnExposeComplete: enter
22:12:56.530 00.001 4448 UpdateGuideState(): m_state=6
22:12:56.531 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
22:12:56.532 00.001 4448 Star::Find returns 1 (0), X=1085.67, Y=392.96, Mass=3495, SNR=39.4, Peak=151 HFD=5.7
22:12:56.534 00.002 4448 MultiStar: [#1 -0.13,0.06,0.00,M7] [#2 0.10,0.01,0.56,U] [#3 -0.04,-0.02,0.51,U] [#4 -0.11,-0.10,0.00,M1] [#5 0.24,-0.07,0.00,M3] [#6 -0.34,-0.17,0.00,M4] [#7 0.39,0.06,0.00,M10] [#8 -0.24,-0.17,0.00,M10] 
22:12:56.535 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.02}, one-star: {-0.07, 0.05}
22:12:56.536 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:12:56.537 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:12:56.538 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.17 mountX=0.03 mountY=0.01, mountTheta=0.45
22:12:56.539 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:12:56.542 00.003 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:12:56.543 00.001 5440 Worker thread wakes up
22:12:56.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:12:56.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:12:56.543 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
22:12:56.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:56.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:56.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:56.543 00.000 5440 MoveAxis(E, 0, ABG)
22:12:56.543 00.000 5440 Move returns status 0, amount 0
22:12:56.543 00.000 5440 MoveAxis(N, 0, ABG)
22:12:56.543 00.000 5440 Move returns status 0, amount 0
22:12:56.543 00.000 5440 move complete, result=0
22:12:56.543 00.000 5440 worker thread done servicing request
22:12:56.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:12:56.592 00.048 4448 UpdateGuideState exits: m=3495 SNR=39.4
22:12:56.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:56.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:56.595 00.001 4448 Enqueuing Expose request
22:12:56.596 00.001 5440 Worker thread wakes up
22:12:56.596 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:56.598 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:56.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:56.865 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"286fd72d-14a1-4d4a-a793-ac7ebdbfbe21"}
22:12:56.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"286fd72d-14a1-4d4a-a793-ac7ebdbfbe21"}
22:12:56.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d74f18d-0caf-43ef-8300-7772319e197b"}
22:12:56.870 00.002 4448 case statement mapped state 6 to 3
22:12:56.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d74f18d-0caf-43ef-8300-7772319e197b"}
22:12:56.872 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d867734-e628-458e-bb16-c2bf5084455d"}
22:12:56.874 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.67,6.96],"pixels":"..."},"id":"2d867734-e628-458e-bb16-c2bf5084455d"}
22:12:57.503 00.629 5440 Exposure complete
22:12:57.557 00.054 5440 worker thread done servicing request
22:12:57.557 00.000 4448 OnExposeComplete: enter
22:12:57.558 00.001 4448 UpdateGuideState(): m_state=6
22:12:57.559 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
22:12:57.561 00.002 4448 Star::Find returns 1 (0), X=1085.83, Y=392.91, Mass=3492, SNR=40.1, Peak=145 HFD=6.0
22:12:57.562 00.001 4448 MultiStar: [#1 -0.02,0.09,0.56,U] [#2 0.09,0.00,0.56,U] [#3 0.02,0.01,0.51,U] [#4 0.17,-0.08,0.00,M2] [#5 0.16,0.19,0.00,M4] [#6 -0.05,-0.35,0.00,M5] [#7 -0.08,-0.20,0.00,R] [#8 0.03,-0.09,0.32,U] 
22:12:57.563 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.09, 0.00}
22:12:57.565 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:12:57.565 00.000 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:12:57.566 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.54
22:12:57.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:12:57.570 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
22:12:57.570 00.000 5440 Worker thread wakes up
22:12:57.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:12:57.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:12:57.570 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:12:57.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:12:57.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:57.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:57.570 00.000 5440 MoveAxis(E, 0, ABG)
22:12:57.571 00.001 5440 Move returns status 0, amount 0
22:12:57.571 00.000 5440 MoveAxis(N, 0, ABG)
22:12:57.571 00.000 5440 Move returns status 0, amount 0
22:12:57.571 00.000 5440 move complete, result=0
22:12:57.571 00.000 5440 worker thread done servicing request
22:12:57.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:12:57.620 00.048 4448 UpdateGuideState exits: m=3492 SNR=40.1
22:12:57.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:57.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:57.624 00.001 4448 Enqueuing Expose request
22:12:57.625 00.001 5440 Worker thread wakes up
22:12:57.626 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:57.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:57.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:58.761 01.134 5440 Exposure complete
22:12:58.812 00.051 5440 worker thread done servicing request
22:12:58.812 00.000 4448 OnExposeComplete: enter
22:12:58.814 00.002 4448 UpdateGuideState(): m_state=6
22:12:58.814 00.000 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
22:12:58.817 00.003 4448 Star::Find returns 1 (0), X=1085.74, Y=392.95, Mass=3427, SNR=39.1, Peak=140 HFD=5.9
22:12:58.818 00.001 4448 MultiStar: [#1 -0.05,0.03,0.56,U] [#2 0.08,0.00,0.56,U] [#3 0.03,-0.11,0.50,U] [#4 0.01,-0.16,0.00,M3] [#5 0.09,-0.11,0.37,U] [#6 -0.14,-0.10,0.00,M6] [#7 0.23,-0.02,0.00,M1] [#8 0.01,0.03,0.32,U] 
22:12:58.819 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.00, 0.04}
22:12:58.820 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:12:58.821 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:12:58.822 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.31 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
22:12:58.824 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:12:58.825 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:12:58.826 00.001 5440 Worker thread wakes up
22:12:58.827 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:12:58.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:12:58.827 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:12:58.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:58.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:58.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:58.827 00.000 5440 MoveAxis(E, 0, ABG)
22:12:58.827 00.000 5440 Move returns status 0, amount 0
22:12:58.827 00.000 5440 MoveAxis(N, 0, ABG)
22:12:58.827 00.000 5440 Move returns status 0, amount 0
22:12:58.827 00.000 5440 move complete, result=0
22:12:58.827 00.000 5440 worker thread done servicing request
22:12:58.827 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
22:12:58.877 00.050 4448 UpdateGuideState exits: m=3427 SNR=39.1
22:12:58.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:58.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:58.880 00.001 4448 Enqueuing Expose request
22:12:58.881 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:58.882 00.001 5440 Worker thread wakes up
22:12:58.882 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:58.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:12:58.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffb63309-48c9-4b4f-b5db-790c0194e8cd"}
22:12:58.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffb63309-48c9-4b4f-b5db-790c0194e8cd"}
22:12:58.890 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2be581f2-3cd8-4853-b3b2-fd3bf8084f8b"}
22:12:58.891 00.001 4448 case statement mapped state 6 to 3
22:12:58.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be581f2-3cd8-4853-b3b2-fd3bf8084f8b"}
22:12:58.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f01db1d1-9de3-4bdc-9a1c-f618f63c4966"}
22:12:58.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"f01db1d1-9de3-4bdc-9a1c-f618f63c4966"}
22:12:59.798 00.902 5440 Exposure complete
22:12:59.850 00.052 5440 worker thread done servicing request
22:12:59.850 00.000 4448 OnExposeComplete: enter
22:12:59.851 00.001 4448 UpdateGuideState(): m_state=6
22:12:59.852 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
22:12:59.853 00.001 4448 Star::Find returns 1 (0), X=1085.75, Y=392.77, Mass=3373, SNR=39.4, Peak=142 HFD=5.7
22:12:59.855 00.002 4448 MultiStar: [#1 0.03,-0.01,0.57,U] [#2 0.01,-0.04,0.57,U] [#3 -0.11,-0.01,0.51,U] [#4 0.09,0.02,0.47,U] [#5 0.05,0.14,0.00,M4] [#6 -0.14,-0.10,0.00,M7] [#7 0.34,0.28,0.00,M2] [#8 -0.14,0.01,0.32,U] 
22:12:59.857 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, -0.14}
22:12:59.858 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
22:12:59.859 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
22:12:59.860 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.73 mountX=-0.04 mountY=0.01, mountTheta=2.84
22:12:59.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
22:12:59.863 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
22:12:59.864 00.001 5440 Worker thread wakes up
22:12:59.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:12:59.864 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:12:59.864 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.01
22:12:59.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:12:59.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:59.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:59.864 00.000 5440 MoveAxis(E, 0, ABG)
22:12:59.864 00.000 5440 Move returns status 0, amount 0
22:12:59.864 00.000 5440 MoveAxis(N, 0, ABG)
22:12:59.864 00.000 5440 Move returns status 0, amount 0
22:12:59.864 00.000 5440 move complete, result=0
22:12:59.864 00.000 5440 worker thread done servicing request
22:12:59.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:12:59.913 00.048 4448 UpdateGuideState exits: m=3373 SNR=39.4
22:12:59.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:59.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:12:59.917 00.001 4448 Enqueuing Expose request
22:12:59.918 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:59.919 00.001 5440 Worker thread wakes up
22:12:59.919 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:12:59.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:00.879 00.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0bc276c-4bf8-4fae-a2ed-6f88ad0d2e1e"}
22:13:00.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0bc276c-4bf8-4fae-a2ed-6f88ad0d2e1e"}
22:13:00.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2af31a19-117d-4a20-b198-2eea6cdb6fab"}
22:13:00.883 00.001 4448 case statement mapped state 6 to 3
22:13:00.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af31a19-117d-4a20-b198-2eea6cdb6fab"}
22:13:00.885 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3e06f52-b51e-489e-991e-22db4aa34162"}
22:13:00.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.75,6.77],"pixels":"..."},"id":"e3e06f52-b51e-489e-991e-22db4aa34162"}
22:13:01.053 00.167 5440 Exposure complete
22:13:01.108 00.055 5440 worker thread done servicing request
22:13:01.108 00.000 4448 OnExposeComplete: enter
22:13:01.109 00.001 4448 UpdateGuideState(): m_state=6
22:13:01.110 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
22:13:01.112 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.89, Mass=3300, SNR=38.8, Peak=131 HFD=5.9
22:13:01.114 00.002 4448 MultiStar: [#1 0.09,0.03,0.58,U] [#2 0.25,-0.17,0.00,M5] [#3 -0.12,-0.11,0.00,M1] [#4 0.14,-0.24,0.00,M3] [#5 0.24,-0.01,0.00,M5] [#6 -0.40,-0.26,0.00,M8] [#7 0.35,-0.01,0.00,M3] [#8 0.06,-0.13,0.33,U] 
22:13:01.115 00.001 4448 refined, 2 included, MultiStar: {0.09, -0.03}, one-star: {0.09, -0.02}
22:13:01.117 00.002 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:13:01.118 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:13:01.119 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.28 mountX=-0.04 mountY=-0.08, mountTheta=-2.02
22:13:01.122 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
22:13:01.123 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
22:13:01.124 00.001 5440 Worker thread wakes up
22:13:01.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:13:01.124 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:13:01.124 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:13:01.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:01.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:01.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:13:01.125 00.001 5440 MoveAxis(E, 0, ABG)
22:13:01.125 00.000 5440 Move returns status 0, amount 0
22:13:01.125 00.000 5440 MoveAxis(N, 0, ABG)
22:13:01.125 00.000 5440 Move returns status 0, amount 0
22:13:01.125 00.000 5440 move complete, result=0
22:13:01.125 00.000 5440 worker thread done servicing request
22:13:01.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:13:01.177 00.052 4448 UpdateGuideState exits: m=3300 SNR=38.8
22:13:01.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:01.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:01.181 00.001 4448 Enqueuing Expose request
22:13:01.183 00.002 5440 Worker thread wakes up
22:13:01.183 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:01.184 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:01.185 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:02.101 00.916 5440 Exposure complete
22:13:02.175 00.074 5440 worker thread done servicing request
22:13:02.175 00.000 4448 OnExposeComplete: enter
22:13:02.177 00.002 4448 UpdateGuideState(): m_state=6
22:13:02.178 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
22:13:02.180 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=392.89, Mass=3476, SNR=39.6, Peak=145 HFD=5.8
22:13:02.182 00.002 4448 MultiStar: [#1 0.00,0.05,0.56,U] [#2 0.11,-0.12,0.00,M6] [#3 -0.09,-0.23,0.00,M2] [#4 0.09,-0.27,0.00,M4] [#5 0.01,0.02,0.35,U] [#6 -0.03,-0.35,0.00,M9] [#7 0.42,0.27,0.00,M4] [#8 0.05,0.06,0.33,U] 
22:13:02.184 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {0.03, -0.02}
22:13:02.185 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:13:02.187 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:13:02.188 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.01 mountY=-0.03, mountTheta=-1.09
22:13:02.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:13:02.193 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:13:02.194 00.001 5440 Worker thread wakes up
22:13:02.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:13:02.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:13:02.194 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
22:13:02.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:02.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:02.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:02.195 00.001 5440 MoveAxis(E, 0, ABG)
22:13:02.195 00.000 5440 Move returns status 0, amount 0
22:13:02.195 00.000 5440 MoveAxis(N, 0, ABG)
22:13:02.195 00.000 5440 Move returns status 0, amount 0
22:13:02.195 00.000 5440 move complete, result=0
22:13:02.195 00.000 5440 worker thread done servicing request
22:13:02.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:13:02.256 00.060 4448 UpdateGuideState exits: m=3476 SNR=39.6
22:13:02.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:02.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:02.259 00.001 4448 Enqueuing Expose request
22:13:02.261 00.002 5440 Worker thread wakes up
22:13:02.261 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:02.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:02.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:02.882 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0abd1cf-fbf8-4ae2-acc6-0f621615aab8"}
22:13:02.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0abd1cf-fbf8-4ae2-acc6-0f621615aab8"}
22:13:02.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96ea023a-7994-41b0-8055-7fb489fc470d"}
22:13:02.887 00.002 4448 case statement mapped state 6 to 3
22:13:02.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ea023a-7994-41b0-8055-7fb489fc470d"}
22:13:02.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75d52027-d50a-43e6-9e15-8e96b5305071"}
22:13:02.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"75d52027-d50a-43e6-9e15-8e96b5305071"}
22:13:03.397 00.507 5440 Exposure complete
22:13:03.452 00.055 5440 worker thread done servicing request
22:13:03.452 00.000 4448 OnExposeComplete: enter
22:13:03.453 00.001 4448 UpdateGuideState(): m_state=6
22:13:03.454 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
22:13:03.455 00.001 4448 Star::Find returns 1 (0), X=1085.79, Y=392.84, Mass=3484, SNR=39.8, Peak=141 HFD=5.8
22:13:03.458 00.003 4448 MultiStar: [#1 0.10,-0.06,0.56,U] [#2 0.09,-0.09,0.56,U] [#3 0.02,-0.00,0.51,U] [#4 0.05,-0.09,0.46,U] [#5 0.18,-0.07,0.00,M5] [#6 -0.45,-0.23,0.00,M10] [#7 0.15,-0.07,0.00,M5] [#8 -0.03,-0.28,0.00,M6] 
22:13:03.459 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.06}, one-star: {0.05, -0.07}
22:13:03.460 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:13:03.461 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
22:13:03.462 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.81 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
22:13:03.464 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:13:03.465 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:13:03.466 00.001 5440 Worker thread wakes up
22:13:03.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:13:03.466 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:13:03.466 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:13:03.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:13:03.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:03.468 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:03.468 00.000 5440 MoveAxis(E, 40, ABG)
22:13:03.468 00.000 5440 Guiding  Dir = 2, Dur = 40
22:13:03.468 00.000 5440 IsGuiding returns 0
22:13:03.468 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
22:13:03.471 00.003 5440 PulseGuide returned control before completion, sleep 48
22:13:03.522 00.051 4448 UpdateGuideState exits: m=3484 SNR=39.8
22:13:03.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:03.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:03.526 00.001 4448 Enqueuing Expose request
22:13:03.533 00.007 5440 IsGuiding returns 0
22:13:03.533 00.000 5440 Move returns status 0, amount 40
22:13:03.533 00.000 5440 MoveAxis(N, 0, ABG)
22:13:03.533 00.000 5440 Move returns status 0, amount 0
22:13:03.533 00.000 5440 move complete, result=0
22:13:03.533 00.000 5440 worker thread done servicing request
22:13:03.533 00.000 5440 Worker thread wakes up
22:13:03.533 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:03.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:03.535 00.002 4448 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:13:04.440 00.905 5440 Exposure complete
22:13:04.496 00.056 5440 worker thread done servicing request
22:13:04.496 00.000 4448 OnExposeComplete: enter
22:13:04.499 00.003 4448 UpdateGuideState(): m_state=6
22:13:04.500 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
22:13:04.501 00.001 4448 Star::Find returns 1 (0), X=1085.72, Y=392.96, Mass=3307, SNR=38.6, Peak=149 HFD=5.8
22:13:04.503 00.002 4448 MultiStar: [#1 0.20,0.01,0.00,M2] [#2 0.12,0.01,0.59,U] [#3 0.18,-0.03,0.00,M2] [#4 0.12,-0.01,0.47,U] [#5 0.27,0.21,0.00,M6] [#6 -0.04,-0.06,0.36,U] [#7 0.38,0.20,0.00,M6] [#8 0.13,-0.10,0.00,M7] 
22:13:04.504 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {-0.02, 0.05}
22:13:04.506 00.002 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:13:04.507 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
22:13:04.508 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.31 mountX=0.01 mountY=-0.04, mountTheta=-1.43
22:13:04.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:13:04.512 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:13:04.513 00.001 5440 Worker thread wakes up
22:13:04.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:13:04.513 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:13:04.513 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:13:04.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:04.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:04.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:04.514 00.001 5440 MoveAxis(E, 0, ABG)
22:13:04.514 00.000 5440 Move returns status 0, amount 0
22:13:04.514 00.000 5440 MoveAxis(N, 0, ABG)
22:13:04.514 00.000 5440 Move returns status 0, amount 0
22:13:04.514 00.000 5440 move complete, result=0
22:13:04.514 00.000 5440 worker thread done servicing request
22:13:04.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=116, Gamma=0.880
22:13:04.581 00.066 4448 UpdateGuideState exits: m=3307 SNR=38.6
22:13:04.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:04.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:04.584 00.001 4448 Enqueuing Expose request
22:13:04.585 00.001 5440 Worker thread wakes up
22:13:04.585 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:04.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:04.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:04.889 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"505439f6-6630-4a25-be18-028ba619d13b"}
22:13:04.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"505439f6-6630-4a25-be18-028ba619d13b"}
22:13:04.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14e6d060-49d0-4169-bf19-2c0d5b8fd401"}
22:13:04.893 00.001 4448 case statement mapped state 6 to 3
22:13:04.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e6d060-49d0-4169-bf19-2c0d5b8fd401"}
22:13:04.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"318eb8a3-093a-4314-967c-abd64da08a8f"}
22:13:04.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"318eb8a3-093a-4314-967c-abd64da08a8f"}
22:13:05.713 00.816 5440 Exposure complete
22:13:05.779 00.066 5440 worker thread done servicing request
22:13:05.779 00.000 4448 OnExposeComplete: enter
22:13:05.781 00.002 4448 UpdateGuideState(): m_state=6
22:13:05.782 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
22:13:05.784 00.002 4448 Star::Find returns 1 (0), X=1085.82, Y=392.89, Mass=3388, SNR=39.0, Peak=145 HFD=5.8
22:13:05.786 00.002 4448 MultiStar: [#1 0.11,-0.08,0.57,U] [#2 0.09,-0.06,0.54,U] [#3 -0.09,0.01,0.51,U] [#4 -0.11,-0.03,0.49,U] [#5 0.05,0.03,0.36,U] [#6 -0.39,-0.23,0.00,M10] [#7 0.71,0.24,0.00,M7] [#8 -0.00,-0.03,0.34,U] 
22:13:05.787 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.08, -0.02}
22:13:05.789 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:13:05.790 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
22:13:05.791 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.78 mountX=-0.03 mountY=-0.02, mountTheta=-2.50
22:13:05.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:13:05.796 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
22:13:05.797 00.001 5440 Worker thread wakes up
22:13:05.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:13:05.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:13:05.797 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:13:05.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:13:05.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:05.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:05.797 00.000 5440 MoveAxis(E, 0, ABG)
22:13:05.797 00.000 5440 Move returns status 0, amount 0
22:13:05.797 00.000 5440 MoveAxis(N, 0, ABG)
22:13:05.797 00.000 5440 Move returns status 0, amount 0
22:13:05.797 00.000 5440 move complete, result=0
22:13:05.797 00.000 5440 worker thread done servicing request
22:13:05.799 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
22:13:05.857 00.058 4448 UpdateGuideState exits: m=3388 SNR=39.0
22:13:05.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:05.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:05.860 00.001 4448 Enqueuing Expose request
22:13:05.861 00.001 5440 Worker thread wakes up
22:13:05.861 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:05.863 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:05.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:06.766 00.903 5440 Exposure complete
22:13:06.821 00.055 5440 worker thread done servicing request
22:13:06.821 00.000 4448 OnExposeComplete: enter
22:13:06.822 00.001 4448 UpdateGuideState(): m_state=6
22:13:06.823 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
22:13:06.824 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.92, Mass=3478, SNR=39.5, Peak=142 HFD=6.0
22:13:06.826 00.002 4448 MultiStar: [#1 0.06,-0.11,0.59,U] [#2 0.23,-0.16,0.00,M4] [#3 0.09,-0.18,0.00,M2] [#4 0.06,-0.12,0.45,U] [#5 0.28,-0.05,0.00,M6] [#6 -0.20,-0.28,0.00,R] [#7 0.35,0.18,0.00,M8] [#8 0.26,-0.00,0.00,M7] 
22:13:06.827 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.09, 0.01}
22:13:06.829 00.002 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:13:06.830 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:13:06.831 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
22:13:06.833 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
22:13:06.834 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
22:13:06.835 00.001 5440 Worker thread wakes up
22:13:06.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:13:06.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:13:06.835 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:13:06.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:13:06.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:06.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:06.835 00.000 5440 MoveAxis(E, 0, ABG)
22:13:06.835 00.000 5440 Move returns status 0, amount 0
22:13:06.835 00.000 5440 MoveAxis(N, 0, ABG)
22:13:06.835 00.000 5440 Move returns status 0, amount 0
22:13:06.836 00.001 5440 move complete, result=0
22:13:06.836 00.000 5440 worker thread done servicing request
22:13:06.836 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:13:06.887 00.051 4448 UpdateGuideState exits: m=3478 SNR=39.5
22:13:06.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:06.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:06.890 00.001 4448 Enqueuing Expose request
22:13:06.892 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:06.893 00.001 5440 Worker thread wakes up
22:13:06.893 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:06.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:06.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cc8b539-2ff2-4328-a0cc-dd6da2bd6d7e"}
22:13:06.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cc8b539-2ff2-4328-a0cc-dd6da2bd6d7e"}
22:13:06.901 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3541d0f6-fe9e-42b9-8f79-c6441f8098db"}
22:13:06.903 00.002 4448 case statement mapped state 6 to 3
22:13:06.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3541d0f6-fe9e-42b9-8f79-c6441f8098db"}
22:13:06.907 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"352a96be-ba24-4e92-9260-f7e08f059bb4"}
22:13:06.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.84,6.92],"pixels":"..."},"id":"352a96be-ba24-4e92-9260-f7e08f059bb4"}
22:13:08.123 01.214 5440 Exposure complete
22:13:08.190 00.067 5440 worker thread done servicing request
22:13:08.190 00.000 4448 OnExposeComplete: enter
22:13:08.191 00.001 4448 UpdateGuideState(): m_state=6
22:13:08.192 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
22:13:08.193 00.001 4448 Star::Find returns 1 (0), X=1085.82, Y=392.83, Mass=3362, SNR=38.9, Peak=138 HFD=5.7
22:13:08.194 00.001 4448 MultiStar: [#1 -0.02,0.01,0.58,U] [#2 0.13,-0.14,0.00,M5] [#3 0.20,-0.15,0.00,M3] [#4 -0.10,-0.16,0.00,M1] [#5 0.09,0.12,0.00,M7] [#6 0.07,-0.06,0.32,U] [#7 0.50,-0.12,0.00,M9] [#8 0.32,-0.30,0.00,M8] 
22:13:08.195 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.08, -0.08}
22:13:08.197 00.002 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:13:08.198 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:13:08.199 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
22:13:08.200 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:13:08.202 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
22:13:08.203 00.001 5440 Worker thread wakes up
22:13:08.204 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:13:08.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:13:08.204 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:13:08.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:08.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:08.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:08.204 00.000 5440 MoveAxis(E, 0, ABG)
22:13:08.204 00.000 5440 Move returns status 0, amount 0
22:13:08.204 00.000 5440 MoveAxis(N, 0, ABG)
22:13:08.204 00.000 5440 Move returns status 0, amount 0
22:13:08.204 00.000 5440 move complete, result=0
22:13:08.204 00.000 5440 worker thread done servicing request
22:13:08.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:13:08.253 00.048 4448 UpdateGuideState exits: m=3362 SNR=38.9
22:13:08.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:08.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:08.258 00.002 4448 Enqueuing Expose request
22:13:08.259 00.001 5440 Worker thread wakes up
22:13:08.259 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:08.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:08.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:08.903 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d95e1a57-2a44-4adb-8ea4-e39cd1398be2"}
22:13:08.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d95e1a57-2a44-4adb-8ea4-e39cd1398be2"}
22:13:08.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e509e654-10fd-43a7-93c7-797b824a616d"}
22:13:08.908 00.001 4448 case statement mapped state 6 to 3
22:13:08.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e509e654-10fd-43a7-93c7-797b824a616d"}
22:13:08.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58b437a8-bee5-4516-ac91-121f72257537"}
22:13:08.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[6.82,6.83],"pixels":"..."},"id":"58b437a8-bee5-4516-ac91-121f72257537"}
22:13:09.167 00.254 5440 Exposure complete
22:13:09.220 00.053 5440 worker thread done servicing request
22:13:09.220 00.000 4448 OnExposeComplete: enter
22:13:09.221 00.001 4448 UpdateGuideState(): m_state=6
22:13:09.222 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
22:13:09.223 00.001 4448 Star::Find returns 1 (0), X=1085.83, Y=392.79, Mass=3365, SNR=39.2, Peak=137 HFD=5.8
22:13:09.225 00.002 4448 MultiStar: [#1 0.06,-0.09,0.58,U] [#2 0.15,-0.12,0.00,M6] [#3 0.09,-0.22,0.00,M4] [#4 0.10,-0.14,0.00,M2] [#5 0.26,-0.02,0.00,M8] [#6 -0.06,0.01,0.31,U] [#7 0.39,-0.02,0.00,M10] [#8 0.18,-0.50,0.00,M9] 
22:13:09.226 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.08}, one-star: {0.09, -0.11}
22:13:09.228 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:13:09.229 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
22:13:09.229 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.98 mountX=-0.09 mountY=-0.04, mountTheta=-2.70
22:13:09.233 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:13:09.234 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
22:13:09.235 00.001 5440 Worker thread wakes up
22:13:09.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:13:09.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:13:09.235 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:13:09.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:13:09.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:09.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:09.235 00.000 5440 MoveAxis(E, 51, ABG)
22:13:09.236 00.001 5440 Guiding  Dir = 2, Dur = 51
22:13:09.236 00.000 5440 IsGuiding returns 0
22:13:09.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
22:13:09.239 00.002 5440 PulseGuide returned control before completion, sleep 59
22:13:09.288 00.049 4448 UpdateGuideState exits: m=3365 SNR=39.2
22:13:09.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:09.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:09.291 00.001 4448 Enqueuing Expose request
22:13:09.305 00.014 5440 IsGuiding returns 0
22:13:09.305 00.000 5440 Move returns status 0, amount 51
22:13:09.305 00.000 5440 MoveAxis(N, 0, ABG)
22:13:09.305 00.000 5440 Move returns status 0, amount 0
22:13:09.305 00.000 5440 move complete, result=0
22:13:09.305 00.000 5440 worker thread done servicing request
22:13:09.305 00.000 5440 Worker thread wakes up
22:13:09.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:09.306 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:09.308 00.002 4448 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:13:10.430 01.122 5440 Exposure complete
22:13:10.489 00.059 5440 worker thread done servicing request
22:13:10.489 00.000 4448 OnExposeComplete: enter
22:13:10.491 00.002 4448 UpdateGuideState(): m_state=6
22:13:10.492 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
22:13:10.493 00.001 4448 Star::Find returns 1 (0), X=1085.80, Y=393.01, Mass=3528, SNR=39.9, Peak=159 HFD=5.9
22:13:10.495 00.002 4448 MultiStar: [#1 0.03,0.00,0.57,U] [#2 0.14,0.01,0.57,U] [#3 -0.01,-0.04,0.49,U] [#4 0.03,-0.01,0.46,U] [#5 0.18,0.15,0.00,M9] [#6 -0.21,0.36,0.00,M1] [#7 0.39,0.26,0.00,R] [#8 0.18,-0.03,0.00,M10] 
22:13:10.496 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.06, 0.10}
22:13:10.497 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:13:10.498 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:13:10.498 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.02 mountY=-0.06, mountTheta=-1.26
22:13:10.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:13:10.501 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:13:10.503 00.002 5440 Worker thread wakes up
22:13:10.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:13:10.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:13:10.503 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:13:10.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:13:10.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:10.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:13:10.504 00.001 5440 MoveAxis(E, 0, ABG)
22:13:10.504 00.000 5440 Move returns status 0, amount 0
22:13:10.504 00.000 5440 MoveAxis(N, 0, ABG)
22:13:10.504 00.000 5440 Move returns status 0, amount 0
22:13:10.504 00.000 5440 move complete, result=0
22:13:10.504 00.000 5440 worker thread done servicing request
22:13:10.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
22:13:10.557 00.053 4448 UpdateGuideState exits: m=3528 SNR=39.9
22:13:10.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:10.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:10.561 00.001 4448 Enqueuing Expose request
22:13:10.562 00.001 5440 Worker thread wakes up
22:13:10.562 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:10.563 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:10.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:10.904 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85fdf81a-3e5a-4b97-9fbe-dc2851b5799b"}
22:13:10.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85fdf81a-3e5a-4b97-9fbe-dc2851b5799b"}
22:13:10.908 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2c62e25-6c5f-4e65-af36-e67b7f809f1a"}
22:13:10.910 00.002 4448 case statement mapped state 6 to 3
22:13:10.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c62e25-6c5f-4e65-af36-e67b7f809f1a"}
22:13:10.914 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e25dbbe-985a-42d1-97a3-948b260d910f"}
22:13:10.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"0e25dbbe-985a-42d1-97a3-948b260d910f"}
22:13:11.475 00.560 5440 Exposure complete
22:13:11.531 00.056 5440 worker thread done servicing request
22:13:11.531 00.000 4448 OnExposeComplete: enter
22:13:11.533 00.002 4448 UpdateGuideState(): m_state=6
22:13:11.534 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
22:13:11.536 00.002 4448 Star::Find returns 1 (0), X=1085.84, Y=392.80, Mass=3205, SNR=38.0, Peak=134 HFD=5.7
22:13:11.537 00.001 4448 MultiStar: [#1 0.01,-0.15,0.00,M1] [#2 0.03,-0.08,0.60,U] [#3 -0.00,0.11,0.53,U] [#4 0.10,-0.06,0.46,U] [#5 -0.01,-0.04,0.39,U] [#6 -0.08,0.18,0.00,M2] [#7 -0.17,-0.47,0.00,M1] [#8 -0.11,0.07,0.34,U] 
22:13:11.539 00.002 4448 refined, 5 included, MultiStar: {0.04, -0.04}, one-star: {0.10, -0.11}
22:13:11.540 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:13:11.541 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:13:11.541 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.79 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
22:13:11.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:13:11.545 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
22:13:11.547 00.002 5440 Worker thread wakes up
22:13:11.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:13:11.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:13:11.547 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:13:11.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:11.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:11.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:11.547 00.000 5440 MoveAxis(E, 0, ABG)
22:13:11.547 00.000 5440 Move returns status 0, amount 0
22:13:11.547 00.000 5440 MoveAxis(N, 0, ABG)
22:13:11.547 00.000 5440 Move returns status 0, amount 0
22:13:11.547 00.000 5440 move complete, result=0
22:13:11.547 00.000 5440 worker thread done servicing request
22:13:11.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
22:13:11.601 00.053 4448 UpdateGuideState exits: m=3205 SNR=38.0
22:13:11.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:11.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:11.606 00.001 4448 Enqueuing Expose request
22:13:11.607 00.001 5440 Worker thread wakes up
22:13:11.607 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:11.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:11.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:12.729 01.121 5440 Exposure complete
22:13:12.794 00.065 5440 worker thread done servicing request
22:13:12.794 00.000 4448 OnExposeComplete: enter
22:13:12.795 00.001 4448 UpdateGuideState(): m_state=6
22:13:12.797 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
22:13:12.798 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.69, Mass=3439, SNR=39.4, Peak=138 HFD=5.8
22:13:12.799 00.001 4448 MultiStar: [#1 0.06,-0.17,0.00,M2] [#2 0.22,-0.26,0.00,M5] [#3 -0.02,-0.26,0.00,M3] [#4 0.02,-0.32,0.00,M1] [#5 0.18,0.08,0.00,M9] [#6 0.33,-0.14,0.00,M3] [#7 -0.22,-0.59,0.00,M2] [#8 0.24,-0.26,0.00,M10] 
22:13:12.800 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:13:12.801 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:13:12.801 00.000 4448 CameraToMount -- cameraX=0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.14 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
22:13:12.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.22, opts=13)
22:13:12.805 00.001 4448 Enqueuing Move request for scope (0.10, -0.22)
22:13:12.806 00.001 5440 Worker thread wakes up
22:13:12.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.22) opts 0xd
22:13:12.807 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.22)
22:13:12.807 00.000 5440 Moving (0.10, -0.22) raw xDistance=-0.24 yDistance=-0.07
22:13:12.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
22:13:12.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:12.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:12.807 00.000 5440 MoveAxis(E, 129, ABG)
22:13:12.807 00.000 5440 Guiding  Dir = 2, Dur = 129
22:13:12.807 00.000 5440 IsGuiding returns 0
22:13:12.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:13:12.809 00.001 5440 PulseGuide returned control before completion, sleep 138
22:13:12.859 00.050 4448 UpdateGuideState exits: m=3439 SNR=39.4
22:13:12.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:12.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:12.862 00.000 4448 Enqueuing Expose request
22:13:12.914 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"def22a1d-11e8-4965-8a0d-ed4103471751"}
22:13:12.917 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"def22a1d-11e8-4965-8a0d-ed4103471751"}
22:13:12.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce06c2cd-487e-4b4e-b72a-ea525996e946"}
22:13:12.919 00.001 4448 case statement mapped state 6 to 3
22:13:12.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce06c2cd-487e-4b4e-b72a-ea525996e946"}
22:13:12.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34f521cb-3d68-4917-b76a-36311700bc5c"}
22:13:12.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[6.84,6.69],"pixels":"..."},"id":"34f521cb-3d68-4917-b76a-36311700bc5c"}
22:13:12.961 00.038 5440 IsGuiding returns 0
22:13:12.961 00.000 5440 Move returns status 0, amount 129
22:13:12.961 00.000 5440 MoveAxis(N, 0, ABG)
22:13:12.961 00.000 5440 Move returns status 0, amount 0
22:13:12.961 00.000 5440 move complete, result=0
22:13:12.961 00.000 5440 worker thread done servicing request
22:13:12.961 00.000 5440 Worker thread wakes up
22:13:12.961 00.000 4448 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
22:13:12.963 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:12.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:13.869 00.906 5440 Exposure complete
22:13:13.923 00.054 5440 worker thread done servicing request
22:13:13.923 00.000 4448 OnExposeComplete: enter
22:13:13.924 00.001 4448 UpdateGuideState(): m_state=6
22:13:13.926 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
22:13:13.927 00.001 4448 Star::Find returns 1 (0), X=1085.77, Y=392.93, Mass=3311, SNR=39.0, Peak=133 HFD=5.9
22:13:13.928 00.001 4448 MultiStar: [#1 0.03,-0.09,0.58,U] [#2 0.15,-0.05,0.00,M6] [#3 -0.02,-0.06,0.52,U] [#4 0.04,-0.06,0.47,U] [#5 0.25,-0.10,0.00,M10] [#6 0.03,0.03,0.35,U] [#7 -0.03,-0.11,0.31,U] [#8 0.14,-0.11,0.00,R] 
22:13:13.930 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.03, 0.02}
22:13:13.931 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:13:13.932 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:13:13.934 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.09 mountX=-0.04 mountY=-0.01, mountTheta=-2.80
22:13:13.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:13:13.937 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:13:13.938 00.001 5440 Worker thread wakes up
22:13:13.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:13:13.939 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:13:13.939 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:13:13.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:13.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:13.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:13.939 00.000 5440 MoveAxis(E, 0, ABG)
22:13:13.939 00.000 5440 Move returns status 0, amount 0
22:13:13.939 00.000 5440 MoveAxis(N, 0, ABG)
22:13:13.939 00.000 5440 Move returns status 0, amount 0
22:13:13.939 00.000 5440 move complete, result=0
22:13:13.939 00.000 5440 worker thread done servicing request
22:13:13.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:13:13.995 00.055 4448 UpdateGuideState exits: m=3311 SNR=39.0
22:13:13.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:13.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:13.998 00.001 4448 Enqueuing Expose request
22:13:14.000 00.002 5440 Worker thread wakes up
22:13:14.000 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:14.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:14.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:14.921 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fcb0762-675c-434e-b609-7a483ea5877d"}
22:13:14.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fcb0762-675c-434e-b609-7a483ea5877d"}
22:13:14.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"643d92ba-aa5c-450c-a92a-6407aa0196f0"}
22:13:14.926 00.002 4448 case statement mapped state 6 to 3
22:13:14.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"643d92ba-aa5c-450c-a92a-6407aa0196f0"}
22:13:14.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5481d01-c13d-4edd-8dcf-7c2a0498c687"}
22:13:14.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.77,6.93],"pixels":"..."},"id":"b5481d01-c13d-4edd-8dcf-7c2a0498c687"}
22:13:15.124 00.194 5440 Exposure complete
22:13:15.181 00.057 5440 worker thread done servicing request
22:13:15.181 00.000 4448 OnExposeComplete: enter
22:13:15.184 00.003 4448 UpdateGuideState(): m_state=6
22:13:15.185 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
22:13:15.187 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=392.81, Mass=3338, SNR=38.9, Peak=136 HFD=5.7
22:13:15.188 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.57,U] [#2 0.20,-0.21,0.00,M7] [#3 0.06,-0.09,0.52,U] [#4 0.05,-0.23,0.00,M1] [#5 -0.05,-0.16,0.00,R] [#6 0.13,-0.11,0.00,M3] [#7 -0.00,0.00,0.30,U] [#8 -0.36,0.06,0.00,M1] 
22:13:15.190 00.002 4448 refined, 3 included, MultiStar: {0.01, -0.08}, one-star: {0.02, -0.10}
22:13:15.191 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
22:13:15.192 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
22:13:15.193 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=0.01, mountTheta=3.08
22:13:15.195 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
22:13:15.196 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
22:13:15.197 00.001 5440 Worker thread wakes up
22:13:15.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:13:15.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:13:15.197 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:13:15.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:13:15.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:15.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:15.197 00.000 5440 MoveAxis(E, 45, ABG)
22:13:15.197 00.000 5440 Guiding  Dir = 2, Dur = 45
22:13:15.197 00.000 5440 IsGuiding returns 0
22:13:15.199 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:13:15.200 00.001 5440 PulseGuide returned control before completion, sleep 54
22:13:15.252 00.052 4448 UpdateGuideState exits: m=3338 SNR=38.9
22:13:15.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:15.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:15.255 00.001 4448 Enqueuing Expose request
22:13:15.260 00.005 5440 IsGuiding returns 0
22:13:15.260 00.000 5440 Move returns status 0, amount 45
22:13:15.261 00.001 5440 MoveAxis(N, 0, ABG)
22:13:15.261 00.000 5440 Move returns status 0, amount 0
22:13:15.261 00.000 5440 move complete, result=0
22:13:15.261 00.000 5440 worker thread done servicing request
22:13:15.261 00.000 5440 Worker thread wakes up
22:13:15.261 00.000 4448 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
22:13:15.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:15.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:16.178 00.916 5440 Exposure complete
22:13:16.236 00.058 5440 worker thread done servicing request
22:13:16.236 00.000 4448 OnExposeComplete: enter
22:13:16.237 00.001 4448 UpdateGuideState(): m_state=6
22:13:16.238 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
22:13:16.240 00.002 4448 Star::Find returns 1 (0), X=1085.77, Y=393.01, Mass=3379, SNR=39.3, Peak=155 HFD=5.9
22:13:16.242 00.002 4448 MultiStar: [#1 0.04,0.07,0.58,U] [#2 0.23,-0.06,0.00,M8] [#3 0.03,0.06,0.52,U] [#4 -0.02,0.04,0.44,U] [#5 0.29,0.28,0.00,M1] [#6 -0.08,0.22,0.00,M4] [#7 0.01,-0.09,0.30,U] [#8 -0.34,0.05,0.00,M2] 
22:13:16.243 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.10}
22:13:16.244 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:13:16.246 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:13:16.247 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.22 mountX=0.05 mountY=-0.03, mountTheta=-0.50
22:13:16.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:13:16.250 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:13:16.251 00.001 5440 Worker thread wakes up
22:13:16.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:13:16.252 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:13:16.252 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:13:16.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:16.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:16.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:16.252 00.000 5440 MoveAxis(E, 0, ABG)
22:13:16.252 00.000 5440 Move returns status 0, amount 0
22:13:16.252 00.000 5440 MoveAxis(N, 0, ABG)
22:13:16.252 00.000 5440 Move returns status 0, amount 0
22:13:16.252 00.000 5440 move complete, result=0
22:13:16.252 00.000 5440 worker thread done servicing request
22:13:16.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
22:13:16.309 00.056 4448 UpdateGuideState exits: m=3379 SNR=39.3
22:13:16.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:16.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:16.312 00.001 4448 Enqueuing Expose request
22:13:16.313 00.001 5440 Worker thread wakes up
22:13:16.313 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:16.315 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:16.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:16.931 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66c4bbe8-870f-4a18-a5bf-354780437d99"}
22:13:16.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66c4bbe8-870f-4a18-a5bf-354780437d99"}
22:13:16.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd74a2d4-a6e8-4247-be60-7de4c74b160e"}
22:13:16.935 00.001 4448 case statement mapped state 6 to 3
22:13:16.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd74a2d4-a6e8-4247-be60-7de4c74b160e"}
22:13:16.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"421fd430-3a2f-4e28-b356-da4cd01feda5"}
22:13:16.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.77,7.01],"pixels":"..."},"id":"421fd430-3a2f-4e28-b356-da4cd01feda5"}
22:13:17.446 00.507 5440 Exposure complete
22:13:17.503 00.057 5440 worker thread done servicing request
22:13:17.503 00.000 4448 OnExposeComplete: enter
22:13:17.505 00.002 4448 UpdateGuideState(): m_state=6
22:13:17.506 00.001 4448 Star::Find(30, 1085, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
22:13:17.506 00.000 4448 Star::Find returns 1 (0), X=1085.79, Y=392.86, Mass=3346, SNR=39.1, Peak=139 HFD=5.8
22:13:17.508 00.002 4448 MultiStar: [#1 -0.04,0.07,0.57,U] [#2 0.12,-0.01,0.55,U] [#3 -0.12,0.03,0.51,U] [#4 -0.01,-0.12,0.49,U] [#5 0.30,0.21,0.00,M2] [#6 -0.03,0.02,0.32,U] [#7 0.16,-0.43,0.00,M1] [#8 -0.36,-0.20,0.00,M3] 
22:13:17.509 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.01}, one-star: {0.04, -0.05}
22:13:17.509 00.000 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:13:17.512 00.003 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
22:13:17.512 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.36 mountX=-0.01 mountY=-0.00, mountTheta=-3.07
22:13:17.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:13:17.515 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:13:17.517 00.002 5440 Worker thread wakes up
22:13:17.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:13:17.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:13:17.517 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:13:17.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:17.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:17.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:13:17.517 00.000 5440 MoveAxis(E, 0, ABG)
22:13:17.517 00.000 5440 Move returns status 0, amount 0
22:13:17.517 00.000 5440 MoveAxis(N, 0, ABG)
22:13:17.517 00.000 5440 Move returns status 0, amount 0
22:13:17.517 00.000 5440 move complete, result=0
22:13:17.517 00.000 5440 worker thread done servicing request
22:13:17.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
22:13:17.572 00.054 4448 UpdateGuideState exits: m=3346 SNR=39.1
22:13:17.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:17.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:17.576 00.001 4448 Enqueuing Expose request
22:13:17.577 00.001 5440 Worker thread wakes up
22:13:17.577 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:17.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:17.579 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:18.485 00.906 5440 Exposure complete
22:13:18.541 00.056 5440 worker thread done servicing request
22:13:18.541 00.000 4448 OnExposeComplete: enter
22:13:18.541 00.000 4448 UpdateGuideState(): m_state=6
22:13:18.543 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
22:13:18.544 00.001 4448 Star::Find returns 1 (0), X=1085.84, Y=392.78, Mass=3483, SNR=39.7, Peak=134 HFD=5.8
22:13:18.546 00.002 4448 MultiStar: [#1 0.04,0.03,0.56,U] [#2 0.12,-0.23,0.00,M8] [#3 0.04,-0.11,0.51,U] [#4 -0.17,-0.38,0.00,M1] [#5 0.09,0.09,0.37,U] [#6 -0.13,0.05,0.31,U] [#7 0.07,-0.49,0.00,M2] [#8 0.00,-0.07,0.32,U] 
22:13:18.547 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.10, -0.13}
22:13:18.548 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:13:18.549 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
22:13:18.551 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.83 mountX=-0.05 mountY=-0.04, mountTheta=-2.55
22:13:18.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:13:18.556 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
22:13:18.557 00.001 5440 Worker thread wakes up
22:13:18.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:13:18.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:13:18.557 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:13:18.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:18.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:18.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:18.557 00.000 5440 MoveAxis(E, 0, ABG)
22:13:18.557 00.000 5440 Move returns status 0, amount 0
22:13:18.557 00.000 5440 MoveAxis(N, 0, ABG)
22:13:18.557 00.000 5440 Move returns status 0, amount 0
22:13:18.557 00.000 5440 move complete, result=0
22:13:18.557 00.000 5440 worker thread done servicing request
22:13:18.558 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
22:13:18.609 00.051 4448 UpdateGuideState exits: m=3483 SNR=39.7
22:13:18.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:18.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:13:18.614 00.002 4448 Enqueuing Expose request
22:13:18.615 00.001 5440 Worker thread wakes up
22:13:18.615 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:18.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:18.617 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(1056,363,61,61)
22:13:18.934 00.317 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"077f15ea-da3f-4f8e-a0c0-baaa690f60df"}
22:13:18.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"077f15ea-da3f-4f8e-a0c0-baaa690f60df"}
22:13:18.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7fa4f59-84e4-480a-8423-b326733ebcc5"}
22:13:18.940 00.002 4448 case statement mapped state 6 to 3
22:13:18.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7fa4f59-84e4-480a-8423-b326733ebcc5"}
22:13:18.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f05a07e6-3087-4307-a87c-1dc660265d94"}
22:13:18.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"f05a07e6-3087-4307-a87c-1dc660265d94"}
22:13:19.742 00.797 5440 Exposure complete
22:13:19.800 00.058 5440 worker thread done servicing request
22:13:19.800 00.000 4448 OnExposeComplete: enter
22:13:19.801 00.001 4448 UpdateGuideState(): m_state=6
22:13:19.803 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
22:13:19.804 00.001 4448 Star::Find returns 1 (0), X=1085.31, Y=393.68, Mass=1068, SNR=22.4, Peak=54 HFD=5.7
22:13:19.806 00.002 4448 Status Line: Mass: 1068 vs 3401
22:13:19.809 00.003 4448 UpdateCurrentPosition: star mass new=1067.6 exp=3400.7 thresh=50% limits=(1694.8, 5235.0, 6801.5)
22:13:19.810 00.001 4448 DistanceChecker: activated
22:13:19.811 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
22:13:19.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:19.814 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:19.815 00.001 5440 Worker thread wakes up
22:13:19.816 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:19.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:19.816 00.000 5440 move complete, result=0
22:13:19.816 00.000 5440 worker thread done servicing request
22:13:19.929 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:19.931 00.002 4448 Status Line: Star lost - mass changed
22:13:19.934 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=54, med=12, FiltMin=10, FiltMax=40, Gamma=0.880
22:13:19.987 00.053 4448 UpdateGuideState exits: Star lost - mass changed
22:13:19.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:19.989 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:19.992 00.003 4448 Enqueuing Expose request
22:13:19.994 00.002 5440 Worker thread wakes up
22:13:19.994 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:19.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:20.897 00.903 5440 Exposure complete
22:13:20.942 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"477a071a-58fd-440b-b624-c4b4252e17f3"}
22:13:20.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"477a071a-58fd-440b-b624-c4b4252e17f3"}
22:13:20.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d44e1307-e5a4-4bcd-8fcd-de84facca7a5"}
22:13:20.946 00.001 4448 case statement mapped state 6 to 4
22:13:20.946 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d44e1307-e5a4-4bcd-8fcd-de84facca7a5"}
22:13:20.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4497585-68a5-4fdf-9a6c-4028273840ba"}
22:13:20.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"d4497585-68a5-4fdf-9a6c-4028273840ba"}
22:13:20.952 00.003 5440 worker thread done servicing request
22:13:20.953 00.001 4448 OnExposeComplete: enter
22:13:20.955 00.002 4448 UpdateGuideState(): m_state=6
22:13:20.956 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
22:13:20.958 00.002 4448 Star::Find returns 0 (3), X=1085.00, Y=392.00, Mass=3, SNR=1.3, Peak=13 HFD=0.0
22:13:20.959 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:20.961 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:20.962 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:20.964 00.002 5440 Worker thread wakes up
22:13:20.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:20.964 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:20.964 00.000 5440 move complete, result=0
22:13:20.964 00.000 5440 worker thread done servicing request
22:13:21.065 00.101 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:21.067 00.002 4448 Status Line: Star lost - low mass
22:13:21.070 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=14, med=11, FiltMin=10, FiltMax=14, Gamma=0.880
22:13:21.123 00.053 4448 UpdateGuideState exits: Star lost - low mass
22:13:21.125 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:21.126 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:21.128 00.002 4448 Enqueuing Expose request
22:13:21.129 00.001 5440 Worker thread wakes up
22:13:21.129 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:21.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:22.359 01.230 5440 Exposure complete
22:13:22.414 00.055 5440 worker thread done servicing request
22:13:22.414 00.000 4448 OnExposeComplete: enter
22:13:22.416 00.002 4448 UpdateGuideState(): m_state=6
22:13:22.417 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
22:13:22.418 00.001 4448 Star::Find returns 0 (3), X=1085.00, Y=392.00, Mass=7, SNR=1.8, Peak=12 HFD=0.0
22:13:22.419 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:22.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:22.422 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:22.423 00.001 5440 Worker thread wakes up
22:13:22.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:22.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:22.423 00.000 5440 move complete, result=0
22:13:22.423 00.000 5440 worker thread done servicing request
22:13:22.538 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:22.540 00.002 4448 Status Line: Star lost - low mass
22:13:22.543 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=16, med=10, FiltMin=9, FiltMax=15, Gamma=0.880
22:13:22.596 00.053 4448 UpdateGuideState exits: Star lost - low mass
22:13:22.597 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:22.598 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:22.599 00.001 4448 Enqueuing Expose request
22:13:22.600 00.001 5440 Worker thread wakes up
22:13:22.600 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:22.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:22.956 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4302e1b-333f-4518-8949-ff91ca8d6e84"}
22:13:22.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4302e1b-333f-4518-8949-ff91ca8d6e84"}
22:13:22.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6701b69b-2dd1-430f-8774-022d138b0db2"}
22:13:22.961 00.001 4448 case statement mapped state 6 to 4
22:13:22.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6701b69b-2dd1-430f-8774-022d138b0db2"}
22:13:22.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94e44461-2c52-4900-a7d8-a273ad9bc48d"}
22:13:22.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"94e44461-2c52-4900-a7d8-a273ad9bc48d"}
22:13:23.513 00.547 5440 Exposure complete
22:13:23.565 00.052 5440 worker thread done servicing request
22:13:23.565 00.000 4448 OnExposeComplete: enter
22:13:23.566 00.001 4448 UpdateGuideState(): m_state=6
22:13:23.568 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
22:13:23.569 00.001 4448 Star::Find returns 1 (0), X=1094.24, Y=370.13, Mass=38, SNR=4.4, Peak=11 HFD=6.5
22:13:23.570 00.001 4448 Status Line: Mass: 38 vs 3389
22:13:23.573 00.003 4448 UpdateCurrentPosition: star mass new=38.0 exp=3389.0 thresh=50% limits=(1694.5, 5235.0, 6778.0)
22:13:23.575 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
22:13:23.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:23.578 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:23.579 00.001 5440 Worker thread wakes up
22:13:23.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:23.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:23.579 00.000 5440 move complete, result=0
22:13:23.579 00.000 5440 worker thread done servicing request
22:13:23.681 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:23.682 00.001 4448 Status Line: Star lost - mass changed
22:13:23.685 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=13, med=10, FiltMin=9, FiltMax=13, Gamma=0.880
22:13:23.739 00.054 4448 UpdateGuideState exits: Star lost - mass changed
22:13:23.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:23.743 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:23.744 00.001 4448 Enqueuing Expose request
22:13:23.746 00.002 5440 Worker thread wakes up
22:13:23.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:23.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:24.968 01.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0f410c5-a33f-4c0c-9cb4-659210b6d942"}
22:13:24.969 00.001 5440 Exposure complete
22:13:24.969 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0f410c5-a33f-4c0c-9cb4-659210b6d942"}
22:13:24.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b403a9e-c911-4a57-b64e-ba5c3491ca89"}
22:13:24.972 00.001 4448 case statement mapped state 6 to 4
22:13:24.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7b403a9e-c911-4a57-b64e-ba5c3491ca89"}
22:13:24.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75c94d82-8c40-45d8-acc2-5f941ad8be4e"}
22:13:24.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"75c94d82-8c40-45d8-acc2-5f941ad8be4e"}
22:13:25.023 00.047 5440 worker thread done servicing request
22:13:25.023 00.000 4448 OnExposeComplete: enter
22:13:25.025 00.002 4448 UpdateGuideState(): m_state=6
22:13:25.026 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
22:13:25.027 00.001 4448 Star::Find false star n=83 nbg=273 bg=10.2 sigma=0.4 thresh=11 peak=11
22:13:25.028 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=72, SNR=2.9, Peak=12 HFD=0.0
22:13:25.030 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:25.031 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:25.033 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:25.034 00.001 5440 Worker thread wakes up
22:13:25.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:25.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:25.034 00.000 5440 move complete, result=0
22:13:25.034 00.000 5440 worker thread done servicing request
22:13:25.138 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:25.140 00.002 4448 Status Line: Star lost - low SNR
22:13:25.143 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=14, med=10, FiltMin=9, FiltMax=13, Gamma=0.880
22:13:25.198 00.055 4448 UpdateGuideState exits: Star lost - low SNR
22:13:25.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:25.201 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:25.202 00.001 4448 Enqueuing Expose request
22:13:25.203 00.001 5440 Worker thread wakes up
22:13:25.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:25.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:26.118 00.915 5440 Exposure complete
22:13:26.171 00.053 5440 worker thread done servicing request
22:13:26.171 00.000 4448 OnExposeComplete: enter
22:13:26.172 00.001 4448 UpdateGuideState(): m_state=6
22:13:26.174 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
22:13:26.175 00.001 4448 Star::Find returns 1 (0), X=1070.77, Y=363.05, Mass=43, SNR=4.6, Peak=11 HFD=6.8
22:13:26.176 00.001 4448 Status Line: Mass: 43 vs 3388
22:13:26.180 00.004 4448 UpdateCurrentPosition: star mass new=43.0 exp=3388.5 thresh=50% limits=(1694.2, 5235.0, 6776.9)
22:13:26.181 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
22:13:26.182 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:26.183 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:26.185 00.002 5440 Worker thread wakes up
22:13:26.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:26.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:26.185 00.000 5440 move complete, result=0
22:13:26.185 00.000 5440 worker thread done servicing request
22:13:26.300 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:26.301 00.001 4448 Status Line: Star lost - mass changed
22:13:26.305 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=13, med=10, FiltMin=9, FiltMax=13, Gamma=0.880
22:13:26.371 00.066 4448 UpdateGuideState exits: Star lost - mass changed
22:13:26.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:26.373 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:26.375 00.002 4448 Enqueuing Expose request
22:13:26.375 00.000 5440 Worker thread wakes up
22:13:26.375 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:26.377 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:26.975 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"725d84b4-0b34-4f62-a555-5346cf23b752"}
22:13:26.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"725d84b4-0b34-4f62-a555-5346cf23b752"}
22:13:26.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36a98fb1-c342-408b-8abf-0018f553753e"}
22:13:26.981 00.002 4448 case statement mapped state 6 to 4
22:13:26.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"36a98fb1-c342-408b-8abf-0018f553753e"}
22:13:26.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4c433bc-7c4b-4a52-bf4f-d5745e6b072a"}
22:13:26.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"c4c433bc-7c4b-4a52-bf4f-d5745e6b072a"}
22:13:27.604 00.619 5440 Exposure complete
22:13:27.661 00.057 5440 worker thread done servicing request
22:13:27.661 00.000 4448 OnExposeComplete: enter
22:13:27.662 00.001 4448 UpdateGuideState(): m_state=6
22:13:27.664 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
22:13:27.665 00.001 4448 Star::Find returns 0 (3), X=1085.00, Y=392.00, Mass=3, SNR=1.3, Peak=12 HFD=0.0
22:13:27.666 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:27.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:27.669 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:27.670 00.001 5440 Worker thread wakes up
22:13:27.671 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:27.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:27.671 00.000 5440 move complete, result=0
22:13:27.671 00.000 5440 worker thread done servicing request
22:13:27.773 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:27.774 00.001 4448 Status Line: Star lost - low mass
22:13:27.779 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=12, med=10, FiltMin=9, FiltMax=12, Gamma=0.880
22:13:27.833 00.054 4448 UpdateGuideState exits: Star lost - low mass
22:13:27.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:27.837 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:27.838 00.001 4448 Enqueuing Expose request
22:13:27.839 00.001 5440 Worker thread wakes up
22:13:27.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:27.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:28.754 00.914 5440 Exposure complete
22:13:28.812 00.058 5440 worker thread done servicing request
22:13:28.812 00.000 4448 OnExposeComplete: enter
22:13:28.813 00.001 4448 UpdateGuideState(): m_state=6
22:13:28.815 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
22:13:28.816 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=13, SNR=2.4, Peak=12 HFD=0.0
22:13:28.817 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:28.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:28.820 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:28.821 00.001 5440 Worker thread wakes up
22:13:28.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:28.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:28.821 00.000 5440 move complete, result=0
22:13:28.821 00.000 5440 worker thread done servicing request
22:13:28.937 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:28.939 00.002 4448 Status Line: Star lost - low SNR
22:13:28.943 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=18, med=11, FiltMin=9, FiltMax=17, Gamma=0.880
22:13:28.998 00.055 4448 UpdateGuideState exits: Star lost - low SNR
22:13:29.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:29.001 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:29.002 00.001 4448 Enqueuing Expose request
22:13:29.003 00.001 5440 Worker thread wakes up
22:13:29.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:29.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:29.003 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5457650-f655-410c-a67a-0d2cc8f32ced"}
22:13:29.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5457650-f655-410c-a67a-0d2cc8f32ced"}
22:13:29.009 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"618106d3-2b7c-4706-bca7-b6e078a5edaf"}
22:13:29.010 00.001 4448 case statement mapped state 6 to 4
22:13:29.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"618106d3-2b7c-4706-bca7-b6e078a5edaf"}
22:13:29.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b34a517-f298-472c-bda1-0ae477158315"}
22:13:29.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"4b34a517-f298-472c-bda1-0ae477158315"}
22:13:30.131 01.117 5440 Exposure complete
22:13:30.187 00.056 5440 worker thread done servicing request
22:13:30.187 00.000 4448 OnExposeComplete: enter
22:13:30.189 00.002 4448 UpdateGuideState(): m_state=6
22:13:30.190 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
22:13:30.191 00.001 4448 Star::Find false star n=33 nbg=265 bg=11.2 sigma=0.4 thresh=12 peak=12
22:13:30.193 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=28, SNR=2.9, Peak=12 HFD=0.0
22:13:30.194 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:30.195 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:30.195 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:30.197 00.002 5440 Worker thread wakes up
22:13:30.198 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:30.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:30.198 00.000 5440 move complete, result=0
22:13:30.198 00.000 5440 worker thread done servicing request
22:13:30.299 00.101 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:30.301 00.002 4448 Status Line: Star lost - low SNR
22:13:30.304 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=16, med=11, FiltMin=10, FiltMax=15, Gamma=0.880
22:13:30.359 00.055 4448 UpdateGuideState exits: Star lost - low SNR
22:13:30.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:30.362 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:30.364 00.002 4448 Enqueuing Expose request
22:13:30.366 00.002 5440 Worker thread wakes up
22:13:30.366 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:30.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:30.990 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4255c101-8a7c-4d57-9fa8-c060d550f6d2"}
22:13:30.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4255c101-8a7c-4d57-9fa8-c060d550f6d2"}
22:13:30.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fbd9b50-d57b-4f5c-b8cb-fd7a2ba39b73"}
22:13:30.995 00.001 4448 case statement mapped state 6 to 4
22:13:30.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1fbd9b50-d57b-4f5c-b8cb-fd7a2ba39b73"}
22:13:30.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e029977-257f-45f5-b563-9451710b2113"}
22:13:31.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"6e029977-257f-45f5-b563-9451710b2113"}
22:13:31.270 00.270 5440 Exposure complete
22:13:31.326 00.056 5440 worker thread done servicing request
22:13:31.326 00.000 4448 OnExposeComplete: enter
22:13:31.327 00.001 4448 UpdateGuideState(): m_state=6
22:13:31.329 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
22:13:31.330 00.001 4448 Star::Find returns 1 (0), X=1081.07, Y=389.30, Mass=30, SNR=3.9, Peak=12 HFD=5.4
22:13:31.332 00.002 4448 Status Line: Mass: 30 vs 3379
22:13:31.334 00.002 4448 UpdateCurrentPosition: star mass new=30.0 exp=3379.0 thresh=50% limits=(1689.5, 5235.0, 6757.9)
22:13:31.335 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
22:13:31.336 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:31.338 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:31.339 00.001 5440 Worker thread wakes up
22:13:31.339 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:31.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:31.339 00.000 5440 move complete, result=0
22:13:31.339 00.000 5440 worker thread done servicing request
22:13:31.453 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:31.455 00.002 4448 Status Line: Star lost - mass changed
22:13:31.458 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=14, med=11, FiltMin=9, FiltMax=14, Gamma=0.880
22:13:31.512 00.054 4448 UpdateGuideState exits: Star lost - mass changed
22:13:31.514 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:31.515 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:31.517 00.002 4448 Enqueuing Expose request
22:13:31.518 00.001 5440 Worker thread wakes up
22:13:31.518 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:31.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:32.744 01.226 5440 Exposure complete
22:13:32.797 00.053 5440 worker thread done servicing request
22:13:32.797 00.000 4448 OnExposeComplete: enter
22:13:32.799 00.002 4448 UpdateGuideState(): m_state=6
22:13:32.800 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
22:13:32.801 00.001 4448 Star::Find false star n=17 nbg=275 bg=10.8 sigma=0.4 thresh=12 peak=11
22:13:32.803 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=21, SNR=2.9, Peak=12 HFD=0.0
22:13:32.804 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:32.806 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:32.807 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:32.809 00.002 5440 Worker thread wakes up
22:13:32.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:32.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:32.809 00.000 5440 move complete, result=0
22:13:32.809 00.000 5440 worker thread done servicing request
22:13:32.912 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:32.914 00.002 4448 Status Line: Star lost - low SNR
22:13:32.917 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:32.981 00.064 4448 UpdateGuideState exits: Star lost - low SNR
22:13:32.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:32.985 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:32.987 00.002 4448 Enqueuing Expose request
22:13:32.988 00.001 5440 Worker thread wakes up
22:13:32.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:32.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:32.992 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b62a76eb-6c2c-4254-9015-43db8aab888e"}
22:13:32.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b62a76eb-6c2c-4254-9015-43db8aab888e"}
22:13:32.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4610ebf-a5e3-46b5-85e7-620b5c102e24"}
22:13:32.999 00.002 4448 case statement mapped state 6 to 4
22:13:33.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a4610ebf-a5e3-46b5-85e7-620b5c102e24"}
22:13:33.004 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8db8ed9f-56ca-432a-af53-cf44b72ecbb2"}
22:13:33.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"8db8ed9f-56ca-432a-af53-cf44b72ecbb2"}
22:13:33.899 00.894 5440 Exposure complete
22:13:33.965 00.066 5440 worker thread done servicing request
22:13:33.965 00.000 4448 OnExposeComplete: enter
22:13:33.966 00.001 4448 UpdateGuideState(): m_state=6
22:13:33.968 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
22:13:33.969 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=13, SNR=2.5, Peak=13 HFD=0.0
22:13:33.971 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:33.972 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:33.974 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:33.975 00.001 5440 Worker thread wakes up
22:13:33.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:33.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:33.976 00.001 5440 move complete, result=0
22:13:33.976 00.000 5440 worker thread done servicing request
22:13:34.084 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:34.085 00.001 4448 Status Line: Star lost - low SNR
22:13:34.088 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:34.148 00.060 4448 UpdateGuideState exits: Star lost - low SNR
22:13:34.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:34.152 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:34.154 00.002 4448 Enqueuing Expose request
22:13:34.155 00.001 5440 Worker thread wakes up
22:13:34.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:34.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:35.003 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ebd4864-fd33-4424-ada2-f450a282834c"}
22:13:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ebd4864-fd33-4424-ada2-f450a282834c"}
22:13:35.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27ff52c1-1a26-4924-bd09-1791142afc07"}
22:13:35.008 00.002 4448 case statement mapped state 6 to 4
22:13:35.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"27ff52c1-1a26-4924-bd09-1791142afc07"}
22:13:35.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caab3fff-db20-43e9-97f9-cfa41ec4e889"}
22:13:35.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"caab3fff-db20-43e9-97f9-cfa41ec4e889"}
22:13:35.280 00.269 5440 Exposure complete
22:13:35.337 00.057 5440 worker thread done servicing request
22:13:35.337 00.000 4448 OnExposeComplete: enter
22:13:35.339 00.002 4448 UpdateGuideState(): m_state=6
22:13:35.340 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
22:13:35.341 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=14, SNR=2.6, Peak=12 HFD=0.0
22:13:35.342 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:35.344 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:35.345 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:35.346 00.001 5440 Worker thread wakes up
22:13:35.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:35.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:35.347 00.001 5440 move complete, result=0
22:13:35.347 00.000 5440 worker thread done servicing request
22:13:35.448 00.101 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:35.449 00.001 4448 Status Line: Star lost - low SNR
22:13:35.453 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:35.506 00.053 4448 UpdateGuideState exits: Star lost - low SNR
22:13:35.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:35.508 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:35.510 00.002 4448 Enqueuing Expose request
22:13:35.511 00.001 5440 Worker thread wakes up
22:13:35.511 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:35.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:36.420 00.909 5440 Exposure complete
22:13:36.477 00.057 5440 worker thread done servicing request
22:13:36.477 00.000 4448 OnExposeComplete: enter
22:13:36.479 00.002 4448 UpdateGuideState(): m_state=6
22:13:36.481 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
22:13:36.482 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=15, SNR=2.7, Peak=12 HFD=0.0
22:13:36.483 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:36.484 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:36.486 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:36.486 00.000 5440 Worker thread wakes up
22:13:36.487 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:36.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:36.487 00.000 5440 move complete, result=0
22:13:36.487 00.000 5440 worker thread done servicing request
22:13:36.602 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:36.603 00.001 4448 Status Line: Star lost - low SNR
22:13:36.606 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:36.661 00.055 4448 UpdateGuideState exits: Star lost - low SNR
22:13:36.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:36.664 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:36.666 00.002 4448 Enqueuing Expose request
22:13:36.668 00.002 5440 Worker thread wakes up
22:13:36.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:36.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:37.016 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78446ec9-e45c-4b0e-81a4-166651e14a41"}
22:13:37.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78446ec9-e45c-4b0e-81a4-166651e14a41"}
22:13:37.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b65c2cc1-e735-4655-9e84-11e55f42a8b8"}
22:13:37.021 00.001 4448 case statement mapped state 6 to 4
22:13:37.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b65c2cc1-e735-4655-9e84-11e55f42a8b8"}
22:13:37.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"931f08b1-d4ad-43b7-9f00-fdf3f9df898e"}
22:13:37.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"931f08b1-d4ad-43b7-9f00-fdf3f9df898e"}
22:13:37.796 00.771 5440 Exposure complete
22:13:37.851 00.055 5440 worker thread done servicing request
22:13:37.851 00.000 4448 OnExposeComplete: enter
22:13:37.853 00.002 4448 UpdateGuideState(): m_state=6
22:13:37.855 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
22:13:37.857 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=15, SNR=2.6, Peak=12 HFD=0.0
22:13:37.859 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:37.860 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:37.862 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:37.863 00.001 5440 Worker thread wakes up
22:13:37.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:37.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:37.863 00.000 5440 move complete, result=0
22:13:37.863 00.000 5440 worker thread done servicing request
22:13:37.978 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:37.980 00.002 4448 Status Line: Star lost - low SNR
22:13:37.982 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:38.036 00.054 4448 UpdateGuideState exits: Star lost - low SNR
22:13:38.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:38.038 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:38.040 00.002 4448 Enqueuing Expose request
22:13:38.042 00.002 5440 Worker thread wakes up
22:13:38.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:38.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:38.948 00.906 5440 Exposure complete
22:13:39.009 00.061 5440 worker thread done servicing request
22:13:39.009 00.000 4448 OnExposeComplete: enter
22:13:39.011 00.002 4448 UpdateGuideState(): m_state=6
22:13:39.013 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
22:13:39.015 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=15, SNR=2.7, Peak=12 HFD=0.0
22:13:39.016 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:39.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:39.020 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:39.022 00.002 5440 Worker thread wakes up
22:13:39.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:39.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:39.022 00.000 5440 move complete, result=0
22:13:39.022 00.000 5440 worker thread done servicing request
22:13:39.131 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:39.133 00.002 4448 Status Line: Star lost - low SNR
22:13:39.136 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:39.200 00.064 4448 UpdateGuideState exits: Star lost - low SNR
22:13:39.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:39.204 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:39.205 00.001 4448 Enqueuing Expose request
22:13:39.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3da56bca-238c-48a4-9c65-c948eeaf38e1"}
22:13:39.208 00.001 5440 Worker thread wakes up
22:13:39.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3da56bca-238c-48a4-9c65-c948eeaf38e1"}
22:13:39.210 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:39.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:39.213 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"856f9577-c4c9-4d68-ab6e-75988fe5e016"}
22:13:39.215 00.002 4448 case statement mapped state 6 to 4
22:13:39.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"856f9577-c4c9-4d68-ab6e-75988fe5e016"}
22:13:39.220 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"583d5b5f-7535-4e18-b812-e81805b51200"}
22:13:39.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"583d5b5f-7535-4e18-b812-e81805b51200"}
22:13:40.337 01.115 5440 Exposure complete
22:13:40.392 00.055 5440 worker thread done servicing request
22:13:40.392 00.000 4448 OnExposeComplete: enter
22:13:40.394 00.002 4448 UpdateGuideState(): m_state=6
22:13:40.395 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
22:13:40.396 00.001 4448 Star::Find false star n=141 nbg=237 bg=11.0 sigma=0.0 thresh=11 peak=11
22:13:40.398 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=22, SNR=2.9, Peak=12 HFD=0.0
22:13:40.399 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:40.400 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:40.401 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:40.403 00.002 5440 Worker thread wakes up
22:13:40.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:40.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:40.403 00.000 5440 move complete, result=0
22:13:40.403 00.000 5440 worker thread done servicing request
22:13:40.505 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:40.507 00.002 4448 Status Line: Star lost - low SNR
22:13:40.511 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:40.565 00.054 4448 UpdateGuideState exits: Star lost - low SNR
22:13:40.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:40.567 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:40.568 00.001 4448 Enqueuing Expose request
22:13:40.569 00.001 5440 Worker thread wakes up
22:13:40.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:40.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:41.028 00.458 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c8d830a-0931-4534-a339-7fc5aadae98e"}
22:13:41.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c8d830a-0931-4534-a339-7fc5aadae98e"}
22:13:41.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e89b9aa-5e84-4ab0-b5d5-61f39e518ac3"}
22:13:41.032 00.001 4448 case statement mapped state 6 to 4
22:13:41.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4e89b9aa-5e84-4ab0-b5d5-61f39e518ac3"}
22:13:41.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"647bf749-8274-45fb-ad90-7d022a8d3a7f"}
22:13:41.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"647bf749-8274-45fb-ad90-7d022a8d3a7f"}
22:13:41.473 00.437 5440 Exposure complete
22:13:41.530 00.057 5440 worker thread done servicing request
22:13:41.530 00.000 4448 OnExposeComplete: enter
22:13:41.531 00.001 4448 UpdateGuideState(): m_state=6
22:13:41.532 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
22:13:41.533 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=17, SNR=2.9, Peak=12 HFD=0.0
22:13:41.535 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:41.536 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:41.538 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:41.539 00.001 5440 Worker thread wakes up
22:13:41.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:41.539 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:41.539 00.000 5440 move complete, result=0
22:13:41.539 00.000 5440 worker thread done servicing request
22:13:41.642 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:41.644 00.002 4448 Status Line: Star lost - low SNR
22:13:41.648 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:41.700 00.052 4448 UpdateGuideState exits: Star lost - low SNR
22:13:41.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:41.704 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:41.705 00.001 4448 Enqueuing Expose request
22:13:41.706 00.001 5440 Worker thread wakes up
22:13:41.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:41.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:42.932 01.226 5440 Exposure complete
22:13:42.987 00.055 5440 worker thread done servicing request
22:13:42.987 00.000 4448 OnExposeComplete: enter
22:13:42.989 00.002 4448 UpdateGuideState(): m_state=6
22:13:42.990 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
22:13:42.992 00.002 4448 Star::Find false star n=19 nbg=259 bg=10.8 sigma=0.4 thresh=12 peak=12
22:13:42.993 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=22, SNR=2.9, Peak=12 HFD=0.0
22:13:42.995 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:42.996 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:42.997 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:42.998 00.001 5440 Worker thread wakes up
22:13:42.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:42.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:42.998 00.000 5440 move complete, result=0
22:13:42.998 00.000 5440 worker thread done servicing request
22:13:43.099 00.101 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:43.101 00.002 4448 Status Line: Star lost - low SNR
22:13:43.105 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:43.157 00.052 4448 UpdateGuideState exits: Star lost - low SNR
22:13:43.159 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:43.160 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:43.161 00.001 4448 Enqueuing Expose request
22:13:43.162 00.001 5440 Worker thread wakes up
22:13:43.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:43.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:43.163 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96b0a07e-a7fa-467b-9223-42702b9a60ca"}
22:13:43.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96b0a07e-a7fa-467b-9223-42702b9a60ca"}
22:13:43.170 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bf53fee-d9f3-49c6-95e0-634d621a6d43"}
22:13:43.171 00.001 4448 case statement mapped state 6 to 4
22:13:43.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4bf53fee-d9f3-49c6-95e0-634d621a6d43"}
22:13:43.174 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bd8ce22-28f9-44a2-9a87-7cf7b23ad43f"}
22:13:43.176 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"4bd8ce22-28f9-44a2-9a87-7cf7b23ad43f"}
22:13:44.069 00.893 5440 Exposure complete
22:13:44.123 00.054 5440 worker thread done servicing request
22:13:44.123 00.000 4448 OnExposeComplete: enter
22:13:44.125 00.002 4448 UpdateGuideState(): m_state=6
22:13:44.126 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
22:13:44.127 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=14, SNR=2.5, Peak=12 HFD=0.0
22:13:44.128 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:44.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:44.132 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:44.133 00.001 5440 Worker thread wakes up
22:13:44.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:44.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:44.133 00.000 5440 move complete, result=0
22:13:44.133 00.000 5440 worker thread done servicing request
22:13:44.237 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:44.239 00.002 4448 Status Line: Star lost - low SNR
22:13:44.243 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:44.295 00.052 4448 UpdateGuideState exits: Star lost - low SNR
22:13:44.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:44.298 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:44.299 00.001 4448 Enqueuing Expose request
22:13:44.300 00.001 5440 Worker thread wakes up
22:13:44.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:44.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:45.050 00.750 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45845a09-002c-4f39-b6ea-31830c5182c7"}
22:13:45.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45845a09-002c-4f39-b6ea-31830c5182c7"}
22:13:45.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"113b7871-c5f1-41e3-aa41-b7df06832401"}
22:13:45.056 00.002 4448 case statement mapped state 6 to 4
22:13:45.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"113b7871-c5f1-41e3-aa41-b7df06832401"}
22:13:45.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d2d5442-a477-4cd7-81cb-82f8d9fd1aa0"}
22:13:45.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"5d2d5442-a477-4cd7-81cb-82f8d9fd1aa0"}
22:13:45.528 00.467 5440 Exposure complete
22:13:45.585 00.057 5440 worker thread done servicing request
22:13:45.585 00.000 4448 OnExposeComplete: enter
22:13:45.586 00.001 4448 UpdateGuideState(): m_state=6
22:13:45.587 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
22:13:45.589 00.002 4448 Star::Find false star n=20 nbg=283 bg=10.8 sigma=0.4 thresh=12 peak=12
22:13:45.590 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=25, SNR=2.9, Peak=13 HFD=0.0
22:13:45.592 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:45.593 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:45.594 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:45.596 00.002 5440 Worker thread wakes up
22:13:45.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:45.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:45.596 00.000 5440 move complete, result=0
22:13:45.596 00.000 5440 worker thread done servicing request
22:13:45.711 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:45.713 00.002 4448 Status Line: Star lost - low SNR
22:13:45.717 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:45.770 00.053 4448 UpdateGuideState exits: Star lost - low SNR
22:13:45.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:45.773 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:45.774 00.001 4448 Enqueuing Expose request
22:13:45.776 00.002 5440 Worker thread wakes up
22:13:45.776 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:45.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:46.692 00.916 5440 Exposure complete
22:13:46.740 00.048 5440 worker thread done servicing request
22:13:46.740 00.000 4448 OnExposeComplete: enter
22:13:46.743 00.003 4448 UpdateGuideState(): m_state=6
22:13:46.744 00.001 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
22:13:46.745 00.001 4448 Star::Find returns 1 (0), X=1084.28, Y=410.39, Mass=18, SNR=3.0, Peak=13 HFD=7.3
22:13:46.746 00.001 4448 Status Line: Mass: 18 vs 3365
22:13:46.749 00.003 4448 UpdateCurrentPosition: star mass new=18.0 exp=3365.0 thresh=50% limits=(1682.5, 5235.0, 6730.0)
22:13:46.750 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
22:13:46.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:46.753 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:46.754 00.001 5440 Worker thread wakes up
22:13:46.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:46.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:46.754 00.000 5440 move complete, result=0
22:13:46.754 00.000 5440 worker thread done servicing request
22:13:46.859 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:46.860 00.001 4448 Status Line: Star lost - mass changed
22:13:46.862 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
22:13:46.912 00.050 4448 UpdateGuideState exits: Star lost - mass changed
22:13:46.914 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:46.915 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:46.916 00.001 4448 Enqueuing Expose request
22:13:46.917 00.001 5440 Worker thread wakes up
22:13:46.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:46.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:47.059 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ed0b9ef-17a9-4cc1-9462-c51cf6709837"}
22:13:47.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ed0b9ef-17a9-4cc1-9462-c51cf6709837"}
22:13:47.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c87dfff3-e263-4e44-8600-777626965ab0"}
22:13:47.063 00.001 4448 case statement mapped state 6 to 4
22:13:47.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c87dfff3-e263-4e44-8600-777626965ab0"}
22:13:47.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b88155eb-546e-4b2f-a08d-0d738903eeaf"}
22:13:47.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"b88155eb-546e-4b2f-a08d-0d738903eeaf"}
22:13:48.045 00.978 5440 Exposure complete
22:13:48.096 00.051 5440 worker thread done servicing request
22:13:48.096 00.000 4448 OnExposeComplete: enter
22:13:48.097 00.001 4448 UpdateGuideState(): m_state=6
22:13:48.099 00.002 4448 Star::Find(30, 1085, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
22:13:48.100 00.001 4448 Star::Find returns 0 (2), X=1085.00, Y=392.00, Mass=12, SNR=2.4, Peak=12 HFD=0.0
22:13:48.101 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:13:48.102 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
22:13:48.103 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:13:48.104 00.001 5440 Worker thread wakes up
22:13:48.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:13:48.104 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:13:48.104 00.000 5440 move complete, result=0
22:13:48.104 00.000 5440 worker thread done servicing request
22:13:48.213 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:13:48.215 00.002 4448 Status Line: Star lost - low SNR
22:13:48.218 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:48.267 00.049 4448 UpdateGuideState exits: Star lost - low SNR
22:13:48.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:48.269 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:13:48.270 00.001 4448 Enqueuing Expose request
22:13:48.272 00.002 5440 Worker thread wakes up
22:13:48.272 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:13:48.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:13:48.355 00.083 4448 Stop button clicked
22:13:48.357 00.002 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:13:48.359 00.002 4448 Status Line: Waiting for devices...
22:13:48.381 00.022 5440 ZWO: stopexposure
22:13:49.036 00.655 5440 ZWO: stopexposure
22:13:49.036 00.000 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
22:13:49.036 00.000 5440 worker thread done servicing request
22:13:49.036 00.000 4448 OnExposeComplete: enter
22:13:49.038 00.002 4448 OnExposeComplete: Capture Error reported
22:13:49.038 00.000 4448 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
22:13:49.041 00.003 4448 Mount: notify guiding stopped
22:13:49.042 00.001 4448 BLC: window closed
22:13:49.044 00.002 4448 BLC: Last direction was reset
22:13:49.046 00.002 4448 Changing from state GUIDING to STOP
22:13:49.047 00.001 4448 guider state => SELECTED
22:13:49.048 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
22:13:49.103 00.055 4448 Changing from state SELECTED to UNINITIALIZED
22:13:49.105 00.002 4448 guider state => SELECTING
22:13:49.110 00.005 4448 Status Line: Stopped.
22:13:49.114 00.004 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
22:13:49.204 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"870864e7-1b32-4dcc-bc2b-e463ad152b09"}
22:13:49.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"870864e7-1b32-4dcc-bc2b-e463ad152b09"}
22:13:49.206 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4931c1b-0990-4794-a63d-3a200b6b61b4"}
22:13:49.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4931c1b-0990-4794-a63d-3a200b6b61b4"}
22:13:51.066 01.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9642f3f-6f25-42f2-a9a1-58fb916df463"}
22:13:51.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9642f3f-6f25-42f2-a9a1-58fb916df463"}
22:13:51.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4979aa49-fe24-45fc-9ad0-b851522faf53"}
22:13:51.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4979aa49-fe24-45fc-9ad0-b851522faf53"}
22:13:53.067 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddea0a00-16fc-4f04-b665-f9f3c2fd81b6"}
22:13:53.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddea0a00-16fc-4f04-b665-f9f3c2fd81b6"}
22:13:53.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64f829af-f549-44d8-ab54-a80dc0ce2942"}
22:13:53.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"64f829af-f549-44d8-ab54-a80dc0ce2942"}
22:13:55.070 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b439d504-d305-4b46-b395-2993d2864614"}
22:13:55.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b439d504-d305-4b46-b395-2993d2864614"}
22:13:55.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17f66e34-63b2-40c6-b86b-3790e35402fe"}
22:13:55.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"17f66e34-63b2-40c6-b86b-3790e35402fe"}
22:13:57.076 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"725f9c02-1666-4493-b6db-2a22266435e5"}
22:13:57.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"725f9c02-1666-4493-b6db-2a22266435e5"}
22:13:57.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b40fe26-92e3-42ff-90af-694a67c8c0fe"}
22:13:57.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b40fe26-92e3-42ff-90af-694a67c8c0fe"}
22:13:59.077 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afb0a1f2-ed8a-42c6-abcb-91542ae7d3bf"}
22:13:59.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afb0a1f2-ed8a-42c6-abcb-91542ae7d3bf"}
22:13:59.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce18c044-5fe8-4fe1-ad30-871637faadce"}
22:13:59.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce18c044-5fe8-4fe1-ad30-871637faadce"}
22:14:01.079 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8f121c0-df46-4238-9347-924fde3ccad4"}
22:14:01.082 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8f121c0-df46-4238-9347-924fde3ccad4"}
22:14:01.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8dacbb9-75f2-4b28-b433-1ce308a45557"}
22:14:01.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8dacbb9-75f2-4b28-b433-1ce308a45557"}
22:14:03.086 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22b7e357-8d23-4285-ac52-29255bacdc76"}
22:14:03.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22b7e357-8d23-4285-ac52-29255bacdc76"}
22:14:03.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee9823e1-447a-43de-8b2c-f836c2f1522f"}
22:14:03.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee9823e1-447a-43de-8b2c-f836c2f1522f"}
22:14:05.086 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"934d662b-36d0-45f7-a008-55bc9da908d5"}
22:14:05.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"934d662b-36d0-45f7-a008-55bc9da908d5"}
22:14:05.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f36d5d8-a047-40b6-90ec-6abcc4ab38b4"}
22:14:05.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f36d5d8-a047-40b6-90ec-6abcc4ab38b4"}
22:14:07.098 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1baa7145-0343-4000-80f8-fc664098a63c"}
22:14:07.101 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1baa7145-0343-4000-80f8-fc664098a63c"}
22:14:07.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22f2b284-848e-466e-b6ca-f200658c56a5"}
22:14:07.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"22f2b284-848e-466e-b6ca-f200658c56a5"}
22:14:09.102 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9de492a8-0589-4f20-96bc-6e1bac3a7a70"}
22:14:09.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9de492a8-0589-4f20-96bc-6e1bac3a7a70"}
22:14:09.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb345487-9b5b-4519-90e9-c994fe8a4e3d"}
22:14:09.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb345487-9b5b-4519-90e9-c994fe8a4e3d"}
22:14:11.102 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2baba36f-e26d-4887-9444-c47eb6a5bfcc"}
22:14:11.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2baba36f-e26d-4887-9444-c47eb6a5bfcc"}
22:14:11.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4870e6a8-1d98-46fb-9c34-d3343d8813f1"}
22:14:11.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4870e6a8-1d98-46fb-9c34-d3343d8813f1"}
22:14:13.113 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f99e872-4d1d-4f4b-a235-a656e1200834"}
22:14:13.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f99e872-4d1d-4f4b-a235-a656e1200834"}
22:14:13.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f916cab6-a791-450e-9f1a-f81e1debec58"}
22:14:13.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f916cab6-a791-450e-9f1a-f81e1debec58"}
22:14:15.117 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7f22321-5abf-4162-b3c1-7f6985a22091"}
22:14:15.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7f22321-5abf-4162-b3c1-7f6985a22091"}
22:14:15.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de4bf3cf-352c-4210-8295-80cdc91cd722"}
22:14:15.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"de4bf3cf-352c-4210-8295-80cdc91cd722"}
22:14:17.130 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44c66229-68ca-4570-9e3b-056e46a1bad0"}
22:14:17.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44c66229-68ca-4570-9e3b-056e46a1bad0"}
22:14:17.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"003f0628-c80e-40bd-b5bc-191ccacc2e84"}
22:14:17.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"003f0628-c80e-40bd-b5bc-191ccacc2e84"}
22:14:19.144 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5740bc7-7686-4e26-bf60-325ae091a1c2"}
22:14:19.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5740bc7-7686-4e26-bf60-325ae091a1c2"}
22:14:19.148 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbdaff23-6537-4fd0-a2ef-dfee828083cf"}
22:14:19.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbdaff23-6537-4fd0-a2ef-dfee828083cf"}
22:14:21.145 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c4ed461-ad09-4519-8a9f-312fee40bd34"}
22:14:21.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c4ed461-ad09-4519-8a9f-312fee40bd34"}
22:14:21.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40b0f61a-903f-4946-ba2a-aaeeec5c4b40"}
22:14:21.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"40b0f61a-903f-4946-ba2a-aaeeec5c4b40"}
22:14:23.159 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38ecd169-a4e4-41ca-b5d3-88e81b8e29a0"}
22:14:23.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38ecd169-a4e4-41ca-b5d3-88e81b8e29a0"}
22:14:23.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a07aaed-f545-4d94-86a0-6a5fcd534282"}
22:14:23.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a07aaed-f545-4d94-86a0-6a5fcd534282"}
22:14:25.173 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"267ee2c2-f4be-4ea0-878b-2a4cbec2699c"}
22:14:25.175 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"267ee2c2-f4be-4ea0-878b-2a4cbec2699c"}
22:14:25.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24755e9e-c250-4954-920b-9af4f01453f5"}
22:14:25.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"24755e9e-c250-4954-920b-9af4f01453f5"}
22:14:27.180 02.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca0df597-b716-4a0e-a340-dbc98ec093fd"}
22:14:27.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca0df597-b716-4a0e-a340-dbc98ec093fd"}
22:14:27.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11519feb-a479-4770-81e7-c7161ad162b6"}
22:14:27.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"11519feb-a479-4770-81e7-c7161ad162b6"}
22:14:29.192 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e96f1654-00a2-42e0-b9db-ce9c507e9656"}
22:14:29.195 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e96f1654-00a2-42e0-b9db-ce9c507e9656"}
22:14:29.198 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0a34283-e283-431a-b2bf-ebf6e783ec8f"}
22:14:29.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0a34283-e283-431a-b2bf-ebf6e783ec8f"}
22:14:31.202 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"281c08ab-f672-4261-8aa7-389133518af6"}
22:14:31.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"281c08ab-f672-4261-8aa7-389133518af6"}
22:14:31.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ade84939-b0f5-44db-95d4-42543ed8441d"}
22:14:31.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ade84939-b0f5-44db-95d4-42543ed8441d"}
22:14:33.209 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af25e850-983b-4d70-b9a3-ef0c8824acd9"}
22:14:33.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af25e850-983b-4d70-b9a3-ef0c8824acd9"}
22:14:33.212 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62862a0e-f518-410f-ba41-3d9f27065090"}
22:14:33.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62862a0e-f518-410f-ba41-3d9f27065090"}
22:14:35.215 02.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d0f163d-75ad-42c6-afda-d25991f0cadb"}
22:14:35.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d0f163d-75ad-42c6-afda-d25991f0cadb"}
22:14:35.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c7274fb-57fc-49b5-9dc4-8ead9219cef9"}
22:14:35.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c7274fb-57fc-49b5-9dc4-8ead9219cef9"}
22:14:37.218 01.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"231407fd-d535-4de6-a167-6fe389bc1e51"}
22:14:37.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"231407fd-d535-4de6-a167-6fe389bc1e51"}
22:14:37.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63f214f3-7893-4847-8a72-e3949817e52c"}
22:14:37.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"63f214f3-7893-4847-8a72-e3949817e52c"}
22:14:39.231 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f83929f8-e716-4900-98c0-d1da768dee5e"}
22:14:39.233 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f83929f8-e716-4900-98c0-d1da768dee5e"}
22:14:39.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a02193a-7dd0-480f-afbc-c47b750a8545"}
22:14:39.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a02193a-7dd0-480f-afbc-c47b750a8545"}
22:14:41.237 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0718e36b-1787-480d-861a-9c4b97a9ee15"}
22:14:41.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0718e36b-1787-480d-861a-9c4b97a9ee15"}
22:14:41.240 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75b68004-3324-42da-96f0-35f9e7dc8c63"}
22:14:41.242 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75b68004-3324-42da-96f0-35f9e7dc8c63"}
22:14:43.247 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90e90f01-7292-4d51-aff3-4ce316a16124"}
22:14:43.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90e90f01-7292-4d51-aff3-4ce316a16124"}
22:14:43.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25c351df-9a6e-4eaf-94fe-d226c52a5428"}
22:14:43.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25c351df-9a6e-4eaf-94fe-d226c52a5428"}
22:14:45.259 02.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4b8e58f-3ae5-4754-a991-2a51ce45adc4"}
22:14:45.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4b8e58f-3ae5-4754-a991-2a51ce45adc4"}
22:14:45.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bba1920e-508d-4399-a9e4-a89b63494bd6"}
22:14:45.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bba1920e-508d-4399-a9e4-a89b63494bd6"}
22:14:47.261 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fdf8037-c1c5-4b98-ac4c-fdb7d0fe47bb"}
22:14:47.264 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fdf8037-c1c5-4b98-ac4c-fdb7d0fe47bb"}
22:14:47.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bd8ac38-c995-4a25-86de-e8979786abbf"}
22:14:47.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bd8ac38-c995-4a25-86de-e8979786abbf"}
22:14:49.270 02.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34f51ad1-5949-428e-a187-184480f422e7"}
22:14:49.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34f51ad1-5949-428e-a187-184480f422e7"}
22:14:49.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7e463cc-3690-4b30-a168-cd791bbeebb9"}
22:14:49.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7e463cc-3690-4b30-a168-cd791bbeebb9"}
22:14:51.282 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09231c1d-21b4-4eb8-b96c-cf6e80664c9e"}
22:14:51.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09231c1d-21b4-4eb8-b96c-cf6e80664c9e"}
22:14:51.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fedf8f9-fca0-42af-80d4-8c8f2be41b68"}
22:14:51.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fedf8f9-fca0-42af-80d4-8c8f2be41b68"}
22:14:53.291 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2703c3a7-2697-4f81-84d9-3b1e41b20882"}
22:14:53.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2703c3a7-2697-4f81-84d9-3b1e41b20882"}
22:14:53.294 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b771daa-6e01-4313-9a36-66a47f9095cd"}
22:14:53.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b771daa-6e01-4313-9a36-66a47f9095cd"}
22:14:55.303 02.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fd50311-6e9b-4b6c-ae04-7872b12866e5"}
22:14:55.304 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fd50311-6e9b-4b6c-ae04-7872b12866e5"}
22:14:55.306 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d58c1009-fe82-4f4f-ac14-b6433e0f17e8"}
22:14:55.307 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d58c1009-fe82-4f4f-ac14-b6433e0f17e8"}
22:14:57.304 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc3b69df-9deb-4048-89af-544334233de4"}
22:14:57.306 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc3b69df-9deb-4048-89af-544334233de4"}
22:14:57.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99f846a3-303f-481b-ad14-0a6ea6623290"}
22:14:57.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"99f846a3-303f-481b-ad14-0a6ea6623290"}
22:14:59.314 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"670e3fbf-f465-4431-8e7f-7042f28d82cb"}
22:14:59.316 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"670e3fbf-f465-4431-8e7f-7042f28d82cb"}
22:14:59.319 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9073f640-0c5f-412a-9f8d-418355484c0e"}
22:14:59.320 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9073f640-0c5f-412a-9f8d-418355484c0e"}
22:15:01.313 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f422a249-d1da-4db5-a783-5f2fc57870e3"}
22:15:01.316 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f422a249-d1da-4db5-a783-5f2fc57870e3"}
22:15:01.317 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4c873a6-c39f-4f8c-984b-35d424a098dc"}
22:15:01.318 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4c873a6-c39f-4f8c-984b-35d424a098dc"}
22:15:03.314 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f63a4f57-df73-484b-bf6a-8b3a2e371341"}
22:15:03.315 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f63a4f57-df73-484b-bf6a-8b3a2e371341"}
22:15:03.316 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85c238b8-ca67-40dd-9b24-c719ed77a323"}
22:15:03.318 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"85c238b8-ca67-40dd-9b24-c719ed77a323"}
22:15:05.313 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e443a3b9-6689-4b91-b112-7b71646981c5"}
22:15:05.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e443a3b9-6689-4b91-b112-7b71646981c5"}
22:15:05.316 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d61d713-8150-4fd9-ba71-3116abcfdbfc"}
22:15:05.317 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d61d713-8150-4fd9-ba71-3116abcfdbfc"}
22:15:06.496 01.179 4448 evsrv: cli 00C4AEB8 connect
22:15:06.498 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"f62e107b-d42d-46e3-9bab-91a806a4609f"}
22:15:06.499 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f62e107b-d42d-46e3-9bab-91a806a4609f"}
22:15:06.501 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:15:07.313 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43afe06f-c46e-450d-89ce-a9e80b8f0bd5"}
22:15:07.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43afe06f-c46e-450d-89ce-a9e80b8f0bd5"}
22:15:07.316 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccecef96-2509-4f94-ac71-a83db66ee727"}
22:15:07.317 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccecef96-2509-4f94-ac71-a83db66ee727"}
22:15:09.313 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7b28242-5b44-4c81-a8bb-3f553a742d3b"}
22:15:09.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7b28242-5b44-4c81-a8bb-3f553a742d3b"}
22:15:09.315 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c738746a-23fa-4f0c-a779-9f07be5f3fdc"}
22:15:09.317 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c738746a-23fa-4f0c-a779-9f07be5f3fdc"}
22:15:11.311 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89fe71c6-ed3e-40f7-9adb-fa6547a2e9ae"}
22:15:11.314 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89fe71c6-ed3e-40f7-9adb-fa6547a2e9ae"}
22:15:11.315 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6016b782-ff6e-40e7-ad2b-c26bc24bc506"}
22:15:11.317 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6016b782-ff6e-40e7-ad2b-c26bc24bc506"}
22:15:13.312 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fff603e6-81be-46d6-b21f-e0e1aa986c65"}
22:15:13.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fff603e6-81be-46d6-b21f-e0e1aa986c65"}
22:15:13.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"153b60d1-477a-4c4a-a8a4-a0de6a0e861d"}
22:15:13.315 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"153b60d1-477a-4c4a-a8a4-a0de6a0e861d"}
22:15:15.311 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb926429-e8fb-4fd5-9f2c-f3c2f2a89b78"}
22:15:15.313 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb926429-e8fb-4fd5-9f2c-f3c2f2a89b78"}
22:15:15.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dcd90c7-da7f-4fa0-9e03-ed461a453c3a"}
22:15:15.316 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dcd90c7-da7f-4fa0-9e03-ed461a453c3a"}
22:15:17.310 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88ab9dcc-26cf-4b45-aea6-4a7f00a24ffb"}
22:15:17.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88ab9dcc-26cf-4b45-aea6-4a7f00a24ffb"}
22:15:17.314 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bed177fc-84c0-4e4b-a470-a427bda6dff5"}
22:15:17.315 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bed177fc-84c0-4e4b-a470-a427bda6dff5"}
22:15:19.310 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b045746-dbee-46ac-8efc-167d909bac67"}
22:15:19.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b045746-dbee-46ac-8efc-167d909bac67"}
22:15:19.313 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26f17f2b-9b0a-48ca-9ced-9bfaf47f5cb4"}
22:15:19.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26f17f2b-9b0a-48ca-9ced-9bfaf47f5cb4"}
22:15:21.310 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d194f24-2507-4abc-a06e-341699f66be8"}
22:15:21.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d194f24-2507-4abc-a06e-341699f66be8"}
22:15:21.313 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f5d3626-6892-4571-aa5d-5f7003c31a3b"}
22:15:21.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f5d3626-6892-4571-aa5d-5f7003c31a3b"}
22:15:23.309 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53f91dff-dc9f-4753-b73c-e4e9c8fd45f4"}
22:15:23.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53f91dff-dc9f-4753-b73c-e4e9c8fd45f4"}
22:15:23.312 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b175fa08-b94f-430c-96c4-eec6874dafde"}
22:15:23.314 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b175fa08-b94f-430c-96c4-eec6874dafde"}
22:15:25.308 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b7c8534-51db-49d6-a269-a6cb2820d085"}
22:15:25.310 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b7c8534-51db-49d6-a269-a6cb2820d085"}
22:15:25.311 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2a88f4c-0fdb-4a03-8241-a4243e4db8d3"}
22:15:25.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2a88f4c-0fdb-4a03-8241-a4243e4db8d3"}
22:15:27.308 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3df1f1a9-699b-4363-884a-a9b874b55b7d"}
22:15:27.310 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3df1f1a9-699b-4363-884a-a9b874b55b7d"}
22:15:27.312 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51f79f71-8583-4271-b56e-faafd1d46c2b"}
22:15:27.314 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"51f79f71-8583-4271-b56e-faafd1d46c2b"}
22:15:29.307 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75efbf54-02cd-4e1c-a59e-f434e12ef927"}
22:15:29.309 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75efbf54-02cd-4e1c-a59e-f434e12ef927"}
22:15:29.310 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eecd940-c60b-4e79-813c-e1d016659f5d"}
22:15:29.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eecd940-c60b-4e79-813c-e1d016659f5d"}
22:15:31.307 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48fbc669-ab75-4133-9e64-6cdf548cd7f2"}
22:15:31.309 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48fbc669-ab75-4133-9e64-6cdf548cd7f2"}
22:15:31.311 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca2b09f-49d0-4acd-9937-d59019f5eade"}
22:15:31.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aca2b09f-49d0-4acd-9937-d59019f5eade"}
22:15:33.305 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2785faee-2cdb-488e-9a55-23efccd84af0"}
22:15:33.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2785faee-2cdb-488e-9a55-23efccd84af0"}
22:15:33.310 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3663c9b9-745f-400b-8f7d-1d4f7ecdb534"}
22:15:33.311 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3663c9b9-745f-400b-8f7d-1d4f7ecdb534"}
22:15:35.305 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5359ac1-8f24-4e5a-99e1-2b7c6926c1e9"}
22:15:35.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5359ac1-8f24-4e5a-99e1-2b7c6926c1e9"}
22:15:35.309 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"715547f2-81d7-430c-8098-7db29d294590"}
22:15:35.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"715547f2-81d7-430c-8098-7db29d294590"}
22:15:36.740 01.430 4448 evsrv: cli 00C4B278 connect
22:15:36.741 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"5af0ec3a-1af8-4ac9-92d2-b1fab3679006"}
22:15:36.743 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Stopped","id":"5af0ec3a-1af8-4ac9-92d2-b1fab3679006"}
22:15:36.758 00.015 4448 evsrv: cli 00C4B278 disconnect
22:15:36.760 00.002 4448 evsrv: cli 00C4AEB8 connect
22:15:36.762 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_calibrated","id":"baf131ba-7641-4867-bd45-7b9b39f75149"}
22:15:36.764 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":true,"id":"baf131ba-7641-4867-bd45-7b9b39f75149"}
22:15:36.766 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:15:36.771 00.005 4448 evsrv: cli 00C4B278 connect
22:15:36.773 00.002 4448 evsrv: cli 00C4B278 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"f34ecaf7-7eb3-4737-8533-63096465e199"}
22:15:36.774 00.001 4448 PhdController::Guide begins
22:15:36.775 00.001 4448 PhdController: newstate STATE_SETUP
22:15:36.777 00.002 4448 PhdController: setup
22:15:36.777 00.000 4448 PhdController: newstate STATE_ATTEMPT_START
22:15:36.778 00.001 4448 PhdController: start capturing
22:15:36.779 00.001 4448 Changing from state SELECTING to UNINITIALIZED
22:15:36.780 00.001 4448 guider state => SELECTING
22:15:36.782 00.002 4448 setting force full frames = true
22:15:36.783 00.001 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:15:36.789 00.006 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:15:36.791 00.002 4448 Enqueuing Expose request
22:15:36.793 00.002 4448 PhdController: newstate STATE_SELECT_STAR
22:15:36.794 00.001 5440 Worker thread wakes up
22:15:36.794 00.000 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"f34ecaf7-7eb3-4737-8533-63096465e199"}
22:15:36.796 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:36.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:15:36.797 00.001 4448 evsrv: cli 00C4B278 disconnect
22:15:36.798 00.001 4448 evsrv: cli 00C4A918 connect
22:15:36.799 00.001 4448 case statement mapped state 1 to 101
22:15:36.802 00.003 4448 case statement mapped state 1 to 101
22:15:36.804 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_lock_shift_params","id":"23cb1a5a-1e6f-43c7-97d8-12d3583a10d6"}
22:15:36.805 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"23cb1a5a-1e6f-43c7-97d8-12d3583a10d6"}
22:15:36.810 00.005 4448 evsrv: cli 00C4A918 disconnect
22:15:36.813 00.003 4448 evsrv: cli 00C4B3B8 connect
22:15:36.815 00.002 4448 case statement mapped state 1 to 101
22:15:36.816 00.001 4448 case statement mapped state 1 to 101
22:15:36.817 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_lock_position","id":"2e163336-3745-481e-8150-e777b120244e"}
22:15:36.818 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":null,"id":"2e163336-3745-481e-8150-e777b120244e"}
22:15:36.821 00.003 4448 evsrv: cli 00C4B3B8 disconnect
22:15:37.305 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a14a070a-a79e-4ca5-897f-a2e27e373ca4"}
22:15:37.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a14a070a-a79e-4ca5-897f-a2e27e373ca4"}
22:15:37.308 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d327d87-0aab-439b-915e-aecd2b31fadb"}
22:15:37.310 00.002 4448 case statement mapped state 1 to 101
22:15:37.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"0d327d87-0aab-439b-915e-aecd2b31fadb"}
22:15:37.821 00.509 4448 evsrv: cli 00C4A698 connect
22:15:37.822 00.001 4448 case statement mapped state 1 to 101
22:15:37.823 00.001 4448 case statement mapped state 1 to 101
22:15:37.825 00.002 4448 evsrv: cli 00C4A698 request: {"method":"get_lock_position","id":"9759201a-b86f-46c8-ad55-a8f52d443a01"}
22:15:37.827 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":null,"id":"9759201a-b86f-46c8-ad55-a8f52d443a01"}
22:15:37.828 00.001 4448 evsrv: cli 00C4A698 disconnect
22:15:37.933 00.105 5440 Exposure complete
22:15:37.988 00.055 5440 worker thread done servicing request
22:15:37.989 00.001 4448 OnExposeComplete: enter
22:15:37.990 00.001 4448 UpdateGuideState(): m_state=1
22:15:37.991 00.001 4448 UpdateCurrentPosition: no star selected
22:15:37.992 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:15:37.994 00.002 4448 Status Line: No star selected
22:15:37.997 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:15:38.050 00.053 4448 UpdateGuideState exits: No star selected
22:15:38.051 00.001 4448 GuiderMultiStar::AutoSelect enter
22:15:38.053 00.002 4448 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
22:15:38.073 00.020 4448 AutoFind: auto downsample for scale 6.45 => 1x
22:15:38.118 00.045 4448 AutoFind: global mean = 0.0, stdev 2.2
22:15:38.120 00.002 4448 AutoFind: using threshold = 0.1
22:15:38.189 00.069 4448 AutoFind: local max [620, 580] 230.1
22:15:38.191 00.002 4448 AutoFind: local max [935, 831] 31.3
22:15:38.192 00.001 4448 AutoFind: local max [1164, 35] 17.7
22:15:38.193 00.001 4448 AutoFind: local max [896, 18] 14.8
22:15:38.194 00.001 4448 AutoFind: local max [56, 771] 14.2
22:15:38.196 00.002 4448 AutoFind: local max [526, 250] 12.4
22:15:38.197 00.001 4448 AutoFind: local max [544, 51] 11.5
22:15:38.198 00.001 4448 AutoFind: local max [850, 141] 9.3
22:15:38.199 00.001 4448 AutoFind: local max [988, 131] 8.0
22:15:38.201 00.002 4448 AutoFind: local max [319, 592] 7.9
22:15:38.202 00.001 4448 AutoFind: local max [1232, 694] 7.5
22:15:38.203 00.001 4448 AutoFind: local max [1220, 571] 7.3
22:15:38.204 00.001 4448 AutoFind: local max [888, 61] 7.3
22:15:38.206 00.002 4448 AutoFind: local max [282, 639] 7.3
22:15:38.207 00.001 4448 AutoFind: local max [656, 474] 7.1
22:15:38.208 00.001 4448 AutoFind: local max [394, 262] 6.5
22:15:38.209 00.001 4448 AutoFind: local max [1116, 82] 6.1
22:15:38.210 00.001 4448 AutoFind: local max [376, 857] 6.0
22:15:38.212 00.002 4448 AutoFind: local max [44, 216] 6.0
22:15:38.213 00.001 4448 AutoFind: local max [793, 686] 5.4
22:15:38.214 00.001 4448 AutoFind: local max [745, 540] 5.4
22:15:38.215 00.001 4448 AutoFind: local max [55, 179] 4.9
22:15:38.216 00.001 4448 AutoFind: local max [1114, 340] 4.5
22:15:38.217 00.001 4448 AutoFind: local max [870, 854] 4.2
22:15:38.218 00.001 4448 AutoFind: local max [554, 538] 4.2
22:15:38.220 00.002 4448 AutoFind: local max [281, 582] 4.1
22:15:38.221 00.001 4448 AutoFind: local max [504, 720] 3.9
22:15:38.222 00.001 4448 AutoFind: local max [308, 894] 3.9
22:15:38.223 00.001 4448 AutoFind: local max [131, 781] 3.8
22:15:38.223 00.000 4448 AutoFind: local max [644, 872] 3.8
22:15:38.224 00.001 4448 AutoFind: local max [107, 23] 3.7
22:15:38.225 00.001 4448 AutoFind: local max [246, 927] 3.5
22:15:38.226 00.001 4448 AutoFind: local max [294, 95] 3.5
22:15:38.228 00.002 4448 AutoFind: local max [101, 936] 3.5
22:15:38.230 00.002 4448 AutoFind: local max [104, 572] 3.5
22:15:38.231 00.001 4448 AutoFind: local max [405, 275] 3.4
22:15:38.232 00.001 4448 AutoFind: local max [892, 835] 3.3
22:15:38.233 00.001 4448 AutoFind: local max [168, 58] 3.3
22:15:38.233 00.000 4448 AutoFind: local max [877, 825] 3.3
22:15:38.235 00.002 4448 AutoFind: local max [104, 921] 3.2
22:15:38.236 00.001 4448 AutoFind: local max [372, 382] 3.2
22:15:38.237 00.001 4448 AutoFind: local max [401, 575] 3.2
22:15:38.238 00.001 4448 AutoFind: local max [430, 512] 3.0
22:15:38.239 00.001 4448 AutoFind: local max [834, 143] 2.9
22:15:38.240 00.001 4448 AutoFind: local max [874, 897] 2.9
22:15:38.242 00.002 4448 AutoFind: local max [615, 397] 2.8
22:15:38.244 00.002 4448 AutoFind: local max [666, 325] 2.7
22:15:38.245 00.001 4448 AutoFind: local max [331, 584] 2.7
22:15:38.246 00.001 4448 AutoFind: local max [835, 20] 2.6
22:15:38.247 00.001 4448 AutoFind: local max [278, 598] 2.6
22:15:38.248 00.001 4448 AutoFind: local max [1193, 89] 2.6
22:15:38.249 00.001 4448 AutoFind: local max [1014, 881] 2.6
22:15:38.250 00.001 4448 AutoFind: local max [1182, 885] 2.6
22:15:38.252 00.002 4448 AutoFind: local max [614, 95] 2.5
22:15:38.253 00.001 4448 AutoFind: local max [624, 352] 2.5
22:15:38.254 00.001 4448 AutoFind: local max [567, 200] 2.5
22:15:38.255 00.001 4448 AutoFind: local max [1155, 213] 2.5
22:15:38.255 00.000 4448 AutoFind: local max [955, 665] 2.5
22:15:38.257 00.002 4448 AutoFind: local max [772, 867] 2.5
22:15:38.258 00.001 4448 AutoFind: local max [46, 33] 2.5
22:15:38.260 00.002 4448 AutoFind: local max [772, 868] 2.5
22:15:38.261 00.001 4448 AutoFind: local max [492, 102] 2.5
22:15:38.261 00.000 4448 AutoFind: local max [729, 131] 2.5
22:15:38.263 00.002 4448 AutoFind: local max [31, 448] 2.5
22:15:38.264 00.001 4448 AutoFind: local max [420, 265] 2.5
22:15:38.265 00.001 4448 AutoFind: local max [606, 570] 2.5
22:15:38.266 00.001 4448 AutoFind: local max [791, 535] 2.4
22:15:38.266 00.000 4448 AutoFind: local max [278, 833] 2.4
22:15:38.268 00.002 4448 AutoFind: local max [1232, 72] 2.4
22:15:38.269 00.001 4448 AutoFind: local max [1149, 900] 2.4
22:15:38.270 00.001 4448 AutoFind: local max [143, 345] 2.4
22:15:38.271 00.001 4448 AutoFind: local max [76, 346] 2.4
22:15:38.273 00.002 4448 AutoFind: local max [748, 682] 2.4
22:15:38.274 00.001 4448 AutoFind: local max [668, 342] 2.4
22:15:38.276 00.002 4448 AutoFind: local max [1085, 179] 2.4
22:15:38.277 00.001 4448 AutoFind: local max [490, 773] 2.4
22:15:38.278 00.001 4448 AutoFind: local max [809, 778] 2.4
22:15:38.279 00.001 4448 AutoFind: local max [307, 720] 2.4
22:15:38.280 00.001 4448 AutoFind: local max [73, 156] 2.4
22:15:38.281 00.001 4448 AutoFind: local max [349, 77] 2.4
22:15:38.282 00.001 4448 AutoFind: local max [581, 840] 2.4
22:15:38.283 00.001 4448 AutoFind: local max [126, 800] 2.4
22:15:38.284 00.001 4448 AutoFind: local max [663, 888] 2.4
22:15:38.285 00.001 4448 AutoFind: local max [668, 487] 2.4
22:15:38.286 00.001 4448 AutoFind: local max [121, 199] 2.3
22:15:38.287 00.001 4448 AutoFind: local max [1093, 784] 2.3
22:15:38.288 00.001 4448 AutoFind: local max [10, 59] 2.3
22:15:38.291 00.003 4448 AutoFind: local max [114, 645] 2.3
22:15:38.292 00.001 4448 AutoFind: local max [217, 205] 2.3
22:15:38.293 00.001 4448 AutoFind: local max [1147, 680] 2.3
22:15:38.293 00.000 4448 AutoFind: local max [77, 526] 2.3
22:15:38.295 00.002 4448 AutoFind: local max [124, 421] 2.3
22:15:38.296 00.001 4448 AutoFind: local max [355, 661] 2.3
22:15:38.297 00.001 4448 AutoFind: local max [730, 57] 2.3
22:15:38.298 00.001 4448 AutoFind: local max [503, 877] 2.3
22:15:38.299 00.001 4448 AutoFind: local max [236, 383] 2.3
22:15:38.299 00.000 4448 AutoFind: local max [1137, 320] 2.3
22:15:38.301 00.002 4448 AutoFind: local max [23, 520] 2.3
22:15:38.302 00.001 4448 AutoFind: local max [40, 583] 2.3
22:15:38.303 00.001 4448 AutoFind: local max [61, 465] 2.3
22:15:38.305 00.002 4448 AutoFind: merge [772, 868] 2.5 - [772, 867] 2.5
22:15:38.307 00.002 4448 AutoFind: too close [61, 465] 2.3 - [31, 448] 2.5
22:15:38.308 00.001 4448 AutoFind: too close [1137, 320] 2.3 - [1114, 340] 4.5
22:15:38.309 00.001 4448 AutoFind: too close [668, 487] 2.4 - [656, 474] 7.1
22:15:38.310 00.001 4448 AutoFind: too close [663, 888] 2.4 - [644, 872] 3.8
22:15:38.311 00.001 4448 AutoFind: too close [126, 800] 2.4 - [131, 781] 3.8
22:15:38.312 00.001 4448 AutoFind: too close [73, 156] 2.4 - [55, 179] 4.9
22:15:38.313 00.001 4448 AutoFind: too close [668, 342] 2.4 - [666, 325] 2.7
22:15:38.314 00.001 4448 AutoFind: too close [1149, 900] 2.4 - [1182, 885] 2.6
22:15:38.316 00.002 4448 AutoFind: close dim-bright [606, 570] 2.5 - [620, 580] 230.1
22:15:38.316 00.000 4448 AutoFind: too close [420, 265] 2.5 - [405, 275] 3.4
22:15:38.317 00.001 4448 AutoFind: too close [420, 265] 2.5 - [394, 262] 6.5
22:15:38.319 00.002 4448 AutoFind: too close [278, 598] 2.6 - [281, 582] 4.1
22:15:38.319 00.000 4448 AutoFind: too close [331, 584] 2.7 - [319, 592] 7.9
22:15:38.322 00.003 4448 AutoFind: too close [834, 143] 2.9 - [850, 141] 9.3
22:15:38.323 00.001 4448 AutoFind: too close [104, 921] 3.2 - [101, 936] 3.5
22:15:38.324 00.001 4448 AutoFind: too close [877, 825] 3.3 - [892, 835] 3.3
22:15:38.325 00.001 4448 AutoFind: too close [877, 825] 3.3 - [870, 854] 4.2
22:15:38.326 00.001 4448 AutoFind: too close [892, 835] 3.3 - [870, 854] 4.2
22:15:38.327 00.001 4448 AutoFind: too close [405, 275] 3.4 - [394, 262] 6.5
22:15:38.328 00.001 4448 AutoFind: too close to edge [23, 520] 2.3
22:15:38.330 00.002 4448 AutoFind: too close to edge [10, 59] 2.3
22:15:38.331 00.001 4448 AutoFind: too close to edge [835, 20] 2.6
22:15:38.332 00.001 4448 AutoFind: too close to edge [107, 23] 3.7
22:15:38.332 00.000 4448 AutoFind: too close to edge [896, 18] 14.8
22:15:38.334 00.002 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:15:38.335 00.001 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.337 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.09, Mass=4033, SNR=44.1, Peak=213 HFD=4.3
22:15:38.338 00.001 4448 Star::Find(30, 935, 831, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.339 00.001 4448 Star::Find returns 1 (0), X=934.32, Y=830.38, Mass=607, SNR=17.3, Peak=35 HFD=4.8
22:15:38.340 00.001 4448 Star::Find(30, 1164, 35, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.341 00.001 4448 Star::Find returns 1 (0), X=1163.37, Y=35.15, Mass=458, SNR=15.1, Peak=30 HFD=5.4
22:15:38.342 00.001 4448 Star::Find(30, 56, 771, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.344 00.002 4448 Star::Find returns 1 (0), X=56.26, Y=770.11, Mass=308, SNR=12.3, Peak=24 HFD=4.9
22:15:38.345 00.001 4448 Star::Find(30, 526, 250, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.346 00.001 4448 Star::Find returns 1 (0), X=525.91, Y=250.66, Mass=162, SNR=8.8, Peak=19 HFD=3.9
22:15:38.347 00.001 4448 Star::Find(30, 544, 51, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.348 00.001 4448 Star::Find returns 1 (0), X=544.59, Y=50.66, Mass=209, SNR=10.2, Peak=21 HFD=4.6
22:15:38.350 00.002 4448 Star::Find(30, 988, 131, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.351 00.001 4448 Star::Find returns 1 (0), X=987.24, Y=131.43, Mass=133, SNR=8.2, Peak=17 HFD=4.2
22:15:38.351 00.000 4448 Star::Find(30, 1232, 694, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.353 00.002 4448 Star::Find returns 1 (0), X=1231.54, Y=693.98, Mass=191, SNR=9.8, Peak=19 HFD=5.2
22:15:38.354 00.001 4448 Star::Find(30, 1220, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.356 00.002 4448 Star::Find returns 1 (0), X=1218.96, Y=570.75, Mass=151, SNR=8.5, Peak=15 HFD=4.9
22:15:38.357 00.001 4448 Star::Find(30, 888, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.358 00.001 4448 Star::Find returns 1 (0), X=887.15, Y=61.26, Mass=124, SNR=7.7, Peak=15 HFD=4.5
22:15:38.359 00.001 4448 Star::Find(30, 282, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.360 00.001 4448 Star::Find returns 1 (0), X=282.28, Y=638.77, Mass=92, SNR=6.8, Peak=16 HFD=3.8
22:15:38.361 00.001 4448 Star::Find(30, 1116, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.362 00.001 4448 Star::Find returns 1 (0), X=1115.98, Y=81.63, Mass=222, SNR=10.3, Peak=16 HFD=6.1
22:15:38.363 00.001 4448 Star::Find(30, 376, 857, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.364 00.001 4448 Star::Find returns 1 (0), X=375.61, Y=856.19, Mass=88, SNR=6.6, Peak=15 HFD=4.0
22:15:38.365 00.001 4448 Star::Find(30, 44, 216, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.367 00.002 4448 Star::Find returns 1 (0), X=43.93, Y=216.74, Mass=106, SNR=7.1, Peak=14 HFD=4.6
22:15:38.368 00.001 4448 Star::Find(30, 793, 686, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.369 00.001 4448 Star::Find returns 1 (0), X=793.20, Y=686.05, Mass=65, SNR=5.7, Peak=13 HFD=4.3
22:15:38.370 00.001 4448 Star::Find(30, 745, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.372 00.002 4448 Star::Find returns 1 (0), X=745.66, Y=540.24, Mass=58, SNR=5.3, Peak=14 HFD=3.6
22:15:38.373 00.001 4448 Star::Find(30, 554, 538, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.374 00.001 4448 Star::Find returns 1 (0), X=554.09, Y=537.73, Mass=55, SNR=5.2, Peak=14 HFD=4.0
22:15:38.375 00.001 4448 Star::Find(30, 504, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.376 00.001 4448 Star::Find false star n=29 nbg=290 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.377 00.001 4448 Star::Find returns 0 (2), X=504.00, Y=720.00, Mass=43, SNR=2.9, Peak=12 HFD=0.0
22:15:38.378 00.001 4448 Star::Find(30, 308, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.379 00.001 4448 Star::Find returns 1 (0), X=309.02, Y=893.64, Mass=63, SNR=5.4, Peak=13 HFD=4.3
22:15:38.380 00.001 4448 Star::Find(30, 246, 927, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.381 00.001 4448 Star::Find false star n=26 nbg=290 bg=9.7 sigma=0.4 thresh=11 peak=11
22:15:38.383 00.002 4448 Star::Find returns 0 (2), X=246.00, Y=927.00, Mass=40, SNR=2.9, Peak=12 HFD=0.0
22:15:38.384 00.001 4448 Star::Find(30, 294, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.386 00.002 4448 Star::Find false star n=27 nbg=288 bg=9.7 sigma=0.5 thresh=11 peak=11
22:15:38.386 00.000 4448 Star::Find returns 0 (2), X=294.00, Y=95.00, Mass=44, SNR=2.9, Peak=12 HFD=0.0
22:15:38.388 00.002 4448 Star::Find(30, 104, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.389 00.001 4448 Star::Find false star n=19 nbg=290 bg=9.5 sigma=0.5 thresh=11 peak=11
22:15:38.390 00.001 4448 Star::Find returns 0 (2), X=104.00, Y=572.00, Mass=37, SNR=2.9, Peak=12 HFD=0.0
22:15:38.391 00.001 4448 Star::Find(30, 168, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.392 00.001 4448 Star::Find returns 0 (2), X=168.00, Y=58.00, Mass=13, SNR=2.4, Peak=11 HFD=0.0
22:15:38.393 00.001 4448 Star::Find(30, 372, 382, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.395 00.002 4448 Star::Find false star n=36 nbg=292 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.396 00.001 4448 Star::Find returns 0 (2), X=372.00, Y=382.00, Mass=52, SNR=2.9, Peak=12 HFD=0.0
22:15:38.397 00.001 4448 Star::Find(30, 401, 575, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.398 00.001 4448 Star::Find false star n=19 nbg=287 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.399 00.001 4448 Star::Find returns 0 (2), X=401.00, Y=575.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
22:15:38.400 00.001 4448 Star::Find(30, 430, 512, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.402 00.002 4448 Star::Find returns 1 (0), X=430.84, Y=511.38, Mass=45, SNR=4.7, Peak=13 HFD=4.5
22:15:38.403 00.001 4448 Star::Find(30, 874, 897, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.404 00.001 4448 Star::Find returns 1 (0), X=873.95, Y=897.00, Mass=39, SNR=4.4, Peak=13 HFD=4.1
22:15:38.405 00.001 4448 Star::Find(30, 615, 397, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.408 00.003 4448 Star::Find returns 0 (2), X=615.00, Y=397.00, Mass=19, SNR=2.9, Peak=11 HFD=0.0
22:15:38.410 00.002 4448 Star::Find(30, 1193, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.411 00.001 4448 Star::Find false star n=24 nbg=292 bg=9.7 sigma=0.4 thresh=11 peak=11
22:15:38.413 00.002 4448 Star::Find returns 0 (2), X=1193.00, Y=89.00, Mass=31, SNR=2.9, Peak=12 HFD=0.0
22:15:38.414 00.001 4448 Star::Find(30, 1014, 881, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.415 00.001 4448 Star::Find returns 0 (2), X=1014.00, Y=881.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
22:15:38.417 00.002 4448 Star::Find(30, 614, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.419 00.002 4448 Star::Find returns 0 (2), X=614.00, Y=95.00, Mass=11, SNR=2.3, Peak=11 HFD=0.0
22:15:38.421 00.002 4448 Star::Find(30, 624, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.422 00.001 4448 Star::Find returns 0 (2), X=624.00, Y=352.00, Mass=14, SNR=2.5, Peak=11 HFD=0.0
22:15:38.424 00.002 4448 Star::Find(30, 567, 200, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.426 00.002 4448 Star::Find returns 0 (3), X=567.00, Y=200.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
22:15:38.427 00.001 4448 Star::Find(30, 1155, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.428 00.001 4448 Star::Find returns 0 (2), X=1155.00, Y=213.00, Mass=10, SNR=2.2, Peak=11 HFD=0.0
22:15:38.430 00.002 4448 Star::Find(30, 955, 665, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.431 00.001 4448 Star::Find false star n=26 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
22:15:38.432 00.001 4448 Star::Find returns 0 (2), X=955.00, Y=665.00, Mass=34, SNR=2.9, Peak=11 HFD=0.0
22:15:38.433 00.001 4448 Star::Find(30, 772, 867, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.435 00.002 4448 Star::Find false star n=22 nbg=282 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.436 00.001 4448 Star::Find returns 0 (2), X=772.00, Y=867.00, Mass=27, SNR=2.9, Peak=11 HFD=0.0
22:15:38.437 00.001 4448 Star::Find(30, 46, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.438 00.001 4448 Star::Find false star n=16 nbg=286 bg=9.6 sigma=0.5 thresh=11 peak=11
22:15:38.439 00.001 4448 Star::Find returns 0 (2), X=46.00, Y=33.00, Mass=23, SNR=2.9, Peak=12 HFD=0.0
22:15:38.440 00.001 4448 Star::Find(30, 492, 102, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.442 00.002 4448 Star::Find returns 0 (2), X=492.00, Y=102.00, Mass=13, SNR=2.4, Peak=11 HFD=0.0
22:15:38.443 00.001 4448 Star::Find(30, 729, 131, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.444 00.001 4448 Star::Find false star n=19 nbg=287 bg=9.7 sigma=0.5 thresh=11 peak=11
22:15:38.445 00.001 4448 Star::Find returns 0 (2), X=729.00, Y=131.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
22:15:38.446 00.001 4448 Star::Find(30, 606, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.448 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.09, Mass=4033, SNR=44.1, Peak=213 HFD=4.3
22:15:38.449 00.001 4448 Star::Find(30, 791, 535, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.450 00.001 4448 Star::Find returns 0 (2), X=791.00, Y=535.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
22:15:38.451 00.001 4448 Star::Find(30, 278, 833, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.452 00.001 4448 Star::Find returns 0 (2), X=278.00, Y=833.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
22:15:38.453 00.001 4448 Star::Find(30, 1232, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.454 00.001 4448 Star::Find false star n=20 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
22:15:38.455 00.001 4448 Star::Find returns 0 (2), X=1232.00, Y=72.00, Mass=27, SNR=2.9, Peak=11 HFD=0.0
22:15:38.456 00.001 4448 Star::Find(30, 143, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.457 00.001 4448 Star::Find returns 0 (2), X=143.00, Y=345.00, Mass=19, SNR=3.0, Peak=11 HFD=0.0
22:15:38.459 00.002 4448 Star::Find(30, 76, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.460 00.001 4448 Star::Find returns 0 (3), X=76.00, Y=346.00, Mass=6, SNR=1.6, Peak=11 HFD=0.0
22:15:38.461 00.001 4448 Star::Find(30, 748, 682, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.462 00.001 4448 Star::Find false star n=21 nbg=283 bg=9.8 sigma=0.4 thresh=11 peak=10
22:15:38.463 00.001 4448 Star::Find returns 0 (2), X=748.00, Y=682.00, Mass=26, SNR=2.9, Peak=11 HFD=0.0
22:15:38.464 00.001 4448 Star::Find(30, 1085, 179, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.466 00.002 4448 Star::Find returns 0 (2), X=1085.00, Y=179.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
22:15:38.467 00.001 4448 Star::Find(30, 490, 773, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.468 00.001 4448 Star::Find false star n=24 nbg=289 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.469 00.001 4448 Star::Find returns 0 (2), X=490.00, Y=773.00, Mass=33, SNR=2.9, Peak=12 HFD=0.0
22:15:38.471 00.002 4448 Star::Find(30, 809, 778, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.472 00.001 4448 Star::Find false star n=115 nbg=246 bg=10.0 sigma=0.0 thresh=10 peak=10
22:15:38.473 00.001 4448 Star::Find returns 0 (2), X=809.00, Y=778.00, Mass=19, SNR=2.9, Peak=11 HFD=0.0
22:15:38.474 00.001 4448 Star::Find(30, 307, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.475 00.001 4448 Star::Find returns 0 (2), X=307.00, Y=720.00, Mass=16, SNR=2.8, Peak=11 HFD=0.0
22:15:38.477 00.002 4448 Star::Find(30, 349, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.478 00.001 4448 Star::Find returns 0 (3), X=349.00, Y=77.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
22:15:38.479 00.001 4448 Star::Find(30, 581, 840, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.480 00.001 4448 Star::Find false star n=23 nbg=284 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.481 00.001 4448 Star::Find returns 0 (2), X=581.00, Y=840.00, Mass=32, SNR=2.9, Peak=12 HFD=0.0
22:15:38.482 00.001 4448 Star::Find(30, 121, 199, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.483 00.001 4448 Star::Find returns 0 (3), X=121.00, Y=199.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
22:15:38.484 00.001 4448 Star::Find(30, 1093, 784, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.485 00.001 4448 Star::Find false star n=17 nbg=288 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.486 00.001 4448 Star::Find returns 0 (2), X=1093.00, Y=784.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
22:15:38.487 00.001 4448 Star::Find(30, 114, 645, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.489 00.002 4448 Star::Find returns 0 (3), X=114.00, Y=645.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
22:15:38.491 00.002 4448 Star::Find(30, 217, 205, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.492 00.001 4448 Star::Find returns 0 (2), X=217.00, Y=205.00, Mass=15, SNR=2.7, Peak=11 HFD=0.0
22:15:38.493 00.001 4448 Star::Find(30, 1147, 680, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.495 00.002 4448 Star::Find false star n=15 nbg=282 bg=9.8 sigma=0.4 thresh=11 peak=11
22:15:38.496 00.001 4448 Star::Find returns 0 (2), X=1147.00, Y=680.00, Mass=22, SNR=2.9, Peak=12 HFD=0.0
22:15:38.498 00.002 4448 Star::Find(30, 77, 526, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.499 00.001 4448 Star::Find returns 0 (3), X=77.00, Y=526.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
22:15:38.500 00.001 4448 Star::Find(30, 124, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.502 00.002 4448 Star::Find returns 0 (3), X=124.00, Y=421.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
22:15:38.503 00.001 4448 Star::Find(30, 355, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.504 00.001 4448 Star::Find false star n=16 nbg=292 bg=9.7 sigma=0.4 thresh=11 peak=10
22:15:38.505 00.001 4448 Star::Find returns 0 (2), X=355.00, Y=661.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
22:15:38.506 00.001 4448 Star::Find(30, 730, 57, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.507 00.001 4448 Star::Find returns 0 (3), X=730.00, Y=57.00, Mass=10, SNR=2.1, Peak=11 HFD=0.0
22:15:38.508 00.001 4448 Star::Find(30, 503, 877, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.509 00.001 4448 Star::Find returns 1 (0), X=503.11, Y=876.44, Mass=18, SNR=3.0, Peak=11 HFD=3.4
22:15:38.510 00.001 4448 Star::Find(30, 236, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.511 00.001 4448 Star::Find returns 0 (2), X=236.00, Y=383.00, Mass=13, SNR=2.5, Peak=11 HFD=0.0
22:15:38.513 00.002 4448 Star::Find(30, 40, 583, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.514 00.001 4448 Star::Find false star n=32 nbg=289 bg=9.6 sigma=0.5 thresh=11 peak=11
22:15:38.515 00.001 4448 Star::Find returns 0 (2), X=40.00, Y=583.00, Mass=47, SNR=2.9, Peak=12 HFD=0.0
22:15:38.516 00.001 4448 AutoFind: finding best star pass 1
22:15:38.517 00.001 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.518 00.001 4448 Star::Find returns 1 (0), X=619.80, Y=580.09, Mass=4033, SNR=44.1, Peak=213 HFD=4.3
22:15:38.520 00.002 4448 AutoFind returns star at [620, 580] 230.1 Mass 4033 SNR 44.1
22:15:38.522 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.524 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.09, Mass=4033, SNR=44.1, Peak=213 HFD=4.3
22:15:38.525 00.001 4448 MultiStar: List (12): {619.80, 580.09}(44.1), {934.32, 830.38}(17.3), {1163.37, 35.15}(15.1), {56.26, 770.11}(12.3), {525.91, 250.66}(8.8), {544.59, 50.66}(10.2), {987.24, 131.43}(8.2), {1231.54, 693.98}(9.8), {1218.96, 570.75}(8.5), {887.15, 61.26}(7.7), {282.28, 638.77}(6.8), {1115.98, 81.63}(10.3), 
22:15:38.526 00.001 4448 setting lock position to (619.80, 580.09)
22:15:38.527 00.001 4448 MultiStar: stabilizing after lock position change
22:15:38.529 00.002 4448 AutoSelect: state = 1, call UpdateGuideState
22:15:38.531 00.002 4448 UpdateGuideState(): m_state=1
22:15:38.532 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:38.534 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.09, Mass=4033, SNR=44.1, Peak=213 HFD=4.3
22:15:38.535 00.001 4448 DistanceChecker: deactivated
22:15:38.538 00.003 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:15:38.539 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:15:38.540 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
22:15:38.543 00.003 4448 setting force full frames = false
22:15:38.544 00.001 4448 setting lock position to (619.80, 580.09)
22:15:38.545 00.001 4448 MultiStar: stabilizing after lock position change
22:15:38.546 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
22:15:38.547 00.001 4448 Changing from state SELECTING to SELECTED
22:15:38.549 00.002 4448 guider state => SELECTED
22:15:38.553 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:15:38.604 00.051 4448 UpdateGuideState exits: m=4033 SNR=44.1
22:15:38.605 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:15:38.655 00.050 4448 Status Line: Auto-selected star at (619.8, 580.1)
22:15:38.663 00.008 4448 PhdController: newstate STATE_WAIT_SELECTED
22:15:38.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:38.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:38.666 00.001 4448 Enqueuing Expose request
22:15:38.668 00.002 5440 Worker thread wakes up
22:15:38.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:38.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:38.829 00.161 4448 evsrv: cli 00C4A698 connect
22:15:38.831 00.002 4448 case statement mapped state 2 to 1
22:15:38.833 00.002 4448 case statement mapped state 2 to 1
22:15:38.835 00.002 4448 evsrv: cli 00C4A698 request: {"method":"get_lock_position","id":"56fa78e6-e164-422f-9765-e3bcb5b03a0e"}
22:15:38.836 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":[619.80,580.09],"id":"56fa78e6-e164-422f-9765-e3bcb5b03a0e"}
22:15:38.839 00.003 4448 evsrv: cli 00C4A698 disconnect
22:15:38.840 00.001 4448 evsrv: cli 00C4B278 connect
22:15:38.842 00.002 4448 case statement mapped state 2 to 1
22:15:38.843 00.001 4448 case statement mapped state 2 to 1
22:15:38.845 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"52d5a6e2-0664-4f94-81e8-7a9d776ead11"}
22:15:38.846 00.001 4448 case statement mapped state 2 to 1
22:15:38.847 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"52d5a6e2-0664-4f94-81e8-7a9d776ead11"}
22:15:38.848 00.001 4448 evsrv: cli 00C4B278 disconnect
22:15:39.305 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d41089b-f0c4-44ae-b524-da8ff64fc64f"}
22:15:39.308 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d41089b-f0c4-44ae-b524-da8ff64fc64f"}
22:15:39.310 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a6dd748-a7a5-46ae-9677-82079cf47e97"}
22:15:39.312 00.002 4448 case statement mapped state 2 to 1
22:15:39.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"2a6dd748-a7a5-46ae-9677-82079cf47e97"}
22:15:39.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34147cc3-994a-4be3-9907-cd69cf18065a"}
22:15:39.316 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.80,7.09],"pixels":"..."},"id":"34147cc3-994a-4be3-9907-cd69cf18065a"}
22:15:39.581 00.265 5440 Exposure complete
22:15:39.633 00.052 5440 worker thread done servicing request
22:15:39.633 00.000 4448 OnExposeComplete: enter
22:15:39.634 00.001 4448 UpdateGuideState(): m_state=2
22:15:39.635 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:15:39.636 00.001 4448 Star::Find returns 1 (0), X=619.88, Y=580.23, Mass=3886, SNR=43.2, Peak=212 HFD=4.4
22:15:39.637 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:15:39.639 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
22:15:39.640 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.05 mountX=0.12 mountY=-0.10, mountTheta=-0.67
22:15:39.642 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
22:15:39.694 00.052 4448 UpdateGuideState exits: m=3886 SNR=43.2
22:15:39.695 00.001 4448 PhdController: newstate STATE_CALIBRATE
22:15:39.697 00.002 4448 PhdController: newstate STATE_GUIDE
22:15:39.701 00.004 4448 Changing from state SELECTED to CALIBRATING_PRIMARY
22:15:39.702 00.001 4448 guider state => CALIBRATED
22:15:39.703 00.001 4448 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:15:39.707 00.004 4448 reset dither spiral
22:15:39.709 00.002 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:15:39.710 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:39.711 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:15:39.713 00.002 4448 Enqueuing Expose request
22:15:39.714 00.001 5440 Worker thread wakes up
22:15:39.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:39.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:15:39.848 00.134 4448 evsrv: cli 00C4B3B8 connect
22:15:39.850 00.002 4448 case statement mapped state 5 to 1
22:15:39.851 00.001 4448 case statement mapped state 5 to 1
22:15:39.852 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"22fd692c-41de-4bf1-a2c3-e621bfb4f70d"}
22:15:39.854 00.002 4448 case statement mapped state 5 to 1
22:15:39.856 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Selected","id":"22fd692c-41de-4bf1-a2c3-e621bfb4f70d"}
22:15:39.857 00.001 4448 evsrv: cli 00C4B3B8 disconnect
22:15:40.851 00.994 5440 Exposure complete
22:15:40.858 00.007 4448 evsrv: cli 00C4B278 connect
22:15:40.860 00.002 4448 case statement mapped state 5 to 1
22:15:40.861 00.001 4448 case statement mapped state 5 to 1
22:15:40.863 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"95935e46-7a1c-4004-9406-0c184446d640"}
22:15:40.864 00.001 4448 case statement mapped state 5 to 1
22:15:40.865 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"95935e46-7a1c-4004-9406-0c184446d640"}
22:15:40.866 00.001 4448 evsrv: cli 00C4B278 disconnect
22:15:40.915 00.049 5440 worker thread done servicing request
22:15:40.915 00.000 4448 OnExposeComplete: enter
22:15:40.917 00.002 4448 UpdateGuideState(): m_state=5
22:15:40.917 00.000 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:15:40.919 00.002 4448 Star::Find returns 1 (0), X=619.84, Y=580.30, Mass=4061, SNR=44.2, Peak=207 HFD=4.5
22:15:40.919 00.000 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:15:40.921 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:15:40.922 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.36 mountX=0.20 mountY=-0.07, mountTheta=-0.36
22:15:40.925 00.003 4448 Changing from state CALIBRATED to GUIDING
22:15:40.928 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 47.2
22:15:40.930 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:15:40.933 00.003 4448 AdjustCalibrationForScopePointing (scope): current dec=47.2 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
22:15:40.935 00.002 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:15:40.936 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:15:40.937 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:15:40.939 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:15:40.940 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:15:40.942 00.002 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:15:40.944 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:15:40.945 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:15:40.947 00.002 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:15:40.948 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:15:40.950 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:15:40.951 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:15:40.951 00.000 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:15:40.953 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:15:40.954 00.001 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
22:15:40.955 00.001 4448 Dec comp: XRate 1.159 -> 0.788 for dec -0.0 -> dec 47.2
22:15:40.960 00.005 4448 ScopeASCOM::GetDeclinationRadians() returns 47.2
22:15:40.962 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:15:40.963 00.001 4448 setting lock position to (619.84, 580.30)
22:15:40.964 00.001 4448 MultiStar: stabilizing after lock position change
22:15:40.965 00.001 4448 guider state => GUIDING
22:15:40.966 00.001 4448 Status Line: Guiding
22:15:40.969 00.003 4448 Mount: notify guiding started
22:15:40.971 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
22:15:40.973 00.002 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:55:41 PM"
22:15:40.974 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
22:15:40.975 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
22:15:40.976 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
22:15:40.978 00.002 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.744320
22:15:40.979 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.931700
22:15:40.980 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
22:15:40.981 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:15:40.982 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:15:40.983 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:15:40.984 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:15:40.986 00.002 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:15:40.987 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:15:40.987 00.000 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:15:40.989 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:15:40.991 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:15:40.993 00.002 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:15:40.994 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:15:40.995 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:15:40.996 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:15:40.997 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:15:40.998 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:15:40.999 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:15:41.001 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:15:41.002 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:15:41.002 00.000 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:15:41.003 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:15:41.005 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:15:41.006 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:15:41.007 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:15:41.009 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:15:41.010 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:15:41.011 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:15:41.012 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:15:41.014 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:15:41.015 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:15:41.016 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:15:41.018 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:15:41.020 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:15:41.021 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:15:41.022 00.001 4448 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
22:15:41.024 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns 47.2
22:15:41.025 00.001 4448 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.2
22:15:41.026 00.001 4448 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
22:15:41.027 00.001 4448 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
22:15:41.029 00.002 4448 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
22:15:41.030 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
22:15:41.031 00.001 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:15:41.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:15:41.086 00.054 4448 UpdateGuideState exits: m=4061 SNR=44.2
22:15:41.088 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
22:15:41.089 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:41.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:41.091 00.001 4448 Enqueuing Expose request
22:15:41.092 00.001 5440 Worker thread wakes up
22:15:41.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:41.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:41.092 00.000 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":13}
22:15:41.094 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":13}
22:15:41.305 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9fc5d16-7a66-4b26-898f-fb06674b9a17"}
22:15:41.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9fc5d16-7a66-4b26-898f-fb06674b9a17"}
22:15:41.308 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b04311f-f0d5-4960-9e63-e319e2d32ae4"}
22:15:41.310 00.002 4448 case statement mapped state 6 to 3
22:15:41.311 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b04311f-f0d5-4960-9e63-e319e2d32ae4"}
22:15:41.313 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a0c0d13-6ccc-4ad3-ac12-76ac8f6601a5"}
22:15:41.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"6a0c0d13-6ccc-4ad3-ac12-76ac8f6601a5"}
22:15:41.867 00.553 4448 evsrv: cli 00C4A918 connect
22:15:41.869 00.002 4448 case statement mapped state 6 to 3
22:15:41.870 00.001 4448 case statement mapped state 6 to 3
22:15:41.871 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"da449cce-7a0c-46cc-857d-a174351b41b4"}
22:15:41.873 00.002 4448 case statement mapped state 6 to 3
22:15:41.874 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"da449cce-7a0c-46cc-857d-a174351b41b4"}
22:15:41.875 00.001 4448 evsrv: cli 00C4A918 disconnect
22:15:41.998 00.123 5440 Exposure complete
22:15:42.053 00.055 5440 worker thread done servicing request
22:15:42.053 00.000 4448 OnExposeComplete: enter
22:15:42.054 00.001 4448 UpdateGuideState(): m_state=6
22:15:42.055 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:15:42.056 00.001 4448 Star::Find returns 1 (0), X=619.83, Y=580.36, Mass=4142, SNR=44.7, Peak=222 HFD=4.5
22:15:42.057 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:15:42.058 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:15:42.059 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.00, mountTheta=0.01
22:15:42.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:15:42.063 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:15:42.064 00.001 5440 Worker thread wakes up
22:15:42.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:15:42.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:15:42.065 00.001 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:15:42.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:42.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:42.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:42.065 00.000 5440 MoveAxis(E, 0, ABG)
22:15:42.065 00.000 5440 Move returns status 0, amount 0
22:15:42.065 00.000 5440 MoveAxis(N, 0, ABG)
22:15:42.065 00.000 5440 Move returns status 0, amount 0
22:15:42.065 00.000 5440 move complete, result=0
22:15:42.065 00.000 5440 worker thread done servicing request
22:15:42.065 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:15:42.115 00.050 4448 UpdateGuideState exits: m=4142 SNR=44.7
22:15:42.117 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 1 / 99999
22:15:42.118 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024542.118,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:15:42.119 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:42.121 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:42.122 00.001 4448 Enqueuing Expose request
22:15:42.123 00.001 5440 Worker thread wakes up
22:15:42.123 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:42.125 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:42.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:43.257 01.132 5440 Exposure complete
22:15:43.305 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e973189-2f0b-4564-b7e8-f070ebb22605"}
22:15:43.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e973189-2f0b-4564-b7e8-f070ebb22605"}
22:15:43.309 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13ce2b38-f61f-4ea4-a2de-4b4d9f5c8899"}
22:15:43.310 00.001 4448 case statement mapped state 6 to 3
22:15:43.312 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13ce2b38-f61f-4ea4-a2de-4b4d9f5c8899"}
22:15:43.313 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d7f9a60-cf9a-4432-b939-a2dfe1c8a2cf"}
22:15:43.315 00.002 5440 worker thread done servicing request
22:15:43.315 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.83,7.36],"pixels":"..."},"id":"6d7f9a60-cf9a-4432-b939-a2dfe1c8a2cf"}
22:15:43.316 00.001 4448 OnExposeComplete: enter
22:15:43.317 00.001 4448 UpdateGuideState(): m_state=6
22:15:43.318 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:15:43.319 00.001 4448 Star::Find returns 1 (0), X=619.83, Y=580.31, Mass=4338, SNR=45.8, Peak=232 HFD=4.5
22:15:43.320 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:15:43.321 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
22:15:43.322 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.81 mountX=0.01 mountY=0.02, mountTheta=1.07
22:15:43.325 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:15:43.326 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:15:43.327 00.001 5440 Worker thread wakes up
22:15:43.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:15:43.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:15:43.327 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:15:43.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:43.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:43.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:43.327 00.000 5440 MoveAxis(E, 0, ABG)
22:15:43.327 00.000 5440 Move returns status 0, amount 0
22:15:43.327 00.000 5440 MoveAxis(N, 0, ABG)
22:15:43.327 00.000 5440 Move returns status 0, amount 0
22:15:43.328 00.001 5440 move complete, result=0
22:15:43.328 00.000 5440 worker thread done servicing request
22:15:43.328 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:15:43.381 00.053 4448 UpdateGuideState exits: m=4338 SNR=45.8
22:15:43.383 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 2 / 99999
22:15:43.384 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024543.384,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
22:15:43.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:43.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:43.387 00.001 4448 Enqueuing Expose request
22:15:43.389 00.002 5440 Worker thread wakes up
22:15:43.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:43.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:43.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:44.295 00.905 5440 Exposure complete
22:15:44.348 00.053 5440 worker thread done servicing request
22:15:44.348 00.000 4448 OnExposeComplete: enter
22:15:44.349 00.001 4448 UpdateGuideState(): m_state=6
22:15:44.351 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:15:44.352 00.001 4448 Star::Find returns 1 (0), X=619.79, Y=580.53, Mass=4145, SNR=44.6, Peak=235 HFD=4.5
22:15:44.353 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:15:44.354 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:15:44.356 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.80 mountX=0.23 mountY=0.02, mountTheta=0.09
22:15:44.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.23, opts=13)
22:15:44.359 00.001 4448 Enqueuing Move request for scope (-0.05, 0.23)
22:15:44.360 00.001 5440 Worker thread wakes up
22:15:44.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
22:15:44.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
22:15:44.360 00.000 5440 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.02
22:15:44.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
22:15:44.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:44.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:44.361 00.001 5440 MoveAxis(W, 187, ABG)
22:15:44.361 00.000 5440 Guiding  Dir = 3, Dur = 187
22:15:44.361 00.000 5440 IsGuiding returns 0
22:15:44.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:15:44.364 00.002 5440 PulseGuide returned control before completion, sleep 195
22:15:44.416 00.052 4448 UpdateGuideState exits: m=4145 SNR=44.6
22:15:44.417 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 3 / 99999
22:15:44.418 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024544.418,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:15:44.420 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:44.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:44.423 00.002 4448 Enqueuing Expose request
22:15:44.572 00.149 5440 IsGuiding returns 0
22:15:44.572 00.000 5440 Move returns status 0, amount 187
22:15:44.572 00.000 5440 MoveAxis(N, 0, ABG)
22:15:44.572 00.000 5440 Move returns status 0, amount 0
22:15:44.572 00.000 5440 move complete, result=0
22:15:44.572 00.000 5440 worker thread done servicing request
22:15:44.572 00.000 5440 Worker thread wakes up
22:15:44.572 00.000 4448 GuideStep: 0.2 px 187 ms WEST, 0.0 px 0 ms NORTH
22:15:44.575 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:44.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:45.305 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b84fd0f-c0ad-48d4-8976-d8c5c71553be"}
22:15:45.306 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b84fd0f-c0ad-48d4-8976-d8c5c71553be"}
22:15:45.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0956186f-4796-482f-81b8-f50f864c3763"}
22:15:45.309 00.001 4448 case statement mapped state 6 to 3
22:15:45.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0956186f-4796-482f-81b8-f50f864c3763"}
22:15:45.312 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a916c1b3-3a39-4bd0-b247-e5e0093579bd"}
22:15:45.314 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.79,6.53],"pixels":"..."},"id":"a916c1b3-3a39-4bd0-b247-e5e0093579bd"}
22:15:45.696 00.382 5440 Exposure complete
22:15:45.750 00.054 5440 worker thread done servicing request
22:15:45.750 00.000 4448 OnExposeComplete: enter
22:15:45.751 00.001 4448 UpdateGuideState(): m_state=6
22:15:45.752 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:15:45.754 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.34, Mass=3991, SNR=43.9, Peak=217 HFD=4.5
22:15:45.755 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:15:45.755 00.000 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
22:15:45.756 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.05 mountY=0.04, mountTheta=0.69
22:15:45.759 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:15:45.760 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:15:45.762 00.002 5440 Worker thread wakes up
22:15:45.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:15:45.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:15:45.762 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:15:45.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:15:45.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:45.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:45.762 00.000 5440 MoveAxis(E, 0, ABG)
22:15:45.762 00.000 5440 Move returns status 0, amount 0
22:15:45.762 00.000 5440 MoveAxis(N, 0, ABG)
22:15:45.762 00.000 5440 Move returns status 0, amount 0
22:15:45.762 00.000 5440 move complete, result=0
22:15:45.762 00.000 5440 worker thread done servicing request
22:15:45.762 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:15:45.814 00.052 4448 UpdateGuideState exits: m=3991 SNR=43.9
22:15:45.816 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 4 / 99999
22:15:45.817 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024545.817,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
22:15:45.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:45.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:45.820 00.001 4448 Enqueuing Expose request
22:15:45.822 00.002 5440 Worker thread wakes up
22:15:45.822 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:45.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:45.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:46.742 00.919 5440 Exposure complete
22:15:46.810 00.068 5440 worker thread done servicing request
22:15:46.810 00.000 4448 OnExposeComplete: enter
22:15:46.812 00.002 4448 UpdateGuideState(): m_state=6
22:15:46.814 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:15:46.816 00.002 4448 Star::Find returns 1 (0), X=619.84, Y=580.30, Mass=4248, SNR=45.3, Peak=232 HFD=4.5
22:15:46.817 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:15:46.819 00.002 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
22:15:46.821 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.77 mountX=0.00 mountY=0.01, mountTheta=1.03
22:15:46.824 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:15:46.826 00.002 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:15:46.827 00.001 5440 Worker thread wakes up
22:15:46.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:15:46.827 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:15:46.828 00.001 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:15:46.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:46.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:46.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:46.828 00.000 5440 MoveAxis(E, 0, ABG)
22:15:46.828 00.000 5440 Move returns status 0, amount 0
22:15:46.828 00.000 5440 MoveAxis(N, 0, ABG)
22:15:46.828 00.000 5440 Move returns status 0, amount 0
22:15:46.828 00.000 5440 move complete, result=0
22:15:46.828 00.000 5440 worker thread done servicing request
22:15:46.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:15:46.893 00.064 4448 UpdateGuideState exits: m=4248 SNR=45.3
22:15:46.896 00.003 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 5 / 99999
22:15:46.898 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024546.898,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
22:15:46.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:46.901 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:46.903 00.002 4448 Enqueuing Expose request
22:15:46.904 00.001 5440 Worker thread wakes up
22:15:46.904 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:46.907 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:46.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:47.305 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1880d3d2-624b-4b4c-a666-49e04eefc04b"}
22:15:47.306 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1880d3d2-624b-4b4c-a666-49e04eefc04b"}
22:15:47.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67ae9f2b-f57e-409e-84ad-51a159b2f912"}
22:15:47.309 00.001 4448 case statement mapped state 6 to 3
22:15:47.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ae9f2b-f57e-409e-84ad-51a159b2f912"}
22:15:47.311 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23dc2901-cf86-42ac-92c3-8af5b1a891fc"}
22:15:47.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"23dc2901-cf86-42ac-92c3-8af5b1a891fc"}
22:15:48.030 00.718 5440 Exposure complete
22:15:48.094 00.064 5440 worker thread done servicing request
22:15:48.094 00.000 4448 OnExposeComplete: enter
22:15:48.095 00.001 4448 UpdateGuideState(): m_state=6
22:15:48.096 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:15:48.097 00.001 4448 Star::Find returns 1 (0), X=619.80, Y=580.35, Mass=3750, SNR=42.4, Peak=212 HFD=4.5
22:15:48.098 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:15:48.099 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
22:15:48.101 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=0.06 mountY=0.04, mountTheta=0.54
22:15:48.102 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:15:48.104 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:15:48.105 00.001 5440 Worker thread wakes up
22:15:48.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:15:48.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:15:48.105 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.04
22:15:48.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:48.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:48.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:48.105 00.000 5440 MoveAxis(E, 0, ABG)
22:15:48.105 00.000 5440 Move returns status 0, amount 0
22:15:48.105 00.000 5440 MoveAxis(N, 0, ABG)
22:15:48.105 00.000 5440 Move returns status 0, amount 0
22:15:48.105 00.000 5440 move complete, result=0
22:15:48.105 00.000 5440 worker thread done servicing request
22:15:48.107 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:15:48.164 00.057 4448 UpdateGuideState exits: m=3750 SNR=42.4
22:15:48.166 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 6 / 99999
22:15:48.167 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024548.167,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":6.0,"SettleTime":10.0,"StarLocked":true}
22:15:48.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:48.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:48.171 00.001 4448 Enqueuing Expose request
22:15:48.173 00.002 5440 Worker thread wakes up
22:15:48.173 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:48.174 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:48.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:49.082 00.908 5440 Exposure complete
22:15:49.138 00.056 5440 worker thread done servicing request
22:15:49.138 00.000 4448 OnExposeComplete: enter
22:15:49.139 00.001 4448 UpdateGuideState(): m_state=6
22:15:49.140 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:15:49.141 00.001 4448 Star::Find returns 1 (0), X=619.83, Y=580.36, Mass=3972, SNR=43.7, Peak=215 HFD=4.5
22:15:49.142 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:15:49.143 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
22:15:49.145 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.87 mountX=0.06 mountY=0.01, mountTheta=0.16
22:15:49.147 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
22:15:49.149 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
22:15:49.150 00.001 5440 Worker thread wakes up
22:15:49.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:15:49.151 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:15:49.151 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:15:49.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:49.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:49.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:49.151 00.000 5440 MoveAxis(E, 0, ABG)
22:15:49.151 00.000 5440 Move returns status 0, amount 0
22:15:49.151 00.000 5440 MoveAxis(N, 0, ABG)
22:15:49.151 00.000 5440 Move returns status 0, amount 0
22:15:49.151 00.000 5440 move complete, result=0
22:15:49.151 00.000 5440 worker thread done servicing request
22:15:49.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:15:49.204 00.052 4448 UpdateGuideState exits: m=3972 SNR=43.7
22:15:49.205 00.001 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 7 / 99999
22:15:49.206 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024549.206,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
22:15:49.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:49.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:49.211 00.002 4448 Enqueuing Expose request
22:15:49.211 00.000 5440 Worker thread wakes up
22:15:49.211 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:49.214 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:49.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:49.304 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7095c2c9-ff8f-44d1-8061-a34ecc0a70a3"}
22:15:49.306 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7095c2c9-ff8f-44d1-8061-a34ecc0a70a3"}
22:15:49.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"912d8612-4fd0-461f-9db9-21353049f4b0"}
22:15:49.310 00.002 4448 case statement mapped state 6 to 3
22:15:49.311 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"912d8612-4fd0-461f-9db9-21353049f4b0"}
22:15:49.313 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b29e840-5b12-4ce5-a417-c6e6686f86d4"}
22:15:49.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.83,7.36],"pixels":"..."},"id":"4b29e840-5b12-4ce5-a417-c6e6686f86d4"}
22:15:50.339 01.025 5440 Exposure complete
22:15:50.392 00.053 5440 worker thread done servicing request
22:15:50.392 00.000 4448 OnExposeComplete: enter
22:15:50.393 00.001 4448 UpdateGuideState(): m_state=6
22:15:50.395 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:15:50.397 00.002 4448 Star::Find returns 1 (0), X=619.90, Y=580.39, Mass=3991, SNR=43.8, Peak=225 HFD=4.3
22:15:50.398 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:15:50.399 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:15:50.400 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.08 mountY=-0.07, mountTheta=-0.72
22:15:50.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
22:15:50.404 00.002 4448 Enqueuing Move request for scope (0.06, 0.09)
22:15:50.405 00.001 5440 Worker thread wakes up
22:15:50.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:15:50.406 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:15:50.406 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
22:15:50.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:15:50.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:50.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:15:50.406 00.000 5440 MoveAxis(W, 62, ABG)
22:15:50.406 00.000 5440 Guiding  Dir = 3, Dur = 62
22:15:50.406 00.000 5440 IsGuiding returns 0
22:15:50.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:15:50.409 00.002 5440 PulseGuide returned control before completion, sleep 71
22:15:50.473 00.064 4448 UpdateGuideState exits: m=3991 SNR=43.8
22:15:50.474 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 8 / 99999
22:15:50.475 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024550.475,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
22:15:50.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:50.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:50.479 00.001 4448 Enqueuing Expose request
22:15:50.494 00.015 5440 IsGuiding returns 0
22:15:50.494 00.000 5440 Move returns status 0, amount 62
22:15:50.494 00.000 5440 MoveAxis(N, 0, ABG)
22:15:50.494 00.000 5440 Move returns status 0, amount 0
22:15:50.494 00.000 5440 move complete, result=0
22:15:50.494 00.000 5440 worker thread done servicing request
22:15:50.494 00.000 5440 Worker thread wakes up
22:15:50.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:50.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:50.499 00.005 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
22:15:51.302 00.803 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"036eb5df-f313-4fed-a4f8-da144c219b9e"}
22:15:51.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"036eb5df-f313-4fed-a4f8-da144c219b9e"}
22:15:51.306 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3596d6a-fea0-4200-b0ed-157188c85d52"}
22:15:51.308 00.002 4448 case statement mapped state 6 to 3
22:15:51.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3596d6a-fea0-4200-b0ed-157188c85d52"}
22:15:51.312 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"608c409b-53c0-42d3-aa91-ef371ee3c26d"}
22:15:51.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"608c409b-53c0-42d3-aa91-ef371ee3c26d"}
22:15:51.398 00.085 5440 Exposure complete
22:15:51.451 00.053 5440 worker thread done servicing request
22:15:51.451 00.000 4448 OnExposeComplete: enter
22:15:51.453 00.002 4448 UpdateGuideState(): m_state=6
22:15:51.454 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:15:51.455 00.001 4448 Star::Find returns 1 (0), X=619.97, Y=580.35, Mass=4057, SNR=44.1, Peak=222 HFD=4.2
22:15:51.456 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
22:15:51.457 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
22:15:51.458 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=0.03 mountY=-0.13, mountTheta=-1.37
22:15:51.461 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
22:15:51.463 00.002 4448 Enqueuing Move request for scope (0.12, 0.05)
22:15:51.464 00.001 5440 Worker thread wakes up
22:15:51.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:15:51.464 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:15:51.464 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.13
22:15:51.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:51.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:51.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:15:51.464 00.000 5440 MoveAxis(E, 0, ABG)
22:15:51.465 00.001 5440 Move returns status 0, amount 0
22:15:51.465 00.000 5440 MoveAxis(N, 0, ABG)
22:15:51.465 00.000 5440 Move returns status 0, amount 0
22:15:51.465 00.000 5440 move complete, result=0
22:15:51.465 00.000 5440 worker thread done servicing request
22:15:51.465 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:15:51.522 00.057 4448 UpdateGuideState exits: m=4057 SNR=44.1
22:15:51.523 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
22:15:51.524 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024551.524,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":9.4,"SettleTime":10.0,"StarLocked":true}
22:15:51.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:51.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:51.528 00.002 4448 Enqueuing Expose request
22:15:51.529 00.001 5440 Worker thread wakes up
22:15:51.529 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:51.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:51.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:52.652 01.122 5440 Exposure complete
22:15:52.705 00.053 5440 worker thread done servicing request
22:15:52.705 00.000 4448 OnExposeComplete: enter
22:15:52.706 00.001 4448 UpdateGuideState(): m_state=6
22:15:52.707 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:15:52.709 00.002 4448 Star::Find returns 1 (0), X=619.88, Y=580.65, Mass=3785, SNR=42.7, Peak=198 HFD=4.4
22:15:52.710 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:15:52.712 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:15:52.713 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.35 hyp=0.35 cameraTheta=1.46 mountX=0.34 mountY=-0.09, mountTheta=-0.25
22:15:52.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.35, opts=13)
22:15:52.716 00.001 4448 Enqueuing Move request for scope (0.04, 0.35)
22:15:52.717 00.001 5440 Worker thread wakes up
22:15:52.718 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.35) opts 0xd
22:15:52.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.35)
22:15:52.718 00.000 5440 Moving (0.04, 0.35) raw xDistance=0.34 yDistance=-0.09
22:15:52.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.34
22:15:52.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:52.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:15:52.718 00.000 5440 MoveAxis(W, 269, ABG)
22:15:52.718 00.000 5440 Guiding  Dir = 3, Dur = 269
22:15:52.718 00.000 5440 IsGuiding returns 0
22:15:52.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:15:52.720 00.001 5440 PulseGuide returned control before completion, sleep 278
22:15:52.774 00.054 4448 UpdateGuideState exits: m=3785 SNR=42.7
22:15:52.776 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 10 / 99999
22:15:52.777 00.001 4448 PhdController: newstate STATE_FINISH
22:15:52.778 00.001 4448 PhdController complete: success
22:15:52.779 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780024552.779,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:15:52.781 00.002 4448 Mount: notify guiding dither settle done success=1
22:15:52.782 00.001 4448 PhdController: newstate STATE_IDLE
22:15:52.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:52.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:52.787 00.001 4448 Enqueuing Expose request
22:15:53.005 00.218 5440 IsGuiding returns 0
22:15:53.005 00.000 5440 Move returns status 0, amount 269
22:15:53.005 00.000 5440 MoveAxis(N, 0, ABG)
22:15:53.005 00.000 5440 Move returns status 0, amount 0
22:15:53.005 00.000 5440 move complete, result=0
22:15:53.005 00.000 5440 worker thread done servicing request
22:15:53.005 00.000 5440 Worker thread wakes up
22:15:53.005 00.000 4448 GuideStep: 0.3 px 269 ms WEST, -0.1 px 0 ms NORTH
22:15:53.008 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:53.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:53.302 00.294 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd57d3e1-2c2b-43a8-bd18-45d371889f3b"}
22:15:53.304 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd57d3e1-2c2b-43a8-bd18-45d371889f3b"}
22:15:53.305 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d097612-5615-48ce-a9e9-c0f1649b41b1"}
22:15:53.308 00.003 4448 case statement mapped state 6 to 3
22:15:53.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d097612-5615-48ce-a9e9-c0f1649b41b1"}
22:15:53.311 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27d1c148-eb18-4947-8d0a-20a5f777e611"}
22:15:53.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"27d1c148-eb18-4947-8d0a-20a5f777e611"}
22:15:53.916 00.604 5440 Exposure complete
22:15:53.972 00.056 5440 worker thread done servicing request
22:15:53.972 00.000 4448 OnExposeComplete: enter
22:15:53.973 00.001 4448 UpdateGuideState(): m_state=6
22:15:53.974 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:15:53.975 00.001 4448 Star::Find returns 1 (0), X=619.93, Y=580.30, Mass=3776, SNR=42.6, Peak=207 HFD=4.2
22:15:53.976 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:15:53.977 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
22:15:53.979 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
22:15:53.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
22:15:53.983 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
22:15:53.985 00.002 5440 Worker thread wakes up
22:15:53.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:15:53.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:15:53.985 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
22:15:53.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:15:53.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:53.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:15:53.985 00.000 5440 MoveAxis(E, 0, ABG)
22:15:53.985 00.000 5440 Move returns status 0, amount 0
22:15:53.985 00.000 5440 MoveAxis(N, 0, ABG)
22:15:53.985 00.000 5440 Move returns status 0, amount 0
22:15:53.985 00.000 5440 move complete, result=0
22:15:53.985 00.000 5440 worker thread done servicing request
22:15:53.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:15:54.048 00.062 4448 UpdateGuideState exits: m=3776 SNR=42.6
22:15:54.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:54.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:54.051 00.001 4448 Enqueuing Expose request
22:15:54.053 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:54.054 00.001 5440 Worker thread wakes up
22:15:54.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:54.055 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:55.184 01.129 5440 Exposure complete
22:15:55.251 00.067 5440 worker thread done servicing request
22:15:55.251 00.000 4448 OnExposeComplete: enter
22:15:55.253 00.002 4448 UpdateGuideState(): m_state=6
22:15:55.254 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:15:55.256 00.002 4448 Star::Find returns 1 (0), X=619.92, Y=580.38, Mass=4168, SNR=44.8, Peak=223 HFD=4.3
22:15:55.257 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:15:55.258 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
22:15:55.260 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.80 mountX=0.07 mountY=-0.09, mountTheta=-0.93
22:15:55.263 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
22:15:55.264 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
22:15:55.265 00.001 5440 Worker thread wakes up
22:15:55.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:15:55.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:15:55.265 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
22:15:55.266 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:15:55.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:55.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:15:55.266 00.000 5440 MoveAxis(E, 0, ABG)
22:15:55.266 00.000 5440 Move returns status 0, amount 0
22:15:55.266 00.000 5440 MoveAxis(N, 0, ABG)
22:15:55.266 00.000 5440 Move returns status 0, amount 0
22:15:55.266 00.000 5440 move complete, result=0
22:15:55.266 00.000 5440 worker thread done servicing request
22:15:55.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:15:55.322 00.055 4448 UpdateGuideState exits: m=4168 SNR=44.8
22:15:55.323 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:55.325 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:55.325 00.000 4448 Enqueuing Expose request
22:15:55.327 00.002 5440 Worker thread wakes up
22:15:55.327 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:55.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:55.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:55.330 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d1a0047-c444-475d-8765-f7ea5761c608"}
22:15:55.331 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d1a0047-c444-475d-8765-f7ea5761c608"}
22:15:55.335 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2c89074-d859-46f4-b667-4fb565c8d9ae"}
22:15:55.336 00.001 4448 case statement mapped state 6 to 3
22:15:55.338 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c89074-d859-46f4-b667-4fb565c8d9ae"}
22:15:55.340 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9eabc929-10a5-457f-bff2-f1ec980e85ac"}
22:15:55.341 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"9eabc929-10a5-457f-bff2-f1ec980e85ac"}
22:15:56.235 00.894 5440 Exposure complete
22:15:56.290 00.055 5440 worker thread done servicing request
22:15:56.291 00.001 4448 OnExposeComplete: enter
22:15:56.292 00.001 4448 UpdateGuideState(): m_state=6
22:15:56.293 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:15:56.295 00.002 4448 Star::Find returns 1 (0), X=619.91, Y=580.57, Mass=4054, SNR=44.2, Peak=213 HFD=4.3
22:15:56.297 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:15:56.298 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:15:56.299 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.33 mountX=0.25 mountY=-0.10, mountTheta=-0.39
22:15:56.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.27, opts=13)
22:15:56.302 00.001 4448 Enqueuing Move request for scope (0.07, 0.27)
22:15:56.304 00.002 5440 Worker thread wakes up
22:15:56.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
22:15:56.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
22:15:56.304 00.000 5440 Moving (0.07, 0.27) raw xDistance=0.25 yDistance=-0.10
22:15:56.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
22:15:56.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:56.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:15:56.304 00.000 5440 MoveAxis(W, 201, ABG)
22:15:56.304 00.000 5440 Guiding  Dir = 3, Dur = 201
22:15:56.304 00.000 5440 IsGuiding returns 0
22:15:56.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:15:56.307 00.002 5440 PulseGuide returned control before completion, sleep 210
22:15:56.355 00.048 4448 UpdateGuideState exits: m=4054 SNR=44.2
22:15:56.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:56.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:56.359 00.002 4448 Enqueuing Expose request
22:15:56.527 00.168 5440 IsGuiding returns 0
22:15:56.527 00.000 5440 Move returns status 0, amount 201
22:15:56.527 00.000 5440 MoveAxis(N, 0, ABG)
22:15:56.527 00.000 5440 Move returns status 0, amount 0
22:15:56.527 00.000 5440 move complete, result=0
22:15:56.527 00.000 5440 worker thread done servicing request
22:15:56.527 00.000 4448 GuideStep: 0.3 px 201 ms WEST, -0.1 px 0 ms NORTH
22:15:56.528 00.001 5440 Worker thread wakes up
22:15:56.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:56.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:57.300 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4d95a8b-28cb-4f09-a822-057b98eec8fe"}
22:15:57.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4d95a8b-28cb-4f09-a822-057b98eec8fe"}
22:15:57.303 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"288c03d7-0984-4dc7-916d-02bce1f3916f"}
22:15:57.304 00.001 4448 case statement mapped state 6 to 3
22:15:57.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"288c03d7-0984-4dc7-916d-02bce1f3916f"}
22:15:57.307 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7a6fb25-aeaa-493f-b091-87f1f058e5a4"}
22:15:57.308 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"f7a6fb25-aeaa-493f-b091-87f1f058e5a4"}
22:15:57.655 00.347 5440 Exposure complete
22:15:57.710 00.055 5440 worker thread done servicing request
22:15:57.710 00.000 4448 OnExposeComplete: enter
22:15:57.712 00.002 4448 UpdateGuideState(): m_state=6
22:15:57.714 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:15:57.716 00.002 4448 Star::Find returns 1 (0), X=619.88, Y=580.37, Mass=4063, SNR=44.2, Peak=221 HFD=4.4
22:15:57.717 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:15:57.719 00.002 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:15:57.720 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=0.06 mountY=-0.04, mountTheta=-0.60
22:15:57.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:15:57.723 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
22:15:57.724 00.001 5440 Worker thread wakes up
22:15:57.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:15:57.724 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:15:57.724 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:15:57.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:57.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:57.725 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:57.725 00.000 5440 MoveAxis(E, 0, ABG)
22:15:57.725 00.000 5440 Move returns status 0, amount 0
22:15:57.725 00.000 5440 MoveAxis(N, 0, ABG)
22:15:57.725 00.000 5440 Move returns status 0, amount 0
22:15:57.725 00.000 5440 move complete, result=0
22:15:57.725 00.000 5440 worker thread done servicing request
22:15:57.725 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:15:57.777 00.052 4448 UpdateGuideState exits: m=4063 SNR=44.2
22:15:57.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:57.780 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:57.781 00.001 4448 Enqueuing Expose request
22:15:57.782 00.001 5440 Worker thread wakes up
22:15:57.782 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:57.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:57.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:58.689 00.906 5440 Exposure complete
22:15:58.744 00.055 5440 worker thread done servicing request
22:15:58.744 00.000 4448 OnExposeComplete: enter
22:15:58.745 00.001 4448 UpdateGuideState(): m_state=6
22:15:58.746 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:15:58.748 00.002 4448 Star::Find returns 1 (0), X=619.84, Y=580.41, Mass=4040, SNR=44.1, Peak=220 HFD=4.5
22:15:58.749 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:15:58.750 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
22:15:58.751 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.10 mountY=-0.01, mountTheta=-0.11
22:15:58.754 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
22:15:58.756 00.002 4448 Enqueuing Move request for scope (-0.00, 0.11)
22:15:58.757 00.001 5440 Worker thread wakes up
22:15:58.758 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
22:15:58.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
22:15:58.758 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.10 yDistance=-0.01
22:15:58.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:15:58.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:58.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:58.758 00.000 5440 MoveAxis(W, 84, ABG)
22:15:58.758 00.000 5440 Guiding  Dir = 3, Dur = 84
22:15:58.759 00.001 5440 IsGuiding returns 0
22:15:58.759 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:15:58.761 00.002 5440 PulseGuide returned control before completion, sleep 93
22:15:58.820 00.059 4448 UpdateGuideState exits: m=4040 SNR=44.1
22:15:58.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:58.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:15:58.825 00.002 4448 Enqueuing Expose request
22:15:58.858 00.033 5440 IsGuiding returns 0
22:15:58.858 00.000 5440 Move returns status 0, amount 84
22:15:58.858 00.000 5440 MoveAxis(N, 0, ABG)
22:15:58.858 00.000 5440 Move returns status 0, amount 0
22:15:58.858 00.000 5440 move complete, result=0
22:15:58.858 00.000 5440 worker thread done servicing request
22:15:58.858 00.000 5440 Worker thread wakes up
22:15:58.858 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:15:58.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:15:58.858 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
22:15:59.300 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17ca132b-9713-4714-894b-6ab72448f83c"}
22:15:59.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17ca132b-9713-4714-894b-6ab72448f83c"}
22:15:59.303 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ba800eb-278a-4aef-bc03-52fef5dffc0c"}
22:15:59.304 00.001 4448 case statement mapped state 6 to 3
22:15:59.305 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ba800eb-278a-4aef-bc03-52fef5dffc0c"}
22:15:59.306 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39283017-8195-4e6b-8324-1c093a7259bc"}
22:15:59.308 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.84,7.41],"pixels":"..."},"id":"39283017-8195-4e6b-8324-1c093a7259bc"}
22:15:59.984 00.676 5440 Exposure complete
22:16:00.042 00.058 5440 worker thread done servicing request
22:16:00.042 00.000 4448 OnExposeComplete: enter
22:16:00.044 00.002 4448 UpdateGuideState(): m_state=6
22:16:00.046 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.048 00.002 4448 Star::Find returns 1 (0), X=619.89, Y=580.31, Mass=4053, SNR=44.0, Peak=218 HFD=4.3
22:16:00.049 00.001 4448 MultiStar: exiting stabilization period
22:16:00.050 00.001 4448 MultiStar: updating star positions after lock position change
22:16:00.051 00.001 4448 Star::Find(30, 934, 830, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.052 00.001 4448 Star::Find returns 1 (0), X=934.42, Y=830.63, Mass=628, SNR=17.7, Peak=43 HFD=4.8
22:16:00.054 00.002 4448 Star::Find(30, 1163, 35, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.054 00.000 4448 Star::Find returns 1 (0), X=1163.76, Y=35.31, Mass=465, SNR=15.2, Peak=27 HFD=5.5
22:16:00.056 00.002 4448 Star::Find(30, 56, 770, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.057 00.001 4448 Star::Find returns 1 (0), X=56.12, Y=770.30, Mass=316, SNR=12.4, Peak=23 HFD=5.0
22:16:00.058 00.001 4448 Star::Find(30, 525, 250, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.059 00.001 4448 Star::Find returns 1 (0), X=526.13, Y=251.01, Mass=149, SNR=8.5, Peak=19 HFD=4.1
22:16:00.061 00.002 4448 Star::Find(30, 544, 50, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.062 00.001 4448 Star::Find returns 1 (0), X=544.80, Y=51.21, Mass=217, SNR=10.3, Peak=18 HFD=5.0
22:16:00.063 00.001 4448 Star::Find(30, 987, 131, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.065 00.002 4448 Star::Find returns 1 (0), X=987.10, Y=131.47, Mass=135, SNR=8.0, Peak=16 HFD=4.8
22:16:00.066 00.001 4448 Star::Find(30, 1231, 694, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.067 00.001 4448 Star::Find returns 1 (0), X=1232.01, Y=694.39, Mass=173, SNR=9.3, Peak=17 HFD=4.8
22:16:00.068 00.001 4448 Star::Find(30, 1218, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.069 00.001 4448 Star::Find returns 1 (0), X=1219.23, Y=571.04, Mass=156, SNR=8.8, Peak=16 HFD=4.8
22:16:00.070 00.001 4448 Star::Find(30, 887, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.071 00.001 4448 Star::Find returns 1 (0), X=887.03, Y=61.97, Mass=109, SNR=7.2, Peak=15 HFD=4.5
22:16:00.072 00.001 4448 Star::Find(30, 282, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.072 00.000 4448 Star::Find returns 1 (0), X=282.53, Y=639.13, Mass=95, SNR=6.9, Peak=15 HFD=3.9
22:16:00.075 00.003 4448 Star::Find(30, 1115, 81, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:16:00.076 00.001 4448 Star::Find returns 1 (0), X=1116.23, Y=82.03, Mass=231, SNR=10.6, Peak=17 HFD=6.1
22:16:00.077 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:16:00.079 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:16:00.080 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
22:16:00.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:16:00.084 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
22:16:00.085 00.001 5440 Worker thread wakes up
22:16:00.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:16:00.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:16:00.085 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:16:00.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:16:00.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:00.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:00.085 00.000 5440 MoveAxis(E, 0, ABG)
22:16:00.085 00.000 5440 Move returns status 0, amount 0
22:16:00.085 00.000 5440 MoveAxis(N, 0, ABG)
22:16:00.085 00.000 5440 Move returns status 0, amount 0
22:16:00.085 00.000 5440 move complete, result=0
22:16:00.085 00.000 5440 worker thread done servicing request
22:16:00.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:16:00.137 00.051 4448 UpdateGuideState exits: m=4053 SNR=44.0
22:16:00.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:00.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:00.141 00.001 4448 Enqueuing Expose request
22:16:00.142 00.001 5440 Worker thread wakes up
22:16:00.143 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:00.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:00.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:01.060 00.917 5440 Exposure complete
22:16:01.116 00.056 5440 worker thread done servicing request
22:16:01.116 00.000 4448 OnExposeComplete: enter
22:16:01.118 00.002 4448 UpdateGuideState(): m_state=6
22:16:01.119 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:16:01.120 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.29, Mass=4026, SNR=44.0, Peak=219 HFD=4.3
22:16:01.122 00.002 4448 MultiStar: [#1 -0.08,0.08,0.43,U] [#2 0.11,-0.00,0.34,U] [#3 0.17,0.10,0.00,M1] [#4 0.08,-0.13,0.20,U] [#5 -0.52,-0.36,0.00,M1] [#6 0.16,0.15,0.00,M1] [#7 -0.27,0.29,0.00,M1] [#8 -0.16,0.18,0.00,M1] 
22:16:01.123 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.11, -0.01}
22:16:01.124 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:16:01.126 00.002 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:16:01.127 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=-0.01 mountY=-0.06, mountTheta=-1.78
22:16:01.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
22:16:01.130 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
22:16:01.131 00.001 5440 Worker thread wakes up
22:16:01.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:16:01.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:16:01.131 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:16:01.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:01.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:01.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:01.131 00.000 5440 MoveAxis(E, 0, ABG)
22:16:01.131 00.000 5440 Move returns status 0, amount 0
22:16:01.131 00.000 5440 MoveAxis(N, 0, ABG)
22:16:01.131 00.000 5440 Move returns status 0, amount 0
22:16:01.132 00.001 5440 move complete, result=0
22:16:01.132 00.000 5440 worker thread done servicing request
22:16:01.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:16:01.200 00.067 4448 UpdateGuideState exits: m=4026 SNR=44.0
22:16:01.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:01.204 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:01.206 00.002 4448 Enqueuing Expose request
22:16:01.207 00.001 5440 Worker thread wakes up
22:16:01.207 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:01.208 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:01.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:01.299 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04f07670-3409-4404-8d0c-d9d0fac373b9"}
22:16:01.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04f07670-3409-4404-8d0c-d9d0fac373b9"}
22:16:01.301 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac6942be-490c-40ad-8a1b-37ae9e6c6a66"}
22:16:01.302 00.001 4448 case statement mapped state 6 to 3
22:16:01.304 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6942be-490c-40ad-8a1b-37ae9e6c6a66"}
22:16:01.305 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a4cbdc8-ccf3-4dd0-aa43-98d6d7ccf2e8"}
22:16:01.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.95,7.29],"pixels":"..."},"id":"0a4cbdc8-ccf3-4dd0-aa43-98d6d7ccf2e8"}
22:16:02.331 01.024 5440 Exposure complete
22:16:02.387 00.056 5440 worker thread done servicing request
22:16:02.387 00.000 4448 OnExposeComplete: enter
22:16:02.389 00.002 4448 UpdateGuideState(): m_state=6
22:16:02.390 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:16:02.391 00.001 4448 Star::Find returns 1 (0), X=620.04, Y=580.37, Mass=3916, SNR=43.4, Peak=201 HFD=4.2
22:16:02.393 00.002 4448 MultiStar: [#1 0.09,0.03,0.40,U] [#2 -0.04,0.22,0.00,M1] [#3 0.37,-0.00,0.00,M2] [#4 0.08,0.07,0.19,U] [#5 -0.13,-0.04,0.23,U] [#6 1.21,0.01,0.00,M2] [#7 -0.03,0.07,0.23,U] [#8 0.32,-0.21,0.00,M2] 
22:16:02.394 00.001 4448 refined, 4 included, MultiStar: {0.10, 0.05}, one-star: {0.20, 0.08}
22:16:02.395 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:16:02.396 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:16:02.397 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.47 mountX=0.03 mountY=-0.11, mountTheta=-1.27
22:16:02.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
22:16:02.400 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
22:16:02.401 00.001 5440 Worker thread wakes up
22:16:02.402 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:16:02.402 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:16:02.402 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.11
22:16:02.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:02.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:16:02.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:16:02.402 00.000 5440 MoveAxis(E, 0, ABG)
22:16:02.402 00.000 5440 Move returns status 0, amount 0
22:16:02.402 00.000 5440 MoveAxis(N, 0, ABG)
22:16:02.402 00.000 5440 Move returns status 0, amount 0
22:16:02.402 00.000 5440 move complete, result=0
22:16:02.402 00.000 5440 worker thread done servicing request
22:16:02.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:16:02.467 00.064 4448 UpdateGuideState exits: m=3916 SNR=43.4
22:16:02.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:02.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:02.471 00.001 4448 Enqueuing Expose request
22:16:02.472 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:02.473 00.001 5440 Worker thread wakes up
22:16:02.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:02.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:03.299 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a630b58-503d-42a6-958d-0b0a824cdbee"}
22:16:03.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a630b58-503d-42a6-958d-0b0a824cdbee"}
22:16:03.301 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8185a717-337e-49e3-ade0-59a880887e60"}
22:16:03.304 00.003 4448 case statement mapped state 6 to 3
22:16:03.306 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8185a717-337e-49e3-ade0-59a880887e60"}
22:16:03.307 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47d90ac5-9b1f-4f50-b53f-4bbe1ee56be9"}
22:16:03.308 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.04,7.37],"pixels":"..."},"id":"47d90ac5-9b1f-4f50-b53f-4bbe1ee56be9"}
22:16:03.383 00.075 5440 Exposure complete
22:16:03.437 00.054 5440 worker thread done servicing request
22:16:03.437 00.000 4448 OnExposeComplete: enter
22:16:03.439 00.002 4448 UpdateGuideState(): m_state=6
22:16:03.440 00.001 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:16:03.441 00.001 4448 Star::Find returns 1 (0), X=619.84, Y=580.46, Mass=4058, SNR=44.3, Peak=230 HFD=4.4
22:16:03.442 00.001 4448 MultiStar: [#1 0.02,0.20,0.00,M1] [#2 -0.16,0.16,0.00,M2] [#3 0.06,0.19,0.00,M3] [#4 -0.34,-0.36,0.00,M1] [#5 -0.74,0.19,0.00,M1] [#6 0.70,0.39,0.00,M3] [#7 -0.48,-0.03,0.00,M1] [#8 -0.13,0.12,0.20,U] 
22:16:03.443 00.001 4448 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.00, 0.16}
22:16:03.445 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:16:03.446 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:16:03.447 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.73 mountX=0.15 mountY=0.00, mountTheta=0.02
22:16:03.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
22:16:03.451 00.001 4448 Enqueuing Move request for scope (-0.02, 0.15)
22:16:03.451 00.000 5440 Worker thread wakes up
22:16:03.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:16:03.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:16:03.451 00.000 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.00
22:16:03.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:16:03.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:03.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:16:03.453 00.002 5440 MoveAxis(W, 122, ABG)
22:16:03.453 00.000 5440 Guiding  Dir = 3, Dur = 122
22:16:03.453 00.000 5440 IsGuiding returns 0
22:16:03.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:16:03.455 00.001 5440 PulseGuide returned control before completion, sleep 131
22:16:03.503 00.048 4448 UpdateGuideState exits: m=4058 SNR=44.3
22:16:03.505 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:03.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:03.507 00.001 4448 Enqueuing Expose request
22:16:03.600 00.093 5440 IsGuiding returns 0
22:16:03.600 00.000 5440 Move returns status 0, amount 122
22:16:03.600 00.000 5440 MoveAxis(N, 0, ABG)
22:16:03.600 00.000 5440 Move returns status 0, amount 0
22:16:03.600 00.000 5440 move complete, result=0
22:16:03.600 00.000 5440 worker thread done servicing request
22:16:03.600 00.000 4448 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
22:16:03.603 00.003 5440 Worker thread wakes up
22:16:03.603 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:03.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:04.728 01.125 5440 Exposure complete
22:16:04.794 00.066 5440 worker thread done servicing request
22:16:04.794 00.000 4448 OnExposeComplete: enter
22:16:04.795 00.001 4448 UpdateGuideState(): m_state=6
22:16:04.796 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:16:04.797 00.001 4448 Star::Find returns 1 (0), X=619.90, Y=580.37, Mass=4194, SNR=44.9, Peak=230 HFD=4.3
22:16:04.799 00.002 4448 MultiStar: [#1 -0.05,0.04,0.39,U] [#2 -0.17,-0.06,0.00,M3] [#3 0.23,0.22,0.00,M4] [#4 -0.12,-0.24,0.00,M2] [#5 -0.45,0.02,0.00,M2] [#6 0.33,-0.16,0.00,M4] [#7 -0.31,0.32,0.00,M2] [#8 -0.20,0.45,0.00,M2] 
22:16:04.800 00.001 4448 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.06, 0.07}
22:16:04.801 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:16:04.802 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:16:04.803 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.17 mountX=0.06 mountY=-0.03, mountTheta=-0.54
22:16:04.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:16:04.807 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:16:04.808 00.001 5440 Worker thread wakes up
22:16:04.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:16:04.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:16:04.808 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:16:04.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:04.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:04.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:04.808 00.000 5440 MoveAxis(E, 0, ABG)
22:16:04.808 00.000 5440 Move returns status 0, amount 0
22:16:04.809 00.001 5440 MoveAxis(N, 0, ABG)
22:16:04.809 00.000 5440 Move returns status 0, amount 0
22:16:04.809 00.000 5440 move complete, result=0
22:16:04.809 00.000 5440 worker thread done servicing request
22:16:04.809 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:16:04.869 00.060 4448 UpdateGuideState exits: m=4194 SNR=44.9
22:16:04.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:04.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:04.873 00.001 4448 Enqueuing Expose request
22:16:04.875 00.002 5440 Worker thread wakes up
22:16:04.875 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:04.876 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:04.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:05.297 00.421 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d19e7d8-fa44-4777-8593-d3369e12db48"}
22:16:05.299 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d19e7d8-fa44-4777-8593-d3369e12db48"}
22:16:05.309 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e48a7d42-06f9-417e-ae48-c10ac4baaecc"}
22:16:05.311 00.002 4448 case statement mapped state 6 to 3
22:16:05.313 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48a7d42-06f9-417e-ae48-c10ac4baaecc"}
22:16:05.314 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eed89816-8a8e-48fd-b368-5ee185043367"}
22:16:05.315 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.90,7.37],"pixels":"..."},"id":"eed89816-8a8e-48fd-b368-5ee185043367"}
22:16:05.793 00.478 5440 Exposure complete
22:16:05.848 00.055 5440 worker thread done servicing request
22:16:05.848 00.000 4448 OnExposeComplete: enter
22:16:05.848 00.000 4448 UpdateGuideState(): m_state=6
22:16:05.850 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:16:05.851 00.001 4448 Star::Find returns 1 (0), X=619.90, Y=580.36, Mass=3620, SNR=41.7, Peak=196 HFD=4.4
22:16:05.853 00.002 4448 MultiStar: [#1 -0.05,0.15,0.40,U] [#2 -0.01,0.02,0.35,U] [#3 0.33,0.30,0.00,M5] [#4 0.13,-0.24,0.00,M3] [#5 -0.39,0.13,0.00,M3] [#6 0.50,-0.02,0.00,M5] [#7 -0.04,-0.26,0.00,M3] [#8 -0.09,0.12,0.21,U] 
22:16:05.854 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.08}, one-star: {0.06, 0.06}
22:16:05.856 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:16:05.857 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:16:05.858 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=0.08 mountY=-0.02, mountTheta=-0.23
22:16:05.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:16:05.861 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
22:16:05.862 00.001 5440 Worker thread wakes up
22:16:05.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:16:05.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:16:05.862 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:16:05.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:16:05.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:05.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:05.862 00.000 5440 MoveAxis(W, 60, ABG)
22:16:05.862 00.000 5440 Guiding  Dir = 3, Dur = 60
22:16:05.863 00.001 5440 IsGuiding returns 0
22:16:05.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:16:05.866 00.002 5440 PulseGuide returned control before completion, sleep 68
22:16:05.918 00.052 4448 UpdateGuideState exits: m=3620 SNR=41.7
22:16:05.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:05.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:05.922 00.001 4448 Enqueuing Expose request
22:16:05.946 00.024 5440 IsGuiding returns 0
22:16:05.946 00.000 5440 Move returns status 0, amount 60
22:16:05.946 00.000 5440 MoveAxis(N, 0, ABG)
22:16:05.946 00.000 5440 Move returns status 0, amount 0
22:16:05.946 00.000 5440 move complete, result=0
22:16:05.946 00.000 5440 worker thread done servicing request
22:16:05.946 00.000 5440 Worker thread wakes up
22:16:05.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:05.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:05.947 00.001 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:16:07.078 01.131 5440 Exposure complete
22:16:07.141 00.063 5440 worker thread done servicing request
22:16:07.141 00.000 4448 OnExposeComplete: enter
22:16:07.143 00.002 4448 UpdateGuideState(): m_state=6
22:16:07.144 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:16:07.145 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.49, Mass=3816, SNR=42.9, Peak=206 HFD=4.3
22:16:07.146 00.001 4448 MultiStar: [#1 0.08,0.09,0.41,U] [#2 -0.13,0.01,0.34,U] [#3 -0.14,0.45,0.00,M6] [#4 -0.29,-0.20,0.00,M4] [#5 -0.13,-0.06,0.25,U] [#6 0.96,0.23,0.00,M6] [#7 -0.45,0.11,0.00,M4] [#8 -0.34,0.07,0.00,M2] 
22:16:07.147 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.11}, one-star: {0.08, 0.19}
22:16:07.148 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:16:07.150 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:16:07.151 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.10 mountY=-0.03, mountTheta=-0.32
22:16:07.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.11, opts=13)
22:16:07.154 00.001 4448 Enqueuing Move request for scope (0.02, 0.11)
22:16:07.155 00.001 5440 Worker thread wakes up
22:16:07.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:16:07.155 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:16:07.155 00.000 5440 Moving (0.02, 0.11) raw xDistance=0.10 yDistance=-0.03
22:16:07.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:16:07.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:07.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:07.155 00.000 5440 MoveAxis(W, 86, ABG)
22:16:07.155 00.000 5440 Guiding  Dir = 3, Dur = 86
22:16:07.157 00.002 5440 IsGuiding returns 0
22:16:07.157 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:16:07.159 00.002 5440 PulseGuide returned control before completion, sleep 94
22:16:07.221 00.062 4448 UpdateGuideState exits: m=3816 SNR=42.9
22:16:07.223 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:07.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:07.226 00.002 4448 Enqueuing Expose request
22:16:07.263 00.037 5440 IsGuiding returns 0
22:16:07.263 00.000 5440 Move returns status 0, amount 86
22:16:07.263 00.000 5440 MoveAxis(N, 0, ABG)
22:16:07.264 00.001 5440 Move returns status 0, amount 0
22:16:07.264 00.000 5440 move complete, result=0
22:16:07.264 00.000 5440 worker thread done servicing request
22:16:07.264 00.000 5440 Worker thread wakes up
22:16:07.264 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:07.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:07.264 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
22:16:07.298 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83ff8c04-ebec-41cd-a291-13f0b39dfab6"}
22:16:07.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83ff8c04-ebec-41cd-a291-13f0b39dfab6"}
22:16:07.301 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a569608-7a55-4124-b196-fb4e9503a78d"}
22:16:07.302 00.001 4448 case statement mapped state 6 to 3
22:16:07.304 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a569608-7a55-4124-b196-fb4e9503a78d"}
22:16:07.306 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa165bdf-1450-42f7-9a9a-214ce316aa1d"}
22:16:07.308 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"aa165bdf-1450-42f7-9a9a-214ce316aa1d"}
22:16:08.176 00.868 5440 Exposure complete
22:16:08.235 00.059 5440 worker thread done servicing request
22:16:08.235 00.000 4448 OnExposeComplete: enter
22:16:08.237 00.002 4448 UpdateGuideState(): m_state=6
22:16:08.239 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:16:08.240 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.39, Mass=4224, SNR=44.9, Peak=235 HFD=4.3
22:16:08.243 00.003 4448 MultiStar: [#1 -0.04,0.07,0.39,U] [#2 -0.17,0.09,0.00,M2] [#3 0.07,0.18,0.00,M7] [#4 -0.02,-0.11,0.19,U] [#5 -0.26,0.18,0.00,M3] [#6 0.54,0.30,0.00,M7] [#7 -0.19,0.14,0.00,M5] [#8 0.07,-0.34,0.00,M3] 
22:16:08.244 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.07, 0.09}
22:16:08.245 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:16:08.247 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:16:08.248 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.04, mountTheta=-0.61
22:16:08.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:16:08.252 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:16:08.254 00.002 5440 Worker thread wakes up
22:16:08.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:16:08.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:16:08.254 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:16:08.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:08.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:08.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:08.254 00.000 5440 MoveAxis(E, 0, ABG)
22:16:08.254 00.000 5440 Move returns status 0, amount 0
22:16:08.254 00.000 5440 MoveAxis(N, 0, ABG)
22:16:08.254 00.000 5440 Move returns status 0, amount 0
22:16:08.255 00.001 5440 move complete, result=0
22:16:08.255 00.000 5440 worker thread done servicing request
22:16:08.255 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:16:08.310 00.055 4448 UpdateGuideState exits: m=4224 SNR=44.9
22:16:08.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:08.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:08.315 00.002 4448 Enqueuing Expose request
22:16:08.316 00.001 5440 Worker thread wakes up
22:16:08.316 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:08.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:08.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:09.296 00.979 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"753d3bd9-023a-4d92-a677-fb6dd7e31009"}
22:16:09.299 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"753d3bd9-023a-4d92-a677-fb6dd7e31009"}
22:16:09.300 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd0736ce-1e66-45f4-8eb3-151a189cc136"}
22:16:09.302 00.002 4448 case statement mapped state 6 to 3
22:16:09.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0736ce-1e66-45f4-8eb3-151a189cc136"}
22:16:09.304 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35c81283-0844-4115-8842-f34a9125ade0"}
22:16:09.306 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.91,7.39],"pixels":"..."},"id":"35c81283-0844-4115-8842-f34a9125ade0"}
22:16:09.438 00.132 5440 Exposure complete
22:16:09.491 00.053 5440 worker thread done servicing request
22:16:09.491 00.000 4448 OnExposeComplete: enter
22:16:09.492 00.001 4448 UpdateGuideState(): m_state=6
22:16:09.494 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:16:09.495 00.001 4448 Star::Find returns 1 (0), X=619.97, Y=580.56, Mass=3923, SNR=43.4, Peak=202 HFD=4.2
22:16:09.496 00.001 4448 MultiStar: [#1 0.04,0.20,0.00,M1] [#2 -0.02,0.19,0.33,U] [#3 0.23,0.30,0.00,M8] [#4 0.22,0.11,0.00,M4] [#5 -0.28,-0.08,0.00,M4] [#6 1.21,0.47,0.00,M8] [#7 -0.08,0.25,0.00,M6] [#8 0.28,-0.28,0.00,M4] 
22:16:09.497 00.001 4448 refined, 1 included, MultiStar: {0.09, 0.24}, one-star: {0.13, 0.26}
22:16:09.499 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:16:09.500 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
22:16:09.501 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.21 mountX=0.22 mountY=-0.12, mountTheta=-0.51
22:16:09.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.24, opts=13)
22:16:09.504 00.001 4448 Enqueuing Move request for scope (0.09, 0.24)
22:16:09.504 00.000 5440 Worker thread wakes up
22:16:09.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
22:16:09.504 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
22:16:09.504 00.000 5440 Moving (0.09, 0.24) raw xDistance=0.22 yDistance=-0.12
22:16:09.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:16:09.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:16:09.506 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:16:09.506 00.000 5440 MoveAxis(W, 177, ABG)
22:16:09.506 00.000 5440 Guiding  Dir = 3, Dur = 177
22:16:09.506 00.000 5440 IsGuiding returns 0
22:16:09.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:16:09.508 00.001 5440 PulseGuide returned control before completion, sleep 186
22:16:09.562 00.054 4448 UpdateGuideState exits: m=3923 SNR=43.4
22:16:09.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:09.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:09.566 00.002 4448 Enqueuing Expose request
22:16:09.699 00.133 5440 IsGuiding returns 0
22:16:09.699 00.000 5440 Move returns status 0, amount 177
22:16:09.699 00.000 5440 MoveAxis(N, 0, ABG)
22:16:09.699 00.000 5440 Move returns status 0, amount 0
22:16:09.700 00.001 5440 move complete, result=0
22:16:09.700 00.000 5440 worker thread done servicing request
22:16:09.700 00.000 5440 Worker thread wakes up
22:16:09.700 00.000 4448 GuideStep: 0.2 px 177 ms WEST, -0.1 px 0 ms NORTH
22:16:09.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:09.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:10.613 00.912 5440 Exposure complete
22:16:10.676 00.063 5440 worker thread done servicing request
22:16:10.676 00.000 4448 OnExposeComplete: enter
22:16:10.677 00.001 4448 UpdateGuideState(): m_state=6
22:16:10.678 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:16:10.680 00.002 4448 Star::Find returns 1 (0), X=619.99, Y=580.26, Mass=4033, SNR=44.1, Peak=219 HFD=4.3
22:16:10.681 00.001 4448 MultiStar: [#1 0.12,0.09,0.39,U] [#2 0.02,-0.04,0.34,U] [#3 0.23,0.22,0.00,M9] [#4 -0.38,-0.03,0.00,M5] [#5 -0.16,-0.02,0.24,U] [#6 0.94,-0.08,0.00,M9] [#7 -0.28,0.03,0.00,M7] [#8 -0.14,-0.29,0.00,M5] 
22:16:10.682 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.01}, one-star: {0.14, -0.04}
22:16:10.683 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:16:10.684 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:16:10.685 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.13 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
22:16:10.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:16:10.689 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:16:10.691 00.002 5440 Worker thread wakes up
22:16:10.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:16:10.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:16:10.691 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:16:10.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:10.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:10.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:10.691 00.000 5440 MoveAxis(E, 0, ABG)
22:16:10.691 00.000 5440 Move returns status 0, amount 0
22:16:10.691 00.000 5440 MoveAxis(N, 0, ABG)
22:16:10.691 00.000 5440 Move returns status 0, amount 0
22:16:10.691 00.000 5440 move complete, result=0
22:16:10.692 00.001 5440 worker thread done servicing request
22:16:10.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:16:10.756 00.064 4448 UpdateGuideState exits: m=4033 SNR=44.1
22:16:10.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:10.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:10.761 00.002 4448 Enqueuing Expose request
22:16:10.762 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:10.764 00.002 5440 Worker thread wakes up
22:16:10.764 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:10.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:11.295 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01632a53-6734-46c4-a66c-9240f0b2355c"}
22:16:11.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01632a53-6734-46c4-a66c-9240f0b2355c"}
22:16:11.298 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca10780d-141f-4d5c-8116-b96b354ca12a"}
22:16:11.299 00.001 4448 case statement mapped state 6 to 3
22:16:11.299 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca10780d-141f-4d5c-8116-b96b354ca12a"}
22:16:11.302 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb990b3d-7508-4709-a196-df1adec78817"}
22:16:11.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"eb990b3d-7508-4709-a196-df1adec78817"}
22:16:11.893 00.590 5440 Exposure complete
22:16:11.946 00.053 5440 worker thread done servicing request
22:16:11.947 00.001 4448 OnExposeComplete: enter
22:16:11.948 00.001 4448 UpdateGuideState(): m_state=6
22:16:11.949 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:16:11.950 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.43, Mass=3844, SNR=42.9, Peak=214 HFD=4.2
22:16:11.951 00.001 4448 MultiStar: [#1 0.14,0.12,0.00,M1] [#2 -0.02,0.24,0.00,M1] [#3 -0.03,0.33,0.00,M10] [#4 0.04,-0.20,0.00,M6] [#5 -0.22,0.14,0.00,M4] [#6 0.06,-0.07,0.18,U] [#7 -0.44,0.22,0.00,M8] [#8 -0.28,-0.04,0.00,M6] 
22:16:11.953 00.002 4448 refined, 1 included, MultiStar: {0.10, 0.10}, one-star: {0.11, 0.13}
22:16:11.954 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:16:11.956 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
22:16:11.956 00.000 4448 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.78 mountX=0.08 mountY=-0.11, mountTheta=-0.95
22:16:11.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.10, opts=13)
22:16:11.960 00.002 4448 Enqueuing Move request for scope (0.10, 0.10)
22:16:11.962 00.002 5440 Worker thread wakes up
22:16:11.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:16:11.962 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:16:11.962 00.000 5440 Moving (0.10, 0.10) raw xDistance=0.08 yDistance=-0.11
22:16:11.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:16:11.962 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.17 newest=-0.32
22:16:11.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:16:11.962 00.000 5440 MoveAxis(W, 64, ABG)
22:16:11.962 00.000 5440 Guiding  Dir = 3, Dur = 64
22:16:11.962 00.000 5440 IsGuiding returns 0
22:16:11.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:16:11.965 00.002 5440 PulseGuide returned control before completion, sleep 73
22:16:12.017 00.052 4448 UpdateGuideState exits: m=3844 SNR=42.9
22:16:12.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:12.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:12.020 00.001 4448 Enqueuing Expose request
22:16:12.047 00.027 5440 IsGuiding returns 0
22:16:12.047 00.000 5440 Move returns status 0, amount 64
22:16:12.047 00.000 5440 MoveAxis(N, 99, ABG)
22:16:12.047 00.000 5440 Guiding  Dir = 0, Dur = 99
22:16:12.047 00.000 5440 IsGuiding returns 0
22:16:12.052 00.005 5440 PulseGuide returned control before completion, sleep 104
22:16:12.170 00.118 5440 IsGuiding returns 0
22:16:12.170 00.000 5440 Move returns status 0, amount 99
22:16:12.170 00.000 5440 move complete, result=0
22:16:12.170 00.000 5440 worker thread done servicing request
22:16:12.170 00.000 5440 Worker thread wakes up
22:16:12.171 00.001 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 99 ms NORTH
22:16:12.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:12.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:13.083 00.911 5440 Exposure complete
22:16:13.139 00.056 5440 worker thread done servicing request
22:16:13.139 00.000 4448 OnExposeComplete: enter
22:16:13.140 00.001 4448 UpdateGuideState(): m_state=6
22:16:13.142 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:16:13.144 00.002 4448 Star::Find returns 1 (0), X=619.92, Y=580.28, Mass=3762, SNR=42.6, Peak=203 HFD=4.4
22:16:13.145 00.001 4448 MultiStar: [#1 -0.02,0.08,0.43,U] [#2 -0.12,0.34,0.00,M2] [#3 0.18,-0.05,0.00,R] [#4 -0.19,-0.16,0.00,M7] [#5 -0.36,-0.05,0.00,M5] [#6 0.60,0.04,0.00,M9] [#7 -0.27,0.06,0.00,M9] [#8 -0.00,-0.15,0.20,U] 
22:16:13.147 00.002 4448 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.08, -0.02}
22:16:13.148 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:16:13.149 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:16:13.151 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.24 mountX=-0.02 mountY=-0.04, mountTheta=-1.98
22:16:13.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:16:13.156 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
22:16:13.157 00.001 5440 Worker thread wakes up
22:16:13.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:16:13.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:16:13.157 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:16:13.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:13.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:13.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:13.157 00.000 5440 MoveAxis(E, 0, ABG)
22:16:13.157 00.000 5440 Move returns status 0, amount 0
22:16:13.157 00.000 5440 MoveAxis(N, 0, ABG)
22:16:13.157 00.000 5440 Move returns status 0, amount 0
22:16:13.157 00.000 5440 move complete, result=0
22:16:13.158 00.001 5440 worker thread done servicing request
22:16:13.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:16:13.226 00.068 4448 UpdateGuideState exits: m=3762 SNR=42.6
22:16:13.228 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:13.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:13.230 00.001 4448 Enqueuing Expose request
22:16:13.232 00.002 5440 Worker thread wakes up
22:16:13.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:13.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:13.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:13.295 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a44e0e3e-22c4-4d59-a2ba-75ae5c52ec86"}
22:16:13.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a44e0e3e-22c4-4d59-a2ba-75ae5c52ec86"}
22:16:13.297 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6813942-3369-44d6-9fac-54ae5dd31770"}
22:16:13.298 00.001 4448 case statement mapped state 6 to 3
22:16:13.300 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6813942-3369-44d6-9fac-54ae5dd31770"}
22:16:13.302 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56d8ac23-4a04-4551-9822-520ce74aa65b"}
22:16:13.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.92,7.28],"pixels":"..."},"id":"56d8ac23-4a04-4551-9822-520ce74aa65b"}
22:16:14.370 01.067 5440 Exposure complete
22:16:14.438 00.068 5440 worker thread done servicing request
22:16:14.439 00.001 4448 OnExposeComplete: enter
22:16:14.440 00.001 4448 UpdateGuideState(): m_state=6
22:16:14.441 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:16:14.443 00.002 4448 Star::Find returns 1 (0), X=620.01, Y=580.31, Mass=4040, SNR=44.2, Peak=212 HFD=4.2
22:16:14.445 00.002 4448 MultiStar: [#1 0.25,-0.02,0.00,M1] [#2 -0.03,0.23,0.00,M3] [#3 0.01,0.25,0.00,M1] [#4 0.10,-0.03,0.20,U] [#5 -0.23,0.08,0.00,M6] [#6 0.65,0.33,0.00,M10] [#7 -0.24,0.09,0.00,M10] [#8 -0.22,-0.28,0.00,M6] 
22:16:14.447 00.002 4448 refined, 1 included, MultiStar: {0.16, 0.00}, one-star: {0.17, 0.01}
22:16:14.448 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:16:14.449 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:16:14.451 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.00 hyp=0.16 cameraTheta=0.02 mountX=-0.02 mountY=-0.15, mountTheta=-1.72
22:16:14.454 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.00, opts=13)
22:16:14.455 00.001 4448 Enqueuing Move request for scope (0.16, 0.00)
22:16:14.457 00.002 5440 Worker thread wakes up
22:16:14.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.00) opts 0xd
22:16:14.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.00)
22:16:14.457 00.000 5440 Moving (0.16, 0.00) raw xDistance=-0.02 yDistance=-0.15
22:16:14.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:14.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
22:16:14.457 00.000 5440 MoveAxis(E, 0, ABG)
22:16:14.457 00.000 5440 Move returns status 0, amount 0
22:16:14.458 00.001 5440 MoveAxis(N, 136, ABG)
22:16:14.458 00.000 5440 Guiding  Dir = 0, Dur = 136
22:16:14.458 00.000 5440 IsGuiding returns 0
22:16:14.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:16:14.462 00.003 5440 PulseGuide returned control before completion, sleep 142
22:16:14.516 00.054 4448 UpdateGuideState exits: m=4040 SNR=44.2
22:16:14.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:14.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:14.520 00.002 4448 Enqueuing Expose request
22:16:14.616 00.096 5440 IsGuiding returns 0
22:16:14.616 00.000 5440 Move returns status 0, amount 136
22:16:14.618 00.002 5440 move complete, result=0
22:16:14.618 00.000 5440 worker thread done servicing request
22:16:14.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 136 ms NORTH
22:16:14.619 00.001 5440 Worker thread wakes up
22:16:14.619 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:14.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:15.294 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ef708f1-f0a0-4aee-bf76-abc412219833"}
22:16:15.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ef708f1-f0a0-4aee-bf76-abc412219833"}
22:16:15.297 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e5c889c-b66a-4180-9ee3-21dc9033948e"}
22:16:15.298 00.001 4448 case statement mapped state 6 to 3
22:16:15.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5c889c-b66a-4180-9ee3-21dc9033948e"}
22:16:15.301 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a7db65c-9e66-46d4-a204-f61264fd15dd"}
22:16:15.301 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"0a7db65c-9e66-46d4-a204-f61264fd15dd"}
22:16:15.529 00.228 5440 Exposure complete
22:16:15.587 00.058 5440 worker thread done servicing request
22:16:15.587 00.000 4448 OnExposeComplete: enter
22:16:15.590 00.003 4448 UpdateGuideState(): m_state=6
22:16:15.592 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:16:15.594 00.002 4448 Star::Find returns 1 (0), X=620.02, Y=580.52, Mass=4129, SNR=44.4, Peak=230 HFD=4.2
22:16:15.596 00.002 4448 MultiStar: [#1 0.09,0.07,0.41,U] [#2 -0.18,0.17,0.00,M4] [#3 -0.03,0.45,0.00,M2] [#4 0.16,-0.24,0.00,M7] [#5 -0.19,-0.26,0.00,M7] [#6 0.70,-0.15,0.00,R] [#7 0.04,0.42,0.00,R] [#8 0.17,-0.12,0.00,M7] 
22:16:15.596 00.000 4448 refined, 1 included, MultiStar: {0.16, 0.18}, one-star: {0.18, 0.22}
22:16:15.599 00.003 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:16:15.600 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:16:15.602 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.85 mountX=0.15 mountY=-0.18, mountTheta=-0.88
22:16:15.605 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.18, opts=13)
22:16:15.606 00.001 4448 Enqueuing Move request for scope (0.16, 0.18)
22:16:15.608 00.002 5440 Worker thread wakes up
22:16:15.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
22:16:15.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
22:16:15.609 00.001 5440 Moving (0.16, 0.18) raw xDistance=0.15 yDistance=-0.18
22:16:15.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:16:15.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
22:16:15.609 00.000 5440 MoveAxis(W, 118, ABG)
22:16:15.609 00.000 5440 Guiding  Dir = 3, Dur = 118
22:16:15.609 00.000 5440 IsGuiding returns 0
22:16:15.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:16:15.611 00.001 5440 PulseGuide returned control before completion, sleep 127
22:16:15.733 00.122 4448 UpdateGuideState exits: m=4129 SNR=44.4
22:16:15.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:15.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:15.737 00.002 4448 Enqueuing Expose request
22:16:15.744 00.007 5440 IsGuiding returns 0
22:16:15.744 00.000 5440 Move returns status 0, amount 118
22:16:15.744 00.000 5440 MoveAxis(N, 157, ABG)
22:16:15.744 00.000 5440 Guiding  Dir = 0, Dur = 157
22:16:15.744 00.000 5440 IsGuiding returns 0
22:16:15.750 00.006 5440 PulseGuide returned control before completion, sleep 163
22:16:15.914 00.164 5440 IsGuiding returns 0
22:16:15.914 00.000 5440 Move returns status 0, amount 157
22:16:15.914 00.000 5440 move complete, result=0
22:16:15.914 00.000 5440 worker thread done servicing request
22:16:15.914 00.000 5440 Worker thread wakes up
22:16:15.914 00.000 4448 GuideStep: 0.1 px 118 ms WEST, -0.2 px 157 ms NORTH
22:16:15.916 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:15.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:17.050 01.134 5440 Exposure complete
22:16:17.110 00.060 5440 worker thread done servicing request
22:16:17.110 00.000 4448 OnExposeComplete: enter
22:16:17.113 00.003 4448 UpdateGuideState(): m_state=6
22:16:17.114 00.001 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:16:17.116 00.002 4448 Star::Find returns 1 (0), X=619.97, Y=580.20, Mass=4222, SNR=45.1, Peak=233 HFD=4.3
22:16:17.117 00.001 4448 MultiStar: [#1 0.08,-0.07,0.39,U] [#2 -0.08,0.06,0.35,U] [#3 0.06,-0.01,0.28,U] [#4 0.06,-0.44,0.00,M8] [#5 -0.22,-0.19,0.00,M8] [#6 -0.03,0.17,0.18,U] [#7 0.09,-0.66,0.00,M1] [#8 0.15,-0.23,0.00,M8] 
22:16:17.119 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.13, -0.10}
22:16:17.120 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:16:17.121 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:16:17.122 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
22:16:17.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:16:17.127 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
22:16:17.128 00.001 5440 Worker thread wakes up
22:16:17.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:16:17.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:16:17.128 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:16:17.129 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:17.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:17.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:17.129 00.000 5440 MoveAxis(E, 0, ABG)
22:16:17.129 00.000 5440 Move returns status 0, amount 0
22:16:17.129 00.000 5440 MoveAxis(N, 0, ABG)
22:16:17.129 00.000 5440 Move returns status 0, amount 0
22:16:17.129 00.000 5440 move complete, result=0
22:16:17.129 00.000 5440 worker thread done servicing request
22:16:17.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:16:17.193 00.063 4448 UpdateGuideState exits: m=4222 SNR=45.1
22:16:17.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:17.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:17.196 00.001 4448 Enqueuing Expose request
22:16:17.197 00.001 5440 Worker thread wakes up
22:16:17.197 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:17.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:17.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:17.294 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a30e334-2ab4-4e67-a855-af57735cdeed"}
22:16:17.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a30e334-2ab4-4e67-a855-af57735cdeed"}
22:16:17.298 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"920349d9-e5c6-43e8-b74b-260899cf45d0"}
22:16:17.300 00.002 4448 case statement mapped state 6 to 3
22:16:17.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"920349d9-e5c6-43e8-b74b-260899cf45d0"}
22:16:17.302 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d32bc6fb-7d0a-48b1-a31d-74348bc5dacb"}
22:16:17.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.97,7.20],"pixels":"..."},"id":"d32bc6fb-7d0a-48b1-a31d-74348bc5dacb"}
22:16:18.103 00.800 5440 Exposure complete
22:16:18.156 00.053 5440 worker thread done servicing request
22:16:18.156 00.000 4448 OnExposeComplete: enter
22:16:18.157 00.001 4448 UpdateGuideState(): m_state=6
22:16:18.158 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:16:18.160 00.002 4448 Star::Find returns 1 (0), X=619.98, Y=580.32, Mass=4346, SNR=45.7, Peak=231 HFD=4.2
22:16:18.161 00.001 4448 MultiStar: [#1 0.19,0.05,0.00,M1] [#2 -0.06,0.00,0.32,U] [#3 0.05,0.09,0.27,U] [#4 -0.04,-0.11,0.18,U] [#5 -0.03,-0.15,0.22,U] [#6 0.12,0.15,0.00,M1] [#7 -0.10,-0.59,0.00,M2] [#8 -0.29,0.12,0.00,M9] 
22:16:18.162 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.00}, one-star: {0.14, 0.02}
22:16:18.164 00.002 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:16:18.165 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
22:16:18.167 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
22:16:18.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
22:16:18.170 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
22:16:18.172 00.002 5440 Worker thread wakes up
22:16:18.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:16:18.172 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:16:18.172 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:16:18.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:18.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:18.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:18.172 00.000 5440 MoveAxis(E, 0, ABG)
22:16:18.172 00.000 5440 Move returns status 0, amount 0
22:16:18.172 00.000 5440 MoveAxis(N, 0, ABG)
22:16:18.172 00.000 5440 Move returns status 0, amount 0
22:16:18.172 00.000 5440 move complete, result=0
22:16:18.172 00.000 5440 worker thread done servicing request
22:16:18.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:16:18.228 00.055 4448 UpdateGuideState exits: m=4346 SNR=45.7
22:16:18.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:18.230 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:18.232 00.002 4448 Enqueuing Expose request
22:16:18.233 00.001 5440 Worker thread wakes up
22:16:18.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:18.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:18.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:19.293 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a83ac3f-0770-48f8-ad1e-6c23f8ab965f"}
22:16:19.295 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a83ac3f-0770-48f8-ad1e-6c23f8ab965f"}
22:16:19.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4a3e98c-d2aa-4466-b697-1a20955f789d"}
22:16:19.298 00.001 4448 case statement mapped state 6 to 3
22:16:19.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a3e98c-d2aa-4466-b697-1a20955f789d"}
22:16:19.301 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a20b1fd-65b7-44ec-9bf0-8381c10d31e8"}
22:16:19.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"3a20b1fd-65b7-44ec-9bf0-8381c10d31e8"}
22:16:19.355 00.052 5440 Exposure complete
22:16:19.423 00.068 5440 worker thread done servicing request
22:16:19.423 00.000 4448 OnExposeComplete: enter
22:16:19.424 00.001 4448 UpdateGuideState(): m_state=6
22:16:19.426 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:16:19.427 00.001 4448 Star::Find returns 1 (0), X=620.05, Y=580.28, Mass=4175, SNR=44.7, Peak=212 HFD=4.4
22:16:19.430 00.003 4448 MultiStar: [#1 0.20,0.05,0.00,M2] [#2 0.12,-0.14,0.00,M3] [#3 -0.01,0.21,0.00,M1] [#4 0.05,-0.60,0.00,M8] [#5 -0.22,-0.23,0.00,M8] [#6 -0.10,0.08,0.19,U] [#7 0.03,-0.63,0.00,M3] [#8 -0.18,-0.09,0.00,M10] 
22:16:19.431 00.001 4448 refined, 1 included, MultiStar: {0.16, -0.01}, one-star: {0.21, -0.02}
22:16:19.433 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:16:19.434 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
22:16:19.435 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.04 mountX=-0.04 mountY=-0.16, mountTheta=-1.79
22:16:19.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.01, opts=13)
22:16:19.438 00.001 4448 Enqueuing Move request for scope (0.16, -0.01)
22:16:19.440 00.002 5440 Worker thread wakes up
22:16:19.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
22:16:19.440 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
22:16:19.440 00.000 5440 Moving (0.16, -0.01) raw xDistance=-0.04 yDistance=-0.16
22:16:19.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:16:19.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
22:16:19.440 00.000 5440 MoveAxis(E, 0, ABG)
22:16:19.440 00.000 5440 Move returns status 0, amount 0
22:16:19.440 00.000 5440 MoveAxis(N, 140, ABG)
22:16:19.440 00.000 5440 Guiding  Dir = 0, Dur = 140
22:16:19.440 00.000 5440 IsGuiding returns 0
22:16:19.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
22:16:19.446 00.005 5440 PulseGuide returned control before completion, sleep 146
22:16:19.494 00.048 4448 UpdateGuideState exits: m=4175 SNR=44.7
22:16:19.495 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:19.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:19.497 00.001 4448 Enqueuing Expose request
22:16:19.602 00.105 5440 IsGuiding returns 0
22:16:19.602 00.000 5440 Move returns status 0, amount 140
22:16:19.603 00.001 5440 move complete, result=0
22:16:19.603 00.000 5440 worker thread done servicing request
22:16:19.603 00.000 5440 Worker thread wakes up
22:16:19.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 140 ms NORTH
22:16:19.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:19.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:20.521 00.917 5440 Exposure complete
22:16:20.575 00.054 5440 worker thread done servicing request
22:16:20.575 00.000 4448 OnExposeComplete: enter
22:16:20.576 00.001 4448 UpdateGuideState(): m_state=6
22:16:20.578 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:16:20.579 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.30, Mass=3990, SNR=43.8, Peak=215 HFD=4.2
22:16:20.580 00.001 4448 MultiStar: [#1 0.17,0.21,0.00,M3] [#2 -0.08,-0.01,0.36,U] [#3 0.14,0.49,0.00,M2] [#4 -0.13,-0.37,0.00,M9] [#5 -0.05,-0.24,0.00,M9] [#6 -0.03,0.50,0.00,M1] [#7 -0.28,-0.58,0.00,M4] [#8 0.22,0.17,0.00,R] 
22:16:20.582 00.002 4448 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.14, 0.01}
22:16:20.583 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:16:20.584 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:16:20.585 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=-0.01 mountY=-0.08, mountTheta=-1.72
22:16:20.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:16:20.590 00.002 4448 Enqueuing Move request for scope (0.08, 0.00)
22:16:20.591 00.001 5440 Worker thread wakes up
22:16:20.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:16:20.591 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:16:20.591 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:16:20.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:20.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:20.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:20.591 00.000 5440 MoveAxis(E, 0, ABG)
22:16:20.591 00.000 5440 Move returns status 0, amount 0
22:16:20.591 00.000 5440 MoveAxis(N, 0, ABG)
22:16:20.591 00.000 5440 Move returns status 0, amount 0
22:16:20.591 00.000 5440 move complete, result=0
22:16:20.592 00.001 5440 worker thread done servicing request
22:16:20.592 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:16:20.733 00.141 4448 UpdateGuideState exits: m=3990 SNR=43.8
22:16:20.736 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:20.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:20.739 00.001 4448 Enqueuing Expose request
22:16:20.741 00.002 5440 Worker thread wakes up
22:16:20.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:20.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:20.743 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:21.294 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff959668-f2ab-4e64-b30f-883bc63c2ce2"}
22:16:21.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff959668-f2ab-4e64-b30f-883bc63c2ce2"}
22:16:21.298 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51f77584-8d1f-42aa-be85-236d8ef14fb9"}
22:16:21.299 00.001 4448 case statement mapped state 6 to 3
22:16:21.299 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f77584-8d1f-42aa-be85-236d8ef14fb9"}
22:16:21.313 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8a5339c-28cc-4985-be3f-13559eb4d307"}
22:16:21.315 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.98,7.30],"pixels":"..."},"id":"d8a5339c-28cc-4985-be3f-13559eb4d307"}
22:16:21.869 00.554 5440 Exposure complete
22:16:21.927 00.058 5440 worker thread done servicing request
22:16:21.927 00.000 4448 OnExposeComplete: enter
22:16:21.929 00.002 4448 UpdateGuideState(): m_state=6
22:16:21.931 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:16:21.931 00.000 4448 Star::Find returns 1 (0), X=619.96, Y=580.33, Mass=3852, SNR=43.0, Peak=217 HFD=4.1
22:16:21.934 00.003 4448 MultiStar: [#1 0.00,0.10,0.40,U] [#2 -0.05,-0.04,0.35,U] [#3 0.02,0.30,0.00,M3] [#4 0.15,-0.01,0.21,U] [#5 -0.29,-0.15,0.00,M10] [#6 0.29,0.02,0.00,M2] [#7 -0.70,-0.23,0.00,M5] [#8 -0.41,-0.22,0.00,M1] 
22:16:21.935 00.001 4448 refined, 3 included, MultiStar: {0.07, 0.03}, one-star: {0.12, 0.04}
22:16:21.937 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:16:21.939 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
22:16:21.940 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.02 mountY=-0.07, mountTheta=-1.32
22:16:21.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:16:21.945 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
22:16:21.946 00.001 5440 Worker thread wakes up
22:16:21.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:16:21.946 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:16:21.946 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:16:21.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:21.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:21.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:21.946 00.000 5440 MoveAxis(E, 0, ABG)
22:16:21.947 00.001 5440 Move returns status 0, amount 0
22:16:21.947 00.000 5440 MoveAxis(N, 0, ABG)
22:16:21.947 00.000 5440 Move returns status 0, amount 0
22:16:21.947 00.000 5440 move complete, result=0
22:16:21.947 00.000 5440 worker thread done servicing request
22:16:21.947 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:16:22.008 00.061 4448 UpdateGuideState exits: m=3852 SNR=43.0
22:16:22.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:22.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:22.012 00.001 4448 Enqueuing Expose request
22:16:22.013 00.001 5440 Worker thread wakes up
22:16:22.013 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:22.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:22.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:22.925 00.911 5440 Exposure complete
22:16:22.978 00.053 5440 worker thread done servicing request
22:16:22.979 00.001 4448 OnExposeComplete: enter
22:16:22.980 00.001 4448 UpdateGuideState(): m_state=6
22:16:22.981 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:16:22.981 00.000 4448 Star::Find returns 1 (0), X=619.98, Y=580.37, Mass=3735, SNR=42.3, Peak=202 HFD=4.2
22:16:22.983 00.002 4448 MultiStar: [#1 0.09,0.20,0.00,M3] [#2 -0.05,0.19,0.00,M2] [#3 0.16,0.15,0.00,M4] [#4 0.06,-0.06,0.21,U] [#5 -0.37,0.11,0.00,R] [#6 -0.33,-0.07,0.00,M3] [#7 -0.38,-0.25,0.00,M6] [#8 -0.31,-0.15,0.00,M2] 
22:16:22.984 00.001 4448 refined, 1 included, MultiStar: {0.12, 0.05}, one-star: {0.13, 0.07}
22:16:22.986 00.002 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
22:16:22.987 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
22:16:22.988 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=0.03 mountY=-0.12, mountTheta=-1.36
22:16:22.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
22:16:22.992 00.002 4448 Enqueuing Move request for scope (0.12, 0.05)
22:16:22.993 00.001 5440 Worker thread wakes up
22:16:22.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:16:22.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:16:22.993 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.12
22:16:22.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:22.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:16:22.993 00.000 5440 MoveAxis(E, 0, ABG)
22:16:22.993 00.000 5440 Move returns status 0, amount 0
22:16:22.993 00.000 5440 MoveAxis(N, 109, ABG)
22:16:22.993 00.000 5440 Guiding  Dir = 0, Dur = 109
22:16:22.994 00.001 5440 IsGuiding returns 0
22:16:22.994 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:16:23.000 00.006 5440 PulseGuide returned control before completion, sleep 113
22:16:23.045 00.045 4448 UpdateGuideState exits: m=3735 SNR=42.3
22:16:23.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:23.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:23.051 00.002 4448 Enqueuing Expose request
22:16:23.125 00.074 5440 IsGuiding returns 0
22:16:23.126 00.001 5440 Move returns status 0, amount 109
22:16:23.126 00.000 5440 move complete, result=0
22:16:23.126 00.000 5440 worker thread done servicing request
22:16:23.126 00.000 5440 Worker thread wakes up
22:16:23.126 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 109 ms NORTH
22:16:23.127 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:23.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:23.293 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d608a910-b2dd-4ced-825b-1452203cade5"}
22:16:23.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d608a910-b2dd-4ced-825b-1452203cade5"}
22:16:23.297 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b81cc26b-6f08-4037-940d-bbe7b4e87043"}
22:16:23.298 00.001 4448 case statement mapped state 6 to 3
22:16:23.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81cc26b-6f08-4037-940d-bbe7b4e87043"}
22:16:23.301 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03d464d3-2386-4a9d-9b54-a8c85dec8abe"}
22:16:23.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"03d464d3-2386-4a9d-9b54-a8c85dec8abe"}
22:16:24.259 00.956 5440 Exposure complete
22:16:24.316 00.057 5440 worker thread done servicing request
22:16:24.316 00.000 4448 OnExposeComplete: enter
22:16:24.318 00.002 4448 UpdateGuideState(): m_state=6
22:16:24.320 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:16:24.321 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.38, Mass=4144, SNR=44.7, Peak=216 HFD=4.3
22:16:24.322 00.001 4448 MultiStar: [#1 -0.14,0.14,0.00,M4] [#2 0.05,0.12,0.35,U] [#3 0.00,0.11,0.29,U] [#4 -0.07,0.14,0.19,U] [#5 -0.02,-0.16,0.24,U] [#6 0.01,0.62,0.00,M4] [#7 -0.40,-0.34,0.00,M7] [#8 -0.17,-0.16,0.00,M3] 
22:16:24.324 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.07}, one-star: {0.07, 0.08}
22:16:24.325 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:16:24.327 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:16:24.328 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.63
22:16:24.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
22:16:24.331 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
22:16:24.332 00.001 5440 Worker thread wakes up
22:16:24.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:16:24.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:16:24.332 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.04
22:16:24.333 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:24.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:24.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:24.333 00.000 5440 MoveAxis(E, 0, ABG)
22:16:24.333 00.000 5440 Move returns status 0, amount 0
22:16:24.333 00.000 5440 MoveAxis(N, 0, ABG)
22:16:24.333 00.000 5440 Move returns status 0, amount 0
22:16:24.333 00.000 5440 move complete, result=0
22:16:24.333 00.000 5440 worker thread done servicing request
22:16:24.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
22:16:24.401 00.067 4448 UpdateGuideState exits: m=4144 SNR=44.7
22:16:24.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:24.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:24.406 00.001 4448 Enqueuing Expose request
22:16:24.408 00.002 5440 Worker thread wakes up
22:16:24.408 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:24.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:24.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:25.293 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"324f2570-8980-4e3a-806b-94671795fe84"}
22:16:25.295 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"324f2570-8980-4e3a-806b-94671795fe84"}
22:16:25.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"654def0d-0e38-41e2-bcba-258b31e28216"}
22:16:25.299 00.002 4448 case statement mapped state 6 to 3
22:16:25.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"654def0d-0e38-41e2-bcba-258b31e28216"}
22:16:25.302 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49643bb9-2e30-4d01-81f7-fd09c28354f6"}
22:16:25.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"49643bb9-2e30-4d01-81f7-fd09c28354f6"}
22:16:25.315 00.012 5440 Exposure complete
22:16:25.378 00.063 5440 worker thread done servicing request
22:16:25.378 00.000 4448 OnExposeComplete: enter
22:16:25.379 00.001 4448 UpdateGuideState(): m_state=6
22:16:25.381 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
22:16:25.381 00.000 4448 Star::Find returns 1 (0), X=619.94, Y=580.35, Mass=4520, SNR=46.5, Peak=240 HFD=4.2
22:16:25.383 00.002 4448 MultiStar: [#1 0.05,0.12,0.37,U] [#2 0.03,-0.01,0.32,U] [#3 -0.25,0.44,0.00,M4] [#4 0.28,-0.26,0.00,M7] [#5 -0.12,-0.15,0.00,M1] [#6 -0.16,-0.06,0.00,M5] [#7 -0.08,-0.23,0.00,M8] [#8 -0.42,0.01,0.00,M4] 
22:16:25.384 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.09, 0.05}
22:16:25.385 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:16:25.386 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
22:16:25.387 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.66 mountX=0.04 mountY=-0.08, mountTheta=-1.07
22:16:25.390 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
22:16:25.391 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
22:16:25.392 00.001 5440 Worker thread wakes up
22:16:25.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:16:25.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:16:25.392 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
22:16:25.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:25.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:25.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:25.392 00.000 5440 MoveAxis(E, 0, ABG)
22:16:25.393 00.001 5440 Move returns status 0, amount 0
22:16:25.393 00.000 5440 MoveAxis(N, 0, ABG)
22:16:25.393 00.000 5440 Move returns status 0, amount 0
22:16:25.393 00.000 5440 move complete, result=0
22:16:25.393 00.000 5440 worker thread done servicing request
22:16:25.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
22:16:25.446 00.052 4448 UpdateGuideState exits: m=4520 SNR=46.5
22:16:25.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:25.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:25.449 00.001 4448 Enqueuing Expose request
22:16:25.450 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:25.451 00.001 5440 Worker thread wakes up
22:16:25.452 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:25.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:26.584 01.132 5440 Exposure complete
22:16:26.637 00.053 5440 worker thread done servicing request
22:16:26.638 00.001 4448 OnExposeComplete: enter
22:16:26.639 00.001 4448 UpdateGuideState(): m_state=6
22:16:26.640 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
22:16:26.641 00.001 4448 Star::Find returns 1 (0), X=619.97, Y=580.42, Mass=4023, SNR=44.0, Peak=206 HFD=4.2
22:16:26.642 00.001 4448 MultiStar: [#1 0.08,0.24,0.00,M4] [#2 0.12,0.10,0.33,U] [#3 0.17,0.54,0.00,M5] [#4 0.36,-0.34,0.00,M8] [#5 0.02,-0.04,0.24,U] [#6 0.25,0.45,0.00,M6] [#7 -0.22,-0.45,0.00,M9] [#8 -0.19,-0.39,0.00,M5] 
22:16:26.643 00.001 4448 refined, 2 included, MultiStar: {0.11, 0.09}, one-star: {0.13, 0.12}
22:16:26.645 00.002 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
22:16:26.646 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
22:16:26.648 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.67 mountX=0.07 mountY=-0.12, mountTheta=-1.07
22:16:26.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
22:16:26.651 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
22:16:26.652 00.001 5440 Worker thread wakes up
22:16:26.653 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
22:16:26.653 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
22:16:26.653 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
22:16:26.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:16:26.653 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:16:26.653 00.000 5440 MoveAxis(E, 0, ABG)
22:16:26.653 00.000 5440 Move returns status 0, amount 0
22:16:26.653 00.000 5440 MoveAxis(N, 109, ABG)
22:16:26.653 00.000 5440 Guiding  Dir = 0, Dur = 109
22:16:26.653 00.000 5440 IsGuiding returns 0
22:16:26.654 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:16:26.658 00.004 5440 PulseGuide returned control before completion, sleep 115
22:16:26.705 00.047 4448 UpdateGuideState exits: m=4023 SNR=44.0
22:16:26.708 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:26.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:26.711 00.001 4448 Enqueuing Expose request
22:16:26.785 00.074 5440 IsGuiding returns 0
22:16:26.785 00.000 5440 Move returns status 0, amount 109
22:16:26.785 00.000 5440 move complete, result=0
22:16:26.786 00.001 5440 worker thread done servicing request
22:16:26.786 00.000 5440 Worker thread wakes up
22:16:26.786 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 109 ms NORTH
22:16:26.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:26.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:27.293 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"089ff676-8551-49e6-8015-62ba884ac17c"}
22:16:27.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"089ff676-8551-49e6-8015-62ba884ac17c"}
22:16:27.295 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80d72124-9732-41d1-95b3-9720d5c2d556"}
22:16:27.297 00.002 4448 case statement mapped state 6 to 3
22:16:27.298 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d72124-9732-41d1-95b3-9720d5c2d556"}
22:16:27.299 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49008bd2-70c9-4a33-b5a9-4c97847f34ce"}
22:16:27.301 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"49008bd2-70c9-4a33-b5a9-4c97847f34ce"}
22:16:27.699 00.398 5440 Exposure complete
22:16:27.752 00.053 5440 worker thread done servicing request
22:16:27.752 00.000 4448 OnExposeComplete: enter
22:16:27.753 00.001 4448 UpdateGuideState(): m_state=6
22:16:27.755 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
22:16:27.755 00.000 4448 Star::Find returns 1 (0), X=619.99, Y=580.36, Mass=3971, SNR=43.8, Peak=220 HFD=4.2
22:16:27.757 00.002 4448 MultiStar: [#1 0.08,0.03,0.41,U] [#2 -0.06,0.16,0.00,M1] [#3 -0.23,0.11,0.00,M6] [#4 -0.04,-0.30,0.00,M9] [#5 -0.16,-0.12,0.00,M1] [#6 -0.14,0.50,0.00,M7] [#7 0.06,-0.18,0.00,M10] [#8 -0.14,-0.07,0.00,M6] 
22:16:27.759 00.002 4448 refined, 1 included, MultiStar: {0.13, 0.05}, one-star: {0.15, 0.06}
22:16:27.760 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:16:27.760 00.000 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
22:16:27.761 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.37 mountX=0.03 mountY=-0.13, mountTheta=-1.37
22:16:27.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.05, opts=13)
22:16:27.765 00.002 4448 Enqueuing Move request for scope (0.13, 0.05)
22:16:27.765 00.000 5440 Worker thread wakes up
22:16:27.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
22:16:27.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
22:16:27.765 00.000 5440 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.13
22:16:27.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:27.767 00.002 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:16:27.767 00.000 5440 MoveAxis(E, 0, ABG)
22:16:27.767 00.000 5440 Move returns status 0, amount 0
22:16:27.767 00.000 5440 MoveAxis(N, 118, ABG)
22:16:27.767 00.000 5440 Guiding  Dir = 0, Dur = 118
22:16:27.767 00.000 5440 IsGuiding returns 0
22:16:27.768 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:16:27.774 00.006 5440 PulseGuide returned control before completion, sleep 122
22:16:27.820 00.046 4448 UpdateGuideState exits: m=3971 SNR=43.8
22:16:27.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:27.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:27.824 00.001 4448 Enqueuing Expose request
22:16:27.898 00.074 5440 IsGuiding returns 0
22:16:27.899 00.001 5440 Move returns status 0, amount 118
22:16:27.899 00.000 5440 move complete, result=0
22:16:27.899 00.000 5440 worker thread done servicing request
22:16:27.899 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 118 ms NORTH
22:16:27.901 00.002 5440 Worker thread wakes up
22:16:27.901 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:27.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:29.130 01.229 5440 Exposure complete
22:16:29.188 00.058 5440 worker thread done servicing request
22:16:29.188 00.000 4448 OnExposeComplete: enter
22:16:29.190 00.002 4448 UpdateGuideState(): m_state=6
22:16:29.191 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
22:16:29.193 00.002 4448 Star::Find returns 1 (0), X=619.97, Y=580.43, Mass=3880, SNR=43.3, Peak=209 HFD=4.2
22:16:29.195 00.002 4448 MultiStar: [#1 0.07,0.22,0.00,M4] [#2 0.07,0.15,0.00,M2] [#3 0.06,0.09,0.27,U] [#4 -0.05,-0.23,0.00,M10] [#5 0.34,-0.18,0.00,M2] [#6 -0.25,0.08,0.00,M8] [#7 -0.05,-0.14,0.24,U] [#8 0.02,-0.18,0.00,M7] 
22:16:29.196 00.001 4448 refined, 2 included, MultiStar: {0.09, 0.08}, one-star: {0.13, 0.13}
22:16:29.197 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:16:29.198 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
22:16:29.199 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.74 mountX=0.06 mountY=-0.10, mountTheta=-1.00
22:16:29.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
22:16:29.202 00.001 4448 Enqueuing Move request for scope (0.09, 0.08)
22:16:29.203 00.001 5440 Worker thread wakes up
22:16:29.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:16:29.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:16:29.203 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
22:16:29.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:29.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:29.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:16:29.203 00.000 5440 MoveAxis(E, 0, ABG)
22:16:29.203 00.000 5440 Move returns status 0, amount 0
22:16:29.204 00.001 5440 MoveAxis(N, 0, ABG)
22:16:29.204 00.000 5440 Move returns status 0, amount 0
22:16:29.204 00.000 5440 move complete, result=0
22:16:29.204 00.000 5440 worker thread done servicing request
22:16:29.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:16:29.256 00.052 4448 UpdateGuideState exits: m=3880 SNR=43.3
22:16:29.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:29.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:29.259 00.001 4448 Enqueuing Expose request
22:16:29.260 00.001 5440 Worker thread wakes up
22:16:29.260 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:29.262 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:29.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:29.294 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d4baab0-29ee-4df6-89b0-344b6402c874"}
22:16:29.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d4baab0-29ee-4df6-89b0-344b6402c874"}
22:16:29.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e85d9d70-083e-402f-be05-0913f7ea3a3f"}
22:16:29.298 00.001 4448 case statement mapped state 6 to 3
22:16:29.300 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85d9d70-083e-402f-be05-0913f7ea3a3f"}
22:16:29.301 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6418edb4-a544-4db4-b876-50fc675058bd"}
22:16:29.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.97,7.43],"pixels":"..."},"id":"6418edb4-a544-4db4-b876-50fc675058bd"}
22:16:30.164 00.861 5440 Exposure complete
22:16:30.219 00.055 5440 worker thread done servicing request
22:16:30.219 00.000 4448 OnExposeComplete: enter
22:16:30.220 00.001 4448 UpdateGuideState(): m_state=6
22:16:30.222 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
22:16:30.223 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.41, Mass=3871, SNR=43.2, Peak=220 HFD=4.3
22:16:30.225 00.002 4448 MultiStar: [#1 0.12,0.10,0.00,M5] [#2 -0.08,0.05,0.35,U] [#3 0.02,0.64,0.00,M6] [#4 -0.10,-0.30,0.00,R] [#5 0.06,-0.35,0.00,M3] [#6 0.36,0.30,0.00,M9] [#7 -0.04,-0.53,0.00,M10] [#8 -0.13,-0.01,0.20,U] 
22:16:30.226 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.07, 0.11}
22:16:30.227 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:16:30.228 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:16:30.229 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=0.08 mountY=-0.02, mountTheta=-0.25
22:16:30.231 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:16:30.233 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
22:16:30.234 00.001 5440 Worker thread wakes up
22:16:30.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:16:30.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:16:30.234 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:16:30.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:16:30.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:30.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:30.234 00.000 5440 MoveAxis(W, 64, ABG)
22:16:30.234 00.000 5440 Guiding  Dir = 3, Dur = 64
22:16:30.235 00.001 5440 IsGuiding returns 0
22:16:30.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:16:30.237 00.002 5440 PulseGuide returned control before completion, sleep 72
22:16:30.287 00.050 4448 UpdateGuideState exits: m=3871 SNR=43.2
22:16:30.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:30.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:30.291 00.001 4448 Enqueuing Expose request
22:16:30.318 00.027 5440 IsGuiding returns 0
22:16:30.318 00.000 5440 Move returns status 0, amount 64
22:16:30.318 00.000 5440 MoveAxis(N, 0, ABG)
22:16:30.318 00.000 5440 Move returns status 0, amount 0
22:16:30.318 00.000 5440 move complete, result=0
22:16:30.318 00.000 5440 worker thread done servicing request
22:16:30.318 00.000 5440 Worker thread wakes up
22:16:30.318 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:16:30.320 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:30.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:31.293 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c935c60c-02ce-4530-8c53-e327dd8ffe36"}
22:16:31.295 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c935c60c-02ce-4530-8c53-e327dd8ffe36"}
22:16:31.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"577066f2-6462-4155-afcf-23bc8660125a"}
22:16:31.298 00.001 4448 case statement mapped state 6 to 3
22:16:31.300 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"577066f2-6462-4155-afcf-23bc8660125a"}
22:16:31.301 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b01d094-3245-4308-b2a9-e18153fdbd78"}
22:16:31.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.91,7.41],"pixels":"..."},"id":"8b01d094-3245-4308-b2a9-e18153fdbd78"}
22:16:31.448 00.145 5440 Exposure complete
22:16:31.503 00.055 5440 worker thread done servicing request
22:16:31.503 00.000 4448 OnExposeComplete: enter
22:16:31.504 00.001 4448 UpdateGuideState(): m_state=6
22:16:31.505 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
22:16:31.506 00.001 4448 Star::Find returns 1 (0), X=619.96, Y=580.35, Mass=3873, SNR=43.1, Peak=210 HFD=4.2
22:16:31.508 00.002 4448 MultiStar: [#1 0.11,0.19,0.00,M6] [#2 0.01,0.21,0.00,M2] [#3 -0.00,0.40,0.00,M7] [#4 0.15,0.01,0.00,M1] [#5 -0.27,-1.53,0.00,M4] [#6 -0.04,0.12,0.17,U] [#7 0.12,-0.12,0.00,R] [#8 -0.09,-0.00,0.20,U] 
22:16:31.509 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.11, 0.05}
22:16:31.510 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:16:31.512 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:16:31.513 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.07
22:16:31.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
22:16:31.517 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
22:16:31.517 00.000 5440 Worker thread wakes up
22:16:31.518 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:16:31.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:16:31.518 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
22:16:31.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:31.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:31.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:31.518 00.000 5440 MoveAxis(E, 0, ABG)
22:16:31.518 00.000 5440 Move returns status 0, amount 0
22:16:31.518 00.000 5440 MoveAxis(N, 0, ABG)
22:16:31.518 00.000 5440 Move returns status 0, amount 0
22:16:31.518 00.000 5440 move complete, result=0
22:16:31.518 00.000 5440 worker thread done servicing request
22:16:31.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:16:31.580 00.062 4448 UpdateGuideState exits: m=3873 SNR=43.1
22:16:31.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:31.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:31.584 00.001 4448 Enqueuing Expose request
22:16:31.585 00.001 5440 Worker thread wakes up
22:16:31.585 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:31.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:31.588 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:32.502 00.914 5440 Exposure complete
22:16:32.557 00.055 5440 worker thread done servicing request
22:16:32.557 00.000 4448 OnExposeComplete: enter
22:16:32.558 00.001 4448 UpdateGuideState(): m_state=6
22:16:32.560 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
22:16:32.561 00.001 4448 Star::Find returns 1 (0), X=619.90, Y=580.53, Mass=4031, SNR=44.0, Peak=219 HFD=4.3
22:16:32.563 00.002 4448 MultiStar: [#1 0.03,0.31,0.00,M7] [#2 -0.35,0.16,0.00,M3] [#3 -0.29,0.31,0.00,M8] [#4 0.11,-0.08,0.19,U] [#5 0.13,-0.15,0.00,M5] [#6 -0.39,0.34,0.00,M9] [#7 -0.22,0.18,0.00,M1] [#8 -0.03,-0.04,0.19,U] 
22:16:32.564 00.001 4448 refined, 2 included, MultiStar: {0.06, 0.15}, one-star: {0.06, 0.23}
22:16:32.565 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:16:32.566 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:16:32.568 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.14 mountY=-0.08, mountTheta=-0.50
22:16:32.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.15, opts=13)
22:16:32.571 00.001 4448 Enqueuing Move request for scope (0.06, 0.15)
22:16:32.572 00.001 5440 Worker thread wakes up
22:16:32.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
22:16:32.573 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
22:16:32.573 00.000 5440 Moving (0.06, 0.15) raw xDistance=0.14 yDistance=-0.08
22:16:32.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:16:32.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:32.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:32.573 00.000 5440 MoveAxis(W, 110, ABG)
22:16:32.573 00.000 5440 Guiding  Dir = 3, Dur = 110
22:16:32.573 00.000 5440 IsGuiding returns 0
22:16:32.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:16:32.575 00.001 5440 PulseGuide returned control before completion, sleep 119
22:16:32.640 00.065 4448 UpdateGuideState exits: m=4031 SNR=44.0
22:16:32.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:32.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:32.643 00.001 4448 Enqueuing Expose request
22:16:32.699 00.056 5440 IsGuiding returns 0
22:16:32.699 00.000 5440 Move returns status 0, amount 110
22:16:32.699 00.000 5440 MoveAxis(N, 0, ABG)
22:16:32.699 00.000 5440 Move returns status 0, amount 0
22:16:32.699 00.000 5440 move complete, result=0
22:16:32.721 00.022 5440 worker thread done servicing request
22:16:32.721 00.000 5440 Worker thread wakes up
22:16:32.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:32.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:32.721 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
22:16:33.292 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4a09d46-9df5-4398-9c02-79deb984ee23"}
22:16:33.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4a09d46-9df5-4398-9c02-79deb984ee23"}
22:16:33.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27ce85cd-a59b-4d1a-bfa1-c9b04e3fc245"}
22:16:33.296 00.001 4448 case statement mapped state 6 to 3
22:16:33.297 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ce85cd-a59b-4d1a-bfa1-c9b04e3fc245"}
22:16:33.298 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6163935f-20d6-4aa0-91cf-ffd49a2cf228"}
22:16:33.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.90,6.53],"pixels":"..."},"id":"6163935f-20d6-4aa0-91cf-ffd49a2cf228"}
22:16:33.845 00.546 5440 Exposure complete
22:16:33.901 00.056 5440 worker thread done servicing request
22:16:33.902 00.001 4448 OnExposeComplete: enter
22:16:33.903 00.001 4448 UpdateGuideState(): m_state=6
22:16:33.904 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
22:16:33.905 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.26, Mass=4191, SNR=45.0, Peak=230 HFD=4.3
22:16:33.907 00.002 4448 MultiStar: [#1 0.13,-0.01,0.39,U] [#2 -0.08,0.09,0.34,U] [#3 -0.08,0.22,0.00,M9] [#4 0.02,-0.42,0.00,M1] [#5 0.35,-0.03,0.00,M6] [#6 -0.09,-0.15,0.00,M10] [#7 -0.00,-0.38,0.00,M2] [#8 -0.40,-0.24,0.00,M5] 
22:16:33.907 00.000 4448 refined, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.11, -0.04}
22:16:33.909 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:16:33.911 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:16:33.913 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.83
22:16:33.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:16:33.916 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:16:33.918 00.002 5440 Worker thread wakes up
22:16:33.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:16:33.918 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:16:33.918 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:16:33.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:33.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:33.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:33.918 00.000 5440 MoveAxis(E, 0, ABG)
22:16:33.918 00.000 5440 Move returns status 0, amount 0
22:16:33.918 00.000 5440 MoveAxis(N, 0, ABG)
22:16:33.918 00.000 5440 Move returns status 0, amount 0
22:16:33.918 00.000 5440 move complete, result=0
22:16:33.919 00.001 5440 worker thread done servicing request
22:16:33.919 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:16:33.980 00.061 4448 UpdateGuideState exits: m=4191 SNR=45.0
22:16:33.981 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:33.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:33.983 00.001 4448 Enqueuing Expose request
22:16:33.985 00.002 5440 Worker thread wakes up
22:16:33.985 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:33.986 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:33.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:34.896 00.910 5440 Exposure complete
22:16:34.947 00.051 5440 worker thread done servicing request
22:16:34.947 00.000 4448 OnExposeComplete: enter
22:16:34.948 00.001 4448 UpdateGuideState(): m_state=6
22:16:34.949 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
22:16:34.951 00.002 4448 Star::Find returns 1 (0), X=619.98, Y=580.34, Mass=4236, SNR=45.0, Peak=229 HFD=4.2
22:16:34.953 00.002 4448 MultiStar: [#1 0.04,0.16,0.00,M7] [#2 0.08,0.18,0.00,M3] [#3 0.21,0.18,0.00,M10] [#4 0.01,0.37,0.00,M2] [#5 0.02,-0.24,0.00,M7] [#6 -0.26,0.11,0.00,R] [#7 -0.23,0.02,0.00,M3] [#8 -0.47,0.07,0.00,M6] 
22:16:34.954 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:16:34.955 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
22:16:34.956 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.31 mountX=0.02 mountY=-0.14, mountTheta=-1.43
22:16:34.959 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.04, opts=13)
22:16:34.960 00.001 4448 Enqueuing Move request for scope (0.14, 0.04)
22:16:34.961 00.001 5440 Worker thread wakes up
22:16:34.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
22:16:34.962 00.001 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
22:16:34.962 00.000 5440 Moving (0.14, 0.04) raw xDistance=0.02 yDistance=-0.14
22:16:34.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:34.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:16:34.962 00.000 5440 MoveAxis(E, 0, ABG)
22:16:34.962 00.000 5440 Move returns status 0, amount 0
22:16:34.962 00.000 5440 MoveAxis(N, 126, ABG)
22:16:34.962 00.000 5440 Guiding  Dir = 0, Dur = 126
22:16:34.962 00.000 5440 IsGuiding returns 0
22:16:34.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:16:34.969 00.006 5440 PulseGuide returned control before completion, sleep 131
22:16:35.013 00.044 4448 UpdateGuideState exits: m=4236 SNR=45.0
22:16:35.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:35.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:35.017 00.001 4448 Enqueuing Expose request
22:16:35.113 00.096 5440 IsGuiding returns 0
22:16:35.113 00.000 5440 Move returns status 0, amount 126
22:16:35.113 00.000 5440 move complete, result=0
22:16:35.114 00.001 5440 worker thread done servicing request
22:16:35.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 126 ms NORTH
22:16:35.115 00.001 5440 Worker thread wakes up
22:16:35.115 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:35.116 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:35.292 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8a8e860-1e14-4e21-996f-897f3944ec8b"}
22:16:35.294 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8a8e860-1e14-4e21-996f-897f3944ec8b"}
22:16:35.295 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9690d10b-d151-40ab-b7c2-ddbad4e0bbb5"}
22:16:35.297 00.002 4448 case statement mapped state 6 to 3
22:16:35.298 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9690d10b-d151-40ab-b7c2-ddbad4e0bbb5"}
22:16:35.300 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b3cd04c-7363-469a-a16f-42501dbb87bf"}
22:16:35.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"2b3cd04c-7363-469a-a16f-42501dbb87bf"}
22:16:36.249 00.947 5440 Exposure complete
22:16:36.305 00.056 5440 worker thread done servicing request
22:16:36.305 00.000 4448 OnExposeComplete: enter
22:16:36.305 00.000 4448 UpdateGuideState(): m_state=6
22:16:36.307 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
22:16:36.308 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.35, Mass=3719, SNR=42.3, Peak=208 HFD=4.3
22:16:36.310 00.002 4448 MultiStar: [#1 0.10,0.10,0.41,U] [#2 -0.06,0.19,0.00,M4] [#3 -0.04,0.32,0.00,R] [#4 0.19,-0.36,0.00,M3] [#5 -0.11,-0.21,0.00,M8] [#6 0.14,-0.02,0.20,U] [#7 -0.08,-0.13,0.00,M4] [#8 -0.23,-0.16,0.00,M7] 
22:16:36.311 00.001 4448 single-star, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.08, 0.05}
22:16:36.313 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:16:36.314 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
22:16:36.315 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=0.04 mountY=-0.09, mountTheta=-1.15
22:16:36.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
22:16:36.319 00.002 4448 Enqueuing Move request for scope (0.08, 0.05)
22:16:36.320 00.001 5440 Worker thread wakes up
22:16:36.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
22:16:36.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
22:16:36.320 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
22:16:36.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:36.321 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:36.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:36.321 00.000 5440 MoveAxis(E, 0, ABG)
22:16:36.321 00.000 5440 Move returns status 0, amount 0
22:16:36.321 00.000 5440 MoveAxis(N, 0, ABG)
22:16:36.321 00.000 5440 Move returns status 0, amount 0
22:16:36.321 00.000 5440 move complete, result=0
22:16:36.321 00.000 5440 worker thread done servicing request
22:16:36.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:16:36.380 00.059 4448 UpdateGuideState exits: m=3719 SNR=42.3
22:16:36.381 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:36.383 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:36.385 00.002 4448 Enqueuing Expose request
22:16:36.387 00.002 5440 Worker thread wakes up
22:16:36.387 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:36.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:36.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:37.291 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8349f14-e479-49b1-8292-fcc2da04b453"}
22:16:37.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8349f14-e479-49b1-8292-fcc2da04b453"}
22:16:37.294 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e78cf97f-15c8-4b23-8e90-368f849a56d6"}
22:16:37.296 00.002 4448 case statement mapped state 6 to 3
22:16:37.297 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78cf97f-15c8-4b23-8e90-368f849a56d6"}
22:16:37.298 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c60058e9-1172-4d9f-8583-7254efa26aa6"}
22:16:37.300 00.002 5440 Exposure complete
22:16:37.300 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.92,7.35],"pixels":"..."},"id":"c60058e9-1172-4d9f-8583-7254efa26aa6"}
22:16:37.351 00.051 5440 worker thread done servicing request
22:16:37.352 00.001 4448 OnExposeComplete: enter
22:16:37.353 00.001 4448 UpdateGuideState(): m_state=6
22:16:37.354 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
22:16:37.355 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.40, Mass=4207, SNR=44.9, Peak=238 HFD=4.3
22:16:37.356 00.001 4448 MultiStar: [#1 0.03,0.15,0.00,M7] [#2 0.13,0.09,0.00,M5] [#3 -0.06,0.10,0.30,U] [#4 -0.15,0.22,0.00,M4] [#5 -0.12,-0.19,0.00,M9] [#6 -0.40,-0.06,0.00,M1] [#7 -0.54,-0.01,0.00,M5] [#8 -0.40,0.08,0.00,M8] 
22:16:37.357 00.001 4448 refined, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.06, 0.10}
22:16:37.359 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:16:37.361 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:16:37.362 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.25 mountX=0.09 mountY=-0.05, mountTheta=-0.47
22:16:37.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
22:16:37.366 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
22:16:37.367 00.001 5440 Worker thread wakes up
22:16:37.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:16:37.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:16:37.367 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.05
22:16:37.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:16:37.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:37.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:37.367 00.000 5440 MoveAxis(W, 75, ABG)
22:16:37.367 00.000 5440 Guiding  Dir = 3, Dur = 75
22:16:37.368 00.001 5440 IsGuiding returns 0
22:16:37.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:16:37.370 00.002 5440 PulseGuide returned control before completion, sleep 84
22:16:37.420 00.050 4448 UpdateGuideState exits: m=4207 SNR=44.9
22:16:37.421 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:37.423 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:37.424 00.001 4448 Enqueuing Expose request
22:16:37.467 00.043 5440 IsGuiding returns 0
22:16:37.467 00.000 5440 Move returns status 0, amount 75
22:16:37.467 00.000 5440 MoveAxis(N, 0, ABG)
22:16:37.467 00.000 5440 Move returns status 0, amount 0
22:16:37.467 00.000 5440 move complete, result=0
22:16:37.467 00.000 5440 worker thread done servicing request
22:16:37.467 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:16:37.470 00.003 5440 Worker thread wakes up
22:16:37.470 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:37.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:38.603 01.133 5440 Exposure complete
22:16:38.657 00.054 5440 worker thread done servicing request
22:16:38.657 00.000 4448 OnExposeComplete: enter
22:16:38.658 00.001 4448 UpdateGuideState(): m_state=6
22:16:38.659 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
22:16:38.660 00.001 4448 Star::Find returns 1 (0), X=619.94, Y=580.27, Mass=4139, SNR=44.7, Peak=231 HFD=4.3
22:16:38.661 00.001 4448 MultiStar: [#1 0.09,0.03,0.40,U] [#2 -0.06,-0.00,0.32,U] [#3 -0.00,-0.00,0.28,U] [#4 0.31,0.33,0.00,M5] [#5 0.08,-0.18,0.00,M10] [#6 -0.30,-0.10,0.00,M2] [#7 -0.31,0.27,0.00,M6] [#8 0.10,0.10,0.19,U] 
22:16:38.663 00.002 4448 refined, 4 included, MultiStar: {0.06, 0.00}, one-star: {0.10, -0.03}
22:16:38.665 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:16:38.666 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
22:16:38.667 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
22:16:38.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:16:38.670 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
22:16:38.672 00.002 5440 Worker thread wakes up
22:16:38.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:16:38.672 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:16:38.672 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:16:38.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:38.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:38.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:38.673 00.001 5440 MoveAxis(E, 0, ABG)
22:16:38.673 00.000 5440 Move returns status 0, amount 0
22:16:38.673 00.000 5440 MoveAxis(N, 0, ABG)
22:16:38.673 00.000 5440 Move returns status 0, amount 0
22:16:38.673 00.000 5440 move complete, result=0
22:16:38.673 00.000 5440 worker thread done servicing request
22:16:38.673 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:16:38.730 00.057 4448 UpdateGuideState exits: m=4139 SNR=44.7
22:16:38.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:38.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:38.734 00.001 4448 Enqueuing Expose request
22:16:38.735 00.001 5440 Worker thread wakes up
22:16:38.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:38.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:38.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:39.291 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5068f8e-d77c-4d76-9a73-411f71f81529"}
22:16:39.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5068f8e-d77c-4d76-9a73-411f71f81529"}
22:16:39.294 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ca97c8f-765b-4576-891b-285491cb63dd"}
22:16:39.295 00.001 4448 case statement mapped state 6 to 3
22:16:39.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca97c8f-765b-4576-891b-285491cb63dd"}
22:16:39.297 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc376ac7-78bb-451b-aad2-ae5c6a613ada"}
22:16:39.299 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.94,7.27],"pixels":"..."},"id":"dc376ac7-78bb-451b-aad2-ae5c6a613ada"}
22:16:39.641 00.342 5440 Exposure complete
22:16:39.702 00.061 5440 worker thread done servicing request
22:16:39.702 00.000 4448 OnExposeComplete: enter
22:16:39.703 00.001 4448 UpdateGuideState(): m_state=6
22:16:39.704 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
22:16:39.706 00.002 4448 Star::Find returns 1 (0), X=619.95, Y=580.22, Mass=3987, SNR=43.8, Peak=223 HFD=4.3
22:16:39.707 00.001 4448 MultiStar: [#1 0.01,0.04,0.39,U] [#2 -0.03,0.05,0.35,U] [#3 0.05,-0.16,0.00,M1] [#4 0.21,0.07,0.00,M6] [#5 0.02,-0.18,0.00,R] [#6 0.11,-0.14,0.00,M3] [#7 -0.61,-0.18,0.00,M7] [#8 -0.53,-0.10,0.00,M8] 
22:16:39.708 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.11, -0.08}
22:16:39.709 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:16:39.710 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:16:39.712 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
22:16:39.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:16:39.715 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:16:39.716 00.001 5440 Worker thread wakes up
22:16:39.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:16:39.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:16:39.716 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:16:39.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:16:39.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:39.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:39.716 00.000 5440 MoveAxis(E, 0, ABG)
22:16:39.717 00.001 5440 Move returns status 0, amount 0
22:16:39.717 00.000 5440 MoveAxis(N, 0, ABG)
22:16:39.717 00.000 5440 Move returns status 0, amount 0
22:16:39.717 00.000 5440 move complete, result=0
22:16:39.717 00.000 5440 worker thread done servicing request
22:16:39.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:16:39.804 00.086 4448 UpdateGuideState exits: m=3987 SNR=43.8
22:16:39.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:39.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:39.808 00.001 4448 Enqueuing Expose request
22:16:39.810 00.002 5440 Worker thread wakes up
22:16:39.810 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:39.811 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:39.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:40.945 01.134 5440 Exposure complete
22:16:40.998 00.053 5440 worker thread done servicing request
22:16:40.998 00.000 4448 OnExposeComplete: enter
22:16:41.000 00.002 4448 UpdateGuideState(): m_state=6
22:16:41.001 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
22:16:41.002 00.001 4448 Star::Find returns 1 (0), X=619.90, Y=580.29, Mass=4068, SNR=44.3, Peak=216 HFD=4.3
22:16:41.003 00.001 4448 MultiStar: [#1 0.01,0.03,0.41,U] [#2 -0.12,0.16,0.00,M4] [#3 0.13,-0.03,0.29,U] [#4 -0.16,0.02,0.00,M7] [#5 -0.29,0.07,0.00,M1] [#6 -0.55,-0.25,0.00,M4] [#7 -0.06,-0.38,0.00,M8] [#8 -0.47,-0.34,0.00,M9] 
22:16:41.004 00.001 4448 single-star, 2 included, MultiStar: {0.06, -0.01}, one-star: {0.05, -0.01}
22:16:41.005 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:16:41.006 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:16:41.007 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
22:16:41.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:16:41.011 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
22:16:41.012 00.001 5440 Worker thread wakes up
22:16:41.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:16:41.012 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:16:41.012 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:16:41.013 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:41.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:41.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:41.013 00.000 5440 MoveAxis(E, 0, ABG)
22:16:41.013 00.000 5440 Move returns status 0, amount 0
22:16:41.013 00.000 5440 MoveAxis(N, 0, ABG)
22:16:41.013 00.000 5440 Move returns status 0, amount 0
22:16:41.013 00.000 5440 move complete, result=0
22:16:41.013 00.000 5440 worker thread done servicing request
22:16:41.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:16:41.067 00.053 4448 UpdateGuideState exits: m=4068 SNR=44.3
22:16:41.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:41.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:41.070 00.001 4448 Enqueuing Expose request
22:16:41.071 00.001 5440 Worker thread wakes up
22:16:41.071 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:41.073 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:41.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:41.291 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66775492-84c6-46db-b60e-f7933793b07d"}
22:16:41.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66775492-84c6-46db-b60e-f7933793b07d"}
22:16:41.294 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf108381-0aa2-4bd9-9bf9-183217acefa0"}
22:16:41.295 00.001 4448 case statement mapped state 6 to 3
22:16:41.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf108381-0aa2-4bd9-9bf9-183217acefa0"}
22:16:41.297 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"252d7e54-6b3c-446d-9bc5-5548a3a2ae23"}
22:16:41.299 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"252d7e54-6b3c-446d-9bc5-5548a3a2ae23"}
22:16:41.982 00.683 5440 Exposure complete
22:16:42.043 00.061 5440 worker thread done servicing request
22:16:42.043 00.000 4448 OnExposeComplete: enter
22:16:42.045 00.002 4448 UpdateGuideState(): m_state=6
22:16:42.046 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
22:16:42.047 00.001 4448 Star::Find returns 1 (0), X=619.87, Y=580.25, Mass=4077, SNR=44.3, Peak=224 HFD=4.5
22:16:42.049 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.38,U] [#2 -0.04,-0.13,0.36,U] [#3 -0.00,-0.37,0.00,M1] [#4 -0.16,-0.17,0.00,M8] [#5 0.37,-0.04,0.00,M2] [#6 0.49,-0.11,0.00,M5] [#7 -0.23,-0.36,0.00,M9] [#8 -0.49,-0.45,0.00,M10] 
22:16:42.050 00.001 4448 single-star, 2 included, MultiStar: {-0.02, -0.05}, one-star: {0.02, -0.05}
22:16:42.051 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:16:42.053 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:16:42.053 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
22:16:42.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:16:42.058 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
22:16:42.060 00.002 5440 Worker thread wakes up
22:16:42.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:16:42.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:16:42.060 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:16:42.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:42.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:42.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:42.060 00.000 5440 MoveAxis(E, 0, ABG)
22:16:42.060 00.000 5440 Move returns status 0, amount 0
22:16:42.060 00.000 5440 MoveAxis(N, 0, ABG)
22:16:42.060 00.000 5440 Move returns status 0, amount 0
22:16:42.060 00.000 5440 move complete, result=0
22:16:42.060 00.000 5440 worker thread done servicing request
22:16:42.060 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:16:42.124 00.064 4448 UpdateGuideState exits: m=4077 SNR=44.3
22:16:42.127 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:42.129 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:42.130 00.001 4448 Enqueuing Expose request
22:16:42.132 00.002 5440 Worker thread wakes up
22:16:42.132 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:42.134 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:42.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:43.262 01.128 5440 Exposure complete
22:16:43.290 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6d41cf7-9df0-470f-8f52-3bd8be679ed3"}
22:16:43.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6d41cf7-9df0-470f-8f52-3bd8be679ed3"}
22:16:43.293 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5db791f5-a7c3-438f-a741-f470f9248d3b"}
22:16:43.294 00.001 4448 case statement mapped state 6 to 3
22:16:43.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db791f5-a7c3-438f-a741-f470f9248d3b"}
22:16:43.298 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91379267-98a1-4ccd-a6a0-01310986b13f"}
22:16:43.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.87,7.25],"pixels":"..."},"id":"91379267-98a1-4ccd-a6a0-01310986b13f"}
22:16:43.321 00.022 5440 worker thread done servicing request
22:16:43.321 00.000 4448 OnExposeComplete: enter
22:16:43.322 00.001 4448 UpdateGuideState(): m_state=6
22:16:43.324 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
22:16:43.325 00.001 4448 Star::Find returns 1 (0), X=620.04, Y=580.28, Mass=4204, SNR=44.7, Peak=225 HFD=4.2
22:16:43.327 00.002 4448 MultiStar: [#1 0.08,0.18,0.00,M4] [#2 -0.05,0.13,0.35,U] [#3 -0.18,-0.09,0.00,M2] [#4 0.06,-0.10,0.20,U] [#5 0.05,0.04,0.23,U] [#6 0.25,0.04,0.00,M6] [#7 -0.12,-0.03,0.21,U] [#8 0.10,-0.47,0.00,R] 
22:16:43.328 00.001 4448 refined, 4 included, MultiStar: {0.09, 0.01}, one-star: {0.20, -0.01}
22:16:43.329 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:16:43.330 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
22:16:43.331 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.06 mountX=-0.01 mountY=-0.09, mountTheta=-1.68
22:16:43.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
22:16:43.334 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
22:16:43.336 00.002 5440 Worker thread wakes up
22:16:43.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:16:43.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:16:43.336 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:16:43.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:43.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:43.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:43.336 00.000 5440 MoveAxis(E, 0, ABG)
22:16:43.336 00.000 5440 Move returns status 0, amount 0
22:16:43.336 00.000 5440 MoveAxis(N, 0, ABG)
22:16:43.336 00.000 5440 Move returns status 0, amount 0
22:16:43.336 00.000 5440 move complete, result=0
22:16:43.337 00.001 5440 worker thread done servicing request
22:16:43.337 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
22:16:43.389 00.052 4448 UpdateGuideState exits: m=4204 SNR=44.7
22:16:43.391 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:43.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:43.393 00.001 4448 Enqueuing Expose request
22:16:43.394 00.001 5440 Worker thread wakes up
22:16:43.394 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:43.395 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:43.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:44.304 00.909 5440 Exposure complete
22:16:44.357 00.053 5440 worker thread done servicing request
22:16:44.358 00.001 4448 OnExposeComplete: enter
22:16:44.359 00.001 4448 UpdateGuideState(): m_state=6
22:16:44.359 00.000 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
22:16:44.361 00.002 4448 Star::Find returns 1 (0), X=619.92, Y=580.31, Mass=3997, SNR=43.9, Peak=215 HFD=4.3
22:16:44.362 00.001 4448 MultiStar: [#1 -0.11,0.01,0.38,U] [#2 0.03,0.09,0.35,U] [#3 0.02,-0.23,0.00,M3] [#4 0.14,0.14,0.00,M8] [#5 -0.02,-0.21,0.00,M2] [#6 0.05,0.03,0.18,U] [#7 -0.26,-0.60,0.00,M9] [#8 -0.38,0.10,0.00,M1] 
22:16:44.363 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.01}
22:16:44.364 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:16:44.366 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
22:16:44.367 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.98
22:16:44.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:16:44.371 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:16:44.372 00.001 5440 Worker thread wakes up
22:16:44.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:16:44.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:16:44.373 00.001 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:16:44.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:44.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:44.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:44.373 00.000 5440 MoveAxis(E, 0, ABG)
22:16:44.373 00.000 5440 Move returns status 0, amount 0
22:16:44.373 00.000 5440 MoveAxis(N, 0, ABG)
22:16:44.373 00.000 5440 Move returns status 0, amount 0
22:16:44.373 00.000 5440 move complete, result=0
22:16:44.373 00.000 5440 worker thread done servicing request
22:16:44.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:16:44.431 00.057 4448 UpdateGuideState exits: m=3997 SNR=43.9
22:16:44.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:44.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:44.436 00.002 4448 Enqueuing Expose request
22:16:44.437 00.001 5440 Worker thread wakes up
22:16:44.437 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:44.439 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:44.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:45.291 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea60412b-120c-4768-8a2d-834bf2e8958d"}
22:16:45.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea60412b-120c-4768-8a2d-834bf2e8958d"}
22:16:45.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b37b082-a0c7-479c-8f74-72a9a983dd5d"}
22:16:45.296 00.001 4448 case statement mapped state 6 to 3
22:16:45.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b37b082-a0c7-479c-8f74-72a9a983dd5d"}
22:16:45.299 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c173448f-d901-4323-93ab-409db9a36d59"}
22:16:45.300 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.92,7.31],"pixels":"..."},"id":"c173448f-d901-4323-93ab-409db9a36d59"}
22:16:45.560 00.260 5440 Exposure complete
22:16:45.626 00.066 5440 worker thread done servicing request
22:16:45.626 00.000 4448 OnExposeComplete: enter
22:16:45.627 00.001 4448 UpdateGuideState(): m_state=6
22:16:45.629 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
22:16:45.631 00.002 4448 Star::Find returns 1 (0), X=619.93, Y=580.25, Mass=4062, SNR=44.1, Peak=225 HFD=4.4
22:16:45.632 00.001 4448 MultiStar: [#1 0.08,-0.06,0.39,U] [#2 0.03,0.01,0.33,U] [#3 -0.12,-0.11,0.00,M4] [#4 0.30,0.23,0.00,M9] [#5 -0.10,0.31,0.00,M3] [#6 0.40,0.18,0.00,M6] [#7 -0.18,-0.20,0.00,M10] [#8 -0.23,0.44,0.00,M2] 
22:16:45.634 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.09, -0.05}
22:16:45.635 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:16:45.636 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
22:16:45.638 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=-0.05 mountY=-0.07, mountTheta=-2.24
22:16:45.641 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:16:45.643 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
22:16:45.644 00.001 5440 Worker thread wakes up
22:16:45.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:16:45.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:16:45.644 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:16:45.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:45.645 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:45.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:45.645 00.000 5440 MoveAxis(E, 0, ABG)
22:16:45.645 00.000 5440 Move returns status 0, amount 0
22:16:45.645 00.000 5440 MoveAxis(N, 0, ABG)
22:16:45.645 00.000 5440 Move returns status 0, amount 0
22:16:45.645 00.000 5440 move complete, result=0
22:16:45.645 00.000 5440 worker thread done servicing request
22:16:45.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:16:45.714 00.068 4448 UpdateGuideState exits: m=4062 SNR=44.1
22:16:45.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:45.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:45.718 00.001 4448 Enqueuing Expose request
22:16:45.720 00.002 5440 Worker thread wakes up
22:16:45.720 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:45.722 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:45.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:46.630 00.908 5440 Exposure complete
22:16:46.683 00.053 5440 worker thread done servicing request
22:16:46.683 00.000 4448 OnExposeComplete: enter
22:16:46.684 00.001 4448 UpdateGuideState(): m_state=6
22:16:46.686 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
22:16:46.687 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.26, Mass=4101, SNR=44.4, Peak=224 HFD=4.4
22:16:46.688 00.001 4448 MultiStar: [#1 0.14,-0.03,0.39,U] [#2 -0.01,-0.05,0.34,U] [#3 -0.11,-0.14,0.00,M5] [#4 -0.08,0.01,0.19,U] [#5 -0.27,-0.28,0.00,M4] [#6 0.24,-0.06,0.00,M7] [#7 -0.57,-0.48,0.00,R] [#8 -0.31,0.39,0.00,M3] 
22:16:46.690 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.07, -0.04}
22:16:46.691 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:16:46.693 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:16:46.695 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.53 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
22:16:46.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:16:46.698 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:16:46.700 00.002 5440 Worker thread wakes up
22:16:46.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:16:46.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:16:46.700 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:16:46.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:16:46.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:46.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:46.700 00.000 5440 MoveAxis(E, 0, ABG)
22:16:46.700 00.000 5440 Move returns status 0, amount 0
22:16:46.700 00.000 5440 MoveAxis(N, 0, ABG)
22:16:46.700 00.000 5440 Move returns status 0, amount 0
22:16:46.700 00.000 5440 move complete, result=0
22:16:46.700 00.000 5440 worker thread done servicing request
22:16:46.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:16:46.758 00.057 4448 UpdateGuideState exits: m=4101 SNR=44.4
22:16:46.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:46.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:46.762 00.001 4448 Enqueuing Expose request
22:16:46.763 00.001 5440 Worker thread wakes up
22:16:46.763 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:46.765 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:46.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:47.289 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f86e697-e301-483a-b01b-bc3401225590"}
22:16:47.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f86e697-e301-483a-b01b-bc3401225590"}
22:16:47.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7f70ae2-65e7-4d79-a99a-4fc363cd59db"}
22:16:47.293 00.001 4448 case statement mapped state 6 to 3
22:16:47.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f70ae2-65e7-4d79-a99a-4fc363cd59db"}
22:16:47.296 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78035a3b-d8e4-4247-85fa-371a88063ef4"}
22:16:47.297 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.91,7.26],"pixels":"..."},"id":"78035a3b-d8e4-4247-85fa-371a88063ef4"}
22:16:47.887 00.590 5440 Exposure complete
22:16:47.942 00.055 5440 worker thread done servicing request
22:16:47.943 00.001 4448 OnExposeComplete: enter
22:16:47.944 00.001 4448 UpdateGuideState(): m_state=6
22:16:47.945 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
22:16:47.946 00.001 4448 Star::Find returns 1 (0), X=619.93, Y=580.28, Mass=3993, SNR=43.8, Peak=222 HFD=4.2
22:16:47.947 00.001 4448 MultiStar: [#1 0.04,0.06,0.39,U] [#2 -0.02,0.00,0.34,U] [#3 -0.09,0.10,0.30,U] [#4 -0.36,0.18,0.00,M9] [#5 -0.06,-0.08,0.24,U] [#6 0.10,-0.20,0.00,M8] [#7 0.37,0.06,0.00,M1] [#8 -0.50,0.14,0.00,M4] 
22:16:47.948 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.09, -0.02}
22:16:47.950 00.002 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:16:47.951 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:16:47.951 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.26 mountX=0.00 mountY=-0.02, mountTheta=-1.48
22:16:47.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:16:47.956 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
22:16:47.957 00.001 5440 Worker thread wakes up
22:16:47.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:16:47.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:16:47.957 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:16:47.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:16:47.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:47.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:47.957 00.000 5440 MoveAxis(E, 0, ABG)
22:16:47.957 00.000 5440 Move returns status 0, amount 0
22:16:47.957 00.000 5440 MoveAxis(N, 0, ABG)
22:16:47.957 00.000 5440 Move returns status 0, amount 0
22:16:47.957 00.000 5440 move complete, result=0
22:16:47.957 00.000 5440 worker thread done servicing request
22:16:47.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:16:48.018 00.060 4448 UpdateGuideState exits: m=3993 SNR=43.8
22:16:48.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:48.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:48.023 00.002 4448 Enqueuing Expose request
22:16:48.025 00.002 5440 Worker thread wakes up
22:16:48.025 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:48.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:48.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:48.939 00.912 5440 Exposure complete
22:16:49.005 00.066 5440 worker thread done servicing request
22:16:49.005 00.000 4448 OnExposeComplete: enter
22:16:49.007 00.002 4448 UpdateGuideState(): m_state=6
22:16:49.008 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
22:16:49.009 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.34, Mass=3884, SNR=43.2, Peak=210 HFD=4.4
22:16:49.010 00.001 4448 MultiStar: [#1 -0.02,0.08,0.41,U] [#2 -0.04,0.01,0.35,U] [#3 0.15,0.03,0.00,M5] [#4 0.03,0.14,0.20,U] [#5 0.05,0.19,0.00,M4] [#6 0.25,0.01,0.00,M9] [#7 0.19,0.29,0.00,M2] [#8 -0.16,0.11,0.00,M5] 
22:16:49.011 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.04}
22:16:49.012 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:16:49.013 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
22:16:49.016 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.45
22:16:49.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:16:49.019 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:16:49.020 00.001 5440 Worker thread wakes up
22:16:49.021 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:16:49.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:16:49.021 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:16:49.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:16:49.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:49.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:49.021 00.000 5440 MoveAxis(E, 0, ABG)
22:16:49.021 00.000 5440 Move returns status 0, amount 0
22:16:49.021 00.000 5440 MoveAxis(N, 0, ABG)
22:16:49.021 00.000 5440 Move returns status 0, amount 0
22:16:49.021 00.000 5440 move complete, result=0
22:16:49.021 00.000 5440 worker thread done servicing request
22:16:49.021 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:16:49.073 00.052 4448 UpdateGuideState exits: m=3884 SNR=43.2
22:16:49.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:49.076 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:49.077 00.001 4448 Enqueuing Expose request
22:16:49.078 00.001 5440 Worker thread wakes up
22:16:49.078 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:49.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:49.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:49.289 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92aa82e4-5b3d-46c9-8015-6944d271ff59"}
22:16:49.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92aa82e4-5b3d-46c9-8015-6944d271ff59"}
22:16:49.293 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f6c4803-86b9-41db-b6fc-ec19a453a4ab"}
22:16:49.294 00.001 4448 case statement mapped state 6 to 3
22:16:49.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6c4803-86b9-41db-b6fc-ec19a453a4ab"}
22:16:49.296 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58fec90b-b9d1-4b25-9346-c455c22eea37"}
22:16:49.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.89,7.34],"pixels":"..."},"id":"58fec90b-b9d1-4b25-9346-c455c22eea37"}
22:16:50.211 00.913 5440 Exposure complete
22:16:50.265 00.054 5440 worker thread done servicing request
22:16:50.265 00.000 4448 OnExposeComplete: enter
22:16:50.266 00.001 4448 UpdateGuideState(): m_state=6
22:16:50.268 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
22:16:50.269 00.001 4448 Star::Find returns 1 (0), X=619.96, Y=580.28, Mass=3725, SNR=42.3, Peak=209 HFD=4.2
22:16:50.270 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.43,U] [#2 -0.03,0.08,0.36,U] [#3 0.26,-0.10,0.00,M6] [#4 0.29,0.44,0.00,M9] [#5 0.27,-0.20,0.00,M5] [#6 -0.07,0.01,0.20,U] [#7 0.05,0.51,0.00,M3] [#8 -0.68,0.37,0.00,M6] 
22:16:50.271 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.00}, one-star: {0.11, -0.02}
22:16:50.273 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:16:50.274 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:16:50.275 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
22:16:50.278 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
22:16:50.279 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
22:16:50.280 00.001 5440 Worker thread wakes up
22:16:50.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:16:50.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:16:50.280 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:16:50.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:16:50.281 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:50.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:50.281 00.000 5440 MoveAxis(E, 0, ABG)
22:16:50.281 00.000 5440 Move returns status 0, amount 0
22:16:50.281 00.000 5440 MoveAxis(N, 0, ABG)
22:16:50.281 00.000 5440 Move returns status 0, amount 0
22:16:50.281 00.000 5440 move complete, result=0
22:16:50.281 00.000 5440 worker thread done servicing request
22:16:50.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:16:50.349 00.067 4448 UpdateGuideState exits: m=3725 SNR=42.3
22:16:50.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:50.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:50.353 00.002 4448 Enqueuing Expose request
22:16:50.354 00.001 5440 Worker thread wakes up
22:16:50.354 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:50.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:50.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:51.259 00.904 5440 Exposure complete
22:16:51.288 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b64f07a-8962-467b-b78d-68c670ad2ce9"}
22:16:51.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b64f07a-8962-467b-b78d-68c670ad2ce9"}
22:16:51.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a312b77a-ccc6-483b-8028-7ff1c61c0e45"}
22:16:51.292 00.001 4448 case statement mapped state 6 to 3
22:16:51.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a312b77a-ccc6-483b-8028-7ff1c61c0e45"}
22:16:51.302 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fe6dc82-5da7-43c6-9b41-b1ade032fc90"}
22:16:51.304 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.96,7.28],"pixels":"..."},"id":"3fe6dc82-5da7-43c6-9b41-b1ade032fc90"}
22:16:51.316 00.012 5440 worker thread done servicing request
22:16:51.316 00.000 4448 OnExposeComplete: enter
22:16:51.318 00.002 4448 UpdateGuideState(): m_state=6
22:16:51.319 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
22:16:51.320 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.28, Mass=3906, SNR=43.3, Peak=217 HFD=4.2
22:16:51.321 00.001 4448 MultiStar: [#1 0.04,0.06,0.41,U] [#2 -0.05,0.04,0.34,U] [#3 0.03,-0.24,0.00,M7] [#4 -0.16,-0.16,0.00,M10] [#5 0.36,-0.01,0.00,M6] [#6 -0.11,0.03,0.17,U] [#7 0.47,0.55,0.00,M4] [#8 0.09,0.24,0.00,M7] 
22:16:51.322 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.01}, one-star: {0.11, -0.02}
22:16:51.324 00.002 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:16:51.325 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:16:51.326 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.00 mountY=-0.05, mountTheta=-1.52
22:16:51.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:16:51.329 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:16:51.330 00.001 5440 Worker thread wakes up
22:16:51.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:16:51.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:16:51.330 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:16:51.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:16:51.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:51.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:51.331 00.001 5440 MoveAxis(E, 0, ABG)
22:16:51.331 00.000 5440 Move returns status 0, amount 0
22:16:51.331 00.000 5440 MoveAxis(N, 0, ABG)
22:16:51.331 00.000 5440 Move returns status 0, amount 0
22:16:51.331 00.000 5440 move complete, result=0
22:16:51.331 00.000 5440 worker thread done servicing request
22:16:51.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:16:51.397 00.066 4448 UpdateGuideState exits: m=3906 SNR=43.3
22:16:51.399 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:51.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:51.402 00.002 4448 Enqueuing Expose request
22:16:51.404 00.002 5440 Worker thread wakes up
22:16:51.404 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:51.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:51.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:52.528 01.123 5440 Exposure complete
22:16:52.584 00.056 5440 worker thread done servicing request
22:16:52.584 00.000 4448 OnExposeComplete: enter
22:16:52.586 00.002 4448 UpdateGuideState(): m_state=6
22:16:52.587 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
22:16:52.589 00.002 4448 Star::Find returns 1 (0), X=619.95, Y=580.25, Mass=3705, SNR=42.2, Peak=202 HFD=4.2
22:16:52.591 00.002 4448 MultiStar: [#1 0.20,0.01,0.00,M1] [#2 -0.21,0.09,0.00,M1] [#3 0.20,0.06,0.00,M8] [#4 -0.08,-0.20,0.00,R] [#5 0.34,-0.06,0.00,M7] [#6 0.06,-0.13,0.20,U] [#7 0.33,0.35,0.00,M5] [#8 -0.82,0.18,0.00,M8] 
22:16:52.592 00.001 4448 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {0.11, -0.05}
22:16:52.593 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:16:52.594 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:16:52.595 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=-0.08 mountY=-0.09, mountTheta=-2.28
22:16:52.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
22:16:52.598 00.001 4448 Enqueuing Move request for scope (0.10, -0.06)
22:16:52.600 00.002 5440 Worker thread wakes up
22:16:52.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
22:16:52.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
22:16:52.600 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.08 yDistance=-0.09
22:16:52.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:16:52.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:52.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:52.600 00.000 5440 MoveAxis(E, 61, ABG)
22:16:52.600 00.000 5440 Guiding  Dir = 2, Dur = 61
22:16:52.601 00.001 5440 IsGuiding returns 0
22:16:52.601 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:16:52.603 00.002 5440 PulseGuide returned control before completion, sleep 70
22:16:52.652 00.049 4448 UpdateGuideState exits: m=3705 SNR=42.2
22:16:52.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:52.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:52.656 00.001 4448 Enqueuing Expose request
22:16:52.682 00.026 5440 IsGuiding returns 0
22:16:52.682 00.000 5440 Move returns status 0, amount 61
22:16:52.682 00.000 5440 MoveAxis(N, 0, ABG)
22:16:52.682 00.000 5440 Move returns status 0, amount 0
22:16:52.682 00.000 5440 move complete, result=0
22:16:52.682 00.000 5440 worker thread done servicing request
22:16:52.682 00.000 5440 Worker thread wakes up
22:16:52.682 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:16:52.685 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:52.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:53.288 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fdd3e52-3b79-4b8c-b3db-fe7b4c6c0b91"}
22:16:53.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fdd3e52-3b79-4b8c-b3db-fe7b4c6c0b91"}
22:16:53.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5485c1e4-fce3-42cb-8c4c-5f9d51885db0"}
22:16:53.292 00.001 4448 case statement mapped state 6 to 3
22:16:53.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5485c1e4-fce3-42cb-8c4c-5f9d51885db0"}
22:16:53.294 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cca7725-c9f1-4ea7-9b2e-35ef86a0d189"}
22:16:53.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"1cca7725-c9f1-4ea7-9b2e-35ef86a0d189"}
22:16:53.596 00.301 5440 Exposure complete
22:16:53.651 00.055 5440 worker thread done servicing request
22:16:53.651 00.000 4448 OnExposeComplete: enter
22:16:53.652 00.001 4448 UpdateGuideState(): m_state=6
22:16:53.653 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
22:16:53.654 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.34, Mass=4267, SNR=45.1, Peak=227 HFD=4.2
22:16:53.656 00.002 4448 MultiStar: [#1 0.06,0.05,0.41,U] [#2 -0.02,0.14,0.32,U] [#3 0.01,-0.08,0.30,U] [#4 0.05,0.42,0.00,M1] [#5 0.20,0.15,0.00,M8] [#6 0.01,-0.32,0.00,M7] [#7 0.74,0.10,0.00,M6] [#8 -0.23,0.36,0.00,M9] 
22:16:53.657 00.001 4448 refined, 3 included, MultiStar: {0.07, 0.04}, one-star: {0.13, 0.04}
22:16:53.659 00.002 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:16:53.660 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
22:16:53.661 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.09 cameraTheta=0.51 mountX=0.03 mountY=-0.08, mountTheta=-1.23
22:16:53.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:16:53.665 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
22:16:53.666 00.001 5440 Worker thread wakes up
22:16:53.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:16:53.667 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:16:53.667 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
22:16:53.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:53.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:53.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:53.667 00.000 5440 MoveAxis(E, 0, ABG)
22:16:53.667 00.000 5440 Move returns status 0, amount 0
22:16:53.667 00.000 5440 MoveAxis(N, 0, ABG)
22:16:53.667 00.000 5440 Move returns status 0, amount 0
22:16:53.667 00.000 5440 move complete, result=0
22:16:53.667 00.000 5440 worker thread done servicing request
22:16:53.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:16:53.732 00.064 4448 UpdateGuideState exits: m=4267 SNR=45.1
22:16:53.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:53.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:53.738 00.002 4448 Enqueuing Expose request
22:16:53.739 00.001 5440 Worker thread wakes up
22:16:53.740 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:53.741 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:53.742 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:54.969 01.227 5440 Exposure complete
22:16:55.025 00.056 5440 worker thread done servicing request
22:16:55.025 00.000 4448 OnExposeComplete: enter
22:16:55.026 00.001 4448 UpdateGuideState(): m_state=6
22:16:55.027 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
22:16:55.029 00.002 4448 Star::Find returns 1 (0), X=619.93, Y=580.37, Mass=3991, SNR=43.8, Peak=220 HFD=4.3
22:16:55.031 00.002 4448 MultiStar: [#1 0.06,0.17,0.00,M1] [#2 -0.07,0.17,0.00,M1] [#3 -0.22,0.06,0.00,M8] [#4 -0.04,0.05,0.21,U] [#5 -0.10,0.01,0.23,U] [#6 -0.14,0.36,0.00,M8] [#7 0.58,0.49,0.00,M7] [#8 -0.48,0.19,0.00,M10] 
22:16:55.032 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.08, 0.07}
22:16:55.033 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:16:55.034 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:16:55.036 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=0.05 mountY=-0.04, mountTheta=-0.74
22:16:55.038 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:16:55.038 00.000 4448 Enqueuing Move request for scope (0.04, 0.05)
22:16:55.039 00.001 5440 Worker thread wakes up
22:16:55.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:16:55.039 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:16:55.039 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:16:55.040 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:16:55.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:55.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:55.040 00.000 5440 MoveAxis(E, 0, ABG)
22:16:55.040 00.000 5440 Move returns status 0, amount 0
22:16:55.040 00.000 5440 MoveAxis(N, 0, ABG)
22:16:55.040 00.000 5440 Move returns status 0, amount 0
22:16:55.040 00.000 5440 move complete, result=0
22:16:55.040 00.000 5440 worker thread done servicing request
22:16:55.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:16:55.094 00.053 4448 UpdateGuideState exits: m=3991 SNR=43.8
22:16:55.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:55.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:55.098 00.002 4448 Enqueuing Expose request
22:16:55.099 00.001 5440 Worker thread wakes up
22:16:55.099 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:55.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:55.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:55.288 00.188 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"362a1707-173f-477d-b679-b8b7ecc16c71"}
22:16:55.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"362a1707-173f-477d-b679-b8b7ecc16c71"}
22:16:55.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf74e546-6105-4f83-8e70-1da9949da562"}
22:16:55.292 00.002 4448 case statement mapped state 6 to 3
22:16:55.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf74e546-6105-4f83-8e70-1da9949da562"}
22:16:55.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"923b7e4e-9573-4bdf-a0f2-23572635f21c"}
22:16:55.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.93,7.37],"pixels":"..."},"id":"923b7e4e-9573-4bdf-a0f2-23572635f21c"}
22:16:56.003 00.707 5440 Exposure complete
22:16:56.057 00.054 5440 worker thread done servicing request
22:16:56.057 00.000 4448 OnExposeComplete: enter
22:16:56.059 00.002 4448 UpdateGuideState(): m_state=6
22:16:56.060 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
22:16:56.062 00.002 4448 Star::Find returns 1 (0), X=619.92, Y=580.43, Mass=4086, SNR=44.3, Peak=227 HFD=4.3
22:16:56.064 00.002 4448 MultiStar: [#1 0.13,0.10,0.00,M2] [#2 -0.03,0.07,0.33,U] [#3 -0.10,-0.12,0.00,M9] [#4 0.00,0.51,0.00,M1] [#5 0.00,0.38,0.00,M8] [#6 0.27,-0.20,0.00,M9] [#7 0.28,0.26,0.00,M8] [#8 -0.49,0.24,0.00,R] 
22:16:56.065 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.12}, one-star: {0.08, 0.13}
22:16:56.066 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:16:56.068 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
22:16:56.069 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.11 mountY=-0.07, mountTheta=-0.57
22:16:56.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
22:16:56.073 00.002 4448 Enqueuing Move request for scope (0.05, 0.12)
22:16:56.074 00.001 5440 Worker thread wakes up
22:16:56.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:16:56.074 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:16:56.074 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
22:16:56.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:16:56.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:56.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:56.075 00.001 5440 MoveAxis(W, 85, ABG)
22:16:56.075 00.000 5440 Guiding  Dir = 3, Dur = 85
22:16:56.075 00.000 5440 IsGuiding returns 0
22:16:56.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=227, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:16:56.077 00.001 5440 PulseGuide returned control before completion, sleep 94
22:16:56.140 00.063 4448 UpdateGuideState exits: m=4086 SNR=44.3
22:16:56.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:56.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:56.144 00.001 4448 Enqueuing Expose request
22:16:56.174 00.030 5440 IsGuiding returns 0
22:16:56.174 00.000 5440 Move returns status 0, amount 85
22:16:56.174 00.000 5440 MoveAxis(N, 0, ABG)
22:16:56.174 00.000 5440 Move returns status 0, amount 0
22:16:56.174 00.000 5440 move complete, result=0
22:16:56.174 00.000 5440 worker thread done servicing request
22:16:56.174 00.000 5440 Worker thread wakes up
22:16:56.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:56.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:56.287 00.113 4448 GuideStep: 0.1 px 85 ms WEST, -0.1 px 0 ms NORTH
22:16:57.287 01.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb93f8dd-5afd-4343-bf8e-cd7417ec0cb8"}
22:16:57.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb93f8dd-5afd-4343-bf8e-cd7417ec0cb8"}
22:16:57.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dce9c83c-8320-4dfe-86a6-cb03cdeeca83"}
22:16:57.292 00.002 4448 case statement mapped state 6 to 3
22:16:57.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce9c83c-8320-4dfe-86a6-cb03cdeeca83"}
22:16:57.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"195ed304-8186-4465-8fea-5c6a0bc6e4b6"}
22:16:57.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.92,7.43],"pixels":"..."},"id":"195ed304-8186-4465-8fea-5c6a0bc6e4b6"}
22:16:57.303 00.007 5440 Exposure complete
22:16:57.369 00.066 5440 worker thread done servicing request
22:16:57.369 00.000 4448 OnExposeComplete: enter
22:16:57.370 00.001 4448 UpdateGuideState(): m_state=6
22:16:57.372 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
22:16:57.373 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.29, Mass=3957, SNR=43.6, Peak=218 HFD=4.2
22:16:57.374 00.001 4448 MultiStar: [#1 -0.10,-0.07,0.41,U] [#2 0.05,0.06,0.36,U] [#3 0.07,-0.09,0.29,U] [#4 0.28,0.53,0.00,M2] [#5 -0.01,-0.08,0.25,U] [#6 -0.03,-0.34,0.00,M10] [#7 0.05,0.08,0.22,U] [#8 0.26,0.16,0.00,M1] 
22:16:57.375 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.02}, one-star: {0.13, -0.01}
22:16:57.376 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:16:57.378 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
22:16:57.379 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.34 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:16:57.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:16:57.383 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:16:57.384 00.001 5440 Worker thread wakes up
22:16:57.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:16:57.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:16:57.384 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:16:57.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:57.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:57.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:57.385 00.001 5440 MoveAxis(E, 0, ABG)
22:16:57.385 00.000 5440 Move returns status 0, amount 0
22:16:57.385 00.000 5440 MoveAxis(N, 0, ABG)
22:16:57.385 00.000 5440 Move returns status 0, amount 0
22:16:57.385 00.000 5440 move complete, result=0
22:16:57.385 00.000 5440 worker thread done servicing request
22:16:57.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:16:57.440 00.055 4448 UpdateGuideState exits: m=3957 SNR=43.6
22:16:57.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:57.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:57.444 00.002 4448 Enqueuing Expose request
22:16:57.445 00.001 5440 Worker thread wakes up
22:16:57.445 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:57.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:57.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:58.356 00.910 5440 Exposure complete
22:16:58.413 00.057 5440 worker thread done servicing request
22:16:58.413 00.000 4448 OnExposeComplete: enter
22:16:58.414 00.001 4448 UpdateGuideState(): m_state=6
22:16:58.417 00.003 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
22:16:58.418 00.001 4448 Star::Find returns 1 (0), X=619.94, Y=580.31, Mass=4065, SNR=44.2, Peak=218 HFD=4.3
22:16:58.420 00.002 4448 MultiStar: [#1 0.21,0.17,0.00,M2] [#2 -0.02,0.09,0.33,U] [#3 -0.04,0.00,0.29,U] [#4 0.06,0.67,0.00,M3] [#5 0.01,0.22,0.00,M8] [#6 0.05,0.14,0.00,R] [#7 0.40,0.08,0.00,M8] [#8 -0.05,0.31,0.00,M2] 
22:16:58.421 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.09, 0.01}
22:16:58.422 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:16:58.423 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:16:58.424 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=0.02 mountY=-0.05, mountTheta=-1.23
22:16:58.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:16:58.428 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:16:58.429 00.001 5440 Worker thread wakes up
22:16:58.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:16:58.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:16:58.429 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:16:58.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:58.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:58.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:58.430 00.001 5440 MoveAxis(E, 0, ABG)
22:16:58.430 00.000 5440 Move returns status 0, amount 0
22:16:58.430 00.000 5440 MoveAxis(N, 0, ABG)
22:16:58.430 00.000 5440 Move returns status 0, amount 0
22:16:58.430 00.000 5440 move complete, result=0
22:16:58.430 00.000 5440 worker thread done servicing request
22:16:58.430 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:16:58.483 00.053 4448 UpdateGuideState exits: m=4065 SNR=44.2
22:16:58.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:58.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:58.487 00.001 4448 Enqueuing Expose request
22:16:58.488 00.001 5440 Worker thread wakes up
22:16:58.488 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:58.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:58.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:16:59.286 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c02cc17-3755-482c-af67-09e918ec1e3d"}
22:16:59.289 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c02cc17-3755-482c-af67-09e918ec1e3d"}
22:16:59.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02d5bfc2-e9a8-4da1-90ec-e2fc773a3b87"}
22:16:59.292 00.001 4448 case statement mapped state 6 to 3
22:16:59.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d5bfc2-e9a8-4da1-90ec-e2fc773a3b87"}
22:16:59.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc99ccab-5518-4705-ad74-8bf252a7dd23"}
22:16:59.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.94,7.31],"pixels":"..."},"id":"bc99ccab-5518-4705-ad74-8bf252a7dd23"}
22:16:59.612 00.316 5440 Exposure complete
22:16:59.667 00.055 5440 worker thread done servicing request
22:16:59.667 00.000 4448 OnExposeComplete: enter
22:16:59.669 00.002 4448 UpdateGuideState(): m_state=6
22:16:59.670 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
22:16:59.671 00.001 4448 Star::Find returns 1 (0), X=619.88, Y=580.35, Mass=4134, SNR=44.7, Peak=227 HFD=4.4
22:16:59.672 00.001 4448 MultiStar: [#1 0.02,0.09,0.37,U] [#2 0.01,0.12,0.32,U] [#3 -0.15,-0.18,0.00,M8] [#4 0.04,0.42,0.00,M4] [#5 0.02,0.24,0.00,M9] [#6 -0.32,0.03,0.00,M1] [#7 0.11,0.53,0.00,M9] [#8 0.11,0.22,0.00,M3] 
22:16:59.673 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.07}, one-star: {0.04, 0.05}
22:16:59.674 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:16:59.675 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:16:59.677 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.05, mountTheta=-0.85
22:16:59.680 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:16:59.681 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
22:16:59.683 00.002 5440 Worker thread wakes up
22:16:59.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:16:59.683 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:16:59.683 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:16:59.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:59.684 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:59.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:59.684 00.000 5440 MoveAxis(E, 0, ABG)
22:16:59.684 00.000 5440 Move returns status 0, amount 0
22:16:59.684 00.000 5440 MoveAxis(N, 0, ABG)
22:16:59.684 00.000 5440 Move returns status 0, amount 0
22:16:59.684 00.000 5440 move complete, result=0
22:16:59.684 00.000 5440 worker thread done servicing request
22:16:59.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:16:59.745 00.060 4448 UpdateGuideState exits: m=4134 SNR=44.7
22:16:59.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:59.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:16:59.750 00.001 4448 Enqueuing Expose request
22:16:59.751 00.001 5440 Worker thread wakes up
22:16:59.751 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:59.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:16:59.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:00.662 00.910 5440 Exposure complete
22:17:00.719 00.057 5440 worker thread done servicing request
22:17:00.720 00.001 4448 OnExposeComplete: enter
22:17:00.722 00.002 4448 UpdateGuideState(): m_state=6
22:17:00.724 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
22:17:00.725 00.001 4448 Star::Find returns 1 (0), X=619.94, Y=580.53, Mass=3902, SNR=43.3, Peak=208 HFD=4.2
22:17:00.727 00.002 4448 MultiStar: [#1 -0.06,0.28,0.00,M2] [#2 -0.00,0.26,0.00,M1] [#3 0.09,-0.04,0.30,U] [#4 0.01,0.33,0.00,M5] [#5 -0.14,0.32,0.00,M10] [#6 0.07,-0.08,0.18,U] [#7 -0.07,0.59,0.00,M10] [#8 0.07,0.41,0.00,M4] 
22:17:00.729 00.002 4448 refined, 2 included, MultiStar: {0.10, 0.14}, one-star: {0.10, 0.23}
22:17:00.731 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:17:00.732 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:17:00.734 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.97 mountX=0.12 mountY=-0.11, mountTheta=-0.76
22:17:00.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.14, opts=13)
22:17:00.738 00.002 4448 Enqueuing Move request for scope (0.10, 0.14)
22:17:00.739 00.001 5440 Worker thread wakes up
22:17:00.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:17:00.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:17:00.739 00.000 5440 Moving (0.10, 0.14) raw xDistance=0.12 yDistance=-0.11
22:17:00.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:17:00.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:17:00.739 00.000 5440 MoveAxis(W, 96, ABG)
22:17:00.739 00.000 5440 Guiding  Dir = 3, Dur = 96
22:17:00.740 00.001 5440 IsGuiding returns 0
22:17:00.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:17:00.742 00.002 5440 PulseGuide returned control before completion, sleep 105
22:17:00.846 00.104 4448 UpdateGuideState exits: m=3902 SNR=43.3
22:17:00.847 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:00.848 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:00.849 00.001 4448 Enqueuing Expose request
22:17:00.860 00.011 5440 IsGuiding returns 0
22:17:00.860 00.000 5440 Move returns status 0, amount 96
22:17:00.860 00.000 5440 MoveAxis(N, 99, ABG)
22:17:00.860 00.000 5440 Guiding  Dir = 0, Dur = 99
22:17:00.860 00.000 5440 IsGuiding returns 0
22:17:00.866 00.006 5440 PulseGuide returned control before completion, sleep 104
22:17:00.983 00.117 5440 IsGuiding returns 0
22:17:00.983 00.000 5440 Move returns status 0, amount 99
22:17:00.983 00.000 5440 move complete, result=0
22:17:00.983 00.000 5440 worker thread done servicing request
22:17:00.983 00.000 5440 Worker thread wakes up
22:17:00.983 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.1 px 99 ms NORTH
22:17:00.985 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:00.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:01.287 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8198d877-5cc7-48e9-a16f-e13dba7aaf87"}
22:17:01.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8198d877-5cc7-48e9-a16f-e13dba7aaf87"}
22:17:01.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc0092fd-48a3-44ff-bbb0-323f37683997"}
22:17:01.291 00.001 4448 case statement mapped state 6 to 3
22:17:01.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc0092fd-48a3-44ff-bbb0-323f37683997"}
22:17:01.295 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1927d881-61e2-4177-89ba-33e059d30eb7"}
22:17:01.295 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.94,6.53],"pixels":"..."},"id":"1927d881-61e2-4177-89ba-33e059d30eb7"}
22:17:02.116 00.821 5440 Exposure complete
22:17:02.175 00.059 5440 worker thread done servicing request
22:17:02.175 00.000 4448 OnExposeComplete: enter
22:17:02.176 00.001 4448 UpdateGuideState(): m_state=6
22:17:02.179 00.003 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
22:17:02.180 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.31, Mass=4552, SNR=46.7, Peak=245 HFD=4.2
22:17:02.182 00.002 4448 MultiStar: [#1 0.12,0.12,0.00,M3] [#2 0.01,0.12,0.31,U] [#3 -0.13,0.04,0.25,U] [#4 0.20,-0.10,0.00,M6] [#5 0.25,-0.18,0.00,R] [#6 0.17,0.17,0.00,M1] [#7 0.34,0.25,0.00,R] [#8 0.28,-0.09,0.00,M5] 
22:17:02.183 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.14, 0.01}
22:17:02.185 00.002 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:17:02.186 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
22:17:02.187 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.51 mountX=0.03 mountY=-0.07, mountTheta=-1.23
22:17:02.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:17:02.190 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
22:17:02.191 00.001 5440 Worker thread wakes up
22:17:02.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:17:02.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:17:02.191 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
22:17:02.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:02.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:02.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:02.191 00.000 5440 MoveAxis(E, 0, ABG)
22:17:02.192 00.001 5440 Move returns status 0, amount 0
22:17:02.192 00.000 5440 MoveAxis(N, 0, ABG)
22:17:02.192 00.000 5440 Move returns status 0, amount 0
22:17:02.192 00.000 5440 move complete, result=0
22:17:02.192 00.000 5440 worker thread done servicing request
22:17:02.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=245, med=10, FiltMin=9, FiltMax=184, Gamma=0.880
22:17:02.242 00.050 4448 UpdateGuideState exits: m=4552 SNR=46.7
22:17:02.244 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:02.246 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:02.247 00.001 4448 Enqueuing Expose request
22:17:02.248 00.001 5440 Worker thread wakes up
22:17:02.248 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:02.249 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:02.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:03.163 00.914 5440 Exposure complete
22:17:03.227 00.064 5440 worker thread done servicing request
22:17:03.227 00.000 4448 OnExposeComplete: enter
22:17:03.228 00.001 4448 UpdateGuideState(): m_state=6
22:17:03.230 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
22:17:03.231 00.001 4448 Star::Find returns 1 (0), X=619.86, Y=580.32, Mass=3947, SNR=43.6, Peak=213 HFD=4.4
22:17:03.233 00.002 4448 MultiStar: [#1 0.03,0.00,0.38,U] [#2 -0.07,-0.08,0.36,U] [#3 0.14,0.12,0.00,M7] [#4 0.24,0.10,0.00,M7] [#5 -0.23,-0.26,0.00,M1] [#6 0.26,-0.10,0.00,M2] [#7 -0.31,-0.00,0.00,M1] [#8 0.05,0.08,0.18,U] 
22:17:03.234 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.01}, one-star: {0.02, 0.03}
22:17:03.235 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:17:03.237 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:17:03.238 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.73 mountX=0.01 mountY=-0.01, mountTheta=-1.01
22:17:03.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:17:03.241 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:17:03.242 00.001 5440 Worker thread wakes up
22:17:03.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:17:03.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:17:03.242 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:17:03.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:03.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:03.243 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:03.243 00.000 5440 MoveAxis(E, 0, ABG)
22:17:03.243 00.000 5440 Move returns status 0, amount 0
22:17:03.243 00.000 5440 MoveAxis(N, 0, ABG)
22:17:03.243 00.000 5440 Move returns status 0, amount 0
22:17:03.243 00.000 5440 move complete, result=0
22:17:03.243 00.000 5440 worker thread done servicing request
22:17:03.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:17:03.361 00.117 4448 UpdateGuideState exits: m=3947 SNR=43.6
22:17:03.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:03.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:03.367 00.003 4448 Enqueuing Expose request
22:17:03.368 00.001 5440 Worker thread wakes up
22:17:03.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:03.370 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:03.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:03.372 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2c763be-69ea-4616-afd2-abb4fa88f689"}
22:17:03.374 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2c763be-69ea-4616-afd2-abb4fa88f689"}
22:17:03.379 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b00e3b29-9c05-42d2-941e-c5a03cad269d"}
22:17:03.380 00.001 4448 case statement mapped state 6 to 3
22:17:03.381 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00e3b29-9c05-42d2-941e-c5a03cad269d"}
22:17:03.384 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69d8c218-a453-43c5-bef5-d6b33529fc9d"}
22:17:03.385 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"69d8c218-a453-43c5-bef5-d6b33529fc9d"}
22:17:04.596 01.211 5440 Exposure complete
22:17:04.648 00.052 5440 worker thread done servicing request
22:17:04.649 00.001 4448 OnExposeComplete: enter
22:17:04.650 00.001 4448 UpdateGuideState(): m_state=6
22:17:04.651 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
22:17:04.652 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.32, Mass=4069, SNR=44.3, Peak=217 HFD=4.2
22:17:04.653 00.001 4448 MultiStar: [#1 0.10,0.02,0.40,U] [#2 -0.04,0.06,0.34,U] [#3 0.10,-0.19,0.00,M8] [#4 0.25,0.26,0.00,M8] [#5 0.14,-0.03,0.22,U] [#6 -0.18,-0.29,0.00,M3] [#7 0.11,0.10,0.00,M2] [#8 0.26,0.06,0.00,M5] 
22:17:04.655 00.002 4448 refined, 3 included, MultiStar: {0.08, 0.02}, one-star: {0.11, 0.02}
22:17:04.656 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
22:17:04.657 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
22:17:04.659 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.25 mountX=0.01 mountY=-0.09, mountTheta=-1.50
22:17:04.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:17:04.662 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
22:17:04.663 00.001 5440 Worker thread wakes up
22:17:04.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:17:04.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:17:04.663 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.09
22:17:04.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:04.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:04.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:04.663 00.000 5440 MoveAxis(E, 0, ABG)
22:17:04.663 00.000 5440 Move returns status 0, amount 0
22:17:04.663 00.000 5440 MoveAxis(N, 0, ABG)
22:17:04.663 00.000 5440 Move returns status 0, amount 0
22:17:04.663 00.000 5440 move complete, result=0
22:17:04.663 00.000 5440 worker thread done servicing request
22:17:04.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:17:04.719 00.055 4448 UpdateGuideState exits: m=4069 SNR=44.3
22:17:04.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:04.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:04.723 00.001 4448 Enqueuing Expose request
22:17:04.724 00.001 5440 Worker thread wakes up
22:17:04.724 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:04.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:04.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:05.286 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9944b212-027b-4dbd-8a4a-5e24777d189a"}
22:17:05.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9944b212-027b-4dbd-8a4a-5e24777d189a"}
22:17:05.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04ca267d-f95c-4b84-af4f-31d1a02a5a95"}
22:17:05.289 00.001 4448 case statement mapped state 6 to 3
22:17:05.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ca267d-f95c-4b84-af4f-31d1a02a5a95"}
22:17:05.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a8df38e-2ecc-4506-8673-fbced619398f"}
22:17:05.294 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"9a8df38e-2ecc-4506-8673-fbced619398f"}
22:17:05.631 00.337 5440 Exposure complete
22:17:05.688 00.057 5440 worker thread done servicing request
22:17:05.688 00.000 4448 OnExposeComplete: enter
22:17:05.690 00.002 4448 UpdateGuideState(): m_state=6
22:17:05.691 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
22:17:05.693 00.002 4448 Star::Find returns 1 (0), X=620.02, Y=580.23, Mass=4112, SNR=44.5, Peak=210 HFD=4.4
22:17:05.695 00.002 4448 MultiStar: [#1 0.15,0.08,0.00,M2] [#2 -0.20,-0.01,0.00,M1] [#3 0.07,-0.21,0.00,M9] [#4 0.22,0.22,0.00,M9] [#5 -0.04,0.07,0.24,U] [#6 -0.14,-0.14,0.00,M4] [#7 -0.22,-0.08,0.00,M3] [#8 -0.30,0.15,0.00,M6] 
22:17:05.696 00.001 4448 refined, 1 included, MultiStar: {0.14, -0.04}, one-star: {0.18, -0.07}
22:17:05.699 00.003 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:17:05.701 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
22:17:05.702 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.31 mountX=-0.07 mountY=-0.13, mountTheta=-2.05
22:17:05.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.04, opts=13)
22:17:05.706 00.002 4448 Enqueuing Move request for scope (0.14, -0.04)
22:17:05.708 00.002 5440 Worker thread wakes up
22:17:05.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
22:17:05.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
22:17:05.708 00.000 5440 Moving (0.14, -0.04) raw xDistance=-0.07 yDistance=-0.13
22:17:05.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:17:05.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:17:05.708 00.000 5440 MoveAxis(E, 0, ABG)
22:17:05.708 00.000 5440 Move returns status 0, amount 0
22:17:05.708 00.000 5440 MoveAxis(N, 112, ABG)
22:17:05.708 00.000 5440 Guiding  Dir = 0, Dur = 112
22:17:05.708 00.000 5440 IsGuiding returns 0
22:17:05.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:17:05.714 00.005 5440 PulseGuide returned control before completion, sleep 117
22:17:05.832 00.118 5440 IsGuiding returns 0
22:17:05.832 00.000 5440 Move returns status 0, amount 112
22:17:05.832 00.000 5440 move complete, result=0
22:17:05.832 00.000 5440 worker thread done servicing request
22:17:05.844 00.012 4448 UpdateGuideState exits: m=4112 SNR=44.5
22:17:05.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:05.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:05.849 00.002 4448 Enqueuing Expose request
22:17:05.850 00.001 5440 Worker thread wakes up
22:17:05.850 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 112 ms NORTH
22:17:05.852 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:05.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:06.979 01.127 5440 Exposure complete
22:17:07.034 00.055 5440 worker thread done servicing request
22:17:07.035 00.001 4448 OnExposeComplete: enter
22:17:07.036 00.001 4448 UpdateGuideState(): m_state=6
22:17:07.038 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
22:17:07.039 00.001 4448 Star::Find returns 1 (0), X=619.83, Y=580.32, Mass=4175, SNR=44.6, Peak=226 HFD=4.5
22:17:07.041 00.002 4448 MultiStar: [#1 0.09,0.04,0.40,U] [#2 -0.19,0.02,0.00,M2] [#3 -0.04,-0.28,0.00,M10] [#4 -0.08,0.16,0.00,M10] [#5 -0.02,0.06,0.24,U] [#6 -0.22,0.03,0.00,M5] [#7 -0.25,0.03,0.00,M4] [#8 -0.05,0.24,0.00,M7] 
22:17:07.042 00.001 4448 single-star, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.02}
22:17:07.043 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:17:07.044 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:17:07.045 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.14 mountX=0.02 mountY=0.01, mountTheta=0.43
22:17:07.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:17:07.048 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:17:07.049 00.001 5440 Worker thread wakes up
22:17:07.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:17:07.049 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:17:07.049 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:17:07.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:07.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:07.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:07.049 00.000 5440 MoveAxis(E, 0, ABG)
22:17:07.049 00.000 5440 Move returns status 0, amount 0
22:17:07.049 00.000 5440 MoveAxis(N, 0, ABG)
22:17:07.049 00.000 5440 Move returns status 0, amount 0
22:17:07.049 00.000 5440 move complete, result=0
22:17:07.050 00.001 5440 worker thread done servicing request
22:17:07.050 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:17:07.102 00.052 4448 UpdateGuideState exits: m=4175 SNR=44.6
22:17:07.103 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:07.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:07.106 00.002 4448 Enqueuing Expose request
22:17:07.107 00.001 5440 Worker thread wakes up
22:17:07.107 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:07.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:07.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:07.285 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efd15ca6-7691-407f-a57f-da8a9498e179"}
22:17:07.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efd15ca6-7691-407f-a57f-da8a9498e179"}
22:17:07.289 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da42c75d-1b2a-4b90-aad0-57857d0c5839"}
22:17:07.290 00.001 4448 case statement mapped state 6 to 3
22:17:07.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da42c75d-1b2a-4b90-aad0-57857d0c5839"}
22:17:07.293 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81125ea8-e3c8-4047-84d1-13d777980f5b"}
22:17:07.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.83,7.32],"pixels":"..."},"id":"81125ea8-e3c8-4047-84d1-13d777980f5b"}
22:17:08.017 00.723 5440 Exposure complete
22:17:08.072 00.055 5440 worker thread done servicing request
22:17:08.072 00.000 4448 OnExposeComplete: enter
22:17:08.073 00.001 4448 UpdateGuideState(): m_state=6
22:17:08.075 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
22:17:08.076 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.29, Mass=4305, SNR=45.8, Peak=237 HFD=4.4
22:17:08.078 00.002 4448 MultiStar: [#1 0.00,0.11,0.39,U] [#2 -0.24,-0.02,0.00,M3] [#3 -0.07,-0.18,0.00,R] [#4 -0.07,0.07,0.18,U] [#5 -0.23,0.01,0.00,M1] [#6 -0.26,-0.47,0.00,M6] [#7 0.13,-0.09,0.00,M5] [#8 0.27,0.10,0.00,M8] 
22:17:08.078 00.000 4448 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.08, -0.01}
22:17:08.080 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:17:08.082 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
22:17:08.083 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.62 mountX=0.02 mountY=-0.05, mountTheta=-1.12
22:17:08.085 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:17:08.087 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
22:17:08.088 00.001 5440 Worker thread wakes up
22:17:08.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:17:08.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:17:08.088 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:17:08.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:08.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:08.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:08.088 00.000 5440 MoveAxis(E, 0, ABG)
22:17:08.088 00.000 5440 Move returns status 0, amount 0
22:17:08.088 00.000 5440 MoveAxis(N, 0, ABG)
22:17:08.088 00.000 5440 Move returns status 0, amount 0
22:17:08.088 00.000 5440 move complete, result=0
22:17:08.088 00.000 5440 worker thread done servicing request
22:17:08.090 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:17:08.145 00.055 4448 UpdateGuideState exits: m=4305 SNR=45.8
22:17:08.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:08.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:08.148 00.001 4448 Enqueuing Expose request
22:17:08.150 00.002 5440 Worker thread wakes up
22:17:08.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:08.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:08.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:09.285 01.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf1e78ae-b2b0-4c5b-b062-0ee071396c00"}
22:17:09.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf1e78ae-b2b0-4c5b-b062-0ee071396c00"}
22:17:09.288 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9724302-299f-4c7f-8153-78adb1106a88"}
22:17:09.289 00.001 4448 case statement mapped state 6 to 3
22:17:09.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9724302-299f-4c7f-8153-78adb1106a88"}
22:17:09.291 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1666ebbb-6f80-401b-af56-b23c40ba9431"}
22:17:09.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"1666ebbb-6f80-401b-af56-b23c40ba9431"}
22:17:09.375 00.082 5440 Exposure complete
22:17:09.446 00.071 5440 worker thread done servicing request
22:17:09.446 00.000 4448 OnExposeComplete: enter
22:17:09.447 00.001 4448 UpdateGuideState(): m_state=6
22:17:09.449 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
22:17:09.450 00.001 4448 Star::Find returns 1 (0), X=619.93, Y=580.23, Mass=3831, SNR=42.9, Peak=211 HFD=4.3
22:17:09.451 00.001 4448 MultiStar: [#1 -0.00,-0.20,0.00,M1] [#2 -0.13,-0.02,0.33,U] [#3 -0.00,-0.11,0.30,U] [#4 0.03,0.18,0.00,M10] [#5 -0.31,0.25,0.00,M2] [#6 -0.19,-0.13,0.00,M7] [#7 -0.08,-0.05,0.22,U] [#8 0.40,-0.01,0.00,M9] 
22:17:09.452 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.06}, one-star: {0.09, -0.06}
22:17:09.453 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:17:09.455 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:17:09.456 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.35 mountX=-0.06 mountY=-0.01, mountTheta=-3.06
22:17:09.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:17:09.461 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:17:09.462 00.001 5440 Worker thread wakes up
22:17:09.463 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:17:09.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:17:09.463 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:17:09.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:09.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:09.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:09.463 00.000 5440 MoveAxis(E, 0, ABG)
22:17:09.463 00.000 5440 Move returns status 0, amount 0
22:17:09.463 00.000 5440 MoveAxis(N, 0, ABG)
22:17:09.463 00.000 5440 Move returns status 0, amount 0
22:17:09.463 00.000 5440 move complete, result=0
22:17:09.463 00.000 5440 worker thread done servicing request
22:17:09.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:17:09.526 00.062 4448 UpdateGuideState exits: m=3831 SNR=42.9
22:17:09.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:09.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:09.530 00.001 4448 Enqueuing Expose request
22:17:09.531 00.001 5440 Worker thread wakes up
22:17:09.531 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:09.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:09.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:10.448 00.916 5440 Exposure complete
22:17:10.503 00.055 5440 worker thread done servicing request
22:17:10.503 00.000 4448 OnExposeComplete: enter
22:17:10.505 00.002 4448 UpdateGuideState(): m_state=6
22:17:10.506 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
22:17:10.507 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.29, Mass=3792, SNR=42.5, Peak=216 HFD=4.3
22:17:10.509 00.002 4448 MultiStar: [#1 0.19,0.07,0.00,M2] [#2 0.05,-0.20,0.00,M3] [#3 0.36,0.09,0.00,M1] [#4 0.27,-0.05,0.00,R] [#5 -0.34,-0.22,0.00,M3] [#6 0.35,0.21,0.00,M8] [#7 -0.02,-0.11,0.23,U] [#8 0.35,0.16,0.00,M10] 
22:17:10.510 00.001 4448 refined, 1 included, MultiStar: {0.11, -0.03}, one-star: {0.14, -0.01}
22:17:10.511 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:17:10.512 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:17:10.514 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
22:17:10.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
22:17:10.518 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
22:17:10.519 00.001 5440 Worker thread wakes up
22:17:10.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:17:10.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:17:10.519 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
22:17:10.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:10.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:17:10.519 00.000 5440 MoveAxis(E, 0, ABG)
22:17:10.519 00.000 5440 Move returns status 0, amount 0
22:17:10.520 00.001 5440 MoveAxis(N, 93, ABG)
22:17:10.520 00.000 5440 Guiding  Dir = 0, Dur = 93
22:17:10.520 00.000 5440 IsGuiding returns 0
22:17:10.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
22:17:10.526 00.006 5440 PulseGuide returned control before completion, sleep 98
22:17:10.582 00.056 4448 UpdateGuideState exits: m=3792 SNR=42.5
22:17:10.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:10.586 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:10.587 00.001 4448 Enqueuing Expose request
22:17:10.632 00.045 5440 IsGuiding returns 0
22:17:10.632 00.000 5440 Move returns status 0, amount 93
22:17:10.632 00.000 5440 move complete, result=0
22:17:10.632 00.000 5440 worker thread done servicing request
22:17:10.632 00.000 5440 Worker thread wakes up
22:17:10.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:10.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:10.632 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
22:17:11.283 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81e4daab-befb-4894-9e20-63339fef2b34"}
22:17:11.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81e4daab-befb-4894-9e20-63339fef2b34"}
22:17:11.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7180acb-fde4-4147-af34-3952a55c49a2"}
22:17:11.288 00.002 4448 case statement mapped state 6 to 3
22:17:11.288 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7180acb-fde4-4147-af34-3952a55c49a2"}
22:17:11.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"265eb6dc-1fe9-4b2b-85f2-c3bc013a1f2d"}
22:17:11.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.98,7.29],"pixels":"..."},"id":"265eb6dc-1fe9-4b2b-85f2-c3bc013a1f2d"}
22:17:11.764 00.472 5440 Exposure complete
22:17:11.817 00.053 5440 worker thread done servicing request
22:17:11.817 00.000 4448 OnExposeComplete: enter
22:17:11.819 00.002 4448 UpdateGuideState(): m_state=6
22:17:11.819 00.000 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
22:17:11.820 00.001 4448 Star::Find returns 1 (0), X=619.84, Y=580.25, Mass=3962, SNR=43.7, Peak=225 HFD=4.4
22:17:11.822 00.002 4448 MultiStar: [#1 -0.03,0.04,0.41,U] [#2 -0.11,-0.07,0.34,U] [#3 0.16,0.01,0.00,M2] [#4 -0.17,0.45,0.00,M1] [#5 -0.40,-0.27,0.00,M4] [#6 -0.23,-0.06,0.00,M9] [#7 -0.21,0.20,0.00,M4] [#8 -0.06,0.15,0.00,R] 
22:17:11.824 00.002 4448 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.00, -0.05}
22:17:11.825 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:17:11.827 00.002 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.33)
22:17:11.828 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.25 mountX=-0.03 mountY=0.03, mountTheta=2.31
22:17:11.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:17:11.831 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:17:11.831 00.000 5440 Worker thread wakes up
22:17:11.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:17:11.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:17:11.831 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:17:11.832 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:11.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:11.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:11.832 00.000 5440 MoveAxis(E, 0, ABG)
22:17:11.832 00.000 5440 Move returns status 0, amount 0
22:17:11.832 00.000 5440 MoveAxis(N, 0, ABG)
22:17:11.832 00.000 5440 Move returns status 0, amount 0
22:17:11.832 00.000 5440 move complete, result=0
22:17:11.832 00.000 5440 worker thread done servicing request
22:17:11.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:17:11.883 00.050 4448 UpdateGuideState exits: m=3962 SNR=43.7
22:17:11.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:11.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:11.887 00.002 4448 Enqueuing Expose request
22:17:11.888 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:11.890 00.002 5440 Worker thread wakes up
22:17:11.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:11.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:12.801 00.911 5440 Exposure complete
22:17:12.856 00.055 5440 worker thread done servicing request
22:17:12.856 00.000 4448 OnExposeComplete: enter
22:17:12.857 00.001 4448 UpdateGuideState(): m_state=6
22:17:12.859 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
22:17:12.861 00.002 4448 Star::Find returns 1 (0), X=619.86, Y=580.21, Mass=4197, SNR=44.8, Peak=224 HFD=4.4
22:17:12.862 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.42,U] [#2 -0.18,-0.15,0.00,M3] [#3 0.23,-0.16,0.00,M3] [#4 -0.22,0.41,0.00,M2] [#5 -0.54,-0.14,0.00,M5] [#6 0.24,-0.38,0.00,M10] [#7 -0.19,-0.33,0.00,M5] [#8 0.18,-0.30,0.00,M1] 
22:17:12.863 00.001 4448 refined, 1 included, MultiStar: {-0.00, -0.07}, one-star: {0.02, -0.09}
22:17:12.865 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:17:12.866 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
22:17:12.867 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=-0.07 mountY=0.01, mountTheta=2.99
22:17:12.870 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
22:17:12.871 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
22:17:12.873 00.002 5440 Worker thread wakes up
22:17:12.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:17:12.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:17:12.873 00.000 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:17:12.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:17:12.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:12.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:12.873 00.000 5440 MoveAxis(E, 59, ABG)
22:17:12.873 00.000 5440 Guiding  Dir = 2, Dur = 59
22:17:12.873 00.000 5440 IsGuiding returns 0
22:17:12.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:17:12.875 00.002 5440 PulseGuide returned control before completion, sleep 68
22:17:12.929 00.054 4448 UpdateGuideState exits: m=4197 SNR=44.8
22:17:12.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:12.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:12.933 00.001 4448 Enqueuing Expose request
22:17:12.956 00.023 5440 IsGuiding returns 0
22:17:12.956 00.000 5440 Move returns status 0, amount 59
22:17:12.956 00.000 5440 MoveAxis(N, 0, ABG)
22:17:12.956 00.000 5440 Move returns status 0, amount 0
22:17:12.956 00.000 5440 move complete, result=0
22:17:12.956 00.000 5440 worker thread done servicing request
22:17:12.956 00.000 5440 Worker thread wakes up
22:17:12.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:12.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:12.961 00.005 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:17:13.283 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5456e09a-0cd2-47e9-9144-f0e8fdeb97d7"}
22:17:13.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5456e09a-0cd2-47e9-9144-f0e8fdeb97d7"}
22:17:13.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b982d40-4ea2-4cbb-8dd2-7256322d9a02"}
22:17:13.287 00.002 4448 case statement mapped state 6 to 3
22:17:13.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b982d40-4ea2-4cbb-8dd2-7256322d9a02"}
22:17:13.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cc3ee6b-a2a7-4718-a74c-5e1cccce8fb8"}
22:17:13.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"8cc3ee6b-a2a7-4718-a74c-5e1cccce8fb8"}
22:17:14.084 00.792 5440 Exposure complete
22:17:14.143 00.059 5440 worker thread done servicing request
22:17:14.143 00.000 4448 OnExposeComplete: enter
22:17:14.145 00.002 4448 UpdateGuideState(): m_state=6
22:17:14.147 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
22:17:14.148 00.001 4448 Star::Find returns 1 (0), X=619.85, Y=580.19, Mass=3673, SNR=41.9, Peak=197 HFD=4.4
22:17:14.150 00.002 4448 MultiStar: [#1 0.00,-0.08,0.43,U] [#2 -0.05,0.03,0.36,U] [#3 0.00,0.12,0.30,U] [#4 0.07,0.61,0.00,M3] [#5 -0.37,0.20,0.00,M6] [#6 -0.42,-0.19,0.00,R] [#7 -0.20,-0.17,0.00,M6] [#8 0.33,-0.21,0.00,M2] 
22:17:14.151 00.001 4448 refined, 3 included, MultiStar: {-0.00, -0.05}, one-star: {0.00, -0.11}
22:17:14.153 00.002 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:17:14.154 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
22:17:14.156 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.66 mountX=-0.05 mountY=0.01, mountTheta=2.91
22:17:14.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
22:17:14.159 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
22:17:14.161 00.002 5440 Worker thread wakes up
22:17:14.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:17:14.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:17:14.161 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:17:14.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:14.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:14.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:14.161 00.000 5440 MoveAxis(E, 0, ABG)
22:17:14.161 00.000 5440 Move returns status 0, amount 0
22:17:14.161 00.000 5440 MoveAxis(N, 0, ABG)
22:17:14.161 00.000 5440 Move returns status 0, amount 0
22:17:14.161 00.000 5440 move complete, result=0
22:17:14.161 00.000 5440 worker thread done servicing request
22:17:14.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:17:14.222 00.060 4448 UpdateGuideState exits: m=3673 SNR=41.9
22:17:14.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:14.226 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:14.227 00.001 4448 Enqueuing Expose request
22:17:14.229 00.002 5440 Worker thread wakes up
22:17:14.229 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:14.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:14.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:15.136 00.906 5440 Exposure complete
22:17:15.190 00.054 5440 worker thread done servicing request
22:17:15.190 00.000 4448 OnExposeComplete: enter
22:17:15.191 00.001 4448 UpdateGuideState(): m_state=6
22:17:15.192 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
22:17:15.194 00.002 4448 Star::Find returns 1 (0), X=619.90, Y=580.22, Mass=3964, SNR=43.6, Peak=215 HFD=4.4
22:17:15.195 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.39,U] [#2 -0.08,-0.04,0.34,U] [#3 -0.25,-0.09,0.00,M3] [#4 -0.24,0.70,0.00,M4] [#5 -0.31,0.23,0.00,M7] [#6 0.37,-0.07,0.00,M1] [#7 -0.09,-0.24,0.00,M7] [#8 0.26,-0.40,0.00,M3] 
22:17:15.197 00.002 4448 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {0.06, -0.08}
22:17:15.198 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:17:15.199 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
22:17:15.199 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=-0.06 mountY=0.02, mountTheta=2.86
22:17:15.202 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
22:17:15.203 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
22:17:15.204 00.001 5440 Worker thread wakes up
22:17:15.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:17:15.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:17:15.204 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:17:15.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:15.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:15.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:15.205 00.001 5440 MoveAxis(E, 0, ABG)
22:17:15.205 00.000 5440 Move returns status 0, amount 0
22:17:15.205 00.000 5440 MoveAxis(N, 0, ABG)
22:17:15.205 00.000 5440 Move returns status 0, amount 0
22:17:15.205 00.000 5440 move complete, result=0
22:17:15.205 00.000 5440 worker thread done servicing request
22:17:15.205 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:17:15.257 00.052 4448 UpdateGuideState exits: m=3964 SNR=43.6
22:17:15.257 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:15.260 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:15.261 00.001 4448 Enqueuing Expose request
22:17:15.262 00.001 5440 Worker thread wakes up
22:17:15.262 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:15.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:15.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:15.282 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efdc7a94-16db-44b9-81d8-bc4e99c96f91"}
22:17:15.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efdc7a94-16db-44b9-81d8-bc4e99c96f91"}
22:17:15.290 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82117438-967a-4fa5-aa12-46335037c618"}
22:17:15.291 00.001 4448 case statement mapped state 6 to 3
22:17:15.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82117438-967a-4fa5-aa12-46335037c618"}
22:17:15.294 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"896c31de-3a34-491c-acc4-e3393181bb1b"}
22:17:15.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"896c31de-3a34-491c-acc4-e3393181bb1b"}
22:17:16.387 01.092 5440 Exposure complete
22:17:16.442 00.055 5440 worker thread done servicing request
22:17:16.442 00.000 4448 OnExposeComplete: enter
22:17:16.443 00.001 4448 UpdateGuideState(): m_state=6
22:17:16.445 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
22:17:16.446 00.001 4448 Star::Find returns 1 (0), X=619.96, Y=580.26, Mass=4130, SNR=44.6, Peak=232 HFD=4.3
22:17:16.447 00.001 4448 MultiStar: [#1 0.14,-0.14,0.00,M1] [#2 -0.01,-0.07,0.34,U] [#3 0.01,-0.14,0.29,U] [#4 -0.51,0.44,0.00,M5] [#5 0.05,-0.12,0.24,U] [#6 0.43,-0.29,0.00,M2] [#7 -0.43,-0.37,0.00,M8] [#8 0.30,-0.14,0.00,M4] 
22:17:16.449 00.002 4448 refined, 3 included, MultiStar: {0.07, -0.07}, one-star: {0.11, -0.04}
22:17:16.450 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:17:16.451 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
22:17:16.453 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.08 mountY=-0.06, mountTheta=-2.53
22:17:16.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
22:17:16.456 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
22:17:16.457 00.001 5440 Worker thread wakes up
22:17:16.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:17:16.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:17:16.457 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:17:16.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:17:16.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:16.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:16.457 00.000 5440 MoveAxis(E, 64, ABG)
22:17:16.457 00.000 5440 Guiding  Dir = 2, Dur = 64
22:17:16.458 00.001 5440 IsGuiding returns 0
22:17:16.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:17:16.460 00.001 5440 PulseGuide returned control before completion, sleep 73
22:17:16.511 00.051 4448 UpdateGuideState exits: m=4130 SNR=44.6
22:17:16.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:16.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:16.515 00.001 4448 Enqueuing Expose request
22:17:16.543 00.028 5440 IsGuiding returns 0
22:17:16.543 00.000 5440 Move returns status 0, amount 64
22:17:16.543 00.000 5440 MoveAxis(N, 0, ABG)
22:17:16.543 00.000 5440 Move returns status 0, amount 0
22:17:16.543 00.000 5440 move complete, result=0
22:17:16.543 00.000 5440 worker thread done servicing request
22:17:16.543 00.000 5440 Worker thread wakes up
22:17:16.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:16.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:16.543 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
22:17:17.281 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da91aff0-cd36-40e1-8e87-f355a912e461"}
22:17:17.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da91aff0-cd36-40e1-8e87-f355a912e461"}
22:17:17.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7afd11e-d26b-4b9a-8076-3f2b582e0252"}
22:17:17.285 00.001 4448 case statement mapped state 6 to 3
22:17:17.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7afd11e-d26b-4b9a-8076-3f2b582e0252"}
22:17:17.287 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8e3b98d-b9f5-496a-a359-eeab0c055858"}
22:17:17.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.96,7.26],"pixels":"..."},"id":"f8e3b98d-b9f5-496a-a359-eeab0c055858"}
22:17:17.459 00.170 5440 Exposure complete
22:17:17.521 00.062 5440 worker thread done servicing request
22:17:17.521 00.000 4448 OnExposeComplete: enter
22:17:17.526 00.005 4448 UpdateGuideState(): m_state=6
22:17:17.528 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
22:17:17.530 00.002 4448 Star::Find returns 1 (0), X=619.83, Y=580.27, Mass=4130, SNR=44.6, Peak=223 HFD=4.4
22:17:17.532 00.002 4448 MultiStar: [#1 0.04,0.04,0.39,U] [#2 -0.12,-0.14,0.00,M1] [#3 0.12,-0.13,0.00,M3] [#4 0.11,0.17,0.00,M6] [#5 -0.08,-0.02,0.22,U] [#6 0.36,-0.37,0.00,M3] [#7 0.18,0.17,0.00,M9] [#8 0.07,-0.32,0.00,M5] 
22:17:17.534 00.002 4448 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.01, -0.03}
22:17:17.535 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
22:17:17.536 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
22:17:17.537 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.02 mountX=-0.01 mountY=0.01, mountTheta=2.55
22:17:17.539 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:17:17.541 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:17:17.542 00.001 5440 Worker thread wakes up
22:17:17.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:17:17.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:17:17.542 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:17:17.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:17.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:17.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:17.542 00.000 5440 MoveAxis(E, 0, ABG)
22:17:17.542 00.000 5440 Move returns status 0, amount 0
22:17:17.542 00.000 5440 MoveAxis(N, 0, ABG)
22:17:17.542 00.000 5440 Move returns status 0, amount 0
22:17:17.543 00.001 5440 move complete, result=0
22:17:17.543 00.000 5440 worker thread done servicing request
22:17:17.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:17:17.640 00.097 4448 UpdateGuideState exits: m=4130 SNR=44.6
22:17:17.643 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:17.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:17.646 00.002 4448 Enqueuing Expose request
22:17:17.647 00.001 5440 Worker thread wakes up
22:17:17.647 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:17.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:17.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:18.777 01.129 5440 Exposure complete
22:17:18.836 00.059 5440 worker thread done servicing request
22:17:18.837 00.001 4448 OnExposeComplete: enter
22:17:18.838 00.001 4448 UpdateGuideState(): m_state=6
22:17:18.839 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
22:17:18.840 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.23, Mass=4246, SNR=45.3, Peak=226 HFD=4.4
22:17:18.842 00.002 4448 MultiStar: [#1 -0.02,-0.00,0.40,U] [#2 -0.21,0.08,0.00,M2] [#3 -0.09,-0.21,0.00,M4] [#4 -0.09,0.39,0.00,M7] [#5 -0.29,-0.07,0.00,M6] [#6 0.66,-0.25,0.00,M4] [#7 -0.06,-0.03,0.21,U] [#8 0.08,-0.25,0.00,M6] 
22:17:18.843 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {0.08, -0.07}
22:17:18.844 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:17:18.845 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:17:18.846 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
22:17:18.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:17:18.848 00.000 4448 Enqueuing Move request for scope (0.04, -0.05)
22:17:18.851 00.003 5440 Worker thread wakes up
22:17:18.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:17:18.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:17:18.851 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:17:18.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:18.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:18.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:18.851 00.000 5440 MoveAxis(E, 0, ABG)
22:17:18.851 00.000 5440 Move returns status 0, amount 0
22:17:18.851 00.000 5440 MoveAxis(N, 0, ABG)
22:17:18.851 00.000 5440 Move returns status 0, amount 0
22:17:18.851 00.000 5440 move complete, result=0
22:17:18.851 00.000 5440 worker thread done servicing request
22:17:18.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:17:18.909 00.057 4448 UpdateGuideState exits: m=4246 SNR=45.3
22:17:18.910 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:18.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:18.912 00.001 4448 Enqueuing Expose request
22:17:18.913 00.001 5440 Worker thread wakes up
22:17:18.913 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:18.915 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:18.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:19.280 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"682c775b-ec04-4b2c-a36f-81207d8fe78f"}
22:17:19.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"682c775b-ec04-4b2c-a36f-81207d8fe78f"}
22:17:19.282 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93b73df2-5613-4acc-8923-5515121c56aa"}
22:17:19.284 00.002 4448 case statement mapped state 6 to 3
22:17:19.284 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b73df2-5613-4acc-8923-5515121c56aa"}
22:17:19.287 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dcacbf0-b396-4d6e-8129-f9ed09266923"}
22:17:19.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"7dcacbf0-b396-4d6e-8129-f9ed09266923"}
22:17:19.824 00.536 5440 Exposure complete
22:17:19.890 00.066 5440 worker thread done servicing request
22:17:19.890 00.000 4448 OnExposeComplete: enter
22:17:19.892 00.002 4448 UpdateGuideState(): m_state=6
22:17:19.893 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
22:17:19.893 00.000 4448 Star::Find returns 1 (0), X=619.84, Y=580.18, Mass=4189, SNR=44.9, Peak=221 HFD=4.4
22:17:19.896 00.003 4448 MultiStar: [#1 -0.03,-0.08,0.39,U] [#2 -0.07,-0.30,0.00,M3] [#3 -0.08,0.12,0.30,U] [#4 0.07,0.33,0.00,M8] [#5 -0.50,-0.01,0.00,M7] [#6 0.92,-0.18,0.00,M5] [#7 -0.26,-0.02,0.00,M9] [#8 -0.12,-0.15,0.00,M7] 
22:17:19.897 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {0.00, -0.12}
22:17:19.898 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
22:17:19.900 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
22:17:19.901 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.86 mountX=-0.06 mountY=0.03, mountTheta=2.71
22:17:19.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:17:19.904 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:17:19.906 00.002 5440 Worker thread wakes up
22:17:19.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:17:19.906 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:17:19.906 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:17:19.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:19.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:19.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:19.906 00.000 5440 MoveAxis(E, 0, ABG)
22:17:19.906 00.000 5440 Move returns status 0, amount 0
22:17:19.906 00.000 5440 MoveAxis(N, 0, ABG)
22:17:19.906 00.000 5440 Move returns status 0, amount 0
22:17:19.906 00.000 5440 move complete, result=0
22:17:19.906 00.000 5440 worker thread done servicing request
22:17:19.908 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:17:19.967 00.059 4448 UpdateGuideState exits: m=4189 SNR=44.9
22:17:19.968 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:19.971 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:19.974 00.003 4448 Enqueuing Expose request
22:17:19.975 00.001 5440 Worker thread wakes up
22:17:19.975 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:19.977 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:19.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:21.104 01.127 5440 Exposure complete
22:17:21.168 00.064 5440 worker thread done servicing request
22:17:21.168 00.000 4448 OnExposeComplete: enter
22:17:21.170 00.002 4448 UpdateGuideState(): m_state=6
22:17:21.171 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
22:17:21.172 00.001 4448 Star::Find returns 1 (0), X=619.87, Y=580.17, Mass=4010, SNR=43.9, Peak=216 HFD=4.3
22:17:21.174 00.002 4448 MultiStar: [#1 0.05,-0.02,0.43,U] [#2 -0.13,-0.08,0.00,M4] [#3 -0.11,0.08,0.29,U] [#4 -0.25,0.50,0.00,M9] [#5 -0.62,0.10,0.00,M8] [#6 0.75,0.18,0.00,M6] [#7 -0.40,-0.03,0.00,M10] [#8 0.21,-0.17,0.00,M8] 
22:17:21.175 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.07}, one-star: {0.03, -0.13}
22:17:21.176 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:17:21.177 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
22:17:21.180 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
22:17:21.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:17:21.183 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
22:17:21.185 00.002 5440 Worker thread wakes up
22:17:21.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:17:21.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:17:21.185 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:17:21.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:17:21.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:21.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:17:21.185 00.000 5440 MoveAxis(E, 0, ABG)
22:17:21.185 00.000 5440 Move returns status 0, amount 0
22:17:21.185 00.000 5440 MoveAxis(N, 0, ABG)
22:17:21.185 00.000 5440 Move returns status 0, amount 0
22:17:21.185 00.000 5440 move complete, result=0
22:17:21.186 00.001 5440 worker thread done servicing request
22:17:21.186 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:17:21.238 00.052 4448 UpdateGuideState exits: m=4010 SNR=43.9
22:17:21.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:21.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:21.242 00.002 4448 Enqueuing Expose request
22:17:21.243 00.001 5440 Worker thread wakes up
22:17:21.243 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:21.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:21.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:21.279 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57acd2f4-3878-4ccb-9732-05592a5c2e92"}
22:17:21.282 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57acd2f4-3878-4ccb-9732-05592a5c2e92"}
22:17:21.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea9185e7-d991-41a4-b6a4-56c5c6d96423"}
22:17:21.286 00.002 4448 case statement mapped state 6 to 3
22:17:21.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9185e7-d991-41a4-b6a4-56c5c6d96423"}
22:17:21.289 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"385ba146-eb2d-4a9a-8125-6465fd04eb6e"}
22:17:21.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"385ba146-eb2d-4a9a-8125-6465fd04eb6e"}
22:17:22.156 00.865 5440 Exposure complete
22:17:22.220 00.064 5440 worker thread done servicing request
22:17:22.220 00.000 4448 OnExposeComplete: enter
22:17:22.222 00.002 4448 UpdateGuideState(): m_state=6
22:17:22.224 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
22:17:22.225 00.001 4448 Star::Find returns 1 (0), X=619.86, Y=580.22, Mass=4083, SNR=44.4, Peak=217 HFD=4.4
22:17:22.227 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.38,U] [#2 -0.03,-0.12,0.33,U] [#3 -0.04,-0.08,0.29,U] [#4 -0.16,0.02,0.00,M10] [#5 0.17,0.27,0.00,M9] [#6 0.55,0.01,0.00,M7] [#7 -0.35,0.12,0.00,R] [#8 0.31,-0.02,0.00,M9] 
22:17:22.228 00.001 4448 single-star, 3 included, MultiStar: {-0.01, -0.08}, one-star: {0.02, -0.08}
22:17:22.230 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:17:22.232 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:17:22.233 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
22:17:22.234 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:17:22.236 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
22:17:22.237 00.001 5440 Worker thread wakes up
22:17:22.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:17:22.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:17:22.237 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:17:22.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:17:22.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:22.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:22.237 00.000 5440 MoveAxis(E, 63, ABG)
22:17:22.237 00.000 5440 Guiding  Dir = 2, Dur = 63
22:17:22.237 00.000 5440 IsGuiding returns 0
22:17:22.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:17:22.241 00.003 5440 PulseGuide returned control before completion, sleep 71
22:17:22.300 00.059 4448 UpdateGuideState exits: m=4083 SNR=44.4
22:17:22.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:22.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:22.304 00.001 4448 Enqueuing Expose request
22:17:22.324 00.020 5440 IsGuiding returns 0
22:17:22.324 00.000 5440 Move returns status 0, amount 63
22:17:22.324 00.000 5440 MoveAxis(N, 0, ABG)
22:17:22.324 00.000 5440 Move returns status 0, amount 0
22:17:22.324 00.000 5440 move complete, result=0
22:17:22.324 00.000 5440 worker thread done servicing request
22:17:22.324 00.000 5440 Worker thread wakes up
22:17:22.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:22.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:22.325 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
22:17:23.278 00.953 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a776b3a3-9040-487f-ac7d-7e06fae9be16"}
22:17:23.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a776b3a3-9040-487f-ac7d-7e06fae9be16"}
22:17:23.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0238b920-049d-4b3b-9e52-3fa60c470274"}
22:17:23.283 00.002 4448 case statement mapped state 6 to 3
22:17:23.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0238b920-049d-4b3b-9e52-3fa60c470274"}
22:17:23.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c425412d-2538-4991-89db-4bb6c5a27b58"}
22:17:23.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.86,7.22],"pixels":"..."},"id":"c425412d-2538-4991-89db-4bb6c5a27b58"}
22:17:23.447 00.160 5440 Exposure complete
22:17:23.505 00.058 5440 worker thread done servicing request
22:17:23.505 00.000 4448 OnExposeComplete: enter
22:17:23.506 00.001 4448 UpdateGuideState(): m_state=6
22:17:23.508 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
22:17:23.509 00.001 4448 Star::Find returns 1 (0), X=619.82, Y=580.27, Mass=4304, SNR=45.4, Peak=232 HFD=4.4
22:17:23.511 00.002 4448 MultiStar: [#1 0.06,-0.16,0.00,M1] [#2 0.05,0.00,0.33,U] [#3 0.10,0.01,0.29,U] [#4 -0.28,0.63,0.00,R] [#5 -0.33,-0.05,0.00,M10] [#6 0.48,-0.07,0.00,M8] [#7 0.31,-0.18,0.00,M1] [#8 0.22,0.32,0.00,M10] 
22:17:23.512 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, -0.03}
22:17:23.513 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:17:23.514 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:17:23.515 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.77 mountX=-0.02 mountY=-0.01, mountTheta=-2.49
22:17:23.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:17:23.518 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:17:23.520 00.002 5440 Worker thread wakes up
22:17:23.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:17:23.520 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:17:23.520 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:17:23.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:23.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:23.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:23.520 00.000 5440 MoveAxis(E, 0, ABG)
22:17:23.520 00.000 5440 Move returns status 0, amount 0
22:17:23.520 00.000 5440 MoveAxis(N, 0, ABG)
22:17:23.520 00.000 5440 Move returns status 0, amount 0
22:17:23.520 00.000 5440 move complete, result=0
22:17:23.520 00.000 5440 worker thread done servicing request
22:17:23.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:17:23.572 00.051 4448 UpdateGuideState exits: m=4304 SNR=45.4
22:17:23.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:23.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:23.576 00.001 4448 Enqueuing Expose request
22:17:23.577 00.001 5440 Worker thread wakes up
22:17:23.577 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:23.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:23.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:24.486 00.907 5440 Exposure complete
22:17:24.539 00.053 5440 worker thread done servicing request
22:17:24.539 00.000 4448 OnExposeComplete: enter
22:17:24.541 00.002 4448 UpdateGuideState(): m_state=6
22:17:24.541 00.000 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
22:17:24.542 00.001 4448 Star::Find returns 1 (0), X=619.78, Y=580.26, Mass=3976, SNR=43.8, Peak=205 HFD=4.4
22:17:24.544 00.002 4448 MultiStar: [#1 0.05,0.09,0.38,U] [#2 -0.14,-0.04,0.00,M3] [#3 0.07,-0.12,0.30,U] [#4 -0.04,-0.27,0.00,M1] [#5 -0.14,0.17,0.00,R] [#6 0.73,-0.17,0.00,M9] [#7 0.02,-0.04,0.24,U] [#8 -0.02,0.03,0.21,U] 
22:17:24.546 00.002 4448 refined, 4 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, -0.04}
22:17:24.547 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:17:24.550 00.003 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
22:17:24.552 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.10 mountX=-0.02 mountY=0.01, mountTheta=2.46
22:17:24.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:17:24.557 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:17:24.558 00.001 5440 Worker thread wakes up
22:17:24.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:17:24.558 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:17:24.558 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:17:24.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:24.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:24.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:24.558 00.000 5440 MoveAxis(E, 0, ABG)
22:17:24.558 00.000 5440 Move returns status 0, amount 0
22:17:24.558 00.000 5440 MoveAxis(N, 0, ABG)
22:17:24.559 00.001 5440 Move returns status 0, amount 0
22:17:24.559 00.000 5440 move complete, result=0
22:17:24.559 00.000 5440 worker thread done servicing request
22:17:24.559 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:17:24.614 00.055 4448 UpdateGuideState exits: m=3976 SNR=43.8
22:17:24.616 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:24.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:24.618 00.001 4448 Enqueuing Expose request
22:17:24.620 00.002 5440 Worker thread wakes up
22:17:24.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:24.622 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:24.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:25.278 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ecb5589-b4ce-47fa-8d6a-63c885b963ac"}
22:17:25.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ecb5589-b4ce-47fa-8d6a-63c885b963ac"}
22:17:25.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7be179d0-a122-43b7-9baa-6cca4c4cc935"}
22:17:25.283 00.002 4448 case statement mapped state 6 to 3
22:17:25.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be179d0-a122-43b7-9baa-6cca4c4cc935"}
22:17:25.284 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e77efa4-febd-4e89-ae3b-0ee019c9e237"}
22:17:25.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.78,7.26],"pixels":"..."},"id":"7e77efa4-febd-4e89-ae3b-0ee019c9e237"}
22:17:25.752 00.466 5440 Exposure complete
22:17:25.807 00.055 5440 worker thread done servicing request
22:17:25.807 00.000 4448 OnExposeComplete: enter
22:17:25.808 00.001 4448 UpdateGuideState(): m_state=6
22:17:25.809 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
22:17:25.811 00.002 4448 Star::Find returns 1 (0), X=619.96, Y=580.28, Mass=3969, SNR=43.7, Peak=221 HFD=4.2
22:17:25.812 00.001 4448 MultiStar: [#1 0.01,-0.05,0.42,U] [#2 -0.31,0.03,0.00,M4] [#3 -0.05,-0.03,0.29,U] [#4 0.15,-0.55,0.00,M2] [#5 -0.28,-0.12,0.00,M1] [#6 0.49,0.31,0.00,M10] [#7 0.15,-0.22,0.00,M1] [#8 0.18,-0.28,0.00,M10] 
22:17:25.813 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.12, -0.02}
22:17:25.815 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:17:25.816 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:17:25.817 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.42 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
22:17:25.820 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:17:25.821 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:17:25.823 00.002 5440 Worker thread wakes up
22:17:25.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:17:25.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:17:25.823 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:17:25.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:25.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:25.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:25.823 00.000 5440 MoveAxis(E, 0, ABG)
22:17:25.823 00.000 5440 Move returns status 0, amount 0
22:17:25.823 00.000 5440 MoveAxis(N, 0, ABG)
22:17:25.823 00.000 5440 Move returns status 0, amount 0
22:17:25.823 00.000 5440 move complete, result=0
22:17:25.823 00.000 5440 worker thread done servicing request
22:17:25.824 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:17:25.887 00.063 4448 UpdateGuideState exits: m=3969 SNR=43.7
22:17:25.889 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:25.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:25.893 00.002 4448 Enqueuing Expose request
22:17:25.893 00.000 5440 Worker thread wakes up
22:17:25.893 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:25.895 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:25.896 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:26.808 00.912 5440 Exposure complete
22:17:26.859 00.051 5440 worker thread done servicing request
22:17:26.859 00.000 4448 OnExposeComplete: enter
22:17:26.860 00.001 4448 UpdateGuideState(): m_state=6
22:17:26.861 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
22:17:26.863 00.002 4448 Star::Find returns 1 (0), X=619.95, Y=580.22, Mass=4146, SNR=44.7, Peak=230 HFD=4.3
22:17:26.864 00.001 4448 MultiStar: [#1 -0.05,-0.18,0.00,M1] [#2 -0.11,0.00,0.33,U] [#3 0.37,-0.15,0.00,M1] [#4 0.00,-0.65,0.00,M3] [#5 -0.01,-0.31,0.00,M2] [#6 0.58,0.26,0.00,R] [#7 0.01,-0.10,0.22,U] [#8 0.03,0.20,0.00,R] 
22:17:26.865 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.11, -0.08}
22:17:26.867 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:17:26.868 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:17:26.868 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
22:17:26.871 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:17:26.871 00.000 4448 Enqueuing Move request for scope (0.05, -0.06)
22:17:26.873 00.002 5440 Worker thread wakes up
22:17:26.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:17:26.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:17:26.873 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:17:26.874 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:17:26.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:26.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:26.874 00.000 5440 MoveAxis(E, 57, ABG)
22:17:26.874 00.000 5440 Guiding  Dir = 2, Dur = 57
22:17:26.874 00.000 5440 IsGuiding returns 0
22:17:26.875 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:17:26.877 00.002 5440 PulseGuide returned control before completion, sleep 65
22:17:26.927 00.050 4448 UpdateGuideState exits: m=4146 SNR=44.7
22:17:26.929 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:26.930 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:26.931 00.001 4448 Enqueuing Expose request
22:17:26.946 00.015 5440 IsGuiding returns 0
22:17:26.946 00.000 5440 Move returns status 0, amount 57
22:17:26.946 00.000 5440 MoveAxis(N, 0, ABG)
22:17:26.946 00.000 5440 Move returns status 0, amount 0
22:17:26.946 00.000 5440 move complete, result=0
22:17:26.946 00.000 5440 worker thread done servicing request
22:17:26.946 00.000 5440 Worker thread wakes up
22:17:26.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:26.947 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:26.947 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:17:27.278 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aaf19166-fbe4-41fa-9727-609c90103745"}
22:17:27.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aaf19166-fbe4-41fa-9727-609c90103745"}
22:17:27.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baf0ef89-b8f6-4896-9a67-38bcdf5d635c"}
22:17:27.282 00.001 4448 case statement mapped state 6 to 3
22:17:27.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf0ef89-b8f6-4896-9a67-38bcdf5d635c"}
22:17:27.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0103b40-3dee-4e11-b4d9-539c48cae6e1"}
22:17:27.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"e0103b40-3dee-4e11-b4d9-539c48cae6e1"}
22:17:28.082 00.796 5440 Exposure complete
22:17:28.145 00.063 5440 worker thread done servicing request
22:17:28.145 00.000 4448 OnExposeComplete: enter
22:17:28.147 00.002 4448 UpdateGuideState(): m_state=6
22:17:28.149 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
22:17:28.150 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.22, Mass=4241, SNR=45.0, Peak=225 HFD=4.3
22:17:28.151 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.38,U] [#2 -0.13,-0.02,0.34,U] [#3 -0.07,0.09,0.27,U] [#4 0.44,-0.39,0.00,M4] [#5 -0.15,-0.18,0.00,M3] [#6 0.16,-0.32,0.00,M1] [#7 0.47,-0.29,0.00,M1] [#8 0.19,-0.47,0.00,M1] 
22:17:28.153 00.002 4448 refined, 3 included, MultiStar: {-0.00, -0.04}, one-star: {0.08, -0.08}
22:17:28.155 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
22:17:28.157 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
22:17:28.158 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.89
22:17:28.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
22:17:28.162 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
22:17:28.163 00.001 5440 Worker thread wakes up
22:17:28.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:17:28.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:17:28.163 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:17:28.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:28.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:28.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:28.163 00.000 5440 MoveAxis(E, 0, ABG)
22:17:28.164 00.001 5440 Move returns status 0, amount 0
22:17:28.164 00.000 5440 MoveAxis(N, 0, ABG)
22:17:28.164 00.000 5440 Move returns status 0, amount 0
22:17:28.164 00.000 5440 move complete, result=0
22:17:28.164 00.000 5440 worker thread done servicing request
22:17:28.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:17:28.233 00.068 4448 UpdateGuideState exits: m=4241 SNR=45.0
22:17:28.236 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:28.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:28.239 00.002 4448 Enqueuing Expose request
22:17:28.240 00.001 5440 Worker thread wakes up
22:17:28.240 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:28.242 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:28.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:29.152 00.910 5440 Exposure complete
22:17:29.206 00.054 5440 worker thread done servicing request
22:17:29.206 00.000 4448 OnExposeComplete: enter
22:17:29.208 00.002 4448 UpdateGuideState(): m_state=6
22:17:29.209 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
22:17:29.210 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.20, Mass=3926, SNR=43.4, Peak=216 HFD=4.3
22:17:29.212 00.002 4448 MultiStar: [#1 0.06,-0.06,0.43,U] [#2 -0.25,-0.03,0.00,M3] [#3 0.00,0.06,0.29,U] [#4 0.46,-0.24,0.00,M5] [#5 -0.09,-0.35,0.00,M4] [#6 -0.15,-0.06,0.00,M2] [#7 -0.17,-0.09,0.00,M2] [#8 0.13,-0.12,0.00,M2] 
22:17:29.213 00.001 4448 refined, 2 included, MultiStar: {0.10, -0.06}, one-star: {0.14, -0.10}
22:17:29.214 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:17:29.215 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:17:29.216 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.56 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
22:17:29.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
22:17:29.218 00.000 4448 Enqueuing Move request for scope (0.10, -0.06)
22:17:29.220 00.002 5440 Worker thread wakes up
22:17:29.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
22:17:29.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
22:17:29.220 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.08 yDistance=-0.09
22:17:29.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:17:29.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:29.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:29.220 00.000 5440 MoveAxis(E, 61, ABG)
22:17:29.221 00.001 5440 Guiding  Dir = 2, Dur = 61
22:17:29.221 00.000 5440 IsGuiding returns 0
22:17:29.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:17:29.223 00.002 5440 PulseGuide returned control before completion, sleep 69
22:17:29.273 00.050 4448 UpdateGuideState exits: m=3926 SNR=43.4
22:17:29.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:29.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:29.277 00.001 4448 Enqueuing Expose request
22:17:29.278 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f56e3154-0d3f-4428-80d5-6a335ed3c3b2"}
22:17:29.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f56e3154-0d3f-4428-80d5-6a335ed3c3b2"}
22:17:29.284 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f3c6920-6e3d-493c-8e6c-9a6b7584c4f4"}
22:17:29.285 00.001 4448 case statement mapped state 6 to 3
22:17:29.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3c6920-6e3d-493c-8e6c-9a6b7584c4f4"}
22:17:29.288 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9c8581c-b6b0-49ff-98b7-5c54cfe4375f"}
22:17:29.290 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.98,7.20],"pixels":"..."},"id":"c9c8581c-b6b0-49ff-98b7-5c54cfe4375f"}
22:17:29.305 00.015 5440 IsGuiding returns 0
22:17:29.305 00.000 5440 Move returns status 0, amount 61
22:17:29.305 00.000 5440 MoveAxis(N, 0, ABG)
22:17:29.305 00.000 5440 Move returns status 0, amount 0
22:17:29.305 00.000 5440 move complete, result=0
22:17:29.305 00.000 5440 worker thread done servicing request
22:17:29.305 00.000 5440 Worker thread wakes up
22:17:29.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:29.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:29.306 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:17:30.439 01.133 5440 Exposure complete
22:17:30.493 00.054 5440 worker thread done servicing request
22:17:30.493 00.000 4448 OnExposeComplete: enter
22:17:30.495 00.002 4448 UpdateGuideState(): m_state=6
22:17:30.496 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
22:17:30.497 00.001 4448 Star::Find returns 1 (0), X=619.82, Y=580.21, Mass=3871, SNR=43.2, Peak=206 HFD=4.4
22:17:30.499 00.002 4448 MultiStar: [#1 -0.14,-0.04,0.00,M1] [#2 -0.24,-0.05,0.00,M4] [#3 0.07,0.10,0.30,U] [#4 0.02,-0.37,0.00,M6] [#5 -0.19,0.21,0.00,M5] [#6 0.07,-0.68,0.00,M3] [#7 0.35,-0.36,0.00,M3] [#8 0.23,-0.19,0.00,M3] 
22:17:30.500 00.001 4448 refined, 1 included, MultiStar: {-0.00, -0.04}, one-star: {-0.03, -0.09}
22:17:30.502 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
22:17:30.503 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
22:17:30.504 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.89
22:17:30.505 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
22:17:30.507 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
22:17:30.508 00.001 5440 Worker thread wakes up
22:17:30.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:17:30.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:17:30.508 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:17:30.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:30.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:30.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:30.508 00.000 5440 MoveAxis(E, 0, ABG)
22:17:30.508 00.000 5440 Move returns status 0, amount 0
22:17:30.508 00.000 5440 MoveAxis(N, 0, ABG)
22:17:30.508 00.000 5440 Move returns status 0, amount 0
22:17:30.508 00.000 5440 move complete, result=0
22:17:30.508 00.000 5440 worker thread done servicing request
22:17:30.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:17:30.562 00.053 4448 UpdateGuideState exits: m=3871 SNR=43.2
22:17:30.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:30.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:30.566 00.001 4448 Enqueuing Expose request
22:17:30.567 00.001 5440 Worker thread wakes up
22:17:30.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:30.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:30.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:31.275 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa24d6d1-ada5-401b-a59e-5ab870090648"}
22:17:31.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa24d6d1-ada5-401b-a59e-5ab870090648"}
22:17:31.278 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db55314c-d7b3-4fd1-ba65-44612ee312df"}
22:17:31.279 00.001 4448 case statement mapped state 6 to 3
22:17:31.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db55314c-d7b3-4fd1-ba65-44612ee312df"}
22:17:31.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cd484fb-f2c8-4811-aedd-be704d6fb8c1"}
22:17:31.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.82,7.21],"pixels":"..."},"id":"5cd484fb-f2c8-4811-aedd-be704d6fb8c1"}
22:17:31.475 00.192 5440 Exposure complete
22:17:31.538 00.063 5440 worker thread done servicing request
22:17:31.538 00.000 4448 OnExposeComplete: enter
22:17:31.540 00.002 4448 UpdateGuideState(): m_state=6
22:17:31.542 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
22:17:31.543 00.001 4448 Star::Find returns 1 (0), X=619.88, Y=580.16, Mass=4086, SNR=44.4, Peak=217 HFD=4.3
22:17:31.545 00.002 4448 MultiStar: [#1 -0.05,0.04,0.41,U] [#2 -0.16,0.17,0.00,M5] [#3 -0.07,-0.20,0.00,M1] [#4 0.18,-0.32,0.00,M7] [#5 -0.16,0.10,0.00,M6] [#6 0.17,-0.32,0.00,M4] [#7 0.29,-0.29,0.00,M4] [#8 -0.10,-0.48,0.00,M4] 
22:17:31.547 00.002 4448 refined, 1 included, MultiStar: {0.01, -0.09}, one-star: {0.04, -0.14}
22:17:31.548 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:17:31.549 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:17:31.551 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
22:17:31.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
22:17:31.556 00.002 4448 Enqueuing Move request for scope (0.01, -0.09)
22:17:31.559 00.003 5440 Worker thread wakes up
22:17:31.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:17:31.559 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:17:31.559 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:17:31.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:17:31.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:31.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:17:31.559 00.000 5440 MoveAxis(E, 72, ABG)
22:17:31.559 00.000 5440 Guiding  Dir = 2, Dur = 72
22:17:31.559 00.000 5440 IsGuiding returns 0
22:17:31.561 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:17:31.562 00.001 5440 PulseGuide returned control before completion, sleep 80
22:17:31.637 00.075 4448 UpdateGuideState exits: m=4086 SNR=44.4
22:17:31.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:31.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:31.642 00.002 4448 Enqueuing Expose request
22:17:31.646 00.004 5440 IsGuiding returns 0
22:17:31.646 00.000 5440 Move returns status 0, amount 72
22:17:31.646 00.000 5440 MoveAxis(N, 0, ABG)
22:17:31.646 00.000 5440 Move returns status 0, amount 0
22:17:31.646 00.000 5440 move complete, result=0
22:17:31.646 00.000 5440 worker thread done servicing request
22:17:31.646 00.000 5440 Worker thread wakes up
22:17:31.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:31.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:31.651 00.005 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
22:17:32.876 01.225 5440 Exposure complete
22:17:32.930 00.054 5440 worker thread done servicing request
22:17:32.930 00.000 4448 OnExposeComplete: enter
22:17:32.932 00.002 4448 UpdateGuideState(): m_state=6
22:17:32.934 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
22:17:32.935 00.001 4448 Star::Find returns 1 (0), X=619.99, Y=580.14, Mass=4235, SNR=45.2, Peak=238 HFD=4.3
22:17:32.936 00.001 4448 MultiStar: [#1 -0.08,-0.11,0.39,U] [#2 -0.01,0.07,0.35,U] [#3 -0.05,0.06,0.27,U] [#4 0.12,-0.34,0.00,M8] [#5 -0.00,-0.03,0.22,U] [#6 -0.19,-0.33,0.00,M5] [#7 0.54,-0.07,0.00,M5] [#8 0.04,-0.22,0.00,M5] 
22:17:32.937 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.07}, one-star: {0.15, -0.16}
22:17:32.938 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:17:32.940 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
22:17:32.941 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.02 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
22:17:32.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
22:17:32.944 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
22:17:32.945 00.001 5440 Worker thread wakes up
22:17:32.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:17:32.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:17:32.945 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.03
22:17:32.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:17:32.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:32.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:32.945 00.000 5440 MoveAxis(E, 69, ABG)
22:17:32.945 00.000 5440 Guiding  Dir = 2, Dur = 69
22:17:32.946 00.001 5440 IsGuiding returns 0
22:17:32.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:17:32.948 00.002 5440 PulseGuide returned control before completion, sleep 77
22:17:33.003 00.055 4448 UpdateGuideState exits: m=4235 SNR=45.2
22:17:33.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:33.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:33.008 00.001 4448 Enqueuing Expose request
22:17:33.031 00.023 5440 IsGuiding returns 0
22:17:33.031 00.000 5440 Move returns status 0, amount 69
22:17:33.031 00.000 5440 MoveAxis(N, 0, ABG)
22:17:33.031 00.000 5440 Move returns status 0, amount 0
22:17:33.031 00.000 5440 move complete, result=0
22:17:33.031 00.000 5440 worker thread done servicing request
22:17:33.031 00.000 5440 Worker thread wakes up
22:17:33.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:33.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:33.035 00.004 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
22:17:33.275 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f845404-90a3-4b23-bbea-18067741ffcc"}
22:17:33.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f845404-90a3-4b23-bbea-18067741ffcc"}
22:17:33.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f76a9c8-2a4b-4662-800f-e43330244cb2"}
22:17:33.280 00.001 4448 case statement mapped state 6 to 3
22:17:33.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f76a9c8-2a4b-4662-800f-e43330244cb2"}
22:17:33.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aca531b3-f498-4d7a-b9db-7a792f1d2e89"}
22:17:33.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"aca531b3-f498-4d7a-b9db-7a792f1d2e89"}
22:17:33.947 00.662 5440 Exposure complete
22:17:34.019 00.072 5440 worker thread done servicing request
22:17:34.019 00.000 4448 OnExposeComplete: enter
22:17:34.020 00.001 4448 UpdateGuideState(): m_state=6
22:17:34.022 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
22:17:34.024 00.002 4448 Star::Find returns 1 (0), X=619.97, Y=580.29, Mass=4068, SNR=44.3, Peak=219 HFD=4.3
22:17:34.025 00.001 4448 MultiStar: [#1 -0.05,0.10,0.38,U] [#2 -0.22,0.18,0.00,M5] [#3 0.17,0.03,0.00,M1] [#4 0.30,-0.49,0.00,M9] [#5 0.05,0.11,0.23,U] [#6 0.20,-0.07,0.00,M6] [#7 -0.05,-0.37,0.00,M6] [#8 0.10,-0.18,0.00,M6] 
22:17:34.026 00.001 4448 refined, 2 included, MultiStar: {0.08, 0.03}, one-star: {0.13, -0.01}
22:17:34.028 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:17:34.030 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
22:17:34.032 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.42 mountX=0.02 mountY=-0.08, mountTheta=-1.32
22:17:34.035 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
22:17:34.036 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
22:17:34.038 00.002 5440 Worker thread wakes up
22:17:34.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:17:34.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:17:34.038 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
22:17:34.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:34.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:34.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:17:34.038 00.000 5440 MoveAxis(E, 0, ABG)
22:17:34.038 00.000 5440 Move returns status 0, amount 0
22:17:34.038 00.000 5440 MoveAxis(N, 0, ABG)
22:17:34.038 00.000 5440 Move returns status 0, amount 0
22:17:34.038 00.000 5440 move complete, result=0
22:17:34.038 00.000 5440 worker thread done servicing request
22:17:34.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:17:34.143 00.104 4448 UpdateGuideState exits: m=4068 SNR=44.3
22:17:34.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:34.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:34.146 00.001 4448 Enqueuing Expose request
22:17:34.148 00.002 5440 Worker thread wakes up
22:17:34.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:34.150 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:34.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:35.272 01.122 5440 Exposure complete
22:17:35.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca1b0d8a-516b-4be2-b3b3-7c58f3b4c9be"}
22:17:35.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca1b0d8a-516b-4be2-b3b3-7c58f3b4c9be"}
22:17:35.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9e9e978-50d7-43cc-8c82-ecd8c2162b19"}
22:17:35.280 00.002 4448 case statement mapped state 6 to 3
22:17:35.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e9e978-50d7-43cc-8c82-ecd8c2162b19"}
22:17:35.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebd45479-d12a-4201-9cf9-3d70e6ddba63"}
22:17:35.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"ebd45479-d12a-4201-9cf9-3d70e6ddba63"}
22:17:35.332 00.047 5440 worker thread done servicing request
22:17:35.332 00.000 4448 OnExposeComplete: enter
22:17:35.334 00.002 4448 UpdateGuideState(): m_state=6
22:17:35.336 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
22:17:35.337 00.001 4448 Star::Find returns 1 (0), X=619.97, Y=580.33, Mass=4072, SNR=44.2, Peak=230 HFD=4.2
22:17:35.340 00.003 4448 MultiStar: [#1 0.07,0.01,0.39,U] [#2 -0.20,0.14,0.00,M6] [#3 0.07,-0.02,0.28,U] [#4 0.14,-0.17,0.00,M10] [#5 -0.20,0.00,0.00,M5] [#6 0.01,-0.20,0.00,M7] [#7 0.17,0.12,0.00,M7] [#8 0.33,-0.27,0.00,M7] 
22:17:35.341 00.001 4448 refined, 2 included, MultiStar: {0.11, 0.02}, one-star: {0.13, 0.03}
22:17:35.343 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:17:35.344 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
22:17:35.345 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.15 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
22:17:35.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
22:17:35.348 00.001 4448 Enqueuing Move request for scope (0.11, 0.02)
22:17:35.350 00.002 5440 Worker thread wakes up
22:17:35.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
22:17:35.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
22:17:35.350 00.000 5440 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
22:17:35.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:17:35.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:17:35.350 00.000 5440 MoveAxis(E, 0, ABG)
22:17:35.350 00.000 5440 Move returns status 0, amount 0
22:17:35.350 00.000 5440 MoveAxis(N, 95, ABG)
22:17:35.350 00.000 5440 Guiding  Dir = 0, Dur = 95
22:17:35.350 00.000 5440 IsGuiding returns 0
22:17:35.352 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:17:35.357 00.005 5440 PulseGuide returned control before completion, sleep 99
22:17:35.409 00.052 4448 UpdateGuideState exits: m=4072 SNR=44.2
22:17:35.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:35.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:35.413 00.001 4448 Enqueuing Expose request
22:17:35.471 00.058 5440 IsGuiding returns 0
22:17:35.471 00.000 5440 Move returns status 0, amount 95
22:17:35.471 00.000 5440 move complete, result=0
22:17:35.471 00.000 5440 worker thread done servicing request
22:17:35.471 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
22:17:35.473 00.002 5440 Worker thread wakes up
22:17:35.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:35.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:36.389 00.916 5440 Exposure complete
22:17:36.444 00.055 5440 worker thread done servicing request
22:17:36.445 00.001 4448 OnExposeComplete: enter
22:17:36.447 00.002 4448 UpdateGuideState(): m_state=6
22:17:36.448 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
22:17:36.449 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.27, Mass=4394, SNR=45.7, Peak=240 HFD=4.3
22:17:36.451 00.002 4448 MultiStar: [#1 -0.08,-0.11,0.39,U] [#2 -0.18,0.04,0.00,M7] [#3 0.03,-0.08,0.27,U] [#4 0.27,-0.63,0.00,R] [#5 -0.25,-0.29,0.00,M6] [#6 -0.37,0.32,0.00,M8] [#7 -0.19,-0.12,0.00,M8] [#8 0.23,-0.35,0.00,M8] 
22:17:36.452 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.07, -0.03}
22:17:36.453 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:17:36.454 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:17:36.456 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
22:17:36.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:17:36.460 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
22:17:36.460 00.000 5440 Worker thread wakes up
22:17:36.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:17:36.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:17:36.460 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:17:36.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:36.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:36.461 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:36.461 00.000 5440 MoveAxis(E, 0, ABG)
22:17:36.461 00.000 5440 Move returns status 0, amount 0
22:17:36.461 00.000 5440 MoveAxis(N, 0, ABG)
22:17:36.461 00.000 5440 Move returns status 0, amount 0
22:17:36.461 00.000 5440 move complete, result=0
22:17:36.461 00.000 5440 worker thread done servicing request
22:17:36.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:17:36.546 00.084 4448 UpdateGuideState exits: m=4394 SNR=45.7
22:17:36.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:36.550 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:36.552 00.002 4448 Enqueuing Expose request
22:17:36.553 00.001 5440 Worker thread wakes up
22:17:36.553 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:36.555 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:36.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:37.273 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ec95fa5-6523-42da-9bd8-c484ee53b7a6"}
22:17:37.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ec95fa5-6523-42da-9bd8-c484ee53b7a6"}
22:17:37.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a796784-2598-44bf-a659-57eea5fbe302"}
22:17:37.278 00.002 4448 case statement mapped state 6 to 3
22:17:37.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a796784-2598-44bf-a659-57eea5fbe302"}
22:17:37.294 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53fd6cbf-c285-4513-b8fc-1d6dd1efd7f0"}
22:17:37.296 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.91,7.27],"pixels":"..."},"id":"53fd6cbf-c285-4513-b8fc-1d6dd1efd7f0"}
22:17:37.677 00.381 5440 Exposure complete
22:17:37.731 00.054 5440 worker thread done servicing request
22:17:37.731 00.000 4448 OnExposeComplete: enter
22:17:37.733 00.002 4448 UpdateGuideState(): m_state=6
22:17:37.733 00.000 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
22:17:37.735 00.002 4448 Star::Find returns 1 (0), X=619.93, Y=580.30, Mass=3916, SNR=43.4, Peak=219 HFD=4.2
22:17:37.737 00.002 4448 MultiStar: [#1 -0.02,0.00,0.42,U] [#2 -0.02,0.13,0.34,U] [#3 -0.12,-0.03,0.30,U] [#4 -0.19,0.43,0.00,M1] [#5 -0.38,-0.40,0.00,M7] [#6 -0.57,-0.10,0.00,M9] [#7 -0.00,-0.07,0.24,U] [#8 0.08,-0.14,0.00,M9] 
22:17:37.738 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.09, -0.00}
22:17:37.740 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:17:37.741 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:17:37.742 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.45 mountX=0.00 mountY=-0.02, mountTheta=-1.29
22:17:37.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:17:37.745 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:17:37.746 00.001 5440 Worker thread wakes up
22:17:37.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:17:37.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:17:37.746 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
22:17:37.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:17:37.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:37.747 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:37.747 00.000 5440 MoveAxis(E, 0, ABG)
22:17:37.747 00.000 5440 Move returns status 0, amount 0
22:17:37.747 00.000 5440 MoveAxis(N, 0, ABG)
22:17:37.747 00.000 5440 Move returns status 0, amount 0
22:17:37.747 00.000 5440 move complete, result=0
22:17:37.747 00.000 5440 worker thread done servicing request
22:17:37.747 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:17:37.799 00.052 4448 UpdateGuideState exits: m=3916 SNR=43.4
22:17:37.801 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:37.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:37.803 00.001 4448 Enqueuing Expose request
22:17:37.804 00.001 5440 Worker thread wakes up
22:17:37.805 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:37.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:37.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:38.715 00.909 5440 Exposure complete
22:17:38.780 00.065 5440 worker thread done servicing request
22:17:38.780 00.000 4448 OnExposeComplete: enter
22:17:38.781 00.001 4448 UpdateGuideState(): m_state=6
22:17:38.782 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
22:17:38.784 00.002 4448 Star::Find returns 1 (0), X=619.91, Y=580.20, Mass=4083, SNR=44.3, Peak=219 HFD=4.3
22:17:38.785 00.001 4448 MultiStar: [#1 0.06,0.04,0.42,U] [#2 -0.16,-0.11,0.00,M7] [#3 -0.06,0.20,0.00,M1] [#4 -0.10,0.63,0.00,M2] [#5 0.06,-0.31,0.00,M8] [#6 0.22,-0.20,0.00,M10] [#7 0.31,-0.18,0.00,M8] [#8 0.34,0.09,0.00,M10] 
22:17:38.786 00.001 4448 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.07, -0.10}
22:17:38.788 00.002 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:17:38.788 00.000 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:17:38.790 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.75 mountX=-0.07 mountY=-0.05, mountTheta=-2.47
22:17:38.793 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:17:38.794 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:17:38.795 00.001 5440 Worker thread wakes up
22:17:38.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:17:38.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:17:38.795 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:17:38.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:17:38.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:38.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:38.795 00.000 5440 MoveAxis(E, 0, ABG)
22:17:38.795 00.000 5440 Move returns status 0, amount 0
22:17:38.795 00.000 5440 MoveAxis(N, 0, ABG)
22:17:38.795 00.000 5440 Move returns status 0, amount 0
22:17:38.795 00.000 5440 move complete, result=0
22:17:38.795 00.000 5440 worker thread done servicing request
22:17:38.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:17:38.850 00.054 4448 UpdateGuideState exits: m=4083 SNR=44.3
22:17:38.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:38.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:38.853 00.001 4448 Enqueuing Expose request
22:17:38.853 00.000 5440 Worker thread wakes up
22:17:38.853 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:38.856 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:38.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:39.272 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f02a9440-a000-4042-81ba-00568a845210"}
22:17:39.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f02a9440-a000-4042-81ba-00568a845210"}
22:17:39.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b3a818c-3b5a-434a-963f-8bb5c7434572"}
22:17:39.277 00.002 4448 case statement mapped state 6 to 3
22:17:39.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3a818c-3b5a-434a-963f-8bb5c7434572"}
22:17:39.281 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39a225e6-e550-432b-9522-36919f84536e"}
22:17:39.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"39a225e6-e550-432b-9522-36919f84536e"}
22:17:39.986 00.703 5440 Exposure complete
22:17:40.058 00.072 5440 worker thread done servicing request
22:17:40.058 00.000 4448 OnExposeComplete: enter
22:17:40.060 00.002 4448 UpdateGuideState(): m_state=6
22:17:40.061 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
22:17:40.062 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.29, Mass=3830, SNR=42.9, Peak=212 HFD=4.4
22:17:40.064 00.002 4448 MultiStar: [#1 0.10,-0.02,0.43,U] [#2 -0.12,0.14,0.00,M8] [#3 -0.00,0.22,0.00,M2] [#4 -0.19,0.33,0.00,M3] [#5 0.00,-0.30,0.00,M9] [#6 -0.17,-0.10,0.00,R] [#7 0.53,-0.33,0.00,M9] [#8 0.23,-0.25,0.00,R] 
22:17:40.066 00.002 4448 single-star, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.05, -0.01}
22:17:40.067 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:17:40.067 00.000 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:17:40.068 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
22:17:40.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:17:40.072 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:17:40.073 00.001 5440 Worker thread wakes up
22:17:40.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:17:40.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:17:40.073 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:17:40.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:40.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:40.074 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:40.074 00.000 5440 MoveAxis(E, 0, ABG)
22:17:40.074 00.000 5440 Move returns status 0, amount 0
22:17:40.074 00.000 5440 MoveAxis(N, 0, ABG)
22:17:40.074 00.000 5440 Move returns status 0, amount 0
22:17:40.074 00.000 5440 move complete, result=0
22:17:40.074 00.000 5440 worker thread done servicing request
22:17:40.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
22:17:40.130 00.056 4448 UpdateGuideState exits: m=3830 SNR=42.9
22:17:40.132 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:40.134 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:40.136 00.002 4448 Enqueuing Expose request
22:17:40.137 00.001 5440 Worker thread wakes up
22:17:40.137 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:40.139 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:40.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:41.056 00.917 5440 Exposure complete
22:17:41.128 00.072 5440 worker thread done servicing request
22:17:41.128 00.000 4448 OnExposeComplete: enter
22:17:41.129 00.001 4448 UpdateGuideState(): m_state=6
22:17:41.131 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
22:17:41.132 00.001 4448 Star::Find returns 1 (0), X=619.94, Y=580.23, Mass=3893, SNR=43.2, Peak=209 HFD=4.3
22:17:41.134 00.002 4448 MultiStar: [#1 0.03,-0.14,0.00,M1] [#2 -0.08,0.05,0.35,U] [#3 -0.07,-0.04,0.28,U] [#4 -0.17,0.58,0.00,M4] [#5 0.02,-0.32,0.00,M10] [#6 -0.36,-0.10,0.00,M1] [#7 0.19,-0.30,0.00,M10] [#8 0.23,-0.09,0.00,M1] 
22:17:41.136 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.10, -0.07}
22:17:41.138 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:17:41.139 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:17:41.141 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
22:17:41.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:17:41.145 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
22:17:41.147 00.002 5440 Worker thread wakes up
22:17:41.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:17:41.147 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:17:41.147 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:17:41.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:41.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:41.148 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:41.148 00.000 5440 MoveAxis(E, 0, ABG)
22:17:41.148 00.000 5440 Move returns status 0, amount 0
22:17:41.148 00.000 5440 MoveAxis(N, 0, ABG)
22:17:41.148 00.000 5440 Move returns status 0, amount 0
22:17:41.148 00.000 5440 move complete, result=0
22:17:41.148 00.000 5440 worker thread done servicing request
22:17:41.150 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:17:41.219 00.069 4448 UpdateGuideState exits: m=3893 SNR=43.2
22:17:41.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:41.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:41.224 00.002 4448 Enqueuing Expose request
22:17:41.225 00.001 5440 Worker thread wakes up
22:17:41.225 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:41.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:41.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:41.278 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba0ed8aa-5116-4938-820d-2042bbcb3ff8"}
22:17:41.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba0ed8aa-5116-4938-820d-2042bbcb3ff8"}
22:17:41.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba82ef8a-bf1d-43b1-8cdc-aeab342c48d6"}
22:17:41.282 00.001 4448 case statement mapped state 6 to 3
22:17:41.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba82ef8a-bf1d-43b1-8cdc-aeab342c48d6"}
22:17:41.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16a69c2d-cf16-448a-9bd5-8f321630d84a"}
22:17:41.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"16a69c2d-cf16-448a-9bd5-8f321630d84a"}
22:17:42.357 01.071 5440 Exposure complete
22:17:42.417 00.060 5440 worker thread done servicing request
22:17:42.417 00.000 4448 OnExposeComplete: enter
22:17:42.419 00.002 4448 UpdateGuideState(): m_state=6
22:17:42.420 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
22:17:42.422 00.002 4448 Star::Find returns 1 (0), X=619.89, Y=580.28, Mass=4110, SNR=44.5, Peak=221 HFD=4.4
22:17:42.423 00.001 4448 MultiStar: [#1 -0.02,0.07,0.41,U] [#2 0.09,-0.09,0.36,U] [#3 -0.06,-0.07,0.29,U] [#4 0.04,0.23,0.00,M5] [#5 -0.21,-0.14,0.00,R] [#6 0.18,-0.33,0.00,M2] [#7 0.37,-0.19,0.00,R] [#8 -0.33,-0.10,0.00,M2] 
22:17:42.424 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.02}, one-star: {0.05, -0.02}
22:17:42.426 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:17:42.426 00.000 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:17:42.427 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
22:17:42.429 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:17:42.430 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:17:42.432 00.002 5440 Worker thread wakes up
22:17:42.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:17:42.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:17:42.432 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:17:42.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:42.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:42.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:42.432 00.000 5440 MoveAxis(E, 0, ABG)
22:17:42.432 00.000 5440 Move returns status 0, amount 0
22:17:42.432 00.000 5440 MoveAxis(N, 0, ABG)
22:17:42.432 00.000 5440 Move returns status 0, amount 0
22:17:42.432 00.000 5440 move complete, result=0
22:17:42.432 00.000 5440 worker thread done servicing request
22:17:42.434 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:17:42.484 00.050 4448 UpdateGuideState exits: m=4110 SNR=44.5
22:17:42.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:42.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:42.488 00.001 4448 Enqueuing Expose request
22:17:42.489 00.001 5440 Worker thread wakes up
22:17:42.490 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:42.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:42.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:43.273 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1259a912-c4af-48ef-a115-1ee1bd2143a2"}
22:17:43.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1259a912-c4af-48ef-a115-1ee1bd2143a2"}
22:17:43.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2543de0-d11b-48ed-98f9-ec6130a6335c"}
22:17:43.277 00.002 4448 case statement mapped state 6 to 3
22:17:43.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2543de0-d11b-48ed-98f9-ec6130a6335c"}
22:17:43.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"155cc8d2-4ec8-4a87-8284-b3cf7098e3f3"}
22:17:43.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.89,7.28],"pixels":"..."},"id":"155cc8d2-4ec8-4a87-8284-b3cf7098e3f3"}
22:17:43.393 00.112 5440 Exposure complete
22:17:43.450 00.057 5440 worker thread done servicing request
22:17:43.450 00.000 4448 OnExposeComplete: enter
22:17:43.452 00.002 4448 UpdateGuideState(): m_state=6
22:17:43.453 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
22:17:43.455 00.002 4448 Star::Find returns 1 (0), X=619.94, Y=580.27, Mass=4385, SNR=45.8, Peak=244 HFD=4.2
22:17:43.456 00.001 4448 MultiStar: [#1 -0.12,0.00,0.40,U] [#2 0.05,0.08,0.33,U] [#3 -0.04,0.02,0.28,U] [#4 -0.12,0.08,0.00,M6] [#5 0.12,-0.05,0.23,U] [#6 0.05,-0.29,0.00,M3] [#7 0.04,0.22,0.00,M1] [#8 -0.26,-0.04,0.00,M3] 
22:17:43.458 00.002 4448 refined, 4 included, MultiStar: {0.04, -0.00}, one-star: {0.10, -0.03}
22:17:43.459 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:17:43.460 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:17:43.461 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.03 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
22:17:43.464 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:17:43.465 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:17:43.466 00.001 5440 Worker thread wakes up
22:17:43.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:17:43.466 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:17:43.466 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:17:43.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:43.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:43.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:43.467 00.001 5440 MoveAxis(E, 0, ABG)
22:17:43.467 00.000 5440 Move returns status 0, amount 0
22:17:43.467 00.000 5440 MoveAxis(N, 0, ABG)
22:17:43.467 00.000 5440 Move returns status 0, amount 0
22:17:43.467 00.000 5440 move complete, result=0
22:17:43.467 00.000 5440 worker thread done servicing request
22:17:43.467 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:17:43.580 00.113 4448 UpdateGuideState exits: m=4385 SNR=45.8
22:17:43.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:43.584 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:43.585 00.001 4448 Enqueuing Expose request
22:17:43.587 00.002 5440 Worker thread wakes up
22:17:43.587 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:43.589 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:43.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:44.712 01.123 5440 Exposure complete
22:17:44.779 00.067 5440 worker thread done servicing request
22:17:44.779 00.000 4448 OnExposeComplete: enter
22:17:44.780 00.001 4448 UpdateGuideState(): m_state=6
22:17:44.782 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
22:17:44.783 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.18, Mass=4015, SNR=44.0, Peak=210 HFD=4.4
22:17:44.785 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.40,U] [#2 -0.14,-0.12,0.00,M6] [#3 -0.07,-0.18,0.00,M1] [#4 0.09,0.21,0.00,M7] [#5 -0.01,0.34,0.00,M1] [#6 -0.02,-0.24,0.00,M4] [#7 -0.26,-0.06,0.00,M2] [#8 0.01,-0.71,0.00,M4] 
22:17:44.787 00.002 4448 refined, 1 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.12}
22:17:44.788 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:17:44.790 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:17:44.791 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
22:17:44.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:17:44.794 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
22:17:44.795 00.001 5440 Worker thread wakes up
22:17:44.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:17:44.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:17:44.796 00.001 5440 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:17:44.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:17:44.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:44.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:44.796 00.000 5440 MoveAxis(E, 86, ABG)
22:17:44.796 00.000 5440 Guiding  Dir = 2, Dur = 86
22:17:44.796 00.000 5440 IsGuiding returns 0
22:17:44.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:17:44.799 00.003 5440 PulseGuide returned control before completion, sleep 95
22:17:44.851 00.052 4448 UpdateGuideState exits: m=4015 SNR=44.0
22:17:44.852 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:44.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:44.855 00.002 4448 Enqueuing Expose request
22:17:44.896 00.041 5440 IsGuiding returns 0
22:17:44.896 00.000 5440 Move returns status 0, amount 86
22:17:44.896 00.000 5440 MoveAxis(N, 0, ABG)
22:17:44.896 00.000 5440 Move returns status 0, amount 0
22:17:44.896 00.000 5440 move complete, result=0
22:17:44.896 00.000 5440 worker thread done servicing request
22:17:44.896 00.000 5440 Worker thread wakes up
22:17:44.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:44.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:44.913 00.016 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
22:17:45.272 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"753d64a2-be7e-4b88-be9f-5388aeef3a28"}
22:17:45.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"753d64a2-be7e-4b88-be9f-5388aeef3a28"}
22:17:45.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91adaf5f-7f65-4ac5-9ec6-cc61f95395b2"}
22:17:45.277 00.001 4448 case statement mapped state 6 to 3
22:17:45.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91adaf5f-7f65-4ac5-9ec6-cc61f95395b2"}
22:17:45.280 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0a9048f-7d67-453a-b29b-cb55da93f6ef"}
22:17:45.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"d0a9048f-7d67-453a-b29b-cb55da93f6ef"}
22:17:45.808 00.526 5440 Exposure complete
22:17:45.861 00.053 5440 worker thread done servicing request
22:17:45.862 00.001 4448 OnExposeComplete: enter
22:17:45.862 00.000 4448 UpdateGuideState(): m_state=6
22:17:45.864 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
22:17:45.865 00.001 4448 Star::Find returns 1 (0), X=619.83, Y=580.27, Mass=4058, SNR=44.2, Peak=215 HFD=4.5
22:17:45.866 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.41,U] [#2 -0.23,-0.16,0.00,M7] [#3 -0.07,-0.25,0.00,M2] [#4 -0.43,0.36,0.00,M8] [#5 0.08,-0.04,0.22,U] [#6 0.14,-0.43,0.00,M5] [#7 -0.33,-0.23,0.00,M3] [#8 0.12,-0.50,0.00,M5] 
22:17:45.868 00.002 4448 single-star, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.01, -0.03}
22:17:45.868 00.000 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:17:45.870 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
22:17:45.871 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.97 mountX=-0.03 mountY=0.02, mountTheta=2.60
22:17:45.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:17:45.874 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:17:45.875 00.001 5440 Worker thread wakes up
22:17:45.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:17:45.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:17:45.875 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:17:45.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:45.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:45.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:45.875 00.000 5440 MoveAxis(E, 0, ABG)
22:17:45.875 00.000 5440 Move returns status 0, amount 0
22:17:45.875 00.000 5440 MoveAxis(N, 0, ABG)
22:17:45.875 00.000 5440 Move returns status 0, amount 0
22:17:45.875 00.000 5440 move complete, result=0
22:17:45.875 00.000 5440 worker thread done servicing request
22:17:45.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:17:45.929 00.053 4448 UpdateGuideState exits: m=4058 SNR=44.2
22:17:45.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:45.932 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:45.933 00.001 4448 Enqueuing Expose request
22:17:45.935 00.002 5440 Worker thread wakes up
22:17:45.935 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:45.937 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:45.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:47.072 01.135 5440 Exposure complete
22:17:47.128 00.056 5440 worker thread done servicing request
22:17:47.128 00.000 4448 OnExposeComplete: enter
22:17:47.129 00.001 4448 UpdateGuideState(): m_state=6
22:17:47.130 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
22:17:47.131 00.001 4448 Star::Find returns 1 (0), X=619.93, Y=580.37, Mass=4162, SNR=44.8, Peak=230 HFD=4.2
22:17:47.133 00.002 4448 MultiStar: [#1 0.03,0.11,0.39,U] [#2 -0.22,0.01,0.00,M8] [#3 -0.02,0.27,0.00,M3] [#4 -0.05,0.00,0.19,U] [#5 -0.18,0.18,0.00,M1] [#6 -0.03,0.03,0.19,U] [#7 -0.10,0.20,0.00,M4] [#8 0.51,-0.14,0.00,M6] 
22:17:47.134 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.07}, one-star: {0.09, 0.07}
22:17:47.135 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:17:47.137 00.002 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:17:47.138 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.96 mountX=0.06 mountY=-0.06, mountTheta=-0.76
22:17:47.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:17:47.143 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
22:17:47.144 00.001 5440 Worker thread wakes up
22:17:47.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:17:47.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:17:47.144 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:17:47.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:17:47.145 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:47.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:47.145 00.000 5440 MoveAxis(E, 0, ABG)
22:17:47.145 00.000 5440 Move returns status 0, amount 0
22:17:47.145 00.000 5440 MoveAxis(N, 0, ABG)
22:17:47.145 00.000 5440 Move returns status 0, amount 0
22:17:47.145 00.000 5440 move complete, result=0
22:17:47.145 00.000 5440 worker thread done servicing request
22:17:47.147 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:17:47.205 00.058 4448 UpdateGuideState exits: m=4162 SNR=44.8
22:17:47.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:47.207 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:47.208 00.001 4448 Enqueuing Expose request
22:17:47.211 00.003 5440 Worker thread wakes up
22:17:47.211 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:47.212 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:47.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:47.271 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de6f3bdf-7404-46fe-a9f3-f1bb81dbdeee"}
22:17:47.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de6f3bdf-7404-46fe-a9f3-f1bb81dbdeee"}
22:17:47.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1a701c5-cd0b-4c33-afdb-a19f5d7ef21e"}
22:17:47.276 00.001 4448 case statement mapped state 6 to 3
22:17:47.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a701c5-cd0b-4c33-afdb-a19f5d7ef21e"}
22:17:47.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3967d587-a399-4e68-b151-d8670510dfa9"}
22:17:47.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.93,7.37],"pixels":"..."},"id":"3967d587-a399-4e68-b151-d8670510dfa9"}
22:17:48.129 00.849 5440 Exposure complete
22:17:48.185 00.056 5440 worker thread done servicing request
22:17:48.185 00.000 4448 OnExposeComplete: enter
22:17:48.186 00.001 4448 UpdateGuideState(): m_state=6
22:17:48.188 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
22:17:48.189 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.23, Mass=3965, SNR=43.7, Peak=210 HFD=4.4
22:17:48.191 00.002 4448 MultiStar: [#1 0.03,0.00,0.41,U] [#2 -0.24,0.03,0.00,M9] [#3 -0.01,-0.08,0.29,U] [#4 -0.18,0.34,0.00,M8] [#5 0.26,-0.09,0.00,M2] [#6 0.10,0.16,0.00,M5] [#7 -0.35,0.22,0.00,M5] [#8 -0.32,-0.40,0.00,M7] 
22:17:48.193 00.002 4448 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {0.07, -0.06}
22:17:48.194 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:17:48.195 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:17:48.196 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.86 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
22:17:48.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:17:48.199 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
22:17:48.200 00.001 5440 Worker thread wakes up
22:17:48.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:17:48.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:17:48.200 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:17:48.201 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:48.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:48.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:48.201 00.000 5440 MoveAxis(E, 0, ABG)
22:17:48.201 00.000 5440 Move returns status 0, amount 0
22:17:48.201 00.000 5440 MoveAxis(N, 0, ABG)
22:17:48.201 00.000 5440 Move returns status 0, amount 0
22:17:48.201 00.000 5440 move complete, result=0
22:17:48.201 00.000 5440 worker thread done servicing request
22:17:48.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:17:48.252 00.050 4448 UpdateGuideState exits: m=3965 SNR=43.7
22:17:48.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:48.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:48.256 00.001 4448 Enqueuing Expose request
22:17:48.257 00.001 5440 Worker thread wakes up
22:17:48.257 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:48.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:48.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:49.272 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed6b154e-e801-4482-a507-ac1c93a9f2fe"}
22:17:49.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed6b154e-e801-4482-a507-ac1c93a9f2fe"}
22:17:49.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4219eca3-d21d-4fc4-b37c-9bed282d64f2"}
22:17:49.276 00.001 4448 case statement mapped state 6 to 3
22:17:49.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4219eca3-d21d-4fc4-b37c-9bed282d64f2"}
22:17:49.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60f5ac6f-c31a-4b90-9082-973ac6aed80a"}
22:17:49.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"60f5ac6f-c31a-4b90-9082-973ac6aed80a"}
22:17:49.385 00.105 5440 Exposure complete
22:17:49.439 00.054 5440 worker thread done servicing request
22:17:49.439 00.000 4448 OnExposeComplete: enter
22:17:49.440 00.001 4448 UpdateGuideState(): m_state=6
22:17:49.441 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
22:17:49.443 00.002 4448 Star::Find returns 1 (0), X=619.95, Y=580.27, Mass=4085, SNR=44.3, Peak=224 HFD=4.3
22:17:49.445 00.002 4448 MultiStar: [#1 -0.04,-0.11,0.40,U] [#2 0.06,0.19,0.00,M10] [#3 -0.02,0.06,0.29,U] [#4 -0.03,0.35,0.00,M9] [#5 -0.06,-0.25,0.00,M3] [#6 0.13,0.01,0.17,U] [#7 -0.05,-0.11,0.21,U] [#8 -0.34,-0.16,0.00,M8] 
22:17:49.446 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.10, -0.03}
22:17:49.447 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:17:49.449 00.002 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:17:49.451 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
22:17:49.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:17:49.454 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:17:49.456 00.002 5440 Worker thread wakes up
22:17:49.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:17:49.456 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:17:49.456 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:17:49.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:49.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:49.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:49.456 00.000 5440 MoveAxis(E, 0, ABG)
22:17:49.456 00.000 5440 Move returns status 0, amount 0
22:17:49.456 00.000 5440 MoveAxis(N, 0, ABG)
22:17:49.456 00.000 5440 Move returns status 0, amount 0
22:17:49.456 00.000 5440 move complete, result=0
22:17:49.456 00.000 5440 worker thread done servicing request
22:17:49.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:17:49.508 00.051 4448 UpdateGuideState exits: m=4085 SNR=44.3
22:17:49.510 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:49.510 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:49.512 00.002 4448 Enqueuing Expose request
22:17:49.513 00.001 5440 Worker thread wakes up
22:17:49.513 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:49.514 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:49.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:50.419 00.905 5440 Exposure complete
22:17:50.478 00.059 5440 worker thread done servicing request
22:17:50.479 00.001 4448 OnExposeComplete: enter
22:17:50.480 00.001 4448 UpdateGuideState(): m_state=6
22:17:50.482 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
22:17:50.483 00.001 4448 Star::Find returns 1 (0), X=619.98, Y=580.19, Mass=4058, SNR=44.2, Peak=219 HFD=4.3
22:17:50.485 00.002 4448 MultiStar: [#1 0.11,-0.06,0.41,U] [#2 -0.14,-0.02,0.00,R] [#3 -0.10,-0.21,0.00,M2] [#4 0.02,0.32,0.00,M10] [#5 0.17,0.17,0.00,M4] [#6 -0.06,-0.08,0.18,U] [#7 -0.28,0.08,0.00,M5] [#8 -0.11,-0.09,0.00,M9] 
22:17:50.488 00.003 4448 refined, 2 included, MultiStar: {0.11, -0.10}, one-star: {0.14, -0.11}
22:17:50.489 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:17:50.490 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
22:17:50.492 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.14 cameraTheta=-0.73 mountX=-0.11 mountY=-0.09, mountTheta=-2.45
22:17:50.496 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.10, opts=13)
22:17:50.497 00.001 4448 Enqueuing Move request for scope (0.11, -0.10)
22:17:50.499 00.002 5440 Worker thread wakes up
22:17:50.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
22:17:50.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
22:17:50.499 00.000 5440 Moving (0.11, -0.10) raw xDistance=-0.11 yDistance=-0.09
22:17:50.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:17:50.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:50.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:50.499 00.000 5440 MoveAxis(E, 91, ABG)
22:17:50.499 00.000 5440 Guiding  Dir = 2, Dur = 91
22:17:50.499 00.000 5440 IsGuiding returns 0
22:17:50.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:17:50.502 00.002 5440 PulseGuide returned control before completion, sleep 100
22:17:50.566 00.064 4448 UpdateGuideState exits: m=4058 SNR=44.2
22:17:50.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:50.569 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:50.570 00.001 4448 Enqueuing Expose request
22:17:50.603 00.033 5440 IsGuiding returns 0
22:17:50.603 00.000 5440 Move returns status 0, amount 91
22:17:50.603 00.000 5440 MoveAxis(N, 0, ABG)
22:17:50.603 00.000 5440 Move returns status 0, amount 0
22:17:50.603 00.000 5440 move complete, result=0
22:17:50.603 00.000 5440 worker thread done servicing request
22:17:50.603 00.000 5440 Worker thread wakes up
22:17:50.603 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:50.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:50.603 00.000 4448 GuideStep: -0.1 px 91 ms EAST, -0.1 px 0 ms NORTH
22:17:51.271 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b561c650-e8ee-469b-8119-f51c9100db79"}
22:17:51.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b561c650-e8ee-469b-8119-f51c9100db79"}
22:17:51.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c34bd5c7-5ed0-4d1c-97e1-a118dc39c742"}
22:17:51.275 00.001 4448 case statement mapped state 6 to 3
22:17:51.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34bd5c7-5ed0-4d1c-97e1-a118dc39c742"}
22:17:51.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3d32a75-4ea5-4fe4-902e-f7e6991a43be"}
22:17:51.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"f3d32a75-4ea5-4fe4-902e-f7e6991a43be"}
22:17:51.736 00.456 5440 Exposure complete
22:17:51.791 00.055 5440 worker thread done servicing request
22:17:51.791 00.000 4448 OnExposeComplete: enter
22:17:51.792 00.001 4448 UpdateGuideState(): m_state=6
22:17:51.793 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
22:17:51.794 00.001 4448 Star::Find returns 1 (0), X=619.86, Y=580.33, Mass=4242, SNR=45.2, Peak=241 HFD=4.4
22:17:51.795 00.001 4448 MultiStar: [#1 -0.01,0.03,0.39,U] [#2 0.08,0.16,0.00,M1] [#3 0.02,0.15,0.00,M3] [#4 -0.37,0.63,0.00,R] [#5 0.03,0.33,0.00,M5] [#6 -0.25,0.06,0.00,M4] [#7 0.05,0.16,0.00,M6] [#8 -0.39,0.19,0.00,M10] 
22:17:51.796 00.001 4448 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.02, 0.03}
22:17:51.798 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:17:51.799 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:17:51.801 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.54
22:17:51.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:17:51.804 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:17:51.804 00.000 5440 Worker thread wakes up
22:17:51.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:17:51.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:17:51.804 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:17:51.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:51.806 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:51.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:51.806 00.000 5440 MoveAxis(E, 0, ABG)
22:17:51.806 00.000 5440 Move returns status 0, amount 0
22:17:51.806 00.000 5440 MoveAxis(N, 0, ABG)
22:17:51.806 00.000 5440 Move returns status 0, amount 0
22:17:51.806 00.000 5440 move complete, result=0
22:17:51.806 00.000 5440 worker thread done servicing request
22:17:51.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:17:51.856 00.049 4448 UpdateGuideState exits: m=4242 SNR=45.2
22:17:51.856 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:51.858 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:51.859 00.001 4448 Enqueuing Expose request
22:17:51.860 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:51.862 00.002 5440 Worker thread wakes up
22:17:51.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:51.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:52.773 00.911 5440 Exposure complete
22:17:52.835 00.062 5440 worker thread done servicing request
22:17:52.835 00.000 4448 OnExposeComplete: enter
22:17:52.837 00.002 4448 UpdateGuideState(): m_state=6
22:17:52.838 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
22:17:52.840 00.002 4448 Star::Find returns 1 (0), X=619.92, Y=580.34, Mass=3772, SNR=42.6, Peak=207 HFD=4.3
22:17:52.842 00.002 4448 MultiStar: [#1 0.02,0.20,0.00,M1] [#2 0.14,0.15,0.00,M2] [#3 -0.01,0.30,0.00,M4] [#4 0.11,-0.24,0.00,M1] [#5 0.07,0.23,0.00,M6] [#6 0.29,0.00,0.00,M5] [#7 -0.09,0.16,0.00,M7] [#8 -0.01,0.12,0.20,U] 
22:17:52.843 00.001 4448 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.08, 0.04}
22:17:52.845 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:17:52.846 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:17:52.847 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:17:52.850 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:17:52.852 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
22:17:52.853 00.001 5440 Worker thread wakes up
22:17:52.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:17:52.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:17:52.853 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:17:52.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:52.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:52.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:52.853 00.000 5440 MoveAxis(E, 0, ABG)
22:17:52.853 00.000 5440 Move returns status 0, amount 0
22:17:52.853 00.000 5440 MoveAxis(N, 0, ABG)
22:17:52.854 00.001 5440 Move returns status 0, amount 0
22:17:52.854 00.000 5440 move complete, result=0
22:17:52.854 00.000 5440 worker thread done servicing request
22:17:52.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:17:52.917 00.062 4448 UpdateGuideState exits: m=3772 SNR=42.6
22:17:52.918 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:52.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:52.920 00.001 4448 Enqueuing Expose request
22:17:52.922 00.002 5440 Worker thread wakes up
22:17:52.922 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:52.923 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:52.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:53.270 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4e9f3bf-e6f8-47fc-bb25-4cfb390a5bbd"}
22:17:53.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4e9f3bf-e6f8-47fc-bb25-4cfb390a5bbd"}
22:17:53.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d8cfa00-435c-4bc1-90a7-7d194e89a542"}
22:17:53.275 00.001 4448 case statement mapped state 6 to 3
22:17:53.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8cfa00-435c-4bc1-90a7-7d194e89a542"}
22:17:53.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32aadde4-cdcd-4f5c-9f69-90088c9c1e94"}
22:17:53.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"32aadde4-cdcd-4f5c-9f69-90088c9c1e94"}
22:17:54.043 00.764 5440 Exposure complete
22:17:54.097 00.054 5440 worker thread done servicing request
22:17:54.097 00.000 4448 OnExposeComplete: enter
22:17:54.099 00.002 4448 UpdateGuideState(): m_state=6
22:17:54.100 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
22:17:54.101 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.29, Mass=3781, SNR=42.6, Peak=205 HFD=4.3
22:17:54.102 00.001 4448 MultiStar: [#1 0.04,0.11,0.41,U] [#2 0.21,0.17,0.00,M3] [#3 0.03,0.10,0.32,U] [#4 0.26,-0.30,0.00,M2] [#5 0.23,0.06,0.00,M7] [#6 0.15,-0.28,0.00,M6] [#7 -0.37,-0.05,0.00,M8] [#8 0.30,-0.13,0.00,M10] 
22:17:54.104 00.002 4448 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.08, -0.01}
22:17:54.105 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:17:54.106 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
22:17:54.107 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.59 mountX=0.03 mountY=-0.07, mountTheta=-1.15
22:17:54.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:17:54.110 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:17:54.111 00.001 5440 Worker thread wakes up
22:17:54.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:17:54.112 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:17:54.112 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:17:54.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:54.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:54.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:54.112 00.000 5440 MoveAxis(E, 0, ABG)
22:17:54.112 00.000 5440 Move returns status 0, amount 0
22:17:54.112 00.000 5440 MoveAxis(N, 0, ABG)
22:17:54.112 00.000 5440 Move returns status 0, amount 0
22:17:54.112 00.000 5440 move complete, result=0
22:17:54.112 00.000 5440 worker thread done servicing request
22:17:54.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:17:54.165 00.053 4448 UpdateGuideState exits: m=3781 SNR=42.6
22:17:54.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:54.168 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:54.169 00.001 4448 Enqueuing Expose request
22:17:54.169 00.000 5440 Worker thread wakes up
22:17:54.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:54.171 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:54.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:55.085 00.914 5440 Exposure complete
22:17:55.143 00.058 5440 worker thread done servicing request
22:17:55.143 00.000 4448 OnExposeComplete: enter
22:17:55.144 00.001 4448 UpdateGuideState(): m_state=6
22:17:55.145 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
22:17:55.147 00.002 4448 Star::Find returns 1 (0), X=619.90, Y=580.32, Mass=3948, SNR=43.6, Peak=218 HFD=4.3
22:17:55.149 00.002 4448 MultiStar: [#1 0.04,0.04,0.40,U] [#2 -0.13,0.02,0.34,U] [#3 0.12,-0.28,0.00,M4] [#4 0.47,-0.47,0.00,M3] [#5 0.24,0.05,0.00,M8] [#6 0.20,-0.13,0.00,M7] [#7 -0.25,0.21,0.00,M9] [#8 -0.08,0.03,0.20,U] 
22:17:55.150 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.03}
22:17:55.151 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:17:55.152 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
22:17:55.153 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.40 mountX=0.03 mountY=-0.01, mountTheta=-0.32
22:17:55.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:17:55.157 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
22:17:55.158 00.001 5440 Worker thread wakes up
22:17:55.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:17:55.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:17:55.158 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:17:55.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:55.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:55.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:55.158 00.000 5440 MoveAxis(E, 0, ABG)
22:17:55.158 00.000 5440 Move returns status 0, amount 0
22:17:55.158 00.000 5440 MoveAxis(N, 0, ABG)
22:17:55.158 00.000 5440 Move returns status 0, amount 0
22:17:55.158 00.000 5440 move complete, result=0
22:17:55.158 00.000 5440 worker thread done servicing request
22:17:55.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:17:55.212 00.053 4448 UpdateGuideState exits: m=3948 SNR=43.6
22:17:55.215 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:55.215 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:55.217 00.002 4448 Enqueuing Expose request
22:17:55.218 00.001 5440 Worker thread wakes up
22:17:55.218 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:55.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:55.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:55.270 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b510ebff-bd0e-40bf-91e0-40972e4432df"}
22:17:55.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b510ebff-bd0e-40bf-91e0-40972e4432df"}
22:17:55.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3632ed7c-44f3-43de-8d89-b9def90012b9"}
22:17:55.275 00.001 4448 case statement mapped state 6 to 3
22:17:55.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3632ed7c-44f3-43de-8d89-b9def90012b9"}
22:17:55.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"437e9ff9-7d18-4f11-be31-8150552197b9"}
22:17:55.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"437e9ff9-7d18-4f11-be31-8150552197b9"}
22:17:56.341 01.061 5440 Exposure complete
22:17:56.403 00.062 5440 worker thread done servicing request
22:17:56.403 00.000 4448 OnExposeComplete: enter
22:17:56.405 00.002 4448 UpdateGuideState(): m_state=6
22:17:56.406 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
22:17:56.409 00.003 4448 Star::Find returns 1 (0), X=619.95, Y=580.23, Mass=3977, SNR=43.8, Peak=223 HFD=4.3
22:17:56.411 00.002 4448 MultiStar: [#1 -0.12,-0.05,0.41,U] [#2 0.14,-0.08,0.00,M3] [#3 0.20,0.18,0.00,M5] [#4 0.29,-0.17,0.00,M4] [#5 0.36,-0.15,0.00,M9] [#6 -0.45,0.18,0.00,M8] [#7 0.10,-0.01,0.21,U] [#8 0.07,-0.20,0.00,M10] 
22:17:56.412 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.11, -0.07}
22:17:56.413 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:17:56.415 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:17:56.416 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.88 mountX=-0.07 mountY=-0.04, mountTheta=-2.60
22:17:56.419 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:17:56.420 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:17:56.421 00.001 5440 Worker thread wakes up
22:17:56.422 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:17:56.422 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:17:56.422 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:17:56.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:17:56.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:56.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:56.422 00.000 5440 MoveAxis(E, 0, ABG)
22:17:56.422 00.000 5440 Move returns status 0, amount 0
22:17:56.422 00.000 5440 MoveAxis(N, 0, ABG)
22:17:56.422 00.000 5440 Move returns status 0, amount 0
22:17:56.422 00.000 5440 move complete, result=0
22:17:56.422 00.000 5440 worker thread done servicing request
22:17:56.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:17:56.486 00.063 4448 UpdateGuideState exits: m=3977 SNR=43.8
22:17:56.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:56.490 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:56.491 00.001 4448 Enqueuing Expose request
22:17:56.493 00.002 5440 Worker thread wakes up
22:17:56.493 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:56.495 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:56.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:57.270 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"186e2252-62eb-4d36-bb10-56d53874ee16"}
22:17:57.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"186e2252-62eb-4d36-bb10-56d53874ee16"}
22:17:57.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c38beb0-5b2b-46fe-af0f-570343450731"}
22:17:57.274 00.001 4448 case statement mapped state 6 to 3
22:17:57.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c38beb0-5b2b-46fe-af0f-570343450731"}
22:17:57.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fcedec3-b470-486a-984b-b2561630a54c"}
22:17:57.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.95,7.23],"pixels":"..."},"id":"7fcedec3-b470-486a-984b-b2561630a54c"}
22:17:57.400 00.122 5440 Exposure complete
22:17:57.460 00.060 5440 worker thread done servicing request
22:17:57.460 00.000 4448 OnExposeComplete: enter
22:17:57.462 00.002 4448 UpdateGuideState(): m_state=6
22:17:57.463 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
22:17:57.464 00.001 4448 Star::Find returns 1 (0), X=619.94, Y=580.31, Mass=4262, SNR=45.3, Peak=235 HFD=4.2
22:17:57.466 00.002 4448 MultiStar: [#1 -0.03,0.09,0.37,U] [#2 0.01,0.02,0.34,U] [#3 0.11,0.16,0.00,M6] [#4 0.28,-0.14,0.00,M5] [#5 -0.09,0.29,0.00,M10] [#6 -0.12,-0.10,0.00,M9] [#7 -0.22,-0.29,0.00,M9] [#8 -0.00,0.35,0.00,R] 
22:17:57.467 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.10, 0.01}
22:17:57.468 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:17:57.470 00.002 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:17:57.471 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=0.02 mountY=-0.06, mountTheta=-1.22
22:17:57.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:17:57.474 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:17:57.475 00.001 5440 Worker thread wakes up
22:17:57.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:17:57.476 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:17:57.476 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:17:57.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:57.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:57.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:57.476 00.000 5440 MoveAxis(E, 0, ABG)
22:17:57.476 00.000 5440 Move returns status 0, amount 0
22:17:57.476 00.000 5440 MoveAxis(N, 0, ABG)
22:17:57.476 00.000 5440 Move returns status 0, amount 0
22:17:57.476 00.000 5440 move complete, result=0
22:17:57.476 00.000 5440 worker thread done servicing request
22:17:57.478 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=235, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:17:57.537 00.059 4448 UpdateGuideState exits: m=4262 SNR=45.3
22:17:57.538 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:57.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:57.541 00.001 4448 Enqueuing Expose request
22:17:57.542 00.001 5440 Worker thread wakes up
22:17:57.542 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:57.544 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:57.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:58.672 01.128 5440 Exposure complete
22:17:58.731 00.059 5440 worker thread done servicing request
22:17:58.731 00.000 4448 OnExposeComplete: enter
22:17:58.732 00.001 4448 UpdateGuideState(): m_state=6
22:17:58.734 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
22:17:58.735 00.001 4448 Star::Find returns 1 (0), X=619.93, Y=580.22, Mass=4161, SNR=44.8, Peak=223 HFD=4.4
22:17:58.737 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.39,U] [#2 0.00,-0.07,0.33,U] [#3 -0.10,0.03,0.30,U] [#4 0.35,-0.31,0.00,M6] [#5 0.19,-0.20,0.00,R] [#6 -0.12,-0.07,0.00,M10] [#7 -0.44,-0.06,0.00,M10] [#8 -0.48,-0.33,0.00,M1] 
22:17:58.739 00.002 4448 refined, 3 included, MultiStar: {0.02, -0.05}, one-star: {0.09, -0.08}
22:17:58.741 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:17:58.742 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
22:17:58.744 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
22:17:58.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:17:58.748 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
22:17:58.750 00.002 5440 Worker thread wakes up
22:17:58.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:17:58.750 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:17:58.750 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:17:58.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:17:58.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:58.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:58.750 00.000 5440 MoveAxis(E, 0, ABG)
22:17:58.750 00.000 5440 Move returns status 0, amount 0
22:17:58.750 00.000 5440 MoveAxis(N, 0, ABG)
22:17:58.750 00.000 5440 Move returns status 0, amount 0
22:17:58.750 00.000 5440 move complete, result=0
22:17:58.750 00.000 5440 worker thread done servicing request
22:17:58.751 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:17:58.805 00.054 4448 UpdateGuideState exits: m=4161 SNR=44.8
22:17:58.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:58.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:58.809 00.001 4448 Enqueuing Expose request
22:17:58.811 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:58.813 00.002 5440 Worker thread wakes up
22:17:58.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:58.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:17:59.272 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f164b0a2-504a-4b77-9bf3-974c3d44f2ea"}
22:17:59.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f164b0a2-504a-4b77-9bf3-974c3d44f2ea"}
22:17:59.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"079d07d9-4797-40d7-92ea-2c3aef974b3d"}
22:17:59.276 00.001 4448 case statement mapped state 6 to 3
22:17:59.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"079d07d9-4797-40d7-92ea-2c3aef974b3d"}
22:17:59.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8274275-c850-49a9-abeb-50210f374321"}
22:17:59.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"f8274275-c850-49a9-abeb-50210f374321"}
22:17:59.726 00.445 5440 Exposure complete
22:17:59.789 00.063 5440 worker thread done servicing request
22:17:59.789 00.000 4448 OnExposeComplete: enter
22:17:59.790 00.001 4448 UpdateGuideState(): m_state=6
22:17:59.791 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
22:17:59.793 00.002 4448 Star::Find returns 1 (0), X=619.95, Y=580.15, Mass=4162, SNR=44.9, Peak=219 HFD=4.3
22:17:59.795 00.002 4448 MultiStar: [#1 0.08,-0.13,0.00,M1] [#2 -0.02,-0.01,0.34,U] [#3 -0.09,-0.03,0.29,U] [#4 -0.13,-0.24,0.00,M7] [#5 0.10,0.17,0.00,M1] [#6 -0.08,-0.11,0.18,U] [#7 -0.11,-0.18,0.00,R] [#8 -0.14,-0.35,0.00,M2] 
22:17:59.797 00.002 4448 refined, 3 included, MultiStar: {0.03, -0.10}, one-star: {0.10, -0.15}
22:17:59.798 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:17:59.799 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:17:59.801 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.27 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
22:17:59.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:17:59.804 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
22:17:59.806 00.002 5440 Worker thread wakes up
22:17:59.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:17:59.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:17:59.806 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
22:17:59.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:17:59.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:59.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:59.806 00.000 5440 MoveAxis(E, 83, ABG)
22:17:59.806 00.000 5440 Guiding  Dir = 2, Dur = 83
22:17:59.806 00.000 5440 IsGuiding returns 0
22:17:59.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:17:59.809 00.002 5440 PulseGuide returned control before completion, sleep 91
22:17:59.859 00.050 4448 UpdateGuideState exits: m=4162 SNR=44.9
22:17:59.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:59.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:17:59.862 00.000 4448 Enqueuing Expose request
22:17:59.912 00.050 5440 IsGuiding returns 0
22:17:59.912 00.000 5440 Move returns status 0, amount 83
22:17:59.912 00.000 5440 MoveAxis(N, 0, ABG)
22:17:59.912 00.000 5440 Move returns status 0, amount 0
22:17:59.912 00.000 5440 move complete, result=0
22:17:59.912 00.000 5440 worker thread done servicing request
22:17:59.912 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
22:17:59.914 00.002 5440 Worker thread wakes up
22:17:59.914 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:17:59.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:01.048 01.134 5440 Exposure complete
22:18:01.102 00.054 5440 worker thread done servicing request
22:18:01.102 00.000 4448 OnExposeComplete: enter
22:18:01.103 00.001 4448 UpdateGuideState(): m_state=6
22:18:01.104 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
22:18:01.106 00.002 4448 Star::Find returns 1 (0), X=620.02, Y=580.19, Mass=4054, SNR=44.0, Peak=223 HFD=4.3
22:18:01.107 00.001 4448 MultiStar: [#1 -0.00,-0.12,0.39,U] [#2 0.04,0.03,0.35,U] [#3 0.06,-0.08,0.29,U] [#4 0.42,-0.56,0.00,M8] [#5 0.03,0.32,0.00,M2] [#6 0.58,0.12,0.00,M10] [#7 -0.02,-0.03,0.21,U] [#8 0.16,-0.37,0.00,M3] 
22:18:01.108 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.18, -0.11}
22:18:01.109 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:18:01.111 00.002 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
22:18:01.112 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
22:18:01.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
22:18:01.115 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
22:18:01.117 00.002 5440 Worker thread wakes up
22:18:01.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:18:01.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:18:01.117 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
22:18:01.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:18:01.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:01.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:01.117 00.000 5440 MoveAxis(E, 81, ABG)
22:18:01.117 00.000 5440 Guiding  Dir = 2, Dur = 81
22:18:01.117 00.000 5440 IsGuiding returns 0
22:18:01.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:18:01.119 00.001 5440 PulseGuide returned control before completion, sleep 90
22:18:01.168 00.049 4448 UpdateGuideState exits: m=4054 SNR=44.0
22:18:01.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:01.172 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:01.173 00.001 4448 Enqueuing Expose request
22:18:01.215 00.042 5440 IsGuiding returns 0
22:18:01.215 00.000 5440 Move returns status 0, amount 81
22:18:01.215 00.000 5440 MoveAxis(N, 0, ABG)
22:18:01.215 00.000 5440 Move returns status 0, amount 0
22:18:01.215 00.000 5440 move complete, result=0
22:18:01.215 00.000 5440 worker thread done servicing request
22:18:01.217 00.002 5440 Worker thread wakes up
22:18:01.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:01.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:01.219 00.002 4448 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
22:18:01.272 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce28bbd5-516c-434d-a8f7-f2378df38b09"}
22:18:01.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce28bbd5-516c-434d-a8f7-f2378df38b09"}
22:18:01.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2da20e24-c193-47e4-a7f8-189373a3d466"}
22:18:01.277 00.001 4448 case statement mapped state 6 to 3
22:18:01.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da20e24-c193-47e4-a7f8-189373a3d466"}
22:18:01.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61c395ea-8576-4588-8ef7-2770f6556ebc"}
22:18:01.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.02,7.19],"pixels":"..."},"id":"61c395ea-8576-4588-8ef7-2770f6556ebc"}
22:18:02.132 00.850 5440 Exposure complete
22:18:02.190 00.058 5440 worker thread done servicing request
22:18:02.190 00.000 4448 OnExposeComplete: enter
22:18:02.191 00.001 4448 UpdateGuideState(): m_state=6
22:18:02.193 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
22:18:02.194 00.001 4448 Star::Find returns 1 (0), X=619.99, Y=580.21, Mass=4094, SNR=44.4, Peak=221 HFD=4.3
22:18:02.196 00.002 4448 MultiStar: [#1 0.10,0.03,0.39,U] [#2 0.01,0.07,0.33,U] [#3 0.01,-0.01,0.28,U] [#4 0.53,-0.43,0.00,M9] [#5 0.18,0.05,0.00,M3] [#6 0.16,-0.32,0.00,R] [#7 -0.04,0.12,0.21,U] [#8 0.13,-0.62,0.00,M4] 
22:18:02.197 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.02}, one-star: {0.15, -0.09}
22:18:02.198 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:18:02.199 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:18:02.201 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
22:18:02.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
22:18:02.204 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
22:18:02.206 00.002 5440 Worker thread wakes up
22:18:02.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:18:02.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:18:02.206 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:18:02.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:02.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:02.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:02.206 00.000 5440 MoveAxis(E, 0, ABG)
22:18:02.206 00.000 5440 Move returns status 0, amount 0
22:18:02.206 00.000 5440 MoveAxis(N, 0, ABG)
22:18:02.206 00.000 5440 Move returns status 0, amount 0
22:18:02.206 00.000 5440 move complete, result=0
22:18:02.206 00.000 5440 worker thread done servicing request
22:18:02.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:18:02.264 00.057 4448 UpdateGuideState exits: m=4094 SNR=44.4
22:18:02.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:02.267 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:02.267 00.000 4448 Enqueuing Expose request
22:18:02.269 00.002 5440 Worker thread wakes up
22:18:02.269 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:02.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:02.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:03.272 01.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"678aa835-b69d-44a0-8f51-7969dce6f819"}
22:18:03.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"678aa835-b69d-44a0-8f51-7969dce6f819"}
22:18:03.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"446546d0-e534-4f2b-8de6-45bc5cc741ba"}
22:18:03.278 00.002 4448 case statement mapped state 6 to 3
22:18:03.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"446546d0-e534-4f2b-8de6-45bc5cc741ba"}
22:18:03.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28e7abf8-b495-48b1-821b-7465ca145fac"}
22:18:03.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"28e7abf8-b495-48b1-821b-7465ca145fac"}
22:18:03.398 00.115 5440 Exposure complete
22:18:03.452 00.054 5440 worker thread done servicing request
22:18:03.452 00.000 4448 OnExposeComplete: enter
22:18:03.454 00.002 4448 UpdateGuideState(): m_state=6
22:18:03.455 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
22:18:03.456 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.26, Mass=3951, SNR=43.6, Peak=213 HFD=4.4
22:18:03.458 00.002 4448 MultiStar: [#1 -0.01,0.07,0.39,U] [#2 0.10,-0.01,0.35,U] [#3 0.02,0.22,0.00,M3] [#4 0.45,-0.22,0.00,M10] [#5 0.03,0.27,0.00,M4] [#6 -0.38,0.52,0.00,M1] [#7 0.19,0.17,0.00,M1] [#8 0.20,-0.40,0.00,M5] 
22:18:03.459 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.05, -0.04}
22:18:03.460 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:18:03.462 00.002 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:18:03.463 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.25 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
22:18:03.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:18:03.466 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:18:03.467 00.001 5440 Worker thread wakes up
22:18:03.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:18:03.468 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:18:03.468 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:18:03.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:03.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:03.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:03.468 00.000 5440 MoveAxis(E, 0, ABG)
22:18:03.468 00.000 5440 Move returns status 0, amount 0
22:18:03.468 00.000 5440 MoveAxis(N, 0, ABG)
22:18:03.468 00.000 5440 Move returns status 0, amount 0
22:18:03.468 00.000 5440 move complete, result=0
22:18:03.468 00.000 5440 worker thread done servicing request
22:18:03.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:03.519 00.050 4448 UpdateGuideState exits: m=3951 SNR=43.6
22:18:03.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:03.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:03.523 00.001 4448 Enqueuing Expose request
22:18:03.525 00.002 5440 Worker thread wakes up
22:18:03.525 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:03.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:03.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:04.438 00.912 5440 Exposure complete
22:18:04.495 00.057 5440 worker thread done servicing request
22:18:04.495 00.000 4448 OnExposeComplete: enter
22:18:04.497 00.002 4448 UpdateGuideState(): m_state=6
22:18:04.498 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
22:18:04.499 00.001 4448 Star::Find returns 1 (0), X=619.92, Y=580.21, Mass=4101, SNR=44.4, Peak=225 HFD=4.4
22:18:04.501 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.39,U] [#2 0.05,-0.06,0.33,U] [#3 0.37,0.06,0.00,M4] [#4 0.57,-0.08,0.00,R] [#5 -0.56,0.22,0.00,M5] [#6 -0.27,-0.14,0.00,M2] [#7 0.37,0.26,0.00,M2] [#8 -0.06,-0.32,0.00,M6] 
22:18:04.502 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.08, -0.09}
22:18:04.503 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:18:04.505 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:18:04.507 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.05 mountX=-0.09 mountY=-0.03, mountTheta=-2.77
22:18:04.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:18:04.510 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
22:18:04.511 00.001 5440 Worker thread wakes up
22:18:04.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:18:04.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:18:04.511 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:18:04.512 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:18:04.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:04.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:04.512 00.000 5440 MoveAxis(E, 68, ABG)
22:18:04.512 00.000 5440 Guiding  Dir = 2, Dur = 68
22:18:04.512 00.000 5440 IsGuiding returns 0
22:18:04.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:18:04.515 00.002 5440 PulseGuide returned control before completion, sleep 76
22:18:04.592 00.077 5440 IsGuiding returns 0
22:18:04.592 00.000 5440 Move returns status 0, amount 68
22:18:04.592 00.000 5440 MoveAxis(N, 0, ABG)
22:18:04.592 00.000 5440 Move returns status 0, amount 0
22:18:04.592 00.000 5440 move complete, result=0
22:18:04.592 00.000 5440 worker thread done servicing request
22:18:04.602 00.010 4448 UpdateGuideState exits: m=4101 SNR=44.4
22:18:04.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:04.607 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:04.609 00.002 4448 Enqueuing Expose request
22:18:04.610 00.001 5440 Worker thread wakes up
22:18:04.610 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:18:04.612 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:04.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:05.271 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96fa6180-ece2-4f49-9e7a-4f4dbb92497d"}
22:18:05.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96fa6180-ece2-4f49-9e7a-4f4dbb92497d"}
22:18:05.273 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1808a6b2-574d-4c42-844c-da5a785f5693"}
22:18:05.276 00.003 4448 case statement mapped state 6 to 3
22:18:05.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1808a6b2-574d-4c42-844c-da5a785f5693"}
22:18:05.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1e2ccbb-b88d-4bbd-bd85-3702a23e26b0"}
22:18:05.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.92,7.21],"pixels":"..."},"id":"d1e2ccbb-b88d-4bbd-bd85-3702a23e26b0"}
22:18:05.744 00.464 5440 Exposure complete
22:18:05.804 00.060 5440 worker thread done servicing request
22:18:05.804 00.000 4448 OnExposeComplete: enter
22:18:05.806 00.002 4448 UpdateGuideState(): m_state=6
22:18:05.807 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
22:18:05.808 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.25, Mass=3845, SNR=43.0, Peak=219 HFD=4.3
22:18:05.809 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.40,U] [#2 0.17,0.18,0.00,M1] [#3 -0.68,-0.93,0.00,M5] [#4 -0.23,-0.50,0.00,M1] [#5 0.43,0.25,0.00,M6] [#6 -0.02,-0.06,0.19,U] [#7 -0.01,0.42,0.00,M3] [#8 -0.22,-0.28,0.00,M7] 
22:18:05.811 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.05}
22:18:05.812 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:18:05.813 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
22:18:05.814 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.17 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
22:18:05.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:18:05.817 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
22:18:05.819 00.002 5440 Worker thread wakes up
22:18:05.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:18:05.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:18:05.819 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:18:05.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:05.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:05.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:05.819 00.000 5440 MoveAxis(E, 0, ABG)
22:18:05.819 00.000 5440 Move returns status 0, amount 0
22:18:05.819 00.000 5440 MoveAxis(N, 0, ABG)
22:18:05.819 00.000 5440 Move returns status 0, amount 0
22:18:05.819 00.000 5440 move complete, result=0
22:18:05.819 00.000 5440 worker thread done servicing request
22:18:05.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:18:05.872 00.052 4448 UpdateGuideState exits: m=3845 SNR=43.0
22:18:05.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:05.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:05.875 00.001 4448 Enqueuing Expose request
22:18:05.876 00.001 5440 Worker thread wakes up
22:18:05.876 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:05.877 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:05.878 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:06.794 00.916 5440 Exposure complete
22:18:06.849 00.055 5440 worker thread done servicing request
22:18:06.849 00.000 4448 OnExposeComplete: enter
22:18:06.851 00.002 4448 UpdateGuideState(): m_state=6
22:18:06.852 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
22:18:06.853 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.36, Mass=3996, SNR=43.9, Peak=222 HFD=4.4
22:18:06.854 00.001 4448 MultiStar: [#1 0.07,0.11,0.00,M1] [#2 0.20,0.14,0.00,M2] [#3 0.04,0.22,0.00,M6] [#4 -0.28,-0.30,0.00,M2] [#5 -0.30,0.43,0.00,M7] [#6 -0.24,0.41,0.00,M2] [#7 -0.30,0.58,0.00,M4] [#8 0.17,-0.16,0.00,M8] 
22:18:06.855 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:18:06.857 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
22:18:06.858 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.86 mountX=0.05 mountY=-0.06, mountTheta=-0.87
22:18:06.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
22:18:06.861 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
22:18:06.862 00.001 5440 Worker thread wakes up
22:18:06.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:18:06.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:18:06.862 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:18:06.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:18:06.863 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:06.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:06.863 00.000 5440 MoveAxis(E, 0, ABG)
22:18:06.863 00.000 5440 Move returns status 0, amount 0
22:18:06.863 00.000 5440 MoveAxis(N, 0, ABG)
22:18:06.863 00.000 5440 Move returns status 0, amount 0
22:18:06.863 00.000 5440 move complete, result=0
22:18:06.863 00.000 5440 worker thread done servicing request
22:18:06.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:18:06.914 00.050 4448 UpdateGuideState exits: m=3996 SNR=43.9
22:18:06.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:06.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:06.918 00.002 4448 Enqueuing Expose request
22:18:06.919 00.001 5440 Worker thread wakes up
22:18:06.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:06.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:06.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:07.277 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d3d4ed3-8b86-4b55-950c-133b53a3e42d"}
22:18:07.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d3d4ed3-8b86-4b55-950c-133b53a3e42d"}
22:18:07.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4028afe-6161-4fe9-8105-112afee018df"}
22:18:07.282 00.001 4448 case statement mapped state 6 to 3
22:18:07.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4028afe-6161-4fe9-8105-112afee018df"}
22:18:07.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"accbe8e9-af0d-4e27-aa81-f26aaac1bc59"}
22:18:07.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.89,7.36],"pixels":"..."},"id":"accbe8e9-af0d-4e27-aa81-f26aaac1bc59"}
22:18:08.051 00.765 5440 Exposure complete
22:18:08.123 00.072 5440 worker thread done servicing request
22:18:08.123 00.000 4448 OnExposeComplete: enter
22:18:08.125 00.002 4448 UpdateGuideState(): m_state=6
22:18:08.127 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
22:18:08.129 00.002 4448 Star::Find returns 1 (0), X=619.97, Y=580.20, Mass=3972, SNR=43.7, Peak=205 HFD=4.3
22:18:08.131 00.002 4448 MultiStar: [#1 0.05,-0.02,0.40,U] [#2 -0.05,-0.03,0.36,U] [#3 0.03,0.03,0.30,U] [#4 -0.40,-0.37,0.00,M3] [#5 0.20,0.31,0.00,M8] [#6 -0.33,-0.06,0.00,M3] [#7 -0.18,0.01,0.00,M5] [#8 -0.37,-0.38,0.00,M9] 
22:18:08.133 00.002 4448 refined, 3 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.10}
22:18:08.135 00.002 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:18:08.136 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:18:08.138 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.69 mountX=-0.06 mountY=-0.06, mountTheta=-2.41
22:18:08.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:18:08.143 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
22:18:08.145 00.002 5440 Worker thread wakes up
22:18:08.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:18:08.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:18:08.145 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:18:08.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:08.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:08.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:08.145 00.000 5440 MoveAxis(E, 0, ABG)
22:18:08.145 00.000 5440 Move returns status 0, amount 0
22:18:08.145 00.000 5440 MoveAxis(N, 0, ABG)
22:18:08.145 00.000 5440 Move returns status 0, amount 0
22:18:08.145 00.000 5440 move complete, result=0
22:18:08.145 00.000 5440 worker thread done servicing request
22:18:08.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:08.201 00.055 4448 UpdateGuideState exits: m=3972 SNR=43.7
22:18:08.204 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:08.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:08.206 00.001 4448 Enqueuing Expose request
22:18:08.206 00.000 5440 Worker thread wakes up
22:18:08.206 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:08.208 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:08.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:09.125 00.917 5440 Exposure complete
22:18:09.178 00.053 5440 worker thread done servicing request
22:18:09.178 00.000 4448 OnExposeComplete: enter
22:18:09.180 00.002 4448 UpdateGuideState(): m_state=6
22:18:09.181 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
22:18:09.182 00.001 4448 Star::Find returns 1 (0), X=620.00, Y=580.19, Mass=4075, SNR=44.2, Peak=221 HFD=4.3
22:18:09.183 00.001 4448 MultiStar: [#1 -0.07,0.01,0.40,U] [#2 0.11,0.05,0.32,U] [#3 -0.06,0.28,0.00,M6] [#4 -0.21,-0.28,0.00,M4] [#5 -0.15,0.22,0.00,M9] [#6 -0.40,0.20,0.00,M4] [#7 0.12,-0.22,0.00,M6] [#8 0.04,-0.53,0.00,M10] 
22:18:09.184 00.001 4448 refined, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.15, -0.11}
22:18:09.185 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:18:09.187 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:18:09.188 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.53 mountX=-0.07 mountY=-0.09, mountTheta=-2.26
22:18:09.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
22:18:09.191 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
22:18:09.193 00.002 5440 Worker thread wakes up
22:18:09.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:18:09.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:18:09.194 00.001 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.09
22:18:09.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:18:09.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:09.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:09.194 00.000 5440 MoveAxis(E, 0, ABG)
22:18:09.194 00.000 5440 Move returns status 0, amount 0
22:18:09.194 00.000 5440 MoveAxis(N, 0, ABG)
22:18:09.194 00.000 5440 Move returns status 0, amount 0
22:18:09.194 00.000 5440 move complete, result=0
22:18:09.194 00.000 5440 worker thread done servicing request
22:18:09.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:18:09.248 00.053 4448 UpdateGuideState exits: m=4075 SNR=44.2
22:18:09.250 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:09.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:09.252 00.001 4448 Enqueuing Expose request
22:18:09.253 00.001 5440 Worker thread wakes up
22:18:09.253 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:09.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:09.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:09.461 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c516bbba-5eb1-45da-82e3-7ae102ee88cb"}
22:18:09.462 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c516bbba-5eb1-45da-82e3-7ae102ee88cb"}
22:18:09.469 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5095e02-3c49-40dc-ac7d-7392fd9f9614"}
22:18:09.470 00.001 4448 case statement mapped state 6 to 3
22:18:09.471 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5095e02-3c49-40dc-ac7d-7392fd9f9614"}
22:18:09.488 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e18b0fc5-69dd-4a44-a3d6-5f511995ebfe"}
22:18:09.490 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.00,7.19],"pixels":"..."},"id":"e18b0fc5-69dd-4a44-a3d6-5f511995ebfe"}
22:18:10.377 00.887 5440 Exposure complete
22:18:10.439 00.062 5440 worker thread done servicing request
22:18:10.439 00.000 4448 OnExposeComplete: enter
22:18:10.441 00.002 4448 UpdateGuideState(): m_state=6
22:18:10.442 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
22:18:10.444 00.002 4448 Star::Find returns 1 (0), X=619.94, Y=580.17, Mass=3963, SNR=43.6, Peak=209 HFD=4.3
22:18:10.446 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.41,U] [#2 -0.18,-0.07,0.00,M1] [#3 -0.02,0.15,0.00,M7] [#4 -0.26,-0.17,0.00,M5] [#5 0.18,0.05,0.00,M10] [#6 -0.06,0.13,0.00,M5] [#7 -0.05,0.03,0.23,U] [#8 0.15,-0.67,0.00,R] 
22:18:10.448 00.002 4448 refined, 2 included, MultiStar: {0.05, -0.11}, one-star: {0.10, -0.13}
22:18:10.448 00.000 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:18:10.450 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:18:10.452 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
22:18:10.455 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:18:10.456 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
22:18:10.458 00.002 5440 Worker thread wakes up
22:18:10.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:18:10.458 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:18:10.458 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
22:18:10.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:18:10.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:10.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:10.458 00.000 5440 MoveAxis(E, 91, ABG)
22:18:10.458 00.000 5440 Guiding  Dir = 2, Dur = 91
22:18:10.458 00.000 5440 IsGuiding returns 0
22:18:10.460 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:18:10.461 00.001 5440 PulseGuide returned control before completion, sleep 100
22:18:10.526 00.065 4448 UpdateGuideState exits: m=3963 SNR=43.6
22:18:10.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:10.530 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:10.531 00.001 4448 Enqueuing Expose request
22:18:10.576 00.045 5440 IsGuiding returns 0
22:18:10.576 00.000 5440 Move returns status 0, amount 91
22:18:10.576 00.000 5440 MoveAxis(N, 0, ABG)
22:18:10.576 00.000 5440 Move returns status 0, amount 0
22:18:10.577 00.001 5440 move complete, result=0
22:18:10.577 00.000 5440 worker thread done servicing request
22:18:10.577 00.000 5440 Worker thread wakes up
22:18:10.577 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:10.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:10.577 00.000 4448 GuideStep: -0.1 px 91 ms EAST, -0.0 px 0 ms NORTH
22:18:11.277 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fc69b40-916b-49a1-b236-2e4646cf5b0d"}
22:18:11.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fc69b40-916b-49a1-b236-2e4646cf5b0d"}
22:18:11.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e21991f-ae1d-44dc-a18c-fa56e2786b48"}
22:18:11.281 00.001 4448 case statement mapped state 6 to 3
22:18:11.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e21991f-ae1d-44dc-a18c-fa56e2786b48"}
22:18:11.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c5f624e-11a5-464a-a85f-4e048dd6c651"}
22:18:11.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"4c5f624e-11a5-464a-a85f-4e048dd6c651"}
22:18:11.487 00.201 5440 Exposure complete
22:18:11.543 00.056 5440 worker thread done servicing request
22:18:11.543 00.000 4448 OnExposeComplete: enter
22:18:11.545 00.002 4448 UpdateGuideState(): m_state=6
22:18:11.547 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
22:18:11.548 00.001 4448 Star::Find returns 1 (0), X=620.00, Y=580.13, Mass=4216, SNR=45.1, Peak=224 HFD=4.3
22:18:11.550 00.002 4448 MultiStar: [#1 0.10,-0.15,0.00,M1] [#2 0.03,-0.05,0.33,U] [#3 -0.10,-0.23,0.00,M8] [#4 -0.18,-0.43,0.00,M6] [#5 -0.12,-0.10,0.00,R] [#6 -0.03,-0.09,0.18,U] [#7 -0.01,-0.01,0.21,U] [#8 -0.31,-0.26,0.00,M1] 
22:18:11.551 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.12}, one-star: {0.16, -0.17}
22:18:11.552 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:18:11.553 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:18:11.555 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.90 mountX=-0.13 mountY=-0.08, mountTheta=-2.61
22:18:11.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.12, opts=13)
22:18:11.558 00.001 4448 Enqueuing Move request for scope (0.09, -0.12)
22:18:11.559 00.001 5440 Worker thread wakes up
22:18:11.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
22:18:11.559 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
22:18:11.559 00.000 5440 Moving (0.09, -0.12) raw xDistance=-0.13 yDistance=-0.08
22:18:11.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:18:11.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:11.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:11.559 00.000 5440 MoveAxis(E, 112, ABG)
22:18:11.560 00.001 5440 Guiding  Dir = 2, Dur = 112
22:18:11.560 00.000 5440 IsGuiding returns 0
22:18:11.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
22:18:11.562 00.001 5440 PulseGuide returned control before completion, sleep 121
22:18:11.655 00.093 4448 UpdateGuideState exits: m=4216 SNR=45.1
22:18:11.657 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:11.659 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:11.660 00.001 4448 Enqueuing Expose request
22:18:11.688 00.028 5440 IsGuiding returns 0
22:18:11.688 00.000 5440 Move returns status 0, amount 112
22:18:11.688 00.000 5440 MoveAxis(N, 0, ABG)
22:18:11.688 00.000 5440 Move returns status 0, amount 0
22:18:11.688 00.000 5440 move complete, result=0
22:18:11.785 00.097 5440 worker thread done servicing request
22:18:11.785 00.000 5440 Worker thread wakes up
22:18:11.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:11.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:11.788 00.003 4448 GuideStep: -0.1 px 112 ms EAST, -0.1 px 0 ms NORTH
22:18:12.913 01.125 5440 Exposure complete
22:18:12.968 00.055 5440 worker thread done servicing request
22:18:12.968 00.000 4448 OnExposeComplete: enter
22:18:12.969 00.001 4448 UpdateGuideState(): m_state=6
22:18:12.971 00.002 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
22:18:12.972 00.001 4448 Star::Find returns 1 (0), X=619.97, Y=580.25, Mass=4126, SNR=44.6, Peak=213 HFD=4.3
22:18:12.973 00.001 4448 MultiStar: [#1 0.19,-0.05,0.00,M2] [#2 0.18,-0.01,0.00,M1] [#3 0.14,0.13,0.00,M9] [#4 -0.07,-0.28,0.00,M7] [#5 0.39,0.25,0.00,M1] [#6 -0.29,0.12,0.00,M5] [#7 -0.15,0.20,0.00,M5] [#8 -0.04,-0.03,0.19,U] 
22:18:12.975 00.002 4448 refined, 1 included, MultiStar: {0.10, -0.05}, one-star: {0.12, -0.05}
22:18:12.976 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:18:12.978 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:18:12.979 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.44 mountX=-0.06 mountY=-0.09, mountTheta=-2.18
22:18:12.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
22:18:12.982 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
22:18:12.983 00.001 5440 Worker thread wakes up
22:18:12.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:18:12.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:18:12.983 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.06 yDistance=-0.09
22:18:12.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:12.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:12.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:12.983 00.000 5440 MoveAxis(E, 0, ABG)
22:18:12.983 00.000 5440 Move returns status 0, amount 0
22:18:12.983 00.000 5440 MoveAxis(N, 0, ABG)
22:18:12.984 00.001 5440 Move returns status 0, amount 0
22:18:12.984 00.000 5440 move complete, result=0
22:18:12.984 00.000 5440 worker thread done servicing request
22:18:12.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:18:13.042 00.058 4448 UpdateGuideState exits: m=4126 SNR=44.6
22:18:13.043 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:13.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:13.045 00.001 4448 Enqueuing Expose request
22:18:13.046 00.001 5440 Worker thread wakes up
22:18:13.046 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:13.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:13.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:13.276 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a47aebb5-2609-4d9c-b42a-44c1f9ad4587"}
22:18:13.279 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a47aebb5-2609-4d9c-b42a-44c1f9ad4587"}
22:18:13.280 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe38d08b-8253-4dbf-bc89-9369b8a1b649"}
22:18:13.282 00.002 4448 case statement mapped state 6 to 3
22:18:13.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe38d08b-8253-4dbf-bc89-9369b8a1b649"}
22:18:13.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e7f1685-08a4-4e5f-8d61-9b4ec03a73d5"}
22:18:13.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"9e7f1685-08a4-4e5f-8d61-9b4ec03a73d5"}
22:18:13.953 00.667 5440 Exposure complete
22:18:14.008 00.055 5440 worker thread done servicing request
22:18:14.008 00.000 4448 OnExposeComplete: enter
22:18:14.009 00.001 4448 UpdateGuideState(): m_state=6
22:18:14.011 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
22:18:14.012 00.001 4448 Star::Find returns 1 (0), X=620.05, Y=580.18, Mass=3872, SNR=43.2, Peak=210 HFD=4.3
22:18:14.013 00.001 4448 MultiStar: [#1 0.00,0.02,0.41,U] [#2 0.08,0.03,0.35,U] [#3 0.25,0.07,0.00,M10] [#4 -0.03,-0.40,0.00,M8] [#5 0.20,-0.01,0.00,M2] [#6 -0.41,-0.02,0.00,M6] [#7 -0.10,0.15,0.00,M6] [#8 0.19,0.39,0.00,M1] 
22:18:14.014 00.001 4448 refined, 2 included, MultiStar: {0.13, -0.06}, one-star: {0.21, -0.12}
22:18:14.016 00.002 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:18:14.018 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
22:18:14.019 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.40 mountX=-0.08 mountY=-0.12, mountTheta=-2.13
22:18:14.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.06, opts=13)
22:18:14.022 00.001 4448 Enqueuing Move request for scope (0.13, -0.06)
22:18:14.024 00.002 5440 Worker thread wakes up
22:18:14.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
22:18:14.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
22:18:14.024 00.000 5440 Moving (0.13, -0.06) raw xDistance=-0.08 yDistance=-0.12
22:18:14.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:18:14.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:18:14.024 00.000 5440 MoveAxis(E, 62, ABG)
22:18:14.024 00.000 5440 Guiding  Dir = 2, Dur = 62
22:18:14.024 00.000 5440 IsGuiding returns 0
22:18:14.026 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:18:14.028 00.002 5440 PulseGuide returned control before completion, sleep 70
22:18:14.089 00.061 4448 UpdateGuideState exits: m=3872 SNR=43.2
22:18:14.092 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:14.093 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:14.094 00.001 4448 Enqueuing Expose request
22:18:14.108 00.014 5440 IsGuiding returns 0
22:18:14.108 00.000 5440 Move returns status 0, amount 62
22:18:14.108 00.000 5440 MoveAxis(N, 109, ABG)
22:18:14.108 00.000 5440 Guiding  Dir = 0, Dur = 109
22:18:14.109 00.001 5440 IsGuiding returns 0
22:18:14.114 00.005 5440 PulseGuide returned control before completion, sleep 114
22:18:14.232 00.118 5440 IsGuiding returns 0
22:18:14.232 00.000 5440 Move returns status 0, amount 109
22:18:14.232 00.000 5440 move complete, result=0
22:18:14.233 00.001 5440 worker thread done servicing request
22:18:14.233 00.000 5440 Worker thread wakes up
22:18:14.233 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 109 ms NORTH
22:18:14.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:14.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:15.276 01.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc393092-db4c-4f87-89a0-6f9d76a9dd3c"}
22:18:15.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc393092-db4c-4f87-89a0-6f9d76a9dd3c"}
22:18:15.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89f8301a-5cb8-43fd-9143-45514312e2b1"}
22:18:15.282 00.002 4448 case statement mapped state 6 to 3
22:18:15.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f8301a-5cb8-43fd-9143-45514312e2b1"}
22:18:15.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90d77dc3-734d-4165-bddf-8c91133d9d02"}
22:18:15.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"90d77dc3-734d-4165-bddf-8c91133d9d02"}
22:18:15.367 00.081 5440 Exposure complete
22:18:15.418 00.051 5440 worker thread done servicing request
22:18:15.418 00.000 4448 OnExposeComplete: enter
22:18:15.420 00.002 4448 UpdateGuideState(): m_state=6
22:18:15.421 00.001 4448 Star::Find(30, 620, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
22:18:15.422 00.001 4448 Star::Find returns 1 (0), X=619.88, Y=580.39, Mass=3955, SNR=43.6, Peak=225 HFD=4.4
22:18:15.424 00.002 4448 MultiStar: [#1 0.01,0.12,0.41,U] [#2 0.03,0.08,0.32,U] [#3 0.38,0.09,0.00,R] [#4 -0.63,-0.56,0.00,M9] [#5 0.06,0.74,0.00,M3] [#6 -0.41,0.43,0.00,M7] [#7 -0.49,0.55,0.00,M7] [#8 -0.21,-0.27,0.00,M2] 
22:18:15.425 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.09}, one-star: {0.04, 0.09}
22:18:15.426 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:18:15.427 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:18:15.429 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.14 mountX=0.08 mountY=-0.05, mountTheta=-0.58
22:18:15.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
22:18:15.433 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
22:18:15.434 00.001 5440 Worker thread wakes up
22:18:15.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:18:15.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:18:15.434 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
22:18:15.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:18:15.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:15.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:15.434 00.000 5440 MoveAxis(W, 58, ABG)
22:18:15.434 00.000 5440 Guiding  Dir = 3, Dur = 58
22:18:15.434 00.000 5440 IsGuiding returns 0
22:18:15.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:15.436 00.001 5440 PulseGuide returned control before completion, sleep 67
22:18:15.485 00.049 4448 UpdateGuideState exits: m=3955 SNR=43.6
22:18:15.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:15.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:15.489 00.002 4448 Enqueuing Expose request
22:18:15.506 00.017 5440 IsGuiding returns 0
22:18:15.506 00.000 5440 Move returns status 0, amount 58
22:18:15.506 00.000 5440 MoveAxis(N, 0, ABG)
22:18:15.506 00.000 5440 Move returns status 0, amount 0
22:18:15.506 00.000 5440 move complete, result=0
22:18:15.506 00.000 5440 worker thread done servicing request
22:18:15.506 00.000 5440 Worker thread wakes up
22:18:15.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:15.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:15.509 00.003 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
22:18:16.422 00.913 5440 Exposure complete
22:18:16.477 00.055 5440 worker thread done servicing request
22:18:16.477 00.000 4448 OnExposeComplete: enter
22:18:16.479 00.002 4448 UpdateGuideState(): m_state=6
22:18:16.480 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
22:18:16.481 00.001 4448 Star::Find returns 1 (0), X=619.86, Y=580.20, Mass=4066, SNR=44.3, Peak=212 HFD=4.4
22:18:16.483 00.002 4448 MultiStar: [#1 0.02,-0.10,0.41,U] [#2 0.14,-0.00,0.34,U] [#3 -0.51,-0.43,0.00,M1] [#4 -0.34,-0.30,0.00,M10] [#5 0.18,0.27,0.00,M4] [#6 -0.38,0.08,0.00,M8] [#7 0.28,-0.02,0.00,M8] [#8 -0.42,0.22,0.00,M3] 
22:18:16.484 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.02, -0.10}
22:18:16.485 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:18:16.487 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:18:16.488 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.09 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
22:18:16.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:18:16.492 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
22:18:16.493 00.001 5440 Worker thread wakes up
22:18:16.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:18:16.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:18:16.493 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:18:16.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:18:16.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:16.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:16.493 00.000 5440 MoveAxis(E, 67, ABG)
22:18:16.493 00.000 5440 Guiding  Dir = 2, Dur = 67
22:18:16.494 00.001 5440 IsGuiding returns 0
22:18:16.494 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:16.496 00.002 5440 PulseGuide returned control before completion, sleep 76
22:18:16.553 00.057 4448 UpdateGuideState exits: m=4066 SNR=44.3
22:18:16.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:16.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:16.559 00.002 4448 Enqueuing Expose request
22:18:16.577 00.018 5440 IsGuiding returns 0
22:18:16.577 00.000 5440 Move returns status 0, amount 67
22:18:16.577 00.000 5440 MoveAxis(N, 0, ABG)
22:18:16.577 00.000 5440 Move returns status 0, amount 0
22:18:16.577 00.000 5440 move complete, result=0
22:18:16.577 00.000 5440 worker thread done servicing request
22:18:16.578 00.001 5440 Worker thread wakes up
22:18:16.578 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:16.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:16.592 00.014 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:18:17.275 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"704ddb29-06d4-4cdc-a913-305701bf70c4"}
22:18:17.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"704ddb29-06d4-4cdc-a913-305701bf70c4"}
22:18:17.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25da9848-7f5c-4fda-aacb-c78b658f488c"}
22:18:17.280 00.001 4448 case statement mapped state 6 to 3
22:18:17.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25da9848-7f5c-4fda-aacb-c78b658f488c"}
22:18:17.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb540b10-6222-43bd-8462-c3c74d5c692c"}
22:18:17.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"fb540b10-6222-43bd-8462-c3c74d5c692c"}
22:18:17.704 00.421 5440 Exposure complete
22:18:17.760 00.056 5440 worker thread done servicing request
22:18:17.761 00.001 4448 OnExposeComplete: enter
22:18:17.762 00.001 4448 UpdateGuideState(): m_state=6
22:18:17.763 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
22:18:17.765 00.002 4448 Star::Find returns 1 (0), X=619.81, Y=580.49, Mass=4015, SNR=43.9, Peak=217 HFD=4.5
22:18:17.767 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.42,U] [#2 -0.05,-0.03,0.36,U] [#3 -0.44,0.07,0.00,M2] [#4 -0.49,-0.08,0.00,R] [#5 0.06,0.42,0.00,M5] [#6 -0.20,0.04,0.00,M9] [#7 0.14,0.18,0.00,M9] [#8 -0.09,0.51,0.00,M4] 
22:18:17.768 00.001 4448 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.03, 0.19}
22:18:17.769 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:18:17.770 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:18:17.771 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=0.11 mountY=0.04, mountTheta=0.33
22:18:17.774 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:18:17.775 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:18:17.776 00.001 5440 Worker thread wakes up
22:18:17.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:18:17.776 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:18:17.776 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
22:18:17.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:18:17.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:17.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:17.776 00.000 5440 MoveAxis(W, 80, ABG)
22:18:17.776 00.000 5440 Guiding  Dir = 3, Dur = 80
22:18:17.776 00.000 5440 IsGuiding returns 0
22:18:17.778 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:18:17.780 00.002 5440 PulseGuide returned control before completion, sleep 88
22:18:17.837 00.057 4448 UpdateGuideState exits: m=4015 SNR=43.9
22:18:17.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:17.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:17.841 00.001 4448 Enqueuing Expose request
22:18:17.874 00.033 5440 IsGuiding returns 0
22:18:17.874 00.000 5440 Move returns status 0, amount 80
22:18:17.875 00.001 5440 MoveAxis(N, 0, ABG)
22:18:17.875 00.000 5440 Move returns status 0, amount 0
22:18:17.875 00.000 5440 move complete, result=0
22:18:17.875 00.000 5440 worker thread done servicing request
22:18:17.875 00.000 5440 Worker thread wakes up
22:18:17.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:17.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:17.875 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
22:18:18.787 00.912 5440 Exposure complete
22:18:18.842 00.055 5440 worker thread done servicing request
22:18:18.842 00.000 4448 OnExposeComplete: enter
22:18:18.844 00.002 4448 UpdateGuideState(): m_state=6
22:18:18.845 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
22:18:18.847 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.31, Mass=3945, SNR=43.6, Peak=211 HFD=4.4
22:18:18.849 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.40,U] [#2 -0.04,0.06,0.34,U] [#3 -0.41,-0.15,0.00,M3] [#4 0.47,-0.35,0.00,M1] [#5 -0.15,0.15,0.00,M6] [#6 0.02,0.15,0.00,M10] [#7 -0.04,0.36,0.00,M10] [#8 -0.48,0.05,0.00,M5] 
22:18:18.851 00.002 4448 single-star, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, 0.01}
22:18:18.852 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:18:18.854 00.002 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
22:18:18.855 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.02 mountY=0.04, mountTheta=1.14
22:18:18.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
22:18:18.858 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
22:18:18.859 00.001 5440 Worker thread wakes up
22:18:18.860 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:18:18.860 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:18:18.860 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
22:18:18.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:18.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:18.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:18.860 00.000 5440 MoveAxis(E, 0, ABG)
22:18:18.860 00.000 5440 Move returns status 0, amount 0
22:18:18.860 00.000 5440 MoveAxis(N, 0, ABG)
22:18:18.860 00.000 5440 Move returns status 0, amount 0
22:18:18.860 00.000 5440 move complete, result=0
22:18:18.860 00.000 5440 worker thread done servicing request
22:18:18.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:18.918 00.057 4448 UpdateGuideState exits: m=3945 SNR=43.6
22:18:18.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:18.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:18.922 00.001 4448 Enqueuing Expose request
22:18:18.923 00.001 5440 Worker thread wakes up
22:18:18.923 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:18.924 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:18.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:19.274 00.350 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"952ae156-889d-4afd-b05f-1a9fd8a751da"}
22:18:19.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"952ae156-889d-4afd-b05f-1a9fd8a751da"}
22:18:19.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a42557f-f94c-4201-8481-95c16b4d886f"}
22:18:19.279 00.002 4448 case statement mapped state 6 to 3
22:18:19.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a42557f-f94c-4201-8481-95c16b4d886f"}
22:18:19.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ddc3c27-5d07-4dec-bcf1-dafccdd58d5a"}
22:18:19.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.80,7.31],"pixels":"..."},"id":"9ddc3c27-5d07-4dec-bcf1-dafccdd58d5a"}
22:18:20.059 00.776 5440 Exposure complete
22:18:20.114 00.055 5440 worker thread done servicing request
22:18:20.115 00.001 4448 OnExposeComplete: enter
22:18:20.116 00.001 4448 UpdateGuideState(): m_state=6
22:18:20.117 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
22:18:20.119 00.002 4448 Star::Find returns 1 (0), X=619.86, Y=580.21, Mass=4243, SNR=45.3, Peak=217 HFD=4.4
22:18:20.122 00.003 4448 MultiStar: [#1 -0.08,0.08,0.38,U] [#2 -0.04,0.08,0.33,U] [#3 -0.31,-0.14,0.00,M4] [#4 0.09,-0.15,0.00,M2] [#5 -0.06,0.17,0.00,M7] [#6 -0.42,0.03,0.00,R] [#7 -0.15,0.22,0.00,R] [#8 -0.18,-0.01,0.00,M6] 
22:18:20.123 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {0.01, -0.09}
22:18:20.124 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
22:18:20.125 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.30)
22:18:20.126 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=-0.02 mountY=0.02, mountTheta=2.27
22:18:20.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:18:20.130 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:18:20.132 00.002 5440 Worker thread wakes up
22:18:20.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:18:20.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:18:20.132 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:18:20.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:20.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:20.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:20.132 00.000 5440 MoveAxis(E, 0, ABG)
22:18:20.132 00.000 5440 Move returns status 0, amount 0
22:18:20.132 00.000 5440 MoveAxis(N, 0, ABG)
22:18:20.132 00.000 5440 Move returns status 0, amount 0
22:18:20.132 00.000 5440 move complete, result=0
22:18:20.132 00.000 5440 worker thread done servicing request
22:18:20.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:18:20.190 00.057 4448 UpdateGuideState exits: m=4243 SNR=45.3
22:18:20.191 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:20.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:20.193 00.001 4448 Enqueuing Expose request
22:18:20.195 00.002 5440 Worker thread wakes up
22:18:20.195 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:20.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:20.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:21.107 00.911 5440 Exposure complete
22:18:21.163 00.056 5440 worker thread done servicing request
22:18:21.163 00.000 4448 OnExposeComplete: enter
22:18:21.165 00.002 4448 UpdateGuideState(): m_state=6
22:18:21.166 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
22:18:21.167 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.21, Mass=3977, SNR=43.8, Peak=210 HFD=4.4
22:18:21.169 00.002 4448 MultiStar: [#1 -0.09,0.11,0.00,M1] [#2 -0.15,-0.16,0.00,M1] [#3 -0.42,-0.29,0.00,M5] [#4 0.26,-0.19,0.00,M3] [#5 0.44,0.20,0.00,M8] [#6 0.50,0.03,0.00,M1] [#7 -0.40,-0.02,0.00,M1] [#8 -0.17,0.04,0.00,M7] 
22:18:21.170 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:18:21.171 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
22:18:21.173 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.10 mountY=-0.03, mountTheta=-2.83
22:18:21.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
22:18:21.177 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
22:18:21.178 00.001 5440 Worker thread wakes up
22:18:21.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:18:21.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:18:21.178 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
22:18:21.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:18:21.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:21.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:21.178 00.000 5440 MoveAxis(E, 79, ABG)
22:18:21.178 00.000 5440 Guiding  Dir = 2, Dur = 79
22:18:21.179 00.001 5440 IsGuiding returns 0
22:18:21.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:18:21.181 00.001 5440 PulseGuide returned control before completion, sleep 88
22:18:21.258 00.077 4448 UpdateGuideState exits: m=3977 SNR=43.8
22:18:21.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:21.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:21.264 00.002 4448 Enqueuing Expose request
22:18:21.274 00.010 5440 IsGuiding returns 0
22:18:21.274 00.000 5440 Move returns status 0, amount 79
22:18:21.274 00.000 5440 MoveAxis(N, 0, ABG)
22:18:21.274 00.000 5440 Move returns status 0, amount 0
22:18:21.274 00.000 5440 move complete, result=0
22:18:21.274 00.000 5440 worker thread done servicing request
22:18:21.274 00.000 5440 Worker thread wakes up
22:18:21.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:21.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:21.322 00.048 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:18:21.326 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e49e8c4-1b78-4d25-a8cc-916210867033"}
22:18:21.327 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e49e8c4-1b78-4d25-a8cc-916210867033"}
22:18:21.330 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a5555cb-9ed0-4200-b94c-e15c53ba48e4"}
22:18:21.332 00.002 4448 case statement mapped state 6 to 3
22:18:21.334 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a5555cb-9ed0-4200-b94c-e15c53ba48e4"}
22:18:21.337 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f50346d-d590-4b22-a30d-5892ade06454"}
22:18:21.338 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"9f50346d-d590-4b22-a30d-5892ade06454"}
22:18:22.399 01.061 5440 Exposure complete
22:18:22.453 00.054 5440 worker thread done servicing request
22:18:22.453 00.000 4448 OnExposeComplete: enter
22:18:22.455 00.002 4448 UpdateGuideState(): m_state=6
22:18:22.455 00.000 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
22:18:22.458 00.003 4448 Star::Find returns 1 (0), X=619.80, Y=580.26, Mass=4131, SNR=44.6, Peak=208 HFD=4.5
22:18:22.460 00.002 4448 MultiStar: [#1 0.00,-0.02,0.40,U] [#2 0.05,0.02,0.33,U] [#3 -0.41,-0.04,0.00,M6] [#4 0.09,-0.23,0.00,M4] [#5 -0.12,0.26,0.00,M9] [#6 -0.25,0.02,0.00,M2] [#7 0.38,0.01,0.00,M2] [#8 -0.10,0.29,0.00,M8] 
22:18:22.461 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, -0.04}
22:18:22.462 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
22:18:22.463 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.39)
22:18:22.465 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.19 mountX=-0.02 mountY=0.02, mountTheta=2.37
22:18:22.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:18:22.468 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:18:22.469 00.001 5440 Worker thread wakes up
22:18:22.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:18:22.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:18:22.469 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:18:22.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:22.470 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:22.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:22.470 00.000 5440 MoveAxis(E, 0, ABG)
22:18:22.470 00.000 5440 Move returns status 0, amount 0
22:18:22.470 00.000 5440 MoveAxis(N, 0, ABG)
22:18:22.470 00.000 5440 Move returns status 0, amount 0
22:18:22.470 00.000 5440 move complete, result=0
22:18:22.470 00.000 5440 worker thread done servicing request
22:18:22.470 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:18:22.521 00.051 4448 UpdateGuideState exits: m=4131 SNR=44.6
22:18:22.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:22.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:22.525 00.001 4448 Enqueuing Expose request
22:18:22.526 00.001 5440 Worker thread wakes up
22:18:22.526 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:22.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:22.528 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:23.274 00.746 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19d76085-e66d-41c1-9b9b-d33b2c72d4a7"}
22:18:23.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19d76085-e66d-41c1-9b9b-d33b2c72d4a7"}
22:18:23.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abc95cbb-43dc-4d12-9b89-b259f7b74b3e"}
22:18:23.278 00.001 4448 case statement mapped state 6 to 3
22:18:23.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc95cbb-43dc-4d12-9b89-b259f7b74b3e"}
22:18:23.280 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19e1d2a7-c767-4e1e-ba15-119c9445bd1d"}
22:18:23.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"19e1d2a7-c767-4e1e-ba15-119c9445bd1d"}
22:18:23.437 00.156 5440 Exposure complete
22:18:23.494 00.057 5440 worker thread done servicing request
22:18:23.494 00.000 4448 OnExposeComplete: enter
22:18:23.495 00.001 4448 UpdateGuideState(): m_state=6
22:18:23.496 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
22:18:23.497 00.001 4448 Star::Find returns 1 (0), X=619.91, Y=580.29, Mass=4115, SNR=44.3, Peak=216 HFD=4.3
22:18:23.499 00.002 4448 MultiStar: [#1 0.11,0.07,0.40,U] [#2 -0.05,-0.04,0.33,U] [#3 -0.35,-0.07,0.00,M7] [#4 0.14,0.12,0.00,M5] [#5 -0.10,0.49,0.00,M10] [#6 0.37,0.44,0.00,M3] [#7 -0.03,0.12,0.23,U] [#8 -0.52,0.16,0.00,M9] 
22:18:23.500 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.02}, one-star: {0.07, -0.01}
22:18:23.502 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:18:23.503 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
22:18:23.504 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.39
22:18:23.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:18:23.508 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
22:18:23.509 00.001 5440 Worker thread wakes up
22:18:23.510 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:18:23.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:18:23.510 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:18:23.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:23.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:23.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:23.510 00.000 5440 MoveAxis(E, 0, ABG)
22:18:23.510 00.000 5440 Move returns status 0, amount 0
22:18:23.510 00.000 5440 MoveAxis(N, 0, ABG)
22:18:23.510 00.000 5440 Move returns status 0, amount 0
22:18:23.510 00.000 5440 move complete, result=0
22:18:23.510 00.000 5440 worker thread done servicing request
22:18:23.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:18:23.567 00.056 4448 UpdateGuideState exits: m=4115 SNR=44.3
22:18:23.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:23.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:23.571 00.001 4448 Enqueuing Expose request
22:18:23.572 00.001 5440 Worker thread wakes up
22:18:23.572 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:23.574 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:23.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:24.695 01.121 5440 Exposure complete
22:18:24.751 00.056 5440 worker thread done servicing request
22:18:24.751 00.000 4448 OnExposeComplete: enter
22:18:24.752 00.001 4448 UpdateGuideState(): m_state=6
22:18:24.754 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
22:18:24.756 00.002 4448 Star::Find returns 1 (0), X=619.81, Y=580.29, Mass=3761, SNR=42.5, Peak=197 HFD=4.4
22:18:24.757 00.001 4448 MultiStar: [#1 -0.02,0.04,0.42,U] [#2 0.03,0.09,0.37,U] [#3 -0.31,-0.10,0.00,M8] [#4 -0.00,-0.24,0.00,M6] [#5 -0.19,0.46,0.00,R] [#6 0.36,-0.10,0.00,M4] [#7 0.01,0.10,0.23,U] [#8 -0.42,0.43,0.00,M10] 
22:18:24.758 00.001 4448 single-star, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.03, -0.00}
22:18:24.760 00.002 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.53)
22:18:24.760 00.000 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
22:18:24.762 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.01 mountX=0.00 mountY=0.03, mountTheta=1.53
22:18:24.764 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:18:24.764 00.000 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:18:24.766 00.002 5440 Worker thread wakes up
22:18:24.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:18:24.766 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:18:24.766 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:18:24.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:18:24.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:24.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:24.766 00.000 5440 MoveAxis(E, 0, ABG)
22:18:24.766 00.000 5440 Move returns status 0, amount 0
22:18:24.766 00.000 5440 MoveAxis(N, 0, ABG)
22:18:24.766 00.000 5440 Move returns status 0, amount 0
22:18:24.766 00.000 5440 move complete, result=0
22:18:24.766 00.000 5440 worker thread done servicing request
22:18:24.768 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:18:24.819 00.051 4448 UpdateGuideState exits: m=3761 SNR=42.5
22:18:24.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:24.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:24.823 00.001 4448 Enqueuing Expose request
22:18:24.824 00.001 5440 Worker thread wakes up
22:18:24.824 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:24.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:24.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:25.273 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b4392c1-07f4-4fba-8819-d665b8ddfa23"}
22:18:25.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b4392c1-07f4-4fba-8819-d665b8ddfa23"}
22:18:25.287 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2ef631e-00a0-4cb5-8fa9-db49aa556c08"}
22:18:25.288 00.001 4448 case statement mapped state 6 to 3
22:18:25.290 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2ef631e-00a0-4cb5-8fa9-db49aa556c08"}
22:18:25.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bcbb170-d023-4fb4-92b8-9260529e3533"}
22:18:25.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.81,7.29],"pixels":"..."},"id":"5bcbb170-d023-4fb4-92b8-9260529e3533"}
22:18:25.743 00.450 5440 Exposure complete
22:18:25.797 00.054 5440 worker thread done servicing request
22:18:25.798 00.001 4448 OnExposeComplete: enter
22:18:25.799 00.001 4448 UpdateGuideState(): m_state=6
22:18:25.800 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
22:18:25.802 00.002 4448 Star::Find returns 1 (0), X=619.86, Y=580.30, Mass=3782, SNR=42.6, Peak=204 HFD=4.4
22:18:25.804 00.002 4448 MultiStar: [#1 -0.12,-0.09,0.00,M1] [#2 0.06,0.02,0.35,U] [#3 -0.48,-0.04,0.00,M9] [#4 -0.03,-0.32,0.00,M7] [#5 -0.06,-0.18,0.00,M1] [#6 -0.13,0.06,0.00,M5] [#7 -0.08,0.38,0.00,M1] [#8 -0.36,0.33,0.00,R] 
22:18:25.806 00.002 4448 single-star, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.02, 0.00}
22:18:25.807 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:18:25.808 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:18:25.810 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.23 mountX=0.00 mountY=-0.02, mountTheta=-1.51
22:18:25.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:18:25.814 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
22:18:25.816 00.002 5440 Worker thread wakes up
22:18:25.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:18:25.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:18:25.816 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:18:25.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:18:25.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:25.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:25.816 00.000 5440 MoveAxis(E, 0, ABG)
22:18:25.816 00.000 5440 Move returns status 0, amount 0
22:18:25.816 00.000 5440 MoveAxis(N, 0, ABG)
22:18:25.816 00.000 5440 Move returns status 0, amount 0
22:18:25.816 00.000 5440 move complete, result=0
22:18:25.816 00.000 5440 worker thread done servicing request
22:18:25.818 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:18:25.876 00.058 4448 UpdateGuideState exits: m=3782 SNR=42.6
22:18:25.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:25.879 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:25.880 00.001 4448 Enqueuing Expose request
22:18:25.882 00.002 5440 Worker thread wakes up
22:18:25.882 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:25.883 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:25.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:27.011 01.128 5440 Exposure complete
22:18:27.079 00.068 5440 worker thread done servicing request
22:18:27.079 00.000 4448 OnExposeComplete: enter
22:18:27.080 00.001 4448 UpdateGuideState(): m_state=6
22:18:27.082 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
22:18:27.083 00.001 4448 Star::Find returns 1 (0), X=619.88, Y=580.28, Mass=4215, SNR=45.1, Peak=227 HFD=4.5
22:18:27.084 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.39,U] [#2 -0.09,0.17,0.00,M1] [#3 -0.58,0.01,0.00,M10] [#4 -0.12,-0.21,0.00,M8] [#5 0.34,0.17,0.00,M2] [#6 -0.02,0.35,0.00,M6] [#7 -0.11,-0.06,0.22,U] [#8 -0.03,0.09,0.18,U] 
22:18:27.085 00.001 4448 refined, 3 included, MultiStar: {0.00, -0.01}, one-star: {0.04, -0.02}
22:18:27.088 00.003 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:18:27.090 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:18:27.091 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.48 mountX=-0.01 mountY=0.00, mountTheta=3.09
22:18:27.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:18:27.094 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:18:27.095 00.001 5440 Worker thread wakes up
22:18:27.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:18:27.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:18:27.095 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:18:27.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:27.096 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:27.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:18:27.096 00.000 5440 MoveAxis(E, 0, ABG)
22:18:27.096 00.000 5440 Move returns status 0, amount 0
22:18:27.096 00.000 5440 MoveAxis(N, 0, ABG)
22:18:27.096 00.000 5440 Move returns status 0, amount 0
22:18:27.096 00.000 5440 move complete, result=0
22:18:27.096 00.000 5440 worker thread done servicing request
22:18:27.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:18:27.149 00.052 4448 UpdateGuideState exits: m=4215 SNR=45.1
22:18:27.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:27.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:27.155 00.003 4448 Enqueuing Expose request
22:18:27.156 00.001 5440 Worker thread wakes up
22:18:27.156 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:27.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:27.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:27.272 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48d38455-26e2-4d79-94b9-acecbb4ae767"}
22:18:27.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48d38455-26e2-4d79-94b9-acecbb4ae767"}
22:18:27.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbe82c4c-7946-462c-8464-0eff3b138c98"}
22:18:27.276 00.001 4448 case statement mapped state 6 to 3
22:18:27.279 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbe82c4c-7946-462c-8464-0eff3b138c98"}
22:18:27.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65c001d6-4a84-4c44-bc0c-88f9576efe30"}
22:18:27.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"65c001d6-4a84-4c44-bc0c-88f9576efe30"}
22:18:28.067 00.785 5440 Exposure complete
22:18:28.125 00.058 5440 worker thread done servicing request
22:18:28.125 00.000 4448 OnExposeComplete: enter
22:18:28.128 00.003 4448 UpdateGuideState(): m_state=6
22:18:28.130 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
22:18:28.132 00.002 4448 Star::Find returns 1 (0), X=619.91, Y=580.20, Mass=3936, SNR=43.5, Peak=218 HFD=4.3
22:18:28.133 00.001 4448 MultiStar: [#1 0.04,-0.07,0.41,U] [#2 -0.20,0.05,0.00,M2] [#3 -0.21,-0.31,0.00,R] [#4 0.13,-0.14,0.00,M9] [#5 0.22,-0.31,0.00,M3] [#6 0.09,0.06,0.20,U] [#7 0.04,-0.10,0.23,U] [#8 0.02,-0.13,0.20,U] 
22:18:28.134 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.08}, one-star: {0.07, -0.10}
22:18:28.135 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:18:28.137 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:18:28.138 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.96 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
22:18:28.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:18:28.141 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
22:18:28.142 00.001 5440 Worker thread wakes up
22:18:28.143 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:18:28.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:18:28.143 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:18:28.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:18:28.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:28.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:28.143 00.000 5440 MoveAxis(E, 72, ABG)
22:18:28.143 00.000 5440 Guiding  Dir = 2, Dur = 72
22:18:28.143 00.000 5440 IsGuiding returns 0
22:18:28.145 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:18:28.146 00.001 5440 PulseGuide returned control before completion, sleep 81
22:18:28.236 00.090 5440 IsGuiding returns 0
22:18:28.236 00.000 5440 Move returns status 0, amount 72
22:18:28.236 00.000 5440 MoveAxis(N, 0, ABG)
22:18:28.236 00.000 5440 Move returns status 0, amount 0
22:18:28.236 00.000 5440 move complete, result=0
22:18:28.236 00.000 5440 worker thread done servicing request
22:18:28.237 00.001 4448 UpdateGuideState exits: m=3936 SNR=43.5
22:18:28.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:28.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:28.241 00.001 4448 Enqueuing Expose request
22:18:28.243 00.002 5440 Worker thread wakes up
22:18:28.243 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
22:18:28.246 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:28.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:29.271 01.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15262132-fbf8-4af4-bb54-409ef702403c"}
22:18:29.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15262132-fbf8-4af4-bb54-409ef702403c"}
22:18:29.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea363de9-9655-43d7-a9c2-c53d2a42acb8"}
22:18:29.275 00.000 4448 case statement mapped state 6 to 3
22:18:29.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea363de9-9655-43d7-a9c2-c53d2a42acb8"}
22:18:29.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ded62247-7a06-474c-aeca-e1a5c7277f4a"}
22:18:29.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"ded62247-7a06-474c-aeca-e1a5c7277f4a"}
22:18:29.474 00.194 5440 Exposure complete
22:18:29.534 00.060 5440 worker thread done servicing request
22:18:29.535 00.001 4448 OnExposeComplete: enter
22:18:29.536 00.001 4448 UpdateGuideState(): m_state=6
22:18:29.537 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
22:18:29.539 00.002 4448 Star::Find returns 1 (0), X=619.85, Y=580.27, Mass=4070, SNR=44.3, Peak=219 HFD=4.4
22:18:29.540 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.40,U] [#2 -0.02,0.17,0.00,M3] [#3 -0.14,0.45,0.00,M1] [#4 0.23,0.32,0.00,M10] [#5 0.17,-0.00,0.00,M4] [#6 -0.16,0.03,0.00,M6] [#7 0.03,-0.39,0.00,M1] [#8 0.06,-0.39,0.00,M1] 
22:18:29.541 00.001 4448 single-star, 1 included, MultiStar: {-0.00, -0.05}, one-star: {0.01, -0.03}
22:18:29.542 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:18:29.544 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
22:18:29.545 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.39 mountX=-0.03 mountY=-0.00, mountTheta=-3.10
22:18:29.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:18:29.547 00.000 4448 Enqueuing Move request for scope (0.01, -0.03)
22:18:29.548 00.001 5440 Worker thread wakes up
22:18:29.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:18:29.549 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:18:29.549 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:18:29.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:29.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:29.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:29.549 00.000 5440 MoveAxis(E, 0, ABG)
22:18:29.550 00.001 5440 Move returns status 0, amount 0
22:18:29.550 00.000 5440 MoveAxis(N, 0, ABG)
22:18:29.550 00.000 5440 Move returns status 0, amount 0
22:18:29.550 00.000 5440 move complete, result=0
22:18:29.550 00.000 5440 worker thread done servicing request
22:18:29.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:18:29.604 00.053 4448 UpdateGuideState exits: m=4070 SNR=44.3
22:18:29.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:29.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:29.607 00.001 4448 Enqueuing Expose request
22:18:29.608 00.001 5440 Worker thread wakes up
22:18:29.608 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:29.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:29.610 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:30.527 00.917 5440 Exposure complete
22:18:30.584 00.057 5440 worker thread done servicing request
22:18:30.584 00.000 4448 OnExposeComplete: enter
22:18:30.585 00.001 4448 UpdateGuideState(): m_state=6
22:18:30.586 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
22:18:30.588 00.002 4448 Star::Find returns 1 (0), X=619.89, Y=580.30, Mass=3782, SNR=42.6, Peak=202 HFD=4.4
22:18:30.590 00.002 4448 MultiStar: [#1 -0.05,0.06,0.42,U] [#2 0.01,0.04,0.35,U] [#3 -0.09,0.42,0.00,M2] [#4 0.03,-0.49,0.00,R] [#5 0.02,0.04,0.25,U] [#6 0.17,0.18,0.00,M7] [#7 -0.00,0.08,0.24,U] [#8 0.09,-0.01,0.18,U] 
22:18:30.592 00.002 4448 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.00}
22:18:30.593 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
22:18:30.594 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
22:18:30.596 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.79
22:18:30.600 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:18:30.601 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:18:30.602 00.001 5440 Worker thread wakes up
22:18:30.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:18:30.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:18:30.602 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:18:30.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:30.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:30.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:30.602 00.000 5440 MoveAxis(E, 0, ABG)
22:18:30.602 00.000 5440 Move returns status 0, amount 0
22:18:30.603 00.001 5440 MoveAxis(N, 0, ABG)
22:18:30.603 00.000 5440 Move returns status 0, amount 0
22:18:30.603 00.000 5440 move complete, result=0
22:18:30.603 00.000 5440 worker thread done servicing request
22:18:30.603 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:18:30.662 00.059 4448 UpdateGuideState exits: m=3782 SNR=42.6
22:18:30.665 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:30.668 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:30.670 00.002 4448 Enqueuing Expose request
22:18:30.671 00.001 5440 Worker thread wakes up
22:18:30.671 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:30.672 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:30.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:31.270 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f9bc4a3-2743-49d2-9da5-f7fd997f1089"}
22:18:31.273 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f9bc4a3-2743-49d2-9da5-f7fd997f1089"}
22:18:31.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b68adbc2-1302-487e-a5b2-fdcd99e3b120"}
22:18:31.277 00.002 4448 case statement mapped state 6 to 3
22:18:31.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68adbc2-1302-487e-a5b2-fdcd99e3b120"}
22:18:31.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3675d369-efff-4fdc-af58-4c555ed72209"}
22:18:31.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.89,7.30],"pixels":"..."},"id":"3675d369-efff-4fdc-af58-4c555ed72209"}
22:18:31.802 00.522 5440 Exposure complete
22:18:31.860 00.058 5440 worker thread done servicing request
22:18:31.860 00.000 4448 OnExposeComplete: enter
22:18:31.861 00.001 4448 UpdateGuideState(): m_state=6
22:18:31.863 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
22:18:31.864 00.001 4448 Star::Find returns 1 (0), X=619.80, Y=580.34, Mass=4252, SNR=45.3, Peak=236 HFD=4.5
22:18:31.866 00.002 4448 MultiStar: [#1 -0.14,0.27,0.00,M1] [#2 0.02,0.19,0.00,M3] [#3 -0.26,0.45,0.00,M3] [#4 0.32,0.57,0.00,M1] [#5 0.33,0.00,0.00,M4] [#6 0.50,0.35,0.00,M8] [#7 0.31,0.22,0.00,M1] [#8 0.32,-0.05,0.00,M1] 
22:18:31.867 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:18:31.869 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:18:31.870 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.35 mountX=0.05 mountY=0.04, mountTheta=0.63
22:18:31.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:18:31.874 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:18:31.876 00.002 5440 Worker thread wakes up
22:18:31.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:18:31.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:18:31.876 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:18:31.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:18:31.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:31.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:31.876 00.000 5440 MoveAxis(E, 0, ABG)
22:18:31.876 00.000 5440 Move returns status 0, amount 0
22:18:31.876 00.000 5440 MoveAxis(N, 0, ABG)
22:18:31.876 00.000 5440 Move returns status 0, amount 0
22:18:31.876 00.000 5440 move complete, result=0
22:18:31.876 00.000 5440 worker thread done servicing request
22:18:31.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:18:31.934 00.057 4448 UpdateGuideState exits: m=4252 SNR=45.3
22:18:31.936 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:31.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:31.938 00.001 4448 Enqueuing Expose request
22:18:31.940 00.002 5440 Worker thread wakes up
22:18:31.940 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:31.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:31.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:32.846 00.905 5440 Exposure complete
22:18:32.899 00.053 5440 worker thread done servicing request
22:18:32.899 00.000 4448 OnExposeComplete: enter
22:18:32.901 00.002 4448 UpdateGuideState(): m_state=6
22:18:32.902 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
22:18:32.903 00.001 4448 Star::Find returns 1 (0), X=619.87, Y=580.30, Mass=4118, SNR=44.6, Peak=228 HFD=4.4
22:18:32.905 00.002 4448 MultiStar: [#1 0.02,-0.03,0.40,U] [#2 -0.09,0.18,0.00,M4] [#3 -0.26,0.40,0.00,M4] [#4 0.20,0.25,0.00,M2] [#5 0.29,0.08,0.00,M5] [#6 0.42,0.16,0.00,M9] [#7 0.13,0.01,0.22,U] [#8 0.13,-0.01,0.18,U] 
22:18:32.906 00.001 4448 single-star, 3 included, MultiStar: {0.05, -0.00}, one-star: {0.02, 0.00}
22:18:32.906 00.000 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:18:32.908 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
22:18:32.910 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.16 mountX=-0.00 mountY=-0.02, mountTheta=-1.59
22:18:32.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:18:32.912 00.000 4448 Enqueuing Move request for scope (0.02, 0.00)
22:18:32.914 00.002 5440 Worker thread wakes up
22:18:32.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:18:32.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:18:32.914 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:18:32.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:18:32.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:32.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:32.915 00.001 5440 MoveAxis(E, 0, ABG)
22:18:32.915 00.000 5440 Move returns status 0, amount 0
22:18:32.915 00.000 5440 MoveAxis(N, 0, ABG)
22:18:32.915 00.000 5440 Move returns status 0, amount 0
22:18:32.915 00.000 5440 move complete, result=0
22:18:32.915 00.000 5440 worker thread done servicing request
22:18:32.915 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:18:32.965 00.050 4448 UpdateGuideState exits: m=4118 SNR=44.6
22:18:32.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:32.968 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:32.970 00.002 4448 Enqueuing Expose request
22:18:32.971 00.001 5440 Worker thread wakes up
22:18:32.972 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:32.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:32.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:33.270 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd7e14a0-7937-46be-b9a0-0ba081649ac0"}
22:18:33.273 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd7e14a0-7937-46be-b9a0-0ba081649ac0"}
22:18:33.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9c19076-fc1c-41c5-ade3-e5a889bd3983"}
22:18:33.276 00.002 4448 case statement mapped state 6 to 3
22:18:33.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9c19076-fc1c-41c5-ade3-e5a889bd3983"}
22:18:33.278 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe1688d4-53a4-411c-9fd8-03792a5a7d81"}
22:18:33.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.87,7.30],"pixels":"..."},"id":"fe1688d4-53a4-411c-9fd8-03792a5a7d81"}
22:18:34.105 00.826 5440 Exposure complete
22:18:34.160 00.055 5440 worker thread done servicing request
22:18:34.161 00.001 4448 OnExposeComplete: enter
22:18:34.162 00.001 4448 UpdateGuideState(): m_state=6
22:18:34.163 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
22:18:34.164 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.29, Mass=3974, SNR=43.6, Peak=219 HFD=4.4
22:18:34.166 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.40,U] [#2 0.11,0.08,0.35,U] [#3 -0.32,0.35,0.00,M5] [#4 -0.00,0.41,0.00,M3] [#5 0.18,-0.11,0.00,M6] [#6 0.57,0.34,0.00,M10] [#7 0.16,0.02,0.00,M1] [#8 0.28,0.00,0.00,M1] 
22:18:34.166 00.000 4448 refined, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.05, -0.01}
22:18:34.168 00.002 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:18:34.169 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
22:18:34.170 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
22:18:34.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:18:34.173 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
22:18:34.174 00.001 5440 Worker thread wakes up
22:18:34.175 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:18:34.175 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:18:34.175 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:18:34.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:34.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:34.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:34.175 00.000 5440 MoveAxis(E, 0, ABG)
22:18:34.175 00.000 5440 Move returns status 0, amount 0
22:18:34.175 00.000 5440 MoveAxis(N, 0, ABG)
22:18:34.175 00.000 5440 Move returns status 0, amount 0
22:18:34.175 00.000 5440 move complete, result=0
22:18:34.175 00.000 5440 worker thread done servicing request
22:18:34.176 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:18:34.239 00.063 4448 UpdateGuideState exits: m=3974 SNR=43.6
22:18:34.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:34.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:34.243 00.001 4448 Enqueuing Expose request
22:18:34.244 00.001 5440 Worker thread wakes up
22:18:34.244 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:34.246 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:34.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:35.153 00.907 5440 Exposure complete
22:18:35.210 00.057 5440 worker thread done servicing request
22:18:35.210 00.000 4448 OnExposeComplete: enter
22:18:35.212 00.002 4448 UpdateGuideState(): m_state=6
22:18:35.214 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
22:18:35.215 00.001 4448 Star::Find returns 1 (0), X=619.89, Y=580.32, Mass=3957, SNR=43.6, Peak=218 HFD=4.4
22:18:35.217 00.002 4448 MultiStar: [#1 -0.03,0.17,0.00,M1] [#2 0.06,0.10,0.35,U] [#3 -0.07,0.46,0.00,M6] [#4 0.31,0.36,0.00,M4] [#5 0.10,-0.05,0.24,U] [#6 -0.26,-0.14,0.00,R] [#7 0.09,-0.44,0.00,M2] [#8 0.13,0.01,0.18,U] 
22:18:35.218 00.001 4448 single-star, 3 included, MultiStar: {0.06, 0.02}, one-star: {0.04, 0.02}
22:18:35.220 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:18:35.221 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:18:35.223 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.40
22:18:35.226 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:18:35.228 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
22:18:35.229 00.001 5440 Worker thread wakes up
22:18:35.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:18:35.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:18:35.229 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
22:18:35.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:35.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:35.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:35.229 00.000 5440 MoveAxis(E, 0, ABG)
22:18:35.230 00.001 5440 Move returns status 0, amount 0
22:18:35.230 00.000 5440 MoveAxis(N, 0, ABG)
22:18:35.230 00.000 5440 Move returns status 0, amount 0
22:18:35.230 00.000 5440 move complete, result=0
22:18:35.230 00.000 5440 worker thread done servicing request
22:18:35.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:18:35.294 00.063 4448 UpdateGuideState exits: m=3957 SNR=43.6
22:18:35.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:35.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:35.298 00.001 4448 Enqueuing Expose request
22:18:35.299 00.001 5440 Worker thread wakes up
22:18:35.299 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:35.300 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:35.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:35.303 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1683bf9a-d206-4305-801a-9b9d6c520ffe"}
22:18:35.304 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1683bf9a-d206-4305-801a-9b9d6c520ffe"}
22:18:35.308 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c48c4883-bd65-4098-952b-96fce30dd75e"}
22:18:35.309 00.001 4448 case statement mapped state 6 to 3
22:18:35.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c48c4883-bd65-4098-952b-96fce30dd75e"}
22:18:35.313 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73f6c20b-fcf1-4c16-bfe0-c1c425b56eb4"}
22:18:35.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"73f6c20b-fcf1-4c16-bfe0-c1c425b56eb4"}
22:18:36.425 01.111 5440 Exposure complete
22:18:36.481 00.056 5440 worker thread done servicing request
22:18:36.481 00.000 4448 OnExposeComplete: enter
22:18:36.483 00.002 4448 UpdateGuideState(): m_state=6
22:18:36.484 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
22:18:36.486 00.002 4448 Star::Find returns 1 (0), X=619.85, Y=580.32, Mass=3996, SNR=43.9, Peak=211 HFD=4.5
22:18:36.487 00.001 4448 MultiStar: [#1 0.03,0.02,0.39,U] [#2 -0.13,0.03,0.32,U] [#3 -0.24,0.16,0.00,M7] [#4 -0.02,0.33,0.00,M5] [#5 0.32,-0.26,0.00,M6] [#6 0.49,0.29,0.00,M1] [#7 0.25,0.14,0.00,M3] [#8 0.03,-0.22,0.00,M1] 
22:18:36.488 00.001 4448 single-star, 2 included, MultiStar: {-0.02, 0.02}, one-star: {0.00, 0.02}
22:18:36.491 00.003 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:18:36.492 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:18:36.493 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.45 mountX=0.02 mountY=-0.01, mountTheta=-0.26
22:18:36.494 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:18:36.496 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
22:18:36.498 00.002 5440 Worker thread wakes up
22:18:36.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:18:36.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:18:36.498 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:18:36.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:36.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:36.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:36.498 00.000 5440 MoveAxis(E, 0, ABG)
22:18:36.498 00.000 5440 Move returns status 0, amount 0
22:18:36.498 00.000 5440 MoveAxis(N, 0, ABG)
22:18:36.498 00.000 5440 Move returns status 0, amount 0
22:18:36.498 00.000 5440 move complete, result=0
22:18:36.498 00.000 5440 worker thread done servicing request
22:18:36.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:18:36.563 00.064 4448 UpdateGuideState exits: m=3996 SNR=43.9
22:18:36.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:36.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:36.567 00.001 4448 Enqueuing Expose request
22:18:36.568 00.001 5440 Worker thread wakes up
22:18:36.568 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:36.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:36.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:37.282 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e952a48-39df-4dcc-b6f8-86ce3bd01994"}
22:18:37.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e952a48-39df-4dcc-b6f8-86ce3bd01994"}
22:18:37.286 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbbbe23d-75c5-4602-bb3f-b559d55429c6"}
22:18:37.287 00.001 4448 case statement mapped state 6 to 3
22:18:37.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbbbe23d-75c5-4602-bb3f-b559d55429c6"}
22:18:37.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cbccc30-c83c-4a2b-b505-7db47a4df0a1"}
22:18:37.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"6cbccc30-c83c-4a2b-b505-7db47a4df0a1"}
22:18:37.486 00.195 5440 Exposure complete
22:18:37.550 00.064 5440 worker thread done servicing request
22:18:37.550 00.000 4448 OnExposeComplete: enter
22:18:37.552 00.002 4448 UpdateGuideState(): m_state=6
22:18:37.553 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
22:18:37.555 00.002 4448 Star::Find returns 1 (0), X=619.80, Y=580.30, Mass=3947, SNR=43.6, Peak=206 HFD=4.4
22:18:37.557 00.002 4448 MultiStar: [#1 -0.01,0.16,0.00,M1] [#2 -0.03,0.02,0.33,U] [#3 -0.46,0.36,0.00,M8] [#4 0.00,0.28,0.00,M6] [#5 0.32,-0.22,0.00,M7] [#6 0.01,0.04,0.20,U] [#7 0.04,0.02,0.21,U] [#8 0.06,-0.23,0.00,M2] 
22:18:37.557 00.000 4448 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.00}
22:18:37.559 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:18:37.561 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
22:18:37.562 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.01 mountY=0.03, mountTheta=1.10
22:18:37.565 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
22:18:37.566 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
22:18:37.568 00.002 5440 Worker thread wakes up
22:18:37.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:18:37.568 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:18:37.568 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:18:37.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:37.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:37.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:37.568 00.000 5440 MoveAxis(E, 0, ABG)
22:18:37.568 00.000 5440 Move returns status 0, amount 0
22:18:37.568 00.000 5440 MoveAxis(N, 0, ABG)
22:18:37.569 00.001 5440 Move returns status 0, amount 0
22:18:37.569 00.000 5440 move complete, result=0
22:18:37.569 00.000 5440 worker thread done servicing request
22:18:37.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:18:37.632 00.062 4448 UpdateGuideState exits: m=3947 SNR=43.6
22:18:37.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:37.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:37.635 00.001 4448 Enqueuing Expose request
22:18:37.636 00.001 5440 Worker thread wakes up
22:18:37.637 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:37.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:37.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:38.770 01.132 5440 Exposure complete
22:18:38.824 00.054 5440 worker thread done servicing request
22:18:38.825 00.001 4448 OnExposeComplete: enter
22:18:38.826 00.001 4448 UpdateGuideState(): m_state=6
22:18:38.827 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
22:18:38.828 00.001 4448 Star::Find returns 1 (0), X=619.80, Y=580.29, Mass=4204, SNR=45.0, Peak=214 HFD=4.4
22:18:38.829 00.001 4448 MultiStar: [#1 -0.11,0.03,0.39,U] [#2 -0.09,0.02,0.33,U] [#3 -0.30,0.49,0.00,M9] [#4 -0.03,0.36,0.00,M7] [#5 0.20,-0.03,0.00,M8] [#6 0.13,0.29,0.00,M1] [#7 -0.16,0.46,0.00,M3] [#8 0.23,-0.18,0.00,M3] 
22:18:38.831 00.002 4448 single-star, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.04, -0.01}
22:18:38.833 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.55)
22:18:38.834 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
22:18:38.836 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=0.00 mountY=0.04, mountTheta=1.55
22:18:38.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:18:38.839 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:18:38.840 00.001 5440 Worker thread wakes up
22:18:38.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:18:38.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:18:38.840 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
22:18:38.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:18:38.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:38.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:38.840 00.000 5440 MoveAxis(E, 0, ABG)
22:18:38.840 00.000 5440 Move returns status 0, amount 0
22:18:38.840 00.000 5440 MoveAxis(N, 0, ABG)
22:18:38.840 00.000 5440 Move returns status 0, amount 0
22:18:38.840 00.000 5440 move complete, result=0
22:18:38.841 00.001 5440 worker thread done servicing request
22:18:38.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:18:38.895 00.053 4448 UpdateGuideState exits: m=4204 SNR=45.0
22:18:38.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:38.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:38.898 00.001 4448 Enqueuing Expose request
22:18:38.899 00.001 5440 Worker thread wakes up
22:18:38.900 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:38.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:38.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:39.282 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f6fd476-0d97-4ee1-bf1d-01cad6236462"}
22:18:39.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f6fd476-0d97-4ee1-bf1d-01cad6236462"}
22:18:39.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeaf1d9f-60a8-4f47-8ac0-215728ccbd3c"}
22:18:39.286 00.001 4448 case statement mapped state 6 to 3
22:18:39.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeaf1d9f-60a8-4f47-8ac0-215728ccbd3c"}
22:18:39.289 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a263d02f-2c50-4428-9f59-80bbbd42066c"}
22:18:39.289 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"a263d02f-2c50-4428-9f59-80bbbd42066c"}
22:18:39.807 00.518 5440 Exposure complete
22:18:39.858 00.051 5440 worker thread done servicing request
22:18:39.858 00.000 4448 OnExposeComplete: enter
22:18:39.859 00.001 4448 UpdateGuideState(): m_state=6
22:18:39.860 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
22:18:39.862 00.002 4448 Star::Find returns 1 (0), X=619.82, Y=580.25, Mass=4202, SNR=45.0, Peak=220 HFD=4.4
22:18:39.864 00.002 4448 MultiStar: [#1 0.01,-0.02,0.38,U] [#2 0.13,0.08,0.00,M1] [#3 -0.18,0.28,0.00,M10] [#4 0.10,0.48,0.00,M8] [#5 -0.09,-0.33,0.00,M9] [#6 0.69,0.22,0.00,M2] [#7 0.27,0.26,0.00,M4] [#8 0.07,-0.26,0.00,M4] 
22:18:39.865 00.001 4448 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {-0.02, -0.05}
22:18:39.866 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
22:18:39.867 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
22:18:39.868 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.92 mountX=-0.04 mountY=0.02, mountTheta=2.65
22:18:39.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:18:39.872 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:18:39.873 00.001 5440 Worker thread wakes up
22:18:39.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:18:39.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:18:39.873 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:18:39.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:39.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:39.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:39.873 00.000 5440 MoveAxis(E, 0, ABG)
22:18:39.873 00.000 5440 Move returns status 0, amount 0
22:18:39.873 00.000 5440 MoveAxis(N, 0, ABG)
22:18:39.873 00.000 5440 Move returns status 0, amount 0
22:18:39.873 00.000 5440 move complete, result=0
22:18:39.873 00.000 5440 worker thread done servicing request
22:18:39.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:18:39.934 00.060 4448 UpdateGuideState exits: m=4202 SNR=45.0
22:18:39.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:39.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:39.937 00.001 4448 Enqueuing Expose request
22:18:39.939 00.002 5440 Worker thread wakes up
22:18:39.939 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:39.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:39.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:41.069 01.129 5440 Exposure complete
22:18:41.134 00.065 5440 worker thread done servicing request
22:18:41.134 00.000 4448 OnExposeComplete: enter
22:18:41.135 00.001 4448 UpdateGuideState(): m_state=6
22:18:41.136 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
22:18:41.137 00.001 4448 Star::Find returns 1 (0), X=619.95, Y=580.22, Mass=4134, SNR=44.6, Peak=230 HFD=4.3
22:18:41.139 00.002 4448 MultiStar: [#1 0.07,-0.02,0.40,U] [#2 -0.01,-0.00,0.33,U] [#3 -0.17,0.22,0.00,R] [#4 0.62,0.41,0.00,M9] [#5 0.14,-0.28,0.00,M10] [#6 0.77,0.51,0.00,M3] [#7 -0.21,0.04,0.00,M5] [#8 -0.01,-0.22,0.00,M5] 
22:18:41.140 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.11, -0.07}
22:18:41.142 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:18:41.144 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:18:41.145 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
22:18:41.149 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
22:18:41.150 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
22:18:41.151 00.001 5440 Worker thread wakes up
22:18:41.152 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:18:41.152 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:18:41.152 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:18:41.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:41.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:41.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:18:41.152 00.000 5440 MoveAxis(E, 0, ABG)
22:18:41.152 00.000 5440 Move returns status 0, amount 0
22:18:41.152 00.000 5440 MoveAxis(N, 0, ABG)
22:18:41.152 00.000 5440 Move returns status 0, amount 0
22:18:41.152 00.000 5440 move complete, result=0
22:18:41.152 00.000 5440 worker thread done servicing request
22:18:41.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:18:41.213 00.060 4448 UpdateGuideState exits: m=4134 SNR=44.6
22:18:41.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:41.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:41.217 00.001 4448 Enqueuing Expose request
22:18:41.218 00.001 5440 Worker thread wakes up
22:18:41.218 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:41.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:41.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:41.281 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4230292-5cb7-4a2b-8b0b-18d53d65d029"}
22:18:41.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4230292-5cb7-4a2b-8b0b-18d53d65d029"}
22:18:41.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8218b99e-f0a2-4774-91d1-53d3cdb28a02"}
22:18:41.285 00.001 4448 case statement mapped state 6 to 3
22:18:41.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8218b99e-f0a2-4774-91d1-53d3cdb28a02"}
22:18:41.287 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3856a8de-f5b5-43cc-852d-30ae15fb168b"}
22:18:41.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"3856a8de-f5b5-43cc-852d-30ae15fb168b"}
22:18:42.126 00.837 5440 Exposure complete
22:18:42.193 00.067 5440 worker thread done servicing request
22:18:42.193 00.000 4448 OnExposeComplete: enter
22:18:42.195 00.002 4448 UpdateGuideState(): m_state=6
22:18:42.196 00.001 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
22:18:42.197 00.001 4448 Star::Find returns 1 (0), X=619.85, Y=580.29, Mass=3812, SNR=42.7, Peak=206 HFD=4.4
22:18:42.199 00.002 4448 MultiStar: [#1 0.01,-0.01,0.41,U] [#2 0.13,-0.06,0.00,M1] [#3 0.03,0.08,0.29,U] [#4 -0.10,0.38,0.00,M10] [#5 0.12,-0.11,0.00,R] [#6 0.09,0.25,0.00,M4] [#7 0.28,0.14,0.00,M6] [#8 -0.04,0.12,0.22,U] 
22:18:42.201 00.002 4448 single-star, 3 included, MultiStar: {0.00, 0.02}, one-star: {0.00, -0.01}
22:18:42.203 00.002 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:18:42.205 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
22:18:42.206 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.22 mountX=-0.01 mountY=-0.00, mountTheta=-2.93
22:18:42.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:18:42.211 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
22:18:42.212 00.001 5440 Worker thread wakes up
22:18:42.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:18:42.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:18:42.212 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:18:42.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:42.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:42.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:42.212 00.000 5440 MoveAxis(E, 0, ABG)
22:18:42.212 00.000 5440 Move returns status 0, amount 0
22:18:42.212 00.000 5440 MoveAxis(N, 0, ABG)
22:18:42.212 00.000 5440 Move returns status 0, amount 0
22:18:42.212 00.000 5440 move complete, result=0
22:18:42.212 00.000 5440 worker thread done servicing request
22:18:42.214 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:18:42.276 00.062 4448 UpdateGuideState exits: m=3812 SNR=42.7
22:18:42.278 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:42.279 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:42.281 00.002 4448 Enqueuing Expose request
22:18:42.282 00.001 5440 Worker thread wakes up
22:18:42.282 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:42.284 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:42.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:43.279 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da5b279f-0eeb-44e6-a106-60e384a52119"}
22:18:43.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da5b279f-0eeb-44e6-a106-60e384a52119"}
22:18:43.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf156d60-1db9-415e-90a1-b6c094610c38"}
22:18:43.284 00.001 4448 case statement mapped state 6 to 3
22:18:43.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf156d60-1db9-415e-90a1-b6c094610c38"}
22:18:43.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8f5e9bd-f133-499e-9912-c151060b0a83"}
22:18:43.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"e8f5e9bd-f133-499e-9912-c151060b0a83"}
22:18:43.412 00.123 5440 Exposure complete
22:18:43.474 00.062 5440 worker thread done servicing request
22:18:43.474 00.000 4448 OnExposeComplete: enter
22:18:43.475 00.001 4448 UpdateGuideState(): m_state=6
22:18:43.477 00.002 4448 Star::Find(30, 619, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
22:18:43.478 00.001 4448 Star::Find returns 1 (0), X=619.86, Y=580.34, Mass=3954, SNR=43.6, Peak=208 HFD=4.5
22:18:43.480 00.002 4448 MultiStar: [#1 -0.12,0.03,0.40,U] [#2 -0.01,0.02,0.34,U] [#3 0.04,-0.02,0.31,U] [#4 0.18,0.34,0.00,R] [#5 0.11,0.26,0.00,M1] [#6 0.62,0.44,0.00,M5] [#7 0.21,0.06,0.00,M7] [#8 0.08,-0.10,0.21,U] 
22:18:43.481 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.02}, one-star: {0.01, 0.04}
22:18:43.482 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:18:43.483 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:18:43.485 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=0.02 mountY=0.00, mountTheta=0.10
22:18:43.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:18:43.488 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:18:43.489 00.001 5440 Worker thread wakes up
22:18:43.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:18:43.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:18:43.489 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:18:43.490 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:43.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:43.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:18:43.490 00.000 5440 MoveAxis(E, 0, ABG)
22:18:43.490 00.000 5440 Move returns status 0, amount 0
22:18:43.490 00.000 5440 MoveAxis(N, 0, ABG)
22:18:43.490 00.000 5440 Move returns status 0, amount 0
22:18:43.490 00.000 5440 move complete, result=0
22:18:43.490 00.000 5440 worker thread done servicing request
22:18:43.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:18:43.551 00.060 4448 UpdateGuideState exits: m=3954 SNR=43.6
22:18:43.554 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:43.556 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:18:43.557 00.001 4448 Enqueuing Expose request
22:18:43.558 00.001 5440 Worker thread wakes up
22:18:43.558 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:43.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:18:43.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(590,550,61,61)
22:18:44.138 00.579 4448 evsrv: cli 00C4B278 connect
22:18:44.141 00.003 4448 case statement mapped state 6 to 3
22:18:44.143 00.002 4448 case statement mapped state 6 to 3
22:18:44.147 00.004 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"e24a697f-fd3d-4984-ad58-3ffc6c3bd2be"}
22:18:44.148 00.001 4448 case statement mapped state 6 to 3
22:18:44.150 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24a697f-fd3d-4984-ad58-3ffc6c3bd2be"}
22:18:44.152 00.002 4448 evsrv: cli 00C4B278 disconnect
22:18:44.154 00.002 4448 evsrv: cli 00C4A698 connect
22:18:44.155 00.001 4448 case statement mapped state 6 to 3
22:18:44.156 00.001 4448 case statement mapped state 6 to 3
22:18:44.157 00.001 4448 evsrv: cli 00C4A698 request: {"method":"stop_capture","id":"6cbf1ccd-3192-4828-ba98-a1b329cb7955"}
22:18:44.158 00.001 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:18:44.159 00.001 4448 Status Line: Waiting for devices...
22:18:44.163 00.004 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"6cbf1ccd-3192-4828-ba98-a1b329cb7955"}
22:18:44.166 00.003 4448 evsrv: cli 00C4A698 disconnect
22:18:44.167 00.001 4448 evsrv: cli 00C4A918 connect
22:18:44.168 00.001 4448 case statement mapped state 6 to 3
22:18:44.170 00.002 4448 case statement mapped state 6 to 3
22:18:44.171 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"5c091944-ad13-44f2-ae86-533c655bcd75"}
22:18:44.173 00.002 4448 case statement mapped state 6 to 3
22:18:44.174 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c091944-ad13-44f2-ae86-533c655bcd75"}
22:18:44.175 00.001 4448 evsrv: cli 00C4A918 disconnect
22:18:44.216 00.041 5440 ZWO: stopexposure
22:18:44.402 00.186 5440 ZWO: stopexposure
22:18:44.402 00.000 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
22:18:44.402 00.000 5440 worker thread done servicing request
22:18:44.402 00.000 4448 OnExposeComplete: enter
22:18:44.404 00.002 4448 OnExposeComplete: Capture Error reported
22:18:44.405 00.001 4448 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
22:18:44.407 00.002 4448 Mount: notify guiding stopped
22:18:44.408 00.001 4448 BLC: window closed
22:18:44.410 00.002 4448 BLC: Last direction was reset
22:18:44.412 00.002 4448 Changing from state GUIDING to STOP
22:18:44.413 00.001 4448 guider state => SELECTED
22:18:44.415 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:18:44.478 00.063 4448 Changing from state SELECTED to UNINITIALIZED
22:18:44.480 00.002 4448 guider state => SELECTING
22:18:44.485 00.005 4448 Status Line: Stopped.
22:18:44.490 00.005 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
22:18:45.176 00.686 4448 evsrv: cli 00C4A918 connect
22:18:45.178 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"9873d823-c5e2-42dd-bc2c-92d0208ddef6"}
22:18:45.180 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Stopped","id":"9873d823-c5e2-42dd-bc2c-92d0208ddef6"}
22:18:45.181 00.001 4448 evsrv: cli 00C4A918 disconnect
22:18:45.278 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ced57eab-7f9e-4284-955a-794b2f1acfdb"}
22:18:45.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ced57eab-7f9e-4284-955a-794b2f1acfdb"}
22:18:45.283 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73576b29-b1db-4387-bc4b-bc190adf8e90"}
22:18:45.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"73576b29-b1db-4387-bc4b-bc190adf8e90"}
22:18:47.277 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bcff502-9951-4da7-bdbb-937e3700bcdd"}
22:18:47.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bcff502-9951-4da7-bdbb-937e3700bcdd"}
22:18:47.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dbf75bf-e34d-416e-80b4-bc50887cbd8b"}
22:18:47.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dbf75bf-e34d-416e-80b4-bc50887cbd8b"}
22:18:49.277 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e151bd0f-09b8-4c4a-af2a-f2c935f666dd"}
22:18:49.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e151bd0f-09b8-4c4a-af2a-f2c935f666dd"}
22:18:49.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"264a1317-eb4d-44ec-b301-3e1cef5b58e3"}
22:18:49.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"264a1317-eb4d-44ec-b301-3e1cef5b58e3"}
22:18:51.278 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7033af1-9d29-4bfc-be75-9df79cc0fa7e"}
22:18:51.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7033af1-9d29-4bfc-be75-9df79cc0fa7e"}
22:18:51.282 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc7f9377-e59d-4bc1-8cdb-f5ca3a9fdc8c"}
22:18:51.282 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc7f9377-e59d-4bc1-8cdb-f5ca3a9fdc8c"}
22:18:53.278 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bdd80eb-1d14-45d7-9710-cf295a1286a5"}
22:18:53.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bdd80eb-1d14-45d7-9710-cf295a1286a5"}
22:18:53.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ee4f866-6177-4465-937f-4078680b38ee"}
22:18:53.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ee4f866-6177-4465-937f-4078680b38ee"}
22:18:55.277 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"449db0c6-2676-42ef-a89c-a177864ae77c"}
22:18:55.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"449db0c6-2676-42ef-a89c-a177864ae77c"}
22:18:55.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f555c2b-2835-46c2-94cd-e115e83156f6"}
22:18:55.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f555c2b-2835-46c2-94cd-e115e83156f6"}
22:18:57.277 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e08d6b97-244f-4a8b-8ba2-433a8a8f974e"}
22:18:57.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e08d6b97-244f-4a8b-8ba2-433a8a8f974e"}
22:18:57.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b60f9f80-ca4a-4a01-bac3-7d7a6864adf8"}
22:18:57.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b60f9f80-ca4a-4a01-bac3-7d7a6864adf8"}
22:18:59.278 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6986210e-f50c-4908-b2d3-0eefc446844a"}
22:18:59.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6986210e-f50c-4908-b2d3-0eefc446844a"}
22:18:59.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d3b3db8-99e4-48ee-97a3-df17362c09a8"}
22:18:59.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d3b3db8-99e4-48ee-97a3-df17362c09a8"}
22:19:01.278 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"460d94ac-8ffe-4942-b58d-7bef4aca142e"}
22:19:01.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"460d94ac-8ffe-4942-b58d-7bef4aca142e"}
22:19:01.280 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba127f78-0cc0-4eab-bd17-c432196d4f4e"}
22:19:01.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba127f78-0cc0-4eab-bd17-c432196d4f4e"}
22:19:03.277 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70843027-2554-46cd-81a9-baaff593f3b4"}
22:19:03.280 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70843027-2554-46cd-81a9-baaff593f3b4"}
22:19:03.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb20bf5e-f03e-4a2a-a4de-b590ac042cc6"}
22:19:03.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb20bf5e-f03e-4a2a-a4de-b590ac042cc6"}
22:19:05.276 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22672205-b281-4afa-a0cd-cbb65b753422"}
22:19:05.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22672205-b281-4afa-a0cd-cbb65b753422"}
22:19:05.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dbc46f7-1d60-484c-a6c5-5239fd0dccae"}
22:19:05.280 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dbc46f7-1d60-484c-a6c5-5239fd0dccae"}
22:19:07.276 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33ab1734-d815-4eb8-86ea-7dffbcbe00cc"}
22:19:07.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33ab1734-d815-4eb8-86ea-7dffbcbe00cc"}
22:19:07.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12283771-6503-479b-9a1f-db8ba5125625"}
22:19:07.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12283771-6503-479b-9a1f-db8ba5125625"}
22:19:09.276 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad71375d-8e27-4d4b-83ee-f4d3ca95fa5d"}
22:19:09.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad71375d-8e27-4d4b-83ee-f4d3ca95fa5d"}
22:19:09.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b16cfaa-55ec-4ad6-ba41-c84cee6f85aa"}
22:19:09.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b16cfaa-55ec-4ad6-ba41-c84cee6f85aa"}
22:19:11.276 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99303edc-d691-419e-bdf9-d87998fc93d1"}
22:19:11.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99303edc-d691-419e-bdf9-d87998fc93d1"}
22:19:11.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d83b16b-e121-4362-8f98-7af1f98169ab"}
22:19:11.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d83b16b-e121-4362-8f98-7af1f98169ab"}
22:19:13.275 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6746d88-0404-4fbc-8046-bcf9287534bd"}
22:19:13.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6746d88-0404-4fbc-8046-bcf9287534bd"}
22:19:13.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87cdd9e8-a120-41d3-bc50-30535e9bfdb8"}
22:19:13.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"87cdd9e8-a120-41d3-bc50-30535e9bfdb8"}
22:19:15.276 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3088f34d-a270-486e-b28f-eed1bea7fbea"}
22:19:15.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3088f34d-a270-486e-b28f-eed1bea7fbea"}
22:19:15.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f5a744a-55ef-4fe7-98d0-b45b7e03c214"}
22:19:15.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f5a744a-55ef-4fe7-98d0-b45b7e03c214"}
22:19:17.275 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc85e068-ed97-484a-b6de-6f7badad1ddb"}
22:19:17.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc85e068-ed97-484a-b6de-6f7badad1ddb"}
22:19:17.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2876c17-553e-4504-89c9-88d21d668c6d"}
22:19:17.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2876c17-553e-4504-89c9-88d21d668c6d"}
22:19:19.275 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f4ee734-7fe6-4ec2-9531-e575f999efa1"}
22:19:19.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f4ee734-7fe6-4ec2-9531-e575f999efa1"}
22:19:19.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db508e46-2974-4e73-8954-28e3f051eadc"}
22:19:19.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"db508e46-2974-4e73-8954-28e3f051eadc"}
22:19:21.274 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d3ee19a-8859-47a8-b1d0-f7d90f5f81fb"}
22:19:21.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d3ee19a-8859-47a8-b1d0-f7d90f5f81fb"}
22:19:21.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e37fe1a-9812-44f0-87aa-0dbb35c3bb96"}
22:19:21.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e37fe1a-9812-44f0-87aa-0dbb35c3bb96"}
22:19:23.273 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50603dff-704d-4ad8-b9a4-3c30b397cd8f"}
22:19:23.276 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50603dff-704d-4ad8-b9a4-3c30b397cd8f"}
22:19:23.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57a7c6d6-9773-4056-af40-da647767df8c"}
22:19:23.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"57a7c6d6-9773-4056-af40-da647767df8c"}
22:19:25.274 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dde631d-415e-4fc7-98e1-4fb1320615c3"}
22:19:25.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dde631d-415e-4fc7-98e1-4fb1320615c3"}
22:19:25.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04c9329a-aa02-422a-9e1c-469b30326ac1"}
22:19:25.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"04c9329a-aa02-422a-9e1c-469b30326ac1"}
22:19:27.273 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e72fa68-adc9-4bed-a5bc-fb2ca0f96c5e"}
22:19:27.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e72fa68-adc9-4bed-a5bc-fb2ca0f96c5e"}
22:19:27.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce809a46-09ce-40b9-a778-c0bc5c5161e3"}
22:19:27.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce809a46-09ce-40b9-a778-c0bc5c5161e3"}
22:19:29.272 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c13c58e-e866-4cb9-ad34-c2baba89fca6"}
22:19:29.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c13c58e-e866-4cb9-ad34-c2baba89fca6"}
22:19:29.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23e9d86d-3d53-4c45-befc-504a7e734a31"}
22:19:29.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"23e9d86d-3d53-4c45-befc-504a7e734a31"}
22:19:31.272 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"249fe247-fc2a-42bc-85ad-28fe5288b189"}
22:19:31.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"249fe247-fc2a-42bc-85ad-28fe5288b189"}
22:19:31.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efc760cf-7b5b-4a3a-979b-06c3d8fda70a"}
22:19:31.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"efc760cf-7b5b-4a3a-979b-06c3d8fda70a"}
22:19:33.272 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e75fa6f-2adc-4a81-bae5-f2b59d2e7030"}
22:19:33.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e75fa6f-2adc-4a81-bae5-f2b59d2e7030"}
22:19:33.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71ccc4a0-2010-42d8-8d14-6d8be938b3de"}
22:19:33.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"71ccc4a0-2010-42d8-8d14-6d8be938b3de"}
22:19:35.270 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cbf4749-8b90-4c9b-a835-822f1c6d4d00"}
22:19:35.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cbf4749-8b90-4c9b-a835-822f1c6d4d00"}
22:19:35.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fdb4e7a-cbcf-4a70-84e5-c7cc8747021e"}
22:19:35.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fdb4e7a-cbcf-4a70-84e5-c7cc8747021e"}
22:19:36.209 00.934 4448 evsrv: cli 00C4B278 connect
22:19:36.211 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"aba0d212-07c8-426f-b091-51f78410f377"}
22:19:36.212 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Stopped","id":"aba0d212-07c8-426f-b091-51f78410f377"}
22:19:36.213 00.001 4448 evsrv: cli 00C4B278 disconnect
22:19:36.215 00.002 4448 evsrv: cli 00C4A918 connect
22:19:36.217 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_calibrated","id":"fe6fc961-15be-46e1-bb2c-8a2703904cff"}
22:19:36.218 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":true,"id":"fe6fc961-15be-46e1-bb2c-8a2703904cff"}
22:19:36.220 00.002 4448 evsrv: cli 00C4A918 disconnect
22:19:36.221 00.001 4448 evsrv: cli 00C4AEB8 connect
22:19:36.223 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"ae1a9045-3f6c-4c5d-a1de-a596f5a83084"}
22:19:36.224 00.001 4448 PhdController::Guide begins
22:19:36.225 00.001 4448 PhdController: newstate STATE_SETUP
22:19:36.226 00.001 4448 PhdController: setup
22:19:36.227 00.001 4448 PhdController: newstate STATE_ATTEMPT_START
22:19:36.229 00.002 4448 PhdController: start capturing
22:19:36.230 00.001 4448 Changing from state SELECTING to UNINITIALIZED
22:19:36.231 00.001 4448 guider state => SELECTING
22:19:36.233 00.002 4448 setting force full frames = true
22:19:36.234 00.001 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:19:36.239 00.005 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:19:36.240 00.001 4448 Enqueuing Expose request
22:19:36.241 00.001 4448 PhdController: newstate STATE_SELECT_STAR
22:19:36.243 00.002 5440 Worker thread wakes up
22:19:36.243 00.000 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"ae1a9045-3f6c-4c5d-a1de-a596f5a83084"}
22:19:36.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:36.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:19:36.247 00.003 4448 evsrv: cli 00C4AEB8 disconnect
22:19:36.249 00.002 4448 evsrv: cli 00C4A698 connect
22:19:36.250 00.001 4448 case statement mapped state 1 to 101
22:19:36.251 00.001 4448 case statement mapped state 1 to 101
22:19:36.252 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_lock_shift_params","id":"c4313e3c-be3c-4755-9841-15469eefd346"}
22:19:36.254 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"c4313e3c-be3c-4755-9841-15469eefd346"}
22:19:36.256 00.002 4448 evsrv: cli 00C4A698 disconnect
22:19:36.258 00.002 4448 evsrv: cli 00C4AA58 connect
22:19:36.259 00.001 4448 case statement mapped state 1 to 101
22:19:36.260 00.001 4448 case statement mapped state 1 to 101
22:19:36.262 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_lock_position","id":"2cd74546-7a3d-438a-b78b-88ece781ae93"}
22:19:36.263 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":null,"id":"2cd74546-7a3d-438a-b78b-88ece781ae93"}
22:19:36.265 00.002 4448 evsrv: cli 00C4AA58 disconnect
22:19:37.265 01.000 4448 evsrv: cli 00C4A698 connect
22:19:37.267 00.002 4448 case statement mapped state 1 to 101
22:19:37.268 00.001 4448 case statement mapped state 1 to 101
22:19:37.270 00.002 4448 evsrv: cli 00C4A698 request: {"method":"get_lock_position","id":"011bca8d-35c3-46c2-83a2-7f380d456a5f"}
22:19:37.271 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":null,"id":"011bca8d-35c3-46c2-83a2-7f380d456a5f"}
22:19:37.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b6cd994-c65e-4e8f-994f-0e86df802573"}
22:19:37.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b6cd994-c65e-4e8f-994f-0e86df802573"}
22:19:37.274 00.001 4448 evsrv: cli 00C4A698 disconnect
22:19:37.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa5927de-cd41-46ec-afcd-70b7d3094a7b"}
22:19:37.277 00.002 4448 case statement mapped state 1 to 101
22:19:37.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"aa5927de-cd41-46ec-afcd-70b7d3094a7b"}
22:19:37.381 00.103 5440 Exposure complete
22:19:37.441 00.060 5440 worker thread done servicing request
22:19:37.441 00.000 4448 OnExposeComplete: enter
22:19:37.442 00.001 4448 UpdateGuideState(): m_state=1
22:19:37.443 00.001 4448 UpdateCurrentPosition: no star selected
22:19:37.445 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:19:37.446 00.001 4448 Status Line: No star selected
22:19:37.449 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:19:37.501 00.052 4448 UpdateGuideState exits: No star selected
22:19:37.502 00.001 4448 GuiderMultiStar::AutoSelect enter
22:19:37.503 00.001 4448 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
22:19:37.525 00.022 4448 AutoFind: auto downsample for scale 6.45 => 1x
22:19:37.570 00.045 4448 AutoFind: global mean = 0.0, stdev 2.4
22:19:37.571 00.001 4448 AutoFind: using threshold = 0.1
22:19:37.643 00.072 4448 AutoFind: local max [607, 99] 210.6
22:19:37.645 00.002 4448 AutoFind: local max [464, 724] 87.1
22:19:37.646 00.001 4448 AutoFind: local max [1268, 158] 58.6
22:19:37.648 00.002 4448 AutoFind: local max [413, 803] 42.1
22:19:37.649 00.001 4448 AutoFind: local max [1225, 673] 36.8
22:19:37.650 00.001 4448 AutoFind: local max [918, 354] 34.0
22:19:37.651 00.001 4448 AutoFind: local max [398, 773] 32.8
22:19:37.652 00.001 4448 AutoFind: local max [480, 662] 19.9
22:19:37.653 00.001 4448 AutoFind: local max [1033, 742] 18.1
22:19:37.654 00.001 4448 AutoFind: local max [40, 280] 13.3
22:19:37.655 00.001 4448 AutoFind: local max [216, 829] 9.9
22:19:37.657 00.002 4448 AutoFind: local max [1207, 98] 7.6
22:19:37.658 00.001 4448 AutoFind: local max [1217, 222] 6.9
22:19:37.659 00.001 4448 AutoFind: local max [760, 629] 6.1
22:19:37.660 00.001 4448 AutoFind: local max [663, 688] 5.6
22:19:37.661 00.001 4448 AutoFind: local max [306, 105] 5.4
22:19:37.662 00.001 4448 AutoFind: local max [359, 371] 5.4
22:19:37.663 00.001 4448 AutoFind: local max [146, 748] 5.4
22:19:37.664 00.001 4448 AutoFind: local max [381, 734] 5.0
22:19:37.665 00.001 4448 AutoFind: local max [778, 208] 4.9
22:19:37.666 00.001 4448 AutoFind: local max [269, 152] 4.8
22:19:37.668 00.002 4448 AutoFind: local max [379, 682] 4.8
22:19:37.669 00.001 4448 AutoFind: local max [724, 693] 4.7
22:19:37.670 00.001 4448 AutoFind: local max [268, 95] 4.6
22:19:37.671 00.001 4448 AutoFind: local max [539, 502] 4.0
22:19:37.673 00.002 4448 AutoFind: local max [853, 376] 4.0
22:19:37.674 00.001 4448 AutoFind: local max [408, 530] 3.8
22:19:37.674 00.000 4448 AutoFind: local max [114, 292] 3.8
22:19:37.676 00.002 4448 AutoFind: local max [860, 347] 3.8
22:19:37.677 00.001 4448 AutoFind: local max [270, 658] 3.6
22:19:37.678 00.001 4448 AutoFind: local max [856, 419] 3.6
22:19:37.679 00.001 4448 AutoFind: local max [733, 61] 3.6
22:19:37.680 00.001 4448 AutoFind: local max [541, 55] 3.5
22:19:37.681 00.001 4448 AutoFind: local max [1120, 899] 3.5
22:19:37.682 00.001 4448 AutoFind: local max [613, 110] 3.5
22:19:37.683 00.001 4448 AutoFind: local max [430, 720] 3.5
22:19:37.684 00.001 4448 AutoFind: local max [623, 169] 3.3
22:19:37.685 00.001 4448 AutoFind: local max [134, 612] 3.3
22:19:37.686 00.001 4448 AutoFind: local max [86, 432] 3.2
22:19:37.687 00.001 4448 AutoFind: local max [183, 790] 3.2
22:19:37.688 00.001 4448 AutoFind: local max [875, 359] 3.1
22:19:37.690 00.002 4448 AutoFind: local max [234, 762] 3.0
22:19:37.690 00.000 4448 AutoFind: local max [194, 787] 2.9
22:19:37.692 00.002 4448 AutoFind: local max [596, 175] 2.8
22:19:37.693 00.001 4448 AutoFind: local max [490, 237] 2.7
22:19:37.694 00.001 4448 AutoFind: local max [446, 833] 2.6
22:19:37.695 00.001 4448 AutoFind: local max [500, 791] 2.6
22:19:37.696 00.001 4448 AutoFind: local max [767, 57] 2.6
22:19:37.698 00.002 4448 AutoFind: local max [470, 55] 2.6
22:19:37.699 00.001 4448 AutoFind: local max [468, 666] 2.6
22:19:37.700 00.001 4448 AutoFind: local max [10, 107] 2.6
22:19:37.701 00.001 4448 AutoFind: local max [772, 575] 2.5
22:19:37.702 00.001 4448 AutoFind: local max [491, 796] 2.4
22:19:37.703 00.001 4448 AutoFind: local max [291, 407] 2.4
22:19:37.705 00.002 4448 AutoFind: local max [613, 899] 2.4
22:19:37.706 00.001 4448 AutoFind: local max [596, 107] 2.4
22:19:37.707 00.001 4448 AutoFind: local max [689, 329] 2.4
22:19:37.708 00.001 4448 AutoFind: local max [491, 797] 2.4
22:19:37.709 00.001 4448 AutoFind: local max [1137, 97] 2.4
22:19:37.710 00.001 4448 AutoFind: local max [91, 24] 2.3
22:19:37.711 00.001 4448 AutoFind: local max [1195, 389] 2.3
22:19:37.713 00.002 4448 AutoFind: local max [625, 391] 2.3
22:19:37.714 00.001 4448 AutoFind: local max [201, 680] 2.3
22:19:37.715 00.001 4448 AutoFind: local max [30, 622] 2.3
22:19:37.716 00.001 4448 AutoFind: local max [1040, 732] 2.2
22:19:37.716 00.000 4448 AutoFind: local max [847, 578] 2.2
22:19:37.717 00.001 4448 AutoFind: local max [159, 939] 2.2
22:19:37.719 00.002 4448 AutoFind: local max [26, 92] 2.2
22:19:37.720 00.001 4448 AutoFind: local max [166, 431] 2.2
22:19:37.721 00.001 4448 AutoFind: local max [472, 593] 2.2
22:19:37.722 00.001 4448 AutoFind: local max [322, 509] 2.2
22:19:37.723 00.001 4448 AutoFind: local max [900, 474] 2.2
22:19:37.725 00.002 4448 AutoFind: local max [979, 693] 2.2
22:19:37.726 00.001 4448 AutoFind: local max [150, 870] 2.2
22:19:37.727 00.001 4448 AutoFind: local max [474, 289] 2.2
22:19:37.728 00.001 4448 AutoFind: local max [1134, 207] 2.2
22:19:37.729 00.001 4448 AutoFind: local max [192, 272] 2.2
22:19:37.730 00.001 4448 AutoFind: local max [134, 143] 2.2
22:19:37.731 00.001 4448 AutoFind: local max [600, 86] 2.2
22:19:37.732 00.001 4448 AutoFind: local max [293, 234] 2.2
22:19:37.733 00.001 4448 AutoFind: local max [459, 712] 2.2
22:19:37.734 00.001 4448 AutoFind: local max [1264, 148] 2.1
22:19:37.735 00.001 4448 AutoFind: local max [703, 701] 2.1
22:19:37.737 00.002 4448 AutoFind: local max [203, 285] 2.1
22:19:37.738 00.001 4448 AutoFind: local max [952, 618] 2.1
22:19:37.740 00.002 4448 AutoFind: local max [1071, 245] 2.1
22:19:37.741 00.001 4448 AutoFind: local max [237, 233] 2.1
22:19:37.742 00.001 4448 AutoFind: local max [299, 705] 2.1
22:19:37.743 00.001 4448 AutoFind: local max [132, 694] 2.1
22:19:37.744 00.001 4448 AutoFind: local max [1226, 812] 2.1
22:19:37.745 00.001 4448 AutoFind: local max [703, 642] 2.1
22:19:37.746 00.001 4448 AutoFind: local max [845, 229] 2.1
22:19:37.747 00.001 4448 AutoFind: local max [126, 107] 2.1
22:19:37.748 00.001 4448 AutoFind: local max [1152, 388] 2.1
22:19:37.749 00.001 4448 AutoFind: local max [74, 871] 2.1
22:19:37.751 00.002 4448 AutoFind: local max [416, 26] 2.1
22:19:37.752 00.001 4448 AutoFind: local max [1117, 70] 2.1
22:19:37.752 00.000 4448 AutoFind: local max [832, 584] 2.1
22:19:37.753 00.001 4448 AutoFind: local max [485, 393] 2.1
22:19:37.754 00.001 4448 AutoFind: local max [650, 621] 2.1
22:19:37.756 00.002 4448 AutoFind: merge [491, 797] 2.4 - [491, 796] 2.4
22:19:37.757 00.001 4448 AutoFind: too close [832, 584] 2.1 - [847, 578] 2.2
22:19:37.758 00.001 4448 AutoFind: too close [1117, 70] 2.1 - [1137, 97] 2.4
22:19:37.759 00.001 4448 AutoFind: too close [203, 285] 2.1 - [192, 272] 2.2
22:19:37.760 00.001 4448 AutoFind: too close [703, 701] 2.1 - [724, 693] 4.7
22:19:37.761 00.001 4448 AutoFind: close dim-bright [1264, 148] 2.1 - [1268, 158] 58.6
22:19:37.762 00.001 4448 AutoFind: too close [459, 712] 2.2 - [430, 720] 3.5
22:19:37.763 00.001 4448 AutoFind: close dim-bright [459, 712] 2.2 - [464, 724] 87.1
22:19:37.764 00.001 4448 AutoFind: too close [600, 86] 2.2 - [596, 107] 2.4
22:19:37.765 00.001 4448 AutoFind: too close [600, 86] 2.2 - [613, 110] 3.5
22:19:37.767 00.002 4448 AutoFind: close dim-bright [600, 86] 2.2 - [607, 99] 210.6
22:19:37.768 00.001 4448 AutoFind: too close [26, 92] 2.2 - [10, 107] 2.6
22:19:37.769 00.001 4448 AutoFind: close dim-bright [1040, 732] 2.2 - [1033, 742] 18.1
22:19:37.770 00.001 4448 AutoFind: too close [596, 107] 2.4 - [613, 110] 3.5
22:19:37.771 00.001 4448 AutoFind: close dim-bright [596, 107] 2.4 - [607, 99] 210.6
22:19:37.772 00.001 4448 AutoFind: too close [491, 796] 2.4 - [500, 791] 2.6
22:19:37.772 00.000 4448 AutoFind: close dim-bright [468, 666] 2.6 - [480, 662] 19.9
22:19:37.774 00.002 4448 AutoFind: too close [767, 57] 2.6 - [733, 61] 3.6
22:19:37.776 00.002 4448 AutoFind: close dim-bright [446, 833] 2.6 - [413, 803] 42.1
22:19:37.777 00.001 4448 AutoFind: too close [596, 175] 2.8 - [623, 169] 3.3
22:19:37.777 00.000 4448 AutoFind: too close [194, 787] 2.9 - [183, 790] 3.2
22:19:37.778 00.001 4448 AutoFind: too close [875, 359] 3.1 - [860, 347] 3.8
22:19:37.780 00.002 4448 AutoFind: too close [875, 359] 3.1 - [853, 376] 4.0
22:19:37.781 00.001 4448 AutoFind: close dim-bright [430, 720] 3.5 - [464, 724] 87.1
22:19:37.782 00.001 4448 AutoFind: close dim-bright [613, 110] 3.5 - [607, 99] 210.6
22:19:37.783 00.001 4448 AutoFind: too close [860, 347] 3.8 - [853, 376] 4.0
22:19:37.784 00.001 4448 AutoFind: too close [398, 773] 32.8 - [413, 803] 42.1
22:19:37.785 00.001 4448 AutoFind: too close to edge [416, 26] 2.1
22:19:37.786 00.001 4448 AutoFind: too close to edge [1264, 148] 2.1
22:19:37.788 00.002 4448 AutoFind: too close to edge [159, 939] 2.2
22:19:37.789 00.001 4448 AutoFind: too close to edge [30, 622] 2.3
22:19:37.790 00.001 4448 AutoFind: too close to edge [91, 24] 2.3
22:19:37.791 00.001 4448 AutoFind: too close to edge [1268, 158] 58.6
22:19:37.792 00.001 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:19:37.793 00.001 4448 Star::Find(30, 607, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.794 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.78, Mass=4181, SNR=44.9, Peak=215 HFD=4.4
22:19:37.795 00.001 4448 Star::Find(30, 464, 724, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.796 00.001 4448 Star::Find returns 1 (0), X=464.13, Y=723.66, Mass=1705, SNR=29.0, Peak=92 HFD=4.5
22:19:37.797 00.001 4448 Star::Find(30, 1225, 673, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.799 00.002 4448 Star::Find returns 1 (0), X=1224.23, Y=672.62, Mass=924, SNR=21.3, Peak=50 HFD=5.2
22:19:37.799 00.000 4448 Star::Find(30, 918, 354, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.801 00.002 4448 Star::Find returns 1 (0), X=917.59, Y=354.15, Mass=630, SNR=17.7, Peak=45 HFD=4.4
22:19:37.802 00.001 4448 Star::Find(30, 480, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.804 00.002 4448 Star::Find returns 1 (0), X=480.45, Y=662.35, Mass=355, SNR=13.3, Peak=26 HFD=4.8
22:19:37.805 00.001 4448 Star::Find(30, 1033, 742, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.806 00.001 4448 Star::Find returns 1 (0), X=1032.45, Y=741.53, Mass=401, SNR=14.2, Peak=28 HFD=5.1
22:19:37.807 00.001 4448 Star::Find(30, 40, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.808 00.001 4448 Star::Find returns 1 (0), X=40.46, Y=279.95, Mass=317, SNR=12.4, Peak=24 HFD=5.1
22:19:37.810 00.002 4448 Star::Find(30, 216, 829, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.811 00.001 4448 Star::Find returns 1 (0), X=216.27, Y=828.57, Mass=224, SNR=10.4, Peak=20 HFD=5.0
22:19:37.812 00.001 4448 Star::Find(30, 1207, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.813 00.001 4448 Star::Find returns 1 (0), X=1206.17, Y=98.99, Mass=168, SNR=9.0, Peak=17 HFD=5.0
22:19:37.814 00.001 4448 Star::Find(30, 1217, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.815 00.001 4448 Star::Find returns 1 (0), X=1217.10, Y=222.67, Mass=186, SNR=9.6, Peak=19 HFD=5.3
22:19:37.816 00.001 4448 Star::Find(30, 760, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.818 00.002 4448 Star::Find returns 1 (0), X=759.21, Y=629.28, Mass=88, SNR=6.5, Peak=14 HFD=3.8
22:19:37.818 00.000 4448 Star::Find(30, 663, 688, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.820 00.002 4448 Star::Find returns 1 (0), X=663.45, Y=688.03, Mass=76, SNR=6.0, Peak=14 HFD=3.8
22:19:37.821 00.001 4448 Star::Find(30, 306, 105, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.822 00.001 4448 Star::Find returns 1 (0), X=305.85, Y=105.61, Mass=146, SNR=8.3, Peak=16 HFD=5.0
22:19:37.823 00.001 4448 Star::Find(30, 359, 371, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.824 00.001 4448 Star::Find returns 1 (0), X=359.02, Y=370.78, Mass=90, SNR=6.5, Peak=14 HFD=4.3
22:19:37.825 00.001 4448 Star::Find(30, 146, 748, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.826 00.001 4448 Star::Find returns 1 (0), X=146.64, Y=747.82, Mass=92, SNR=6.6, Peak=14 HFD=4.3
22:19:37.829 00.003 4448 Star::Find(30, 381, 734, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.830 00.001 4448 Star::Find returns 1 (0), X=380.39, Y=733.64, Mass=77, SNR=6.1, Peak=14 HFD=3.8
22:19:37.831 00.001 4448 Star::Find(30, 778, 208, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.833 00.002 4448 Star::Find returns 1 (0), X=777.73, Y=208.06, Mass=78, SNR=6.2, Peak=13 HFD=4.5
22:19:37.834 00.001 4448 Star::Find(30, 269, 152, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.835 00.001 4448 Star::Find returns 1 (0), X=269.26, Y=152.43, Mass=94, SNR=6.7, Peak=14 HFD=4.6
22:19:37.836 00.001 4448 Star::Find(30, 379, 682, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.837 00.001 4448 Star::Find returns 1 (0), X=379.58, Y=681.63, Mass=83, SNR=6.3, Peak=13 HFD=4.4
22:19:37.838 00.001 4448 Star::Find(30, 268, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.840 00.002 4448 Star::Find returns 1 (0), X=268.15, Y=95.42, Mass=72, SNR=5.8, Peak=14 HFD=3.7
22:19:37.841 00.001 4448 Star::Find(30, 539, 502, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.842 00.001 4448 Star::Find returns 1 (0), X=539.36, Y=502.27, Mass=64, SNR=5.5, Peak=13 HFD=4.0
22:19:37.843 00.001 4448 Star::Find(30, 408, 530, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.844 00.001 4448 Star::Find returns 1 (0), X=407.98, Y=529.46, Mass=49, SNR=4.8, Peak=13 HFD=3.5
22:19:37.845 00.001 4448 Star::Find(30, 114, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.847 00.002 4448 Star::Find returns 1 (0), X=114.91, Y=291.65, Mass=62, SNR=5.4, Peak=13 HFD=3.8
22:19:37.848 00.001 4448 Star::Find(30, 270, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.849 00.001 4448 Star::Find returns 1 (0), X=270.56, Y=657.59, Mass=34, SNR=4.0, Peak=13 HFD=3.1
22:19:37.850 00.001 4448 Star::Find(30, 856, 419, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.851 00.001 4448 Star::Find returns 1 (0), X=855.38, Y=418.36, Mass=51, SNR=4.9, Peak=12 HFD=3.6
22:19:37.852 00.001 4448 Star::Find(30, 541, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.853 00.001 4448 Star::Find returns 1 (0), X=541.80, Y=55.36, Mass=55, SNR=5.1, Peak=13 HFD=3.7
22:19:37.855 00.002 4448 Star::Find(30, 1120, 899, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.856 00.001 4448 Star::Find returns 1 (0), X=1120.97, Y=898.75, Mass=70, SNR=5.7, Peak=13 HFD=4.2
22:19:37.857 00.001 4448 Star::Find(30, 134, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.858 00.001 4448 Star::Find returns 1 (0), X=133.80, Y=611.68, Mass=41, SNR=4.4, Peak=13 HFD=3.5
22:19:37.859 00.001 4448 Star::Find(30, 86, 432, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.861 00.002 4448 Star::Find false star n=25 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
22:19:37.862 00.001 4448 Star::Find returns 0 (2), X=86.00, Y=432.00, Mass=39, SNR=2.9, Peak=12 HFD=0.0
22:19:37.862 00.000 4448 Star::Find(30, 234, 762, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.864 00.002 4448 Star::Find returns 1 (0), X=234.23, Y=761.60, Mass=55, SNR=5.1, Peak=13 HFD=3.7
22:19:37.865 00.001 4448 Star::Find(30, 490, 237, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.865 00.000 4448 Star::Find false star n=20 nbg=288 bg=9.7 sigma=0.5 thresh=11 peak=11
22:19:37.867 00.002 4448 Star::Find returns 0 (2), X=490.00, Y=237.00, Mass=32, SNR=2.9, Peak=12 HFD=0.0
22:19:37.868 00.001 4448 Star::Find(30, 446, 833, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.869 00.001 4448 Star::Find returns 1 (0), X=413.77, Y=802.65, Mass=690, SNR=18.4, Peak=13 HFD=4.3
22:19:37.870 00.001 4448 Star::Find(30, 470, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.871 00.001 4448 Star::Find returns 0 (2), X=470.00, Y=55.00, Mass=11, SNR=2.2, Peak=11 HFD=0.0
22:19:37.872 00.001 4448 Star::Find(30, 468, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.874 00.002 4448 Star::Find returns 1 (0), X=480.45, Y=662.35, Mass=355, SNR=13.3, Peak=26 HFD=4.8
22:19:37.875 00.001 4448 Star::Find(30, 772, 575, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.876 00.001 4448 Star::Find returns 0 (2), X=772.00, Y=575.00, Mass=10, SNR=2.2, Peak=11 HFD=0.0
22:19:37.878 00.002 4448 Star::Find(30, 291, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.879 00.001 4448 Star::Find returns 1 (0), X=290.47, Y=407.01, Mass=55, SNR=5.1, Peak=13 HFD=4.2
22:19:37.880 00.001 4448 Star::Find(30, 613, 899, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.881 00.001 4448 Star::Find returns 0 (2), X=613.00, Y=899.00, Mass=13, SNR=2.5, Peak=11 HFD=0.0
22:19:37.882 00.001 4448 Star::Find(30, 689, 329, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.884 00.002 4448 Star::Find returns 0 (2), X=689.00, Y=329.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
22:19:37.885 00.001 4448 Star::Find(30, 1195, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.886 00.001 4448 Star::Find returns 0 (2), X=1195.00, Y=389.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
22:19:37.887 00.001 4448 Star::Find(30, 625, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.889 00.002 4448 Star::Find false star n=23 nbg=288 bg=10.3 sigma=0.5 thresh=12 peak=12
22:19:37.889 00.000 4448 Star::Find returns 0 (2), X=625.00, Y=391.00, Mass=39, SNR=2.9, Peak=13 HFD=0.0
22:19:37.890 00.001 4448 Star::Find(30, 201, 680, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.891 00.001 4448 Star::Find false star n=24 nbg=287 bg=9.7 sigma=0.5 thresh=11 peak=11
22:19:37.893 00.002 4448 Star::Find returns 0 (2), X=201.00, Y=680.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
22:19:37.894 00.001 4448 Star::Find(30, 1040, 732, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.895 00.001 4448 Star::Find returns 1 (0), X=1032.45, Y=741.53, Mass=401, SNR=14.2, Peak=28 HFD=5.1
22:19:37.896 00.001 4448 Star::Find(30, 166, 431, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.897 00.001 4448 Star::Find returns 0 (3), X=166.00, Y=431.00, Mass=5, SNR=1.6, Peak=11 HFD=0.0
22:19:37.898 00.001 4448 Star::Find(30, 472, 593, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.900 00.002 4448 Star::Find returns 1 (0), X=472.08, Y=593.48, Mass=25, SNR=3.5, Peak=12 HFD=3.5
22:19:37.902 00.002 4448 Star::Find(30, 322, 509, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.903 00.001 4448 Star::Find returns 0 (2), X=322.00, Y=509.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
22:19:37.904 00.001 4448 Star::Find(30, 900, 474, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.905 00.001 4448 Star::Find returns 0 (2), X=900.00, Y=474.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
22:19:37.906 00.001 4448 Star::Find(30, 979, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.907 00.001 4448 Star::Find returns 0 (2), X=979.00, Y=693.00, Mass=13, SNR=2.5, Peak=11 HFD=0.0
22:19:37.908 00.001 4448 Star::Find(30, 150, 870, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.909 00.001 4448 Star::Find returns 0 (2), X=150.00, Y=870.00, Mass=13, SNR=2.4, Peak=11 HFD=0.0
22:19:37.910 00.001 4448 Star::Find(30, 474, 289, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.912 00.002 4448 Star::Find false star n=26 nbg=290 bg=9.8 sigma=0.4 thresh=11 peak=11
22:19:37.913 00.001 4448 Star::Find returns 0 (2), X=474.00, Y=289.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
22:19:37.914 00.001 4448 Star::Find(30, 1134, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.915 00.001 4448 Star::Find false star n=29 nbg=288 bg=9.7 sigma=0.4 thresh=11 peak=11
22:19:37.916 00.001 4448 Star::Find returns 0 (2), X=1134.00, Y=207.00, Mass=37, SNR=2.9, Peak=11 HFD=0.0
22:19:37.917 00.001 4448 Star::Find(30, 134, 143, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.918 00.001 4448 Star::Find returns 0 (3), X=134.00, Y=143.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
22:19:37.919 00.001 4448 Star::Find(30, 293, 234, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.920 00.001 4448 Star::Find returns 0 (2), X=293.00, Y=234.00, Mass=14, SNR=2.5, Peak=11 HFD=0.0
22:19:37.921 00.001 4448 Star::Find(30, 952, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.923 00.002 4448 Star::Find returns 0 (2), X=952.00, Y=618.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
22:19:37.924 00.001 4448 Star::Find(30, 1071, 245, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.925 00.001 4448 Star::Find returns 0 (2), X=1071.00, Y=245.00, Mass=11, SNR=2.2, Peak=11 HFD=0.0
22:19:37.926 00.001 4448 Star::Find(30, 237, 233, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.927 00.001 4448 Star::Find returns 0 (3), X=237.00, Y=233.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
22:19:37.929 00.002 4448 Star::Find(30, 299, 705, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.930 00.001 4448 Star::Find returns 0 (3), X=299.00, Y=705.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
22:19:37.931 00.001 4448 Star::Find(30, 132, 694, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.933 00.002 4448 Star::Find returns 0 (3), X=132.00, Y=694.00, Mass=6, SNR=1.6, Peak=11 HFD=0.0
22:19:37.934 00.001 4448 Star::Find(30, 1226, 812, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.935 00.001 4448 Star::Find returns 0 (2), X=1226.00, Y=812.00, Mass=11, SNR=2.3, Peak=11 HFD=0.0
22:19:37.936 00.001 4448 Star::Find(30, 703, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.937 00.001 4448 Star::Find returns 0 (3), X=703.00, Y=642.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
22:19:37.939 00.002 4448 Star::Find(30, 845, 229, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.940 00.001 4448 Star::Find returns 0 (2), X=845.00, Y=229.00, Mass=11, SNR=2.3, Peak=12 HFD=0.0
22:19:37.941 00.001 4448 Star::Find(30, 126, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.942 00.001 4448 Star::Find returns 0 (3), X=126.00, Y=107.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
22:19:37.943 00.001 4448 Star::Find(30, 1152, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.944 00.001 4448 Star::Find returns 0 (2), X=1152.00, Y=388.00, Mass=14, SNR=2.5, Peak=11 HFD=0.0
22:19:37.945 00.001 4448 Star::Find(30, 74, 871, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.946 00.001 4448 Star::Find returns 0 (3), X=74.00, Y=871.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
22:19:37.947 00.001 4448 Star::Find(30, 485, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.949 00.002 4448 Star::Find false star n=20 nbg=284 bg=9.8 sigma=0.4 thresh=11 peak=11
22:19:37.950 00.001 4448 Star::Find returns 0 (2), X=485.00, Y=393.00, Mass=27, SNR=2.9, Peak=12 HFD=0.0
22:19:37.951 00.001 4448 Star::Find(30, 650, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.952 00.001 4448 Star::Find returns 0 (2), X=650.00, Y=621.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
22:19:37.953 00.001 4448 AutoFind: finding best star pass 1
22:19:37.954 00.001 4448 Star::Find(30, 607, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.955 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.78, Mass=4181, SNR=44.9, Peak=215 HFD=4.4
22:19:37.957 00.002 4448 AutoFind returns star at [607, 99] 210.6 Mass 4181 SNR 44.9
22:19:37.958 00.001 4448 Star::Find(30, 607, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.959 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.78, Mass=4181, SNR=44.9, Peak=215 HFD=4.4
22:19:37.961 00.002 4448 MultiStar: List (12): {606.85, 98.78}(44.9), {464.13, 723.66}(29.0), {1224.23, 672.62}(21.3), {917.59, 354.15}(17.7), {480.45, 662.35}(13.3), {1032.45, 741.53}(14.2), {40.46, 279.95}(12.4), {216.27, 828.57}(10.4), {1206.17, 98.99}(9.0), {1217.10, 222.67}(9.6), {759.21, 629.28}(6.5), {663.45, 688.03}(6.0), 
22:19:37.963 00.002 4448 setting lock position to (606.85, 98.78)
22:19:37.965 00.002 4448 MultiStar: stabilizing after lock position change
22:19:37.967 00.002 4448 AutoSelect: state = 1, call UpdateGuideState
22:19:37.968 00.001 4448 UpdateGuideState(): m_state=1
22:19:37.970 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:37.971 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.78, Mass=4181, SNR=44.9, Peak=215 HFD=4.4
22:19:37.972 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:19:37.973 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:19:37.974 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
22:19:37.977 00.003 4448 setting force full frames = false
22:19:37.978 00.001 4448 setting lock position to (606.85, 98.78)
22:19:37.978 00.000 4448 MultiStar: stabilizing after lock position change
22:19:37.979 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
22:19:37.981 00.002 4448 Changing from state SELECTING to SELECTED
22:19:37.982 00.001 4448 guider state => SELECTED
22:19:37.987 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:19:38.039 00.052 4448 UpdateGuideState exits: m=4181 SNR=44.9
22:19:38.040 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:19:38.091 00.051 4448 Status Line: Auto-selected star at (606.8, 98.8)
22:19:38.099 00.008 4448 PhdController: newstate STATE_WAIT_SELECTED
22:19:38.101 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:38.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:38.103 00.001 4448 Enqueuing Expose request
22:19:38.104 00.001 5440 Worker thread wakes up
22:19:38.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:38.105 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:38.273 00.168 4448 evsrv: cli 00C4B278 connect
22:19:38.274 00.001 4448 case statement mapped state 2 to 1
22:19:38.276 00.002 4448 case statement mapped state 2 to 1
22:19:38.278 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_lock_position","id":"fe2aa415-5468-4489-95d3-e642e9f58b3f"}
22:19:38.279 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":[606.85,98.78],"id":"fe2aa415-5468-4489-95d3-e642e9f58b3f"}
22:19:38.280 00.001 4448 evsrv: cli 00C4B278 disconnect
22:19:38.282 00.002 4448 evsrv: cli 00C4AEB8 connect
22:19:38.283 00.001 4448 case statement mapped state 2 to 1
22:19:38.285 00.002 4448 case statement mapped state 2 to 1
22:19:38.287 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"8170e2ad-eb79-46d7-a029-a31f4315c811"}
22:19:38.288 00.001 4448 case statement mapped state 2 to 1
22:19:38.289 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Selected","id":"8170e2ad-eb79-46d7-a029-a31f4315c811"}
22:19:38.291 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:19:39.008 00.717 5440 Exposure complete
22:19:39.062 00.054 5440 worker thread done servicing request
22:19:39.062 00.000 4448 OnExposeComplete: enter
22:19:39.064 00.002 4448 UpdateGuideState(): m_state=2
22:19:39.066 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:19:39.067 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=98.74, Mass=4317, SNR=45.6, Peak=213 HFD=4.5
22:19:39.068 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
22:19:39.069 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
22:19:39.070 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.95 mountX=-0.03 mountY=0.02, mountTheta=2.62
22:19:39.072 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:19:39.124 00.052 4448 UpdateGuideState exits: m=4317 SNR=45.6
22:19:39.125 00.001 4448 PhdController: newstate STATE_CALIBRATE
22:19:39.126 00.001 4448 PhdController: newstate STATE_GUIDE
22:19:39.131 00.005 4448 Changing from state SELECTED to CALIBRATING_PRIMARY
22:19:39.133 00.002 4448 guider state => CALIBRATED
22:19:39.134 00.001 4448 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:19:39.137 00.003 4448 reset dither spiral
22:19:39.138 00.001 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:19:39.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:39.141 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
22:19:39.142 00.001 4448 Enqueuing Expose request
22:19:39.143 00.001 5440 Worker thread wakes up
22:19:39.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:39.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:19:39.270 00.127 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3a6d742-0484-4fa9-9a35-8d08912714fd"}
22:19:39.273 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3a6d742-0484-4fa9-9a35-8d08912714fd"}
22:19:39.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95a61589-afee-4675-87c2-623553e8cee0"}
22:19:39.276 00.002 4448 case statement mapped state 5 to 1
22:19:39.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"95a61589-afee-4675-87c2-623553e8cee0"}
22:19:39.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86f719f3-8909-454f-8a74-3216119c007a"}
22:19:39.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"86f719f3-8909-454f-8a74-3216119c007a"}
22:19:39.293 00.013 4448 evsrv: cli 00C4B278 connect
22:19:39.295 00.002 4448 case statement mapped state 5 to 1
22:19:39.296 00.001 4448 case statement mapped state 5 to 1
22:19:39.297 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"f8799281-ea18-4d70-878d-12adced1a526"}
22:19:39.298 00.001 4448 case statement mapped state 5 to 1
22:19:39.299 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"f8799281-ea18-4d70-878d-12adced1a526"}
22:19:39.300 00.001 4448 evsrv: cli 00C4B278 disconnect
22:19:40.266 00.966 5440 Exposure complete
22:19:40.301 00.035 4448 evsrv: cli 00C4B3B8 connect
22:19:40.302 00.001 4448 case statement mapped state 5 to 1
22:19:40.304 00.002 4448 case statement mapped state 5 to 1
22:19:40.305 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"d5e57a2c-12d4-4ef5-acb7-6a48a055683d"}
22:19:40.307 00.002 4448 case statement mapped state 5 to 1
22:19:40.307 00.000 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Selected","id":"d5e57a2c-12d4-4ef5-acb7-6a48a055683d"}
22:19:40.309 00.002 4448 evsrv: cli 00C4B3B8 disconnect
22:19:40.319 00.010 5440 worker thread done servicing request
22:19:40.319 00.000 4448 OnExposeComplete: enter
22:19:40.321 00.002 4448 UpdateGuideState(): m_state=5
22:19:40.322 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:19:40.323 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.70, Mass=4488, SNR=46.6, Peak=225 HFD=4.6
22:19:40.324 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:19:40.325 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:19:40.326 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.08 mountY=-0.04, mountTheta=-2.64
22:19:40.328 00.002 4448 Changing from state CALIBRATED to GUIDING
22:19:40.331 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 47.3
22:19:40.333 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:19:40.334 00.001 4448 AdjustCalibrationForScopePointing (scope): current dec=47.3 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
22:19:40.336 00.002 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:19:40.337 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:19:40.338 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:19:40.339 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:19:40.340 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:19:40.341 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:19:40.342 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:19:40.343 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:19:40.345 00.002 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:19:40.346 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:19:40.348 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:19:40.350 00.002 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:19:40.351 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:19:40.352 00.001 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:19:40.353 00.001 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
22:19:40.354 00.001 4448 Dec comp: XRate 1.159 -> 0.786 for dec -0.0 -> dec 47.3
22:19:40.357 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 47.3
22:19:40.359 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:19:40.361 00.002 4448 setting lock position to (606.90, 98.70)
22:19:40.362 00.001 4448 MultiStar: stabilizing after lock position change
22:19:40.364 00.002 4448 guider state => GUIDING
22:19:40.364 00.000 4448 Status Line: Guiding
22:19:40.368 00.004 4448 Mount: notify guiding started
22:19:40.370 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
22:19:40.371 00.001 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/28/2026 9:55:41 PM"
22:19:40.372 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
22:19:40.373 00.001 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
22:19:40.374 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
22:19:40.376 00.002 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.744320
22:19:40.377 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.931700
22:19:40.378 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
22:19:40.379 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:19:40.379 00.000 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:19:40.381 00.002 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:19:40.382 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:19:40.384 00.002 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:19:40.385 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:19:40.386 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:19:40.387 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:19:40.388 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:19:40.390 00.002 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:19:40.391 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:19:40.392 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:19:40.394 00.002 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:19:40.395 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:19:40.396 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:19:40.397 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:19:40.399 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:19:40.400 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:19:40.400 00.000 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:19:40.401 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:19:40.402 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:19:40.404 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
22:19:40.405 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:19:40.406 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:19:40.408 00.002 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:19:40.409 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:19:40.411 00.002 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
22:19:40.412 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:19:40.413 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
22:19:40.415 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
22:19:40.418 00.003 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:19:40.420 00.002 4448 ScopeASCOM::SideOfPier() returns 0
22:19:40.423 00.003 4448 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:19:40.424 00.001 4448 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
22:19:40.426 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns 47.3
22:19:40.427 00.001 4448 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.3
22:19:40.428 00.001 4448 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
22:19:40.430 00.002 4448 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
22:19:40.432 00.002 4448 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
22:19:40.433 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
22:19:40.434 00.001 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:19:40.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:19:40.487 00.052 4448 UpdateGuideState exits: m=4488 SNR=46.6
22:19:40.490 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
22:19:40.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:40.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:40.493 00.001 4448 Enqueuing Expose request
22:19:40.494 00.001 5440 Worker thread wakes up
22:19:40.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:40.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:40.494 00.000 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":14}
22:19:40.496 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":14}
22:19:41.269 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba579e28-23c5-4423-b5f8-62abe837dc6a"}
22:19:41.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba579e28-23c5-4423-b5f8-62abe837dc6a"}
22:19:41.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a3fb977-2cdf-4435-aecd-68d0d448b727"}
22:19:41.273 00.001 4448 case statement mapped state 6 to 3
22:19:41.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3fb977-2cdf-4435-aecd-68d0d448b727"}
22:19:41.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34fc2fe5-3246-43ed-b908-6fca6cda8241"}
22:19:41.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"34fc2fe5-3246-43ed-b908-6fca6cda8241"}
22:19:41.309 00.033 4448 evsrv: cli 00C4B278 connect
22:19:41.311 00.002 4448 case statement mapped state 6 to 3
22:19:41.312 00.001 4448 case statement mapped state 6 to 3
22:19:41.314 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"ba74b5d1-2b38-4cba-b445-c6393006a4e2"}
22:19:41.315 00.001 4448 case statement mapped state 6 to 3
22:19:41.316 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba74b5d1-2b38-4cba-b445-c6393006a4e2"}
22:19:41.318 00.002 4448 evsrv: cli 00C4B278 disconnect
22:19:41.403 00.085 5440 Exposure complete
22:19:41.462 00.059 5440 worker thread done servicing request
22:19:41.462 00.000 4448 OnExposeComplete: enter
22:19:41.463 00.001 4448 UpdateGuideState(): m_state=6
22:19:41.464 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:19:41.466 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.68, Mass=4138, SNR=44.8, Peak=206 HFD=4.5
22:19:41.467 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:19:41.468 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:19:41.469 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.35 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
22:19:41.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:19:41.472 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:19:41.473 00.001 5440 Worker thread wakes up
22:19:41.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:19:41.473 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:19:41.473 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:19:41.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:19:41.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:41.474 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:41.474 00.000 5440 MoveAxis(E, 0, ABG)
22:19:41.474 00.000 5440 Move returns status 0, amount 0
22:19:41.474 00.000 5440 MoveAxis(N, 0, ABG)
22:19:41.474 00.000 5440 Move returns status 0, amount 0
22:19:41.474 00.000 5440 move complete, result=0
22:19:41.474 00.000 5440 worker thread done servicing request
22:19:41.474 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:19:41.526 00.052 4448 UpdateGuideState exits: m=4138 SNR=44.8
22:19:41.527 00.001 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 1 / 99999
22:19:41.529 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024781.529,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:19:41.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:41.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:41.532 00.001 4448 Enqueuing Expose request
22:19:41.533 00.001 5440 Worker thread wakes up
22:19:41.533 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:41.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:41.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:42.669 01.135 5440 Exposure complete
22:19:42.731 00.062 5440 worker thread done servicing request
22:19:42.731 00.000 4448 OnExposeComplete: enter
22:19:42.733 00.002 4448 UpdateGuideState(): m_state=6
22:19:42.733 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:19:42.735 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.73, Mass=4106, SNR=44.5, Peak=205 HFD=4.5
22:19:42.736 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:19:42.738 00.002 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
22:19:42.739 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.34 mountX=0.03 mountY=-0.01, mountTheta=-0.37
22:19:42.740 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:19:42.741 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:19:42.743 00.002 5440 Worker thread wakes up
22:19:42.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:19:42.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:19:42.743 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:19:42.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:19:42.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:42.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:42.744 00.001 5440 MoveAxis(E, 0, ABG)
22:19:42.744 00.000 5440 Move returns status 0, amount 0
22:19:42.744 00.000 5440 MoveAxis(N, 0, ABG)
22:19:42.744 00.000 5440 Move returns status 0, amount 0
22:19:42.744 00.000 5440 move complete, result=0
22:19:42.744 00.000 5440 worker thread done servicing request
22:19:42.744 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:19:42.797 00.053 4448 UpdateGuideState exits: m=4106 SNR=44.5
22:19:42.799 00.002 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 2 / 99999
22:19:42.801 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024782.801,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
22:19:42.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:42.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:42.806 00.002 4448 Enqueuing Expose request
22:19:42.807 00.001 5440 Worker thread wakes up
22:19:42.807 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:42.809 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:42.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:43.268 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5418e6a0-cfdd-4d37-99f3-5191b939a3c7"}
22:19:43.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5418e6a0-cfdd-4d37-99f3-5191b939a3c7"}
22:19:43.271 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd34ca59-4913-4408-8f14-a81be901a30a"}
22:19:43.272 00.001 4448 case statement mapped state 6 to 3
22:19:43.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd34ca59-4913-4408-8f14-a81be901a30a"}
22:19:43.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94faf53a-e692-4e38-ba78-a8db3c3c285a"}
22:19:43.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"94faf53a-e692-4e38-ba78-a8db3c3c285a"}
22:19:43.726 00.450 5440 Exposure complete
22:19:43.782 00.056 5440 worker thread done servicing request
22:19:43.782 00.000 4448 OnExposeComplete: enter
22:19:43.784 00.002 4448 UpdateGuideState(): m_state=6
22:19:43.786 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:19:43.787 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.60, Mass=4335, SNR=45.7, Peak=213 HFD=4.8
22:19:43.789 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:19:43.790 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
22:19:43.791 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.46 mountX=-0.11 mountY=0.00, mountTheta=3.12
22:19:43.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
22:19:43.795 00.002 4448 Enqueuing Move request for scope (0.01, -0.11)
22:19:43.796 00.001 5440 Worker thread wakes up
22:19:43.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:19:43.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:19:43.796 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
22:19:43.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:19:43.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:43.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:43.796 00.000 5440 MoveAxis(E, 87, ABG)
22:19:43.796 00.000 5440 Guiding  Dir = 2, Dur = 87
22:19:43.796 00.000 5440 IsGuiding returns 0
22:19:43.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:19:43.798 00.001 5440 PulseGuide returned control before completion, sleep 96
22:19:43.868 00.070 4448 UpdateGuideState exits: m=4335 SNR=45.7
22:19:43.870 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 3 / 99999
22:19:43.871 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024783.871,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:19:43.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:43.873 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:43.875 00.002 4448 Enqueuing Expose request
22:19:43.895 00.020 5440 IsGuiding returns 0
22:19:43.895 00.000 5440 Move returns status 0, amount 87
22:19:43.895 00.000 5440 MoveAxis(N, 0, ABG)
22:19:43.895 00.000 5440 Move returns status 0, amount 0
22:19:43.895 00.000 5440 move complete, result=0
22:19:43.895 00.000 5440 worker thread done servicing request
22:19:43.895 00.000 5440 Worker thread wakes up
22:19:43.895 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:43.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:43.947 00.052 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
22:19:45.023 01.076 5440 Exposure complete
22:19:45.089 00.066 5440 worker thread done servicing request
22:19:45.089 00.000 4448 OnExposeComplete: enter
22:19:45.090 00.001 4448 UpdateGuideState(): m_state=6
22:19:45.091 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:19:45.092 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=98.83, Mass=3990, SNR=43.9, Peak=201 HFD=4.4
22:19:45.094 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:19:45.095 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:19:45.096 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.02 mountX=0.14 mountY=0.05, mountTheta=0.31
22:19:45.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
22:19:45.099 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
22:19:45.100 00.001 5440 Worker thread wakes up
22:19:45.101 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:19:45.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:19:45.101 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.05
22:19:45.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
22:19:45.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:45.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:19:45.101 00.000 5440 MoveAxis(W, 106, ABG)
22:19:45.101 00.000 5440 Guiding  Dir = 3, Dur = 106
22:19:45.102 00.001 5440 IsGuiding returns 0
22:19:45.102 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:19:45.103 00.001 5440 PulseGuide returned control before completion, sleep 115
22:19:45.162 00.059 4448 UpdateGuideState exits: m=3990 SNR=43.9
22:19:45.165 00.003 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 4 / 99999
22:19:45.166 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024785.166,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:19:45.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:45.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:45.171 00.001 4448 Enqueuing Expose request
22:19:45.224 00.053 5440 IsGuiding returns 0
22:19:45.224 00.000 5440 Move returns status 0, amount 106
22:19:45.224 00.000 5440 MoveAxis(N, 0, ABG)
22:19:45.224 00.000 5440 Move returns status 0, amount 0
22:19:45.224 00.000 5440 move complete, result=0
22:19:45.224 00.000 5440 worker thread done servicing request
22:19:45.224 00.000 5440 Worker thread wakes up
22:19:45.224 00.000 4448 GuideStep: 0.1 px 106 ms WEST, 0.0 px 0 ms NORTH
22:19:45.226 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:45.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:45.266 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3dd835a-ebfe-48c4-8a78-1160f528c37c"}
22:19:45.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3dd835a-ebfe-48c4-8a78-1160f528c37c"}
22:19:45.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34817dc7-bc60-465f-9506-063ae86e8df9"}
22:19:45.271 00.001 4448 case statement mapped state 6 to 3
22:19:45.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34817dc7-bc60-465f-9506-063ae86e8df9"}
22:19:45.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b672fb2-9802-4a55-84cb-1d633055d2a0"}
22:19:45.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"3b672fb2-9802-4a55-84cb-1d633055d2a0"}
22:19:46.140 00.865 5440 Exposure complete
22:19:46.202 00.062 5440 worker thread done servicing request
22:19:46.203 00.001 4448 OnExposeComplete: enter
22:19:46.204 00.001 4448 UpdateGuideState(): m_state=6
22:19:46.205 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:19:46.207 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.71, Mass=4224, SNR=45.2, Peak=214 HFD=4.5
22:19:46.207 00.000 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:19:46.210 00.003 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:19:46.212 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.02, mountTheta=1.21
22:19:46.215 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
22:19:46.217 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
22:19:46.219 00.002 5440 Worker thread wakes up
22:19:46.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:19:46.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:19:46.219 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.02
22:19:46.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:46.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:46.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:46.219 00.000 5440 MoveAxis(E, 0, ABG)
22:19:46.219 00.000 5440 Move returns status 0, amount 0
22:19:46.219 00.000 5440 MoveAxis(N, 0, ABG)
22:19:46.219 00.000 5440 Move returns status 0, amount 0
22:19:46.219 00.000 5440 move complete, result=0
22:19:46.219 00.000 5440 worker thread done servicing request
22:19:46.220 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:19:46.297 00.077 4448 UpdateGuideState exits: m=4224 SNR=45.2
22:19:46.299 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 5 / 99999
22:19:46.301 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024786.301,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
22:19:46.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:46.304 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:46.306 00.002 4448 Enqueuing Expose request
22:19:46.308 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:46.310 00.002 5440 Worker thread wakes up
22:19:46.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:46.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:47.266 00.956 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f48d3717-d893-4747-bb70-24f9e375ed09"}
22:19:47.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f48d3717-d893-4747-bb70-24f9e375ed09"}
22:19:47.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69246bd6-b15f-44d7-8b6b-8a6fb4526196"}
22:19:47.272 00.002 4448 case statement mapped state 6 to 3
22:19:47.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69246bd6-b15f-44d7-8b6b-8a6fb4526196"}
22:19:47.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c936eab-8af9-4c61-934d-27ecf0b6e3d4"}
22:19:47.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.88,6.71],"pixels":"..."},"id":"5c936eab-8af9-4c61-934d-27ecf0b6e3d4"}
22:19:47.439 00.162 5440 Exposure complete
22:19:47.493 00.054 5440 worker thread done servicing request
22:19:47.493 00.000 4448 OnExposeComplete: enter
22:19:47.495 00.002 4448 UpdateGuideState(): m_state=6
22:19:47.496 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:19:47.497 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.83, Mass=4286, SNR=45.5, Peak=223 HFD=4.4
22:19:47.498 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:19:47.500 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:19:47.501 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=0.12 mountY=-0.05, mountTheta=-0.41
22:19:47.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
22:19:47.504 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
22:19:47.505 00.001 5440 Worker thread wakes up
22:19:47.506 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:19:47.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:19:47.506 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
22:19:47.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:19:47.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:47.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:47.506 00.000 5440 MoveAxis(W, 94, ABG)
22:19:47.506 00.000 5440 Guiding  Dir = 3, Dur = 94
22:19:47.506 00.000 5440 IsGuiding returns 0
22:19:47.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:19:47.508 00.002 5440 PulseGuide returned control before completion, sleep 103
22:19:47.559 00.051 4448 UpdateGuideState exits: m=4286 SNR=45.5
22:19:47.560 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 6 / 99999
22:19:47.561 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024787.561,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":6.0,"SettleTime":10.0,"StarLocked":true}
22:19:47.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:47.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:47.565 00.001 4448 Enqueuing Expose request
22:19:47.624 00.059 5440 IsGuiding returns 0
22:19:47.624 00.000 5440 Move returns status 0, amount 94
22:19:47.624 00.000 5440 MoveAxis(N, 0, ABG)
22:19:47.624 00.000 5440 Move returns status 0, amount 0
22:19:47.624 00.000 5440 move complete, result=0
22:19:47.624 00.000 5440 worker thread done servicing request
22:19:47.624 00.000 5440 Worker thread wakes up
22:19:47.624 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
22:19:47.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:47.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:48.543 00.917 5440 Exposure complete
22:19:48.598 00.055 5440 worker thread done servicing request
22:19:48.598 00.000 4448 OnExposeComplete: enter
22:19:48.600 00.002 4448 UpdateGuideState(): m_state=6
22:19:48.601 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:19:48.602 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=98.77, Mass=4441, SNR=46.3, Peak=224 HFD=4.4
22:19:48.603 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:19:48.604 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
22:19:48.606 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=0.08 mountY=0.06, mountTheta=0.61
22:19:48.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
22:19:48.609 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
22:19:48.611 00.002 5440 Worker thread wakes up
22:19:48.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:19:48.611 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:19:48.611 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
22:19:48.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:19:48.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:48.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:19:48.611 00.000 5440 MoveAxis(W, 71, ABG)
22:19:48.611 00.000 5440 Guiding  Dir = 3, Dur = 71
22:19:48.611 00.000 5440 IsGuiding returns 0
22:19:48.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:19:48.613 00.001 5440 PulseGuide returned control before completion, sleep 80
22:19:48.668 00.055 4448 UpdateGuideState exits: m=4441 SNR=46.3
22:19:48.668 00.000 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 7 / 99999
22:19:48.670 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024788.670,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
22:19:48.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:48.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:48.674 00.002 4448 Enqueuing Expose request
22:19:48.708 00.034 5440 IsGuiding returns 0
22:19:48.708 00.000 5440 Move returns status 0, amount 71
22:19:48.708 00.000 5440 MoveAxis(N, 0, ABG)
22:19:48.708 00.000 5440 Move returns status 0, amount 0
22:19:48.708 00.000 5440 move complete, result=0
22:19:48.708 00.000 5440 worker thread done servicing request
22:19:48.708 00.000 5440 Worker thread wakes up
22:19:48.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:48.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:48.710 00.002 4448 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
22:19:49.265 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9f8adcd-35c5-4f6d-ab60-4a75ea465a68"}
22:19:49.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9f8adcd-35c5-4f6d-ab60-4a75ea465a68"}
22:19:49.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7aa3e96-cab8-436f-bd9b-9177d2132139"}
22:19:49.271 00.002 4448 case statement mapped state 6 to 3
22:19:49.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7aa3e96-cab8-436f-bd9b-9177d2132139"}
22:19:49.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"395c654a-4e0f-459a-88c8-25fd8bf3fe82"}
22:19:49.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"395c654a-4e0f-459a-88c8-25fd8bf3fe82"}
22:19:49.839 00.564 5440 Exposure complete
22:19:49.900 00.061 5440 worker thread done servicing request
22:19:49.900 00.000 4448 OnExposeComplete: enter
22:19:49.901 00.001 4448 UpdateGuideState(): m_state=6
22:19:49.903 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:19:49.904 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.65, Mass=4307, SNR=45.6, Peak=217 HFD=4.6
22:19:49.905 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:19:49.906 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:19:49.907 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.42 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
22:19:49.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:19:49.910 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:19:49.911 00.001 5440 Worker thread wakes up
22:19:49.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:19:49.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:19:49.911 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:19:49.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:49.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:49.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:49.912 00.001 5440 MoveAxis(E, 0, ABG)
22:19:49.912 00.000 5440 Move returns status 0, amount 0
22:19:49.912 00.000 5440 MoveAxis(N, 0, ABG)
22:19:49.912 00.000 5440 Move returns status 0, amount 0
22:19:49.912 00.000 5440 move complete, result=0
22:19:49.912 00.000 5440 worker thread done servicing request
22:19:49.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:19:49.963 00.050 4448 UpdateGuideState exits: m=4307 SNR=45.6
22:19:49.965 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 8 / 99999
22:19:49.967 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780024789.967,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
22:19:49.968 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:49.970 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:49.971 00.001 4448 Enqueuing Expose request
22:19:49.973 00.002 5440 Worker thread wakes up
22:19:49.973 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:49.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:49.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:50.879 00.905 5440 Exposure complete
22:19:50.935 00.056 5440 worker thread done servicing request
22:19:50.935 00.000 4448 OnExposeComplete: enter
22:19:50.936 00.001 4448 UpdateGuideState(): m_state=6
22:19:50.937 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:19:50.938 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.63, Mass=4244, SNR=45.2, Peak=215 HFD=4.7
22:19:50.939 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:19:50.940 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
22:19:50.942 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.85 mountX=-0.07 mountY=0.03, mountTheta=2.72
22:19:50.944 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:19:50.944 00.000 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:19:50.946 00.002 5440 Worker thread wakes up
22:19:50.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:19:50.946 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:19:50.946 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:19:50.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:19:50.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:50.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:50.946 00.000 5440 MoveAxis(E, 58, ABG)
22:19:50.946 00.000 5440 Guiding  Dir = 2, Dur = 58
22:19:50.946 00.000 5440 IsGuiding returns 0
22:19:50.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:19:50.948 00.002 5440 PulseGuide returned control before completion, sleep 67
22:19:51.001 00.053 4448 UpdateGuideState exits: m=4244 SNR=45.2
22:19:51.003 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 9 / 99999
22:19:51.004 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780024791.004,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
22:19:51.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:51.008 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:51.009 00.001 4448 Enqueuing Expose request
22:19:51.031 00.022 5440 IsGuiding returns 0
22:19:51.031 00.000 5440 Move returns status 0, amount 58
22:19:51.031 00.000 5440 MoveAxis(N, 0, ABG)
22:19:51.031 00.000 5440 Move returns status 0, amount 0
22:19:51.031 00.000 5440 move complete, result=0
22:19:51.031 00.000 5440 worker thread done servicing request
22:19:51.031 00.000 5440 Worker thread wakes up
22:19:51.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:51.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:51.034 00.003 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
22:19:51.265 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4314cbe7-ac54-4806-adf6-21d4a3af3a04"}
22:19:51.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4314cbe7-ac54-4806-adf6-21d4a3af3a04"}
22:19:51.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62e3b860-a834-4fbc-9ea8-7d07ae12a1dc"}
22:19:51.269 00.001 4448 case statement mapped state 6 to 3
22:19:51.271 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e3b860-a834-4fbc-9ea8-7d07ae12a1dc"}
22:19:51.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb50a98c-0c90-4770-9382-fdc2dbe7152d"}
22:19:51.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.88,6.63],"pixels":"..."},"id":"fb50a98c-0c90-4770-9382-fdc2dbe7152d"}
22:19:52.158 00.885 5440 Exposure complete
22:19:52.221 00.063 5440 worker thread done servicing request
22:19:52.221 00.000 4448 OnExposeComplete: enter
22:19:52.223 00.002 4448 UpdateGuideState(): m_state=6
22:19:52.224 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:19:52.225 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.68, Mass=3930, SNR=43.5, Peak=194 HFD=4.6
22:19:52.227 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:19:52.228 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
22:19:52.230 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=-0.02 mountY=0.01, mountTheta=2.78
22:19:52.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:19:52.235 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:19:52.236 00.001 5440 Worker thread wakes up
22:19:52.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:19:52.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:19:52.237 00.001 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:19:52.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:52.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:52.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:52.237 00.000 5440 MoveAxis(E, 0, ABG)
22:19:52.237 00.000 5440 Move returns status 0, amount 0
22:19:52.237 00.000 5440 MoveAxis(N, 0, ABG)
22:19:52.237 00.000 5440 Move returns status 0, amount 0
22:19:52.237 00.000 5440 move complete, result=0
22:19:52.237 00.000 5440 worker thread done servicing request
22:19:52.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
22:19:52.300 00.062 4448 UpdateGuideState exits: m=3930 SNR=43.5
22:19:52.303 00.003 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 10 / 99999
22:19:52.304 00.001 4448 PhdController: newstate STATE_FINISH
22:19:52.305 00.001 4448 PhdController complete: success
22:19:52.307 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780024792.307,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:19:52.308 00.001 4448 Mount: notify guiding dither settle done success=1
22:19:52.309 00.001 4448 PhdController: newstate STATE_IDLE
22:19:52.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:52.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:52.312 00.001 4448 Enqueuing Expose request
22:19:52.314 00.002 5440 Worker thread wakes up
22:19:52.314 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:52.315 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:52.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:53.225 00.910 5440 Exposure complete
22:19:53.265 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d6c463a-8b10-4c1e-bbb7-7dee8cc130a8"}
22:19:53.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d6c463a-8b10-4c1e-bbb7-7dee8cc130a8"}
22:19:53.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef892ffb-9d93-4f1e-b7a3-a0384997ecf0"}
22:19:53.270 00.001 4448 case statement mapped state 6 to 3
22:19:53.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef892ffb-9d93-4f1e-b7a3-a0384997ecf0"}
22:19:53.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"581d478e-652b-4822-9482-dd15e9f85039"}
22:19:53.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"581d478e-652b-4822-9482-dd15e9f85039"}
22:19:53.284 00.010 5440 worker thread done servicing request
22:19:53.285 00.001 4448 OnExposeComplete: enter
22:19:53.286 00.001 4448 UpdateGuideState(): m_state=6
22:19:53.287 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:19:53.289 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=98.82, Mass=4260, SNR=45.4, Peak=212 HFD=4.5
22:19:53.290 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:19:53.292 00.002 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
22:19:53.293 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=0.00, mountTheta=0.00
22:19:53.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
22:19:53.296 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
22:19:53.297 00.001 5440 Worker thread wakes up
22:19:53.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:19:53.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:19:53.297 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.12 yDistance=0.00
22:19:53.298 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:19:53.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:53.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:53.298 00.000 5440 MoveAxis(W, 92, ABG)
22:19:53.298 00.000 5440 Guiding  Dir = 3, Dur = 92
22:19:53.298 00.000 5440 IsGuiding returns 0
22:19:53.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:19:53.300 00.001 5440 PulseGuide returned control before completion, sleep 101
22:19:53.368 00.068 4448 UpdateGuideState exits: m=4260 SNR=45.4
22:19:53.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:53.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:53.372 00.002 4448 Enqueuing Expose request
22:19:53.408 00.036 5440 IsGuiding returns 0
22:19:53.409 00.001 5440 Move returns status 0, amount 92
22:19:53.409 00.000 5440 MoveAxis(N, 0, ABG)
22:19:53.409 00.000 5440 Move returns status 0, amount 0
22:19:53.409 00.000 5440 move complete, result=0
22:19:53.409 00.000 5440 worker thread done servicing request
22:19:53.409 00.000 5440 Worker thread wakes up
22:19:53.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:53.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:53.429 00.020 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
22:19:54.539 01.110 5440 Exposure complete
22:19:54.595 00.056 5440 worker thread done servicing request
22:19:54.595 00.000 4448 OnExposeComplete: enter
22:19:54.597 00.002 4448 UpdateGuideState(): m_state=6
22:19:54.598 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:19:54.599 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.51, Mass=4231, SNR=45.2, Peak=235 HFD=5.0
22:19:54.601 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:19:54.602 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:19:54.603 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.16 mountX=-0.21 mountY=-0.06, mountTheta=-2.87
22:19:54.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.20, opts=13)
22:19:54.607 00.002 4448 Enqueuing Move request for scope (0.08, -0.20)
22:19:54.608 00.001 5440 Worker thread wakes up
22:19:54.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
22:19:54.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
22:19:54.608 00.000 5440 Moving (0.08, -0.20) raw xDistance=-0.21 yDistance=-0.06
22:19:54.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:19:54.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:54.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:19:54.608 00.000 5440 MoveAxis(E, 160, ABG)
22:19:54.608 00.000 5440 Guiding  Dir = 2, Dur = 160
22:19:54.609 00.001 5440 IsGuiding returns 0
22:19:54.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:19:54.611 00.002 5440 PulseGuide returned control before completion, sleep 168
22:19:54.677 00.066 4448 UpdateGuideState exits: m=4231 SNR=45.2
22:19:54.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:54.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:54.681 00.001 4448 Enqueuing Expose request
22:19:54.786 00.105 5440 IsGuiding returns 0
22:19:54.786 00.000 5440 Move returns status 0, amount 160
22:19:54.786 00.000 5440 MoveAxis(N, 0, ABG)
22:19:54.786 00.000 5440 Move returns status 0, amount 0
22:19:54.786 00.000 5440 move complete, result=0
22:19:54.786 00.000 5440 worker thread done servicing request
22:19:54.786 00.000 5440 Worker thread wakes up
22:19:54.786 00.000 4448 GuideStep: -0.2 px 160 ms EAST, -0.1 px 0 ms NORTH
22:19:54.789 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:54.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:55.265 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cd1e5fe-46e9-4cb5-a279-6f58eff3b532"}
22:19:55.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cd1e5fe-46e9-4cb5-a279-6f58eff3b532"}
22:19:55.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2de57d24-c487-4689-a723-dfe6fbbaab18"}
22:19:55.269 00.001 4448 case statement mapped state 6 to 3
22:19:55.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de57d24-c487-4689-a723-dfe6fbbaab18"}
22:19:55.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"416f5544-effe-4a27-8ef9-b694aa3ba684"}
22:19:55.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"416f5544-effe-4a27-8ef9-b694aa3ba684"}
22:19:55.701 00.428 5440 Exposure complete
22:19:55.754 00.053 5440 worker thread done servicing request
22:19:55.754 00.000 4448 OnExposeComplete: enter
22:19:55.756 00.002 4448 UpdateGuideState(): m_state=6
22:19:55.758 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:19:55.759 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=98.64, Mass=4314, SNR=45.7, Peak=220 HFD=4.6
22:19:55.760 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:19:55.761 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:19:55.763 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.46 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
22:19:55.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.06, opts=13)
22:19:55.766 00.001 4448 Enqueuing Move request for scope (0.12, -0.06)
22:19:55.767 00.001 5440 Worker thread wakes up
22:19:55.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
22:19:55.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
22:19:55.768 00.001 5440 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.11
22:19:55.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:55.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:19:55.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:19:55.768 00.000 5440 MoveAxis(E, 77, ABG)
22:19:55.768 00.000 5440 Guiding  Dir = 2, Dur = 77
22:19:55.768 00.000 5440 IsGuiding returns 0
22:19:55.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:19:55.771 00.002 5440 PulseGuide returned control before completion, sleep 85
22:19:55.826 00.055 4448 UpdateGuideState exits: m=4314 SNR=45.7
22:19:55.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:55.829 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:55.830 00.001 4448 Enqueuing Expose request
22:19:55.857 00.027 5440 IsGuiding returns 0
22:19:55.857 00.000 5440 Move returns status 0, amount 77
22:19:55.857 00.000 5440 MoveAxis(N, 0, ABG)
22:19:55.857 00.000 5440 Move returns status 0, amount 0
22:19:55.857 00.000 5440 move complete, result=0
22:19:55.903 00.046 5440 worker thread done servicing request
22:19:55.903 00.000 5440 Worker thread wakes up
22:19:55.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:55.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:55.905 00.002 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:19:57.036 01.131 5440 Exposure complete
22:19:57.109 00.073 5440 worker thread done servicing request
22:19:57.110 00.001 4448 OnExposeComplete: enter
22:19:57.112 00.002 4448 UpdateGuideState(): m_state=6
22:19:57.114 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:19:57.115 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.68, Mass=4434, SNR=46.3, Peak=217 HFD=4.6
22:19:57.116 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.88)
22:19:57.117 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
22:19:57.118 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.66 mountX=-0.02 mountY=0.05, mountTheta=1.88
22:19:57.120 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:19:57.121 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:19:57.123 00.002 5440 Worker thread wakes up
22:19:57.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:19:57.123 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:19:57.123 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:19:57.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:57.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:57.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:19:57.123 00.000 5440 MoveAxis(E, 0, ABG)
22:19:57.124 00.001 5440 Move returns status 0, amount 0
22:19:57.124 00.000 5440 MoveAxis(N, 0, ABG)
22:19:57.124 00.000 5440 Move returns status 0, amount 0
22:19:57.124 00.000 5440 move complete, result=0
22:19:57.124 00.000 5440 worker thread done servicing request
22:19:57.124 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:19:57.180 00.056 4448 UpdateGuideState exits: m=4434 SNR=46.3
22:19:57.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:57.183 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:57.184 00.001 4448 Enqueuing Expose request
22:19:57.185 00.001 5440 Worker thread wakes up
22:19:57.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:19:57.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:57.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:57.265 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2984e431-6d18-4f74-880b-c27e1b2e9953"}
22:19:57.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2984e431-6d18-4f74-880b-c27e1b2e9953"}
22:19:57.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1e40481-eff6-4ebd-8d2b-ecb3450b71b6"}
22:19:57.270 00.002 4448 case statement mapped state 6 to 3
22:19:57.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e40481-eff6-4ebd-8d2b-ecb3450b71b6"}
22:19:57.281 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e08dbbe4-c6aa-4101-823a-aed3c89708bb"}
22:19:57.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"e08dbbe4-c6aa-4101-823a-aed3c89708bb"}
22:19:58.100 00.817 5440 Exposure complete
22:19:58.155 00.055 5440 worker thread done servicing request
22:19:58.155 00.000 4448 OnExposeComplete: enter
22:19:58.156 00.001 4448 UpdateGuideState(): m_state=6
22:19:58.157 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:19:58.159 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.72, Mass=4262, SNR=45.3, Peak=207 HFD=4.6
22:19:58.160 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:19:58.161 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
22:19:58.162 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.11
22:19:58.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:19:58.166 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:19:58.167 00.001 5440 Worker thread wakes up
22:19:58.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:19:58.167 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:19:58.167 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:19:58.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:58.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:58.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:58.167 00.000 5440 MoveAxis(E, 0, ABG)
22:19:58.167 00.000 5440 Move returns status 0, amount 0
22:19:58.167 00.000 5440 MoveAxis(N, 0, ABG)
22:19:58.167 00.000 5440 Move returns status 0, amount 0
22:19:58.167 00.000 5440 move complete, result=0
22:19:58.167 00.000 5440 worker thread done servicing request
22:19:58.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:19:58.220 00.052 4448 UpdateGuideState exits: m=4262 SNR=45.3
22:19:58.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:58.224 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:58.225 00.001 4448 Enqueuing Expose request
22:19:58.226 00.001 5440 Worker thread wakes up
22:19:58.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:58.228 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:58.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:19:59.265 01.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39edc633-12ef-48f1-bb67-03dbcaab2d08"}
22:19:59.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39edc633-12ef-48f1-bb67-03dbcaab2d08"}
22:19:59.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d37a39a-2edd-4958-8cb7-e0c9bf0beb44"}
22:19:59.270 00.002 4448 case statement mapped state 6 to 3
22:19:59.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d37a39a-2edd-4958-8cb7-e0c9bf0beb44"}
22:19:59.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"191efe78-f1c5-4e31-a549-fa9b975e57fe"}
22:19:59.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.90,6.72],"pixels":"..."},"id":"191efe78-f1c5-4e31-a549-fa9b975e57fe"}
22:19:59.358 00.084 5440 Exposure complete
22:19:59.415 00.057 5440 worker thread done servicing request
22:19:59.415 00.000 4448 OnExposeComplete: enter
22:19:59.417 00.002 4448 UpdateGuideState(): m_state=6
22:19:59.420 00.003 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:19:59.421 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.85, Mass=4127, SNR=44.7, Peak=212 HFD=4.4
22:19:59.421 00.000 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:19:59.424 00.003 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:19:59.425 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=0.15 mountY=0.02, mountTheta=0.17
22:19:59.428 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.14, opts=13)
22:19:59.429 00.001 4448 Enqueuing Move request for scope (-0.04, 0.14)
22:19:59.430 00.001 5440 Worker thread wakes up
22:19:59.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:19:59.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:19:59.430 00.000 5440 Moving (-0.04, 0.14) raw xDistance=0.15 yDistance=0.02
22:19:59.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:19:59.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:59.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:59.430 00.000 5440 MoveAxis(W, 119, ABG)
22:19:59.430 00.000 5440 Guiding  Dir = 3, Dur = 119
22:19:59.431 00.001 5440 IsGuiding returns 0
22:19:59.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:19:59.433 00.002 5440 PulseGuide returned control before completion, sleep 127
22:19:59.490 00.057 4448 UpdateGuideState exits: m=4127 SNR=44.7
22:19:59.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:59.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:19:59.495 00.002 4448 Enqueuing Expose request
22:19:59.575 00.080 5440 IsGuiding returns 0
22:19:59.575 00.000 5440 Move returns status 0, amount 119
22:19:59.575 00.000 5440 MoveAxis(N, 0, ABG)
22:19:59.575 00.000 5440 Move returns status 0, amount 0
22:19:59.576 00.001 5440 move complete, result=0
22:19:59.576 00.000 5440 worker thread done servicing request
22:19:59.576 00.000 5440 Worker thread wakes up
22:19:59.576 00.000 4448 GuideStep: 0.1 px 119 ms WEST, 0.0 px 0 ms NORTH
22:19:59.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:19:59.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:00.491 00.914 5440 Exposure complete
22:20:00.544 00.053 5440 worker thread done servicing request
22:20:00.544 00.000 4448 OnExposeComplete: enter
22:20:00.547 00.003 4448 UpdateGuideState(): m_state=6
22:20:00.547 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.549 00.002 4448 Star::Find returns 1 (0), X=606.94, Y=98.70, Mass=4518, SNR=46.7, Peak=225 HFD=4.5
22:20:00.549 00.000 4448 MultiStar: exiting stabilization period
22:20:00.551 00.002 4448 MultiStar: updating star positions after lock position change
22:20:00.552 00.001 4448 Star::Find(30, 464, 723, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.554 00.002 4448 Star::Find returns 1 (0), X=464.12, Y=723.55, Mass=1708, SNR=29.0, Peak=88 HFD=4.6
22:20:00.555 00.001 4448 Star::Find(30, 1224, 672, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.555 00.000 4448 Star::Find returns 1 (0), X=1224.52, Y=672.56, Mass=901, SNR=21.0, Peak=47 HFD=5.2
22:20:00.558 00.003 4448 Star::Find(30, 917, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.559 00.001 4448 Star::Find returns 1 (0), X=917.53, Y=354.05, Mass=560, SNR=16.6, Peak=38 HFD=4.1
22:20:00.560 00.001 4448 Star::Find(30, 480, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.561 00.001 4448 Star::Find returns 1 (0), X=480.35, Y=662.36, Mass=360, SNR=13.4, Peak=24 HFD=4.9
22:20:00.562 00.001 4448 Star::Find(30, 1032, 741, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.563 00.001 4448 Star::Find returns 1 (0), X=1032.53, Y=741.23, Mass=387, SNR=13.9, Peak=26 HFD=4.7
22:20:00.565 00.002 4448 Star::Find(30, 40, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.567 00.002 4448 Star::Find returns 1 (0), X=40.42, Y=279.95, Mass=278, SNR=11.6, Peak=24 HFD=4.2
22:20:00.568 00.001 4448 Star::Find(30, 216, 828, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.569 00.001 4448 Star::Find returns 1 (0), X=217.38, Y=828.71, Mass=224, SNR=10.4, Peak=19 HFD=5.1
22:20:00.570 00.001 4448 Star::Find(30, 1206, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.571 00.001 4448 Star::Find returns 1 (0), X=1206.55, Y=98.76, Mass=129, SNR=8.0, Peak=16 HFD=4.5
22:20:00.573 00.002 4448 Star::Find(30, 1217, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.574 00.001 4448 Star::Find returns 1 (0), X=1217.41, Y=222.37, Mass=175, SNR=9.4, Peak=17 HFD=5.4
22:20:00.574 00.000 4448 Star::Find(30, 759, 628, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.577 00.003 4448 Star::Find returns 1 (0), X=760.12, Y=629.52, Mass=114, SNR=7.4, Peak=15 HFD=5.1
22:20:00.578 00.001 4448 Star::Find(30, 663, 687, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:20:00.579 00.001 4448 Star::Find returns 1 (0), X=663.98, Y=688.24, Mass=87, SNR=6.5, Peak=15 HFD=4.1
22:20:00.580 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:20:00.581 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:20:00.582 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
22:20:00.585 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:20:00.587 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
22:20:00.588 00.001 5440 Worker thread wakes up
22:20:00.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:20:00.588 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:20:00.588 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:20:00.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:00.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:00.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:00.588 00.000 5440 MoveAxis(E, 0, ABG)
22:20:00.588 00.000 5440 Move returns status 0, amount 0
22:20:00.588 00.000 5440 MoveAxis(N, 0, ABG)
22:20:00.588 00.000 5440 Move returns status 0, amount 0
22:20:00.588 00.000 5440 move complete, result=0
22:20:00.588 00.000 5440 worker thread done servicing request
22:20:00.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:20:00.644 00.055 4448 UpdateGuideState exits: m=4518 SNR=46.7
22:20:00.646 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:00.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:00.649 00.002 4448 Enqueuing Expose request
22:20:00.650 00.001 5440 Worker thread wakes up
22:20:00.651 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:00.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:00.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:01.265 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63b2c3da-45ed-4aaa-97a3-9c278bb59e63"}
22:20:01.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63b2c3da-45ed-4aaa-97a3-9c278bb59e63"}
22:20:01.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18f74973-fe30-4194-a892-601e8d52af09"}
22:20:01.269 00.001 4448 case statement mapped state 6 to 3
22:20:01.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f74973-fe30-4194-a892-601e8d52af09"}
22:20:01.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d60705ee-9944-4a34-919b-32252a73abd9"}
22:20:01.272 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"d60705ee-9944-4a34-919b-32252a73abd9"}
22:20:01.775 00.503 5440 Exposure complete
22:20:01.835 00.060 5440 worker thread done servicing request
22:20:01.835 00.000 4448 OnExposeComplete: enter
22:20:01.837 00.002 4448 UpdateGuideState(): m_state=6
22:20:01.838 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:20:01.840 00.002 4448 Star::Find returns 1 (0), X=606.92, Y=98.67, Mass=4375, SNR=46.0, Peak=220 HFD=4.6
22:20:01.841 00.001 4448 MultiStar: [#1 0.07,-0.00,0.64,U] [#2 0.01,0.00,0.48,U] [#3 0.01,0.16,0.37,U] [#4 0.05,-0.15,0.28,U] [#5 -0.10,0.09,0.30,U] [#6 -0.09,0.02,0.29,U] [#7 -0.47,0.12,0.00,M1] [#8 -0.18,-0.43,0.00,M1] 
22:20:01.842 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.02, -0.04}
22:20:01.843 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:20:01.844 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:20:01.846 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.25 mountX=0.00 mountY=-0.01, mountTheta=-1.49
22:20:01.847 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
22:20:01.849 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
22:20:01.851 00.002 5440 Worker thread wakes up
22:20:01.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:20:01.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:20:01.851 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:20:01.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:20:01.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:01.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:01.851 00.000 5440 MoveAxis(E, 0, ABG)
22:20:01.851 00.000 5440 Move returns status 0, amount 0
22:20:01.851 00.000 5440 MoveAxis(N, 0, ABG)
22:20:01.851 00.000 5440 Move returns status 0, amount 0
22:20:01.851 00.000 5440 move complete, result=0
22:20:01.851 00.000 5440 worker thread done servicing request
22:20:01.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:20:01.906 00.054 4448 UpdateGuideState exits: m=4375 SNR=46.0
22:20:01.908 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:01.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:01.910 00.001 4448 Enqueuing Expose request
22:20:01.911 00.001 5440 Worker thread wakes up
22:20:01.911 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:01.913 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:01.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:02.827 00.914 5440 Exposure complete
22:20:02.883 00.056 5440 worker thread done servicing request
22:20:02.884 00.001 4448 OnExposeComplete: enter
22:20:02.886 00.002 4448 UpdateGuideState(): m_state=6
22:20:02.886 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:20:02.888 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.72, Mass=4241, SNR=45.2, Peak=217 HFD=4.6
22:20:02.890 00.002 4448 MultiStar: [#1 0.12,-0.06,0.62,U] [#2 -0.08,-0.01,0.46,U] [#3 0.17,-0.04,0.00,M1] [#4 -0.03,-0.12,0.29,U] [#5 0.07,0.12,0.29,U] [#6 0.04,-0.24,0.00,M1] [#7 -0.34,-0.31,0.00,M2] [#8 -0.10,-0.08,0.19,U] 
22:20:02.891 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.07, 0.01}
22:20:02.893 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:20:02.894 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
22:20:02.895 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
22:20:02.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:20:02.898 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:20:02.900 00.002 5440 Worker thread wakes up
22:20:02.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:20:02.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:20:02.900 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:20:02.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:02.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:02.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:02.900 00.000 5440 MoveAxis(E, 0, ABG)
22:20:02.900 00.000 5440 Move returns status 0, amount 0
22:20:02.900 00.000 5440 MoveAxis(N, 0, ABG)
22:20:02.900 00.000 5440 Move returns status 0, amount 0
22:20:02.900 00.000 5440 move complete, result=0
22:20:02.900 00.000 5440 worker thread done servicing request
22:20:02.902 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:20:02.961 00.059 4448 UpdateGuideState exits: m=4241 SNR=45.2
22:20:02.962 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:02.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:02.965 00.002 4448 Enqueuing Expose request
22:20:02.966 00.001 5440 Worker thread wakes up
22:20:02.966 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:02.968 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:02.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:03.280 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d261b8c-3b4e-4ba3-bfb5-65384eb80f10"}
22:20:03.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d261b8c-3b4e-4ba3-bfb5-65384eb80f10"}
22:20:03.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10034a15-770a-4c8d-b819-1fee68b0246f"}
22:20:03.284 00.001 4448 case statement mapped state 6 to 3
22:20:03.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10034a15-770a-4c8d-b819-1fee68b0246f"}
22:20:03.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d60b1744-0347-4216-81c9-198fd673505d"}
22:20:03.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"d60b1744-0347-4216-81c9-198fd673505d"}
22:20:04.097 00.809 5440 Exposure complete
22:20:04.153 00.056 5440 worker thread done servicing request
22:20:04.153 00.000 4448 OnExposeComplete: enter
22:20:04.155 00.002 4448 UpdateGuideState(): m_state=6
22:20:04.156 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:20:04.157 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.68, Mass=4112, SNR=44.5, Peak=198 HFD=4.6
22:20:04.159 00.002 4448 MultiStar: [#1 0.11,-0.02,0.65,U] [#2 -0.13,0.05,0.48,U] [#3 -0.01,-0.01,0.40,U] [#4 0.04,-0.16,0.00,M1] [#5 -0.25,0.12,0.00,M1] [#6 -0.03,-0.34,0.00,M2] [#7 -0.39,0.16,0.00,M3] [#8 0.07,-0.03,0.20,U] 
22:20:04.161 00.002 4448 refined, 4 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.02}
22:20:04.161 00.000 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:20:04.162 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:20:04.163 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.35 mountX=-0.01 mountY=-0.01, mountTheta=-2.09
22:20:04.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:20:04.166 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
22:20:04.167 00.001 5440 Worker thread wakes up
22:20:04.168 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:20:04.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:20:04.168 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
22:20:04.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:04.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:04.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:04.168 00.000 5440 MoveAxis(E, 0, ABG)
22:20:04.168 00.000 5440 Move returns status 0, amount 0
22:20:04.168 00.000 5440 MoveAxis(N, 0, ABG)
22:20:04.168 00.000 5440 Move returns status 0, amount 0
22:20:04.168 00.000 5440 move complete, result=0
22:20:04.168 00.000 5440 worker thread done servicing request
22:20:04.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:20:04.231 00.062 4448 UpdateGuideState exits: m=4112 SNR=44.5
22:20:04.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:04.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:04.237 00.003 4448 Enqueuing Expose request
22:20:04.238 00.001 5440 Worker thread wakes up
22:20:04.238 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:04.240 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:04.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:05.151 00.911 5440 Exposure complete
22:20:05.212 00.061 5440 worker thread done servicing request
22:20:05.212 00.000 4448 OnExposeComplete: enter
22:20:05.213 00.001 4448 UpdateGuideState(): m_state=6
22:20:05.214 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:20:05.215 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.64, Mass=4247, SNR=45.3, Peak=209 HFD=4.7
22:20:05.217 00.002 4448 MultiStar: [#1 -0.02,0.02,0.65,U] [#2 -0.08,-0.05,0.47,U] [#3 -0.11,-0.12,0.00,M1] [#4 0.20,0.05,0.00,M2] [#5 0.05,-0.23,0.00,M2] [#6 0.04,-0.24,0.00,M3] [#7 -0.60,-0.19,0.00,M4] [#8 -0.27,-0.17,0.00,M1] 
22:20:05.218 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.07}
22:20:05.219 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:20:05.220 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
22:20:05.221 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.03 mountY=0.02, mountTheta=2.54
22:20:05.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:20:05.225 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:20:05.226 00.001 5440 Worker thread wakes up
22:20:05.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:20:05.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:20:05.226 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:20:05.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:20:05.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:05.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:05.226 00.000 5440 MoveAxis(E, 0, ABG)
22:20:05.226 00.000 5440 Move returns status 0, amount 0
22:20:05.226 00.000 5440 MoveAxis(N, 0, ABG)
22:20:05.226 00.000 5440 Move returns status 0, amount 0
22:20:05.226 00.000 5440 move complete, result=0
22:20:05.226 00.000 5440 worker thread done servicing request
22:20:05.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:20:05.279 00.052 4448 UpdateGuideState exits: m=4247 SNR=45.3
22:20:05.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:05.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:05.283 00.001 4448 Enqueuing Expose request
22:20:05.284 00.001 5440 Worker thread wakes up
22:20:05.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:05.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:05.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:05.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbec6ba3-b8a3-443a-afd1-a24a76c16cc8"}
22:20:05.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbec6ba3-b8a3-443a-afd1-a24a76c16cc8"}
22:20:05.293 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad916384-2d63-4c05-97ee-9486b19cc3d8"}
22:20:05.294 00.001 4448 case statement mapped state 6 to 3
22:20:05.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad916384-2d63-4c05-97ee-9486b19cc3d8"}
22:20:05.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3981ef70-25d4-4ac4-837d-86c1d58833eb"}
22:20:05.298 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"3981ef70-25d4-4ac4-837d-86c1d58833eb"}
22:20:06.409 01.111 5440 Exposure complete
22:20:06.463 00.054 5440 worker thread done servicing request
22:20:06.464 00.001 4448 OnExposeComplete: enter
22:20:06.466 00.002 4448 UpdateGuideState(): m_state=6
22:20:06.467 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:20:06.469 00.002 4448 Star::Find returns 1 (0), X=607.01, Y=98.55, Mass=4261, SNR=45.3, Peak=221 HFD=4.8
22:20:06.471 00.002 4448 MultiStar: [#1 0.07,-0.12,0.62,U] [#2 0.02,-0.00,0.50,U] [#3 0.10,-0.02,0.35,U] [#4 0.23,-0.11,0.00,M3] [#5 -0.14,-0.14,0.00,M3] [#6 0.31,-0.16,0.00,M4] [#7 -0.14,-0.04,0.21,U] [#8 -0.16,-0.28,0.00,M2] 
22:20:06.471 00.000 4448 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {0.11, -0.15}
22:20:06.473 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:20:06.474 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:20:06.475 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.96 mountX=-0.10 mountY=-0.05, mountTheta=-2.68
22:20:06.477 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
22:20:06.478 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
22:20:06.479 00.001 5440 Worker thread wakes up
22:20:06.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:20:06.479 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:20:06.480 00.001 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:20:06.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:20:06.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:06.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:06.480 00.000 5440 MoveAxis(E, 79, ABG)
22:20:06.480 00.000 5440 Guiding  Dir = 2, Dur = 79
22:20:06.480 00.000 5440 IsGuiding returns 0
22:20:06.480 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:20:06.482 00.002 5440 PulseGuide returned control before completion, sleep 87
22:20:06.534 00.052 4448 UpdateGuideState exits: m=4261 SNR=45.3
22:20:06.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:06.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:06.538 00.002 4448 Enqueuing Expose request
22:20:06.576 00.038 5440 IsGuiding returns 0
22:20:06.576 00.000 5440 Move returns status 0, amount 79
22:20:06.576 00.000 5440 MoveAxis(N, 0, ABG)
22:20:06.576 00.000 5440 Move returns status 0, amount 0
22:20:06.576 00.000 5440 move complete, result=0
22:20:06.576 00.000 5440 worker thread done servicing request
22:20:06.576 00.000 5440 Worker thread wakes up
22:20:06.576 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:20:06.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:06.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:07.278 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e5dbaa2-b067-4fc8-9013-fd0f581fc692"}
22:20:07.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e5dbaa2-b067-4fc8-9013-fd0f581fc692"}
22:20:07.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17e10503-7ba1-4a35-aafe-3fa14103e4cc"}
22:20:07.282 00.001 4448 case statement mapped state 6 to 3
22:20:07.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e10503-7ba1-4a35-aafe-3fa14103e4cc"}
22:20:07.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"092c3ec4-61a0-44a1-8a1b-933d52768dba"}
22:20:07.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.01,6.55],"pixels":"..."},"id":"092c3ec4-61a0-44a1-8a1b-933d52768dba"}
22:20:07.489 00.203 5440 Exposure complete
22:20:07.552 00.063 5440 worker thread done servicing request
22:20:07.552 00.000 4448 OnExposeComplete: enter
22:20:07.553 00.001 4448 UpdateGuideState(): m_state=6
22:20:07.554 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:20:07.555 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.74, Mass=4051, SNR=44.3, Peak=198 HFD=4.5
22:20:07.556 00.001 4448 MultiStar: [#1 0.08,0.03,0.64,U] [#2 -0.08,0.01,0.48,U] [#3 0.13,0.10,0.00,M1] [#4 0.02,0.14,0.29,U] [#5 -0.14,0.19,0.00,M4] [#6 0.10,-0.15,0.00,M5] [#7 -0.50,0.02,0.00,M4] [#8 -0.41,0.10,0.00,M3] 
22:20:07.557 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {0.04, 0.04}
22:20:07.558 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:20:07.560 00.002 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:20:07.561 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.68
22:20:07.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:20:07.564 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
22:20:07.565 00.001 5440 Worker thread wakes up
22:20:07.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:20:07.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:20:07.565 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:20:07.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:07.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:07.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:07.565 00.000 5440 MoveAxis(E, 0, ABG)
22:20:07.565 00.000 5440 Move returns status 0, amount 0
22:20:07.565 00.000 5440 MoveAxis(N, 0, ABG)
22:20:07.565 00.000 5440 Move returns status 0, amount 0
22:20:07.565 00.000 5440 move complete, result=0
22:20:07.566 00.001 5440 worker thread done servicing request
22:20:07.566 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:20:07.617 00.051 4448 UpdateGuideState exits: m=4051 SNR=44.3
22:20:07.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:07.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:07.620 00.001 4448 Enqueuing Expose request
22:20:07.621 00.001 5440 Worker thread wakes up
22:20:07.622 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:07.624 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:07.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:08.749 01.125 5440 Exposure complete
22:20:08.803 00.054 5440 worker thread done servicing request
22:20:08.803 00.000 4448 OnExposeComplete: enter
22:20:08.804 00.001 4448 UpdateGuideState(): m_state=6
22:20:08.805 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:20:08.807 00.002 4448 Star::Find returns 1 (0), X=606.94, Y=98.71, Mass=4119, SNR=44.5, Peak=206 HFD=4.5
22:20:08.808 00.001 4448 MultiStar: [#1 0.02,0.01,0.65,U] [#2 -0.09,0.03,0.52,U] [#3 0.07,0.02,0.39,U] [#4 0.08,0.06,0.30,U] [#5 -0.13,0.29,0.00,M5] [#6 0.17,0.19,0.00,M6] [#7 -0.28,-0.21,0.00,M5] [#8 -0.35,-0.09,0.00,M4] 
22:20:08.809 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {0.04, 0.01}
22:20:08.810 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:20:08.812 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
22:20:08.813 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.01 mountY=-0.02, mountTheta=-0.99
22:20:08.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:20:08.816 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:20:08.817 00.001 5440 Worker thread wakes up
22:20:08.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:20:08.817 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:20:08.817 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:20:08.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:08.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:08.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:08.817 00.000 5440 MoveAxis(E, 0, ABG)
22:20:08.817 00.000 5440 Move returns status 0, amount 0
22:20:08.817 00.000 5440 MoveAxis(N, 0, ABG)
22:20:08.817 00.000 5440 Move returns status 0, amount 0
22:20:08.817 00.000 5440 move complete, result=0
22:20:08.817 00.000 5440 worker thread done servicing request
22:20:08.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:20:08.869 00.051 4448 UpdateGuideState exits: m=4119 SNR=44.5
22:20:08.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:08.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:08.874 00.002 4448 Enqueuing Expose request
22:20:08.875 00.001 5440 Worker thread wakes up
22:20:08.875 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:08.876 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:08.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:09.277 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5c10271-dcb3-4445-9ffb-f293ad6c1bd2"}
22:20:09.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5c10271-dcb3-4445-9ffb-f293ad6c1bd2"}
22:20:09.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5901914-7838-4653-8e75-44150418284e"}
22:20:09.282 00.002 4448 case statement mapped state 6 to 3
22:20:09.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5901914-7838-4653-8e75-44150418284e"}
22:20:09.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf35ba2d-82c3-44ea-b48d-0001d0ff5932"}
22:20:09.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"bf35ba2d-82c3-44ea-b48d-0001d0ff5932"}
22:20:09.787 00.501 5440 Exposure complete
22:20:09.845 00.058 5440 worker thread done servicing request
22:20:09.845 00.000 4448 OnExposeComplete: enter
22:20:09.846 00.001 4448 UpdateGuideState(): m_state=6
22:20:09.848 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:20:09.849 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=98.71, Mass=4170, SNR=45.0, Peak=204 HFD=4.5
22:20:09.850 00.001 4448 MultiStar: [#1 0.10,0.09,0.64,U] [#2 0.02,0.06,0.49,U] [#3 0.03,-0.01,0.40,U] [#4 -0.02,0.07,0.27,U] [#5 -0.10,0.27,0.00,M6] [#6 -0.03,-0.46,0.00,M7] [#7 -0.48,-0.18,0.00,M6] [#8 0.22,0.41,0.00,M5] 
22:20:09.852 00.002 4448 single-star, 4 included, MultiStar: {0.05, 0.04}, one-star: {0.06, 0.01}
22:20:09.853 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:20:09.853 00.000 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
22:20:09.855 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.57
22:20:09.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:20:09.858 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:20:09.859 00.001 5440 Worker thread wakes up
22:20:09.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:20:09.859 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:20:09.859 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:20:09.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:20:09.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:09.860 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:09.860 00.000 5440 MoveAxis(E, 0, ABG)
22:20:09.860 00.000 5440 Move returns status 0, amount 0
22:20:09.860 00.000 5440 MoveAxis(N, 0, ABG)
22:20:09.860 00.000 5440 Move returns status 0, amount 0
22:20:09.860 00.000 5440 move complete, result=0
22:20:09.860 00.000 5440 worker thread done servicing request
22:20:09.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:20:09.919 00.059 4448 UpdateGuideState exits: m=4170 SNR=45.0
22:20:09.921 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:09.925 00.004 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:09.927 00.002 4448 Enqueuing Expose request
22:20:09.928 00.001 5440 Worker thread wakes up
22:20:09.928 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:09.930 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:09.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:11.057 01.127 5440 Exposure complete
22:20:11.112 00.055 5440 worker thread done servicing request
22:20:11.112 00.000 4448 OnExposeComplete: enter
22:20:11.113 00.001 4448 UpdateGuideState(): m_state=6
22:20:11.115 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:20:11.116 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=98.70, Mass=3994, SNR=44.1, Peak=207 HFD=4.4
22:20:11.119 00.003 4448 MultiStar: [#1 0.12,-0.00,0.66,U] [#2 0.05,-0.02,0.49,U] [#3 0.05,-0.06,0.39,U] [#4 -0.12,0.04,0.29,U] [#5 -0.13,0.04,0.32,U] [#6 -0.19,0.13,0.00,M8] [#7 -0.36,-0.19,0.00,M7] [#8 -0.37,-0.26,0.00,M6] 
22:20:11.121 00.002 4448 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {0.15, -0.01}
22:20:11.122 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:20:11.123 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
22:20:11.124 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.10 mountX=-0.02 mountY=-0.06, mountTheta=-1.84
22:20:11.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:20:11.127 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
22:20:11.129 00.002 5440 Worker thread wakes up
22:20:11.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:20:11.129 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:20:11.129 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:20:11.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:11.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:11.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:11.129 00.000 5440 MoveAxis(E, 0, ABG)
22:20:11.129 00.000 5440 Move returns status 0, amount 0
22:20:11.129 00.000 5440 MoveAxis(N, 0, ABG)
22:20:11.129 00.000 5440 Move returns status 0, amount 0
22:20:11.129 00.000 5440 move complete, result=0
22:20:11.129 00.000 5440 worker thread done servicing request
22:20:11.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
22:20:11.195 00.065 4448 UpdateGuideState exits: m=3994 SNR=44.1
22:20:11.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:11.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:11.199 00.002 4448 Enqueuing Expose request
22:20:11.200 00.001 5440 Worker thread wakes up
22:20:11.200 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:11.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:11.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:11.277 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23878f03-800e-4450-b66d-6c6999d3d79e"}
22:20:11.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23878f03-800e-4450-b66d-6c6999d3d79e"}
22:20:11.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf10099b-4e1e-46d2-a371-aad303d165ba"}
22:20:11.281 00.001 4448 case statement mapped state 6 to 3
22:20:11.281 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf10099b-4e1e-46d2-a371-aad303d165ba"}
22:20:11.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7550202b-be07-4f4c-a580-ae288cafc0f2"}
22:20:11.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"7550202b-be07-4f4c-a580-ae288cafc0f2"}
22:20:12.114 00.830 5440 Exposure complete
22:20:12.168 00.054 5440 worker thread done servicing request
22:20:12.168 00.000 4448 OnExposeComplete: enter
22:20:12.170 00.002 4448 UpdateGuideState(): m_state=6
22:20:12.171 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:20:12.172 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.73, Mass=4370, SNR=45.9, Peak=221 HFD=4.4
22:20:12.174 00.002 4448 MultiStar: [#1 0.10,-0.00,0.62,U] [#2 -0.08,-0.00,0.45,U] [#3 0.11,0.13,0.00,M1] [#4 0.18,0.08,0.00,M1] [#5 0.12,0.03,0.31,U] [#6 0.08,0.09,0.28,U] [#7 -0.65,-0.32,0.00,M8] [#8 -0.23,-0.35,0.00,M7] 
22:20:12.175 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {0.10, 0.03}
22:20:12.177 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:20:12.178 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
22:20:12.179 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=0.01 mountY=-0.07, mountTheta=-1.43
22:20:12.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:20:12.182 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:20:12.183 00.001 5440 Worker thread wakes up
22:20:12.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:20:12.183 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:20:12.183 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:20:12.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:12.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:12.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:20:12.183 00.000 5440 MoveAxis(E, 0, ABG)
22:20:12.183 00.000 5440 Move returns status 0, amount 0
22:20:12.183 00.000 5440 MoveAxis(N, 0, ABG)
22:20:12.183 00.000 5440 Move returns status 0, amount 0
22:20:12.183 00.000 5440 move complete, result=0
22:20:12.184 00.001 5440 worker thread done servicing request
22:20:12.184 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:20:12.235 00.051 4448 UpdateGuideState exits: m=4370 SNR=45.9
22:20:12.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:12.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:12.237 00.000 4448 Enqueuing Expose request
22:20:12.239 00.002 5440 Worker thread wakes up
22:20:12.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:12.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:12.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:13.275 01.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5f0ef4c-524a-477a-b2b8-220247d27a24"}
22:20:13.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5f0ef4c-524a-477a-b2b8-220247d27a24"}
22:20:13.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78caacaf-8311-4d7d-9e62-ea29c2a5fd2e"}
22:20:13.280 00.001 4448 case statement mapped state 6 to 3
22:20:13.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78caacaf-8311-4d7d-9e62-ea29c2a5fd2e"}
22:20:13.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93b06f9a-9d60-4e51-8af4-9b2b2a801b66"}
22:20:13.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.00,6.73],"pixels":"..."},"id":"93b06f9a-9d60-4e51-8af4-9b2b2a801b66"}
22:20:13.363 00.079 5440 Exposure complete
22:20:13.418 00.055 5440 worker thread done servicing request
22:20:13.418 00.000 4448 OnExposeComplete: enter
22:20:13.419 00.001 4448 UpdateGuideState(): m_state=6
22:20:13.421 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:20:13.422 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.74, Mass=4286, SNR=45.6, Peak=213 HFD=4.5
22:20:13.423 00.001 4448 MultiStar: [#1 0.07,0.08,0.63,U] [#2 0.09,0.03,0.49,U] [#3 0.06,0.12,0.37,U] [#4 -0.04,0.18,0.00,M2] [#5 -0.08,0.27,0.00,M5] [#6 -0.06,0.10,0.29,U] [#7 -0.25,0.23,0.00,M9] [#8 -0.51,-0.13,0.00,M8] 
22:20:13.424 00.001 4448 single-star, 4 included, MultiStar: {0.05, 0.06}, one-star: {0.04, 0.04}
22:20:13.426 00.002 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:20:13.426 00.000 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
22:20:13.427 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.03 mountY=-0.05, mountTheta=-0.98
22:20:13.431 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:20:13.432 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:20:13.433 00.001 5440 Worker thread wakes up
22:20:13.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:20:13.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:20:13.433 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:20:13.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:13.434 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:13.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:13.434 00.000 5440 MoveAxis(E, 0, ABG)
22:20:13.434 00.000 5440 Move returns status 0, amount 0
22:20:13.434 00.000 5440 MoveAxis(N, 0, ABG)
22:20:13.434 00.000 5440 Move returns status 0, amount 0
22:20:13.434 00.000 5440 move complete, result=0
22:20:13.434 00.000 5440 worker thread done servicing request
22:20:13.434 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:20:13.485 00.051 4448 UpdateGuideState exits: m=4286 SNR=45.6
22:20:13.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:13.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:13.489 00.001 4448 Enqueuing Expose request
22:20:13.490 00.001 5440 Worker thread wakes up
22:20:13.490 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:13.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:13.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:14.401 00.910 5440 Exposure complete
22:20:14.476 00.075 5440 worker thread done servicing request
22:20:14.476 00.000 4448 OnExposeComplete: enter
22:20:14.478 00.002 4448 UpdateGuideState(): m_state=6
22:20:14.479 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:20:14.481 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.71, Mass=4005, SNR=43.9, Peak=201 HFD=4.6
22:20:14.482 00.001 4448 MultiStar: [#1 -0.01,0.07,0.66,U] [#2 -0.01,0.04,0.49,U] [#3 -0.01,0.03,0.40,U] [#4 -0.08,0.09,0.30,U] [#5 -0.09,0.26,0.00,M6] [#6 0.11,0.13,0.00,M7] [#7 -0.45,0.01,0.00,M10] [#8 -0.20,-0.15,0.00,M9] 
22:20:14.484 00.002 4448 single-star, 4 included, MultiStar: {-0.00, 0.04}, one-star: {0.03, 0.01}
22:20:14.486 00.002 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:20:14.487 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
22:20:14.489 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.36 mountX=0.01 mountY=-0.03, mountTheta=-1.39
22:20:14.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:20:14.493 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
22:20:14.494 00.001 5440 Worker thread wakes up
22:20:14.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:20:14.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:20:14.494 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:20:14.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:14.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:14.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:14.495 00.001 5440 MoveAxis(E, 0, ABG)
22:20:14.495 00.000 5440 Move returns status 0, amount 0
22:20:14.495 00.000 5440 MoveAxis(N, 0, ABG)
22:20:14.495 00.000 5440 Move returns status 0, amount 0
22:20:14.495 00.000 5440 move complete, result=0
22:20:14.495 00.000 5440 worker thread done servicing request
22:20:14.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:20:14.570 00.074 4448 UpdateGuideState exits: m=4005 SNR=43.9
22:20:14.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:14.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:14.574 00.001 4448 Enqueuing Expose request
22:20:14.575 00.001 5440 Worker thread wakes up
22:20:14.575 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:14.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:14.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:15.285 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fccfe98d-afe4-4432-b44a-03ae8dc785c0"}
22:20:15.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fccfe98d-afe4-4432-b44a-03ae8dc785c0"}
22:20:15.288 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58b9da3e-4f87-401d-aff4-dbc5cf10b6a8"}
22:20:15.289 00.001 4448 case statement mapped state 6 to 3
22:20:15.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b9da3e-4f87-401d-aff4-dbc5cf10b6a8"}
22:20:15.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ff926cf-0ea2-42ca-9380-cc5c3a964821"}
22:20:15.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"1ff926cf-0ea2-42ca-9380-cc5c3a964821"}
22:20:15.700 00.407 5440 Exposure complete
22:20:15.754 00.054 5440 worker thread done servicing request
22:20:15.755 00.001 4448 OnExposeComplete: enter
22:20:15.757 00.002 4448 UpdateGuideState(): m_state=6
22:20:15.758 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:20:15.759 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.85, Mass=4391, SNR=46.0, Peak=213 HFD=4.4
22:20:15.760 00.001 4448 MultiStar: [#1 0.03,0.12,0.62,U] [#2 -0.09,0.07,0.48,U] [#3 0.07,0.09,0.38,U] [#4 0.00,0.18,0.00,M2] [#5 -0.11,0.14,0.00,M7] [#6 0.26,0.04,0.00,M8] [#7 -0.38,0.05,0.00,R] [#8 -0.46,-0.14,0.00,M10] 
22:20:15.761 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.12}, one-star: {0.03, 0.15}
22:20:15.762 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:20:15.764 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:20:15.765 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.46 mountX=0.11 mountY=-0.03, mountTheta=-0.25
22:20:15.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
22:20:15.768 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
22:20:15.769 00.001 5440 Worker thread wakes up
22:20:15.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:20:15.770 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:20:15.770 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
22:20:15.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:20:15.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:15.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:15.770 00.000 5440 MoveAxis(W, 90, ABG)
22:20:15.770 00.000 5440 Guiding  Dir = 3, Dur = 90
22:20:15.770 00.000 5440 IsGuiding returns 0
22:20:15.770 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
22:20:15.772 00.002 5440 PulseGuide returned control before completion, sleep 99
22:20:15.820 00.048 4448 UpdateGuideState exits: m=4391 SNR=46.0
22:20:15.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:15.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:15.824 00.001 4448 Enqueuing Expose request
22:20:15.885 00.061 5440 IsGuiding returns 0
22:20:15.885 00.000 5440 Move returns status 0, amount 90
22:20:15.885 00.000 5440 MoveAxis(N, 0, ABG)
22:20:15.885 00.000 5440 Move returns status 0, amount 0
22:20:15.885 00.000 5440 move complete, result=0
22:20:15.885 00.000 5440 worker thread done servicing request
22:20:15.885 00.000 5440 Worker thread wakes up
22:20:15.885 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
22:20:15.887 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:15.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:16.801 00.914 5440 Exposure complete
22:20:16.858 00.057 5440 worker thread done servicing request
22:20:16.858 00.000 4448 OnExposeComplete: enter
22:20:16.860 00.002 4448 UpdateGuideState(): m_state=6
22:20:16.863 00.003 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:20:16.864 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.75, Mass=4182, SNR=44.9, Peak=207 HFD=4.5
22:20:16.866 00.002 4448 MultiStar: [#1 0.11,0.09,0.00,M1] [#2 -0.16,0.04,0.00,M1] [#3 -0.04,0.05,0.39,U] [#4 0.02,0.25,0.00,M3] [#5 -0.06,0.21,0.00,M8] [#6 0.16,0.22,0.00,M9] [#7 -0.14,-0.06,0.00,M1] [#8 -0.19,-0.04,0.00,R] 
22:20:16.868 00.002 4448 single-star, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.05}
22:20:16.869 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:20:16.871 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:20:16.872 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
22:20:16.875 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:20:16.877 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:20:16.879 00.002 5440 Worker thread wakes up
22:20:16.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:20:16.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:20:16.879 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:20:16.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:16.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:16.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:16.879 00.000 5440 MoveAxis(E, 0, ABG)
22:20:16.879 00.000 5440 Move returns status 0, amount 0
22:20:16.879 00.000 5440 MoveAxis(N, 0, ABG)
22:20:16.879 00.000 5440 Move returns status 0, amount 0
22:20:16.879 00.000 5440 move complete, result=0
22:20:16.880 00.001 5440 worker thread done servicing request
22:20:16.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:20:16.945 00.065 4448 UpdateGuideState exits: m=4182 SNR=44.9
22:20:16.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:16.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:16.949 00.001 4448 Enqueuing Expose request
22:20:16.950 00.001 5440 Worker thread wakes up
22:20:16.950 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:16.952 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:16.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:17.284 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e60fdc72-13f2-4747-84b9-f635b69d94f0"}
22:20:17.287 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e60fdc72-13f2-4747-84b9-f635b69d94f0"}
22:20:17.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939c6774-d24c-4a3c-b290-13348700ef49"}
22:20:17.289 00.001 4448 case statement mapped state 6 to 3
22:20:17.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"939c6774-d24c-4a3c-b290-13348700ef49"}
22:20:17.292 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf967eea-d86f-4f22-ba55-a63d31888ae7"}
22:20:17.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"cf967eea-d86f-4f22-ba55-a63d31888ae7"}
22:20:18.084 00.791 5440 Exposure complete
22:20:18.144 00.060 5440 worker thread done servicing request
22:20:18.144 00.000 4448 OnExposeComplete: enter
22:20:18.145 00.001 4448 UpdateGuideState(): m_state=6
22:20:18.147 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:20:18.148 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.71, Mass=4172, SNR=44.8, Peak=215 HFD=4.6
22:20:18.150 00.002 4448 MultiStar: [#1 0.01,0.06,0.65,U] [#2 -0.06,0.08,0.49,U] [#3 0.08,0.15,0.00,M1] [#4 -0.21,0.09,0.00,M4] [#5 -0.20,0.08,0.00,M9] [#6 0.05,-0.10,0.29,U] [#7 -0.22,-0.20,0.00,M2] [#8 -0.18,0.02,0.00,M1] 
22:20:18.152 00.002 4448 single-star, 3 included, MultiStar: {-0.00, 0.03}, one-star: {0.00, 0.01}
22:20:18.152 00.000 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:20:18.155 00.003 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:20:18.156 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.32 mountX=0.01 mountY=-0.00, mountTheta=-0.39
22:20:18.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:20:18.159 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:20:18.161 00.002 5440 Worker thread wakes up
22:20:18.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:20:18.161 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:20:18.161 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:20:18.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:18.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:18.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:20:18.161 00.000 5440 MoveAxis(E, 0, ABG)
22:20:18.161 00.000 5440 Move returns status 0, amount 0
22:20:18.161 00.000 5440 MoveAxis(N, 0, ABG)
22:20:18.161 00.000 5440 Move returns status 0, amount 0
22:20:18.161 00.000 5440 move complete, result=0
22:20:18.161 00.000 5440 worker thread done servicing request
22:20:18.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:20:18.215 00.053 4448 UpdateGuideState exits: m=4172 SNR=44.8
22:20:18.217 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:18.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:18.219 00.001 4448 Enqueuing Expose request
22:20:18.220 00.001 5440 Worker thread wakes up
22:20:18.220 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:18.222 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:18.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:19.137 00.915 5440 Exposure complete
22:20:19.199 00.062 5440 worker thread done servicing request
22:20:19.200 00.001 4448 OnExposeComplete: enter
22:20:19.201 00.001 4448 UpdateGuideState(): m_state=6
22:20:19.202 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:20:19.204 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=98.70, Mass=4142, SNR=44.8, Peak=212 HFD=4.5
22:20:19.206 00.002 4448 MultiStar: [#1 -0.02,0.04,0.65,U] [#2 -0.02,0.02,0.49,U] [#3 -0.07,0.02,0.39,U] [#4 0.04,-0.02,0.28,U] [#5 -0.07,0.24,0.00,M10] [#6 -0.14,-0.02,0.28,U] [#7 -0.15,-0.29,0.00,M3] [#8 -0.16,-0.41,0.00,M2] 
22:20:19.206 00.000 4448 single-star, 5 included, MultiStar: {-0.04, 0.01}, one-star: {-0.03, 0.00}
22:20:19.209 00.003 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:20:19.210 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
22:20:19.212 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.11 mountX=0.01 mountY=0.03, mountTheta=1.37
22:20:19.215 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
22:20:19.217 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
22:20:19.218 00.001 5440 Worker thread wakes up
22:20:19.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:20:19.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:20:19.218 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:20:19.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:19.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:19.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:19.218 00.000 5440 MoveAxis(E, 0, ABG)
22:20:19.218 00.000 5440 Move returns status 0, amount 0
22:20:19.218 00.000 5440 MoveAxis(N, 0, ABG)
22:20:19.218 00.000 5440 Move returns status 0, amount 0
22:20:19.219 00.001 5440 move complete, result=0
22:20:19.219 00.000 5440 worker thread done servicing request
22:20:19.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:20:19.295 00.076 4448 UpdateGuideState exits: m=4142 SNR=44.8
22:20:19.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:19.299 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:19.300 00.001 4448 Enqueuing Expose request
22:20:19.301 00.001 5440 Worker thread wakes up
22:20:19.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:19.303 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:19.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:19.306 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f29f734-2ffe-4f4e-ab78-ea3efea03a29"}
22:20:19.308 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f29f734-2ffe-4f4e-ab78-ea3efea03a29"}
22:20:19.317 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a90b66f2-c55d-4fcb-9166-d15a163b84e3"}
22:20:19.319 00.002 4448 case statement mapped state 6 to 3
22:20:19.319 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90b66f2-c55d-4fcb-9166-d15a163b84e3"}
22:20:19.323 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afb0a47b-7888-4df5-991b-e8acacda1a3e"}
22:20:19.325 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"afb0a47b-7888-4df5-991b-e8acacda1a3e"}
22:20:20.439 01.114 5440 Exposure complete
22:20:20.510 00.071 5440 worker thread done servicing request
22:20:20.510 00.000 4448 OnExposeComplete: enter
22:20:20.512 00.002 4448 UpdateGuideState(): m_state=6
22:20:20.514 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:20:20.516 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.75, Mass=4112, SNR=44.6, Peak=209 HFD=4.5
22:20:20.518 00.002 4448 MultiStar: [#1 0.07,0.02,0.65,U] [#2 -0.10,0.09,0.49,U] [#3 -0.02,0.02,0.37,U] [#4 0.08,-0.25,0.00,M4] [#5 -0.21,0.27,0.00,R] [#6 0.15,0.18,0.00,M8] [#7 0.10,-0.25,0.00,M4] [#8 -0.20,-0.03,0.00,M3] 
22:20:20.519 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.04}, one-star: {-0.04, 0.05}
22:20:20.520 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:20:20.522 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:20:20.523 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.33
22:20:20.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:20:20.527 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:20:20.528 00.001 5440 Worker thread wakes up
22:20:20.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:20:20.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:20:20.528 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
22:20:20.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:20.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:20.529 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:20.529 00.000 5440 MoveAxis(E, 0, ABG)
22:20:20.529 00.000 5440 Move returns status 0, amount 0
22:20:20.529 00.000 5440 MoveAxis(N, 0, ABG)
22:20:20.529 00.000 5440 Move returns status 0, amount 0
22:20:20.529 00.000 5440 move complete, result=0
22:20:20.529 00.000 5440 worker thread done servicing request
22:20:20.531 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:20:20.635 00.104 4448 UpdateGuideState exits: m=4112 SNR=44.6
22:20:20.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:20.639 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:20.640 00.001 4448 Enqueuing Expose request
22:20:20.642 00.002 5440 Worker thread wakes up
22:20:20.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:20.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:20.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:21.283 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98ddde4f-5a81-4518-9980-9215a53c8044"}
22:20:21.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98ddde4f-5a81-4518-9980-9215a53c8044"}
22:20:21.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e8d5a94-187a-4b57-b0ec-2847cf21b0f0"}
22:20:21.289 00.002 4448 case statement mapped state 6 to 3
22:20:21.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e8d5a94-187a-4b57-b0ec-2847cf21b0f0"}
22:20:21.291 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"392c4abb-3fdc-4046-85e9-5517d36bbf18"}
22:20:21.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"392c4abb-3fdc-4046-85e9-5517d36bbf18"}
22:20:21.553 00.261 5440 Exposure complete
22:20:21.613 00.060 5440 worker thread done servicing request
22:20:21.613 00.000 4448 OnExposeComplete: enter
22:20:21.614 00.001 4448 UpdateGuideState(): m_state=6
22:20:21.615 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:20:21.617 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.94, Mass=4452, SNR=46.4, Peak=211 HFD=4.5
22:20:21.620 00.003 4448 MultiStar: [#1 0.12,0.14,0.00,M1] [#2 -0.11,0.18,0.00,M1] [#3 0.05,0.20,0.00,M1] [#4 0.24,0.40,0.00,M5] [#5 0.27,0.27,0.00,M1] [#6 -0.01,0.10,0.26,U] [#7 0.14,0.03,0.22,U] [#8 -0.27,0.24,0.00,M4] 
22:20:21.621 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.18}, one-star: {0.03, 0.24}
22:20:21.622 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:20:21.624 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:20:21.626 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.36 mountX=0.17 mountY=-0.06, mountTheta=-0.35
22:20:21.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.18, opts=13)
22:20:21.630 00.002 4448 Enqueuing Move request for scope (0.04, 0.18)
22:20:21.632 00.002 5440 Worker thread wakes up
22:20:21.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
22:20:21.632 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
22:20:21.632 00.000 5440 Moving (0.04, 0.18) raw xDistance=0.17 yDistance=-0.06
22:20:21.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:20:21.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:21.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:21.632 00.000 5440 MoveAxis(W, 138, ABG)
22:20:21.632 00.000 5440 Guiding  Dir = 3, Dur = 138
22:20:21.632 00.000 5440 IsGuiding returns 0
22:20:21.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=187, Gamma=0.880
22:20:21.636 00.003 5440 PulseGuide returned control before completion, sleep 147
22:20:21.689 00.053 4448 UpdateGuideState exits: m=4452 SNR=46.4
22:20:21.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:21.692 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:21.693 00.001 4448 Enqueuing Expose request
22:20:21.785 00.092 5440 IsGuiding returns 0
22:20:21.785 00.000 5440 Move returns status 0, amount 138
22:20:21.785 00.000 5440 MoveAxis(N, 0, ABG)
22:20:21.785 00.000 5440 Move returns status 0, amount 0
22:20:21.785 00.000 5440 move complete, result=0
22:20:21.785 00.000 5440 worker thread done servicing request
22:20:21.785 00.000 5440 Worker thread wakes up
22:20:21.785 00.000 4448 GuideStep: 0.2 px 138 ms WEST, -0.1 px 0 ms NORTH
22:20:21.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:21.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:22.917 01.131 5440 Exposure complete
22:20:22.978 00.061 5440 worker thread done servicing request
22:20:22.978 00.000 4448 OnExposeComplete: enter
22:20:22.980 00.002 4448 UpdateGuideState(): m_state=6
22:20:22.981 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:20:22.982 00.001 4448 Star::Find returns 1 (0), X=606.98, Y=98.68, Mass=4318, SNR=45.7, Peak=219 HFD=4.5
22:20:22.984 00.002 4448 MultiStar: [#1 -0.00,0.02,0.63,U] [#2 0.04,0.01,0.48,U] [#3 0.07,-0.04,0.37,U] [#4 0.10,-0.11,0.29,U] [#5 0.27,-0.30,0.00,M2] [#6 0.03,0.05,0.28,U] [#7 -0.23,-0.17,0.00,M4] [#8 0.15,-0.29,0.00,M5] 
22:20:22.985 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.08, -0.03}
22:20:22.986 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:20:22.986 00.000 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:20:22.988 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
22:20:22.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:20:22.991 00.000 4448 Enqueuing Move request for scope (0.05, -0.01)
22:20:22.994 00.003 5440 Worker thread wakes up
22:20:22.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:20:22.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:20:22.994 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:20:22.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:22.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:22.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:22.994 00.000 5440 MoveAxis(E, 0, ABG)
22:20:22.994 00.000 5440 Move returns status 0, amount 0
22:20:22.994 00.000 5440 MoveAxis(N, 0, ABG)
22:20:22.994 00.000 5440 Move returns status 0, amount 0
22:20:22.994 00.000 5440 move complete, result=0
22:20:22.994 00.000 5440 worker thread done servicing request
22:20:22.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:20:23.045 00.050 4448 UpdateGuideState exits: m=4318 SNR=45.7
22:20:23.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:23.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:23.049 00.001 4448 Enqueuing Expose request
22:20:23.050 00.001 5440 Worker thread wakes up
22:20:23.050 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:23.051 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:23.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:23.283 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c5a9466-314c-4381-bbd7-0f4a0b9fc1cb"}
22:20:23.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c5a9466-314c-4381-bbd7-0f4a0b9fc1cb"}
22:20:23.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23c96544-0036-4b56-b399-993bff976237"}
22:20:23.288 00.002 4448 case statement mapped state 6 to 3
22:20:23.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c96544-0036-4b56-b399-993bff976237"}
22:20:23.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50305290-e999-4c1f-8cfb-2dc36133171a"}
22:20:23.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.98,6.68],"pixels":"..."},"id":"50305290-e999-4c1f-8cfb-2dc36133171a"}
22:20:23.957 00.665 5440 Exposure complete
22:20:24.020 00.063 5440 worker thread done servicing request
22:20:24.020 00.000 4448 OnExposeComplete: enter
22:20:24.023 00.003 4448 UpdateGuideState(): m_state=6
22:20:24.025 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
22:20:24.027 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.70, Mass=4083, SNR=44.4, Peak=209 HFD=4.5
22:20:24.029 00.002 4448 MultiStar: [#1 0.10,0.04,0.65,U] [#2 -0.02,0.23,0.00,M1] [#3 0.02,0.05,0.40,U] [#4 0.11,0.17,0.00,M5] [#5 0.03,-0.15,0.31,U] [#6 0.06,-0.05,0.29,U] [#7 0.40,-0.15,0.00,M5] [#8 -0.10,0.18,0.00,M6] 
22:20:24.031 00.002 4448 single-star, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.03, 0.00}
22:20:24.032 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:20:24.034 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:20:24.035 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=-0.00 mountY=-0.03, mountTheta=-1.71
22:20:24.038 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
22:20:24.039 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
22:20:24.041 00.002 5440 Worker thread wakes up
22:20:24.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:20:24.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:20:24.041 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:20:24.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:24.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:24.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:24.041 00.000 5440 MoveAxis(E, 0, ABG)
22:20:24.041 00.000 5440 Move returns status 0, amount 0
22:20:24.041 00.000 5440 MoveAxis(N, 0, ABG)
22:20:24.041 00.000 5440 Move returns status 0, amount 0
22:20:24.041 00.000 5440 move complete, result=0
22:20:24.041 00.000 5440 worker thread done servicing request
22:20:24.042 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:20:24.102 00.060 4448 UpdateGuideState exits: m=4083 SNR=44.4
22:20:24.103 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:24.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:24.105 00.001 4448 Enqueuing Expose request
22:20:24.106 00.001 5440 Worker thread wakes up
22:20:24.106 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:24.108 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:24.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:25.282 01.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c1589d0-4e6b-4923-a6a7-923ce4d58eed"}
22:20:25.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c1589d0-4e6b-4923-a6a7-923ce4d58eed"}
22:20:25.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe28e513-72f4-4c41-9de7-8fc95f7313d1"}
22:20:25.287 00.001 4448 case statement mapped state 6 to 3
22:20:25.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe28e513-72f4-4c41-9de7-8fc95f7313d1"}
22:20:25.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e78fcfc-1c79-43ca-9e85-9fe631fb2c7c"}
22:20:25.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"1e78fcfc-1c79-43ca-9e85-9fe631fb2c7c"}
22:20:25.335 00.043 5440 Exposure complete
22:20:25.388 00.053 5440 worker thread done servicing request
22:20:25.388 00.000 4448 OnExposeComplete: enter
22:20:25.389 00.001 4448 UpdateGuideState(): m_state=6
22:20:25.390 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
22:20:25.392 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.74, Mass=4248, SNR=45.2, Peak=213 HFD=4.4
22:20:25.394 00.002 4448 MultiStar: [#1 0.08,0.11,0.64,U] [#2 -0.02,0.09,0.47,U] [#3 -0.03,0.07,0.36,U] [#4 -0.10,0.03,0.29,U] [#5 0.12,-0.18,0.00,M2] [#6 0.22,0.06,0.00,M6] [#7 -0.47,0.27,0.00,M6] [#8 -0.05,-0.14,0.19,U] 
22:20:25.395 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.04}
22:20:25.396 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:20:25.397 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:20:25.399 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.43
22:20:25.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:20:25.402 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:20:25.404 00.002 5440 Worker thread wakes up
22:20:25.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:20:25.404 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:20:25.404 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:20:25.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:25.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:25.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:25.404 00.000 5440 MoveAxis(E, 0, ABG)
22:20:25.404 00.000 5440 Move returns status 0, amount 0
22:20:25.404 00.000 5440 MoveAxis(N, 0, ABG)
22:20:25.404 00.000 5440 Move returns status 0, amount 0
22:20:25.404 00.000 5440 move complete, result=0
22:20:25.404 00.000 5440 worker thread done servicing request
22:20:25.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:20:25.456 00.051 4448 UpdateGuideState exits: m=4248 SNR=45.2
22:20:25.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:25.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:25.460 00.001 4448 Enqueuing Expose request
22:20:25.461 00.001 5440 Worker thread wakes up
22:20:25.461 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:25.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:25.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:26.375 00.913 5440 Exposure complete
22:20:26.437 00.062 5440 worker thread done servicing request
22:20:26.438 00.001 4448 OnExposeComplete: enter
22:20:26.439 00.001 4448 UpdateGuideState(): m_state=6
22:20:26.441 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
22:20:26.442 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.93, Mass=4366, SNR=45.9, Peak=222 HFD=4.5
22:20:26.444 00.002 4448 MultiStar: [#1 -0.03,0.12,0.65,U] [#2 -0.10,0.27,0.00,M1] [#3 0.07,0.14,0.37,U] [#4 0.03,0.12,0.25,U] [#5 0.13,-0.00,0.30,U] [#6 0.08,0.16,0.00,M7] [#7 0.04,0.30,0.00,M7] [#8 -0.10,0.36,0.00,M6] 
22:20:26.445 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.15}, one-star: {-0.04, 0.23}
22:20:26.446 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:20:26.448 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
22:20:26.449 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.53 mountX=0.15 mountY=-0.03, mountTheta=-0.17
22:20:26.452 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
22:20:26.454 00.002 4448 Enqueuing Move request for scope (0.01, 0.15)
22:20:26.455 00.001 5440 Worker thread wakes up
22:20:26.456 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
22:20:26.456 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
22:20:26.456 00.000 5440 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
22:20:26.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:20:26.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:26.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:26.456 00.000 5440 MoveAxis(W, 118, ABG)
22:20:26.456 00.000 5440 Guiding  Dir = 3, Dur = 118
22:20:26.456 00.000 5440 IsGuiding returns 0
22:20:26.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:20:26.460 00.003 5440 PulseGuide returned control before completion, sleep 126
22:20:26.524 00.064 4448 UpdateGuideState exits: m=4366 SNR=45.9
22:20:26.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:26.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:26.529 00.003 4448 Enqueuing Expose request
22:20:26.590 00.061 5440 IsGuiding returns 0
22:20:26.590 00.000 5440 Move returns status 0, amount 118
22:20:26.590 00.000 5440 MoveAxis(N, 0, ABG)
22:20:26.590 00.000 5440 Move returns status 0, amount 0
22:20:26.590 00.000 5440 move complete, result=0
22:20:26.590 00.000 5440 worker thread done servicing request
22:20:26.590 00.000 5440 Worker thread wakes up
22:20:26.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:26.591 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:26.595 00.004 4448 GuideStep: 0.1 px 118 ms WEST, -0.0 px 0 ms NORTH
22:20:27.282 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40f201cf-cc1b-47ad-8389-8b391e38ef4f"}
22:20:27.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40f201cf-cc1b-47ad-8389-8b391e38ef4f"}
22:20:27.287 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccc42038-397a-42e1-b7ed-3f696440402a"}
22:20:27.288 00.001 4448 case statement mapped state 6 to 3
22:20:27.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc42038-397a-42e1-b7ed-3f696440402a"}
22:20:27.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96f9c3b4-1466-408b-8b79-08a584c0e5cd"}
22:20:27.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"96f9c3b4-1466-408b-8b79-08a584c0e5cd"}
22:20:27.719 00.426 5440 Exposure complete
22:20:27.773 00.054 5440 worker thread done servicing request
22:20:27.773 00.000 4448 OnExposeComplete: enter
22:20:27.774 00.001 4448 UpdateGuideState(): m_state=6
22:20:27.776 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
22:20:27.778 00.002 4448 Star::Find returns 1 (0), X=606.94, Y=98.75, Mass=4292, SNR=45.4, Peak=209 HFD=4.5
22:20:27.779 00.001 4448 MultiStar: [#1 -0.01,0.14,0.63,U] [#2 0.01,0.09,0.48,U] [#3 -0.06,0.13,0.38,U] [#4 -0.22,0.01,0.00,M4] [#5 0.14,0.07,0.29,U] [#6 -0.01,0.41,0.00,M8] [#7 0.00,-0.34,0.00,M8] [#8 -0.06,-0.21,0.00,M7] 
22:20:27.780 00.001 4448 single-star, 4 included, MultiStar: {0.02, 0.09}, one-star: {0.04, 0.04}
22:20:27.780 00.000 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
22:20:27.782 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:20:27.783 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.82 mountX=0.04 mountY=-0.05, mountTheta=-0.91
22:20:27.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:20:27.786 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:20:27.787 00.001 5440 Worker thread wakes up
22:20:27.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:20:27.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:20:27.787 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.05
22:20:27.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:27.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:27.788 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:27.788 00.000 5440 MoveAxis(E, 0, ABG)
22:20:27.788 00.000 5440 Move returns status 0, amount 0
22:20:27.788 00.000 5440 MoveAxis(N, 0, ABG)
22:20:27.788 00.000 5440 Move returns status 0, amount 0
22:20:27.788 00.000 5440 move complete, result=0
22:20:27.788 00.000 5440 worker thread done servicing request
22:20:27.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:20:27.840 00.052 4448 UpdateGuideState exits: m=4292 SNR=45.4
22:20:27.841 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:27.843 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:27.844 00.001 4448 Enqueuing Expose request
22:20:27.845 00.001 5440 Worker thread wakes up
22:20:27.845 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:27.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:27.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:28.754 00.908 5440 Exposure complete
22:20:28.825 00.071 5440 worker thread done servicing request
22:20:28.825 00.000 4448 OnExposeComplete: enter
22:20:28.827 00.002 4448 UpdateGuideState(): m_state=6
22:20:28.828 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
22:20:28.830 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.94, Mass=4180, SNR=44.8, Peak=211 HFD=4.4
22:20:28.833 00.003 4448 MultiStar: [#1 0.01,0.12,0.65,U] [#2 -0.10,0.05,0.48,U] [#3 0.10,0.15,0.00,M1] [#4 -0.05,0.06,0.29,U] [#5 0.17,-0.12,0.00,M1] [#6 0.15,-0.12,0.00,M9] [#7 -0.01,0.21,0.00,M9] [#8 -0.11,-0.19,0.00,M8] 
22:20:28.834 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.15}, one-star: {0.01, 0.24}
22:20:28.835 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:20:28.837 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:20:28.838 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.69 mountX=0.15 mountY=-0.00, mountTheta=-0.01
22:20:28.842 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
22:20:28.843 00.001 4448 Enqueuing Move request for scope (-0.02, 0.15)
22:20:28.845 00.002 5440 Worker thread wakes up
22:20:28.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:20:28.845 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:20:28.845 00.000 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
22:20:28.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:20:28.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:28.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:20:28.845 00.000 5440 MoveAxis(W, 119, ABG)
22:20:28.845 00.000 5440 Guiding  Dir = 3, Dur = 119
22:20:28.846 00.001 5440 IsGuiding returns 0
22:20:28.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:20:28.848 00.001 5440 PulseGuide returned control before completion, sleep 127
22:20:28.962 00.114 4448 UpdateGuideState exits: m=4180 SNR=44.8
22:20:28.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:28.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:28.966 00.001 4448 Enqueuing Expose request
22:20:28.989 00.023 5440 IsGuiding returns 0
22:20:28.989 00.000 5440 Move returns status 0, amount 119
22:20:28.989 00.000 5440 MoveAxis(N, 0, ABG)
22:20:28.989 00.000 5440 Move returns status 0, amount 0
22:20:28.989 00.000 5440 move complete, result=0
22:20:28.989 00.000 5440 worker thread done servicing request
22:20:28.989 00.000 5440 Worker thread wakes up
22:20:28.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:28.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:29.032 00.043 4448 GuideStep: 0.1 px 119 ms WEST, -0.0 px 0 ms NORTH
22:20:29.281 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89f6679c-3673-434f-ad46-15a886bb0d6f"}
22:20:29.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89f6679c-3673-434f-ad46-15a886bb0d6f"}
22:20:29.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9efcf048-b75b-49f2-963c-44969ed90d85"}
22:20:29.286 00.001 4448 case statement mapped state 6 to 3
22:20:29.289 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9efcf048-b75b-49f2-963c-44969ed90d85"}
22:20:29.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1172b959-9ca2-4c0a-9c10-10f5aad36204"}
22:20:29.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.91,6.94],"pixels":"..."},"id":"1172b959-9ca2-4c0a-9c10-10f5aad36204"}
22:20:30.120 00.828 5440 Exposure complete
22:20:30.172 00.052 5440 worker thread done servicing request
22:20:30.172 00.000 4448 OnExposeComplete: enter
22:20:30.174 00.002 4448 UpdateGuideState(): m_state=6
22:20:30.175 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
22:20:30.176 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=98.83, Mass=4358, SNR=45.7, Peak=214 HFD=4.4
22:20:30.178 00.002 4448 MultiStar: [#1 0.11,0.13,0.64,U] [#2 0.02,0.05,0.48,U] [#3 0.09,0.16,0.00,M2] [#4 0.05,0.23,0.00,M4] [#5 0.26,-0.11,0.00,M2] [#6 0.17,0.09,0.00,M10] [#7 0.16,-0.03,0.23,U] [#8 0.09,-0.17,0.00,M9] 
22:20:30.179 00.001 4448 refined, 3 included, MultiStar: {0.07, 0.10}, one-star: {0.06, 0.13}
22:20:30.180 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
22:20:30.182 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
22:20:30.183 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.92 mountX=0.08 mountY=-0.09, mountTheta=-0.81
22:20:30.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
22:20:30.186 00.001 4448 Enqueuing Move request for scope (0.07, 0.10)
22:20:30.187 00.001 5440 Worker thread wakes up
22:20:30.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:20:30.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:20:30.187 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.08 yDistance=-0.09
22:20:30.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:20:30.188 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:30.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:20:30.188 00.000 5440 MoveAxis(W, 75, ABG)
22:20:30.188 00.000 5440 Guiding  Dir = 3, Dur = 75
22:20:30.188 00.000 5440 IsGuiding returns 0
22:20:30.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
22:20:30.191 00.002 5440 PulseGuide returned control before completion, sleep 83
22:20:30.239 00.048 4448 UpdateGuideState exits: m=4358 SNR=45.7
22:20:30.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:30.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:30.243 00.002 4448 Enqueuing Expose request
22:20:30.275 00.032 5440 IsGuiding returns 1
22:20:30.275 00.000 5440 scope still moving after pulse duration time elapsed
22:20:30.306 00.031 5440 IsGuiding returns 0
22:20:30.306 00.000 5440 scope move finished after 75 + 42 ms
22:20:30.306 00.000 5440 Move returns status 0, amount 75
22:20:30.306 00.000 5440 MoveAxis(N, 0, ABG)
22:20:30.306 00.000 5440 Move returns status 0, amount 0
22:20:30.306 00.000 5440 move complete, result=0
22:20:30.306 00.000 5440 worker thread done servicing request
22:20:30.306 00.000 5440 Worker thread wakes up
22:20:30.306 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:20:30.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:30.309 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:31.223 00.914 5440 Exposure complete
22:20:31.280 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96834f84-21a2-406e-9830-f987bf85424a"}
22:20:31.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96834f84-21a2-406e-9830-f987bf85424a"}
22:20:31.283 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ca90e79-d80a-4a4b-ae9b-c3698fab9646"}
22:20:31.284 00.001 4448 case statement mapped state 6 to 3
22:20:31.286 00.002 5440 worker thread done servicing request
22:20:31.286 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca90e79-d80a-4a4b-ae9b-c3698fab9646"}
22:20:31.287 00.001 4448 OnExposeComplete: enter
22:20:31.289 00.002 4448 UpdateGuideState(): m_state=6
22:20:31.290 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
22:20:31.291 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.72, Mass=3814, SNR=43.0, Peak=191 HFD=4.6
22:20:31.293 00.002 4448 MultiStar: [#1 -0.02,0.11,0.66,U] [#2 -0.08,0.18,0.00,M1] [#3 0.04,0.14,0.39,U] [#4 0.03,0.28,0.00,M5] [#5 0.14,-0.19,0.00,M3] [#6 -0.04,-0.22,0.00,R] [#7 0.06,-0.21,0.00,M9] [#8 -0.08,-0.11,0.21,U] 
22:20:31.294 00.001 4448 single-star, 3 included, MultiStar: {0.00, 0.05}, one-star: {0.02, 0.02}
22:20:31.294 00.000 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:20:31.296 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:20:31.297 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.72 mountX=0.01 mountY=-0.02, mountTheta=-1.02
22:20:31.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:20:31.301 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:20:31.302 00.001 5440 Worker thread wakes up
22:20:31.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:20:31.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:20:31.302 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:20:31.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:31.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:31.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:31.302 00.000 5440 MoveAxis(E, 0, ABG)
22:20:31.303 00.001 5440 Move returns status 0, amount 0
22:20:31.303 00.000 5440 MoveAxis(N, 0, ABG)
22:20:31.303 00.000 5440 Move returns status 0, amount 0
22:20:31.303 00.000 5440 move complete, result=0
22:20:31.303 00.000 5440 worker thread done servicing request
22:20:31.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
22:20:31.355 00.052 4448 UpdateGuideState exits: m=3814 SNR=43.0
22:20:31.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:31.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:31.359 00.001 4448 Enqueuing Expose request
22:20:31.360 00.001 5440 Worker thread wakes up
22:20:31.360 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:31.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:31.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:31.363 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c4da131-d119-4a45-94ec-25296490e98b"}
22:20:31.364 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"6c4da131-d119-4a45-94ec-25296490e98b"}
22:20:32.488 01.124 5440 Exposure complete
22:20:32.558 00.070 5440 worker thread done servicing request
22:20:32.558 00.000 4448 OnExposeComplete: enter
22:20:32.560 00.002 4448 UpdateGuideState(): m_state=6
22:20:32.561 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
22:20:32.562 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.85, Mass=4381, SNR=45.9, Peak=216 HFD=4.4
22:20:32.564 00.002 4448 MultiStar: [#1 0.07,0.17,0.00,M1] [#2 -0.02,0.10,0.48,U] [#3 -0.01,0.24,0.00,M2] [#4 -0.19,0.31,0.00,M6] [#5 0.18,0.05,0.00,M4] [#6 0.14,0.45,0.00,M1] [#7 0.16,0.10,0.00,M10] [#8 -0.11,0.11,0.18,U] 
22:20:32.565 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.13}, one-star: {0.02, 0.14}
22:20:32.566 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:20:32.567 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
22:20:32.568 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.64 mountX=0.13 mountY=-0.01, mountTheta=-0.07
22:20:32.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.13, opts=13)
22:20:32.572 00.001 4448 Enqueuing Move request for scope (-0.01, 0.13)
22:20:32.573 00.001 5440 Worker thread wakes up
22:20:32.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:20:32.573 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:20:32.573 00.000 5440 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:20:32.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:20:32.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:32.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:32.573 00.000 5440 MoveAxis(W, 102, ABG)
22:20:32.573 00.000 5440 Guiding  Dir = 3, Dur = 102
22:20:32.573 00.000 5440 IsGuiding returns 0
22:20:32.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
22:20:32.577 00.003 5440 PulseGuide returned control before completion, sleep 110
22:20:32.634 00.057 4448 UpdateGuideState exits: m=4381 SNR=45.9
22:20:32.635 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:32.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:32.638 00.002 4448 Enqueuing Expose request
22:20:32.689 00.051 5440 IsGuiding returns 0
22:20:32.689 00.000 5440 Move returns status 0, amount 102
22:20:32.689 00.000 5440 MoveAxis(N, 0, ABG)
22:20:32.689 00.000 5440 Move returns status 0, amount 0
22:20:32.689 00.000 5440 move complete, result=0
22:20:32.689 00.000 5440 worker thread done servicing request
22:20:32.689 00.000 5440 Worker thread wakes up
22:20:32.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:32.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:32.691 00.002 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
22:20:33.279 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f37f7176-128c-4c90-866f-d945d92080a4"}
22:20:33.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f37f7176-128c-4c90-866f-d945d92080a4"}
22:20:33.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c37c2f1-e992-4b6a-b282-c76b19d2f649"}
22:20:33.284 00.001 4448 case statement mapped state 6 to 3
22:20:33.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c37c2f1-e992-4b6a-b282-c76b19d2f649"}
22:20:33.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43c63b75-d46e-4427-8fdd-365e13b010c8"}
22:20:33.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.92,6.85],"pixels":"..."},"id":"43c63b75-d46e-4427-8fdd-365e13b010c8"}
22:20:33.595 00.307 5440 Exposure complete
22:20:33.654 00.059 5440 worker thread done servicing request
22:20:33.654 00.000 4448 OnExposeComplete: enter
22:20:33.656 00.002 4448 UpdateGuideState(): m_state=6
22:20:33.657 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
22:20:33.658 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.81, Mass=4305, SNR=45.6, Peak=212 HFD=4.4
22:20:33.660 00.002 4448 MultiStar: [#1 0.08,0.08,0.63,U] [#2 0.02,0.10,0.48,U] [#3 0.02,0.07,0.36,U] [#4 -0.26,0.15,0.00,M7] [#5 -0.01,-0.10,0.31,U] [#6 0.06,0.33,0.00,M2] [#7 -0.50,0.01,0.00,R] [#8 -0.37,0.64,0.00,M8] 
22:20:33.660 00.000 4448 refined, 4 included, MultiStar: {0.03, 0.07}, one-star: {0.03, 0.11}
22:20:33.661 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:20:33.662 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:20:33.664 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=0.06 mountY=-0.04, mountTheta=-0.60
22:20:33.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:20:33.668 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
22:20:33.669 00.001 5440 Worker thread wakes up
22:20:33.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:20:33.669 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:20:33.669 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:20:33.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:33.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:33.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:33.669 00.000 5440 MoveAxis(E, 0, ABG)
22:20:33.669 00.000 5440 Move returns status 0, amount 0
22:20:33.670 00.001 5440 MoveAxis(N, 0, ABG)
22:20:33.670 00.000 5440 Move returns status 0, amount 0
22:20:33.670 00.000 5440 move complete, result=0
22:20:33.670 00.000 5440 worker thread done servicing request
22:20:33.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:20:33.725 00.054 4448 UpdateGuideState exits: m=4305 SNR=45.6
22:20:33.726 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:33.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:33.728 00.001 4448 Enqueuing Expose request
22:20:33.729 00.001 5440 Worker thread wakes up
22:20:33.729 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:33.731 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:33.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:34.857 01.126 5440 Exposure complete
22:20:34.925 00.068 5440 worker thread done servicing request
22:20:34.925 00.000 4448 OnExposeComplete: enter
22:20:34.927 00.002 4448 UpdateGuideState(): m_state=6
22:20:34.929 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
22:20:34.930 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.92, Mass=4285, SNR=45.5, Peak=212 HFD=4.4
22:20:34.933 00.003 4448 MultiStar: [#1 0.01,0.22,0.00,M1] [#2 0.01,0.10,0.48,U] [#3 -0.07,0.19,0.00,M2] [#4 -0.10,0.28,0.00,M8] [#5 0.22,0.15,0.00,M4] [#6 -0.05,0.14,0.29,U] [#7 0.28,-0.16,0.00,M1] [#8 0.12,0.29,0.00,M9] 
22:20:34.934 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.17}, one-star: {0.01, 0.21}
22:20:34.936 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:20:34.937 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:20:34.938 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.03, mountTheta=-0.15
22:20:34.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
22:20:34.941 00.001 4448 Enqueuing Move request for scope (0.00, 0.17)
22:20:34.942 00.001 5440 Worker thread wakes up
22:20:34.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
22:20:34.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
22:20:34.942 00.000 5440 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.03
22:20:34.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:20:34.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:34.943 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:34.943 00.000 5440 MoveAxis(W, 135, ABG)
22:20:34.943 00.000 5440 Guiding  Dir = 3, Dur = 135
22:20:34.943 00.000 5440 IsGuiding returns 0
22:20:34.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
22:20:34.946 00.002 5440 PulseGuide returned control before completion, sleep 143
22:20:35.000 00.054 4448 UpdateGuideState exits: m=4285 SNR=45.5
22:20:35.001 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:35.003 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:35.004 00.001 4448 Enqueuing Expose request
22:20:35.103 00.099 5440 IsGuiding returns 0
22:20:35.103 00.000 5440 Move returns status 0, amount 135
22:20:35.103 00.000 5440 MoveAxis(N, 0, ABG)
22:20:35.103 00.000 5440 Move returns status 0, amount 0
22:20:35.103 00.000 5440 move complete, result=0
22:20:35.104 00.001 5440 worker thread done servicing request
22:20:35.104 00.000 4448 GuideStep: 0.2 px 135 ms WEST, -0.0 px 0 ms NORTH
22:20:35.106 00.002 5440 Worker thread wakes up
22:20:35.106 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:35.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:35.278 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e857260-8464-4656-aeda-4b11e8cdc079"}
22:20:35.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e857260-8464-4656-aeda-4b11e8cdc079"}
22:20:35.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ec3e8ee-8116-4ed9-a422-a5fe0d1b41f1"}
22:20:35.283 00.002 4448 case statement mapped state 6 to 3
22:20:35.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ec3e8ee-8116-4ed9-a422-a5fe0d1b41f1"}
22:20:35.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d1d55b9-55d4-4b74-be8e-69a29bfdbfb8"}
22:20:35.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.91,6.92],"pixels":"..."},"id":"8d1d55b9-55d4-4b74-be8e-69a29bfdbfb8"}
22:20:36.013 00.726 5440 Exposure complete
22:20:36.070 00.057 5440 worker thread done servicing request
22:20:36.070 00.000 4448 OnExposeComplete: enter
22:20:36.071 00.001 4448 UpdateGuideState(): m_state=6
22:20:36.072 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
22:20:36.074 00.002 4448 Star::Find returns 1 (0), X=606.94, Y=98.78, Mass=4243, SNR=45.3, Peak=205 HFD=4.4
22:20:36.075 00.001 4448 MultiStar: [#1 0.03,0.17,0.00,M2] [#2 -0.04,0.03,0.47,U] [#3 0.02,0.18,0.00,M3] [#4 0.10,0.04,0.27,U] [#5 0.21,-0.22,0.00,M5] [#6 0.16,0.19,0.00,M2] [#7 0.19,-0.28,0.00,M2] [#8 -0.36,-0.11,0.00,M10] 
22:20:36.076 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.04, 0.08}
22:20:36.077 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:20:36.079 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:20:36.081 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.04, mountTheta=-0.61
22:20:36.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:20:36.085 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
22:20:36.086 00.001 5440 Worker thread wakes up
22:20:36.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:20:36.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:20:36.086 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:20:36.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:36.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:36.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:36.086 00.000 5440 MoveAxis(E, 0, ABG)
22:20:36.087 00.001 5440 Move returns status 0, amount 0
22:20:36.087 00.000 5440 MoveAxis(N, 0, ABG)
22:20:36.087 00.000 5440 Move returns status 0, amount 0
22:20:36.087 00.000 5440 move complete, result=0
22:20:36.087 00.000 5440 worker thread done servicing request
22:20:36.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:20:36.140 00.052 4448 UpdateGuideState exits: m=4243 SNR=45.3
22:20:36.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:36.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:36.144 00.001 4448 Enqueuing Expose request
22:20:36.145 00.001 5440 Worker thread wakes up
22:20:36.145 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:36.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:36.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:37.275 01.129 5440 Exposure complete
22:20:37.279 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1036100e-4ee0-4a42-8f33-b77c2fca23a7"}
22:20:37.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1036100e-4ee0-4a42-8f33-b77c2fca23a7"}
22:20:37.282 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93e031ba-9136-47f2-b0a5-243b45503ebf"}
22:20:37.283 00.001 4448 case statement mapped state 6 to 3
22:20:37.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e031ba-9136-47f2-b0a5-243b45503ebf"}
22:20:37.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9dcee2c6-132b-4b90-a201-10a69345d800"}
22:20:37.288 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.94,6.78],"pixels":"..."},"id":"9dcee2c6-132b-4b90-a201-10a69345d800"}
22:20:37.331 00.043 5440 worker thread done servicing request
22:20:37.331 00.000 4448 OnExposeComplete: enter
22:20:37.333 00.002 4448 UpdateGuideState(): m_state=6
22:20:37.335 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
22:20:37.336 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.79, Mass=4281, SNR=45.6, Peak=211 HFD=4.4
22:20:37.337 00.001 4448 MultiStar: [#1 0.09,0.04,0.63,U] [#2 0.03,0.03,0.49,U] [#3 0.04,0.15,0.37,U] [#4 0.06,0.02,0.28,U] [#5 0.15,0.06,0.30,U] [#6 0.12,0.33,0.00,M3] [#7 0.59,-0.27,0.00,M3] [#8 -0.23,0.38,0.00,R] 
22:20:37.338 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.07}, one-star: {0.02, 0.09}
22:20:37.339 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:20:37.340 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
22:20:37.341 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=0.06 mountY=-0.06, mountTheta=-0.83
22:20:37.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:20:37.345 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
22:20:37.346 00.001 5440 Worker thread wakes up
22:20:37.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:20:37.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:20:37.346 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:20:37.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:37.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:37.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:37.346 00.000 5440 MoveAxis(E, 0, ABG)
22:20:37.346 00.000 5440 Move returns status 0, amount 0
22:20:37.346 00.000 5440 MoveAxis(N, 0, ABG)
22:20:37.346 00.000 5440 Move returns status 0, amount 0
22:20:37.346 00.000 5440 move complete, result=0
22:20:37.346 00.000 5440 worker thread done servicing request
22:20:37.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:20:37.399 00.052 4448 UpdateGuideState exits: m=4281 SNR=45.6
22:20:37.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:37.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:37.402 00.001 4448 Enqueuing Expose request
22:20:37.404 00.002 5440 Worker thread wakes up
22:20:37.404 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:37.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:37.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:38.313 00.908 5440 Exposure complete
22:20:38.368 00.055 5440 worker thread done servicing request
22:20:38.368 00.000 4448 OnExposeComplete: enter
22:20:38.369 00.001 4448 UpdateGuideState(): m_state=6
22:20:38.371 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
22:20:38.372 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.80, Mass=4292, SNR=45.6, Peak=220 HFD=4.4
22:20:38.374 00.002 4448 MultiStar: [#1 0.08,0.09,0.62,U] [#2 -0.01,0.13,0.48,U] [#3 -0.07,0.14,0.37,U] [#4 -0.09,0.13,0.28,U] [#5 0.13,0.03,0.30,U] [#6 0.29,0.22,0.00,M4] [#7 0.39,-0.01,0.00,M4] [#8 0.13,-0.33,0.00,M1] 
22:20:38.376 00.002 4448 single-star, 5 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.09}
22:20:38.377 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:20:38.379 00.002 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:20:38.381 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.29 mountX=0.09 mountY=-0.04, mountTheta=-0.43
22:20:38.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
22:20:38.386 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
22:20:38.387 00.001 5440 Worker thread wakes up
22:20:38.388 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:20:38.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:20:38.388 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
22:20:38.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:20:38.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:38.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:38.388 00.000 5440 MoveAxis(W, 69, ABG)
22:20:38.388 00.000 5440 Guiding  Dir = 3, Dur = 69
22:20:38.388 00.000 5440 IsGuiding returns 0
22:20:38.390 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:20:38.391 00.001 5440 PulseGuide returned control before completion, sleep 77
22:20:38.483 00.092 5440 IsGuiding returns 0
22:20:38.483 00.000 5440 Move returns status 0, amount 69
22:20:38.483 00.000 5440 MoveAxis(N, 0, ABG)
22:20:38.483 00.000 5440 Move returns status 0, amount 0
22:20:38.483 00.000 5440 move complete, result=0
22:20:38.483 00.000 5440 worker thread done servicing request
22:20:38.509 00.026 4448 UpdateGuideState exits: m=4292 SNR=45.6
22:20:38.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:38.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:38.513 00.001 4448 Enqueuing Expose request
22:20:38.514 00.001 5440 Worker thread wakes up
22:20:38.514 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:20:38.516 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:38.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:39.277 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc3bb2c4-f899-4e9b-9a02-e98559489523"}
22:20:39.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc3bb2c4-f899-4e9b-9a02-e98559489523"}
22:20:39.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7f295fd-5599-4f0d-b0a5-937a6a460f81"}
22:20:39.282 00.001 4448 case statement mapped state 6 to 3
22:20:39.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f295fd-5599-4f0d-b0a5-937a6a460f81"}
22:20:39.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9aa8ec1-10e6-4231-9475-d1ccd385ef58"}
22:20:39.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"a9aa8ec1-10e6-4231-9475-d1ccd385ef58"}
22:20:39.636 00.351 5440 Exposure complete
22:20:39.698 00.062 5440 worker thread done servicing request
22:20:39.698 00.000 4448 OnExposeComplete: enter
22:20:39.700 00.002 4448 UpdateGuideState(): m_state=6
22:20:39.701 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
22:20:39.702 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.67, Mass=4427, SNR=46.2, Peak=217 HFD=4.4
22:20:39.703 00.001 4448 MultiStar: [#1 0.09,-0.02,0.62,U] [#2 0.12,-0.07,0.47,U] [#3 0.11,-0.07,0.38,U] [#4 -0.11,0.12,0.00,M6] [#5 0.31,-0.11,0.00,M4] [#6 0.03,0.09,0.28,U] [#7 0.54,-0.32,0.00,M5] [#8 0.28,-0.64,0.00,M2] 
22:20:39.705 00.002 4448 refined, 4 included, MultiStar: {0.10, -0.03}, one-star: {0.10, -0.03}
22:20:39.706 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:20:39.706 00.000 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:20:39.707 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.04 mountY=-0.09, mountTheta=-2.02
22:20:39.710 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
22:20:39.711 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
22:20:39.713 00.002 5440 Worker thread wakes up
22:20:39.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:20:39.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:20:39.713 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.04 yDistance=-0.09
22:20:39.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:39.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:39.714 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:20:39.714 00.000 5440 MoveAxis(E, 0, ABG)
22:20:39.714 00.000 5440 Move returns status 0, amount 0
22:20:39.714 00.000 5440 MoveAxis(N, 0, ABG)
22:20:39.714 00.000 5440 Move returns status 0, amount 0
22:20:39.714 00.000 5440 move complete, result=0
22:20:39.714 00.000 5440 worker thread done servicing request
22:20:39.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:20:39.764 00.050 4448 UpdateGuideState exits: m=4427 SNR=46.2
22:20:39.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:39.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:39.768 00.001 4448 Enqueuing Expose request
22:20:39.769 00.001 5440 Worker thread wakes up
22:20:39.769 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:39.771 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:39.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:40.687 00.916 5440 Exposure complete
22:20:40.740 00.053 5440 worker thread done servicing request
22:20:40.740 00.000 4448 OnExposeComplete: enter
22:20:40.742 00.002 4448 UpdateGuideState(): m_state=6
22:20:40.743 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
22:20:40.745 00.002 4448 Star::Find returns 1 (0), X=607.00, Y=98.76, Mass=4218, SNR=45.0, Peak=204 HFD=4.4
22:20:40.746 00.001 4448 MultiStar: [#1 0.08,0.09,0.63,U] [#2 0.10,0.13,0.00,M1] [#3 0.07,0.14,0.39,U] [#4 0.29,0.23,0.00,M7] [#5 0.41,0.02,0.00,M5] [#6 0.28,0.05,0.00,M4] [#7 0.41,-0.16,0.00,M6] [#8 -0.14,-0.80,0.00,M3] 
22:20:40.748 00.002 4448 single-star, 2 included, MultiStar: {0.09, 0.09}, one-star: {0.10, 0.06}
22:20:40.749 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:20:40.750 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
22:20:40.751 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.55 mountX=0.04 mountY=-0.11, mountTheta=-1.19
22:20:40.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
22:20:40.755 00.002 4448 Enqueuing Move request for scope (0.10, 0.06)
22:20:40.757 00.002 5440 Worker thread wakes up
22:20:40.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:20:40.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:20:40.757 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
22:20:40.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:40.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:40.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:20:40.757 00.000 5440 MoveAxis(E, 0, ABG)
22:20:40.757 00.000 5440 Move returns status 0, amount 0
22:20:40.757 00.000 5440 MoveAxis(N, 0, ABG)
22:20:40.757 00.000 5440 Move returns status 0, amount 0
22:20:40.757 00.000 5440 move complete, result=0
22:20:40.757 00.000 5440 worker thread done servicing request
22:20:40.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:20:40.824 00.066 4448 UpdateGuideState exits: m=4218 SNR=45.0
22:20:40.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:40.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:40.829 00.002 4448 Enqueuing Expose request
22:20:40.831 00.002 5440 Worker thread wakes up
22:20:40.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:40.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:40.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:41.277 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9df372f-4a00-49c8-9557-86d64ef2ecc9"}
22:20:41.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9df372f-4a00-49c8-9557-86d64ef2ecc9"}
22:20:41.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0aa74807-68fe-48d6-b085-f259bfa78b40"}
22:20:41.281 00.001 4448 case statement mapped state 6 to 3
22:20:41.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa74807-68fe-48d6-b085-f259bfa78b40"}
22:20:41.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a56cc72-5a07-4138-a601-7f401e67621a"}
22:20:41.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.00,6.76],"pixels":"..."},"id":"5a56cc72-5a07-4138-a601-7f401e67621a"}
22:20:41.957 00.671 5440 Exposure complete
22:20:42.015 00.058 5440 worker thread done servicing request
22:20:42.015 00.000 4448 OnExposeComplete: enter
22:20:42.018 00.003 4448 UpdateGuideState(): m_state=6
22:20:42.019 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
22:20:42.020 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.83, Mass=4087, SNR=44.3, Peak=192 HFD=4.4
22:20:42.022 00.002 4448 MultiStar: [#1 0.03,0.15,0.65,U] [#2 0.02,0.10,0.49,U] [#3 -0.02,0.14,0.38,U] [#4 0.15,0.05,0.29,U] [#5 0.17,0.07,0.00,M6] [#6 0.14,0.30,0.00,M5] [#7 0.39,-0.08,0.00,M7] [#8 0.50,-0.45,0.00,M4] 
22:20:42.022 00.000 4448 refined, 4 included, MultiStar: {0.01, 0.12}, one-star: {-0.03, 0.13}
22:20:42.024 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:20:42.026 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:20:42.027 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.03, mountTheta=-0.23
22:20:42.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
22:20:42.032 00.002 4448 Enqueuing Move request for scope (0.01, 0.12)
22:20:42.033 00.001 5440 Worker thread wakes up
22:20:42.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:20:42.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:20:42.033 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
22:20:42.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:20:42.034 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:42.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:42.034 00.000 5440 MoveAxis(W, 94, ABG)
22:20:42.034 00.000 5440 Guiding  Dir = 3, Dur = 94
22:20:42.034 00.000 5440 IsGuiding returns 0
22:20:42.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:20:42.036 00.001 5440 PulseGuide returned control before completion, sleep 103
22:20:42.089 00.053 4448 UpdateGuideState exits: m=4087 SNR=44.3
22:20:42.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:42.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:42.092 00.001 4448 Enqueuing Expose request
22:20:42.141 00.049 5440 IsGuiding returns 0
22:20:42.141 00.000 5440 Move returns status 0, amount 94
22:20:42.141 00.000 5440 MoveAxis(N, 0, ABG)
22:20:42.141 00.000 5440 Move returns status 0, amount 0
22:20:42.141 00.000 5440 move complete, result=0
22:20:42.141 00.000 5440 worker thread done servicing request
22:20:42.141 00.000 5440 Worker thread wakes up
22:20:42.141 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
22:20:42.143 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:42.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:43.047 00.904 5440 Exposure complete
22:20:43.101 00.054 5440 worker thread done servicing request
22:20:43.101 00.000 4448 OnExposeComplete: enter
22:20:43.102 00.001 4448 UpdateGuideState(): m_state=6
22:20:43.104 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
22:20:43.105 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.81, Mass=4195, SNR=44.9, Peak=208 HFD=4.4
22:20:43.106 00.001 4448 MultiStar: [#1 0.08,0.09,0.63,U] [#2 0.11,0.03,0.49,U] [#3 0.03,0.21,0.00,M1] [#4 0.29,0.15,0.00,M7] [#5 0.25,-0.32,0.00,M7] [#6 0.08,0.16,0.00,M6] [#7 0.17,-0.23,0.00,M8] [#8 -0.32,-0.11,0.00,M5] 
22:20:43.109 00.003 4448 refined, 2 included, MultiStar: {0.09, 0.08}, one-star: {0.08, 0.11}
22:20:43.110 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:20:43.112 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
22:20:43.113 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.75 mountX=0.07 mountY=-0.10, mountTheta=-0.99
22:20:43.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
22:20:43.117 00.002 4448 Enqueuing Move request for scope (0.09, 0.08)
22:20:43.118 00.001 5440 Worker thread wakes up
22:20:43.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:20:43.118 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:20:43.118 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.07 yDistance=-0.10
22:20:43.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:20:43.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:43.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:20:43.118 00.000 5440 MoveAxis(E, 0, ABG)
22:20:43.118 00.000 5440 Move returns status 0, amount 0
22:20:43.118 00.000 5440 MoveAxis(N, 0, ABG)
22:20:43.118 00.000 5440 Move returns status 0, amount 0
22:20:43.118 00.000 5440 move complete, result=0
22:20:43.118 00.000 5440 worker thread done servicing request
22:20:43.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:20:43.170 00.051 4448 UpdateGuideState exits: m=4195 SNR=44.9
22:20:43.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:43.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:43.174 00.001 4448 Enqueuing Expose request
22:20:43.175 00.001 5440 Worker thread wakes up
22:20:43.175 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:43.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:43.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:43.276 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b2fe102-78bd-4ec2-b43d-7b6ec558f18d"}
22:20:43.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b2fe102-78bd-4ec2-b43d-7b6ec558f18d"}
22:20:43.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d363f334-8ead-4601-83f3-8257ff1c93f9"}
22:20:43.281 00.002 4448 case statement mapped state 6 to 3
22:20:43.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d363f334-8ead-4601-83f3-8257ff1c93f9"}
22:20:43.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e7deab2-3861-4d66-98c4-adecf5a15010"}
22:20:43.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"8e7deab2-3861-4d66-98c4-adecf5a15010"}
22:20:44.298 01.012 5440 Exposure complete
22:20:44.351 00.053 5440 worker thread done servicing request
22:20:44.351 00.000 4448 OnExposeComplete: enter
22:20:44.352 00.001 4448 UpdateGuideState(): m_state=6
22:20:44.354 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
22:20:44.355 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.80, Mass=4143, SNR=44.7, Peak=214 HFD=4.4
22:20:44.356 00.001 4448 MultiStar: [#1 0.12,0.08,0.65,U] [#2 0.00,0.09,0.49,U] [#3 0.01,0.05,0.40,U] [#4 0.13,0.08,0.25,U] [#5 0.26,-0.16,0.00,M8] [#6 0.01,0.32,0.00,M7] [#7 0.02,0.02,0.23,U] [#8 0.26,-0.15,0.00,M6] 
22:20:44.358 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {0.00, 0.10}
22:20:44.359 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:20:44.360 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:20:44.361 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.11 mountX=0.07 mountY=-0.05, mountTheta=-0.61
22:20:44.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:20:44.364 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:20:44.364 00.000 5440 Worker thread wakes up
22:20:44.366 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:20:44.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:20:44.366 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:20:44.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:20:44.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:44.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:44.366 00.000 5440 MoveAxis(W, 58, ABG)
22:20:44.366 00.000 5440 Guiding  Dir = 3, Dur = 58
22:20:44.366 00.000 5440 IsGuiding returns 0
22:20:44.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:20:44.369 00.002 5440 PulseGuide returned control before completion, sleep 66
22:20:44.419 00.050 4448 UpdateGuideState exits: m=4143 SNR=44.7
22:20:44.421 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:44.422 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:44.423 00.001 4448 Enqueuing Expose request
22:20:44.450 00.027 5440 IsGuiding returns 0
22:20:44.450 00.000 5440 Move returns status 0, amount 58
22:20:44.450 00.000 5440 MoveAxis(N, 0, ABG)
22:20:44.450 00.000 5440 Move returns status 0, amount 0
22:20:44.450 00.000 5440 move complete, result=0
22:20:44.450 00.000 5440 worker thread done servicing request
22:20:44.450 00.000 5440 Worker thread wakes up
22:20:44.450 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:44.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:44.452 00.002 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
22:20:45.277 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"958c6627-8bad-4bf7-8b4c-6f81d07231f8"}
22:20:45.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"958c6627-8bad-4bf7-8b4c-6f81d07231f8"}
22:20:45.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f97c7455-7164-406a-a289-c8524f3dbb67"}
22:20:45.282 00.001 4448 case statement mapped state 6 to 3
22:20:45.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97c7455-7164-406a-a289-c8524f3dbb67"}
22:20:45.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c56c17c7-6270-4377-9af7-30261586ac16"}
22:20:45.288 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"c56c17c7-6270-4377-9af7-30261586ac16"}
22:20:45.369 00.081 5440 Exposure complete
22:20:45.437 00.068 5440 worker thread done servicing request
22:20:45.437 00.000 4448 OnExposeComplete: enter
22:20:45.439 00.002 4448 UpdateGuideState(): m_state=6
22:20:45.441 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
22:20:45.442 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.76, Mass=4205, SNR=45.0, Peak=208 HFD=4.4
22:20:45.443 00.001 4448 MultiStar: [#1 0.17,0.03,0.00,M1] [#2 -0.00,0.07,0.50,U] [#3 0.08,0.06,0.37,U] [#4 0.26,-0.15,0.00,M7] [#5 0.34,0.21,0.00,M9] [#6 0.19,0.51,0.00,M8] [#7 0.68,-0.04,0.00,M8] [#8 0.10,-0.53,0.00,M7] 
22:20:45.445 00.002 4448 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.05}
22:20:45.446 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:20:45.447 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
22:20:45.448 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.02 mountX=0.05 mountY=-0.04, mountTheta=-0.71
22:20:45.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:20:45.451 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:20:45.454 00.003 5440 Worker thread wakes up
22:20:45.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:20:45.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:20:45.454 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:20:45.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:45.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:45.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:45.454 00.000 5440 MoveAxis(E, 0, ABG)
22:20:45.454 00.000 5440 Move returns status 0, amount 0
22:20:45.454 00.000 5440 MoveAxis(N, 0, ABG)
22:20:45.454 00.000 5440 Move returns status 0, amount 0
22:20:45.454 00.000 5440 move complete, result=0
22:20:45.454 00.000 5440 worker thread done servicing request
22:20:45.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
22:20:45.527 00.072 4448 UpdateGuideState exits: m=4205 SNR=45.0
22:20:45.529 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:45.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:45.532 00.002 4448 Enqueuing Expose request
22:20:45.534 00.002 5440 Worker thread wakes up
22:20:45.534 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:45.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:45.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:46.665 01.130 5440 Exposure complete
22:20:46.719 00.054 5440 worker thread done servicing request
22:20:46.719 00.000 4448 OnExposeComplete: enter
22:20:46.720 00.001 4448 UpdateGuideState(): m_state=6
22:20:46.721 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
22:20:46.723 00.002 4448 Star::Find returns 1 (0), X=607.10, Y=98.69, Mass=4239, SNR=45.2, Peak=214 HFD=4.6
22:20:46.724 00.001 4448 MultiStar: [#1 0.07,0.00,0.63,U] [#2 0.11,0.04,0.48,U] [#3 0.15,0.11,0.00,M1] [#4 -0.11,0.08,0.30,U] [#5 0.12,-0.15,0.00,M10] [#6 0.08,0.23,0.00,M9] [#7 0.49,0.06,0.00,M9] [#8 -0.05,-0.39,0.00,M8] 
22:20:46.725 00.001 4448 refined, 3 included, MultiStar: {0.11, 0.01}, one-star: {0.20, -0.01}
22:20:46.727 00.002 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:20:46.728 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:20:46.729 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.13 mountX=-0.00 mountY=-0.11, mountTheta=-1.62
22:20:46.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
22:20:46.733 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
22:20:46.734 00.001 5440 Worker thread wakes up
22:20:46.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:20:46.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:20:46.734 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.00 yDistance=-0.11
22:20:46.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:46.734 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.14 newest=-0.20
22:20:46.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:20:46.734 00.000 5440 MoveAxis(E, 0, ABG)
22:20:46.734 00.000 5440 Move returns status 0, amount 0
22:20:46.734 00.000 5440 MoveAxis(N, 94, ABG)
22:20:46.734 00.000 5440 Guiding  Dir = 0, Dur = 94
22:20:46.735 00.001 5440 IsGuiding returns 0
22:20:46.735 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:20:46.739 00.004 5440 PulseGuide returned control before completion, sleep 100
22:20:46.794 00.055 4448 UpdateGuideState exits: m=4239 SNR=45.2
22:20:46.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:46.797 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:46.798 00.001 4448 Enqueuing Expose request
22:20:46.853 00.055 5440 IsGuiding returns 0
22:20:46.853 00.000 5440 Move returns status 0, amount 94
22:20:46.853 00.000 5440 move complete, result=0
22:20:46.853 00.000 5440 worker thread done servicing request
22:20:46.853 00.000 5440 Worker thread wakes up
22:20:46.853 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:46.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:46.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
22:20:47.276 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a00a636c-ac10-415b-8dfd-61e533a48246"}
22:20:47.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a00a636c-ac10-415b-8dfd-61e533a48246"}
22:20:47.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff859943-ccaa-4600-b99b-e1c038692284"}
22:20:47.281 00.002 4448 case statement mapped state 6 to 3
22:20:47.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff859943-ccaa-4600-b99b-e1c038692284"}
22:20:47.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5299526b-c574-4a8e-a81b-539186cd82c7"}
22:20:47.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.10,6.69],"pixels":"..."},"id":"5299526b-c574-4a8e-a81b-539186cd82c7"}
22:20:47.762 00.477 5440 Exposure complete
22:20:47.817 00.055 5440 worker thread done servicing request
22:20:47.817 00.000 4448 OnExposeComplete: enter
22:20:47.819 00.002 4448 UpdateGuideState(): m_state=6
22:20:47.820 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
22:20:47.821 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=98.73, Mass=4238, SNR=45.3, Peak=213 HFD=4.4
22:20:47.823 00.002 4448 MultiStar: [#1 -0.03,0.05,0.62,U] [#2 -0.04,-0.07,0.47,U] [#3 0.12,-0.02,0.37,U] [#4 0.12,-0.08,0.31,U] [#5 0.12,-0.35,0.00,R] [#6 0.17,0.11,0.00,M10] [#7 0.29,-0.01,0.00,M10] [#8 0.10,-0.40,0.00,M9] 
22:20:47.825 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.00}, one-star: {0.13, 0.03}
22:20:47.826 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:20:47.827 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:20:47.828 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
22:20:47.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
22:20:47.831 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
22:20:47.832 00.001 5440 Worker thread wakes up
22:20:47.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:20:47.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:20:47.832 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:20:47.833 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:47.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:47.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:47.833 00.000 5440 MoveAxis(E, 0, ABG)
22:20:47.833 00.000 5440 Move returns status 0, amount 0
22:20:47.833 00.000 5440 MoveAxis(N, 0, ABG)
22:20:47.833 00.000 5440 Move returns status 0, amount 0
22:20:47.833 00.000 5440 move complete, result=0
22:20:47.833 00.000 5440 worker thread done servicing request
22:20:47.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:20:47.885 00.051 4448 UpdateGuideState exits: m=4238 SNR=45.3
22:20:47.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:47.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:47.889 00.001 4448 Enqueuing Expose request
22:20:47.890 00.001 5440 Worker thread wakes up
22:20:47.890 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:47.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:47.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:49.023 01.132 5440 Exposure complete
22:20:49.081 00.058 5440 worker thread done servicing request
22:20:49.082 00.001 4448 OnExposeComplete: enter
22:20:49.083 00.001 4448 UpdateGuideState(): m_state=6
22:20:49.084 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
22:20:49.086 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.83, Mass=4293, SNR=45.5, Peak=210 HFD=4.5
22:20:49.087 00.001 4448 MultiStar: [#1 0.10,0.08,0.62,U] [#2 -0.06,0.21,0.00,M1] [#3 0.03,0.06,0.36,U] [#4 -0.02,0.08,0.30,U] [#5 0.13,0.57,0.00,M1] [#6 0.05,0.33,0.00,R] [#7 0.53,0.08,0.00,R] [#8 0.47,-0.49,0.00,M10] 
22:20:49.088 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.10}, one-star: {0.03, 0.13}
22:20:49.089 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:20:49.090 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:20:49.091 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=0.09 mountY=-0.06, mountTheta=-0.58
22:20:49.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
22:20:49.095 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
22:20:49.096 00.001 5440 Worker thread wakes up
22:20:49.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:20:49.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:20:49.096 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.06
22:20:49.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:20:49.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:49.097 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:49.097 00.000 5440 MoveAxis(W, 70, ABG)
22:20:49.097 00.000 5440 Guiding  Dir = 3, Dur = 70
22:20:49.097 00.000 5440 IsGuiding returns 0
22:20:49.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:20:49.101 00.003 5440 PulseGuide returned control before completion, sleep 78
22:20:49.150 00.049 4448 UpdateGuideState exits: m=4293 SNR=45.5
22:20:49.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:49.153 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:49.154 00.001 4448 Enqueuing Expose request
22:20:49.191 00.037 5440 IsGuiding returns 0
22:20:49.191 00.000 5440 Move returns status 0, amount 70
22:20:49.191 00.000 5440 MoveAxis(N, 0, ABG)
22:20:49.191 00.000 5440 Move returns status 0, amount 0
22:20:49.191 00.000 5440 move complete, result=0
22:20:49.191 00.000 5440 worker thread done servicing request
22:20:49.191 00.000 5440 Worker thread wakes up
22:20:49.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:49.191 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:20:49.192 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:49.274 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a624f29e-b3a4-4ab1-9b78-4ca75f7f4d2b"}
22:20:49.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a624f29e-b3a4-4ab1-9b78-4ca75f7f4d2b"}
22:20:49.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8ba97d6-5376-498e-99c3-e87c29d8f88d"}
22:20:49.279 00.002 4448 case statement mapped state 6 to 3
22:20:49.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ba97d6-5376-498e-99c3-e87c29d8f88d"}
22:20:49.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a98627c5-3f78-4780-9a99-eeae30ff6372"}
22:20:49.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.93,6.83],"pixels":"..."},"id":"a98627c5-3f78-4780-9a99-eeae30ff6372"}
22:20:50.105 00.822 5440 Exposure complete
22:20:50.169 00.064 5440 worker thread done servicing request
22:20:50.169 00.000 4448 OnExposeComplete: enter
22:20:50.171 00.002 4448 UpdateGuideState(): m_state=6
22:20:50.173 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
22:20:50.174 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.73, Mass=4250, SNR=45.3, Peak=216 HFD=4.5
22:20:50.176 00.002 4448 MultiStar: [#1 0.04,0.12,0.66,U] [#2 -0.02,0.12,0.47,U] [#3 -0.08,0.16,0.00,M1] [#4 -0.17,-0.04,0.00,M5] [#5 -0.09,0.39,0.00,M2] [#6 -0.07,0.07,0.27,U] [#7 -0.13,-0.25,0.00,M1] [#8 -0.19,-0.52,0.00,R] 
22:20:50.177 00.001 4448 single-star, 3 included, MultiStar: {-0.00, 0.08}, one-star: {-0.00, 0.03}
22:20:50.179 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:20:50.181 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:20:50.182 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.04
22:20:50.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
22:20:50.186 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
22:20:50.187 00.001 5440 Worker thread wakes up
22:20:50.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:20:50.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:20:50.187 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:20:50.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:50.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:50.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:50.187 00.000 5440 MoveAxis(E, 0, ABG)
22:20:50.187 00.000 5440 Move returns status 0, amount 0
22:20:50.187 00.000 5440 MoveAxis(N, 0, ABG)
22:20:50.187 00.000 5440 Move returns status 0, amount 0
22:20:50.187 00.000 5440 move complete, result=0
22:20:50.187 00.000 5440 worker thread done servicing request
22:20:50.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:20:50.238 00.050 4448 UpdateGuideState exits: m=4250 SNR=45.3
22:20:50.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:50.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:50.241 00.001 4448 Enqueuing Expose request
22:20:50.244 00.003 5440 Worker thread wakes up
22:20:50.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:50.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:50.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:51.273 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e89834f8-4d57-476d-98e4-83052bf662af"}
22:20:51.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e89834f8-4d57-476d-98e4-83052bf662af"}
22:20:51.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df095341-ca30-4663-b293-76519992f7e9"}
22:20:51.278 00.002 4448 case statement mapped state 6 to 3
22:20:51.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df095341-ca30-4663-b293-76519992f7e9"}
22:20:51.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebf2e24d-3ce8-4035-9a4d-fe43b40269ef"}
22:20:51.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"ebf2e24d-3ce8-4035-9a4d-fe43b40269ef"}
22:20:51.368 00.086 5440 Exposure complete
22:20:51.423 00.055 5440 worker thread done servicing request
22:20:51.423 00.000 4448 OnExposeComplete: enter
22:20:51.425 00.002 4448 UpdateGuideState(): m_state=6
22:20:51.426 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
22:20:51.427 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=98.65, Mass=4187, SNR=44.9, Peak=206 HFD=4.6
22:20:51.429 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.65,U] [#2 -0.04,-0.03,0.50,U] [#3 -0.04,-0.04,0.37,U] [#4 0.12,-0.39,0.00,M6] [#5 -0.02,0.50,0.00,M3] [#6 0.02,-0.27,0.00,M1] [#7 -0.37,-0.03,0.00,M2] [#8 0.12,0.19,0.00,M1] 
22:20:51.431 00.002 4448 refined, 3 included, MultiStar: {-0.05, -0.05}, one-star: {-0.08, -0.06}
22:20:51.432 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
22:20:51.433 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
22:20:51.434 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.42 mountX=-0.04 mountY=0.06, mountTheta=2.13
22:20:51.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
22:20:51.437 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
22:20:51.438 00.001 5440 Worker thread wakes up
22:20:51.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:20:51.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:20:51.438 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:20:51.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:51.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:51.439 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:51.439 00.000 5440 MoveAxis(E, 0, ABG)
22:20:51.439 00.000 5440 Move returns status 0, amount 0
22:20:51.439 00.000 5440 MoveAxis(N, 0, ABG)
22:20:51.439 00.000 5440 Move returns status 0, amount 0
22:20:51.439 00.000 5440 move complete, result=0
22:20:51.439 00.000 5440 worker thread done servicing request
22:20:51.439 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:20:51.491 00.052 4448 UpdateGuideState exits: m=4187 SNR=44.9
22:20:51.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:51.495 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:51.495 00.000 4448 Enqueuing Expose request
22:20:51.497 00.002 5440 Worker thread wakes up
22:20:51.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:51.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:51.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:52.407 00.909 5440 Exposure complete
22:20:52.465 00.058 5440 worker thread done servicing request
22:20:52.465 00.000 4448 OnExposeComplete: enter
22:20:52.466 00.001 4448 UpdateGuideState(): m_state=6
22:20:52.467 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
22:20:52.469 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.81, Mass=4404, SNR=45.9, Peak=222 HFD=4.4
22:20:52.471 00.002 4448 MultiStar: [#1 0.01,0.13,0.62,U] [#2 -0.21,0.10,0.00,M1] [#3 0.02,0.11,0.38,U] [#4 0.03,0.17,0.00,M7] [#5 0.10,0.35,0.00,M4] [#6 0.08,-0.14,0.00,M2] [#7 -0.26,-0.18,0.00,M3] [#8 0.17,-0.00,0.00,M2] 
22:20:52.472 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.05, 0.11}
22:20:52.473 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:20:52.474 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
22:20:52.475 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.16 mountX=0.10 mountY=-0.06, mountTheta=-0.56
22:20:52.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
22:20:52.479 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
22:20:52.481 00.002 5440 Worker thread wakes up
22:20:52.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:20:52.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:20:52.481 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
22:20:52.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:20:52.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:52.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:52.481 00.000 5440 MoveAxis(W, 77, ABG)
22:20:52.481 00.000 5440 Guiding  Dir = 3, Dur = 77
22:20:52.481 00.000 5440 IsGuiding returns 0
22:20:52.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
22:20:52.484 00.002 5440 PulseGuide returned control before completion, sleep 85
22:20:52.551 00.067 4448 UpdateGuideState exits: m=4404 SNR=45.9
22:20:52.554 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:52.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:52.557 00.002 4448 Enqueuing Expose request
22:20:52.575 00.018 5440 IsGuiding returns 0
22:20:52.575 00.000 5440 Move returns status 0, amount 77
22:20:52.575 00.000 5440 MoveAxis(N, 0, ABG)
22:20:52.575 00.000 5440 Move returns status 0, amount 0
22:20:52.575 00.000 5440 move complete, result=0
22:20:52.575 00.000 5440 worker thread done servicing request
22:20:52.575 00.000 5440 Worker thread wakes up
22:20:52.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:52.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:52.619 00.043 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
22:20:53.273 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"248963d3-7c51-4071-9719-abdd3b4a0e9a"}
22:20:53.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"248963d3-7c51-4071-9719-abdd3b4a0e9a"}
22:20:53.281 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"643be5cb-57cc-4a68-b966-13790daecaa3"}
22:20:53.282 00.001 4448 case statement mapped state 6 to 3
22:20:53.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"643be5cb-57cc-4a68-b966-13790daecaa3"}
22:20:53.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1eaa6c27-e983-41ac-b5b6-10634fa49f22"}
22:20:53.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"1eaa6c27-e983-41ac-b5b6-10634fa49f22"}
22:20:53.705 00.419 5440 Exposure complete
22:20:53.766 00.061 5440 worker thread done servicing request
22:20:53.766 00.000 4448 OnExposeComplete: enter
22:20:53.768 00.002 4448 UpdateGuideState(): m_state=6
22:20:53.768 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
22:20:53.770 00.002 4448 Star::Find returns 1 (0), X=606.96, Y=98.69, Mass=4211, SNR=45.1, Peak=211 HFD=4.5
22:20:53.772 00.002 4448 MultiStar: [#1 0.07,0.02,0.65,U] [#2 -0.08,0.07,0.47,U] [#3 -0.05,0.08,0.37,U] [#4 0.01,-0.08,0.30,U] [#5 0.01,0.05,0.32,U] [#6 0.09,0.15,0.00,M3] [#7 -0.12,-0.07,0.23,U] [#8 0.50,-0.05,0.00,M3] 
22:20:53.774 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.06, -0.01}
22:20:53.776 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:20:53.777 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:20:53.779 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.87 mountX=0.01 mountY=-0.01, mountTheta=-0.86
22:20:53.781 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:20:53.783 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:20:53.784 00.001 5440 Worker thread wakes up
22:20:53.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:20:53.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:20:53.784 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:20:53.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:53.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:53.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:53.784 00.000 5440 MoveAxis(E, 0, ABG)
22:20:53.784 00.000 5440 Move returns status 0, amount 0
22:20:53.784 00.000 5440 MoveAxis(N, 0, ABG)
22:20:53.784 00.000 5440 Move returns status 0, amount 0
22:20:53.785 00.001 5440 move complete, result=0
22:20:53.785 00.000 5440 worker thread done servicing request
22:20:53.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:20:53.845 00.060 4448 UpdateGuideState exits: m=4211 SNR=45.1
22:20:53.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:53.848 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:53.849 00.001 4448 Enqueuing Expose request
22:20:53.849 00.000 5440 Worker thread wakes up
22:20:53.849 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:53.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:53.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:54.764 00.914 5440 Exposure complete
22:20:54.825 00.061 5440 worker thread done servicing request
22:20:54.825 00.000 4448 OnExposeComplete: enter
22:20:54.827 00.002 4448 UpdateGuideState(): m_state=6
22:20:54.829 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
22:20:54.830 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.83, Mass=4149, SNR=44.8, Peak=200 HFD=4.4
22:20:54.831 00.001 4448 MultiStar: [#1 0.09,0.17,0.00,M1] [#2 -0.06,0.08,0.51,U] [#3 0.06,0.21,0.00,M1] [#4 0.01,0.10,0.29,U] [#5 0.04,0.36,0.00,M4] [#6 -0.06,-0.25,0.00,M4] [#7 0.13,-0.27,0.00,M3] [#8 0.01,0.29,0.00,M4] 
22:20:54.832 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.08, 0.13}
22:20:54.834 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:20:54.836 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
22:20:54.838 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.41
22:20:54.842 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
22:20:54.843 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
22:20:54.844 00.001 5440 Worker thread wakes up
22:20:54.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:20:54.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:20:54.844 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.04
22:20:54.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:20:54.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:54.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:54.844 00.000 5440 MoveAxis(W, 81, ABG)
22:20:54.844 00.000 5440 Guiding  Dir = 3, Dur = 81
22:20:54.845 00.001 5440 IsGuiding returns 0
22:20:54.845 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:20:54.847 00.002 5440 PulseGuide returned control before completion, sleep 89
22:20:54.912 00.065 4448 UpdateGuideState exits: m=4149 SNR=44.8
22:20:54.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:54.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:54.915 00.001 4448 Enqueuing Expose request
22:20:54.950 00.035 5440 IsGuiding returns 0
22:20:54.950 00.000 5440 Move returns status 0, amount 81
22:20:54.950 00.000 5440 MoveAxis(N, 0, ABG)
22:20:54.950 00.000 5440 Move returns status 0, amount 0
22:20:54.950 00.000 5440 move complete, result=0
22:20:54.950 00.000 5440 worker thread done servicing request
22:20:54.950 00.000 5440 Worker thread wakes up
22:20:54.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:54.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:54.951 00.001 4448 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
22:20:55.272 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20c15606-92c6-4ccb-9d79-c123b5858627"}
22:20:55.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20c15606-92c6-4ccb-9d79-c123b5858627"}
22:20:55.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c182717-5596-4fa9-8075-5fcd85fc24ab"}
22:20:55.277 00.002 4448 case statement mapped state 6 to 3
22:20:55.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c182717-5596-4fa9-8075-5fcd85fc24ab"}
22:20:55.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c3e76cf-e887-420c-ad10-c9d12e0377ba"}
22:20:55.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.99,6.83],"pixels":"..."},"id":"4c3e76cf-e887-420c-ad10-c9d12e0377ba"}
22:20:56.089 00.808 5440 Exposure complete
22:20:56.152 00.063 5440 worker thread done servicing request
22:20:56.152 00.000 4448 OnExposeComplete: enter
22:20:56.154 00.002 4448 UpdateGuideState(): m_state=6
22:20:56.156 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
22:20:56.158 00.002 4448 Star::Find returns 1 (0), X=606.99, Y=98.74, Mass=3980, SNR=43.9, Peak=196 HFD=4.5
22:20:56.160 00.002 4448 MultiStar: [#1 0.09,0.09,0.67,U] [#2 0.10,0.04,0.50,U] [#3 0.12,-0.03,0.40,U] [#4 0.01,-0.07,0.32,U] [#5 0.05,0.28,0.00,M5] [#6 0.10,-0.17,0.00,M5] [#7 -0.07,-0.17,0.00,M4] [#8 0.55,0.11,0.00,M5] 
22:20:56.162 00.002 4448 refined, 4 included, MultiStar: {0.09, 0.03}, one-star: {0.09, 0.04}
22:20:56.163 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:20:56.164 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
22:20:56.166 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.01 mountY=-0.09, mountTheta=-1.43
22:20:56.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
22:20:56.171 00.002 4448 Enqueuing Move request for scope (0.09, 0.03)
22:20:56.172 00.001 5440 Worker thread wakes up
22:20:56.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:20:56.172 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:20:56.172 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
22:20:56.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:56.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:56.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:20:56.172 00.000 5440 MoveAxis(E, 0, ABG)
22:20:56.172 00.000 5440 Move returns status 0, amount 0
22:20:56.172 00.000 5440 MoveAxis(N, 0, ABG)
22:20:56.172 00.000 5440 Move returns status 0, amount 0
22:20:56.172 00.000 5440 move complete, result=0
22:20:56.172 00.000 5440 worker thread done servicing request
22:20:56.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
22:20:56.232 00.059 4448 UpdateGuideState exits: m=3980 SNR=43.9
22:20:56.234 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:56.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:56.236 00.001 4448 Enqueuing Expose request
22:20:56.237 00.001 5440 Worker thread wakes up
22:20:56.237 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:56.238 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:56.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:57.142 00.904 5440 Exposure complete
22:20:57.198 00.056 5440 worker thread done servicing request
22:20:57.198 00.000 4448 OnExposeComplete: enter
22:20:57.200 00.002 4448 UpdateGuideState(): m_state=6
22:20:57.201 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
22:20:57.202 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.69, Mass=4177, SNR=45.0, Peak=202 HFD=4.4
22:20:57.204 00.002 4448 MultiStar: [#1 0.12,0.03,0.63,U] [#2 0.05,0.01,0.48,U] [#3 0.00,0.09,0.39,U] [#4 0.20,-0.06,0.00,M5] [#5 0.03,0.24,0.00,M6] [#6 0.02,-0.13,0.29,U] [#7 0.11,-0.39,0.00,M5] [#8 0.19,-0.11,0.00,M6] 
22:20:57.206 00.002 4448 refined, 4 included, MultiStar: {0.07, 0.00}, one-star: {0.10, -0.01}
22:20:57.207 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:20:57.208 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:20:57.209 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
22:20:57.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
22:20:57.212 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
22:20:57.214 00.002 5440 Worker thread wakes up
22:20:57.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:20:57.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:20:57.214 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:20:57.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:57.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:57.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:20:57.214 00.000 5440 MoveAxis(E, 0, ABG)
22:20:57.214 00.000 5440 Move returns status 0, amount 0
22:20:57.214 00.000 5440 MoveAxis(N, 0, ABG)
22:20:57.214 00.000 5440 Move returns status 0, amount 0
22:20:57.214 00.000 5440 move complete, result=0
22:20:57.214 00.000 5440 worker thread done servicing request
22:20:57.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:20:57.266 00.051 4448 UpdateGuideState exits: m=4177 SNR=45.0
22:20:57.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:57.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:57.270 00.001 4448 Enqueuing Expose request
22:20:57.271 00.001 5440 Worker thread wakes up
22:20:57.271 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:57.273 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:57.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:57.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9633bac-75a8-4d6d-bea9-0c5a216c29c0"}
22:20:57.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9633bac-75a8-4d6d-bea9-0c5a216c29c0"}
22:20:57.278 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"147fe127-f146-4aee-bfeb-52b9ba0d4834"}
22:20:57.280 00.002 4448 case statement mapped state 6 to 3
22:20:57.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"147fe127-f146-4aee-bfeb-52b9ba0d4834"}
22:20:57.285 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06389089-66f6-404e-bd87-a6dc2e4256aa"}
22:20:57.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.00,6.69],"pixels":"..."},"id":"06389089-66f6-404e-bd87-a6dc2e4256aa"}
22:20:58.397 01.111 5440 Exposure complete
22:20:58.450 00.053 5440 worker thread done servicing request
22:20:58.450 00.000 4448 OnExposeComplete: enter
22:20:58.452 00.002 4448 UpdateGuideState(): m_state=6
22:20:58.452 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
22:20:58.453 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.72, Mass=4092, SNR=44.4, Peak=207 HFD=4.6
22:20:58.456 00.003 4448 MultiStar: [#1 0.08,0.11,0.66,U] [#2 -0.06,-0.02,0.50,U] [#3 0.12,0.16,0.00,M1] [#4 -0.05,0.20,0.00,M6] [#5 -0.03,0.29,0.00,M7] [#6 -0.03,-0.22,0.00,M5] [#7 -0.49,-0.06,0.00,M6] [#8 0.48,0.23,0.00,M7] 
22:20:58.457 00.001 4448 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.03, 0.02}
22:20:58.458 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:20:58.459 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:20:58.460 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.03, mountTheta=-1.14
22:20:58.463 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:20:58.464 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:20:58.465 00.001 5440 Worker thread wakes up
22:20:58.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:20:58.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:20:58.465 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:20:58.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:58.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:58.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:58.465 00.000 5440 MoveAxis(E, 0, ABG)
22:20:58.465 00.000 5440 Move returns status 0, amount 0
22:20:58.465 00.000 5440 MoveAxis(N, 0, ABG)
22:20:58.465 00.000 5440 Move returns status 0, amount 0
22:20:58.466 00.001 5440 move complete, result=0
22:20:58.466 00.000 5440 worker thread done servicing request
22:20:58.466 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:20:58.517 00.051 4448 UpdateGuideState exits: m=4092 SNR=44.4
22:20:58.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:58.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:58.521 00.001 4448 Enqueuing Expose request
22:20:58.523 00.002 5440 Worker thread wakes up
22:20:58.523 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:58.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:58.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:20:59.272 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0968b8c7-2fa4-4fd1-9fb5-e286d71b07d5"}
22:20:59.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0968b8c7-2fa4-4fd1-9fb5-e286d71b07d5"}
22:20:59.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ec063d9-bf4c-446b-9fd0-65edcfa56a9e"}
22:20:59.276 00.001 4448 case statement mapped state 6 to 3
22:20:59.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec063d9-bf4c-446b-9fd0-65edcfa56a9e"}
22:20:59.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17707d09-f484-434a-b63d-c048fd6e1782"}
22:20:59.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"17707d09-f484-434a-b63d-c048fd6e1782"}
22:20:59.437 00.156 5440 Exposure complete
22:20:59.496 00.059 5440 worker thread done servicing request
22:20:59.497 00.001 4448 OnExposeComplete: enter
22:20:59.498 00.001 4448 UpdateGuideState(): m_state=6
22:20:59.499 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
22:20:59.502 00.003 4448 Star::Find returns 1 (0), X=606.95, Y=98.73, Mass=4334, SNR=45.9, Peak=219 HFD=4.4
22:20:59.503 00.001 4448 MultiStar: [#1 -0.06,0.04,0.63,U] [#2 -0.04,0.13,0.48,U] [#3 0.04,0.11,0.38,U] [#4 0.04,0.18,0.00,M7] [#5 -0.04,0.20,0.00,M8] [#6 -0.03,-0.09,0.30,U] [#7 -0.16,-0.23,0.00,M7] [#8 0.51,0.22,0.00,M8] 
22:20:59.505 00.002 4448 refined, 4 included, MultiStar: {-0.00, 0.05}, one-star: {0.05, 0.02}
22:20:59.505 00.000 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:20:59.507 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
22:20:59.508 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=0.05 mountY=-0.00, mountTheta=-0.09
22:20:59.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
22:20:59.512 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
22:20:59.514 00.002 5440 Worker thread wakes up
22:20:59.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:20:59.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:20:59.514 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:20:59.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:59.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:59.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:20:59.514 00.000 5440 MoveAxis(E, 0, ABG)
22:20:59.514 00.000 5440 Move returns status 0, amount 0
22:20:59.514 00.000 5440 MoveAxis(N, 0, ABG)
22:20:59.514 00.000 5440 Move returns status 0, amount 0
22:20:59.514 00.000 5440 move complete, result=0
22:20:59.514 00.000 5440 worker thread done servicing request
22:20:59.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:20:59.569 00.054 4448 UpdateGuideState exits: m=4334 SNR=45.9
22:20:59.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:59.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:20:59.574 00.002 4448 Enqueuing Expose request
22:20:59.575 00.001 5440 Worker thread wakes up
22:20:59.575 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:59.577 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:20:59.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:00.707 01.130 5440 Exposure complete
22:21:00.763 00.056 5440 worker thread done servicing request
22:21:00.763 00.000 4448 OnExposeComplete: enter
22:21:00.765 00.002 4448 UpdateGuideState(): m_state=6
22:21:00.766 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
22:21:00.767 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.79, Mass=4374, SNR=46.1, Peak=214 HFD=4.5
22:21:00.769 00.002 4448 MultiStar: [#1 -0.08,0.11,0.63,U] [#2 -0.01,0.20,0.00,M1] [#3 0.09,0.14,0.00,M1] [#4 -0.00,0.08,0.27,U] [#5 0.01,0.35,0.00,M9] [#6 0.14,0.08,0.00,M5] [#7 -0.22,0.03,0.00,M8] [#8 0.01,0.60,0.00,M9] 
22:21:00.770 00.001 4448 single-star, 2 included, MultiStar: {-0.02, 0.10}, one-star: {0.02, 0.09}
22:21:00.771 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:21:00.772 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:21:00.773 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.39 mountX=0.08 mountY=-0.03, mountTheta=-0.32
22:21:00.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
22:21:00.776 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
22:21:00.777 00.001 5440 Worker thread wakes up
22:21:00.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:21:00.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:21:00.777 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
22:21:00.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:21:00.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:00.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:00.777 00.000 5440 MoveAxis(W, 68, ABG)
22:21:00.778 00.001 5440 Guiding  Dir = 3, Dur = 68
22:21:00.778 00.000 5440 IsGuiding returns 0
22:21:00.778 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:21:00.781 00.003 5440 PulseGuide returned control before completion, sleep 76
22:21:00.829 00.048 4448 UpdateGuideState exits: m=4374 SNR=46.1
22:21:00.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:00.832 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:00.833 00.001 4448 Enqueuing Expose request
22:21:00.861 00.028 5440 IsGuiding returns 0
22:21:00.861 00.000 5440 Move returns status 0, amount 68
22:21:00.861 00.000 5440 MoveAxis(N, 0, ABG)
22:21:00.861 00.000 5440 Move returns status 0, amount 0
22:21:00.861 00.000 5440 move complete, result=0
22:21:00.861 00.000 5440 worker thread done servicing request
22:21:00.861 00.000 5440 Worker thread wakes up
22:21:00.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:00.861 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
22:21:00.862 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:01.272 00.410 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e36e10ba-502c-4810-bbbb-6e40f85a5846"}
22:21:01.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e36e10ba-502c-4810-bbbb-6e40f85a5846"}
22:21:01.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87d055a5-4d0b-479c-b846-338087e4614a"}
22:21:01.276 00.001 4448 case statement mapped state 6 to 3
22:21:01.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d055a5-4d0b-479c-b846-338087e4614a"}
22:21:01.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"681f23ba-d234-4936-b1c7-c6ebd2795324"}
22:21:01.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.92,6.79],"pixels":"..."},"id":"681f23ba-d234-4936-b1c7-c6ebd2795324"}
22:21:01.772 00.492 5440 Exposure complete
22:21:01.826 00.054 5440 worker thread done servicing request
22:21:01.827 00.001 4448 OnExposeComplete: enter
22:21:01.828 00.001 4448 UpdateGuideState(): m_state=6
22:21:01.829 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
22:21:01.831 00.002 4448 Star::Find returns 1 (0), X=606.92, Y=98.76, Mass=4213, SNR=45.2, Peak=211 HFD=4.5
22:21:01.833 00.002 4448 MultiStar: [#1 0.06,-0.01,0.63,U] [#2 0.02,0.12,0.48,U] [#3 -0.00,0.13,0.38,U] [#4 0.03,0.16,0.00,M7] [#5 0.12,0.29,0.00,M10] [#6 0.06,-0.26,0.00,M6] [#7 -0.33,0.20,0.00,M9] [#8 0.29,0.36,0.00,M10] 
22:21:01.835 00.002 4448 single-star, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.02, 0.05}
22:21:01.836 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:21:01.837 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
22:21:01.839 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.17 mountX=0.05 mountY=-0.03, mountTheta=-0.55
22:21:01.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:21:01.843 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
22:21:01.844 00.001 5440 Worker thread wakes up
22:21:01.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:21:01.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:21:01.844 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:21:01.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:21:01.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:01.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:01.844 00.000 5440 MoveAxis(E, 0, ABG)
22:21:01.844 00.000 5440 Move returns status 0, amount 0
22:21:01.844 00.000 5440 MoveAxis(N, 0, ABG)
22:21:01.845 00.001 5440 Move returns status 0, amount 0
22:21:01.845 00.000 5440 move complete, result=0
22:21:01.845 00.000 5440 worker thread done servicing request
22:21:01.845 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:21:01.903 00.058 4448 UpdateGuideState exits: m=4213 SNR=45.2
22:21:01.904 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:01.905 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:01.907 00.002 4448 Enqueuing Expose request
22:21:01.908 00.001 5440 Worker thread wakes up
22:21:01.909 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:01.910 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:01.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:03.040 01.130 5440 Exposure complete
22:21:03.105 00.065 5440 worker thread done servicing request
22:21:03.105 00.000 4448 OnExposeComplete: enter
22:21:03.106 00.001 4448 UpdateGuideState(): m_state=6
22:21:03.107 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
22:21:03.108 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.71, Mass=4280, SNR=45.5, Peak=214 HFD=4.5
22:21:03.110 00.002 4448 MultiStar: [#1 0.05,-0.00,0.64,U] [#2 0.01,0.13,0.46,U] [#3 0.10,0.14,0.00,M1] [#4 0.13,0.17,0.00,M8] [#5 0.00,0.42,0.00,R] [#6 0.10,-0.11,0.00,M7] [#7 -0.03,-0.35,0.00,M10] [#8 0.83,0.13,0.00,R] 
22:21:03.111 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.03}, one-star: {0.03, 0.01}
22:21:03.112 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:21:03.113 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
22:21:03.114 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=0.00 mountY=-0.03, mountTheta=-1.51
22:21:03.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:21:03.119 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
22:21:03.120 00.001 5440 Worker thread wakes up
22:21:03.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:21:03.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:21:03.120 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:21:03.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:03.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:03.121 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:03.121 00.000 5440 MoveAxis(E, 0, ABG)
22:21:03.121 00.000 5440 Move returns status 0, amount 0
22:21:03.121 00.000 5440 MoveAxis(N, 0, ABG)
22:21:03.121 00.000 5440 Move returns status 0, amount 0
22:21:03.121 00.000 5440 move complete, result=0
22:21:03.121 00.000 5440 worker thread done servicing request
22:21:03.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:21:03.173 00.051 4448 UpdateGuideState exits: m=4280 SNR=45.5
22:21:03.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:03.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:03.176 00.001 4448 Enqueuing Expose request
22:21:03.177 00.001 5440 Worker thread wakes up
22:21:03.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:03.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:03.179 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:03.270 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e561af2-56d6-48fc-9f9f-651f3c36b998"}
22:21:03.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e561af2-56d6-48fc-9f9f-651f3c36b998"}
22:21:03.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49bcd245-b952-4a88-8561-93b0a6743b03"}
22:21:03.275 00.001 4448 case statement mapped state 6 to 3
22:21:03.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49bcd245-b952-4a88-8561-93b0a6743b03"}
22:21:03.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f040a3a-0d02-4ab7-87f5-30a2c6ab15d7"}
22:21:03.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"5f040a3a-0d02-4ab7-87f5-30a2c6ab15d7"}
22:21:04.094 00.815 5440 Exposure complete
22:21:04.148 00.054 5440 worker thread done servicing request
22:21:04.148 00.000 4448 OnExposeComplete: enter
22:21:04.150 00.002 4448 UpdateGuideState(): m_state=6
22:21:04.151 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
22:21:04.153 00.002 4448 Star::Find returns 1 (0), X=607.01, Y=98.74, Mass=4414, SNR=46.3, Peak=219 HFD=4.4
22:21:04.154 00.001 4448 MultiStar: [#1 0.07,0.12,0.64,U] [#2 -0.08,0.12,0.00,M1] [#3 0.05,-0.08,0.37,U] [#4 0.14,-0.10,0.00,M9] [#5 0.03,-0.07,0.30,U] [#6 0.07,-0.11,0.27,U] [#7 -0.03,-0.12,0.24,U] [#8 -0.46,-0.12,0.00,M1] 
22:21:04.156 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.00}, one-star: {0.11, 0.04}
22:21:04.157 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:21:04.159 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
22:21:04.160 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=-0.01 mountY=-0.07, mountTheta=-1.71
22:21:04.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
22:21:04.163 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
22:21:04.165 00.002 5440 Worker thread wakes up
22:21:04.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:21:04.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:21:04.165 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:21:04.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:04.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:04.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:21:04.165 00.000 5440 MoveAxis(E, 0, ABG)
22:21:04.165 00.000 5440 Move returns status 0, amount 0
22:21:04.165 00.000 5440 MoveAxis(N, 0, ABG)
22:21:04.165 00.000 5440 Move returns status 0, amount 0
22:21:04.165 00.000 5440 move complete, result=0
22:21:04.165 00.000 5440 worker thread done servicing request
22:21:04.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:21:04.227 00.061 4448 UpdateGuideState exits: m=4414 SNR=46.3
22:21:04.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:04.230 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:04.231 00.001 4448 Enqueuing Expose request
22:21:04.233 00.002 5440 Worker thread wakes up
22:21:04.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:04.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:04.235 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:05.270 01.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2e2817b-5069-4180-a7d5-d32b87beb3a1"}
22:21:05.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2e2817b-5069-4180-a7d5-d32b87beb3a1"}
22:21:05.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f7809fb-6ac9-4d42-9fcf-1d4320d32a8d"}
22:21:05.276 00.002 4448 case statement mapped state 6 to 3
22:21:05.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f7809fb-6ac9-4d42-9fcf-1d4320d32a8d"}
22:21:05.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f6525d1-3224-4b92-9480-7413823da86d"}
22:21:05.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.01,6.74],"pixels":"..."},"id":"9f6525d1-3224-4b92-9480-7413823da86d"}
22:21:05.366 00.086 5440 Exposure complete
22:21:05.422 00.056 5440 worker thread done servicing request
22:21:05.422 00.000 4448 OnExposeComplete: enter
22:21:05.424 00.002 4448 UpdateGuideState(): m_state=6
22:21:05.424 00.000 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
22:21:05.425 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.71, Mass=4170, SNR=44.9, Peak=204 HFD=4.6
22:21:05.428 00.003 4448 MultiStar: [#1 -0.05,0.12,0.62,U] [#2 -0.16,0.05,0.00,M2] [#3 0.01,-0.01,0.39,U] [#4 -0.17,-0.00,0.00,M10] [#5 -0.04,-0.24,0.00,M1] [#6 -0.10,-0.37,0.00,M7] [#7 -0.27,0.36,0.00,M10] [#8 -0.82,-0.21,0.00,M2] 
22:21:05.429 00.001 4448 single-star, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.03, 0.01}
22:21:05.430 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:21:05.432 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
22:21:05.433 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.90 mountX=0.01 mountY=0.03, mountTheta=1.17
22:21:05.436 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
22:21:05.437 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
22:21:05.438 00.001 5440 Worker thread wakes up
22:21:05.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:21:05.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:21:05.438 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:21:05.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:05.440 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:05.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:05.440 00.000 5440 MoveAxis(E, 0, ABG)
22:21:05.440 00.000 5440 Move returns status 0, amount 0
22:21:05.440 00.000 5440 MoveAxis(N, 0, ABG)
22:21:05.440 00.000 5440 Move returns status 0, amount 0
22:21:05.440 00.000 5440 move complete, result=0
22:21:05.440 00.000 5440 worker thread done servicing request
22:21:05.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:21:05.498 00.057 4448 UpdateGuideState exits: m=4170 SNR=44.9
22:21:05.499 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:05.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:05.502 00.001 4448 Enqueuing Expose request
22:21:05.503 00.001 5440 Worker thread wakes up
22:21:05.503 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:05.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:05.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:06.420 00.916 5440 Exposure complete
22:21:06.481 00.061 5440 worker thread done servicing request
22:21:06.481 00.000 4448 OnExposeComplete: enter
22:21:06.483 00.002 4448 UpdateGuideState(): m_state=6
22:21:06.484 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
22:21:06.485 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.82, Mass=4281, SNR=45.3, Peak=225 HFD=4.4
22:21:06.486 00.001 4448 MultiStar: [#1 0.01,0.13,0.64,U] [#2 -0.08,0.14,0.00,M3] [#3 0.03,0.08,0.39,U] [#4 -0.06,0.25,0.00,R] [#5 0.02,-0.14,0.30,U] [#6 0.07,0.03,0.29,U] [#7 0.21,-0.11,0.00,R] [#8 -0.38,0.04,0.00,M3] 
22:21:06.488 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.01, 0.12}
22:21:06.489 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:21:06.490 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:21:06.491 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=0.07 mountY=-0.03, mountTheta=-0.39
22:21:06.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
22:21:06.495 00.002 4448 Enqueuing Move request for scope (0.02, 0.08)
22:21:06.497 00.002 5440 Worker thread wakes up
22:21:06.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:21:06.497 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:21:06.497 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
22:21:06.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:21:06.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:06.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:06.497 00.000 5440 MoveAxis(W, 57, ABG)
22:21:06.497 00.000 5440 Guiding  Dir = 3, Dur = 57
22:21:06.497 00.000 5440 IsGuiding returns 0
22:21:06.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:21:06.500 00.002 5440 PulseGuide returned control before completion, sleep 65
22:21:06.553 00.053 4448 UpdateGuideState exits: m=4281 SNR=45.3
22:21:06.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:06.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:06.557 00.001 4448 Enqueuing Expose request
22:21:06.571 00.014 5440 IsGuiding returns 0
22:21:06.572 00.001 5440 Move returns status 0, amount 57
22:21:06.572 00.000 5440 MoveAxis(N, 0, ABG)
22:21:06.572 00.000 5440 Move returns status 0, amount 0
22:21:06.572 00.000 5440 move complete, result=0
22:21:06.572 00.000 5440 worker thread done servicing request
22:21:06.572 00.000 5440 Worker thread wakes up
22:21:06.572 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:06.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:06.574 00.002 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:21:07.270 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2f445db-4a49-4aec-b556-1d9d1b1e48bc"}
22:21:07.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2f445db-4a49-4aec-b556-1d9d1b1e48bc"}
22:21:07.274 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2089754-803b-433c-8b06-82476485a1d3"}
22:21:07.275 00.001 4448 case statement mapped state 6 to 3
22:21:07.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2089754-803b-433c-8b06-82476485a1d3"}
22:21:07.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ad43100-0374-4c6a-aa4b-7c54045ed72b"}
22:21:07.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"1ad43100-0374-4c6a-aa4b-7c54045ed72b"}
22:21:07.703 00.423 5440 Exposure complete
22:21:07.757 00.054 5440 worker thread done servicing request
22:21:07.757 00.000 4448 OnExposeComplete: enter
22:21:07.759 00.002 4448 UpdateGuideState(): m_state=6
22:21:07.760 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
22:21:07.761 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.73, Mass=4356, SNR=45.9, Peak=217 HFD=4.3
22:21:07.762 00.001 4448 MultiStar: [#1 0.03,0.02,0.62,U] [#2 -0.08,-0.06,0.49,U] [#3 0.08,0.09,0.38,U] [#4 0.34,-0.26,0.00,M1] [#5 0.07,-0.33,0.00,M1] [#6 0.06,-0.36,0.00,M7] [#7 -0.23,0.03,0.00,M1] [#8 -0.42,-0.02,0.00,M4] 
22:21:07.765 00.003 4448 refined, 3 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.03}
22:21:07.766 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:21:07.767 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:21:07.768 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.31
22:21:07.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:21:07.771 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:21:07.773 00.002 5440 Worker thread wakes up
22:21:07.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:21:07.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:21:07.773 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:21:07.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:07.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:07.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:07.773 00.000 5440 MoveAxis(E, 0, ABG)
22:21:07.773 00.000 5440 Move returns status 0, amount 0
22:21:07.773 00.000 5440 MoveAxis(N, 0, ABG)
22:21:07.773 00.000 5440 Move returns status 0, amount 0
22:21:07.773 00.000 5440 move complete, result=0
22:21:07.773 00.000 5440 worker thread done servicing request
22:21:07.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:21:07.829 00.055 4448 UpdateGuideState exits: m=4356 SNR=45.9
22:21:07.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:07.831 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:07.832 00.001 4448 Enqueuing Expose request
22:21:07.835 00.003 5440 Worker thread wakes up
22:21:07.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:07.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:07.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:08.739 00.903 5440 Exposure complete
22:21:08.797 00.058 5440 worker thread done servicing request
22:21:08.797 00.000 4448 OnExposeComplete: enter
22:21:08.798 00.001 4448 UpdateGuideState(): m_state=6
22:21:08.799 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
22:21:08.801 00.002 4448 Star::Find returns 1 (0), X=606.99, Y=98.71, Mass=4238, SNR=45.3, Peak=209 HFD=4.5
22:21:08.802 00.001 4448 MultiStar: [#1 0.11,-0.08,0.62,U] [#2 0.10,0.02,0.50,U] [#3 0.08,0.06,0.39,U] [#4 0.48,-0.26,0.00,M2] [#5 0.05,-0.15,0.00,M2] [#6 0.22,-0.02,0.00,M8] [#7 -0.37,-0.21,0.00,M2] [#8 -0.56,-0.08,0.00,M5] 
22:21:08.803 00.001 4448 single-star, 3 included, MultiStar: {0.10, -0.00}, one-star: {0.09, 0.01}
22:21:08.804 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:21:08.805 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
22:21:08.807 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=-0.01 mountY=-0.09, mountTheta=-1.68
22:21:08.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
22:21:08.810 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
22:21:08.812 00.002 5440 Worker thread wakes up
22:21:08.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:21:08.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:21:08.812 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:21:08.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:08.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:08.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:21:08.812 00.000 5440 MoveAxis(E, 0, ABG)
22:21:08.813 00.001 5440 Move returns status 0, amount 0
22:21:08.813 00.000 5440 MoveAxis(N, 0, ABG)
22:21:08.813 00.000 5440 Move returns status 0, amount 0
22:21:08.813 00.000 5440 move complete, result=0
22:21:08.813 00.000 5440 worker thread done servicing request
22:21:08.813 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:21:08.865 00.052 4448 UpdateGuideState exits: m=4238 SNR=45.3
22:21:08.867 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:08.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:08.870 00.002 4448 Enqueuing Expose request
22:21:08.871 00.001 5440 Worker thread wakes up
22:21:08.871 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:08.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:08.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:09.270 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9272995-fc80-474b-be27-bd3bac7618d7"}
22:21:09.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9272995-fc80-474b-be27-bd3bac7618d7"}
22:21:09.273 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bde13162-62d3-4aeb-b932-0f2dc7d4650b"}
22:21:09.274 00.001 4448 case statement mapped state 6 to 3
22:21:09.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde13162-62d3-4aeb-b932-0f2dc7d4650b"}
22:21:09.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c0675de-3149-455d-8555-38a72fbd07aa"}
22:21:09.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.99,6.71],"pixels":"..."},"id":"9c0675de-3149-455d-8555-38a72fbd07aa"}
22:21:09.997 00.719 5440 Exposure complete
22:21:10.048 00.051 5440 worker thread done servicing request
22:21:10.048 00.000 4448 OnExposeComplete: enter
22:21:10.049 00.001 4448 UpdateGuideState(): m_state=6
22:21:10.050 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
22:21:10.052 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=98.65, Mass=4227, SNR=45.2, Peak=202 HFD=4.7
22:21:10.053 00.001 4448 MultiStar: [#1 0.16,-0.15,0.00,M1] [#2 0.11,-0.07,0.48,U] [#3 0.03,-0.03,0.39,U] [#4 0.24,-0.38,0.00,M3] [#5 0.01,-0.47,0.00,M3] [#6 0.16,-0.26,0.00,M9] [#7 0.19,-0.17,0.00,M3] [#8 0.06,-0.09,0.19,U] 
22:21:10.055 00.002 4448 refined, 3 included, MultiStar: {0.11, -0.06}, one-star: {0.15, -0.05}
22:21:10.055 00.000 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:21:10.057 00.002 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
22:21:10.059 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.47 mountX=-0.07 mountY=-0.10, mountTheta=-2.20
22:21:10.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
22:21:10.063 00.002 4448 Enqueuing Move request for scope (0.11, -0.06)
22:21:10.064 00.001 5440 Worker thread wakes up
22:21:10.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:21:10.064 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:21:10.064 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.07 yDistance=-0.10
22:21:10.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:21:10.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:21:10.064 00.000 5440 MoveAxis(E, 60, ABG)
22:21:10.064 00.000 5440 Guiding  Dir = 2, Dur = 60
22:21:10.064 00.000 5440 IsGuiding returns 0
22:21:10.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:21:10.066 00.001 5440 PulseGuide returned control before completion, sleep 69
22:21:10.116 00.050 4448 UpdateGuideState exits: m=4227 SNR=45.2
22:21:10.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:10.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:10.120 00.002 4448 Enqueuing Expose request
22:21:10.150 00.030 5440 IsGuiding returns 0
22:21:10.150 00.000 5440 Move returns status 0, amount 60
22:21:10.150 00.000 5440 MoveAxis(N, 89, ABG)
22:21:10.150 00.000 5440 Guiding  Dir = 0, Dur = 89
22:21:10.150 00.000 5440 IsGuiding returns 0
22:21:10.157 00.007 5440 PulseGuide returned control before completion, sleep 94
22:21:10.260 00.103 5440 IsGuiding returns 0
22:21:10.260 00.000 5440 Move returns status 0, amount 89
22:21:10.260 00.000 5440 move complete, result=0
22:21:10.260 00.000 5440 worker thread done servicing request
22:21:10.260 00.000 5440 Worker thread wakes up
22:21:10.260 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 89 ms NORTH
22:21:10.262 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:10.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:11.176 00.914 5440 Exposure complete
22:21:11.232 00.056 5440 worker thread done servicing request
22:21:11.232 00.000 4448 OnExposeComplete: enter
22:21:11.234 00.002 4448 UpdateGuideState(): m_state=6
22:21:11.235 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
22:21:11.236 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.67, Mass=4466, SNR=46.4, Peak=222 HFD=4.6
22:21:11.238 00.002 4448 MultiStar: [#1 -0.00,-0.01,0.62,U] [#2 -0.10,-0.07,0.47,U] [#3 0.09,0.08,0.36,U] [#4 0.04,-0.16,0.00,M4] [#5 -0.01,-0.29,0.00,M4] [#6 0.05,0.22,0.00,M10] [#7 -0.24,-0.18,0.00,M4] [#8 -0.49,-0.08,0.00,M5] 
22:21:11.240 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {0.11, -0.03}
22:21:11.241 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:21:11.242 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
22:21:11.243 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.16
22:21:11.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:21:11.246 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:21:11.247 00.001 5440 Worker thread wakes up
22:21:11.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:21:11.248 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:21:11.248 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:21:11.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:11.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:11.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:11.248 00.000 5440 MoveAxis(E, 0, ABG)
22:21:11.248 00.000 5440 Move returns status 0, amount 0
22:21:11.248 00.000 5440 MoveAxis(N, 0, ABG)
22:21:11.248 00.000 5440 Move returns status 0, amount 0
22:21:11.248 00.000 5440 move complete, result=0
22:21:11.248 00.000 5440 worker thread done servicing request
22:21:11.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:21:11.301 00.052 4448 UpdateGuideState exits: m=4466 SNR=46.4
22:21:11.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:11.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:11.304 00.001 4448 Enqueuing Expose request
22:21:11.306 00.002 5440 Worker thread wakes up
22:21:11.306 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:11.307 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:11.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:11.309 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c565a923-05bd-4ce3-890a-348525ac3d0b"}
22:21:11.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c565a923-05bd-4ce3-890a-348525ac3d0b"}
22:21:11.314 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8974609-88b0-464b-a79e-b504f6bb4539"}
22:21:11.316 00.002 4448 case statement mapped state 6 to 3
22:21:11.317 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8974609-88b0-464b-a79e-b504f6bb4539"}
22:21:11.320 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11400fa3-90a5-4f9d-8922-f9f7d666e471"}
22:21:11.321 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.01,6.67],"pixels":"..."},"id":"11400fa3-90a5-4f9d-8922-f9f7d666e471"}
22:21:12.440 01.119 5440 Exposure complete
22:21:12.505 00.065 5440 worker thread done servicing request
22:21:12.505 00.000 4448 OnExposeComplete: enter
22:21:12.506 00.001 4448 UpdateGuideState(): m_state=6
22:21:12.508 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
22:21:12.509 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.72, Mass=4281, SNR=45.5, Peak=210 HFD=4.5
22:21:12.511 00.002 4448 MultiStar: [#1 0.07,0.06,0.63,U] [#2 -0.09,0.10,0.48,U] [#3 -0.16,-0.06,0.00,M1] [#4 0.26,-0.29,0.00,M5] [#5 0.14,-0.15,0.00,M5] [#6 0.19,0.03,0.00,R] [#7 -0.10,-0.40,0.00,M5] [#8 -0.56,-0.07,0.00,M6] 
22:21:12.512 00.001 4448 single-star, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.02}
22:21:12.512 00.000 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:21:12.513 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:21:12.514 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=0.01 mountY=-0.02, mountTheta=-1.04
22:21:12.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:21:12.519 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:21:12.520 00.001 5440 Worker thread wakes up
22:21:12.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:21:12.520 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:21:12.520 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:21:12.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:12.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:12.521 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:12.521 00.000 5440 MoveAxis(E, 0, ABG)
22:21:12.521 00.000 5440 Move returns status 0, amount 0
22:21:12.521 00.000 5440 MoveAxis(N, 0, ABG)
22:21:12.521 00.000 5440 Move returns status 0, amount 0
22:21:12.521 00.000 5440 move complete, result=0
22:21:12.521 00.000 5440 worker thread done servicing request
22:21:12.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:21:12.587 00.065 4448 UpdateGuideState exits: m=4281 SNR=45.5
22:21:12.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:12.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:12.591 00.001 4448 Enqueuing Expose request
22:21:12.592 00.001 5440 Worker thread wakes up
22:21:12.592 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:12.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:12.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:13.268 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0363d469-36b6-444a-93a0-5cbedec965d8"}
22:21:13.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0363d469-36b6-444a-93a0-5cbedec965d8"}
22:21:13.271 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d999e376-ae94-4afe-b528-66f6d2038cf2"}
22:21:13.272 00.001 4448 case statement mapped state 6 to 3
22:21:13.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d999e376-ae94-4afe-b528-66f6d2038cf2"}
22:21:13.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32b91d86-d233-4462-9c06-b5154631e880"}
22:21:13.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"32b91d86-d233-4462-9c06-b5154631e880"}
22:21:13.497 00.222 5440 Exposure complete
22:21:13.555 00.058 5440 worker thread done servicing request
22:21:13.556 00.001 4448 OnExposeComplete: enter
22:21:13.557 00.001 4448 UpdateGuideState(): m_state=6
22:21:13.558 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
22:21:13.560 00.002 4448 Star::Find returns 1 (0), X=606.98, Y=98.65, Mass=4528, SNR=46.8, Peak=225 HFD=4.7
22:21:13.562 00.002 4448 MultiStar: [#1 0.08,-0.11,0.61,U] [#2 -0.13,-0.01,0.46,U] [#3 0.14,-0.02,0.37,U] [#4 0.19,-0.29,0.00,M6] [#5 0.01,-0.21,0.00,M6] [#6 -0.20,-0.26,0.00,M1] [#7 0.14,-0.06,0.00,M6] [#8 -0.56,0.06,0.00,M7] 
22:21:13.563 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.07, -0.06}
22:21:13.565 00.002 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:21:13.566 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
22:21:13.567 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.87 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
22:21:13.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:21:13.571 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:21:13.572 00.001 5440 Worker thread wakes up
22:21:13.573 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:21:13.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:21:13.573 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:21:13.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:13.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:13.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:13.573 00.000 5440 MoveAxis(E, 0, ABG)
22:21:13.573 00.000 5440 Move returns status 0, amount 0
22:21:13.574 00.001 5440 MoveAxis(N, 0, ABG)
22:21:13.574 00.000 5440 Move returns status 0, amount 0
22:21:13.574 00.000 5440 move complete, result=0
22:21:13.574 00.000 5440 worker thread done servicing request
22:21:13.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:21:13.630 00.056 4448 UpdateGuideState exits: m=4528 SNR=46.8
22:21:13.631 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:13.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:13.633 00.001 4448 Enqueuing Expose request
22:21:13.634 00.001 5440 Worker thread wakes up
22:21:13.634 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:13.635 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:13.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:14.768 01.133 5440 Exposure complete
22:21:14.829 00.061 5440 worker thread done servicing request
22:21:14.829 00.000 4448 OnExposeComplete: enter
22:21:14.831 00.002 4448 UpdateGuideState(): m_state=6
22:21:14.832 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
22:21:14.833 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.64, Mass=3944, SNR=43.6, Peak=204 HFD=4.7
22:21:14.835 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.65,U] [#2 -0.04,0.05,0.50,U] [#3 0.03,0.08,0.39,U] [#4 -0.16,-0.38,0.00,M7] [#5 0.10,-0.43,0.00,M7] [#6 0.04,-0.22,0.00,M2] [#7 -0.42,-0.30,0.00,M7] [#8 -0.18,0.11,0.00,M8] 
22:21:14.836 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, -0.06}
22:21:14.837 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
22:21:14.838 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
22:21:14.840 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.93 mountX=-0.01 mountY=0.01, mountTheta=2.64
22:21:14.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:21:14.843 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:21:14.844 00.001 5440 Worker thread wakes up
22:21:14.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:21:14.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:21:14.845 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:21:14.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:14.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:14.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:14.845 00.000 5440 MoveAxis(E, 0, ABG)
22:21:14.845 00.000 5440 Move returns status 0, amount 0
22:21:14.845 00.000 5440 MoveAxis(N, 0, ABG)
22:21:14.845 00.000 5440 Move returns status 0, amount 0
22:21:14.845 00.000 5440 move complete, result=0
22:21:14.845 00.000 5440 worker thread done servicing request
22:21:14.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
22:21:14.894 00.048 4448 UpdateGuideState exits: m=3944 SNR=43.6
22:21:14.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:14.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:14.898 00.001 4448 Enqueuing Expose request
22:21:14.900 00.002 5440 Worker thread wakes up
22:21:14.900 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:14.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:14.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:15.269 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9158c68-c442-4535-9c79-276a9031eff6"}
22:21:15.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9158c68-c442-4535-9c79-276a9031eff6"}
22:21:15.273 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31f3f956-9abb-408a-8f8f-f4fea0a7e58f"}
22:21:15.274 00.001 4448 case statement mapped state 6 to 3
22:21:15.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f3f956-9abb-408a-8f8f-f4fea0a7e58f"}
22:21:15.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc1c4b13-b7b3-4348-99d6-e2652a991b7c"}
22:21:15.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"bc1c4b13-b7b3-4348-99d6-e2652a991b7c"}
22:21:15.806 00.527 5440 Exposure complete
22:21:15.866 00.060 5440 worker thread done servicing request
22:21:15.866 00.000 4448 OnExposeComplete: enter
22:21:15.867 00.001 4448 UpdateGuideState(): m_state=6
22:21:15.869 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
22:21:15.870 00.001 4448 Star::Find returns 1 (0), X=606.97, Y=98.70, Mass=4344, SNR=45.6, Peak=223 HFD=4.4
22:21:15.871 00.001 4448 MultiStar: [#1 -0.00,0.06,0.65,U] [#2 -0.09,0.00,0.48,U] [#3 0.04,-0.10,0.37,U] [#4 -0.08,-0.27,0.00,M8] [#5 -0.19,-0.37,0.00,M8] [#6 -0.19,-0.34,0.00,M3] [#7 -0.29,-0.12,0.00,M8] [#8 -0.61,0.14,0.00,M9] 
22:21:15.873 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.00}, one-star: {0.07, 0.00}
22:21:15.874 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:21:15.874 00.000 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
22:21:15.875 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.20 mountX=0.00 mountY=-0.02, mountTheta=-1.55
22:21:15.878 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:21:15.879 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
22:21:15.880 00.001 5440 Worker thread wakes up
22:21:15.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:21:15.881 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:21:15.881 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:21:15.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:15.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:15.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:15.881 00.000 5440 MoveAxis(E, 0, ABG)
22:21:15.881 00.000 5440 Move returns status 0, amount 0
22:21:15.881 00.000 5440 MoveAxis(N, 0, ABG)
22:21:15.881 00.000 5440 Move returns status 0, amount 0
22:21:15.881 00.000 5440 move complete, result=0
22:21:15.881 00.000 5440 worker thread done servicing request
22:21:15.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:21:15.956 00.074 4448 UpdateGuideState exits: m=4344 SNR=45.6
22:21:15.958 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:15.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:15.961 00.002 4448 Enqueuing Expose request
22:21:15.963 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:15.963 00.000 5440 Worker thread wakes up
22:21:15.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:15.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:17.091 01.127 5440 Exposure complete
22:21:17.148 00.057 5440 worker thread done servicing request
22:21:17.148 00.000 4448 OnExposeComplete: enter
22:21:17.150 00.002 4448 UpdateGuideState(): m_state=6
22:21:17.151 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
22:21:17.154 00.003 4448 Star::Find returns 1 (0), X=606.99, Y=98.75, Mass=4328, SNR=45.6, Peak=221 HFD=4.3
22:21:17.155 00.001 4448 MultiStar: [#1 0.09,-0.01,0.64,U] [#2 -0.03,0.07,0.46,U] [#3 0.06,0.04,0.38,U] [#4 -0.05,-0.35,0.00,M9] [#5 -0.07,-0.10,0.30,U] [#6 -0.20,0.02,0.00,M4] [#7 -0.23,0.02,0.00,M9] [#8 -0.55,-0.06,0.00,M10] 
22:21:17.157 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.02}, one-star: {0.09, 0.04}
22:21:17.158 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:21:17.159 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:21:17.160 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.01 mountY=-0.05, mountTheta=-1.33
22:21:17.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:21:17.163 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:21:17.164 00.001 5440 Worker thread wakes up
22:21:17.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:21:17.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:21:17.164 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:21:17.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:17.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:17.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:21:17.164 00.000 5440 MoveAxis(E, 0, ABG)
22:21:17.164 00.000 5440 Move returns status 0, amount 0
22:21:17.164 00.000 5440 MoveAxis(N, 0, ABG)
22:21:17.164 00.000 5440 Move returns status 0, amount 0
22:21:17.164 00.000 5440 move complete, result=0
22:21:17.164 00.000 5440 worker thread done servicing request
22:21:17.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:21:17.217 00.052 4448 UpdateGuideState exits: m=4328 SNR=45.6
22:21:17.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:17.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:17.220 00.001 4448 Enqueuing Expose request
22:21:17.221 00.001 5440 Worker thread wakes up
22:21:17.221 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:17.222 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:17.223 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:17.268 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccd5c17f-0486-48fe-a70f-b293dbd41b2a"}
22:21:17.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccd5c17f-0486-48fe-a70f-b293dbd41b2a"}
22:21:17.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b76d99b0-6ccd-4aee-b307-300022bdc1fb"}
22:21:17.272 00.000 4448 case statement mapped state 6 to 3
22:21:17.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b76d99b0-6ccd-4aee-b307-300022bdc1fb"}
22:21:17.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3fe6ca1-68b5-42d6-bd34-da22e4428d30"}
22:21:17.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.99,6.75],"pixels":"..."},"id":"e3fe6ca1-68b5-42d6-bd34-da22e4428d30"}
22:21:18.133 00.856 5440 Exposure complete
22:21:18.186 00.053 5440 worker thread done servicing request
22:21:18.186 00.000 4448 OnExposeComplete: enter
22:21:18.188 00.002 4448 UpdateGuideState(): m_state=6
22:21:18.189 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
22:21:18.190 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.79, Mass=4179, SNR=45.0, Peak=210 HFD=4.4
22:21:18.191 00.001 4448 MultiStar: [#1 0.02,0.10,0.67,U] [#2 -0.04,0.04,0.48,U] [#3 0.06,0.10,0.38,U] [#4 -0.00,-0.35,0.00,M10] [#5 -0.17,0.13,0.00,M8] [#6 -0.12,-0.05,0.28,U] [#7 -0.45,-0.37,0.00,M10] [#8 -0.70,0.19,0.00,R] 
22:21:18.193 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.07}, one-star: {0.02, 0.09}
22:21:18.195 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:21:18.196 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:21:18.197 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.16
22:21:18.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
22:21:18.200 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
22:21:18.200 00.000 5440 Worker thread wakes up
22:21:18.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:21:18.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:21:18.200 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:21:18.202 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:21:18.202 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:18.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:18.202 00.000 5440 MoveAxis(W, 56, ABG)
22:21:18.202 00.000 5440 Guiding  Dir = 3, Dur = 56
22:21:18.202 00.000 5440 IsGuiding returns 0
22:21:18.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:21:18.205 00.002 5440 PulseGuide returned control before completion, sleep 64
22:21:18.257 00.052 4448 UpdateGuideState exits: m=4179 SNR=45.0
22:21:18.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:18.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:18.260 00.001 4448 Enqueuing Expose request
22:21:18.270 00.010 5440 IsGuiding returns 0
22:21:18.270 00.000 5440 Move returns status 0, amount 56
22:21:18.270 00.000 5440 MoveAxis(N, 0, ABG)
22:21:18.270 00.000 5440 Move returns status 0, amount 0
22:21:18.270 00.000 5440 move complete, result=0
22:21:18.270 00.000 5440 worker thread done servicing request
22:21:18.270 00.000 5440 Worker thread wakes up
22:21:18.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:18.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:18.271 00.001 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
22:21:19.267 00.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd10f894-e75b-4a3e-988d-391aa1be9a9c"}
22:21:19.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd10f894-e75b-4a3e-988d-391aa1be9a9c"}
22:21:19.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3994cce3-6fea-4839-8611-c864274efe2f"}
22:21:19.272 00.002 4448 case statement mapped state 6 to 3
22:21:19.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3994cce3-6fea-4839-8611-c864274efe2f"}
22:21:19.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b089b85b-6f74-4c81-a747-7ff48db7b440"}
22:21:19.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.92,6.79],"pixels":"..."},"id":"b089b85b-6f74-4c81-a747-7ff48db7b440"}
22:21:19.404 00.128 5440 Exposure complete
22:21:19.458 00.054 5440 worker thread done servicing request
22:21:19.458 00.000 4448 OnExposeComplete: enter
22:21:19.460 00.002 4448 UpdateGuideState(): m_state=6
22:21:19.462 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
22:21:19.463 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=98.67, Mass=4398, SNR=46.0, Peak=232 HFD=4.3
22:21:19.465 00.002 4448 MultiStar: [#1 0.16,-0.05,0.00,M1] [#2 0.03,-0.16,0.00,M1] [#3 0.06,-0.03,0.37,U] [#4 0.36,-0.35,0.00,R] [#5 0.10,-0.39,0.00,M9] [#6 0.12,-0.34,0.00,M4] [#7 -0.21,-0.22,0.00,R] [#8 0.16,-0.15,0.00,M1] 
22:21:19.466 00.001 4448 refined, 1 included, MultiStar: {0.11, -0.03}, one-star: {0.14, -0.04}
22:21:19.467 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:21:19.468 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
22:21:19.470 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.30 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
22:21:19.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
22:21:19.473 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
22:21:19.474 00.001 5440 Worker thread wakes up
22:21:19.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:21:19.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:21:19.474 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
22:21:19.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:19.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:21:19.474 00.000 5440 MoveAxis(E, 0, ABG)
22:21:19.475 00.001 5440 Move returns status 0, amount 0
22:21:19.475 00.000 5440 MoveAxis(N, 95, ABG)
22:21:19.475 00.000 5440 Guiding  Dir = 0, Dur = 95
22:21:19.475 00.000 5440 IsGuiding returns 0
22:21:19.475 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:21:19.481 00.006 5440 PulseGuide returned control before completion, sleep 100
22:21:19.531 00.050 4448 UpdateGuideState exits: m=4398 SNR=46.0
22:21:19.534 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:19.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:19.536 00.001 4448 Enqueuing Expose request
22:21:19.588 00.052 5440 IsGuiding returns 0
22:21:19.588 00.000 5440 Move returns status 0, amount 95
22:21:19.588 00.000 5440 move complete, result=0
22:21:19.588 00.000 5440 worker thread done servicing request
22:21:19.588 00.000 5440 Worker thread wakes up
22:21:19.588 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 95 ms NORTH
22:21:19.590 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:19.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:20.505 00.915 5440 Exposure complete
22:21:20.562 00.057 5440 worker thread done servicing request
22:21:20.562 00.000 4448 OnExposeComplete: enter
22:21:20.564 00.002 4448 UpdateGuideState(): m_state=6
22:21:20.565 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
22:21:20.567 00.002 4448 Star::Find returns 1 (0), X=606.94, Y=98.63, Mass=4171, SNR=44.9, Peak=213 HFD=4.7
22:21:20.569 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.64,U] [#2 -0.11,-0.13,0.00,M2] [#3 -0.03,-0.15,0.00,M1] [#4 -0.38,0.14,0.00,M1] [#5 0.05,-0.33,0.00,M10] [#6 -0.17,-0.25,0.00,M5] [#7 -0.29,0.07,0.00,M1] [#8 0.20,-0.05,0.00,M2] 
22:21:20.570 00.001 4448 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {0.04, -0.08}
22:21:20.571 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:21:20.572 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
22:21:20.573 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.92
22:21:20.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:21:20.576 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
22:21:20.577 00.001 5440 Worker thread wakes up
22:21:20.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:21:20.577 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:21:20.577 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:21:20.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:21:20.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:20.578 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:20.578 00.000 5440 MoveAxis(E, 0, ABG)
22:21:20.578 00.000 5440 Move returns status 0, amount 0
22:21:20.578 00.000 5440 MoveAxis(N, 0, ABG)
22:21:20.578 00.000 5440 Move returns status 0, amount 0
22:21:20.578 00.000 5440 move complete, result=0
22:21:20.578 00.000 5440 worker thread done servicing request
22:21:20.578 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:21:20.633 00.055 4448 UpdateGuideState exits: m=4171 SNR=44.9
22:21:20.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:20.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:20.637 00.001 4448 Enqueuing Expose request
22:21:20.638 00.001 5440 Worker thread wakes up
22:21:20.638 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:20.640 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:20.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:21.267 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e625d1df-d485-45e8-83b6-60fcb752c58b"}
22:21:21.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e625d1df-d485-45e8-83b6-60fcb752c58b"}
22:21:21.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5d99a6f-ed85-43fa-b28c-ea0b00755371"}
22:21:21.271 00.001 4448 case statement mapped state 6 to 3
22:21:21.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d99a6f-ed85-43fa-b28c-ea0b00755371"}
22:21:21.273 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc733e99-2f8a-4e1c-8027-2fdd1568747e"}
22:21:21.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.94,6.63],"pixels":"..."},"id":"dc733e99-2f8a-4e1c-8027-2fdd1568747e"}
22:21:21.761 00.487 5440 Exposure complete
22:21:21.815 00.054 5440 worker thread done servicing request
22:21:21.815 00.000 4448 OnExposeComplete: enter
22:21:21.817 00.002 4448 UpdateGuideState(): m_state=6
22:21:21.818 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
22:21:21.819 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.61, Mass=4304, SNR=45.6, Peak=220 HFD=4.8
22:21:21.820 00.001 4448 MultiStar: [#1 0.12,-0.06,0.62,U] [#2 -0.06,0.05,0.50,U] [#3 -0.01,0.09,0.36,U] [#4 -0.21,0.33,0.00,M2] [#5 -0.08,-0.26,0.00,R] [#6 -0.16,-0.28,0.00,M6] [#7 -0.30,0.14,0.00,M2] [#8 0.20,-0.29,0.00,M3] 
22:21:21.822 00.002 4448 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {0.02, -0.09}
22:21:21.823 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:21:21.824 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:21:21.825 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
22:21:21.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:21:21.828 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:21:21.829 00.001 5440 Worker thread wakes up
22:21:21.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:21:21.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:21:21.829 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:21:21.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:21.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:21.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:21.830 00.001 5440 MoveAxis(E, 0, ABG)
22:21:21.830 00.000 5440 Move returns status 0, amount 0
22:21:21.830 00.000 5440 MoveAxis(N, 0, ABG)
22:21:21.830 00.000 5440 Move returns status 0, amount 0
22:21:21.830 00.000 5440 move complete, result=0
22:21:21.830 00.000 5440 worker thread done servicing request
22:21:21.830 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:21:21.883 00.053 4448 UpdateGuideState exits: m=4304 SNR=45.6
22:21:21.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:21.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:21.887 00.001 4448 Enqueuing Expose request
22:21:21.887 00.000 5440 Worker thread wakes up
22:21:21.888 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:21.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:21.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:22.799 00.910 5440 Exposure complete
22:21:22.858 00.059 5440 worker thread done servicing request
22:21:22.858 00.000 4448 OnExposeComplete: enter
22:21:22.860 00.002 4448 UpdateGuideState(): m_state=6
22:21:22.861 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
22:21:22.863 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.59, Mass=4299, SNR=45.5, Peak=212 HFD=4.7
22:21:22.864 00.001 4448 MultiStar: [#1 0.07,-0.08,0.65,U] [#2 0.04,-0.12,0.49,U] [#3 0.02,0.06,0.38,U] [#4 -0.36,0.10,0.00,M3] [#5 -0.10,-0.18,0.00,M1] [#6 -0.06,-0.29,0.00,M7] [#7 -0.34,0.03,0.00,M3] [#8 0.52,-0.57,0.00,M4] 
22:21:22.865 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.08}, one-star: {-0.02, -0.11}
22:21:22.867 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:21:22.868 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:21:22.868 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
22:21:22.872 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:21:22.873 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
22:21:22.874 00.001 5440 Worker thread wakes up
22:21:22.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:21:22.874 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:21:22.874 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:21:22.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:21:22.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:22.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:22.874 00.000 5440 MoveAxis(E, 66, ABG)
22:21:22.874 00.000 5440 Guiding  Dir = 2, Dur = 66
22:21:22.875 00.001 5440 IsGuiding returns 0
22:21:22.875 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:21:22.877 00.002 5440 PulseGuide returned control before completion, sleep 75
22:21:22.927 00.050 4448 UpdateGuideState exits: m=4299 SNR=45.5
22:21:22.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:22.930 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:22.931 00.001 4448 Enqueuing Expose request
22:21:22.965 00.034 5440 IsGuiding returns 0
22:21:22.965 00.000 5440 Move returns status 0, amount 66
22:21:22.965 00.000 5440 MoveAxis(N, 0, ABG)
22:21:22.965 00.000 5440 Move returns status 0, amount 0
22:21:22.965 00.000 5440 move complete, result=0
22:21:22.965 00.000 5440 worker thread done servicing request
22:21:22.965 00.000 5440 Worker thread wakes up
22:21:22.965 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:22.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:22.968 00.003 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:21:23.265 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e51d635-0056-49f6-9739-2a4724c9fd5e"}
22:21:23.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e51d635-0056-49f6-9739-2a4724c9fd5e"}
22:21:23.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f835dfb-b785-4482-a815-e0e106061f05"}
22:21:23.270 00.002 4448 case statement mapped state 6 to 3
22:21:23.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f835dfb-b785-4482-a815-e0e106061f05"}
22:21:23.273 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"836dce06-cb4c-41a8-bbfc-416b5327e299"}
22:21:23.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"836dce06-cb4c-41a8-bbfc-416b5327e299"}
22:21:24.097 00.822 5440 Exposure complete
22:21:24.154 00.057 5440 worker thread done servicing request
22:21:24.154 00.000 4448 OnExposeComplete: enter
22:21:24.156 00.002 4448 UpdateGuideState(): m_state=6
22:21:24.157 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
22:21:24.160 00.003 4448 Star::Find returns 1 (0), X=606.91, Y=98.68, Mass=4143, SNR=44.6, Peak=206 HFD=4.6
22:21:24.162 00.002 4448 MultiStar: [#1 0.05,-0.02,0.63,U] [#2 -0.09,0.03,0.49,U] [#3 0.08,-0.13,0.00,M1] [#4 -0.17,-0.18,0.00,M4] [#5 -0.03,-0.32,0.00,M2] [#6 -0.18,-0.11,0.00,M8] [#7 -0.04,0.11,0.24,U] [#8 0.26,-0.15,0.00,M5] 
22:21:24.163 00.001 4448 refined, 3 included, MultiStar: {-0.00, 0.00}, one-star: {0.01, -0.02}
22:21:24.165 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:21:24.167 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
22:21:24.169 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.95 mountX=0.00 mountY=0.00, mountTheta=1.21
22:21:24.171 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:21:24.173 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:21:24.175 00.002 5440 Worker thread wakes up
22:21:24.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:21:24.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:21:24.175 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:21:24.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:24.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:24.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:24.175 00.000 5440 MoveAxis(E, 0, ABG)
22:21:24.175 00.000 5440 Move returns status 0, amount 0
22:21:24.175 00.000 5440 MoveAxis(N, 0, ABG)
22:21:24.175 00.000 5440 Move returns status 0, amount 0
22:21:24.175 00.000 5440 move complete, result=0
22:21:24.176 00.001 5440 worker thread done servicing request
22:21:24.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
22:21:24.240 00.063 4448 UpdateGuideState exits: m=4143 SNR=44.6
22:21:24.242 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:24.244 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:24.246 00.002 4448 Enqueuing Expose request
22:21:24.247 00.001 5440 Worker thread wakes up
22:21:24.247 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:24.249 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:24.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:25.162 00.913 5440 Exposure complete
22:21:25.216 00.054 5440 worker thread done servicing request
22:21:25.217 00.001 4448 OnExposeComplete: enter
22:21:25.218 00.001 4448 UpdateGuideState(): m_state=6
22:21:25.220 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
22:21:25.221 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.62, Mass=4212, SNR=45.1, Peak=218 HFD=4.7
22:21:25.222 00.001 4448 MultiStar: [#1 0.01,-0.07,0.62,U] [#2 -0.04,-0.14,0.00,M1] [#3 0.01,-0.14,0.00,M2] [#4 -0.31,-0.06,0.00,M5] [#5 -0.00,-0.10,0.30,U] [#6 -0.12,-0.26,0.00,M9] [#7 -0.19,0.10,0.00,M3] [#8 -0.04,-0.41,0.00,M6] 
22:21:25.223 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.02, -0.09}
22:21:25.224 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:21:25.225 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
22:21:25.227 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.41 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
22:21:25.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
22:21:25.231 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
22:21:25.233 00.002 5440 Worker thread wakes up
22:21:25.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:21:25.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:21:25.233 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:21:25.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:21:25.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:25.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:25.233 00.000 5440 MoveAxis(E, 67, ABG)
22:21:25.233 00.000 5440 Guiding  Dir = 2, Dur = 67
22:21:25.233 00.000 5440 IsGuiding returns 0
22:21:25.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:21:25.236 00.002 5440 PulseGuide returned control before completion, sleep 75
22:21:25.292 00.056 4448 UpdateGuideState exits: m=4212 SNR=45.1
22:21:25.293 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:25.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:25.294 00.000 4448 Enqueuing Expose request
22:21:25.297 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a816c79-b961-488e-aa4d-d07f24b3ddd6"}
22:21:25.298 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a816c79-b961-488e-aa4d-d07f24b3ddd6"}
22:21:25.303 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11fb31a6-fd1b-46ab-9824-eb5c0ef518f6"}
22:21:25.304 00.001 4448 case statement mapped state 6 to 3
22:21:25.306 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fb31a6-fd1b-46ab-9824-eb5c0ef518f6"}
22:21:25.309 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a53c2b14-9928-425e-951a-9e11c3cd8f47"}
22:21:25.311 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"a53c2b14-9928-425e-951a-9e11c3cd8f47"}
22:21:25.316 00.005 5440 IsGuiding returns 0
22:21:25.316 00.000 5440 Move returns status 0, amount 67
22:21:25.316 00.000 5440 MoveAxis(N, 0, ABG)
22:21:25.316 00.000 5440 Move returns status 0, amount 0
22:21:25.316 00.000 5440 move complete, result=0
22:21:25.316 00.000 5440 worker thread done servicing request
22:21:25.316 00.000 5440 Worker thread wakes up
22:21:25.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:25.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:25.318 00.001 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:21:26.444 01.126 5440 Exposure complete
22:21:26.504 00.060 5440 worker thread done servicing request
22:21:26.505 00.001 4448 OnExposeComplete: enter
22:21:26.505 00.000 4448 UpdateGuideState(): m_state=6
22:21:26.508 00.003 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
22:21:26.509 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.74, Mass=4134, SNR=44.6, Peak=205 HFD=4.5
22:21:26.510 00.001 4448 MultiStar: [#1 -0.04,0.13,0.00,M1] [#2 -0.05,0.08,0.50,U] [#3 -0.02,0.05,0.38,U] [#4 -0.21,0.26,0.00,M6] [#5 0.08,0.12,0.00,M2] [#6 -0.19,-0.18,0.00,M10] [#7 -0.41,0.27,0.00,M4] [#8 0.05,-0.32,0.00,M7] 
22:21:26.511 00.001 4448 single-star, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.04}
22:21:26.513 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:21:26.514 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:21:26.515 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.67
22:21:26.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:21:26.518 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:21:26.519 00.001 5440 Worker thread wakes up
22:21:26.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:21:26.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:21:26.519 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:21:26.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:21:26.520 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:26.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:26.520 00.000 5440 MoveAxis(E, 0, ABG)
22:21:26.520 00.000 5440 Move returns status 0, amount 0
22:21:26.520 00.000 5440 MoveAxis(N, 0, ABG)
22:21:26.520 00.000 5440 Move returns status 0, amount 0
22:21:26.520 00.000 5440 move complete, result=0
22:21:26.520 00.000 5440 worker thread done servicing request
22:21:26.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:21:26.573 00.053 4448 UpdateGuideState exits: m=4134 SNR=44.6
22:21:26.574 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:26.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:26.576 00.001 4448 Enqueuing Expose request
22:21:26.577 00.001 5440 Worker thread wakes up
22:21:26.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:26.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:26.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:27.271 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69b5ea71-22e2-4871-8766-ea046c294530"}
22:21:27.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69b5ea71-22e2-4871-8766-ea046c294530"}
22:21:27.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b28dfc93-3ccc-4251-891c-91602ff9aac0"}
22:21:27.276 00.002 4448 case statement mapped state 6 to 3
22:21:27.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b28dfc93-3ccc-4251-891c-91602ff9aac0"}
22:21:27.278 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"545ba386-e241-4d58-9d37-6038443d535b"}
22:21:27.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"545ba386-e241-4d58-9d37-6038443d535b"}
22:21:27.484 00.204 5440 Exposure complete
22:21:27.538 00.054 5440 worker thread done servicing request
22:21:27.538 00.000 4448 OnExposeComplete: enter
22:21:27.540 00.002 4448 UpdateGuideState(): m_state=6
22:21:27.542 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
22:21:27.543 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.68, Mass=4096, SNR=44.5, Peak=199 HFD=4.6
22:21:27.545 00.002 4448 MultiStar: [#1 -0.04,0.03,0.66,U] [#2 -0.17,-0.07,0.00,M1] [#3 -0.02,0.13,0.39,U] [#4 -0.49,0.09,0.00,M7] [#5 0.15,0.21,0.00,M3] [#6 -0.22,-0.58,0.00,R] [#7 0.04,0.14,0.00,M5] [#8 0.12,-0.03,0.20,U] 
22:21:27.546 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {0.03, -0.02}
22:21:27.548 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:21:27.549 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:21:27.550 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.25 mountX=0.02 mountY=-0.01, mountTheta=-0.47
22:21:27.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:21:27.554 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
22:21:27.554 00.000 5440 Worker thread wakes up
22:21:27.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:21:27.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:21:27.554 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:21:27.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:27.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:27.555 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:27.555 00.000 5440 MoveAxis(E, 0, ABG)
22:21:27.555 00.000 5440 Move returns status 0, amount 0
22:21:27.555 00.000 5440 MoveAxis(N, 0, ABG)
22:21:27.555 00.000 5440 Move returns status 0, amount 0
22:21:27.555 00.000 5440 move complete, result=0
22:21:27.555 00.000 5440 worker thread done servicing request
22:21:27.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:21:27.616 00.060 4448 UpdateGuideState exits: m=4096 SNR=44.5
22:21:27.619 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:27.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:27.621 00.001 4448 Enqueuing Expose request
22:21:27.623 00.002 5440 Worker thread wakes up
22:21:27.624 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:27.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:27.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:28.751 01.126 5440 Exposure complete
22:21:28.820 00.069 5440 worker thread done servicing request
22:21:28.820 00.000 4448 OnExposeComplete: enter
22:21:28.822 00.002 4448 UpdateGuideState(): m_state=6
22:21:28.823 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
22:21:28.825 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.70, Mass=4446, SNR=46.4, Peak=219 HFD=4.6
22:21:28.827 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.06,0.05,0.49,U] [#3 0.02,-0.02,0.37,U] [#4 -0.29,0.13,0.00,M8] [#5 -0.04,0.06,0.31,U] [#6 0.02,0.36,0.00,M1] [#7 -0.18,-0.05,0.00,M6] [#8 0.18,0.09,0.00,M7] 
22:21:28.828 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {0.03, -0.00}
22:21:28.831 00.003 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:21:28.832 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
22:21:28.833 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.67 mountX=0.01 mountY=0.01, mountTheta=0.94
22:21:28.837 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:21:28.838 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:21:28.839 00.001 5440 Worker thread wakes up
22:21:28.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:21:28.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:21:28.839 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:21:28.840 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:28.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:28.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:28.840 00.000 5440 MoveAxis(E, 0, ABG)
22:21:28.840 00.000 5440 Move returns status 0, amount 0
22:21:28.840 00.000 5440 MoveAxis(N, 0, ABG)
22:21:28.840 00.000 5440 Move returns status 0, amount 0
22:21:28.840 00.000 5440 move complete, result=0
22:21:28.840 00.000 5440 worker thread done servicing request
22:21:28.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:21:28.900 00.059 4448 UpdateGuideState exits: m=4446 SNR=46.4
22:21:28.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:28.903 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:28.906 00.003 4448 Enqueuing Expose request
22:21:28.907 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:28.909 00.002 5440 Worker thread wakes up
22:21:28.909 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:28.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:29.272 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65b18abf-ebd7-49ec-adc9-628e0222fd52"}
22:21:29.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65b18abf-ebd7-49ec-adc9-628e0222fd52"}
22:21:29.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbe1072e-42c5-4d02-8d4e-e334491f9d78"}
22:21:29.276 00.002 4448 case statement mapped state 6 to 3
22:21:29.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbe1072e-42c5-4d02-8d4e-e334491f9d78"}
22:21:29.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21735aa2-bbdf-4180-8dab-cbbf00d8dae2"}
22:21:29.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"21735aa2-bbdf-4180-8dab-cbbf00d8dae2"}
22:21:29.815 00.535 5440 Exposure complete
22:21:29.870 00.055 5440 worker thread done servicing request
22:21:29.870 00.000 4448 OnExposeComplete: enter
22:21:29.871 00.001 4448 UpdateGuideState(): m_state=6
22:21:29.872 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
22:21:29.874 00.002 4448 Star::Find returns 1 (0), X=606.96, Y=98.66, Mass=4132, SNR=44.6, Peak=215 HFD=4.6
22:21:29.875 00.001 4448 MultiStar: [#1 0.08,-0.12,0.00,M1] [#2 -0.08,-0.00,0.49,U] [#3 0.15,-0.03,0.00,M1] [#4 -0.33,0.04,0.00,M9] [#5 -0.08,-0.05,0.31,U] [#6 0.22,0.53,0.00,M2] [#7 0.21,-0.16,0.00,M7] [#8 0.49,0.17,0.00,M8] 
22:21:29.877 00.002 4448 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {0.06, -0.04}
22:21:29.878 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:21:29.879 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
22:21:29.880 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.63 mountX=-0.03 mountY=0.01, mountTheta=2.95
22:21:29.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:21:29.883 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:21:29.885 00.002 5440 Worker thread wakes up
22:21:29.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:21:29.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:21:29.885 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:21:29.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:29.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:29.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:29.885 00.000 5440 MoveAxis(E, 0, ABG)
22:21:29.885 00.000 5440 Move returns status 0, amount 0
22:21:29.885 00.000 5440 MoveAxis(N, 0, ABG)
22:21:29.885 00.000 5440 Move returns status 0, amount 0
22:21:29.885 00.000 5440 move complete, result=0
22:21:29.885 00.000 5440 worker thread done servicing request
22:21:29.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:21:29.937 00.052 4448 UpdateGuideState exits: m=4132 SNR=44.6
22:21:29.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:29.940 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:29.941 00.001 4448 Enqueuing Expose request
22:21:29.943 00.002 5440 Worker thread wakes up
22:21:29.943 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:29.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:29.945 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:31.072 01.127 5440 Exposure complete
22:21:31.130 00.058 5440 worker thread done servicing request
22:21:31.131 00.001 4448 OnExposeComplete: enter
22:21:31.132 00.001 4448 UpdateGuideState(): m_state=6
22:21:31.133 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
22:21:31.134 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.69, Mass=4255, SNR=45.3, Peak=211 HFD=4.5
22:21:31.136 00.002 4448 MultiStar: [#1 0.00,0.00,0.64,U] [#2 -0.10,-0.08,0.48,U] [#3 0.02,-0.20,0.00,M2] [#4 -0.49,0.04,0.00,M10] [#5 -0.04,0.07,0.30,U] [#6 -0.15,0.59,0.00,M3] [#7 -0.66,0.15,0.00,M8] [#8 0.20,-0.54,0.00,M9] 
22:21:31.137 00.001 4448 single-star, 3 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, -0.02}
22:21:31.138 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:21:31.139 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.92)
22:21:31.140 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.66 mountX=-0.02 mountY=0.00, mountTheta=2.91
22:21:31.143 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:21:31.143 00.000 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:21:31.146 00.003 5440 Worker thread wakes up
22:21:31.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:21:31.146 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:21:31.146 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:21:31.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:31.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:31.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:31.146 00.000 5440 MoveAxis(E, 0, ABG)
22:21:31.146 00.000 5440 Move returns status 0, amount 0
22:21:31.146 00.000 5440 MoveAxis(N, 0, ABG)
22:21:31.146 00.000 5440 Move returns status 0, amount 0
22:21:31.146 00.000 5440 move complete, result=0
22:21:31.146 00.000 5440 worker thread done servicing request
22:21:31.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:21:31.206 00.059 4448 UpdateGuideState exits: m=4255 SNR=45.3
22:21:31.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:31.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:31.211 00.002 4448 Enqueuing Expose request
22:21:31.212 00.001 5440 Worker thread wakes up
22:21:31.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:31.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:31.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:31.271 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f283789a-4aaf-4c36-8c79-813f251f33d4"}
22:21:31.274 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f283789a-4aaf-4c36-8c79-813f251f33d4"}
22:21:31.275 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c6b736b-a3ce-4b3c-81b5-039dada30324"}
22:21:31.277 00.002 4448 case statement mapped state 6 to 3
22:21:31.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6b736b-a3ce-4b3c-81b5-039dada30324"}
22:21:31.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9aa5faef-f22f-4703-988b-563a27899b1b"}
22:21:31.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"9aa5faef-f22f-4703-988b-563a27899b1b"}
22:21:32.124 00.842 5440 Exposure complete
22:21:32.185 00.061 5440 worker thread done servicing request
22:21:32.185 00.000 4448 OnExposeComplete: enter
22:21:32.187 00.002 4448 UpdateGuideState(): m_state=6
22:21:32.188 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
22:21:32.190 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.68, Mass=4075, SNR=44.3, Peak=204 HFD=4.5
22:21:32.191 00.001 4448 MultiStar: [#1 -0.02,0.08,0.66,U] [#2 -0.04,0.03,0.49,U] [#3 -0.08,0.08,0.39,U] [#4 -0.45,0.05,0.00,R] [#5 -0.02,0.00,0.30,U] [#6 0.33,0.42,0.00,M4] [#7 -0.23,0.07,0.00,M9] [#8 0.42,-0.21,0.00,M10] 
22:21:32.193 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, -0.02}
22:21:32.194 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:21:32.195 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:21:32.196 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.79 mountX=0.03 mountY=0.00, mountTheta=0.08
22:21:32.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:21:32.199 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:21:32.200 00.001 5440 Worker thread wakes up
22:21:32.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:21:32.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:21:32.200 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:21:32.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:32.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:32.201 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:32.201 00.000 5440 MoveAxis(E, 0, ABG)
22:21:32.201 00.000 5440 Move returns status 0, amount 0
22:21:32.201 00.000 5440 MoveAxis(N, 0, ABG)
22:21:32.201 00.000 5440 Move returns status 0, amount 0
22:21:32.201 00.000 5440 move complete, result=0
22:21:32.201 00.000 5440 worker thread done servicing request
22:21:32.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:21:32.253 00.051 4448 UpdateGuideState exits: m=4075 SNR=44.3
22:21:32.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:32.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:32.257 00.001 4448 Enqueuing Expose request
22:21:32.258 00.001 5440 Worker thread wakes up
22:21:32.258 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:32.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:32.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:33.271 01.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"043e0624-fb6e-4f5c-b3b4-7c81d8fe54cf"}
22:21:33.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"043e0624-fb6e-4f5c-b3b4-7c81d8fe54cf"}
22:21:33.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6af673cb-0009-431b-9952-0c5d7ee39fbe"}
22:21:33.277 00.002 4448 case statement mapped state 6 to 3
22:21:33.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af673cb-0009-431b-9952-0c5d7ee39fbe"}
22:21:33.281 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8683ca21-509f-4fdb-b1dd-d4ee6caa42d3"}
22:21:33.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"8683ca21-509f-4fdb-b1dd-d4ee6caa42d3"}
22:21:33.382 00.099 5440 Exposure complete
22:21:33.436 00.054 5440 worker thread done servicing request
22:21:33.436 00.000 4448 OnExposeComplete: enter
22:21:33.437 00.001 4448 UpdateGuideState(): m_state=6
22:21:33.438 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
22:21:33.439 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.68, Mass=4600, SNR=47.1, Peak=230 HFD=4.6
22:21:33.440 00.001 4448 MultiStar: [#1 0.01,-0.06,0.61,U] [#2 -0.17,-0.06,0.00,M1] [#3 -0.02,0.01,0.36,U] [#4 0.09,-0.03,0.25,U] [#5 0.00,-0.05,0.29,U] [#6 0.15,0.20,0.00,M5] [#7 -0.19,0.31,0.00,M10] [#8 0.21,-0.19,0.00,R] 
22:21:33.442 00.002 4448 single-star, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.01, -0.03}
22:21:33.444 00.002 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:21:33.445 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:21:33.446 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.26 mountX=-0.03 mountY=-0.01, mountTheta=-2.96
22:21:33.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:21:33.449 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:21:33.451 00.002 5440 Worker thread wakes up
22:21:33.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:21:33.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:21:33.451 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:21:33.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:33.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:33.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:33.451 00.000 5440 MoveAxis(E, 0, ABG)
22:21:33.451 00.000 5440 Move returns status 0, amount 0
22:21:33.451 00.000 5440 MoveAxis(N, 0, ABG)
22:21:33.451 00.000 5440 Move returns status 0, amount 0
22:21:33.451 00.000 5440 move complete, result=0
22:21:33.451 00.000 5440 worker thread done servicing request
22:21:33.452 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:21:33.503 00.051 4448 UpdateGuideState exits: m=4600 SNR=47.1
22:21:33.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:33.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:33.507 00.001 4448 Enqueuing Expose request
22:21:33.508 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:33.509 00.001 5440 Worker thread wakes up
22:21:33.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:33.510 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:34.420 00.910 5440 Exposure complete
22:21:34.479 00.059 5440 worker thread done servicing request
22:21:34.479 00.000 4448 OnExposeComplete: enter
22:21:34.481 00.002 4448 UpdateGuideState(): m_state=6
22:21:34.482 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
22:21:34.484 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.68, Mass=4282, SNR=45.5, Peak=206 HFD=4.6
22:21:34.485 00.001 4448 MultiStar: [#1 0.02,-0.06,0.63,U] [#2 -0.19,-0.01,0.00,M2] [#3 0.04,-0.02,0.37,U] [#4 0.33,-0.04,0.00,M1] [#5 0.20,-0.07,0.00,M1] [#6 0.16,0.50,0.00,M6] [#7 -0.07,0.36,0.00,R] [#8 -0.20,-0.42,0.00,M1] 
22:21:34.487 00.002 4448 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.02, -0.02}
22:21:34.488 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
22:21:34.489 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.01)
22:21:34.490 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.57 mountX=-0.03 mountY=0.00, mountTheta=3.01
22:21:34.493 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:21:34.493 00.000 4448 Enqueuing Move request for scope (0.00, -0.03)
22:21:34.495 00.002 5440 Worker thread wakes up
22:21:34.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:21:34.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:21:34.495 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:21:34.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:34.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:34.496 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:34.496 00.000 5440 MoveAxis(E, 0, ABG)
22:21:34.496 00.000 5440 Move returns status 0, amount 0
22:21:34.496 00.000 5440 MoveAxis(N, 0, ABG)
22:21:34.496 00.000 5440 Move returns status 0, amount 0
22:21:34.496 00.000 5440 move complete, result=0
22:21:34.496 00.000 5440 worker thread done servicing request
22:21:34.496 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:21:34.602 00.106 4448 UpdateGuideState exits: m=4282 SNR=45.5
22:21:34.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:34.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:34.608 00.002 4448 Enqueuing Expose request
22:21:34.609 00.001 5440 Worker thread wakes up
22:21:34.609 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:34.611 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:34.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:35.276 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67f1c307-b75f-407d-8a58-585ae3e27310"}
22:21:35.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67f1c307-b75f-407d-8a58-585ae3e27310"}
22:21:35.278 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3747bae3-15d7-44d7-9b01-87db311b7209"}
22:21:35.278 00.000 4448 case statement mapped state 6 to 3
22:21:35.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3747bae3-15d7-44d7-9b01-87db311b7209"}
22:21:35.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95ff7d43-45ba-46aa-98ef-64dda74e770c"}
22:21:35.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"95ff7d43-45ba-46aa-98ef-64dda74e770c"}
22:21:35.739 00.456 5440 Exposure complete
22:21:35.796 00.057 5440 worker thread done servicing request
22:21:35.796 00.000 4448 OnExposeComplete: enter
22:21:35.797 00.001 4448 UpdateGuideState(): m_state=6
22:21:35.799 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
22:21:35.800 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.66, Mass=4307, SNR=45.6, Peak=214 HFD=4.6
22:21:35.801 00.001 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 -0.07,0.05,0.46,U] [#3 -0.14,-0.08,0.00,M1] [#4 0.32,0.10,0.00,M2] [#5 0.01,0.11,0.31,U] [#6 -0.09,0.59,0.00,M7] [#7 0.35,-0.17,0.00,M1] [#8 -0.19,0.02,0.00,M2] 
22:21:35.803 00.002 4448 refined, 3 included, MultiStar: {-0.02, 0.00}, one-star: {-0.02, -0.04}
22:21:35.804 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:21:35.805 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
22:21:35.807 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.06 mountX=0.01 mountY=0.02, mountTheta=1.32
22:21:35.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:21:35.810 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:21:35.811 00.001 5440 Worker thread wakes up
22:21:35.812 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:21:35.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:21:35.812 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:21:35.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:35.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:35.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:35.812 00.000 5440 MoveAxis(E, 0, ABG)
22:21:35.812 00.000 5440 Move returns status 0, amount 0
22:21:35.812 00.000 5440 MoveAxis(N, 0, ABG)
22:21:35.812 00.000 5440 Move returns status 0, amount 0
22:21:35.812 00.000 5440 move complete, result=0
22:21:35.812 00.000 5440 worker thread done servicing request
22:21:35.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:21:35.864 00.051 4448 UpdateGuideState exits: m=4307 SNR=45.6
22:21:35.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:35.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:35.868 00.001 4448 Enqueuing Expose request
22:21:35.869 00.001 5440 Worker thread wakes up
22:21:35.869 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:35.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:35.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:36.776 00.906 5440 Exposure complete
22:21:36.831 00.055 5440 worker thread done servicing request
22:21:36.831 00.000 4448 OnExposeComplete: enter
22:21:36.832 00.001 4448 UpdateGuideState(): m_state=6
22:21:36.834 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
22:21:36.835 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.62, Mass=4239, SNR=45.2, Peak=221 HFD=4.6
22:21:36.836 00.001 4448 MultiStar: [#1 0.03,-0.02,0.64,U] [#2 0.02,-0.12,0.48,U] [#3 -0.08,-0.01,0.38,U] [#4 0.18,0.01,0.00,M3] [#5 0.31,-0.15,0.00,M1] [#6 0.09,0.41,0.00,M8] [#7 0.05,-0.18,0.00,M2] [#8 0.09,-0.11,0.00,M3] 
22:21:36.838 00.002 4448 refined, 3 included, MultiStar: {0.00, -0.06}, one-star: {0.01, -0.08}
22:21:36.840 00.002 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 3.00)
22:21:36.841 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
22:21:36.842 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.54 mountX=-0.06 mountY=0.01, mountTheta=3.03
22:21:36.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
22:21:36.845 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
22:21:36.847 00.002 5440 Worker thread wakes up
22:21:36.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:21:36.847 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:21:36.847 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:21:36.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:36.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:36.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:36.847 00.000 5440 MoveAxis(E, 0, ABG)
22:21:36.847 00.000 5440 Move returns status 0, amount 0
22:21:36.847 00.000 5440 MoveAxis(N, 0, ABG)
22:21:36.847 00.000 5440 Move returns status 0, amount 0
22:21:36.847 00.000 5440 move complete, result=0
22:21:36.847 00.000 5440 worker thread done servicing request
22:21:36.847 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:21:36.900 00.053 4448 UpdateGuideState exits: m=4239 SNR=45.2
22:21:36.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:36.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:36.905 00.002 4448 Enqueuing Expose request
22:21:36.907 00.002 5440 Worker thread wakes up
22:21:36.907 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:36.908 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:36.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:37.279 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe79621c-20d1-4dd6-8894-16aecc0bf3d4"}
22:21:37.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe79621c-20d1-4dd6-8894-16aecc0bf3d4"}
22:21:37.282 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d0d89a1-911f-4874-a3e8-164843f26619"}
22:21:37.283 00.001 4448 case statement mapped state 6 to 3
22:21:37.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0d89a1-911f-4874-a3e8-164843f26619"}
22:21:37.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65c0ff70-6f16-4746-be60-a9bd9342326f"}
22:21:37.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"65c0ff70-6f16-4746-be60-a9bd9342326f"}
22:21:38.029 00.742 5440 Exposure complete
22:21:38.087 00.058 5440 worker thread done servicing request
22:21:38.088 00.001 4448 OnExposeComplete: enter
22:21:38.089 00.001 4448 UpdateGuideState(): m_state=6
22:21:38.090 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
22:21:38.091 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.64, Mass=4187, SNR=44.9, Peak=214 HFD=4.7
22:21:38.093 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.64,U] [#2 -0.13,-0.06,0.00,M1] [#3 -0.07,-0.05,0.37,U] [#4 0.25,-0.11,0.00,M4] [#5 0.03,-0.09,0.31,U] [#6 0.22,0.44,0.00,M9] [#7 -0.06,-0.09,0.24,U] [#8 0.17,-0.35,0.00,M4] 
22:21:38.094 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.06}, one-star: {0.03, -0.06}
22:21:38.096 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
22:21:38.098 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
22:21:38.099 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=-0.06 mountY=0.01, mountTheta=2.98
22:21:38.102 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
22:21:38.103 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
22:21:38.105 00.002 5440 Worker thread wakes up
22:21:38.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:21:38.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:21:38.105 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:21:38.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:38.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:38.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:38.105 00.000 5440 MoveAxis(E, 0, ABG)
22:21:38.105 00.000 5440 Move returns status 0, amount 0
22:21:38.105 00.000 5440 MoveAxis(N, 0, ABG)
22:21:38.105 00.000 5440 Move returns status 0, amount 0
22:21:38.105 00.000 5440 move complete, result=0
22:21:38.105 00.000 5440 worker thread done servicing request
22:21:38.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
22:21:38.166 00.060 4448 UpdateGuideState exits: m=4187 SNR=44.9
22:21:38.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:38.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:38.171 00.002 4448 Enqueuing Expose request
22:21:38.172 00.001 5440 Worker thread wakes up
22:21:38.172 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:38.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:38.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:39.080 00.907 5440 Exposure complete
22:21:39.137 00.057 5440 worker thread done servicing request
22:21:39.137 00.000 4448 OnExposeComplete: enter
22:21:39.138 00.001 4448 UpdateGuideState(): m_state=6
22:21:39.140 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
22:21:39.141 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.66, Mass=4404, SNR=46.2, Peak=221 HFD=4.6
22:21:39.143 00.002 4448 MultiStar: [#1 0.00,-0.07,0.64,U] [#2 -0.09,-0.09,0.48,U] [#3 -0.05,-0.08,0.39,U] [#4 0.07,-0.06,0.28,U] [#5 0.21,-0.27,0.00,M1] [#6 0.05,0.35,0.00,M10] [#7 -0.01,-0.55,0.00,M2] [#8 -0.34,-0.48,0.00,M5] 
22:21:39.144 00.001 4448 single-star, 4 included, MultiStar: {-0.02, -0.06}, one-star: {-0.03, -0.04}
22:21:39.145 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
22:21:39.146 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
22:21:39.147 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.15 mountX=-0.03 mountY=0.03, mountTheta=2.41
22:21:39.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:21:39.150 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:21:39.152 00.002 5440 Worker thread wakes up
22:21:39.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:21:39.152 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:21:39.152 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
22:21:39.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:39.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:39.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:39.152 00.000 5440 MoveAxis(E, 0, ABG)
22:21:39.152 00.000 5440 Move returns status 0, amount 0
22:21:39.152 00.000 5440 MoveAxis(N, 0, ABG)
22:21:39.152 00.000 5440 Move returns status 0, amount 0
22:21:39.152 00.000 5440 move complete, result=0
22:21:39.152 00.000 5440 worker thread done servicing request
22:21:39.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:21:39.205 00.052 4448 UpdateGuideState exits: m=4404 SNR=46.2
22:21:39.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:39.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:39.209 00.001 4448 Enqueuing Expose request
22:21:39.210 00.001 5440 Worker thread wakes up
22:21:39.210 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:39.212 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:39.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:39.280 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7a84f89-c59f-49bf-bb78-a7c5147e4557"}
22:21:39.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7a84f89-c59f-49bf-bb78-a7c5147e4557"}
22:21:39.283 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c01f3e0c-95ee-4e05-b820-19657f2e573c"}
22:21:39.285 00.002 4448 case statement mapped state 6 to 3
22:21:39.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01f3e0c-95ee-4e05-b820-19657f2e573c"}
22:21:39.288 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b30d9bac-db6b-4d80-81da-0cad2c9c5f60"}
22:21:39.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"b30d9bac-db6b-4d80-81da-0cad2c9c5f60"}
22:21:40.334 01.045 5440 Exposure complete
22:21:40.393 00.059 5440 worker thread done servicing request
22:21:40.393 00.000 4448 OnExposeComplete: enter
22:21:40.395 00.002 4448 UpdateGuideState(): m_state=6
22:21:40.397 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
22:21:40.399 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.70, Mass=4535, SNR=46.8, Peak=227 HFD=4.6
22:21:40.400 00.001 4448 MultiStar: [#1 0.03,-0.04,0.61,U] [#2 -0.03,-0.02,0.47,U] [#3 -0.12,-0.04,0.37,U] [#4 0.19,0.12,0.00,M4] [#5 -0.11,-0.05,0.30,U] [#6 -0.04,0.42,0.00,R] [#7 -0.30,-0.43,0.00,M3] [#8 -0.47,-0.54,0.00,M6] 
22:21:40.401 00.001 4448 single-star, 4 included, MultiStar: {-0.04, -0.02}, one-star: {-0.04, -0.00}
22:21:40.402 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:21:40.403 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
22:21:40.404 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.07 mountX=0.00 mountY=0.04, mountTheta=1.47
22:21:40.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
22:21:40.408 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
22:21:40.409 00.001 5440 Worker thread wakes up
22:21:40.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:21:40.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:21:40.409 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:21:40.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:40.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:40.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:40.409 00.000 5440 MoveAxis(E, 0, ABG)
22:21:40.409 00.000 5440 Move returns status 0, amount 0
22:21:40.409 00.000 5440 MoveAxis(N, 0, ABG)
22:21:40.409 00.000 5440 Move returns status 0, amount 0
22:21:40.409 00.000 5440 move complete, result=0
22:21:40.409 00.000 5440 worker thread done servicing request
22:21:40.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:21:40.463 00.053 4448 UpdateGuideState exits: m=4535 SNR=46.8
22:21:40.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:40.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:40.467 00.001 4448 Enqueuing Expose request
22:21:40.468 00.001 5440 Worker thread wakes up
22:21:40.468 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:40.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:40.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:41.278 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24148ae7-52d1-418a-b2f8-efb846027a8c"}
22:21:41.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24148ae7-52d1-418a-b2f8-efb846027a8c"}
22:21:41.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1522428-7b2f-4228-9cc6-1e24a35a03d5"}
22:21:41.282 00.001 4448 case statement mapped state 6 to 3
22:21:41.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1522428-7b2f-4228-9cc6-1e24a35a03d5"}
22:21:41.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4e42404-0d3a-4e87-8ae1-65eedc65ed90"}
22:21:41.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"b4e42404-0d3a-4e87-8ae1-65eedc65ed90"}
22:21:41.387 00.101 5440 Exposure complete
22:21:41.454 00.067 5440 worker thread done servicing request
22:21:41.455 00.001 4448 OnExposeComplete: enter
22:21:41.457 00.002 4448 UpdateGuideState(): m_state=6
22:21:41.459 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
22:21:41.460 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.62, Mass=4110, SNR=44.5, Peak=202 HFD=4.7
22:21:41.462 00.002 4448 MultiStar: [#1 -0.04,0.03,0.64,U] [#2 -0.08,-0.05,0.49,U] [#3 -0.16,-0.09,0.00,M1] [#4 0.08,-0.15,0.00,M5] [#5 0.20,0.11,0.00,M1] [#6 0.23,-0.31,0.00,M1] [#7 -0.14,-0.15,0.00,M4] [#8 0.48,-0.30,0.00,M7] 
22:21:41.463 00.001 4448 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.08}
22:21:41.464 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
22:21:41.465 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
22:21:41.467 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.03 mountY=0.05, mountTheta=2.13
22:21:41.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
22:21:41.470 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
22:21:41.471 00.001 5440 Worker thread wakes up
22:21:41.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:21:41.471 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:21:41.471 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:21:41.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:41.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:41.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:41.471 00.000 5440 MoveAxis(E, 0, ABG)
22:21:41.471 00.000 5440 Move returns status 0, amount 0
22:21:41.471 00.000 5440 MoveAxis(N, 0, ABG)
22:21:41.471 00.000 5440 Move returns status 0, amount 0
22:21:41.471 00.000 5440 move complete, result=0
22:21:41.471 00.000 5440 worker thread done servicing request
22:21:41.473 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:21:41.618 00.145 4448 UpdateGuideState exits: m=4110 SNR=44.5
22:21:41.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:41.622 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:41.622 00.000 4448 Enqueuing Expose request
22:21:41.624 00.002 5440 Worker thread wakes up
22:21:41.624 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:41.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:41.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:42.750 01.124 5440 Exposure complete
22:21:42.806 00.056 5440 worker thread done servicing request
22:21:42.806 00.000 4448 OnExposeComplete: enter
22:21:42.807 00.001 4448 UpdateGuideState(): m_state=6
22:21:42.808 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
22:21:42.810 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.63, Mass=4372, SNR=46.0, Peak=216 HFD=4.7
22:21:42.812 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.62,U] [#2 -0.13,-0.07,0.00,M1] [#3 -0.16,0.01,0.00,M2] [#4 0.26,0.02,0.00,M6] [#5 -0.03,-0.18,0.00,M2] [#6 0.07,-0.03,0.29,U] [#7 0.08,-0.46,0.00,M5] [#8 0.22,-0.29,0.00,M8] 
22:21:42.813 00.001 4448 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.07}
22:21:42.814 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
22:21:42.815 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
22:21:42.816 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.11
22:21:42.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:21:42.820 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
22:21:42.821 00.001 5440 Worker thread wakes up
22:21:42.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:21:42.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:21:42.821 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:21:42.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:21:42.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:42.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:42.821 00.000 5440 MoveAxis(E, 60, ABG)
22:21:42.821 00.000 5440 Guiding  Dir = 2, Dur = 60
22:21:42.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:21:42.823 00.001 5440 IsGuiding returns 0
22:21:42.826 00.003 5440 PulseGuide returned control before completion, sleep 68
22:21:42.873 00.047 4448 UpdateGuideState exits: m=4372 SNR=46.0
22:21:42.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:42.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:42.876 00.001 4448 Enqueuing Expose request
22:21:42.903 00.027 5440 IsGuiding returns 0
22:21:42.903 00.000 5440 Move returns status 0, amount 60
22:21:42.903 00.000 5440 MoveAxis(N, 0, ABG)
22:21:42.903 00.000 5440 Move returns status 0, amount 0
22:21:42.903 00.000 5440 move complete, result=0
22:21:42.903 00.000 5440 worker thread done servicing request
22:21:42.903 00.000 5440 Worker thread wakes up
22:21:42.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:42.903 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:21:42.905 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:43.288 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f313e7d1-30b2-4194-8686-abdb274bc5e6"}
22:21:43.290 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f313e7d1-30b2-4194-8686-abdb274bc5e6"}
22:21:43.291 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"023f62f3-37e4-46db-8172-403ae4552b99"}
22:21:43.292 00.001 4448 case statement mapped state 6 to 3
22:21:43.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"023f62f3-37e4-46db-8172-403ae4552b99"}
22:21:43.294 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c6f338a-8fb1-4736-a69a-9ccb7fb2bb09"}
22:21:43.297 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.91,6.63],"pixels":"..."},"id":"1c6f338a-8fb1-4736-a69a-9ccb7fb2bb09"}
22:21:43.819 00.522 5440 Exposure complete
22:21:43.884 00.065 5440 worker thread done servicing request
22:21:43.884 00.000 4448 OnExposeComplete: enter
22:21:43.885 00.001 4448 UpdateGuideState(): m_state=6
22:21:43.886 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
22:21:43.888 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=98.79, Mass=4190, SNR=45.0, Peak=209 HFD=4.4
22:21:43.889 00.001 4448 MultiStar: [#1 0.03,0.12,0.63,U] [#2 -0.11,0.11,0.00,M2] [#3 -0.05,0.07,0.38,U] [#4 0.06,0.18,0.00,M7] [#5 -0.00,0.15,0.00,M3] [#6 0.15,0.08,0.00,M1] [#7 0.02,-0.35,0.00,M6] [#8 0.20,-0.14,0.00,M9] 
22:21:43.890 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.08, 0.09}
22:21:43.891 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:21:43.892 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
22:21:43.894 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.97 mountX=0.10 mountY=0.03, mountTheta=0.26
22:21:43.897 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
22:21:43.898 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
22:21:43.900 00.002 5440 Worker thread wakes up
22:21:43.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:21:43.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:21:43.900 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
22:21:43.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:21:43.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:43.901 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:43.901 00.000 5440 MoveAxis(W, 77, ABG)
22:21:43.901 00.000 5440 Guiding  Dir = 3, Dur = 77
22:21:43.901 00.000 5440 IsGuiding returns 0
22:21:43.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:21:43.903 00.001 5440 PulseGuide returned control before completion, sleep 85
22:21:43.954 00.051 4448 UpdateGuideState exits: m=4190 SNR=45.0
22:21:43.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:43.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:43.957 00.001 4448 Enqueuing Expose request
22:21:44.003 00.046 5440 IsGuiding returns 0
22:21:44.003 00.000 5440 Move returns status 0, amount 77
22:21:44.003 00.000 5440 MoveAxis(N, 0, ABG)
22:21:44.003 00.000 5440 Move returns status 0, amount 0
22:21:44.003 00.000 5440 move complete, result=0
22:21:44.003 00.000 5440 worker thread done servicing request
22:21:44.003 00.000 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:21:44.005 00.002 5440 Worker thread wakes up
22:21:44.005 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:44.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:45.131 01.126 5440 Exposure complete
22:21:45.193 00.062 5440 worker thread done servicing request
22:21:45.193 00.000 4448 OnExposeComplete: enter
22:21:45.194 00.001 4448 UpdateGuideState(): m_state=6
22:21:45.196 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
22:21:45.197 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.64, Mass=4089, SNR=44.5, Peak=205 HFD=4.7
22:21:45.198 00.001 4448 MultiStar: [#1 -0.01,0.02,0.66,U] [#2 -0.09,-0.04,0.50,U] [#3 -0.05,0.10,0.38,U] [#4 0.34,0.18,0.00,M8] [#5 -0.12,-0.05,0.00,M4] [#6 0.11,-0.03,0.29,U] [#7 -0.41,-0.08,0.00,M7] [#8 -0.43,-0.28,0.00,M10] 
22:21:45.199 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.01}, one-star: {0.04, -0.06}
22:21:45.201 00.002 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:21:45.202 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.94)
22:21:45.203 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.64 mountX=-0.01 mountY=0.00, mountTheta=2.94
22:21:45.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:21:45.206 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:21:45.207 00.001 5440 Worker thread wakes up
22:21:45.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:21:45.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:21:45.208 00.001 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:21:45.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:45.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:45.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:45.208 00.000 5440 MoveAxis(E, 0, ABG)
22:21:45.208 00.000 5440 Move returns status 0, amount 0
22:21:45.208 00.000 5440 MoveAxis(N, 0, ABG)
22:21:45.208 00.000 5440 Move returns status 0, amount 0
22:21:45.208 00.000 5440 move complete, result=0
22:21:45.208 00.000 5440 worker thread done servicing request
22:21:45.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:21:45.265 00.056 4448 UpdateGuideState exits: m=4089 SNR=44.5
22:21:45.266 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:45.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:45.269 00.002 4448 Enqueuing Expose request
22:21:45.270 00.001 5440 Worker thread wakes up
22:21:45.270 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:45.271 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:45.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:45.291 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0adb6c4e-a21a-4727-837c-9459d18f2293"}
22:21:45.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0adb6c4e-a21a-4727-837c-9459d18f2293"}
22:21:45.294 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fb28dce-ee02-4793-a91f-32cd26ea34a7"}
22:21:45.295 00.001 4448 case statement mapped state 6 to 3
22:21:45.296 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fb28dce-ee02-4793-a91f-32cd26ea34a7"}
22:21:45.298 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a029e487-64ce-492a-8812-96f60a50baa1"}
22:21:45.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"a029e487-64ce-492a-8812-96f60a50baa1"}
22:21:46.187 00.888 5440 Exposure complete
22:21:46.256 00.069 5440 worker thread done servicing request
22:21:46.256 00.000 4448 OnExposeComplete: enter
22:21:46.258 00.002 4448 UpdateGuideState(): m_state=6
22:21:46.260 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
22:21:46.262 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.79, Mass=4456, SNR=46.4, Peak=228 HFD=4.5
22:21:46.264 00.002 4448 MultiStar: [#1 0.01,0.08,0.61,U] [#2 -0.07,0.07,0.47,U] [#3 -0.10,0.13,0.00,M1] [#4 0.07,0.27,0.00,M9] [#5 -0.01,-0.09,0.30,U] [#6 -0.01,0.02,0.29,U] [#7 -0.29,-0.39,0.00,M8] [#8 0.21,0.01,0.00,R] 
22:21:46.265 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.00, 0.09}
22:21:46.266 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:21:46.267 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:21:46.268 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.80 mountX=0.06 mountY=0.01, mountTheta=0.09
22:21:46.271 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:21:46.272 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:21:46.273 00.001 5440 Worker thread wakes up
22:21:46.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:21:46.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:21:46.273 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:21:46.274 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:46.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:46.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:46.274 00.000 5440 MoveAxis(E, 0, ABG)
22:21:46.274 00.000 5440 Move returns status 0, amount 0
22:21:46.274 00.000 5440 MoveAxis(N, 0, ABG)
22:21:46.274 00.000 5440 Move returns status 0, amount 0
22:21:46.274 00.000 5440 move complete, result=0
22:21:46.274 00.000 5440 worker thread done servicing request
22:21:46.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:21:46.334 00.059 4448 UpdateGuideState exits: m=4456 SNR=46.4
22:21:46.337 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:46.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:46.340 00.002 4448 Enqueuing Expose request
22:21:46.341 00.001 5440 Worker thread wakes up
22:21:46.341 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:46.342 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:46.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:47.285 00.943 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73a6eed6-f2c0-4f31-b1f1-ce866c9702aa"}
22:21:47.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73a6eed6-f2c0-4f31-b1f1-ce866c9702aa"}
22:21:47.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56f0d803-c9b9-40c8-8610-f2f95cedc429"}
22:21:47.289 00.001 4448 case statement mapped state 6 to 3
22:21:47.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f0d803-c9b9-40c8-8610-f2f95cedc429"}
22:21:47.291 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7ec9491-4f11-4c4f-b461-b4864d9ff98b"}
22:21:47.293 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.90,6.79],"pixels":"..."},"id":"c7ec9491-4f11-4c4f-b461-b4864d9ff98b"}
22:21:47.469 00.176 5440 Exposure complete
22:21:47.536 00.067 5440 worker thread done servicing request
22:21:47.536 00.000 4448 OnExposeComplete: enter
22:21:47.538 00.002 4448 UpdateGuideState(): m_state=6
22:21:47.539 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
22:21:47.540 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.74, Mass=4294, SNR=45.4, Peak=221 HFD=4.5
22:21:47.542 00.002 4448 MultiStar: [#1 0.05,0.04,0.65,U] [#2 0.03,0.09,0.50,U] [#3 -0.13,0.06,0.00,M2] [#4 0.20,0.06,0.00,M10] [#5 0.00,0.25,0.00,M4] [#6 0.06,0.01,0.29,U] [#7 0.16,0.03,0.00,M9] [#8 -0.07,-0.01,0.19,U] 
22:21:47.543 00.001 4448 single-star, 4 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, 0.03}
22:21:47.544 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:21:47.545 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:21:47.546 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.82 mountX=0.04 mountY=0.00, mountTheta=0.11
22:21:47.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:21:47.551 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:21:47.552 00.001 5440 Worker thread wakes up
22:21:47.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:21:47.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:21:47.552 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.00
22:21:47.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:47.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:47.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:47.552 00.000 5440 MoveAxis(E, 0, ABG)
22:21:47.552 00.000 5440 Move returns status 0, amount 0
22:21:47.552 00.000 5440 MoveAxis(N, 0, ABG)
22:21:47.552 00.000 5440 Move returns status 0, amount 0
22:21:47.552 00.000 5440 move complete, result=0
22:21:47.553 00.001 5440 worker thread done servicing request
22:21:47.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:21:47.623 00.069 4448 UpdateGuideState exits: m=4294 SNR=45.4
22:21:47.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:47.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:47.626 00.000 4448 Enqueuing Expose request
22:21:47.628 00.002 5440 Worker thread wakes up
22:21:47.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:47.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:47.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:48.539 00.910 5440 Exposure complete
22:21:48.597 00.058 5440 worker thread done servicing request
22:21:48.597 00.000 4448 OnExposeComplete: enter
22:21:48.598 00.001 4448 UpdateGuideState(): m_state=6
22:21:48.600 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
22:21:48.602 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.72, Mass=4075, SNR=44.3, Peak=206 HFD=4.5
22:21:48.604 00.002 4448 MultiStar: [#1 0.03,0.00,0.67,U] [#2 -0.15,0.10,0.00,M1] [#3 -0.00,0.08,0.40,U] [#4 0.17,0.04,0.00,R] [#5 0.12,0.00,0.32,U] [#6 0.24,0.02,0.00,M1] [#7 -0.10,-0.16,0.00,M10] [#8 -0.43,0.41,0.00,M1] 
22:21:48.605 00.001 4448 single-star, 3 included, MultiStar: {0.02, 0.02}, one-star: {-0.02, 0.02}
22:21:48.606 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:21:48.607 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
22:21:48.608 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.40 mountX=0.02 mountY=0.02, mountTheta=0.68
22:21:48.611 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:21:48.612 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:21:48.614 00.002 5440 Worker thread wakes up
22:21:48.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:21:48.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:21:48.614 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:21:48.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:48.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:48.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:48.614 00.000 5440 MoveAxis(E, 0, ABG)
22:21:48.614 00.000 5440 Move returns status 0, amount 0
22:21:48.614 00.000 5440 MoveAxis(N, 0, ABG)
22:21:48.614 00.000 5440 Move returns status 0, amount 0
22:21:48.615 00.001 5440 move complete, result=0
22:21:48.615 00.000 5440 worker thread done servicing request
22:21:48.615 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:21:48.695 00.080 4448 UpdateGuideState exits: m=4075 SNR=44.3
22:21:48.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:48.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:48.699 00.002 4448 Enqueuing Expose request
22:21:48.700 00.001 5440 Worker thread wakes up
22:21:48.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:48.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:48.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:49.285 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1599cd14-e258-40b7-a393-456be0f44b5d"}
22:21:49.287 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1599cd14-e258-40b7-a393-456be0f44b5d"}
22:21:49.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5788883c-02af-43bd-b126-292c9d347307"}
22:21:49.290 00.002 4448 case statement mapped state 6 to 3
22:21:49.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5788883c-02af-43bd-b126-292c9d347307"}
22:21:49.293 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebbfe75c-c0ec-438b-bfc3-48de527a0c06"}
22:21:49.295 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.88,6.72],"pixels":"..."},"id":"ebbfe75c-c0ec-438b-bfc3-48de527a0c06"}
22:21:49.824 00.529 5440 Exposure complete
22:21:49.892 00.068 5440 worker thread done servicing request
22:21:49.892 00.000 4448 OnExposeComplete: enter
22:21:49.895 00.003 4448 UpdateGuideState(): m_state=6
22:21:49.897 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
22:21:49.898 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.68, Mass=4300, SNR=45.5, Peak=208 HFD=4.6
22:21:49.899 00.001 4448 MultiStar: [#1 0.01,0.07,0.65,U] [#2 -0.03,-0.03,0.48,U] [#3 -0.12,0.05,0.00,M2] [#4 0.08,0.05,0.28,U] [#5 0.01,0.09,0.31,U] [#6 0.13,-0.01,0.29,U] [#7 0.00,-0.15,0.00,R] [#8 -0.28,0.23,0.00,M2] 
22:21:49.901 00.002 4448 single-star, 5 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, -0.02}
22:21:49.902 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
22:21:49.904 00.002 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
22:21:49.905 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.75 mountX=-0.02 mountY=0.01, mountTheta=2.82
22:21:49.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:21:49.908 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:21:49.909 00.001 5440 Worker thread wakes up
22:21:49.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:21:49.909 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:21:49.909 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:21:49.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:49.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:49.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:49.909 00.000 5440 MoveAxis(E, 0, ABG)
22:21:49.910 00.001 5440 Move returns status 0, amount 0
22:21:49.910 00.000 5440 MoveAxis(N, 0, ABG)
22:21:49.910 00.000 5440 Move returns status 0, amount 0
22:21:49.910 00.000 5440 move complete, result=0
22:21:49.910 00.000 5440 worker thread done servicing request
22:21:49.910 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:21:49.962 00.052 4448 UpdateGuideState exits: m=4300 SNR=45.5
22:21:49.963 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:49.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:49.966 00.002 4448 Enqueuing Expose request
22:21:49.967 00.001 5440 Worker thread wakes up
22:21:49.967 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:49.969 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:49.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:50.874 00.905 5440 Exposure complete
22:21:50.928 00.054 5440 worker thread done servicing request
22:21:50.928 00.000 4448 OnExposeComplete: enter
22:21:50.930 00.002 4448 UpdateGuideState(): m_state=6
22:21:50.931 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
22:21:50.932 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.67, Mass=4336, SNR=45.8, Peak=218 HFD=4.5
22:21:50.934 00.002 4448 MultiStar: [#1 0.01,-0.01,0.61,U] [#2 -0.14,0.04,0.00,M1] [#3 0.08,-0.02,0.37,U] [#4 0.11,-0.03,0.29,U] [#5 0.12,-0.06,0.00,M3] [#6 0.21,0.05,0.00,M1] [#7 -0.08,0.09,0.22,U] [#8 -0.12,0.07,0.00,M3] 
22:21:50.935 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.05, -0.03}
22:21:50.936 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:21:50.937 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:21:50.938 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
22:21:50.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:21:50.942 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
22:21:50.943 00.001 5440 Worker thread wakes up
22:21:50.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:21:50.943 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:21:50.943 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:21:50.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:50.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:50.944 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:50.944 00.000 5440 MoveAxis(E, 0, ABG)
22:21:50.944 00.000 5440 Move returns status 0, amount 0
22:21:50.944 00.000 5440 MoveAxis(N, 0, ABG)
22:21:50.944 00.000 5440 Move returns status 0, amount 0
22:21:50.944 00.000 5440 move complete, result=0
22:21:50.944 00.000 5440 worker thread done servicing request
22:21:50.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:21:51.032 00.088 4448 UpdateGuideState exits: m=4336 SNR=45.8
22:21:51.034 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:51.036 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:51.037 00.001 4448 Enqueuing Expose request
22:21:51.040 00.003 5440 Worker thread wakes up
22:21:51.040 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:51.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:51.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:51.284 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dbe6668-3417-479d-9664-27c0cebda513"}
22:21:51.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dbe6668-3417-479d-9664-27c0cebda513"}
22:21:51.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"564a904f-3770-42dc-9bf8-2271b08e99c4"}
22:21:51.288 00.001 4448 case statement mapped state 6 to 3
22:21:51.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"564a904f-3770-42dc-9bf8-2271b08e99c4"}
22:21:51.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8e176bc-166d-4726-9c81-a46a4fb5d5e7"}
22:21:51.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.95,6.67],"pixels":"..."},"id":"b8e176bc-166d-4726-9c81-a46a4fb5d5e7"}
22:21:52.169 00.877 5440 Exposure complete
22:21:52.236 00.067 5440 worker thread done servicing request
22:21:52.236 00.000 4448 OnExposeComplete: enter
22:21:52.237 00.001 4448 UpdateGuideState(): m_state=6
22:21:52.239 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
22:21:52.240 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.76, Mass=4162, SNR=44.8, Peak=202 HFD=4.5
22:21:52.242 00.002 4448 MultiStar: [#1 -0.00,0.06,0.66,U] [#2 -0.06,0.09,0.49,U] [#3 -0.04,0.11,0.38,U] [#4 0.06,0.09,0.25,U] [#5 0.11,-0.06,0.32,U] [#6 0.31,0.07,0.00,M2] [#7 -0.23,-0.03,0.00,M1] [#8 -0.15,-0.01,0.00,M4] 
22:21:52.244 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.06}
22:21:52.245 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:21:52.246 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
22:21:52.248 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.69 mountX=0.06 mountY=-0.00, mountTheta=-0.02
22:21:52.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:21:52.252 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:21:52.253 00.001 5440 Worker thread wakes up
22:21:52.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:21:52.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:21:52.253 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:21:52.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:52.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:52.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:52.253 00.000 5440 MoveAxis(E, 0, ABG)
22:21:52.253 00.000 5440 Move returns status 0, amount 0
22:21:52.253 00.000 5440 MoveAxis(N, 0, ABG)
22:21:52.253 00.000 5440 Move returns status 0, amount 0
22:21:52.253 00.000 5440 move complete, result=0
22:21:52.254 00.001 5440 worker thread done servicing request
22:21:52.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:21:52.308 00.053 4448 UpdateGuideState exits: m=4162 SNR=44.8
22:21:52.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:52.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:52.312 00.001 4448 Enqueuing Expose request
22:21:52.313 00.001 5440 Worker thread wakes up
22:21:52.313 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:52.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:52.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:53.220 00.906 5440 Exposure complete
22:21:53.278 00.058 5440 worker thread done servicing request
22:21:53.279 00.001 4448 OnExposeComplete: enter
22:21:53.280 00.001 4448 UpdateGuideState(): m_state=6
22:21:53.282 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
22:21:53.283 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.69, Mass=4182, SNR=44.9, Peak=210 HFD=4.6
22:21:53.284 00.001 4448 MultiStar: [#1 0.02,-0.00,0.65,U] [#2 -0.01,-0.05,0.48,U] [#3 -0.09,-0.11,0.00,M1] [#4 -0.04,0.25,0.00,M1] [#5 0.01,0.06,0.30,U] [#6 0.14,0.09,0.00,M3] [#7 0.04,-0.22,0.00,M2] [#8 -0.29,-0.31,0.00,M5] 
22:21:53.285 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.01}, one-star: {0.02, -0.01}
22:21:53.286 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:21:53.287 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:21:53.288 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.46 mountX=-0.01 mountY=-0.01, mountTheta=-2.19
22:21:53.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:21:53.291 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:21:53.293 00.002 5440 Worker thread wakes up
22:21:53.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:21:53.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:21:53.293 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:21:53.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:53.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:53.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:53.293 00.000 5440 MoveAxis(E, 0, ABG)
22:21:53.293 00.000 5440 Move returns status 0, amount 0
22:21:53.293 00.000 5440 MoveAxis(N, 0, ABG)
22:21:53.293 00.000 5440 Move returns status 0, amount 0
22:21:53.293 00.000 5440 move complete, result=0
22:21:53.293 00.000 5440 worker thread done servicing request
22:21:53.295 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:21:53.372 00.077 4448 UpdateGuideState exits: m=4182 SNR=44.9
22:21:53.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:53.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:53.377 00.002 4448 Enqueuing Expose request
22:21:53.378 00.001 5440 Worker thread wakes up
22:21:53.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:53.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:53.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:53.381 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"290cc7bd-4066-452d-b9f5-5b59ea7584fd"}
22:21:53.382 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"290cc7bd-4066-452d-b9f5-5b59ea7584fd"}
22:21:53.386 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1d293ec-3e01-4fe6-bede-66feaa7c9860"}
22:21:53.388 00.002 4448 case statement mapped state 6 to 3
22:21:53.389 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d293ec-3e01-4fe6-bede-66feaa7c9860"}
22:21:53.392 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f94bc3f5-0080-45e5-9328-ac8953519d71"}
22:21:53.393 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.92,6.69],"pixels":"..."},"id":"f94bc3f5-0080-45e5-9328-ac8953519d71"}
22:21:54.503 01.110 5440 Exposure complete
22:21:54.555 00.052 5440 worker thread done servicing request
22:21:54.555 00.000 4448 OnExposeComplete: enter
22:21:54.556 00.001 4448 UpdateGuideState(): m_state=6
22:21:54.557 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
22:21:54.558 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.73, Mass=4270, SNR=45.4, Peak=208 HFD=4.5
22:21:54.560 00.002 4448 MultiStar: [#1 0.10,0.03,0.64,U] [#2 0.01,-0.02,0.49,U] [#3 -0.04,0.06,0.38,U] [#4 -0.04,0.09,0.28,U] [#5 -0.02,-0.07,0.31,U] [#6 0.17,-0.11,0.00,M4] [#7 -0.28,-0.27,0.00,M3] [#8 -0.33,0.36,0.00,M6] 
22:21:54.561 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {-0.00, 0.02}
22:21:54.562 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:21:54.564 00.002 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:21:54.565 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.12 mountX=0.02 mountY=-0.01, mountTheta=-0.60
22:21:54.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:21:54.570 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
22:21:54.572 00.002 5440 Worker thread wakes up
22:21:54.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:21:54.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:21:54.572 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:21:54.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:54.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:54.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:54.572 00.000 5440 MoveAxis(E, 0, ABG)
22:21:54.572 00.000 5440 Move returns status 0, amount 0
22:21:54.572 00.000 5440 MoveAxis(N, 0, ABG)
22:21:54.572 00.000 5440 Move returns status 0, amount 0
22:21:54.572 00.000 5440 move complete, result=0
22:21:54.572 00.000 5440 worker thread done servicing request
22:21:54.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:21:54.639 00.066 4448 UpdateGuideState exits: m=4270 SNR=45.4
22:21:54.641 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:54.643 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:54.644 00.001 4448 Enqueuing Expose request
22:21:54.646 00.002 5440 Worker thread wakes up
22:21:54.646 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:54.648 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:54.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:55.283 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19a8bed0-1c15-4015-b9ac-ef42f4b799fc"}
22:21:55.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19a8bed0-1c15-4015-b9ac-ef42f4b799fc"}
22:21:55.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd1b9305-c873-4396-a7ec-d1e932a16c80"}
22:21:55.287 00.001 4448 case statement mapped state 6 to 3
22:21:55.289 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1b9305-c873-4396-a7ec-d1e932a16c80"}
22:21:55.290 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"193b159a-1216-461e-a7cc-db354236449f"}
22:21:55.292 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"193b159a-1216-461e-a7cc-db354236449f"}
22:21:55.553 00.261 5440 Exposure complete
22:21:55.610 00.057 5440 worker thread done servicing request
22:21:55.610 00.000 4448 OnExposeComplete: enter
22:21:55.611 00.001 4448 UpdateGuideState(): m_state=6
22:21:55.612 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
22:21:55.613 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.67, Mass=4258, SNR=45.4, Peak=212 HFD=4.6
22:21:55.616 00.003 4448 MultiStar: [#1 -0.04,0.05,0.64,U] [#2 -0.13,0.02,0.48,U] [#3 0.05,0.05,0.38,U] [#4 -0.21,0.29,0.00,M1] [#5 0.04,0.12,0.30,U] [#6 0.12,0.06,0.00,M5] [#7 -0.08,0.10,0.22,U] [#8 -0.16,-0.06,0.00,M7] 
22:21:55.617 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.03, -0.03}
22:21:55.619 00.002 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.19)
22:21:55.620 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
22:21:55.621 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.35 mountX=-0.02 mountY=0.03, mountTheta=2.20
22:21:55.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:21:55.623 00.000 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:21:55.626 00.003 5440 Worker thread wakes up
22:21:55.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:21:55.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:21:55.626 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:21:55.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:55.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:55.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:55.626 00.000 5440 MoveAxis(E, 0, ABG)
22:21:55.626 00.000 5440 Move returns status 0, amount 0
22:21:55.626 00.000 5440 MoveAxis(N, 0, ABG)
22:21:55.626 00.000 5440 Move returns status 0, amount 0
22:21:55.626 00.000 5440 move complete, result=0
22:21:55.626 00.000 5440 worker thread done servicing request
22:21:55.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:21:55.692 00.065 4448 UpdateGuideState exits: m=4258 SNR=45.4
22:21:55.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:55.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:55.695 00.001 4448 Enqueuing Expose request
22:21:55.696 00.001 5440 Worker thread wakes up
22:21:55.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:55.698 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:55.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:56.830 01.132 5440 Exposure complete
22:21:56.884 00.054 5440 worker thread done servicing request
22:21:56.885 00.001 4448 OnExposeComplete: enter
22:21:56.886 00.001 4448 UpdateGuideState(): m_state=6
22:21:56.887 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
22:21:56.888 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.76, Mass=3996, SNR=43.8, Peak=202 HFD=4.4
22:21:56.890 00.002 4448 MultiStar: [#1 -0.05,0.06,0.66,U] [#2 -0.08,0.09,0.50,U] [#3 0.03,0.04,0.39,U] [#4 0.04,0.27,0.00,M2] [#5 0.14,0.11,0.00,M1] [#6 0.22,0.05,0.00,M6] [#7 0.16,0.05,0.00,M3] [#8 -0.60,-0.04,0.00,M8] 
22:21:56.892 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.06}, one-star: {0.03, 0.06}
22:21:56.893 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:21:56.894 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
22:21:56.895 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.00, mountTheta=0.07
22:21:56.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:21:56.898 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:21:56.899 00.001 5440 Worker thread wakes up
22:21:56.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:21:56.899 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:21:56.899 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:21:56.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:56.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:56.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:56.899 00.000 5440 MoveAxis(E, 0, ABG)
22:21:56.899 00.000 5440 Move returns status 0, amount 0
22:21:56.899 00.000 5440 MoveAxis(N, 0, ABG)
22:21:56.899 00.000 5440 Move returns status 0, amount 0
22:21:56.900 00.001 5440 move complete, result=0
22:21:56.900 00.000 5440 worker thread done servicing request
22:21:56.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
22:21:56.950 00.050 4448 UpdateGuideState exits: m=3996 SNR=43.8
22:21:56.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:56.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:56.953 00.001 4448 Enqueuing Expose request
22:21:56.954 00.001 5440 Worker thread wakes up
22:21:56.954 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:56.956 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:56.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:57.283 00.327 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e36642a-50e1-480d-b9ca-cd29d66f1f9b"}
22:21:57.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e36642a-50e1-480d-b9ca-cd29d66f1f9b"}
22:21:57.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8cc1e30-d94b-4753-b8e5-9739424a0385"}
22:21:57.287 00.001 4448 case statement mapped state 6 to 3
22:21:57.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8cc1e30-d94b-4753-b8e5-9739424a0385"}
22:21:57.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34e9f60f-b098-4a40-af29-c148dc338061"}
22:21:57.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.94,6.76],"pixels":"..."},"id":"34e9f60f-b098-4a40-af29-c148dc338061"}
22:21:57.869 00.578 5440 Exposure complete
22:21:57.933 00.064 5440 worker thread done servicing request
22:21:57.933 00.000 4448 OnExposeComplete: enter
22:21:57.935 00.002 4448 UpdateGuideState(): m_state=6
22:21:57.936 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
22:21:57.937 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.80, Mass=3966, SNR=43.7, Peak=201 HFD=4.5
22:21:57.939 00.002 4448 MultiStar: [#1 0.02,0.17,0.00,M1] [#2 -0.08,0.10,0.49,U] [#3 -0.03,0.09,0.41,U] [#4 -0.01,0.19,0.00,M3] [#5 -0.14,0.19,0.00,M2] [#6 0.23,0.03,0.00,M7] [#7 -0.16,-0.31,0.00,M4] [#8 0.18,-0.05,0.00,M9] 
22:21:57.940 00.001 4448 single-star, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.00, 0.09}
22:21:57.942 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:21:57.943 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
22:21:57.944 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=0.09 mountY=-0.01, mountTheta=-0.11
22:21:57.947 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
22:21:57.950 00.003 4448 Enqueuing Move request for scope (-0.00, 0.09)
22:21:57.951 00.001 5440 Worker thread wakes up
22:21:57.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:21:57.952 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:21:57.952 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:21:57.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:21:57.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:57.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:57.952 00.000 5440 MoveAxis(W, 74, ABG)
22:21:57.952 00.000 5440 Guiding  Dir = 3, Dur = 74
22:21:57.952 00.000 5440 IsGuiding returns 0
22:21:57.953 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:21:57.955 00.002 5440 PulseGuide returned control before completion, sleep 82
22:21:58.039 00.084 5440 IsGuiding returns 1
22:21:58.039 00.000 5440 scope still moving after pulse duration time elapsed
22:21:58.070 00.031 5440 IsGuiding returns 0
22:21:58.070 00.000 5440 scope move finished after 74 + 43 ms
22:21:58.070 00.000 5440 Move returns status 0, amount 74
22:21:58.070 00.000 5440 MoveAxis(N, 0, ABG)
22:21:58.070 00.000 5440 Move returns status 0, amount 0
22:21:58.070 00.000 5440 move complete, result=0
22:21:58.070 00.000 5440 worker thread done servicing request
22:21:58.097 00.027 4448 UpdateGuideState exits: m=3966 SNR=43.7
22:21:58.099 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:58.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:58.101 00.001 4448 Enqueuing Expose request
22:21:58.103 00.002 5440 Worker thread wakes up
22:21:58.103 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
22:21:58.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:58.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:21:59.234 01.130 5440 Exposure complete
22:21:59.282 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab8bd49b-9e26-4972-8cd1-eea31b2ad0d3"}
22:21:59.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab8bd49b-9e26-4972-8cd1-eea31b2ad0d3"}
22:21:59.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da52523b-6a51-4757-8bb0-32640255980e"}
22:21:59.287 00.001 4448 case statement mapped state 6 to 3
22:21:59.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da52523b-6a51-4757-8bb0-32640255980e"}
22:21:59.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13691d33-162f-4107-bcbd-063e4f5414ae"}
22:21:59.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"13691d33-162f-4107-bcbd-063e4f5414ae"}
22:21:59.295 00.004 5440 worker thread done servicing request
22:21:59.295 00.000 4448 OnExposeComplete: enter
22:21:59.296 00.001 4448 UpdateGuideState(): m_state=6
22:21:59.298 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
22:21:59.298 00.000 4448 Star::Find returns 1 (0), X=606.89, Y=98.64, Mass=4158, SNR=44.8, Peak=204 HFD=4.7
22:21:59.300 00.002 4448 MultiStar: [#1 0.03,0.08,0.63,U] [#2 -0.08,-0.06,0.49,U] [#3 -0.06,-0.05,0.39,U] [#4 -0.13,-0.04,0.00,M4] [#5 0.26,-0.19,0.00,M3] [#6 0.33,-0.27,0.00,M8] [#7 -0.05,-0.11,0.23,U] [#8 -0.32,-0.08,0.00,M10] 
22:21:59.302 00.002 4448 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, -0.07}
22:21:59.302 00.000 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
22:21:59.304 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
22:21:59.305 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.18 mountX=-0.03 mountY=0.03, mountTheta=2.38
22:21:59.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:21:59.309 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:21:59.310 00.001 5440 Worker thread wakes up
22:21:59.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:21:59.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:21:59.310 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:21:59.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:59.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:59.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:59.310 00.000 5440 MoveAxis(E, 0, ABG)
22:21:59.310 00.000 5440 Move returns status 0, amount 0
22:21:59.310 00.000 5440 MoveAxis(N, 0, ABG)
22:21:59.311 00.001 5440 Move returns status 0, amount 0
22:21:59.311 00.000 5440 move complete, result=0
22:21:59.311 00.000 5440 worker thread done servicing request
22:21:59.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:21:59.363 00.052 4448 UpdateGuideState exits: m=4158 SNR=44.8
22:21:59.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:59.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:21:59.366 00.001 4448 Enqueuing Expose request
22:21:59.368 00.002 5440 Worker thread wakes up
22:21:59.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:59.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:21:59.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:00.285 00.916 5440 Exposure complete
22:22:00.343 00.058 5440 worker thread done servicing request
22:22:00.343 00.000 4448 OnExposeComplete: enter
22:22:00.345 00.002 4448 UpdateGuideState(): m_state=6
22:22:00.346 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
22:22:00.347 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.73, Mass=4132, SNR=44.6, Peak=204 HFD=4.4
22:22:00.349 00.002 4448 MultiStar: [#1 0.04,0.10,0.67,U] [#2 -0.09,0.11,0.00,M1] [#3 -0.00,0.07,0.39,U] [#4 -0.01,0.10,0.29,U] [#5 0.01,0.11,0.32,U] [#6 0.17,-0.24,0.00,M9] [#7 0.23,-0.13,0.00,M4] [#8 -0.39,0.01,0.00,R] 
22:22:00.350 00.001 4448 single-star, 4 included, MultiStar: {0.01, 0.07}, one-star: {0.01, 0.03}
22:22:00.352 00.002 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:22:00.353 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
22:22:00.354 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.23 mountX=0.03 mountY=-0.01, mountTheta=-0.49
22:22:00.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:22:00.358 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
22:22:00.359 00.001 5440 Worker thread wakes up
22:22:00.360 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:22:00.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:22:00.360 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:22:00.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:00.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:00.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:00.360 00.000 5440 MoveAxis(E, 0, ABG)
22:22:00.360 00.000 5440 Move returns status 0, amount 0
22:22:00.360 00.000 5440 MoveAxis(N, 0, ABG)
22:22:00.360 00.000 5440 Move returns status 0, amount 0
22:22:00.360 00.000 5440 move complete, result=0
22:22:00.360 00.000 5440 worker thread done servicing request
22:22:00.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:22:00.427 00.066 4448 UpdateGuideState exits: m=4132 SNR=44.6
22:22:00.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:00.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:00.430 00.001 4448 Enqueuing Expose request
22:22:00.431 00.001 5440 Worker thread wakes up
22:22:00.432 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:00.433 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:00.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:01.282 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"458dc25c-49f5-40a7-a95b-244de16fe962"}
22:22:01.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"458dc25c-49f5-40a7-a95b-244de16fe962"}
22:22:01.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1ccdfa9-22e6-4f0d-8431-8f4fa69c76ab"}
22:22:01.286 00.001 4448 case statement mapped state 6 to 3
22:22:01.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ccdfa9-22e6-4f0d-8431-8f4fa69c76ab"}
22:22:01.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"643ea583-c8d2-46dc-8356-4ce623dbe208"}
22:22:01.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"643ea583-c8d2-46dc-8356-4ce623dbe208"}
22:22:01.559 00.270 5440 Exposure complete
22:22:01.616 00.057 5440 worker thread done servicing request
22:22:01.617 00.001 4448 OnExposeComplete: enter
22:22:01.618 00.001 4448 UpdateGuideState(): m_state=6
22:22:01.619 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
22:22:01.620 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.75, Mass=4319, SNR=45.5, Peak=223 HFD=4.5
22:22:01.621 00.001 4448 MultiStar: [#1 -0.00,-0.01,0.63,U] [#2 -0.07,0.00,0.47,U] [#3 -0.04,0.11,0.35,U] [#4 -0.06,0.16,0.00,M4] [#5 0.13,0.27,0.00,M3] [#6 0.09,0.05,0.28,U] [#7 0.07,0.22,0.00,M5] [#8 0.28,-0.14,0.00,M1] 
22:22:01.622 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.03}, one-star: {-0.00, 0.04}
22:22:01.623 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:22:01.624 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:22:01.625 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.86 mountX=0.03 mountY=0.01, mountTheta=0.15
22:22:01.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:22:01.628 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:22:01.630 00.002 5440 Worker thread wakes up
22:22:01.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:22:01.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:22:01.630 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:22:01.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:01.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:01.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:01.630 00.000 5440 MoveAxis(E, 0, ABG)
22:22:01.630 00.000 5440 Move returns status 0, amount 0
22:22:01.630 00.000 5440 MoveAxis(N, 0, ABG)
22:22:01.630 00.000 5440 Move returns status 0, amount 0
22:22:01.630 00.000 5440 move complete, result=0
22:22:01.630 00.000 5440 worker thread done servicing request
22:22:01.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:22:01.680 00.049 4448 UpdateGuideState exits: m=4319 SNR=45.5
22:22:01.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:01.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:01.685 00.001 4448 Enqueuing Expose request
22:22:01.686 00.001 5440 Worker thread wakes up
22:22:01.686 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:01.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:01.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:02.602 00.915 5440 Exposure complete
22:22:02.675 00.073 5440 worker thread done servicing request
22:22:02.675 00.000 4448 OnExposeComplete: enter
22:22:02.678 00.003 4448 UpdateGuideState(): m_state=6
22:22:02.679 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
22:22:02.682 00.003 4448 Star::Find returns 1 (0), X=606.96, Y=98.77, Mass=4098, SNR=44.6, Peak=205 HFD=4.4
22:22:02.684 00.002 4448 MultiStar: [#1 0.06,0.04,0.67,U] [#2 -0.10,-0.01,0.49,U] [#3 -0.03,-0.00,0.39,U] [#4 0.23,0.10,0.00,M5] [#5 0.20,0.12,0.00,M4] [#6 0.04,0.11,0.29,U] [#7 -0.15,-0.07,0.00,M6] [#8 0.24,-0.11,0.00,M2] 
22:22:02.686 00.002 4448 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.07}
22:22:02.687 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:22:02.689 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
22:22:02.691 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.45
22:22:02.694 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:22:02.696 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
22:22:02.698 00.002 5440 Worker thread wakes up
22:22:02.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:22:02.698 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:22:02.698 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:22:02.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:02.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:02.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:02.698 00.000 5440 MoveAxis(E, 0, ABG)
22:22:02.698 00.000 5440 Move returns status 0, amount 0
22:22:02.698 00.000 5440 MoveAxis(N, 0, ABG)
22:22:02.698 00.000 5440 Move returns status 0, amount 0
22:22:02.698 00.000 5440 move complete, result=0
22:22:02.699 00.001 5440 worker thread done servicing request
22:22:02.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:22:02.768 00.069 4448 UpdateGuideState exits: m=4098 SNR=44.6
22:22:02.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:02.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:02.773 00.002 4448 Enqueuing Expose request
22:22:02.774 00.001 5440 Worker thread wakes up
22:22:02.774 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:02.775 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:02.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:03.282 00.507 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6eb1a3ba-ce41-4ed8-9d3a-b4ef28bbe6cf"}
22:22:03.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6eb1a3ba-ce41-4ed8-9d3a-b4ef28bbe6cf"}
22:22:03.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"120b5033-f8b5-407d-b2c8-9a0056fcee8e"}
22:22:03.286 00.001 4448 case statement mapped state 6 to 3
22:22:03.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"120b5033-f8b5-407d-b2c8-9a0056fcee8e"}
22:22:03.288 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1303bdc2-a40a-4fdf-bb89-bad097178aed"}
22:22:03.290 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.96,6.77],"pixels":"..."},"id":"1303bdc2-a40a-4fdf-bb89-bad097178aed"}
22:22:03.901 00.611 5440 Exposure complete
22:22:03.958 00.057 5440 worker thread done servicing request
22:22:03.958 00.000 4448 OnExposeComplete: enter
22:22:03.959 00.001 4448 UpdateGuideState(): m_state=6
22:22:03.960 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
22:22:03.962 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.78, Mass=4421, SNR=46.2, Peak=226 HFD=4.5
22:22:03.964 00.002 4448 MultiStar: [#1 -0.02,0.00,0.63,U] [#2 -0.05,0.09,0.47,U] [#3 -0.04,0.03,0.38,U] [#4 -0.27,-0.01,0.00,M6] [#5 0.06,-0.00,0.30,U] [#6 0.05,-0.00,0.29,U] [#7 -0.20,0.02,0.00,M7] [#8 0.12,-0.27,0.00,M3] 
22:22:03.965 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {-0.02, 0.08}
22:22:03.967 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:22:03.968 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:22:03.970 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.15
22:22:03.972 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:22:03.973 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:22:03.976 00.003 5440 Worker thread wakes up
22:22:03.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:22:03.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:22:03.976 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:22:03.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:03.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:03.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:03.976 00.000 5440 MoveAxis(E, 0, ABG)
22:22:03.976 00.000 5440 Move returns status 0, amount 0
22:22:03.976 00.000 5440 MoveAxis(N, 0, ABG)
22:22:03.976 00.000 5440 Move returns status 0, amount 0
22:22:03.976 00.000 5440 move complete, result=0
22:22:03.976 00.000 5440 worker thread done servicing request
22:22:03.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:22:04.036 00.059 4448 UpdateGuideState exits: m=4421 SNR=46.2
22:22:04.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:04.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:04.040 00.002 4448 Enqueuing Expose request
22:22:04.041 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:04.042 00.001 5440 Worker thread wakes up
22:22:04.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:04.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:04.957 00.915 5440 Exposure complete
22:22:05.011 00.054 5440 worker thread done servicing request
22:22:05.011 00.000 4448 OnExposeComplete: enter
22:22:05.012 00.001 4448 UpdateGuideState(): m_state=6
22:22:05.013 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
22:22:05.015 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=98.70, Mass=4249, SNR=45.3, Peak=210 HFD=4.6
22:22:05.017 00.002 4448 MultiStar: [#1 0.04,-0.01,0.63,U] [#2 -0.14,-0.05,0.00,M1] [#3 -0.08,0.04,0.40,U] [#4 0.07,0.00,0.28,U] [#5 -0.05,0.06,0.30,U] [#6 0.15,-0.19,0.00,M7] [#7 0.41,0.07,0.00,M8] [#8 0.36,0.06,0.00,M4] 
22:22:05.018 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.03, -0.01}
22:22:05.019 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
22:22:05.020 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
22:22:05.021 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.65 mountX=0.01 mountY=0.01, mountTheta=0.91
22:22:05.024 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:22:05.025 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:22:05.026 00.001 5440 Worker thread wakes up
22:22:05.027 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:22:05.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:22:05.027 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:22:05.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:05.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:05.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:05.027 00.000 5440 MoveAxis(E, 0, ABG)
22:22:05.027 00.000 5440 Move returns status 0, amount 0
22:22:05.027 00.000 5440 MoveAxis(N, 0, ABG)
22:22:05.027 00.000 5440 Move returns status 0, amount 0
22:22:05.027 00.000 5440 move complete, result=0
22:22:05.027 00.000 5440 worker thread done servicing request
22:22:05.030 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:22:05.089 00.059 4448 UpdateGuideState exits: m=4249 SNR=45.3
22:22:05.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:05.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:05.094 00.002 4448 Enqueuing Expose request
22:22:05.095 00.001 5440 Worker thread wakes up
22:22:05.096 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:05.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:05.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:05.281 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35bf2d6d-594d-4f95-a59a-ac22e989a5d0"}
22:22:05.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35bf2d6d-594d-4f95-a59a-ac22e989a5d0"}
22:22:05.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cf73fd9-50e2-4898-95aa-89b94edaca8d"}
22:22:05.286 00.001 4448 case statement mapped state 6 to 3
22:22:05.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf73fd9-50e2-4898-95aa-89b94edaca8d"}
22:22:05.289 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f8ccc95-959e-4414-9827-c91e11021232"}
22:22:05.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"9f8ccc95-959e-4414-9827-c91e11021232"}
22:22:06.226 00.935 5440 Exposure complete
22:22:06.288 00.062 5440 worker thread done servicing request
22:22:06.289 00.001 4448 OnExposeComplete: enter
22:22:06.290 00.001 4448 UpdateGuideState(): m_state=6
22:22:06.291 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
22:22:06.293 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.65, Mass=4165, SNR=44.8, Peak=210 HFD=4.5
22:22:06.293 00.000 4448 MultiStar: [#1 0.04,-0.11,0.64,U] [#2 -0.01,-0.05,0.49,U] [#3 0.05,-0.16,0.00,M1] [#4 0.14,0.07,0.00,M6] [#5 0.20,0.07,0.00,M3] [#6 0.30,0.05,0.00,M8] [#7 0.05,-0.11,0.23,U] [#8 0.33,-0.14,0.00,M5] 
22:22:06.295 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.08}, one-star: {0.06, -0.06}
22:22:06.296 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:22:06.297 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:22:06.298 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
22:22:06.299 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:22:06.301 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
22:22:06.302 00.001 5440 Worker thread wakes up
22:22:06.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:22:06.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:22:06.303 00.001 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:22:06.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:22:06.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:06.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:06.303 00.000 5440 MoveAxis(E, 65, ABG)
22:22:06.303 00.000 5440 Guiding  Dir = 2, Dur = 65
22:22:06.303 00.000 5440 IsGuiding returns 0
22:22:06.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:22:06.306 00.002 5440 PulseGuide returned control before completion, sleep 73
22:22:06.374 00.068 4448 UpdateGuideState exits: m=4165 SNR=44.8
22:22:06.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:06.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:06.377 00.001 4448 Enqueuing Expose request
22:22:06.380 00.003 5440 IsGuiding returns 1
22:22:06.380 00.000 5440 scope still moving after pulse duration time elapsed
22:22:06.411 00.031 5440 IsGuiding returns 0
22:22:06.411 00.000 5440 scope move finished after 65 + 42 ms
22:22:06.411 00.000 5440 Move returns status 0, amount 65
22:22:06.411 00.000 5440 MoveAxis(N, 0, ABG)
22:22:06.411 00.000 5440 Move returns status 0, amount 0
22:22:06.411 00.000 5440 move complete, result=0
22:22:06.411 00.000 5440 worker thread done servicing request
22:22:06.411 00.000 5440 Worker thread wakes up
22:22:06.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:06.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:06.412 00.001 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:22:07.281 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1ebd622-828d-4e49-9d4e-e687213f4a86"}
22:22:07.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1ebd622-828d-4e49-9d4e-e687213f4a86"}
22:22:07.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2d81036-9ff3-4f68-8a3a-f1c93905bde7"}
22:22:07.285 00.001 4448 case statement mapped state 6 to 3
22:22:07.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d81036-9ff3-4f68-8a3a-f1c93905bde7"}
22:22:07.288 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05befcbb-7269-451e-b7a6-d17b1663d914"}
22:22:07.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"05befcbb-7269-451e-b7a6-d17b1663d914"}
22:22:07.328 00.039 5440 Exposure complete
22:22:07.382 00.054 5440 worker thread done servicing request
22:22:07.382 00.000 4448 OnExposeComplete: enter
22:22:07.383 00.001 4448 UpdateGuideState(): m_state=6
22:22:07.384 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
22:22:07.385 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.74, Mass=4114, SNR=44.5, Peak=205 HFD=4.5
22:22:07.387 00.002 4448 MultiStar: [#1 0.01,0.08,0.65,U] [#2 -0.12,-0.03,0.49,U] [#3 0.01,0.04,0.38,U] [#4 0.01,0.14,0.00,M7] [#5 0.18,0.20,0.00,M4] [#6 0.17,-0.20,0.00,M9] [#7 -0.20,-0.03,0.00,M8] [#8 -0.17,0.04,0.00,M6] 
22:22:07.387 00.000 4448 refined, 3 included, MultiStar: {-0.04, 0.03}, one-star: {-0.04, 0.04}
22:22:07.389 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:22:07.390 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
22:22:07.391 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.39 mountX=0.04 mountY=0.03, mountTheta=0.67
22:22:07.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
22:22:07.395 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
22:22:07.396 00.001 5440 Worker thread wakes up
22:22:07.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:22:07.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:22:07.396 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
22:22:07.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:07.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:07.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:07.396 00.000 5440 MoveAxis(E, 0, ABG)
22:22:07.396 00.000 5440 Move returns status 0, amount 0
22:22:07.396 00.000 5440 MoveAxis(N, 0, ABG)
22:22:07.396 00.000 5440 Move returns status 0, amount 0
22:22:07.396 00.000 5440 move complete, result=0
22:22:07.396 00.000 5440 worker thread done servicing request
22:22:07.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:22:07.449 00.052 4448 UpdateGuideState exits: m=4114 SNR=44.5
22:22:07.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:07.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:07.453 00.001 4448 Enqueuing Expose request
22:22:07.455 00.002 5440 Worker thread wakes up
22:22:07.455 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:07.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:07.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:08.587 01.131 5440 Exposure complete
22:22:08.642 00.055 5440 worker thread done servicing request
22:22:08.642 00.000 4448 OnExposeComplete: enter
22:22:08.643 00.001 4448 UpdateGuideState(): m_state=6
22:22:08.644 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
22:22:08.645 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.71, Mass=4442, SNR=46.4, Peak=217 HFD=4.6
22:22:08.647 00.002 4448 MultiStar: [#1 0.04,-0.00,0.60,U] [#2 -0.03,-0.02,0.46,U] [#3 0.02,-0.01,0.37,U] [#4 -0.04,0.16,0.00,M8] [#5 0.11,0.13,0.00,M5] [#6 0.17,-0.22,0.00,M10] [#7 -0.18,-0.36,0.00,M9] [#8 0.09,-0.37,0.00,M7] 
22:22:08.649 00.002 4448 refined, 3 included, MultiStar: {0.01, -0.00}, one-star: {0.01, 0.01}
22:22:08.650 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:22:08.651 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:22:08.653 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.21 mountX=-0.00 mountY=-0.01, mountTheta=-1.95
22:22:08.654 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:22:08.656 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
22:22:08.657 00.001 5440 Worker thread wakes up
22:22:08.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:22:08.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:22:08.657 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:22:08.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:08.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:08.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:08.657 00.000 5440 MoveAxis(E, 0, ABG)
22:22:08.657 00.000 5440 Move returns status 0, amount 0
22:22:08.657 00.000 5440 MoveAxis(N, 0, ABG)
22:22:08.657 00.000 5440 Move returns status 0, amount 0
22:22:08.657 00.000 5440 move complete, result=0
22:22:08.657 00.000 5440 worker thread done servicing request
22:22:08.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:22:08.708 00.050 4448 UpdateGuideState exits: m=4442 SNR=46.4
22:22:08.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:08.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:08.712 00.001 4448 Enqueuing Expose request
22:22:08.714 00.002 5440 Worker thread wakes up
22:22:08.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:08.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:08.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:09.281 00.566 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9faa432-4437-4dd6-ba50-f53d46905aac"}
22:22:09.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9faa432-4437-4dd6-ba50-f53d46905aac"}
22:22:09.285 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ef979f9-e395-46a4-ae54-1e697506aba2"}
22:22:09.287 00.002 4448 case statement mapped state 6 to 3
22:22:09.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef979f9-e395-46a4-ae54-1e697506aba2"}
22:22:09.290 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d95bf8c-d6b5-4f45-b534-18621e4187cf"}
22:22:09.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.91,6.71],"pixels":"..."},"id":"0d95bf8c-d6b5-4f45-b534-18621e4187cf"}
22:22:09.632 00.341 5440 Exposure complete
22:22:09.692 00.060 5440 worker thread done servicing request
22:22:09.692 00.000 4448 OnExposeComplete: enter
22:22:09.694 00.002 4448 UpdateGuideState(): m_state=6
22:22:09.694 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
22:22:09.696 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.78, Mass=4113, SNR=44.7, Peak=203 HFD=4.5
22:22:09.698 00.002 4448 MultiStar: [#1 -0.04,0.04,0.65,U] [#2 -0.06,-0.11,0.48,U] [#3 0.14,0.13,0.00,M1] [#4 -0.14,-0.18,0.00,M9] [#5 0.09,0.07,0.31,U] [#6 -0.03,-0.08,0.30,U] [#7 0.03,-0.20,0.00,M10] [#8 0.46,0.05,0.00,M8] 
22:22:09.699 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.08}
22:22:09.700 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:22:09.701 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:22:09.702 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.31
22:22:09.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:22:09.705 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:22:09.706 00.001 5440 Worker thread wakes up
22:22:09.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:22:09.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:22:09.706 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:22:09.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:09.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:09.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:09.706 00.000 5440 MoveAxis(E, 0, ABG)
22:22:09.706 00.000 5440 Move returns status 0, amount 0
22:22:09.707 00.001 5440 MoveAxis(N, 0, ABG)
22:22:09.707 00.000 5440 Move returns status 0, amount 0
22:22:09.707 00.000 5440 move complete, result=0
22:22:09.707 00.000 5440 worker thread done servicing request
22:22:09.707 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:22:09.759 00.052 4448 UpdateGuideState exits: m=4113 SNR=44.7
22:22:09.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:09.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:09.762 00.001 4448 Enqueuing Expose request
22:22:09.763 00.001 5440 Worker thread wakes up
22:22:09.763 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:09.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:09.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:10.885 01.121 5440 Exposure complete
22:22:10.938 00.053 5440 worker thread done servicing request
22:22:10.938 00.000 4448 OnExposeComplete: enter
22:22:10.939 00.001 4448 UpdateGuideState(): m_state=6
22:22:10.941 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
22:22:10.942 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.64, Mass=4097, SNR=44.5, Peak=200 HFD=4.6
22:22:10.943 00.001 4448 MultiStar: [#1 0.05,-0.07,0.62,U] [#2 -0.12,0.03,0.51,U] [#3 -0.01,-0.07,0.39,U] [#4 0.07,-0.05,0.28,U] [#5 0.23,0.10,0.00,M5] [#6 0.05,-0.28,0.00,M10] [#7 0.20,-0.20,0.00,R] [#8 -0.01,-0.25,0.00,M9] 
22:22:10.944 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {-0.05, -0.06}
22:22:10.945 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
22:22:10.946 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
22:22:10.947 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.02 mountX=-0.04 mountY=0.03, mountTheta=2.54
22:22:10.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
22:22:10.951 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
22:22:10.953 00.002 5440 Worker thread wakes up
22:22:10.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:22:10.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:22:10.953 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:22:10.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:10.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:10.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:10.953 00.000 5440 MoveAxis(E, 0, ABG)
22:22:10.953 00.000 5440 Move returns status 0, amount 0
22:22:10.953 00.000 5440 MoveAxis(N, 0, ABG)
22:22:10.953 00.000 5440 Move returns status 0, amount 0
22:22:10.953 00.000 5440 move complete, result=0
22:22:10.953 00.000 5440 worker thread done servicing request
22:22:10.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:22:11.007 00.054 4448 UpdateGuideState exits: m=4097 SNR=44.5
22:22:11.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:11.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:11.011 00.001 4448 Enqueuing Expose request
22:22:11.012 00.001 5440 Worker thread wakes up
22:22:11.012 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:11.014 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:11.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:11.279 00.265 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7473b55a-5176-4b82-8b4d-b57534a12a5b"}
22:22:11.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7473b55a-5176-4b82-8b4d-b57534a12a5b"}
22:22:11.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a6cb258-c249-48e0-bf80-4b46a200713a"}
22:22:11.284 00.002 4448 case statement mapped state 6 to 3
22:22:11.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6cb258-c249-48e0-bf80-4b46a200713a"}
22:22:11.286 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8cb37a5-4823-4a8a-a07b-7f853c461a0f"}
22:22:11.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"d8cb37a5-4823-4a8a-a07b-7f853c461a0f"}
22:22:11.927 00.640 5440 Exposure complete
22:22:11.985 00.058 5440 worker thread done servicing request
22:22:11.985 00.000 4448 OnExposeComplete: enter
22:22:11.986 00.001 4448 UpdateGuideState(): m_state=6
22:22:11.988 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
22:22:11.989 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.74, Mass=4151, SNR=44.7, Peak=208 HFD=4.5
22:22:11.990 00.001 4448 MultiStar: [#1 0.00,0.04,0.66,U] [#2 -0.07,-0.02,0.49,U] [#3 -0.08,0.07,0.39,U] [#4 0.01,0.04,0.28,U] [#5 0.06,0.16,0.00,M6] [#6 0.10,0.02,0.30,U] [#7 -0.08,0.08,0.23,U] [#8 -0.01,-0.21,0.00,M10] 
22:22:11.991 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.03}
22:22:11.992 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:22:11.993 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:22:11.994 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.80 mountX=0.03 mountY=0.00, mountTheta=0.09
22:22:11.997 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:22:11.998 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:22:11.999 00.001 5440 Worker thread wakes up
22:22:11.999 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:22:12.000 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:22:12.000 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:22:12.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:12.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:12.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:12.000 00.000 5440 MoveAxis(E, 0, ABG)
22:22:12.000 00.000 5440 Move returns status 0, amount 0
22:22:12.000 00.000 5440 MoveAxis(N, 0, ABG)
22:22:12.000 00.000 5440 Move returns status 0, amount 0
22:22:12.000 00.000 5440 move complete, result=0
22:22:12.000 00.000 5440 worker thread done servicing request
22:22:12.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:22:12.141 00.140 4448 UpdateGuideState exits: m=4151 SNR=44.7
22:22:12.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:12.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:12.146 00.001 4448 Enqueuing Expose request
22:22:12.148 00.002 5440 Worker thread wakes up
22:22:12.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:12.150 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:12.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:13.279 01.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a185ff12-74ef-4cf1-9ed9-b334ca1692bd"}
22:22:13.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a185ff12-74ef-4cf1-9ed9-b334ca1692bd"}
22:22:13.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbc5dcae-b7ee-4f1c-b2cf-ccf2b5719df3"}
22:22:13.283 00.002 4448 case statement mapped state 6 to 3
22:22:13.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc5dcae-b7ee-4f1c-b2cf-ccf2b5719df3"}
22:22:13.286 00.002 5440 Exposure complete
22:22:13.286 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e951133-708d-4249-b510-e3ffdfb92d2a"}
22:22:13.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"8e951133-708d-4249-b510-e3ffdfb92d2a"}
22:22:13.343 00.056 5440 worker thread done servicing request
22:22:13.343 00.000 4448 OnExposeComplete: enter
22:22:13.345 00.002 4448 UpdateGuideState(): m_state=6
22:22:13.346 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
22:22:13.348 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.75, Mass=3903, SNR=43.3, Peak=192 HFD=4.4
22:22:13.349 00.001 4448 MultiStar: [#1 0.02,0.02,0.68,U] [#2 -0.06,-0.03,0.51,U] [#3 0.05,0.09,0.40,U] [#4 0.14,-0.15,0.00,M8] [#5 0.20,-0.02,0.00,M7] [#6 0.20,0.02,0.00,M10] [#7 -0.20,0.13,0.00,M1] [#8 0.06,-0.30,0.00,R] 
22:22:13.350 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.05, 0.05}
22:22:13.351 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:22:13.352 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:22:13.353 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.03 mountX=0.03 mountY=-0.02, mountTheta=-0.69
22:22:13.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:22:13.356 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:22:13.357 00.001 5440 Worker thread wakes up
22:22:13.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:22:13.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:22:13.357 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:22:13.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:13.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:13.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:13.357 00.000 5440 MoveAxis(E, 0, ABG)
22:22:13.357 00.000 5440 Move returns status 0, amount 0
22:22:13.357 00.000 5440 MoveAxis(N, 0, ABG)
22:22:13.357 00.000 5440 Move returns status 0, amount 0
22:22:13.357 00.000 5440 move complete, result=0
22:22:13.358 00.001 5440 worker thread done servicing request
22:22:13.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:22:13.411 00.052 4448 UpdateGuideState exits: m=3903 SNR=43.3
22:22:13.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:13.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:13.414 00.001 4448 Enqueuing Expose request
22:22:13.415 00.001 5440 Worker thread wakes up
22:22:13.416 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:13.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:13.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:14.323 00.906 5440 Exposure complete
22:22:14.378 00.055 5440 worker thread done servicing request
22:22:14.378 00.000 4448 OnExposeComplete: enter
22:22:14.379 00.001 4448 UpdateGuideState(): m_state=6
22:22:14.380 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
22:22:14.381 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.78, Mass=4482, SNR=46.3, Peak=224 HFD=4.4
22:22:14.384 00.003 4448 MultiStar: [#1 -0.01,0.05,0.62,U] [#2 0.01,0.05,0.48,U] [#3 0.03,0.10,0.37,U] [#4 -0.02,-0.23,0.00,M9] [#5 0.21,0.27,0.00,M8] [#6 0.18,-0.18,0.00,R] [#7 -0.10,-0.13,0.00,M2] [#8 -0.34,0.21,0.00,M1] 
22:22:14.386 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.07}, one-star: {0.05, 0.07}
22:22:14.387 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:22:14.388 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
22:22:14.389 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.51
22:22:14.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:22:14.393 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
22:22:14.394 00.001 5440 Worker thread wakes up
22:22:14.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:22:14.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:22:14.394 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.03
22:22:14.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:22:14.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:14.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:14.394 00.000 5440 MoveAxis(E, 0, ABG)
22:22:14.394 00.000 5440 Move returns status 0, amount 0
22:22:14.394 00.000 5440 MoveAxis(N, 0, ABG)
22:22:14.394 00.000 5440 Move returns status 0, amount 0
22:22:14.394 00.000 5440 move complete, result=0
22:22:14.394 00.000 5440 worker thread done servicing request
22:22:14.395 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
22:22:14.448 00.053 4448 UpdateGuideState exits: m=4482 SNR=46.3
22:22:14.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:14.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:14.452 00.001 4448 Enqueuing Expose request
22:22:14.454 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:14.455 00.001 5440 Worker thread wakes up
22:22:14.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:14.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:15.278 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0225767-42c4-4a86-84ec-23dbce6ca0d1"}
22:22:15.281 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0225767-42c4-4a86-84ec-23dbce6ca0d1"}
22:22:15.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"682e020a-d9f7-42fa-b0f6-8e232359bb53"}
22:22:15.284 00.002 4448 case statement mapped state 6 to 3
22:22:15.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"682e020a-d9f7-42fa-b0f6-8e232359bb53"}
22:22:15.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31fbe891-8dca-43bf-b234-425eacde5133"}
22:22:15.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"31fbe891-8dca-43bf-b234-425eacde5133"}
22:22:15.580 00.292 5440 Exposure complete
22:22:15.643 00.063 5440 worker thread done servicing request
22:22:15.643 00.000 4448 OnExposeComplete: enter
22:22:15.645 00.002 4448 UpdateGuideState(): m_state=6
22:22:15.646 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
22:22:15.647 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.76, Mass=4203, SNR=45.0, Peak=208 HFD=4.5
22:22:15.649 00.002 4448 MultiStar: [#1 0.09,0.06,0.65,U] [#2 -0.03,0.01,0.48,U] [#3 0.08,0.04,0.39,U] [#4 -0.05,-0.03,0.29,U] [#5 0.02,0.14,0.00,M9] [#6 0.06,-0.07,0.28,U] [#7 -0.30,-0.05,0.00,M3] [#8 0.47,0.49,0.00,M2] 
22:22:15.650 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.01, 0.05}
22:22:15.651 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:22:15.652 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:22:15.653 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.96 mountX=0.02 mountY=-0.02, mountTheta=-0.76
22:22:15.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:22:15.657 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
22:22:15.658 00.001 5440 Worker thread wakes up
22:22:15.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:22:15.658 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:22:15.659 00.001 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:22:15.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:15.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:15.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:15.659 00.000 5440 MoveAxis(E, 0, ABG)
22:22:15.659 00.000 5440 Move returns status 0, amount 0
22:22:15.659 00.000 5440 MoveAxis(N, 0, ABG)
22:22:15.659 00.000 5440 Move returns status 0, amount 0
22:22:15.659 00.000 5440 move complete, result=0
22:22:15.659 00.000 5440 worker thread done servicing request
22:22:15.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:22:15.712 00.052 4448 UpdateGuideState exits: m=4203 SNR=45.0
22:22:15.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:15.715 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:15.717 00.002 4448 Enqueuing Expose request
22:22:15.718 00.001 5440 Worker thread wakes up
22:22:15.718 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:15.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:15.720 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:16.635 00.915 5440 Exposure complete
22:22:16.706 00.071 5440 worker thread done servicing request
22:22:16.706 00.000 4448 OnExposeComplete: enter
22:22:16.708 00.002 4448 UpdateGuideState(): m_state=6
22:22:16.709 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
22:22:16.711 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.71, Mass=4433, SNR=46.3, Peak=211 HFD=4.5
22:22:16.713 00.002 4448 MultiStar: [#1 0.05,-0.01,0.62,U] [#2 -0.13,0.04,0.00,M1] [#3 -0.07,0.05,0.36,U] [#4 0.02,0.06,0.26,U] [#5 -0.07,-0.06,0.28,U] [#6 -0.05,0.12,0.00,M1] [#7 -0.13,0.08,0.00,M4] [#8 0.04,0.57,0.00,M3] 
22:22:16.714 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.05, 0.01}
22:22:16.715 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:22:16.716 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
22:22:16.718 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.06
22:22:16.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:22:16.720 00.000 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:22:16.722 00.002 5440 Worker thread wakes up
22:22:16.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:22:16.722 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:22:16.722 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:22:16.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:16.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:16.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:16.722 00.000 5440 MoveAxis(E, 0, ABG)
22:22:16.722 00.000 5440 Move returns status 0, amount 0
22:22:16.722 00.000 5440 MoveAxis(N, 0, ABG)
22:22:16.722 00.000 5440 Move returns status 0, amount 0
22:22:16.722 00.000 5440 move complete, result=0
22:22:16.722 00.000 5440 worker thread done servicing request
22:22:16.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:22:16.774 00.051 4448 UpdateGuideState exits: m=4433 SNR=46.3
22:22:16.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:16.778 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:16.779 00.001 4448 Enqueuing Expose request
22:22:16.780 00.001 5440 Worker thread wakes up
22:22:16.780 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:16.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:16.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:17.276 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f755aae0-f6eb-485b-ac68-f114a76ab567"}
22:22:17.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f755aae0-f6eb-485b-ac68-f114a76ab567"}
22:22:17.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"345f6a84-ebbe-449f-af89-e4167f5212bb"}
22:22:17.281 00.001 4448 case statement mapped state 6 to 3
22:22:17.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"345f6a84-ebbe-449f-af89-e4167f5212bb"}
22:22:17.283 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81768e3e-8e58-4ecc-9e97-89fbaaf431c5"}
22:22:17.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"81768e3e-8e58-4ecc-9e97-89fbaaf431c5"}
22:22:17.908 00.624 5440 Exposure complete
22:22:17.969 00.061 5440 worker thread done servicing request
22:22:17.969 00.000 4448 OnExposeComplete: enter
22:22:17.971 00.002 4448 UpdateGuideState(): m_state=6
22:22:17.972 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
22:22:17.973 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.69, Mass=4285, SNR=45.4, Peak=211 HFD=4.6
22:22:17.975 00.002 4448 MultiStar: [#1 0.10,0.07,0.61,U] [#2 -0.06,0.11,0.00,M2] [#3 0.07,0.06,0.39,U] [#4 -0.04,0.24,0.00,M8] [#5 -0.01,0.18,0.00,M9] [#6 -0.14,0.06,0.00,M2] [#7 -0.35,-0.08,0.00,M5] [#8 0.32,0.54,0.00,M4] 
22:22:17.976 00.001 4448 single-star, 2 included, MultiStar: {0.03, 0.03}, one-star: {-0.03, -0.01}
22:22:17.977 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
22:22:17.978 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.74)
22:22:17.979 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.84 mountX=-0.00 mountY=0.03, mountTheta=1.70
22:22:17.983 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:22:17.984 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:22:17.985 00.001 5440 Worker thread wakes up
22:22:17.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:22:17.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:22:17.985 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:22:17.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:17.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:17.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:17.986 00.001 5440 MoveAxis(E, 0, ABG)
22:22:17.986 00.000 5440 Move returns status 0, amount 0
22:22:17.986 00.000 5440 MoveAxis(N, 0, ABG)
22:22:17.986 00.000 5440 Move returns status 0, amount 0
22:22:17.986 00.000 5440 move complete, result=0
22:22:17.986 00.000 5440 worker thread done servicing request
22:22:17.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:22:18.052 00.066 4448 UpdateGuideState exits: m=4285 SNR=45.4
22:22:18.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:18.055 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:18.057 00.002 4448 Enqueuing Expose request
22:22:18.059 00.002 5440 Worker thread wakes up
22:22:18.059 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:18.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:18.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:18.964 00.904 5440 Exposure complete
22:22:19.016 00.052 5440 worker thread done servicing request
22:22:19.016 00.000 4448 OnExposeComplete: enter
22:22:19.017 00.001 4448 UpdateGuideState(): m_state=6
22:22:19.018 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
22:22:19.020 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.70, Mass=4346, SNR=45.8, Peak=212 HFD=4.6
22:22:19.022 00.002 4448 MultiStar: [#1 0.12,0.00,0.62,U] [#2 -0.04,0.03,0.47,U] [#3 -0.11,0.03,0.39,U] [#4 0.25,0.16,0.00,M9] [#5 0.11,-0.01,0.31,U] [#6 0.13,0.11,0.00,M3] [#7 -0.44,0.11,0.00,M6] [#8 0.12,0.06,0.00,M5] 
22:22:19.023 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, -0.00}
22:22:19.024 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:22:19.026 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:22:19.027 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.84 mountX=0.01 mountY=-0.01, mountTheta=-0.89
22:22:19.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:22:19.031 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:22:19.032 00.001 5440 Worker thread wakes up
22:22:19.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:22:19.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:22:19.032 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:22:19.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:19.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:19.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:19.032 00.000 5440 MoveAxis(E, 0, ABG)
22:22:19.032 00.000 5440 Move returns status 0, amount 0
22:22:19.032 00.000 5440 MoveAxis(N, 0, ABG)
22:22:19.032 00.000 5440 Move returns status 0, amount 0
22:22:19.032 00.000 5440 move complete, result=0
22:22:19.032 00.000 5440 worker thread done servicing request
22:22:19.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:22:19.158 00.125 4448 UpdateGuideState exits: m=4346 SNR=45.8
22:22:19.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:19.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:19.163 00.002 4448 Enqueuing Expose request
22:22:19.164 00.001 5440 Worker thread wakes up
22:22:19.164 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:19.165 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:19.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:19.277 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29321b41-fa16-425b-b264-bdb06d78393d"}
22:22:19.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29321b41-fa16-425b-b264-bdb06d78393d"}
22:22:19.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9047645f-6900-4f68-9a7a-3a9a3123d093"}
22:22:19.283 00.002 4448 case statement mapped state 6 to 3
22:22:19.284 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9047645f-6900-4f68-9a7a-3a9a3123d093"}
22:22:19.286 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"efdda6b0-5ea3-44b2-8446-212c181515b9"}
22:22:19.288 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.88,6.70],"pixels":"..."},"id":"efdda6b0-5ea3-44b2-8446-212c181515b9"}
22:22:20.296 01.008 5440 Exposure complete
22:22:20.357 00.061 5440 worker thread done servicing request
22:22:20.357 00.000 4448 OnExposeComplete: enter
22:22:20.359 00.002 4448 UpdateGuideState(): m_state=6
22:22:20.361 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
22:22:20.362 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.69, Mass=4107, SNR=44.6, Peak=199 HFD=4.5
22:22:20.363 00.001 4448 MultiStar: [#1 0.04,0.09,0.64,U] [#2 -0.13,0.07,0.00,M2] [#3 0.06,0.04,0.38,U] [#4 0.12,-0.02,0.28,U] [#5 0.13,0.05,0.00,M9] [#6 0.11,0.06,0.00,M4] [#7 -0.28,0.14,0.00,M7] [#8 0.50,0.31,0.00,M6] 
22:22:20.366 00.003 4448 refined, 3 included, MultiStar: {0.08, 0.02}, one-star: {0.11, -0.01}
22:22:20.367 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:22:20.368 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
22:22:20.369 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.27 mountX=0.01 mountY=-0.09, mountTheta=-1.48
22:22:20.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:22:20.372 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
22:22:20.374 00.002 5440 Worker thread wakes up
22:22:20.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:22:20.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:22:20.374 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.09
22:22:20.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:20.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:20.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:22:20.374 00.000 5440 MoveAxis(E, 0, ABG)
22:22:20.374 00.000 5440 Move returns status 0, amount 0
22:22:20.375 00.001 5440 MoveAxis(N, 0, ABG)
22:22:20.375 00.000 5440 Move returns status 0, amount 0
22:22:20.375 00.000 5440 move complete, result=0
22:22:20.375 00.000 5440 worker thread done servicing request
22:22:20.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:22:20.438 00.063 4448 UpdateGuideState exits: m=4107 SNR=44.6
22:22:20.440 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:20.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:20.442 00.001 4448 Enqueuing Expose request
22:22:20.443 00.001 5440 Worker thread wakes up
22:22:20.444 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:20.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:20.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:21.277 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19a88c5d-e7e9-4a96-899c-ea69ec2fbc67"}
22:22:21.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19a88c5d-e7e9-4a96-899c-ea69ec2fbc67"}
22:22:21.282 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4308248c-2763-4cb9-a862-ab117b037494"}
22:22:21.283 00.001 4448 case statement mapped state 6 to 3
22:22:21.285 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4308248c-2763-4cb9-a862-ab117b037494"}
22:22:21.287 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"006753e8-86ec-4491-84ef-2149489b109f"}
22:22:21.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.01,6.69],"pixels":"..."},"id":"006753e8-86ec-4491-84ef-2149489b109f"}
22:22:21.354 00.066 5440 Exposure complete
22:22:21.421 00.067 5440 worker thread done servicing request
22:22:21.421 00.000 4448 OnExposeComplete: enter
22:22:21.423 00.002 4448 UpdateGuideState(): m_state=6
22:22:21.424 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
22:22:21.425 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.65, Mass=4345, SNR=45.8, Peak=221 HFD=4.6
22:22:21.426 00.001 4448 MultiStar: [#1 0.11,-0.06,0.00,M1] [#2 -0.15,0.00,0.00,M3] [#3 0.13,-0.02,0.00,M1] [#4 0.20,0.06,0.00,M9] [#5 0.22,0.06,0.00,M10] [#6 -0.01,-0.11,0.27,U] [#7 -0.09,-0.16,0.00,M8] [#8 0.19,0.26,0.00,M7] 
22:22:21.428 00.002 4448 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.11, -0.05}
22:22:21.429 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:22:21.430 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:22:21.431 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.08 mountY=-0.07, mountTheta=-2.37
22:22:21.434 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
22:22:21.435 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
22:22:21.436 00.001 5440 Worker thread wakes up
22:22:21.437 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:22:21.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:22:21.437 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
22:22:21.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:22:21.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:21.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:22:21.437 00.000 5440 MoveAxis(E, 61, ABG)
22:22:21.437 00.000 5440 Guiding  Dir = 2, Dur = 61
22:22:21.438 00.001 5440 IsGuiding returns 0
22:22:21.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:22:21.440 00.002 5440 PulseGuide returned control before completion, sleep 70
22:22:21.489 00.049 4448 UpdateGuideState exits: m=4345 SNR=45.8
22:22:21.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:21.491 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:21.492 00.001 4448 Enqueuing Expose request
22:22:21.510 00.018 5440 IsGuiding returns 0
22:22:21.510 00.000 5440 Move returns status 0, amount 61
22:22:21.510 00.000 5440 MoveAxis(N, 0, ABG)
22:22:21.510 00.000 5440 Move returns status 0, amount 0
22:22:21.510 00.000 5440 move complete, result=0
22:22:21.510 00.000 5440 worker thread done servicing request
22:22:21.510 00.000 5440 Worker thread wakes up
22:22:21.510 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:21.511 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:21.511 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:22:22.641 01.130 5440 Exposure complete
22:22:22.708 00.067 5440 worker thread done servicing request
22:22:22.709 00.001 4448 OnExposeComplete: enter
22:22:22.711 00.002 4448 UpdateGuideState(): m_state=6
22:22:22.712 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
22:22:22.713 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.64, Mass=4328, SNR=45.8, Peak=217 HFD=4.7
22:22:22.715 00.002 4448 MultiStar: [#1 0.08,-0.06,0.63,U] [#2 0.03,-0.06,0.47,U] [#3 0.04,-0.03,0.38,U] [#4 -0.10,-0.10,0.00,M10] [#5 0.14,-0.12,0.00,R] [#6 -0.09,-0.16,0.00,M4] [#7 -0.30,-0.02,0.00,M9] [#8 0.11,0.41,0.00,M8] 
22:22:22.716 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.06}, one-star: {0.10, -0.07}
22:22:22.718 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:22:22.719 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:22:22.720 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.67 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
22:22:22.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
22:22:22.724 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
22:22:22.727 00.003 5440 Worker thread wakes up
22:22:22.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:22:22.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:22:22.727 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:22:22.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:22:22.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:22.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:22.727 00.000 5440 MoveAxis(E, 61, ABG)
22:22:22.727 00.000 5440 Guiding  Dir = 2, Dur = 61
22:22:22.728 00.001 5440 IsGuiding returns 0
22:22:22.728 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:22:22.730 00.002 5440 PulseGuide returned control before completion, sleep 70
22:22:22.782 00.052 4448 UpdateGuideState exits: m=4328 SNR=45.8
22:22:22.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:22.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:22.787 00.002 4448 Enqueuing Expose request
22:22:22.811 00.024 5440 IsGuiding returns 0
22:22:22.811 00.000 5440 Move returns status 0, amount 61
22:22:22.811 00.000 5440 MoveAxis(N, 0, ABG)
22:22:22.811 00.000 5440 Move returns status 0, amount 0
22:22:22.811 00.000 5440 move complete, result=0
22:22:22.811 00.000 5440 worker thread done servicing request
22:22:22.811 00.000 5440 Worker thread wakes up
22:22:22.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:22.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:22.811 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:22:23.276 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"639ed986-fae2-4de0-8209-10a24bc0d66c"}
22:22:23.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"639ed986-fae2-4de0-8209-10a24bc0d66c"}
22:22:23.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93f3f292-dc27-41e9-b873-34cc60fbbbd8"}
22:22:23.280 00.001 4448 case statement mapped state 6 to 3
22:22:23.281 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93f3f292-dc27-41e9-b873-34cc60fbbbd8"}
22:22:23.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44b4a880-91b5-4143-b019-1626cf3e8a60"}
22:22:23.284 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.00,6.64],"pixels":"..."},"id":"44b4a880-91b5-4143-b019-1626cf3e8a60"}
22:22:23.725 00.441 5440 Exposure complete
22:22:23.800 00.075 5440 worker thread done servicing request
22:22:23.800 00.000 4448 OnExposeComplete: enter
22:22:23.801 00.001 4448 UpdateGuideState(): m_state=6
22:22:23.802 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
22:22:23.804 00.002 4448 Star::Find returns 1 (0), X=606.98, Y=98.73, Mass=4027, SNR=43.8, Peak=193 HFD=4.5
22:22:23.805 00.001 4448 MultiStar: [#1 0.04,0.08,0.66,U] [#2 -0.08,-0.07,0.51,U] [#3 0.03,0.04,0.39,U] [#4 0.12,0.01,0.28,U] [#5 0.05,0.40,0.00,M1] [#6 0.00,0.22,0.00,M5] [#7 -0.03,0.30,0.00,M10] [#8 0.31,0.54,0.00,M9] 
22:22:23.806 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.08, 0.03}
22:22:23.808 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:22:23.809 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:22:23.811 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
22:22:23.817 00.006 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:22:23.820 00.003 4448 Enqueuing Move request for scope (0.04, 0.02)
22:22:23.821 00.001 5440 Worker thread wakes up
22:22:23.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:22:23.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:22:23.821 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:22:23.822 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:23.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:23.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:23.822 00.000 5440 MoveAxis(E, 0, ABG)
22:22:23.822 00.000 5440 Move returns status 0, amount 0
22:22:23.822 00.000 5440 MoveAxis(N, 0, ABG)
22:22:23.822 00.000 5440 Move returns status 0, amount 0
22:22:23.822 00.000 5440 move complete, result=0
22:22:23.822 00.000 5440 worker thread done servicing request
22:22:23.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:22:23.891 00.068 4448 UpdateGuideState exits: m=4027 SNR=43.8
22:22:23.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:23.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:23.895 00.001 4448 Enqueuing Expose request
22:22:23.895 00.000 5440 Worker thread wakes up
22:22:23.896 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:23.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:23.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:25.023 01.126 5440 Exposure complete
22:22:25.077 00.054 5440 worker thread done servicing request
22:22:25.077 00.000 4448 OnExposeComplete: enter
22:22:25.078 00.001 4448 UpdateGuideState(): m_state=6
22:22:25.080 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
22:22:25.080 00.000 4448 Star::Find returns 1 (0), X=606.95, Y=98.71, Mass=4451, SNR=46.3, Peak=215 HFD=4.6
22:22:25.082 00.002 4448 MultiStar: [#1 0.00,0.07,0.63,U] [#2 -0.02,0.11,0.47,U] [#3 0.09,0.05,0.37,U] [#4 0.01,-0.04,0.28,U] [#5 -0.00,0.07,0.29,U] [#6 0.01,0.20,0.00,M6] [#7 0.06,0.19,0.00,R] [#8 0.51,0.14,0.00,M10] 
22:22:25.083 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.05, 0.01}
22:22:25.084 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:22:25.086 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:22:25.087 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.72
22:22:25.090 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:22:25.091 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
22:22:25.092 00.001 5440 Worker thread wakes up
22:22:25.093 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:22:25.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:22:25.093 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:22:25.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:25.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:25.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:25.093 00.000 5440 MoveAxis(E, 0, ABG)
22:22:25.093 00.000 5440 Move returns status 0, amount 0
22:22:25.093 00.000 5440 MoveAxis(N, 0, ABG)
22:22:25.093 00.000 5440 Move returns status 0, amount 0
22:22:25.093 00.000 5440 move complete, result=0
22:22:25.093 00.000 5440 worker thread done servicing request
22:22:25.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:22:25.143 00.049 4448 UpdateGuideState exits: m=4451 SNR=46.3
22:22:25.143 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:25.146 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:25.147 00.001 4448 Enqueuing Expose request
22:22:25.148 00.001 5440 Worker thread wakes up
22:22:25.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:25.150 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:25.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:25.276 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82af8f85-98f2-4660-9091-3f2a4821175c"}
22:22:25.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82af8f85-98f2-4660-9091-3f2a4821175c"}
22:22:25.279 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a010137-61a9-46c2-983d-f2789a5f9b08"}
22:22:25.281 00.002 4448 case statement mapped state 6 to 3
22:22:25.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a010137-61a9-46c2-983d-f2789a5f9b08"}
22:22:25.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d407a498-65c3-4963-91c8-7bd88f108b0a"}
22:22:25.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.95,6.71],"pixels":"..."},"id":"d407a498-65c3-4963-91c8-7bd88f108b0a"}
22:22:26.055 00.770 5440 Exposure complete
22:22:26.131 00.076 5440 worker thread done servicing request
22:22:26.131 00.000 4448 OnExposeComplete: enter
22:22:26.133 00.002 4448 UpdateGuideState(): m_state=6
22:22:26.134 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
22:22:26.136 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.75, Mass=4223, SNR=45.1, Peak=209 HFD=4.4
22:22:26.138 00.002 4448 MultiStar: [#1 0.06,0.06,0.63,U] [#2 -0.01,0.11,0.49,U] [#3 0.07,0.12,0.00,M1] [#4 -0.10,0.16,0.00,M9] [#5 0.15,0.13,0.00,M1] [#6 -0.00,0.29,0.00,M7] [#7 -0.47,0.14,0.00,M1] [#8 0.22,0.78,0.00,R] 
22:22:26.139 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.06, 0.04}
22:22:26.141 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
22:22:26.142 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:22:26.145 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=0.05 mountY=-0.05, mountTheta=-0.78
22:22:26.149 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
22:22:26.151 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
22:22:26.153 00.002 5440 Worker thread wakes up
22:22:26.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:22:26.153 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:22:26.153 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:22:26.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:22:26.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:26.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:26.153 00.000 5440 MoveAxis(E, 0, ABG)
22:22:26.153 00.000 5440 Move returns status 0, amount 0
22:22:26.153 00.000 5440 MoveAxis(N, 0, ABG)
22:22:26.153 00.000 5440 Move returns status 0, amount 0
22:22:26.154 00.001 5440 move complete, result=0
22:22:26.154 00.000 5440 worker thread done servicing request
22:22:26.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:22:26.225 00.070 4448 UpdateGuideState exits: m=4223 SNR=45.1
22:22:26.226 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:26.227 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:26.228 00.001 4448 Enqueuing Expose request
22:22:26.229 00.001 5440 Worker thread wakes up
22:22:26.229 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:26.231 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:26.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:27.275 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9043c0db-bc62-405e-a1b2-6d3665c3cfbd"}
22:22:27.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9043c0db-bc62-405e-a1b2-6d3665c3cfbd"}
22:22:27.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a423b10a-30d6-4b52-ac8f-325b7ba90be9"}
22:22:27.280 00.001 4448 case statement mapped state 6 to 3
22:22:27.282 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a423b10a-30d6-4b52-ac8f-325b7ba90be9"}
22:22:27.284 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0490884-ba87-46dc-b4ae-3dc8ac8a7cd4"}
22:22:27.285 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.97,6.75],"pixels":"..."},"id":"a0490884-ba87-46dc-b4ae-3dc8ac8a7cd4"}
22:22:27.360 00.075 5440 Exposure complete
22:22:27.416 00.056 5440 worker thread done servicing request
22:22:27.416 00.000 4448 OnExposeComplete: enter
22:22:27.417 00.001 4448 UpdateGuideState(): m_state=6
22:22:27.419 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
22:22:27.420 00.001 4448 Star::Find returns 1 (0), X=606.98, Y=98.68, Mass=4105, SNR=44.5, Peak=206 HFD=4.6
22:22:27.421 00.001 4448 MultiStar: [#1 0.17,-0.08,0.00,M1] [#2 -0.05,-0.01,0.50,U] [#3 0.08,0.02,0.39,U] [#4 0.07,-0.16,0.00,M10] [#5 0.02,0.11,0.33,U] [#6 0.14,0.17,0.00,M8] [#7 -0.33,0.31,0.00,M2] [#8 0.06,-0.77,0.00,M1] 
22:22:27.422 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {0.08, -0.02}
22:22:27.423 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:22:27.424 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:22:27.425 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.00 mountY=-0.04, mountTheta=-1.54
22:22:27.428 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:22:27.428 00.000 4448 Enqueuing Move request for scope (0.04, 0.01)
22:22:27.429 00.001 5440 Worker thread wakes up
22:22:27.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:22:27.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:22:27.430 00.001 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:22:27.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:27.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:27.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:27.430 00.000 5440 MoveAxis(E, 0, ABG)
22:22:27.430 00.000 5440 Move returns status 0, amount 0
22:22:27.430 00.000 5440 MoveAxis(N, 0, ABG)
22:22:27.430 00.000 5440 Move returns status 0, amount 0
22:22:27.430 00.000 5440 move complete, result=0
22:22:27.430 00.000 5440 worker thread done servicing request
22:22:27.432 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=206, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:22:27.483 00.051 4448 UpdateGuideState exits: m=4105 SNR=44.5
22:22:27.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:27.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:27.486 00.001 4448 Enqueuing Expose request
22:22:27.487 00.001 5440 Worker thread wakes up
22:22:27.487 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:27.488 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:27.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:28.396 00.908 5440 Exposure complete
22:22:28.450 00.054 5440 worker thread done servicing request
22:22:28.450 00.000 4448 OnExposeComplete: enter
22:22:28.452 00.002 4448 UpdateGuideState(): m_state=6
22:22:28.453 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
22:22:28.454 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.72, Mass=4296, SNR=45.5, Peak=220 HFD=4.3
22:22:28.456 00.002 4448 MultiStar: [#1 -0.00,0.07,0.63,U] [#2 0.05,0.03,0.51,U] [#3 0.06,-0.07,0.35,U] [#4 0.36,0.02,0.00,R] [#5 0.18,0.30,0.00,M1] [#6 -0.07,0.11,0.00,M9] [#7 -0.15,-0.06,0.00,M3] [#8 -0.12,-0.28,0.00,M2] 
22:22:28.456 00.000 4448 refined, 3 included, MultiStar: {0.06, 0.02}, one-star: {0.09, 0.01}
22:22:28.458 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:22:28.460 00.002 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:22:28.461 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.35 mountX=0.01 mountY=-0.06, mountTheta=-1.39
22:22:28.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
22:22:28.464 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
22:22:28.465 00.001 5440 Worker thread wakes up
22:22:28.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:22:28.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:22:28.466 00.001 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
22:22:28.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:28.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:28.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:28.466 00.000 5440 MoveAxis(E, 0, ABG)
22:22:28.466 00.000 5440 Move returns status 0, amount 0
22:22:28.466 00.000 5440 MoveAxis(N, 0, ABG)
22:22:28.466 00.000 5440 Move returns status 0, amount 0
22:22:28.466 00.000 5440 move complete, result=0
22:22:28.466 00.000 5440 worker thread done servicing request
22:22:28.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:22:28.524 00.057 4448 UpdateGuideState exits: m=4296 SNR=45.5
22:22:28.526 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:28.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:28.528 00.001 4448 Enqueuing Expose request
22:22:28.530 00.002 5440 Worker thread wakes up
22:22:28.531 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:28.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:28.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:29.274 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd5e866d-4eca-4b37-b15a-22cfa4b95adf"}
22:22:29.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd5e866d-4eca-4b37-b15a-22cfa4b95adf"}
22:22:29.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e3cfee9-c2d9-4744-b840-4d93243ddef2"}
22:22:29.279 00.001 4448 case statement mapped state 6 to 3
22:22:29.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3cfee9-c2d9-4744-b840-4d93243ddef2"}
22:22:29.282 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ea1b6c1-84f7-4ca5-87de-c36463b0dc5d"}
22:22:29.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.99,6.72],"pixels":"..."},"id":"0ea1b6c1-84f7-4ca5-87de-c36463b0dc5d"}
22:22:29.667 00.384 5440 Exposure complete
22:22:29.737 00.070 5440 worker thread done servicing request
22:22:29.737 00.000 4448 OnExposeComplete: enter
22:22:29.739 00.002 4448 UpdateGuideState(): m_state=6
22:22:29.740 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
22:22:29.741 00.001 4448 Star::Find returns 1 (0), X=606.97, Y=98.74, Mass=4123, SNR=44.7, Peak=209 HFD=4.4
22:22:29.743 00.002 4448 MultiStar: [#1 0.12,0.07,0.00,M1] [#2 -0.02,0.02,0.48,U] [#3 0.19,0.05,0.00,M1] [#4 -0.27,0.17,0.00,M1] [#5 0.00,0.12,0.29,U] [#6 0.00,0.19,0.00,M10] [#7 0.10,-0.31,0.00,M4] [#8 -0.00,-0.44,0.00,M3] 
22:22:29.745 00.002 4448 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.07, 0.03}
22:22:29.746 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:22:29.747 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:22:29.749 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.04, mountTheta=-0.85
22:22:29.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:22:29.752 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:22:29.754 00.002 5440 Worker thread wakes up
22:22:29.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:22:29.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:22:29.754 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:22:29.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:29.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:29.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:29.754 00.000 5440 MoveAxis(E, 0, ABG)
22:22:29.754 00.000 5440 Move returns status 0, amount 0
22:22:29.754 00.000 5440 MoveAxis(N, 0, ABG)
22:22:29.754 00.000 5440 Move returns status 0, amount 0
22:22:29.754 00.000 5440 move complete, result=0
22:22:29.754 00.000 5440 worker thread done servicing request
22:22:29.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:22:29.814 00.059 4448 UpdateGuideState exits: m=4123 SNR=44.7
22:22:29.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:29.816 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:29.817 00.001 4448 Enqueuing Expose request
22:22:29.818 00.001 5440 Worker thread wakes up
22:22:29.819 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:29.820 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:29.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:30.732 00.912 5440 Exposure complete
22:22:30.791 00.059 5440 worker thread done servicing request
22:22:30.791 00.000 4448 OnExposeComplete: enter
22:22:30.792 00.001 4448 UpdateGuideState(): m_state=6
22:22:30.794 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
22:22:30.795 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.67, Mass=4216, SNR=45.1, Peak=218 HFD=4.6
22:22:30.796 00.001 4448 MultiStar: [#1 0.11,-0.06,0.00,M2] [#2 -0.06,-0.06,0.48,U] [#3 0.11,-0.06,0.00,M2] [#4 -0.09,-0.07,0.30,U] [#5 -0.06,0.15,0.00,M1] [#6 -0.08,0.29,0.00,R] [#7 -0.22,-0.10,0.00,M5] [#8 0.10,-0.46,0.00,M4] 
22:22:30.798 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.10, -0.03}
22:22:30.798 00.000 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:22:30.800 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:22:30.802 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.05 mountX=-0.05 mountY=-0.02, mountTheta=-2.76
22:22:30.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:22:30.805 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:22:30.807 00.002 5440 Worker thread wakes up
22:22:30.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:22:30.807 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:22:30.807 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:22:30.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:22:30.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:30.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:30.807 00.000 5440 MoveAxis(E, 0, ABG)
22:22:30.807 00.000 5440 Move returns status 0, amount 0
22:22:30.807 00.000 5440 MoveAxis(N, 0, ABG)
22:22:30.807 00.000 5440 Move returns status 0, amount 0
22:22:30.807 00.000 5440 move complete, result=0
22:22:30.807 00.000 5440 worker thread done servicing request
22:22:30.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:22:30.860 00.052 4448 UpdateGuideState exits: m=4216 SNR=45.1
22:22:30.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:30.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:30.863 00.001 4448 Enqueuing Expose request
22:22:30.864 00.001 5440 Worker thread wakes up
22:22:30.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:30.866 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:30.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:31.273 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7f2af70-601a-44f9-8402-801fe7742f6c"}
22:22:31.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7f2af70-601a-44f9-8402-801fe7742f6c"}
22:22:31.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a14389e-8f87-4d57-bf7c-c8f9ba7fbd53"}
22:22:31.278 00.002 4448 case statement mapped state 6 to 3
22:22:31.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a14389e-8f87-4d57-bf7c-c8f9ba7fbd53"}
22:22:31.281 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74c7722f-67bf-4b49-a9de-d9ce70e586f6"}
22:22:31.282 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.00,6.67],"pixels":"..."},"id":"74c7722f-67bf-4b49-a9de-d9ce70e586f6"}
22:22:32.092 00.810 5440 Exposure complete
22:22:32.157 00.065 5440 worker thread done servicing request
22:22:32.158 00.001 4448 OnExposeComplete: enter
22:22:32.159 00.001 4448 UpdateGuideState(): m_state=6
22:22:32.160 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
22:22:32.161 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.68, Mass=3963, SNR=43.6, Peak=201 HFD=4.6
22:22:32.163 00.002 4448 MultiStar: [#1 0.12,-0.04,0.00,M3] [#2 -0.04,-0.05,0.50,U] [#3 0.02,-0.06,0.40,U] [#4 -0.14,-0.18,0.00,M1] [#5 -0.01,0.05,0.32,U] [#6 0.16,-0.21,0.00,M1] [#7 0.19,0.06,0.00,M6] [#8 -0.41,-0.94,0.00,M5] 
22:22:32.164 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {0.11, -0.02}
22:22:32.165 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:22:32.166 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:22:32.166 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.52 mountX=-0.03 mountY=-0.04, mountTheta=-2.25
22:22:32.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:22:32.170 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
22:22:32.171 00.001 5440 Worker thread wakes up
22:22:32.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:22:32.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:22:32.171 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:22:32.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:32.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:32.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:32.171 00.000 5440 MoveAxis(E, 0, ABG)
22:22:32.172 00.001 5440 Move returns status 0, amount 0
22:22:32.172 00.000 5440 MoveAxis(N, 0, ABG)
22:22:32.172 00.000 5440 Move returns status 0, amount 0
22:22:32.172 00.000 5440 move complete, result=0
22:22:32.172 00.000 5440 worker thread done servicing request
22:22:32.172 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:22:32.227 00.055 4448 UpdateGuideState exits: m=3963 SNR=43.6
22:22:32.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:32.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:32.231 00.002 4448 Enqueuing Expose request
22:22:32.232 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:32.233 00.001 5440 Worker thread wakes up
22:22:32.233 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:32.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:33.144 00.911 5440 Exposure complete
22:22:33.209 00.065 5440 worker thread done servicing request
22:22:33.210 00.001 4448 OnExposeComplete: enter
22:22:33.211 00.001 4448 UpdateGuideState(): m_state=6
22:22:33.213 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
22:22:33.214 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.59, Mass=3943, SNR=43.6, Peak=213 HFD=4.8
22:22:33.216 00.002 4448 MultiStar: [#1 -0.03,-0.17,0.00,M4] [#2 -0.06,-0.19,0.00,M1] [#3 0.02,-0.09,0.40,U] [#4 -0.30,-0.19,0.00,M2] [#5 0.07,-0.09,0.32,U] [#6 0.11,-0.11,0.00,M2] [#7 0.06,-0.00,0.24,U] [#8 -0.08,-0.96,0.00,M6] 
22:22:33.218 00.002 4448 refined, 3 included, MultiStar: {-0.00, -0.09}, one-star: {-0.05, -0.11}
22:22:33.220 00.002 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
22:22:33.221 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.97)
22:22:33.222 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=-0.09 mountY=0.02, mountTheta=2.97
22:22:33.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
22:22:33.225 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
22:22:33.227 00.002 5440 Worker thread wakes up
22:22:33.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:22:33.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:22:33.227 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
22:22:33.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:33.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:33.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:33.227 00.000 5440 MoveAxis(E, 72, ABG)
22:22:33.227 00.000 5440 Guiding  Dir = 2, Dur = 72
22:22:33.227 00.000 5440 IsGuiding returns 0
22:22:33.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:22:33.229 00.001 5440 PulseGuide returned control before completion, sleep 81
22:22:33.291 00.062 4448 UpdateGuideState exits: m=3943 SNR=43.6
22:22:33.293 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:33.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:33.295 00.001 4448 Enqueuing Expose request
22:22:33.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b132913-bcd5-4757-9d2c-38b77767aa00"}
22:22:33.298 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b132913-bcd5-4757-9d2c-38b77767aa00"}
22:22:33.312 00.014 5440 IsGuiding returns 0
22:22:33.312 00.000 5440 Move returns status 0, amount 72
22:22:33.312 00.000 5440 MoveAxis(N, 0, ABG)
22:22:33.312 00.000 5440 Move returns status 0, amount 0
22:22:33.312 00.000 5440 move complete, result=0
22:22:33.312 00.000 5440 worker thread done servicing request
22:22:33.312 00.000 5440 Worker thread wakes up
22:22:33.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:33.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:33.405 00.093 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
22:22:33.411 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70422324-170a-4ed3-8d45-78e43dffaeba"}
22:22:33.413 00.002 4448 case statement mapped state 6 to 3
22:22:33.414 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70422324-170a-4ed3-8d45-78e43dffaeba"}
22:22:33.425 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87d2b2a6-2f6a-40d4-8a7a-38fbd9f53dc5"}
22:22:33.426 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.85,6.59],"pixels":"..."},"id":"87d2b2a6-2f6a-40d4-8a7a-38fbd9f53dc5"}
22:22:34.444 01.018 5440 Exposure complete
22:22:34.498 00.054 5440 worker thread done servicing request
22:22:34.498 00.000 4448 OnExposeComplete: enter
22:22:34.500 00.002 4448 UpdateGuideState(): m_state=6
22:22:34.501 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
22:22:34.503 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=98.56, Mass=4190, SNR=44.9, Peak=209 HFD=4.9
22:22:34.505 00.002 4448 MultiStar: [#1 0.12,-0.06,0.00,M5] [#2 0.03,-0.12,0.00,M2] [#3 0.15,-0.12,0.00,M1] [#4 -0.16,-0.08,0.00,M3] [#5 -0.02,-0.03,0.30,U] [#6 0.17,-0.25,0.00,M3] [#7 -0.20,-0.15,0.00,M6] [#8 -0.12,-1.10,0.00,M7] 
22:22:34.507 00.002 4448 refined, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.12, -0.14}
22:22:34.508 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:22:34.509 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
22:22:34.511 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.94 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
22:22:34.514 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
22:22:34.515 00.001 4448 Enqueuing Move request for scope (0.08, -0.11)
22:22:34.517 00.002 5440 Worker thread wakes up
22:22:34.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:22:34.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:22:34.517 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.13 yDistance=-0.07
22:22:34.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:22:34.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:34.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:22:34.517 00.000 5440 MoveAxis(E, 107, ABG)
22:22:34.517 00.000 5440 Guiding  Dir = 2, Dur = 107
22:22:34.518 00.001 5440 IsGuiding returns 0
22:22:34.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:22:34.520 00.002 5440 PulseGuide returned control before completion, sleep 115
22:22:34.632 00.112 4448 UpdateGuideState exits: m=4190 SNR=44.9
22:22:34.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:34.637 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:34.638 00.001 4448 Enqueuing Expose request
22:22:34.645 00.007 5440 IsGuiding returns 0
22:22:34.645 00.000 5440 Move returns status 0, amount 107
22:22:34.645 00.000 5440 MoveAxis(N, 0, ABG)
22:22:34.645 00.000 5440 Move returns status 0, amount 0
22:22:34.645 00.000 5440 move complete, result=0
22:22:34.645 00.000 5440 worker thread done servicing request
22:22:34.645 00.000 5440 Worker thread wakes up
22:22:34.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:34.645 00.000 4448 GuideStep: -0.1 px 107 ms EAST, -0.1 px 0 ms NORTH
22:22:34.647 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:35.270 00.623 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ace9dc8e-c1df-4a91-980f-ceae8b2f7332"}
22:22:35.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ace9dc8e-c1df-4a91-980f-ceae8b2f7332"}
22:22:35.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00faed03-e212-4f05-925f-2f49378099bd"}
22:22:35.276 00.002 4448 case statement mapped state 6 to 3
22:22:35.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00faed03-e212-4f05-925f-2f49378099bd"}
22:22:35.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec25e9cd-1cc3-4182-ad48-b4ef6193cc2b"}
22:22:35.280 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.02,6.56],"pixels":"..."},"id":"ec25e9cd-1cc3-4182-ad48-b4ef6193cc2b"}
22:22:35.560 00.280 5440 Exposure complete
22:22:35.615 00.055 5440 worker thread done servicing request
22:22:35.615 00.000 4448 OnExposeComplete: enter
22:22:35.616 00.001 4448 UpdateGuideState(): m_state=6
22:22:35.617 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
22:22:35.618 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=98.61, Mass=4424, SNR=46.0, Peak=231 HFD=4.7
22:22:35.620 00.002 4448 MultiStar: [#1 0.07,-0.06,0.63,U] [#2 -0.00,-0.11,0.46,U] [#3 0.12,-0.17,0.00,M2] [#4 -0.10,-0.20,0.00,M4] [#5 0.09,-0.07,0.31,U] [#6 0.30,0.09,0.00,M4] [#7 -0.23,0.05,0.00,M7] [#8 0.08,-0.73,0.00,M8] 
22:22:35.622 00.002 4448 refined, 3 included, MultiStar: {0.08, -0.09}, one-star: {0.12, -0.10}
22:22:35.623 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:22:35.624 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
22:22:35.625 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.82 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
22:22:35.628 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
22:22:35.629 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
22:22:35.630 00.001 5440 Worker thread wakes up
22:22:35.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:22:35.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:22:35.630 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
22:22:35.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:22:35.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:35.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:22:35.630 00.000 5440 MoveAxis(E, 86, ABG)
22:22:35.630 00.000 5440 Guiding  Dir = 2, Dur = 86
22:22:35.631 00.001 5440 IsGuiding returns 0
22:22:35.631 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
22:22:35.634 00.003 5440 PulseGuide returned control before completion, sleep 94
22:22:35.706 00.072 4448 UpdateGuideState exits: m=4424 SNR=46.0
22:22:35.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:35.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:35.712 00.002 4448 Enqueuing Expose request
22:22:35.729 00.017 5440 IsGuiding returns 1
22:22:35.729 00.000 5440 scope still moving after pulse duration time elapsed
22:22:35.760 00.031 5440 IsGuiding returns 0
22:22:35.761 00.001 5440 scope move finished after 86 + 43 ms
22:22:35.761 00.000 5440 Move returns status 0, amount 86
22:22:35.761 00.000 5440 MoveAxis(N, 0, ABG)
22:22:35.761 00.000 5440 Move returns status 0, amount 0
22:22:35.761 00.000 5440 move complete, result=0
22:22:35.761 00.000 5440 worker thread done servicing request
22:22:35.761 00.000 5440 Worker thread wakes up
22:22:35.761 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:35.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:35.763 00.002 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
22:22:36.892 01.129 5440 Exposure complete
22:22:36.957 00.065 5440 worker thread done servicing request
22:22:36.957 00.000 4448 OnExposeComplete: enter
22:22:36.959 00.002 4448 UpdateGuideState(): m_state=6
22:22:36.961 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
22:22:36.962 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=98.72, Mass=4225, SNR=45.2, Peak=213 HFD=4.5
22:22:36.963 00.001 4448 MultiStar: [#1 0.13,-0.07,0.00,M5] [#2 0.01,0.01,0.47,U] [#3 0.07,0.03,0.38,U] [#4 -0.22,0.08,0.00,M5] [#5 -0.00,0.31,0.00,M1] [#6 0.14,-0.17,0.00,M5] [#7 -0.43,-0.31,0.00,M8] [#8 0.09,-0.10,0.00,M9] 
22:22:36.965 00.002 4448 refined, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.13, 0.02}
22:22:36.966 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:22:36.968 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:22:36.969 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=0.00 mountY=-0.09, mountTheta=-1.54
22:22:36.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
22:22:36.973 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
22:22:36.974 00.001 5440 Worker thread wakes up
22:22:36.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:22:36.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:22:36.974 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
22:22:36.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:36.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:36.975 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:22:36.975 00.000 5440 MoveAxis(E, 0, ABG)
22:22:36.975 00.000 5440 Move returns status 0, amount 0
22:22:36.975 00.000 5440 MoveAxis(N, 0, ABG)
22:22:36.975 00.000 5440 Move returns status 0, amount 0
22:22:36.975 00.000 5440 move complete, result=0
22:22:36.975 00.000 5440 worker thread done servicing request
22:22:36.976 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:22:37.030 00.054 4448 UpdateGuideState exits: m=4225 SNR=45.2
22:22:37.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:37.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:37.034 00.001 4448 Enqueuing Expose request
22:22:37.035 00.001 5440 Worker thread wakes up
22:22:37.035 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:37.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:37.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:37.270 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd2ca27-94ad-4aa0-9924-0e791f034eec"}
22:22:37.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd2ca27-94ad-4aa0-9924-0e791f034eec"}
22:22:37.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aec7550-a512-4a32-a05a-ee4e08fb528d"}
22:22:37.276 00.002 4448 case statement mapped state 6 to 3
22:22:37.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aec7550-a512-4a32-a05a-ee4e08fb528d"}
22:22:37.279 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43fc5337-44e5-4251-9484-0eeda78bbca2"}
22:22:37.281 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"43fc5337-44e5-4251-9484-0eeda78bbca2"}
22:22:37.948 00.667 5440 Exposure complete
22:22:38.006 00.058 5440 worker thread done servicing request
22:22:38.006 00.000 4448 OnExposeComplete: enter
22:22:38.008 00.002 4448 UpdateGuideState(): m_state=6
22:22:38.009 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
22:22:38.010 00.001 4448 Star::Find returns 1 (0), X=606.98, Y=98.74, Mass=4263, SNR=45.5, Peak=205 HFD=4.5
22:22:38.012 00.002 4448 MultiStar: [#1 0.15,-0.07,0.00,M6] [#2 0.03,0.01,0.49,U] [#3 0.06,0.10,0.39,U] [#4 -0.05,-0.07,0.26,U] [#5 -0.05,0.26,0.00,M2] [#6 0.05,-0.08,0.29,U] [#7 -0.54,-0.11,0.00,M9] [#8 -0.06,-0.26,0.00,M10] 
22:22:38.013 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.08, 0.04}
22:22:38.014 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:22:38.015 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
22:22:38.017 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.28 mountX=0.01 mountY=-0.05, mountTheta=-1.46
22:22:38.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:22:38.020 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:22:38.021 00.001 5440 Worker thread wakes up
22:22:38.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:22:38.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:22:38.021 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:22:38.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:38.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:38.022 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:38.022 00.000 5440 MoveAxis(E, 0, ABG)
22:22:38.022 00.000 5440 Move returns status 0, amount 0
22:22:38.022 00.000 5440 MoveAxis(N, 0, ABG)
22:22:38.022 00.000 5440 Move returns status 0, amount 0
22:22:38.022 00.000 5440 move complete, result=0
22:22:38.022 00.000 5440 worker thread done servicing request
22:22:38.022 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:22:38.079 00.057 4448 UpdateGuideState exits: m=4263 SNR=45.5
22:22:38.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:38.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:38.084 00.001 4448 Enqueuing Expose request
22:22:38.086 00.002 5440 Worker thread wakes up
22:22:38.086 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:38.087 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:38.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:39.223 01.136 5440 Exposure complete
22:22:39.270 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f84bfc71-80a6-48ba-a0aa-a1295fca3977"}
22:22:39.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f84bfc71-80a6-48ba-a0aa-a1295fca3977"}
22:22:39.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffc12ab0-427f-4c7b-ac19-1b1ee1672561"}
22:22:39.274 00.001 4448 case statement mapped state 6 to 3
22:22:39.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc12ab0-427f-4c7b-ac19-1b1ee1672561"}
22:22:39.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85da76a8-1483-4f86-a6dd-4365080e0c24"}
22:22:39.279 00.002 5440 worker thread done servicing request
22:22:39.279 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.98,6.74],"pixels":"..."},"id":"85da76a8-1483-4f86-a6dd-4365080e0c24"}
22:22:39.281 00.002 4448 OnExposeComplete: enter
22:22:39.283 00.002 4448 UpdateGuideState(): m_state=6
22:22:39.285 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
22:22:39.286 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.57, Mass=4163, SNR=44.9, Peak=223 HFD=4.9
22:22:39.287 00.001 4448 MultiStar: [#1 0.13,-0.08,0.00,M7] [#2 -0.04,-0.20,0.00,M1] [#3 0.03,-0.14,0.00,M1] [#4 -0.07,0.02,0.26,U] [#5 -0.02,-0.03,0.31,U] [#6 0.26,-0.37,0.00,M5] [#7 -0.09,-0.13,0.00,M10] [#8 -0.36,-0.82,0.00,R] 
22:22:39.289 00.002 4448 refined, 2 included, MultiStar: {0.05, -0.09}, one-star: {0.11, -0.13}
22:22:39.290 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:22:39.291 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
22:22:39.292 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.03 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
22:22:39.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
22:22:39.295 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
22:22:39.296 00.001 5440 Worker thread wakes up
22:22:39.297 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:22:39.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:22:39.297 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:22:39.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:39.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:39.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:39.297 00.000 5440 MoveAxis(E, 76, ABG)
22:22:39.297 00.000 5440 Guiding  Dir = 2, Dur = 76
22:22:39.297 00.000 5440 IsGuiding returns 0
22:22:39.297 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:22:39.299 00.002 5440 PulseGuide returned control before completion, sleep 85
22:22:39.360 00.061 4448 UpdateGuideState exits: m=4163 SNR=44.9
22:22:39.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:39.362 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:39.364 00.002 4448 Enqueuing Expose request
22:22:39.390 00.026 5440 IsGuiding returns 0
22:22:39.390 00.000 5440 Move returns status 0, amount 76
22:22:39.390 00.000 5440 MoveAxis(N, 0, ABG)
22:22:39.390 00.000 5440 Move returns status 0, amount 0
22:22:39.390 00.000 5440 move complete, result=0
22:22:39.390 00.000 5440 worker thread done servicing request
22:22:39.390 00.000 5440 Worker thread wakes up
22:22:39.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:39.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:39.390 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:22:40.303 00.913 5440 Exposure complete
22:22:40.374 00.071 5440 worker thread done servicing request
22:22:40.374 00.000 4448 OnExposeComplete: enter
22:22:40.375 00.001 4448 UpdateGuideState(): m_state=6
22:22:40.377 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
22:22:40.379 00.002 4448 Star::Find returns 1 (0), X=607.00, Y=98.67, Mass=4339, SNR=45.7, Peak=213 HFD=4.7
22:22:40.381 00.002 4448 MultiStar: [#1 0.04,0.01,0.62,U] [#2 0.01,-0.09,0.48,U] [#3 0.03,0.04,0.39,U] [#4 -0.06,0.24,0.00,M4] [#5 0.21,0.12,0.00,M2] [#6 0.18,-0.18,0.00,M6] [#7 -0.31,0.08,0.00,R] [#8 0.31,0.44,0.00,M1] 
22:22:40.382 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.03}
22:22:40.385 00.003 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:22:40.387 00.002 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:22:40.390 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
22:22:40.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:22:40.394 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
22:22:40.395 00.001 5440 Worker thread wakes up
22:22:40.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:22:40.396 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:22:40.396 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:22:40.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:40.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:40.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:40.396 00.000 5440 MoveAxis(E, 0, ABG)
22:22:40.396 00.000 5440 Move returns status 0, amount 0
22:22:40.396 00.000 5440 MoveAxis(N, 0, ABG)
22:22:40.396 00.000 5440 Move returns status 0, amount 0
22:22:40.396 00.000 5440 move complete, result=0
22:22:40.396 00.000 5440 worker thread done servicing request
22:22:40.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:22:40.471 00.074 4448 UpdateGuideState exits: m=4339 SNR=45.7
22:22:40.474 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:40.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:40.476 00.001 4448 Enqueuing Expose request
22:22:40.478 00.002 5440 Worker thread wakes up
22:22:40.478 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:40.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:40.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:41.270 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d866a11-4642-447a-ab65-fcf8e332a785"}
22:22:41.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d866a11-4642-447a-ab65-fcf8e332a785"}
22:22:41.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d610a94-4f8f-4375-a76b-46cb8edb3437"}
22:22:41.274 00.001 4448 case statement mapped state 6 to 3
22:22:41.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d610a94-4f8f-4375-a76b-46cb8edb3437"}
22:22:41.276 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab774869-75aa-4b72-a9e8-36f90f4d20c1"}
22:22:41.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.00,6.67],"pixels":"..."},"id":"ab774869-75aa-4b72-a9e8-36f90f4d20c1"}
22:22:41.605 00.327 5440 Exposure complete
22:22:41.661 00.056 5440 worker thread done servicing request
22:22:41.661 00.000 4448 OnExposeComplete: enter
22:22:41.662 00.001 4448 UpdateGuideState(): m_state=6
22:22:41.663 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
22:22:41.665 00.002 4448 Star::Find returns 1 (0), X=606.98, Y=98.64, Mass=4215, SNR=45.1, Peak=204 HFD=4.7
22:22:41.666 00.001 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 -0.02,-0.11,0.48,U] [#3 0.14,0.10,0.00,M1] [#4 -0.18,-0.14,0.00,M5] [#5 -0.10,0.08,0.00,M3] [#6 0.08,-0.04,0.29,U] [#7 0.17,-0.26,0.00,M1] [#8 0.41,0.04,0.00,M2] 
22:22:41.667 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.08, -0.06}
22:22:41.669 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:22:41.670 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:22:41.671 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.88 mountX=-0.07 mountY=-0.04, mountTheta=-2.60
22:22:41.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:22:41.674 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:22:41.675 00.001 5440 Worker thread wakes up
22:22:41.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:22:41.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:22:41.675 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:22:41.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:22:41.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:41.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:41.675 00.000 5440 MoveAxis(E, 0, ABG)
22:22:41.676 00.001 5440 Move returns status 0, amount 0
22:22:41.676 00.000 5440 MoveAxis(N, 0, ABG)
22:22:41.676 00.000 5440 Move returns status 0, amount 0
22:22:41.676 00.000 5440 move complete, result=0
22:22:41.676 00.000 5440 worker thread done servicing request
22:22:41.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:22:41.747 00.071 4448 UpdateGuideState exits: m=4215 SNR=45.1
22:22:41.748 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:41.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:41.751 00.001 4448 Enqueuing Expose request
22:22:41.752 00.001 5440 Worker thread wakes up
22:22:41.752 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:41.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:41.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:42.668 00.915 5440 Exposure complete
22:22:42.731 00.063 5440 worker thread done servicing request
22:22:42.731 00.000 4448 OnExposeComplete: enter
22:22:42.733 00.002 4448 UpdateGuideState(): m_state=6
22:22:42.733 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
22:22:42.735 00.002 4448 Star::Find returns 1 (0), X=606.98, Y=98.59, Mass=4080, SNR=44.4, Peak=219 HFD=4.7
22:22:42.737 00.002 4448 MultiStar: [#1 0.05,-0.08,0.66,U] [#2 -0.02,-0.27,0.00,M1] [#3 0.05,-0.08,0.40,U] [#4 -0.22,-0.12,0.00,M6] [#5 -0.05,-0.01,0.30,U] [#6 0.09,-0.32,0.00,M6] [#7 0.20,-0.29,0.00,M2] [#8 0.24,-0.08,0.00,M3] 
22:22:42.739 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.08, -0.12}
22:22:42.739 00.000 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:22:42.741 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
22:22:42.742 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.04 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
22:22:42.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
22:22:42.745 00.000 4448 Enqueuing Move request for scope (0.05, -0.09)
22:22:42.747 00.002 5440 Worker thread wakes up
22:22:42.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:22:42.747 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:22:42.747 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:22:42.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:42.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:42.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:42.747 00.000 5440 MoveAxis(E, 76, ABG)
22:22:42.747 00.000 5440 Guiding  Dir = 2, Dur = 76
22:22:42.748 00.001 5440 IsGuiding returns 0
22:22:42.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:22:42.750 00.001 5440 PulseGuide returned control before completion, sleep 84
22:22:42.807 00.057 4448 UpdateGuideState exits: m=4080 SNR=44.4
22:22:42.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:42.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:42.812 00.002 4448 Enqueuing Expose request
22:22:42.849 00.037 5440 IsGuiding returns 0
22:22:42.849 00.000 5440 Move returns status 0, amount 76
22:22:42.850 00.001 5440 MoveAxis(N, 0, ABG)
22:22:42.850 00.000 5440 Move returns status 0, amount 0
22:22:42.850 00.000 5440 move complete, result=0
22:22:42.850 00.000 5440 worker thread done servicing request
22:22:42.850 00.000 5440 Worker thread wakes up
22:22:42.850 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:42.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:42.850 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:22:43.270 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38d8c95e-a352-4b9a-b6b4-37f2e424d89f"}
22:22:43.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38d8c95e-a352-4b9a-b6b4-37f2e424d89f"}
22:22:43.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54928b28-4b58-4a69-ab37-51e276b7b96b"}
22:22:43.274 00.001 4448 case statement mapped state 6 to 3
22:22:43.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54928b28-4b58-4a69-ab37-51e276b7b96b"}
22:22:43.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed9132de-62c9-4683-b490-95113eb7f012"}
22:22:43.278 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.98,6.59],"pixels":"..."},"id":"ed9132de-62c9-4683-b490-95113eb7f012"}
22:22:43.982 00.704 5440 Exposure complete
22:22:44.036 00.054 5440 worker thread done servicing request
22:22:44.036 00.000 4448 OnExposeComplete: enter
22:22:44.036 00.000 4448 UpdateGuideState(): m_state=6
22:22:44.038 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
22:22:44.039 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=98.65, Mass=3965, SNR=43.8, Peak=200 HFD=4.6
22:22:44.040 00.001 4448 MultiStar: [#1 0.11,-0.03,0.67,U] [#2 0.01,-0.07,0.51,U] [#3 0.17,-0.18,0.00,M1] [#4 -0.18,-0.24,0.00,M7] [#5 -0.02,0.11,0.32,U] [#6 0.19,-0.23,0.00,M7] [#7 0.34,-0.30,0.00,M3] [#8 0.54,0.11,0.00,M4] 
22:22:44.042 00.002 4448 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.13, -0.05}
22:22:44.044 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:22:44.045 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:22:44.046 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
22:22:44.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:22:44.049 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:22:44.050 00.001 5440 Worker thread wakes up
22:22:44.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:22:44.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:22:44.050 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:22:44.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:44.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:44.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:22:44.050 00.000 5440 MoveAxis(E, 0, ABG)
22:22:44.050 00.000 5440 Move returns status 0, amount 0
22:22:44.050 00.000 5440 MoveAxis(N, 0, ABG)
22:22:44.050 00.000 5440 Move returns status 0, amount 0
22:22:44.050 00.000 5440 move complete, result=0
22:22:44.050 00.000 5440 worker thread done servicing request
22:22:44.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:22:44.108 00.057 4448 UpdateGuideState exits: m=3965 SNR=43.8
22:22:44.110 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:44.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:44.112 00.001 4448 Enqueuing Expose request
22:22:44.114 00.002 5440 Worker thread wakes up
22:22:44.114 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:44.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:44.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:45.022 00.906 5440 Exposure complete
22:22:45.085 00.063 5440 worker thread done servicing request
22:22:45.085 00.000 4448 OnExposeComplete: enter
22:22:45.087 00.002 4448 UpdateGuideState(): m_state=6
22:22:45.088 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
22:22:45.089 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=98.52, Mass=4224, SNR=45.1, Peak=212 HFD=4.9
22:22:45.090 00.001 4448 MultiStar: large primary error, entering stabilization period
22:22:45.092 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:22:45.093 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
22:22:45.094 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-0.76 mountX=-0.22 mountY=-0.17, mountTheta=-2.48
22:22:45.098 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.19, opts=13)
22:22:45.099 00.001 4448 Enqueuing Move request for scope (0.19, -0.19)
22:22:45.101 00.002 5440 Worker thread wakes up
22:22:45.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
22:22:45.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
22:22:45.101 00.000 5440 Moving (0.19, -0.19) raw xDistance=-0.22 yDistance=-0.17
22:22:45.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
22:22:45.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
22:22:45.101 00.000 5440 MoveAxis(E, 174, ABG)
22:22:45.101 00.000 5440 Guiding  Dir = 2, Dur = 174
22:22:45.102 00.001 5440 IsGuiding returns 0
22:22:45.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:22:45.104 00.001 5440 PulseGuide returned control before completion, sleep 183
22:22:45.162 00.058 4448 UpdateGuideState exits: m=4224 SNR=45.1
22:22:45.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:45.166 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:45.167 00.001 4448 Enqueuing Expose request
22:22:45.290 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a048fa75-5008-4421-842f-db21380a3939"}
22:22:45.291 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a048fa75-5008-4421-842f-db21380a3939"}
22:22:45.293 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46b9f096-1188-4da1-8d80-d535b79bbc9c"}
22:22:45.294 00.001 4448 case statement mapped state 6 to 3
22:22:45.295 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b9f096-1188-4da1-8d80-d535b79bbc9c"}
22:22:45.297 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b4e6820-8e21-49bf-9573-b6764fca8473"}
22:22:45.299 00.002 5440 IsGuiding returns 0
22:22:45.299 00.000 5440 Move returns status 0, amount 174
22:22:45.299 00.000 5440 MoveAxis(N, 147, ABG)
22:22:45.299 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.10,6.52],"pixels":"..."},"id":"6b4e6820-8e21-49bf-9573-b6764fca8473"}
22:22:45.300 00.001 5440 Guiding  Dir = 0, Dur = 147
22:22:45.300 00.000 5440 IsGuiding returns 0
22:22:45.305 00.005 5440 PulseGuide returned control before completion, sleep 153
22:22:45.467 00.162 5440 IsGuiding returns 0
22:22:45.468 00.001 5440 Move returns status 0, amount 147
22:22:45.468 00.000 5440 move complete, result=0
22:22:45.468 00.000 5440 worker thread done servicing request
22:22:45.468 00.000 4448 GuideStep: -0.2 px 174 ms EAST, -0.2 px 147 ms NORTH
22:22:45.469 00.001 5440 Worker thread wakes up
22:22:45.469 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:45.470 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:46.597 01.127 5440 Exposure complete
22:22:46.651 00.054 5440 worker thread done servicing request
22:22:46.651 00.000 4448 OnExposeComplete: enter
22:22:46.653 00.002 4448 UpdateGuideState(): m_state=6
22:22:46.654 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
22:22:46.656 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=98.70, Mass=4375, SNR=46.0, Peak=213 HFD=4.6
22:22:46.658 00.002 4448 MultiStar: exiting stabilization period
22:22:46.659 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.62,U] [#2 -0.08,0.02,0.48,U] [#3 0.03,-0.09,0.38,U] [#4 -0.37,0.17,0.00,M8] [#5 -0.06,-0.01,0.31,U] [#6 -0.25,-0.05,0.00,M8] [#7 -0.47,-0.16,0.00,M4] [#8 0.38,0.12,0.00,M5] 
22:22:46.660 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.02}, one-star: {-0.03, -0.00}
22:22:46.662 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:22:46.663 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
22:22:46.664 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.12 mountX=0.00 mountY=0.03, mountTheta=1.42
22:22:46.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:22:46.667 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:22:46.668 00.001 5440 Worker thread wakes up
22:22:46.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:22:46.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:22:46.668 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:22:46.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:46.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:46.669 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:46.669 00.000 5440 MoveAxis(E, 0, ABG)
22:22:46.669 00.000 5440 Move returns status 0, amount 0
22:22:46.669 00.000 5440 MoveAxis(N, 0, ABG)
22:22:46.669 00.000 5440 Move returns status 0, amount 0
22:22:46.669 00.000 5440 move complete, result=0
22:22:46.669 00.000 5440 worker thread done servicing request
22:22:46.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:22:46.727 00.058 4448 UpdateGuideState exits: m=4375 SNR=46.0
22:22:46.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:46.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:46.730 00.001 4448 Enqueuing Expose request
22:22:46.731 00.001 5440 Worker thread wakes up
22:22:46.731 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:46.733 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:46.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:47.269 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9232326-4117-480a-a5bf-1f2691dcea03"}
22:22:47.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9232326-4117-480a-a5bf-1f2691dcea03"}
22:22:47.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c65219d-9e23-4ed0-88d5-69a165aaf630"}
22:22:47.273 00.001 4448 case statement mapped state 6 to 3
22:22:47.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c65219d-9e23-4ed0-88d5-69a165aaf630"}
22:22:47.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7153f73-62b8-4df6-93ae-72ec2a45f9dc"}
22:22:47.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"d7153f73-62b8-4df6-93ae-72ec2a45f9dc"}
22:22:47.638 00.361 5440 Exposure complete
22:22:47.695 00.057 5440 worker thread done servicing request
22:22:47.695 00.000 4448 OnExposeComplete: enter
22:22:47.697 00.002 4448 UpdateGuideState(): m_state=6
22:22:47.699 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
22:22:47.701 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=98.66, Mass=4120, SNR=44.5, Peak=199 HFD=4.7
22:22:47.702 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.64,U] [#2 -0.10,-0.01,0.49,U] [#3 -0.01,-0.06,0.38,U] [#4 -0.59,-0.20,0.00,M9] [#5 -0.17,-0.08,0.00,M1] [#6 -0.01,-0.18,0.00,M9] [#7 -0.01,-0.16,0.00,M5] [#8 0.24,0.74,0.00,M6] 
22:22:47.704 00.002 4448 refined, 3 included, MultiStar: {-0.04, -0.05}, one-star: {-0.05, -0.05}
22:22:47.705 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
22:22:47.706 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
22:22:47.707 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.31 mountX=-0.04 mountY=0.05, mountTheta=2.24
22:22:47.710 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:22:47.711 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:22:47.713 00.002 5440 Worker thread wakes up
22:22:47.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:22:47.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:22:47.713 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
22:22:47.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:47.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:47.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:22:47.713 00.000 5440 MoveAxis(E, 0, ABG)
22:22:47.713 00.000 5440 Move returns status 0, amount 0
22:22:47.713 00.000 5440 MoveAxis(N, 0, ABG)
22:22:47.713 00.000 5440 Move returns status 0, amount 0
22:22:47.713 00.000 5440 move complete, result=0
22:22:47.713 00.000 5440 worker thread done servicing request
22:22:47.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:22:47.785 00.071 4448 UpdateGuideState exits: m=4120 SNR=44.5
22:22:47.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:47.788 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:47.789 00.001 4448 Enqueuing Expose request
22:22:47.790 00.001 5440 Worker thread wakes up
22:22:47.790 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:47.792 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:47.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:48.915 01.123 5440 Exposure complete
22:22:48.987 00.072 5440 worker thread done servicing request
22:22:48.987 00.000 4448 OnExposeComplete: enter
22:22:48.989 00.002 4448 UpdateGuideState(): m_state=6
22:22:48.990 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
22:22:48.991 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.69, Mass=4167, SNR=44.8, Peak=205 HFD=4.5
22:22:48.993 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.63,U] [#2 -0.07,0.02,0.49,U] [#3 -0.11,-0.08,0.00,M1] [#4 -0.40,-0.09,0.00,M10] [#5 -0.16,0.39,0.00,M2] [#6 -0.04,-0.16,0.00,M10] [#7 -0.01,0.05,0.22,U] [#8 0.54,0.58,0.00,M7] 
22:22:48.994 00.001 4448 single-star, 3 included, MultiStar: {-0.04, -0.01}, one-star: {-0.04, -0.01}
22:22:48.995 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
22:22:48.996 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
22:22:48.997 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.00 mountY=0.04, mountTheta=1.67
22:22:48.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:22:49.000 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:22:49.001 00.001 5440 Worker thread wakes up
22:22:49.002 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:22:49.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:22:49.002 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
22:22:49.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:49.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:49.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:49.002 00.000 5440 MoveAxis(E, 0, ABG)
22:22:49.002 00.000 5440 Move returns status 0, amount 0
22:22:49.002 00.000 5440 MoveAxis(N, 0, ABG)
22:22:49.002 00.000 5440 Move returns status 0, amount 0
22:22:49.002 00.000 5440 move complete, result=0
22:22:49.002 00.000 5440 worker thread done servicing request
22:22:49.002 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:22:49.060 00.058 4448 UpdateGuideState exits: m=4167 SNR=44.8
22:22:49.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:49.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:49.065 00.002 4448 Enqueuing Expose request
22:22:49.066 00.001 5440 Worker thread wakes up
22:22:49.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:49.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:49.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:49.267 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eb218aa-fc57-4166-84a8-cb8f01e897c6"}
22:22:49.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eb218aa-fc57-4166-84a8-cb8f01e897c6"}
22:22:49.271 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee79bb38-6686-4cf3-b19e-9f2954abb6b6"}
22:22:49.274 00.003 4448 case statement mapped state 6 to 3
22:22:49.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee79bb38-6686-4cf3-b19e-9f2954abb6b6"}
22:22:49.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e3e0e10-0c6d-4cd6-9eb1-466f3a022fda"}
22:22:49.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"5e3e0e10-0c6d-4cd6-9eb1-466f3a022fda"}
22:22:49.983 00.704 5440 Exposure complete
22:22:50.035 00.052 5440 worker thread done servicing request
22:22:50.035 00.000 4448 OnExposeComplete: enter
22:22:50.037 00.002 4448 UpdateGuideState(): m_state=6
22:22:50.038 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
22:22:50.040 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.65, Mass=4280, SNR=45.5, Peak=205 HFD=4.6
22:22:50.041 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.62,U] [#2 -0.11,0.01,0.48,U] [#3 -0.08,-0.10,0.00,M2] [#4 -0.36,-0.12,0.00,R] [#5 -0.04,0.15,0.00,M3] [#6 -0.22,-0.19,0.00,R] [#7 -0.22,-0.29,0.00,M5] [#8 -0.28,0.17,0.00,M8] 
22:22:50.042 00.001 4448 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.05}
22:22:50.043 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:22:50.045 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
22:22:50.046 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.50 mountX=-0.03 mountY=0.05, mountTheta=2.04
22:22:50.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
22:22:50.049 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
22:22:50.050 00.001 5440 Worker thread wakes up
22:22:50.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:22:50.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:22:50.050 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:22:50.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:50.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:50.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:22:50.050 00.000 5440 MoveAxis(E, 0, ABG)
22:22:50.051 00.001 5440 Move returns status 0, amount 0
22:22:50.051 00.000 5440 MoveAxis(N, 0, ABG)
22:22:50.051 00.000 5440 Move returns status 0, amount 0
22:22:50.051 00.000 5440 move complete, result=0
22:22:50.051 00.000 5440 worker thread done servicing request
22:22:50.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:22:50.151 00.099 4448 UpdateGuideState exits: m=4280 SNR=45.5
22:22:50.153 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:50.155 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:50.156 00.001 4448 Enqueuing Expose request
22:22:50.157 00.001 5440 Worker thread wakes up
22:22:50.157 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:50.159 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:50.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:51.266 01.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d669bcf-1c02-42b6-8176-d1abba1776f0"}
22:22:51.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d669bcf-1c02-42b6-8176-d1abba1776f0"}
22:22:51.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d65e3e98-1daa-492b-a2ba-33bf36f6787e"}
22:22:51.270 00.001 4448 case statement mapped state 6 to 3
22:22:51.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65e3e98-1daa-492b-a2ba-33bf36f6787e"}
22:22:51.273 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e44a764-d027-47f0-8968-8073b831135f"}
22:22:51.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"0e44a764-d027-47f0-8968-8073b831135f"}
22:22:51.282 00.008 5440 Exposure complete
22:22:51.340 00.058 5440 worker thread done servicing request
22:22:51.341 00.001 4448 OnExposeComplete: enter
22:22:51.342 00.001 4448 UpdateGuideState(): m_state=6
22:22:51.343 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
22:22:51.345 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=98.62, Mass=3932, SNR=43.6, Peak=190 HFD=4.6
22:22:51.347 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.68,U] [#2 -0.12,-0.23,0.00,M1] [#3 0.01,-0.15,0.00,M3] [#4 -0.13,-0.34,0.00,M1] [#5 -0.13,0.02,0.00,M4] [#6 0.10,-0.22,0.00,M1] [#7 -0.09,-0.23,0.00,M6] [#8 0.32,0.16,0.00,M9] 
22:22:51.348 00.001 4448 refined, 1 included, MultiStar: {-0.04, -0.08}, one-star: {-0.06, -0.08}
22:22:51.350 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
22:22:51.351 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
22:22:51.352 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=-0.07 mountY=0.05, mountTheta=2.50
22:22:51.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
22:22:51.356 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
22:22:51.357 00.001 5440 Worker thread wakes up
22:22:51.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
22:22:51.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
22:22:51.357 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
22:22:51.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:22:51.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:51.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:22:51.359 00.002 5440 MoveAxis(E, 57, ABG)
22:22:51.359 00.000 5440 Guiding  Dir = 2, Dur = 57
22:22:51.359 00.000 5440 IsGuiding returns 0
22:22:51.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:22:51.361 00.001 5440 PulseGuide returned control before completion, sleep 66
22:22:51.421 00.060 4448 UpdateGuideState exits: m=3932 SNR=43.6
22:22:51.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:51.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:51.425 00.001 4448 Enqueuing Expose request
22:22:51.432 00.007 5440 IsGuiding returns 0
22:22:51.432 00.000 5440 Move returns status 0, amount 57
22:22:51.432 00.000 5440 MoveAxis(N, 0, ABG)
22:22:51.432 00.000 5440 Move returns status 0, amount 0
22:22:51.432 00.000 5440 move complete, result=0
22:22:51.432 00.000 5440 worker thread done servicing request
22:22:51.432 00.000 5440 Worker thread wakes up
22:22:51.432 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:51.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:51.436 00.004 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
22:22:52.349 00.913 5440 Exposure complete
22:22:52.405 00.056 5440 worker thread done servicing request
22:22:52.405 00.000 4448 OnExposeComplete: enter
22:22:52.406 00.001 4448 UpdateGuideState(): m_state=6
22:22:52.407 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
22:22:52.408 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.72, Mass=4348, SNR=45.9, Peak=219 HFD=4.5
22:22:52.410 00.002 4448 MultiStar: [#1 -0.06,0.09,0.64,U] [#2 -0.10,0.07,0.48,U] [#3 -0.01,0.07,0.38,U] [#4 -0.25,0.38,0.00,M2] [#5 0.10,0.02,0.31,U] [#6 0.11,0.36,0.00,M2] [#7 0.20,0.05,0.00,M7] [#8 0.11,0.37,0.00,M10] 
22:22:52.411 00.001 4448 single-star, 4 included, MultiStar: {-0.02, 0.05}, one-star: {0.00, 0.02}
22:22:52.412 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:22:52.413 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
22:22:52.414 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.38 mountX=0.02 mountY=-0.01, mountTheta=-0.33
22:22:52.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:22:52.417 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
22:22:52.419 00.002 5440 Worker thread wakes up
22:22:52.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:22:52.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:22:52.419 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:22:52.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:52.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:52.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:52.419 00.000 5440 MoveAxis(E, 0, ABG)
22:22:52.419 00.000 5440 Move returns status 0, amount 0
22:22:52.419 00.000 5440 MoveAxis(N, 0, ABG)
22:22:52.419 00.000 5440 Move returns status 0, amount 0
22:22:52.419 00.000 5440 move complete, result=0
22:22:52.419 00.000 5440 worker thread done servicing request
22:22:52.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:22:52.475 00.055 4448 UpdateGuideState exits: m=4348 SNR=45.9
22:22:52.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:52.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:52.478 00.001 4448 Enqueuing Expose request
22:22:52.480 00.002 5440 Worker thread wakes up
22:22:52.480 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:52.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:52.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:53.268 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae821b25-b2fe-49b0-a4aa-db9844590882"}
22:22:53.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae821b25-b2fe-49b0-a4aa-db9844590882"}
22:22:53.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5296c7d6-cdf3-48ad-a2e6-80bd6779fc3e"}
22:22:53.273 00.001 4448 case statement mapped state 6 to 3
22:22:53.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5296c7d6-cdf3-48ad-a2e6-80bd6779fc3e"}
22:22:53.276 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21c4753d-6588-43d1-82df-23abae4d32cd"}
22:22:53.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.90,6.72],"pixels":"..."},"id":"21c4753d-6588-43d1-82df-23abae4d32cd"}
22:22:53.609 00.332 5440 Exposure complete
22:22:53.663 00.054 5440 worker thread done servicing request
22:22:53.663 00.000 4448 OnExposeComplete: enter
22:22:53.664 00.001 4448 UpdateGuideState(): m_state=6
22:22:53.665 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
22:22:53.667 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.77, Mass=4404, SNR=46.0, Peak=222 HFD=4.5
22:22:53.668 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.63,U] [#2 -0.08,0.06,0.48,U] [#3 -0.21,0.06,0.00,M3] [#4 -0.09,0.03,0.30,U] [#5 -0.11,0.15,0.00,M4] [#6 0.26,0.12,0.00,M3] [#7 -0.01,-0.06,0.23,U] [#8 0.29,0.39,0.00,R] 
22:22:53.669 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.07}
22:22:53.670 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:22:53.672 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
22:22:53.673 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.20 mountX=0.03 mountY=0.02, mountTheta=0.48
22:22:53.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:22:53.676 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:22:53.678 00.002 5440 Worker thread wakes up
22:22:53.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:22:53.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:22:53.678 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:22:53.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:53.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:53.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:53.678 00.000 5440 MoveAxis(E, 0, ABG)
22:22:53.678 00.000 5440 Move returns status 0, amount 0
22:22:53.678 00.000 5440 MoveAxis(N, 0, ABG)
22:22:53.678 00.000 5440 Move returns status 0, amount 0
22:22:53.678 00.000 5440 move complete, result=0
22:22:53.678 00.000 5440 worker thread done servicing request
22:22:53.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:22:53.737 00.058 4448 UpdateGuideState exits: m=4404 SNR=46.0
22:22:53.739 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:53.739 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:53.741 00.002 4448 Enqueuing Expose request
22:22:53.742 00.001 5440 Worker thread wakes up
22:22:53.742 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:53.744 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:53.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:54.647 00.903 5440 Exposure complete
22:22:54.715 00.068 5440 worker thread done servicing request
22:22:54.715 00.000 4448 OnExposeComplete: enter
22:22:54.717 00.002 4448 UpdateGuideState(): m_state=6
22:22:54.719 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
22:22:54.721 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.73, Mass=4201, SNR=45.0, Peak=207 HFD=4.5
22:22:54.724 00.003 4448 MultiStar: [#1 -0.11,0.05,0.65,U] [#2 -0.10,0.09,0.00,M1] [#3 -0.16,0.13,0.00,M4] [#4 0.04,0.45,0.00,M2] [#5 -0.28,0.12,0.00,M5] [#6 0.23,0.05,0.00,M4] [#7 -0.24,-0.21,0.00,M7] [#8 0.03,0.06,0.20,U] 
22:22:54.725 00.001 4448 single-star, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.04, 0.03}
22:22:54.728 00.003 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:22:54.730 00.002 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:22:54.732 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.03, mountTheta=0.77
22:22:54.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
22:22:54.736 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
22:22:54.738 00.002 5440 Worker thread wakes up
22:22:54.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:22:54.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:22:54.738 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
22:22:54.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:54.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:54.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:54.738 00.000 5440 MoveAxis(E, 0, ABG)
22:22:54.738 00.000 5440 Move returns status 0, amount 0
22:22:54.738 00.000 5440 MoveAxis(N, 0, ABG)
22:22:54.738 00.000 5440 Move returns status 0, amount 0
22:22:54.739 00.001 5440 move complete, result=0
22:22:54.739 00.000 5440 worker thread done servicing request
22:22:54.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:22:54.816 00.076 4448 UpdateGuideState exits: m=4201 SNR=45.0
22:22:54.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:54.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:54.819 00.001 4448 Enqueuing Expose request
22:22:54.820 00.001 5440 Worker thread wakes up
22:22:54.820 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:54.822 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:54.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:55.267 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"826824ef-3217-473b-adfe-9774643f92d9"}
22:22:55.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"826824ef-3217-473b-adfe-9774643f92d9"}
22:22:55.270 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f637e3e2-e68c-439e-a779-bd7058408935"}
22:22:55.271 00.001 4448 case statement mapped state 6 to 3
22:22:55.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f637e3e2-e68c-439e-a779-bd7058408935"}
22:22:55.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45ebcc1a-1da1-40e6-ab2e-70c76e1280a1"}
22:22:55.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"45ebcc1a-1da1-40e6-ab2e-70c76e1280a1"}
22:22:55.948 00.672 5440 Exposure complete
22:22:56.005 00.057 5440 worker thread done servicing request
22:22:56.005 00.000 4448 OnExposeComplete: enter
22:22:56.006 00.001 4448 UpdateGuideState(): m_state=6
22:22:56.008 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
22:22:56.010 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=98.66, Mass=4288, SNR=45.5, Peak=208 HFD=4.6
22:22:56.012 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.62,U] [#2 -0.14,-0.07,0.00,M2] [#3 0.04,-0.01,0.38,U] [#4 -0.14,-0.06,0.00,M3] [#5 -0.12,-0.06,0.00,M6] [#6 0.05,-0.08,0.27,U] [#7 -0.24,-0.34,0.00,M8] [#8 -0.30,-0.13,0.00,M1] 
22:22:56.014 00.002 4448 refined, 3 included, MultiStar: {-0.04, -0.04}, one-star: {-0.08, -0.05}
22:22:56.015 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:22:56.017 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
22:22:56.018 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.26 mountX=-0.04 mountY=0.04, mountTheta=2.30
22:22:56.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
22:22:56.021 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
22:22:56.022 00.001 5440 Worker thread wakes up
22:22:56.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:22:56.022 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:22:56.022 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:22:56.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:56.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:56.023 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:56.023 00.000 5440 MoveAxis(E, 0, ABG)
22:22:56.023 00.000 5440 Move returns status 0, amount 0
22:22:56.023 00.000 5440 MoveAxis(N, 0, ABG)
22:22:56.023 00.000 5440 Move returns status 0, amount 0
22:22:56.023 00.000 5440 move complete, result=0
22:22:56.023 00.000 5440 worker thread done servicing request
22:22:56.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:22:56.079 00.055 4448 UpdateGuideState exits: m=4288 SNR=45.5
22:22:56.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:56.082 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:56.082 00.000 4448 Enqueuing Expose request
22:22:56.084 00.002 5440 Worker thread wakes up
22:22:56.085 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:56.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:56.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:57.001 00.915 5440 Exposure complete
22:22:57.070 00.069 5440 worker thread done servicing request
22:22:57.070 00.000 4448 OnExposeComplete: enter
22:22:57.073 00.003 4448 UpdateGuideState(): m_state=6
22:22:57.075 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
22:22:57.077 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=98.61, Mass=4386, SNR=46.0, Peak=216 HFD=4.7
22:22:57.078 00.001 4448 MultiStar: [#1 -0.00,-0.15,0.00,M1] [#2 -0.14,-0.07,0.00,M3] [#3 -0.02,-0.12,0.37,U] [#4 -0.14,-0.17,0.00,M4] [#5 -0.10,-0.06,0.31,U] [#6 -0.02,0.18,0.00,M4] [#7 0.40,0.22,0.00,M9] [#8 0.18,-0.02,0.00,M2] 
22:22:57.080 00.002 4448 single-star, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.09}
22:22:57.081 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
22:22:57.083 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.52)
22:22:57.085 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=-0.08 mountY=0.06, mountTheta=2.50
22:22:57.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
22:22:57.088 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
22:22:57.090 00.002 5440 Worker thread wakes up
22:22:57.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:22:57.090 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:22:57.090 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
22:22:57.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:22:57.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:57.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:22:57.090 00.000 5440 MoveAxis(E, 64, ABG)
22:22:57.090 00.000 5440 Guiding  Dir = 2, Dur = 64
22:22:57.091 00.001 5440 IsGuiding returns 0
22:22:57.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:22:57.093 00.001 5440 PulseGuide returned control before completion, sleep 72
22:22:57.151 00.058 4448 UpdateGuideState exits: m=4386 SNR=46.0
22:22:57.153 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:57.155 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:57.156 00.001 4448 Enqueuing Expose request
22:22:57.168 00.012 5440 IsGuiding returns 0
22:22:57.168 00.000 5440 Move returns status 0, amount 64
22:22:57.168 00.000 5440 MoveAxis(N, 0, ABG)
22:22:57.169 00.001 5440 Move returns status 0, amount 0
22:22:57.169 00.000 5440 move complete, result=0
22:22:57.169 00.000 5440 worker thread done servicing request
22:22:57.169 00.000 5440 Worker thread wakes up
22:22:57.169 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:57.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:57.211 00.042 4448 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
22:22:57.277 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4daaa2e9-9194-456a-a61e-eb3c63fc8ccf"}
22:22:57.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4daaa2e9-9194-456a-a61e-eb3c63fc8ccf"}
22:22:57.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc4585b5-5f5f-4366-b50e-3b27d01f88a4"}
22:22:57.282 00.002 4448 case statement mapped state 6 to 3
22:22:57.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc4585b5-5f5f-4366-b50e-3b27d01f88a4"}
22:22:57.286 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01693160-13e6-4d39-a391-1822a3055be1"}
22:22:57.287 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.85,6.61],"pixels":"..."},"id":"01693160-13e6-4d39-a391-1822a3055be1"}
22:22:58.300 01.013 5440 Exposure complete
22:22:58.359 00.059 5440 worker thread done servicing request
22:22:58.360 00.001 4448 OnExposeComplete: enter
22:22:58.360 00.000 4448 UpdateGuideState(): m_state=6
22:22:58.362 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
22:22:58.364 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.67, Mass=4102, SNR=44.5, Peak=206 HFD=4.5
22:22:58.365 00.001 4448 MultiStar: [#1 0.01,-0.03,0.64,U] [#2 -0.09,0.04,0.49,U] [#3 0.03,0.04,0.38,U] [#4 -0.14,-0.05,0.00,M5] [#5 -0.20,0.16,0.00,M6] [#6 0.34,0.07,0.00,M5] [#7 -0.22,-0.32,0.00,M10] [#8 -0.15,-0.03,0.00,M3] 
22:22:58.366 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, -0.04}
22:22:58.367 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
22:22:58.369 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
22:22:58.370 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.25
22:22:58.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:22:58.374 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:22:58.375 00.001 5440 Worker thread wakes up
22:22:58.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:22:58.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:22:58.375 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:22:58.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:58.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:58.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:58.375 00.000 5440 MoveAxis(E, 0, ABG)
22:22:58.375 00.000 5440 Move returns status 0, amount 0
22:22:58.375 00.000 5440 MoveAxis(N, 0, ABG)
22:22:58.375 00.000 5440 Move returns status 0, amount 0
22:22:58.375 00.000 5440 move complete, result=0
22:22:58.375 00.000 5440 worker thread done servicing request
22:22:58.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:22:58.429 00.053 4448 UpdateGuideState exits: m=4102 SNR=44.5
22:22:58.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:58.432 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:58.433 00.001 4448 Enqueuing Expose request
22:22:58.435 00.002 5440 Worker thread wakes up
22:22:58.435 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:58.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:58.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:22:59.266 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"070a19b9-b3d7-4068-a78a-394cf1afc771"}
22:22:59.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"070a19b9-b3d7-4068-a78a-394cf1afc771"}
22:22:59.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5bf331d-23cc-42ac-bc9b-2d5f42c7b53f"}
22:22:59.271 00.001 4448 case statement mapped state 6 to 3
22:22:59.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5bf331d-23cc-42ac-bc9b-2d5f42c7b53f"}
22:22:59.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc87bb45-c178-4c2d-9904-bc13c49acadd"}
22:22:59.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.91,6.67],"pixels":"..."},"id":"cc87bb45-c178-4c2d-9904-bc13c49acadd"}
22:22:59.352 00.077 5440 Exposure complete
22:22:59.405 00.053 5440 worker thread done servicing request
22:22:59.406 00.001 4448 OnExposeComplete: enter
22:22:59.407 00.001 4448 UpdateGuideState(): m_state=6
22:22:59.408 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
22:22:59.409 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.61, Mass=4255, SNR=45.4, Peak=224 HFD=4.7
22:22:59.411 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.66,U] [#2 -0.12,-0.07,0.00,M3] [#3 -0.06,-0.10,0.38,U] [#4 -0.16,0.17,0.00,M6] [#5 -0.14,0.14,0.00,M7] [#6 0.28,0.02,0.00,M6] [#7 -0.38,-0.29,0.00,R] [#8 -0.09,-0.26,0.00,M4] 
22:22:59.412 00.001 4448 refined, 2 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.09}
22:22:59.413 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:22:59.415 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
22:22:59.416 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.06 mountY=0.04, mountTheta=2.56
22:22:59.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
22:22:59.419 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
22:22:59.420 00.001 5440 Worker thread wakes up
22:22:59.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:22:59.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:22:59.420 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:22:59.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:22:59.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:59.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:59.420 00.000 5440 MoveAxis(E, 0, ABG)
22:22:59.420 00.000 5440 Move returns status 0, amount 0
22:22:59.420 00.000 5440 MoveAxis(N, 0, ABG)
22:22:59.421 00.001 5440 Move returns status 0, amount 0
22:22:59.421 00.000 5440 move complete, result=0
22:22:59.421 00.000 5440 worker thread done servicing request
22:22:59.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:22:59.485 00.063 4448 UpdateGuideState exits: m=4255 SNR=45.4
22:22:59.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:59.489 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:22:59.490 00.001 4448 Enqueuing Expose request
22:22:59.491 00.001 5440 Worker thread wakes up
22:22:59.491 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:59.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:22:59.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:00.619 01.127 5440 Exposure complete
22:23:00.684 00.065 5440 worker thread done servicing request
22:23:00.684 00.000 4448 OnExposeComplete: enter
22:23:00.687 00.003 4448 UpdateGuideState(): m_state=6
22:23:00.688 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
22:23:00.689 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=98.71, Mass=4336, SNR=45.7, Peak=216 HFD=4.6
22:23:00.691 00.002 4448 MultiStar: [#1 -0.09,0.02,0.62,U] [#2 -0.05,-0.07,0.48,U] [#3 -0.00,0.06,0.38,U] [#4 -0.19,0.06,0.00,M7] [#5 0.02,0.25,0.00,M8] [#6 0.28,-0.03,0.00,M7] [#7 0.39,0.04,0.00,M1] [#8 -0.05,0.11,0.19,U] 
22:23:00.692 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.01}, one-star: {-0.06, 0.01}
22:23:00.693 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:23:00.694 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
22:23:00.695 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.02 mountY=0.05, mountTheta=1.19
22:23:00.698 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:23:00.699 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:23:00.700 00.001 5440 Worker thread wakes up
22:23:00.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:23:00.700 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:23:00.700 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
22:23:00.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:00.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:00.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:00.700 00.000 5440 MoveAxis(E, 0, ABG)
22:23:00.700 00.000 5440 Move returns status 0, amount 0
22:23:00.700 00.000 5440 MoveAxis(N, 0, ABG)
22:23:00.700 00.000 5440 Move returns status 0, amount 0
22:23:00.700 00.000 5440 move complete, result=0
22:23:00.700 00.000 5440 worker thread done servicing request
22:23:00.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:23:00.754 00.053 4448 UpdateGuideState exits: m=4336 SNR=45.7
22:23:00.757 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:00.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:00.759 00.001 4448 Enqueuing Expose request
22:23:00.760 00.001 5440 Worker thread wakes up
22:23:00.760 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:00.761 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:00.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:01.266 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57e70a6b-6ad3-4898-90ad-d84c23251444"}
22:23:01.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57e70a6b-6ad3-4898-90ad-d84c23251444"}
22:23:01.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c0a49f1-e581-4fd2-9704-b2f73fe2f96e"}
22:23:01.270 00.002 4448 case statement mapped state 6 to 3
22:23:01.270 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0a49f1-e581-4fd2-9704-b2f73fe2f96e"}
22:23:01.274 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8b5fa50-a359-41af-9649-c7b2c43a8208"}
22:23:01.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"a8b5fa50-a359-41af-9649-c7b2c43a8208"}
22:23:01.677 00.402 5440 Exposure complete
22:23:01.733 00.056 5440 worker thread done servicing request
22:23:01.734 00.001 4448 OnExposeComplete: enter
22:23:01.735 00.001 4448 UpdateGuideState(): m_state=6
22:23:01.736 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
22:23:01.738 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.72, Mass=4059, SNR=44.2, Peak=202 HFD=4.5
22:23:01.739 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.67,U] [#2 -0.03,-0.09,0.48,U] [#3 0.02,0.02,0.40,U] [#4 -0.03,0.12,0.28,U] [#5 -0.17,0.10,0.00,M9] [#6 0.29,-0.12,0.00,M8] [#7 0.18,-0.19,0.00,M2] [#8 -0.33,0.13,0.00,M4] 
22:23:01.741 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {-0.04, 0.02}
22:23:01.742 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
22:23:01.743 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.47)
22:23:01.744 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.10 mountX=0.00 mountY=0.03, mountTheta=1.44
22:23:01.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:23:01.748 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:23:01.749 00.001 5440 Worker thread wakes up
22:23:01.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:23:01.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:23:01.749 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:23:01.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:23:01.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:01.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:01.749 00.000 5440 MoveAxis(E, 0, ABG)
22:23:01.749 00.000 5440 Move returns status 0, amount 0
22:23:01.749 00.000 5440 MoveAxis(N, 0, ABG)
22:23:01.749 00.000 5440 Move returns status 0, amount 0
22:23:01.749 00.000 5440 move complete, result=0
22:23:01.750 00.001 5440 worker thread done servicing request
22:23:01.750 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
22:23:01.809 00.059 4448 UpdateGuideState exits: m=4059 SNR=44.2
22:23:01.810 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:01.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:01.811 00.000 4448 Enqueuing Expose request
22:23:01.814 00.003 5440 Worker thread wakes up
22:23:01.814 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:01.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:01.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:02.941 01.126 5440 Exposure complete
22:23:02.996 00.055 5440 worker thread done servicing request
22:23:02.996 00.000 4448 OnExposeComplete: enter
22:23:02.997 00.001 4448 UpdateGuideState(): m_state=6
22:23:02.999 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
22:23:03.000 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.62, Mass=4419, SNR=46.2, Peak=217 HFD=4.7
22:23:03.001 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.65,U] [#2 -0.06,-0.19,0.00,M2] [#3 -0.04,-0.03,0.36,U] [#4 -0.14,0.24,0.00,M7] [#5 -0.07,-0.09,0.31,U] [#6 0.19,0.11,0.00,M9] [#7 0.27,0.11,0.00,M3] [#8 -0.06,-0.47,0.00,M5] 
22:23:03.002 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.06}, one-star: {-0.01, -0.08}
22:23:03.004 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
22:23:03.005 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
22:23:03.006 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.14 mountX=-0.06 mountY=0.05, mountTheta=2.42
22:23:03.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
22:23:03.009 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
22:23:03.011 00.002 5440 Worker thread wakes up
22:23:03.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:23:03.011 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:23:03.011 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
22:23:03.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:23:03.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:03.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:03.011 00.000 5440 MoveAxis(E, 0, ABG)
22:23:03.011 00.000 5440 Move returns status 0, amount 0
22:23:03.011 00.000 5440 MoveAxis(N, 0, ABG)
22:23:03.011 00.000 5440 Move returns status 0, amount 0
22:23:03.011 00.000 5440 move complete, result=0
22:23:03.011 00.000 5440 worker thread done servicing request
22:23:03.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:23:03.074 00.062 4448 UpdateGuideState exits: m=4419 SNR=46.2
22:23:03.075 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:03.077 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:03.078 00.001 4448 Enqueuing Expose request
22:23:03.080 00.002 5440 Worker thread wakes up
22:23:03.080 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:03.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:03.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:03.266 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b807e375-afcb-43db-a252-3845a65f92f2"}
22:23:03.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b807e375-afcb-43db-a252-3845a65f92f2"}
22:23:03.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68ca3cdc-a353-4cc0-b2b9-079991f43a9d"}
22:23:03.271 00.001 4448 case statement mapped state 6 to 3
22:23:03.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ca3cdc-a353-4cc0-b2b9-079991f43a9d"}
22:23:03.275 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"289169ca-d5cb-4a79-b0d3-f23d98969f29"}
22:23:03.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.89,6.62],"pixels":"..."},"id":"289169ca-d5cb-4a79-b0d3-f23d98969f29"}
22:23:03.995 00.719 5440 Exposure complete
22:23:04.053 00.058 5440 worker thread done servicing request
22:23:04.053 00.000 4448 OnExposeComplete: enter
22:23:04.055 00.002 4448 UpdateGuideState(): m_state=6
22:23:04.056 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
22:23:04.058 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=98.70, Mass=4393, SNR=46.0, Peak=213 HFD=4.6
22:23:04.059 00.001 4448 MultiStar: [#1 -0.10,0.10,0.00,M1] [#2 -0.03,-0.01,0.48,U] [#3 -0.05,0.05,0.38,U] [#4 -0.15,0.11,0.00,M8] [#5 -0.11,0.18,0.00,M9] [#6 0.18,-0.02,0.00,M10] [#7 0.48,0.25,0.00,M4] [#8 0.07,0.15,0.00,M6] 
22:23:04.060 00.001 4448 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, -0.00}
22:23:04.062 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:23:04.063 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
22:23:04.065 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
22:23:04.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:23:04.068 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:23:04.069 00.001 5440 Worker thread wakes up
22:23:04.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:23:04.070 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:23:04.070 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
22:23:04.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:04.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:04.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:04.070 00.000 5440 MoveAxis(E, 0, ABG)
22:23:04.070 00.000 5440 Move returns status 0, amount 0
22:23:04.070 00.000 5440 MoveAxis(N, 0, ABG)
22:23:04.070 00.000 5440 Move returns status 0, amount 0
22:23:04.070 00.000 5440 move complete, result=0
22:23:04.070 00.000 5440 worker thread done servicing request
22:23:04.072 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:23:04.129 00.057 4448 UpdateGuideState exits: m=4393 SNR=46.0
22:23:04.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:04.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:04.133 00.001 4448 Enqueuing Expose request
22:23:04.134 00.001 5440 Worker thread wakes up
22:23:04.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:04.135 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:04.136 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:05.259 01.123 5440 Exposure complete
22:23:05.266 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5177da35-41c0-4401-9bce-69048aa37a00"}
22:23:05.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5177da35-41c0-4401-9bce-69048aa37a00"}
22:23:05.269 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"213915e0-41e0-4218-988e-226ca3f07f90"}
22:23:05.270 00.001 4448 case statement mapped state 6 to 3
22:23:05.273 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"213915e0-41e0-4218-988e-226ca3f07f90"}
22:23:05.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee928c10-e69e-4210-b187-7a047ccaf896"}
22:23:05.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.81,6.70],"pixels":"..."},"id":"ee928c10-e69e-4210-b187-7a047ccaf896"}
22:23:05.316 00.040 5440 worker thread done servicing request
22:23:05.316 00.000 4448 OnExposeComplete: enter
22:23:05.317 00.001 4448 UpdateGuideState(): m_state=6
22:23:05.318 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
22:23:05.320 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.70, Mass=4197, SNR=45.1, Peak=216 HFD=4.5
22:23:05.322 00.002 4448 MultiStar: [#1 0.08,-0.03,0.61,U] [#2 0.01,-0.11,0.49,U] [#3 0.09,-0.02,0.39,U] [#4 0.24,0.06,0.00,M9] [#5 -0.13,-0.01,0.00,M10] [#6 0.37,0.06,0.00,R] [#7 0.62,0.25,0.00,M5] [#8 0.32,-0.32,0.00,M7] 
22:23:05.323 00.001 4448 single-star, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.03, -0.01}
22:23:05.324 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:23:05.325 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
22:23:05.326 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.23 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
22:23:05.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:23:05.330 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:23:05.331 00.001 5440 Worker thread wakes up
22:23:05.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:23:05.332 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:23:05.332 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:23:05.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:05.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:05.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:05.332 00.000 5440 MoveAxis(E, 0, ABG)
22:23:05.332 00.000 5440 Move returns status 0, amount 0
22:23:05.332 00.000 5440 MoveAxis(N, 0, ABG)
22:23:05.332 00.000 5440 Move returns status 0, amount 0
22:23:05.332 00.000 5440 move complete, result=0
22:23:05.332 00.000 5440 worker thread done servicing request
22:23:05.334 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:23:05.401 00.067 4448 UpdateGuideState exits: m=4197 SNR=45.1
22:23:05.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:05.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:05.406 00.001 4448 Enqueuing Expose request
22:23:05.409 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:05.410 00.001 5440 Worker thread wakes up
22:23:05.410 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:05.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:06.326 00.916 5440 Exposure complete
22:23:06.392 00.066 5440 worker thread done servicing request
22:23:06.392 00.000 4448 OnExposeComplete: enter
22:23:06.393 00.001 4448 UpdateGuideState(): m_state=6
22:23:06.395 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
22:23:06.396 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.75, Mass=4124, SNR=44.5, Peak=205 HFD=4.5
22:23:06.399 00.003 4448 MultiStar: [#1 -0.02,0.08,0.66,U] [#2 -0.06,0.07,0.49,U] [#3 -0.13,0.12,0.00,M1] [#4 0.19,0.14,0.00,M10] [#5 -0.00,0.18,0.00,R] [#6 0.06,-0.04,0.29,U] [#7 0.20,0.16,0.00,M6] [#8 0.13,-0.16,0.00,M8] 
22:23:06.400 00.001 4448 single-star, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, 0.04}
22:23:06.401 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:23:06.403 00.002 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:23:06.405 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=-0.00, mountTheta=-0.00
22:23:06.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:23:06.410 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:23:06.411 00.001 5440 Worker thread wakes up
22:23:06.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:23:06.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:23:06.411 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.00
22:23:06.412 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:06.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:06.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:06.412 00.000 5440 MoveAxis(E, 0, ABG)
22:23:06.412 00.000 5440 Move returns status 0, amount 0
22:23:06.412 00.000 5440 MoveAxis(N, 0, ABG)
22:23:06.412 00.000 5440 Move returns status 0, amount 0
22:23:06.412 00.000 5440 move complete, result=0
22:23:06.412 00.000 5440 worker thread done servicing request
22:23:06.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:23:06.469 00.056 4448 UpdateGuideState exits: m=4124 SNR=44.5
22:23:06.470 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:06.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:06.473 00.002 4448 Enqueuing Expose request
22:23:06.474 00.001 5440 Worker thread wakes up
22:23:06.474 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:06.475 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:06.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:07.267 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05043396-b87b-4d72-82d2-ba0abee5e586"}
22:23:07.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05043396-b87b-4d72-82d2-ba0abee5e586"}
22:23:07.271 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19a855c0-b9da-4928-af6b-a785dd3125c1"}
22:23:07.272 00.001 4448 case statement mapped state 6 to 3
22:23:07.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a855c0-b9da-4928-af6b-a785dd3125c1"}
22:23:07.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3185083a-1166-444a-9330-f347be96ab79"}
22:23:07.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"3185083a-1166-444a-9330-f347be96ab79"}
22:23:07.609 00.333 5440 Exposure complete
22:23:07.663 00.054 5440 worker thread done servicing request
22:23:07.663 00.000 4448 OnExposeComplete: enter
22:23:07.664 00.001 4448 UpdateGuideState(): m_state=6
22:23:07.665 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
22:23:07.666 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=98.73, Mass=4237, SNR=45.3, Peak=211 HFD=4.6
22:23:07.668 00.002 4448 MultiStar: [#1 0.01,-0.13,0.00,M1] [#2 -0.11,-0.04,0.49,U] [#3 0.01,-0.06,0.38,U] [#4 -0.04,0.15,0.00,R] [#5 0.14,-0.17,0.00,M1] [#6 -0.05,0.14,0.00,M1] [#7 0.20,0.24,0.00,M7] [#8 0.05,-0.21,0.00,M9] 
22:23:07.669 00.001 4448 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {0.05, 0.03}
22:23:07.670 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:23:07.671 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
22:23:07.672 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.33 mountX=-0.01 mountY=-0.00, mountTheta=-3.04
22:23:07.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:23:07.675 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:23:07.676 00.001 5440 Worker thread wakes up
22:23:07.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:23:07.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:23:07.676 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:23:07.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:07.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:07.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:07.676 00.000 5440 MoveAxis(E, 0, ABG)
22:23:07.676 00.000 5440 Move returns status 0, amount 0
22:23:07.676 00.000 5440 MoveAxis(N, 0, ABG)
22:23:07.677 00.001 5440 Move returns status 0, amount 0
22:23:07.677 00.000 5440 move complete, result=0
22:23:07.677 00.000 5440 worker thread done servicing request
22:23:07.677 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:23:07.732 00.055 4448 UpdateGuideState exits: m=4237 SNR=45.3
22:23:07.733 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:07.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:07.735 00.001 4448 Enqueuing Expose request
22:23:07.737 00.002 5440 Worker thread wakes up
22:23:07.737 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:07.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:07.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:08.646 00.908 5440 Exposure complete
22:23:08.714 00.068 5440 worker thread done servicing request
22:23:08.715 00.001 4448 OnExposeComplete: enter
22:23:08.716 00.001 4448 UpdateGuideState(): m_state=6
22:23:08.718 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
22:23:08.720 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.76, Mass=4142, SNR=44.6, Peak=209 HFD=4.5
22:23:08.721 00.001 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 -0.05,-0.25,0.00,M1] [#3 -0.07,0.13,0.00,M1] [#4 0.11,0.08,0.00,M1] [#5 -0.09,-0.02,0.31,U] [#6 -0.04,0.15,0.00,M2] [#7 0.17,0.17,0.00,M8] [#8 -0.12,-0.09,0.00,M10] 
22:23:08.722 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, 0.06}
22:23:08.724 00.002 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:23:08.725 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:23:08.727 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.83 mountX=0.05 mountY=0.01, mountTheta=0.12
22:23:08.731 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:23:08.733 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:23:08.736 00.003 5440 Worker thread wakes up
22:23:08.737 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:23:08.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:23:08.737 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:23:08.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:23:08.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:08.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:08.738 00.001 5440 MoveAxis(E, 0, ABG)
22:23:08.738 00.000 5440 Move returns status 0, amount 0
22:23:08.738 00.000 5440 MoveAxis(N, 0, ABG)
22:23:08.739 00.001 5440 Move returns status 0, amount 0
22:23:08.739 00.000 5440 move complete, result=0
22:23:08.739 00.000 5440 worker thread done servicing request
22:23:08.743 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:23:08.858 00.115 4448 UpdateGuideState exits: m=4142 SNR=44.6
22:23:08.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:08.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:08.863 00.001 4448 Enqueuing Expose request
22:23:08.864 00.001 5440 Worker thread wakes up
22:23:08.864 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:08.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:08.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:09.267 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bada8ab7-8760-45e0-9460-6b388ded55a6"}
22:23:09.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bada8ab7-8760-45e0-9460-6b388ded55a6"}
22:23:09.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1187be4f-f47b-4808-b63e-ff1f2d110db5"}
22:23:09.271 00.001 4448 case statement mapped state 6 to 3
22:23:09.271 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1187be4f-f47b-4808-b63e-ff1f2d110db5"}
22:23:09.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1393fe51-f168-428e-8a91-32e14e6f5d51"}
22:23:09.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"1393fe51-f168-428e-8a91-32e14e6f5d51"}
22:23:10.092 00.818 5440 Exposure complete
22:23:10.146 00.054 5440 worker thread done servicing request
22:23:10.146 00.000 4448 OnExposeComplete: enter
22:23:10.148 00.002 4448 UpdateGuideState(): m_state=6
22:23:10.150 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
22:23:10.150 00.000 4448 Star::Find returns 1 (0), X=606.85, Y=98.83, Mass=4090, SNR=44.4, Peak=196 HFD=4.4
22:23:10.152 00.002 4448 MultiStar: [#1 0.04,0.02,0.64,U] [#2 -0.18,0.03,0.00,M2] [#3 -0.02,0.01,0.40,U] [#4 0.08,0.23,0.00,M2] [#5 -0.22,-0.00,0.00,M1] [#6 -0.29,0.18,0.00,M3] [#7 0.39,0.45,0.00,M9] [#8 0.07,-0.13,0.00,R] 
22:23:10.153 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.12}
22:23:10.154 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:23:10.156 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
22:23:10.157 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.07 mountY=0.00, mountTheta=0.07
22:23:10.159 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:23:10.160 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:23:10.161 00.001 5440 Worker thread wakes up
22:23:10.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:23:10.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:23:10.161 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:23:10.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:23:10.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:10.162 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:10.162 00.000 5440 MoveAxis(W, 56, ABG)
22:23:10.162 00.000 5440 Guiding  Dir = 3, Dur = 56
22:23:10.162 00.000 5440 IsGuiding returns 0
22:23:10.163 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:23:10.164 00.001 5440 PulseGuide returned control before completion, sleep 65
22:23:10.220 00.056 4448 UpdateGuideState exits: m=4090 SNR=44.4
22:23:10.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:10.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:10.225 00.002 4448 Enqueuing Expose request
22:23:10.231 00.006 5440 IsGuiding returns 0
22:23:10.231 00.000 5440 Move returns status 0, amount 56
22:23:10.231 00.000 5440 MoveAxis(N, 0, ABG)
22:23:10.231 00.000 5440 Move returns status 0, amount 0
22:23:10.231 00.000 5440 move complete, result=0
22:23:10.231 00.000 5440 worker thread done servicing request
22:23:10.231 00.000 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:23:10.232 00.001 5440 Worker thread wakes up
22:23:10.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:10.233 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:11.150 00.917 5440 Exposure complete
22:23:11.204 00.054 5440 worker thread done servicing request
22:23:11.204 00.000 4448 OnExposeComplete: enter
22:23:11.206 00.002 4448 UpdateGuideState(): m_state=6
22:23:11.206 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
22:23:11.207 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.68, Mass=4060, SNR=44.3, Peak=205 HFD=4.6
22:23:11.210 00.003 4448 MultiStar: [#1 0.02,-0.13,0.00,M1] [#2 -0.07,-0.06,0.50,U] [#3 0.06,-0.01,0.39,U] [#4 0.05,-0.06,0.28,U] [#5 -0.28,-0.01,0.00,M2] [#6 0.01,-0.11,0.29,U] [#7 0.35,-0.01,0.00,M10] [#8 -0.33,0.11,0.00,M1] 
22:23:11.211 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.02}
22:23:11.212 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:23:11.213 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:23:11.215 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.06 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
22:23:11.219 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:23:11.220 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:23:11.222 00.002 5440 Worker thread wakes up
22:23:11.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:23:11.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:23:11.222 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:23:11.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:11.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:11.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:11.222 00.000 5440 MoveAxis(E, 0, ABG)
22:23:11.222 00.000 5440 Move returns status 0, amount 0
22:23:11.222 00.000 5440 MoveAxis(N, 0, ABG)
22:23:11.223 00.001 5440 Move returns status 0, amount 0
22:23:11.223 00.000 5440 move complete, result=0
22:23:11.223 00.000 5440 worker thread done servicing request
22:23:11.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
22:23:11.291 00.067 4448 UpdateGuideState exits: m=4060 SNR=44.3
22:23:11.293 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:11.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:11.295 00.001 4448 Enqueuing Expose request
22:23:11.296 00.001 5440 Worker thread wakes up
22:23:11.296 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:11.297 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:11.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:11.300 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22255d46-0b4e-4249-bcb1-235c152aff38"}
22:23:11.302 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22255d46-0b4e-4249-bcb1-235c152aff38"}
22:23:11.309 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37b7fe60-8451-4dbe-afeb-3bb015bbeae8"}
22:23:11.311 00.002 4448 case statement mapped state 6 to 3
22:23:11.313 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b7fe60-8451-4dbe-afeb-3bb015bbeae8"}
22:23:11.315 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c30473a1-6cb3-4f4d-ae45-5d16769ff3eb"}
22:23:11.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"c30473a1-6cb3-4f4d-ae45-5d16769ff3eb"}
22:23:12.419 01.103 5440 Exposure complete
22:23:12.478 00.059 5440 worker thread done servicing request
22:23:12.478 00.000 4448 OnExposeComplete: enter
22:23:12.479 00.001 4448 UpdateGuideState(): m_state=6
22:23:12.480 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
22:23:12.482 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.68, Mass=4505, SNR=46.7, Peak=221 HFD=4.6
22:23:12.483 00.001 4448 MultiStar: [#1 -0.02,0.04,0.61,U] [#2 -0.10,0.06,0.46,U] [#3 -0.01,-0.03,0.37,U] [#4 -0.00,0.17,0.00,M2] [#5 -0.04,-0.08,0.30,U] [#6 -0.06,0.24,0.00,M3] [#7 0.40,0.35,0.00,R] [#8 -0.11,0.07,0.00,M2] 
22:23:12.484 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.00}, one-star: {-0.02, -0.02}
22:23:12.485 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:23:12.486 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
22:23:12.487 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.36 mountX=-0.01 mountY=0.02, mountTheta=2.19
22:23:12.490 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:23:12.491 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:23:12.494 00.003 5440 Worker thread wakes up
22:23:12.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:23:12.494 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:23:12.494 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:23:12.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:12.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:12.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:12.494 00.000 5440 MoveAxis(E, 0, ABG)
22:23:12.494 00.000 5440 Move returns status 0, amount 0
22:23:12.494 00.000 5440 MoveAxis(N, 0, ABG)
22:23:12.494 00.000 5440 Move returns status 0, amount 0
22:23:12.494 00.000 5440 move complete, result=0
22:23:12.494 00.000 5440 worker thread done servicing request
22:23:12.495 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
22:23:12.550 00.055 4448 UpdateGuideState exits: m=4505 SNR=46.7
22:23:12.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:12.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:12.554 00.001 4448 Enqueuing Expose request
22:23:12.556 00.002 5440 Worker thread wakes up
22:23:12.556 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:12.557 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:12.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:13.266 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8da01097-2ac4-4d83-9243-47b7898c0ff3"}
22:23:13.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8da01097-2ac4-4d83-9243-47b7898c0ff3"}
22:23:13.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efc80912-fd30-4293-bd10-64478fdf15d3"}
22:23:13.270 00.001 4448 case statement mapped state 6 to 3
22:23:13.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc80912-fd30-4293-bd10-64478fdf15d3"}
22:23:13.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6dfcc4a-9780-4a24-bf11-f61e4b8c1494"}
22:23:13.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"c6dfcc4a-9780-4a24-bf11-f61e4b8c1494"}
22:23:13.467 00.193 5440 Exposure complete
22:23:13.523 00.056 5440 worker thread done servicing request
22:23:13.523 00.000 4448 OnExposeComplete: enter
22:23:13.524 00.001 4448 UpdateGuideState(): m_state=6
22:23:13.526 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
22:23:13.527 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.69, Mass=4356, SNR=45.9, Peak=211 HFD=4.6
22:23:13.528 00.001 4448 MultiStar: [#1 0.03,-0.03,0.63,U] [#2 -0.09,-0.03,0.46,U] [#3 0.05,-0.05,0.36,U] [#4 0.14,-0.16,0.00,M3] [#5 -0.24,-0.11,0.00,M2] [#6 -0.17,-0.11,0.00,M4] [#7 -0.21,-0.35,0.00,M1] [#8 0.05,-0.33,0.00,M3] 
22:23:13.529 00.001 4448 single-star, 3 included, MultiStar: {-0.00, -0.02}, one-star: {0.01, -0.01}
22:23:13.530 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:23:13.532 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
22:23:13.534 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.89 mountX=-0.01 mountY=-0.01, mountTheta=-2.61
22:23:13.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:23:13.538 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
22:23:13.539 00.001 5440 Worker thread wakes up
22:23:13.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:23:13.539 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:23:13.539 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:23:13.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:13.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:13.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:13.539 00.000 5440 MoveAxis(E, 0, ABG)
22:23:13.540 00.001 5440 Move returns status 0, amount 0
22:23:13.540 00.000 5440 MoveAxis(N, 0, ABG)
22:23:13.540 00.000 5440 Move returns status 0, amount 0
22:23:13.540 00.000 5440 move complete, result=0
22:23:13.540 00.000 5440 worker thread done servicing request
22:23:13.540 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:23:13.602 00.062 4448 UpdateGuideState exits: m=4356 SNR=45.9
22:23:13.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:13.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:13.605 00.000 4448 Enqueuing Expose request
22:23:13.608 00.003 5440 Worker thread wakes up
22:23:13.608 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:13.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:13.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:14.738 01.129 5440 Exposure complete
22:23:14.794 00.056 5440 worker thread done servicing request
22:23:14.794 00.000 4448 OnExposeComplete: enter
22:23:14.795 00.001 4448 UpdateGuideState(): m_state=6
22:23:14.796 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
22:23:14.798 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.72, Mass=4093, SNR=44.4, Peak=202 HFD=4.5
22:23:14.800 00.002 4448 MultiStar: [#1 -0.05,0.07,0.65,U] [#2 -0.04,0.04,0.50,U] [#3 -0.01,0.15,0.00,M1] [#4 -0.02,-0.06,0.29,U] [#5 -0.25,-0.10,0.00,M3] [#6 -0.05,-0.14,0.00,M5] [#7 -0.16,-0.16,0.00,M2] [#8 0.15,-0.09,0.00,M4] 
22:23:14.801 00.001 4448 single-star, 3 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.01}
22:23:14.802 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
22:23:14.803 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
22:23:14.805 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.86 mountX=0.02 mountY=0.04, mountTheta=1.12
22:23:14.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:23:14.807 00.000 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:23:14.809 00.002 5440 Worker thread wakes up
22:23:14.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:23:14.809 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:23:14.809 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:23:14.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:14.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:14.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:14.809 00.000 5440 MoveAxis(E, 0, ABG)
22:23:14.810 00.001 5440 Move returns status 0, amount 0
22:23:14.810 00.000 5440 MoveAxis(N, 0, ABG)
22:23:14.810 00.000 5440 Move returns status 0, amount 0
22:23:14.810 00.000 5440 move complete, result=0
22:23:14.810 00.000 5440 worker thread done servicing request
22:23:14.810 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:23:14.873 00.063 4448 UpdateGuideState exits: m=4093 SNR=44.4
22:23:14.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:14.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:14.877 00.001 4448 Enqueuing Expose request
22:23:14.879 00.002 5440 Worker thread wakes up
22:23:14.879 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:14.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:14.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:15.265 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fcc520b-1b5d-4c00-9c98-f24ce1444d7e"}
22:23:15.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fcc520b-1b5d-4c00-9c98-f24ce1444d7e"}
22:23:15.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5d567ea-1b34-479b-9c0d-0a7a514a8883"}
22:23:15.271 00.002 4448 case statement mapped state 6 to 3
22:23:15.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d567ea-1b34-479b-9c0d-0a7a514a8883"}
22:23:15.275 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec297314-7654-4deb-8a24-edd8854b48fe"}
22:23:15.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"ec297314-7654-4deb-8a24-edd8854b48fe"}
22:23:15.790 00.513 5440 Exposure complete
22:23:15.843 00.053 5440 worker thread done servicing request
22:23:15.844 00.001 4448 OnExposeComplete: enter
22:23:15.845 00.001 4448 UpdateGuideState(): m_state=6
22:23:15.846 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
22:23:15.847 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=98.72, Mass=4313, SNR=45.7, Peak=215 HFD=4.6
22:23:15.849 00.002 4448 MultiStar: [#1 0.04,-0.01,0.63,U] [#2 -0.02,-0.06,0.48,U] [#3 -0.15,-0.04,0.00,M2] [#4 -0.07,0.08,0.28,U] [#5 -0.04,-0.27,0.00,M4] [#6 -0.35,-0.15,0.00,M6] [#7 -0.09,-0.21,0.00,M3] [#8 -0.42,-0.01,0.00,M5] 
22:23:15.849 00.000 4448 refined, 3 included, MultiStar: {-0.04, 0.00}, one-star: {-0.08, 0.01}
22:23:15.851 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:23:15.852 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
22:23:15.854 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.03, mountTheta=1.37
22:23:15.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:23:15.857 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:23:15.858 00.001 5440 Worker thread wakes up
22:23:15.859 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:23:15.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:23:15.859 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
22:23:15.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:15.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:15.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:15.859 00.000 5440 MoveAxis(E, 0, ABG)
22:23:15.859 00.000 5440 Move returns status 0, amount 0
22:23:15.859 00.000 5440 MoveAxis(N, 0, ABG)
22:23:15.859 00.000 5440 Move returns status 0, amount 0
22:23:15.859 00.000 5440 move complete, result=0
22:23:15.859 00.000 5440 worker thread done servicing request
22:23:15.860 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:23:15.914 00.054 4448 UpdateGuideState exits: m=4313 SNR=45.7
22:23:15.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:15.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:15.917 00.001 4448 Enqueuing Expose request
22:23:15.919 00.002 5440 Worker thread wakes up
22:23:15.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:15.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:15.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:17.056 01.136 5440 Exposure complete
22:23:17.114 00.058 5440 worker thread done servicing request
22:23:17.114 00.000 4448 OnExposeComplete: enter
22:23:17.116 00.002 4448 UpdateGuideState(): m_state=6
22:23:17.117 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
22:23:17.118 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.78, Mass=4088, SNR=44.4, Peak=205 HFD=4.5
22:23:17.119 00.001 4448 MultiStar: [#1 -0.06,0.06,0.64,U] [#2 -0.11,0.09,0.00,M1] [#3 -0.04,-0.04,0.39,U] [#4 -0.18,0.21,0.00,M2] [#5 -0.28,0.17,0.00,M5] [#6 -0.23,0.16,0.00,M7] [#7 0.11,-0.08,0.00,M4] [#8 -0.23,0.32,0.00,M6] 
22:23:17.121 00.002 4448 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.03, 0.08}
22:23:17.122 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
22:23:17.123 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
22:23:17.124 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.26 mountX=0.06 mountY=0.03, mountTheta=0.54
22:23:17.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:23:17.127 00.000 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:23:17.129 00.002 5440 Worker thread wakes up
22:23:17.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:23:17.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:23:17.129 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:23:17.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:17.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:17.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:17.129 00.000 5440 MoveAxis(E, 0, ABG)
22:23:17.129 00.000 5440 Move returns status 0, amount 0
22:23:17.129 00.000 5440 MoveAxis(N, 0, ABG)
22:23:17.129 00.000 5440 Move returns status 0, amount 0
22:23:17.129 00.000 5440 move complete, result=0
22:23:17.129 00.000 5440 worker thread done servicing request
22:23:17.131 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:23:17.190 00.059 4448 UpdateGuideState exits: m=4088 SNR=44.4
22:23:17.191 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:17.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:17.193 00.001 4448 Enqueuing Expose request
22:23:17.194 00.001 5440 Worker thread wakes up
22:23:17.194 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:17.196 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:17.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:17.263 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06bc6472-7ca4-480d-b942-089921bd0937"}
22:23:17.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06bc6472-7ca4-480d-b942-089921bd0937"}
22:23:17.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"073f7587-7b09-4011-aabb-5ffa94239825"}
22:23:17.267 00.001 4448 case statement mapped state 6 to 3
22:23:17.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"073f7587-7b09-4011-aabb-5ffa94239825"}
22:23:17.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2178ce8d-274b-43c9-b51b-6da31c9c35bf"}
22:23:17.270 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"2178ce8d-274b-43c9-b51b-6da31c9c35bf"}
22:23:18.113 00.843 5440 Exposure complete
22:23:18.172 00.059 5440 worker thread done servicing request
22:23:18.172 00.000 4448 OnExposeComplete: enter
22:23:18.173 00.001 4448 UpdateGuideState(): m_state=6
22:23:18.174 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
22:23:18.176 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=98.78, Mass=4182, SNR=44.9, Peak=209 HFD=4.4
22:23:18.178 00.002 4448 MultiStar: [#1 0.04,0.02,0.64,U] [#2 -0.10,0.13,0.00,M2] [#3 -0.01,0.07,0.40,U] [#4 -0.02,0.02,0.29,U] [#5 -0.03,-0.07,0.31,U] [#6 -0.16,0.03,0.00,M8] [#7 0.00,-0.05,0.24,U] [#8 -0.21,-0.18,0.00,M7] 
22:23:18.179 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, 0.08}
22:23:18.180 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:23:18.180 00.000 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
22:23:18.181 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=0.04 mountY=0.02, mountTheta=0.46
22:23:18.184 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:23:18.185 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:23:18.186 00.001 5440 Worker thread wakes up
22:23:18.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:23:18.186 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:23:18.186 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:23:18.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:18.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:18.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:18.186 00.000 5440 MoveAxis(E, 0, ABG)
22:23:18.186 00.000 5440 Move returns status 0, amount 0
22:23:18.186 00.000 5440 MoveAxis(N, 0, ABG)
22:23:18.186 00.000 5440 Move returns status 0, amount 0
22:23:18.186 00.000 5440 move complete, result=0
22:23:18.186 00.000 5440 worker thread done servicing request
22:23:18.188 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:23:18.274 00.086 4448 UpdateGuideState exits: m=4182 SNR=44.9
22:23:18.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:18.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:18.279 00.002 4448 Enqueuing Expose request
22:23:18.281 00.002 5440 Worker thread wakes up
22:23:18.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:18.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:18.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:19.263 00.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a1adf23-4f1e-4175-9519-6d6b416ef0d5"}
22:23:19.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a1adf23-4f1e-4175-9519-6d6b416ef0d5"}
22:23:19.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb8b3ad-a019-4556-ba52-789b936f0b65"}
22:23:19.269 00.002 4448 case statement mapped state 6 to 3
22:23:19.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb8b3ad-a019-4556-ba52-789b936f0b65"}
22:23:19.273 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b45eca6-d081-4411-b64d-305d1d9cca91"}
22:23:19.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.83,6.78],"pixels":"..."},"id":"3b45eca6-d081-4411-b64d-305d1d9cca91"}
22:23:19.511 00.237 5440 Exposure complete
22:23:19.578 00.067 5440 worker thread done servicing request
22:23:19.578 00.000 4448 OnExposeComplete: enter
22:23:19.580 00.002 4448 UpdateGuideState(): m_state=6
22:23:19.581 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
22:23:19.584 00.003 4448 Star::Find returns 1 (0), X=606.89, Y=98.64, Mass=4237, SNR=45.2, Peak=206 HFD=4.7
22:23:19.585 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.64,U] [#2 -0.03,-0.04,0.50,U] [#3 0.03,-0.20,0.00,M1] [#4 0.23,-0.00,0.00,M2] [#5 -0.07,0.05,0.30,U] [#6 -0.08,0.01,0.26,U] [#7 -0.03,-0.41,0.00,M4] [#8 0.02,0.10,0.18,U] 
22:23:19.587 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.01, -0.06}
22:23:19.588 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
22:23:19.589 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
22:23:19.591 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.08
22:23:19.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:23:19.595 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:23:19.596 00.001 5440 Worker thread wakes up
22:23:19.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:23:19.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:23:19.596 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:23:19.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:19.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:19.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:19.596 00.000 5440 MoveAxis(E, 0, ABG)
22:23:19.596 00.000 5440 Move returns status 0, amount 0
22:23:19.596 00.000 5440 MoveAxis(N, 0, ABG)
22:23:19.597 00.001 5440 Move returns status 0, amount 0
22:23:19.597 00.000 5440 move complete, result=0
22:23:19.597 00.000 5440 worker thread done servicing request
22:23:19.597 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:23:19.650 00.053 4448 UpdateGuideState exits: m=4237 SNR=45.2
22:23:19.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:19.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:19.654 00.001 4448 Enqueuing Expose request
22:23:19.655 00.001 5440 Worker thread wakes up
22:23:19.655 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:19.656 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:19.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:20.570 00.914 5440 Exposure complete
22:23:20.625 00.055 5440 worker thread done servicing request
22:23:20.625 00.000 4448 OnExposeComplete: enter
22:23:20.627 00.002 4448 UpdateGuideState(): m_state=6
22:23:20.628 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
22:23:20.630 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=98.76, Mass=4315, SNR=45.6, Peak=209 HFD=4.5
22:23:20.632 00.002 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 -0.20,0.16,0.00,M2] [#3 -0.02,0.10,0.38,U] [#4 0.01,-0.00,0.29,U] [#5 -0.28,0.05,0.00,M4] [#6 -0.26,0.14,0.00,M8] [#7 -0.20,0.11,0.00,M5] [#8 -0.16,-0.01,0.00,M7] 
22:23:20.633 00.001 4448 single-star, 3 included, MultiStar: {-0.03, 0.06}, one-star: {-0.03, 0.06}
22:23:20.634 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:23:20.635 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:23:20.636 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.03 mountX=0.06 mountY=0.02, mountTheta=0.32
22:23:20.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
22:23:20.640 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
22:23:20.641 00.001 5440 Worker thread wakes up
22:23:20.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:23:20.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:23:20.641 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:23:20.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:20.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:20.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:20.641 00.000 5440 MoveAxis(E, 0, ABG)
22:23:20.641 00.000 5440 Move returns status 0, amount 0
22:23:20.641 00.000 5440 MoveAxis(N, 0, ABG)
22:23:20.641 00.000 5440 Move returns status 0, amount 0
22:23:20.641 00.000 5440 move complete, result=0
22:23:20.642 00.001 5440 worker thread done servicing request
22:23:20.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:23:20.707 00.065 4448 UpdateGuideState exits: m=4315 SNR=45.6
22:23:20.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:20.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:20.711 00.002 4448 Enqueuing Expose request
22:23:20.712 00.001 5440 Worker thread wakes up
22:23:20.712 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:20.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:20.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:21.262 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"213efdf0-36e6-41cd-9178-8926a3d1fa5f"}
22:23:21.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"213efdf0-36e6-41cd-9178-8926a3d1fa5f"}
22:23:21.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6778bef9-5adf-410c-b6b8-b3d51ea30a47"}
22:23:21.266 00.001 4448 case statement mapped state 6 to 3
22:23:21.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6778bef9-5adf-410c-b6b8-b3d51ea30a47"}
22:23:21.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ea692fa-e7f0-45b6-b895-da6e9c2d7e39"}
22:23:21.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"9ea692fa-e7f0-45b6-b895-da6e9c2d7e39"}
22:23:21.835 00.565 5440 Exposure complete
22:23:21.889 00.054 5440 worker thread done servicing request
22:23:21.889 00.000 4448 OnExposeComplete: enter
22:23:21.889 00.000 4448 UpdateGuideState(): m_state=6
22:23:21.891 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
22:23:21.892 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=98.80, Mass=4154, SNR=44.9, Peak=205 HFD=4.4
22:23:21.893 00.001 4448 MultiStar: [#1 0.00,0.01,0.65,U] [#2 -0.09,0.10,0.00,M3] [#3 -0.02,0.03,0.39,U] [#4 0.01,-0.03,0.31,U] [#5 -0.11,0.01,0.30,U] [#6 -0.22,0.04,0.00,M9] [#7 0.19,-0.21,0.00,M6] [#8 -0.27,0.08,0.00,M8] 
22:23:21.895 00.002 4448 refined, 4 included, MultiStar: {-0.05, 0.04}, one-star: {-0.08, 0.09}
22:23:21.896 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:23:21.898 00.002 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
22:23:21.899 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=0.05 mountY=0.04, mountTheta=0.68
22:23:21.901 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:23:21.903 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:23:21.904 00.001 5440 Worker thread wakes up
22:23:21.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:23:21.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:23:21.904 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:23:21.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:23:21.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:21.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:21.904 00.000 5440 MoveAxis(E, 0, ABG)
22:23:21.904 00.000 5440 Move returns status 0, amount 0
22:23:21.904 00.000 5440 MoveAxis(N, 0, ABG)
22:23:21.904 00.000 5440 Move returns status 0, amount 0
22:23:21.904 00.000 5440 move complete, result=0
22:23:21.904 00.000 5440 worker thread done servicing request
22:23:21.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:23:21.962 00.057 4448 UpdateGuideState exits: m=4154 SNR=44.9
22:23:21.963 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:21.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:21.967 00.002 4448 Enqueuing Expose request
22:23:21.968 00.001 5440 Worker thread wakes up
22:23:21.968 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:21.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:21.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:22.888 00.918 5440 Exposure complete
22:23:22.941 00.053 5440 worker thread done servicing request
22:23:22.941 00.000 4448 OnExposeComplete: enter
22:23:22.943 00.002 4448 UpdateGuideState(): m_state=6
22:23:22.944 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
22:23:22.945 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=98.74, Mass=4142, SNR=44.7, Peak=201 HFD=4.5
22:23:22.946 00.001 4448 MultiStar: [#1 0.05,0.06,0.64,U] [#2 -0.08,0.14,0.00,M4] [#3 -0.17,0.09,0.00,M1] [#4 0.18,-0.23,0.00,M1] [#5 -0.06,-0.05,0.31,U] [#6 -0.13,-0.06,0.00,M10] [#7 -0.11,-0.32,0.00,M7] [#8 -0.16,0.04,0.00,M9] 
22:23:22.948 00.002 4448 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, 0.04}
22:23:22.950 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:23:22.951 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:23:22.952 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.34 mountX=0.04 mountY=0.03, mountTheta=0.62
22:23:22.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:23:22.955 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:23:22.956 00.001 5440 Worker thread wakes up
22:23:22.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:23:22.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:23:22.956 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
22:23:22.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:22.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:22.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:22.956 00.000 5440 MoveAxis(E, 0, ABG)
22:23:22.957 00.001 5440 Move returns status 0, amount 0
22:23:22.957 00.000 5440 MoveAxis(N, 0, ABG)
22:23:22.957 00.000 5440 Move returns status 0, amount 0
22:23:22.957 00.000 5440 move complete, result=0
22:23:22.957 00.000 5440 worker thread done servicing request
22:23:22.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:23:23.009 00.052 4448 UpdateGuideState exits: m=4142 SNR=44.7
22:23:23.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:23.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:23.014 00.002 4448 Enqueuing Expose request
22:23:23.014 00.000 5440 Worker thread wakes up
22:23:23.014 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:23.016 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:23.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:23.261 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ec36891-e2ef-42d3-9d40-a25e0ea012b2"}
22:23:23.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ec36891-e2ef-42d3-9d40-a25e0ea012b2"}
22:23:23.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b6bf374-6ea6-4331-8313-ec0c26ebb12f"}
22:23:23.265 00.001 4448 case statement mapped state 6 to 3
22:23:23.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b6bf374-6ea6-4331-8313-ec0c26ebb12f"}
22:23:23.267 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b2097fa-f3ba-4a0a-80de-1d390b31a718"}
22:23:23.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"4b2097fa-f3ba-4a0a-80de-1d390b31a718"}
22:23:24.142 00.874 5440 Exposure complete
22:23:24.196 00.054 5440 worker thread done servicing request
22:23:24.196 00.000 4448 OnExposeComplete: enter
22:23:24.198 00.002 4448 UpdateGuideState(): m_state=6
22:23:24.199 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
22:23:24.200 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=98.74, Mass=4407, SNR=46.1, Peak=220 HFD=4.5
22:23:24.201 00.001 4448 MultiStar: [#1 0.07,0.02,0.62,U] [#2 -0.15,0.11,0.00,M5] [#3 -0.01,0.06,0.37,U] [#4 -0.12,0.21,0.00,M2] [#5 -0.01,0.17,0.00,M3] [#6 0.05,0.20,0.00,R] [#7 -0.55,-0.30,0.00,M8] [#8 -0.34,0.20,0.00,M10] 
22:23:24.202 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.03}, one-star: {-0.05, 0.03}
22:23:24.203 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:23:24.205 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
22:23:24.206 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
22:23:24.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
22:23:24.210 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
22:23:24.211 00.001 5440 Worker thread wakes up
22:23:24.212 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:23:24.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:23:24.212 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:23:24.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:24.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:24.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:24.212 00.000 5440 MoveAxis(E, 0, ABG)
22:23:24.212 00.000 5440 Move returns status 0, amount 0
22:23:24.212 00.000 5440 MoveAxis(N, 0, ABG)
22:23:24.212 00.000 5440 Move returns status 0, amount 0
22:23:24.212 00.000 5440 move complete, result=0
22:23:24.212 00.000 5440 worker thread done servicing request
22:23:24.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:23:24.266 00.053 4448 UpdateGuideState exits: m=4407 SNR=46.1
22:23:24.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:24.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:24.270 00.002 4448 Enqueuing Expose request
22:23:24.271 00.001 5440 Worker thread wakes up
22:23:24.271 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:24.273 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:24.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:25.181 00.908 5440 Exposure complete
22:23:25.246 00.065 5440 worker thread done servicing request
22:23:25.246 00.000 4448 OnExposeComplete: enter
22:23:25.248 00.002 4448 UpdateGuideState(): m_state=6
22:23:25.249 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
22:23:25.250 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.60, Mass=4237, SNR=45.3, Peak=214 HFD=4.8
22:23:25.252 00.002 4448 MultiStar: [#1 0.03,0.04,0.64,U] [#2 -0.09,0.02,0.48,U] [#3 0.00,-0.08,0.38,U] [#4 0.04,0.21,0.00,M3] [#5 -0.02,-0.00,0.31,U] [#6 -0.06,-0.07,0.29,U] [#7 -0.02,-0.03,0.23,U] [#8 -0.26,-0.12,0.00,R] 
22:23:25.253 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.01, -0.11}
22:23:25.254 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:23:25.255 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
22:23:25.256 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.86 mountX=-0.04 mountY=0.02, mountTheta=2.71
22:23:25.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:23:25.259 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:23:25.260 00.001 5440 Worker thread wakes up
22:23:25.261 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:23:25.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:23:25.261 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:23:25.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:25.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:25.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:25.261 00.000 5440 MoveAxis(E, 0, ABG)
22:23:25.261 00.000 5440 Move returns status 0, amount 0
22:23:25.261 00.000 5440 MoveAxis(N, 0, ABG)
22:23:25.261 00.000 5440 Move returns status 0, amount 0
22:23:25.261 00.000 5440 move complete, result=0
22:23:25.261 00.000 5440 worker thread done servicing request
22:23:25.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:23:25.322 00.060 4448 UpdateGuideState exits: m=4237 SNR=45.3
22:23:25.323 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:25.325 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:25.326 00.001 4448 Enqueuing Expose request
22:23:25.327 00.001 5440 Worker thread wakes up
22:23:25.327 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:25.329 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:25.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:25.331 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b21a738-f507-4642-a97e-735c69f60022"}
22:23:25.332 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b21a738-f507-4642-a97e-735c69f60022"}
22:23:25.334 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89cca6ae-6861-44ee-8210-e9380a9d7879"}
22:23:25.335 00.001 4448 case statement mapped state 6 to 3
22:23:25.337 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cca6ae-6861-44ee-8210-e9380a9d7879"}
22:23:25.342 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f1b4cb3-ff08-4b52-842a-c1ea63e55cb4"}
22:23:25.343 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.92,6.60],"pixels":"..."},"id":"8f1b4cb3-ff08-4b52-842a-c1ea63e55cb4"}
22:23:26.453 01.110 5440 Exposure complete
22:23:26.513 00.060 5440 worker thread done servicing request
22:23:26.513 00.000 4448 OnExposeComplete: enter
22:23:26.514 00.001 4448 UpdateGuideState(): m_state=6
22:23:26.516 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
22:23:26.517 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.68, Mass=4331, SNR=45.7, Peak=211 HFD=4.6
22:23:26.518 00.001 4448 MultiStar: [#1 -0.01,0.02,0.62,U] [#2 -0.15,0.01,0.00,M5] [#3 -0.01,0.04,0.38,U] [#4 0.11,-0.08,0.00,M4] [#5 -0.04,-0.09,0.31,U] [#6 -0.46,-0.31,0.00,M1] [#7 -0.08,0.07,0.21,U] [#8 0.24,-0.12,0.00,M1] 
22:23:26.519 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.00}, one-star: {-0.02, -0.02}
22:23:26.520 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
22:23:26.521 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.49)
22:23:26.522 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.09 mountX=0.00 mountY=0.02, mountTheta=1.45
22:23:26.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
22:23:26.526 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
22:23:26.527 00.001 5440 Worker thread wakes up
22:23:26.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:23:26.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:23:26.527 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:23:26.528 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:23:26.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:26.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:26.528 00.000 5440 MoveAxis(E, 0, ABG)
22:23:26.528 00.000 5440 Move returns status 0, amount 0
22:23:26.528 00.000 5440 MoveAxis(N, 0, ABG)
22:23:26.528 00.000 5440 Move returns status 0, amount 0
22:23:26.528 00.000 5440 move complete, result=0
22:23:26.528 00.000 5440 worker thread done servicing request
22:23:26.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:23:26.581 00.053 4448 UpdateGuideState exits: m=4331 SNR=45.7
22:23:26.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:26.584 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:26.585 00.001 4448 Enqueuing Expose request
22:23:26.586 00.001 5440 Worker thread wakes up
22:23:26.586 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:26.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:26.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:27.261 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"875514fa-7865-419b-b828-93e460d773fd"}
22:23:27.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"875514fa-7865-419b-b828-93e460d773fd"}
22:23:27.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cae9d179-a7b3-4738-9444-6f5a158c1ae7"}
22:23:27.265 00.001 4448 case statement mapped state 6 to 3
22:23:27.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae9d179-a7b3-4738-9444-6f5a158c1ae7"}
22:23:27.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56a0176b-adeb-4ecd-a834-ae0fc473d928"}
22:23:27.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"56a0176b-adeb-4ecd-a834-ae0fc473d928"}
22:23:27.491 00.222 5440 Exposure complete
22:23:27.545 00.054 5440 worker thread done servicing request
22:23:27.545 00.000 4448 OnExposeComplete: enter
22:23:27.546 00.001 4448 UpdateGuideState(): m_state=6
22:23:27.547 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
22:23:27.549 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.59, Mass=4181, SNR=44.9, Peak=213 HFD=4.7
22:23:27.550 00.001 4448 MultiStar: [#1 0.08,0.01,0.65,U] [#2 -0.07,-0.02,0.49,U] [#3 0.02,-0.02,0.38,U] [#4 0.03,-0.24,0.00,M5] [#5 -0.16,-0.06,0.00,M2] [#6 -0.06,-0.21,0.00,M2] [#7 -0.22,-0.18,0.00,M7] [#8 -0.10,0.11,0.00,M2] 
22:23:27.552 00.002 4448 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {0.00, -0.11}
22:23:27.553 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:23:27.555 00.002 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
22:23:27.556 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.37 mountX=-0.05 mountY=-0.00, mountTheta=-3.08
22:23:27.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:23:27.560 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
22:23:27.561 00.001 5440 Worker thread wakes up
22:23:27.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:23:27.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:23:27.561 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:23:27.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:27.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:27.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:27.561 00.000 5440 MoveAxis(E, 0, ABG)
22:23:27.561 00.000 5440 Move returns status 0, amount 0
22:23:27.561 00.000 5440 MoveAxis(N, 0, ABG)
22:23:27.561 00.000 5440 Move returns status 0, amount 0
22:23:27.561 00.000 5440 move complete, result=0
22:23:27.561 00.000 5440 worker thread done servicing request
22:23:27.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
22:23:27.621 00.059 4448 UpdateGuideState exits: m=4181 SNR=44.9
22:23:27.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:27.624 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:27.625 00.001 4448 Enqueuing Expose request
22:23:27.626 00.001 5440 Worker thread wakes up
22:23:27.626 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:27.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:27.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:28.755 01.128 5440 Exposure complete
22:23:28.811 00.056 5440 worker thread done servicing request
22:23:28.811 00.000 4448 OnExposeComplete: enter
22:23:28.812 00.001 4448 UpdateGuideState(): m_state=6
22:23:28.813 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
22:23:28.814 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.74, Mass=4024, SNR=44.1, Peak=200 HFD=4.5
22:23:28.816 00.002 4448 MultiStar: [#1 -0.00,0.02,0.66,U] [#2 -0.03,0.05,0.50,U] [#3 0.09,-0.02,0.38,U] [#4 0.11,-0.23,0.00,M6] [#5 0.02,-0.07,0.31,U] [#6 -0.15,-0.21,0.00,M3] [#7 -0.14,0.01,0.00,M8] [#8 -0.08,0.27,0.00,M3] 
22:23:28.817 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.03}
22:23:28.818 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:23:28.819 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
22:23:28.821 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.68 mountX=0.02 mountY=-0.00, mountTheta=-0.03
22:23:28.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:23:28.823 00.000 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:23:28.825 00.002 5440 Worker thread wakes up
22:23:28.826 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:23:28.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:23:28.826 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:23:28.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:28.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:28.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:28.826 00.000 5440 MoveAxis(E, 0, ABG)
22:23:28.826 00.000 5440 Move returns status 0, amount 0
22:23:28.826 00.000 5440 MoveAxis(N, 0, ABG)
22:23:28.826 00.000 5440 Move returns status 0, amount 0
22:23:28.826 00.000 5440 move complete, result=0
22:23:28.826 00.000 5440 worker thread done servicing request
22:23:28.826 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
22:23:28.898 00.072 4448 UpdateGuideState exits: m=4024 SNR=44.1
22:23:28.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:28.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:28.902 00.001 4448 Enqueuing Expose request
22:23:28.903 00.001 5440 Worker thread wakes up
22:23:28.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:28.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:28.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:29.260 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c965d9ad-a9b5-4a83-abde-9c8dee947fac"}
22:23:29.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c965d9ad-a9b5-4a83-abde-9c8dee947fac"}
22:23:29.272 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4577d37-2ddd-471f-a9cf-df9b3a5c4471"}
22:23:29.274 00.002 4448 case statement mapped state 6 to 3
22:23:29.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4577d37-2ddd-471f-a9cf-df9b3a5c4471"}
22:23:29.277 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44f8980e-0789-4870-9b34-079f6ffd5f1b"}
22:23:29.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.87,6.74],"pixels":"..."},"id":"44f8980e-0789-4870-9b34-079f6ffd5f1b"}
22:23:29.811 00.533 5440 Exposure complete
22:23:29.867 00.056 5440 worker thread done servicing request
22:23:29.867 00.000 4448 OnExposeComplete: enter
22:23:29.869 00.002 4448 UpdateGuideState(): m_state=6
22:23:29.870 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
22:23:29.872 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.65, Mass=4279, SNR=45.5, Peak=216 HFD=4.7
22:23:29.874 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 -0.08,-0.04,0.48,U] [#3 -0.03,-0.06,0.39,U] [#4 -0.14,-0.12,0.00,M7] [#5 -0.07,-0.03,0.31,U] [#6 -0.21,-0.04,0.00,M4] [#7 -0.17,0.10,0.00,M9] [#8 0.11,0.08,0.00,M4] 
22:23:29.875 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, -0.05}
22:23:29.876 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
22:23:29.878 00.002 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
22:23:29.879 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.59
22:23:29.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:23:29.883 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:23:29.884 00.001 5440 Worker thread wakes up
22:23:29.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:23:29.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:23:29.884 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:23:29.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:29.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:29.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:29.884 00.000 5440 MoveAxis(E, 0, ABG)
22:23:29.884 00.000 5440 Move returns status 0, amount 0
22:23:29.884 00.000 5440 MoveAxis(N, 0, ABG)
22:23:29.884 00.000 5440 Move returns status 0, amount 0
22:23:29.884 00.000 5440 move complete, result=0
22:23:29.884 00.000 5440 worker thread done servicing request
22:23:29.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
22:23:29.938 00.053 4448 UpdateGuideState exits: m=4279 SNR=45.5
22:23:29.939 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:29.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:29.941 00.001 4448 Enqueuing Expose request
22:23:29.943 00.002 5440 Worker thread wakes up
22:23:29.943 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:29.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:29.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:31.076 01.133 5440 Exposure complete
22:23:31.133 00.057 5440 worker thread done servicing request
22:23:31.133 00.000 4448 OnExposeComplete: enter
22:23:31.134 00.001 4448 UpdateGuideState(): m_state=6
22:23:31.135 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
22:23:31.137 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.53, Mass=4378, SNR=46.0, Peak=230 HFD=4.9
22:23:31.139 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.64,U] [#2 -0.13,-0.23,0.00,M3] [#3 -0.06,0.03,0.36,U] [#4 -0.06,-0.11,0.00,M8] [#5 -0.01,-0.14,0.00,M1] [#6 -0.08,-0.40,0.00,M5] [#7 -0.38,-0.11,0.00,M10] [#8 0.19,0.20,0.00,M5] 
22:23:31.140 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.11}, one-star: {0.01, -0.17}
22:23:31.141 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:23:31.142 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
22:23:31.143 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.77 mountX=-0.10 mountY=0.04, mountTheta=2.80
22:23:31.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
22:23:31.146 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
22:23:31.147 00.001 5440 Worker thread wakes up
22:23:31.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
22:23:31.147 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
22:23:31.147 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.10 yDistance=0.04
22:23:31.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:23:31.148 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:31.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:31.148 00.000 5440 MoveAxis(E, 84, ABG)
22:23:31.148 00.000 5440 Guiding  Dir = 2, Dur = 84
22:23:31.148 00.000 5440 IsGuiding returns 0
22:23:31.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:23:31.150 00.001 5440 PulseGuide returned control before completion, sleep 93
22:23:31.204 00.054 4448 UpdateGuideState exits: m=4378 SNR=46.0
22:23:31.206 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:31.207 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:31.208 00.001 4448 Enqueuing Expose request
22:23:31.244 00.036 5440 IsGuiding returns 1
22:23:31.244 00.000 5440 scope still moving after pulse duration time elapsed
22:23:31.260 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f4269b5-22ac-43fc-a3ea-b8ce3694d5d7"}
22:23:31.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f4269b5-22ac-43fc-a3ea-b8ce3694d5d7"}
22:23:31.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73a0b2c1-5fec-4a3e-abf3-a8b3ff940dff"}
22:23:31.265 00.001 4448 case statement mapped state 6 to 3
22:23:31.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a0b2c1-5fec-4a3e-abf3-a8b3ff940dff"}
22:23:31.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba73165f-7bdc-461d-b4b6-1f0a080f0567"}
22:23:31.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"ba73165f-7bdc-461d-b4b6-1f0a080f0567"}
22:23:31.275 00.006 5440 IsGuiding returns 0
22:23:31.275 00.000 5440 scope move finished after 84 + 42 ms
22:23:31.275 00.000 5440 Move returns status 0, amount 84
22:23:31.275 00.000 5440 MoveAxis(N, 0, ABG)
22:23:31.275 00.000 5440 Move returns status 0, amount 0
22:23:31.275 00.000 5440 move complete, result=0
22:23:31.275 00.000 5440 worker thread done servicing request
22:23:31.275 00.000 5440 Worker thread wakes up
22:23:31.275 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
22:23:31.277 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:31.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:32.193 00.916 5440 Exposure complete
22:23:32.245 00.052 5440 worker thread done servicing request
22:23:32.245 00.000 4448 OnExposeComplete: enter
22:23:32.246 00.001 4448 UpdateGuideState(): m_state=6
22:23:32.248 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
22:23:32.249 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=98.69, Mass=4107, SNR=44.5, Peak=208 HFD=4.6
22:23:32.250 00.001 4448 MultiStar: [#1 0.01,-0.02,0.65,U] [#2 -0.12,0.05,0.00,M4] [#3 -0.04,-0.01,0.39,U] [#4 0.25,-0.09,0.00,M9] [#5 -0.23,-0.01,0.00,M2] [#6 -0.27,-0.38,0.00,M6] [#7 -0.10,-0.14,0.00,R] [#8 0.32,0.12,0.00,M6] 
22:23:32.252 00.002 4448 single-star, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.00, -0.02}
22:23:32.253 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
22:23:32.255 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
22:23:32.256 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.51 mountX=-0.02 mountY=0.00, mountTheta=3.06
22:23:32.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:23:32.260 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:23:32.261 00.001 5440 Worker thread wakes up
22:23:32.262 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:23:32.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:23:32.262 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:23:32.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:32.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:32.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:32.262 00.000 5440 MoveAxis(E, 0, ABG)
22:23:32.262 00.000 5440 Move returns status 0, amount 0
22:23:32.262 00.000 5440 MoveAxis(N, 0, ABG)
22:23:32.262 00.000 5440 Move returns status 0, amount 0
22:23:32.262 00.000 5440 move complete, result=0
22:23:32.262 00.000 5440 worker thread done servicing request
22:23:32.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:23:32.321 00.058 4448 UpdateGuideState exits: m=4107 SNR=44.5
22:23:32.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:32.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:32.325 00.001 4448 Enqueuing Expose request
22:23:32.326 00.001 5440 Worker thread wakes up
22:23:32.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:32.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:32.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:33.259 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ff2b15d-bb69-4acf-b3cf-521ca8fd8423"}
22:23:33.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ff2b15d-bb69-4acf-b3cf-521ca8fd8423"}
22:23:33.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5664c9fc-0916-427b-9a45-1e3d2d3f10d9"}
22:23:33.264 00.001 4448 case statement mapped state 6 to 3
22:23:33.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5664c9fc-0916-427b-9a45-1e3d2d3f10d9"}
22:23:33.267 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eba470da-c19b-4972-9e81-f357860c77fd"}
22:23:33.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"eba470da-c19b-4972-9e81-f357860c77fd"}
22:23:33.557 00.288 5440 Exposure complete
22:23:33.614 00.057 5440 worker thread done servicing request
22:23:33.614 00.000 4448 OnExposeComplete: enter
22:23:33.616 00.002 4448 UpdateGuideState(): m_state=6
22:23:33.617 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
22:23:33.619 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=98.63, Mass=4309, SNR=45.6, Peak=207 HFD=4.6
22:23:33.621 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.63,U] [#2 -0.15,-0.08,0.00,M5] [#3 -0.17,0.06,0.00,M1] [#4 0.02,0.00,0.27,U] [#5 -0.17,0.07,0.00,M3] [#6 -0.19,-0.48,0.00,M7] [#7 -0.09,0.28,0.00,M1] [#8 0.07,0.22,0.00,M7] 
22:23:33.622 00.001 4448 refined, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.11, -0.07}
22:23:33.623 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:23:33.625 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.19)
22:23:33.626 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.39 mountX=-0.05 mountY=0.07, mountTheta=2.16
22:23:33.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
22:23:33.629 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
22:23:33.631 00.002 5440 Worker thread wakes up
22:23:33.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:23:33.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:23:33.631 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:23:33.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:33.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:33.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:23:33.631 00.000 5440 MoveAxis(E, 0, ABG)
22:23:33.631 00.000 5440 Move returns status 0, amount 0
22:23:33.631 00.000 5440 MoveAxis(N, 0, ABG)
22:23:33.631 00.000 5440 Move returns status 0, amount 0
22:23:33.631 00.000 5440 move complete, result=0
22:23:33.631 00.000 5440 worker thread done servicing request
22:23:33.633 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:23:33.693 00.060 4448 UpdateGuideState exits: m=4309 SNR=45.6
22:23:33.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:33.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:33.697 00.001 4448 Enqueuing Expose request
22:23:33.698 00.001 5440 Worker thread wakes up
22:23:33.698 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:33.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:33.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:34.607 00.908 5440 Exposure complete
22:23:34.662 00.055 5440 worker thread done servicing request
22:23:34.662 00.000 4448 OnExposeComplete: enter
22:23:34.664 00.002 4448 UpdateGuideState(): m_state=6
22:23:34.665 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
22:23:34.667 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.67, Mass=4299, SNR=45.6, Peak=215 HFD=4.6
22:23:34.668 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.63,U] [#2 -0.09,0.00,0.49,U] [#3 -0.11,-0.11,0.00,M2] [#4 0.14,0.06,0.00,M9] [#5 -0.13,0.18,0.00,M4] [#6 -0.28,-0.12,0.00,M8] [#7 -0.12,0.05,0.00,M2] [#8 0.56,0.41,0.00,M8] 
22:23:34.670 00.002 4448 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {0.01, -0.03}
22:23:34.671 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:23:34.672 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:23:34.673 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
22:23:34.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:23:34.677 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:23:34.678 00.001 5440 Worker thread wakes up
22:23:34.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:23:34.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:23:34.678 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.00
22:23:34.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:34.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:34.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:34.678 00.000 5440 MoveAxis(E, 0, ABG)
22:23:34.679 00.001 5440 Move returns status 0, amount 0
22:23:34.679 00.000 5440 MoveAxis(N, 0, ABG)
22:23:34.679 00.000 5440 Move returns status 0, amount 0
22:23:34.679 00.000 5440 move complete, result=0
22:23:34.679 00.000 5440 worker thread done servicing request
22:23:34.679 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:23:34.754 00.075 4448 UpdateGuideState exits: m=4299 SNR=45.6
22:23:34.756 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:34.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:34.759 00.002 4448 Enqueuing Expose request
22:23:34.761 00.002 5440 Worker thread wakes up
22:23:34.761 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:34.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:34.763 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:35.258 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb4380f0-e890-4710-86a5-ecc3e33c44e3"}
22:23:35.260 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb4380f0-e890-4710-86a5-ecc3e33c44e3"}
22:23:35.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2f7ceaa-1ddd-4bfa-993f-40a7a4ff15d4"}
22:23:35.262 00.001 4448 case statement mapped state 6 to 3
22:23:35.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2f7ceaa-1ddd-4bfa-993f-40a7a4ff15d4"}
22:23:35.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af7b25b9-2784-4d0c-ba85-d7ab8a0289f4"}
22:23:35.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.91,6.67],"pixels":"..."},"id":"af7b25b9-2784-4d0c-ba85-d7ab8a0289f4"}
22:23:35.886 00.620 5440 Exposure complete
22:23:35.945 00.059 5440 worker thread done servicing request
22:23:35.945 00.000 4448 OnExposeComplete: enter
22:23:35.947 00.002 4448 UpdateGuideState(): m_state=6
22:23:35.948 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
22:23:35.949 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.61, Mass=4201, SNR=45.0, Peak=212 HFD=4.7
22:23:35.952 00.003 4448 MultiStar: [#1 -0.01,-0.05,0.63,U] [#2 0.07,-0.09,0.48,U] [#3 0.02,0.09,0.39,U] [#4 -0.05,-0.30,0.00,M10] [#5 -0.03,-0.02,0.30,U] [#6 -0.08,-0.24,0.00,M9] [#7 0.02,-0.22,0.00,M3] [#8 0.08,0.20,0.00,M9] 
22:23:35.952 00.000 4448 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.09}
22:23:35.953 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:23:35.955 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
22:23:35.956 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=-0.05 mountY=-0.01, mountTheta=-3.02
22:23:35.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:23:35.959 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:23:35.960 00.001 5440 Worker thread wakes up
22:23:35.961 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:23:35.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:23:35.961 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:23:35.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:35.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:35.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:35.961 00.000 5440 MoveAxis(E, 0, ABG)
22:23:35.961 00.000 5440 Move returns status 0, amount 0
22:23:35.961 00.000 5440 MoveAxis(N, 0, ABG)
22:23:35.962 00.001 5440 Move returns status 0, amount 0
22:23:35.962 00.000 5440 move complete, result=0
22:23:35.962 00.000 5440 worker thread done servicing request
22:23:35.962 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:23:36.018 00.056 4448 UpdateGuideState exits: m=4201 SNR=45.0
22:23:36.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:36.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:36.023 00.002 4448 Enqueuing Expose request
22:23:36.024 00.001 5440 Worker thread wakes up
22:23:36.024 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:36.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:36.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:36.939 00.914 5440 Exposure complete
22:23:37.004 00.065 5440 worker thread done servicing request
22:23:37.004 00.000 4448 OnExposeComplete: enter
22:23:37.005 00.001 4448 UpdateGuideState(): m_state=6
22:23:37.007 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
22:23:37.008 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.56, Mass=4339, SNR=45.8, Peak=229 HFD=4.9
22:23:37.009 00.001 4448 MultiStar: [#1 0.02,-0.15,0.00,M1] [#2 -0.03,-0.21,0.00,M4] [#3 0.01,-0.21,0.00,M2] [#4 0.15,-0.28,0.00,R] [#5 -0.01,-0.16,0.00,M4] [#6 -0.15,-0.58,0.00,M10] [#7 -0.19,-0.32,0.00,M4] [#8 0.09,-0.37,0.00,M10] 
22:23:37.010 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:23:37.011 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:23:37.013 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.97 mountX=-0.16 mountY=-0.08, mountTheta=-2.69
22:23:37.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.14, opts=13)
22:23:37.016 00.001 4448 Enqueuing Move request for scope (0.10, -0.14)
22:23:37.017 00.001 5440 Worker thread wakes up
22:23:37.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
22:23:37.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
22:23:37.017 00.000 5440 Moving (0.10, -0.14) raw xDistance=-0.16 yDistance=-0.08
22:23:37.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:23:37.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:37.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:23:37.017 00.000 5440 MoveAxis(E, 127, ABG)
22:23:37.017 00.000 5440 Guiding  Dir = 2, Dur = 127
22:23:37.018 00.001 5440 IsGuiding returns 0
22:23:37.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:23:37.021 00.003 5440 PulseGuide returned control before completion, sleep 135
22:23:37.077 00.056 4448 UpdateGuideState exits: m=4339 SNR=45.8
22:23:37.078 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:37.080 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:37.081 00.001 4448 Enqueuing Expose request
22:23:37.166 00.085 5440 IsGuiding returns 0
22:23:37.167 00.001 5440 Move returns status 0, amount 127
22:23:37.167 00.000 5440 MoveAxis(N, 0, ABG)
22:23:37.167 00.000 5440 Move returns status 0, amount 0
22:23:37.167 00.000 5440 move complete, result=0
22:23:37.167 00.000 5440 worker thread done servicing request
22:23:37.167 00.000 5440 Worker thread wakes up
22:23:37.167 00.000 4448 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
22:23:37.169 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:37.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:37.257 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a50a8d53-4f3f-41a8-994a-40dd9cdb606c"}
22:23:37.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a50a8d53-4f3f-41a8-994a-40dd9cdb606c"}
22:23:37.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7749a6b2-8494-4edf-96ab-660325014789"}
22:23:37.262 00.001 4448 case statement mapped state 6 to 3
22:23:37.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7749a6b2-8494-4edf-96ab-660325014789"}
22:23:37.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18506f66-8a0d-4b51-ba11-16f5f0b531b6"}
22:23:37.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.00,6.56],"pixels":"..."},"id":"18506f66-8a0d-4b51-ba11-16f5f0b531b6"}
22:23:38.297 01.031 5440 Exposure complete
22:23:38.352 00.055 5440 worker thread done servicing request
22:23:38.353 00.001 4448 OnExposeComplete: enter
22:23:38.354 00.001 4448 UpdateGuideState(): m_state=6
22:23:38.355 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
22:23:38.357 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=98.70, Mass=4129, SNR=44.6, Peak=209 HFD=4.5
22:23:38.358 00.001 4448 MultiStar: [#1 0.02,-0.01,0.64,U] [#2 -0.12,0.05,0.00,M5] [#3 0.03,0.03,0.38,U] [#4 -0.19,0.19,0.00,M1] [#5 -0.11,-0.01,0.30,U] [#6 -0.20,0.01,0.00,R] [#7 0.24,-0.48,0.00,M5] [#8 0.01,-0.05,0.20,U] 
22:23:38.359 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.00}, one-star: {0.00, -0.00}
22:23:38.361 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:23:38.362 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
22:23:38.363 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.03 mountX=-0.00 mountY=0.00, mountTheta=2.53
22:23:38.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
22:23:38.367 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
22:23:38.369 00.002 5440 Worker thread wakes up
22:23:38.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:23:38.369 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:23:38.369 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:23:38.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:23:38.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:38.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:38.369 00.000 5440 MoveAxis(E, 0, ABG)
22:23:38.369 00.000 5440 Move returns status 0, amount 0
22:23:38.369 00.000 5440 MoveAxis(N, 0, ABG)
22:23:38.369 00.000 5440 Move returns status 0, amount 0
22:23:38.369 00.000 5440 move complete, result=0
22:23:38.369 00.000 5440 worker thread done servicing request
22:23:38.372 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
22:23:38.441 00.069 4448 UpdateGuideState exits: m=4129 SNR=44.6
22:23:38.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:38.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:38.445 00.002 4448 Enqueuing Expose request
22:23:38.446 00.001 5440 Worker thread wakes up
22:23:38.446 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:38.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:38.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:39.261 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8e94ce0-be38-4bae-b68f-d03fd2fdb579"}
22:23:39.264 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8e94ce0-be38-4bae-b68f-d03fd2fdb579"}
22:23:39.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecbe984b-b915-4ce5-9449-4d9c4dcba8d4"}
22:23:39.267 00.002 4448 case statement mapped state 6 to 3
22:23:39.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecbe984b-b915-4ce5-9449-4d9c4dcba8d4"}
22:23:39.269 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8e399c6-a448-4073-9bf3-4340718d1a75"}
22:23:39.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"d8e399c6-a448-4073-9bf3-4340718d1a75"}
22:23:39.351 00.081 5440 Exposure complete
22:23:39.422 00.071 5440 worker thread done servicing request
22:23:39.422 00.000 4448 OnExposeComplete: enter
22:23:39.424 00.002 4448 UpdateGuideState(): m_state=6
22:23:39.426 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
22:23:39.428 00.002 4448 Star::Find returns 1 (0), X=606.92, Y=98.65, Mass=4165, SNR=44.9, Peak=205 HFD=4.7
22:23:39.431 00.003 4448 MultiStar: [#1 -0.01,-0.01,0.65,U] [#2 -0.10,-0.16,0.00,M6] [#3 -0.04,-0.12,0.00,M2] [#4 -0.11,0.09,0.00,M2] [#5 -0.10,-0.24,0.00,M4] [#6 0.37,-0.19,0.00,M1] [#7 0.08,-0.18,0.00,M6] [#8 0.11,0.12,0.00,M10] 
22:23:39.433 00.002 4448 refined, 1 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.05}
22:23:39.435 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
22:23:39.437 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:23:39.439 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.41 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
22:23:39.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:23:39.443 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:23:39.444 00.001 5440 Worker thread wakes up
22:23:39.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:23:39.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:23:39.445 00.001 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:23:39.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:39.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:39.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:39.445 00.000 5440 MoveAxis(E, 0, ABG)
22:23:39.445 00.000 5440 Move returns status 0, amount 0
22:23:39.445 00.000 5440 MoveAxis(N, 0, ABG)
22:23:39.445 00.000 5440 Move returns status 0, amount 0
22:23:39.445 00.000 5440 move complete, result=0
22:23:39.445 00.000 5440 worker thread done servicing request
22:23:39.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
22:23:39.514 00.068 4448 UpdateGuideState exits: m=4165 SNR=44.9
22:23:39.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:39.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:39.518 00.001 4448 Enqueuing Expose request
22:23:39.521 00.003 5440 Worker thread wakes up
22:23:39.521 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:39.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:39.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:40.654 01.132 5440 Exposure complete
22:23:40.708 00.054 5440 worker thread done servicing request
22:23:40.708 00.000 4448 OnExposeComplete: enter
22:23:40.710 00.002 4448 UpdateGuideState(): m_state=6
22:23:40.711 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
22:23:40.712 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.65, Mass=4185, SNR=44.9, Peak=217 HFD=4.6
22:23:40.714 00.002 4448 MultiStar: [#1 0.08,-0.04,0.64,U] [#2 -0.02,0.01,0.48,U] [#3 -0.17,-0.05,0.00,M3] [#4 -0.31,0.02,0.00,M3] [#5 -0.26,-0.09,0.00,M5] [#6 -0.04,-0.41,0.00,M2] [#7 -0.03,-0.31,0.00,M7] [#8 0.15,-0.00,0.00,R] 
22:23:40.715 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.06}
22:23:40.717 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:23:40.718 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
22:23:40.719 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.74 mountX=-0.04 mountY=-0.04, mountTheta=-2.46
22:23:40.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:23:40.723 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
22:23:40.724 00.001 5440 Worker thread wakes up
22:23:40.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:23:40.724 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:23:40.724 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:23:40.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:40.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:40.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:40.724 00.000 5440 MoveAxis(E, 0, ABG)
22:23:40.724 00.000 5440 Move returns status 0, amount 0
22:23:40.724 00.000 5440 MoveAxis(N, 0, ABG)
22:23:40.724 00.000 5440 Move returns status 0, amount 0
22:23:40.724 00.000 5440 move complete, result=0
22:23:40.724 00.000 5440 worker thread done servicing request
22:23:40.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:23:40.782 00.058 4448 UpdateGuideState exits: m=4185 SNR=44.9
22:23:40.782 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:40.784 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:40.785 00.001 4448 Enqueuing Expose request
22:23:40.786 00.001 5440 Worker thread wakes up
22:23:40.786 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:40.788 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:40.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:41.261 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe63ecae-5965-4f5a-974d-88d66eadeef2"}
22:23:41.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe63ecae-5965-4f5a-974d-88d66eadeef2"}
22:23:41.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63f0e9c3-5e50-4dd0-8b54-bc9897c3bcd9"}
22:23:41.265 00.001 4448 case statement mapped state 6 to 3
22:23:41.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f0e9c3-5e50-4dd0-8b54-bc9897c3bcd9"}
22:23:41.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cd82f7b-7f6a-44fd-a4da-da0b23d81e1a"}
22:23:41.268 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"6cd82f7b-7f6a-44fd-a4da-da0b23d81e1a"}
22:23:41.692 00.424 5440 Exposure complete
22:23:41.758 00.066 5440 worker thread done servicing request
22:23:41.758 00.000 4448 OnExposeComplete: enter
22:23:41.759 00.001 4448 UpdateGuideState(): m_state=6
22:23:41.761 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
22:23:41.762 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.53, Mass=4319, SNR=45.6, Peak=229 HFD=4.9
22:23:41.764 00.002 4448 MultiStar: [#1 0.07,-0.11,0.00,M1] [#2 -0.01,-0.31,0.00,M6] [#3 0.07,-0.08,0.37,U] [#4 -0.12,0.22,0.00,M4] [#5 -0.11,-0.28,0.00,M6] [#6 0.12,-0.44,0.00,M3] [#7 -0.00,-0.34,0.00,M8] [#8 0.26,0.04,0.00,M1] 
22:23:41.765 00.001 4448 refined, 1 included, MultiStar: {0.08, -0.15}, one-star: {0.09, -0.17}
22:23:41.765 00.000 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:23:41.767 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
22:23:41.769 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.06 mountX=-0.16 mountY=-0.06, mountTheta=-2.78
22:23:41.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.15, opts=13)
22:23:41.772 00.001 4448 Enqueuing Move request for scope (0.08, -0.15)
22:23:41.774 00.002 5440 Worker thread wakes up
22:23:41.775 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
22:23:41.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
22:23:41.775 00.000 5440 Moving (0.08, -0.15) raw xDistance=-0.16 yDistance=-0.06
22:23:41.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:23:41.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:41.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:41.775 00.000 5440 MoveAxis(E, 130, ABG)
22:23:41.775 00.000 5440 Guiding  Dir = 2, Dur = 130
22:23:41.775 00.000 5440 IsGuiding returns 0
22:23:41.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:23:41.778 00.002 5440 PulseGuide returned control before completion, sleep 138
22:23:41.867 00.089 4448 UpdateGuideState exits: m=4319 SNR=45.6
22:23:41.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:41.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:41.872 00.002 4448 Enqueuing Expose request
22:23:41.922 00.050 5440 IsGuiding returns 0
22:23:41.922 00.000 5440 Move returns status 0, amount 130
22:23:41.922 00.000 5440 MoveAxis(N, 0, ABG)
22:23:41.922 00.000 5440 Move returns status 0, amount 0
22:23:41.922 00.000 5440 move complete, result=0
22:23:41.922 00.000 5440 worker thread done servicing request
22:23:41.923 00.001 5440 Worker thread wakes up
22:23:41.923 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:41.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:41.949 00.026 4448 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
22:23:43.051 01.102 5440 Exposure complete
22:23:43.112 00.061 5440 worker thread done servicing request
22:23:43.112 00.000 4448 OnExposeComplete: enter
22:23:43.113 00.001 4448 UpdateGuideState(): m_state=6
22:23:43.115 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
22:23:43.117 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.60, Mass=4138, SNR=44.7, Peak=213 HFD=4.8
22:23:43.119 00.002 4448 MultiStar: [#1 0.04,-0.01,0.63,U] [#2 -0.02,-0.06,0.48,U] [#3 -0.12,-0.07,0.00,M3] [#4 -0.23,0.08,0.00,M5] [#5 0.32,-0.14,0.00,M7] [#6 -0.12,-0.22,0.00,M4] [#7 -0.21,-0.35,0.00,M9] [#8 0.05,0.46,0.00,M2] 
22:23:43.121 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.10}
22:23:43.122 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:23:43.124 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:23:43.125 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.10 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
22:23:43.128 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:23:43.130 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
22:23:43.131 00.001 5440 Worker thread wakes up
22:23:43.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:23:43.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:23:43.131 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
22:23:43.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:23:43.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:43.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:43.131 00.000 5440 MoveAxis(E, 0, ABG)
22:23:43.131 00.000 5440 Move returns status 0, amount 0
22:23:43.132 00.001 5440 MoveAxis(N, 0, ABG)
22:23:43.132 00.000 5440 Move returns status 0, amount 0
22:23:43.132 00.000 5440 move complete, result=0
22:23:43.132 00.000 5440 worker thread done servicing request
22:23:43.132 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:23:43.188 00.056 4448 UpdateGuideState exits: m=4138 SNR=44.7
22:23:43.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:43.191 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:43.192 00.001 4448 Enqueuing Expose request
22:23:43.194 00.002 5440 Worker thread wakes up
22:23:43.194 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:43.196 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:43.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:43.260 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a7d7b22-ebcd-478b-a591-ca8204cc31ce"}
22:23:43.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a7d7b22-ebcd-478b-a591-ca8204cc31ce"}
22:23:43.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5db6569-eb62-430e-972b-3064617781ad"}
22:23:43.266 00.002 4448 case statement mapped state 6 to 3
22:23:43.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5db6569-eb62-430e-972b-3064617781ad"}
22:23:43.270 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2bf6b43-2a34-4903-8754-7203564cece1"}
22:23:43.270 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"f2bf6b43-2a34-4903-8754-7203564cece1"}
22:23:44.102 00.832 5440 Exposure complete
22:23:44.163 00.061 5440 worker thread done servicing request
22:23:44.163 00.000 4448 OnExposeComplete: enter
22:23:44.165 00.002 4448 UpdateGuideState(): m_state=6
22:23:44.167 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
22:23:44.168 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=98.62, Mass=4031, SNR=44.0, Peak=205 HFD=4.6
22:23:44.170 00.002 4448 MultiStar: [#1 0.01,-0.04,0.65,U] [#2 -0.05,-0.17,0.00,M6] [#3 0.03,-0.05,0.38,U] [#4 -0.09,0.24,0.00,M6] [#5 -0.24,-0.22,0.00,M8] [#6 0.06,-0.32,0.00,M5] [#7 -0.01,-0.39,0.00,M10] [#8 -0.19,0.36,0.00,M3] 
22:23:44.172 00.002 4448 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.06, -0.08}
22:23:44.173 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
22:23:44.174 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
22:23:44.175 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=-0.06 mountY=0.03, mountTheta=2.71
22:23:44.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:23:44.180 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:23:44.181 00.001 5440 Worker thread wakes up
22:23:44.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:23:44.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:23:44.181 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:23:44.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:23:44.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:44.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:44.181 00.000 5440 MoveAxis(E, 0, ABG)
22:23:44.181 00.000 5440 Move returns status 0, amount 0
22:23:44.181 00.000 5440 MoveAxis(N, 0, ABG)
22:23:44.181 00.000 5440 Move returns status 0, amount 0
22:23:44.181 00.000 5440 move complete, result=0
22:23:44.181 00.000 5440 worker thread done servicing request
22:23:44.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:23:44.236 00.054 4448 UpdateGuideState exits: m=4031 SNR=44.0
22:23:44.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:44.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:44.240 00.001 4448 Enqueuing Expose request
22:23:44.242 00.002 5440 Worker thread wakes up
22:23:44.242 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:44.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:44.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:45.259 01.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e321fb5b-5168-48c3-9721-3eec2ccc01d7"}
22:23:45.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e321fb5b-5168-48c3-9721-3eec2ccc01d7"}
22:23:45.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd003509-878d-40c1-a128-022352d3f89b"}
22:23:45.263 00.000 4448 case statement mapped state 6 to 3
22:23:45.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd003509-878d-40c1-a128-022352d3f89b"}
22:23:45.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc8f8216-19d5-4dfb-b176-ad85c48a2c2d"}
22:23:45.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.84,6.62],"pixels":"..."},"id":"bc8f8216-19d5-4dfb-b176-ad85c48a2c2d"}
22:23:45.371 00.103 5440 Exposure complete
22:23:45.434 00.063 5440 worker thread done servicing request
22:23:45.434 00.000 4448 OnExposeComplete: enter
22:23:45.436 00.002 4448 UpdateGuideState(): m_state=6
22:23:45.437 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
22:23:45.438 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=98.67, Mass=4035, SNR=44.1, Peak=202 HFD=4.5
22:23:45.440 00.002 4448 MultiStar: [#1 0.01,-0.14,0.00,M1] [#2 -0.07,-0.07,0.48,U] [#3 0.02,-0.17,0.00,M3] [#4 0.16,0.06,0.00,M7] [#5 -0.09,-0.17,0.00,M9] [#6 0.06,-0.27,0.00,M6] [#7 0.29,-0.26,0.00,R] [#8 -0.02,-0.02,0.20,U] 
22:23:45.442 00.002 4448 refined, 2 included, MultiStar: {-0.06, -0.04}, one-star: {-0.06, -0.04}
22:23:45.443 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:23:45.445 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
22:23:45.446 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.04
22:23:45.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
22:23:45.449 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
22:23:45.450 00.001 5440 Worker thread wakes up
22:23:45.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:23:45.451 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:23:45.451 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
22:23:45.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:45.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:45.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:45.451 00.000 5440 MoveAxis(E, 0, ABG)
22:23:45.451 00.000 5440 Move returns status 0, amount 0
22:23:45.451 00.000 5440 MoveAxis(N, 0, ABG)
22:23:45.451 00.000 5440 Move returns status 0, amount 0
22:23:45.451 00.000 5440 move complete, result=0
22:23:45.451 00.000 5440 worker thread done servicing request
22:23:45.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:23:45.517 00.066 4448 UpdateGuideState exits: m=4035 SNR=44.1
22:23:45.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:45.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:45.520 00.000 4448 Enqueuing Expose request
22:23:45.522 00.002 5440 Worker thread wakes up
22:23:45.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:45.524 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:45.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:46.434 00.910 5440 Exposure complete
22:23:46.488 00.054 5440 worker thread done servicing request
22:23:46.488 00.000 4448 OnExposeComplete: enter
22:23:46.489 00.001 4448 UpdateGuideState(): m_state=6
22:23:46.491 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
22:23:46.492 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.69, Mass=4331, SNR=45.7, Peak=212 HFD=4.5
22:23:46.494 00.002 4448 MultiStar: [#1 0.08,0.08,0.64,U] [#2 -0.05,-0.01,0.48,U] [#3 0.04,0.11,0.37,U] [#4 -0.11,0.24,0.00,M8] [#5 -0.12,-0.14,0.00,M10] [#6 0.09,-0.08,0.29,U] [#7 -0.00,-0.05,0.24,U] [#8 0.03,0.11,0.18,U] 
22:23:46.495 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.03, -0.01}
22:23:46.496 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:23:46.497 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
22:23:46.499 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=-0.02 mountY=-0.02, mountTheta=-2.21
22:23:46.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:23:46.504 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:23:46.505 00.001 5440 Worker thread wakes up
22:23:46.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:23:46.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:23:46.505 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:23:46.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:46.506 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:46.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:46.506 00.000 5440 MoveAxis(E, 0, ABG)
22:23:46.506 00.000 5440 Move returns status 0, amount 0
22:23:46.506 00.000 5440 MoveAxis(N, 0, ABG)
22:23:46.506 00.000 5440 Move returns status 0, amount 0
22:23:46.506 00.000 5440 move complete, result=0
22:23:46.506 00.000 5440 worker thread done servicing request
22:23:46.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:23:46.566 00.059 4448 UpdateGuideState exits: m=4331 SNR=45.7
22:23:46.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:46.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:46.569 00.001 4448 Enqueuing Expose request
22:23:46.570 00.001 5440 Worker thread wakes up
22:23:46.570 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:46.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:46.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:47.260 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc4e98c9-4ee5-4a15-ab87-a7a668699287"}
22:23:47.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc4e98c9-4ee5-4a15-ab87-a7a668699287"}
22:23:47.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7babea25-0786-4bcb-a4d5-267a389c1054"}
22:23:47.264 00.001 4448 case statement mapped state 6 to 3
22:23:47.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7babea25-0786-4bcb-a4d5-267a389c1054"}
22:23:47.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af1d3526-866e-4b38-b290-4b31596f1bfb"}
22:23:47.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.93,6.69],"pixels":"..."},"id":"af1d3526-866e-4b38-b290-4b31596f1bfb"}
22:23:47.798 00.529 5440 Exposure complete
22:23:47.855 00.057 5440 worker thread done servicing request
22:23:47.855 00.000 4448 OnExposeComplete: enter
22:23:47.856 00.001 4448 UpdateGuideState(): m_state=6
22:23:47.857 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
22:23:47.859 00.002 4448 Star::Find returns 1 (0), X=606.96, Y=98.58, Mass=4202, SNR=45.1, Peak=220 HFD=4.8
22:23:47.861 00.002 4448 MultiStar: [#1 0.07,-0.10,0.65,U] [#2 -0.01,-0.17,0.00,M5] [#3 0.06,-0.11,0.37,U] [#4 -0.05,0.20,0.00,M9] [#5 -0.10,-0.24,0.00,R] [#6 0.09,-0.17,0.00,M6] [#7 -0.44,0.02,0.00,M1] [#8 -0.31,-0.30,0.00,M2] 
22:23:47.862 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.12}, one-star: {0.05, -0.13}
22:23:47.863 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:23:47.864 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:23:47.865 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
22:23:47.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.12, opts=13)
22:23:47.868 00.001 4448 Enqueuing Move request for scope (0.06, -0.12)
22:23:47.869 00.001 5440 Worker thread wakes up
22:23:47.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
22:23:47.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
22:23:47.869 00.000 5440 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.04
22:23:47.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:23:47.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:47.870 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:47.870 00.000 5440 MoveAxis(E, 99, ABG)
22:23:47.870 00.000 5440 Guiding  Dir = 2, Dur = 99
22:23:47.870 00.000 5440 IsGuiding returns 0
22:23:47.871 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:23:47.872 00.001 5440 PulseGuide returned control before completion, sleep 108
22:23:47.922 00.050 4448 UpdateGuideState exits: m=4202 SNR=45.1
22:23:47.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:47.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:47.926 00.001 4448 Enqueuing Expose request
22:23:47.982 00.056 5440 IsGuiding returns 0
22:23:47.982 00.000 5440 Move returns status 0, amount 99
22:23:47.982 00.000 5440 MoveAxis(N, 0, ABG)
22:23:47.982 00.000 5440 Move returns status 0, amount 0
22:23:47.982 00.000 5440 move complete, result=0
22:23:47.982 00.000 5440 worker thread done servicing request
22:23:47.982 00.000 5440 Worker thread wakes up
22:23:47.982 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
22:23:47.984 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:47.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:48.899 00.915 5440 Exposure complete
22:23:48.956 00.057 5440 worker thread done servicing request
22:23:48.956 00.000 4448 OnExposeComplete: enter
22:23:48.957 00.001 4448 UpdateGuideState(): m_state=6
22:23:48.958 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
22:23:48.960 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.62, Mass=4110, SNR=44.5, Peak=217 HFD=4.8
22:23:48.962 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.64,U] [#2 -0.12,-0.11,0.00,M6] [#3 0.02,0.03,0.40,U] [#4 -0.19,0.04,0.00,M10] [#5 0.01,0.23,0.00,M1] [#6 0.10,-0.27,0.00,M7] [#7 -0.22,0.16,0.00,M2] [#8 0.00,0.16,0.00,M3] 
22:23:48.963 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {0.05, -0.08}
22:23:48.964 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:23:48.965 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:23:48.966 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.26 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
22:23:48.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:23:48.970 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
22:23:48.971 00.001 5440 Worker thread wakes up
22:23:48.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:23:48.972 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:23:48.972 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:23:48.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:23:48.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:48.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:48.972 00.000 5440 MoveAxis(E, 0, ABG)
22:23:48.972 00.000 5440 Move returns status 0, amount 0
22:23:48.972 00.000 5440 MoveAxis(N, 0, ABG)
22:23:48.972 00.000 5440 Move returns status 0, amount 0
22:23:48.972 00.000 5440 move complete, result=0
22:23:48.972 00.000 5440 worker thread done servicing request
22:23:48.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:23:49.029 00.056 4448 UpdateGuideState exits: m=4110 SNR=44.5
22:23:49.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:49.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:49.033 00.001 4448 Enqueuing Expose request
22:23:49.035 00.002 5440 Worker thread wakes up
22:23:49.035 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:49.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:49.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:49.259 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e4dad8b-a2a0-4892-b873-f78c2378f7ae"}
22:23:49.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e4dad8b-a2a0-4892-b873-f78c2378f7ae"}
22:23:49.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70d13506-dec5-4a63-abaf-a1a0df3d7432"}
22:23:49.263 00.001 4448 case statement mapped state 6 to 3
22:23:49.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d13506-dec5-4a63-abaf-a1a0df3d7432"}
22:23:49.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"458de647-87a0-40d6-8cae-ede7889b666b"}
22:23:49.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"458de647-87a0-40d6-8cae-ede7889b666b"}
22:23:50.161 00.892 5440 Exposure complete
22:23:50.221 00.060 5440 worker thread done servicing request
22:23:50.221 00.000 4448 OnExposeComplete: enter
22:23:50.222 00.001 4448 UpdateGuideState(): m_state=6
22:23:50.223 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
22:23:50.225 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.70, Mass=4295, SNR=45.5, Peak=212 HFD=4.6
22:23:50.227 00.002 4448 MultiStar: [#1 0.02,-0.06,0.65,U] [#2 -0.05,-0.02,0.48,U] [#3 -0.05,-0.10,0.36,U] [#4 -0.13,0.07,0.00,R] [#5 0.03,0.15,0.00,M2] [#6 -0.05,-0.10,0.29,U] [#7 -0.20,0.13,0.00,M3] [#8 0.22,-0.02,0.00,M4] 
22:23:50.228 00.001 4448 single-star, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, -0.01}
22:23:50.229 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
22:23:50.230 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
22:23:50.231 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.92 mountX=-0.01 mountY=0.00, mountTheta=2.65
22:23:50.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:23:50.234 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:23:50.235 00.001 5440 Worker thread wakes up
22:23:50.236 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:23:50.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:23:50.236 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:23:50.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:50.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:50.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:50.236 00.000 5440 MoveAxis(E, 0, ABG)
22:23:50.236 00.000 5440 Move returns status 0, amount 0
22:23:50.236 00.000 5440 MoveAxis(N, 0, ABG)
22:23:50.236 00.000 5440 Move returns status 0, amount 0
22:23:50.236 00.000 5440 move complete, result=0
22:23:50.236 00.000 5440 worker thread done servicing request
22:23:50.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:23:50.288 00.051 4448 UpdateGuideState exits: m=4295 SNR=45.5
22:23:50.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:50.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:50.292 00.001 4448 Enqueuing Expose request
22:23:50.293 00.001 5440 Worker thread wakes up
22:23:50.293 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:50.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:50.295 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:51.201 00.906 5440 Exposure complete
22:23:51.259 00.058 5440 worker thread done servicing request
22:23:51.259 00.000 4448 OnExposeComplete: enter
22:23:51.261 00.002 4448 UpdateGuideState(): m_state=6
22:23:51.262 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
22:23:51.264 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.70, Mass=4240, SNR=45.2, Peak=218 HFD=4.5
22:23:51.266 00.002 4448 MultiStar: [#1 0.05,-0.12,0.00,M1] [#2 -0.02,-0.10,0.46,U] [#3 0.11,-0.06,0.00,M1] [#4 -0.11,-0.01,0.30,U] [#5 0.12,0.09,0.00,M3] [#6 0.02,-0.46,0.00,M7] [#7 -0.46,0.19,0.00,M4] [#8 0.27,-0.10,0.00,M5] 
22:23:51.267 00.001 4448 single-star, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.02, -0.01}
22:23:51.269 00.002 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:23:51.271 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:23:51.272 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=-0.01 mountY=-0.02, mountTheta=-1.98
22:23:51.276 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:23:51.278 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
22:23:51.279 00.001 5440 Worker thread wakes up
22:23:51.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:23:51.280 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:23:51.280 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:23:51.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:51.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:51.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:51.280 00.000 5440 MoveAxis(E, 0, ABG)
22:23:51.280 00.000 5440 Move returns status 0, amount 0
22:23:51.280 00.000 5440 MoveAxis(N, 0, ABG)
22:23:51.280 00.000 5440 Move returns status 0, amount 0
22:23:51.280 00.000 5440 move complete, result=0
22:23:51.280 00.000 5440 worker thread done servicing request
22:23:51.280 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:23:51.346 00.066 4448 UpdateGuideState exits: m=4240 SNR=45.2
22:23:51.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:51.350 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:51.351 00.001 4448 Enqueuing Expose request
22:23:51.353 00.002 5440 Worker thread wakes up
22:23:51.353 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:51.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:51.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:51.356 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02c94103-b19f-4c47-b156-d5b188ab879c"}
22:23:51.357 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02c94103-b19f-4c47-b156-d5b188ab879c"}
22:23:51.452 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c677c668-e32e-419c-a0a7-90df658bb9d4"}
22:23:51.453 00.001 4448 case statement mapped state 6 to 3
22:23:51.454 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c677c668-e32e-419c-a0a7-90df658bb9d4"}
22:23:51.458 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73cd0258-0d30-46d8-a95e-e2564db119a1"}
22:23:51.459 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"73cd0258-0d30-46d8-a95e-e2564db119a1"}
22:23:52.485 01.026 5440 Exposure complete
22:23:52.547 00.062 5440 worker thread done servicing request
22:23:52.547 00.000 4448 OnExposeComplete: enter
22:23:52.548 00.001 4448 UpdateGuideState(): m_state=6
22:23:52.550 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
22:23:52.552 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.67, Mass=4377, SNR=46.0, Peak=216 HFD=4.5
22:23:52.553 00.001 4448 MultiStar: [#1 -0.04,-0.08,0.64,U] [#2 -0.10,-0.03,0.47,U] [#3 -0.18,-0.10,0.00,M2] [#4 -0.23,0.36,0.00,M1] [#5 0.01,0.03,0.30,U] [#6 -0.06,-0.23,0.00,M8] [#7 0.34,0.34,0.00,M5] [#8 0.57,-0.14,0.00,M6] 
22:23:52.556 00.003 4448 single-star, 3 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.03}
22:23:52.557 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:23:52.559 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
22:23:52.560 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.02 mountY=0.05, mountTheta=2.04
22:23:52.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:23:52.564 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:23:52.566 00.002 5440 Worker thread wakes up
22:23:52.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:23:52.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:23:52.566 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
22:23:52.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:52.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:52.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:52.566 00.000 5440 MoveAxis(E, 0, ABG)
22:23:52.567 00.001 5440 Move returns status 0, amount 0
22:23:52.567 00.000 5440 MoveAxis(N, 0, ABG)
22:23:52.567 00.000 5440 Move returns status 0, amount 0
22:23:52.567 00.000 5440 move complete, result=0
22:23:52.567 00.000 5440 worker thread done servicing request
22:23:52.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:23:52.625 00.058 4448 UpdateGuideState exits: m=4377 SNR=46.0
22:23:52.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:52.628 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:52.629 00.001 4448 Enqueuing Expose request
22:23:52.630 00.001 5440 Worker thread wakes up
22:23:52.631 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:52.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:52.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:53.263 00.631 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"646ac660-da24-48ec-a0be-50ab3056f8c1"}
22:23:53.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"646ac660-da24-48ec-a0be-50ab3056f8c1"}
22:23:53.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92f56c0c-ef4e-4534-8191-0b5b3a6ec9ba"}
22:23:53.267 00.001 4448 case statement mapped state 6 to 3
22:23:53.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f56c0c-ef4e-4534-8191-0b5b3a6ec9ba"}
22:23:53.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aba9e440-4400-4cfe-b6e5-5257be366581"}
22:23:53.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"aba9e440-4400-4cfe-b6e5-5257be366581"}
22:23:53.541 00.270 5440 Exposure complete
22:23:53.598 00.057 5440 worker thread done servicing request
22:23:53.598 00.000 4448 OnExposeComplete: enter
22:23:53.600 00.002 4448 UpdateGuideState(): m_state=6
22:23:53.600 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
22:23:53.601 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.62, Mass=4239, SNR=45.2, Peak=215 HFD=4.7
22:23:53.604 00.003 4448 MultiStar: [#1 -0.07,-0.08,0.63,U] [#2 -0.09,-0.13,0.00,M4] [#3 -0.13,0.13,0.00,M3] [#4 -0.04,0.09,0.30,U] [#5 -0.00,0.27,0.00,M3] [#6 -0.09,-0.35,0.00,M9] [#7 -0.23,0.15,0.00,M6] [#8 0.08,0.08,0.19,U] 
22:23:53.605 00.001 4448 refined, 3 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.09}
22:23:53.606 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
22:23:53.607 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
22:23:53.609 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.09 mountX=-0.04 mountY=0.03, mountTheta=2.48
22:23:53.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:23:53.613 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:23:53.614 00.001 5440 Worker thread wakes up
22:23:53.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:23:53.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:23:53.614 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
22:23:53.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:53.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:53.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:53.614 00.000 5440 MoveAxis(E, 0, ABG)
22:23:53.614 00.000 5440 Move returns status 0, amount 0
22:23:53.614 00.000 5440 MoveAxis(N, 0, ABG)
22:23:53.614 00.000 5440 Move returns status 0, amount 0
22:23:53.614 00.000 5440 move complete, result=0
22:23:53.614 00.000 5440 worker thread done servicing request
22:23:53.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:23:53.667 00.052 4448 UpdateGuideState exits: m=4239 SNR=45.2
22:23:53.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:53.669 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:53.670 00.001 4448 Enqueuing Expose request
22:23:53.671 00.001 5440 Worker thread wakes up
22:23:53.671 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:53.672 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:53.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:54.801 01.129 5440 Exposure complete
22:23:54.856 00.055 5440 worker thread done servicing request
22:23:54.856 00.000 4448 OnExposeComplete: enter
22:23:54.857 00.001 4448 UpdateGuideState(): m_state=6
22:23:54.860 00.003 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
22:23:54.861 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.63, Mass=4493, SNR=46.6, Peak=219 HFD=4.7
22:23:54.863 00.002 4448 MultiStar: [#1 0.03,-0.06,0.64,U] [#2 0.01,-0.04,0.47,U] [#3 0.06,0.08,0.37,U] [#4 0.04,0.07,0.26,U] [#5 0.14,0.33,0.00,M4] [#6 0.02,0.05,0.28,U] [#7 -0.38,0.12,0.00,M7] [#8 0.15,0.41,0.00,M6] 
22:23:54.864 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.03, -0.07}
22:23:54.865 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:23:54.867 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
22:23:54.868 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.59 mountX=-0.02 mountY=-0.03, mountTheta=-2.32
22:23:54.871 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:23:54.873 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
22:23:54.874 00.001 5440 Worker thread wakes up
22:23:54.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:23:54.874 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:23:54.874 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:23:54.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:54.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:54.875 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:54.875 00.000 5440 MoveAxis(E, 0, ABG)
22:23:54.875 00.000 5440 Move returns status 0, amount 0
22:23:54.875 00.000 5440 MoveAxis(N, 0, ABG)
22:23:54.875 00.000 5440 Move returns status 0, amount 0
22:23:54.875 00.000 5440 move complete, result=0
22:23:54.875 00.000 5440 worker thread done servicing request
22:23:54.875 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:23:54.933 00.058 4448 UpdateGuideState exits: m=4493 SNR=46.6
22:23:54.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:54.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:54.937 00.001 4448 Enqueuing Expose request
22:23:54.939 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:54.940 00.001 5440 Worker thread wakes up
22:23:54.940 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:54.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:55.261 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbc33cce-5a88-496c-8ef7-b8d698f8e109"}
22:23:55.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbc33cce-5a88-496c-8ef7-b8d698f8e109"}
22:23:55.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fbe455f-00a5-43c7-91d4-c6eb9094b163"}
22:23:55.266 00.001 4448 case statement mapped state 6 to 3
22:23:55.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fbe455f-00a5-43c7-91d4-c6eb9094b163"}
22:23:55.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40803d6f-15a0-4b9f-861b-5789f3a8117a"}
22:23:55.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"40803d6f-15a0-4b9f-861b-5789f3a8117a"}
22:23:55.851 00.582 5440 Exposure complete
22:23:55.921 00.070 5440 worker thread done servicing request
22:23:55.921 00.000 4448 OnExposeComplete: enter
22:23:55.923 00.002 4448 UpdateGuideState(): m_state=6
22:23:55.924 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
22:23:55.925 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.62, Mass=4275, SNR=45.4, Peak=213 HFD=4.6
22:23:55.926 00.001 4448 MultiStar: [#1 0.02,-0.07,0.62,U] [#2 -0.11,0.03,0.48,U] [#3 0.15,-0.07,0.00,M3] [#4 0.22,-0.05,0.00,M1] [#5 -0.02,0.03,0.30,U] [#6 0.14,-0.24,0.00,M9] [#7 -0.34,0.10,0.00,M8] [#8 0.05,0.19,0.00,M7] 
22:23:55.927 00.001 4448 refined, 3 included, MultiStar: {-0.03, -0.04}, one-star: {-0.03, -0.08}
22:23:55.929 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
22:23:55.930 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
22:23:55.931 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.03 mountY=0.04, mountTheta=2.30
22:23:55.934 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:23:55.934 00.000 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:23:55.936 00.002 5440 Worker thread wakes up
22:23:55.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:23:55.936 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:23:55.936 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:23:55.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:55.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:55.937 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:55.937 00.000 5440 MoveAxis(E, 0, ABG)
22:23:55.937 00.000 5440 Move returns status 0, amount 0
22:23:55.937 00.000 5440 MoveAxis(N, 0, ABG)
22:23:55.937 00.000 5440 Move returns status 0, amount 0
22:23:55.937 00.000 5440 move complete, result=0
22:23:55.937 00.000 5440 worker thread done servicing request
22:23:55.937 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:23:55.992 00.055 4448 UpdateGuideState exits: m=4275 SNR=45.4
22:23:55.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:55.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:55.996 00.001 4448 Enqueuing Expose request
22:23:55.997 00.001 5440 Worker thread wakes up
22:23:55.997 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:55.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:55.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:57.118 01.120 5440 Exposure complete
22:23:57.190 00.072 5440 worker thread done servicing request
22:23:57.190 00.000 4448 OnExposeComplete: enter
22:23:57.191 00.001 4448 UpdateGuideState(): m_state=6
22:23:57.192 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
22:23:57.194 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.68, Mass=4206, SNR=45.0, Peak=211 HFD=4.5
22:23:57.196 00.002 4448 MultiStar: [#1 0.00,0.02,0.63,U] [#2 -0.13,0.05,0.00,M3] [#3 -0.03,0.13,0.00,M4] [#4 0.09,0.28,0.00,M2] [#5 -0.01,0.17,0.00,M4] [#6 0.06,-0.39,0.00,M10] [#7 -0.39,0.03,0.00,M9] [#8 -0.07,0.15,0.00,M8] 
22:23:57.197 00.001 4448 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {0.00, -0.02}
22:23:57.199 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:23:57.200 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
22:23:57.201 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.36 mountX=-0.01 mountY=-0.00, mountTheta=-3.07
22:23:57.204 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:23:57.205 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:23:57.206 00.001 5440 Worker thread wakes up
22:23:57.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:23:57.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:23:57.206 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:23:57.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:57.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:57.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:57.206 00.000 5440 MoveAxis(E, 0, ABG)
22:23:57.206 00.000 5440 Move returns status 0, amount 0
22:23:57.206 00.000 5440 MoveAxis(N, 0, ABG)
22:23:57.206 00.000 5440 Move returns status 0, amount 0
22:23:57.206 00.000 5440 move complete, result=0
22:23:57.206 00.000 5440 worker thread done servicing request
22:23:57.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:23:57.263 00.056 4448 UpdateGuideState exits: m=4206 SNR=45.0
22:23:57.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:57.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:57.266 00.001 4448 Enqueuing Expose request
22:23:57.267 00.001 5440 Worker thread wakes up
22:23:57.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:57.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:57.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:57.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"707c42ce-bf41-426a-892b-4fc2b1e9f10d"}
22:23:57.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"707c42ce-bf41-426a-892b-4fc2b1e9f10d"}
22:23:57.276 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90e562a4-5c49-496c-af24-5c89bf4b27eb"}
22:23:57.278 00.002 4448 case statement mapped state 6 to 3
22:23:57.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e562a4-5c49-496c-af24-5c89bf4b27eb"}
22:23:57.282 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ef82b15-a539-4e74-9336-dd6c89438d0d"}
22:23:57.283 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"2ef82b15-a539-4e74-9336-dd6c89438d0d"}
22:23:58.183 00.900 5440 Exposure complete
22:23:58.245 00.062 5440 worker thread done servicing request
22:23:58.245 00.000 4448 OnExposeComplete: enter
22:23:58.248 00.003 4448 UpdateGuideState(): m_state=6
22:23:58.250 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
22:23:58.252 00.002 4448 Star::Find returns 1 (0), X=606.95, Y=98.69, Mass=4230, SNR=45.2, Peak=213 HFD=4.4
22:23:58.254 00.002 4448 MultiStar: [#1 0.09,-0.03,0.63,U] [#2 -0.05,0.06,0.48,U] [#3 0.12,-0.03,0.00,M5] [#4 0.14,0.08,0.00,M3] [#5 0.06,0.45,0.00,M5] [#6 0.21,-0.40,0.00,R] [#7 -0.07,0.33,0.00,M10] [#8 0.04,-0.07,0.19,U] 
22:23:58.256 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.01}, one-star: {0.05, -0.01}
22:23:58.257 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:23:58.258 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:23:58.260 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
22:23:58.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:23:58.264 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
22:23:58.265 00.001 5440 Worker thread wakes up
22:23:58.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:23:58.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:23:58.266 00.001 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:23:58.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:58.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:58.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:58.266 00.000 5440 MoveAxis(E, 0, ABG)
22:23:58.266 00.000 5440 Move returns status 0, amount 0
22:23:58.266 00.000 5440 MoveAxis(N, 0, ABG)
22:23:58.266 00.000 5440 Move returns status 0, amount 0
22:23:58.266 00.000 5440 move complete, result=0
22:23:58.266 00.000 5440 worker thread done servicing request
22:23:58.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:23:58.387 00.120 4448 UpdateGuideState exits: m=4230 SNR=45.2
22:23:58.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:58.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:58.391 00.001 4448 Enqueuing Expose request
22:23:58.392 00.001 5440 Worker thread wakes up
22:23:58.392 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:58.394 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:58.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:23:59.259 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b5cb19f-6b4e-4927-8bc4-532a7afcba5c"}
22:23:59.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b5cb19f-6b4e-4927-8bc4-532a7afcba5c"}
22:23:59.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c735273-2af4-4d41-8395-fe02129b5acc"}
22:23:59.263 00.001 4448 case statement mapped state 6 to 3
22:23:59.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c735273-2af4-4d41-8395-fe02129b5acc"}
22:23:59.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"673ae381-bfdb-40f0-a655-c6654e4f320b"}
22:23:59.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.95,6.69],"pixels":"..."},"id":"673ae381-bfdb-40f0-a655-c6654e4f320b"}
22:23:59.516 00.249 5440 Exposure complete
22:23:59.570 00.054 5440 worker thread done servicing request
22:23:59.570 00.000 4448 OnExposeComplete: enter
22:23:59.571 00.001 4448 UpdateGuideState(): m_state=6
22:23:59.572 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
22:23:59.574 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.60, Mass=4173, SNR=44.9, Peak=227 HFD=4.8
22:23:59.575 00.001 4448 MultiStar: [#1 0.09,-0.08,0.00,M1] [#2 0.09,-0.29,0.00,M3] [#3 0.13,-0.15,0.00,M6] [#4 0.26,0.20,0.00,M4] [#5 0.05,0.13,0.00,M6] [#6 -0.09,0.07,0.28,U] [#7 -0.20,0.21,0.00,R] [#8 0.07,0.09,0.19,U] 
22:23:59.577 00.002 4448 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.10}
22:23:59.579 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:23:59.580 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:23:59.581 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
22:23:59.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:23:59.583 00.000 4448 Enqueuing Move request for scope (0.01, -0.05)
22:23:59.586 00.003 5440 Worker thread wakes up
22:23:59.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:23:59.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:23:59.586 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:23:59.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:59.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:59.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:59.586 00.000 5440 MoveAxis(E, 0, ABG)
22:23:59.586 00.000 5440 Move returns status 0, amount 0
22:23:59.586 00.000 5440 MoveAxis(N, 0, ABG)
22:23:59.586 00.000 5440 Move returns status 0, amount 0
22:23:59.586 00.000 5440 move complete, result=0
22:23:59.586 00.000 5440 worker thread done servicing request
22:23:59.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:23:59.642 00.055 4448 UpdateGuideState exits: m=4173 SNR=44.9
22:23:59.643 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:59.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:23:59.645 00.001 4448 Enqueuing Expose request
22:23:59.647 00.002 5440 Worker thread wakes up
22:23:59.647 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:59.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:23:59.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:00.552 00.904 5440 Exposure complete
22:24:00.609 00.057 5440 worker thread done servicing request
22:24:00.609 00.000 4448 OnExposeComplete: enter
22:24:00.610 00.001 4448 UpdateGuideState(): m_state=6
22:24:00.611 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
22:24:00.612 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.62, Mass=4072, SNR=44.2, Peak=211 HFD=4.7
22:24:00.614 00.002 4448 MultiStar: [#1 0.12,-0.07,0.00,M2] [#2 -0.07,-0.03,0.48,U] [#3 0.03,-0.14,0.00,M7] [#4 0.33,0.14,0.00,M5] [#5 0.01,0.07,0.32,U] [#6 -0.04,0.15,0.00,M1] [#7 -0.01,-0.08,0.24,U] [#8 -0.13,0.33,0.00,M7] 
22:24:00.617 00.003 4448 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.09}
22:24:00.618 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
22:24:00.619 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
22:24:00.623 00.004 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.44 mountX=-0.05 mountY=0.00, mountTheta=3.14
22:24:00.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:24:00.627 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:24:00.629 00.002 5440 Worker thread wakes up
22:24:00.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:24:00.629 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:24:00.629 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
22:24:00.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:24:00.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:00.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:00.629 00.000 5440 MoveAxis(E, 0, ABG)
22:24:00.629 00.000 5440 Move returns status 0, amount 0
22:24:00.630 00.001 5440 MoveAxis(N, 0, ABG)
22:24:00.630 00.000 5440 Move returns status 0, amount 0
22:24:00.630 00.000 5440 move complete, result=0
22:24:00.630 00.000 5440 worker thread done servicing request
22:24:00.630 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
22:24:00.699 00.069 4448 UpdateGuideState exits: m=4072 SNR=44.2
22:24:00.701 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:00.703 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:00.704 00.001 4448 Enqueuing Expose request
22:24:00.706 00.002 5440 Worker thread wakes up
22:24:00.706 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:00.708 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:00.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:01.258 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2cf8052-d679-480a-8b60-9e1f55fdb3fa"}
22:24:01.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2cf8052-d679-480a-8b60-9e1f55fdb3fa"}
22:24:01.271 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c92307b-94dc-4518-9416-629c7a4a048b"}
22:24:01.274 00.003 4448 case statement mapped state 6 to 3
22:24:01.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c92307b-94dc-4518-9416-629c7a4a048b"}
22:24:01.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7af86148-ae5b-409f-ba82-985161e7acf4"}
22:24:01.279 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"7af86148-ae5b-409f-ba82-985161e7acf4"}
22:24:01.837 00.558 5440 Exposure complete
22:24:01.895 00.058 5440 worker thread done servicing request
22:24:01.896 00.001 4448 OnExposeComplete: enter
22:24:01.897 00.001 4448 UpdateGuideState(): m_state=6
22:24:01.899 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
22:24:01.901 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=98.69, Mass=4186, SNR=45.1, Peak=207 HFD=4.5
22:24:01.902 00.001 4448 MultiStar: [#1 0.02,0.09,0.63,U] [#2 -0.08,0.04,0.48,U] [#3 0.10,-0.04,0.39,U] [#4 -0.07,0.21,0.00,M6] [#5 0.03,0.36,0.00,M6] [#6 -0.29,0.21,0.00,M2] [#7 -0.12,0.17,0.00,M1] [#8 0.19,0.07,0.00,M8] 
22:24:01.904 00.002 4448 single-star, 3 included, MultiStar: {0.01, 0.02}, one-star: {0.00, -0.01}
22:24:01.905 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:24:01.906 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
22:24:01.907 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.45 mountX=-0.01 mountY=0.00, mountTheta=3.13
22:24:01.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:24:01.911 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:24:01.912 00.001 5440 Worker thread wakes up
22:24:01.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:24:01.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:24:01.913 00.001 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:24:01.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:01.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:01.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:01.913 00.000 5440 MoveAxis(E, 0, ABG)
22:24:01.913 00.000 5440 Move returns status 0, amount 0
22:24:01.913 00.000 5440 MoveAxis(N, 0, ABG)
22:24:01.913 00.000 5440 Move returns status 0, amount 0
22:24:01.913 00.000 5440 move complete, result=0
22:24:01.913 00.000 5440 worker thread done servicing request
22:24:01.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:24:01.969 00.055 4448 UpdateGuideState exits: m=4186 SNR=45.1
22:24:01.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:01.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:01.973 00.001 4448 Enqueuing Expose request
22:24:01.974 00.001 5440 Worker thread wakes up
22:24:01.974 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:01.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:01.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:02.892 00.917 5440 Exposure complete
22:24:02.948 00.056 5440 worker thread done servicing request
22:24:02.948 00.000 4448 OnExposeComplete: enter
22:24:02.949 00.001 4448 UpdateGuideState(): m_state=6
22:24:02.950 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
22:24:02.950 00.000 4448 Star::Find returns 1 (0), X=606.85, Y=98.79, Mass=3940, SNR=43.5, Peak=190 HFD=4.4
22:24:02.953 00.003 4448 MultiStar: [#1 0.08,0.05,0.65,U] [#2 -0.08,0.21,0.00,M2] [#3 -0.04,0.07,0.39,U] [#4 -0.09,0.41,0.00,M7] [#5 0.09,0.41,0.00,M7] [#6 -0.23,0.21,0.00,M3] [#7 -0.06,0.09,0.25,U] [#8 0.05,0.64,0.00,M9] 
22:24:02.955 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.09}
22:24:02.956 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:24:02.957 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:24:02.958 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=0.07 mountY=0.00, mountTheta=0.04
22:24:02.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:24:02.962 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:24:02.962 00.000 5440 Worker thread wakes up
22:24:02.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:24:02.963 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:24:02.963 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:24:02.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:02.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:02.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:02.963 00.000 5440 MoveAxis(W, 60, ABG)
22:24:02.963 00.000 5440 Guiding  Dir = 3, Dur = 60
22:24:02.963 00.000 5440 IsGuiding returns 0
22:24:02.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:24:02.967 00.003 5440 PulseGuide returned control before completion, sleep 68
22:24:03.040 00.073 4448 UpdateGuideState exits: m=3940 SNR=43.5
22:24:03.043 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:03.045 00.002 5440 IsGuiding returns 0
22:24:03.045 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:03.047 00.002 4448 Enqueuing Expose request
22:24:03.048 00.001 5440 Move returns status 0, amount 60
22:24:03.048 00.000 5440 MoveAxis(N, 0, ABG)
22:24:03.048 00.000 5440 Move returns status 0, amount 0
22:24:03.048 00.000 5440 move complete, result=0
22:24:03.048 00.000 5440 worker thread done servicing request
22:24:03.048 00.000 5440 Worker thread wakes up
22:24:03.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:03.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:03.052 00.004 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
22:24:03.257 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3ef2d70-bee5-42db-a58e-2876b49c3e94"}
22:24:03.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3ef2d70-bee5-42db-a58e-2876b49c3e94"}
22:24:03.260 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc6089a1-6b87-43aa-b876-e84d83be5c47"}
22:24:03.262 00.002 4448 case statement mapped state 6 to 3
22:24:03.262 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc6089a1-6b87-43aa-b876-e84d83be5c47"}
22:24:03.265 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac8755d2-ea32-4849-aff0-9434092ccd07"}
22:24:03.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"ac8755d2-ea32-4849-aff0-9434092ccd07"}
22:24:04.178 00.912 5440 Exposure complete
22:24:04.246 00.068 5440 worker thread done servicing request
22:24:04.246 00.000 4448 OnExposeComplete: enter
22:24:04.248 00.002 4448 UpdateGuideState(): m_state=6
22:24:04.249 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
22:24:04.251 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.69, Mass=4177, SNR=44.9, Peak=211 HFD=4.5
22:24:04.254 00.003 4448 MultiStar: [#1 0.05,0.02,0.62,U] [#2 0.00,-0.04,0.48,U] [#3 -0.01,0.23,0.00,M6] [#4 -0.21,-0.01,0.00,M8] [#5 -0.03,0.26,0.00,M8] [#6 -0.22,0.36,0.00,M4] [#7 0.21,-0.11,0.00,M1] [#8 -0.10,-0.01,0.20,U] 
22:24:04.255 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.01}, one-star: {0.02, -0.01}
22:24:04.256 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:24:04.257 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:24:04.258 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.43 mountX=-0.01 mountY=-0.01, mountTheta=-2.16
22:24:04.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:24:04.261 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:24:04.263 00.002 5440 Worker thread wakes up
22:24:04.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:24:04.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:24:04.263 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:24:04.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:04.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:04.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:04.264 00.001 5440 MoveAxis(E, 0, ABG)
22:24:04.264 00.000 5440 Move returns status 0, amount 0
22:24:04.264 00.000 5440 MoveAxis(N, 0, ABG)
22:24:04.264 00.000 5440 Move returns status 0, amount 0
22:24:04.264 00.000 5440 move complete, result=0
22:24:04.264 00.000 5440 worker thread done servicing request
22:24:04.264 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:24:04.324 00.060 4448 UpdateGuideState exits: m=4177 SNR=44.9
22:24:04.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:04.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:04.327 00.001 4448 Enqueuing Expose request
22:24:04.328 00.001 5440 Worker thread wakes up
22:24:04.329 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:04.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:04.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:05.244 00.915 5440 Exposure complete
22:24:05.277 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e28c5fa-d321-4f46-b9de-76a5ad167faf"}
22:24:05.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e28c5fa-d321-4f46-b9de-76a5ad167faf"}
22:24:05.280 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb548588-a3cc-422d-9940-11c916f816e3"}
22:24:05.281 00.001 4448 case statement mapped state 6 to 3
22:24:05.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb548588-a3cc-422d-9940-11c916f816e3"}
22:24:05.284 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e35a8417-386d-4ffb-ab08-916550bf5961"}
22:24:05.286 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.93,6.69],"pixels":"..."},"id":"e35a8417-386d-4ffb-ab08-916550bf5961"}
22:24:05.302 00.016 5440 worker thread done servicing request
22:24:05.302 00.000 4448 OnExposeComplete: enter
22:24:05.303 00.001 4448 UpdateGuideState(): m_state=6
22:24:05.304 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
22:24:05.306 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.70, Mass=4159, SNR=44.8, Peak=208 HFD=4.5
22:24:05.308 00.002 4448 MultiStar: [#1 0.01,-0.05,0.63,U] [#2 -0.07,0.06,0.50,U] [#3 -0.08,-0.06,0.37,U] [#4 -0.08,0.27,0.00,M9] [#5 0.11,0.05,0.00,M9] [#6 -0.31,0.10,0.00,M5] [#7 -0.32,-0.18,0.00,M2] [#8 0.29,0.36,0.00,M9] 
22:24:05.309 00.001 4448 single-star, 3 included, MultiStar: {-0.03, -0.01}, one-star: {-0.02, -0.00}
22:24:05.311 00.002 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
22:24:05.312 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
22:24:05.314 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=0.00 mountY=0.02, mountTheta=1.43
22:24:05.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
22:24:05.317 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
22:24:05.319 00.002 5440 Worker thread wakes up
22:24:05.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:24:05.319 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:24:05.319 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:24:05.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:05.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:05.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:05.319 00.000 5440 MoveAxis(E, 0, ABG)
22:24:05.319 00.000 5440 Move returns status 0, amount 0
22:24:05.319 00.000 5440 MoveAxis(N, 0, ABG)
22:24:05.319 00.000 5440 Move returns status 0, amount 0
22:24:05.319 00.000 5440 move complete, result=0
22:24:05.319 00.000 5440 worker thread done servicing request
22:24:05.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:24:05.374 00.054 4448 UpdateGuideState exits: m=4159 SNR=44.8
22:24:05.377 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:05.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:05.380 00.002 4448 Enqueuing Expose request
22:24:05.381 00.001 5440 Worker thread wakes up
22:24:05.381 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:05.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:05.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:06.518 01.136 5440 Exposure complete
22:24:06.580 00.062 5440 worker thread done servicing request
22:24:06.580 00.000 4448 OnExposeComplete: enter
22:24:06.581 00.001 4448 UpdateGuideState(): m_state=6
22:24:06.582 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
22:24:06.584 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=98.71, Mass=4310, SNR=45.6, Peak=212 HFD=4.5
22:24:06.586 00.002 4448 MultiStar: [#1 0.04,0.00,0.63,U] [#2 -0.03,0.03,0.48,U] [#3 -0.03,-0.01,0.38,U] [#4 0.02,0.32,0.00,M10] [#5 0.10,0.15,0.00,M10] [#6 -0.02,0.09,0.29,U] [#7 0.42,-0.23,0.00,M3] [#8 0.34,0.48,0.00,M10] 
22:24:06.587 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.01}
22:24:06.588 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:24:06.590 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
22:24:06.591 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.22 mountX=0.02 mountY=0.01, mountTheta=0.51
22:24:06.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:24:06.594 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:24:06.596 00.002 5440 Worker thread wakes up
22:24:06.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:24:06.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:24:06.596 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:24:06.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:06.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:06.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:06.596 00.000 5440 MoveAxis(E, 0, ABG)
22:24:06.596 00.000 5440 Move returns status 0, amount 0
22:24:06.596 00.000 5440 MoveAxis(N, 0, ABG)
22:24:06.596 00.000 5440 Move returns status 0, amount 0
22:24:06.596 00.000 5440 move complete, result=0
22:24:06.596 00.000 5440 worker thread done servicing request
22:24:06.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:24:06.672 00.075 4448 UpdateGuideState exits: m=4310 SNR=45.6
22:24:06.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:06.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:06.677 00.003 4448 Enqueuing Expose request
22:24:06.678 00.001 5440 Worker thread wakes up
22:24:06.678 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:06.680 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:06.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:07.257 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86d6779a-c122-4cbd-8959-a756d291144d"}
22:24:07.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86d6779a-c122-4cbd-8959-a756d291144d"}
22:24:07.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b064a73-4a68-49e0-9734-1944c6db0142"}
22:24:07.262 00.002 4448 case statement mapped state 6 to 3
22:24:07.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b064a73-4a68-49e0-9734-1944c6db0142"}
22:24:07.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da9d4c50-ecb9-4a17-a183-966f51fa955d"}
22:24:07.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.87,6.71],"pixels":"..."},"id":"da9d4c50-ecb9-4a17-a183-966f51fa955d"}
22:24:07.591 00.324 5440 Exposure complete
22:24:07.642 00.051 5440 worker thread done servicing request
22:24:07.642 00.000 4448 OnExposeComplete: enter
22:24:07.644 00.002 4448 UpdateGuideState(): m_state=6
22:24:07.645 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
22:24:07.646 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.74, Mass=3977, SNR=43.8, Peak=202 HFD=4.5
22:24:07.648 00.002 4448 MultiStar: [#1 0.02,-0.00,0.66,U] [#2 -0.09,-0.04,0.48,U] [#3 -0.04,-0.01,0.41,U] [#4 0.22,0.18,0.00,R] [#5 0.10,0.43,0.00,R] [#6 -0.01,0.18,0.00,M5] [#7 0.09,0.02,0.23,U] [#8 0.07,0.27,0.00,R] 
22:24:07.650 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.01, 0.04}
22:24:07.652 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:24:07.653 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:24:07.655 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.61 mountX=0.01 mountY=0.01, mountTheta=0.88
22:24:07.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:24:07.658 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:24:07.659 00.001 5440 Worker thread wakes up
22:24:07.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:24:07.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:24:07.659 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:24:07.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:07.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:07.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:07.659 00.000 5440 MoveAxis(E, 0, ABG)
22:24:07.659 00.000 5440 Move returns status 0, amount 0
22:24:07.659 00.000 5440 MoveAxis(N, 0, ABG)
22:24:07.659 00.000 5440 Move returns status 0, amount 0
22:24:07.659 00.000 5440 move complete, result=0
22:24:07.659 00.000 5440 worker thread done servicing request
22:24:07.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:24:07.722 00.062 4448 UpdateGuideState exits: m=3977 SNR=43.8
22:24:07.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:07.724 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:07.725 00.001 4448 Enqueuing Expose request
22:24:07.726 00.001 5440 Worker thread wakes up
22:24:07.726 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:07.728 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:07.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:08.959 01.231 5440 Exposure complete
22:24:09.015 00.056 5440 worker thread done servicing request
22:24:09.016 00.001 4448 OnExposeComplete: enter
22:24:09.017 00.001 4448 UpdateGuideState(): m_state=6
22:24:09.018 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
22:24:09.019 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=98.92, Mass=4030, SNR=44.0, Peak=203 HFD=4.5
22:24:09.021 00.002 4448 MultiStar: [#1 -0.01,0.20,0.00,M1] [#2 -0.10,0.22,0.00,M1] [#3 -0.03,0.09,0.38,U] [#4 -0.21,0.27,0.00,M1] [#5 -0.18,-0.09,0.00,M1] [#6 -0.09,0.36,0.00,M6] [#7 0.08,-0.08,0.22,U] [#8 0.41,-0.03,0.00,M1] 
22:24:09.022 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.14}, one-star: {-0.07, 0.22}
22:24:09.024 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:24:09.025 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:24:09.027 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.85 mountX=0.15 mountY=0.02, mountTheta=0.14
22:24:09.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.14, opts=13)
22:24:09.032 00.002 4448 Enqueuing Move request for scope (-0.04, 0.14)
22:24:09.033 00.001 5440 Worker thread wakes up
22:24:09.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:24:09.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:24:09.033 00.000 5440 Moving (-0.04, 0.14) raw xDistance=0.15 yDistance=0.02
22:24:09.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:24:09.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:09.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:09.033 00.000 5440 MoveAxis(W, 119, ABG)
22:24:09.033 00.000 5440 Guiding  Dir = 3, Dur = 119
22:24:09.033 00.000 5440 IsGuiding returns 0
22:24:09.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:24:09.036 00.002 5440 PulseGuide returned control before completion, sleep 128
22:24:09.097 00.061 4448 UpdateGuideState exits: m=4030 SNR=44.0
22:24:09.099 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:09.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:09.101 00.001 4448 Enqueuing Expose request
22:24:09.175 00.074 5440 IsGuiding returns 0
22:24:09.175 00.000 5440 Move returns status 0, amount 119
22:24:09.175 00.000 5440 MoveAxis(N, 0, ABG)
22:24:09.175 00.000 5440 Move returns status 0, amount 0
22:24:09.175 00.000 5440 move complete, result=0
22:24:09.175 00.000 5440 worker thread done servicing request
22:24:09.175 00.000 4448 GuideStep: 0.1 px 119 ms WEST, 0.0 px 0 ms NORTH
22:24:09.178 00.003 5440 Worker thread wakes up
22:24:09.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:09.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:09.256 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11021f01-0d03-47bd-9d12-ea2dd6089351"}
22:24:09.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11021f01-0d03-47bd-9d12-ea2dd6089351"}
22:24:09.259 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42cf4f25-cbc4-4563-8360-37e45c06cdab"}
22:24:09.261 00.002 4448 case statement mapped state 6 to 3
22:24:09.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42cf4f25-cbc4-4563-8360-37e45c06cdab"}
22:24:09.263 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5481c3a8-a8b6-46e1-9f66-b5e5e154be8f"}
22:24:09.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.83,6.92],"pixels":"..."},"id":"5481c3a8-a8b6-46e1-9f66-b5e5e154be8f"}
22:24:10.088 00.824 5440 Exposure complete
22:24:10.145 00.057 5440 worker thread done servicing request
22:24:10.145 00.000 4448 OnExposeComplete: enter
22:24:10.147 00.002 4448 UpdateGuideState(): m_state=6
22:24:10.148 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
22:24:10.150 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=98.77, Mass=4146, SNR=44.7, Peak=211 HFD=4.5
22:24:10.151 00.001 4448 MultiStar: [#1 -0.02,0.04,0.64,U] [#2 -0.27,0.14,0.00,M2] [#3 0.07,0.08,0.39,U] [#4 -0.28,-0.03,0.00,M2] [#5 -0.24,-0.00,0.00,M2] [#6 -0.44,0.31,0.00,M7] [#7 -0.27,-0.23,0.00,M2] [#8 -0.53,-0.16,0.00,M2] 
22:24:10.152 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, 0.06}
22:24:10.154 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:24:10.155 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:24:10.156 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.81 mountX=0.06 mountY=0.01, mountTheta=0.11
22:24:10.159 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:24:10.160 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:24:10.161 00.001 5440 Worker thread wakes up
22:24:10.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:24:10.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:24:10.161 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:24:10.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:10.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:10.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:10.162 00.001 5440 MoveAxis(E, 0, ABG)
22:24:10.162 00.000 5440 Move returns status 0, amount 0
22:24:10.162 00.000 5440 MoveAxis(N, 0, ABG)
22:24:10.162 00.000 5440 Move returns status 0, amount 0
22:24:10.162 00.000 5440 move complete, result=0
22:24:10.162 00.000 5440 worker thread done servicing request
22:24:10.162 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:24:10.216 00.054 4448 UpdateGuideState exits: m=4146 SNR=44.7
22:24:10.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:10.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:10.220 00.001 4448 Enqueuing Expose request
22:24:10.222 00.002 5440 Worker thread wakes up
22:24:10.222 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:10.224 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:10.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:11.255 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcb7707c-b3c0-43c9-9b73-6628bd331b1d"}
22:24:11.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcb7707c-b3c0-43c9-9b73-6628bd331b1d"}
22:24:11.257 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d363f967-cc25-416b-b5ce-d6dafc2a3bd9"}
22:24:11.259 00.002 4448 case statement mapped state 6 to 3
22:24:11.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d363f967-cc25-416b-b5ce-d6dafc2a3bd9"}
22:24:11.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c7d55cc-b668-4d9f-93ce-8144709f44cb"}
22:24:11.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"2c7d55cc-b668-4d9f-93ce-8144709f44cb"}
22:24:11.347 00.084 5440 Exposure complete
22:24:11.401 00.054 5440 worker thread done servicing request
22:24:11.401 00.000 4448 OnExposeComplete: enter
22:24:11.402 00.001 4448 UpdateGuideState(): m_state=6
22:24:11.403 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
22:24:11.404 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=98.75, Mass=4259, SNR=45.3, Peak=218 HFD=4.5
22:24:11.406 00.002 4448 MultiStar: [#1 -0.10,0.02,0.64,U] [#2 -0.06,0.11,0.00,M3] [#3 -0.07,0.23,0.00,M2] [#4 -0.15,-0.05,0.00,M3] [#5 -0.19,0.16,0.00,M3] [#6 -0.24,-0.10,0.00,M8] [#7 -0.36,0.07,0.00,M3] [#8 0.19,-0.23,0.00,M3] 
22:24:11.407 00.001 4448 single-star, 1 included, MultiStar: {-0.09, 0.04}, one-star: {-0.08, 0.05}
22:24:11.409 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:24:11.410 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:24:11.411 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=0.06 mountY=0.07, mountTheta=0.81
22:24:11.414 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
22:24:11.415 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
22:24:11.416 00.001 5440 Worker thread wakes up
22:24:11.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:24:11.416 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:24:11.416 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
22:24:11.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:11.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:11.417 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:24:11.417 00.000 5440 MoveAxis(E, 0, ABG)
22:24:11.417 00.000 5440 Move returns status 0, amount 0
22:24:11.417 00.000 5440 MoveAxis(N, 0, ABG)
22:24:11.417 00.000 5440 Move returns status 0, amount 0
22:24:11.417 00.000 5440 move complete, result=0
22:24:11.417 00.000 5440 worker thread done servicing request
22:24:11.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:24:11.489 00.072 4448 UpdateGuideState exits: m=4259 SNR=45.3
22:24:11.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:11.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:11.493 00.001 4448 Enqueuing Expose request
22:24:11.495 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:24:11.496 00.001 5440 Worker thread wakes up
22:24:11.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:11.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:12.414 00.918 5440 Exposure complete
22:24:12.482 00.068 5440 worker thread done servicing request
22:24:12.482 00.000 4448 OnExposeComplete: enter
22:24:12.484 00.002 4448 UpdateGuideState(): m_state=6
22:24:12.486 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
22:24:12.489 00.003 4448 Star::Find returns 1 (0), X=606.89, Y=98.78, Mass=4412, SNR=45.9, Peak=228 HFD=4.5
22:24:12.491 00.002 4448 MultiStar: [#1 0.08,0.09,0.63,U] [#2 -0.08,0.13,0.00,M4] [#3 0.10,0.19,0.00,M3] [#4 -0.03,-0.03,0.28,U] [#5 -0.28,-0.28,0.00,M4] [#6 -0.12,0.29,0.00,M9] [#7 -0.16,-0.04,0.00,M4] [#8 -0.17,-0.31,0.00,M4] 
22:24:12.493 00.002 4448 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.07}
22:24:12.494 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:24:12.496 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
22:24:12.498 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.33
22:24:12.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
22:24:12.503 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
22:24:12.504 00.001 5440 Worker thread wakes up
22:24:12.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:24:12.505 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:24:12.505 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
22:24:12.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:12.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:12.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:12.505 00.000 5440 MoveAxis(E, 0, ABG)
22:24:12.505 00.000 5440 Move returns status 0, amount 0
22:24:12.505 00.000 5440 MoveAxis(N, 0, ABG)
22:24:12.505 00.000 5440 Move returns status 0, amount 0
22:24:12.505 00.000 5440 move complete, result=0
22:24:12.505 00.000 5440 worker thread done servicing request
22:24:12.507 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
22:24:12.578 00.071 4448 UpdateGuideState exits: m=4412 SNR=45.9
22:24:12.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:12.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:12.581 00.000 4448 Enqueuing Expose request
22:24:12.583 00.002 5440 Worker thread wakes up
22:24:12.583 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:12.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:12.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:13.253 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d4a9bee-7a7c-413c-833d-f2bac7974521"}
22:24:13.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d4a9bee-7a7c-413c-833d-f2bac7974521"}
22:24:13.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc9d0b6-477e-4e36-be9a-c24323183aba"}
22:24:13.257 00.001 4448 case statement mapped state 6 to 3
22:24:13.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc9d0b6-477e-4e36-be9a-c24323183aba"}
22:24:13.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acbd1877-3a2b-4996-af14-4dfcaf4fc4ff"}
22:24:13.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.89,6.78],"pixels":"..."},"id":"acbd1877-3a2b-4996-af14-4dfcaf4fc4ff"}
22:24:13.712 00.451 5440 Exposure complete
22:24:13.767 00.055 5440 worker thread done servicing request
22:24:13.767 00.000 4448 OnExposeComplete: enter
22:24:13.768 00.001 4448 UpdateGuideState(): m_state=6
22:24:13.770 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
22:24:13.771 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=98.75, Mass=4505, SNR=46.4, Peak=222 HFD=4.5
22:24:13.772 00.001 4448 MultiStar: [#1 0.05,0.03,0.62,U] [#2 -0.10,0.18,0.00,M5] [#3 0.09,-0.02,0.36,U] [#4 -0.30,0.20,0.00,M3] [#5 -0.20,-0.03,0.00,M5] [#6 -0.41,0.21,0.00,M10] [#7 0.16,0.06,0.00,M5] [#8 -0.47,0.11,0.00,M5] 
22:24:13.773 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.08, 0.04}
22:24:13.775 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:24:13.776 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:24:13.778 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.81 mountX=0.03 mountY=0.00, mountTheta=0.10
22:24:13.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:24:13.783 00.003 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:24:13.784 00.001 5440 Worker thread wakes up
22:24:13.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:24:13.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:24:13.784 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:24:13.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:13.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:13.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:13.784 00.000 5440 MoveAxis(E, 0, ABG)
22:24:13.784 00.000 5440 Move returns status 0, amount 0
22:24:13.785 00.001 5440 MoveAxis(N, 0, ABG)
22:24:13.785 00.000 5440 Move returns status 0, amount 0
22:24:13.785 00.000 5440 move complete, result=0
22:24:13.785 00.000 5440 worker thread done servicing request
22:24:13.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:24:13.841 00.056 4448 UpdateGuideState exits: m=4505 SNR=46.4
22:24:13.843 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:13.844 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:13.845 00.001 4448 Enqueuing Expose request
22:24:13.847 00.002 5440 Worker thread wakes up
22:24:13.847 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:13.848 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:13.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:14.755 00.907 5440 Exposure complete
22:24:14.815 00.060 5440 worker thread done servicing request
22:24:14.815 00.000 4448 OnExposeComplete: enter
22:24:14.816 00.001 4448 UpdateGuideState(): m_state=6
22:24:14.818 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
22:24:14.819 00.001 4448 Star::Find returns 1 (0), X=606.93, Y=98.76, Mass=4245, SNR=45.2, Peak=210 HFD=4.4
22:24:14.820 00.001 4448 MultiStar: [#1 0.09,0.11,0.00,M1] [#2 -0.01,0.06,0.48,U] [#3 -0.04,0.03,0.39,U] [#4 -0.38,0.24,0.00,M4] [#5 -0.25,-0.14,0.00,M6] [#6 -0.10,0.28,0.00,R] [#7 -0.09,0.11,0.00,M6] [#8 -0.03,0.15,0.00,M6] 
22:24:14.821 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {0.03, 0.06}
22:24:14.822 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:24:14.824 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
22:24:14.825 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.22
22:24:14.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:24:14.827 00.000 4448 Enqueuing Move request for scope (0.00, 0.05)
22:24:14.829 00.002 5440 Worker thread wakes up
22:24:14.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:24:14.830 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:24:14.830 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:24:14.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:14.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:14.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:14.830 00.000 5440 MoveAxis(E, 0, ABG)
22:24:14.830 00.000 5440 Move returns status 0, amount 0
22:24:14.830 00.000 5440 MoveAxis(N, 0, ABG)
22:24:14.830 00.000 5440 Move returns status 0, amount 0
22:24:14.830 00.000 5440 move complete, result=0
22:24:14.830 00.000 5440 worker thread done servicing request
22:24:14.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:24:14.892 00.061 4448 UpdateGuideState exits: m=4245 SNR=45.2
22:24:14.892 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:14.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:14.895 00.002 4448 Enqueuing Expose request
22:24:14.897 00.002 5440 Worker thread wakes up
22:24:14.897 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:14.899 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:14.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:15.252 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5cff1ea-d0e2-4a3c-a73e-64e123f8fec5"}
22:24:15.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5cff1ea-d0e2-4a3c-a73e-64e123f8fec5"}
22:24:15.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edf49605-5e63-4593-9c88-9b8f5bef4afa"}
22:24:15.256 00.000 4448 case statement mapped state 6 to 3
22:24:15.259 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf49605-5e63-4593-9c88-9b8f5bef4afa"}
22:24:15.260 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ccef156-03cb-49ee-a417-0fe38a922afa"}
22:24:15.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"1ccef156-03cb-49ee-a417-0fe38a922afa"}
22:24:16.032 00.771 5440 Exposure complete
22:24:16.094 00.062 5440 worker thread done servicing request
22:24:16.094 00.000 4448 OnExposeComplete: enter
22:24:16.096 00.002 4448 UpdateGuideState(): m_state=6
22:24:16.098 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
22:24:16.099 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=98.71, Mass=4172, SNR=44.9, Peak=210 HFD=4.6
22:24:16.101 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.62,U] [#2 -0.10,-0.02,0.47,U] [#3 -0.05,0.10,0.38,U] [#4 -0.34,-0.06,0.00,M5] [#5 -0.12,-0.14,0.00,M7] [#6 -0.15,0.07,0.00,M1] [#7 0.04,-0.23,0.00,M7] [#8 -0.11,0.13,0.00,M7] 
22:24:16.102 00.001 4448 single-star, 3 included, MultiStar: {-0.03, 0.00}, one-star: {0.00, 0.01}
22:24:16.103 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
22:24:16.105 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:24:16.106 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=0.94 mountX=0.01 mountY=-0.01, mountTheta=-0.78
22:24:16.110 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:24:16.111 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:24:16.113 00.002 5440 Worker thread wakes up
22:24:16.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:24:16.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:24:16.113 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
22:24:16.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:16.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:16.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:16.113 00.000 5440 MoveAxis(E, 0, ABG)
22:24:16.113 00.000 5440 Move returns status 0, amount 0
22:24:16.113 00.000 5440 MoveAxis(N, 0, ABG)
22:24:16.113 00.000 5440 Move returns status 0, amount 0
22:24:16.113 00.000 5440 move complete, result=0
22:24:16.113 00.000 5440 worker thread done servicing request
22:24:16.114 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
22:24:16.170 00.056 4448 UpdateGuideState exits: m=4172 SNR=44.9
22:24:16.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:16.173 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:16.173 00.000 4448 Enqueuing Expose request
22:24:16.174 00.001 5440 Worker thread wakes up
22:24:16.174 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:16.176 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:16.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:17.085 00.909 5440 Exposure complete
22:24:17.143 00.058 5440 worker thread done servicing request
22:24:17.143 00.000 4448 OnExposeComplete: enter
22:24:17.144 00.001 4448 UpdateGuideState(): m_state=6
22:24:17.146 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
22:24:17.147 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=98.72, Mass=4184, SNR=44.9, Peak=209 HFD=4.5
22:24:17.149 00.002 4448 MultiStar: [#1 0.01,-0.02,0.62,U] [#2 -0.02,0.08,0.49,U] [#3 -0.09,0.01,0.40,U] [#4 -0.21,-0.04,0.00,M6] [#5 -0.08,-0.42,0.00,M8] [#6 0.01,0.05,0.29,U] [#7 0.01,-0.03,0.23,U] [#8 0.30,-0.31,0.00,M8] 
22:24:17.150 00.001 4448 single-star, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, 0.02}
22:24:17.152 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:24:17.153 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
22:24:17.154 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.20 mountX=0.02 mountY=0.01, mountTheta=0.48
22:24:17.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:24:17.157 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:24:17.158 00.001 5440 Worker thread wakes up
22:24:17.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:24:17.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:24:17.158 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:24:17.159 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:17.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:17.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:17.159 00.000 5440 MoveAxis(E, 0, ABG)
22:24:17.159 00.000 5440 Move returns status 0, amount 0
22:24:17.159 00.000 5440 MoveAxis(N, 0, ABG)
22:24:17.159 00.000 5440 Move returns status 0, amount 0
22:24:17.159 00.000 5440 move complete, result=0
22:24:17.159 00.000 5440 worker thread done servicing request
22:24:17.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:24:17.212 00.052 4448 UpdateGuideState exits: m=4184 SNR=44.9
22:24:17.213 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:17.215 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:17.216 00.001 4448 Enqueuing Expose request
22:24:17.218 00.002 5440 Worker thread wakes up
22:24:17.218 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:17.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:17.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:17.251 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9035295d-9ede-42ec-8b45-daeebbc21f6e"}
22:24:17.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9035295d-9ede-42ec-8b45-daeebbc21f6e"}
22:24:17.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"143b99e9-8e3d-44c4-96e1-cb4fa86b5635"}
22:24:17.256 00.001 4448 case statement mapped state 6 to 3
22:24:17.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"143b99e9-8e3d-44c4-96e1-cb4fa86b5635"}
22:24:17.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56f6d0d9-00e9-4381-aa77-7a1ba13ac19d"}
22:24:17.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.89,6.72],"pixels":"..."},"id":"56f6d0d9-00e9-4381-aa77-7a1ba13ac19d"}
22:24:18.447 01.186 5440 Exposure complete
22:24:18.510 00.063 5440 worker thread done servicing request
22:24:18.510 00.000 4448 OnExposeComplete: enter
22:24:18.512 00.002 4448 UpdateGuideState(): m_state=6
22:24:18.513 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
22:24:18.514 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.71, Mass=4207, SNR=45.1, Peak=205 HFD=4.6
22:24:18.516 00.002 4448 MultiStar: [#1 -0.00,0.03,0.63,U] [#2 -0.05,0.04,0.49,U] [#3 -0.11,0.01,0.36,U] [#4 -0.26,0.05,0.00,M7] [#5 -0.05,-0.02,0.31,U] [#6 -0.11,0.03,0.28,U] [#7 0.15,-0.13,0.00,M7] [#8 -0.08,0.21,0.00,M9] 
22:24:18.517 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.04, 0.01}
22:24:18.518 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:24:18.518 00.000 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
22:24:18.520 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.49 mountX=0.02 mountY=0.02, mountTheta=0.77
22:24:18.523 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:24:18.525 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:24:18.526 00.001 5440 Worker thread wakes up
22:24:18.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:24:18.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:24:18.526 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:24:18.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:18.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:18.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:18.526 00.000 5440 MoveAxis(E, 0, ABG)
22:24:18.526 00.000 5440 Move returns status 0, amount 0
22:24:18.526 00.000 5440 MoveAxis(N, 0, ABG)
22:24:18.526 00.000 5440 Move returns status 0, amount 0
22:24:18.526 00.000 5440 move complete, result=0
22:24:18.526 00.000 5440 worker thread done servicing request
22:24:18.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:24:18.582 00.056 4448 UpdateGuideState exits: m=4207 SNR=45.1
22:24:18.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:18.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:18.587 00.002 4448 Enqueuing Expose request
22:24:18.588 00.001 5440 Worker thread wakes up
22:24:18.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:18.590 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:18.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:19.251 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de12ab16-bd3c-495d-a176-8962e5ff4099"}
22:24:19.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de12ab16-bd3c-495d-a176-8962e5ff4099"}
22:24:19.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2b7239a-3788-4967-b34b-3b3718446a29"}
22:24:19.254 00.001 4448 case statement mapped state 6 to 3
22:24:19.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b7239a-3788-4967-b34b-3b3718446a29"}
22:24:19.257 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f88c24c-f201-4243-a817-b67436b3764b"}
22:24:19.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"0f88c24c-f201-4243-a817-b67436b3764b"}
22:24:19.499 00.241 5440 Exposure complete
22:24:19.558 00.059 5440 worker thread done servicing request
22:24:19.558 00.000 4448 OnExposeComplete: enter
22:24:19.560 00.002 4448 UpdateGuideState(): m_state=6
22:24:19.562 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
22:24:19.563 00.001 4448 Star::Find returns 1 (0), X=606.95, Y=98.73, Mass=4112, SNR=44.5, Peak=206 HFD=4.5
22:24:19.565 00.002 4448 MultiStar: [#1 0.10,0.03,0.67,U] [#2 -0.02,0.07,0.50,U] [#3 -0.06,0.07,0.40,U] [#4 -0.32,0.25,0.00,M8] [#5 0.07,-0.02,0.30,U] [#6 -0.15,-0.31,0.00,M1] [#7 0.10,0.16,0.00,M8] [#8 0.11,-0.07,0.00,M10] 
22:24:19.567 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.05, 0.03}
22:24:19.568 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:24:19.569 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
22:24:19.571 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.76 mountX=0.03 mountY=-0.04, mountTheta=-0.98
22:24:19.573 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:24:19.575 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
22:24:19.576 00.001 5440 Worker thread wakes up
22:24:19.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:24:19.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:24:19.576 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
22:24:19.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:19.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:19.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:19.576 00.000 5440 MoveAxis(E, 0, ABG)
22:24:19.576 00.000 5440 Move returns status 0, amount 0
22:24:19.576 00.000 5440 MoveAxis(N, 0, ABG)
22:24:19.576 00.000 5440 Move returns status 0, amount 0
22:24:19.576 00.000 5440 move complete, result=0
22:24:19.576 00.000 5440 worker thread done servicing request
22:24:19.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:24:19.641 00.064 4448 UpdateGuideState exits: m=4112 SNR=44.5
22:24:19.642 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:19.644 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:19.645 00.001 4448 Enqueuing Expose request
22:24:19.646 00.001 5440 Worker thread wakes up
22:24:19.646 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:19.647 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:19.648 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:20.875 01.227 5440 Exposure complete
22:24:20.927 00.052 5440 worker thread done servicing request
22:24:20.927 00.000 4448 OnExposeComplete: enter
22:24:20.929 00.002 4448 UpdateGuideState(): m_state=6
22:24:20.930 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
22:24:20.931 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.78, Mass=4409, SNR=46.2, Peak=216 HFD=4.4
22:24:20.933 00.002 4448 MultiStar: [#1 0.02,0.06,0.64,U] [#2 -0.10,0.04,0.46,U] [#3 -0.01,0.12,0.37,U] [#4 -0.31,-0.03,0.00,M9] [#5 0.04,-0.24,0.00,M7] [#6 -0.09,0.02,0.28,U] [#7 -0.19,0.07,0.00,M9] [#8 -0.11,-0.19,0.00,R] 
22:24:20.934 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.08}
22:24:20.935 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:24:20.937 00.002 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:24:20.938 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.80 mountX=0.07 mountY=0.01, mountTheta=0.10
22:24:20.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:24:20.942 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:24:20.943 00.001 5440 Worker thread wakes up
22:24:20.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:24:20.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:24:20.943 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:24:20.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:24:20.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:20.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:20.943 00.000 5440 MoveAxis(E, 0, ABG)
22:24:20.943 00.000 5440 Move returns status 0, amount 0
22:24:20.943 00.000 5440 MoveAxis(N, 0, ABG)
22:24:20.943 00.000 5440 Move returns status 0, amount 0
22:24:20.943 00.000 5440 move complete, result=0
22:24:20.943 00.000 5440 worker thread done servicing request
22:24:20.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
22:24:20.997 00.053 4448 UpdateGuideState exits: m=4409 SNR=46.2
22:24:20.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:21.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:21.001 00.001 4448 Enqueuing Expose request
22:24:21.002 00.001 5440 Worker thread wakes up
22:24:21.002 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:21.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:21.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:21.250 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b0fdefc-6de8-41db-8886-261b0e86d1b0"}
22:24:21.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b0fdefc-6de8-41db-8886-261b0e86d1b0"}
22:24:21.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a6c20b3-c7c9-487e-9235-f6700603383b"}
22:24:21.254 00.001 4448 case statement mapped state 6 to 3
22:24:21.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6c20b3-c7c9-487e-9235-f6700603383b"}
22:24:21.257 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"261f2f47-b3c4-425f-ad13-9e90615d9383"}
22:24:21.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.92,6.78],"pixels":"..."},"id":"261f2f47-b3c4-425f-ad13-9e90615d9383"}
22:24:21.917 00.659 5440 Exposure complete
22:24:21.988 00.071 5440 worker thread done servicing request
22:24:21.988 00.000 4448 OnExposeComplete: enter
22:24:21.991 00.003 4448 UpdateGuideState(): m_state=6
22:24:21.992 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
22:24:21.995 00.003 4448 Star::Find returns 1 (0), X=606.91, Y=98.67, Mass=4087, SNR=44.4, Peak=201 HFD=4.7
22:24:21.997 00.002 4448 MultiStar: [#1 0.06,0.03,0.64,U] [#2 -0.09,-0.00,0.49,U] [#3 0.02,-0.14,0.00,M1] [#4 -0.14,0.10,0.00,M10] [#5 -0.05,-0.31,0.00,M8] [#6 -0.12,-0.07,0.00,M1] [#7 -0.02,-0.08,0.23,U] [#8 0.25,0.21,0.00,M1] 
22:24:21.998 00.001 4448 refined, 3 included, MultiStar: {0.00, -0.02}, one-star: {0.01, -0.03}
22:24:22.000 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:24:22.001 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:24:22.003 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=-0.01 mountY=0.00, mountTheta=3.04
22:24:22.007 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:24:22.009 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
22:24:22.011 00.002 5440 Worker thread wakes up
22:24:22.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:24:22.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:24:22.011 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.01 yDistance=0.00
22:24:22.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:22.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:22.012 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:22.012 00.000 5440 MoveAxis(E, 0, ABG)
22:24:22.012 00.000 5440 Move returns status 0, amount 0
22:24:22.012 00.000 5440 MoveAxis(N, 0, ABG)
22:24:22.012 00.000 5440 Move returns status 0, amount 0
22:24:22.012 00.000 5440 move complete, result=0
22:24:22.012 00.000 5440 worker thread done servicing request
22:24:22.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:24:22.077 00.064 4448 UpdateGuideState exits: m=4087 SNR=44.4
22:24:22.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:22.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:22.082 00.001 4448 Enqueuing Expose request
22:24:22.085 00.003 5440 Worker thread wakes up
22:24:22.085 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:22.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:22.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:23.208 01.122 5440 Exposure complete
22:24:23.249 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f4bde19-7549-49e1-82e5-e44b8db73e4e"}
22:24:23.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f4bde19-7549-49e1-82e5-e44b8db73e4e"}
22:24:23.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e377e7d5-2e51-4b67-a515-ffd251d939a2"}
22:24:23.252 00.001 4448 case statement mapped state 6 to 3
22:24:23.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e377e7d5-2e51-4b67-a515-ffd251d939a2"}
22:24:23.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ba747a9-4b89-4f07-9d24-ba21a2793054"}
22:24:23.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.91,6.67],"pixels":"..."},"id":"0ba747a9-4b89-4f07-9d24-ba21a2793054"}
22:24:23.262 00.005 5440 worker thread done servicing request
22:24:23.262 00.000 4448 OnExposeComplete: enter
22:24:23.263 00.001 4448 UpdateGuideState(): m_state=6
22:24:23.265 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
22:24:23.266 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.73, Mass=4318, SNR=45.7, Peak=214 HFD=4.5
22:24:23.267 00.001 4448 MultiStar: [#1 0.07,-0.06,0.61,U] [#2 -0.07,0.03,0.47,U] [#3 0.00,0.09,0.39,U] [#4 -0.14,-0.12,0.00,R] [#5 -0.06,-0.24,0.00,M9] [#6 0.04,-0.12,0.00,M2] [#7 -0.17,-0.23,0.00,M9] [#8 -0.26,0.28,0.00,M2] 
22:24:23.269 00.002 4448 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {0.02, 0.03}
22:24:23.271 00.002 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:24:23.272 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
22:24:23.273 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.82
22:24:23.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:24:23.276 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:24:23.277 00.001 5440 Worker thread wakes up
22:24:23.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:24:23.278 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:24:23.278 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
22:24:23.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:23.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:23.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:23.278 00.000 5440 MoveAxis(E, 0, ABG)
22:24:23.278 00.000 5440 Move returns status 0, amount 0
22:24:23.278 00.000 5440 MoveAxis(N, 0, ABG)
22:24:23.278 00.000 5440 Move returns status 0, amount 0
22:24:23.278 00.000 5440 move complete, result=0
22:24:23.278 00.000 5440 worker thread done servicing request
22:24:23.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:24:23.332 00.053 4448 UpdateGuideState exits: m=4318 SNR=45.7
22:24:23.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:23.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:23.336 00.001 4448 Enqueuing Expose request
22:24:23.337 00.001 5440 Worker thread wakes up
22:24:23.337 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:23.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:23.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:24.248 00.910 5440 Exposure complete
22:24:24.321 00.073 5440 worker thread done servicing request
22:24:24.321 00.000 4448 OnExposeComplete: enter
22:24:24.323 00.002 4448 UpdateGuideState(): m_state=6
22:24:24.324 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
22:24:24.325 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=98.72, Mass=4240, SNR=45.3, Peak=205 HFD=4.5
22:24:24.326 00.001 4448 MultiStar: [#1 0.02,-0.03,0.61,U] [#2 0.06,0.07,0.49,U] [#3 0.03,0.12,0.39,U] [#4 -0.13,0.30,0.00,M1] [#5 -0.22,-0.09,0.00,M10] [#6 -0.11,-0.09,0.00,M3] [#7 -0.34,0.26,0.00,M10] [#8 0.38,-0.22,0.00,M3] 
22:24:24.327 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {-0.03, 0.01}
22:24:24.328 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:24:24.330 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:24:24.331 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.20 mountX=0.03 mountY=-0.01, mountTheta=-0.51
22:24:24.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:24:24.334 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:24:24.336 00.002 5440 Worker thread wakes up
22:24:24.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:24:24.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:24:24.336 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:24:24.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:24.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:24.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:24.336 00.000 5440 MoveAxis(E, 0, ABG)
22:24:24.337 00.001 5440 Move returns status 0, amount 0
22:24:24.337 00.000 5440 MoveAxis(N, 0, ABG)
22:24:24.337 00.000 5440 Move returns status 0, amount 0
22:24:24.337 00.000 5440 move complete, result=0
22:24:24.337 00.000 5440 worker thread done servicing request
22:24:24.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:24:24.409 00.071 4448 UpdateGuideState exits: m=4240 SNR=45.3
22:24:24.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:24.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:24.415 00.002 4448 Enqueuing Expose request
22:24:24.416 00.001 5440 Worker thread wakes up
22:24:24.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:24.419 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:24.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:25.248 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4debc478-b54e-4c0b-a4d8-50df5ba74002"}
22:24:25.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4debc478-b54e-4c0b-a4d8-50df5ba74002"}
22:24:25.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3fdd590-415e-4c88-83d0-fcbc71910931"}
22:24:25.252 00.001 4448 case statement mapped state 6 to 3
22:24:25.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3fdd590-415e-4c88-83d0-fcbc71910931"}
22:24:25.271 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad41c712-8b3a-4b06-883a-c2e5aa7dd99e"}
22:24:25.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.87,6.72],"pixels":"..."},"id":"ad41c712-8b3a-4b06-883a-c2e5aa7dd99e"}
22:24:25.550 00.278 5440 Exposure complete
22:24:25.611 00.061 5440 worker thread done servicing request
22:24:25.611 00.000 4448 OnExposeComplete: enter
22:24:25.614 00.003 4448 UpdateGuideState(): m_state=6
22:24:25.615 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
22:24:25.617 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=98.71, Mass=4437, SNR=46.3, Peak=222 HFD=4.5
22:24:25.619 00.002 4448 MultiStar: [#1 -0.04,0.06,0.62,U] [#2 0.00,-0.02,0.48,U] [#3 0.01,0.02,0.38,U] [#4 -0.07,0.26,0.00,M2] [#5 0.03,-0.28,0.00,R] [#6 -0.08,0.01,0.29,U] [#7 0.08,0.13,0.00,R] [#8 -0.09,-0.35,0.00,M4] 
22:24:25.620 00.001 4448 single-star, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.02, 0.01}
22:24:25.621 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
22:24:25.622 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
22:24:25.623 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.59 mountX=0.01 mountY=0.01, mountTheta=0.86
22:24:25.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:24:25.628 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:24:25.630 00.002 5440 Worker thread wakes up
22:24:25.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:24:25.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:24:25.630 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:24:25.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:25.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:25.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:25.630 00.000 5440 MoveAxis(E, 0, ABG)
22:24:25.630 00.000 5440 Move returns status 0, amount 0
22:24:25.630 00.000 5440 MoveAxis(N, 0, ABG)
22:24:25.630 00.000 5440 Move returns status 0, amount 0
22:24:25.630 00.000 5440 move complete, result=0
22:24:25.630 00.000 5440 worker thread done servicing request
22:24:25.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:24:25.683 00.052 4448 UpdateGuideState exits: m=4437 SNR=46.3
22:24:25.684 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:25.686 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:25.687 00.001 4448 Enqueuing Expose request
22:24:25.688 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:25.689 00.001 5440 Worker thread wakes up
22:24:25.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:25.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:26.602 00.913 5440 Exposure complete
22:24:26.657 00.055 5440 worker thread done servicing request
22:24:26.657 00.000 4448 OnExposeComplete: enter
22:24:26.659 00.002 4448 UpdateGuideState(): m_state=6
22:24:26.660 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
22:24:26.661 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=98.73, Mass=4343, SNR=45.9, Peak=211 HFD=4.5
22:24:26.662 00.001 4448 MultiStar: [#1 0.07,0.12,0.00,M1] [#2 -0.01,0.04,0.48,U] [#3 -0.07,0.02,0.36,U] [#4 0.17,0.12,0.00,M3] [#5 -0.07,0.12,0.00,M1] [#6 -0.17,-0.10,0.00,M3] [#7 -0.04,-0.28,0.00,M1] [#8 -0.03,0.27,0.00,M5] 
22:24:26.664 00.002 4448 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {0.04, 0.03}
22:24:26.665 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:24:26.666 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:24:26.667 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.27
22:24:26.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:24:26.670 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
22:24:26.671 00.001 5440 Worker thread wakes up
22:24:26.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:24:26.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:24:26.671 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:24:26.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:26.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:26.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:26.671 00.000 5440 MoveAxis(E, 0, ABG)
22:24:26.671 00.000 5440 Move returns status 0, amount 0
22:24:26.671 00.000 5440 MoveAxis(N, 0, ABG)
22:24:26.671 00.000 5440 Move returns status 0, amount 0
22:24:26.671 00.000 5440 move complete, result=0
22:24:26.671 00.000 5440 worker thread done servicing request
22:24:26.673 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:24:26.725 00.052 4448 UpdateGuideState exits: m=4343 SNR=45.9
22:24:26.726 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:26.728 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:26.728 00.000 4448 Enqueuing Expose request
22:24:26.730 00.002 5440 Worker thread wakes up
22:24:26.730 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:26.731 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:26.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:27.247 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3c174d1-8342-4b60-b1cc-31bf5f26f51e"}
22:24:27.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3c174d1-8342-4b60-b1cc-31bf5f26f51e"}
22:24:27.252 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12e3f74a-a2d2-4fab-8103-7c4686070e97"}
22:24:27.254 00.002 4448 case statement mapped state 6 to 3
22:24:27.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e3f74a-a2d2-4fab-8103-7c4686070e97"}
22:24:27.258 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1cd1134-7fb9-4f65-9ae3-17c6a7ee23e4"}
22:24:27.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.94,6.73],"pixels":"..."},"id":"f1cd1134-7fb9-4f65-9ae3-17c6a7ee23e4"}
22:24:27.856 00.597 5440 Exposure complete
22:24:27.911 00.055 5440 worker thread done servicing request
22:24:27.911 00.000 4448 OnExposeComplete: enter
22:24:27.912 00.001 4448 UpdateGuideState(): m_state=6
22:24:27.914 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
22:24:27.915 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.64, Mass=4434, SNR=46.1, Peak=222 HFD=4.5
22:24:27.917 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.63,U] [#2 -0.13,-0.05,0.00,M1] [#3 0.11,-0.03,0.37,U] [#4 -0.21,0.01,0.00,M4] [#5 -0.23,-0.02,0.00,M2] [#6 -0.24,0.20,0.00,M4] [#7 -0.17,-0.27,0.00,M2] [#8 0.13,-0.07,0.00,M6] 
22:24:27.918 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.02, -0.06}
22:24:27.919 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:24:27.921 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
22:24:27.922 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
22:24:27.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:24:27.925 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:24:27.926 00.001 5440 Worker thread wakes up
22:24:27.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:24:27.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:24:27.926 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:24:27.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:24:27.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:27.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:27.926 00.000 5440 MoveAxis(E, 0, ABG)
22:24:27.926 00.000 5440 Move returns status 0, amount 0
22:24:27.926 00.000 5440 MoveAxis(N, 0, ABG)
22:24:27.926 00.000 5440 Move returns status 0, amount 0
22:24:27.927 00.001 5440 move complete, result=0
22:24:27.927 00.000 5440 worker thread done servicing request
22:24:27.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:24:27.981 00.053 4448 UpdateGuideState exits: m=4434 SNR=46.1
22:24:27.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:27.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:27.985 00.001 4448 Enqueuing Expose request
22:24:27.985 00.000 5440 Worker thread wakes up
22:24:27.985 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:27.986 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:27.987 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:28.897 00.910 5440 Exposure complete
22:24:28.955 00.058 5440 worker thread done servicing request
22:24:28.955 00.000 4448 OnExposeComplete: enter
22:24:28.958 00.003 4448 UpdateGuideState(): m_state=6
22:24:28.959 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
22:24:28.961 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.62, Mass=4256, SNR=45.3, Peak=216 HFD=4.8
22:24:28.963 00.002 4448 MultiStar: [#1 0.03,0.00,0.65,U] [#2 0.04,-0.02,0.48,U] [#3 0.08,-0.02,0.38,U] [#4 -0.13,-0.08,0.00,M5] [#5 0.08,-0.14,0.00,M3] [#6 0.03,-0.13,0.00,M5] [#7 0.30,-0.39,0.00,M3] [#8 0.29,0.38,0.00,M7] 
22:24:28.964 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.06, -0.09}
22:24:28.966 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:24:28.967 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:24:28.968 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.67 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
22:24:28.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:24:28.972 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:24:28.974 00.002 5440 Worker thread wakes up
22:24:28.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:24:28.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:24:28.974 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:24:28.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:24:28.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:28.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:28.974 00.000 5440 MoveAxis(E, 0, ABG)
22:24:28.974 00.000 5440 Move returns status 0, amount 0
22:24:28.974 00.000 5440 MoveAxis(N, 0, ABG)
22:24:28.974 00.000 5440 Move returns status 0, amount 0
22:24:28.974 00.000 5440 move complete, result=0
22:24:28.974 00.000 5440 worker thread done servicing request
22:24:28.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:24:29.031 00.056 4448 UpdateGuideState exits: m=4256 SNR=45.3
22:24:29.033 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:29.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:29.035 00.001 4448 Enqueuing Expose request
22:24:29.036 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:29.038 00.002 5440 Worker thread wakes up
22:24:29.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:29.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:29.245 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f56092a4-3b91-47d6-9e7a-ae3afa5e8ea3"}
22:24:29.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f56092a4-3b91-47d6-9e7a-ae3afa5e8ea3"}
22:24:29.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22b4c804-6901-4ac2-b94a-92bc4b97fd2f"}
22:24:29.249 00.001 4448 case statement mapped state 6 to 3
22:24:29.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b4c804-6901-4ac2-b94a-92bc4b97fd2f"}
22:24:29.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e30c349c-b59a-4f58-b2fd-030edbf6ba10"}
22:24:29.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"e30c349c-b59a-4f58-b2fd-030edbf6ba10"}
22:24:30.168 00.914 5440 Exposure complete
22:24:30.223 00.055 5440 worker thread done servicing request
22:24:30.223 00.000 4448 OnExposeComplete: enter
22:24:30.224 00.001 4448 UpdateGuideState(): m_state=6
22:24:30.225 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
22:24:30.226 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=98.77, Mass=4402, SNR=46.0, Peak=225 HFD=4.4
22:24:30.228 00.002 4448 MultiStar: [#1 -0.04,0.11,0.61,U] [#2 -0.13,0.10,0.00,M1] [#3 -0.01,0.12,0.38,U] [#4 -0.11,0.21,0.00,M6] [#5 -0.16,0.05,0.00,M4] [#6 0.08,-0.03,0.28,U] [#7 0.20,0.20,0.00,M4] [#8 0.44,-0.01,0.00,M8] 
22:24:30.229 00.001 4448 single-star, 3 included, MultiStar: {0.00, 0.07}, one-star: {0.02, 0.07}
22:24:30.231 00.002 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:24:30.232 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
22:24:30.233 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.06 mountY=-0.02, mountTheta=-0.37
22:24:30.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:24:30.236 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
22:24:30.237 00.001 5440 Worker thread wakes up
22:24:30.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:24:30.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:24:30.237 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.02
22:24:30.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:30.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:30.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:30.238 00.001 5440 MoveAxis(E, 0, ABG)
22:24:30.238 00.000 5440 Move returns status 0, amount 0
22:24:30.238 00.000 5440 MoveAxis(N, 0, ABG)
22:24:30.238 00.000 5440 Move returns status 0, amount 0
22:24:30.238 00.000 5440 move complete, result=0
22:24:30.238 00.000 5440 worker thread done servicing request
22:24:30.238 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:24:30.290 00.052 4448 UpdateGuideState exits: m=4402 SNR=46.0
22:24:30.292 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:30.293 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:30.294 00.001 4448 Enqueuing Expose request
22:24:30.295 00.001 5440 Worker thread wakes up
22:24:30.295 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:30.296 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:30.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:31.205 00.909 5440 Exposure complete
22:24:31.245 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c653590a-05f9-4079-a637-0c7f1f9bbcc6"}
22:24:31.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c653590a-05f9-4079-a637-0c7f1f9bbcc6"}
22:24:31.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3afd8cb-47a0-4907-b8d4-1eb195b115e8"}
22:24:31.249 00.001 4448 case statement mapped state 6 to 3
22:24:31.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3afd8cb-47a0-4907-b8d4-1eb195b115e8"}
22:24:31.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54c71a08-d962-435c-b87d-cdd0eaa5a8f4"}
22:24:31.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.92,6.77],"pixels":"..."},"id":"54c71a08-d962-435c-b87d-cdd0eaa5a8f4"}
22:24:31.263 00.010 5440 worker thread done servicing request
22:24:31.263 00.000 4448 OnExposeComplete: enter
22:24:31.264 00.001 4448 UpdateGuideState(): m_state=6
22:24:31.265 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
22:24:31.267 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=98.70, Mass=4056, SNR=44.3, Peak=198 HFD=4.6
22:24:31.268 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.64,U] [#2 -0.10,-0.05,0.51,U] [#3 -0.06,0.03,0.38,U] [#4 -0.08,0.06,0.27,U] [#5 -0.16,-0.14,0.00,M5] [#6 -0.32,-0.15,0.00,M5] [#7 -0.29,-0.20,0.00,M5] [#8 0.04,-0.17,0.00,M9] 
22:24:31.268 00.000 4448 single-star, 4 included, MultiStar: {-0.06, -0.01}, one-star: {-0.02, -0.00}
22:24:31.270 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:24:31.271 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.53)
22:24:31.272 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=0.00 mountY=0.02, mountTheta=1.49
22:24:31.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
22:24:31.276 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
22:24:31.276 00.000 5440 Worker thread wakes up
22:24:31.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:24:31.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:24:31.276 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:24:31.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:31.278 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:31.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:31.278 00.000 5440 MoveAxis(E, 0, ABG)
22:24:31.278 00.000 5440 Move returns status 0, amount 0
22:24:31.278 00.000 5440 MoveAxis(N, 0, ABG)
22:24:31.278 00.000 5440 Move returns status 0, amount 0
22:24:31.278 00.000 5440 move complete, result=0
22:24:31.278 00.000 5440 worker thread done servicing request
22:24:31.278 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
22:24:31.329 00.051 4448 UpdateGuideState exits: m=4056 SNR=44.3
22:24:31.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:31.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:31.332 00.001 4448 Enqueuing Expose request
22:24:31.333 00.001 5440 Worker thread wakes up
22:24:31.333 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:31.335 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:31.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:32.456 01.121 5440 Exposure complete
22:24:32.511 00.055 5440 worker thread done servicing request
22:24:32.511 00.000 4448 OnExposeComplete: enter
22:24:32.513 00.002 4448 UpdateGuideState(): m_state=6
22:24:32.514 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
22:24:32.515 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=98.77, Mass=4336, SNR=45.5, Peak=229 HFD=4.5
22:24:32.516 00.001 4448 MultiStar: [#1 -0.04,0.04,0.62,U] [#2 -0.10,0.02,0.48,U] [#3 0.02,0.06,0.37,U] [#4 -0.04,0.14,0.00,M6] [#5 -0.14,0.21,0.00,M6] [#6 0.07,0.08,0.28,U] [#7 -0.17,-0.02,0.00,M6] [#8 0.14,0.25,0.00,M10] 
22:24:32.517 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.04, 0.07}
22:24:32.519 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:24:32.520 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
22:24:32.520 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.06 mountY=0.02, mountTheta=0.35
22:24:32.522 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:24:32.524 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:24:32.526 00.002 5440 Worker thread wakes up
22:24:32.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:24:32.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:24:32.526 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:24:32.527 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:32.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:32.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:32.527 00.000 5440 MoveAxis(E, 0, ABG)
22:24:32.527 00.000 5440 Move returns status 0, amount 0
22:24:32.527 00.000 5440 MoveAxis(N, 0, ABG)
22:24:32.527 00.000 5440 Move returns status 0, amount 0
22:24:32.527 00.000 5440 move complete, result=0
22:24:32.527 00.000 5440 worker thread done servicing request
22:24:32.528 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:24:32.578 00.050 4448 UpdateGuideState exits: m=4336 SNR=45.5
22:24:32.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:32.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:32.582 00.001 4448 Enqueuing Expose request
22:24:32.584 00.002 5440 Worker thread wakes up
22:24:32.584 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:32.586 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:32.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:33.251 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e99f8af9-b636-4419-8018-5be9f36626b0"}
22:24:33.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e99f8af9-b636-4419-8018-5be9f36626b0"}
22:24:33.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f64f1bc-f9cb-4874-8979-8b4d45d61421"}
22:24:33.257 00.002 4448 case statement mapped state 6 to 3
22:24:33.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f64f1bc-f9cb-4874-8979-8b4d45d61421"}
22:24:33.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb889c4e-a9c8-457e-a0c8-21ea31b9c94d"}
22:24:33.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"bb889c4e-a9c8-457e-a0c8-21ea31b9c94d"}
22:24:33.500 00.238 5440 Exposure complete
22:24:33.557 00.057 5440 worker thread done servicing request
22:24:33.557 00.000 4448 OnExposeComplete: enter
22:24:33.558 00.001 4448 UpdateGuideState(): m_state=6
22:24:33.559 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
22:24:33.560 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=98.71, Mass=4339, SNR=45.6, Peak=216 HFD=4.6
22:24:33.562 00.002 4448 MultiStar: [#1 -0.03,0.10,0.64,U] [#2 -0.22,0.03,0.00,M1] [#3 -0.07,-0.10,0.00,M1] [#4 -0.14,-0.02,0.00,M7] [#5 -0.18,0.16,0.00,M7] [#6 -0.10,-0.03,0.29,U] [#7 -0.25,-0.26,0.00,M7] [#8 0.19,0.08,0.00,R] 
22:24:33.564 00.002 4448 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.11, 0.01}
22:24:33.566 00.002 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
22:24:33.567 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
22:24:33.570 00.003 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.75 mountX=0.05 mountY=0.08, mountTheta=1.02
22:24:33.572 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
22:24:33.573 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
22:24:33.576 00.003 5440 Worker thread wakes up
22:24:33.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:24:33.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:24:33.576 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.05 yDistance=0.08
22:24:33.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:33.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:33.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:24:33.576 00.000 5440 MoveAxis(E, 0, ABG)
22:24:33.576 00.000 5440 Move returns status 0, amount 0
22:24:33.576 00.000 5440 MoveAxis(N, 0, ABG)
22:24:33.576 00.000 5440 Move returns status 0, amount 0
22:24:33.576 00.000 5440 move complete, result=0
22:24:33.577 00.001 5440 worker thread done servicing request
22:24:33.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:24:33.640 00.062 4448 UpdateGuideState exits: m=4339 SNR=45.6
22:24:33.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:33.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:33.645 00.002 4448 Enqueuing Expose request
22:24:33.647 00.002 5440 Worker thread wakes up
22:24:33.647 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:24:33.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:33.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:34.776 01.128 5440 Exposure complete
22:24:34.831 00.055 5440 worker thread done servicing request
22:24:34.831 00.000 4448 OnExposeComplete: enter
22:24:34.832 00.001 4448 UpdateGuideState(): m_state=6
22:24:34.833 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
22:24:34.834 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=98.79, Mass=4292, SNR=45.5, Peak=220 HFD=4.5
22:24:34.836 00.002 4448 MultiStar: [#1 0.06,0.07,0.62,U] [#2 -0.02,0.01,0.47,U] [#3 0.01,0.18,0.00,M2] [#4 0.05,0.12,0.00,M8] [#5 -0.17,0.29,0.00,M8] [#6 -0.19,-0.14,0.00,M4] [#7 0.01,0.04,0.23,U] [#8 0.24,0.27,0.00,M1] 
22:24:34.836 00.000 4448 refined, 3 included, MultiStar: {0.00, 0.06}, one-star: {-0.03, 0.09}
22:24:34.839 00.003 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:24:34.840 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:24:34.842 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.19
22:24:34.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
22:24:34.845 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
22:24:34.846 00.001 5440 Worker thread wakes up
22:24:34.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:24:34.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:24:34.847 00.001 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:24:34.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:34.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:34.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:34.847 00.000 5440 MoveAxis(E, 0, ABG)
22:24:34.847 00.000 5440 Move returns status 0, amount 0
22:24:34.847 00.000 5440 MoveAxis(N, 0, ABG)
22:24:34.847 00.000 5440 Move returns status 0, amount 0
22:24:34.847 00.000 5440 move complete, result=0
22:24:34.847 00.000 5440 worker thread done servicing request
22:24:34.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:24:34.899 00.051 4448 UpdateGuideState exits: m=4292 SNR=45.5
22:24:34.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:34.903 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:34.904 00.001 4448 Enqueuing Expose request
22:24:34.906 00.002 5440 Worker thread wakes up
22:24:34.906 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:34.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:34.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:35.249 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dc632cf-a855-4be5-b6b4-6c9fa325f947"}
22:24:35.251 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dc632cf-a855-4be5-b6b4-6c9fa325f947"}
22:24:35.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2d80dc0-a0b7-41a1-8312-a9fc570e46e5"}
22:24:35.254 00.001 4448 case statement mapped state 6 to 3
22:24:35.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2d80dc0-a0b7-41a1-8312-a9fc570e46e5"}
22:24:35.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf97fa92-776a-401e-b025-ac737af1f912"}
22:24:35.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"cf97fa92-776a-401e-b025-ac737af1f912"}
22:24:35.820 00.562 5440 Exposure complete
22:24:35.876 00.056 5440 worker thread done servicing request
22:24:35.877 00.001 4448 OnExposeComplete: enter
22:24:35.879 00.002 4448 UpdateGuideState(): m_state=6
22:24:35.880 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
22:24:35.882 00.002 4448 Star::Find returns 1 (0), X=606.96, Y=98.75, Mass=4368, SNR=45.9, Peak=208 HFD=4.5
22:24:35.883 00.001 4448 MultiStar: [#1 0.23,0.06,0.00,M1] [#2 0.04,0.08,0.47,U] [#3 -0.02,0.05,0.38,U] [#4 0.10,0.32,0.00,M9] [#5 -0.02,-0.02,0.32,U] [#6 -0.08,-0.15,0.00,M5] [#7 -0.03,-0.05,0.22,U] [#8 -0.16,0.03,0.00,M2] 
22:24:35.884 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.04}, one-star: {0.06, 0.05}
22:24:35.886 00.002 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:24:35.887 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:24:35.889 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=0.03 mountY=-0.03, mountTheta=-0.75
22:24:35.893 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:24:35.895 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
22:24:35.897 00.002 5440 Worker thread wakes up
22:24:35.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:24:35.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:24:35.897 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
22:24:35.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:35.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:35.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:35.897 00.000 5440 MoveAxis(E, 0, ABG)
22:24:35.897 00.000 5440 Move returns status 0, amount 0
22:24:35.897 00.000 5440 MoveAxis(N, 0, ABG)
22:24:35.897 00.000 5440 Move returns status 0, amount 0
22:24:35.897 00.000 5440 move complete, result=0
22:24:35.897 00.000 5440 worker thread done servicing request
22:24:35.899 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:24:35.956 00.057 4448 UpdateGuideState exits: m=4368 SNR=45.9
22:24:35.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:35.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:35.961 00.003 4448 Enqueuing Expose request
22:24:35.962 00.001 5440 Worker thread wakes up
22:24:35.962 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:35.964 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:35.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:37.090 01.126 5440 Exposure complete
22:24:37.145 00.055 5440 worker thread done servicing request
22:24:37.145 00.000 4448 OnExposeComplete: enter
22:24:37.146 00.001 4448 UpdateGuideState(): m_state=6
22:24:37.147 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
22:24:37.148 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=98.78, Mass=4077, SNR=44.2, Peak=200 HFD=4.5
22:24:37.149 00.001 4448 MultiStar: [#1 0.07,0.12,0.00,M2] [#2 -0.07,0.12,0.00,M1] [#3 -0.01,0.10,0.39,U] [#4 -0.04,0.17,0.00,M10] [#5 -0.15,0.45,0.00,M8] [#6 0.14,-0.17,0.00,M6] [#7 0.04,0.11,0.23,U] [#8 -0.13,-0.05,0.00,M3] 
22:24:37.150 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.09}, one-star: {0.06, 0.08}
22:24:37.152 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:24:37.152 00.000 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
22:24:37.154 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.13 mountX=0.08 mountY=-0.05, mountTheta=-0.59
22:24:37.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
22:24:37.157 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
22:24:37.158 00.001 5440 Worker thread wakes up
22:24:37.159 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:24:37.159 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:24:37.159 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
22:24:37.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:24:37.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:37.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:37.159 00.000 5440 MoveAxis(W, 64, ABG)
22:24:37.159 00.000 5440 Guiding  Dir = 3, Dur = 64
22:24:37.159 00.000 5440 IsGuiding returns 0
22:24:37.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:24:37.162 00.002 5440 PulseGuide returned control before completion, sleep 73
22:24:37.214 00.052 4448 UpdateGuideState exits: m=4077 SNR=44.2
22:24:37.215 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:37.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:37.217 00.001 4448 Enqueuing Expose request
22:24:37.243 00.026 5440 IsGuiding returns 0
22:24:37.243 00.000 5440 Move returns status 0, amount 64
22:24:37.243 00.000 5440 MoveAxis(N, 0, ABG)
22:24:37.243 00.000 5440 Move returns status 0, amount 0
22:24:37.243 00.000 5440 move complete, result=0
22:24:37.243 00.000 5440 worker thread done servicing request
22:24:37.243 00.000 5440 Worker thread wakes up
22:24:37.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:37.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:37.243 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
22:24:37.249 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcdb5698-85df-4a6f-99ea-dd88b3455c31"}
22:24:37.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcdb5698-85df-4a6f-99ea-dd88b3455c31"}
22:24:37.254 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5ff2b39-02f0-414a-a0c1-3dfd44e85ec7"}
22:24:37.255 00.001 4448 case statement mapped state 6 to 3
22:24:37.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ff2b39-02f0-414a-a0c1-3dfd44e85ec7"}
22:24:37.262 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07f1a124-b38c-48ce-9285-2c58890933ca"}
22:24:37.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.96,6.78],"pixels":"..."},"id":"07f1a124-b38c-48ce-9285-2c58890933ca"}
22:24:38.156 00.892 5440 Exposure complete
22:24:38.208 00.052 5440 worker thread done servicing request
22:24:38.208 00.000 4448 OnExposeComplete: enter
22:24:38.210 00.002 4448 UpdateGuideState(): m_state=6
22:24:38.211 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
22:24:38.212 00.001 4448 Star::Find returns 1 (0), X=607.00, Y=98.74, Mass=4188, SNR=45.0, Peak=219 HFD=4.3
22:24:38.213 00.001 4448 MultiStar: [#1 0.10,0.01,0.65,U] [#2 -0.04,-0.06,0.47,U] [#3 -0.10,0.08,0.00,M1] [#4 0.01,0.02,0.30,U] [#5 -0.04,0.03,0.31,U] [#6 0.03,-0.13,0.00,M7] [#7 -0.01,-0.12,0.00,M5] [#8 -0.06,-0.02,0.20,U] 
22:24:38.216 00.003 4448 refined, 5 included, MultiStar: {0.04, 0.01}, one-star: {0.10, 0.03}
22:24:38.217 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:24:38.219 00.002 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:24:38.220 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.19 mountX=0.00 mountY=-0.04, mountTheta=-1.56
22:24:38.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:24:38.223 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
22:24:38.224 00.001 5440 Worker thread wakes up
22:24:38.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:24:38.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:24:38.224 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:24:38.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:38.225 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:38.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:38.225 00.000 5440 MoveAxis(E, 0, ABG)
22:24:38.225 00.000 5440 Move returns status 0, amount 0
22:24:38.225 00.000 5440 MoveAxis(N, 0, ABG)
22:24:38.225 00.000 5440 Move returns status 0, amount 0
22:24:38.225 00.000 5440 move complete, result=0
22:24:38.225 00.000 5440 worker thread done servicing request
22:24:38.225 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:24:38.278 00.053 4448 UpdateGuideState exits: m=4188 SNR=45.0
22:24:38.279 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:38.282 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:38.283 00.001 4448 Enqueuing Expose request
22:24:38.284 00.001 5440 Worker thread wakes up
22:24:38.284 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:38.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:38.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:39.246 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76245457-e133-4702-8b05-599385d6e878"}
22:24:39.248 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76245457-e133-4702-8b05-599385d6e878"}
22:24:39.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2100ccee-91ac-4a86-be71-c9615aa78094"}
22:24:39.251 00.001 4448 case statement mapped state 6 to 3
22:24:39.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2100ccee-91ac-4a86-be71-c9615aa78094"}
22:24:39.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18c16531-b08c-4e3d-887a-19f74305159e"}
22:24:39.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.00,6.74],"pixels":"..."},"id":"18c16531-b08c-4e3d-887a-19f74305159e"}
22:24:39.418 00.163 5440 Exposure complete
22:24:39.472 00.054 5440 worker thread done servicing request
22:24:39.473 00.001 4448 OnExposeComplete: enter
22:24:39.474 00.001 4448 UpdateGuideState(): m_state=6
22:24:39.475 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
22:24:39.476 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=98.61, Mass=4225, SNR=45.2, Peak=211 HFD=4.8
22:24:39.478 00.002 4448 MultiStar: [#1 0.12,-0.07,0.00,M2] [#2 0.04,-0.08,0.47,U] [#3 0.14,-0.03,0.00,M2] [#4 -0.00,0.30,0.00,M10] [#5 -0.08,0.09,0.31,U] [#6 -0.14,-0.06,0.00,M8] [#7 0.20,-0.06,0.00,M6] [#8 -0.46,-0.32,0.00,M3] 
22:24:39.479 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.09}
22:24:39.480 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:24:39.481 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
22:24:39.482 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.87 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
22:24:39.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:24:39.484 00.000 4448 Enqueuing Move request for scope (0.05, -0.06)
22:24:39.486 00.002 5440 Worker thread wakes up
22:24:39.487 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:24:39.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:24:39.487 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:24:39.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:24:39.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:39.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:39.487 00.000 5440 MoveAxis(E, 0, ABG)
22:24:39.487 00.000 5440 Move returns status 0, amount 0
22:24:39.487 00.000 5440 MoveAxis(N, 0, ABG)
22:24:39.487 00.000 5440 Move returns status 0, amount 0
22:24:39.487 00.000 5440 move complete, result=0
22:24:39.487 00.000 5440 worker thread done servicing request
22:24:39.487 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:24:39.541 00.054 4448 UpdateGuideState exits: m=4225 SNR=45.2
22:24:39.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:39.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:39.544 00.001 4448 Enqueuing Expose request
22:24:39.545 00.001 5440 Worker thread wakes up
22:24:39.545 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:39.546 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:39.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:40.458 00.912 5440 Exposure complete
22:24:40.521 00.063 5440 worker thread done servicing request
22:24:40.521 00.000 4448 OnExposeComplete: enter
22:24:40.523 00.002 4448 UpdateGuideState(): m_state=6
22:24:40.524 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
22:24:40.526 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=98.66, Mass=4223, SNR=45.2, Peak=209 HFD=4.6
22:24:40.527 00.001 4448 MultiStar: [#1 0.06,0.08,0.64,U] [#2 -0.02,-0.03,0.47,U] [#3 0.00,0.00,0.38,U] [#4 0.03,0.03,0.27,U] [#5 -0.26,0.15,0.00,M7] [#6 0.00,-0.04,0.27,U] [#7 -0.25,-0.40,0.00,M7] [#8 -0.11,0.17,0.00,M4] 
22:24:40.528 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {-0.01, -0.04}
22:24:40.530 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:24:40.531 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:24:40.532 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.12 mountX=-0.00 mountY=-0.01, mountTheta=-1.86
22:24:40.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:24:40.536 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
22:24:40.537 00.001 5440 Worker thread wakes up
22:24:40.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:24:40.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:24:40.537 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:24:40.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:24:40.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:40.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:40.537 00.000 5440 MoveAxis(E, 0, ABG)
22:24:40.537 00.000 5440 Move returns status 0, amount 0
22:24:40.537 00.000 5440 MoveAxis(N, 0, ABG)
22:24:40.538 00.001 5440 Move returns status 0, amount 0
22:24:40.538 00.000 5440 move complete, result=0
22:24:40.538 00.000 5440 worker thread done servicing request
22:24:40.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:24:40.598 00.059 4448 UpdateGuideState exits: m=4223 SNR=45.2
22:24:40.599 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:40.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:40.602 00.001 4448 Enqueuing Expose request
22:24:40.603 00.001 5440 Worker thread wakes up
22:24:40.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:40.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:40.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:41.254 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9995766-b220-491c-9a6c-f0cc84c83e0f"}
22:24:41.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9995766-b220-491c-9a6c-f0cc84c83e0f"}
22:24:41.257 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f7dfdb0-cad7-4b2d-a671-730a3b00ea97"}
22:24:41.258 00.001 4448 case statement mapped state 6 to 3
22:24:41.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7dfdb0-cad7-4b2d-a671-730a3b00ea97"}
22:24:41.260 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43236ef6-fb1c-4c03-ae0a-6b495fde5225"}
22:24:41.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"43236ef6-fb1c-4c03-ae0a-6b495fde5225"}
22:24:41.729 00.467 5440 Exposure complete
22:24:41.782 00.053 5440 worker thread done servicing request
22:24:41.782 00.000 4448 OnExposeComplete: enter
22:24:41.784 00.002 4448 UpdateGuideState(): m_state=6
22:24:41.785 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
22:24:41.787 00.002 4448 Star::Find returns 1 (0), X=606.93, Y=98.67, Mass=4216, SNR=45.0, Peak=212 HFD=4.6
22:24:41.788 00.001 4448 MultiStar: [#1 0.01,-0.05,0.65,U] [#2 -0.16,-0.01,0.00,M1] [#3 -0.01,-0.06,0.37,U] [#4 0.05,-0.05,0.30,U] [#5 -0.16,-0.14,0.00,M8] [#6 0.07,-0.27,0.00,M8] [#7 -0.24,-0.25,0.00,M8] [#8 0.21,-0.08,0.00,M5] 
22:24:41.789 00.001 4448 single-star, 3 included, MultiStar: {0.02, -0.05}, one-star: {0.03, -0.04}
22:24:41.791 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:24:41.792 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:24:41.793 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.84 mountX=-0.04 mountY=-0.03, mountTheta=-2.56
22:24:41.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:24:41.797 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:24:41.798 00.001 5440 Worker thread wakes up
22:24:41.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:24:41.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:24:41.798 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:24:41.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:24:41.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:41.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:41.798 00.000 5440 MoveAxis(E, 0, ABG)
22:24:41.799 00.001 5440 Move returns status 0, amount 0
22:24:41.799 00.000 5440 MoveAxis(N, 0, ABG)
22:24:41.799 00.000 5440 Move returns status 0, amount 0
22:24:41.799 00.000 5440 move complete, result=0
22:24:41.799 00.000 5440 worker thread done servicing request
22:24:41.799 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:24:41.857 00.058 4448 UpdateGuideState exits: m=4216 SNR=45.0
22:24:41.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:41.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:41.860 00.000 4448 Enqueuing Expose request
22:24:41.862 00.002 5440 Worker thread wakes up
22:24:41.862 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:41.864 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:41.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:42.772 00.908 5440 Exposure complete
22:24:42.825 00.053 5440 worker thread done servicing request
22:24:42.825 00.000 4448 OnExposeComplete: enter
22:24:42.827 00.002 4448 UpdateGuideState(): m_state=6
22:24:42.827 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
22:24:42.830 00.003 4448 Star::Find returns 1 (0), X=606.99, Y=98.68, Mass=4228, SNR=45.2, Peak=212 HFD=4.4
22:24:42.831 00.001 4448 MultiStar: [#1 0.15,0.02,0.00,M1] [#2 0.10,0.04,0.46,U] [#3 0.20,0.00,0.00,M1] [#4 0.04,-0.00,0.30,U] [#5 0.03,0.15,0.00,M9] [#6 0.22,-0.29,0.00,M9] [#7 0.25,-0.28,0.00,M9] [#8 0.04,0.08,0.19,U] 
22:24:42.832 00.001 4448 refined, 3 included, MultiStar: {0.08, 0.01}, one-star: {0.08, -0.02}
22:24:42.833 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:24:42.834 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:24:42.835 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.09 mountX=-0.01 mountY=-0.08, mountTheta=-1.65
22:24:42.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
22:24:42.839 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
22:24:42.840 00.001 5440 Worker thread wakes up
22:24:42.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:24:42.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:24:42.840 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.01 yDistance=-0.08
22:24:42.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:42.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:42.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:24:42.840 00.000 5440 MoveAxis(E, 0, ABG)
22:24:42.840 00.000 5440 Move returns status 0, amount 0
22:24:42.840 00.000 5440 MoveAxis(N, 0, ABG)
22:24:42.840 00.000 5440 Move returns status 0, amount 0
22:24:42.840 00.000 5440 move complete, result=0
22:24:42.840 00.000 5440 worker thread done servicing request
22:24:42.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:24:42.895 00.054 4448 UpdateGuideState exits: m=4228 SNR=45.2
22:24:42.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:42.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:42.899 00.002 4448 Enqueuing Expose request
22:24:42.900 00.001 5440 Worker thread wakes up
22:24:42.900 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:42.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:42.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:43.254 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09d0b4de-c56e-4706-873e-6a61f0cba307"}
22:24:43.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09d0b4de-c56e-4706-873e-6a61f0cba307"}
22:24:43.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22e97321-ec0a-436c-8a81-5aee54d414a5"}
22:24:43.258 00.001 4448 case statement mapped state 6 to 3
22:24:43.258 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e97321-ec0a-436c-8a81-5aee54d414a5"}
22:24:43.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cb37c27-63cc-4ddf-84d2-6b7326c29d12"}
22:24:43.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.99,6.68],"pixels":"..."},"id":"7cb37c27-63cc-4ddf-84d2-6b7326c29d12"}
22:24:44.029 00.767 5440 Exposure complete
22:24:44.092 00.063 5440 worker thread done servicing request
22:24:44.092 00.000 4448 OnExposeComplete: enter
22:24:44.095 00.003 4448 UpdateGuideState(): m_state=6
22:24:44.097 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
22:24:44.099 00.002 4448 Star::Find returns 1 (0), X=607.03, Y=98.58, Mass=3995, SNR=43.9, Peak=208 HFD=4.7
22:24:44.101 00.002 4448 MultiStar: [#1 0.11,-0.11,0.00,M2] [#2 0.02,-0.04,0.50,U] [#3 0.09,-0.16,0.00,M2] [#4 0.14,-0.20,0.00,M8] [#5 0.01,-0.04,0.32,U] [#6 0.10,-0.08,0.00,M10] [#7 0.12,-0.06,0.00,M10] [#8 -0.26,-0.50,0.00,M5] 
22:24:44.102 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.13, -0.12}
22:24:44.104 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:24:44.105 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
22:24:44.108 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.10 mountY=-0.06, mountTheta=-2.55
22:24:44.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
22:24:44.112 00.002 4448 Enqueuing Move request for scope (0.08, -0.08)
22:24:44.114 00.002 5440 Worker thread wakes up
22:24:44.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:24:44.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:24:44.114 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.06
22:24:44.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:24:44.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:44.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:44.114 00.000 5440 MoveAxis(E, 77, ABG)
22:24:44.114 00.000 5440 Guiding  Dir = 2, Dur = 77
22:24:44.115 00.001 5440 IsGuiding returns 0
22:24:44.115 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:24:44.117 00.002 5440 PulseGuide returned control before completion, sleep 85
22:24:44.175 00.058 4448 UpdateGuideState exits: m=3995 SNR=43.9
22:24:44.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:44.179 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:44.180 00.001 4448 Enqueuing Expose request
22:24:44.214 00.034 5440 IsGuiding returns 0
22:24:44.214 00.000 5440 Move returns status 0, amount 77
22:24:44.214 00.000 5440 MoveAxis(N, 0, ABG)
22:24:44.214 00.000 5440 Move returns status 0, amount 0
22:24:44.214 00.000 5440 move complete, result=0
22:24:44.214 00.000 5440 worker thread done servicing request
22:24:44.214 00.000 5440 Worker thread wakes up
22:24:44.214 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:44.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:44.215 00.001 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:24:45.119 00.904 5440 Exposure complete
22:24:45.172 00.053 5440 worker thread done servicing request
22:24:45.172 00.000 4448 OnExposeComplete: enter
22:24:45.173 00.001 4448 UpdateGuideState(): m_state=6
22:24:45.174 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
22:24:45.176 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.61, Mass=4085, SNR=44.5, Peak=219 HFD=4.7
22:24:45.177 00.001 4448 MultiStar: [#1 0.10,-0.06,0.64,U] [#2 0.02,-0.28,0.00,M1] [#3 0.07,-0.04,0.39,U] [#4 -0.32,-0.03,0.00,M9] [#5 -0.06,-0.02,0.32,U] [#6 -0.38,-0.19,0.00,R] [#7 0.14,-0.31,0.00,R] [#8 -0.29,0.01,0.00,M6] 
22:24:45.178 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.07}, one-star: {0.07, -0.10}
22:24:45.179 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:24:45.182 00.003 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:24:45.183 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.85 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
22:24:45.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:24:45.186 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
22:24:45.187 00.001 5440 Worker thread wakes up
22:24:45.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:24:45.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:24:45.187 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:24:45.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:24:45.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:45.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:45.187 00.000 5440 MoveAxis(E, 66, ABG)
22:24:45.187 00.000 5440 Guiding  Dir = 2, Dur = 66
22:24:45.188 00.001 5440 IsGuiding returns 0
22:24:45.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:24:45.190 00.001 5440 PulseGuide returned control before completion, sleep 74
22:24:45.239 00.049 4448 UpdateGuideState exits: m=4085 SNR=44.5
22:24:45.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:45.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:45.242 00.001 4448 Enqueuing Expose request
22:24:45.253 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df49f7fc-29d4-48e0-ad0c-46c9e003dca6"}
22:24:45.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df49f7fc-29d4-48e0-ad0c-46c9e003dca6"}
22:24:45.260 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26c50a61-e603-4bfd-b696-f05e26ab34ed"}
22:24:45.261 00.001 4448 case statement mapped state 6 to 3
22:24:45.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c50a61-e603-4bfd-b696-f05e26ab34ed"}
22:24:45.268 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4558ad8e-597c-43fa-b996-5c714b05b498"}
22:24:45.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"4558ad8e-597c-43fa-b996-5c714b05b498"}
22:24:45.273 00.003 5440 IsGuiding returns 0
22:24:45.273 00.000 5440 Move returns status 0, amount 66
22:24:45.273 00.000 5440 MoveAxis(N, 0, ABG)
22:24:45.273 00.000 5440 Move returns status 0, amount 0
22:24:45.273 00.000 5440 move complete, result=0
22:24:45.273 00.000 5440 worker thread done servicing request
22:24:45.273 00.000 5440 Worker thread wakes up
22:24:45.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:45.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:45.274 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:24:46.499 01.225 5440 Exposure complete
22:24:46.553 00.054 5440 worker thread done servicing request
22:24:46.553 00.000 4448 OnExposeComplete: enter
22:24:46.554 00.001 4448 UpdateGuideState(): m_state=6
22:24:46.556 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
22:24:46.558 00.002 4448 Star::Find returns 1 (0), X=606.97, Y=98.67, Mass=4348, SNR=45.9, Peak=224 HFD=4.7
22:24:46.559 00.001 4448 MultiStar: [#1 0.05,0.04,0.63,U] [#2 0.06,0.05,0.49,U] [#3 0.04,0.01,0.38,U] [#4 -0.07,0.06,0.27,U] [#5 -0.06,-0.13,0.00,M8] [#6 0.27,0.05,0.00,M1] [#7 -0.25,0.14,0.00,M1] [#8 0.10,-0.25,0.00,M7] 
22:24:46.561 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.07, -0.04}
22:24:46.562 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
22:24:46.563 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
22:24:46.564 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.00 mountY=-0.05, mountTheta=-1.50
22:24:46.566 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:24:46.568 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
22:24:46.569 00.001 5440 Worker thread wakes up
22:24:46.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:24:46.569 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:24:46.569 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:24:46.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:46.570 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:46.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:46.570 00.000 5440 MoveAxis(E, 0, ABG)
22:24:46.570 00.000 5440 Move returns status 0, amount 0
22:24:46.570 00.000 5440 MoveAxis(N, 0, ABG)
22:24:46.570 00.000 5440 Move returns status 0, amount 0
22:24:46.570 00.000 5440 move complete, result=0
22:24:46.570 00.000 5440 worker thread done servicing request
22:24:46.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:24:46.633 00.062 4448 UpdateGuideState exits: m=4348 SNR=45.9
22:24:46.636 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:46.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:46.639 00.002 4448 Enqueuing Expose request
22:24:46.640 00.001 5440 Worker thread wakes up
22:24:46.640 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:46.642 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:46.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:47.263 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a34d7ab-bb7d-4a31-ab59-3f83bc89d113"}
22:24:47.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a34d7ab-bb7d-4a31-ab59-3f83bc89d113"}
22:24:47.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca3333ca-a080-481b-940f-b99f77d663ab"}
22:24:47.268 00.002 4448 case statement mapped state 6 to 3
22:24:47.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca3333ca-a080-481b-940f-b99f77d663ab"}
22:24:47.270 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c68303a-a352-409b-8655-7b63c440b5b7"}
22:24:47.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"1c68303a-a352-409b-8655-7b63c440b5b7"}
22:24:47.557 00.285 5440 Exposure complete
22:24:47.619 00.062 5440 worker thread done servicing request
22:24:47.619 00.000 4448 OnExposeComplete: enter
22:24:47.620 00.001 4448 UpdateGuideState(): m_state=6
22:24:47.622 00.002 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
22:24:47.623 00.001 4448 Star::Find returns 1 (0), X=606.98, Y=98.68, Mass=4411, SNR=46.0, Peak=225 HFD=4.6
22:24:47.625 00.002 4448 MultiStar: [#1 0.07,-0.06,0.63,U] [#2 0.06,-0.12,0.00,M1] [#3 0.04,-0.03,0.38,U] [#4 0.12,-0.11,0.00,M9] [#5 0.02,-0.00,0.30,U] [#6 0.35,0.08,0.00,M2] [#7 -0.05,0.14,0.00,M2] [#8 -0.17,-0.16,0.00,M8] 
22:24:47.627 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.08, -0.03}
22:24:47.628 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:24:47.629 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
22:24:47.630 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=-0.04 mountY=-0.06, mountTheta=-2.24
22:24:47.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:24:47.633 00.000 4448 Enqueuing Move request for scope (0.06, -0.03)
22:24:47.635 00.002 5440 Worker thread wakes up
22:24:47.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:24:47.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:24:47.635 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:24:47.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:24:47.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:47.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:47.635 00.000 5440 MoveAxis(E, 0, ABG)
22:24:47.635 00.000 5440 Move returns status 0, amount 0
22:24:47.635 00.000 5440 MoveAxis(N, 0, ABG)
22:24:47.635 00.000 5440 Move returns status 0, amount 0
22:24:47.635 00.000 5440 move complete, result=0
22:24:47.635 00.000 5440 worker thread done servicing request
22:24:47.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:24:47.689 00.053 4448 UpdateGuideState exits: m=4411 SNR=46.0
22:24:47.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:47.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:47.693 00.002 4448 Enqueuing Expose request
22:24:47.694 00.001 5440 Worker thread wakes up
22:24:47.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:47.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:47.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:48.828 01.133 5440 Exposure complete
22:24:48.882 00.054 5440 worker thread done servicing request
22:24:48.882 00.000 4448 OnExposeComplete: enter
22:24:48.884 00.002 4448 UpdateGuideState(): m_state=6
22:24:48.884 00.000 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
22:24:48.885 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=98.60, Mass=4384, SNR=46.1, Peak=228 HFD=4.8
22:24:48.887 00.002 4448 MultiStar: [#1 0.11,-0.00,0.61,U] [#2 0.02,-0.00,0.48,U] [#3 -0.02,-0.06,0.36,U] [#4 -0.02,-0.18,0.00,M10] [#5 0.04,0.03,0.31,U] [#6 0.35,0.19,0.00,M3] [#7 -0.09,0.17,0.00,M3] [#8 -0.22,0.15,0.00,M9] 
22:24:48.888 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.04}, one-star: {0.11, -0.10}
22:24:48.889 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:24:48.891 00.002 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:24:48.892 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.55 mountX=-0.06 mountY=-0.06, mountTheta=-2.28
22:24:48.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:24:48.895 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
22:24:48.897 00.002 5440 Worker thread wakes up
22:24:48.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:24:48.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:24:48.897 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.06 yDistance=-0.06
22:24:48.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:24:48.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:48.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:48.897 00.000 5440 MoveAxis(E, 0, ABG)
22:24:48.897 00.000 5440 Move returns status 0, amount 0
22:24:48.897 00.000 5440 MoveAxis(N, 0, ABG)
22:24:48.897 00.000 5440 Move returns status 0, amount 0
22:24:48.897 00.000 5440 move complete, result=0
22:24:48.897 00.000 5440 worker thread done servicing request
22:24:48.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:24:48.949 00.051 4448 UpdateGuideState exits: m=4384 SNR=46.1
22:24:48.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:48.952 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:48.953 00.001 4448 Enqueuing Expose request
22:24:48.955 00.002 5440 Worker thread wakes up
22:24:48.955 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:48.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:48.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:49.263 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6be3c107-f68a-460b-a5aa-60ac857b7bcd"}
22:24:49.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6be3c107-f68a-460b-a5aa-60ac857b7bcd"}
22:24:49.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63f25731-5271-454a-bb48-d3bd7ca4f05f"}
22:24:49.267 00.001 4448 case statement mapped state 6 to 3
22:24:49.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f25731-5271-454a-bb48-d3bd7ca4f05f"}
22:24:49.269 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1557fa2-6374-4910-a1e4-ea13588e93c4"}
22:24:49.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.01,6.60],"pixels":"..."},"id":"d1557fa2-6374-4910-a1e4-ea13588e93c4"}
22:24:49.862 00.592 5440 Exposure complete
22:24:49.928 00.066 5440 worker thread done servicing request
22:24:49.929 00.001 4448 OnExposeComplete: enter
22:24:49.930 00.001 4448 UpdateGuideState(): m_state=6
22:24:49.931 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
22:24:49.933 00.002 4448 Star::Find returns 1 (0), X=606.99, Y=98.57, Mass=4378, SNR=46.0, Peak=228 HFD=4.9
22:24:49.934 00.001 4448 MultiStar: [#1 0.01,-0.20,0.00,M1] [#2 0.08,-0.04,0.46,U] [#3 0.13,-0.15,0.00,M1] [#4 0.13,-0.19,0.00,R] [#5 -0.03,-0.02,0.30,U] [#6 0.51,-0.07,0.00,M4] [#7 -0.09,-0.13,0.00,M4] [#8 -0.06,-0.24,0.00,M10] 
22:24:49.935 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.09, -0.13}
22:24:49.936 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:24:49.938 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:24:49.940 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.10 mountY=-0.05, mountTheta=-2.64
22:24:49.941 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:24:49.943 00.002 4448 Enqueuing Move request for scope (0.07, -0.09)
22:24:49.945 00.002 5440 Worker thread wakes up
22:24:49.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:24:49.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:24:49.945 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:24:49.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:24:49.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:49.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:49.945 00.000 5440 MoveAxis(E, 79, ABG)
22:24:49.945 00.000 5440 Guiding  Dir = 2, Dur = 79
22:24:49.945 00.000 5440 IsGuiding returns 0
22:24:49.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:24:49.947 00.001 5440 PulseGuide returned control before completion, sleep 88
22:24:50.005 00.058 4448 UpdateGuideState exits: m=4378 SNR=46.0
22:24:50.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:50.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:50.008 00.000 4448 Enqueuing Expose request
22:24:50.047 00.039 5440 IsGuiding returns 0
22:24:50.047 00.000 5440 Move returns status 0, amount 79
22:24:50.047 00.000 5440 MoveAxis(N, 0, ABG)
22:24:50.048 00.001 5440 Move returns status 0, amount 0
22:24:50.048 00.000 5440 move complete, result=0
22:24:50.048 00.000 5440 worker thread done servicing request
22:24:50.048 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
22:24:50.049 00.001 5440 Worker thread wakes up
22:24:50.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:50.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:51.178 01.129 5440 Exposure complete
22:24:51.234 00.056 5440 worker thread done servicing request
22:24:51.234 00.000 4448 OnExposeComplete: enter
22:24:51.235 00.001 4448 UpdateGuideState(): m_state=6
22:24:51.236 00.001 4448 Star::Find(30, 606, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
22:24:51.238 00.002 4448 Star::Find returns 1 (0), X=607.01, Y=98.57, Mass=4153, SNR=44.8, Peak=209 HFD=4.9
22:24:51.240 00.002 4448 MultiStar: [#1 0.13,-0.05,0.00,M2] [#2 0.04,-0.14,0.00,M1] [#3 -0.00,-0.11,0.37,U] [#4 -0.14,0.22,0.00,M1] [#5 -0.01,-0.13,0.00,M6] [#6 0.53,-0.15,0.00,M5] [#7 -0.57,0.07,0.00,M5] [#8 -0.17,-0.09,0.00,R] 
22:24:51.241 00.001 4448 refined, 1 included, MultiStar: {0.08, -0.13}, one-star: {0.11, -0.14}
22:24:51.243 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:24:51.244 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:24:51.245 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.02 mountX=-0.14 mountY=-0.06, mountTheta=-2.74
22:24:51.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
22:24:51.248 00.001 4448 Enqueuing Move request for scope (0.08, -0.13)
22:24:51.249 00.001 5440 Worker thread wakes up
22:24:51.250 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
22:24:51.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
22:24:51.250 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
22:24:51.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:24:51.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:51.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:51.250 00.000 5440 MoveAxis(E, 119, ABG)
22:24:51.250 00.000 5440 Guiding  Dir = 2, Dur = 119
22:24:51.250 00.000 5440 IsGuiding returns 0
22:24:51.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:24:51.252 00.001 5440 PulseGuide returned control before completion, sleep 128
22:24:51.302 00.050 4448 UpdateGuideState exits: m=4153 SNR=44.8
22:24:51.305 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:51.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:51.307 00.001 4448 Enqueuing Expose request
22:24:51.308 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4403ee24-3b8f-40ac-977e-ba0ddb84e2f7"}
22:24:51.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4403ee24-3b8f-40ac-977e-ba0ddb84e2f7"}
22:24:51.314 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e9f1be9-ef24-4dca-95c3-46422ab3a3cc"}
22:24:51.315 00.001 4448 case statement mapped state 6 to 3
22:24:51.317 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9f1be9-ef24-4dca-95c3-46422ab3a3cc"}
22:24:51.319 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8379e9db-87f7-4fde-a984-09bd72491ec5"}
22:24:51.321 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.01,6.57],"pixels":"..."},"id":"8379e9db-87f7-4fde-a984-09bd72491ec5"}
22:24:51.393 00.072 5440 IsGuiding returns 0
22:24:51.393 00.000 5440 Move returns status 0, amount 119
22:24:51.393 00.000 5440 MoveAxis(N, 0, ABG)
22:24:51.393 00.000 5440 Move returns status 0, amount 0
22:24:51.393 00.000 5440 move complete, result=0
22:24:51.393 00.000 5440 worker thread done servicing request
22:24:51.393 00.000 5440 Worker thread wakes up
22:24:51.393 00.000 4448 GuideStep: -0.1 px 119 ms EAST, -0.1 px 0 ms NORTH
22:24:51.395 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:51.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:52.311 00.916 5440 Exposure complete
22:24:52.383 00.072 5440 worker thread done servicing request
22:24:52.383 00.000 4448 OnExposeComplete: enter
22:24:52.385 00.002 4448 UpdateGuideState(): m_state=6
22:24:52.386 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
22:24:52.388 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=98.65, Mass=4274, SNR=45.4, Peak=213 HFD=4.4
22:24:52.390 00.002 4448 MultiStar: [#1 0.12,-0.08,0.00,M3] [#2 0.06,-0.10,0.47,U] [#3 0.06,-0.05,0.40,U] [#4 -0.13,0.16,0.00,M2] [#5 0.05,0.04,0.31,U] [#6 0.08,0.25,0.00,M6] [#7 -0.33,-0.18,0.00,M6] [#8 0.37,-0.04,0.00,M1] 
22:24:52.391 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.05}, one-star: {0.12, -0.05}
22:24:52.392 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:24:52.393 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:24:52.394 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.52 mountX=-0.06 mountY=-0.08, mountTheta=-2.25
22:24:52.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
22:24:52.397 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
22:24:52.399 00.002 5440 Worker thread wakes up
22:24:52.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:24:52.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:24:52.399 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.08
22:24:52.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:24:52.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:52.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:24:52.399 00.000 5440 MoveAxis(E, 0, ABG)
22:24:52.399 00.000 5440 Move returns status 0, amount 0
22:24:52.399 00.000 5440 MoveAxis(N, 0, ABG)
22:24:52.399 00.000 5440 Move returns status 0, amount 0
22:24:52.399 00.000 5440 move complete, result=0
22:24:52.399 00.000 5440 worker thread done servicing request
22:24:52.399 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
22:24:52.465 00.066 4448 UpdateGuideState exits: m=4274 SNR=45.4
22:24:52.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:52.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:52.469 00.001 4448 Enqueuing Expose request
22:24:52.471 00.002 5440 Worker thread wakes up
22:24:52.471 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:52.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:52.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:53.262 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe8520d5-cbd0-47da-90f1-6cb4383e0c33"}
22:24:53.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe8520d5-cbd0-47da-90f1-6cb4383e0c33"}
22:24:53.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccdc762d-82af-4211-b5db-e556f5adf384"}
22:24:53.266 00.000 4448 case statement mapped state 6 to 3
22:24:53.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccdc762d-82af-4211-b5db-e556f5adf384"}
22:24:53.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2925b054-2292-46d4-a642-f971a77c715b"}
22:24:53.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.02,6.65],"pixels":"..."},"id":"2925b054-2292-46d4-a642-f971a77c715b"}
22:24:53.599 00.329 5440 Exposure complete
22:24:53.660 00.061 5440 worker thread done servicing request
22:24:53.660 00.000 4448 OnExposeComplete: enter
22:24:53.662 00.002 4448 UpdateGuideState(): m_state=6
22:24:53.663 00.001 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
22:24:53.664 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=98.58, Mass=4098, SNR=44.5, Peak=201 HFD=4.8
22:24:53.666 00.002 4448 MultiStar: [#1 0.15,-0.09,0.00,M4] [#2 0.12,-0.09,0.00,M1] [#3 0.06,0.03,0.37,U] [#4 -0.12,0.27,0.00,M3] [#5 0.02,0.04,0.31,U] [#6 0.51,0.13,0.00,M7] [#7 -0.19,0.35,0.00,M7] [#8 -0.24,-0.15,0.00,M2] 
22:24:53.667 00.001 4448 refined, 2 included, MultiStar: {0.11, -0.06}, one-star: {0.15, -0.13}
22:24:53.668 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:24:53.669 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:24:53.670 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
22:24:53.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
22:24:53.673 00.001 4448 Enqueuing Move request for scope (0.11, -0.06)
22:24:53.673 00.000 5440 Worker thread wakes up
22:24:53.675 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:24:53.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:24:53.675 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
22:24:53.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:24:53.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:53.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:24:53.675 00.000 5440 MoveAxis(E, 63, ABG)
22:24:53.675 00.000 5440 Guiding  Dir = 2, Dur = 63
22:24:53.675 00.000 5440 IsGuiding returns 0
22:24:53.675 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:24:53.677 00.002 5440 PulseGuide returned control before completion, sleep 72
22:24:53.730 00.053 4448 UpdateGuideState exits: m=4098 SNR=44.5
22:24:53.731 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:53.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:53.733 00.001 4448 Enqueuing Expose request
22:24:53.755 00.022 5440 IsGuiding returns 0
22:24:53.755 00.000 5440 Move returns status 0, amount 63
22:24:53.755 00.000 5440 MoveAxis(N, 0, ABG)
22:24:53.755 00.000 5440 Move returns status 0, amount 0
22:24:53.755 00.000 5440 move complete, result=0
22:24:53.755 00.000 5440 worker thread done servicing request
22:24:53.755 00.000 5440 Worker thread wakes up
22:24:53.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:53.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,69,61,61)
22:24:53.760 00.005 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:24:53.835 00.075 4448 evsrv: cli 00C4A918 connect
22:24:53.837 00.002 4448 case statement mapped state 6 to 3
22:24:53.839 00.002 4448 case statement mapped state 6 to 3
22:24:53.840 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"7409692a-a3be-4223-a558-e74038f3b4b4"}
22:24:53.841 00.001 4448 case statement mapped state 6 to 3
22:24:53.844 00.003 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"7409692a-a3be-4223-a558-e74038f3b4b4"}
22:24:53.845 00.001 4448 evsrv: cli 00C4A918 disconnect
22:24:53.850 00.005 4448 evsrv: cli 00C4AEB8 connect
22:24:53.851 00.001 4448 case statement mapped state 6 to 3
22:24:53.853 00.002 4448 case statement mapped state 6 to 3
22:24:53.854 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"08d61a1d-9e1e-447a-9124-abe5c0de35bb"}
22:24:53.855 00.001 4448 PhdController::Dither begins
22:24:53.856 00.001 4448 dither: size=3.00, dRA=-2.99 dDec=0.38
22:24:53.857 00.001 4448 MountToCamera -- mountTheta (3.01) + m_xAngle (1.74) = xAngle (4.76 = -1.52)
22:24:53.859 00.002 4448 MountToCamera -- mountX=-2.99 mountY=0.38 hyp=3.02 mountTheta=3.01 cameraX=0.14, cameraY=-3.01 cameraTheta=-1.52
22:24:53.860 00.001 4448 setting lock position to (607.04, 95.69)
22:24:53.861 00.001 4448 Mount: notify guiding dithered (0.1, -3.0)
22:24:53.862 00.001 4448 MultiStar: stabilizing after lock position change
22:24:53.864 00.002 4448 Status Line: Dither by -2.99,0.38
22:24:53.867 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:24:53.869 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
22:24:53.870 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"08d61a1d-9e1e-447a-9124-abe5c0de35bb"}
22:24:53.871 00.001 4448 evsrv: cli 00C4AEB8 disconnect
22:24:54.669 00.798 5440 Exposure complete
22:24:54.741 00.072 5440 worker thread done servicing request
22:24:54.741 00.000 4448 OnExposeComplete: enter
22:24:54.742 00.001 4448 UpdateGuideState(): m_state=6
22:24:54.744 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
22:24:54.746 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=98.71, Mass=4470, SNR=46.5, Peak=221 HFD=4.5
22:24:54.747 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:24:54.749 00.002 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:24:54.750 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=3.02 hyp=3.03 cameraTheta=1.58 mountX=2.98 mountY=-0.39, mountTheta=-0.13
22:24:54.753 00.003 4448 dither recenter: remaining=(3.0,-0.4) step=(3.0,-0.4)
22:24:54.754 00.001 4448 MountToCamera -- mountTheta (-0.13) + m_xAngle (1.74) = xAngle (1.62 = 1.62)
22:24:54.756 00.002 4448 MountToCamera -- mountX=2.99 mountY=-0.38 hyp=3.02 mountTheta=-0.13 cameraX=-0.14, cameraY=3.01 cameraTheta=1.62
22:24:54.757 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=3.01, opts=4)
22:24:54.759 00.002 4448 Enqueuing Move request for scope (-0.14, 3.01)
22:24:54.760 00.001 4448 Mount: notify direct move 2.99,-0.38
22:24:54.762 00.002 5440 Worker thread wakes up
22:24:54.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 3.01) opts 0x4
22:24:54.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 3.01)
22:24:54.762 00.000 5440 Moving (-0.14, 3.01) raw xDistance=2.99 yDistance=-0.38
22:24:54.762 00.000 5440 BLC: window closed
22:24:54.762 00.000 5440 MoveAxis(W, 3808, B)
22:24:54.762 00.000 5440 Guiding  Dir = 3, Dur = 3808
22:24:54.763 00.001 5440 IsGuiding returns 0
22:24:54.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:24:54.765 00.002 5440 PulseGuide returned control before completion, sleep 3817
22:24:54.833 00.068 4448 UpdateGuideState exits: m=4470 SNR=46.5
22:24:54.834 00.001 4448 PhdController: settling, locked = 1, distance = 3.10 (1.20) aobump = 0 frame = 1 / 99999
22:24:54.836 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025094.836,"Host":"ASTRO-JOS","Inst":1,"Distance":3.10,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:24:54.837 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:54.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:24:54.840 00.002 4448 Enqueuing Expose request
22:24:55.262 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"635f20c1-724e-4ae9-86fc-0d2d9a54d053"}
22:24:55.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"635f20c1-724e-4ae9-86fc-0d2d9a54d053"}
22:24:55.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c192f704-c649-49d3-b1b7-7ad280f2718a"}
22:24:55.266 00.002 4448 case statement mapped state 6 to 3
22:24:55.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c192f704-c649-49d3-b1b7-7ad280f2718a"}
22:24:55.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e87bbc7b-fab6-4ed6-b362-038d4994bf06"}
22:24:55.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"e87bbc7b-fab6-4ed6-b362-038d4994bf06"}
22:24:57.262 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7615bb6e-d062-49f5-b142-118802e2b622"}
22:24:57.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7615bb6e-d062-49f5-b142-118802e2b622"}
22:24:57.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a264ccc1-d038-46fd-8889-eba7240ccf9d"}
22:24:57.267 00.002 4448 case statement mapped state 6 to 3
22:24:57.267 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a264ccc1-d038-46fd-8889-eba7240ccf9d"}
22:24:57.270 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"242130dc-5d3a-413e-917b-9e20bb1a4827"}
22:24:57.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"242130dc-5d3a-413e-917b-9e20bb1a4827"}
22:24:58.587 01.315 5440 IsGuiding returns 0
22:24:58.587 00.000 5440 Move returns status 0, amount 3808
22:24:58.587 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:24:58.587 00.000 5440 MoveAxis(N, 335, B)
22:24:58.587 00.000 5440 Guiding  Dir = 0, Dur = 335
22:24:58.587 00.000 5440 IsGuiding returns 0
22:24:58.594 00.007 5440 PulseGuide returned control before completion, sleep 340
22:24:58.947 00.353 5440 IsGuiding returns 0
22:24:58.947 00.000 5440 Move returns status 0, amount 335
22:24:58.947 00.000 5440 move complete, result=0
22:24:58.947 00.000 5440 worker thread done servicing request
22:24:58.947 00.000 5440 Worker thread wakes up
22:24:58.947 00.000 4448 GuideStep: 3.0 px 3808 ms WEST, -0.4 px 335 ms NORTH
22:24:58.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:24:58.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:24:59.261 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29d6e2d9-eca5-4aaa-90d3-54f379099734"}
22:24:59.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29d6e2d9-eca5-4aaa-90d3-54f379099734"}
22:24:59.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36777188-6974-40ee-b535-7a4935cbc8c4"}
22:24:59.266 00.002 4448 case statement mapped state 6 to 3
22:24:59.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36777188-6974-40ee-b535-7a4935cbc8c4"}
22:24:59.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"077b40ea-ae3d-468c-9a5a-149cec64c8c0"}
22:24:59.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"077b40ea-ae3d-468c-9a5a-149cec64c8c0"}
22:25:00.077 00.807 5440 Exposure complete
22:25:00.138 00.061 5440 worker thread done servicing request
22:25:00.138 00.000 4448 OnExposeComplete: enter
22:25:00.140 00.002 4448 UpdateGuideState(): m_state=6
22:25:00.142 00.002 4448 Star::Find(30, 607, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
22:25:00.143 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=95.63, Mass=4063, SNR=44.2, Peak=200 HFD=4.7
22:25:00.145 00.002 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:25:00.145 00.000 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:25:00.147 00.002 4448 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.22 mountX=-0.10 mountY=-0.24, mountTheta=-1.96
22:25:00.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.25, y=-0.05, opts=13)
22:25:00.151 00.002 4448 Enqueuing Move request for scope (0.25, -0.05)
22:25:00.152 00.001 5440 Worker thread wakes up
22:25:00.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
22:25:00.152 00.000 5440 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
22:25:00.152 00.000 5440 Moving (0.25, -0.05) raw xDistance=-0.10 yDistance=-0.24
22:25:00.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:25:00.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:00.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:25:00.152 00.000 5440 MoveAxis(E, 78, ABG)
22:25:00.152 00.000 5440 Guiding  Dir = 2, Dur = 78
22:25:00.153 00.001 5440 IsGuiding returns 0
22:25:00.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:25:00.155 00.001 5440 PulseGuide returned control before completion, sleep 87
22:25:00.226 00.071 4448 UpdateGuideState exits: m=4063 SNR=44.2
22:25:00.229 00.003 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 2 / 99999
22:25:00.230 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025100.229,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:00.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:00.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:00.234 00.002 4448 Enqueuing Expose request
22:25:00.247 00.013 5440 IsGuiding returns 0
22:25:00.247 00.000 5440 Move returns status 0, amount 78
22:25:00.247 00.000 5440 MoveAxis(N, 0, ABG)
22:25:00.247 00.000 5440 Move returns status 0, amount 0
22:25:00.247 00.000 5440 move complete, result=0
22:25:00.247 00.000 5440 worker thread done servicing request
22:25:00.247 00.000 5440 Worker thread wakes up
22:25:00.247 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:00.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:00.249 00.002 4448 GuideStep: -0.1 px 78 ms EAST, -0.2 px 0 ms NORTH
22:25:01.164 00.915 5440 Exposure complete
22:25:01.228 00.064 5440 worker thread done servicing request
22:25:01.228 00.000 4448 OnExposeComplete: enter
22:25:01.230 00.002 4448 UpdateGuideState(): m_state=6
22:25:01.232 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
22:25:01.234 00.002 4448 Star::Find returns 1 (0), X=607.17, Y=95.70, Mass=4139, SNR=44.7, Peak=190 HFD=4.5
22:25:01.235 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:25:01.236 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
22:25:01.238 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
22:25:01.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
22:25:01.241 00.001 4448 Enqueuing Move request for scope (0.13, 0.01)
22:25:01.243 00.002 5440 Worker thread wakes up
22:25:01.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
22:25:01.243 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
22:25:01.243 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
22:25:01.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:01.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:01.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:25:01.243 00.000 5440 MoveAxis(E, 0, ABG)
22:25:01.244 00.001 5440 Move returns status 0, amount 0
22:25:01.244 00.000 5440 MoveAxis(N, 0, ABG)
22:25:01.244 00.000 5440 Move returns status 0, amount 0
22:25:01.244 00.000 5440 move complete, result=0
22:25:01.244 00.000 5440 worker thread done servicing request
22:25:01.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:25:01.297 00.053 4448 UpdateGuideState exits: m=4139 SNR=44.7
22:25:01.298 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 3 / 99999
22:25:01.300 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025101.300,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:25:01.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:01.303 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:01.304 00.001 4448 Enqueuing Expose request
22:25:01.306 00.002 5440 Worker thread wakes up
22:25:01.306 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:01.307 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:01.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:01.309 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91b45a82-547a-4bb5-8cb5-45059ea8697f"}
22:25:01.310 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91b45a82-547a-4bb5-8cb5-45059ea8697f"}
22:25:01.314 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"389e5d4d-63bc-4e5b-a494-8927f13c5db6"}
22:25:01.315 00.001 4448 case statement mapped state 6 to 3
22:25:01.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"389e5d4d-63bc-4e5b-a494-8927f13c5db6"}
22:25:01.318 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"601b44d1-117f-4d00-a9c9-7d7787fd0b7a"}
22:25:01.319 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.17,6.70],"pixels":"..."},"id":"601b44d1-117f-4d00-a9c9-7d7787fd0b7a"}
22:25:02.443 01.124 5440 Exposure complete
22:25:02.499 00.056 5440 worker thread done servicing request
22:25:02.499 00.000 4448 OnExposeComplete: enter
22:25:02.500 00.001 4448 UpdateGuideState(): m_state=6
22:25:02.501 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
22:25:02.502 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=95.77, Mass=4261, SNR=45.4, Peak=180 HFD=4.6
22:25:02.503 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:25:02.505 00.002 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:25:02.506 00.001 4448 CameraToMount -- cameraX=0.23 cameraY=0.08 hyp=0.24 cameraTheta=0.35 mountX=0.04 mountY=-0.24, mountTheta=-1.39
22:25:02.507 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.23, y=0.08, opts=13)
22:25:02.508 00.001 4448 Enqueuing Move request for scope (0.23, 0.08)
22:25:02.509 00.001 5440 Worker thread wakes up
22:25:02.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.08) opts 0xd
22:25:02.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.23, 0.08)
22:25:02.509 00.000 5440 Moving (0.23, 0.08) raw xDistance=0.04 yDistance=-0.24
22:25:02.510 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:02.510 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.60
22:25:02.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
22:25:02.510 00.000 5440 MoveAxis(E, 0, ABG)
22:25:02.510 00.000 5440 Move returns status 0, amount 0
22:25:02.510 00.000 5440 MoveAxis(N, 209, ABG)
22:25:02.510 00.000 5440 Guiding  Dir = 0, Dur = 209
22:25:02.510 00.000 5440 IsGuiding returns 0
22:25:02.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:25:02.517 00.006 5440 PulseGuide returned control before completion, sleep 213
22:25:02.577 00.060 4448 UpdateGuideState exits: m=4261 SNR=45.4
22:25:02.578 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 4 / 99999
22:25:02.579 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025102.579,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:25:02.580 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:02.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:02.584 00.002 4448 Enqueuing Expose request
22:25:02.736 00.152 5440 IsGuiding returns 0
22:25:02.736 00.000 5440 Move returns status 0, amount 209
22:25:02.736 00.000 5440 move complete, result=0
22:25:02.736 00.000 5440 worker thread done servicing request
22:25:02.736 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 209 ms NORTH
22:25:02.738 00.002 5440 Worker thread wakes up
22:25:02.738 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:02.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:03.260 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6205067e-e767-4bce-b23a-9be56fefb256"}
22:25:03.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6205067e-e767-4bce-b23a-9be56fefb256"}
22:25:03.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1621e41-fb62-4a36-a881-959157e95148"}
22:25:03.265 00.002 4448 case statement mapped state 6 to 3
22:25:03.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1621e41-fb62-4a36-a881-959157e95148"}
22:25:03.267 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60488be0-9d09-433e-96a5-c117d5061d4e"}
22:25:03.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"60488be0-9d09-433e-96a5-c117d5061d4e"}
22:25:03.640 00.371 5440 Exposure complete
22:25:03.705 00.065 5440 worker thread done servicing request
22:25:03.705 00.000 4448 OnExposeComplete: enter
22:25:03.706 00.001 4448 UpdateGuideState(): m_state=6
22:25:03.707 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
22:25:03.708 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.69, Mass=4286, SNR=45.5, Peak=190 HFD=4.5
22:25:03.710 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:25:03.710 00.000 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
22:25:03.711 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
22:25:03.714 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
22:25:03.715 00.001 4448 Enqueuing Move request for scope (0.09, 0.00)
22:25:03.716 00.001 5440 Worker thread wakes up
22:25:03.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:25:03.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:25:03.716 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
22:25:03.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:03.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:03.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:25:03.716 00.000 5440 MoveAxis(E, 0, ABG)
22:25:03.716 00.000 5440 Move returns status 0, amount 0
22:25:03.716 00.000 5440 MoveAxis(N, 0, ABG)
22:25:03.716 00.000 5440 Move returns status 0, amount 0
22:25:03.716 00.000 5440 move complete, result=0
22:25:03.716 00.000 5440 worker thread done servicing request
22:25:03.718 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:25:03.778 00.060 4448 UpdateGuideState exits: m=4286 SNR=45.5
22:25:03.780 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 5 / 99999
22:25:03.781 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025103.781,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:25:03.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:03.785 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:03.786 00.001 4448 Enqueuing Expose request
22:25:03.787 00.001 5440 Worker thread wakes up
22:25:03.787 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:03.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:03.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:04.916 01.128 5440 Exposure complete
22:25:04.968 00.052 5440 worker thread done servicing request
22:25:04.968 00.000 4448 OnExposeComplete: enter
22:25:04.970 00.002 4448 UpdateGuideState(): m_state=6
22:25:04.971 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
22:25:04.972 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.76, Mass=4335, SNR=45.8, Peak=208 HFD=4.4
22:25:04.973 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:25:04.975 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
22:25:04.977 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.01 mountX=0.08 mountY=0.02, mountTheta=0.30
22:25:04.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:25:04.980 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:25:04.980 00.000 5440 Worker thread wakes up
22:25:04.982 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:25:04.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:25:04.982 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
22:25:04.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:25:04.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:04.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:04.982 00.000 5440 MoveAxis(W, 61, ABG)
22:25:04.982 00.000 5440 Guiding  Dir = 3, Dur = 61
22:25:04.983 00.001 5440 IsGuiding returns 0
22:25:04.983 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:04.985 00.002 5440 PulseGuide returned control before completion, sleep 70
22:25:05.041 00.056 4448 UpdateGuideState exits: m=4335 SNR=45.8
22:25:05.044 00.003 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
22:25:05.045 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025105.045,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
22:25:05.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:05.048 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:05.049 00.001 4448 Enqueuing Expose request
22:25:05.055 00.006 5440 IsGuiding returns 0
22:25:05.055 00.000 5440 Move returns status 0, amount 61
22:25:05.055 00.000 5440 MoveAxis(N, 0, ABG)
22:25:05.055 00.000 5440 Move returns status 0, amount 0
22:25:05.055 00.000 5440 move complete, result=0
22:25:05.056 00.001 5440 worker thread done servicing request
22:25:05.056 00.000 5440 Worker thread wakes up
22:25:05.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:05.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:05.056 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:25:05.260 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc970d77-a5c7-4af8-b077-66ba977e5a36"}
22:25:05.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc970d77-a5c7-4af8-b077-66ba977e5a36"}
22:25:05.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c2e087a-73f3-4a64-b4c7-3afb88f008c1"}
22:25:05.265 00.001 4448 case statement mapped state 6 to 3
22:25:05.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2e087a-73f3-4a64-b4c7-3afb88f008c1"}
22:25:05.267 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78b9e76b-594d-4c06-9e3f-45a46f7fdfc1"}
22:25:05.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"78b9e76b-594d-4c06-9e3f-45a46f7fdfc1"}
22:25:05.958 00.689 5440 Exposure complete
22:25:06.028 00.070 5440 worker thread done servicing request
22:25:06.028 00.000 4448 OnExposeComplete: enter
22:25:06.029 00.001 4448 UpdateGuideState(): m_state=6
22:25:06.031 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
22:25:06.033 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=95.67, Mass=4249, SNR=45.3, Peak=211 HFD=4.5
22:25:06.034 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:25:06.036 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
22:25:06.037 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.09 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
22:25:06.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:25:06.041 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
22:25:06.043 00.002 5440 Worker thread wakes up
22:25:06.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:25:06.043 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:25:06.043 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:25:06.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:25:06.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:06.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:06.043 00.000 5440 MoveAxis(E, 0, ABG)
22:25:06.043 00.000 5440 Move returns status 0, amount 0
22:25:06.043 00.000 5440 MoveAxis(N, 0, ABG)
22:25:06.043 00.000 5440 Move returns status 0, amount 0
22:25:06.043 00.000 5440 move complete, result=0
22:25:06.043 00.000 5440 worker thread done servicing request
22:25:06.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:25:06.107 00.063 4448 UpdateGuideState exits: m=4249 SNR=45.3
22:25:06.109 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
22:25:06.110 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025106.110,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
22:25:06.112 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:06.114 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:06.115 00.001 4448 Enqueuing Expose request
22:25:06.117 00.002 5440 Worker thread wakes up
22:25:06.117 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:06.119 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:06.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:07.245 01.126 5440 Exposure complete
22:25:07.261 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8bb465b-27aa-4787-8b33-a18ca26a1149"}
22:25:07.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8bb465b-27aa-4787-8b33-a18ca26a1149"}
22:25:07.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b616a567-aefc-4139-8ffe-e49eed8c209e"}
22:25:07.265 00.001 4448 case statement mapped state 6 to 3
22:25:07.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b616a567-aefc-4139-8ffe-e49eed8c209e"}
22:25:07.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d9e212b-356b-43e1-a0e7-7f903760412e"}
22:25:07.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"9d9e212b-356b-43e1-a0e7-7f903760412e"}
22:25:07.305 00.035 5440 worker thread done servicing request
22:25:07.306 00.001 4448 OnExposeComplete: enter
22:25:07.307 00.001 4448 UpdateGuideState(): m_state=6
22:25:07.309 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
22:25:07.310 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.65, Mass=4238, SNR=45.2, Peak=219 HFD=4.6
22:25:07.311 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:25:07.313 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
22:25:07.314 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.87 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
22:25:07.317 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:25:07.318 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
22:25:07.320 00.002 5440 Worker thread wakes up
22:25:07.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:25:07.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:25:07.320 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:25:07.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:07.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:07.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:07.320 00.000 5440 MoveAxis(E, 0, ABG)
22:25:07.320 00.000 5440 Move returns status 0, amount 0
22:25:07.320 00.000 5440 MoveAxis(N, 0, ABG)
22:25:07.320 00.000 5440 Move returns status 0, amount 0
22:25:07.320 00.000 5440 move complete, result=0
22:25:07.320 00.000 5440 worker thread done servicing request
22:25:07.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:07.383 00.062 4448 UpdateGuideState exits: m=4238 SNR=45.2
22:25:07.385 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 8 / 99999
22:25:07.386 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025107.386,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
22:25:07.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:07.389 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:07.390 00.001 4448 Enqueuing Expose request
22:25:07.391 00.001 5440 Worker thread wakes up
22:25:07.391 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:07.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:07.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:08.299 00.907 5440 Exposure complete
22:25:08.352 00.053 5440 worker thread done servicing request
22:25:08.352 00.000 4448 OnExposeComplete: enter
22:25:08.354 00.002 4448 UpdateGuideState(): m_state=6
22:25:08.355 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
22:25:08.356 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.73, Mass=4099, SNR=44.6, Peak=189 HFD=4.5
22:25:08.357 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:25:08.358 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:25:08.359 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.69 mountX=0.03 mountY=-0.05, mountTheta=-1.04
22:25:08.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:25:08.363 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
22:25:08.365 00.002 5440 Worker thread wakes up
22:25:08.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:25:08.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:25:08.365 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
22:25:08.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:08.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:08.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:08.365 00.000 5440 MoveAxis(E, 0, ABG)
22:25:08.365 00.000 5440 Move returns status 0, amount 0
22:25:08.366 00.001 5440 MoveAxis(N, 0, ABG)
22:25:08.366 00.000 5440 Move returns status 0, amount 0
22:25:08.366 00.000 5440 move complete, result=0
22:25:08.366 00.000 5440 worker thread done servicing request
22:25:08.366 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:25:08.418 00.052 4448 UpdateGuideState exits: m=4099 SNR=44.6
22:25:08.419 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 9 / 99999
22:25:08.421 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025108.421,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
22:25:08.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:08.424 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:08.425 00.001 4448 Enqueuing Expose request
22:25:08.427 00.002 5440 Worker thread wakes up
22:25:08.427 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:08.428 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:08.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:09.261 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"017f1ea6-ace5-4e34-a876-67e33807605d"}
22:25:09.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"017f1ea6-ace5-4e34-a876-67e33807605d"}
22:25:09.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cc51629-4a7e-46a3-b0ac-4ff91ff03fb0"}
22:25:09.265 00.001 4448 case statement mapped state 6 to 3
22:25:09.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc51629-4a7e-46a3-b0ac-4ff91ff03fb0"}
22:25:09.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bec839d1-5c53-4d77-b760-42ee4d65d8f3"}
22:25:09.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.09,6.73],"pixels":"..."},"id":"bec839d1-5c53-4d77-b760-42ee4d65d8f3"}
22:25:09.556 00.286 5440 Exposure complete
22:25:09.611 00.055 5440 worker thread done servicing request
22:25:09.611 00.000 4448 OnExposeComplete: enter
22:25:09.613 00.002 4448 UpdateGuideState(): m_state=6
22:25:09.614 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
22:25:09.616 00.002 4448 Star::Find returns 1 (0), X=607.04, Y=95.81, Mass=4018, SNR=44.0, Peak=190 HFD=4.4
22:25:09.617 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:25:09.619 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:25:09.620 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.02, mountTheta=-0.15
22:25:09.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
22:25:09.625 00.002 4448 Enqueuing Move request for scope (0.00, 0.12)
22:25:09.626 00.001 5440 Worker thread wakes up
22:25:09.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:25:09.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:25:09.627 00.001 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
22:25:09.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:25:09.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:09.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:09.627 00.000 5440 MoveAxis(W, 93, ABG)
22:25:09.627 00.000 5440 Guiding  Dir = 3, Dur = 93
22:25:09.628 00.001 5440 IsGuiding returns 0
22:25:09.628 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:25:09.630 00.002 5440 PulseGuide returned control before completion, sleep 101
22:25:09.693 00.063 4448 UpdateGuideState exits: m=4018 SNR=44.0
22:25:09.694 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 10 / 99999
22:25:09.696 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025109.696,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
22:25:09.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:09.699 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:09.700 00.001 4448 Enqueuing Expose request
22:25:09.744 00.044 5440 IsGuiding returns 0
22:25:09.744 00.000 5440 Move returns status 0, amount 93
22:25:09.744 00.000 5440 MoveAxis(N, 0, ABG)
22:25:09.744 00.000 5440 Move returns status 0, amount 0
22:25:09.744 00.000 5440 move complete, result=0
22:25:09.744 00.000 5440 worker thread done servicing request
22:25:09.744 00.000 5440 Worker thread wakes up
22:25:09.744 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:09.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:09.744 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
22:25:10.648 00.904 5440 Exposure complete
22:25:10.704 00.056 5440 worker thread done servicing request
22:25:10.704 00.000 4448 OnExposeComplete: enter
22:25:10.705 00.001 4448 UpdateGuideState(): m_state=6
22:25:10.706 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
22:25:10.708 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.79, Mass=4121, SNR=44.7, Peak=195 HFD=4.4
22:25:10.709 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:25:10.710 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:25:10.711 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.09 mountY=-0.05, mountTheta=-0.54
22:25:10.714 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
22:25:10.715 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
22:25:10.715 00.000 5440 Worker thread wakes up
22:25:10.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:25:10.715 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:25:10.716 00.001 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
22:25:10.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:25:10.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:10.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:10.716 00.000 5440 MoveAxis(W, 79, ABG)
22:25:10.716 00.000 5440 Guiding  Dir = 3, Dur = 79
22:25:10.716 00.000 5440 IsGuiding returns 0
22:25:10.717 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:25:10.719 00.002 5440 PulseGuide returned control before completion, sleep 88
22:25:10.773 00.054 4448 UpdateGuideState exits: m=4121 SNR=44.7
22:25:10.775 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 11 / 99999
22:25:10.776 00.001 4448 PhdController: newstate STATE_FINISH
22:25:10.777 00.001 4448 PhdController complete: success
22:25:10.779 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780025110.779,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:25:10.780 00.001 4448 Mount: notify guiding dither settle done success=1
22:25:10.782 00.002 4448 PhdController: newstate STATE_IDLE
22:25:10.783 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:10.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:10.785 00.001 4448 Enqueuing Expose request
22:25:10.818 00.033 5440 IsGuiding returns 0
22:25:10.818 00.000 5440 Move returns status 0, amount 79
22:25:10.818 00.000 5440 MoveAxis(N, 0, ABG)
22:25:10.818 00.000 5440 Move returns status 0, amount 0
22:25:10.818 00.000 5440 move complete, result=0
22:25:10.818 00.000 5440 worker thread done servicing request
22:25:10.818 00.000 5440 Worker thread wakes up
22:25:10.818 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:10.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:10.818 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
22:25:11.260 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39a64797-c9d4-4299-b2fc-7c985614fde2"}
22:25:11.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39a64797-c9d4-4299-b2fc-7c985614fde2"}
22:25:11.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51613fa4-ad0b-4d93-90e0-5ccc1a4ef271"}
22:25:11.264 00.001 4448 case statement mapped state 6 to 3
22:25:11.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51613fa4-ad0b-4d93-90e0-5ccc1a4ef271"}
22:25:11.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54c2aeeb-2687-449a-894d-e6ed1edfacd4"}
22:25:11.269 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.08,6.79],"pixels":"..."},"id":"54c2aeeb-2687-449a-894d-e6ed1edfacd4"}
22:25:11.948 00.679 5440 Exposure complete
22:25:12.017 00.069 5440 worker thread done servicing request
22:25:12.017 00.000 4448 OnExposeComplete: enter
22:25:12.018 00.001 4448 UpdateGuideState(): m_state=6
22:25:12.020 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.021 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.73, Mass=4294, SNR=45.5, Peak=202 HFD=4.4
22:25:12.023 00.002 4448 MultiStar: exiting stabilization period
22:25:12.024 00.001 4448 MultiStar: updating star positions after lock position change
22:25:12.025 00.001 4448 Star::Find(30, 464, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.027 00.002 4448 Star::Find returns 1 (0), X=464.23, Y=720.54, Mass=1653, SNR=28.5, Peak=90 HFD=4.6
22:25:12.028 00.001 4448 Star::Find(30, 1224, 669, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.030 00.002 4448 Star::Find returns 1 (0), X=1224.55, Y=669.72, Mass=1006, SNR=22.2, Peak=49 HFD=5.4
22:25:12.031 00.001 4448 Star::Find(30, 917, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.032 00.001 4448 Star::Find returns 1 (0), X=917.57, Y=351.13, Mass=631, SNR=17.8, Peak=39 HFD=4.4
22:25:12.034 00.002 4448 Star::Find(30, 480, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.035 00.001 4448 Star::Find returns 1 (0), X=480.33, Y=659.20, Mass=319, SNR=12.5, Peak=22 HFD=4.6
22:25:12.036 00.001 4448 Star::Find(30, 1032, 738, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.037 00.001 4448 Star::Find returns 1 (0), X=1032.48, Y=738.45, Mass=407, SNR=14.3, Peak=31 HFD=5.1
22:25:12.038 00.001 4448 Star::Find(30, 40, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.040 00.002 4448 Star::Find returns 1 (0), X=40.63, Y=276.85, Mass=333, SNR=12.9, Peak=26 HFD=5.3
22:25:12.041 00.001 4448 Star::Find(30, 216, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.043 00.002 4448 Star::Find returns 1 (0), X=216.95, Y=825.54, Mass=211, SNR=10.3, Peak=18 HFD=4.8
22:25:12.044 00.001 4448 Star::Find(30, 1206, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.045 00.001 4448 Star::Find returns 1 (0), X=1206.21, Y=96.03, Mass=142, SNR=8.4, Peak=17 HFD=5.1
22:25:12.045 00.000 4448 Star::Find(30, 1217, 219, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.047 00.002 4448 Star::Find returns 1 (0), X=1217.07, Y=219.50, Mass=187, SNR=9.7, Peak=19 HFD=5.0
22:25:12.048 00.001 4448 Star::Find(30, 759, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.049 00.001 4448 Star::Find returns 1 (0), X=759.66, Y=626.61, Mass=64, SNR=5.7, Peak=16 HFD=3.0
22:25:12.050 00.001 4448 Star::Find(30, 663, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:25:12.052 00.002 4448 Star::Find returns 1 (0), X=664.15, Y=684.88, Mass=86, SNR=6.4, Peak=15 HFD=4.3
22:25:12.053 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:25:12.055 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:25:12.056 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.17 mountX=0.05 mountY=0.02, mountTheta=0.45
22:25:12.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:25:12.060 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:25:12.061 00.001 5440 Worker thread wakes up
22:25:12.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:25:12.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:25:12.061 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
22:25:12.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:12.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:12.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:12.061 00.000 5440 MoveAxis(E, 0, ABG)
22:25:12.061 00.000 5440 Move returns status 0, amount 0
22:25:12.061 00.000 5440 MoveAxis(N, 0, ABG)
22:25:12.061 00.000 5440 Move returns status 0, amount 0
22:25:12.061 00.000 5440 move complete, result=0
22:25:12.061 00.000 5440 worker thread done servicing request
22:25:12.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:25:12.128 00.066 4448 UpdateGuideState exits: m=4294 SNR=45.5
22:25:12.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:12.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:12.133 00.001 4448 Enqueuing Expose request
22:25:12.134 00.001 5440 Worker thread wakes up
22:25:12.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:12.135 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:12.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:13.048 00.913 5440 Exposure complete
22:25:13.106 00.058 5440 worker thread done servicing request
22:25:13.106 00.000 4448 OnExposeComplete: enter
22:25:13.107 00.001 4448 UpdateGuideState(): m_state=6
22:25:13.109 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
22:25:13.110 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.78, Mass=4348, SNR=45.9, Peak=199 HFD=4.5
22:25:13.113 00.003 4448 MultiStar: [#1 -0.04,0.11,0.63,U] [#2 -0.06,0.06,0.48,U] [#3 0.03,0.15,0.00,M1] [#4 0.10,0.33,0.00,M4] [#5 -0.08,0.16,0.00,M5] [#6 -0.17,0.11,0.00,M8] [#7 -0.18,-0.11,0.00,M8] [#8 0.21,0.04,0.00,M3] 
22:25:13.114 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {0.03, 0.09}
22:25:13.115 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:25:13.116 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
22:25:13.117 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.66 mountX=0.09 mountY=-0.00, mountTheta=-0.05
22:25:13.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:25:13.121 00.002 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:25:13.122 00.001 5440 Worker thread wakes up
22:25:13.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:25:13.122 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:25:13.122 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:25:13.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:25:13.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:13.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:13.122 00.000 5440 MoveAxis(W, 71, ABG)
22:25:13.122 00.000 5440 Guiding  Dir = 3, Dur = 71
22:25:13.123 00.001 5440 IsGuiding returns 0
22:25:13.123 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:25:13.125 00.002 5440 PulseGuide returned control before completion, sleep 80
22:25:13.180 00.055 4448 UpdateGuideState exits: m=4348 SNR=45.9
22:25:13.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:13.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:13.184 00.002 4448 Enqueuing Expose request
22:25:13.216 00.032 5440 IsGuiding returns 0
22:25:13.216 00.000 5440 Move returns status 0, amount 71
22:25:13.216 00.000 5440 MoveAxis(N, 0, ABG)
22:25:13.216 00.000 5440 Move returns status 0, amount 0
22:25:13.216 00.000 5440 move complete, result=0
22:25:13.216 00.000 5440 worker thread done servicing request
22:25:13.216 00.000 5440 Worker thread wakes up
22:25:13.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:13.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:13.220 00.004 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:25:13.260 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36916b8f-cb02-427f-9fab-c97dd89a16f9"}
22:25:13.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36916b8f-cb02-427f-9fab-c97dd89a16f9"}
22:25:13.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2d21856-d860-4e80-ad8f-bd1ad867ea3a"}
22:25:13.266 00.002 4448 case statement mapped state 6 to 3
22:25:13.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d21856-d860-4e80-ad8f-bd1ad867ea3a"}
22:25:13.270 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4caad8d5-ec2e-442a-a560-900309b912d6"}
22:25:13.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.07,6.78],"pixels":"..."},"id":"4caad8d5-ec2e-442a-a560-900309b912d6"}
22:25:14.352 01.080 5440 Exposure complete
22:25:14.413 00.061 5440 worker thread done servicing request
22:25:14.413 00.000 4448 OnExposeComplete: enter
22:25:14.415 00.002 4448 UpdateGuideState(): m_state=6
22:25:14.417 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
22:25:14.418 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.72, Mass=4378, SNR=46.0, Peak=204 HFD=4.5
22:25:14.420 00.002 4448 MultiStar: [#1 0.07,0.05,0.61,U] [#2 0.02,-0.01,0.47,U] [#3 -0.04,0.04,0.37,U] [#4 0.10,0.28,0.00,M5] [#5 0.11,-0.17,0.00,M6] [#6 -0.07,0.25,0.00,M9] [#7 0.09,0.41,0.00,M9] [#8 0.14,-0.14,0.00,M4] 
22:25:14.421 00.001 4448 single-star, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.01, 0.03}
22:25:14.423 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:25:14.424 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
22:25:14.426 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.21 mountX=0.02 mountY=-0.01, mountTheta=-0.51
22:25:14.430 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:25:14.432 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
22:25:14.434 00.002 5440 Worker thread wakes up
22:25:14.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:25:14.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:25:14.434 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
22:25:14.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:14.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:14.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:14.434 00.000 5440 MoveAxis(E, 0, ABG)
22:25:14.434 00.000 5440 Move returns status 0, amount 0
22:25:14.434 00.000 5440 MoveAxis(N, 0, ABG)
22:25:14.434 00.000 5440 Move returns status 0, amount 0
22:25:14.434 00.000 5440 move complete, result=0
22:25:14.434 00.000 5440 worker thread done servicing request
22:25:14.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:25:14.496 00.061 4448 UpdateGuideState exits: m=4378 SNR=46.0
22:25:14.497 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:14.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:14.499 00.001 4448 Enqueuing Expose request
22:25:14.501 00.002 5440 Worker thread wakes up
22:25:14.501 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:14.502 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:14.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:15.260 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6221bb10-72e7-419f-8e86-b1ee75000b2b"}
22:25:15.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6221bb10-72e7-419f-8e86-b1ee75000b2b"}
22:25:15.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fd19070-8d7e-423f-a1fa-8c5ba1613c39"}
22:25:15.264 00.001 4448 case statement mapped state 6 to 3
22:25:15.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd19070-8d7e-423f-a1fa-8c5ba1613c39"}
22:25:15.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3af3462c-942a-4fe3-99ac-4f898a5a3494"}
22:25:15.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"3af3462c-942a-4fe3-99ac-4f898a5a3494"}
22:25:15.412 00.144 5440 Exposure complete
22:25:15.467 00.055 5440 worker thread done servicing request
22:25:15.467 00.000 4448 OnExposeComplete: enter
22:25:15.468 00.001 4448 UpdateGuideState(): m_state=6
22:25:15.469 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:25:15.471 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.83, Mass=4180, SNR=45.0, Peak=188 HFD=4.4
22:25:15.473 00.002 4448 MultiStar: [#1 -0.00,0.06,0.64,U] [#2 -0.00,-0.01,0.50,U] [#3 0.06,-0.03,0.39,U] [#4 -0.09,0.17,0.00,M6] [#5 0.03,0.07,0.31,U] [#6 -0.16,0.15,0.00,M10] [#7 -0.02,0.37,0.00,M10] [#8 0.06,-0.07,0.19,U] 
22:25:15.474 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.14}
22:25:15.475 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:25:15.476 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
22:25:15.478 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.26 mountX=0.05 mountY=-0.03, mountTheta=-0.46
22:25:15.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:25:15.481 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:25:15.482 00.001 5440 Worker thread wakes up
22:25:15.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:25:15.482 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:25:15.482 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:25:15.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:15.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:15.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:15.482 00.000 5440 MoveAxis(E, 0, ABG)
22:25:15.483 00.001 5440 Move returns status 0, amount 0
22:25:15.483 00.000 5440 MoveAxis(N, 0, ABG)
22:25:15.483 00.000 5440 Move returns status 0, amount 0
22:25:15.483 00.000 5440 move complete, result=0
22:25:15.483 00.000 5440 worker thread done servicing request
22:25:15.483 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=188, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:25:15.546 00.063 4448 UpdateGuideState exits: m=4180 SNR=45.0
22:25:15.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:15.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:15.550 00.001 4448 Enqueuing Expose request
22:25:15.551 00.001 5440 Worker thread wakes up
22:25:15.551 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:15.553 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:15.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:16.682 01.129 5440 Exposure complete
22:25:16.740 00.058 5440 worker thread done servicing request
22:25:16.740 00.000 4448 OnExposeComplete: enter
22:25:16.741 00.001 4448 UpdateGuideState(): m_state=6
22:25:16.742 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
22:25:16.744 00.002 4448 Star::Find returns 1 (0), X=607.09, Y=95.76, Mass=4058, SNR=44.3, Peak=186 HFD=4.5
22:25:16.746 00.002 4448 MultiStar: [#1 0.01,0.04,0.66,U] [#2 0.10,-0.17,0.00,M1] [#3 0.01,0.01,0.39,U] [#4 -0.03,0.11,0.31,U] [#5 0.19,0.09,0.00,M6] [#6 -0.16,-0.04,0.00,R] [#7 0.07,-0.04,0.24,U] [#8 0.02,0.05,0.20,U] 
22:25:16.748 00.002 4448 refined, 5 included, MultiStar: {0.03, 0.05}, one-star: {0.05, 0.07}
22:25:16.749 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:25:16.750 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:25:16.751 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.63
22:25:16.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:25:16.755 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:25:16.756 00.001 5440 Worker thread wakes up
22:25:16.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:25:16.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:25:16.756 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:25:16.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:16.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:16.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:16.756 00.000 5440 MoveAxis(E, 0, ABG)
22:25:16.756 00.000 5440 Move returns status 0, amount 0
22:25:16.756 00.000 5440 MoveAxis(N, 0, ABG)
22:25:16.756 00.000 5440 Move returns status 0, amount 0
22:25:16.756 00.000 5440 move complete, result=0
22:25:16.756 00.000 5440 worker thread done servicing request
22:25:16.756 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:25:16.810 00.054 4448 UpdateGuideState exits: m=4058 SNR=44.3
22:25:16.811 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:16.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:16.814 00.001 4448 Enqueuing Expose request
22:25:16.815 00.001 5440 Worker thread wakes up
22:25:16.815 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:16.816 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:16.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:17.258 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"316c88ca-9860-493d-bb95-ba33446d9790"}
22:25:17.260 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"316c88ca-9860-493d-bb95-ba33446d9790"}
22:25:17.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e2b55fc-ed5b-4a4b-941c-cc05f7540372"}
22:25:17.262 00.001 4448 case statement mapped state 6 to 3
22:25:17.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e2b55fc-ed5b-4a4b-941c-cc05f7540372"}
22:25:17.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"990553f8-b9aa-4f28-99c5-0a3d2be60d58"}
22:25:17.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.09,6.76],"pixels":"..."},"id":"990553f8-b9aa-4f28-99c5-0a3d2be60d58"}
22:25:17.723 00.457 5440 Exposure complete
22:25:17.780 00.057 5440 worker thread done servicing request
22:25:17.780 00.000 4448 OnExposeComplete: enter
22:25:17.781 00.001 4448 UpdateGuideState(): m_state=6
22:25:17.783 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
22:25:17.784 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.70, Mass=4139, SNR=44.6, Peak=191 HFD=4.6
22:25:17.786 00.002 4448 MultiStar: [#1 0.04,0.05,0.64,U] [#2 0.03,-0.03,0.48,U] [#3 0.15,-0.07,0.00,M1] [#4 0.26,0.16,0.00,M6] [#5 0.17,-0.06,0.00,M7] [#6 0.12,0.01,0.29,U] [#7 -0.01,0.16,0.00,M10] [#8 0.06,-0.40,0.00,M3] 
22:25:17.787 00.001 4448 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.01}
22:25:17.788 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
22:25:17.789 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
22:25:17.790 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.24 mountX=0.00 mountY=-0.06, mountTheta=-1.50
22:25:17.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:25:17.793 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:25:17.795 00.002 5440 Worker thread wakes up
22:25:17.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:25:17.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:25:17.795 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:25:17.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:17.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:17.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:17.795 00.000 5440 MoveAxis(E, 0, ABG)
22:25:17.795 00.000 5440 Move returns status 0, amount 0
22:25:17.795 00.000 5440 MoveAxis(N, 0, ABG)
22:25:17.795 00.000 5440 Move returns status 0, amount 0
22:25:17.795 00.000 5440 move complete, result=0
22:25:17.795 00.000 5440 worker thread done servicing request
22:25:17.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:17.854 00.059 4448 UpdateGuideState exits: m=4139 SNR=44.6
22:25:17.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:17.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:17.858 00.002 4448 Enqueuing Expose request
22:25:17.859 00.001 5440 Worker thread wakes up
22:25:17.859 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:17.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:17.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:18.995 01.135 5440 Exposure complete
22:25:19.065 00.070 5440 worker thread done servicing request
22:25:19.065 00.000 4448 OnExposeComplete: enter
22:25:19.066 00.001 4448 UpdateGuideState(): m_state=6
22:25:19.068 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
22:25:19.070 00.002 4448 Star::Find returns 1 (0), X=607.11, Y=95.67, Mass=4345, SNR=45.8, Peak=203 HFD=4.6
22:25:19.072 00.002 4448 MultiStar: [#1 -0.03,0.08,0.62,U] [#2 0.06,-0.19,0.00,M1] [#3 0.01,0.04,0.36,U] [#4 0.26,0.14,0.00,M7] [#5 -0.07,-0.09,0.31,U] [#6 0.19,0.04,0.00,M1] [#7 -0.25,0.12,0.00,R] [#8 0.29,-0.14,0.00,M4] 
22:25:19.073 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.01}, one-star: {0.07, -0.02}
22:25:19.075 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:25:19.076 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:25:19.078 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.62 mountX=0.01 mountY=-0.02, mountTheta=-1.11
22:25:19.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:25:19.081 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:25:19.083 00.002 5440 Worker thread wakes up
22:25:19.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:25:19.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:25:19.083 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
22:25:19.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:19.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:19.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:19.083 00.000 5440 MoveAxis(E, 0, ABG)
22:25:19.083 00.000 5440 Move returns status 0, amount 0
22:25:19.083 00.000 5440 MoveAxis(N, 0, ABG)
22:25:19.083 00.000 5440 Move returns status 0, amount 0
22:25:19.083 00.000 5440 move complete, result=0
22:25:19.083 00.000 5440 worker thread done servicing request
22:25:19.085 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
22:25:19.154 00.069 4448 UpdateGuideState exits: m=4345 SNR=45.8
22:25:19.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:19.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:19.158 00.002 4448 Enqueuing Expose request
22:25:19.159 00.001 5440 Worker thread wakes up
22:25:19.159 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:19.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:19.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:19.257 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e799f40-a85b-4969-badf-5ea2fc4c61aa"}
22:25:19.260 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e799f40-a85b-4969-badf-5ea2fc4c61aa"}
22:25:19.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cd407e4-f367-4c47-91eb-73d24456e5ac"}
22:25:19.262 00.001 4448 case statement mapped state 6 to 3
22:25:19.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd407e4-f367-4c47-91eb-73d24456e5ac"}
22:25:19.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68319026-f4c9-4952-88de-7df54eeea7c5"}
22:25:19.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"68319026-f4c9-4952-88de-7df54eeea7c5"}
22:25:20.067 00.800 5440 Exposure complete
22:25:20.127 00.060 5440 worker thread done servicing request
22:25:20.128 00.001 4448 OnExposeComplete: enter
22:25:20.130 00.002 4448 UpdateGuideState(): m_state=6
22:25:20.131 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
22:25:20.133 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.77, Mass=4299, SNR=45.4, Peak=196 HFD=4.5
22:25:20.135 00.002 4448 MultiStar: [#1 -0.03,0.02,0.65,U] [#2 -0.07,-0.08,0.48,U] [#3 0.12,-0.11,0.00,M1] [#4 -0.04,0.19,0.00,M8] [#5 0.06,-0.11,0.00,M7] [#6 0.19,0.17,0.00,M2] [#7 0.24,-0.10,0.00,M1] [#8 0.27,0.20,0.00,M5] 
22:25:20.136 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.08}
22:25:20.137 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:25:20.138 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
22:25:20.139 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.84 mountX=0.02 mountY=0.00, mountTheta=0.13
22:25:20.143 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:25:20.145 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:25:20.146 00.001 5440 Worker thread wakes up
22:25:20.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:25:20.146 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:25:20.146 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:25:20.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:20.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:20.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:20.146 00.000 5440 MoveAxis(E, 0, ABG)
22:25:20.146 00.000 5440 Move returns status 0, amount 0
22:25:20.147 00.001 5440 MoveAxis(N, 0, ABG)
22:25:20.147 00.000 5440 Move returns status 0, amount 0
22:25:20.147 00.000 5440 move complete, result=0
22:25:20.147 00.000 5440 worker thread done servicing request
22:25:20.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:20.208 00.061 4448 UpdateGuideState exits: m=4299 SNR=45.4
22:25:20.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:20.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:20.212 00.001 4448 Enqueuing Expose request
22:25:20.213 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:20.215 00.002 5440 Worker thread wakes up
22:25:20.215 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:20.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:21.256 01.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fccfecbd-5cfb-442a-bf1a-6af1394d788b"}
22:25:21.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fccfecbd-5cfb-442a-bf1a-6af1394d788b"}
22:25:21.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"906969b3-6396-4d93-8d02-4c8cfba6b44c"}
22:25:21.261 00.001 4448 case statement mapped state 6 to 3
22:25:21.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"906969b3-6396-4d93-8d02-4c8cfba6b44c"}
22:25:21.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bbfec5c-97c5-4235-ac12-bf8d0034e7fc"}
22:25:21.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.08,6.77],"pixels":"..."},"id":"6bbfec5c-97c5-4235-ac12-bf8d0034e7fc"}
22:25:21.341 00.075 5440 Exposure complete
22:25:21.393 00.052 5440 worker thread done servicing request
22:25:21.393 00.000 4448 OnExposeComplete: enter
22:25:21.394 00.001 4448 UpdateGuideState(): m_state=6
22:25:21.396 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
22:25:21.397 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.96, Mass=4320, SNR=45.7, Peak=201 HFD=4.5
22:25:21.398 00.001 4448 MultiStar: large primary error, entering stabilization period
22:25:21.399 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:25:21.400 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:25:21.402 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.27 hyp=0.28 cameraTheta=1.41 mountX=0.26 mountY=-0.08, mountTheta=-0.30
22:25:21.405 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.27, opts=13)
22:25:21.406 00.001 4448 Enqueuing Move request for scope (0.04, 0.27)
22:25:21.407 00.001 5440 Worker thread wakes up
22:25:21.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.27) opts 0xd
22:25:21.407 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.27)
22:25:21.407 00.000 5440 Moving (0.04, 0.27) raw xDistance=0.26 yDistance=-0.08
22:25:21.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
22:25:21.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:21.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:25:21.407 00.000 5440 MoveAxis(W, 211, ABG)
22:25:21.407 00.000 5440 Guiding  Dir = 3, Dur = 211
22:25:21.408 00.001 5440 IsGuiding returns 0
22:25:21.408 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:25:21.410 00.002 5440 PulseGuide returned control before completion, sleep 220
22:25:21.462 00.052 4448 UpdateGuideState exits: m=4320 SNR=45.7
22:25:21.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:21.463 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:21.465 00.002 4448 Enqueuing Expose request
22:25:21.633 00.168 5440 IsGuiding returns 0
22:25:21.633 00.000 5440 Move returns status 0, amount 211
22:25:21.633 00.000 5440 MoveAxis(N, 0, ABG)
22:25:21.633 00.000 5440 Move returns status 0, amount 0
22:25:21.633 00.000 5440 move complete, result=0
22:25:21.633 00.000 5440 worker thread done servicing request
22:25:21.633 00.000 5440 Worker thread wakes up
22:25:21.633 00.000 4448 GuideStep: 0.3 px 211 ms WEST, -0.1 px 0 ms NORTH
22:25:21.635 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:21.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:22.551 00.916 5440 Exposure complete
22:25:22.605 00.054 5440 worker thread done servicing request
22:25:22.605 00.000 4448 OnExposeComplete: enter
22:25:22.606 00.001 4448 UpdateGuideState(): m_state=6
22:25:22.607 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
22:25:22.609 00.002 4448 Star::Find returns 1 (0), X=607.09, Y=95.68, Mass=3936, SNR=43.6, Peak=195 HFD=4.5
22:25:22.610 00.001 4448 MultiStar: exiting stabilization period
22:25:22.612 00.002 4448 MultiStar: [#1 0.06,-0.01,0.66,U] [#2 0.07,-0.21,0.00,M1] [#3 0.16,-0.15,0.00,M2] [#4 0.15,0.11,0.00,M9] [#5 0.34,0.04,0.00,M8] [#6 0.11,0.08,0.00,M3] [#7 0.31,-0.05,0.00,M2] [#8 0.12,-0.29,0.00,M6] 
22:25:22.613 00.001 4448 single-star, 1 included, MultiStar: {0.05, -0.01}, one-star: {0.05, -0.01}
22:25:22.615 00.002 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:25:22.616 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
22:25:22.617 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
22:25:22.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:25:22.620 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:25:22.621 00.001 5440 Worker thread wakes up
22:25:22.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:25:22.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:25:22.621 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
22:25:22.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:22.622 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:22.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:22.622 00.000 5440 MoveAxis(E, 0, ABG)
22:25:22.622 00.000 5440 Move returns status 0, amount 0
22:25:22.622 00.000 5440 MoveAxis(N, 0, ABG)
22:25:22.622 00.000 5440 Move returns status 0, amount 0
22:25:22.622 00.000 5440 move complete, result=0
22:25:22.622 00.000 5440 worker thread done servicing request
22:25:22.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:25:22.678 00.055 4448 UpdateGuideState exits: m=3936 SNR=43.6
22:25:22.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:22.681 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:22.682 00.001 4448 Enqueuing Expose request
22:25:22.683 00.001 5440 Worker thread wakes up
22:25:22.683 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:22.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:22.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:23.256 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa3de2d3-21d3-43e4-bcc6-c3c43f3609d9"}
22:25:23.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa3de2d3-21d3-43e4-bcc6-c3c43f3609d9"}
22:25:23.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7f697b5-d960-4ffa-a3eb-bfff3ef772cd"}
22:25:23.262 00.002 4448 case statement mapped state 6 to 3
22:25:23.262 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f697b5-d960-4ffa-a3eb-bfff3ef772cd"}
22:25:23.265 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b57d886-b0fa-4b28-afd3-b225a79fb8fa"}
22:25:23.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"5b57d886-b0fa-4b28-afd3-b225a79fb8fa"}
22:25:23.811 00.545 5440 Exposure complete
22:25:23.882 00.071 5440 worker thread done servicing request
22:25:23.882 00.000 4448 OnExposeComplete: enter
22:25:23.884 00.002 4448 UpdateGuideState(): m_state=6
22:25:23.886 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
22:25:23.887 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=95.70, Mass=4257, SNR=45.4, Peak=207 HFD=4.5
22:25:23.889 00.002 4448 MultiStar: [#1 0.08,0.06,0.64,U] [#2 0.00,-0.11,0.47,U] [#3 -0.06,-0.01,0.38,U] [#4 -0.04,0.03,0.31,U] [#5 0.21,-0.09,0.00,M9] [#6 0.30,0.17,0.00,M4] [#7 0.29,-0.05,0.00,M3] [#8 0.56,-0.02,0.00,M7] 
22:25:23.891 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.00}, one-star: {-0.02, 0.01}
22:25:23.892 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:25:23.893 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:25:23.895 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.44 mountX=0.00 mountY=-0.00, mountTheta=-0.27
22:25:23.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
22:25:23.899 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:25:23.902 00.003 5440 Worker thread wakes up
22:25:23.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:25:23.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:25:23.902 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:25:23.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:23.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:23.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:23.902 00.000 5440 MoveAxis(E, 0, ABG)
22:25:23.902 00.000 5440 Move returns status 0, amount 0
22:25:23.902 00.000 5440 MoveAxis(N, 0, ABG)
22:25:23.902 00.000 5440 Move returns status 0, amount 0
22:25:23.902 00.000 5440 move complete, result=0
22:25:23.902 00.000 5440 worker thread done servicing request
22:25:23.904 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:25:23.968 00.064 4448 UpdateGuideState exits: m=4257 SNR=45.4
22:25:23.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:23.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:23.974 00.002 4448 Enqueuing Expose request
22:25:23.975 00.001 5440 Worker thread wakes up
22:25:23.975 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:23.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:23.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:24.882 00.906 5440 Exposure complete
22:25:24.940 00.058 5440 worker thread done servicing request
22:25:24.940 00.000 4448 OnExposeComplete: enter
22:25:24.942 00.002 4448 UpdateGuideState(): m_state=6
22:25:24.943 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
22:25:24.944 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.67, Mass=4190, SNR=45.0, Peak=204 HFD=4.5
22:25:24.945 00.001 4448 MultiStar: [#1 -0.01,0.01,0.64,U] [#2 -0.02,-0.06,0.47,U] [#3 0.08,-0.05,0.38,U] [#4 0.30,0.08,0.00,M9] [#5 -0.05,0.11,0.31,U] [#6 0.14,0.11,0.00,M5] [#7 0.30,-0.05,0.00,M4] [#8 0.24,-0.03,0.00,M8] 
22:25:24.947 00.002 4448 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.02}
22:25:24.948 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:25:24.949 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
22:25:24.950 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.02 mountX=-0.01 mountY=-0.00, mountTheta=-2.73
22:25:24.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:25:24.953 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:25:24.955 00.002 5440 Worker thread wakes up
22:25:24.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:25:24.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:25:24.955 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:25:24.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:24.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:24.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:24.955 00.000 5440 MoveAxis(E, 0, ABG)
22:25:24.955 00.000 5440 Move returns status 0, amount 0
22:25:24.955 00.000 5440 MoveAxis(N, 0, ABG)
22:25:24.955 00.000 5440 Move returns status 0, amount 0
22:25:24.955 00.000 5440 move complete, result=0
22:25:24.955 00.000 5440 worker thread done servicing request
22:25:24.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:25:25.009 00.053 4448 UpdateGuideState exits: m=4190 SNR=45.0
22:25:25.010 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:25.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:25.012 00.001 4448 Enqueuing Expose request
22:25:25.013 00.001 5440 Worker thread wakes up
22:25:25.013 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:25.015 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:25.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:25.255 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2813a843-1fd6-4186-8522-1edf807d0f35"}
22:25:25.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2813a843-1fd6-4186-8522-1edf807d0f35"}
22:25:25.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b09bcaa9-a459-4147-8d47-64e761ec9879"}
22:25:25.258 00.000 4448 case statement mapped state 6 to 3
22:25:25.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09bcaa9-a459-4147-8d47-64e761ec9879"}
22:25:25.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"029c1970-64f6-471c-b151-30223c0154a8"}
22:25:25.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"029c1970-64f6-471c-b151-30223c0154a8"}
22:25:26.137 00.875 5440 Exposure complete
22:25:26.192 00.055 5440 worker thread done servicing request
22:25:26.192 00.000 4448 OnExposeComplete: enter
22:25:26.194 00.002 4448 UpdateGuideState(): m_state=6
22:25:26.195 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
22:25:26.196 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.67, Mass=4189, SNR=45.0, Peak=201 HFD=4.6
22:25:26.198 00.002 4448 MultiStar: [#1 0.02,0.05,0.63,U] [#2 0.04,-0.13,0.00,M1] [#3 0.07,-0.05,0.40,U] [#4 0.28,0.21,0.00,M10] [#5 -0.13,0.16,0.00,M9] [#6 0.17,0.10,0.00,M6] [#7 0.52,0.38,0.00,M5] [#8 -0.17,0.10,0.00,M9] 
22:25:26.199 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.00}, one-star: {-0.02, -0.01}
22:25:26.201 00.002 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:25:26.202 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
22:25:26.203 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.81
22:25:26.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:25:26.206 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
22:25:26.207 00.001 5440 Worker thread wakes up
22:25:26.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:25:26.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:25:26.207 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:25:26.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:25:26.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:26.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:26.207 00.000 5440 MoveAxis(E, 0, ABG)
22:25:26.207 00.000 5440 Move returns status 0, amount 0
22:25:26.207 00.000 5440 MoveAxis(N, 0, ABG)
22:25:26.208 00.001 5440 Move returns status 0, amount 0
22:25:26.208 00.000 5440 move complete, result=0
22:25:26.208 00.000 5440 worker thread done servicing request
22:25:26.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:25:26.264 00.055 4448 UpdateGuideState exits: m=4189 SNR=45.0
22:25:26.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:26.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:26.268 00.002 4448 Enqueuing Expose request
22:25:26.269 00.001 5440 Worker thread wakes up
22:25:26.269 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:26.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:26.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:27.180 00.910 5440 Exposure complete
22:25:27.239 00.059 5440 worker thread done servicing request
22:25:27.239 00.000 4448 OnExposeComplete: enter
22:25:27.240 00.001 4448 UpdateGuideState(): m_state=6
22:25:27.242 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
22:25:27.243 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.76, Mass=4122, SNR=44.6, Peak=192 HFD=4.5
22:25:27.245 00.002 4448 MultiStar: [#1 -0.08,0.01,0.66,U] [#2 -0.04,-0.14,0.00,M2] [#3 0.07,-0.05,0.39,U] [#4 0.26,0.26,0.00,R] [#5 0.02,0.09,0.33,U] [#6 0.09,0.10,0.00,M7] [#7 0.16,0.19,0.00,M6] [#8 0.28,-0.50,0.00,M10] 
22:25:27.246 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.07}
22:25:27.247 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:25:27.249 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
22:25:27.250 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.28 mountX=0.03 mountY=-0.02, mountTheta=-0.43
22:25:27.252 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:25:27.253 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:25:27.255 00.002 5440 Worker thread wakes up
22:25:27.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:25:27.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:25:27.255 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
22:25:27.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:27.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:27.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:27.255 00.000 5440 MoveAxis(E, 0, ABG)
22:25:27.255 00.000 5440 Move returns status 0, amount 0
22:25:27.255 00.000 5440 MoveAxis(N, 0, ABG)
22:25:27.255 00.000 5440 Move returns status 0, amount 0
22:25:27.255 00.000 5440 move complete, result=0
22:25:27.255 00.000 5440 worker thread done servicing request
22:25:27.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:25:27.310 00.054 4448 UpdateGuideState exits: m=4122 SNR=44.6
22:25:27.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:27.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:27.314 00.001 4448 Enqueuing Expose request
22:25:27.315 00.001 5440 Worker thread wakes up
22:25:27.315 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:27.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:27.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:27.318 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"645e67ca-6930-4b91-89f3-8455532cd5a2"}
22:25:27.320 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"645e67ca-6930-4b91-89f3-8455532cd5a2"}
22:25:27.324 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b717678-1b34-4aa7-890e-6a4d645930df"}
22:25:27.325 00.001 4448 case statement mapped state 6 to 3
22:25:27.327 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b717678-1b34-4aa7-890e-6a4d645930df"}
22:25:27.329 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"176426fa-969c-432c-a6b0-ed708384367b"}
22:25:27.331 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.09,6.76],"pixels":"..."},"id":"176426fa-969c-432c-a6b0-ed708384367b"}
22:25:28.444 01.113 5440 Exposure complete
22:25:28.500 00.056 5440 worker thread done servicing request
22:25:28.500 00.000 4448 OnExposeComplete: enter
22:25:28.501 00.001 4448 UpdateGuideState(): m_state=6
22:25:28.502 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
22:25:28.503 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.65, Mass=4252, SNR=45.4, Peak=199 HFD=4.6
22:25:28.506 00.003 4448 MultiStar: [#1 0.10,-0.03,0.63,U] [#2 0.06,-0.17,0.00,M3] [#3 0.15,-0.15,0.00,M1] [#4 -0.06,-0.02,0.29,U] [#5 -0.03,0.00,0.31,U] [#6 0.28,0.05,0.00,M8] [#7 0.31,-0.12,0.00,M7] [#8 0.13,-0.06,0.00,R] 
22:25:28.507 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.09, -0.04}
22:25:28.508 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:25:28.509 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:25:28.511 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=-0.04 mountY=-0.05, mountTheta=-2.18
22:25:28.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:25:28.514 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:25:28.515 00.001 5440 Worker thread wakes up
22:25:28.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:25:28.515 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:25:28.515 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:25:28.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:28.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:28.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:28.515 00.000 5440 MoveAxis(E, 0, ABG)
22:25:28.515 00.000 5440 Move returns status 0, amount 0
22:25:28.515 00.000 5440 MoveAxis(N, 0, ABG)
22:25:28.515 00.000 5440 Move returns status 0, amount 0
22:25:28.515 00.000 5440 move complete, result=0
22:25:28.515 00.000 5440 worker thread done servicing request
22:25:28.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:25:28.569 00.053 4448 UpdateGuideState exits: m=4252 SNR=45.4
22:25:28.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:28.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:28.573 00.001 4448 Enqueuing Expose request
22:25:28.575 00.002 5440 Worker thread wakes up
22:25:28.575 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:28.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:28.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:29.253 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17853910-3c31-4922-9c65-d2e4295f09fc"}
22:25:29.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17853910-3c31-4922-9c65-d2e4295f09fc"}
22:25:29.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1ac49b6-612f-4796-b0fa-2caaffaca39b"}
22:25:29.257 00.001 4448 case statement mapped state 6 to 3
22:25:29.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ac49b6-612f-4796-b0fa-2caaffaca39b"}
22:25:29.260 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a86ef1d-489e-4849-9723-12e6bbbd9c8a"}
22:25:29.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.14,6.65],"pixels":"..."},"id":"0a86ef1d-489e-4849-9723-12e6bbbd9c8a"}
22:25:29.484 00.222 5440 Exposure complete
22:25:29.538 00.054 5440 worker thread done servicing request
22:25:29.538 00.000 4448 OnExposeComplete: enter
22:25:29.539 00.001 4448 UpdateGuideState(): m_state=6
22:25:29.541 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
22:25:29.542 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.72, Mass=4392, SNR=45.8, Peak=207 HFD=4.5
22:25:29.543 00.001 4448 MultiStar: [#1 0.00,0.03,0.63,U] [#2 0.02,-0.04,0.49,U] [#3 -0.06,-0.06,0.38,U] [#4 -0.20,-0.08,0.00,M1] [#5 0.16,-0.18,0.00,M8] [#6 0.15,0.33,0.00,M9] [#7 0.59,0.32,0.00,M8] [#8 0.14,-0.50,0.00,M1] 
22:25:29.545 00.002 4448 refined, 3 included, MultiStar: {-0.00, 0.00}, one-star: {0.01, 0.03}
22:25:29.546 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:25:29.547 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:25:29.548 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.81 mountX=0.00 mountY=0.00, mountTheta=0.11
22:25:29.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:25:29.551 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:25:29.553 00.002 5440 Worker thread wakes up
22:25:29.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:25:29.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:25:29.553 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:25:29.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:29.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:29.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:29.554 00.001 5440 MoveAxis(E, 0, ABG)
22:25:29.554 00.000 5440 Move returns status 0, amount 0
22:25:29.554 00.000 5440 MoveAxis(N, 0, ABG)
22:25:29.554 00.000 5440 Move returns status 0, amount 0
22:25:29.554 00.000 5440 move complete, result=0
22:25:29.554 00.000 5440 worker thread done servicing request
22:25:29.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:25:29.617 00.063 4448 UpdateGuideState exits: m=4392 SNR=45.8
22:25:29.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:29.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:29.622 00.002 4448 Enqueuing Expose request
22:25:29.622 00.000 5440 Worker thread wakes up
22:25:29.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:29.624 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:29.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:30.752 01.128 5440 Exposure complete
22:25:30.815 00.063 5440 worker thread done servicing request
22:25:30.816 00.001 4448 OnExposeComplete: enter
22:25:30.817 00.001 4448 UpdateGuideState(): m_state=6
22:25:30.819 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
22:25:30.820 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.66, Mass=4108, SNR=44.6, Peak=188 HFD=4.6
22:25:30.821 00.001 4448 MultiStar: [#1 -0.05,0.05,0.64,U] [#2 0.09,-0.11,0.00,M3] [#3 0.09,-0.06,0.39,U] [#4 -0.04,0.06,0.27,U] [#5 0.15,0.07,0.00,M9] [#6 -0.11,0.07,0.00,M10] [#7 0.30,-0.04,0.00,M9] [#8 0.13,0.00,0.00,M2] 
22:25:30.823 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.00}, one-star: {0.09, -0.03}
22:25:30.824 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:25:30.827 00.003 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:25:30.828 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.06 mountX=-0.01 mountY=-0.04, mountTheta=-1.81
22:25:30.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:25:30.832 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:25:30.834 00.002 5440 Worker thread wakes up
22:25:30.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:25:30.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:25:30.834 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:25:30.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:30.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:30.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:30.834 00.000 5440 MoveAxis(E, 0, ABG)
22:25:30.834 00.000 5440 Move returns status 0, amount 0
22:25:30.834 00.000 5440 MoveAxis(N, 0, ABG)
22:25:30.834 00.000 5440 Move returns status 0, amount 0
22:25:30.834 00.000 5440 move complete, result=0
22:25:30.834 00.000 5440 worker thread done servicing request
22:25:30.836 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:30.897 00.061 4448 UpdateGuideState exits: m=4108 SNR=44.6
22:25:30.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:30.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:30.900 00.001 4448 Enqueuing Expose request
22:25:30.902 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:30.903 00.001 5440 Worker thread wakes up
22:25:30.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:30.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:31.251 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"333916fc-977a-4344-bc19-e708546b3d6f"}
22:25:31.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"333916fc-977a-4344-bc19-e708546b3d6f"}
22:25:31.254 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f7fc11d-54b3-48a0-91fb-91aef58c4d71"}
22:25:31.256 00.002 4448 case statement mapped state 6 to 3
22:25:31.256 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7fc11d-54b3-48a0-91fb-91aef58c4d71"}
22:25:31.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53ee5ae7-5ed8-4f77-92d2-13b19a539216"}
22:25:31.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"53ee5ae7-5ed8-4f77-92d2-13b19a539216"}
22:25:31.809 00.550 5440 Exposure complete
22:25:31.863 00.054 5440 worker thread done servicing request
22:25:31.863 00.000 4448 OnExposeComplete: enter
22:25:31.865 00.002 4448 UpdateGuideState(): m_state=6
22:25:31.866 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
22:25:31.867 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.61, Mass=4334, SNR=45.7, Peak=205 HFD=4.8
22:25:31.870 00.003 4448 MultiStar: [#1 0.04,-0.10,0.64,U] [#2 0.02,-0.15,0.00,M4] [#3 0.22,-0.07,0.00,M1] [#4 0.12,-0.32,0.00,M1] [#5 0.11,-0.12,0.00,M10] [#6 0.11,0.01,0.29,U] [#7 0.52,0.16,0.00,M10] [#8 0.18,0.16,0.00,M3] 
22:25:31.871 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.07, -0.08}
22:25:31.872 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:25:31.873 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:25:31.874 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
22:25:31.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:25:31.878 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
22:25:31.879 00.001 5440 Worker thread wakes up
22:25:31.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:25:31.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:25:31.879 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:25:31.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:25:31.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:31.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:31.879 00.000 5440 MoveAxis(E, 67, ABG)
22:25:31.879 00.000 5440 Guiding  Dir = 2, Dur = 67
22:25:31.880 00.001 5440 IsGuiding returns 0
22:25:31.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:31.882 00.002 5440 PulseGuide returned control before completion, sleep 75
22:25:31.935 00.053 4448 UpdateGuideState exits: m=4334 SNR=45.7
22:25:31.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:31.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:31.938 00.001 4448 Enqueuing Expose request
22:25:31.959 00.021 5440 IsGuiding returns 0
22:25:31.959 00.000 5440 Move returns status 0, amount 67
22:25:31.959 00.000 5440 MoveAxis(N, 0, ABG)
22:25:31.959 00.000 5440 Move returns status 0, amount 0
22:25:31.959 00.000 5440 move complete, result=0
22:25:31.959 00.000 5440 worker thread done servicing request
22:25:31.959 00.000 5440 Worker thread wakes up
22:25:31.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:31.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:31.961 00.002 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:25:33.091 01.130 5440 Exposure complete
22:25:33.148 00.057 5440 worker thread done servicing request
22:25:33.148 00.000 4448 OnExposeComplete: enter
22:25:33.151 00.003 4448 UpdateGuideState(): m_state=6
22:25:33.153 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
22:25:33.155 00.002 4448 Star::Find returns 1 (0), X=607.04, Y=95.72, Mass=4313, SNR=45.6, Peak=199 HFD=4.6
22:25:33.156 00.001 4448 MultiStar: [#1 -0.02,0.05,0.62,U] [#2 0.03,0.06,0.49,U] [#3 0.06,0.01,0.39,U] [#4 -0.24,0.14,0.00,M2] [#5 -0.04,0.22,0.00,R] [#6 0.16,0.19,0.00,M10] [#7 0.13,0.19,0.00,R] [#8 0.08,0.20,0.00,M4] 
22:25:33.157 00.001 4448 single-star, 3 included, MultiStar: {0.01, 0.04}, one-star: {-0.00, 0.03}
22:25:33.158 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:25:33.160 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:25:33.162 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.57 mountX=0.03 mountY=-0.00, mountTheta=-0.14
22:25:33.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
22:25:33.166 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
22:25:33.167 00.001 5440 Worker thread wakes up
22:25:33.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:25:33.167 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:25:33.167 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:25:33.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:33.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:33.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:33.167 00.000 5440 MoveAxis(E, 0, ABG)
22:25:33.167 00.000 5440 Move returns status 0, amount 0
22:25:33.167 00.000 5440 MoveAxis(N, 0, ABG)
22:25:33.167 00.000 5440 Move returns status 0, amount 0
22:25:33.167 00.000 5440 move complete, result=0
22:25:33.168 00.001 5440 worker thread done servicing request
22:25:33.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:25:33.231 00.062 4448 UpdateGuideState exits: m=4313 SNR=45.6
22:25:33.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:33.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:33.234 00.001 4448 Enqueuing Expose request
22:25:33.235 00.001 5440 Worker thread wakes up
22:25:33.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:33.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:33.237 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:33.252 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7200809-9c76-4868-99e0-45baa5aa709d"}
22:25:33.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7200809-9c76-4868-99e0-45baa5aa709d"}
22:25:33.259 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56de8ba4-d3b1-4fe4-93cd-af0d19566184"}
22:25:33.260 00.001 4448 case statement mapped state 6 to 3
22:25:33.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56de8ba4-d3b1-4fe4-93cd-af0d19566184"}
22:25:33.264 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cf6157f-9870-4403-ab07-b35bba8f057b"}
22:25:33.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"3cf6157f-9870-4403-ab07-b35bba8f057b"}
22:25:34.153 00.888 5440 Exposure complete
22:25:34.210 00.057 5440 worker thread done servicing request
22:25:34.210 00.000 4448 OnExposeComplete: enter
22:25:34.212 00.002 4448 UpdateGuideState(): m_state=6
22:25:34.213 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
22:25:34.214 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.57, Mass=4013, SNR=44.0, Peak=194 HFD=4.7
22:25:34.216 00.002 4448 MultiStar: [#1 0.09,-0.07,0.65,U] [#2 0.11,-0.49,0.00,M4] [#3 0.13,-0.12,0.00,M1] [#4 0.23,-0.23,0.00,M3] [#5 0.16,-0.42,0.00,M1] [#6 0.15,0.01,0.00,R] [#7 0.15,0.03,0.00,M1] [#8 0.18,0.05,0.00,M5] 
22:25:34.217 00.001 4448 refined, 1 included, MultiStar: {0.10, -0.10}, one-star: {0.11, -0.12}
22:25:34.218 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:25:34.220 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:25:34.222 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.77 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
22:25:34.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.10, opts=13)
22:25:34.225 00.001 4448 Enqueuing Move request for scope (0.10, -0.10)
22:25:34.226 00.001 5440 Worker thread wakes up
22:25:34.227 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
22:25:34.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
22:25:34.227 00.000 5440 Moving (0.10, -0.10) raw xDistance=-0.12 yDistance=-0.09
22:25:34.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:25:34.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:34.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:25:34.227 00.000 5440 MoveAxis(E, 92, ABG)
22:25:34.227 00.000 5440 Guiding  Dir = 2, Dur = 92
22:25:34.227 00.000 5440 IsGuiding returns 0
22:25:34.229 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
22:25:34.231 00.002 5440 PulseGuide returned control before completion, sleep 101
22:25:34.288 00.057 4448 UpdateGuideState exits: m=4013 SNR=44.0
22:25:34.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:34.291 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:34.292 00.001 4448 Enqueuing Expose request
22:25:34.336 00.044 5440 IsGuiding returns 0
22:25:34.336 00.000 5440 Move returns status 0, amount 92
22:25:34.336 00.000 5440 MoveAxis(N, 0, ABG)
22:25:34.336 00.000 5440 Move returns status 0, amount 0
22:25:34.337 00.001 5440 move complete, result=0
22:25:34.337 00.000 5440 worker thread done servicing request
22:25:34.337 00.000 5440 Worker thread wakes up
22:25:34.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:34.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:34.337 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
22:25:35.250 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9ef9377-31fd-4aeb-b8db-7564a4741756"}
22:25:35.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9ef9377-31fd-4aeb-b8db-7564a4741756"}
22:25:35.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2d5a66d-82f5-4d9e-8525-020f6d617dfe"}
22:25:35.255 00.002 4448 case statement mapped state 6 to 3
22:25:35.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d5a66d-82f5-4d9e-8525-020f6d617dfe"}
22:25:35.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdf3cd4c-3f9b-43ee-891c-f9089ce00179"}
22:25:35.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"cdf3cd4c-3f9b-43ee-891c-f9089ce00179"}
22:25:35.472 00.212 5440 Exposure complete
22:25:35.527 00.055 5440 worker thread done servicing request
22:25:35.527 00.000 4448 OnExposeComplete: enter
22:25:35.529 00.002 4448 UpdateGuideState(): m_state=6
22:25:35.530 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
22:25:35.531 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.81, Mass=4351, SNR=45.9, Peak=199 HFD=4.5
22:25:35.532 00.001 4448 MultiStar: [#1 0.18,0.06,0.00,M1] [#2 -0.01,-0.08,0.47,U] [#3 0.15,0.06,0.00,M2] [#4 -0.02,-0.07,0.29,U] [#5 0.26,-0.33,0.00,M2] [#6 0.01,-0.01,0.29,U] [#7 0.22,-0.24,0.00,M2] [#8 -0.01,-0.47,0.00,M6] 
22:25:35.534 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.12}
22:25:35.535 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
22:25:35.536 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:25:35.538 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.78
22:25:35.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:25:35.541 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:25:35.542 00.001 5440 Worker thread wakes up
22:25:35.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:25:35.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:25:35.542 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:25:35.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:35.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:35.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:35.542 00.000 5440 MoveAxis(E, 0, ABG)
22:25:35.542 00.000 5440 Move returns status 0, amount 0
22:25:35.542 00.000 5440 MoveAxis(N, 0, ABG)
22:25:35.542 00.000 5440 Move returns status 0, amount 0
22:25:35.542 00.000 5440 move complete, result=0
22:25:35.542 00.000 5440 worker thread done servicing request
22:25:35.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:25:35.603 00.060 4448 UpdateGuideState exits: m=4351 SNR=45.9
22:25:35.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:35.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:35.607 00.001 4448 Enqueuing Expose request
22:25:35.608 00.001 5440 Worker thread wakes up
22:25:35.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:35.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:35.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:36.522 00.913 5440 Exposure complete
22:25:36.590 00.068 5440 worker thread done servicing request
22:25:36.590 00.000 4448 OnExposeComplete: enter
22:25:36.591 00.001 4448 UpdateGuideState(): m_state=6
22:25:36.593 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
22:25:36.594 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.78, Mass=4192, SNR=45.1, Peak=198 HFD=4.4
22:25:36.596 00.002 4448 MultiStar: [#1 0.11,0.06,0.00,M2] [#2 0.08,-0.04,0.48,U] [#3 0.18,-0.03,0.00,M3] [#4 -0.03,-0.17,0.00,M3] [#5 0.18,-0.23,0.00,M3] [#6 0.09,0.21,0.00,M1] [#7 0.10,0.09,0.00,M3] [#8 -0.38,-0.62,0.00,M7] 
22:25:36.598 00.002 4448 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.09}
22:25:36.599 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:25:36.601 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:25:36.603 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=0.04 mountY=-0.04, mountTheta=-0.73
22:25:36.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:25:36.608 00.003 4448 Enqueuing Move request for scope (0.03, 0.05)
22:25:36.609 00.001 5440 Worker thread wakes up
22:25:36.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:25:36.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:25:36.609 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:25:36.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:36.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:36.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:36.609 00.000 5440 MoveAxis(E, 0, ABG)
22:25:36.609 00.000 5440 Move returns status 0, amount 0
22:25:36.609 00.000 5440 MoveAxis(N, 0, ABG)
22:25:36.609 00.000 5440 Move returns status 0, amount 0
22:25:36.609 00.000 5440 move complete, result=0
22:25:36.609 00.000 5440 worker thread done servicing request
22:25:36.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
22:25:36.690 00.080 4448 UpdateGuideState exits: m=4192 SNR=45.1
22:25:36.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:36.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:36.695 00.002 4448 Enqueuing Expose request
22:25:36.697 00.002 5440 Worker thread wakes up
22:25:36.697 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:36.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:36.699 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:37.249 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31105a3e-671e-47e8-96eb-93b8d2d574a5"}
22:25:37.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31105a3e-671e-47e8-96eb-93b8d2d574a5"}
22:25:37.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47dd2b93-dfb5-48cd-b7c5-6ac04c29bf2e"}
22:25:37.253 00.001 4448 case statement mapped state 6 to 3
22:25:37.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47dd2b93-dfb5-48cd-b7c5-6ac04c29bf2e"}
22:25:37.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26b01a46-03b7-464b-b9ba-7ec4a97d7932"}
22:25:37.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.05,6.78],"pixels":"..."},"id":"26b01a46-03b7-464b-b9ba-7ec4a97d7932"}
22:25:37.828 00.571 5440 Exposure complete
22:25:37.881 00.053 5440 worker thread done servicing request
22:25:37.881 00.000 4448 OnExposeComplete: enter
22:25:37.883 00.002 4448 UpdateGuideState(): m_state=6
22:25:37.884 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
22:25:37.885 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.81, Mass=4070, SNR=44.2, Peak=183 HFD=4.4
22:25:37.887 00.002 4448 MultiStar: [#1 0.03,0.10,0.63,U] [#2 0.04,-0.02,0.50,U] [#3 -0.01,0.09,0.39,U] [#4 -0.09,0.29,0.00,M4] [#5 0.26,-0.02,0.00,M4] [#6 -0.09,0.13,0.00,M2] [#7 0.19,-0.13,0.00,M4] [#8 0.15,-0.13,0.00,M8] 
22:25:37.888 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.08}, one-star: {0.01, 0.12}
22:25:37.890 00.002 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:25:37.891 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
22:25:37.892 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.34 mountX=0.08 mountY=-0.03, mountTheta=-0.38
22:25:37.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
22:25:37.895 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
22:25:37.896 00.001 5440 Worker thread wakes up
22:25:37.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:25:37.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:25:37.896 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
22:25:37.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:25:37.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:37.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:37.896 00.000 5440 MoveAxis(W, 63, ABG)
22:25:37.896 00.000 5440 Guiding  Dir = 3, Dur = 63
22:25:37.897 00.001 5440 IsGuiding returns 0
22:25:37.897 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:25:37.899 00.002 5440 PulseGuide returned control before completion, sleep 72
22:25:37.951 00.052 4448 UpdateGuideState exits: m=4070 SNR=44.2
22:25:37.953 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:37.954 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:37.955 00.001 4448 Enqueuing Expose request
22:25:37.981 00.026 5440 IsGuiding returns 0
22:25:37.981 00.000 5440 Move returns status 0, amount 63
22:25:37.981 00.000 5440 MoveAxis(N, 0, ABG)
22:25:37.981 00.000 5440 Move returns status 0, amount 0
22:25:37.981 00.000 5440 move complete, result=0
22:25:37.981 00.000 5440 worker thread done servicing request
22:25:37.981 00.000 5440 Worker thread wakes up
22:25:37.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:37.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:37.982 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:25:38.886 00.904 5440 Exposure complete
22:25:38.941 00.055 5440 worker thread done servicing request
22:25:38.941 00.000 4448 OnExposeComplete: enter
22:25:38.942 00.001 4448 UpdateGuideState(): m_state=6
22:25:38.943 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
22:25:38.944 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.86, Mass=4266, SNR=45.4, Peak=210 HFD=4.4
22:25:38.945 00.001 4448 MultiStar: [#1 -0.01,0.18,0.00,M2] [#2 0.03,-0.05,0.47,U] [#3 0.03,0.16,0.00,M3] [#4 -0.12,0.00,0.29,U] [#5 -0.10,-0.17,0.00,M5] [#6 0.08,0.42,0.00,M3] [#7 0.54,-0.02,0.00,M5] [#8 0.05,0.00,0.20,U] 
22:25:38.947 00.002 4448 refined, 3 included, MultiStar: {0.01, 0.08}, one-star: {0.03, 0.17}
22:25:38.948 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:25:38.950 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
22:25:38.951 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=0.07 mountY=-0.02, mountTheta=-0.28
22:25:38.953 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:25:38.955 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
22:25:38.956 00.001 5440 Worker thread wakes up
22:25:38.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:25:38.956 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:25:38.956 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
22:25:38.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:25:38.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:38.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:38.956 00.000 5440 MoveAxis(W, 64, ABG)
22:25:38.956 00.000 5440 Guiding  Dir = 3, Dur = 64
22:25:38.957 00.001 5440 IsGuiding returns 0
22:25:38.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:25:38.959 00.002 5440 PulseGuide returned control before completion, sleep 72
22:25:39.024 00.065 4448 UpdateGuideState exits: m=4266 SNR=45.4
22:25:39.026 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:39.028 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:39.029 00.001 4448 Enqueuing Expose request
22:25:39.043 00.014 5440 IsGuiding returns 0
22:25:39.043 00.000 5440 Move returns status 0, amount 64
22:25:39.043 00.000 5440 MoveAxis(N, 0, ABG)
22:25:39.043 00.000 5440 Move returns status 0, amount 0
22:25:39.043 00.000 5440 move complete, result=0
22:25:39.043 00.000 5440 worker thread done servicing request
22:25:39.043 00.000 5440 Worker thread wakes up
22:25:39.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:39.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:39.044 00.001 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:25:39.248 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3cb1d5b-9636-4730-96b5-58772d0c2aba"}
22:25:39.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3cb1d5b-9636-4730-96b5-58772d0c2aba"}
22:25:39.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13fb7e64-a047-46d4-a911-57d26f39395c"}
22:25:39.252 00.001 4448 case statement mapped state 6 to 3
22:25:39.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13fb7e64-a047-46d4-a911-57d26f39395c"}
22:25:39.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ab64fba-1ecd-43c4-b84c-0bfda192f342"}
22:25:39.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"9ab64fba-1ecd-43c4-b84c-0bfda192f342"}
22:25:40.175 00.919 5440 Exposure complete
22:25:40.232 00.057 5440 worker thread done servicing request
22:25:40.232 00.000 4448 OnExposeComplete: enter
22:25:40.233 00.001 4448 UpdateGuideState(): m_state=6
22:25:40.234 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
22:25:40.236 00.002 4448 Star::Find returns 1 (0), X=607.11, Y=95.75, Mass=4247, SNR=45.3, Peak=192 HFD=4.5
22:25:40.237 00.001 4448 MultiStar: [#1 0.03,0.07,0.61,U] [#2 0.07,-0.10,0.00,M1] [#3 0.12,-0.04,0.00,M4] [#4 0.06,-0.12,0.00,M4] [#5 0.21,-0.14,0.00,M6] [#6 0.14,0.05,0.00,M4] [#7 0.20,-0.44,0.00,M6] [#8 0.09,-0.36,0.00,M8] 
22:25:40.239 00.002 4448 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.07, 0.06}
22:25:40.240 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:25:40.241 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:25:40.243 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.05 mountY=-0.06, mountTheta=-0.88
22:25:40.244 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
22:25:40.246 00.002 4448 Enqueuing Move request for scope (0.06, 0.06)
22:25:40.247 00.001 5440 Worker thread wakes up
22:25:40.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:25:40.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:25:40.247 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
22:25:40.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:40.248 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:40.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:40.248 00.000 5440 MoveAxis(E, 0, ABG)
22:25:40.248 00.000 5440 Move returns status 0, amount 0
22:25:40.248 00.000 5440 MoveAxis(N, 0, ABG)
22:25:40.248 00.000 5440 Move returns status 0, amount 0
22:25:40.248 00.000 5440 move complete, result=0
22:25:40.248 00.000 5440 worker thread done servicing request
22:25:40.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:25:40.317 00.069 4448 UpdateGuideState exits: m=4247 SNR=45.3
22:25:40.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:40.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:40.322 00.001 4448 Enqueuing Expose request
22:25:40.324 00.002 5440 Worker thread wakes up
22:25:40.324 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:40.326 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:40.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:41.244 00.918 5440 Exposure complete
22:25:41.247 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fa2332c-e017-48d1-864d-29d15037de36"}
22:25:41.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fa2332c-e017-48d1-864d-29d15037de36"}
22:25:41.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea38acfe-4cf0-48a9-bf8e-3cfdd13215cb"}
22:25:41.252 00.002 4448 case statement mapped state 6 to 3
22:25:41.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea38acfe-4cf0-48a9-bf8e-3cfdd13215cb"}
22:25:41.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a13dc5a-1db6-4032-a247-c9fd13a56c14"}
22:25:41.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"1a13dc5a-1db6-4032-a247-c9fd13a56c14"}
22:25:41.302 00.045 5440 worker thread done servicing request
22:25:41.302 00.000 4448 OnExposeComplete: enter
22:25:41.304 00.002 4448 UpdateGuideState(): m_state=6
22:25:41.305 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
22:25:41.307 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.76, Mass=4179, SNR=44.8, Peak=189 HFD=4.5
22:25:41.308 00.001 4448 MultiStar: [#1 0.01,0.02,0.64,U] [#2 0.00,0.02,0.49,U] [#3 0.19,0.07,0.00,M5] [#4 -0.15,-0.01,0.00,M5] [#5 0.19,-0.18,0.00,M7] [#6 0.08,0.07,0.29,U] [#7 0.21,0.05,0.00,M7] [#8 0.17,-0.43,0.00,M9] 
22:25:41.310 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.05}, one-star: {0.03, 0.07}
22:25:41.311 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:25:41.312 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
22:25:41.313 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.06 mountX=0.04 mountY=-0.03, mountTheta=-0.66
22:25:41.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:25:41.317 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:25:41.318 00.001 5440 Worker thread wakes up
22:25:41.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:25:41.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:25:41.318 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:25:41.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:41.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:41.319 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:41.319 00.000 5440 MoveAxis(E, 0, ABG)
22:25:41.319 00.000 5440 Move returns status 0, amount 0
22:25:41.319 00.000 5440 MoveAxis(N, 0, ABG)
22:25:41.319 00.000 5440 Move returns status 0, amount 0
22:25:41.319 00.000 5440 move complete, result=0
22:25:41.319 00.000 5440 worker thread done servicing request
22:25:41.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
22:25:41.372 00.052 4448 UpdateGuideState exits: m=4179 SNR=44.8
22:25:41.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:41.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:41.375 00.001 4448 Enqueuing Expose request
22:25:41.377 00.002 5440 Worker thread wakes up
22:25:41.377 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:41.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:41.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:42.500 01.122 5440 Exposure complete
22:25:42.555 00.055 5440 worker thread done servicing request
22:25:42.555 00.000 4448 OnExposeComplete: enter
22:25:42.556 00.001 4448 UpdateGuideState(): m_state=6
22:25:42.557 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
22:25:42.559 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=95.78, Mass=4110, SNR=44.5, Peak=196 HFD=4.4
22:25:42.560 00.001 4448 MultiStar: [#1 -0.09,0.11,0.00,M1] [#2 -0.09,-0.09,0.00,M1] [#3 0.05,0.07,0.38,U] [#4 0.02,0.01,0.30,U] [#5 0.04,-0.22,0.00,M8] [#6 -0.06,0.16,0.00,M4] [#7 -0.02,0.04,0.23,U] [#8 -0.09,-0.07,0.20,U] 
22:25:42.561 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {0.01, 0.09}
22:25:42.563 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:25:42.564 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
22:25:42.566 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.43 mountX=0.05 mountY=-0.02, mountTheta=-0.28
22:25:42.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:25:42.568 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
22:25:42.570 00.002 5440 Worker thread wakes up
22:25:42.571 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:25:42.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:25:42.571 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:25:42.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:42.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:42.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:42.571 00.000 5440 MoveAxis(E, 0, ABG)
22:25:42.571 00.000 5440 Move returns status 0, amount 0
22:25:42.571 00.000 5440 MoveAxis(N, 0, ABG)
22:25:42.571 00.000 5440 Move returns status 0, amount 0
22:25:42.571 00.000 5440 move complete, result=0
22:25:42.571 00.000 5440 worker thread done servicing request
22:25:42.571 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:25:42.626 00.055 4448 UpdateGuideState exits: m=4110 SNR=44.5
22:25:42.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:42.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:42.630 00.001 4448 Enqueuing Expose request
22:25:42.631 00.001 5440 Worker thread wakes up
22:25:42.631 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:42.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:42.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:43.247 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de191c81-1ab4-4485-9dff-ff1e57648a0c"}
22:25:43.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de191c81-1ab4-4485-9dff-ff1e57648a0c"}
22:25:43.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d63ecf06-846f-4017-85dd-0c48a1eea312"}
22:25:43.251 00.001 4448 case statement mapped state 6 to 3
22:25:43.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d63ecf06-846f-4017-85dd-0c48a1eea312"}
22:25:43.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11efd2e0-0bb8-4a21-8bd4-f307ca8f7d45"}
22:25:43.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.05,6.78],"pixels":"..."},"id":"11efd2e0-0bb8-4a21-8bd4-f307ca8f7d45"}
22:25:43.542 00.287 5440 Exposure complete
22:25:43.604 00.062 5440 worker thread done servicing request
22:25:43.604 00.000 4448 OnExposeComplete: enter
22:25:43.605 00.001 4448 UpdateGuideState(): m_state=6
22:25:43.607 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
22:25:43.609 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.87, Mass=4191, SNR=45.1, Peak=210 HFD=4.4
22:25:43.610 00.001 4448 MultiStar: [#1 -0.04,0.19,0.00,M2] [#2 -0.11,0.06,0.00,M2] [#3 0.12,0.09,0.00,M5] [#4 -0.01,0.03,0.29,U] [#5 0.01,-0.18,0.00,M9] [#6 -0.07,0.24,0.00,M5] [#7 -0.33,-0.26,0.00,M7] [#8 0.16,-0.02,0.00,M9] 
22:25:43.611 00.001 4448 refined, 1 included, MultiStar: {-0.02, 0.14}, one-star: {-0.03, 0.18}
22:25:43.613 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:25:43.614 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:25:43.616 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.72 mountX=0.15 mountY=0.00, mountTheta=0.01
22:25:43.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
22:25:43.620 00.001 4448 Enqueuing Move request for scope (-0.02, 0.14)
22:25:43.621 00.001 5440 Worker thread wakes up
22:25:43.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
22:25:43.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
22:25:43.621 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.15 yDistance=0.00
22:25:43.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:25:43.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:43.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:43.621 00.000 5440 MoveAxis(W, 117, ABG)
22:25:43.621 00.000 5440 Guiding  Dir = 3, Dur = 117
22:25:43.622 00.001 5440 IsGuiding returns 0
22:25:43.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
22:25:43.624 00.001 5440 PulseGuide returned control before completion, sleep 126
22:25:43.686 00.062 4448 UpdateGuideState exits: m=4191 SNR=45.1
22:25:43.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:43.690 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:43.691 00.001 4448 Enqueuing Expose request
22:25:43.757 00.066 5440 IsGuiding returns 0
22:25:43.757 00.000 5440 Move returns status 0, amount 117
22:25:43.757 00.000 5440 MoveAxis(N, 0, ABG)
22:25:43.757 00.000 5440 Move returns status 0, amount 0
22:25:43.757 00.000 5440 move complete, result=0
22:25:43.757 00.000 5440 worker thread done servicing request
22:25:43.757 00.000 5440 Worker thread wakes up
22:25:43.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:43.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:43.758 00.001 4448 GuideStep: 0.1 px 117 ms WEST, 0.0 px 0 ms NORTH
22:25:44.889 01.131 5440 Exposure complete
22:25:44.944 00.055 5440 worker thread done servicing request
22:25:44.944 00.000 4448 OnExposeComplete: enter
22:25:44.945 00.001 4448 UpdateGuideState(): m_state=6
22:25:44.946 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
22:25:44.948 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.74, Mass=4444, SNR=46.1, Peak=195 HFD=4.5
22:25:44.950 00.002 4448 MultiStar: [#1 0.06,0.06,0.62,U] [#2 0.03,-0.13,0.00,M3] [#3 -0.01,0.12,0.36,U] [#4 0.05,0.01,0.29,U] [#5 -0.00,-0.12,0.00,M10] [#6 0.05,0.21,0.00,M6] [#7 0.04,-0.08,0.23,U] [#8 0.26,-0.13,0.00,M10] 
22:25:44.950 00.000 4448 single-star, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.05}
22:25:44.952 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:25:44.953 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:25:44.954 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.03, mountTheta=-0.54
22:25:44.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:25:44.957 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:25:44.958 00.001 5440 Worker thread wakes up
22:25:44.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:25:44.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:25:44.958 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:25:44.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:44.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:44.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:44.958 00.000 5440 MoveAxis(E, 0, ABG)
22:25:44.958 00.000 5440 Move returns status 0, amount 0
22:25:44.958 00.000 5440 MoveAxis(N, 0, ABG)
22:25:44.958 00.000 5440 Move returns status 0, amount 0
22:25:44.958 00.000 5440 move complete, result=0
22:25:44.958 00.000 5440 worker thread done servicing request
22:25:44.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
22:25:45.023 00.064 4448 UpdateGuideState exits: m=4444 SNR=46.1
22:25:45.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:45.026 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:45.026 00.000 4448 Enqueuing Expose request
22:25:45.027 00.001 5440 Worker thread wakes up
22:25:45.027 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:45.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:45.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:45.247 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a5ce336-295b-4e8f-8e0c-a83a4628cc9d"}
22:25:45.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a5ce336-295b-4e8f-8e0c-a83a4628cc9d"}
22:25:45.249 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dbb4440-2502-403e-86e9-ade5efd6c456"}
22:25:45.251 00.002 4448 case statement mapped state 6 to 3
22:25:45.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbb4440-2502-403e-86e9-ade5efd6c456"}
22:25:45.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85f7a7e2-8ee6-4af5-bdce-a27e046b3e1f"}
22:25:45.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.06,6.74],"pixels":"..."},"id":"85f7a7e2-8ee6-4af5-bdce-a27e046b3e1f"}
22:25:45.939 00.684 5440 Exposure complete
22:25:45.993 00.054 5440 worker thread done servicing request
22:25:45.993 00.000 4448 OnExposeComplete: enter
22:25:45.994 00.001 4448 UpdateGuideState(): m_state=6
22:25:45.995 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
22:25:45.997 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.75, Mass=4285, SNR=45.3, Peak=204 HFD=4.5
22:25:45.998 00.001 4448 MultiStar: [#1 0.11,0.02,0.63,U] [#2 0.10,-0.15,0.00,M4] [#3 0.06,0.02,0.39,U] [#4 -0.11,-0.04,0.29,U] [#5 0.25,-0.23,0.00,R] [#6 -0.20,0.18,0.00,M7] [#7 0.32,-0.19,0.00,M7] [#8 0.27,0.12,0.00,R] 
22:25:46.000 00.002 4448 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {0.04, 0.06}
22:25:46.001 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:25:46.002 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:25:46.003 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.02 mountY=-0.05, mountTheta=-1.14
22:25:46.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:25:46.007 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
22:25:46.008 00.001 5440 Worker thread wakes up
22:25:46.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:25:46.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:25:46.008 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
22:25:46.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:46.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:46.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:46.008 00.000 5440 MoveAxis(E, 0, ABG)
22:25:46.008 00.000 5440 Move returns status 0, amount 0
22:25:46.008 00.000 5440 MoveAxis(N, 0, ABG)
22:25:46.008 00.000 5440 Move returns status 0, amount 0
22:25:46.008 00.000 5440 move complete, result=0
22:25:46.008 00.000 5440 worker thread done servicing request
22:25:46.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:25:46.063 00.055 4448 UpdateGuideState exits: m=4285 SNR=45.3
22:25:46.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:46.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:46.066 00.001 4448 Enqueuing Expose request
22:25:46.067 00.001 5440 Worker thread wakes up
22:25:46.068 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:46.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:46.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:47.194 01.126 5440 Exposure complete
22:25:47.253 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d46ad475-d4eb-4a88-b600-172fb47cd02a"}
22:25:47.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d46ad475-d4eb-4a88-b600-172fb47cd02a"}
22:25:47.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66179787-15a4-4335-b92b-ba650b5411a6"}
22:25:47.258 00.002 4448 case statement mapped state 6 to 3
22:25:47.259 00.001 5440 worker thread done servicing request
22:25:47.259 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66179787-15a4-4335-b92b-ba650b5411a6"}
22:25:47.260 00.001 4448 OnExposeComplete: enter
22:25:47.261 00.001 4448 UpdateGuideState(): m_state=6
22:25:47.263 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
22:25:47.264 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.71, Mass=4050, SNR=44.2, Peak=179 HFD=4.5
22:25:47.265 00.001 4448 MultiStar: [#1 -0.06,0.06,0.64,U] [#2 -0.01,-0.04,0.49,U] [#3 0.19,0.13,0.00,M4] [#4 0.02,-0.15,0.00,M2] [#5 -0.22,-0.06,0.00,M1] [#6 0.01,0.19,0.00,M8] [#7 -0.17,-0.20,0.00,M8] [#8 -0.14,-0.01,0.00,M1] 
22:25:47.267 00.002 4448 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.02}
22:25:47.269 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:25:47.271 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:25:47.272 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.01 mountY=-0.03, mountTheta=-1.09
22:25:47.275 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:25:47.276 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:25:47.277 00.001 5440 Worker thread wakes up
22:25:47.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:25:47.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:25:47.277 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
22:25:47.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:47.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:47.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:47.277 00.000 5440 MoveAxis(E, 0, ABG)
22:25:47.278 00.001 5440 Move returns status 0, amount 0
22:25:47.278 00.000 5440 MoveAxis(N, 0, ABG)
22:25:47.278 00.000 5440 Move returns status 0, amount 0
22:25:47.278 00.000 5440 move complete, result=0
22:25:47.278 00.000 5440 worker thread done servicing request
22:25:47.278 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:25:47.338 00.060 4448 UpdateGuideState exits: m=4050 SNR=44.2
22:25:47.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:47.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:47.341 00.001 4448 Enqueuing Expose request
22:25:47.342 00.001 5440 Worker thread wakes up
22:25:47.342 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:47.344 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:47.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:47.345 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27771e29-9ddf-43da-a361-51e6abaa942c"}
22:25:47.346 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.13,6.71],"pixels":"..."},"id":"27771e29-9ddf-43da-a361-51e6abaa942c"}
22:25:48.247 00.901 5440 Exposure complete
22:25:48.301 00.054 5440 worker thread done servicing request
22:25:48.301 00.000 4448 OnExposeComplete: enter
22:25:48.302 00.001 4448 UpdateGuideState(): m_state=6
22:25:48.303 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
22:25:48.304 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.65, Mass=4330, SNR=45.8, Peak=216 HFD=4.7
22:25:48.306 00.002 4448 MultiStar: [#1 0.05,-0.03,0.63,U] [#2 0.01,-0.21,0.00,M4] [#3 0.13,0.04,0.00,M5] [#4 0.19,-0.17,0.00,M3] [#5 0.08,0.07,0.30,U] [#6 -0.06,-0.04,0.27,U] [#7 -0.34,-0.12,0.00,M9] [#8 -0.27,-0.44,0.00,M2] 
22:25:48.308 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.06, -0.04}
22:25:48.309 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:25:48.310 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:25:48.313 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.44 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
22:25:48.314 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:25:48.315 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:25:48.317 00.002 5440 Worker thread wakes up
22:25:48.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:25:48.317 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:25:48.317 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:25:48.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:48.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:48.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:48.317 00.000 5440 MoveAxis(E, 0, ABG)
22:25:48.317 00.000 5440 Move returns status 0, amount 0
22:25:48.317 00.000 5440 MoveAxis(N, 0, ABG)
22:25:48.317 00.000 5440 Move returns status 0, amount 0
22:25:48.317 00.000 5440 move complete, result=0
22:25:48.317 00.000 5440 worker thread done servicing request
22:25:48.319 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:25:48.375 00.056 4448 UpdateGuideState exits: m=4330 SNR=45.8
22:25:48.377 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:48.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:48.379 00.001 4448 Enqueuing Expose request
22:25:48.380 00.001 5440 Worker thread wakes up
22:25:48.380 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:48.382 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:48.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:49.253 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7b2fa59-cb37-4fdb-989a-7dc1c4b28f22"}
22:25:49.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7b2fa59-cb37-4fdb-989a-7dc1c4b28f22"}
22:25:49.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"188cb033-2668-43c2-8124-791aa2cc72f6"}
22:25:49.258 00.001 4448 case statement mapped state 6 to 3
22:25:49.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"188cb033-2668-43c2-8124-791aa2cc72f6"}
22:25:49.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3056de84-bbfd-4a9a-8f17-7dd29a708338"}
22:25:49.264 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"3056de84-bbfd-4a9a-8f17-7dd29a708338"}
22:25:49.608 00.344 5440 Exposure complete
22:25:49.665 00.057 5440 worker thread done servicing request
22:25:49.665 00.000 4448 OnExposeComplete: enter
22:25:49.666 00.001 4448 UpdateGuideState(): m_state=6
22:25:49.668 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
22:25:49.669 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.81, Mass=4144, SNR=44.8, Peak=191 HFD=4.5
22:25:49.671 00.002 4448 MultiStar: [#1 0.07,0.03,0.65,U] [#2 -0.02,-0.09,0.48,U] [#3 -0.00,-0.02,0.39,U] [#4 0.07,-0.02,0.28,U] [#5 -0.08,-0.05,0.29,U] [#6 -0.06,0.23,0.00,M8] [#7 0.15,0.16,0.00,M10] [#8 -0.37,-0.34,0.00,M3] 
22:25:49.672 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.12}
22:25:49.673 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:25:49.674 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:25:49.675 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.66 mountX=0.02 mountY=-0.03, mountTheta=-1.08
22:25:49.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:25:49.678 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:25:49.679 00.001 5440 Worker thread wakes up
22:25:49.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:25:49.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:25:49.679 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:25:49.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:49.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:49.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:49.680 00.001 5440 MoveAxis(E, 0, ABG)
22:25:49.680 00.000 5440 Move returns status 0, amount 0
22:25:49.680 00.000 5440 MoveAxis(N, 0, ABG)
22:25:49.680 00.000 5440 Move returns status 0, amount 0
22:25:49.680 00.000 5440 move complete, result=0
22:25:49.680 00.000 5440 worker thread done servicing request
22:25:49.680 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:25:49.735 00.055 4448 UpdateGuideState exits: m=4144 SNR=44.8
22:25:49.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:49.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:49.738 00.000 4448 Enqueuing Expose request
22:25:49.740 00.002 5440 Worker thread wakes up
22:25:49.740 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:49.741 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:49.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:50.645 00.904 5440 Exposure complete
22:25:50.702 00.057 5440 worker thread done servicing request
22:25:50.702 00.000 4448 OnExposeComplete: enter
22:25:50.704 00.002 4448 UpdateGuideState(): m_state=6
22:25:50.706 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
22:25:50.706 00.000 4448 Star::Find returns 1 (0), X=607.14, Y=95.72, Mass=4271, SNR=45.2, Peak=201 HFD=4.5
22:25:50.710 00.004 4448 MultiStar: [#1 0.04,0.03,0.63,U] [#2 0.04,-0.13,0.00,M4] [#3 0.16,-0.12,0.00,M5] [#4 0.15,0.06,0.00,M3] [#5 -0.31,0.00,0.00,M1] [#6 -0.03,0.01,0.26,U] [#7 0.25,-0.26,0.00,R] [#8 -0.45,-0.59,0.00,M4] 
22:25:50.711 00.001 4448 refined, 2 included, MultiStar: {0.06, 0.03}, one-star: {0.10, 0.03}
22:25:50.712 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:25:50.713 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:25:50.714 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:25:50.718 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:25:50.720 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:25:50.721 00.001 5440 Worker thread wakes up
22:25:50.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:25:50.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:25:50.721 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:25:50.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:50.722 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:50.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:50.722 00.000 5440 MoveAxis(E, 0, ABG)
22:25:50.722 00.000 5440 Move returns status 0, amount 0
22:25:50.722 00.000 5440 MoveAxis(N, 0, ABG)
22:25:50.722 00.000 5440 Move returns status 0, amount 0
22:25:50.722 00.000 5440 move complete, result=0
22:25:50.722 00.000 5440 worker thread done servicing request
22:25:50.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:25:50.781 00.058 4448 UpdateGuideState exits: m=4271 SNR=45.2
22:25:50.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:50.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:50.786 00.002 4448 Enqueuing Expose request
22:25:50.788 00.002 5440 Worker thread wakes up
22:25:50.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:50.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:50.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:51.252 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04efed18-1203-4a5e-a4c9-3943f81e3fc7"}
22:25:51.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04efed18-1203-4a5e-a4c9-3943f81e3fc7"}
22:25:51.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46aae5b0-f25e-4870-b7f7-fb41774817cc"}
22:25:51.256 00.001 4448 case statement mapped state 6 to 3
22:25:51.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46aae5b0-f25e-4870-b7f7-fb41774817cc"}
22:25:51.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"606b7fb9-2710-4dea-a701-7422134625b1"}
22:25:51.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"606b7fb9-2710-4dea-a701-7422134625b1"}
22:25:51.920 00.659 5440 Exposure complete
22:25:51.976 00.056 5440 worker thread done servicing request
22:25:51.976 00.000 4448 OnExposeComplete: enter
22:25:51.977 00.001 4448 UpdateGuideState(): m_state=6
22:25:51.978 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
22:25:51.980 00.002 4448 Star::Find returns 1 (0), X=607.04, Y=95.73, Mass=4461, SNR=46.5, Peak=204 HFD=4.5
22:25:51.981 00.001 4448 MultiStar: [#1 0.06,0.05,0.62,U] [#2 -0.08,-0.03,0.46,U] [#3 0.12,-0.04,0.00,M6] [#4 -0.14,0.02,0.00,M4] [#5 -0.29,0.06,0.00,M2] [#6 0.05,0.14,0.00,M8] [#7 0.24,0.01,0.00,M1] [#8 -0.41,-0.43,0.00,M5] 
22:25:51.982 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {0.00, 0.04}
22:25:51.984 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:25:51.985 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:25:51.986 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.50 mountX=0.03 mountY=-0.01, mountTheta=-0.21
22:25:51.987 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:25:51.989 00.002 4448 Enqueuing Move request for scope (0.00, 0.03)
22:25:51.990 00.001 5440 Worker thread wakes up
22:25:51.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:25:51.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:25:51.990 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:25:51.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:51.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:51.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:51.990 00.000 5440 MoveAxis(E, 0, ABG)
22:25:51.990 00.000 5440 Move returns status 0, amount 0
22:25:51.990 00.000 5440 MoveAxis(N, 0, ABG)
22:25:51.990 00.000 5440 Move returns status 0, amount 0
22:25:51.990 00.000 5440 move complete, result=0
22:25:51.990 00.000 5440 worker thread done servicing request
22:25:51.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:25:52.045 00.054 4448 UpdateGuideState exits: m=4461 SNR=46.5
22:25:52.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:52.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:52.048 00.001 4448 Enqueuing Expose request
22:25:52.049 00.001 5440 Worker thread wakes up
22:25:52.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:52.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:52.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:52.958 00.907 5440 Exposure complete
22:25:53.012 00.054 5440 worker thread done servicing request
22:25:53.012 00.000 4448 OnExposeComplete: enter
22:25:53.013 00.001 4448 UpdateGuideState(): m_state=6
22:25:53.015 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
22:25:53.016 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.69, Mass=4281, SNR=45.4, Peak=185 HFD=4.6
22:25:53.017 00.001 4448 MultiStar: [#1 0.04,0.08,0.63,U] [#2 0.13,-0.13,0.00,M4] [#3 0.12,0.04,0.00,M7] [#4 -0.23,0.09,0.00,M5] [#5 -0.22,-0.00,0.00,M3] [#6 -0.14,-0.07,0.00,M9] [#7 -0.07,-0.12,0.00,M2] [#8 -0.24,-0.14,0.00,M6] 
22:25:53.018 00.001 4448 single-star, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.02, 0.00}
22:25:53.020 00.002 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:25:53.020 00.000 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:25:53.022 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.19 mountX=0.00 mountY=-0.02, mountTheta=-1.56
22:25:53.025 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:25:53.026 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
22:25:53.027 00.001 5440 Worker thread wakes up
22:25:53.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:25:53.027 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:25:53.027 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:25:53.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:53.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:53.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:53.027 00.000 5440 MoveAxis(E, 0, ABG)
22:25:53.027 00.000 5440 Move returns status 0, amount 0
22:25:53.027 00.000 5440 MoveAxis(N, 0, ABG)
22:25:53.028 00.001 5440 Move returns status 0, amount 0
22:25:53.028 00.000 5440 move complete, result=0
22:25:53.028 00.000 5440 worker thread done servicing request
22:25:53.028 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:25:53.083 00.055 4448 UpdateGuideState exits: m=4281 SNR=45.4
22:25:53.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:53.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:53.087 00.001 4448 Enqueuing Expose request
22:25:53.089 00.002 5440 Worker thread wakes up
22:25:53.089 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:53.090 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:53.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:53.251 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ca11323-4604-422e-a1de-6d77d5a17c41"}
22:25:53.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ca11323-4604-422e-a1de-6d77d5a17c41"}
22:25:53.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78590ff1-ff18-497f-a15a-b687a4a2e5db"}
22:25:53.257 00.002 4448 case statement mapped state 6 to 3
22:25:53.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78590ff1-ff18-497f-a15a-b687a4a2e5db"}
22:25:53.259 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"848d1590-bb2f-4011-8bb5-dd1ea0e560a8"}
22:25:53.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"848d1590-bb2f-4011-8bb5-dd1ea0e560a8"}
22:25:54.215 00.954 5440 Exposure complete
22:25:54.273 00.058 5440 worker thread done servicing request
22:25:54.274 00.001 4448 OnExposeComplete: enter
22:25:54.275 00.001 4448 UpdateGuideState(): m_state=6
22:25:54.277 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
22:25:54.279 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.71, Mass=4335, SNR=45.7, Peak=198 HFD=4.6
22:25:54.281 00.002 4448 MultiStar: [#1 0.07,0.12,0.00,M1] [#2 0.04,-0.10,0.49,U] [#3 0.09,0.04,0.40,U] [#4 -0.22,0.04,0.00,M6] [#5 -0.08,0.16,0.00,M4] [#6 -0.00,0.36,0.00,M10] [#7 -0.77,-0.31,0.00,M3] [#8 0.28,-0.51,0.00,M7] 
22:25:54.282 00.001 4448 single-star, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.04, 0.02}
22:25:54.284 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:25:54.285 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:25:54.286 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.01 mountY=-0.04, mountTheta=-1.26
22:25:54.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:25:54.289 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:25:54.290 00.001 5440 Worker thread wakes up
22:25:54.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:25:54.291 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:25:54.291 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:25:54.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:54.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:54.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:54.291 00.000 5440 MoveAxis(E, 0, ABG)
22:25:54.291 00.000 5440 Move returns status 0, amount 0
22:25:54.291 00.000 5440 MoveAxis(N, 0, ABG)
22:25:54.291 00.000 5440 Move returns status 0, amount 0
22:25:54.291 00.000 5440 move complete, result=0
22:25:54.291 00.000 5440 worker thread done servicing request
22:25:54.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:25:54.358 00.066 4448 UpdateGuideState exits: m=4335 SNR=45.7
22:25:54.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:54.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:54.361 00.000 4448 Enqueuing Expose request
22:25:54.364 00.003 5440 Worker thread wakes up
22:25:54.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:54.365 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:54.366 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:55.250 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c77a786e-8e34-4bdf-bf81-9681a57fa667"}
22:25:55.253 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c77a786e-8e34-4bdf-bf81-9681a57fa667"}
22:25:55.267 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddb9af60-6b47-4efb-a482-19eb9f343ee0"}
22:25:55.269 00.002 4448 case statement mapped state 6 to 3
22:25:55.271 00.002 5440 Exposure complete
22:25:55.271 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb9af60-6b47-4efb-a482-19eb9f343ee0"}
22:25:55.274 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0141304-462c-4114-8694-3c0b04f27893"}
22:25:55.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.08,6.71],"pixels":"..."},"id":"d0141304-462c-4114-8694-3c0b04f27893"}
22:25:55.334 00.059 5440 worker thread done servicing request
22:25:55.335 00.001 4448 OnExposeComplete: enter
22:25:55.336 00.001 4448 UpdateGuideState(): m_state=6
22:25:55.337 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
22:25:55.338 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.89, Mass=4182, SNR=44.7, Peak=209 HFD=4.4
22:25:55.340 00.002 4448 MultiStar: [#1 0.03,0.14,0.00,M2] [#2 -0.01,-0.05,0.48,U] [#3 0.13,0.04,0.00,M7] [#4 0.06,0.17,0.00,M7] [#5 -0.17,0.22,0.00,M5] [#6 -0.09,0.14,0.00,R] [#7 -0.06,0.64,0.00,M4] [#8 -0.19,0.31,0.00,M8] 
22:25:55.341 00.001 4448 refined, 1 included, MultiStar: {0.01, 0.12}, one-star: {0.02, 0.20}
22:25:55.342 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:25:55.343 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:25:55.344 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.12 mountY=-0.02, mountTheta=-0.21
22:25:55.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
22:25:55.348 00.002 4448 Enqueuing Move request for scope (0.01, 0.12)
22:25:55.349 00.001 5440 Worker thread wakes up
22:25:55.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:25:55.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:25:55.349 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
22:25:55.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:25:55.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:55.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:55.350 00.001 5440 MoveAxis(W, 92, ABG)
22:25:55.350 00.000 5440 Guiding  Dir = 3, Dur = 92
22:25:55.350 00.000 5440 IsGuiding returns 0
22:25:55.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:25:55.353 00.002 5440 PulseGuide returned control before completion, sleep 100
22:25:55.408 00.055 4448 UpdateGuideState exits: m=4182 SNR=44.7
22:25:55.409 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:55.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:55.412 00.002 4448 Enqueuing Expose request
22:25:55.454 00.042 5440 IsGuiding returns 0
22:25:55.454 00.000 5440 Move returns status 0, amount 92
22:25:55.454 00.000 5440 MoveAxis(N, 0, ABG)
22:25:55.454 00.000 5440 Move returns status 0, amount 0
22:25:55.454 00.000 5440 move complete, result=0
22:25:55.454 00.000 5440 worker thread done servicing request
22:25:55.455 00.001 5440 Worker thread wakes up
22:25:55.455 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:55.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:55.455 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
22:25:56.588 01.133 5440 Exposure complete
22:25:56.641 00.053 5440 worker thread done servicing request
22:25:56.641 00.000 4448 OnExposeComplete: enter
22:25:56.642 00.001 4448 UpdateGuideState(): m_state=6
22:25:56.643 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
22:25:56.645 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.67, Mass=4117, SNR=44.5, Peak=198 HFD=4.5
22:25:56.646 00.001 4448 MultiStar: [#1 0.05,-0.04,0.61,U] [#2 0.12,-0.16,0.00,M3] [#3 0.17,-0.03,0.00,M8] [#4 0.10,-0.23,0.00,M8] [#5 0.01,-0.10,0.30,U] [#6 0.28,-0.03,0.00,M1] [#7 -0.20,0.11,0.00,M5] [#8 -0.13,0.25,0.00,M9] 
22:25:56.647 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.04}, one-star: {0.11, -0.02}
22:25:56.648 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:25:56.649 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
22:25:56.651 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.47 mountX=-0.05 mountY=-0.07, mountTheta=-2.20
22:25:56.653 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:25:56.654 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
22:25:56.655 00.001 5440 Worker thread wakes up
22:25:56.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:25:56.656 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:25:56.656 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:25:56.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:56.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:56.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:56.656 00.000 5440 MoveAxis(E, 0, ABG)
22:25:56.656 00.000 5440 Move returns status 0, amount 0
22:25:56.656 00.000 5440 MoveAxis(N, 0, ABG)
22:25:56.656 00.000 5440 Move returns status 0, amount 0
22:25:56.656 00.000 5440 move complete, result=0
22:25:56.656 00.000 5440 worker thread done servicing request
22:25:56.656 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:25:56.713 00.057 4448 UpdateGuideState exits: m=4117 SNR=44.5
22:25:56.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:56.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:56.716 00.001 4448 Enqueuing Expose request
22:25:56.718 00.002 5440 Worker thread wakes up
22:25:56.718 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:56.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:56.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:57.250 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7704934c-7b6f-4ef0-86dd-16e7cee0ca6d"}
22:25:57.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7704934c-7b6f-4ef0-86dd-16e7cee0ca6d"}
22:25:57.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0be88238-290c-4d20-a277-db3eb6f413e7"}
22:25:57.254 00.001 4448 case statement mapped state 6 to 3
22:25:57.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be88238-290c-4d20-a277-db3eb6f413e7"}
22:25:57.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16b53625-6123-4335-806f-86fa24e32158"}
22:25:57.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.16,6.67],"pixels":"..."},"id":"16b53625-6123-4335-806f-86fa24e32158"}
22:25:57.624 00.366 5440 Exposure complete
22:25:57.685 00.061 5440 worker thread done servicing request
22:25:57.685 00.000 4448 OnExposeComplete: enter
22:25:57.688 00.003 4448 UpdateGuideState(): m_state=6
22:25:57.689 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
22:25:57.690 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.71, Mass=4265, SNR=45.4, Peak=195 HFD=4.5
22:25:57.692 00.002 4448 MultiStar: [#1 0.13,0.00,0.00,M2] [#2 0.06,-0.14,0.00,M4] [#3 0.07,-0.05,0.39,U] [#4 0.01,-0.07,0.29,U] [#5 -0.10,0.05,0.30,U] [#6 0.27,-0.05,0.00,M2] [#7 -0.23,-0.23,0.00,M6] [#8 0.05,-0.14,0.00,M10] 
22:25:57.693 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.00}, one-star: {0.09, 0.02}
22:25:57.694 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:25:57.695 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
22:25:57.696 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.80
22:25:57.699 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:25:57.700 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
22:25:57.701 00.001 5440 Worker thread wakes up
22:25:57.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:25:57.701 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:25:57.701 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:25:57.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:57.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:57.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:57.701 00.000 5440 MoveAxis(E, 0, ABG)
22:25:57.701 00.000 5440 Move returns status 0, amount 0
22:25:57.701 00.000 5440 MoveAxis(N, 0, ABG)
22:25:57.702 00.001 5440 Move returns status 0, amount 0
22:25:57.702 00.000 5440 move complete, result=0
22:25:57.702 00.000 5440 worker thread done servicing request
22:25:57.702 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:25:57.759 00.057 4448 UpdateGuideState exits: m=4265 SNR=45.4
22:25:57.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:57.763 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:57.764 00.001 4448 Enqueuing Expose request
22:25:57.765 00.001 5440 Worker thread wakes up
22:25:57.765 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:57.767 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:57.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:58.897 01.130 5440 Exposure complete
22:25:58.953 00.056 5440 worker thread done servicing request
22:25:58.953 00.000 4448 OnExposeComplete: enter
22:25:58.954 00.001 4448 UpdateGuideState(): m_state=6
22:25:58.955 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
22:25:58.957 00.002 4448 Star::Find returns 1 (0), X=607.14, Y=95.68, Mass=4352, SNR=45.8, Peak=191 HFD=4.6
22:25:58.958 00.001 4448 MultiStar: [#1 0.05,0.01,0.63,U] [#2 0.10,-0.13,0.00,M5] [#3 0.15,0.02,0.00,M8] [#4 0.17,0.02,0.00,M8] [#5 0.16,0.00,0.00,M4] [#6 0.17,-0.10,0.00,M3] [#7 -0.29,0.10,0.00,M7] [#8 -0.05,-0.32,0.00,R] 
22:25:58.959 00.001 4448 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.10, -0.01}
22:25:58.961 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:25:58.962 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
22:25:58.963 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
22:25:58.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:25:58.967 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
22:25:58.968 00.001 5440 Worker thread wakes up
22:25:58.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:25:58.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:25:58.968 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:25:58.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:58.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:58.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:25:58.968 00.000 5440 MoveAxis(E, 0, ABG)
22:25:58.968 00.000 5440 Move returns status 0, amount 0
22:25:58.968 00.000 5440 MoveAxis(N, 0, ABG)
22:25:58.968 00.000 5440 Move returns status 0, amount 0
22:25:58.968 00.000 5440 move complete, result=0
22:25:58.968 00.000 5440 worker thread done servicing request
22:25:58.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:25:59.020 00.051 4448 UpdateGuideState exits: m=4352 SNR=45.8
22:25:59.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:59.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:25:59.024 00.001 4448 Enqueuing Expose request
22:25:59.025 00.001 5440 Worker thread wakes up
22:25:59.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:59.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:25:59.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:25:59.250 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83aab912-2533-4489-9514-9a0f20a71688"}
22:25:59.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83aab912-2533-4489-9514-9a0f20a71688"}
22:25:59.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f8020e8-b692-4883-acb1-dbd8fe6c52fb"}
22:25:59.254 00.001 4448 case statement mapped state 6 to 3
22:25:59.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8020e8-b692-4883-acb1-dbd8fe6c52fb"}
22:25:59.275 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6910feb1-02aa-4846-ada7-2fd545a2c567"}
22:25:59.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"6910feb1-02aa-4846-ada7-2fd545a2c567"}
22:25:59.939 00.663 5440 Exposure complete
22:25:59.994 00.055 5440 worker thread done servicing request
22:25:59.994 00.000 4448 OnExposeComplete: enter
22:25:59.995 00.001 4448 UpdateGuideState(): m_state=6
22:25:59.996 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
22:25:59.998 00.002 4448 Star::Find returns 1 (0), X=607.15, Y=95.71, Mass=4059, SNR=44.2, Peak=187 HFD=4.5
22:25:59.999 00.001 4448 MultiStar: [#1 0.11,-0.03,0.65,U] [#2 0.09,-0.14,0.00,M6] [#3 0.17,0.02,0.00,M9] [#4 0.25,-0.14,0.00,M9] [#5 -0.08,0.01,0.32,U] [#6 0.27,0.00,0.00,M4] [#7 -0.16,0.28,0.00,M8] [#8 0.05,0.14,0.00,M1] 
22:26:00.000 00.001 4448 refined, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.11, 0.02}
22:26:00.001 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:26:00.003 00.002 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
22:26:00.004 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
22:26:00.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:26:00.007 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
22:26:00.008 00.001 5440 Worker thread wakes up
22:26:00.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:26:00.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:26:00.008 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:26:00.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:00.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:00.009 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:00.009 00.000 5440 MoveAxis(E, 0, ABG)
22:26:00.009 00.000 5440 Move returns status 0, amount 0
22:26:00.009 00.000 5440 MoveAxis(N, 0, ABG)
22:26:00.009 00.000 5440 Move returns status 0, amount 0
22:26:00.009 00.000 5440 move complete, result=0
22:26:00.009 00.000 5440 worker thread done servicing request
22:26:00.009 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:26:00.065 00.056 4448 UpdateGuideState exits: m=4059 SNR=44.2
22:26:00.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:00.067 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:00.068 00.001 4448 Enqueuing Expose request
22:26:00.069 00.001 5440 Worker thread wakes up
22:26:00.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:00.071 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:00.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:01.195 01.124 5440 Exposure complete
22:26:01.249 00.054 5440 worker thread done servicing request
22:26:01.249 00.000 4448 OnExposeComplete: enter
22:26:01.251 00.002 4448 UpdateGuideState(): m_state=6
22:26:01.252 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
22:26:01.253 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.73, Mass=3711, SNR=42.3, Peak=167 HFD=4.5
22:26:01.254 00.001 4448 MultiStar: [#1 0.07,0.13,0.00,M1] [#2 0.10,-0.07,0.53,U] [#3 0.11,0.01,0.40,U] [#4 -0.41,-0.24,0.00,M10] [#5 0.09,0.17,0.00,M4] [#6 0.02,-0.10,0.31,U] [#7 -0.30,0.16,0.00,M9] [#8 -0.47,-0.11,0.00,M2] 
22:26:01.255 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.01}, one-star: {0.08, 0.04}
22:26:01.257 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:26:01.258 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:26:01.259 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.08, mountTheta=-1.86
22:26:01.262 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:26:01.263 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:26:01.264 00.001 5440 Worker thread wakes up
22:26:01.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:26:01.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:26:01.264 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:26:01.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:01.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:01.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:01.265 00.001 5440 MoveAxis(E, 0, ABG)
22:26:01.265 00.000 5440 Move returns status 0, amount 0
22:26:01.265 00.000 5440 MoveAxis(N, 0, ABG)
22:26:01.265 00.000 5440 Move returns status 0, amount 0
22:26:01.265 00.000 5440 move complete, result=0
22:26:01.265 00.000 5440 worker thread done servicing request
22:26:01.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:26:01.319 00.053 4448 UpdateGuideState exits: m=3711 SNR=42.3
22:26:01.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:01.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:01.324 00.001 4448 Enqueuing Expose request
22:26:01.325 00.001 5440 Worker thread wakes up
22:26:01.325 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:01.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:01.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:01.327 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7821c6a8-e84a-4693-bde6-3db552a0c40f"}
22:26:01.329 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7821c6a8-e84a-4693-bde6-3db552a0c40f"}
22:26:01.335 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8547da35-4a47-43f3-8d99-e122b820d22e"}
22:26:01.337 00.002 4448 case statement mapped state 6 to 3
22:26:01.338 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8547da35-4a47-43f3-8d99-e122b820d22e"}
22:26:01.340 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fffa12d0-4410-4b3c-9430-c5bd9b10f639"}
22:26:01.341 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.12,6.73],"pixels":"..."},"id":"fffa12d0-4410-4b3c-9430-c5bd9b10f639"}
22:26:02.233 00.892 5440 Exposure complete
22:26:02.294 00.061 5440 worker thread done servicing request
22:26:02.294 00.000 4448 OnExposeComplete: enter
22:26:02.296 00.002 4448 UpdateGuideState(): m_state=6
22:26:02.297 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
22:26:02.298 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.69, Mass=4218, SNR=45.1, Peak=196 HFD=4.6
22:26:02.299 00.001 4448 MultiStar: [#1 0.11,-0.03,0.62,U] [#2 -0.01,-0.05,0.49,U] [#3 0.15,0.01,0.00,M9] [#4 0.09,-0.27,0.00,R] [#5 -0.29,-0.00,0.00,M5] [#6 0.05,-0.23,0.00,M4] [#7 0.23,0.10,0.00,M10] [#8 -0.61,0.11,0.00,M3] 
22:26:02.301 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.08, -0.00}
22:26:02.302 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:26:02.303 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:26:02.305 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.35 mountX=-0.03 mountY=-0.06, mountTheta=-2.08
22:26:02.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:26:02.309 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
22:26:02.311 00.002 5440 Worker thread wakes up
22:26:02.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:26:02.311 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:26:02.311 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:26:02.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:02.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:02.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:02.311 00.000 5440 MoveAxis(E, 0, ABG)
22:26:02.311 00.000 5440 Move returns status 0, amount 0
22:26:02.311 00.000 5440 MoveAxis(N, 0, ABG)
22:26:02.311 00.000 5440 Move returns status 0, amount 0
22:26:02.311 00.000 5440 move complete, result=0
22:26:02.311 00.000 5440 worker thread done servicing request
22:26:02.313 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:26:02.380 00.067 4448 UpdateGuideState exits: m=4218 SNR=45.1
22:26:02.382 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:02.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:02.385 00.002 4448 Enqueuing Expose request
22:26:02.386 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:02.388 00.002 5440 Worker thread wakes up
22:26:02.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:02.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:03.249 00.861 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3949da8f-47d1-4046-8bf0-1d6e97b1ac82"}
22:26:03.251 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3949da8f-47d1-4046-8bf0-1d6e97b1ac82"}
22:26:03.252 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d303511-705e-409f-b10e-4fd811d4e1b0"}
22:26:03.253 00.001 4448 case statement mapped state 6 to 3
22:26:03.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d303511-705e-409f-b10e-4fd811d4e1b0"}
22:26:03.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c655ee75-9376-4733-8756-227b15590cf6"}
22:26:03.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"c655ee75-9376-4733-8756-227b15590cf6"}
22:26:03.517 00.260 5440 Exposure complete
22:26:03.573 00.056 5440 worker thread done servicing request
22:26:03.573 00.000 4448 OnExposeComplete: enter
22:26:03.575 00.002 4448 UpdateGuideState(): m_state=6
22:26:03.576 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
22:26:03.578 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=95.81, Mass=4040, SNR=44.1, Peak=191 HFD=4.4
22:26:03.580 00.002 4448 MultiStar: [#1 -0.01,0.10,0.66,U] [#2 -0.04,0.01,0.49,U] [#3 0.08,0.17,0.00,M10] [#4 0.06,0.10,0.28,U] [#5 -0.19,0.13,0.00,M6] [#6 -0.10,0.02,0.29,U] [#7 -0.04,0.19,0.00,R] [#8 -0.16,0.58,0.00,M4] 
22:26:03.581 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {0.01, 0.12}
22:26:03.581 00.000 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:26:03.584 00.003 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:26:03.585 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.70 mountX=0.08 mountY=-0.00, mountTheta=-0.01
22:26:03.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
22:26:03.589 00.002 4448 Enqueuing Move request for scope (-0.01, 0.08)
22:26:03.589 00.000 5440 Worker thread wakes up
22:26:03.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:26:03.589 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:26:03.589 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
22:26:03.590 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:26:03.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:03.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:26:03.590 00.000 5440 MoveAxis(W, 65, ABG)
22:26:03.590 00.000 5440 Guiding  Dir = 3, Dur = 65
22:26:03.590 00.000 5440 IsGuiding returns 0
22:26:03.590 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
22:26:03.593 00.003 5440 PulseGuide returned control before completion, sleep 73
22:26:03.654 00.061 4448 UpdateGuideState exits: m=4040 SNR=44.1
22:26:03.656 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:03.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:03.658 00.001 4448 Enqueuing Expose request
22:26:03.670 00.012 5440 IsGuiding returns 0
22:26:03.670 00.000 5440 Move returns status 0, amount 65
22:26:03.670 00.000 5440 MoveAxis(N, 0, ABG)
22:26:03.670 00.000 5440 Move returns status 0, amount 0
22:26:03.670 00.000 5440 move complete, result=0
22:26:03.670 00.000 5440 worker thread done servicing request
22:26:03.670 00.000 5440 Worker thread wakes up
22:26:03.670 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:03.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:03.673 00.003 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:26:04.582 00.909 5440 Exposure complete
22:26:04.648 00.066 5440 worker thread done servicing request
22:26:04.648 00.000 4448 OnExposeComplete: enter
22:26:04.650 00.002 4448 UpdateGuideState(): m_state=6
22:26:04.651 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
22:26:04.652 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.75, Mass=4135, SNR=44.7, Peak=183 HFD=4.5
22:26:04.653 00.001 4448 MultiStar: [#1 0.14,0.09,0.00,M1] [#2 0.07,0.04,0.49,U] [#3 0.15,-0.07,0.00,R] [#4 0.02,0.36,0.00,M1] [#5 -0.09,0.11,0.00,M7] [#6 -0.10,-0.19,0.00,M4] [#7 0.12,-0.35,0.00,M1] [#8 -0.36,0.17,0.00,M5] 
22:26:04.654 00.001 4448 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.12, 0.06}
22:26:04.655 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:26:04.656 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
22:26:04.657 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.12 cameraTheta=0.47 mountX=0.03 mountY=-0.11, mountTheta=-1.27
22:26:04.660 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
22:26:04.661 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
22:26:04.663 00.002 5440 Worker thread wakes up
22:26:04.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:26:04.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:26:04.663 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.11
22:26:04.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:26:04.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:26:04.663 00.000 5440 MoveAxis(E, 0, ABG)
22:26:04.663 00.000 5440 Move returns status 0, amount 0
22:26:04.663 00.000 5440 MoveAxis(N, 97, ABG)
22:26:04.663 00.000 5440 Guiding  Dir = 0, Dur = 97
22:26:04.664 00.001 5440 IsGuiding returns 0
22:26:04.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:26:04.671 00.006 5440 PulseGuide returned control before completion, sleep 101
22:26:04.743 00.072 4448 UpdateGuideState exits: m=4135 SNR=44.7
22:26:04.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:04.746 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:04.749 00.003 4448 Enqueuing Expose request
22:26:04.782 00.033 5440 IsGuiding returns 0
22:26:04.782 00.000 5440 Move returns status 0, amount 97
22:26:04.782 00.000 5440 move complete, result=0
22:26:04.782 00.000 5440 worker thread done servicing request
22:26:04.782 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
22:26:04.784 00.002 5440 Worker thread wakes up
22:26:04.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:04.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:05.247 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68953557-5d06-4f23-a79a-b167ebb3219f"}
22:26:05.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68953557-5d06-4f23-a79a-b167ebb3219f"}
22:26:05.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de0bdaf9-4cd0-4248-a6e3-5738a1279edd"}
22:26:05.252 00.001 4448 case statement mapped state 6 to 3
22:26:05.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de0bdaf9-4cd0-4248-a6e3-5738a1279edd"}
22:26:05.254 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee8e6c3a-41d7-47eb-8188-2be00143d3ba"}
22:26:05.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.16,6.75],"pixels":"..."},"id":"ee8e6c3a-41d7-47eb-8188-2be00143d3ba"}
22:26:05.915 00.659 5440 Exposure complete
22:26:05.974 00.059 5440 worker thread done servicing request
22:26:05.974 00.000 4448 OnExposeComplete: enter
22:26:05.976 00.002 4448 UpdateGuideState(): m_state=6
22:26:05.977 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
22:26:05.979 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.71, Mass=4073, SNR=44.3, Peak=197 HFD=4.6
22:26:05.980 00.001 4448 MultiStar: [#1 -0.08,0.03,0.65,U] [#2 -0.08,-0.04,0.50,U] [#3 -0.17,0.19,0.00,M1] [#4 -0.31,0.33,0.00,M2] [#5 -0.08,0.10,0.00,M8] [#6 -0.26,0.00,0.00,M5] [#7 -0.10,-0.05,0.24,U] [#8 -0.39,0.27,0.00,M6] 
22:26:05.981 00.001 4448 single-star, 3 included, MultiStar: {-0.06, 0.00}, one-star: {-0.02, 0.02}
22:26:05.982 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
22:26:05.984 00.002 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
22:26:05.984 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.45 mountX=0.02 mountY=0.02, mountTheta=0.73
22:26:05.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:26:05.988 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:26:05.989 00.001 5440 Worker thread wakes up
22:26:05.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:26:05.991 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:26:05.991 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:26:05.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:26:05.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:05.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:05.991 00.000 5440 MoveAxis(E, 0, ABG)
22:26:05.991 00.000 5440 Move returns status 0, amount 0
22:26:05.991 00.000 5440 MoveAxis(N, 0, ABG)
22:26:05.991 00.000 5440 Move returns status 0, amount 0
22:26:05.991 00.000 5440 move complete, result=0
22:26:05.991 00.000 5440 worker thread done servicing request
22:26:05.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:26:06.046 00.054 4448 UpdateGuideState exits: m=4073 SNR=44.3
22:26:06.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:06.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:06.050 00.001 4448 Enqueuing Expose request
22:26:06.051 00.001 5440 Worker thread wakes up
22:26:06.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:06.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:06.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:06.958 00.906 5440 Exposure complete
22:26:07.012 00.054 5440 worker thread done servicing request
22:26:07.012 00.000 4448 OnExposeComplete: enter
22:26:07.014 00.002 4448 UpdateGuideState(): m_state=6
22:26:07.015 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
22:26:07.015 00.000 4448 Star::Find returns 1 (0), X=607.08, Y=95.89, Mass=3975, SNR=43.7, Peak=183 HFD=4.5
22:26:07.018 00.003 4448 MultiStar: [#1 0.11,0.14,0.00,M1] [#2 -0.01,0.06,0.51,U] [#3 -0.05,0.21,0.00,M2] [#4 -0.31,0.63,0.00,M3] [#5 -0.19,0.04,0.00,M9] [#6 0.02,0.09,0.31,U] [#7 -0.02,0.11,0.22,U] [#8 -0.26,0.25,0.00,M7] 
22:26:07.020 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.14}, one-star: {0.04, 0.20}
22:26:07.021 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:26:07.022 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:26:07.023 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=0.13 mountY=-0.04, mountTheta=-0.27
22:26:07.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
22:26:07.027 00.001 4448 Enqueuing Move request for scope (0.02, 0.14)
22:26:07.028 00.001 5440 Worker thread wakes up
22:26:07.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:26:07.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:26:07.029 00.001 5440 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
22:26:07.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:26:07.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:07.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:07.029 00.000 5440 MoveAxis(W, 107, ABG)
22:26:07.029 00.000 5440 Guiding  Dir = 3, Dur = 107
22:26:07.029 00.000 5440 IsGuiding returns 0
22:26:07.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=183, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:26:07.031 00.001 5440 PulseGuide returned control before completion, sleep 116
22:26:07.083 00.052 4448 UpdateGuideState exits: m=3975 SNR=43.7
22:26:07.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:07.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:07.087 00.001 4448 Enqueuing Expose request
22:26:07.156 00.069 5440 IsGuiding returns 0
22:26:07.156 00.000 5440 Move returns status 0, amount 107
22:26:07.156 00.000 5440 MoveAxis(N, 0, ABG)
22:26:07.156 00.000 5440 Move returns status 0, amount 0
22:26:07.156 00.000 5440 move complete, result=0
22:26:07.156 00.000 5440 worker thread done servicing request
22:26:07.156 00.000 5440 Worker thread wakes up
22:26:07.156 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
22:26:07.158 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:07.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:07.247 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5aa6f081-fcf5-4fb8-a8d2-f698fda84cd0"}
22:26:07.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5aa6f081-fcf5-4fb8-a8d2-f698fda84cd0"}
22:26:07.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee99e7b2-2561-4714-9317-bfffe7abe46a"}
22:26:07.252 00.002 4448 case statement mapped state 6 to 3
22:26:07.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee99e7b2-2561-4714-9317-bfffe7abe46a"}
22:26:07.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce85b134-6929-4e5e-acc0-5c60eccc6667"}
22:26:07.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"ce85b134-6929-4e5e-acc0-5c60eccc6667"}
22:26:08.384 01.128 5440 Exposure complete
22:26:08.437 00.053 5440 worker thread done servicing request
22:26:08.438 00.001 4448 OnExposeComplete: enter
22:26:08.438 00.000 4448 UpdateGuideState(): m_state=6
22:26:08.440 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
22:26:08.441 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.67, Mass=3972, SNR=43.8, Peak=189 HFD=4.6
22:26:08.443 00.002 4448 MultiStar: [#1 0.03,-0.00,0.64,U] [#2 -0.05,-0.10,0.50,U] [#3 -0.06,-0.01,0.38,U] [#4 0.04,0.23,0.00,M4] [#5 -0.22,0.02,0.00,M10] [#6 -0.14,-0.00,0.00,M5] [#7 -0.16,-0.02,0.00,M1] [#8 -0.15,0.33,0.00,M8] 
22:26:08.444 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.03}, one-star: {0.06, -0.02}
22:26:08.446 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:26:08.447 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
22:26:08.448 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.10 mountX=-0.03 mountY=-0.01, mountTheta=-2.81
22:26:08.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:26:08.451 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:26:08.452 00.001 5440 Worker thread wakes up
22:26:08.453 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:26:08.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:26:08.453 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:26:08.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:08.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:08.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:08.453 00.000 5440 MoveAxis(E, 0, ABG)
22:26:08.453 00.000 5440 Move returns status 0, amount 0
22:26:08.453 00.000 5440 MoveAxis(N, 0, ABG)
22:26:08.453 00.000 5440 Move returns status 0, amount 0
22:26:08.454 00.001 5440 move complete, result=0
22:26:08.454 00.000 5440 worker thread done servicing request
22:26:08.454 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:26:08.510 00.056 4448 UpdateGuideState exits: m=3972 SNR=43.8
22:26:08.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:08.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:08.514 00.001 4448 Enqueuing Expose request
22:26:08.515 00.001 5440 Worker thread wakes up
22:26:08.515 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:08.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:08.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:09.247 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96287dc6-93fb-4d60-93eb-3d2e6c7da444"}
22:26:09.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96287dc6-93fb-4d60-93eb-3d2e6c7da444"}
22:26:09.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"819487a1-0033-4172-b0b0-f5640649c708"}
22:26:09.252 00.002 4448 case statement mapped state 6 to 3
22:26:09.255 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"819487a1-0033-4172-b0b0-f5640649c708"}
22:26:09.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06a053c6-c10c-4aab-bf7b-a794e7e045bd"}
22:26:09.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"06a053c6-c10c-4aab-bf7b-a794e7e045bd"}
22:26:09.430 00.172 5440 Exposure complete
22:26:09.484 00.054 5440 worker thread done servicing request
22:26:09.484 00.000 4448 OnExposeComplete: enter
22:26:09.486 00.002 4448 UpdateGuideState(): m_state=6
22:26:09.487 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
22:26:09.488 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.75, Mass=4377, SNR=46.0, Peak=198 HFD=4.5
22:26:09.490 00.002 4448 MultiStar: [#1 0.12,-0.00,0.64,U] [#2 0.06,-0.12,0.00,M1] [#3 -0.02,0.08,0.38,U] [#4 -0.12,0.14,0.00,M5] [#5 -0.16,0.11,0.00,R] [#6 0.12,-0.10,0.00,M6] [#7 -0.12,-0.09,0.00,M2] [#8 -0.59,-0.08,0.00,M9] 
22:26:09.491 00.001 4448 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.06}
22:26:09.492 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:26:09.493 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
22:26:09.494 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.03 mountY=-0.05, mountTheta=-1.00
22:26:09.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:26:09.498 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
22:26:09.499 00.001 5440 Worker thread wakes up
22:26:09.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:26:09.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:26:09.499 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
22:26:09.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:26:09.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:09.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:09.499 00.000 5440 MoveAxis(E, 0, ABG)
22:26:09.499 00.000 5440 Move returns status 0, amount 0
22:26:09.499 00.000 5440 MoveAxis(N, 0, ABG)
22:26:09.499 00.000 5440 Move returns status 0, amount 0
22:26:09.499 00.000 5440 move complete, result=0
22:26:09.499 00.000 5440 worker thread done servicing request
22:26:09.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
22:26:09.551 00.051 4448 UpdateGuideState exits: m=4377 SNR=46.0
22:26:09.554 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:09.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:09.556 00.001 4448 Enqueuing Expose request
22:26:09.558 00.002 5440 Worker thread wakes up
22:26:09.558 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:09.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:09.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:10.682 01.123 5440 Exposure complete
22:26:10.739 00.057 5440 worker thread done servicing request
22:26:10.739 00.000 4448 OnExposeComplete: enter
22:26:10.741 00.002 4448 UpdateGuideState(): m_state=6
22:26:10.742 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
22:26:10.743 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.78, Mass=4107, SNR=44.4, Peak=187 HFD=4.5
22:26:10.745 00.002 4448 MultiStar: [#1 0.07,0.04,0.64,U] [#2 0.16,-0.08,0.00,M2] [#3 -0.02,0.20,0.00,M1] [#4 -0.08,0.31,0.00,M6] [#5 0.04,-0.12,0.00,M1] [#6 -0.05,-0.10,0.31,U] [#7 -0.03,0.08,0.23,U] [#8 -0.25,0.11,0.00,M10] 
22:26:10.746 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.05}, one-star: {0.07, 0.09}
22:26:10.748 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:26:10.750 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:26:10.752 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
22:26:10.755 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:26:10.756 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
22:26:10.758 00.002 5440 Worker thread wakes up
22:26:10.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:26:10.759 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:26:10.759 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:26:10.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:10.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:10.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:10.759 00.000 5440 MoveAxis(E, 0, ABG)
22:26:10.759 00.000 5440 Move returns status 0, amount 0
22:26:10.759 00.000 5440 MoveAxis(N, 0, ABG)
22:26:10.759 00.000 5440 Move returns status 0, amount 0
22:26:10.759 00.000 5440 move complete, result=0
22:26:10.759 00.000 5440 worker thread done servicing request
22:26:10.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:26:10.828 00.068 4448 UpdateGuideState exits: m=4107 SNR=44.4
22:26:10.831 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:10.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:10.833 00.001 4448 Enqueuing Expose request
22:26:10.834 00.001 5440 Worker thread wakes up
22:26:10.834 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:10.835 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:10.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:11.253 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a117cde9-57dd-4af9-b405-a119f2a72f51"}
22:26:11.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a117cde9-57dd-4af9-b405-a119f2a72f51"}
22:26:11.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3e9f580-0732-4aaf-81e0-5909c9df91d4"}
22:26:11.259 00.002 4448 case statement mapped state 6 to 3
22:26:11.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e9f580-0732-4aaf-81e0-5909c9df91d4"}
22:26:11.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e25f76e-6da7-493d-a7a6-5e7bddbe6d57"}
22:26:11.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.12,6.78],"pixels":"..."},"id":"4e25f76e-6da7-493d-a7a6-5e7bddbe6d57"}
22:26:11.753 00.488 5440 Exposure complete
22:26:11.817 00.064 5440 worker thread done servicing request
22:26:11.817 00.000 4448 OnExposeComplete: enter
22:26:11.818 00.001 4448 UpdateGuideState(): m_state=6
22:26:11.820 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
22:26:11.821 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.81, Mass=4184, SNR=44.9, Peak=202 HFD=4.4
22:26:11.822 00.001 4448 MultiStar: [#1 0.01,0.09,0.65,U] [#2 0.04,0.07,0.48,U] [#3 -0.02,0.26,0.00,M2] [#4 -0.03,0.30,0.00,M7] [#5 -0.12,-0.12,0.00,M2] [#6 -0.02,0.04,0.29,U] [#7 0.23,-0.17,0.00,M2] [#8 -0.13,0.09,0.00,R] 
22:26:11.824 00.002 4448 refined, 3 included, MultiStar: {0.01, 0.09}, one-star: {0.01, 0.12}
22:26:11.825 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:26:11.826 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
22:26:11.827 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=0.09 mountY=-0.02, mountTheta=-0.24
22:26:11.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
22:26:11.831 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
22:26:11.833 00.002 5440 Worker thread wakes up
22:26:11.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:26:11.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:26:11.833 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
22:26:11.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:26:11.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:11.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:11.833 00.000 5440 MoveAxis(W, 71, ABG)
22:26:11.834 00.001 5440 Guiding  Dir = 3, Dur = 71
22:26:11.834 00.000 5440 IsGuiding returns 0
22:26:11.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:26:11.836 00.001 5440 PulseGuide returned control before completion, sleep 80
22:26:11.896 00.060 4448 UpdateGuideState exits: m=4184 SNR=44.9
22:26:11.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:11.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:11.900 00.001 4448 Enqueuing Expose request
22:26:11.924 00.024 5440 IsGuiding returns 0
22:26:11.924 00.000 5440 Move returns status 0, amount 71
22:26:11.924 00.000 5440 MoveAxis(N, 0, ABG)
22:26:11.924 00.000 5440 Move returns status 0, amount 0
22:26:11.924 00.000 5440 move complete, result=0
22:26:11.924 00.000 5440 worker thread done servicing request
22:26:11.924 00.000 5440 Worker thread wakes up
22:26:11.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:11.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:11.924 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:26:13.059 01.135 5440 Exposure complete
22:26:13.112 00.053 5440 worker thread done servicing request
22:26:13.112 00.000 4448 OnExposeComplete: enter
22:26:13.114 00.002 4448 UpdateGuideState(): m_state=6
22:26:13.115 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
22:26:13.117 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.83, Mass=4323, SNR=45.5, Peak=207 HFD=4.4
22:26:13.118 00.001 4448 MultiStar: [#1 0.01,0.09,0.63,U] [#2 0.06,-0.01,0.48,U] [#3 -0.01,0.11,0.38,U] [#4 -0.31,0.36,0.00,M8] [#5 0.15,-0.16,0.00,M3] [#6 0.15,-0.11,0.00,M5] [#7 -0.07,-0.12,0.00,M3] [#8 0.11,0.28,0.00,M1] 
22:26:13.120 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.02, 0.14}
22:26:13.121 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:26:13.122 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
22:26:13.124 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.09 mountY=-0.03, mountTheta=-0.34
22:26:13.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
22:26:13.127 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
22:26:13.127 00.000 5440 Worker thread wakes up
22:26:13.128 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:26:13.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:26:13.128 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
22:26:13.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:26:13.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:13.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:13.128 00.000 5440 MoveAxis(W, 78, ABG)
22:26:13.128 00.000 5440 Guiding  Dir = 3, Dur = 78
22:26:13.129 00.001 5440 IsGuiding returns 0
22:26:13.129 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
22:26:13.131 00.002 5440 PulseGuide returned control before completion, sleep 86
22:26:13.182 00.051 4448 UpdateGuideState exits: m=4323 SNR=45.5
22:26:13.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:13.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:13.186 00.002 4448 Enqueuing Expose request
22:26:13.228 00.042 5440 IsGuiding returns 0
22:26:13.228 00.000 5440 Move returns status 0, amount 78
22:26:13.228 00.000 5440 MoveAxis(N, 0, ABG)
22:26:13.228 00.000 5440 Move returns status 0, amount 0
22:26:13.228 00.000 5440 move complete, result=0
22:26:13.228 00.000 5440 worker thread done servicing request
22:26:13.228 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
22:26:13.229 00.001 5440 Worker thread wakes up
22:26:13.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:13.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:13.253 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebdaf65a-807f-4150-9b35-e0afa892d1b2"}
22:26:13.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebdaf65a-807f-4150-9b35-e0afa892d1b2"}
22:26:13.257 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40dcd03f-4ec0-4814-9597-cda4eea7c73e"}
22:26:13.258 00.001 4448 case statement mapped state 6 to 3
22:26:13.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40dcd03f-4ec0-4814-9597-cda4eea7c73e"}
22:26:13.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e64d4a3-3c93-4198-9c5e-34cd6f64749f"}
22:26:13.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"3e64d4a3-3c93-4198-9c5e-34cd6f64749f"}
22:26:14.146 00.884 5440 Exposure complete
22:26:14.209 00.063 5440 worker thread done servicing request
22:26:14.209 00.000 4448 OnExposeComplete: enter
22:26:14.210 00.001 4448 UpdateGuideState(): m_state=6
22:26:14.212 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
22:26:14.214 00.002 4448 Star::Find returns 1 (0), X=607.13, Y=95.75, Mass=4411, SNR=45.9, Peak=205 HFD=4.5
22:26:14.215 00.001 4448 MultiStar: [#1 0.00,0.01,0.62,U] [#2 0.05,-0.20,0.00,M1] [#3 -0.07,-0.07,0.38,U] [#4 -0.18,-0.05,0.00,M9] [#5 -0.09,0.04,0.31,U] [#6 -0.04,-0.21,0.00,M6] [#7 -0.06,-0.14,0.00,M4] [#8 0.05,-0.25,0.00,M2] 
22:26:14.217 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.06}
22:26:14.218 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:26:14.219 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
22:26:14.220 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.82
22:26:14.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:26:14.223 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:26:14.225 00.002 5440 Worker thread wakes up
22:26:14.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:26:14.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:26:14.225 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:26:14.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:26:14.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:14.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:14.225 00.000 5440 MoveAxis(E, 0, ABG)
22:26:14.225 00.000 5440 Move returns status 0, amount 0
22:26:14.225 00.000 5440 MoveAxis(N, 0, ABG)
22:26:14.225 00.000 5440 Move returns status 0, amount 0
22:26:14.225 00.000 5440 move complete, result=0
22:26:14.225 00.000 5440 worker thread done servicing request
22:26:14.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
22:26:14.293 00.067 4448 UpdateGuideState exits: m=4411 SNR=45.9
22:26:14.295 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:14.297 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:14.299 00.002 4448 Enqueuing Expose request
22:26:14.300 00.001 5440 Worker thread wakes up
22:26:14.300 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:14.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:14.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:15.254 00.952 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c91ccda-c202-438e-92cb-a81cfe13ca69"}
22:26:15.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c91ccda-c202-438e-92cb-a81cfe13ca69"}
22:26:15.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46b3c4d8-aa0c-4155-b6da-92862cad4a59"}
22:26:15.260 00.002 4448 case statement mapped state 6 to 3
22:26:15.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b3c4d8-aa0c-4155-b6da-92862cad4a59"}
22:26:15.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bae224c7-f197-482f-b6e1-de5a25cb5c9b"}
22:26:15.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"bae224c7-f197-482f-b6e1-de5a25cb5c9b"}
22:26:15.432 00.167 5440 Exposure complete
22:26:15.486 00.054 5440 worker thread done servicing request
22:26:15.486 00.000 4448 OnExposeComplete: enter
22:26:15.488 00.002 4448 UpdateGuideState(): m_state=6
22:26:15.489 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
22:26:15.490 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.74, Mass=4179, SNR=44.9, Peak=190 HFD=4.5
22:26:15.491 00.001 4448 MultiStar: [#1 0.01,0.06,0.65,U] [#2 0.10,-0.22,0.00,M2] [#3 -0.06,-0.02,0.39,U] [#4 -0.18,0.05,0.00,M10] [#5 0.05,-0.09,0.31,U] [#6 0.13,-0.12,0.00,M7] [#7 -0.10,-0.08,0.00,M5] [#8 0.05,-0.02,0.21,U] 
22:26:15.493 00.002 4448 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {0.07, 0.05}
22:26:15.495 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:26:15.496 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:26:15.497 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
22:26:15.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:26:15.501 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
22:26:15.502 00.001 5440 Worker thread wakes up
22:26:15.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:26:15.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:26:15.502 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
22:26:15.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:15.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:15.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:15.502 00.000 5440 MoveAxis(E, 0, ABG)
22:26:15.502 00.000 5440 Move returns status 0, amount 0
22:26:15.502 00.000 5440 MoveAxis(N, 0, ABG)
22:26:15.502 00.000 5440 Move returns status 0, amount 0
22:26:15.502 00.000 5440 move complete, result=0
22:26:15.502 00.000 5440 worker thread done servicing request
22:26:15.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:26:15.556 00.053 4448 UpdateGuideState exits: m=4179 SNR=44.9
22:26:15.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:15.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:15.560 00.001 4448 Enqueuing Expose request
22:26:15.560 00.000 5440 Worker thread wakes up
22:26:15.560 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:15.562 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:15.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:16.479 00.917 5440 Exposure complete
22:26:16.533 00.054 5440 worker thread done servicing request
22:26:16.533 00.000 4448 OnExposeComplete: enter
22:26:16.534 00.001 4448 UpdateGuideState(): m_state=6
22:26:16.536 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
22:26:16.538 00.002 4448 Star::Find returns 1 (0), X=607.13, Y=95.76, Mass=4288, SNR=45.5, Peak=203 HFD=4.5
22:26:16.539 00.001 4448 MultiStar: [#1 0.02,-0.02,0.64,U] [#2 0.06,-0.15,0.00,M3] [#3 -0.06,0.03,0.37,U] [#4 -0.02,0.33,0.00,R] [#5 0.09,-0.00,0.30,U] [#6 0.03,-0.14,0.00,M8] [#7 -0.39,-0.18,0.00,M6] [#8 0.09,-0.21,0.00,M2] 
22:26:16.540 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {0.09, 0.08}
22:26:16.541 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:26:16.543 00.002 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:26:16.544 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.64 mountX=0.02 mountY=-0.05, mountTheta=-1.09
22:26:16.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:26:16.548 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:26:16.548 00.000 5440 Worker thread wakes up
22:26:16.550 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:26:16.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:26:16.550 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
22:26:16.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:26:16.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:16.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:16.550 00.000 5440 MoveAxis(E, 0, ABG)
22:26:16.550 00.000 5440 Move returns status 0, amount 0
22:26:16.550 00.000 5440 MoveAxis(N, 0, ABG)
22:26:16.550 00.000 5440 Move returns status 0, amount 0
22:26:16.550 00.000 5440 move complete, result=0
22:26:16.550 00.000 5440 worker thread done servicing request
22:26:16.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:26:16.611 00.060 4448 UpdateGuideState exits: m=4288 SNR=45.5
22:26:16.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:16.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:16.614 00.001 4448 Enqueuing Expose request
22:26:16.615 00.001 5440 Worker thread wakes up
22:26:16.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:16.618 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:16.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:17.253 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0070a937-56e5-4e07-b637-b7881ab2b763"}
22:26:17.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0070a937-56e5-4e07-b637-b7881ab2b763"}
22:26:17.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7534f24-aef5-472f-a52c-eb15d206819c"}
22:26:17.257 00.001 4448 case statement mapped state 6 to 3
22:26:17.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7534f24-aef5-472f-a52c-eb15d206819c"}
22:26:17.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9120d95c-3e89-4c58-aff0-5701ca20a227"}
22:26:17.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"9120d95c-3e89-4c58-aff0-5701ca20a227"}
22:26:17.748 00.487 5440 Exposure complete
22:26:17.805 00.057 5440 worker thread done servicing request
22:26:17.805 00.000 4448 OnExposeComplete: enter
22:26:17.807 00.002 4448 UpdateGuideState(): m_state=6
22:26:17.808 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
22:26:17.809 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.73, Mass=4377, SNR=46.1, Peak=196 HFD=4.5
22:26:17.811 00.002 4448 MultiStar: [#1 0.02,0.03,0.61,U] [#2 0.08,-0.03,0.47,U] [#3 -0.06,0.11,0.39,U] [#4 0.07,-0.04,0.27,U] [#5 -0.05,-0.27,0.00,M1] [#6 -0.13,0.04,0.00,M9] [#7 0.07,-0.07,0.24,U] [#8 -0.29,-0.01,0.00,M3] 
22:26:17.813 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.02}, one-star: {0.07, 0.04}
22:26:17.814 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:26:17.815 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
22:26:17.816 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=0.01 mountY=-0.05, mountTheta=-1.32
22:26:17.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:26:17.820 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
22:26:17.821 00.001 5440 Worker thread wakes up
22:26:17.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:26:17.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:26:17.821 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
22:26:17.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:17.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:17.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:17.821 00.000 5440 MoveAxis(E, 0, ABG)
22:26:17.821 00.000 5440 Move returns status 0, amount 0
22:26:17.821 00.000 5440 MoveAxis(N, 0, ABG)
22:26:17.821 00.000 5440 Move returns status 0, amount 0
22:26:17.821 00.000 5440 move complete, result=0
22:26:17.821 00.000 5440 worker thread done servicing request
22:26:17.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:26:17.876 00.054 4448 UpdateGuideState exits: m=4377 SNR=46.1
22:26:17.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:17.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:17.880 00.001 4448 Enqueuing Expose request
22:26:17.880 00.000 5440 Worker thread wakes up
22:26:17.880 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:17.882 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:17.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:18.786 00.904 5440 Exposure complete
22:26:18.841 00.055 5440 worker thread done servicing request
22:26:18.841 00.000 4448 OnExposeComplete: enter
22:26:18.842 00.001 4448 UpdateGuideState(): m_state=6
22:26:18.844 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
22:26:18.845 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.67, Mass=4224, SNR=45.1, Peak=195 HFD=4.7
22:26:18.847 00.002 4448 MultiStar: [#1 0.02,-0.01,0.63,U] [#2 0.14,-0.14,0.00,M3] [#3 0.06,-0.03,0.39,U] [#4 -0.07,-0.19,0.00,M1] [#5 -0.02,-0.27,0.00,M2] [#6 -0.03,-0.17,0.00,M10] [#7 -0.18,-0.29,0.00,M6] [#8 0.02,-0.20,0.00,M4] 
22:26:18.848 00.001 4448 single-star, 2 included, MultiStar: {0.04, -0.02}, one-star: {0.04, -0.02}
22:26:18.849 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:26:18.850 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
22:26:18.851 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=-0.02 mountY=-0.03, mountTheta=-2.20
22:26:18.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:26:18.855 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
22:26:18.855 00.000 5440 Worker thread wakes up
22:26:18.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:26:18.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:26:18.855 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:26:18.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:18.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:18.856 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:18.856 00.000 5440 MoveAxis(E, 0, ABG)
22:26:18.856 00.000 5440 Move returns status 0, amount 0
22:26:18.856 00.000 5440 MoveAxis(N, 0, ABG)
22:26:18.856 00.000 5440 Move returns status 0, amount 0
22:26:18.856 00.000 5440 move complete, result=0
22:26:18.856 00.000 5440 worker thread done servicing request
22:26:18.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:26:18.911 00.054 4448 UpdateGuideState exits: m=4224 SNR=45.1
22:26:18.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:18.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:18.915 00.002 4448 Enqueuing Expose request
22:26:18.916 00.001 5440 Worker thread wakes up
22:26:18.916 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:18.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:18.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:19.251 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fad26619-f7b5-45df-b919-cb8b154f0ed4"}
22:26:19.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fad26619-f7b5-45df-b919-cb8b154f0ed4"}
22:26:19.256 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76e6a799-00c4-4f76-bdc2-6caa8553e24e"}
22:26:19.257 00.001 4448 case statement mapped state 6 to 3
22:26:19.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e6a799-00c4-4f76-bdc2-6caa8553e24e"}
22:26:19.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47372de2-0b40-4e70-91d7-fbc7c77e03b8"}
22:26:19.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.08,6.67],"pixels":"..."},"id":"47372de2-0b40-4e70-91d7-fbc7c77e03b8"}
22:26:20.053 00.791 5440 Exposure complete
22:26:20.109 00.056 5440 worker thread done servicing request
22:26:20.109 00.000 4448 OnExposeComplete: enter
22:26:20.110 00.001 4448 UpdateGuideState(): m_state=6
22:26:20.111 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
22:26:20.112 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.64, Mass=4415, SNR=46.3, Peak=204 HFD=4.6
22:26:20.115 00.003 4448 MultiStar: [#1 0.09,-0.02,0.63,U] [#2 0.10,-0.19,0.00,M4] [#3 0.02,-0.01,0.35,U] [#4 0.16,-0.05,0.00,M2] [#5 0.26,-0.11,0.00,M3] [#6 -0.03,-0.02,0.27,U] [#7 -0.01,0.10,0.23,U] [#8 0.09,0.28,0.00,M5] 
22:26:20.117 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.02}, one-star: {0.10, -0.05}
22:26:20.118 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:26:20.119 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:26:20.120 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
22:26:20.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:26:20.123 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
22:26:20.125 00.002 5440 Worker thread wakes up
22:26:20.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:26:20.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:26:20.125 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:26:20.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:20.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:20.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:20.125 00.000 5440 MoveAxis(E, 0, ABG)
22:26:20.125 00.000 5440 Move returns status 0, amount 0
22:26:20.125 00.000 5440 MoveAxis(N, 0, ABG)
22:26:20.125 00.000 5440 Move returns status 0, amount 0
22:26:20.125 00.000 5440 move complete, result=0
22:26:20.125 00.000 5440 worker thread done servicing request
22:26:20.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
22:26:20.180 00.055 4448 UpdateGuideState exits: m=4415 SNR=46.3
22:26:20.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:20.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:20.184 00.002 4448 Enqueuing Expose request
22:26:20.185 00.001 5440 Worker thread wakes up
22:26:20.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:20.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:20.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:21.089 00.903 5440 Exposure complete
22:26:21.155 00.066 5440 worker thread done servicing request
22:26:21.155 00.000 4448 OnExposeComplete: enter
22:26:21.156 00.001 4448 UpdateGuideState(): m_state=6
22:26:21.157 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
22:26:21.159 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.72, Mass=4465, SNR=46.2, Peak=204 HFD=4.5
22:26:21.160 00.001 4448 MultiStar: [#1 0.06,-0.02,0.61,U] [#2 0.06,-0.14,0.00,M5] [#3 -0.11,-0.05,0.38,U] [#4 -0.07,-0.15,0.00,M3] [#5 -0.00,-0.28,0.00,M4] [#6 -0.04,-0.00,0.27,U] [#7 -0.02,-0.12,0.23,U] [#8 0.06,-0.15,0.00,M6] 
22:26:21.161 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.12, 0.03}
22:26:21.162 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:26:21.163 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
22:26:21.165 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.26 mountX=-0.02 mountY=-0.04, mountTheta=-2.00
22:26:21.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:26:21.168 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:26:21.169 00.001 5440 Worker thread wakes up
22:26:21.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:26:21.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:26:21.169 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:26:21.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:21.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:21.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:21.169 00.000 5440 MoveAxis(E, 0, ABG)
22:26:21.170 00.001 5440 Move returns status 0, amount 0
22:26:21.170 00.000 5440 MoveAxis(N, 0, ABG)
22:26:21.170 00.000 5440 Move returns status 0, amount 0
22:26:21.170 00.000 5440 move complete, result=0
22:26:21.170 00.000 5440 worker thread done servicing request
22:26:21.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
22:26:21.232 00.062 4448 UpdateGuideState exits: m=4465 SNR=46.2
22:26:21.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:21.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:21.236 00.002 4448 Enqueuing Expose request
22:26:21.237 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:21.238 00.001 5440 Worker thread wakes up
22:26:21.239 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:21.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:21.251 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11baa270-cf7b-4f4f-9f57-f9437828aedd"}
22:26:21.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11baa270-cf7b-4f4f-9f57-f9437828aedd"}
22:26:21.255 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06b4d672-0ebf-4420-83c2-d0959313a62c"}
22:26:21.257 00.002 4448 case statement mapped state 6 to 3
22:26:21.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b4d672-0ebf-4420-83c2-d0959313a62c"}
22:26:21.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a228cdc-f99a-48f4-b23d-3012a3cc024e"}
22:26:21.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.16,6.72],"pixels":"..."},"id":"5a228cdc-f99a-48f4-b23d-3012a3cc024e"}
22:26:22.466 01.204 5440 Exposure complete
22:26:22.518 00.052 5440 worker thread done servicing request
22:26:22.519 00.001 4448 OnExposeComplete: enter
22:26:22.520 00.001 4448 UpdateGuideState(): m_state=6
22:26:22.521 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
22:26:22.522 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.67, Mass=4430, SNR=46.3, Peak=200 HFD=4.7
22:26:22.524 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 0.06,-0.19,0.00,M6] [#3 -0.17,0.06,0.00,M1] [#4 -0.18,-0.29,0.00,M4] [#5 0.04,-0.22,0.00,M5] [#6 0.15,-0.01,0.00,M9] [#7 -0.03,0.25,0.00,M5] [#8 -0.17,-0.06,0.00,M7] 
22:26:22.526 00.002 4448 single-star, 1 included, MultiStar: {0.00, -0.03}, one-star: {0.02, -0.02}
22:26:22.527 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:26:22.528 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
22:26:22.529 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
22:26:22.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:26:22.532 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:26:22.533 00.001 5440 Worker thread wakes up
22:26:22.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:26:22.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:26:22.533 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:26:22.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:22.534 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:22.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:22.534 00.000 5440 MoveAxis(E, 0, ABG)
22:26:22.534 00.000 5440 Move returns status 0, amount 0
22:26:22.534 00.000 5440 MoveAxis(N, 0, ABG)
22:26:22.534 00.000 5440 Move returns status 0, amount 0
22:26:22.534 00.000 5440 move complete, result=0
22:26:22.534 00.000 5440 worker thread done servicing request
22:26:22.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
22:26:22.589 00.054 4448 UpdateGuideState exits: m=4430 SNR=46.3
22:26:22.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:22.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:22.593 00.001 4448 Enqueuing Expose request
22:26:22.594 00.001 5440 Worker thread wakes up
22:26:22.594 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:22.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:22.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:23.250 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3e78e98-ba8e-47b2-8ec1-eed825436c7a"}
22:26:23.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3e78e98-ba8e-47b2-8ec1-eed825436c7a"}
22:26:23.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e3af71c-9720-4a53-a27f-ee06760d9f44"}
22:26:23.254 00.000 4448 case statement mapped state 6 to 3
22:26:23.257 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e3af71c-9720-4a53-a27f-ee06760d9f44"}
22:26:23.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72983614-b754-4326-b0cd-b0ffcd00e1fd"}
22:26:23.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"72983614-b754-4326-b0cd-b0ffcd00e1fd"}
22:26:23.504 00.244 5440 Exposure complete
22:26:23.556 00.052 5440 worker thread done servicing request
22:26:23.556 00.000 4448 OnExposeComplete: enter
22:26:23.557 00.001 4448 UpdateGuideState(): m_state=6
22:26:23.559 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
22:26:23.560 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.74, Mass=4120, SNR=44.7, Peak=191 HFD=4.5
22:26:23.561 00.001 4448 MultiStar: [#1 0.05,0.06,0.65,U] [#2 0.13,-0.05,0.00,M7] [#3 -0.04,0.11,0.39,U] [#4 -0.25,-0.27,0.00,M5] [#5 0.06,-0.00,0.31,U] [#6 0.16,-0.17,0.00,M10] [#7 -0.19,0.18,0.00,M6] [#8 -0.13,0.45,0.00,M8] 
22:26:23.563 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.04, 0.05}
22:26:23.564 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:26:23.565 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
22:26:23.566 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.04, mountTheta=-0.68
22:26:23.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:26:23.570 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:26:23.572 00.002 5440 Worker thread wakes up
22:26:23.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:26:23.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:26:23.573 00.001 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:26:23.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:26:23.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:23.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:23.573 00.000 5440 MoveAxis(E, 0, ABG)
22:26:23.573 00.000 5440 Move returns status 0, amount 0
22:26:23.573 00.000 5440 MoveAxis(N, 0, ABG)
22:26:23.573 00.000 5440 Move returns status 0, amount 0
22:26:23.573 00.000 5440 move complete, result=0
22:26:23.573 00.000 5440 worker thread done servicing request
22:26:23.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:26:23.637 00.063 4448 UpdateGuideState exits: m=4120 SNR=44.7
22:26:23.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:23.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:23.641 00.001 4448 Enqueuing Expose request
22:26:23.642 00.001 5440 Worker thread wakes up
22:26:23.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:23.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:23.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:24.772 01.129 5440 Exposure complete
22:26:24.828 00.056 5440 worker thread done servicing request
22:26:24.828 00.000 4448 OnExposeComplete: enter
22:26:24.830 00.002 4448 UpdateGuideState(): m_state=6
22:26:24.831 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
22:26:24.832 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.60, Mass=4357, SNR=45.8, Peak=209 HFD=4.7
22:26:24.835 00.003 4448 MultiStar: [#1 0.07,-0.03,0.64,U] [#2 0.03,-0.14,0.00,M8] [#3 -0.01,0.08,0.38,U] [#4 -0.20,-0.23,0.00,M6] [#5 0.11,-0.27,0.00,M5] [#6 0.18,-0.22,0.00,R] [#7 -0.15,-0.33,0.00,M7] [#8 -0.19,0.02,0.00,M9] 
22:26:24.836 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.04}, one-star: {0.07, -0.09}
22:26:24.837 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:26:24.838 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:26:24.839 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.04 mountY=-0.05, mountTheta=-2.30
22:26:24.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:26:24.842 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:26:24.843 00.001 5440 Worker thread wakes up
22:26:24.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:26:24.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:26:24.843 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:26:24.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:24.844 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:24.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:24.844 00.000 5440 MoveAxis(E, 0, ABG)
22:26:24.844 00.000 5440 Move returns status 0, amount 0
22:26:24.844 00.000 5440 MoveAxis(N, 0, ABG)
22:26:24.844 00.000 5440 Move returns status 0, amount 0
22:26:24.844 00.000 5440 move complete, result=0
22:26:24.844 00.000 5440 worker thread done servicing request
22:26:24.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
22:26:24.900 00.055 4448 UpdateGuideState exits: m=4357 SNR=45.8
22:26:24.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:24.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:24.903 00.001 4448 Enqueuing Expose request
22:26:24.904 00.001 5440 Worker thread wakes up
22:26:24.904 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:24.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:24.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:25.249 00.344 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca9a1ed5-fe19-4e96-bda8-955382e14e52"}
22:26:25.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca9a1ed5-fe19-4e96-bda8-955382e14e52"}
22:26:25.253 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f712da38-5d53-4857-816e-d203201e0136"}
22:26:25.254 00.001 4448 case statement mapped state 6 to 3
22:26:25.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f712da38-5d53-4857-816e-d203201e0136"}
22:26:25.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"159afde8-4453-4779-bec4-e32a0c58a656"}
22:26:25.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.11,6.60],"pixels":"..."},"id":"159afde8-4453-4779-bec4-e32a0c58a656"}
22:26:25.823 00.564 5440 Exposure complete
22:26:25.895 00.072 5440 worker thread done servicing request
22:26:25.895 00.000 4448 OnExposeComplete: enter
22:26:25.896 00.001 4448 UpdateGuideState(): m_state=6
22:26:25.897 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
22:26:25.900 00.003 4448 Star::Find returns 1 (0), X=607.17, Y=95.62, Mass=4186, SNR=44.9, Peak=183 HFD=4.6
22:26:25.900 00.000 4448 MultiStar: [#1 0.08,0.02,0.65,U] [#2 0.07,-0.16,0.00,M9] [#3 -0.07,0.13,0.00,M1] [#4 -0.03,-0.40,0.00,M7] [#5 0.14,-0.16,0.00,M6] [#6 -0.03,0.28,0.00,M1] [#7 -0.00,-0.12,0.23,U] [#8 0.01,0.38,0.00,M10] 
22:26:25.902 00.002 4448 refined, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.13, -0.07}
22:26:25.903 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:26:25.905 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:26:25.907 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.44 mountX=-0.06 mountY=-0.09, mountTheta=-2.17
22:26:25.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
22:26:25.911 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
22:26:25.912 00.001 5440 Worker thread wakes up
22:26:25.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:26:25.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:26:25.912 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.06 yDistance=-0.09
22:26:25.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:25.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:25.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:26:25.912 00.000 5440 MoveAxis(E, 0, ABG)
22:26:25.912 00.000 5440 Move returns status 0, amount 0
22:26:25.912 00.000 5440 MoveAxis(N, 0, ABG)
22:26:25.912 00.000 5440 Move returns status 0, amount 0
22:26:25.912 00.000 5440 move complete, result=0
22:26:25.914 00.002 5440 worker thread done servicing request
22:26:25.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:26:25.982 00.067 4448 UpdateGuideState exits: m=4186 SNR=44.9
22:26:25.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:25.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:25.986 00.001 4448 Enqueuing Expose request
22:26:25.988 00.002 5440 Worker thread wakes up
22:26:25.988 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:25.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:25.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:27.114 01.124 5440 Exposure complete
22:26:27.166 00.052 5440 worker thread done servicing request
22:26:27.166 00.000 4448 OnExposeComplete: enter
22:26:27.167 00.001 4448 UpdateGuideState(): m_state=6
22:26:27.168 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
22:26:27.169 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.64, Mass=4130, SNR=44.7, Peak=196 HFD=4.7
22:26:27.171 00.002 4448 MultiStar: [#1 0.05,0.01,0.64,U] [#2 0.02,-0.16,0.00,M10] [#3 -0.11,0.14,0.00,M2] [#4 -0.15,-0.28,0.00,M8] [#5 0.18,-0.27,0.00,M7] [#6 -0.29,-0.10,0.00,M2] [#7 0.37,-0.06,0.00,M7] [#8 -0.23,-0.06,0.00,R] 
22:26:27.172 00.001 4448 refined, 1 included, MultiStar: {0.02, -0.02}, one-star: {0.00, -0.05}
22:26:27.173 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:26:27.174 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:26:27.176 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.92 mountX=-0.03 mountY=-0.02, mountTheta=-2.63
22:26:27.178 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:26:27.179 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:26:27.180 00.001 5440 Worker thread wakes up
22:26:27.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:26:27.181 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:26:27.181 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:26:27.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:27.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:27.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:27.181 00.000 5440 MoveAxis(E, 0, ABG)
22:26:27.181 00.000 5440 Move returns status 0, amount 0
22:26:27.181 00.000 5440 MoveAxis(N, 0, ABG)
22:26:27.181 00.000 5440 Move returns status 0, amount 0
22:26:27.181 00.000 5440 move complete, result=0
22:26:27.181 00.000 5440 worker thread done servicing request
22:26:27.181 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:26:27.236 00.055 4448 UpdateGuideState exits: m=4130 SNR=44.7
22:26:27.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:27.239 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:27.240 00.001 4448 Enqueuing Expose request
22:26:27.241 00.001 5440 Worker thread wakes up
22:26:27.241 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:27.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:27.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:27.248 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b12191ad-53e1-461b-8b56-ed9d0bdf456a"}
22:26:27.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b12191ad-53e1-461b-8b56-ed9d0bdf456a"}
22:26:27.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3525a0a-f486-4b82-85b3-0adad527ba4b"}
22:26:27.252 00.001 4448 case statement mapped state 6 to 3
22:26:27.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3525a0a-f486-4b82-85b3-0adad527ba4b"}
22:26:27.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e038930-fe23-4ebc-b0a4-74a5c89194d6"}
22:26:27.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.04,6.64],"pixels":"..."},"id":"6e038930-fe23-4ebc-b0a4-74a5c89194d6"}
22:26:28.150 00.894 5440 Exposure complete
22:26:28.212 00.062 5440 worker thread done servicing request
22:26:28.213 00.001 4448 OnExposeComplete: enter
22:26:28.214 00.001 4448 UpdateGuideState(): m_state=6
22:26:28.216 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
22:26:28.217 00.001 4448 Star::Find returns 1 (0), X=607.17, Y=95.63, Mass=3974, SNR=43.8, Peak=200 HFD=4.6
22:26:28.219 00.002 4448 MultiStar: [#1 0.15,-0.02,0.00,M1] [#2 0.02,-0.28,0.00,R] [#3 -0.04,-0.09,0.40,U] [#4 -0.03,-0.40,0.00,M9] [#5 0.19,-0.16,0.00,M8] [#6 -0.09,-0.15,0.00,M3] [#7 0.21,-0.16,0.00,M8] [#8 0.36,0.16,0.00,M1] 
22:26:28.221 00.002 4448 refined, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.13, -0.06}
22:26:28.222 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:26:28.223 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:26:28.224 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.08 mountY=-0.07, mountTheta=-2.46
22:26:28.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:26:28.228 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
22:26:28.230 00.002 5440 Worker thread wakes up
22:26:28.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:26:28.230 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:26:28.230 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:26:28.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:26:28.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:28.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:28.230 00.000 5440 MoveAxis(E, 66, ABG)
22:26:28.230 00.000 5440 Guiding  Dir = 2, Dur = 66
22:26:28.230 00.000 5440 IsGuiding returns 0
22:26:28.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:26:28.233 00.002 5440 PulseGuide returned control before completion, sleep 75
22:26:28.300 00.067 4448 UpdateGuideState exits: m=3974 SNR=43.8
22:26:28.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:28.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:28.304 00.002 4448 Enqueuing Expose request
22:26:28.319 00.015 5440 IsGuiding returns 0
22:26:28.319 00.000 5440 Move returns status 0, amount 66
22:26:28.319 00.000 5440 MoveAxis(N, 0, ABG)
22:26:28.319 00.000 5440 Move returns status 0, amount 0
22:26:28.319 00.000 5440 move complete, result=0
22:26:28.319 00.000 5440 worker thread done servicing request
22:26:28.319 00.000 5440 Worker thread wakes up
22:26:28.319 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:28.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:28.319 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:26:29.246 00.927 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0e42b04-ecf4-4301-b3fb-6778b61adf03"}
22:26:29.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0e42b04-ecf4-4301-b3fb-6778b61adf03"}
22:26:29.250 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c68b4b6f-7424-4849-9113-1e7fb7e5e775"}
22:26:29.251 00.001 4448 case statement mapped state 6 to 3
22:26:29.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68b4b6f-7424-4849-9113-1e7fb7e5e775"}
22:26:29.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fc07161-be20-4501-b553-4312a050af58"}
22:26:29.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.17,6.63],"pixels":"..."},"id":"9fc07161-be20-4501-b553-4312a050af58"}
22:26:29.448 00.193 5440 Exposure complete
22:26:29.501 00.053 5440 worker thread done servicing request
22:26:29.501 00.000 4448 OnExposeComplete: enter
22:26:29.503 00.002 4448 UpdateGuideState(): m_state=6
22:26:29.504 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
22:26:29.505 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.79, Mass=4043, SNR=44.1, Peak=176 HFD=4.5
22:26:29.506 00.001 4448 MultiStar: [#1 0.06,0.11,0.67,U] [#2 0.05,0.22,0.00,M1] [#3 -0.06,0.13,0.00,M2] [#4 -0.04,-0.17,0.00,M10] [#5 0.19,-0.04,0.00,M9] [#6 -0.24,0.05,0.00,M4] [#7 0.15,-0.32,0.00,M9] [#8 0.36,0.15,0.00,M2] 
22:26:29.508 00.002 4448 refined, 1 included, MultiStar: {0.07, 0.11}, one-star: {0.08, 0.10}
22:26:29.509 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:26:29.510 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
22:26:29.511 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.99 mountX=0.09 mountY=-0.08, mountTheta=-0.73
22:26:29.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
22:26:29.514 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
22:26:29.514 00.000 5440 Worker thread wakes up
22:26:29.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
22:26:29.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
22:26:29.514 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.09 yDistance=-0.08
22:26:29.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:26:29.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:29.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:29.514 00.000 5440 MoveAxis(W, 69, ABG)
22:26:29.514 00.000 5440 Guiding  Dir = 3, Dur = 69
22:26:29.516 00.002 5440 IsGuiding returns 0
22:26:29.516 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:26:29.518 00.002 5440 PulseGuide returned control before completion, sleep 78
22:26:29.570 00.052 4448 UpdateGuideState exits: m=4043 SNR=44.1
22:26:29.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:29.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:29.574 00.001 4448 Enqueuing Expose request
22:26:29.600 00.026 5440 IsGuiding returns 0
22:26:29.600 00.000 5440 Move returns status 0, amount 69
22:26:29.600 00.000 5440 MoveAxis(N, 0, ABG)
22:26:29.600 00.000 5440 Move returns status 0, amount 0
22:26:29.601 00.001 5440 move complete, result=0
22:26:29.601 00.000 5440 worker thread done servicing request
22:26:29.601 00.000 5440 Worker thread wakes up
22:26:29.601 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:29.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:29.601 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
22:26:30.505 00.904 5440 Exposure complete
22:26:30.569 00.064 5440 worker thread done servicing request
22:26:30.569 00.000 4448 OnExposeComplete: enter
22:26:30.571 00.002 4448 UpdateGuideState(): m_state=6
22:26:30.572 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
22:26:30.574 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.63, Mass=4402, SNR=45.9, Peak=216 HFD=4.6
22:26:30.575 00.001 4448 MultiStar: [#1 0.07,-0.06,0.64,U] [#2 0.03,0.13,0.00,M2] [#3 -0.12,-0.09,0.00,M3] [#4 -0.16,-0.28,0.00,R] [#5 0.13,-0.39,0.00,M10] [#6 -0.13,0.12,0.00,M5] [#7 -0.15,-0.11,0.00,M10] [#8 0.49,-0.05,0.00,M3] 
22:26:30.576 00.001 4448 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {0.12, -0.06}
22:26:30.576 00.000 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:26:30.578 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:26:30.580 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=-0.08 mountY=-0.09, mountTheta=-2.27
22:26:30.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
22:26:30.585 00.003 4448 Enqueuing Move request for scope (0.10, -0.06)
22:26:30.587 00.002 5440 Worker thread wakes up
22:26:30.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
22:26:30.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
22:26:30.587 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.08 yDistance=-0.09
22:26:30.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
22:26:30.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:30.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:26:30.587 00.000 5440 MoveAxis(E, 56, ABG)
22:26:30.587 00.000 5440 Guiding  Dir = 2, Dur = 56
22:26:30.587 00.000 5440 IsGuiding returns 0
22:26:30.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
22:26:30.589 00.001 5440 PulseGuide returned control before completion, sleep 65
22:26:30.649 00.060 4448 UpdateGuideState exits: m=4402 SNR=45.9
22:26:30.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:30.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:30.652 00.001 4448 Enqueuing Expose request
22:26:30.660 00.008 5440 IsGuiding returns 0
22:26:30.660 00.000 5440 Move returns status 0, amount 56
22:26:30.660 00.000 5440 MoveAxis(N, 0, ABG)
22:26:30.660 00.000 5440 Move returns status 0, amount 0
22:26:30.660 00.000 5440 move complete, result=0
22:26:30.660 00.000 5440 worker thread done servicing request
22:26:30.660 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
22:26:30.662 00.002 5440 Worker thread wakes up
22:26:30.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:30.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:31.245 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4779ad04-26ed-4a8b-adcb-ea003fb60d0d"}
22:26:31.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4779ad04-26ed-4a8b-adcb-ea003fb60d0d"}
22:26:31.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83982901-7bf6-46c3-9ce0-a231bb917fd8"}
22:26:31.250 00.001 4448 case statement mapped state 6 to 3
22:26:31.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83982901-7bf6-46c3-9ce0-a231bb917fd8"}
22:26:31.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c619422b-aaed-40b9-9b27-17c68c8226fe"}
22:26:31.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.16,6.63],"pixels":"..."},"id":"c619422b-aaed-40b9-9b27-17c68c8226fe"}
22:26:31.783 00.528 5440 Exposure complete
22:26:31.851 00.068 5440 worker thread done servicing request
22:26:31.851 00.000 4448 OnExposeComplete: enter
22:26:31.852 00.001 4448 UpdateGuideState(): m_state=6
22:26:31.854 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
22:26:31.855 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.65, Mass=4219, SNR=45.2, Peak=199 HFD=4.7
22:26:31.857 00.002 4448 MultiStar: [#1 0.13,0.00,0.00,M1] [#2 0.01,0.19,0.00,M3] [#3 -0.13,-0.13,0.00,M4] [#4 0.04,0.00,0.28,U] [#5 -0.08,-0.10,0.00,R] [#6 0.01,0.09,0.28,U] [#7 -0.06,-0.26,0.00,R] [#8 0.59,0.14,0.00,M4] 
22:26:31.857 00.000 4448 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.03, -0.04}
22:26:31.859 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:26:31.860 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:26:31.862 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.01 mountY=-0.03, mountTheta=-1.98
22:26:31.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:26:31.865 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:26:31.867 00.002 5440 Worker thread wakes up
22:26:31.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:26:31.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:26:31.867 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:26:31.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:31.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:31.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:31.868 00.001 5440 MoveAxis(E, 0, ABG)
22:26:31.868 00.000 5440 Move returns status 0, amount 0
22:26:31.868 00.000 5440 MoveAxis(N, 0, ABG)
22:26:31.868 00.000 5440 Move returns status 0, amount 0
22:26:31.868 00.000 5440 move complete, result=0
22:26:31.868 00.000 5440 worker thread done servicing request
22:26:31.868 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
22:26:31.923 00.055 4448 UpdateGuideState exits: m=4219 SNR=45.2
22:26:31.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:31.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:31.927 00.001 4448 Enqueuing Expose request
22:26:31.928 00.001 5440 Worker thread wakes up
22:26:31.928 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:31.930 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:31.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:32.833 00.903 5440 Exposure complete
22:26:32.886 00.053 5440 worker thread done servicing request
22:26:32.886 00.000 4448 OnExposeComplete: enter
22:26:32.887 00.001 4448 UpdateGuideState(): m_state=6
22:26:32.889 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
22:26:32.890 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.63, Mass=4402, SNR=46.2, Peak=204 HFD=4.6
22:26:32.891 00.001 4448 MultiStar: [#1 0.09,-0.06,0.60,U] [#2 0.01,0.19,0.00,M4] [#3 -0.07,0.02,0.37,U] [#4 0.19,-0.01,0.00,M1] [#5 0.23,-0.22,0.00,M1] [#6 0.02,0.19,0.00,M5] [#7 -0.21,-0.22,0.00,M1] [#8 0.44,-0.05,0.00,M5] 
22:26:32.892 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.11, -0.06}
22:26:32.893 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:26:32.895 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:26:32.896 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.53 mountX=-0.05 mountY=-0.07, mountTheta=-2.26
22:26:32.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:26:32.900 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
22:26:32.902 00.002 5440 Worker thread wakes up
22:26:32.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:26:32.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:26:32.902 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:26:32.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:32.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:32.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:32.902 00.000 5440 MoveAxis(E, 0, ABG)
22:26:32.902 00.000 5440 Move returns status 0, amount 0
22:26:32.902 00.000 5440 MoveAxis(N, 0, ABG)
22:26:32.902 00.000 5440 Move returns status 0, amount 0
22:26:32.902 00.000 5440 move complete, result=0
22:26:32.902 00.000 5440 worker thread done servicing request
22:26:32.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=177, Gamma=0.880
22:26:32.957 00.054 4448 UpdateGuideState exits: m=4402 SNR=46.2
22:26:32.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:32.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:32.962 00.001 4448 Enqueuing Expose request
22:26:32.963 00.001 5440 Worker thread wakes up
22:26:32.963 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:32.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:32.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:33.245 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bef14884-21a5-4e93-badf-0c784bfd668e"}
22:26:33.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bef14884-21a5-4e93-badf-0c784bfd668e"}
22:26:33.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e777d37a-d3af-48b1-b738-bb08f4bfc826"}
22:26:33.250 00.002 4448 case statement mapped state 6 to 3
22:26:33.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e777d37a-d3af-48b1-b738-bb08f4bfc826"}
22:26:33.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b99ccff-260b-4f5a-bcc7-cff0f1a69061"}
22:26:33.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.16,6.63],"pixels":"..."},"id":"1b99ccff-260b-4f5a-bcc7-cff0f1a69061"}
22:26:34.087 00.832 5440 Exposure complete
22:26:34.143 00.056 5440 worker thread done servicing request
22:26:34.143 00.000 4448 OnExposeComplete: enter
22:26:34.145 00.002 4448 UpdateGuideState(): m_state=6
22:26:34.147 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
22:26:34.148 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.62, Mass=4088, SNR=44.4, Peak=197 HFD=4.7
22:26:34.150 00.002 4448 MultiStar: [#1 0.08,-0.05,0.66,U] [#2 -0.09,0.08,0.49,U] [#3 -0.12,-0.09,0.00,M4] [#4 -0.00,0.01,0.28,U] [#5 0.11,-0.08,0.00,M2] [#6 0.10,-0.09,0.00,M6] [#7 -0.18,0.11,0.00,M2] [#8 0.34,0.03,0.00,M6] 
22:26:34.151 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.06, -0.07}
22:26:34.152 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:26:34.153 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:26:34.154 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
22:26:34.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:26:34.157 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:26:34.159 00.002 5440 Worker thread wakes up
22:26:34.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:26:34.159 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:26:34.159 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:26:34.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:34.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:34.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:34.159 00.000 5440 MoveAxis(E, 0, ABG)
22:26:34.159 00.000 5440 Move returns status 0, amount 0
22:26:34.159 00.000 5440 MoveAxis(N, 0, ABG)
22:26:34.159 00.000 5440 Move returns status 0, amount 0
22:26:34.159 00.000 5440 move complete, result=0
22:26:34.159 00.000 5440 worker thread done servicing request
22:26:34.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:26:34.213 00.053 4448 UpdateGuideState exits: m=4088 SNR=44.4
22:26:34.214 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:34.216 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:34.217 00.001 4448 Enqueuing Expose request
22:26:34.218 00.001 5440 Worker thread wakes up
22:26:34.218 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:34.220 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:34.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:35.124 00.904 5440 Exposure complete
22:26:35.182 00.058 5440 worker thread done servicing request
22:26:35.182 00.000 4448 OnExposeComplete: enter
22:26:35.183 00.001 4448 UpdateGuideState(): m_state=6
22:26:35.185 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
22:26:35.187 00.002 4448 Star::Find returns 1 (0), X=607.18, Y=95.66, Mass=4044, SNR=44.2, Peak=180 HFD=4.6
22:26:35.188 00.001 4448 MultiStar: [#1 0.13,-0.01,0.00,M1] [#2 0.06,0.14,0.00,M4] [#3 0.02,-0.12,0.00,M5] [#4 0.32,-0.07,0.00,M1] [#5 -0.05,-0.06,0.32,U] [#6 -0.01,0.27,0.00,M7] [#7 -0.12,0.17,0.00,M3] [#8 0.21,-0.12,0.00,M7] 
22:26:35.189 00.001 4448 refined, 1 included, MultiStar: {0.09, -0.03}, one-star: {0.14, -0.02}
22:26:35.191 00.002 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:26:35.192 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
22:26:35.193 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.34 mountX=-0.05 mountY=-0.09, mountTheta=-2.08
22:26:35.196 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
22:26:35.197 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
22:26:35.198 00.001 5440 Worker thread wakes up
22:26:35.199 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:26:35.199 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:26:35.199 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
22:26:35.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:35.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:35.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:26:35.199 00.000 5440 MoveAxis(E, 0, ABG)
22:26:35.199 00.000 5440 Move returns status 0, amount 0
22:26:35.199 00.000 5440 MoveAxis(N, 0, ABG)
22:26:35.199 00.000 5440 Move returns status 0, amount 0
22:26:35.199 00.000 5440 move complete, result=0
22:26:35.199 00.000 5440 worker thread done servicing request
22:26:35.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:26:35.260 00.060 4448 UpdateGuideState exits: m=4044 SNR=44.2
22:26:35.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:35.264 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:35.265 00.001 4448 Enqueuing Expose request
22:26:35.266 00.001 5440 Worker thread wakes up
22:26:35.266 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:35.268 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:35.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:35.269 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30846d10-362e-41dd-9146-192a41f52a06"}
22:26:35.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30846d10-362e-41dd-9146-192a41f52a06"}
22:26:35.286 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97175397-18e1-4591-9513-55c17d975ee1"}
22:26:35.287 00.001 4448 case statement mapped state 6 to 3
22:26:35.288 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97175397-18e1-4591-9513-55c17d975ee1"}
22:26:35.309 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a048a51f-d2a4-4d31-83f0-44983d0eff76"}
22:26:35.311 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":"a048a51f-d2a4-4d31-83f0-44983d0eff76"}
22:26:36.393 01.082 5440 Exposure complete
22:26:36.455 00.062 5440 worker thread done servicing request
22:26:36.455 00.000 4448 OnExposeComplete: enter
22:26:36.456 00.001 4448 UpdateGuideState(): m_state=6
22:26:36.457 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
22:26:36.458 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.61, Mass=4069, SNR=44.2, Peak=194 HFD=4.7
22:26:36.461 00.003 4448 MultiStar: [#1 0.08,-0.07,0.64,U] [#2 0.12,0.15,0.00,M5] [#3 -0.07,-0.14,0.00,M6] [#4 -0.04,0.19,0.00,M2] [#5 0.19,-0.09,0.00,M2] [#6 -0.06,-0.10,0.29,U] [#7 0.02,-0.37,0.00,M4] [#8 0.31,0.07,0.00,M8] 
22:26:36.463 00.002 4448 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.12, -0.08}
22:26:36.464 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:26:36.465 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
22:26:36.466 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
22:26:36.469 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
22:26:36.470 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
22:26:36.471 00.001 5440 Worker thread wakes up
22:26:36.472 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:26:36.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:26:36.472 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:26:36.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:26:36.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:36.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:36.472 00.000 5440 MoveAxis(E, 76, ABG)
22:26:36.472 00.000 5440 Guiding  Dir = 2, Dur = 76
22:26:36.472 00.000 5440 IsGuiding returns 0
22:26:36.472 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:26:36.474 00.002 5440 PulseGuide returned control before completion, sleep 85
22:26:36.536 00.062 4448 UpdateGuideState exits: m=4069 SNR=44.2
22:26:36.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:36.539 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:36.540 00.001 4448 Enqueuing Expose request
22:26:36.561 00.021 5440 IsGuiding returns 0
22:26:36.561 00.000 5440 Move returns status 0, amount 76
22:26:36.561 00.000 5440 MoveAxis(N, 0, ABG)
22:26:36.561 00.000 5440 Move returns status 0, amount 0
22:26:36.561 00.000 5440 move complete, result=0
22:26:36.561 00.000 5440 worker thread done servicing request
22:26:36.562 00.001 5440 Worker thread wakes up
22:26:36.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:36.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:36.567 00.005 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
22:26:37.244 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d88210f5-9d21-44b3-85af-0f83213280d0"}
22:26:37.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d88210f5-9d21-44b3-85af-0f83213280d0"}
22:26:37.247 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd065203-55e9-43f0-890d-fe308adb948a"}
22:26:37.248 00.001 4448 case statement mapped state 6 to 3
22:26:37.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd065203-55e9-43f0-890d-fe308adb948a"}
22:26:37.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f19734c-a52a-48e7-9abb-baf7b6f6a576"}
22:26:37.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.16,6.61],"pixels":"..."},"id":"3f19734c-a52a-48e7-9abb-baf7b6f6a576"}
22:26:37.474 00.222 5440 Exposure complete
22:26:37.527 00.053 5440 worker thread done servicing request
22:26:37.528 00.001 4448 OnExposeComplete: enter
22:26:37.529 00.001 4448 UpdateGuideState(): m_state=6
22:26:37.530 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
22:26:37.531 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.64, Mass=4196, SNR=45.0, Peak=203 HFD=4.6
22:26:37.533 00.002 4448 MultiStar: [#1 0.04,-0.07,0.64,U] [#2 0.08,0.10,0.00,M6] [#3 -0.04,-0.06,0.39,U] [#4 -0.03,-0.17,0.00,M3] [#5 0.13,-0.17,0.00,M3] [#6 -0.12,0.23,0.00,M7] [#7 -0.48,0.21,0.00,M5] [#8 0.17,-0.19,0.00,M9] 
22:26:37.533 00.000 4448 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.05}
22:26:37.534 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:26:37.537 00.003 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:26:37.538 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.04, mountTheta=-2.62
22:26:37.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:26:37.541 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:26:37.543 00.002 5440 Worker thread wakes up
22:26:37.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:26:37.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:26:37.543 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:26:37.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:37.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:37.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:37.543 00.000 5440 MoveAxis(E, 0, ABG)
22:26:37.543 00.000 5440 Move returns status 0, amount 0
22:26:37.543 00.000 5440 MoveAxis(N, 0, ABG)
22:26:37.543 00.000 5440 Move returns status 0, amount 0
22:26:37.543 00.000 5440 move complete, result=0
22:26:37.543 00.000 5440 worker thread done servicing request
22:26:37.545 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:26:37.607 00.062 4448 UpdateGuideState exits: m=4196 SNR=45.0
22:26:37.610 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:37.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:37.612 00.001 4448 Enqueuing Expose request
22:26:37.614 00.002 5440 Worker thread wakes up
22:26:37.614 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:37.616 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:37.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:38.745 01.129 5440 Exposure complete
22:26:38.801 00.056 5440 worker thread done servicing request
22:26:38.801 00.000 4448 OnExposeComplete: enter
22:26:38.803 00.002 4448 UpdateGuideState(): m_state=6
22:26:38.803 00.000 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
22:26:38.805 00.002 4448 Star::Find returns 1 (0), X=607.10, Y=95.70, Mass=4206, SNR=44.8, Peak=197 HFD=4.6
22:26:38.807 00.002 4448 MultiStar: [#1 0.11,-0.05,0.00,M1] [#2 -0.01,0.17,0.00,M7] [#3 -0.03,-0.07,0.38,U] [#4 0.11,0.07,0.00,M4] [#5 0.22,-0.04,0.00,M4] [#6 -0.20,0.13,0.00,M8] [#7 0.13,-0.03,0.00,M6] [#8 0.34,0.09,0.00,M10] 
22:26:38.809 00.002 4448 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {0.05, 0.01}
22:26:38.810 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:26:38.811 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:26:38.812 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
22:26:38.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:26:38.815 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:26:38.817 00.002 5440 Worker thread wakes up
22:26:38.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:26:38.817 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:26:38.817 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:26:38.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:38.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:38.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:38.817 00.000 5440 MoveAxis(E, 0, ABG)
22:26:38.817 00.000 5440 Move returns status 0, amount 0
22:26:38.818 00.001 5440 MoveAxis(N, 0, ABG)
22:26:38.818 00.000 5440 Move returns status 0, amount 0
22:26:38.818 00.000 5440 move complete, result=0
22:26:38.818 00.000 5440 worker thread done servicing request
22:26:38.818 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:26:38.871 00.053 4448 UpdateGuideState exits: m=4206 SNR=44.8
22:26:38.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:38.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:38.875 00.001 4448 Enqueuing Expose request
22:26:38.876 00.001 5440 Worker thread wakes up
22:26:38.876 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:38.877 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:38.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:39.243 00.366 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87a02b56-5439-48d0-86e3-b205a5f72c5e"}
22:26:39.244 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87a02b56-5439-48d0-86e3-b205a5f72c5e"}
22:26:39.246 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"015407d7-1eb8-4785-a110-a8cf1e970170"}
22:26:39.247 00.001 4448 case statement mapped state 6 to 3
22:26:39.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"015407d7-1eb8-4785-a110-a8cf1e970170"}
22:26:39.251 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b603c09-7f33-4beb-8b3a-5474e6441e16"}
22:26:39.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"4b603c09-7f33-4beb-8b3a-5474e6441e16"}
22:26:39.783 00.531 5440 Exposure complete
22:26:39.845 00.062 5440 worker thread done servicing request
22:26:39.845 00.000 4448 OnExposeComplete: enter
22:26:39.847 00.002 4448 UpdateGuideState(): m_state=6
22:26:39.849 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
22:26:39.850 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.68, Mass=4099, SNR=44.4, Peak=189 HFD=4.6
22:26:39.852 00.002 4448 MultiStar: [#1 0.04,-0.03,0.62,U] [#2 0.09,0.18,0.00,M8] [#3 0.09,-0.01,0.40,U] [#4 0.01,0.28,0.00,M5] [#5 0.27,0.12,0.00,M5] [#6 -0.01,0.21,0.00,M9] [#7 0.04,0.40,0.00,M7] [#8 0.32,0.17,0.00,R] 
22:26:39.854 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.09, -0.01}
22:26:39.855 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:26:39.857 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:26:39.858 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
22:26:39.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:26:39.862 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:26:39.864 00.002 5440 Worker thread wakes up
22:26:39.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:26:39.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:26:39.864 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:26:39.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:39.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:39.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:39.864 00.000 5440 MoveAxis(E, 0, ABG)
22:26:39.864 00.000 5440 Move returns status 0, amount 0
22:26:39.864 00.000 5440 MoveAxis(N, 0, ABG)
22:26:39.864 00.000 5440 Move returns status 0, amount 0
22:26:39.864 00.000 5440 move complete, result=0
22:26:39.864 00.000 5440 worker thread done servicing request
22:26:39.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:26:39.920 00.055 4448 UpdateGuideState exits: m=4099 SNR=44.4
22:26:39.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:39.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:39.924 00.001 4448 Enqueuing Expose request
22:26:39.925 00.001 5440 Worker thread wakes up
22:26:39.925 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:39.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:39.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:41.154 01.228 5440 Exposure complete
22:26:41.208 00.054 5440 worker thread done servicing request
22:26:41.208 00.000 4448 OnExposeComplete: enter
22:26:41.210 00.002 4448 UpdateGuideState(): m_state=6
22:26:41.211 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
22:26:41.212 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.66, Mass=4186, SNR=45.0, Peak=194 HFD=4.6
22:26:41.213 00.001 4448 MultiStar: [#1 0.08,-0.02,0.64,U] [#2 0.07,0.11,0.00,M9] [#3 -0.08,-0.01,0.38,U] [#4 0.01,0.02,0.29,U] [#5 0.30,-0.12,0.00,M6] [#6 -0.03,0.07,0.27,U] [#7 -0.07,0.05,0.24,U] [#8 0.12,0.03,0.00,M1] 
22:26:41.216 00.003 4448 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.12, -0.03}
22:26:41.217 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:26:41.218 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:26:41.219 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
22:26:41.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:26:41.222 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:26:41.223 00.001 5440 Worker thread wakes up
22:26:41.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:26:41.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:26:41.223 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:26:41.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:41.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:41.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:41.224 00.001 5440 MoveAxis(E, 0, ABG)
22:26:41.224 00.000 5440 Move returns status 0, amount 0
22:26:41.224 00.000 5440 MoveAxis(N, 0, ABG)
22:26:41.224 00.000 5440 Move returns status 0, amount 0
22:26:41.224 00.000 5440 move complete, result=0
22:26:41.224 00.000 5440 worker thread done servicing request
22:26:41.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:26:41.278 00.054 4448 UpdateGuideState exits: m=4186 SNR=45.0
22:26:41.279 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:41.281 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:41.282 00.001 4448 Enqueuing Expose request
22:26:41.283 00.001 5440 Worker thread wakes up
22:26:41.283 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:41.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:41.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:41.285 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"664f577b-ed52-4996-9d26-124d99248985"}
22:26:41.286 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"664f577b-ed52-4996-9d26-124d99248985"}
22:26:41.291 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9de7a42d-7881-49bc-b24a-85cd1e2975f4"}
22:26:41.293 00.002 4448 case statement mapped state 6 to 3
22:26:41.294 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de7a42d-7881-49bc-b24a-85cd1e2975f4"}
22:26:41.296 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eab1ad0d-e300-4970-9609-dc54a18b8307"}
22:26:41.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"eab1ad0d-e300-4970-9609-dc54a18b8307"}
22:26:42.194 00.896 5440 Exposure complete
22:26:42.246 00.052 5440 worker thread done servicing request
22:26:42.246 00.000 4448 OnExposeComplete: enter
22:26:42.248 00.002 4448 UpdateGuideState(): m_state=6
22:26:42.249 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
22:26:42.250 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.62, Mass=4401, SNR=46.2, Peak=224 HFD=4.7
22:26:42.251 00.001 4448 MultiStar: [#1 0.03,-0.05,0.63,U] [#2 0.06,0.04,0.46,U] [#3 -0.05,-0.03,0.37,U] [#4 0.27,0.08,0.00,M5] [#5 0.24,-0.10,0.00,M7] [#6 0.09,-0.15,0.00,M9] [#7 0.04,0.03,0.23,U] [#8 -0.01,-0.06,0.19,U] 
22:26:42.252 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.10, -0.07}
22:26:42.254 00.002 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:26:42.255 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:26:42.257 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
22:26:42.260 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:26:42.260 00.000 4448 Enqueuing Move request for scope (0.05, -0.03)
22:26:42.262 00.002 5440 Worker thread wakes up
22:26:42.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:26:42.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:26:42.262 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:26:42.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:42.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:42.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:42.262 00.000 5440 MoveAxis(E, 0, ABG)
22:26:42.262 00.000 5440 Move returns status 0, amount 0
22:26:42.262 00.000 5440 MoveAxis(N, 0, ABG)
22:26:42.262 00.000 5440 Move returns status 0, amount 0
22:26:42.262 00.000 5440 move complete, result=0
22:26:42.262 00.000 5440 worker thread done servicing request
22:26:42.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:26:42.317 00.054 4448 UpdateGuideState exits: m=4401 SNR=46.2
22:26:42.320 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:42.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:42.322 00.001 4448 Enqueuing Expose request
22:26:42.323 00.001 5440 Worker thread wakes up
22:26:42.323 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:42.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:42.325 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:43.241 00.916 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"937057cd-5eb3-4d1c-9b57-a7cffaff8271"}
22:26:43.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"937057cd-5eb3-4d1c-9b57-a7cffaff8271"}
22:26:43.243 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7210663-7ddc-441d-be65-abe48274d0d7"}
22:26:43.245 00.002 4448 case statement mapped state 6 to 3
22:26:43.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7210663-7ddc-441d-be65-abe48274d0d7"}
22:26:43.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60afd6ed-8bb8-424a-8a48-e4cd390eb159"}
22:26:43.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"60afd6ed-8bb8-424a-8a48-e4cd390eb159"}
22:26:43.456 00.207 5440 Exposure complete
22:26:43.510 00.054 5440 worker thread done servicing request
22:26:43.510 00.000 4448 OnExposeComplete: enter
22:26:43.511 00.001 4448 UpdateGuideState(): m_state=6
22:26:43.512 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
22:26:43.513 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.63, Mass=4234, SNR=45.3, Peak=202 HFD=4.7
22:26:43.515 00.002 4448 MultiStar: [#1 0.09,0.01,0.65,U] [#2 -0.00,0.09,0.48,U] [#3 0.00,-0.20,0.00,M2] [#4 0.22,0.10,0.00,M6] [#5 0.19,-0.20,0.00,M8] [#6 -0.03,0.24,0.00,M10] [#7 0.24,-0.16,0.00,M6] [#8 -0.10,-0.15,0.00,M1] 
22:26:43.516 00.001 4448 refined, 2 included, MultiStar: {0.07, -0.01}, one-star: {0.08, -0.06}
22:26:43.517 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
22:26:43.518 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
22:26:43.520 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.08 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
22:26:43.521 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
22:26:43.522 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
22:26:43.524 00.002 5440 Worker thread wakes up
22:26:43.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:26:43.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:26:43.524 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:26:43.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:43.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:43.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:43.524 00.000 5440 MoveAxis(E, 0, ABG)
22:26:43.524 00.000 5440 Move returns status 0, amount 0
22:26:43.524 00.000 5440 MoveAxis(N, 0, ABG)
22:26:43.524 00.000 5440 Move returns status 0, amount 0
22:26:43.524 00.000 5440 move complete, result=0
22:26:43.525 00.001 5440 worker thread done servicing request
22:26:43.525 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:26:43.585 00.060 4448 UpdateGuideState exits: m=4234 SNR=45.3
22:26:43.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:43.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:43.589 00.001 4448 Enqueuing Expose request
22:26:43.590 00.001 5440 Worker thread wakes up
22:26:43.590 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:43.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:43.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:44.501 00.910 5440 Exposure complete
22:26:44.555 00.054 5440 worker thread done servicing request
22:26:44.555 00.000 4448 OnExposeComplete: enter
22:26:44.556 00.001 4448 UpdateGuideState(): m_state=6
22:26:44.557 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
22:26:44.558 00.001 4448 Star::Find returns 1 (0), X=607.18, Y=95.58, Mass=3981, SNR=43.8, Peak=194 HFD=4.7
22:26:44.560 00.002 4448 MultiStar: [#1 0.06,-0.03,0.67,U] [#2 0.09,0.08,0.00,M8] [#3 0.05,-0.14,0.00,M3] [#4 0.15,-0.11,0.00,M7] [#5 0.04,-0.23,0.00,M9] [#6 -0.36,-0.26,0.00,R] [#7 -0.27,-0.09,0.00,M7] [#8 0.22,0.05,0.00,M2] 
22:26:44.561 00.001 4448 refined, 1 included, MultiStar: {0.11, -0.08}, one-star: {0.14, -0.11}
22:26:44.562 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:26:44.563 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:26:44.565 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.62 mountX=-0.09 mountY=-0.10, mountTheta=-2.35
22:26:44.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
22:26:44.568 00.001 4448 Enqueuing Move request for scope (0.11, -0.08)
22:26:44.570 00.002 5440 Worker thread wakes up
22:26:44.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
22:26:44.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
22:26:44.570 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.09 yDistance=-0.10
22:26:44.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:26:44.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:44.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:26:44.570 00.000 5440 MoveAxis(E, 75, ABG)
22:26:44.570 00.000 5440 Guiding  Dir = 2, Dur = 75
22:26:44.570 00.000 5440 IsGuiding returns 0
22:26:44.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:26:44.573 00.002 5440 PulseGuide returned control before completion, sleep 83
22:26:44.625 00.052 4448 UpdateGuideState exits: m=3981 SNR=43.8
22:26:44.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:44.628 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:44.630 00.002 4448 Enqueuing Expose request
22:26:44.657 00.027 5440 IsGuiding returns 1
22:26:44.657 00.000 5440 scope still moving after pulse duration time elapsed
22:26:44.689 00.032 5440 IsGuiding returns 0
22:26:44.689 00.000 5440 scope move finished after 75 + 43 ms
22:26:44.689 00.000 5440 Move returns status 0, amount 75
22:26:44.689 00.000 5440 MoveAxis(N, 0, ABG)
22:26:44.689 00.000 5440 Move returns status 0, amount 0
22:26:44.689 00.000 5440 move complete, result=0
22:26:44.689 00.000 5440 worker thread done servicing request
22:26:44.689 00.000 5440 Worker thread wakes up
22:26:44.689 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:26:44.690 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:44.691 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:45.241 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bd440c3-dada-4815-8a68-665cede6b302"}
22:26:45.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bd440c3-dada-4815-8a68-665cede6b302"}
22:26:45.243 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a97188ab-249b-431d-a132-dcd250148f2d"}
22:26:45.244 00.001 4448 case statement mapped state 6 to 3
22:26:45.246 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97188ab-249b-431d-a132-dcd250148f2d"}
22:26:45.247 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2d42869-1aae-45b6-ba32-83aff849d8fd"}
22:26:45.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"c2d42869-1aae-45b6-ba32-83aff849d8fd"}
22:26:45.815 00.567 5440 Exposure complete
22:26:45.868 00.053 5440 worker thread done servicing request
22:26:45.869 00.001 4448 OnExposeComplete: enter
22:26:45.870 00.001 4448 UpdateGuideState(): m_state=6
22:26:45.871 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
22:26:45.873 00.002 4448 Star::Find returns 1 (0), X=607.17, Y=95.64, Mass=4076, SNR=44.3, Peak=192 HFD=4.6
22:26:45.874 00.001 4448 MultiStar: [#1 0.09,-0.02,0.65,U] [#2 0.18,0.13,0.00,M9] [#3 0.03,-0.07,0.39,U] [#4 0.16,0.01,0.00,M8] [#5 0.22,-0.05,0.00,M10] [#6 0.25,0.45,0.00,M1] [#7 0.10,0.20,0.00,M8] [#8 0.31,-0.19,0.00,M3] 
22:26:45.875 00.001 4448 refined, 2 included, MultiStar: {0.10, -0.04}, one-star: {0.13, -0.05}
22:26:45.877 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:26:45.878 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:26:45.879 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.42 mountX=-0.06 mountY=-0.09, mountTheta=-2.15
22:26:45.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
22:26:45.884 00.002 4448 Enqueuing Move request for scope (0.10, -0.04)
22:26:45.885 00.001 5440 Worker thread wakes up
22:26:45.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:26:45.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:26:45.886 00.001 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
22:26:45.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:45.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:45.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:26:45.886 00.000 5440 MoveAxis(E, 0, ABG)
22:26:45.886 00.000 5440 Move returns status 0, amount 0
22:26:45.886 00.000 5440 MoveAxis(N, 0, ABG)
22:26:45.886 00.000 5440 Move returns status 0, amount 0
22:26:45.886 00.000 5440 move complete, result=0
22:26:45.886 00.000 5440 worker thread done servicing request
22:26:45.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:26:45.938 00.051 4448 UpdateGuideState exits: m=4076 SNR=44.3
22:26:45.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:45.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:45.942 00.001 4448 Enqueuing Expose request
22:26:45.943 00.001 5440 Worker thread wakes up
22:26:45.944 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:45.945 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:45.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:46.850 00.905 5440 Exposure complete
22:26:46.905 00.055 5440 worker thread done servicing request
22:26:46.905 00.000 4448 OnExposeComplete: enter
22:26:46.908 00.003 4448 UpdateGuideState(): m_state=6
22:26:46.909 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
22:26:46.910 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.57, Mass=4261, SNR=45.4, Peak=208 HFD=4.6
22:26:46.912 00.002 4448 MultiStar: [#1 0.04,0.01,0.62,U] [#2 0.09,0.04,0.50,U] [#3 -0.08,-0.04,0.39,U] [#4 0.28,-0.05,0.00,M9] [#5 0.19,-0.23,0.00,R] [#6 0.23,0.26,0.00,M2] [#7 0.09,-0.18,0.00,M9] [#8 -0.04,-0.18,0.00,M4] 
22:26:46.913 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.12}
22:26:46.914 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:26:46.914 00.000 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:26:46.915 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.70 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
22:26:46.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:26:46.918 00.000 4448 Enqueuing Move request for scope (0.05, -0.04)
22:26:46.920 00.002 5440 Worker thread wakes up
22:26:46.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:26:46.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:26:46.920 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:26:46.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:46.921 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:46.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:46.921 00.000 5440 MoveAxis(E, 0, ABG)
22:26:46.921 00.000 5440 Move returns status 0, amount 0
22:26:46.921 00.000 5440 MoveAxis(N, 0, ABG)
22:26:46.921 00.000 5440 Move returns status 0, amount 0
22:26:46.921 00.000 5440 move complete, result=0
22:26:46.921 00.000 5440 worker thread done servicing request
22:26:46.921 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:26:46.972 00.051 4448 UpdateGuideState exits: m=4261 SNR=45.4
22:26:46.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:46.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:46.977 00.001 4448 Enqueuing Expose request
22:26:46.978 00.001 5440 Worker thread wakes up
22:26:46.978 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:46.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:46.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:47.241 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea8c44a2-b167-4b44-8576-4e102cc4b3ee"}
22:26:47.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea8c44a2-b167-4b44-8576-4e102cc4b3ee"}
22:26:47.243 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe80f0d4-ecb0-49b7-bfca-0c5aa05bb79b"}
22:26:47.244 00.001 4448 case statement mapped state 6 to 3
22:26:47.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe80f0d4-ecb0-49b7-bfca-0c5aa05bb79b"}
22:26:47.247 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"834afbde-b0a2-485c-9075-50cddb1874a5"}
22:26:47.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.13,6.57],"pixels":"..."},"id":"834afbde-b0a2-485c-9075-50cddb1874a5"}
22:26:48.207 00.959 5440 Exposure complete
22:26:48.259 00.052 5440 worker thread done servicing request
22:26:48.259 00.000 4448 OnExposeComplete: enter
22:26:48.260 00.001 4448 UpdateGuideState(): m_state=6
22:26:48.262 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
22:26:48.263 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.65, Mass=4378, SNR=45.7, Peak=203 HFD=4.6
22:26:48.264 00.001 4448 MultiStar: [#1 0.03,-0.05,0.62,U] [#2 0.07,0.02,0.49,U] [#3 -0.03,0.05,0.38,U] [#4 -0.03,-0.03,0.27,U] [#5 -0.02,0.16,0.00,M1] [#6 0.21,0.41,0.00,M3] [#7 -0.10,-0.07,0.22,U] [#8 0.04,-0.55,0.00,M5] 
22:26:48.265 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.09, -0.04}
22:26:48.265 00.000 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:26:48.267 00.002 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:26:48.268 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.03 mountY=-0.03, mountTheta=-2.28
22:26:48.270 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:26:48.271 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:26:48.272 00.001 5440 Worker thread wakes up
22:26:48.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:26:48.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:26:48.273 00.001 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:26:48.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:48.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:48.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:48.273 00.000 5440 MoveAxis(E, 0, ABG)
22:26:48.273 00.000 5440 Move returns status 0, amount 0
22:26:48.273 00.000 5440 MoveAxis(N, 0, ABG)
22:26:48.273 00.000 5440 Move returns status 0, amount 0
22:26:48.273 00.000 5440 move complete, result=0
22:26:48.273 00.000 5440 worker thread done servicing request
22:26:48.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:26:48.324 00.050 4448 UpdateGuideState exits: m=4378 SNR=45.7
22:26:48.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:48.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:48.327 00.001 4448 Enqueuing Expose request
22:26:48.328 00.001 5440 Worker thread wakes up
22:26:48.328 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:48.330 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:48.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:49.236 00.906 5440 Exposure complete
22:26:49.246 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"115a0632-2873-492c-a0aa-3f21b73abd1e"}
22:26:49.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"115a0632-2873-492c-a0aa-3f21b73abd1e"}
22:26:49.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee97f1d6-0694-466e-8ccf-871c1bd67829"}
22:26:49.249 00.000 4448 case statement mapped state 6 to 3
22:26:49.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee97f1d6-0694-466e-8ccf-871c1bd67829"}
22:26:49.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e03e644-d32a-46a6-8dfa-6bdf7a38399a"}
22:26:49.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.13,6.65],"pixels":"..."},"id":"4e03e644-d32a-46a6-8dfa-6bdf7a38399a"}
22:26:49.291 00.038 5440 worker thread done servicing request
22:26:49.291 00.000 4448 OnExposeComplete: enter
22:26:49.293 00.002 4448 UpdateGuideState(): m_state=6
22:26:49.294 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
22:26:49.295 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.69, Mass=4510, SNR=46.6, Peak=218 HFD=4.5
22:26:49.297 00.002 4448 MultiStar: [#1 0.11,-0.13,0.00,M1] [#2 0.07,0.13,0.00,M8] [#3 0.07,-0.02,0.37,U] [#4 0.15,0.27,0.00,M9] [#5 -0.02,0.22,0.00,M2] [#6 0.28,0.35,0.00,M4] [#7 -0.03,-0.12,0.22,U] [#8 0.11,0.10,0.00,M6] 
22:26:49.298 00.001 4448 refined, 2 included, MultiStar: {0.09, -0.02}, one-star: {0.12, -0.00}
22:26:49.299 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:26:49.300 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
22:26:49.301 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.26 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
22:26:49.303 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
22:26:49.305 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
22:26:49.306 00.001 5440 Worker thread wakes up
22:26:49.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:26:49.306 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:26:49.306 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
22:26:49.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:49.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:49.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:49.306 00.000 5440 MoveAxis(E, 0, ABG)
22:26:49.306 00.000 5440 Move returns status 0, amount 0
22:26:49.306 00.000 5440 MoveAxis(N, 0, ABG)
22:26:49.306 00.000 5440 Move returns status 0, amount 0
22:26:49.306 00.000 5440 move complete, result=0
22:26:49.306 00.000 5440 worker thread done servicing request
22:26:49.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
22:26:49.360 00.053 4448 UpdateGuideState exits: m=4510 SNR=46.6
22:26:49.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:49.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:49.364 00.001 4448 Enqueuing Expose request
22:26:49.365 00.001 5440 Worker thread wakes up
22:26:49.366 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:49.367 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:49.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:50.502 01.135 5440 Exposure complete
22:26:50.556 00.054 5440 worker thread done servicing request
22:26:50.557 00.001 4448 OnExposeComplete: enter
22:26:50.558 00.001 4448 UpdateGuideState(): m_state=6
22:26:50.559 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
22:26:50.560 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.60, Mass=4290, SNR=45.6, Peak=211 HFD=4.7
22:26:50.561 00.001 4448 MultiStar: [#1 0.09,-0.08,0.63,U] [#2 0.10,0.14,0.00,M9] [#3 -0.17,-0.07,0.00,M1] [#4 0.13,0.00,0.00,M10] [#5 -0.12,0.27,0.00,M3] [#6 0.27,0.29,0.00,M5] [#7 0.36,0.19,0.00,M8] [#8 -0.09,-0.08,0.19,U] 
22:26:50.562 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.09}, one-star: {0.10, -0.09}
22:26:50.564 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:26:50.565 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:26:50.565 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.84 mountX=-0.10 mountY=-0.07, mountTheta=-2.56
22:26:50.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
22:26:50.570 00.002 4448 Enqueuing Move request for scope (0.08, -0.09)
22:26:50.571 00.001 5440 Worker thread wakes up
22:26:50.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:26:50.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:26:50.571 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
22:26:50.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:26:50.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:50.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:50.571 00.000 5440 MoveAxis(E, 79, ABG)
22:26:50.571 00.000 5440 Guiding  Dir = 2, Dur = 79
22:26:50.571 00.000 5440 IsGuiding returns 0
22:26:50.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:26:50.573 00.001 5440 PulseGuide returned control before completion, sleep 89
22:26:50.621 00.048 4448 UpdateGuideState exits: m=4290 SNR=45.6
22:26:50.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:50.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:50.624 00.001 4448 Enqueuing Expose request
22:26:50.672 00.048 5440 IsGuiding returns 0
22:26:50.673 00.001 5440 Move returns status 0, amount 79
22:26:50.673 00.000 5440 MoveAxis(N, 0, ABG)
22:26:50.673 00.000 5440 Move returns status 0, amount 0
22:26:50.673 00.000 5440 move complete, result=0
22:26:50.673 00.000 5440 worker thread done servicing request
22:26:50.673 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
22:26:50.675 00.002 5440 Worker thread wakes up
22:26:50.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:50.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:51.244 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e95d2ba6-2164-4874-8ab2-4929b185ed12"}
22:26:51.246 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e95d2ba6-2164-4874-8ab2-4929b185ed12"}
22:26:51.247 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb8bc58a-223e-4ea0-af95-fa6f19d37eed"}
22:26:51.248 00.001 4448 case statement mapped state 6 to 3
22:26:51.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb8bc58a-223e-4ea0-af95-fa6f19d37eed"}
22:26:51.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23222688-f56e-495f-9234-dc567fcff9fa"}
22:26:51.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.14,6.60],"pixels":"..."},"id":"23222688-f56e-495f-9234-dc567fcff9fa"}
22:26:51.580 00.328 5440 Exposure complete
22:26:51.636 00.056 5440 worker thread done servicing request
22:26:51.636 00.000 4448 OnExposeComplete: enter
22:26:51.639 00.003 4448 UpdateGuideState(): m_state=6
22:26:51.639 00.000 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
22:26:51.642 00.003 4448 Star::Find returns 1 (0), X=607.14, Y=95.64, Mass=4332, SNR=45.7, Peak=202 HFD=4.6
22:26:51.644 00.002 4448 MultiStar: [#1 0.10,-0.02,0.63,U] [#2 0.11,0.07,0.00,M10] [#3 -0.03,0.16,0.00,M2] [#4 0.08,-0.02,0.28,U] [#5 0.11,0.26,0.00,M4] [#6 0.30,0.46,0.00,M6] [#7 -0.04,-0.03,0.24,U] [#8 0.15,-0.20,0.00,M6] 
22:26:51.645 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.10, -0.04}
22:26:51.647 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:26:51.648 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
22:26:51.650 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
22:26:51.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:26:51.654 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
22:26:51.656 00.002 5440 Worker thread wakes up
22:26:51.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:26:51.656 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:26:51.656 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:26:51.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:51.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:51.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:51.656 00.000 5440 MoveAxis(E, 0, ABG)
22:26:51.656 00.000 5440 Move returns status 0, amount 0
22:26:51.656 00.000 5440 MoveAxis(N, 0, ABG)
22:26:51.656 00.000 5440 Move returns status 0, amount 0
22:26:51.656 00.000 5440 move complete, result=0
22:26:51.656 00.000 5440 worker thread done servicing request
22:26:51.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
22:26:51.709 00.052 4448 UpdateGuideState exits: m=4332 SNR=45.7
22:26:51.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:51.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:51.713 00.001 4448 Enqueuing Expose request
22:26:51.714 00.001 5440 Worker thread wakes up
22:26:51.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:51.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:51.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:52.839 01.124 5440 Exposure complete
22:26:52.893 00.054 5440 worker thread done servicing request
22:26:52.893 00.000 4448 OnExposeComplete: enter
22:26:52.895 00.002 4448 UpdateGuideState(): m_state=6
22:26:52.896 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
22:26:52.897 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=95.59, Mass=4373, SNR=45.7, Peak=200 HFD=4.7
22:26:52.899 00.002 4448 MultiStar: [#1 0.18,0.00,0.00,M1] [#2 0.09,0.12,0.00,R] [#3 0.03,-0.06,0.39,U] [#4 0.27,-0.09,0.00,M10] [#5 -0.16,0.24,0.00,M5] [#6 0.30,0.39,0.00,M7] [#7 0.10,0.24,0.00,M8] [#8 -0.19,-0.02,0.00,M7] 
22:26:52.899 00.000 4448 refined, 1 included, MultiStar: {0.15, -0.09}, one-star: {0.20, -0.10}
22:26:52.900 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:26:52.902 00.002 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:26:52.904 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.52 mountX=-0.11 mountY=-0.14, mountTheta=-2.25
22:26:52.906 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.09, opts=13)
22:26:52.907 00.001 4448 Enqueuing Move request for scope (0.15, -0.09)
22:26:52.908 00.001 5440 Worker thread wakes up
22:26:52.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
22:26:52.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
22:26:52.909 00.001 5440 Moving (0.15, -0.09) raw xDistance=-0.11 yDistance=-0.14
22:26:52.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:26:52.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:26:52.909 00.000 5440 MoveAxis(E, 91, ABG)
22:26:52.909 00.000 5440 Guiding  Dir = 2, Dur = 91
22:26:52.909 00.000 5440 IsGuiding returns 0
22:26:52.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
22:26:52.911 00.002 5440 PulseGuide returned control before completion, sleep 99
22:26:52.958 00.047 4448 UpdateGuideState exits: m=4373 SNR=45.7
22:26:52.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:52.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:52.962 00.001 4448 Enqueuing Expose request
22:26:53.011 00.049 5440 IsGuiding returns 0
22:26:53.011 00.000 5440 Move returns status 0, amount 91
22:26:53.011 00.000 5440 MoveAxis(N, 123, ABG)
22:26:53.011 00.000 5440 Guiding  Dir = 0, Dur = 123
22:26:53.011 00.000 5440 IsGuiding returns 0
22:26:53.017 00.006 5440 PulseGuide returned control before completion, sleep 128
22:26:53.147 00.130 5440 IsGuiding returns 0
22:26:53.147 00.000 5440 Move returns status 0, amount 123
22:26:53.147 00.000 5440 move complete, result=0
22:26:53.148 00.001 5440 worker thread done servicing request
22:26:53.148 00.000 5440 Worker thread wakes up
22:26:53.148 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:53.148 00.000 4448 GuideStep: -0.1 px 91 ms EAST, -0.1 px 123 ms NORTH
22:26:53.149 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:53.243 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f423702-8d8d-4e8d-8d8f-9a02b34e88b2"}
22:26:53.245 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f423702-8d8d-4e8d-8d8f-9a02b34e88b2"}
22:26:53.247 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4e873b0-53ad-4204-b2fe-197ffaeed3a9"}
22:26:53.248 00.001 4448 case statement mapped state 6 to 3
22:26:53.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e873b0-53ad-4204-b2fe-197ffaeed3a9"}
22:26:53.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e654b48e-3f0a-45c5-83f1-3a10ef1a6385"}
22:26:53.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.24,6.59],"pixels":"..."},"id":"e654b48e-3f0a-45c5-83f1-3a10ef1a6385"}
22:26:54.058 00.807 5440 Exposure complete
22:26:54.110 00.052 5440 worker thread done servicing request
22:26:54.110 00.000 4448 OnExposeComplete: enter
22:26:54.111 00.001 4448 UpdateGuideState(): m_state=6
22:26:54.113 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
22:26:54.114 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.57, Mass=4192, SNR=45.0, Peak=207 HFD=4.8
22:26:54.115 00.001 4448 MultiStar: [#1 0.09,-0.10,0.00,M2] [#2 0.04,-0.08,0.50,U] [#3 -0.05,-0.19,0.00,M2] [#4 0.11,0.08,0.00,R] [#5 0.11,-0.10,0.00,M6] [#6 0.05,0.44,0.00,M8] [#7 0.04,0.09,0.22,U] [#8 -0.06,-0.16,0.00,M8] 
22:26:54.116 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.08}, one-star: {0.07, -0.12}
22:26:54.117 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:26:54.118 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
22:26:54.120 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.93 mountX=-0.09 mountY=-0.05, mountTheta=-2.65
22:26:54.123 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:26:54.125 00.002 4448 Enqueuing Move request for scope (0.06, -0.08)
22:26:54.126 00.001 5440 Worker thread wakes up
22:26:54.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:26:54.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:26:54.126 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:26:54.127 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:26:54.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:54.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:54.127 00.000 5440 MoveAxis(E, 80, ABG)
22:26:54.127 00.000 5440 Guiding  Dir = 2, Dur = 80
22:26:54.127 00.000 5440 IsGuiding returns 0
22:26:54.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:26:54.129 00.001 5440 PulseGuide returned control before completion, sleep 89
22:26:54.178 00.049 4448 UpdateGuideState exits: m=4192 SNR=45.0
22:26:54.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:54.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:54.181 00.001 4448 Enqueuing Expose request
22:26:54.230 00.049 5440 IsGuiding returns 0
22:26:54.230 00.000 5440 Move returns status 0, amount 80
22:26:54.230 00.000 5440 MoveAxis(N, 0, ABG)
22:26:54.230 00.000 5440 Move returns status 0, amount 0
22:26:54.230 00.000 5440 move complete, result=0
22:26:54.230 00.000 5440 worker thread done servicing request
22:26:54.230 00.000 5440 Worker thread wakes up
22:26:54.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:54.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:54.230 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:26:55.241 01.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54e93d24-4dbb-4fec-a51d-ae0b2f46641c"}
22:26:55.243 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54e93d24-4dbb-4fec-a51d-ae0b2f46641c"}
22:26:55.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c8d6e74-e512-4760-9dde-a3e94051c4fb"}
22:26:55.246 00.001 4448 case statement mapped state 6 to 3
22:26:55.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c8d6e74-e512-4760-9dde-a3e94051c4fb"}
22:26:55.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3afc5a61-bcb1-4341-833d-1dbf220e07fb"}
22:26:55.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.12,6.57],"pixels":"..."},"id":"3afc5a61-bcb1-4341-833d-1dbf220e07fb"}
22:26:55.359 00.109 5440 Exposure complete
22:26:55.412 00.053 5440 worker thread done servicing request
22:26:55.412 00.000 4448 OnExposeComplete: enter
22:26:55.414 00.002 4448 UpdateGuideState(): m_state=6
22:26:55.415 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
22:26:55.416 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.78, Mass=4031, SNR=44.1, Peak=196 HFD=4.4
22:26:55.417 00.001 4448 MultiStar: [#1 -0.04,0.03,0.67,U] [#2 -0.03,-0.01,0.49,U] [#3 -0.11,0.18,0.00,M3] [#4 -0.11,0.09,0.00,M1] [#5 -0.14,0.26,0.00,M7] [#6 0.13,0.31,0.00,M9] [#7 0.10,0.26,0.00,M8] [#8 0.19,0.12,0.00,M9] 
22:26:55.418 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.09}
22:26:55.419 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:26:55.421 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:26:55.421 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.06 mountY=0.03, mountTheta=0.47
22:26:55.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:26:55.425 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:26:55.426 00.001 5440 Worker thread wakes up
22:26:55.427 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:26:55.427 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:26:55.427 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:26:55.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:26:55.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:55.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:55.427 00.000 5440 MoveAxis(E, 0, ABG)
22:26:55.427 00.000 5440 Move returns status 0, amount 0
22:26:55.427 00.000 5440 MoveAxis(N, 0, ABG)
22:26:55.427 00.000 5440 Move returns status 0, amount 0
22:26:55.427 00.000 5440 move complete, result=0
22:26:55.427 00.000 5440 worker thread done servicing request
22:26:55.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:26:55.477 00.049 4448 UpdateGuideState exits: m=4031 SNR=44.1
22:26:55.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:55.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:55.481 00.001 4448 Enqueuing Expose request
22:26:55.483 00.002 5440 Worker thread wakes up
22:26:55.483 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:55.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:55.485 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:56.393 00.908 5440 Exposure complete
22:26:56.455 00.062 5440 worker thread done servicing request
22:26:56.456 00.001 4448 OnExposeComplete: enter
22:26:56.457 00.001 4448 UpdateGuideState(): m_state=6
22:26:56.458 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
22:26:56.460 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.66, Mass=4053, SNR=44.2, Peak=187 HFD=4.6
22:26:56.462 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.67,U] [#2 -0.09,0.00,0.49,U] [#3 0.10,0.02,0.38,U] [#4 -0.16,0.33,0.00,M2] [#5 -0.04,0.16,0.00,M8] [#6 0.44,0.38,0.00,M10] [#7 -0.26,-0.01,0.00,M9] [#8 0.03,-0.10,0.20,U] 
22:26:56.463 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.04, -0.03}
22:26:56.464 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:26:56.465 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
22:26:56.466 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.18 mountX=-0.03 mountY=-0.01, mountTheta=-2.89
22:26:56.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:26:56.469 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:26:56.471 00.002 5440 Worker thread wakes up
22:26:56.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:26:56.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:26:56.471 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:26:56.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:56.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:56.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:56.471 00.000 5440 MoveAxis(E, 0, ABG)
22:26:56.471 00.000 5440 Move returns status 0, amount 0
22:26:56.471 00.000 5440 MoveAxis(N, 0, ABG)
22:26:56.471 00.000 5440 Move returns status 0, amount 0
22:26:56.471 00.000 5440 move complete, result=0
22:26:56.471 00.000 5440 worker thread done servicing request
22:26:56.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:26:56.531 00.059 4448 UpdateGuideState exits: m=4053 SNR=44.2
22:26:56.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:56.535 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:56.536 00.001 4448 Enqueuing Expose request
22:26:56.538 00.002 5440 Worker thread wakes up
22:26:56.538 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:56.539 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:56.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:57.239 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28ed6f0a-224b-4e16-aa64-e0c6db31d580"}
22:26:57.241 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28ed6f0a-224b-4e16-aa64-e0c6db31d580"}
22:26:57.244 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca547090-7580-4a0b-8340-707c6e80113e"}
22:26:57.245 00.001 4448 case statement mapped state 6 to 3
22:26:57.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca547090-7580-4a0b-8340-707c6e80113e"}
22:26:57.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60d5535c-3fb5-4ce3-a9f1-e528df7ae1a4"}
22:26:57.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.08,6.66],"pixels":"..."},"id":"60d5535c-3fb5-4ce3-a9f1-e528df7ae1a4"}
22:26:57.661 00.412 5440 Exposure complete
22:26:57.718 00.057 5440 worker thread done servicing request
22:26:57.718 00.000 4448 OnExposeComplete: enter
22:26:57.720 00.002 4448 UpdateGuideState(): m_state=6
22:26:57.721 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
22:26:57.722 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.74, Mass=4268, SNR=45.4, Peak=206 HFD=4.4
22:26:57.724 00.002 4448 MultiStar: [#1 -0.09,-0.00,0.62,U] [#2 -0.11,0.09,0.00,M1] [#3 -0.04,-0.13,0.00,M3] [#4 -0.02,0.06,0.28,U] [#5 -0.20,0.41,0.00,M9] [#6 0.25,0.41,0.00,R] [#7 0.11,-0.10,0.00,M10] [#8 -0.23,0.13,0.00,M9] 
22:26:57.725 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.01, 0.05}
22:26:57.727 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:26:57.728 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:26:57.729 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.38 mountX=0.04 mountY=0.03, mountTheta=0.66
22:26:57.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:26:57.732 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:26:57.733 00.001 5440 Worker thread wakes up
22:26:57.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:26:57.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:26:57.733 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:26:57.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:57.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:57.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:57.733 00.000 5440 MoveAxis(E, 0, ABG)
22:26:57.733 00.000 5440 Move returns status 0, amount 0
22:26:57.733 00.000 5440 MoveAxis(N, 0, ABG)
22:26:57.733 00.000 5440 Move returns status 0, amount 0
22:26:57.733 00.000 5440 move complete, result=0
22:26:57.734 00.001 5440 worker thread done servicing request
22:26:57.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:26:57.788 00.054 4448 UpdateGuideState exits: m=4268 SNR=45.4
22:26:57.790 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:57.791 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:57.792 00.001 4448 Enqueuing Expose request
22:26:57.792 00.000 5440 Worker thread wakes up
22:26:57.792 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:57.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:57.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:58.704 00.910 5440 Exposure complete
22:26:58.758 00.054 5440 worker thread done servicing request
22:26:58.758 00.000 4448 OnExposeComplete: enter
22:26:58.760 00.002 4448 UpdateGuideState(): m_state=6
22:26:58.761 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
22:26:58.762 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.70, Mass=4145, SNR=44.7, Peak=194 HFD=4.5
22:26:58.763 00.001 4448 MultiStar: [#1 -0.02,0.05,0.63,U] [#2 -0.19,0.04,0.00,M2] [#3 -0.02,0.03,0.38,U] [#4 -0.27,0.33,0.00,M2] [#5 -0.05,0.33,0.00,M10] [#6 -0.01,0.10,0.27,U] [#7 0.00,0.24,0.00,R] [#8 -0.20,-0.22,0.00,M10] 
22:26:58.764 00.001 4448 single-star, 3 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, 0.01}
22:26:58.766 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:26:58.767 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:26:58.768 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.04 mountX=0.01 mountY=-0.01, mountTheta=-0.69
22:26:58.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:26:58.771 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:26:58.773 00.002 5440 Worker thread wakes up
22:26:58.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:26:58.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:26:58.773 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:26:58.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:58.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:58.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:58.773 00.000 5440 MoveAxis(E, 0, ABG)
22:26:58.773 00.000 5440 Move returns status 0, amount 0
22:26:58.773 00.000 5440 MoveAxis(N, 0, ABG)
22:26:58.773 00.000 5440 Move returns status 0, amount 0
22:26:58.773 00.000 5440 move complete, result=0
22:26:58.773 00.000 5440 worker thread done servicing request
22:26:58.775 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
22:26:58.831 00.056 4448 UpdateGuideState exits: m=4145 SNR=44.7
22:26:58.833 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:58.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:26:58.835 00.001 4448 Enqueuing Expose request
22:26:58.837 00.002 5440 Worker thread wakes up
22:26:58.837 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:58.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:26:58.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:26:59.238 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69fde231-0db1-4561-8b59-c1bd2c16c62e"}
22:26:59.240 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69fde231-0db1-4561-8b59-c1bd2c16c62e"}
22:26:59.242 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddf1929f-e0d5-4f73-bf88-68988a1297f9"}
22:26:59.244 00.002 4448 case statement mapped state 6 to 3
22:26:59.246 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddf1929f-e0d5-4f73-bf88-68988a1297f9"}
22:26:59.247 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4a4677c-1bf6-41b0-b8cb-6720a5956484"}
22:26:59.250 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"c4a4677c-1bf6-41b0-b8cb-6720a5956484"}
22:26:59.961 00.711 5440 Exposure complete
22:27:00.017 00.056 5440 worker thread done servicing request
22:27:00.017 00.000 4448 OnExposeComplete: enter
22:27:00.019 00.002 4448 UpdateGuideState(): m_state=6
22:27:00.020 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
22:27:00.022 00.002 4448 Star::Find returns 1 (0), X=607.09, Y=95.58, Mass=4353, SNR=45.8, Peak=215 HFD=4.8
22:27:00.025 00.003 4448 MultiStar: [#1 0.06,-0.09,0.61,U] [#2 -0.02,-0.10,0.47,U] [#3 -0.11,-0.08,0.00,M3] [#4 -0.24,-0.25,0.00,M3] [#5 0.01,-0.15,0.00,R] [#6 -0.06,-0.06,0.28,U] [#7 -0.47,-0.28,0.00,M1] [#8 -0.12,-0.30,0.00,R] 
22:27:00.026 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.10}, one-star: {0.05, -0.11}
22:27:00.028 00.002 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:27:00.030 00.002 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
22:27:00.032 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.33 mountX=-0.10 mountY=-0.01, mountTheta=-3.04
22:27:00.036 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
22:27:00.037 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
22:27:00.039 00.002 5440 Worker thread wakes up
22:27:00.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:27:00.039 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:27:00.039 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:27:00.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:27:00.039 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:00.039 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:00.039 00.000 5440 MoveAxis(E, 80, ABG)
22:27:00.040 00.001 5440 Guiding  Dir = 2, Dur = 80
22:27:00.040 00.000 5440 IsGuiding returns 0
22:27:00.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
22:27:00.042 00.001 5440 PulseGuide returned control before completion, sleep 89
22:27:00.102 00.060 4448 UpdateGuideState exits: m=4353 SNR=45.8
22:27:00.104 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:00.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:00.108 00.003 4448 Enqueuing Expose request
22:27:00.132 00.024 5440 IsGuiding returns 0
22:27:00.132 00.000 5440 Move returns status 0, amount 80
22:27:00.132 00.000 5440 MoveAxis(N, 0, ABG)
22:27:00.132 00.000 5440 Move returns status 0, amount 0
22:27:00.132 00.000 5440 move complete, result=0
22:27:00.132 00.000 5440 worker thread done servicing request
22:27:00.132 00.000 5440 Worker thread wakes up
22:27:00.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:00.133 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:00.134 00.001 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:27:01.049 00.915 5440 Exposure complete
22:27:01.103 00.054 5440 worker thread done servicing request
22:27:01.103 00.000 4448 OnExposeComplete: enter
22:27:01.105 00.002 4448 UpdateGuideState(): m_state=6
22:27:01.106 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
22:27:01.108 00.002 4448 Star::Find returns 1 (0), X=607.09, Y=95.67, Mass=4157, SNR=44.8, Peak=193 HFD=4.6
22:27:01.109 00.001 4448 MultiStar: [#1 0.01,-0.01,0.65,U] [#2 -0.11,0.07,0.00,M2] [#3 -0.17,0.11,0.00,M4] [#4 -0.12,-0.11,0.00,M4] [#5 -0.09,0.37,0.00,M1] [#6 -0.04,0.02,0.28,U] [#7 -0.28,-0.05,0.00,M2] [#8 -0.10,-0.26,0.00,M1] 
22:27:01.110 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.04, -0.02}
22:27:01.111 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:27:01.113 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:27:01.115 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.58 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
22:27:01.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:27:01.118 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:27:01.119 00.001 5440 Worker thread wakes up
22:27:01.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:27:01.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:27:01.119 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:27:01.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:01.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:01.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:01.119 00.000 5440 MoveAxis(E, 0, ABG)
22:27:01.119 00.000 5440 Move returns status 0, amount 0
22:27:01.119 00.000 5440 MoveAxis(N, 0, ABG)
22:27:01.119 00.000 5440 Move returns status 0, amount 0
22:27:01.120 00.001 5440 move complete, result=0
22:27:01.120 00.000 5440 worker thread done servicing request
22:27:01.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:27:01.170 00.050 4448 UpdateGuideState exits: m=4157 SNR=44.8
22:27:01.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:01.174 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:01.176 00.002 4448 Enqueuing Expose request
22:27:01.177 00.001 5440 Worker thread wakes up
22:27:01.177 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:01.179 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:01.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:01.238 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72933508-47ce-41ce-984f-2ea37fcb35cc"}
22:27:01.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72933508-47ce-41ce-984f-2ea37fcb35cc"}
22:27:01.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4c9d2b8-8190-4d22-b02c-30fba1dd6836"}
22:27:01.242 00.001 4448 case statement mapped state 6 to 3
22:27:01.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c9d2b8-8190-4d22-b02c-30fba1dd6836"}
22:27:01.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f7fcc83-479b-4906-a3eb-e0aa07ee7989"}
22:27:01.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.09,6.67],"pixels":"..."},"id":"1f7fcc83-479b-4906-a3eb-e0aa07ee7989"}
22:27:02.314 01.068 5440 Exposure complete
22:27:02.366 00.052 5440 worker thread done servicing request
22:27:02.366 00.000 4448 OnExposeComplete: enter
22:27:02.368 00.002 4448 UpdateGuideState(): m_state=6
22:27:02.369 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
22:27:02.370 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.68, Mass=4376, SNR=46.0, Peak=204 HFD=4.6
22:27:02.371 00.001 4448 MultiStar: [#1 0.07,-0.04,0.62,U] [#2 -0.05,-0.00,0.46,U] [#3 -0.10,0.11,0.00,M5] [#4 -0.12,0.05,0.00,M5] [#5 -0.07,0.06,0.30,U] [#6 -0.00,-0.10,0.27,U] [#7 0.18,-0.20,0.00,M3] [#8 0.28,0.60,0.00,M2] 
22:27:02.372 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.01}
22:27:02.373 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:27:02.375 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
22:27:02.376 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.12 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
22:27:02.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:27:02.380 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
22:27:02.382 00.002 5440 Worker thread wakes up
22:27:02.383 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:27:02.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:27:02.383 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:27:02.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:02.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:02.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:02.383 00.000 5440 MoveAxis(E, 0, ABG)
22:27:02.383 00.000 5440 Move returns status 0, amount 0
22:27:02.383 00.000 5440 MoveAxis(N, 0, ABG)
22:27:02.383 00.000 5440 Move returns status 0, amount 0
22:27:02.383 00.000 5440 move complete, result=0
22:27:02.383 00.000 5440 worker thread done servicing request
22:27:02.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:27:02.438 00.054 4448 UpdateGuideState exits: m=4376 SNR=46.0
22:27:02.439 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:02.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:02.441 00.001 4448 Enqueuing Expose request
22:27:02.444 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:02.445 00.001 5440 Worker thread wakes up
22:27:02.445 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:02.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:03.235 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25819cf9-323d-4381-b620-bb8cd9fe4249"}
22:27:03.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25819cf9-323d-4381-b620-bb8cd9fe4249"}
22:27:03.238 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cd84f3a-2614-4de7-971b-26f67e7862a2"}
22:27:03.239 00.001 4448 case statement mapped state 6 to 3
22:27:03.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd84f3a-2614-4de7-971b-26f67e7862a2"}
22:27:03.242 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e87882e5-af42-4200-b37d-62461bf64f17"}
22:27:03.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.07,6.68],"pixels":"..."},"id":"e87882e5-af42-4200-b37d-62461bf64f17"}
22:27:03.355 00.112 5440 Exposure complete
22:27:03.407 00.052 5440 worker thread done servicing request
22:27:03.407 00.000 4448 OnExposeComplete: enter
22:27:03.408 00.001 4448 UpdateGuideState(): m_state=6
22:27:03.409 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
22:27:03.410 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.80, Mass=4321, SNR=45.6, Peak=199 HFD=4.4
22:27:03.412 00.002 4448 MultiStar: [#1 0.05,0.09,0.63,U] [#2 -0.14,0.01,0.00,M2] [#3 -0.02,0.03,0.38,U] [#4 -0.10,0.06,0.28,U] [#5 0.07,0.44,0.00,M1] [#6 -0.08,0.04,0.29,U] [#7 0.03,-0.22,0.00,M4] [#8 0.01,0.42,0.00,M3] 
22:27:03.413 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.07, 0.11}
22:27:03.414 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:27:03.415 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
22:27:03.417 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.07 mountY=-0.03, mountTheta=-0.36
22:27:03.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
22:27:03.419 00.000 4448 Enqueuing Move request for scope (0.02, 0.08)
22:27:03.420 00.001 5440 Worker thread wakes up
22:27:03.421 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:27:03.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:27:03.421 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
22:27:03.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:27:03.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:03.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:03.421 00.000 5440 MoveAxis(W, 60, ABG)
22:27:03.421 00.000 5440 Guiding  Dir = 3, Dur = 60
22:27:03.421 00.000 5440 IsGuiding returns 0
22:27:03.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
22:27:03.424 00.002 5440 PulseGuide returned control before completion, sleep 68
22:27:03.475 00.051 4448 UpdateGuideState exits: m=4321 SNR=45.6
22:27:03.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:03.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:03.480 00.002 4448 Enqueuing Expose request
22:27:03.493 00.013 5440 IsGuiding returns 0
22:27:03.493 00.000 5440 Move returns status 0, amount 60
22:27:03.493 00.000 5440 MoveAxis(N, 0, ABG)
22:27:03.493 00.000 5440 Move returns status 0, amount 0
22:27:03.493 00.000 5440 move complete, result=0
22:27:03.493 00.000 5440 worker thread done servicing request
22:27:03.493 00.000 5440 Worker thread wakes up
22:27:03.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:03.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:03.495 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:27:04.619 01.124 5440 Exposure complete
22:27:04.672 00.053 5440 worker thread done servicing request
22:27:04.672 00.000 4448 OnExposeComplete: enter
22:27:04.674 00.002 4448 UpdateGuideState(): m_state=6
22:27:04.675 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
22:27:04.676 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.60, Mass=4404, SNR=46.1, Peak=213 HFD=4.7
22:27:04.678 00.002 4448 MultiStar: [#1 0.09,-0.03,0.61,U] [#2 0.01,-0.07,0.46,U] [#3 -0.02,0.01,0.38,U] [#4 0.04,-0.21,0.00,M5] [#5 -0.00,0.42,0.00,M2] [#6 0.20,-0.03,0.00,M1] [#7 0.31,-0.32,0.00,M5] [#8 -0.06,0.30,0.00,M4] 
22:27:04.678 00.000 4448 refined, 3 included, MultiStar: {0.05, -0.05}, one-star: {0.08, -0.09}
22:27:04.679 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:27:04.680 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:27:04.682 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-0.80 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
22:27:04.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:27:04.686 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
22:27:04.687 00.001 5440 Worker thread wakes up
22:27:04.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:27:04.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:27:04.687 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:27:04.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:04.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:04.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:04.687 00.000 5440 MoveAxis(E, 0, ABG)
22:27:04.687 00.000 5440 Move returns status 0, amount 0
22:27:04.687 00.000 5440 MoveAxis(N, 0, ABG)
22:27:04.687 00.000 5440 Move returns status 0, amount 0
22:27:04.687 00.000 5440 move complete, result=0
22:27:04.687 00.000 5440 worker thread done servicing request
22:27:04.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
22:27:04.758 00.070 4448 UpdateGuideState exits: m=4404 SNR=46.1
22:27:04.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:04.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:04.764 00.003 4448 Enqueuing Expose request
22:27:04.764 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:04.767 00.003 5440 Worker thread wakes up
22:27:04.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:04.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:05.235 00.468 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54ddd3bd-b32e-4a2b-8867-eeb28a305685"}
22:27:05.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54ddd3bd-b32e-4a2b-8867-eeb28a305685"}
22:27:05.239 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d654c14f-c753-40b3-b3c9-9c6b1d3703eb"}
22:27:05.240 00.001 4448 case statement mapped state 6 to 3
22:27:05.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d654c14f-c753-40b3-b3c9-9c6b1d3703eb"}
22:27:05.242 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b0b102b-3693-49f7-b50f-d3bd54b075df"}
22:27:05.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"6b0b102b-3693-49f7-b50f-d3bd54b075df"}
22:27:05.676 00.433 5440 Exposure complete
22:27:05.732 00.056 5440 worker thread done servicing request
22:27:05.732 00.000 4448 OnExposeComplete: enter
22:27:05.734 00.002 4448 UpdateGuideState(): m_state=6
22:27:05.735 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
22:27:05.736 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.64, Mass=4213, SNR=45.1, Peak=212 HFD=4.5
22:27:05.737 00.001 4448 MultiStar: [#1 -0.01,-0.06,0.62,U] [#2 -0.15,-0.11,0.00,M2] [#3 -0.13,-0.07,0.00,M4] [#4 -0.10,-0.11,0.00,M6] [#5 -0.04,0.23,0.00,M3] [#6 -0.06,-0.02,0.29,U] [#7 -0.22,0.15,0.00,M6] [#8 -0.17,0.15,0.00,M5] 
22:27:05.739 00.002 4448 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, -0.05}
22:27:05.740 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:27:05.740 00.000 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
22:27:05.742 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
22:27:05.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
22:27:05.745 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
22:27:05.746 00.001 5440 Worker thread wakes up
22:27:05.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:27:05.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:27:05.746 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:27:05.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:05.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:05.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:05.746 00.000 5440 MoveAxis(E, 0, ABG)
22:27:05.746 00.000 5440 Move returns status 0, amount 0
22:27:05.746 00.000 5440 MoveAxis(N, 0, ABG)
22:27:05.746 00.000 5440 Move returns status 0, amount 0
22:27:05.746 00.000 5440 move complete, result=0
22:27:05.746 00.000 5440 worker thread done servicing request
22:27:05.748 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:27:05.804 00.056 4448 UpdateGuideState exits: m=4213 SNR=45.1
22:27:05.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:05.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:05.807 00.001 4448 Enqueuing Expose request
22:27:05.809 00.002 5440 Worker thread wakes up
22:27:05.809 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:05.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:05.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:06.936 01.126 5440 Exposure complete
22:27:06.991 00.055 5440 worker thread done servicing request
22:27:06.991 00.000 4448 OnExposeComplete: enter
22:27:06.993 00.002 4448 UpdateGuideState(): m_state=6
22:27:06.994 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
22:27:06.995 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.63, Mass=4342, SNR=45.8, Peak=216 HFD=4.7
22:27:06.997 00.002 4448 MultiStar: [#1 0.01,-0.10,0.61,U] [#2 -0.15,0.01,0.00,M3] [#3 -0.09,0.02,0.38,U] [#4 -0.19,0.01,0.00,M7] [#5 -0.09,0.15,0.00,M4] [#6 -0.18,-0.01,0.00,M1] [#7 0.11,-0.56,0.00,M7] [#8 -0.02,-0.04,0.17,U] 
22:27:06.998 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.06}, one-star: {0.08, -0.06}
22:27:07.000 00.002 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:27:07.001 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
22:27:07.002 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
22:27:07.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:27:07.005 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
22:27:07.007 00.002 5440 Worker thread wakes up
22:27:07.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:27:07.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:27:07.007 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:27:07.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:07.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:07.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:07.007 00.000 5440 MoveAxis(E, 0, ABG)
22:27:07.007 00.000 5440 Move returns status 0, amount 0
22:27:07.007 00.000 5440 MoveAxis(N, 0, ABG)
22:27:07.007 00.000 5440 Move returns status 0, amount 0
22:27:07.007 00.000 5440 move complete, result=0
22:27:07.007 00.000 5440 worker thread done servicing request
22:27:07.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
22:27:07.058 00.050 4448 UpdateGuideState exits: m=4342 SNR=45.8
22:27:07.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:07.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:07.063 00.002 4448 Enqueuing Expose request
22:27:07.064 00.001 5440 Worker thread wakes up
22:27:07.064 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:07.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:07.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:07.234 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb2d4aaf-6bde-4208-80af-04ea8f6ca48a"}
22:27:07.236 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb2d4aaf-6bde-4208-80af-04ea8f6ca48a"}
22:27:07.237 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75c09807-77f4-400f-9c5e-f541877e68fb"}
22:27:07.238 00.001 4448 case statement mapped state 6 to 3
22:27:07.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c09807-77f4-400f-9c5e-f541877e68fb"}
22:27:07.240 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c91d8020-dff3-443b-b095-6c1a7e37022a"}
22:27:07.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.12,6.63],"pixels":"..."},"id":"c91d8020-dff3-443b-b095-6c1a7e37022a"}
22:27:07.967 00.726 5440 Exposure complete
22:27:08.019 00.052 5440 worker thread done servicing request
22:27:08.019 00.000 4448 OnExposeComplete: enter
22:27:08.021 00.002 4448 UpdateGuideState(): m_state=6
22:27:08.022 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
22:27:08.023 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.65, Mass=3998, SNR=44.0, Peak=195 HFD=4.7
22:27:08.024 00.001 4448 MultiStar: [#1 0.09,-0.08,0.65,U] [#2 -0.04,0.00,0.50,U] [#3 -0.03,-0.11,0.38,U] [#4 0.10,-0.22,0.00,M8] [#5 -0.05,0.19,0.00,M5] [#6 0.08,-0.44,0.00,M2] [#7 0.05,-0.49,0.00,M8] [#8 0.07,0.01,0.19,U] 
22:27:08.025 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.05}, one-star: {0.06, -0.04}
22:27:08.026 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:27:08.027 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
22:27:08.029 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.06 mountY=-0.03, mountTheta=-2.67
22:27:08.032 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:27:08.033 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
22:27:08.034 00.001 5440 Worker thread wakes up
22:27:08.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:27:08.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:27:08.034 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:27:08.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:08.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:08.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:08.034 00.000 5440 MoveAxis(E, 0, ABG)
22:27:08.034 00.000 5440 Move returns status 0, amount 0
22:27:08.034 00.000 5440 MoveAxis(N, 0, ABG)
22:27:08.034 00.000 5440 Move returns status 0, amount 0
22:27:08.034 00.000 5440 move complete, result=0
22:27:08.034 00.000 5440 worker thread done servicing request
22:27:08.036 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:27:08.086 00.050 4448 UpdateGuideState exits: m=3998 SNR=44.0
22:27:08.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:08.089 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:08.091 00.002 4448 Enqueuing Expose request
22:27:08.091 00.000 5440 Worker thread wakes up
22:27:08.091 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:08.094 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:08.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:09.225 01.131 5440 Exposure complete
22:27:09.233 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdac49da-e9a1-41da-9a43-27f2f996965e"}
22:27:09.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdac49da-e9a1-41da-9a43-27f2f996965e"}
22:27:09.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3882b46-1119-4757-b731-8b877c4956ca"}
22:27:09.238 00.002 4448 case statement mapped state 6 to 3
22:27:09.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3882b46-1119-4757-b731-8b877c4956ca"}
22:27:09.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd535de1-6a4a-4bc1-8919-6580973e2f16"}
22:27:09.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"bd535de1-6a4a-4bc1-8919-6580973e2f16"}
22:27:09.280 00.038 5440 worker thread done servicing request
22:27:09.280 00.000 4448 OnExposeComplete: enter
22:27:09.283 00.003 4448 UpdateGuideState(): m_state=6
22:27:09.284 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
22:27:09.285 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.64, Mass=3958, SNR=43.8, Peak=201 HFD=4.6
22:27:09.286 00.001 4448 MultiStar: [#1 0.04,-0.01,0.68,U] [#2 -0.05,-0.06,0.48,U] [#3 -0.19,0.02,0.00,M3] [#4 0.07,-0.13,0.00,M9] [#5 -0.08,0.11,0.00,M6] [#6 0.11,0.07,0.00,M3] [#7 0.03,-0.32,0.00,M9] [#8 0.02,-0.14,0.00,M4] 
22:27:09.287 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.05, -0.05}
22:27:09.288 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:27:09.290 00.002 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
22:27:09.291 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
22:27:09.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:27:09.294 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:27:09.295 00.001 5440 Worker thread wakes up
22:27:09.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:27:09.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:27:09.295 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:27:09.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:09.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:09.296 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:09.296 00.000 5440 MoveAxis(E, 0, ABG)
22:27:09.296 00.000 5440 Move returns status 0, amount 0
22:27:09.296 00.000 5440 MoveAxis(N, 0, ABG)
22:27:09.296 00.000 5440 Move returns status 0, amount 0
22:27:09.296 00.000 5440 move complete, result=0
22:27:09.296 00.000 5440 worker thread done servicing request
22:27:09.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:27:09.348 00.052 4448 UpdateGuideState exits: m=3958 SNR=43.8
22:27:09.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:09.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:09.352 00.001 4448 Enqueuing Expose request
22:27:09.353 00.001 5440 Worker thread wakes up
22:27:09.353 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:09.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:09.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:10.265 00.911 5440 Exposure complete
22:27:10.322 00.057 5440 worker thread done servicing request
22:27:10.322 00.000 4448 OnExposeComplete: enter
22:27:10.324 00.002 4448 UpdateGuideState(): m_state=6
22:27:10.325 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
22:27:10.326 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=95.59, Mass=4228, SNR=45.1, Peak=214 HFD=4.6
22:27:10.328 00.002 4448 MultiStar: [#1 0.05,-0.12,0.00,M1] [#2 -0.15,-0.03,0.00,M2] [#3 -0.06,-0.15,0.00,M4] [#4 -0.08,-0.28,0.00,M10] [#5 -0.14,0.41,0.00,M7] [#6 -0.02,-0.02,0.29,U] [#7 0.04,-0.16,0.00,M10] [#8 0.20,-0.15,0.00,M5] 
22:27:10.329 00.001 4448 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.02, -0.10}
22:27:10.330 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:27:10.331 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:27:10.333 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.85 mountX=-0.07 mountY=0.03, mountTheta=2.71
22:27:10.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:27:10.336 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:27:10.338 00.002 5440 Worker thread wakes up
22:27:10.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:27:10.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:27:10.338 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:27:10.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:27:10.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:10.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:27:10.338 00.000 5440 MoveAxis(E, 59, ABG)
22:27:10.338 00.000 5440 Guiding  Dir = 2, Dur = 59
22:27:10.338 00.000 5440 IsGuiding returns 0
22:27:10.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
22:27:10.341 00.002 5440 PulseGuide returned control before completion, sleep 67
22:27:10.394 00.053 4448 UpdateGuideState exits: m=4228 SNR=45.1
22:27:10.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:10.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:10.397 00.001 4448 Enqueuing Expose request
22:27:10.421 00.024 5440 IsGuiding returns 0
22:27:10.421 00.000 5440 Move returns status 0, amount 59
22:27:10.421 00.000 5440 MoveAxis(N, 0, ABG)
22:27:10.421 00.000 5440 Move returns status 0, amount 0
22:27:10.421 00.000 5440 move complete, result=0
22:27:10.421 00.000 5440 worker thread done servicing request
22:27:10.421 00.000 5440 Worker thread wakes up
22:27:10.421 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:10.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:10.428 00.007 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:27:11.233 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cfcfe9f-a7d0-4b0d-a1a2-7ca0498c7784"}
22:27:11.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cfcfe9f-a7d0-4b0d-a1a2-7ca0498c7784"}
22:27:11.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3567cf05-0224-417e-8c95-4d7ed6f5acd2"}
22:27:11.238 00.002 4448 case statement mapped state 6 to 3
22:27:11.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3567cf05-0224-417e-8c95-4d7ed6f5acd2"}
22:27:11.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b9d6180-f49e-4442-831e-c83e5144eaa6"}
22:27:11.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.02,6.59],"pixels":"..."},"id":"6b9d6180-f49e-4442-831e-c83e5144eaa6"}
22:27:11.543 00.301 5440 Exposure complete
22:27:11.596 00.053 5440 worker thread done servicing request
22:27:11.596 00.000 4448 OnExposeComplete: enter
22:27:11.598 00.002 4448 UpdateGuideState(): m_state=6
22:27:11.599 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
22:27:11.600 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.63, Mass=4109, SNR=44.5, Peak=200 HFD=4.7
22:27:11.602 00.002 4448 MultiStar: [#1 0.05,-0.03,0.63,U] [#2 -0.17,-0.04,0.00,M3] [#3 -0.17,0.05,0.00,M5] [#4 0.08,0.15,0.00,R] [#5 -0.09,0.28,0.00,M8] [#6 0.04,-0.14,0.00,M3] [#7 0.01,-0.19,0.00,R] [#8 -0.04,0.03,0.19,U] 
22:27:11.603 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.07, -0.06}
22:27:11.604 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:27:11.605 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:27:11.606 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
22:27:11.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:27:11.609 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:27:11.611 00.002 5440 Worker thread wakes up
22:27:11.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:27:11.611 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:27:11.611 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:27:11.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:11.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:11.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:11.611 00.000 5440 MoveAxis(E, 0, ABG)
22:27:11.611 00.000 5440 Move returns status 0, amount 0
22:27:11.611 00.000 5440 MoveAxis(N, 0, ABG)
22:27:11.611 00.000 5440 Move returns status 0, amount 0
22:27:11.611 00.000 5440 move complete, result=0
22:27:11.611 00.000 5440 worker thread done servicing request
22:27:11.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:27:11.663 00.051 4448 UpdateGuideState exits: m=4109 SNR=44.5
22:27:11.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:11.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:11.665 00.000 4448 Enqueuing Expose request
22:27:11.668 00.003 5440 Worker thread wakes up
22:27:11.668 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:11.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:11.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:12.587 00.919 5440 Exposure complete
22:27:12.648 00.061 5440 worker thread done servicing request
22:27:12.648 00.000 4448 OnExposeComplete: enter
22:27:12.650 00.002 4448 UpdateGuideState(): m_state=6
22:27:12.652 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
22:27:12.653 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.54, Mass=4326, SNR=45.7, Peak=216 HFD=4.8
22:27:12.655 00.002 4448 MultiStar: [#1 0.14,-0.09,0.00,M1] [#2 -0.02,-0.05,0.47,U] [#3 -0.01,-0.14,0.00,M6] [#4 -0.07,-0.43,0.00,M1] [#5 -0.04,0.03,0.30,U] [#6 0.14,0.03,0.00,M4] [#7 -0.05,0.14,0.00,M1] [#8 0.20,-0.18,0.00,M5] 
22:27:12.657 00.002 4448 refined, 2 included, MultiStar: {0.02, -0.09}, one-star: {0.06, -0.15}
22:27:12.658 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:27:12.660 00.002 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:27:12.662 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
22:27:12.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
22:27:12.666 00.002 4448 Enqueuing Move request for scope (0.02, -0.09)
22:27:12.667 00.001 5440 Worker thread wakes up
22:27:12.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:27:12.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:27:12.667 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
22:27:12.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:27:12.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:12.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:12.667 00.000 5440 MoveAxis(E, 78, ABG)
22:27:12.667 00.000 5440 Guiding  Dir = 2, Dur = 78
22:27:12.667 00.000 5440 IsGuiding returns 0
22:27:12.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:27:12.670 00.002 5440 PulseGuide returned control before completion, sleep 87
22:27:12.720 00.050 4448 UpdateGuideState exits: m=4326 SNR=45.7
22:27:12.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:12.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:12.724 00.001 4448 Enqueuing Expose request
22:27:12.758 00.034 5440 IsGuiding returns 0
22:27:12.758 00.000 5440 Move returns status 0, amount 78
22:27:12.758 00.000 5440 MoveAxis(N, 0, ABG)
22:27:12.758 00.000 5440 Move returns status 0, amount 0
22:27:12.758 00.000 5440 move complete, result=0
22:27:12.758 00.000 5440 worker thread done servicing request
22:27:12.758 00.000 5440 Worker thread wakes up
22:27:12.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:12.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:12.758 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:27:13.232 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fabf6a69-2dfd-41f7-9554-1bcf5002f499"}
22:27:13.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fabf6a69-2dfd-41f7-9554-1bcf5002f499"}
22:27:13.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b81e81fa-6fd5-4023-a9ca-b744f5b32c98"}
22:27:13.236 00.001 4448 case statement mapped state 6 to 3
22:27:13.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81e81fa-6fd5-4023-a9ca-b744f5b32c98"}
22:27:13.239 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec90c021-b978-4e3c-bf0d-0414c808d612"}
22:27:13.241 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.10,6.54],"pixels":"..."},"id":"ec90c021-b978-4e3c-bf0d-0414c808d612"}
22:27:13.895 00.654 5440 Exposure complete
22:27:13.950 00.055 5440 worker thread done servicing request
22:27:13.950 00.000 4448 OnExposeComplete: enter
22:27:13.952 00.002 4448 UpdateGuideState(): m_state=6
22:27:13.953 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
22:27:13.954 00.001 4448 Star::Find returns 1 (0), X=607.18, Y=95.65, Mass=4292, SNR=45.6, Peak=204 HFD=4.6
22:27:13.955 00.001 4448 MultiStar: [#1 0.07,0.00,0.64,U] [#2 -0.04,-0.04,0.47,U] [#3 -0.05,0.02,0.38,U] [#4 -0.05,-0.26,0.00,M2] [#5 0.08,0.35,0.00,M8] [#6 -0.21,0.04,0.00,M5] [#7 -0.23,0.13,0.00,M2] [#8 -0.06,0.43,0.00,M6] 
22:27:13.956 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.13, -0.04}
22:27:13.958 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:27:13.958 00.000 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:27:13.960 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
22:27:13.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:27:13.964 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
22:27:13.966 00.002 5440 Worker thread wakes up
22:27:13.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:27:13.966 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:27:13.966 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:27:13.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:13.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:13.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:13.966 00.000 5440 MoveAxis(E, 0, ABG)
22:27:13.966 00.000 5440 Move returns status 0, amount 0
22:27:13.966 00.000 5440 MoveAxis(N, 0, ABG)
22:27:13.966 00.000 5440 Move returns status 0, amount 0
22:27:13.966 00.000 5440 move complete, result=0
22:27:13.966 00.000 5440 worker thread done servicing request
22:27:13.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
22:27:14.023 00.056 4448 UpdateGuideState exits: m=4292 SNR=45.6
22:27:14.025 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:14.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:14.027 00.001 4448 Enqueuing Expose request
22:27:14.029 00.002 5440 Worker thread wakes up
22:27:14.029 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:14.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:14.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:14.939 00.910 5440 Exposure complete
22:27:14.992 00.053 5440 worker thread done servicing request
22:27:14.992 00.000 4448 OnExposeComplete: enter
22:27:14.993 00.001 4448 UpdateGuideState(): m_state=6
22:27:14.994 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
22:27:14.996 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=95.73, Mass=4312, SNR=45.5, Peak=193 HFD=4.6
22:27:14.997 00.001 4448 MultiStar: [#1 0.08,-0.01,0.64,U] [#2 -0.08,-0.02,0.48,U] [#3 -0.03,0.07,0.38,U] [#4 -0.21,-0.20,0.00,M3] [#5 0.02,0.30,0.00,M9] [#6 0.19,-0.20,0.00,M6] [#7 -0.03,0.30,0.00,M3] [#8 -0.15,0.16,0.00,M7] 
22:27:14.998 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.02}, one-star: {0.00, 0.04}
22:27:14.999 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:27:15.000 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
22:27:15.002 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.54 mountX=0.02 mountY=-0.00, mountTheta=-0.17
22:27:15.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:27:15.006 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
22:27:15.007 00.001 5440 Worker thread wakes up
22:27:15.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:27:15.008 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:27:15.008 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:27:15.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:15.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:15.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:15.008 00.000 5440 MoveAxis(E, 0, ABG)
22:27:15.008 00.000 5440 Move returns status 0, amount 0
22:27:15.008 00.000 5440 MoveAxis(N, 0, ABG)
22:27:15.008 00.000 5440 Move returns status 0, amount 0
22:27:15.008 00.000 5440 move complete, result=0
22:27:15.008 00.000 5440 worker thread done servicing request
22:27:15.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
22:27:15.070 00.061 4448 UpdateGuideState exits: m=4312 SNR=45.5
22:27:15.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:15.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:15.073 00.001 4448 Enqueuing Expose request
22:27:15.075 00.002 5440 Worker thread wakes up
22:27:15.075 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:15.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:15.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:15.233 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7568cbfc-89b6-47e3-aa7c-e4553932a1e0"}
22:27:15.236 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7568cbfc-89b6-47e3-aa7c-e4553932a1e0"}
22:27:15.238 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f77154ce-9079-48e2-aeb0-65d5313f144a"}
22:27:15.240 00.002 4448 case statement mapped state 6 to 3
22:27:15.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77154ce-9079-48e2-aeb0-65d5313f144a"}
22:27:15.242 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f272130-00bc-49ff-92f2-baf2280b1c53"}
22:27:15.244 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"6f272130-00bc-49ff-92f2-baf2280b1c53"}
22:27:16.202 00.958 5440 Exposure complete
22:27:16.259 00.057 5440 worker thread done servicing request
22:27:16.259 00.000 4448 OnExposeComplete: enter
22:27:16.260 00.001 4448 UpdateGuideState(): m_state=6
22:27:16.261 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
22:27:16.264 00.003 4448 Star::Find returns 1 (0), X=607.11, Y=95.62, Mass=4054, SNR=44.2, Peak=193 HFD=4.7
22:27:16.265 00.001 4448 MultiStar: [#1 0.01,-0.03,0.65,U] [#2 0.02,-0.06,0.50,U] [#3 0.09,0.04,0.39,U] [#4 0.13,-0.10,0.00,M4] [#5 -0.02,0.37,0.00,M10] [#6 0.26,-0.11,0.00,M7] [#7 0.37,0.02,0.00,M4] [#8 0.29,0.47,0.00,M8] 
22:27:16.266 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.07, -0.07}
22:27:16.267 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:27:16.268 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
22:27:16.269 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.05 mountY=-0.04, mountTheta=-2.44
22:27:16.272 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:27:16.273 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:27:16.274 00.001 5440 Worker thread wakes up
22:27:16.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:27:16.274 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:27:16.274 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:27:16.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:16.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:16.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:16.274 00.000 5440 MoveAxis(E, 0, ABG)
22:27:16.274 00.000 5440 Move returns status 0, amount 0
22:27:16.274 00.000 5440 MoveAxis(N, 0, ABG)
22:27:16.274 00.000 5440 Move returns status 0, amount 0
22:27:16.274 00.000 5440 move complete, result=0
22:27:16.274 00.000 5440 worker thread done servicing request
22:27:16.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
22:27:16.324 00.049 4448 UpdateGuideState exits: m=4054 SNR=44.2
22:27:16.326 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:16.328 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:16.328 00.000 4448 Enqueuing Expose request
22:27:16.330 00.002 5440 Worker thread wakes up
22:27:16.330 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:16.331 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:16.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:17.234 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d35e30c-1625-4971-8504-b9c865add40f"}
22:27:17.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d35e30c-1625-4971-8504-b9c865add40f"}
22:27:17.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3ea9705-0027-40b5-bea9-7335d2d73dd8"}
22:27:17.237 00.001 4448 case statement mapped state 6 to 3
22:27:17.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ea9705-0027-40b5-bea9-7335d2d73dd8"}
22:27:17.247 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6bc2b51-9383-4f08-a445-6ea3f3968362"}
22:27:17.249 00.002 5440 Exposure complete
22:27:17.249 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.11,6.62],"pixels":"..."},"id":"c6bc2b51-9383-4f08-a445-6ea3f3968362"}
22:27:17.307 00.058 5440 worker thread done servicing request
22:27:17.307 00.000 4448 OnExposeComplete: enter
22:27:17.308 00.001 4448 UpdateGuideState(): m_state=6
22:27:17.309 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
22:27:17.312 00.003 4448 Star::Find returns 1 (0), X=607.13, Y=95.64, Mass=4209, SNR=45.0, Peak=215 HFD=4.6
22:27:17.313 00.001 4448 MultiStar: [#1 0.01,-0.07,0.64,U] [#2 -0.01,-0.09,0.49,U] [#3 0.04,-0.00,0.39,U] [#4 -0.18,-0.25,0.00,M5] [#5 -0.09,0.28,0.00,R] [#6 -0.03,-0.48,0.00,M8] [#7 -0.07,0.17,0.00,M5] [#8 -0.07,0.10,0.19,U] 
22:27:17.314 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.08, -0.05}
22:27:17.316 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:27:17.317 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:27:17.318 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
22:27:17.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:27:17.322 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
22:27:17.323 00.001 5440 Worker thread wakes up
22:27:17.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:27:17.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:27:17.323 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:27:17.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:17.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:17.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:17.323 00.000 5440 MoveAxis(E, 0, ABG)
22:27:17.323 00.000 5440 Move returns status 0, amount 0
22:27:17.323 00.000 5440 MoveAxis(N, 0, ABG)
22:27:17.323 00.000 5440 Move returns status 0, amount 0
22:27:17.323 00.000 5440 move complete, result=0
22:27:17.323 00.000 5440 worker thread done servicing request
22:27:17.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
22:27:17.373 00.049 4448 UpdateGuideState exits: m=4209 SNR=45.0
22:27:17.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:17.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:17.376 00.001 4448 Enqueuing Expose request
22:27:17.378 00.002 5440 Worker thread wakes up
22:27:17.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:17.380 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:17.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:18.510 01.130 5440 Exposure complete
22:27:18.572 00.062 5440 worker thread done servicing request
22:27:18.572 00.000 4448 OnExposeComplete: enter
22:27:18.573 00.001 4448 UpdateGuideState(): m_state=6
22:27:18.575 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
22:27:18.577 00.002 4448 Star::Find returns 1 (0), X=607.15, Y=95.67, Mass=4074, SNR=44.3, Peak=182 HFD=4.6
22:27:18.579 00.002 4448 MultiStar: [#1 0.06,-0.05,0.65,U] [#2 -0.06,0.01,0.49,U] [#3 0.07,-0.04,0.40,U] [#4 -0.11,-0.09,0.00,M6] [#5 0.21,0.13,0.00,M1] [#6 0.08,-0.13,0.00,M9] [#7 0.37,0.09,0.00,M6] [#8 0.43,0.24,0.00,M8] 
22:27:18.581 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.11, -0.02}
22:27:18.583 00.002 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:27:18.584 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:27:18.585 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
22:27:18.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:27:18.590 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
22:27:18.591 00.001 5440 Worker thread wakes up
22:27:18.592 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:27:18.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:27:18.592 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:27:18.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:18.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:18.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:18.592 00.000 5440 MoveAxis(E, 0, ABG)
22:27:18.592 00.000 5440 Move returns status 0, amount 0
22:27:18.592 00.000 5440 MoveAxis(N, 0, ABG)
22:27:18.592 00.000 5440 Move returns status 0, amount 0
22:27:18.592 00.000 5440 move complete, result=0
22:27:18.592 00.000 5440 worker thread done servicing request
22:27:18.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:27:18.653 00.060 4448 UpdateGuideState exits: m=4074 SNR=44.3
22:27:18.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:18.656 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:18.657 00.001 4448 Enqueuing Expose request
22:27:18.659 00.002 5440 Worker thread wakes up
22:27:18.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:18.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:18.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:19.233 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7953c2d7-7a6d-4476-ab71-07b42bd5e594"}
22:27:19.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7953c2d7-7a6d-4476-ab71-07b42bd5e594"}
22:27:19.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb41f698-df10-4466-8fd9-875dcb34bbdb"}
22:27:19.237 00.001 4448 case statement mapped state 6 to 3
22:27:19.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb41f698-df10-4466-8fd9-875dcb34bbdb"}
22:27:19.239 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23b2be8d-5ebb-436f-beb8-81897506700d"}
22:27:19.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.15,6.67],"pixels":"..."},"id":"23b2be8d-5ebb-436f-beb8-81897506700d"}
22:27:19.571 00.331 5440 Exposure complete
22:27:19.631 00.060 5440 worker thread done servicing request
22:27:19.631 00.000 4448 OnExposeComplete: enter
22:27:19.632 00.001 4448 UpdateGuideState(): m_state=6
22:27:19.633 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
22:27:19.634 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.65, Mass=4343, SNR=45.5, Peak=222 HFD=4.6
22:27:19.636 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.63,U] [#2 -0.02,-0.08,0.48,U] [#3 -0.04,-0.15,0.00,M2] [#4 -0.27,-0.17,0.00,M7] [#5 0.06,-0.06,0.31,U] [#6 0.06,-0.20,0.00,M10] [#7 -0.05,-0.06,0.23,U] [#8 0.10,-0.05,0.19,U] 
22:27:19.637 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.10, -0.04}
22:27:19.638 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:27:19.639 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
22:27:19.640 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=-0.06 mountY=-0.03, mountTheta=-2.76
22:27:19.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:27:19.644 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
22:27:19.645 00.001 5440 Worker thread wakes up
22:27:19.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:27:19.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:27:19.645 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:27:19.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:19.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:19.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:19.646 00.001 5440 MoveAxis(E, 0, ABG)
22:27:19.646 00.000 5440 Move returns status 0, amount 0
22:27:19.646 00.000 5440 MoveAxis(N, 0, ABG)
22:27:19.646 00.000 5440 Move returns status 0, amount 0
22:27:19.646 00.000 5440 move complete, result=0
22:27:19.646 00.000 5440 worker thread done servicing request
22:27:19.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:27:19.697 00.050 4448 UpdateGuideState exits: m=4343 SNR=45.5
22:27:19.699 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:19.699 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:19.700 00.001 4448 Enqueuing Expose request
22:27:19.702 00.002 5440 Worker thread wakes up
22:27:19.702 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:19.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:19.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:20.826 01.124 5440 Exposure complete
22:27:20.878 00.052 5440 worker thread done servicing request
22:27:20.879 00.001 4448 OnExposeComplete: enter
22:27:20.881 00.002 4448 UpdateGuideState(): m_state=6
22:27:20.882 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
22:27:20.883 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.69, Mass=4465, SNR=46.3, Peak=209 HFD=4.6
22:27:20.884 00.001 4448 MultiStar: [#1 0.03,0.02,0.61,U] [#2 -0.01,0.07,0.47,U] [#3 -0.11,0.01,0.37,U] [#4 -0.23,0.10,0.00,M8] [#5 -0.03,-0.23,0.00,M1] [#6 -0.01,-0.05,0.27,U] [#7 0.13,0.21,0.00,M6] [#8 -0.01,0.31,0.00,M8] 
22:27:20.885 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.08, -0.00}
22:27:20.886 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:27:20.887 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
22:27:20.888 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.55 mountX=0.01 mountY=-0.02, mountTheta=-1.19
22:27:20.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:27:20.892 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:27:20.893 00.001 5440 Worker thread wakes up
22:27:20.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:27:20.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:27:20.893 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:27:20.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:20.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:20.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:20.893 00.000 5440 MoveAxis(E, 0, ABG)
22:27:20.893 00.000 5440 Move returns status 0, amount 0
22:27:20.893 00.000 5440 MoveAxis(N, 0, ABG)
22:27:20.893 00.000 5440 Move returns status 0, amount 0
22:27:20.893 00.000 5440 move complete, result=0
22:27:20.893 00.000 5440 worker thread done servicing request
22:27:20.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:27:20.944 00.050 4448 UpdateGuideState exits: m=4465 SNR=46.3
22:27:20.944 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:20.946 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:20.948 00.002 4448 Enqueuing Expose request
22:27:20.949 00.001 5440 Worker thread wakes up
22:27:20.949 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:20.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:20.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:21.233 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6b99570-1ad2-49aa-b747-07d2e4c38093"}
22:27:21.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6b99570-1ad2-49aa-b747-07d2e4c38093"}
22:27:21.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d75ab08d-4add-4bec-ae84-f603f34a142e"}
22:27:21.237 00.001 4448 case statement mapped state 6 to 3
22:27:21.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d75ab08d-4add-4bec-ae84-f603f34a142e"}
22:27:21.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ef5e262-6654-4d4e-be2f-681f131e75ce"}
22:27:21.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"9ef5e262-6654-4d4e-be2f-681f131e75ce"}
22:27:21.867 00.626 5440 Exposure complete
22:27:21.921 00.054 5440 worker thread done servicing request
22:27:21.921 00.000 4448 OnExposeComplete: enter
22:27:21.922 00.001 4448 UpdateGuideState(): m_state=6
22:27:21.924 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
22:27:21.926 00.002 4448 Star::Find returns 1 (0), X=607.11, Y=95.63, Mass=4270, SNR=45.2, Peak=203 HFD=4.6
22:27:21.927 00.001 4448 MultiStar: [#1 0.04,-0.03,0.63,U] [#2 0.02,-0.02,0.48,U] [#3 -0.00,0.00,0.37,U] [#4 -0.33,-0.23,0.00,M9] [#5 0.23,0.09,0.00,M2] [#6 -0.22,-0.04,0.00,M10] [#7 -0.12,-0.08,0.00,M7] [#8 -0.12,0.03,0.19,U] 
22:27:21.928 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.07, -0.06}
22:27:21.930 00.002 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:27:21.931 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:27:21.932 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.79 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
22:27:21.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:27:21.935 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:27:21.936 00.001 5440 Worker thread wakes up
22:27:21.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:27:21.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:27:21.936 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:27:21.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:21.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:21.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:21.936 00.000 5440 MoveAxis(E, 0, ABG)
22:27:21.936 00.000 5440 Move returns status 0, amount 0
22:27:21.936 00.000 5440 MoveAxis(N, 0, ABG)
22:27:21.936 00.000 5440 Move returns status 0, amount 0
22:27:21.936 00.000 5440 move complete, result=0
22:27:21.937 00.001 5440 worker thread done servicing request
22:27:21.937 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
22:27:21.994 00.057 4448 UpdateGuideState exits: m=4270 SNR=45.2
22:27:21.995 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:21.997 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:21.998 00.001 4448 Enqueuing Expose request
22:27:21.999 00.001 5440 Worker thread wakes up
22:27:21.999 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:22.000 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:22.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:23.131 01.131 5440 Exposure complete
22:27:23.193 00.062 5440 worker thread done servicing request
22:27:23.193 00.000 4448 OnExposeComplete: enter
22:27:23.195 00.002 4448 UpdateGuideState(): m_state=6
22:27:23.195 00.000 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
22:27:23.197 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.69, Mass=3841, SNR=43.0, Peak=185 HFD=4.5
22:27:23.199 00.002 4448 MultiStar: [#1 0.12,-0.01,0.65,U] [#2 0.01,-0.06,0.52,U] [#3 -0.07,-0.00,0.41,U] [#4 -0.16,-0.12,0.00,M10] [#5 0.02,-0.08,0.32,U] [#6 0.11,0.03,0.30,U] [#7 -0.14,0.33,0.00,M8] [#8 0.12,0.25,0.00,M8] 
22:27:23.199 00.000 4448 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {0.11, -0.00}
22:27:23.200 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:27:23.201 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:27:23.203 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
22:27:23.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:27:23.206 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:27:23.207 00.001 5440 Worker thread wakes up
22:27:23.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:27:23.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:27:23.208 00.001 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:27:23.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:23.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:23.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:27:23.208 00.000 5440 MoveAxis(E, 0, ABG)
22:27:23.208 00.000 5440 Move returns status 0, amount 0
22:27:23.208 00.000 5440 MoveAxis(N, 0, ABG)
22:27:23.208 00.000 5440 Move returns status 0, amount 0
22:27:23.208 00.000 5440 move complete, result=0
22:27:23.208 00.000 5440 worker thread done servicing request
22:27:23.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:27:23.258 00.049 4448 UpdateGuideState exits: m=3841 SNR=43.0
22:27:23.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:23.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:23.262 00.001 4448 Enqueuing Expose request
22:27:23.263 00.001 5440 Worker thread wakes up
22:27:23.263 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:23.265 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:23.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:23.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb0bfb5c-0cc4-440d-9208-66f14ee30a30"}
22:27:23.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb0bfb5c-0cc4-440d-9208-66f14ee30a30"}
22:27:23.273 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4ce0ad7-ff33-4fc7-8417-fdd76507639b"}
22:27:23.274 00.001 4448 case statement mapped state 6 to 3
22:27:23.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4ce0ad7-ff33-4fc7-8417-fdd76507639b"}
22:27:23.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b4905dc-aa6c-4c35-a434-42803a9f06cc"}
22:27:23.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"5b4905dc-aa6c-4c35-a434-42803a9f06cc"}
22:27:24.173 00.895 5440 Exposure complete
22:27:24.241 00.068 5440 worker thread done servicing request
22:27:24.241 00.000 4448 OnExposeComplete: enter
22:27:24.242 00.001 4448 UpdateGuideState(): m_state=6
22:27:24.246 00.004 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
22:27:24.247 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.56, Mass=4465, SNR=46.4, Peak=222 HFD=4.8
22:27:24.249 00.002 4448 MultiStar: [#1 0.20,-0.01,0.00,M1] [#2 -0.06,0.01,0.48,U] [#3 -0.04,-0.02,0.36,U] [#4 -0.02,-0.15,0.00,R] [#5 0.12,-0.03,0.00,M2] [#6 -0.18,-0.20,0.00,M10] [#7 0.25,0.07,0.00,M9] [#8 -0.21,0.01,0.00,M9] 
22:27:24.251 00.002 4448 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.13}
22:27:24.252 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:27:24.254 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
22:27:24.256 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
22:27:24.260 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:27:24.261 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:27:24.263 00.002 5440 Worker thread wakes up
22:27:24.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:27:24.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:27:24.263 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:27:24.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:27:24.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:24.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:24.263 00.000 5440 MoveAxis(E, 60, ABG)
22:27:24.263 00.000 5440 Guiding  Dir = 2, Dur = 60
22:27:24.263 00.000 5440 IsGuiding returns 0
22:27:24.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=177, Gamma=0.880
22:27:24.267 00.003 5440 PulseGuide returned control before completion, sleep 68
22:27:24.332 00.065 4448 UpdateGuideState exits: m=4465 SNR=46.4
22:27:24.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:24.334 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:24.336 00.002 4448 Enqueuing Expose request
22:27:24.344 00.008 5440 IsGuiding returns 0
22:27:24.344 00.000 5440 Move returns status 0, amount 60
22:27:24.344 00.000 5440 MoveAxis(N, 0, ABG)
22:27:24.344 00.000 5440 Move returns status 0, amount 0
22:27:24.344 00.000 5440 move complete, result=0
22:27:24.344 00.000 5440 worker thread done servicing request
22:27:24.344 00.000 5440 Worker thread wakes up
22:27:24.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:24.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:24.365 00.021 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:27:25.232 00.867 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a49346b-3df9-4bd0-85cb-4d1b45b2a4b0"}
22:27:25.235 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a49346b-3df9-4bd0-85cb-4d1b45b2a4b0"}
22:27:25.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d254bd8-72e9-4511-82f9-47ba341c1053"}
22:27:25.238 00.002 4448 case statement mapped state 6 to 3
22:27:25.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d254bd8-72e9-4511-82f9-47ba341c1053"}
22:27:25.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4464fbd-931d-4366-8528-d471f23f3898"}
22:27:25.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.13,6.56],"pixels":"..."},"id":"c4464fbd-931d-4366-8528-d471f23f3898"}
22:27:25.476 00.234 5440 Exposure complete
22:27:25.532 00.056 5440 worker thread done servicing request
22:27:25.532 00.000 4448 OnExposeComplete: enter
22:27:25.534 00.002 4448 UpdateGuideState(): m_state=6
22:27:25.535 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
22:27:25.536 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.64, Mass=4174, SNR=44.8, Peak=206 HFD=4.5
22:27:25.537 00.001 4448 MultiStar: [#1 0.06,-0.05,0.63,U] [#2 -0.06,0.05,0.50,U] [#3 -0.02,-0.03,0.38,U] [#4 -0.21,0.04,0.00,M1] [#5 0.15,0.16,0.00,M3] [#6 -0.10,0.02,0.29,U] [#7 0.18,-0.02,0.00,M10] [#8 -0.13,0.07,0.00,M10] 
22:27:25.538 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.05, -0.05}
22:27:25.539 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:27:25.540 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
22:27:25.541 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.29 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
22:27:25.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:27:25.544 00.000 4448 Enqueuing Move request for scope (0.01, -0.02)
22:27:25.547 00.003 5440 Worker thread wakes up
22:27:25.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:27:25.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:27:25.547 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:27:25.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:25.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:25.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:25.547 00.000 5440 MoveAxis(E, 0, ABG)
22:27:25.547 00.000 5440 Move returns status 0, amount 0
22:27:25.547 00.000 5440 MoveAxis(N, 0, ABG)
22:27:25.547 00.000 5440 Move returns status 0, amount 0
22:27:25.547 00.000 5440 move complete, result=0
22:27:25.547 00.000 5440 worker thread done servicing request
22:27:25.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
22:27:25.605 00.057 4448 UpdateGuideState exits: m=4174 SNR=44.8
22:27:25.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:25.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:25.609 00.002 4448 Enqueuing Expose request
22:27:25.610 00.001 5440 Worker thread wakes up
22:27:25.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:25.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:25.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:26.523 00.912 5440 Exposure complete
22:27:26.577 00.054 5440 worker thread done servicing request
22:27:26.577 00.000 4448 OnExposeComplete: enter
22:27:26.579 00.002 4448 UpdateGuideState(): m_state=6
22:27:26.579 00.000 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
22:27:26.582 00.003 4448 Star::Find returns 1 (0), X=607.15, Y=95.75, Mass=4107, SNR=44.5, Peak=195 HFD=4.5
22:27:26.583 00.001 4448 MultiStar: [#1 0.04,-0.02,0.64,U] [#2 -0.03,-0.01,0.48,U] [#3 -0.09,-0.03,0.39,U] [#4 -0.14,-0.15,0.00,M2] [#5 -0.03,0.03,0.31,U] [#6 -0.07,0.17,0.00,M10] [#7 0.11,0.02,0.24,U] [#8 0.25,0.48,0.00,R] 
22:27:26.585 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.02}, one-star: {0.11, 0.06}
22:27:26.586 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:27:26.586 00.000 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:27:26.588 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
22:27:26.591 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:27:26.592 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:27:26.593 00.001 5440 Worker thread wakes up
22:27:26.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:27:26.593 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:27:26.593 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:27:26.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:26.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:26.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:26.593 00.000 5440 MoveAxis(E, 0, ABG)
22:27:26.593 00.000 5440 Move returns status 0, amount 0
22:27:26.593 00.000 5440 MoveAxis(N, 0, ABG)
22:27:26.593 00.000 5440 Move returns status 0, amount 0
22:27:26.593 00.000 5440 move complete, result=0
22:27:26.593 00.000 5440 worker thread done servicing request
22:27:26.595 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:27:26.646 00.051 4448 UpdateGuideState exits: m=4107 SNR=44.5
22:27:26.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:26.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:26.650 00.001 4448 Enqueuing Expose request
22:27:26.651 00.001 5440 Worker thread wakes up
22:27:26.651 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:26.653 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:26.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:27.230 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdccb2f3-f45b-472e-b5ff-b504918fc420"}
22:27:27.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdccb2f3-f45b-472e-b5ff-b504918fc420"}
22:27:27.234 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b299512-0344-4616-8bd6-7d8b89e4cbc7"}
22:27:27.235 00.001 4448 case statement mapped state 6 to 3
22:27:27.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b299512-0344-4616-8bd6-7d8b89e4cbc7"}
22:27:27.238 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2afebe49-d850-4d85-b976-c8db306f01af"}
22:27:27.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"2afebe49-d850-4d85-b976-c8db306f01af"}
22:27:27.789 00.550 5440 Exposure complete
22:27:27.851 00.062 5440 worker thread done servicing request
22:27:27.851 00.000 4448 OnExposeComplete: enter
22:27:27.853 00.002 4448 UpdateGuideState(): m_state=6
22:27:27.854 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
22:27:27.856 00.002 4448 Star::Find returns 1 (0), X=607.14, Y=95.67, Mass=4119, SNR=44.6, Peak=195 HFD=4.6
22:27:27.858 00.002 4448 MultiStar: [#1 0.05,-0.11,0.62,U] [#2 -0.03,-0.06,0.50,U] [#3 0.09,-0.14,0.00,M1] [#4 -0.15,-0.01,0.00,M3] [#5 0.32,-0.01,0.00,M3] [#6 0.07,-0.07,0.29,U] [#7 0.07,0.09,0.24,U] [#8 -0.56,-0.24,0.00,M1] 
22:27:27.859 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.02}
22:27:27.861 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:27:27.862 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:27:27.865 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
22:27:27.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:27:27.869 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:27:27.871 00.002 5440 Worker thread wakes up
22:27:27.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:27:27.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:27:27.871 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:27:27.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:27.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:27.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:27.871 00.000 5440 MoveAxis(E, 0, ABG)
22:27:27.871 00.000 5440 Move returns status 0, amount 0
22:27:27.871 00.000 5440 MoveAxis(N, 0, ABG)
22:27:27.871 00.000 5440 Move returns status 0, amount 0
22:27:27.871 00.000 5440 move complete, result=0
22:27:27.871 00.000 5440 worker thread done servicing request
22:27:27.873 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:27:27.943 00.070 4448 UpdateGuideState exits: m=4119 SNR=44.6
22:27:27.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:27.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:27.947 00.002 4448 Enqueuing Expose request
22:27:27.948 00.001 5440 Worker thread wakes up
22:27:27.948 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:27.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:27.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:28.854 00.904 5440 Exposure complete
22:27:28.910 00.056 5440 worker thread done servicing request
22:27:28.910 00.000 4448 OnExposeComplete: enter
22:27:28.911 00.001 4448 UpdateGuideState(): m_state=6
22:27:28.913 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
22:27:28.914 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=95.65, Mass=4257, SNR=45.3, Peak=194 HFD=4.7
22:27:28.916 00.002 4448 MultiStar: [#1 0.08,0.04,0.63,U] [#2 -0.06,0.02,0.48,U] [#3 -0.02,0.01,0.38,U] [#4 -0.26,-0.00,0.00,M4] [#5 0.18,0.06,0.00,M4] [#6 0.02,0.24,0.00,M10] [#7 0.07,0.40,0.00,M9] [#8 0.15,-0.07,0.00,M2] 
22:27:28.917 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.00}, one-star: {0.18, -0.04}
22:27:28.918 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:27:28.918 00.000 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:27:28.920 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.03 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
22:27:28.923 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
22:27:28.924 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
22:27:28.925 00.001 5440 Worker thread wakes up
22:27:28.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:27:28.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:27:28.925 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
22:27:28.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:28.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:28.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:27:28.925 00.000 5440 MoveAxis(E, 0, ABG)
22:27:28.925 00.000 5440 Move returns status 0, amount 0
22:27:28.925 00.000 5440 MoveAxis(N, 0, ABG)
22:27:28.925 00.000 5440 Move returns status 0, amount 0
22:27:28.925 00.000 5440 move complete, result=0
22:27:28.925 00.000 5440 worker thread done servicing request
22:27:28.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
22:27:28.975 00.049 4448 UpdateGuideState exits: m=4257 SNR=45.3
22:27:28.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:28.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:28.979 00.002 4448 Enqueuing Expose request
22:27:28.980 00.001 5440 Worker thread wakes up
22:27:28.980 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:28.981 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:28.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:29.229 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"888a4ec5-679e-4766-afee-b4ab3b3414b8"}
22:27:29.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"888a4ec5-679e-4766-afee-b4ab3b3414b8"}
22:27:29.232 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2191e8ae-5cff-44ea-a477-5109a283dd3c"}
22:27:29.234 00.002 4448 case statement mapped state 6 to 3
22:27:29.234 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2191e8ae-5cff-44ea-a477-5109a283dd3c"}
22:27:29.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aa385f7-e712-441d-92fc-5ec5c6f67888"}
22:27:29.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"5aa385f7-e712-441d-92fc-5ec5c6f67888"}
22:27:30.106 00.869 5440 Exposure complete
22:27:30.159 00.053 5440 worker thread done servicing request
22:27:30.159 00.000 4448 OnExposeComplete: enter
22:27:30.160 00.001 4448 UpdateGuideState(): m_state=6
22:27:30.161 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
22:27:30.163 00.002 4448 Star::Find returns 1 (0), X=607.17, Y=95.70, Mass=4074, SNR=44.3, Peak=197 HFD=4.5
22:27:30.164 00.001 4448 MultiStar: [#1 0.12,-0.07,0.00,M1] [#2 -0.05,0.03,0.50,U] [#3 -0.03,0.02,0.38,U] [#4 0.19,0.07,0.00,M5] [#5 -0.08,0.04,0.30,U] [#6 -0.07,0.03,0.28,U] [#7 -0.01,0.17,0.00,M10] [#8 -0.26,-0.54,0.00,M3] 
22:27:30.164 00.000 4448 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {0.13, 0.01}
22:27:30.167 00.003 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:27:30.168 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:27:30.169 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.83 mountX=0.02 mountY=-0.02, mountTheta=-0.90
22:27:30.172 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:27:30.173 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:27:30.174 00.001 5440 Worker thread wakes up
22:27:30.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:27:30.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:27:30.174 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:27:30.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:30.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:30.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:30.174 00.000 5440 MoveAxis(E, 0, ABG)
22:27:30.174 00.000 5440 Move returns status 0, amount 0
22:27:30.174 00.000 5440 MoveAxis(N, 0, ABG)
22:27:30.174 00.000 5440 Move returns status 0, amount 0
22:27:30.174 00.000 5440 move complete, result=0
22:27:30.174 00.000 5440 worker thread done servicing request
22:27:30.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
22:27:30.227 00.052 4448 UpdateGuideState exits: m=4074 SNR=44.3
22:27:30.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:30.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:30.231 00.001 4448 Enqueuing Expose request
22:27:30.232 00.001 5440 Worker thread wakes up
22:27:30.232 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:30.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:30.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:31.150 00.917 5440 Exposure complete
22:27:31.207 00.057 5440 worker thread done servicing request
22:27:31.207 00.000 4448 OnExposeComplete: enter
22:27:31.209 00.002 4448 UpdateGuideState(): m_state=6
22:27:31.211 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
22:27:31.212 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.67, Mass=4286, SNR=45.5, Peak=194 HFD=4.7
22:27:31.216 00.004 4448 MultiStar: [#1 0.04,0.02,0.65,U] [#2 -0.17,0.05,0.00,M1] [#3 0.00,-0.02,0.39,U] [#4 -0.06,0.05,0.27,U] [#5 0.07,0.07,0.30,U] [#6 -0.02,0.06,0.28,U] [#7 -0.05,-0.09,0.23,U] [#8 -0.28,-0.43,0.00,M4] 
22:27:31.217 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.00}, one-star: {0.06, -0.02}
22:27:31.218 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:27:31.219 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
22:27:31.220 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
22:27:31.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:27:31.224 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
22:27:31.225 00.001 5440 Worker thread wakes up
22:27:31.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:27:31.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:27:31.225 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:27:31.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:27:31.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:31.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:31.225 00.000 5440 MoveAxis(E, 0, ABG)
22:27:31.225 00.000 5440 Move returns status 0, amount 0
22:27:31.225 00.000 5440 MoveAxis(N, 0, ABG)
22:27:31.225 00.000 5440 Move returns status 0, amount 0
22:27:31.225 00.000 5440 move complete, result=0
22:27:31.225 00.000 5440 worker thread done servicing request
22:27:31.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:27:31.282 00.056 4448 UpdateGuideState exits: m=4286 SNR=45.5
22:27:31.283 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:31.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:31.285 00.001 4448 Enqueuing Expose request
22:27:31.287 00.002 5440 Worker thread wakes up
22:27:31.287 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:31.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:31.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:31.289 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c394882-7d2d-45c9-b559-a42326d60628"}
22:27:31.291 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c394882-7d2d-45c9-b559-a42326d60628"}
22:27:31.296 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"559de115-2fb8-4903-b701-0243dc1f72d4"}
22:27:31.297 00.001 4448 case statement mapped state 6 to 3
22:27:31.299 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"559de115-2fb8-4903-b701-0243dc1f72d4"}
22:27:31.303 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6c0f1ee-47d1-4028-b9e3-980e5e0ef236"}
22:27:31.304 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"c6c0f1ee-47d1-4028-b9e3-980e5e0ef236"}
22:27:32.419 01.115 5440 Exposure complete
22:27:32.492 00.073 5440 worker thread done servicing request
22:27:32.492 00.000 4448 OnExposeComplete: enter
22:27:32.494 00.002 4448 UpdateGuideState(): m_state=6
22:27:32.495 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
22:27:32.497 00.002 4448 Star::Find returns 1 (0), X=607.15, Y=95.69, Mass=4321, SNR=45.7, Peak=194 HFD=4.6
22:27:32.499 00.002 4448 MultiStar: [#1 0.10,0.02,0.62,U] [#2 -0.05,0.09,0.48,U] [#3 -0.06,0.05,0.38,U] [#4 -0.08,0.32,0.00,M5] [#5 0.10,-0.12,0.00,M3] [#6 0.04,0.12,0.00,M9] [#7 -0.18,0.09,0.00,M10] [#8 -0.50,-0.26,0.00,M5] 
22:27:32.500 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.03}, one-star: {0.11, -0.00}
22:27:32.502 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:27:32.504 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:27:32.506 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.06, mountTheta=-1.21
22:27:32.509 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:27:32.510 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:27:32.513 00.003 5440 Worker thread wakes up
22:27:32.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:27:32.513 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:27:32.513 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:27:32.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:32.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:32.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:27:32.513 00.000 5440 MoveAxis(E, 0, ABG)
22:27:32.513 00.000 5440 Move returns status 0, amount 0
22:27:32.513 00.000 5440 MoveAxis(N, 0, ABG)
22:27:32.513 00.000 5440 Move returns status 0, amount 0
22:27:32.513 00.000 5440 move complete, result=0
22:27:32.513 00.000 5440 worker thread done servicing request
22:27:32.515 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:27:32.564 00.049 4448 UpdateGuideState exits: m=4321 SNR=45.7
22:27:32.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:32.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:32.567 00.001 4448 Enqueuing Expose request
22:27:32.568 00.001 5440 Worker thread wakes up
22:27:32.568 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:32.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:32.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:33.230 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"760d8887-5298-4f63-b81d-cab115b3398c"}
22:27:33.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"760d8887-5298-4f63-b81d-cab115b3398c"}
22:27:33.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb4480c4-a978-4a65-98f5-fa7e8f3def3d"}
22:27:33.234 00.001 4448 case statement mapped state 6 to 3
22:27:33.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb4480c4-a978-4a65-98f5-fa7e8f3def3d"}
22:27:33.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c05c98b-58f9-4b17-b62c-f037e748807b"}
22:27:33.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"3c05c98b-58f9-4b17-b62c-f037e748807b"}
22:27:33.475 00.238 5440 Exposure complete
22:27:33.529 00.054 5440 worker thread done servicing request
22:27:33.529 00.000 4448 OnExposeComplete: enter
22:27:33.530 00.001 4448 UpdateGuideState(): m_state=6
22:27:33.531 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
22:27:33.532 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.69, Mass=4021, SNR=44.0, Peak=188 HFD=4.6
22:27:33.534 00.002 4448 MultiStar: [#1 0.11,-0.01,0.64,U] [#2 0.15,-0.05,0.00,M1] [#3 -0.04,-0.03,0.41,U] [#4 -0.16,-0.02,0.00,M6] [#5 0.18,0.10,0.00,M4] [#6 -0.05,-0.02,0.28,U] [#7 0.09,0.16,0.00,R] [#8 -0.13,0.13,0.00,M6] 
22:27:33.535 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.01}, one-star: {0.07, 0.00}
22:27:33.536 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:27:33.537 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:27:33.538 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:27:33.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:27:33.542 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:27:33.543 00.001 5440 Worker thread wakes up
22:27:33.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:27:33.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:27:33.543 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:27:33.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:33.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:33.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:33.543 00.000 5440 MoveAxis(E, 0, ABG)
22:27:33.543 00.000 5440 Move returns status 0, amount 0
22:27:33.543 00.000 5440 MoveAxis(N, 0, ABG)
22:27:33.543 00.000 5440 Move returns status 0, amount 0
22:27:33.543 00.000 5440 move complete, result=0
22:27:33.543 00.000 5440 worker thread done servicing request
22:27:33.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=188, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:27:33.600 00.056 4448 UpdateGuideState exits: m=4021 SNR=44.0
22:27:33.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:33.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:33.604 00.001 4448 Enqueuing Expose request
22:27:33.606 00.002 5440 Worker thread wakes up
22:27:33.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:33.608 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:33.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:34.740 01.132 5440 Exposure complete
22:27:34.794 00.054 5440 worker thread done servicing request
22:27:34.794 00.000 4448 OnExposeComplete: enter
22:27:34.795 00.001 4448 UpdateGuideState(): m_state=6
22:27:34.796 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
22:27:34.797 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.67, Mass=4232, SNR=45.2, Peak=204 HFD=4.5
22:27:34.798 00.001 4448 MultiStar: [#1 0.05,0.00,0.64,U] [#2 -0.05,0.11,0.49,U] [#3 -0.08,0.08,0.39,U] [#4 -0.10,-0.03,0.28,U] [#5 -0.05,-0.09,0.32,U] [#6 -0.17,0.09,0.00,M9] [#7 -0.04,-0.15,0.00,M1] [#8 -0.35,-0.32,0.00,M7] 
22:27:34.800 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.10, -0.02}
22:27:34.801 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:27:34.802 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
22:27:34.803 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.64 mountX=0.01 mountY=-0.01, mountTheta=-1.10
22:27:34.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:27:34.807 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:27:34.808 00.001 5440 Worker thread wakes up
22:27:34.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:27:34.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:27:34.808 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:27:34.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:34.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:34.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:34.808 00.000 5440 MoveAxis(E, 0, ABG)
22:27:34.808 00.000 5440 Move returns status 0, amount 0
22:27:34.808 00.000 5440 MoveAxis(N, 0, ABG)
22:27:34.808 00.000 5440 Move returns status 0, amount 0
22:27:34.808 00.000 5440 move complete, result=0
22:27:34.808 00.000 5440 worker thread done servicing request
22:27:34.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:27:34.864 00.055 4448 UpdateGuideState exits: m=4232 SNR=45.2
22:27:34.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:34.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:34.868 00.001 4448 Enqueuing Expose request
22:27:34.869 00.001 5440 Worker thread wakes up
22:27:34.869 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:34.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:34.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:35.229 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7129ea55-196f-4f2a-ab4f-fcb3370a8cc6"}
22:27:35.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7129ea55-196f-4f2a-ab4f-fcb3370a8cc6"}
22:27:35.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb406da3-9a32-4290-b0f9-019627f11146"}
22:27:35.234 00.002 4448 case statement mapped state 6 to 3
22:27:35.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb406da3-9a32-4290-b0f9-019627f11146"}
22:27:35.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e7c4ec4-0fef-4931-99bd-d4981c075283"}
22:27:35.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"7e7c4ec4-0fef-4931-99bd-d4981c075283"}
22:27:35.785 00.547 5440 Exposure complete
22:27:35.846 00.061 5440 worker thread done servicing request
22:27:35.846 00.000 4448 OnExposeComplete: enter
22:27:35.848 00.002 4448 UpdateGuideState(): m_state=6
22:27:35.849 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
22:27:35.851 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.66, Mass=4254, SNR=45.4, Peak=195 HFD=4.6
22:27:35.853 00.002 4448 MultiStar: [#1 0.06,-0.16,0.00,M1] [#2 -0.00,0.12,0.00,M1] [#3 -0.06,0.07,0.38,U] [#4 -0.04,0.04,0.28,U] [#5 0.19,0.06,0.00,M4] [#6 -0.06,0.02,0.31,U] [#7 -0.18,-0.27,0.00,M2] [#8 0.38,-0.34,0.00,M8] 
22:27:35.855 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.01}, one-star: {0.12, -0.03}
22:27:35.856 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:27:35.858 00.002 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:27:35.860 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=0.00 mountY=-0.04, mountTheta=-1.54
22:27:35.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:27:35.865 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
22:27:35.866 00.001 5440 Worker thread wakes up
22:27:35.867 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:27:35.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:27:35.867 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.04
22:27:35.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:27:35.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:35.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:35.867 00.000 5440 MoveAxis(E, 0, ABG)
22:27:35.867 00.000 5440 Move returns status 0, amount 0
22:27:35.867 00.000 5440 MoveAxis(N, 0, ABG)
22:27:35.867 00.000 5440 Move returns status 0, amount 0
22:27:35.867 00.000 5440 move complete, result=0
22:27:35.867 00.000 5440 worker thread done servicing request
22:27:35.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
22:27:35.921 00.053 4448 UpdateGuideState exits: m=4254 SNR=45.4
22:27:35.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:35.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:35.924 00.001 4448 Enqueuing Expose request
22:27:35.925 00.001 5440 Worker thread wakes up
22:27:35.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:35.927 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:35.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:37.063 01.136 5440 Exposure complete
22:27:37.117 00.054 5440 worker thread done servicing request
22:27:37.117 00.000 4448 OnExposeComplete: enter
22:27:37.118 00.001 4448 UpdateGuideState(): m_state=6
22:27:37.120 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
22:27:37.121 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.68, Mass=3989, SNR=43.9, Peak=182 HFD=4.6
22:27:37.123 00.002 4448 MultiStar: [#1 0.23,-0.03,0.00,M2] [#2 -0.03,0.13,0.00,M2] [#3 0.10,-0.06,0.39,U] [#4 0.00,-0.04,0.31,U] [#5 0.17,-0.05,0.00,M5] [#6 0.20,-0.09,0.00,M9] [#7 -0.05,-0.46,0.00,M3] [#8 -0.40,0.03,0.00,M9] 
22:27:37.124 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.03}, one-star: {0.10, -0.01}
22:27:37.125 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:27:37.126 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:27:37.127 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.03
22:27:37.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:27:37.130 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:27:37.131 00.001 5440 Worker thread wakes up
22:27:37.132 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:27:37.132 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:27:37.132 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:27:37.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:37.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:37.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:27:37.132 00.000 5440 MoveAxis(E, 0, ABG)
22:27:37.132 00.000 5440 Move returns status 0, amount 0
22:27:37.132 00.000 5440 MoveAxis(N, 0, ABG)
22:27:37.132 00.000 5440 Move returns status 0, amount 0
22:27:37.132 00.000 5440 move complete, result=0
22:27:37.132 00.000 5440 worker thread done servicing request
22:27:37.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:27:37.182 00.049 4448 UpdateGuideState exits: m=3989 SNR=43.9
22:27:37.185 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:37.185 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:37.186 00.001 4448 Enqueuing Expose request
22:27:37.187 00.001 5440 Worker thread wakes up
22:27:37.187 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:37.189 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:37.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:37.229 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5963de57-2ede-4733-926d-3feae02ac9df"}
22:27:37.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5963de57-2ede-4733-926d-3feae02ac9df"}
22:27:37.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fe8ca5e-9b31-43bf-ab70-8f5b5b38e3f6"}
22:27:37.235 00.002 4448 case statement mapped state 6 to 3
22:27:37.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe8ca5e-9b31-43bf-ab70-8f5b5b38e3f6"}
22:27:37.238 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f2aefec-3513-408e-95f3-8f092844be5a"}
22:27:37.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"2f2aefec-3513-408e-95f3-8f092844be5a"}
22:27:38.103 00.864 5440 Exposure complete
22:27:38.174 00.071 5440 worker thread done servicing request
22:27:38.174 00.000 4448 OnExposeComplete: enter
22:27:38.175 00.001 4448 UpdateGuideState(): m_state=6
22:27:38.177 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
22:27:38.178 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.72, Mass=4093, SNR=44.4, Peak=179 HFD=4.5
22:27:38.181 00.003 4448 MultiStar: [#1 0.04,0.02,0.64,U] [#2 -0.01,0.06,0.50,U] [#3 -0.10,-0.03,0.38,U] [#4 -0.14,0.07,0.00,M4] [#5 0.09,0.31,0.00,M6] [#6 -0.06,-0.09,0.30,U] [#7 0.07,0.07,0.23,U] [#8 -0.24,-0.41,0.00,M10] 
22:27:38.182 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.03}
22:27:38.184 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:27:38.185 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
22:27:38.188 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.63 mountX=0.01 mountY=-0.02, mountTheta=-1.10
22:27:38.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:27:38.192 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:27:38.194 00.002 5440 Worker thread wakes up
22:27:38.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:27:38.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:27:38.194 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:27:38.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:38.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:38.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:38.194 00.000 5440 MoveAxis(E, 0, ABG)
22:27:38.194 00.000 5440 Move returns status 0, amount 0
22:27:38.194 00.000 5440 MoveAxis(N, 0, ABG)
22:27:38.194 00.000 5440 Move returns status 0, amount 0
22:27:38.194 00.000 5440 move complete, result=0
22:27:38.194 00.000 5440 worker thread done servicing request
22:27:38.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:27:38.256 00.061 4448 UpdateGuideState exits: m=4093 SNR=44.4
22:27:38.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:38.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:38.260 00.002 4448 Enqueuing Expose request
22:27:38.261 00.001 5440 Worker thread wakes up
22:27:38.261 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:38.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:38.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:39.229 00.967 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3698e29-d15a-4e12-b4a6-e7c588c3c0af"}
22:27:39.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3698e29-d15a-4e12-b4a6-e7c588c3c0af"}
22:27:39.232 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dd78d2c-530e-4272-bc5c-6a20f5f47417"}
22:27:39.234 00.002 4448 case statement mapped state 6 to 3
22:27:39.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd78d2c-530e-4272-bc5c-6a20f5f47417"}
22:27:39.238 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da13d628-c404-4123-b427-2527c846fcca"}
22:27:39.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.13,6.72],"pixels":"..."},"id":"da13d628-c404-4123-b427-2527c846fcca"}
22:27:39.396 00.157 5440 Exposure complete
22:27:39.450 00.054 5440 worker thread done servicing request
22:27:39.450 00.000 4448 OnExposeComplete: enter
22:27:39.452 00.002 4448 UpdateGuideState(): m_state=6
22:27:39.454 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
22:27:39.455 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.59, Mass=4286, SNR=45.5, Peak=217 HFD=4.7
22:27:39.456 00.001 4448 MultiStar: [#1 0.08,-0.12,0.00,M2] [#2 -0.00,-0.16,0.00,M2] [#3 -0.05,-0.12,0.00,M1] [#4 -0.08,-0.19,0.00,M5] [#5 0.06,0.11,0.00,M7] [#6 -0.09,-0.11,0.00,M9] [#7 -0.06,-0.30,0.00,M3] [#8 -0.19,-0.62,0.00,R] 
22:27:39.457 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:27:39.458 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:27:39.459 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.77 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
22:27:39.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.10, opts=13)
22:27:39.462 00.001 4448 Enqueuing Move request for scope (0.10, -0.10)
22:27:39.463 00.001 5440 Worker thread wakes up
22:27:39.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
22:27:39.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
22:27:39.464 00.001 5440 Moving (0.10, -0.10) raw xDistance=-0.12 yDistance=-0.09
22:27:39.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:27:39.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:39.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:27:39.464 00.000 5440 MoveAxis(E, 93, ABG)
22:27:39.464 00.000 5440 Guiding  Dir = 2, Dur = 93
22:27:39.464 00.000 5440 IsGuiding returns 0
22:27:39.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:27:39.467 00.002 5440 PulseGuide returned control before completion, sleep 102
22:27:39.523 00.056 4448 UpdateGuideState exits: m=4286 SNR=45.5
22:27:39.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:39.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:39.527 00.002 4448 Enqueuing Expose request
22:27:39.583 00.056 5440 IsGuiding returns 0
22:27:39.584 00.001 5440 Move returns status 0, amount 93
22:27:39.584 00.000 5440 MoveAxis(N, 0, ABG)
22:27:39.584 00.000 5440 Move returns status 0, amount 0
22:27:39.584 00.000 5440 move complete, result=0
22:27:39.584 00.000 5440 worker thread done servicing request
22:27:39.584 00.000 5440 Worker thread wakes up
22:27:39.584 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.1 px 0 ms NORTH
22:27:39.586 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:39.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:40.489 00.903 5440 Exposure complete
22:27:40.541 00.052 5440 worker thread done servicing request
22:27:40.541 00.000 4448 OnExposeComplete: enter
22:27:40.543 00.002 4448 UpdateGuideState(): m_state=6
22:27:40.544 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
22:27:40.545 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.66, Mass=3964, SNR=43.8, Peak=190 HFD=4.6
22:27:40.546 00.001 4448 MultiStar: [#1 0.07,-0.04,0.63,U] [#2 -0.05,0.00,0.49,U] [#3 -0.02,-0.03,0.39,U] [#4 0.08,0.04,0.29,U] [#5 0.20,-0.04,0.00,M8] [#6 0.19,-0.15,0.00,M10] [#7 -0.01,-0.30,0.00,M4] [#8 0.02,0.57,0.00,M1] 
22:27:40.547 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.03}
22:27:40.549 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:27:40.550 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
22:27:40.551 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
22:27:40.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:27:40.554 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:27:40.556 00.002 5440 Worker thread wakes up
22:27:40.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:27:40.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:27:40.556 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:27:40.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:40.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:40.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:40.556 00.000 5440 MoveAxis(E, 0, ABG)
22:27:40.556 00.000 5440 Move returns status 0, amount 0
22:27:40.556 00.000 5440 MoveAxis(N, 0, ABG)
22:27:40.556 00.000 5440 Move returns status 0, amount 0
22:27:40.556 00.000 5440 move complete, result=0
22:27:40.556 00.000 5440 worker thread done servicing request
22:27:40.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:27:40.611 00.054 4448 UpdateGuideState exits: m=3964 SNR=43.8
22:27:40.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:40.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:40.614 00.001 4448 Enqueuing Expose request
22:27:40.616 00.002 5440 Worker thread wakes up
22:27:40.616 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:40.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:40.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:41.230 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b02dded-ce5a-4830-9242-f675e9681980"}
22:27:41.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b02dded-ce5a-4830-9242-f675e9681980"}
22:27:41.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46e5b6ad-63f9-4a4b-8783-99d8cc2a4d1e"}
22:27:41.235 00.002 4448 case statement mapped state 6 to 3
22:27:41.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e5b6ad-63f9-4a4b-8783-99d8cc2a4d1e"}
22:27:41.238 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ce938a9-c2dc-4b6d-bd56-556557f50291"}
22:27:41.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.14,6.66],"pixels":"..."},"id":"4ce938a9-c2dc-4b6d-bd56-556557f50291"}
22:27:41.751 00.512 5440 Exposure complete
22:27:41.806 00.055 5440 worker thread done servicing request
22:27:41.806 00.000 4448 OnExposeComplete: enter
22:27:41.807 00.001 4448 UpdateGuideState(): m_state=6
22:27:41.808 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
22:27:41.809 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.67, Mass=4383, SNR=46.1, Peak=204 HFD=4.6
22:27:41.811 00.002 4448 MultiStar: [#1 0.06,-0.05,0.61,U] [#2 0.07,0.04,0.47,U] [#3 -0.12,0.10,0.00,M1] [#4 0.14,0.07,0.00,M5] [#5 0.14,0.22,0.00,M9] [#6 -0.05,-0.30,0.00,R] [#7 -0.12,-0.23,0.00,M5] [#8 0.02,0.08,0.20,U] 
22:27:41.811 00.000 4448 refined, 3 included, MultiStar: {0.09, -0.01}, one-star: {0.12, -0.02}
22:27:41.813 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:27:41.815 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:27:41.816 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
22:27:41.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
22:27:41.819 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
22:27:41.820 00.001 5440 Worker thread wakes up
22:27:41.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:27:41.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:27:41.820 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:27:41.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:41.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:41.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:27:41.820 00.000 5440 MoveAxis(E, 0, ABG)
22:27:41.820 00.000 5440 Move returns status 0, amount 0
22:27:41.820 00.000 5440 MoveAxis(N, 0, ABG)
22:27:41.820 00.000 5440 Move returns status 0, amount 0
22:27:41.820 00.000 5440 move complete, result=0
22:27:41.820 00.000 5440 worker thread done servicing request
22:27:41.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:27:41.871 00.050 4448 UpdateGuideState exits: m=4383 SNR=46.1
22:27:41.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:41.873 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:41.874 00.001 4448 Enqueuing Expose request
22:27:41.875 00.001 5440 Worker thread wakes up
22:27:41.875 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:41.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:41.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:42.780 00.903 5440 Exposure complete
22:27:42.845 00.065 5440 worker thread done servicing request
22:27:42.845 00.000 4448 OnExposeComplete: enter
22:27:42.847 00.002 4448 UpdateGuideState(): m_state=6
22:27:42.849 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
22:27:42.850 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.62, Mass=4109, SNR=44.5, Peak=198 HFD=4.6
22:27:42.852 00.002 4448 MultiStar: [#1 0.17,0.04,0.00,M1] [#2 -0.04,-0.02,0.49,U] [#3 0.11,0.01,0.40,U] [#4 0.15,-0.01,0.00,M6] [#5 0.16,0.05,0.00,M10] [#6 0.31,0.02,0.00,M1] [#7 0.02,-0.50,0.00,M6] [#8 0.04,0.27,0.00,M1] 
22:27:42.854 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.11, -0.07}
22:27:42.856 00.002 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:27:42.857 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:27:42.859 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.52 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
22:27:42.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:27:42.863 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
22:27:42.864 00.001 5440 Worker thread wakes up
22:27:42.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:27:42.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:27:42.864 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:27:42.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:42.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:42.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:27:42.864 00.000 5440 MoveAxis(E, 0, ABG)
22:27:42.864 00.000 5440 Move returns status 0, amount 0
22:27:42.865 00.001 5440 MoveAxis(N, 0, ABG)
22:27:42.865 00.000 5440 Move returns status 0, amount 0
22:27:42.865 00.000 5440 move complete, result=0
22:27:42.865 00.000 5440 worker thread done servicing request
22:27:42.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
22:27:42.933 00.068 4448 UpdateGuideState exits: m=4109 SNR=44.5
22:27:42.936 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:42.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:42.938 00.001 4448 Enqueuing Expose request
22:27:42.940 00.002 5440 Worker thread wakes up
22:27:42.940 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:42.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:42.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:43.228 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa54a429-243e-4f64-a00b-725bbfb67c3f"}
22:27:43.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa54a429-243e-4f64-a00b-725bbfb67c3f"}
22:27:43.232 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b02b007-7d05-4a03-84ca-f04aede28e57"}
22:27:43.233 00.001 4448 case statement mapped state 6 to 3
22:27:43.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b02b007-7d05-4a03-84ca-f04aede28e57"}
22:27:43.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1e53a8e-aa39-43d9-8abc-f4b44e772f31"}
22:27:43.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"b1e53a8e-aa39-43d9-8abc-f4b44e772f31"}
22:27:44.076 00.839 5440 Exposure complete
22:27:44.134 00.058 5440 worker thread done servicing request
22:27:44.134 00.000 4448 OnExposeComplete: enter
22:27:44.136 00.002 4448 UpdateGuideState(): m_state=6
22:27:44.137 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
22:27:44.139 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=95.64, Mass=4191, SNR=45.0, Peak=191 HFD=4.7
22:27:44.140 00.001 4448 MultiStar: [#1 0.22,-0.03,0.00,M2] [#2 0.06,0.05,0.51,U] [#3 0.15,0.01,0.00,M1] [#4 -0.14,-0.15,0.00,M7] [#5 0.08,-0.10,0.00,R] [#6 -0.01,0.16,0.00,M2] [#7 0.05,0.21,0.00,M7] [#8 0.03,0.69,0.00,M2] 
22:27:44.142 00.002 4448 refined, 1 included, MultiStar: {0.15, -0.02}, one-star: {0.19, -0.05}
22:27:44.143 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:27:44.144 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
22:27:44.145 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.11 mountX=-0.04 mountY=-0.14, mountTheta=-1.85
22:27:44.147 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.02, opts=13)
22:27:44.148 00.001 4448 Enqueuing Move request for scope (0.15, -0.02)
22:27:44.149 00.001 5440 Worker thread wakes up
22:27:44.150 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
22:27:44.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
22:27:44.150 00.000 5440 Moving (0.15, -0.02) raw xDistance=-0.04 yDistance=-0.14
22:27:44.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:44.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:27:44.150 00.000 5440 MoveAxis(E, 0, ABG)
22:27:44.150 00.000 5440 Move returns status 0, amount 0
22:27:44.150 00.000 5440 MoveAxis(N, 126, ABG)
22:27:44.150 00.000 5440 Guiding  Dir = 0, Dur = 126
22:27:44.150 00.000 5440 IsGuiding returns 0
22:27:44.151 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:27:44.157 00.006 5440 PulseGuide returned control before completion, sleep 130
22:27:44.205 00.048 4448 UpdateGuideState exits: m=4191 SNR=45.0
22:27:44.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:44.207 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:44.208 00.001 4448 Enqueuing Expose request
22:27:44.295 00.087 5440 IsGuiding returns 0
22:27:44.295 00.000 5440 Move returns status 0, amount 126
22:27:44.295 00.000 5440 move complete, result=0
22:27:44.295 00.000 5440 worker thread done servicing request
22:27:44.295 00.000 5440 Worker thread wakes up
22:27:44.295 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 126 ms NORTH
22:27:44.297 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:44.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:45.205 00.908 5440 Exposure complete
22:27:45.228 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"918dae3e-4846-433c-b1b5-a2a9d38b0c82"}
22:27:45.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"918dae3e-4846-433c-b1b5-a2a9d38b0c82"}
22:27:45.231 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94452108-406d-4de3-ab7f-12734fa52c7c"}
22:27:45.232 00.001 4448 case statement mapped state 6 to 3
22:27:45.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94452108-406d-4de3-ab7f-12734fa52c7c"}
22:27:45.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"898929f5-edc2-452c-825d-e88bafe5bfa9"}
22:27:45.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.23,6.64],"pixels":"..."},"id":"898929f5-edc2-452c-825d-e88bafe5bfa9"}
22:27:45.259 00.023 5440 worker thread done servicing request
22:27:45.259 00.000 4448 OnExposeComplete: enter
22:27:45.260 00.001 4448 UpdateGuideState(): m_state=6
22:27:45.262 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
22:27:45.263 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.59, Mass=3936, SNR=43.5, Peak=199 HFD=4.7
22:27:45.265 00.002 4448 MultiStar: [#1 0.13,-0.13,0.00,M3] [#2 -0.08,-0.10,0.00,M1] [#3 0.04,0.00,0.41,U] [#4 -0.13,-0.05,0.00,M8] [#5 -0.22,0.04,0.00,M1] [#6 -0.06,0.13,0.00,M3] [#7 -0.13,0.03,0.00,M8] [#8 0.07,0.53,0.00,M3] 
22:27:45.266 00.001 4448 refined, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.10, -0.10}
22:27:45.267 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:27:45.268 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:27:45.269 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
22:27:45.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:27:45.273 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
22:27:45.274 00.001 5440 Worker thread wakes up
22:27:45.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:27:45.274 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:27:45.274 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:27:45.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:27:45.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:45.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:45.274 00.000 5440 MoveAxis(E, 66, ABG)
22:27:45.274 00.000 5440 Guiding  Dir = 2, Dur = 66
22:27:45.274 00.000 5440 IsGuiding returns 0
22:27:45.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:27:45.277 00.002 5440 PulseGuide returned control before completion, sleep 74
22:27:45.329 00.052 4448 UpdateGuideState exits: m=3936 SNR=43.5
22:27:45.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:45.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:45.333 00.001 4448 Enqueuing Expose request
22:27:45.358 00.025 5440 IsGuiding returns 0
22:27:45.358 00.000 5440 Move returns status 0, amount 66
22:27:45.358 00.000 5440 MoveAxis(N, 0, ABG)
22:27:45.358 00.000 5440 Move returns status 0, amount 0
22:27:45.358 00.000 5440 move complete, result=0
22:27:45.358 00.000 5440 worker thread done servicing request
22:27:45.358 00.000 5440 Worker thread wakes up
22:27:45.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:45.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:45.389 00.031 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:27:46.589 01.200 5440 Exposure complete
22:27:46.643 00.054 5440 worker thread done servicing request
22:27:46.643 00.000 4448 OnExposeComplete: enter
22:27:46.645 00.002 4448 UpdateGuideState(): m_state=6
22:27:46.646 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
22:27:46.648 00.002 4448 Star::Find returns 1 (0), X=607.10, Y=95.71, Mass=4143, SNR=44.8, Peak=194 HFD=4.6
22:27:46.649 00.001 4448 MultiStar: [#1 -0.01,0.05,0.65,U] [#2 -0.16,0.03,0.00,M2] [#3 0.05,-0.07,0.39,U] [#4 0.05,0.18,0.00,M9] [#5 0.04,0.17,0.00,M2] [#6 0.13,0.20,0.00,M4] [#7 -0.26,-0.20,0.00,M9] [#8 -0.13,0.51,0.00,M4] 
22:27:46.651 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.06, 0.02}
22:27:46.652 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:27:46.653 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
22:27:46.654 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.34
22:27:46.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:27:46.658 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
22:27:46.659 00.001 5440 Worker thread wakes up
22:27:46.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:27:46.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:27:46.659 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
22:27:46.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:46.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:46.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:46.659 00.000 5440 MoveAxis(E, 0, ABG)
22:27:46.659 00.000 5440 Move returns status 0, amount 0
22:27:46.659 00.000 5440 MoveAxis(N, 0, ABG)
22:27:46.659 00.000 5440 Move returns status 0, amount 0
22:27:46.659 00.000 5440 move complete, result=0
22:27:46.659 00.000 5440 worker thread done servicing request
22:27:46.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:27:46.716 00.056 4448 UpdateGuideState exits: m=4143 SNR=44.8
22:27:46.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:46.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:46.720 00.001 4448 Enqueuing Expose request
22:27:46.720 00.000 5440 Worker thread wakes up
22:27:46.721 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:46.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:46.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:47.227 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99db0286-752b-446c-baee-1107a966c660"}
22:27:47.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99db0286-752b-446c-baee-1107a966c660"}
22:27:47.229 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e568ffd1-73c6-4e96-9a2d-d131e6c7493b"}
22:27:47.230 00.001 4448 case statement mapped state 6 to 3
22:27:47.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e568ffd1-73c6-4e96-9a2d-d131e6c7493b"}
22:27:47.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21ced763-8ec8-408f-8bb5-fa3b556c5b14"}
22:27:47.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.10,6.71],"pixels":"..."},"id":"21ced763-8ec8-408f-8bb5-fa3b556c5b14"}
22:27:47.637 00.403 5440 Exposure complete
22:27:47.696 00.059 5440 worker thread done servicing request
22:27:47.697 00.001 4448 OnExposeComplete: enter
22:27:47.698 00.001 4448 UpdateGuideState(): m_state=6
22:27:47.699 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
22:27:47.702 00.003 4448 Star::Find returns 1 (0), X=607.13, Y=95.70, Mass=4296, SNR=45.5, Peak=202 HFD=4.6
22:27:47.703 00.001 4448 MultiStar: [#1 0.01,0.02,0.63,U] [#2 -0.13,0.11,0.00,M3] [#3 -0.05,0.06,0.38,U] [#4 -0.42,0.25,0.00,M10] [#5 -0.24,0.23,0.00,M3] [#6 0.04,0.45,0.00,M5] [#7 -0.21,-0.01,0.00,M10] [#8 0.07,0.46,0.00,M5] 
22:27:47.704 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.01}
22:27:47.705 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:27:47.707 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:27:47.708 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.54 mountX=0.02 mountY=-0.04, mountTheta=-1.20
22:27:47.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:27:47.711 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:27:47.711 00.000 5440 Worker thread wakes up
22:27:47.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:27:47.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:27:47.713 00.002 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:27:47.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:47.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:47.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:47.713 00.000 5440 MoveAxis(E, 0, ABG)
22:27:47.713 00.000 5440 Move returns status 0, amount 0
22:27:47.713 00.000 5440 MoveAxis(N, 0, ABG)
22:27:47.713 00.000 5440 Move returns status 0, amount 0
22:27:47.713 00.000 5440 move complete, result=0
22:27:47.713 00.000 5440 worker thread done servicing request
22:27:47.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:27:47.769 00.056 4448 UpdateGuideState exits: m=4296 SNR=45.5
22:27:47.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:47.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:47.774 00.002 4448 Enqueuing Expose request
22:27:47.775 00.001 5440 Worker thread wakes up
22:27:47.775 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:47.776 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:47.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:48.908 01.132 5440 Exposure complete
22:27:48.963 00.055 5440 worker thread done servicing request
22:27:48.963 00.000 4448 OnExposeComplete: enter
22:27:48.964 00.001 4448 UpdateGuideState(): m_state=6
22:27:48.966 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
22:27:48.967 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.72, Mass=4291, SNR=45.6, Peak=197 HFD=4.6
22:27:48.968 00.001 4448 MultiStar: [#1 -0.03,0.03,0.64,U] [#2 -0.08,0.09,0.49,U] [#3 -0.03,0.04,0.39,U] [#4 -0.03,0.25,0.00,R] [#5 -0.15,0.18,0.00,M4] [#6 -0.00,0.39,0.00,M6] [#7 0.13,0.36,0.00,R] [#8 -0.28,0.50,0.00,M6] 
22:27:48.970 00.002 4448 single-star, 3 included, MultiStar: {-0.03, 0.04}, one-star: {-0.01, 0.03}
22:27:48.971 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:27:48.972 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:27:48.973 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.33
22:27:48.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:27:48.976 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:27:48.977 00.001 5440 Worker thread wakes up
22:27:48.979 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:27:48.979 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:27:48.979 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:27:48.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:48.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:48.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:48.979 00.000 5440 MoveAxis(E, 0, ABG)
22:27:48.979 00.000 5440 Move returns status 0, amount 0
22:27:48.979 00.000 5440 MoveAxis(N, 0, ABG)
22:27:48.979 00.000 5440 Move returns status 0, amount 0
22:27:48.979 00.000 5440 move complete, result=0
22:27:48.979 00.000 5440 worker thread done servicing request
22:27:48.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:27:49.036 00.056 4448 UpdateGuideState exits: m=4291 SNR=45.6
22:27:49.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:49.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:49.040 00.002 4448 Enqueuing Expose request
22:27:49.041 00.001 5440 Worker thread wakes up
22:27:49.041 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:49.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:49.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:49.225 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7adf0a35-6101-4bde-90c8-3550c90fdfac"}
22:27:49.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7adf0a35-6101-4bde-90c8-3550c90fdfac"}
22:27:49.228 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"178c6365-489a-4146-88ac-fc323c84d50e"}
22:27:49.229 00.001 4448 case statement mapped state 6 to 3
22:27:49.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"178c6365-489a-4146-88ac-fc323c84d50e"}
22:27:49.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b459edef-dbab-4e88-be43-3db9d5e24452"}
22:27:49.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.03,6.72],"pixels":"..."},"id":"b459edef-dbab-4e88-be43-3db9d5e24452"}
22:27:49.954 00.720 5440 Exposure complete
22:27:50.009 00.055 5440 worker thread done servicing request
22:27:50.010 00.001 4448 OnExposeComplete: enter
22:27:50.011 00.001 4448 UpdateGuideState(): m_state=6
22:27:50.012 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
22:27:50.012 00.000 4448 Star::Find returns 1 (0), X=607.06, Y=95.77, Mass=4170, SNR=44.9, Peak=195 HFD=4.5
22:27:50.014 00.002 4448 MultiStar: [#1 -0.00,0.04,0.64,U] [#2 -0.07,0.07,0.49,U] [#3 -0.11,0.13,0.00,M1] [#4 -0.32,-0.36,0.00,M1] [#5 0.04,0.44,0.00,M5] [#6 0.08,0.50,0.00,M7] [#7 -0.15,-0.26,0.00,M1] [#8 -0.24,0.48,0.00,M7] 
22:27:50.016 00.002 4448 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.08}
22:27:50.016 00.000 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:27:50.019 00.003 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
22:27:50.020 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.71 mountX=0.07 mountY=0.00, mountTheta=0.00
22:27:50.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:27:50.022 00.000 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:27:50.023 00.001 5440 Worker thread wakes up
22:27:50.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:27:50.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:27:50.023 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:27:50.024 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:27:50.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:50.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:50.024 00.000 5440 MoveAxis(E, 0, ABG)
22:27:50.024 00.000 5440 Move returns status 0, amount 0
22:27:50.024 00.000 5440 MoveAxis(N, 0, ABG)
22:27:50.024 00.000 5440 Move returns status 0, amount 0
22:27:50.024 00.000 5440 move complete, result=0
22:27:50.024 00.000 5440 worker thread done servicing request
22:27:50.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
22:27:50.082 00.057 4448 UpdateGuideState exits: m=4170 SNR=44.9
22:27:50.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:50.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:50.087 00.002 4448 Enqueuing Expose request
22:27:50.087 00.000 5440 Worker thread wakes up
22:27:50.087 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:50.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:50.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:51.219 01.131 5440 Exposure complete
22:27:51.225 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2119637-268c-42e2-ab12-3047526d694d"}
22:27:51.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2119637-268c-42e2-ab12-3047526d694d"}
22:27:51.228 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a725fa8f-19d9-4761-8b1d-7c6f5d851e16"}
22:27:51.229 00.001 4448 case statement mapped state 6 to 3
22:27:51.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a725fa8f-19d9-4761-8b1d-7c6f5d851e16"}
22:27:51.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b57c3ee-f19d-4c71-972e-9d23af14ca77"}
22:27:51.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"0b57c3ee-f19d-4c71-972e-9d23af14ca77"}
22:27:51.276 00.043 5440 worker thread done servicing request
22:27:51.276 00.000 4448 OnExposeComplete: enter
22:27:51.278 00.002 4448 UpdateGuideState(): m_state=6
22:27:51.280 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
22:27:51.282 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.71, Mass=4205, SNR=45.1, Peak=196 HFD=4.6
22:27:51.284 00.002 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 -0.17,0.02,0.00,M2] [#3 -0.07,0.04,0.37,U] [#4 -0.32,-0.03,0.00,M2] [#5 -0.06,0.13,0.00,M6] [#6 -0.10,0.36,0.00,M8] [#7 -0.33,-0.32,0.00,M2] [#8 -0.40,0.06,0.00,M8] 
22:27:51.286 00.002 4448 single-star, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.02}
22:27:51.288 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:27:51.288 00.000 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
22:27:51.289 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.31 mountX=0.02 mountY=0.02, mountTheta=0.59
22:27:51.293 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:27:51.294 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:27:51.296 00.002 5440 Worker thread wakes up
22:27:51.297 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:27:51.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:27:51.297 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:27:51.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:51.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:51.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:51.297 00.000 5440 MoveAxis(E, 0, ABG)
22:27:51.297 00.000 5440 Move returns status 0, amount 0
22:27:51.297 00.000 5440 MoveAxis(N, 0, ABG)
22:27:51.297 00.000 5440 Move returns status 0, amount 0
22:27:51.297 00.000 5440 move complete, result=0
22:27:51.297 00.000 5440 worker thread done servicing request
22:27:51.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
22:27:51.363 00.065 4448 UpdateGuideState exits: m=4205 SNR=45.1
22:27:51.366 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:51.366 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:51.367 00.001 4448 Enqueuing Expose request
22:27:51.368 00.001 5440 Worker thread wakes up
22:27:51.369 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:51.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:51.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:52.283 00.913 5440 Exposure complete
22:27:52.342 00.059 5440 worker thread done servicing request
22:27:52.342 00.000 4448 OnExposeComplete: enter
22:27:52.344 00.002 4448 UpdateGuideState(): m_state=6
22:27:52.345 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
22:27:52.348 00.003 4448 Star::Find returns 1 (0), X=607.01, Y=95.76, Mass=4447, SNR=46.1, Peak=216 HFD=4.4
22:27:52.350 00.002 4448 MultiStar: [#1 -0.06,0.02,0.64,U] [#2 -0.11,0.11,0.00,M3] [#3 -0.10,0.01,0.38,U] [#4 -0.11,-0.27,0.00,M3] [#5 -0.29,0.31,0.00,M7] [#6 -0.02,0.49,0.00,M9] [#7 -0.33,-0.31,0.00,M3] [#8 -0.26,0.17,0.00,M9] 
22:27:52.351 00.001 4448 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.03, 0.07}
22:27:52.352 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:27:52.354 00.002 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:27:52.355 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=0.05 mountY=0.05, mountTheta=0.77
22:27:52.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:27:52.359 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:27:52.360 00.001 5440 Worker thread wakes up
22:27:52.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:27:52.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:27:52.360 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
22:27:52.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:27:52.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:52.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:52.360 00.000 5440 MoveAxis(E, 0, ABG)
22:27:52.360 00.000 5440 Move returns status 0, amount 0
22:27:52.360 00.000 5440 MoveAxis(N, 0, ABG)
22:27:52.360 00.000 5440 Move returns status 0, amount 0
22:27:52.360 00.000 5440 move complete, result=0
22:27:52.360 00.000 5440 worker thread done servicing request
22:27:52.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:27:52.414 00.053 4448 UpdateGuideState exits: m=4447 SNR=46.1
22:27:52.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:52.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:52.417 00.001 4448 Enqueuing Expose request
22:27:52.418 00.001 5440 Worker thread wakes up
22:27:52.418 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:52.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:52.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:53.224 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c229f583-3c01-43eb-8a61-43bd6030ff0c"}
22:27:53.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c229f583-3c01-43eb-8a61-43bd6030ff0c"}
22:27:53.226 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d39c3d3-cd98-41bc-9636-ad9f5b5110c1"}
22:27:53.228 00.002 4448 case statement mapped state 6 to 3
22:27:53.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d39c3d3-cd98-41bc-9636-ad9f5b5110c1"}
22:27:53.230 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02a81643-ed32-4a03-a5a3-8f9c24112a20"}
22:27:53.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"02a81643-ed32-4a03-a5a3-8f9c24112a20"}
22:27:53.550 00.318 5440 Exposure complete
22:27:53.615 00.065 5440 worker thread done servicing request
22:27:53.615 00.000 4448 OnExposeComplete: enter
22:27:53.617 00.002 4448 UpdateGuideState(): m_state=6
22:27:53.619 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
22:27:53.620 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.71, Mass=4269, SNR=45.4, Peak=201 HFD=4.5
22:27:53.622 00.002 4448 MultiStar: [#1 -0.06,0.04,0.62,U] [#2 -0.14,0.14,0.00,M4] [#3 -0.22,0.11,0.00,M1] [#4 -0.23,-0.32,0.00,M4] [#5 -0.19,0.04,0.00,M8] [#6 -0.06,0.31,0.00,M10] [#7 -0.09,-0.90,0.00,M4] [#8 0.09,0.22,0.00,M10] 
22:27:53.624 00.002 4448 single-star, 1 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.02}
22:27:53.626 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:27:53.627 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:27:53.629 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.88 mountX=0.02 mountY=-0.02, mountTheta=-0.85
22:27:53.632 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:27:53.633 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:27:53.634 00.001 5440 Worker thread wakes up
22:27:53.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:27:53.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:27:53.634 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:27:53.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:53.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:53.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:53.634 00.000 5440 MoveAxis(E, 0, ABG)
22:27:53.634 00.000 5440 Move returns status 0, amount 0
22:27:53.634 00.000 5440 MoveAxis(N, 0, ABG)
22:27:53.634 00.000 5440 Move returns status 0, amount 0
22:27:53.634 00.000 5440 move complete, result=0
22:27:53.635 00.001 5440 worker thread done servicing request
22:27:53.635 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:27:53.700 00.065 4448 UpdateGuideState exits: m=4269 SNR=45.4
22:27:53.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:53.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:53.705 00.002 4448 Enqueuing Expose request
22:27:53.706 00.001 5440 Worker thread wakes up
22:27:53.706 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:53.708 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:53.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:54.624 00.916 5440 Exposure complete
22:27:54.677 00.053 5440 worker thread done servicing request
22:27:54.677 00.000 4448 OnExposeComplete: enter
22:27:54.679 00.002 4448 UpdateGuideState(): m_state=6
22:27:54.681 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
22:27:54.682 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.76, Mass=4288, SNR=45.2, Peak=203 HFD=4.4
22:27:54.684 00.002 4448 MultiStar: [#1 -0.07,0.02,0.62,U] [#2 -0.21,0.04,0.00,M5] [#3 -0.01,0.07,0.38,U] [#4 -0.20,0.07,0.00,M5] [#5 -0.13,0.03,0.00,M9] [#6 -0.06,0.49,0.00,R] [#7 -0.43,-0.33,0.00,M5] [#8 -0.48,0.45,0.00,R] 
22:27:54.685 00.001 4448 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, 0.08}
22:27:54.686 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:27:54.688 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
22:27:54.689 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.06 mountY=0.03, mountTheta=0.46
22:27:54.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
22:27:54.692 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
22:27:54.694 00.002 5440 Worker thread wakes up
22:27:54.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:27:54.694 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:27:54.694 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
22:27:54.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:27:54.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:54.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:27:54.694 00.000 5440 MoveAxis(E, 0, ABG)
22:27:54.694 00.000 5440 Move returns status 0, amount 0
22:27:54.694 00.000 5440 MoveAxis(N, 0, ABG)
22:27:54.694 00.000 5440 Move returns status 0, amount 0
22:27:54.694 00.000 5440 move complete, result=0
22:27:54.694 00.000 5440 worker thread done servicing request
22:27:54.696 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
22:27:54.757 00.061 4448 UpdateGuideState exits: m=4288 SNR=45.2
22:27:54.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:54.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:54.763 00.002 4448 Enqueuing Expose request
22:27:54.764 00.001 5440 Worker thread wakes up
22:27:54.765 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:54.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:54.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:55.224 00.458 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16afa9d2-9fa1-4eb1-b5b1-0104c66f9fc0"}
22:27:55.226 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16afa9d2-9fa1-4eb1-b5b1-0104c66f9fc0"}
22:27:55.226 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de44d7fd-27a0-4340-bee6-64bac51fe254"}
22:27:55.227 00.001 4448 case statement mapped state 6 to 3
22:27:55.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de44d7fd-27a0-4340-bee6-64bac51fe254"}
22:27:55.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4316138f-7f7c-4d7b-8823-d83fc6ba62b5"}
22:27:55.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"4316138f-7f7c-4d7b-8823-d83fc6ba62b5"}
22:27:55.890 00.658 5440 Exposure complete
22:27:55.945 00.055 5440 worker thread done servicing request
22:27:55.945 00.000 4448 OnExposeComplete: enter
22:27:55.947 00.002 4448 UpdateGuideState(): m_state=6
22:27:55.948 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
22:27:55.949 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.70, Mass=4370, SNR=45.9, Peak=212 HFD=4.4
22:27:55.951 00.002 4448 MultiStar: [#1 0.03,0.04,0.63,U] [#2 -0.07,0.07,0.47,U] [#3 -0.21,0.06,0.00,M1] [#4 -0.14,-0.12,0.00,M6] [#5 -0.20,0.23,0.00,M10] [#6 0.11,-0.22,0.00,M1] [#7 -0.51,-0.25,0.00,M6] [#8 0.55,-0.35,0.00,M1] 
22:27:55.954 00.003 4448 single-star, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.00, 0.01}
22:27:55.955 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:27:55.956 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
22:27:55.957 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.65 mountX=0.01 mountY=-0.00, mountTheta=-0.06
22:27:55.961 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:27:55.963 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:27:55.964 00.001 5440 Worker thread wakes up
22:27:55.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:27:55.964 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:27:55.964 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:27:55.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:55.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:55.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:55.964 00.000 5440 MoveAxis(E, 0, ABG)
22:27:55.964 00.000 5440 Move returns status 0, amount 0
22:27:55.965 00.001 5440 MoveAxis(N, 0, ABG)
22:27:55.965 00.000 5440 Move returns status 0, amount 0
22:27:55.965 00.000 5440 move complete, result=0
22:27:55.965 00.000 5440 worker thread done servicing request
22:27:55.966 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
22:27:56.037 00.071 4448 UpdateGuideState exits: m=4370 SNR=45.9
22:27:56.040 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:56.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:56.043 00.002 4448 Enqueuing Expose request
22:27:56.045 00.002 5440 Worker thread wakes up
22:27:56.045 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:56.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:56.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:56.951 00.905 5440 Exposure complete
22:27:57.008 00.057 5440 worker thread done servicing request
22:27:57.008 00.000 4448 OnExposeComplete: enter
22:27:57.010 00.002 4448 UpdateGuideState(): m_state=6
22:27:57.010 00.000 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
22:27:57.012 00.002 4448 Star::Find returns 1 (0), X=607.18, Y=95.64, Mass=4146, SNR=44.8, Peak=194 HFD=4.6
22:27:57.014 00.002 4448 MultiStar: [#1 0.07,-0.07,0.63,U] [#2 -0.05,-0.01,0.49,U] [#3 0.09,-0.00,0.39,U] [#4 0.03,-0.15,0.00,M7] [#5 0.03,0.22,0.00,R] [#6 0.11,-0.16,0.00,M2] [#7 -0.39,-0.38,0.00,M7] [#8 0.71,-0.24,0.00,M2] 
22:27:57.015 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.04}, one-star: {0.14, -0.05}
22:27:57.017 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:27:57.018 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:27:57.019 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.05 mountY=-0.07, mountTheta=-2.20
22:27:57.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:27:57.022 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
22:27:57.024 00.002 5440 Worker thread wakes up
22:27:57.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:27:57.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:27:57.024 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:27:57.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:57.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:57.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:57.024 00.000 5440 MoveAxis(E, 0, ABG)
22:27:57.024 00.000 5440 Move returns status 0, amount 0
22:27:57.024 00.000 5440 MoveAxis(N, 0, ABG)
22:27:57.024 00.000 5440 Move returns status 0, amount 0
22:27:57.024 00.000 5440 move complete, result=0
22:27:57.024 00.000 5440 worker thread done servicing request
22:27:57.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
22:27:57.080 00.055 4448 UpdateGuideState exits: m=4146 SNR=44.8
22:27:57.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:57.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:57.083 00.001 4448 Enqueuing Expose request
22:27:57.084 00.001 5440 Worker thread wakes up
22:27:57.084 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:57.086 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:57.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:57.222 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4337cbd-824e-4704-a703-ffc82b87c8f8"}
22:27:57.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4337cbd-824e-4704-a703-ffc82b87c8f8"}
22:27:57.225 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f5807fb-7c9b-4976-82b3-238e7b70544b"}
22:27:57.226 00.001 4448 case statement mapped state 6 to 3
22:27:57.226 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5807fb-7c9b-4976-82b3-238e7b70544b"}
22:27:57.229 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf1a9f78-7f03-4dbd-9d0d-9382b15615b3"}
22:27:57.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.18,6.64],"pixels":"..."},"id":"bf1a9f78-7f03-4dbd-9d0d-9382b15615b3"}
22:27:58.219 00.989 5440 Exposure complete
22:27:58.292 00.073 5440 worker thread done servicing request
22:27:58.292 00.000 4448 OnExposeComplete: enter
22:27:58.294 00.002 4448 UpdateGuideState(): m_state=6
22:27:58.296 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
22:27:58.297 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.67, Mass=4358, SNR=45.9, Peak=197 HFD=4.7
22:27:58.298 00.001 4448 MultiStar: [#1 0.01,-0.00,0.62,U] [#2 -0.05,0.06,0.48,U] [#3 -0.03,0.06,0.38,U] [#4 -0.32,-0.29,0.00,M8] [#5 -0.24,-0.02,0.00,M1] [#6 0.10,-0.10,0.00,M3] [#7 -0.08,-0.34,0.00,M8] [#8 0.54,-0.50,0.00,M3] 
22:27:58.300 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, -0.02}
22:27:58.301 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:27:58.302 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:27:58.304 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.07 mountX=0.01 mountY=0.00, mountTheta=0.36
22:27:58.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:27:58.307 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:27:58.309 00.002 5440 Worker thread wakes up
22:27:58.310 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:27:58.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:27:58.310 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:27:58.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:58.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:58.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:58.310 00.000 5440 MoveAxis(E, 0, ABG)
22:27:58.310 00.000 5440 Move returns status 0, amount 0
22:27:58.310 00.000 5440 MoveAxis(N, 0, ABG)
22:27:58.310 00.000 5440 Move returns status 0, amount 0
22:27:58.310 00.000 5440 move complete, result=0
22:27:58.310 00.000 5440 worker thread done servicing request
22:27:58.311 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:27:58.387 00.076 4448 UpdateGuideState exits: m=4358 SNR=45.9
22:27:58.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:58.391 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:58.392 00.001 4448 Enqueuing Expose request
22:27:58.393 00.001 5440 Worker thread wakes up
22:27:58.393 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:58.394 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:58.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:27:59.222 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3feec0fa-ba2d-4ba6-bc68-753d5a45399b"}
22:27:59.224 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3feec0fa-ba2d-4ba6-bc68-753d5a45399b"}
22:27:59.227 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e0c74b6-3123-4040-9d5a-e239ef27cc38"}
22:27:59.228 00.001 4448 case statement mapped state 6 to 3
22:27:59.230 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0c74b6-3123-4040-9d5a-e239ef27cc38"}
22:27:59.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d74ae663-42a6-46e5-9169-a53821050b1e"}
22:27:59.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"d74ae663-42a6-46e5-9169-a53821050b1e"}
22:27:59.298 00.065 5440 Exposure complete
22:27:59.351 00.053 5440 worker thread done servicing request
22:27:59.351 00.000 4448 OnExposeComplete: enter
22:27:59.352 00.001 4448 UpdateGuideState(): m_state=6
22:27:59.353 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
22:27:59.355 00.002 4448 Star::Find returns 1 (0), X=607.05, Y=95.72, Mass=4245, SNR=45.2, Peak=200 HFD=4.6
22:27:59.356 00.001 4448 MultiStar: [#1 0.07,-0.04,0.65,U] [#2 -0.12,0.08,0.00,M3] [#3 -0.09,-0.12,0.00,M1] [#4 -0.19,-0.13,0.00,M9] [#5 -0.13,0.01,0.00,M2] [#6 0.30,-0.14,0.00,M4] [#7 -0.23,-0.32,0.00,M9] [#8 0.52,-0.18,0.00,M4] 
22:27:59.359 00.003 4448 single-star, 1 included, MultiStar: {0.04, 0.00}, one-star: {0.01, 0.03}
22:27:59.360 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:27:59.360 00.000 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
22:27:59.361 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.56
22:27:59.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:27:59.365 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:27:59.366 00.001 5440 Worker thread wakes up
22:27:59.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:27:59.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:27:59.366 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:27:59.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:59.367 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:59.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:59.367 00.000 5440 MoveAxis(E, 0, ABG)
22:27:59.367 00.000 5440 Move returns status 0, amount 0
22:27:59.367 00.000 5440 MoveAxis(N, 0, ABG)
22:27:59.367 00.000 5440 Move returns status 0, amount 0
22:27:59.367 00.000 5440 move complete, result=0
22:27:59.367 00.000 5440 worker thread done servicing request
22:27:59.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
22:27:59.427 00.059 4448 UpdateGuideState exits: m=4245 SNR=45.2
22:27:59.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:59.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:27:59.430 00.001 4448 Enqueuing Expose request
22:27:59.431 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:59.432 00.001 5440 Worker thread wakes up
22:27:59.432 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:27:59.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:00.663 01.231 5440 Exposure complete
22:28:00.726 00.063 5440 worker thread done servicing request
22:28:00.726 00.000 4448 OnExposeComplete: enter
22:28:00.727 00.001 4448 UpdateGuideState(): m_state=6
22:28:00.728 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
22:28:00.729 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.82, Mass=4280, SNR=45.5, Peak=218 HFD=4.4
22:28:00.731 00.002 4448 MultiStar: [#1 -0.05,0.13,0.00,M1] [#2 -0.08,0.07,0.48,U] [#3 -0.13,0.16,0.00,M2] [#4 0.00,-0.10,0.27,U] [#5 -0.43,0.13,0.00,M3] [#6 -0.06,0.06,0.27,U] [#7 -0.45,-0.20,0.00,M10] [#8 0.08,-0.10,0.00,M5] 
22:28:00.732 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.07}, one-star: {-0.00, 0.13}
22:28:00.733 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:28:00.734 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
22:28:00.735 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.92 mountX=0.08 mountY=0.02, mountTheta=0.21
22:28:00.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:28:00.738 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:28:00.741 00.003 5440 Worker thread wakes up
22:28:00.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:28:00.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:28:00.741 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
22:28:00.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:28:00.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:00.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:28:00.741 00.000 5440 MoveAxis(W, 63, ABG)
22:28:00.741 00.000 5440 Guiding  Dir = 3, Dur = 63
22:28:00.741 00.000 5440 IsGuiding returns 0
22:28:00.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
22:28:00.744 00.002 5440 PulseGuide returned control before completion, sleep 71
22:28:00.800 00.056 4448 UpdateGuideState exits: m=4280 SNR=45.5
22:28:00.802 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:00.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:00.804 00.001 4448 Enqueuing Expose request
22:28:00.816 00.012 5440 IsGuiding returns 1
22:28:00.816 00.000 5440 scope still moving after pulse duration time elapsed
22:28:00.847 00.031 5440 IsGuiding returns 0
22:28:00.847 00.000 5440 scope move finished after 63 + 43 ms
22:28:00.848 00.001 5440 Move returns status 0, amount 63
22:28:00.848 00.000 5440 MoveAxis(N, 0, ABG)
22:28:00.848 00.000 5440 Move returns status 0, amount 0
22:28:00.848 00.000 5440 move complete, result=0
22:28:00.848 00.000 5440 worker thread done servicing request
22:28:00.848 00.000 5440 Worker thread wakes up
22:28:00.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:00.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:00.851 00.003 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:28:01.222 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36a66394-1a2c-439a-bb13-37f0687c87d5"}
22:28:01.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36a66394-1a2c-439a-bb13-37f0687c87d5"}
22:28:01.225 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc457af8-12e9-4f18-98ca-0dff293f5e6a"}
22:28:01.227 00.002 4448 case statement mapped state 6 to 3
22:28:01.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc457af8-12e9-4f18-98ca-0dff293f5e6a"}
22:28:01.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"244e60a5-08e7-4e3f-bbd6-935456d665da"}
22:28:01.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.04,6.82],"pixels":"..."},"id":"244e60a5-08e7-4e3f-bbd6-935456d665da"}
22:28:01.755 00.524 5440 Exposure complete
22:28:01.817 00.062 5440 worker thread done servicing request
22:28:01.818 00.001 4448 OnExposeComplete: enter
22:28:01.819 00.001 4448 UpdateGuideState(): m_state=6
22:28:01.821 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
22:28:01.822 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.63, Mass=4301, SNR=45.6, Peak=209 HFD=4.7
22:28:01.824 00.002 4448 MultiStar: [#1 0.02,-0.00,0.65,U] [#2 -0.08,0.03,0.48,U] [#3 -0.09,-0.17,0.00,M3] [#4 -0.17,-0.54,0.00,M9] [#5 -0.03,-0.13,0.00,M4] [#6 0.04,-0.33,0.00,M4] [#7 -0.10,-0.83,0.00,R] [#8 0.61,0.08,0.00,M6] 
22:28:01.825 00.001 4448 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, -0.06}
22:28:01.826 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
22:28:01.828 00.002 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
22:28:01.829 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.77 mountX=-0.02 mountY=0.01, mountTheta=2.80
22:28:01.832 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:28:01.834 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:28:01.836 00.002 5440 Worker thread wakes up
22:28:01.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:28:01.836 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:28:01.836 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:28:01.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:01.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:01.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:01.836 00.000 5440 MoveAxis(E, 0, ABG)
22:28:01.836 00.000 5440 Move returns status 0, amount 0
22:28:01.837 00.001 5440 MoveAxis(N, 0, ABG)
22:28:01.837 00.000 5440 Move returns status 0, amount 0
22:28:01.837 00.000 5440 move complete, result=0
22:28:01.837 00.000 5440 worker thread done servicing request
22:28:01.837 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
22:28:01.904 00.067 4448 UpdateGuideState exits: m=4301 SNR=45.6
22:28:01.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:01.907 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:01.909 00.002 4448 Enqueuing Expose request
22:28:01.910 00.001 5440 Worker thread wakes up
22:28:01.910 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:01.912 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:01.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:03.047 01.135 5440 Exposure complete
22:28:03.103 00.056 5440 worker thread done servicing request
22:28:03.103 00.000 4448 OnExposeComplete: enter
22:28:03.104 00.001 4448 UpdateGuideState(): m_state=6
22:28:03.106 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
22:28:03.108 00.002 4448 Star::Find returns 1 (0), X=607.11, Y=95.70, Mass=4237, SNR=45.2, Peak=192 HFD=4.6
22:28:03.109 00.001 4448 MultiStar: [#1 0.10,-0.03,0.64,U] [#2 -0.13,-0.04,0.00,M2] [#3 0.04,0.05,0.38,U] [#4 0.01,-0.32,0.00,M10] [#5 -0.03,-0.15,0.00,M5] [#6 -0.02,-0.17,0.00,M5] [#7 -0.03,0.58,0.00,M1] [#8 0.31,-0.08,0.00,M7] 
22:28:03.110 00.001 4448 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {0.07, 0.01}
22:28:03.111 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:28:03.113 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:28:03.114 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:28:03.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:28:03.117 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
22:28:03.118 00.001 5440 Worker thread wakes up
22:28:03.119 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:28:03.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:28:03.119 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
22:28:03.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:28:03.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:03.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:03.119 00.000 5440 MoveAxis(E, 0, ABG)
22:28:03.119 00.000 5440 Move returns status 0, amount 0
22:28:03.119 00.000 5440 MoveAxis(N, 0, ABG)
22:28:03.119 00.000 5440 Move returns status 0, amount 0
22:28:03.119 00.000 5440 move complete, result=0
22:28:03.119 00.000 5440 worker thread done servicing request
22:28:03.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:28:03.173 00.053 4448 UpdateGuideState exits: m=4237 SNR=45.2
22:28:03.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:03.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:03.177 00.001 4448 Enqueuing Expose request
22:28:03.179 00.002 5440 Worker thread wakes up
22:28:03.179 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:03.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:03.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:03.222 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8500746a-a0c5-4c59-ab23-bf31448a2978"}
22:28:03.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8500746a-a0c5-4c59-ab23-bf31448a2978"}
22:28:03.225 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1267819-59a7-419f-ac67-60e590d40bc0"}
22:28:03.228 00.003 4448 case statement mapped state 6 to 3
22:28:03.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1267819-59a7-419f-ac67-60e590d40bc0"}
22:28:03.230 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2a25c19-419e-4b80-a011-39218f72f463"}
22:28:03.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"c2a25c19-419e-4b80-a011-39218f72f463"}
22:28:04.082 00.850 5440 Exposure complete
22:28:04.137 00.055 5440 worker thread done servicing request
22:28:04.137 00.000 4448 OnExposeComplete: enter
22:28:04.139 00.002 4448 UpdateGuideState(): m_state=6
22:28:04.140 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
22:28:04.141 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.66, Mass=4327, SNR=45.7, Peak=201 HFD=4.6
22:28:04.143 00.002 4448 MultiStar: [#1 0.10,-0.03,0.63,U] [#2 -0.09,-0.01,0.47,U] [#3 -0.06,0.07,0.38,U] [#4 -0.02,-0.34,0.00,R] [#5 -0.19,-0.05,0.00,M6] [#6 0.06,-0.09,0.27,U] [#7 -0.11,0.27,0.00,M2] [#8 0.10,0.08,0.00,M8] 
22:28:04.144 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.09, -0.03}
22:28:04.145 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:28:04.147 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:28:04.147 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.44 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
22:28:04.150 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:28:04.151 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:28:04.152 00.001 5440 Worker thread wakes up
22:28:04.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:28:04.152 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:28:04.152 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:28:04.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:04.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:04.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:04.152 00.000 5440 MoveAxis(E, 0, ABG)
22:28:04.152 00.000 5440 Move returns status 0, amount 0
22:28:04.152 00.000 5440 MoveAxis(N, 0, ABG)
22:28:04.152 00.000 5440 Move returns status 0, amount 0
22:28:04.152 00.000 5440 move complete, result=0
22:28:04.152 00.000 5440 worker thread done servicing request
22:28:04.154 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:28:04.209 00.055 4448 UpdateGuideState exits: m=4327 SNR=45.7
22:28:04.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:04.212 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:04.213 00.001 4448 Enqueuing Expose request
22:28:04.214 00.001 5440 Worker thread wakes up
22:28:04.214 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:04.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:04.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:05.219 01.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa0ccaab-a7cb-4e26-8c3f-09988ce724cb"}
22:28:05.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa0ccaab-a7cb-4e26-8c3f-09988ce724cb"}
22:28:05.223 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b93ff8b-cd6b-404b-b448-c6886c2d3153"}
22:28:05.225 00.002 4448 case statement mapped state 6 to 3
22:28:05.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b93ff8b-cd6b-404b-b448-c6886c2d3153"}
22:28:05.227 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f124359c-311e-474f-830e-717f4404831e"}
22:28:05.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"f124359c-311e-474f-830e-717f4404831e"}
22:28:05.349 00.121 5440 Exposure complete
22:28:05.405 00.056 5440 worker thread done servicing request
22:28:05.405 00.000 4448 OnExposeComplete: enter
22:28:05.406 00.001 4448 UpdateGuideState(): m_state=6
22:28:05.407 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
22:28:05.408 00.001 4448 Star::Find returns 1 (0), X=607.19, Y=95.59, Mass=4119, SNR=44.7, Peak=203 HFD=4.7
22:28:05.410 00.002 4448 MultiStar: [#1 0.07,-0.12,0.00,M1] [#2 -0.02,-0.14,0.00,M2] [#3 -0.00,-0.16,0.00,M2] [#4 0.17,-0.13,0.00,M1] [#5 -0.14,-0.15,0.00,M7] [#6 0.24,-0.29,0.00,M5] [#7 -0.12,0.86,0.00,M3] [#8 0.69,-0.19,0.00,M9] 
22:28:05.411 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:28:05.414 00.003 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
22:28:05.415 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.59 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
22:28:05.416 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.10, opts=13)
22:28:05.418 00.002 4448 Enqueuing Move request for scope (0.15, -0.10)
22:28:05.419 00.001 5440 Worker thread wakes up
22:28:05.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
22:28:05.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
22:28:05.419 00.000 5440 Moving (0.15, -0.10) raw xDistance=-0.12 yDistance=-0.13
22:28:05.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:28:05.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:28:05.419 00.000 5440 MoveAxis(E, 98, ABG)
22:28:05.419 00.000 5440 Guiding  Dir = 2, Dur = 98
22:28:05.419 00.000 5440 IsGuiding returns 0
22:28:05.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
22:28:05.421 00.001 5440 PulseGuide returned control before completion, sleep 107
22:28:05.473 00.052 4448 UpdateGuideState exits: m=4119 SNR=44.7
22:28:05.475 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:05.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:05.477 00.001 4448 Enqueuing Expose request
22:28:05.533 00.056 5440 IsGuiding returns 0
22:28:05.533 00.000 5440 Move returns status 0, amount 98
22:28:05.533 00.000 5440 MoveAxis(N, 116, ABG)
22:28:05.533 00.000 5440 Guiding  Dir = 0, Dur = 116
22:28:05.533 00.000 5440 IsGuiding returns 0
22:28:05.538 00.005 5440 PulseGuide returned control before completion, sleep 122
22:28:05.674 00.136 5440 IsGuiding returns 0
22:28:05.674 00.000 5440 Move returns status 0, amount 116
22:28:05.674 00.000 5440 move complete, result=0
22:28:05.674 00.000 5440 worker thread done servicing request
22:28:05.674 00.000 5440 Worker thread wakes up
22:28:05.674 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.1 px 116 ms NORTH
22:28:05.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:05.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:06.582 00.906 5440 Exposure complete
22:28:06.642 00.060 5440 worker thread done servicing request
22:28:06.642 00.000 4448 OnExposeComplete: enter
22:28:06.644 00.002 4448 UpdateGuideState(): m_state=6
22:28:06.646 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
22:28:06.647 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.72, Mass=4060, SNR=44.3, Peak=192 HFD=4.6
22:28:06.649 00.002 4448 MultiStar: [#1 0.07,0.01,0.66,U] [#2 -0.02,0.13,0.00,M3] [#3 -0.09,0.17,0.00,M3] [#4 -0.29,0.15,0.00,M2] [#5 -0.33,0.09,0.00,M8] [#6 0.19,-0.11,0.00,M6] [#7 -0.02,0.61,0.00,M4] [#8 0.81,-0.25,0.00,M10] 
22:28:06.651 00.002 4448 single-star, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.03, 0.03}
22:28:06.652 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:28:06.654 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:28:06.655 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.65 mountX=0.02 mountY=-0.04, mountTheta=-1.09
22:28:06.659 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:28:06.660 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:28:06.662 00.002 5440 Worker thread wakes up
22:28:06.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:28:06.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:28:06.662 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:28:06.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:06.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:06.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:06.662 00.000 5440 MoveAxis(E, 0, ABG)
22:28:06.662 00.000 5440 Move returns status 0, amount 0
22:28:06.662 00.000 5440 MoveAxis(N, 0, ABG)
22:28:06.662 00.000 5440 Move returns status 0, amount 0
22:28:06.662 00.000 5440 move complete, result=0
22:28:06.662 00.000 5440 worker thread done servicing request
22:28:06.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:28:06.734 00.071 4448 UpdateGuideState exits: m=4060 SNR=44.3
22:28:06.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:06.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:06.739 00.003 4448 Enqueuing Expose request
22:28:06.739 00.000 5440 Worker thread wakes up
22:28:06.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:06.741 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:06.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:07.218 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9533480-d606-48d3-b228-f1f99551c7f6"}
22:28:07.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9533480-d606-48d3-b228-f1f99551c7f6"}
22:28:07.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bb6e7fa-13b1-4206-a161-bc26972bd4ab"}
22:28:07.223 00.002 4448 case statement mapped state 6 to 3
22:28:07.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb6e7fa-13b1-4206-a161-bc26972bd4ab"}
22:28:07.225 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2496739-9cd4-4207-a679-2271838c0ba8"}
22:28:07.227 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.08,6.72],"pixels":"..."},"id":"f2496739-9cd4-4207-a679-2271838c0ba8"}
22:28:07.871 00.644 5440 Exposure complete
22:28:07.924 00.053 5440 worker thread done servicing request
22:28:07.924 00.000 4448 OnExposeComplete: enter
22:28:07.926 00.002 4448 UpdateGuideState(): m_state=6
22:28:07.927 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
22:28:07.928 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.59, Mass=4058, SNR=44.2, Peak=192 HFD=4.8
22:28:07.929 00.001 4448 MultiStar: [#1 0.01,-0.11,0.65,U] [#2 -0.19,-0.10,0.00,M4] [#3 -0.01,-0.13,0.00,M4] [#4 -0.11,-0.07,0.00,M3] [#5 -0.08,-0.07,0.32,U] [#6 0.05,-0.24,0.00,M7] [#7 -0.14,0.64,0.00,M5] [#8 0.82,-0.04,0.00,R] 
22:28:07.931 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.10}, one-star: {0.08, -0.10}
22:28:07.932 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:28:07.934 00.002 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:28:07.935 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.28 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
22:28:07.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:28:07.937 00.000 4448 Enqueuing Move request for scope (0.03, -0.10)
22:28:07.938 00.001 5440 Worker thread wakes up
22:28:07.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:28:07.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:28:07.938 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
22:28:07.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:28:07.940 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:07.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:07.940 00.000 5440 MoveAxis(E, 81, ABG)
22:28:07.940 00.000 5440 Guiding  Dir = 2, Dur = 81
22:28:07.940 00.000 5440 IsGuiding returns 0
22:28:07.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:28:07.942 00.001 5440 PulseGuide returned control before completion, sleep 90
22:28:07.993 00.051 4448 UpdateGuideState exits: m=4058 SNR=44.2
22:28:07.995 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:07.996 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:07.998 00.002 4448 Enqueuing Expose request
22:28:08.041 00.043 5440 IsGuiding returns 0
22:28:08.041 00.000 5440 Move returns status 0, amount 81
22:28:08.041 00.000 5440 MoveAxis(N, 0, ABG)
22:28:08.041 00.000 5440 Move returns status 0, amount 0
22:28:08.041 00.000 5440 move complete, result=0
22:28:08.041 00.000 5440 worker thread done servicing request
22:28:08.041 00.000 5440 Worker thread wakes up
22:28:08.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:08.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:08.041 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
22:28:08.945 00.904 5440 Exposure complete
22:28:09.000 00.055 5440 worker thread done servicing request
22:28:09.000 00.000 4448 OnExposeComplete: enter
22:28:09.002 00.002 4448 UpdateGuideState(): m_state=6
22:28:09.003 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
22:28:09.004 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.69, Mass=4229, SNR=45.2, Peak=204 HFD=4.6
22:28:09.006 00.002 4448 MultiStar: [#1 0.00,-0.10,0.63,U] [#2 -0.13,0.13,0.00,M5] [#3 -0.18,0.10,0.00,M5] [#4 -0.06,0.32,0.00,M4] [#5 -0.28,-0.06,0.00,M8] [#6 -0.19,-0.19,0.00,M8] [#7 0.15,0.25,0.00,M6] [#8 -0.14,-0.09,0.00,M1] 
22:28:09.007 00.001 4448 single-star, 1 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.00}
22:28:09.008 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:28:09.009 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:28:09.011 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.24 mountX=-0.01 mountY=-0.01, mountTheta=-1.98
22:28:09.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
22:28:09.014 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
22:28:09.015 00.001 5440 Worker thread wakes up
22:28:09.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:28:09.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:28:09.015 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.01
22:28:09.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:09.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:09.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:09.015 00.000 5440 MoveAxis(E, 0, ABG)
22:28:09.015 00.000 5440 Move returns status 0, amount 0
22:28:09.015 00.000 5440 MoveAxis(N, 0, ABG)
22:28:09.015 00.000 5440 Move returns status 0, amount 0
22:28:09.015 00.000 5440 move complete, result=0
22:28:09.015 00.000 5440 worker thread done servicing request
22:28:09.016 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:28:09.072 00.056 4448 UpdateGuideState exits: m=4229 SNR=45.2
22:28:09.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:09.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:09.076 00.002 4448 Enqueuing Expose request
22:28:09.077 00.001 5440 Worker thread wakes up
22:28:09.077 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:09.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:09.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:09.218 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e52a10e-a414-46d3-9c67-cd0f6ab7fa10"}
22:28:09.220 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e52a10e-a414-46d3-9c67-cd0f6ab7fa10"}
22:28:09.221 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42424790-f116-407f-9fee-4158ec6ee7c2"}
22:28:09.223 00.002 4448 case statement mapped state 6 to 3
22:28:09.223 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42424790-f116-407f-9fee-4158ec6ee7c2"}
22:28:09.226 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39d9a4a3-5d9a-4ce6-a267-1975546ee3ad"}
22:28:09.227 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"39d9a4a3-5d9a-4ce6-a267-1975546ee3ad"}
22:28:10.203 00.976 5440 Exposure complete
22:28:10.270 00.067 5440 worker thread done servicing request
22:28:10.270 00.000 4448 OnExposeComplete: enter
22:28:10.272 00.002 4448 UpdateGuideState(): m_state=6
22:28:10.274 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
22:28:10.275 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.71, Mass=4334, SNR=45.5, Peak=216 HFD=4.5
22:28:10.276 00.001 4448 MultiStar: [#1 0.02,-0.08,0.64,U] [#2 -0.06,0.07,0.48,U] [#3 0.02,0.01,0.38,U] [#4 -0.11,-0.15,0.00,M5] [#5 -0.11,-0.07,0.00,M9] [#6 0.10,-0.52,0.00,M9] [#7 -0.21,0.39,0.00,M7] [#8 -0.65,-0.22,0.00,M2] 
22:28:10.277 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.00}, one-star: {0.03, 0.02}
22:28:10.278 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:28:10.279 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
22:28:10.280 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.54 mountX=0.00 mountY=-0.01, mountTheta=-1.20
22:28:10.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
22:28:10.283 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
22:28:10.284 00.001 5440 Worker thread wakes up
22:28:10.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:28:10.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:28:10.284 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:28:10.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:28:10.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:10.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:10.284 00.000 5440 MoveAxis(E, 0, ABG)
22:28:10.284 00.000 5440 Move returns status 0, amount 0
22:28:10.285 00.001 5440 MoveAxis(N, 0, ABG)
22:28:10.285 00.000 5440 Move returns status 0, amount 0
22:28:10.285 00.000 5440 move complete, result=0
22:28:10.285 00.000 5440 worker thread done servicing request
22:28:10.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
22:28:10.335 00.050 4448 UpdateGuideState exits: m=4334 SNR=45.5
22:28:10.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:10.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:10.338 00.001 4448 Enqueuing Expose request
22:28:10.339 00.001 5440 Worker thread wakes up
22:28:10.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:10.341 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:10.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:11.217 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fa074f8-93ba-4cef-a873-5bb07a974bbd"}
22:28:11.219 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fa074f8-93ba-4cef-a873-5bb07a974bbd"}
22:28:11.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c37d5b2-0663-4a03-b12d-f52a098dd693"}
22:28:11.223 00.002 4448 case statement mapped state 6 to 3
22:28:11.223 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c37d5b2-0663-4a03-b12d-f52a098dd693"}
22:28:11.225 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b011f32f-ea59-492d-8c40-ac1e77b67a9f"}
22:28:11.227 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.07,6.71],"pixels":"..."},"id":"b011f32f-ea59-492d-8c40-ac1e77b67a9f"}
22:28:11.250 00.023 5440 Exposure complete
22:28:11.305 00.055 5440 worker thread done servicing request
22:28:11.306 00.001 4448 OnExposeComplete: enter
22:28:11.307 00.001 4448 UpdateGuideState(): m_state=6
22:28:11.308 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
22:28:11.309 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.59, Mass=4156, SNR=44.7, Peak=202 HFD=4.7
22:28:11.311 00.002 4448 MultiStar: [#1 0.07,-0.07,0.65,U] [#2 -0.00,-0.13,0.00,M5] [#3 -0.11,-0.02,0.37,U] [#4 -0.15,0.09,0.00,M6] [#5 0.15,-0.07,0.00,M10] [#6 -0.08,-0.15,0.00,M10] [#7 -0.54,0.23,0.00,M8] [#8 -0.43,-0.26,0.00,M3] 
22:28:11.312 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.08, -0.10}
22:28:11.313 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:28:11.314 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
22:28:11.316 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.03 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
22:28:11.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:28:11.319 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
22:28:11.320 00.001 5440 Worker thread wakes up
22:28:11.321 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:28:11.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:28:11.321 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:28:11.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:28:11.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:11.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:11.321 00.000 5440 MoveAxis(E, 66, ABG)
22:28:11.321 00.000 5440 Guiding  Dir = 2, Dur = 66
22:28:11.321 00.000 5440 IsGuiding returns 0
22:28:11.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:28:11.323 00.001 5440 PulseGuide returned control before completion, sleep 75
22:28:11.373 00.050 4448 UpdateGuideState exits: m=4156 SNR=44.7
22:28:11.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:11.377 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:11.378 00.001 4448 Enqueuing Expose request
22:28:11.406 00.028 5440 IsGuiding returns 0
22:28:11.406 00.000 5440 Move returns status 0, amount 66
22:28:11.406 00.000 5440 MoveAxis(N, 0, ABG)
22:28:11.406 00.000 5440 Move returns status 0, amount 0
22:28:11.406 00.000 5440 move complete, result=0
22:28:11.406 00.000 5440 worker thread done servicing request
22:28:11.406 00.000 5440 Worker thread wakes up
22:28:11.406 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:11.406 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:28:11.407 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:12.540 01.133 5440 Exposure complete
22:28:12.609 00.069 5440 worker thread done servicing request
22:28:12.609 00.000 4448 OnExposeComplete: enter
22:28:12.611 00.002 4448 UpdateGuideState(): m_state=6
22:28:12.612 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
22:28:12.614 00.002 4448 Star::Find returns 1 (0), X=607.00, Y=95.79, Mass=4418, SNR=46.0, Peak=212 HFD=4.3
22:28:12.616 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.63,U] [#2 -0.20,0.10,0.00,M6] [#3 -0.08,0.08,0.38,U] [#4 -0.19,-0.01,0.00,M7] [#5 -0.47,0.05,0.00,R] [#6 -0.30,-0.03,0.00,R] [#7 -0.57,0.55,0.00,M9] [#8 -0.35,0.05,0.00,M4] 
22:28:12.617 00.001 4448 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.04, 0.10}
22:28:12.618 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
22:28:12.620 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
22:28:12.621 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=0.06 mountY=0.04, mountTheta=0.57
22:28:12.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
22:28:12.626 00.003 4448 Enqueuing Move request for scope (-0.05, 0.06)
22:28:12.627 00.001 5440 Worker thread wakes up
22:28:12.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:28:12.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:28:12.627 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
22:28:12.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:12.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:12.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:12.627 00.000 5440 MoveAxis(E, 0, ABG)
22:28:12.627 00.000 5440 Move returns status 0, amount 0
22:28:12.627 00.000 5440 MoveAxis(N, 0, ABG)
22:28:12.627 00.000 5440 Move returns status 0, amount 0
22:28:12.627 00.000 5440 move complete, result=0
22:28:12.627 00.000 5440 worker thread done servicing request
22:28:12.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
22:28:12.695 00.067 4448 UpdateGuideState exits: m=4418 SNR=46.0
22:28:12.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:12.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:12.698 00.001 4448 Enqueuing Expose request
22:28:12.699 00.001 5440 Worker thread wakes up
22:28:12.699 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:12.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:12.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:13.217 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2aea530f-8504-43bb-b410-11af6371d277"}
22:28:13.219 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2aea530f-8504-43bb-b410-11af6371d277"}
22:28:13.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33216e45-05d6-47eb-9320-3a0936ef8e21"}
22:28:13.221 00.001 4448 case statement mapped state 6 to 3
22:28:13.223 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33216e45-05d6-47eb-9320-3a0936ef8e21"}
22:28:13.223 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bcce192-d1d1-4236-a263-e50b963756e1"}
22:28:13.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.00,6.79],"pixels":"..."},"id":"3bcce192-d1d1-4236-a263-e50b963756e1"}
22:28:13.605 00.380 5440 Exposure complete
22:28:13.661 00.056 5440 worker thread done servicing request
22:28:13.661 00.000 4448 OnExposeComplete: enter
22:28:13.662 00.001 4448 UpdateGuideState(): m_state=6
22:28:13.663 00.001 4448 Star::Find(30, 606, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
22:28:13.664 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.63, Mass=4344, SNR=45.8, Peak=222 HFD=4.6
22:28:13.666 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.61,U] [#2 -0.14,-0.09,0.00,M7] [#3 -0.09,-0.04,0.38,U] [#4 -0.20,-0.18,0.00,M8] [#5 0.50,-0.14,0.00,M1] [#6 0.20,-0.29,0.00,M1] [#7 -0.26,0.51,0.00,M10] [#8 -0.74,-0.02,0.00,M5] 
22:28:13.668 00.002 4448 single-star, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.02, -0.06}
22:28:13.669 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:28:13.670 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
22:28:13.671 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.03, mountTheta=2.74
22:28:13.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:28:13.675 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:28:13.676 00.001 5440 Worker thread wakes up
22:28:13.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:28:13.676 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:28:13.676 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:28:13.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:28:13.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:13.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:13.676 00.000 5440 MoveAxis(E, 0, ABG)
22:28:13.676 00.000 5440 Move returns status 0, amount 0
22:28:13.676 00.000 5440 MoveAxis(N, 0, ABG)
22:28:13.676 00.000 5440 Move returns status 0, amount 0
22:28:13.676 00.000 5440 move complete, result=0
22:28:13.676 00.000 5440 worker thread done servicing request
22:28:13.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
22:28:13.727 00.050 4448 UpdateGuideState exits: m=4344 SNR=45.8
22:28:13.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:13.730 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:13.731 00.001 4448 Enqueuing Expose request
22:28:13.732 00.001 5440 Worker thread wakes up
22:28:13.732 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:13.733 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:13.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:14.856 01.123 5440 Exposure complete
22:28:14.910 00.054 5440 worker thread done servicing request
22:28:14.910 00.000 4448 OnExposeComplete: enter
22:28:14.911 00.001 4448 UpdateGuideState(): m_state=6
22:28:14.913 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
22:28:14.914 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.72, Mass=3996, SNR=43.9, Peak=195 HFD=4.5
22:28:14.915 00.001 4448 MultiStar: [#1 -0.08,0.02,0.65,U] [#2 -0.15,-0.04,0.00,M8] [#3 -0.14,-0.01,0.00,M2] [#4 -0.20,0.26,0.00,M9] [#5 0.29,0.17,0.00,M2] [#6 0.48,-0.04,0.00,M2] [#7 -0.31,0.25,0.00,R] [#8 -0.19,-0.14,0.00,M6] 
22:28:14.917 00.002 4448 single-star, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, 0.03}
22:28:14.918 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:28:14.920 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:28:14.921 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
22:28:14.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:28:14.924 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:28:14.925 00.001 5440 Worker thread wakes up
22:28:14.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:28:14.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:28:14.925 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:28:14.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:14.926 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:14.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:14.926 00.000 5440 MoveAxis(E, 0, ABG)
22:28:14.926 00.000 5440 Move returns status 0, amount 0
22:28:14.926 00.000 5440 MoveAxis(N, 0, ABG)
22:28:14.926 00.000 5440 Move returns status 0, amount 0
22:28:14.926 00.000 5440 move complete, result=0
22:28:14.926 00.000 5440 worker thread done servicing request
22:28:14.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:28:14.974 00.047 4448 UpdateGuideState exits: m=3996 SNR=43.9
22:28:14.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:14.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:14.978 00.001 4448 Enqueuing Expose request
22:28:14.979 00.001 5440 Worker thread wakes up
22:28:14.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:14.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:14.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:15.215 00.235 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10926141-d39c-4142-bdaf-de5d5f45aa75"}
22:28:15.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10926141-d39c-4142-bdaf-de5d5f45aa75"}
22:28:15.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42a8b6e7-438b-4e42-9c5c-76c3af39c3ec"}
22:28:15.220 00.002 4448 case statement mapped state 6 to 3
22:28:15.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a8b6e7-438b-4e42-9c5c-76c3af39c3ec"}
22:28:15.223 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a228320d-2c63-4bcf-acf8-0914d5d8faef"}
22:28:15.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.01,6.72],"pixels":"..."},"id":"a228320d-2c63-4bcf-acf8-0914d5d8faef"}
22:28:15.885 00.661 5440 Exposure complete
22:28:15.938 00.053 5440 worker thread done servicing request
22:28:15.938 00.000 4448 OnExposeComplete: enter
22:28:15.940 00.002 4448 UpdateGuideState(): m_state=6
22:28:15.941 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
22:28:15.942 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.66, Mass=3949, SNR=43.7, Peak=192 HFD=4.7
22:28:15.944 00.002 4448 MultiStar: [#1 0.05,-0.06,0.66,U] [#2 -0.23,0.10,0.00,M9] [#3 0.02,-0.05,0.41,U] [#4 -0.09,0.08,0.00,M10] [#5 0.21,-0.38,0.00,M3] [#6 0.36,-0.25,0.00,M3] [#7 -0.35,-0.03,0.00,M1] [#8 -0.30,-0.18,0.00,M7] 
22:28:15.945 00.001 4448 single-star, 2 included, MultiStar: {0.00, -0.04}, one-star: {-0.03, -0.03}
22:28:15.946 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
22:28:15.947 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
22:28:15.948 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.48 mountX=-0.02 mountY=0.04, mountTheta=2.06
22:28:15.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:28:15.952 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:28:15.954 00.002 5440 Worker thread wakes up
22:28:15.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:28:15.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:28:15.954 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:28:15.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:15.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:15.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:15.954 00.000 5440 MoveAxis(E, 0, ABG)
22:28:15.954 00.000 5440 Move returns status 0, amount 0
22:28:15.954 00.000 5440 MoveAxis(N, 0, ABG)
22:28:15.954 00.000 5440 Move returns status 0, amount 0
22:28:15.954 00.000 5440 move complete, result=0
22:28:15.954 00.000 5440 worker thread done servicing request
22:28:15.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:28:16.009 00.054 4448 UpdateGuideState exits: m=3949 SNR=43.7
22:28:16.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:16.013 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:16.014 00.001 4448 Enqueuing Expose request
22:28:16.015 00.001 5440 Worker thread wakes up
22:28:16.015 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:16.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:16.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:17.144 01.128 5440 Exposure complete
22:28:17.196 00.052 5440 worker thread done servicing request
22:28:17.196 00.000 4448 OnExposeComplete: enter
22:28:17.197 00.001 4448 UpdateGuideState(): m_state=6
22:28:17.198 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
22:28:17.199 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=95.64, Mass=4224, SNR=45.1, Peak=206 HFD=4.7
22:28:17.201 00.002 4448 MultiStar: [#1 -0.06,0.07,0.63,U] [#2 -0.18,0.03,0.00,M10] [#3 0.00,0.01,0.37,U] [#4 -0.09,0.18,0.00,R] [#5 0.37,-0.28,0.00,M4] [#6 0.31,-0.11,0.00,M4] [#7 0.08,0.08,0.25,U] [#8 -0.87,-0.40,0.00,M8] 
22:28:17.202 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.01}, one-star: {-0.03, -0.05}
22:28:17.203 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:28:17.204 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
22:28:17.206 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.02
22:28:17.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:28:17.209 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:28:17.210 00.001 5440 Worker thread wakes up
22:28:17.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:28:17.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:28:17.210 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:28:17.211 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:17.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:17.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:28:17.211 00.000 5440 MoveAxis(E, 0, ABG)
22:28:17.211 00.000 5440 Move returns status 0, amount 0
22:28:17.211 00.000 5440 MoveAxis(N, 0, ABG)
22:28:17.211 00.000 5440 Move returns status 0, amount 0
22:28:17.211 00.000 5440 move complete, result=0
22:28:17.211 00.000 5440 worker thread done servicing request
22:28:17.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:28:17.264 00.052 4448 UpdateGuideState exits: m=4224 SNR=45.1
22:28:17.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:17.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:17.267 00.001 4448 Enqueuing Expose request
22:28:17.269 00.002 5440 Worker thread wakes up
22:28:17.269 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:17.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:17.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:17.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef5707a3-25a9-4f44-86d7-6f8a0454f03c"}
22:28:17.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef5707a3-25a9-4f44-86d7-6f8a0454f03c"}
22:28:17.296 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4298ca9-7b86-4e39-ba76-84caaeed4ae8"}
22:28:17.298 00.002 4448 case statement mapped state 6 to 3
22:28:17.299 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4298ca9-7b86-4e39-ba76-84caaeed4ae8"}
22:28:17.301 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e431eb2e-52b2-46b9-b115-b7b394231d25"}
22:28:17.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"e431eb2e-52b2-46b9-b115-b7b394231d25"}
22:28:18.181 00.878 5440 Exposure complete
22:28:18.233 00.052 5440 worker thread done servicing request
22:28:18.233 00.000 4448 OnExposeComplete: enter
22:28:18.235 00.002 4448 UpdateGuideState(): m_state=6
22:28:18.236 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
22:28:18.237 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.72, Mass=4121, SNR=44.7, Peak=198 HFD=4.5
22:28:18.238 00.001 4448 MultiStar: [#1 -0.08,0.02,0.61,U] [#2 -0.17,-0.02,0.00,R] [#3 -0.13,-0.00,0.00,M1] [#4 -0.10,-0.12,0.00,M1] [#5 0.37,-0.01,0.00,M5] [#6 0.19,-0.21,0.00,M5] [#7 -0.00,0.19,0.00,M1] [#8 -0.64,-0.26,0.00,M9] 
22:28:18.239 00.001 4448 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.03}
22:28:18.240 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:28:18.241 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:28:18.243 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.11 mountX=0.03 mountY=0.01, mountTheta=0.39
22:28:18.244 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:28:18.246 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:28:18.247 00.001 5440 Worker thread wakes up
22:28:18.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:28:18.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:28:18.247 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:28:18.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:18.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:18.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:18.247 00.000 5440 MoveAxis(E, 0, ABG)
22:28:18.247 00.000 5440 Move returns status 0, amount 0
22:28:18.247 00.000 5440 MoveAxis(N, 0, ABG)
22:28:18.247 00.000 5440 Move returns status 0, amount 0
22:28:18.247 00.000 5440 move complete, result=0
22:28:18.247 00.000 5440 worker thread done servicing request
22:28:18.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:28:18.299 00.051 4448 UpdateGuideState exits: m=4121 SNR=44.7
22:28:18.299 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:18.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:18.301 00.001 4448 Enqueuing Expose request
22:28:18.302 00.001 5440 Worker thread wakes up
22:28:18.302 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:18.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:18.305 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:19.213 00.908 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b637bb3f-9efb-4763-8259-f8cb228f1c1d"}
22:28:19.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b637bb3f-9efb-4763-8259-f8cb228f1c1d"}
22:28:19.216 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b0ad344-a9bd-40f8-8543-7118994a43e5"}
22:28:19.218 00.002 4448 case statement mapped state 6 to 3
22:28:19.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0ad344-a9bd-40f8-8543-7118994a43e5"}
22:28:19.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d56d530-45ab-46ae-9cfd-ad24cb747cbb"}
22:28:19.223 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"3d56d530-45ab-46ae-9cfd-ad24cb747cbb"}
22:28:19.425 00.202 5440 Exposure complete
22:28:19.479 00.054 5440 worker thread done servicing request
22:28:19.479 00.000 4448 OnExposeComplete: enter
22:28:19.480 00.001 4448 UpdateGuideState(): m_state=6
22:28:19.481 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
22:28:19.483 00.002 4448 Star::Find returns 1 (0), X=607.07, Y=95.66, Mass=3818, SNR=42.8, Peak=200 HFD=4.4
22:28:19.484 00.001 4448 MultiStar: [#1 -0.04,-0.18,0.00,M1] [#2 -0.03,-0.01,0.50,U] [#3 -0.00,0.14,0.00,M2] [#4 -0.11,-0.09,0.00,M2] [#5 0.25,-0.03,0.00,M6] [#6 0.29,-0.27,0.00,M6] [#7 0.20,0.53,0.00,M2] [#8 -0.52,-0.09,0.00,M10] 
22:28:19.485 00.001 4448 refined, 1 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.03}
22:28:19.486 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:28:19.488 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:28:19.489 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.16 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
22:28:19.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:28:19.492 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
22:28:19.493 00.001 5440 Worker thread wakes up
22:28:19.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:28:19.494 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:28:19.494 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:28:19.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:19.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:19.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:19.494 00.000 5440 MoveAxis(E, 0, ABG)
22:28:19.494 00.000 5440 Move returns status 0, amount 0
22:28:19.494 00.000 5440 MoveAxis(N, 0, ABG)
22:28:19.494 00.000 5440 Move returns status 0, amount 0
22:28:19.494 00.000 5440 move complete, result=0
22:28:19.494 00.000 5440 worker thread done servicing request
22:28:19.495 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
22:28:19.549 00.054 4448 UpdateGuideState exits: m=3818 SNR=42.8
22:28:19.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:19.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:19.552 00.000 4448 Enqueuing Expose request
22:28:19.554 00.002 5440 Worker thread wakes up
22:28:19.554 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:19.555 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:19.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:20.462 00.907 5440 Exposure complete
22:28:20.525 00.063 5440 worker thread done servicing request
22:28:20.525 00.000 4448 OnExposeComplete: enter
22:28:20.527 00.002 4448 UpdateGuideState(): m_state=6
22:28:20.528 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
22:28:20.529 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.70, Mass=4032, SNR=44.0, Peak=192 HFD=4.6
22:28:20.530 00.001 4448 MultiStar: [#1 0.02,0.03,0.65,U] [#2 0.03,0.10,0.48,U] [#3 -0.05,-0.02,0.37,U] [#4 -0.08,-0.02,0.26,U] [#5 0.44,-0.36,0.00,M7] [#6 0.35,-0.46,0.00,M7] [#7 0.52,0.17,0.00,M3] [#8 -0.67,-0.12,0.00,R] 
22:28:20.531 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.01}
22:28:20.533 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:28:20.534 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
22:28:20.535 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.02 mountY=-0.01, mountTheta=-0.44
22:28:20.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:28:20.539 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:28:20.540 00.001 5440 Worker thread wakes up
22:28:20.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:28:20.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:28:20.540 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
22:28:20.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:20.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:20.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:20.540 00.000 5440 MoveAxis(E, 0, ABG)
22:28:20.540 00.000 5440 Move returns status 0, amount 0
22:28:20.540 00.000 5440 MoveAxis(N, 0, ABG)
22:28:20.540 00.000 5440 Move returns status 0, amount 0
22:28:20.540 00.000 5440 move complete, result=0
22:28:20.540 00.000 5440 worker thread done servicing request
22:28:20.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:28:20.592 00.051 4448 UpdateGuideState exits: m=4032 SNR=44.0
22:28:20.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:20.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:20.596 00.001 4448 Enqueuing Expose request
22:28:20.597 00.001 5440 Worker thread wakes up
22:28:20.597 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:20.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:20.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:21.212 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"325490ff-0ac1-4195-b341-f744065810e2"}
22:28:21.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"325490ff-0ac1-4195-b341-f744065810e2"}
22:28:21.214 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adf914a9-6bc3-48ee-8f61-4c3536531ecd"}
22:28:21.216 00.002 4448 case statement mapped state 6 to 3
22:28:21.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adf914a9-6bc3-48ee-8f61-4c3536531ecd"}
22:28:21.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8077d7e6-ba93-4bdd-bef7-2d5aba191191"}
22:28:21.220 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.08,6.70],"pixels":"..."},"id":"8077d7e6-ba93-4bdd-bef7-2d5aba191191"}
22:28:21.724 00.504 5440 Exposure complete
22:28:21.781 00.057 5440 worker thread done servicing request
22:28:21.781 00.000 4448 OnExposeComplete: enter
22:28:21.782 00.001 4448 UpdateGuideState(): m_state=6
22:28:21.784 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
22:28:21.787 00.003 4448 Star::Find returns 1 (0), X=607.01, Y=95.66, Mass=4067, SNR=44.3, Peak=200 HFD=4.7
22:28:21.789 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.65,U] [#2 0.10,0.08,0.00,M1] [#3 -0.04,-0.03,0.39,U] [#4 -0.14,-0.03,0.00,M2] [#5 0.23,-0.14,0.00,M8] [#6 0.09,0.03,0.28,U] [#7 -0.12,-0.12,0.00,M4] [#8 -0.01,-0.05,0.19,U] 
22:28:21.791 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.04, -0.03}
22:28:21.793 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
22:28:21.795 00.002 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
22:28:21.797 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.30 mountX=-0.02 mountY=0.03, mountTheta=2.25
22:28:21.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:28:21.800 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:28:21.801 00.001 5440 Worker thread wakes up
22:28:21.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:28:21.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:28:21.801 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:28:21.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:21.802 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:21.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:21.802 00.000 5440 MoveAxis(E, 0, ABG)
22:28:21.802 00.000 5440 Move returns status 0, amount 0
22:28:21.802 00.000 5440 MoveAxis(N, 0, ABG)
22:28:21.802 00.000 5440 Move returns status 0, amount 0
22:28:21.802 00.000 5440 move complete, result=0
22:28:21.802 00.000 5440 worker thread done servicing request
22:28:21.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:28:21.852 00.049 4448 UpdateGuideState exits: m=4067 SNR=44.3
22:28:21.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:21.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:21.856 00.001 4448 Enqueuing Expose request
22:28:21.857 00.001 5440 Worker thread wakes up
22:28:21.857 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:21.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:21.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:22.770 00.912 5440 Exposure complete
22:28:22.824 00.054 5440 worker thread done servicing request
22:28:22.824 00.000 4448 OnExposeComplete: enter
22:28:22.825 00.001 4448 UpdateGuideState(): m_state=6
22:28:22.826 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
22:28:22.828 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.75, Mass=4126, SNR=44.6, Peak=198 HFD=4.4
22:28:22.829 00.001 4448 MultiStar: [#1 -0.06,0.04,0.63,U] [#2 0.06,-0.03,0.47,U] [#3 -0.11,0.01,0.39,U] [#4 0.01,-0.16,0.00,M3] [#5 0.40,-0.02,0.00,M9] [#6 0.35,-0.40,0.00,M7] [#7 0.10,0.16,0.00,M5] [#8 0.25,0.34,0.00,M1] 
22:28:22.830 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {-0.02, 0.06}
22:28:22.831 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:28:22.833 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
22:28:22.834 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
22:28:22.837 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:28:22.838 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:28:22.839 00.001 5440 Worker thread wakes up
22:28:22.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:28:22.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:28:22.839 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:28:22.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:22.840 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:22.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:22.840 00.000 5440 MoveAxis(E, 0, ABG)
22:28:22.840 00.000 5440 Move returns status 0, amount 0
22:28:22.840 00.000 5440 MoveAxis(N, 0, ABG)
22:28:22.840 00.000 5440 Move returns status 0, amount 0
22:28:22.840 00.000 5440 move complete, result=0
22:28:22.840 00.000 5440 worker thread done servicing request
22:28:22.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
22:28:22.895 00.054 4448 UpdateGuideState exits: m=4126 SNR=44.6
22:28:22.897 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:22.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:22.899 00.001 4448 Enqueuing Expose request
22:28:22.900 00.001 5440 Worker thread wakes up
22:28:22.900 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:22.902 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:22.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:23.211 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78dff391-b57d-4bfb-aa6a-94b8d2353bb4"}
22:28:23.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78dff391-b57d-4bfb-aa6a-94b8d2353bb4"}
22:28:23.214 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16a6c66d-978f-42fa-b18e-fd93a3490484"}
22:28:23.216 00.002 4448 case statement mapped state 6 to 3
22:28:23.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a6c66d-978f-42fa-b18e-fd93a3490484"}
22:28:23.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca4a25a6-1c43-416b-92af-621fb0252f6d"}
22:28:23.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"ca4a25a6-1c43-416b-92af-621fb0252f6d"}
22:28:24.030 00.811 5440 Exposure complete
22:28:24.084 00.054 5440 worker thread done servicing request
22:28:24.085 00.001 4448 OnExposeComplete: enter
22:28:24.086 00.001 4448 UpdateGuideState(): m_state=6
22:28:24.087 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
22:28:24.088 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.65, Mass=4290, SNR=45.5, Peak=212 HFD=4.6
22:28:24.090 00.002 4448 MultiStar: [#1 0.02,0.05,0.62,U] [#2 0.07,0.12,0.00,M1] [#3 0.02,-0.02,0.38,U] [#4 0.05,-0.06,0.25,U] [#5 0.17,-0.19,0.00,M10] [#6 0.49,-0.21,0.00,M8] [#7 -0.06,0.33,0.00,M6] [#8 0.24,-0.39,0.00,M2] 
22:28:24.091 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.04}
22:28:24.093 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:28:24.094 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:28:24.095 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=-0.02 mountY=-0.02, mountTheta=-2.40
22:28:24.098 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:28:24.099 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:28:24.100 00.001 5440 Worker thread wakes up
22:28:24.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:28:24.100 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:28:24.100 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:28:24.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:24.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:24.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:24.100 00.000 5440 MoveAxis(E, 0, ABG)
22:28:24.100 00.000 5440 Move returns status 0, amount 0
22:28:24.100 00.000 5440 MoveAxis(N, 0, ABG)
22:28:24.100 00.000 5440 Move returns status 0, amount 0
22:28:24.100 00.000 5440 move complete, result=0
22:28:24.100 00.000 5440 worker thread done servicing request
22:28:24.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:28:24.152 00.051 4448 UpdateGuideState exits: m=4290 SNR=45.5
22:28:24.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:24.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:24.157 00.001 4448 Enqueuing Expose request
22:28:24.158 00.001 5440 Worker thread wakes up
22:28:24.158 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:24.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:24.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:25.063 00.904 5440 Exposure complete
22:28:25.116 00.053 5440 worker thread done servicing request
22:28:25.116 00.000 4448 OnExposeComplete: enter
22:28:25.118 00.002 4448 UpdateGuideState(): m_state=6
22:28:25.119 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
22:28:25.120 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.62, Mass=3934, SNR=43.6, Peak=198 HFD=4.7
22:28:25.121 00.001 4448 MultiStar: [#1 0.01,-0.11,0.65,U] [#2 0.01,-0.02,0.48,U] [#3 -0.17,-0.00,0.00,M1] [#4 -0.03,-0.18,0.00,M3] [#5 0.43,-0.25,0.00,R] [#6 0.33,-0.21,0.00,M9] [#7 0.24,0.13,0.00,M7] [#8 -0.09,-0.33,0.00,M3] 
22:28:25.122 00.001 4448 single-star, 2 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.07}
22:28:25.124 00.002 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:28:25.125 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
22:28:25.126 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
22:28:25.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:28:25.129 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
22:28:25.130 00.001 5440 Worker thread wakes up
22:28:25.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:28:25.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:28:25.130 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:28:25.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:28:25.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:25.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:28:25.130 00.000 5440 MoveAxis(E, 0, ABG)
22:28:25.130 00.000 5440 Move returns status 0, amount 0
22:28:25.130 00.000 5440 MoveAxis(N, 0, ABG)
22:28:25.130 00.000 5440 Move returns status 0, amount 0
22:28:25.130 00.000 5440 move complete, result=0
22:28:25.132 00.002 5440 worker thread done servicing request
22:28:25.132 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:28:25.184 00.052 4448 UpdateGuideState exits: m=3934 SNR=43.6
22:28:25.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:25.186 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:25.189 00.003 4448 Enqueuing Expose request
22:28:25.190 00.001 5440 Worker thread wakes up
22:28:25.190 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:25.192 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:25.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:25.209 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d5260e9-e19e-4b14-b190-dff31e5e2ef1"}
22:28:25.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d5260e9-e19e-4b14-b190-dff31e5e2ef1"}
22:28:25.212 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"558826a3-3321-474d-a997-0da692b720da"}
22:28:25.213 00.001 4448 case statement mapped state 6 to 3
22:28:25.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"558826a3-3321-474d-a997-0da692b720da"}
22:28:25.219 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6af4d923-2a30-4c77-a96d-462fb85bb387"}
22:28:25.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.05,6.62],"pixels":"..."},"id":"6af4d923-2a30-4c77-a96d-462fb85bb387"}
22:28:26.327 01.106 5440 Exposure complete
22:28:26.376 00.049 5440 worker thread done servicing request
22:28:26.376 00.000 4448 OnExposeComplete: enter
22:28:26.378 00.002 4448 UpdateGuideState(): m_state=6
22:28:26.380 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
22:28:26.381 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.57, Mass=4196, SNR=45.0, Peak=206 HFD=4.8
22:28:26.383 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.63,U] [#2 0.00,0.09,0.47,U] [#3 -0.09,-0.05,0.37,U] [#4 0.04,-0.19,0.00,M4] [#5 -0.04,0.13,0.00,M1] [#6 0.27,-0.21,0.00,M10] [#7 -0.08,-0.04,0.22,U] [#8 0.30,-0.38,0.00,M4] 
22:28:26.385 00.002 4448 refined, 4 included, MultiStar: {-0.02, -0.06}, one-star: {0.03, -0.12}
22:28:26.387 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
22:28:26.388 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
22:28:26.390 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.93 mountX=-0.05 mountY=0.03, mountTheta=2.63
22:28:26.394 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:28:26.395 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:28:26.397 00.002 5440 Worker thread wakes up
22:28:26.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:28:26.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:28:26.397 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:28:26.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:26.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:26.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:26.397 00.000 5440 MoveAxis(E, 0, ABG)
22:28:26.397 00.000 5440 Move returns status 0, amount 0
22:28:26.397 00.000 5440 MoveAxis(N, 0, ABG)
22:28:26.397 00.000 5440 Move returns status 0, amount 0
22:28:26.397 00.000 5440 move complete, result=0
22:28:26.397 00.000 5440 worker thread done servicing request
22:28:26.399 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
22:28:26.469 00.070 4448 UpdateGuideState exits: m=4196 SNR=45.0
22:28:26.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:26.473 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:26.475 00.002 4448 Enqueuing Expose request
22:28:26.476 00.001 5440 Worker thread wakes up
22:28:26.476 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:26.477 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:26.478 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:27.208 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"250ea476-d3c3-4e5d-9842-5127ad60f11f"}
22:28:27.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"250ea476-d3c3-4e5d-9842-5127ad60f11f"}
22:28:27.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48a19695-9139-40f6-aa4b-1d1096cef711"}
22:28:27.212 00.001 4448 case statement mapped state 6 to 3
22:28:27.212 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a19695-9139-40f6-aa4b-1d1096cef711"}
22:28:27.215 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"691d1e21-fc92-40f8-9e04-36adbede3957"}
22:28:27.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.07,6.57],"pixels":"..."},"id":"691d1e21-fc92-40f8-9e04-36adbede3957"}
22:28:27.395 00.179 5440 Exposure complete
22:28:27.447 00.052 5440 worker thread done servicing request
22:28:27.447 00.000 4448 OnExposeComplete: enter
22:28:27.448 00.001 4448 UpdateGuideState(): m_state=6
22:28:27.449 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
22:28:27.450 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.58, Mass=4115, SNR=44.7, Peak=199 HFD=4.8
22:28:27.451 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.61,U] [#2 0.06,0.02,0.52,U] [#3 -0.17,-0.03,0.00,M1] [#4 0.14,0.05,0.00,M5] [#5 -0.01,0.14,0.00,M2] [#6 0.24,-0.26,0.00,R] [#7 0.10,-0.07,0.25,U] [#8 0.11,0.21,0.00,M5] 
22:28:27.453 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.06}, one-star: {0.04, -0.11}
22:28:27.454 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:28:27.455 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:28:27.456 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
22:28:27.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:28:27.460 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:28:27.461 00.001 5440 Worker thread wakes up
22:28:27.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:28:27.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:28:27.461 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:28:27.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:28:27.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:27.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:27.461 00.000 5440 MoveAxis(E, 0, ABG)
22:28:27.461 00.000 5440 Move returns status 0, amount 0
22:28:27.461 00.000 5440 MoveAxis(N, 0, ABG)
22:28:27.461 00.000 5440 Move returns status 0, amount 0
22:28:27.461 00.000 5440 move complete, result=0
22:28:27.462 00.001 5440 worker thread done servicing request
22:28:27.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
22:28:27.514 00.051 4448 UpdateGuideState exits: m=4115 SNR=44.7
22:28:27.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:27.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:27.518 00.001 4448 Enqueuing Expose request
22:28:27.520 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:27.522 00.002 5440 Worker thread wakes up
22:28:27.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:27.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:28.646 01.124 5440 Exposure complete
22:28:28.695 00.049 5440 worker thread done servicing request
22:28:28.695 00.000 4448 OnExposeComplete: enter
22:28:28.698 00.003 4448 UpdateGuideState(): m_state=6
22:28:28.700 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
22:28:28.702 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.77, Mass=4023, SNR=44.0, Peak=183 HFD=4.4
22:28:28.704 00.002 4448 MultiStar: [#1 -0.04,0.12,0.00,M1] [#2 0.11,0.21,0.00,M1] [#3 -0.13,0.11,0.00,M2] [#4 0.05,-0.05,0.29,U] [#5 -0.12,0.27,0.00,M3] [#6 0.03,0.04,0.29,U] [#7 -0.06,0.21,0.00,M6] [#8 0.13,0.17,0.00,M6] 
22:28:28.705 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.02, 0.08}
22:28:28.707 00.002 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:28:28.709 00.002 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:28:28.710 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.01, mountTheta=-0.19
22:28:28.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:28:28.714 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
22:28:28.716 00.002 5440 Worker thread wakes up
22:28:28.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:28:28.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:28:28.716 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:28:28.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:28:28.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:28.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:28.716 00.000 5440 MoveAxis(E, 0, ABG)
22:28:28.716 00.000 5440 Move returns status 0, amount 0
22:28:28.716 00.000 5440 MoveAxis(N, 0, ABG)
22:28:28.717 00.001 5440 Move returns status 0, amount 0
22:28:28.717 00.000 5440 move complete, result=0
22:28:28.717 00.000 5440 worker thread done servicing request
22:28:28.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:28:28.789 00.071 4448 UpdateGuideState exits: m=4023 SNR=44.0
22:28:28.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:28.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:28.794 00.002 4448 Enqueuing Expose request
22:28:28.796 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:28.797 00.001 5440 Worker thread wakes up
22:28:28.797 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:28.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:29.207 00.410 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2257572e-9f63-4217-ba3e-acf8d79a0820"}
22:28:29.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2257572e-9f63-4217-ba3e-acf8d79a0820"}
22:28:29.211 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c12dbae-4799-49d7-80ca-0de23721e374"}
22:28:29.212 00.001 4448 case statement mapped state 6 to 3
22:28:29.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c12dbae-4799-49d7-80ca-0de23721e374"}
22:28:29.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caa1bf7d-086c-4799-a98d-0020df19c16a"}
22:28:29.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"caa1bf7d-086c-4799-a98d-0020df19c16a"}
22:28:29.711 00.495 5440 Exposure complete
22:28:29.782 00.071 5440 worker thread done servicing request
22:28:29.782 00.000 4448 OnExposeComplete: enter
22:28:29.783 00.001 4448 UpdateGuideState(): m_state=6
22:28:29.784 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
22:28:29.787 00.003 4448 Star::Find returns 1 (0), X=607.06, Y=95.74, Mass=3986, SNR=43.9, Peak=194 HFD=4.4
22:28:29.788 00.001 4448 MultiStar: [#1 -0.09,0.05,0.61,U] [#2 -0.03,0.02,0.48,U] [#3 -0.18,0.09,0.00,M3] [#4 -0.05,0.03,0.26,U] [#5 0.06,0.13,0.00,M4] [#6 0.08,0.22,0.00,M1] [#7 -0.39,0.16,0.00,M7] [#8 0.28,0.21,0.00,M7] 
22:28:29.789 00.001 4448 single-star, 3 included, MultiStar: {-0.03, 0.04}, one-star: {0.02, 0.05}
22:28:29.791 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:28:29.792 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:28:29.792 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.25 mountX=0.04 mountY=-0.02, mountTheta=-0.46
22:28:29.795 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:28:29.797 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
22:28:29.799 00.002 5440 Worker thread wakes up
22:28:29.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:28:29.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:28:29.799 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
22:28:29.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:28:29.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:29.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:29.799 00.000 5440 MoveAxis(E, 0, ABG)
22:28:29.799 00.000 5440 Move returns status 0, amount 0
22:28:29.799 00.000 5440 MoveAxis(N, 0, ABG)
22:28:29.799 00.000 5440 Move returns status 0, amount 0
22:28:29.799 00.000 5440 move complete, result=0
22:28:29.799 00.000 5440 worker thread done servicing request
22:28:29.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:28:29.860 00.060 4448 UpdateGuideState exits: m=3986 SNR=43.9
22:28:29.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:29.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:29.863 00.001 4448 Enqueuing Expose request
22:28:29.864 00.001 5440 Worker thread wakes up
22:28:29.864 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:29.867 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:29.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:31.003 01.136 5440 Exposure complete
22:28:31.066 00.063 5440 worker thread done servicing request
22:28:31.066 00.000 4448 OnExposeComplete: enter
22:28:31.068 00.002 4448 UpdateGuideState(): m_state=6
22:28:31.069 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
22:28:31.071 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.63, Mass=4291, SNR=45.5, Peak=205 HFD=4.8
22:28:31.072 00.001 4448 MultiStar: [#1 0.05,-0.06,0.62,U] [#2 0.13,-0.07,0.00,M1] [#3 -0.08,-0.07,0.37,U] [#4 -0.02,0.03,0.26,U] [#5 -0.04,-0.15,0.00,M5] [#6 0.23,0.14,0.00,M2] [#7 0.35,0.11,0.00,M8] [#8 0.07,-0.18,0.00,M8] 
22:28:31.074 00.002 4448 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {0.02, -0.06}
22:28:31.075 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:28:31.076 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
22:28:31.077 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.43 mountX=-0.05 mountY=-0.00, mountTheta=-3.14
22:28:31.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:28:31.081 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:28:31.082 00.001 5440 Worker thread wakes up
22:28:31.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:28:31.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:28:31.084 00.002 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:28:31.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:31.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:31.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:28:31.084 00.000 5440 MoveAxis(E, 0, ABG)
22:28:31.084 00.000 5440 Move returns status 0, amount 0
22:28:31.084 00.000 5440 MoveAxis(N, 0, ABG)
22:28:31.084 00.000 5440 Move returns status 0, amount 0
22:28:31.084 00.000 5440 move complete, result=0
22:28:31.085 00.001 5440 worker thread done servicing request
22:28:31.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
22:28:31.136 00.051 4448 UpdateGuideState exits: m=4291 SNR=45.5
22:28:31.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:31.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:31.142 00.002 4448 Enqueuing Expose request
22:28:31.143 00.001 5440 Worker thread wakes up
22:28:31.143 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:31.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:31.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:31.206 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdf0e285-21da-4af5-89fe-7ac65a1c3cb5"}
22:28:31.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdf0e285-21da-4af5-89fe-7ac65a1c3cb5"}
22:28:31.209 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41677c62-785f-4581-9c06-f8ec8c59fb8c"}
22:28:31.211 00.002 4448 case statement mapped state 6 to 3
22:28:31.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41677c62-785f-4581-9c06-f8ec8c59fb8c"}
22:28:31.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86b62364-10c7-42be-818c-59012e2d09b3"}
22:28:31.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.06,6.63],"pixels":"..."},"id":"86b62364-10c7-42be-818c-59012e2d09b3"}
22:28:32.049 00.832 5440 Exposure complete
22:28:32.103 00.054 5440 worker thread done servicing request
22:28:32.103 00.000 4448 OnExposeComplete: enter
22:28:32.104 00.001 4448 UpdateGuideState(): m_state=6
22:28:32.105 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
22:28:32.107 00.002 4448 Star::Find returns 1 (0), X=607.14, Y=95.66, Mass=4043, SNR=44.2, Peak=200 HFD=4.6
22:28:32.108 00.001 4448 MultiStar: [#1 0.06,-0.01,0.64,U] [#2 -0.02,0.07,0.49,U] [#3 -0.03,-0.02,0.38,U] [#4 0.19,-0.06,0.00,M3] [#5 0.08,0.14,0.00,M6] [#6 0.40,0.01,0.00,M3] [#7 0.22,-0.05,0.00,M9] [#8 0.33,-0.09,0.00,M9] 
22:28:32.110 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.00}, one-star: {0.10, -0.03}
22:28:32.111 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:28:32.113 00.002 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
22:28:32.114 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
22:28:32.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:28:32.118 00.002 4448 Enqueuing Move request for scope (0.05, -0.00)
22:28:32.119 00.001 5440 Worker thread wakes up
22:28:32.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:28:32.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:28:32.119 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:28:32.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:32.120 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:32.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:32.120 00.000 5440 MoveAxis(E, 0, ABG)
22:28:32.120 00.000 5440 Move returns status 0, amount 0
22:28:32.120 00.000 5440 MoveAxis(N, 0, ABG)
22:28:32.120 00.000 5440 Move returns status 0, amount 0
22:28:32.120 00.000 5440 move complete, result=0
22:28:32.120 00.000 5440 worker thread done servicing request
22:28:32.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:28:32.176 00.056 4448 UpdateGuideState exits: m=4043 SNR=44.2
22:28:32.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:32.179 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:32.180 00.001 4448 Enqueuing Expose request
22:28:32.182 00.002 5440 Worker thread wakes up
22:28:32.182 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:32.183 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:32.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:33.206 01.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"122517f5-cbf3-43a5-bfb6-5d2abb5434d1"}
22:28:33.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"122517f5-cbf3-43a5-bfb6-5d2abb5434d1"}
22:28:33.209 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a10d93d-469b-4408-a526-c0f42bd57f1e"}
22:28:33.210 00.001 4448 case statement mapped state 6 to 3
22:28:33.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a10d93d-469b-4408-a526-c0f42bd57f1e"}
22:28:33.213 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d4c7648-27a3-4df0-81a7-188352c87c20"}
22:28:33.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.14,6.66],"pixels":"..."},"id":"4d4c7648-27a3-4df0-81a7-188352c87c20"}
22:28:33.306 00.091 5440 Exposure complete
22:28:33.360 00.054 5440 worker thread done servicing request
22:28:33.360 00.000 4448 OnExposeComplete: enter
22:28:33.361 00.001 4448 UpdateGuideState(): m_state=6
22:28:33.363 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
22:28:33.364 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.63, Mass=4156, SNR=44.8, Peak=199 HFD=4.7
22:28:33.365 00.001 4448 MultiStar: [#1 0.02,-0.00,0.65,U] [#2 0.13,0.05,0.00,M1] [#3 -0.09,-0.00,0.39,U] [#4 -0.05,-0.01,0.27,U] [#5 0.06,-0.16,0.00,M7] [#6 0.19,-0.06,0.00,M4] [#7 0.10,-0.09,0.00,M10] [#8 0.11,-0.00,0.20,U] 
22:28:33.366 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.06}
22:28:33.367 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:28:33.369 00.002 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
22:28:33.370 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.82 mountX=-0.03 mountY=-0.02, mountTheta=-2.54
22:28:33.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:28:33.373 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:28:33.374 00.001 5440 Worker thread wakes up
22:28:33.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:28:33.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:28:33.374 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:28:33.375 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:33.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:33.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:33.375 00.000 5440 MoveAxis(E, 0, ABG)
22:28:33.375 00.000 5440 Move returns status 0, amount 0
22:28:33.375 00.000 5440 MoveAxis(N, 0, ABG)
22:28:33.375 00.000 5440 Move returns status 0, amount 0
22:28:33.375 00.000 5440 move complete, result=0
22:28:33.375 00.000 5440 worker thread done servicing request
22:28:33.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:28:33.427 00.051 4448 UpdateGuideState exits: m=4156 SNR=44.8
22:28:33.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:33.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:33.430 00.001 4448 Enqueuing Expose request
22:28:33.431 00.001 5440 Worker thread wakes up
22:28:33.431 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:33.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:33.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:34.339 00.906 5440 Exposure complete
22:28:34.390 00.051 5440 worker thread done servicing request
22:28:34.390 00.000 4448 OnExposeComplete: enter
22:28:34.391 00.001 4448 UpdateGuideState(): m_state=6
22:28:34.392 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
22:28:34.394 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.65, Mass=4307, SNR=45.6, Peak=202 HFD=4.7
22:28:34.395 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.62,U] [#2 0.10,0.13,0.00,M2] [#3 -0.13,0.08,0.00,M1] [#4 -0.11,-0.20,0.00,M3] [#5 0.01,0.16,0.00,M8] [#6 0.26,0.12,0.00,M5] [#7 0.02,0.18,0.00,R] [#8 0.39,0.16,0.00,M9] 
22:28:34.396 00.001 4448 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.04}
22:28:34.397 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:28:34.398 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:28:34.399 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.30 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
22:28:34.402 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:28:34.404 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
22:28:34.405 00.001 5440 Worker thread wakes up
22:28:34.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:28:34.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:28:34.405 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:28:34.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:34.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:34.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:34.405 00.000 5440 MoveAxis(E, 0, ABG)
22:28:34.405 00.000 5440 Move returns status 0, amount 0
22:28:34.405 00.000 5440 MoveAxis(N, 0, ABG)
22:28:34.405 00.000 5440 Move returns status 0, amount 0
22:28:34.405 00.000 5440 move complete, result=0
22:28:34.405 00.000 5440 worker thread done servicing request
22:28:34.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:28:34.466 00.060 4448 UpdateGuideState exits: m=4307 SNR=45.6
22:28:34.467 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:34.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:34.469 00.001 4448 Enqueuing Expose request
22:28:34.470 00.001 5440 Worker thread wakes up
22:28:34.470 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:34.472 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:34.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:35.206 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d2ba933-749b-4d4b-bf41-bd030a6cd0da"}
22:28:35.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d2ba933-749b-4d4b-bf41-bd030a6cd0da"}
22:28:35.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f5abae2-3ef0-4bfa-83ef-02f2d42f5302"}
22:28:35.210 00.001 4448 case statement mapped state 6 to 3
22:28:35.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f5abae2-3ef0-4bfa-83ef-02f2d42f5302"}
22:28:35.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ef319ad-239f-45ee-b7ff-9183d664a6ec"}
22:28:35.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.08,6.65],"pixels":"..."},"id":"0ef319ad-239f-45ee-b7ff-9183d664a6ec"}
22:28:35.598 00.384 5440 Exposure complete
22:28:35.652 00.054 5440 worker thread done servicing request
22:28:35.652 00.000 4448 OnExposeComplete: enter
22:28:35.653 00.001 4448 UpdateGuideState(): m_state=6
22:28:35.654 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
22:28:35.656 00.002 4448 Star::Find returns 1 (0), X=607.07, Y=95.66, Mass=4201, SNR=45.1, Peak=204 HFD=4.7
22:28:35.657 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.66,U] [#2 0.00,0.04,0.48,U] [#3 -0.08,-0.04,0.36,U] [#4 -0.09,-0.17,0.00,M4] [#5 -0.05,0.20,0.00,M9] [#6 0.07,0.25,0.00,M6] [#7 -0.01,0.09,0.23,U] [#8 0.31,-0.06,0.00,M10] 
22:28:35.658 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, -0.03}
22:28:35.659 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:28:35.660 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
22:28:35.662 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.22 mountX=-0.01 mountY=0.01, mountTheta=2.33
22:28:35.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:28:35.665 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:28:35.666 00.001 5440 Worker thread wakes up
22:28:35.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:28:35.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:28:35.666 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:28:35.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:35.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:35.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:35.666 00.000 5440 MoveAxis(E, 0, ABG)
22:28:35.666 00.000 5440 Move returns status 0, amount 0
22:28:35.667 00.001 5440 MoveAxis(N, 0, ABG)
22:28:35.667 00.000 5440 Move returns status 0, amount 0
22:28:35.667 00.000 5440 move complete, result=0
22:28:35.667 00.000 5440 worker thread done servicing request
22:28:35.667 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
22:28:35.721 00.054 4448 UpdateGuideState exits: m=4201 SNR=45.1
22:28:35.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:35.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:35.726 00.002 4448 Enqueuing Expose request
22:28:35.727 00.001 5440 Worker thread wakes up
22:28:35.727 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:35.729 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:35.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:36.635 00.906 5440 Exposure complete
22:28:36.687 00.052 5440 worker thread done servicing request
22:28:36.687 00.000 4448 OnExposeComplete: enter
22:28:36.689 00.002 4448 UpdateGuideState(): m_state=6
22:28:36.690 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
22:28:36.691 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.61, Mass=3939, SNR=43.6, Peak=212 HFD=4.6
22:28:36.693 00.002 4448 MultiStar: [#1 0.04,-0.18,0.00,M1] [#2 0.13,0.01,0.00,M2] [#3 -0.12,-0.10,0.00,M1] [#4 0.15,0.04,0.00,M5] [#5 0.04,0.18,0.00,M10] [#6 0.15,-0.06,0.00,M7] [#7 -0.02,-0.43,0.00,M1] [#8 -0.01,0.00,0.21,U] 
22:28:36.694 00.001 4448 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.03, -0.08}
22:28:36.695 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:28:36.696 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:28:36.697 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.26 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
22:28:36.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:28:36.701 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
22:28:36.703 00.002 5440 Worker thread wakes up
22:28:36.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:28:36.703 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:28:36.703 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:28:36.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:28:36.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:36.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:36.703 00.000 5440 MoveAxis(E, 0, ABG)
22:28:36.703 00.000 5440 Move returns status 0, amount 0
22:28:36.703 00.000 5440 MoveAxis(N, 0, ABG)
22:28:36.703 00.000 5440 Move returns status 0, amount 0
22:28:36.703 00.000 5440 move complete, result=0
22:28:36.703 00.000 5440 worker thread done servicing request
22:28:36.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:28:36.753 00.049 4448 UpdateGuideState exits: m=3939 SNR=43.6
22:28:36.755 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:36.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:36.757 00.001 4448 Enqueuing Expose request
22:28:36.758 00.001 5440 Worker thread wakes up
22:28:36.758 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:36.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:36.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:37.206 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f591a85-e9cc-468d-8f62-8daa68664a75"}
22:28:37.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f591a85-e9cc-468d-8f62-8daa68664a75"}
22:28:37.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c64a826a-cb9a-44ff-bc92-957802b76db9"}
22:28:37.210 00.001 4448 case statement mapped state 6 to 3
22:28:37.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64a826a-cb9a-44ff-bc92-957802b76db9"}
22:28:37.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db4a11ad-0dc7-4bb8-8b6e-ee1276863f37"}
22:28:37.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.07,6.61],"pixels":"..."},"id":"db4a11ad-0dc7-4bb8-8b6e-ee1276863f37"}
22:28:37.883 00.668 5440 Exposure complete
22:28:37.937 00.054 5440 worker thread done servicing request
22:28:37.938 00.001 4448 OnExposeComplete: enter
22:28:37.939 00.001 4448 UpdateGuideState(): m_state=6
22:28:37.940 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
22:28:37.941 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.70, Mass=3989, SNR=43.9, Peak=187 HFD=4.5
22:28:37.942 00.001 4448 MultiStar: [#1 -0.07,0.02,0.64,U] [#2 0.04,0.05,0.49,U] [#3 -0.13,0.06,0.00,M2] [#4 -0.10,-0.18,0.00,M6] [#5 -0.39,0.33,0.00,R] [#6 -0.00,-0.02,0.30,U] [#7 -0.21,-0.08,0.00,M2] [#8 0.35,0.00,0.00,M10] 
22:28:37.944 00.002 4448 refined, 3 included, MultiStar: {0.00, 0.02}, one-star: {0.03, 0.01}
22:28:37.945 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:28:37.946 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:28:37.947 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.31 mountX=0.02 mountY=-0.01, mountTheta=-0.40
22:28:37.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:28:37.951 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
22:28:37.952 00.001 5440 Worker thread wakes up
22:28:37.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:28:37.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:28:37.952 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:28:37.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:37.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:37.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:37.952 00.000 5440 MoveAxis(E, 0, ABG)
22:28:37.952 00.000 5440 Move returns status 0, amount 0
22:28:37.952 00.000 5440 MoveAxis(N, 0, ABG)
22:28:37.952 00.000 5440 Move returns status 0, amount 0
22:28:37.952 00.000 5440 move complete, result=0
22:28:37.952 00.000 5440 worker thread done servicing request
22:28:37.953 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:28:38.005 00.052 4448 UpdateGuideState exits: m=3989 SNR=43.9
22:28:38.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:38.008 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:38.009 00.001 4448 Enqueuing Expose request
22:28:38.010 00.001 5440 Worker thread wakes up
22:28:38.010 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:38.012 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:38.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:38.917 00.905 5440 Exposure complete
22:28:38.970 00.053 5440 worker thread done servicing request
22:28:38.970 00.000 4448 OnExposeComplete: enter
22:28:38.972 00.002 4448 UpdateGuideState(): m_state=6
22:28:38.973 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
22:28:38.974 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.62, Mass=4078, SNR=44.4, Peak=200 HFD=4.7
22:28:38.976 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.63,U] [#2 -0.05,-0.05,0.46,U] [#3 0.04,0.07,0.39,U] [#4 0.06,-0.22,0.00,M7] [#5 0.44,-0.25,0.00,M1] [#6 0.06,-0.07,0.28,U] [#7 0.23,0.12,0.00,M3] [#8 0.44,0.20,0.00,R] 
22:28:38.977 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {0.03, -0.07}
22:28:38.979 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:28:38.980 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
22:28:38.981 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
22:28:38.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:28:38.985 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:28:38.986 00.001 5440 Worker thread wakes up
22:28:38.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:28:38.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:28:38.986 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:28:38.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:28:38.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:38.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:28:38.986 00.000 5440 MoveAxis(E, 0, ABG)
22:28:38.987 00.001 5440 Move returns status 0, amount 0
22:28:38.987 00.000 5440 MoveAxis(N, 0, ABG)
22:28:38.987 00.000 5440 Move returns status 0, amount 0
22:28:38.987 00.000 5440 move complete, result=0
22:28:38.987 00.000 5440 worker thread done servicing request
22:28:38.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
22:28:39.045 00.057 4448 UpdateGuideState exits: m=4078 SNR=44.4
22:28:39.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:39.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:39.048 00.001 4448 Enqueuing Expose request
22:28:39.049 00.001 5440 Worker thread wakes up
22:28:39.049 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:39.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:39.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:39.205 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cce542ef-7b93-4b71-9c34-00125f9d1a7d"}
22:28:39.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cce542ef-7b93-4b71-9c34-00125f9d1a7d"}
22:28:39.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ffda508-3393-45ba-99f5-6182fb6c0009"}
22:28:39.208 00.001 4448 case statement mapped state 6 to 3
22:28:39.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ffda508-3393-45ba-99f5-6182fb6c0009"}
22:28:39.210 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63f352f2-ffcd-40c1-ba53-82b5880d542a"}
22:28:39.213 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.08,6.62],"pixels":"..."},"id":"63f352f2-ffcd-40c1-ba53-82b5880d542a"}
22:28:40.280 01.067 5440 Exposure complete
22:28:40.340 00.060 5440 worker thread done servicing request
22:28:40.340 00.000 4448 OnExposeComplete: enter
22:28:40.341 00.001 4448 UpdateGuideState(): m_state=6
22:28:40.344 00.003 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
22:28:40.346 00.002 4448 Star::Find returns 1 (0), X=607.04, Y=95.68, Mass=4053, SNR=44.2, Peak=206 HFD=4.6
22:28:40.347 00.001 4448 MultiStar: [#1 -0.08,0.03,0.65,U] [#2 -0.02,0.11,0.46,U] [#3 -0.09,-0.02,0.37,U] [#4 -0.05,0.06,0.24,U] [#5 0.12,-0.07,0.00,M2] [#6 0.03,-0.02,0.28,U] [#7 -0.08,0.02,0.24,U] [#8 -0.29,-0.01,0.00,M1] 
22:28:40.348 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.00, -0.01}
22:28:40.349 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:28:40.350 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
22:28:40.351 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.57 mountX=-0.01 mountY=0.00, mountTheta=3.00
22:28:40.354 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:28:40.355 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:28:40.356 00.001 5440 Worker thread wakes up
22:28:40.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:28:40.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:28:40.356 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:28:40.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:40.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:40.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:28:40.356 00.000 5440 MoveAxis(E, 0, ABG)
22:28:40.356 00.000 5440 Move returns status 0, amount 0
22:28:40.356 00.000 5440 MoveAxis(N, 0, ABG)
22:28:40.356 00.000 5440 Move returns status 0, amount 0
22:28:40.356 00.000 5440 move complete, result=0
22:28:40.356 00.000 5440 worker thread done servicing request
22:28:40.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:28:40.408 00.051 4448 UpdateGuideState exits: m=4053 SNR=44.2
22:28:40.409 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:40.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:40.412 00.002 4448 Enqueuing Expose request
22:28:40.413 00.001 5440 Worker thread wakes up
22:28:40.413 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:40.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:40.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:41.205 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"339611c5-8f23-4dbe-998f-05edc0f08b8c"}
22:28:41.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"339611c5-8f23-4dbe-998f-05edc0f08b8c"}
22:28:41.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f832c749-60ff-400b-81c8-d34e1aa52db0"}
22:28:41.209 00.001 4448 case statement mapped state 6 to 3
22:28:41.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f832c749-60ff-400b-81c8-d34e1aa52db0"}
22:28:41.212 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7853675-fb65-4918-860a-e90a2582c4a9"}
22:28:41.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.04,6.68],"pixels":"..."},"id":"c7853675-fb65-4918-860a-e90a2582c4a9"}
22:28:41.325 00.112 5440 Exposure complete
22:28:41.392 00.067 5440 worker thread done servicing request
22:28:41.392 00.000 4448 OnExposeComplete: enter
22:28:41.394 00.002 4448 UpdateGuideState(): m_state=6
22:28:41.395 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
22:28:41.396 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.66, Mass=4027, SNR=44.1, Peak=193 HFD=4.6
22:28:41.400 00.004 4448 MultiStar: [#1 -0.04,0.06,0.64,U] [#2 0.03,0.03,0.47,U] [#3 -0.12,0.12,0.00,M1] [#4 0.06,-0.02,0.27,U] [#5 0.33,-0.36,0.00,M3] [#6 -0.08,0.16,0.00,M5] [#7 -0.06,0.04,0.24,U] [#8 0.15,-0.18,0.00,M2] 
22:28:41.401 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.04, -0.03}
22:28:41.403 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:28:41.404 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:28:41.407 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.70 mountX=0.01 mountY=-0.01, mountTheta=-1.04
22:28:41.408 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:28:41.411 00.003 4448 Enqueuing Move request for scope (0.01, 0.01)
22:28:41.413 00.002 5440 Worker thread wakes up
22:28:41.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:28:41.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:28:41.413 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:28:41.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:41.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:41.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:41.413 00.000 5440 MoveAxis(E, 0, ABG)
22:28:41.413 00.000 5440 Move returns status 0, amount 0
22:28:41.414 00.001 5440 MoveAxis(N, 0, ABG)
22:28:41.414 00.000 5440 Move returns status 0, amount 0
22:28:41.414 00.000 5440 move complete, result=0
22:28:41.414 00.000 5440 worker thread done servicing request
22:28:41.414 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:28:41.470 00.056 4448 UpdateGuideState exits: m=4027 SNR=44.1
22:28:41.471 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:41.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:41.473 00.001 4448 Enqueuing Expose request
22:28:41.473 00.000 5440 Worker thread wakes up
22:28:41.475 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:41.475 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:41.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:42.603 01.128 5440 Exposure complete
22:28:42.661 00.058 5440 worker thread done servicing request
22:28:42.661 00.000 4448 OnExposeComplete: enter
22:28:42.662 00.001 4448 UpdateGuideState(): m_state=6
22:28:42.664 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
22:28:42.665 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.65, Mass=4070, SNR=44.3, Peak=211 HFD=4.5
22:28:42.666 00.001 4448 MultiStar: [#1 -0.08,0.01,0.64,U] [#2 0.00,0.03,0.45,U] [#3 -0.07,-0.05,0.37,U] [#4 0.23,-0.26,0.00,M6] [#5 0.39,-0.22,0.00,M4] [#6 0.17,0.00,0.00,M6] [#7 -0.01,0.15,0.00,M2] [#8 0.30,-0.10,0.00,M3] 
22:28:42.667 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {0.06, -0.04}
22:28:42.668 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
22:28:42.670 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
22:28:42.670 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.94 mountX=-0.02 mountY=0.01, mountTheta=2.62
22:28:42.673 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:28:42.674 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:28:42.675 00.001 5440 Worker thread wakes up
22:28:42.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:28:42.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:28:42.675 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:28:42.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:42.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:42.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:42.675 00.000 5440 MoveAxis(E, 0, ABG)
22:28:42.675 00.000 5440 Move returns status 0, amount 0
22:28:42.675 00.000 5440 MoveAxis(N, 0, ABG)
22:28:42.675 00.000 5440 Move returns status 0, amount 0
22:28:42.675 00.000 5440 move complete, result=0
22:28:42.676 00.001 5440 worker thread done servicing request
22:28:42.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
22:28:42.731 00.055 4448 UpdateGuideState exits: m=4070 SNR=44.3
22:28:42.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:42.734 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:42.735 00.001 4448 Enqueuing Expose request
22:28:42.736 00.001 5440 Worker thread wakes up
22:28:42.736 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:42.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:42.738 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:43.204 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c31235d-a384-4975-aa0c-6b3916ac234f"}
22:28:43.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c31235d-a384-4975-aa0c-6b3916ac234f"}
22:28:43.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"426adaa7-7708-4c93-b129-ea685615aabb"}
22:28:43.208 00.001 4448 case statement mapped state 6 to 3
22:28:43.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"426adaa7-7708-4c93-b129-ea685615aabb"}
22:28:43.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ccaf21b-3aa6-4e41-81f4-0562aa732525"}
22:28:43.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"3ccaf21b-3aa6-4e41-81f4-0562aa732525"}
22:28:43.650 00.438 5440 Exposure complete
22:28:43.703 00.053 5440 worker thread done servicing request
22:28:43.703 00.000 4448 OnExposeComplete: enter
22:28:43.705 00.002 4448 UpdateGuideState(): m_state=6
22:28:43.706 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
22:28:43.707 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.68, Mass=4025, SNR=44.1, Peak=191 HFD=4.6
22:28:43.708 00.001 4448 MultiStar: [#1 0.00,0.07,0.63,U] [#2 0.08,-0.01,0.50,U] [#3 -0.03,-0.05,0.38,U] [#4 0.06,0.09,0.27,U] [#5 0.41,-0.09,0.00,M5] [#6 0.16,0.33,0.00,M7] [#7 -0.19,0.14,0.00,M3] [#8 -0.35,-0.28,0.00,M4] 
22:28:43.709 00.001 4448 single-star, 4 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, -0.01}
22:28:43.710 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
22:28:43.712 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:28:43.713 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.52 mountX=-0.01 mountY=0.01, mountTheta=2.03
22:28:43.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:28:43.717 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:28:43.718 00.001 5440 Worker thread wakes up
22:28:43.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:28:43.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:28:43.719 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:28:43.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:43.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:43.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:43.719 00.000 5440 MoveAxis(E, 0, ABG)
22:28:43.719 00.000 5440 Move returns status 0, amount 0
22:28:43.719 00.000 5440 MoveAxis(N, 0, ABG)
22:28:43.719 00.000 5440 Move returns status 0, amount 0
22:28:43.719 00.000 5440 move complete, result=0
22:28:43.719 00.000 5440 worker thread done servicing request
22:28:43.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:28:43.779 00.059 4448 UpdateGuideState exits: m=4025 SNR=44.1
22:28:43.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:43.782 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:43.783 00.001 4448 Enqueuing Expose request
22:28:43.785 00.002 5440 Worker thread wakes up
22:28:43.785 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:43.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:43.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:44.913 01.127 5440 Exposure complete
22:28:44.965 00.052 5440 worker thread done servicing request
22:28:44.965 00.000 4448 OnExposeComplete: enter
22:28:44.966 00.001 4448 UpdateGuideState(): m_state=6
22:28:44.968 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
22:28:44.969 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.67, Mass=4159, SNR=44.9, Peak=201 HFD=4.6
22:28:44.969 00.000 4448 MultiStar: [#1 -0.02,0.08,0.63,U] [#2 0.10,0.02,0.48,U] [#3 -0.08,0.20,0.00,M1] [#4 -0.06,-0.39,0.00,M6] [#5 0.34,-0.17,0.00,M6] [#6 0.03,0.10,0.27,U] [#7 -0.01,0.02,0.24,U] [#8 -0.23,-0.68,0.00,M5] 
22:28:44.970 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.05, -0.01}
22:28:44.971 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:28:44.972 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:28:44.974 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.04, mountTheta=-1.02
22:28:44.975 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:28:44.977 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
22:28:44.978 00.001 5440 Worker thread wakes up
22:28:44.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:28:44.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:28:44.978 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:28:44.979 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:44.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:44.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:44.979 00.000 5440 MoveAxis(E, 0, ABG)
22:28:44.979 00.000 5440 Move returns status 0, amount 0
22:28:44.979 00.000 5440 MoveAxis(N, 0, ABG)
22:28:44.979 00.000 5440 Move returns status 0, amount 0
22:28:44.979 00.000 5440 move complete, result=0
22:28:44.979 00.000 5440 worker thread done servicing request
22:28:44.981 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:28:45.033 00.052 4448 UpdateGuideState exits: m=4159 SNR=44.9
22:28:45.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:45.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:45.036 00.001 4448 Enqueuing Expose request
22:28:45.038 00.002 5440 Worker thread wakes up
22:28:45.038 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:45.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:45.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:45.204 00.165 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e77a833c-17c8-43ab-9c2e-91c242cc650e"}
22:28:45.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e77a833c-17c8-43ab-9c2e-91c242cc650e"}
22:28:45.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"820d291b-0d8b-4099-a170-b458ad4265f8"}
22:28:45.209 00.001 4448 case statement mapped state 6 to 3
22:28:45.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"820d291b-0d8b-4099-a170-b458ad4265f8"}
22:28:45.212 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa612934-e1d4-40d2-b3b9-e72f69d45ed0"}
22:28:45.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.09,6.67],"pixels":"..."},"id":"aa612934-e1d4-40d2-b3b9-e72f69d45ed0"}
22:28:45.954 00.741 5440 Exposure complete
22:28:46.008 00.054 5440 worker thread done servicing request
22:28:46.008 00.000 4448 OnExposeComplete: enter
22:28:46.009 00.001 4448 UpdateGuideState(): m_state=6
22:28:46.010 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
22:28:46.012 00.002 4448 Star::Find returns 1 (0), X=607.00, Y=95.74, Mass=3824, SNR=42.9, Peak=186 HFD=4.4
22:28:46.014 00.002 4448 MultiStar: [#1 -0.02,0.08,0.68,U] [#2 0.03,0.14,0.00,M1] [#3 -0.09,0.15,0.00,M2] [#4 0.06,-0.36,0.00,M7] [#5 0.42,-0.03,0.00,M7] [#6 -0.01,0.06,0.30,U] [#7 -0.06,-0.19,0.00,M3] [#8 -0.14,-0.02,0.00,M6] 
22:28:46.015 00.001 4448 single-star, 2 included, MultiStar: {-0.03, 0.06}, one-star: {-0.05, 0.05}
22:28:46.016 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:28:46.017 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
22:28:46.018 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=0.06 mountY=0.04, mountTheta=0.59
22:28:46.021 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
22:28:46.022 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
22:28:46.023 00.001 5440 Worker thread wakes up
22:28:46.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:28:46.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:28:46.023 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
22:28:46.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:46.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:46.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:46.023 00.000 5440 MoveAxis(E, 0, ABG)
22:28:46.023 00.000 5440 Move returns status 0, amount 0
22:28:46.023 00.000 5440 MoveAxis(N, 0, ABG)
22:28:46.023 00.000 5440 Move returns status 0, amount 0
22:28:46.024 00.001 5440 move complete, result=0
22:28:46.024 00.000 5440 worker thread done servicing request
22:28:46.024 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:28:46.077 00.053 4448 UpdateGuideState exits: m=3824 SNR=42.9
22:28:46.078 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:46.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:46.081 00.002 4448 Enqueuing Expose request
22:28:46.082 00.001 5440 Worker thread wakes up
22:28:46.082 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:46.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:46.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:47.202 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c1cb813-1f97-4f05-80cf-01bba2dde961"}
22:28:47.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c1cb813-1f97-4f05-80cf-01bba2dde961"}
22:28:47.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"800953fd-3fb4-4a7c-9da0-05363223d4ed"}
22:28:47.207 00.002 4448 case statement mapped state 6 to 3
22:28:47.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"800953fd-3fb4-4a7c-9da0-05363223d4ed"}
22:28:47.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ccddbcc-f4a3-4e8c-839b-514bf2aaa2e5"}
22:28:47.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[7.00,6.74],"pixels":"..."},"id":"9ccddbcc-f4a3-4e8c-839b-514bf2aaa2e5"}
22:28:47.220 00.009 5440 Exposure complete
22:28:47.272 00.052 5440 worker thread done servicing request
22:28:47.272 00.000 4448 OnExposeComplete: enter
22:28:47.274 00.002 4448 UpdateGuideState(): m_state=6
22:28:47.275 00.001 4448 Star::Find(30, 606, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
22:28:47.275 00.000 4448 Star::Find returns 1 (0), X=607.14, Y=95.71, Mass=4014, SNR=44.1, Peak=188 HFD=4.6
22:28:47.277 00.002 4448 MultiStar: [#1 0.07,-0.00,0.63,U] [#2 -0.07,-0.00,0.49,U] [#3 -0.10,-0.01,0.36,U] [#4 0.00,-0.16,0.00,M8] [#5 0.14,-0.19,0.00,M8] [#6 0.08,0.09,0.00,M6] [#7 -0.05,-0.16,0.00,M4] [#8 0.07,-0.12,0.00,M7] 
22:28:47.278 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.01}, one-star: {0.10, 0.02}
22:28:47.279 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:28:47.280 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
22:28:47.281 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.18 mountX=0.00 mountY=-0.03, mountTheta=-1.57
22:28:47.284 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
22:28:47.285 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
22:28:47.286 00.001 5440 Worker thread wakes up
22:28:47.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:28:47.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:28:47.286 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:28:47.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:28:47.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:47.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:47.286 00.000 5440 MoveAxis(E, 0, ABG)
22:28:47.287 00.001 5440 Move returns status 0, amount 0
22:28:47.287 00.000 5440 MoveAxis(N, 0, ABG)
22:28:47.287 00.000 5440 Move returns status 0, amount 0
22:28:47.287 00.000 5440 move complete, result=0
22:28:47.287 00.000 5440 worker thread done servicing request
22:28:47.287 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
22:28:47.338 00.051 4448 UpdateGuideState exits: m=4014 SNR=44.1
22:28:47.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:47.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:47.341 00.001 4448 Enqueuing Expose request
22:28:47.342 00.001 5440 Worker thread wakes up
22:28:47.343 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:47.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:47.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:48.261 00.917 5440 Exposure complete
22:28:48.313 00.052 5440 worker thread done servicing request
22:28:48.313 00.000 4448 OnExposeComplete: enter
22:28:48.314 00.001 4448 UpdateGuideState(): m_state=6
22:28:48.315 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
22:28:48.316 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.66, Mass=4138, SNR=44.7, Peak=195 HFD=4.6
22:28:48.317 00.001 4448 MultiStar: [#1 -0.00,-0.00,0.62,U] [#2 0.09,0.14,0.00,M1] [#3 -0.13,0.10,0.00,M2] [#4 0.04,0.12,0.00,M9] [#5 0.28,-0.22,0.00,M9] [#6 0.10,-0.01,0.28,U] [#7 0.11,-0.29,0.00,M5] [#8 -0.22,-0.31,0.00,M8] 
22:28:48.319 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.11, -0.03}
22:28:48.320 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:28:48.321 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:28:48.323 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
22:28:48.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:28:48.327 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
22:28:48.328 00.001 5440 Worker thread wakes up
22:28:48.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:28:48.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:28:48.328 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:28:48.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:48.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:48.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:48.328 00.000 5440 MoveAxis(E, 0, ABG)
22:28:48.328 00.000 5440 Move returns status 0, amount 0
22:28:48.328 00.000 5440 MoveAxis(N, 0, ABG)
22:28:48.328 00.000 5440 Move returns status 0, amount 0
22:28:48.328 00.000 5440 move complete, result=0
22:28:48.328 00.000 5440 worker thread done servicing request
22:28:48.330 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:28:48.390 00.060 4448 UpdateGuideState exits: m=4138 SNR=44.7
22:28:48.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:48.394 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:48.395 00.001 4448 Enqueuing Expose request
22:28:48.396 00.001 5440 Worker thread wakes up
22:28:48.396 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:48.399 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:48.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:49.207 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09cee03e-9ded-42eb-bdea-88eb7a1cf56a"}
22:28:49.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09cee03e-9ded-42eb-bdea-88eb7a1cf56a"}
22:28:49.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"732d71fb-c329-48ec-933f-52840a633350"}
22:28:49.212 00.001 4448 case statement mapped state 6 to 3
22:28:49.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"732d71fb-c329-48ec-933f-52840a633350"}
22:28:49.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3be126b5-35bf-4971-acc1-910d55ea5813"}
22:28:49.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.15,6.66],"pixels":"..."},"id":"3be126b5-35bf-4971-acc1-910d55ea5813"}
22:28:49.521 00.305 5440 Exposure complete
22:28:49.579 00.058 5440 worker thread done servicing request
22:28:49.579 00.000 4448 OnExposeComplete: enter
22:28:49.581 00.002 4448 UpdateGuideState(): m_state=6
22:28:49.583 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
22:28:49.584 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.60, Mass=4096, SNR=44.4, Peak=199 HFD=4.7
22:28:49.586 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.66,U] [#2 0.13,0.05,0.00,M2] [#3 -0.06,-0.08,0.39,U] [#4 0.08,-0.10,0.00,M10] [#5 0.25,-0.26,0.00,M10] [#6 0.29,-0.08,0.00,M6] [#7 0.41,-0.04,0.00,M6] [#8 -0.34,-0.69,0.00,M9] 
22:28:49.587 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.09}
22:28:49.590 00.003 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:28:49.591 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:28:49.592 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.25 mountX=-0.08 mountY=-0.02, mountTheta=-2.96
22:28:49.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:28:49.596 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
22:28:49.598 00.002 5440 Worker thread wakes up
22:28:49.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:28:49.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:28:49.598 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:28:49.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:28:49.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:49.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:49.598 00.000 5440 MoveAxis(E, 68, ABG)
22:28:49.598 00.000 5440 Guiding  Dir = 2, Dur = 68
22:28:49.598 00.000 5440 IsGuiding returns 0
22:28:49.600 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:28:49.601 00.001 5440 PulseGuide returned control before completion, sleep 76
22:28:49.652 00.051 4448 UpdateGuideState exits: m=4096 SNR=44.4
22:28:49.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:49.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:49.656 00.001 4448 Enqueuing Expose request
22:28:49.693 00.037 5440 IsGuiding returns 0
22:28:49.693 00.000 5440 Move returns status 0, amount 68
22:28:49.693 00.000 5440 MoveAxis(N, 0, ABG)
22:28:49.693 00.000 5440 Move returns status 0, amount 0
22:28:49.693 00.000 5440 move complete, result=0
22:28:49.693 00.000 5440 worker thread done servicing request
22:28:49.693 00.000 5440 Worker thread wakes up
22:28:49.693 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:49.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:49.695 00.002 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:28:50.600 00.905 5440 Exposure complete
22:28:50.654 00.054 5440 worker thread done servicing request
22:28:50.654 00.000 4448 OnExposeComplete: enter
22:28:50.656 00.002 4448 UpdateGuideState(): m_state=6
22:28:50.657 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
22:28:50.658 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.68, Mass=3654, SNR=42.0, Peak=184 HFD=4.6
22:28:50.659 00.001 4448 MultiStar: [#1 0.03,-0.05,0.66,U] [#2 0.08,-0.06,0.53,U] [#3 -0.08,0.01,0.41,U] [#4 -0.03,0.02,0.29,U] [#5 0.22,-0.38,0.00,R] [#6 0.04,-0.19,0.00,M7] [#7 0.10,-0.22,0.00,M7] [#8 -0.15,0.20,0.00,M10] 
22:28:50.661 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.08, -0.01}
22:28:50.663 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:28:50.664 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:28:50.665 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.56 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
22:28:50.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:28:50.668 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:28:50.669 00.001 5440 Worker thread wakes up
22:28:50.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:28:50.669 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:28:50.669 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:28:50.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:50.670 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:50.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:50.670 00.000 5440 MoveAxis(E, 0, ABG)
22:28:50.670 00.000 5440 Move returns status 0, amount 0
22:28:50.670 00.000 5440 MoveAxis(N, 0, ABG)
22:28:50.670 00.000 5440 Move returns status 0, amount 0
22:28:50.670 00.000 5440 move complete, result=0
22:28:50.670 00.000 5440 worker thread done servicing request
22:28:50.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:28:50.722 00.051 4448 UpdateGuideState exits: m=3654 SNR=42.0
22:28:50.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:50.725 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:50.726 00.001 4448 Enqueuing Expose request
22:28:50.726 00.000 5440 Worker thread wakes up
22:28:50.726 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:50.728 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:50.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:51.206 00.478 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45f95e82-8a18-477b-9ac3-e38e38499d11"}
22:28:51.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45f95e82-8a18-477b-9ac3-e38e38499d11"}
22:28:51.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b7536b7-a2d9-4ce0-beff-3dfcf246058e"}
22:28:51.211 00.001 4448 case statement mapped state 6 to 3
22:28:51.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7536b7-a2d9-4ce0-beff-3dfcf246058e"}
22:28:51.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df3f6297-0b89-4862-8de4-0f78c1732497"}
22:28:51.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.12,6.68],"pixels":"..."},"id":"df3f6297-0b89-4862-8de4-0f78c1732497"}
22:28:51.865 00.650 5440 Exposure complete
22:28:51.920 00.055 5440 worker thread done servicing request
22:28:51.920 00.000 4448 OnExposeComplete: enter
22:28:51.921 00.001 4448 UpdateGuideState(): m_state=6
22:28:51.923 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
22:28:51.924 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.75, Mass=3818, SNR=42.9, Peak=184 HFD=4.4
22:28:51.926 00.002 4448 MultiStar: [#1 0.11,0.02,0.63,U] [#2 0.14,0.18,0.00,M2] [#3 -0.07,0.14,0.00,M1] [#4 -0.05,-0.07,0.28,U] [#5 -0.03,0.23,0.00,M1] [#6 0.22,0.31,0.00,M8] [#7 0.16,-0.15,0.00,M8] [#8 0.41,0.08,0.00,R] 
22:28:51.928 00.002 4448 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.02, 0.06}
22:28:51.929 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
22:28:51.931 00.002 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
22:28:51.932 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.67 mountX=0.02 mountY=-0.04, mountTheta=-1.06
22:28:51.935 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:28:51.936 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:28:51.938 00.002 5440 Worker thread wakes up
22:28:51.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:28:51.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:28:51.938 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:28:51.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:51.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:51.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:51.938 00.000 5440 MoveAxis(E, 0, ABG)
22:28:51.938 00.000 5440 Move returns status 0, amount 0
22:28:51.938 00.000 5440 MoveAxis(N, 0, ABG)
22:28:51.938 00.000 5440 Move returns status 0, amount 0
22:28:51.938 00.000 5440 move complete, result=0
22:28:51.938 00.000 5440 worker thread done servicing request
22:28:51.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:28:51.992 00.053 4448 UpdateGuideState exits: m=3818 SNR=42.9
22:28:51.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:51.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:51.996 00.001 4448 Enqueuing Expose request
22:28:51.997 00.001 5440 Worker thread wakes up
22:28:51.997 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:51.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:51.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:52.912 00.914 5440 Exposure complete
22:28:52.964 00.052 5440 worker thread done servicing request
22:28:52.964 00.000 4448 OnExposeComplete: enter
22:28:52.966 00.002 4448 UpdateGuideState(): m_state=6
22:28:52.967 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
22:28:52.968 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.66, Mass=4179, SNR=45.0, Peak=200 HFD=4.7
22:28:52.970 00.002 4448 MultiStar: [#1 0.06,-0.09,0.62,U] [#2 0.05,-0.04,0.47,U] [#3 0.06,0.08,0.37,U] [#4 0.08,-0.16,0.00,M9] [#5 0.01,0.02,0.31,U] [#6 0.27,-0.20,0.00,M9] [#7 0.16,0.18,0.00,M9] [#8 -0.46,-0.30,0.00,M1] 
22:28:52.970 00.000 4448 single-star, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.04, -0.03}
22:28:52.972 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:28:52.973 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:28:52.975 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
22:28:52.977 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:28:52.978 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:28:52.979 00.001 5440 Worker thread wakes up
22:28:52.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:28:52.979 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:28:52.979 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:28:52.980 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:28:52.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:52.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:52.980 00.000 5440 MoveAxis(E, 0, ABG)
22:28:52.980 00.000 5440 Move returns status 0, amount 0
22:28:52.980 00.000 5440 MoveAxis(N, 0, ABG)
22:28:52.980 00.000 5440 Move returns status 0, amount 0
22:28:52.980 00.000 5440 move complete, result=0
22:28:52.980 00.000 5440 worker thread done servicing request
22:28:52.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:28:53.032 00.051 4448 UpdateGuideState exits: m=4179 SNR=45.0
22:28:53.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:53.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:53.035 00.001 4448 Enqueuing Expose request
22:28:53.038 00.003 5440 Worker thread wakes up
22:28:53.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:53.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:53.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:53.205 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe94a803-0cf8-43aa-a0e3-7832cabbb28e"}
22:28:53.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe94a803-0cf8-43aa-a0e3-7832cabbb28e"}
22:28:53.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d5a2fd0-bddc-467b-ada9-207951b0a644"}
22:28:53.211 00.002 4448 case statement mapped state 6 to 3
22:28:53.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5a2fd0-bddc-467b-ada9-207951b0a644"}
22:28:53.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"daa31118-d60a-4629-bdaf-2a2ba6b5e5fc"}
22:28:53.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"daa31118-d60a-4629-bdaf-2a2ba6b5e5fc"}
22:28:54.160 00.945 5440 Exposure complete
22:28:54.212 00.052 5440 worker thread done servicing request
22:28:54.213 00.001 4448 OnExposeComplete: enter
22:28:54.215 00.002 4448 UpdateGuideState(): m_state=6
22:28:54.216 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
22:28:54.217 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.66, Mass=3769, SNR=42.6, Peak=187 HFD=4.6
22:28:54.218 00.001 4448 MultiStar: [#1 0.13,-0.04,0.00,M1] [#2 0.19,0.05,0.00,M2] [#3 -0.05,0.01,0.41,U] [#4 -0.01,0.13,0.00,M10] [#5 0.08,0.08,0.32,U] [#6 0.33,0.02,0.00,M10] [#7 0.12,0.25,0.00,M10] [#8 -0.56,-0.22,0.00,M2] 
22:28:54.218 00.000 4448 refined, 2 included, MultiStar: {0.04, 0.00}, one-star: {0.06, -0.03}
22:28:54.220 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:28:54.222 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:28:54.223 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
22:28:54.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
22:28:54.226 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
22:28:54.227 00.001 5440 Worker thread wakes up
22:28:54.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:28:54.228 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:28:54.228 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:28:54.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:54.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:54.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:54.228 00.000 5440 MoveAxis(E, 0, ABG)
22:28:54.228 00.000 5440 Move returns status 0, amount 0
22:28:54.228 00.000 5440 MoveAxis(N, 0, ABG)
22:28:54.228 00.000 5440 Move returns status 0, amount 0
22:28:54.228 00.000 5440 move complete, result=0
22:28:54.228 00.000 5440 worker thread done servicing request
22:28:54.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:28:54.278 00.049 4448 UpdateGuideState exits: m=3769 SNR=42.6
22:28:54.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:54.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:54.283 00.002 4448 Enqueuing Expose request
22:28:54.284 00.001 5440 Worker thread wakes up
22:28:54.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:54.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:54.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:55.201 00.916 5440 Exposure complete
22:28:55.205 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c02d9e5e-1d75-46b2-8bba-53597c7374c0"}
22:28:55.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c02d9e5e-1d75-46b2-8bba-53597c7374c0"}
22:28:55.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a89f3bb-a3be-4172-938e-b690540c83d1"}
22:28:55.211 00.003 4448 case statement mapped state 6 to 3
22:28:55.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a89f3bb-a3be-4172-938e-b690540c83d1"}
22:28:55.214 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d710dc33-2394-4889-abbf-4116126985a8"}
22:28:55.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"d710dc33-2394-4889-abbf-4116126985a8"}
22:28:55.259 00.044 5440 worker thread done servicing request
22:28:55.259 00.000 4448 OnExposeComplete: enter
22:28:55.260 00.001 4448 UpdateGuideState(): m_state=6
22:28:55.262 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
22:28:55.263 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.72, Mass=3623, SNR=41.7, Peak=176 HFD=4.5
22:28:55.265 00.002 4448 MultiStar: [#1 0.02,-0.03,0.70,U] [#2 0.17,-0.05,0.00,M3] [#3 -0.06,-0.05,0.41,U] [#4 -0.12,0.12,0.00,R] [#5 -0.00,0.30,0.00,M1] [#6 0.32,0.07,0.00,R] [#7 0.11,-0.07,0.00,R] [#8 -0.68,-0.28,0.00,M3] 
22:28:55.266 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.04, 0.03}
22:28:55.269 00.003 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:28:55.270 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:28:55.272 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.43 mountX=-0.01 mountY=-0.01, mountTheta=-2.16
22:28:55.273 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:28:55.274 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:28:55.276 00.002 5440 Worker thread wakes up
22:28:55.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:28:55.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:28:55.276 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:28:55.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:55.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:55.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:55.277 00.001 5440 MoveAxis(E, 0, ABG)
22:28:55.277 00.000 5440 Move returns status 0, amount 0
22:28:55.277 00.000 5440 MoveAxis(N, 0, ABG)
22:28:55.277 00.000 5440 Move returns status 0, amount 0
22:28:55.277 00.000 5440 move complete, result=0
22:28:55.277 00.000 5440 worker thread done servicing request
22:28:55.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:28:55.328 00.050 4448 UpdateGuideState exits: m=3623 SNR=41.7
22:28:55.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:55.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:55.332 00.001 4448 Enqueuing Expose request
22:28:55.333 00.001 5440 Worker thread wakes up
22:28:55.333 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:55.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:55.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:56.463 01.129 5440 Exposure complete
22:28:56.527 00.064 5440 worker thread done servicing request
22:28:56.527 00.000 4448 OnExposeComplete: enter
22:28:56.529 00.002 4448 UpdateGuideState(): m_state=6
22:28:56.530 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
22:28:56.532 00.002 4448 Star::Find returns 1 (0), X=607.08, Y=95.64, Mass=3907, SNR=43.3, Peak=187 HFD=4.7
22:28:56.534 00.002 4448 MultiStar: [#1 0.00,-0.07,0.67,U] [#2 0.03,-0.07,0.50,U] [#3 0.00,-0.02,0.39,U] [#4 -0.14,-0.46,0.00,M1] [#5 0.10,0.08,0.00,M2] [#6 -0.10,-0.16,0.00,M1] [#7 -0.23,-0.10,0.00,M1] [#8 -0.80,-0.16,0.00,M4] 
22:28:56.535 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.06}, one-star: {0.04, -0.05}
22:28:56.536 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:28:56.537 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
22:28:56.538 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.90
22:28:56.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:28:56.543 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
22:28:56.544 00.001 5440 Worker thread wakes up
22:28:56.545 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:28:56.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:28:56.545 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:28:56.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:28:56.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:56.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:56.545 00.000 5440 MoveAxis(E, 0, ABG)
22:28:56.545 00.000 5440 Move returns status 0, amount 0
22:28:56.545 00.000 5440 MoveAxis(N, 0, ABG)
22:28:56.545 00.000 5440 Move returns status 0, amount 0
22:28:56.545 00.000 5440 move complete, result=0
22:28:56.546 00.001 5440 worker thread done servicing request
22:28:56.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:28:56.607 00.060 4448 UpdateGuideState exits: m=3907 SNR=43.3
22:28:56.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:56.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:56.610 00.001 4448 Enqueuing Expose request
22:28:56.611 00.001 5440 Worker thread wakes up
22:28:56.611 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:56.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:56.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:57.205 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01067b7c-414c-4c76-9c8e-c6b78676315d"}
22:28:57.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01067b7c-414c-4c76-9c8e-c6b78676315d"}
22:28:57.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4179bdfe-ac29-4479-9202-83d2faa18e1d"}
22:28:57.210 00.001 4448 case statement mapped state 6 to 3
22:28:57.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4179bdfe-ac29-4479-9202-83d2faa18e1d"}
22:28:57.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85d5f2b7-291b-4e2f-ae17-8c0476cd82c5"}
22:28:57.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.08,6.64],"pixels":"..."},"id":"85d5f2b7-291b-4e2f-ae17-8c0476cd82c5"}
22:28:57.523 00.309 5440 Exposure complete
22:28:57.581 00.058 5440 worker thread done servicing request
22:28:57.581 00.000 4448 OnExposeComplete: enter
22:28:57.582 00.001 4448 UpdateGuideState(): m_state=6
22:28:57.584 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
22:28:57.585 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.70, Mass=4309, SNR=45.6, Peak=205 HFD=4.6
22:28:57.586 00.001 4448 MultiStar: [#1 0.08,-0.03,0.63,U] [#2 0.17,0.12,0.00,M3] [#3 0.07,-0.07,0.38,U] [#4 0.21,-0.29,0.00,M2] [#5 0.17,0.31,0.00,M3] [#6 -0.28,0.04,0.00,M2] [#7 0.17,-0.01,0.00,M2] [#8 -0.84,-0.10,0.00,M5] 
22:28:57.588 00.002 4448 single-star, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.06, 0.01}
22:28:57.589 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:28:57.590 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
22:28:57.591 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
22:28:57.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:28:57.596 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
22:28:57.597 00.001 5440 Worker thread wakes up
22:28:57.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:28:57.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:28:57.597 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:28:57.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:28:57.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:57.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:57.598 00.001 5440 MoveAxis(E, 0, ABG)
22:28:57.598 00.000 5440 Move returns status 0, amount 0
22:28:57.598 00.000 5440 MoveAxis(N, 0, ABG)
22:28:57.598 00.000 5440 Move returns status 0, amount 0
22:28:57.598 00.000 5440 move complete, result=0
22:28:57.598 00.000 5440 worker thread done servicing request
22:28:57.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
22:28:57.651 00.052 4448 UpdateGuideState exits: m=4309 SNR=45.6
22:28:57.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:57.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:57.655 00.002 4448 Enqueuing Expose request
22:28:57.656 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:57.658 00.002 5440 Worker thread wakes up
22:28:57.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:57.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:58.790 01.132 5440 Exposure complete
22:28:58.851 00.061 5440 worker thread done servicing request
22:28:58.851 00.000 4448 OnExposeComplete: enter
22:28:58.853 00.002 4448 UpdateGuideState(): m_state=6
22:28:58.855 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
22:28:58.856 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.65, Mass=3799, SNR=42.8, Peak=184 HFD=4.7
22:28:58.858 00.002 4448 MultiStar: [#1 0.08,-0.07,0.66,U] [#2 0.09,0.09,0.00,M4] [#3 -0.03,0.06,0.39,U] [#4 -0.01,-0.51,0.00,M3] [#5 -0.01,0.30,0.00,M4] [#6 -0.08,-0.25,0.00,M3] [#7 -0.13,0.58,0.00,M3] [#8 -0.80,-0.18,0.00,M6] 
22:28:58.859 00.001 4448 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.04}
22:28:58.861 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:28:58.862 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:28:58.864 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=-0.03 mountY=-0.03, mountTheta=-2.46
22:28:58.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:28:58.869 00.003 4448 Enqueuing Move request for scope (0.03, -0.03)
22:28:58.870 00.001 5440 Worker thread wakes up
22:28:58.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:28:58.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:28:58.870 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:28:58.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:58.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:58.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:58.870 00.000 5440 MoveAxis(E, 0, ABG)
22:28:58.870 00.000 5440 Move returns status 0, amount 0
22:28:58.871 00.001 5440 MoveAxis(N, 0, ABG)
22:28:58.871 00.000 5440 Move returns status 0, amount 0
22:28:58.871 00.000 5440 move complete, result=0
22:28:58.871 00.000 5440 worker thread done servicing request
22:28:58.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:28:58.922 00.051 4448 UpdateGuideState exits: m=3799 SNR=42.8
22:28:58.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:58.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:58.925 00.001 4448 Enqueuing Expose request
22:28:58.926 00.001 5440 Worker thread wakes up
22:28:58.926 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:58.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:58.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:28:59.203 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"211c5109-da6b-4fc2-a459-7ca34a81c3f6"}
22:28:59.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"211c5109-da6b-4fc2-a459-7ca34a81c3f6"}
22:28:59.206 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19057e3b-d532-466b-9dbb-0bff708318c9"}
22:28:59.207 00.001 4448 case statement mapped state 6 to 3
22:28:59.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19057e3b-d532-466b-9dbb-0bff708318c9"}
22:28:59.210 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c43f0975-65ce-4d55-a44e-8a0f4a294fb6"}
22:28:59.213 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"c43f0975-65ce-4d55-a44e-8a0f4a294fb6"}
22:28:59.834 00.621 5440 Exposure complete
22:28:59.887 00.053 5440 worker thread done servicing request
22:28:59.887 00.000 4448 OnExposeComplete: enter
22:28:59.888 00.001 4448 UpdateGuideState(): m_state=6
22:28:59.889 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
22:28:59.890 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.58, Mass=4335, SNR=45.8, Peak=214 HFD=4.8
22:28:59.892 00.002 4448 MultiStar: [#1 0.03,-0.15,0.00,M1] [#2 0.10,0.06,0.46,U] [#3 -0.04,-0.15,0.00,M1] [#4 0.18,-0.40,0.00,M4] [#5 0.21,-0.00,0.00,M5] [#6 -0.11,-0.07,0.00,M4] [#7 -0.03,-0.11,0.22,U] [#8 -0.55,-0.29,0.00,M7] 
22:28:59.893 00.001 4448 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.09, -0.11}
22:28:59.894 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:28:59.896 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:28:59.897 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
22:28:59.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:28:59.901 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
22:28:59.901 00.000 5440 Worker thread wakes up
22:28:59.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:28:59.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:28:59.901 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:28:59.902 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:28:59.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:59.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:59.902 00.000 5440 MoveAxis(E, 62, ABG)
22:28:59.902 00.000 5440 Guiding  Dir = 2, Dur = 62
22:28:59.902 00.000 5440 IsGuiding returns 0
22:28:59.904 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:28:59.905 00.001 5440 PulseGuide returned control before completion, sleep 70
22:28:59.955 00.050 4448 UpdateGuideState exits: m=4335 SNR=45.8
22:28:59.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:59.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:28:59.959 00.001 4448 Enqueuing Expose request
22:28:59.988 00.029 5440 IsGuiding returns 0
22:28:59.988 00.000 5440 Move returns status 0, amount 62
22:28:59.988 00.000 5440 MoveAxis(N, 0, ABG)
22:28:59.988 00.000 5440 Move returns status 0, amount 0
22:28:59.988 00.000 5440 move complete, result=0
22:28:59.988 00.000 5440 worker thread done servicing request
22:28:59.988 00.000 5440 Worker thread wakes up
22:28:59.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:28:59.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:00.000 00.012 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:29:01.116 01.116 5440 Exposure complete
22:29:01.166 00.050 5440 worker thread done servicing request
22:29:01.166 00.000 4448 OnExposeComplete: enter
22:29:01.167 00.001 4448 UpdateGuideState(): m_state=6
22:29:01.168 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
22:29:01.170 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.65, Mass=4161, SNR=44.8, Peak=202 HFD=4.7
22:29:01.171 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.63,U] [#2 -0.01,0.07,0.50,U] [#3 -0.23,0.01,0.00,M2] [#4 0.13,-0.06,0.00,M5] [#5 -0.03,0.12,0.00,M6] [#6 -0.22,-0.05,0.00,M5] [#7 -0.10,0.31,0.00,M3] [#8 -0.30,-0.12,0.00,M8] 
22:29:01.172 00.001 4448 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.01, -0.04}
22:29:01.173 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:29:01.174 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
22:29:01.176 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.66 mountX=-0.02 mountY=0.00, mountTheta=2.91
22:29:01.178 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:29:01.179 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:29:01.181 00.002 5440 Worker thread wakes up
22:29:01.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:29:01.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:29:01.182 00.001 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:29:01.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:01.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:01.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:29:01.182 00.000 5440 MoveAxis(E, 0, ABG)
22:29:01.182 00.000 5440 Move returns status 0, amount 0
22:29:01.182 00.000 5440 MoveAxis(N, 0, ABG)
22:29:01.182 00.000 5440 Move returns status 0, amount 0
22:29:01.182 00.000 5440 move complete, result=0
22:29:01.182 00.000 5440 worker thread done servicing request
22:29:01.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:29:01.234 00.051 4448 UpdateGuideState exits: m=4161 SNR=44.8
22:29:01.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:01.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:01.239 00.002 4448 Enqueuing Expose request
22:29:01.241 00.002 5440 Worker thread wakes up
22:29:01.241 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:01.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:01.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:01.244 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00c220f7-8c8a-4551-9d85-ec9b8d128578"}
22:29:01.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00c220f7-8c8a-4551-9d85-ec9b8d128578"}
22:29:01.262 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f19af2f6-421f-4177-98a3-75b196da3c3c"}
22:29:01.263 00.001 4448 case statement mapped state 6 to 3
22:29:01.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19af2f6-421f-4177-98a3-75b196da3c3c"}
22:29:01.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e8c249b-28d2-4156-a025-31db8a5b6499"}
22:29:01.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"1e8c249b-28d2-4156-a025-31db8a5b6499"}
22:29:02.156 00.887 5440 Exposure complete
22:29:02.210 00.054 5440 worker thread done servicing request
22:29:02.210 00.000 4448 OnExposeComplete: enter
22:29:02.212 00.002 4448 UpdateGuideState(): m_state=6
22:29:02.213 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
22:29:02.214 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.69, Mass=3856, SNR=43.1, Peak=185 HFD=4.6
22:29:02.215 00.001 4448 MultiStar: [#1 0.01,-0.02,0.68,U] [#2 0.13,0.14,0.00,M3] [#3 -0.01,-0.03,0.39,U] [#4 0.30,0.05,0.00,M6] [#5 0.12,0.16,0.00,M7] [#6 -0.11,-0.17,0.00,M6] [#7 0.09,0.01,0.25,U] [#8 -0.84,-0.21,0.00,M9] 
22:29:02.216 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.01}, one-star: {0.08, 0.01}
22:29:02.217 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:29:02.218 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
22:29:02.220 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.17 mountX=-0.02 mountY=-0.04, mountTheta=-1.91
22:29:02.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:29:02.223 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
22:29:02.224 00.001 5440 Worker thread wakes up
22:29:02.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:29:02.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:29:02.224 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:29:02.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:02.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:02.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:02.224 00.000 5440 MoveAxis(E, 0, ABG)
22:29:02.224 00.000 5440 Move returns status 0, amount 0
22:29:02.224 00.000 5440 MoveAxis(N, 0, ABG)
22:29:02.224 00.000 5440 Move returns status 0, amount 0
22:29:02.224 00.000 5440 move complete, result=0
22:29:02.224 00.000 5440 worker thread done servicing request
22:29:02.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:29:02.281 00.056 4448 UpdateGuideState exits: m=3856 SNR=43.1
22:29:02.284 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:02.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:02.287 00.002 4448 Enqueuing Expose request
22:29:02.288 00.001 5440 Worker thread wakes up
22:29:02.288 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:02.289 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:02.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:03.203 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"786ba09d-da35-4ae2-bb65-20e7b7d58215"}
22:29:03.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"786ba09d-da35-4ae2-bb65-20e7b7d58215"}
22:29:03.206 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0710806f-b444-47e1-a75a-dc0c05eab456"}
22:29:03.208 00.002 4448 case statement mapped state 6 to 3
22:29:03.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0710806f-b444-47e1-a75a-dc0c05eab456"}
22:29:03.210 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f427b17-2bfe-46cc-81b4-eda5857bff56"}
22:29:03.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"4f427b17-2bfe-46cc-81b4-eda5857bff56"}
22:29:03.425 00.213 5440 Exposure complete
22:29:03.477 00.052 5440 worker thread done servicing request
22:29:03.477 00.000 4448 OnExposeComplete: enter
22:29:03.479 00.002 4448 UpdateGuideState(): m_state=6
22:29:03.480 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
22:29:03.481 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.61, Mass=3873, SNR=43.3, Peak=190 HFD=4.8
22:29:03.482 00.001 4448 MultiStar: [#1 0.04,-0.02,0.65,U] [#2 0.03,0.02,0.51,U] [#3 -0.02,0.07,0.39,U] [#4 0.09,-0.38,0.00,M7] [#5 0.07,0.17,0.00,M8] [#6 -0.07,-0.01,0.29,U] [#7 -0.19,-0.04,0.00,M3] [#8 -0.73,-0.14,0.00,M10] 
22:29:03.483 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.03, -0.08}
22:29:03.484 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:29:03.485 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
22:29:03.487 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.87 mountX=-0.02 mountY=-0.01, mountTheta=-2.59
22:29:03.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:29:03.490 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:29:03.491 00.001 5440 Worker thread wakes up
22:29:03.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:29:03.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:29:03.491 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:29:03.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:03.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:03.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:03.491 00.000 5440 MoveAxis(E, 0, ABG)
22:29:03.491 00.000 5440 Move returns status 0, amount 0
22:29:03.491 00.000 5440 MoveAxis(N, 0, ABG)
22:29:03.492 00.001 5440 Move returns status 0, amount 0
22:29:03.492 00.000 5440 move complete, result=0
22:29:03.492 00.000 5440 worker thread done servicing request
22:29:03.492 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:29:03.541 00.049 4448 UpdateGuideState exits: m=3873 SNR=43.3
22:29:03.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:03.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:03.544 00.001 4448 Enqueuing Expose request
22:29:03.545 00.001 5440 Worker thread wakes up
22:29:03.545 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:03.547 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:03.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:04.460 00.913 5440 Exposure complete
22:29:04.511 00.051 5440 worker thread done servicing request
22:29:04.511 00.000 4448 OnExposeComplete: enter
22:29:04.512 00.001 4448 UpdateGuideState(): m_state=6
22:29:04.514 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
22:29:04.515 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=95.58, Mass=4030, SNR=44.0, Peak=190 HFD=4.7
22:29:04.516 00.001 4448 MultiStar: [#1 0.11,-0.07,0.00,M1] [#2 0.08,0.00,0.47,U] [#3 0.09,-0.12,0.00,M1] [#4 0.23,-0.54,0.00,M8] [#5 0.24,0.10,0.00,M9] [#6 -0.12,-0.28,0.00,M6] [#7 0.09,-0.03,0.23,U] [#8 -0.69,-0.20,0.00,R] 
22:29:04.518 00.002 4448 refined, 2 included, MultiStar: {0.10, -0.07}, one-star: {0.12, -0.11}
22:29:04.519 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:29:04.521 00.002 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:29:04.522 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.57 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
22:29:04.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.07, opts=13)
22:29:04.528 00.003 4448 Enqueuing Move request for scope (0.10, -0.07)
22:29:04.530 00.002 5440 Worker thread wakes up
22:29:04.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:29:04.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:29:04.530 00.000 5440 Moving (0.10, -0.07) raw xDistance=-0.08 yDistance=-0.09
22:29:04.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:29:04.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:04.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:29:04.530 00.000 5440 MoveAxis(E, 67, ABG)
22:29:04.530 00.000 5440 Guiding  Dir = 2, Dur = 67
22:29:04.531 00.001 5440 IsGuiding returns 0
22:29:04.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:29:04.533 00.001 5440 PulseGuide returned control before completion, sleep 75
22:29:04.592 00.059 4448 UpdateGuideState exits: m=4030 SNR=44.0
22:29:04.595 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:04.596 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:04.598 00.002 4448 Enqueuing Expose request
22:29:04.613 00.015 5440 IsGuiding returns 0
22:29:04.613 00.000 5440 Move returns status 0, amount 67
22:29:04.613 00.000 5440 MoveAxis(N, 0, ABG)
22:29:04.613 00.000 5440 Move returns status 0, amount 0
22:29:04.613 00.000 5440 move complete, result=0
22:29:04.613 00.000 5440 worker thread done servicing request
22:29:04.613 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:29:04.615 00.002 5440 Worker thread wakes up
22:29:04.615 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:04.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:05.203 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce71026e-09d7-4d14-9d78-18353e35d7e8"}
22:29:05.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce71026e-09d7-4d14-9d78-18353e35d7e8"}
22:29:05.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f172e29b-f655-4d2a-bb7f-f5255e788d8c"}
22:29:05.208 00.003 4448 case statement mapped state 6 to 3
22:29:05.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f172e29b-f655-4d2a-bb7f-f5255e788d8c"}
22:29:05.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a43d7106-a942-4748-a7ce-12a7877fefe0"}
22:29:05.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"a43d7106-a942-4748-a7ce-12a7877fefe0"}
22:29:05.752 00.540 5440 Exposure complete
22:29:05.806 00.054 5440 worker thread done servicing request
22:29:05.806 00.000 4448 OnExposeComplete: enter
22:29:05.808 00.002 4448 UpdateGuideState(): m_state=6
22:29:05.809 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
22:29:05.810 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.61, Mass=4095, SNR=44.5, Peak=198 HFD=4.7
22:29:05.811 00.001 4448 MultiStar: [#1 0.05,0.02,0.64,U] [#2 0.11,0.10,0.00,M2] [#3 0.07,0.07,0.38,U] [#4 0.03,-0.24,0.00,M9] [#5 0.20,0.26,0.00,M10] [#6 -0.19,-0.20,0.00,M7] [#7 -0.01,0.35,0.00,M3] [#8 0.31,-0.15,0.00,M1] 
22:29:05.812 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.06, -0.08}
22:29:05.814 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:29:05.815 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:29:05.816 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
22:29:05.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:29:05.820 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
22:29:05.821 00.001 5440 Worker thread wakes up
22:29:05.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:29:05.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:29:05.821 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:29:05.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:29:05.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:05.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:05.821 00.000 5440 MoveAxis(E, 0, ABG)
22:29:05.821 00.000 5440 Move returns status 0, amount 0
22:29:05.821 00.000 5440 MoveAxis(N, 0, ABG)
22:29:05.821 00.000 5440 Move returns status 0, amount 0
22:29:05.821 00.000 5440 move complete, result=0
22:29:05.821 00.000 5440 worker thread done servicing request
22:29:05.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:29:05.871 00.049 4448 UpdateGuideState exits: m=4095 SNR=44.5
22:29:05.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:05.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:05.875 00.001 4448 Enqueuing Expose request
22:29:05.877 00.002 5440 Worker thread wakes up
22:29:05.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:05.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:05.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:06.782 00.904 5440 Exposure complete
22:29:06.834 00.052 5440 worker thread done servicing request
22:29:06.834 00.000 4448 OnExposeComplete: enter
22:29:06.835 00.001 4448 UpdateGuideState(): m_state=6
22:29:06.836 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
22:29:06.839 00.003 4448 Star::Find returns 1 (0), X=607.10, Y=95.72, Mass=4276, SNR=45.3, Peak=199 HFD=4.5
22:29:06.840 00.001 4448 MultiStar: [#1 0.10,-0.02,0.62,U] [#2 0.02,0.06,0.48,U] [#3 0.00,0.05,0.37,U] [#4 0.13,-0.11,0.00,M10] [#5 0.02,0.05,0.30,U] [#6 -0.16,0.02,0.00,M8] [#7 0.02,-0.36,0.00,M4] [#8 -0.19,-0.17,0.00,M2] 
22:29:06.841 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.06, 0.03}
22:29:06.842 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:29:06.843 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:29:06.844 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=0.02 mountY=-0.05, mountTheta=-1.22
22:29:06.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:29:06.848 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
22:29:06.849 00.001 5440 Worker thread wakes up
22:29:06.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:29:06.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:29:06.849 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:29:06.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:06.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:06.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:06.849 00.000 5440 MoveAxis(E, 0, ABG)
22:29:06.849 00.000 5440 Move returns status 0, amount 0
22:29:06.850 00.001 5440 MoveAxis(N, 0, ABG)
22:29:06.850 00.000 5440 Move returns status 0, amount 0
22:29:06.850 00.000 5440 move complete, result=0
22:29:06.850 00.000 5440 worker thread done servicing request
22:29:06.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:29:06.900 00.049 4448 UpdateGuideState exits: m=4276 SNR=45.3
22:29:06.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:06.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:06.903 00.001 4448 Enqueuing Expose request
22:29:06.904 00.001 5440 Worker thread wakes up
22:29:06.904 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:06.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:06.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:07.203 00.298 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c40bb4f-6788-4007-a1c1-e9ec1844710e"}
22:29:07.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c40bb4f-6788-4007-a1c1-e9ec1844710e"}
22:29:07.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a12be1a-95fb-42d2-a350-ed591285cdf6"}
22:29:07.207 00.002 4448 case statement mapped state 6 to 3
22:29:07.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a12be1a-95fb-42d2-a350-ed591285cdf6"}
22:29:07.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29759eda-41a9-4691-b056-c4197c9eceb0"}
22:29:07.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.10,6.72],"pixels":"..."},"id":"29759eda-41a9-4691-b056-c4197c9eceb0"}
22:29:08.029 00.817 5440 Exposure complete
22:29:08.090 00.061 5440 worker thread done servicing request
22:29:08.090 00.000 4448 OnExposeComplete: enter
22:29:08.092 00.002 4448 UpdateGuideState(): m_state=6
22:29:08.093 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
22:29:08.094 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.58, Mass=4203, SNR=45.0, Peak=197 HFD=4.7
22:29:08.097 00.003 4448 MultiStar: [#1 0.03,-0.08,0.64,U] [#2 0.17,-0.13,0.00,M2] [#3 -0.12,-0.04,0.00,M1] [#4 0.16,-0.33,0.00,R] [#5 0.12,0.06,0.00,M10] [#6 -0.01,0.05,0.28,U] [#7 0.07,-0.22,0.00,M5] [#8 0.13,0.12,0.00,M3] 
22:29:08.099 00.002 4448 refined, 2 included, MultiStar: {0.06, -0.08}, one-star: {0.09, -0.11}
22:29:08.101 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:29:08.102 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:29:08.104 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
22:29:08.108 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:29:08.110 00.002 4448 Enqueuing Move request for scope (0.06, -0.08)
22:29:08.112 00.002 5440 Worker thread wakes up
22:29:08.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:29:08.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:29:08.112 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:29:08.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:29:08.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:08.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:08.112 00.000 5440 MoveAxis(E, 70, ABG)
22:29:08.112 00.000 5440 Guiding  Dir = 2, Dur = 70
22:29:08.112 00.000 5440 IsGuiding returns 0
22:29:08.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:29:08.116 00.003 5440 PulseGuide returned control before completion, sleep 79
22:29:08.181 00.065 4448 UpdateGuideState exits: m=4203 SNR=45.0
22:29:08.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:08.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:08.186 00.002 4448 Enqueuing Expose request
22:29:08.197 00.011 5440 IsGuiding returns 0
22:29:08.199 00.002 5440 Move returns status 0, amount 70
22:29:08.199 00.000 5440 MoveAxis(N, 0, ABG)
22:29:08.199 00.000 5440 Move returns status 0, amount 0
22:29:08.199 00.000 5440 move complete, result=0
22:29:08.199 00.000 5440 worker thread done servicing request
22:29:08.199 00.000 5440 Worker thread wakes up
22:29:08.199 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:08.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:08.201 00.002 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
22:29:09.104 00.903 5440 Exposure complete
22:29:09.156 00.052 5440 worker thread done servicing request
22:29:09.157 00.001 4448 OnExposeComplete: enter
22:29:09.158 00.001 4448 UpdateGuideState(): m_state=6
22:29:09.160 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
22:29:09.160 00.000 4448 Star::Find returns 1 (0), X=607.11, Y=95.75, Mass=4111, SNR=44.6, Peak=187 HFD=4.5
22:29:09.162 00.002 4448 MultiStar: [#1 0.01,-0.05,0.64,U] [#2 0.17,0.02,0.00,M3] [#3 -0.03,0.12,0.00,M2] [#4 0.01,0.14,0.00,M1] [#5 -0.04,0.09,0.32,U] [#6 -0.31,0.24,0.00,M8] [#7 -0.05,0.00,0.24,U] [#8 0.18,0.20,0.00,M4] 
22:29:09.163 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.07, 0.07}
22:29:09.164 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:29:09.165 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:29:09.167 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.95 mountX=0.03 mountY=-0.02, mountTheta=-0.77
22:29:09.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:29:09.170 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:29:09.171 00.001 5440 Worker thread wakes up
22:29:09.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:29:09.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:29:09.171 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:29:09.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:29:09.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:09.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:09.171 00.000 5440 MoveAxis(E, 0, ABG)
22:29:09.171 00.000 5440 Move returns status 0, amount 0
22:29:09.171 00.000 5440 MoveAxis(N, 0, ABG)
22:29:09.171 00.000 5440 Move returns status 0, amount 0
22:29:09.171 00.000 5440 move complete, result=0
22:29:09.171 00.000 5440 worker thread done servicing request
22:29:09.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:29:09.226 00.054 4448 UpdateGuideState exits: m=4111 SNR=44.6
22:29:09.228 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:09.230 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:09.231 00.001 4448 Enqueuing Expose request
22:29:09.232 00.001 5440 Worker thread wakes up
22:29:09.232 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:09.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:09.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:09.235 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"568cd1f8-faa1-45b2-b4a5-9add54f7f1ea"}
22:29:09.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"568cd1f8-faa1-45b2-b4a5-9add54f7f1ea"}
22:29:09.260 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e39c093-ec58-4658-900a-4b391ad3b786"}
22:29:09.261 00.001 4448 case statement mapped state 6 to 3
22:29:09.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e39c093-ec58-4658-900a-4b391ad3b786"}
22:29:09.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f92270d4-5be8-4790-b884-b11e40efef1d"}
22:29:09.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"f92270d4-5be8-4790-b884-b11e40efef1d"}
22:29:10.364 01.098 5440 Exposure complete
22:29:10.417 00.053 5440 worker thread done servicing request
22:29:10.417 00.000 4448 OnExposeComplete: enter
22:29:10.419 00.002 4448 UpdateGuideState(): m_state=6
22:29:10.420 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
22:29:10.421 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.59, Mass=3893, SNR=43.4, Peak=200 HFD=4.6
22:29:10.422 00.001 4448 MultiStar: [#1 0.04,-0.14,0.00,M1] [#2 0.06,0.00,0.50,U] [#3 -0.16,-0.07,0.00,M3] [#4 0.01,-0.04,0.26,U] [#5 0.07,0.08,0.32,U] [#6 -0.00,-0.22,0.00,M9] [#7 0.03,-0.43,0.00,M5] [#8 0.12,-0.10,0.00,M5] 
22:29:10.423 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.04}, one-star: {0.08, -0.10}
22:29:10.424 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:29:10.425 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:29:10.427 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.54 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
22:29:10.429 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:29:10.430 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:29:10.431 00.001 5440 Worker thread wakes up
22:29:10.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:29:10.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:29:10.431 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:29:10.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:10.432 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:10.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:10.432 00.000 5440 MoveAxis(E, 0, ABG)
22:29:10.432 00.000 5440 Move returns status 0, amount 0
22:29:10.432 00.000 5440 MoveAxis(N, 0, ABG)
22:29:10.432 00.000 5440 Move returns status 0, amount 0
22:29:10.432 00.000 5440 move complete, result=0
22:29:10.432 00.000 5440 worker thread done servicing request
22:29:10.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
22:29:10.487 00.054 4448 UpdateGuideState exits: m=3893 SNR=43.4
22:29:10.489 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:10.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:10.492 00.002 4448 Enqueuing Expose request
22:29:10.492 00.000 5440 Worker thread wakes up
22:29:10.492 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:10.493 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:10.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:11.199 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da95dd4d-08dd-493e-a956-16d5c520296e"}
22:29:11.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da95dd4d-08dd-493e-a956-16d5c520296e"}
22:29:11.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39985dcc-49ed-4ce3-9a16-8cb1d8346917"}
22:29:11.205 00.003 4448 case statement mapped state 6 to 3
22:29:11.205 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39985dcc-49ed-4ce3-9a16-8cb1d8346917"}
22:29:11.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6d2fb14-7a6d-4827-ae60-429e75b7276e"}
22:29:11.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"e6d2fb14-7a6d-4827-ae60-429e75b7276e"}
22:29:11.408 00.199 5440 Exposure complete
22:29:11.464 00.056 5440 worker thread done servicing request
22:29:11.464 00.000 4448 OnExposeComplete: enter
22:29:11.465 00.001 4448 UpdateGuideState(): m_state=6
22:29:11.466 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
22:29:11.468 00.002 4448 Star::Find returns 1 (0), X=607.13, Y=95.65, Mass=4438, SNR=46.3, Peak=208 HFD=4.7
22:29:11.469 00.001 4448 MultiStar: [#1 0.04,-0.11,0.60,U] [#2 0.16,-0.03,0.00,M3] [#3 -0.01,0.06,0.37,U] [#4 -0.26,-0.16,0.00,M1] [#5 0.10,0.18,0.00,M9] [#6 -0.14,0.16,0.00,M10] [#7 0.31,-0.07,0.00,M6] [#8 -0.05,-0.19,0.00,M6] 
22:29:11.471 00.002 4448 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.04}
22:29:11.471 00.000 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:29:11.472 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:29:11.473 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.67 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
22:29:11.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:29:11.477 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:29:11.478 00.001 5440 Worker thread wakes up
22:29:11.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:29:11.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:29:11.478 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:29:11.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:11.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:11.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:11.478 00.000 5440 MoveAxis(E, 0, ABG)
22:29:11.478 00.000 5440 Move returns status 0, amount 0
22:29:11.478 00.000 5440 MoveAxis(N, 0, ABG)
22:29:11.478 00.000 5440 Move returns status 0, amount 0
22:29:11.478 00.000 5440 move complete, result=0
22:29:11.479 00.001 5440 worker thread done servicing request
22:29:11.479 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=181, Gamma=0.880
22:29:11.531 00.052 4448 UpdateGuideState exits: m=4438 SNR=46.3
22:29:11.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:11.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:11.535 00.001 4448 Enqueuing Expose request
22:29:11.536 00.001 5440 Worker thread wakes up
22:29:11.536 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:11.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:11.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:12.670 01.133 5440 Exposure complete
22:29:12.728 00.058 5440 worker thread done servicing request
22:29:12.728 00.000 4448 OnExposeComplete: enter
22:29:12.729 00.001 4448 UpdateGuideState(): m_state=6
22:29:12.731 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
22:29:12.732 00.001 4448 Star::Find returns 1 (0), X=607.15, Y=95.63, Mass=4036, SNR=44.1, Peak=183 HFD=4.7
22:29:12.734 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.63,U] [#2 0.09,-0.02,0.49,U] [#3 -0.06,0.00,0.38,U] [#4 0.08,0.07,0.28,U] [#5 0.05,0.16,0.00,M10] [#6 -0.12,0.01,0.00,R] [#7 0.02,0.04,0.25,U] [#8 0.25,-0.41,0.00,M7] 
22:29:12.736 00.002 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.11, -0.05}
22:29:12.738 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:29:12.739 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
22:29:12.741 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
22:29:12.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:29:12.744 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:29:12.746 00.002 5440 Worker thread wakes up
22:29:12.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:29:12.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:29:12.746 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:29:12.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:12.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:12.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:12.746 00.000 5440 MoveAxis(E, 0, ABG)
22:29:12.746 00.000 5440 Move returns status 0, amount 0
22:29:12.746 00.000 5440 MoveAxis(N, 0, ABG)
22:29:12.746 00.000 5440 Move returns status 0, amount 0
22:29:12.746 00.000 5440 move complete, result=0
22:29:12.747 00.001 5440 worker thread done servicing request
22:29:12.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:29:12.812 00.064 4448 UpdateGuideState exits: m=4036 SNR=44.1
22:29:12.813 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:12.815 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:12.816 00.001 4448 Enqueuing Expose request
22:29:12.817 00.001 5440 Worker thread wakes up
22:29:12.817 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:12.818 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:12.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:13.198 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b0052db-1c11-4dcc-979e-5ffa44f45999"}
22:29:13.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b0052db-1c11-4dcc-979e-5ffa44f45999"}
22:29:13.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41a6e5cc-10fa-4976-84a4-ec466a5a35eb"}
22:29:13.203 00.002 4448 case statement mapped state 6 to 3
22:29:13.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a6e5cc-10fa-4976-84a4-ec466a5a35eb"}
22:29:13.206 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df3be224-7567-4c80-8cbe-cf51ca4d5c65"}
22:29:13.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.15,6.63],"pixels":"..."},"id":"df3be224-7567-4c80-8cbe-cf51ca4d5c65"}
22:29:13.722 00.515 5440 Exposure complete
22:29:13.775 00.053 5440 worker thread done servicing request
22:29:13.775 00.000 4448 OnExposeComplete: enter
22:29:13.777 00.002 4448 UpdateGuideState(): m_state=6
22:29:13.778 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
22:29:13.779 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.63, Mass=4101, SNR=44.5, Peak=194 HFD=4.7
22:29:13.782 00.003 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 0.02,0.08,0.48,U] [#3 -0.07,-0.06,0.40,U] [#4 -0.07,-0.13,0.00,M1] [#5 0.06,0.25,0.00,R] [#6 -0.13,0.02,0.00,M1] [#7 0.16,-0.31,0.00,M6] [#8 0.06,-0.29,0.00,M8] 
22:29:13.783 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {0.08, -0.06}
22:29:13.784 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:29:13.786 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:29:13.787 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=-0.04 mountY=-0.03, mountTheta=-2.41
22:29:13.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:29:13.790 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:29:13.791 00.001 5440 Worker thread wakes up
22:29:13.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:29:13.792 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:29:13.792 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:29:13.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:13.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:13.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:13.792 00.000 5440 MoveAxis(E, 0, ABG)
22:29:13.792 00.000 5440 Move returns status 0, amount 0
22:29:13.792 00.000 5440 MoveAxis(N, 0, ABG)
22:29:13.792 00.000 5440 Move returns status 0, amount 0
22:29:13.792 00.000 5440 move complete, result=0
22:29:13.792 00.000 5440 worker thread done servicing request
22:29:13.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
22:29:13.848 00.055 4448 UpdateGuideState exits: m=4101 SNR=44.5
22:29:13.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:13.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:13.852 00.001 4448 Enqueuing Expose request
22:29:13.854 00.002 5440 Worker thread wakes up
22:29:13.854 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:13.854 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:13.855 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:14.985 01.130 5440 Exposure complete
22:29:15.052 00.067 5440 worker thread done servicing request
22:29:15.053 00.001 4448 OnExposeComplete: enter
22:29:15.054 00.001 4448 UpdateGuideState(): m_state=6
22:29:15.056 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
22:29:15.057 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.68, Mass=4039, SNR=44.3, Peak=185 HFD=4.6
22:29:15.059 00.002 4448 MultiStar: [#1 0.04,0.00,0.64,U] [#2 0.07,-0.06,0.48,U] [#3 -0.11,-0.23,0.00,M1] [#4 -0.09,0.21,0.00,M2] [#5 -0.11,-0.14,0.00,M1] [#6 -0.04,0.16,0.00,M2] [#7 -0.20,0.22,0.00,M7] [#8 0.61,-0.18,0.00,M9] 
22:29:15.061 00.002 4448 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.10, -0.00}
22:29:15.064 00.003 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:29:15.065 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:29:15.066 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
22:29:15.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:29:15.071 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
22:29:15.072 00.001 5440 Worker thread wakes up
22:29:15.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:29:15.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:29:15.072 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:29:15.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:29:15.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:15.073 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:15.073 00.000 5440 MoveAxis(E, 0, ABG)
22:29:15.073 00.000 5440 Move returns status 0, amount 0
22:29:15.073 00.000 5440 MoveAxis(N, 0, ABG)
22:29:15.073 00.000 5440 Move returns status 0, amount 0
22:29:15.073 00.000 5440 move complete, result=0
22:29:15.073 00.000 5440 worker thread done servicing request
22:29:15.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:29:15.129 00.055 4448 UpdateGuideState exits: m=4039 SNR=44.3
22:29:15.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:15.133 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:15.134 00.001 4448 Enqueuing Expose request
22:29:15.135 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:15.138 00.003 5440 Worker thread wakes up
22:29:15.138 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:15.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:15.198 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feb6866a-aa8a-4099-8027-f91737fd8f0f"}
22:29:15.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feb6866a-aa8a-4099-8027-f91737fd8f0f"}
22:29:15.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72cbd5d0-b803-4570-96e2-b33c3c31e622"}
22:29:15.202 00.001 4448 case statement mapped state 6 to 3
22:29:15.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72cbd5d0-b803-4570-96e2-b33c3c31e622"}
22:29:15.204 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc7c4291-7f72-4d04-9c96-97f1ccf9acb7"}
22:29:15.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"dc7c4291-7f72-4d04-9c96-97f1ccf9acb7"}
22:29:16.046 00.840 5440 Exposure complete
22:29:16.099 00.053 5440 worker thread done servicing request
22:29:16.099 00.000 4448 OnExposeComplete: enter
22:29:16.100 00.001 4448 UpdateGuideState(): m_state=6
22:29:16.101 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
22:29:16.103 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.58, Mass=4300, SNR=45.6, Peak=204 HFD=4.8
22:29:16.104 00.001 4448 MultiStar: [#1 0.12,-0.12,0.00,M1] [#2 0.11,0.10,0.00,M1] [#3 -0.02,-0.03,0.37,U] [#4 -0.01,-0.05,0.28,U] [#5 -0.11,-0.18,0.00,M2] [#6 -0.19,0.04,0.00,M3] [#7 -0.04,-0.08,0.23,U] [#8 0.03,0.16,0.00,M10] 
22:29:16.105 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.08}, one-star: {0.12, -0.11}
22:29:16.106 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:29:16.107 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
22:29:16.108 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-0.98 mountX=-0.09 mountY=-0.04, mountTheta=-2.70
22:29:16.111 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
22:29:16.112 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
22:29:16.113 00.001 5440 Worker thread wakes up
22:29:16.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:29:16.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:29:16.113 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:29:16.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:29:16.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:16.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:16.113 00.000 5440 MoveAxis(E, 71, ABG)
22:29:16.114 00.001 5440 Guiding  Dir = 2, Dur = 71
22:29:16.114 00.000 5440 IsGuiding returns 0
22:29:16.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
22:29:16.117 00.002 5440 PulseGuide returned control before completion, sleep 79
22:29:16.165 00.048 4448 UpdateGuideState exits: m=4300 SNR=45.6
22:29:16.167 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:16.169 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:16.170 00.001 4448 Enqueuing Expose request
22:29:16.199 00.029 5440 IsGuiding returns 0
22:29:16.199 00.000 5440 Move returns status 0, amount 71
22:29:16.199 00.000 5440 MoveAxis(N, 0, ABG)
22:29:16.199 00.000 5440 Move returns status 0, amount 0
22:29:16.199 00.000 5440 move complete, result=0
22:29:16.199 00.000 5440 worker thread done servicing request
22:29:16.199 00.000 5440 Worker thread wakes up
22:29:16.199 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:16.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:16.202 00.003 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
22:29:17.197 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b558335f-4f41-4904-819d-4bdfbc2600a7"}
22:29:17.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b558335f-4f41-4904-819d-4bdfbc2600a7"}
22:29:17.200 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"280e33b4-8980-4922-8a59-48e2b057de66"}
22:29:17.202 00.002 4448 case statement mapped state 6 to 3
22:29:17.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"280e33b4-8980-4922-8a59-48e2b057de66"}
22:29:17.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f19887c7-a49a-4f65-a2eb-ded03c07639d"}
22:29:17.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"f19887c7-a49a-4f65-a2eb-ded03c07639d"}
22:29:17.322 00.116 5440 Exposure complete
22:29:17.375 00.053 5440 worker thread done servicing request
22:29:17.375 00.000 4448 OnExposeComplete: enter
22:29:17.376 00.001 4448 UpdateGuideState(): m_state=6
22:29:17.378 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
22:29:17.378 00.000 4448 Star::Find returns 1 (0), X=607.08, Y=95.65, Mass=4232, SNR=45.2, Peak=200 HFD=4.7
22:29:17.380 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.63,U] [#2 0.01,0.03,0.47,U] [#3 0.06,-0.04,0.37,U] [#4 0.03,0.28,0.00,M2] [#5 0.17,0.02,0.00,M3] [#6 -0.00,0.02,0.29,U] [#7 0.12,-0.25,0.00,M7] [#8 0.53,0.08,0.00,R] 
22:29:17.380 00.000 4448 refined, 4 included, MultiStar: {0.00, -0.01}, one-star: {0.04, -0.04}
22:29:17.382 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:29:17.383 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
22:29:17.384 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.20 mountX=-0.01 mountY=-0.00, mountTheta=-2.91
22:29:17.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
22:29:17.388 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
22:29:17.389 00.001 5440 Worker thread wakes up
22:29:17.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:29:17.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:29:17.389 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:29:17.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:29:17.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:17.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:17.389 00.000 5440 MoveAxis(E, 0, ABG)
22:29:17.389 00.000 5440 Move returns status 0, amount 0
22:29:17.389 00.000 5440 MoveAxis(N, 0, ABG)
22:29:17.389 00.000 5440 Move returns status 0, amount 0
22:29:17.389 00.000 5440 move complete, result=0
22:29:17.389 00.000 5440 worker thread done servicing request
22:29:17.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
22:29:17.446 00.056 4448 UpdateGuideState exits: m=4232 SNR=45.2
22:29:17.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:17.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:17.451 00.002 4448 Enqueuing Expose request
22:29:17.452 00.001 5440 Worker thread wakes up
22:29:17.452 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:17.454 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:17.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:18.368 00.914 5440 Exposure complete
22:29:18.421 00.053 5440 worker thread done servicing request
22:29:18.422 00.001 4448 OnExposeComplete: enter
22:29:18.423 00.001 4448 UpdateGuideState(): m_state=6
22:29:18.424 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
22:29:18.425 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.65, Mass=4364, SNR=45.9, Peak=206 HFD=4.6
22:29:18.426 00.001 4448 MultiStar: [#1 0.04,-0.05,0.62,U] [#2 0.09,0.04,0.46,U] [#3 -0.08,0.02,0.37,U] [#4 -0.26,0.12,0.00,M3] [#5 0.11,-0.13,0.00,M4] [#6 -0.20,-0.09,0.00,M3] [#7 0.11,0.19,0.00,M8] [#8 -0.42,-0.24,0.00,M1] 
22:29:18.427 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.04}
22:29:18.429 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:29:18.431 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
22:29:18.432 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.03 mountY=-0.05, mountTheta=-2.06
22:29:18.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:29:18.436 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
22:29:18.436 00.000 5440 Worker thread wakes up
22:29:18.436 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:29:18.436 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:29:18.436 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:29:18.436 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:29:18.437 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:18.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:18.437 00.000 5440 MoveAxis(E, 0, ABG)
22:29:18.437 00.000 5440 Move returns status 0, amount 0
22:29:18.437 00.000 5440 MoveAxis(N, 0, ABG)
22:29:18.437 00.000 5440 Move returns status 0, amount 0
22:29:18.437 00.000 5440 move complete, result=0
22:29:18.437 00.000 5440 worker thread done servicing request
22:29:18.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
22:29:18.490 00.052 4448 UpdateGuideState exits: m=4364 SNR=45.9
22:29:18.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:18.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:18.493 00.001 4448 Enqueuing Expose request
22:29:18.494 00.001 5440 Worker thread wakes up
22:29:18.494 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:18.496 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:18.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:19.196 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e5b2b1c-1955-4687-b3d4-80aadb95f638"}
22:29:19.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e5b2b1c-1955-4687-b3d4-80aadb95f638"}
22:29:19.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e87d0761-8ed3-409a-a1bf-1102b7fe9934"}
22:29:19.200 00.001 4448 case statement mapped state 6 to 3
22:29:19.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87d0761-8ed3-409a-a1bf-1102b7fe9934"}
22:29:19.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2dfc658c-17de-4541-aa04-ddd2863e7326"}
22:29:19.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.14,6.65],"pixels":"..."},"id":"2dfc658c-17de-4541-aa04-ddd2863e7326"}
22:29:19.624 00.420 5440 Exposure complete
22:29:19.679 00.055 5440 worker thread done servicing request
22:29:19.679 00.000 4448 OnExposeComplete: enter
22:29:19.680 00.001 4448 UpdateGuideState(): m_state=6
22:29:19.681 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
22:29:19.682 00.001 4448 Star::Find returns 1 (0), X=607.13, Y=95.63, Mass=3934, SNR=43.6, Peak=196 HFD=4.6
22:29:19.683 00.001 4448 MultiStar: [#1 0.04,-0.06,0.64,U] [#2 0.15,0.09,0.00,M1] [#3 0.11,-0.03,0.40,U] [#4 -0.15,-0.09,0.00,M4] [#5 0.18,-0.18,0.00,M5] [#6 -0.01,-0.24,0.00,M4] [#7 0.10,-0.02,0.24,U] [#8 -0.06,-0.10,0.00,M2] 
22:29:19.684 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.05}, one-star: {0.08, -0.05}
22:29:19.685 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:29:19.686 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:29:19.689 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
22:29:19.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
22:29:19.692 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
22:29:19.693 00.001 5440 Worker thread wakes up
22:29:19.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:29:19.693 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:29:19.693 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:29:19.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:29:19.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:19.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:19.694 00.001 5440 MoveAxis(E, 0, ABG)
22:29:19.694 00.000 5440 Move returns status 0, amount 0
22:29:19.694 00.000 5440 MoveAxis(N, 0, ABG)
22:29:19.694 00.000 5440 Move returns status 0, amount 0
22:29:19.694 00.000 5440 move complete, result=0
22:29:19.694 00.000 5440 worker thread done servicing request
22:29:19.694 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
22:29:19.748 00.054 4448 UpdateGuideState exits: m=3934 SNR=43.6
22:29:19.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:19.751 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:19.752 00.001 4448 Enqueuing Expose request
22:29:19.753 00.001 5440 Worker thread wakes up
22:29:19.753 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:19.755 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:19.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:20.670 00.915 5440 Exposure complete
22:29:20.723 00.053 5440 worker thread done servicing request
22:29:20.723 00.000 4448 OnExposeComplete: enter
22:29:20.725 00.002 4448 UpdateGuideState(): m_state=6
22:29:20.726 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
22:29:20.727 00.001 4448 Star::Find returns 1 (0), X=607.17, Y=95.68, Mass=4014, SNR=44.1, Peak=191 HFD=4.5
22:29:20.728 00.001 4448 MultiStar: [#1 0.02,0.02,0.63,U] [#2 0.10,0.04,0.50,U] [#3 -0.08,-0.01,0.39,U] [#4 -0.22,0.10,0.00,M5] [#5 0.07,-0.13,0.00,M6] [#6 0.11,-0.39,0.00,M5] [#7 0.03,0.13,0.00,M8] [#8 -0.11,-0.11,0.00,M3] 
22:29:20.730 00.002 4448 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.12, -0.01}
22:29:20.731 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:29:20.732 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
22:29:20.734 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
22:29:20.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:29:20.737 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:29:20.738 00.001 5440 Worker thread wakes up
22:29:20.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:29:20.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:29:20.738 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:29:20.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:20.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:20.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:20.738 00.000 5440 MoveAxis(E, 0, ABG)
22:29:20.738 00.000 5440 Move returns status 0, amount 0
22:29:20.738 00.000 5440 MoveAxis(N, 0, ABG)
22:29:20.738 00.000 5440 Move returns status 0, amount 0
22:29:20.738 00.000 5440 move complete, result=0
22:29:20.738 00.000 5440 worker thread done servicing request
22:29:20.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
22:29:20.793 00.054 4448 UpdateGuideState exits: m=4014 SNR=44.1
22:29:20.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:20.796 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:20.797 00.001 4448 Enqueuing Expose request
22:29:20.798 00.001 5440 Worker thread wakes up
22:29:20.798 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:20.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:20.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:21.202 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e6c5235-9df8-4794-a188-10a865b39fd3"}
22:29:21.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e6c5235-9df8-4794-a188-10a865b39fd3"}
22:29:21.205 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"995c3091-dbda-4f31-817a-d7bd1367f868"}
22:29:21.206 00.001 4448 case statement mapped state 6 to 3
22:29:21.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"995c3091-dbda-4f31-817a-d7bd1367f868"}
22:29:21.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50fccf6c-6d29-4822-9977-c9c05a9078a3"}
22:29:21.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.17,6.68],"pixels":"..."},"id":"50fccf6c-6d29-4822-9977-c9c05a9078a3"}
22:29:21.923 00.713 5440 Exposure complete
22:29:21.977 00.054 5440 worker thread done servicing request
22:29:21.977 00.000 4448 OnExposeComplete: enter
22:29:21.978 00.001 4448 UpdateGuideState(): m_state=6
22:29:21.979 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
22:29:21.980 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.60, Mass=4098, SNR=44.5, Peak=205 HFD=4.7
22:29:21.981 00.001 4448 MultiStar: [#1 0.11,-0.19,0.00,M1] [#2 0.21,-0.01,0.00,M1] [#3 -0.07,0.09,0.00,M1] [#4 -0.19,-0.19,0.00,M6] [#5 0.16,-0.22,0.00,M7] [#6 -0.05,-0.17,0.00,M6] [#7 0.26,-0.02,0.00,M9] [#8 0.27,-0.09,0.00,M4] 
22:29:21.982 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:29:21.984 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:29:21.985 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.10 mountY=-0.05, mountTheta=-2.64
22:29:21.988 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:29:21.989 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
22:29:21.990 00.001 5440 Worker thread wakes up
22:29:21.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:29:21.991 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:29:21.991 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:29:21.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:29:21.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:21.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:21.991 00.000 5440 MoveAxis(E, 79, ABG)
22:29:21.991 00.000 5440 Guiding  Dir = 2, Dur = 79
22:29:21.991 00.000 5440 IsGuiding returns 0
22:29:21.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:29:21.994 00.002 5440 PulseGuide returned control before completion, sleep 87
22:29:22.041 00.047 4448 UpdateGuideState exits: m=4098 SNR=44.5
22:29:22.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:22.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:22.045 00.001 4448 Enqueuing Expose request
22:29:22.094 00.049 5440 IsGuiding returns 0
22:29:22.094 00.000 5440 Move returns status 0, amount 79
22:29:22.094 00.000 5440 MoveAxis(N, 0, ABG)
22:29:22.094 00.000 5440 Move returns status 0, amount 0
22:29:22.094 00.000 5440 move complete, result=0
22:29:22.094 00.000 5440 worker thread done servicing request
22:29:22.094 00.000 5440 Worker thread wakes up
22:29:22.094 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
22:29:22.096 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:22.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:23.013 00.917 5440 Exposure complete
22:29:23.068 00.055 5440 worker thread done servicing request
22:29:23.068 00.000 4448 OnExposeComplete: enter
22:29:23.070 00.002 4448 UpdateGuideState(): m_state=6
22:29:23.071 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
22:29:23.072 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.68, Mass=4058, SNR=44.3, Peak=188 HFD=4.6
22:29:23.073 00.001 4448 MultiStar: [#1 0.05,-0.02,0.67,U] [#2 0.03,0.05,0.46,U] [#3 -0.11,-0.04,0.00,M2] [#4 0.02,0.33,0.00,M7] [#5 0.18,0.08,0.00,M8] [#6 -0.05,0.05,0.29,U] [#7 -0.01,-0.20,0.00,M10] [#8 -0.43,-0.35,0.00,M5] 
22:29:23.074 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.00}, one-star: {0.07, -0.01}
22:29:23.076 00.002 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:29:23.077 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:29:23.078 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.00 mountY=-0.04, mountTheta=-1.66
22:29:23.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
22:29:23.082 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
22:29:23.084 00.002 5440 Worker thread wakes up
22:29:23.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:29:23.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:29:23.084 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:29:23.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:23.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:23.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:23.084 00.000 5440 MoveAxis(E, 0, ABG)
22:29:23.084 00.000 5440 Move returns status 0, amount 0
22:29:23.084 00.000 5440 MoveAxis(N, 0, ABG)
22:29:23.084 00.000 5440 Move returns status 0, amount 0
22:29:23.084 00.000 5440 move complete, result=0
22:29:23.084 00.000 5440 worker thread done servicing request
22:29:23.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
22:29:23.143 00.058 4448 UpdateGuideState exits: m=4058 SNR=44.3
22:29:23.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:23.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:23.148 00.002 4448 Enqueuing Expose request
22:29:23.149 00.001 5440 Worker thread wakes up
22:29:23.149 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:23.152 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:23.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:23.201 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46c6edc7-7a78-42a9-bc1e-4b757e6d25df"}
22:29:23.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46c6edc7-7a78-42a9-bc1e-4b757e6d25df"}
22:29:23.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a3a2c7e-3820-4bc8-84de-ae435d5df402"}
22:29:23.205 00.001 4448 case statement mapped state 6 to 3
22:29:23.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a3a2c7e-3820-4bc8-84de-ae435d5df402"}
22:29:23.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d8bc970-5ace-4385-8a3d-0e8734e19941"}
22:29:23.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.11,6.68],"pixels":"..."},"id":"5d8bc970-5ace-4385-8a3d-0e8734e19941"}
22:29:24.274 01.065 5440 Exposure complete
22:29:24.327 00.053 5440 worker thread done servicing request
22:29:24.327 00.000 4448 OnExposeComplete: enter
22:29:24.328 00.001 4448 UpdateGuideState(): m_state=6
22:29:24.329 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
22:29:24.331 00.002 4448 Star::Find returns 1 (0), X=607.11, Y=95.70, Mass=4205, SNR=45.1, Peak=189 HFD=4.6
22:29:24.333 00.002 4448 MultiStar: [#1 -0.00,0.04,0.61,U] [#2 0.18,0.05,0.00,M1] [#3 0.00,0.01,0.39,U] [#4 0.21,0.03,0.00,M8] [#5 0.12,-0.14,0.00,M9] [#6 -0.01,0.01,0.28,U] [#7 0.39,-0.06,0.00,R] [#8 0.18,-0.04,0.00,M6] 
22:29:24.334 00.001 4448 refined, 3 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.01}
22:29:24.335 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:29:24.336 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:29:24.337 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.66 mountX=0.02 mountY=-0.03, mountTheta=-1.08
22:29:24.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:29:24.342 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
22:29:24.343 00.001 5440 Worker thread wakes up
22:29:24.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:29:24.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:29:24.343 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:29:24.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:24.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:24.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:24.343 00.000 5440 MoveAxis(E, 0, ABG)
22:29:24.343 00.000 5440 Move returns status 0, amount 0
22:29:24.343 00.000 5440 MoveAxis(N, 0, ABG)
22:29:24.343 00.000 5440 Move returns status 0, amount 0
22:29:24.343 00.000 5440 move complete, result=0
22:29:24.343 00.000 5440 worker thread done servicing request
22:29:24.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
22:29:24.404 00.060 4448 UpdateGuideState exits: m=4205 SNR=45.1
22:29:24.405 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:24.407 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:24.408 00.001 4448 Enqueuing Expose request
22:29:24.410 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:24.411 00.001 5440 Worker thread wakes up
22:29:24.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:24.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:25.200 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af46e711-2b3a-4dd4-be88-1efbad3801cb"}
22:29:25.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af46e711-2b3a-4dd4-be88-1efbad3801cb"}
22:29:25.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7d60b71-855b-4441-9c6d-4b7b746cc3c2"}
22:29:25.204 00.001 4448 case statement mapped state 6 to 3
22:29:25.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d60b71-855b-4441-9c6d-4b7b746cc3c2"}
22:29:25.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0561658-1983-483f-b122-115d1bef4f9b"}
22:29:25.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"f0561658-1983-483f-b122-115d1bef4f9b"}
22:29:25.318 00.110 5440 Exposure complete
22:29:25.368 00.050 5440 worker thread done servicing request
22:29:25.368 00.000 4448 OnExposeComplete: enter
22:29:25.370 00.002 4448 UpdateGuideState(): m_state=6
22:29:25.371 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
22:29:25.372 00.001 4448 Star::Find returns 1 (0), X=607.10, Y=95.72, Mass=4323, SNR=45.8, Peak=203 HFD=4.5
22:29:25.374 00.002 4448 MultiStar: [#1 0.06,-0.01,0.61,U] [#2 0.06,0.02,0.48,U] [#3 0.08,0.02,0.37,U] [#4 -0.09,0.05,0.27,U] [#5 -0.00,-0.14,0.00,M10] [#6 -0.21,-0.25,0.00,M5] [#7 -0.15,0.32,0.00,M1] [#8 -0.34,-0.13,0.00,M7] 
22:29:25.375 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.02}, one-star: {0.06, 0.03}
22:29:25.376 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:29:25.377 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
22:29:25.378 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=0.01 mountY=-0.05, mountTheta=-1.34
22:29:25.381 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:29:25.382 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:29:25.383 00.001 5440 Worker thread wakes up
22:29:25.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:29:25.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:29:25.383 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:29:25.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:25.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:25.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:25.383 00.000 5440 MoveAxis(E, 0, ABG)
22:29:25.383 00.000 5440 Move returns status 0, amount 0
22:29:25.383 00.000 5440 MoveAxis(N, 0, ABG)
22:29:25.383 00.000 5440 Move returns status 0, amount 0
22:29:25.383 00.000 5440 move complete, result=0
22:29:25.383 00.000 5440 worker thread done servicing request
22:29:25.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
22:29:25.437 00.053 4448 UpdateGuideState exits: m=4323 SNR=45.8
22:29:25.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:25.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:25.441 00.001 4448 Enqueuing Expose request
22:29:25.442 00.001 5440 Worker thread wakes up
22:29:25.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:25.443 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:25.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:26.575 01.132 5440 Exposure complete
22:29:26.627 00.052 5440 worker thread done servicing request
22:29:26.627 00.000 4448 OnExposeComplete: enter
22:29:26.628 00.001 4448 UpdateGuideState(): m_state=6
22:29:26.629 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
22:29:26.631 00.002 4448 Star::Find returns 1 (0), X=607.10, Y=95.84, Mass=4394, SNR=46.0, Peak=198 HFD=4.4
22:29:26.631 00.000 4448 MultiStar: [#1 0.06,0.16,0.00,M1] [#2 0.13,0.15,0.00,M1] [#3 -0.09,0.09,0.00,M1] [#4 -0.03,0.22,0.00,M8] [#5 0.15,-0.02,0.00,R] [#6 -0.08,0.21,0.00,M6] [#7 -0.18,0.48,0.00,M2] [#8 0.01,-0.36,0.00,M8] 
22:29:26.632 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:29:26.634 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:29:26.635 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.14 mountY=-0.08, mountTheta=-0.50
22:29:26.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.15, opts=13)
22:29:26.638 00.001 4448 Enqueuing Move request for scope (0.06, 0.15)
22:29:26.640 00.002 5440 Worker thread wakes up
22:29:26.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
22:29:26.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
22:29:26.640 00.000 5440 Moving (0.06, 0.15) raw xDistance=0.14 yDistance=-0.08
22:29:26.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:29:26.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:26.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:26.640 00.000 5440 MoveAxis(W, 110, ABG)
22:29:26.640 00.000 5440 Guiding  Dir = 3, Dur = 110
22:29:26.640 00.000 5440 IsGuiding returns 0
22:29:26.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
22:29:26.642 00.001 5440 PulseGuide returned control before completion, sleep 120
22:29:26.692 00.050 4448 UpdateGuideState exits: m=4394 SNR=46.0
22:29:26.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:26.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:26.696 00.001 4448 Enqueuing Expose request
22:29:26.776 00.080 5440 IsGuiding returns 0
22:29:26.776 00.000 5440 Move returns status 0, amount 110
22:29:26.776 00.000 5440 MoveAxis(N, 0, ABG)
22:29:26.776 00.000 5440 Move returns status 0, amount 0
22:29:26.776 00.000 5440 move complete, result=0
22:29:26.776 00.000 5440 worker thread done servicing request
22:29:26.776 00.000 5440 Worker thread wakes up
22:29:26.776 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
22:29:26.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:26.778 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:27.200 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fc7f5fb-07b0-48ef-9a9f-2085db8bea59"}
22:29:27.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fc7f5fb-07b0-48ef-9a9f-2085db8bea59"}
22:29:27.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee387503-0c3e-40f7-94cb-3abacd1ac85a"}
22:29:27.203 00.001 4448 case statement mapped state 6 to 3
22:29:27.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee387503-0c3e-40f7-94cb-3abacd1ac85a"}
22:29:27.206 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90bf3229-74bb-440d-b768-36b3ca2bd49a"}
22:29:27.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.10,6.84],"pixels":"..."},"id":"90bf3229-74bb-440d-b768-36b3ca2bd49a"}
22:29:27.686 00.479 5440 Exposure complete
22:29:27.737 00.051 5440 worker thread done servicing request
22:29:27.737 00.000 4448 OnExposeComplete: enter
22:29:27.739 00.002 4448 UpdateGuideState(): m_state=6
22:29:27.741 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
22:29:27.742 00.001 4448 Star::Find returns 1 (0), X=607.11, Y=95.65, Mass=4217, SNR=45.1, Peak=192 HFD=4.7
22:29:27.743 00.001 4448 MultiStar: [#1 0.14,-0.02,0.00,M2] [#2 0.18,-0.04,0.00,M2] [#3 0.05,0.03,0.38,U] [#4 -0.11,0.24,0.00,M9] [#5 -0.28,-0.23,0.00,M1] [#6 -0.00,0.05,0.30,U] [#7 -0.19,-0.30,0.00,M3] [#8 -0.66,-0.22,0.00,M9] 
22:29:27.744 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.06, -0.04}
22:29:27.745 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:29:27.747 00.002 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:29:27.748 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.14 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
22:29:27.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
22:29:27.750 00.000 4448 Enqueuing Move request for scope (0.05, -0.01)
22:29:27.752 00.002 5440 Worker thread wakes up
22:29:27.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:29:27.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:29:27.752 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:29:27.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:27.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:27.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:27.752 00.000 5440 MoveAxis(E, 0, ABG)
22:29:27.752 00.000 5440 Move returns status 0, amount 0
22:29:27.752 00.000 5440 MoveAxis(N, 0, ABG)
22:29:27.752 00.000 5440 Move returns status 0, amount 0
22:29:27.752 00.000 5440 move complete, result=0
22:29:27.752 00.000 5440 worker thread done servicing request
22:29:27.754 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
22:29:27.805 00.051 4448 UpdateGuideState exits: m=4217 SNR=45.1
22:29:27.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:27.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:27.810 00.001 4448 Enqueuing Expose request
22:29:27.811 00.001 5440 Worker thread wakes up
22:29:27.811 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:27.812 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:27.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:29.043 01.231 5440 Exposure complete
22:29:29.097 00.054 5440 worker thread done servicing request
22:29:29.097 00.000 4448 OnExposeComplete: enter
22:29:29.099 00.002 4448 UpdateGuideState(): m_state=6
22:29:29.100 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
22:29:29.101 00.001 4448 Star::Find returns 1 (0), X=607.14, Y=95.71, Mass=4172, SNR=44.9, Peak=190 HFD=4.5
22:29:29.102 00.001 4448 MultiStar: [#1 0.07,0.05,0.60,U] [#2 0.23,0.17,0.00,M3] [#3 0.01,0.04,0.39,U] [#4 0.05,0.38,0.00,M10] [#5 -0.24,-0.01,0.00,M2] [#6 -0.13,-0.03,0.00,M6] [#7 -0.28,0.38,0.00,M4] [#8 -0.06,0.25,0.00,M10] 
22:29:29.103 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.09, 0.02}
22:29:29.105 00.002 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:29:29.106 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:29:29.107 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.02 mountY=-0.07, mountTheta=-1.34
22:29:29.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:29:29.111 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
22:29:29.113 00.002 5440 Worker thread wakes up
22:29:29.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:29:29.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:29:29.113 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:29:29.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:29.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:29.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:29.113 00.000 5440 MoveAxis(E, 0, ABG)
22:29:29.114 00.001 5440 Move returns status 0, amount 0
22:29:29.114 00.000 5440 MoveAxis(N, 0, ABG)
22:29:29.114 00.000 5440 Move returns status 0, amount 0
22:29:29.114 00.000 5440 move complete, result=0
22:29:29.114 00.000 5440 worker thread done servicing request
22:29:29.114 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
22:29:29.173 00.059 4448 UpdateGuideState exits: m=4172 SNR=44.9
22:29:29.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:29.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:29.176 00.001 4448 Enqueuing Expose request
22:29:29.177 00.001 5440 Worker thread wakes up
22:29:29.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:29.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:29.179 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:29.199 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e476c0a6-00b2-4c4e-afe9-e32c26a5e655"}
22:29:29.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e476c0a6-00b2-4c4e-afe9-e32c26a5e655"}
22:29:29.201 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eefef093-1b79-479c-8ee5-8abaa61319e1"}
22:29:29.203 00.002 4448 case statement mapped state 6 to 3
22:29:29.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefef093-1b79-479c-8ee5-8abaa61319e1"}
22:29:29.206 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e29f4287-8d2d-4980-9ae0-7e049666c1d1"}
22:29:29.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"e29f4287-8d2d-4980-9ae0-7e049666c1d1"}
22:29:30.086 00.879 5440 Exposure complete
22:29:30.140 00.054 5440 worker thread done servicing request
22:29:30.140 00.000 4448 OnExposeComplete: enter
22:29:30.143 00.003 4448 UpdateGuideState(): m_state=6
22:29:30.144 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
22:29:30.145 00.001 4448 Star::Find returns 1 (0), X=607.18, Y=95.76, Mass=3964, SNR=43.7, Peak=173 HFD=4.5
22:29:30.147 00.002 4448 MultiStar: [#1 0.06,0.13,0.00,M2] [#2 0.12,0.11,0.00,M4] [#3 0.10,-0.01,0.38,U] [#4 0.11,0.19,0.00,R] [#5 -0.03,-0.01,0.32,U] [#6 0.08,-0.01,0.28,U] [#7 -0.10,0.56,0.00,M5] [#8 -0.18,0.53,0.00,R] 
22:29:30.148 00.001 4448 refined, 3 included, MultiStar: {0.09, 0.03}, one-star: {0.13, 0.07}
22:29:30.149 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:29:30.150 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
22:29:30.151 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.01 mountY=-0.09, mountTheta=-1.44
22:29:30.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
22:29:30.154 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
22:29:30.156 00.002 5440 Worker thread wakes up
22:29:30.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:29:30.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:29:30.156 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
22:29:30.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:30.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:30.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:29:30.156 00.000 5440 MoveAxis(E, 0, ABG)
22:29:30.156 00.000 5440 Move returns status 0, amount 0
22:29:30.156 00.000 5440 MoveAxis(N, 0, ABG)
22:29:30.156 00.000 5440 Move returns status 0, amount 0
22:29:30.156 00.000 5440 move complete, result=0
22:29:30.156 00.000 5440 worker thread done servicing request
22:29:30.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
22:29:30.211 00.054 4448 UpdateGuideState exits: m=3964 SNR=43.7
22:29:30.214 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:30.216 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:30.218 00.002 4448 Enqueuing Expose request
22:29:30.220 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:30.220 00.000 5440 Worker thread wakes up
22:29:30.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:30.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:31.198 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e56bc8af-817d-419b-aa54-e139276361fb"}
22:29:31.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e56bc8af-817d-419b-aa54-e139276361fb"}
22:29:31.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d62feb62-00d1-4e1f-b017-3e6c830ad6f9"}
22:29:31.203 00.001 4448 case statement mapped state 6 to 3
22:29:31.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62feb62-00d1-4e1f-b017-3e6c830ad6f9"}
22:29:31.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e84168eb-a286-419e-b646-88ed9ee0d3b2"}
22:29:31.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.18,6.76],"pixels":"..."},"id":"e84168eb-a286-419e-b646-88ed9ee0d3b2"}
22:29:31.349 00.141 5440 Exposure complete
22:29:31.419 00.070 5440 worker thread done servicing request
22:29:31.420 00.001 4448 OnExposeComplete: enter
22:29:31.421 00.001 4448 UpdateGuideState(): m_state=6
22:29:31.422 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
22:29:31.424 00.002 4448 Star::Find returns 1 (0), X=607.16, Y=95.77, Mass=3999, SNR=43.9, Peak=169 HFD=4.5
22:29:31.425 00.001 4448 MultiStar: [#1 0.23,0.16,0.00,M3] [#2 0.20,0.19,0.00,M5] [#3 0.09,0.09,0.00,M1] [#4 0.16,0.34,0.00,M1] [#5 0.01,0.17,0.00,M2] [#6 -0.01,0.23,0.00,M6] [#7 -0.34,0.09,0.00,M6] [#8 -0.27,-0.52,0.00,M1] 
22:29:31.426 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:29:31.428 00.002 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:29:31.429 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=0.06 mountY=-0.12, mountTheta=-1.13
22:29:31.432 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
22:29:31.433 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
22:29:31.434 00.001 5440 Worker thread wakes up
22:29:31.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:29:31.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:29:31.434 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
22:29:31.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:29:31.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:29:31.434 00.000 5440 MoveAxis(E, 0, ABG)
22:29:31.434 00.000 5440 Move returns status 0, amount 0
22:29:31.434 00.000 5440 MoveAxis(N, 110, ABG)
22:29:31.434 00.000 5440 Guiding  Dir = 0, Dur = 110
22:29:31.435 00.001 5440 IsGuiding returns 0
22:29:31.435 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:29:31.442 00.007 5440 PulseGuide returned control before completion, sleep 114
22:29:31.496 00.054 4448 UpdateGuideState exits: m=3999 SNR=43.9
22:29:31.498 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:31.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:31.500 00.001 4448 Enqueuing Expose request
22:29:31.567 00.067 5440 IsGuiding returns 0
22:29:31.567 00.000 5440 Move returns status 0, amount 110
22:29:31.567 00.000 5440 move complete, result=0
22:29:31.567 00.000 5440 worker thread done servicing request
22:29:31.567 00.000 5440 Worker thread wakes up
22:29:31.567 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:31.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:31.568 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 110 ms NORTH
22:29:32.474 00.906 5440 Exposure complete
22:29:32.538 00.064 5440 worker thread done servicing request
22:29:32.538 00.000 4448 OnExposeComplete: enter
22:29:32.540 00.002 4448 UpdateGuideState(): m_state=6
22:29:32.541 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
22:29:32.542 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.72, Mass=4008, SNR=44.0, Peak=178 HFD=4.6
22:29:32.543 00.001 4448 MultiStar: [#1 -0.01,0.06,0.65,U] [#2 -0.06,-0.02,0.47,U] [#3 -0.04,0.20,0.00,M2] [#4 -0.27,0.09,0.00,M2] [#5 -0.04,0.18,0.00,M3] [#6 0.09,0.25,0.00,M7] [#7 -0.20,-0.02,0.00,M7] [#8 -0.35,-0.85,0.00,M2] 
22:29:32.544 00.001 4448 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.03}
22:29:32.545 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:29:32.546 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:29:32.547 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.40
22:29:32.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:29:32.551 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
22:29:32.553 00.002 5440 Worker thread wakes up
22:29:32.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:29:32.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:29:32.553 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:29:32.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:29:32.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:32.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:32.553 00.000 5440 MoveAxis(E, 0, ABG)
22:29:32.553 00.000 5440 Move returns status 0, amount 0
22:29:32.553 00.000 5440 MoveAxis(N, 0, ABG)
22:29:32.553 00.000 5440 Move returns status 0, amount 0
22:29:32.553 00.000 5440 move complete, result=0
22:29:32.553 00.000 5440 worker thread done servicing request
22:29:32.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:29:32.623 00.070 4448 UpdateGuideState exits: m=4008 SNR=44.0
22:29:32.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:32.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:32.627 00.001 4448 Enqueuing Expose request
22:29:32.628 00.001 5440 Worker thread wakes up
22:29:32.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:32.630 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:32.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:33.197 00.567 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b73e9b17-6df1-4ff7-8f54-12b2644802c7"}
22:29:33.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b73e9b17-6df1-4ff7-8f54-12b2644802c7"}
22:29:33.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd1c67a8-31e4-462c-bccd-5df1c9c51961"}
22:29:33.202 00.001 4448 case statement mapped state 6 to 3
22:29:33.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1c67a8-31e4-462c-bccd-5df1c9c51961"}
22:29:33.204 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b64f7e5-0249-45a0-a71e-381bee101868"}
22:29:33.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.09,6.72],"pixels":"..."},"id":"1b64f7e5-0249-45a0-a71e-381bee101868"}
22:29:33.752 00.546 5440 Exposure complete
22:29:33.804 00.052 5440 worker thread done servicing request
22:29:33.804 00.000 4448 OnExposeComplete: enter
22:29:33.805 00.001 4448 UpdateGuideState(): m_state=6
22:29:33.806 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
22:29:33.808 00.002 4448 Star::Find returns 1 (0), X=607.02, Y=95.67, Mass=4034, SNR=44.0, Peak=191 HFD=4.7
22:29:33.809 00.001 4448 MultiStar: [#1 -0.07,0.03,0.63,U] [#2 -0.01,0.11,0.47,U] [#3 -0.02,0.10,0.38,U] [#4 -0.13,-0.05,0.00,M3] [#5 -0.03,-0.14,0.00,M4] [#6 -0.06,0.07,0.30,U] [#7 -0.48,0.41,0.00,M8] [#8 -0.50,-0.70,0.00,M3] 
22:29:33.810 00.001 4448 single-star, 4 included, MultiStar: {-0.03, 0.04}, one-star: {-0.02, -0.02}
22:29:33.811 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
22:29:33.812 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
22:29:33.813 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=-0.02 mountY=0.02, mountTheta=2.27
22:29:33.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:29:33.816 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:29:33.818 00.002 5440 Worker thread wakes up
22:29:33.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:29:33.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:29:33.818 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:29:33.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:33.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:33.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:29:33.818 00.000 5440 MoveAxis(E, 0, ABG)
22:29:33.818 00.000 5440 Move returns status 0, amount 0
22:29:33.818 00.000 5440 MoveAxis(N, 0, ABG)
22:29:33.818 00.000 5440 Move returns status 0, amount 0
22:29:33.818 00.000 5440 move complete, result=0
22:29:33.818 00.000 5440 worker thread done servicing request
22:29:33.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
22:29:33.872 00.053 4448 UpdateGuideState exits: m=4034 SNR=44.0
22:29:33.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:33.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:33.876 00.001 4448 Enqueuing Expose request
22:29:33.877 00.001 5440 Worker thread wakes up
22:29:33.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:33.880 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:33.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:34.784 00.904 5440 Exposure complete
22:29:34.846 00.062 5440 worker thread done servicing request
22:29:34.846 00.000 4448 OnExposeComplete: enter
22:29:34.848 00.002 4448 UpdateGuideState(): m_state=6
22:29:34.850 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
22:29:34.851 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.70, Mass=4096, SNR=44.4, Peak=195 HFD=4.6
22:29:34.852 00.001 4448 MultiStar: [#1 0.04,0.05,0.62,U] [#2 -0.03,-0.02,0.46,U] [#3 -0.04,0.15,0.00,M2] [#4 0.01,0.12,0.00,M4] [#5 -0.25,0.12,0.00,M5] [#6 -0.08,0.14,0.00,M7] [#7 -0.44,0.10,0.00,M9] [#8 -0.31,-0.46,0.00,M4] 
22:29:34.853 00.001 4448 single-star, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.00, 0.01}
22:29:34.854 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:29:34.856 00.002 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
22:29:34.857 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.27 mountX=0.01 mountY=-0.00, mountTheta=-0.44
22:29:34.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:29:34.861 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:29:34.863 00.002 5440 Worker thread wakes up
22:29:34.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:29:34.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:29:34.863 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:29:34.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:34.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:34.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:34.863 00.000 5440 MoveAxis(E, 0, ABG)
22:29:34.863 00.000 5440 Move returns status 0, amount 0
22:29:34.863 00.000 5440 MoveAxis(N, 0, ABG)
22:29:34.863 00.000 5440 Move returns status 0, amount 0
22:29:34.864 00.001 5440 move complete, result=0
22:29:34.864 00.000 5440 worker thread done servicing request
22:29:34.864 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:29:34.923 00.059 4448 UpdateGuideState exits: m=4096 SNR=44.4
22:29:34.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:34.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:34.927 00.001 4448 Enqueuing Expose request
22:29:34.928 00.001 5440 Worker thread wakes up
22:29:34.928 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:34.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:34.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:35.207 00.278 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea559524-29aa-496c-b7bc-89fedb3999ca"}
22:29:35.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea559524-29aa-496c-b7bc-89fedb3999ca"}
22:29:35.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba5e93d2-b50b-4c7b-8159-5c640a86adb4"}
22:29:35.212 00.002 4448 case statement mapped state 6 to 3
22:29:35.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5e93d2-b50b-4c7b-8159-5c640a86adb4"}
22:29:35.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c0c7012-75dd-4f8e-ada1-39bc233fcba0"}
22:29:35.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"6c0c7012-75dd-4f8e-ada1-39bc233fcba0"}
22:29:36.054 00.838 5440 Exposure complete
22:29:36.108 00.054 5440 worker thread done servicing request
22:29:36.108 00.000 4448 OnExposeComplete: enter
22:29:36.109 00.001 4448 UpdateGuideState(): m_state=6
22:29:36.110 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
22:29:36.111 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.81, Mass=4249, SNR=45.4, Peak=204 HFD=4.4
22:29:36.113 00.002 4448 MultiStar: [#1 0.01,0.10,0.61,U] [#2 0.16,0.12,0.00,M3] [#3 -0.10,0.01,0.38,U] [#4 -0.16,-0.17,0.00,M5] [#5 -0.25,-0.00,0.00,M6] [#6 0.01,0.28,0.00,M8] [#7 -0.29,0.18,0.00,M10] [#8 -0.08,-0.30,0.00,M5] 
22:29:36.114 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {0.02, 0.12}
22:29:36.115 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:29:36.117 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
22:29:36.119 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.07
22:29:36.120 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:29:36.122 00.002 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:29:36.123 00.001 5440 Worker thread wakes up
22:29:36.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:29:36.123 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:29:36.123 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
22:29:36.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:29:36.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:36.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:36.123 00.000 5440 MoveAxis(W, 75, ABG)
22:29:36.123 00.000 5440 Guiding  Dir = 3, Dur = 75
22:29:36.123 00.000 5440 IsGuiding returns 0
22:29:36.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
22:29:36.126 00.002 5440 PulseGuide returned control before completion, sleep 84
22:29:36.175 00.049 4448 UpdateGuideState exits: m=4249 SNR=45.4
22:29:36.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:36.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:36.179 00.001 4448 Enqueuing Expose request
22:29:36.225 00.046 5440 IsGuiding returns 0
22:29:36.225 00.000 5440 Move returns status 0, amount 75
22:29:36.225 00.000 5440 MoveAxis(N, 0, ABG)
22:29:36.225 00.000 5440 Move returns status 0, amount 0
22:29:36.225 00.000 5440 move complete, result=0
22:29:36.225 00.000 5440 worker thread done servicing request
22:29:36.225 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:29:36.227 00.002 5440 Worker thread wakes up
22:29:36.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:36.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:37.141 00.914 5440 Exposure complete
22:29:37.198 00.057 5440 worker thread done servicing request
22:29:37.198 00.000 4448 OnExposeComplete: enter
22:29:37.199 00.001 4448 UpdateGuideState(): m_state=6
22:29:37.200 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
22:29:37.201 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=95.77, Mass=3939, SNR=43.6, Peak=181 HFD=4.4
22:29:37.203 00.002 4448 MultiStar: [#1 0.01,0.07,0.63,U] [#2 0.06,0.16,0.00,M4] [#3 -0.02,0.16,0.00,M2] [#4 -0.16,-0.08,0.00,M6] [#5 -0.11,0.01,0.29,U] [#6 -0.26,0.20,0.00,M9] [#7 -0.45,0.09,0.00,R] [#8 -0.55,-0.80,0.00,M6] 
22:29:37.204 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.08}
22:29:37.205 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:29:37.206 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:29:37.208 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.88 mountX=0.07 mountY=0.01, mountTheta=0.17
22:29:37.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:29:37.211 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:29:37.212 00.001 5440 Worker thread wakes up
22:29:37.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:29:37.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:29:37.212 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:29:37.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:29:37.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:37.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:37.213 00.001 5440 MoveAxis(W, 63, ABG)
22:29:37.213 00.000 5440 Guiding  Dir = 3, Dur = 63
22:29:37.213 00.000 5440 IsGuiding returns 0
22:29:37.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
22:29:37.216 00.003 5440 PulseGuide returned control before completion, sleep 71
22:29:37.272 00.056 4448 UpdateGuideState exits: m=3939 SNR=43.6
22:29:37.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:37.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:37.276 00.002 4448 Enqueuing Expose request
22:29:37.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38328a82-b3e5-460d-8028-4de41fe60cca"}
22:29:37.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38328a82-b3e5-460d-8028-4de41fe60cca"}
22:29:37.294 00.015 5440 IsGuiding returns 0
22:29:37.294 00.000 5440 Move returns status 0, amount 63
22:29:37.294 00.000 5440 MoveAxis(N, 0, ABG)
22:29:37.294 00.000 5440 Move returns status 0, amount 0
22:29:37.294 00.000 5440 move complete, result=0
22:29:37.294 00.000 5440 worker thread done servicing request
22:29:37.294 00.000 5440 Worker thread wakes up
22:29:37.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:37.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:37.302 00.008 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:29:37.309 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c99b173c-38cc-4457-b3a5-3c78f2069607"}
22:29:37.311 00.002 4448 case statement mapped state 6 to 3
22:29:37.311 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99b173c-38cc-4457-b3a5-3c78f2069607"}
22:29:37.313 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6defc278-5369-4ad6-87b3-583c8f97968a"}
22:29:37.315 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"6defc278-5369-4ad6-87b3-583c8f97968a"}
22:29:38.429 01.114 5440 Exposure complete
22:29:38.490 00.061 5440 worker thread done servicing request
22:29:38.491 00.001 4448 OnExposeComplete: enter
22:29:38.492 00.001 4448 UpdateGuideState(): m_state=6
22:29:38.494 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
22:29:38.495 00.001 4448 Star::Find returns 1 (0), X=607.02, Y=95.74, Mass=3684, SNR=42.1, Peak=171 HFD=4.5
22:29:38.497 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.66,U] [#2 0.16,0.15,0.00,M5] [#3 -0.16,0.01,0.00,M3] [#4 -0.42,-0.29,0.00,M7] [#5 -0.26,0.07,0.00,M6] [#6 -0.02,-0.45,0.00,M10] [#7 0.17,-0.04,0.00,M1] [#8 -0.48,-0.68,0.00,M7] 
22:29:38.498 00.001 4448 refined, 1 included, MultiStar: {-0.02, 0.00}, one-star: {-0.02, 0.05}
22:29:38.499 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
22:29:38.500 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
22:29:38.502 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.02 mountX=0.01 mountY=0.02, mountTheta=1.28
22:29:38.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:29:38.505 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:29:38.507 00.002 5440 Worker thread wakes up
22:29:38.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:29:38.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:29:38.507 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:29:38.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:38.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:38.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:29:38.507 00.000 5440 MoveAxis(E, 0, ABG)
22:29:38.507 00.000 5440 Move returns status 0, amount 0
22:29:38.507 00.000 5440 MoveAxis(N, 0, ABG)
22:29:38.507 00.000 5440 Move returns status 0, amount 0
22:29:38.507 00.000 5440 move complete, result=0
22:29:38.507 00.000 5440 worker thread done servicing request
22:29:38.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:29:38.559 00.051 4448 UpdateGuideState exits: m=3684 SNR=42.1
22:29:38.560 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:38.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:38.562 00.001 4448 Enqueuing Expose request
22:29:38.563 00.001 5440 Worker thread wakes up
22:29:38.564 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:38.565 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:38.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:39.205 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d16adcf-1a75-47ef-afb8-8a710ac347f4"}
22:29:39.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d16adcf-1a75-47ef-afb8-8a710ac347f4"}
22:29:39.209 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64186de5-aa7d-443a-81d9-0a7225af6877"}
22:29:39.210 00.001 4448 case statement mapped state 6 to 3
22:29:39.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64186de5-aa7d-443a-81d9-0a7225af6877"}
22:29:39.215 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bdbbba2-5e7e-44d0-8259-36008debf9a8"}
22:29:39.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.02,6.74],"pixels":"..."},"id":"5bdbbba2-5e7e-44d0-8259-36008debf9a8"}
22:29:39.475 00.259 5440 Exposure complete
22:29:39.530 00.055 5440 worker thread done servicing request
22:29:39.530 00.000 4448 OnExposeComplete: enter
22:29:39.532 00.002 4448 UpdateGuideState(): m_state=6
22:29:39.533 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
22:29:39.534 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.69, Mass=4044, SNR=44.2, Peak=197 HFD=4.6
22:29:39.536 00.002 4448 MultiStar: [#1 0.03,0.00,0.63,U] [#2 0.02,0.21,0.00,M6] [#3 -0.03,0.10,0.37,U] [#4 -0.21,-0.12,0.00,M8] [#5 -0.10,0.12,0.00,M7] [#6 -0.20,-0.05,0.00,R] [#7 0.01,0.06,0.24,U] [#8 0.03,-0.53,0.00,M8] 
22:29:39.538 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {0.04, -0.00}
22:29:39.539 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
22:29:39.540 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
22:29:39.541 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.81 mountX=0.02 mountY=-0.02, mountTheta=-0.92
22:29:39.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:29:39.545 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:29:39.546 00.001 5440 Worker thread wakes up
22:29:39.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:29:39.546 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:29:39.546 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:29:39.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:39.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:39.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:39.546 00.000 5440 MoveAxis(E, 0, ABG)
22:29:39.546 00.000 5440 Move returns status 0, amount 0
22:29:39.546 00.000 5440 MoveAxis(N, 0, ABG)
22:29:39.546 00.000 5440 Move returns status 0, amount 0
22:29:39.547 00.001 5440 move complete, result=0
22:29:39.547 00.000 5440 worker thread done servicing request
22:29:39.547 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:29:39.604 00.057 4448 UpdateGuideState exits: m=4044 SNR=44.2
22:29:39.606 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:39.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:39.609 00.002 4448 Enqueuing Expose request
22:29:39.610 00.001 5440 Worker thread wakes up
22:29:39.611 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:39.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:39.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:40.736 01.124 5440 Exposure complete
22:29:40.802 00.066 5440 worker thread done servicing request
22:29:40.803 00.001 4448 OnExposeComplete: enter
22:29:40.804 00.001 4448 UpdateGuideState(): m_state=6
22:29:40.806 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
22:29:40.807 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.79, Mass=4012, SNR=44.0, Peak=180 HFD=4.5
22:29:40.808 00.001 4448 MultiStar: [#1 0.02,0.05,0.61,U] [#2 -0.02,0.17,0.00,M7] [#3 -0.04,0.08,0.38,U] [#4 0.14,0.06,0.00,M9] [#5 -0.10,0.17,0.00,M8] [#6 -0.07,0.11,0.00,M1] [#7 -0.21,0.22,0.00,M1] [#8 -0.32,-0.78,0.00,M9] 
22:29:40.809 00.001 4448 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {0.08, 0.10}
22:29:40.811 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:29:40.812 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
22:29:40.814 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.07 mountY=-0.05, mountTheta=-0.59
22:29:40.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:29:40.817 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:29:40.819 00.002 5440 Worker thread wakes up
22:29:40.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:29:40.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:29:40.819 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:29:40.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:29:40.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:40.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:40.819 00.000 5440 MoveAxis(W, 60, ABG)
22:29:40.820 00.001 5440 Guiding  Dir = 3, Dur = 60
22:29:40.820 00.000 5440 IsGuiding returns 0
22:29:40.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:29:40.823 00.002 5440 PulseGuide returned control before completion, sleep 69
22:29:40.880 00.057 4448 UpdateGuideState exits: m=4012 SNR=44.0
22:29:40.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:40.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:40.884 00.001 4448 Enqueuing Expose request
22:29:40.905 00.021 5440 IsGuiding returns 0
22:29:40.905 00.000 5440 Move returns status 0, amount 60
22:29:40.905 00.000 5440 MoveAxis(N, 0, ABG)
22:29:40.905 00.000 5440 Move returns status 0, amount 0
22:29:40.905 00.000 5440 move complete, result=0
22:29:40.905 00.000 5440 worker thread done servicing request
22:29:40.905 00.000 5440 Worker thread wakes up
22:29:40.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:40.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:40.905 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:29:41.205 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0df1bfd-255d-4378-a83b-ce3ddac569ee"}
22:29:41.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0df1bfd-255d-4378-a83b-ce3ddac569ee"}
22:29:41.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e548429-7366-4b56-bf67-b1dcfadbb74d"}
22:29:41.210 00.002 4448 case statement mapped state 6 to 3
22:29:41.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e548429-7366-4b56-bf67-b1dcfadbb74d"}
22:29:41.214 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b55e7638-ca7a-4f08-95a2-7384af2e20cb"}
22:29:41.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.12,6.79],"pixels":"..."},"id":"b55e7638-ca7a-4f08-95a2-7384af2e20cb"}
22:29:41.816 00.600 5440 Exposure complete
22:29:41.869 00.053 5440 worker thread done servicing request
22:29:41.869 00.000 4448 OnExposeComplete: enter
22:29:41.870 00.001 4448 UpdateGuideState(): m_state=6
22:29:41.871 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
22:29:41.873 00.002 4448 Star::Find returns 1 (0), X=607.12, Y=95.77, Mass=3831, SNR=43.0, Peak=171 HFD=4.5
22:29:41.874 00.001 4448 MultiStar: [#1 0.13,-0.02,0.00,M1] [#2 -0.02,-0.00,0.48,U] [#3 -0.12,0.04,0.00,M2] [#4 0.08,-0.12,0.00,M10] [#5 -0.36,-0.32,0.00,M9] [#6 0.18,0.04,0.00,M2] [#7 0.01,-0.21,0.00,M2] [#8 -0.22,-0.48,0.00,M10] 
22:29:41.875 00.001 4448 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.08, 0.08}
22:29:41.876 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:29:41.877 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:29:41.879 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.85 mountX=0.04 mountY=-0.05, mountTheta=-0.88
22:29:41.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
22:29:41.883 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
22:29:41.884 00.001 5440 Worker thread wakes up
22:29:41.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:29:41.884 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:29:41.884 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
22:29:41.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:29:41.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:41.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:41.884 00.000 5440 MoveAxis(E, 0, ABG)
22:29:41.884 00.000 5440 Move returns status 0, amount 0
22:29:41.884 00.000 5440 MoveAxis(N, 0, ABG)
22:29:41.884 00.000 5440 Move returns status 0, amount 0
22:29:41.884 00.000 5440 move complete, result=0
22:29:41.884 00.000 5440 worker thread done servicing request
22:29:41.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
22:29:41.938 00.053 4448 UpdateGuideState exits: m=3831 SNR=43.0
22:29:41.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:41.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:41.942 00.001 4448 Enqueuing Expose request
22:29:41.943 00.001 5440 Worker thread wakes up
22:29:41.943 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:41.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:41.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:43.081 01.137 5440 Exposure complete
22:29:43.134 00.053 5440 worker thread done servicing request
22:29:43.134 00.000 4448 OnExposeComplete: enter
22:29:43.135 00.001 4448 UpdateGuideState(): m_state=6
22:29:43.136 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
22:29:43.137 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.93, Mass=3776, SNR=42.9, Peak=189 HFD=4.4
22:29:43.138 00.001 4448 MultiStar: large primary error, entering stabilization period
22:29:43.139 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:29:43.141 00.002 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
22:29:43.141 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.44 mountX=0.23 mountY=-0.06, mountTheta=-0.27
22:29:43.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.24, opts=13)
22:29:43.145 00.002 4448 Enqueuing Move request for scope (0.03, 0.24)
22:29:43.146 00.001 5440 Worker thread wakes up
22:29:43.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
22:29:43.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
22:29:43.146 00.000 5440 Moving (0.03, 0.24) raw xDistance=0.23 yDistance=-0.06
22:29:43.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
22:29:43.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:43.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:43.146 00.000 5440 MoveAxis(W, 182, ABG)
22:29:43.146 00.000 5440 Guiding  Dir = 3, Dur = 182
22:29:43.146 00.000 5440 IsGuiding returns 0
22:29:43.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:29:43.149 00.002 5440 PulseGuide returned control before completion, sleep 190
22:29:43.201 00.052 4448 UpdateGuideState exits: m=3776 SNR=42.9
22:29:43.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:43.205 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:43.206 00.001 4448 Enqueuing Expose request
22:29:43.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc1627f3-42f1-4ede-becf-050aa8b12b67"}
22:29:43.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc1627f3-42f1-4ede-becf-050aa8b12b67"}
22:29:43.214 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f2baedf-e291-4069-9500-854d9ec72c1f"}
22:29:43.216 00.002 4448 case statement mapped state 6 to 3
22:29:43.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2baedf-e291-4069-9500-854d9ec72c1f"}
22:29:43.219 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e79acb9e-2623-4205-80cc-481117ee0084"}
22:29:43.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.07,6.93],"pixels":"..."},"id":"e79acb9e-2623-4205-80cc-481117ee0084"}
22:29:43.345 00.124 5440 IsGuiding returns 0
22:29:43.345 00.000 5440 Move returns status 0, amount 182
22:29:43.345 00.000 5440 MoveAxis(N, 0, ABG)
22:29:43.345 00.000 5440 Move returns status 0, amount 0
22:29:43.345 00.000 5440 move complete, result=0
22:29:43.347 00.002 5440 worker thread done servicing request
22:29:43.347 00.000 5440 Worker thread wakes up
22:29:43.347 00.000 4448 GuideStep: 0.2 px 182 ms WEST, -0.1 px 0 ms NORTH
22:29:43.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:43.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:44.267 00.919 5440 Exposure complete
22:29:44.329 00.062 5440 worker thread done servicing request
22:29:44.329 00.000 4448 OnExposeComplete: enter
22:29:44.331 00.002 4448 UpdateGuideState(): m_state=6
22:29:44.332 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
22:29:44.333 00.001 4448 Star::Find returns 1 (0), X=607.07, Y=95.68, Mass=3866, SNR=43.3, Peak=183 HFD=4.6
22:29:44.335 00.002 4448 MultiStar: exiting stabilization period
22:29:44.336 00.001 4448 MultiStar: [#1 -0.02,0.01,0.63,U] [#2 0.06,0.02,0.46,U] [#3 0.05,0.01,0.39,U] [#4 -0.18,-0.09,0.00,R] [#5 0.08,0.10,0.00,M10] [#6 0.27,0.11,0.00,M3] [#7 0.13,0.05,0.00,M3] [#8 -0.26,-0.30,0.00,R] 
22:29:44.337 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {0.02, -0.01}
22:29:44.339 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:29:44.340 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:29:44.341 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.28 mountX=0.00 mountY=-0.02, mountTheta=-1.46
22:29:44.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:29:44.344 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:29:44.345 00.001 5440 Worker thread wakes up
22:29:44.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:29:44.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:29:44.345 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:29:44.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:29:44.346 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:44.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:44.346 00.000 5440 MoveAxis(E, 0, ABG)
22:29:44.346 00.000 5440 Move returns status 0, amount 0
22:29:44.346 00.000 5440 MoveAxis(N, 0, ABG)
22:29:44.346 00.000 5440 Move returns status 0, amount 0
22:29:44.346 00.000 5440 move complete, result=0
22:29:44.346 00.000 5440 worker thread done servicing request
22:29:44.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:29:44.418 00.071 4448 UpdateGuideState exits: m=3866 SNR=43.3
22:29:44.420 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:44.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:44.423 00.002 4448 Enqueuing Expose request
22:29:44.424 00.001 5440 Worker thread wakes up
22:29:44.424 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:44.426 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:44.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:45.205 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f30b10f3-d895-4d34-97c3-4cc6fb4c5ae2"}
22:29:45.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f30b10f3-d895-4d34-97c3-4cc6fb4c5ae2"}
22:29:45.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68efd423-917c-4ef9-bc69-24d8f3897e8e"}
22:29:45.209 00.002 4448 case statement mapped state 6 to 3
22:29:45.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68efd423-917c-4ef9-bc69-24d8f3897e8e"}
22:29:45.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34cab934-d741-4527-bc9d-09977b201a24"}
22:29:45.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.07,6.68],"pixels":"..."},"id":"34cab934-d741-4527-bc9d-09977b201a24"}
22:29:45.557 00.344 5440 Exposure complete
22:29:45.615 00.058 5440 worker thread done servicing request
22:29:45.615 00.000 4448 OnExposeComplete: enter
22:29:45.616 00.001 4448 UpdateGuideState(): m_state=6
22:29:45.617 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
22:29:45.618 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.76, Mass=3955, SNR=43.8, Peak=191 HFD=4.4
22:29:45.620 00.002 4448 MultiStar: [#1 -0.07,0.08,0.63,U] [#2 -0.01,0.19,0.00,M6] [#3 -0.12,0.07,0.00,M2] [#4 0.03,-0.02,0.27,U] [#5 0.04,0.10,0.32,U] [#6 0.07,0.11,0.00,M4] [#7 -0.12,0.29,0.00,M4] [#8 -0.09,-0.74,0.00,M1] 
22:29:45.621 00.001 4448 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {-0.00, 0.07}
22:29:45.622 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:29:45.623 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:29:45.625 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
22:29:45.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:29:45.628 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:29:45.630 00.002 5440 Worker thread wakes up
22:29:45.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:29:45.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:29:45.630 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:29:45.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:29:45.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:45.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:29:45.630 00.000 5440 MoveAxis(E, 0, ABG)
22:29:45.630 00.000 5440 Move returns status 0, amount 0
22:29:45.630 00.000 5440 MoveAxis(N, 0, ABG)
22:29:45.630 00.000 5440 Move returns status 0, amount 0
22:29:45.630 00.000 5440 move complete, result=0
22:29:45.630 00.000 5440 worker thread done servicing request
22:29:45.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
22:29:45.687 00.056 4448 UpdateGuideState exits: m=3955 SNR=43.8
22:29:45.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:45.690 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:45.691 00.001 4448 Enqueuing Expose request
22:29:45.692 00.001 5440 Worker thread wakes up
22:29:45.692 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:45.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:45.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:46.600 00.907 5440 Exposure complete
22:29:46.669 00.069 5440 worker thread done servicing request
22:29:46.669 00.000 4448 OnExposeComplete: enter
22:29:46.670 00.001 4448 UpdateGuideState(): m_state=6
22:29:46.672 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
22:29:46.674 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.73, Mass=3780, SNR=42.7, Peak=184 HFD=4.5
22:29:46.676 00.002 4448 MultiStar: [#1 0.01,0.17,0.00,M1] [#2 0.05,0.21,0.00,M7] [#3 -0.09,0.04,0.37,U] [#4 0.31,0.35,0.00,M1] [#5 -0.11,0.19,0.00,M10] [#6 0.15,0.04,0.00,M5] [#7 -0.25,0.16,0.00,M5] [#8 -0.08,-0.04,0.21,U] 
22:29:46.678 00.002 4448 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.05}
22:29:46.680 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:29:46.681 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:29:46.683 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.39
22:29:46.687 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:29:46.689 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:29:46.691 00.002 5440 Worker thread wakes up
22:29:46.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:29:46.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:29:46.691 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:29:46.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:29:46.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:46.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:29:46.691 00.000 5440 MoveAxis(E, 0, ABG)
22:29:46.691 00.000 5440 Move returns status 0, amount 0
22:29:46.691 00.000 5440 MoveAxis(N, 0, ABG)
22:29:46.691 00.000 5440 Move returns status 0, amount 0
22:29:46.691 00.000 5440 move complete, result=0
22:29:46.691 00.000 5440 worker thread done servicing request
22:29:46.693 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:29:46.763 00.070 4448 UpdateGuideState exits: m=3780 SNR=42.7
22:29:46.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:46.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:46.767 00.001 4448 Enqueuing Expose request
22:29:46.768 00.001 5440 Worker thread wakes up
22:29:46.768 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:46.770 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:46.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:47.204 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e56c689-7e8c-4314-baed-0a12b45362ac"}
22:29:47.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e56c689-7e8c-4314-baed-0a12b45362ac"}
22:29:47.206 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e7c89c7-beb6-4d15-a7e7-38f0d7911d91"}
22:29:47.207 00.001 4448 case statement mapped state 6 to 3
22:29:47.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e7c89c7-beb6-4d15-a7e7-38f0d7911d91"}
22:29:47.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3c6b3ba-66e1-479e-896f-450229f34be6"}
22:29:47.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.06,6.73],"pixels":"..."},"id":"b3c6b3ba-66e1-479e-896f-450229f34be6"}
22:29:47.903 00.692 5440 Exposure complete
22:29:47.956 00.053 5440 worker thread done servicing request
22:29:47.956 00.000 4448 OnExposeComplete: enter
22:29:47.958 00.002 4448 UpdateGuideState(): m_state=6
22:29:47.959 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
22:29:47.960 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.78, Mass=3757, SNR=42.5, Peak=177 HFD=4.4
22:29:47.962 00.002 4448 MultiStar: [#1 -0.05,0.10,0.67,U] [#2 0.12,0.17,0.00,M8] [#3 -0.07,0.08,0.39,U] [#4 -0.23,0.20,0.00,M2] [#5 -0.08,-0.10,0.00,R] [#6 0.04,0.17,0.00,M6] [#7 0.28,0.50,0.00,M6] [#8 0.11,0.25,0.00,M1] 
22:29:47.964 00.002 4448 single-star, 2 included, MultiStar: {-0.03, 0.09}, one-star: {0.00, 0.09}
22:29:47.965 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:29:47.967 00.002 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:29:47.968 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.09 mountY=-0.01, mountTheta=-0.16
22:29:47.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:29:47.972 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
22:29:47.973 00.001 5440 Worker thread wakes up
22:29:47.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:29:47.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:29:47.973 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:29:47.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:29:47.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:47.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:47.973 00.000 5440 MoveAxis(W, 74, ABG)
22:29:47.973 00.000 5440 Guiding  Dir = 3, Dur = 74
22:29:47.974 00.001 5440 IsGuiding returns 0
22:29:47.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:29:47.976 00.002 5440 PulseGuide returned control before completion, sleep 83
22:29:48.026 00.050 4448 UpdateGuideState exits: m=3757 SNR=42.5
22:29:48.029 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:48.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:48.031 00.001 4448 Enqueuing Expose request
22:29:48.072 00.041 5440 IsGuiding returns 0
22:29:48.072 00.000 5440 Move returns status 0, amount 74
22:29:48.072 00.000 5440 MoveAxis(N, 0, ABG)
22:29:48.072 00.000 5440 Move returns status 0, amount 0
22:29:48.072 00.000 5440 move complete, result=0
22:29:48.072 00.000 5440 worker thread done servicing request
22:29:48.072 00.000 5440 Worker thread wakes up
22:29:48.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:48.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:48.072 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
22:29:48.990 00.918 5440 Exposure complete
22:29:49.041 00.051 5440 worker thread done servicing request
22:29:49.042 00.001 4448 OnExposeComplete: enter
22:29:49.043 00.001 4448 UpdateGuideState(): m_state=6
22:29:49.044 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
22:29:49.045 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.83, Mass=3965, SNR=43.8, Peak=179 HFD=4.4
22:29:49.047 00.002 4448 MultiStar: [#1 -0.00,0.13,0.00,M1] [#2 0.10,0.10,0.00,M9] [#3 -0.09,0.21,0.00,M1] [#4 -0.05,0.36,0.00,M3] [#5 0.04,0.21,0.00,M1] [#6 -0.08,0.17,0.00,M7] [#7 -0.02,0.31,0.00,M7] [#8 0.05,-0.17,0.00,M2] 
22:29:49.048 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:29:49.049 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:29:49.050 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.32 mountX=0.13 mountY=-0.05, mountTheta=-0.39
22:29:49.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
22:29:49.054 00.001 4448 Enqueuing Move request for scope (0.04, 0.14)
22:29:49.055 00.001 5440 Worker thread wakes up
22:29:49.056 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:29:49.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:29:49.056 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.05
22:29:49.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:29:49.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:49.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:49.056 00.000 5440 MoveAxis(W, 110, ABG)
22:29:49.056 00.000 5440 Guiding  Dir = 3, Dur = 110
22:29:49.056 00.000 5440 IsGuiding returns 0
22:29:49.057 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
22:29:49.059 00.002 5440 PulseGuide returned control before completion, sleep 118
22:29:49.109 00.050 4448 UpdateGuideState exits: m=3965 SNR=43.8
22:29:49.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:49.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:49.113 00.002 4448 Enqueuing Expose request
22:29:49.178 00.065 5440 IsGuiding returns 0
22:29:49.178 00.000 5440 Move returns status 0, amount 110
22:29:49.178 00.000 5440 MoveAxis(N, 0, ABG)
22:29:49.178 00.000 5440 Move returns status 0, amount 0
22:29:49.178 00.000 5440 move complete, result=0
22:29:49.178 00.000 5440 worker thread done servicing request
22:29:49.178 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
22:29:49.180 00.002 5440 Worker thread wakes up
22:29:49.180 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:49.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:49.205 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8da0a45b-749b-42dd-ad1b-872590ea8c9b"}
22:29:49.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8da0a45b-749b-42dd-ad1b-872590ea8c9b"}
22:29:49.227 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d539c2ed-4182-4cff-8eab-0af9c1dc31d6"}
22:29:49.228 00.001 4448 case statement mapped state 6 to 3
22:29:49.231 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d539c2ed-4182-4cff-8eab-0af9c1dc31d6"}
22:29:49.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bbb2358-70cc-40e3-a1f7-41da7654648f"}
22:29:49.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.08,6.83],"pixels":"..."},"id":"4bbb2358-70cc-40e3-a1f7-41da7654648f"}
22:29:50.310 01.075 5440 Exposure complete
22:29:50.371 00.061 5440 worker thread done servicing request
22:29:50.371 00.000 4448 OnExposeComplete: enter
22:29:50.373 00.002 4448 UpdateGuideState(): m_state=6
22:29:50.374 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
22:29:50.375 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.71, Mass=3810, SNR=42.8, Peak=194 HFD=4.5
22:29:50.376 00.001 4448 MultiStar: [#1 -0.09,0.08,0.00,M2] [#2 -0.01,-0.10,0.48,U] [#3 -0.24,0.09,0.00,M2] [#4 -0.12,0.18,0.00,M4] [#5 -0.19,0.11,0.00,M2] [#6 -0.11,0.05,0.00,M8] [#7 0.31,0.17,0.00,M8] [#8 0.07,-0.62,0.00,M3] 
22:29:50.377 00.001 4448 single-star, 1 included, MultiStar: {-0.01, -0.02}, one-star: {-0.01, 0.02}
22:29:50.378 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:29:50.379 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:29:50.381 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.19 mountX=0.02 mountY=0.01, mountTheta=0.48
22:29:50.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:29:50.385 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:29:50.387 00.002 5440 Worker thread wakes up
22:29:50.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:29:50.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:29:50.387 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:29:50.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:50.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:50.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:50.387 00.000 5440 MoveAxis(E, 0, ABG)
22:29:50.387 00.000 5440 Move returns status 0, amount 0
22:29:50.388 00.001 5440 MoveAxis(N, 0, ABG)
22:29:50.388 00.000 5440 Move returns status 0, amount 0
22:29:50.388 00.000 5440 move complete, result=0
22:29:50.388 00.000 5440 worker thread done servicing request
22:29:50.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:29:50.457 00.068 4448 UpdateGuideState exits: m=3810 SNR=42.8
22:29:50.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:50.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:50.463 00.002 4448 Enqueuing Expose request
22:29:50.464 00.001 5440 Worker thread wakes up
22:29:50.464 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:50.467 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:50.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:51.203 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4d6f241-a120-41bc-93d7-b51a7e631257"}
22:29:51.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4d6f241-a120-41bc-93d7-b51a7e631257"}
22:29:51.206 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d913e414-ab14-4cd8-9193-96e9c317e1f3"}
22:29:51.207 00.001 4448 case statement mapped state 6 to 3
22:29:51.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d913e414-ab14-4cd8-9193-96e9c317e1f3"}
22:29:51.210 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16b30146-7787-4cf8-826e-d0de25866bac"}
22:29:51.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.03,6.71],"pixels":"..."},"id":"16b30146-7787-4cf8-826e-d0de25866bac"}
22:29:51.374 00.163 5440 Exposure complete
22:29:51.427 00.053 5440 worker thread done servicing request
22:29:51.427 00.000 4448 OnExposeComplete: enter
22:29:51.429 00.002 4448 UpdateGuideState(): m_state=6
22:29:51.430 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
22:29:51.430 00.000 4448 Star::Find returns 1 (0), X=607.00, Y=95.86, Mass=3673, SNR=42.1, Peak=175 HFD=4.4
22:29:51.432 00.002 4448 MultiStar: [#1 0.00,0.04,0.65,U] [#2 0.07,0.20,0.00,M9] [#3 -0.13,0.03,0.00,M3] [#4 1.84,0.37,0.00,M5] [#5 -0.05,0.34,0.00,M3] [#6 0.23,0.08,0.00,M9] [#7 -0.24,0.19,0.00,M9] [#8 -0.14,-0.51,0.00,M4] 
22:29:51.433 00.001 4448 refined, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.04, 0.17}
22:29:51.434 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:29:51.435 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
22:29:51.437 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.78 mountX=0.12 mountY=0.01, mountTheta=0.07
22:29:51.438 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
22:29:51.440 00.002 4448 Enqueuing Move request for scope (-0.03, 0.12)
22:29:51.441 00.001 5440 Worker thread wakes up
22:29:51.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
22:29:51.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
22:29:51.441 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
22:29:51.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:29:51.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:51.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:51.441 00.000 5440 MoveAxis(W, 98, ABG)
22:29:51.441 00.000 5440 Guiding  Dir = 3, Dur = 98
22:29:51.442 00.001 5440 IsGuiding returns 0
22:29:51.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:29:51.445 00.002 5440 PulseGuide returned control before completion, sleep 106
22:29:51.492 00.047 4448 UpdateGuideState exits: m=3673 SNR=42.1
22:29:51.494 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:51.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:51.496 00.001 4448 Enqueuing Expose request
22:29:51.558 00.062 5440 IsGuiding returns 0
22:29:51.558 00.000 5440 Move returns status 0, amount 98
22:29:51.558 00.000 5440 MoveAxis(N, 0, ABG)
22:29:51.558 00.000 5440 Move returns status 0, amount 0
22:29:51.558 00.000 5440 move complete, result=0
22:29:51.559 00.001 5440 worker thread done servicing request
22:29:51.559 00.000 5440 Worker thread wakes up
22:29:51.559 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
22:29:51.561 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:51.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:52.698 01.137 5440 Exposure complete
22:29:52.766 00.068 5440 worker thread done servicing request
22:29:52.766 00.000 4448 OnExposeComplete: enter
22:29:52.768 00.002 4448 UpdateGuideState(): m_state=6
22:29:52.769 00.001 4448 Star::Find(30, 606, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
22:29:52.771 00.002 4448 Star::Find returns 1 (0), X=607.03, Y=95.71, Mass=3965, SNR=43.8, Peak=183 HFD=4.6
22:29:52.773 00.002 4448 MultiStar: [#1 -0.02,0.04,0.64,U] [#2 0.06,0.10,0.00,M10] [#3 -0.12,0.12,0.00,M4] [#4 0.11,-0.06,0.00,M6] [#5 -0.04,0.16,0.00,M4] [#6 0.04,0.01,0.28,U] [#7 0.05,0.19,0.00,M10] [#8 -0.04,-1.14,0.00,M5] 
22:29:52.775 00.002 4448 single-star, 2 included, MultiStar: {-0.00, 0.03}, one-star: {-0.01, 0.02}
22:29:52.777 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:29:52.778 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
22:29:52.780 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.93 mountX=0.02 mountY=0.01, mountTheta=0.22
22:29:52.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:29:52.784 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:29:52.786 00.002 5440 Worker thread wakes up
22:29:52.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:29:52.786 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:29:52.786 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:29:52.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:52.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:52.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:52.786 00.000 5440 MoveAxis(E, 0, ABG)
22:29:52.786 00.000 5440 Move returns status 0, amount 0
22:29:52.786 00.000 5440 MoveAxis(N, 0, ABG)
22:29:52.786 00.000 5440 Move returns status 0, amount 0
22:29:52.786 00.000 5440 move complete, result=0
22:29:52.786 00.000 5440 worker thread done servicing request
22:29:52.788 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:29:52.851 00.063 4448 UpdateGuideState exits: m=3965 SNR=43.8
22:29:52.853 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:52.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:52.856 00.001 4448 Enqueuing Expose request
22:29:52.857 00.001 5440 Worker thread wakes up
22:29:52.857 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:52.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:52.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:53.204 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad2e63c5-a71c-47dc-bf6a-00e1c92287bb"}
22:29:53.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad2e63c5-a71c-47dc-bf6a-00e1c92287bb"}
22:29:53.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"962ec6cb-ec77-46b0-bbe4-6c3c78aa0712"}
22:29:53.209 00.001 4448 case statement mapped state 6 to 3
22:29:53.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"962ec6cb-ec77-46b0-bbe4-6c3c78aa0712"}
22:29:53.212 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7aca0c2-11a6-42f2-ab23-bc1e907fb045"}
22:29:53.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.03,6.71],"pixels":"..."},"id":"d7aca0c2-11a6-42f2-ab23-bc1e907fb045"}
22:29:53.762 00.548 5440 Exposure complete
22:29:53.813 00.051 5440 worker thread done servicing request
22:29:53.813 00.000 4448 OnExposeComplete: enter
22:29:53.815 00.002 4448 UpdateGuideState(): m_state=6
22:29:53.816 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
22:29:53.817 00.001 4448 Star::Find returns 1 (0), X=607.08, Y=95.79, Mass=4056, SNR=44.2, Peak=195 HFD=4.5
22:29:53.818 00.001 4448 MultiStar: [#1 0.02,0.11,0.63,U] [#2 0.01,0.13,0.00,R] [#3 -0.36,0.09,0.00,M5] [#4 -0.22,0.20,0.00,M7] [#5 0.12,0.27,0.00,M5] [#6 -0.20,0.28,0.00,M9] [#7 -0.14,0.16,0.00,R] [#8 0.13,-0.25,0.00,M6] 
22:29:53.819 00.001 4448 single-star, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.04, 0.10}
22:29:53.821 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:29:53.822 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:29:53.823 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.20 mountX=0.09 mountY=-0.05, mountTheta=-0.52
22:29:53.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
22:29:53.826 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
22:29:53.828 00.002 5440 Worker thread wakes up
22:29:53.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:29:53.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:29:53.828 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
22:29:53.829 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:29:53.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:53.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:53.829 00.000 5440 MoveAxis(W, 73, ABG)
22:29:53.829 00.000 5440 Guiding  Dir = 3, Dur = 73
22:29:53.829 00.000 5440 IsGuiding returns 0
22:29:53.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:29:53.831 00.001 5440 PulseGuide returned control before completion, sleep 82
22:29:53.886 00.055 4448 UpdateGuideState exits: m=4056 SNR=44.2
22:29:53.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:53.890 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:53.891 00.001 4448 Enqueuing Expose request
22:29:53.919 00.028 5440 IsGuiding returns 0
22:29:53.919 00.000 5440 Move returns status 0, amount 73
22:29:53.919 00.000 5440 MoveAxis(N, 0, ABG)
22:29:53.919 00.000 5440 Move returns status 0, amount 0
22:29:53.919 00.000 5440 move complete, result=0
22:29:53.919 00.000 5440 worker thread done servicing request
22:29:53.919 00.000 5440 Worker thread wakes up
22:29:53.919 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:53.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:53.919 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
22:29:55.045 01.126 5440 Exposure complete
22:29:55.097 00.052 5440 worker thread done servicing request
22:29:55.097 00.000 4448 OnExposeComplete: enter
22:29:55.098 00.001 4448 UpdateGuideState(): m_state=6
22:29:55.099 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
22:29:55.101 00.002 4448 Star::Find returns 1 (0), X=607.10, Y=95.81, Mass=3562, SNR=41.4, Peak=169 HFD=4.4
22:29:55.102 00.001 4448 MultiStar: [#1 0.01,0.04,0.69,U] [#2 -0.02,0.09,0.50,U] [#3 -0.16,0.04,0.00,M6] [#4 0.01,-0.05,0.32,U] [#5 0.04,-0.16,0.00,M6] [#6 -0.04,0.08,0.30,U] [#7 0.11,0.17,0.00,M1] [#8 -0.23,-0.19,0.00,M7] 
22:29:55.103 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.07}, one-star: {0.06, 0.12}
22:29:55.103 00.000 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:29:55.104 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:29:55.105 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=0.07 mountY=-0.03, mountTheta=-0.39
22:29:55.109 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:29:55.110 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
22:29:55.111 00.001 5440 Worker thread wakes up
22:29:55.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:29:55.111 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:29:55.111 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:29:55.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:29:55.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:55.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:55.111 00.000 5440 MoveAxis(E, 0, ABG)
22:29:55.111 00.000 5440 Move returns status 0, amount 0
22:29:55.111 00.000 5440 MoveAxis(N, 0, ABG)
22:29:55.111 00.000 5440 Move returns status 0, amount 0
22:29:55.111 00.000 5440 move complete, result=0
22:29:55.111 00.000 5440 worker thread done servicing request
22:29:55.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:29:55.162 00.050 4448 UpdateGuideState exits: m=3562 SNR=41.4
22:29:55.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:55.163 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:55.165 00.002 4448 Enqueuing Expose request
22:29:55.166 00.001 5440 Worker thread wakes up
22:29:55.166 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:55.168 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:55.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:55.203 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe4b020f-76e0-4969-bfe2-5c49fd204d79"}
22:29:55.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe4b020f-76e0-4969-bfe2-5c49fd204d79"}
22:29:55.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac741446-ee88-457d-93a2-c80bfd10f6d8"}
22:29:55.209 00.002 4448 case statement mapped state 6 to 3
22:29:55.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac741446-ee88-457d-93a2-c80bfd10f6d8"}
22:29:55.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"678981b3-b06f-4257-9dbd-f257a50a5ec2"}
22:29:55.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.10,6.81],"pixels":"..."},"id":"678981b3-b06f-4257-9dbd-f257a50a5ec2"}
22:29:56.072 00.859 5440 Exposure complete
22:29:56.126 00.054 5440 worker thread done servicing request
22:29:56.126 00.000 4448 OnExposeComplete: enter
22:29:56.127 00.001 4448 UpdateGuideState(): m_state=6
22:29:56.128 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
22:29:56.129 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.72, Mass=3750, SNR=42.5, Peak=173 HFD=4.5
22:29:56.131 00.002 4448 MultiStar: [#1 -0.00,-0.10,0.63,U] [#2 -0.00,-0.04,0.47,U] [#3 -0.15,0.05,0.00,M7] [#4 -0.12,0.08,0.00,M7] [#5 -0.07,0.03,0.32,U] [#6 0.02,0.15,0.00,M9] [#7 0.07,-0.09,0.26,U] [#8 -0.04,-0.24,0.00,M8] 
22:29:56.132 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.02}, one-star: {0.02, 0.04}
22:29:56.133 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:29:56.134 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
22:29:56.135 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.39 mountX=-0.02 mountY=-0.00, mountTheta=-3.10
22:29:56.138 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:29:56.140 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
22:29:56.141 00.001 5440 Worker thread wakes up
22:29:56.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:29:56.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:29:56.141 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:29:56.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:56.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:56.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:56.141 00.000 5440 MoveAxis(E, 0, ABG)
22:29:56.141 00.000 5440 Move returns status 0, amount 0
22:29:56.141 00.000 5440 MoveAxis(N, 0, ABG)
22:29:56.141 00.000 5440 Move returns status 0, amount 0
22:29:56.141 00.000 5440 move complete, result=0
22:29:56.141 00.000 5440 worker thread done servicing request
22:29:56.142 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:29:56.201 00.059 4448 UpdateGuideState exits: m=3750 SNR=42.5
22:29:56.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:56.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:56.205 00.001 4448 Enqueuing Expose request
22:29:56.206 00.001 5440 Worker thread wakes up
22:29:56.206 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:56.207 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:56.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:57.202 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e47f52-9822-4b96-a045-e7aed1e8b5f7"}
22:29:57.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e47f52-9822-4b96-a045-e7aed1e8b5f7"}
22:29:57.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44126397-d379-4c87-9d95-a9747b8dc577"}
22:29:57.207 00.002 4448 case statement mapped state 6 to 3
22:29:57.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44126397-d379-4c87-9d95-a9747b8dc577"}
22:29:57.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fdb7cca-f544-4c51-8f4d-289a51535da3"}
22:29:57.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"8fdb7cca-f544-4c51-8f4d-289a51535da3"}
22:29:57.337 00.126 5440 Exposure complete
22:29:57.393 00.056 5440 worker thread done servicing request
22:29:57.393 00.000 4448 OnExposeComplete: enter
22:29:57.394 00.001 4448 UpdateGuideState(): m_state=6
22:29:57.396 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
22:29:57.397 00.001 4448 Star::Find returns 1 (0), X=607.04, Y=95.80, Mass=3865, SNR=43.2, Peak=185 HFD=4.4
22:29:57.399 00.002 4448 MultiStar: [#1 -0.10,0.05,0.68,U] [#2 -0.15,0.04,0.00,M1] [#3 -0.03,0.04,0.36,U] [#4 -0.06,-0.13,0.00,M8] [#5 -0.01,0.30,0.00,M6] [#6 -0.06,0.02,0.29,U] [#7 0.03,-0.11,0.23,U] [#8 0.06,0.43,0.00,M9] 
22:29:57.400 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {0.00, 0.11}
22:29:57.401 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:29:57.402 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:29:57.403 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.43
22:29:57.407 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
22:29:57.408 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
22:29:57.409 00.001 5440 Worker thread wakes up
22:29:57.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:29:57.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:29:57.409 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:29:57.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:29:57.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:57.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:29:57.409 00.000 5440 MoveAxis(E, 0, ABG)
22:29:57.410 00.001 5440 Move returns status 0, amount 0
22:29:57.410 00.000 5440 MoveAxis(N, 0, ABG)
22:29:57.410 00.000 5440 Move returns status 0, amount 0
22:29:57.410 00.000 5440 move complete, result=0
22:29:57.410 00.000 5440 worker thread done servicing request
22:29:57.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:29:57.471 00.060 4448 UpdateGuideState exits: m=3865 SNR=43.2
22:29:57.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:57.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:57.477 00.002 4448 Enqueuing Expose request
22:29:57.478 00.001 5440 Worker thread wakes up
22:29:57.478 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:57.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:57.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:58.395 00.916 5440 Exposure complete
22:29:58.448 00.053 5440 worker thread done servicing request
22:29:58.448 00.000 4448 OnExposeComplete: enter
22:29:58.449 00.001 4448 UpdateGuideState(): m_state=6
22:29:58.450 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
22:29:58.452 00.002 4448 Star::Find returns 1 (0), X=607.06, Y=95.80, Mass=3833, SNR=43.1, Peak=194 HFD=4.4
22:29:58.453 00.001 4448 MultiStar: [#1 -0.06,0.13,0.00,M1] [#2 -0.08,0.05,0.46,U] [#3 -0.06,0.14,0.00,M7] [#4 -0.10,0.04,0.27,U] [#5 -0.01,-0.08,0.30,U] [#6 0.05,0.24,0.00,M9] [#7 0.28,0.07,0.00,M1] [#8 -0.33,-0.33,0.00,M10] 
22:29:58.454 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.06}, one-star: {0.02, 0.11}
22:29:58.455 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:29:58.457 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:29:58.458 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.01, mountTheta=0.23
22:29:58.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
22:29:58.461 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
22:29:58.462 00.001 5440 Worker thread wakes up
22:29:58.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:29:58.463 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:29:58.463 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:29:58.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:29:58.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:58.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:58.463 00.000 5440 MoveAxis(E, 0, ABG)
22:29:58.463 00.000 5440 Move returns status 0, amount 0
22:29:58.463 00.000 5440 MoveAxis(N, 0, ABG)
22:29:58.463 00.000 5440 Move returns status 0, amount 0
22:29:58.463 00.000 5440 move complete, result=0
22:29:58.463 00.000 5440 worker thread done servicing request
22:29:58.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:29:58.514 00.050 4448 UpdateGuideState exits: m=3833 SNR=43.1
22:29:58.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:58.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:58.519 00.002 4448 Enqueuing Expose request
22:29:58.520 00.001 5440 Worker thread wakes up
22:29:58.520 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:58.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:58.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:29:59.202 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75a05cb2-57ff-480a-8c0a-c306e1e3642c"}
22:29:59.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75a05cb2-57ff-480a-8c0a-c306e1e3642c"}
22:29:59.205 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c557f666-85a7-42ca-b850-b004bcb6570b"}
22:29:59.206 00.001 4448 case statement mapped state 6 to 3
22:29:59.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c557f666-85a7-42ca-b850-b004bcb6570b"}
22:29:59.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5205399-402f-49b3-ab3a-1c46eef1354d"}
22:29:59.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.06,6.80],"pixels":"..."},"id":"b5205399-402f-49b3-ab3a-1c46eef1354d"}
22:29:59.643 00.433 5440 Exposure complete
22:29:59.694 00.051 5440 worker thread done servicing request
22:29:59.694 00.000 4448 OnExposeComplete: enter
22:29:59.695 00.001 4448 UpdateGuideState(): m_state=6
22:29:59.696 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
22:29:59.698 00.002 4448 Star::Find returns 1 (0), X=607.01, Y=95.84, Mass=3967, SNR=43.7, Peak=201 HFD=4.3
22:29:59.699 00.001 4448 MultiStar: [#1 0.02,0.09,0.61,U] [#2 0.01,0.03,0.45,U] [#3 -0.07,0.14,0.00,M8] [#4 -0.23,0.13,0.00,M8] [#5 -0.36,-0.05,0.00,M6] [#6 0.00,0.15,0.00,M10] [#7 0.42,0.05,0.00,M2] [#8 0.09,-0.14,0.00,R] 
22:29:59.700 00.001 4448 refined, 2 included, MultiStar: {-0.01, 0.10}, one-star: {-0.04, 0.15}
22:29:59.701 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:29:59.702 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
22:29:59.703 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.65 mountX=0.10 mountY=-0.01, mountTheta=-0.06
22:29:59.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
22:29:59.706 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
22:29:59.708 00.002 5440 Worker thread wakes up
22:29:59.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:29:59.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:29:59.708 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
22:29:59.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:29:59.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:59.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:59.708 00.000 5440 MoveAxis(W, 83, ABG)
22:29:59.708 00.000 5440 Guiding  Dir = 3, Dur = 83
22:29:59.710 00.002 5440 IsGuiding returns 0
22:29:59.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:29:59.712 00.001 5440 PulseGuide returned control before completion, sleep 92
22:29:59.781 00.069 4448 UpdateGuideState exits: m=3967 SNR=43.7
22:29:59.782 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:59.783 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:29:59.785 00.002 4448 Enqueuing Expose request
22:29:59.815 00.030 5440 IsGuiding returns 0
22:29:59.815 00.000 5440 Move returns status 0, amount 83
22:29:59.815 00.000 5440 MoveAxis(N, 0, ABG)
22:29:59.815 00.000 5440 Move returns status 0, amount 0
22:29:59.815 00.000 5440 move complete, result=0
22:29:59.815 00.000 5440 worker thread done servicing request
22:29:59.815 00.000 5440 Worker thread wakes up
22:29:59.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:29:59.815 00.000 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:29:59.817 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:00.724 00.907 5440 Exposure complete
22:30:00.776 00.052 5440 worker thread done servicing request
22:30:00.776 00.000 4448 OnExposeComplete: enter
22:30:00.777 00.001 4448 UpdateGuideState(): m_state=6
22:30:00.778 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
22:30:00.780 00.002 4448 Star::Find returns 1 (0), X=607.03, Y=95.82, Mass=3870, SNR=43.2, Peak=187 HFD=4.4
22:30:00.782 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.66,U] [#2 -0.01,0.05,0.47,U] [#3 -0.20,0.26,0.00,M9] [#4 -0.01,-0.16,0.00,M9] [#5 -0.10,0.06,0.32,U] [#6 -0.12,0.27,0.00,R] [#7 0.19,-0.27,0.00,M3] [#8 0.23,0.17,0.00,M1] 
22:30:00.783 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.07}, one-star: {-0.01, 0.13}
22:30:00.784 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:30:00.785 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
22:30:00.786 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.22
22:30:00.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:30:00.789 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:30:00.791 00.002 5440 Worker thread wakes up
22:30:00.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:30:00.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:30:00.791 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:30:00.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:30:00.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:00.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:30:00.791 00.000 5440 MoveAxis(W, 62, ABG)
22:30:00.791 00.000 5440 Guiding  Dir = 3, Dur = 62
22:30:00.791 00.000 5440 IsGuiding returns 0
22:30:00.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:30:00.795 00.003 5440 PulseGuide returned control before completion, sleep 70
22:30:00.842 00.047 4448 UpdateGuideState exits: m=3870 SNR=43.2
22:30:00.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:00.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:00.847 00.002 4448 Enqueuing Expose request
22:30:00.876 00.029 5440 IsGuiding returns 0
22:30:00.876 00.000 5440 Move returns status 0, amount 62
22:30:00.876 00.000 5440 MoveAxis(N, 0, ABG)
22:30:00.876 00.000 5440 Move returns status 0, amount 0
22:30:00.876 00.000 5440 move complete, result=0
22:30:00.876 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:30:00.878 00.002 5440 worker thread done servicing request
22:30:00.878 00.000 5440 Worker thread wakes up
22:30:00.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:00.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:01.201 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43f50f36-6257-4108-865f-fac0f49fc7f8"}
22:30:01.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43f50f36-6257-4108-865f-fac0f49fc7f8"}
22:30:01.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"896e5c9b-37fa-49a4-a356-08a81802e890"}
22:30:01.205 00.001 4448 case statement mapped state 6 to 3
22:30:01.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"896e5c9b-37fa-49a4-a356-08a81802e890"}
22:30:01.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"730909ae-d2da-4642-8e1e-1c32756c7461"}
22:30:01.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"730909ae-d2da-4642-8e1e-1c32756c7461"}
22:30:02.001 00.793 5440 Exposure complete
22:30:02.054 00.053 5440 worker thread done servicing request
22:30:02.054 00.000 4448 OnExposeComplete: enter
22:30:02.056 00.002 4448 UpdateGuideState(): m_state=6
22:30:02.058 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
22:30:02.059 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.69, Mass=3752, SNR=42.5, Peak=184 HFD=4.6
22:30:02.061 00.002 4448 MultiStar: [#1 0.01,-0.14,0.00,M1] [#2 0.09,-0.18,0.00,M1] [#3 -0.15,0.08,0.00,M10] [#4 0.12,-0.01,0.29,U] [#5 -0.37,-0.07,0.00,M6] [#6 0.40,-0.33,0.00,M1] [#7 0.41,-0.13,0.00,M4] [#8 0.61,-0.06,0.00,M2] 
22:30:02.062 00.001 4448 single-star, 1 included, MultiStar: {0.07, -0.00}, one-star: {0.05, 0.00}
22:30:02.064 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:30:02.065 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:30:02.067 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.00 mountY=-0.05, mountTheta=-1.67
22:30:02.070 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
22:30:02.071 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
22:30:02.072 00.001 5440 Worker thread wakes up
22:30:02.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:30:02.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:30:02.072 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
22:30:02.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:30:02.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:02.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:02.072 00.000 5440 MoveAxis(E, 0, ABG)
22:30:02.072 00.000 5440 Move returns status 0, amount 0
22:30:02.072 00.000 5440 MoveAxis(N, 0, ABG)
22:30:02.072 00.000 5440 Move returns status 0, amount 0
22:30:02.072 00.000 5440 move complete, result=0
22:30:02.074 00.002 5440 worker thread done servicing request
22:30:02.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:30:02.145 00.071 4448 UpdateGuideState exits: m=3752 SNR=42.5
22:30:02.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:02.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:02.149 00.001 4448 Enqueuing Expose request
22:30:02.151 00.002 5440 Worker thread wakes up
22:30:02.151 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:02.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:02.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:03.063 00.911 5440 Exposure complete
22:30:03.116 00.053 5440 worker thread done servicing request
22:30:03.116 00.000 4448 OnExposeComplete: enter
22:30:03.118 00.002 4448 UpdateGuideState(): m_state=6
22:30:03.119 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
22:30:03.120 00.001 4448 Star::Find returns 1 (0), X=607.03, Y=95.66, Mass=4205, SNR=45.1, Peak=204 HFD=4.7
22:30:03.121 00.001 4448 MultiStar: [#1 0.02,0.11,0.62,U] [#2 -0.14,-0.10,0.00,M2] [#3 -0.10,0.02,0.37,U] [#4 0.16,0.21,0.00,M9] [#5 -0.10,0.09,0.00,M7] [#6 0.07,0.08,0.28,U] [#7 -0.01,-0.07,0.24,U] [#8 -0.19,-0.26,0.00,M3] 
22:30:03.123 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, -0.03}
22:30:03.124 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:30:03.125 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
22:30:03.127 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.93 mountX=0.02 mountY=0.00, mountTheta=0.22
22:30:03.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:30:03.131 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:30:03.132 00.001 5440 Worker thread wakes up
22:30:03.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:30:03.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:30:03.132 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:30:03.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:30:03.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:03.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:30:03.132 00.000 5440 MoveAxis(E, 0, ABG)
22:30:03.132 00.000 5440 Move returns status 0, amount 0
22:30:03.132 00.000 5440 MoveAxis(N, 0, ABG)
22:30:03.132 00.000 5440 Move returns status 0, amount 0
22:30:03.132 00.000 5440 move complete, result=0
22:30:03.132 00.000 5440 worker thread done servicing request
22:30:03.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:30:03.188 00.055 4448 UpdateGuideState exits: m=4205 SNR=45.1
22:30:03.189 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:03.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:03.192 00.002 4448 Enqueuing Expose request
22:30:03.193 00.001 5440 Worker thread wakes up
22:30:03.193 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:03.194 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:03.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:03.200 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b5033d3-a4c7-459b-9262-13601361f793"}
22:30:03.202 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b5033d3-a4c7-459b-9262-13601361f793"}
22:30:03.205 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02a687a0-8f62-4bc1-bb7a-a9462df4689c"}
22:30:03.206 00.001 4448 case statement mapped state 6 to 3
22:30:03.206 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02a687a0-8f62-4bc1-bb7a-a9462df4689c"}
22:30:03.209 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c12796d-b48c-4869-b6c0-0e7ba46dfd22"}
22:30:03.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.03,6.66],"pixels":"..."},"id":"6c12796d-b48c-4869-b6c0-0e7ba46dfd22"}
22:30:04.329 01.119 5440 Exposure complete
22:30:04.383 00.054 5440 worker thread done servicing request
22:30:04.383 00.000 4448 OnExposeComplete: enter
22:30:04.385 00.002 4448 UpdateGuideState(): m_state=6
22:30:04.386 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
22:30:04.387 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.68, Mass=4002, SNR=44.0, Peak=189 HFD=4.5
22:30:04.388 00.001 4448 MultiStar: [#1 0.13,-0.00,0.00,M1] [#2 0.15,0.02,0.00,M3] [#3 -0.16,0.05,0.00,M10] [#4 -0.10,-0.22,0.00,M10] [#5 -0.17,-0.02,0.00,M8] [#6 0.27,-0.18,0.00,M1] [#7 0.15,-0.24,0.00,M4] [#8 -0.06,-0.08,0.22,U] 
22:30:04.389 00.001 4448 single-star, 1 included, MultiStar: {0.00, -0.03}, one-star: {0.02, -0.01}
22:30:04.390 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:30:04.392 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:30:04.393 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.69 mountX=-0.02 mountY=-0.01, mountTheta=-2.41
22:30:04.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:30:04.396 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:30:04.398 00.002 5440 Worker thread wakes up
22:30:04.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:30:04.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:30:04.398 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:30:04.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:30:04.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:04.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:04.398 00.000 5440 MoveAxis(E, 0, ABG)
22:30:04.398 00.000 5440 Move returns status 0, amount 0
22:30:04.398 00.000 5440 MoveAxis(N, 0, ABG)
22:30:04.398 00.000 5440 Move returns status 0, amount 0
22:30:04.398 00.000 5440 move complete, result=0
22:30:04.398 00.000 5440 worker thread done servicing request
22:30:04.400 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:30:04.449 00.049 4448 UpdateGuideState exits: m=4002 SNR=44.0
22:30:04.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:04.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:04.453 00.001 4448 Enqueuing Expose request
22:30:04.455 00.002 5440 Worker thread wakes up
22:30:04.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:04.457 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:04.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:05.200 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b7c9c02-60d2-43a3-93d2-754eb0213844"}
22:30:05.202 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b7c9c02-60d2-43a3-93d2-754eb0213844"}
22:30:05.203 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"574be490-66f8-492a-a421-1651e0150cc0"}
22:30:05.204 00.001 4448 case statement mapped state 6 to 3
22:30:05.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"574be490-66f8-492a-a421-1651e0150cc0"}
22:30:05.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ef13a8c-5f0a-4f29-8253-0f5a32355b45"}
22:30:05.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.06,6.68],"pixels":"..."},"id":"6ef13a8c-5f0a-4f29-8253-0f5a32355b45"}
22:30:05.362 00.154 5440 Exposure complete
22:30:05.415 00.053 5440 worker thread done servicing request
22:30:05.415 00.000 4448 OnExposeComplete: enter
22:30:05.417 00.002 4448 UpdateGuideState(): m_state=6
22:30:05.419 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
22:30:05.421 00.002 4448 Star::Find returns 1 (0), X=607.15, Y=95.72, Mass=4217, SNR=45.1, Peak=190 HFD=4.5
22:30:05.422 00.001 4448 MultiStar: [#1 -0.02,0.08,0.62,U] [#2 0.01,0.13,0.00,M4] [#3 0.05,0.04,0.38,U] [#4 0.12,0.08,0.00,R] [#5 -0.01,0.13,0.00,M9] [#6 0.17,-0.28,0.00,M2] [#7 0.11,-0.24,0.00,M5] [#8 0.29,0.26,0.00,M3] 
22:30:05.424 00.002 4448 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.11, 0.03}
22:30:05.425 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:30:05.427 00.002 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
22:30:05.428 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:30:05.429 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:30:05.432 00.003 4448 Enqueuing Move request for scope (0.06, 0.05)
22:30:05.433 00.001 5440 Worker thread wakes up
22:30:05.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:30:05.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:30:05.433 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:30:05.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:05.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:05.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:30:05.433 00.000 5440 MoveAxis(E, 0, ABG)
22:30:05.433 00.000 5440 Move returns status 0, amount 0
22:30:05.433 00.000 5440 MoveAxis(N, 0, ABG)
22:30:05.433 00.000 5440 Move returns status 0, amount 0
22:30:05.433 00.000 5440 move complete, result=0
22:30:05.433 00.000 5440 worker thread done servicing request
22:30:05.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:30:05.490 00.056 4448 UpdateGuideState exits: m=4217 SNR=45.1
22:30:05.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:05.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:05.494 00.001 4448 Enqueuing Expose request
22:30:05.495 00.001 5440 Worker thread wakes up
22:30:05.496 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:05.497 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:05.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:06.629 01.132 5440 Exposure complete
22:30:06.698 00.069 5440 worker thread done servicing request
22:30:06.698 00.000 4448 OnExposeComplete: enter
22:30:06.700 00.002 4448 UpdateGuideState(): m_state=6
22:30:06.702 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
22:30:06.703 00.001 4448 Star::Find returns 1 (0), X=607.05, Y=95.73, Mass=3879, SNR=43.2, Peak=182 HFD=4.5
22:30:06.704 00.001 4448 MultiStar: [#1 -0.09,0.05,0.62,U] [#2 -0.02,-0.13,0.00,M5] [#3 -0.01,0.13,0.00,M10] [#4 -0.28,0.08,0.00,M1] [#5 -0.26,0.15,0.00,M10] [#6 0.23,-0.19,0.00,M3] [#7 0.11,-0.20,0.00,M6] [#8 -0.10,0.41,0.00,M4] 
22:30:06.705 00.001 4448 single-star, 1 included, MultiStar: {-0.03, 0.04}, one-star: {0.01, 0.04}
22:30:06.706 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:30:06.707 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:30:06.708 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.30
22:30:06.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:30:06.712 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:30:06.713 00.001 5440 Worker thread wakes up
22:30:06.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:30:06.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:30:06.713 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:30:06.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:06.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:06.714 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:06.714 00.000 5440 MoveAxis(E, 0, ABG)
22:30:06.714 00.000 5440 Move returns status 0, amount 0
22:30:06.714 00.000 5440 MoveAxis(N, 0, ABG)
22:30:06.714 00.000 5440 Move returns status 0, amount 0
22:30:06.714 00.000 5440 move complete, result=0
22:30:06.714 00.000 5440 worker thread done servicing request
22:30:06.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:30:06.762 00.048 4448 UpdateGuideState exits: m=3879 SNR=43.2
22:30:06.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:06.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:06.766 00.001 4448 Enqueuing Expose request
22:30:06.766 00.000 5440 Worker thread wakes up
22:30:06.766 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:06.768 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:06.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:07.199 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5f83362-aa87-4cef-a5a0-1c441b228b3c"}
22:30:07.199 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5f83362-aa87-4cef-a5a0-1c441b228b3c"}
22:30:07.202 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52bc5387-8d46-4d3b-8900-b1ce80162ff4"}
22:30:07.203 00.001 4448 case statement mapped state 6 to 3
22:30:07.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52bc5387-8d46-4d3b-8900-b1ce80162ff4"}
22:30:07.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"271d0ae5-43f4-43bc-8b8c-e79f1b9dff4e"}
22:30:07.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"271d0ae5-43f4-43bc-8b8c-e79f1b9dff4e"}
22:30:07.672 00.464 5440 Exposure complete
22:30:07.723 00.051 5440 worker thread done servicing request
22:30:07.723 00.000 4448 OnExposeComplete: enter
22:30:07.724 00.001 4448 UpdateGuideState(): m_state=6
22:30:07.726 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
22:30:07.727 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.71, Mass=3937, SNR=43.6, Peak=189 HFD=4.6
22:30:07.728 00.001 4448 MultiStar: [#1 0.03,0.07,0.62,U] [#2 0.13,0.03,0.00,M6] [#3 0.05,0.06,0.38,U] [#4 -0.06,-0.15,0.00,M2] [#5 -0.14,0.00,0.00,R] [#6 0.16,-0.24,0.00,M4] [#7 0.03,-0.02,0.24,U] [#8 0.35,-0.13,0.00,M5] 
22:30:07.730 00.002 4448 single-star, 3 included, MultiStar: {0.03, 0.04}, one-star: {0.01, 0.02}
22:30:07.730 00.000 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:30:07.732 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
22:30:07.733 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.90 mountX=0.01 mountY=-0.02, mountTheta=-0.83
22:30:07.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:30:07.737 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:30:07.738 00.001 5440 Worker thread wakes up
22:30:07.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:30:07.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:30:07.738 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
22:30:07.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:07.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:07.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:07.738 00.000 5440 MoveAxis(E, 0, ABG)
22:30:07.739 00.001 5440 Move returns status 0, amount 0
22:30:07.739 00.000 5440 MoveAxis(N, 0, ABG)
22:30:07.739 00.000 5440 Move returns status 0, amount 0
22:30:07.739 00.000 5440 move complete, result=0
22:30:07.739 00.000 5440 worker thread done servicing request
22:30:07.739 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:30:07.790 00.051 4448 UpdateGuideState exits: m=3937 SNR=43.6
22:30:07.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:07.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:07.794 00.001 4448 Enqueuing Expose request
22:30:07.796 00.002 5440 Worker thread wakes up
22:30:07.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:07.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:07.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:08.928 01.131 5440 Exposure complete
22:30:08.980 00.052 5440 worker thread done servicing request
22:30:08.980 00.000 4448 OnExposeComplete: enter
22:30:08.981 00.001 4448 UpdateGuideState(): m_state=6
22:30:08.983 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
22:30:08.984 00.001 4448 Star::Find returns 1 (0), X=607.12, Y=95.69, Mass=4041, SNR=44.2, Peak=185 HFD=4.6
22:30:08.985 00.001 4448 MultiStar: [#1 -0.00,0.05,0.60,U] [#2 0.02,-0.14,0.00,M7] [#3 -0.19,-0.07,0.00,M10] [#4 0.09,0.03,0.26,U] [#5 -0.05,0.33,0.00,M1] [#6 0.21,-0.06,0.00,M5] [#7 0.09,0.10,0.00,M6] [#8 0.20,-0.49,0.00,M6] 
22:30:08.987 00.002 4448 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.08, -0.00}
22:30:08.988 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:30:08.989 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
22:30:08.990 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.01 mountY=-0.06, mountTheta=-1.40
22:30:08.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:30:08.992 00.000 4448 Enqueuing Move request for scope (0.05, 0.02)
22:30:08.995 00.003 5440 Worker thread wakes up
22:30:08.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:30:08.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:30:08.995 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
22:30:08.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:08.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:08.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:30:08.995 00.000 5440 MoveAxis(E, 0, ABG)
22:30:08.995 00.000 5440 Move returns status 0, amount 0
22:30:08.995 00.000 5440 MoveAxis(N, 0, ABG)
22:30:08.995 00.000 5440 Move returns status 0, amount 0
22:30:08.995 00.000 5440 move complete, result=0
22:30:08.995 00.000 5440 worker thread done servicing request
22:30:08.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:30:09.051 00.056 4448 UpdateGuideState exits: m=4041 SNR=44.2
22:30:09.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:09.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:09.055 00.002 4448 Enqueuing Expose request
22:30:09.056 00.001 5440 Worker thread wakes up
22:30:09.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:09.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:09.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:09.198 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33fbd5dc-d26b-4eb8-9398-88b3bc6a4500"}
22:30:09.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33fbd5dc-d26b-4eb8-9398-88b3bc6a4500"}
22:30:09.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73caf821-5b20-4587-be09-f670f352e9f1"}
22:30:09.202 00.000 4448 case statement mapped state 6 to 3
22:30:09.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73caf821-5b20-4587-be09-f670f352e9f1"}
22:30:09.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bb89114-4c8e-404e-8c7f-01e2148c0e05"}
22:30:09.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"3bb89114-4c8e-404e-8c7f-01e2148c0e05"}
22:30:09.970 00.763 5440 Exposure complete
22:30:10.021 00.051 5440 worker thread done servicing request
22:30:10.021 00.000 4448 OnExposeComplete: enter
22:30:10.022 00.001 4448 UpdateGuideState(): m_state=6
22:30:10.023 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
22:30:10.024 00.001 4448 Star::Find returns 1 (0), X=607.09, Y=95.71, Mass=4309, SNR=45.7, Peak=195 HFD=4.6
22:30:10.026 00.002 4448 MultiStar: [#1 0.04,-0.09,0.60,U] [#2 0.14,-0.04,0.00,M8] [#3 -0.26,-0.02,0.00,R] [#4 -0.12,0.12,0.00,M2] [#5 -0.30,0.09,0.00,M2] [#6 0.24,-0.12,0.00,M6] [#7 0.43,-0.39,0.00,M7] [#8 0.19,-0.38,0.00,M7] 
22:30:10.027 00.001 4448 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.05, 0.02}
22:30:10.028 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:30:10.029 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:30:10.031 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
22:30:10.034 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:30:10.035 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:30:10.036 00.001 5440 Worker thread wakes up
22:30:10.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:30:10.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:30:10.036 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:30:10.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:10.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:10.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:10.036 00.000 5440 MoveAxis(E, 0, ABG)
22:30:10.036 00.000 5440 Move returns status 0, amount 0
22:30:10.037 00.001 5440 MoveAxis(N, 0, ABG)
22:30:10.037 00.000 5440 Move returns status 0, amount 0
22:30:10.037 00.000 5440 move complete, result=0
22:30:10.037 00.000 5440 worker thread done servicing request
22:30:10.037 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
22:30:10.086 00.049 4448 UpdateGuideState exits: m=4309 SNR=45.7
22:30:10.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:10.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:10.090 00.001 4448 Enqueuing Expose request
22:30:10.091 00.001 5440 Worker thread wakes up
22:30:10.091 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:10.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:10.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:11.198 01.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"975077cb-4d1d-4c2e-bf56-42f279fa5030"}
22:30:11.201 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"975077cb-4d1d-4c2e-bf56-42f279fa5030"}
22:30:11.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23dec7c0-2830-41c6-a344-16e60f9a4924"}
22:30:11.205 00.002 4448 case statement mapped state 6 to 3
22:30:11.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23dec7c0-2830-41c6-a344-16e60f9a4924"}
22:30:11.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49d87508-3d8d-411b-9feb-94f8751ecbd1"}
22:30:11.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"49d87508-3d8d-411b-9feb-94f8751ecbd1"}
22:30:11.217 00.007 5440 Exposure complete
22:30:11.268 00.051 5440 worker thread done servicing request
22:30:11.269 00.001 4448 OnExposeComplete: enter
22:30:11.270 00.001 4448 UpdateGuideState(): m_state=6
22:30:11.272 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
22:30:11.273 00.001 4448 Star::Find returns 1 (0), X=607.06, Y=95.82, Mass=3788, SNR=42.7, Peak=187 HFD=4.4
22:30:11.274 00.001 4448 MultiStar: [#1 -0.02,0.07,0.65,U] [#2 -0.13,0.06,0.00,M9] [#3 0.02,0.05,0.36,U] [#4 -0.17,0.17,0.00,M3] [#5 -0.02,0.20,0.00,M3] [#6 0.21,-0.37,0.00,M7] [#7 0.36,-0.29,0.00,M8] [#8 -0.27,0.01,0.00,M8] 
22:30:11.275 00.001 4448 refined, 2 included, MultiStar: {0.00, 0.09}, one-star: {0.02, 0.13}
22:30:11.276 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:30:11.277 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
22:30:11.278 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.10 cameraTheta=1.53 mountX=0.09 mountY=-0.02, mountTheta=-0.18
22:30:11.281 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:30:11.282 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
22:30:11.283 00.001 5440 Worker thread wakes up
22:30:11.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:30:11.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:30:11.283 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:30:11.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:30:11.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:11.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:11.283 00.000 5440 MoveAxis(W, 74, ABG)
22:30:11.283 00.000 5440 Guiding  Dir = 3, Dur = 74
22:30:11.284 00.001 5440 IsGuiding returns 0
22:30:11.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:30:11.286 00.001 5440 PulseGuide returned control before completion, sleep 83
22:30:11.335 00.049 4448 UpdateGuideState exits: m=3788 SNR=42.7
22:30:11.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:11.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:11.338 00.001 4448 Enqueuing Expose request
22:30:11.370 00.032 5440 IsGuiding returns 0
22:30:11.370 00.000 5440 Move returns status 0, amount 74
22:30:11.370 00.000 5440 MoveAxis(N, 0, ABG)
22:30:11.370 00.000 5440 Move returns status 0, amount 0
22:30:11.370 00.000 5440 move complete, result=0
22:30:11.370 00.000 5440 worker thread done servicing request
22:30:11.370 00.000 5440 Worker thread wakes up
22:30:11.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:11.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:11.371 00.001 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
22:30:12.279 00.908 5440 Exposure complete
22:30:12.347 00.068 5440 worker thread done servicing request
22:30:12.347 00.000 4448 OnExposeComplete: enter
22:30:12.350 00.003 4448 UpdateGuideState(): m_state=6
22:30:12.352 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
22:30:12.355 00.003 4448 Star::Find returns 1 (0), X=607.05, Y=95.70, Mass=4299, SNR=45.3, Peak=206 HFD=4.5
22:30:12.359 00.004 4448 MultiStar: [#1 -0.05,0.02,0.65,U] [#2 -0.05,-0.20,0.00,M10] [#3 0.10,-0.03,0.33,U] [#4 -0.06,-0.18,0.00,M4] [#5 -0.01,0.13,0.00,M4] [#6 -0.05,-0.15,0.00,M8] [#7 0.20,-0.13,0.00,M9] [#8 -0.27,-0.14,0.00,M9] 
22:30:12.361 00.002 4448 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.01, 0.01}
22:30:12.363 00.002 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:30:12.365 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:30:12.366 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.85 mountX=0.01 mountY=-0.01, mountTheta=-0.88
22:30:12.370 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:30:12.372 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:30:12.374 00.002 5440 Worker thread wakes up
22:30:12.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:30:12.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:30:12.374 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:30:12.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:12.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:12.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:12.374 00.000 5440 MoveAxis(E, 0, ABG)
22:30:12.374 00.000 5440 Move returns status 0, amount 0
22:30:12.374 00.000 5440 MoveAxis(N, 0, ABG)
22:30:12.374 00.000 5440 Move returns status 0, amount 0
22:30:12.374 00.000 5440 move complete, result=0
22:30:12.374 00.000 5440 worker thread done servicing request
22:30:12.376 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
22:30:12.459 00.083 4448 UpdateGuideState exits: m=4299 SNR=45.3
22:30:12.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:12.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:12.464 00.002 4448 Enqueuing Expose request
22:30:12.466 00.002 5440 Worker thread wakes up
22:30:12.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:12.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:12.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,66,61,61)
22:30:12.469 00.002 4448 evsrv: cli 00C4AEB8 connect
22:30:12.470 00.001 4448 case statement mapped state 6 to 3
22:30:12.472 00.002 4448 case statement mapped state 6 to 3
22:30:12.473 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"10feeada-219f-4014-a0db-3a3c7312701b"}
22:30:12.475 00.002 4448 case statement mapped state 6 to 3
22:30:12.476 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10feeada-219f-4014-a0db-3a3c7312701b"}
22:30:12.484 00.008 4448 evsrv: cli 00C4AEB8 disconnect
22:30:12.487 00.003 4448 evsrv: cli 00C4B458 connect
22:30:12.488 00.001 4448 case statement mapped state 6 to 3
22:30:12.491 00.003 4448 case statement mapped state 6 to 3
22:30:12.492 00.001 4448 evsrv: cli 00C4B458 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"2bc0e099-dc84-4524-8be0-1263ff0fd0cc"}
22:30:12.494 00.002 4448 PhdController::Dither begins
22:30:12.496 00.002 4448 dither: size=3.00, dRA=-1.84 dDec=1.85
22:30:12.497 00.001 4448 MountToCamera -- mountTheta (2.35) + m_xAngle (1.74) = xAngle (4.10 = -2.19)
22:30:12.499 00.002 4448 MountToCamera -- mountX=-1.84 mountY=1.85 hyp=2.61 mountTheta=2.35 cameraX=-1.51, cameraY=-2.13 cameraTheta=-2.19
22:30:12.501 00.002 4448 setting lock position to (605.54, 93.56)
22:30:12.503 00.002 4448 Mount: notify guiding dithered (-1.5, -2.1)
22:30:12.504 00.001 4448 MultiStar: stabilizing after lock position change
22:30:12.506 00.002 4448 Status Line: Dither by -1.84,1.85
22:30:12.516 00.010 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:30:12.519 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
22:30:12.520 00.001 4448 evsrv: cli 00C4B458 response: {"jsonrpc":"2.0","result":0,"id":"2bc0e099-dc84-4524-8be0-1263ff0fd0cc"}
22:30:12.521 00.001 4448 evsrv: cli 00C4B458 disconnect
22:30:13.197 00.676 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1c4ac24-2091-4a0d-8517-25e724e49eac"}
22:30:13.198 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1c4ac24-2091-4a0d-8517-25e724e49eac"}
22:30:13.200 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1258da1-5063-4545-8555-47893d845cdd"}
22:30:13.202 00.002 4448 case statement mapped state 6 to 3
22:30:13.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1258da1-5063-4545-8555-47893d845cdd"}
22:30:13.207 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3e351ab-8a98-46b1-adfc-081fe3fda5e1"}
22:30:13.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"e3e351ab-8a98-46b1-adfc-081fe3fda5e1"}
22:30:13.591 00.383 5440 Exposure complete
22:30:13.644 00.053 5440 worker thread done servicing request
22:30:13.644 00.000 4448 OnExposeComplete: enter
22:30:13.645 00.001 4448 UpdateGuideState(): m_state=6
22:30:13.646 00.001 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
22:30:13.648 00.002 4448 Star::Find returns 1 (0), X=607.01, Y=95.76, Mass=3938, SNR=43.5, Peak=191 HFD=4.5
22:30:13.649 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:30:13.650 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:30:13.651 00.001 4448 CameraToMount -- cameraX=1.47 cameraY=2.20 hyp=2.65 cameraTheta=0.98 mountX=1.92 mountY=-1.76, mountTheta=-0.74
22:30:13.654 00.003 4448 dither recenter: remaining=(1.8,-1.9) step=(1.8,-1.9)
22:30:13.656 00.002 4448 MountToCamera -- mountTheta (-0.79) + m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:30:13.657 00.001 4448 MountToCamera -- mountX=1.84 mountY=-1.85 hyp=2.61 mountTheta=-0.79 cameraX=1.51, cameraY=2.13 cameraTheta=0.96
22:30:13.658 00.001 4448 SchedulePrimaryMove(0D0E5038, x=1.51, y=2.13, opts=4)
22:30:13.659 00.001 4448 Enqueuing Move request for scope (1.51, 2.13)
22:30:13.660 00.001 4448 Mount: notify direct move 1.84,-1.85
22:30:13.661 00.001 5440 Worker thread wakes up
22:30:13.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.51, 2.13) opts 0x4
22:30:13.661 00.000 5440 Handling offset move in thread for scope, endpoint = (1.51, 2.13)
22:30:13.661 00.000 5440 Moving (1.51, 2.13) raw xDistance=1.84 yDistance=-1.85
22:30:13.661 00.000 5440 BLC: window closed
22:30:13.661 00.000 5440 MoveAxis(W, 2342, B)
22:30:13.661 00.000 5440 Guiding  Dir = 3, Dur = 2342
22:30:13.662 00.001 5440 IsGuiding returns 0
22:30:13.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:30:13.664 00.001 5440 PulseGuide returned control before completion, sleep 2351
22:30:13.715 00.051 4448 UpdateGuideState exits: m=3938 SNR=43.5
22:30:13.717 00.002 4448 PhdController: settling, locked = 1, distance = 2.66 (1.20) aobump = 0 frame = 1 / 99999
22:30:13.718 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025413.718,"Host":"ASTRO-JOS","Inst":1,"Distance":2.66,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:30:13.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:13.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:13.721 00.001 4448 Enqueuing Expose request
22:30:15.196 01.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a53ff950-be4d-4459-befe-51f42ccd08a7"}
22:30:15.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a53ff950-be4d-4459-befe-51f42ccd08a7"}
22:30:15.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbcb23c6-a046-4296-b581-dcd6229b96f8"}
22:30:15.201 00.002 4448 case statement mapped state 6 to 3
22:30:15.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbcb23c6-a046-4296-b581-dcd6229b96f8"}
22:30:15.203 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"925826ce-4e01-4bd1-b5f3-0a16c2006c15"}
22:30:15.206 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"925826ce-4e01-4bd1-b5f3-0a16c2006c15"}
22:30:16.030 00.824 5440 IsGuiding returns 0
22:30:16.030 00.000 5440 Move returns status 0, amount 2342
22:30:16.030 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:30:16.030 00.000 5440 MoveAxis(N, 1626, B)
22:30:16.030 00.000 5440 Guiding  Dir = 0, Dur = 1626
22:30:16.031 00.001 5440 IsGuiding returns 0
22:30:16.037 00.006 5440 PulseGuide returned control before completion, sleep 1630
22:30:17.195 01.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1174c338-2e73-45f0-9bbe-0c394079d69b"}
22:30:17.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1174c338-2e73-45f0-9bbe-0c394079d69b"}
22:30:17.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2807e06e-a66f-4c75-9b66-54639b45b36a"}
22:30:17.199 00.001 4448 case statement mapped state 6 to 3
22:30:17.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2807e06e-a66f-4c75-9b66-54639b45b36a"}
22:30:17.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d67796c3-ef55-41ab-a875-f9349f9dff26"}
22:30:17.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"d67796c3-ef55-41ab-a875-f9349f9dff26"}
22:30:17.674 00.470 5440 IsGuiding returns 0
22:30:17.674 00.000 5440 Move returns status 0, amount 1626
22:30:17.674 00.000 5440 move complete, result=0
22:30:17.674 00.000 5440 worker thread done servicing request
22:30:17.674 00.000 5440 Worker thread wakes up
22:30:17.674 00.000 4448 GuideStep: 1.8 px 2342 ms WEST, -1.9 px 1626 ms NORTH
22:30:17.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:17.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:18.797 01.121 5440 Exposure complete
22:30:18.857 00.060 5440 worker thread done servicing request
22:30:18.858 00.001 4448 OnExposeComplete: enter
22:30:18.859 00.001 4448 UpdateGuideState(): m_state=6
22:30:18.861 00.002 4448 Star::Find(30, 607, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
22:30:18.863 00.002 4448 Star::Find returns 1 (0), X=605.78, Y=93.56, Mass=3545, SNR=41.5, Peak=183 HFD=4.7
22:30:18.864 00.001 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:30:18.865 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:30:18.866 00.001 4448 CameraToMount -- cameraX=0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-0.00 mountX=-0.04 mountY=-0.24, mountTheta=-1.75
22:30:18.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.25, y=-0.00, opts=13)
22:30:18.869 00.001 4448 Enqueuing Move request for scope (0.25, -0.00)
22:30:18.870 00.001 5440 Worker thread wakes up
22:30:18.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.00) opts 0xd
22:30:18.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.25, -0.00)
22:30:18.870 00.000 5440 Moving (0.25, -0.00) raw xDistance=-0.04 yDistance=-0.24
22:30:18.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:30:18.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:18.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:30:18.870 00.000 5440 MoveAxis(E, 0, ABG)
22:30:18.870 00.000 5440 Move returns status 0, amount 0
22:30:18.871 00.001 5440 MoveAxis(N, 0, ABG)
22:30:18.871 00.000 5440 Move returns status 0, amount 0
22:30:18.871 00.000 5440 move complete, result=0
22:30:18.871 00.000 5440 worker thread done servicing request
22:30:18.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:30:18.923 00.052 4448 UpdateGuideState exits: m=3545 SNR=41.5
22:30:18.925 00.002 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 2 / 99999
22:30:18.926 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025418.926,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:30:18.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:18.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:18.929 00.001 4448 Enqueuing Expose request
22:30:18.930 00.001 5440 Worker thread wakes up
22:30:18.930 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:30:18.931 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:18.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:19.195 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b65f8ca-dba9-4585-b23c-fa3e2612137c"}
22:30:19.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b65f8ca-dba9-4585-b23c-fa3e2612137c"}
22:30:19.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06b64d8e-df41-4aef-9a12-7fdeafb13bfd"}
22:30:19.199 00.001 4448 case statement mapped state 6 to 3
22:30:19.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b64d8e-df41-4aef-9a12-7fdeafb13bfd"}
22:30:19.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"019a1c89-7bdb-4499-8407-2bfb81d742ed"}
22:30:19.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"019a1c89-7bdb-4499-8407-2bfb81d742ed"}
22:30:19.847 00.644 5440 Exposure complete
22:30:19.897 00.050 5440 worker thread done servicing request
22:30:19.897 00.000 4448 OnExposeComplete: enter
22:30:19.899 00.002 4448 UpdateGuideState(): m_state=6
22:30:19.900 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
22:30:19.900 00.000 4448 Star::Find returns 1 (0), X=605.78, Y=93.56, Mass=3757, SNR=42.6, Peak=192 HFD=4.7
22:30:19.902 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:30:19.903 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:30:19.904 00.001 4448 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.03 mountX=-0.04 mountY=-0.24, mountTheta=-1.72
22:30:19.907 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.24, y=0.01, opts=13)
22:30:19.908 00.001 4448 Enqueuing Move request for scope (0.24, 0.01)
22:30:19.910 00.002 5440 Worker thread wakes up
22:30:19.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
22:30:19.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
22:30:19.911 00.001 5440 Moving (0.24, 0.01) raw xDistance=-0.04 yDistance=-0.24
22:30:19.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:30:19.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:19.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:30:19.911 00.000 5440 MoveAxis(E, 0, ABG)
22:30:19.911 00.000 5440 Move returns status 0, amount 0
22:30:19.911 00.000 5440 MoveAxis(N, 0, ABG)
22:30:19.911 00.000 5440 Move returns status 0, amount 0
22:30:19.911 00.000 5440 move complete, result=0
22:30:19.911 00.000 5440 worker thread done servicing request
22:30:19.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:30:19.970 00.058 4448 UpdateGuideState exits: m=3757 SNR=42.6
22:30:19.972 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 3 / 99999
22:30:19.974 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025419.974,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":1.0,"SettleTime":10.0,"StarLocked":true}
22:30:19.975 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:19.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:19.977 00.001 4448 Enqueuing Expose request
22:30:19.978 00.001 5440 Worker thread wakes up
22:30:19.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:30:19.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:19.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:21.118 01.139 5440 Exposure complete
22:30:21.182 00.064 5440 worker thread done servicing request
22:30:21.182 00.000 4448 OnExposeComplete: enter
22:30:21.184 00.002 4448 UpdateGuideState(): m_state=6
22:30:21.185 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
22:30:21.186 00.001 4448 Star::Find returns 1 (0), X=605.71, Y=93.68, Mass=3902, SNR=43.4, Peak=197 HFD=4.7
22:30:21.187 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:30:21.188 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:30:21.189 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.09 mountY=-0.19, mountTheta=-1.11
22:30:21.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.13, opts=13)
22:30:21.193 00.002 4448 Enqueuing Move request for scope (0.17, 0.13)
22:30:21.194 00.001 5440 Worker thread wakes up
22:30:21.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
22:30:21.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
22:30:21.194 00.000 5440 Moving (0.17, 0.13) raw xDistance=0.09 yDistance=-0.19
22:30:21.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:30:21.195 00.001 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.67
22:30:21.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
22:30:21.195 00.000 5440 MoveAxis(W, 76, ABG)
22:30:21.195 00.000 5440 Guiding  Dir = 3, Dur = 76
22:30:21.195 00.000 5440 IsGuiding returns 0
22:30:21.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:30:21.197 00.001 5440 PulseGuide returned control before completion, sleep 84
22:30:21.252 00.055 4448 UpdateGuideState exits: m=3902 SNR=43.4
22:30:21.254 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
22:30:21.255 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025421.255,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:30:21.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:21.259 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:21.260 00.001 4448 Enqueuing Expose request
22:30:21.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a47825fd-4126-4ea5-ab58-380b1ec2eb1c"}
22:30:21.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a47825fd-4126-4ea5-ab58-380b1ec2eb1c"}
22:30:21.268 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5ddb813-479e-4e54-929b-b1072c345bea"}
22:30:21.269 00.001 4448 case statement mapped state 6 to 3
22:30:21.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ddb813-479e-4e54-929b-b1072c345bea"}
22:30:21.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35574de9-8725-460b-a2fa-2fc8b7333af7"}
22:30:21.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.71,6.68],"pixels":"..."},"id":"35574de9-8725-460b-a2fa-2fc8b7333af7"}
22:30:21.286 00.012 5440 IsGuiding returns 0
22:30:21.286 00.000 5440 Move returns status 0, amount 76
22:30:21.286 00.000 5440 MoveAxis(N, 167, ABG)
22:30:21.286 00.000 5440 Guiding  Dir = 0, Dur = 167
22:30:21.286 00.000 5440 IsGuiding returns 0
22:30:21.293 00.007 5440 PulseGuide returned control before completion, sleep 172
22:30:21.476 00.183 5440 IsGuiding returns 0
22:30:21.476 00.000 5440 Move returns status 0, amount 167
22:30:21.476 00.000 5440 move complete, result=0
22:30:21.476 00.000 5440 worker thread done servicing request
22:30:21.476 00.000 5440 Worker thread wakes up
22:30:21.476 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.2 px 167 ms NORTH
22:30:21.478 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:21.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:22.388 00.910 5440 Exposure complete
22:30:22.440 00.052 5440 worker thread done servicing request
22:30:22.440 00.000 4448 OnExposeComplete: enter
22:30:22.441 00.001 4448 UpdateGuideState(): m_state=6
22:30:22.442 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
22:30:22.444 00.002 4448 Star::Find returns 1 (0), X=605.62, Y=93.59, Mass=3807, SNR=43.0, Peak=195 HFD=4.9
22:30:22.445 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:30:22.445 00.000 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
22:30:22.446 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.02 mountY=-0.09, mountTheta=-1.35
22:30:22.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
22:30:22.451 00.003 4448 Enqueuing Move request for scope (0.08, 0.03)
22:30:22.451 00.000 5440 Worker thread wakes up
22:30:22.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:30:22.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:30:22.451 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.09
22:30:22.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:30:22.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:22.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:30:22.452 00.001 5440 MoveAxis(E, 0, ABG)
22:30:22.452 00.000 5440 Move returns status 0, amount 0
22:30:22.452 00.000 5440 MoveAxis(N, 0, ABG)
22:30:22.452 00.000 5440 Move returns status 0, amount 0
22:30:22.452 00.000 5440 move complete, result=0
22:30:22.452 00.000 5440 worker thread done servicing request
22:30:22.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:30:22.510 00.058 4448 UpdateGuideState exits: m=3807 SNR=43.0
22:30:22.512 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 5 / 99999
22:30:22.513 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025422.513,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:30:22.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:22.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:22.517 00.001 4448 Enqueuing Expose request
22:30:22.519 00.002 5440 Worker thread wakes up
22:30:22.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:22.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:22.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:23.194 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb562f1c-5072-4d00-ae9a-1e1adb3608eb"}
22:30:23.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb562f1c-5072-4d00-ae9a-1e1adb3608eb"}
22:30:23.197 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89aecfeb-9f62-4c7d-b9ea-e3d32de1e827"}
22:30:23.198 00.001 4448 case statement mapped state 6 to 3
22:30:23.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89aecfeb-9f62-4c7d-b9ea-e3d32de1e827"}
22:30:23.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d63c7a11-b1f2-4cc8-ba11-0b03bbca59dd"}
22:30:23.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"d63c7a11-b1f2-4cc8-ba11-0b03bbca59dd"}
22:30:23.659 00.457 5440 Exposure complete
22:30:23.713 00.054 5440 worker thread done servicing request
22:30:23.713 00.000 4448 OnExposeComplete: enter
22:30:23.715 00.002 4448 UpdateGuideState(): m_state=6
22:30:23.715 00.000 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
22:30:23.717 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=93.59, Mass=4099, SNR=44.5, Peak=197 HFD=4.9
22:30:23.718 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:30:23.719 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
22:30:23.720 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.03, mountTheta=-0.75
22:30:23.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:30:23.723 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:30:23.724 00.001 5440 Worker thread wakes up
22:30:23.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:30:23.724 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:30:23.724 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:30:23.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:23.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:23.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:23.724 00.000 5440 MoveAxis(E, 0, ABG)
22:30:23.724 00.000 5440 Move returns status 0, amount 0
22:30:23.724 00.000 5440 MoveAxis(N, 0, ABG)
22:30:23.724 00.000 5440 Move returns status 0, amount 0
22:30:23.724 00.000 5440 move complete, result=0
22:30:23.726 00.002 5440 worker thread done servicing request
22:30:23.726 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:30:23.792 00.066 4448 UpdateGuideState exits: m=4099 SNR=44.5
22:30:23.795 00.003 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
22:30:23.797 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025423.797,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
22:30:23.799 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:23.801 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:23.803 00.002 4448 Enqueuing Expose request
22:30:23.804 00.001 5440 Worker thread wakes up
22:30:23.804 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:23.805 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:23.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:24.715 00.910 5440 Exposure complete
22:30:24.781 00.066 5440 worker thread done servicing request
22:30:24.781 00.000 4448 OnExposeComplete: enter
22:30:24.783 00.002 4448 UpdateGuideState(): m_state=6
22:30:24.784 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
22:30:24.785 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=93.54, Mass=4031, SNR=44.2, Peak=201 HFD=5.0
22:30:24.786 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:30:24.787 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
22:30:24.788 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.65 mountX=-0.01 mountY=-0.01, mountTheta=-2.38
22:30:24.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:30:24.791 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:30:24.792 00.001 5440 Worker thread wakes up
22:30:24.793 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:30:24.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:30:24.793 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:30:24.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:24.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:24.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:24.793 00.000 5440 MoveAxis(E, 0, ABG)
22:30:24.793 00.000 5440 Move returns status 0, amount 0
22:30:24.793 00.000 5440 MoveAxis(N, 0, ABG)
22:30:24.793 00.000 5440 Move returns status 0, amount 0
22:30:24.793 00.000 5440 move complete, result=0
22:30:24.793 00.000 5440 worker thread done servicing request
22:30:24.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:30:24.859 00.065 4448 UpdateGuideState exits: m=4031 SNR=44.2
22:30:24.860 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
22:30:24.861 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025424.861,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
22:30:24.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:24.864 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:24.864 00.000 4448 Enqueuing Expose request
22:30:24.866 00.002 5440 Worker thread wakes up
22:30:24.866 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:24.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:24.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:25.193 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"258d6946-53ee-489e-895d-21a996fe2418"}
22:30:25.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"258d6946-53ee-489e-895d-21a996fe2418"}
22:30:25.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dccf4ab-47db-4d16-8c0f-1416197d134c"}
22:30:25.198 00.002 4448 case statement mapped state 6 to 3
22:30:25.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dccf4ab-47db-4d16-8c0f-1416197d134c"}
22:30:25.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba35c523-d799-4ff8-baff-4cd2ec39cd85"}
22:30:25.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.55,6.54],"pixels":"..."},"id":"ba35c523-d799-4ff8-baff-4cd2ec39cd85"}
22:30:25.997 00.794 5440 Exposure complete
22:30:26.064 00.067 5440 worker thread done servicing request
22:30:26.064 00.000 4448 OnExposeComplete: enter
22:30:26.065 00.001 4448 UpdateGuideState(): m_state=6
22:30:26.067 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
22:30:26.068 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=93.64, Mass=3760, SNR=42.5, Peak=184 HFD=4.8
22:30:26.069 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:30:26.070 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
22:30:26.071 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.51 mountX=0.08 mountY=-0.02, mountTheta=-0.20
22:30:26.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:30:26.075 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
22:30:26.076 00.001 5440 Worker thread wakes up
22:30:26.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:30:26.077 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:30:26.077 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:30:26.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:30:26.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:26.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:26.077 00.000 5440 MoveAxis(W, 63, ABG)
22:30:26.077 00.000 5440 Guiding  Dir = 3, Dur = 63
22:30:26.077 00.000 5440 IsGuiding returns 0
22:30:26.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:30:26.083 00.005 5440 PulseGuide returned control before completion, sleep 68
22:30:26.132 00.049 4448 UpdateGuideState exits: m=3760 SNR=42.5
22:30:26.133 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 8 / 99999
22:30:26.135 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025426.135,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
22:30:26.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:26.138 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:26.139 00.001 4448 Enqueuing Expose request
22:30:26.166 00.027 5440 IsGuiding returns 0
22:30:26.166 00.000 5440 Move returns status 0, amount 63
22:30:26.166 00.000 5440 MoveAxis(N, 0, ABG)
22:30:26.166 00.000 5440 Move returns status 0, amount 0
22:30:26.166 00.000 5440 move complete, result=0
22:30:26.166 00.000 5440 worker thread done servicing request
22:30:26.166 00.000 5440 Worker thread wakes up
22:30:26.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:26.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:26.166 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:30:27.074 00.908 5440 Exposure complete
22:30:27.128 00.054 5440 worker thread done servicing request
22:30:27.128 00.000 4448 OnExposeComplete: enter
22:30:27.129 00.001 4448 UpdateGuideState(): m_state=6
22:30:27.131 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
22:30:27.132 00.001 4448 Star::Find returns 1 (0), X=605.64, Y=93.55, Mass=3976, SNR=43.8, Peak=208 HFD=4.9
22:30:27.133 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:30:27.134 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
22:30:27.135 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.10 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
22:30:27.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:30:27.138 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:30:27.139 00.001 5440 Worker thread wakes up
22:30:27.140 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:30:27.140 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:30:27.140 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:30:27.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:27.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:30:27.140 00.000 5440 MoveAxis(E, 0, ABG)
22:30:27.140 00.000 5440 Move returns status 0, amount 0
22:30:27.140 00.000 5440 MoveAxis(N, 89, ABG)
22:30:27.140 00.000 5440 Guiding  Dir = 0, Dur = 89
22:30:27.140 00.000 5440 IsGuiding returns 0
22:30:27.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:30:27.146 00.005 5440 PulseGuide returned control before completion, sleep 94
22:30:27.193 00.047 4448 UpdateGuideState exits: m=3976 SNR=43.8
22:30:27.194 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
22:30:27.196 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025427.196,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":8.3,"SettleTime":10.0,"StarLocked":true}
22:30:27.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:27.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:27.199 00.001 4448 Enqueuing Expose request
22:30:27.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fc30db5-fbf1-436f-be7d-63c4a2542433"}
22:30:27.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fc30db5-fbf1-436f-be7d-63c4a2542433"}
22:30:27.208 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62ad317d-2b66-477d-aa75-37429ab95caf"}
22:30:27.209 00.001 4448 case statement mapped state 6 to 3
22:30:27.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ad317d-2b66-477d-aa75-37429ab95caf"}
22:30:27.214 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a031fc6-a5d2-42ed-9a75-c50513fc6e26"}
22:30:27.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.64,6.55],"pixels":"..."},"id":"4a031fc6-a5d2-42ed-9a75-c50513fc6e26"}
22:30:27.245 00.030 5440 IsGuiding returns 1
22:30:27.245 00.000 5440 scope still moving after pulse duration time elapsed
22:30:27.275 00.030 5440 IsGuiding returns 0
22:30:27.275 00.000 5440 scope move finished after 89 + 46 ms
22:30:27.276 00.001 5440 Move returns status 0, amount 89
22:30:27.276 00.000 5440 move complete, result=0
22:30:27.276 00.000 5440 worker thread done servicing request
22:30:27.276 00.000 5440 Worker thread wakes up
22:30:27.276 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
22:30:27.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:27.278 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:28.402 01.124 5440 Exposure complete
22:30:28.457 00.055 5440 worker thread done servicing request
22:30:28.457 00.000 4448 OnExposeComplete: enter
22:30:28.460 00.003 4448 UpdateGuideState(): m_state=6
22:30:28.460 00.000 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
22:30:28.461 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=93.46, Mass=3656, SNR=42.0, Peak=187 HFD=4.9
22:30:28.463 00.002 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
22:30:28.464 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:30:28.465 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.53 mountX=-0.07 mountY=0.15, mountTheta=2.02
22:30:28.468 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.10, opts=13)
22:30:28.469 00.001 4448 Enqueuing Move request for scope (-0.14, -0.10)
22:30:28.470 00.001 5440 Worker thread wakes up
22:30:28.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
22:30:28.470 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
22:30:28.470 00.000 5440 Moving (-0.14, -0.10) raw xDistance=-0.07 yDistance=0.15
22:30:28.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:30:28.470 00.000 5440 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.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:30:28.470 00.000 5440 MoveAxis(E, 57, ABG)
22:30:28.470 00.000 5440 Guiding  Dir = 2, Dur = 57
22:30:28.471 00.001 5440 IsGuiding returns 0
22:30:28.471 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:30:28.473 00.002 5440 PulseGuide returned control before completion, sleep 66
22:30:28.523 00.050 4448 UpdateGuideState exits: m=3656 SNR=42.0
22:30:28.525 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 10 / 99999
22:30:28.526 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025428.526,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
22:30:28.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:28.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:28.530 00.001 4448 Enqueuing Expose request
22:30:28.543 00.013 5440 IsGuiding returns 0
22:30:28.543 00.000 5440 Move returns status 0, amount 57
22:30:28.543 00.000 5440 MoveAxis(N, 0, ABG)
22:30:28.543 00.000 5440 Move returns status 0, amount 0
22:30:28.543 00.000 5440 move complete, result=0
22:30:28.543 00.000 5440 worker thread done servicing request
22:30:28.543 00.000 5440 Worker thread wakes up
22:30:28.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:28.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:28.545 00.002 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
22:30:29.192 00.647 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa0928dc-1a60-4778-a114-27a692bbce8a"}
22:30:29.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa0928dc-1a60-4778-a114-27a692bbce8a"}
22:30:29.195 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8691a01b-6a4d-4e62-a819-c43f5aa1f780"}
22:30:29.196 00.001 4448 case statement mapped state 6 to 3
22:30:29.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8691a01b-6a4d-4e62-a819-c43f5aa1f780"}
22:30:29.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7889adf2-36e3-49ef-a667-75f9120d96e5"}
22:30:29.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.40,7.46],"pixels":"..."},"id":"7889adf2-36e3-49ef-a667-75f9120d96e5"}
22:30:29.447 00.247 5440 Exposure complete
22:30:29.500 00.053 5440 worker thread done servicing request
22:30:29.501 00.001 4448 OnExposeComplete: enter
22:30:29.502 00.001 4448 UpdateGuideState(): m_state=6
22:30:29.503 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
22:30:29.504 00.001 4448 Star::Find returns 1 (0), X=605.28, Y=93.52, Mass=4038, SNR=44.1, Peak=194 HFD=4.7
22:30:29.506 00.002 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
22:30:29.507 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
22:30:29.508 00.001 4448 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.26 cameraTheta=-3.00 mountX=0.01 mountY=0.26, mountTheta=1.54
22:30:29.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=-0.04, opts=13)
22:30:29.513 00.002 4448 Enqueuing Move request for scope (-0.25, -0.04)
22:30:29.515 00.002 5440 Worker thread wakes up
22:30:29.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
22:30:29.515 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
22:30:29.515 00.000 5440 Moving (-0.25, -0.04) raw xDistance=0.01 yDistance=0.26
22:30:29.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:29.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:29.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:30:29.515 00.000 5440 MoveAxis(E, 0, ABG)
22:30:29.515 00.000 5440 Move returns status 0, amount 0
22:30:29.515 00.000 5440 MoveAxis(N, 0, ABG)
22:30:29.515 00.000 5440 Move returns status 0, amount 0
22:30:29.515 00.000 5440 move complete, result=0
22:30:29.515 00.000 5440 worker thread done servicing request
22:30:29.517 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:30:29.570 00.053 4448 UpdateGuideState exits: m=4038 SNR=44.1
22:30:29.572 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 11 / 99999
22:30:29.573 00.001 4448 PhdController: newstate STATE_FINISH
22:30:29.574 00.001 4448 PhdController complete: success
22:30:29.575 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780025429.575,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:30:29.576 00.001 4448 Mount: notify guiding dither settle done success=1
22:30:29.579 00.003 4448 PhdController: newstate STATE_IDLE
22:30:29.580 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:29.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:29.583 00.002 4448 Enqueuing Expose request
22:30:29.585 00.002 5440 Worker thread wakes up
22:30:29.585 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
22:30:29.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:29.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:30.715 01.128 5440 Exposure complete
22:30:30.787 00.072 5440 worker thread done servicing request
22:30:30.788 00.001 4448 OnExposeComplete: enter
22:30:30.789 00.001 4448 UpdateGuideState(): m_state=6
22:30:30.790 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
22:30:30.792 00.002 4448 Star::Find returns 1 (0), X=605.33, Y=93.58, Mass=3586, SNR=41.5, Peak=178 HFD=4.8
22:30:30.794 00.002 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:30:30.795 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
22:30:30.796 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.01 mountX=0.06 mountY=0.20, mountTheta=1.27
22:30:30.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.03, opts=13)
22:30:30.799 00.001 4448 Enqueuing Move request for scope (-0.20, 0.03)
22:30:30.800 00.001 5440 Worker thread wakes up
22:30:30.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
22:30:30.800 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
22:30:30.800 00.000 5440 Moving (-0.20, 0.03) raw xDistance=0.06 yDistance=0.20
22:30:30.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:30:30.801 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:30.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:30:30.801 00.000 5440 MoveAxis(E, 0, ABG)
22:30:30.801 00.000 5440 Move returns status 0, amount 0
22:30:30.801 00.000 5440 MoveAxis(N, 0, ABG)
22:30:30.801 00.000 5440 Move returns status 0, amount 0
22:30:30.801 00.000 5440 move complete, result=0
22:30:30.801 00.000 5440 worker thread done servicing request
22:30:30.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:30:30.872 00.070 4448 UpdateGuideState exits: m=3586 SNR=41.5
22:30:30.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:30.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:30.878 00.003 4448 Enqueuing Expose request
22:30:30.879 00.001 5440 Worker thread wakes up
22:30:30.879 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:30:30.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:30.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:31.191 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a6dd192-25e0-4694-8cea-5725dda2d70d"}
22:30:31.192 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a6dd192-25e0-4694-8cea-5725dda2d70d"}
22:30:31.194 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d398880-fc01-42d4-9be4-15ef92d1766c"}
22:30:31.195 00.001 4448 case statement mapped state 6 to 3
22:30:31.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d398880-fc01-42d4-9be4-15ef92d1766c"}
22:30:31.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"794c90cf-9976-4120-b1bc-f4e73aa4b66e"}
22:30:31.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"794c90cf-9976-4120-b1bc-f4e73aa4b66e"}
22:30:31.789 00.590 5440 Exposure complete
22:30:31.847 00.058 5440 worker thread done servicing request
22:30:31.848 00.001 4448 OnExposeComplete: enter
22:30:31.848 00.000 4448 UpdateGuideState(): m_state=6
22:30:31.849 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
22:30:31.852 00.003 4448 Star::Find returns 1 (0), X=605.23, Y=93.60, Mass=3870, SNR=43.2, Peak=173 HFD=4.8
22:30:31.853 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:30:31.854 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
22:30:31.856 00.002 4448 CameraToMount -- cameraX=-0.30 cameraY=0.04 hyp=0.31 cameraTheta=3.01 mountX=0.09 mountY=0.30, mountTheta=1.27
22:30:31.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.30, y=0.04, opts=13)
22:30:31.860 00.001 4448 Enqueuing Move request for scope (-0.30, 0.04)
22:30:31.862 00.002 5440 Worker thread wakes up
22:30:31.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.04) opts 0xd
22:30:31.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.30, 0.04)
22:30:31.862 00.000 5440 Moving (-0.30, 0.04) raw xDistance=0.09 yDistance=0.30
22:30:31.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:30:31.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:31.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:30:31.862 00.000 5440 MoveAxis(W, 74, ABG)
22:30:31.862 00.000 5440 Guiding  Dir = 3, Dur = 74
22:30:31.862 00.000 5440 IsGuiding returns 0
22:30:31.864 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:30:31.866 00.002 5440 PulseGuide returned control before completion, sleep 82
22:30:31.922 00.056 4448 UpdateGuideState exits: m=3870 SNR=43.2
22:30:31.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:31.925 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:31.926 00.001 4448 Enqueuing Expose request
22:30:31.960 00.034 5440 IsGuiding returns 0
22:30:31.960 00.000 5440 Move returns status 0, amount 74
22:30:31.960 00.000 5440 MoveAxis(N, 0, ABG)
22:30:31.960 00.000 5440 Move returns status 0, amount 0
22:30:31.960 00.000 5440 move complete, result=0
22:30:31.960 00.000 5440 worker thread done servicing request
22:30:31.960 00.000 5440 Worker thread wakes up
22:30:31.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:31.961 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:31.962 00.001 4448 GuideStep: 0.1 px 74 ms WEST, 0.3 px 0 ms NORTH
22:30:33.090 01.128 5440 Exposure complete
22:30:33.151 00.061 5440 worker thread done servicing request
22:30:33.151 00.000 4448 OnExposeComplete: enter
22:30:33.154 00.003 4448 UpdateGuideState(): m_state=6
22:30:33.156 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
22:30:33.157 00.001 4448 Star::Find returns 1 (0), X=605.42, Y=93.61, Mass=3698, SNR=42.2, Peak=178 HFD=4.9
22:30:33.159 00.002 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
22:30:33.160 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
22:30:33.162 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.07 mountY=0.11, mountTheta=0.99
22:30:33.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
22:30:33.166 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
22:30:33.167 00.001 5440 Worker thread wakes up
22:30:33.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
22:30:33.168 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
22:30:33.168 00.000 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
22:30:33.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:30:33.168 00.000 5440 switching direction from -1 to 1 - decHistory=4 oldest=-0.13 newest=0.60
22:30:33.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
22:30:33.168 00.000 5440 MoveAxis(W, 62, ABG)
22:30:33.168 00.000 5440 Guiding  Dir = 3, Dur = 62
22:30:33.169 00.001 5440 IsGuiding returns 0
22:30:33.171 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:30:33.173 00.002 5440 PulseGuide returned control before completion, sleep 70
22:30:33.231 00.058 4448 UpdateGuideState exits: m=3698 SNR=42.2
22:30:33.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:33.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:33.234 00.001 4448 Enqueuing Expose request
22:30:33.235 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a35fcc8-5809-4810-9b97-ecf82d79f316"}
22:30:33.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a35fcc8-5809-4810-9b97-ecf82d79f316"}
22:30:33.243 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0729e8b-83c7-476d-b8c2-8c2028236e5b"}
22:30:33.244 00.001 5440 IsGuiding returns 0
22:30:33.244 00.000 4448 case statement mapped state 6 to 3
22:30:33.246 00.002 5440 Move returns status 0, amount 62
22:30:33.246 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0729e8b-83c7-476d-b8c2-8c2028236e5b"}
22:30:33.247 00.001 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 8000 applied
22:30:33.247 00.000 5440 MoveAxis(S, 8096, ABG)
22:30:33.247 00.000 5440 duration set to 8000 by maxDecDuration
22:30:33.247 00.000 5440 Guiding  Dir = 1, Dur = 8000
22:30:33.247 00.000 5440 IsGuiding returns 0
22:30:33.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"964df068-2548-44ed-b9cc-f6d8fae0188f"}
22:30:33.251 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"964df068-2548-44ed-b9cc-f6d8fae0188f"}
22:30:33.254 00.003 5440 PulseGuide returned control before completion, sleep 8005
22:30:35.190 01.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca7b5e9f-373b-4d92-8221-7f011403fd8e"}
22:30:35.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca7b5e9f-373b-4d92-8221-7f011403fd8e"}
22:30:35.193 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85b3e996-3d2f-44e6-af0f-c79e69d0f40d"}
22:30:35.196 00.003 4448 case statement mapped state 6 to 3
22:30:35.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b3e996-3d2f-44e6-af0f-c79e69d0f40d"}
22:30:35.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38958d27-3dcb-4a04-92d7-5d14ff0b4afc"}
22:30:35.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"38958d27-3dcb-4a04-92d7-5d14ff0b4afc"}
22:30:37.191 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5af5714a-a9ab-45a7-b8cf-7ff6673d01bd"}
22:30:37.192 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5af5714a-a9ab-45a7-b8cf-7ff6673d01bd"}
22:30:37.193 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1a36016-46de-42fc-93a1-ce55de6ae906"}
22:30:37.194 00.001 4448 case statement mapped state 6 to 3
22:30:37.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1a36016-46de-42fc-93a1-ce55de6ae906"}
22:30:37.197 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80be83e7-7326-47de-ab66-1dd5f827a029"}
22:30:37.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"80be83e7-7326-47de-ab66-1dd5f827a029"}
22:30:39.191 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f70d1417-3e58-4576-a2e4-f63a740fef13"}
22:30:39.192 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f70d1417-3e58-4576-a2e4-f63a740fef13"}
22:30:39.193 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e13c4114-e578-47cb-a0c6-2e0bd37cb274"}
22:30:39.195 00.002 4448 case statement mapped state 6 to 3
22:30:39.197 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13c4114-e578-47cb-a0c6-2e0bd37cb274"}
22:30:39.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6ef4acd-d45d-4be3-8159-7e004835dbfe"}
22:30:39.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"a6ef4acd-d45d-4be3-8159-7e004835dbfe"}
22:30:41.190 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e23e899-61b4-44ec-9476-187c701bc456"}
22:30:41.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e23e899-61b4-44ec-9476-187c701bc456"}
22:30:41.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e6e2de3-3be4-4b31-98d4-6fccdcaad06d"}
22:30:41.194 00.001 4448 case statement mapped state 6 to 3
22:30:41.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6e2de3-3be4-4b31-98d4-6fccdcaad06d"}
22:30:41.195 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a1ae345-f182-4db0-b695-4d38a2e4609a"}
22:30:41.198 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"2a1ae345-f182-4db0-b695-4d38a2e4609a"}
22:30:41.274 00.076 5440 IsGuiding returns 0
22:30:41.274 00.000 5440 Move returns status 0, amount 8000
22:30:41.274 00.000 5440 move complete, result=0
22:30:41.274 00.000 5440 worker thread done servicing request
22:30:41.274 00.000 5440 Worker thread wakes up
22:30:41.274 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 8000 ms SOUTH
22:30:41.277 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:41.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:42.398 01.121 5440 Exposure complete
22:30:42.450 00.052 5440 worker thread done servicing request
22:30:42.451 00.001 4448 OnExposeComplete: enter
22:30:42.452 00.001 4448 UpdateGuideState(): m_state=6
22:30:42.453 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
22:30:42.454 00.001 4448 Star::Find returns 1 (0), X=613.54, Y=95.15, Mass=3934, SNR=43.6, Peak=183 HFD=4.7
22:30:42.455 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:30:42.456 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
22:30:42.457 00.001 4448 CameraToMount -- cameraX=8.00 cameraY=1.59 hyp=8.16 cameraTheta=0.20 mountX=0.18 mountY=-8.15, mountTheta=-1.55
22:30:42.460 00.003 4448 SchedulePrimaryMove(0D0E5038, x=8.00, y=1.59, opts=13)
22:30:42.461 00.001 4448 Enqueuing Move request for scope (8.00, 1.59)
22:30:42.463 00.002 5440 Worker thread wakes up
22:30:42.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (8.00, 1.59) opts 0xd
22:30:42.463 00.000 5440 Handling offset move in thread for scope, endpoint = (8.00, 1.59)
22:30:42.463 00.000 5440 Moving (8.00, 1.59) raw xDistance=0.18 yDistance=-8.15
22:30:42.463 00.000 5440 BLC: History state: CurrMiss=-8.15, AvgInitMiss=-8.15, ShCount=0, LgCount=1, SticCount=0,  Deflections: 0=0.108890, 1:-8.145629
22:30:42.463 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -7152.000000
22:30:42.463 00.000 5440 BLC: window closed
22:30:42.463 00.000 5440 BLC: Pulse adjusted to 6400
22:30:42.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:30:42.463 00.000 5440 resist switch: large excursion: input -8.15 thresh 0.30 direction from 1 to -1
22:30:42.463 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-24.44
22:30:42.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns -8.15 from input -8.15
22:30:42.463 00.000 5440 MoveAxis(W, 152, ABG)
22:30:42.463 00.000 5440 Guiding  Dir = 3, Dur = 152
22:30:42.463 00.000 5440 IsGuiding returns 0
22:30:42.465 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:30:42.466 00.001 5440 PulseGuide returned control before completion, sleep 161
22:30:42.514 00.048 4448 UpdateGuideState exits: m=3934 SNR=43.6
22:30:42.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:42.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:42.517 00.001 4448 Enqueuing Expose request
22:30:42.519 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":15}
22:30:42.520 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":15}
22:30:42.630 00.110 5440 IsGuiding returns 0
22:30:42.630 00.000 5440 Move returns status 0, amount 152
22:30:42.630 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 6400 applied
22:30:42.630 00.000 5440 MoveAxis(N, 13552, ABG)
22:30:42.630 00.000 5440 duration set to 8000 by maxDecDuration
22:30:42.630 00.000 5440 Guiding  Dir = 0, Dur = 8000
22:30:42.630 00.000 5440 IsGuiding returns 0
22:30:42.636 00.006 5440 PulseGuide returned control before completion, sleep 8004
22:30:42.830 00.194 4448 evsrv: cli 00C4B278 connect
22:30:42.831 00.001 4448 case statement mapped state 6 to 3
22:30:42.833 00.002 4448 case statement mapped state 6 to 3
22:30:42.834 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_pixel_scale","id":"90d8dc93-a187-4a6c-bef6-03c6f8d6d9f5"}
22:30:42.835 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":6.44578,"id":"90d8dc93-a187-4a6c-bef6-03c6f8d6d9f5"}
22:30:42.836 00.001 4448 evsrv: cli 00C4B278 disconnect
22:30:43.188 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4f7e91b-0679-49cd-8eb9-3158154b6d52"}
22:30:43.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4f7e91b-0679-49cd-8eb9-3158154b6d52"}
22:30:43.192 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45d78b0b-1726-40ec-84a1-becd2e81a3f3"}
22:30:43.193 00.001 4448 case statement mapped state 6 to 3
22:30:43.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d78b0b-1726-40ec-84a1-becd2e81a3f3"}
22:30:43.195 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebda574a-4502-4d67-92c5-f7890aab717c"}
22:30:43.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"ebda574a-4502-4d67-92c5-f7890aab717c"}
22:30:45.188 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19d6da7a-cff0-425a-9679-76f795a33d39"}
22:30:45.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19d6da7a-cff0-425a-9679-76f795a33d39"}
22:30:45.191 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ea1132c-dc6a-431e-8adf-86a0e359e89d"}
22:30:45.192 00.001 4448 case statement mapped state 6 to 3
22:30:45.194 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea1132c-dc6a-431e-8adf-86a0e359e89d"}
22:30:45.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f059087-3598-4f07-9a96-31b1a99d2f8d"}
22:30:45.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"4f059087-3598-4f07-9a96-31b1a99d2f8d"}
22:30:47.187 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31c6e431-b6f4-45ce-bf31-8e82d5935fca"}
22:30:47.190 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31c6e431-b6f4-45ce-bf31-8e82d5935fca"}
22:30:47.191 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd77d16e-92fb-4592-a06e-59dde830ff7c"}
22:30:47.193 00.002 4448 case statement mapped state 6 to 3
22:30:47.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd77d16e-92fb-4592-a06e-59dde830ff7c"}
22:30:47.195 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3574f9e-785a-43c1-b52f-b8c3196d2cac"}
22:30:47.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"b3574f9e-785a-43c1-b52f-b8c3196d2cac"}
22:30:49.188 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6c83f9c-2405-43dc-88c1-30a2f69de3a2"}
22:30:49.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6c83f9c-2405-43dc-88c1-30a2f69de3a2"}
22:30:49.191 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff762c77-3afc-46df-b1af-0c5de7bef85a"}
22:30:49.193 00.002 4448 case statement mapped state 6 to 3
22:30:49.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff762c77-3afc-46df-b1af-0c5de7bef85a"}
22:30:49.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2b07edd-11ef-4090-b010-0aeaa9667737"}
22:30:49.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"d2b07edd-11ef-4090-b010-0aeaa9667737"}
22:30:50.641 01.444 5440 IsGuiding returns 0
22:30:50.641 00.000 5440 Move returns status 0, amount 8000
22:30:50.641 00.000 5440 move complete, result=0
22:30:50.641 00.000 5440 worker thread done servicing request
22:30:50.641 00.000 5440 Worker thread wakes up
22:30:50.641 00.000 4448 GuideStep: 0.2 px 152 ms WEST, -8.1 px 8000 ms NORTH
22:30:50.643 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:50.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:51.187 00.544 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9732e6cf-75b2-4b83-aa66-87ed3ebebd94"}
22:30:51.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9732e6cf-75b2-4b83-aa66-87ed3ebebd94"}
22:30:51.190 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c515dde7-0319-49c7-a479-ccf73f23b77e"}
22:30:51.192 00.002 4448 case statement mapped state 6 to 3
22:30:51.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c515dde7-0319-49c7-a479-ccf73f23b77e"}
22:30:51.194 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7bbdf501-3607-4aba-a433-e04dd9654c90"}
22:30:51.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"7bbdf501-3607-4aba-a433-e04dd9654c90"}
22:30:51.768 00.573 5440 Exposure complete
22:30:51.821 00.053 5440 worker thread done servicing request
22:30:51.821 00.000 4448 OnExposeComplete: enter
22:30:51.822 00.001 4448 UpdateGuideState(): m_state=6
22:30:51.825 00.003 4448 Star::Find(30, 613, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.826 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.83, Mass=3488, SNR=41.1, Peak=151 HFD=4.4
22:30:51.827 00.001 4448 MultiStar: exiting stabilization period
22:30:51.828 00.001 4448 MultiStar: updating star positions after lock position change
22:30:51.829 00.001 4448 Star::Find(30, 462, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.830 00.001 4448 Star::Find returns 1 (0), X=462.39, Y=718.58, Mass=1427, SNR=26.3, Peak=75 HFD=4.8
22:30:51.831 00.001 4448 Star::Find(30, 1222, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.832 00.001 4448 Star::Find returns 1 (0), X=1222.58, Y=667.68, Mass=847, SNR=20.4, Peak=45 HFD=5.1
22:30:51.833 00.001 4448 Star::Find(30, 915, 348, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.834 00.001 4448 Star::Find returns 1 (0), X=915.55, Y=349.30, Mass=491, SNR=15.5, Peak=37 HFD=4.1
22:30:51.835 00.001 4448 Star::Find(30, 478, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.837 00.002 4448 Star::Find returns 1 (0), X=478.50, Y=657.49, Mass=257, SNR=11.2, Peak=23 HFD=3.2
22:30:51.838 00.001 4448 Star::Find(30, 1030, 736, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.839 00.001 4448 Star::Find returns 1 (0), X=1030.52, Y=736.47, Mass=289, SNR=11.9, Peak=24 HFD=4.6
22:30:51.840 00.001 4448 Star::Find(30, 38, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.841 00.001 4448 Star::Find returns 1 (0), X=39.01, Y=274.89, Mass=266, SNR=11.4, Peak=24 HFD=4.6
22:30:51.842 00.001 4448 Star::Find(30, 214, 823, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.843 00.001 4448 Star::Find returns 1 (0), X=215.13, Y=823.64, Mass=233, SNR=10.6, Peak=20 HFD=5.0
22:30:51.845 00.002 4448 Star::Find(30, 1204, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.845 00.000 4448 Star::Find returns 1 (0), X=1204.81, Y=93.78, Mass=171, SNR=9.0, Peak=17 HFD=5.6
22:30:51.846 00.001 4448 Star::Find(30, 1215, 217, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.847 00.001 4448 Star::Find returns 1 (0), X=1215.64, Y=217.00, Mass=111, SNR=7.3, Peak=18 HFD=3.8
22:30:51.849 00.002 4448 Star::Find(30, 757, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.851 00.002 4448 Star::Find returns 1 (0), X=757.83, Y=623.80, Mass=86, SNR=6.3, Peak=14 HFD=4.7
22:30:51.851 00.000 4448 Star::Find(30, 661, 682, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:30:51.852 00.001 4448 Star::Find returns 1 (0), X=661.92, Y=683.38, Mass=49, SNR=4.9, Peak=15 HFD=2.7
22:30:51.853 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
22:30:51.854 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
22:30:51.855 00.001 4448 CameraToMount -- cameraX=-0.33 cameraY=0.27 hyp=0.42 cameraTheta=2.45 mountX=0.32 mountY=0.29, mountTheta=0.73
22:30:51.858 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=0.27, opts=13)
22:30:51.859 00.001 4448 Enqueuing Move request for scope (-0.33, 0.27)
22:30:51.860 00.001 5440 Worker thread wakes up
22:30:51.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.27) opts 0xd
22:30:51.860 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, 0.27)
22:30:51.860 00.000 5440 Moving (-0.33, 0.27) raw xDistance=0.32 yDistance=0.29
22:30:51.860 00.000 5440 BLC: History state: CurrMiss=-0.29, AvgInitMiss=-4.22, ShCount=0, LgCount=2, SticCount=0,  Deflections: 0=-8.145629, 1:-0.285229
22:30:51.860 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -3701.000000
22:30:51.860 00.000 5440 BLC: window closed
22:30:51.860 00.000 5440 BLC: Pulse adjusted to 5120
22:30:51.861 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
22:30:51.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:51.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:30:51.861 00.000 5440 MoveAxis(W, 268, ABG)
22:30:51.861 00.000 5440 Guiding  Dir = 3, Dur = 268
22:30:51.861 00.000 5440 IsGuiding returns 0
22:30:51.862 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:30:51.864 00.002 5440 PulseGuide returned control before completion, sleep 276
22:30:51.912 00.048 4448 UpdateGuideState exits: m=3488 SNR=41.1
22:30:51.914 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:51.914 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:51.916 00.002 4448 Enqueuing Expose request
22:30:51.918 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":16}
22:30:51.919 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":16}
22:30:52.154 00.235 5440 IsGuiding returns 0
22:30:52.154 00.000 5440 Move returns status 0, amount 268
22:30:52.154 00.000 5440 MoveAxis(N, 0, ABG)
22:30:52.154 00.000 5440 Move returns status 0, amount 0
22:30:52.154 00.000 5440 move complete, result=0
22:30:52.155 00.001 5440 worker thread done servicing request
22:30:52.155 00.000 5440 Worker thread wakes up
22:30:52.155 00.000 4448 GuideStep: 0.3 px 268 ms WEST, 0.3 px 0 ms NORTH
22:30:52.157 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:52.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:52.348 00.191 4448 evsrv: cli 00C4A698 connect
22:30:52.349 00.001 4448 case statement mapped state 6 to 3
22:30:52.351 00.002 4448 case statement mapped state 6 to 3
22:30:52.352 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_pixel_scale","id":"93fd295e-cc36-406c-9528-8db3b6a36aa8"}
22:30:52.354 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":6.44578,"id":"93fd295e-cc36-406c-9528-8db3b6a36aa8"}
22:30:52.355 00.001 4448 evsrv: cli 00C4A698 disconnect
22:30:53.066 00.711 5440 Exposure complete
22:30:53.121 00.055 5440 worker thread done servicing request
22:30:53.121 00.000 4448 OnExposeComplete: enter
22:30:53.123 00.002 4448 UpdateGuideState(): m_state=6
22:30:53.124 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
22:30:53.125 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.60, Mass=3473, SNR=41.0, Peak=162 HFD=4.7
22:30:53.126 00.001 4448 MultiStar: [#1 0.10,-0.24,0.64,U] [#2 0.18,-0.11,0.50,U] [#3 0.19,-0.29,0.38,U] [#4 0.31,-0.22,0.29,U] [#5 0.18,-0.21,0.30,U] [#6 -0.21,-0.08,0.31,U] [#7 0.18,0.03,0.26,U] [#8 -0.11,-0.00,0.20,U] 
22:30:53.128 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {-0.26, 0.05}
22:30:53.129 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:30:53.130 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:30:53.131 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=-0.11 mountY=-0.00, mountTheta=-3.12
22:30:53.134 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
22:30:53.135 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
22:30:53.137 00.002 5440 Worker thread wakes up
22:30:53.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:30:53.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:30:53.138 00.001 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
22:30:53.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
22:30:53.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:53.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:53.138 00.000 5440 MoveAxis(E, 68, ABG)
22:30:53.138 00.000 5440 Guiding  Dir = 2, Dur = 68
22:30:53.138 00.000 5440 IsGuiding returns 0
22:30:53.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:30:53.140 00.001 5440 PulseGuide returned control before completion, sleep 77
22:30:53.204 00.064 4448 UpdateGuideState exits: m=3473 SNR=41.0
22:30:53.206 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:53.208 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:53.209 00.001 4448 Enqueuing Expose request
22:30:53.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9848f6f6-52f5-4ed4-af76-93df854cd8d4"}
22:30:53.211 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9848f6f6-52f5-4ed4-af76-93df854cd8d4"}
22:30:53.222 00.011 5440 IsGuiding returns 0
22:30:53.222 00.000 5440 Move returns status 0, amount 68
22:30:53.222 00.000 5440 MoveAxis(N, 0, ABG)
22:30:53.222 00.000 5440 Move returns status 0, amount 0
22:30:53.222 00.000 5440 move complete, result=0
22:30:53.222 00.000 5440 worker thread done servicing request
22:30:53.222 00.000 5440 Worker thread wakes up
22:30:53.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:53.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:53.235 00.013 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:30:53.244 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a46328bc-bfbc-46b0-b07a-39e3f1bb4b30"}
22:30:53.247 00.003 4448 case statement mapped state 6 to 3
22:30:53.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46328bc-bfbc-46b0-b07a-39e3f1bb4b30"}
22:30:53.249 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8c24cc9-307f-4a4e-be60-497643a4b115"}
22:30:53.251 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"d8c24cc9-307f-4a4e-be60-497643a4b115"}
22:30:54.356 01.105 5440 Exposure complete
22:30:54.424 00.068 5440 worker thread done servicing request
22:30:54.424 00.000 4448 OnExposeComplete: enter
22:30:54.425 00.001 4448 UpdateGuideState(): m_state=6
22:30:54.426 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
22:30:54.427 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.64, Mass=3355, SNR=40.2, Peak=152 HFD=4.8
22:30:54.428 00.001 4448 MultiStar: [#1 0.08,-0.07,0.65,U] [#2 0.23,-0.22,0.51,U] [#3 0.26,-0.17,0.39,U] [#4 0.16,-0.41,0.27,U] [#5 0.39,-0.07,0.33,U] [#6 -0.27,0.14,0.29,U] [#7 0.22,0.16,0.26,U] [#8 -0.20,0.30,0.19,U] 
22:30:54.429 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.22, 0.08}
22:30:54.430 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:30:54.431 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:30:54.432 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.04 mountY=-0.04, mountTheta=-2.39
22:30:54.435 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:30:54.437 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
22:30:54.438 00.001 5440 Worker thread wakes up
22:30:54.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:30:54.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:30:54.438 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:30:54.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:30:54.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:54.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:54.438 00.000 5440 MoveAxis(E, 0, ABG)
22:30:54.438 00.000 5440 Move returns status 0, amount 0
22:30:54.438 00.000 5440 MoveAxis(N, 0, ABG)
22:30:54.438 00.000 5440 Move returns status 0, amount 0
22:30:54.438 00.000 5440 move complete, result=0
22:30:54.438 00.000 5440 worker thread done servicing request
22:30:54.439 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:30:54.502 00.063 4448 UpdateGuideState exits: m=3355 SNR=40.2
22:30:54.505 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:54.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:54.508 00.002 4448 Enqueuing Expose request
22:30:54.509 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:54.511 00.002 5440 Worker thread wakes up
22:30:54.511 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:54.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:55.186 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c70b7fd-2734-4c23-8622-7a00478c4ba6"}
22:30:55.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c70b7fd-2734-4c23-8622-7a00478c4ba6"}
22:30:55.190 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"078e7500-a21c-48b5-96e6-d3aed2cd83d7"}
22:30:55.192 00.002 4448 case statement mapped state 6 to 3
22:30:55.194 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"078e7500-a21c-48b5-96e6-d3aed2cd83d7"}
22:30:55.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e479d40d-7320-4645-9b72-ab726d60f7d2"}
22:30:55.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.32,6.64],"pixels":"..."},"id":"e479d40d-7320-4645-9b72-ab726d60f7d2"}
22:30:55.419 00.222 5440 Exposure complete
22:30:55.473 00.054 5440 worker thread done servicing request
22:30:55.473 00.000 4448 OnExposeComplete: enter
22:30:55.474 00.001 4448 UpdateGuideState(): m_state=6
22:30:55.475 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
22:30:55.476 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=93.78, Mass=3560, SNR=41.5, Peak=168 HFD=4.7
22:30:55.477 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.62,U] [#2 0.15,-0.02,0.50,U] [#3 0.33,0.04,0.36,U] [#4 0.41,-0.17,0.29,U] [#5 0.20,-0.03,0.34,U] [#6 -0.27,0.13,0.29,U] [#7 -0.39,0.13,0.25,U] [#8 -0.05,-0.04,0.22,U] 
22:30:55.479 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.14, 0.22}
22:30:55.481 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:30:55.482 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:30:55.484 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.04 mountY=-0.02, mountTheta=-0.35
22:30:55.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:30:55.487 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
22:30:55.488 00.001 5440 Worker thread wakes up
22:30:55.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:30:55.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:30:55.488 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:30:55.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:55.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:55.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:55.488 00.000 5440 MoveAxis(E, 0, ABG)
22:30:55.488 00.000 5440 Move returns status 0, amount 0
22:30:55.488 00.000 5440 MoveAxis(N, 0, ABG)
22:30:55.488 00.000 5440 Move returns status 0, amount 0
22:30:55.488 00.000 5440 move complete, result=0
22:30:55.489 00.001 5440 worker thread done servicing request
22:30:55.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:30:55.540 00.051 4448 UpdateGuideState exits: m=3560 SNR=41.5
22:30:55.543 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:55.543 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:55.544 00.001 4448 Enqueuing Expose request
22:30:55.546 00.002 5440 Worker thread wakes up
22:30:55.546 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:55.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:55.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:56.669 01.122 5440 Exposure complete
22:30:56.727 00.058 5440 worker thread done servicing request
22:30:56.727 00.000 4448 OnExposeComplete: enter
22:30:56.728 00.001 4448 UpdateGuideState(): m_state=6
22:30:56.730 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
22:30:56.731 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=93.68, Mass=3441, SNR=40.6, Peak=163 HFD=4.8
22:30:56.732 00.001 4448 MultiStar: [#1 0.04,-0.07,0.65,U] [#2 0.19,-0.04,0.52,U] [#3 0.27,-0.36,0.39,U] [#4 0.07,-0.43,0.29,U] [#5 0.28,-0.07,0.30,U] [#6 -0.26,-0.06,0.29,U] [#7 -0.27,-0.15,0.27,U] [#8 0.11,0.05,0.23,U] 
22:30:56.733 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {-0.14, 0.13}
22:30:56.734 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:30:56.736 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
22:30:56.737 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.31 mountX=-0.07 mountY=-0.01, mountTheta=-3.02
22:30:56.739 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:30:56.740 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:30:56.741 00.001 5440 Worker thread wakes up
22:30:56.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:30:56.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:30:56.741 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:30:56.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:30:56.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:56.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:56.741 00.000 5440 MoveAxis(E, 57, ABG)
22:30:56.741 00.000 5440 Guiding  Dir = 2, Dur = 57
22:30:56.742 00.001 5440 IsGuiding returns 0
22:30:56.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:30:56.744 00.001 5440 PulseGuide returned control before completion, sleep 66
22:30:56.792 00.048 4448 UpdateGuideState exits: m=3441 SNR=40.6
22:30:56.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:56.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:56.797 00.002 4448 Enqueuing Expose request
22:30:56.823 00.026 5440 IsGuiding returns 0
22:30:56.823 00.000 5440 Move returns status 0, amount 57
22:30:56.823 00.000 5440 MoveAxis(N, 0, ABG)
22:30:56.823 00.000 5440 Move returns status 0, amount 0
22:30:56.823 00.000 5440 move complete, result=0
22:30:56.823 00.000 5440 worker thread done servicing request
22:30:56.823 00.000 5440 Worker thread wakes up
22:30:56.823 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:56.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:56.825 00.002 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:30:57.187 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71ee4e43-53e3-452c-b791-2bc6ae79bbfe"}
22:30:57.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71ee4e43-53e3-452c-b791-2bc6ae79bbfe"}
22:30:57.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c505d0-d63b-4cd1-9f8b-ed5cae5609fc"}
22:30:57.190 00.001 4448 case statement mapped state 6 to 3
22:30:57.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c505d0-d63b-4cd1-9f8b-ed5cae5609fc"}
22:30:57.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a6d7696-aecf-4390-a899-b706060e5339"}
22:30:57.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.40,6.68],"pixels":"..."},"id":"8a6d7696-aecf-4390-a899-b706060e5339"}
22:30:57.742 00.548 5440 Exposure complete
22:30:57.795 00.053 5440 worker thread done servicing request
22:30:57.795 00.000 4448 OnExposeComplete: enter
22:30:57.796 00.001 4448 UpdateGuideState(): m_state=6
22:30:57.798 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
22:30:57.799 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.83, Mass=3495, SNR=41.2, Peak=149 HFD=4.5
22:30:57.800 00.001 4448 MultiStar: [#1 0.03,0.08,0.63,U] [#2 0.25,0.02,0.53,U] [#3 0.22,-0.10,0.39,U] [#4 0.09,-0.09,0.27,U] [#5 0.29,-0.01,0.32,U] [#6 -0.19,0.17,0.29,U] [#7 0.13,0.31,0.26,U] [#8 0.13,0.61,0.17,U] 
22:30:57.801 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.24, 0.27}
22:30:57.802 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:30:57.803 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
22:30:57.804 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.12 mountY=-0.04, mountTheta=-0.35
22:30:57.807 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
22:30:57.808 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
22:30:57.809 00.001 5440 Worker thread wakes up
22:30:57.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:30:57.810 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:30:57.810 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.04
22:30:57.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:30:57.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:57.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:57.810 00.000 5440 MoveAxis(W, 95, ABG)
22:30:57.810 00.000 5440 Guiding  Dir = 3, Dur = 95
22:30:57.810 00.000 5440 IsGuiding returns 0
22:30:57.810 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:30:57.813 00.003 5440 PulseGuide returned control before completion, sleep 104
22:30:57.862 00.049 4448 UpdateGuideState exits: m=3495 SNR=41.2
22:30:57.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:57.865 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:57.866 00.001 4448 Enqueuing Expose request
22:30:57.930 00.064 5440 IsGuiding returns 0
22:30:57.930 00.000 5440 Move returns status 0, amount 95
22:30:57.930 00.000 5440 MoveAxis(N, 0, ABG)
22:30:57.930 00.000 5440 Move returns status 0, amount 0
22:30:57.930 00.000 5440 move complete, result=0
22:30:57.930 00.000 5440 worker thread done servicing request
22:30:57.930 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.0 px 0 ms NORTH
22:30:57.931 00.001 5440 Worker thread wakes up
22:30:57.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:57.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:59.055 01.124 5440 Exposure complete
22:30:59.111 00.056 5440 worker thread done servicing request
22:30:59.111 00.000 4448 OnExposeComplete: enter
22:30:59.113 00.002 4448 UpdateGuideState(): m_state=6
22:30:59.114 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
22:30:59.115 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=93.63, Mass=3430, SNR=40.8, Peak=171 HFD=4.9
22:30:59.117 00.002 4448 MultiStar: [#1 0.19,-0.16,0.65,U] [#2 0.34,-0.07,0.51,U] [#3 0.33,-0.28,0.38,U] [#4 0.48,-0.34,0.29,U] [#5 0.45,-0.05,0.34,U] [#6 -0.14,-0.11,0.32,U] [#7 0.14,-0.12,0.27,U] [#8 -0.18,-0.10,0.23,U] 
22:30:59.118 00.001 4448 single-star, 8 included, MultiStar: {0.17, -0.10}, one-star: {0.01, 0.07}
22:30:59.119 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:30:59.120 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
22:30:59.121 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.44 mountX=0.07 mountY=-0.02, mountTheta=-0.27
22:30:59.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
22:30:59.125 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
22:30:59.126 00.001 5440 Worker thread wakes up
22:30:59.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:30:59.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:30:59.126 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:30:59.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:30:59.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:59.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:59.126 00.000 5440 MoveAxis(W, 63, ABG)
22:30:59.126 00.000 5440 Guiding  Dir = 3, Dur = 63
22:30:59.126 00.000 5440 IsGuiding returns 0
22:30:59.127 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:30:59.129 00.002 5440 PulseGuide returned control before completion, sleep 71
22:30:59.183 00.054 4448 UpdateGuideState exits: m=3430 SNR=40.8
22:30:59.185 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:59.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:30:59.188 00.002 4448 Enqueuing Expose request
22:30:59.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d079f10-1dae-4d9e-9efe-caf2d83f69f4"}
22:30:59.191 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d079f10-1dae-4d9e-9efe-caf2d83f69f4"}
22:30:59.206 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8bf3aec-d738-4435-86cc-8fb8057b28b8"}
22:30:59.207 00.001 4448 case statement mapped state 6 to 3
22:30:59.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8bf3aec-d738-4435-86cc-8fb8057b28b8"}
22:30:59.209 00.001 5440 IsGuiding returns 0
22:30:59.209 00.000 5440 Move returns status 0, amount 63
22:30:59.209 00.000 5440 MoveAxis(N, 0, ABG)
22:30:59.209 00.000 5440 Move returns status 0, amount 0
22:30:59.209 00.000 5440 move complete, result=0
22:30:59.209 00.000 5440 worker thread done servicing request
22:30:59.209 00.000 5440 Worker thread wakes up
22:30:59.209 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:30:59.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:30:59.210 00.001 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:30:59.218 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76fef756-2084-4b8b-8cf4-90a316d353a2"}
22:30:59.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.55,6.63],"pixels":"..."},"id":"76fef756-2084-4b8b-8cf4-90a316d353a2"}
22:31:00.117 00.898 5440 Exposure complete
22:31:00.176 00.059 5440 worker thread done servicing request
22:31:00.177 00.001 4448 OnExposeComplete: enter
22:31:00.179 00.002 4448 UpdateGuideState(): m_state=6
22:31:00.180 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
22:31:00.182 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.65, Mass=3538, SNR=41.3, Peak=164 HFD=4.7
22:31:00.183 00.001 4448 MultiStar: [#1 0.01,-0.04,0.64,U] [#2 0.28,-0.16,0.49,U] [#3 0.21,0.00,0.37,U] [#4 0.40,-0.13,0.27,U] [#5 0.41,-0.17,0.33,U] [#6 -0.22,-0.06,0.26,U] [#7 0.01,0.24,0.27,U] [#8 -0.15,-0.21,0.21,U] 
22:31:00.185 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.26, 0.09}
22:31:00.186 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:31:00.187 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:31:00.188 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
22:31:00.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:31:00.193 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
22:31:00.195 00.002 5440 Worker thread wakes up
22:31:00.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:31:00.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:31:00.195 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:31:00.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:31:00.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:00.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:00.195 00.000 5440 MoveAxis(E, 0, ABG)
22:31:00.195 00.000 5440 Move returns status 0, amount 0
22:31:00.195 00.000 5440 MoveAxis(N, 0, ABG)
22:31:00.195 00.000 5440 Move returns status 0, amount 0
22:31:00.195 00.000 5440 move complete, result=0
22:31:00.195 00.000 5440 worker thread done servicing request
22:31:00.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:31:00.250 00.054 4448 UpdateGuideState exits: m=3538 SNR=41.3
22:31:00.251 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:00.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:00.253 00.001 4448 Enqueuing Expose request
22:31:00.256 00.003 5440 Worker thread wakes up
22:31:00.256 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:00.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:00.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:01.183 00.926 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e896f37-7efe-4aba-8b23-059dee2fa7bd"}
22:31:01.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e896f37-7efe-4aba-8b23-059dee2fa7bd"}
22:31:01.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e919be63-38b9-4173-954c-0a9858aea641"}
22:31:01.188 00.002 4448 case statement mapped state 6 to 3
22:31:01.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e919be63-38b9-4173-954c-0a9858aea641"}
22:31:01.191 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55132292-3d82-45d0-90e4-326b1feca2e6"}
22:31:01.193 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"55132292-3d82-45d0-90e4-326b1feca2e6"}
22:31:01.484 00.291 5440 Exposure complete
22:31:01.539 00.055 5440 worker thread done servicing request
22:31:01.539 00.000 4448 OnExposeComplete: enter
22:31:01.540 00.001 4448 UpdateGuideState(): m_state=6
22:31:01.541 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
22:31:01.543 00.002 4448 Star::Find returns 1 (0), X=605.37, Y=93.66, Mass=3887, SNR=43.3, Peak=181 HFD=4.8
22:31:01.544 00.001 4448 MultiStar: [#1 0.04,-0.08,0.60,U] [#2 0.22,-0.11,0.48,U] [#3 0.29,-0.25,0.34,U] [#4 0.43,-0.30,0.26,U] [#5 0.43,-0.07,0.32,U] [#6 -0.15,-0.09,0.25,U] [#7 -0.04,-0.05,0.24,U] [#8 0.07,0.28,0.20,U] 
22:31:01.545 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {-0.17, 0.11}
22:31:01.547 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:31:01.548 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:31:01.549 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.05 mountY=-0.07, mountTheta=-2.23
22:31:01.550 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:31:01.552 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
22:31:01.553 00.001 5440 Worker thread wakes up
22:31:01.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:31:01.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:31:01.553 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:31:01.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:31:01.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:01.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:01.553 00.000 5440 MoveAxis(E, 0, ABG)
22:31:01.553 00.000 5440 Move returns status 0, amount 0
22:31:01.553 00.000 5440 MoveAxis(N, 0, ABG)
22:31:01.553 00.000 5440 Move returns status 0, amount 0
22:31:01.553 00.000 5440 move complete, result=0
22:31:01.553 00.000 5440 worker thread done servicing request
22:31:01.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:31:01.605 00.051 4448 UpdateGuideState exits: m=3887 SNR=43.3
22:31:01.607 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:01.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:01.610 00.001 4448 Enqueuing Expose request
22:31:01.611 00.001 5440 Worker thread wakes up
22:31:01.611 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:01.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:01.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:02.530 00.918 5440 Exposure complete
22:31:02.583 00.053 5440 worker thread done servicing request
22:31:02.584 00.001 4448 OnExposeComplete: enter
22:31:02.585 00.001 4448 UpdateGuideState(): m_state=6
22:31:02.586 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:31:02.587 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=93.58, Mass=3630, SNR=41.8, Peak=175 HFD=4.8
22:31:02.588 00.001 4448 MultiStar: [#1 0.13,-0.17,0.61,U] [#2 0.14,-0.05,0.49,U] [#3 0.19,-0.35,0.37,U] [#4 0.31,-0.33,0.26,U] [#5 0.19,-0.09,0.31,U] [#6 -0.09,-0.11,0.28,U] [#7 0.17,0.35,0.24,U] [#8 -0.14,0.58,0.22,U] 
22:31:02.589 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.20, 0.02}
22:31:02.590 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:31:02.592 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
22:31:02.593 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
22:31:02.596 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:31:02.597 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
22:31:02.598 00.001 5440 Worker thread wakes up
22:31:02.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:31:02.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:31:02.599 00.001 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:31:02.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:31:02.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:02.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:02.599 00.000 5440 MoveAxis(E, 0, ABG)
22:31:02.599 00.000 5440 Move returns status 0, amount 0
22:31:02.599 00.000 5440 MoveAxis(N, 0, ABG)
22:31:02.599 00.000 5440 Move returns status 0, amount 0
22:31:02.599 00.000 5440 move complete, result=0
22:31:02.599 00.000 5440 worker thread done servicing request
22:31:02.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:31:02.651 00.051 4448 UpdateGuideState exits: m=3630 SNR=41.8
22:31:02.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:02.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:02.655 00.001 4448 Enqueuing Expose request
22:31:02.657 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:02.657 00.000 5440 Worker thread wakes up
22:31:02.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:02.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:03.181 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14130c87-cecf-4f3a-b891-3f0246c40095"}
22:31:03.184 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14130c87-cecf-4f3a-b891-3f0246c40095"}
22:31:03.185 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfbcb82d-22b8-4b61-9621-dcc44786370f"}
22:31:03.186 00.001 4448 case statement mapped state 6 to 3
22:31:03.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfbcb82d-22b8-4b61-9621-dcc44786370f"}
22:31:03.189 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cd6bed6-a72f-4845-8fa9-b98327543ed7"}
22:31:03.189 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"7cd6bed6-a72f-4845-8fa9-b98327543ed7"}
22:31:03.792 00.603 5440 Exposure complete
22:31:03.865 00.073 5440 worker thread done servicing request
22:31:03.865 00.000 4448 OnExposeComplete: enter
22:31:03.866 00.001 4448 UpdateGuideState(): m_state=6
22:31:03.867 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
22:31:03.868 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=93.63, Mass=3594, SNR=41.6, Peak=177 HFD=4.8
22:31:03.870 00.002 4448 MultiStar: [#1 0.10,-0.24,0.63,U] [#2 0.27,-0.16,0.50,U] [#3 0.25,-0.13,0.39,U] [#4 0.31,-0.44,0.27,U] [#5 0.32,-0.22,0.30,U] [#6 -0.06,-0.28,0.28,U] [#7 -0.01,-0.13,0.24,U] [#8 0.19,0.41,0.22,U] 
22:31:03.872 00.002 4448 single-star, 8 included, MultiStar: {0.12, -0.11}, one-star: {-0.03, 0.07}
22:31:03.873 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:31:03.874 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
22:31:03.875 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.93 mountX=0.08 mountY=0.02, mountTheta=0.22
22:31:03.878 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
22:31:03.879 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
22:31:03.880 00.001 5440 Worker thread wakes up
22:31:03.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:31:03.880 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:31:03.880 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
22:31:03.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:31:03.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:03.881 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:03.881 00.000 5440 MoveAxis(W, 61, ABG)
22:31:03.881 00.000 5440 Guiding  Dir = 3, Dur = 61
22:31:03.881 00.000 5440 IsGuiding returns 0
22:31:03.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:31:03.884 00.002 5440 PulseGuide returned control before completion, sleep 70
22:31:03.955 00.071 4448 UpdateGuideState exits: m=3594 SNR=41.6
22:31:03.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:03.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:03.959 00.001 4448 Enqueuing Expose request
22:31:03.964 00.005 5440 IsGuiding returns 0
22:31:03.964 00.000 5440 Move returns status 0, amount 61
22:31:03.964 00.000 5440 MoveAxis(N, 0, ABG)
22:31:03.964 00.000 5440 Move returns status 0, amount 0
22:31:03.964 00.000 5440 move complete, result=0
22:31:03.964 00.000 5440 worker thread done servicing request
22:31:03.964 00.000 5440 Worker thread wakes up
22:31:03.964 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:03.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:03.968 00.004 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:31:04.870 00.902 5440 Exposure complete
22:31:04.923 00.053 5440 worker thread done servicing request
22:31:04.923 00.000 4448 OnExposeComplete: enter
22:31:04.925 00.002 4448 UpdateGuideState(): m_state=6
22:31:04.926 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
22:31:04.928 00.002 4448 Star::Find returns 1 (0), X=605.32, Y=93.51, Mass=3924, SNR=43.5, Peak=194 HFD=4.8
22:31:04.929 00.001 4448 MultiStar: [#1 0.14,-0.16,0.62,U] [#2 0.10,-0.33,0.47,U] [#3 0.19,-0.37,0.36,U] [#4 0.19,-0.46,0.25,U] [#5 0.26,-0.47,0.33,U] [#6 -0.26,-0.28,0.28,U] [#7 0.04,0.11,0.25,U] [#8 -0.14,0.15,0.21,U] 
22:31:04.931 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.19}, one-star: {-0.21, -0.05}
22:31:04.932 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:31:04.934 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:31:04.935 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.53 mountX=-0.19 mountY=0.02, mountTheta=3.04
22:31:04.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.19, opts=13)
22:31:04.939 00.002 4448 Enqueuing Move request for scope (0.01, -0.19)
22:31:04.940 00.001 5440 Worker thread wakes up
22:31:04.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
22:31:04.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
22:31:04.940 00.000 5440 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
22:31:04.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:31:04.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:04.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:04.940 00.000 5440 MoveAxis(E, 150, ABG)
22:31:04.940 00.000 5440 Guiding  Dir = 2, Dur = 150
22:31:04.941 00.001 5440 IsGuiding returns 0
22:31:04.941 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:31:04.943 00.002 5440 PulseGuide returned control before completion, sleep 159
22:31:04.992 00.049 4448 UpdateGuideState exits: m=3924 SNR=43.5
22:31:04.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:04.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:04.997 00.002 4448 Enqueuing Expose request
22:31:05.104 00.107 5440 IsGuiding returns 0
22:31:05.104 00.000 5440 Move returns status 0, amount 150
22:31:05.104 00.000 5440 MoveAxis(N, 0, ABG)
22:31:05.104 00.000 5440 Move returns status 0, amount 0
22:31:05.104 00.000 5440 move complete, result=0
22:31:05.104 00.000 5440 worker thread done servicing request
22:31:05.104 00.000 4448 GuideStep: -0.2 px 150 ms EAST, 0.0 px 0 ms NORTH
22:31:05.106 00.002 5440 Worker thread wakes up
22:31:05.106 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:05.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:05.180 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"adbe9ee0-b9a5-40b6-978e-88ae7316da7d"}
22:31:05.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"adbe9ee0-b9a5-40b6-978e-88ae7316da7d"}
22:31:05.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"665f0248-e87e-408d-a433-1795818a1ab2"}
22:31:05.184 00.001 4448 case statement mapped state 6 to 3
22:31:05.184 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"665f0248-e87e-408d-a433-1795818a1ab2"}
22:31:05.187 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"294012ce-43c3-4d0b-aee2-027236e305eb"}
22:31:05.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.32,6.51],"pixels":"..."},"id":"294012ce-43c3-4d0b-aee2-027236e305eb"}
22:31:06.241 01.053 5440 Exposure complete
22:31:06.308 00.067 5440 worker thread done servicing request
22:31:06.308 00.000 4448 OnExposeComplete: enter
22:31:06.310 00.002 4448 UpdateGuideState(): m_state=6
22:31:06.311 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
22:31:06.314 00.003 4448 Star::Find returns 1 (0), X=605.35, Y=93.79, Mass=3498, SNR=41.1, Peak=150 HFD=4.7
22:31:06.316 00.002 4448 MultiStar: [#1 0.12,-0.07,0.64,U] [#2 0.24,-0.04,0.52,U] [#3 0.34,-0.12,0.38,U] [#4 0.36,-0.37,0.28,U] [#5 0.33,-0.01,0.35,U] [#6 -0.13,0.04,0.27,U] [#7 -0.06,0.33,0.25,U] [#8 -0.24,0.29,0.21,U] 
22:31:06.318 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {-0.19, 0.24}
22:31:06.319 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:31:06.320 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:31:06.321 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.60 mountX=0.03 mountY=-0.07, mountTheta=-1.14
22:31:06.323 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:31:06.325 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
22:31:06.326 00.001 5440 Worker thread wakes up
22:31:06.327 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:31:06.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:31:06.327 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:31:06.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:06.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:06.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:06.327 00.000 5440 MoveAxis(E, 0, ABG)
22:31:06.327 00.000 5440 Move returns status 0, amount 0
22:31:06.327 00.000 5440 MoveAxis(N, 0, ABG)
22:31:06.327 00.000 5440 Move returns status 0, amount 0
22:31:06.327 00.000 5440 move complete, result=0
22:31:06.327 00.000 5440 worker thread done servicing request
22:31:06.328 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:31:06.399 00.071 4448 UpdateGuideState exits: m=3498 SNR=41.1
22:31:06.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:06.403 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:06.404 00.001 4448 Enqueuing Expose request
22:31:06.405 00.001 5440 Worker thread wakes up
22:31:06.405 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:06.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:06.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:07.179 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31d4d30e-a00c-4287-b143-9d8f508df19f"}
22:31:07.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31d4d30e-a00c-4287-b143-9d8f508df19f"}
22:31:07.182 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf0e03f9-ad54-442c-be08-85cf04262629"}
22:31:07.183 00.001 4448 case statement mapped state 6 to 3
22:31:07.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0e03f9-ad54-442c-be08-85cf04262629"}
22:31:07.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9dd54686-1623-44c1-bf86-0059488f4c3a"}
22:31:07.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.35,6.79],"pixels":"..."},"id":"9dd54686-1623-44c1-bf86-0059488f4c3a"}
22:31:07.322 00.135 5440 Exposure complete
22:31:07.372 00.050 5440 worker thread done servicing request
22:31:07.372 00.000 4448 OnExposeComplete: enter
22:31:07.374 00.002 4448 UpdateGuideState(): m_state=6
22:31:07.375 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
22:31:07.377 00.002 4448 Star::Find returns 1 (0), X=605.41, Y=93.71, Mass=3515, SNR=41.3, Peak=170 HFD=4.7
22:31:07.378 00.001 4448 MultiStar: [#1 0.04,-0.10,0.63,U] [#2 0.27,-0.04,0.51,U] [#3 0.40,-0.24,0.37,U] [#4 0.15,-0.46,0.27,U] [#5 0.28,-0.22,0.29,U] [#6 -0.01,-0.14,0.28,U] [#7 0.09,0.10,0.24,U] [#8 -0.34,-0.05,0.24,U] 
22:31:07.379 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.06}, one-star: {-0.12, 0.15}
22:31:07.380 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:31:07.383 00.003 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:31:07.384 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.74 mountX=-0.07 mountY=-0.06, mountTheta=-2.46
22:31:07.386 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
22:31:07.387 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
22:31:07.389 00.002 5440 Worker thread wakes up
22:31:07.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:31:07.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:31:07.389 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:31:07.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:31:07.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:07.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:31:07.389 00.000 5440 MoveAxis(E, 56, ABG)
22:31:07.389 00.000 5440 Guiding  Dir = 2, Dur = 56
22:31:07.389 00.000 5440 IsGuiding returns 0
22:31:07.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:31:07.392 00.002 5440 PulseGuide returned control before completion, sleep 64
22:31:07.444 00.052 4448 UpdateGuideState exits: m=3515 SNR=41.3
22:31:07.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:07.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:07.448 00.002 4448 Enqueuing Expose request
22:31:07.459 00.011 5440 IsGuiding returns 0
22:31:07.459 00.000 5440 Move returns status 0, amount 56
22:31:07.459 00.000 5440 MoveAxis(N, 0, ABG)
22:31:07.459 00.000 5440 Move returns status 0, amount 0
22:31:07.459 00.000 5440 move complete, result=0
22:31:07.459 00.000 5440 worker thread done servicing request
22:31:07.459 00.000 5440 Worker thread wakes up
22:31:07.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:07.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:07.460 00.001 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
22:31:08.583 01.123 5440 Exposure complete
22:31:08.635 00.052 5440 worker thread done servicing request
22:31:08.635 00.000 4448 OnExposeComplete: enter
22:31:08.637 00.002 4448 UpdateGuideState(): m_state=6
22:31:08.638 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
22:31:08.639 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.72, Mass=3389, SNR=40.4, Peak=154 HFD=4.6
22:31:08.641 00.002 4448 MultiStar: [#1 0.03,-0.11,0.66,U] [#2 0.23,-0.02,0.51,U] [#3 0.27,-0.22,0.40,U] [#4 0.11,-0.36,0.27,U] [#5 0.14,0.01,0.31,U] [#6 -0.17,0.09,0.26,U] [#7 -0.13,-0.12,0.27,U] [#8 -0.19,0.12,0.24,U] 
22:31:08.642 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.26, 0.16}
22:31:08.643 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:31:08.645 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
22:31:08.647 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.26 mountX=-0.02 mountY=0.02, mountTheta=2.30
22:31:08.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:31:08.650 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:31:08.650 00.000 5440 Worker thread wakes up
22:31:08.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:31:08.652 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:31:08.652 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:31:08.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:08.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:08.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:08.652 00.000 5440 MoveAxis(E, 0, ABG)
22:31:08.652 00.000 5440 Move returns status 0, amount 0
22:31:08.652 00.000 5440 MoveAxis(N, 0, ABG)
22:31:08.652 00.000 5440 Move returns status 0, amount 0
22:31:08.652 00.000 5440 move complete, result=0
22:31:08.652 00.000 5440 worker thread done servicing request
22:31:08.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:31:08.707 00.054 4448 UpdateGuideState exits: m=3389 SNR=40.4
22:31:08.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:08.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:08.712 00.002 4448 Enqueuing Expose request
22:31:08.713 00.001 5440 Worker thread wakes up
22:31:08.713 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:08.715 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:08.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:09.180 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ead4508-91f7-471e-8bf1-fe651d2da31d"}
22:31:09.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ead4508-91f7-471e-8bf1-fe651d2da31d"}
22:31:09.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1054e352-1232-41ad-8f79-0e9a0ca9642e"}
22:31:09.184 00.001 4448 case statement mapped state 6 to 3
22:31:09.186 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1054e352-1232-41ad-8f79-0e9a0ca9642e"}
22:31:09.187 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1102f14f-d922-4c78-a02d-89ad9422f751"}
22:31:09.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"1102f14f-d922-4c78-a02d-89ad9422f751"}
22:31:09.619 00.431 5440 Exposure complete
22:31:09.673 00.054 5440 worker thread done servicing request
22:31:09.673 00.000 4448 OnExposeComplete: enter
22:31:09.674 00.001 4448 UpdateGuideState(): m_state=6
22:31:09.676 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
22:31:09.677 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.73, Mass=3618, SNR=41.8, Peak=162 HFD=4.7
22:31:09.678 00.001 4448 MultiStar: [#1 0.08,-0.06,0.66,U] [#2 0.19,0.04,0.48,U] [#3 0.26,-0.24,0.39,U] [#4 0.31,-0.56,0.27,U] [#5 0.23,-0.03,0.30,U] [#6 -0.07,0.06,0.26,U] [#7 -0.03,-0.22,0.25,U] [#8 -0.00,0.33,0.21,U] 
22:31:09.680 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.22, 0.18}
22:31:09.682 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:31:09.683 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:31:09.684 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.41 mountX=-0.02 mountY=-0.04, mountTheta=-2.14
22:31:09.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:31:09.687 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:31:09.688 00.001 5440 Worker thread wakes up
22:31:09.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:31:09.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:31:09.688 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:31:09.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:09.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:09.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:09.688 00.000 5440 MoveAxis(E, 0, ABG)
22:31:09.689 00.001 5440 Move returns status 0, amount 0
22:31:09.689 00.000 5440 MoveAxis(N, 0, ABG)
22:31:09.689 00.000 5440 Move returns status 0, amount 0
22:31:09.689 00.000 5440 move complete, result=0
22:31:09.689 00.000 5440 worker thread done servicing request
22:31:09.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:31:09.742 00.052 4448 UpdateGuideState exits: m=3618 SNR=41.8
22:31:09.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:09.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:09.746 00.001 4448 Enqueuing Expose request
22:31:09.747 00.001 5440 Worker thread wakes up
22:31:09.747 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:09.748 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:09.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:10.877 01.129 5440 Exposure complete
22:31:10.936 00.059 5440 worker thread done servicing request
22:31:10.936 00.000 4448 OnExposeComplete: enter
22:31:10.937 00.001 4448 UpdateGuideState(): m_state=6
22:31:10.938 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
22:31:10.940 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.74, Mass=3660, SNR=42.1, Peak=161 HFD=4.6
22:31:10.941 00.001 4448 MultiStar: [#1 0.02,-0.00,0.65,U] [#2 -0.01,0.00,0.48,U] [#3 0.22,-0.20,0.39,U] [#4 0.16,-0.31,0.27,U] [#5 0.27,0.05,0.34,U] [#6 -0.46,-0.07,0.27,U] [#7 0.12,-0.25,0.25,U] [#8 -0.24,0.22,0.21,U] 
22:31:10.943 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.25, 0.18}
22:31:10.944 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
22:31:10.945 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
22:31:10.946 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=0.01 mountY=0.04, mountTheta=1.41
22:31:10.947 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
22:31:10.949 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
22:31:10.950 00.001 5440 Worker thread wakes up
22:31:10.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:31:10.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:31:10.950 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
22:31:10.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:10.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:10.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:10.950 00.000 5440 MoveAxis(E, 0, ABG)
22:31:10.950 00.000 5440 Move returns status 0, amount 0
22:31:10.950 00.000 5440 MoveAxis(N, 0, ABG)
22:31:10.950 00.000 5440 Move returns status 0, amount 0
22:31:10.950 00.000 5440 move complete, result=0
22:31:10.950 00.000 5440 worker thread done servicing request
22:31:10.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:31:11.001 00.050 4448 UpdateGuideState exits: m=3660 SNR=42.1
22:31:11.003 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:11.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:11.005 00.001 4448 Enqueuing Expose request
22:31:11.006 00.001 5440 Worker thread wakes up
22:31:11.006 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:11.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:11.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:11.178 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0bbef26-e2d5-4fec-a255-5ff895959090"}
22:31:11.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0bbef26-e2d5-4fec-a255-5ff895959090"}
22:31:11.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"603459c2-21f0-435c-987e-25345b9fbc35"}
22:31:11.181 00.001 4448 case statement mapped state 6 to 3
22:31:11.183 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"603459c2-21f0-435c-987e-25345b9fbc35"}
22:31:11.184 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"baa120b2-970c-49c5-9dd1-94ec4e032e68"}
22:31:11.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.28,6.74],"pixels":"..."},"id":"baa120b2-970c-49c5-9dd1-94ec4e032e68"}
22:31:11.918 00.733 5440 Exposure complete
22:31:11.973 00.055 5440 worker thread done servicing request
22:31:11.973 00.000 4448 OnExposeComplete: enter
22:31:11.974 00.001 4448 UpdateGuideState(): m_state=6
22:31:11.975 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
22:31:11.976 00.001 4448 Star::Find returns 1 (0), X=605.23, Y=93.82, Mass=3737, SNR=42.5, Peak=158 HFD=4.5
22:31:11.978 00.002 4448 MultiStar: [#1 0.02,0.02,0.63,U] [#2 0.23,-0.00,0.49,U] [#3 0.18,-0.07,0.38,U] [#4 0.65,-0.36,0.28,U] [#5 0.33,-0.04,0.29,U] [#6 -0.20,0.06,0.29,U] [#7 -0.18,0.08,0.27,U] [#8 -0.23,0.59,0.22,U] 
22:31:11.980 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.08}, one-star: {-0.30, 0.27}
22:31:11.982 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:31:11.983 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:31:11.984 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
22:31:11.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
22:31:11.987 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
22:31:11.988 00.001 5440 Worker thread wakes up
22:31:11.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:31:11.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:31:11.989 00.001 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:31:11.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:31:11.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:11.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:11.989 00.000 5440 MoveAxis(W, 62, ABG)
22:31:11.989 00.000 5440 Guiding  Dir = 3, Dur = 62
22:31:11.989 00.000 5440 IsGuiding returns 0
22:31:11.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
22:31:11.992 00.002 5440 PulseGuide returned control before completion, sleep 70
22:31:12.044 00.052 4448 UpdateGuideState exits: m=3737 SNR=42.5
22:31:12.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:12.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:12.048 00.002 4448 Enqueuing Expose request
22:31:12.073 00.025 5440 IsGuiding returns 0
22:31:12.073 00.000 5440 Move returns status 0, amount 62
22:31:12.073 00.000 5440 MoveAxis(N, 0, ABG)
22:31:12.073 00.000 5440 Move returns status 0, amount 0
22:31:12.073 00.000 5440 move complete, result=0
22:31:12.073 00.000 5440 worker thread done servicing request
22:31:12.073 00.000 5440 Worker thread wakes up
22:31:12.073 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:12.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:12.073 00.000 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:31:13.176 01.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"866d1479-94c3-48c9-aa8c-d34d97fb8a00"}
22:31:13.178 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"866d1479-94c3-48c9-aa8c-d34d97fb8a00"}
22:31:13.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"072a4567-41ce-4ae8-b5fc-7f0b3219e0e9"}
22:31:13.181 00.002 4448 case statement mapped state 6 to 3
22:31:13.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"072a4567-41ce-4ae8-b5fc-7f0b3219e0e9"}
22:31:13.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbb9390b-aa90-4fc4-ada2-09edc04d426a"}
22:31:13.186 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"dbb9390b-aa90-4fc4-ada2-09edc04d426a"}
22:31:13.203 00.017 5440 Exposure complete
22:31:13.257 00.054 5440 worker thread done servicing request
22:31:13.257 00.000 4448 OnExposeComplete: enter
22:31:13.258 00.001 4448 UpdateGuideState(): m_state=6
22:31:13.260 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
22:31:13.261 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=93.63, Mass=3787, SNR=42.8, Peak=180 HFD=4.8
22:31:13.262 00.001 4448 MultiStar: [#1 0.13,-0.12,0.64,U] [#2 0.04,-0.26,0.47,U] [#3 0.42,-0.15,0.38,U] [#4 0.42,-0.39,0.26,U] [#5 0.19,-0.38,0.29,U] [#6 -0.01,-0.19,0.27,U] [#7 -0.12,-0.13,0.25,U] [#8 -0.29,-0.23,0.21,U] 
22:31:13.263 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.14}, one-star: {-0.19, 0.07}
22:31:13.264 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:31:13.266 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
22:31:13.267 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.31 mountX=-0.14 mountY=-0.02, mountTheta=-3.02
22:31:13.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
22:31:13.270 00.001 4448 Enqueuing Move request for scope (0.04, -0.14)
22:31:13.271 00.001 5440 Worker thread wakes up
22:31:13.272 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
22:31:13.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
22:31:13.272 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.02
22:31:13.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:31:13.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:13.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:13.272 00.000 5440 MoveAxis(E, 111, ABG)
22:31:13.272 00.000 5440 Guiding  Dir = 2, Dur = 111
22:31:13.272 00.000 5440 IsGuiding returns 0
22:31:13.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:31:13.275 00.002 5440 PulseGuide returned control before completion, sleep 119
22:31:13.323 00.048 4448 UpdateGuideState exits: m=3787 SNR=42.8
22:31:13.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:13.327 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:13.329 00.002 4448 Enqueuing Expose request
22:31:13.404 00.075 5440 IsGuiding returns 0
22:31:13.404 00.000 5440 Move returns status 0, amount 111
22:31:13.404 00.000 5440 MoveAxis(N, 0, ABG)
22:31:13.404 00.000 5440 Move returns status 0, amount 0
22:31:13.404 00.000 5440 move complete, result=0
22:31:13.404 00.000 5440 worker thread done servicing request
22:31:13.404 00.000 4448 GuideStep: -0.1 px 111 ms EAST, -0.0 px 0 ms NORTH
22:31:13.406 00.002 5440 Worker thread wakes up
22:31:13.406 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:13.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:14.310 00.904 5440 Exposure complete
22:31:14.363 00.053 5440 worker thread done servicing request
22:31:14.363 00.000 4448 OnExposeComplete: enter
22:31:14.364 00.001 4448 UpdateGuideState(): m_state=6
22:31:14.365 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
22:31:14.366 00.001 4448 Star::Find returns 1 (0), X=605.38, Y=93.69, Mass=3618, SNR=41.8, Peak=178 HFD=4.8
22:31:14.368 00.002 4448 MultiStar: [#1 0.13,0.03,0.64,U] [#2 0.22,0.01,0.49,U] [#3 0.22,-0.23,0.38,U] [#4 0.41,-0.07,0.26,U] [#5 0.59,0.24,0.31,U] [#6 0.00,0.15,0.27,U] [#7 0.06,0.48,0.24,U] [#8 -0.04,0.31,0.24,U] 
22:31:14.369 00.001 4448 refined, 8 included, MultiStar: {0.11, 0.09}, one-star: {-0.15, 0.13}
22:31:14.370 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:31:14.372 00.002 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
22:31:14.373 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.07 mountY=-0.12, mountTheta=-1.03
22:31:14.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
22:31:14.376 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
22:31:14.378 00.002 5440 Worker thread wakes up
22:31:14.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
22:31:14.378 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
22:31:14.378 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
22:31:14.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:31:14.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:31:14.378 00.000 5440 MoveAxis(W, 50, ABG)
22:31:14.378 00.000 5440 Guiding  Dir = 3, Dur = 50
22:31:14.378 00.000 5440 IsGuiding returns 0
22:31:14.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:31:14.384 00.005 5440 PulseGuide returned control before completion, sleep 56
22:31:14.434 00.050 4448 UpdateGuideState exits: m=3618 SNR=41.8
22:31:14.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:14.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:14.438 00.001 4448 Enqueuing Expose request
22:31:14.448 00.010 5440 IsGuiding returns 0
22:31:14.448 00.000 5440 Move returns status 0, amount 50
22:31:14.448 00.000 5440 MoveAxis(N, 105, ABG)
22:31:14.448 00.000 5440 Guiding  Dir = 0, Dur = 105
22:31:14.448 00.000 5440 IsGuiding returns 0
22:31:14.455 00.007 5440 PulseGuide returned control before completion, sleep 109
22:31:14.572 00.117 5440 IsGuiding returns 0
22:31:14.572 00.000 5440 Move returns status 0, amount 105
22:31:14.572 00.000 5440 move complete, result=0
22:31:14.572 00.000 5440 worker thread done servicing request
22:31:14.572 00.000 5440 Worker thread wakes up
22:31:14.572 00.000 4448 GuideStep: 0.1 px 50 ms WEST, -0.1 px 105 ms NORTH
22:31:14.575 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:14.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:15.175 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80907e27-22f0-4914-a8c9-8b9e63833e28"}
22:31:15.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80907e27-22f0-4914-a8c9-8b9e63833e28"}
22:31:15.178 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22c21daf-c3ef-4785-b0ff-9b84f1edae00"}
22:31:15.179 00.001 4448 case statement mapped state 6 to 3
22:31:15.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c21daf-c3ef-4785-b0ff-9b84f1edae00"}
22:31:15.182 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e9400ea-981d-4e1c-9141-bf126513a8eb"}
22:31:15.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"2e9400ea-981d-4e1c-9141-bf126513a8eb"}
22:31:15.698 00.514 5440 Exposure complete
22:31:15.749 00.051 5440 worker thread done servicing request
22:31:15.749 00.000 4448 OnExposeComplete: enter
22:31:15.750 00.001 4448 UpdateGuideState(): m_state=6
22:31:15.751 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
22:31:15.752 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.69, Mass=3495, SNR=41.2, Peak=158 HFD=4.6
22:31:15.754 00.002 4448 MultiStar: [#1 -0.09,-0.05,0.67,U] [#2 -0.03,-0.02,0.48,U] [#3 0.01,-0.26,0.38,U] [#4 0.09,-0.13,0.28,U] [#5 0.00,-0.07,0.30,U] [#6 -0.33,0.02,0.32,U] [#7 -0.33,-0.27,0.25,U] [#8 -0.36,0.27,0.22,U] 
22:31:15.755 00.001 4448 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.33, 0.14}
22:31:15.756 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
22:31:15.757 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
22:31:15.758 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.17 cameraTheta=-3.03 mountX=0.01 mountY=0.17, mountTheta=1.50
22:31:15.761 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.02, opts=13)
22:31:15.762 00.001 4448 Enqueuing Move request for scope (-0.16, -0.02)
22:31:15.763 00.001 5440 Worker thread wakes up
22:31:15.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
22:31:15.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
22:31:15.763 00.000 5440 Moving (-0.16, -0.02) raw xDistance=0.01 yDistance=0.17
22:31:15.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:15.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:31:15.764 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:31:15.764 00.000 5440 MoveAxis(E, 0, ABG)
22:31:15.764 00.000 5440 Move returns status 0, amount 0
22:31:15.764 00.000 5440 MoveAxis(N, 0, ABG)
22:31:15.764 00.000 5440 Move returns status 0, amount 0
22:31:15.764 00.000 5440 move complete, result=0
22:31:15.764 00.000 5440 worker thread done servicing request
22:31:15.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:15.816 00.051 4448 UpdateGuideState exits: m=3495 SNR=41.2
22:31:15.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:15.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:15.820 00.001 4448 Enqueuing Expose request
22:31:15.820 00.000 5440 Worker thread wakes up
22:31:15.820 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:31:15.821 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:15.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:16.726 00.905 5440 Exposure complete
22:31:16.778 00.052 5440 worker thread done servicing request
22:31:16.778 00.000 4448 OnExposeComplete: enter
22:31:16.780 00.002 4448 UpdateGuideState(): m_state=6
22:31:16.781 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
22:31:16.783 00.002 4448 Star::Find returns 1 (0), X=605.26, Y=93.64, Mass=3590, SNR=41.7, Peak=163 HFD=4.7
22:31:16.784 00.001 4448 MultiStar: [#1 -0.14,-0.00,0.65,U] [#2 0.10,-0.24,0.45,U] [#3 0.11,-0.13,0.38,U] [#4 0.41,-0.20,0.28,U] [#5 -0.06,0.06,0.29,U] [#6 -0.44,0.22,0.30,U] [#7 -0.24,0.24,0.25,U] [#8 -0.31,0.53,0.23,U] 
22:31:16.785 00.001 4448 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.28, 0.09}
22:31:16.786 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:31:16.787 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
22:31:16.788 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.84 mountX=0.06 mountY=0.11, mountTheta=1.10
22:31:16.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
22:31:16.792 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
22:31:16.793 00.001 5440 Worker thread wakes up
22:31:16.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:31:16.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:31:16.793 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
22:31:16.794 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:16.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:31:16.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:31:16.794 00.000 5440 MoveAxis(E, 0, ABG)
22:31:16.794 00.000 5440 Move returns status 0, amount 0
22:31:16.794 00.000 5440 MoveAxis(N, 0, ABG)
22:31:16.794 00.000 5440 Move returns status 0, amount 0
22:31:16.794 00.000 5440 move complete, result=0
22:31:16.794 00.000 5440 worker thread done servicing request
22:31:16.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:31:16.858 00.064 4448 UpdateGuideState exits: m=3590 SNR=41.7
22:31:16.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:16.861 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:16.864 00.003 4448 Enqueuing Expose request
22:31:16.865 00.001 5440 Worker thread wakes up
22:31:16.865 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:16.867 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:16.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:17.174 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b11c966-1bdb-49eb-807f-60d85d3d4573"}
22:31:17.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b11c966-1bdb-49eb-807f-60d85d3d4573"}
22:31:17.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfbebb78-2f72-4864-b401-430b65f8a863"}
22:31:17.178 00.001 4448 case statement mapped state 6 to 3
22:31:17.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfbebb78-2f72-4864-b401-430b65f8a863"}
22:31:17.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"457e1b81-4848-453e-a133-f66b8b14b104"}
22:31:17.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"457e1b81-4848-453e-a133-f66b8b14b104"}
22:31:17.992 00.810 5440 Exposure complete
22:31:18.044 00.052 5440 worker thread done servicing request
22:31:18.044 00.000 4448 OnExposeComplete: enter
22:31:18.045 00.001 4448 UpdateGuideState(): m_state=6
22:31:18.046 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
22:31:18.047 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.74, Mass=3628, SNR=42.0, Peak=161 HFD=4.6
22:31:18.049 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.65,U] [#2 0.05,-0.03,0.50,U] [#3 0.30,-0.17,0.37,U] [#4 -0.16,-0.45,0.28,U] [#5 0.26,-0.36,0.30,U] [#6 -0.31,-0.22,0.30,U] [#7 -0.15,-0.13,0.27,U] [#8 0.02,0.32,0.21,U] 
22:31:18.050 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.06}, one-star: {-0.32, 0.19}
22:31:18.051 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
22:31:18.052 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:31:18.053 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=-0.04 mountY=0.09, mountTheta=2.03
22:31:18.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
22:31:18.056 00.000 4448 Enqueuing Move request for scope (-0.08, -0.06)
22:31:18.059 00.003 5440 Worker thread wakes up
22:31:18.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
22:31:18.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
22:31:18.059 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.04 yDistance=0.09
22:31:18.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:18.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:18.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:31:18.059 00.000 5440 MoveAxis(E, 0, ABG)
22:31:18.059 00.000 5440 Move returns status 0, amount 0
22:31:18.059 00.000 5440 MoveAxis(N, 0, ABG)
22:31:18.059 00.000 5440 Move returns status 0, amount 0
22:31:18.059 00.000 5440 move complete, result=0
22:31:18.059 00.000 5440 worker thread done servicing request
22:31:18.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:18.115 00.055 4448 UpdateGuideState exits: m=3628 SNR=42.0
22:31:18.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:18.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:18.118 00.001 4448 Enqueuing Expose request
22:31:18.119 00.001 5440 Worker thread wakes up
22:31:18.119 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:18.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:18.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:19.036 00.915 5440 Exposure complete
22:31:19.095 00.059 5440 worker thread done servicing request
22:31:19.095 00.000 4448 OnExposeComplete: enter
22:31:19.096 00.001 4448 UpdateGuideState(): m_state=6
22:31:19.099 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
22:31:19.100 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.68, Mass=3595, SNR=41.8, Peak=167 HFD=4.6
22:31:19.102 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.64,U] [#2 0.01,-0.22,0.46,U] [#3 0.15,-0.23,0.36,U] [#4 0.22,-0.23,0.29,U] [#5 0.24,-0.04,0.29,U] [#6 -0.59,-0.29,0.31,U] [#7 0.14,-0.31,0.26,U] [#8 0.26,-0.29,0.21,U] 
22:31:19.103 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.12}, one-star: {-0.33, 0.12}
22:31:19.105 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:31:19.106 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
22:31:19.108 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.12 mountX=-0.10 mountY=0.09, mountTheta=2.44
22:31:19.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.12, opts=13)
22:31:19.113 00.003 4448 Enqueuing Move request for scope (-0.07, -0.12)
22:31:19.114 00.001 5440 Worker thread wakes up
22:31:19.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
22:31:19.114 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
22:31:19.114 00.000 5440 Moving (-0.07, -0.12) raw xDistance=-0.10 yDistance=0.09
22:31:19.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:31:19.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:19.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:31:19.114 00.000 5440 MoveAxis(E, 84, ABG)
22:31:19.114 00.000 5440 Guiding  Dir = 2, Dur = 84
22:31:19.115 00.001 5440 IsGuiding returns 0
22:31:19.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:19.118 00.002 5440 PulseGuide returned control before completion, sleep 92
22:31:19.178 00.060 4448 UpdateGuideState exits: m=3595 SNR=41.8
22:31:19.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:19.181 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:19.182 00.001 4448 Enqueuing Expose request
22:31:19.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa28c0e4-ed19-47ae-827d-064071e615df"}
22:31:19.186 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa28c0e4-ed19-47ae-827d-064071e615df"}
22:31:19.210 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db78d64f-cbcd-4233-bc0a-3730da1f6999"}
22:31:19.212 00.002 4448 case statement mapped state 6 to 3
22:31:19.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db78d64f-cbcd-4233-bc0a-3730da1f6999"}
22:31:19.218 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbf06660-7626-45ed-9fb4-d33f6a51b6e2"}
22:31:19.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.21,6.68],"pixels":"..."},"id":"fbf06660-7626-45ed-9fb4-d33f6a51b6e2"}
22:31:19.223 00.004 5440 IsGuiding returns 0
22:31:19.223 00.000 5440 Move returns status 0, amount 84
22:31:19.223 00.000 5440 MoveAxis(N, 0, ABG)
22:31:19.223 00.000 5440 Move returns status 0, amount 0
22:31:19.223 00.000 5440 move complete, result=0
22:31:19.223 00.000 5440 worker thread done servicing request
22:31:19.223 00.000 5440 Worker thread wakes up
22:31:19.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:19.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:19.228 00.005 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
22:31:20.347 01.119 5440 Exposure complete
22:31:20.402 00.055 5440 worker thread done servicing request
22:31:20.402 00.000 4448 OnExposeComplete: enter
22:31:20.402 00.000 4448 UpdateGuideState(): m_state=6
22:31:20.405 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
22:31:20.406 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.73, Mass=3396, SNR=40.4, Peak=151 HFD=4.6
22:31:20.407 00.001 4448 MultiStar: [#1 0.05,0.03,0.68,U] [#2 -0.04,-0.05,0.48,U] [#3 0.16,-0.20,0.38,U] [#4 0.24,-0.03,0.27,U] [#5 0.35,0.05,0.33,U] [#6 -0.21,-0.29,0.30,U] [#7 -0.07,0.05,0.26,U] [#8 -0.11,0.47,0.19,U] 
22:31:20.408 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.33, 0.18}
22:31:20.409 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:31:20.411 00.002 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:31:20.411 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.55 mountX=0.04 mountY=0.04, mountTheta=0.82
22:31:20.414 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
22:31:20.416 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
22:31:20.417 00.001 5440 Worker thread wakes up
22:31:20.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:31:20.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:31:20.417 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:31:20.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:20.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:20.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:20.417 00.000 5440 MoveAxis(E, 0, ABG)
22:31:20.417 00.000 5440 Move returns status 0, amount 0
22:31:20.417 00.000 5440 MoveAxis(N, 0, ABG)
22:31:20.419 00.002 5440 Move returns status 0, amount 0
22:31:20.419 00.000 5440 move complete, result=0
22:31:20.419 00.000 5440 worker thread done servicing request
22:31:20.419 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:31:20.475 00.056 4448 UpdateGuideState exits: m=3396 SNR=40.4
22:31:20.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:20.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:20.479 00.002 4448 Enqueuing Expose request
22:31:20.480 00.001 5440 Worker thread wakes up
22:31:20.480 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:20.481 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:20.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:21.172 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dac762c8-4922-424b-8ea2-4f8aba3060a3"}
22:31:21.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dac762c8-4922-424b-8ea2-4f8aba3060a3"}
22:31:21.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fea7144b-1dc0-4f90-aba1-5ea819864900"}
22:31:21.177 00.001 4448 case statement mapped state 6 to 3
22:31:21.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea7144b-1dc0-4f90-aba1-5ea819864900"}
22:31:21.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9393916a-3788-487d-bd43-a8bfc2f0baec"}
22:31:21.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.21,6.73],"pixels":"..."},"id":"9393916a-3788-487d-bd43-a8bfc2f0baec"}
22:31:21.394 00.213 5440 Exposure complete
22:31:21.448 00.054 5440 worker thread done servicing request
22:31:21.449 00.001 4448 OnExposeComplete: enter
22:31:21.450 00.001 4448 UpdateGuideState(): m_state=6
22:31:21.451 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
22:31:21.452 00.001 4448 Star::Find returns 1 (0), X=605.22, Y=93.66, Mass=3594, SNR=41.8, Peak=164 HFD=4.7
22:31:21.454 00.002 4448 MultiStar: [#1 0.09,0.02,0.66,U] [#2 0.03,-0.09,0.48,U] [#3 -0.02,-0.04,0.35,U] [#4 0.12,-0.38,0.29,U] [#5 0.17,-0.02,0.33,U] [#6 -0.23,-0.09,0.27,U] [#7 -0.07,0.16,0.26,U] [#8 -0.28,0.42,0.24,U] 
22:31:21.455 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.31, 0.11}
22:31:21.457 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:31:21.458 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
22:31:21.459 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=0.03 mountY=0.08, mountTheta=1.18
22:31:21.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
22:31:21.462 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
22:31:21.463 00.001 5440 Worker thread wakes up
22:31:21.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:31:21.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:31:21.463 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
22:31:21.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:21.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:21.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:31:21.463 00.000 5440 MoveAxis(E, 0, ABG)
22:31:21.463 00.000 5440 Move returns status 0, amount 0
22:31:21.463 00.000 5440 MoveAxis(N, 0, ABG)
22:31:21.463 00.000 5440 Move returns status 0, amount 0
22:31:21.463 00.000 5440 move complete, result=0
22:31:21.463 00.000 5440 worker thread done servicing request
22:31:21.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:21.517 00.053 4448 UpdateGuideState exits: m=3594 SNR=41.8
22:31:21.520 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:21.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:21.522 00.001 4448 Enqueuing Expose request
22:31:21.522 00.000 5440 Worker thread wakes up
22:31:21.522 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:21.524 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:21.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:22.655 01.131 5440 Exposure complete
22:31:22.709 00.054 5440 worker thread done servicing request
22:31:22.709 00.000 4448 OnExposeComplete: enter
22:31:22.710 00.001 4448 UpdateGuideState(): m_state=6
22:31:22.712 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
22:31:22.713 00.001 4448 Star::Find returns 1 (0), X=605.24, Y=93.79, Mass=3766, SNR=42.7, Peak=161 HFD=4.6
22:31:22.715 00.002 4448 MultiStar: [#1 -0.05,0.02,0.66,U] [#2 0.10,-0.17,0.48,U] [#3 0.18,-0.07,0.36,U] [#4 0.24,-0.16,0.28,U] [#5 0.14,-0.07,0.29,U] [#6 -0.26,0.19,0.29,U] [#7 -0.25,0.20,0.25,U] [#8 -0.33,0.31,0.20,U] 
22:31:22.716 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.30, 0.23}
22:31:22.717 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:31:22.718 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:31:22.719 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=0.07 mountY=0.07, mountTheta=0.77
22:31:22.722 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
22:31:22.722 00.000 4448 Enqueuing Move request for scope (-0.08, 0.06)
22:31:22.724 00.002 5440 Worker thread wakes up
22:31:22.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:31:22.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:31:22.724 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:31:22.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:31:22.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:22.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:22.724 00.000 5440 MoveAxis(W, 60, ABG)
22:31:22.724 00.000 5440 Guiding  Dir = 3, Dur = 60
22:31:22.725 00.001 5440 IsGuiding returns 0
22:31:22.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:31:22.727 00.001 5440 PulseGuide returned control before completion, sleep 68
22:31:22.779 00.052 4448 UpdateGuideState exits: m=3766 SNR=42.7
22:31:22.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:22.782 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:22.784 00.002 4448 Enqueuing Expose request
22:31:22.809 00.025 5440 IsGuiding returns 0
22:31:22.809 00.000 5440 Move returns status 0, amount 60
22:31:22.809 00.000 5440 MoveAxis(N, 0, ABG)
22:31:22.809 00.000 5440 Move returns status 0, amount 0
22:31:22.809 00.000 5440 move complete, result=0
22:31:22.809 00.000 5440 worker thread done servicing request
22:31:22.809 00.000 5440 Worker thread wakes up
22:31:22.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:22.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:22.810 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
22:31:23.173 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"251077cb-2b79-4c97-b62a-06809f1079e8"}
22:31:23.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"251077cb-2b79-4c97-b62a-06809f1079e8"}
22:31:23.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17b222af-292f-40c5-9234-f989593950b1"}
22:31:23.177 00.001 4448 case statement mapped state 6 to 3
22:31:23.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b222af-292f-40c5-9234-f989593950b1"}
22:31:23.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebfa26f3-4fba-4160-9661-560e65322b4a"}
22:31:23.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"ebfa26f3-4fba-4160-9661-560e65322b4a"}
22:31:23.717 00.537 5440 Exposure complete
22:31:23.772 00.055 5440 worker thread done servicing request
22:31:23.773 00.001 4448 OnExposeComplete: enter
22:31:23.774 00.001 4448 UpdateGuideState(): m_state=6
22:31:23.775 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
22:31:23.776 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.78, Mass=3720, SNR=42.4, Peak=159 HFD=4.7
22:31:23.778 00.002 4448 MultiStar: [#1 0.04,0.02,0.66,U] [#2 0.23,-0.01,0.51,U] [#3 0.20,0.02,0.36,U] [#4 0.25,-0.31,0.27,U] [#5 0.20,-0.18,0.30,U] [#6 -0.32,0.03,0.29,U] [#7 -0.15,0.29,0.25,U] [#8 -0.21,0.36,0.22,U] 
22:31:23.780 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.20, 0.23}
22:31:23.781 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:31:23.782 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:31:23.783 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.71 mountX=0.07 mountY=-0.00, mountTheta=-0.00
22:31:23.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:31:23.786 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:31:23.787 00.001 5440 Worker thread wakes up
22:31:23.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:31:23.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:31:23.787 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:31:23.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:31:23.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:23.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:23.787 00.000 5440 MoveAxis(E, 0, ABG)
22:31:23.787 00.000 5440 Move returns status 0, amount 0
22:31:23.787 00.000 5440 MoveAxis(N, 0, ABG)
22:31:23.787 00.000 5440 Move returns status 0, amount 0
22:31:23.787 00.000 5440 move complete, result=0
22:31:23.787 00.000 5440 worker thread done servicing request
22:31:23.789 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:31:23.839 00.050 4448 UpdateGuideState exits: m=3720 SNR=42.4
22:31:23.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:23.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:23.843 00.001 4448 Enqueuing Expose request
22:31:23.844 00.001 5440 Worker thread wakes up
22:31:23.845 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:23.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:23.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:25.074 01.228 5440 Exposure complete
22:31:25.125 00.051 5440 worker thread done servicing request
22:31:25.125 00.000 4448 OnExposeComplete: enter
22:31:25.126 00.001 4448 UpdateGuideState(): m_state=6
22:31:25.128 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
22:31:25.129 00.001 4448 Star::Find returns 1 (0), X=605.22, Y=93.65, Mass=3725, SNR=42.4, Peak=162 HFD=4.7
22:31:25.131 00.002 4448 MultiStar: [#1 -0.07,-0.11,0.64,U] [#2 0.14,0.02,0.49,U] [#3 0.15,-0.03,0.38,U] [#4 0.20,-0.18,0.28,U] [#5 0.18,-0.09,0.30,U] [#6 -0.25,0.10,0.30,U] [#7 0.12,0.03,0.26,U] [#8 -0.00,-0.11,0.20,U] 
22:31:25.132 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.32, 0.10}
22:31:25.133 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.69 = 1.60)
22:31:25.134 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
22:31:25.135 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=-0.00 mountY=0.04, mountTheta=1.60
22:31:25.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:31:25.139 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:31:25.140 00.001 5440 Worker thread wakes up
22:31:25.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:31:25.140 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:31:25.140 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
22:31:25.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:31:25.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:25.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:25.140 00.000 5440 MoveAxis(E, 0, ABG)
22:31:25.141 00.001 5440 Move returns status 0, amount 0
22:31:25.141 00.000 5440 MoveAxis(N, 0, ABG)
22:31:25.141 00.000 5440 Move returns status 0, amount 0
22:31:25.141 00.000 5440 move complete, result=0
22:31:25.141 00.000 5440 worker thread done servicing request
22:31:25.141 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:31:25.193 00.052 4448 UpdateGuideState exits: m=3725 SNR=42.4
22:31:25.195 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:25.196 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:25.197 00.001 4448 Enqueuing Expose request
22:31:25.199 00.002 5440 Worker thread wakes up
22:31:25.199 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:25.200 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:25.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:25.201 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee99a267-790b-4a80-8cf7-de3345f4a7d8"}
22:31:25.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee99a267-790b-4a80-8cf7-de3345f4a7d8"}
22:31:25.208 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4e94022-4e7c-4a87-8fca-9a753fe55c1a"}
22:31:25.210 00.002 4448 case statement mapped state 6 to 3
22:31:25.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e94022-4e7c-4a87-8fca-9a753fe55c1a"}
22:31:25.215 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9aadd243-1c41-4932-bb73-04e6b2f92bec"}
22:31:25.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"9aadd243-1c41-4932-bb73-04e6b2f92bec"}
22:31:26.104 00.888 5440 Exposure complete
22:31:26.174 00.070 5440 worker thread done servicing request
22:31:26.174 00.000 4448 OnExposeComplete: enter
22:31:26.175 00.001 4448 UpdateGuideState(): m_state=6
22:31:26.177 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
22:31:26.179 00.002 4448 Star::Find returns 1 (0), X=605.22, Y=93.71, Mass=3912, SNR=43.5, Peak=175 HFD=4.6
22:31:26.181 00.002 4448 MultiStar: [#1 0.12,-0.03,0.62,U] [#2 0.08,0.04,0.48,U] [#3 0.02,-0.20,0.35,U] [#4 0.18,-0.16,0.25,U] [#5 0.16,-0.20,0.27,U] [#6 -0.27,-0.01,0.28,U] [#7 -0.16,0.00,0.25,U] [#8 -0.26,-0.04,0.22,U] 
22:31:26.183 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.31, 0.15}
22:31:26.185 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:31:26.186 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
22:31:26.187 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.05 mountX=0.01 mountY=0.07, mountTheta=1.49
22:31:26.190 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
22:31:26.192 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
22:31:26.193 00.001 5440 Worker thread wakes up
22:31:26.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:31:26.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:31:26.193 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
22:31:26.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:26.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:26.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:26.193 00.000 5440 MoveAxis(E, 0, ABG)
22:31:26.193 00.000 5440 Move returns status 0, amount 0
22:31:26.193 00.000 5440 MoveAxis(N, 0, ABG)
22:31:26.194 00.001 5440 Move returns status 0, amount 0
22:31:26.194 00.000 5440 move complete, result=0
22:31:26.194 00.000 5440 worker thread done servicing request
22:31:26.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:31:26.255 00.061 4448 UpdateGuideState exits: m=3912 SNR=43.5
22:31:26.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:26.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:26.258 00.001 4448 Enqueuing Expose request
22:31:26.259 00.001 5440 Worker thread wakes up
22:31:26.260 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:26.261 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:26.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:27.172 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"321f99e5-ed83-4e3b-a8b8-1f70ee026298"}
22:31:27.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"321f99e5-ed83-4e3b-a8b8-1f70ee026298"}
22:31:27.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d921451-b105-4873-91d7-ced359970c50"}
22:31:27.177 00.001 4448 case statement mapped state 6 to 3
22:31:27.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d921451-b105-4873-91d7-ced359970c50"}
22:31:27.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bb9151c-6946-48fd-944a-19443ba3951c"}
22:31:27.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"5bb9151c-6946-48fd-944a-19443ba3951c"}
22:31:27.395 00.213 5440 Exposure complete
22:31:27.449 00.054 5440 worker thread done servicing request
22:31:27.449 00.000 4448 OnExposeComplete: enter
22:31:27.450 00.001 4448 UpdateGuideState(): m_state=6
22:31:27.452 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
22:31:27.453 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.77, Mass=3730, SNR=42.4, Peak=169 HFD=4.6
22:31:27.455 00.002 4448 MultiStar: [#1 0.01,0.01,0.63,U] [#2 0.20,0.08,0.48,U] [#3 0.16,-0.18,0.36,U] [#4 0.43,-0.00,0.27,U] [#5 0.21,-0.14,0.29,U] [#6 -0.38,0.25,0.30,U] [#7 -0.03,0.20,0.21,U] [#8 0.08,0.00,0.16,U] 
22:31:27.457 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.26, 0.22}
22:31:27.458 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:31:27.461 00.003 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
22:31:27.462 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.67 mountX=0.07 mountY=-0.00, mountTheta=-0.04
22:31:27.466 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:31:27.467 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:31:27.469 00.002 5440 Worker thread wakes up
22:31:27.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:31:27.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:31:27.469 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:31:27.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:31:27.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:27.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:27.469 00.000 5440 MoveAxis(W, 59, ABG)
22:31:27.469 00.000 5440 Guiding  Dir = 3, Dur = 59
22:31:27.470 00.001 5440 IsGuiding returns 0
22:31:27.470 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:27.471 00.001 5440 PulseGuide returned control before completion, sleep 68
22:31:27.521 00.050 4448 UpdateGuideState exits: m=3730 SNR=42.4
22:31:27.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:27.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:27.524 00.001 4448 Enqueuing Expose request
22:31:27.549 00.025 5440 IsGuiding returns 0
22:31:27.549 00.000 5440 Move returns status 0, amount 59
22:31:27.549 00.000 5440 MoveAxis(N, 0, ABG)
22:31:27.549 00.000 5440 Move returns status 0, amount 0
22:31:27.549 00.000 5440 move complete, result=0
22:31:27.549 00.000 5440 worker thread done servicing request
22:31:27.549 00.000 5440 Worker thread wakes up
22:31:27.549 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:27.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:27.549 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:31:28.460 00.911 5440 Exposure complete
22:31:28.513 00.053 5440 worker thread done servicing request
22:31:28.513 00.000 4448 OnExposeComplete: enter
22:31:28.515 00.002 4448 UpdateGuideState(): m_state=6
22:31:28.517 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
22:31:28.519 00.002 4448 Star::Find returns 1 (0), X=605.32, Y=93.71, Mass=3825, SNR=43.0, Peak=174 HFD=4.7
22:31:28.520 00.001 4448 MultiStar: [#1 -0.00,-0.10,0.62,U] [#2 0.24,-0.18,0.47,U] [#3 0.36,-0.05,0.37,U] [#4 0.19,-0.29,0.26,U] [#5 0.08,-0.15,0.27,U] [#6 -0.40,-0.07,0.29,U] [#7 -0.03,0.18,0.25,U] [#8 -0.06,-0.24,0.17,U] 
22:31:28.522 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.21, 0.15}
22:31:28.524 00.002 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
22:31:28.525 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.80)
22:31:28.526 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.78 mountX=-0.04 mountY=0.01, mountTheta=2.79
22:31:28.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:31:28.530 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:31:28.531 00.001 5440 Worker thread wakes up
22:31:28.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:31:28.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:31:28.531 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:31:28.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:28.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:28.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:28.531 00.000 5440 MoveAxis(E, 0, ABG)
22:31:28.531 00.000 5440 Move returns status 0, amount 0
22:31:28.531 00.000 5440 MoveAxis(N, 0, ABG)
22:31:28.531 00.000 5440 Move returns status 0, amount 0
22:31:28.531 00.000 5440 move complete, result=0
22:31:28.531 00.000 5440 worker thread done servicing request
22:31:28.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:31:28.588 00.056 4448 UpdateGuideState exits: m=3825 SNR=43.0
22:31:28.589 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:28.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:28.591 00.001 4448 Enqueuing Expose request
22:31:28.592 00.001 5440 Worker thread wakes up
22:31:28.592 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:28.594 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:28.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:29.172 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0ff6c62-ecb6-4a1a-b15a-a2dbf1790f4a"}
22:31:29.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0ff6c62-ecb6-4a1a-b15a-a2dbf1790f4a"}
22:31:29.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73231b7a-12aa-4c73-a77a-8641e72e7157"}
22:31:29.175 00.000 4448 case statement mapped state 6 to 3
22:31:29.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73231b7a-12aa-4c73-a77a-8641e72e7157"}
22:31:29.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7179503-d5ea-40b4-b58b-e1321211ae09"}
22:31:29.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"b7179503-d5ea-40b4-b58b-e1321211ae09"}
22:31:29.720 00.540 5440 Exposure complete
22:31:29.795 00.075 5440 worker thread done servicing request
22:31:29.795 00.000 4448 OnExposeComplete: enter
22:31:29.797 00.002 4448 UpdateGuideState(): m_state=6
22:31:29.799 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
22:31:29.800 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.80, Mass=3790, SNR=42.8, Peak=169 HFD=4.5
22:31:29.803 00.003 4448 MultiStar: [#1 -0.00,-0.04,0.65,U] [#2 0.07,-0.13,0.48,U] [#3 0.20,-0.22,0.37,U] [#4 0.40,-0.15,0.26,U] [#5 0.17,-0.15,0.28,U] [#6 -0.29,-0.21,0.28,U] [#7 -0.01,0.31,0.25,U] [#8 0.09,0.17,0.23,U] 
22:31:29.803 00.000 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.28, 0.24}
22:31:29.805 00.002 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
22:31:29.805 00.000 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
22:31:29.807 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.57 mountX=0.02 mountY=0.02, mountTheta=0.84
22:31:29.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:31:29.810 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:31:29.811 00.001 5440 Worker thread wakes up
22:31:29.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:31:29.811 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:31:29.811 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:31:29.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:29.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:29.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:29.812 00.001 5440 MoveAxis(E, 0, ABG)
22:31:29.812 00.000 5440 Move returns status 0, amount 0
22:31:29.812 00.000 5440 MoveAxis(N, 0, ABG)
22:31:29.812 00.000 5440 Move returns status 0, amount 0
22:31:29.812 00.000 5440 move complete, result=0
22:31:29.812 00.000 5440 worker thread done servicing request
22:31:29.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:31:29.882 00.069 4448 UpdateGuideState exits: m=3790 SNR=42.8
22:31:29.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:29.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:29.887 00.002 4448 Enqueuing Expose request
22:31:29.888 00.001 5440 Worker thread wakes up
22:31:29.888 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:29.890 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:29.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:30.799 00.909 5440 Exposure complete
22:31:30.848 00.049 5440 worker thread done servicing request
22:31:30.848 00.000 4448 OnExposeComplete: enter
22:31:30.850 00.002 4448 UpdateGuideState(): m_state=6
22:31:30.851 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
22:31:30.852 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.68, Mass=3698, SNR=42.3, Peak=167 HFD=4.7
22:31:30.853 00.001 4448 MultiStar: [#1 0.06,-0.08,0.63,U] [#2 0.05,0.02,0.48,U] [#3 0.26,-0.40,0.37,U] [#4 0.00,-0.13,0.26,U] [#5 0.28,0.05,0.31,U] [#6 -0.22,-0.15,0.29,U] [#7 0.05,-0.05,0.25,U] [#8 0.05,-0.59,0.17,U] 
22:31:30.855 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.27, 0.13}
22:31:30.856 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
22:31:30.857 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
22:31:30.859 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.83 mountX=-0.06 mountY=0.03, mountTheta=2.74
22:31:30.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:31:30.862 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:31:30.863 00.001 5440 Worker thread wakes up
22:31:30.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:31:30.864 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:31:30.864 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:31:30.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:31:30.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:30.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:30.864 00.000 5440 MoveAxis(E, 0, ABG)
22:31:30.864 00.000 5440 Move returns status 0, amount 0
22:31:30.864 00.000 5440 MoveAxis(N, 0, ABG)
22:31:30.864 00.000 5440 Move returns status 0, amount 0
22:31:30.864 00.000 5440 move complete, result=0
22:31:30.864 00.000 5440 worker thread done servicing request
22:31:30.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:31:30.920 00.055 4448 UpdateGuideState exits: m=3698 SNR=42.3
22:31:30.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:30.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:30.924 00.001 4448 Enqueuing Expose request
22:31:30.925 00.001 5440 Worker thread wakes up
22:31:30.925 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:30.927 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:30.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:31.172 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c234440-3906-4daf-a010-2269999b36bf"}
22:31:31.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c234440-3906-4daf-a010-2269999b36bf"}
22:31:31.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4431de98-e94a-4975-b8fb-e2c17c5b6832"}
22:31:31.177 00.002 4448 case statement mapped state 6 to 3
22:31:31.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4431de98-e94a-4975-b8fb-e2c17c5b6832"}
22:31:31.180 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50a283bf-bfd5-4a68-9930-932f7ceedf25"}
22:31:31.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"50a283bf-bfd5-4a68-9930-932f7ceedf25"}
22:31:32.055 00.874 5440 Exposure complete
22:31:32.112 00.057 5440 worker thread done servicing request
22:31:32.112 00.000 4448 OnExposeComplete: enter
22:31:32.113 00.001 4448 UpdateGuideState(): m_state=6
22:31:32.114 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
22:31:32.115 00.001 4448 Star::Find returns 1 (0), X=605.22, Y=93.79, Mass=3798, SNR=42.9, Peak=168 HFD=4.5
22:31:32.118 00.003 4448 MultiStar: [#1 -0.08,-0.02,0.63,U] [#2 0.17,0.02,0.48,U] [#3 0.33,-0.07,0.36,U] [#4 0.20,-0.06,0.27,U] [#5 0.18,-0.11,0.29,U] [#6 -0.33,0.03,0.27,U] [#7 0.05,-0.20,0.22,U] [#8 -0.23,0.61,0.22,U] 
22:31:32.119 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.31, 0.23}
22:31:32.120 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:31:32.122 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:31:32.123 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.19 mountX=0.08 mountY=0.04, mountTheta=0.47
22:31:32.126 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
22:31:32.127 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
22:31:32.128 00.001 5440 Worker thread wakes up
22:31:32.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:31:32.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:31:32.128 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
22:31:32.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:31:32.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:32.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:32.128 00.000 5440 MoveAxis(W, 61, ABG)
22:31:32.128 00.000 5440 Guiding  Dir = 3, Dur = 61
22:31:32.129 00.001 5440 IsGuiding returns 0
22:31:32.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:31:32.131 00.001 5440 PulseGuide returned control before completion, sleep 70
22:31:32.195 00.064 4448 UpdateGuideState exits: m=3798 SNR=42.9
22:31:32.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:32.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:32.200 00.002 4448 Enqueuing Expose request
22:31:32.212 00.012 5440 IsGuiding returns 0
22:31:32.212 00.000 5440 Move returns status 0, amount 61
22:31:32.212 00.000 5440 MoveAxis(N, 0, ABG)
22:31:32.212 00.000 5440 Move returns status 0, amount 0
22:31:32.212 00.000 5440 move complete, result=0
22:31:32.212 00.000 5440 worker thread done servicing request
22:31:32.212 00.000 5440 Worker thread wakes up
22:31:32.212 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:32.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:32.212 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:31:33.117 00.905 5440 Exposure complete
22:31:33.171 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82604d45-edea-411b-89a4-2af05d005cfa"}
22:31:33.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82604d45-edea-411b-89a4-2af05d005cfa"}
22:31:33.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ec29f5b-d623-46ab-a492-2c7619d498ab"}
22:31:33.174 00.001 4448 case statement mapped state 6 to 3
22:31:33.176 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ec29f5b-d623-46ab-a492-2c7619d498ab"}
22:31:33.177 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1dd1649-a3d4-48a0-89d7-c0decb42692e"}
22:31:33.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"e1dd1649-a3d4-48a0-89d7-c0decb42692e"}
22:31:33.183 00.004 5440 worker thread done servicing request
22:31:33.183 00.000 4448 OnExposeComplete: enter
22:31:33.184 00.001 4448 UpdateGuideState(): m_state=6
22:31:33.185 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
22:31:33.186 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.57, Mass=4139, SNR=44.7, Peak=199 HFD=4.7
22:31:33.188 00.002 4448 MultiStar: [#1 0.05,-0.27,0.58,U] [#2 0.14,-0.21,0.43,U] [#3 0.20,-0.37,0.35,U] [#4 0.16,-0.31,0.25,U] [#5 0.20,-0.07,0.26,U] [#6 -0.33,-0.15,0.28,U] [#7 -0.38,-0.03,0.23,U] [#8 0.16,0.12,0.19,U] 
22:31:33.189 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.28, 0.02}
22:31:33.190 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
22:31:33.191 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
22:31:33.192 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.92 mountX=-0.12 mountY=0.07, mountTheta=2.65
22:31:33.195 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
22:31:33.197 00.002 4448 Enqueuing Move request for scope (-0.05, -0.13)
22:31:33.199 00.002 5440 Worker thread wakes up
22:31:33.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
22:31:33.199 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
22:31:33.199 00.000 5440 Moving (-0.05, -0.13) raw xDistance=-0.12 yDistance=0.07
22:31:33.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:31:33.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:33.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:33.199 00.000 5440 MoveAxis(E, 95, ABG)
22:31:33.199 00.000 5440 Guiding  Dir = 2, Dur = 95
22:31:33.199 00.000 5440 IsGuiding returns 0
22:31:33.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:31:33.202 00.002 5440 PulseGuide returned control before completion, sleep 103
22:31:33.265 00.063 4448 UpdateGuideState exits: m=4139 SNR=44.7
22:31:33.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:33.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:33.269 00.001 4448 Enqueuing Expose request
22:31:33.319 00.050 5440 IsGuiding returns 0
22:31:33.319 00.000 5440 Move returns status 0, amount 95
22:31:33.319 00.000 5440 MoveAxis(N, 0, ABG)
22:31:33.319 00.000 5440 Move returns status 0, amount 0
22:31:33.319 00.000 5440 move complete, result=0
22:31:33.319 00.000 5440 worker thread done servicing request
22:31:33.319 00.000 5440 Worker thread wakes up
22:31:33.319 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:33.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:33.320 00.001 4448 GuideStep: -0.1 px 95 ms EAST, 0.1 px 0 ms NORTH
22:31:34.454 01.134 5440 Exposure complete
22:31:34.508 00.054 5440 worker thread done servicing request
22:31:34.508 00.000 4448 OnExposeComplete: enter
22:31:34.509 00.001 4448 UpdateGuideState(): m_state=6
22:31:34.511 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
22:31:34.512 00.001 4448 Star::Find returns 1 (0), X=605.21, Y=93.83, Mass=3560, SNR=41.5, Peak=152 HFD=4.4
22:31:34.513 00.001 4448 MultiStar: [#1 0.02,-0.02,0.61,U] [#2 0.11,-0.05,0.49,U] [#3 0.26,-0.03,0.37,U] [#4 0.04,-0.30,0.28,U] [#5 0.08,-0.22,0.32,U] [#6 -0.37,0.16,0.26,U] [#7 0.24,-0.09,0.27,U] [#8 -0.00,-0.01,0.21,U] 
22:31:34.514 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.33, 0.27}
22:31:34.515 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
22:31:34.517 00.002 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
22:31:34.518 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.03 mountY=0.04, mountTheta=0.93
22:31:34.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
22:31:34.522 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
22:31:34.523 00.001 5440 Worker thread wakes up
22:31:34.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:31:34.523 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:31:34.523 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
22:31:34.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:34.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:34.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:34.523 00.000 5440 MoveAxis(E, 0, ABG)
22:31:34.523 00.000 5440 Move returns status 0, amount 0
22:31:34.523 00.000 5440 MoveAxis(N, 0, ABG)
22:31:34.523 00.000 5440 Move returns status 0, amount 0
22:31:34.523 00.000 5440 move complete, result=0
22:31:34.523 00.000 5440 worker thread done servicing request
22:31:34.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:31:34.586 00.062 4448 UpdateGuideState exits: m=3560 SNR=41.5
22:31:34.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:34.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:34.591 00.002 4448 Enqueuing Expose request
22:31:34.592 00.001 5440 Worker thread wakes up
22:31:34.592 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:34.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:34.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:35.170 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b135bccb-90d7-43a3-9774-43026205da6f"}
22:31:35.172 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b135bccb-90d7-43a3-9774-43026205da6f"}
22:31:35.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12a87090-2f84-4777-874f-46df2c5107ee"}
22:31:35.174 00.001 4448 case statement mapped state 6 to 3
22:31:35.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12a87090-2f84-4777-874f-46df2c5107ee"}
22:31:35.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96d0ddcf-5199-4caa-8fd6-72072bf03607"}
22:31:35.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"96d0ddcf-5199-4caa-8fd6-72072bf03607"}
22:31:35.503 00.324 5440 Exposure complete
22:31:35.554 00.051 5440 worker thread done servicing request
22:31:35.555 00.001 4448 OnExposeComplete: enter
22:31:35.556 00.001 4448 UpdateGuideState(): m_state=6
22:31:35.557 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
22:31:35.559 00.002 4448 Star::Find returns 1 (0), X=605.24, Y=93.87, Mass=3576, SNR=41.5, Peak=157 HFD=4.5
22:31:35.560 00.001 4448 MultiStar: [#1 -0.01,0.00,0.64,U] [#2 0.01,-0.20,0.49,U] [#3 0.34,-0.00,0.38,U] [#4 0.19,-0.17,0.27,U] [#5 0.14,0.01,0.29,U] [#6 -0.38,0.02,0.30,U] [#7 -0.07,0.01,0.22,U] [#8 -0.08,0.06,0.18,U] 
22:31:35.562 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.30, 0.31}
22:31:35.563 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:31:35.564 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
22:31:35.565 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.05, mountTheta=0.72
22:31:35.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
22:31:35.569 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
22:31:35.570 00.001 5440 Worker thread wakes up
22:31:35.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:31:35.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:31:35.570 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:31:35.571 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:35.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:35.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:31:35.571 00.000 5440 MoveAxis(E, 0, ABG)
22:31:35.571 00.000 5440 Move returns status 0, amount 0
22:31:35.571 00.000 5440 MoveAxis(N, 0, ABG)
22:31:35.571 00.000 5440 Move returns status 0, amount 0
22:31:35.571 00.000 5440 move complete, result=0
22:31:35.571 00.000 5440 worker thread done servicing request
22:31:35.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:31:35.624 00.052 4448 UpdateGuideState exits: m=3576 SNR=41.5
22:31:35.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:35.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:35.629 00.001 4448 Enqueuing Expose request
22:31:35.630 00.001 5440 Worker thread wakes up
22:31:35.630 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:35.633 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:35.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:36.769 01.136 5440 Exposure complete
22:31:36.820 00.051 5440 worker thread done servicing request
22:31:36.821 00.001 4448 OnExposeComplete: enter
22:31:36.822 00.001 4448 UpdateGuideState(): m_state=6
22:31:36.823 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
22:31:36.824 00.001 4448 Star::Find returns 1 (0), X=605.20, Y=93.77, Mass=3681, SNR=42.1, Peak=159 HFD=4.5
22:31:36.826 00.002 4448 MultiStar: [#1 -0.01,0.13,0.66,U] [#2 0.06,-0.05,0.48,U] [#3 0.02,-0.28,0.38,U] [#4 0.36,0.11,0.27,U] [#5 -0.21,0.03,0.28,U] [#6 -0.43,0.02,0.27,U] [#7 0.04,-0.06,0.21,U] [#8 0.48,-0.03,0.17,U] 
22:31:36.827 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {-0.33, 0.21}
22:31:36.828 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:31:36.829 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
22:31:36.831 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=0.06 mountY=0.07, mountTheta=0.83
22:31:36.832 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
22:31:36.834 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
22:31:36.835 00.001 5440 Worker thread wakes up
22:31:36.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:31:36.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:31:36.835 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
22:31:36.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:36.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:36.836 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:36.836 00.000 5440 MoveAxis(E, 0, ABG)
22:31:36.836 00.000 5440 Move returns status 0, amount 0
22:31:36.836 00.000 5440 MoveAxis(N, 0, ABG)
22:31:36.836 00.000 5440 Move returns status 0, amount 0
22:31:36.836 00.000 5440 move complete, result=0
22:31:36.836 00.000 5440 worker thread done servicing request
22:31:36.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:31:36.900 00.063 4448 UpdateGuideState exits: m=3681 SNR=42.1
22:31:36.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:36.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:36.903 00.001 4448 Enqueuing Expose request
22:31:36.904 00.001 5440 Worker thread wakes up
22:31:36.904 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:36.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:36.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:37.178 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc2d27e9-6392-4c62-99be-8b65c11e3dee"}
22:31:37.180 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc2d27e9-6392-4c62-99be-8b65c11e3dee"}
22:31:37.181 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad6a06d3-533e-4fc2-a831-e4dac99a7f4e"}
22:31:37.182 00.001 4448 case statement mapped state 6 to 3
22:31:37.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6a06d3-533e-4fc2-a831-e4dac99a7f4e"}
22:31:37.185 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7642cc04-9b7d-43e4-b078-31a9403f811a"}
22:31:37.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"7642cc04-9b7d-43e4-b078-31a9403f811a"}
22:31:37.816 00.629 5440 Exposure complete
22:31:37.877 00.061 5440 worker thread done servicing request
22:31:37.878 00.001 4448 OnExposeComplete: enter
22:31:37.879 00.001 4448 UpdateGuideState(): m_state=6
22:31:37.880 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
22:31:37.881 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.76, Mass=4052, SNR=44.2, Peak=167 HFD=4.6
22:31:37.883 00.002 4448 MultiStar: [#1 0.02,0.01,0.60,U] [#2 0.06,-0.02,0.42,U] [#3 0.07,0.00,0.33,U] [#4 0.27,0.05,0.26,U] [#5 0.04,0.18,0.27,U] [#6 -0.29,0.20,0.27,U] [#7 -0.23,0.16,0.24,U] [#8 -0.24,-0.17,0.16,U] 
22:31:37.884 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.26, 0.20}
22:31:37.885 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:31:37.886 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:31:37.887 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=0.10 mountY=0.07, mountTheta=0.58
22:31:37.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
22:31:37.890 00.001 4448 Enqueuing Move request for scope (-0.08, 0.09)
22:31:37.892 00.002 5440 Worker thread wakes up
22:31:37.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:31:37.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:31:37.892 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
22:31:37.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:31:37.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:37.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:37.892 00.000 5440 MoveAxis(W, 84, ABG)
22:31:37.892 00.000 5440 Guiding  Dir = 3, Dur = 84
22:31:37.893 00.001 5440 IsGuiding returns 0
22:31:37.893 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:31:37.895 00.002 5440 PulseGuide returned control before completion, sleep 92
22:31:37.944 00.049 4448 UpdateGuideState exits: m=4052 SNR=44.2
22:31:37.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:37.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:37.947 00.001 4448 Enqueuing Expose request
22:31:38.003 00.056 5440 IsGuiding returns 0
22:31:38.003 00.000 5440 Move returns status 0, amount 84
22:31:38.003 00.000 5440 MoveAxis(N, 0, ABG)
22:31:38.003 00.000 5440 Move returns status 0, amount 0
22:31:38.003 00.000 5440 move complete, result=0
22:31:38.003 00.000 5440 worker thread done servicing request
22:31:38.004 00.001 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
22:31:38.006 00.002 5440 Worker thread wakes up
22:31:38.006 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:38.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:39.131 01.125 5440 Exposure complete
22:31:39.177 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e98b8761-b11a-4aaa-bd00-91e73b1043b3"}
22:31:39.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e98b8761-b11a-4aaa-bd00-91e73b1043b3"}
22:31:39.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d081176a-d4f3-4b05-aa0b-9db6bdfd744d"}
22:31:39.182 00.001 4448 case statement mapped state 6 to 3
22:31:39.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d081176a-d4f3-4b05-aa0b-9db6bdfd744d"}
22:31:39.185 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a72ef5a3-010d-404e-b788-e854b1a70016"}
22:31:39.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"a72ef5a3-010d-404e-b788-e854b1a70016"}
22:31:39.199 00.012 5440 worker thread done servicing request
22:31:39.199 00.000 4448 OnExposeComplete: enter
22:31:39.200 00.001 4448 UpdateGuideState(): m_state=6
22:31:39.202 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
22:31:39.203 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.76, Mass=3735, SNR=42.3, Peak=162 HFD=4.7
22:31:39.204 00.001 4448 MultiStar: [#1 0.08,-0.04,0.61,U] [#2 0.16,-0.01,0.48,U] [#3 0.26,-0.18,0.38,U] [#4 0.22,-0.04,0.25,U] [#5 0.24,-0.04,0.29,U] [#6 -0.22,0.14,0.28,U] [#7 0.02,0.08,0.26,U] [#8 0.29,0.45,0.22,U] 
22:31:39.205 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {-0.21, 0.21}
22:31:39.207 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:31:39.208 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:31:39.209 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=1.03 mountX=0.06 mountY=-0.05, mountTheta=-0.69
22:31:39.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
22:31:39.213 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
22:31:39.214 00.001 5440 Worker thread wakes up
22:31:39.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:31:39.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:31:39.214 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
22:31:39.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:39.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:39.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:31:39.214 00.000 5440 MoveAxis(E, 0, ABG)
22:31:39.214 00.000 5440 Move returns status 0, amount 0
22:31:39.214 00.000 5440 MoveAxis(N, 0, ABG)
22:31:39.214 00.000 5440 Move returns status 0, amount 0
22:31:39.214 00.000 5440 move complete, result=0
22:31:39.214 00.000 5440 worker thread done servicing request
22:31:39.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:31:39.273 00.058 4448 UpdateGuideState exits: m=3735 SNR=42.3
22:31:39.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:39.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:39.276 00.001 4448 Enqueuing Expose request
22:31:39.278 00.002 5440 Worker thread wakes up
22:31:39.278 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:39.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:39.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:40.192 00.912 5440 Exposure complete
22:31:40.246 00.054 5440 worker thread done servicing request
22:31:40.246 00.000 4448 OnExposeComplete: enter
22:31:40.247 00.001 4448 UpdateGuideState(): m_state=6
22:31:40.248 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
22:31:40.250 00.002 4448 Star::Find returns 1 (0), X=605.23, Y=93.83, Mass=3847, SNR=43.0, Peak=168 HFD=4.5
22:31:40.251 00.001 4448 MultiStar: [#1 -0.06,0.08,0.61,U] [#2 -0.01,-0.02,0.49,U] [#3 0.26,-0.04,0.37,U] [#4 0.27,-0.16,0.26,U] [#5 0.02,0.14,0.27,U] [#6 -0.21,0.19,0.28,U] [#7 -0.21,0.48,0.24,U] [#8 -0.24,0.52,0.20,U] 
22:31:40.252 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.15}, one-star: {-0.30, 0.27}
22:31:40.253 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:31:40.254 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:31:40.256 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.10 mountX=0.17 mountY=0.07, mountTheta=0.39
22:31:40.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.15, opts=13)
22:31:40.260 00.002 4448 Enqueuing Move request for scope (-0.09, 0.15)
22:31:40.262 00.002 5440 Worker thread wakes up
22:31:40.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
22:31:40.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
22:31:40.262 00.000 5440 Moving (-0.09, 0.15) raw xDistance=0.17 yDistance=0.07
22:31:40.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:31:40.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:40.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:40.262 00.000 5440 MoveAxis(W, 132, ABG)
22:31:40.262 00.000 5440 Guiding  Dir = 3, Dur = 132
22:31:40.262 00.000 5440 IsGuiding returns 0
22:31:40.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:31:40.265 00.002 5440 PulseGuide returned control before completion, sleep 141
22:31:40.315 00.050 4448 UpdateGuideState exits: m=3847 SNR=43.0
22:31:40.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:40.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:40.319 00.001 4448 Enqueuing Expose request
22:31:40.409 00.090 5440 IsGuiding returns 0
22:31:40.409 00.000 5440 Move returns status 0, amount 132
22:31:40.409 00.000 5440 MoveAxis(N, 0, ABG)
22:31:40.409 00.000 5440 Move returns status 0, amount 0
22:31:40.409 00.000 5440 move complete, result=0
22:31:40.409 00.000 5440 worker thread done servicing request
22:31:40.409 00.000 4448 GuideStep: 0.2 px 132 ms WEST, 0.1 px 0 ms NORTH
22:31:40.411 00.002 5440 Worker thread wakes up
22:31:40.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:40.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:41.176 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83b78963-6cbf-4529-b008-9326b756fb68"}
22:31:41.178 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83b78963-6cbf-4529-b008-9326b756fb68"}
22:31:41.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1661ac91-ee62-4f11-bed4-3f21df1bc57a"}
22:31:41.181 00.002 4448 case statement mapped state 6 to 3
22:31:41.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1661ac91-ee62-4f11-bed4-3f21df1bc57a"}
22:31:41.185 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4a2d28d-74b0-4793-98d2-10930fce5ab0"}
22:31:41.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.23,6.83],"pixels":"..."},"id":"b4a2d28d-74b0-4793-98d2-10930fce5ab0"}
22:31:41.638 00.452 5440 Exposure complete
22:31:41.690 00.052 5440 worker thread done servicing request
22:31:41.691 00.001 4448 OnExposeComplete: enter
22:31:41.691 00.000 4448 UpdateGuideState(): m_state=6
22:31:41.693 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
22:31:41.694 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.75, Mass=3761, SNR=42.6, Peak=178 HFD=4.7
22:31:41.695 00.001 4448 MultiStar: [#1 0.01,-0.08,0.63,U] [#2 0.12,-0.14,0.50,U] [#3 0.32,-0.19,0.37,U] [#4 0.01,-0.12,0.27,U] [#5 0.17,0.18,0.28,U] [#6 -0.26,-0.12,0.26,U] [#7 0.14,0.32,0.26,U] [#8 0.40,0.17,0.18,U] 
22:31:41.696 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.25, 0.20}
22:31:41.697 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:31:41.698 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:31:41.701 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.38
22:31:41.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:31:41.704 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:31:41.706 00.002 5440 Worker thread wakes up
22:31:41.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:31:41.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:31:41.706 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:31:41.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:41.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:41.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:41.706 00.000 5440 MoveAxis(E, 0, ABG)
22:31:41.706 00.000 5440 Move returns status 0, amount 0
22:31:41.706 00.000 5440 MoveAxis(N, 0, ABG)
22:31:41.706 00.000 5440 Move returns status 0, amount 0
22:31:41.707 00.001 5440 move complete, result=0
22:31:41.707 00.000 5440 worker thread done servicing request
22:31:41.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:31:41.765 00.057 4448 UpdateGuideState exits: m=3761 SNR=42.6
22:31:41.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:41.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:41.770 00.002 4448 Enqueuing Expose request
22:31:41.771 00.001 5440 Worker thread wakes up
22:31:41.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:41.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:41.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:42.685 00.913 5440 Exposure complete
22:31:42.734 00.049 5440 worker thread done servicing request
22:31:42.735 00.001 4448 OnExposeComplete: enter
22:31:42.737 00.002 4448 UpdateGuideState(): m_state=6
22:31:42.738 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
22:31:42.740 00.002 4448 Star::Find returns 1 (0), X=605.25, Y=93.75, Mass=3783, SNR=42.7, Peak=159 HFD=4.7
22:31:42.743 00.003 4448 MultiStar: [#1 -0.03,0.10,0.65,U] [#2 0.10,-0.07,0.48,U] [#3 0.21,-0.09,0.35,U] [#4 0.04,-0.11,0.26,U] [#5 -0.05,-0.08,0.30,U] [#6 -0.36,-0.21,0.26,U] [#7 -0.22,-0.02,0.24,U] [#8 -0.26,0.52,0.22,U] 
22:31:42.743 00.000 4448 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.28, 0.19}
22:31:42.745 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:31:42.747 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
22:31:42.748 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=0.07 mountY=0.10, mountTheta=0.95
22:31:42.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
22:31:42.751 00.001 4448 Enqueuing Move request for scope (-0.11, 0.05)
22:31:42.752 00.001 5440 Worker thread wakes up
22:31:42.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
22:31:42.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
22:31:42.752 00.000 5440 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
22:31:42.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:31:42.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:42.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:31:42.752 00.000 5440 MoveAxis(E, 0, ABG)
22:31:42.752 00.000 5440 Move returns status 0, amount 0
22:31:42.752 00.000 5440 MoveAxis(N, 0, ABG)
22:31:42.753 00.001 5440 Move returns status 0, amount 0
22:31:42.753 00.000 5440 move complete, result=0
22:31:42.753 00.000 5440 worker thread done servicing request
22:31:42.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:31:42.823 00.069 4448 UpdateGuideState exits: m=3783 SNR=42.7
22:31:42.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:42.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:42.828 00.002 4448 Enqueuing Expose request
22:31:42.829 00.001 5440 Worker thread wakes up
22:31:42.829 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:42.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:42.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:43.176 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bcb8812-08e4-49b7-a675-e8df91912492"}
22:31:43.178 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bcb8812-08e4-49b7-a675-e8df91912492"}
22:31:43.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ddfbf08-d09c-4f09-b6fc-a512051fb9cb"}
22:31:43.181 00.002 4448 case statement mapped state 6 to 3
22:31:43.181 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ddfbf08-d09c-4f09-b6fc-a512051fb9cb"}
22:31:43.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebbf5057-654f-44d9-9cf3-a5fba4abe07f"}
22:31:43.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"ebbf5057-654f-44d9-9cf3-a5fba4abe07f"}
22:31:43.958 00.774 5440 Exposure complete
22:31:44.012 00.054 5440 worker thread done servicing request
22:31:44.012 00.000 4448 OnExposeComplete: enter
22:31:44.014 00.002 4448 UpdateGuideState(): m_state=6
22:31:44.015 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
22:31:44.016 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.67, Mass=3600, SNR=41.8, Peak=163 HFD=4.7
22:31:44.018 00.002 4448 MultiStar: [#1 0.10,-0.09,0.65,U] [#2 -0.01,-0.19,0.48,U] [#3 0.18,-0.27,0.37,U] [#4 0.04,-0.11,0.29,U] [#5 0.27,0.02,0.33,U] [#6 -0.41,-0.16,0.29,U] [#7 -0.15,-0.09,0.25,U] [#8 0.08,0.07,0.18,U] 
22:31:44.019 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.28, 0.11}
22:31:44.020 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
22:31:44.022 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
22:31:44.023 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.05 mountY=0.06, mountTheta=2.23
22:31:44.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:31:44.026 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:31:44.027 00.001 5440 Worker thread wakes up
22:31:44.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:31:44.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:31:44.027 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:31:44.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:31:44.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:44.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:31:44.027 00.000 5440 MoveAxis(E, 0, ABG)
22:31:44.027 00.000 5440 Move returns status 0, amount 0
22:31:44.027 00.000 5440 MoveAxis(N, 0, ABG)
22:31:44.027 00.000 5440 Move returns status 0, amount 0
22:31:44.027 00.000 5440 move complete, result=0
22:31:44.027 00.000 5440 worker thread done servicing request
22:31:44.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:31:44.078 00.050 4448 UpdateGuideState exits: m=3600 SNR=41.8
22:31:44.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:44.082 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:44.082 00.000 4448 Enqueuing Expose request
22:31:44.083 00.001 5440 Worker thread wakes up
22:31:44.083 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:44.085 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:44.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:44.989 00.904 5440 Exposure complete
22:31:45.043 00.054 5440 worker thread done servicing request
22:31:45.043 00.000 4448 OnExposeComplete: enter
22:31:45.044 00.001 4448 UpdateGuideState(): m_state=6
22:31:45.045 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
22:31:45.046 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.77, Mass=3569, SNR=41.4, Peak=160 HFD=4.5
22:31:45.048 00.002 4448 MultiStar: [#1 0.03,0.04,0.63,U] [#2 0.16,0.08,0.51,U] [#3 0.30,-0.09,0.37,U] [#4 0.32,-0.21,0.27,U] [#5 0.10,0.05,0.31,U] [#6 -0.39,0.04,0.30,U] [#7 -0.06,0.25,0.28,U] [#8 0.18,-0.30,0.17,U] 
22:31:45.049 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.27, 0.21}
22:31:45.051 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:31:45.052 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:31:45.053 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=0.06 mountY=0.00, mountTheta=0.02
22:31:45.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:31:45.057 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:31:45.058 00.001 5440 Worker thread wakes up
22:31:45.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:31:45.058 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:31:45.058 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:31:45.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:45.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:45.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:31:45.058 00.000 5440 MoveAxis(E, 0, ABG)
22:31:45.058 00.000 5440 Move returns status 0, amount 0
22:31:45.058 00.000 5440 MoveAxis(N, 0, ABG)
22:31:45.058 00.000 5440 Move returns status 0, amount 0
22:31:45.058 00.000 5440 move complete, result=0
22:31:45.058 00.000 5440 worker thread done servicing request
22:31:45.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:31:45.117 00.058 4448 UpdateGuideState exits: m=3569 SNR=41.4
22:31:45.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:45.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:45.121 00.002 4448 Enqueuing Expose request
22:31:45.122 00.001 5440 Worker thread wakes up
22:31:45.122 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:45.123 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:45.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:45.175 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2087872-59a0-47af-a0d4-9ee02017c62e"}
22:31:45.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2087872-59a0-47af-a0d4-9ee02017c62e"}
22:31:45.178 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"880369d6-28cb-4a08-964f-2e9ac3d3ece9"}
22:31:45.180 00.002 4448 case statement mapped state 6 to 3
22:31:45.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"880369d6-28cb-4a08-964f-2e9ac3d3ece9"}
22:31:45.182 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ede26541-6986-4473-8043-0aca7c7c7c02"}
22:31:45.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"ede26541-6986-4473-8043-0aca7c7c7c02"}
22:31:46.250 01.067 5440 Exposure complete
22:31:46.302 00.052 5440 worker thread done servicing request
22:31:46.302 00.000 4448 OnExposeComplete: enter
22:31:46.303 00.001 4448 UpdateGuideState(): m_state=6
22:31:46.304 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
22:31:46.306 00.002 4448 Star::Find returns 1 (0), X=605.25, Y=93.75, Mass=3826, SNR=43.0, Peak=166 HFD=4.6
22:31:46.307 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.64,U] [#2 0.08,-0.06,0.48,U] [#3 0.15,-0.26,0.35,U] [#4 0.10,-0.04,0.27,U] [#5 0.30,0.08,0.31,U] [#6 -0.30,-0.01,0.25,U] [#7 -0.03,-0.07,0.22,U] [#8 0.16,0.12,0.21,U] 
22:31:46.308 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.29, 0.19}
22:31:46.310 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:31:46.311 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:31:46.313 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=0.03 mountY=0.03, mountTheta=0.82
22:31:46.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
22:31:46.317 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
22:31:46.317 00.000 5440 Worker thread wakes up
22:31:46.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:31:46.317 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:31:46.318 00.001 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
22:31:46.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:46.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:46.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:46.318 00.000 5440 MoveAxis(E, 0, ABG)
22:31:46.318 00.000 5440 Move returns status 0, amount 0
22:31:46.318 00.000 5440 MoveAxis(N, 0, ABG)
22:31:46.318 00.000 5440 Move returns status 0, amount 0
22:31:46.318 00.000 5440 move complete, result=0
22:31:46.318 00.000 5440 worker thread done servicing request
22:31:46.318 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:31:46.372 00.054 4448 UpdateGuideState exits: m=3826 SNR=43.0
22:31:46.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:46.376 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:46.378 00.002 4448 Enqueuing Expose request
22:31:46.379 00.001 5440 Worker thread wakes up
22:31:46.379 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:46.380 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:46.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:47.174 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d78cdd2-799c-4d84-83aa-da8fb4aaf73b"}
22:31:47.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d78cdd2-799c-4d84-83aa-da8fb4aaf73b"}
22:31:47.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d575511c-f10c-4842-b8de-e61c434ba0b3"}
22:31:47.179 00.002 4448 case statement mapped state 6 to 3
22:31:47.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d575511c-f10c-4842-b8de-e61c434ba0b3"}
22:31:47.183 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25d3c3ab-5c0b-4eea-bf18-315d2904c892"}
22:31:47.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"25d3c3ab-5c0b-4eea-bf18-315d2904c892"}
22:31:47.293 00.109 5440 Exposure complete
22:31:47.345 00.052 5440 worker thread done servicing request
22:31:47.345 00.000 4448 OnExposeComplete: enter
22:31:47.346 00.001 4448 UpdateGuideState(): m_state=6
22:31:47.347 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
22:31:47.348 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.70, Mass=3551, SNR=41.3, Peak=162 HFD=4.7
22:31:47.351 00.003 4448 MultiStar: [#1 0.03,-0.01,0.67,U] [#2 0.06,-0.20,0.49,U] [#3 0.24,-0.01,0.39,U] [#4 0.35,-0.18,0.28,U] [#5 0.18,0.10,0.31,U] [#6 -0.17,-0.12,0.27,U] [#7 -0.10,-0.19,0.28,U] [#8 -0.33,0.38,0.19,U] 
22:31:47.352 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.24, 0.14}
22:31:47.353 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
22:31:47.354 00.001 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.44)
22:31:47.355 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.14 mountX=0.00 mountY=0.02, mountTheta=1.40
22:31:47.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
22:31:47.359 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
22:31:47.360 00.001 5440 Worker thread wakes up
22:31:47.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:31:47.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:31:47.360 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:31:47.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:31:47.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:47.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:47.360 00.000 5440 MoveAxis(E, 0, ABG)
22:31:47.360 00.000 5440 Move returns status 0, amount 0
22:31:47.361 00.001 5440 MoveAxis(N, 0, ABG)
22:31:47.361 00.000 5440 Move returns status 0, amount 0
22:31:47.361 00.000 5440 move complete, result=0
22:31:47.361 00.000 5440 worker thread done servicing request
22:31:47.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:47.416 00.055 4448 UpdateGuideState exits: m=3551 SNR=41.3
22:31:47.419 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:47.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:47.421 00.001 4448 Enqueuing Expose request
22:31:47.422 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:47.424 00.002 5440 Worker thread wakes up
22:31:47.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:47.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:48.551 01.127 5440 Exposure complete
22:31:48.615 00.064 5440 worker thread done servicing request
22:31:48.616 00.001 4448 OnExposeComplete: enter
22:31:48.617 00.001 4448 UpdateGuideState(): m_state=6
22:31:48.619 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
22:31:48.620 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.70, Mass=3760, SNR=42.6, Peak=174 HFD=4.8
22:31:48.622 00.002 4448 MultiStar: [#1 -0.01,-0.09,0.63,U] [#2 0.23,-0.22,0.45,U] [#3 0.19,-0.12,0.39,U] [#4 0.21,-0.24,0.25,U] [#5 0.45,-0.16,0.31,U] [#6 -0.27,-0.44,0.28,U] [#7 -0.11,-0.46,0.25,U] [#8 0.27,-0.20,0.18,U] 
22:31:48.623 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {-0.21, 0.15}
22:31:48.625 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:31:48.626 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:31:48.628 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.35 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
22:31:48.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
22:31:48.632 00.002 4448 Enqueuing Move request for scope (0.03, -0.12)
22:31:48.633 00.001 5440 Worker thread wakes up
22:31:48.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
22:31:48.633 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
22:31:48.633 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
22:31:48.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:31:48.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:48.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:48.633 00.000 5440 MoveAxis(E, 97, ABG)
22:31:48.633 00.000 5440 Guiding  Dir = 2, Dur = 97
22:31:48.634 00.001 5440 IsGuiding returns 0
22:31:48.635 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:31:48.637 00.002 5440 PulseGuide returned control before completion, sleep 106
22:31:48.689 00.052 4448 UpdateGuideState exits: m=3760 SNR=42.6
22:31:48.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:48.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:48.693 00.001 4448 Enqueuing Expose request
22:31:48.750 00.057 5440 IsGuiding returns 0
22:31:48.750 00.000 5440 Move returns status 0, amount 97
22:31:48.750 00.000 5440 MoveAxis(N, 0, ABG)
22:31:48.750 00.000 5440 Move returns status 0, amount 0
22:31:48.750 00.000 5440 move complete, result=0
22:31:48.750 00.000 5440 worker thread done servicing request
22:31:48.750 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
22:31:48.752 00.002 5440 Worker thread wakes up
22:31:48.752 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:48.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:49.172 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"575f5e01-eaa3-4fb2-b425-5f15f026c7c5"}
22:31:49.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"575f5e01-eaa3-4fb2-b425-5f15f026c7c5"}
22:31:49.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9df06dba-5628-4d3c-ba8e-4a8d16906e5d"}
22:31:49.177 00.002 4448 case statement mapped state 6 to 3
22:31:49.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df06dba-5628-4d3c-ba8e-4a8d16906e5d"}
22:31:49.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5e3cc25-3229-447b-a8e5-d8c7d2591560"}
22:31:49.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"b5e3cc25-3229-447b-a8e5-d8c7d2591560"}
22:31:49.657 00.475 5440 Exposure complete
22:31:49.709 00.052 5440 worker thread done servicing request
22:31:49.709 00.000 4448 OnExposeComplete: enter
22:31:49.710 00.001 4448 UpdateGuideState(): m_state=6
22:31:49.712 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
22:31:49.713 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.79, Mass=3838, SNR=43.1, Peak=161 HFD=4.6
22:31:49.714 00.001 4448 MultiStar: [#1 0.04,0.04,0.63,U] [#2 0.13,0.12,0.47,U] [#3 0.03,-0.06,0.36,U] [#4 0.33,-0.01,0.26,U] [#5 0.13,0.04,0.30,U] [#6 -0.27,0.03,0.28,U] [#7 0.09,0.13,0.27,U] [#8 0.01,0.33,0.16,U] 
22:31:49.715 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.11}, one-star: {-0.22, 0.23}
22:31:49.716 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:31:49.717 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:31:49.718 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.69 mountX=0.11 mountY=-0.00, mountTheta=-0.01
22:31:49.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
22:31:49.722 00.002 4448 Enqueuing Move request for scope (-0.01, 0.11)
22:31:49.723 00.001 5440 Worker thread wakes up
22:31:49.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:31:49.723 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:31:49.723 00.000 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
22:31:49.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:31:49.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:49.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:49.723 00.000 5440 MoveAxis(W, 80, ABG)
22:31:49.723 00.000 5440 Guiding  Dir = 3, Dur = 80
22:31:49.723 00.000 5440 IsGuiding returns 0
22:31:49.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:31:49.726 00.002 5440 PulseGuide returned control before completion, sleep 88
22:31:49.774 00.048 4448 UpdateGuideState exits: m=3838 SNR=43.1
22:31:49.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:49.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:49.778 00.001 4448 Enqueuing Expose request
22:31:49.827 00.049 5440 IsGuiding returns 0
22:31:49.827 00.000 5440 Move returns status 0, amount 80
22:31:49.827 00.000 5440 MoveAxis(N, 0, ABG)
22:31:49.827 00.000 5440 Move returns status 0, amount 0
22:31:49.827 00.000 5440 move complete, result=0
22:31:49.827 00.000 5440 worker thread done servicing request
22:31:49.827 00.000 5440 Worker thread wakes up
22:31:49.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:49.828 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:49.828 00.000 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
22:31:50.953 01.125 5440 Exposure complete
22:31:51.007 00.054 5440 worker thread done servicing request
22:31:51.007 00.000 4448 OnExposeComplete: enter
22:31:51.009 00.002 4448 UpdateGuideState(): m_state=6
22:31:51.011 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
22:31:51.012 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.73, Mass=3680, SNR=42.1, Peak=162 HFD=4.6
22:31:51.014 00.002 4448 MultiStar: [#1 -0.04,0.01,0.64,U] [#2 0.12,-0.07,0.48,U] [#3 0.17,-0.17,0.37,U] [#4 0.34,-0.19,0.27,U] [#5 0.14,-0.07,0.29,U] [#6 -0.20,0.10,0.27,U] [#7 -0.01,-0.02,0.26,U] [#8 -0.10,-0.09,0.23,U] 
22:31:51.015 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.28, 0.17}
22:31:51.017 00.002 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:31:51.018 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
22:31:51.019 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=0.01 mountY=0.04, mountTheta=1.35
22:31:51.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:31:51.022 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:31:51.023 00.001 5440 Worker thread wakes up
22:31:51.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:31:51.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:31:51.023 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:31:51.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:51.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:51.025 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:51.025 00.000 5440 MoveAxis(E, 0, ABG)
22:31:51.025 00.000 5440 Move returns status 0, amount 0
22:31:51.025 00.000 5440 MoveAxis(N, 0, ABG)
22:31:51.025 00.000 5440 Move returns status 0, amount 0
22:31:51.025 00.000 5440 move complete, result=0
22:31:51.025 00.000 5440 worker thread done servicing request
22:31:51.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:31:51.077 00.052 4448 UpdateGuideState exits: m=3680 SNR=42.1
22:31:51.078 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:51.080 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:51.081 00.001 4448 Enqueuing Expose request
22:31:51.082 00.001 5440 Worker thread wakes up
22:31:51.082 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:51.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:51.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:51.172 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99dde852-62c2-44a6-8bfa-118bebdfcc26"}
22:31:51.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99dde852-62c2-44a6-8bfa-118bebdfcc26"}
22:31:51.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d462c18-7872-4b7d-8fe8-1e5a18d7762e"}
22:31:51.177 00.002 4448 case statement mapped state 6 to 3
22:31:51.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d462c18-7872-4b7d-8fe8-1e5a18d7762e"}
22:31:51.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c40c900-7f20-48a6-b17c-ac554aecf952"}
22:31:51.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.26,6.73],"pixels":"..."},"id":"7c40c900-7f20-48a6-b17c-ac554aecf952"}
22:31:51.986 00.804 5440 Exposure complete
22:31:52.039 00.053 5440 worker thread done servicing request
22:31:52.039 00.000 4448 OnExposeComplete: enter
22:31:52.039 00.000 4448 UpdateGuideState(): m_state=6
22:31:52.041 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
22:31:52.042 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.76, Mass=3663, SNR=42.1, Peak=163 HFD=4.6
22:31:52.044 00.002 4448 MultiStar: [#1 -0.07,0.01,0.65,U] [#2 -0.06,-0.09,0.46,U] [#3 0.27,0.02,0.38,U] [#4 -0.01,-0.22,0.25,U] [#5 0.27,-0.01,0.29,U] [#6 -0.39,-0.18,0.30,U] [#7 0.02,-0.04,0.26,U] [#8 -0.09,-0.07,0.18,U] 
22:31:52.045 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.25, 0.20}
22:31:52.046 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:31:52.047 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
22:31:52.049 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.02 mountY=0.07, mountTheta=1.25
22:31:52.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:31:52.053 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:31:52.054 00.001 5440 Worker thread wakes up
22:31:52.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:31:52.054 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:31:52.054 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:31:52.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:52.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:52.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:52.054 00.000 5440 MoveAxis(E, 0, ABG)
22:31:52.054 00.000 5440 Move returns status 0, amount 0
22:31:52.054 00.000 5440 MoveAxis(N, 0, ABG)
22:31:52.054 00.000 5440 Move returns status 0, amount 0
22:31:52.054 00.000 5440 move complete, result=0
22:31:52.054 00.000 5440 worker thread done servicing request
22:31:52.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:31:52.118 00.063 4448 UpdateGuideState exits: m=3663 SNR=42.1
22:31:52.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:52.122 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:52.123 00.001 4448 Enqueuing Expose request
22:31:52.125 00.002 5440 Worker thread wakes up
22:31:52.125 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:52.127 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:52.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:53.172 01.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b14c33e-cca3-450c-b1d7-f63bb0d7dd09"}
22:31:53.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b14c33e-cca3-450c-b1d7-f63bb0d7dd09"}
22:31:53.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c62b573c-cc58-4df3-8b65-fab92b771219"}
22:31:53.176 00.001 4448 case statement mapped state 6 to 3
22:31:53.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62b573c-cc58-4df3-8b65-fab92b771219"}
22:31:53.178 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81d91514-110e-4975-8f60-2edd00b6349d"}
22:31:53.180 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"81d91514-110e-4975-8f60-2edd00b6349d"}
22:31:53.257 00.077 5440 Exposure complete
22:31:53.311 00.054 5440 worker thread done servicing request
22:31:53.311 00.000 4448 OnExposeComplete: enter
22:31:53.312 00.001 4448 UpdateGuideState(): m_state=6
22:31:53.313 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
22:31:53.314 00.001 4448 Star::Find returns 1 (0), X=605.22, Y=93.68, Mass=3575, SNR=41.7, Peak=158 HFD=4.7
22:31:53.316 00.002 4448 MultiStar: [#1 0.04,-0.09,0.65,U] [#2 0.17,-0.05,0.50,U] [#3 0.14,-0.18,0.38,U] [#4 0.45,-0.14,0.28,U] [#5 0.16,-0.16,0.30,U] [#6 -0.17,-0.24,0.27,U] [#7 0.07,0.07,0.26,U] [#8 -0.07,0.58,0.23,U] 
22:31:53.317 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.32, 0.13}
22:31:53.318 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
22:31:53.319 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
22:31:53.320 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.38 mountX=-0.01 mountY=0.01, mountTheta=2.17
22:31:53.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:31:53.324 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:31:53.325 00.001 5440 Worker thread wakes up
22:31:53.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:31:53.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:31:53.325 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:31:53.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:53.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:53.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:53.325 00.000 5440 MoveAxis(E, 0, ABG)
22:31:53.325 00.000 5440 Move returns status 0, amount 0
22:31:53.325 00.000 5440 MoveAxis(N, 0, ABG)
22:31:53.326 00.001 5440 Move returns status 0, amount 0
22:31:53.326 00.000 5440 move complete, result=0
22:31:53.326 00.000 5440 worker thread done servicing request
22:31:53.326 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:53.383 00.057 4448 UpdateGuideState exits: m=3575 SNR=41.7
22:31:53.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:53.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:53.387 00.001 4448 Enqueuing Expose request
22:31:53.389 00.002 5440 Worker thread wakes up
22:31:53.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:53.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:53.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:54.298 00.908 5440 Exposure complete
22:31:54.364 00.066 5440 worker thread done servicing request
22:31:54.364 00.000 4448 OnExposeComplete: enter
22:31:54.366 00.002 4448 UpdateGuideState(): m_state=6
22:31:54.367 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
22:31:54.369 00.002 4448 Star::Find returns 1 (0), X=605.26, Y=93.69, Mass=3616, SNR=41.8, Peak=153 HFD=4.7
22:31:54.371 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.65,U] [#2 0.09,-0.18,0.50,U] [#3 0.33,-0.22,0.37,U] [#4 -0.01,-0.34,0.28,U] [#5 0.15,-0.21,0.30,U] [#6 -0.44,-0.10,0.33,U] [#7 -0.06,-0.03,0.26,U] [#8 -0.07,-0.07,0.18,U] 
22:31:54.373 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.27, 0.14}
22:31:54.374 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
22:31:54.375 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
22:31:54.377 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=-0.06 mountY=0.07, mountTheta=2.28
22:31:54.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
22:31:54.381 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
22:31:54.382 00.001 5440 Worker thread wakes up
22:31:54.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:31:54.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:31:54.382 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.06 yDistance=0.07
22:31:54.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:31:54.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:54.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:54.382 00.000 5440 MoveAxis(E, 0, ABG)
22:31:54.382 00.000 5440 Move returns status 0, amount 0
22:31:54.382 00.000 5440 MoveAxis(N, 0, ABG)
22:31:54.382 00.000 5440 Move returns status 0, amount 0
22:31:54.382 00.000 5440 move complete, result=0
22:31:54.383 00.001 5440 worker thread done servicing request
22:31:54.383 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:31:54.434 00.051 4448 UpdateGuideState exits: m=3616 SNR=41.8
22:31:54.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:54.437 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:54.438 00.001 4448 Enqueuing Expose request
22:31:54.440 00.002 5440 Worker thread wakes up
22:31:54.440 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:54.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:54.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:55.173 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"211391a2-3118-4214-a303-05ebe7a13490"}
22:31:55.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"211391a2-3118-4214-a303-05ebe7a13490"}
22:31:55.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0f58d6b-4ec9-4b32-b5ce-4ef46549430a"}
22:31:55.177 00.001 4448 case statement mapped state 6 to 3
22:31:55.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f58d6b-4ec9-4b32-b5ce-4ef46549430a"}
22:31:55.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d29284b-13e0-40d4-b1f1-aeada2f1ca05"}
22:31:55.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"9d29284b-13e0-40d4-b1f1-aeada2f1ca05"}
22:31:55.569 00.387 5440 Exposure complete
22:31:55.622 00.053 5440 worker thread done servicing request
22:31:55.622 00.000 4448 OnExposeComplete: enter
22:31:55.624 00.002 4448 UpdateGuideState(): m_state=6
22:31:55.625 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
22:31:55.626 00.001 4448 Star::Find returns 1 (0), X=605.23, Y=93.77, Mass=3572, SNR=41.6, Peak=159 HFD=4.6
22:31:55.628 00.002 4448 MultiStar: [#1 -0.03,0.04,0.66,U] [#2 0.10,0.02,0.50,U] [#3 0.19,-0.21,0.37,U] [#4 -0.04,-0.20,0.28,U] [#5 0.07,0.01,0.30,U] [#6 -0.44,-0.10,0.29,U] [#7 -0.21,-0.20,0.26,U] [#8 -0.13,0.13,0.22,U] 
22:31:55.629 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.30, 0.21}
22:31:55.630 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
22:31:55.631 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
22:31:55.631 00.000 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=0.03 mountY=0.10, mountTheta=1.25
22:31:55.634 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
22:31:55.636 00.002 4448 Enqueuing Move request for scope (-0.10, 0.02)
22:31:55.636 00.000 5440 Worker thread wakes up
22:31:55.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:31:55.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:31:55.636 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.03 yDistance=0.10
22:31:55.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:55.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:31:55.637 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:31:55.637 00.000 5440 MoveAxis(E, 0, ABG)
22:31:55.637 00.000 5440 Move returns status 0, amount 0
22:31:55.637 00.000 5440 MoveAxis(N, 0, ABG)
22:31:55.637 00.000 5440 Move returns status 0, amount 0
22:31:55.637 00.000 5440 move complete, result=0
22:31:55.637 00.000 5440 worker thread done servicing request
22:31:55.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:31:55.687 00.049 4448 UpdateGuideState exits: m=3572 SNR=41.6
22:31:55.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:55.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:55.691 00.002 4448 Enqueuing Expose request
22:31:55.692 00.001 5440 Worker thread wakes up
22:31:55.692 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:55.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:55.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:56.601 00.908 5440 Exposure complete
22:31:56.652 00.051 5440 worker thread done servicing request
22:31:56.652 00.000 4448 OnExposeComplete: enter
22:31:56.654 00.002 4448 UpdateGuideState(): m_state=6
22:31:56.654 00.000 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
22:31:56.656 00.002 4448 Star::Find returns 1 (0), X=605.30, Y=93.76, Mass=3789, SNR=42.7, Peak=159 HFD=4.6
22:31:56.658 00.002 4448 MultiStar: [#1 0.10,-0.13,0.65,U] [#2 0.14,-0.04,0.50,U] [#3 0.10,-0.21,0.36,U] [#4 0.20,-0.38,0.26,U] [#5 0.19,-0.08,0.30,U] [#6 -0.47,0.08,0.29,U] [#7 0.05,0.08,0.26,U] [#8 -0.25,0.21,0.20,U] 
22:31:56.659 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.24, 0.20}
22:31:56.660 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
22:31:56.661 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
22:31:56.662 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.92 mountX=-0.00 mountY=0.03, mountTheta=1.61
22:31:56.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:31:56.666 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:31:56.667 00.001 5440 Worker thread wakes up
22:31:56.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:31:56.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:31:56.667 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:31:56.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:31:56.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:56.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:56.667 00.000 5440 MoveAxis(E, 0, ABG)
22:31:56.667 00.000 5440 Move returns status 0, amount 0
22:31:56.667 00.000 5440 MoveAxis(N, 0, ABG)
22:31:56.667 00.000 5440 Move returns status 0, amount 0
22:31:56.667 00.000 5440 move complete, result=0
22:31:56.667 00.000 5440 worker thread done servicing request
22:31:56.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:31:56.720 00.052 4448 UpdateGuideState exits: m=3789 SNR=42.7
22:31:56.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:56.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:56.723 00.001 4448 Enqueuing Expose request
22:31:56.724 00.001 5440 Worker thread wakes up
22:31:56.724 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:56.726 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:56.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:57.171 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfafdcdb-681d-48a1-8c7f-f03f862a0c3c"}
22:31:57.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfafdcdb-681d-48a1-8c7f-f03f862a0c3c"}
22:31:57.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"173d0b4c-433d-4190-8e50-f85f1872227b"}
22:31:57.176 00.001 4448 case statement mapped state 6 to 3
22:31:57.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"173d0b4c-433d-4190-8e50-f85f1872227b"}
22:31:57.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d598b462-882d-4cfb-a14c-0bdafe5eafe7"}
22:31:57.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"d598b462-882d-4cfb-a14c-0bdafe5eafe7"}
22:31:57.862 00.681 5440 Exposure complete
22:31:57.913 00.051 5440 worker thread done servicing request
22:31:57.913 00.000 4448 OnExposeComplete: enter
22:31:57.914 00.001 4448 UpdateGuideState(): m_state=6
22:31:57.915 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
22:31:57.916 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=93.70, Mass=3592, SNR=41.6, Peak=159 HFD=4.8
22:31:57.918 00.002 4448 MultiStar: [#1 0.06,-0.16,0.66,U] [#2 0.13,-0.17,0.49,U] [#3 0.30,-0.11,0.37,U] [#4 0.37,-0.29,0.26,U] [#5 0.26,-0.18,0.31,U] [#6 -0.15,-0.03,0.30,U] [#7 0.16,-0.17,0.27,U] [#8 -0.19,0.05,0.20,U] 
22:31:57.920 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.23, 0.15}
22:31:57.921 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:31:57.923 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
22:31:57.924 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
22:31:57.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:31:57.929 00.003 4448 Enqueuing Move request for scope (0.03, -0.07)
22:31:57.930 00.001 5440 Worker thread wakes up
22:31:57.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:31:57.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:31:57.930 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:31:57.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:31:57.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:57.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:57.930 00.000 5440 MoveAxis(E, 58, ABG)
22:31:57.930 00.000 5440 Guiding  Dir = 2, Dur = 58
22:31:57.931 00.001 5440 IsGuiding returns 0
22:31:57.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:31:57.934 00.003 5440 PulseGuide returned control before completion, sleep 66
22:31:57.990 00.056 4448 UpdateGuideState exits: m=3592 SNR=41.6
22:31:57.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:57.993 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:57.995 00.002 4448 Enqueuing Expose request
22:31:58.015 00.020 5440 IsGuiding returns 0
22:31:58.015 00.000 5440 Move returns status 0, amount 58
22:31:58.015 00.000 5440 MoveAxis(N, 0, ABG)
22:31:58.015 00.000 5440 Move returns status 0, amount 0
22:31:58.015 00.000 5440 move complete, result=0
22:31:58.015 00.000 5440 worker thread done servicing request
22:31:58.015 00.000 5440 Worker thread wakes up
22:31:58.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:58.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:58.016 00.001 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:31:58.923 00.907 5440 Exposure complete
22:31:58.991 00.068 5440 worker thread done servicing request
22:31:58.991 00.000 4448 OnExposeComplete: enter
22:31:58.992 00.001 4448 UpdateGuideState(): m_state=6
22:31:58.994 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
22:31:58.995 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=93.59, Mass=3963, SNR=43.8, Peak=195 HFD=4.8
22:31:58.996 00.001 4448 MultiStar: [#1 0.03,-0.09,0.62,U] [#2 0.24,-0.12,0.49,U] [#3 0.35,-0.28,0.35,U] [#4 0.26,-0.18,0.27,U] [#5 0.21,0.05,0.29,U] [#6 -0.64,-0.24,0.27,U] [#7 -0.24,0.06,0.25,U] [#8 0.14,0.16,0.15,U] 
22:31:58.998 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.07}, one-star: {-0.19, 0.03}
22:31:58.999 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
22:31:59.000 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
22:31:59.001 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=2.95
22:31:59.005 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
22:31:59.006 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
22:31:59.007 00.001 5440 Worker thread wakes up
22:31:59.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:31:59.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:31:59.007 00.000 5440 Moving (-0.00, -0.07) raw xDistance=-0.06 yDistance=0.01
22:31:59.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:31:59.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:59.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:59.007 00.000 5440 MoveAxis(E, 0, ABG)
22:31:59.007 00.000 5440 Move returns status 0, amount 0
22:31:59.007 00.000 5440 MoveAxis(N, 0, ABG)
22:31:59.007 00.000 5440 Move returns status 0, amount 0
22:31:59.007 00.000 5440 move complete, result=0
22:31:59.007 00.000 5440 worker thread done servicing request
22:31:59.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:31:59.062 00.054 4448 UpdateGuideState exits: m=3963 SNR=43.8
22:31:59.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:59.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:31:59.066 00.002 4448 Enqueuing Expose request
22:31:59.067 00.001 5440 Worker thread wakes up
22:31:59.067 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:59.068 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:31:59.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:31:59.171 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50998431-e263-49d3-a975-58961414e3bf"}
22:31:59.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50998431-e263-49d3-a975-58961414e3bf"}
22:31:59.174 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb3f7303-d8d7-4f5b-9f9e-98240d5cacf0"}
22:31:59.176 00.002 4448 case statement mapped state 6 to 3
22:31:59.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3f7303-d8d7-4f5b-9f9e-98240d5cacf0"}
22:31:59.178 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05140688-d607-4c61-bc41-60c835e1e5c0"}
22:31:59.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"05140688-d607-4c61-bc41-60c835e1e5c0"}
22:32:00.200 01.021 5440 Exposure complete
22:32:00.252 00.052 5440 worker thread done servicing request
22:32:00.252 00.000 4448 OnExposeComplete: enter
22:32:00.254 00.002 4448 UpdateGuideState(): m_state=6
22:32:00.255 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
22:32:00.255 00.000 4448 Star::Find returns 1 (0), X=605.27, Y=93.68, Mass=3854, SNR=43.2, Peak=161 HFD=4.7
22:32:00.257 00.002 4448 MultiStar: [#1 0.01,-0.11,0.65,U] [#2 0.10,0.03,0.48,U] [#3 0.28,-0.23,0.36,U] [#4 0.18,-0.34,0.27,U] [#5 0.20,0.04,0.31,U] [#6 -0.55,-0.09,0.28,U] [#7 0.11,0.01,0.25,U] [#8 -0.03,0.02,0.20,U] 
22:32:00.258 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.26, 0.12}
22:32:00.259 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
22:32:00.260 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
22:32:00.261 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.02 mountY=0.04, mountTheta=2.12
22:32:00.264 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:32:00.266 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:32:00.267 00.001 5440 Worker thread wakes up
22:32:00.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:32:00.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:32:00.267 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:32:00.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:00.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:00.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:00.267 00.000 5440 MoveAxis(E, 0, ABG)
22:32:00.267 00.000 5440 Move returns status 0, amount 0
22:32:00.267 00.000 5440 MoveAxis(N, 0, ABG)
22:32:00.267 00.000 5440 Move returns status 0, amount 0
22:32:00.267 00.000 5440 move complete, result=0
22:32:00.267 00.000 5440 worker thread done servicing request
22:32:00.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:32:00.321 00.053 4448 UpdateGuideState exits: m=3854 SNR=43.2
22:32:00.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:00.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:00.325 00.001 4448 Enqueuing Expose request
22:32:00.327 00.002 5440 Worker thread wakes up
22:32:00.327 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:00.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:00.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:01.171 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd639d30-b5b3-4faf-8abc-90292071fbcc"}
22:32:01.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd639d30-b5b3-4faf-8abc-90292071fbcc"}
22:32:01.174 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11e1117e-92d2-4ab4-9e13-2c56d7dc8e49"}
22:32:01.176 00.002 4448 case statement mapped state 6 to 3
22:32:01.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e1117e-92d2-4ab4-9e13-2c56d7dc8e49"}
22:32:01.178 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b1066ba-babe-4e4c-a6bd-c08193ca5bcf"}
22:32:01.180 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"8b1066ba-babe-4e4c-a6bd-c08193ca5bcf"}
22:32:01.246 00.066 5440 Exposure complete
22:32:01.306 00.060 5440 worker thread done servicing request
22:32:01.306 00.000 4448 OnExposeComplete: enter
22:32:01.307 00.001 4448 UpdateGuideState(): m_state=6
22:32:01.309 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
22:32:01.311 00.002 4448 Star::Find returns 1 (0), X=605.25, Y=93.66, Mass=3911, SNR=43.4, Peak=183 HFD=4.7
22:32:01.313 00.002 4448 MultiStar: [#1 0.07,-0.08,0.63,U] [#2 0.07,-0.18,0.48,U] [#3 0.28,-0.26,0.36,U] [#4 0.24,-0.42,0.27,U] [#5 0.19,-0.14,0.31,U] [#6 -0.12,-0.07,0.28,U] [#7 0.23,-0.11,0.26,U] [#8 -0.27,0.61,0.22,U] 
22:32:01.315 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.05}, one-star: {-0.28, 0.10}
22:32:01.316 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
22:32:01.318 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
22:32:01.319 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.65 mountX=-0.05 mountY=0.01, mountTheta=2.93
22:32:01.322 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
22:32:01.323 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
22:32:01.325 00.002 5440 Worker thread wakes up
22:32:01.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:32:01.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:32:01.325 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:32:01.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:01.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:01.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:01.326 00.001 5440 MoveAxis(E, 0, ABG)
22:32:01.326 00.000 5440 Move returns status 0, amount 0
22:32:01.326 00.000 5440 MoveAxis(N, 0, ABG)
22:32:01.326 00.000 5440 Move returns status 0, amount 0
22:32:01.326 00.000 5440 move complete, result=0
22:32:01.326 00.000 5440 worker thread done servicing request
22:32:01.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:32:01.384 00.057 4448 UpdateGuideState exits: m=3911 SNR=43.4
22:32:01.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:01.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:01.388 00.002 4448 Enqueuing Expose request
22:32:01.389 00.001 5440 Worker thread wakes up
22:32:01.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:01.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:01.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:02.512 01.122 5440 Exposure complete
22:32:02.564 00.052 5440 worker thread done servicing request
22:32:02.564 00.000 4448 OnExposeComplete: enter
22:32:02.566 00.002 4448 UpdateGuideState(): m_state=6
22:32:02.568 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
22:32:02.569 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.58, Mass=3583, SNR=41.5, Peak=178 HFD=4.8
22:32:02.571 00.002 4448 MultiStar: [#1 0.03,-0.17,0.67,U] [#2 0.11,-0.13,0.48,U] [#3 0.35,-0.33,0.41,U] [#4 0.21,-0.28,0.27,U] [#5 0.16,-0.17,0.32,U] [#6 -0.57,0.05,0.30,U] [#7 0.08,0.07,0.26,U] [#8 -0.39,0.36,0.23,U] 
22:32:02.573 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.20, 0.02}
22:32:02.575 00.002 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
22:32:02.576 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
22:32:02.576 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.95 mountX=-0.07 mountY=0.04, mountTheta=2.62
22:32:02.579 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
22:32:02.580 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
22:32:02.581 00.001 5440 Worker thread wakes up
22:32:02.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:32:02.581 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:32:02.581 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
22:32:02.582 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:32:02.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:02.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:02.582 00.000 5440 MoveAxis(E, 58, ABG)
22:32:02.582 00.000 5440 Guiding  Dir = 2, Dur = 58
22:32:02.582 00.000 5440 IsGuiding returns 0
22:32:02.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:32:02.585 00.002 5440 PulseGuide returned control before completion, sleep 66
22:32:02.632 00.047 4448 UpdateGuideState exits: m=3583 SNR=41.5
22:32:02.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:02.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:02.636 00.001 4448 Enqueuing Expose request
22:32:02.652 00.016 5440 IsGuiding returns 0
22:32:02.652 00.000 5440 Move returns status 0, amount 58
22:32:02.652 00.000 5440 MoveAxis(N, 0, ABG)
22:32:02.652 00.000 5440 Move returns status 0, amount 0
22:32:02.652 00.000 5440 move complete, result=0
22:32:02.652 00.000 5440 worker thread done servicing request
22:32:02.652 00.000 5440 Worker thread wakes up
22:32:02.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:02.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:02.658 00.006 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
22:32:03.170 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e39c44d-0089-4217-8c4a-d72a20c8c1a9"}
22:32:03.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e39c44d-0089-4217-8c4a-d72a20c8c1a9"}
22:32:03.172 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad7e4a78-78e1-4426-9c9e-4bab33ca1924"}
22:32:03.174 00.002 4448 case statement mapped state 6 to 3
22:32:03.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad7e4a78-78e1-4426-9c9e-4bab33ca1924"}
22:32:03.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e19309f-d3dd-4f8e-90f0-a4f21ff2ad62"}
22:32:03.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"8e19309f-d3dd-4f8e-90f0-a4f21ff2ad62"}
22:32:03.568 00.390 5440 Exposure complete
22:32:03.621 00.053 5440 worker thread done servicing request
22:32:03.622 00.001 4448 OnExposeComplete: enter
22:32:03.624 00.002 4448 UpdateGuideState(): m_state=6
22:32:03.625 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
22:32:03.626 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.70, Mass=3618, SNR=41.8, Peak=165 HFD=4.6
22:32:03.628 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.68,U] [#2 0.02,0.02,0.50,U] [#3 0.17,-0.23,0.38,U] [#4 0.03,-0.30,0.28,U] [#5 0.24,0.03,0.34,U] [#6 -0.17,0.04,0.30,U] [#7 0.01,0.20,0.22,U] [#8 -0.21,0.08,0.18,U] 
22:32:03.629 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.28, 0.15}
22:32:03.631 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
22:32:03.632 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
22:32:03.634 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.02 mountY=0.06, mountTheta=1.33
22:32:03.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
22:32:03.636 00.000 4448 Enqueuing Move request for scope (-0.06, 0.00)
22:32:03.639 00.003 5440 Worker thread wakes up
22:32:03.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:32:03.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:32:03.639 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.02 yDistance=0.06
22:32:03.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:03.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:03.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:03.639 00.000 5440 MoveAxis(E, 0, ABG)
22:32:03.639 00.000 5440 Move returns status 0, amount 0
22:32:03.639 00.000 5440 MoveAxis(N, 0, ABG)
22:32:03.639 00.000 5440 Move returns status 0, amount 0
22:32:03.639 00.000 5440 move complete, result=0
22:32:03.639 00.000 5440 worker thread done servicing request
22:32:03.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:32:03.695 00.055 4448 UpdateGuideState exits: m=3618 SNR=41.8
22:32:03.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:03.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:03.698 00.001 4448 Enqueuing Expose request
22:32:03.699 00.001 5440 Worker thread wakes up
22:32:03.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:03.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:03.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:04.837 01.136 5440 Exposure complete
22:32:04.907 00.070 5440 worker thread done servicing request
22:32:04.908 00.001 4448 OnExposeComplete: enter
22:32:04.909 00.001 4448 UpdateGuideState(): m_state=6
22:32:04.911 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
22:32:04.912 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.58, Mass=3888, SNR=43.4, Peak=196 HFD=4.7
22:32:04.913 00.001 4448 MultiStar: [#1 0.12,-0.27,0.64,U] [#2 0.15,-0.07,0.50,U] [#3 0.24,-0.39,0.38,U] [#4 0.13,-0.38,0.29,U] [#5 0.19,-0.19,0.31,U] [#6 -0.32,-0.30,0.29,U] [#7 -0.04,-0.68,0.23,U] [#8 0.36,0.32,0.22,U] 
22:32:04.914 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.18}, one-star: {-0.22, 0.02}
22:32:04.916 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
22:32:04.918 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:32:04.920 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.42 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
22:32:04.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.18, opts=13)
22:32:04.924 00.002 4448 Enqueuing Move request for scope (0.03, -0.18)
22:32:04.926 00.002 5440 Worker thread wakes up
22:32:04.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
22:32:04.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
22:32:04.926 00.000 5440 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.00
22:32:04.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
22:32:04.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:04.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:04.926 00.000 5440 MoveAxis(E, 142, ABG)
22:32:04.926 00.000 5440 Guiding  Dir = 2, Dur = 142
22:32:04.927 00.001 5440 IsGuiding returns 0
22:32:04.927 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:32:04.929 00.002 5440 PulseGuide returned control before completion, sleep 150
22:32:04.995 00.066 4448 UpdateGuideState exits: m=3888 SNR=43.4
22:32:04.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:04.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:04.999 00.002 4448 Enqueuing Expose request
22:32:05.083 00.084 5440 IsGuiding returns 0
22:32:05.083 00.000 5440 Move returns status 0, amount 142
22:32:05.083 00.000 5440 MoveAxis(N, 0, ABG)
22:32:05.083 00.000 5440 Move returns status 0, amount 0
22:32:05.083 00.000 5440 move complete, result=0
22:32:05.083 00.000 5440 worker thread done servicing request
22:32:05.084 00.001 5440 Worker thread wakes up
22:32:05.084 00.000 4448 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
22:32:05.086 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:05.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:05.169 00.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be63e2f5-fccd-4f66-b27f-d690a84fa987"}
22:32:05.170 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be63e2f5-fccd-4f66-b27f-d690a84fa987"}
22:32:05.171 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08123c59-9458-40ef-8731-7ed9d7c249c7"}
22:32:05.173 00.002 4448 case statement mapped state 6 to 3
22:32:05.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08123c59-9458-40ef-8731-7ed9d7c249c7"}
22:32:05.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb143538-0527-4b17-9551-1dbd78d29c7c"}
22:32:05.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"eb143538-0527-4b17-9551-1dbd78d29c7c"}
22:32:05.995 00.819 5440 Exposure complete
22:32:06.066 00.071 5440 worker thread done servicing request
22:32:06.066 00.000 4448 OnExposeComplete: enter
22:32:06.068 00.002 4448 UpdateGuideState(): m_state=6
22:32:06.069 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
22:32:06.071 00.002 4448 Star::Find returns 1 (0), X=605.33, Y=93.75, Mass=3829, SNR=43.0, Peak=171 HFD=4.7
22:32:06.073 00.002 4448 MultiStar: [#1 0.05,-0.03,0.65,U] [#2 0.18,-0.02,0.50,U] [#3 0.24,-0.20,0.38,U] [#4 0.29,-0.25,0.29,U] [#5 0.29,-0.02,0.29,U] [#6 -0.11,-0.05,0.26,U] [#7 -0.22,0.36,0.27,U] [#8 -0.20,-0.12,0.17,U] 
22:32:06.074 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.20, 0.19}
22:32:06.076 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:32:06.077 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:32:06.078 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.85
22:32:06.082 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:32:06.084 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:32:06.085 00.001 5440 Worker thread wakes up
22:32:06.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:32:06.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:32:06.085 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:32:06.086 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:06.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:06.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:06.086 00.000 5440 MoveAxis(E, 0, ABG)
22:32:06.086 00.000 5440 Move returns status 0, amount 0
22:32:06.086 00.000 5440 MoveAxis(N, 0, ABG)
22:32:06.086 00.000 5440 Move returns status 0, amount 0
22:32:06.086 00.000 5440 move complete, result=0
22:32:06.086 00.000 5440 worker thread done servicing request
22:32:06.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:32:06.162 00.075 4448 UpdateGuideState exits: m=3829 SNR=43.0
22:32:06.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:06.165 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:06.166 00.001 4448 Enqueuing Expose request
22:32:06.168 00.002 5440 Worker thread wakes up
22:32:06.168 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:06.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:06.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:07.168 00.999 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"548f3f43-6071-4ef0-b16f-331343f8b903"}
22:32:07.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"548f3f43-6071-4ef0-b16f-331343f8b903"}
22:32:07.172 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b325d4de-b20f-4c6a-9f75-0f4855fc81b0"}
22:32:07.173 00.001 4448 case statement mapped state 6 to 3
22:32:07.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b325d4de-b20f-4c6a-9f75-0f4855fc81b0"}
22:32:07.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49e8e56a-f6ba-4666-b2b9-eb969bfb4432"}
22:32:07.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"49e8e56a-f6ba-4666-b2b9-eb969bfb4432"}
22:32:07.290 00.113 5440 Exposure complete
22:32:07.342 00.052 5440 worker thread done servicing request
22:32:07.342 00.000 4448 OnExposeComplete: enter
22:32:07.343 00.001 4448 UpdateGuideState(): m_state=6
22:32:07.345 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
22:32:07.346 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.73, Mass=3519, SNR=41.1, Peak=152 HFD=4.8
22:32:07.347 00.001 4448 MultiStar: [#1 0.05,0.02,0.66,U] [#2 0.28,0.02,0.54,U] [#3 0.33,-0.10,0.38,U] [#4 0.41,-0.16,0.26,U] [#5 0.27,0.01,0.33,U] [#6 -0.19,0.22,0.31,U] [#7 -0.06,-0.03,0.28,U] [#8 0.23,0.47,0.23,U] 
22:32:07.348 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.07}, one-star: {-0.22, 0.17}
22:32:07.349 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:32:07.350 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:32:07.351 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.06 mountY=-0.08, mountTheta=-0.91
22:32:07.355 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
22:32:07.356 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
22:32:07.357 00.001 5440 Worker thread wakes up
22:32:07.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:32:07.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:32:07.357 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
22:32:07.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:07.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:07.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:32:07.357 00.000 5440 MoveAxis(E, 0, ABG)
22:32:07.357 00.000 5440 Move returns status 0, amount 0
22:32:07.357 00.000 5440 MoveAxis(N, 0, ABG)
22:32:07.357 00.000 5440 Move returns status 0, amount 0
22:32:07.357 00.000 5440 move complete, result=0
22:32:07.357 00.000 5440 worker thread done servicing request
22:32:07.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:32:07.408 00.050 4448 UpdateGuideState exits: m=3519 SNR=41.1
22:32:07.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:07.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:07.413 00.002 4448 Enqueuing Expose request
22:32:07.414 00.001 5440 Worker thread wakes up
22:32:07.414 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:07.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:07.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:08.326 00.911 5440 Exposure complete
22:32:08.383 00.057 5440 worker thread done servicing request
22:32:08.383 00.000 4448 OnExposeComplete: enter
22:32:08.385 00.002 4448 UpdateGuideState(): m_state=6
22:32:08.387 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
22:32:08.389 00.002 4448 Star::Find returns 1 (0), X=605.39, Y=93.72, Mass=3601, SNR=41.7, Peak=174 HFD=4.7
22:32:08.390 00.001 4448 MultiStar: [#1 0.14,-0.05,0.67,U] [#2 0.27,-0.22,0.50,U] [#3 0.40,-0.17,0.40,U] [#4 0.21,-0.23,0.27,U] [#5 0.33,0.05,0.33,U] [#6 -0.28,0.08,0.28,U] [#7 -0.10,-0.15,0.27,U] [#8 -0.25,-0.18,0.22,U] 
22:32:08.392 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {-0.15, 0.16}
22:32:08.393 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:32:08.396 00.003 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:32:08.398 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.30
22:32:08.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:32:08.402 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
22:32:08.403 00.001 5440 Worker thread wakes up
22:32:08.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:32:08.404 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:32:08.404 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:32:08.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:08.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:08.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:32:08.404 00.000 5440 MoveAxis(E, 0, ABG)
22:32:08.404 00.000 5440 Move returns status 0, amount 0
22:32:08.404 00.000 5440 MoveAxis(N, 0, ABG)
22:32:08.404 00.000 5440 Move returns status 0, amount 0
22:32:08.404 00.000 5440 move complete, result=0
22:32:08.404 00.000 5440 worker thread done servicing request
22:32:08.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:32:08.478 00.073 4448 UpdateGuideState exits: m=3601 SNR=41.7
22:32:08.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:08.481 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:08.482 00.001 4448 Enqueuing Expose request
22:32:08.484 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:08.486 00.002 5440 Worker thread wakes up
22:32:08.486 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:08.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:09.167 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33f47fe1-e639-4029-b986-c7db3e939f31"}
22:32:09.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33f47fe1-e639-4029-b986-c7db3e939f31"}
22:32:09.169 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84a1d165-35b4-4769-8981-cb8f2a53e0ce"}
22:32:09.170 00.001 4448 case statement mapped state 6 to 3
22:32:09.173 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a1d165-35b4-4769-8981-cb8f2a53e0ce"}
22:32:09.174 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f09a121b-06c7-4a3c-adf8-16969fa26472"}
22:32:09.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"f09a121b-06c7-4a3c-adf8-16969fa26472"}
22:32:09.607 00.432 5440 Exposure complete
22:32:09.672 00.065 5440 worker thread done servicing request
22:32:09.672 00.000 4448 OnExposeComplete: enter
22:32:09.674 00.002 4448 UpdateGuideState(): m_state=6
22:32:09.676 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
22:32:09.677 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.70, Mass=3797, SNR=42.7, Peak=169 HFD=4.7
22:32:09.679 00.002 4448 MultiStar: [#1 0.06,-0.04,0.66,U] [#2 0.09,-0.06,0.50,U] [#3 0.31,-0.22,0.40,U] [#4 0.37,-0.05,0.26,U] [#5 0.35,-0.15,0.34,U] [#6 -0.29,-0.13,0.29,U] [#7 0.20,-0.29,0.25,U] [#8 0.05,0.32,0.21,U] 
22:32:09.681 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.21, 0.14}
22:32:09.682 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:32:09.683 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:32:09.685 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.54 mountX=-0.03 mountY=-0.04, mountTheta=-2.27
22:32:09.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:32:09.689 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:32:09.691 00.002 5440 Worker thread wakes up
22:32:09.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:32:09.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:32:09.691 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:32:09.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:32:09.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:09.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:32:09.691 00.000 5440 MoveAxis(E, 0, ABG)
22:32:09.691 00.000 5440 Move returns status 0, amount 0
22:32:09.691 00.000 5440 MoveAxis(N, 0, ABG)
22:32:09.691 00.000 5440 Move returns status 0, amount 0
22:32:09.691 00.000 5440 move complete, result=0
22:32:09.691 00.000 5440 worker thread done servicing request
22:32:09.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:32:09.751 00.059 4448 UpdateGuideState exits: m=3797 SNR=42.7
22:32:09.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:09.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:09.755 00.001 4448 Enqueuing Expose request
22:32:09.756 00.001 5440 Worker thread wakes up
22:32:09.756 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:09.757 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:09.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:10.666 00.909 5440 Exposure complete
22:32:10.715 00.049 5440 worker thread done servicing request
22:32:10.715 00.000 4448 OnExposeComplete: enter
22:32:10.717 00.002 4448 UpdateGuideState(): m_state=6
22:32:10.718 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
22:32:10.720 00.002 4448 Star::Find returns 1 (0), X=605.47, Y=93.53, Mass=3879, SNR=43.2, Peak=200 HFD=5.0
22:32:10.722 00.002 4448 MultiStar: [#1 0.09,-0.19,0.63,U] [#2 0.14,-0.21,0.48,U] [#3 0.42,-0.27,0.36,U] [#4 0.53,-0.36,0.28,U] [#5 0.30,-0.18,0.31,U] [#6 -0.17,-0.01,0.29,U] [#7 -0.32,-0.14,0.25,U] [#8 0.40,0.41,0.22,U] 
22:32:10.724 00.002 4448 single-star, 8 included, MultiStar: {0.11, -0.12}, one-star: {-0.07, -0.02}
22:32:10.725 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
22:32:10.728 00.003 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.77)
22:32:10.729 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.01 mountY=0.07, mountTheta=1.73
22:32:10.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
22:32:10.734 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
22:32:10.736 00.002 5440 Worker thread wakes up
22:32:10.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:32:10.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:32:10.736 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:32:10.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:10.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:10.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:32:10.736 00.000 5440 MoveAxis(E, 0, ABG)
22:32:10.736 00.000 5440 Move returns status 0, amount 0
22:32:10.736 00.000 5440 MoveAxis(N, 0, ABG)
22:32:10.736 00.000 5440 Move returns status 0, amount 0
22:32:10.736 00.000 5440 move complete, result=0
22:32:10.736 00.000 5440 worker thread done servicing request
22:32:10.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:32:10.805 00.068 4448 UpdateGuideState exits: m=3879 SNR=43.2
22:32:10.806 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:10.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:10.808 00.001 4448 Enqueuing Expose request
22:32:10.810 00.002 5440 Worker thread wakes up
22:32:10.810 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:10.811 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:10.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:11.167 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"008189d2-2bb6-4992-b188-fdd852e595cb"}
22:32:11.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"008189d2-2bb6-4992-b188-fdd852e595cb"}
22:32:11.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c76c4425-a8ab-4b78-b6be-d20bd679d063"}
22:32:11.171 00.001 4448 case statement mapped state 6 to 3
22:32:11.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76c4425-a8ab-4b78-b6be-d20bd679d063"}
22:32:11.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c22ac070-109c-4906-86d2-69ba488176ec"}
22:32:11.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.47,6.53],"pixels":"..."},"id":"c22ac070-109c-4906-86d2-69ba488176ec"}
22:32:11.937 00.763 5440 Exposure complete
22:32:11.990 00.053 5440 worker thread done servicing request
22:32:11.990 00.000 4448 OnExposeComplete: enter
22:32:11.992 00.002 4448 UpdateGuideState(): m_state=6
22:32:11.993 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
22:32:11.994 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=93.62, Mass=3932, SNR=43.6, Peak=194 HFD=4.9
22:32:11.995 00.001 4448 MultiStar: [#1 0.09,-0.14,0.65,U] [#2 0.42,-0.16,0.48,U] [#3 0.39,-0.26,0.37,U] [#4 0.21,-0.43,0.26,U] [#5 0.40,-0.23,0.33,U] [#6 -0.33,0.01,0.28,U] [#7 0.17,-0.01,0.20,U] [#8 0.21,-0.05,0.21,U] 
22:32:11.997 00.002 4448 single-star, 8 included, MultiStar: {0.16, -0.10}, one-star: {0.01, 0.06}
22:32:11.997 00.000 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:32:11.999 00.002 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:32:12.000 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.02, mountTheta=-0.26
22:32:12.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:32:12.005 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
22:32:12.006 00.001 5440 Worker thread wakes up
22:32:12.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:32:12.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:32:12.006 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:32:12.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:12.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:12.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:12.006 00.000 5440 MoveAxis(E, 0, ABG)
22:32:12.006 00.000 5440 Move returns status 0, amount 0
22:32:12.006 00.000 5440 MoveAxis(N, 0, ABG)
22:32:12.006 00.000 5440 Move returns status 0, amount 0
22:32:12.006 00.000 5440 move complete, result=0
22:32:12.006 00.000 5440 worker thread done servicing request
22:32:12.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:32:12.065 00.058 4448 UpdateGuideState exits: m=3932 SNR=43.6
22:32:12.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:12.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:12.069 00.001 4448 Enqueuing Expose request
22:32:12.069 00.000 5440 Worker thread wakes up
22:32:12.069 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:12.071 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:12.072 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:12.985 00.913 5440 Exposure complete
22:32:13.039 00.054 5440 worker thread done servicing request
22:32:13.039 00.000 4448 OnExposeComplete: enter
22:32:13.040 00.001 4448 UpdateGuideState(): m_state=6
22:32:13.041 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
22:32:13.042 00.001 4448 Star::Find returns 1 (0), X=605.43, Y=93.51, Mass=4063, SNR=44.3, Peak=213 HFD=5.0
22:32:13.044 00.002 4448 MultiStar: [#1 0.25,-0.34,0.64,U] [#2 0.23,-0.23,0.48,U] [#3 0.33,-0.34,0.37,U] [#4 0.43,-0.61,0.27,U] [#5 0.22,-0.36,0.29,U] [#6 -0.42,-0.42,0.27,U] [#7 -0.21,-0.16,0.24,U] [#8 -0.14,-0.10,0.21,U] 
22:32:13.044 00.000 4448 single-star, 8 included, MultiStar: {0.07, -0.25}, one-star: {-0.10, -0.05}
22:32:13.045 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
22:32:13.046 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
22:32:13.049 00.003 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=-0.03 mountY=0.11, mountTheta=1.86
22:32:13.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
22:32:13.052 00.001 4448 Enqueuing Move request for scope (-0.10, -0.05)
22:32:13.053 00.001 5440 Worker thread wakes up
22:32:13.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:32:13.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:32:13.053 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
22:32:13.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:32:13.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:13.054 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:32:13.054 00.000 5440 MoveAxis(E, 0, ABG)
22:32:13.054 00.000 5440 Move returns status 0, amount 0
22:32:13.054 00.000 5440 MoveAxis(N, 0, ABG)
22:32:13.054 00.000 5440 Move returns status 0, amount 0
22:32:13.054 00.000 5440 move complete, result=0
22:32:13.054 00.000 5440 worker thread done servicing request
22:32:13.054 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:32:13.106 00.052 4448 UpdateGuideState exits: m=4063 SNR=44.3
22:32:13.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:13.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:13.109 00.001 4448 Enqueuing Expose request
22:32:13.111 00.002 5440 Worker thread wakes up
22:32:13.111 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:13.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:13.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:13.167 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"895aa180-0a7e-4cdc-83cc-ee6263c54c24"}
22:32:13.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"895aa180-0a7e-4cdc-83cc-ee6263c54c24"}
22:32:13.170 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29ca43dd-4ba2-40be-8df0-2b3a41bff2d4"}
22:32:13.172 00.002 4448 case statement mapped state 6 to 3
22:32:13.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29ca43dd-4ba2-40be-8df0-2b3a41bff2d4"}
22:32:13.174 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bf5cda1-1ece-44c1-888c-77f943657be5"}
22:32:13.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.43,6.51],"pixels":"..."},"id":"0bf5cda1-1ece-44c1-888c-77f943657be5"}
22:32:14.247 01.072 5440 Exposure complete
22:32:14.315 00.068 5440 worker thread done servicing request
22:32:14.315 00.000 4448 OnExposeComplete: enter
22:32:14.318 00.003 4448 UpdateGuideState(): m_state=6
22:32:14.320 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
22:32:14.322 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=93.45, Mass=3876, SNR=43.4, Peak=207 HFD=5.0
22:32:14.324 00.002 4448 MultiStar: [#1 0.06,-0.15,0.64,U] [#2 0.21,-0.33,0.48,U] [#3 0.20,-0.37,0.38,U] [#4 0.17,-0.45,0.25,U] [#5 0.28,-0.53,0.28,U] [#6 -0.24,-0.26,0.26,U] [#7 -0.09,-0.03,0.25,U] [#8 -0.12,0.05,0.21,U] 
22:32:14.325 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.22}, one-star: {-0.00, -0.11}
22:32:14.327 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:32:14.328 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
22:32:14.331 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=-0.10 mountY=0.02, mountTheta=3.00
22:32:14.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
22:32:14.335 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
22:32:14.337 00.002 5440 Worker thread wakes up
22:32:14.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:32:14.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:32:14.337 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.10 yDistance=0.02
22:32:14.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:32:14.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:14.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:14.337 00.000 5440 MoveAxis(E, 83, ABG)
22:32:14.337 00.000 5440 Guiding  Dir = 2, Dur = 83
22:32:14.338 00.001 5440 IsGuiding returns 0
22:32:14.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:32:14.341 00.002 5440 PulseGuide returned control before completion, sleep 92
22:32:14.408 00.067 4448 UpdateGuideState exits: m=3876 SNR=43.4
22:32:14.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:14.412 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:14.413 00.001 4448 Enqueuing Expose request
22:32:14.447 00.034 5440 IsGuiding returns 0
22:32:14.447 00.000 5440 Move returns status 0, amount 83
22:32:14.447 00.000 5440 MoveAxis(N, 0, ABG)
22:32:14.448 00.001 5440 Move returns status 0, amount 0
22:32:14.448 00.000 5440 move complete, result=0
22:32:14.448 00.000 5440 worker thread done servicing request
22:32:14.448 00.000 5440 Worker thread wakes up
22:32:14.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:14.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:14.448 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
22:32:15.165 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d874f0a0-dc77-4861-9b4b-a36732bb8c85"}
22:32:15.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d874f0a0-dc77-4861-9b4b-a36732bb8c85"}
22:32:15.170 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb576c29-6be8-47b6-810a-8c9f7830da48"}
22:32:15.171 00.001 4448 case statement mapped state 6 to 3
22:32:15.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb576c29-6be8-47b6-810a-8c9f7830da48"}
22:32:15.174 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eac4dc7c-711b-4728-a3e0-bc6bbf2c963f"}
22:32:15.176 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"eac4dc7c-711b-4728-a3e0-bc6bbf2c963f"}
22:32:15.354 00.178 5440 Exposure complete
22:32:15.410 00.056 5440 worker thread done servicing request
22:32:15.410 00.000 4448 OnExposeComplete: enter
22:32:15.412 00.002 4448 UpdateGuideState(): m_state=6
22:32:15.413 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
22:32:15.414 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=93.51, Mass=4176, SNR=44.9, Peak=207 HFD=5.1
22:32:15.415 00.001 4448 MultiStar: [#1 0.16,-0.27,0.61,U] [#2 0.14,-0.15,0.47,U] [#3 0.24,-0.40,0.38,U] [#4 0.45,-0.55,0.27,U] [#5 0.27,-0.43,0.28,U] [#6 -0.20,-0.20,0.24,U] [#7 0.14,0.05,0.23,U] [#8 0.29,0.17,0.20,U] 
22:32:15.416 00.001 4448 single-star, 8 included, MultiStar: {0.12, -0.19}, one-star: {-0.03, -0.05}
22:32:15.418 00.002 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:32:15.419 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
22:32:15.420 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.40
22:32:15.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:32:15.423 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:32:15.424 00.001 5440 Worker thread wakes up
22:32:15.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:32:15.425 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:32:15.425 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:32:15.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:15.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:15.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:15.425 00.000 5440 MoveAxis(E, 0, ABG)
22:32:15.425 00.000 5440 Move returns status 0, amount 0
22:32:15.425 00.000 5440 MoveAxis(N, 0, ABG)
22:32:15.425 00.000 5440 Move returns status 0, amount 0
22:32:15.425 00.000 5440 move complete, result=0
22:32:15.425 00.000 5440 worker thread done servicing request
22:32:15.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:32:15.476 00.050 4448 UpdateGuideState exits: m=4176 SNR=44.9
22:32:15.478 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:15.479 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:15.480 00.001 4448 Enqueuing Expose request
22:32:15.481 00.001 5440 Worker thread wakes up
22:32:15.481 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:15.482 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:15.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:16.618 01.136 5440 Exposure complete
22:32:16.667 00.049 5440 worker thread done servicing request
22:32:16.667 00.000 4448 OnExposeComplete: enter
22:32:16.669 00.002 4448 UpdateGuideState(): m_state=6
22:32:16.672 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
22:32:16.673 00.001 4448 Star::Find returns 1 (0), X=605.41, Y=93.43, Mass=4135, SNR=44.7, Peak=225 HFD=4.9
22:32:16.675 00.002 4448 MultiStar: [#1 0.31,-0.42,0.62,U] [#2 0.34,-0.27,0.47,U] [#3 0.45,-0.48,0.35,U] [#4 0.32,-0.62,0.25,U] [#5 0.41,-0.26,0.31,U] [#6 -0.12,-0.21,0.26,U] [#7 0.06,-0.46,0.25,U] [#8 0.03,-0.01,0.21,U] 
22:32:16.677 00.002 4448 single-star, 8 included, MultiStar: {0.16, -0.29}, one-star: {-0.12, -0.12}
22:32:16.678 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
22:32:16.680 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
22:32:16.681 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.34 mountX=-0.10 mountY=0.14, mountTheta=2.21
22:32:16.684 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.12, opts=13)
22:32:16.687 00.003 4448 Enqueuing Move request for scope (-0.12, -0.12)
22:32:16.689 00.002 5440 Worker thread wakes up
22:32:16.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
22:32:16.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
22:32:16.689 00.000 5440 Moving (-0.12, -0.12) raw xDistance=-0.10 yDistance=0.14
22:32:16.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:32:16.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:16.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:32:16.689 00.000 5440 MoveAxis(E, 81, ABG)
22:32:16.689 00.000 5440 Guiding  Dir = 2, Dur = 81
22:32:16.689 00.000 5440 IsGuiding returns 0
22:32:16.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:32:16.692 00.002 5440 PulseGuide returned control before completion, sleep 89
22:32:16.760 00.068 4448 UpdateGuideState exits: m=4135 SNR=44.7
22:32:16.762 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:16.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:16.765 00.002 4448 Enqueuing Expose request
22:32:16.788 00.023 5440 IsGuiding returns 0
22:32:16.788 00.000 5440 Move returns status 0, amount 81
22:32:16.788 00.000 5440 MoveAxis(N, 0, ABG)
22:32:16.788 00.000 5440 Move returns status 0, amount 0
22:32:16.788 00.000 5440 move complete, result=0
22:32:16.788 00.000 5440 worker thread done servicing request
22:32:16.788 00.000 5440 Worker thread wakes up
22:32:16.788 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:16.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:16.792 00.004 4448 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
22:32:17.165 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eac32d59-1cfc-45ac-9da5-07fc58dcad18"}
22:32:17.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eac32d59-1cfc-45ac-9da5-07fc58dcad18"}
22:32:17.168 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fca37f2-a9c2-4353-9eb5-c48a2f23660e"}
22:32:17.169 00.001 4448 case statement mapped state 6 to 3
22:32:17.170 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fca37f2-a9c2-4353-9eb5-c48a2f23660e"}
22:32:17.171 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a416f34-2d30-4f21-8a9f-34b0e230e1cf"}
22:32:17.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.41,7.43],"pixels":"..."},"id":"1a416f34-2d30-4f21-8a9f-34b0e230e1cf"}
22:32:17.698 00.525 5440 Exposure complete
22:32:17.750 00.052 5440 worker thread done servicing request
22:32:17.750 00.000 4448 OnExposeComplete: enter
22:32:17.751 00.001 4448 UpdateGuideState(): m_state=6
22:32:17.753 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
22:32:17.754 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=93.53, Mass=4235, SNR=45.1, Peak=214 HFD=5.1
22:32:17.757 00.003 4448 MultiStar: [#1 0.15,-0.29,0.59,U] [#2 0.16,-0.21,0.46,U] [#3 0.49,-0.32,0.35,U] [#4 0.15,-0.38,0.25,U] [#5 0.28,-0.28,0.27,U] [#6 -0.12,-0.08,0.29,U] [#7 0.19,0.03,0.24,U] [#8 0.13,0.28,0.21,U] 
22:32:17.757 00.000 4448 single-star, 8 included, MultiStar: {0.13, -0.15}, one-star: {-0.02, -0.03}
22:32:17.759 00.002 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
22:32:17.760 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.49)
22:32:17.761 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.09 mountX=-0.03 mountY=0.02, mountTheta=2.47
22:32:17.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:32:17.764 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:32:17.765 00.001 5440 Worker thread wakes up
22:32:17.766 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:32:17.766 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:32:17.766 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:32:17.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:32:17.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:17.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:17.766 00.000 5440 MoveAxis(E, 0, ABG)
22:32:17.766 00.000 5440 Move returns status 0, amount 0
22:32:17.766 00.000 5440 MoveAxis(N, 0, ABG)
22:32:17.766 00.000 5440 Move returns status 0, amount 0
22:32:17.766 00.000 5440 move complete, result=0
22:32:17.766 00.000 5440 worker thread done servicing request
22:32:17.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:32:17.821 00.054 4448 UpdateGuideState exits: m=4235 SNR=45.1
22:32:17.823 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:17.823 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:17.825 00.002 4448 Enqueuing Expose request
22:32:17.826 00.001 5440 Worker thread wakes up
22:32:17.826 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:17.828 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:17.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:18.956 01.128 5440 Exposure complete
22:32:19.014 00.058 5440 worker thread done servicing request
22:32:19.014 00.000 4448 OnExposeComplete: enter
22:32:19.015 00.001 4448 UpdateGuideState(): m_state=6
22:32:19.016 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
22:32:19.017 00.001 4448 Star::Find returns 1 (0), X=605.39, Y=93.49, Mass=3741, SNR=42.6, Peak=189 HFD=4.9
22:32:19.019 00.002 4448 MultiStar: [#1 0.13,-0.35,0.62,U] [#2 0.18,-0.27,0.50,U] [#3 0.20,-0.34,0.36,U] [#4 0.17,-0.34,0.28,U] [#5 0.25,-0.24,0.30,U] [#6 -0.36,-0.47,0.28,U] [#7 0.01,-0.18,0.27,U] [#8 -0.17,-0.03,0.21,U] 
22:32:19.020 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.23}, one-star: {-0.14, -0.07}
22:32:19.022 00.002 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
22:32:19.023 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
22:32:19.024 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=-0.04 mountY=0.15, mountTheta=1.85
22:32:19.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.07, opts=13)
22:32:19.026 00.000 4448 Enqueuing Move request for scope (-0.14, -0.07)
22:32:19.028 00.002 5440 Worker thread wakes up
22:32:19.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
22:32:19.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
22:32:19.028 00.000 5440 Moving (-0.14, -0.07) raw xDistance=-0.04 yDistance=0.15
22:32:19.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:19.028 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.31
22:32:19.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
22:32:19.028 00.000 5440 MoveAxis(E, 0, ABG)
22:32:19.028 00.000 5440 Move returns status 0, amount 0
22:32:19.028 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 5120 applied
22:32:19.028 00.000 5440 MoveAxis(S, 5252, ABG)
22:32:19.028 00.000 5440 Guiding  Dir = 1, Dur = 5252
22:32:19.028 00.000 5440 IsGuiding returns 0
22:32:19.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:32:19.035 00.006 5440 PulseGuide returned control before completion, sleep 5257
22:32:19.080 00.045 4448 UpdateGuideState exits: m=3741 SNR=42.6
22:32:19.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:19.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:19.085 00.002 4448 Enqueuing Expose request
22:32:19.164 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64077c63-49e1-429e-9586-382e946f8255"}
22:32:19.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64077c63-49e1-429e-9586-382e946f8255"}
22:32:19.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6a20a24-5786-474f-a482-465f06b3a887"}
22:32:19.168 00.001 4448 case statement mapped state 6 to 3
22:32:19.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a20a24-5786-474f-a482-465f06b3a887"}
22:32:19.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7528ad6e-1752-498b-ad1c-e4eb0fbbb0f9"}
22:32:19.173 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"7528ad6e-1752-498b-ad1c-e4eb0fbbb0f9"}
22:32:21.163 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"873c04f3-31fc-444f-9c9a-b05fa5ec50ab"}
22:32:21.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"873c04f3-31fc-444f-9c9a-b05fa5ec50ab"}
22:32:21.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f07d703-4ae2-4d21-b5a5-73a56e9e007f"}
22:32:21.167 00.001 4448 case statement mapped state 6 to 3
22:32:21.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f07d703-4ae2-4d21-b5a5-73a56e9e007f"}
22:32:21.170 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb18df98-98fe-4945-b029-1feda2bd4b9e"}
22:32:21.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"bb18df98-98fe-4945-b029-1feda2bd4b9e"}
22:32:23.162 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0a425d7-d1c8-48a7-9a94-f76ecc0328b4"}
22:32:23.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0a425d7-d1c8-48a7-9a94-f76ecc0328b4"}
22:32:23.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92b523f7-6e5a-4998-8e75-6f1d5524a1dd"}
22:32:23.166 00.001 4448 case statement mapped state 6 to 3
22:32:23.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92b523f7-6e5a-4998-8e75-6f1d5524a1dd"}
22:32:23.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fea9411-67d7-4439-9b77-94ac214e037f"}
22:32:23.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"9fea9411-67d7-4439-9b77-94ac214e037f"}
22:32:24.309 01.140 5440 IsGuiding returns 0
22:32:24.309 00.000 5440 Move returns status 0, amount 5252
22:32:24.309 00.000 5440 move complete, result=0
22:32:24.309 00.000 5440 worker thread done servicing request
22:32:24.310 00.001 5440 Worker thread wakes up
22:32:24.310 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 5252 ms SOUTH
22:32:24.311 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:24.312 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:25.161 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebb5ca1f-2b09-4d26-95ed-47678c184f1c"}
22:32:25.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebb5ca1f-2b09-4d26-95ed-47678c184f1c"}
22:32:25.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18fb585b-3ae9-4e09-a18f-31ae02f93ddd"}
22:32:25.166 00.002 4448 case statement mapped state 6 to 3
22:32:25.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18fb585b-3ae9-4e09-a18f-31ae02f93ddd"}
22:32:25.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2170ac0-03a4-4668-be85-6eeedc7248a5"}
22:32:25.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"c2170ac0-03a4-4668-be85-6eeedc7248a5"}
22:32:25.440 00.271 5440 Exposure complete
22:32:25.492 00.052 5440 worker thread done servicing request
22:32:25.493 00.001 4448 OnExposeComplete: enter
22:32:25.494 00.001 4448 UpdateGuideState(): m_state=6
22:32:25.495 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
22:32:25.496 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=94.26, Mass=4096, SNR=44.6, Peak=200 HFD=4.7
22:32:25.497 00.001 4448 MultiStar: large primary error, entering stabilization period
22:32:25.499 00.002 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:32:25.500 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:32:25.501 00.001 4448 CameraToMount -- cameraX=5.06 cameraY=0.71 hyp=5.11 cameraTheta=0.14 mountX=-0.18 mountY=-5.11, mountTheta=-1.61
22:32:25.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=5.06, y=0.71, opts=13)
22:32:25.505 00.001 4448 Enqueuing Move request for scope (5.06, 0.71)
22:32:25.506 00.001 5440 Worker thread wakes up
22:32:25.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (5.06, 0.71) opts 0xd
22:32:25.506 00.000 5440 Handling offset move in thread for scope, endpoint = (5.06, 0.71)
22:32:25.506 00.000 5440 Moving (5.06, 0.71) raw xDistance=-0.18 yDistance=-5.11
22:32:25.506 00.000 5440 BLC: History state: CurrMiss=-5.11, AvgInitMiss=-4.51, ShCount=0, LgCount=3, SticCount=0,  Deflections: 0=0.150472, 1:-5.110792
22:32:25.506 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -3963.000000
22:32:25.506 00.000 5440 BLC: window closed
22:32:25.506 00.000 5440 BLC: Pulse adjusted to 4096
22:32:25.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
22:32:25.507 00.000 5440 resist switch: large excursion: input -5.11 thresh 0.30 direction from 1 to -1
22:32:25.507 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-15.33
22:32:25.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns -5.11 from input -5.11
22:32:25.507 00.000 5440 MoveAxis(E, 143, ABG)
22:32:25.507 00.000 5440 Guiding  Dir = 2, Dur = 143
22:32:25.507 00.000 5440 IsGuiding returns 0
22:32:25.507 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:32:25.510 00.003 5440 PulseGuide returned control before completion, sleep 151
22:32:25.560 00.050 4448 UpdateGuideState exits: m=4096 SNR=44.6
22:32:25.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:25.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:25.563 00.001 4448 Enqueuing Expose request
22:32:25.565 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":17}
22:32:25.566 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":17}
22:32:25.567 00.001 4448 evsrv: cli 00C4B278 connect
22:32:25.569 00.002 4448 case statement mapped state 6 to 3
22:32:25.570 00.001 4448 case statement mapped state 6 to 3
22:32:25.571 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_pixel_scale","id":"084f33c7-06a5-4664-b66f-5f0954e1ddec"}
22:32:25.573 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":6.44578,"id":"084f33c7-06a5-4664-b66f-5f0954e1ddec"}
22:32:25.573 00.000 4448 evsrv: cli 00C4B278 disconnect
22:32:25.672 00.099 5440 IsGuiding returns 0
22:32:25.672 00.000 5440 Move returns status 0, amount 143
22:32:25.672 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 4096 applied
22:32:25.672 00.000 5440 MoveAxis(N, 8583, ABG)
22:32:25.672 00.000 5440 duration set to 8000 by maxDecDuration
22:32:25.672 00.000 5440 Guiding  Dir = 0, Dur = 8000
22:32:25.673 00.001 5440 IsGuiding returns 0
22:32:25.678 00.005 5440 PulseGuide returned control before completion, sleep 8006
22:32:27.161 01.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab4010cc-aa80-4ec9-a313-44aefd5daf8f"}
22:32:27.164 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab4010cc-aa80-4ec9-a313-44aefd5daf8f"}
22:32:27.165 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea0cfc3a-71cf-45cc-80c9-b1d6924416a2"}
22:32:27.166 00.001 4448 case statement mapped state 6 to 3
22:32:27.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea0cfc3a-71cf-45cc-80c9-b1d6924416a2"}
22:32:27.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b62f4915-840a-4824-8305-5138afa6e283"}
22:32:27.170 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"b62f4915-840a-4824-8305-5138afa6e283"}
22:32:29.161 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd725f1a-4cda-445b-98a0-44cf008ad9a5"}
22:32:29.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd725f1a-4cda-445b-98a0-44cf008ad9a5"}
22:32:29.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61205827-99ea-47a4-9407-8c0e2e097683"}
22:32:29.166 00.001 4448 case statement mapped state 6 to 3
22:32:29.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61205827-99ea-47a4-9407-8c0e2e097683"}
22:32:29.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e074b0e-7e05-4351-bf4a-f01cfc39b0ea"}
22:32:29.170 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"2e074b0e-7e05-4351-bf4a-f01cfc39b0ea"}
22:32:31.159 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b433007a-420a-4abe-9764-319a41486864"}
22:32:31.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b433007a-420a-4abe-9764-319a41486864"}
22:32:31.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6eff24f-f0d1-45c9-bf3a-ffdd47a086fa"}
22:32:31.163 00.001 4448 case statement mapped state 6 to 3
22:32:31.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6eff24f-f0d1-45c9-bf3a-ffdd47a086fa"}
22:32:31.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c21ecc18-860d-4098-b21a-ebfdce098a34"}
22:32:31.166 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"c21ecc18-860d-4098-b21a-ebfdce098a34"}
22:32:33.157 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf3f8663-67b5-409f-98fe-f7e407e0bb28"}
22:32:33.160 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf3f8663-67b5-409f-98fe-f7e407e0bb28"}
22:32:33.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60cde054-5111-41c0-9a13-2142e5839d37"}
22:32:33.162 00.001 4448 case statement mapped state 6 to 3
22:32:33.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60cde054-5111-41c0-9a13-2142e5839d37"}
22:32:33.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed37139d-bc66-4ce1-9fd8-2be6d7c014ca"}
22:32:33.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"ed37139d-bc66-4ce1-9fd8-2be6d7c014ca"}
22:32:33.698 00.531 5440 IsGuiding returns 0
22:32:33.698 00.000 5440 Move returns status 0, amount 8000
22:32:33.698 00.000 5440 move complete, result=0
22:32:33.698 00.000 5440 worker thread done servicing request
22:32:33.698 00.000 4448 GuideStep: -0.2 px 143 ms EAST, -5.1 px 8000 ms NORTH
22:32:33.700 00.002 5440 Worker thread wakes up
22:32:33.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:33.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:34.821 01.121 5440 Exposure complete
22:32:34.872 00.051 5440 worker thread done servicing request
22:32:34.872 00.000 4448 OnExposeComplete: enter
22:32:34.873 00.001 4448 UpdateGuideState(): m_state=6
22:32:34.875 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
22:32:34.876 00.001 4448 Star::Find returns 1 (0), X=602.41, Y=93.18, Mass=3973, SNR=43.8, Peak=189 HFD=4.6
22:32:34.877 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
22:32:34.878 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
22:32:34.879 00.001 4448 CameraToMount -- cameraX=-3.13 cameraY=-0.37 hyp=3.15 cameraTheta=-3.02 mountX=0.17 mountY=3.15, mountTheta=1.52
22:32:34.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-3.13, y=-0.37, opts=13)
22:32:34.882 00.001 4448 Enqueuing Move request for scope (-3.13, -0.37)
22:32:34.885 00.003 5440 Worker thread wakes up
22:32:34.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-3.13, -0.37) opts 0xd
22:32:34.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-3.13, -0.37)
22:32:34.885 00.000 5440 Moving (-3.13, -0.37) raw xDistance=0.17 yDistance=3.15
22:32:34.885 00.000 5440 BLC: History state: CurrMiss=-3.15, AvgInitMiss=-4.17, ShCount=0, LgCount=4, SticCount=0,  Deflections: 0=-5.110792, 1:-3.147218
22:32:34.885 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -3663.000000
22:32:34.885 00.000 5440 BLC: window closed
22:32:34.885 00.000 5440 BLC: Pulse adjusted to 3277
22:32:34.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:32:34.885 00.000 5440 resist switch: large excursion: input 3.15 thresh 0.30 direction from -1 to 1
22:32:34.885 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=9.44
22:32:34.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 3.15 from input 3.15
22:32:34.885 00.000 5440 MoveAxis(W, 127, ABG)
22:32:34.885 00.000 5440 Guiding  Dir = 3, Dur = 127
22:32:34.886 00.001 5440 IsGuiding returns 0
22:32:34.886 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:32:34.888 00.002 5440 PulseGuide returned control before completion, sleep 136
22:32:34.937 00.049 4448 UpdateGuideState exits: m=3973 SNR=43.8
22:32:34.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:34.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:34.941 00.001 4448 Enqueuing Expose request
22:32:34.942 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":18}
22:32:34.943 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":18}
22:32:35.032 00.089 4448 evsrv: cli 00C4A918 connect
22:32:35.033 00.001 4448 case statement mapped state 6 to 3
22:32:35.035 00.002 4448 case statement mapped state 6 to 3
22:32:35.036 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_pixel_scale","id":"552adcd2-a8ec-4036-b6cc-8c8786ad0a56"}
22:32:35.037 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":6.44578,"id":"552adcd2-a8ec-4036-b6cc-8c8786ad0a56"}
22:32:35.038 00.001 4448 evsrv: cli 00C4A918 disconnect
22:32:35.041 00.003 5440 IsGuiding returns 0
22:32:35.041 00.000 5440 Move returns status 0, amount 127
22:32:35.041 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 3277 applied
22:32:35.041 00.000 5440 MoveAxis(S, 6040, ABG)
22:32:35.041 00.000 5440 Guiding  Dir = 1, Dur = 6040
22:32:35.041 00.000 5440 IsGuiding returns 0
22:32:35.047 00.006 5440 PulseGuide returned control before completion, sleep 6045
22:32:35.157 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e80be9c2-2459-439a-8f2a-efaec0e87ebd"}
22:32:35.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e80be9c2-2459-439a-8f2a-efaec0e87ebd"}
22:32:35.160 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a30cfbf5-3b3c-41a7-9df6-812f2ac856c3"}
22:32:35.161 00.001 4448 case statement mapped state 6 to 3
22:32:35.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30cfbf5-3b3c-41a7-9df6-812f2ac856c3"}
22:32:35.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0d29350-4f17-4f6c-99ce-92bbcc61ec3f"}
22:32:35.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"b0d29350-4f17-4f6c-99ce-92bbcc61ec3f"}
22:32:37.155 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6b8fe0a-b22e-4511-b209-5c445cefdd32"}
22:32:37.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6b8fe0a-b22e-4511-b209-5c445cefdd32"}
22:32:37.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ccd1a8f-e116-4f78-a49a-afd3c6ca9403"}
22:32:37.160 00.002 4448 case statement mapped state 6 to 3
22:32:37.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccd1a8f-e116-4f78-a49a-afd3c6ca9403"}
22:32:37.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3aedf743-6a6f-4d0a-9785-307858b8a25a"}
22:32:37.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"3aedf743-6a6f-4d0a-9785-307858b8a25a"}
22:32:39.155 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96196fa1-18d7-4f18-9514-191de5ef874b"}
22:32:39.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96196fa1-18d7-4f18-9514-191de5ef874b"}
22:32:39.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97ca4923-ec61-4b17-9edc-13c503a2c92a"}
22:32:39.160 00.002 4448 case statement mapped state 6 to 3
22:32:39.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ca4923-ec61-4b17-9edc-13c503a2c92a"}
22:32:39.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49c01bda-7ae9-4c51-8bff-f727fdb6fc95"}
22:32:39.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"49c01bda-7ae9-4c51-8bff-f727fdb6fc95"}
22:32:41.094 01.931 5440 IsGuiding returns 0
22:32:41.094 00.000 5440 Move returns status 0, amount 6040
22:32:41.094 00.000 5440 move complete, result=0
22:32:41.094 00.000 5440 worker thread done servicing request
22:32:41.094 00.000 5440 Worker thread wakes up
22:32:41.095 00.001 4448 GuideStep: 0.2 px 127 ms WEST, 3.1 px 6040 ms SOUTH
22:32:41.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:41.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:41.155 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afc0efd4-d886-4504-8615-d82237f6900f"}
22:32:41.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afc0efd4-d886-4504-8615-d82237f6900f"}
22:32:41.160 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d12d087d-91aa-423d-9236-970ecb8e714a"}
22:32:41.161 00.001 4448 case statement mapped state 6 to 3
22:32:41.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12d087d-91aa-423d-9236-970ecb8e714a"}
22:32:41.163 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a5144d6-b173-42b6-a9c3-52da445b117a"}
22:32:41.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.41,7.18],"pixels":"..."},"id":"2a5144d6-b173-42b6-a9c3-52da445b117a"}
22:32:42.220 01.056 5440 Exposure complete
22:32:42.273 00.053 5440 worker thread done servicing request
22:32:42.273 00.000 4448 OnExposeComplete: enter
22:32:42.274 00.001 4448 UpdateGuideState(): m_state=6
22:32:42.275 00.001 4448 Star::Find(30, 602, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
22:32:42.277 00.002 4448 Star::Find returns 1 (0), X=608.22, Y=94.00, Mass=3895, SNR=43.3, Peak=179 HFD=4.5
22:32:42.278 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:32:42.280 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
22:32:42.281 00.001 4448 CameraToMount -- cameraX=2.69 cameraY=0.44 hyp=2.72 cameraTheta=0.16 mountX=-0.03 mountY=-2.72, mountTheta=-1.58
22:32:42.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=2.69, y=0.44, opts=13)
22:32:42.285 00.002 4448 Enqueuing Move request for scope (2.69, 0.44)
22:32:42.287 00.002 5440 Worker thread wakes up
22:32:42.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (2.69, 0.44) opts 0xd
22:32:42.287 00.000 5440 Handling offset move in thread for scope, endpoint = (2.69, 0.44)
22:32:42.287 00.000 5440 Moving (2.69, 0.44) raw xDistance=-0.03 yDistance=-2.72
22:32:42.287 00.000 5440 BLC: History state: CurrMiss=-2.72, AvgInitMiss=-3.88, ShCount=0, LgCount=5, SticCount=0,  Deflections: 0=3.147218, 1:-2.721315
22:32:42.287 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -3408.000000
22:32:42.287 00.000 5440 BLC: window closed
22:32:42.287 00.000 5440 BLC: Pulse adjusted to 2622
22:32:42.288 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:32:42.288 00.000 5440 resist switch: large excursion: input -2.72 thresh 0.30 direction from 1 to -1
22:32:42.288 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-8.16
22:32:42.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns -2.72 from input -2.72
22:32:42.288 00.000 5440 MoveAxis(E, 0, ABG)
22:32:42.288 00.000 5440 Move returns status 0, amount 0
22:32:42.288 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 2622 applied
22:32:42.288 00.000 5440 MoveAxis(N, 5011, ABG)
22:32:42.288 00.000 5440 Guiding  Dir = 0, Dur = 5011
22:32:42.288 00.000 5440 IsGuiding returns 0
22:32:42.288 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:32:42.295 00.007 5440 PulseGuide returned control before completion, sleep 5016
22:32:42.343 00.048 4448 UpdateGuideState exits: m=3895 SNR=43.3
22:32:42.345 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:42.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:42.347 00.001 4448 Enqueuing Expose request
22:32:42.348 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":19}
22:32:42.350 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":19}
22:32:42.552 00.202 4448 evsrv: cli 00C4A918 connect
22:32:42.553 00.001 4448 case statement mapped state 6 to 3
22:32:42.555 00.002 4448 case statement mapped state 6 to 3
22:32:42.556 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_pixel_scale","id":"02f46823-8d0f-4d5c-9ab2-3a0ca67ed88a"}
22:32:42.557 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":6.44578,"id":"02f46823-8d0f-4d5c-9ab2-3a0ca67ed88a"}
22:32:42.559 00.002 4448 evsrv: cli 00C4A918 disconnect
22:32:43.154 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"216d16a8-42c3-40c7-a061-9db79498adfd"}
22:32:43.157 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"216d16a8-42c3-40c7-a061-9db79498adfd"}
22:32:43.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a49b4a8c-df35-4270-af49-d29d67b084fa"}
22:32:43.161 00.002 4448 case statement mapped state 6 to 3
22:32:43.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a49b4a8c-df35-4270-af49-d29d67b084fa"}
22:32:43.163 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d404ea2-ea73-4755-8f6c-9d8dbdf9ad17"}
22:32:43.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"1d404ea2-ea73-4755-8f6c-9d8dbdf9ad17"}
22:32:45.153 01.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98341e87-f18e-4bb4-af49-465dcaf16890"}
22:32:45.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98341e87-f18e-4bb4-af49-465dcaf16890"}
22:32:45.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa8e6585-ad81-4efc-9b84-fe9ad7413cb0"}
22:32:45.157 00.000 4448 case statement mapped state 6 to 3
22:32:45.160 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa8e6585-ad81-4efc-9b84-fe9ad7413cb0"}
22:32:45.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9a26eb3-39f5-46f0-a4c9-3b811e76640a"}
22:32:45.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"f9a26eb3-39f5-46f0-a4c9-3b811e76640a"}
22:32:47.153 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16de3833-d64a-4db0-9551-8a81b83394b4"}
22:32:47.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16de3833-d64a-4db0-9551-8a81b83394b4"}
22:32:47.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97e41e39-b47f-4725-8ed1-7b7d7877f0c4"}
22:32:47.157 00.001 4448 case statement mapped state 6 to 3
22:32:47.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e41e39-b47f-4725-8ed1-7b7d7877f0c4"}
22:32:47.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d106058-6957-4165-89a2-4533cef02c8a"}
22:32:47.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"8d106058-6957-4165-89a2-4533cef02c8a"}
22:32:47.326 00.165 5440 IsGuiding returns 0
22:32:47.326 00.000 5440 Move returns status 0, amount 5011
22:32:47.326 00.000 5440 move complete, result=0
22:32:47.326 00.000 5440 worker thread done servicing request
22:32:47.326 00.000 5440 Worker thread wakes up
22:32:47.327 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -2.7 px 5011 ms NORTH
22:32:47.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:47.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:48.465 01.137 5440 Exposure complete
22:32:48.516 00.051 5440 worker thread done servicing request
22:32:48.516 00.000 4448 OnExposeComplete: enter
22:32:48.518 00.002 4448 UpdateGuideState(): m_state=6
22:32:48.519 00.001 4448 Star::Find(30, 608, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
22:32:48.520 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=93.22, Mass=4094, SNR=44.4, Peak=204 HFD=4.7
22:32:48.521 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
22:32:48.522 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
22:32:48.523 00.001 4448 CameraToMount -- cameraX=-1.92 cameraY=-0.34 hyp=1.95 cameraTheta=-2.97 mountX=-0.00 mountY=1.95, mountTheta=1.57
22:32:48.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-1.92, y=-0.34, opts=13)
22:32:48.527 00.002 4448 Enqueuing Move request for scope (-1.92, -0.34)
22:32:48.528 00.001 5440 Worker thread wakes up
22:32:48.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.92, -0.34) opts 0xd
22:32:48.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.92, -0.34)
22:32:48.528 00.000 5440 Moving (-1.92, -0.34) raw xDistance=-0.00 yDistance=1.95
22:32:48.528 00.000 5440 BLC: History state: CurrMiss=-1.95, AvgInitMiss=-3.23, ShCount=0, LgCount=4, SticCount=0,  Deflections: 0=-2.721315, 1:-1.948532
22:32:48.528 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -2837.000000
22:32:48.529 00.001 5440 BLC: window closed
22:32:48.529 00.000 5440 BLC: Pulse adjusted to 2098
22:32:48.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:32:48.529 00.000 5440 resist switch: large excursion: input 1.95 thresh 0.30 direction from -1 to 1
22:32:48.529 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.85
22:32:48.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 1.95 from input 1.95
22:32:48.529 00.000 5440 MoveAxis(E, 0, ABG)
22:32:48.529 00.000 5440 Move returns status 0, amount 0
22:32:48.529 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 2098 applied
22:32:48.529 00.000 5440 MoveAxis(S, 3809, ABG)
22:32:48.529 00.000 5440 Guiding  Dir = 1, Dur = 3809
22:32:48.530 00.001 5440 IsGuiding returns 0
22:32:48.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:32:48.536 00.006 5440 PulseGuide returned control before completion, sleep 3814
22:32:48.582 00.046 4448 UpdateGuideState exits: m=4094 SNR=44.4
22:32:48.583 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:48.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:48.585 00.001 4448 Enqueuing Expose request
22:32:48.587 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":20}
22:32:48.588 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":20}
22:32:48.589 00.001 4448 evsrv: cli 00C4A698 connect
22:32:48.591 00.002 4448 case statement mapped state 6 to 3
22:32:48.592 00.001 4448 case statement mapped state 6 to 3
22:32:48.594 00.002 4448 evsrv: cli 00C4A698 request: {"method":"get_pixel_scale","id":"536aa17e-fa15-4edb-8355-1d2ec474e047"}
22:32:48.595 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":6.44578,"id":"536aa17e-fa15-4edb-8355-1d2ec474e047"}
22:32:48.596 00.001 4448 evsrv: cli 00C4A698 disconnect
22:32:49.153 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ba51d53-c6ea-4a2e-bd61-3b6b5e46a8d6"}
22:32:49.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ba51d53-c6ea-4a2e-bd61-3b6b5e46a8d6"}
22:32:49.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcde8ddd-dab2-416a-9973-6c241b2b9d4e"}
22:32:49.158 00.001 4448 case statement mapped state 6 to 3
22:32:49.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcde8ddd-dab2-416a-9973-6c241b2b9d4e"}
22:32:49.162 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d9c4a2c-e7ff-491f-bc7d-78cf16888052"}
22:32:49.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.62,7.22],"pixels":"..."},"id":"8d9c4a2c-e7ff-491f-bc7d-78cf16888052"}
22:32:51.152 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb77f517-496c-460d-a046-286b4b8f6180"}
22:32:51.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb77f517-496c-460d-a046-286b4b8f6180"}
22:32:51.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6d819ca-57d6-4816-a07a-0d198ed2e229"}
22:32:51.156 00.001 4448 case statement mapped state 6 to 3
22:32:51.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d819ca-57d6-4816-a07a-0d198ed2e229"}
22:32:51.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f081cc08-b79e-4be4-a31b-0216115e9970"}
22:32:51.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.62,7.22],"pixels":"..."},"id":"f081cc08-b79e-4be4-a31b-0216115e9970"}
22:32:52.364 01.205 5440 IsGuiding returns 0
22:32:52.364 00.000 5440 Move returns status 0, amount 3809
22:32:52.364 00.000 5440 move complete, result=0
22:32:52.365 00.001 5440 worker thread done servicing request
22:32:52.365 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 1.9 px 3809 ms SOUTH
22:32:52.366 00.001 5440 Worker thread wakes up
22:32:52.366 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:52.367 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:53.151 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94f1b3c5-feef-44bc-9a9f-5d529a23766f"}
22:32:53.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94f1b3c5-feef-44bc-9a9f-5d529a23766f"}
22:32:53.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e9a24f5-86f1-4133-92ba-6b9b4950429a"}
22:32:53.155 00.001 4448 case statement mapped state 6 to 3
22:32:53.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9a24f5-86f1-4133-92ba-6b9b4950429a"}
22:32:53.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9ab54e1-0399-4c7f-926e-cd90caaffaf5"}
22:32:53.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.62,7.22],"pixels":"..."},"id":"e9ab54e1-0399-4c7f-926e-cd90caaffaf5"}
22:32:53.594 00.435 5440 Exposure complete
22:32:53.649 00.055 5440 worker thread done servicing request
22:32:53.649 00.000 4448 OnExposeComplete: enter
22:32:53.650 00.001 4448 UpdateGuideState(): m_state=6
22:32:53.652 00.002 4448 Star::Find(30, 603, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
22:32:53.653 00.001 4448 Star::Find returns 1 (0), X=606.98, Y=93.69, Mass=4067, SNR=44.2, Peak=196 HFD=4.6
22:32:53.653 00.000 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:32:53.655 00.002 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:32:53.656 00.001 4448 CameraToMount -- cameraX=1.44 cameraY=0.13 hyp=1.45 cameraTheta=0.09 mountX=-0.12 mountY=-1.45, mountTheta=-1.65
22:32:53.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=1.44, y=0.13, opts=13)
22:32:53.661 00.002 4448 Enqueuing Move request for scope (1.44, 0.13)
22:32:53.661 00.000 5440 Worker thread wakes up
22:32:53.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.44, 0.13) opts 0xd
22:32:53.661 00.000 5440 Handling offset move in thread for scope, endpoint = (1.44, 0.13)
22:32:53.661 00.000 5440 Moving (1.44, 0.13) raw xDistance=-0.12 yDistance=-1.45
22:32:53.661 00.000 5440 BLC: History state: CurrMiss=-1.45, AvgInitMiss=-2.87, ShCount=0, LgCount=5, SticCount=0,  Deflections: 0=1.948532, 1:-1.445198
22:32:53.661 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -2523.000000
22:32:53.662 00.001 5440 BLC: window closed
22:32:53.662 00.000 5440 BLC: Pulse adjusted to 1678
22:32:53.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:32:53.662 00.000 5440 resist switch: large excursion: input -1.45 thresh 0.30 direction from 1 to -1
22:32:53.662 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.34
22:32:53.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns -1.45 from input -1.45
22:32:53.662 00.000 5440 MoveAxis(E, 96, ABG)
22:32:53.662 00.000 5440 Guiding  Dir = 2, Dur = 96
22:32:53.663 00.001 5440 IsGuiding returns 0
22:32:53.663 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:32:53.666 00.003 5440 PulseGuide returned control before completion, sleep 104
22:32:53.713 00.047 4448 UpdateGuideState exits: m=4067 SNR=44.2
22:32:53.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:53.717 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:53.718 00.001 4448 Enqueuing Expose request
22:32:53.719 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":21}
22:32:53.721 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":21}
22:32:53.783 00.062 5440 IsGuiding returns 0
22:32:53.783 00.000 5440 Move returns status 0, amount 96
22:32:53.783 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 1678 applied
22:32:53.783 00.000 5440 MoveAxis(N, 2947, ABG)
22:32:53.783 00.000 5440 Guiding  Dir = 0, Dur = 2947
22:32:53.783 00.000 5440 IsGuiding returns 0
22:32:53.789 00.006 5440 PulseGuide returned control before completion, sleep 2952
22:32:54.063 00.274 4448 evsrv: cli 00C4A918 connect
22:32:54.065 00.002 4448 case statement mapped state 6 to 3
22:32:54.066 00.001 4448 case statement mapped state 6 to 3
22:32:54.068 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_pixel_scale","id":"ad43ad3a-ba2e-4e8c-87aa-c83d09efee93"}
22:32:54.069 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":6.44578,"id":"ad43ad3a-ba2e-4e8c-87aa-c83d09efee93"}
22:32:54.070 00.001 4448 evsrv: cli 00C4A918 disconnect
22:32:55.150 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e876744-c610-4f89-8c44-36d8dda9239a"}
22:32:55.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e876744-c610-4f89-8c44-36d8dda9239a"}
22:32:55.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bb1897b-004c-4af7-bfaa-36f933410706"}
22:32:55.154 00.001 4448 case statement mapped state 6 to 3
22:32:55.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb1897b-004c-4af7-bfaa-36f933410706"}
22:32:55.156 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7ab7959-d8ca-4061-bbc8-c831a10ef2c3"}
22:32:55.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.98,6.69],"pixels":"..."},"id":"d7ab7959-d8ca-4061-bbc8-c831a10ef2c3"}
22:32:56.746 01.588 5440 IsGuiding returns 0
22:32:56.746 00.000 5440 Move returns status 0, amount 2947
22:32:56.746 00.000 5440 move complete, result=0
22:32:56.746 00.000 5440 worker thread done servicing request
22:32:56.746 00.000 5440 Worker thread wakes up
22:32:56.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:32:56.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:32:56.747 00.001 4448 GuideStep: -0.1 px 96 ms EAST, -1.4 px 2947 ms NORTH
22:32:57.150 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbbf5679-82f4-4254-aff2-4503df6c48ab"}
22:32:57.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbbf5679-82f4-4254-aff2-4503df6c48ab"}
22:32:57.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7203448d-ad3b-48fd-9083-f9d11ed8a8e6"}
22:32:57.155 00.001 4448 case statement mapped state 6 to 3
22:32:57.155 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7203448d-ad3b-48fd-9083-f9d11ed8a8e6"}
22:32:57.158 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3d3d52f-4d49-4d28-9c59-4ab7ca51573d"}
22:32:57.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.98,6.69],"pixels":"..."},"id":"a3d3d52f-4d49-4d28-9c59-4ab7ca51573d"}
22:32:57.874 00.714 5440 Exposure complete
22:32:57.929 00.055 5440 worker thread done servicing request
22:32:57.929 00.000 4448 OnExposeComplete: enter
22:32:57.931 00.002 4448 UpdateGuideState(): m_state=6
22:32:57.932 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
22:32:57.934 00.002 4448 Star::Find returns 1 (0), X=604.63, Y=93.42, Mass=3825, SNR=42.9, Peak=193 HFD=4.9
22:32:57.934 00.000 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
22:32:57.936 00.002 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
22:32:57.937 00.001 4448 CameraToMount -- cameraX=-0.90 cameraY=-0.14 hyp=0.92 cameraTheta=-2.99 mountX=0.02 mountY=0.92, mountTheta=1.55
22:32:57.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.90, y=-0.14, opts=13)
22:32:57.940 00.001 4448 Enqueuing Move request for scope (-0.90, -0.14)
22:32:57.941 00.001 5440 Worker thread wakes up
22:32:57.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.14) opts 0xd
22:32:57.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.90, -0.14)
22:32:57.941 00.000 5440 Moving (-0.90, -0.14) raw xDistance=0.02 yDistance=0.92
22:32:57.941 00.000 5440 BLC: History state: CurrMiss=-0.92, AvgInitMiss=-1.76, ShCount=0, LgCount=4, SticCount=0,  Deflections: 0=-1.445198, 1:-0.915625
22:32:57.942 00.001 5440 BLC: Average miss indicates over-shooting, nominal decrease by -1543.000000
22:32:57.942 00.000 5440 BLC: window closed
22:32:57.942 00.000 5440 BLC: Pulse adjusted to 1342
22:32:57.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:57.942 00.000 5440 resist switch: large excursion: input 0.92 thresh 0.30 direction from -1 to 1
22:32:57.942 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.75
22:32:57.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.92 from input 0.92
22:32:57.942 00.000 5440 MoveAxis(E, 0, ABG)
22:32:57.942 00.000 5440 Move returns status 0, amount 0
22:32:57.943 00.001 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 1342 applied
22:32:57.943 00.000 5440 MoveAxis(S, 2146, ABG)
22:32:57.943 00.000 5440 Guiding  Dir = 1, Dur = 2146
22:32:57.943 00.000 5440 IsGuiding returns 0
22:32:57.943 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:32:57.950 00.007 5440 PulseGuide returned control before completion, sleep 2150
22:32:58.000 00.050 4448 UpdateGuideState exits: m=3825 SNR=42.9
22:32:58.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:58.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:32:58.004 00.001 4448 Enqueuing Expose request
22:32:58.006 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":22}
22:32:58.007 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":22}
22:32:58.068 00.061 4448 evsrv: cli 00C4AEB8 connect
22:32:58.069 00.001 4448 case statement mapped state 6 to 3
22:32:58.071 00.002 4448 case statement mapped state 6 to 3
22:32:58.072 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"6381c7c2-d9e6-41c1-a723-68b1e14f7b0f"}
22:32:58.073 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"6381c7c2-d9e6-41c1-a723-68b1e14f7b0f"}
22:32:58.075 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:32:59.150 01.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eeb3c4f0-fb11-46b1-aa36-7a257ce2c4f0"}
22:32:59.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eeb3c4f0-fb11-46b1-aa36-7a257ce2c4f0"}
22:32:59.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1de35718-cf91-4529-a4e5-e82fc5c47021"}
22:32:59.155 00.001 4448 case statement mapped state 6 to 3
22:32:59.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de35718-cf91-4529-a4e5-e82fc5c47021"}
22:32:59.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7ec5c8b-4189-4472-b17f-5afac1d0dcec"}
22:32:59.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"e7ec5c8b-4189-4472-b17f-5afac1d0dcec"}
22:33:00.102 00.944 5440 IsGuiding returns 0
22:33:00.102 00.000 5440 Move returns status 0, amount 2146
22:33:00.103 00.001 5440 move complete, result=0
22:33:00.103 00.000 5440 worker thread done servicing request
22:33:00.103 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.9 px 2146 ms SOUTH
22:33:00.104 00.001 5440 Worker thread wakes up
22:33:00.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:00.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:01.148 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ca1efed-7741-460d-b727-e725926e1aec"}
22:33:01.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ca1efed-7741-460d-b727-e725926e1aec"}
22:33:01.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb8975f2-f388-4dd5-b6ed-24cc624a2dd6"}
22:33:01.153 00.002 4448 case statement mapped state 6 to 3
22:33:01.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8975f2-f388-4dd5-b6ed-24cc624a2dd6"}
22:33:01.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12e75eb2-daad-4acb-9d39-0dee637da9fe"}
22:33:01.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"12e75eb2-daad-4acb-9d39-0dee637da9fe"}
22:33:01.238 00.082 5440 Exposure complete
22:33:01.296 00.058 5440 worker thread done servicing request
22:33:01.296 00.000 4448 OnExposeComplete: enter
22:33:01.297 00.001 4448 UpdateGuideState(): m_state=6
22:33:01.298 00.001 4448 Star::Find(30, 604, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
22:33:01.301 00.003 4448 Star::Find returns 1 (0), X=606.16, Y=93.68, Mass=3741, SNR=42.5, Peak=187 HFD=4.6
22:33:01.302 00.001 4448 MultiStar: exiting stabilization period
22:33:01.303 00.001 4448 MultiStar: [#1 0.74,-0.18,0.66,U] [#2 0.92,-0.08,0.47,U] [#3 0.88,-0.18,0.36,U] [#4 1.12,-0.24,0.00,M1] [#5 1.05,-0.29,0.30,U] [#6 0.52,-0.18,0.25,U] [#7 0.42,-0.01,0.24,U] [#8 0.92,0.24,0.23,U] 
22:33:01.304 00.001 4448 single-star, 7 included, MultiStar: {0.74, -0.05}, one-star: {0.62, 0.12}
22:33:01.305 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:33:01.306 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
22:33:01.308 00.002 4448 CameraToMount -- cameraX=0.62 cameraY=0.12 hyp=0.63 cameraTheta=0.20 mountX=0.01 mountY=-0.63, mountTheta=-1.55
22:33:01.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.62, y=0.12, opts=13)
22:33:01.311 00.001 4448 Enqueuing Move request for scope (0.62, 0.12)
22:33:01.313 00.002 5440 Worker thread wakes up
22:33:01.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.12) opts 0xd
22:33:01.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.62, 0.12)
22:33:01.313 00.000 5440 Moving (0.62, 0.12) raw xDistance=0.01 yDistance=-0.63
22:33:01.313 00.000 5440 BLC: History state: CurrMiss=-0.63, AvgInitMiss=-1.53, ShCount=0, LgCount=5, SticCount=0,  Deflections: 0=0.915625, 1:-0.633118
22:33:01.313 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -1345.000000
22:33:01.313 00.000 5440 BLC: window closed
22:33:01.313 00.000 5440 BLC: Pulse adjusted to 1074
22:33:01.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:01.313 00.000 5440 resist switch: large excursion: input -0.63 thresh 0.30 direction from 1 to -1
22:33:01.313 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.90
22:33:01.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
22:33:01.313 00.000 5440 MoveAxis(E, 0, ABG)
22:33:01.313 00.000 5440 Move returns status 0, amount 0
22:33:01.313 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 1074 applied
22:33:01.314 00.001 5440 MoveAxis(N, 1630, ABG)
22:33:01.314 00.000 5440 Guiding  Dir = 0, Dur = 1630
22:33:01.314 00.000 5440 IsGuiding returns 0
22:33:01.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:01.320 00.005 5440 PulseGuide returned control before completion, sleep 1635
22:33:01.368 00.048 4448 UpdateGuideState exits: m=3741 SNR=42.5
22:33:01.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:01.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:01.371 00.001 4448 Enqueuing Expose request
22:33:01.373 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":23}
22:33:01.375 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":23}
22:33:01.568 00.193 4448 evsrv: cli 00C4AEB8 connect
22:33:01.570 00.002 4448 case statement mapped state 6 to 3
22:33:01.572 00.002 4448 case statement mapped state 6 to 3
22:33:01.574 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"3ab1f6b3-e010-437b-968c-916b90985fcd"}
22:33:01.576 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"3ab1f6b3-e010-437b-968c-916b90985fcd"}
22:33:01.577 00.001 4448 evsrv: cli 00C4AEB8 disconnect
22:33:02.957 01.380 5440 IsGuiding returns 0
22:33:02.957 00.000 5440 Move returns status 0, amount 1630
22:33:02.957 00.000 5440 move complete, result=0
22:33:02.957 00.000 5440 worker thread done servicing request
22:33:02.957 00.000 5440 Worker thread wakes up
22:33:02.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.6 px 1630 ms NORTH
22:33:02.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:02.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:03.148 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cad1cbf5-cb7c-4d6e-b0b4-af6b73d9fb69"}
22:33:03.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cad1cbf5-cb7c-4d6e-b0b4-af6b73d9fb69"}
22:33:03.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e23991b-9ffd-4304-80de-cd280337a000"}
22:33:03.151 00.001 4448 case statement mapped state 6 to 3
22:33:03.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e23991b-9ffd-4304-80de-cd280337a000"}
22:33:03.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9848257a-f2ee-4ab2-81e5-f2f138835004"}
22:33:03.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[7.16,6.68],"pixels":"..."},"id":"9848257a-f2ee-4ab2-81e5-f2f138835004"}
22:33:04.084 00.929 5440 Exposure complete
22:33:04.140 00.056 5440 worker thread done servicing request
22:33:04.140 00.000 4448 OnExposeComplete: enter
22:33:04.142 00.002 4448 UpdateGuideState(): m_state=6
22:33:04.143 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
22:33:04.144 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=93.40, Mass=3920, SNR=43.6, Peak=206 HFD=4.8
22:33:04.146 00.002 4448 MultiStar: [#1 -0.29,-0.43,0.65,U] [#2 -0.26,-0.43,0.47,U] [#3 -0.17,-0.56,0.35,U] [#4 -0.16,-0.58,0.27,U] [#5 -0.10,-0.44,0.29,U] [#6 -0.55,-0.40,0.24,U] [#7 -0.66,-0.60,0.25,U] [#8 -0.06,-0.14,0.22,U] 
22:33:04.147 00.001 4448 refined, 8 included, MultiStar: {-0.33, -0.37}, one-star: {-0.49, -0.16}
22:33:04.148 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
22:33:04.149 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
22:33:04.150 00.001 4448 CameraToMount -- cameraX=-0.33 cameraY=-0.37 hyp=0.50 cameraTheta=-2.30 mountX=-0.31 mountY=0.38, mountTheta=2.25
22:33:04.152 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=-0.37, opts=13)
22:33:04.154 00.002 4448 Enqueuing Move request for scope (-0.33, -0.37)
22:33:04.155 00.001 5440 Worker thread wakes up
22:33:04.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.37) opts 0xd
22:33:04.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, -0.37)
22:33:04.155 00.000 5440 Moving (-0.33, -0.37) raw xDistance=-0.31 yDistance=0.38
22:33:04.155 00.000 5440 BLC: History state: CurrMiss=-0.38, AvgInitMiss=-0.84, ShCount=0, LgCount=4, SticCount=0,  Deflections: 0=-0.633118, 1:-0.380267
22:33:04.155 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -740.000000
22:33:04.155 00.000 5440 BLC: window closed
22:33:04.155 00.000 5440 BLC: Pulse adjusted to 859
22:33:04.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
22:33:04.155 00.000 5440 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
22:33:04.155 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.14
22:33:04.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
22:33:04.155 00.000 5440 MoveAxis(E, 248, ABG)
22:33:04.155 00.000 5440 Guiding  Dir = 2, Dur = 248
22:33:04.157 00.002 5440 IsGuiding returns 0
22:33:04.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:33:04.159 00.001 5440 PulseGuide returned control before completion, sleep 256
22:33:04.209 00.050 4448 UpdateGuideState exits: m=3920 SNR=43.6
22:33:04.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:04.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:04.213 00.001 4448 Enqueuing Expose request
22:33:04.215 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":24}
22:33:04.216 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":24}
22:33:04.428 00.212 5440 IsGuiding returns 0
22:33:04.428 00.000 5440 Move returns status 0, amount 248
22:33:04.428 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 859 applied
22:33:04.428 00.000 5440 MoveAxis(S, 1193, ABG)
22:33:04.428 00.000 5440 Guiding  Dir = 1, Dur = 1193
22:33:04.428 00.000 5440 IsGuiding returns 0
22:33:04.433 00.005 5440 PulseGuide returned control before completion, sleep 1199
22:33:04.568 00.135 4448 evsrv: cli 00C4A698 connect
22:33:04.569 00.001 4448 case statement mapped state 6 to 3
22:33:04.571 00.002 4448 case statement mapped state 6 to 3
22:33:04.572 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_pixel_scale","id":"ced14746-3882-4f8a-ad5d-be806bbc4047"}
22:33:04.574 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":6.44578,"id":"ced14746-3882-4f8a-ad5d-be806bbc4047"}
22:33:04.575 00.001 4448 evsrv: cli 00C4A698 disconnect
22:33:05.146 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"396cefc0-db1b-42e6-ac1f-c24677288086"}
22:33:05.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"396cefc0-db1b-42e6-ac1f-c24677288086"}
22:33:05.150 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed0ce110-3149-455e-8770-d8de2232201d"}
22:33:05.151 00.001 4448 case statement mapped state 6 to 3
22:33:05.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0ce110-3149-455e-8770-d8de2232201d"}
22:33:05.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18f4713c-1636-4a3d-a5cf-c467e1e53708"}
22:33:05.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"18f4713c-1636-4a3d-a5cf-c467e1e53708"}
22:33:05.644 00.489 5440 IsGuiding returns 0
22:33:05.644 00.000 5440 Move returns status 0, amount 1193
22:33:05.644 00.000 5440 move complete, result=0
22:33:05.644 00.000 5440 worker thread done servicing request
22:33:05.644 00.000 4448 GuideStep: -0.3 px 248 ms EAST, 0.4 px 1193 ms SOUTH
22:33:05.646 00.002 5440 Worker thread wakes up
22:33:05.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:05.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:06.769 01.123 5440 Exposure complete
22:33:06.822 00.053 5440 worker thread done servicing request
22:33:06.822 00.000 4448 OnExposeComplete: enter
22:33:06.823 00.001 4448 UpdateGuideState(): m_state=6
22:33:06.824 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
22:33:06.825 00.001 4448 Star::Find returns 1 (0), X=605.77, Y=93.69, Mass=3992, SNR=43.9, Peak=202 HFD=4.7
22:33:06.826 00.001 4448 MultiStar: [#1 0.49,0.03,0.61,U] [#2 0.58,-0.07,0.47,U] [#3 0.64,-0.14,0.35,U] [#4 0.62,0.05,0.26,U] [#5 0.86,-0.02,0.30,U] [#6 0.12,-0.19,0.27,U] [#7 0.31,-0.37,0.23,U] [#8 0.16,0.16,0.21,U] 
22:33:06.827 00.001 4448 single-star, 8 included, MultiStar: {0.43, -0.01}, one-star: {0.24, 0.13}
22:33:06.828 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:33:06.831 00.003 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
22:33:06.832 00.001 4448 CameraToMount -- cameraX=0.24 cameraY=0.13 hyp=0.27 cameraTheta=0.50 mountX=0.09 mountY=-0.25, mountTheta=-1.24
22:33:06.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.24, y=0.13, opts=13)
22:33:06.835 00.001 4448 Enqueuing Move request for scope (0.24, 0.13)
22:33:06.837 00.002 5440 Worker thread wakes up
22:33:06.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.13) opts 0xd
22:33:06.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.24, 0.13)
22:33:06.837 00.000 5440 Moving (0.24, 0.13) raw xDistance=0.09 yDistance=-0.25
22:33:06.837 00.000 5440 BLC: History state: CurrMiss=-0.25, AvgInitMiss=-0.73, ShCount=0, LgCount=5, SticCount=0,  Deflections: 0=0.380267, 1:-0.253563
22:33:06.837 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -637.000000
22:33:06.837 00.000 5440 BLC: window closed
22:33:06.837 00.000 5440 BLC: Pulse adjusted to 687
22:33:06.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
22:33:06.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:06.839 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:33:06.839 00.000 5440 MoveAxis(W, 52, ABG)
22:33:06.839 00.000 5440 Guiding  Dir = 3, Dur = 52
22:33:06.839 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:06.840 00.001 5440 IsGuiding returns 0
22:33:06.843 00.003 5440 PulseGuide returned control before completion, sleep 60
22:33:06.897 00.054 4448 UpdateGuideState exits: m=3992 SNR=43.9
22:33:06.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:06.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:06.900 00.001 4448 Enqueuing Expose request
22:33:06.901 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":25}
22:33:06.903 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":25}
22:33:06.907 00.004 5440 IsGuiding returns 0
22:33:06.907 00.000 5440 Move returns status 0, amount 52
22:33:06.907 00.000 5440 MoveAxis(N, 0, ABG)
22:33:06.907 00.000 5440 Move returns status 0, amount 0
22:33:06.907 00.000 5440 move complete, result=0
22:33:06.907 00.000 5440 worker thread done servicing request
22:33:06.907 00.000 5440 Worker thread wakes up
22:33:06.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:06.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:06.921 00.014 4448 GuideStep: 0.1 px 52 ms WEST, -0.3 px 0 ms NORTH
22:33:07.070 00.149 4448 evsrv: cli 00C4AEB8 connect
22:33:07.071 00.001 4448 case statement mapped state 6 to 3
22:33:07.073 00.002 4448 case statement mapped state 6 to 3
22:33:07.074 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"85ba48d8-a4f1-4a91-b285-7fd697406a1b"}
22:33:07.074 00.000 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"85ba48d8-a4f1-4a91-b285-7fd697406a1b"}
22:33:07.076 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:33:07.145 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33200a0b-ec02-4520-8f2b-60dfacc9177c"}
22:33:07.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33200a0b-ec02-4520-8f2b-60dfacc9177c"}
22:33:07.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a19cd07-94e4-4a8b-97b8-87d8fe6b7858"}
22:33:07.150 00.001 4448 case statement mapped state 6 to 3
22:33:07.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a19cd07-94e4-4a8b-97b8-87d8fe6b7858"}
22:33:07.152 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91902457-623c-4fc2-ac32-7290ecdb2429"}
22:33:07.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.77,6.69],"pixels":"..."},"id":"91902457-623c-4fc2-ac32-7290ecdb2429"}
22:33:07.815 00.661 5440 Exposure complete
22:33:07.880 00.065 5440 worker thread done servicing request
22:33:07.881 00.001 4448 OnExposeComplete: enter
22:33:07.882 00.001 4448 UpdateGuideState(): m_state=6
22:33:07.883 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
22:33:07.885 00.002 4448 Star::Find returns 1 (0), X=605.82, Y=93.50, Mass=3678, SNR=42.3, Peak=180 HFD=4.9
22:33:07.886 00.001 4448 MultiStar: [#1 0.46,-0.36,0.64,U] [#2 0.55,-0.17,0.50,U] [#3 0.66,-0.27,0.36,U] [#4 0.58,-0.43,0.28,U] [#5 0.81,-0.28,0.30,U] [#6 0.25,-0.33,0.26,U] [#7 0.43,0.11,0.24,U] [#8 0.37,0.09,0.20,U] 
22:33:07.887 00.001 4448 single-star, 8 included, MultiStar: {0.46, -0.19}, one-star: {0.28, -0.05}
22:33:07.889 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:33:07.889 00.000 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:33:07.890 00.001 4448 CameraToMount -- cameraX=0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-0.19 mountX=-0.10 mountY=-0.27, mountTheta=-1.93
22:33:07.893 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.28, y=-0.05, opts=13)
22:33:07.894 00.001 4448 Enqueuing Move request for scope (0.28, -0.05)
22:33:07.895 00.001 5440 Worker thread wakes up
22:33:07.896 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.05) opts 0xd
22:33:07.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.28, -0.05)
22:33:07.896 00.000 5440 Moving (0.28, -0.05) raw xDistance=-0.10 yDistance=-0.27
22:33:07.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:33:07.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:07.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
22:33:07.896 00.000 5440 MoveAxis(E, 77, ABG)
22:33:07.896 00.000 5440 Guiding  Dir = 2, Dur = 77
22:33:07.896 00.000 5440 IsGuiding returns 0
22:33:07.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:07.899 00.003 5440 PulseGuide returned control before completion, sleep 86
22:33:07.969 00.070 4448 UpdateGuideState exits: m=3678 SNR=42.3
22:33:07.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:07.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:07.974 00.002 4448 Enqueuing Expose request
22:33:08.000 00.026 5440 IsGuiding returns 0
22:33:08.000 00.000 5440 Move returns status 0, amount 77
22:33:08.000 00.000 5440 MoveAxis(N, 0, ABG)
22:33:08.000 00.000 5440 Move returns status 0, amount 0
22:33:08.000 00.000 5440 move complete, result=0
22:33:08.000 00.000 5440 worker thread done servicing request
22:33:08.000 00.000 5440 Worker thread wakes up
22:33:08.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:08.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:08.004 00.003 4448 GuideStep: -0.1 px 77 ms EAST, -0.3 px 0 ms NORTH
22:33:09.135 01.131 5440 Exposure complete
22:33:09.145 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4aeeb96e-5c93-499e-9819-2deb0e49ceec"}
22:33:09.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4aeeb96e-5c93-499e-9819-2deb0e49ceec"}
22:33:09.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ea0be4a-abcb-41d9-b3bd-00435c097e37"}
22:33:09.150 00.002 4448 case statement mapped state 6 to 3
22:33:09.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea0be4a-abcb-41d9-b3bd-00435c097e37"}
22:33:09.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ad2353e-2e33-48cf-9e08-1652a8ef8caa"}
22:33:09.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.82,6.50],"pixels":"..."},"id":"8ad2353e-2e33-48cf-9e08-1652a8ef8caa"}
22:33:09.195 00.041 5440 worker thread done servicing request
22:33:09.195 00.000 4448 OnExposeComplete: enter
22:33:09.196 00.001 4448 UpdateGuideState(): m_state=6
22:33:09.198 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
22:33:09.199 00.001 4448 Star::Find returns 1 (0), X=605.79, Y=93.75, Mass=3763, SNR=42.6, Peak=184 HFD=4.5
22:33:09.200 00.001 4448 MultiStar: [#1 0.56,-0.04,0.64,U] [#2 0.70,-0.04,0.48,U] [#3 0.63,-0.08,0.37,U] [#4 0.68,-0.23,0.27,U] [#5 0.81,-0.10,0.32,U] [#6 0.38,-0.22,0.28,U] [#7 0.05,-0.08,0.25,U] [#8 0.34,0.42,0.22,U] 
22:33:09.202 00.002 4448 single-star, 8 included, MultiStar: {0.48, 0.01}, one-star: {0.26, 0.19}
22:33:09.203 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:33:09.204 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
22:33:09.205 00.001 4448 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.32 cameraTheta=0.63 mountX=0.14 mountY=-0.28, mountTheta=-1.10
22:33:09.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.26, y=0.19, opts=13)
22:33:09.208 00.001 4448 Enqueuing Move request for scope (0.26, 0.19)
22:33:09.209 00.001 5440 Worker thread wakes up
22:33:09.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
22:33:09.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
22:33:09.209 00.000 5440 Moving (0.26, 0.19) raw xDistance=0.14 yDistance=-0.28
22:33:09.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
22:33:09.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:09.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
22:33:09.209 00.000 5440 MoveAxis(W, 108, ABG)
22:33:09.209 00.000 5440 Guiding  Dir = 3, Dur = 108
22:33:09.210 00.001 5440 IsGuiding returns 0
22:33:09.210 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:09.213 00.003 5440 PulseGuide returned control before completion, sleep 116
22:33:09.262 00.049 4448 UpdateGuideState exits: m=3763 SNR=42.6
22:33:09.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:09.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:09.265 00.001 4448 Enqueuing Expose request
22:33:09.336 00.071 5440 IsGuiding returns 0
22:33:09.336 00.000 5440 Move returns status 0, amount 108
22:33:09.336 00.000 5440 MoveAxis(N, 0, ABG)
22:33:09.336 00.000 5440 Move returns status 0, amount 0
22:33:09.336 00.000 5440 move complete, result=0
22:33:09.336 00.000 5440 worker thread done servicing request
22:33:09.336 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.3 px 0 ms NORTH
22:33:09.338 00.002 5440 Worker thread wakes up
22:33:09.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:09.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:10.252 00.914 5440 Exposure complete
22:33:10.309 00.057 5440 worker thread done servicing request
22:33:10.309 00.000 4448 OnExposeComplete: enter
22:33:10.311 00.002 4448 UpdateGuideState(): m_state=6
22:33:10.313 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
22:33:10.314 00.001 4448 Star::Find returns 1 (0), X=605.83, Y=93.55, Mass=3805, SNR=42.9, Peak=187 HFD=4.8
22:33:10.315 00.001 4448 MultiStar: [#1 0.59,-0.27,0.63,U] [#2 0.64,-0.21,0.48,U] [#3 0.65,-0.35,0.38,U] [#4 0.87,-0.25,0.27,U] [#5 0.56,-0.18,0.28,U] [#6 -0.02,-0.31,0.29,U] [#7 0.41,-0.30,0.26,U] [#8 -0.01,-0.24,0.22,U] 
22:33:10.318 00.003 4448 single-star, 8 included, MultiStar: {0.45, -0.20}, one-star: {0.30, -0.00}
22:33:10.319 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:33:10.320 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:33:10.321 00.001 4448 CameraToMount -- cameraX=0.30 cameraY=-0.00 hyp=0.30 cameraTheta=-0.02 mountX=-0.06 mountY=-0.29, mountTheta=-1.76
22:33:10.324 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.30, y=-0.00, opts=13)
22:33:10.325 00.001 4448 Enqueuing Move request for scope (0.30, -0.00)
22:33:10.326 00.001 5440 Worker thread wakes up
22:33:10.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.00) opts 0xd
22:33:10.326 00.000 5440 Handling offset move in thread for scope, endpoint = (0.30, -0.00)
22:33:10.326 00.000 5440 Moving (0.30, -0.00) raw xDistance=-0.06 yDistance=-0.29
22:33:10.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:10.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:33:10.328 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:33:10.328 00.000 5440 MoveAxis(E, 0, ABG)
22:33:10.328 00.000 5440 Move returns status 0, amount 0
22:33:10.328 00.000 5440 MoveAxis(N, 0, ABG)
22:33:10.328 00.000 5440 Move returns status 0, amount 0
22:33:10.328 00.000 5440 move complete, result=0
22:33:10.328 00.000 5440 worker thread done servicing request
22:33:10.328 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:33:10.383 00.055 4448 UpdateGuideState exits: m=3805 SNR=42.9
22:33:10.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:10.387 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:10.389 00.002 4448 Enqueuing Expose request
22:33:10.390 00.001 5440 Worker thread wakes up
22:33:10.390 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
22:33:10.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:10.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:11.152 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a1ffe31-f172-43eb-b3f2-61ae020ce19d"}
22:33:11.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a1ffe31-f172-43eb-b3f2-61ae020ce19d"}
22:33:11.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78a17606-69e9-4b16-8568-a7a5e13127a1"}
22:33:11.156 00.001 4448 case statement mapped state 6 to 3
22:33:11.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a17606-69e9-4b16-8568-a7a5e13127a1"}
22:33:11.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccc021bb-1f4c-4489-8212-8fc895a923ad"}
22:33:11.159 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.83,6.55],"pixels":"..."},"id":"ccc021bb-1f4c-4489-8212-8fc895a923ad"}
22:33:11.523 00.364 5440 Exposure complete
22:33:11.586 00.063 5440 worker thread done servicing request
22:33:11.586 00.000 4448 OnExposeComplete: enter
22:33:11.588 00.002 4448 UpdateGuideState(): m_state=6
22:33:11.589 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
22:33:11.590 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=93.52, Mass=4017, SNR=44.0, Peak=204 HFD=4.9
22:33:11.592 00.002 4448 MultiStar: [#1 0.55,-0.20,0.62,U] [#2 0.74,-0.10,0.48,U] [#3 0.77,-0.20,0.35,U] [#4 0.29,-0.41,0.25,U] [#5 0.87,-0.23,0.32,U] [#6 0.33,-0.28,0.24,U] [#7 0.33,0.06,0.24,U] [#8 0.13,-0.08,0.19,U] 
22:33:11.593 00.001 4448 single-star, 8 included, MultiStar: {0.51, -0.14}, one-star: {0.37, -0.03}
22:33:11.595 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:33:11.596 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:33:11.597 00.001 4448 CameraToMount -- cameraX=0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-0.09 mountX=-0.10 mountY=-0.36, mountTheta=-1.83
22:33:11.601 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.37, y=-0.03, opts=13)
22:33:11.603 00.002 4448 Enqueuing Move request for scope (0.37, -0.03)
22:33:11.604 00.001 5440 Worker thread wakes up
22:33:11.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.03) opts 0xd
22:33:11.604 00.000 5440 Handling offset move in thread for scope, endpoint = (0.37, -0.03)
22:33:11.604 00.000 5440 Moving (0.37, -0.03) raw xDistance=-0.10 yDistance=-0.36
22:33:11.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:33:11.604 00.000 5440 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
22:33:11.604 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.08
22:33:11.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
22:33:11.604 00.000 5440 MoveAxis(E, 78, ABG)
22:33:11.604 00.000 5440 Guiding  Dir = 2, Dur = 78
22:33:11.605 00.001 5440 IsGuiding returns 0
22:33:11.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:33:11.607 00.001 5440 PulseGuide returned control before completion, sleep 87
22:33:11.663 00.056 4448 UpdateGuideState exits: m=4017 SNR=44.0
22:33:11.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:11.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:11.667 00.001 4448 Enqueuing Expose request
22:33:11.708 00.041 5440 IsGuiding returns 0
22:33:11.708 00.000 5440 Move returns status 0, amount 78
22:33:11.708 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 687 applied
22:33:11.708 00.000 5440 MoveAxis(N, 1002, ABG)
22:33:11.708 00.000 5440 Guiding  Dir = 0, Dur = 1002
22:33:11.708 00.000 5440 IsGuiding returns 0
22:33:11.714 00.006 5440 PulseGuide returned control before completion, sleep 1007
22:33:12.737 01.023 5440 IsGuiding returns 0
22:33:12.737 00.000 5440 Move returns status 0, amount 1002
22:33:12.737 00.000 5440 move complete, result=0
22:33:12.737 00.000 5440 worker thread done servicing request
22:33:12.737 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.4 px 1002 ms NORTH
22:33:12.740 00.003 5440 Worker thread wakes up
22:33:12.740 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:12.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:13.151 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a4cc8af-1772-4dfb-b39a-6052be7d27e9"}
22:33:13.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a4cc8af-1772-4dfb-b39a-6052be7d27e9"}
22:33:13.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea363403-002c-4a3c-ba83-2401d5032d96"}
22:33:13.156 00.001 4448 case statement mapped state 6 to 3
22:33:13.159 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea363403-002c-4a3c-ba83-2401d5032d96"}
22:33:13.160 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9e447f6-95c5-4c23-a0d5-0658532385d2"}
22:33:13.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.90,6.52],"pixels":"..."},"id":"a9e447f6-95c5-4c23-a0d5-0658532385d2"}
22:33:13.876 00.714 5440 Exposure complete
22:33:13.937 00.061 5440 worker thread done servicing request
22:33:13.937 00.000 4448 OnExposeComplete: enter
22:33:13.939 00.002 4448 UpdateGuideState(): m_state=6
22:33:13.941 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
22:33:13.942 00.001 4448 Star::Find returns 1 (0), X=605.14, Y=93.40, Mass=3628, SNR=41.8, Peak=180 HFD=4.7
22:33:13.944 00.002 4448 MultiStar: [#1 -0.17,-0.43,0.66,U] [#2 -0.04,-0.33,0.49,U] [#3 0.08,-0.35,0.39,U] [#4 0.00,-0.51,0.28,U] [#5 0.16,-0.30,0.30,U] [#6 -0.47,-0.26,0.29,U] [#7 -0.15,-0.19,0.25,U] [#8 -0.12,0.04,0.23,U] 
22:33:13.945 00.001 4448 refined, 8 included, MultiStar: {-0.17, -0.28}, one-star: {-0.39, -0.15}
22:33:13.946 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:33:13.947 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
22:33:13.948 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.32 cameraTheta=-2.11 mountX=-0.24 mountY=0.20, mountTheta=2.45
22:33:13.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.28, opts=13)
22:33:13.952 00.001 4448 Enqueuing Move request for scope (-0.17, -0.28)
22:33:13.953 00.001 5440 Worker thread wakes up
22:33:13.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
22:33:13.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
22:33:13.954 00.001 5440 Moving (-0.17, -0.28) raw xDistance=-0.24 yDistance=0.20
22:33:13.954 00.000 5440 BLC: History state: CurrMiss=-0.20, AvgInitMiss=-0.37, ShCount=0, LgCount=4, SticCount=0,  Deflections: 0=-0.358809, 1:-0.201646
22:33:13.954 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -322.000000
22:33:13.954 00.000 5440 BLC: window closed
22:33:13.954 00.000 5440 BLC: Pulse adjusted to 550
22:33:13.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
22:33:13.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:13.955 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:33:13.955 00.000 5440 MoveAxis(E, 202, ABG)
22:33:13.955 00.000 5440 Guiding  Dir = 2, Dur = 202
22:33:13.955 00.000 5440 IsGuiding returns 0
22:33:13.955 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:33:13.957 00.002 5440 PulseGuide returned control before completion, sleep 210
22:33:14.007 00.050 4448 UpdateGuideState exits: m=3628 SNR=41.8
22:33:14.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:14.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:14.011 00.001 4448 Enqueuing Expose request
22:33:14.012 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":26}
22:33:14.013 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":26}
22:33:14.174 00.161 5440 IsGuiding returns 0
22:33:14.174 00.000 5440 Move returns status 0, amount 202
22:33:14.174 00.000 5440 MoveAxis(N, 0, ABG)
22:33:14.174 00.000 5440 Move returns status 0, amount 0
22:33:14.174 00.000 5440 move complete, result=0
22:33:14.174 00.000 5440 worker thread done servicing request
22:33:14.174 00.000 5440 Worker thread wakes up
22:33:14.174 00.000 4448 GuideStep: -0.2 px 202 ms EAST, 0.2 px 0 ms NORTH
22:33:14.177 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:14.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:14.293 00.116 4448 evsrv: cli 00C4AA58 connect
22:33:14.294 00.001 4448 case statement mapped state 6 to 3
22:33:14.295 00.001 4448 case statement mapped state 6 to 3
22:33:14.297 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_pixel_scale","id":"2af7b3ca-fd4c-4c2d-adf7-9addc16c0899"}
22:33:14.298 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":6.44578,"id":"2af7b3ca-fd4c-4c2d-adf7-9addc16c0899"}
22:33:14.299 00.001 4448 evsrv: cli 00C4AA58 disconnect
22:33:15.084 00.785 5440 Exposure complete
22:33:15.137 00.053 5440 worker thread done servicing request
22:33:15.138 00.001 4448 OnExposeComplete: enter
22:33:15.139 00.001 4448 UpdateGuideState(): m_state=6
22:33:15.140 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
22:33:15.141 00.001 4448 Star::Find returns 1 (0), X=605.18, Y=93.65, Mass=3841, SNR=43.1, Peak=186 HFD=4.6
22:33:15.142 00.001 4448 MultiStar: [#1 -0.10,-0.16,0.67,U] [#2 -0.03,-0.13,0.45,U] [#3 0.14,-0.19,0.36,U] [#4 0.21,-0.09,0.26,U] [#5 0.20,-0.17,0.29,U] [#6 -0.51,-0.34,0.28,U] [#7 -0.05,0.09,0.26,U] [#8 -0.68,0.22,0.21,U] 
22:33:15.143 00.001 4448 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.36, 0.10}
22:33:15.145 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
22:33:15.146 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
22:33:15.147 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.76 mountX=-0.03 mountY=0.16, mountTheta=1.78
22:33:15.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.06, opts=13)
22:33:15.151 00.002 4448 Enqueuing Move request for scope (-0.15, -0.06)
22:33:15.152 00.001 5440 Worker thread wakes up
22:33:15.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
22:33:15.152 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
22:33:15.152 00.000 5440 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
22:33:15.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:33:15.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:15.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:33:15.152 00.000 5440 MoveAxis(E, 0, ABG)
22:33:15.152 00.000 5440 Move returns status 0, amount 0
22:33:15.152 00.000 5440 MoveAxis(N, 0, ABG)
22:33:15.152 00.000 5440 Move returns status 0, amount 0
22:33:15.152 00.000 5440 move complete, result=0
22:33:15.152 00.000 5440 worker thread done servicing request
22:33:15.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:33:15.202 00.050 4448 UpdateGuideState exits: m=3841 SNR=43.1
22:33:15.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:15.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:15.206 00.001 4448 Enqueuing Expose request
22:33:15.208 00.002 5440 Worker thread wakes up
22:33:15.208 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:33:15.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:15.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:15.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28125e59-a36a-44b7-9ffc-3e406f3367a2"}
22:33:15.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28125e59-a36a-44b7-9ffc-3e406f3367a2"}
22:33:15.218 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39d08b93-47b8-4702-8e8c-0bf3d1c9df95"}
22:33:15.219 00.001 4448 case statement mapped state 6 to 3
22:33:15.220 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39d08b93-47b8-4702-8e8c-0bf3d1c9df95"}
22:33:15.223 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"106b6c7b-3743-4157-8e1f-f4a5fe7944a3"}
22:33:15.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"106b6c7b-3743-4157-8e1f-f4a5fe7944a3"}
22:33:16.336 01.112 5440 Exposure complete
22:33:16.392 00.056 5440 worker thread done servicing request
22:33:16.392 00.000 4448 OnExposeComplete: enter
22:33:16.394 00.002 4448 UpdateGuideState(): m_state=6
22:33:16.396 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
22:33:16.398 00.002 4448 Star::Find returns 1 (0), X=605.15, Y=93.53, Mass=3724, SNR=42.6, Peak=181 HFD=4.8
22:33:16.400 00.002 4448 MultiStar: [#1 -0.15,-0.34,0.64,U] [#2 -0.03,-0.20,0.48,U] [#3 -0.05,-0.32,0.35,U] [#4 0.14,-0.46,0.27,U] [#5 0.15,-0.10,0.29,U] [#6 -0.66,-0.32,0.27,U] [#7 -0.16,0.01,0.26,U] [#8 -0.08,0.40,0.20,U] 
22:33:16.402 00.002 4448 refined, 8 included, MultiStar: {-0.18, -0.16}, one-star: {-0.38, -0.03}
22:33:16.404 00.002 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
22:33:16.405 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
22:33:16.407 00.002 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.41 mountX=-0.13 mountY=0.20, mountTheta=2.14
22:33:16.410 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.16, opts=13)
22:33:16.411 00.001 4448 Enqueuing Move request for scope (-0.18, -0.16)
22:33:16.413 00.002 5440 Worker thread wakes up
22:33:16.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
22:33:16.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
22:33:16.413 00.000 5440 Moving (-0.18, -0.16) raw xDistance=-0.13 yDistance=0.20
22:33:16.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:33:16.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:16.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:33:16.413 00.000 5440 MoveAxis(E, 103, ABG)
22:33:16.413 00.000 5440 Guiding  Dir = 2, Dur = 103
22:33:16.414 00.001 5440 IsGuiding returns 0
22:33:16.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:33:16.417 00.002 5440 PulseGuide returned control before completion, sleep 111
22:33:16.470 00.053 4448 UpdateGuideState exits: m=3724 SNR=42.6
22:33:16.472 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:16.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:16.474 00.001 4448 Enqueuing Expose request
22:33:16.538 00.064 5440 IsGuiding returns 0
22:33:16.538 00.000 5440 Move returns status 0, amount 103
22:33:16.538 00.000 5440 MoveAxis(N, 0, ABG)
22:33:16.538 00.000 5440 Move returns status 0, amount 0
22:33:16.538 00.000 5440 move complete, result=0
22:33:16.538 00.000 5440 worker thread done servicing request
22:33:16.538 00.000 5440 Worker thread wakes up
22:33:16.538 00.000 4448 GuideStep: -0.1 px 103 ms EAST, 0.2 px 0 ms NORTH
22:33:16.540 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:16.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:17.148 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"648aa9cb-8db3-4f78-8283-f54637e6d2fd"}
22:33:17.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"648aa9cb-8db3-4f78-8283-f54637e6d2fd"}
22:33:17.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2a6115f-9a12-4e32-bf68-e793f66ca15e"}
22:33:17.152 00.001 4448 case statement mapped state 6 to 3
22:33:17.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a6115f-9a12-4e32-bf68-e793f66ca15e"}
22:33:17.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe6ab248-e3ff-427b-9665-18f568ad9b49"}
22:33:17.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"fe6ab248-e3ff-427b-9665-18f568ad9b49"}
22:33:17.452 00.296 5440 Exposure complete
22:33:17.505 00.053 5440 worker thread done servicing request
22:33:17.506 00.001 4448 OnExposeComplete: enter
22:33:17.507 00.001 4448 UpdateGuideState(): m_state=6
22:33:17.508 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
22:33:17.510 00.002 4448 Star::Find returns 1 (0), X=605.13, Y=93.63, Mass=3832, SNR=43.0, Peak=180 HFD=4.6
22:33:17.512 00.002 4448 MultiStar: [#1 -0.15,-0.08,0.65,U] [#2 -0.12,-0.07,0.48,U] [#3 0.04,-0.32,0.36,U] [#4 0.06,-0.26,0.29,U] [#5 -0.12,-0.22,0.28,U] [#6 -0.34,-0.20,0.27,U] [#7 -0.04,0.07,0.26,U] [#8 0.27,0.44,0.19,U] 
22:33:17.513 00.001 4448 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.41, 0.08}
22:33:17.514 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:33:17.516 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
22:33:17.517 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.81 mountX=-0.03 mountY=0.17, mountTheta=1.73
22:33:17.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.05, opts=13)
22:33:17.520 00.001 4448 Enqueuing Move request for scope (-0.16, -0.05)
22:33:17.521 00.001 5440 Worker thread wakes up
22:33:17.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
22:33:17.521 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
22:33:17.521 00.000 5440 Moving (-0.16, -0.05) raw xDistance=-0.03 yDistance=0.17
22:33:17.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:33:17.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:33:17.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:33:17.521 00.000 5440 MoveAxis(E, 0, ABG)
22:33:17.521 00.000 5440 Move returns status 0, amount 0
22:33:17.521 00.000 5440 MoveAxis(N, 0, ABG)
22:33:17.521 00.000 5440 Move returns status 0, amount 0
22:33:17.521 00.000 5440 move complete, result=0
22:33:17.521 00.000 5440 worker thread done servicing request
22:33:17.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:33:17.574 00.052 4448 UpdateGuideState exits: m=3832 SNR=43.0
22:33:17.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:17.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:17.578 00.001 4448 Enqueuing Expose request
22:33:17.579 00.001 5440 Worker thread wakes up
22:33:17.580 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:33:17.580 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:17.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:18.707 01.127 5440 Exposure complete
22:33:18.765 00.058 5440 worker thread done servicing request
22:33:18.765 00.000 4448 OnExposeComplete: enter
22:33:18.766 00.001 4448 UpdateGuideState(): m_state=6
22:33:18.768 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
22:33:18.770 00.002 4448 Star::Find returns 1 (0), X=605.17, Y=93.62, Mass=3683, SNR=42.1, Peak=178 HFD=4.6
22:33:18.771 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.65,U] [#2 0.06,-0.15,0.48,U] [#3 0.02,-0.28,0.38,U] [#4 0.15,-0.43,0.26,U] [#5 -0.02,-0.23,0.29,U] [#6 -0.33,-0.20,0.26,U] [#7 -0.08,-0.63,0.26,U] [#8 -0.05,-0.09,0.22,U] 
22:33:18.773 00.002 4448 refined, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.37, 0.07}
22:33:18.774 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:33:18.775 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
22:33:18.777 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.24 mountX=-0.14 mountY=0.15, mountTheta=2.31
22:33:18.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.16, opts=13)
22:33:18.782 00.002 4448 Enqueuing Move request for scope (-0.13, -0.16)
22:33:18.784 00.002 5440 Worker thread wakes up
22:33:18.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
22:33:18.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
22:33:18.784 00.000 5440 Moving (-0.13, -0.16) raw xDistance=-0.14 yDistance=0.15
22:33:18.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:33:18.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:33:18.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:33:18.784 00.000 5440 MoveAxis(E, 110, ABG)
22:33:18.784 00.000 5440 Guiding  Dir = 2, Dur = 110
22:33:18.784 00.000 5440 IsGuiding returns 0
22:33:18.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:33:18.786 00.001 5440 PulseGuide returned control before completion, sleep 119
22:33:18.860 00.074 4448 UpdateGuideState exits: m=3683 SNR=42.1
22:33:18.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:18.864 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:18.865 00.001 4448 Enqueuing Expose request
22:33:18.921 00.056 5440 IsGuiding returns 0
22:33:18.921 00.000 5440 Move returns status 0, amount 110
22:33:18.921 00.000 5440 MoveAxis(N, 0, ABG)
22:33:18.921 00.000 5440 Move returns status 0, amount 0
22:33:18.921 00.000 5440 move complete, result=0
22:33:18.921 00.000 5440 worker thread done servicing request
22:33:18.921 00.000 5440 Worker thread wakes up
22:33:18.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:18.921 00.000 4448 GuideStep: -0.1 px 110 ms EAST, 0.1 px 0 ms NORTH
22:33:18.923 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:19.147 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"614872fd-0ce6-4e0e-9716-f95e6d33985c"}
22:33:19.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"614872fd-0ce6-4e0e-9716-f95e6d33985c"}
22:33:19.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b57fb78-4e62-413c-b3d6-03db394eb900"}
22:33:19.152 00.002 4448 case statement mapped state 6 to 3
22:33:19.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b57fb78-4e62-413c-b3d6-03db394eb900"}
22:33:19.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7659eb3-01e9-448f-8bd5-d820634c4f23"}
22:33:19.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.17,6.62],"pixels":"..."},"id":"d7659eb3-01e9-448f-8bd5-d820634c4f23"}
22:33:19.827 00.671 5440 Exposure complete
22:33:19.885 00.058 5440 worker thread done servicing request
22:33:19.885 00.000 4448 OnExposeComplete: enter
22:33:19.887 00.002 4448 UpdateGuideState(): m_state=6
22:33:19.889 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
22:33:19.890 00.001 4448 Star::Find returns 1 (0), X=605.12, Y=93.67, Mass=3580, SNR=41.6, Peak=173 HFD=4.6
22:33:19.892 00.002 4448 MultiStar: [#1 -0.15,-0.11,0.65,U] [#2 -0.01,-0.08,0.52,U] [#3 0.21,-0.03,0.38,U] [#4 0.06,-0.33,0.28,U] [#5 0.02,-0.03,0.29,U] [#6 -0.44,0.00,0.30,U] [#7 -0.31,0.01,0.25,U] [#8 -0.41,0.50,0.20,U] 
22:33:19.894 00.002 4448 refined, 8 included, MultiStar: {-0.18, -0.00}, one-star: {-0.42, 0.11}
22:33:19.895 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
22:33:19.896 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
22:33:19.898 00.002 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.13 mountX=0.03 mountY=0.18, mountTheta=1.41
22:33:19.900 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.00, opts=13)
22:33:19.903 00.003 4448 Enqueuing Move request for scope (-0.18, -0.00)
22:33:19.904 00.001 5440 Worker thread wakes up
22:33:19.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
22:33:19.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
22:33:19.904 00.000 5440 Moving (-0.18, -0.00) raw xDistance=0.03 yDistance=0.18
22:33:19.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:33:19.905 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:33:19.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:33:19.905 00.000 5440 MoveAxis(E, 0, ABG)
22:33:19.905 00.000 5440 Move returns status 0, amount 0
22:33:19.905 00.000 5440 MoveAxis(N, 0, ABG)
22:33:19.905 00.000 5440 Move returns status 0, amount 0
22:33:19.905 00.000 5440 move complete, result=0
22:33:19.905 00.000 5440 worker thread done servicing request
22:33:19.907 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:33:19.959 00.052 4448 UpdateGuideState exits: m=3580 SNR=41.6
22:33:19.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:19.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:19.964 00.001 4448 Enqueuing Expose request
22:33:19.966 00.002 5440 Worker thread wakes up
22:33:19.966 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:33:19.968 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:19.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:21.093 01.125 5440 Exposure complete
22:33:21.145 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfa9017f-7a3a-4454-9b9b-0242d20f831f"}
22:33:21.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfa9017f-7a3a-4454-9b9b-0242d20f831f"}
22:33:21.148 00.002 5440 worker thread done servicing request
22:33:21.148 00.000 4448 OnExposeComplete: enter
22:33:21.150 00.002 4448 UpdateGuideState(): m_state=6
22:33:21.151 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
22:33:21.152 00.001 4448 Star::Find returns 1 (0), X=605.06, Y=93.67, Mass=4036, SNR=44.2, Peak=185 HFD=4.7
22:33:21.154 00.002 4448 MultiStar: [#1 -0.16,-0.12,0.60,U] [#2 -0.08,-0.01,0.45,U] [#3 0.11,-0.17,0.37,U] [#4 0.06,-0.34,0.26,U] [#5 0.07,-0.00,0.30,U] [#6 -0.44,-0.15,0.28,U] [#7 -0.39,0.12,0.23,U] [#8 -0.06,0.30,0.21,U] 
22:33:21.156 00.002 4448 refined, 8 included, MultiStar: {-0.20, -0.02}, one-star: {-0.47, 0.11}
22:33:21.157 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:33:21.158 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
22:33:21.159 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=0.02 mountY=0.20, mountTheta=1.49
22:33:21.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.02, opts=13)
22:33:21.162 00.001 4448 Enqueuing Move request for scope (-0.20, -0.02)
22:33:21.163 00.001 5440 Worker thread wakes up
22:33:21.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
22:33:21.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
22:33:21.163 00.000 5440 Moving (-0.20, -0.02) raw xDistance=0.02 yDistance=0.20
22:33:21.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:21.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:33:21.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:33:21.164 00.001 5440 MoveAxis(E, 0, ABG)
22:33:21.164 00.000 5440 Move returns status 0, amount 0
22:33:21.164 00.000 5440 MoveAxis(N, 0, ABG)
22:33:21.164 00.000 5440 Move returns status 0, amount 0
22:33:21.164 00.000 5440 move complete, result=0
22:33:21.164 00.000 5440 worker thread done servicing request
22:33:21.164 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:33:21.220 00.056 4448 UpdateGuideState exits: m=4036 SNR=44.2
22:33:21.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:21.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:21.223 00.001 4448 Enqueuing Expose request
22:33:21.224 00.001 5440 Worker thread wakes up
22:33:21.225 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:33:21.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:21.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:21.227 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6509c5c2-4ded-4500-bb3c-1ef5ae0f9c76"}
22:33:21.229 00.002 4448 case statement mapped state 6 to 3
22:33:21.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6509c5c2-4ded-4500-bb3c-1ef5ae0f9c76"}
22:33:21.254 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b52bfe4-0376-4344-9f8a-19d04d1999e6"}
22:33:21.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"1b52bfe4-0376-4344-9f8a-19d04d1999e6"}
22:33:22.142 00.886 5440 Exposure complete
22:33:22.194 00.052 5440 worker thread done servicing request
22:33:22.194 00.000 4448 OnExposeComplete: enter
22:33:22.195 00.001 4448 UpdateGuideState(): m_state=6
22:33:22.197 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
22:33:22.198 00.001 4448 Star::Find returns 1 (0), X=605.10, Y=93.67, Mass=3754, SNR=42.5, Peak=183 HFD=4.7
22:33:22.200 00.002 4448 MultiStar: [#1 -0.18,-0.14,0.65,U] [#2 -0.12,-0.17,0.50,U] [#3 -0.06,-0.20,0.37,U] [#4 0.15,-0.47,0.28,U] [#5 0.00,-0.23,0.31,U] [#6 -0.47,-0.08,0.29,U] [#7 -0.00,0.02,0.25,U] [#8 -0.55,0.03,0.21,U] 
22:33:22.201 00.001 4448 refined, 8 included, MultiStar: {-0.22, -0.09}, one-star: {-0.44, 0.11}
22:33:22.202 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.50 = 1.79)
22:33:22.203 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
22:33:22.204 00.001 4448 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-2.75 mountX=-0.05 mountY=0.23, mountTheta=1.79
22:33:22.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=-0.09, opts=13)
22:33:22.207 00.001 4448 Enqueuing Move request for scope (-0.22, -0.09)
22:33:22.209 00.002 5440 Worker thread wakes up
22:33:22.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
22:33:22.209 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
22:33:22.209 00.000 5440 Moving (-0.22, -0.09) raw xDistance=-0.05 yDistance=0.23
22:33:22.210 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:22.210 00.000 5440 switching direction from -1 to 1 - decHistory=6 oldest=-0.52 newest=0.62
22:33:22.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.23
22:33:22.210 00.000 5440 MoveAxis(E, 0, ABG)
22:33:22.210 00.000 5440 Move returns status 0, amount 0
22:33:22.210 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 550 applied
22:33:22.210 00.000 5440 MoveAxis(S, 753, ABG)
22:33:22.210 00.000 5440 Guiding  Dir = 1, Dur = 753
22:33:22.210 00.000 5440 IsGuiding returns 0
22:33:22.210 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:33:22.215 00.005 5440 PulseGuide returned control before completion, sleep 759
22:33:22.267 00.052 4448 UpdateGuideState exits: m=3754 SNR=42.5
22:33:22.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:22.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:22.271 00.001 4448 Enqueuing Expose request
22:33:22.985 00.714 5440 IsGuiding returns 0
22:33:22.985 00.000 5440 Move returns status 0, amount 753
22:33:22.985 00.000 5440 move complete, result=0
22:33:22.985 00.000 5440 worker thread done servicing request
22:33:22.985 00.000 5440 Worker thread wakes up
22:33:22.986 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 753 ms SOUTH
22:33:22.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:22.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:23.145 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ad1dbff-bc79-4f0f-8bee-9c50506d4e45"}
22:33:23.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ad1dbff-bc79-4f0f-8bee-9c50506d4e45"}
22:33:23.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38b2e11b-97a7-4881-8791-969c40510c0d"}
22:33:23.149 00.001 4448 case statement mapped state 6 to 3
22:33:23.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b2e11b-97a7-4881-8791-969c40510c0d"}
22:33:23.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93f77159-cc61-41f3-abd7-4d433a190337"}
22:33:23.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"93f77159-cc61-41f3-abd7-4d433a190337"}
22:33:24.111 00.959 5440 Exposure complete
22:33:24.168 00.057 5440 worker thread done servicing request
22:33:24.169 00.001 4448 OnExposeComplete: enter
22:33:24.170 00.001 4448 UpdateGuideState(): m_state=6
22:33:24.171 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
22:33:24.172 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=93.67, Mass=4086, SNR=44.5, Peak=205 HFD=4.8
22:33:24.175 00.003 4448 MultiStar: [#1 0.28,-0.20,0.61,U] [#2 0.43,-0.11,0.48,U] [#3 0.52,-0.24,0.35,U] [#4 0.61,-0.10,0.26,U] [#5 0.41,-0.09,0.27,U] [#6 0.07,0.04,0.27,U] [#7 0.06,0.14,0.24,U] [#8 0.28,-0.15,0.19,U] 
22:33:24.176 00.001 4448 single-star, 8 included, MultiStar: {0.27, -0.05}, one-star: {0.07, 0.11}
22:33:24.177 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:33:24.178 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:33:24.180 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.03 mountX=0.10 mountY=-0.08, mountTheta=-0.69
22:33:24.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
22:33:24.183 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
22:33:24.184 00.001 5440 Worker thread wakes up
22:33:24.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
22:33:24.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
22:33:24.184 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.10 yDistance=-0.08
22:33:24.184 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.31, ShCount=1, LgCount=4, SticCount=0,  Deflections: 0=0.231463, 1:-0.079596
22:33:24.184 00.000 5440 BLC: No correction, Miss < min_move
22:33:24.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:33:24.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:24.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:33:24.184 00.000 5440 MoveAxis(W, 77, ABG)
22:33:24.184 00.000 5440 Guiding  Dir = 3, Dur = 77
22:33:24.185 00.001 5440 IsGuiding returns 0
22:33:24.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:33:24.187 00.002 5440 PulseGuide returned control before completion, sleep 85
22:33:24.238 00.051 4448 UpdateGuideState exits: m=4086 SNR=44.5
22:33:24.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:24.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:24.241 00.001 4448 Enqueuing Expose request
22:33:24.281 00.040 5440 IsGuiding returns 0
22:33:24.281 00.000 5440 Move returns status 0, amount 77
22:33:24.281 00.000 5440 MoveAxis(N, 0, ABG)
22:33:24.281 00.000 5440 Move returns status 0, amount 0
22:33:24.281 00.000 5440 move complete, result=0
22:33:24.281 00.000 5440 worker thread done servicing request
22:33:24.281 00.000 5440 Worker thread wakes up
22:33:24.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:24.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:24.282 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
22:33:25.145 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d62b0dc-8120-4e6e-b4df-4b1df226ddef"}
22:33:25.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d62b0dc-8120-4e6e-b4df-4b1df226ddef"}
22:33:25.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3b485f2-aabe-43cc-b1d3-aa531ac40564"}
22:33:25.149 00.001 4448 case statement mapped state 6 to 3
22:33:25.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b485f2-aabe-43cc-b1d3-aa531ac40564"}
22:33:25.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca7f186b-4eb3-4774-8c48-13d795b7f0a7"}
22:33:25.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"ca7f186b-4eb3-4774-8c48-13d795b7f0a7"}
22:33:25.186 00.033 5440 Exposure complete
22:33:25.244 00.058 5440 worker thread done servicing request
22:33:25.244 00.000 4448 OnExposeComplete: enter
22:33:25.245 00.001 4448 UpdateGuideState(): m_state=6
22:33:25.246 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
22:33:25.248 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=93.62, Mass=3904, SNR=43.4, Peak=199 HFD=4.8
22:33:25.249 00.001 4448 MultiStar: [#1 0.26,-0.19,0.64,U] [#2 0.42,-0.09,0.46,U] [#3 0.56,-0.17,0.36,U] [#4 0.43,-0.37,0.27,U] [#5 0.30,-0.12,0.27,U] [#6 -0.07,-0.22,0.29,U] [#7 0.24,-0.38,0.26,U] [#8 -0.43,-0.21,0.21,U] 
22:33:25.250 00.001 4448 single-star, 8 included, MultiStar: {0.22, -0.13}, one-star: {0.11, 0.07}
22:33:25.251 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:33:25.253 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:33:25.254 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.56 mountX=0.05 mountY=-0.12, mountTheta=-1.18
22:33:25.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.07, opts=13)
22:33:25.257 00.001 4448 Enqueuing Move request for scope (0.11, 0.07)
22:33:25.258 00.001 5440 Worker thread wakes up
22:33:25.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:33:25.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:33:25.258 00.000 5440 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
22:33:25.258 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.31, ShCount=1, LgCount=4, SticCount=0,  Deflections: 0=0.231463, 1:-0.079596, 2:-0.116771
22:33:25.258 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -271.000000
22:33:25.258 00.000 5440 BLC: window closed
22:33:25.258 00.000 5440 BLC: Pulse adjusted to 440
22:33:25.259 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:25.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:25.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:33:25.259 00.000 5440 MoveAxis(E, 0, ABG)
22:33:25.259 00.000 5440 Move returns status 0, amount 0
22:33:25.259 00.000 5440 MoveAxis(N, 0, ABG)
22:33:25.259 00.000 5440 Move returns status 0, amount 0
22:33:25.259 00.000 5440 move complete, result=0
22:33:25.259 00.000 5440 worker thread done servicing request
22:33:25.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:33:25.326 00.066 4448 UpdateGuideState exits: m=3904 SNR=43.4
22:33:25.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:25.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:25.330 00.001 4448 Enqueuing Expose request
22:33:25.332 00.002 5440 Worker thread wakes up
22:33:25.332 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:25.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:25.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:25.335 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":27}
22:33:25.336 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":27}
22:33:25.349 00.013 4448 evsrv: cli 00C4AEB8 connect
22:33:25.350 00.001 4448 case statement mapped state 6 to 3
22:33:25.353 00.003 4448 case statement mapped state 6 to 3
22:33:25.354 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"bd734e59-17b4-462a-8b35-949af795c26e"}
22:33:25.356 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"bd734e59-17b4-462a-8b35-949af795c26e"}
22:33:25.358 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:33:26.463 01.105 5440 Exposure complete
22:33:26.521 00.058 5440 worker thread done servicing request
22:33:26.521 00.000 4448 OnExposeComplete: enter
22:33:26.523 00.002 4448 UpdateGuideState(): m_state=6
22:33:26.524 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
22:33:26.527 00.003 4448 Star::Find returns 1 (0), X=605.65, Y=93.70, Mass=4169, SNR=44.9, Peak=207 HFD=4.7
22:33:26.529 00.002 4448 MultiStar: [#1 0.28,-0.11,0.60,U] [#2 0.35,-0.12,0.45,U] [#3 0.48,-0.14,0.34,U] [#4 0.71,-0.05,0.26,U] [#5 0.36,-0.29,0.28,U] [#6 0.11,-0.00,0.24,U] [#7 0.45,0.16,0.24,U] [#8 -0.10,0.54,0.20,U] 
22:33:26.530 00.001 4448 single-star, 8 included, MultiStar: {0.28, 0.01}, one-star: {0.12, 0.15}
22:33:26.531 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:33:26.532 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
22:33:26.534 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.90 mountX=0.12 mountY=-0.14, mountTheta=-0.83
22:33:26.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.15, opts=13)
22:33:26.537 00.001 4448 Enqueuing Move request for scope (0.12, 0.15)
22:33:26.538 00.001 5440 Worker thread wakes up
22:33:26.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
22:33:26.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
22:33:26.538 00.000 5440 Moving (0.12, 0.15) raw xDistance=0.12 yDistance=-0.14
22:33:26.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:33:26.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:26.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:33:26.538 00.000 5440 MoveAxis(W, 99, ABG)
22:33:26.538 00.000 5440 Guiding  Dir = 3, Dur = 99
22:33:26.539 00.001 5440 IsGuiding returns 0
22:33:26.540 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:33:26.541 00.001 5440 PulseGuide returned control before completion, sleep 107
22:33:26.595 00.054 4448 UpdateGuideState exits: m=4169 SNR=44.9
22:33:26.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:26.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:26.598 00.001 4448 Enqueuing Expose request
22:33:26.649 00.051 5440 IsGuiding returns 1
22:33:26.649 00.000 5440 scope still moving after pulse duration time elapsed
22:33:26.681 00.032 5440 IsGuiding returns 0
22:33:26.681 00.000 5440 scope move finished after 99 + 42 ms
22:33:26.681 00.000 5440 Move returns status 0, amount 99
22:33:26.681 00.000 5440 MoveAxis(N, 0, ABG)
22:33:26.681 00.000 5440 Move returns status 0, amount 0
22:33:26.681 00.000 5440 move complete, result=0
22:33:26.681 00.000 5440 worker thread done servicing request
22:33:26.681 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 0 ms NORTH
22:33:26.681 00.000 5440 Worker thread wakes up
22:33:26.683 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:26.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:27.144 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"753687b7-eea5-42b8-9a7d-fb458c99c5c7"}
22:33:27.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"753687b7-eea5-42b8-9a7d-fb458c99c5c7"}
22:33:27.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5216be95-f058-4974-b060-6b442b6bd3b4"}
22:33:27.149 00.002 4448 case statement mapped state 6 to 3
22:33:27.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5216be95-f058-4974-b060-6b442b6bd3b4"}
22:33:27.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84a39208-3484-48b7-a343-0804f860929c"}
22:33:27.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"84a39208-3484-48b7-a343-0804f860929c"}
22:33:27.587 00.434 5440 Exposure complete
22:33:27.639 00.052 5440 worker thread done servicing request
22:33:27.639 00.000 4448 OnExposeComplete: enter
22:33:27.640 00.001 4448 UpdateGuideState(): m_state=6
22:33:27.643 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
22:33:27.644 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=93.52, Mass=3594, SNR=41.7, Peak=183 HFD=4.9
22:33:27.646 00.002 4448 MultiStar: [#1 0.34,-0.38,0.66,U] [#2 0.39,-0.25,0.50,U] [#3 0.49,-0.35,0.37,U] [#4 0.58,-0.36,0.28,U] [#5 0.37,-0.49,0.29,U] [#6 0.02,-0.15,0.27,U] [#7 0.17,-0.11,0.20,U] [#8 0.07,0.10,0.22,U] 
22:33:27.647 00.001 4448 single-star, 8 included, MultiStar: {0.26, -0.22}, one-star: {0.05, -0.04}
22:33:27.648 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:33:27.649 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:33:27.651 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.05 mountY=-0.04, mountTheta=-2.40
22:33:27.653 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:33:27.656 00.003 4448 Enqueuing Move request for scope (0.05, -0.04)
22:33:27.657 00.001 5440 Worker thread wakes up
22:33:27.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:33:27.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:33:27.657 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:33:27.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:27.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:27.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:33:27.657 00.000 5440 MoveAxis(E, 0, ABG)
22:33:27.657 00.000 5440 Move returns status 0, amount 0
22:33:27.657 00.000 5440 MoveAxis(N, 0, ABG)
22:33:27.657 00.000 5440 Move returns status 0, amount 0
22:33:27.658 00.001 5440 move complete, result=0
22:33:27.658 00.000 5440 worker thread done servicing request
22:33:27.658 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:27.713 00.055 4448 UpdateGuideState exits: m=3594 SNR=41.7
22:33:27.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:27.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:27.717 00.001 4448 Enqueuing Expose request
22:33:27.718 00.001 5440 Worker thread wakes up
22:33:27.718 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:27.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:27.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:28.845 01.125 5440 Exposure complete
22:33:28.897 00.052 5440 worker thread done servicing request
22:33:28.897 00.000 4448 OnExposeComplete: enter
22:33:28.899 00.002 4448 UpdateGuideState(): m_state=6
22:33:28.900 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
22:33:28.901 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=93.61, Mass=3819, SNR=42.8, Peak=189 HFD=4.8
22:33:28.902 00.001 4448 MultiStar: [#1 0.24,-0.15,0.62,U] [#2 0.44,-0.09,0.50,U] [#3 0.41,-0.23,0.38,U] [#4 0.22,-0.31,0.28,U] [#5 0.38,0.01,0.31,U] [#6 0.01,-0.33,0.26,U] [#7 -0.19,0.28,0.25,U] [#8 -0.06,0.05,0.18,U] 
22:33:28.903 00.001 4448 single-star, 8 included, MultiStar: {0.20, -0.07}, one-star: {0.10, 0.06}
22:33:28.905 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:33:28.906 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:33:28.907 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.52 mountX=0.04 mountY=-0.11, mountTheta=-1.22
22:33:28.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
22:33:28.910 00.001 4448 Enqueuing Move request for scope (0.10, 0.06)
22:33:28.912 00.002 5440 Worker thread wakes up
22:33:28.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:33:28.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:33:28.912 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
22:33:28.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:28.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:28.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:33:28.912 00.000 5440 MoveAxis(E, 0, ABG)
22:33:28.913 00.001 5440 Move returns status 0, amount 0
22:33:28.913 00.000 5440 MoveAxis(N, 0, ABG)
22:33:28.913 00.000 5440 Move returns status 0, amount 0
22:33:28.913 00.000 5440 move complete, result=0
22:33:28.913 00.000 5440 worker thread done servicing request
22:33:28.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:33:28.964 00.051 4448 UpdateGuideState exits: m=3819 SNR=42.8
22:33:28.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:28.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:28.967 00.001 4448 Enqueuing Expose request
22:33:28.968 00.001 5440 Worker thread wakes up
22:33:28.968 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:28.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:28.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:29.143 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d093719-0419-422c-9b52-b01ec1181f96"}
22:33:29.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d093719-0419-422c-9b52-b01ec1181f96"}
22:33:29.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a32ac5a-3e2f-4760-b353-1b8287c43cb3"}
22:33:29.147 00.001 4448 case statement mapped state 6 to 3
22:33:29.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a32ac5a-3e2f-4760-b353-1b8287c43cb3"}
22:33:29.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fff9502-8d0e-4aa7-b7b7-7bae3db93182"}
22:33:29.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.63,6.61],"pixels":"..."},"id":"4fff9502-8d0e-4aa7-b7b7-7bae3db93182"}
22:33:29.880 00.729 5440 Exposure complete
22:33:29.932 00.052 5440 worker thread done servicing request
22:33:29.932 00.000 4448 OnExposeComplete: enter
22:33:29.934 00.002 4448 UpdateGuideState(): m_state=6
22:33:29.935 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
22:33:29.936 00.001 4448 Star::Find returns 1 (0), X=605.62, Y=93.64, Mass=3710, SNR=42.4, Peak=192 HFD=4.8
22:33:29.938 00.002 4448 MultiStar: [#1 0.32,-0.14,0.63,U] [#2 0.48,-0.18,0.50,U] [#3 0.35,-0.33,0.38,U] [#4 0.43,-0.32,0.27,U] [#5 0.32,-0.07,0.29,U] [#6 0.03,-0.19,0.27,U] [#7 -0.04,-0.08,0.26,U] [#8 0.24,0.16,0.23,U] 
22:33:29.939 00.001 4448 single-star, 8 included, MultiStar: {0.24, -0.10}, one-star: {0.08, 0.08}
22:33:29.940 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:33:29.942 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
22:33:29.942 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.78 mountX=0.06 mountY=-0.09, mountTheta=-0.95
22:33:29.945 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
22:33:29.946 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
22:33:29.947 00.001 5440 Worker thread wakes up
22:33:29.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:33:29.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:33:29.947 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.06 yDistance=-0.09
22:33:29.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:33:29.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:29.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:29.947 00.000 5440 MoveAxis(E, 0, ABG)
22:33:29.947 00.000 5440 Move returns status 0, amount 0
22:33:29.947 00.000 5440 MoveAxis(N, 0, ABG)
22:33:29.947 00.000 5440 Move returns status 0, amount 0
22:33:29.947 00.000 5440 move complete, result=0
22:33:29.947 00.000 5440 worker thread done servicing request
22:33:29.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:33:30.007 00.059 4448 UpdateGuideState exits: m=3710 SNR=42.4
22:33:30.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:30.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:30.012 00.002 4448 Enqueuing Expose request
22:33:30.013 00.001 5440 Worker thread wakes up
22:33:30.013 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:30.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:30.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:31.139 01.125 5440 Exposure complete
22:33:31.143 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c33d448b-2deb-4416-b216-3672c58307bd"}
22:33:31.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c33d448b-2deb-4416-b216-3672c58307bd"}
22:33:31.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f76f3a2a-c21a-43c1-aae4-0747143ff385"}
22:33:31.148 00.002 4448 case statement mapped state 6 to 3
22:33:31.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f76f3a2a-c21a-43c1-aae4-0747143ff385"}
22:33:31.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b81c8f4-0cf2-47ae-95b9-631cae16b7df"}
22:33:31.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.62,6.64],"pixels":"..."},"id":"1b81c8f4-0cf2-47ae-95b9-631cae16b7df"}
22:33:31.196 00.044 5440 worker thread done servicing request
22:33:31.196 00.000 4448 OnExposeComplete: enter
22:33:31.198 00.002 4448 UpdateGuideState(): m_state=6
22:33:31.199 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
22:33:31.201 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=93.51, Mass=3643, SNR=42.1, Peak=186 HFD=5.0
22:33:31.203 00.002 4448 MultiStar: [#1 0.21,-0.36,0.63,U] [#2 0.39,-0.37,0.50,U] [#3 0.46,-0.39,0.38,U] [#4 0.12,-0.52,0.29,U] [#5 0.40,-0.48,0.29,U] [#6 0.08,-0.20,0.27,U] [#7 0.14,0.30,0.21,U] [#8 -0.18,0.37,0.21,U] 
22:33:31.204 00.001 4448 single-star, 8 included, MultiStar: {0.19, -0.21}, one-star: {0.04, -0.05}
22:33:31.205 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:33:31.206 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:33:31.207 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
22:33:31.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:33:31.211 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
22:33:31.212 00.001 5440 Worker thread wakes up
22:33:31.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:33:31.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:33:31.212 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:33:31.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:31.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:31.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:31.212 00.000 5440 MoveAxis(E, 0, ABG)
22:33:31.213 00.001 5440 Move returns status 0, amount 0
22:33:31.213 00.000 5440 MoveAxis(N, 0, ABG)
22:33:31.213 00.000 5440 Move returns status 0, amount 0
22:33:31.213 00.000 5440 move complete, result=0
22:33:31.213 00.000 5440 worker thread done servicing request
22:33:31.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:31.272 00.058 4448 UpdateGuideState exits: m=3643 SNR=42.1
22:33:31.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:31.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:31.277 00.002 4448 Enqueuing Expose request
22:33:31.279 00.002 5440 Worker thread wakes up
22:33:31.279 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:31.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:31.281 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:32.185 00.904 5440 Exposure complete
22:33:32.237 00.052 5440 worker thread done servicing request
22:33:32.237 00.000 4448 OnExposeComplete: enter
22:33:32.238 00.001 4448 UpdateGuideState(): m_state=6
22:33:32.240 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
22:33:32.241 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=93.57, Mass=3916, SNR=43.4, Peak=204 HFD=4.9
22:33:32.242 00.001 4448 MultiStar: [#1 0.41,-0.23,0.62,U] [#2 0.41,-0.14,0.49,U] [#3 0.56,-0.29,0.34,U] [#4 0.46,-0.37,0.27,U] [#5 0.45,-0.40,0.29,U] [#6 -0.06,-0.16,0.26,U] [#7 0.53,0.15,0.24,U] [#8 0.47,-0.18,0.21,U] 
22:33:32.243 00.001 4448 single-star, 8 included, MultiStar: {0.31, -0.15}, one-star: {0.05, 0.02}
22:33:32.244 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:33:32.246 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:33:32.247 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.01 mountY=-0.06, mountTheta=-1.45
22:33:32.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:33:32.251 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
22:33:32.252 00.001 5440 Worker thread wakes up
22:33:32.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:33:32.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:33:32.252 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
22:33:32.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:32.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:32.253 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:32.253 00.000 5440 MoveAxis(E, 0, ABG)
22:33:32.253 00.000 5440 Move returns status 0, amount 0
22:33:32.253 00.000 5440 MoveAxis(N, 0, ABG)
22:33:32.253 00.000 5440 Move returns status 0, amount 0
22:33:32.253 00.000 5440 move complete, result=0
22:33:32.253 00.000 5440 worker thread done servicing request
22:33:32.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:33:32.308 00.054 4448 UpdateGuideState exits: m=3916 SNR=43.4
22:33:32.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:32.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:32.312 00.001 4448 Enqueuing Expose request
22:33:32.313 00.001 5440 Worker thread wakes up
22:33:32.313 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:32.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:32.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:33.142 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d492871-7f41-409a-ac62-c7cc8110ef7e"}
22:33:33.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d492871-7f41-409a-ac62-c7cc8110ef7e"}
22:33:33.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9d85f77-159f-4cb6-8336-93db15b97f89"}
22:33:33.149 00.003 4448 case statement mapped state 6 to 3
22:33:33.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d85f77-159f-4cb6-8336-93db15b97f89"}
22:33:33.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce724b19-9f02-4071-b5f9-94396e587280"}
22:33:33.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.59,6.57],"pixels":"..."},"id":"ce724b19-9f02-4071-b5f9-94396e587280"}
22:33:33.445 00.291 5440 Exposure complete
22:33:33.509 00.064 5440 worker thread done servicing request
22:33:33.509 00.000 4448 OnExposeComplete: enter
22:33:33.510 00.001 4448 UpdateGuideState(): m_state=6
22:33:33.512 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
22:33:33.513 00.001 4448 Star::Find returns 1 (0), X=605.65, Y=93.47, Mass=4010, SNR=44.0, Peak=222 HFD=4.8
22:33:33.514 00.001 4448 MultiStar: [#1 0.28,-0.19,0.61,U] [#2 0.40,-0.23,0.45,U] [#3 0.63,-0.42,0.36,U] [#4 0.64,-0.23,0.27,U] [#5 0.53,-0.47,0.28,U] [#6 0.19,-0.25,0.26,U] [#7 0.27,-0.15,0.25,U] [#8 0.18,-0.48,0.21,U] 
22:33:33.515 00.001 4448 single-star, 8 included, MultiStar: {0.32, -0.23}, one-star: {0.12, -0.08}
22:33:33.517 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:33:33.518 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
22:33:33.519 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.62 mountX=-0.10 mountY=-0.11, mountTheta=-2.34
22:33:33.522 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.08, opts=13)
22:33:33.523 00.001 4448 Enqueuing Move request for scope (0.12, -0.08)
22:33:33.525 00.002 5440 Worker thread wakes up
22:33:33.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
22:33:33.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
22:33:33.525 00.000 5440 Moving (0.12, -0.08) raw xDistance=-0.10 yDistance=-0.11
22:33:33.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:33:33.525 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.04 newest=-0.19
22:33:33.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:33:33.525 00.000 5440 MoveAxis(E, 82, ABG)
22:33:33.525 00.000 5440 Guiding  Dir = 2, Dur = 82
22:33:33.526 00.001 5440 IsGuiding returns 0
22:33:33.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
22:33:33.528 00.002 5440 PulseGuide returned control before completion, sleep 90
22:33:33.579 00.051 4448 UpdateGuideState exits: m=4010 SNR=44.0
22:33:33.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:33.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:33.584 00.002 4448 Enqueuing Expose request
22:33:33.629 00.045 5440 IsGuiding returns 0
22:33:33.629 00.000 5440 Move returns status 0, amount 82
22:33:33.629 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 440 applied
22:33:33.629 00.000 5440 MoveAxis(N, 532, ABG)
22:33:33.629 00.000 5440 Guiding  Dir = 0, Dur = 532
22:33:33.629 00.000 5440 IsGuiding returns 0
22:33:33.635 00.006 5440 PulseGuide returned control before completion, sleep 536
22:33:34.173 00.538 5440 IsGuiding returns 0
22:33:34.173 00.000 5440 Move returns status 0, amount 532
22:33:34.173 00.000 5440 move complete, result=0
22:33:34.173 00.000 5440 worker thread done servicing request
22:33:34.173 00.000 5440 Worker thread wakes up
22:33:34.173 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 532 ms NORTH
22:33:34.176 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:34.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:35.081 00.905 5440 Exposure complete
22:33:35.136 00.055 5440 worker thread done servicing request
22:33:35.136 00.000 4448 OnExposeComplete: enter
22:33:35.138 00.002 4448 UpdateGuideState(): m_state=6
22:33:35.140 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
22:33:35.141 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=93.63, Mass=3822, SNR=42.9, Peak=182 HFD=4.8
22:33:35.143 00.002 4448 MultiStar: [#1 0.07,-0.03,0.62,U] [#2 -0.02,-0.26,0.48,U] [#3 0.25,-0.48,0.37,U] [#4 0.61,-0.29,0.27,U] [#5 0.12,-0.20,0.29,U] [#6 -0.23,-0.12,0.29,U] [#7 -0.15,-0.29,0.21,U] [#8 -0.66,-0.29,0.21,U] 
22:33:35.144 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.15}, one-star: {-0.18, 0.07}
22:33:35.145 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:33:35.146 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
22:33:35.148 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.72 mountX=-0.14 mountY=0.04, mountTheta=2.86
22:33:35.150 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.15, opts=13)
22:33:35.151 00.001 4448 Enqueuing Move request for scope (-0.02, -0.15)
22:33:35.152 00.001 5440 Worker thread wakes up
22:33:35.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:33:35.152 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:33:35.152 00.000 5440 Moving (-0.02, -0.15) raw xDistance=-0.14 yDistance=0.04
22:33:35.152 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.14, ShCount=2, LgCount=2, SticCount=0,  Deflections: 0=-0.105087, 1:-0.041307
22:33:35.152 00.000 5440 BLC: No correction, Miss < min_move
22:33:35.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:33:35.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:35.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:35.152 00.000 5440 MoveAxis(E, 118, ABG)
22:33:35.152 00.000 5440 Guiding  Dir = 2, Dur = 118
22:33:35.153 00.001 5440 IsGuiding returns 0
22:33:35.153 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:33:35.155 00.002 5440 PulseGuide returned control before completion, sleep 127
22:33:35.207 00.052 4448 UpdateGuideState exits: m=3822 SNR=42.9
22:33:35.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:35.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:35.210 00.001 4448 Enqueuing Expose request
22:33:35.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"918752ae-b96d-486b-9b41-2e59a9e14590"}
22:33:35.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"918752ae-b96d-486b-9b41-2e59a9e14590"}
22:33:35.218 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65e2bf7d-097e-4a4c-a1c4-cfb8cd308f5d"}
22:33:35.220 00.002 4448 case statement mapped state 6 to 3
22:33:35.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e2bf7d-097e-4a4c-a1c4-cfb8cd308f5d"}
22:33:35.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5759471a-6623-44a1-bf4c-73e87fe2cfa1"}
22:33:35.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.36,6.63],"pixels":"..."},"id":"5759471a-6623-44a1-bf4c-73e87fe2cfa1"}
22:33:35.297 00.072 5440 IsGuiding returns 0
22:33:35.297 00.000 5440 Move returns status 0, amount 118
22:33:35.297 00.000 5440 MoveAxis(N, 0, ABG)
22:33:35.297 00.000 5440 Move returns status 0, amount 0
22:33:35.297 00.000 5440 move complete, result=0
22:33:35.297 00.000 5440 worker thread done servicing request
22:33:35.297 00.000 5440 Worker thread wakes up
22:33:35.297 00.000 4448 GuideStep: -0.1 px 118 ms EAST, 0.0 px 0 ms NORTH
22:33:35.299 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:35.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:36.422 01.123 5440 Exposure complete
22:33:36.494 00.072 5440 worker thread done servicing request
22:33:36.495 00.001 4448 OnExposeComplete: enter
22:33:36.496 00.001 4448 UpdateGuideState(): m_state=6
22:33:36.498 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
22:33:36.499 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.61, Mass=3778, SNR=42.7, Peak=186 HFD=4.8
22:33:36.501 00.002 4448 MultiStar: [#1 0.07,-0.06,0.61,U] [#2 0.15,-0.27,0.49,U] [#3 0.31,-0.21,0.38,U] [#4 0.14,-0.26,0.26,U] [#5 0.20,-0.31,0.31,U] [#6 -0.11,-0.08,0.27,U] [#7 -0.15,-0.04,0.23,U] [#8 0.06,0.20,0.23,U] 
22:33:36.502 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.23, 0.05}
22:33:36.503 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:33:36.504 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:33:36.505 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
22:33:36.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
22:33:36.509 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
22:33:36.511 00.002 5440 Worker thread wakes up
22:33:36.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:33:36.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:33:36.511 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:33:36.511 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.14, ShCount=2, LgCount=2, SticCount=0,  Deflections: 0=-0.105087, 1:-0.041307, 2:0.001686
22:33:36.511 00.000 5440 BLC: No correction, Miss < min_move
22:33:36.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:33:36.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:36.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:36.511 00.000 5440 MoveAxis(E, 83, ABG)
22:33:36.512 00.001 5440 Guiding  Dir = 2, Dur = 83
22:33:36.512 00.000 5440 IsGuiding returns 0
22:33:36.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:33:36.514 00.001 5440 PulseGuide returned control before completion, sleep 92
22:33:36.580 00.066 4448 UpdateGuideState exits: m=3778 SNR=42.7
22:33:36.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:36.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:36.583 00.001 4448 Enqueuing Expose request
22:33:36.607 00.024 5440 IsGuiding returns 0
22:33:36.607 00.000 5440 Move returns status 0, amount 83
22:33:36.607 00.000 5440 MoveAxis(N, 0, ABG)
22:33:36.607 00.000 5440 Move returns status 0, amount 0
22:33:36.607 00.000 5440 move complete, result=0
22:33:36.607 00.000 5440 worker thread done servicing request
22:33:36.607 00.000 5440 Worker thread wakes up
22:33:36.607 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:36.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:36.608 00.001 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
22:33:37.139 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de249ba6-48fd-4b1b-a4c4-d3f198067caf"}
22:33:37.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de249ba6-48fd-4b1b-a4c4-d3f198067caf"}
22:33:37.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92fcd3f9-d21d-45fe-bf6c-cbfe8197faf9"}
22:33:37.144 00.001 4448 case statement mapped state 6 to 3
22:33:37.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92fcd3f9-d21d-45fe-bf6c-cbfe8197faf9"}
22:33:37.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"131645d1-0491-4b52-bb0a-deb5bbbdcfe3"}
22:33:37.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"131645d1-0491-4b52-bb0a-deb5bbbdcfe3"}
22:33:37.515 00.368 5440 Exposure complete
22:33:37.568 00.053 5440 worker thread done servicing request
22:33:37.568 00.000 4448 OnExposeComplete: enter
22:33:37.570 00.002 4448 UpdateGuideState(): m_state=6
22:33:37.571 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
22:33:37.572 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=93.82, Mass=4224, SNR=45.2, Peak=180 HFD=4.6
22:33:37.573 00.001 4448 MultiStar: [#1 0.06,-0.03,0.59,U] [#2 0.19,-0.00,0.47,U] [#3 0.28,-0.16,0.35,U] [#4 0.16,-0.03,0.25,U] [#5 0.21,-0.01,0.28,U] [#6 -0.08,-0.16,0.28,U] [#7 0.01,0.35,0.25,U] [#8 0.36,0.06,0.16,U] 
22:33:37.574 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {-0.23, 0.26}
22:33:37.575 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:33:37.577 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
22:33:37.579 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=-0.04, mountTheta=-0.65
22:33:37.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:33:37.582 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:33:37.583 00.001 5440 Worker thread wakes up
22:33:37.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:33:37.583 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:33:37.583 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:33:37.583 00.000 5440 BLC: window closed
22:33:37.584 00.001 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.14, ShCount=2, LgCount=2, SticCount=0,  Deflections: 0=-0.105087, 1:-0.041307, 2:0.001686
22:33:37.584 00.000 5440 BLC: No correction, Miss < min_move
22:33:37.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:33:37.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:37.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:33:37.584 00.000 5440 MoveAxis(E, 0, ABG)
22:33:37.584 00.000 5440 Move returns status 0, amount 0
22:33:37.584 00.000 5440 MoveAxis(N, 0, ABG)
22:33:37.584 00.000 5440 Move returns status 0, amount 0
22:33:37.584 00.000 5440 move complete, result=0
22:33:37.584 00.000 5440 worker thread done servicing request
22:33:37.584 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
22:33:37.636 00.052 4448 UpdateGuideState exits: m=4224 SNR=45.2
22:33:37.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:37.640 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:37.641 00.001 4448 Enqueuing Expose request
22:33:37.642 00.001 5440 Worker thread wakes up
22:33:37.642 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:37.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:37.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:38.872 01.229 5440 Exposure complete
22:33:38.921 00.049 5440 worker thread done servicing request
22:33:38.921 00.000 4448 OnExposeComplete: enter
22:33:38.923 00.002 4448 UpdateGuideState(): m_state=6
22:33:38.925 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
22:33:38.926 00.001 4448 Star::Find returns 1 (0), X=605.24, Y=93.85, Mass=3685, SNR=42.1, Peak=157 HFD=4.5
22:33:38.928 00.002 4448 MultiStar: [#1 -0.04,0.05,0.66,U] [#2 0.07,0.07,0.51,U] [#3 0.13,-0.06,0.39,U] [#4 0.32,-0.03,0.28,U] [#5 0.14,-0.11,0.29,U] [#6 -0.39,0.16,0.27,U] [#7 0.20,-0.02,0.20,U] [#8 0.10,0.50,0.22,U] 
22:33:38.929 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.12}, one-star: {-0.30, 0.29}
22:33:38.930 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:33:38.932 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
22:33:38.933 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.89 mountX=0.12 mountY=0.02, mountTheta=0.19
22:33:38.936 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
22:33:38.937 00.001 4448 Enqueuing Move request for scope (-0.04, 0.12)
22:33:38.938 00.001 5440 Worker thread wakes up
22:33:38.939 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:33:38.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:33:38.939 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
22:33:38.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:33:38.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:38.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:38.939 00.000 5440 MoveAxis(W, 98, ABG)
22:33:38.939 00.000 5440 Guiding  Dir = 3, Dur = 98
22:33:38.939 00.000 5440 IsGuiding returns 0
22:33:38.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:33:38.941 00.001 5440 PulseGuide returned control before completion, sleep 107
22:33:39.018 00.077 4448 UpdateGuideState exits: m=3685 SNR=42.1
22:33:39.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:39.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:39.023 00.002 4448 Enqueuing Expose request
22:33:39.059 00.036 5440 IsGuiding returns 0
22:33:39.059 00.000 5440 Move returns status 0, amount 98
22:33:39.059 00.000 5440 MoveAxis(N, 0, ABG)
22:33:39.059 00.000 5440 Move returns status 0, amount 0
22:33:39.059 00.000 5440 move complete, result=0
22:33:39.059 00.000 5440 worker thread done servicing request
22:33:39.059 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
22:33:39.061 00.002 5440 Worker thread wakes up
22:33:39.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:39.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:39.139 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c44ab07-d410-4db0-bfb6-72ae93d47b03"}
22:33:39.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c44ab07-d410-4db0-bfb6-72ae93d47b03"}
22:33:39.143 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aba8d8b7-7139-4b52-a796-95b32717a06e"}
22:33:39.144 00.001 4448 case statement mapped state 6 to 3
22:33:39.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba8d8b7-7139-4b52-a796-95b32717a06e"}
22:33:39.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cad3241f-f29f-4186-8fb5-1c7d1fb1a560"}
22:33:39.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"cad3241f-f29f-4186-8fb5-1c7d1fb1a560"}
22:33:39.968 00.819 5440 Exposure complete
22:33:40.022 00.054 5440 worker thread done servicing request
22:33:40.022 00.000 4448 OnExposeComplete: enter
22:33:40.023 00.001 4448 UpdateGuideState(): m_state=6
22:33:40.025 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
22:33:40.026 00.001 4448 Star::Find returns 1 (0), X=605.24, Y=93.78, Mass=3892, SNR=43.5, Peak=177 HFD=4.5
22:33:40.027 00.001 4448 MultiStar: [#1 0.06,-0.06,0.64,U] [#2 0.12,-0.02,0.48,U] [#3 0.43,-0.20,0.36,U] [#4 0.41,-0.22,0.27,U] [#5 0.15,0.13,0.32,U] [#6 -0.47,0.04,0.31,U] [#7 0.13,0.09,0.23,U] [#8 -0.10,0.29,0.22,U] 
22:33:40.029 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.30, 0.22}
22:33:40.030 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:33:40.031 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:33:40.032 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=-0.00, mountTheta=-0.00
22:33:40.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:33:40.034 00.000 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:33:40.037 00.003 5440 Worker thread wakes up
22:33:40.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:33:40.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:33:40.037 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
22:33:40.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:40.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:40.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:40.037 00.000 5440 MoveAxis(E, 0, ABG)
22:33:40.037 00.000 5440 Move returns status 0, amount 0
22:33:40.037 00.000 5440 MoveAxis(N, 0, ABG)
22:33:40.037 00.000 5440 Move returns status 0, amount 0
22:33:40.037 00.000 5440 move complete, result=0
22:33:40.037 00.000 5440 worker thread done servicing request
22:33:40.037 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:33:40.090 00.053 4448 UpdateGuideState exits: m=3892 SNR=43.5
22:33:40.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:40.093 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:40.094 00.001 4448 Enqueuing Expose request
22:33:40.096 00.002 5440 Worker thread wakes up
22:33:40.096 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:40.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:40.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:41.139 01.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee1882fa-3ff1-4908-a4e4-7d689047c9a3"}
22:33:41.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee1882fa-3ff1-4908-a4e4-7d689047c9a3"}
22:33:41.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dd9cfe7-109e-4846-9e59-19c099555884"}
22:33:41.144 00.001 4448 case statement mapped state 6 to 3
22:33:41.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd9cfe7-109e-4846-9e59-19c099555884"}
22:33:41.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"129b35d1-2fcc-4e10-bd4d-8bb66d87c7a9"}
22:33:41.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"129b35d1-2fcc-4e10-bd4d-8bb66d87c7a9"}
22:33:41.235 00.087 5440 Exposure complete
22:33:41.293 00.058 5440 worker thread done servicing request
22:33:41.293 00.000 4448 OnExposeComplete: enter
22:33:41.295 00.002 4448 UpdateGuideState(): m_state=6
22:33:41.296 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
22:33:41.297 00.001 4448 Star::Find returns 1 (0), X=605.24, Y=93.77, Mass=3759, SNR=42.7, Peak=157 HFD=4.6
22:33:41.299 00.002 4448 MultiStar: [#1 0.11,0.08,0.64,U] [#2 0.09,-0.01,0.48,U] [#3 0.15,-0.36,0.37,U] [#4 0.26,-0.13,0.27,U] [#5 0.29,-0.18,0.28,U] [#6 -0.22,-0.04,0.29,U] [#7 -0.03,0.10,0.20,U] [#8 0.45,0.30,0.22,U] 
22:33:41.300 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.30, 0.21}
22:33:41.301 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:33:41.303 00.002 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
22:33:41.304 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.17 mountX=0.03 mountY=-0.02, mountTheta=-0.55
22:33:41.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:33:41.307 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:33:41.308 00.001 5440 Worker thread wakes up
22:33:41.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:33:41.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:33:41.308 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:33:41.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:33:41.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:41.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:41.308 00.000 5440 MoveAxis(E, 0, ABG)
22:33:41.308 00.000 5440 Move returns status 0, amount 0
22:33:41.308 00.000 5440 MoveAxis(N, 0, ABG)
22:33:41.308 00.000 5440 Move returns status 0, amount 0
22:33:41.308 00.000 5440 move complete, result=0
22:33:41.308 00.000 5440 worker thread done servicing request
22:33:41.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:33:41.360 00.051 4448 UpdateGuideState exits: m=3759 SNR=42.7
22:33:41.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:41.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:41.364 00.001 4448 Enqueuing Expose request
22:33:41.365 00.001 5440 Worker thread wakes up
22:33:41.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:41.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:41.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:42.279 00.912 5440 Exposure complete
22:33:42.350 00.071 5440 worker thread done servicing request
22:33:42.350 00.000 4448 OnExposeComplete: enter
22:33:42.351 00.001 4448 UpdateGuideState(): m_state=6
22:33:42.353 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
22:33:42.355 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.66, Mass=3789, SNR=42.8, Peak=167 HFD=4.7
22:33:42.357 00.002 4448 MultiStar: [#1 0.04,-0.02,0.58,U] [#2 0.14,-0.08,0.48,U] [#3 0.12,-0.22,0.38,U] [#4 0.23,-0.42,0.25,U] [#5 0.06,-0.06,0.30,U] [#6 -0.28,-0.22,0.26,U] [#7 0.29,0.04,0.20,U] [#8 0.20,-0.04,0.21,U] 
22:33:42.358 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.06}, one-star: {-0.25, 0.10}
22:33:42.360 00.002 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
22:33:42.362 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
22:33:42.363 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=-0.06 mountY=0.01, mountTheta=2.94
22:33:42.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
22:33:42.367 00.002 4448 Enqueuing Move request for scope (-0.00, -0.06)
22:33:42.367 00.000 5440 Worker thread wakes up
22:33:42.368 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:33:42.368 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:33:42.368 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:33:42.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:42.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:42.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:42.368 00.000 5440 MoveAxis(E, 0, ABG)
22:33:42.368 00.000 5440 Move returns status 0, amount 0
22:33:42.368 00.000 5440 MoveAxis(N, 0, ABG)
22:33:42.369 00.001 5440 Move returns status 0, amount 0
22:33:42.369 00.000 5440 move complete, result=0
22:33:42.369 00.000 5440 worker thread done servicing request
22:33:42.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:33:42.426 00.056 4448 UpdateGuideState exits: m=3789 SNR=42.8
22:33:42.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:42.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:42.429 00.001 4448 Enqueuing Expose request
22:33:42.430 00.001 5440 Worker thread wakes up
22:33:42.430 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:42.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:42.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:43.137 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"700ec526-037b-43ea-b644-505d2ea94e16"}
22:33:43.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"700ec526-037b-43ea-b644-505d2ea94e16"}
22:33:43.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7b86782-6579-4afe-ac14-b31eb0883b2e"}
22:33:43.142 00.002 4448 case statement mapped state 6 to 3
22:33:43.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b86782-6579-4afe-ac14-b31eb0883b2e"}
22:33:43.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa4a5cf8-dc7d-4656-a0d1-3878953e0f29"}
22:33:43.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"aa4a5cf8-dc7d-4656-a0d1-3878953e0f29"}
22:33:43.558 00.412 5440 Exposure complete
22:33:43.616 00.058 5440 worker thread done servicing request
22:33:43.616 00.000 4448 OnExposeComplete: enter
22:33:43.617 00.001 4448 UpdateGuideState(): m_state=6
22:33:43.618 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
22:33:43.619 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=93.83, Mass=3852, SNR=43.2, Peak=167 HFD=4.5
22:33:43.621 00.002 4448 MultiStar: [#1 0.18,0.01,0.63,U] [#2 0.17,0.09,0.49,U] [#3 0.18,-0.08,0.38,U] [#4 0.32,-0.08,0.26,U] [#5 0.35,-0.00,0.28,U] [#6 -0.07,0.18,0.26,U] [#7 0.09,-0.33,0.21,U] [#8 -0.54,0.30,0.21,U] 
22:33:43.622 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.20, 0.27}
22:33:43.623 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:33:43.624 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
22:33:43.625 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=0.07 mountY=-0.05, mountTheta=-0.58
22:33:43.629 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:33:43.630 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:33:43.631 00.001 5440 Worker thread wakes up
22:33:43.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:33:43.631 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:33:43.631 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:33:43.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:33:43.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:43.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:43.631 00.000 5440 MoveAxis(W, 59, ABG)
22:33:43.632 00.001 5440 Guiding  Dir = 3, Dur = 59
22:33:43.632 00.000 5440 IsGuiding returns 0
22:33:43.632 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:33:43.634 00.002 5440 PulseGuide returned control before completion, sleep 67
22:33:43.688 00.054 4448 UpdateGuideState exits: m=3852 SNR=43.2
22:33:43.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:43.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:43.691 00.001 4448 Enqueuing Expose request
22:33:43.713 00.022 5440 IsGuiding returns 0
22:33:43.713 00.000 5440 Move returns status 0, amount 59
22:33:43.713 00.000 5440 MoveAxis(N, 0, ABG)
22:33:43.713 00.000 5440 Move returns status 0, amount 0
22:33:43.713 00.000 5440 move complete, result=0
22:33:43.713 00.000 5440 worker thread done servicing request
22:33:43.713 00.000 5440 Worker thread wakes up
22:33:43.714 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:43.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:43.714 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:33:44.619 00.905 5440 Exposure complete
22:33:44.672 00.053 5440 worker thread done servicing request
22:33:44.673 00.001 4448 OnExposeComplete: enter
22:33:44.674 00.001 4448 UpdateGuideState(): m_state=6
22:33:44.675 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
22:33:44.676 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=93.72, Mass=3808, SNR=42.9, Peak=176 HFD=4.7
22:33:44.677 00.001 4448 MultiStar: [#1 0.16,-0.14,0.60,U] [#2 0.32,-0.03,0.47,U] [#3 0.36,-0.12,0.36,U] [#4 0.51,-0.00,0.27,U] [#5 0.44,-0.13,0.29,U] [#6 0.02,-0.25,0.26,U] [#7 0.31,0.02,0.24,U] [#8 -0.19,-0.20,0.23,U] 
22:33:44.678 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {-0.23, 0.17}
22:33:44.680 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:33:44.681 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:33:44.682 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=-0.05 mountY=-0.11, mountTheta=-1.99
22:33:44.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.03, opts=13)
22:33:44.685 00.001 4448 Enqueuing Move request for scope (0.12, -0.03)
22:33:44.686 00.001 5440 Worker thread wakes up
22:33:44.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
22:33:44.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
22:33:44.687 00.001 5440 Moving (0.12, -0.03) raw xDistance=-0.05 yDistance=-0.11
22:33:44.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:44.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:33:44.687 00.000 5440 MoveAxis(E, 0, ABG)
22:33:44.687 00.000 5440 Move returns status 0, amount 0
22:33:44.687 00.000 5440 MoveAxis(N, 101, ABG)
22:33:44.687 00.000 5440 Guiding  Dir = 0, Dur = 101
22:33:44.687 00.000 5440 IsGuiding returns 0
22:33:44.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:33:44.695 00.007 5440 PulseGuide returned control before completion, sleep 104
22:33:44.747 00.052 4448 UpdateGuideState exits: m=3808 SNR=42.9
22:33:44.748 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:44.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:44.751 00.001 4448 Enqueuing Expose request
22:33:44.803 00.052 5440 IsGuiding returns 0
22:33:44.803 00.000 5440 Move returns status 0, amount 101
22:33:44.803 00.000 5440 move complete, result=0
22:33:44.803 00.000 5440 worker thread done servicing request
22:33:44.803 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 101 ms NORTH
22:33:44.805 00.002 5440 Worker thread wakes up
22:33:44.805 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:44.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:45.137 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cacea5b-363e-4fbc-928a-79993d58e7dd"}
22:33:45.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cacea5b-363e-4fbc-928a-79993d58e7dd"}
22:33:45.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfb45e5e-172e-40a7-b3fe-40a1a06a512c"}
22:33:45.141 00.001 4448 case statement mapped state 6 to 3
22:33:45.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb45e5e-172e-40a7-b3fe-40a1a06a512c"}
22:33:45.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be81d10a-b6cf-4d04-ab52-0751f73681c2"}
22:33:45.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"be81d10a-b6cf-4d04-ab52-0751f73681c2"}
22:33:45.929 00.784 5440 Exposure complete
22:33:45.985 00.056 5440 worker thread done servicing request
22:33:45.985 00.000 4448 OnExposeComplete: enter
22:33:45.986 00.001 4448 UpdateGuideState(): m_state=6
22:33:45.987 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
22:33:45.988 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.78, Mass=3733, SNR=42.5, Peak=158 HFD=4.6
22:33:45.990 00.002 4448 MultiStar: [#1 -0.05,-0.13,0.62,U] [#2 0.14,-0.05,0.46,U] [#3 0.35,-0.04,0.36,U] [#4 0.23,-0.22,0.28,U] [#5 0.13,-0.27,0.30,U] [#6 -0.31,0.10,0.26,U] [#7 -0.17,0.06,0.22,U] [#8 -0.21,0.06,0.24,U] 
22:33:45.990 00.000 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.28, 0.22}
22:33:45.992 00.002 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:33:45.993 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
22:33:45.994 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.06 mountX=0.01 mountY=0.05, mountTheta=1.32
22:33:45.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
22:33:45.997 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
22:33:45.998 00.001 5440 Worker thread wakes up
22:33:45.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:33:45.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:33:45.998 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:33:45.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:45.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:45.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:45.998 00.000 5440 MoveAxis(E, 0, ABG)
22:33:45.998 00.000 5440 Move returns status 0, amount 0
22:33:45.998 00.000 5440 MoveAxis(N, 0, ABG)
22:33:45.998 00.000 5440 Move returns status 0, amount 0
22:33:45.998 00.000 5440 move complete, result=0
22:33:45.998 00.000 5440 worker thread done servicing request
22:33:46.000 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:33:46.050 00.050 4448 UpdateGuideState exits: m=3733 SNR=42.5
22:33:46.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:46.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:46.054 00.001 4448 Enqueuing Expose request
22:33:46.056 00.002 5440 Worker thread wakes up
22:33:46.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:46.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:46.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:46.961 00.905 5440 Exposure complete
22:33:47.015 00.054 5440 worker thread done servicing request
22:33:47.015 00.000 4448 OnExposeComplete: enter
22:33:47.016 00.001 4448 UpdateGuideState(): m_state=6
22:33:47.017 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
22:33:47.018 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.68, Mass=3705, SNR=42.3, Peak=168 HFD=4.7
22:33:47.019 00.001 4448 MultiStar: [#1 0.08,-0.08,0.59,U] [#2 0.13,-0.06,0.48,U] [#3 0.33,-0.24,0.37,U] [#4 0.23,-0.07,0.26,U] [#5 0.11,0.01,0.29,U] [#6 -0.43,-0.21,0.28,U] [#7 -0.24,0.09,0.25,U] [#8 -0.34,-0.00,0.19,U] 
22:33:47.021 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.28, 0.12}
22:33:47.022 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
22:33:47.024 00.002 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
22:33:47.025 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.74 mountX=-0.01 mountY=0.06, mountTheta=1.80
22:33:47.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
22:33:47.028 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
22:33:47.029 00.001 5440 Worker thread wakes up
22:33:47.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:33:47.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:33:47.029 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:33:47.030 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:33:47.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:47.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:33:47.030 00.000 5440 MoveAxis(E, 0, ABG)
22:33:47.030 00.000 5440 Move returns status 0, amount 0
22:33:47.030 00.000 5440 MoveAxis(N, 0, ABG)
22:33:47.030 00.000 5440 Move returns status 0, amount 0
22:33:47.030 00.000 5440 move complete, result=0
22:33:47.030 00.000 5440 worker thread done servicing request
22:33:47.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:33:47.093 00.063 4448 UpdateGuideState exits: m=3705 SNR=42.3
22:33:47.095 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:47.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:47.097 00.001 4448 Enqueuing Expose request
22:33:47.098 00.001 5440 Worker thread wakes up
22:33:47.098 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:47.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:47.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:47.140 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c497988f-c261-46fd-adaa-8108c52224ea"}
22:33:47.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c497988f-c261-46fd-adaa-8108c52224ea"}
22:33:47.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c4541e6-1ba9-4c5d-8240-e364e5270250"}
22:33:47.146 00.002 4448 case statement mapped state 6 to 3
22:33:47.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4541e6-1ba9-4c5d-8240-e364e5270250"}
22:33:47.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae159ef2-1b5b-4a42-822c-0be1867cf6cf"}
22:33:47.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"ae159ef2-1b5b-4a42-822c-0be1867cf6cf"}
22:33:48.220 01.068 5440 Exposure complete
22:33:48.274 00.054 5440 worker thread done servicing request
22:33:48.274 00.000 4448 OnExposeComplete: enter
22:33:48.276 00.002 4448 UpdateGuideState(): m_state=6
22:33:48.277 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
22:33:48.280 00.003 4448 Star::Find returns 1 (0), X=605.33, Y=93.61, Mass=3584, SNR=41.7, Peak=157 HFD=4.8
22:33:48.281 00.001 4448 MultiStar: [#1 0.08,-0.11,0.63,U] [#2 0.09,-0.10,0.48,U] [#3 0.42,-0.20,0.38,U] [#4 0.07,-0.23,0.24,U] [#5 0.25,-0.24,0.30,U] [#6 -0.06,0.16,0.27,U] [#7 -0.21,0.24,0.22,U] [#8 0.10,-0.13,0.21,U] 
22:33:48.282 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {-0.21, 0.05}
22:33:48.283 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:33:48.285 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:33:48.286 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.10 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
22:33:48.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:33:48.289 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:33:48.291 00.002 5440 Worker thread wakes up
22:33:48.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:33:48.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:33:48.291 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:33:48.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:48.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:48.292 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:48.292 00.000 5440 MoveAxis(E, 0, ABG)
22:33:48.292 00.000 5440 Move returns status 0, amount 0
22:33:48.292 00.000 5440 MoveAxis(N, 0, ABG)
22:33:48.292 00.000 5440 Move returns status 0, amount 0
22:33:48.292 00.000 5440 move complete, result=0
22:33:48.292 00.000 5440 worker thread done servicing request
22:33:48.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:33:48.352 00.059 4448 UpdateGuideState exits: m=3584 SNR=41.7
22:33:48.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:48.355 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:48.356 00.001 4448 Enqueuing Expose request
22:33:48.357 00.001 5440 Worker thread wakes up
22:33:48.357 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:48.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:48.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:49.135 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df29a00-6fd3-4579-bf9b-291f3274940e"}
22:33:49.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df29a00-6fd3-4579-bf9b-291f3274940e"}
22:33:49.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38353326-daa3-4be1-91af-7a7f39ee5780"}
22:33:49.141 00.002 4448 case statement mapped state 6 to 3
22:33:49.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38353326-daa3-4be1-91af-7a7f39ee5780"}
22:33:49.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c1b98cf-f56a-421d-8cd8-a4b0e7fb0848"}
22:33:49.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"6c1b98cf-f56a-421d-8cd8-a4b0e7fb0848"}
22:33:49.263 00.118 5440 Exposure complete
22:33:49.315 00.052 5440 worker thread done servicing request
22:33:49.315 00.000 4448 OnExposeComplete: enter
22:33:49.316 00.001 4448 UpdateGuideState(): m_state=6
22:33:49.317 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
22:33:49.318 00.001 4448 Star::Find returns 1 (0), X=605.23, Y=93.84, Mass=3756, SNR=42.7, Peak=164 HFD=4.5
22:33:49.320 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.62,U] [#2 -0.01,0.16,0.46,U] [#3 0.28,-0.05,0.38,U] [#4 0.08,-0.16,0.27,U] [#5 -0.12,0.29,0.28,U] [#6 -0.28,-0.08,0.26,U] [#7 -0.16,-0.05,0.22,U] [#8 -0.11,0.29,0.22,U] 
22:33:49.321 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.11}, one-star: {-0.30, 0.28}
22:33:49.322 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:33:49.324 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:33:49.325 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.35 mountX=0.12 mountY=0.09, mountTheta=0.63
22:33:49.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.11, opts=13)
22:33:49.328 00.001 4448 Enqueuing Move request for scope (-0.11, 0.11)
22:33:49.329 00.001 5440 Worker thread wakes up
22:33:49.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:33:49.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:33:49.329 00.000 5440 Moving (-0.11, 0.11) raw xDistance=0.12 yDistance=0.09
22:33:49.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:33:49.330 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:49.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:33:49.330 00.000 5440 MoveAxis(W, 99, ABG)
22:33:49.330 00.000 5440 Guiding  Dir = 3, Dur = 99
22:33:49.330 00.000 5440 IsGuiding returns 0
22:33:49.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:33:49.332 00.001 5440 PulseGuide returned control before completion, sleep 108
22:33:49.383 00.051 4448 UpdateGuideState exits: m=3756 SNR=42.7
22:33:49.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:49.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:49.387 00.001 4448 Enqueuing Expose request
22:33:49.446 00.059 5440 IsGuiding returns 0
22:33:49.446 00.000 5440 Move returns status 0, amount 99
22:33:49.446 00.000 5440 MoveAxis(N, 0, ABG)
22:33:49.446 00.000 5440 Move returns status 0, amount 0
22:33:49.446 00.000 5440 move complete, result=0
22:33:49.446 00.000 5440 worker thread done servicing request
22:33:49.446 00.000 4448 GuideStep: 0.1 px 99 ms WEST, 0.1 px 0 ms NORTH
22:33:49.448 00.002 5440 Worker thread wakes up
22:33:49.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:49.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:50.571 01.123 5440 Exposure complete
22:33:50.630 00.059 5440 worker thread done servicing request
22:33:50.631 00.001 4448 OnExposeComplete: enter
22:33:50.631 00.000 4448 UpdateGuideState(): m_state=6
22:33:50.633 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
22:33:50.634 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=93.66, Mass=3521, SNR=41.2, Peak=168 HFD=4.8
22:33:50.636 00.002 4448 MultiStar: [#1 0.03,-0.08,0.66,U] [#2 0.05,-0.05,0.49,U] [#3 0.33,-0.08,0.37,U] [#4 0.40,-0.01,0.28,U] [#5 0.43,-0.35,0.30,U] [#6 -0.50,0.00,0.28,U] [#7 0.09,-0.06,0.21,U] [#8 -0.03,-0.34,0.22,U] 
22:33:50.637 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.01, 0.11}
22:33:50.638 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:33:50.639 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:33:50.641 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.63 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
22:33:50.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:33:50.644 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
22:33:50.645 00.001 5440 Worker thread wakes up
22:33:50.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:33:50.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:33:50.645 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:33:50.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:50.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:50.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:50.646 00.001 5440 MoveAxis(E, 0, ABG)
22:33:50.646 00.000 5440 Move returns status 0, amount 0
22:33:50.646 00.000 5440 MoveAxis(N, 0, ABG)
22:33:50.646 00.000 5440 Move returns status 0, amount 0
22:33:50.646 00.000 5440 move complete, result=0
22:33:50.646 00.000 5440 worker thread done servicing request
22:33:50.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:33:50.700 00.054 4448 UpdateGuideState exits: m=3521 SNR=41.2
22:33:50.701 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:50.702 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:50.703 00.001 4448 Enqueuing Expose request
22:33:50.705 00.002 5440 Worker thread wakes up
22:33:50.705 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:50.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:50.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:51.134 00.428 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b780edff-7089-4150-99ed-2a8131d6a1ff"}
22:33:51.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b780edff-7089-4150-99ed-2a8131d6a1ff"}
22:33:51.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4e5d107-f281-4388-8ff7-49cfdf3ad4cf"}
22:33:51.138 00.001 4448 case statement mapped state 6 to 3
22:33:51.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e5d107-f281-4388-8ff7-49cfdf3ad4cf"}
22:33:51.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df37d544-f9c9-4485-b61a-680e8918afcf"}
22:33:51.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"df37d544-f9c9-4485-b61a-680e8918afcf"}
22:33:51.617 00.475 5440 Exposure complete
22:33:51.671 00.054 5440 worker thread done servicing request
22:33:51.671 00.000 4448 OnExposeComplete: enter
22:33:51.673 00.002 4448 UpdateGuideState(): m_state=6
22:33:51.674 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
22:33:51.676 00.002 4448 Star::Find returns 1 (0), X=605.29, Y=93.81, Mass=3721, SNR=42.4, Peak=162 HFD=4.6
22:33:51.678 00.002 4448 MultiStar: [#1 0.03,0.04,0.63,U] [#2 0.09,0.11,0.49,U] [#3 0.06,-0.06,0.35,U] [#4 0.29,-0.17,0.26,U] [#5 0.27,0.29,0.30,U] [#6 -0.10,0.06,0.26,U] [#7 -0.10,0.28,0.26,U] [#8 -0.03,0.56,0.21,U] 
22:33:51.679 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.24, 0.26}
22:33:51.680 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:33:51.682 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
22:33:51.683 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=0.15 mountY=-0.00, mountTheta=-0.02
22:33:51.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
22:33:51.687 00.002 4448 Enqueuing Move request for scope (-0.02, 0.15)
22:33:51.688 00.001 5440 Worker thread wakes up
22:33:51.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:33:51.688 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:33:51.688 00.000 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
22:33:51.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:33:51.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:51.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:51.688 00.000 5440 MoveAxis(W, 119, ABG)
22:33:51.688 00.000 5440 Guiding  Dir = 3, Dur = 119
22:33:51.689 00.001 5440 IsGuiding returns 0
22:33:51.689 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:33:51.691 00.002 5440 PulseGuide returned control before completion, sleep 127
22:33:51.742 00.051 4448 UpdateGuideState exits: m=3721 SNR=42.4
22:33:51.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:51.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:51.746 00.001 4448 Enqueuing Expose request
22:33:51.834 00.088 5440 IsGuiding returns 0
22:33:51.834 00.000 5440 Move returns status 0, amount 119
22:33:51.834 00.000 5440 MoveAxis(N, 0, ABG)
22:33:51.834 00.000 5440 Move returns status 0, amount 0
22:33:51.834 00.000 5440 move complete, result=0
22:33:51.834 00.000 5440 worker thread done servicing request
22:33:51.834 00.000 4448 GuideStep: 0.1 px 119 ms WEST, -0.0 px 0 ms NORTH
22:33:51.836 00.002 5440 Worker thread wakes up
22:33:51.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:51.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:52.957 01.121 5440 Exposure complete
22:33:53.019 00.062 5440 worker thread done servicing request
22:33:53.019 00.000 4448 OnExposeComplete: enter
22:33:53.020 00.001 4448 UpdateGuideState(): m_state=6
22:33:53.022 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
22:33:53.023 00.001 4448 Star::Find returns 1 (0), X=605.37, Y=93.59, Mass=3349, SNR=40.3, Peak=166 HFD=4.9
22:33:53.026 00.003 4448 MultiStar: [#1 0.09,-0.04,0.67,U] [#2 0.12,-0.06,0.52,U] [#3 0.23,-0.19,0.37,U] [#4 0.08,-0.47,0.28,U] [#5 0.21,-0.26,0.30,U] [#6 -0.19,-0.33,0.27,U] [#7 0.15,-0.22,0.21,U] [#8 0.21,0.07,0.23,U] 
22:33:53.027 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.11}, one-star: {-0.16, 0.04}
22:33:53.029 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:33:53.030 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
22:33:53.031 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
22:33:53.035 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
22:33:53.036 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
22:33:53.037 00.001 5440 Worker thread wakes up
22:33:53.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:33:53.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:33:53.037 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
22:33:53.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:33:53.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:53.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:53.038 00.001 5440 MoveAxis(E, 84, ABG)
22:33:53.038 00.000 5440 Guiding  Dir = 2, Dur = 84
22:33:53.038 00.000 5440 IsGuiding returns 0
22:33:53.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:33:53.040 00.001 5440 PulseGuide returned control before completion, sleep 93
22:33:53.093 00.053 4448 UpdateGuideState exits: m=3349 SNR=40.3
22:33:53.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:53.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:53.096 00.001 4448 Enqueuing Expose request
22:33:53.132 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6c386af-76d4-4f68-ad10-e6bc859570d0"}
22:33:53.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6c386af-76d4-4f68-ad10-e6bc859570d0"}
22:33:53.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be03dad7-84c6-4736-9b0d-022e627b94c6"}
22:33:53.136 00.001 4448 case statement mapped state 6 to 3
22:33:53.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be03dad7-84c6-4736-9b0d-022e627b94c6"}
22:33:53.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"889a2be9-44c7-4efc-a847-e0391569e8c6"}
22:33:53.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.37,6.59],"pixels":"..."},"id":"889a2be9-44c7-4efc-a847-e0391569e8c6"}
22:33:53.144 00.003 5440 IsGuiding returns 0
22:33:53.144 00.000 5440 Move returns status 0, amount 84
22:33:53.144 00.000 5440 MoveAxis(N, 0, ABG)
22:33:53.144 00.000 5440 Move returns status 0, amount 0
22:33:53.144 00.000 5440 move complete, result=0
22:33:53.144 00.000 5440 worker thread done servicing request
22:33:53.144 00.000 5440 Worker thread wakes up
22:33:53.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:53.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:53.145 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
22:33:54.049 00.904 5440 Exposure complete
22:33:54.102 00.053 5440 worker thread done servicing request
22:33:54.102 00.000 4448 OnExposeComplete: enter
22:33:54.103 00.001 4448 UpdateGuideState(): m_state=6
22:33:54.105 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
22:33:54.106 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=93.73, Mass=3400, SNR=40.5, Peak=155 HFD=4.6
22:33:54.107 00.001 4448 MultiStar: [#1 0.02,-0.08,0.68,U] [#2 0.12,-0.15,0.50,U] [#3 0.34,-0.07,0.39,U] [#4 0.12,-0.52,0.27,U] [#5 0.37,-0.18,0.30,U] [#6 -0.36,-0.15,0.28,U] [#7 0.02,0.22,0.26,U] [#8 0.12,0.14,0.18,U] 
22:33:54.108 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.24, 0.17}
22:33:54.109 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:33:54.111 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:33:54.112 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
22:33:54.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:33:54.115 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:33:54.116 00.001 5440 Worker thread wakes up
22:33:54.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:33:54.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:33:54.116 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:33:54.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:33:54.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:54.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:54.116 00.000 5440 MoveAxis(E, 0, ABG)
22:33:54.116 00.000 5440 Move returns status 0, amount 0
22:33:54.116 00.000 5440 MoveAxis(N, 0, ABG)
22:33:54.116 00.000 5440 Move returns status 0, amount 0
22:33:54.116 00.000 5440 move complete, result=0
22:33:54.116 00.000 5440 worker thread done servicing request
22:33:54.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:33:54.173 00.056 4448 UpdateGuideState exits: m=3400 SNR=40.5
22:33:54.173 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:54.175 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:54.176 00.001 4448 Enqueuing Expose request
22:33:54.178 00.002 5440 Worker thread wakes up
22:33:54.178 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:54.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:54.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:55.132 00.953 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2f63b98-1ddc-453a-8dda-13d10a0429fc"}
22:33:55.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2f63b98-1ddc-453a-8dda-13d10a0429fc"}
22:33:55.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec319230-8a5c-4cc9-891a-43bffb851881"}
22:33:55.136 00.001 4448 case statement mapped state 6 to 3
22:33:55.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec319230-8a5c-4cc9-891a-43bffb851881"}
22:33:55.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8118a22-dc6b-4cbe-95a6-65f147919b28"}
22:33:55.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"b8118a22-dc6b-4cbe-95a6-65f147919b28"}
22:33:55.308 00.168 5440 Exposure complete
22:33:55.360 00.052 5440 worker thread done servicing request
22:33:55.361 00.001 4448 OnExposeComplete: enter
22:33:55.361 00.000 4448 UpdateGuideState(): m_state=6
22:33:55.364 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
22:33:55.365 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.77, Mass=3546, SNR=41.4, Peak=147 HFD=4.6
22:33:55.366 00.001 4448 MultiStar: [#1 -0.04,0.01,0.63,U] [#2 0.05,-0.04,0.48,U] [#3 0.09,-0.04,0.38,U] [#4 0.03,0.23,0.28,U] [#5 -0.03,-0.04,0.29,U] [#6 -0.15,0.10,0.28,U] [#7 -0.08,0.20,0.25,U] [#8 -0.59,-0.12,0.19,U] 
22:33:55.367 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.28, 0.21}
22:33:55.368 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:33:55.369 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:33:55.370 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.55 mountX=0.09 mountY=0.10, mountTheta=0.82
22:33:55.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
22:33:55.374 00.002 4448 Enqueuing Move request for scope (-0.11, 0.08)
22:33:55.375 00.001 5440 Worker thread wakes up
22:33:55.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
22:33:55.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
22:33:55.375 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.09 yDistance=0.10
22:33:55.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:33:55.375 00.000 5440 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.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:33:55.375 00.000 5440 MoveAxis(W, 76, ABG)
22:33:55.376 00.001 5440 Guiding  Dir = 3, Dur = 76
22:33:55.376 00.000 5440 IsGuiding returns 0
22:33:55.377 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:33:55.379 00.002 5440 PulseGuide returned control before completion, sleep 84
22:33:55.430 00.051 4448 UpdateGuideState exits: m=3546 SNR=41.4
22:33:55.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:55.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:55.434 00.001 4448 Enqueuing Expose request
22:33:55.477 00.043 5440 IsGuiding returns 0
22:33:55.477 00.000 5440 Move returns status 0, amount 76
22:33:55.477 00.000 5440 MoveAxis(N, 0, ABG)
22:33:55.477 00.000 5440 Move returns status 0, amount 0
22:33:55.477 00.000 5440 move complete, result=0
22:33:55.477 00.000 5440 worker thread done servicing request
22:33:55.478 00.001 5440 Worker thread wakes up
22:33:55.478 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:55.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:55.478 00.000 4448 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
22:33:56.381 00.903 5440 Exposure complete
22:33:56.436 00.055 5440 worker thread done servicing request
22:33:56.436 00.000 4448 OnExposeComplete: enter
22:33:56.437 00.001 4448 UpdateGuideState(): m_state=6
22:33:56.438 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
22:33:56.441 00.003 4448 Star::Find returns 1 (0), X=605.28, Y=93.80, Mass=3524, SNR=41.2, Peak=153 HFD=4.5
22:33:56.443 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.66,U] [#2 0.11,-0.04,0.49,U] [#3 0.22,-0.08,0.39,U] [#4 0.23,-0.10,0.31,U] [#5 0.20,-0.21,0.29,U] [#6 -0.15,-0.23,0.28,U] [#7 0.17,0.05,0.26,U] [#8 -0.09,0.51,0.23,U] 
22:33:56.445 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.25, 0.24}
22:33:56.446 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:33:56.447 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:33:56.448 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.89 mountX=0.04 mountY=0.01, mountTheta=0.18
22:33:56.451 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:33:56.451 00.000 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:33:56.453 00.002 5440 Worker thread wakes up
22:33:56.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:33:56.453 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:33:56.453 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:33:56.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:56.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:56.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:56.453 00.000 5440 MoveAxis(E, 0, ABG)
22:33:56.453 00.000 5440 Move returns status 0, amount 0
22:33:56.453 00.000 5440 MoveAxis(N, 0, ABG)
22:33:56.453 00.000 5440 Move returns status 0, amount 0
22:33:56.453 00.000 5440 move complete, result=0
22:33:56.453 00.000 5440 worker thread done servicing request
22:33:56.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:33:56.509 00.055 4448 UpdateGuideState exits: m=3524 SNR=41.2
22:33:56.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:56.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:56.513 00.002 4448 Enqueuing Expose request
22:33:56.514 00.001 5440 Worker thread wakes up
22:33:56.514 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:56.515 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:56.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:57.134 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6dd28b2f-1b20-409d-8eec-ecbba0b16818"}
22:33:57.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6dd28b2f-1b20-409d-8eec-ecbba0b16818"}
22:33:57.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef5a6a3a-dc4c-4c4f-87bf-7a9735f1f088"}
22:33:57.138 00.001 4448 case statement mapped state 6 to 3
22:33:57.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5a6a3a-dc4c-4c4f-87bf-7a9735f1f088"}
22:33:57.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eea35d90-620c-4e91-a566-d44ddc45e184"}
22:33:57.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"eea35d90-620c-4e91-a566-d44ddc45e184"}
22:33:57.642 00.500 5440 Exposure complete
22:33:57.702 00.060 5440 worker thread done servicing request
22:33:57.703 00.001 4448 OnExposeComplete: enter
22:33:57.705 00.002 4448 UpdateGuideState(): m_state=6
22:33:57.706 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
22:33:57.708 00.002 4448 Star::Find returns 1 (0), X=605.36, Y=93.91, Mass=3191, SNR=39.3, Peak=138 HFD=4.6
22:33:57.709 00.001 4448 MultiStar: [#1 0.06,0.12,0.69,U] [#2 0.10,0.00,0.51,U] [#3 0.31,0.06,0.37,U] [#4 0.14,-0.01,0.28,U] [#5 0.39,-0.09,0.32,U] [#6 -0.13,-0.04,0.28,U] [#7 -0.11,0.28,0.28,U] [#8 0.14,0.21,0.19,U] 
22:33:57.710 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {-0.17, 0.35}
22:33:57.711 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:33:57.712 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:33:57.713 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.29 mountX=0.13 mountY=-0.06, mountTheta=-0.42
22:33:57.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
22:33:57.718 00.002 4448 Enqueuing Move request for scope (0.04, 0.14)
22:33:57.719 00.001 5440 Worker thread wakes up
22:33:57.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:33:57.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:33:57.719 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
22:33:57.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:33:57.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:57.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:57.720 00.001 5440 MoveAxis(W, 102, ABG)
22:33:57.720 00.000 5440 Guiding  Dir = 3, Dur = 102
22:33:57.720 00.000 5440 IsGuiding returns 0
22:33:57.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=138, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:33:57.722 00.001 5440 PulseGuide returned control before completion, sleep 111
22:33:57.773 00.051 4448 UpdateGuideState exits: m=3191 SNR=39.3
22:33:57.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:57.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:57.776 00.001 4448 Enqueuing Expose request
22:33:57.847 00.071 5440 IsGuiding returns 0
22:33:57.847 00.000 5440 Move returns status 0, amount 102
22:33:57.847 00.000 5440 MoveAxis(N, 0, ABG)
22:33:57.847 00.000 5440 Move returns status 0, amount 0
22:33:57.847 00.000 5440 move complete, result=0
22:33:57.847 00.000 5440 worker thread done servicing request
22:33:57.847 00.000 5440 Worker thread wakes up
22:33:57.847 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.1 px 0 ms NORTH
22:33:57.849 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:57.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:58.755 00.906 5440 Exposure complete
22:33:58.818 00.063 5440 worker thread done servicing request
22:33:58.819 00.001 4448 OnExposeComplete: enter
22:33:58.821 00.002 4448 UpdateGuideState(): m_state=6
22:33:58.823 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
22:33:58.824 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=93.73, Mass=3437, SNR=40.9, Peak=158 HFD=4.7
22:33:58.826 00.002 4448 MultiStar: [#1 0.11,-0.02,0.64,U] [#2 0.17,0.06,0.50,U] [#3 0.19,0.03,0.38,U] [#4 0.32,-0.09,0.30,U] [#5 0.34,-0.09,0.29,U] [#6 -0.38,0.00,0.25,U] [#7 -0.19,-0.16,0.27,U] [#8 0.25,0.42,0.19,U] 
22:33:58.828 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.17, 0.18}
22:33:58.829 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
22:33:58.832 00.003 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
22:33:58.833 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.91 mountX=0.04 mountY=-0.05, mountTheta=-0.82
22:33:58.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:33:58.838 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
22:33:58.839 00.001 5440 Worker thread wakes up
22:33:58.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:33:58.839 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:33:58.839 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:33:58.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:58.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:58.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:58.839 00.000 5440 MoveAxis(E, 0, ABG)
22:33:58.839 00.000 5440 Move returns status 0, amount 0
22:33:58.839 00.000 5440 MoveAxis(N, 0, ABG)
22:33:58.839 00.000 5440 Move returns status 0, amount 0
22:33:58.839 00.000 5440 move complete, result=0
22:33:58.839 00.000 5440 worker thread done servicing request
22:33:58.841 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:33:58.916 00.075 4448 UpdateGuideState exits: m=3437 SNR=40.9
22:33:58.918 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:58.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:33:58.921 00.002 4448 Enqueuing Expose request
22:33:58.923 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:58.924 00.001 5440 Worker thread wakes up
22:33:58.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:33:58.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:33:59.133 00.209 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fae13b7e-ab17-41a3-9db5-2266200a7a64"}
22:33:59.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fae13b7e-ab17-41a3-9db5-2266200a7a64"}
22:33:59.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cc121c9-37bc-432e-8093-b4286cf0542e"}
22:33:59.137 00.002 4448 case statement mapped state 6 to 3
22:33:59.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc121c9-37bc-432e-8093-b4286cf0542e"}
22:33:59.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"471d5bc7-904c-430d-ada8-30333f85eb7b"}
22:33:59.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"471d5bc7-904c-430d-ada8-30333f85eb7b"}
22:34:00.153 01.012 5440 Exposure complete
22:34:00.205 00.052 5440 worker thread done servicing request
22:34:00.205 00.000 4448 OnExposeComplete: enter
22:34:00.206 00.001 4448 UpdateGuideState(): m_state=6
22:34:00.207 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
22:34:00.208 00.001 4448 Star::Find returns 1 (0), X=605.37, Y=93.71, Mass=3815, SNR=43.0, Peak=164 HFD=4.7
22:34:00.210 00.002 4448 MultiStar: [#1 0.13,-0.13,0.63,U] [#2 0.16,-0.16,0.47,U] [#3 0.28,-0.10,0.35,U] [#4 0.32,-0.05,0.26,U] [#5 0.02,-0.31,0.27,U] [#6 -0.13,-0.00,0.25,U] [#7 0.17,0.26,0.25,U] [#8 -0.13,0.11,0.18,U] 
22:34:00.211 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.17, 0.15}
22:34:00.212 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:34:00.213 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
22:34:00.215 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.33 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
22:34:00.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:34:00.218 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:34:00.219 00.001 5440 Worker thread wakes up
22:34:00.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:34:00.219 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:34:00.219 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:34:00.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:00.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:00.220 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:00.220 00.000 5440 MoveAxis(E, 0, ABG)
22:34:00.220 00.000 5440 Move returns status 0, amount 0
22:34:00.220 00.000 5440 MoveAxis(N, 0, ABG)
22:34:00.220 00.000 5440 Move returns status 0, amount 0
22:34:00.220 00.000 5440 move complete, result=0
22:34:00.220 00.000 5440 worker thread done servicing request
22:34:00.221 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:34:00.271 00.050 4448 UpdateGuideState exits: m=3815 SNR=43.0
22:34:00.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:00.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:00.275 00.001 4448 Enqueuing Expose request
22:34:00.276 00.001 5440 Worker thread wakes up
22:34:00.276 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:00.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:00.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:01.132 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bbda55c-cf7a-426a-88a1-c6fe2f0fd810"}
22:34:01.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bbda55c-cf7a-426a-88a1-c6fe2f0fd810"}
22:34:01.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecb8babf-78c7-4330-b608-bcc896e92c52"}
22:34:01.137 00.002 4448 case statement mapped state 6 to 3
22:34:01.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb8babf-78c7-4330-b608-bcc896e92c52"}
22:34:01.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3136df00-8c26-4665-bf64-eb07be8f7832"}
22:34:01.143 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"3136df00-8c26-4665-bf64-eb07be8f7832"}
22:34:01.184 00.041 5440 Exposure complete
22:34:01.238 00.054 5440 worker thread done servicing request
22:34:01.238 00.000 4448 OnExposeComplete: enter
22:34:01.239 00.001 4448 UpdateGuideState(): m_state=6
22:34:01.240 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
22:34:01.242 00.002 4448 Star::Find returns 1 (0), X=605.27, Y=93.70, Mass=3559, SNR=41.5, Peak=158 HFD=4.7
22:34:01.243 00.001 4448 MultiStar: [#1 0.03,-0.08,0.63,U] [#2 0.17,-0.12,0.51,U] [#3 0.23,0.08,0.38,U] [#4 0.18,-0.23,0.26,U] [#5 0.07,-0.05,0.28,U] [#6 -0.13,0.08,0.28,U] [#7 -0.04,0.21,0.26,U] [#8 -0.29,0.31,0.20,U] 
22:34:01.245 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.26, 0.14}
22:34:01.247 00.002 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:34:01.248 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
22:34:01.249 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.33 mountX=0.04 mountY=0.03, mountTheta=0.61
22:34:01.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:34:01.252 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:34:01.253 00.001 5440 Worker thread wakes up
22:34:01.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:34:01.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:34:01.253 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
22:34:01.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:01.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:01.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:01.253 00.000 5440 MoveAxis(E, 0, ABG)
22:34:01.254 00.001 5440 Move returns status 0, amount 0
22:34:01.254 00.000 5440 MoveAxis(N, 0, ABG)
22:34:01.254 00.000 5440 Move returns status 0, amount 0
22:34:01.254 00.000 5440 move complete, result=0
22:34:01.254 00.000 5440 worker thread done servicing request
22:34:01.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:34:01.318 00.063 4448 UpdateGuideState exits: m=3559 SNR=41.5
22:34:01.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:01.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:01.322 00.001 4448 Enqueuing Expose request
22:34:01.324 00.002 5440 Worker thread wakes up
22:34:01.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:01.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:01.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:02.459 01.134 5440 Exposure complete
22:34:02.516 00.057 5440 worker thread done servicing request
22:34:02.516 00.000 4448 OnExposeComplete: enter
22:34:02.519 00.003 4448 UpdateGuideState(): m_state=6
22:34:02.520 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
22:34:02.521 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.78, Mass=3347, SNR=40.2, Peak=149 HFD=4.6
22:34:02.522 00.001 4448 MultiStar: [#1 -0.06,0.08,0.68,U] [#2 0.13,0.11,0.50,U] [#3 0.40,0.05,0.37,U] [#4 0.23,-0.24,0.28,U] [#5 0.25,-0.03,0.30,U] [#6 -0.37,0.27,0.26,U] [#7 0.25,0.36,0.26,U] [#8 0.08,0.34,0.25,U] 
22:34:02.524 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.14}, one-star: {-0.29, 0.23}
22:34:02.525 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:34:02.526 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:34:02.527 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.55 mountX=0.13 mountY=-0.02, mountTheta=-0.16
22:34:02.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.14, opts=13)
22:34:02.530 00.001 4448 Enqueuing Move request for scope (0.00, 0.14)
22:34:02.532 00.002 5440 Worker thread wakes up
22:34:02.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
22:34:02.532 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
22:34:02.532 00.000 5440 Moving (0.00, 0.14) raw xDistance=0.13 yDistance=-0.02
22:34:02.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:34:02.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:02.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:02.532 00.000 5440 MoveAxis(W, 107, ABG)
22:34:02.532 00.000 5440 Guiding  Dir = 3, Dur = 107
22:34:02.532 00.000 5440 IsGuiding returns 0
22:34:02.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:34:02.534 00.001 5440 PulseGuide returned control before completion, sleep 116
22:34:02.583 00.049 4448 UpdateGuideState exits: m=3347 SNR=40.2
22:34:02.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:02.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:02.587 00.001 4448 Enqueuing Expose request
22:34:02.660 00.073 5440 IsGuiding returns 0
22:34:02.661 00.001 5440 Move returns status 0, amount 107
22:34:02.661 00.000 5440 MoveAxis(N, 0, ABG)
22:34:02.661 00.000 5440 Move returns status 0, amount 0
22:34:02.661 00.000 5440 move complete, result=0
22:34:02.661 00.000 5440 worker thread done servicing request
22:34:02.661 00.000 5440 Worker thread wakes up
22:34:02.661 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
22:34:02.663 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:02.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:03.132 00.469 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26b71f37-beb3-4391-8633-a32a71b961d7"}
22:34:03.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26b71f37-beb3-4391-8633-a32a71b961d7"}
22:34:03.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"524dd8e2-8639-467b-9206-a4397b2b92d6"}
22:34:03.136 00.001 4448 case statement mapped state 6 to 3
22:34:03.136 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"524dd8e2-8639-467b-9206-a4397b2b92d6"}
22:34:03.156 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dcffc0d-f28d-4b95-a6b7-896b29c162db"}
22:34:03.159 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"0dcffc0d-f28d-4b95-a6b7-896b29c162db"}
22:34:03.580 00.421 5440 Exposure complete
22:34:03.635 00.055 5440 worker thread done servicing request
22:34:03.635 00.000 4448 OnExposeComplete: enter
22:34:03.636 00.001 4448 UpdateGuideState(): m_state=6
22:34:03.638 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
22:34:03.639 00.001 4448 Star::Find returns 1 (0), X=605.24, Y=93.75, Mass=3917, SNR=43.5, Peak=162 HFD=4.6
22:34:03.641 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.60,U] [#2 0.09,-0.09,0.45,U] [#3 0.25,-0.14,0.33,U] [#4 0.20,-0.20,0.24,U] [#5 -0.09,-0.14,0.28,U] [#6 -0.36,-0.18,0.25,U] [#7 0.38,0.22,0.25,U] [#8 0.24,-0.08,0.18,U] 
22:34:03.642 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.30, 0.20}
22:34:03.644 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:34:03.645 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
22:34:03.646 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.01 mountY=0.03, mountTheta=1.35
22:34:03.649 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:34:03.650 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:34:03.652 00.002 5440 Worker thread wakes up
22:34:03.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:34:03.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:34:03.652 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
22:34:03.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:34:03.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:03.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:03.652 00.000 5440 MoveAxis(E, 0, ABG)
22:34:03.652 00.000 5440 Move returns status 0, amount 0
22:34:03.652 00.000 5440 MoveAxis(N, 0, ABG)
22:34:03.652 00.000 5440 Move returns status 0, amount 0
22:34:03.652 00.000 5440 move complete, result=0
22:34:03.652 00.000 5440 worker thread done servicing request
22:34:03.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:34:03.708 00.055 4448 UpdateGuideState exits: m=3917 SNR=43.5
22:34:03.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:03.710 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:03.711 00.001 4448 Enqueuing Expose request
22:34:03.713 00.002 5440 Worker thread wakes up
22:34:03.713 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:03.714 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:03.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:04.844 01.130 5440 Exposure complete
22:34:04.917 00.073 5440 worker thread done servicing request
22:34:04.917 00.000 4448 OnExposeComplete: enter
22:34:04.918 00.001 4448 UpdateGuideState(): m_state=6
22:34:04.919 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
22:34:04.921 00.002 4448 Star::Find returns 1 (0), X=605.35, Y=93.60, Mass=3812, SNR=42.8, Peak=175 HFD=4.8
22:34:04.922 00.001 4448 MultiStar: [#1 -0.03,-0.18,0.61,U] [#2 0.22,-0.06,0.48,U] [#3 0.26,-0.17,0.35,U] [#4 0.25,-0.49,0.25,U] [#5 0.10,0.09,0.29,U] [#6 -0.29,-0.09,0.23,U] [#7 0.13,0.34,0.25,U] [#8 0.21,-0.48,0.14,U] 
22:34:04.923 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {-0.18, 0.05}
22:34:04.925 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:34:04.926 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
22:34:04.927 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.25 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
22:34:04.928 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:34:04.930 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
22:34:04.931 00.001 5440 Worker thread wakes up
22:34:04.932 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:34:04.932 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:34:04.932 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:34:04.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:34:04.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:04.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:04.932 00.000 5440 MoveAxis(E, 58, ABG)
22:34:04.932 00.000 5440 Guiding  Dir = 2, Dur = 58
22:34:04.932 00.000 5440 IsGuiding returns 0
22:34:04.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:34:04.935 00.002 5440 PulseGuide returned control before completion, sleep 66
22:34:04.999 00.064 4448 UpdateGuideState exits: m=3812 SNR=42.8
22:34:05.001 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:05.003 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:05.004 00.001 4448 Enqueuing Expose request
22:34:05.016 00.012 5440 IsGuiding returns 0
22:34:05.016 00.000 5440 Move returns status 0, amount 58
22:34:05.016 00.000 5440 MoveAxis(N, 0, ABG)
22:34:05.016 00.000 5440 Move returns status 0, amount 0
22:34:05.016 00.000 5440 move complete, result=0
22:34:05.016 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:34:05.018 00.002 5440 worker thread done servicing request
22:34:05.018 00.000 5440 Worker thread wakes up
22:34:05.018 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:05.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:05.131 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75250472-2e58-4b72-b6a7-3d6596884285"}
22:34:05.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75250472-2e58-4b72-b6a7-3d6596884285"}
22:34:05.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"849a1806-2a35-408e-b86a-239018f98510"}
22:34:05.136 00.001 4448 case statement mapped state 6 to 3
22:34:05.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"849a1806-2a35-408e-b86a-239018f98510"}
22:34:05.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fed1871-c6cb-40c3-bc8a-305b71a11a45"}
22:34:05.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.35,6.60],"pixels":"..."},"id":"0fed1871-c6cb-40c3-bc8a-305b71a11a45"}
22:34:05.925 00.784 5440 Exposure complete
22:34:05.987 00.062 5440 worker thread done servicing request
22:34:05.988 00.001 4448 OnExposeComplete: enter
22:34:05.989 00.001 4448 UpdateGuideState(): m_state=6
22:34:05.991 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
22:34:05.993 00.002 4448 Star::Find returns 1 (0), X=605.38, Y=93.70, Mass=3995, SNR=44.0, Peak=191 HFD=4.8
22:34:05.994 00.001 4448 MultiStar: [#1 0.18,0.04,0.59,U] [#2 0.20,0.06,0.47,U] [#3 0.30,-0.09,0.35,U] [#4 0.35,-0.10,0.26,U] [#5 0.33,-0.26,0.27,U] [#6 -0.13,-0.15,0.25,U] [#7 -0.09,0.01,0.26,U] [#8 -0.23,0.16,0.16,U] 
22:34:05.996 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {-0.16, 0.14}
22:34:05.998 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
22:34:05.999 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
22:34:06.000 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.24 mountX=0.00 mountY=-0.07, mountTheta=-1.50
22:34:06.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:34:06.004 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:34:06.005 00.001 5440 Worker thread wakes up
22:34:06.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:34:06.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:34:06.006 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
22:34:06.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:34:06.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:06.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:34:06.006 00.000 5440 MoveAxis(E, 0, ABG)
22:34:06.006 00.000 5440 Move returns status 0, amount 0
22:34:06.006 00.000 5440 MoveAxis(N, 0, ABG)
22:34:06.006 00.000 5440 Move returns status 0, amount 0
22:34:06.006 00.000 5440 move complete, result=0
22:34:06.006 00.000 5440 worker thread done servicing request
22:34:06.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:34:06.074 00.067 4448 UpdateGuideState exits: m=3995 SNR=44.0
22:34:06.075 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:06.077 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:06.078 00.001 4448 Enqueuing Expose request
22:34:06.080 00.002 5440 Worker thread wakes up
22:34:06.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:06.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:06.082 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:07.131 01.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a37a0d2-ffd7-424b-a383-c8c52c480d19"}
22:34:07.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a37a0d2-ffd7-424b-a383-c8c52c480d19"}
22:34:07.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c88ed86-add9-4491-a8b0-427be666279b"}
22:34:07.135 00.001 4448 case statement mapped state 6 to 3
22:34:07.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c88ed86-add9-4491-a8b0-427be666279b"}
22:34:07.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38975c6d-6be9-4cd3-a1dc-3772413e58af"}
22:34:07.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"38975c6d-6be9-4cd3-a1dc-3772413e58af"}
22:34:07.203 00.063 5440 Exposure complete
22:34:07.255 00.052 5440 worker thread done servicing request
22:34:07.255 00.000 4448 OnExposeComplete: enter
22:34:07.257 00.002 4448 UpdateGuideState(): m_state=6
22:34:07.258 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
22:34:07.260 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.67, Mass=3915, SNR=43.4, Peak=172 HFD=4.7
22:34:07.261 00.001 4448 MultiStar: [#1 0.02,-0.02,0.62,U] [#2 0.12,-0.16,0.48,U] [#3 0.48,-0.06,0.40,U] [#4 0.15,-0.46,0.25,U] [#5 0.27,-0.13,0.28,U] [#6 -0.09,-0.16,0.26,U] [#7 -0.00,-0.09,0.25,U] [#8 0.37,0.15,0.16,U] 
22:34:07.262 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.25, 0.11}
22:34:07.263 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:34:07.265 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
22:34:07.266 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.87 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
22:34:07.270 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:34:07.271 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
22:34:07.272 00.001 5440 Worker thread wakes up
22:34:07.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:34:07.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:34:07.272 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:34:07.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:07.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:07.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:07.272 00.000 5440 MoveAxis(E, 0, ABG)
22:34:07.273 00.001 5440 Move returns status 0, amount 0
22:34:07.273 00.000 5440 MoveAxis(N, 0, ABG)
22:34:07.273 00.000 5440 Move returns status 0, amount 0
22:34:07.273 00.000 5440 move complete, result=0
22:34:07.273 00.000 5440 worker thread done servicing request
22:34:07.273 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:34:07.323 00.050 4448 UpdateGuideState exits: m=3915 SNR=43.4
22:34:07.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:07.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:07.327 00.002 4448 Enqueuing Expose request
22:34:07.328 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:07.329 00.001 5440 Worker thread wakes up
22:34:07.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:07.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:08.246 00.917 5440 Exposure complete
22:34:08.299 00.053 5440 worker thread done servicing request
22:34:08.299 00.000 4448 OnExposeComplete: enter
22:34:08.300 00.001 4448 UpdateGuideState(): m_state=6
22:34:08.301 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
22:34:08.302 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.83, Mass=3740, SNR=42.4, Peak=155 HFD=4.5
22:34:08.304 00.002 4448 MultiStar: [#1 -0.08,0.15,0.63,U] [#2 0.08,0.07,0.49,U] [#3 0.27,0.04,0.37,U] [#4 0.15,-0.12,0.27,U] [#5 0.19,0.14,0.26,U] [#6 -0.02,0.07,0.27,U] [#7 0.03,0.03,0.26,U] [#8 0.01,0.55,0.17,U] 
22:34:08.305 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.14}, one-star: {-0.28, 0.27}
22:34:08.306 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:34:08.307 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
22:34:08.307 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.00, mountTheta=0.03
22:34:08.310 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
22:34:08.312 00.002 4448 Enqueuing Move request for scope (-0.02, 0.14)
22:34:08.312 00.000 5440 Worker thread wakes up
22:34:08.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
22:34:08.313 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
22:34:08.313 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.15 yDistance=0.00
22:34:08.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:34:08.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:08.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:34:08.313 00.000 5440 MoveAxis(W, 118, ABG)
22:34:08.313 00.000 5440 Guiding  Dir = 3, Dur = 118
22:34:08.313 00.000 5440 IsGuiding returns 0
22:34:08.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:34:08.316 00.002 5440 PulseGuide returned control before completion, sleep 126
22:34:08.364 00.048 4448 UpdateGuideState exits: m=3740 SNR=42.4
22:34:08.365 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:08.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:08.367 00.001 4448 Enqueuing Expose request
22:34:08.447 00.080 5440 IsGuiding returns 0
22:34:08.447 00.000 5440 Move returns status 0, amount 118
22:34:08.447 00.000 5440 MoveAxis(N, 0, ABG)
22:34:08.447 00.000 5440 Move returns status 0, amount 0
22:34:08.447 00.000 5440 move complete, result=0
22:34:08.447 00.000 5440 worker thread done servicing request
22:34:08.447 00.000 5440 Worker thread wakes up
22:34:08.447 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.0 px 0 ms NORTH
22:34:08.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:08.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:09.130 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56c65f7e-4800-484d-bf91-3b410711b7d9"}
22:34:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56c65f7e-4800-484d-bf91-3b410711b7d9"}
22:34:09.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f9676b8-6bf0-482a-943f-069650022a31"}
22:34:09.134 00.001 4448 case statement mapped state 6 to 3
22:34:09.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9676b8-6bf0-482a-943f-069650022a31"}
22:34:09.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1272376d-e4fe-4ddc-b4a9-c605ab0e5391"}
22:34:09.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"1272376d-e4fe-4ddc-b4a9-c605ab0e5391"}
22:34:09.572 00.434 5440 Exposure complete
22:34:09.644 00.072 5440 worker thread done servicing request
22:34:09.644 00.000 4448 OnExposeComplete: enter
22:34:09.645 00.001 4448 UpdateGuideState(): m_state=6
22:34:09.648 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
22:34:09.649 00.001 4448 Star::Find returns 1 (0), X=605.39, Y=93.66, Mass=3919, SNR=43.5, Peak=184 HFD=4.8
22:34:09.651 00.002 4448 MultiStar: [#1 0.08,-0.09,0.62,U] [#2 0.08,-0.11,0.44,U] [#3 0.45,-0.15,0.37,U] [#4 0.10,-0.17,0.26,U] [#5 0.27,-0.03,0.28,U] [#6 -0.15,-0.04,0.25,U] [#7 -0.03,-0.01,0.25,U] [#8 0.26,0.21,0.18,U] 
22:34:09.652 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.14, 0.10}
22:34:09.654 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:34:09.655 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:34:09.655 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
22:34:09.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:34:09.660 00.003 4448 Enqueuing Move request for scope (0.06, -0.02)
22:34:09.662 00.002 5440 Worker thread wakes up
22:34:09.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:34:09.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:34:09.662 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:34:09.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:09.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:09.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:09.662 00.000 5440 MoveAxis(E, 0, ABG)
22:34:09.662 00.000 5440 Move returns status 0, amount 0
22:34:09.662 00.000 5440 MoveAxis(N, 0, ABG)
22:34:09.662 00.000 5440 Move returns status 0, amount 0
22:34:09.662 00.000 5440 move complete, result=0
22:34:09.662 00.000 5440 worker thread done servicing request
22:34:09.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:34:09.739 00.076 4448 UpdateGuideState exits: m=3919 SNR=43.5
22:34:09.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:09.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:09.743 00.001 4448 Enqueuing Expose request
22:34:09.745 00.002 5440 Worker thread wakes up
22:34:09.745 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:09.747 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:09.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:10.658 00.911 5440 Exposure complete
22:34:10.718 00.060 5440 worker thread done servicing request
22:34:10.718 00.000 4448 OnExposeComplete: enter
22:34:10.720 00.002 4448 UpdateGuideState(): m_state=6
22:34:10.721 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
22:34:10.722 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=93.61, Mass=3617, SNR=41.8, Peak=182 HFD=4.8
22:34:10.723 00.001 4448 MultiStar: [#1 0.15,-0.28,0.65,U] [#2 0.15,-0.22,0.45,U] [#3 0.35,-0.31,0.38,U] [#4 0.13,-0.31,0.28,U] [#5 0.24,-0.29,0.30,U] [#6 -0.10,-0.13,0.29,U] [#7 -0.44,-0.17,0.25,U] [#8 -0.10,-0.08,0.19,U] 
22:34:10.724 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.16}, one-star: {-0.19, 0.05}
22:34:10.725 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
22:34:10.726 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:34:10.727 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=-0.16 mountY=0.01, mountTheta=3.09
22:34:10.729 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.16, opts=13)
22:34:10.730 00.001 4448 Enqueuing Move request for scope (0.01, -0.16)
22:34:10.732 00.002 5440 Worker thread wakes up
22:34:10.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
22:34:10.732 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
22:34:10.732 00.000 5440 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
22:34:10.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:34:10.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:10.733 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:10.733 00.000 5440 MoveAxis(E, 131, ABG)
22:34:10.733 00.000 5440 Guiding  Dir = 2, Dur = 131
22:34:10.733 00.000 5440 IsGuiding returns 0
22:34:10.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:34:10.736 00.003 5440 PulseGuide returned control before completion, sleep 139
22:34:10.789 00.053 4448 UpdateGuideState exits: m=3617 SNR=41.8
22:34:10.790 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:10.792 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:10.793 00.001 4448 Enqueuing Expose request
22:34:10.876 00.083 5440 IsGuiding returns 0
22:34:10.876 00.000 5440 Move returns status 0, amount 131
22:34:10.876 00.000 5440 MoveAxis(N, 0, ABG)
22:34:10.876 00.000 5440 Move returns status 0, amount 0
22:34:10.876 00.000 5440 move complete, result=0
22:34:10.876 00.000 5440 worker thread done servicing request
22:34:10.876 00.000 4448 GuideStep: -0.2 px 131 ms EAST, 0.0 px 0 ms NORTH
22:34:10.878 00.002 5440 Worker thread wakes up
22:34:10.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:10.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:11.130 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d57677e1-b2be-451c-80b1-c7b2725cd2e7"}
22:34:11.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d57677e1-b2be-451c-80b1-c7b2725cd2e7"}
22:34:11.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb4e0152-92d8-48d3-8e49-d54b9891859e"}
22:34:11.134 00.001 4448 case statement mapped state 6 to 3
22:34:11.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb4e0152-92d8-48d3-8e49-d54b9891859e"}
22:34:11.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9849f0b4-3859-4cda-9600-8c1bb466eb24"}
22:34:11.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"9849f0b4-3859-4cda-9600-8c1bb466eb24"}
22:34:12.011 00.874 5440 Exposure complete
22:34:12.065 00.054 5440 worker thread done servicing request
22:34:12.066 00.001 4448 OnExposeComplete: enter
22:34:12.067 00.001 4448 UpdateGuideState(): m_state=6
22:34:12.068 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
22:34:12.069 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=93.86, Mass=3560, SNR=41.3, Peak=153 HFD=4.5
22:34:12.070 00.001 4448 MultiStar: [#1 0.09,0.14,0.68,U] [#2 0.21,0.07,0.47,U] [#3 0.31,0.06,0.37,U] [#4 0.26,0.33,0.29,U] [#5 0.13,-0.08,0.30,U] [#6 -0.06,0.09,0.28,U] [#7 0.16,-0.06,0.24,U] [#8 0.07,0.79,0.20,U] 
22:34:12.072 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.18}, one-star: {-0.20, 0.30}
22:34:12.073 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:34:12.074 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
22:34:12.076 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.25 mountX=0.17 mountY=-0.08, mountTheta=-0.46
22:34:12.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.18, opts=13)
22:34:12.079 00.001 4448 Enqueuing Move request for scope (0.06, 0.18)
22:34:12.081 00.002 5440 Worker thread wakes up
22:34:12.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
22:34:12.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
22:34:12.081 00.000 5440 Moving (0.06, 0.18) raw xDistance=0.17 yDistance=-0.08
22:34:12.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:34:12.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:12.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:34:12.081 00.000 5440 MoveAxis(W, 125, ABG)
22:34:12.081 00.000 5440 Guiding  Dir = 3, Dur = 125
22:34:12.081 00.000 5440 IsGuiding returns 0
22:34:12.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:34:12.084 00.002 5440 PulseGuide returned control before completion, sleep 133
22:34:12.134 00.050 4448 UpdateGuideState exits: m=3560 SNR=41.3
22:34:12.135 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:12.135 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:12.137 00.002 4448 Enqueuing Expose request
22:34:12.228 00.091 5440 IsGuiding returns 0
22:34:12.228 00.000 5440 Move returns status 0, amount 125
22:34:12.228 00.000 5440 MoveAxis(N, 0, ABG)
22:34:12.228 00.000 5440 Move returns status 0, amount 0
22:34:12.228 00.000 5440 move complete, result=0
22:34:12.228 00.000 5440 worker thread done servicing request
22:34:12.228 00.000 5440 Worker thread wakes up
22:34:12.228 00.000 4448 GuideStep: 0.2 px 125 ms WEST, -0.1 px 0 ms NORTH
22:34:12.231 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:12.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:13.130 00.899 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"730d00a2-2f7a-4de4-94f9-668a37315958"}
22:34:13.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"730d00a2-2f7a-4de4-94f9-668a37315958"}
22:34:13.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d732c13-1f1e-479d-b27e-963f35af8048"}
22:34:13.134 00.002 4448 case statement mapped state 6 to 3
22:34:13.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d732c13-1f1e-479d-b27e-963f35af8048"}
22:34:13.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aa11706-cfec-492e-a797-a62f6815d55f"}
22:34:13.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"8aa11706-cfec-492e-a797-a62f6815d55f"}
22:34:13.146 00.008 5440 Exposure complete
22:34:13.202 00.056 5440 worker thread done servicing request
22:34:13.202 00.000 4448 OnExposeComplete: enter
22:34:13.202 00.000 4448 UpdateGuideState(): m_state=6
22:34:13.204 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
22:34:13.205 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=93.74, Mass=3692, SNR=42.1, Peak=162 HFD=4.7
22:34:13.206 00.001 4448 MultiStar: [#1 0.06,0.04,0.68,U] [#2 0.06,-0.13,0.48,U] [#3 0.46,-0.18,0.34,U] [#4 0.36,-0.17,0.28,U] [#5 0.24,-0.24,0.29,U] [#6 -0.02,-0.25,0.27,U] [#7 0.14,0.01,0.23,U] [#8 0.25,0.17,0.17,U] 
22:34:13.208 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.28, 0.19}
22:34:13.209 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:34:13.210 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
22:34:13.211 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
22:34:13.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:34:13.215 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:34:13.217 00.002 5440 Worker thread wakes up
22:34:13.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:34:13.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:34:13.217 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:34:13.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:13.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:13.218 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:13.218 00.000 5440 MoveAxis(E, 0, ABG)
22:34:13.218 00.000 5440 Move returns status 0, amount 0
22:34:13.218 00.000 5440 MoveAxis(N, 0, ABG)
22:34:13.218 00.000 5440 Move returns status 0, amount 0
22:34:13.218 00.000 5440 move complete, result=0
22:34:13.218 00.000 5440 worker thread done servicing request
22:34:13.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:34:13.274 00.056 4448 UpdateGuideState exits: m=3692 SNR=42.1
22:34:13.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:13.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:13.279 00.001 4448 Enqueuing Expose request
22:34:13.281 00.002 5440 Worker thread wakes up
22:34:13.282 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:13.283 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:13.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:14.411 01.128 5440 Exposure complete
22:34:14.466 00.055 5440 worker thread done servicing request
22:34:14.466 00.000 4448 OnExposeComplete: enter
22:34:14.468 00.002 4448 UpdateGuideState(): m_state=6
22:34:14.469 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
22:34:14.470 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.67, Mass=3730, SNR=42.3, Peak=165 HFD=4.8
22:34:14.471 00.001 4448 MultiStar: [#1 0.09,0.03,0.65,U] [#2 0.16,-0.17,0.47,U] [#3 0.17,-0.20,0.37,U] [#4 0.50,0.01,0.27,U] [#5 0.32,-0.07,0.28,U] [#6 -0.19,-0.06,0.27,U] [#7 -0.07,0.07,0.25,U] [#8 -0.23,-0.43,0.18,U] 
22:34:14.473 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.24, 0.11}
22:34:14.474 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:34:14.475 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:34:14.476 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.02 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
22:34:14.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:34:14.478 00.000 4448 Enqueuing Move request for scope (0.02, -0.03)
22:34:14.480 00.002 5440 Worker thread wakes up
22:34:14.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:34:14.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:34:14.480 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:34:14.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:14.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:14.481 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:14.481 00.000 5440 MoveAxis(E, 0, ABG)
22:34:14.481 00.000 5440 Move returns status 0, amount 0
22:34:14.481 00.000 5440 MoveAxis(N, 0, ABG)
22:34:14.481 00.000 5440 Move returns status 0, amount 0
22:34:14.481 00.000 5440 move complete, result=0
22:34:14.481 00.000 5440 worker thread done servicing request
22:34:14.481 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:34:14.532 00.051 4448 UpdateGuideState exits: m=3730 SNR=42.3
22:34:14.535 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:14.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:14.537 00.001 4448 Enqueuing Expose request
22:34:14.538 00.001 5440 Worker thread wakes up
22:34:14.539 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:14.540 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:14.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:15.129 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4eedd39-13cf-47b5-999c-dfd5f31159b5"}
22:34:15.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4eedd39-13cf-47b5-999c-dfd5f31159b5"}
22:34:15.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d80d312-660c-4ccc-9ca5-606bb751e0ab"}
22:34:15.133 00.001 4448 case statement mapped state 6 to 3
22:34:15.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d80d312-660c-4ccc-9ca5-606bb751e0ab"}
22:34:15.137 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ce14785-f140-4d92-a4b0-6a14715029cf"}
22:34:15.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"3ce14785-f140-4d92-a4b0-6a14715029cf"}
22:34:15.455 00.317 5440 Exposure complete
22:34:15.505 00.050 5440 worker thread done servicing request
22:34:15.506 00.001 4448 OnExposeComplete: enter
22:34:15.507 00.001 4448 UpdateGuideState(): m_state=6
22:34:15.508 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
22:34:15.510 00.002 4448 Star::Find returns 1 (0), X=605.34, Y=93.63, Mass=3550, SNR=41.4, Peak=179 HFD=4.8
22:34:15.511 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.65,U] [#2 0.14,-0.17,0.49,U] [#3 0.34,-0.15,0.39,U] [#4 0.30,-0.13,0.27,U] [#5 0.35,0.16,0.30,U] [#6 -0.21,-0.09,0.28,U] [#7 -0.12,0.01,0.24,U] [#8 0.28,0.16,0.18,U] 
22:34:15.512 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.20, 0.07}
22:34:15.514 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:34:15.515 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:34:15.516 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.70 mountX=-0.04 mountY=-0.04, mountTheta=-2.42
22:34:15.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:34:15.520 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:34:15.522 00.002 5440 Worker thread wakes up
22:34:15.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:34:15.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:34:15.522 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:34:15.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:15.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:15.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:15.522 00.000 5440 MoveAxis(E, 0, ABG)
22:34:15.522 00.000 5440 Move returns status 0, amount 0
22:34:15.522 00.000 5440 MoveAxis(N, 0, ABG)
22:34:15.522 00.000 5440 Move returns status 0, amount 0
22:34:15.522 00.000 5440 move complete, result=0
22:34:15.522 00.000 5440 worker thread done servicing request
22:34:15.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:34:15.585 00.062 4448 UpdateGuideState exits: m=3550 SNR=41.4
22:34:15.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:15.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:15.589 00.001 4448 Enqueuing Expose request
22:34:15.590 00.001 5440 Worker thread wakes up
22:34:15.590 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:15.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:15.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:16.719 01.128 5440 Exposure complete
22:34:16.775 00.056 5440 worker thread done servicing request
22:34:16.777 00.002 4448 OnExposeComplete: enter
22:34:16.778 00.001 4448 UpdateGuideState(): m_state=6
22:34:16.780 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
22:34:16.782 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=93.53, Mass=3928, SNR=43.5, Peak=197 HFD=5.0
22:34:16.784 00.002 4448 MultiStar: [#1 0.06,-0.26,0.64,U] [#2 0.05,-0.30,0.46,U] [#3 0.38,-0.23,0.34,U] [#4 0.54,-0.21,0.26,U] [#5 0.39,-0.16,0.27,U] [#6 -0.31,-0.11,0.27,U] [#7 0.02,0.65,0.24,U] [#8 -0.32,-0.11,0.22,U] 
22:34:16.786 00.002 4448 single-star, 8 included, MultiStar: {0.08, -0.11}, one-star: {-0.01, -0.03}
22:34:16.787 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:34:16.789 00.002 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
22:34:16.791 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
22:34:16.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:34:16.796 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:34:16.797 00.001 5440 Worker thread wakes up
22:34:16.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:34:16.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:34:16.797 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:34:16.798 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:16.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:16.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:16.798 00.000 5440 MoveAxis(E, 0, ABG)
22:34:16.798 00.000 5440 Move returns status 0, amount 0
22:34:16.798 00.000 5440 MoveAxis(N, 0, ABG)
22:34:16.798 00.000 5440 Move returns status 0, amount 0
22:34:16.798 00.000 5440 move complete, result=0
22:34:16.798 00.000 5440 worker thread done servicing request
22:34:16.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:34:16.860 00.061 4448 UpdateGuideState exits: m=3928 SNR=43.5
22:34:16.862 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:16.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:16.865 00.002 4448 Enqueuing Expose request
22:34:16.866 00.001 5440 Worker thread wakes up
22:34:16.866 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:16.868 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:16.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:17.129 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3787d3b2-0f41-4264-a0bc-e24007c35c51"}
22:34:17.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3787d3b2-0f41-4264-a0bc-e24007c35c51"}
22:34:17.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"067dbcdd-5da0-4136-a2f9-490ea5087b03"}
22:34:17.133 00.001 4448 case statement mapped state 6 to 3
22:34:17.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"067dbcdd-5da0-4136-a2f9-490ea5087b03"}
22:34:17.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04911ee8-5f67-484e-87d9-291b990d8822"}
22:34:17.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.53,6.53],"pixels":"..."},"id":"04911ee8-5f67-484e-87d9-291b990d8822"}
22:34:17.785 00.648 5440 Exposure complete
22:34:17.841 00.056 5440 worker thread done servicing request
22:34:17.841 00.000 4448 OnExposeComplete: enter
22:34:17.843 00.002 4448 UpdateGuideState(): m_state=6
22:34:17.844 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
22:34:17.845 00.001 4448 Star::Find returns 1 (0), X=605.45, Y=93.52, Mass=3426, SNR=40.7, Peak=174 HFD=5.0
22:34:17.847 00.002 4448 MultiStar: [#1 0.19,-0.12,0.66,U] [#2 0.27,-0.09,0.49,U] [#3 0.43,-0.24,0.40,U] [#4 -0.25,-0.40,0.30,U] [#5 0.32,-0.32,0.30,U] [#6 -0.39,-0.09,0.31,U] [#7 -0.13,0.14,0.25,U] [#8 -0.26,-0.20,0.22,U] 
22:34:17.848 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.13}, one-star: {-0.08, -0.04}
22:34:17.850 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
22:34:17.851 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
22:34:17.852 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.68 mountX=-0.03 mountY=0.09, mountTheta=1.86
22:34:17.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
22:34:17.855 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
22:34:17.856 00.001 5440 Worker thread wakes up
22:34:17.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:34:17.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:34:17.856 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
22:34:17.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:17.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:17.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:34:17.856 00.000 5440 MoveAxis(E, 0, ABG)
22:34:17.856 00.000 5440 Move returns status 0, amount 0
22:34:17.856 00.000 5440 MoveAxis(N, 0, ABG)
22:34:17.856 00.000 5440 Move returns status 0, amount 0
22:34:17.856 00.000 5440 move complete, result=0
22:34:17.857 00.001 5440 worker thread done servicing request
22:34:17.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:34:17.908 00.051 4448 UpdateGuideState exits: m=3426 SNR=40.7
22:34:17.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:17.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:17.912 00.001 4448 Enqueuing Expose request
22:34:17.914 00.002 5440 Worker thread wakes up
22:34:17.914 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:17.915 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:17.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:19.128 01.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cedc33a-8aaf-47b6-8bbd-c2b4d906e8ef"}
22:34:19.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cedc33a-8aaf-47b6-8bbd-c2b4d906e8ef"}
22:34:19.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfa3be98-7275-46c3-aa13-1e0ccd82c66c"}
22:34:19.132 00.001 4448 case statement mapped state 6 to 3
22:34:19.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfa3be98-7275-46c3-aa13-1e0ccd82c66c"}
22:34:19.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00a0cf1a-7c82-4ea3-bdc1-5c702738a6d6"}
22:34:19.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"00a0cf1a-7c82-4ea3-bdc1-5c702738a6d6"}
22:34:19.146 00.010 5440 Exposure complete
22:34:19.197 00.051 5440 worker thread done servicing request
22:34:19.198 00.001 4448 OnExposeComplete: enter
22:34:19.199 00.001 4448 UpdateGuideState(): m_state=6
22:34:19.200 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
22:34:19.202 00.002 4448 Star::Find returns 1 (0), X=605.48, Y=93.60, Mass=3847, SNR=43.2, Peak=190 HFD=4.9
22:34:19.203 00.001 4448 MultiStar: [#1 0.13,-0.16,0.58,U] [#2 0.20,-0.13,0.46,U] [#3 0.25,-0.30,0.35,U] [#4 0.23,-0.18,0.27,U] [#5 -0.01,-0.18,0.29,U] [#6 -0.43,-0.06,0.28,U] [#7 0.17,-0.19,0.23,U] [#8 0.42,-0.46,0.14,U] 
22:34:19.204 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.12}, one-star: {-0.06, 0.04}
22:34:19.205 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:34:19.207 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:34:19.208 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.05 mountY=0.05, mountTheta=0.81
22:34:19.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
22:34:19.211 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
22:34:19.212 00.001 5440 Worker thread wakes up
22:34:19.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:34:19.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:34:19.212 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
22:34:19.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:19.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:19.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:34:19.212 00.000 5440 MoveAxis(E, 0, ABG)
22:34:19.212 00.000 5440 Move returns status 0, amount 0
22:34:19.212 00.000 5440 MoveAxis(N, 0, ABG)
22:34:19.213 00.001 5440 Move returns status 0, amount 0
22:34:19.213 00.000 5440 move complete, result=0
22:34:19.213 00.000 5440 worker thread done servicing request
22:34:19.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:34:19.270 00.057 4448 UpdateGuideState exits: m=3847 SNR=43.2
22:34:19.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:19.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:19.274 00.001 4448 Enqueuing Expose request
22:34:19.276 00.002 5440 Worker thread wakes up
22:34:19.276 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:19.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:19.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:20.180 00.903 5440 Exposure complete
22:34:20.231 00.051 5440 worker thread done servicing request
22:34:20.231 00.000 4448 OnExposeComplete: enter
22:34:20.232 00.001 4448 UpdateGuideState(): m_state=6
22:34:20.234 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
22:34:20.235 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=93.72, Mass=3832, SNR=43.1, Peak=192 HFD=4.7
22:34:20.237 00.002 4448 MultiStar: [#1 0.05,-0.13,0.63,U] [#2 0.15,-0.20,0.45,U] [#3 0.22,-0.33,0.37,U] [#4 0.14,-0.29,0.27,U] [#5 0.27,-0.19,0.29,U] [#6 -0.18,-0.10,0.28,U] [#7 -0.04,0.26,0.25,U] [#8 -0.21,-0.36,0.18,U] 
22:34:20.238 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.08}, one-star: {-0.18, 0.16}
22:34:20.239 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
22:34:20.241 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
22:34:20.241 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.51 mountX=-0.08 mountY=0.01, mountTheta=3.06
22:34:20.244 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
22:34:20.245 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
22:34:20.246 00.001 5440 Worker thread wakes up
22:34:20.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:34:20.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:34:20.246 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:34:20.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:34:20.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:20.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:20.246 00.000 5440 MoveAxis(E, 63, ABG)
22:34:20.246 00.000 5440 Guiding  Dir = 2, Dur = 63
22:34:20.247 00.001 5440 IsGuiding returns 0
22:34:20.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:34:20.249 00.001 5440 PulseGuide returned control before completion, sleep 71
22:34:20.309 00.060 4448 UpdateGuideState exits: m=3832 SNR=43.1
22:34:20.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:20.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:20.314 00.001 4448 Enqueuing Expose request
22:34:20.333 00.019 5440 IsGuiding returns 0
22:34:20.333 00.000 5440 Move returns status 0, amount 63
22:34:20.333 00.000 5440 MoveAxis(N, 0, ABG)
22:34:20.333 00.000 5440 Move returns status 0, amount 0
22:34:20.333 00.000 5440 move complete, result=0
22:34:20.333 00.000 5440 worker thread done servicing request
22:34:20.333 00.000 5440 Worker thread wakes up
22:34:20.333 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:20.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:20.334 00.001 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
22:34:21.138 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44121fd2-0816-4b15-828e-4b2826aad9f7"}
22:34:21.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44121fd2-0816-4b15-828e-4b2826aad9f7"}
22:34:21.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a08f428-1f1d-4db9-82c3-bfaa8fa80569"}
22:34:21.142 00.001 4448 case statement mapped state 6 to 3
22:34:21.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a08f428-1f1d-4db9-82c3-bfaa8fa80569"}
22:34:21.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67a6f55d-c73d-46d2-85fd-c72c0f3b2d79"}
22:34:21.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"67a6f55d-c73d-46d2-85fd-c72c0f3b2d79"}
22:34:21.455 00.309 5440 Exposure complete
22:34:21.507 00.052 5440 worker thread done servicing request
22:34:21.507 00.000 4448 OnExposeComplete: enter
22:34:21.508 00.001 4448 UpdateGuideState(): m_state=6
22:34:21.510 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
22:34:21.511 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.57, Mass=3531, SNR=41.2, Peak=179 HFD=4.7
22:34:21.512 00.001 4448 MultiStar: [#1 0.13,-0.18,0.64,U] [#2 0.22,-0.17,0.47,U] [#3 0.50,-0.24,0.39,U] [#4 0.16,-0.44,0.30,U] [#5 0.18,0.05,0.29,U] [#6 -0.13,-0.10,0.26,U] [#7 0.08,0.31,0.26,U] [#8 0.28,-0.56,0.17,U] 
22:34:21.513 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.11}, one-star: {-0.23, 0.01}
22:34:21.514 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:34:21.515 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
22:34:21.516 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.98 mountX=-0.12 mountY=-0.06, mountTheta=-2.69
22:34:21.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
22:34:21.520 00.002 4448 Enqueuing Move request for scope (0.08, -0.11)
22:34:21.521 00.001 5440 Worker thread wakes up
22:34:21.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:34:21.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:34:21.521 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
22:34:21.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:34:21.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:21.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:21.521 00.000 5440 MoveAxis(E, 104, ABG)
22:34:21.521 00.000 5440 Guiding  Dir = 2, Dur = 104
22:34:21.521 00.000 5440 IsGuiding returns 0
22:34:21.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:34:21.524 00.002 5440 PulseGuide returned control before completion, sleep 112
22:34:21.577 00.053 4448 UpdateGuideState exits: m=3531 SNR=41.2
22:34:21.580 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:21.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:21.583 00.001 4448 Enqueuing Expose request
22:34:21.641 00.058 5440 IsGuiding returns 0
22:34:21.641 00.000 5440 Move returns status 0, amount 104
22:34:21.641 00.000 5440 MoveAxis(N, 0, ABG)
22:34:21.641 00.000 5440 Move returns status 0, amount 0
22:34:21.641 00.000 5440 move complete, result=0
22:34:21.641 00.000 5440 worker thread done servicing request
22:34:21.641 00.000 5440 Worker thread wakes up
22:34:21.641 00.000 4448 GuideStep: -0.1 px 104 ms EAST, -0.1 px 0 ms NORTH
22:34:21.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:21.643 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:22.545 00.902 5440 Exposure complete
22:34:22.602 00.057 5440 worker thread done servicing request
22:34:22.602 00.000 4448 OnExposeComplete: enter
22:34:22.604 00.002 4448 UpdateGuideState(): m_state=6
22:34:22.605 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
22:34:22.607 00.002 4448 Star::Find returns 1 (0), X=605.35, Y=93.74, Mass=3622, SNR=41.8, Peak=158 HFD=4.7
22:34:22.609 00.002 4448 MultiStar: [#1 0.17,0.01,0.64,U] [#2 0.07,0.00,0.47,U] [#3 0.19,-0.18,0.37,U] [#4 0.26,0.02,0.29,U] [#5 0.26,-0.27,0.29,U] [#6 -0.36,0.21,0.30,U] [#7 0.03,0.19,0.25,U] [#8 0.06,0.34,0.19,U] 
22:34:22.611 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.19, 0.19}
22:34:22.613 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:34:22.615 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:34:22.616 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.21 mountX=0.05 mountY=-0.03, mountTheta=-0.50
22:34:22.620 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:34:22.621 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:34:22.623 00.002 5440 Worker thread wakes up
22:34:22.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:34:22.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:34:22.623 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:34:22.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:22.624 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:22.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:22.624 00.000 5440 MoveAxis(E, 0, ABG)
22:34:22.624 00.000 5440 Move returns status 0, amount 0
22:34:22.624 00.000 5440 MoveAxis(N, 0, ABG)
22:34:22.624 00.000 5440 Move returns status 0, amount 0
22:34:22.624 00.000 5440 move complete, result=0
22:34:22.624 00.000 5440 worker thread done servicing request
22:34:22.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:34:22.699 00.073 4448 UpdateGuideState exits: m=3622 SNR=41.8
22:34:22.702 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:22.704 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:22.705 00.001 4448 Enqueuing Expose request
22:34:22.707 00.002 5440 Worker thread wakes up
22:34:22.707 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:22.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:22.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:23.138 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1775574-79be-4cc1-b331-b9d09ce82d5b"}
22:34:23.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1775574-79be-4cc1-b331-b9d09ce82d5b"}
22:34:23.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"deac510b-918f-407e-9452-54d59817d43c"}
22:34:23.142 00.001 4448 case statement mapped state 6 to 3
22:34:23.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"deac510b-918f-407e-9452-54d59817d43c"}
22:34:23.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72d74d6e-c3d2-4717-a7ef-75a001d39a33"}
22:34:23.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.35,6.74],"pixels":"..."},"id":"72d74d6e-c3d2-4717-a7ef-75a001d39a33"}
22:34:23.841 00.696 5440 Exposure complete
22:34:23.896 00.055 5440 worker thread done servicing request
22:34:23.896 00.000 4448 OnExposeComplete: enter
22:34:23.897 00.001 4448 UpdateGuideState(): m_state=6
22:34:23.898 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
22:34:23.899 00.001 4448 Star::Find returns 1 (0), X=605.39, Y=93.78, Mass=4136, SNR=44.7, Peak=182 HFD=4.6
22:34:23.901 00.002 4448 MultiStar: [#1 0.04,-0.00,0.58,U] [#2 0.23,0.01,0.42,U] [#3 0.41,-0.10,0.33,U] [#4 0.11,-0.17,0.26,U] [#5 0.47,0.00,0.28,U] [#6 -0.11,-0.23,0.26,U] [#7 0.06,0.09,0.22,U] [#8 -0.15,0.62,0.17,U] 
22:34:23.903 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.06}, one-star: {-0.14, 0.23}
22:34:23.904 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:34:23.905 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
22:34:23.907 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
22:34:23.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
22:34:23.910 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
22:34:23.911 00.001 5440 Worker thread wakes up
22:34:23.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:34:23.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:34:23.911 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:34:23.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:23.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:23.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:34:23.911 00.000 5440 MoveAxis(E, 0, ABG)
22:34:23.911 00.000 5440 Move returns status 0, amount 0
22:34:23.911 00.000 5440 MoveAxis(N, 0, ABG)
22:34:23.911 00.000 5440 Move returns status 0, amount 0
22:34:23.911 00.000 5440 move complete, result=0
22:34:23.911 00.000 5440 worker thread done servicing request
22:34:23.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:34:23.963 00.051 4448 UpdateGuideState exits: m=4136 SNR=44.7
22:34:23.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:23.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:23.968 00.001 4448 Enqueuing Expose request
22:34:23.969 00.001 5440 Worker thread wakes up
22:34:23.969 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:23.971 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:23.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:24.887 00.916 5440 Exposure complete
22:34:24.941 00.054 5440 worker thread done servicing request
22:34:24.941 00.000 4448 OnExposeComplete: enter
22:34:24.942 00.001 4448 UpdateGuideState(): m_state=6
22:34:24.943 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
22:34:24.945 00.002 4448 Star::Find returns 1 (0), X=605.34, Y=93.68, Mass=3795, SNR=42.9, Peak=170 HFD=4.7
22:34:24.946 00.001 4448 MultiStar: [#1 0.10,-0.07,0.63,U] [#2 0.07,-0.23,0.46,U] [#3 0.27,-0.23,0.37,U] [#4 0.43,-0.28,0.27,U] [#5 0.27,-0.20,0.28,U] [#6 -0.11,-0.03,0.26,U] [#7 0.10,0.14,0.25,U] [#8 0.07,-0.11,0.17,U] 
22:34:24.947 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {-0.19, 0.13}
22:34:24.949 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:34:24.950 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:34:24.951 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.84 mountX=-0.07 mountY=-0.05, mountTheta=-2.56
22:34:24.953 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:34:24.954 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:34:24.955 00.001 5440 Worker thread wakes up
22:34:24.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:34:24.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:34:24.955 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:34:24.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:34:24.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:24.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:24.955 00.000 5440 MoveAxis(E, 57, ABG)
22:34:24.955 00.000 5440 Guiding  Dir = 2, Dur = 57
22:34:24.957 00.002 5440 IsGuiding returns 0
22:34:24.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:34:24.959 00.002 5440 PulseGuide returned control before completion, sleep 66
22:34:25.015 00.056 4448 UpdateGuideState exits: m=3795 SNR=42.9
22:34:25.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:25.018 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:25.019 00.001 4448 Enqueuing Expose request
22:34:25.027 00.008 5440 IsGuiding returns 0
22:34:25.027 00.000 5440 Move returns status 0, amount 57
22:34:25.027 00.000 5440 MoveAxis(N, 0, ABG)
22:34:25.027 00.000 5440 Move returns status 0, amount 0
22:34:25.027 00.000 5440 move complete, result=0
22:34:25.027 00.000 5440 worker thread done servicing request
22:34:25.027 00.000 5440 Worker thread wakes up
22:34:25.027 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:25.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:25.030 00.003 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:34:25.137 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61131ed3-f1f7-4b3a-9953-dfbf86b0c6a4"}
22:34:25.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61131ed3-f1f7-4b3a-9953-dfbf86b0c6a4"}
22:34:25.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e06e06d0-9089-470f-8abf-38867e986e62"}
22:34:25.141 00.001 4448 case statement mapped state 6 to 3
22:34:25.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e06e06d0-9089-470f-8abf-38867e986e62"}
22:34:25.146 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17f078ba-185e-472a-86da-524dd4ca5252"}
22:34:25.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"17f078ba-185e-472a-86da-524dd4ca5252"}
22:34:26.160 01.012 5440 Exposure complete
22:34:26.213 00.053 5440 worker thread done servicing request
22:34:26.213 00.000 4448 OnExposeComplete: enter
22:34:26.214 00.001 4448 UpdateGuideState(): m_state=6
22:34:26.215 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
22:34:26.216 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.80, Mass=3390, SNR=40.5, Peak=150 HFD=4.6
22:34:26.218 00.002 4448 MultiStar: [#1 0.08,0.06,0.65,U] [#2 0.30,0.07,0.50,U] [#3 0.26,0.14,0.38,U] [#4 0.37,-0.11,0.27,U] [#5 0.20,-0.16,0.30,U] [#6 -0.43,0.06,0.28,U] [#7 0.14,0.26,0.24,U] [#8 -0.17,0.04,0.17,U] 
22:34:26.219 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.20, 0.24}
22:34:26.221 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:34:26.223 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:34:26.223 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.05, mountTheta=-0.50
22:34:26.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
22:34:26.226 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
22:34:26.228 00.002 5440 Worker thread wakes up
22:34:26.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:34:26.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:34:26.228 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
22:34:26.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:34:26.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:26.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:26.228 00.000 5440 MoveAxis(W, 69, ABG)
22:34:26.229 00.001 5440 Guiding  Dir = 3, Dur = 69
22:34:26.229 00.000 5440 IsGuiding returns 0
22:34:26.230 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:34:26.231 00.001 5440 PulseGuide returned control before completion, sleep 78
22:34:26.291 00.060 4448 UpdateGuideState exits: m=3390 SNR=40.5
22:34:26.294 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:26.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:26.297 00.002 4448 Enqueuing Expose request
22:34:26.314 00.017 5440 IsGuiding returns 0
22:34:26.314 00.000 5440 Move returns status 0, amount 69
22:34:26.314 00.000 5440 MoveAxis(N, 0, ABG)
22:34:26.314 00.000 5440 Move returns status 0, amount 0
22:34:26.314 00.000 5440 move complete, result=0
22:34:26.314 00.000 5440 worker thread done servicing request
22:34:26.314 00.000 5440 Worker thread wakes up
22:34:26.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:26.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:26.317 00.003 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:34:27.137 00.820 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93f7a4d7-2cf8-445f-bcf4-41d3c0861388"}
22:34:27.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93f7a4d7-2cf8-445f-bcf4-41d3c0861388"}
22:34:27.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"843b563e-fd3f-4b54-9d36-a1ce69c213c5"}
22:34:27.141 00.000 4448 case statement mapped state 6 to 3
22:34:27.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"843b563e-fd3f-4b54-9d36-a1ce69c213c5"}
22:34:27.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1fd825d-036b-4db1-99e2-a26d7fbcdf15"}
22:34:27.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"a1fd825d-036b-4db1-99e2-a26d7fbcdf15"}
22:34:27.224 00.077 5440 Exposure complete
22:34:27.277 00.053 5440 worker thread done servicing request
22:34:27.277 00.000 4448 OnExposeComplete: enter
22:34:27.279 00.002 4448 UpdateGuideState(): m_state=6
22:34:27.281 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
22:34:27.282 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.73, Mass=3725, SNR=42.4, Peak=166 HFD=4.7
22:34:27.283 00.001 4448 MultiStar: [#1 0.05,0.07,0.63,U] [#2 0.24,-0.08,0.47,U] [#3 0.68,-0.00,0.36,U] [#4 0.35,-0.48,0.27,U] [#5 0.36,-0.15,0.29,U] [#6 -0.46,0.15,0.29,U] [#7 0.26,-0.00,0.23,U] [#8 -0.14,0.40,0.17,U] 
22:34:27.284 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {-0.23, 0.18}
22:34:27.285 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:34:27.285 00.000 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:34:27.288 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.31
22:34:27.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:34:27.291 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
22:34:27.292 00.001 5440 Worker thread wakes up
22:34:27.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:34:27.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:34:27.292 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:34:27.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:27.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:27.293 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:34:27.293 00.000 5440 MoveAxis(E, 0, ABG)
22:34:27.293 00.000 5440 Move returns status 0, amount 0
22:34:27.293 00.000 5440 MoveAxis(N, 0, ABG)
22:34:27.293 00.000 5440 Move returns status 0, amount 0
22:34:27.293 00.000 5440 move complete, result=0
22:34:27.293 00.000 5440 worker thread done servicing request
22:34:27.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:34:27.350 00.057 4448 UpdateGuideState exits: m=3725 SNR=42.4
22:34:27.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:27.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:27.353 00.001 4448 Enqueuing Expose request
22:34:27.355 00.002 5440 Worker thread wakes up
22:34:27.355 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:27.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:27.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:28.485 01.129 5440 Exposure complete
22:34:28.543 00.058 5440 worker thread done servicing request
22:34:28.543 00.000 4448 OnExposeComplete: enter
22:34:28.544 00.001 4448 UpdateGuideState(): m_state=6
22:34:28.546 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
22:34:28.547 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=93.67, Mass=3662, SNR=42.0, Peak=169 HFD=4.8
22:34:28.549 00.002 4448 MultiStar: [#1 0.05,0.02,0.63,U] [#2 0.50,0.08,0.49,U] [#3 0.48,-0.16,0.39,U] [#4 0.46,-0.14,0.28,U] [#5 0.22,-0.01,0.28,U] [#6 -0.18,-0.10,0.28,U] [#7 -0.03,0.13,0.26,U] [#8 0.65,-0.16,0.16,U] 
22:34:28.550 00.001 4448 single-star, 8 included, MultiStar: {0.17, 0.01}, one-star: {-0.06, 0.11}
22:34:28.551 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:34:28.552 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
22:34:28.553 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.04 mountX=0.12 mountY=0.04, mountTheta=0.33
22:34:28.556 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
22:34:28.556 00.000 4448 Enqueuing Move request for scope (-0.06, 0.11)
22:34:28.558 00.002 5440 Worker thread wakes up
22:34:28.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
22:34:28.558 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
22:34:28.558 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
22:34:28.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:34:28.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:28.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:28.558 00.000 5440 MoveAxis(W, 95, ABG)
22:34:28.558 00.000 5440 Guiding  Dir = 3, Dur = 95
22:34:28.559 00.001 5440 IsGuiding returns 0
22:34:28.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:34:28.561 00.001 5440 PulseGuide returned control before completion, sleep 104
22:34:28.616 00.055 4448 UpdateGuideState exits: m=3662 SNR=42.0
22:34:28.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:28.620 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:28.622 00.002 4448 Enqueuing Expose request
22:34:28.673 00.051 5440 IsGuiding returns 0
22:34:28.673 00.000 5440 Move returns status 0, amount 95
22:34:28.673 00.000 5440 MoveAxis(N, 0, ABG)
22:34:28.673 00.000 5440 Move returns status 0, amount 0
22:34:28.673 00.000 5440 move complete, result=0
22:34:28.673 00.000 5440 worker thread done servicing request
22:34:28.673 00.000 5440 Worker thread wakes up
22:34:28.673 00.000 4448 GuideStep: 0.1 px 95 ms WEST, 0.0 px 0 ms NORTH
22:34:28.675 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:28.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:29.138 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"643a0ccd-304f-4677-ba90-14ccf6c9b548"}
22:34:29.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"643a0ccd-304f-4677-ba90-14ccf6c9b548"}
22:34:29.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f9c5b45-87c7-48a3-8bf9-6ea070a4f5bd"}
22:34:29.142 00.001 4448 case statement mapped state 6 to 3
22:34:29.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f9c5b45-87c7-48a3-8bf9-6ea070a4f5bd"}
22:34:29.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63d8d710-a73f-4047-88f0-928f032c5204"}
22:34:29.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.48,6.67],"pixels":"..."},"id":"63d8d710-a73f-4047-88f0-928f032c5204"}
22:34:29.588 00.441 5440 Exposure complete
22:34:29.642 00.054 5440 worker thread done servicing request
22:34:29.642 00.000 4448 OnExposeComplete: enter
22:34:29.644 00.002 4448 UpdateGuideState(): m_state=6
22:34:29.646 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
22:34:29.647 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=93.66, Mass=3768, SNR=42.6, Peak=181 HFD=4.8
22:34:29.648 00.001 4448 MultiStar: [#1 0.15,-0.06,0.61,U] [#2 0.27,-0.21,0.47,U] [#3 0.28,-0.14,0.37,U] [#4 0.44,-0.19,0.27,U] [#5 0.45,-0.05,0.29,U] [#6 0.09,-0.03,0.26,U] [#7 -0.05,-0.00,0.26,U] [#8 0.29,-0.11,0.21,U] 
22:34:29.649 00.001 4448 single-star, 8 included, MultiStar: {0.16, -0.05}, one-star: {-0.04, 0.10}
22:34:29.651 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:34:29.652 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:34:29.654 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.10 mountY=0.03, mountTheta=0.24
22:34:29.655 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
22:34:29.656 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
22:34:29.658 00.002 5440 Worker thread wakes up
22:34:29.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:34:29.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:34:29.658 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
22:34:29.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:34:29.659 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:29.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:29.659 00.000 5440 MoveAxis(W, 90, ABG)
22:34:29.659 00.000 5440 Guiding  Dir = 3, Dur = 90
22:34:29.659 00.000 5440 IsGuiding returns 0
22:34:29.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:34:29.662 00.002 5440 PulseGuide returned control before completion, sleep 98
22:34:29.712 00.050 4448 UpdateGuideState exits: m=3768 SNR=42.6
22:34:29.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:29.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:29.716 00.002 4448 Enqueuing Expose request
22:34:29.772 00.056 5440 IsGuiding returns 0
22:34:29.772 00.000 5440 Move returns status 0, amount 90
22:34:29.772 00.000 5440 MoveAxis(N, 0, ABG)
22:34:29.772 00.000 5440 Move returns status 0, amount 0
22:34:29.772 00.000 5440 move complete, result=0
22:34:29.772 00.000 5440 worker thread done servicing request
22:34:29.772 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
22:34:29.775 00.003 5440 Worker thread wakes up
22:34:29.775 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:29.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:30.900 01.125 5440 Exposure complete
22:34:30.956 00.056 5440 worker thread done servicing request
22:34:30.956 00.000 4448 OnExposeComplete: enter
22:34:30.957 00.001 4448 UpdateGuideState(): m_state=6
22:34:30.958 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
22:34:30.961 00.003 4448 Star::Find returns 1 (0), X=605.47, Y=93.68, Mass=3940, SNR=43.5, Peak=189 HFD=4.8
22:34:30.961 00.000 4448 MultiStar: [#1 0.11,-0.18,0.61,U] [#2 0.36,-0.10,0.46,U] [#3 0.20,-0.20,0.36,U] [#4 0.42,-0.33,0.26,U] [#5 0.24,-0.05,0.28,U] [#6 -0.28,-0.21,0.26,U] [#7 0.34,-0.17,0.21,U] [#8 0.21,0.03,0.17,U] 
22:34:30.962 00.001 4448 single-star, 8 included, MultiStar: {0.13, -0.08}, one-star: {-0.06, 0.12}
22:34:30.963 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:34:30.965 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
22:34:30.966 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.05 mountX=0.13 mountY=0.05, mountTheta=0.33
22:34:30.967 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
22:34:30.970 00.003 4448 Enqueuing Move request for scope (-0.06, 0.12)
22:34:30.971 00.001 5440 Worker thread wakes up
22:34:30.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
22:34:30.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
22:34:30.971 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.05
22:34:30.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:34:30.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:30.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:34:30.971 00.000 5440 MoveAxis(W, 111, ABG)
22:34:30.971 00.000 5440 Guiding  Dir = 3, Dur = 111
22:34:30.971 00.000 5440 IsGuiding returns 0
22:34:30.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:34:30.974 00.002 5440 PulseGuide returned control before completion, sleep 119
22:34:31.025 00.051 4448 UpdateGuideState exits: m=3940 SNR=43.5
22:34:31.026 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:31.028 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:31.029 00.001 4448 Enqueuing Expose request
22:34:31.100 00.071 5440 IsGuiding returns 0
22:34:31.100 00.000 5440 Move returns status 0, amount 111
22:34:31.100 00.000 5440 MoveAxis(N, 0, ABG)
22:34:31.100 00.000 5440 Move returns status 0, amount 0
22:34:31.100 00.000 5440 move complete, result=0
22:34:31.100 00.000 5440 worker thread done servicing request
22:34:31.100 00.000 5440 Worker thread wakes up
22:34:31.100 00.000 4448 GuideStep: 0.1 px 111 ms WEST, 0.0 px 0 ms NORTH
22:34:31.103 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:31.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:31.138 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2aec86f0-2ccd-4eb8-82e8-af8c154cf33c"}
22:34:31.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2aec86f0-2ccd-4eb8-82e8-af8c154cf33c"}
22:34:31.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28a35847-c265-495f-b7e3-47f95fc2d179"}
22:34:31.143 00.002 4448 case statement mapped state 6 to 3
22:34:31.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28a35847-c265-495f-b7e3-47f95fc2d179"}
22:34:31.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6d38d10-26e7-4c8c-afff-a72331d6a02b"}
22:34:31.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"d6d38d10-26e7-4c8c-afff-a72331d6a02b"}
22:34:32.008 00.862 5440 Exposure complete
22:34:32.060 00.052 5440 worker thread done servicing request
22:34:32.060 00.000 4448 OnExposeComplete: enter
22:34:32.062 00.002 4448 UpdateGuideState(): m_state=6
22:34:32.063 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
22:34:32.064 00.001 4448 Star::Find returns 1 (0), X=605.49, Y=93.52, Mass=3545, SNR=41.4, Peak=190 HFD=5.1
22:34:32.066 00.002 4448 MultiStar: [#1 0.18,-0.22,0.65,U] [#2 0.23,-0.10,0.47,U] [#3 0.32,-0.40,0.38,U] [#4 0.37,-0.31,0.27,U] [#5 0.26,-0.09,0.30,U] [#6 -0.43,-0.32,0.29,U] [#7 -0.03,-0.08,0.25,U] [#8 0.16,-0.04,0.17,U] 
22:34:32.066 00.000 4448 single-star, 8 included, MultiStar: {0.10, -0.16}, one-star: {-0.05, -0.04}
22:34:32.067 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
22:34:32.069 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.14)
22:34:32.070 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=-0.03 mountY=0.05, mountTheta=2.11
22:34:32.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
22:34:32.074 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
22:34:32.075 00.001 5440 Worker thread wakes up
22:34:32.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:34:32.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:34:32.075 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:34:32.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:32.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:32.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:34:32.075 00.000 5440 MoveAxis(E, 0, ABG)
22:34:32.075 00.000 5440 Move returns status 0, amount 0
22:34:32.075 00.000 5440 MoveAxis(N, 0, ABG)
22:34:32.075 00.000 5440 Move returns status 0, amount 0
22:34:32.075 00.000 5440 move complete, result=0
22:34:32.075 00.000 5440 worker thread done servicing request
22:34:32.077 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:34:32.139 00.062 4448 UpdateGuideState exits: m=3545 SNR=41.4
22:34:32.141 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:32.142 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:32.143 00.001 4448 Enqueuing Expose request
22:34:32.144 00.001 5440 Worker thread wakes up
22:34:32.144 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:32.145 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:32.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:33.138 00.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ea59587-a9e7-4d4c-9ec7-bc2730b6449c"}
22:34:33.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ea59587-a9e7-4d4c-9ec7-bc2730b6449c"}
22:34:33.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fccdd46-d3a7-40bc-af28-cad58a62de10"}
22:34:33.143 00.002 4448 case statement mapped state 6 to 3
22:34:33.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fccdd46-d3a7-40bc-af28-cad58a62de10"}
22:34:33.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"246bd34f-92d8-4ff4-8af0-a5fdf197cdfd"}
22:34:33.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"246bd34f-92d8-4ff4-8af0-a5fdf197cdfd"}
22:34:33.278 00.130 5440 Exposure complete
22:34:33.334 00.056 5440 worker thread done servicing request
22:34:33.334 00.000 4448 OnExposeComplete: enter
22:34:33.335 00.001 4448 UpdateGuideState(): m_state=6
22:34:33.337 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
22:34:33.338 00.001 4448 Star::Find returns 1 (0), X=605.41, Y=93.45, Mass=4093, SNR=44.5, Peak=210 HFD=4.9
22:34:33.340 00.002 4448 MultiStar: [#1 0.05,-0.43,0.59,U] [#2 0.24,-0.36,0.43,U] [#3 0.30,-0.53,0.35,U] [#4 0.43,-0.46,0.25,U] [#5 0.25,-0.38,0.26,U] [#6 -0.09,-0.33,0.24,U] [#7 -0.12,-0.12,0.24,U] [#8 0.20,-0.08,0.16,U] 
22:34:33.341 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.29}, one-star: {-0.13, -0.11}
22:34:33.342 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
22:34:33.344 00.002 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
22:34:33.345 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.42 mountX=-0.09 mountY=0.14, mountTheta=2.12
22:34:33.349 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.11, opts=13)
22:34:33.350 00.001 4448 Enqueuing Move request for scope (-0.13, -0.11)
22:34:33.351 00.001 5440 Worker thread wakes up
22:34:33.352 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
22:34:33.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
22:34:33.352 00.000 5440 Moving (-0.13, -0.11) raw xDistance=-0.09 yDistance=0.14
22:34:33.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:34:33.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:33.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:34:33.352 00.000 5440 MoveAxis(E, 69, ABG)
22:34:33.352 00.000 5440 Guiding  Dir = 2, Dur = 69
22:34:33.352 00.000 5440 IsGuiding returns 0
22:34:33.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:34:33.354 00.001 5440 PulseGuide returned control before completion, sleep 78
22:34:33.411 00.057 4448 UpdateGuideState exits: m=4093 SNR=44.5
22:34:33.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:33.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:33.415 00.002 4448 Enqueuing Expose request
22:34:33.446 00.031 5440 IsGuiding returns 0
22:34:33.446 00.000 5440 Move returns status 0, amount 69
22:34:33.446 00.000 5440 MoveAxis(N, 0, ABG)
22:34:33.446 00.000 5440 Move returns status 0, amount 0
22:34:33.446 00.000 5440 move complete, result=0
22:34:33.446 00.000 5440 worker thread done servicing request
22:34:33.446 00.000 5440 Worker thread wakes up
22:34:33.446 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:33.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:33.446 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
22:34:34.357 00.911 5440 Exposure complete
22:34:34.410 00.053 5440 worker thread done servicing request
22:34:34.411 00.001 4448 OnExposeComplete: enter
22:34:34.412 00.001 4448 UpdateGuideState(): m_state=6
22:34:34.412 00.000 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
22:34:34.414 00.002 4448 Star::Find returns 1 (0), X=605.54, Y=93.58, Mass=3380, SNR=40.5, Peak=168 HFD=4.9
22:34:34.415 00.001 4448 MultiStar: [#1 0.20,-0.10,0.65,U] [#2 0.25,-0.12,0.46,U] [#3 0.17,-0.25,0.38,U] [#4 0.35,-0.24,0.28,U] [#5 0.05,-0.38,0.30,U] [#6 -0.05,-0.37,0.28,U] [#7 0.02,0.10,0.27,U] [#8 -0.10,0.03,0.18,U] 
22:34:34.416 00.001 4448 single-star, 8 included, MultiStar: {0.11, -0.12}, one-star: {0.00, 0.02}
22:34:34.417 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:34:34.418 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:34:34.420 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.32 mountX=0.02 mountY=-0.01, mountTheta=-0.40
22:34:34.423 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
22:34:34.424 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
22:34:34.425 00.001 5440 Worker thread wakes up
22:34:34.426 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:34:34.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:34:34.426 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:34:34.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:34.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:34.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:34.426 00.000 5440 MoveAxis(E, 0, ABG)
22:34:34.426 00.000 5440 Move returns status 0, amount 0
22:34:34.426 00.000 5440 MoveAxis(N, 0, ABG)
22:34:34.426 00.000 5440 Move returns status 0, amount 0
22:34:34.426 00.000 5440 move complete, result=0
22:34:34.426 00.000 5440 worker thread done servicing request
22:34:34.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:34:34.492 00.065 4448 UpdateGuideState exits: m=3380 SNR=40.5
22:34:34.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:34.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:34.496 00.002 4448 Enqueuing Expose request
22:34:34.498 00.002 5440 Worker thread wakes up
22:34:34.498 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:34.500 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:34.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:35.150 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5d28908-53c5-4db4-8a34-97dc9e99ef7e"}
22:34:35.153 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5d28908-53c5-4db4-8a34-97dc9e99ef7e"}
22:34:35.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc0ca8af-bd38-432e-a469-c124762d2f20"}
22:34:35.156 00.002 4448 case statement mapped state 6 to 3
22:34:35.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0ca8af-bd38-432e-a469-c124762d2f20"}
22:34:35.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80ab9dbd-45ce-4a5c-9c4e-148923dba641"}
22:34:35.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.54,6.58],"pixels":"..."},"id":"80ab9dbd-45ce-4a5c-9c4e-148923dba641"}
22:34:35.632 00.471 5440 Exposure complete
22:34:35.691 00.059 5440 worker thread done servicing request
22:34:35.691 00.000 4448 OnExposeComplete: enter
22:34:35.692 00.001 4448 UpdateGuideState(): m_state=6
22:34:35.693 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
22:34:35.694 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=93.66, Mass=3684, SNR=42.2, Peak=184 HFD=4.8
22:34:35.696 00.002 4448 MultiStar: [#1 0.23,-0.15,0.62,U] [#2 0.25,-0.27,0.46,U] [#3 0.24,-0.21,0.38,U] [#4 0.17,-0.34,0.27,U] [#5 0.39,-0.16,0.29,U] [#6 0.16,-0.22,0.26,U] [#7 -0.01,-0.29,0.24,U] [#8 0.07,0.42,0.18,U] 
22:34:35.697 00.001 4448 single-star, 8 included, MultiStar: {0.15, -0.10}, one-star: {-0.01, 0.10}
22:34:35.698 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:34:35.699 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
22:34:35.700 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.66 mountX=0.10 mountY=-0.01, mountTheta=-0.05
22:34:35.701 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
22:34:35.704 00.003 4448 Enqueuing Move request for scope (-0.01, 0.10)
22:34:35.705 00.001 5440 Worker thread wakes up
22:34:35.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:34:35.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:34:35.705 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
22:34:35.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:34:35.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:35.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:35.705 00.000 5440 MoveAxis(W, 83, ABG)
22:34:35.705 00.000 5440 Guiding  Dir = 3, Dur = 83
22:34:35.706 00.001 5440 IsGuiding returns 0
22:34:35.706 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:34:35.708 00.002 5440 PulseGuide returned control before completion, sleep 91
22:34:35.759 00.051 4448 UpdateGuideState exits: m=3684 SNR=42.2
22:34:35.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:35.763 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:35.764 00.001 4448 Enqueuing Expose request
22:34:35.802 00.038 5440 IsGuiding returns 0
22:34:35.802 00.000 5440 Move returns status 0, amount 83
22:34:35.802 00.000 5440 MoveAxis(N, 0, ABG)
22:34:35.802 00.000 5440 Move returns status 0, amount 0
22:34:35.802 00.000 5440 move complete, result=0
22:34:35.802 00.000 5440 worker thread done servicing request
22:34:35.802 00.000 5440 Worker thread wakes up
22:34:35.802 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:35.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:35.805 00.003 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:34:36.705 00.900 5440 Exposure complete
22:34:36.758 00.053 5440 worker thread done servicing request
22:34:36.758 00.000 4448 OnExposeComplete: enter
22:34:36.760 00.002 4448 UpdateGuideState(): m_state=6
22:34:36.761 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
22:34:36.762 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=93.59, Mass=3524, SNR=41.1, Peak=189 HFD=4.9
22:34:36.763 00.001 4448 MultiStar: [#1 0.22,-0.21,0.68,U] [#2 0.47,-0.20,0.49,U] [#3 0.43,-0.33,0.38,U] [#4 0.61,-0.28,0.29,U] [#5 0.48,-0.11,0.30,U] [#6 0.16,-0.04,0.27,U] [#7 0.29,-0.11,0.22,U] [#8 0.04,-0.03,0.18,U] 
22:34:36.764 00.001 4448 single-star, 8 included, MultiStar: {0.27, -0.13}, one-star: {0.06, 0.04}
22:34:36.765 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:34:36.767 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
22:34:36.768 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.54 mountX=0.03 mountY=-0.06, mountTheta=-1.20
22:34:36.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:34:36.771 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:34:36.773 00.002 5440 Worker thread wakes up
22:34:36.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:34:36.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:34:36.773 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
22:34:36.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:36.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:36.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:36.773 00.000 5440 MoveAxis(E, 0, ABG)
22:34:36.773 00.000 5440 Move returns status 0, amount 0
22:34:36.774 00.001 5440 MoveAxis(N, 0, ABG)
22:34:36.774 00.000 5440 Move returns status 0, amount 0
22:34:36.774 00.000 5440 move complete, result=0
22:34:36.774 00.000 5440 worker thread done servicing request
22:34:36.774 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:34:36.826 00.052 4448 UpdateGuideState exits: m=3524 SNR=41.1
22:34:36.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:36.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:36.830 00.001 4448 Enqueuing Expose request
22:34:36.832 00.002 5440 Worker thread wakes up
22:34:36.832 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:36.833 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:36.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:37.150 00.317 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d32dce3-8b53-45a3-8697-aeef65076861"}
22:34:37.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d32dce3-8b53-45a3-8697-aeef65076861"}
22:34:37.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6ca8a8b-f9d6-4cb2-b270-6dd4c487fed4"}
22:34:37.154 00.001 4448 case statement mapped state 6 to 3
22:34:37.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6ca8a8b-f9d6-4cb2-b270-6dd4c487fed4"}
22:34:37.169 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e9643f1-5ecf-495c-9d60-ca28d117b30c"}
22:34:37.171 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"9e9643f1-5ecf-495c-9d60-ca28d117b30c"}
22:34:37.955 00.784 5440 Exposure complete
22:34:38.009 00.054 5440 worker thread done servicing request
22:34:38.009 00.000 4448 OnExposeComplete: enter
22:34:38.010 00.001 4448 UpdateGuideState(): m_state=6
22:34:38.011 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
22:34:38.012 00.001 4448 Star::Find returns 1 (0), X=605.41, Y=93.52, Mass=3540, SNR=41.3, Peak=168 HFD=4.9
22:34:38.014 00.002 4448 MultiStar: [#1 0.14,-0.21,0.63,U] [#2 0.35,-0.14,0.46,U] [#3 0.23,-0.51,0.36,U] [#4 0.71,-0.41,0.29,U] [#5 0.33,-0.27,0.30,U] [#6 -0.26,-0.33,0.28,U] [#7 -0.00,-0.33,0.22,U] [#8 0.20,0.01,0.19,U] 
22:34:38.014 00.000 4448 single-star, 8 included, MultiStar: {0.13, -0.21}, one-star: {-0.12, -0.04}
22:34:38.015 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:34:38.017 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
22:34:38.018 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=-0.02 mountY=0.13, mountTheta=1.72
22:34:38.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.04, opts=13)
22:34:38.021 00.001 4448 Enqueuing Move request for scope (-0.12, -0.04)
22:34:38.023 00.002 5440 Worker thread wakes up
22:34:38.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:34:38.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:34:38.023 00.000 5440 Moving (-0.12, -0.04) raw xDistance=-0.02 yDistance=0.13
22:34:38.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:38.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:38.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:34:38.023 00.000 5440 MoveAxis(E, 0, ABG)
22:34:38.023 00.000 5440 Move returns status 0, amount 0
22:34:38.023 00.000 5440 MoveAxis(N, 0, ABG)
22:34:38.023 00.000 5440 Move returns status 0, amount 0
22:34:38.023 00.000 5440 move complete, result=0
22:34:38.023 00.000 5440 worker thread done servicing request
22:34:38.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:34:38.076 00.052 4448 UpdateGuideState exits: m=3540 SNR=41.3
22:34:38.077 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:38.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:38.079 00.001 4448 Enqueuing Expose request
22:34:38.081 00.002 5440 Worker thread wakes up
22:34:38.081 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:38.083 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:38.084 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:39.001 00.917 5440 Exposure complete
22:34:39.055 00.054 5440 worker thread done servicing request
22:34:39.055 00.000 4448 OnExposeComplete: enter
22:34:39.056 00.001 4448 UpdateGuideState(): m_state=6
22:34:39.058 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
22:34:39.059 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=93.50, Mass=3497, SNR=41.0, Peak=186 HFD=5.1
22:34:39.061 00.002 4448 MultiStar: [#1 0.16,-0.33,0.62,U] [#2 0.21,-0.40,0.51,U] [#3 0.35,-0.31,0.37,U] [#4 0.23,-0.61,0.28,U] [#5 0.11,-0.47,0.31,U] [#6 -0.11,-0.52,0.27,U] [#7 0.20,-0.36,0.23,U] [#8 0.12,-0.30,0.18,U] 
22:34:39.062 00.001 4448 single-star, 8 included, MultiStar: {0.12, -0.31}, one-star: {-0.03, -0.06}
22:34:39.063 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
22:34:39.065 00.002 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
22:34:39.066 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.02 mountX=-0.06 mountY=0.04, mountTheta=2.55
22:34:39.067 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:34:39.068 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:34:39.070 00.002 5440 Worker thread wakes up
22:34:39.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:34:39.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:34:39.070 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:34:39.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:39.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:39.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:39.070 00.000 5440 MoveAxis(E, 0, ABG)
22:34:39.070 00.000 5440 Move returns status 0, amount 0
22:34:39.070 00.000 5440 MoveAxis(N, 0, ABG)
22:34:39.071 00.001 5440 Move returns status 0, amount 0
22:34:39.071 00.000 5440 move complete, result=0
22:34:39.071 00.000 5440 worker thread done servicing request
22:34:39.071 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:34:39.124 00.053 4448 UpdateGuideState exits: m=3497 SNR=41.0
22:34:39.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:39.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:39.127 00.001 4448 Enqueuing Expose request
22:34:39.129 00.002 5440 Worker thread wakes up
22:34:39.129 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:39.130 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:39.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:39.151 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47ed1481-ce57-4803-9087-9e4a724059a1"}
22:34:39.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47ed1481-ce57-4803-9087-9e4a724059a1"}
22:34:39.170 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef98d907-55e3-4c60-9092-b7a7adb06c83"}
22:34:39.171 00.001 4448 case statement mapped state 6 to 3
22:34:39.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef98d907-55e3-4c60-9092-b7a7adb06c83"}
22:34:39.175 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27104373-9ff4-4d2e-a266-5804b37309ef"}
22:34:39.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.51,7.50],"pixels":"..."},"id":"27104373-9ff4-4d2e-a266-5804b37309ef"}
22:34:40.261 01.085 5440 Exposure complete
22:34:40.333 00.072 5440 worker thread done servicing request
22:34:40.333 00.000 4448 OnExposeComplete: enter
22:34:40.336 00.003 4448 UpdateGuideState(): m_state=6
22:34:40.337 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
22:34:40.338 00.001 4448 Star::Find returns 1 (0), X=605.39, Y=93.76, Mass=3544, SNR=41.4, Peak=158 HFD=4.7
22:34:40.341 00.003 4448 MultiStar: [#1 0.15,-0.18,0.62,U] [#2 0.21,-0.16,0.46,U] [#3 0.43,-0.16,0.37,U] [#4 0.39,-0.34,0.28,U] [#5 0.25,-0.04,0.31,U] [#6 -0.17,-0.26,0.26,U] [#7 0.13,0.01,0.25,U] [#8 0.38,0.09,0.17,U] 
22:34:40.342 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.05}, one-star: {-0.14, 0.20}
22:34:40.344 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:34:40.345 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:34:40.346 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.07 mountY=-0.11, mountTheta=-2.14
22:34:40.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
22:34:40.351 00.002 4448 Enqueuing Move request for scope (0.12, -0.05)
22:34:40.352 00.001 5440 Worker thread wakes up
22:34:40.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:34:40.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:34:40.352 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
22:34:40.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:34:40.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:40.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:34:40.353 00.001 5440 MoveAxis(E, 57, ABG)
22:34:40.353 00.000 5440 Guiding  Dir = 2, Dur = 57
22:34:40.353 00.000 5440 IsGuiding returns 0
22:34:40.353 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:34:40.356 00.003 5440 PulseGuide returned control before completion, sleep 66
22:34:40.428 00.072 4448 UpdateGuideState exits: m=3544 SNR=41.4
22:34:40.431 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:40.432 00.001 5440 IsGuiding returns 0
22:34:40.432 00.000 5440 Move returns status 0, amount 57
22:34:40.432 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:40.433 00.001 5440 MoveAxis(N, 0, ABG)
22:34:40.433 00.000 4448 Enqueuing Expose request
22:34:40.435 00.002 5440 Move returns status 0, amount 0
22:34:40.435 00.000 5440 move complete, result=0
22:34:40.436 00.001 5440 worker thread done servicing request
22:34:40.436 00.000 5440 Worker thread wakes up
22:34:40.436 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:40.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:40.440 00.004 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
22:34:41.149 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7209dcd3-f891-42b9-81a9-be136287360e"}
22:34:41.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7209dcd3-f891-42b9-81a9-be136287360e"}
22:34:41.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa9b4b05-a44b-40b2-bd34-42e0a804744e"}
22:34:41.155 00.002 4448 case statement mapped state 6 to 3
22:34:41.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa9b4b05-a44b-40b2-bd34-42e0a804744e"}
22:34:41.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32b7d3da-d3d6-4f16-a6b4-1234d3e523f4"}
22:34:41.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"32b7d3da-d3d6-4f16-a6b4-1234d3e523f4"}
22:34:41.339 00.180 5440 Exposure complete
22:34:41.394 00.055 5440 worker thread done servicing request
22:34:41.395 00.001 4448 OnExposeComplete: enter
22:34:41.396 00.001 4448 UpdateGuideState(): m_state=6
22:34:41.397 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
22:34:41.398 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.79, Mass=3489, SNR=41.1, Peak=148 HFD=4.6
22:34:41.399 00.001 4448 MultiStar: [#1 0.15,0.01,0.65,U] [#2 0.22,0.08,0.49,U] [#3 0.29,-0.13,0.38,U] [#4 0.50,-0.08,0.28,U] [#5 0.29,-0.15,0.30,U] [#6 -0.21,-0.03,0.25,U] [#7 0.01,-0.34,0.21,U] [#8 -0.40,0.18,0.18,U] 
22:34:41.401 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {-0.20, 0.23}
22:34:41.402 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:34:41.404 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:34:41.405 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.06, mountTheta=-1.26
22:34:41.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:34:41.409 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:34:41.410 00.001 5440 Worker thread wakes up
22:34:41.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:34:41.410 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:34:41.410 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:34:41.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:41.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:41.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:41.410 00.000 5440 MoveAxis(E, 0, ABG)
22:34:41.410 00.000 5440 Move returns status 0, amount 0
22:34:41.410 00.000 5440 MoveAxis(N, 0, ABG)
22:34:41.410 00.000 5440 Move returns status 0, amount 0
22:34:41.410 00.000 5440 move complete, result=0
22:34:41.410 00.000 5440 worker thread done servicing request
22:34:41.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:34:41.468 00.057 4448 UpdateGuideState exits: m=3489 SNR=41.1
22:34:41.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:41.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:41.472 00.001 4448 Enqueuing Expose request
22:34:41.474 00.002 5440 Worker thread wakes up
22:34:41.474 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:41.476 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:41.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:42.603 01.127 5440 Exposure complete
22:34:42.662 00.059 5440 worker thread done servicing request
22:34:42.662 00.000 4448 OnExposeComplete: enter
22:34:42.663 00.001 4448 UpdateGuideState(): m_state=6
22:34:42.665 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
22:34:42.666 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=93.82, Mass=3923, SNR=43.6, Peak=164 HFD=4.6
22:34:42.668 00.002 4448 MultiStar: [#1 0.25,-0.02,0.62,U] [#2 0.36,-0.05,0.48,U] [#3 0.33,-0.16,0.35,U] [#4 0.66,-0.04,0.27,U] [#5 0.40,0.16,0.27,U] [#6 -0.22,0.14,0.24,U] [#7 -0.06,0.07,0.24,U] [#8 -0.00,0.08,0.17,U] 
22:34:42.669 00.001 4448 refined, 8 included, MultiStar: {0.14, 0.07}, one-star: {-0.17, 0.27}
22:34:42.671 00.002 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:34:42.672 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
22:34:42.673 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.50 mountX=0.05 mountY=-0.14, mountTheta=-1.24
22:34:42.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.07, opts=13)
22:34:42.677 00.001 4448 Enqueuing Move request for scope (0.14, 0.07)
22:34:42.678 00.001 5440 Worker thread wakes up
22:34:42.679 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
22:34:42.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
22:34:42.679 00.000 5440 Moving (0.14, 0.07) raw xDistance=0.05 yDistance=-0.14
22:34:42.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:42.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:34:42.679 00.000 5440 MoveAxis(E, 0, ABG)
22:34:42.679 00.000 5440 Move returns status 0, amount 0
22:34:42.679 00.000 5440 MoveAxis(N, 127, ABG)
22:34:42.679 00.000 5440 Guiding  Dir = 0, Dur = 127
22:34:42.679 00.000 5440 IsGuiding returns 0
22:34:42.681 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:34:42.686 00.005 5440 PulseGuide returned control before completion, sleep 131
22:34:42.735 00.049 4448 UpdateGuideState exits: m=3923 SNR=43.6
22:34:42.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:42.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:42.739 00.001 4448 Enqueuing Expose request
22:34:42.819 00.080 5440 IsGuiding returns 0
22:34:42.819 00.000 5440 Move returns status 0, amount 127
22:34:42.820 00.001 5440 move complete, result=0
22:34:42.820 00.000 5440 worker thread done servicing request
22:34:42.820 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 127 ms NORTH
22:34:42.821 00.001 5440 Worker thread wakes up
22:34:42.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:42.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:43.149 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a822ece1-20cc-4c65-bb8d-ff2d919a445a"}
22:34:43.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a822ece1-20cc-4c65-bb8d-ff2d919a445a"}
22:34:43.153 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16795c7b-742e-496c-9ae8-12a75a1ef5d7"}
22:34:43.154 00.001 4448 case statement mapped state 6 to 3
22:34:43.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16795c7b-742e-496c-9ae8-12a75a1ef5d7"}
22:34:43.156 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08ebc66f-9c79-41c5-a492-8968159d7eba"}
22:34:43.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"08ebc66f-9c79-41c5-a492-8968159d7eba"}
22:34:43.735 00.578 5440 Exposure complete
22:34:43.788 00.053 5440 worker thread done servicing request
22:34:43.788 00.000 4448 OnExposeComplete: enter
22:34:43.790 00.002 4448 UpdateGuideState(): m_state=6
22:34:43.791 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
22:34:43.792 00.001 4448 Star::Find returns 1 (0), X=605.37, Y=93.67, Mass=3493, SNR=41.2, Peak=156 HFD=4.8
22:34:43.794 00.002 4448 MultiStar: [#1 0.23,-0.09,0.64,U] [#2 0.21,-0.04,0.49,U] [#3 0.45,-0.12,0.36,U] [#4 0.43,-0.16,0.29,U] [#5 0.03,-0.32,0.31,U] [#6 -0.16,-0.01,0.25,U] [#7 0.17,-0.30,0.21,U] [#8 0.11,0.27,0.19,U] 
22:34:43.795 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {-0.16, 0.12}
22:34:43.796 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:34:43.797 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
22:34:43.799 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
22:34:43.801 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.04, opts=13)
22:34:43.802 00.001 4448 Enqueuing Move request for scope (0.11, -0.04)
22:34:43.803 00.001 5440 Worker thread wakes up
22:34:43.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:34:43.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:34:43.803 00.000 5440 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:34:43.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:43.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:34:43.804 00.001 5440 MoveAxis(E, 0, ABG)
22:34:43.804 00.000 5440 Move returns status 0, amount 0
22:34:43.804 00.000 5440 MoveAxis(N, 88, ABG)
22:34:43.804 00.000 5440 Guiding  Dir = 0, Dur = 88
22:34:43.804 00.000 5440 IsGuiding returns 0
22:34:43.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:34:43.811 00.006 5440 PulseGuide returned control before completion, sleep 92
22:34:43.860 00.049 4448 UpdateGuideState exits: m=3493 SNR=41.2
22:34:43.860 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:43.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:43.863 00.001 4448 Enqueuing Expose request
22:34:43.904 00.041 5440 IsGuiding returns 1
22:34:43.904 00.000 5440 scope still moving after pulse duration time elapsed
22:34:43.936 00.032 5440 IsGuiding returns 0
22:34:43.936 00.000 5440 scope move finished after 88 + 43 ms
22:34:43.936 00.000 5440 Move returns status 0, amount 88
22:34:43.936 00.000 5440 move complete, result=0
22:34:43.936 00.000 5440 worker thread done servicing request
22:34:43.936 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 88 ms NORTH
22:34:43.938 00.002 5440 Worker thread wakes up
22:34:43.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:43.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:45.061 01.123 5440 Exposure complete
22:34:45.116 00.055 5440 worker thread done servicing request
22:34:45.116 00.000 4448 OnExposeComplete: enter
22:34:45.118 00.002 4448 UpdateGuideState(): m_state=6
22:34:45.119 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
22:34:45.120 00.001 4448 Star::Find returns 1 (0), X=605.37, Y=93.71, Mass=3613, SNR=41.7, Peak=167 HFD=4.7
22:34:45.121 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.61,U] [#2 0.04,0.04,0.49,U] [#3 0.52,-0.02,0.37,U] [#4 -0.00,-0.38,0.28,U] [#5 0.21,-0.12,0.28,U] [#6 0.21,0.27,0.28,U] [#7 0.13,0.25,0.26,U] [#8 0.14,-0.03,0.19,U] 
22:34:45.123 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {-0.16, 0.16}
22:34:45.124 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:34:45.125 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
22:34:45.126 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.47 mountX=0.02 mountY=-0.06, mountTheta=-1.27
22:34:45.127 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:34:45.130 00.003 4448 Enqueuing Move request for scope (0.06, 0.03)
22:34:45.131 00.001 5440 Worker thread wakes up
22:34:45.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:34:45.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:34:45.131 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:34:45.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:45.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:45.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:45.131 00.000 5440 MoveAxis(E, 0, ABG)
22:34:45.131 00.000 5440 Move returns status 0, amount 0
22:34:45.131 00.000 5440 MoveAxis(N, 0, ABG)
22:34:45.131 00.000 5440 Move returns status 0, amount 0
22:34:45.131 00.000 5440 move complete, result=0
22:34:45.131 00.000 5440 worker thread done servicing request
22:34:45.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:34:45.183 00.051 4448 UpdateGuideState exits: m=3613 SNR=41.7
22:34:45.185 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:45.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:45.187 00.001 4448 Enqueuing Expose request
22:34:45.188 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:45.189 00.001 5440 Worker thread wakes up
22:34:45.189 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:45.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:45.192 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49ccfcb2-728d-40ea-b682-6bd6c1af91da"}
22:34:45.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49ccfcb2-728d-40ea-b682-6bd6c1af91da"}
22:34:45.196 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0496925d-bbe4-4a06-9259-214928fd1227"}
22:34:45.198 00.002 4448 case statement mapped state 6 to 3
22:34:45.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0496925d-bbe4-4a06-9259-214928fd1227"}
22:34:45.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0ef664a-d224-4629-8767-be488d2d05f2"}
22:34:45.203 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"b0ef664a-d224-4629-8767-be488d2d05f2"}
22:34:46.092 00.889 5440 Exposure complete
22:34:46.145 00.053 5440 worker thread done servicing request
22:34:46.145 00.000 4448 OnExposeComplete: enter
22:34:46.147 00.002 4448 UpdateGuideState(): m_state=6
22:34:46.148 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
22:34:46.149 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=93.77, Mass=3617, SNR=41.8, Peak=163 HFD=4.7
22:34:46.150 00.001 4448 MultiStar: [#1 -0.00,0.14,0.60,U] [#2 -0.03,0.22,0.46,U] [#3 0.24,0.04,0.40,U] [#4 0.32,-0.03,0.26,U] [#5 -0.02,-0.19,0.30,U] [#6 -0.14,-0.03,0.27,U] [#7 0.01,0.17,0.21,U] [#8 -0.09,0.52,0.17,U] 
22:34:46.151 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {0.01, 0.21}
22:34:46.153 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:34:46.154 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:34:46.155 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.31 mountX=0.12 mountY=-0.05, mountTheta=-0.40
22:34:46.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
22:34:46.159 00.002 4448 Enqueuing Move request for scope (0.03, 0.13)
22:34:46.160 00.001 5440 Worker thread wakes up
22:34:46.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:34:46.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:34:46.160 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
22:34:46.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:34:46.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:46.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:46.160 00.000 5440 MoveAxis(W, 97, ABG)
22:34:46.160 00.000 5440 Guiding  Dir = 3, Dur = 97
22:34:46.160 00.000 5440 IsGuiding returns 0
22:34:46.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:34:46.162 00.001 5440 PulseGuide returned control before completion, sleep 106
22:34:46.216 00.054 4448 UpdateGuideState exits: m=3617 SNR=41.8
22:34:46.219 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:46.219 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:46.221 00.002 4448 Enqueuing Expose request
22:34:46.279 00.058 5440 IsGuiding returns 0
22:34:46.279 00.000 5440 Move returns status 0, amount 97
22:34:46.279 00.000 5440 MoveAxis(N, 0, ABG)
22:34:46.279 00.000 5440 Move returns status 0, amount 0
22:34:46.279 00.000 5440 move complete, result=0
22:34:46.280 00.001 5440 worker thread done servicing request
22:34:46.280 00.000 5440 Worker thread wakes up
22:34:46.280 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:46.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:46.284 00.004 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
22:34:47.148 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e889f137-574b-4a8d-94c7-ec1b920ba6be"}
22:34:47.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e889f137-574b-4a8d-94c7-ec1b920ba6be"}
22:34:47.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"919a7bbd-5aac-4306-9dd6-01cc345addb0"}
22:34:47.153 00.002 4448 case statement mapped state 6 to 3
22:34:47.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"919a7bbd-5aac-4306-9dd6-01cc345addb0"}
22:34:47.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd827280-ed8b-4b53-ab3c-cccb844e4260"}
22:34:47.158 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.55,6.77],"pixels":"..."},"id":"bd827280-ed8b-4b53-ab3c-cccb844e4260"}
22:34:47.401 00.243 5440 Exposure complete
22:34:47.459 00.058 5440 worker thread done servicing request
22:34:47.459 00.000 4448 OnExposeComplete: enter
22:34:47.460 00.001 4448 UpdateGuideState(): m_state=6
22:34:47.461 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
22:34:47.463 00.002 4448 Star::Find returns 1 (0), X=605.29, Y=93.72, Mass=3780, SNR=42.7, Peak=164 HFD=4.7
22:34:47.464 00.001 4448 MultiStar: [#1 0.06,-0.14,0.60,U] [#2 0.03,0.02,0.46,U] [#3 0.21,-0.03,0.36,U] [#4 0.48,-0.05,0.26,U] [#5 0.29,-0.05,0.27,U] [#6 -0.39,-0.31,0.26,U] [#7 0.01,0.14,0.21,U] [#8 -0.20,-0.49,0.17,U] 
22:34:47.465 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.25, 0.16}
22:34:47.467 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
22:34:47.468 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.51)
22:34:47.469 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.07 mountX=-0.02 mountY=0.02, mountTheta=2.49
22:34:47.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:34:47.472 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:34:47.473 00.001 5440 Worker thread wakes up
22:34:47.474 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:34:47.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:34:47.474 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:34:47.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:47.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:47.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:47.474 00.000 5440 MoveAxis(E, 0, ABG)
22:34:47.474 00.000 5440 Move returns status 0, amount 0
22:34:47.474 00.000 5440 MoveAxis(N, 0, ABG)
22:34:47.474 00.000 5440 Move returns status 0, amount 0
22:34:47.474 00.000 5440 move complete, result=0
22:34:47.474 00.000 5440 worker thread done servicing request
22:34:47.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:34:47.528 00.053 4448 UpdateGuideState exits: m=3780 SNR=42.7
22:34:47.529 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:47.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:47.531 00.001 4448 Enqueuing Expose request
22:34:47.532 00.001 5440 Worker thread wakes up
22:34:47.532 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:47.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:47.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:48.448 00.915 5440 Exposure complete
22:34:48.499 00.051 5440 worker thread done servicing request
22:34:48.499 00.000 4448 OnExposeComplete: enter
22:34:48.501 00.002 4448 UpdateGuideState(): m_state=6
22:34:48.503 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
22:34:48.504 00.001 4448 Star::Find returns 1 (0), X=605.27, Y=93.60, Mass=3361, SNR=40.3, Peak=154 HFD=4.7
22:34:48.507 00.003 4448 MultiStar: [#1 -0.01,-0.27,0.62,U] [#2 0.19,-0.11,0.50,U] [#3 0.14,-0.19,0.40,U] [#4 0.26,-0.51,0.28,U] [#5 0.12,-0.06,0.30,U] [#6 -0.35,0.03,0.27,U] [#7 0.11,0.00,0.22,U] [#8 -0.11,-0.08,0.17,U] 
22:34:48.508 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.27, 0.04}
22:34:48.510 00.002 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
22:34:48.512 00.002 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
22:34:48.514 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.82 mountX=-0.11 mountY=0.04, mountTheta=2.75
22:34:48.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
22:34:48.518 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
22:34:48.520 00.002 5440 Worker thread wakes up
22:34:48.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
22:34:48.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
22:34:48.520 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.04
22:34:48.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:34:48.521 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:48.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:48.521 00.000 5440 MoveAxis(E, 85, ABG)
22:34:48.521 00.000 5440 Guiding  Dir = 2, Dur = 85
22:34:48.521 00.000 5440 IsGuiding returns 0
22:34:48.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=8, FiltMax=120, Gamma=0.880
22:34:48.524 00.002 5440 PulseGuide returned control before completion, sleep 93
22:34:48.595 00.071 4448 UpdateGuideState exits: m=3361 SNR=40.3
22:34:48.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:48.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:48.600 00.002 4448 Enqueuing Expose request
22:34:48.619 00.019 5440 IsGuiding returns 1
22:34:48.619 00.000 5440 scope still moving after pulse duration time elapsed
22:34:48.650 00.031 5440 IsGuiding returns 0
22:34:48.650 00.000 5440 scope move finished after 85 + 43 ms
22:34:48.650 00.000 5440 Move returns status 0, amount 85
22:34:48.650 00.000 5440 MoveAxis(N, 0, ABG)
22:34:48.650 00.000 5440 Move returns status 0, amount 0
22:34:48.650 00.000 5440 move complete, result=0
22:34:48.650 00.000 5440 worker thread done servicing request
22:34:48.650 00.000 5440 Worker thread wakes up
22:34:48.650 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:48.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:48.650 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
22:34:49.148 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52e10d51-2079-434d-a9a1-f7bb6de6681b"}
22:34:49.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52e10d51-2079-434d-a9a1-f7bb6de6681b"}
22:34:49.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca44399b-d49c-49cd-908c-1fa7d302dc79"}
22:34:49.153 00.001 4448 case statement mapped state 6 to 3
22:34:49.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca44399b-d49c-49cd-908c-1fa7d302dc79"}
22:34:49.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e784070d-9ca2-4fc9-bf3e-faa41f8b4619"}
22:34:49.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"e784070d-9ca2-4fc9-bf3e-faa41f8b4619"}
22:34:49.788 00.631 5440 Exposure complete
22:34:49.841 00.053 5440 worker thread done servicing request
22:34:49.841 00.000 4448 OnExposeComplete: enter
22:34:49.842 00.001 4448 UpdateGuideState(): m_state=6
22:34:49.844 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
22:34:49.845 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.73, Mass=3706, SNR=42.4, Peak=172 HFD=4.7
22:34:49.846 00.001 4448 MultiStar: [#1 0.08,-0.03,0.63,U] [#2 0.27,-0.09,0.49,U] [#3 0.42,-0.15,0.36,U] [#4 0.25,-0.23,0.27,U] [#5 0.21,-0.16,0.30,U] [#6 -0.27,0.00,0.27,U] [#7 0.08,-0.16,0.21,U] [#8 0.02,0.13,0.17,U] 
22:34:49.847 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.21, 0.18}
22:34:49.850 00.003 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:34:49.851 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:34:49.852 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.28 mountX=-0.02 mountY=-0.05, mountTheta=-2.02
22:34:49.855 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:34:49.857 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
22:34:49.858 00.001 5440 Worker thread wakes up
22:34:49.859 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:34:49.859 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:34:49.859 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:34:49.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:49.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:49.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:49.859 00.000 5440 MoveAxis(E, 0, ABG)
22:34:49.859 00.000 5440 Move returns status 0, amount 0
22:34:49.859 00.000 5440 MoveAxis(N, 0, ABG)
22:34:49.859 00.000 5440 Move returns status 0, amount 0
22:34:49.859 00.000 5440 move complete, result=0
22:34:49.859 00.000 5440 worker thread done servicing request
22:34:49.861 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:34:49.916 00.055 4448 UpdateGuideState exits: m=3706 SNR=42.4
22:34:49.918 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:49.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:49.920 00.001 4448 Enqueuing Expose request
22:34:49.921 00.001 5440 Worker thread wakes up
22:34:49.921 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:49.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:49.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:50.829 00.907 5440 Exposure complete
22:34:50.886 00.057 5440 worker thread done servicing request
22:34:50.886 00.000 4448 OnExposeComplete: enter
22:34:50.888 00.002 4448 UpdateGuideState(): m_state=6
22:34:50.889 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
22:34:50.890 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=93.66, Mass=3838, SNR=43.1, Peak=171 HFD=4.7
22:34:50.892 00.002 4448 MultiStar: [#1 -0.01,-0.14,0.58,U] [#2 0.16,-0.15,0.45,U] [#3 0.11,-0.36,0.34,U] [#4 0.76,0.02,0.26,U] [#5 0.23,0.11,0.29,U] [#6 -0.21,0.01,0.26,U] [#7 -0.08,-0.16,0.21,U] [#8 -0.10,-0.33,0.21,U] 
22:34:50.893 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.19, 0.11}
22:34:50.893 00.000 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:34:50.895 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
22:34:50.896 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.22 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
22:34:50.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:34:50.901 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
22:34:50.902 00.001 5440 Worker thread wakes up
22:34:50.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:34:50.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:34:50.902 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:34:50.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:50.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:50.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:50.902 00.000 5440 MoveAxis(E, 0, ABG)
22:34:50.902 00.000 5440 Move returns status 0, amount 0
22:34:50.902 00.000 5440 MoveAxis(N, 0, ABG)
22:34:50.902 00.000 5440 Move returns status 0, amount 0
22:34:50.902 00.000 5440 move complete, result=0
22:34:50.902 00.000 5440 worker thread done servicing request
22:34:50.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:34:50.958 00.055 4448 UpdateGuideState exits: m=3838 SNR=43.1
22:34:50.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:50.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:50.961 00.001 4448 Enqueuing Expose request
22:34:50.962 00.001 5440 Worker thread wakes up
22:34:50.962 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:50.964 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:50.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:51.162 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95f27ceb-01e7-463a-915d-dcf61eaa30bf"}
22:34:51.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95f27ceb-01e7-463a-915d-dcf61eaa30bf"}
22:34:51.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a7c8899-3c78-4e33-bf8f-ee1a58090216"}
22:34:51.166 00.001 4448 case statement mapped state 6 to 3
22:34:51.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a7c8899-3c78-4e33-bf8f-ee1a58090216"}
22:34:51.169 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2880ce38-6723-46e7-9019-928726d16514"}
22:34:51.171 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"2880ce38-6723-46e7-9019-928726d16514"}
22:34:52.095 00.924 5440 Exposure complete
22:34:52.156 00.061 5440 worker thread done servicing request
22:34:52.156 00.000 4448 OnExposeComplete: enter
22:34:52.157 00.001 4448 UpdateGuideState(): m_state=6
22:34:52.159 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
22:34:52.159 00.000 4448 Star::Find returns 1 (0), X=605.39, Y=93.76, Mass=3550, SNR=41.5, Peak=170 HFD=4.6
22:34:52.161 00.002 4448 MultiStar: [#1 0.13,-0.03,0.63,U] [#2 0.19,0.01,0.49,U] [#3 0.35,-0.09,0.37,U] [#4 0.52,-0.21,0.29,U] [#5 0.22,-0.24,0.29,U] [#6 -0.32,0.12,0.27,U] [#7 0.15,-0.07,0.23,U] [#8 0.26,0.35,0.21,U] 
22:34:52.162 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {-0.15, 0.20}
22:34:52.163 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:34:52.164 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
22:34:52.165 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.31 mountX=0.01 mountY=-0.10, mountTheta=-1.44
22:34:52.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
22:34:52.169 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
22:34:52.170 00.001 5440 Worker thread wakes up
22:34:52.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:34:52.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:34:52.170 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
22:34:52.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:34:52.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:34:52.170 00.000 5440 MoveAxis(E, 0, ABG)
22:34:52.170 00.000 5440 Move returns status 0, amount 0
22:34:52.170 00.000 5440 MoveAxis(N, 89, ABG)
22:34:52.170 00.000 5440 Guiding  Dir = 0, Dur = 89
22:34:52.171 00.001 5440 IsGuiding returns 0
22:34:52.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:34:52.177 00.006 5440 PulseGuide returned control before completion, sleep 94
22:34:52.245 00.068 4448 UpdateGuideState exits: m=3550 SNR=41.5
22:34:52.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:52.249 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:52.250 00.001 4448 Enqueuing Expose request
22:34:52.281 00.031 5440 IsGuiding returns 0
22:34:52.281 00.000 5440 Move returns status 0, amount 89
22:34:52.281 00.000 5440 move complete, result=0
22:34:52.281 00.000 5440 worker thread done servicing request
22:34:52.281 00.000 5440 Worker thread wakes up
22:34:52.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:52.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
22:34:52.283 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:53.161 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da864f81-bb44-4146-a698-9d036b637e2d"}
22:34:53.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da864f81-bb44-4146-a698-9d036b637e2d"}
22:34:53.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94e9a98a-3f32-49e9-bd9b-00a7bc8ca533"}
22:34:53.165 00.001 4448 case statement mapped state 6 to 3
22:34:53.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e9a98a-3f32-49e9-bd9b-00a7bc8ca533"}
22:34:53.167 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33163db3-9b03-405b-b70b-f5ed8f95fb61"}
22:34:53.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"33163db3-9b03-405b-b70b-f5ed8f95fb61"}
22:34:53.188 00.019 5440 Exposure complete
22:34:53.242 00.054 5440 worker thread done servicing request
22:34:53.242 00.000 4448 OnExposeComplete: enter
22:34:53.244 00.002 4448 UpdateGuideState(): m_state=6
22:34:53.245 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
22:34:53.247 00.002 4448 Star::Find returns 1 (0), X=605.19, Y=93.76, Mass=3870, SNR=43.3, Peak=167 HFD=4.5
22:34:53.248 00.001 4448 MultiStar: [#1 0.02,-0.06,0.62,U] [#2 0.17,0.02,0.49,U] [#3 0.26,-0.08,0.36,U] [#4 0.21,-0.29,0.25,U] [#5 -0.01,-0.17,0.29,U] [#6 -0.58,-0.18,0.25,U] [#7 0.31,-0.02,0.20,U] [#8 -0.28,0.45,0.21,U] 
22:34:53.249 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.34, 0.21}
22:34:53.251 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:34:53.251 00.000 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
22:34:53.253 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=0.03 mountY=0.06, mountTheta=1.11
22:34:53.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
22:34:53.257 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
22:34:53.258 00.001 5440 Worker thread wakes up
22:34:53.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:34:53.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:34:53.258 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
22:34:53.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:53.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:53.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:34:53.258 00.000 5440 MoveAxis(E, 0, ABG)
22:34:53.258 00.000 5440 Move returns status 0, amount 0
22:34:53.258 00.000 5440 MoveAxis(N, 0, ABG)
22:34:53.258 00.000 5440 Move returns status 0, amount 0
22:34:53.258 00.000 5440 move complete, result=0
22:34:53.258 00.000 5440 worker thread done servicing request
22:34:53.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:34:53.312 00.053 4448 UpdateGuideState exits: m=3870 SNR=43.3
22:34:53.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:53.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:53.316 00.001 4448 Enqueuing Expose request
22:34:53.318 00.002 5440 Worker thread wakes up
22:34:53.318 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:53.319 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:53.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:54.456 01.137 5440 Exposure complete
22:34:54.524 00.068 5440 worker thread done servicing request
22:34:54.524 00.000 4448 OnExposeComplete: enter
22:34:54.526 00.002 4448 UpdateGuideState(): m_state=6
22:34:54.528 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
22:34:54.529 00.001 4448 Star::Find returns 1 (0), X=605.23, Y=93.85, Mass=3626, SNR=42.0, Peak=162 HFD=4.5
22:34:54.531 00.002 4448 MultiStar: [#1 0.03,0.08,0.59,U] [#2 0.07,-0.06,0.46,U] [#3 0.26,-0.06,0.35,U] [#4 0.40,0.17,0.28,U] [#5 0.01,0.23,0.31,U] [#6 -0.21,0.17,0.28,U] [#7 -0.11,0.05,0.21,U] [#8 0.40,-0.09,0.18,U] 
22:34:54.533 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.13}, one-star: {-0.31, 0.29}
22:34:54.534 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:34:54.536 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
22:34:54.538 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=0.13 mountY=-0.00, mountTheta=-0.00
22:34:54.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.13, opts=13)
22:34:54.541 00.001 4448 Enqueuing Move request for scope (-0.02, 0.13)
22:34:54.543 00.002 5440 Worker thread wakes up
22:34:54.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
22:34:54.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
22:34:54.543 00.000 5440 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=-0.00
22:34:54.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:34:54.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:54.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:34:54.543 00.000 5440 MoveAxis(W, 102, ABG)
22:34:54.543 00.000 5440 Guiding  Dir = 3, Dur = 102
22:34:54.544 00.001 5440 IsGuiding returns 0
22:34:54.544 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:34:54.546 00.002 5440 PulseGuide returned control before completion, sleep 111
22:34:54.604 00.058 4448 UpdateGuideState exits: m=3626 SNR=42.0
22:34:54.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:54.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:54.609 00.002 4448 Enqueuing Expose request
22:34:54.673 00.064 5440 IsGuiding returns 0
22:34:54.673 00.000 5440 Move returns status 0, amount 102
22:34:54.673 00.000 5440 MoveAxis(N, 0, ABG)
22:34:54.673 00.000 5440 Move returns status 0, amount 0
22:34:54.673 00.000 5440 move complete, result=0
22:34:54.673 00.000 5440 worker thread done servicing request
22:34:54.673 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
22:34:54.674 00.001 5440 Worker thread wakes up
22:34:54.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:54.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:55.160 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7087632d-0fc9-415f-ba29-a49a36311dcc"}
22:34:55.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7087632d-0fc9-415f-ba29-a49a36311dcc"}
22:34:55.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15d5d43f-b6e0-4035-b197-571c568d574c"}
22:34:55.164 00.000 4448 case statement mapped state 6 to 3
22:34:55.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d5d43f-b6e0-4035-b197-571c568d574c"}
22:34:55.166 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07336575-ba5f-488a-9564-2c2bc07efa47"}
22:34:55.168 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.23,6.85],"pixels":"..."},"id":"07336575-ba5f-488a-9564-2c2bc07efa47"}
22:34:55.580 00.412 5440 Exposure complete
22:34:55.635 00.055 5440 worker thread done servicing request
22:34:55.635 00.000 4448 OnExposeComplete: enter
22:34:55.637 00.002 4448 UpdateGuideState(): m_state=6
22:34:55.638 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
22:34:55.639 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.79, Mass=3420, SNR=40.6, Peak=145 HFD=4.6
22:34:55.641 00.002 4448 MultiStar: [#1 0.03,-0.03,0.64,U] [#2 0.17,-0.06,0.51,U] [#3 0.24,-0.30,0.38,U] [#4 0.25,-0.18,0.28,U] [#5 0.08,0.12,0.30,U] [#6 0.08,0.09,0.26,U] [#7 0.03,0.12,0.21,U] [#8 -0.07,0.32,0.19,U] 
22:34:55.642 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.24, 0.23}
22:34:55.644 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:34:55.645 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
22:34:55.646 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.04 mountY=-0.02, mountTheta=-0.56
22:34:55.648 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
22:34:55.650 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
22:34:55.651 00.001 5440 Worker thread wakes up
22:34:55.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:34:55.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:34:55.651 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:34:55.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:55.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:55.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:55.652 00.001 5440 MoveAxis(E, 0, ABG)
22:34:55.652 00.000 5440 Move returns status 0, amount 0
22:34:55.652 00.000 5440 MoveAxis(N, 0, ABG)
22:34:55.652 00.000 5440 Move returns status 0, amount 0
22:34:55.652 00.000 5440 move complete, result=0
22:34:55.652 00.000 5440 worker thread done servicing request
22:34:55.652 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:34:55.706 00.054 4448 UpdateGuideState exits: m=3420 SNR=40.6
22:34:55.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:55.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:55.710 00.002 4448 Enqueuing Expose request
22:34:55.712 00.002 5440 Worker thread wakes up
22:34:55.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:55.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:55.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:56.845 01.132 5440 Exposure complete
22:34:56.898 00.053 5440 worker thread done servicing request
22:34:56.898 00.000 4448 OnExposeComplete: enter
22:34:56.900 00.002 4448 UpdateGuideState(): m_state=6
22:34:56.901 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
22:34:56.901 00.000 4448 Star::Find returns 1 (0), X=605.23, Y=93.84, Mass=3560, SNR=41.5, Peak=152 HFD=4.5
22:34:56.904 00.003 4448 MultiStar: [#1 -0.02,0.05,0.65,U] [#2 -0.06,0.07,0.47,U] [#3 0.22,0.13,0.37,U] [#4 0.57,0.32,0.27,U] [#5 0.08,0.10,0.31,U] [#6 -0.30,0.16,0.26,U] [#7 0.04,0.24,0.21,U] [#8 -0.14,-0.19,0.17,U] 
22:34:56.905 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.16}, one-star: {-0.31, 0.28}
22:34:56.905 00.000 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:34:56.906 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:34:56.907 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.89 mountX=0.16 mountY=0.03, mountTheta=0.18
22:34:56.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
22:34:56.911 00.002 4448 Enqueuing Move request for scope (-0.05, 0.16)
22:34:56.912 00.001 5440 Worker thread wakes up
22:34:56.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:34:56.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:34:56.912 00.000 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.03
22:34:56.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:34:56.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:56.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:56.912 00.000 5440 MoveAxis(W, 129, ABG)
22:34:56.912 00.000 5440 Guiding  Dir = 3, Dur = 129
22:34:56.913 00.001 5440 IsGuiding returns 0
22:34:56.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:34:56.915 00.002 5440 PulseGuide returned control before completion, sleep 138
22:34:56.963 00.048 4448 UpdateGuideState exits: m=3560 SNR=41.5
22:34:56.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:56.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:56.966 00.001 4448 Enqueuing Expose request
22:34:57.062 00.096 5440 IsGuiding returns 0
22:34:57.062 00.000 5440 Move returns status 0, amount 129
22:34:57.062 00.000 5440 MoveAxis(N, 0, ABG)
22:34:57.062 00.000 5440 Move returns status 0, amount 0
22:34:57.062 00.000 5440 move complete, result=0
22:34:57.062 00.000 5440 worker thread done servicing request
22:34:57.062 00.000 5440 Worker thread wakes up
22:34:57.062 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:57.062 00.000 4448 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
22:34:57.063 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:57.160 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bbd3619-6eec-4923-a1cc-9addaa038b03"}
22:34:57.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bbd3619-6eec-4923-a1cc-9addaa038b03"}
22:34:57.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcdf6f47-1894-4ae1-a334-c3686208f476"}
22:34:57.164 00.001 4448 case statement mapped state 6 to 3
22:34:57.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcdf6f47-1894-4ae1-a334-c3686208f476"}
22:34:57.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa5ba5bf-c39a-47a6-a237-90cd0eb219c4"}
22:34:57.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"aa5ba5bf-c39a-47a6-a237-90cd0eb219c4"}
22:34:57.972 00.803 5440 Exposure complete
22:34:58.025 00.053 5440 worker thread done servicing request
22:34:58.025 00.000 4448 OnExposeComplete: enter
22:34:58.026 00.001 4448 UpdateGuideState(): m_state=6
22:34:58.028 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
22:34:58.029 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=93.63, Mass=3504, SNR=41.1, Peak=157 HFD=4.8
22:34:58.030 00.001 4448 MultiStar: [#1 0.01,-0.07,0.60,U] [#2 0.11,-0.20,0.48,U] [#3 0.32,-0.13,0.36,U] [#4 0.31,-0.21,0.28,U] [#5 0.16,-0.24,0.29,U] [#6 -0.13,-0.01,0.26,U] [#7 0.06,0.16,0.22,U] [#8 -0.11,-0.06,0.18,U] 
22:34:58.031 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.24, 0.08}
22:34:58.032 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:34:58.033 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:34:58.035 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.43 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
22:34:58.038 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:34:58.039 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
22:34:58.040 00.001 5440 Worker thread wakes up
22:34:58.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:34:58.040 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:34:58.040 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:34:58.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:58.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:58.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:34:58.040 00.000 5440 MoveAxis(E, 0, ABG)
22:34:58.040 00.000 5440 Move returns status 0, amount 0
22:34:58.040 00.000 5440 MoveAxis(N, 0, ABG)
22:34:58.040 00.000 5440 Move returns status 0, amount 0
22:34:58.040 00.000 5440 move complete, result=0
22:34:58.040 00.000 5440 worker thread done servicing request
22:34:58.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:34:58.090 00.049 4448 UpdateGuideState exits: m=3504 SNR=41.1
22:34:58.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:58.093 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:58.094 00.001 4448 Enqueuing Expose request
22:34:58.095 00.001 5440 Worker thread wakes up
22:34:58.095 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:58.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:58.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:34:59.159 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3db770c1-2741-4536-8e29-32d7ebad4b95"}
22:34:59.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3db770c1-2741-4536-8e29-32d7ebad4b95"}
22:34:59.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42e407e1-10b4-40cf-acd0-34c6bb11cbf2"}
22:34:59.163 00.001 4448 case statement mapped state 6 to 3
22:34:59.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e407e1-10b4-40cf-acd0-34c6bb11cbf2"}
22:34:59.164 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29caee39-82e3-48ad-acf4-7492118440df"}
22:34:59.166 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.30,6.63],"pixels":"..."},"id":"29caee39-82e3-48ad-acf4-7492118440df"}
22:34:59.220 00.054 5440 Exposure complete
22:34:59.273 00.053 5440 worker thread done servicing request
22:34:59.273 00.000 4448 OnExposeComplete: enter
22:34:59.274 00.001 4448 UpdateGuideState(): m_state=6
22:34:59.275 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
22:34:59.277 00.002 4448 Star::Find returns 1 (0), X=605.31, Y=93.70, Mass=3646, SNR=42.0, Peak=165 HFD=4.7
22:34:59.278 00.001 4448 MultiStar: [#1 0.11,-0.06,0.61,U] [#2 -0.05,-0.04,0.48,U] [#3 0.08,-0.21,0.37,U] [#4 0.23,0.14,0.29,U] [#5 0.29,-0.13,0.30,U] [#6 -0.23,-0.02,0.26,U] [#7 0.11,-0.04,0.22,U] [#8 -0.13,0.57,0.17,U] 
22:34:59.279 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.22, 0.14}
22:34:59.280 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:34:59.282 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
22:34:59.283 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.15 mountX=0.03 mountY=0.01, mountTheta=0.43
22:34:59.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:34:59.287 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:34:59.288 00.001 5440 Worker thread wakes up
22:34:59.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:34:59.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:34:59.288 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
22:34:59.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:59.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:59.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:59.288 00.000 5440 MoveAxis(E, 0, ABG)
22:34:59.288 00.000 5440 Move returns status 0, amount 0
22:34:59.288 00.000 5440 MoveAxis(N, 0, ABG)
22:34:59.288 00.000 5440 Move returns status 0, amount 0
22:34:59.288 00.000 5440 move complete, result=0
22:34:59.288 00.000 5440 worker thread done servicing request
22:34:59.290 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:34:59.343 00.053 4448 UpdateGuideState exits: m=3646 SNR=42.0
22:34:59.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:59.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:34:59.347 00.001 4448 Enqueuing Expose request
22:34:59.348 00.001 5440 Worker thread wakes up
22:34:59.348 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:59.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:34:59.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:00.264 00.915 5440 Exposure complete
22:35:00.318 00.054 5440 worker thread done servicing request
22:35:00.318 00.000 4448 OnExposeComplete: enter
22:35:00.319 00.001 4448 UpdateGuideState(): m_state=6
22:35:00.321 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
22:35:00.322 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.70, Mass=3699, SNR=42.3, Peak=171 HFD=4.7
22:35:00.325 00.003 4448 MultiStar: [#1 0.12,-0.11,0.61,U] [#2 0.20,0.02,0.46,U] [#3 0.38,-0.06,0.36,U] [#4 0.40,-0.69,0.26,U] [#5 0.09,-0.03,0.29,U] [#6 -0.34,-0.11,0.27,U] [#7 -0.06,0.30,0.21,U] [#8 0.30,-0.34,0.17,U] 
22:35:00.326 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.28, 0.15}
22:35:00.327 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:35:00.328 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:35:00.330 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.96 mountX=-0.05 mountY=-0.02, mountTheta=-2.68
22:35:00.331 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:35:00.333 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
22:35:00.334 00.001 5440 Worker thread wakes up
22:35:00.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:35:00.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:35:00.334 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:35:00.335 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:35:00.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:00.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:00.335 00.000 5440 MoveAxis(E, 0, ABG)
22:35:00.335 00.000 5440 Move returns status 0, amount 0
22:35:00.335 00.000 5440 MoveAxis(N, 0, ABG)
22:35:00.335 00.000 5440 Move returns status 0, amount 0
22:35:00.335 00.000 5440 move complete, result=0
22:35:00.335 00.000 5440 worker thread done servicing request
22:35:00.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:35:00.389 00.053 4448 UpdateGuideState exits: m=3699 SNR=42.3
22:35:00.391 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:00.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:00.393 00.001 4448 Enqueuing Expose request
22:35:00.394 00.001 5440 Worker thread wakes up
22:35:00.394 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:00.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:00.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:01.158 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c09fee0-9e40-4a73-ae2f-6448d7148e12"}
22:35:01.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c09fee0-9e40-4a73-ae2f-6448d7148e12"}
22:35:01.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3534bc70-47fa-45d8-b52e-042ec16ca00e"}
22:35:01.162 00.001 4448 case statement mapped state 6 to 3
22:35:01.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3534bc70-47fa-45d8-b52e-042ec16ca00e"}
22:35:01.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a56ecc5f-342e-43bb-9c82-63464abe39c3"}
22:35:01.165 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"a56ecc5f-342e-43bb-9c82-63464abe39c3"}
22:35:01.523 00.358 5440 Exposure complete
22:35:01.580 00.057 5440 worker thread done servicing request
22:35:01.580 00.000 4448 OnExposeComplete: enter
22:35:01.582 00.002 4448 UpdateGuideState(): m_state=6
22:35:01.583 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
22:35:01.584 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.64, Mass=3605, SNR=41.7, Peak=171 HFD=4.8
22:35:01.586 00.002 4448 MultiStar: [#1 0.11,-0.15,0.65,U] [#2 0.14,-0.21,0.48,U] [#3 0.23,-0.25,0.36,U] [#4 0.21,-0.37,0.28,U] [#5 0.27,-0.19,0.29,U] [#6 -0.05,-0.05,0.27,U] [#7 -0.15,-0.20,0.21,U] [#8 0.42,0.03,0.17,U] 
22:35:01.587 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.11}, one-star: {-0.20, 0.08}
22:35:01.588 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:35:01.589 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:35:01.591 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.16 mountX=-0.12 mountY=-0.03, mountTheta=-2.87
22:35:01.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:35:01.595 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
22:35:01.597 00.002 5440 Worker thread wakes up
22:35:01.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:35:01.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:35:01.597 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
22:35:01.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:35:01.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:01.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:01.597 00.000 5440 MoveAxis(E, 95, ABG)
22:35:01.597 00.000 5440 Guiding  Dir = 2, Dur = 95
22:35:01.597 00.000 5440 IsGuiding returns 0
22:35:01.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:35:01.601 00.003 5440 PulseGuide returned control before completion, sleep 103
22:35:01.657 00.056 4448 UpdateGuideState exits: m=3605 SNR=41.7
22:35:01.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:01.660 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:01.661 00.001 4448 Enqueuing Expose request
22:35:01.709 00.048 5440 IsGuiding returns 0
22:35:01.709 00.000 5440 Move returns status 0, amount 95
22:35:01.709 00.000 5440 MoveAxis(N, 0, ABG)
22:35:01.709 00.000 5440 Move returns status 0, amount 0
22:35:01.709 00.000 5440 move complete, result=0
22:35:01.709 00.000 5440 worker thread done servicing request
22:35:01.709 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
22:35:01.711 00.002 5440 Worker thread wakes up
22:35:01.711 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:01.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:02.625 00.914 5440 Exposure complete
22:35:02.679 00.054 5440 worker thread done servicing request
22:35:02.679 00.000 4448 OnExposeComplete: enter
22:35:02.682 00.003 4448 UpdateGuideState(): m_state=6
22:35:02.685 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
22:35:02.686 00.001 4448 Star::Find returns 1 (0), X=605.19, Y=93.75, Mass=3759, SNR=42.6, Peak=160 HFD=4.5
22:35:02.688 00.002 4448 MultiStar: [#1 0.01,0.01,0.62,U] [#2 0.15,-0.01,0.47,U] [#3 0.45,0.05,0.34,U] [#4 0.19,0.09,0.28,U] [#5 0.29,0.12,0.29,U] [#6 -0.02,-0.03,0.25,U] [#7 -0.01,0.12,0.22,U] [#8 0.15,0.41,0.17,U] 
22:35:02.689 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.35, 0.19}
22:35:02.690 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:35:02.692 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
22:35:02.693 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=0.10 mountY=-0.02, mountTheta=-0.24
22:35:02.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
22:35:02.696 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
22:35:02.697 00.001 5440 Worker thread wakes up
22:35:02.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:35:02.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:35:02.697 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
22:35:02.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:35:02.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:02.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:02.697 00.000 5440 MoveAxis(W, 71, ABG)
22:35:02.697 00.000 5440 Guiding  Dir = 3, Dur = 71
22:35:02.698 00.001 5440 IsGuiding returns 0
22:35:02.698 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:35:02.700 00.002 5440 PulseGuide returned control before completion, sleep 80
22:35:02.757 00.057 4448 UpdateGuideState exits: m=3759 SNR=42.6
22:35:02.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:02.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:02.760 00.001 4448 Enqueuing Expose request
22:35:02.782 00.022 5440 IsGuiding returns 0
22:35:02.782 00.000 5440 Move returns status 0, amount 71
22:35:02.782 00.000 5440 MoveAxis(N, 0, ABG)
22:35:02.782 00.000 5440 Move returns status 0, amount 0
22:35:02.782 00.000 5440 move complete, result=0
22:35:02.782 00.000 5440 worker thread done servicing request
22:35:02.782 00.000 5440 Worker thread wakes up
22:35:02.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:02.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:02.782 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:35:03.158 00.376 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f240a9f-88ec-48d7-8b56-7501f4d834be"}
22:35:03.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f240a9f-88ec-48d7-8b56-7501f4d834be"}
22:35:03.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20ac1b93-2057-4f1e-a015-6904132ab2ab"}
22:35:03.162 00.001 4448 case statement mapped state 6 to 3
22:35:03.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ac1b93-2057-4f1e-a015-6904132ab2ab"}
22:35:03.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b15ce47d-e51c-45d9-815d-505c64bea745"}
22:35:03.167 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.19,6.75],"pixels":"..."},"id":"b15ce47d-e51c-45d9-815d-505c64bea745"}
22:35:03.906 00.739 5440 Exposure complete
22:35:03.960 00.054 5440 worker thread done servicing request
22:35:03.961 00.001 4448 OnExposeComplete: enter
22:35:03.962 00.001 4448 UpdateGuideState(): m_state=6
22:35:03.964 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
22:35:03.965 00.001 4448 Star::Find returns 1 (0), X=605.32, Y=93.73, Mass=3262, SNR=39.7, Peak=150 HFD=4.7
22:35:03.967 00.002 4448 MultiStar: [#1 0.11,-0.01,0.69,U] [#2 0.18,-0.11,0.51,U] [#3 0.17,-0.28,0.37,U] [#4 0.25,-0.36,0.30,U] [#5 0.47,0.15,0.31,U] [#6 -0.13,0.17,0.27,U] [#7 0.14,-0.14,0.23,U] [#8 -0.02,0.13,0.21,U] 
22:35:03.971 00.004 4448 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {-0.22, 0.17}
22:35:03.973 00.002 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
22:35:03.975 00.002 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:35:03.977 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.08 mountX=-0.01 mountY=-0.06, mountTheta=-1.82
22:35:03.980 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
22:35:03.982 00.002 4448 Enqueuing Move request for scope (0.06, -0.00)
22:35:03.984 00.002 5440 Worker thread wakes up
22:35:03.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:35:03.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:35:03.984 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:35:03.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:03.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:03.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:03.984 00.000 5440 MoveAxis(E, 0, ABG)
22:35:03.984 00.000 5440 Move returns status 0, amount 0
22:35:03.984 00.000 5440 MoveAxis(N, 0, ABG)
22:35:03.984 00.000 5440 Move returns status 0, amount 0
22:35:03.984 00.000 5440 move complete, result=0
22:35:03.984 00.000 5440 worker thread done servicing request
22:35:03.986 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:35:04.041 00.055 4448 UpdateGuideState exits: m=3262 SNR=39.7
22:35:04.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:04.043 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:04.044 00.001 4448 Enqueuing Expose request
22:35:04.046 00.002 5440 Worker thread wakes up
22:35:04.046 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:04.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:04.048 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:04.959 00.911 5440 Exposure complete
22:35:05.015 00.056 5440 worker thread done servicing request
22:35:05.016 00.001 4448 OnExposeComplete: enter
22:35:05.017 00.001 4448 UpdateGuideState(): m_state=6
22:35:05.019 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
22:35:05.021 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.74, Mass=3644, SNR=41.9, Peak=165 HFD=4.6
22:35:05.023 00.002 4448 MultiStar: [#1 0.03,-0.05,0.60,U] [#2 0.15,-0.09,0.47,U] [#3 0.37,-0.05,0.38,U] [#4 0.44,-0.10,0.26,U] [#5 0.27,-0.25,0.30,U] [#6 -0.37,0.28,0.23,U] [#7 -0.03,0.47,0.21,U] [#8 0.09,0.11,0.17,U] 
22:35:05.025 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.26, 0.18}
22:35:05.026 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:35:05.027 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:35:05.029 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.63
22:35:05.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:35:05.032 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:35:05.033 00.001 5440 Worker thread wakes up
22:35:05.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:35:05.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:35:05.033 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:35:05.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:05.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:05.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:05.033 00.000 5440 MoveAxis(E, 0, ABG)
22:35:05.033 00.000 5440 Move returns status 0, amount 0
22:35:05.033 00.000 5440 MoveAxis(N, 0, ABG)
22:35:05.033 00.000 5440 Move returns status 0, amount 0
22:35:05.033 00.000 5440 move complete, result=0
22:35:05.033 00.000 5440 worker thread done servicing request
22:35:05.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:35:05.092 00.058 4448 UpdateGuideState exits: m=3644 SNR=41.9
22:35:05.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:05.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:05.096 00.001 4448 Enqueuing Expose request
22:35:05.097 00.001 5440 Worker thread wakes up
22:35:05.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:05.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:05.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:05.157 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a95e34bd-2824-417e-9094-cab95924455e"}
22:35:05.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a95e34bd-2824-417e-9094-cab95924455e"}
22:35:05.162 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a038c44-ebd9-4b3c-a36d-a063cc8fae2f"}
22:35:05.163 00.001 4448 case statement mapped state 6 to 3
22:35:05.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a038c44-ebd9-4b3c-a36d-a063cc8fae2f"}
22:35:05.165 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4bfd8c4-ee5b-421a-ac14-25b46734436e"}
22:35:05.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[7.28,6.74],"pixels":"..."},"id":"f4bfd8c4-ee5b-421a-ac14-25b46734436e"}
22:35:06.222 01.055 5440 Exposure complete
22:35:06.276 00.054 5440 worker thread done servicing request
22:35:06.276 00.000 4448 OnExposeComplete: enter
22:35:06.278 00.002 4448 UpdateGuideState(): m_state=6
22:35:06.279 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
22:35:06.281 00.002 4448 Star::Find returns 1 (0), X=605.34, Y=93.75, Mass=3645, SNR=41.9, Peak=157 HFD=4.7
22:35:06.282 00.001 4448 MultiStar: [#1 0.06,0.04,0.60,U] [#2 0.11,0.05,0.47,U] [#3 0.51,-0.10,0.37,U] [#4 0.04,-0.27,0.26,U] [#5 -0.02,0.22,0.29,U] [#6 -0.26,-0.10,0.26,U] [#7 -0.09,0.06,0.23,U] [#8 0.06,-0.10,0.17,U] 
22:35:06.284 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.19, 0.19}
22:35:06.285 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:35:06.287 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:35:06.288 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.23
22:35:06.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:35:06.291 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
22:35:06.292 00.001 5440 Worker thread wakes up
22:35:06.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:35:06.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:35:06.292 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.04 yDistance=-0.01
22:35:06.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:06.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:06.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:06.292 00.000 5440 MoveAxis(E, 0, ABG)
22:35:06.292 00.000 5440 Move returns status 0, amount 0
22:35:06.292 00.000 5440 MoveAxis(N, 0, ABG)
22:35:06.292 00.000 5440 Move returns status 0, amount 0
22:35:06.292 00.000 5440 move complete, result=0
22:35:06.292 00.000 5440 worker thread done servicing request
22:35:06.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:35:06.345 00.052 4448 UpdateGuideState exits: m=3645 SNR=41.9
22:35:06.347 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:06.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:06.349 00.001 4448 Enqueuing Expose request
22:35:06.351 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:06.352 00.001 5440 Worker thread wakes up
22:35:06.352 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:06.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:07.156 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2b46561-b001-4f0e-8933-d93e502b4cf8"}
22:35:07.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2b46561-b001-4f0e-8933-d93e502b4cf8"}
22:35:07.171 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2168882-3e39-4bf4-a3bd-a3d8405888f2"}
22:35:07.172 00.001 4448 case statement mapped state 6 to 3
22:35:07.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2168882-3e39-4bf4-a3bd-a3d8405888f2"}
22:35:07.177 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc380579-f353-4f08-b6ba-a10ea15e5597"}
22:35:07.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"bc380579-f353-4f08-b6ba-a10ea15e5597"}
22:35:07.269 00.091 5440 Exposure complete
22:35:07.321 00.052 5440 worker thread done servicing request
22:35:07.321 00.000 4448 OnExposeComplete: enter
22:35:07.323 00.002 4448 UpdateGuideState(): m_state=6
22:35:07.324 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
22:35:07.325 00.001 4448 Star::Find returns 1 (0), X=605.19, Y=93.77, Mass=3239, SNR=39.5, Peak=148 HFD=4.5
22:35:07.326 00.001 4448 MultiStar: [#1 0.02,-0.07,0.66,U] [#2 0.24,0.01,0.52,U] [#3 0.23,-0.35,0.40,U] [#4 0.05,-0.30,0.28,U] [#5 0.22,-0.07,0.29,U] [#6 -0.18,-0.09,0.29,U] [#7 0.09,0.20,0.23,U] [#8 0.18,-0.09,0.18,U] 
22:35:07.328 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.34, 0.21}
22:35:07.330 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:35:07.330 00.000 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
22:35:07.332 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.99 mountX=-0.02 mountY=0.01, mountTheta=2.57
22:35:07.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:35:07.336 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:35:07.337 00.001 5440 Worker thread wakes up
22:35:07.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:35:07.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:35:07.337 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:35:07.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:07.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:07.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:07.337 00.000 5440 MoveAxis(E, 0, ABG)
22:35:07.337 00.000 5440 Move returns status 0, amount 0
22:35:07.337 00.000 5440 MoveAxis(N, 0, ABG)
22:35:07.337 00.000 5440 Move returns status 0, amount 0
22:35:07.338 00.001 5440 move complete, result=0
22:35:07.338 00.000 5440 worker thread done servicing request
22:35:07.338 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:35:07.391 00.053 4448 UpdateGuideState exits: m=3239 SNR=39.5
22:35:07.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:07.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:07.396 00.002 4448 Enqueuing Expose request
22:35:07.397 00.001 5440 Worker thread wakes up
22:35:07.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:07.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:07.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:08.531 01.133 5440 Exposure complete
22:35:08.599 00.068 5440 worker thread done servicing request
22:35:08.599 00.000 4448 OnExposeComplete: enter
22:35:08.601 00.002 4448 UpdateGuideState(): m_state=6
22:35:08.602 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
22:35:08.604 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=93.91, Mass=3620, SNR=41.9, Peak=167 HFD=4.5
22:35:08.606 00.002 4448 MultiStar: [#1 0.10,0.02,0.64,U] [#2 0.10,0.05,0.48,U] [#3 0.17,-0.02,0.38,U] [#4 0.18,0.08,0.27,U] [#5 0.24,0.00,0.29,U] [#6 -0.17,0.28,0.26,U] [#7 0.01,0.02,0.21,U] [#8 -0.05,0.10,0.18,U] 
22:35:08.607 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.13}, one-star: {-0.26, 0.35}
22:35:08.609 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:35:08.611 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
22:35:08.612 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.59 mountX=0.13 mountY=-0.02, mountTheta=-0.12
22:35:08.617 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.13, opts=13)
22:35:08.618 00.001 4448 Enqueuing Move request for scope (-0.00, 0.13)
22:35:08.620 00.002 5440 Worker thread wakes up
22:35:08.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
22:35:08.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
22:35:08.620 00.000 5440 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
22:35:08.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:35:08.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:08.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:08.620 00.000 5440 MoveAxis(W, 105, ABG)
22:35:08.620 00.000 5440 Guiding  Dir = 3, Dur = 105
22:35:08.620 00.000 5440 IsGuiding returns 0
22:35:08.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:35:08.622 00.001 5440 PulseGuide returned control before completion, sleep 114
22:35:08.689 00.067 4448 UpdateGuideState exits: m=3620 SNR=41.9
22:35:08.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:08.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:08.693 00.001 4448 Enqueuing Expose request
22:35:08.748 00.055 5440 IsGuiding returns 0
22:35:08.748 00.000 5440 Move returns status 0, amount 105
22:35:08.748 00.000 5440 MoveAxis(N, 0, ABG)
22:35:08.748 00.000 5440 Move returns status 0, amount 0
22:35:08.748 00.000 5440 move complete, result=0
22:35:08.748 00.000 5440 worker thread done servicing request
22:35:08.748 00.000 4448 GuideStep: 0.1 px 105 ms WEST, -0.0 px 0 ms NORTH
22:35:08.750 00.002 5440 Worker thread wakes up
22:35:08.750 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:08.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:09.156 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0602532a-b104-4c26-b739-82dfb86745f9"}
22:35:09.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0602532a-b104-4c26-b739-82dfb86745f9"}
22:35:09.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64014f82-777b-464d-910c-e10334130ee2"}
22:35:09.160 00.001 4448 case statement mapped state 6 to 3
22:35:09.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64014f82-777b-464d-910c-e10334130ee2"}
22:35:09.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d39be22-88be-4b3e-8aba-f5cf0828202d"}
22:35:09.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"9d39be22-88be-4b3e-8aba-f5cf0828202d"}
22:35:09.657 00.492 5440 Exposure complete
22:35:09.710 00.053 5440 worker thread done servicing request
22:35:09.710 00.000 4448 OnExposeComplete: enter
22:35:09.710 00.000 4448 UpdateGuideState(): m_state=6
22:35:09.712 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
22:35:09.713 00.001 4448 Star::Find returns 1 (0), X=605.25, Y=93.95, Mass=3492, SNR=41.2, Peak=150 HFD=4.6
22:35:09.715 00.002 4448 MultiStar: [#1 0.02,-0.05,0.63,U] [#2 0.14,-0.01,0.49,U] [#3 0.35,0.09,0.37,U] [#4 -0.22,0.01,0.25,U] [#5 -0.03,0.12,0.28,U] [#6 -0.20,0.03,0.26,U] [#7 0.10,-0.07,0.22,U] [#8 0.20,0.08,0.17,U] 
22:35:09.716 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.12}, one-star: {-0.28, 0.39}
22:35:09.717 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:35:09.717 00.000 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:35:09.719 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.86 mountX=0.12 mountY=0.02, mountTheta=0.15
22:35:09.722 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
22:35:09.723 00.001 4448 Enqueuing Move request for scope (-0.04, 0.12)
22:35:09.723 00.000 5440 Worker thread wakes up
22:35:09.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:35:09.723 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:35:09.723 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
22:35:09.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:35:09.725 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:09.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:09.725 00.000 5440 MoveAxis(W, 106, ABG)
22:35:09.725 00.000 5440 Guiding  Dir = 3, Dur = 106
22:35:09.725 00.000 5440 IsGuiding returns 0
22:35:09.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:35:09.728 00.002 5440 PulseGuide returned control before completion, sleep 114
22:35:09.781 00.053 4448 UpdateGuideState exits: m=3492 SNR=41.2
22:35:09.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:09.785 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:09.786 00.001 4448 Enqueuing Expose request
22:35:09.843 00.057 5440 IsGuiding returns 1
22:35:09.843 00.000 5440 scope still moving after pulse duration time elapsed
22:35:09.874 00.031 5440 IsGuiding returns 0
22:35:09.874 00.000 5440 scope move finished after 106 + 43 ms
22:35:09.874 00.000 5440 Move returns status 0, amount 106
22:35:09.874 00.000 5440 MoveAxis(N, 0, ABG)
22:35:09.874 00.000 5440 Move returns status 0, amount 0
22:35:09.876 00.002 5440 move complete, result=0
22:35:09.876 00.000 5440 worker thread done servicing request
22:35:09.876 00.000 5440 Worker thread wakes up
22:35:09.876 00.000 4448 GuideStep: 0.1 px 106 ms WEST, 0.0 px 0 ms NORTH
22:35:09.878 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:09.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:10.998 01.120 5440 Exposure complete
22:35:11.052 00.054 5440 worker thread done servicing request
22:35:11.052 00.000 4448 OnExposeComplete: enter
22:35:11.053 00.001 4448 UpdateGuideState(): m_state=6
22:35:11.054 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
22:35:11.056 00.002 4448 Star::Find returns 1 (0), X=605.37, Y=93.72, Mass=3445, SNR=40.8, Peak=149 HFD=4.7
22:35:11.057 00.001 4448 MultiStar: [#1 0.09,-0.01,0.65,U] [#2 -0.03,-0.11,0.48,U] [#3 0.13,0.00,0.38,U] [#4 0.01,-0.13,0.28,U] [#5 0.14,0.11,0.30,U] [#6 -0.36,-0.13,0.27,U] [#7 0.03,-0.12,0.23,U] [#8 -0.03,0.18,0.18,U] 
22:35:11.058 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.17, 0.17}
22:35:11.059 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
22:35:11.060 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
22:35:11.061 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.60 mountX=0.03 mountY=0.03, mountTheta=0.87
22:35:11.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:35:11.065 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:35:11.066 00.001 5440 Worker thread wakes up
22:35:11.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:35:11.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:35:11.066 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:35:11.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:11.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:11.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:11.066 00.000 5440 MoveAxis(E, 0, ABG)
22:35:11.066 00.000 5440 Move returns status 0, amount 0
22:35:11.066 00.000 5440 MoveAxis(N, 0, ABG)
22:35:11.066 00.000 5440 Move returns status 0, amount 0
22:35:11.066 00.000 5440 move complete, result=0
22:35:11.066 00.000 5440 worker thread done servicing request
22:35:11.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:35:11.123 00.056 4448 UpdateGuideState exits: m=3445 SNR=40.8
22:35:11.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:11.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:11.126 00.001 4448 Enqueuing Expose request
22:35:11.128 00.002 5440 Worker thread wakes up
22:35:11.128 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:11.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:11.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:11.156 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be7de791-7261-4af2-afb0-e10d26c20c31"}
22:35:11.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be7de791-7261-4af2-afb0-e10d26c20c31"}
22:35:11.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba6d7902-2ce1-455f-9516-f04cce8578e0"}
22:35:11.160 00.001 4448 case statement mapped state 6 to 3
22:35:11.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba6d7902-2ce1-455f-9516-f04cce8578e0"}
22:35:11.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4a48723-a8e2-4a19-a759-afd67db9082b"}
22:35:11.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.37,6.72],"pixels":"..."},"id":"e4a48723-a8e2-4a19-a759-afd67db9082b"}
22:35:12.031 00.867 5440 Exposure complete
22:35:12.103 00.072 5440 worker thread done servicing request
22:35:12.104 00.001 4448 OnExposeComplete: enter
22:35:12.105 00.001 4448 UpdateGuideState(): m_state=6
22:35:12.106 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
22:35:12.108 00.002 4448 Star::Find returns 1 (0), X=605.38, Y=93.69, Mass=3556, SNR=41.4, Peak=178 HFD=4.7
22:35:12.109 00.001 4448 MultiStar: [#1 0.13,-0.05,0.61,U] [#2 0.37,-0.14,0.47,U] [#3 0.38,-0.32,0.40,U] [#4 0.24,-0.36,0.28,U] [#5 0.13,-0.07,0.29,U] [#6 -0.17,-0.10,0.26,U] [#7 0.05,-0.13,0.20,U] [#8 0.06,-0.47,0.18,U] 
22:35:12.110 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.15, 0.13}
22:35:12.111 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:35:12.112 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
22:35:12.113 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.81 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
22:35:12.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
22:35:12.116 00.001 4448 Enqueuing Move request for scope (0.09, -0.09)
22:35:12.117 00.001 5440 Worker thread wakes up
22:35:12.118 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:35:12.118 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:35:12.118 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.11 yDistance=-0.08
22:35:12.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:35:12.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:12.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:12.118 00.000 5440 MoveAxis(E, 87, ABG)
22:35:12.118 00.000 5440 Guiding  Dir = 2, Dur = 87
22:35:12.118 00.000 5440 IsGuiding returns 0
22:35:12.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:35:12.121 00.002 5440 PulseGuide returned control before completion, sleep 96
22:35:12.189 00.068 4448 UpdateGuideState exits: m=3556 SNR=41.4
22:35:12.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:12.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:12.193 00.001 4448 Enqueuing Expose request
22:35:12.218 00.025 5440 IsGuiding returns 0
22:35:12.218 00.000 5440 Move returns status 0, amount 87
22:35:12.218 00.000 5440 MoveAxis(N, 0, ABG)
22:35:12.218 00.000 5440 Move returns status 0, amount 0
22:35:12.218 00.000 5440 move complete, result=0
22:35:12.218 00.000 5440 worker thread done servicing request
22:35:12.218 00.000 5440 Worker thread wakes up
22:35:12.218 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:12.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:12.218 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
22:35:13.156 00.938 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee638b9d-5c68-4705-ac3a-5ccd2221e0bd"}
22:35:13.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee638b9d-5c68-4705-ac3a-5ccd2221e0bd"}
22:35:13.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"172d967e-b2b1-4ac1-a4bc-f54454cdb890"}
22:35:13.160 00.001 4448 case statement mapped state 6 to 3
22:35:13.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"172d967e-b2b1-4ac1-a4bc-f54454cdb890"}
22:35:13.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a050edf-bc5d-4032-86a0-aa22a216903d"}
22:35:13.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"3a050edf-bc5d-4032-86a0-aa22a216903d"}
22:35:13.341 00.177 5440 Exposure complete
22:35:13.397 00.056 5440 worker thread done servicing request
22:35:13.397 00.000 4448 OnExposeComplete: enter
22:35:13.399 00.002 4448 UpdateGuideState(): m_state=6
22:35:13.400 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
22:35:13.401 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.72, Mass=3578, SNR=41.6, Peak=159 HFD=4.7
22:35:13.402 00.001 4448 MultiStar: [#1 0.18,0.02,0.64,U] [#2 0.10,-0.06,0.48,U] [#3 0.35,-0.14,0.37,U] [#4 0.14,-0.06,0.28,U] [#5 0.19,-0.09,0.30,U] [#6 -0.14,0.21,0.27,U] [#7 0.05,0.06,0.22,U] [#8 0.13,-0.01,0.16,U] 
22:35:13.404 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {-0.21, 0.17}
22:35:13.405 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:35:13.406 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:35:13.408 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.61 mountX=0.02 mountY=-0.05, mountTheta=-1.13
22:35:13.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
22:35:13.411 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
22:35:13.412 00.001 5440 Worker thread wakes up
22:35:13.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:35:13.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:35:13.413 00.001 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:35:13.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:13.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:13.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:13.413 00.000 5440 MoveAxis(E, 0, ABG)
22:35:13.413 00.000 5440 Move returns status 0, amount 0
22:35:13.413 00.000 5440 MoveAxis(N, 0, ABG)
22:35:13.413 00.000 5440 Move returns status 0, amount 0
22:35:13.413 00.000 5440 move complete, result=0
22:35:13.413 00.000 5440 worker thread done servicing request
22:35:13.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:35:13.465 00.051 4448 UpdateGuideState exits: m=3578 SNR=41.6
22:35:13.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:13.469 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:13.470 00.001 4448 Enqueuing Expose request
22:35:13.471 00.001 5440 Worker thread wakes up
22:35:13.472 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:13.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:13.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:14.386 00.913 5440 Exposure complete
22:35:14.447 00.061 5440 worker thread done servicing request
22:35:14.447 00.000 4448 OnExposeComplete: enter
22:35:14.449 00.002 4448 UpdateGuideState(): m_state=6
22:35:14.450 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
22:35:14.451 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.69, Mass=3627, SNR=42.0, Peak=160 HFD=4.8
22:35:14.452 00.001 4448 MultiStar: [#1 0.04,0.02,0.60,U] [#2 0.17,-0.06,0.50,U] [#3 0.33,-0.08,0.37,U] [#4 0.03,-0.27,0.26,U] [#5 0.24,0.00,0.28,U] [#6 -0.36,0.12,0.26,U] [#7 -0.53,-0.05,0.22,U] [#8 0.18,-0.00,0.17,U] 
22:35:14.453 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.21, 0.13}
22:35:14.454 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:35:14.455 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
22:35:14.456 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.77 mountX=0.01 mountY=0.02, mountTheta=1.03
22:35:14.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:35:14.459 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:35:14.460 00.001 5440 Worker thread wakes up
22:35:14.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:35:14.460 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:35:14.460 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:35:14.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:14.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:14.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:14.461 00.001 5440 MoveAxis(E, 0, ABG)
22:35:14.461 00.000 5440 Move returns status 0, amount 0
22:35:14.461 00.000 5440 MoveAxis(N, 0, ABG)
22:35:14.461 00.000 5440 Move returns status 0, amount 0
22:35:14.461 00.000 5440 move complete, result=0
22:35:14.461 00.000 5440 worker thread done servicing request
22:35:14.461 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:35:14.513 00.052 4448 UpdateGuideState exits: m=3627 SNR=42.0
22:35:14.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:14.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:14.518 00.001 4448 Enqueuing Expose request
22:35:14.519 00.001 5440 Worker thread wakes up
22:35:14.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:14.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:14.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:15.155 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"940127cf-399a-470d-84a5-86b11d1c0b28"}
22:35:15.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"940127cf-399a-470d-84a5-86b11d1c0b28"}
22:35:15.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c401ab2-df3f-43ae-aa3d-669086c4d3e9"}
22:35:15.160 00.001 4448 case statement mapped state 6 to 3
22:35:15.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c401ab2-df3f-43ae-aa3d-669086c4d3e9"}
22:35:15.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c62dbd2a-660f-45a4-8ac5-6a2cd88ab38b"}
22:35:15.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.33,6.69],"pixels":"..."},"id":"c62dbd2a-660f-45a4-8ac5-6a2cd88ab38b"}
22:35:15.648 00.484 5440 Exposure complete
22:35:15.701 00.053 5440 worker thread done servicing request
22:35:15.701 00.000 4448 OnExposeComplete: enter
22:35:15.703 00.002 4448 UpdateGuideState(): m_state=6
22:35:15.704 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
22:35:15.705 00.001 4448 Star::Find returns 1 (0), X=605.38, Y=93.68, Mass=3574, SNR=41.8, Peak=169 HFD=4.8
22:35:15.706 00.001 4448 MultiStar: [#1 0.07,-0.08,0.59,U] [#2 0.17,-0.07,0.48,U] [#3 0.30,-0.06,0.34,U] [#4 0.54,-0.33,0.27,U] [#5 0.31,0.09,0.29,U] [#6 -0.05,0.11,0.25,U] [#7 0.12,0.08,0.22,U] [#8 -0.58,0.18,0.20,U] 
22:35:15.707 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {-0.16, 0.12}
22:35:15.708 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:35:15.710 00.002 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:35:15.711 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.19 mountX=0.00 mountY=-0.06, mountTheta=-1.55
22:35:15.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:35:15.715 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
22:35:15.716 00.001 5440 Worker thread wakes up
22:35:15.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:35:15.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:35:15.716 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:35:15.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:35:15.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:15.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:15.716 00.000 5440 MoveAxis(E, 0, ABG)
22:35:15.716 00.000 5440 Move returns status 0, amount 0
22:35:15.716 00.000 5440 MoveAxis(N, 0, ABG)
22:35:15.716 00.000 5440 Move returns status 0, amount 0
22:35:15.716 00.000 5440 move complete, result=0
22:35:15.716 00.000 5440 worker thread done servicing request
22:35:15.718 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:35:15.767 00.049 4448 UpdateGuideState exits: m=3574 SNR=41.8
22:35:15.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:15.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:15.770 00.001 4448 Enqueuing Expose request
22:35:15.771 00.001 5440 Worker thread wakes up
22:35:15.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:15.774 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:15.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:16.677 00.903 5440 Exposure complete
22:35:16.751 00.074 5440 worker thread done servicing request
22:35:16.751 00.000 4448 OnExposeComplete: enter
22:35:16.753 00.002 4448 UpdateGuideState(): m_state=6
22:35:16.754 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
22:35:16.755 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.81, Mass=3391, SNR=40.5, Peak=143 HFD=4.6
22:35:16.757 00.002 4448 MultiStar: [#1 0.17,-0.04,0.63,U] [#2 0.35,0.25,0.45,U] [#3 0.44,-0.14,0.37,U] [#4 0.34,0.11,0.28,U] [#5 0.17,0.03,0.30,U] [#6 -0.41,-0.01,0.26,U] [#7 0.28,-0.20,0.23,U] [#8 -0.10,0.41,0.19,U] 
22:35:16.758 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.10}, one-star: {-0.22, 0.25}
22:35:16.760 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:35:16.761 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:35:16.762 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.12 cameraTheta=0.89 mountX=0.08 mountY=-0.09, mountTheta=-0.84
22:35:16.764 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.10, opts=13)
22:35:16.766 00.002 4448 Enqueuing Move request for scope (0.08, 0.10)
22:35:16.768 00.002 5440 Worker thread wakes up
22:35:16.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
22:35:16.768 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
22:35:16.768 00.000 5440 Moving (0.08, 0.10) raw xDistance=0.08 yDistance=-0.09
22:35:16.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:35:16.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:16.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:35:16.768 00.000 5440 MoveAxis(W, 65, ABG)
22:35:16.768 00.000 5440 Guiding  Dir = 3, Dur = 65
22:35:16.769 00.001 5440 IsGuiding returns 0
22:35:16.770 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:35:16.772 00.002 5440 PulseGuide returned control before completion, sleep 74
22:35:16.838 00.066 4448 UpdateGuideState exits: m=3391 SNR=40.5
22:35:16.839 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:16.841 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:16.842 00.001 4448 Enqueuing Expose request
22:35:16.847 00.005 5440 IsGuiding returns 0
22:35:16.847 00.000 5440 Move returns status 0, amount 65
22:35:16.847 00.000 5440 MoveAxis(N, 0, ABG)
22:35:16.847 00.000 5440 Move returns status 0, amount 0
22:35:16.847 00.000 5440 move complete, result=0
22:35:16.847 00.000 5440 worker thread done servicing request
22:35:16.847 00.000 5440 Worker thread wakes up
22:35:16.847 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:16.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:16.855 00.008 4448 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
22:35:17.155 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b04ff70c-0d7e-490d-8f87-27b57ecee8af"}
22:35:17.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b04ff70c-0d7e-490d-8f87-27b57ecee8af"}
22:35:17.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ebb8502-4250-4b6b-9a3a-bad1f949b78e"}
22:35:17.160 00.002 4448 case statement mapped state 6 to 3
22:35:17.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ebb8502-4250-4b6b-9a3a-bad1f949b78e"}
22:35:17.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0b189e8-0b70-4f0a-8771-e8ede6ebb6a4"}
22:35:17.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"c0b189e8-0b70-4f0a-8771-e8ede6ebb6a4"}
22:35:17.974 00.810 5440 Exposure complete
22:35:18.032 00.058 5440 worker thread done servicing request
22:35:18.032 00.000 4448 OnExposeComplete: enter
22:35:18.034 00.002 4448 UpdateGuideState(): m_state=6
22:35:18.034 00.000 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
22:35:18.037 00.003 4448 Star::Find returns 1 (0), X=605.31, Y=93.73, Mass=3332, SNR=40.1, Peak=149 HFD=4.7
22:35:18.038 00.001 4448 MultiStar: [#1 0.02,-0.01,0.63,U] [#2 0.15,-0.03,0.51,U] [#3 0.32,-0.17,0.37,U] [#4 0.30,-0.10,0.28,U] [#5 0.32,-0.18,0.31,U] [#6 -0.34,-0.06,0.29,U] [#7 -0.08,-0.19,0.21,U] [#8 -0.02,0.13,0.18,U] 
22:35:18.039 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.23, 0.17}
22:35:18.040 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:35:18.042 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:35:18.044 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.71 mountX=-0.01 mountY=-0.01, mountTheta=-2.43
22:35:18.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:35:18.048 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
22:35:18.049 00.001 5440 Worker thread wakes up
22:35:18.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:35:18.049 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:35:18.049 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:35:18.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:18.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:18.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:18.050 00.001 5440 MoveAxis(E, 0, ABG)
22:35:18.050 00.000 5440 Move returns status 0, amount 0
22:35:18.050 00.000 5440 MoveAxis(N, 0, ABG)
22:35:18.050 00.000 5440 Move returns status 0, amount 0
22:35:18.050 00.000 5440 move complete, result=0
22:35:18.050 00.000 5440 worker thread done servicing request
22:35:18.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:35:18.116 00.065 4448 UpdateGuideState exits: m=3332 SNR=40.1
22:35:18.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:18.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:18.119 00.001 4448 Enqueuing Expose request
22:35:18.121 00.002 5440 Worker thread wakes up
22:35:18.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:18.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:18.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:19.036 00.914 5440 Exposure complete
22:35:19.089 00.053 5440 worker thread done servicing request
22:35:19.089 00.000 4448 OnExposeComplete: enter
22:35:19.090 00.001 4448 UpdateGuideState(): m_state=6
22:35:19.092 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
22:35:19.093 00.001 4448 Star::Find returns 1 (0), X=605.28, Y=93.69, Mass=3602, SNR=41.7, Peak=171 HFD=4.7
22:35:19.095 00.002 4448 MultiStar: [#1 -0.05,0.01,0.63,U] [#2 0.17,-0.10,0.48,U] [#3 0.23,-0.09,0.37,U] [#4 0.20,-0.12,0.25,U] [#5 0.32,-0.22,0.29,U] [#6 -0.57,0.04,0.24,U] [#7 0.15,0.00,0.22,U] [#8 -0.15,0.09,0.17,U] 
22:35:19.096 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.26, 0.13}
22:35:19.096 00.000 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:35:19.097 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
22:35:19.098 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=0.00 mountY=0.03, mountTheta=1.47
22:35:19.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:35:19.102 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:35:19.104 00.002 5440 Worker thread wakes up
22:35:19.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:35:19.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:35:19.104 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:35:19.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:35:19.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:19.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:19.104 00.000 5440 MoveAxis(E, 0, ABG)
22:35:19.104 00.000 5440 Move returns status 0, amount 0
22:35:19.104 00.000 5440 MoveAxis(N, 0, ABG)
22:35:19.104 00.000 5440 Move returns status 0, amount 0
22:35:19.104 00.000 5440 move complete, result=0
22:35:19.104 00.000 5440 worker thread done servicing request
22:35:19.106 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:35:19.158 00.052 4448 UpdateGuideState exits: m=3602 SNR=41.7
22:35:19.159 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:19.160 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:19.162 00.002 4448 Enqueuing Expose request
22:35:19.163 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:19.164 00.001 5440 Worker thread wakes up
22:35:19.164 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:19.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:19.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"046bb92f-f617-41bb-9f61-857e49f45e73"}
22:35:19.166 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"046bb92f-f617-41bb-9f61-857e49f45e73"}
22:35:19.195 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d3aa782-853e-4c18-8ab8-50d034121537"}
22:35:19.196 00.001 4448 case statement mapped state 6 to 3
22:35:19.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d3aa782-853e-4c18-8ab8-50d034121537"}
22:35:19.209 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d54bd3bc-0e8a-43da-8002-34f18e627429"}
22:35:19.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"d54bd3bc-0e8a-43da-8002-34f18e627429"}
22:35:20.300 01.090 5440 Exposure complete
22:35:20.376 00.076 5440 worker thread done servicing request
22:35:20.376 00.000 4448 OnExposeComplete: enter
22:35:20.378 00.002 4448 UpdateGuideState(): m_state=6
22:35:20.379 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
22:35:20.380 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=93.73, Mass=3712, SNR=42.4, Peak=165 HFD=4.7
22:35:20.382 00.002 4448 MultiStar: [#1 0.20,-0.09,0.60,U] [#2 0.11,-0.01,0.47,U] [#3 0.23,-0.13,0.37,U] [#4 0.29,-0.32,0.25,U] [#5 0.27,-0.17,0.28,U] [#6 -0.14,0.07,0.26,U] [#7 0.12,-0.15,0.23,U] [#8 0.23,-0.05,0.17,U] 
22:35:20.383 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.19, 0.17}
22:35:20.384 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:35:20.385 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:35:20.386 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.35 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
22:35:20.389 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:35:20.390 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:35:20.391 00.001 5440 Worker thread wakes up
22:35:20.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:35:20.391 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:35:20.391 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.04 yDistance=-0.06
22:35:20.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:20.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:20.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:20.391 00.000 5440 MoveAxis(E, 0, ABG)
22:35:20.391 00.000 5440 Move returns status 0, amount 0
22:35:20.391 00.000 5440 MoveAxis(N, 0, ABG)
22:35:20.391 00.000 5440 Move returns status 0, amount 0
22:35:20.391 00.000 5440 move complete, result=0
22:35:20.391 00.000 5440 worker thread done servicing request
22:35:20.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:35:20.462 00.070 4448 UpdateGuideState exits: m=3712 SNR=42.4
22:35:20.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:20.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:20.468 00.003 4448 Enqueuing Expose request
22:35:20.469 00.001 5440 Worker thread wakes up
22:35:20.469 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:20.471 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:20.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:21.154 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7f8670b-ef36-4ee1-94d4-90f6e08092dd"}
22:35:21.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7f8670b-ef36-4ee1-94d4-90f6e08092dd"}
22:35:21.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b71fdbf-2165-442a-9bec-f96ce81bb1d0"}
22:35:21.159 00.001 4448 case statement mapped state 6 to 3
22:35:21.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b71fdbf-2165-442a-9bec-f96ce81bb1d0"}
22:35:21.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1850e5b-e270-40b3-a4bd-5e326061be9a"}
22:35:21.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"d1850e5b-e270-40b3-a4bd-5e326061be9a"}
22:35:21.379 00.215 5440 Exposure complete
22:35:21.435 00.056 5440 worker thread done servicing request
22:35:21.435 00.000 4448 OnExposeComplete: enter
22:35:21.437 00.002 4448 UpdateGuideState(): m_state=6
22:35:21.438 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
22:35:21.439 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.79, Mass=3554, SNR=41.5, Peak=149 HFD=4.6
22:35:21.441 00.002 4448 MultiStar: [#1 -0.01,0.01,0.63,U] [#2 0.06,-0.10,0.49,U] [#3 0.30,-0.17,0.38,U] [#4 0.30,-0.08,0.26,U] [#5 0.26,-0.12,0.30,U] [#6 0.21,-0.14,0.28,U] [#7 -0.20,-0.06,0.22,U] [#8 -0.14,0.20,0.17,U] 
22:35:21.442 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.25, 0.23}
22:35:21.443 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:35:21.444 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:35:21.445 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.12 mountX=0.01 mountY=-0.01, mountTheta=-0.60
22:35:21.447 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:35:21.448 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:35:21.449 00.001 5440 Worker thread wakes up
22:35:21.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:35:21.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:35:21.449 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
22:35:21.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:21.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:21.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:21.449 00.000 5440 MoveAxis(E, 0, ABG)
22:35:21.449 00.000 5440 Move returns status 0, amount 0
22:35:21.449 00.000 5440 MoveAxis(N, 0, ABG)
22:35:21.449 00.000 5440 Move returns status 0, amount 0
22:35:21.451 00.002 5440 move complete, result=0
22:35:21.451 00.000 5440 worker thread done servicing request
22:35:21.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:35:21.502 00.051 4448 UpdateGuideState exits: m=3554 SNR=41.5
22:35:21.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:21.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:21.506 00.001 4448 Enqueuing Expose request
22:35:21.507 00.001 5440 Worker thread wakes up
22:35:21.507 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:21.509 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:21.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:22.639 01.130 5440 Exposure complete
22:35:22.709 00.070 5440 worker thread done servicing request
22:35:22.709 00.000 4448 OnExposeComplete: enter
22:35:22.711 00.002 4448 UpdateGuideState(): m_state=6
22:35:22.713 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
22:35:22.714 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=94.08, Mass=3683, SNR=42.1, Peak=176 HFD=4.6
22:35:22.716 00.002 4448 MultiStar: [#1 0.06,0.00,0.63,U] [#2 0.11,0.21,0.48,U] [#3 0.27,-0.00,0.36,U] [#4 0.35,0.04,0.28,U] [#5 0.24,0.04,0.28,U] [#6 -0.42,0.31,0.26,U] [#7 -0.01,-0.06,0.22,U] [#8 0.30,0.24,0.17,U] 
22:35:22.719 00.003 4448 refined, 8 included, MultiStar: {0.02, 0.21}, one-star: {-0.21, 0.53}
22:35:22.720 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:35:22.721 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:35:22.722 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.45 mountX=0.20 mountY=-0.05, mountTheta=-0.26
22:35:22.725 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.21, opts=13)
22:35:22.726 00.001 4448 Enqueuing Move request for scope (0.02, 0.21)
22:35:22.727 00.001 5440 Worker thread wakes up
22:35:22.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
22:35:22.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
22:35:22.727 00.000 5440 Moving (0.02, 0.21) raw xDistance=0.20 yDistance=-0.05
22:35:22.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
22:35:22.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:22.728 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:22.728 00.000 5440 MoveAxis(W, 159, ABG)
22:35:22.728 00.000 5440 Guiding  Dir = 3, Dur = 159
22:35:22.728 00.000 5440 IsGuiding returns 0
22:35:22.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:35:22.730 00.001 5440 PulseGuide returned control before completion, sleep 167
22:35:22.782 00.052 4448 UpdateGuideState exits: m=3683 SNR=42.1
22:35:22.785 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:22.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:22.787 00.001 4448 Enqueuing Expose request
22:35:22.903 00.116 5440 IsGuiding returns 0
22:35:22.903 00.000 5440 Move returns status 0, amount 159
22:35:22.903 00.000 5440 MoveAxis(N, 0, ABG)
22:35:22.903 00.000 5440 Move returns status 0, amount 0
22:35:22.903 00.000 5440 move complete, result=0
22:35:22.903 00.000 5440 worker thread done servicing request
22:35:22.903 00.000 5440 Worker thread wakes up
22:35:22.903 00.000 4448 GuideStep: 0.2 px 159 ms WEST, -0.1 px 0 ms NORTH
22:35:22.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:22.906 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:23.153 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01ecb326-6bd3-40d3-9db4-170822f31f6f"}
22:35:23.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01ecb326-6bd3-40d3-9db4-170822f31f6f"}
22:35:23.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"374d9b67-a4ad-47d0-94b6-490a17cc79e4"}
22:35:23.157 00.001 4448 case statement mapped state 6 to 3
22:35:23.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"374d9b67-a4ad-47d0-94b6-490a17cc79e4"}
22:35:23.160 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ec4cf99-636d-4054-a396-adea9d9b01cd"}
22:35:23.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"7ec4cf99-636d-4054-a396-adea9d9b01cd"}
22:35:23.821 00.659 5440 Exposure complete
22:35:23.878 00.057 5440 worker thread done servicing request
22:35:23.879 00.001 4448 OnExposeComplete: enter
22:35:23.880 00.001 4448 UpdateGuideState(): m_state=6
22:35:23.881 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
22:35:23.882 00.001 4448 Star::Find returns 1 (0), X=605.28, Y=93.71, Mass=3504, SNR=41.4, Peak=155 HFD=4.7
22:35:23.883 00.001 4448 MultiStar: [#1 0.01,-0.05,0.63,U] [#2 0.02,-0.20,0.50,U] [#3 0.41,-0.06,0.38,U] [#4 0.31,-0.31,0.26,U] [#5 0.12,-0.14,0.30,U] [#6 -0.44,0.03,0.27,U] [#7 -0.13,-0.16,0.23,U] [#8 -0.03,0.53,0.19,U] 
22:35:23.885 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.25, 0.16}
22:35:23.886 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
22:35:23.888 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
22:35:23.889 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.75 mountX=-0.01 mountY=0.03, mountTheta=1.79
22:35:23.890 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:35:23.891 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:35:23.893 00.002 5440 Worker thread wakes up
22:35:23.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:35:23.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:35:23.893 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:35:23.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:23.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:23.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:23.894 00.001 5440 MoveAxis(E, 0, ABG)
22:35:23.894 00.000 5440 Move returns status 0, amount 0
22:35:23.894 00.000 5440 MoveAxis(N, 0, ABG)
22:35:23.894 00.000 5440 Move returns status 0, amount 0
22:35:23.894 00.000 5440 move complete, result=0
22:35:23.894 00.000 5440 worker thread done servicing request
22:35:23.894 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:35:23.946 00.052 4448 UpdateGuideState exits: m=3504 SNR=41.4
22:35:23.947 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:23.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:23.950 00.002 4448 Enqueuing Expose request
22:35:23.951 00.001 5440 Worker thread wakes up
22:35:23.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:23.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:23.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:25.081 01.129 5440 Exposure complete
22:35:25.135 00.054 5440 worker thread done servicing request
22:35:25.136 00.001 4448 OnExposeComplete: enter
22:35:25.136 00.000 4448 UpdateGuideState(): m_state=6
22:35:25.139 00.003 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
22:35:25.140 00.001 4448 Star::Find returns 1 (0), X=605.41, Y=93.79, Mass=3478, SNR=41.0, Peak=158 HFD=4.6
22:35:25.141 00.001 4448 MultiStar: [#1 0.04,0.11,0.65,U] [#2 0.00,0.06,0.49,U] [#3 0.29,-0.06,0.37,U] [#4 0.40,0.05,0.28,U] [#5 -0.03,-0.16,0.28,U] [#6 0.07,0.21,0.27,U] [#7 0.13,-0.04,0.21,U] [#8 0.44,0.02,0.16,U] 
22:35:25.142 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.09}, one-star: {-0.13, 0.23}
22:35:25.143 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:35:25.144 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:35:25.145 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.96 mountX=0.08 mountY=-0.07, mountTheta=-0.76
22:35:25.148 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
22:35:25.149 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
22:35:25.150 00.001 5440 Worker thread wakes up
22:35:25.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:35:25.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:35:25.150 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
22:35:25.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:35:25.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:25.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:25.150 00.000 5440 MoveAxis(W, 63, ABG)
22:35:25.150 00.000 5440 Guiding  Dir = 3, Dur = 63
22:35:25.151 00.001 5440 IsGuiding returns 0
22:35:25.151 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:35:25.153 00.002 5440 PulseGuide returned control before completion, sleep 71
22:35:25.202 00.049 4448 UpdateGuideState exits: m=3478 SNR=41.0
22:35:25.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:25.206 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:25.207 00.001 4448 Enqueuing Expose request
22:35:25.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cd4331e-d1c0-4c2d-bd3d-735c060c5c61"}
22:35:25.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cd4331e-d1c0-4c2d-bd3d-735c060c5c61"}
22:35:25.215 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94907ceb-51a0-4e54-9443-7ab4de94c3ec"}
22:35:25.216 00.001 4448 case statement mapped state 6 to 3
22:35:25.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94907ceb-51a0-4e54-9443-7ab4de94c3ec"}
22:35:25.221 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aedeb3fc-3930-4fd7-b121-d63010cf2d5e"}
22:35:25.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"aedeb3fc-3930-4fd7-b121-d63010cf2d5e"}
22:35:25.234 00.012 5440 IsGuiding returns 0
22:35:25.234 00.000 5440 Move returns status 0, amount 63
22:35:25.234 00.000 5440 MoveAxis(N, 0, ABG)
22:35:25.234 00.000 5440 Move returns status 0, amount 0
22:35:25.234 00.000 5440 move complete, result=0
22:35:25.234 00.000 5440 worker thread done servicing request
22:35:25.234 00.000 5440 Worker thread wakes up
22:35:25.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:25.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:25.238 00.004 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
22:35:26.144 00.906 5440 Exposure complete
22:35:26.210 00.066 5440 worker thread done servicing request
22:35:26.210 00.000 4448 OnExposeComplete: enter
22:35:26.212 00.002 4448 UpdateGuideState(): m_state=6
22:35:26.213 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
22:35:26.214 00.001 4448 Star::Find returns 1 (0), X=605.46, Y=93.77, Mass=3651, SNR=42.1, Peak=157 HFD=4.6
22:35:26.215 00.001 4448 MultiStar: [#1 0.06,-0.04,0.60,U] [#2 0.29,0.12,0.47,U] [#3 0.36,-0.28,0.36,U] [#4 0.47,-0.02,0.27,U] [#5 0.04,0.17,0.29,U] [#6 0.05,0.20,0.26,U] [#7 0.01,0.22,0.21,U] [#8 -0.62,0.09,0.19,U] 
22:35:26.216 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.08}, one-star: {-0.08, 0.21}
22:35:26.217 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:35:26.218 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:35:26.219 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.87 mountX=0.07 mountY=-0.08, mountTheta=-0.86
22:35:26.222 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
22:35:26.224 00.002 4448 Enqueuing Move request for scope (0.07, 0.08)
22:35:26.225 00.001 5440 Worker thread wakes up
22:35:26.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:35:26.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:35:26.225 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.08
22:35:26.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:35:26.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:26.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:26.225 00.000 5440 MoveAxis(E, 0, ABG)
22:35:26.225 00.000 5440 Move returns status 0, amount 0
22:35:26.225 00.000 5440 MoveAxis(N, 0, ABG)
22:35:26.226 00.001 5440 Move returns status 0, amount 0
22:35:26.226 00.000 5440 move complete, result=0
22:35:26.226 00.000 5440 worker thread done servicing request
22:35:26.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:35:26.281 00.054 4448 UpdateGuideState exits: m=3651 SNR=42.1
22:35:26.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:26.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:26.285 00.001 4448 Enqueuing Expose request
22:35:26.286 00.001 5440 Worker thread wakes up
22:35:26.286 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:26.287 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:26.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:27.151 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"856bd33c-da46-4775-84c1-ff597c454df0"}
22:35:27.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"856bd33c-da46-4775-84c1-ff597c454df0"}
22:35:27.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89ad0c2a-a978-4142-93de-862d0c40a90f"}
22:35:27.155 00.001 4448 case statement mapped state 6 to 3
22:35:27.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ad0c2a-a978-4142-93de-862d0c40a90f"}
22:35:27.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5568cd66-1ad4-4fa8-b414-aec4a42932bd"}
22:35:27.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.46,6.77],"pixels":"..."},"id":"5568cd66-1ad4-4fa8-b414-aec4a42932bd"}
22:35:27.416 00.258 5440 Exposure complete
22:35:27.474 00.058 5440 worker thread done servicing request
22:35:27.474 00.000 4448 OnExposeComplete: enter
22:35:27.476 00.002 4448 UpdateGuideState(): m_state=6
22:35:27.477 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
22:35:27.478 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=93.79, Mass=3629, SNR=41.8, Peak=156 HFD=4.6
22:35:27.480 00.002 4448 MultiStar: [#1 0.06,0.08,0.63,U] [#2 0.05,-0.10,0.49,U] [#3 0.17,0.01,0.38,U] [#4 0.20,0.01,0.28,U] [#5 0.07,-0.02,0.31,U] [#6 -0.31,0.13,0.27,U] [#7 -0.14,0.29,0.23,U] [#8 0.11,0.04,0.17,U] 
22:35:27.481 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.25, 0.24}
22:35:27.483 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:35:27.483 00.000 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:35:27.485 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=0.10 mountY=0.02, mountTheta=0.24
22:35:27.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
22:35:27.488 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
22:35:27.489 00.001 5440 Worker thread wakes up
22:35:27.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:35:27.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:35:27.490 00.001 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.02
22:35:27.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:35:27.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:27.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:27.490 00.000 5440 MoveAxis(W, 78, ABG)
22:35:27.490 00.000 5440 Guiding  Dir = 3, Dur = 78
22:35:27.490 00.000 5440 IsGuiding returns 0
22:35:27.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:35:27.493 00.002 5440 PulseGuide returned control before completion, sleep 86
22:35:27.542 00.049 4448 UpdateGuideState exits: m=3629 SNR=41.8
22:35:27.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:27.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:27.545 00.001 4448 Enqueuing Expose request
22:35:27.585 00.040 5440 IsGuiding returns 0
22:35:27.585 00.000 5440 Move returns status 0, amount 78
22:35:27.585 00.000 5440 MoveAxis(N, 0, ABG)
22:35:27.585 00.000 5440 Move returns status 0, amount 0
22:35:27.585 00.000 5440 move complete, result=0
22:35:27.585 00.000 5440 worker thread done servicing request
22:35:27.585 00.000 5440 Worker thread wakes up
22:35:27.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:27.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:27.585 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
22:35:28.488 00.903 5440 Exposure complete
22:35:28.545 00.057 5440 worker thread done servicing request
22:35:28.545 00.000 4448 OnExposeComplete: enter
22:35:28.547 00.002 4448 UpdateGuideState(): m_state=6
22:35:28.549 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
22:35:28.550 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=93.80, Mass=3458, SNR=40.9, Peak=143 HFD=4.6
22:35:28.551 00.001 4448 MultiStar: [#1 0.12,-0.04,0.64,U] [#2 0.12,-0.17,0.51,U] [#3 0.02,-0.17,0.36,U] [#4 0.41,-0.31,0.29,U] [#5 0.18,0.14,0.29,U] [#6 -0.19,-0.04,0.28,U] [#7 0.24,-0.16,0.22,U] [#8 0.35,0.13,0.18,U] 
22:35:28.553 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {-0.23, 0.24}
22:35:28.554 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:35:28.556 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:35:28.557 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.01 mountY=-0.04, mountTheta=-1.81
22:35:28.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:35:28.561 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:35:28.563 00.002 5440 Worker thread wakes up
22:35:28.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:35:28.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:35:28.563 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:35:28.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:28.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:28.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:28.563 00.000 5440 MoveAxis(E, 0, ABG)
22:35:28.563 00.000 5440 Move returns status 0, amount 0
22:35:28.563 00.000 5440 MoveAxis(N, 0, ABG)
22:35:28.563 00.000 5440 Move returns status 0, amount 0
22:35:28.563 00.000 5440 move complete, result=0
22:35:28.563 00.000 5440 worker thread done servicing request
22:35:28.565 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:35:28.635 00.070 4448 UpdateGuideState exits: m=3458 SNR=40.9
22:35:28.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:28.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:28.640 00.002 4448 Enqueuing Expose request
22:35:28.642 00.002 5440 Worker thread wakes up
22:35:28.642 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:28.644 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:28.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:29.152 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"174a9f33-6c1e-4704-aa3a-d07f999e6bc5"}
22:35:29.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"174a9f33-6c1e-4704-aa3a-d07f999e6bc5"}
22:35:29.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37b83249-12fc-4ff7-93c0-5431149e6115"}
22:35:29.157 00.002 4448 case statement mapped state 6 to 3
22:35:29.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b83249-12fc-4ff7-93c0-5431149e6115"}
22:35:29.159 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31440efa-d3fa-44bf-91c1-df38b69454d9"}
22:35:29.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"31440efa-d3fa-44bf-91c1-df38b69454d9"}
22:35:29.778 00.617 5440 Exposure complete
22:35:29.833 00.055 5440 worker thread done servicing request
22:35:29.834 00.001 4448 OnExposeComplete: enter
22:35:29.835 00.001 4448 UpdateGuideState(): m_state=6
22:35:29.836 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
22:35:29.837 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=93.75, Mass=3428, SNR=40.7, Peak=156 HFD=4.7
22:35:29.839 00.002 4448 MultiStar: [#1 0.06,-0.07,0.63,U] [#2 0.02,0.01,0.47,U] [#3 0.23,-0.13,0.39,U] [#4 0.34,-0.12,0.27,U] [#5 0.37,-0.03,0.30,U] [#6 -0.09,-0.13,0.28,U] [#7 -0.05,-0.31,0.24,U] [#8 -0.06,0.16,0.19,U] 
22:35:29.840 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {-0.19, 0.19}
22:35:29.840 00.000 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:35:29.842 00.002 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:35:29.843 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.14 mountX=-0.01 mountY=-0.03, mountTheta=-1.88
22:35:29.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
22:35:29.847 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
22:35:29.848 00.001 5440 Worker thread wakes up
22:35:29.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:35:29.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:35:29.848 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:35:29.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:29.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:29.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:29.848 00.000 5440 MoveAxis(E, 0, ABG)
22:35:29.848 00.000 5440 Move returns status 0, amount 0
22:35:29.848 00.000 5440 MoveAxis(N, 0, ABG)
22:35:29.848 00.000 5440 Move returns status 0, amount 0
22:35:29.848 00.000 5440 move complete, result=0
22:35:29.848 00.000 5440 worker thread done servicing request
22:35:29.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:35:29.898 00.049 4448 UpdateGuideState exits: m=3428 SNR=40.7
22:35:29.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:29.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:29.900 00.000 4448 Enqueuing Expose request
22:35:29.903 00.003 5440 Worker thread wakes up
22:35:29.903 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:29.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:29.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:30.821 00.917 5440 Exposure complete
22:35:30.875 00.054 5440 worker thread done servicing request
22:35:30.875 00.000 4448 OnExposeComplete: enter
22:35:30.876 00.001 4448 UpdateGuideState(): m_state=6
22:35:30.877 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
22:35:30.878 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=93.85, Mass=3604, SNR=41.8, Peak=147 HFD=4.6
22:35:30.880 00.002 4448 MultiStar: [#1 0.11,0.11,0.61,U] [#2 0.14,0.04,0.49,U] [#3 0.34,-0.05,0.37,U] [#4 0.25,0.07,0.27,U] [#5 0.38,0.24,0.29,U] [#6 -0.02,0.11,0.26,U] [#7 -0.10,-0.04,0.23,U] [#8 -0.20,0.27,0.19,U] 
22:35:30.881 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.14}, one-star: {-0.20, 0.30}
22:35:30.882 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:35:30.883 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
22:35:30.885 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.26 mountX=0.13 mountY=-0.06, mountTheta=-0.45
22:35:30.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
22:35:30.889 00.002 4448 Enqueuing Move request for scope (0.05, 0.14)
22:35:30.890 00.001 5440 Worker thread wakes up
22:35:30.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
22:35:30.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
22:35:30.890 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.13 yDistance=-0.06
22:35:30.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:35:30.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:30.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:30.890 00.000 5440 MoveAxis(W, 106, ABG)
22:35:30.890 00.000 5440 Guiding  Dir = 3, Dur = 106
22:35:30.890 00.000 5440 IsGuiding returns 0
22:35:30.892 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=147, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:35:30.894 00.002 5440 PulseGuide returned control before completion, sleep 114
22:35:30.947 00.053 4448 UpdateGuideState exits: m=3604 SNR=41.8
22:35:30.947 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:30.949 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:30.950 00.001 4448 Enqueuing Expose request
22:35:31.021 00.071 5440 IsGuiding returns 0
22:35:31.021 00.000 5440 Move returns status 0, amount 106
22:35:31.021 00.000 5440 MoveAxis(N, 0, ABG)
22:35:31.021 00.000 5440 Move returns status 0, amount 0
22:35:31.021 00.000 5440 move complete, result=0
22:35:31.021 00.000 5440 worker thread done servicing request
22:35:31.021 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.1 px 0 ms NORTH
22:35:31.023 00.002 5440 Worker thread wakes up
22:35:31.023 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:31.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:31.140 00.117 4448 evsrv: cli 00C4B458 connect
22:35:31.142 00.002 4448 case statement mapped state 6 to 3
22:35:31.144 00.002 4448 case statement mapped state 6 to 3
22:35:31.145 00.001 4448 evsrv: cli 00C4B458 request: {"method":"get_app_state","id":"96e6b7fe-ad77-4404-952c-3450e9a2bbd9"}
22:35:31.146 00.001 4448 case statement mapped state 6 to 3
22:35:31.149 00.003 4448 evsrv: cli 00C4B458 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e6b7fe-ad77-4404-952c-3450e9a2bbd9"}
22:35:31.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d0a14c1-8591-450f-8f72-fbe3050bbee9"}
22:35:31.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d0a14c1-8591-450f-8f72-fbe3050bbee9"}
22:35:31.153 00.001 4448 evsrv: cli 00C4B458 disconnect
22:35:31.154 00.001 4448 evsrv: cli 00C4AA58 connect
22:35:31.157 00.003 4448 case statement mapped state 6 to 3
22:35:31.159 00.002 4448 case statement mapped state 6 to 3
22:35:31.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aea8a7c9-6674-4833-91ac-464ee05d0885"}
22:35:31.162 00.001 4448 case statement mapped state 6 to 3
22:35:31.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aea8a7c9-6674-4833-91ac-464ee05d0885"}
22:35:31.165 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"c67f34cc-0e63-4430-ae73-681e597289f4"}
22:35:31.166 00.001 4448 PhdController::Dither begins
22:35:31.168 00.002 4448 dither: size=3.00, dRA=0.51 dDec=-0.12
22:35:31.169 00.001 4448 MountToCamera -- mountTheta (-0.23) + m_xAngle (1.74) = xAngle (1.51 = 1.51)
22:35:31.170 00.001 4448 MountToCamera -- mountX=0.51 mountY=-0.12 hyp=0.52 mountTheta=-0.23 cameraX=0.03, cameraY=0.52 cameraTheta=1.51
22:35:31.172 00.002 4448 setting lock position to (605.57, 94.08)
22:35:31.173 00.001 4448 Mount: notify guiding dithered (0.0, 0.5)
22:35:31.175 00.002 4448 MultiStar: stabilizing after lock position change
22:35:31.176 00.001 4448 Status Line: Dither by 0.51,-0.12
22:35:31.181 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:35:31.183 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
22:35:31.185 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"c67f34cc-0e63-4430-ae73-681e597289f4"}
22:35:31.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"066c9826-3360-4612-8c64-cd3b31500363"}
22:35:31.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"066c9826-3360-4612-8c64-cd3b31500363"}
22:35:31.191 00.002 4448 evsrv: cli 00C4AA58 disconnect
22:35:32.147 00.956 5440 Exposure complete
22:35:32.201 00.054 5440 worker thread done servicing request
22:35:32.201 00.000 4448 OnExposeComplete: enter
22:35:32.203 00.002 4448 UpdateGuideState(): m_state=6
22:35:32.204 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
22:35:32.205 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=93.79, Mass=3338, SNR=40.2, Peak=155 HFD=4.7
22:35:32.206 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:35:32.209 00.003 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
22:35:32.210 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.57 mountX=-0.28 mountY=0.04, mountTheta=3.00
22:35:32.212 00.002 4448 dither recenter: remaining=(-0.5,0.1) step=(-0.5,0.1)
22:35:32.214 00.002 4448 MountToCamera -- mountTheta (2.91) + m_xAngle (1.74) = xAngle (4.65 = -1.63)
22:35:32.215 00.001 4448 MountToCamera -- mountX=-0.51 mountY=0.12 hyp=0.52 mountTheta=2.91 cameraX=-0.03, cameraY=-0.52 cameraTheta=-1.63
22:35:32.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.52, opts=4)
22:35:32.218 00.001 4448 Enqueuing Move request for scope (-0.03, -0.52)
22:35:32.219 00.001 4448 Mount: notify direct move -0.51,0.12
22:35:32.221 00.002 5440 Worker thread wakes up
22:35:32.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.52) opts 0x4
22:35:32.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.52)
22:35:32.221 00.000 5440 Moving (-0.03, -0.52) raw xDistance=-0.51 yDistance=0.12
22:35:32.221 00.000 5440 BLC: window closed
22:35:32.221 00.000 5440 MoveAxis(E, 649, B)
22:35:32.221 00.000 5440 Guiding  Dir = 2, Dur = 649
22:35:32.221 00.000 5440 IsGuiding returns 0
22:35:32.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:35:32.224 00.002 5440 PulseGuide returned control before completion, sleep 658
22:35:32.272 00.048 4448 UpdateGuideState exits: m=3338 SNR=40.2
22:35:32.274 00.002 4448 PhdController: settling, locked = 1, distance = 0.52 (1.20) aobump = 0 frame = 1 / 99999
22:35:32.275 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025732.275,"Host":"ASTRO-JOS","Inst":1,"Distance":0.52,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:35:32.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:32.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:32.279 00.002 4448 Enqueuing Expose request
22:35:32.895 00.616 5440 IsGuiding returns 0
22:35:32.895 00.000 5440 Move returns status 0, amount 649
22:35:32.895 00.000 5440 BLC: window closed
22:35:32.896 00.001 5440 BLC: Compensation needed for non-algo type move
22:35:32.896 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 440 applied
22:35:32.896 00.000 5440 MoveAxis(S, 546, B)
22:35:32.896 00.000 5440 Guiding  Dir = 1, Dur = 546
22:35:32.896 00.000 5440 IsGuiding returns 0
22:35:32.901 00.005 5440 PulseGuide returned control before completion, sleep 552
22:35:33.149 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55e7eb0f-bab2-4ab2-8d1f-041b27c8df52"}
22:35:33.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55e7eb0f-bab2-4ab2-8d1f-041b27c8df52"}
22:35:33.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d809c5e0-5d99-4bd5-a9b2-0d5acf355bae"}
22:35:33.153 00.001 4448 case statement mapped state 6 to 3
22:35:33.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d809c5e0-5d99-4bd5-a9b2-0d5acf355bae"}
22:35:33.156 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41816740-b45b-4fc1-adc4-1f4bd1d8492e"}
22:35:33.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"41816740-b45b-4fc1-adc4-1f4bd1d8492e"}
22:35:33.460 00.302 5440 IsGuiding returns 0
22:35:33.461 00.001 5440 Move returns status 0, amount 546
22:35:33.461 00.000 5440 move complete, result=0
22:35:33.461 00.000 5440 worker thread done servicing request
22:35:33.461 00.000 5440 Worker thread wakes up
22:35:33.461 00.000 4448 GuideStep: -0.5 px 649 ms EAST, 0.1 px 546 ms SOUTH
22:35:33.463 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:33.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:34.587 01.124 5440 Exposure complete
22:35:34.657 00.070 5440 worker thread done servicing request
22:35:34.657 00.000 4448 OnExposeComplete: enter
22:35:34.659 00.002 4448 UpdateGuideState(): m_state=6
22:35:34.660 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
22:35:34.662 00.002 4448 Star::Find returns 1 (0), X=605.59, Y=94.32, Mass=3467, SNR=40.9, Peak=172 HFD=4.8
22:35:34.664 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:35:34.665 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
22:35:34.666 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.49 mountX=0.24 mountY=-0.05, mountTheta=-0.22
22:35:34.670 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.24, opts=13)
22:35:34.671 00.001 4448 Enqueuing Move request for scope (0.02, 0.24)
22:35:34.673 00.002 5440 Worker thread wakes up
22:35:34.674 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
22:35:34.674 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
22:35:34.674 00.000 5440 Moving (0.02, 0.24) raw xDistance=0.24 yDistance=-0.05
22:35:34.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
22:35:34.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:34.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:34.674 00.000 5440 MoveAxis(W, 190, ABG)
22:35:34.674 00.000 5440 Guiding  Dir = 3, Dur = 190
22:35:34.674 00.000 5440 IsGuiding returns 0
22:35:34.675 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:35:34.676 00.001 5440 PulseGuide returned control before completion, sleep 199
22:35:34.746 00.070 4448 UpdateGuideState exits: m=3467 SNR=40.9
22:35:34.748 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 2 / 99999
22:35:34.750 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025734.750,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
22:35:34.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:34.754 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:34.756 00.002 4448 Enqueuing Expose request
22:35:34.881 00.125 5440 IsGuiding returns 0
22:35:34.881 00.000 5440 Move returns status 0, amount 190
22:35:34.881 00.000 5440 MoveAxis(N, 0, ABG)
22:35:34.881 00.000 5440 Move returns status 0, amount 0
22:35:34.881 00.000 5440 move complete, result=0
22:35:34.881 00.000 5440 worker thread done servicing request
22:35:34.881 00.000 5440 Worker thread wakes up
22:35:34.881 00.000 4448 GuideStep: 0.2 px 190 ms WEST, -0.1 px 0 ms NORTH
22:35:34.883 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:34.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:35.148 00.265 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fe8be97-6148-44ff-bcf2-2636d3031f5c"}
22:35:35.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fe8be97-6148-44ff-bcf2-2636d3031f5c"}
22:35:35.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a80af8fe-9772-4040-b1bf-eb2350b8c548"}
22:35:35.154 00.002 4448 case statement mapped state 6 to 3
22:35:35.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80af8fe-9772-4040-b1bf-eb2350b8c548"}
22:35:35.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c005f43-147d-4e4c-9fde-60f8555eabb6"}
22:35:35.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"6c005f43-147d-4e4c-9fde-60f8555eabb6"}
22:35:35.793 00.634 5440 Exposure complete
22:35:35.846 00.053 5440 worker thread done servicing request
22:35:35.846 00.000 4448 OnExposeComplete: enter
22:35:35.847 00.001 4448 UpdateGuideState(): m_state=6
22:35:35.849 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
22:35:35.850 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=94.21, Mass=3332, SNR=40.2, Peak=159 HFD=4.7
22:35:35.851 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:35:35.852 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:35:35.853 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.11 mountX=0.12 mountY=-0.08, mountTheta=-0.61
22:35:35.857 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.13, opts=13)
22:35:35.858 00.001 4448 Enqueuing Move request for scope (0.06, 0.13)
22:35:35.859 00.001 5440 Worker thread wakes up
22:35:35.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:35:35.859 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:35:35.859 00.000 5440 Moving (0.06, 0.13) raw xDistance=0.12 yDistance=-0.08
22:35:35.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:35:35.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:35.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:35.859 00.000 5440 MoveAxis(W, 107, ABG)
22:35:35.859 00.000 5440 Guiding  Dir = 3, Dur = 107
22:35:35.860 00.001 5440 IsGuiding returns 0
22:35:35.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
22:35:35.862 00.001 5440 PulseGuide returned control before completion, sleep 116
22:35:35.911 00.049 4448 UpdateGuideState exits: m=3332 SNR=40.2
22:35:35.912 00.001 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 3 / 99999
22:35:35.913 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025735.913,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:35:35.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:35.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:35.916 00.001 4448 Enqueuing Expose request
22:35:35.994 00.078 5440 IsGuiding returns 0
22:35:35.994 00.000 5440 Move returns status 0, amount 107
22:35:35.994 00.000 5440 MoveAxis(N, 0, ABG)
22:35:35.994 00.000 5440 Move returns status 0, amount 0
22:35:35.994 00.000 5440 move complete, result=0
22:35:35.994 00.000 5440 worker thread done servicing request
22:35:35.994 00.000 5440 Worker thread wakes up
22:35:35.994 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.1 px 0 ms NORTH
22:35:35.997 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:35.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:37.122 01.125 5440 Exposure complete
22:35:37.148 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"192adb11-f1a8-4fd8-b687-c008083e83e9"}
22:35:37.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"192adb11-f1a8-4fd8-b687-c008083e83e9"}
22:35:37.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3265d4f7-c86a-4c39-b8fc-aabd8b4bbdd2"}
22:35:37.152 00.001 4448 case statement mapped state 6 to 3
22:35:37.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3265d4f7-c86a-4c39-b8fc-aabd8b4bbdd2"}
22:35:37.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fff31639-d01c-4df0-b3e5-e3c3fdb4a1e2"}
22:35:37.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.63,7.21],"pixels":"..."},"id":"fff31639-d01c-4df0-b3e5-e3c3fdb4a1e2"}
22:35:37.182 00.025 5440 worker thread done servicing request
22:35:37.182 00.000 4448 OnExposeComplete: enter
22:35:37.184 00.002 4448 UpdateGuideState(): m_state=6
22:35:37.186 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
22:35:37.186 00.000 4448 Star::Find returns 1 (0), X=605.67, Y=94.13, Mass=3485, SNR=41.0, Peak=167 HFD=4.6
22:35:37.187 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
22:35:37.189 00.002 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
22:35:37.190 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.12 cameraTheta=0.46 mountX=0.03 mountY=-0.11, mountTheta=-1.28
22:35:37.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
22:35:37.194 00.002 4448 Enqueuing Move request for scope (0.10, 0.05)
22:35:37.195 00.001 5440 Worker thread wakes up
22:35:37.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:35:37.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:35:37.195 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.11
22:35:37.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:37.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:37.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:35:37.195 00.000 5440 MoveAxis(E, 0, ABG)
22:35:37.196 00.001 5440 Move returns status 0, amount 0
22:35:37.196 00.000 5440 MoveAxis(N, 0, ABG)
22:35:37.196 00.000 5440 Move returns status 0, amount 0
22:35:37.196 00.000 5440 move complete, result=0
22:35:37.196 00.000 5440 worker thread done servicing request
22:35:37.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:35:37.251 00.054 4448 UpdateGuideState exits: m=3485 SNR=41.0
22:35:37.253 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 4 / 99999
22:35:37.254 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025737.254,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
22:35:37.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:37.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:37.257 00.001 4448 Enqueuing Expose request
22:35:37.260 00.003 5440 Worker thread wakes up
22:35:37.260 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:37.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:37.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:38.178 00.918 5440 Exposure complete
22:35:38.233 00.055 5440 worker thread done servicing request
22:35:38.233 00.000 4448 OnExposeComplete: enter
22:35:38.234 00.001 4448 UpdateGuideState(): m_state=6
22:35:38.236 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
22:35:38.237 00.001 4448 Star::Find returns 1 (0), X=605.65, Y=94.17, Mass=4034, SNR=44.2, Peak=181 HFD=4.6
22:35:38.238 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:35:38.239 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
22:35:38.240 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.82 mountX=0.07 mountY=-0.09, mountTheta=-0.91
22:35:38.242 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
22:35:38.244 00.002 4448 Enqueuing Move request for scope (0.08, 0.09)
22:35:38.245 00.001 5440 Worker thread wakes up
22:35:38.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
22:35:38.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
22:35:38.245 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.07 yDistance=-0.09
22:35:38.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:35:38.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:38.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:35:38.245 00.000 5440 MoveAxis(W, 57, ABG)
22:35:38.245 00.000 5440 Guiding  Dir = 3, Dur = 57
22:35:38.246 00.001 5440 IsGuiding returns 0
22:35:38.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:35:38.248 00.001 5440 PulseGuide returned control before completion, sleep 66
22:35:38.313 00.065 4448 UpdateGuideState exits: m=4034 SNR=44.2
22:35:38.314 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 5 / 99999
22:35:38.316 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025738.316,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":6.0,"SettleTime":10.0,"StarLocked":true}
22:35:38.318 00.002 5440 IsGuiding returns 0
22:35:38.318 00.000 5440 Move returns status 0, amount 57
22:35:38.318 00.000 5440 MoveAxis(N, 0, ABG)
22:35:38.318 00.000 5440 Move returns status 0, amount 0
22:35:38.318 00.000 5440 move complete, result=0
22:35:38.318 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:38.320 00.002 5440 worker thread done servicing request
22:35:38.320 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:38.321 00.001 4448 Enqueuing Expose request
22:35:38.323 00.002 5440 Worker thread wakes up
22:35:38.323 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
22:35:38.325 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:38.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:39.148 00.823 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42a11164-9d29-48bd-b8be-e07a4f88a0cc"}
22:35:39.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42a11164-9d29-48bd-b8be-e07a4f88a0cc"}
22:35:39.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b037c10d-dd37-47b2-bf1e-5d3e08c0e5b0"}
22:35:39.153 00.001 4448 case statement mapped state 6 to 3
22:35:39.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b037c10d-dd37-47b2-bf1e-5d3e08c0e5b0"}
22:35:39.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89e3062d-53a3-423d-8ace-d831ebce5269"}
22:35:39.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.65,7.17],"pixels":"..."},"id":"89e3062d-53a3-423d-8ace-d831ebce5269"}
22:35:39.448 00.290 5440 Exposure complete
22:35:39.512 00.064 5440 worker thread done servicing request
22:35:39.512 00.000 4448 OnExposeComplete: enter
22:35:39.513 00.001 4448 UpdateGuideState(): m_state=6
22:35:39.515 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
22:35:39.516 00.001 4448 Star::Find returns 1 (0), X=605.68, Y=94.22, Mass=3353, SNR=40.4, Peak=158 HFD=4.7
22:35:39.517 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:35:39.518 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:35:39.519 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.89 mountX=0.12 mountY=-0.13, mountTheta=-0.84
22:35:39.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.14, opts=13)
22:35:39.522 00.001 4448 Enqueuing Move request for scope (0.11, 0.14)
22:35:39.523 00.001 5440 Worker thread wakes up
22:35:39.524 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
22:35:39.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
22:35:39.524 00.000 5440 Moving (0.11, 0.14) raw xDistance=0.12 yDistance=-0.13
22:35:39.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:35:39.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:39.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:35:39.524 00.000 5440 MoveAxis(W, 99, ABG)
22:35:39.524 00.000 5440 Guiding  Dir = 3, Dur = 99
22:35:39.525 00.001 5440 IsGuiding returns 0
22:35:39.525 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:35:39.527 00.002 5440 PulseGuide returned control before completion, sleep 108
22:35:39.577 00.050 4448 UpdateGuideState exits: m=3353 SNR=40.4
22:35:39.578 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 6 / 99999
22:35:39.580 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780025739.580,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
22:35:39.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:39.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:39.584 00.001 4448 Enqueuing Expose request
22:35:39.648 00.064 5440 IsGuiding returns 0
22:35:39.648 00.000 5440 Move returns status 0, amount 99
22:35:39.648 00.000 5440 MoveAxis(N, 0, ABG)
22:35:39.648 00.000 5440 Move returns status 0, amount 0
22:35:39.648 00.000 5440 move complete, result=0
22:35:39.648 00.000 5440 worker thread done servicing request
22:35:39.648 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 0 ms NORTH
22:35:39.650 00.002 5440 Worker thread wakes up
22:35:39.650 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:39.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:40.566 00.916 5440 Exposure complete
22:35:40.631 00.065 5440 worker thread done servicing request
22:35:40.631 00.000 4448 OnExposeComplete: enter
22:35:40.632 00.001 4448 UpdateGuideState(): m_state=6
22:35:40.634 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
22:35:40.636 00.002 4448 Star::Find returns 1 (0), X=605.71, Y=94.10, Mass=4043, SNR=44.1, Peak=190 HFD=4.5
22:35:40.638 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:35:40.639 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
22:35:40.641 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=-0.01 mountY=-0.15, mountTheta=-1.63
22:35:40.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
22:35:40.645 00.001 4448 Enqueuing Move request for scope (0.14, 0.02)
22:35:40.646 00.001 5440 Worker thread wakes up
22:35:40.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
22:35:40.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
22:35:40.646 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.01 yDistance=-0.15
22:35:40.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:40.646 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.37
22:35:40.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
22:35:40.647 00.001 5440 MoveAxis(E, 0, ABG)
22:35:40.647 00.000 5440 Move returns status 0, amount 0
22:35:40.647 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 440 applied
22:35:40.647 00.000 5440 MoveAxis(N, 567, ABG)
22:35:40.647 00.000 5440 Guiding  Dir = 0, Dur = 567
22:35:40.647 00.000 5440 IsGuiding returns 0
22:35:40.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
22:35:40.654 00.006 5440 PulseGuide returned control before completion, sleep 571
22:35:40.699 00.045 4448 UpdateGuideState exits: m=4043 SNR=44.1
22:35:40.700 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
22:35:40.701 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780025740.701,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
22:35:40.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:40.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:40.704 00.001 4448 Enqueuing Expose request
22:35:41.146 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f2502a2-6dde-4880-8507-ae3f9e645067"}
22:35:41.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f2502a2-6dde-4880-8507-ae3f9e645067"}
22:35:41.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d709b7ef-fc6e-4634-92cb-c55e70b90705"}
22:35:41.151 00.001 4448 case statement mapped state 6 to 3
22:35:41.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d709b7ef-fc6e-4634-92cb-c55e70b90705"}
22:35:41.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2dacdf9d-9bde-4eff-a8ef-9c7d28e3051b"}
22:35:41.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.71,7.10],"pixels":"..."},"id":"2dacdf9d-9bde-4eff-a8ef-9c7d28e3051b"}
22:35:41.239 00.083 5440 IsGuiding returns 0
22:35:41.239 00.000 5440 Move returns status 0, amount 567
22:35:41.239 00.000 5440 move complete, result=0
22:35:41.239 00.000 5440 worker thread done servicing request
22:35:41.239 00.000 5440 Worker thread wakes up
22:35:41.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 567 ms NORTH
22:35:41.242 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:41.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:42.363 01.121 5440 Exposure complete
22:35:42.436 00.073 5440 worker thread done servicing request
22:35:42.436 00.000 4448 OnExposeComplete: enter
22:35:42.437 00.001 4448 UpdateGuideState(): m_state=6
22:35:42.438 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
22:35:42.440 00.002 4448 Star::Find returns 1 (0), X=605.45, Y=94.10, Mass=3651, SNR=41.9, Peak=173 HFD=4.8
22:35:42.441 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:35:42.442 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
22:35:42.444 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.02 mountX=0.04 mountY=0.12, mountTheta=1.27
22:35:42.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.02, opts=13)
22:35:42.447 00.001 4448 Enqueuing Move request for scope (-0.12, 0.02)
22:35:42.448 00.001 5440 Worker thread wakes up
22:35:42.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
22:35:42.448 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
22:35:42.448 00.000 5440 Moving (-0.12, 0.02) raw xDistance=0.04 yDistance=0.12
22:35:42.448 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.14, ShCount=2, LgCount=3, SticCount=0,  Deflections: 0=-0.145007, 1:-0.115163
22:35:42.448 00.000 5440 BLC: Recent history of over-shoots, nominal decrease by -121.000000
22:35:42.448 00.000 5440 BLC: window closed
22:35:42.448 00.000 5440 BLC: Pulse adjusted to 352
22:35:42.449 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:42.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:35:42.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:35:42.449 00.000 5440 MoveAxis(E, 0, ABG)
22:35:42.450 00.001 5440 Move returns status 0, amount 0
22:35:42.450 00.000 5440 MoveAxis(N, 0, ABG)
22:35:42.450 00.000 5440 Move returns status 0, amount 0
22:35:42.450 00.000 5440 move complete, result=0
22:35:42.450 00.000 5440 worker thread done servicing request
22:35:42.450 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:35:42.523 00.073 4448 UpdateGuideState exits: m=3651 SNR=41.9
22:35:42.525 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 8 / 99999
22:35:42.526 00.001 4448 PhdController: newstate STATE_FINISH
22:35:42.528 00.002 4448 PhdController complete: success
22:35:42.529 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780025742.529,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
22:35:42.531 00.002 4448 Mount: notify guiding dither settle done success=1
22:35:42.532 00.001 4448 PhdController: newstate STATE_IDLE
22:35:42.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:42.536 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:42.537 00.001 4448 Enqueuing Expose request
22:35:42.539 00.002 5440 Worker thread wakes up
22:35:42.539 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:42.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:42.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:42.543 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":28}
22:35:42.546 00.003 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":28}
22:35:42.650 00.104 4448 evsrv: cli 00C4B3B8 connect
22:35:42.651 00.001 4448 case statement mapped state 6 to 3
22:35:42.654 00.003 4448 case statement mapped state 6 to 3
22:35:42.655 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_pixel_scale","id":"1501058a-96a3-4230-9809-03badd9717c4"}
22:35:42.657 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":6.44578,"id":"1501058a-96a3-4230-9809-03badd9717c4"}
22:35:42.659 00.002 4448 evsrv: cli 00C4B3B8 disconnect
22:35:43.145 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"198d3551-0d7e-49cc-9d26-05b3ff15e23e"}
22:35:43.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"198d3551-0d7e-49cc-9d26-05b3ff15e23e"}
22:35:43.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62c8255b-da8d-4d28-a9cf-620e3dd96e20"}
22:35:43.149 00.001 4448 case statement mapped state 6 to 3
22:35:43.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c8255b-da8d-4d28-a9cf-620e3dd96e20"}
22:35:43.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6935ebd-5f38-4ef3-a4c7-f123764ffaa1"}
22:35:43.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.45,7.10],"pixels":"..."},"id":"b6935ebd-5f38-4ef3-a4c7-f123764ffaa1"}
22:35:43.456 00.302 5440 Exposure complete
22:35:43.521 00.065 5440 worker thread done servicing request
22:35:43.521 00.000 4448 OnExposeComplete: enter
22:35:43.523 00.002 4448 UpdateGuideState(): m_state=6
22:35:43.524 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.526 00.002 4448 Star::Find returns 1 (0), X=605.29, Y=94.11, Mass=3696, SNR=42.2, Peak=176 HFD=4.6
22:35:43.527 00.001 4448 MultiStar: exiting stabilization period
22:35:43.529 00.002 4448 MultiStar: updating star positions after lock position change
22:35:43.530 00.001 4448 Star::Find(30, 462, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.532 00.002 4448 Star::Find returns 1 (0), X=462.51, Y=718.68, Mass=1445, SNR=26.6, Peak=87 HFD=4.5
22:35:43.533 00.001 4448 Star::Find(30, 1222, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.534 00.001 4448 Star::Find returns 1 (0), X=1222.76, Y=667.94, Mass=874, SNR=20.7, Peak=47 HFD=4.9
22:35:43.537 00.003 4448 Star::Find(30, 915, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.538 00.001 4448 Star::Find returns 1 (0), X=915.93, Y=349.41, Mass=466, SNR=15.1, Peak=33 HFD=4.1
22:35:43.540 00.002 4448 Star::Find(30, 478, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.541 00.001 4448 Star::Find returns 1 (0), X=478.93, Y=657.88, Mass=294, SNR=11.9, Peak=25 HFD=4.3
22:35:43.542 00.001 4448 Star::Find(30, 1030, 736, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.544 00.002 4448 Star::Find returns 1 (0), X=1030.74, Y=736.80, Mass=325, SNR=12.6, Peak=26 HFD=4.4
22:35:43.545 00.001 4448 Star::Find(30, 38, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.547 00.002 4448 Star::Find returns 1 (0), X=38.81, Y=275.27, Mass=258, SNR=11.2, Peak=24 HFD=4.6
22:35:43.549 00.002 4448 Star::Find(30, 214, 823, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.551 00.002 4448 Star::Find returns 1 (0), X=215.08, Y=823.93, Mass=281, SNR=11.9, Peak=19 HFD=6.1
22:35:43.552 00.001 4448 Star::Find(30, 1204, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.553 00.001 4448 Star::Find returns 1 (0), X=1204.95, Y=93.72, Mass=119, SNR=7.5, Peak=16 HFD=4.0
22:35:43.555 00.002 4448 Star::Find(30, 1215, 217, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.557 00.002 4448 Star::Find returns 1 (0), X=1215.34, Y=217.43, Mass=142, SNR=8.2, Peak=17 HFD=4.6
22:35:43.558 00.001 4448 Star::Find(30, 757, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.560 00.002 4448 Star::Find false star n=25 nbg=292 bg=10.2 sigma=0.4 thresh=12 peak=12
22:35:43.561 00.001 4448 Star::Find returns 0 (2), X=757.00, Y=624.00, Mass=53, SNR=2.9, Peak=13 HFD=0.0
22:35:43.563 00.002 4448 Star::Find(30, 661, 683, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:35:43.564 00.001 4448 Star::Find returns 1 (0), X=661.73, Y=683.63, Mass=99, SNR=6.8, Peak=14 HFD=5.3
22:35:43.566 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:35:43.567 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
22:35:43.568 00.001 4448 CameraToMount -- cameraX=-0.28 cameraY=0.02 hyp=0.28 cameraTheta=3.05 mountX=0.07 mountY=0.27, mountTheta=1.31
22:35:43.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.28, y=0.02, opts=13)
22:35:43.573 00.002 4448 Enqueuing Move request for scope (-0.28, 0.02)
22:35:43.574 00.001 5440 Worker thread wakes up
22:35:43.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.02) opts 0xd
22:35:43.574 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.28, 0.02)
22:35:43.574 00.000 5440 Moving (-0.28, 0.02) raw xDistance=0.07 yDistance=0.27
22:35:43.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:35:43.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:35:43.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:35:43.574 00.000 5440 MoveAxis(W, 58, ABG)
22:35:43.574 00.000 5440 Guiding  Dir = 3, Dur = 58
22:35:43.575 00.001 5440 IsGuiding returns 0
22:35:43.577 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:35:43.578 00.001 5440 PulseGuide returned control before completion, sleep 66
22:35:43.627 00.049 4448 UpdateGuideState exits: m=3696 SNR=42.2
22:35:43.630 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:43.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:43.633 00.002 4448 Enqueuing Expose request
22:35:43.644 00.011 5440 IsGuiding returns 0
22:35:43.644 00.000 5440 Move returns status 0, amount 58
22:35:43.644 00.000 5440 MoveAxis(N, 0, ABG)
22:35:43.644 00.000 5440 Move returns status 0, amount 0
22:35:43.644 00.000 5440 move complete, result=0
22:35:43.644 00.000 5440 worker thread done servicing request
22:35:43.644 00.000 5440 Worker thread wakes up
22:35:43.644 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:43.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:43.646 00.002 4448 GuideStep: 0.1 px 58 ms WEST, 0.3 px 0 ms NORTH
22:35:44.781 01.135 5440 Exposure complete
22:35:44.836 00.055 5440 worker thread done servicing request
22:35:44.836 00.000 4448 OnExposeComplete: enter
22:35:44.838 00.002 4448 UpdateGuideState(): m_state=6
22:35:44.839 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
22:35:44.841 00.002 4448 Star::Find returns 1 (0), X=605.32, Y=94.06, Mass=3579, SNR=41.7, Peak=160 HFD=4.6
22:35:44.842 00.001 4448 MultiStar: [#1 -0.07,0.08,0.66,U] [#2 -0.02,0.03,0.53,U] [#3 -0.07,0.17,0.38,U] [#4 0.10,-0.57,0.27,U] [#5 0.11,-0.02,0.31,U] [#6 -0.01,-0.10,0.27,U] [#7 0.11,0.34,0.23,U] [#8 -0.24,0.46,0.17,U] 
22:35:44.843 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.25, -0.02}
22:35:44.845 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
22:35:44.846 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
22:35:44.848 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.03 mountY=0.07, mountTheta=1.13
22:35:44.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
22:35:44.851 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
22:35:44.852 00.001 5440 Worker thread wakes up
22:35:44.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:35:44.852 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:35:44.852 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
22:35:44.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:44.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:44.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:35:44.852 00.000 5440 MoveAxis(E, 0, ABG)
22:35:44.852 00.000 5440 Move returns status 0, amount 0
22:35:44.852 00.000 5440 MoveAxis(N, 0, ABG)
22:35:44.852 00.000 5440 Move returns status 0, amount 0
22:35:44.852 00.000 5440 move complete, result=0
22:35:44.853 00.001 5440 worker thread done servicing request
22:35:44.853 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:35:44.906 00.053 4448 UpdateGuideState exits: m=3579 SNR=41.7
22:35:44.907 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:44.909 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:44.910 00.001 4448 Enqueuing Expose request
22:35:44.911 00.001 5440 Worker thread wakes up
22:35:44.911 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:44.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:44.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:45.143 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24125198-79fa-49fe-b0e2-ce6fa3d7a653"}
22:35:45.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24125198-79fa-49fe-b0e2-ce6fa3d7a653"}
22:35:45.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37831f41-bf1b-4e5f-9740-cae7a3cd84d6"}
22:35:45.148 00.001 4448 case statement mapped state 6 to 3
22:35:45.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37831f41-bf1b-4e5f-9740-cae7a3cd84d6"}
22:35:45.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b80bba96-af6a-4213-922a-1319c70702ca"}
22:35:45.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"b80bba96-af6a-4213-922a-1319c70702ca"}
22:35:45.825 00.672 5440 Exposure complete
22:35:45.882 00.057 5440 worker thread done servicing request
22:35:45.882 00.000 4448 OnExposeComplete: enter
22:35:45.882 00.000 4448 UpdateGuideState(): m_state=6
22:35:45.884 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
22:35:45.885 00.001 4448 Star::Find returns 1 (0), X=605.30, Y=94.10, Mass=3558, SNR=41.6, Peak=169 HFD=4.6
22:35:45.887 00.002 4448 MultiStar: [#1 -0.11,0.24,0.63,U] [#2 -0.00,0.05,0.53,U] [#3 -0.23,0.19,0.38,U] [#4 0.05,-0.26,0.28,U] [#5 -0.09,0.01,0.30,U] [#6 -0.19,-0.23,0.27,U] [#7 0.37,0.29,0.27,U] [#8 0.14,-0.04,0.18,U] 
22:35:45.889 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.26, 0.02}
22:35:45.890 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:35:45.891 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
22:35:45.892 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.62 mountX=0.07 mountY=0.09, mountTheta=0.89
22:35:45.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
22:35:45.895 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
22:35:45.896 00.001 5440 Worker thread wakes up
22:35:45.897 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:35:45.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:35:45.897 00.000 5440 Moving (-0.09, 0.05) raw xDistance=0.07 yDistance=0.09
22:35:45.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:35:45.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:45.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:35:45.897 00.000 5440 MoveAxis(E, 0, ABG)
22:35:45.897 00.000 5440 Move returns status 0, amount 0
22:35:45.897 00.000 5440 MoveAxis(N, 0, ABG)
22:35:45.897 00.000 5440 Move returns status 0, amount 0
22:35:45.897 00.000 5440 move complete, result=0
22:35:45.897 00.000 5440 worker thread done servicing request
22:35:45.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:35:45.955 00.057 4448 UpdateGuideState exits: m=3558 SNR=41.6
22:35:45.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:45.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:45.959 00.001 4448 Enqueuing Expose request
22:35:45.960 00.001 5440 Worker thread wakes up
22:35:45.960 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:45.961 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:45.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:47.095 01.134 5440 Exposure complete
22:35:47.142 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"404569eb-20db-488a-b0af-73ad7ae4244c"}
22:35:47.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"404569eb-20db-488a-b0af-73ad7ae4244c"}
22:35:47.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b8d084a-0e78-4ab0-88a7-62baaacbd73c"}
22:35:47.145 00.001 4448 case statement mapped state 6 to 3
22:35:47.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b8d084a-0e78-4ab0-88a7-62baaacbd73c"}
22:35:47.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0d33dcd-208c-4cb1-8c92-3c823e258ab7"}
22:35:47.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"b0d33dcd-208c-4cb1-8c92-3c823e258ab7"}
22:35:47.153 00.003 5440 worker thread done servicing request
22:35:47.153 00.000 4448 OnExposeComplete: enter
22:35:47.154 00.001 4448 UpdateGuideState(): m_state=6
22:35:47.156 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
22:35:47.158 00.002 4448 Star::Find returns 1 (0), X=605.39, Y=93.92, Mass=3395, SNR=40.5, Peak=140 HFD=4.7
22:35:47.159 00.001 4448 MultiStar: [#1 -0.08,0.04,0.64,U] [#2 0.24,-0.08,0.51,U] [#3 -0.05,-0.02,0.38,U] [#4 0.08,-0.20,0.30,U] [#5 -0.03,-0.29,0.32,U] [#6 0.29,-0.24,0.28,U] [#7 0.00,-0.14,0.26,U] [#8 -0.26,0.75,0.18,U] 
22:35:47.161 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {-0.18, -0.17}
22:35:47.162 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:35:47.163 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
22:35:47.164 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.81 mountX=-0.07 mountY=0.03, mountTheta=2.76
22:35:47.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:35:47.168 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:35:47.169 00.001 5440 Worker thread wakes up
22:35:47.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:35:47.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:35:47.169 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:35:47.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:35:47.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:47.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:47.169 00.000 5440 MoveAxis(E, 60, ABG)
22:35:47.169 00.000 5440 Guiding  Dir = 2, Dur = 60
22:35:47.170 00.001 5440 IsGuiding returns 0
22:35:47.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=140, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:35:47.173 00.003 5440 PulseGuide returned control before completion, sleep 68
22:35:47.225 00.052 4448 UpdateGuideState exits: m=3395 SNR=40.5
22:35:47.227 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:47.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:47.229 00.001 4448 Enqueuing Expose request
22:35:47.249 00.020 5440 IsGuiding returns 0
22:35:47.249 00.000 5440 Move returns status 0, amount 60
22:35:47.249 00.000 5440 MoveAxis(N, 0, ABG)
22:35:47.249 00.000 5440 Move returns status 0, amount 0
22:35:47.249 00.000 5440 move complete, result=0
22:35:47.249 00.000 5440 worker thread done servicing request
22:35:47.249 00.000 5440 Worker thread wakes up
22:35:47.249 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:47.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:47.252 00.003 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:35:48.157 00.905 5440 Exposure complete
22:35:48.211 00.054 5440 worker thread done servicing request
22:35:48.212 00.001 4448 OnExposeComplete: enter
22:35:48.213 00.001 4448 UpdateGuideState(): m_state=6
22:35:48.214 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
22:35:48.215 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.06, Mass=3697, SNR=42.3, Peak=166 HFD=4.9
22:35:48.216 00.001 4448 MultiStar: [#1 -0.01,0.13,0.66,U] [#2 0.07,-0.16,0.50,U] [#3 0.07,0.11,0.35,U] [#4 0.04,-0.21,0.27,U] [#5 0.09,-0.18,0.30,U] [#6 0.08,-0.34,0.26,U] [#7 0.12,-0.15,0.22,U] [#8 -0.02,0.19,0.19,U] 
22:35:48.218 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.02, -0.02}
22:35:48.219 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
22:35:48.221 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
22:35:48.222 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.48 mountX=-0.01 mountY=0.02, mountTheta=2.07
22:35:48.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:35:48.226 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:35:48.228 00.002 5440 Worker thread wakes up
22:35:48.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:35:48.228 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:35:48.228 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:35:48.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:48.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:48.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:48.228 00.000 5440 MoveAxis(E, 0, ABG)
22:35:48.228 00.000 5440 Move returns status 0, amount 0
22:35:48.228 00.000 5440 MoveAxis(N, 0, ABG)
22:35:48.228 00.000 5440 Move returns status 0, amount 0
22:35:48.228 00.000 5440 move complete, result=0
22:35:48.228 00.000 5440 worker thread done servicing request
22:35:48.230 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:35:48.295 00.065 4448 UpdateGuideState exits: m=3697 SNR=42.3
22:35:48.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:48.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:48.299 00.001 4448 Enqueuing Expose request
22:35:48.300 00.001 5440 Worker thread wakes up
22:35:48.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:48.301 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:48.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:49.141 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6697001d-3772-4f0f-8e1e-e0c5d68a0cfe"}
22:35:49.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6697001d-3772-4f0f-8e1e-e0c5d68a0cfe"}
22:35:49.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff8faf1f-e368-4078-8975-08b8c6a58bfa"}
22:35:49.146 00.001 4448 case statement mapped state 6 to 3
22:35:49.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8faf1f-e368-4078-8975-08b8c6a58bfa"}
22:35:49.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19f356a7-68e2-4764-9f2f-18e49e530627"}
22:35:49.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"19f356a7-68e2-4764-9f2f-18e49e530627"}
22:35:49.426 00.277 5440 Exposure complete
22:35:49.482 00.056 5440 worker thread done servicing request
22:35:49.482 00.000 4448 OnExposeComplete: enter
22:35:49.483 00.001 4448 UpdateGuideState(): m_state=6
22:35:49.485 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
22:35:49.486 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=94.02, Mass=3560, SNR=41.6, Peak=175 HFD=4.6
22:35:49.488 00.002 4448 MultiStar: [#1 -0.02,0.07,0.67,U] [#2 -0.01,-0.02,0.49,U] [#3 -0.14,0.03,0.39,U] [#4 -0.13,-0.04,0.27,U] [#5 0.02,-0.11,0.32,U] [#6 0.08,-0.01,0.26,U] [#7 0.42,-0.04,0.24,U] [#8 -0.18,0.73,0.21,U] 
22:35:49.489 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.27, -0.06}
22:35:49.490 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
22:35:49.491 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
22:35:49.492 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=0.03 mountY=0.07, mountTheta=1.15
22:35:49.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
22:35:49.495 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
22:35:49.496 00.001 5440 Worker thread wakes up
22:35:49.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:35:49.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:35:49.496 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
22:35:49.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:49.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:49.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:35:49.497 00.001 5440 MoveAxis(E, 0, ABG)
22:35:49.497 00.000 5440 Move returns status 0, amount 0
22:35:49.497 00.000 5440 MoveAxis(N, 0, ABG)
22:35:49.497 00.000 5440 Move returns status 0, amount 0
22:35:49.497 00.000 5440 move complete, result=0
22:35:49.497 00.000 5440 worker thread done servicing request
22:35:49.497 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:35:49.552 00.055 4448 UpdateGuideState exits: m=3560 SNR=41.6
22:35:49.553 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:49.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:49.555 00.001 4448 Enqueuing Expose request
22:35:49.556 00.001 5440 Worker thread wakes up
22:35:49.556 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:49.558 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:49.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:50.470 00.912 5440 Exposure complete
22:35:50.533 00.063 5440 worker thread done servicing request
22:35:50.533 00.000 4448 OnExposeComplete: enter
22:35:50.535 00.002 4448 UpdateGuideState(): m_state=6
22:35:50.536 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
22:35:50.537 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=94.08, Mass=3632, SNR=42.0, Peak=167 HFD=4.7
22:35:50.538 00.001 4448 MultiStar: [#1 -0.09,0.16,0.64,U] [#2 0.04,0.05,0.49,U] [#3 -0.05,0.11,0.37,U] [#4 -0.18,-0.21,0.27,U] [#5 -0.03,-0.25,0.29,U] [#6 0.20,0.05,0.26,U] [#7 0.15,0.11,0.22,U] [#8 0.12,0.96,0.20,U] 
22:35:50.540 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.21, -0.00}
22:35:50.541 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
22:35:50.542 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
22:35:50.543 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.08 mountY=0.05, mountTheta=0.54
22:35:50.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
22:35:50.547 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
22:35:50.548 00.001 5440 Worker thread wakes up
22:35:50.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:35:50.548 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:35:50.548 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:35:50.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:35:50.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:50.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:35:50.548 00.000 5440 MoveAxis(W, 64, ABG)
22:35:50.548 00.000 5440 Guiding  Dir = 3, Dur = 64
22:35:50.549 00.001 5440 IsGuiding returns 0
22:35:50.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:35:50.551 00.001 5440 PulseGuide returned control before completion, sleep 73
22:35:50.602 00.051 4448 UpdateGuideState exits: m=3632 SNR=42.0
22:35:50.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:50.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:50.605 00.000 4448 Enqueuing Expose request
22:35:50.639 00.034 5440 IsGuiding returns 0
22:35:50.639 00.000 5440 Move returns status 0, amount 64
22:35:50.639 00.000 5440 MoveAxis(N, 0, ABG)
22:35:50.639 00.000 5440 Move returns status 0, amount 0
22:35:50.639 00.000 5440 move complete, result=0
22:35:50.639 00.000 5440 worker thread done servicing request
22:35:50.639 00.000 5440 Worker thread wakes up
22:35:50.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:50.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:50.639 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:35:51.141 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ec2c49e-e090-49b2-a75a-717afaf00e95"}
22:35:51.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ec2c49e-e090-49b2-a75a-717afaf00e95"}
22:35:51.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37cda122-d1b2-4abc-a253-d874627765de"}
22:35:51.145 00.002 4448 case statement mapped state 6 to 3
22:35:51.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37cda122-d1b2-4abc-a253-d874627765de"}
22:35:51.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44fb7aba-6e3c-47f9-9170-c6d599afad2b"}
22:35:51.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"44fb7aba-6e3c-47f9-9170-c6d599afad2b"}
22:35:51.764 00.615 5440 Exposure complete
22:35:51.817 00.053 5440 worker thread done servicing request
22:35:51.817 00.000 4448 OnExposeComplete: enter
22:35:51.819 00.002 4448 UpdateGuideState(): m_state=6
22:35:51.820 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
22:35:51.821 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=93.79, Mass=3405, SNR=40.6, Peak=148 HFD=4.7
22:35:51.823 00.002 4448 MultiStar: [#1 -0.05,-0.15,0.69,U] [#2 -0.07,-0.02,0.51,U] [#3 -0.07,-0.26,0.39,U] [#4 -0.08,-0.23,0.28,U] [#5 0.07,-0.26,0.33,U] [#6 -0.07,-0.36,0.28,U] [#7 -0.20,-0.06,0.25,U] [#8 0.07,0.18,0.23,U] 
22:35:51.824 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.19}, one-star: {-0.21, -0.29}
22:35:51.825 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
22:35:51.827 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
22:35:51.828 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.03 mountX=-0.17 mountY=0.12, mountTheta=2.53
22:35:51.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.19, opts=13)
22:35:51.831 00.001 4448 Enqueuing Move request for scope (-0.09, -0.19)
22:35:51.832 00.001 5440 Worker thread wakes up
22:35:51.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
22:35:51.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
22:35:51.832 00.000 5440 Moving (-0.09, -0.19) raw xDistance=-0.17 yDistance=0.12
22:35:51.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
22:35:51.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:51.833 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:35:51.833 00.000 5440 MoveAxis(E, 129, ABG)
22:35:51.833 00.000 5440 Guiding  Dir = 2, Dur = 129
22:35:51.833 00.000 5440 IsGuiding returns 0
22:35:51.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=148, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:35:51.835 00.001 5440 PulseGuide returned control before completion, sleep 138
22:35:51.887 00.052 4448 UpdateGuideState exits: m=3405 SNR=40.6
22:35:51.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:51.890 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:51.891 00.001 4448 Enqueuing Expose request
22:35:51.982 00.091 5440 IsGuiding returns 0
22:35:51.982 00.000 5440 Move returns status 0, amount 129
22:35:51.982 00.000 5440 MoveAxis(N, 0, ABG)
22:35:51.982 00.000 5440 Move returns status 0, amount 0
22:35:51.982 00.000 5440 move complete, result=0
22:35:51.982 00.000 5440 worker thread done servicing request
22:35:51.982 00.000 5440 Worker thread wakes up
22:35:51.982 00.000 4448 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
22:35:51.984 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:51.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:52.902 00.918 5440 Exposure complete
22:35:52.957 00.055 5440 worker thread done servicing request
22:35:52.958 00.001 4448 OnExposeComplete: enter
22:35:52.959 00.001 4448 UpdateGuideState(): m_state=6
22:35:52.961 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
22:35:52.962 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=94.04, Mass=3830, SNR=43.0, Peak=169 HFD=4.6
22:35:52.963 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.61,U] [#2 -0.10,-0.15,0.49,U] [#3 -0.30,-0.05,0.36,U] [#4 0.04,-0.47,0.27,U] [#5 -0.08,-0.17,0.30,U] [#6 -0.07,-0.15,0.26,U] [#7 0.02,-0.19,0.26,U] [#8 0.04,0.62,0.22,U] 
22:35:52.964 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.26, -0.04}
22:35:52.965 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
22:35:52.967 00.002 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
22:35:52.968 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.58 mountX=-0.05 mountY=0.13, mountTheta=1.96
22:35:52.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.07, opts=13)
22:35:52.972 00.001 4448 Enqueuing Move request for scope (-0.12, -0.07)
22:35:52.973 00.001 5440 Worker thread wakes up
22:35:52.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
22:35:52.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
22:35:52.973 00.000 5440 Moving (-0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
22:35:52.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:35:52.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:35:52.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:35:52.973 00.000 5440 MoveAxis(E, 0, ABG)
22:35:52.973 00.000 5440 Move returns status 0, amount 0
22:35:52.973 00.000 5440 MoveAxis(N, 0, ABG)
22:35:52.973 00.000 5440 Move returns status 0, amount 0
22:35:52.974 00.001 5440 move complete, result=0
22:35:52.974 00.000 5440 worker thread done servicing request
22:35:52.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:35:53.027 00.053 4448 UpdateGuideState exits: m=3830 SNR=43.0
22:35:53.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:53.030 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:53.031 00.001 4448 Enqueuing Expose request
22:35:53.033 00.002 5440 Worker thread wakes up
22:35:53.033 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:53.034 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:53.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:53.140 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d9b956a-8da0-40cc-b3f4-58a443b12e40"}
22:35:53.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d9b956a-8da0-40cc-b3f4-58a443b12e40"}
22:35:53.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf39b696-f484-4c53-98d6-ecefbf6104ea"}
22:35:53.144 00.001 4448 case statement mapped state 6 to 3
22:35:53.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf39b696-f484-4c53-98d6-ecefbf6104ea"}
22:35:53.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3217e19a-5844-4917-8aa0-ef7e5e95d354"}
22:35:53.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"3217e19a-5844-4917-8aa0-ef7e5e95d354"}
22:35:54.165 01.017 5440 Exposure complete
22:35:54.217 00.052 5440 worker thread done servicing request
22:35:54.218 00.001 4448 OnExposeComplete: enter
22:35:54.219 00.001 4448 UpdateGuideState(): m_state=6
22:35:54.220 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
22:35:54.222 00.002 4448 Star::Find returns 1 (0), X=605.29, Y=94.14, Mass=3802, SNR=42.9, Peak=177 HFD=4.6
22:35:54.223 00.001 4448 MultiStar: [#1 -0.06,0.15,0.60,U] [#2 -0.09,0.14,0.50,U] [#3 -0.10,0.18,0.38,U] [#4 -0.12,-0.12,0.28,U] [#5 0.02,-0.02,0.30,U] [#6 -0.10,-0.17,0.26,U] [#7 -0.06,0.16,0.25,U] [#8 -0.24,0.77,0.21,U] 
22:35:54.225 00.002 4448 refined, 8 included, MultiStar: {-0.14, 0.11}, one-star: {-0.28, 0.06}
22:35:54.226 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
22:35:54.227 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
22:35:54.228 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.17 cameraTheta=2.48 mountX=0.13 mountY=0.12, mountTheta=0.76
22:35:54.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.11, opts=13)
22:35:54.231 00.001 4448 Enqueuing Move request for scope (-0.14, 0.11)
22:35:54.232 00.001 5440 Worker thread wakes up
22:35:54.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
22:35:54.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
22:35:54.232 00.000 5440 Moving (-0.14, 0.11) raw xDistance=0.13 yDistance=0.12
22:35:54.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:35:54.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:35:54.233 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:35:54.233 00.000 5440 MoveAxis(W, 103, ABG)
22:35:54.233 00.000 5440 Guiding  Dir = 3, Dur = 103
22:35:54.233 00.000 5440 IsGuiding returns 0
22:35:54.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:35:54.236 00.002 5440 PulseGuide returned control before completion, sleep 112
22:35:54.284 00.048 4448 UpdateGuideState exits: m=3802 SNR=42.9
22:35:54.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:54.287 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:54.289 00.002 4448 Enqueuing Expose request
22:35:54.351 00.062 5440 IsGuiding returns 0
22:35:54.351 00.000 5440 Move returns status 0, amount 103
22:35:54.351 00.000 5440 MoveAxis(N, 0, ABG)
22:35:54.351 00.000 5440 Move returns status 0, amount 0
22:35:54.351 00.000 5440 move complete, result=0
22:35:54.351 00.000 5440 worker thread done servicing request
22:35:54.351 00.000 5440 Worker thread wakes up
22:35:54.351 00.000 4448 GuideStep: 0.1 px 103 ms WEST, 0.1 px 0 ms NORTH
22:35:54.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:54.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:55.138 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9a48a56-bff0-41f7-8b44-e5b3c58545d8"}
22:35:55.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9a48a56-bff0-41f7-8b44-e5b3c58545d8"}
22:35:55.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"972e4b5d-21f9-4fe4-b54b-c10abf80cb79"}
22:35:55.143 00.002 4448 case statement mapped state 6 to 3
22:35:55.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"972e4b5d-21f9-4fe4-b54b-c10abf80cb79"}
22:35:55.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2816f78c-81a0-4be8-a804-c7632eca22e0"}
22:35:55.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"2816f78c-81a0-4be8-a804-c7632eca22e0"}
22:35:55.258 00.111 5440 Exposure complete
22:35:55.312 00.054 5440 worker thread done servicing request
22:35:55.313 00.001 4448 OnExposeComplete: enter
22:35:55.314 00.001 4448 UpdateGuideState(): m_state=6
22:35:55.315 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
22:35:55.316 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=93.97, Mass=3653, SNR=42.2, Peak=156 HFD=5.0
22:35:55.318 00.002 4448 MultiStar: [#1 0.10,0.08,0.62,U] [#2 0.11,-0.06,0.50,U] [#3 -0.06,0.08,0.37,U] [#4 -0.03,-0.20,0.28,U] [#5 0.29,-0.02,0.30,U] [#6 0.11,-0.18,0.26,U] [#7 0.04,-0.02,0.21,U] [#8 0.09,0.60,0.19,U] 
22:35:55.319 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.05, -0.11}
22:35:55.321 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:35:55.322 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:35:55.323 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
22:35:55.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:35:55.326 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:35:55.328 00.002 5440 Worker thread wakes up
22:35:55.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:35:55.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:35:55.328 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:35:55.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:35:55.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:55.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:55.328 00.000 5440 MoveAxis(E, 0, ABG)
22:35:55.329 00.001 5440 Move returns status 0, amount 0
22:35:55.329 00.000 5440 MoveAxis(N, 0, ABG)
22:35:55.329 00.000 5440 Move returns status 0, amount 0
22:35:55.329 00.000 5440 move complete, result=0
22:35:55.329 00.000 5440 worker thread done servicing request
22:35:55.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:35:55.380 00.050 4448 UpdateGuideState exits: m=3653 SNR=42.2
22:35:55.381 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:55.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:55.383 00.001 4448 Enqueuing Expose request
22:35:55.385 00.002 5440 Worker thread wakes up
22:35:55.385 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:55.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:55.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:56.519 01.132 5440 Exposure complete
22:35:56.573 00.054 5440 worker thread done servicing request
22:35:56.573 00.000 4448 OnExposeComplete: enter
22:35:56.574 00.001 4448 UpdateGuideState(): m_state=6
22:35:56.576 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
22:35:56.577 00.001 4448 Star::Find returns 1 (0), X=605.26, Y=94.05, Mass=3480, SNR=41.2, Peak=154 HFD=4.6
22:35:56.578 00.001 4448 MultiStar: [#1 -0.01,0.07,0.66,U] [#2 -0.09,-0.07,0.50,U] [#3 -0.01,0.13,0.37,U] [#4 0.08,-0.13,0.30,U] [#5 0.05,-0.11,0.29,U] [#6 0.25,0.08,0.27,U] [#7 -0.27,-0.17,0.28,U] [#8 -0.43,0.66,0.24,U] 
22:35:56.579 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.31, -0.03}
22:35:56.580 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:35:56.582 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
22:35:56.583 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.95 mountX=0.04 mountY=0.11, mountTheta=1.21
22:35:56.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.02, opts=13)
22:35:56.586 00.001 4448 Enqueuing Move request for scope (-0.11, 0.02)
22:35:56.588 00.002 5440 Worker thread wakes up
22:35:56.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
22:35:56.588 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
22:35:56.588 00.000 5440 Moving (-0.11, 0.02) raw xDistance=0.04 yDistance=0.11
22:35:56.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:56.588 00.000 5440 switching direction from -1 to 1 - decHistory=4 oldest=0.14 newest=0.18
22:35:56.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
22:35:56.588 00.000 5440 MoveAxis(E, 0, ABG)
22:35:56.589 00.001 5440 Move returns status 0, amount 0
22:35:56.589 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:35:56.589 00.000 5440 MoveAxis(S, 447, ABG)
22:35:56.589 00.000 5440 Guiding  Dir = 1, Dur = 447
22:35:56.589 00.000 5440 IsGuiding returns 0
22:35:56.590 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:35:56.594 00.004 5440 PulseGuide returned control before completion, sleep 452
22:35:56.644 00.050 4448 UpdateGuideState exits: m=3480 SNR=41.2
22:35:56.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:56.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:56.647 00.001 4448 Enqueuing Expose request
22:35:57.061 00.414 5440 IsGuiding returns 0
22:35:57.061 00.000 5440 Move returns status 0, amount 447
22:35:57.061 00.000 5440 move complete, result=0
22:35:57.061 00.000 5440 worker thread done servicing request
22:35:57.061 00.000 5440 Worker thread wakes up
22:35:57.062 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 447 ms SOUTH
22:35:57.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:57.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:57.137 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a59889cf-237e-4e49-ba69-c6d3707fdc77"}
22:35:57.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a59889cf-237e-4e49-ba69-c6d3707fdc77"}
22:35:57.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64670f09-2972-47fa-b26d-57e97cade404"}
22:35:57.142 00.001 4448 case statement mapped state 6 to 3
22:35:57.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64670f09-2972-47fa-b26d-57e97cade404"}
22:35:57.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd8fcfd-f8ca-47c1-a28f-482c5abf5256"}
22:35:57.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"6fd8fcfd-f8ca-47c1-a28f-482c5abf5256"}
22:35:57.967 00.820 5440 Exposure complete
22:35:58.021 00.054 5440 worker thread done servicing request
22:35:58.022 00.001 4448 OnExposeComplete: enter
22:35:58.023 00.001 4448 UpdateGuideState(): m_state=6
22:35:58.024 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
22:35:58.025 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.00, Mass=3473, SNR=40.8, Peak=141 HFD=5.0
22:35:58.027 00.002 4448 MultiStar: [#1 0.09,0.07,0.65,U] [#2 0.24,-0.19,0.49,U] [#3 0.01,-0.04,0.39,U] [#4 0.24,-0.31,0.29,U] [#5 0.24,-0.12,0.32,U] [#6 0.24,-0.20,0.29,U] [#7 0.04,0.26,0.26,U] [#8 -0.49,0.74,0.23,U] 
22:35:58.028 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.06, -0.08}
22:35:58.029 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:35:58.031 00.002 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
22:35:58.032 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.37 mountX=-0.03 mountY=-0.06, mountTheta=-2.10
22:35:58.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:35:58.035 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
22:35:58.036 00.001 5440 Worker thread wakes up
22:35:58.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:35:58.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:35:58.036 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:35:58.036 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.07, ShCount=3, LgCount=1, SticCount=0,  Deflections: 0=0.108316, 1:-0.055471
22:35:58.036 00.000 5440 BLC: No correction, Miss < min_move
22:35:58.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:35:58.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:58.037 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:58.037 00.000 5440 MoveAxis(E, 0, ABG)
22:35:58.037 00.000 5440 Move returns status 0, amount 0
22:35:58.037 00.000 5440 MoveAxis(N, 0, ABG)
22:35:58.037 00.000 5440 Move returns status 0, amount 0
22:35:58.037 00.000 5440 move complete, result=0
22:35:58.037 00.000 5440 worker thread done servicing request
22:35:58.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=141, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:35:58.088 00.050 4448 UpdateGuideState exits: m=3473 SNR=40.8
22:35:58.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:58.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:58.093 00.002 4448 Enqueuing Expose request
22:35:58.094 00.001 5440 Worker thread wakes up
22:35:58.094 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:58.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:58.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:35:59.136 01.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2d38633-4594-4715-97a8-d23bf9f18ae2"}
22:35:59.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2d38633-4594-4715-97a8-d23bf9f18ae2"}
22:35:59.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e04bd0e3-05ae-4f23-832c-cd47bb58fb8b"}
22:35:59.140 00.001 4448 case statement mapped state 6 to 3
22:35:59.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e04bd0e3-05ae-4f23-832c-cd47bb58fb8b"}
22:35:59.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7a271aa-b9bb-4e87-9b19-07a6d8a7a31a"}
22:35:59.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[6.51,7.00],"pixels":"..."},"id":"b7a271aa-b9bb-4e87-9b19-07a6d8a7a31a"}
22:35:59.226 00.083 5440 Exposure complete
22:35:59.280 00.054 5440 worker thread done servicing request
22:35:59.280 00.000 4448 OnExposeComplete: enter
22:35:59.282 00.002 4448 UpdateGuideState(): m_state=6
22:35:59.283 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
22:35:59.284 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=93.97, Mass=3678, SNR=42.1, Peak=161 HFD=4.8
22:35:59.286 00.002 4448 MultiStar: [#1 0.23,0.12,0.63,U] [#2 0.25,-0.04,0.50,U] [#3 0.13,-0.23,0.37,U] [#4 0.12,-0.39,0.29,U] [#5 0.16,-0.11,0.28,U] [#6 0.04,-0.27,0.26,U] [#7 0.27,-0.10,0.22,U] [#8 0.41,0.37,0.23,U] 
22:35:59.287 00.001 4448 single-star, 8 included, MultiStar: {0.16, -0.08}, one-star: {0.04, -0.11}
22:35:59.288 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:35:59.289 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
22:35:59.290 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.20 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
22:35:59.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
22:35:59.294 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
22:35:59.295 00.001 5440 Worker thread wakes up
22:35:59.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:35:59.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:35:59.295 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
22:35:59.295 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.07, ShCount=3, LgCount=1, SticCount=0,  Deflections: 0=0.108316, 1:-0.055471, 2:-0.028337
22:35:59.295 00.000 5440 BLC: No correction, Miss < min_move
22:35:59.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:35:59.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:59.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:59.295 00.000 5440 MoveAxis(E, 97, ABG)
22:35:59.295 00.000 5440 Guiding  Dir = 2, Dur = 97
22:35:59.295 00.000 5440 IsGuiding returns 0
22:35:59.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:35:59.298 00.002 5440 PulseGuide returned control before completion, sleep 105
22:35:59.348 00.050 4448 UpdateGuideState exits: m=3678 SNR=42.1
22:35:59.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:59.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:35:59.352 00.002 4448 Enqueuing Expose request
22:35:59.410 00.058 5440 IsGuiding returns 0
22:35:59.410 00.000 5440 Move returns status 0, amount 97
22:35:59.410 00.000 5440 MoveAxis(N, 0, ABG)
22:35:59.410 00.000 5440 Move returns status 0, amount 0
22:35:59.410 00.000 5440 move complete, result=0
22:35:59.410 00.000 5440 worker thread done servicing request
22:35:59.410 00.000 5440 Worker thread wakes up
22:35:59.410 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
22:35:59.412 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:35:59.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:00.317 00.905 5440 Exposure complete
22:36:00.370 00.053 5440 worker thread done servicing request
22:36:00.370 00.000 4448 OnExposeComplete: enter
22:36:00.372 00.002 4448 UpdateGuideState(): m_state=6
22:36:00.374 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
22:36:00.376 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.01, Mass=3506, SNR=41.3, Peak=152 HFD=4.8
22:36:00.377 00.001 4448 MultiStar: [#1 0.22,0.08,0.66,U] [#2 0.29,-0.06,0.49,U] [#3 0.06,-0.09,0.39,U] [#4 0.27,-0.37,0.27,U] [#5 0.22,-0.27,0.33,U] [#6 0.38,0.03,0.28,U] [#7 -0.02,-0.13,0.25,U] [#8 -0.19,0.28,0.20,U] 
22:36:00.379 00.002 4448 single-star, 8 included, MultiStar: {0.15, -0.06}, one-star: {0.07, -0.07}
22:36:00.380 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:36:00.381 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:36:00.383 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.11 cameraTheta=-0.79 mountX=-0.09 mountY=-0.06, mountTheta=-2.51
22:36:00.387 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
22:36:00.388 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
22:36:00.390 00.002 5440 Worker thread wakes up
22:36:00.390 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:36:00.390 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:36:00.390 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
22:36:00.390 00.000 5440 BLC: window closed
22:36:00.390 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.07, ShCount=3, LgCount=1, SticCount=0,  Deflections: 0=0.108316, 1:-0.055471, 2:-0.028337
22:36:00.390 00.000 5440 BLC: No correction, Miss < min_move
22:36:00.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:36:00.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:00.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:00.390 00.000 5440 MoveAxis(E, 76, ABG)
22:36:00.390 00.000 5440 Guiding  Dir = 2, Dur = 76
22:36:00.391 00.001 5440 IsGuiding returns 0
22:36:00.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:36:00.394 00.002 5440 PulseGuide returned control before completion, sleep 84
22:36:00.459 00.065 4448 UpdateGuideState exits: m=3506 SNR=41.3
22:36:00.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:00.463 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:00.464 00.001 4448 Enqueuing Expose request
22:36:00.487 00.023 5440 IsGuiding returns 0
22:36:00.487 00.000 5440 Move returns status 0, amount 76
22:36:00.487 00.000 5440 MoveAxis(N, 0, ABG)
22:36:00.487 00.000 5440 Move returns status 0, amount 0
22:36:00.487 00.000 5440 move complete, result=0
22:36:00.487 00.000 5440 worker thread done servicing request
22:36:00.487 00.000 5440 Worker thread wakes up
22:36:00.487 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:00.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:00.489 00.002 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
22:36:01.136 00.647 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"283664e7-15eb-473a-8ee4-d5207700c395"}
22:36:01.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"283664e7-15eb-473a-8ee4-d5207700c395"}
22:36:01.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7f755d3-58f8-4046-8524-e054a7e4d0a5"}
22:36:01.141 00.001 4448 case statement mapped state 6 to 3
22:36:01.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f755d3-58f8-4046-8524-e054a7e4d0a5"}
22:36:01.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c366e129-abcf-4319-adea-525488c7971b"}
22:36:01.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.64,7.01],"pixels":"..."},"id":"c366e129-abcf-4319-adea-525488c7971b"}
22:36:01.611 00.467 5440 Exposure complete
22:36:01.669 00.058 5440 worker thread done servicing request
22:36:01.669 00.000 4448 OnExposeComplete: enter
22:36:01.671 00.002 4448 UpdateGuideState(): m_state=6
22:36:01.672 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
22:36:01.674 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.14, Mass=3674, SNR=42.3, Peak=161 HFD=4.8
22:36:01.675 00.001 4448 MultiStar: [#1 0.16,0.19,0.63,U] [#2 0.13,0.13,0.48,U] [#3 0.11,0.10,0.38,U] [#4 0.06,-0.06,0.26,U] [#5 0.18,-0.03,0.30,U] [#6 -0.01,-0.28,0.25,U] [#7 0.05,0.03,0.25,U] [#8 -0.47,0.50,0.21,U] 
22:36:01.678 00.003 4448 single-star, 8 included, MultiStar: {0.06, 0.08}, one-star: {0.03, 0.06}
22:36:01.679 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:36:01.680 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:36:01.682 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.05 mountY=-0.04, mountTheta=-0.61
22:36:01.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:36:01.686 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:36:01.688 00.002 5440 Worker thread wakes up
22:36:01.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:36:01.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:36:01.688 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:36:01.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:36:01.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:01.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:01.688 00.000 5440 MoveAxis(E, 0, ABG)
22:36:01.688 00.000 5440 Move returns status 0, amount 0
22:36:01.688 00.000 5440 MoveAxis(N, 0, ABG)
22:36:01.688 00.000 5440 Move returns status 0, amount 0
22:36:01.688 00.000 5440 move complete, result=0
22:36:01.689 00.001 5440 worker thread done servicing request
22:36:01.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:36:01.748 00.058 4448 UpdateGuideState exits: m=3674 SNR=42.3
22:36:01.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:01.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:01.752 00.001 4448 Enqueuing Expose request
22:36:01.752 00.000 5440 Worker thread wakes up
22:36:01.752 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:01.755 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:01.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:02.670 00.915 5440 Exposure complete
22:36:02.724 00.054 5440 worker thread done servicing request
22:36:02.724 00.000 4448 OnExposeComplete: enter
22:36:02.726 00.002 4448 UpdateGuideState(): m_state=6
22:36:02.727 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
22:36:02.728 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.13, Mass=3939, SNR=43.6, Peak=175 HFD=4.8
22:36:02.730 00.002 4448 MultiStar: [#1 0.06,0.37,0.60,U] [#2 0.41,0.04,0.48,U] [#3 0.11,-0.02,0.35,U] [#4 0.06,-0.26,0.25,U] [#5 0.31,-0.00,0.29,U] [#6 0.02,-0.32,0.25,U] [#7 0.13,0.02,0.23,U] [#8 -0.19,0.45,0.20,U] 
22:36:02.732 00.002 4448 single-star, 8 included, MultiStar: {0.10, 0.06}, one-star: {-0.02, 0.05}
22:36:02.733 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:36:02.734 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:36:02.735 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.88 mountX=0.05 mountY=0.01, mountTheta=0.17
22:36:02.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:36:02.738 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:36:02.740 00.002 5440 Worker thread wakes up
22:36:02.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:36:02.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:36:02.740 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:36:02.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:36:02.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:02.741 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:02.741 00.000 5440 MoveAxis(E, 0, ABG)
22:36:02.741 00.000 5440 Move returns status 0, amount 0
22:36:02.741 00.000 5440 MoveAxis(N, 0, ABG)
22:36:02.741 00.000 5440 Move returns status 0, amount 0
22:36:02.741 00.000 5440 move complete, result=0
22:36:02.741 00.000 5440 worker thread done servicing request
22:36:02.741 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:36:02.795 00.054 4448 UpdateGuideState exits: m=3939 SNR=43.6
22:36:02.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:02.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:02.798 00.001 4448 Enqueuing Expose request
22:36:02.799 00.001 5440 Worker thread wakes up
22:36:02.799 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:02.801 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:02.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:03.136 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f299923c-4679-4ff1-9090-107515516575"}
22:36:03.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f299923c-4679-4ff1-9090-107515516575"}
22:36:03.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3cb32b7-c20b-4dad-8e21-90c04b6531e4"}
22:36:03.140 00.001 4448 case statement mapped state 6 to 3
22:36:03.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3cb32b7-c20b-4dad-8e21-90c04b6531e4"}
22:36:03.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"390d788b-bb65-4f4c-94ff-b026757ed0e7"}
22:36:03.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.55,7.13],"pixels":"..."},"id":"390d788b-bb65-4f4c-94ff-b026757ed0e7"}
22:36:03.928 00.784 5440 Exposure complete
22:36:03.986 00.058 5440 worker thread done servicing request
22:36:03.987 00.001 4448 OnExposeComplete: enter
22:36:03.988 00.001 4448 UpdateGuideState(): m_state=6
22:36:03.989 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
22:36:03.991 00.002 4448 Star::Find returns 1 (0), X=605.63, Y=94.02, Mass=3872, SNR=43.3, Peak=167 HFD=4.8
22:36:03.991 00.000 4448 MultiStar: [#1 0.29,0.10,0.58,U] [#2 0.17,-0.10,0.47,U] [#3 0.15,0.03,0.35,U] [#4 0.06,-0.41,0.26,U] [#5 0.45,-0.24,0.27,U] [#6 0.25,0.03,0.26,U] [#7 0.15,-0.01,0.25,U] [#8 0.04,0.55,0.18,U] 
22:36:03.994 00.003 4448 single-star, 8 included, MultiStar: {0.17, -0.03}, one-star: {0.06, -0.06}
22:36:03.995 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:36:03.997 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:36:03.998 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.80 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
22:36:04.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:36:04.001 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:36:04.002 00.001 5440 Worker thread wakes up
22:36:04.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:36:04.003 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:36:04.003 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:36:04.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:36:04.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:04.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:04.003 00.000 5440 MoveAxis(E, 58, ABG)
22:36:04.003 00.000 5440 Guiding  Dir = 2, Dur = 58
22:36:04.003 00.000 5440 IsGuiding returns 0
22:36:04.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:36:04.006 00.002 5440 PulseGuide returned control before completion, sleep 67
22:36:04.055 00.049 4448 UpdateGuideState exits: m=3872 SNR=43.3
22:36:04.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:04.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:04.059 00.001 4448 Enqueuing Expose request
22:36:04.079 00.020 5440 IsGuiding returns 0
22:36:04.079 00.000 5440 Move returns status 0, amount 58
22:36:04.079 00.000 5440 MoveAxis(N, 0, ABG)
22:36:04.079 00.000 5440 Move returns status 0, amount 0
22:36:04.079 00.000 5440 move complete, result=0
22:36:04.079 00.000 5440 worker thread done servicing request
22:36:04.079 00.000 5440 Worker thread wakes up
22:36:04.079 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:04.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:04.080 00.001 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:36:04.986 00.906 5440 Exposure complete
22:36:05.038 00.052 5440 worker thread done servicing request
22:36:05.039 00.001 4448 OnExposeComplete: enter
22:36:05.039 00.000 4448 UpdateGuideState(): m_state=6
22:36:05.041 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
22:36:05.042 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.16, Mass=3778, SNR=42.7, Peak=167 HFD=4.7
22:36:05.044 00.002 4448 MultiStar: [#1 0.29,0.18,0.62,U] [#2 0.16,-0.00,0.46,U] [#3 0.01,0.24,0.36,U] [#4 0.26,0.07,0.28,U] [#5 0.26,-0.04,0.29,U] [#6 0.28,-0.15,0.27,U] [#7 0.31,0.04,0.21,U] [#8 0.03,0.55,0.24,U] 
22:36:05.045 00.001 4448 single-star, 8 included, MultiStar: {0.14, 0.10}, one-star: {-0.02, 0.08}
22:36:05.046 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:36:05.047 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:36:05.048 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.85 mountX=0.08 mountY=0.01, mountTheta=0.14
22:36:05.049 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:36:05.050 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:36:05.052 00.002 5440 Worker thread wakes up
22:36:05.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:36:05.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:36:05.052 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:36:05.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:36:05.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:05.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:05.052 00.000 5440 MoveAxis(W, 61, ABG)
22:36:05.052 00.000 5440 Guiding  Dir = 3, Dur = 61
22:36:05.052 00.000 5440 IsGuiding returns 0
22:36:05.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:36:05.055 00.002 5440 PulseGuide returned control before completion, sleep 69
22:36:05.104 00.049 4448 UpdateGuideState exits: m=3778 SNR=42.7
22:36:05.106 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:05.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:05.108 00.001 4448 Enqueuing Expose request
22:36:05.124 00.016 5440 IsGuiding returns 0
22:36:05.124 00.000 5440 Move returns status 0, amount 61
22:36:05.124 00.000 5440 MoveAxis(N, 0, ABG)
22:36:05.124 00.000 5440 Move returns status 0, amount 0
22:36:05.124 00.000 5440 move complete, result=0
22:36:05.124 00.000 5440 worker thread done servicing request
22:36:05.124 00.000 5440 Worker thread wakes up
22:36:05.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:05.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:05.125 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:36:05.139 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec000248-5113-4644-8ae1-3a9aefe28c77"}
22:36:05.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec000248-5113-4644-8ae1-3a9aefe28c77"}
22:36:05.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19b301c4-646c-4f13-82e9-514313571893"}
22:36:05.145 00.002 4448 case statement mapped state 6 to 3
22:36:05.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b301c4-646c-4f13-82e9-514313571893"}
22:36:05.149 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19085ddb-325a-446a-82ae-b9c4a0a3c627"}
22:36:05.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"19085ddb-325a-446a-82ae-b9c4a0a3c627"}
22:36:06.252 01.102 5440 Exposure complete
22:36:06.325 00.073 5440 worker thread done servicing request
22:36:06.325 00.000 4448 OnExposeComplete: enter
22:36:06.326 00.001 4448 UpdateGuideState(): m_state=6
22:36:06.328 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
22:36:06.330 00.002 4448 Star::Find returns 1 (0), X=605.65, Y=94.03, Mass=3741, SNR=42.7, Peak=162 HFD=4.8
22:36:06.332 00.002 4448 MultiStar: [#1 0.17,0.09,0.62,U] [#2 0.40,-0.15,0.47,U] [#3 0.03,0.09,0.35,U] [#4 0.25,-0.53,0.29,U] [#5 0.36,-0.22,0.29,U] [#6 0.05,0.15,0.26,U] [#7 0.19,0.10,0.21,U] [#8 0.25,0.37,0.17,U] 
22:36:06.333 00.001 4448 single-star, 8 included, MultiStar: {0.18, -0.03}, one-star: {0.08, -0.05}
22:36:06.335 00.002 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:36:06.336 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:36:06.338 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.06 mountY=-0.07, mountTheta=-2.26
22:36:06.341 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
22:36:06.343 00.002 4448 Enqueuing Move request for scope (0.08, -0.05)
22:36:06.345 00.002 5440 Worker thread wakes up
22:36:06.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:36:06.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:36:06.345 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:36:06.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:06.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:06.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:06.345 00.000 5440 MoveAxis(E, 0, ABG)
22:36:06.345 00.000 5440 Move returns status 0, amount 0
22:36:06.345 00.000 5440 MoveAxis(N, 0, ABG)
22:36:06.345 00.000 5440 Move returns status 0, amount 0
22:36:06.345 00.000 5440 move complete, result=0
22:36:06.345 00.000 5440 worker thread done servicing request
22:36:06.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:36:06.415 00.069 4448 UpdateGuideState exits: m=3741 SNR=42.7
22:36:06.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:06.418 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:06.420 00.002 4448 Enqueuing Expose request
22:36:06.421 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:06.424 00.003 5440 Worker thread wakes up
22:36:06.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:06.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:07.134 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"628eaeaf-124b-4e72-a7b6-00195f2e159b"}
22:36:07.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"628eaeaf-124b-4e72-a7b6-00195f2e159b"}
22:36:07.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82d29dd8-6a0c-4216-99e5-a935cfe9ef45"}
22:36:07.139 00.002 4448 case statement mapped state 6 to 3
22:36:07.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d29dd8-6a0c-4216-99e5-a935cfe9ef45"}
22:36:07.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc4c5cb3-62e9-4f4c-b3f9-c7e83e2628b0"}
22:36:07.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"bc4c5cb3-62e9-4f4c-b3f9-c7e83e2628b0"}
22:36:07.342 00.200 5440 Exposure complete
22:36:07.394 00.052 5440 worker thread done servicing request
22:36:07.395 00.001 4448 OnExposeComplete: enter
22:36:07.396 00.001 4448 UpdateGuideState(): m_state=6
22:36:07.397 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
22:36:07.398 00.001 4448 Star::Find returns 1 (0), X=605.67, Y=94.08, Mass=3774, SNR=42.9, Peak=164 HFD=4.7
22:36:07.399 00.001 4448 MultiStar: [#1 0.14,0.16,0.62,U] [#2 0.29,0.07,0.47,U] [#3 0.17,-0.08,0.35,U] [#4 -0.07,-0.45,0.26,U] [#5 0.39,0.02,0.30,U] [#6 0.11,-0.16,0.28,U] [#7 0.33,0.01,0.25,U] [#8 -0.13,1.00,0.00,M1] 
22:36:07.401 00.002 4448 single-star, 7 included, MultiStar: {0.17, -0.01}, one-star: {0.10, -0.00}
22:36:07.402 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:36:07.403 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:36:07.405 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.03 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
22:36:07.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.00, opts=13)
22:36:07.408 00.001 4448 Enqueuing Move request for scope (0.10, -0.00)
22:36:07.409 00.001 5440 Worker thread wakes up
22:36:07.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
22:36:07.409 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
22:36:07.409 00.000 5440 Moving (0.10, -0.00) raw xDistance=-0.02 yDistance=-0.10
22:36:07.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:07.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:36:07.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:36:07.409 00.000 5440 MoveAxis(E, 0, ABG)
22:36:07.409 00.000 5440 Move returns status 0, amount 0
22:36:07.409 00.000 5440 MoveAxis(N, 0, ABG)
22:36:07.409 00.000 5440 Move returns status 0, amount 0
22:36:07.409 00.000 5440 move complete, result=0
22:36:07.409 00.000 5440 worker thread done servicing request
22:36:07.411 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:07.462 00.051 4448 UpdateGuideState exits: m=3774 SNR=42.9
22:36:07.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:07.464 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:07.466 00.002 4448 Enqueuing Expose request
22:36:07.468 00.002 5440 Worker thread wakes up
22:36:07.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:07.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:07.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:08.594 01.125 5440 Exposure complete
22:36:08.651 00.057 5440 worker thread done servicing request
22:36:08.651 00.000 4448 OnExposeComplete: enter
22:36:08.653 00.002 4448 UpdateGuideState(): m_state=6
22:36:08.654 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
22:36:08.655 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.10, Mass=3685, SNR=42.2, Peak=166 HFD=4.7
22:36:08.657 00.002 4448 MultiStar: [#1 0.20,0.15,0.63,U] [#2 0.27,0.04,0.48,U] [#3 0.06,0.12,0.37,U] [#4 0.10,-0.32,0.28,U] [#5 0.13,-0.11,0.30,U] [#6 0.20,0.03,0.28,U] [#7 -0.04,0.08,0.25,U] [#8 -0.08,0.34,0.18,U] 
22:36:08.658 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.05, 0.02}
22:36:08.659 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:36:08.660 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:36:08.662 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.01 mountY=-0.05, mountTheta=-1.34
22:36:08.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:36:08.665 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:36:08.666 00.001 5440 Worker thread wakes up
22:36:08.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:36:08.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:36:08.666 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:36:08.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:08.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:08.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:08.666 00.000 5440 MoveAxis(E, 0, ABG)
22:36:08.666 00.000 5440 Move returns status 0, amount 0
22:36:08.666 00.000 5440 MoveAxis(N, 0, ABG)
22:36:08.666 00.000 5440 Move returns status 0, amount 0
22:36:08.666 00.000 5440 move complete, result=0
22:36:08.666 00.000 5440 worker thread done servicing request
22:36:08.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:36:08.721 00.054 4448 UpdateGuideState exits: m=3685 SNR=42.2
22:36:08.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:08.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:08.725 00.001 4448 Enqueuing Expose request
22:36:08.726 00.001 5440 Worker thread wakes up
22:36:08.726 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:08.728 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:08.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:09.133 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79b1f69e-e795-48bc-8c22-c6bdb9d6f510"}
22:36:09.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79b1f69e-e795-48bc-8c22-c6bdb9d6f510"}
22:36:09.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b92660f0-8277-4780-9be9-dd64adae0f5c"}
22:36:09.138 00.002 4448 case statement mapped state 6 to 3
22:36:09.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b92660f0-8277-4780-9be9-dd64adae0f5c"}
22:36:09.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6df88441-6d4d-463e-bf05-2efae38ce93e"}
22:36:09.144 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.61,7.10],"pixels":"..."},"id":"6df88441-6d4d-463e-bf05-2efae38ce93e"}
22:36:09.632 00.488 5440 Exposure complete
22:36:09.684 00.052 5440 worker thread done servicing request
22:36:09.684 00.000 4448 OnExposeComplete: enter
22:36:09.686 00.002 4448 UpdateGuideState(): m_state=6
22:36:09.687 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
22:36:09.688 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=93.99, Mass=3582, SNR=41.7, Peak=154 HFD=4.8
22:36:09.690 00.002 4448 MultiStar: [#1 0.19,0.07,0.66,U] [#2 0.21,-0.14,0.47,U] [#3 -0.01,-0.18,0.37,U] [#4 0.34,-0.43,0.30,U] [#5 0.32,-0.19,0.29,U] [#6 0.48,-0.01,0.27,U] [#7 0.17,-0.08,0.25,U] [#8 0.28,0.33,0.18,U] 
22:36:09.691 00.001 4448 single-star, 8 included, MultiStar: {0.18, -0.09}, one-star: {0.04, -0.09}
22:36:09.692 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:36:09.693 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:36:09.695 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
22:36:09.696 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
22:36:09.697 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
22:36:09.698 00.001 5440 Worker thread wakes up
22:36:09.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:36:09.698 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:36:09.700 00.002 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
22:36:09.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:36:09.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:09.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:36:09.700 00.000 5440 MoveAxis(E, 79, ABG)
22:36:09.700 00.000 5440 Guiding  Dir = 2, Dur = 79
22:36:09.700 00.000 5440 IsGuiding returns 0
22:36:09.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:36:09.702 00.001 5440 PulseGuide returned control before completion, sleep 88
22:36:09.753 00.051 4448 UpdateGuideState exits: m=3582 SNR=41.7
22:36:09.754 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:09.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:09.756 00.001 4448 Enqueuing Expose request
22:36:09.805 00.049 5440 IsGuiding returns 0
22:36:09.805 00.000 5440 Move returns status 0, amount 79
22:36:09.805 00.000 5440 MoveAxis(N, 0, ABG)
22:36:09.805 00.000 5440 Move returns status 0, amount 0
22:36:09.805 00.000 5440 move complete, result=0
22:36:09.805 00.000 5440 worker thread done servicing request
22:36:09.805 00.000 5440 Worker thread wakes up
22:36:09.805 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:09.805 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:36:09.807 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:10.933 01.126 5440 Exposure complete
22:36:10.988 00.055 5440 worker thread done servicing request
22:36:10.988 00.000 4448 OnExposeComplete: enter
22:36:10.989 00.001 4448 UpdateGuideState(): m_state=6
22:36:10.991 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
22:36:10.992 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.19, Mass=3842, SNR=43.0, Peak=171 HFD=4.7
22:36:10.993 00.001 4448 MultiStar: [#1 0.10,0.26,0.62,U] [#2 0.49,0.06,0.47,U] [#3 0.15,0.15,0.35,U] [#4 -0.09,-0.06,0.26,U] [#5 0.33,0.00,0.28,U] [#6 0.27,-0.16,0.27,U] [#7 0.60,0.06,0.22,U] [#8 -0.25,0.52,0.22,U] 
22:36:10.993 00.000 4448 single-star, 8 included, MultiStar: {0.17, 0.11}, one-star: {0.05, 0.11}
22:36:10.996 00.003 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:36:10.997 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
22:36:10.998 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.15 mountX=0.10 mountY=-0.06, mountTheta=-0.56
22:36:11.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
22:36:11.001 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
22:36:11.002 00.001 5440 Worker thread wakes up
22:36:11.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:36:11.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:36:11.002 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
22:36:11.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:36:11.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:11.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:11.002 00.000 5440 MoveAxis(W, 75, ABG)
22:36:11.003 00.001 5440 Guiding  Dir = 3, Dur = 75
22:36:11.003 00.000 5440 IsGuiding returns 0
22:36:11.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:11.007 00.003 5440 PulseGuide returned control before completion, sleep 82
22:36:11.057 00.050 4448 UpdateGuideState exits: m=3842 SNR=43.0
22:36:11.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:11.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:11.060 00.001 4448 Enqueuing Expose request
22:36:11.100 00.040 5440 IsGuiding returns 0
22:36:11.100 00.000 5440 Move returns status 0, amount 75
22:36:11.100 00.000 5440 MoveAxis(N, 0, ABG)
22:36:11.100 00.000 5440 Move returns status 0, amount 0
22:36:11.100 00.000 5440 move complete, result=0
22:36:11.100 00.000 5440 worker thread done servicing request
22:36:11.100 00.000 5440 Worker thread wakes up
22:36:11.100 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:11.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:11.101 00.001 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:36:11.135 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fac287bd-0247-4c42-8289-1553c7871c7b"}
22:36:11.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fac287bd-0247-4c42-8289-1553c7871c7b"}
22:36:11.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5e98fa6-db20-47b7-98d5-75e36ce9f9cd"}
22:36:11.140 00.002 4448 case statement mapped state 6 to 3
22:36:11.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e98fa6-db20-47b7-98d5-75e36ce9f9cd"}
22:36:11.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"819c5e86-0335-4fb2-a54b-0849d2b90423"}
22:36:11.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.61,7.19],"pixels":"..."},"id":"819c5e86-0335-4fb2-a54b-0849d2b90423"}
22:36:12.008 00.864 5440 Exposure complete
22:36:12.065 00.057 5440 worker thread done servicing request
22:36:12.065 00.000 4448 OnExposeComplete: enter
22:36:12.066 00.001 4448 UpdateGuideState(): m_state=6
22:36:12.067 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
22:36:12.069 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.09, Mass=3665, SNR=42.2, Peak=156 HFD=4.8
22:36:12.071 00.002 4448 MultiStar: [#1 0.28,0.21,0.65,U] [#2 0.22,-0.07,0.50,U] [#3 0.14,-0.10,0.36,U] [#4 0.16,-0.38,0.27,U] [#5 0.34,-0.29,0.31,U] [#6 0.37,-0.22,0.27,U] [#7 0.36,0.08,0.23,U] [#8 -0.06,0.35,0.17,U] 
22:36:12.072 00.001 4448 single-star, 8 included, MultiStar: {0.19, -0.03}, one-star: {0.04, 0.01}
22:36:12.073 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:36:12.074 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
22:36:12.075 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.18 mountX=0.00 mountY=-0.04, mountTheta=-1.56
22:36:12.078 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:36:12.079 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
22:36:12.081 00.002 5440 Worker thread wakes up
22:36:12.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:36:12.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:36:12.081 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:36:12.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:12.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:12.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:12.081 00.000 5440 MoveAxis(E, 0, ABG)
22:36:12.081 00.000 5440 Move returns status 0, amount 0
22:36:12.081 00.000 5440 MoveAxis(N, 0, ABG)
22:36:12.081 00.000 5440 Move returns status 0, amount 0
22:36:12.081 00.000 5440 move complete, result=0
22:36:12.081 00.000 5440 worker thread done servicing request
22:36:12.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:36:12.137 00.055 4448 UpdateGuideState exits: m=3665 SNR=42.2
22:36:12.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:12.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:12.141 00.001 4448 Enqueuing Expose request
22:36:12.143 00.002 5440 Worker thread wakes up
22:36:12.143 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:12.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:12.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:13.134 00.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57e2e3e-8a91-4d04-b701-08b13854f1e1"}
22:36:13.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57e2e3e-8a91-4d04-b701-08b13854f1e1"}
22:36:13.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bac44a3a-113d-4cf3-a7b8-dbad943feb2f"}
22:36:13.139 00.002 4448 case statement mapped state 6 to 3
22:36:13.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac44a3a-113d-4cf3-a7b8-dbad943feb2f"}
22:36:13.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63fccce6-d7c3-462c-a5f9-47ae76d6d8e1"}
22:36:13.144 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.60,7.09],"pixels":"..."},"id":"63fccce6-d7c3-462c-a5f9-47ae76d6d8e1"}
22:36:13.268 00.124 5440 Exposure complete
22:36:13.333 00.065 5440 worker thread done servicing request
22:36:13.333 00.000 4448 OnExposeComplete: enter
22:36:13.335 00.002 4448 UpdateGuideState(): m_state=6
22:36:13.336 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
22:36:13.338 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.11, Mass=3563, SNR=41.6, Peak=159 HFD=4.7
22:36:13.339 00.001 4448 MultiStar: [#1 0.30,0.19,0.65,U] [#2 0.37,0.03,0.50,U] [#3 -0.11,-0.04,0.36,U] [#4 0.32,-0.07,0.28,U] [#5 0.26,-0.21,0.31,U] [#6 0.45,-0.27,0.28,U] [#7 0.13,-0.14,0.25,U] [#8 0.10,0.88,0.21,U] 
22:36:13.340 00.001 4448 single-star, 8 included, MultiStar: {0.20, 0.04}, one-star: {0.07, 0.03}
22:36:13.341 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:36:13.342 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
22:36:13.343 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.36 mountX=0.01 mountY=-0.08, mountTheta=-1.38
22:36:13.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:36:13.346 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
22:36:13.347 00.001 5440 Worker thread wakes up
22:36:13.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:36:13.347 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:36:13.347 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.01 yDistance=-0.08
22:36:13.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:13.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:13.348 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:13.348 00.000 5440 MoveAxis(E, 0, ABG)
22:36:13.348 00.000 5440 Move returns status 0, amount 0
22:36:13.348 00.000 5440 MoveAxis(N, 0, ABG)
22:36:13.348 00.000 5440 Move returns status 0, amount 0
22:36:13.348 00.000 5440 move complete, result=0
22:36:13.348 00.000 5440 worker thread done servicing request
22:36:13.348 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:36:13.399 00.051 4448 UpdateGuideState exits: m=3563 SNR=41.6
22:36:13.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:13.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:13.402 00.001 4448 Enqueuing Expose request
22:36:13.403 00.001 5440 Worker thread wakes up
22:36:13.403 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:13.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:13.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:14.315 00.910 5440 Exposure complete
22:36:14.387 00.072 5440 worker thread done servicing request
22:36:14.387 00.000 4448 OnExposeComplete: enter
22:36:14.390 00.003 4448 UpdateGuideState(): m_state=6
22:36:14.391 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
22:36:14.392 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=94.02, Mass=3888, SNR=43.4, Peak=168 HFD=4.8
22:36:14.394 00.002 4448 MultiStar: [#1 0.29,0.17,0.63,U] [#2 0.26,-0.03,0.46,U] [#3 0.12,-0.06,0.37,U] [#4 0.00,-0.29,0.27,U] [#5 0.33,-0.12,0.29,U] [#6 0.11,-0.12,0.26,U] [#7 -0.01,0.01,0.23,U] [#8 0.37,0.40,0.19,U] 
22:36:14.395 00.001 4448 single-star, 8 included, MultiStar: {0.15, -0.02}, one-star: {0.03, -0.06}
22:36:14.396 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:36:14.399 00.003 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:36:14.400 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.11 mountX=-0.06 mountY=-0.02, mountTheta=-2.82
22:36:14.403 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:36:14.406 00.003 4448 Enqueuing Move request for scope (0.03, -0.06)
22:36:14.407 00.001 5440 Worker thread wakes up
22:36:14.408 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:36:14.408 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:36:14.408 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:36:14.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:14.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:14.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:14.408 00.000 5440 MoveAxis(E, 0, ABG)
22:36:14.408 00.000 5440 Move returns status 0, amount 0
22:36:14.408 00.000 5440 MoveAxis(N, 0, ABG)
22:36:14.408 00.000 5440 Move returns status 0, amount 0
22:36:14.408 00.000 5440 move complete, result=0
22:36:14.408 00.000 5440 worker thread done servicing request
22:36:14.410 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:36:14.481 00.071 4448 UpdateGuideState exits: m=3888 SNR=43.4
22:36:14.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:14.485 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:14.487 00.002 4448 Enqueuing Expose request
22:36:14.488 00.001 5440 Worker thread wakes up
22:36:14.488 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:14.490 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:14.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:15.133 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bcd8a5d-8c15-45b0-849f-2698e6e38dfd"}
22:36:15.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bcd8a5d-8c15-45b0-849f-2698e6e38dfd"}
22:36:15.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68f34d80-5ab2-422b-88cd-709386ef45e0"}
22:36:15.138 00.002 4448 case statement mapped state 6 to 3
22:36:15.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f34d80-5ab2-422b-88cd-709386ef45e0"}
22:36:15.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da5908da-f8b3-43b5-8e96-bba2e6ab8b04"}
22:36:15.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[6.59,7.02],"pixels":"..."},"id":"da5908da-f8b3-43b5-8e96-bba2e6ab8b04"}
22:36:15.611 00.469 5440 Exposure complete
22:36:15.663 00.052 5440 worker thread done servicing request
22:36:15.664 00.001 4448 OnExposeComplete: enter
22:36:15.665 00.001 4448 UpdateGuideState(): m_state=6
22:36:15.666 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
22:36:15.667 00.001 4448 Star::Find returns 1 (0), X=605.66, Y=93.86, Mass=3689, SNR=42.3, Peak=168 HFD=4.6
22:36:15.668 00.001 4448 MultiStar: [#1 0.20,0.04,0.61,U] [#2 0.22,-0.12,0.48,U] [#3 0.13,-0.08,0.37,U] [#4 0.00,-0.29,0.26,U] [#5 0.59,-0.29,0.30,U] [#6 0.43,-0.20,0.26,U] [#7 0.16,-0.08,0.22,U] [#8 0.20,0.51,0.19,U] 
22:36:15.670 00.002 4448 refined, 8 included, MultiStar: {0.20, -0.11}, one-star: {0.09, -0.22}
22:36:15.671 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:36:15.672 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:36:15.674 00.002 4448 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.52 mountX=-0.15 mountY=-0.18, mountTheta=-2.25
22:36:15.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=-0.11, opts=13)
22:36:15.678 00.001 4448 Enqueuing Move request for scope (0.20, -0.11)
22:36:15.680 00.002 5440 Worker thread wakes up
22:36:15.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
22:36:15.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
22:36:15.680 00.000 5440 Moving (0.20, -0.11) raw xDistance=-0.15 yDistance=-0.18
22:36:15.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:36:15.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:15.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:36:15.680 00.000 5440 MoveAxis(E, 117, ABG)
22:36:15.680 00.000 5440 Guiding  Dir = 2, Dur = 117
22:36:15.680 00.000 5440 IsGuiding returns 0
22:36:15.682 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:36:15.683 00.001 5440 PulseGuide returned control before completion, sleep 125
22:36:15.731 00.048 4448 UpdateGuideState exits: m=3689 SNR=42.3
22:36:15.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:15.735 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:15.737 00.002 4448 Enqueuing Expose request
22:36:15.812 00.075 5440 IsGuiding returns 0
22:36:15.812 00.000 5440 Move returns status 0, amount 117
22:36:15.812 00.000 5440 MoveAxis(N, 0, ABG)
22:36:15.812 00.000 5440 Move returns status 0, amount 0
22:36:15.812 00.000 5440 move complete, result=0
22:36:15.812 00.000 5440 worker thread done servicing request
22:36:15.812 00.000 5440 Worker thread wakes up
22:36:15.812 00.000 4448 GuideStep: -0.1 px 117 ms EAST, -0.2 px 0 ms NORTH
22:36:15.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:15.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:16.730 00.916 5440 Exposure complete
22:36:16.807 00.077 5440 worker thread done servicing request
22:36:16.807 00.000 4448 OnExposeComplete: enter
22:36:16.809 00.002 4448 UpdateGuideState(): m_state=6
22:36:16.810 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
22:36:16.812 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.06, Mass=3931, SNR=43.6, Peak=168 HFD=4.7
22:36:16.813 00.001 4448 MultiStar: [#1 0.24,0.09,0.62,U] [#2 0.23,0.06,0.46,U] [#3 0.04,-0.03,0.37,U] [#4 -0.15,-0.23,0.26,U] [#5 0.09,-0.11,0.29,U] [#6 0.31,-0.25,0.25,U] [#7 0.61,0.26,0.20,U] [#8 0.03,0.39,0.17,U] 
22:36:16.815 00.002 4448 single-star, 8 included, MultiStar: {0.15, 0.01}, one-star: {0.08, -0.02}
22:36:16.816 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:36:16.817 00.001 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
22:36:16.819 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.22 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
22:36:16.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
22:36:16.823 00.002 4448 Enqueuing Move request for scope (0.08, -0.02)
22:36:16.825 00.002 5440 Worker thread wakes up
22:36:16.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:36:16.825 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:36:16.825 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:36:16.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:16.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:16.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:16.825 00.000 5440 MoveAxis(E, 0, ABG)
22:36:16.825 00.000 5440 Move returns status 0, amount 0
22:36:16.825 00.000 5440 MoveAxis(N, 0, ABG)
22:36:16.825 00.000 5440 Move returns status 0, amount 0
22:36:16.825 00.000 5440 move complete, result=0
22:36:16.825 00.000 5440 worker thread done servicing request
22:36:16.826 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:36:16.890 00.064 4448 UpdateGuideState exits: m=3931 SNR=43.6
22:36:16.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:16.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:16.895 00.001 4448 Enqueuing Expose request
22:36:16.896 00.001 5440 Worker thread wakes up
22:36:16.897 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:16.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:16.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:17.134 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4954b2ed-1ea7-4638-8da9-e4c120018e64"}
22:36:17.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4954b2ed-1ea7-4638-8da9-e4c120018e64"}
22:36:17.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d174ee9-16fb-43a6-adc3-b511bfa243ed"}
22:36:17.138 00.002 4448 case statement mapped state 6 to 3
22:36:17.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d174ee9-16fb-43a6-adc3-b511bfa243ed"}
22:36:17.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27b47be6-dd6d-4ad8-856a-70f56af9b7c3"}
22:36:17.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"27b47be6-dd6d-4ad8-856a-70f56af9b7c3"}
22:36:18.020 00.878 5440 Exposure complete
22:36:18.077 00.057 5440 worker thread done servicing request
22:36:18.077 00.000 4448 OnExposeComplete: enter
22:36:18.078 00.001 4448 UpdateGuideState(): m_state=6
22:36:18.079 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
22:36:18.081 00.002 4448 Star::Find returns 1 (0), X=605.66, Y=93.99, Mass=3476, SNR=41.1, Peak=148 HFD=4.8
22:36:18.084 00.003 4448 MultiStar: [#1 0.21,0.11,0.65,U] [#2 0.23,-0.12,0.49,U] [#3 0.05,-0.08,0.36,U] [#4 0.08,-0.56,0.26,U] [#5 0.19,-0.25,0.29,U] [#6 0.14,-0.10,0.32,U] [#7 0.31,-0.31,0.22,U] [#8 0.25,0.42,0.17,U] 
22:36:18.085 00.001 4448 single-star, 8 included, MultiStar: {0.16, -0.09}, one-star: {0.09, -0.09}
22:36:18.086 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:36:18.087 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
22:36:18.088 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.10 mountY=-0.08, mountTheta=-2.50
22:36:18.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
22:36:18.091 00.001 4448 Enqueuing Move request for scope (0.09, -0.09)
22:36:18.092 00.001 5440 Worker thread wakes up
22:36:18.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:36:18.093 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:36:18.093 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
22:36:18.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:36:18.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:18.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:18.093 00.000 5440 MoveAxis(E, 82, ABG)
22:36:18.093 00.000 5440 Guiding  Dir = 2, Dur = 82
22:36:18.093 00.000 5440 IsGuiding returns 0
22:36:18.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:36:18.096 00.002 5440 PulseGuide returned control before completion, sleep 90
22:36:18.147 00.051 4448 UpdateGuideState exits: m=3476 SNR=41.1
22:36:18.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:18.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:18.151 00.001 4448 Enqueuing Expose request
22:36:18.190 00.039 5440 IsGuiding returns 0
22:36:18.190 00.000 5440 Move returns status 0, amount 82
22:36:18.190 00.000 5440 MoveAxis(N, 0, ABG)
22:36:18.190 00.000 5440 Move returns status 0, amount 0
22:36:18.190 00.000 5440 move complete, result=0
22:36:18.190 00.000 5440 worker thread done servicing request
22:36:18.190 00.000 5440 Worker thread wakes up
22:36:18.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:18.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:18.191 00.001 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
22:36:19.096 00.905 5440 Exposure complete
22:36:19.133 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45b61c42-bd01-4b52-a901-72b4ff0ec65e"}
22:36:19.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45b61c42-bd01-4b52-a901-72b4ff0ec65e"}
22:36:19.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01bb49be-9552-46e4-9361-6003ae159f80"}
22:36:19.137 00.001 4448 case statement mapped state 6 to 3
22:36:19.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bb49be-9552-46e4-9361-6003ae159f80"}
22:36:19.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59af29d4-5ed1-4d51-b1f7-00de8216d705"}
22:36:19.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"59af29d4-5ed1-4d51-b1f7-00de8216d705"}
22:36:19.152 00.011 5440 worker thread done servicing request
22:36:19.152 00.000 4448 OnExposeComplete: enter
22:36:19.154 00.002 4448 UpdateGuideState(): m_state=6
22:36:19.155 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
22:36:19.155 00.000 4448 Star::Find returns 1 (0), X=605.70, Y=94.06, Mass=3879, SNR=43.3, Peak=183 HFD=4.6
22:36:19.158 00.003 4448 MultiStar: [#1 0.31,0.13,0.64,U] [#2 0.28,-0.05,0.45,U] [#3 0.03,0.10,0.35,U] [#4 0.06,-0.09,0.27,U] [#5 0.42,-0.12,0.29,U] [#6 0.43,-0.43,0.24,U] [#7 0.12,0.24,0.21,U] [#8 0.50,0.44,0.16,U] 
22:36:19.159 00.001 4448 single-star, 8 included, MultiStar: {0.22, 0.01}, one-star: {0.13, -0.02}
22:36:19.160 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:36:19.161 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
22:36:19.162 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.15 mountX=-0.04 mountY=-0.13, mountTheta=-1.89
22:36:19.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.02, opts=13)
22:36:19.166 00.001 4448 Enqueuing Move request for scope (0.13, -0.02)
22:36:19.167 00.001 5440 Worker thread wakes up
22:36:19.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
22:36:19.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
22:36:19.167 00.000 5440 Moving (0.13, -0.02) raw xDistance=-0.04 yDistance=-0.13
22:36:19.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:19.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:19.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:36:19.168 00.001 5440 MoveAxis(E, 0, ABG)
22:36:19.168 00.000 5440 Move returns status 0, amount 0
22:36:19.168 00.000 5440 MoveAxis(N, 0, ABG)
22:36:19.168 00.000 5440 Move returns status 0, amount 0
22:36:19.168 00.000 5440 move complete, result=0
22:36:19.168 00.000 5440 worker thread done servicing request
22:36:19.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:36:19.223 00.054 4448 UpdateGuideState exits: m=3879 SNR=43.3
22:36:19.225 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:19.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:19.227 00.001 4448 Enqueuing Expose request
22:36:19.228 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:19.230 00.002 5440 Worker thread wakes up
22:36:19.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:19.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:20.364 01.134 5440 Exposure complete
22:36:20.429 00.065 5440 worker thread done servicing request
22:36:20.429 00.000 4448 OnExposeComplete: enter
22:36:20.431 00.002 4448 UpdateGuideState(): m_state=6
22:36:20.432 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
22:36:20.434 00.002 4448 Star::Find returns 1 (0), X=605.70, Y=94.04, Mass=3596, SNR=41.6, Peak=160 HFD=4.6
22:36:20.435 00.001 4448 MultiStar: [#1 0.31,0.07,0.65,U] [#2 0.18,-0.07,0.50,U] [#3 0.10,0.02,0.37,U] [#4 -0.33,-0.28,0.27,U] [#5 0.38,-0.09,0.28,U] [#6 0.30,-0.13,0.27,U] [#7 0.35,0.10,0.23,U] [#8 -0.23,0.41,0.23,U] 
22:36:20.437 00.002 4448 single-star, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.13, -0.04}
22:36:20.438 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:36:20.440 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
22:36:20.442 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=-0.06 mountY=-0.13, mountTheta=-2.01
22:36:20.445 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.04, opts=13)
22:36:20.446 00.001 4448 Enqueuing Move request for scope (0.13, -0.04)
22:36:20.448 00.002 5440 Worker thread wakes up
22:36:20.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
22:36:20.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
22:36:20.448 00.000 5440 Moving (0.13, -0.04) raw xDistance=-0.06 yDistance=-0.13
22:36:20.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:20.448 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.33
22:36:20.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:36:20.448 00.000 5440 MoveAxis(E, 0, ABG)
22:36:20.448 00.000 5440 Move returns status 0, amount 0
22:36:20.449 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:36:20.449 00.000 5440 MoveAxis(N, 462, ABG)
22:36:20.449 00.000 5440 Guiding  Dir = 0, Dur = 462
22:36:20.449 00.000 5440 IsGuiding returns 0
22:36:20.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:36:20.455 00.005 5440 PulseGuide returned control before completion, sleep 467
22:36:20.520 00.065 4448 UpdateGuideState exits: m=3596 SNR=41.6
22:36:20.521 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:20.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:20.522 00.000 4448 Enqueuing Expose request
22:36:20.925 00.403 5440 IsGuiding returns 0
22:36:20.925 00.000 5440 Move returns status 0, amount 462
22:36:20.926 00.001 5440 move complete, result=0
22:36:20.926 00.000 5440 worker thread done servicing request
22:36:20.926 00.000 5440 Worker thread wakes up
22:36:20.926 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 462 ms NORTH
22:36:20.928 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:20.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:21.132 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6943cd1b-285c-4883-9efa-f0d62c26cf80"}
22:36:21.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6943cd1b-285c-4883-9efa-f0d62c26cf80"}
22:36:21.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1bfdd90-8f60-446e-8c21-4805cac52bf7"}
22:36:21.137 00.001 4448 case statement mapped state 6 to 3
22:36:21.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1bfdd90-8f60-446e-8c21-4805cac52bf7"}
22:36:21.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec7baf6c-c12d-4e71-a3fa-3bc0a9544f7e"}
22:36:21.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"ec7baf6c-c12d-4e71-a3fa-3bc0a9544f7e"}
22:36:21.842 00.701 5440 Exposure complete
22:36:21.896 00.054 5440 worker thread done servicing request
22:36:21.896 00.000 4448 OnExposeComplete: enter
22:36:21.897 00.001 4448 UpdateGuideState(): m_state=6
22:36:21.898 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
22:36:21.899 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=93.94, Mass=3622, SNR=41.8, Peak=154 HFD=4.8
22:36:21.902 00.003 4448 MultiStar: [#1 0.02,0.02,0.63,U] [#2 0.17,-0.14,0.48,U] [#3 0.19,0.09,0.37,U] [#4 -0.05,-0.31,0.28,U] [#5 0.21,-0.16,0.29,U] [#6 0.20,-0.23,0.27,U] [#7 0.24,-0.17,0.24,U] [#8 -0.26,0.62,0.24,U] 
22:36:21.903 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.01, -0.14}
22:36:21.904 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:36:21.906 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:36:21.907 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
22:36:21.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
22:36:21.910 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
22:36:21.911 00.001 5440 Worker thread wakes up
22:36:21.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:36:21.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:36:21.911 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:36:21.912 00.001 5440 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.05, ShCount=4, LgCount=1, SticCount=0,  Deflections: 0=-0.125059, 1:0.060226
22:36:21.912 00.000 5440 BLC: No correction, Miss < min_move
22:36:21.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:36:21.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:21.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:21.912 00.000 5440 MoveAxis(E, 62, ABG)
22:36:21.912 00.000 5440 Guiding  Dir = 2, Dur = 62
22:36:21.912 00.000 5440 IsGuiding returns 0
22:36:21.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:36:21.915 00.002 5440 PulseGuide returned control before completion, sleep 70
22:36:21.971 00.056 4448 UpdateGuideState exits: m=3622 SNR=41.8
22:36:21.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:21.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:21.975 00.001 4448 Enqueuing Expose request
22:36:21.996 00.021 5440 IsGuiding returns 0
22:36:21.996 00.000 5440 Move returns status 0, amount 62
22:36:21.996 00.000 5440 MoveAxis(N, 0, ABG)
22:36:21.996 00.000 5440 Move returns status 0, amount 0
22:36:21.996 00.000 5440 move complete, result=0
22:36:21.996 00.000 5440 worker thread done servicing request
22:36:21.996 00.000 5440 Worker thread wakes up
22:36:21.996 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:21.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:22.001 00.005 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:36:23.121 01.120 5440 Exposure complete
22:36:23.133 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c1e346b-f4c7-4062-b58a-7afb43853486"}
22:36:23.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c1e346b-f4c7-4062-b58a-7afb43853486"}
22:36:23.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bb6827a-8b53-4542-873c-1fb636de8937"}
22:36:23.137 00.002 4448 case statement mapped state 6 to 3
22:36:23.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb6827a-8b53-4542-873c-1fb636de8937"}
22:36:23.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d04b41de-0918-4a3e-9a3f-a04dfb814880"}
22:36:23.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.58,6.94],"pixels":"..."},"id":"d04b41de-0918-4a3e-9a3f-a04dfb814880"}
22:36:23.177 00.036 5440 worker thread done servicing request
22:36:23.177 00.000 4448 OnExposeComplete: enter
22:36:23.179 00.002 4448 UpdateGuideState(): m_state=6
22:36:23.180 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
22:36:23.181 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.04, Mass=3633, SNR=42.0, Peak=163 HFD=5.0
22:36:23.182 00.001 4448 MultiStar: [#1 0.04,0.12,0.65,U] [#2 -0.01,-0.16,0.46,U] [#3 -0.09,-0.05,0.36,U] [#4 -0.30,-0.15,0.29,U] [#5 0.02,0.02,0.29,U] [#6 0.08,-0.19,0.27,U] [#7 0.30,-0.25,0.21,U] [#8 -0.31,0.74,0.19,U] 
22:36:23.184 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.04, -0.04}
22:36:23.185 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
22:36:23.186 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.88)
22:36:23.187 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.70 mountX=-0.01 mountY=0.03, mountTheta=1.84
22:36:23.190 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:36:23.191 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:36:23.192 00.001 5440 Worker thread wakes up
22:36:23.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:36:23.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:36:23.192 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:36:23.192 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.05, ShCount=4, LgCount=1, SticCount=0,  Deflections: 0=-0.125059, 1:0.060226, 2:-0.029979
22:36:23.192 00.000 5440 BLC: No correction, Miss < min_move
22:36:23.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:23.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:23.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:23.192 00.000 5440 MoveAxis(E, 0, ABG)
22:36:23.192 00.000 5440 Move returns status 0, amount 0
22:36:23.192 00.000 5440 MoveAxis(N, 0, ABG)
22:36:23.192 00.000 5440 Move returns status 0, amount 0
22:36:23.192 00.000 5440 move complete, result=0
22:36:23.193 00.001 5440 worker thread done servicing request
22:36:23.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:36:23.244 00.051 4448 UpdateGuideState exits: m=3633 SNR=42.0
22:36:23.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:23.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:23.248 00.001 4448 Enqueuing Expose request
22:36:23.249 00.001 5440 Worker thread wakes up
22:36:23.249 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:23.250 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:23.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:24.162 00.912 5440 Exposure complete
22:36:24.220 00.058 5440 worker thread done servicing request
22:36:24.220 00.000 4448 OnExposeComplete: enter
22:36:24.221 00.001 4448 UpdateGuideState(): m_state=6
22:36:24.222 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
22:36:24.223 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.09, Mass=3683, SNR=42.2, Peak=171 HFD=4.8
22:36:24.225 00.002 4448 MultiStar: [#1 -0.00,0.16,0.62,U] [#2 -0.02,-0.03,0.45,U] [#3 0.08,0.24,0.38,U] [#4 0.14,-0.11,0.27,U] [#5 -0.12,-0.22,0.29,U] [#6 0.11,0.10,0.25,U] [#7 0.18,0.30,0.21,U] [#8 -0.02,0.39,0.23,U] 
22:36:24.226 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.01}
22:36:24.228 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:36:24.229 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
22:36:24.230 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.92 mountX=0.03 mountY=0.06, mountTheta=1.18
22:36:24.231 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:36:24.233 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:36:24.234 00.001 5440 Worker thread wakes up
22:36:24.235 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:36:24.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:36:24.235 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.03 yDistance=0.06
22:36:24.235 00.000 5440 BLC: window closed
22:36:24.235 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.05, ShCount=4, LgCount=1, SticCount=0,  Deflections: 0=-0.125059, 1:0.060226, 2:-0.029979
22:36:24.235 00.000 5440 BLC: No correction, Miss < min_move
22:36:24.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:36:24.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:24.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:24.235 00.000 5440 MoveAxis(E, 0, ABG)
22:36:24.235 00.000 5440 Move returns status 0, amount 0
22:36:24.235 00.000 5440 MoveAxis(N, 0, ABG)
22:36:24.235 00.000 5440 Move returns status 0, amount 0
22:36:24.235 00.000 5440 move complete, result=0
22:36:24.235 00.000 5440 worker thread done servicing request
22:36:24.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:24.287 00.052 4448 UpdateGuideState exits: m=3683 SNR=42.2
22:36:24.287 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:24.289 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:24.290 00.001 4448 Enqueuing Expose request
22:36:24.292 00.002 5440 Worker thread wakes up
22:36:24.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:24.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:24.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:25.132 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0016860a-73ab-4f39-b07d-085078f9cda4"}
22:36:25.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0016860a-73ab-4f39-b07d-085078f9cda4"}
22:36:25.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"719a2ca3-e3f1-437e-9818-00e3485768e4"}
22:36:25.138 00.002 4448 case statement mapped state 6 to 3
22:36:25.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"719a2ca3-e3f1-437e-9818-00e3485768e4"}
22:36:25.142 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9621a7a7-b4f2-44b4-b61f-31919415b8df"}
22:36:25.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.50,7.09],"pixels":"..."},"id":"9621a7a7-b4f2-44b4-b61f-31919415b8df"}
22:36:25.414 00.270 5440 Exposure complete
22:36:25.465 00.051 5440 worker thread done servicing request
22:36:25.465 00.000 4448 OnExposeComplete: enter
22:36:25.466 00.001 4448 UpdateGuideState(): m_state=6
22:36:25.467 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
22:36:25.469 00.002 4448 Star::Find returns 1 (0), X=605.31, Y=94.04, Mass=3648, SNR=41.9, Peak=176 HFD=4.7
22:36:25.471 00.002 4448 MultiStar: [#1 0.05,0.08,0.64,U] [#2 0.07,-0.02,0.49,U] [#3 -0.18,0.11,0.38,U] [#4 -0.10,-0.13,0.28,U] [#5 -0.03,-0.32,0.31,U] [#6 -0.04,-0.28,0.25,U] [#7 0.05,0.03,0.21,U] [#8 -0.39,0.47,0.19,U] 
22:36:25.472 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.25, -0.04}
22:36:25.473 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
22:36:25.474 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
22:36:25.475 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.95 mountX=-0.00 mountY=0.10, mountTheta=1.59
22:36:25.479 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
22:36:25.480 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
22:36:25.482 00.002 5440 Worker thread wakes up
22:36:25.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:36:25.482 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:36:25.482 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
22:36:25.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:36:25.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:25.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:36:25.483 00.001 5440 MoveAxis(E, 0, ABG)
22:36:25.483 00.000 5440 Move returns status 0, amount 0
22:36:25.483 00.000 5440 MoveAxis(N, 0, ABG)
22:36:25.483 00.000 5440 Move returns status 0, amount 0
22:36:25.483 00.000 5440 move complete, result=0
22:36:25.483 00.000 5440 worker thread done servicing request
22:36:25.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:36:25.535 00.051 4448 UpdateGuideState exits: m=3648 SNR=41.9
22:36:25.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:25.538 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:25.540 00.002 4448 Enqueuing Expose request
22:36:25.541 00.001 5440 Worker thread wakes up
22:36:25.541 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:25.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:25.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:26.455 00.913 5440 Exposure complete
22:36:26.512 00.057 5440 worker thread done servicing request
22:36:26.513 00.001 4448 OnExposeComplete: enter
22:36:26.514 00.001 4448 UpdateGuideState(): m_state=6
22:36:26.516 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
22:36:26.517 00.001 4448 Star::Find returns 1 (0), X=605.38, Y=94.04, Mass=3525, SNR=41.2, Peak=158 HFD=4.7
22:36:26.518 00.001 4448 MultiStar: [#1 -0.05,0.17,0.63,U] [#2 -0.06,-0.13,0.51,U] [#3 -0.04,-0.06,0.39,U] [#4 -0.07,-0.44,0.28,U] [#5 -0.10,-0.06,0.29,U] [#6 -0.14,-0.14,0.27,U] [#7 -0.34,0.03,0.20,U] [#8 0.08,0.02,0.18,U] 
22:36:26.520 00.002 4448 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.19, -0.04}
22:36:26.521 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
22:36:26.523 00.002 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.88)
22:36:26.524 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.70 mountX=-0.03 mountY=0.11, mountTheta=1.84
22:36:26.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
22:36:26.529 00.002 4448 Enqueuing Move request for scope (-0.11, -0.05)
22:36:26.531 00.002 5440 Worker thread wakes up
22:36:26.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
22:36:26.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
22:36:26.531 00.000 5440 Moving (-0.11, -0.05) raw xDistance=-0.03 yDistance=0.11
22:36:26.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:26.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:36:26.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:36:26.531 00.000 5440 MoveAxis(E, 0, ABG)
22:36:26.531 00.000 5440 Move returns status 0, amount 0
22:36:26.531 00.000 5440 MoveAxis(N, 0, ABG)
22:36:26.531 00.000 5440 Move returns status 0, amount 0
22:36:26.531 00.000 5440 move complete, result=0
22:36:26.531 00.000 5440 worker thread done servicing request
22:36:26.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:36:26.583 00.051 4448 UpdateGuideState exits: m=3525 SNR=41.2
22:36:26.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:26.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:26.587 00.001 4448 Enqueuing Expose request
22:36:26.588 00.001 5440 Worker thread wakes up
22:36:26.588 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:26.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:26.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:27.131 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d0f6080-1c91-4db2-a5ab-18a33cdfe0ee"}
22:36:27.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d0f6080-1c91-4db2-a5ab-18a33cdfe0ee"}
22:36:27.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"815ec407-2efd-4a66-8cb6-d2f46dad47c5"}
22:36:27.136 00.002 4448 case statement mapped state 6 to 3
22:36:27.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"815ec407-2efd-4a66-8cb6-d2f46dad47c5"}
22:36:27.140 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac0154a6-fc8f-4430-aac7-676fdf692e05"}
22:36:27.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.38,7.04],"pixels":"..."},"id":"ac0154a6-fc8f-4430-aac7-676fdf692e05"}
22:36:27.720 00.578 5440 Exposure complete
22:36:27.775 00.055 5440 worker thread done servicing request
22:36:27.775 00.000 4448 OnExposeComplete: enter
22:36:27.776 00.001 4448 UpdateGuideState(): m_state=6
22:36:27.777 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
22:36:27.780 00.003 4448 Star::Find returns 1 (0), X=605.45, Y=94.08, Mass=3703, SNR=42.4, Peak=177 HFD=4.6
22:36:27.782 00.002 4448 MultiStar: [#1 0.09,0.11,0.65,U] [#2 0.11,0.02,0.46,U] [#3 -0.07,-0.03,0.37,U] [#4 0.18,-0.46,0.28,U] [#5 0.29,0.00,0.29,U] [#6 0.22,-0.02,0.27,U] [#7 0.27,0.11,0.21,U] [#8 -0.02,0.36,0.18,U] 
22:36:27.783 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {-0.11, -0.00}
22:36:27.784 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:36:27.785 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:36:27.786 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.08 mountX=-0.01 mountY=-0.06, mountTheta=-1.66
22:36:27.789 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:36:27.790 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
22:36:27.791 00.001 5440 Worker thread wakes up
22:36:27.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:36:27.791 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:36:27.791 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:36:27.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:27.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:27.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:27.792 00.001 5440 MoveAxis(E, 0, ABG)
22:36:27.792 00.000 5440 Move returns status 0, amount 0
22:36:27.792 00.000 5440 MoveAxis(N, 0, ABG)
22:36:27.792 00.000 5440 Move returns status 0, amount 0
22:36:27.792 00.000 5440 move complete, result=0
22:36:27.792 00.000 5440 worker thread done servicing request
22:36:27.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:36:27.843 00.050 4448 UpdateGuideState exits: m=3703 SNR=42.4
22:36:27.843 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:27.846 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:27.847 00.001 4448 Enqueuing Expose request
22:36:27.848 00.001 5440 Worker thread wakes up
22:36:27.848 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:27.850 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:27.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:28.766 00.916 5440 Exposure complete
22:36:28.836 00.070 5440 worker thread done servicing request
22:36:28.836 00.000 4448 OnExposeComplete: enter
22:36:28.838 00.002 4448 UpdateGuideState(): m_state=6
22:36:28.839 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
22:36:28.841 00.002 4448 Star::Find returns 1 (0), X=605.37, Y=94.02, Mass=3582, SNR=41.6, Peak=155 HFD=4.8
22:36:28.842 00.001 4448 MultiStar: [#1 0.05,0.05,0.61,U] [#2 0.07,-0.07,0.49,U] [#3 0.01,0.03,0.37,U] [#4 -0.21,-0.26,0.27,U] [#5 0.12,-0.15,0.30,U] [#6 -0.12,-0.39,0.26,U] [#7 -0.10,0.04,0.28,U] [#8 -0.13,0.69,0.19,U] 
22:36:28.844 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.19, -0.06}
22:36:28.845 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:36:28.847 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
22:36:28.848 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=-0.02 mountY=0.06, mountTheta=1.91
22:36:28.852 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
22:36:28.853 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
22:36:28.855 00.002 5440 Worker thread wakes up
22:36:28.856 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:36:28.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:36:28.856 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
22:36:28.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:28.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:28.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:28.856 00.000 5440 MoveAxis(E, 0, ABG)
22:36:28.856 00.000 5440 Move returns status 0, amount 0
22:36:28.856 00.000 5440 MoveAxis(N, 0, ABG)
22:36:28.856 00.000 5440 Move returns status 0, amount 0
22:36:28.856 00.000 5440 move complete, result=0
22:36:28.856 00.000 5440 worker thread done servicing request
22:36:28.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:36:28.915 00.058 4448 UpdateGuideState exits: m=3582 SNR=41.6
22:36:28.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:28.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:28.919 00.001 4448 Enqueuing Expose request
22:36:28.921 00.002 5440 Worker thread wakes up
22:36:28.921 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:28.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:28.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:29.130 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fb664e8-a127-4527-b1fd-837701707c35"}
22:36:29.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fb664e8-a127-4527-b1fd-837701707c35"}
22:36:29.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e710476-af8a-4cb4-968a-895e6c9c58a7"}
22:36:29.135 00.001 4448 case statement mapped state 6 to 3
22:36:29.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e710476-af8a-4cb4-968a-895e6c9c58a7"}
22:36:29.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b948fb3-be18-4767-ad6a-4e6a5139855e"}
22:36:29.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"7b948fb3-be18-4767-ad6a-4e6a5139855e"}
22:36:30.049 00.909 5440 Exposure complete
22:36:30.107 00.058 5440 worker thread done servicing request
22:36:30.107 00.000 4448 OnExposeComplete: enter
22:36:30.108 00.001 4448 UpdateGuideState(): m_state=6
22:36:30.110 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
22:36:30.112 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.00, Mass=3971, SNR=43.8, Peak=166 HFD=4.7
22:36:30.113 00.001 4448 MultiStar: [#1 0.08,0.11,0.63,U] [#2 0.03,-0.07,0.45,U] [#3 -0.03,-0.14,0.35,U] [#4 0.21,-0.51,0.26,U] [#5 0.12,-0.09,0.28,U] [#6 0.29,-0.24,0.26,U] [#7 0.22,-0.04,0.21,U] [#8 -0.08,0.66,0.17,U] 
22:36:30.114 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.06}, one-star: {0.03, -0.08}
22:36:30.115 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:36:30.117 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:36:30.118 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
22:36:30.120 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:36:30.121 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
22:36:30.122 00.001 5440 Worker thread wakes up
22:36:30.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:36:30.122 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:36:30.122 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:36:30.123 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:36:30.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:30.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:30.123 00.000 5440 MoveAxis(E, 68, ABG)
22:36:30.123 00.000 5440 Guiding  Dir = 2, Dur = 68
22:36:30.123 00.000 5440 IsGuiding returns 0
22:36:30.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
22:36:30.126 00.002 5440 PulseGuide returned control before completion, sleep 76
22:36:30.176 00.050 4448 UpdateGuideState exits: m=3971 SNR=43.8
22:36:30.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:30.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:30.179 00.001 4448 Enqueuing Expose request
22:36:30.203 00.024 5440 IsGuiding returns 0
22:36:30.203 00.000 5440 Move returns status 0, amount 68
22:36:30.203 00.000 5440 MoveAxis(N, 0, ABG)
22:36:30.203 00.000 5440 Move returns status 0, amount 0
22:36:30.203 00.000 5440 move complete, result=0
22:36:30.203 00.000 5440 worker thread done servicing request
22:36:30.203 00.000 5440 Worker thread wakes up
22:36:30.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:30.203 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:36:30.205 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:31.113 00.908 5440 Exposure complete
22:36:31.130 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e447509d-a3e3-426f-8c37-befe48a2b4dc"}
22:36:31.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e447509d-a3e3-426f-8c37-befe48a2b4dc"}
22:36:31.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98d6d7f7-fa34-4496-a75b-225264e3db3c"}
22:36:31.134 00.001 4448 case statement mapped state 6 to 3
22:36:31.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d6d7f7-fa34-4496-a75b-225264e3db3c"}
22:36:31.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98842c06-66f0-4e33-8498-2da41589d2bf"}
22:36:31.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.60,7.00],"pixels":"..."},"id":"98842c06-66f0-4e33-8498-2da41589d2bf"}
22:36:31.168 00.031 5440 worker thread done servicing request
22:36:31.168 00.000 4448 OnExposeComplete: enter
22:36:31.169 00.001 4448 UpdateGuideState(): m_state=6
22:36:31.170 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
22:36:31.171 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=94.06, Mass=3470, SNR=41.1, Peak=155 HFD=4.8
22:36:31.173 00.002 4448 MultiStar: [#1 0.01,0.11,0.64,U] [#2 0.12,0.02,0.48,U] [#3 0.03,0.03,0.38,U] [#4 0.10,-0.28,0.28,U] [#5 0.06,-0.19,0.31,U] [#6 0.14,-0.08,0.28,U] [#7 0.43,-0.01,0.22,U] [#8 0.42,0.35,0.17,U] 
22:36:31.174 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.16, -0.02}
22:36:31.176 00.002 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:36:31.177 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:36:31.178 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.02 mountY=-0.04, mountTheta=-1.92
22:36:31.181 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:36:31.182 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:36:31.183 00.001 5440 Worker thread wakes up
22:36:31.184 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:36:31.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:36:31.184 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:36:31.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:31.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:31.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:31.184 00.000 5440 MoveAxis(E, 0, ABG)
22:36:31.184 00.000 5440 Move returns status 0, amount 0
22:36:31.184 00.000 5440 MoveAxis(N, 0, ABG)
22:36:31.184 00.000 5440 Move returns status 0, amount 0
22:36:31.184 00.000 5440 move complete, result=0
22:36:31.184 00.000 5440 worker thread done servicing request
22:36:31.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:36:31.248 00.063 4448 UpdateGuideState exits: m=3470 SNR=41.1
22:36:31.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:31.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:31.251 00.001 4448 Enqueuing Expose request
22:36:31.252 00.001 5440 Worker thread wakes up
22:36:31.252 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:31.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:31.254 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:32.376 01.122 5440 Exposure complete
22:36:32.447 00.071 5440 worker thread done servicing request
22:36:32.447 00.000 4448 OnExposeComplete: enter
22:36:32.448 00.001 4448 UpdateGuideState(): m_state=6
22:36:32.449 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
22:36:32.450 00.001 4448 Star::Find returns 1 (0), X=605.31, Y=94.00, Mass=3994, SNR=43.9, Peak=183 HFD=4.6
22:36:32.452 00.002 4448 MultiStar: [#1 0.16,0.06,0.60,U] [#2 0.14,-0.14,0.45,U] [#3 -0.37,0.01,0.34,U] [#4 -0.04,-0.19,0.27,U] [#5 0.07,-0.06,0.27,U] [#6 0.33,-0.19,0.25,U] [#7 0.18,-0.36,0.24,U] [#8 -0.20,0.59,0.16,U] 
22:36:32.452 00.000 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.25, -0.08}
22:36:32.455 00.003 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
22:36:32.457 00.002 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
22:36:32.458 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=-0.05 mountY=0.04, mountTheta=2.47
22:36:32.462 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:36:32.464 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:36:32.465 00.001 5440 Worker thread wakes up
22:36:32.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:36:32.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:36:32.465 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:36:32.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:36:32.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:32.466 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:32.466 00.000 5440 MoveAxis(E, 0, ABG)
22:36:32.466 00.000 5440 Move returns status 0, amount 0
22:36:32.466 00.000 5440 MoveAxis(N, 0, ABG)
22:36:32.466 00.000 5440 Move returns status 0, amount 0
22:36:32.466 00.000 5440 move complete, result=0
22:36:32.466 00.000 5440 worker thread done servicing request
22:36:32.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:36:32.527 00.060 4448 UpdateGuideState exits: m=3994 SNR=43.9
22:36:32.529 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:32.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:32.531 00.001 4448 Enqueuing Expose request
22:36:32.534 00.003 5440 Worker thread wakes up
22:36:32.534 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:32.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:32.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:33.130 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d95ab7f4-34b1-465f-9308-ba5a03114b2e"}
22:36:33.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d95ab7f4-34b1-465f-9308-ba5a03114b2e"}
22:36:33.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8923c195-e49a-41fb-bc4a-63efd9814ea3"}
22:36:33.134 00.001 4448 case statement mapped state 6 to 3
22:36:33.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8923c195-e49a-41fb-bc4a-63efd9814ea3"}
22:36:33.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4202259-2a28-43ec-9beb-98648642840b"}
22:36:33.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.31,7.00],"pixels":"..."},"id":"c4202259-2a28-43ec-9beb-98648642840b"}
22:36:33.441 00.301 5440 Exposure complete
22:36:33.495 00.054 5440 worker thread done servicing request
22:36:33.495 00.000 4448 OnExposeComplete: enter
22:36:33.496 00.001 4448 UpdateGuideState(): m_state=6
22:36:33.497 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
22:36:33.499 00.002 4448 Star::Find returns 1 (0), X=605.52, Y=94.01, Mass=3293, SNR=40.0, Peak=141 HFD=5.0
22:36:33.500 00.001 4448 MultiStar: [#1 0.13,0.10,0.65,U] [#2 0.10,-0.14,0.49,U] [#3 0.06,-0.03,0.39,U] [#4 0.14,-0.34,0.30,U] [#5 0.10,-0.04,0.30,U] [#6 0.28,-0.34,0.27,U] [#7 0.34,-0.23,0.25,U] [#8 -0.36,0.70,0.22,U] 
22:36:33.501 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.05, -0.07}
22:36:33.502 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
22:36:33.503 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
22:36:33.505 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.22 mountX=-0.06 mountY=0.06, mountTheta=2.34
22:36:33.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
22:36:33.508 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
22:36:33.509 00.001 5440 Worker thread wakes up
22:36:33.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:36:33.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:36:33.510 00.001 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:36:33.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:33.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:33.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:33.510 00.000 5440 MoveAxis(E, 0, ABG)
22:36:33.510 00.000 5440 Move returns status 0, amount 0
22:36:33.510 00.000 5440 MoveAxis(N, 0, ABG)
22:36:33.510 00.000 5440 Move returns status 0, amount 0
22:36:33.510 00.000 5440 move complete, result=0
22:36:33.510 00.000 5440 worker thread done servicing request
22:36:33.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=141, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:36:33.564 00.053 4448 UpdateGuideState exits: m=3293 SNR=40.0
22:36:33.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:33.565 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:33.567 00.002 4448 Enqueuing Expose request
22:36:33.568 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:33.570 00.002 5440 Worker thread wakes up
22:36:33.570 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:33.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:34.693 01.123 5440 Exposure complete
22:36:34.743 00.050 5440 worker thread done servicing request
22:36:34.743 00.000 4448 OnExposeComplete: enter
22:36:34.744 00.001 4448 UpdateGuideState(): m_state=6
22:36:34.745 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
22:36:34.747 00.002 4448 Star::Find returns 1 (0), X=605.59, Y=94.00, Mass=3601, SNR=41.7, Peak=150 HFD=4.9
22:36:34.748 00.001 4448 MultiStar: [#1 -0.00,0.09,0.67,U] [#2 0.12,-0.01,0.46,U] [#3 0.11,-0.10,0.40,U] [#4 0.19,0.02,0.29,U] [#5 -0.06,-0.22,0.28,U] [#6 0.21,-0.20,0.27,U] [#7 0.21,-0.04,0.25,U] [#8 -0.22,0.53,0.22,U] 
22:36:34.749 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.02, -0.08}
22:36:34.751 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:36:34.752 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
22:36:34.753 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
22:36:34.756 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:36:34.757 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
22:36:34.759 00.002 5440 Worker thread wakes up
22:36:34.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:36:34.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:36:34.759 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:36:34.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:34.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:34.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:34.759 00.000 5440 MoveAxis(E, 0, ABG)
22:36:34.759 00.000 5440 Move returns status 0, amount 0
22:36:34.759 00.000 5440 MoveAxis(N, 0, ABG)
22:36:34.759 00.000 5440 Move returns status 0, amount 0
22:36:34.760 00.001 5440 move complete, result=0
22:36:34.760 00.000 5440 worker thread done servicing request
22:36:34.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:34.824 00.063 4448 UpdateGuideState exits: m=3601 SNR=41.7
22:36:34.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:34.827 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:34.828 00.001 4448 Enqueuing Expose request
22:36:34.829 00.001 5440 Worker thread wakes up
22:36:34.829 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:34.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:34.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:35.129 00.298 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c040d07-9202-4552-be3d-82fa15abc02e"}
22:36:35.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c040d07-9202-4552-be3d-82fa15abc02e"}
22:36:35.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d6ee0b1-94bf-4691-be76-5e18429bcf23"}
22:36:35.135 00.002 4448 case statement mapped state 6 to 3
22:36:35.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d6ee0b1-94bf-4691-be76-5e18429bcf23"}
22:36:35.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e30eb5d-6227-4b3b-85b7-2d11fb363095"}
22:36:35.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.59,7.00],"pixels":"..."},"id":"0e30eb5d-6227-4b3b-85b7-2d11fb363095"}
22:36:35.737 00.598 5440 Exposure complete
22:36:35.791 00.054 5440 worker thread done servicing request
22:36:35.791 00.000 4448 OnExposeComplete: enter
22:36:35.792 00.001 4448 UpdateGuideState(): m_state=6
22:36:35.794 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
22:36:35.795 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.02, Mass=3612, SNR=41.9, Peak=157 HFD=4.9
22:36:35.797 00.002 4448 MultiStar: [#1 0.09,0.06,0.64,U] [#2 -0.02,-0.21,0.48,U] [#3 -0.02,-0.09,0.35,U] [#4 0.32,-0.15,0.28,U] [#5 0.24,-0.11,0.33,U] [#6 0.37,-0.33,0.26,U] [#7 0.06,-0.03,0.28,U] [#8 -0.59,0.36,0.18,U] 
22:36:35.797 00.000 4448 single-star, 8 included, MultiStar: {0.05, -0.07}, one-star: {-0.03, -0.06}
22:36:35.798 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
22:36:35.800 00.002 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
22:36:35.801 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.02 mountX=-0.06 mountY=0.04, mountTheta=2.54
22:36:35.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:36:35.803 00.000 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:36:35.805 00.002 5440 Worker thread wakes up
22:36:35.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:36:35.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:36:35.805 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:36:35.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:35.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:35.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:35.805 00.000 5440 MoveAxis(E, 0, ABG)
22:36:35.805 00.000 5440 Move returns status 0, amount 0
22:36:35.806 00.001 5440 MoveAxis(N, 0, ABG)
22:36:35.806 00.000 5440 Move returns status 0, amount 0
22:36:35.806 00.000 5440 move complete, result=0
22:36:35.806 00.000 5440 worker thread done servicing request
22:36:35.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:36:35.861 00.054 4448 UpdateGuideState exits: m=3612 SNR=41.9
22:36:35.863 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:35.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:35.866 00.002 4448 Enqueuing Expose request
22:36:35.866 00.000 5440 Worker thread wakes up
22:36:35.866 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:35.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:35.868 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:36.992 01.124 5440 Exposure complete
22:36:37.043 00.051 5440 worker thread done servicing request
22:36:37.043 00.000 4448 OnExposeComplete: enter
22:36:37.044 00.001 4448 UpdateGuideState(): m_state=6
22:36:37.045 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
22:36:37.047 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.03, Mass=3799, SNR=42.9, Peak=157 HFD=4.9
22:36:37.048 00.001 4448 MultiStar: [#1 -0.01,0.07,0.62,U] [#2 0.15,-0.21,0.45,U] [#3 -0.01,0.01,0.36,U] [#4 -0.03,-0.51,0.27,U] [#5 0.17,-0.33,0.29,U] [#6 -0.08,-0.18,0.29,U] [#7 -0.14,-0.00,0.27,U] [#8 -0.06,0.54,0.17,U] 
22:36:37.050 00.002 4448 single-star, 8 included, MultiStar: {-0.00, -0.08}, one-star: {-0.04, -0.05}
22:36:37.051 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
22:36:37.052 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
22:36:37.053 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.34
22:36:37.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:36:37.057 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:36:37.058 00.001 5440 Worker thread wakes up
22:36:37.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:36:37.058 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:36:37.058 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
22:36:37.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:37.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:37.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:37.058 00.000 5440 MoveAxis(E, 0, ABG)
22:36:37.058 00.000 5440 Move returns status 0, amount 0
22:36:37.058 00.000 5440 MoveAxis(N, 0, ABG)
22:36:37.058 00.000 5440 Move returns status 0, amount 0
22:36:37.059 00.001 5440 move complete, result=0
22:36:37.059 00.000 5440 worker thread done servicing request
22:36:37.059 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:36:37.111 00.052 4448 UpdateGuideState exits: m=3799 SNR=42.9
22:36:37.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:37.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:37.115 00.001 4448 Enqueuing Expose request
22:36:37.117 00.002 5440 Worker thread wakes up
22:36:37.117 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:37.119 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:37.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:37.130 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"632990f0-760a-4a3d-8007-a0742a3754df"}
22:36:37.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"632990f0-760a-4a3d-8007-a0742a3754df"}
22:36:37.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"981d8670-969a-475c-8f7a-e6bd685d0067"}
22:36:37.134 00.001 4448 case statement mapped state 6 to 3
22:36:37.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"981d8670-969a-475c-8f7a-e6bd685d0067"}
22:36:37.140 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6dea0f20-0589-4d95-b641-2144ebd5230e"}
22:36:37.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.53,7.03],"pixels":"..."},"id":"6dea0f20-0589-4d95-b641-2144ebd5230e"}
22:36:38.023 00.882 5440 Exposure complete
22:36:38.078 00.055 5440 worker thread done servicing request
22:36:38.078 00.000 4448 OnExposeComplete: enter
22:36:38.081 00.003 4448 UpdateGuideState(): m_state=6
22:36:38.082 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
22:36:38.083 00.001 4448 Star::Find returns 1 (0), X=605.45, Y=94.08, Mass=3744, SNR=42.5, Peak=166 HFD=4.9
22:36:38.084 00.001 4448 MultiStar: [#1 0.03,-0.02,0.61,U] [#2 0.18,-0.13,0.48,U] [#3 -0.02,-0.14,0.37,U] [#4 -0.03,-0.31,0.29,U] [#5 0.16,-0.08,0.31,U] [#6 -0.07,-0.23,0.26,U] [#7 0.25,-0.05,0.21,U] [#8 0.26,0.11,0.15,U] 
22:36:38.086 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {-0.12, 0.00}
22:36:38.087 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:36:38.088 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:36:38.089 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.27 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
22:36:38.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:36:38.092 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
22:36:38.094 00.002 5440 Worker thread wakes up
22:36:38.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:36:38.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:36:38.094 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:36:38.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:36:38.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:38.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:38.094 00.000 5440 MoveAxis(E, 67, ABG)
22:36:38.094 00.000 5440 Guiding  Dir = 2, Dur = 67
22:36:38.094 00.000 5440 IsGuiding returns 0
22:36:38.094 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:36:38.097 00.003 5440 PulseGuide returned control before completion, sleep 76
22:36:38.156 00.059 4448 UpdateGuideState exits: m=3744 SNR=42.5
22:36:38.157 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:38.159 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:38.161 00.002 4448 Enqueuing Expose request
22:36:38.176 00.015 5440 IsGuiding returns 0
22:36:38.176 00.000 5440 Move returns status 0, amount 67
22:36:38.176 00.000 5440 MoveAxis(N, 0, ABG)
22:36:38.176 00.000 5440 Move returns status 0, amount 0
22:36:38.176 00.000 5440 move complete, result=0
22:36:38.176 00.000 5440 worker thread done servicing request
22:36:38.176 00.000 5440 Worker thread wakes up
22:36:38.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:38.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:38.182 00.005 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:36:39.130 00.948 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cea5a652-0669-437a-a61e-7327ad21c253"}
22:36:39.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cea5a652-0669-437a-a61e-7327ad21c253"}
22:36:39.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fda532f-1604-47fe-9dab-196cfddb84ff"}
22:36:39.134 00.001 4448 case statement mapped state 6 to 3
22:36:39.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fda532f-1604-47fe-9dab-196cfddb84ff"}
22:36:39.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab1d54fd-6119-47f8-97cd-6dc802675d0e"}
22:36:39.137 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"ab1d54fd-6119-47f8-97cd-6dc802675d0e"}
22:36:39.298 00.161 5440 Exposure complete
22:36:39.355 00.057 5440 worker thread done servicing request
22:36:39.356 00.001 4448 OnExposeComplete: enter
22:36:39.357 00.001 4448 UpdateGuideState(): m_state=6
22:36:39.358 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
22:36:39.360 00.002 4448 Star::Find returns 1 (0), X=605.35, Y=94.14, Mass=3628, SNR=41.9, Peak=171 HFD=4.6
22:36:39.361 00.001 4448 MultiStar: [#1 -0.12,0.26,0.64,U] [#2 0.04,-0.03,0.48,U] [#3 0.06,0.14,0.36,U] [#4 -0.15,-0.41,0.28,U] [#5 0.16,0.04,0.31,U] [#6 0.19,-0.13,0.27,U] [#7 0.02,0.16,0.25,U] [#8 -0.24,0.32,0.17,U] 
22:36:39.362 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.21, 0.06}
22:36:39.363 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:36:39.364 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:36:39.365 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.39 mountX=0.07 mountY=0.05, mountTheta=0.66
22:36:39.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
22:36:39.369 00.002 4448 Enqueuing Move request for scope (-0.06, 0.06)
22:36:39.370 00.001 5440 Worker thread wakes up
22:36:39.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:36:39.370 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:36:39.370 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:36:39.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:36:39.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:39.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:36:39.370 00.000 5440 MoveAxis(E, 0, ABG)
22:36:39.370 00.000 5440 Move returns status 0, amount 0
22:36:39.370 00.000 5440 MoveAxis(N, 0, ABG)
22:36:39.370 00.000 5440 Move returns status 0, amount 0
22:36:39.371 00.001 5440 move complete, result=0
22:36:39.371 00.000 5440 worker thread done servicing request
22:36:39.371 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:36:39.424 00.053 4448 UpdateGuideState exits: m=3628 SNR=41.9
22:36:39.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:39.426 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:39.427 00.001 4448 Enqueuing Expose request
22:36:39.428 00.001 5440 Worker thread wakes up
22:36:39.428 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:39.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:39.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:40.343 00.914 5440 Exposure complete
22:36:40.395 00.052 5440 worker thread done servicing request
22:36:40.395 00.000 4448 OnExposeComplete: enter
22:36:40.396 00.001 4448 UpdateGuideState(): m_state=6
22:36:40.398 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
22:36:40.399 00.001 4448 Star::Find returns 1 (0), X=605.34, Y=94.00, Mass=3582, SNR=41.6, Peak=163 HFD=4.7
22:36:40.400 00.001 4448 MultiStar: [#1 0.08,0.06,0.63,U] [#2 0.04,-0.12,0.48,U] [#3 -0.04,0.05,0.37,U] [#4 0.06,-0.25,0.26,U] [#5 -0.05,-0.12,0.30,U] [#6 -0.07,-0.31,0.25,U] [#7 0.16,-0.13,0.26,U] [#8 -0.19,0.70,0.18,U] 
22:36:40.401 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.22, -0.08}
22:36:40.402 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:36:40.403 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
22:36:40.405 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=-0.04 mountY=0.05, mountTheta=2.17
22:36:40.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
22:36:40.408 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
22:36:40.410 00.002 5440 Worker thread wakes up
22:36:40.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:36:40.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:36:40.410 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
22:36:40.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:40.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:40.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:36:40.410 00.000 5440 MoveAxis(E, 0, ABG)
22:36:40.410 00.000 5440 Move returns status 0, amount 0
22:36:40.410 00.000 5440 MoveAxis(N, 0, ABG)
22:36:40.410 00.000 5440 Move returns status 0, amount 0
22:36:40.410 00.000 5440 move complete, result=0
22:36:40.410 00.000 5440 worker thread done servicing request
22:36:40.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:36:40.464 00.053 4448 UpdateGuideState exits: m=3582 SNR=41.6
22:36:40.465 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:40.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:40.468 00.002 4448 Enqueuing Expose request
22:36:40.469 00.001 5440 Worker thread wakes up
22:36:40.469 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:40.471 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:40.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:41.128 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd24cbb9-e7f9-4777-8f75-b7f227451f43"}
22:36:41.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd24cbb9-e7f9-4777-8f75-b7f227451f43"}
22:36:41.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26cb435d-0dc1-4627-893b-581df59b267e"}
22:36:41.133 00.001 4448 case statement mapped state 6 to 3
22:36:41.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26cb435d-0dc1-4627-893b-581df59b267e"}
22:36:41.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5c0939d-d473-4026-bcd7-8b2610374101"}
22:36:41.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"d5c0939d-d473-4026-bcd7-8b2610374101"}
22:36:41.599 00.462 5440 Exposure complete
22:36:41.654 00.055 5440 worker thread done servicing request
22:36:41.654 00.000 4448 OnExposeComplete: enter
22:36:41.655 00.001 4448 UpdateGuideState(): m_state=6
22:36:41.657 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
22:36:41.658 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=94.04, Mass=3735, SNR=42.4, Peak=179 HFD=4.5
22:36:41.659 00.001 4448 MultiStar: [#1 -0.02,0.20,0.64,U] [#2 -0.09,-0.04,0.50,U] [#3 -0.11,0.11,0.37,U] [#4 -0.16,-0.08,0.27,U] [#5 0.06,-0.26,0.29,U] [#6 0.17,0.04,0.29,U] [#7 0.16,-0.12,0.24,U] [#8 -0.19,0.72,0.24,U] 
22:36:41.660 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.09, -0.04}
22:36:41.661 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:36:41.662 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:36:41.664 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.67
22:36:41.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:36:41.667 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:36:41.668 00.001 5440 Worker thread wakes up
22:36:41.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:36:41.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:36:41.668 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:36:41.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:36:41.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:41.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:41.668 00.000 5440 MoveAxis(E, 0, ABG)
22:36:41.669 00.001 5440 Move returns status 0, amount 0
22:36:41.669 00.000 5440 MoveAxis(N, 0, ABG)
22:36:41.669 00.000 5440 Move returns status 0, amount 0
22:36:41.669 00.000 5440 move complete, result=0
22:36:41.669 00.000 5440 worker thread done servicing request
22:36:41.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:36:41.720 00.051 4448 UpdateGuideState exits: m=3735 SNR=42.4
22:36:41.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:41.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:41.724 00.001 4448 Enqueuing Expose request
22:36:41.725 00.001 5440 Worker thread wakes up
22:36:41.725 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:41.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:41.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:42.637 00.911 5440 Exposure complete
22:36:42.702 00.065 5440 worker thread done servicing request
22:36:42.702 00.000 4448 OnExposeComplete: enter
22:36:42.704 00.002 4448 UpdateGuideState(): m_state=6
22:36:42.705 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
22:36:42.706 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=94.12, Mass=3828, SNR=43.0, Peak=178 HFD=4.7
22:36:42.707 00.001 4448 MultiStar: [#1 -0.10,0.18,0.63,U] [#2 -0.07,-0.01,0.47,U] [#3 -0.13,0.17,0.37,U] [#4 -0.26,-0.32,0.27,U] [#5 0.09,0.17,0.29,U] [#6 0.10,-0.31,0.27,U] [#7 -0.13,0.13,0.24,U] [#8 0.02,0.49,0.24,U] 
22:36:42.708 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.17, 0.04}
22:36:42.709 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:36:42.710 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:36:42.711 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.08 mountY=0.08, mountTheta=0.81
22:36:42.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
22:36:42.715 00.002 4448 Enqueuing Move request for scope (-0.09, 0.06)
22:36:42.717 00.002 5440 Worker thread wakes up
22:36:42.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:36:42.717 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:36:42.717 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.08 yDistance=0.08
22:36:42.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:36:42.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:42.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:36:42.717 00.000 5440 MoveAxis(W, 62, ABG)
22:36:42.717 00.000 5440 Guiding  Dir = 3, Dur = 62
22:36:42.717 00.000 5440 IsGuiding returns 0
22:36:42.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:36:42.720 00.003 5440 PulseGuide returned control before completion, sleep 70
22:36:42.769 00.049 4448 UpdateGuideState exits: m=3828 SNR=43.0
22:36:42.770 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:42.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:42.771 00.000 4448 Enqueuing Expose request
22:36:42.792 00.021 5440 IsGuiding returns 0
22:36:42.792 00.000 5440 Move returns status 0, amount 62
22:36:42.792 00.000 5440 MoveAxis(N, 0, ABG)
22:36:42.792 00.000 5440 Move returns status 0, amount 0
22:36:42.792 00.000 5440 move complete, result=0
22:36:42.792 00.000 5440 worker thread done servicing request
22:36:42.792 00.000 5440 Worker thread wakes up
22:36:42.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:42.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:42.793 00.001 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
22:36:43.128 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f98c4af8-92c0-43ee-bb14-6bb78c52e98b"}
22:36:43.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f98c4af8-92c0-43ee-bb14-6bb78c52e98b"}
22:36:43.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c11c9595-2064-4c4f-9b51-ecdf1e9aab48"}
22:36:43.134 00.002 4448 case statement mapped state 6 to 3
22:36:43.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11c9595-2064-4c4f-9b51-ecdf1e9aab48"}
22:36:43.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68d238a5-0454-451f-bdd0-41d112b4fe43"}
22:36:43.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.40,7.12],"pixels":"..."},"id":"68d238a5-0454-451f-bdd0-41d112b4fe43"}
22:36:43.924 00.786 5440 Exposure complete
22:36:43.979 00.055 5440 worker thread done servicing request
22:36:43.979 00.000 4448 OnExposeComplete: enter
22:36:43.981 00.002 4448 UpdateGuideState(): m_state=6
22:36:43.983 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
22:36:43.985 00.002 4448 Star::Find returns 1 (0), X=605.54, Y=93.96, Mass=3637, SNR=42.0, Peak=145 HFD=4.9
22:36:43.987 00.002 4448 MultiStar: [#1 0.09,-0.02,0.64,U] [#2 0.29,-0.12,0.46,U] [#3 0.06,-0.21,0.37,U] [#4 0.06,-0.48,0.27,U] [#5 0.15,-0.28,0.31,U] [#6 0.16,-0.09,0.28,U] [#7 0.05,-0.26,0.23,U] [#8 0.19,0.16,0.19,U] 
22:36:43.988 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.14}, one-star: {-0.02, -0.12}
22:36:43.989 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:36:43.990 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
22:36:43.991 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.12 mountY=0.04, mountTheta=2.81
22:36:43.994 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
22:36:43.995 00.001 4448 Enqueuing Move request for scope (-0.02, -0.12)
22:36:43.996 00.001 5440 Worker thread wakes up
22:36:43.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:36:43.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:36:43.996 00.000 5440 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.04
22:36:43.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:36:43.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:43.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:43.996 00.000 5440 MoveAxis(E, 89, ABG)
22:36:43.996 00.000 5440 Guiding  Dir = 2, Dur = 89
22:36:43.996 00.000 5440 IsGuiding returns 0
22:36:43.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:36:43.999 00.002 5440 PulseGuide returned control before completion, sleep 97
22:36:44.050 00.051 4448 UpdateGuideState exits: m=3637 SNR=42.0
22:36:44.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:44.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:44.054 00.001 4448 Enqueuing Expose request
22:36:44.110 00.056 5440 IsGuiding returns 0
22:36:44.110 00.000 5440 Move returns status 0, amount 89
22:36:44.110 00.000 5440 MoveAxis(N, 0, ABG)
22:36:44.110 00.000 5440 Move returns status 0, amount 0
22:36:44.110 00.000 5440 move complete, result=0
22:36:44.110 00.000 5440 worker thread done servicing request
22:36:44.110 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
22:36:44.111 00.001 5440 Worker thread wakes up
22:36:44.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:44.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:45.022 00.911 5440 Exposure complete
22:36:45.090 00.068 5440 worker thread done servicing request
22:36:45.090 00.000 4448 OnExposeComplete: enter
22:36:45.092 00.002 4448 UpdateGuideState(): m_state=6
22:36:45.093 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
22:36:45.094 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.06, Mass=3742, SNR=42.5, Peak=166 HFD=4.9
22:36:45.096 00.002 4448 MultiStar: [#1 0.09,0.19,0.64,U] [#2 -0.01,-0.04,0.50,U] [#3 0.02,-0.09,0.36,U] [#4 -0.23,-0.19,0.29,U] [#5 0.12,-0.20,0.30,U] [#6 0.18,-0.20,0.26,U] [#7 -0.22,-0.10,0.27,U] [#8 0.19,0.61,0.18,U] 
22:36:45.099 00.003 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {-0.05, -0.02}
22:36:45.100 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:36:45.101 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
22:36:45.102 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.72 mountX=-0.01 mountY=0.00, mountTheta=2.85
22:36:45.105 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:36:45.106 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:36:45.108 00.002 5440 Worker thread wakes up
22:36:45.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:36:45.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:36:45.108 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:36:45.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:45.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:45.108 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:36:45.108 00.000 5440 MoveAxis(E, 0, ABG)
22:36:45.108 00.000 5440 Move returns status 0, amount 0
22:36:45.108 00.000 5440 MoveAxis(N, 0, ABG)
22:36:45.108 00.000 5440 Move returns status 0, amount 0
22:36:45.108 00.000 5440 move complete, result=0
22:36:45.108 00.000 5440 worker thread done servicing request
22:36:45.111 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:36:45.167 00.056 4448 UpdateGuideState exits: m=3742 SNR=42.5
22:36:45.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:45.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:45.170 00.001 4448 Enqueuing Expose request
22:36:45.171 00.001 5440 Worker thread wakes up
22:36:45.171 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:45.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:45.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:45.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cadc7cc5-22ea-4899-8a25-0d037bc01f64"}
22:36:45.175 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cadc7cc5-22ea-4899-8a25-0d037bc01f64"}
22:36:45.181 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5abfc74d-e53a-47b8-93c3-65c529da5380"}
22:36:45.182 00.001 4448 case statement mapped state 6 to 3
22:36:45.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5abfc74d-e53a-47b8-93c3-65c529da5380"}
22:36:45.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aea6ea2-0253-4f92-ab3a-0a18e31762a8"}
22:36:45.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[6.51,7.06],"pixels":"..."},"id":"7aea6ea2-0253-4f92-ab3a-0a18e31762a8"}
22:36:46.300 01.113 5440 Exposure complete
22:36:46.369 00.069 5440 worker thread done servicing request
22:36:46.370 00.001 4448 OnExposeComplete: enter
22:36:46.371 00.001 4448 UpdateGuideState(): m_state=6
22:36:46.373 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
22:36:46.374 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=93.99, Mass=3722, SNR=42.5, Peak=150 HFD=4.8
22:36:46.376 00.002 4448 MultiStar: [#1 0.13,0.11,0.64,U] [#2 0.04,-0.15,0.48,U] [#3 0.04,0.06,0.36,U] [#4 -0.00,-0.55,0.27,U] [#5 0.04,-0.24,0.28,U] [#6 0.31,-0.10,0.29,U] [#7 -0.04,0.00,0.26,U] [#8 0.21,0.29,0.23,U] 
22:36:46.377 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.08, -0.09}
22:36:46.379 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:36:46.381 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:36:46.382 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.97 mountX=-0.07 mountY=-0.04, mountTheta=-2.68
22:36:46.385 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:36:46.386 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:36:46.387 00.001 5440 Worker thread wakes up
22:36:46.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:36:46.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:36:46.387 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:36:46.388 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:36:46.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:46.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:46.388 00.000 5440 MoveAxis(E, 57, ABG)
22:36:46.388 00.000 5440 Guiding  Dir = 2, Dur = 57
22:36:46.388 00.000 5440 IsGuiding returns 0
22:36:46.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:36:46.391 00.002 5440 PulseGuide returned control before completion, sleep 65
22:36:46.451 00.060 4448 UpdateGuideState exits: m=3722 SNR=42.5
22:36:46.452 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:46.453 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:46.454 00.001 4448 Enqueuing Expose request
22:36:46.468 00.014 5440 IsGuiding returns 0
22:36:46.468 00.000 5440 Move returns status 0, amount 57
22:36:46.468 00.000 5440 MoveAxis(N, 0, ABG)
22:36:46.468 00.000 5440 Move returns status 0, amount 0
22:36:46.468 00.000 5440 move complete, result=0
22:36:46.468 00.000 5440 worker thread done servicing request
22:36:46.468 00.000 5440 Worker thread wakes up
22:36:46.468 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:46.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:46.469 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:36:47.127 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3f4bfc-e1d4-4da5-978d-f00bc2574a20"}
22:36:47.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3f4bfc-e1d4-4da5-978d-f00bc2574a20"}
22:36:47.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"821f9fda-306e-48d7-844e-42dc5a73410d"}
22:36:47.131 00.001 4448 case statement mapped state 6 to 3
22:36:47.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"821f9fda-306e-48d7-844e-42dc5a73410d"}
22:36:47.135 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3bf0d4b-e415-4df7-9e40-6050d8a65f5d"}
22:36:47.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.48,6.99],"pixels":"..."},"id":"d3bf0d4b-e415-4df7-9e40-6050d8a65f5d"}
22:36:47.372 00.235 5440 Exposure complete
22:36:47.428 00.056 5440 worker thread done servicing request
22:36:47.428 00.000 4448 OnExposeComplete: enter
22:36:47.429 00.001 4448 UpdateGuideState(): m_state=6
22:36:47.430 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
22:36:47.432 00.002 4448 Star::Find returns 1 (0), X=605.50, Y=94.16, Mass=3798, SNR=42.8, Peak=173 HFD=4.8
22:36:47.434 00.002 4448 MultiStar: [#1 0.23,0.22,0.64,U] [#2 0.16,-0.07,0.48,U] [#3 -0.16,-0.02,0.35,U] [#4 -0.11,-0.17,0.27,U] [#5 0.13,-0.05,0.28,U] [#6 0.24,-0.06,0.25,U] [#7 0.09,0.19,0.26,U] [#8 -0.37,0.65,0.21,U] 
22:36:47.435 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {-0.07, 0.08}
22:36:47.436 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:36:47.437 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:36:47.438 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.20 mountX=0.07 mountY=-0.04, mountTheta=-0.52
22:36:47.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
22:36:47.442 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
22:36:47.444 00.002 5440 Worker thread wakes up
22:36:47.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:36:47.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:36:47.444 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:36:47.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:36:47.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:47.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:47.444 00.000 5440 MoveAxis(E, 0, ABG)
22:36:47.444 00.000 5440 Move returns status 0, amount 0
22:36:47.444 00.000 5440 MoveAxis(N, 0, ABG)
22:36:47.444 00.000 5440 Move returns status 0, amount 0
22:36:47.444 00.000 5440 move complete, result=0
22:36:47.444 00.000 5440 worker thread done servicing request
22:36:47.445 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:36:47.501 00.056 4448 UpdateGuideState exits: m=3798 SNR=42.8
22:36:47.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:47.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:47.504 00.001 4448 Enqueuing Expose request
22:36:47.505 00.001 5440 Worker thread wakes up
22:36:47.505 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:47.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:47.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:48.633 01.127 5440 Exposure complete
22:36:48.690 00.057 5440 worker thread done servicing request
22:36:48.691 00.001 4448 OnExposeComplete: enter
22:36:48.692 00.001 4448 UpdateGuideState(): m_state=6
22:36:48.693 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
22:36:48.694 00.001 4448 Star::Find returns 1 (0), X=605.47, Y=94.09, Mass=3461, SNR=40.9, Peak=152 HFD=4.8
22:36:48.695 00.001 4448 MultiStar: [#1 0.00,0.20,0.67,U] [#2 0.23,-0.05,0.49,U] [#3 -0.12,-0.04,0.38,U] [#4 0.03,-0.12,0.28,U] [#5 0.14,-0.16,0.31,U] [#6 -0.02,-0.10,0.28,U] [#7 -0.04,0.05,0.27,U] [#8 0.21,0.16,0.17,U] 
22:36:48.697 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, 0.01}
22:36:48.697 00.000 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:36:48.699 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:36:48.700 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.65 mountX=0.01 mountY=-0.01, mountTheta=-1.09
22:36:48.701 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:36:48.703 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:36:48.704 00.001 5440 Worker thread wakes up
22:36:48.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:36:48.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:36:48.704 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:36:48.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:48.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:48.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:48.704 00.000 5440 MoveAxis(E, 0, ABG)
22:36:48.704 00.000 5440 Move returns status 0, amount 0
22:36:48.704 00.000 5440 MoveAxis(N, 0, ABG)
22:36:48.704 00.000 5440 Move returns status 0, amount 0
22:36:48.704 00.000 5440 move complete, result=0
22:36:48.704 00.000 5440 worker thread done servicing request
22:36:48.705 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:36:48.756 00.051 4448 UpdateGuideState exits: m=3461 SNR=40.9
22:36:48.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:48.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:48.761 00.002 4448 Enqueuing Expose request
22:36:48.762 00.001 5440 Worker thread wakes up
22:36:48.762 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:48.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:48.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:49.128 00.366 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e69bbd9-1895-47a8-926b-de701f549c31"}
22:36:49.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e69bbd9-1895-47a8-926b-de701f549c31"}
22:36:49.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e00f568-1d43-4013-a831-086d8bff37d6"}
22:36:49.133 00.001 4448 case statement mapped state 6 to 3
22:36:49.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e00f568-1d43-4013-a831-086d8bff37d6"}
22:36:49.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd33ca6a-cc7c-4c49-a9f5-53905c637304"}
22:36:49.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"dd33ca6a-cc7c-4c49-a9f5-53905c637304"}
22:36:49.665 00.528 5440 Exposure complete
22:36:49.720 00.055 5440 worker thread done servicing request
22:36:49.720 00.000 4448 OnExposeComplete: enter
22:36:49.721 00.001 4448 UpdateGuideState(): m_state=6
22:36:49.723 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
22:36:49.724 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.03, Mass=3705, SNR=42.4, Peak=160 HFD=4.9
22:36:49.725 00.001 4448 MultiStar: [#1 0.03,0.08,0.64,U] [#2 0.09,-0.02,0.48,U] [#3 -0.14,-0.22,0.36,U] [#4 -0.05,-0.30,0.27,U] [#5 0.10,-0.31,0.29,U] [#6 0.01,-0.02,0.25,U] [#7 0.29,-0.06,0.22,U] [#8 0.18,0.14,0.18,U] 
22:36:49.726 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.03, -0.05}
22:36:49.727 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
22:36:49.728 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
22:36:49.729 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.48
22:36:49.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:36:49.733 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:36:49.734 00.001 5440 Worker thread wakes up
22:36:49.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:36:49.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:36:49.734 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
22:36:49.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:49.735 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:49.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:49.735 00.000 5440 MoveAxis(E, 0, ABG)
22:36:49.735 00.000 5440 Move returns status 0, amount 0
22:36:49.735 00.000 5440 MoveAxis(N, 0, ABG)
22:36:49.735 00.000 5440 Move returns status 0, amount 0
22:36:49.735 00.000 5440 move complete, result=0
22:36:49.735 00.000 5440 worker thread done servicing request
22:36:49.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:36:49.786 00.050 4448 UpdateGuideState exits: m=3705 SNR=42.4
22:36:49.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:49.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:49.790 00.001 4448 Enqueuing Expose request
22:36:49.791 00.001 5440 Worker thread wakes up
22:36:49.792 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:49.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:49.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:50.922 01.130 5440 Exposure complete
22:36:50.972 00.050 5440 worker thread done servicing request
22:36:50.973 00.001 4448 OnExposeComplete: enter
22:36:50.974 00.001 4448 UpdateGuideState(): m_state=6
22:36:50.975 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
22:36:50.976 00.001 4448 Star::Find returns 1 (0), X=605.36, Y=94.08, Mass=3655, SNR=42.0, Peak=164 HFD=4.7
22:36:50.978 00.002 4448 MultiStar: [#1 0.05,0.13,0.66,U] [#2 0.02,-0.01,0.49,U] [#3 -0.11,-0.06,0.39,U] [#4 0.01,-0.29,0.27,U] [#5 -0.02,-0.16,0.31,U] [#6 0.02,-0.18,0.26,U] [#7 -0.15,0.08,0.21,U] [#8 -0.46,0.49,0.17,U] 
22:36:50.979 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.21, -0.01}
22:36:50.980 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.82 = 1.46)
22:36:50.981 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.50)
22:36:50.984 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=0.01 mountY=0.09, mountTheta=1.46
22:36:50.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
22:36:50.987 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
22:36:50.988 00.001 5440 Worker thread wakes up
22:36:50.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:36:50.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:36:50.988 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
22:36:50.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:50.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:50.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:36:50.988 00.000 5440 MoveAxis(E, 0, ABG)
22:36:50.989 00.001 5440 Move returns status 0, amount 0
22:36:50.989 00.000 5440 MoveAxis(N, 0, ABG)
22:36:50.989 00.000 5440 Move returns status 0, amount 0
22:36:50.989 00.000 5440 move complete, result=0
22:36:50.989 00.000 5440 worker thread done servicing request
22:36:50.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:51.044 00.054 4448 UpdateGuideState exits: m=3655 SNR=42.0
22:36:51.046 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:51.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:51.048 00.001 4448 Enqueuing Expose request
22:36:51.049 00.001 5440 Worker thread wakes up
22:36:51.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:51.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:51.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:51.128 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3303cb5a-7011-42b1-aa7f-8a1856e36151"}
22:36:51.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3303cb5a-7011-42b1-aa7f-8a1856e36151"}
22:36:51.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be908d1c-096c-42c8-bbb3-4666ee70d4a5"}
22:36:51.132 00.001 4448 case statement mapped state 6 to 3
22:36:51.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be908d1c-096c-42c8-bbb3-4666ee70d4a5"}
22:36:51.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00269189-bf39-486c-b8a1-d432b8846769"}
22:36:51.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"00269189-bf39-486c-b8a1-d432b8846769"}
22:36:51.954 00.817 5440 Exposure complete
22:36:52.010 00.056 5440 worker thread done servicing request
22:36:52.010 00.000 4448 OnExposeComplete: enter
22:36:52.011 00.001 4448 UpdateGuideState(): m_state=6
22:36:52.012 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
22:36:52.013 00.001 4448 Star::Find returns 1 (0), X=605.38, Y=94.10, Mass=3672, SNR=42.1, Peak=159 HFD=4.7
22:36:52.016 00.003 4448 MultiStar: [#1 0.14,0.16,0.64,U] [#2 0.09,-0.08,0.47,U] [#3 0.08,0.13,0.39,U] [#4 -0.02,-0.27,0.26,U] [#5 0.05,-0.21,0.31,U] [#6 0.09,-0.16,0.26,U] [#7 0.02,0.04,0.24,U] [#8 0.15,0.51,0.18,U] 
22:36:52.017 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.18, 0.02}
22:36:52.018 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:36:52.019 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:36:52.021 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.87 mountX=0.01 mountY=-0.01, mountTheta=-0.86
22:36:52.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:36:52.024 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:36:52.024 00.000 5440 Worker thread wakes up
22:36:52.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:36:52.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:36:52.025 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:36:52.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:52.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:52.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:52.025 00.000 5440 MoveAxis(E, 0, ABG)
22:36:52.025 00.000 5440 Move returns status 0, amount 0
22:36:52.025 00.000 5440 MoveAxis(N, 0, ABG)
22:36:52.025 00.000 5440 Move returns status 0, amount 0
22:36:52.025 00.000 5440 move complete, result=0
22:36:52.025 00.000 5440 worker thread done servicing request
22:36:52.026 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:36:52.076 00.050 4448 UpdateGuideState exits: m=3672 SNR=42.1
22:36:52.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:52.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:52.081 00.002 4448 Enqueuing Expose request
22:36:52.082 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:52.083 00.001 5440 Worker thread wakes up
22:36:52.083 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:52.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:53.127 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6991062d-b4cb-4dd5-867b-e13c22bb509d"}
22:36:53.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6991062d-b4cb-4dd5-867b-e13c22bb509d"}
22:36:53.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b288ed55-0e2f-4082-bd0c-71712dcc2bb8"}
22:36:53.131 00.001 4448 case statement mapped state 6 to 3
22:36:53.131 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b288ed55-0e2f-4082-bd0c-71712dcc2bb8"}
22:36:53.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac6e0132-87fb-4cc9-881f-fd07ff1d9825"}
22:36:53.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"ac6e0132-87fb-4cc9-881f-fd07ff1d9825"}
22:36:53.207 00.072 5440 Exposure complete
22:36:53.260 00.053 5440 worker thread done servicing request
22:36:53.260 00.000 4448 OnExposeComplete: enter
22:36:53.261 00.001 4448 UpdateGuideState(): m_state=6
22:36:53.263 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
22:36:53.264 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.11, Mass=4064, SNR=44.3, Peak=175 HFD=4.8
22:36:53.266 00.002 4448 MultiStar: [#1 0.16,0.17,0.64,U] [#2 0.23,-0.14,0.46,U] [#3 -0.08,0.16,0.37,U] [#4 0.02,-0.23,0.26,U] [#5 0.02,-0.16,0.28,U] [#6 0.21,-0.12,0.26,U] [#7 0.27,0.11,0.25,U] [#8 -0.01,0.76,0.17,U] 
22:36:53.267 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.04}, one-star: {-0.01, 0.03}
22:36:53.268 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:36:53.269 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
22:36:53.270 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.99 mountX=0.04 mountY=0.01, mountTheta=0.28
22:36:53.273 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:36:53.274 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:36:53.275 00.001 5440 Worker thread wakes up
22:36:53.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:36:53.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:36:53.275 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
22:36:53.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:36:53.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:53.276 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:53.276 00.000 5440 MoveAxis(E, 0, ABG)
22:36:53.276 00.000 5440 Move returns status 0, amount 0
22:36:53.276 00.000 5440 MoveAxis(N, 0, ABG)
22:36:53.276 00.000 5440 Move returns status 0, amount 0
22:36:53.276 00.000 5440 move complete, result=0
22:36:53.276 00.000 5440 worker thread done servicing request
22:36:53.277 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
22:36:53.325 00.048 4448 UpdateGuideState exits: m=4064 SNR=44.3
22:36:53.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:53.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:53.329 00.001 4448 Enqueuing Expose request
22:36:53.330 00.001 5440 Worker thread wakes up
22:36:53.330 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:53.330 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:53.331 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:54.244 00.913 5440 Exposure complete
22:36:54.297 00.053 5440 worker thread done servicing request
22:36:54.297 00.000 4448 OnExposeComplete: enter
22:36:54.298 00.001 4448 UpdateGuideState(): m_state=6
22:36:54.299 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
22:36:54.300 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=94.04, Mass=3720, SNR=42.3, Peak=162 HFD=4.7
22:36:54.302 00.002 4448 MultiStar: [#1 0.16,0.03,0.61,U] [#2 0.23,-0.02,0.48,U] [#3 0.05,-0.08,0.38,U] [#4 -0.02,-0.47,0.26,U] [#5 0.21,0.08,0.29,U] [#6 0.22,-0.21,0.26,U] [#7 0.14,0.18,0.21,U] [#8 -0.49,0.27,0.19,U] 
22:36:54.303 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.07, -0.04}
22:36:54.305 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:36:54.306 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
22:36:54.307 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
22:36:54.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:36:54.310 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
22:36:54.312 00.002 5440 Worker thread wakes up
22:36:54.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:36:54.312 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:36:54.312 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:36:54.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:36:54.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:54.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:54.312 00.000 5440 MoveAxis(E, 0, ABG)
22:36:54.312 00.000 5440 Move returns status 0, amount 0
22:36:54.312 00.000 5440 MoveAxis(N, 0, ABG)
22:36:54.312 00.000 5440 Move returns status 0, amount 0
22:36:54.312 00.000 5440 move complete, result=0
22:36:54.312 00.000 5440 worker thread done servicing request
22:36:54.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:36:54.375 00.062 4448 UpdateGuideState exits: m=3720 SNR=42.3
22:36:54.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:54.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:54.378 00.001 4448 Enqueuing Expose request
22:36:54.380 00.002 5440 Worker thread wakes up
22:36:54.380 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:54.381 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:54.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:55.133 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1d6084d-c634-455f-ac33-42c7a1a7bb74"}
22:36:55.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1d6084d-c634-455f-ac33-42c7a1a7bb74"}
22:36:55.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ed89d29-adb5-4079-9b60-41f1a1e36585"}
22:36:55.138 00.002 4448 case statement mapped state 6 to 3
22:36:55.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed89d29-adb5-4079-9b60-41f1a1e36585"}
22:36:55.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a6f2817-d67c-44c2-8e6b-7e94ad63a3e5"}
22:36:55.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.63,7.04],"pixels":"..."},"id":"3a6f2817-d67c-44c2-8e6b-7e94ad63a3e5"}
22:36:55.506 00.363 5440 Exposure complete
22:36:55.560 00.054 5440 worker thread done servicing request
22:36:55.560 00.000 4448 OnExposeComplete: enter
22:36:55.561 00.001 4448 UpdateGuideState(): m_state=6
22:36:55.562 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
22:36:55.564 00.002 4448 Star::Find returns 1 (0), X=605.54, Y=94.04, Mass=3707, SNR=42.3, Peak=156 HFD=4.9
22:36:55.565 00.001 4448 MultiStar: [#1 0.09,-0.01,0.63,U] [#2 0.34,-0.08,0.48,U] [#3 0.01,-0.11,0.39,U] [#4 0.05,-0.05,0.27,U] [#5 0.20,-0.27,0.31,U] [#6 0.10,-0.23,0.26,U] [#7 0.35,-0.02,0.20,U] [#8 -0.18,0.72,0.20,U] 
22:36:55.567 00.002 4448 single-star, 8 included, MultiStar: {0.09, -0.04}, one-star: {-0.03, -0.04}
22:36:55.568 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
22:36:55.569 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
22:36:55.571 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.45
22:36:55.574 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:36:55.575 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:36:55.577 00.002 5440 Worker thread wakes up
22:36:55.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:36:55.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:36:55.577 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:36:55.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:55.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:55.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:55.577 00.000 5440 MoveAxis(E, 0, ABG)
22:36:55.577 00.000 5440 Move returns status 0, amount 0
22:36:55.577 00.000 5440 MoveAxis(N, 0, ABG)
22:36:55.577 00.000 5440 Move returns status 0, amount 0
22:36:55.577 00.000 5440 move complete, result=0
22:36:55.577 00.000 5440 worker thread done servicing request
22:36:55.579 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:36:55.633 00.054 4448 UpdateGuideState exits: m=3707 SNR=42.3
22:36:55.636 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:55.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:55.638 00.001 4448 Enqueuing Expose request
22:36:55.639 00.001 5440 Worker thread wakes up
22:36:55.639 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:55.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:55.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:56.553 00.913 5440 Exposure complete
22:36:56.605 00.052 5440 worker thread done servicing request
22:36:56.605 00.000 4448 OnExposeComplete: enter
22:36:56.606 00.001 4448 UpdateGuideState(): m_state=6
22:36:56.607 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
22:36:56.608 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=94.05, Mass=3665, SNR=42.0, Peak=152 HFD=4.9
22:36:56.610 00.002 4448 MultiStar: [#1 0.08,0.08,0.64,U] [#2 0.03,-0.04,0.51,U] [#3 0.02,0.04,0.39,U] [#4 -0.11,-0.46,0.25,U] [#5 -0.21,-0.16,0.30,U] [#6 0.20,-0.05,0.29,U] [#7 0.06,-0.23,0.23,U] [#8 0.40,0.24,0.17,U] 
22:36:56.611 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.08, -0.03}
22:36:56.612 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:36:56.613 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
22:36:56.615 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.34 mountX=-0.05 mountY=-0.00, mountTheta=-3.05
22:36:56.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:36:56.619 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
22:36:56.620 00.001 5440 Worker thread wakes up
22:36:56.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:36:56.620 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:36:56.620 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:36:56.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:36:56.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:56.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:56.620 00.000 5440 MoveAxis(E, 0, ABG)
22:36:56.620 00.000 5440 Move returns status 0, amount 0
22:36:56.620 00.000 5440 MoveAxis(N, 0, ABG)
22:36:56.620 00.000 5440 Move returns status 0, amount 0
22:36:56.620 00.000 5440 move complete, result=0
22:36:56.621 00.001 5440 worker thread done servicing request
22:36:56.621 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:36:56.671 00.050 4448 UpdateGuideState exits: m=3665 SNR=42.0
22:36:56.672 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:56.673 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:56.674 00.001 4448 Enqueuing Expose request
22:36:56.675 00.001 5440 Worker thread wakes up
22:36:56.675 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:56.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:56.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:57.133 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0c62b2b-20a6-491c-b5d2-0812d87b7402"}
22:36:57.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0c62b2b-20a6-491c-b5d2-0812d87b7402"}
22:36:57.145 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88cf8024-019a-4f6a-b0dd-87dce39633be"}
22:36:57.147 00.002 4448 case statement mapped state 6 to 3
22:36:57.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88cf8024-019a-4f6a-b0dd-87dce39633be"}
22:36:57.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77ded4a5-d82b-411d-ac22-4e1bea6ca811"}
22:36:57.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"77ded4a5-d82b-411d-ac22-4e1bea6ca811"}
22:36:57.807 00.655 5440 Exposure complete
22:36:57.859 00.052 5440 worker thread done servicing request
22:36:57.859 00.000 4448 OnExposeComplete: enter
22:36:57.861 00.002 4448 UpdateGuideState(): m_state=6
22:36:57.862 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
22:36:57.863 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.00, Mass=3563, SNR=41.6, Peak=150 HFD=4.9
22:36:57.864 00.001 4448 MultiStar: [#1 0.12,0.08,0.65,U] [#2 0.25,-0.27,0.48,U] [#3 -0.02,0.03,0.38,U] [#4 -0.04,-0.41,0.28,U] [#5 0.04,-0.22,0.31,U] [#6 0.19,-0.02,0.26,U] [#7 0.16,-0.19,0.23,U] [#8 0.21,0.54,0.16,U] 
22:36:57.865 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.08}, one-star: {-0.01, -0.08}
22:36:57.866 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:36:57.868 00.002 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
22:36:57.869 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=-0.08 mountY=0.02, mountTheta=2.92
22:36:57.870 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
22:36:57.871 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
22:36:57.872 00.001 5440 Worker thread wakes up
22:36:57.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:36:57.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:36:57.872 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:36:57.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:36:57.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:57.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:57.872 00.000 5440 MoveAxis(E, 65, ABG)
22:36:57.874 00.002 5440 Guiding  Dir = 2, Dur = 65
22:36:57.874 00.000 5440 IsGuiding returns 0
22:36:57.874 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:36:57.876 00.002 5440 PulseGuide returned control before completion, sleep 73
22:36:57.932 00.056 4448 UpdateGuideState exits: m=3563 SNR=41.6
22:36:57.932 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:57.934 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:57.935 00.001 4448 Enqueuing Expose request
22:36:57.960 00.025 5440 IsGuiding returns 0
22:36:57.960 00.000 5440 Move returns status 0, amount 65
22:36:57.960 00.000 5440 MoveAxis(N, 0, ABG)
22:36:57.960 00.000 5440 Move returns status 0, amount 0
22:36:57.960 00.000 5440 move complete, result=0
22:36:57.960 00.000 5440 worker thread done servicing request
22:36:57.960 00.000 5440 Worker thread wakes up
22:36:57.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:57.960 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
22:36:57.962 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:58.868 00.906 5440 Exposure complete
22:36:58.924 00.056 5440 worker thread done servicing request
22:36:58.925 00.001 4448 OnExposeComplete: enter
22:36:58.926 00.001 4448 UpdateGuideState(): m_state=6
22:36:58.927 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
22:36:58.928 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=94.02, Mass=3307, SNR=40.0, Peak=154 HFD=4.3
22:36:58.930 00.002 4448 MultiStar: [#1 0.07,0.08,0.66,U] [#2 -0.02,-0.01,0.52,U] [#3 -0.19,0.13,0.40,U] [#4 -0.19,-0.41,0.30,U] [#5 -0.00,-0.23,0.29,U] [#6 0.06,-0.11,0.29,U] [#7 -0.11,-0.02,0.25,U] [#8 -0.17,0.29,0.17,U] 
22:36:58.931 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.24, -0.07}
22:36:58.931 00.000 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
22:36:58.933 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
22:36:58.934 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.78 mountX=-0.02 mountY=0.10, mountTheta=1.76
22:36:58.938 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
22:36:58.939 00.001 4448 Enqueuing Move request for scope (-0.10, -0.04)
22:36:58.940 00.001 5440 Worker thread wakes up
22:36:58.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
22:36:58.941 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
22:36:58.941 00.000 5440 Moving (-0.10, -0.04) raw xDistance=-0.02 yDistance=0.10
22:36:58.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:58.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:58.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:36:58.941 00.000 5440 MoveAxis(E, 0, ABG)
22:36:58.941 00.000 5440 Move returns status 0, amount 0
22:36:58.941 00.000 5440 MoveAxis(N, 0, ABG)
22:36:58.941 00.000 5440 Move returns status 0, amount 0
22:36:58.941 00.000 5440 move complete, result=0
22:36:58.941 00.000 5440 worker thread done servicing request
22:36:58.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:36:59.007 00.065 4448 UpdateGuideState exits: m=3307 SNR=40.0
22:36:59.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:59.011 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:36:59.012 00.001 4448 Enqueuing Expose request
22:36:59.013 00.001 5440 Worker thread wakes up
22:36:59.013 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:59.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:36:59.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:36:59.131 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e47463c6-9b65-4dc9-9d6e-5c60d26d2f18"}
22:36:59.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e47463c6-9b65-4dc9-9d6e-5c60d26d2f18"}
22:36:59.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bf45e40-01fa-4d75-a4e5-8464c8100185"}
22:36:59.136 00.002 4448 case statement mapped state 6 to 3
22:36:59.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf45e40-01fa-4d75-a4e5-8464c8100185"}
22:36:59.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"174d7c88-6f20-461d-be88-ad663bc1ecc0"}
22:36:59.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.33,7.02],"pixels":"..."},"id":"174d7c88-6f20-461d-be88-ad663bc1ecc0"}
22:37:00.148 01.008 5440 Exposure complete
22:37:00.208 00.060 5440 worker thread done servicing request
22:37:00.208 00.000 4448 OnExposeComplete: enter
22:37:00.211 00.003 4448 UpdateGuideState(): m_state=6
22:37:00.212 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
22:37:00.214 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.13, Mass=4013, SNR=44.1, Peak=174 HFD=4.8
22:37:00.216 00.002 4448 MultiStar: [#1 -0.10,0.19,0.62,U] [#2 0.04,0.00,0.48,U] [#3 -0.05,0.10,0.36,U] [#4 0.03,-0.07,0.26,U] [#5 0.20,-0.07,0.28,U] [#6 0.20,-0.13,0.27,U] [#7 0.32,-0.05,0.20,U] [#8 0.46,0.81,0.18,U] 
22:37:00.218 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.01, 0.05}
22:37:00.220 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:37:00.221 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:37:00.223 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.26
22:37:00.226 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:37:00.227 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
22:37:00.229 00.002 5440 Worker thread wakes up
22:37:00.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:37:00.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:37:00.229 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:37:00.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:00.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:00.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:00.229 00.000 5440 MoveAxis(E, 0, ABG)
22:37:00.229 00.000 5440 Move returns status 0, amount 0
22:37:00.229 00.000 5440 MoveAxis(N, 0, ABG)
22:37:00.229 00.000 5440 Move returns status 0, amount 0
22:37:00.229 00.000 5440 move complete, result=0
22:37:00.229 00.000 5440 worker thread done servicing request
22:37:00.230 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:37:00.287 00.057 4448 UpdateGuideState exits: m=4013 SNR=44.1
22:37:00.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:00.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:00.290 00.001 4448 Enqueuing Expose request
22:37:00.291 00.001 5440 Worker thread wakes up
22:37:00.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:00.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:00.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:01.129 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d61ab5c0-0fe5-4e66-befc-3cc411740033"}
22:37:01.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d61ab5c0-0fe5-4e66-befc-3cc411740033"}
22:37:01.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b6698c0-d86d-4e7c-bf8a-19a2d6b92d0b"}
22:37:01.134 00.001 4448 case statement mapped state 6 to 3
22:37:01.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6698c0-d86d-4e7c-bf8a-19a2d6b92d0b"}
22:37:01.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bee900b3-b7a8-4127-987d-2ecb84d22367"}
22:37:01.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"bee900b3-b7a8-4127-987d-2ecb84d22367"}
22:37:01.207 00.067 5440 Exposure complete
22:37:01.263 00.056 5440 worker thread done servicing request
22:37:01.263 00.000 4448 OnExposeComplete: enter
22:37:01.265 00.002 4448 UpdateGuideState(): m_state=6
22:37:01.267 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
22:37:01.269 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.06, Mass=3765, SNR=42.6, Peak=171 HFD=4.9
22:37:01.271 00.002 4448 MultiStar: [#1 0.08,0.28,0.62,U] [#2 0.27,-0.10,0.48,U] [#3 0.11,0.07,0.37,U] [#4 0.11,-0.25,0.27,U] [#5 -0.15,-0.10,0.28,U] [#6 -0.04,-0.22,0.27,U] [#7 0.11,-0.08,0.20,U] [#8 -0.38,0.71,0.19,U] 
22:37:01.272 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, -0.02}
22:37:01.273 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:37:01.275 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
22:37:01.277 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=0.02 mountY=-0.03, mountTheta=-0.98
22:37:01.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:37:01.280 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:37:01.281 00.001 5440 Worker thread wakes up
22:37:01.282 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:37:01.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:37:01.282 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:37:01.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:01.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:01.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:01.282 00.000 5440 MoveAxis(E, 0, ABG)
22:37:01.282 00.000 5440 Move returns status 0, amount 0
22:37:01.282 00.000 5440 MoveAxis(N, 0, ABG)
22:37:01.282 00.000 5440 Move returns status 0, amount 0
22:37:01.282 00.000 5440 move complete, result=0
22:37:01.282 00.000 5440 worker thread done servicing request
22:37:01.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:37:01.340 00.058 4448 UpdateGuideState exits: m=3765 SNR=42.6
22:37:01.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:01.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:01.343 00.001 4448 Enqueuing Expose request
22:37:01.345 00.002 5440 Worker thread wakes up
22:37:01.345 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:01.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:01.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:02.473 01.127 5440 Exposure complete
22:37:02.534 00.061 5440 worker thread done servicing request
22:37:02.534 00.000 4448 OnExposeComplete: enter
22:37:02.536 00.002 4448 UpdateGuideState(): m_state=6
22:37:02.537 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
22:37:02.539 00.002 4448 Star::Find returns 1 (0), X=605.49, Y=94.14, Mass=4004, SNR=43.9, Peak=183 HFD=4.7
22:37:02.540 00.001 4448 MultiStar: [#1 0.12,0.24,0.59,U] [#2 0.21,0.04,0.45,U] [#3 0.11,0.19,0.34,U] [#4 0.01,-0.41,0.25,U] [#5 0.11,-0.08,0.28,U] [#6 0.25,-0.14,0.24,U] [#7 0.35,0.02,0.21,U] [#8 0.48,0.63,0.15,U] 
22:37:02.541 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.06}, one-star: {-0.08, 0.06}
22:37:02.543 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:37:02.544 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:37:02.545 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.07 mountY=0.07, mountTheta=0.81
22:37:02.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
22:37:02.548 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
22:37:02.550 00.002 5440 Worker thread wakes up
22:37:02.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:37:02.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:37:02.550 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:37:02.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:37:02.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:02.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:37:02.550 00.000 5440 MoveAxis(E, 0, ABG)
22:37:02.550 00.000 5440 Move returns status 0, amount 0
22:37:02.550 00.000 5440 MoveAxis(N, 0, ABG)
22:37:02.550 00.000 5440 Move returns status 0, amount 0
22:37:02.550 00.000 5440 move complete, result=0
22:37:02.550 00.000 5440 worker thread done servicing request
22:37:02.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:37:02.607 00.056 4448 UpdateGuideState exits: m=4004 SNR=43.9
22:37:02.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:02.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:02.610 00.001 4448 Enqueuing Expose request
22:37:02.611 00.001 5440 Worker thread wakes up
22:37:02.611 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:02.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:02.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:03.129 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e378364d-a34e-4117-85f0-83eb266930dc"}
22:37:03.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e378364d-a34e-4117-85f0-83eb266930dc"}
22:37:03.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95f62b3f-9422-4687-8585-cb622a42dfde"}
22:37:03.133 00.001 4448 case statement mapped state 6 to 3
22:37:03.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f62b3f-9422-4687-8585-cb622a42dfde"}
22:37:03.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"962dbdbe-e31d-4625-9437-003d63c1dbd9"}
22:37:03.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.49,7.14],"pixels":"..."},"id":"962dbdbe-e31d-4625-9437-003d63c1dbd9"}
22:37:03.518 00.381 5440 Exposure complete
22:37:03.570 00.052 5440 worker thread done servicing request
22:37:03.570 00.000 4448 OnExposeComplete: enter
22:37:03.571 00.001 4448 UpdateGuideState(): m_state=6
22:37:03.573 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
22:37:03.575 00.002 4448 Star::Find returns 1 (0), X=605.47, Y=94.08, Mass=3865, SNR=43.1, Peak=177 HFD=4.8
22:37:03.577 00.002 4448 MultiStar: [#1 -0.10,0.15,0.63,U] [#2 -0.01,0.03,0.48,U] [#3 0.12,0.09,0.35,U] [#4 -0.01,-0.26,0.27,U] [#5 0.16,-0.07,0.28,U] [#6 0.18,-0.22,0.26,U] [#7 0.02,0.05,0.22,U] [#8 -0.67,0.13,0.18,U] 
22:37:03.578 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.09, -0.00}
22:37:03.580 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:37:03.582 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
22:37:03.583 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.01 mountY=0.04, mountTheta=1.21
22:37:03.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:37:03.587 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:37:03.588 00.001 5440 Worker thread wakes up
22:37:03.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:37:03.588 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:37:03.589 00.001 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:37:03.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:03.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:03.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:03.589 00.000 5440 MoveAxis(E, 0, ABG)
22:37:03.589 00.000 5440 Move returns status 0, amount 0
22:37:03.589 00.000 5440 MoveAxis(N, 0, ABG)
22:37:03.589 00.000 5440 Move returns status 0, amount 0
22:37:03.589 00.000 5440 move complete, result=0
22:37:03.589 00.000 5440 worker thread done servicing request
22:37:03.590 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:37:03.646 00.056 4448 UpdateGuideState exits: m=3865 SNR=43.1
22:37:03.647 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:03.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:03.649 00.001 4448 Enqueuing Expose request
22:37:03.650 00.001 5440 Worker thread wakes up
22:37:03.650 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:03.650 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:03.652 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:04.782 01.130 5440 Exposure complete
22:37:04.849 00.067 5440 worker thread done servicing request
22:37:04.849 00.000 4448 OnExposeComplete: enter
22:37:04.851 00.002 4448 UpdateGuideState(): m_state=6
22:37:04.852 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
22:37:04.854 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.09, Mass=4043, SNR=44.3, Peak=184 HFD=4.9
22:37:04.856 00.002 4448 MultiStar: [#1 -0.00,0.09,0.59,U] [#2 0.07,0.05,0.48,U] [#3 -0.02,0.03,0.35,U] [#4 -0.05,-0.11,0.26,U] [#5 0.03,0.01,0.28,U] [#6 0.13,-0.20,0.24,U] [#7 -0.04,0.05,0.24,U] [#8 -0.41,0.39,0.16,U] 
22:37:04.857 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.00}
22:37:04.859 00.002 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:37:04.861 00.002 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
22:37:04.862 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.16 mountX=0.03 mountY=0.01, mountTheta=0.44
22:37:04.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:37:04.865 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:37:04.867 00.002 5440 Worker thread wakes up
22:37:04.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:37:04.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:37:04.867 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:37:04.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:04.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:04.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:04.867 00.000 5440 MoveAxis(E, 0, ABG)
22:37:04.867 00.000 5440 Move returns status 0, amount 0
22:37:04.867 00.000 5440 MoveAxis(N, 0, ABG)
22:37:04.867 00.000 5440 Move returns status 0, amount 0
22:37:04.867 00.000 5440 move complete, result=0
22:37:04.867 00.000 5440 worker thread done servicing request
22:37:04.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:37:04.922 00.054 4448 UpdateGuideState exits: m=4043 SNR=44.3
22:37:04.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:04.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:04.926 00.002 4448 Enqueuing Expose request
22:37:04.927 00.001 5440 Worker thread wakes up
22:37:04.928 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:04.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:04.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:05.127 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec7e5b7e-696c-4f25-8bcb-4cf914682c98"}
22:37:05.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec7e5b7e-696c-4f25-8bcb-4cf914682c98"}
22:37:05.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4df8e17-d584-4f5b-b6b6-1fad55112bf7"}
22:37:05.131 00.001 4448 case statement mapped state 6 to 3
22:37:05.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4df8e17-d584-4f5b-b6b6-1fad55112bf7"}
22:37:05.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d258e33c-120b-40c6-bca9-901f77493c21"}
22:37:05.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[6.53,7.09],"pixels":"..."},"id":"d258e33c-120b-40c6-bca9-901f77493c21"}
22:37:05.841 00.705 5440 Exposure complete
22:37:05.894 00.053 5440 worker thread done servicing request
22:37:05.895 00.001 4448 OnExposeComplete: enter
22:37:05.897 00.002 4448 UpdateGuideState(): m_state=6
22:37:05.898 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
22:37:05.899 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.06, Mass=3611, SNR=41.7, Peak=167 HFD=4.7
22:37:05.900 00.001 4448 MultiStar: [#1 0.05,0.17,0.64,U] [#2 0.13,0.05,0.48,U] [#3 -0.04,0.09,0.37,U] [#4 0.28,-0.48,0.26,U] [#5 0.08,0.23,0.29,U] [#6 0.29,-0.21,0.26,U] [#7 0.30,-0.34,0.22,U] [#8 0.04,0.73,0.21,U] 
22:37:05.901 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.03}, one-star: {-0.07, -0.02}
22:37:05.903 00.002 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:37:05.904 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
22:37:05.905 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.82 mountX=-0.01 mountY=0.07, mountTheta=1.72
22:37:05.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
22:37:05.909 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
22:37:05.910 00.001 5440 Worker thread wakes up
22:37:05.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:37:05.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:37:05.910 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:37:05.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:05.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:05.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:37:05.910 00.000 5440 MoveAxis(E, 0, ABG)
22:37:05.910 00.000 5440 Move returns status 0, amount 0
22:37:05.910 00.000 5440 MoveAxis(N, 0, ABG)
22:37:05.910 00.000 5440 Move returns status 0, amount 0
22:37:05.911 00.001 5440 move complete, result=0
22:37:05.911 00.000 5440 worker thread done servicing request
22:37:05.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:37:05.961 00.050 4448 UpdateGuideState exits: m=3611 SNR=41.7
22:37:05.964 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:05.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:05.966 00.001 4448 Enqueuing Expose request
22:37:05.967 00.001 5440 Worker thread wakes up
22:37:05.967 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:05.968 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:05.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:07.091 01.123 5440 Exposure complete
22:37:07.126 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fca043f-b66a-43f8-93dc-1c26b64c2fd9"}
22:37:07.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fca043f-b66a-43f8-93dc-1c26b64c2fd9"}
22:37:07.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae3a5086-1ff7-4505-9f47-efa082c02768"}
22:37:07.130 00.001 4448 case statement mapped state 6 to 3
22:37:07.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3a5086-1ff7-4505-9f47-efa082c02768"}
22:37:07.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0700ef3-347f-4f28-b74e-253bcf0ef8e3"}
22:37:07.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.50,7.06],"pixels":"..."},"id":"c0700ef3-347f-4f28-b74e-253bcf0ef8e3"}
22:37:07.148 00.014 5440 worker thread done servicing request
22:37:07.148 00.000 4448 OnExposeComplete: enter
22:37:07.149 00.001 4448 UpdateGuideState(): m_state=6
22:37:07.150 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
22:37:07.152 00.002 4448 Star::Find returns 1 (0), X=605.49, Y=94.05, Mass=3889, SNR=43.4, Peak=168 HFD=4.9
22:37:07.153 00.001 4448 MultiStar: [#1 0.19,0.15,0.62,U] [#2 0.22,-0.09,0.47,U] [#3 -0.06,-0.15,0.36,U] [#4 -0.12,-0.42,0.25,U] [#5 0.13,0.08,0.29,U] [#6 0.10,-0.20,0.26,U] [#7 0.22,0.00,0.21,U] [#8 -0.16,0.09,0.17,U] 
22:37:07.154 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {-0.07, -0.03}
22:37:07.156 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:37:07.158 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:37:07.159 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.05 mountY=-0.04, mountTheta=-2.43
22:37:07.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:37:07.162 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:37:07.162 00.000 5440 Worker thread wakes up
22:37:07.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:37:07.163 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:37:07.163 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:37:07.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:07.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:07.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:07.163 00.000 5440 MoveAxis(E, 0, ABG)
22:37:07.163 00.000 5440 Move returns status 0, amount 0
22:37:07.163 00.000 5440 MoveAxis(N, 0, ABG)
22:37:07.163 00.000 5440 Move returns status 0, amount 0
22:37:07.163 00.000 5440 move complete, result=0
22:37:07.163 00.000 5440 worker thread done servicing request
22:37:07.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:37:07.217 00.053 4448 UpdateGuideState exits: m=3889 SNR=43.4
22:37:07.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:07.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:07.221 00.001 4448 Enqueuing Expose request
22:37:07.223 00.002 5440 Worker thread wakes up
22:37:07.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:07.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:07.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:08.137 00.913 5440 Exposure complete
22:37:08.200 00.063 5440 worker thread done servicing request
22:37:08.200 00.000 4448 OnExposeComplete: enter
22:37:08.202 00.002 4448 UpdateGuideState(): m_state=6
22:37:08.203 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:37:08.204 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=94.00, Mass=3865, SNR=43.2, Peak=167 HFD=4.9
22:37:08.205 00.001 4448 MultiStar: [#1 0.15,0.19,0.63,U] [#2 0.17,-0.07,0.46,U] [#3 -0.11,0.15,0.36,U] [#4 0.07,-0.20,0.26,U] [#5 0.36,-0.23,0.29,U] [#6 0.25,-0.19,0.26,U] [#7 0.28,0.01,0.22,U] [#8 -0.28,0.63,0.19,U] 
22:37:08.207 00.002 4448 single-star, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.00, -0.08}
22:37:08.208 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:37:08.210 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:37:08.211 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.53 mountX=-0.08 mountY=0.01, mountTheta=3.04
22:37:08.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
22:37:08.214 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
22:37:08.215 00.001 5440 Worker thread wakes up
22:37:08.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:37:08.215 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:37:08.215 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:37:08.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:37:08.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:08.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:08.216 00.001 5440 MoveAxis(E, 62, ABG)
22:37:08.216 00.000 5440 Guiding  Dir = 2, Dur = 62
22:37:08.216 00.000 5440 IsGuiding returns 0
22:37:08.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:37:08.218 00.002 5440 PulseGuide returned control before completion, sleep 71
22:37:08.271 00.053 4448 UpdateGuideState exits: m=3865 SNR=43.2
22:37:08.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:08.274 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:08.276 00.002 4448 Enqueuing Expose request
22:37:08.305 00.029 5440 IsGuiding returns 0
22:37:08.305 00.000 5440 Move returns status 0, amount 62
22:37:08.305 00.000 5440 MoveAxis(N, 0, ABG)
22:37:08.305 00.000 5440 Move returns status 0, amount 0
22:37:08.305 00.000 5440 move complete, result=0
22:37:08.305 00.000 5440 worker thread done servicing request
22:37:08.305 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:37:08.307 00.002 5440 Worker thread wakes up
22:37:08.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:08.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:09.126 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3562c474-3951-4255-893b-f2ef321087f1"}
22:37:09.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3562c474-3951-4255-893b-f2ef321087f1"}
22:37:09.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec1f468e-3829-47a9-9b92-fae322cbcef7"}
22:37:09.130 00.001 4448 case statement mapped state 6 to 3
22:37:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec1f468e-3829-47a9-9b92-fae322cbcef7"}
22:37:09.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68715e0a-a5d2-4cb2-8964-255fc80aa120"}
22:37:09.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.57,7.00],"pixels":"..."},"id":"68715e0a-a5d2-4cb2-8964-255fc80aa120"}
22:37:09.436 00.303 5440 Exposure complete
22:37:09.488 00.052 5440 worker thread done servicing request
22:37:09.488 00.000 4448 OnExposeComplete: enter
22:37:09.490 00.002 4448 UpdateGuideState(): m_state=6
22:37:09.491 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
22:37:09.491 00.000 4448 Star::Find returns 1 (0), X=605.51, Y=94.09, Mass=3721, SNR=42.4, Peak=162 HFD=4.8
22:37:09.494 00.003 4448 MultiStar: [#1 0.26,0.10,0.64,U] [#2 0.14,-0.07,0.49,U] [#3 0.22,0.03,0.35,U] [#4 -0.15,-0.11,0.26,U] [#5 0.19,-0.14,0.30,U] [#6 -0.08,-0.17,0.27,U] [#7 0.29,0.13,0.22,U] [#8 -0.04,0.51,0.18,U] 
22:37:09.495 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.05, 0.01}
22:37:09.496 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:37:09.496 00.000 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
22:37:09.497 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.88 mountX=0.02 mountY=0.05, mountTheta=1.14
22:37:09.500 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
22:37:09.501 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
22:37:09.503 00.002 5440 Worker thread wakes up
22:37:09.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:37:09.503 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:37:09.503 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:37:09.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:09.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:09.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:09.503 00.000 5440 MoveAxis(E, 0, ABG)
22:37:09.503 00.000 5440 Move returns status 0, amount 0
22:37:09.503 00.000 5440 MoveAxis(N, 0, ABG)
22:37:09.504 00.001 5440 Move returns status 0, amount 0
22:37:09.504 00.000 5440 move complete, result=0
22:37:09.504 00.000 5440 worker thread done servicing request
22:37:09.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:37:09.558 00.054 4448 UpdateGuideState exits: m=3721 SNR=42.4
22:37:09.558 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:09.560 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:09.561 00.001 4448 Enqueuing Expose request
22:37:09.562 00.001 5440 Worker thread wakes up
22:37:09.562 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:09.564 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:09.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:10.468 00.904 5440 Exposure complete
22:37:10.523 00.055 5440 worker thread done servicing request
22:37:10.523 00.000 4448 OnExposeComplete: enter
22:37:10.525 00.002 4448 UpdateGuideState(): m_state=6
22:37:10.526 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
22:37:10.528 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.15, Mass=3543, SNR=41.3, Peak=158 HFD=4.7
22:37:10.528 00.000 4448 MultiStar: [#1 0.25,0.23,0.61,U] [#2 0.21,-0.02,0.48,U] [#3 0.01,0.01,0.37,U] [#4 0.10,-0.32,0.29,U] [#5 0.05,0.08,0.30,U] [#6 0.33,0.07,0.26,U] [#7 -0.02,0.08,0.28,U] [#8 0.08,0.74,0.18,U] 
22:37:10.530 00.002 4448 single-star, 8 included, MultiStar: {0.10, 0.08}, one-star: {-0.04, 0.07}
22:37:10.532 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:37:10.533 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
22:37:10.534 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.09 mountX=0.08 mountY=0.03, mountTheta=0.37
22:37:10.537 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:37:10.538 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:37:10.539 00.001 5440 Worker thread wakes up
22:37:10.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:37:10.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:37:10.539 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:37:10.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:37:10.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:10.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:10.539 00.000 5440 MoveAxis(W, 62, ABG)
22:37:10.540 00.001 5440 Guiding  Dir = 3, Dur = 62
22:37:10.540 00.000 5440 IsGuiding returns 0
22:37:10.542 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:37:10.543 00.001 5440 PulseGuide returned control before completion, sleep 71
22:37:10.600 00.057 4448 UpdateGuideState exits: m=3543 SNR=41.3
22:37:10.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:10.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:10.603 00.001 4448 Enqueuing Expose request
22:37:10.623 00.020 5440 IsGuiding returns 0
22:37:10.623 00.000 5440 Move returns status 0, amount 62
22:37:10.623 00.000 5440 MoveAxis(N, 0, ABG)
22:37:10.623 00.000 5440 Move returns status 0, amount 0
22:37:10.623 00.000 5440 move complete, result=0
22:37:10.623 00.000 5440 worker thread done servicing request
22:37:10.623 00.000 5440 Worker thread wakes up
22:37:10.623 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:10.624 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:10.624 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:37:11.126 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"995a1652-45a6-42a2-acd6-cf748aa69fce"}
22:37:11.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"995a1652-45a6-42a2-acd6-cf748aa69fce"}
22:37:11.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99fb24e8-c173-41e0-b71d-e35950be5e4f"}
22:37:11.130 00.002 4448 case statement mapped state 6 to 3
22:37:11.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99fb24e8-c173-41e0-b71d-e35950be5e4f"}
22:37:11.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd063faa-64f7-4efb-bdb5-d7fd1fbd295a"}
22:37:11.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.53,7.15],"pixels":"..."},"id":"fd063faa-64f7-4efb-bdb5-d7fd1fbd295a"}
22:37:11.748 00.614 5440 Exposure complete
22:37:11.808 00.060 5440 worker thread done servicing request
22:37:11.808 00.000 4448 OnExposeComplete: enter
22:37:11.811 00.003 4448 UpdateGuideState(): m_state=6
22:37:11.813 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
22:37:11.815 00.002 4448 Star::Find returns 1 (0), X=605.50, Y=93.90, Mass=3488, SNR=41.1, Peak=152 HFD=4.8
22:37:11.818 00.003 4448 MultiStar: [#1 0.04,0.02,0.64,U] [#2 0.09,-0.16,0.51,U] [#3 0.09,-0.11,0.38,U] [#4 -0.03,-0.40,0.27,U] [#5 -0.03,-0.22,0.28,U] [#6 0.30,-0.16,0.28,U] [#7 0.23,-0.20,0.27,U] [#8 0.22,0.13,0.18,U] 
22:37:11.819 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.14}, one-star: {-0.06, -0.18}
22:37:11.820 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:37:11.821 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
22:37:11.822 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.19 mountX=-0.15 mountY=-0.04, mountTheta=-2.90
22:37:11.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.14, opts=13)
22:37:11.826 00.001 4448 Enqueuing Move request for scope (0.06, -0.14)
22:37:11.827 00.001 5440 Worker thread wakes up
22:37:11.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
22:37:11.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
22:37:11.827 00.000 5440 Moving (0.06, -0.14) raw xDistance=-0.15 yDistance=-0.04
22:37:11.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:37:11.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:11.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:11.827 00.000 5440 MoveAxis(E, 113, ABG)
22:37:11.827 00.000 5440 Guiding  Dir = 2, Dur = 113
22:37:11.828 00.001 5440 IsGuiding returns 0
22:37:11.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:37:11.830 00.001 5440 PulseGuide returned control before completion, sleep 122
22:37:11.878 00.048 4448 UpdateGuideState exits: m=3488 SNR=41.1
22:37:11.879 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:11.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:11.881 00.001 4448 Enqueuing Expose request
22:37:11.967 00.086 5440 IsGuiding returns 0
22:37:11.967 00.000 5440 Move returns status 0, amount 113
22:37:11.967 00.000 5440 MoveAxis(N, 0, ABG)
22:37:11.967 00.000 5440 Move returns status 0, amount 0
22:37:11.967 00.000 5440 move complete, result=0
22:37:11.967 00.000 5440 worker thread done servicing request
22:37:11.967 00.000 5440 Worker thread wakes up
22:37:11.967 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.0 px 0 ms NORTH
22:37:11.969 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:11.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:12.873 00.904 5440 Exposure complete
22:37:12.927 00.054 5440 worker thread done servicing request
22:37:12.927 00.000 4448 OnExposeComplete: enter
22:37:12.929 00.002 4448 UpdateGuideState(): m_state=6
22:37:12.930 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
22:37:12.931 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.01, Mass=3541, SNR=41.5, Peak=157 HFD=4.9
22:37:12.933 00.002 4448 MultiStar: [#1 -0.08,0.21,0.61,U] [#2 0.15,-0.13,0.49,U] [#3 0.11,0.03,0.38,U] [#4 0.02,-0.07,0.26,U] [#5 -0.02,-0.11,0.29,U] [#6 0.09,-0.15,0.27,U] [#7 -0.03,0.07,0.23,U] [#8 -0.12,0.65,0.21,U] 
22:37:12.934 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, -0.07}
22:37:12.936 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:37:12.937 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:37:12.938 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.97 mountX=0.02 mountY=-0.01, mountTheta=-0.76
22:37:12.941 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:37:12.942 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:37:12.944 00.002 5440 Worker thread wakes up
22:37:12.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:37:12.944 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:37:12.944 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:37:12.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:12.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:12.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:12.944 00.000 5440 MoveAxis(E, 0, ABG)
22:37:12.944 00.000 5440 Move returns status 0, amount 0
22:37:12.944 00.000 5440 MoveAxis(N, 0, ABG)
22:37:12.944 00.000 5440 Move returns status 0, amount 0
22:37:12.945 00.001 5440 move complete, result=0
22:37:12.945 00.000 5440 worker thread done servicing request
22:37:12.945 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:37:13.015 00.070 4448 UpdateGuideState exits: m=3541 SNR=41.5
22:37:13.017 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:13.018 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:13.019 00.001 4448 Enqueuing Expose request
22:37:13.020 00.001 5440 Worker thread wakes up
22:37:13.020 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:13.022 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:13.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:13.126 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c63be76c-3f8e-4aea-b0f3-4763cba72e0d"}
22:37:13.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c63be76c-3f8e-4aea-b0f3-4763cba72e0d"}
22:37:13.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4480fa9-1185-46ff-969f-a732c1eec4f3"}
22:37:13.131 00.001 4448 case statement mapped state 6 to 3
22:37:13.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4480fa9-1185-46ff-969f-a732c1eec4f3"}
22:37:13.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07ea3f5c-4993-4d91-9ed9-2932981e6dd7"}
22:37:13.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"07ea3f5c-4993-4d91-9ed9-2932981e6dd7"}
22:37:14.154 01.019 5440 Exposure complete
22:37:14.209 00.055 5440 worker thread done servicing request
22:37:14.210 00.001 4448 OnExposeComplete: enter
22:37:14.211 00.001 4448 UpdateGuideState(): m_state=6
22:37:14.212 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
22:37:14.213 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.11, Mass=3572, SNR=41.6, Peak=164 HFD=4.8
22:37:14.214 00.001 4448 MultiStar: [#1 0.07,0.20,0.60,U] [#2 0.20,0.05,0.52,U] [#3 -0.01,0.17,0.37,U] [#4 -0.05,-0.22,0.28,U] [#5 0.43,-0.07,0.30,U] [#6 0.04,-0.31,0.25,U] [#7 0.18,0.12,0.22,U] [#8 -0.03,0.37,0.19,U] 
22:37:14.215 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.05}, one-star: {-0.06, 0.03}
22:37:14.217 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
22:37:14.218 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
22:37:14.219 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.06, mountTheta=0.92
22:37:14.222 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
22:37:14.222 00.000 4448 Enqueuing Move request for scope (-0.06, 0.03)
22:37:14.224 00.002 5440 Worker thread wakes up
22:37:14.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:37:14.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:37:14.224 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
22:37:14.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:37:14.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:14.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:37:14.224 00.000 5440 MoveAxis(E, 0, ABG)
22:37:14.224 00.000 5440 Move returns status 0, amount 0
22:37:14.224 00.000 5440 MoveAxis(N, 0, ABG)
22:37:14.224 00.000 5440 Move returns status 0, amount 0
22:37:14.224 00.000 5440 move complete, result=0
22:37:14.224 00.000 5440 worker thread done servicing request
22:37:14.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:37:14.275 00.050 4448 UpdateGuideState exits: m=3572 SNR=41.6
22:37:14.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:14.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:14.278 00.001 4448 Enqueuing Expose request
22:37:14.280 00.002 5440 Worker thread wakes up
22:37:14.280 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:14.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:14.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:15.124 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5078ad06-b00c-41c4-b769-454b20757404"}
22:37:15.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5078ad06-b00c-41c4-b769-454b20757404"}
22:37:15.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79de1ab5-232d-4682-ba13-5d0526d5bf0d"}
22:37:15.130 00.002 4448 case statement mapped state 6 to 3
22:37:15.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79de1ab5-232d-4682-ba13-5d0526d5bf0d"}
22:37:15.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4bdbb0e-064b-4596-a186-9a5a7add87b6"}
22:37:15.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.50,7.11],"pixels":"..."},"id":"b4bdbb0e-064b-4596-a186-9a5a7add87b6"}
22:37:15.187 00.052 5440 Exposure complete
22:37:15.257 00.070 5440 worker thread done servicing request
22:37:15.258 00.001 4448 OnExposeComplete: enter
22:37:15.259 00.001 4448 UpdateGuideState(): m_state=6
22:37:15.261 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
22:37:15.262 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=94.13, Mass=3825, SNR=43.0, Peak=180 HFD=4.5
22:37:15.264 00.002 4448 MultiStar: [#1 0.14,0.15,0.61,U] [#2 0.03,-0.02,0.45,U] [#3 0.07,0.06,0.36,U] [#4 0.02,-0.19,0.24,U] [#5 0.17,-0.07,0.28,U] [#6 0.29,-0.10,0.27,U] [#7 0.07,-0.02,0.22,U] [#8 -0.00,0.44,0.16,U] 
22:37:15.265 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.01, 0.05}
22:37:15.267 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:37:15.268 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:37:15.269 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.04 mountY=-0.02, mountTheta=-0.35
22:37:15.272 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:37:15.273 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
22:37:15.275 00.002 5440 Worker thread wakes up
22:37:15.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:37:15.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:37:15.275 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:37:15.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:37:15.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:15.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:15.275 00.000 5440 MoveAxis(E, 0, ABG)
22:37:15.275 00.000 5440 Move returns status 0, amount 0
22:37:15.275 00.000 5440 MoveAxis(N, 0, ABG)
22:37:15.275 00.000 5440 Move returns status 0, amount 0
22:37:15.275 00.000 5440 move complete, result=0
22:37:15.275 00.000 5440 worker thread done servicing request
22:37:15.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:37:15.352 00.076 4448 UpdateGuideState exits: m=3825 SNR=43.0
22:37:15.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:15.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:15.356 00.002 4448 Enqueuing Expose request
22:37:15.358 00.002 5440 Worker thread wakes up
22:37:15.358 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:15.359 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:15.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:16.487 01.128 5440 Exposure complete
22:37:16.543 00.056 5440 worker thread done servicing request
22:37:16.544 00.001 4448 OnExposeComplete: enter
22:37:16.546 00.002 4448 UpdateGuideState(): m_state=6
22:37:16.547 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
22:37:16.549 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.15, Mass=3616, SNR=41.8, Peak=166 HFD=4.8
22:37:16.550 00.001 4448 MultiStar: [#1 0.14,0.17,0.64,U] [#2 0.26,0.01,0.46,U] [#3 -0.06,0.06,0.38,U] [#4 0.03,-0.06,0.27,U] [#5 0.28,-0.09,0.29,U] [#6 0.20,0.16,0.26,U] [#7 -0.13,0.38,0.25,U] [#8 -0.14,0.74,0.18,U] 
22:37:16.552 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.11}, one-star: {-0.04, 0.07}
22:37:16.553 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:37:16.554 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
22:37:16.555 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.07 cameraTheta=2.07 mountX=0.07 mountY=0.03, mountTheta=0.36
22:37:16.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:37:16.558 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:37:16.559 00.001 5440 Worker thread wakes up
22:37:16.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:37:16.559 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:37:16.559 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:37:16.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:37:16.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:16.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:16.559 00.000 5440 MoveAxis(W, 56, ABG)
22:37:16.559 00.000 5440 Guiding  Dir = 3, Dur = 56
22:37:16.560 00.001 5440 IsGuiding returns 0
22:37:16.560 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:37:16.563 00.003 5440 PulseGuide returned control before completion, sleep 64
22:37:16.630 00.067 4448 UpdateGuideState exits: m=3616 SNR=41.8
22:37:16.632 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:16.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:16.635 00.002 4448 Enqueuing Expose request
22:37:16.641 00.006 5440 IsGuiding returns 0
22:37:16.641 00.000 5440 Move returns status 0, amount 56
22:37:16.641 00.000 5440 MoveAxis(N, 0, ABG)
22:37:16.641 00.000 5440 Move returns status 0, amount 0
22:37:16.641 00.000 5440 move complete, result=0
22:37:16.641 00.000 5440 worker thread done servicing request
22:37:16.641 00.000 5440 Worker thread wakes up
22:37:16.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:16.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:16.642 00.001 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:37:17.122 00.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1cb1cc3-c5ad-4dab-912c-63af6469efc5"}
22:37:17.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1cb1cc3-c5ad-4dab-912c-63af6469efc5"}
22:37:17.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a6a9627-5d5a-4dfe-a95e-58c76e283c0a"}
22:37:17.127 00.001 4448 case statement mapped state 6 to 3
22:37:17.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6a9627-5d5a-4dfe-a95e-58c76e283c0a"}
22:37:17.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"969111c6-8558-4e3c-813a-572cf3e628bf"}
22:37:17.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.53,7.15],"pixels":"..."},"id":"969111c6-8558-4e3c-813a-572cf3e628bf"}
22:37:17.548 00.417 5440 Exposure complete
22:37:17.600 00.052 5440 worker thread done servicing request
22:37:17.600 00.000 4448 OnExposeComplete: enter
22:37:17.602 00.002 4448 UpdateGuideState(): m_state=6
22:37:17.603 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
22:37:17.604 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.06, Mass=3694, SNR=42.2, Peak=162 HFD=4.9
22:37:17.605 00.001 4448 MultiStar: [#1 0.11,0.16,0.65,U] [#2 0.20,0.09,0.48,U] [#3 -0.03,0.19,0.36,U] [#4 -0.14,-0.15,0.27,U] [#5 0.02,-0.19,0.29,U] [#6 0.01,-0.44,0.27,U] [#7 0.01,-0.05,0.24,U] [#8 -0.10,0.64,0.21,U] 
22:37:17.607 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.01, -0.02}
22:37:17.608 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:37:17.609 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
22:37:17.611 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=-0.02 mountY=0.01, mountTheta=2.59
22:37:17.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:37:17.614 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:37:17.614 00.000 5440 Worker thread wakes up
22:37:17.616 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:37:17.616 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:37:17.616 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:37:17.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:17.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:17.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:17.616 00.000 5440 MoveAxis(E, 0, ABG)
22:37:17.616 00.000 5440 Move returns status 0, amount 0
22:37:17.616 00.000 5440 MoveAxis(N, 0, ABG)
22:37:17.616 00.000 5440 Move returns status 0, amount 0
22:37:17.616 00.000 5440 move complete, result=0
22:37:17.616 00.000 5440 worker thread done servicing request
22:37:17.617 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:37:17.671 00.054 4448 UpdateGuideState exits: m=3694 SNR=42.2
22:37:17.672 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:17.673 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:17.674 00.001 4448 Enqueuing Expose request
22:37:17.675 00.001 5440 Worker thread wakes up
22:37:17.675 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:17.677 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:17.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:18.810 01.133 5440 Exposure complete
22:37:18.860 00.050 5440 worker thread done servicing request
22:37:18.860 00.000 4448 OnExposeComplete: enter
22:37:18.862 00.002 4448 UpdateGuideState(): m_state=6
22:37:18.863 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
22:37:18.864 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.02, Mass=3898, SNR=43.4, Peak=165 HFD=4.9
22:37:18.866 00.002 4448 MultiStar: [#1 0.11,0.12,0.59,U] [#2 0.16,-0.13,0.45,U] [#3 -0.02,0.11,0.36,U] [#4 0.14,-0.18,0.26,U] [#5 0.05,-0.15,0.28,U] [#6 0.13,-0.11,0.25,U] [#7 0.28,-0.11,0.21,U] [#8 -0.28,0.61,0.23,U] 
22:37:18.867 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {-0.02, -0.06}
22:37:18.868 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:37:18.869 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
22:37:18.870 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
22:37:18.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:37:18.873 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
22:37:18.874 00.001 5440 Worker thread wakes up
22:37:18.875 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:37:18.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:37:18.875 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:37:18.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:18.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:18.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:18.875 00.000 5440 MoveAxis(E, 0, ABG)
22:37:18.875 00.000 5440 Move returns status 0, amount 0
22:37:18.875 00.000 5440 MoveAxis(N, 0, ABG)
22:37:18.875 00.000 5440 Move returns status 0, amount 0
22:37:18.876 00.001 5440 move complete, result=0
22:37:18.876 00.000 5440 worker thread done servicing request
22:37:18.876 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:37:18.929 00.053 4448 UpdateGuideState exits: m=3898 SNR=43.4
22:37:18.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:18.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:18.933 00.002 4448 Enqueuing Expose request
22:37:18.935 00.002 5440 Worker thread wakes up
22:37:18.935 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:18.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:18.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:19.121 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7ef3e1b-4c06-4291-a59d-00d35a2f25d6"}
22:37:19.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7ef3e1b-4c06-4291-a59d-00d35a2f25d6"}
22:37:19.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2abaedd-172d-47f8-b1a5-78e1da4a4b19"}
22:37:19.126 00.002 4448 case statement mapped state 6 to 3
22:37:19.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2abaedd-172d-47f8-b1a5-78e1da4a4b19"}
22:37:19.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21288572-5158-4d3e-a0c8-16e0882ebc5f"}
22:37:19.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"21288572-5158-4d3e-a0c8-16e0882ebc5f"}
22:37:19.851 00.721 5440 Exposure complete
22:37:19.906 00.055 5440 worker thread done servicing request
22:37:19.906 00.000 4448 OnExposeComplete: enter
22:37:19.907 00.001 4448 UpdateGuideState(): m_state=6
22:37:19.909 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
22:37:19.910 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.04, Mass=3597, SNR=41.8, Peak=162 HFD=4.6
22:37:19.911 00.001 4448 MultiStar: [#1 0.14,0.14,0.62,U] [#2 0.10,0.00,0.47,U] [#3 0.06,0.15,0.35,U] [#4 -0.11,-0.03,0.27,U] [#5 -0.02,-0.27,0.29,U] [#6 0.28,-0.26,0.27,U] [#7 0.06,0.05,0.26,U] [#8 0.42,0.50,0.17,U] 
22:37:19.913 00.002 4448 single-star, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.05, -0.04}
22:37:19.915 00.002 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:37:19.915 00.000 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:37:19.916 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
22:37:19.919 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:37:19.920 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:37:19.922 00.002 5440 Worker thread wakes up
22:37:19.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:37:19.922 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:37:19.922 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:37:19.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:19.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:19.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:19.922 00.000 5440 MoveAxis(E, 0, ABG)
22:37:19.922 00.000 5440 Move returns status 0, amount 0
22:37:19.922 00.000 5440 MoveAxis(N, 0, ABG)
22:37:19.922 00.000 5440 Move returns status 0, amount 0
22:37:19.922 00.000 5440 move complete, result=0
22:37:19.922 00.000 5440 worker thread done servicing request
22:37:19.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:37:19.975 00.052 4448 UpdateGuideState exits: m=3597 SNR=41.8
22:37:19.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:19.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:19.979 00.001 4448 Enqueuing Expose request
22:37:19.980 00.001 5440 Worker thread wakes up
22:37:19.980 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:19.982 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:19.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:21.114 01.132 5440 Exposure complete
22:37:21.120 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7676a564-4a0a-41c7-8f84-358625ba7d23"}
22:37:21.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7676a564-4a0a-41c7-8f84-358625ba7d23"}
22:37:21.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce6204bc-caf2-4e30-a904-e2a63a840d03"}
22:37:21.125 00.001 4448 case statement mapped state 6 to 3
22:37:21.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce6204bc-caf2-4e30-a904-e2a63a840d03"}
22:37:21.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba0e14f9-808e-4842-8d19-3e3de466a373"}
22:37:21.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"ba0e14f9-808e-4842-8d19-3e3de466a373"}
22:37:21.188 00.058 5440 worker thread done servicing request
22:37:21.188 00.000 4448 OnExposeComplete: enter
22:37:21.190 00.002 4448 UpdateGuideState(): m_state=6
22:37:21.191 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
22:37:21.193 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.08, Mass=3566, SNR=41.4, Peak=153 HFD=4.8
22:37:21.194 00.001 4448 MultiStar: [#1 0.13,0.15,0.64,U] [#2 0.16,-0.10,0.50,U] [#3 0.27,0.10,0.39,U] [#4 0.01,-0.27,0.29,U] [#5 0.22,-0.16,0.31,U] [#6 0.06,-0.07,0.27,U] [#7 -0.10,0.34,0.26,U] [#8 -0.33,0.11,0.18,U] 
22:37:21.197 00.003 4448 single-star, 8 included, MultiStar: {0.07, 0.01}, one-star: {-0.01, 0.00}
22:37:21.199 00.002 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:37:21.200 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
22:37:21.202 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.75 mountX=0.01 mountY=0.01, mountTheta=1.01
22:37:21.205 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:37:21.206 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:37:21.208 00.002 5440 Worker thread wakes up
22:37:21.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:37:21.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:37:21.208 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:37:21.209 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:21.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:21.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:21.209 00.000 5440 MoveAxis(E, 0, ABG)
22:37:21.209 00.000 5440 Move returns status 0, amount 0
22:37:21.209 00.000 5440 MoveAxis(N, 0, ABG)
22:37:21.209 00.000 5440 Move returns status 0, amount 0
22:37:21.209 00.000 5440 move complete, result=0
22:37:21.209 00.000 5440 worker thread done servicing request
22:37:21.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:37:21.276 00.066 4448 UpdateGuideState exits: m=3566 SNR=41.4
22:37:21.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:21.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:21.280 00.002 4448 Enqueuing Expose request
22:37:21.281 00.001 5440 Worker thread wakes up
22:37:21.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:21.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:21.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:22.185 00.903 5440 Exposure complete
22:37:22.241 00.056 5440 worker thread done servicing request
22:37:22.242 00.001 4448 OnExposeComplete: enter
22:37:22.242 00.000 4448 UpdateGuideState(): m_state=6
22:37:22.244 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
22:37:22.244 00.000 4448 Star::Find returns 1 (0), X=605.53, Y=94.18, Mass=3601, SNR=41.6, Peak=173 HFD=4.7
22:37:22.247 00.003 4448 MultiStar: [#1 0.10,0.22,0.63,U] [#2 0.17,0.09,0.48,U] [#3 -0.00,0.19,0.36,U] [#4 -0.32,-0.34,0.25,U] [#5 0.11,0.05,0.30,U] [#6 0.36,-0.23,0.30,U] [#7 0.06,-0.09,0.25,U] [#8 0.24,0.41,0.17,U] 
22:37:22.248 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.07}, one-star: {-0.03, 0.10}
22:37:22.249 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:37:22.252 00.003 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
22:37:22.253 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.83 mountX=0.06 mountY=-0.07, mountTheta=-0.90
22:37:22.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
22:37:22.256 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
22:37:22.257 00.001 5440 Worker thread wakes up
22:37:22.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:37:22.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:37:22.257 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:37:22.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:22.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:22.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:22.257 00.000 5440 MoveAxis(E, 0, ABG)
22:37:22.257 00.000 5440 Move returns status 0, amount 0
22:37:22.257 00.000 5440 MoveAxis(N, 0, ABG)
22:37:22.257 00.000 5440 Move returns status 0, amount 0
22:37:22.257 00.000 5440 move complete, result=0
22:37:22.257 00.000 5440 worker thread done servicing request
22:37:22.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:37:22.311 00.053 4448 UpdateGuideState exits: m=3601 SNR=41.6
22:37:22.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:22.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:22.314 00.001 4448 Enqueuing Expose request
22:37:22.315 00.001 5440 Worker thread wakes up
22:37:22.315 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:22.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:22.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:23.120 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04f7cd74-4c44-429e-b3bc-23682876bcd7"}
22:37:23.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04f7cd74-4c44-429e-b3bc-23682876bcd7"}
22:37:23.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34cb2dfc-3d94-41b7-9201-7cb08d3ea0d5"}
22:37:23.124 00.001 4448 case statement mapped state 6 to 3
22:37:23.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34cb2dfc-3d94-41b7-9201-7cb08d3ea0d5"}
22:37:23.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74c990b5-2dc1-44e4-83b5-671c1d919683"}
22:37:23.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.53,7.18],"pixels":"..."},"id":"74c990b5-2dc1-44e4-83b5-671c1d919683"}
22:37:23.444 00.314 5440 Exposure complete
22:37:23.497 00.053 5440 worker thread done servicing request
22:37:23.497 00.000 4448 OnExposeComplete: enter
22:37:23.498 00.001 4448 UpdateGuideState(): m_state=6
22:37:23.499 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
22:37:23.501 00.002 4448 Star::Find returns 1 (0), X=605.58, Y=94.05, Mass=3623, SNR=41.9, Peak=157 HFD=4.8
22:37:23.502 00.001 4448 MultiStar: [#1 0.14,0.04,0.63,U] [#2 0.09,-0.10,0.50,U] [#3 -0.02,0.04,0.36,U] [#4 0.04,-0.34,0.26,U] [#5 0.08,-0.17,0.28,U] [#6 0.08,-0.01,0.29,U] [#7 0.27,-0.07,0.23,U] [#8 0.04,0.30,0.18,U] 
22:37:23.503 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.01, -0.03}
22:37:23.505 00.002 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:37:23.506 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
22:37:23.507 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.15 mountX=-0.03 mountY=-0.01, mountTheta=-2.86
22:37:23.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:37:23.510 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:37:23.511 00.001 5440 Worker thread wakes up
22:37:23.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:37:23.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:37:23.511 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:37:23.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:23.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:23.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:23.512 00.001 5440 MoveAxis(E, 0, ABG)
22:37:23.512 00.000 5440 Move returns status 0, amount 0
22:37:23.512 00.000 5440 MoveAxis(N, 0, ABG)
22:37:23.512 00.000 5440 Move returns status 0, amount 0
22:37:23.512 00.000 5440 move complete, result=0
22:37:23.512 00.000 5440 worker thread done servicing request
22:37:23.512 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:37:23.564 00.052 4448 UpdateGuideState exits: m=3623 SNR=41.9
22:37:23.567 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:23.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:23.569 00.001 4448 Enqueuing Expose request
22:37:23.571 00.002 5440 Worker thread wakes up
22:37:23.571 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:23.572 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:23.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:24.483 00.911 5440 Exposure complete
22:37:24.538 00.055 5440 worker thread done servicing request
22:37:24.539 00.001 4448 OnExposeComplete: enter
22:37:24.540 00.001 4448 UpdateGuideState(): m_state=6
22:37:24.542 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
22:37:24.544 00.002 4448 Star::Find returns 1 (0), X=605.51, Y=94.00, Mass=3322, SNR=40.2, Peak=153 HFD=5.0
22:37:24.546 00.002 4448 MultiStar: [#1 0.19,0.09,0.67,U] [#2 0.20,-0.01,0.48,U] [#3 0.04,0.06,0.38,U] [#4 -0.01,-0.20,0.26,U] [#5 0.19,0.09,0.32,U] [#6 0.12,0.03,0.28,U] [#7 0.04,-0.12,0.24,U] [#8 0.01,0.63,0.19,U] 
22:37:24.547 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.05, -0.08}
22:37:24.549 00.002 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:37:24.550 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
22:37:24.551 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.01 mountY=-0.08, mountTheta=-1.48
22:37:24.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:37:24.555 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
22:37:24.556 00.001 5440 Worker thread wakes up
22:37:24.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:37:24.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:37:24.556 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
22:37:24.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:24.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:24.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:37:24.556 00.000 5440 MoveAxis(E, 0, ABG)
22:37:24.556 00.000 5440 Move returns status 0, amount 0
22:37:24.556 00.000 5440 MoveAxis(N, 0, ABG)
22:37:24.556 00.000 5440 Move returns status 0, amount 0
22:37:24.556 00.000 5440 move complete, result=0
22:37:24.556 00.000 5440 worker thread done servicing request
22:37:24.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:37:24.616 00.059 4448 UpdateGuideState exits: m=3322 SNR=40.2
22:37:24.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:24.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:24.621 00.002 4448 Enqueuing Expose request
22:37:24.622 00.001 5440 Worker thread wakes up
22:37:24.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:24.624 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:24.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:25.120 00.496 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8894641b-7791-42c2-82a8-f85aaeaccaff"}
22:37:25.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8894641b-7791-42c2-82a8-f85aaeaccaff"}
22:37:25.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b20acb25-0932-4dbf-a5fa-165c51599325"}
22:37:25.124 00.001 4448 case statement mapped state 6 to 3
22:37:25.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20acb25-0932-4dbf-a5fa-165c51599325"}
22:37:25.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b33463f8-4da5-4554-a1ca-d0a470073a83"}
22:37:25.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.51,7.00],"pixels":"..."},"id":"b33463f8-4da5-4554-a1ca-d0a470073a83"}
22:37:25.761 00.633 5440 Exposure complete
22:37:25.817 00.056 5440 worker thread done servicing request
22:37:25.817 00.000 4448 OnExposeComplete: enter
22:37:25.819 00.002 4448 UpdateGuideState(): m_state=6
22:37:25.820 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
22:37:25.820 00.000 4448 Star::Find returns 1 (0), X=605.37, Y=93.97, Mass=3284, SNR=39.9, Peak=137 HFD=4.8
22:37:25.822 00.002 4448 MultiStar: [#1 -0.08,0.04,0.69,U] [#2 0.11,-0.14,0.49,U] [#3 -0.03,-0.04,0.38,U] [#4 -0.17,-0.32,0.30,U] [#5 0.10,-0.28,0.31,U] [#6 0.05,-0.27,0.29,U] [#7 -0.06,-0.02,0.24,U] [#8 -0.06,0.06,0.19,U] 
22:37:25.824 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.11}, one-star: {-0.19, -0.11}
22:37:25.825 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
22:37:25.826 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
22:37:25.827 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.09 mountX=-0.10 mountY=0.08, mountTheta=2.48
22:37:25.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
22:37:25.830 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
22:37:25.832 00.002 5440 Worker thread wakes up
22:37:25.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
22:37:25.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
22:37:25.832 00.000 5440 Moving (-0.06, -0.11) raw xDistance=-0.10 yDistance=0.08
22:37:25.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:37:25.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:25.833 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:37:25.833 00.000 5440 MoveAxis(E, 77, ABG)
22:37:25.833 00.000 5440 Guiding  Dir = 2, Dur = 77
22:37:25.833 00.000 5440 IsGuiding returns 0
22:37:25.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=137, med=10, FiltMin=8, FiltMax=122, Gamma=0.880
22:37:25.835 00.001 5440 PulseGuide returned control before completion, sleep 86
22:37:25.885 00.050 4448 UpdateGuideState exits: m=3284 SNR=39.9
22:37:25.888 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:25.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:25.890 00.001 4448 Enqueuing Expose request
22:37:25.931 00.041 5440 IsGuiding returns 0
22:37:25.931 00.000 5440 Move returns status 0, amount 77
22:37:25.931 00.000 5440 MoveAxis(N, 0, ABG)
22:37:25.931 00.000 5440 Move returns status 0, amount 0
22:37:25.932 00.001 5440 move complete, result=0
22:37:25.932 00.000 5440 worker thread done servicing request
22:37:25.932 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
22:37:25.933 00.001 5440 Worker thread wakes up
22:37:25.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:25.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:26.836 00.902 5440 Exposure complete
22:37:26.891 00.055 5440 worker thread done servicing request
22:37:26.891 00.000 4448 OnExposeComplete: enter
22:37:26.892 00.001 4448 UpdateGuideState(): m_state=6
22:37:26.894 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
22:37:26.894 00.000 4448 Star::Find returns 1 (0), X=605.38, Y=94.17, Mass=4036, SNR=44.0, Peak=189 HFD=4.6
22:37:26.897 00.003 4448 MultiStar: [#1 0.18,0.26,0.62,U] [#2 0.22,0.03,0.47,U] [#3 -0.07,0.21,0.35,U] [#4 -0.00,-0.29,0.27,U] [#5 0.07,-0.10,0.30,U] [#6 0.23,-0.19,0.29,U] [#7 0.36,0.02,0.26,U] [#8 0.23,0.45,0.17,U] 
22:37:26.897 00.000 4448 refined, 8 included, MultiStar: {0.06, 0.07}, one-star: {-0.18, 0.09}
22:37:26.898 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:37:26.899 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:37:26.900 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.06 mountY=-0.07, mountTheta=-0.89
22:37:26.903 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
22:37:26.904 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
22:37:26.905 00.001 5440 Worker thread wakes up
22:37:26.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:37:26.905 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:37:26.905 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:37:26.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:26.906 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:26.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:26.906 00.000 5440 MoveAxis(E, 0, ABG)
22:37:26.906 00.000 5440 Move returns status 0, amount 0
22:37:26.906 00.000 5440 MoveAxis(N, 0, ABG)
22:37:26.906 00.000 5440 Move returns status 0, amount 0
22:37:26.906 00.000 5440 move complete, result=0
22:37:26.906 00.000 5440 worker thread done servicing request
22:37:26.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:37:26.957 00.050 4448 UpdateGuideState exits: m=4036 SNR=44.0
22:37:26.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:26.960 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:26.961 00.001 4448 Enqueuing Expose request
22:37:26.962 00.001 5440 Worker thread wakes up
22:37:26.962 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:26.964 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:26.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:27.119 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad8db25a-1703-455a-b8af-02c5d556323e"}
22:37:27.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad8db25a-1703-455a-b8af-02c5d556323e"}
22:37:27.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94543269-72f0-4387-85ec-d9f5b75cdcbf"}
22:37:27.123 00.001 4448 case statement mapped state 6 to 3
22:37:27.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94543269-72f0-4387-85ec-d9f5b75cdcbf"}
22:37:27.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aed5a69e-4b36-4c36-bf69-83eae773a363"}
22:37:27.129 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"aed5a69e-4b36-4c36-bf69-83eae773a363"}
22:37:28.096 00.967 5440 Exposure complete
22:37:28.152 00.056 5440 worker thread done servicing request
22:37:28.152 00.000 4448 OnExposeComplete: enter
22:37:28.153 00.001 4448 UpdateGuideState(): m_state=6
22:37:28.154 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
22:37:28.156 00.002 4448 Star::Find returns 1 (0), X=605.42, Y=94.15, Mass=3535, SNR=41.4, Peak=177 HFD=4.6
22:37:28.156 00.000 4448 MultiStar: [#1 0.14,0.24,0.65,U] [#2 0.23,0.05,0.48,U] [#3 0.15,0.09,0.38,U] [#4 -0.09,-0.20,0.28,U] [#5 0.05,-0.14,0.30,U] [#6 0.24,-0.07,0.28,U] [#7 -0.00,0.01,0.27,U] [#8 0.13,0.55,0.17,U] 
22:37:28.158 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.15, 0.07}
22:37:28.160 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:37:28.160 00.000 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:37:28.163 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.06 mountY=-0.06, mountTheta=-0.77
22:37:28.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:37:28.166 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
22:37:28.167 00.001 5440 Worker thread wakes up
22:37:28.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:37:28.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:37:28.167 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:37:28.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:28.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:28.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:28.167 00.000 5440 MoveAxis(E, 0, ABG)
22:37:28.167 00.000 5440 Move returns status 0, amount 0
22:37:28.167 00.000 5440 MoveAxis(N, 0, ABG)
22:37:28.167 00.000 5440 Move returns status 0, amount 0
22:37:28.167 00.000 5440 move complete, result=0
22:37:28.167 00.000 5440 worker thread done servicing request
22:37:28.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:37:28.223 00.055 4448 UpdateGuideState exits: m=3535 SNR=41.4
22:37:28.224 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:28.226 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:28.227 00.001 4448 Enqueuing Expose request
22:37:28.228 00.001 5440 Worker thread wakes up
22:37:28.228 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:28.230 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:28.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:29.119 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d54665ae-3fb6-49ea-9aae-37cbb7b58e78"}
22:37:29.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d54665ae-3fb6-49ea-9aae-37cbb7b58e78"}
22:37:29.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7206071d-8d9f-461d-abcd-82bca100f698"}
22:37:29.123 00.001 4448 case statement mapped state 6 to 3
22:37:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7206071d-8d9f-461d-abcd-82bca100f698"}
22:37:29.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce53a6cc-02c4-4213-b47d-c9af750a079e"}
22:37:29.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.42,7.15],"pixels":"..."},"id":"ce53a6cc-02c4-4213-b47d-c9af750a079e"}
22:37:29.143 00.015 5440 Exposure complete
22:37:29.196 00.053 5440 worker thread done servicing request
22:37:29.196 00.000 4448 OnExposeComplete: enter
22:37:29.198 00.002 4448 UpdateGuideState(): m_state=6
22:37:29.199 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
22:37:29.200 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.10, Mass=3550, SNR=41.4, Peak=159 HFD=4.8
22:37:29.202 00.002 4448 MultiStar: [#1 0.03,0.17,0.62,U] [#2 0.01,0.01,0.48,U] [#3 0.19,0.20,0.38,U] [#4 0.08,-0.24,0.26,U] [#5 0.17,0.14,0.30,U] [#6 -0.05,-0.22,0.30,U] [#7 0.14,0.25,0.25,U] [#8 0.10,0.99,0.00,M1] 
22:37:29.203 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.06, 0.02}
22:37:29.204 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:37:29.205 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:37:29.206 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.04 mountY=-0.04, mountTheta=-0.75
22:37:29.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:37:29.209 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:37:29.211 00.002 5440 Worker thread wakes up
22:37:29.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:37:29.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:37:29.211 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:37:29.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:37:29.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:29.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:29.211 00.000 5440 MoveAxis(E, 0, ABG)
22:37:29.211 00.000 5440 Move returns status 0, amount 0
22:37:29.211 00.000 5440 MoveAxis(N, 0, ABG)
22:37:29.211 00.000 5440 Move returns status 0, amount 0
22:37:29.211 00.000 5440 move complete, result=0
22:37:29.211 00.000 5440 worker thread done servicing request
22:37:29.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:37:29.265 00.053 4448 UpdateGuideState exits: m=3550 SNR=41.4
22:37:29.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:29.267 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:29.270 00.003 4448 Enqueuing Expose request
22:37:29.271 00.001 5440 Worker thread wakes up
22:37:29.271 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:29.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:29.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:30.393 01.121 5440 Exposure complete
22:37:30.445 00.052 5440 worker thread done servicing request
22:37:30.445 00.000 4448 OnExposeComplete: enter
22:37:30.446 00.001 4448 UpdateGuideState(): m_state=6
22:37:30.447 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
22:37:30.448 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.12, Mass=3641, SNR=41.9, Peak=165 HFD=4.8
22:37:30.450 00.002 4448 MultiStar: [#1 0.13,0.22,0.62,U] [#2 0.25,0.06,0.49,U] [#3 0.03,-0.01,0.39,U] [#4 0.15,-0.32,0.28,U] [#5 0.22,0.10,0.30,U] [#6 0.22,-0.29,0.26,U] [#7 0.21,-0.20,0.27,U] [#8 -0.38,0.18,0.19,U] 
22:37:30.451 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.01}, one-star: {-0.06, 0.04}
22:37:30.452 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:37:30.452 00.000 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:37:30.453 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=0.05 mountY=0.06, mountTheta=0.88
22:37:30.456 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
22:37:30.457 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
22:37:30.458 00.001 5440 Worker thread wakes up
22:37:30.459 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:37:30.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:37:30.459 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:37:30.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:30.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:30.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:37:30.459 00.000 5440 MoveAxis(E, 0, ABG)
22:37:30.459 00.000 5440 Move returns status 0, amount 0
22:37:30.459 00.000 5440 MoveAxis(N, 0, ABG)
22:37:30.459 00.000 5440 Move returns status 0, amount 0
22:37:30.459 00.000 5440 move complete, result=0
22:37:30.459 00.000 5440 worker thread done servicing request
22:37:30.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:37:30.510 00.051 4448 UpdateGuideState exits: m=3641 SNR=41.9
22:37:30.511 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:30.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:30.513 00.001 4448 Enqueuing Expose request
22:37:30.514 00.001 5440 Worker thread wakes up
22:37:30.514 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:30.516 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:30.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:31.118 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b574ee79-4866-4096-aef6-4ce29fae6feb"}
22:37:31.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b574ee79-4866-4096-aef6-4ce29fae6feb"}
22:37:31.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"220184c9-d638-43a1-9378-cfd7b1d0398e"}
22:37:31.123 00.002 4448 case statement mapped state 6 to 3
22:37:31.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"220184c9-d638-43a1-9378-cfd7b1d0398e"}
22:37:31.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56240367-ad3b-4ed2-8465-7addd155b33d"}
22:37:31.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.50,7.12],"pixels":"..."},"id":"56240367-ad3b-4ed2-8465-7addd155b33d"}
22:37:31.421 00.294 5440 Exposure complete
22:37:31.474 00.053 5440 worker thread done servicing request
22:37:31.475 00.001 4448 OnExposeComplete: enter
22:37:31.476 00.001 4448 UpdateGuideState(): m_state=6
22:37:31.477 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
22:37:31.479 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.02, Mass=3891, SNR=43.4, Peak=166 HFD=4.9
22:37:31.481 00.002 4448 MultiStar: [#1 0.01,0.13,0.63,U] [#2 0.07,0.01,0.44,U] [#3 -0.05,0.08,0.35,U] [#4 -0.28,-0.40,0.27,U] [#5 0.01,-0.09,0.29,U] [#6 -0.10,-0.15,0.27,U] [#7 0.08,0.15,0.25,U] [#8 -0.10,0.66,0.20,U] 
22:37:31.482 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.00, -0.06}
22:37:31.483 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:37:31.484 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
22:37:31.485 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.60 mountX=0.02 mountY=0.02, mountTheta=0.87
22:37:31.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:37:31.488 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:37:31.489 00.001 5440 Worker thread wakes up
22:37:31.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:37:31.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:37:31.489 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:37:31.490 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:31.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:31.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:31.490 00.000 5440 MoveAxis(E, 0, ABG)
22:37:31.490 00.000 5440 Move returns status 0, amount 0
22:37:31.490 00.000 5440 MoveAxis(N, 0, ABG)
22:37:31.490 00.000 5440 Move returns status 0, amount 0
22:37:31.490 00.000 5440 move complete, result=0
22:37:31.490 00.000 5440 worker thread done servicing request
22:37:31.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:37:31.547 00.056 4448 UpdateGuideState exits: m=3891 SNR=43.4
22:37:31.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:31.551 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:31.552 00.001 4448 Enqueuing Expose request
22:37:31.553 00.001 5440 Worker thread wakes up
22:37:31.553 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:31.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:31.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:32.682 01.128 5440 Exposure complete
22:37:32.743 00.061 5440 worker thread done servicing request
22:37:32.743 00.000 4448 OnExposeComplete: enter
22:37:32.744 00.001 4448 UpdateGuideState(): m_state=6
22:37:32.746 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
22:37:32.748 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.15, Mass=3632, SNR=42.0, Peak=165 HFD=4.8
22:37:32.749 00.001 4448 MultiStar: [#1 0.07,0.22,0.63,U] [#2 -0.02,0.18,0.47,U] [#3 0.05,0.15,0.36,U] [#4 -0.20,-0.20,0.27,U] [#5 0.07,0.18,0.28,U] [#6 0.12,-0.15,0.28,U] [#7 0.18,0.16,0.25,U] [#8 0.11,0.63,0.23,U] 
22:37:32.750 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.01, 0.07}
22:37:32.751 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:37:32.753 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:37:32.754 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.70 mountX=0.07 mountY=-0.00, mountTheta=-0.01
22:37:32.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:37:32.757 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:37:32.759 00.002 5440 Worker thread wakes up
22:37:32.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:37:32.759 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:37:32.759 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:37:32.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:37:32.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:32.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:32.759 00.000 5440 MoveAxis(W, 58, ABG)
22:37:32.759 00.000 5440 Guiding  Dir = 3, Dur = 58
22:37:32.760 00.001 5440 IsGuiding returns 0
22:37:32.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:37:32.762 00.001 5440 PulseGuide returned control before completion, sleep 66
22:37:32.812 00.050 4448 UpdateGuideState exits: m=3632 SNR=42.0
22:37:32.814 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:32.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:32.816 00.001 4448 Enqueuing Expose request
22:37:32.839 00.023 5440 IsGuiding returns 0
22:37:32.839 00.000 5440 Move returns status 0, amount 58
22:37:32.839 00.000 5440 MoveAxis(N, 0, ABG)
22:37:32.839 00.000 5440 Move returns status 0, amount 0
22:37:32.839 00.000 5440 move complete, result=0
22:37:32.839 00.000 5440 worker thread done servicing request
22:37:32.839 00.000 5440 Worker thread wakes up
22:37:32.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:32.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:32.839 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:37:33.118 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91472bce-f197-46cf-9171-19491ac9c61d"}
22:37:33.121 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91472bce-f197-46cf-9171-19491ac9c61d"}
22:37:33.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55db0e35-6b31-444b-8c30-2e436ec9246c"}
22:37:33.124 00.002 4448 case statement mapped state 6 to 3
22:37:33.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55db0e35-6b31-444b-8c30-2e436ec9246c"}
22:37:33.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"983cd05d-aa18-4238-b211-2723f8bc9f3f"}
22:37:33.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"983cd05d-aa18-4238-b211-2723f8bc9f3f"}
22:37:33.746 00.618 5440 Exposure complete
22:37:33.798 00.052 5440 worker thread done servicing request
22:37:33.798 00.000 4448 OnExposeComplete: enter
22:37:33.799 00.001 4448 UpdateGuideState(): m_state=6
22:37:33.800 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
22:37:33.802 00.002 4448 Star::Find returns 1 (0), X=605.61, Y=94.13, Mass=3594, SNR=41.8, Peak=153 HFD=4.8
22:37:33.803 00.001 4448 MultiStar: [#1 0.15,0.19,0.64,U] [#2 0.27,-0.20,0.50,U] [#3 0.27,0.07,0.39,U] [#4 -0.19,-0.03,0.27,U] [#5 0.19,0.15,0.29,U] [#6 0.18,-0.13,0.28,U] [#7 0.02,0.11,0.26,U] [#8 0.25,0.44,0.17,U] 
22:37:33.803 00.000 4448 single-star, 8 included, MultiStar: {0.13, 0.05}, one-star: {0.04, 0.05}
22:37:33.804 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:37:33.806 00.002 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:37:33.808 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.05 mountY=-0.05, mountTheta=-0.84
22:37:33.809 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:37:33.811 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
22:37:33.812 00.001 5440 Worker thread wakes up
22:37:33.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:37:33.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:37:33.812 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:37:33.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:33.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:33.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:33.812 00.000 5440 MoveAxis(E, 0, ABG)
22:37:33.812 00.000 5440 Move returns status 0, amount 0
22:37:33.812 00.000 5440 MoveAxis(N, 0, ABG)
22:37:33.812 00.000 5440 Move returns status 0, amount 0
22:37:33.812 00.000 5440 move complete, result=0
22:37:33.812 00.000 5440 worker thread done servicing request
22:37:33.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:37:33.863 00.050 4448 UpdateGuideState exits: m=3594 SNR=41.8
22:37:33.865 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:33.865 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:33.867 00.002 4448 Enqueuing Expose request
22:37:33.868 00.001 5440 Worker thread wakes up
22:37:33.868 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:33.869 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:33.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:34.995 01.126 5440 Exposure complete
22:37:35.063 00.068 5440 worker thread done servicing request
22:37:35.063 00.000 4448 OnExposeComplete: enter
22:37:35.064 00.001 4448 UpdateGuideState(): m_state=6
22:37:35.066 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
22:37:35.067 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=94.01, Mass=3841, SNR=43.0, Peak=168 HFD=4.8
22:37:35.069 00.002 4448 MultiStar: [#1 0.29,0.07,0.60,U] [#2 0.25,-0.12,0.48,U] [#3 0.11,0.07,0.36,U] [#4 -0.04,-0.39,0.25,U] [#5 0.28,-0.07,0.28,U] [#6 0.05,-0.24,0.26,U] [#7 0.45,-0.18,0.22,U] [#8 0.12,0.48,0.17,U] 
22:37:35.071 00.002 4448 single-star, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.02, -0.07}
22:37:35.072 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:37:35.074 00.002 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:37:35.076 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.23 mountX=-0.07 mountY=-0.01, mountTheta=-2.94
22:37:35.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:37:35.080 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:37:35.082 00.002 5440 Worker thread wakes up
22:37:35.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:37:35.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:37:35.082 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:37:35.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:37:35.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:35.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:35.082 00.000 5440 MoveAxis(E, 57, ABG)
22:37:35.082 00.000 5440 Guiding  Dir = 2, Dur = 57
22:37:35.083 00.001 5440 IsGuiding returns 0
22:37:35.083 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:37:35.087 00.004 5440 PulseGuide returned control before completion, sleep 63
22:37:35.147 00.060 4448 UpdateGuideState exits: m=3841 SNR=43.0
22:37:35.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:35.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:35.151 00.001 4448 Enqueuing Expose request
22:37:35.152 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58ca202b-c71c-40c2-897d-33818b7ba493"}
22:37:35.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58ca202b-c71c-40c2-897d-33818b7ba493"}
22:37:35.166 00.012 5440 IsGuiding returns 0
22:37:35.166 00.000 5440 Move returns status 0, amount 57
22:37:35.166 00.000 5440 MoveAxis(N, 0, ABG)
22:37:35.166 00.000 5440 Move returns status 0, amount 0
22:37:35.166 00.000 5440 move complete, result=0
22:37:35.166 00.000 5440 worker thread done servicing request
22:37:35.166 00.000 5440 Worker thread wakes up
22:37:35.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:35.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:35.179 00.013 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:37:35.182 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccc3f003-7b17-4055-a92a-aabed7f02d2c"}
22:37:35.184 00.002 4448 case statement mapped state 6 to 3
22:37:35.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc3f003-7b17-4055-a92a-aabed7f02d2c"}
22:37:35.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"372912bd-861a-4721-bdbe-8873c1fda8c7"}
22:37:35.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.59,7.01],"pixels":"..."},"id":"372912bd-861a-4721-bdbe-8873c1fda8c7"}
22:37:36.072 00.884 5440 Exposure complete
22:37:36.130 00.058 5440 worker thread done servicing request
22:37:36.131 00.001 4448 OnExposeComplete: enter
22:37:36.132 00.001 4448 UpdateGuideState(): m_state=6
22:37:36.133 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
22:37:36.135 00.002 4448 Star::Find returns 1 (0), X=605.67, Y=94.03, Mass=3567, SNR=41.6, Peak=159 HFD=4.7
22:37:36.136 00.001 4448 MultiStar: [#1 0.20,0.11,0.67,U] [#2 0.17,0.04,0.47,U] [#3 0.08,-0.04,0.35,U] [#4 0.02,-0.39,0.29,U] [#5 0.19,-0.02,0.29,U] [#6 0.26,-0.24,0.25,U] [#7 0.26,-0.13,0.25,U] [#8 -0.18,0.69,0.23,U] 
22:37:36.137 00.001 4448 single-star, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.10, -0.05}
22:37:36.138 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:37:36.138 00.000 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
22:37:36.141 00.003 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.48 mountX=-0.07 mountY=-0.10, mountTheta=-2.21
22:37:36.142 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
22:37:36.144 00.002 4448 Enqueuing Move request for scope (0.10, -0.05)
22:37:36.145 00.001 5440 Worker thread wakes up
22:37:36.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:37:36.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:37:36.145 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.10
22:37:36.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:37:36.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:36.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:37:36.145 00.000 5440 MoveAxis(E, 61, ABG)
22:37:36.145 00.000 5440 Guiding  Dir = 2, Dur = 61
22:37:36.145 00.000 5440 IsGuiding returns 0
22:37:36.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:37:36.148 00.002 5440 PulseGuide returned control before completion, sleep 69
22:37:36.200 00.052 4448 UpdateGuideState exits: m=3567 SNR=41.6
22:37:36.201 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:36.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:36.203 00.001 4448 Enqueuing Expose request
22:37:36.226 00.023 5440 IsGuiding returns 0
22:37:36.226 00.000 5440 Move returns status 0, amount 61
22:37:36.226 00.000 5440 MoveAxis(N, 0, ABG)
22:37:36.226 00.000 5440 Move returns status 0, amount 0
22:37:36.226 00.000 5440 move complete, result=0
22:37:36.226 00.000 5440 worker thread done servicing request
22:37:36.226 00.000 5440 Worker thread wakes up
22:37:36.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:36.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:36.227 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:37:37.117 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39f95e2d-f904-4985-bba1-f33c35d563ae"}
22:37:37.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39f95e2d-f904-4985-bba1-f33c35d563ae"}
22:37:37.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2bd41dc-5a2f-4238-8749-193ecab97256"}
22:37:37.123 00.002 4448 case statement mapped state 6 to 3
22:37:37.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2bd41dc-5a2f-4238-8749-193ecab97256"}
22:37:37.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8b08866-2eee-47c0-b5b9-ab734b58592e"}
22:37:37.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.67,7.03],"pixels":"..."},"id":"a8b08866-2eee-47c0-b5b9-ab734b58592e"}
22:37:37.354 00.228 5440 Exposure complete
22:37:37.408 00.054 5440 worker thread done servicing request
22:37:37.408 00.000 4448 OnExposeComplete: enter
22:37:37.410 00.002 4448 UpdateGuideState(): m_state=6
22:37:37.411 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
22:37:37.411 00.000 4448 Star::Find returns 1 (0), X=605.58, Y=94.15, Mass=3666, SNR=42.2, Peak=155 HFD=4.8
22:37:37.413 00.002 4448 MultiStar: [#1 0.04,0.16,0.61,U] [#2 0.20,0.14,0.49,U] [#3 -0.00,0.05,0.36,U] [#4 0.30,-0.01,0.28,U] [#5 0.03,-0.09,0.30,U] [#6 0.05,-0.13,0.30,U] [#7 0.19,-0.16,0.22,U] [#8 -0.08,0.70,0.22,U] 
22:37:37.414 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.01, 0.07}
22:37:37.415 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:37:37.416 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
22:37:37.417 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.37 mountX=0.07 mountY=-0.03, mountTheta=-0.34
22:37:37.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
22:37:37.421 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
22:37:37.422 00.001 5440 Worker thread wakes up
22:37:37.422 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:37:37.422 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:37:37.422 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.03
22:37:37.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:37:37.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:37.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:37.422 00.000 5440 MoveAxis(W, 52, ABG)
22:37:37.422 00.000 5440 Guiding  Dir = 3, Dur = 52
22:37:37.422 00.000 5440 IsGuiding returns 0
22:37:37.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:37:37.425 00.002 5440 PulseGuide returned control before completion, sleep 60
22:37:37.475 00.050 4448 UpdateGuideState exits: m=3666 SNR=42.2
22:37:37.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:37.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:37.478 00.001 4448 Enqueuing Expose request
22:37:37.493 00.015 5440 IsGuiding returns 0
22:37:37.493 00.000 5440 Move returns status 0, amount 52
22:37:37.493 00.000 5440 MoveAxis(N, 0, ABG)
22:37:37.493 00.000 5440 Move returns status 0, amount 0
22:37:37.493 00.000 5440 move complete, result=0
22:37:37.493 00.000 5440 worker thread done servicing request
22:37:37.493 00.000 5440 Worker thread wakes up
22:37:37.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:37.494 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:37.498 00.004 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:37:38.403 00.905 5440 Exposure complete
22:37:38.458 00.055 5440 worker thread done servicing request
22:37:38.458 00.000 4448 OnExposeComplete: enter
22:37:38.460 00.002 4448 UpdateGuideState(): m_state=6
22:37:38.460 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
22:37:38.462 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.05, Mass=3788, SNR=42.8, Peak=164 HFD=4.9
22:37:38.463 00.001 4448 MultiStar: [#1 0.03,0.16,0.62,U] [#2 -0.06,-0.02,0.48,U] [#3 -0.02,0.27,0.34,U] [#4 -0.07,-0.24,0.26,U] [#5 0.25,-0.15,0.29,U] [#6 0.11,-0.16,0.26,U] [#7 -0.09,0.06,0.22,U] [#8 0.23,0.46,0.16,U] 
22:37:38.465 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.01, -0.03}
22:37:38.466 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
22:37:38.467 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
22:37:38.468 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.81 mountX=-0.03 mountY=0.01, mountTheta=2.76
22:37:38.471 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:37:38.472 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:37:38.474 00.002 5440 Worker thread wakes up
22:37:38.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:37:38.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:37:38.474 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:37:38.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:38.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:38.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:38.474 00.000 5440 MoveAxis(E, 0, ABG)
22:37:38.474 00.000 5440 Move returns status 0, amount 0
22:37:38.474 00.000 5440 MoveAxis(N, 0, ABG)
22:37:38.474 00.000 5440 Move returns status 0, amount 0
22:37:38.474 00.000 5440 move complete, result=0
22:37:38.474 00.000 5440 worker thread done servicing request
22:37:38.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:37:38.530 00.055 4448 UpdateGuideState exits: m=3788 SNR=42.8
22:37:38.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:38.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:38.534 00.002 4448 Enqueuing Expose request
22:37:38.535 00.001 5440 Worker thread wakes up
22:37:38.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:38.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:38.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:39.116 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb642eec-fbae-4c5c-8830-efb25f5ef5ba"}
22:37:39.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb642eec-fbae-4c5c-8830-efb25f5ef5ba"}
22:37:39.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec6dcf58-68fc-453e-8cae-0c822e6dc382"}
22:37:39.120 00.001 4448 case statement mapped state 6 to 3
22:37:39.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6dcf58-68fc-453e-8cae-0c822e6dc382"}
22:37:39.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aaf3401-394e-4c18-8dd1-9c2606fdb9d1"}
22:37:39.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"7aaf3401-394e-4c18-8dd1-9c2606fdb9d1"}
22:37:39.667 00.543 5440 Exposure complete
22:37:39.719 00.052 5440 worker thread done servicing request
22:37:39.719 00.000 4448 OnExposeComplete: enter
22:37:39.721 00.002 4448 UpdateGuideState(): m_state=6
22:37:39.722 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
22:37:39.723 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.21, Mass=3633, SNR=41.9, Peak=164 HFD=4.7
22:37:39.724 00.001 4448 MultiStar: [#1 0.17,0.15,0.62,U] [#2 0.23,0.11,0.48,U] [#3 0.18,0.06,0.36,U] [#4 -0.01,-0.23,0.27,U] [#5 0.27,-0.06,0.29,U] [#6 -0.02,0.06,0.25,U] [#7 0.32,-0.19,0.26,U] [#8 -0.31,0.30,0.22,U] 
22:37:39.725 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.07}, one-star: {-0.01, 0.13}
22:37:39.726 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:37:39.727 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:37:39.728 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.60 mountX=0.05 mountY=-0.10, mountTheta=-1.13
22:37:39.731 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
22:37:39.732 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
22:37:39.733 00.001 5440 Worker thread wakes up
22:37:39.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
22:37:39.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
22:37:39.733 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.05 yDistance=-0.10
22:37:39.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:39.734 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:37:39.734 00.000 5440 MoveAxis(E, 0, ABG)
22:37:39.734 00.000 5440 Move returns status 0, amount 0
22:37:39.734 00.000 5440 MoveAxis(N, 91, ABG)
22:37:39.734 00.000 5440 Guiding  Dir = 0, Dur = 91
22:37:39.734 00.000 5440 IsGuiding returns 0
22:37:39.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:37:39.739 00.004 5440 PulseGuide returned control before completion, sleep 96
22:37:39.793 00.054 4448 UpdateGuideState exits: m=3633 SNR=41.9
22:37:39.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:39.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:39.796 00.001 4448 Enqueuing Expose request
22:37:39.838 00.042 5440 IsGuiding returns 0
22:37:39.838 00.000 5440 Move returns status 0, amount 91
22:37:39.838 00.000 5440 move complete, result=0
22:37:39.838 00.000 5440 worker thread done servicing request
22:37:39.838 00.000 5440 Worker thread wakes up
22:37:39.838 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:39.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:39.839 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
22:37:40.746 00.907 5440 Exposure complete
22:37:40.815 00.069 5440 worker thread done servicing request
22:37:40.815 00.000 4448 OnExposeComplete: enter
22:37:40.816 00.001 4448 UpdateGuideState(): m_state=6
22:37:40.818 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
22:37:40.819 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=94.04, Mass=3617, SNR=41.9, Peak=160 HFD=4.9
22:37:40.820 00.001 4448 MultiStar: [#1 0.18,0.14,0.64,U] [#2 0.05,-0.02,0.49,U] [#3 0.10,0.03,0.36,U] [#4 0.06,-0.30,0.27,U] [#5 0.09,-0.08,0.31,U] [#6 0.26,-0.17,0.28,U] [#7 0.17,-0.01,0.22,U] [#8 0.19,0.51,0.19,U] 
22:37:40.821 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.00}, one-star: {-0.03, -0.05}
22:37:40.823 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
22:37:40.824 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
22:37:40.826 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.34
22:37:40.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:37:40.830 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:37:40.831 00.001 5440 Worker thread wakes up
22:37:40.832 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:37:40.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:37:40.832 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
22:37:40.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:40.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:40.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:40.832 00.000 5440 MoveAxis(E, 0, ABG)
22:37:40.832 00.000 5440 Move returns status 0, amount 0
22:37:40.832 00.000 5440 MoveAxis(N, 0, ABG)
22:37:40.832 00.000 5440 Move returns status 0, amount 0
22:37:40.832 00.000 5440 move complete, result=0
22:37:40.832 00.000 5440 worker thread done servicing request
22:37:40.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:37:40.901 00.068 4448 UpdateGuideState exits: m=3617 SNR=41.9
22:37:40.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:40.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:40.905 00.001 4448 Enqueuing Expose request
22:37:40.906 00.001 5440 Worker thread wakes up
22:37:40.906 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:40.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:40.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:41.114 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70c88ec7-dc0f-476d-84d9-8fe68bb88094"}
22:37:41.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70c88ec7-dc0f-476d-84d9-8fe68bb88094"}
22:37:41.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bcd8059-0129-411d-9211-1b97ca432a34"}
22:37:41.118 00.001 4448 case statement mapped state 6 to 3
22:37:41.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bcd8059-0129-411d-9211-1b97ca432a34"}
22:37:41.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d285f4cb-24b3-4493-b5b2-fd1df09c47d3"}
22:37:41.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.53,7.04],"pixels":"..."},"id":"d285f4cb-24b3-4493-b5b2-fd1df09c47d3"}
22:37:42.037 00.914 5440 Exposure complete
22:37:42.096 00.059 5440 worker thread done servicing request
22:37:42.096 00.000 4448 OnExposeComplete: enter
22:37:42.097 00.001 4448 UpdateGuideState(): m_state=6
22:37:42.100 00.003 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
22:37:42.101 00.001 4448 Star::Find returns 1 (0), X=605.37, Y=94.10, Mass=3605, SNR=41.7, Peak=170 HFD=4.6
22:37:42.103 00.002 4448 MultiStar: [#1 0.06,0.16,0.62,U] [#2 -0.00,0.09,0.47,U] [#3 -0.26,0.18,0.36,U] [#4 0.16,-0.32,0.27,U] [#5 0.12,-0.05,0.30,U] [#6 -0.17,-0.31,0.27,U] [#7 0.10,0.19,0.22,U] [#8 -0.02,0.43,0.16,U] 
22:37:42.105 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.20, 0.02}
22:37:42.106 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:37:42.107 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:37:42.109 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.50 mountX=0.05 mountY=0.05, mountTheta=0.78
22:37:42.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
22:37:42.113 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
22:37:42.114 00.001 5440 Worker thread wakes up
22:37:42.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:37:42.114 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:37:42.114 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
22:37:42.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:42.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:42.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:42.114 00.000 5440 MoveAxis(E, 0, ABG)
22:37:42.114 00.000 5440 Move returns status 0, amount 0
22:37:42.114 00.000 5440 MoveAxis(N, 0, ABG)
22:37:42.114 00.000 5440 Move returns status 0, amount 0
22:37:42.114 00.000 5440 move complete, result=0
22:37:42.114 00.000 5440 worker thread done servicing request
22:37:42.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:37:42.166 00.051 4448 UpdateGuideState exits: m=3605 SNR=41.7
22:37:42.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:42.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:42.170 00.001 4448 Enqueuing Expose request
22:37:42.171 00.001 5440 Worker thread wakes up
22:37:42.171 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:42.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:42.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:43.084 00.912 5440 Exposure complete
22:37:43.113 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66bfa440-3c47-4652-941e-49dc90347f48"}
22:37:43.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66bfa440-3c47-4652-941e-49dc90347f48"}
22:37:43.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff84de07-6648-474d-927a-cd4091f71da8"}
22:37:43.118 00.001 4448 case statement mapped state 6 to 3
22:37:43.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff84de07-6648-474d-927a-cd4091f71da8"}
22:37:43.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dbd1c0a-5f9d-4227-a559-e7062e5e08b9"}
22:37:43.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.37,7.10],"pixels":"..."},"id":"1dbd1c0a-5f9d-4227-a559-e7062e5e08b9"}
22:37:43.140 00.019 5440 worker thread done servicing request
22:37:43.140 00.000 4448 OnExposeComplete: enter
22:37:43.142 00.002 4448 UpdateGuideState(): m_state=6
22:37:43.143 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
22:37:43.144 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.11, Mass=3736, SNR=42.4, Peak=172 HFD=4.8
22:37:43.145 00.001 4448 MultiStar: [#1 0.11,0.09,0.66,U] [#2 0.15,0.02,0.49,U] [#3 -0.18,0.07,0.36,U] [#4 0.24,-0.27,0.29,U] [#5 0.04,-0.43,0.30,U] [#6 -0.17,-0.36,0.30,U] [#7 0.24,-0.30,0.22,U] [#8 0.26,0.27,0.17,U] 
22:37:43.148 00.003 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.07, 0.03}
22:37:43.149 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:37:43.150 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
22:37:43.151 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.95 mountX=-0.06 mountY=-0.03, mountTheta=-2.67
22:37:43.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:37:43.155 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:37:43.156 00.001 5440 Worker thread wakes up
22:37:43.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:37:43.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:37:43.156 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:37:43.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:37:43.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:43.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:43.157 00.001 5440 MoveAxis(E, 0, ABG)
22:37:43.157 00.000 5440 Move returns status 0, amount 0
22:37:43.157 00.000 5440 MoveAxis(N, 0, ABG)
22:37:43.157 00.000 5440 Move returns status 0, amount 0
22:37:43.157 00.000 5440 move complete, result=0
22:37:43.157 00.000 5440 worker thread done servicing request
22:37:43.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:37:43.207 00.049 4448 UpdateGuideState exits: m=3736 SNR=42.4
22:37:43.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:43.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:43.211 00.001 4448 Enqueuing Expose request
22:37:43.212 00.001 5440 Worker thread wakes up
22:37:43.212 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:43.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:43.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:44.348 01.135 5440 Exposure complete
22:37:44.400 00.052 5440 worker thread done servicing request
22:37:44.400 00.000 4448 OnExposeComplete: enter
22:37:44.401 00.001 4448 UpdateGuideState(): m_state=6
22:37:44.402 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
22:37:44.403 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.09, Mass=3412, SNR=40.6, Peak=151 HFD=4.9
22:37:44.405 00.002 4448 MultiStar: [#1 0.13,0.16,0.69,U] [#2 0.18,0.07,0.49,U] [#3 -0.01,-0.12,0.38,U] [#4 0.01,-0.48,0.27,U] [#5 0.34,-0.14,0.29,U] [#6 0.11,-0.19,0.28,U] [#7 0.12,0.22,0.21,U] [#8 -0.05,0.44,0.18,U] 
22:37:44.406 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.00}, one-star: {-0.00, 0.01}
22:37:44.407 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:37:44.409 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
22:37:44.409 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.69 mountX=0.01 mountY=-0.00, mountTheta=-0.02
22:37:44.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:37:44.413 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:37:44.414 00.001 5440 Worker thread wakes up
22:37:44.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:37:44.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:37:44.414 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:37:44.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:44.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:44.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:44.414 00.000 5440 MoveAxis(E, 0, ABG)
22:37:44.414 00.000 5440 Move returns status 0, amount 0
22:37:44.414 00.000 5440 MoveAxis(N, 0, ABG)
22:37:44.414 00.000 5440 Move returns status 0, amount 0
22:37:44.414 00.000 5440 move complete, result=0
22:37:44.414 00.000 5440 worker thread done servicing request
22:37:44.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
22:37:44.468 00.053 4448 UpdateGuideState exits: m=3412 SNR=40.6
22:37:44.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:44.472 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:44.473 00.001 4448 Enqueuing Expose request
22:37:44.475 00.002 5440 Worker thread wakes up
22:37:44.475 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:44.475 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:44.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:45.113 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1628bc28-1fe0-4152-a542-b40b92d71440"}
22:37:45.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1628bc28-1fe0-4152-a542-b40b92d71440"}
22:37:45.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4dacddf-b52e-4c18-90f6-1283b5d8f44f"}
22:37:45.119 00.002 4448 case statement mapped state 6 to 3
22:37:45.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4dacddf-b52e-4c18-90f6-1283b5d8f44f"}
22:37:45.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4635386-fe56-45e1-ba36-59c4d12e11c8"}
22:37:45.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"e4635386-fe56-45e1-ba36-59c4d12e11c8"}
22:37:45.381 00.256 5440 Exposure complete
22:37:45.433 00.052 5440 worker thread done servicing request
22:37:45.433 00.000 4448 OnExposeComplete: enter
22:37:45.436 00.003 4448 UpdateGuideState(): m_state=6
22:37:45.437 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
22:37:45.438 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=94.08, Mass=3675, SNR=42.1, Peak=164 HFD=4.8
22:37:45.439 00.001 4448 MultiStar: [#1 0.10,0.14,0.61,U] [#2 0.11,0.08,0.50,U] [#3 0.01,0.04,0.36,U] [#4 -0.45,-0.03,0.27,U] [#5 0.41,-0.09,0.34,U] [#6 -0.02,0.11,0.28,U] [#7 -0.17,0.17,0.25,U] [#8 -0.16,0.85,0.21,U] 
22:37:45.440 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.00, 0.00}
22:37:45.441 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:37:45.442 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
22:37:45.443 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.02 mountX=0.00 mountY=-0.00, mountTheta=-0.70
22:37:45.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
22:37:45.447 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:37:45.448 00.001 5440 Worker thread wakes up
22:37:45.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:37:45.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:45.448 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:37:45.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:37:45.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:45.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:45.448 00.000 5440 MoveAxis(E, 0, ABG)
22:37:45.448 00.000 5440 Move returns status 0, amount 0
22:37:45.448 00.000 5440 MoveAxis(N, 0, ABG)
22:37:45.448 00.000 5440 Move returns status 0, amount 0
22:37:45.448 00.000 5440 move complete, result=0
22:37:45.449 00.001 5440 worker thread done servicing request
22:37:45.449 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:37:45.502 00.053 4448 UpdateGuideState exits: m=3675 SNR=42.1
22:37:45.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:45.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:45.507 00.001 4448 Enqueuing Expose request
22:37:45.508 00.001 5440 Worker thread wakes up
22:37:45.508 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:45.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:45.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:46.644 01.135 5440 Exposure complete
22:37:46.709 00.065 5440 worker thread done servicing request
22:37:46.709 00.000 4448 OnExposeComplete: enter
22:37:46.710 00.001 4448 UpdateGuideState(): m_state=6
22:37:46.711 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
22:37:46.712 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=93.97, Mass=3727, SNR=42.6, Peak=161 HFD=4.9
22:37:46.714 00.002 4448 MultiStar: [#1 0.21,0.10,0.65,U] [#2 0.11,-0.14,0.48,U] [#3 -0.17,-0.18,0.36,U] [#4 0.15,-0.27,0.28,U] [#5 0.09,-0.16,0.28,U] [#6 -0.02,-0.08,0.26,U] [#7 0.15,0.23,0.26,U] [#8 -0.37,0.82,0.21,U] 
22:37:46.715 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.01, -0.11}
22:37:46.716 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:37:46.717 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:37:46.719 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
22:37:46.723 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:37:46.724 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:37:46.725 00.001 5440 Worker thread wakes up
22:37:46.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:37:46.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:37:46.725 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:37:46.726 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:46.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:46.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:46.726 00.000 5440 MoveAxis(E, 0, ABG)
22:37:46.726 00.000 5440 Move returns status 0, amount 0
22:37:46.726 00.000 5440 MoveAxis(N, 0, ABG)
22:37:46.726 00.000 5440 Move returns status 0, amount 0
22:37:46.726 00.000 5440 move complete, result=0
22:37:46.726 00.000 5440 worker thread done servicing request
22:37:46.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:37:46.795 00.068 4448 UpdateGuideState exits: m=3727 SNR=42.6
22:37:46.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:46.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:46.798 00.001 4448 Enqueuing Expose request
22:37:46.799 00.001 5440 Worker thread wakes up
22:37:46.800 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:46.801 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:46.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:47.112 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95c07ae3-f1f9-4834-b081-89ff431e644e"}
22:37:47.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95c07ae3-f1f9-4834-b081-89ff431e644e"}
22:37:47.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e77cfe1-4cc7-4990-b62e-3acc7fbbbaf9"}
22:37:47.117 00.001 4448 case statement mapped state 6 to 3
22:37:47.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e77cfe1-4cc7-4990-b62e-3acc7fbbbaf9"}
22:37:47.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dd1b4f2-b3f1-42d3-9c7a-2d97f638c486"}
22:37:47.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"0dd1b4f2-b3f1-42d3-9c7a-2d97f638c486"}
22:37:47.705 00.584 5440 Exposure complete
22:37:47.758 00.053 5440 worker thread done servicing request
22:37:47.758 00.000 4448 OnExposeComplete: enter
22:37:47.760 00.002 4448 UpdateGuideState(): m_state=6
22:37:47.762 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
22:37:47.763 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=94.03, Mass=3684, SNR=42.3, Peak=154 HFD=4.9
22:37:47.764 00.001 4448 MultiStar: [#1 0.15,0.13,0.64,U] [#2 0.12,-0.10,0.47,U] [#3 0.15,0.03,0.37,U] [#4 0.03,-0.63,0.27,U] [#5 0.15,-0.41,0.30,U] [#6 0.33,-0.20,0.26,U] [#7 0.31,0.03,0.26,U] [#8 0.25,0.76,0.16,U] 
22:37:47.767 00.003 4448 single-star, 8 included, MultiStar: {0.13, -0.06}, one-star: {0.01, -0.05}
22:37:47.768 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:37:47.769 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
22:37:47.770 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=-0.05 mountY=-0.01, mountTheta=-3.02
22:37:47.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:37:47.774 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:37:47.776 00.002 5440 Worker thread wakes up
22:37:47.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:37:47.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:37:47.776 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:37:47.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:47.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:47.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:47.776 00.000 5440 MoveAxis(E, 0, ABG)
22:37:47.776 00.000 5440 Move returns status 0, amount 0
22:37:47.776 00.000 5440 MoveAxis(N, 0, ABG)
22:37:47.776 00.000 5440 Move returns status 0, amount 0
22:37:47.776 00.000 5440 move complete, result=0
22:37:47.776 00.000 5440 worker thread done servicing request
22:37:47.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:37:47.837 00.060 4448 UpdateGuideState exits: m=3684 SNR=42.3
22:37:47.838 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:47.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:47.840 00.001 4448 Enqueuing Expose request
22:37:47.841 00.001 5440 Worker thread wakes up
22:37:47.842 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:47.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:47.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:48.977 01.134 5440 Exposure complete
22:37:49.029 00.052 5440 worker thread done servicing request
22:37:49.029 00.000 4448 OnExposeComplete: enter
22:37:49.031 00.002 4448 UpdateGuideState(): m_state=6
22:37:49.032 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
22:37:49.033 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=93.97, Mass=3703, SNR=42.3, Peak=161 HFD=4.9
22:37:49.035 00.002 4448 MultiStar: [#1 0.02,0.06,0.63,U] [#2 0.24,-0.04,0.49,U] [#3 0.09,-0.04,0.37,U] [#4 0.11,-0.44,0.29,U] [#5 0.10,-0.16,0.30,U] [#6 0.14,-0.10,0.28,U] [#7 0.06,0.12,0.27,U] [#8 -0.19,0.14,0.16,U] 
22:37:49.037 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.02, -0.11}
22:37:49.039 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:37:49.040 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:37:49.042 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
22:37:49.044 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:37:49.046 00.002 4448 Enqueuing Move request for scope (0.06, -0.07)
22:37:49.048 00.002 5440 Worker thread wakes up
22:37:49.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:37:49.048 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:37:49.048 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:37:49.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:37:49.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:49.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:49.048 00.000 5440 MoveAxis(E, 62, ABG)
22:37:49.048 00.000 5440 Guiding  Dir = 2, Dur = 62
22:37:49.049 00.001 5440 IsGuiding returns 0
22:37:49.049 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:37:49.051 00.002 5440 PulseGuide returned control before completion, sleep 71
22:37:49.105 00.054 4448 UpdateGuideState exits: m=3703 SNR=42.3
22:37:49.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:49.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:49.108 00.001 4448 Enqueuing Expose request
22:37:49.114 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77b4cbc1-6fb2-430b-804f-6d2b1be65e3b"}
22:37:49.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77b4cbc1-6fb2-430b-804f-6d2b1be65e3b"}
22:37:49.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72896544-6fa5-488f-8c8c-21aa74cc93da"}
22:37:49.119 00.002 4448 case statement mapped state 6 to 3
22:37:49.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72896544-6fa5-488f-8c8c-21aa74cc93da"}
22:37:49.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"143ea40e-d68d-4200-b073-078684cbbefe"}
22:37:49.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.55,6.97],"pixels":"..."},"id":"143ea40e-d68d-4200-b073-078684cbbefe"}
22:37:49.133 00.009 5440 IsGuiding returns 0
22:37:49.133 00.000 5440 Move returns status 0, amount 62
22:37:49.133 00.000 5440 MoveAxis(N, 0, ABG)
22:37:49.133 00.000 5440 Move returns status 0, amount 0
22:37:49.133 00.000 5440 move complete, result=0
22:37:49.133 00.000 5440 worker thread done servicing request
22:37:49.133 00.000 5440 Worker thread wakes up
22:37:49.133 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:49.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:49.138 00.005 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:37:50.040 00.902 5440 Exposure complete
22:37:50.098 00.058 5440 worker thread done servicing request
22:37:50.098 00.000 4448 OnExposeComplete: enter
22:37:50.099 00.001 4448 UpdateGuideState(): m_state=6
22:37:50.101 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
22:37:50.103 00.002 4448 Star::Find returns 1 (0), X=605.62, Y=94.04, Mass=3810, SNR=42.9, Peak=169 HFD=4.7
22:37:50.104 00.001 4448 MultiStar: [#1 0.22,0.17,0.63,U] [#2 0.20,-0.09,0.47,U] [#3 0.18,0.21,0.36,U] [#4 0.20,-0.22,0.27,U] [#5 0.46,-0.19,0.29,U] [#6 0.24,-0.06,0.27,U] [#7 0.26,-0.06,0.21,U] [#8 -0.03,0.52,0.22,U] 
22:37:50.106 00.002 4448 single-star, 8 included, MultiStar: {0.17, 0.02}, one-star: {0.05, -0.04}
22:37:50.107 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:37:50.108 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:37:50.110 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.64 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
22:37:50.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:37:50.115 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:37:50.116 00.001 5440 Worker thread wakes up
22:37:50.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:37:50.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:37:50.117 00.001 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:37:50.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:50.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:50.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:50.117 00.000 5440 MoveAxis(E, 0, ABG)
22:37:50.117 00.000 5440 Move returns status 0, amount 0
22:37:50.117 00.000 5440 MoveAxis(N, 0, ABG)
22:37:50.117 00.000 5440 Move returns status 0, amount 0
22:37:50.117 00.000 5440 move complete, result=0
22:37:50.117 00.000 5440 worker thread done servicing request
22:37:50.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:37:50.171 00.054 4448 UpdateGuideState exits: m=3810 SNR=42.9
22:37:50.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:50.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:50.175 00.001 4448 Enqueuing Expose request
22:37:50.176 00.001 5440 Worker thread wakes up
22:37:50.176 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:50.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:50.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:51.111 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4294ab1f-52be-4a5d-b956-a23cd4388a7e"}
22:37:51.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4294ab1f-52be-4a5d-b956-a23cd4388a7e"}
22:37:51.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab563703-61b0-4ba6-b58b-3cc5a25b3a0a"}
22:37:51.117 00.002 4448 case statement mapped state 6 to 3
22:37:51.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab563703-61b0-4ba6-b58b-3cc5a25b3a0a"}
22:37:51.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fc52646-1bd9-40b6-b839-686193f20a88"}
22:37:51.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.62,7.04],"pixels":"..."},"id":"6fc52646-1bd9-40b6-b839-686193f20a88"}
22:37:51.299 00.177 5440 Exposure complete
22:37:51.354 00.055 5440 worker thread done servicing request
22:37:51.354 00.000 4448 OnExposeComplete: enter
22:37:51.355 00.001 4448 UpdateGuideState(): m_state=6
22:37:51.356 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
22:37:51.358 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.01, Mass=3945, SNR=43.6, Peak=172 HFD=4.8
22:37:51.359 00.001 4448 MultiStar: [#1 0.13,0.13,0.62,U] [#2 0.20,-0.08,0.48,U] [#3 0.02,0.06,0.36,U] [#4 0.39,-0.30,0.27,U] [#5 0.39,-0.07,0.28,U] [#6 0.24,-0.11,0.26,U] [#7 0.10,-0.27,0.24,U] [#8 -0.51,0.66,0.19,U] 
22:37:51.360 00.001 4448 single-star, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.01, -0.07}
22:37:51.362 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:37:51.363 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
22:37:51.365 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.12
22:37:51.366 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:37:51.367 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
22:37:51.368 00.001 5440 Worker thread wakes up
22:37:51.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:37:51.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:37:51.369 00.001 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:37:51.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:37:51.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:51.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:51.369 00.000 5440 MoveAxis(E, 59, ABG)
22:37:51.369 00.000 5440 Guiding  Dir = 2, Dur = 59
22:37:51.369 00.000 5440 IsGuiding returns 0
22:37:51.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:37:51.372 00.002 5440 PulseGuide returned control before completion, sleep 67
22:37:51.421 00.049 4448 UpdateGuideState exits: m=3945 SNR=43.6
22:37:51.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:51.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:51.426 00.001 4448 Enqueuing Expose request
22:37:51.453 00.027 5440 IsGuiding returns 0
22:37:51.453 00.000 5440 Move returns status 0, amount 59
22:37:51.453 00.000 5440 MoveAxis(N, 0, ABG)
22:37:51.453 00.000 5440 Move returns status 0, amount 0
22:37:51.453 00.000 5440 move complete, result=0
22:37:51.453 00.000 5440 worker thread done servicing request
22:37:51.453 00.000 5440 Worker thread wakes up
22:37:51.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:51.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:51.454 00.001 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:37:52.359 00.905 5440 Exposure complete
22:37:52.413 00.054 5440 worker thread done servicing request
22:37:52.413 00.000 4448 OnExposeComplete: enter
22:37:52.415 00.002 4448 UpdateGuideState(): m_state=6
22:37:52.416 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
22:37:52.417 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.04, Mass=3761, SNR=42.6, Peak=163 HFD=4.8
22:37:52.419 00.002 4448 MultiStar: [#1 0.20,-0.06,0.61,U] [#2 0.18,-0.09,0.47,U] [#3 0.05,0.13,0.36,U] [#4 0.03,0.01,0.27,U] [#5 0.10,-0.13,0.29,U] [#6 0.10,-0.20,0.26,U] [#7 -0.27,0.09,0.26,U] [#8 -0.26,0.99,0.00,M1] 
22:37:52.420 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.04, -0.04}
22:37:52.422 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:37:52.423 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
22:37:52.424 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.78 mountX=-0.05 mountY=-0.03, mountTheta=-2.50
22:37:52.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:37:52.428 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
22:37:52.429 00.001 5440 Worker thread wakes up
22:37:52.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:37:52.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:37:52.429 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:37:52.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:52.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:52.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:52.429 00.000 5440 MoveAxis(E, 0, ABG)
22:37:52.429 00.000 5440 Move returns status 0, amount 0
22:37:52.429 00.000 5440 MoveAxis(N, 0, ABG)
22:37:52.429 00.000 5440 Move returns status 0, amount 0
22:37:52.429 00.000 5440 move complete, result=0
22:37:52.429 00.000 5440 worker thread done servicing request
22:37:52.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:37:52.490 00.060 4448 UpdateGuideState exits: m=3761 SNR=42.6
22:37:52.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:52.493 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:52.494 00.001 4448 Enqueuing Expose request
22:37:52.495 00.001 5440 Worker thread wakes up
22:37:52.496 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:52.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:52.497 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:53.110 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a93469ab-49d2-4015-9ba9-380f20161377"}
22:37:53.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a93469ab-49d2-4015-9ba9-380f20161377"}
22:37:53.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a18886be-9923-4f63-b2fc-777f3b55abf6"}
22:37:53.115 00.001 4448 case statement mapped state 6 to 3
22:37:53.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18886be-9923-4f63-b2fc-777f3b55abf6"}
22:37:53.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a27fef7-83dd-4680-8247-eb8cda2856c3"}
22:37:53.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"4a27fef7-83dd-4680-8247-eb8cda2856c3"}
22:37:53.624 00.504 5440 Exposure complete
22:37:53.674 00.050 5440 worker thread done servicing request
22:37:53.674 00.000 4448 OnExposeComplete: enter
22:37:53.676 00.002 4448 UpdateGuideState(): m_state=6
22:37:53.678 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
22:37:53.678 00.000 4448 Star::Find returns 1 (0), X=605.57, Y=94.08, Mass=3865, SNR=43.1, Peak=166 HFD=4.8
22:37:53.680 00.002 4448 MultiStar: [#1 0.08,0.10,0.63,U] [#2 0.27,-0.10,0.48,U] [#3 -0.01,0.02,0.37,U] [#4 0.06,-0.27,0.27,U] [#5 0.16,-0.26,0.29,U] [#6 0.32,-0.25,0.26,U] [#7 0.19,0.02,0.25,U] [#8 -0.70,0.75,0.00,M2] 
22:37:53.681 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.01, -0.00}
22:37:53.682 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:37:53.683 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:37:53.684 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.20 mountX=-0.00 mountY=-0.01, mountTheta=-1.94
22:37:53.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:37:53.688 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
22:37:53.689 00.001 5440 Worker thread wakes up
22:37:53.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:37:53.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:37:53.689 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:37:53.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:37:53.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:53.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:53.689 00.000 5440 MoveAxis(E, 0, ABG)
22:37:53.690 00.001 5440 Move returns status 0, amount 0
22:37:53.690 00.000 5440 MoveAxis(N, 0, ABG)
22:37:53.690 00.000 5440 Move returns status 0, amount 0
22:37:53.690 00.000 5440 move complete, result=0
22:37:53.690 00.000 5440 worker thread done servicing request
22:37:53.690 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:37:53.747 00.057 4448 UpdateGuideState exits: m=3865 SNR=43.1
22:37:53.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:53.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:53.751 00.001 4448 Enqueuing Expose request
22:37:53.753 00.002 5440 Worker thread wakes up
22:37:53.753 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:53.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:53.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:54.669 00.915 5440 Exposure complete
22:37:54.744 00.075 5440 worker thread done servicing request
22:37:54.744 00.000 4448 OnExposeComplete: enter
22:37:54.746 00.002 4448 UpdateGuideState(): m_state=6
22:37:54.747 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
22:37:54.749 00.002 4448 Star::Find returns 1 (0), X=605.62, Y=94.06, Mass=3792, SNR=43.0, Peak=170 HFD=4.8
22:37:54.751 00.002 4448 MultiStar: [#1 0.16,0.04,0.64,U] [#2 0.21,0.01,0.45,U] [#3 0.15,-0.01,0.36,U] [#4 0.12,-0.38,0.27,U] [#5 0.26,-0.24,0.30,U] [#6 0.32,-0.05,0.25,U] [#7 0.10,0.02,0.25,U] [#8 -0.20,0.45,0.23,U] 
22:37:54.752 00.001 4448 single-star, 8 included, MultiStar: {0.13, -0.02}, one-star: {0.05, -0.02}
22:37:54.753 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:37:54.754 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
22:37:54.755 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.29 mountX=-0.02 mountY=-0.05, mountTheta=-2.03
22:37:54.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:37:54.758 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:37:54.760 00.002 5440 Worker thread wakes up
22:37:54.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:37:54.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:37:54.760 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:37:54.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:54.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:54.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:54.760 00.000 5440 MoveAxis(E, 0, ABG)
22:37:54.760 00.000 5440 Move returns status 0, amount 0
22:37:54.760 00.000 5440 MoveAxis(N, 0, ABG)
22:37:54.760 00.000 5440 Move returns status 0, amount 0
22:37:54.760 00.000 5440 move complete, result=0
22:37:54.760 00.000 5440 worker thread done servicing request
22:37:54.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:37:54.823 00.062 4448 UpdateGuideState exits: m=3792 SNR=43.0
22:37:54.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:54.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:54.828 00.002 4448 Enqueuing Expose request
22:37:54.830 00.002 5440 Worker thread wakes up
22:37:54.830 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:54.832 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:54.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:55.109 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c08cdbb-6630-4439-9126-efe52952bd41"}
22:37:55.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c08cdbb-6630-4439-9126-efe52952bd41"}
22:37:55.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6a60493-581c-4737-b238-2db56d9a1d70"}
22:37:55.114 00.003 4448 case statement mapped state 6 to 3
22:37:55.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a60493-581c-4737-b238-2db56d9a1d70"}
22:37:55.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e099ab7a-8e4e-4318-8560-52b3fff91bc5"}
22:37:55.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.62,7.06],"pixels":"..."},"id":"e099ab7a-8e4e-4318-8560-52b3fff91bc5"}
22:37:55.963 00.846 5440 Exposure complete
22:37:56.015 00.052 5440 worker thread done servicing request
22:37:56.015 00.000 4448 OnExposeComplete: enter
22:37:56.017 00.002 4448 UpdateGuideState(): m_state=6
22:37:56.019 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
22:37:56.020 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.08, Mass=3701, SNR=42.2, Peak=155 HFD=4.9
22:37:56.021 00.001 4448 MultiStar: [#1 0.04,0.11,0.62,U] [#2 0.11,-0.06,0.47,U] [#3 0.15,-0.01,0.36,U] [#4 -0.34,-0.33,0.28,U] [#5 0.03,-0.25,0.31,U] [#6 0.16,-0.13,0.29,U] [#7 -0.03,0.25,0.26,U] [#8 -0.16,0.68,0.22,U] 
22:37:56.022 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.04, -0.01}
22:37:56.022 00.000 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:37:56.024 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:37:56.025 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.35 mountX=0.01 mountY=-0.00, mountTheta=-0.36
22:37:56.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:37:56.029 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:37:56.030 00.001 5440 Worker thread wakes up
22:37:56.031 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:37:56.031 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:37:56.031 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:37:56.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:56.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:56.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:56.031 00.000 5440 MoveAxis(E, 0, ABG)
22:37:56.031 00.000 5440 Move returns status 0, amount 0
22:37:56.031 00.000 5440 MoveAxis(N, 0, ABG)
22:37:56.031 00.000 5440 Move returns status 0, amount 0
22:37:56.031 00.000 5440 move complete, result=0
22:37:56.031 00.000 5440 worker thread done servicing request
22:37:56.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:37:56.082 00.050 4448 UpdateGuideState exits: m=3701 SNR=42.2
22:37:56.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:56.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:56.086 00.002 4448 Enqueuing Expose request
22:37:56.087 00.001 5440 Worker thread wakes up
22:37:56.088 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:56.089 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:56.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:56.992 00.903 5440 Exposure complete
22:37:57.054 00.062 5440 worker thread done servicing request
22:37:57.054 00.000 4448 OnExposeComplete: enter
22:37:57.056 00.002 4448 UpdateGuideState(): m_state=6
22:37:57.058 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
22:37:57.059 00.001 4448 Star::Find returns 1 (0), X=605.64, Y=94.12, Mass=3582, SNR=41.5, Peak=160 HFD=4.6
22:37:57.061 00.002 4448 MultiStar: [#1 0.13,0.03,0.66,U] [#2 0.39,0.03,0.50,U] [#3 0.07,0.01,0.37,U] [#4 0.07,-0.16,0.26,U] [#5 0.24,-0.27,0.30,U] [#6 0.29,-0.23,0.27,U] [#7 0.20,-0.02,0.24,U] [#8 -0.01,0.41,0.23,U] 
22:37:57.063 00.002 4448 single-star, 8 included, MultiStar: {0.16, -0.01}, one-star: {0.08, 0.03}
22:37:57.065 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:37:57.066 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:37:57.068 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=0.02 mountY=-0.08, mountTheta=-1.32
22:37:57.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
22:37:57.073 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
22:37:57.074 00.001 5440 Worker thread wakes up
22:37:57.075 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:37:57.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:37:57.075 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
22:37:57.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:57.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:57.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:37:57.075 00.000 5440 MoveAxis(E, 0, ABG)
22:37:57.075 00.000 5440 Move returns status 0, amount 0
22:37:57.075 00.000 5440 MoveAxis(N, 0, ABG)
22:37:57.075 00.000 5440 Move returns status 0, amount 0
22:37:57.075 00.000 5440 move complete, result=0
22:37:57.075 00.000 5440 worker thread done servicing request
22:37:57.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:37:57.148 00.072 4448 UpdateGuideState exits: m=3582 SNR=41.5
22:37:57.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:57.152 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:57.153 00.001 4448 Enqueuing Expose request
22:37:57.154 00.001 5440 Worker thread wakes up
22:37:57.155 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:57.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:57.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:57.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30dde120-ddb7-4c5e-81eb-1bad37bbd2dd"}
22:37:57.161 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30dde120-ddb7-4c5e-81eb-1bad37bbd2dd"}
22:37:57.181 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fac7506f-74fc-45ab-9b73-1fe108fa3cbf"}
22:37:57.184 00.003 4448 case statement mapped state 6 to 3
22:37:57.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac7506f-74fc-45ab-9b73-1fe108fa3cbf"}
22:37:57.188 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8073d7a0-bacd-49f7-8f8b-d6b835b5ceb8"}
22:37:57.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.64,7.12],"pixels":"..."},"id":"8073d7a0-bacd-49f7-8f8b-d6b835b5ceb8"}
22:37:58.286 01.096 5440 Exposure complete
22:37:58.337 00.051 5440 worker thread done servicing request
22:37:58.338 00.001 4448 OnExposeComplete: enter
22:37:58.338 00.000 4448 UpdateGuideState(): m_state=6
22:37:58.340 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
22:37:58.341 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=93.97, Mass=3529, SNR=41.1, Peak=159 HFD=4.8
22:37:58.342 00.001 4448 MultiStar: [#1 0.13,0.17,0.68,U] [#2 0.17,-0.05,0.51,U] [#3 0.04,-0.12,0.38,U] [#4 0.12,-0.60,0.27,U] [#5 0.16,-0.31,0.31,U] [#6 0.26,-0.24,0.26,U] [#7 -0.03,-0.08,0.26,U] [#8 -0.51,0.39,0.21,U] 
22:37:58.343 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.08}, one-star: {0.04, -0.11}
22:37:58.344 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:37:58.345 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:37:58.346 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.88 mountX=-0.09 mountY=-0.06, mountTheta=-2.60
22:37:58.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
22:37:58.350 00.002 4448 Enqueuing Move request for scope (0.07, -0.08)
22:37:58.350 00.000 5440 Worker thread wakes up
22:37:58.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
22:37:58.352 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
22:37:58.352 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:37:58.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:37:58.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:58.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:58.352 00.000 5440 MoveAxis(E, 75, ABG)
22:37:58.352 00.000 5440 Guiding  Dir = 2, Dur = 75
22:37:58.352 00.000 5440 IsGuiding returns 0
22:37:58.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:37:58.354 00.001 5440 PulseGuide returned control before completion, sleep 84
22:37:58.402 00.048 4448 UpdateGuideState exits: m=3529 SNR=41.1
22:37:58.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:58.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:58.405 00.001 4448 Enqueuing Expose request
22:37:58.441 00.036 5440 IsGuiding returns 0
22:37:58.441 00.000 5440 Move returns status 0, amount 75
22:37:58.441 00.000 5440 MoveAxis(N, 0, ABG)
22:37:58.441 00.000 5440 Move returns status 0, amount 0
22:37:58.441 00.000 5440 move complete, result=0
22:37:58.441 00.000 5440 worker thread done servicing request
22:37:58.441 00.000 5440 Worker thread wakes up
22:37:58.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:58.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:37:58.442 00.001 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:37:59.109 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01c549e1-b936-4c4d-bce3-2339161c2f8d"}
22:37:59.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01c549e1-b936-4c4d-bce3-2339161c2f8d"}
22:37:59.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f434dd7-3806-48f4-97ba-6d45d729f77b"}
22:37:59.114 00.002 4448 case statement mapped state 6 to 3
22:37:59.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f434dd7-3806-48f4-97ba-6d45d729f77b"}
22:37:59.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0c46706-8cb9-4a75-b2f9-0f8ba4fd06a4"}
22:37:59.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.61,6.97],"pixels":"..."},"id":"d0c46706-8cb9-4a75-b2f9-0f8ba4fd06a4"}
22:37:59.360 00.241 5440 Exposure complete
22:37:59.422 00.062 5440 worker thread done servicing request
22:37:59.422 00.000 4448 OnExposeComplete: enter
22:37:59.424 00.002 4448 UpdateGuideState(): m_state=6
22:37:59.425 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
22:37:59.426 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=94.05, Mass=3858, SNR=43.2, Peak=172 HFD=4.8
22:37:59.428 00.002 4448 MultiStar: [#1 0.21,0.15,0.65,U] [#2 0.17,-0.03,0.47,U] [#3 -0.02,0.13,0.35,U] [#4 -0.03,-0.39,0.28,U] [#5 0.08,-0.13,0.27,U] [#6 0.10,-0.15,0.27,U] [#7 0.43,-0.26,0.21,U] [#8 -0.05,0.47,0.17,U] 
22:37:59.429 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.00, -0.03}
22:37:59.431 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:37:59.431 00.000 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:37:59.432 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=-0.03 mountY=0.00, mountTheta=3.04
22:37:59.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:37:59.437 00.003 4448 Enqueuing Move request for scope (0.00, -0.03)
22:37:59.438 00.001 5440 Worker thread wakes up
22:37:59.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:37:59.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:37:59.438 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:37:59.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:59.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:59.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:59.438 00.000 5440 MoveAxis(E, 0, ABG)
22:37:59.438 00.000 5440 Move returns status 0, amount 0
22:37:59.438 00.000 5440 MoveAxis(N, 0, ABG)
22:37:59.438 00.000 5440 Move returns status 0, amount 0
22:37:59.438 00.000 5440 move complete, result=0
22:37:59.439 00.001 5440 worker thread done servicing request
22:37:59.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
22:37:59.496 00.056 4448 UpdateGuideState exits: m=3858 SNR=43.2
22:37:59.498 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:59.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:37:59.501 00.002 4448 Enqueuing Expose request
22:37:59.502 00.001 5440 Worker thread wakes up
22:37:59.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:59.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:37:59.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:00.635 01.132 5440 Exposure complete
22:38:00.698 00.063 5440 worker thread done servicing request
22:38:00.699 00.001 4448 OnExposeComplete: enter
22:38:00.700 00.001 4448 UpdateGuideState(): m_state=6
22:38:00.701 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
22:38:00.702 00.001 4448 Star::Find returns 1 (0), X=605.67, Y=94.05, Mass=3608, SNR=41.7, Peak=158 HFD=4.6
22:38:00.703 00.001 4448 MultiStar: [#1 0.25,0.06,0.62,U] [#2 0.22,-0.06,0.47,U] [#3 0.17,-0.09,0.38,U] [#4 -0.15,-0.27,0.28,U] [#5 0.15,-0.05,0.30,U] [#6 0.35,-0.15,0.28,U] [#7 0.19,0.11,0.25,U] [#8 0.37,0.42,0.17,U] 
22:38:00.704 00.001 4448 single-star, 8 included, MultiStar: {0.17, -0.02}, one-star: {0.10, -0.03}
22:38:00.705 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:38:00.707 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
22:38:00.708 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
22:38:00.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
22:38:00.711 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
22:38:00.712 00.001 5440 Worker thread wakes up
22:38:00.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:38:00.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:38:00.712 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.05 yDistance=-0.10
22:38:00.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:00.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:00.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:38:00.712 00.000 5440 MoveAxis(E, 0, ABG)
22:38:00.712 00.000 5440 Move returns status 0, amount 0
22:38:00.712 00.000 5440 MoveAxis(N, 0, ABG)
22:38:00.712 00.000 5440 Move returns status 0, amount 0
22:38:00.712 00.000 5440 move complete, result=0
22:38:00.712 00.000 5440 worker thread done servicing request
22:38:00.714 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:38:00.787 00.073 4448 UpdateGuideState exits: m=3608 SNR=41.7
22:38:00.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:00.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:00.793 00.003 4448 Enqueuing Expose request
22:38:00.794 00.001 5440 Worker thread wakes up
22:38:00.794 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:00.796 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:00.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:01.107 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32273985-2dcb-4729-801b-3502374a1a9a"}
22:38:01.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32273985-2dcb-4729-801b-3502374a1a9a"}
22:38:01.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d235097-b759-4346-901c-dfa903efeff7"}
22:38:01.111 00.001 4448 case statement mapped state 6 to 3
22:38:01.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d235097-b759-4346-901c-dfa903efeff7"}
22:38:01.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf9b6aa6-89c3-409d-8624-fa1f007094c9"}
22:38:01.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.67,7.05],"pixels":"..."},"id":"bf9b6aa6-89c3-409d-8624-fa1f007094c9"}
22:38:01.709 00.594 5440 Exposure complete
22:38:01.765 00.056 5440 worker thread done servicing request
22:38:01.765 00.000 4448 OnExposeComplete: enter
22:38:01.766 00.001 4448 UpdateGuideState(): m_state=6
22:38:01.768 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
22:38:01.769 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.11, Mass=3945, SNR=43.7, Peak=168 HFD=4.8
22:38:01.771 00.002 4448 MultiStar: [#1 0.17,0.15,0.62,U] [#2 0.27,0.10,0.48,U] [#3 0.05,-0.00,0.36,U] [#4 -0.01,-0.43,0.27,U] [#5 0.13,-0.13,0.27,U] [#6 0.27,-0.22,0.25,U] [#7 0.27,0.09,0.24,U] [#8 0.27,0.43,0.15,U] 
22:38:01.772 00.001 4448 single-star, 8 included, MultiStar: {0.13, 0.02}, one-star: {-0.00, 0.03}
22:38:01.773 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:38:01.774 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
22:38:01.775 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.64 mountX=0.03 mountY=-0.00, mountTheta=-0.07
22:38:01.778 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
22:38:01.779 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
22:38:01.780 00.001 5440 Worker thread wakes up
22:38:01.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:38:01.780 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:38:01.780 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:38:01.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:01.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:01.781 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:01.781 00.000 5440 MoveAxis(E, 0, ABG)
22:38:01.781 00.000 5440 Move returns status 0, amount 0
22:38:01.781 00.000 5440 MoveAxis(N, 0, ABG)
22:38:01.781 00.000 5440 Move returns status 0, amount 0
22:38:01.781 00.000 5440 move complete, result=0
22:38:01.781 00.000 5440 worker thread done servicing request
22:38:01.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:38:01.839 00.057 4448 UpdateGuideState exits: m=3945 SNR=43.7
22:38:01.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:01.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:01.842 00.000 4448 Enqueuing Expose request
22:38:01.843 00.001 5440 Worker thread wakes up
22:38:01.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:01.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:01.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:02.976 01.132 5440 Exposure complete
22:38:03.043 00.067 5440 worker thread done servicing request
22:38:03.043 00.000 4448 OnExposeComplete: enter
22:38:03.045 00.002 4448 UpdateGuideState(): m_state=6
22:38:03.046 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
22:38:03.048 00.002 4448 Star::Find returns 1 (0), X=605.61, Y=94.05, Mass=3578, SNR=41.8, Peak=150 HFD=4.8
22:38:03.051 00.003 4448 MultiStar: [#1 0.21,0.07,0.65,U] [#2 0.20,-0.08,0.48,U] [#3 -0.08,-0.09,0.38,U] [#4 -0.20,-0.39,0.27,U] [#5 0.02,-0.20,0.30,U] [#6 0.35,-0.21,0.27,U] [#7 0.39,0.06,0.23,U] [#8 0.32,0.15,0.18,U] 
22:38:03.053 00.002 4448 single-star, 8 included, MultiStar: {0.12, -0.06}, one-star: {0.04, -0.03}
22:38:03.054 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:38:03.056 00.002 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:38:03.058 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.55 mountX=-0.03 mountY=-0.04, mountTheta=-2.28
22:38:03.061 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:38:03.062 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:38:03.064 00.002 5440 Worker thread wakes up
22:38:03.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:38:03.064 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:38:03.064 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:38:03.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:38:03.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:03.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:03.064 00.000 5440 MoveAxis(E, 0, ABG)
22:38:03.064 00.000 5440 Move returns status 0, amount 0
22:38:03.064 00.000 5440 MoveAxis(N, 0, ABG)
22:38:03.064 00.000 5440 Move returns status 0, amount 0
22:38:03.064 00.000 5440 move complete, result=0
22:38:03.065 00.001 5440 worker thread done servicing request
22:38:03.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:38:03.136 00.070 4448 UpdateGuideState exits: m=3578 SNR=41.8
22:38:03.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:03.138 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:03.139 00.001 4448 Enqueuing Expose request
22:38:03.140 00.001 5440 Worker thread wakes up
22:38:03.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:03.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:03.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:03.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72c8c39f-e8c3-4c12-8c84-007e52ceb9ca"}
22:38:03.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72c8c39f-e8c3-4c12-8c84-007e52ceb9ca"}
22:38:03.149 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddeda242-6200-4e85-af23-74dd854219be"}
22:38:03.151 00.002 4448 case statement mapped state 6 to 3
22:38:03.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddeda242-6200-4e85-af23-74dd854219be"}
22:38:03.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba57ccc0-e4e1-4b8d-8b99-471b7d1bcd06"}
22:38:03.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.61,7.05],"pixels":"..."},"id":"ba57ccc0-e4e1-4b8d-8b99-471b7d1bcd06"}
22:38:04.052 00.894 5440 Exposure complete
22:38:04.105 00.053 5440 worker thread done servicing request
22:38:04.105 00.000 4448 OnExposeComplete: enter
22:38:04.108 00.003 4448 UpdateGuideState(): m_state=6
22:38:04.109 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
22:38:04.110 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=93.98, Mass=3467, SNR=41.0, Peak=148 HFD=4.9
22:38:04.111 00.001 4448 MultiStar: [#1 0.12,-0.02,0.65,U] [#2 0.12,-0.16,0.49,U] [#3 0.15,-0.01,0.36,U] [#4 -0.04,-0.23,0.29,U] [#5 0.23,-0.11,0.31,U] [#6 0.03,-0.15,0.29,U] [#7 0.19,-0.14,0.26,U] [#8 -0.28,0.43,0.24,U] 
22:38:04.113 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.00, -0.10}
22:38:04.114 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:38:04.116 00.002 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
22:38:04.116 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
22:38:04.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:38:04.119 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
22:38:04.121 00.002 5440 Worker thread wakes up
22:38:04.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:38:04.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:38:04.121 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:38:04.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:38:04.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:04.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:38:04.121 00.000 5440 MoveAxis(E, 65, ABG)
22:38:04.121 00.000 5440 Guiding  Dir = 2, Dur = 65
22:38:04.121 00.000 5440 IsGuiding returns 0
22:38:04.123 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=148, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:38:04.124 00.001 5440 PulseGuide returned control before completion, sleep 74
22:38:04.182 00.058 4448 UpdateGuideState exits: m=3467 SNR=41.0
22:38:04.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:04.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:04.186 00.001 4448 Enqueuing Expose request
22:38:04.208 00.022 5440 IsGuiding returns 0
22:38:04.208 00.000 5440 Move returns status 0, amount 65
22:38:04.208 00.000 5440 MoveAxis(N, 0, ABG)
22:38:04.208 00.000 5440 Move returns status 0, amount 0
22:38:04.208 00.000 5440 move complete, result=0
22:38:04.208 00.000 5440 worker thread done servicing request
22:38:04.208 00.000 5440 Worker thread wakes up
22:38:04.208 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:04.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:04.209 00.001 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
22:38:05.105 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01ab2fea-c7d4-4416-8790-42b96171379d"}
22:38:05.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01ab2fea-c7d4-4416-8790-42b96171379d"}
22:38:05.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25fc2102-2fea-4216-9146-61f591d95f7a"}
22:38:05.110 00.002 4448 case statement mapped state 6 to 3
22:38:05.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25fc2102-2fea-4216-9146-61f591d95f7a"}
22:38:05.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65e54545-0046-41e4-8d4c-dfc559291c9d"}
22:38:05.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.57,6.98],"pixels":"..."},"id":"65e54545-0046-41e4-8d4c-dfc559291c9d"}
22:38:05.346 00.231 5440 Exposure complete
22:38:05.401 00.055 5440 worker thread done servicing request
22:38:05.401 00.000 4448 OnExposeComplete: enter
22:38:05.402 00.001 4448 UpdateGuideState(): m_state=6
22:38:05.404 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
22:38:05.405 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.08, Mass=3627, SNR=41.8, Peak=164 HFD=4.8
22:38:05.406 00.001 4448 MultiStar: [#1 0.18,0.08,0.66,U] [#2 0.27,-0.03,0.49,U] [#3 0.02,-0.22,0.37,U] [#4 0.05,-0.49,0.27,U] [#5 0.11,-0.04,0.31,U] [#6 0.05,-0.11,0.27,U] [#7 0.16,-0.05,0.23,U] [#8 0.00,0.75,0.19,U] 
22:38:05.407 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.04, -0.00}
22:38:05.409 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:38:05.410 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
22:38:05.411 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
22:38:05.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:38:05.414 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:38:05.417 00.003 5440 Worker thread wakes up
22:38:05.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:38:05.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:38:05.417 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:38:05.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:05.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:05.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:05.417 00.000 5440 MoveAxis(E, 0, ABG)
22:38:05.417 00.000 5440 Move returns status 0, amount 0
22:38:05.417 00.000 5440 MoveAxis(N, 0, ABG)
22:38:05.417 00.000 5440 Move returns status 0, amount 0
22:38:05.417 00.000 5440 move complete, result=0
22:38:05.417 00.000 5440 worker thread done servicing request
22:38:05.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:38:05.472 00.054 4448 UpdateGuideState exits: m=3627 SNR=41.8
22:38:05.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:05.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:05.476 00.001 4448 Enqueuing Expose request
22:38:05.478 00.002 5440 Worker thread wakes up
22:38:05.478 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:05.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:05.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:06.387 00.908 5440 Exposure complete
22:38:06.440 00.053 5440 worker thread done servicing request
22:38:06.440 00.000 4448 OnExposeComplete: enter
22:38:06.442 00.002 4448 UpdateGuideState(): m_state=6
22:38:06.444 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
22:38:06.444 00.000 4448 Star::Find returns 1 (0), X=605.56, Y=94.05, Mass=3701, SNR=42.3, Peak=157 HFD=4.9
22:38:06.446 00.002 4448 MultiStar: [#1 0.16,0.17,0.62,U] [#2 0.17,0.04,0.49,U] [#3 0.09,-0.00,0.36,U] [#4 0.07,-0.49,0.29,U] [#5 0.17,-0.06,0.31,U] [#6 0.20,0.03,0.26,U] [#7 0.07,0.15,0.22,U] [#8 0.10,0.64,0.17,U] 
22:38:06.447 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.02}, one-star: {-0.00, -0.03}
22:38:06.449 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
22:38:06.450 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
22:38:06.452 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.73 mountX=-0.03 mountY=0.01, mountTheta=2.84
22:38:06.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:38:06.456 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:38:06.457 00.001 5440 Worker thread wakes up
22:38:06.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:38:06.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:38:06.457 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:38:06.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:38:06.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:06.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:06.457 00.000 5440 MoveAxis(E, 0, ABG)
22:38:06.457 00.000 5440 Move returns status 0, amount 0
22:38:06.457 00.000 5440 MoveAxis(N, 0, ABG)
22:38:06.457 00.000 5440 Move returns status 0, amount 0
22:38:06.457 00.000 5440 move complete, result=0
22:38:06.457 00.000 5440 worker thread done servicing request
22:38:06.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:38:06.526 00.068 4448 UpdateGuideState exits: m=3701 SNR=42.3
22:38:06.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:06.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:06.530 00.001 4448 Enqueuing Expose request
22:38:06.531 00.001 5440 Worker thread wakes up
22:38:06.531 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:06.533 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:06.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:07.105 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8c45c93-e03b-4467-a6ee-0d5962bd45d3"}
22:38:07.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8c45c93-e03b-4467-a6ee-0d5962bd45d3"}
22:38:07.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fc68ce6-1756-495f-8e30-96696901f229"}
22:38:07.109 00.001 4448 case statement mapped state 6 to 3
22:38:07.109 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc68ce6-1756-495f-8e30-96696901f229"}
22:38:07.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d90cde44-c8df-4e17-a567-7a464c7777b0"}
22:38:07.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"d90cde44-c8df-4e17-a567-7a464c7777b0"}
22:38:07.667 00.553 5440 Exposure complete
22:38:07.720 00.053 5440 worker thread done servicing request
22:38:07.720 00.000 4448 OnExposeComplete: enter
22:38:07.721 00.001 4448 UpdateGuideState(): m_state=6
22:38:07.722 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
22:38:07.724 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.13, Mass=3447, SNR=40.7, Peak=157 HFD=4.7
22:38:07.725 00.001 4448 MultiStar: [#1 0.02,0.12,0.65,U] [#2 0.33,-0.14,0.53,U] [#3 0.07,0.08,0.38,U] [#4 -0.05,-0.30,0.27,U] [#5 0.39,-0.05,0.30,U] [#6 0.29,0.01,0.28,U] [#7 0.18,-0.02,0.22,U] [#8 -0.59,0.42,0.24,U] 
22:38:07.726 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.02}, one-star: {-0.01, 0.05}
22:38:07.727 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:38:07.729 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
22:38:07.730 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.68 mountX=0.05 mountY=-0.00, mountTheta=-0.03
22:38:07.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:38:07.733 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:38:07.734 00.001 5440 Worker thread wakes up
22:38:07.735 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:38:07.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:38:07.735 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
22:38:07.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:07.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:07.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:07.735 00.000 5440 MoveAxis(E, 0, ABG)
22:38:07.735 00.000 5440 Move returns status 0, amount 0
22:38:07.735 00.000 5440 MoveAxis(N, 0, ABG)
22:38:07.735 00.000 5440 Move returns status 0, amount 0
22:38:07.735 00.000 5440 move complete, result=0
22:38:07.735 00.000 5440 worker thread done servicing request
22:38:07.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:38:07.787 00.051 4448 UpdateGuideState exits: m=3447 SNR=40.7
22:38:07.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:07.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:07.791 00.001 4448 Enqueuing Expose request
22:38:07.792 00.001 5440 Worker thread wakes up
22:38:07.792 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:07.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:07.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:08.707 00.914 5440 Exposure complete
22:38:08.762 00.055 5440 worker thread done servicing request
22:38:08.763 00.001 4448 OnExposeComplete: enter
22:38:08.764 00.001 4448 UpdateGuideState(): m_state=6
22:38:08.766 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
22:38:08.767 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=94.04, Mass=3564, SNR=41.4, Peak=149 HFD=4.9
22:38:08.769 00.002 4448 MultiStar: [#1 0.20,0.13,0.65,U] [#2 0.31,0.00,0.49,U] [#3 0.08,-0.08,0.35,U] [#4 0.01,-0.53,0.29,U] [#5 0.19,-0.18,0.29,U] [#6 -0.01,0.02,0.26,U] [#7 0.10,-0.20,0.28,U] [#8 0.18,0.30,0.18,U] 
22:38:08.771 00.002 4448 single-star, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.01, -0.04}
22:38:08.772 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:38:08.773 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:38:08.775 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
22:38:08.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:38:08.780 00.003 4448 Enqueuing Move request for scope (0.01, -0.04)
22:38:08.781 00.001 5440 Worker thread wakes up
22:38:08.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:38:08.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:38:08.781 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:38:08.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:38:08.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:08.782 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:08.782 00.000 5440 MoveAxis(E, 0, ABG)
22:38:08.782 00.000 5440 Move returns status 0, amount 0
22:38:08.782 00.000 5440 MoveAxis(N, 0, ABG)
22:38:08.782 00.000 5440 Move returns status 0, amount 0
22:38:08.782 00.000 5440 move complete, result=0
22:38:08.782 00.000 5440 worker thread done servicing request
22:38:08.782 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:38:08.837 00.055 4448 UpdateGuideState exits: m=3564 SNR=41.4
22:38:08.837 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:08.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:08.840 00.002 4448 Enqueuing Expose request
22:38:08.841 00.001 5440 Worker thread wakes up
22:38:08.841 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:08.842 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:08.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:09.105 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e94d1456-c533-42e8-8f1a-5ac24cd9a996"}
22:38:09.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e94d1456-c533-42e8-8f1a-5ac24cd9a996"}
22:38:09.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1216379-07be-430e-95ac-922c605042fe"}
22:38:09.110 00.002 4448 case statement mapped state 6 to 3
22:38:09.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1216379-07be-430e-95ac-922c605042fe"}
22:38:09.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55ca701a-5dfc-41ff-a82e-b6c85c865985"}
22:38:09.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.57,7.04],"pixels":"..."},"id":"55ca701a-5dfc-41ff-a82e-b6c85c865985"}
22:38:09.971 00.857 5440 Exposure complete
22:38:10.025 00.054 5440 worker thread done servicing request
22:38:10.025 00.000 4448 OnExposeComplete: enter
22:38:10.026 00.001 4448 UpdateGuideState(): m_state=6
22:38:10.028 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
22:38:10.029 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=93.97, Mass=3447, SNR=40.9, Peak=154 HFD=4.6
22:38:10.030 00.001 4448 MultiStar: [#1 0.12,0.08,0.63,U] [#2 0.16,-0.08,0.49,U] [#3 0.09,-0.08,0.38,U] [#4 -0.12,-0.48,0.28,U] [#5 0.32,-0.42,0.30,U] [#6 0.14,-0.28,0.30,U] [#7 -0.07,0.02,0.25,U] [#8 0.14,0.41,0.18,U] 
22:38:10.031 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.10}, one-star: {-0.01, -0.11}
22:38:10.032 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
22:38:10.033 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
22:38:10.036 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.65 mountX=-0.11 mountY=0.02, mountTheta=2.93
22:38:10.037 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
22:38:10.038 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
22:38:10.041 00.003 5440 Worker thread wakes up
22:38:10.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:38:10.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:38:10.041 00.000 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
22:38:10.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:38:10.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:10.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:10.041 00.000 5440 MoveAxis(E, 89, ABG)
22:38:10.041 00.000 5440 Guiding  Dir = 2, Dur = 89
22:38:10.041 00.000 5440 IsGuiding returns 0
22:38:10.043 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:38:10.044 00.001 5440 PulseGuide returned control before completion, sleep 97
22:38:10.093 00.049 4448 UpdateGuideState exits: m=3447 SNR=40.9
22:38:10.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:10.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:10.096 00.001 4448 Enqueuing Expose request
22:38:10.154 00.058 5440 IsGuiding returns 0
22:38:10.154 00.000 5440 Move returns status 0, amount 89
22:38:10.155 00.001 5440 MoveAxis(N, 0, ABG)
22:38:10.155 00.000 5440 Move returns status 0, amount 0
22:38:10.155 00.000 5440 move complete, result=0
22:38:10.155 00.000 5440 worker thread done servicing request
22:38:10.155 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
22:38:10.156 00.001 5440 Worker thread wakes up
22:38:10.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:10.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:11.061 00.905 5440 Exposure complete
22:38:11.104 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c5d1402-eac0-40c5-8a3f-c77a80412d0a"}
22:38:11.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c5d1402-eac0-40c5-8a3f-c77a80412d0a"}
22:38:11.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0ab6afc-76ea-4a73-92bc-aca284c0fc43"}
22:38:11.108 00.001 4448 case statement mapped state 6 to 3
22:38:11.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0ab6afc-76ea-4a73-92bc-aca284c0fc43"}
22:38:11.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f43762e9-76d0-45bf-84dc-a09c3a3e6abf"}
22:38:11.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"f43762e9-76d0-45bf-84dc-a09c3a3e6abf"}
22:38:11.119 00.005 5440 worker thread done servicing request
22:38:11.119 00.000 4448 OnExposeComplete: enter
22:38:11.120 00.001 4448 UpdateGuideState(): m_state=6
22:38:11.121 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
22:38:11.123 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.15, Mass=3573, SNR=41.7, Peak=165 HFD=4.8
22:38:11.124 00.001 4448 MultiStar: [#1 0.07,0.18,0.64,U] [#2 0.11,0.09,0.50,U] [#3 0.04,0.19,0.38,U] [#4 -0.07,-0.23,0.27,U] [#5 0.10,0.01,0.29,U] [#6 -0.01,-0.08,0.32,U] [#7 0.07,-0.04,0.23,U] [#8 -0.40,0.54,0.21,U] 
22:38:11.125 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.07}
22:38:11.126 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:38:11.126 00.000 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:38:11.128 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.19 mountX=0.07 mountY=-0.04, mountTheta=-0.53
22:38:11.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:38:11.132 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
22:38:11.133 00.001 5440 Worker thread wakes up
22:38:11.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:38:11.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:38:11.133 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
22:38:11.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:38:11.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:11.134 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:11.134 00.000 5440 MoveAxis(E, 0, ABG)
22:38:11.134 00.000 5440 Move returns status 0, amount 0
22:38:11.134 00.000 5440 MoveAxis(N, 0, ABG)
22:38:11.134 00.000 5440 Move returns status 0, amount 0
22:38:11.134 00.000 5440 move complete, result=0
22:38:11.134 00.000 5440 worker thread done servicing request
22:38:11.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:38:11.191 00.056 4448 UpdateGuideState exits: m=3573 SNR=41.7
22:38:11.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:11.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:11.194 00.001 4448 Enqueuing Expose request
22:38:11.195 00.001 5440 Worker thread wakes up
22:38:11.195 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:11.197 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:11.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:12.330 01.133 5440 Exposure complete
22:38:12.385 00.055 5440 worker thread done servicing request
22:38:12.385 00.000 4448 OnExposeComplete: enter
22:38:12.386 00.001 4448 UpdateGuideState(): m_state=6
22:38:12.388 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
22:38:12.389 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=94.17, Mass=3601, SNR=41.8, Peak=170 HFD=4.8
22:38:12.391 00.002 4448 MultiStar: [#1 -0.12,0.25,0.63,U] [#2 -0.01,0.09,0.49,U] [#3 0.07,0.15,0.37,U] [#4 -0.31,-0.21,0.27,U] [#5 0.05,0.00,0.30,U] [#6 0.09,0.03,0.29,U] [#7 0.29,0.02,0.23,U] [#8 -0.20,0.43,0.23,U] 
22:38:12.392 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.11}, one-star: {0.02, 0.09}
22:38:12.394 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:38:12.395 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:38:12.396 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.33 mountX=0.09 mountY=-0.03, mountTheta=-0.39
22:38:12.398 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
22:38:12.400 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
22:38:12.401 00.001 5440 Worker thread wakes up
22:38:12.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:38:12.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:38:12.401 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:38:12.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:38:12.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:12.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:12.401 00.000 5440 MoveAxis(W, 69, ABG)
22:38:12.402 00.001 5440 Guiding  Dir = 3, Dur = 69
22:38:12.402 00.000 5440 IsGuiding returns 0
22:38:12.402 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:38:12.405 00.003 5440 PulseGuide returned control before completion, sleep 77
22:38:12.468 00.063 4448 UpdateGuideState exits: m=3601 SNR=41.8
22:38:12.471 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:12.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:12.474 00.002 4448 Enqueuing Expose request
22:38:12.486 00.012 5440 IsGuiding returns 0
22:38:12.486 00.000 5440 Move returns status 0, amount 69
22:38:12.486 00.000 5440 MoveAxis(N, 0, ABG)
22:38:12.486 00.000 5440 Move returns status 0, amount 0
22:38:12.486 00.000 5440 move complete, result=0
22:38:12.486 00.000 5440 worker thread done servicing request
22:38:12.486 00.000 5440 Worker thread wakes up
22:38:12.486 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:12.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:12.488 00.002 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:38:13.104 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de5182ee-ee5c-4abd-bf11-054e5461e346"}
22:38:13.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de5182ee-ee5c-4abd-bf11-054e5461e346"}
22:38:13.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"959e1bda-5f0c-4913-9449-9df1e06013d4"}
22:38:13.109 00.001 4448 case statement mapped state 6 to 3
22:38:13.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"959e1bda-5f0c-4913-9449-9df1e06013d4"}
22:38:13.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be3ea520-87ad-41a2-87f6-a12818dad3e6"}
22:38:13.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"be3ea520-87ad-41a2-87f6-a12818dad3e6"}
22:38:13.394 00.279 5440 Exposure complete
22:38:13.450 00.056 5440 worker thread done servicing request
22:38:13.450 00.000 4448 OnExposeComplete: enter
22:38:13.452 00.002 4448 UpdateGuideState(): m_state=6
22:38:13.453 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
22:38:13.455 00.002 4448 Star::Find returns 1 (0), X=605.55, Y=94.15, Mass=3608, SNR=41.7, Peak=173 HFD=4.7
22:38:13.457 00.002 4448 MultiStar: [#1 0.08,0.26,0.61,U] [#2 0.04,0.02,0.48,U] [#3 -0.10,0.13,0.39,U] [#4 -0.30,-0.08,0.28,U] [#5 0.06,0.03,0.30,U] [#6 -0.01,-0.04,0.27,U] [#7 -0.06,-0.13,0.27,U] [#8 -0.31,0.58,0.22,U] 
22:38:13.459 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.02, 0.07}
22:38:13.460 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:38:13.461 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
22:38:13.463 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.01, mountTheta=0.13
22:38:13.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:38:13.466 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:38:13.468 00.002 5440 Worker thread wakes up
22:38:13.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:38:13.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:38:13.468 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:38:13.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:38:13.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:13.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:13.468 00.000 5440 MoveAxis(W, 62, ABG)
22:38:13.468 00.000 5440 Guiding  Dir = 3, Dur = 62
22:38:13.468 00.000 5440 IsGuiding returns 0
22:38:13.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:38:13.471 00.002 5440 PulseGuide returned control before completion, sleep 70
22:38:13.529 00.058 4448 UpdateGuideState exits: m=3608 SNR=41.7
22:38:13.531 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:13.533 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:13.534 00.001 4448 Enqueuing Expose request
22:38:13.549 00.015 5440 IsGuiding returns 0
22:38:13.549 00.000 5440 Move returns status 0, amount 62
22:38:13.549 00.000 5440 MoveAxis(N, 0, ABG)
22:38:13.549 00.000 5440 Move returns status 0, amount 0
22:38:13.549 00.000 5440 move complete, result=0
22:38:13.549 00.000 5440 worker thread done servicing request
22:38:13.549 00.000 5440 Worker thread wakes up
22:38:13.549 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:13.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:13.556 00.007 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:38:14.675 01.119 5440 Exposure complete
22:38:14.729 00.054 5440 worker thread done servicing request
22:38:14.729 00.000 4448 OnExposeComplete: enter
22:38:14.732 00.003 4448 UpdateGuideState(): m_state=6
22:38:14.734 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
22:38:14.736 00.002 4448 Star::Find returns 1 (0), X=605.67, Y=94.10, Mass=3821, SNR=43.0, Peak=178 HFD=4.6
22:38:14.738 00.002 4448 MultiStar: [#1 0.04,0.09,0.63,U] [#2 0.17,0.02,0.48,U] [#3 0.11,0.01,0.36,U] [#4 -0.07,-0.39,0.27,U] [#5 0.33,0.01,0.28,U] [#6 0.38,-0.16,0.27,U] [#7 0.07,0.05,0.24,U] [#8 -0.17,0.11,0.18,U] 
22:38:14.740 00.002 4448 single-star, 8 included, MultiStar: {0.11, -0.01}, one-star: {0.10, 0.02}
22:38:14.741 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:38:14.743 00.002 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:38:14.744 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.11 cameraTheta=0.22 mountX=0.00 mountY=-0.11, mountTheta=-1.53
22:38:14.748 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
22:38:14.750 00.002 4448 Enqueuing Move request for scope (0.10, 0.02)
22:38:14.751 00.001 5440 Worker thread wakes up
22:38:14.752 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
22:38:14.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
22:38:14.752 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.00 yDistance=-0.11
22:38:14.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:38:14.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:38:14.752 00.000 5440 MoveAxis(E, 0, ABG)
22:38:14.752 00.000 5440 Move returns status 0, amount 0
22:38:14.752 00.000 5440 MoveAxis(N, 94, ABG)
22:38:14.752 00.000 5440 Guiding  Dir = 0, Dur = 94
22:38:14.752 00.000 5440 IsGuiding returns 0
22:38:14.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:38:14.759 00.006 5440 PulseGuide returned control before completion, sleep 98
22:38:14.811 00.052 4448 UpdateGuideState exits: m=3821 SNR=43.0
22:38:14.812 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:14.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:14.816 00.003 4448 Enqueuing Expose request
22:38:14.861 00.045 5440 IsGuiding returns 0
22:38:14.861 00.000 5440 Move returns status 0, amount 94
22:38:14.861 00.000 5440 move complete, result=0
22:38:14.861 00.000 5440 worker thread done servicing request
22:38:14.861 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
22:38:14.862 00.001 5440 Worker thread wakes up
22:38:14.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:14.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:15.103 00.241 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3dfec97-17b5-4e8c-a8d4-d8d617250941"}
22:38:15.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3dfec97-17b5-4e8c-a8d4-d8d617250941"}
22:38:15.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60a0f018-93ca-4d55-9274-4249582bfd14"}
22:38:15.107 00.001 4448 case statement mapped state 6 to 3
22:38:15.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a0f018-93ca-4d55-9274-4249582bfd14"}
22:38:15.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb7ffdaa-2cc4-4e2c-925a-3c49ca472879"}
22:38:15.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.67,7.10],"pixels":"..."},"id":"bb7ffdaa-2cc4-4e2c-925a-3c49ca472879"}
22:38:15.772 00.661 5440 Exposure complete
22:38:15.828 00.056 5440 worker thread done servicing request
22:38:15.828 00.000 4448 OnExposeComplete: enter
22:38:15.830 00.002 4448 UpdateGuideState(): m_state=6
22:38:15.830 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
22:38:15.832 00.002 4448 Star::Find returns 1 (0), X=605.66, Y=94.00, Mass=3712, SNR=42.3, Peak=172 HFD=4.5
22:38:15.834 00.002 4448 MultiStar: [#1 0.23,0.07,0.63,U] [#2 0.10,-0.05,0.51,U] [#3 -0.09,-0.16,0.35,U] [#4 -0.03,-0.40,0.26,U] [#5 -0.11,-0.30,0.29,U] [#6 0.32,-0.16,0.28,U] [#7 0.40,-0.32,0.22,U] [#8 -0.30,0.40,0.19,U] 
22:38:15.835 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.10, -0.08}
22:38:15.836 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:38:15.837 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:38:15.838 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-0.67 mountX=-0.09 mountY=-0.09, mountTheta=-2.39
22:38:15.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
22:38:15.842 00.002 4448 Enqueuing Move request for scope (0.10, -0.08)
22:38:15.843 00.001 5440 Worker thread wakes up
22:38:15.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:38:15.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:38:15.843 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.09 yDistance=-0.09
22:38:15.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:38:15.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:15.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:15.843 00.000 5440 MoveAxis(E, 74, ABG)
22:38:15.843 00.000 5440 Guiding  Dir = 2, Dur = 74
22:38:15.843 00.000 5440 IsGuiding returns 0
22:38:15.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:38:15.846 00.002 5440 PulseGuide returned control before completion, sleep 82
22:38:15.900 00.054 4448 UpdateGuideState exits: m=3712 SNR=42.3
22:38:15.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:15.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:15.904 00.001 4448 Enqueuing Expose request
22:38:15.943 00.039 5440 IsGuiding returns 0
22:38:15.943 00.000 5440 Move returns status 0, amount 74
22:38:15.943 00.000 5440 MoveAxis(N, 0, ABG)
22:38:15.943 00.000 5440 Move returns status 0, amount 0
22:38:15.943 00.000 5440 move complete, result=0
22:38:15.943 00.000 5440 worker thread done servicing request
22:38:15.943 00.000 5440 Worker thread wakes up
22:38:15.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:15.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:15.944 00.001 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
22:38:17.067 01.123 5440 Exposure complete
22:38:17.102 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a04d247d-5b89-4d99-9e27-37beec37924e"}
22:38:17.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a04d247d-5b89-4d99-9e27-37beec37924e"}
22:38:17.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61664bef-0f0a-4636-8cbe-a72baa7bc3f0"}
22:38:17.107 00.002 4448 case statement mapped state 6 to 3
22:38:17.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61664bef-0f0a-4636-8cbe-a72baa7bc3f0"}
22:38:17.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebf82388-23f0-411b-998f-0ecf5cd82d1b"}
22:38:17.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[6.66,7.00],"pixels":"..."},"id":"ebf82388-23f0-411b-998f-0ecf5cd82d1b"}
22:38:17.134 00.024 5440 worker thread done servicing request
22:38:17.134 00.000 4448 OnExposeComplete: enter
22:38:17.137 00.003 4448 UpdateGuideState(): m_state=6
22:38:17.139 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
22:38:17.140 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.02, Mass=3595, SNR=41.6, Peak=149 HFD=4.9
22:38:17.142 00.002 4448 MultiStar: [#1 -0.01,0.16,0.63,U] [#2 0.31,-0.01,0.51,U] [#3 -0.04,-0.07,0.38,U] [#4 0.24,-0.50,0.29,U] [#5 0.13,0.01,0.30,U] [#6 0.30,-0.03,0.26,U] [#7 0.21,0.29,0.23,U] [#8 -0.41,0.37,0.22,U] 
22:38:17.144 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {-0.05, -0.06}
22:38:17.145 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:38:17.147 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
22:38:17.147 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.71
22:38:17.150 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:38:17.152 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
22:38:17.154 00.002 5440 Worker thread wakes up
22:38:17.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:38:17.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:38:17.154 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:38:17.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:17.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:17.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:17.154 00.000 5440 MoveAxis(E, 0, ABG)
22:38:17.154 00.000 5440 Move returns status 0, amount 0
22:38:17.154 00.000 5440 MoveAxis(N, 0, ABG)
22:38:17.154 00.000 5440 Move returns status 0, amount 0
22:38:17.154 00.000 5440 move complete, result=0
22:38:17.154 00.000 5440 worker thread done servicing request
22:38:17.156 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:38:17.232 00.076 4448 UpdateGuideState exits: m=3595 SNR=41.6
22:38:17.234 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:17.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:17.237 00.002 4448 Enqueuing Expose request
22:38:17.238 00.001 5440 Worker thread wakes up
22:38:17.238 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:17.239 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:17.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:18.145 00.906 5440 Exposure complete
22:38:18.198 00.053 5440 worker thread done servicing request
22:38:18.198 00.000 4448 OnExposeComplete: enter
22:38:18.199 00.001 4448 UpdateGuideState(): m_state=6
22:38:18.200 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
22:38:18.201 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.07, Mass=3623, SNR=41.9, Peak=160 HFD=4.9
22:38:18.203 00.002 4448 MultiStar: [#1 0.04,0.11,0.62,U] [#2 0.30,-0.13,0.49,U] [#3 0.04,0.08,0.38,U] [#4 0.09,-0.15,0.28,U] [#5 0.19,-0.28,0.31,U] [#6 0.20,0.07,0.27,U] [#7 0.05,-0.29,0.25,U] [#8 0.11,0.01,0.17,U] 
22:38:18.204 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.04}, one-star: {-0.02, -0.01}
22:38:18.205 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:38:18.205 00.000 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.19)
22:38:18.208 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.39 mountX=-0.01 mountY=0.02, mountTheta=2.16
22:38:18.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:38:18.211 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:38:18.212 00.001 5440 Worker thread wakes up
22:38:18.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:38:18.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:38:18.212 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:38:18.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:18.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:18.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:18.212 00.000 5440 MoveAxis(E, 0, ABG)
22:38:18.213 00.001 5440 Move returns status 0, amount 0
22:38:18.213 00.000 5440 MoveAxis(N, 0, ABG)
22:38:18.213 00.000 5440 Move returns status 0, amount 0
22:38:18.213 00.000 5440 move complete, result=0
22:38:18.213 00.000 5440 worker thread done servicing request
22:38:18.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:38:18.266 00.053 4448 UpdateGuideState exits: m=3623 SNR=41.9
22:38:18.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:18.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:18.269 00.000 4448 Enqueuing Expose request
22:38:18.272 00.003 5440 Worker thread wakes up
22:38:18.272 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:18.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:18.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:19.102 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69622bb6-5568-49df-a048-1672d112d615"}
22:38:19.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69622bb6-5568-49df-a048-1672d112d615"}
22:38:19.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ae5d83c-4958-4c32-ba24-8c0d043f17c6"}
22:38:19.106 00.001 4448 case statement mapped state 6 to 3
22:38:19.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ae5d83c-4958-4c32-ba24-8c0d043f17c6"}
22:38:19.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bac9ec77-ce76-4cfe-8b25-190c1fad104c"}
22:38:19.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.55,7.07],"pixels":"..."},"id":"bac9ec77-ce76-4cfe-8b25-190c1fad104c"}
22:38:19.399 00.290 5440 Exposure complete
22:38:19.453 00.054 5440 worker thread done servicing request
22:38:19.454 00.001 4448 OnExposeComplete: enter
22:38:19.455 00.001 4448 UpdateGuideState(): m_state=6
22:38:19.456 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
22:38:19.457 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.15, Mass=3468, SNR=41.1, Peak=156 HFD=4.8
22:38:19.458 00.001 4448 MultiStar: [#1 -0.03,0.18,0.65,U] [#2 0.10,0.05,0.49,U] [#3 0.02,0.26,0.40,U] [#4 -0.04,-0.23,0.28,U] [#5 0.08,0.02,0.29,U] [#6 0.28,-0.18,0.27,U] [#7 0.22,-0.03,0.26,U] [#8 -0.35,0.25,0.24,U] 
22:38:19.460 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.01, 0.07}
22:38:19.461 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:38:19.462 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
22:38:19.463 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
22:38:19.466 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:38:19.467 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:38:19.468 00.001 5440 Worker thread wakes up
22:38:19.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:38:19.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:38:19.469 00.001 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:38:19.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:38:19.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:19.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:19.469 00.000 5440 MoveAxis(E, 0, ABG)
22:38:19.469 00.000 5440 Move returns status 0, amount 0
22:38:19.469 00.000 5440 MoveAxis(N, 0, ABG)
22:38:19.469 00.000 5440 Move returns status 0, amount 0
22:38:19.469 00.000 5440 move complete, result=0
22:38:19.469 00.000 5440 worker thread done servicing request
22:38:19.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:38:19.522 00.052 4448 UpdateGuideState exits: m=3468 SNR=41.1
22:38:19.525 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:19.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:19.527 00.001 4448 Enqueuing Expose request
22:38:19.527 00.000 5440 Worker thread wakes up
22:38:19.527 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:19.530 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:19.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:20.443 00.913 5440 Exposure complete
22:38:20.509 00.066 5440 worker thread done servicing request
22:38:20.510 00.001 4448 OnExposeComplete: enter
22:38:20.511 00.001 4448 UpdateGuideState(): m_state=6
22:38:20.514 00.003 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
22:38:20.515 00.001 4448 Star::Find returns 1 (0), X=605.57, Y=93.98, Mass=3533, SNR=41.3, Peak=152 HFD=4.9
22:38:20.517 00.002 4448 MultiStar: [#1 0.11,0.11,0.66,U] [#2 0.14,-0.18,0.50,U] [#3 0.13,-0.09,0.40,U] [#4 0.00,-0.56,0.28,U] [#5 0.17,-0.10,0.32,U] [#6 0.13,-0.25,0.27,U] [#7 0.10,-0.14,0.25,U] [#8 0.18,0.30,0.22,U] 
22:38:20.518 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.10}, one-star: {-0.00, -0.10}
22:38:20.519 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:38:20.521 00.002 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
22:38:20.522 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=-0.10 mountY=0.01, mountTheta=3.00
22:38:20.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
22:38:20.526 00.001 4448 Enqueuing Move request for scope (-0.00, -0.10)
22:38:20.527 00.001 5440 Worker thread wakes up
22:38:20.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
22:38:20.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
22:38:20.527 00.000 5440 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
22:38:20.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:38:20.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:20.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:20.527 00.000 5440 MoveAxis(E, 81, ABG)
22:38:20.527 00.000 5440 Guiding  Dir = 2, Dur = 81
22:38:20.528 00.001 5440 IsGuiding returns 0
22:38:20.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:38:20.530 00.002 5440 PulseGuide returned control before completion, sleep 90
22:38:20.580 00.050 4448 UpdateGuideState exits: m=3533 SNR=41.3
22:38:20.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:20.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:20.584 00.001 4448 Enqueuing Expose request
22:38:20.628 00.044 5440 IsGuiding returns 0
22:38:20.628 00.000 5440 Move returns status 0, amount 81
22:38:20.628 00.000 5440 MoveAxis(N, 0, ABG)
22:38:20.628 00.000 5440 Move returns status 0, amount 0
22:38:20.628 00.000 5440 move complete, result=0
22:38:20.628 00.000 5440 worker thread done servicing request
22:38:20.628 00.000 5440 Worker thread wakes up
22:38:20.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:20.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:20.630 00.002 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
22:38:21.100 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f105673-4cbd-46d4-92d3-a126c717539d"}
22:38:21.103 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f105673-4cbd-46d4-92d3-a126c717539d"}
22:38:21.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa63a504-9631-4f79-a0a8-498a574e5133"}
22:38:21.106 00.001 4448 case statement mapped state 6 to 3
22:38:21.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa63a504-9631-4f79-a0a8-498a574e5133"}
22:38:21.149 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b8e5c82-7bb7-4efe-945e-616f45318065"}
22:38:21.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.57,6.98],"pixels":"..."},"id":"7b8e5c82-7bb7-4efe-945e-616f45318065"}
22:38:21.761 00.610 5440 Exposure complete
22:38:21.822 00.061 5440 worker thread done servicing request
22:38:21.822 00.000 4448 OnExposeComplete: enter
22:38:21.823 00.001 4448 UpdateGuideState(): m_state=6
22:38:21.825 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
22:38:21.827 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.13, Mass=3662, SNR=42.2, Peak=158 HFD=4.8
22:38:21.828 00.001 4448 MultiStar: [#1 0.19,0.07,0.61,U] [#2 0.18,-0.02,0.46,U] [#3 0.11,0.18,0.36,U] [#4 0.09,0.05,0.27,U] [#5 0.08,-0.18,0.29,U] [#6 0.23,-0.13,0.25,U] [#7 0.28,-0.08,0.22,U] [#8 -0.40,0.75,0.21,U] 
22:38:21.829 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.06}, one-star: {0.01, 0.05}
22:38:21.830 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:38:21.831 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
22:38:21.832 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.26
22:38:21.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:38:21.835 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
22:38:21.836 00.001 5440 Worker thread wakes up
22:38:21.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:38:21.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:38:21.836 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:38:21.837 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:21.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:21.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:21.837 00.000 5440 MoveAxis(E, 0, ABG)
22:38:21.837 00.000 5440 Move returns status 0, amount 0
22:38:21.837 00.000 5440 MoveAxis(N, 0, ABG)
22:38:21.837 00.000 5440 Move returns status 0, amount 0
22:38:21.837 00.000 5440 move complete, result=0
22:38:21.837 00.000 5440 worker thread done servicing request
22:38:21.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:38:21.904 00.066 4448 UpdateGuideState exits: m=3662 SNR=42.2
22:38:21.906 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:21.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:21.909 00.002 4448 Enqueuing Expose request
22:38:21.911 00.002 5440 Worker thread wakes up
22:38:21.911 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:21.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:21.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:22.827 00.915 5440 Exposure complete
22:38:22.883 00.056 5440 worker thread done servicing request
22:38:22.883 00.000 4448 OnExposeComplete: enter
22:38:22.884 00.001 4448 UpdateGuideState(): m_state=6
22:38:22.885 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
22:38:22.887 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.07, Mass=3827, SNR=43.0, Peak=167 HFD=4.9
22:38:22.888 00.001 4448 MultiStar: [#1 0.15,0.16,0.62,U] [#2 0.17,-0.05,0.49,U] [#3 -0.15,-0.02,0.35,U] [#4 0.16,-0.10,0.27,U] [#5 -0.12,-0.09,0.31,U] [#6 0.08,-0.27,0.25,U] [#7 0.08,-0.36,0.21,U] [#8 -0.34,0.56,0.22,U] 
22:38:22.890 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.01, -0.01}
22:38:22.891 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:38:22.893 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.35)
22:38:22.894 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.23 mountX=-0.01 mountY=0.01, mountTheta=2.33
22:38:22.895 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:38:22.896 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:38:22.898 00.002 5440 Worker thread wakes up
22:38:22.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:38:22.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:38:22.898 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:38:22.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:22.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:22.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:22.898 00.000 5440 MoveAxis(E, 0, ABG)
22:38:22.898 00.000 5440 Move returns status 0, amount 0
22:38:22.898 00.000 5440 MoveAxis(N, 0, ABG)
22:38:22.898 00.000 5440 Move returns status 0, amount 0
22:38:22.899 00.001 5440 move complete, result=0
22:38:22.899 00.000 5440 worker thread done servicing request
22:38:22.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:38:22.950 00.051 4448 UpdateGuideState exits: m=3827 SNR=43.0
22:38:22.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:22.953 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:22.954 00.001 4448 Enqueuing Expose request
22:38:22.955 00.001 5440 Worker thread wakes up
22:38:22.955 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:22.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:22.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:23.101 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37a9ea0b-ed1f-4a92-8d13-11593ab84807"}
22:38:23.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37a9ea0b-ed1f-4a92-8d13-11593ab84807"}
22:38:23.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f87ea0a-0ef4-450e-92ed-1ed831f2930e"}
22:38:23.104 00.000 4448 case statement mapped state 6 to 3
22:38:23.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f87ea0a-0ef4-450e-92ed-1ed831f2930e"}
22:38:23.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91df2468-6c7d-4327-8fb7-29bdd14386e7"}
22:38:23.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"91df2468-6c7d-4327-8fb7-29bdd14386e7"}
22:38:24.080 00.972 5440 Exposure complete
22:38:24.143 00.063 5440 worker thread done servicing request
22:38:24.143 00.000 4448 OnExposeComplete: enter
22:38:24.146 00.003 4448 UpdateGuideState(): m_state=6
22:38:24.147 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
22:38:24.147 00.000 4448 Star::Find returns 1 (0), X=605.62, Y=93.98, Mass=3657, SNR=42.1, Peak=152 HFD=4.8
22:38:24.149 00.002 4448 MultiStar: [#1 0.12,0.11,0.62,U] [#2 0.26,-0.15,0.47,U] [#3 0.11,0.04,0.37,U] [#4 -0.06,-0.27,0.28,U] [#5 0.32,-0.15,0.29,U] [#6 0.23,-0.08,0.27,U] [#7 0.15,-0.25,0.23,U] [#8 0.25,0.62,0.17,U] 
22:38:24.150 00.001 4448 single-star, 8 included, MultiStar: {0.14, -0.05}, one-star: {0.06, -0.10}
22:38:24.151 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:38:24.152 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
22:38:24.154 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.06 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
22:38:24.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
22:38:24.157 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
22:38:24.158 00.001 5440 Worker thread wakes up
22:38:24.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:38:24.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:38:24.158 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.04
22:38:24.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:38:24.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:24.159 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:24.159 00.000 5440 MoveAxis(E, 87, ABG)
22:38:24.159 00.000 5440 Guiding  Dir = 2, Dur = 87
22:38:24.159 00.000 5440 IsGuiding returns 0
22:38:24.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:38:24.161 00.001 5440 PulseGuide returned control before completion, sleep 96
22:38:24.216 00.055 4448 UpdateGuideState exits: m=3657 SNR=42.1
22:38:24.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:24.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:24.219 00.001 4448 Enqueuing Expose request
22:38:24.265 00.046 5440 IsGuiding returns 0
22:38:24.265 00.000 5440 Move returns status 0, amount 87
22:38:24.265 00.000 5440 MoveAxis(N, 0, ABG)
22:38:24.265 00.000 5440 Move returns status 0, amount 0
22:38:24.265 00.000 5440 move complete, result=0
22:38:24.265 00.000 5440 worker thread done servicing request
22:38:24.265 00.000 5440 Worker thread wakes up
22:38:24.265 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:24.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:24.265 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
22:38:25.099 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1f5796e-b245-4956-9fe3-6ce1efd5f9ec"}
22:38:25.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1f5796e-b245-4956-9fe3-6ce1efd5f9ec"}
22:38:25.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d926f912-7a3e-4851-a194-08123fb97a13"}
22:38:25.102 00.000 4448 case statement mapped state 6 to 3
22:38:25.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d926f912-7a3e-4851-a194-08123fb97a13"}
22:38:25.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7ca8934-6993-4d09-b9a3-bf4485fabdf9"}
22:38:25.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.62,6.98],"pixels":"..."},"id":"a7ca8934-6993-4d09-b9a3-bf4485fabdf9"}
22:38:25.173 00.066 5440 Exposure complete
22:38:25.229 00.056 5440 worker thread done servicing request
22:38:25.229 00.000 4448 OnExposeComplete: enter
22:38:25.230 00.001 4448 UpdateGuideState(): m_state=6
22:38:25.232 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
22:38:25.234 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.13, Mass=3598, SNR=41.9, Peak=160 HFD=4.7
22:38:25.235 00.001 4448 MultiStar: [#1 0.02,0.20,0.64,U] [#2 0.22,0.14,0.47,U] [#3 0.04,0.14,0.39,U] [#4 0.05,0.11,0.26,U] [#5 0.07,0.05,0.29,U] [#6 0.07,0.01,0.26,U] [#7 -0.00,0.04,0.21,U] [#8 -0.12,0.28,0.18,U] 
22:38:25.236 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.11}, one-star: {0.07, 0.05}
22:38:25.237 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:38:25.238 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:38:25.239 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.56 mountX=0.03 mountY=-0.08, mountTheta=-1.18
22:38:25.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
22:38:25.243 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
22:38:25.243 00.000 5440 Worker thread wakes up
22:38:25.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:38:25.243 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:38:25.243 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
22:38:25.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:25.244 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:25.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:38:25.244 00.000 5440 MoveAxis(E, 0, ABG)
22:38:25.244 00.000 5440 Move returns status 0, amount 0
22:38:25.244 00.000 5440 MoveAxis(N, 0, ABG)
22:38:25.244 00.000 5440 Move returns status 0, amount 0
22:38:25.244 00.000 5440 move complete, result=0
22:38:25.244 00.000 5440 worker thread done servicing request
22:38:25.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:38:25.306 00.062 4448 UpdateGuideState exits: m=3598 SNR=41.9
22:38:25.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:25.309 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:25.311 00.002 4448 Enqueuing Expose request
22:38:25.312 00.001 5440 Worker thread wakes up
22:38:25.312 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:25.315 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:25.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:26.440 01.125 5440 Exposure complete
22:38:26.509 00.069 5440 worker thread done servicing request
22:38:26.509 00.000 4448 OnExposeComplete: enter
22:38:26.511 00.002 4448 UpdateGuideState(): m_state=6
22:38:26.513 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
22:38:26.514 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=94.12, Mass=3381, SNR=40.5, Peak=152 HFD=4.6
22:38:26.517 00.003 4448 MultiStar: [#1 0.23,0.09,0.67,U] [#2 0.28,0.01,0.48,U] [#3 0.15,0.02,0.39,U] [#4 0.25,-0.45,0.27,U] [#5 0.06,0.07,0.28,U] [#6 0.13,-0.25,0.27,U] [#7 0.23,-0.13,0.24,U] [#8 -0.37,0.53,0.19,U] 
22:38:26.519 00.002 4448 single-star, 8 included, MultiStar: {0.13, 0.00}, one-star: {0.06, 0.04}
22:38:26.520 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:38:26.522 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:38:26.523 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.03 mountY=-0.07, mountTheta=-1.11
22:38:26.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:38:26.528 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
22:38:26.529 00.001 5440 Worker thread wakes up
22:38:26.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:38:26.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:38:26.529 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:38:26.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:26.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:26.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:26.529 00.000 5440 MoveAxis(E, 0, ABG)
22:38:26.529 00.000 5440 Move returns status 0, amount 0
22:38:26.529 00.000 5440 MoveAxis(N, 0, ABG)
22:38:26.529 00.000 5440 Move returns status 0, amount 0
22:38:26.529 00.000 5440 move complete, result=0
22:38:26.530 00.001 5440 worker thread done servicing request
22:38:26.532 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:38:26.602 00.070 4448 UpdateGuideState exits: m=3381 SNR=40.5
22:38:26.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:26.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:26.606 00.001 4448 Enqueuing Expose request
22:38:26.608 00.002 5440 Worker thread wakes up
22:38:26.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:26.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:26.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:27.124 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15701c07-7045-4738-bfbc-ada38d3118d6"}
22:38:27.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15701c07-7045-4738-bfbc-ada38d3118d6"}
22:38:27.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1878aa30-8cab-44b0-9865-e0ebd34a2ef5"}
22:38:27.129 00.002 4448 case statement mapped state 6 to 3
22:38:27.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1878aa30-8cab-44b0-9865-e0ebd34a2ef5"}
22:38:27.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91498a67-6ede-43fa-b21b-c118d34ceee4"}
22:38:27.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.63,7.12],"pixels":"..."},"id":"91498a67-6ede-43fa-b21b-c118d34ceee4"}
22:38:27.518 00.385 5440 Exposure complete
22:38:27.585 00.067 5440 worker thread done servicing request
22:38:27.585 00.000 4448 OnExposeComplete: enter
22:38:27.588 00.003 4448 UpdateGuideState(): m_state=6
22:38:27.589 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
22:38:27.590 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.11, Mass=3497, SNR=41.2, Peak=156 HFD=4.7
22:38:27.591 00.001 4448 MultiStar: [#1 0.23,0.13,0.64,U] [#2 0.14,-0.01,0.49,U] [#3 -0.03,0.02,0.39,U] [#4 0.17,-0.26,0.26,U] [#5 0.04,-0.03,0.31,U] [#6 0.05,-0.11,0.27,U] [#7 0.19,0.04,0.22,U] [#8 0.24,0.37,0.22,U] 
22:38:27.592 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.03}, one-star: {-0.02, 0.03}
22:38:27.595 00.003 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:38:27.597 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
22:38:27.598 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.05 mountX=0.04 mountY=0.01, mountTheta=0.33
22:38:27.601 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:38:27.603 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:38:27.605 00.002 5440 Worker thread wakes up
22:38:27.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:38:27.605 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:38:27.605 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
22:38:27.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:38:27.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:27.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:27.605 00.000 5440 MoveAxis(E, 0, ABG)
22:38:27.605 00.000 5440 Move returns status 0, amount 0
22:38:27.605 00.000 5440 MoveAxis(N, 0, ABG)
22:38:27.605 00.000 5440 Move returns status 0, amount 0
22:38:27.605 00.000 5440 move complete, result=0
22:38:27.605 00.000 5440 worker thread done servicing request
22:38:27.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:38:27.675 00.069 4448 UpdateGuideState exits: m=3497 SNR=41.2
22:38:27.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:27.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:27.680 00.001 4448 Enqueuing Expose request
22:38:27.682 00.002 5440 Worker thread wakes up
22:38:27.682 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:27.683 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:27.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:28.809 01.126 5440 Exposure complete
22:38:28.863 00.054 5440 worker thread done servicing request
22:38:28.863 00.000 4448 OnExposeComplete: enter
22:38:28.864 00.001 4448 UpdateGuideState(): m_state=6
22:38:28.867 00.003 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
22:38:28.867 00.000 4448 Star::Find returns 1 (0), X=605.60, Y=94.21, Mass=3662, SNR=42.1, Peak=167 HFD=4.7
22:38:28.869 00.002 4448 MultiStar: [#1 0.03,0.11,0.64,U] [#2 0.11,0.14,0.48,U] [#3 0.07,0.15,0.38,U] [#4 0.06,-0.46,0.26,U] [#5 0.35,-0.18,0.28,U] [#6 0.08,0.02,0.26,U] [#7 -0.25,0.16,0.24,U] [#8 -0.44,0.23,0.24,U] 
22:38:28.871 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.04, 0.13}
22:38:28.872 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:38:28.873 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:38:28.874 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.19 mountX=0.06 mountY=-0.04, mountTheta=-0.53
22:38:28.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:38:28.878 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
22:38:28.879 00.001 5440 Worker thread wakes up
22:38:28.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:38:28.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:38:28.879 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:38:28.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:38:28.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:28.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:28.879 00.000 5440 MoveAxis(E, 0, ABG)
22:38:28.879 00.000 5440 Move returns status 0, amount 0
22:38:28.879 00.000 5440 MoveAxis(N, 0, ABG)
22:38:28.879 00.000 5440 Move returns status 0, amount 0
22:38:28.879 00.000 5440 move complete, result=0
22:38:28.879 00.000 5440 worker thread done servicing request
22:38:28.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:38:28.936 00.056 4448 UpdateGuideState exits: m=3662 SNR=42.1
22:38:28.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:28.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:28.940 00.001 4448 Enqueuing Expose request
22:38:28.941 00.001 5440 Worker thread wakes up
22:38:28.941 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:28.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:28.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:29.123 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cd119af-6eb7-4a99-8ba6-8c928f4c4a7b"}
22:38:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cd119af-6eb7-4a99-8ba6-8c928f4c4a7b"}
22:38:29.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcbda200-07a7-4e0d-84bb-e4134eda3439"}
22:38:29.128 00.002 4448 case statement mapped state 6 to 3
22:38:29.128 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcbda200-07a7-4e0d-84bb-e4134eda3439"}
22:38:29.131 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b627922-4543-4f54-98f8-eeb8fe3768da"}
22:38:29.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"9b627922-4543-4f54-98f8-eeb8fe3768da"}
22:38:29.858 00.726 5440 Exposure complete
22:38:29.916 00.058 5440 worker thread done servicing request
22:38:29.916 00.000 4448 OnExposeComplete: enter
22:38:29.918 00.002 4448 UpdateGuideState(): m_state=6
22:38:29.919 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
22:38:29.921 00.002 4448 Star::Find returns 1 (0), X=605.51, Y=94.14, Mass=3606, SNR=41.7, Peak=174 HFD=4.7
22:38:29.923 00.002 4448 MultiStar: [#1 0.04,0.24,0.61,U] [#2 0.23,0.04,0.47,U] [#3 -0.22,0.09,0.37,U] [#4 -0.27,-0.01,0.27,U] [#5 0.10,0.01,0.31,U] [#6 0.10,-0.03,0.28,U] [#7 0.30,-0.05,0.23,U] [#8 -0.19,0.76,0.21,U] 
22:38:29.924 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.11}, one-star: {-0.06, 0.06}
22:38:29.925 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:38:29.926 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
22:38:29.927 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.31 mountX=0.07 mountY=0.05, mountTheta=0.59
22:38:29.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
22:38:29.930 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
22:38:29.932 00.002 5440 Worker thread wakes up
22:38:29.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:38:29.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:38:29.932 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:38:29.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:38:29.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:29.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:29.932 00.000 5440 MoveAxis(W, 59, ABG)
22:38:29.932 00.000 5440 Guiding  Dir = 3, Dur = 59
22:38:29.932 00.000 5440 IsGuiding returns 0
22:38:29.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:38:29.935 00.002 5440 PulseGuide returned control before completion, sleep 67
22:38:29.988 00.053 4448 UpdateGuideState exits: m=3606 SNR=41.7
22:38:29.989 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:29.991 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:29.992 00.001 4448 Enqueuing Expose request
22:38:30.035 00.043 5440 IsGuiding returns 0
22:38:30.035 00.000 5440 Move returns status 0, amount 59
22:38:30.035 00.000 5440 MoveAxis(N, 0, ABG)
22:38:30.035 00.000 5440 Move returns status 0, amount 0
22:38:30.035 00.000 5440 move complete, result=0
22:38:30.035 00.000 5440 worker thread done servicing request
22:38:30.035 00.000 5440 Worker thread wakes up
22:38:30.035 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:30.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:30.035 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
22:38:31.122 01.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"244b8307-8c2b-46d8-92dc-1c45b480395b"}
22:38:31.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"244b8307-8c2b-46d8-92dc-1c45b480395b"}
22:38:31.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"911e598d-4f93-461f-bf24-c7ab3e568281"}
22:38:31.127 00.000 4448 case statement mapped state 6 to 3
22:38:31.130 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"911e598d-4f93-461f-bf24-c7ab3e568281"}
22:38:31.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffebf9f0-297a-4546-abaa-dbc4ff42d380"}
22:38:31.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.51,7.14],"pixels":"..."},"id":"ffebf9f0-297a-4546-abaa-dbc4ff42d380"}
22:38:31.169 00.036 5440 Exposure complete
22:38:31.230 00.061 5440 worker thread done servicing request
22:38:31.230 00.000 4448 OnExposeComplete: enter
22:38:31.232 00.002 4448 UpdateGuideState(): m_state=6
22:38:31.233 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
22:38:31.234 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=94.08, Mass=3722, SNR=42.4, Peak=167 HFD=4.8
22:38:31.236 00.002 4448 MultiStar: [#1 0.16,0.05,0.62,U] [#2 0.28,-0.05,0.48,U] [#3 0.04,-0.03,0.36,U] [#4 -0.14,-0.38,0.27,U] [#5 -0.01,0.09,0.29,U] [#6 0.04,-0.10,0.26,U] [#7 0.32,0.35,0.22,U] [#8 -0.30,0.21,0.18,U] 
22:38:31.238 00.002 4448 single-star, 8 included, MultiStar: {0.07, 0.00}, one-star: {0.02, 0.00}
22:38:31.238 00.000 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:38:31.239 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:38:31.241 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.03 mountX=-0.00 mountY=-0.02, mountTheta=-1.71
22:38:31.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:38:31.244 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
22:38:31.246 00.002 5440 Worker thread wakes up
22:38:31.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:38:31.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:38:31.246 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:38:31.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:31.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:31.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:31.246 00.000 5440 MoveAxis(E, 0, ABG)
22:38:31.246 00.000 5440 Move returns status 0, amount 0
22:38:31.246 00.000 5440 MoveAxis(N, 0, ABG)
22:38:31.246 00.000 5440 Move returns status 0, amount 0
22:38:31.246 00.000 5440 move complete, result=0
22:38:31.246 00.000 5440 worker thread done servicing request
22:38:31.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:38:31.305 00.058 4448 UpdateGuideState exits: m=3722 SNR=42.4
22:38:31.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:31.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:31.308 00.001 4448 Enqueuing Expose request
22:38:31.310 00.002 5440 Worker thread wakes up
22:38:31.310 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:31.312 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:31.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:32.228 00.916 5440 Exposure complete
22:38:32.302 00.074 5440 worker thread done servicing request
22:38:32.302 00.000 4448 OnExposeComplete: enter
22:38:32.303 00.001 4448 UpdateGuideState(): m_state=6
22:38:32.306 00.003 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
22:38:32.307 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.02, Mass=3515, SNR=41.3, Peak=155 HFD=4.9
22:38:32.309 00.002 4448 MultiStar: [#1 0.09,-0.00,0.64,U] [#2 0.17,-0.09,0.49,U] [#3 0.03,0.05,0.38,U] [#4 -0.25,-0.49,0.27,U] [#5 0.27,-0.28,0.28,U] [#6 0.25,-0.09,0.27,U] [#7 0.13,-0.05,0.21,U] [#8 0.34,0.66,0.21,U] 
22:38:32.310 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.05}, one-star: {-0.03, -0.06}
22:38:32.311 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
22:38:32.312 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
22:38:32.313 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=-0.05 mountY=0.04, mountTheta=2.53
22:38:32.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:38:32.316 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:38:32.318 00.002 5440 Worker thread wakes up
22:38:32.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:38:32.318 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:38:32.318 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:38:32.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:32.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:32.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:32.318 00.000 5440 MoveAxis(E, 0, ABG)
22:38:32.318 00.000 5440 Move returns status 0, amount 0
22:38:32.318 00.000 5440 MoveAxis(N, 0, ABG)
22:38:32.318 00.000 5440 Move returns status 0, amount 0
22:38:32.318 00.000 5440 move complete, result=0
22:38:32.318 00.000 5440 worker thread done servicing request
22:38:32.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:38:32.402 00.083 4448 UpdateGuideState exits: m=3515 SNR=41.3
22:38:32.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:32.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:32.406 00.001 4448 Enqueuing Expose request
22:38:32.407 00.001 5440 Worker thread wakes up
22:38:32.407 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:32.409 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:32.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:33.120 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2c3ddd0-2ab9-475d-b342-79632afd4aa8"}
22:38:33.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2c3ddd0-2ab9-475d-b342-79632afd4aa8"}
22:38:33.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"213c3031-2bbd-43a4-9163-bceb935e2249"}
22:38:33.126 00.003 4448 case statement mapped state 6 to 3
22:38:33.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"213c3031-2bbd-43a4-9163-bceb935e2249"}
22:38:33.148 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b76c3675-848b-4d6b-bad7-2cc648201331"}
22:38:33.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.54,7.02],"pixels":"..."},"id":"b76c3675-848b-4d6b-bad7-2cc648201331"}
22:38:33.540 00.390 5440 Exposure complete
22:38:33.603 00.063 5440 worker thread done servicing request
22:38:33.603 00.000 4448 OnExposeComplete: enter
22:38:33.604 00.001 4448 UpdateGuideState(): m_state=6
22:38:33.605 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
22:38:33.607 00.002 4448 Star::Find returns 1 (0), X=605.54, Y=94.04, Mass=3471, SNR=41.0, Peak=149 HFD=4.9
22:38:33.609 00.002 4448 MultiStar: [#1 -0.03,0.14,0.62,U] [#2 0.17,-0.16,0.46,U] [#3 -0.05,-0.23,0.37,U] [#4 -0.06,-0.27,0.29,U] [#5 0.33,-0.30,0.27,U] [#6 -0.07,-0.15,0.27,U] [#7 0.20,0.11,0.22,U] [#8 0.17,0.02,0.17,U] 
22:38:33.610 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.08}, one-star: {-0.03, -0.04}
22:38:33.611 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
22:38:33.612 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
22:38:33.613 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.34
22:38:33.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:38:33.617 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:38:33.618 00.001 5440 Worker thread wakes up
22:38:33.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:38:33.618 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:38:33.618 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
22:38:33.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:38:33.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:33.619 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:33.619 00.000 5440 MoveAxis(E, 0, ABG)
22:38:33.619 00.000 5440 Move returns status 0, amount 0
22:38:33.619 00.000 5440 MoveAxis(N, 0, ABG)
22:38:33.619 00.000 5440 Move returns status 0, amount 0
22:38:33.619 00.000 5440 move complete, result=0
22:38:33.619 00.000 5440 worker thread done servicing request
22:38:33.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:38:33.674 00.054 4448 UpdateGuideState exits: m=3471 SNR=41.0
22:38:33.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:33.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:33.677 00.001 4448 Enqueuing Expose request
22:38:33.678 00.001 5440 Worker thread wakes up
22:38:33.678 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:33.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:33.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:34.592 00.913 5440 Exposure complete
22:38:34.648 00.056 5440 worker thread done servicing request
22:38:34.648 00.000 4448 OnExposeComplete: enter
22:38:34.650 00.002 4448 UpdateGuideState(): m_state=6
22:38:34.650 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
22:38:34.652 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.03, Mass=3658, SNR=42.2, Peak=172 HFD=4.8
22:38:34.653 00.001 4448 MultiStar: [#1 0.17,0.11,0.62,U] [#2 0.17,0.01,0.47,U] [#3 0.07,-0.01,0.35,U] [#4 0.05,-0.40,0.27,U] [#5 0.01,-0.17,0.29,U] [#6 0.04,-0.03,0.27,U] [#7 0.19,0.01,0.22,U] [#8 0.14,0.79,0.18,U] 
22:38:34.654 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.00}, one-star: {0.07, -0.05}
22:38:34.655 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:38:34.657 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:38:34.659 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.62 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
22:38:34.660 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:38:34.661 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
22:38:34.663 00.002 5440 Worker thread wakes up
22:38:34.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:38:34.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:38:34.663 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:38:34.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:38:34.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:34.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:34.663 00.000 5440 MoveAxis(E, 0, ABG)
22:38:34.663 00.000 5440 Move returns status 0, amount 0
22:38:34.664 00.001 5440 MoveAxis(N, 0, ABG)
22:38:34.664 00.000 5440 Move returns status 0, amount 0
22:38:34.664 00.000 5440 move complete, result=0
22:38:34.664 00.000 5440 worker thread done servicing request
22:38:34.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:38:34.715 00.051 4448 UpdateGuideState exits: m=3658 SNR=42.2
22:38:34.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:34.719 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:34.720 00.001 4448 Enqueuing Expose request
22:38:34.722 00.002 5440 Worker thread wakes up
22:38:34.722 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:34.723 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:34.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:35.123 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46dab135-0611-4ef1-9040-cf2b6bcb6ceb"}
22:38:35.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46dab135-0611-4ef1-9040-cf2b6bcb6ceb"}
22:38:35.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"205fcbcc-84a7-4e66-85ac-18ca292d9dde"}
22:38:35.126 00.001 4448 case statement mapped state 6 to 3
22:38:35.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"205fcbcc-84a7-4e66-85ac-18ca292d9dde"}
22:38:35.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0753c252-747f-431e-b327-26a31dd82bf9"}
22:38:35.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.64,7.03],"pixels":"..."},"id":"0753c252-747f-431e-b327-26a31dd82bf9"}
22:38:35.862 00.731 5440 Exposure complete
22:38:35.924 00.062 5440 worker thread done servicing request
22:38:35.924 00.000 4448 OnExposeComplete: enter
22:38:35.925 00.001 4448 UpdateGuideState(): m_state=6
22:38:35.926 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
22:38:35.927 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=94.11, Mass=3639, SNR=41.9, Peak=157 HFD=4.8
22:38:35.929 00.002 4448 MultiStar: [#1 0.22,0.20,0.61,U] [#2 0.28,0.00,0.46,U] [#3 0.12,-0.04,0.35,U] [#4 -0.03,-0.28,0.26,U] [#5 0.25,-0.17,0.29,U] [#6 0.20,-0.09,0.27,U] [#7 0.19,-0.09,0.22,U] [#8 0.08,0.44,0.18,U] 
22:38:35.930 00.001 4448 single-star, 8 included, MultiStar: {0.14, 0.02}, one-star: {0.03, 0.03}
22:38:35.931 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:38:35.932 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
22:38:35.932 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.80 mountX=0.03 mountY=-0.04, mountTheta=-0.93
22:38:35.936 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:38:35.936 00.000 4448 Enqueuing Move request for scope (0.03, 0.03)
22:38:35.937 00.001 5440 Worker thread wakes up
22:38:35.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:38:35.937 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:38:35.937 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
22:38:35.938 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:35.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:35.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:35.938 00.000 5440 MoveAxis(E, 0, ABG)
22:38:35.938 00.000 5440 Move returns status 0, amount 0
22:38:35.938 00.000 5440 MoveAxis(N, 0, ABG)
22:38:35.938 00.000 5440 Move returns status 0, amount 0
22:38:35.938 00.000 5440 move complete, result=0
22:38:35.938 00.000 5440 worker thread done servicing request
22:38:35.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:38:36.000 00.061 4448 UpdateGuideState exits: m=3639 SNR=41.9
22:38:36.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:36.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:36.004 00.001 4448 Enqueuing Expose request
22:38:36.005 00.001 5440 Worker thread wakes up
22:38:36.005 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:36.007 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:36.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:36.922 00.915 5440 Exposure complete
22:38:36.983 00.061 5440 worker thread done servicing request
22:38:36.983 00.000 4448 OnExposeComplete: enter
22:38:36.985 00.002 4448 UpdateGuideState(): m_state=6
22:38:36.986 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
22:38:36.989 00.003 4448 Star::Find returns 1 (0), X=605.64, Y=94.08, Mass=3551, SNR=41.6, Peak=148 HFD=4.7
22:38:36.991 00.002 4448 MultiStar: [#1 0.22,0.11,0.59,U] [#2 0.33,-0.03,0.47,U] [#3 0.03,0.04,0.38,U] [#4 0.27,0.17,0.26,U] [#5 0.40,-0.14,0.30,U] [#6 0.25,-0.08,0.26,U] [#7 0.22,-0.14,0.22,U] [#8 -0.01,0.24,0.18,U] 
22:38:36.992 00.001 4448 single-star, 8 included, MultiStar: {0.19, 0.02}, one-star: {0.08, 0.00}
22:38:36.994 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:38:36.995 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:38:36.997 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=-0.01 mountY=-0.08, mountTheta=-1.71
22:38:37.000 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:38:37.002 00.002 4448 Enqueuing Move request for scope (0.08, 0.00)
22:38:37.003 00.001 5440 Worker thread wakes up
22:38:37.004 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:38:37.004 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:38:37.004 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:38:37.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:37.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:37.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:38:37.004 00.000 5440 MoveAxis(E, 0, ABG)
22:38:37.004 00.000 5440 Move returns status 0, amount 0
22:38:37.004 00.000 5440 MoveAxis(N, 0, ABG)
22:38:37.004 00.000 5440 Move returns status 0, amount 0
22:38:37.004 00.000 5440 move complete, result=0
22:38:37.004 00.000 5440 worker thread done servicing request
22:38:37.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=148, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:38:37.058 00.053 4448 UpdateGuideState exits: m=3551 SNR=41.6
22:38:37.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:37.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:37.063 00.002 4448 Enqueuing Expose request
22:38:37.064 00.001 5440 Worker thread wakes up
22:38:37.064 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:37.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:37.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:37.131 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d3167ef-9aab-4ba4-a0f3-c6c6939183e9"}
22:38:37.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d3167ef-9aab-4ba4-a0f3-c6c6939183e9"}
22:38:37.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c0af191-b0a0-4830-81fa-59f8952ed5eb"}
22:38:37.135 00.001 4448 case statement mapped state 6 to 3
22:38:37.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0af191-b0a0-4830-81fa-59f8952ed5eb"}
22:38:37.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a972af0-9b6c-4887-889b-6d6803269ff5"}
22:38:37.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.64,7.08],"pixels":"..."},"id":"5a972af0-9b6c-4887-889b-6d6803269ff5"}
22:38:38.203 01.063 5440 Exposure complete
22:38:38.257 00.054 5440 worker thread done servicing request
22:38:38.258 00.001 4448 OnExposeComplete: enter
22:38:38.259 00.001 4448 UpdateGuideState(): m_state=6
22:38:38.260 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
22:38:38.261 00.001 4448 Star::Find returns 1 (0), X=605.62, Y=94.04, Mass=3229, SNR=39.6, Peak=139 HFD=4.8
22:38:38.263 00.002 4448 MultiStar: [#1 -0.08,0.14,0.63,U] [#2 0.10,-0.26,0.49,U] [#3 -0.03,-0.08,0.38,U] [#4 -0.10,-0.65,0.27,U] [#5 0.25,-0.03,0.31,U] [#6 -0.13,-0.15,0.28,U] [#7 0.33,-0.38,0.22,U] [#8 -0.29,0.40,0.20,U] 
22:38:38.264 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.05, -0.04}
22:38:38.265 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:38:38.266 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:38:38.268 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.62 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
22:38:38.270 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:38:38.271 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:38:38.272 00.001 5440 Worker thread wakes up
22:38:38.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:38:38.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:38:38.272 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:38:38.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:38.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:38.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:38:38.273 00.001 5440 MoveAxis(E, 0, ABG)
22:38:38.273 00.000 5440 Move returns status 0, amount 0
22:38:38.273 00.000 5440 MoveAxis(N, 0, ABG)
22:38:38.273 00.000 5440 Move returns status 0, amount 0
22:38:38.273 00.000 5440 move complete, result=0
22:38:38.273 00.000 5440 worker thread done servicing request
22:38:38.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=139, med=10, FiltMin=9, FiltMax=118, Gamma=0.880
22:38:38.326 00.052 4448 UpdateGuideState exits: m=3229 SNR=39.6
22:38:38.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:38.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:38.331 00.002 4448 Enqueuing Expose request
22:38:38.332 00.001 5440 Worker thread wakes up
22:38:38.332 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:38.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:38.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:39.122 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"782dbf61-2c25-4957-9e46-44a84d68d877"}
22:38:39.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"782dbf61-2c25-4957-9e46-44a84d68d877"}
22:38:39.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"695c0a3c-5d0f-489b-b47e-04d18c5f85c8"}
22:38:39.127 00.001 4448 case statement mapped state 6 to 3
22:38:39.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"695c0a3c-5d0f-489b-b47e-04d18c5f85c8"}
22:38:39.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5df52672-f980-44b5-a1d6-5316011ade79"}
22:38:39.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.62,7.04],"pixels":"..."},"id":"5df52672-f980-44b5-a1d6-5316011ade79"}
22:38:39.250 00.119 5440 Exposure complete
22:38:39.306 00.056 5440 worker thread done servicing request
22:38:39.306 00.000 4448 OnExposeComplete: enter
22:38:39.307 00.001 4448 UpdateGuideState(): m_state=6
22:38:39.308 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
22:38:39.309 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=94.04, Mass=3718, SNR=42.4, Peak=156 HFD=4.8
22:38:39.311 00.002 4448 MultiStar: [#1 0.01,0.09,0.61,U] [#2 -0.07,-0.03,0.46,U] [#3 0.11,0.13,0.36,U] [#4 -0.01,-0.20,0.25,U] [#5 0.20,-0.20,0.27,U] [#6 0.01,-0.07,0.26,U] [#7 -0.10,0.57,0.21,U] [#8 0.01,0.46,0.16,U] 
22:38:39.313 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.01, -0.04}
22:38:39.314 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:38:39.315 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:38:39.316 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.12 mountX=0.03 mountY=-0.02, mountTheta=-0.60
22:38:39.319 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:38:39.320 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:38:39.322 00.002 5440 Worker thread wakes up
22:38:39.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:38:39.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:38:39.322 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:38:39.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:39.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:39.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:39.322 00.000 5440 MoveAxis(E, 0, ABG)
22:38:39.322 00.000 5440 Move returns status 0, amount 0
22:38:39.322 00.000 5440 MoveAxis(N, 0, ABG)
22:38:39.322 00.000 5440 Move returns status 0, amount 0
22:38:39.322 00.000 5440 move complete, result=0
22:38:39.322 00.000 5440 worker thread done servicing request
22:38:39.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:38:39.382 00.059 4448 UpdateGuideState exits: m=3718 SNR=42.4
22:38:39.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:39.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:39.386 00.002 4448 Enqueuing Expose request
22:38:39.387 00.001 5440 Worker thread wakes up
22:38:39.387 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:39.389 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:39.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:40.514 01.125 5440 Exposure complete
22:38:40.572 00.058 5440 worker thread done servicing request
22:38:40.572 00.000 4448 OnExposeComplete: enter
22:38:40.574 00.002 4448 UpdateGuideState(): m_state=6
22:38:40.576 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
22:38:40.577 00.001 4448 Star::Find returns 1 (0), X=605.42, Y=94.02, Mass=3408, SNR=40.6, Peak=150 HFD=4.7
22:38:40.579 00.002 4448 MultiStar: [#1 0.19,0.13,0.66,U] [#2 0.26,-0.07,0.49,U] [#3 0.12,0.01,0.38,U] [#4 -0.05,-0.35,0.27,U] [#5 -0.08,-0.28,0.29,U] [#6 0.23,-0.24,0.29,U] [#7 0.46,-0.09,0.22,U] [#8 -0.28,0.86,0.19,U] 
22:38:40.581 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {-0.15, -0.06}
22:38:40.583 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:38:40.584 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:38:40.585 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
22:38:40.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:38:40.589 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:38:40.592 00.003 5440 Worker thread wakes up
22:38:40.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:38:40.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:38:40.592 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:38:40.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:38:40.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:40.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:40.592 00.000 5440 MoveAxis(E, 0, ABG)
22:38:40.592 00.000 5440 Move returns status 0, amount 0
22:38:40.592 00.000 5440 MoveAxis(N, 0, ABG)
22:38:40.592 00.000 5440 Move returns status 0, amount 0
22:38:40.592 00.000 5440 move complete, result=0
22:38:40.592 00.000 5440 worker thread done servicing request
22:38:40.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:38:40.658 00.065 4448 UpdateGuideState exits: m=3408 SNR=40.6
22:38:40.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:40.662 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:40.664 00.002 4448 Enqueuing Expose request
22:38:40.665 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:40.667 00.002 5440 Worker thread wakes up
22:38:40.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:40.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:41.122 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a60ccf3-efd7-44f9-953c-dec90e68864f"}
22:38:41.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a60ccf3-efd7-44f9-953c-dec90e68864f"}
22:38:41.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3090c6e7-e585-459c-9dc9-1d04c8727368"}
22:38:41.126 00.001 4448 case statement mapped state 6 to 3
22:38:41.129 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3090c6e7-e585-459c-9dc9-1d04c8727368"}
22:38:41.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee63f7b8-b734-41d8-ac59-ba02fa9984d3"}
22:38:41.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"ee63f7b8-b734-41d8-ac59-ba02fa9984d3"}
22:38:41.575 00.443 5440 Exposure complete
22:38:41.629 00.054 5440 worker thread done servicing request
22:38:41.629 00.000 4448 OnExposeComplete: enter
22:38:41.630 00.001 4448 UpdateGuideState(): m_state=6
22:38:41.631 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
22:38:41.632 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.07, Mass=3527, SNR=41.3, Peak=154 HFD=4.9
22:38:41.634 00.002 4448 MultiStar: [#1 0.19,0.15,0.63,U] [#2 0.14,-0.08,0.48,U] [#3 0.27,0.07,0.37,U] [#4 -0.08,-0.35,0.28,U] [#5 0.12,-0.26,0.28,U] [#6 -0.00,-0.29,0.28,U] [#7 0.25,-0.22,0.23,U] [#8 -0.01,0.41,0.18,U] 
22:38:41.635 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.04}, one-star: {-0.05, -0.01}
22:38:41.637 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
22:38:41.638 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
22:38:41.639 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.68
22:38:41.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
22:38:41.642 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
22:38:41.642 00.000 5440 Worker thread wakes up
22:38:41.644 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:38:41.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:38:41.644 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:38:41.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:41.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:41.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:41.644 00.000 5440 MoveAxis(E, 0, ABG)
22:38:41.644 00.000 5440 Move returns status 0, amount 0
22:38:41.644 00.000 5440 MoveAxis(N, 0, ABG)
22:38:41.644 00.000 5440 Move returns status 0, amount 0
22:38:41.644 00.000 5440 move complete, result=0
22:38:41.644 00.000 5440 worker thread done servicing request
22:38:41.644 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:38:41.701 00.057 4448 UpdateGuideState exits: m=3527 SNR=41.3
22:38:41.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:41.704 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:41.705 00.001 4448 Enqueuing Expose request
22:38:41.706 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:41.709 00.003 5440 Worker thread wakes up
22:38:41.709 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:41.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:42.843 01.134 5440 Exposure complete
22:38:42.898 00.055 5440 worker thread done servicing request
22:38:42.898 00.000 4448 OnExposeComplete: enter
22:38:42.899 00.001 4448 UpdateGuideState(): m_state=6
22:38:42.901 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
22:38:42.902 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.05, Mass=3680, SNR=42.1, Peak=168 HFD=4.9
22:38:42.903 00.001 4448 MultiStar: [#1 0.05,0.21,0.60,U] [#2 0.18,-0.14,0.46,U] [#3 0.17,0.11,0.35,U] [#4 0.06,-0.16,0.27,U] [#5 0.24,0.19,0.28,U] [#6 0.00,0.06,0.30,U] [#7 0.48,-0.09,0.21,U] [#8 -0.10,0.14,0.17,U] 
22:38:42.904 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.03}, one-star: {-0.05, -0.03}
22:38:42.905 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:38:42.906 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.97)
22:38:42.908 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.60 mountX=-0.02 mountY=0.05, mountTheta=1.94
22:38:42.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:38:42.910 00.000 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:38:42.913 00.003 5440 Worker thread wakes up
22:38:42.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:38:42.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:38:42.913 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:38:42.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:42.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:42.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:42.913 00.000 5440 MoveAxis(E, 0, ABG)
22:38:42.913 00.000 5440 Move returns status 0, amount 0
22:38:42.913 00.000 5440 MoveAxis(N, 0, ABG)
22:38:42.913 00.000 5440 Move returns status 0, amount 0
22:38:42.913 00.000 5440 move complete, result=0
22:38:42.913 00.000 5440 worker thread done servicing request
22:38:42.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:38:42.967 00.053 4448 UpdateGuideState exits: m=3680 SNR=42.1
22:38:42.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:42.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:42.970 00.000 4448 Enqueuing Expose request
22:38:42.972 00.002 5440 Worker thread wakes up
22:38:42.972 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:38:42.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:42.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:43.120 00.147 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b2cfb2b-6038-430b-aa70-13642424e5d5"}
22:38:43.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b2cfb2b-6038-430b-aa70-13642424e5d5"}
22:38:43.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e707843-2928-4000-b627-a6811a7bb671"}
22:38:43.126 00.002 4448 case statement mapped state 6 to 3
22:38:43.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e707843-2928-4000-b627-a6811a7bb671"}
22:38:43.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3af6781f-15f2-4b8b-9064-e7fdb1766587"}
22:38:43.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.52,7.05],"pixels":"..."},"id":"3af6781f-15f2-4b8b-9064-e7fdb1766587"}
22:38:43.886 00.754 5440 Exposure complete
22:38:43.950 00.064 5440 worker thread done servicing request
22:38:43.950 00.000 4448 OnExposeComplete: enter
22:38:43.952 00.002 4448 UpdateGuideState(): m_state=6
22:38:43.953 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
22:38:43.954 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=93.98, Mass=3265, SNR=39.9, Peak=135 HFD=4.8
22:38:43.956 00.002 4448 MultiStar: [#1 0.08,0.04,0.62,U] [#2 0.19,-0.07,0.50,U] [#3 -0.04,0.08,0.37,U] [#4 -0.13,-0.30,0.29,U] [#5 0.26,-0.37,0.31,U] [#6 0.18,-0.50,0.29,U] [#7 0.27,-0.12,0.25,U] [#8 -0.09,0.43,0.18,U] 
22:38:43.957 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.10}, one-star: {0.06, -0.10}
22:38:43.958 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:38:43.959 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
22:38:43.960 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.02 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
22:38:43.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
22:38:43.964 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
22:38:43.965 00.001 5440 Worker thread wakes up
22:38:43.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:38:43.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:38:43.965 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
22:38:43.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:38:43.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:43.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:38:43.965 00.000 5440 MoveAxis(E, 86, ABG)
22:38:43.966 00.001 5440 Guiding  Dir = 2, Dur = 86
22:38:43.966 00.000 5440 IsGuiding returns 0
22:38:43.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=135, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:38:43.969 00.002 5440 PulseGuide returned control before completion, sleep 94
22:38:44.025 00.056 4448 UpdateGuideState exits: m=3265 SNR=39.9
22:38:44.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:44.028 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:44.029 00.001 4448 Enqueuing Expose request
22:38:44.073 00.044 5440 IsGuiding returns 0
22:38:44.073 00.000 5440 Move returns status 0, amount 86
22:38:44.073 00.000 5440 MoveAxis(N, 0, ABG)
22:38:44.073 00.000 5440 Move returns status 0, amount 0
22:38:44.073 00.000 5440 move complete, result=0
22:38:44.073 00.000 5440 worker thread done servicing request
22:38:44.073 00.000 5440 Worker thread wakes up
22:38:44.073 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
22:38:44.076 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:44.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:45.121 01.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f68604a-5e22-41c8-b573-1dcccfadfe45"}
22:38:45.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f68604a-5e22-41c8-b573-1dcccfadfe45"}
22:38:45.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5abfa76a-354f-4671-9522-b0ed9215bd88"}
22:38:45.125 00.001 4448 case statement mapped state 6 to 3
22:38:45.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5abfa76a-354f-4671-9522-b0ed9215bd88"}
22:38:45.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75d28de0-dfe9-4e2f-af03-175a9c7565e6"}
22:38:45.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.63,6.98],"pixels":"..."},"id":"75d28de0-dfe9-4e2f-af03-175a9c7565e6"}
22:38:45.211 00.082 5440 Exposure complete
22:38:45.267 00.056 5440 worker thread done servicing request
22:38:45.267 00.000 4448 OnExposeComplete: enter
22:38:45.267 00.000 4448 UpdateGuideState(): m_state=6
22:38:45.269 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
22:38:45.271 00.002 4448 Star::Find returns 1 (0), X=605.66, Y=94.12, Mass=3374, SNR=40.4, Peak=154 HFD=4.6
22:38:45.273 00.002 4448 MultiStar: [#1 0.11,0.24,0.66,U] [#2 0.30,0.16,0.48,U] [#3 0.20,-0.03,0.38,U] [#4 -0.02,-0.44,0.27,U] [#5 0.31,-0.01,0.30,U] [#6 0.32,-0.04,0.27,U] [#7 0.32,0.14,0.22,U] [#8 0.06,0.44,0.19,U] 
22:38:45.273 00.000 4448 single-star, 8 included, MultiStar: {0.17, 0.07}, one-star: {0.09, 0.04}
22:38:45.275 00.002 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:38:45.276 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:38:45.277 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.10, mountTheta=-1.33
22:38:45.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
22:38:45.281 00.002 4448 Enqueuing Move request for scope (0.09, 0.04)
22:38:45.282 00.001 5440 Worker thread wakes up
22:38:45.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:38:45.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:38:45.282 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
22:38:45.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:38:45.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:45.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:38:45.282 00.000 5440 MoveAxis(E, 0, ABG)
22:38:45.282 00.000 5440 Move returns status 0, amount 0
22:38:45.282 00.000 5440 MoveAxis(N, 0, ABG)
22:38:45.282 00.000 5440 Move returns status 0, amount 0
22:38:45.282 00.000 5440 move complete, result=0
22:38:45.282 00.000 5440 worker thread done servicing request
22:38:45.284 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:38:45.334 00.050 4448 UpdateGuideState exits: m=3374 SNR=40.4
22:38:45.336 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:45.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:45.338 00.001 4448 Enqueuing Expose request
22:38:45.339 00.001 5440 Worker thread wakes up
22:38:45.340 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:45.341 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:45.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:46.258 00.917 5440 Exposure complete
22:38:46.322 00.064 5440 worker thread done servicing request
22:38:46.323 00.001 4448 OnExposeComplete: enter
22:38:46.324 00.001 4448 UpdateGuideState(): m_state=6
22:38:46.325 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
22:38:46.326 00.001 4448 Star::Find returns 1 (0), X=605.64, Y=94.04, Mass=3485, SNR=41.2, Peak=155 HFD=4.7
22:38:46.328 00.002 4448 MultiStar: [#1 0.19,0.08,0.67,U] [#2 0.36,0.02,0.48,U] [#3 0.12,-0.05,0.37,U] [#4 0.14,-0.25,0.28,U] [#5 0.24,0.02,0.29,U] [#6 0.25,-0.08,0.26,U] [#7 0.24,0.06,0.22,U] [#8 0.21,0.59,0.20,U] 
22:38:46.329 00.001 4448 single-star, 8 included, MultiStar: {0.18, 0.01}, one-star: {0.07, -0.04}
22:38:46.330 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:38:46.331 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:38:46.332 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.52 mountX=-0.05 mountY=-0.07, mountTheta=-2.25
22:38:46.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
22:38:46.336 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
22:38:46.337 00.001 5440 Worker thread wakes up
22:38:46.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:38:46.337 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:38:46.337 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:38:46.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:46.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:46.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:46.338 00.001 5440 MoveAxis(E, 0, ABG)
22:38:46.338 00.000 5440 Move returns status 0, amount 0
22:38:46.338 00.000 5440 MoveAxis(N, 0, ABG)
22:38:46.338 00.000 5440 Move returns status 0, amount 0
22:38:46.338 00.000 5440 move complete, result=0
22:38:46.338 00.000 5440 worker thread done servicing request
22:38:46.340 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:38:46.391 00.051 4448 UpdateGuideState exits: m=3485 SNR=41.2
22:38:46.392 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:46.393 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:46.394 00.001 4448 Enqueuing Expose request
22:38:46.395 00.001 5440 Worker thread wakes up
22:38:46.395 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:46.397 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:46.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:47.120 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a85621d-79a0-4764-84a2-a5f0cdca8efe"}
22:38:47.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a85621d-79a0-4764-84a2-a5f0cdca8efe"}
22:38:47.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6e1badc-0e0f-495c-af91-6ff97c62fd99"}
22:38:47.124 00.001 4448 case statement mapped state 6 to 3
22:38:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e1badc-0e0f-495c-af91-6ff97c62fd99"}
22:38:47.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c1722ff-9cc0-42e1-a09c-96188616f729"}
22:38:47.128 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.64,7.04],"pixels":"..."},"id":"5c1722ff-9cc0-42e1-a09c-96188616f729"}
22:38:47.532 00.404 5440 Exposure complete
22:38:47.588 00.056 5440 worker thread done servicing request
22:38:47.588 00.000 4448 OnExposeComplete: enter
22:38:47.589 00.001 4448 UpdateGuideState(): m_state=6
22:38:47.590 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
22:38:47.592 00.002 4448 Star::Find returns 1 (0), X=605.61, Y=94.13, Mass=3384, SNR=40.5, Peak=150 HFD=4.7
22:38:47.593 00.001 4448 MultiStar: [#1 0.22,0.18,0.64,U] [#2 0.24,-0.09,0.48,U] [#3 0.14,0.05,0.35,U] [#4 0.21,-0.39,0.28,U] [#5 0.19,-0.34,0.32,U] [#6 0.46,-0.08,0.27,U] [#7 0.10,0.08,0.22,U] [#8 -0.03,0.59,0.18,U] 
22:38:47.595 00.002 4448 single-star, 8 included, MultiStar: {0.16, 0.01}, one-star: {0.04, 0.05}
22:38:47.595 00.000 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:38:47.598 00.003 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
22:38:47.599 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.89 mountX=0.05 mountY=-0.05, mountTheta=-0.84
22:38:47.601 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:38:47.602 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
22:38:47.603 00.001 5440 Worker thread wakes up
22:38:47.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:38:47.603 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:38:47.603 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:38:47.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:47.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:47.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:38:47.603 00.000 5440 MoveAxis(E, 0, ABG)
22:38:47.603 00.000 5440 Move returns status 0, amount 0
22:38:47.603 00.000 5440 MoveAxis(N, 0, ABG)
22:38:47.603 00.000 5440 Move returns status 0, amount 0
22:38:47.603 00.000 5440 move complete, result=0
22:38:47.603 00.000 5440 worker thread done servicing request
22:38:47.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:38:47.655 00.051 4448 UpdateGuideState exits: m=3384 SNR=40.5
22:38:47.656 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:47.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:47.659 00.002 4448 Enqueuing Expose request
22:38:47.660 00.001 5440 Worker thread wakes up
22:38:47.660 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:47.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:47.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:48.566 00.906 5440 Exposure complete
22:38:48.635 00.069 5440 worker thread done servicing request
22:38:48.635 00.000 4448 OnExposeComplete: enter
22:38:48.637 00.002 4448 UpdateGuideState(): m_state=6
22:38:48.639 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
22:38:48.640 00.001 4448 Star::Find returns 1 (0), X=605.66, Y=94.07, Mass=3689, SNR=42.4, Peak=169 HFD=4.7
22:38:48.640 00.000 4448 MultiStar: [#1 0.24,0.14,0.61,U] [#2 0.36,0.01,0.47,U] [#3 0.10,0.02,0.36,U] [#4 0.32,-0.14,0.27,U] [#5 0.32,-0.15,0.28,U] [#6 0.45,-0.16,0.28,U] [#7 0.41,0.15,0.21,U] [#8 -0.78,0.59,0.00,M1] 
22:38:48.642 00.002 4448 single-star, 7 included, MultiStar: {0.24, 0.00}, one-star: {0.09, -0.01}
22:38:48.644 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:38:48.645 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:38:48.646 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
22:38:48.648 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
22:38:48.649 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
22:38:48.651 00.002 5440 Worker thread wakes up
22:38:48.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:38:48.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:38:48.651 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:38:48.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:48.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:48.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:48.651 00.000 5440 MoveAxis(E, 0, ABG)
22:38:48.651 00.000 5440 Move returns status 0, amount 0
22:38:48.651 00.000 5440 MoveAxis(N, 0, ABG)
22:38:48.651 00.000 5440 Move returns status 0, amount 0
22:38:48.651 00.000 5440 move complete, result=0
22:38:48.651 00.000 5440 worker thread done servicing request
22:38:48.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:38:48.715 00.063 4448 UpdateGuideState exits: m=3689 SNR=42.4
22:38:48.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:48.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:48.720 00.002 4448 Enqueuing Expose request
22:38:48.721 00.001 5440 Worker thread wakes up
22:38:48.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:48.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:48.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:49.118 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"313793e7-c6dd-4383-b4d7-c8101b2018b3"}
22:38:49.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"313793e7-c6dd-4383-b4d7-c8101b2018b3"}
22:38:49.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"740f6082-04c5-45fd-b7a0-7f9bb6d78311"}
22:38:49.122 00.001 4448 case statement mapped state 6 to 3
22:38:49.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"740f6082-04c5-45fd-b7a0-7f9bb6d78311"}
22:38:49.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bfa5142-79bc-45cd-972b-c7bd28ff5169"}
22:38:49.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.66,7.07],"pixels":"..."},"id":"9bfa5142-79bc-45cd-972b-c7bd28ff5169"}
22:38:49.847 00.721 5440 Exposure complete
22:38:49.903 00.056 5440 worker thread done servicing request
22:38:49.903 00.000 4448 OnExposeComplete: enter
22:38:49.905 00.002 4448 UpdateGuideState(): m_state=6
22:38:49.906 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
22:38:49.907 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.01, Mass=3631, SNR=41.9, Peak=160 HFD=4.8
22:38:49.909 00.002 4448 MultiStar: [#1 0.15,-0.04,0.61,U] [#2 0.37,-0.09,0.46,U] [#3 0.15,-0.04,0.36,U] [#4 0.28,-0.30,0.27,U] [#5 0.33,-0.13,0.29,U] [#6 0.14,-0.20,0.26,U] [#7 0.17,0.04,0.23,U] [#8 0.03,0.39,0.16,U] 
22:38:49.910 00.001 4448 single-star, 8 included, MultiStar: {0.17, -0.07}, one-star: {0.04, -0.07}
22:38:49.911 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:38:49.913 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:38:49.913 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.02 mountX=-0.07 mountY=-0.03, mountTheta=-2.74
22:38:49.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
22:38:49.916 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
22:38:49.918 00.002 5440 Worker thread wakes up
22:38:49.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:38:49.918 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:38:49.918 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:38:49.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:38:49.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:49.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:49.918 00.000 5440 MoveAxis(E, 59, ABG)
22:38:49.918 00.000 5440 Guiding  Dir = 2, Dur = 59
22:38:49.918 00.000 5440 IsGuiding returns 0
22:38:49.919 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:38:49.921 00.002 5440 PulseGuide returned control before completion, sleep 67
22:38:49.975 00.054 4448 UpdateGuideState exits: m=3631 SNR=41.9
22:38:49.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:49.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:49.979 00.002 4448 Enqueuing Expose request
22:38:50.000 00.021 5440 IsGuiding returns 0
22:38:50.000 00.000 5440 Move returns status 0, amount 59
22:38:50.000 00.000 5440 MoveAxis(N, 0, ABG)
22:38:50.000 00.000 5440 Move returns status 0, amount 0
22:38:50.000 00.000 5440 move complete, result=0
22:38:50.000 00.000 5440 worker thread done servicing request
22:38:50.000 00.000 5440 Worker thread wakes up
22:38:50.000 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:50.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:50.000 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:38:50.906 00.906 5440 Exposure complete
22:38:50.958 00.052 5440 worker thread done servicing request
22:38:50.959 00.001 4448 OnExposeComplete: enter
22:38:50.960 00.001 4448 UpdateGuideState(): m_state=6
22:38:50.961 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
22:38:50.962 00.001 4448 Star::Find returns 1 (0), X=605.63, Y=94.09, Mass=3504, SNR=41.1, Peak=167 HFD=4.6
22:38:50.964 00.002 4448 MultiStar: [#1 0.08,0.17,0.63,U] [#2 0.33,-0.03,0.45,U] [#3 0.13,0.10,0.36,U] [#4 0.24,-0.31,0.27,U] [#5 0.19,-0.05,0.29,U] [#6 0.15,-0.27,0.27,U] [#7 0.23,0.27,0.21,U] [#8 -0.13,0.67,0.19,U] 
22:38:50.965 00.001 4448 single-star, 8 included, MultiStar: {0.13, 0.04}, one-star: {0.06, 0.00}
22:38:50.966 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:38:50.967 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:38:50.969 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.07 mountX=-0.01 mountY=-0.06, mountTheta=-1.67
22:38:50.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:38:50.972 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
22:38:50.973 00.001 5440 Worker thread wakes up
22:38:50.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:38:50.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:38:50.973 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:38:50.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:50.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:50.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:50.973 00.000 5440 MoveAxis(E, 0, ABG)
22:38:50.973 00.000 5440 Move returns status 0, amount 0
22:38:50.973 00.000 5440 MoveAxis(N, 0, ABG)
22:38:50.973 00.000 5440 Move returns status 0, amount 0
22:38:50.973 00.000 5440 move complete, result=0
22:38:50.973 00.000 5440 worker thread done servicing request
22:38:50.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:38:51.030 00.056 4448 UpdateGuideState exits: m=3504 SNR=41.1
22:38:51.031 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:51.033 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:51.034 00.001 4448 Enqueuing Expose request
22:38:51.035 00.001 5440 Worker thread wakes up
22:38:51.035 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:51.037 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:51.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:51.118 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aedac099-e38c-4cd7-86f8-ce9426d7459f"}
22:38:51.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aedac099-e38c-4cd7-86f8-ce9426d7459f"}
22:38:51.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49b8a97b-5aae-4f42-8f1c-e8f06c23698f"}
22:38:51.123 00.002 4448 case statement mapped state 6 to 3
22:38:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b8a97b-5aae-4f42-8f1c-e8f06c23698f"}
22:38:51.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9165583-fa64-4462-a643-dacb7f83b3b1"}
22:38:51.126 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.63,7.09],"pixels":"..."},"id":"d9165583-fa64-4462-a643-dacb7f83b3b1"}
22:38:52.172 01.046 5440 Exposure complete
22:38:52.232 00.060 5440 worker thread done servicing request
22:38:52.232 00.000 4448 OnExposeComplete: enter
22:38:52.233 00.001 4448 UpdateGuideState(): m_state=6
22:38:52.235 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
22:38:52.236 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=94.09, Mass=3807, SNR=42.9, Peak=166 HFD=4.8
22:38:52.237 00.001 4448 MultiStar: [#1 0.12,0.14,0.60,U] [#2 0.10,-0.02,0.46,U] [#3 0.10,-0.05,0.35,U] [#4 -0.03,0.01,0.26,U] [#5 0.12,-0.04,0.28,U] [#6 0.37,-0.07,0.25,U] [#7 0.07,-0.05,0.21,U] [#8 -0.57,0.45,0.17,U] 
22:38:52.238 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.01, 0.01}
22:38:52.239 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:38:52.240 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:38:52.242 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.69 mountX=0.01 mountY=-0.02, mountTheta=-1.05
22:38:52.243 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:38:52.245 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:38:52.246 00.001 5440 Worker thread wakes up
22:38:52.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:38:52.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:38:52.246 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
22:38:52.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:52.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:52.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:52.246 00.000 5440 MoveAxis(E, 0, ABG)
22:38:52.246 00.000 5440 Move returns status 0, amount 0
22:38:52.246 00.000 5440 MoveAxis(N, 0, ABG)
22:38:52.246 00.000 5440 Move returns status 0, amount 0
22:38:52.246 00.000 5440 move complete, result=0
22:38:52.246 00.000 5440 worker thread done servicing request
22:38:52.248 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:38:52.311 00.063 4448 UpdateGuideState exits: m=3807 SNR=42.9
22:38:52.313 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:52.315 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:52.316 00.001 4448 Enqueuing Expose request
22:38:52.317 00.001 5440 Worker thread wakes up
22:38:52.317 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:52.318 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:52.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:53.118 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db92e41d-208f-4689-b6fe-4fbdcaf6cd8d"}
22:38:53.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db92e41d-208f-4689-b6fe-4fbdcaf6cd8d"}
22:38:53.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c1768a7-9ca3-415c-ba2b-14f234cb255a"}
22:38:53.123 00.001 4448 case statement mapped state 6 to 3
22:38:53.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1768a7-9ca3-415c-ba2b-14f234cb255a"}
22:38:53.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0da2aeca-25fb-4a50-a232-bac0099c65ed"}
22:38:53.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"0da2aeca-25fb-4a50-a232-bac0099c65ed"}
22:38:53.227 00.100 5440 Exposure complete
22:38:53.281 00.054 5440 worker thread done servicing request
22:38:53.281 00.000 4448 OnExposeComplete: enter
22:38:53.282 00.001 4448 UpdateGuideState(): m_state=6
22:38:53.283 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
22:38:53.285 00.002 4448 Star::Find returns 1 (0), X=605.64, Y=94.14, Mass=3555, SNR=41.7, Peak=158 HFD=4.7
22:38:53.286 00.001 4448 MultiStar: [#1 0.05,0.29,0.60,U] [#2 0.38,0.02,0.46,U] [#3 0.11,0.12,0.38,U] [#4 -0.17,-0.28,0.27,U] [#5 0.32,-0.21,0.28,U] [#6 0.31,-0.08,0.28,U] [#7 0.34,-0.01,0.19,U] [#8 -0.07,0.68,0.18,U] 
22:38:53.287 00.001 4448 single-star, 8 included, MultiStar: {0.14, 0.07}, one-star: {0.07, 0.06}
22:38:53.289 00.002 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:38:53.290 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:38:53.292 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.69 mountX=0.05 mountY=-0.08, mountTheta=-1.04
22:38:53.293 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
22:38:53.294 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
22:38:53.296 00.002 5440 Worker thread wakes up
22:38:53.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:38:53.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:38:53.296 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:38:53.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:53.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:53.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:38:53.296 00.000 5440 MoveAxis(E, 0, ABG)
22:38:53.296 00.000 5440 Move returns status 0, amount 0
22:38:53.296 00.000 5440 MoveAxis(N, 0, ABG)
22:38:53.296 00.000 5440 Move returns status 0, amount 0
22:38:53.296 00.000 5440 move complete, result=0
22:38:53.296 00.000 5440 worker thread done servicing request
22:38:53.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:38:53.349 00.052 4448 UpdateGuideState exits: m=3555 SNR=41.7
22:38:53.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:53.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:53.354 00.002 4448 Enqueuing Expose request
22:38:53.355 00.001 5440 Worker thread wakes up
22:38:53.355 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:53.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:53.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:54.489 01.134 5440 Exposure complete
22:38:54.547 00.058 5440 worker thread done servicing request
22:38:54.547 00.000 4448 OnExposeComplete: enter
22:38:54.549 00.002 4448 UpdateGuideState(): m_state=6
22:38:54.550 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
22:38:54.552 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.08, Mass=3413, SNR=40.8, Peak=148 HFD=4.8
22:38:54.554 00.002 4448 MultiStar: [#1 0.13,0.24,0.64,U] [#2 0.23,-0.07,0.46,U] [#3 0.01,-0.14,0.37,U] [#4 0.10,-0.39,0.28,U] [#5 0.52,-0.15,0.30,U] [#6 0.42,-0.11,0.27,U] [#7 0.00,0.09,0.22,U] [#8 0.24,0.34,0.18,U] 
22:38:54.556 00.002 4448 single-star, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.04, -0.00}
22:38:54.558 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:38:54.559 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:38:54.561 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.00 mountX=-0.01 mountY=-0.03, mountTheta=-1.74
22:38:54.564 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:38:54.566 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
22:38:54.567 00.001 5440 Worker thread wakes up
22:38:54.568 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:38:54.568 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:38:54.568 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:38:54.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:54.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:54.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:54.568 00.000 5440 MoveAxis(E, 0, ABG)
22:38:54.568 00.000 5440 Move returns status 0, amount 0
22:38:54.568 00.000 5440 MoveAxis(N, 0, ABG)
22:38:54.568 00.000 5440 Move returns status 0, amount 0
22:38:54.568 00.000 5440 move complete, result=0
22:38:54.568 00.000 5440 worker thread done servicing request
22:38:54.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=148, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:38:54.638 00.069 4448 UpdateGuideState exits: m=3413 SNR=40.8
22:38:54.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:54.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:54.642 00.001 4448 Enqueuing Expose request
22:38:54.644 00.002 5440 Worker thread wakes up
22:38:54.644 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:54.645 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:54.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:55.117 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8db2ab6-841e-43be-9d31-22e8cd917a93"}
22:38:55.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8db2ab6-841e-43be-9d31-22e8cd917a93"}
22:38:55.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6b52255-af62-4ffa-9e92-b2bf3bd27e65"}
22:38:55.122 00.001 4448 case statement mapped state 6 to 3
22:38:55.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b52255-af62-4ffa-9e92-b2bf3bd27e65"}
22:38:55.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d652fea-232a-4457-9e7f-b121ddefc128"}
22:38:55.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.60,7.08],"pixels":"..."},"id":"3d652fea-232a-4457-9e7f-b121ddefc128"}
22:38:55.553 00.428 5440 Exposure complete
22:38:55.623 00.070 5440 worker thread done servicing request
22:38:55.623 00.000 4448 OnExposeComplete: enter
22:38:55.625 00.002 4448 UpdateGuideState(): m_state=6
22:38:55.626 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
22:38:55.628 00.002 4448 Star::Find returns 1 (0), X=605.72, Y=94.03, Mass=3255, SNR=39.8, Peak=157 HFD=4.6
22:38:55.630 00.002 4448 MultiStar: [#1 0.18,0.16,0.65,U] [#2 0.47,-0.06,0.51,U] [#3 0.03,0.01,0.38,U] [#4 -0.01,-0.27,0.28,U] [#5 0.54,-0.50,0.30,U] [#6 0.46,0.01,0.27,U] [#7 0.24,0.05,0.24,U] [#8 -0.05,0.48,0.19,U] 
22:38:55.631 00.001 4448 single-star, 8 included, MultiStar: {0.22, -0.03}, one-star: {0.16, -0.05}
22:38:55.634 00.003 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:38:55.635 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:38:55.636 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.33 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
22:38:55.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.05, opts=13)
22:38:55.641 00.002 4448 Enqueuing Move request for scope (0.16, -0.05)
22:38:55.643 00.002 5440 Worker thread wakes up
22:38:55.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
22:38:55.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
22:38:55.643 00.000 5440 Moving (0.16, -0.05) raw xDistance=-0.08 yDistance=-0.15
22:38:55.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:38:55.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
22:38:55.643 00.000 5440 MoveAxis(E, 65, ABG)
22:38:55.643 00.000 5440 Guiding  Dir = 2, Dur = 65
22:38:55.644 00.001 5440 IsGuiding returns 0
22:38:55.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:38:55.646 00.001 5440 PulseGuide returned control before completion, sleep 73
22:38:55.698 00.052 4448 UpdateGuideState exits: m=3255 SNR=39.8
22:38:55.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:55.701 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:55.702 00.001 4448 Enqueuing Expose request
22:38:55.722 00.020 5440 IsGuiding returns 0
22:38:55.722 00.000 5440 Move returns status 0, amount 65
22:38:55.722 00.000 5440 MoveAxis(N, 131, ABG)
22:38:55.722 00.000 5440 Guiding  Dir = 0, Dur = 131
22:38:55.722 00.000 5440 IsGuiding returns 0
22:38:55.730 00.008 5440 PulseGuide returned control before completion, sleep 134
22:38:55.879 00.149 5440 IsGuiding returns 0
22:38:55.879 00.000 5440 Move returns status 0, amount 131
22:38:55.879 00.000 5440 move complete, result=0
22:38:55.879 00.000 5440 worker thread done servicing request
22:38:55.879 00.000 5440 Worker thread wakes up
22:38:55.879 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 131 ms NORTH
22:38:55.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:55.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:57.114 01.233 5440 Exposure complete
22:38:57.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c345ee6f-c1c8-4f21-bde6-681a670b49d1"}
22:38:57.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c345ee6f-c1c8-4f21-bde6-681a670b49d1"}
22:38:57.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f296e37a-ac8a-49e4-9798-5df736cb7859"}
22:38:57.122 00.002 4448 case statement mapped state 6 to 3
22:38:57.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f296e37a-ac8a-49e4-9798-5df736cb7859"}
22:38:57.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ec3775b-abcd-4373-88d7-ff68e71d5013"}
22:38:57.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"0ec3775b-abcd-4373-88d7-ff68e71d5013"}
22:38:57.171 00.045 5440 worker thread done servicing request
22:38:57.171 00.000 4448 OnExposeComplete: enter
22:38:57.172 00.001 4448 UpdateGuideState(): m_state=6
22:38:57.174 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
22:38:57.175 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.16, Mass=3795, SNR=42.8, Peak=175 HFD=4.7
22:38:57.176 00.001 4448 MultiStar: [#1 0.06,0.04,0.62,U] [#2 0.27,0.02,0.47,U] [#3 0.04,0.25,0.34,U] [#4 0.27,-0.16,0.25,U] [#5 0.32,-0.11,0.29,U] [#6 0.20,0.07,0.24,U] [#7 0.08,-0.23,0.20,U] [#8 0.08,0.33,0.17,U] 
22:38:57.177 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {-0.05, 0.08}
22:38:57.178 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:38:57.180 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
22:38:57.181 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.12 mountX=0.09 mountY=0.04, mountTheta=0.41
22:38:57.183 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
22:38:57.184 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
22:38:57.184 00.000 5440 Worker thread wakes up
22:38:57.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:38:57.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:38:57.184 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:38:57.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:38:57.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:57.186 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:57.186 00.000 5440 MoveAxis(W, 69, ABG)
22:38:57.186 00.000 5440 Guiding  Dir = 3, Dur = 69
22:38:57.186 00.000 5440 IsGuiding returns 0
22:38:57.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:38:57.188 00.001 5440 PulseGuide returned control before completion, sleep 78
22:38:57.239 00.051 4448 UpdateGuideState exits: m=3795 SNR=42.8
22:38:57.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:57.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:57.243 00.002 4448 Enqueuing Expose request
22:38:57.281 00.038 5440 IsGuiding returns 0
22:38:57.281 00.000 5440 Move returns status 0, amount 69
22:38:57.281 00.000 5440 MoveAxis(N, 0, ABG)
22:38:57.281 00.000 5440 Move returns status 0, amount 0
22:38:57.281 00.000 5440 move complete, result=0
22:38:57.281 00.000 5440 worker thread done servicing request
22:38:57.281 00.000 5440 Worker thread wakes up
22:38:57.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:57.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:57.283 00.002 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
22:38:58.187 00.904 5440 Exposure complete
22:38:58.243 00.056 5440 worker thread done servicing request
22:38:58.243 00.000 4448 OnExposeComplete: enter
22:38:58.245 00.002 4448 UpdateGuideState(): m_state=6
22:38:58.246 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
22:38:58.247 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=94.18, Mass=3667, SNR=42.1, Peak=168 HFD=4.6
22:38:58.248 00.001 4448 MultiStar: [#1 -0.00,0.16,0.60,U] [#2 0.16,-0.08,0.47,U] [#3 0.01,0.16,0.36,U] [#4 0.06,-0.48,0.27,U] [#5 -0.02,-0.25,0.30,U] [#6 -0.04,-0.10,0.26,U] [#7 0.38,0.29,0.20,U] [#8 0.08,0.75,0.18,U] 
22:38:58.249 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.04, 0.10}
22:38:58.251 00.002 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:38:58.252 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
22:38:58.253 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.96 mountX=0.04 mountY=-0.04, mountTheta=-0.77
22:38:58.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:38:58.256 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
22:38:58.257 00.001 5440 Worker thread wakes up
22:38:58.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:38:58.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:38:58.257 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
22:38:58.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:38:58.258 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:58.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:58.258 00.000 5440 MoveAxis(E, 0, ABG)
22:38:58.258 00.000 5440 Move returns status 0, amount 0
22:38:58.258 00.000 5440 MoveAxis(N, 0, ABG)
22:38:58.258 00.000 5440 Move returns status 0, amount 0
22:38:58.258 00.000 5440 move complete, result=0
22:38:58.258 00.000 5440 worker thread done servicing request
22:38:58.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:38:58.314 00.055 4448 UpdateGuideState exits: m=3667 SNR=42.1
22:38:58.316 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:58.316 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:58.318 00.002 4448 Enqueuing Expose request
22:38:58.319 00.001 5440 Worker thread wakes up
22:38:58.319 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:58.321 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:58.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:38:59.115 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22c6dba5-4860-473b-836f-6784105d18b4"}
22:38:59.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22c6dba5-4860-473b-836f-6784105d18b4"}
22:38:59.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e41ba99-9708-4e89-a8a3-e6d7a228e039"}
22:38:59.119 00.001 4448 case statement mapped state 6 to 3
22:38:59.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e41ba99-9708-4e89-a8a3-e6d7a228e039"}
22:38:59.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3318f255-bbe8-4858-917c-aea4942db2ab"}
22:38:59.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.53,7.18],"pixels":"..."},"id":"3318f255-bbe8-4858-917c-aea4942db2ab"}
22:38:59.447 00.324 5440 Exposure complete
22:38:59.504 00.057 5440 worker thread done servicing request
22:38:59.504 00.000 4448 OnExposeComplete: enter
22:38:59.505 00.001 4448 UpdateGuideState(): m_state=6
22:38:59.506 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
22:38:59.507 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.14, Mass=3535, SNR=41.4, Peak=163 HFD=4.8
22:38:59.509 00.002 4448 MultiStar: [#1 0.08,0.17,0.64,U] [#2 0.23,-0.06,0.49,U] [#3 -0.07,0.06,0.37,U] [#4 0.10,-0.35,0.28,U] [#5 -0.04,0.05,0.29,U] [#6 0.21,-0.18,0.25,U] [#7 -0.26,-0.24,0.23,U] [#8 -0.15,0.50,0.18,U] 
22:38:59.510 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.01, 0.06}
22:38:59.511 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:38:59.511 00.000 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:38:59.513 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.03, mountTheta=-1.14
22:38:59.514 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:38:59.516 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
22:38:59.517 00.001 5440 Worker thread wakes up
22:38:59.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:38:59.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:38:59.517 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:38:59.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:59.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:59.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:59.517 00.000 5440 MoveAxis(E, 0, ABG)
22:38:59.517 00.000 5440 Move returns status 0, amount 0
22:38:59.517 00.000 5440 MoveAxis(N, 0, ABG)
22:38:59.517 00.000 5440 Move returns status 0, amount 0
22:38:59.517 00.000 5440 move complete, result=0
22:38:59.518 00.001 5440 worker thread done servicing request
22:38:59.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:38:59.571 00.053 4448 UpdateGuideState exits: m=3535 SNR=41.4
22:38:59.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:59.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:38:59.574 00.001 4448 Enqueuing Expose request
22:38:59.576 00.002 5440 Worker thread wakes up
22:38:59.576 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:59.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:38:59.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:00.479 00.902 5440 Exposure complete
22:39:00.551 00.072 5440 worker thread done servicing request
22:39:00.551 00.000 4448 OnExposeComplete: enter
22:39:00.553 00.002 4448 UpdateGuideState(): m_state=6
22:39:00.554 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
22:39:00.556 00.002 4448 Star::Find returns 1 (0), X=605.63, Y=94.05, Mass=3364, SNR=40.4, Peak=146 HFD=4.8
22:39:00.558 00.002 4448 MultiStar: [#1 0.16,0.08,0.68,U] [#2 0.30,0.04,0.49,U] [#3 0.00,-0.01,0.38,U] [#4 -0.04,-0.41,0.28,U] [#5 0.02,-0.10,0.28,U] [#6 0.13,-0.30,0.30,U] [#7 0.21,-0.39,0.20,U] [#8 -0.37,0.82,0.18,U] 
22:39:00.560 00.002 4448 single-star, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.06, -0.03}
22:39:00.561 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:39:00.563 00.002 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:39:00.565 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=-0.04 mountY=-0.05, mountTheta=-2.20
22:39:00.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:39:00.570 00.002 4448 Enqueuing Move request for scope (0.06, -0.03)
22:39:00.572 00.002 5440 Worker thread wakes up
22:39:00.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:39:00.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:39:00.572 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:39:00.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:00.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:00.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:39:00.573 00.001 5440 MoveAxis(E, 0, ABG)
22:39:00.573 00.000 5440 Move returns status 0, amount 0
22:39:00.573 00.000 5440 MoveAxis(N, 0, ABG)
22:39:00.573 00.000 5440 Move returns status 0, amount 0
22:39:00.573 00.000 5440 move complete, result=0
22:39:00.573 00.000 5440 worker thread done servicing request
22:39:00.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:39:00.638 00.064 4448 UpdateGuideState exits: m=3364 SNR=40.4
22:39:00.641 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:00.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:00.643 00.001 4448 Enqueuing Expose request
22:39:00.645 00.002 5440 Worker thread wakes up
22:39:00.645 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:00.647 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:00.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:01.113 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a80de64-4057-4ccc-b91e-191ab1ae6e18"}
22:39:01.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a80de64-4057-4ccc-b91e-191ab1ae6e18"}
22:39:01.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"769316c9-6ac1-433e-9b80-fa1ab47533e5"}
22:39:01.119 00.001 4448 case statement mapped state 6 to 3
22:39:01.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"769316c9-6ac1-433e-9b80-fa1ab47533e5"}
22:39:01.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c3de4c6-6860-435e-b78b-b1420f0a1e5f"}
22:39:01.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.63,7.05],"pixels":"..."},"id":"5c3de4c6-6860-435e-b78b-b1420f0a1e5f"}
22:39:01.771 00.648 5440 Exposure complete
22:39:01.829 00.058 5440 worker thread done servicing request
22:39:01.829 00.000 4448 OnExposeComplete: enter
22:39:01.831 00.002 4448 UpdateGuideState(): m_state=6
22:39:01.832 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
22:39:01.834 00.002 4448 Star::Find returns 1 (0), X=605.62, Y=94.04, Mass=3326, SNR=40.1, Peak=143 HFD=4.8
22:39:01.836 00.002 4448 MultiStar: [#1 0.18,0.14,0.64,U] [#2 0.46,-0.14,0.48,U] [#3 0.18,-0.03,0.37,U] [#4 -0.29,-0.25,0.27,U] [#5 0.14,-0.12,0.30,U] [#6 0.24,-0.21,0.26,U] [#7 0.09,-0.15,0.24,U] [#8 0.21,0.28,0.19,U] 
22:39:01.837 00.001 4448 single-star, 8 included, MultiStar: {0.15, -0.04}, one-star: {0.05, -0.04}
22:39:01.839 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:39:01.840 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:39:01.841 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.66 mountX=-0.05 mountY=-0.04, mountTheta=-2.38
22:39:01.844 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:39:01.845 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:39:01.848 00.003 5440 Worker thread wakes up
22:39:01.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:39:01.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:39:01.848 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:39:01.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:01.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:01.849 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:01.849 00.000 5440 MoveAxis(E, 0, ABG)
22:39:01.849 00.000 5440 Move returns status 0, amount 0
22:39:01.849 00.000 5440 MoveAxis(N, 0, ABG)
22:39:01.849 00.000 5440 Move returns status 0, amount 0
22:39:01.849 00.000 5440 move complete, result=0
22:39:01.849 00.000 5440 worker thread done servicing request
22:39:01.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:39:01.907 00.057 4448 UpdateGuideState exits: m=3326 SNR=40.1
22:39:01.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:01.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:01.910 00.001 4448 Enqueuing Expose request
22:39:01.912 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:01.913 00.001 5440 Worker thread wakes up
22:39:01.913 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:01.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:02.821 00.908 5440 Exposure complete
22:39:02.877 00.056 5440 worker thread done servicing request
22:39:02.877 00.000 4448 OnExposeComplete: enter
22:39:02.879 00.002 4448 UpdateGuideState(): m_state=6
22:39:02.879 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
22:39:02.881 00.002 4448 Star::Find returns 1 (0), X=605.66, Y=94.00, Mass=3679, SNR=42.2, Peak=164 HFD=4.7
22:39:02.883 00.002 4448 MultiStar: [#1 0.13,0.08,0.62,U] [#2 0.30,-0.02,0.46,U] [#3 0.24,-0.09,0.34,U] [#4 0.12,-0.40,0.28,U] [#5 0.39,-0.34,0.29,U] [#6 0.13,-0.12,0.27,U] [#7 0.24,0.00,0.21,U] [#8 0.17,0.36,0.18,U] 
22:39:02.884 00.001 4448 single-star, 8 included, MultiStar: {0.18, -0.07}, one-star: {0.10, -0.08}
22:39:02.885 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:39:02.886 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
22:39:02.887 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.72 mountX=-0.10 mountY=-0.08, mountTheta=-2.44
22:39:02.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
22:39:02.890 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
22:39:02.891 00.001 5440 Worker thread wakes up
22:39:02.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:39:02.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:39:02.891 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.08
22:39:02.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:39:02.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:02.892 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:39:02.892 00.000 5440 MoveAxis(E, 80, ABG)
22:39:02.892 00.000 5440 Guiding  Dir = 2, Dur = 80
22:39:02.892 00.000 5440 IsGuiding returns 0
22:39:02.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:39:02.894 00.001 5440 PulseGuide returned control before completion, sleep 89
22:39:02.946 00.052 4448 UpdateGuideState exits: m=3679 SNR=42.2
22:39:02.947 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:02.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:02.950 00.002 4448 Enqueuing Expose request
22:39:02.990 00.040 5440 IsGuiding returns 0
22:39:02.990 00.000 5440 Move returns status 0, amount 80
22:39:02.990 00.000 5440 MoveAxis(N, 0, ABG)
22:39:02.990 00.000 5440 Move returns status 0, amount 0
22:39:02.990 00.000 5440 move complete, result=0
22:39:02.990 00.000 5440 worker thread done servicing request
22:39:02.990 00.000 5440 Worker thread wakes up
22:39:02.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:02.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:02.990 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
22:39:03.113 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4af0b54-552d-42b3-8775-e1f5df00dc14"}
22:39:03.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4af0b54-552d-42b3-8775-e1f5df00dc14"}
22:39:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"239516c8-977d-4264-889f-e3ab3c6079d8"}
22:39:03.119 00.002 4448 case statement mapped state 6 to 3
22:39:03.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"239516c8-977d-4264-889f-e3ab3c6079d8"}
22:39:03.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14daadfb-6917-4025-9cd7-8186314855ce"}
22:39:03.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.66,7.00],"pixels":"..."},"id":"14daadfb-6917-4025-9cd7-8186314855ce"}
22:39:04.114 00.991 5440 Exposure complete
22:39:04.174 00.060 5440 worker thread done servicing request
22:39:04.174 00.000 4448 OnExposeComplete: enter
22:39:04.175 00.001 4448 UpdateGuideState(): m_state=6
22:39:04.176 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
22:39:04.178 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.07, Mass=3363, SNR=40.4, Peak=142 HFD=4.7
22:39:04.180 00.002 4448 MultiStar: [#1 0.16,0.18,0.62,U] [#2 0.31,-0.09,0.46,U] [#3 0.00,0.13,0.37,U] [#4 -0.17,0.09,0.28,U] [#5 0.09,0.06,0.27,U] [#6 0.21,-0.35,0.28,U] [#7 0.12,-0.22,0.23,U] [#8 0.06,0.17,0.17,U] 
22:39:04.181 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.01, -0.01}
22:39:04.183 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:39:04.184 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:39:04.185 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.97 mountX=-0.01 mountY=-0.01, mountTheta=-2.68
22:39:04.188 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:39:04.189 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:39:04.190 00.001 5440 Worker thread wakes up
22:39:04.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:39:04.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:39:04.190 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:39:04.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:04.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:04.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:04.191 00.001 5440 MoveAxis(E, 0, ABG)
22:39:04.191 00.000 5440 Move returns status 0, amount 0
22:39:04.191 00.000 5440 MoveAxis(N, 0, ABG)
22:39:04.191 00.000 5440 Move returns status 0, amount 0
22:39:04.191 00.000 5440 move complete, result=0
22:39:04.191 00.000 5440 worker thread done servicing request
22:39:04.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:39:04.250 00.058 4448 UpdateGuideState exits: m=3363 SNR=40.4
22:39:04.252 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:04.254 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:04.255 00.001 4448 Enqueuing Expose request
22:39:04.258 00.003 5440 Worker thread wakes up
22:39:04.258 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:04.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:04.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:05.113 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"691915db-d1eb-4ceb-b009-30b254d414d6"}
22:39:05.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"691915db-d1eb-4ceb-b009-30b254d414d6"}
22:39:05.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d0cd9a1-203d-4c00-ab7d-6727f6b48e47"}
22:39:05.118 00.001 4448 case statement mapped state 6 to 3
22:39:05.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0cd9a1-203d-4c00-ab7d-6727f6b48e47"}
22:39:05.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8566737-3c68-4a09-8dd0-7436a3b992ec"}
22:39:05.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"f8566737-3c68-4a09-8dd0-7436a3b992ec"}
22:39:05.177 00.054 5440 Exposure complete
22:39:05.232 00.055 5440 worker thread done servicing request
22:39:05.232 00.000 4448 OnExposeComplete: enter
22:39:05.234 00.002 4448 UpdateGuideState(): m_state=6
22:39:05.235 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
22:39:05.236 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.19, Mass=3421, SNR=40.8, Peak=156 HFD=4.6
22:39:05.237 00.001 4448 MultiStar: [#1 0.18,0.19,0.61,U] [#2 0.20,0.04,0.48,U] [#3 0.21,0.04,0.38,U] [#4 0.13,-0.32,0.27,U] [#5 0.11,-0.06,0.30,U] [#6 0.22,-0.16,0.26,U] [#7 0.10,0.31,0.21,U] [#8 -0.02,0.34,0.18,U] 
22:39:05.239 00.002 4448 single-star, 8 included, MultiStar: {0.11, 0.06}, one-star: {-0.01, 0.11}
22:39:05.241 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:39:05.242 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
22:39:05.244 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.68 mountX=0.11 mountY=-0.00, mountTheta=-0.03
22:39:05.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
22:39:05.247 00.001 4448 Enqueuing Move request for scope (-0.01, 0.11)
22:39:05.249 00.002 5440 Worker thread wakes up
22:39:05.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:39:05.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:39:05.249 00.000 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
22:39:05.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:39:05.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:05.250 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:39:05.250 00.000 5440 MoveAxis(W, 88, ABG)
22:39:05.250 00.000 5440 Guiding  Dir = 3, Dur = 88
22:39:05.250 00.000 5440 IsGuiding returns 0
22:39:05.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:39:05.253 00.002 5440 PulseGuide returned control before completion, sleep 97
22:39:05.306 00.053 4448 UpdateGuideState exits: m=3421 SNR=40.8
22:39:05.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:05.308 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:05.309 00.001 4448 Enqueuing Expose request
22:39:05.363 00.054 5440 IsGuiding returns 0
22:39:05.363 00.000 5440 Move returns status 0, amount 88
22:39:05.363 00.000 5440 MoveAxis(N, 0, ABG)
22:39:05.363 00.000 5440 Move returns status 0, amount 0
22:39:05.363 00.000 5440 move complete, result=0
22:39:05.364 00.001 5440 worker thread done servicing request
22:39:05.364 00.000 4448 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
22:39:05.365 00.001 5440 Worker thread wakes up
22:39:05.365 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:05.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:06.494 01.129 5440 Exposure complete
22:39:06.549 00.055 5440 worker thread done servicing request
22:39:06.549 00.000 4448 OnExposeComplete: enter
22:39:06.550 00.001 4448 UpdateGuideState(): m_state=6
22:39:06.551 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
22:39:06.554 00.003 4448 Star::Find returns 1 (0), X=605.75, Y=93.96, Mass=3557, SNR=41.5, Peak=177 HFD=4.5
22:39:06.555 00.001 4448 MultiStar: [#1 0.20,0.06,0.63,U] [#2 0.39,-0.24,0.47,U] [#3 0.26,-0.23,0.36,U] [#4 -0.04,-0.52,0.26,U] [#5 0.54,-0.35,0.29,U] [#6 0.39,-0.03,0.25,U] [#7 -0.00,-0.19,0.21,U] [#8 0.44,0.48,0.17,U] 
22:39:06.556 00.001 4448 single-star, 8 included, MultiStar: {0.25, -0.13}, one-star: {0.19, -0.12}
22:39:06.557 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:39:06.558 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:39:06.559 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.55 mountX=-0.15 mountY=-0.17, mountTheta=-2.28
22:39:06.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.12, opts=13)
22:39:06.563 00.002 4448 Enqueuing Move request for scope (0.19, -0.12)
22:39:06.564 00.001 5440 Worker thread wakes up
22:39:06.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
22:39:06.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
22:39:06.564 00.000 5440 Moving (0.19, -0.12) raw xDistance=-0.15 yDistance=-0.17
22:39:06.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:39:06.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
22:39:06.564 00.000 5440 MoveAxis(E, 111, ABG)
22:39:06.564 00.000 5440 Guiding  Dir = 2, Dur = 111
22:39:06.564 00.000 5440 IsGuiding returns 0
22:39:06.566 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:39:06.568 00.002 5440 PulseGuide returned control before completion, sleep 119
22:39:06.623 00.055 4448 UpdateGuideState exits: m=3557 SNR=41.5
22:39:06.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:06.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:06.626 00.001 4448 Enqueuing Expose request
22:39:06.697 00.071 5440 IsGuiding returns 0
22:39:06.697 00.000 5440 Move returns status 0, amount 111
22:39:06.697 00.000 5440 MoveAxis(N, 149, ABG)
22:39:06.697 00.000 5440 Guiding  Dir = 0, Dur = 149
22:39:06.697 00.000 5440 IsGuiding returns 0
22:39:06.703 00.006 5440 PulseGuide returned control before completion, sleep 154
22:39:06.867 00.164 5440 IsGuiding returns 0
22:39:06.867 00.000 5440 Move returns status 0, amount 149
22:39:06.867 00.000 5440 move complete, result=0
22:39:06.867 00.000 5440 worker thread done servicing request
22:39:06.867 00.000 5440 Worker thread wakes up
22:39:06.869 00.002 4448 GuideStep: -0.1 px 111 ms EAST, -0.2 px 149 ms NORTH
22:39:06.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:06.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:07.113 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eaee778-6f57-4e77-b979-ed7bf7b5e46c"}
22:39:07.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eaee778-6f57-4e77-b979-ed7bf7b5e46c"}
22:39:07.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46a73e12-a4e3-422a-a67c-d5077339021d"}
22:39:07.118 00.001 4448 case statement mapped state 6 to 3
22:39:07.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a73e12-a4e3-422a-a67c-d5077339021d"}
22:39:07.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f18fe99-1148-4643-b2c2-913c6eb53524"}
22:39:07.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.75,6.96],"pixels":"..."},"id":"2f18fe99-1148-4643-b2c2-913c6eb53524"}
22:39:07.779 00.657 5440 Exposure complete
22:39:07.834 00.055 5440 worker thread done servicing request
22:39:07.835 00.001 4448 OnExposeComplete: enter
22:39:07.836 00.001 4448 UpdateGuideState(): m_state=6
22:39:07.838 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
22:39:07.839 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.06, Mass=3479, SNR=41.2, Peak=144 HFD=4.8
22:39:07.840 00.001 4448 MultiStar: [#1 -0.08,0.05,0.62,U] [#2 0.06,0.05,0.46,U] [#3 -0.08,0.10,0.37,U] [#4 -0.05,-0.20,0.29,U] [#5 0.33,-0.12,0.29,U] [#6 0.22,-0.37,0.27,U] [#7 0.23,0.21,0.24,U] [#8 0.05,0.49,0.18,U] 
22:39:07.841 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.00}, one-star: {0.04, -0.02}
22:39:07.842 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:39:07.843 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:39:07.845 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
22:39:07.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:39:07.849 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
22:39:07.851 00.002 5440 Worker thread wakes up
22:39:07.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:39:07.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:39:07.851 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:39:07.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:07.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:07.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:07.851 00.000 5440 MoveAxis(E, 0, ABG)
22:39:07.851 00.000 5440 Move returns status 0, amount 0
22:39:07.851 00.000 5440 MoveAxis(N, 0, ABG)
22:39:07.851 00.000 5440 Move returns status 0, amount 0
22:39:07.851 00.000 5440 move complete, result=0
22:39:07.851 00.000 5440 worker thread done servicing request
22:39:07.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=144, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:39:07.907 00.055 4448 UpdateGuideState exits: m=3479 SNR=41.2
22:39:07.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:07.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:07.910 00.001 4448 Enqueuing Expose request
22:39:07.911 00.001 5440 Worker thread wakes up
22:39:07.911 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:07.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:07.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:09.043 01.131 5440 Exposure complete
22:39:09.098 00.055 5440 worker thread done servicing request
22:39:09.098 00.000 4448 OnExposeComplete: enter
22:39:09.099 00.001 4448 UpdateGuideState(): m_state=6
22:39:09.101 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
22:39:09.101 00.000 4448 Star::Find returns 1 (0), X=605.45, Y=94.13, Mass=3461, SNR=41.0, Peak=165 HFD=4.7
22:39:09.102 00.001 4448 MultiStar: [#1 -0.11,0.18,0.63,U] [#2 0.02,0.06,0.48,U] [#3 -0.11,-0.01,0.38,U] [#4 -0.22,-0.16,0.29,U] [#5 -0.14,-0.04,0.30,U] [#6 -0.30,-0.23,0.25,U] [#7 0.06,-0.18,0.22,U] [#8 -0.28,0.81,0.16,U] 
22:39:09.104 00.002 4448 refined, 8 included, MultiStar: {-0.12, 0.05}, one-star: {-0.11, 0.05}
22:39:09.106 00.002 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:39:09.107 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
22:39:09.108 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.12 cameraTheta=2.77 mountX=0.06 mountY=0.11, mountTheta=1.03
22:39:09.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
22:39:09.111 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
22:39:09.112 00.001 5440 Worker thread wakes up
22:39:09.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
22:39:09.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
22:39:09.112 00.000 5440 Moving (-0.12, 0.05) raw xDistance=0.06 yDistance=0.11
22:39:09.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:09.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:09.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:39:09.112 00.000 5440 MoveAxis(E, 0, ABG)
22:39:09.112 00.000 5440 Move returns status 0, amount 0
22:39:09.112 00.000 5440 MoveAxis(N, 0, ABG)
22:39:09.112 00.000 5440 Move returns status 0, amount 0
22:39:09.112 00.000 5440 move complete, result=0
22:39:09.112 00.000 5440 worker thread done servicing request
22:39:09.114 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:39:09.166 00.052 4448 UpdateGuideState exits: m=3461 SNR=41.0
22:39:09.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:09.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:09.170 00.002 4448 Enqueuing Expose request
22:39:09.171 00.001 5440 Worker thread wakes up
22:39:09.171 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:09.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:09.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:09.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c69f69eb-854b-421d-8498-0f465ced9096"}
22:39:09.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c69f69eb-854b-421d-8498-0f465ced9096"}
22:39:09.180 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b263689-e34e-40ed-a972-4cd45e62dd8b"}
22:39:09.181 00.001 4448 case statement mapped state 6 to 3
22:39:09.183 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b263689-e34e-40ed-a972-4cd45e62dd8b"}
22:39:09.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fe572ea-a432-47d9-afe8-24266c2f4000"}
22:39:09.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.45,7.13],"pixels":"..."},"id":"9fe572ea-a432-47d9-afe8-24266c2f4000"}
22:39:10.090 00.903 5440 Exposure complete
22:39:10.143 00.053 5440 worker thread done servicing request
22:39:10.143 00.000 4448 OnExposeComplete: enter
22:39:10.145 00.002 4448 UpdateGuideState(): m_state=6
22:39:10.146 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
22:39:10.147 00.001 4448 Star::Find returns 1 (0), X=605.49, Y=94.18, Mass=3640, SNR=42.0, Peak=177 HFD=4.7
22:39:10.148 00.001 4448 MultiStar: [#1 -0.13,0.30,0.62,U] [#2 0.09,0.12,0.49,U] [#3 -0.08,-0.07,0.36,U] [#4 -0.12,-0.03,0.27,U] [#5 -0.02,0.02,0.31,U] [#6 0.08,0.01,0.27,U] [#7 -0.08,0.07,0.22,U] [#8 -0.25,0.56,0.19,U] 
22:39:10.149 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.07, 0.10}
22:39:10.151 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:39:10.152 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
22:39:10.153 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.20 mountX=0.11 mountY=0.06, mountTheta=0.49
22:39:10.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
22:39:10.156 00.000 4448 Enqueuing Move request for scope (-0.07, 0.10)
22:39:10.158 00.002 5440 Worker thread wakes up
22:39:10.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
22:39:10.159 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
22:39:10.159 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.06
22:39:10.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:39:10.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:10.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:10.159 00.000 5440 MoveAxis(W, 89, ABG)
22:39:10.159 00.000 5440 Guiding  Dir = 3, Dur = 89
22:39:10.159 00.000 5440 IsGuiding returns 0
22:39:10.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:39:10.161 00.001 5440 PulseGuide returned control before completion, sleep 98
22:39:10.217 00.056 4448 UpdateGuideState exits: m=3640 SNR=42.0
22:39:10.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:10.220 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:10.220 00.000 4448 Enqueuing Expose request
22:39:10.260 00.040 5440 IsGuiding returns 1
22:39:10.260 00.000 5440 scope still moving after pulse duration time elapsed
22:39:10.291 00.031 5440 IsGuiding returns 0
22:39:10.291 00.000 5440 scope move finished after 89 + 42 ms
22:39:10.291 00.000 5440 Move returns status 0, amount 89
22:39:10.291 00.000 5440 MoveAxis(N, 0, ABG)
22:39:10.291 00.000 5440 Move returns status 0, amount 0
22:39:10.291 00.000 5440 move complete, result=0
22:39:10.291 00.000 5440 worker thread done servicing request
22:39:10.291 00.000 5440 Worker thread wakes up
22:39:10.291 00.000 4448 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
22:39:10.293 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:10.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:11.109 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d9d57f9-cfc5-4484-9c5d-8634a5b65a30"}
22:39:11.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d9d57f9-cfc5-4484-9c5d-8634a5b65a30"}
22:39:11.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bf16c98-0202-4238-838a-656111815bab"}
22:39:11.114 00.002 4448 case statement mapped state 6 to 3
22:39:11.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf16c98-0202-4238-838a-656111815bab"}
22:39:11.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fd131f4-2373-4f76-97c5-323b91734cb8"}
22:39:11.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"7fd131f4-2373-4f76-97c5-323b91734cb8"}
22:39:11.415 00.297 5440 Exposure complete
22:39:11.474 00.059 5440 worker thread done servicing request
22:39:11.474 00.000 4448 OnExposeComplete: enter
22:39:11.476 00.002 4448 UpdateGuideState(): m_state=6
22:39:11.477 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
22:39:11.478 00.001 4448 Star::Find returns 1 (0), X=605.35, Y=94.14, Mass=3216, SNR=39.5, Peak=155 HFD=4.6
22:39:11.480 00.002 4448 MultiStar: [#1 0.02,0.19,0.65,U] [#2 0.05,0.05,0.50,U] [#3 -0.09,0.05,0.38,U] [#4 -0.06,-0.23,0.28,U] [#5 0.03,-0.01,0.29,U] [#6 0.05,-0.10,0.29,U] [#7 -0.09,-0.28,0.25,U] [#8 -0.22,0.38,0.18,U] 
22:39:11.481 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.22, 0.06}
22:39:11.482 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:39:11.483 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
22:39:11.484 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.70 mountX=0.04 mountY=0.07, mountTheta=0.97
22:39:11.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
22:39:11.488 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
22:39:11.490 00.002 5440 Worker thread wakes up
22:39:11.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:39:11.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:39:11.490 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
22:39:11.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:11.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:11.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:11.490 00.000 5440 MoveAxis(E, 0, ABG)
22:39:11.490 00.000 5440 Move returns status 0, amount 0
22:39:11.490 00.000 5440 MoveAxis(N, 0, ABG)
22:39:11.490 00.000 5440 Move returns status 0, amount 0
22:39:11.490 00.000 5440 move complete, result=0
22:39:11.490 00.000 5440 worker thread done servicing request
22:39:11.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
22:39:11.542 00.051 4448 UpdateGuideState exits: m=3216 SNR=39.5
22:39:11.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:11.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:11.546 00.001 4448 Enqueuing Expose request
22:39:11.547 00.001 5440 Worker thread wakes up
22:39:11.547 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:11.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:11.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:12.458 00.910 5440 Exposure complete
22:39:12.511 00.053 5440 worker thread done servicing request
22:39:12.511 00.000 4448 OnExposeComplete: enter
22:39:12.513 00.002 4448 UpdateGuideState(): m_state=6
22:39:12.515 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
22:39:12.516 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.05, Mass=3246, SNR=39.7, Peak=155 HFD=4.9
22:39:12.518 00.002 4448 MultiStar: [#1 -0.08,0.14,0.61,U] [#2 0.06,0.04,0.49,U] [#3 0.04,-0.04,0.37,U] [#4 -0.16,-0.39,0.28,U] [#5 0.08,-0.13,0.30,U] [#6 0.01,0.01,0.26,U] [#7 0.02,-0.04,0.23,U] [#8 -0.17,0.14,0.18,U] 
22:39:12.520 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.03}
22:39:12.522 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
22:39:12.524 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:39:12.526 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=-0.01 mountY=0.03, mountTheta=2.02
22:39:12.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:39:12.530 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:39:12.532 00.002 5440 Worker thread wakes up
22:39:12.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:39:12.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:39:12.532 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:39:12.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:12.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:12.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:12.533 00.001 5440 MoveAxis(E, 0, ABG)
22:39:12.533 00.000 5440 Move returns status 0, amount 0
22:39:12.533 00.000 5440 MoveAxis(N, 0, ABG)
22:39:12.533 00.000 5440 Move returns status 0, amount 0
22:39:12.533 00.000 5440 move complete, result=0
22:39:12.533 00.000 5440 worker thread done servicing request
22:39:12.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
22:39:12.606 00.072 4448 UpdateGuideState exits: m=3246 SNR=39.7
22:39:12.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:12.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:12.611 00.001 4448 Enqueuing Expose request
22:39:12.613 00.002 5440 Worker thread wakes up
22:39:12.613 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:12.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:12.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:13.109 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e4c2d09-a487-4d29-ac61-fa8c125509bb"}
22:39:13.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e4c2d09-a487-4d29-ac61-fa8c125509bb"}
22:39:13.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34fdff31-bf73-4ace-ae8d-081d6a94623f"}
22:39:13.115 00.002 4448 case statement mapped state 6 to 3
22:39:13.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fdff31-bf73-4ace-ae8d-081d6a94623f"}
22:39:13.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"401d7c20-2abc-4695-8f66-bf211d4f9963"}
22:39:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"401d7c20-2abc-4695-8f66-bf211d4f9963"}
22:39:13.842 00.723 5440 Exposure complete
22:39:13.899 00.057 5440 worker thread done servicing request
22:39:13.899 00.000 4448 OnExposeComplete: enter
22:39:13.900 00.001 4448 UpdateGuideState(): m_state=6
22:39:13.901 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
22:39:13.902 00.001 4448 Star::Find returns 1 (0), X=605.45, Y=94.18, Mass=3476, SNR=41.1, Peak=164 HFD=4.6
22:39:13.904 00.002 4448 MultiStar: [#1 -0.06,0.15,0.62,U] [#2 0.11,0.09,0.50,U] [#3 -0.02,0.16,0.38,U] [#4 -0.62,-0.05,0.28,U] [#5 0.06,0.08,0.29,U] [#6 0.14,0.28,0.26,U] [#7 0.03,0.13,0.21,U] [#8 -0.11,0.70,0.17,U] 
22:39:13.905 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.12, 0.10}
22:39:13.906 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:39:13.908 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:39:13.910 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.42 mountX=0.12 mountY=0.10, mountTheta=0.70
22:39:13.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.10, opts=13)
22:39:13.914 00.002 4448 Enqueuing Move request for scope (-0.12, 0.10)
22:39:13.916 00.002 5440 Worker thread wakes up
22:39:13.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
22:39:13.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
22:39:13.916 00.000 5440 Moving (-0.12, 0.10) raw xDistance=0.12 yDistance=0.10
22:39:13.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:39:13.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:13.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:39:13.916 00.000 5440 MoveAxis(W, 97, ABG)
22:39:13.916 00.000 5440 Guiding  Dir = 3, Dur = 97
22:39:13.916 00.000 5440 IsGuiding returns 0
22:39:13.918 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:39:13.920 00.002 5440 PulseGuide returned control before completion, sleep 105
22:39:13.986 00.066 4448 UpdateGuideState exits: m=3476 SNR=41.1
22:39:13.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:13.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:13.992 00.003 4448 Enqueuing Expose request
22:39:14.026 00.034 5440 IsGuiding returns 0
22:39:14.026 00.000 5440 Move returns status 0, amount 97
22:39:14.026 00.000 5440 MoveAxis(N, 0, ABG)
22:39:14.026 00.000 5440 Move returns status 0, amount 0
22:39:14.026 00.000 5440 move complete, result=0
22:39:14.026 00.000 5440 worker thread done servicing request
22:39:14.026 00.000 4448 GuideStep: 0.1 px 97 ms WEST, 0.1 px 0 ms NORTH
22:39:14.027 00.001 5440 Worker thread wakes up
22:39:14.027 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:14.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:14.936 00.909 5440 Exposure complete
22:39:14.992 00.056 5440 worker thread done servicing request
22:39:14.992 00.000 4448 OnExposeComplete: enter
22:39:14.993 00.001 4448 UpdateGuideState(): m_state=6
22:39:14.994 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
22:39:14.996 00.002 4448 Star::Find returns 1 (0), X=605.48, Y=94.06, Mass=3478, SNR=41.0, Peak=157 HFD=4.8
22:39:14.998 00.002 4448 MultiStar: [#1 0.02,0.18,0.64,U] [#2 -0.01,-0.12,0.50,U] [#3 -0.09,0.10,0.37,U] [#4 -0.19,-0.08,0.27,U] [#5 -0.07,-0.09,0.27,U] [#6 0.15,-0.23,0.28,U] [#7 0.31,0.10,0.22,U] [#8 -0.08,0.64,0.19,U] 
22:39:14.999 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.09, -0.02}
22:39:15.000 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:39:15.001 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
22:39:15.002 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.25 mountX=0.03 mountY=0.02, mountTheta=0.53
22:39:15.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:39:15.006 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:39:15.007 00.001 5440 Worker thread wakes up
22:39:15.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:39:15.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:39:15.007 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:39:15.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:15.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:15.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:15.007 00.000 5440 MoveAxis(E, 0, ABG)
22:39:15.007 00.000 5440 Move returns status 0, amount 0
22:39:15.007 00.000 5440 MoveAxis(N, 0, ABG)
22:39:15.007 00.000 5440 Move returns status 0, amount 0
22:39:15.007 00.000 5440 move complete, result=0
22:39:15.008 00.001 5440 worker thread done servicing request
22:39:15.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:39:15.063 00.055 4448 UpdateGuideState exits: m=3478 SNR=41.0
22:39:15.065 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:15.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:15.067 00.001 4448 Enqueuing Expose request
22:39:15.068 00.001 5440 Worker thread wakes up
22:39:15.068 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:15.069 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:15.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:15.110 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"143422c7-09ff-4e70-9db3-9195d9eb3534"}
22:39:15.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"143422c7-09ff-4e70-9db3-9195d9eb3534"}
22:39:15.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98ca66ad-5f1f-4e52-888e-881673902e22"}
22:39:15.114 00.002 4448 case statement mapped state 6 to 3
22:39:15.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ca66ad-5f1f-4e52-888e-881673902e22"}
22:39:15.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a62ab9e-e300-4284-8a95-c5aa5f93f998"}
22:39:15.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.48,7.06],"pixels":"..."},"id":"9a62ab9e-e300-4284-8a95-c5aa5f93f998"}
22:39:16.204 01.086 5440 Exposure complete
22:39:16.270 00.066 5440 worker thread done servicing request
22:39:16.270 00.000 4448 OnExposeComplete: enter
22:39:16.271 00.001 4448 UpdateGuideState(): m_state=6
22:39:16.272 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
22:39:16.273 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=94.13, Mass=2990, SNR=38.2, Peak=139 HFD=4.8
22:39:16.274 00.001 4448 MultiStar: [#1 0.09,0.32,0.67,U] [#2 0.21,-0.02,0.54,U] [#3 -0.14,0.03,0.39,U] [#4 -0.12,-0.29,0.30,U] [#5 0.12,-0.02,0.32,U] [#6 0.10,-0.08,0.28,U] [#7 0.22,0.14,0.23,U] [#8 0.22,0.61,0.19,U] 
22:39:16.275 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.03, 0.05}
22:39:16.276 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:39:16.278 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
22:39:16.279 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=0.05 mountY=0.03, mountTheta=0.48
22:39:16.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:39:16.284 00.003 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:39:16.285 00.001 5440 Worker thread wakes up
22:39:16.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:39:16.285 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:39:16.285 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:39:16.285 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:16.285 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:16.286 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:16.286 00.000 5440 MoveAxis(E, 0, ABG)
22:39:16.286 00.000 5440 Move returns status 0, amount 0
22:39:16.286 00.000 5440 MoveAxis(N, 0, ABG)
22:39:16.286 00.000 5440 Move returns status 0, amount 0
22:39:16.286 00.000 5440 move complete, result=0
22:39:16.286 00.000 5440 worker thread done servicing request
22:39:16.286 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=10, FiltMin=9, FiltMax=112, Gamma=0.880
22:39:16.337 00.051 4448 UpdateGuideState exits: m=2990 SNR=38.2
22:39:16.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:16.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:16.341 00.001 4448 Enqueuing Expose request
22:39:16.342 00.001 5440 Worker thread wakes up
22:39:16.342 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:16.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:16.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:17.108 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28457ff3-28b6-49a5-848a-b9d52314f606"}
22:39:17.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28457ff3-28b6-49a5-848a-b9d52314f606"}
22:39:17.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e82aa4e-f681-4f37-b1b7-63ae1745b2e5"}
22:39:17.114 00.003 4448 case statement mapped state 6 to 3
22:39:17.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e82aa4e-f681-4f37-b1b7-63ae1745b2e5"}
22:39:17.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49d7625d-51e1-459a-8b1e-13c5e3b125e9"}
22:39:17.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"49d7625d-51e1-459a-8b1e-13c5e3b125e9"}
22:39:17.255 00.137 5440 Exposure complete
22:39:17.308 00.053 5440 worker thread done servicing request
22:39:17.308 00.000 4448 OnExposeComplete: enter
22:39:17.309 00.001 4448 UpdateGuideState(): m_state=6
22:39:17.310 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
22:39:17.312 00.002 4448 Star::Find returns 1 (0), X=605.30, Y=94.13, Mass=3297, SNR=40.1, Peak=161 HFD=4.6
22:39:17.314 00.002 4448 MultiStar: [#1 0.01,0.15,0.63,U] [#2 0.01,0.05,0.50,U] [#3 0.08,0.06,0.37,U] [#4 0.08,0.06,0.28,U] [#5 -0.12,-0.02,0.32,U] [#6 -0.09,-0.05,0.28,U] [#7 0.06,-0.04,0.22,U] [#8 -0.38,0.41,0.18,U] 
22:39:17.315 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.26, 0.05}
22:39:17.316 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
22:39:17.317 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
22:39:17.318 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.47 mountX=0.08 mountY=0.07, mountTheta=0.74
22:39:17.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
22:39:17.321 00.001 4448 Enqueuing Move request for scope (-0.08, 0.07)
22:39:17.322 00.001 5440 Worker thread wakes up
22:39:17.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:39:17.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:39:17.322 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.08 yDistance=0.07
22:39:17.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:39:17.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:17.323 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:17.323 00.000 5440 MoveAxis(W, 64, ABG)
22:39:17.323 00.000 5440 Guiding  Dir = 3, Dur = 64
22:39:17.323 00.000 5440 IsGuiding returns 0
22:39:17.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:39:17.325 00.001 5440 PulseGuide returned control before completion, sleep 73
22:39:17.374 00.049 4448 UpdateGuideState exits: m=3297 SNR=40.1
22:39:17.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:17.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:17.379 00.002 4448 Enqueuing Expose request
22:39:17.409 00.030 5440 IsGuiding returns 0
22:39:17.409 00.000 5440 Move returns status 0, amount 64
22:39:17.409 00.000 5440 MoveAxis(N, 0, ABG)
22:39:17.409 00.000 5440 Move returns status 0, amount 0
22:39:17.409 00.000 5440 move complete, result=0
22:39:17.409 00.000 5440 worker thread done servicing request
22:39:17.409 00.000 5440 Worker thread wakes up
22:39:17.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:17.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:17.409 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
22:39:18.535 01.126 5440 Exposure complete
22:39:18.588 00.053 5440 worker thread done servicing request
22:39:18.588 00.000 4448 OnExposeComplete: enter
22:39:18.590 00.002 4448 UpdateGuideState(): m_state=6
22:39:18.591 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
22:39:18.592 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=94.09, Mass=3611, SNR=41.8, Peak=166 HFD=4.8
22:39:18.593 00.001 4448 MultiStar: [#1 0.04,0.20,0.64,U] [#2 0.03,0.05,0.44,U] [#3 -0.04,0.03,0.36,U] [#4 -0.04,-0.20,0.29,U] [#5 0.20,-0.13,0.32,U] [#6 0.07,-0.17,0.28,U] [#7 0.20,-0.28,0.22,U] [#8 -0.52,0.46,0.18,U] 
22:39:18.595 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.08, 0.01}
22:39:18.596 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:39:18.597 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:39:18.599 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.18 mountX=0.01 mountY=0.01, mountTheta=0.47
22:39:18.601 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:39:18.602 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:39:18.603 00.001 5440 Worker thread wakes up
22:39:18.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:39:18.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:39:18.603 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:39:18.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:18.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:18.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:18.604 00.001 5440 MoveAxis(E, 0, ABG)
22:39:18.604 00.000 5440 Move returns status 0, amount 0
22:39:18.604 00.000 5440 MoveAxis(N, 0, ABG)
22:39:18.604 00.000 5440 Move returns status 0, amount 0
22:39:18.604 00.000 5440 move complete, result=0
22:39:18.604 00.000 5440 worker thread done servicing request
22:39:18.605 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:39:18.672 00.067 4448 UpdateGuideState exits: m=3611 SNR=41.8
22:39:18.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:18.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:18.677 00.001 4448 Enqueuing Expose request
22:39:18.678 00.001 5440 Worker thread wakes up
22:39:18.678 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:18.680 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:18.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:19.107 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3765dd-6147-4132-8b66-e4bb8b47f533"}
22:39:19.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3765dd-6147-4132-8b66-e4bb8b47f533"}
22:39:19.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d685072-677a-4af2-bc3e-943643185871"}
22:39:19.112 00.001 4448 case statement mapped state 6 to 3
22:39:19.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d685072-677a-4af2-bc3e-943643185871"}
22:39:19.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a40ead4-fd56-4572-99ea-fa3651c7e488"}
22:39:19.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.48,7.09],"pixels":"..."},"id":"3a40ead4-fd56-4572-99ea-fa3651c7e488"}
22:39:19.597 00.481 5440 Exposure complete
22:39:19.670 00.073 5440 worker thread done servicing request
22:39:19.671 00.001 4448 OnExposeComplete: enter
22:39:19.672 00.001 4448 UpdateGuideState(): m_state=6
22:39:19.673 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
22:39:19.676 00.003 4448 Star::Find returns 1 (0), X=605.41, Y=94.18, Mass=3520, SNR=41.2, Peak=169 HFD=4.7
22:39:19.678 00.002 4448 MultiStar: [#1 -0.06,0.21,0.63,U] [#2 -0.12,0.07,0.48,U] [#3 -0.12,0.15,0.36,U] [#4 -0.25,0.18,0.27,U] [#5 0.14,-0.02,0.27,U] [#6 0.11,-0.12,0.26,U] [#7 -0.06,0.41,0.22,U] [#8 -0.27,1.01,0.00,M1] 
22:39:19.680 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.12}, one-star: {-0.15, 0.10}
22:39:19.682 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:39:19.683 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
22:39:19.685 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.13 mountY=0.07, mountTheta=0.49
22:39:19.689 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
22:39:19.691 00.002 4448 Enqueuing Move request for scope (-0.09, 0.12)
22:39:19.693 00.002 5440 Worker thread wakes up
22:39:19.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
22:39:19.693 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
22:39:19.693 00.000 5440 Moving (-0.09, 0.12) raw xDistance=0.13 yDistance=0.07
22:39:19.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:39:19.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:19.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:19.693 00.000 5440 MoveAxis(W, 107, ABG)
22:39:19.693 00.000 5440 Guiding  Dir = 3, Dur = 107
22:39:19.693 00.000 5440 IsGuiding returns 0
22:39:19.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:39:19.695 00.001 5440 PulseGuide returned control before completion, sleep 116
22:39:19.767 00.072 4448 UpdateGuideState exits: m=3520 SNR=41.2
22:39:19.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:19.771 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:19.772 00.001 4448 Enqueuing Expose request
22:39:19.813 00.041 5440 IsGuiding returns 0
22:39:19.813 00.000 5440 Move returns status 0, amount 107
22:39:19.813 00.000 5440 MoveAxis(N, 0, ABG)
22:39:19.813 00.000 5440 Move returns status 0, amount 0
22:39:19.813 00.000 5440 move complete, result=0
22:39:19.813 00.000 5440 worker thread done servicing request
22:39:19.813 00.000 5440 Worker thread wakes up
22:39:19.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:19.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:19.816 00.003 4448 GuideStep: 0.1 px 107 ms WEST, 0.1 px 0 ms NORTH
22:39:20.948 01.132 5440 Exposure complete
22:39:21.003 00.055 5440 worker thread done servicing request
22:39:21.003 00.000 4448 OnExposeComplete: enter
22:39:21.004 00.001 4448 UpdateGuideState(): m_state=6
22:39:21.006 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
22:39:21.007 00.001 4448 Star::Find returns 1 (0), X=605.48, Y=94.05, Mass=3600, SNR=41.6, Peak=171 HFD=4.7
22:39:21.009 00.002 4448 MultiStar: [#1 -0.07,0.21,0.65,U] [#2 0.16,-0.09,0.47,U] [#3 0.08,0.04,0.35,U] [#4 -0.17,-0.30,0.27,U] [#5 0.15,-0.18,0.29,U] [#6 -0.03,0.07,0.28,U] [#7 0.46,0.02,0.23,U] [#8 -0.20,0.28,0.18,U] 
22:39:21.010 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.08, -0.03}
22:39:21.011 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:39:21.013 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:39:21.014 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.63 mountX=0.00 mountY=-0.01, mountTheta=-1.11
22:39:21.018 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:39:21.020 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:39:21.021 00.001 5440 Worker thread wakes up
22:39:21.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:39:21.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:39:21.021 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:39:21.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:39:21.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:21.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:21.021 00.000 5440 MoveAxis(E, 0, ABG)
22:39:21.021 00.000 5440 Move returns status 0, amount 0
22:39:21.022 00.001 5440 MoveAxis(N, 0, ABG)
22:39:21.022 00.000 5440 Move returns status 0, amount 0
22:39:21.022 00.000 5440 move complete, result=0
22:39:21.022 00.000 5440 worker thread done servicing request
22:39:21.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:39:21.082 00.059 4448 UpdateGuideState exits: m=3600 SNR=41.6
22:39:21.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:21.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:21.086 00.001 4448 Enqueuing Expose request
22:39:21.087 00.001 5440 Worker thread wakes up
22:39:21.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:21.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:21.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:21.108 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6bcd6c0-2996-42c4-b590-1f7337e32c07"}
22:39:21.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6bcd6c0-2996-42c4-b590-1f7337e32c07"}
22:39:21.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5eec86ab-0e1d-47c7-a122-f60562c5c159"}
22:39:21.113 00.002 4448 case statement mapped state 6 to 3
22:39:21.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eec86ab-0e1d-47c7-a122-f60562c5c159"}
22:39:21.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f17b11d6-1db1-4500-9c64-08b63dc29aec"}
22:39:21.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"f17b11d6-1db1-4500-9c64-08b63dc29aec"}
22:39:22.000 00.883 5440 Exposure complete
22:39:22.062 00.062 5440 worker thread done servicing request
22:39:22.062 00.000 4448 OnExposeComplete: enter
22:39:22.064 00.002 4448 UpdateGuideState(): m_state=6
22:39:22.065 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
22:39:22.066 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.14, Mass=3539, SNR=41.6, Peak=161 HFD=4.8
22:39:22.067 00.001 4448 MultiStar: [#1 0.02,0.22,0.61,U] [#2 0.11,0.00,0.46,U] [#3 -0.11,-0.07,0.36,U] [#4 -0.21,-0.30,0.27,U] [#5 0.09,0.25,0.29,U] [#6 0.12,-0.02,0.27,U] [#7 0.14,-0.00,0.21,U] [#8 -0.09,0.46,0.16,U] 
22:39:22.069 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.01, 0.06}
22:39:22.070 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:39:22.071 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:39:22.071 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.79 mountX=0.06 mountY=0.00, mountTheta=0.08
22:39:22.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:39:22.075 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:39:22.076 00.001 5440 Worker thread wakes up
22:39:22.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:39:22.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:39:22.076 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:39:22.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:22.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:22.078 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:39:22.078 00.000 5440 MoveAxis(E, 0, ABG)
22:39:22.078 00.000 5440 Move returns status 0, amount 0
22:39:22.078 00.000 5440 MoveAxis(N, 0, ABG)
22:39:22.078 00.000 5440 Move returns status 0, amount 0
22:39:22.078 00.000 5440 move complete, result=0
22:39:22.078 00.000 5440 worker thread done servicing request
22:39:22.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:39:22.133 00.054 4448 UpdateGuideState exits: m=3539 SNR=41.6
22:39:22.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:22.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:22.137 00.002 4448 Enqueuing Expose request
22:39:22.138 00.001 5440 Worker thread wakes up
22:39:22.138 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:22.140 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:22.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:23.107 00.967 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d7e6ec9-ff0b-4804-aa46-ad0dcebe768e"}
22:39:23.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d7e6ec9-ff0b-4804-aa46-ad0dcebe768e"}
22:39:23.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c348fb4f-3fc3-4313-9d51-fe6acd141d54"}
22:39:23.111 00.001 4448 case statement mapped state 6 to 3
22:39:23.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c348fb4f-3fc3-4313-9d51-fe6acd141d54"}
22:39:23.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"978e75db-9209-4d8b-b401-3743379a5f40"}
22:39:23.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.55,7.14],"pixels":"..."},"id":"978e75db-9209-4d8b-b401-3743379a5f40"}
22:39:23.260 00.145 5440 Exposure complete
22:39:23.316 00.056 5440 worker thread done servicing request
22:39:23.316 00.000 4448 OnExposeComplete: enter
22:39:23.317 00.001 4448 UpdateGuideState(): m_state=6
22:39:23.319 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
22:39:23.320 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.10, Mass=3530, SNR=41.5, Peak=163 HFD=4.9
22:39:23.321 00.001 4448 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.01,0.09,0.47,U] [#3 0.03,0.13,0.35,U] [#4 0.42,0.14,0.26,U] [#5 0.16,-0.11,0.30,U] [#6 0.15,0.08,0.26,U] [#7 0.05,0.23,0.22,U] [#8 -0.02,0.56,0.18,U] 
22:39:23.322 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.03, 0.02}
22:39:23.323 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:39:23.326 00.003 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:39:23.327 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.50 mountX=0.02 mountY=0.02, mountTheta=0.77
22:39:23.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:39:23.330 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:39:23.331 00.001 5440 Worker thread wakes up
22:39:23.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:39:23.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:39:23.331 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
22:39:23.332 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:23.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:23.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:23.332 00.000 5440 MoveAxis(E, 0, ABG)
22:39:23.332 00.000 5440 Move returns status 0, amount 0
22:39:23.332 00.000 5440 MoveAxis(N, 0, ABG)
22:39:23.332 00.000 5440 Move returns status 0, amount 0
22:39:23.332 00.000 5440 move complete, result=0
22:39:23.332 00.000 5440 worker thread done servicing request
22:39:23.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:39:23.384 00.051 4448 UpdateGuideState exits: m=3530 SNR=41.5
22:39:23.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:23.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:23.387 00.001 4448 Enqueuing Expose request
22:39:23.388 00.001 5440 Worker thread wakes up
22:39:23.388 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:23.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:23.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:24.304 00.915 5440 Exposure complete
22:39:24.360 00.056 5440 worker thread done servicing request
22:39:24.360 00.000 4448 OnExposeComplete: enter
22:39:24.362 00.002 4448 UpdateGuideState(): m_state=6
22:39:24.364 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
22:39:24.365 00.001 4448 Star::Find returns 1 (0), X=605.49, Y=94.23, Mass=3664, SNR=42.1, Peak=176 HFD=4.6
22:39:24.367 00.002 4448 MultiStar: [#1 0.15,0.34,0.63,U] [#2 -0.15,0.21,0.48,U] [#3 -0.08,0.34,0.35,U] [#4 -0.51,-0.10,0.26,U] [#5 0.17,0.15,0.29,U] [#6 0.17,0.05,0.26,U] [#7 0.33,0.27,0.22,U] [#8 -0.06,0.65,0.18,U] 
22:39:24.368 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.22}, one-star: {-0.08, 0.15}
22:39:24.370 00.002 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:39:24.370 00.000 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
22:39:24.372 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.04 mountX=0.16 mountY=0.06, mountTheta=0.33
22:39:24.376 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.15, opts=13)
22:39:24.377 00.001 4448 Enqueuing Move request for scope (-0.08, 0.15)
22:39:24.379 00.002 5440 Worker thread wakes up
22:39:24.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
22:39:24.379 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
22:39:24.379 00.000 5440 Moving (-0.08, 0.15) raw xDistance=0.16 yDistance=0.06
22:39:24.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:39:24.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:24.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:24.379 00.000 5440 MoveAxis(W, 131, ABG)
22:39:24.379 00.000 5440 Guiding  Dir = 3, Dur = 131
22:39:24.379 00.000 5440 IsGuiding returns 0
22:39:24.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:39:24.382 00.002 5440 PulseGuide returned control before completion, sleep 139
22:39:24.454 00.072 4448 UpdateGuideState exits: m=3664 SNR=42.1
22:39:24.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:24.456 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:24.457 00.001 4448 Enqueuing Expose request
22:39:24.536 00.079 5440 IsGuiding returns 0
22:39:24.536 00.000 5440 Move returns status 0, amount 131
22:39:24.536 00.000 5440 MoveAxis(N, 0, ABG)
22:39:24.536 00.000 5440 Move returns status 0, amount 0
22:39:24.536 00.000 5440 move complete, result=0
22:39:24.536 00.000 5440 worker thread done servicing request
22:39:24.536 00.000 4448 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
22:39:24.538 00.002 5440 Worker thread wakes up
22:39:24.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:24.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:25.106 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1029e7f9-57de-4a11-89d9-0dc5f2dc25d3"}
22:39:25.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1029e7f9-57de-4a11-89d9-0dc5f2dc25d3"}
22:39:25.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"725aa1e0-2c83-410c-9e6d-1d215f76304f"}
22:39:25.113 00.003 4448 case statement mapped state 6 to 3
22:39:25.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"725aa1e0-2c83-410c-9e6d-1d215f76304f"}
22:39:25.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e8b1581-d864-4066-a81c-dd8c1b0442ca"}
22:39:25.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.49,7.23],"pixels":"..."},"id":"2e8b1581-d864-4066-a81c-dd8c1b0442ca"}
22:39:25.658 00.540 5440 Exposure complete
22:39:25.713 00.055 5440 worker thread done servicing request
22:39:25.713 00.000 4448 OnExposeComplete: enter
22:39:25.715 00.002 4448 UpdateGuideState(): m_state=6
22:39:25.716 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
22:39:25.717 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=94.21, Mass=3502, SNR=41.1, Peak=168 HFD=4.7
22:39:25.718 00.001 4448 MultiStar: [#1 0.12,0.25,0.63,U] [#2 0.24,0.01,0.46,U] [#3 0.08,-0.03,0.38,U] [#4 -0.16,-0.14,0.27,U] [#5 0.22,0.17,0.31,U] [#6 0.30,0.14,0.27,U] [#7 0.13,-0.07,0.21,U] [#8 -0.10,0.67,0.18,U] 
22:39:25.719 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.12}, one-star: {-0.03, 0.13}
22:39:25.720 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:39:25.721 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:39:25.723 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.81 mountX=0.14 mountY=0.01, mountTheta=0.11
22:39:25.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.13, opts=13)
22:39:25.726 00.001 4448 Enqueuing Move request for scope (-0.03, 0.13)
22:39:25.727 00.001 5440 Worker thread wakes up
22:39:25.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:39:25.727 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:39:25.727 00.000 5440 Moving (-0.03, 0.13) raw xDistance=0.14 yDistance=0.01
22:39:25.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:39:25.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:25.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:25.728 00.001 5440 MoveAxis(W, 118, ABG)
22:39:25.728 00.000 5440 Guiding  Dir = 3, Dur = 118
22:39:25.728 00.000 5440 IsGuiding returns 0
22:39:25.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:39:25.731 00.002 5440 PulseGuide returned control before completion, sleep 127
22:39:25.793 00.062 4448 UpdateGuideState exits: m=3502 SNR=41.1
22:39:25.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:25.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:25.798 00.002 4448 Enqueuing Expose request
22:39:25.861 00.063 5440 IsGuiding returns 0
22:39:25.861 00.000 5440 Move returns status 0, amount 118
22:39:25.861 00.000 5440 MoveAxis(N, 0, ABG)
22:39:25.861 00.000 5440 Move returns status 0, amount 0
22:39:25.861 00.000 5440 move complete, result=0
22:39:25.861 00.000 5440 worker thread done servicing request
22:39:25.861 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.0 px 0 ms NORTH
22:39:25.862 00.001 5440 Worker thread wakes up
22:39:25.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:25.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:26.766 00.904 5440 Exposure complete
22:39:26.823 00.057 5440 worker thread done servicing request
22:39:26.823 00.000 4448 OnExposeComplete: enter
22:39:26.824 00.001 4448 UpdateGuideState(): m_state=6
22:39:26.826 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
22:39:26.827 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=94.11, Mass=3534, SNR=41.4, Peak=160 HFD=4.8
22:39:26.829 00.002 4448 MultiStar: [#1 0.20,0.12,0.65,U] [#2 0.28,-0.12,0.49,U] [#3 -0.06,0.03,0.36,U] [#4 0.09,0.10,0.28,U] [#5 0.21,0.06,0.28,U] [#6 0.17,-0.18,0.27,U] [#7 0.22,-0.06,0.22,U] [#8 0.13,0.32,0.17,U] 
22:39:26.830 00.001 4448 single-star, 8 included, MultiStar: {0.13, 0.03}, one-star: {0.03, 0.03}
22:39:26.831 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:39:26.833 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:39:26.834 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.02 mountY=-0.04, mountTheta=-1.01
22:39:26.837 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:39:26.838 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:39:26.839 00.001 5440 Worker thread wakes up
22:39:26.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:39:26.839 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:39:26.839 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:39:26.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:26.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:26.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:26.839 00.000 5440 MoveAxis(E, 0, ABG)
22:39:26.839 00.000 5440 Move returns status 0, amount 0
22:39:26.839 00.000 5440 MoveAxis(N, 0, ABG)
22:39:26.839 00.000 5440 Move returns status 0, amount 0
22:39:26.839 00.000 5440 move complete, result=0
22:39:26.839 00.000 5440 worker thread done servicing request
22:39:26.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:39:26.891 00.051 4448 UpdateGuideState exits: m=3534 SNR=41.4
22:39:26.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:26.895 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:26.896 00.001 4448 Enqueuing Expose request
22:39:26.897 00.001 5440 Worker thread wakes up
22:39:26.897 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:26.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:26.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:27.107 00.209 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe8780cf-8540-4216-ae66-ddb43e48ec6e"}
22:39:27.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe8780cf-8540-4216-ae66-ddb43e48ec6e"}
22:39:27.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4b92f8f-0cc8-42fc-ae1e-1d36af90d3f4"}
22:39:27.113 00.002 4448 case statement mapped state 6 to 3
22:39:27.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4b92f8f-0cc8-42fc-ae1e-1d36af90d3f4"}
22:39:27.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"370b7c5d-27b6-4f02-8910-30c963c9f7bc"}
22:39:27.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"370b7c5d-27b6-4f02-8910-30c963c9f7bc"}
22:39:28.024 00.906 5440 Exposure complete
22:39:28.079 00.055 5440 worker thread done servicing request
22:39:28.079 00.000 4448 OnExposeComplete: enter
22:39:28.080 00.001 4448 UpdateGuideState(): m_state=6
22:39:28.081 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
22:39:28.083 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.07, Mass=3571, SNR=41.5, Peak=155 HFD=4.8
22:39:28.084 00.001 4448 MultiStar: [#1 0.18,0.04,0.62,U] [#2 0.21,-0.19,0.46,U] [#3 0.09,-0.02,0.36,U] [#4 0.26,-0.49,0.29,U] [#5 0.25,-0.32,0.30,U] [#6 0.03,-0.28,0.26,U] [#7 0.32,-0.05,0.21,U] [#8 0.28,0.46,0.19,U] 
22:39:28.085 00.001 4448 single-star, 8 included, MultiStar: {0.14, -0.08}, one-star: {-0.00, -0.01}
22:39:28.086 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
22:39:28.088 00.002 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
22:39:28.089 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.05 mountX=-0.01 mountY=0.00, mountTheta=2.51
22:39:28.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:39:28.092 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:39:28.093 00.001 5440 Worker thread wakes up
22:39:28.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:39:28.093 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:39:28.093 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:39:28.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:28.094 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:28.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:39:28.094 00.000 5440 MoveAxis(E, 0, ABG)
22:39:28.094 00.000 5440 Move returns status 0, amount 0
22:39:28.094 00.000 5440 MoveAxis(N, 0, ABG)
22:39:28.094 00.000 5440 Move returns status 0, amount 0
22:39:28.094 00.000 5440 move complete, result=0
22:39:28.094 00.000 5440 worker thread done servicing request
22:39:28.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:39:28.146 00.051 4448 UpdateGuideState exits: m=3571 SNR=41.5
22:39:28.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:28.148 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:28.149 00.001 4448 Enqueuing Expose request
22:39:28.150 00.001 5440 Worker thread wakes up
22:39:28.151 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:28.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:28.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:29.069 00.917 5440 Exposure complete
22:39:29.107 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c579a68f-464d-45dc-beee-08ce99048ad7"}
22:39:29.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c579a68f-464d-45dc-beee-08ce99048ad7"}
22:39:29.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59afdb45-8acd-47b2-88ca-a439724ba463"}
22:39:29.111 00.002 4448 case statement mapped state 6 to 3
22:39:29.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59afdb45-8acd-47b2-88ca-a439724ba463"}
22:39:29.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a120eace-585f-442e-8e2b-26c08f6a91cb"}
22:39:29.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"a120eace-585f-442e-8e2b-26c08f6a91cb"}
22:39:29.128 00.012 5440 worker thread done servicing request
22:39:29.128 00.000 4448 OnExposeComplete: enter
22:39:29.130 00.002 4448 UpdateGuideState(): m_state=6
22:39:29.131 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
22:39:29.133 00.002 4448 Star::Find returns 1 (0), X=605.55, Y=94.05, Mass=3650, SNR=41.9, Peak=157 HFD=4.9
22:39:29.134 00.001 4448 MultiStar: [#1 0.15,0.08,0.64,U] [#2 0.10,-0.12,0.47,U] [#3 -0.13,0.10,0.35,U] [#4 -0.15,-0.36,0.27,U] [#5 0.18,-0.09,0.28,U] [#6 0.09,0.02,0.28,U] [#7 0.16,-0.31,0.23,U] [#8 0.18,0.32,0.18,U] 
22:39:29.136 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.01, -0.03}
22:39:29.137 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:39:29.138 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
22:39:29.140 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.99 mountX=-0.03 mountY=0.02, mountTheta=2.58
22:39:29.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:39:29.143 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:39:29.143 00.000 5440 Worker thread wakes up
22:39:29.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:39:29.145 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:39:29.145 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:39:29.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:29.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:29.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:29.145 00.000 5440 MoveAxis(E, 0, ABG)
22:39:29.145 00.000 5440 Move returns status 0, amount 0
22:39:29.145 00.000 5440 MoveAxis(N, 0, ABG)
22:39:29.145 00.000 5440 Move returns status 0, amount 0
22:39:29.145 00.000 5440 move complete, result=0
22:39:29.145 00.000 5440 worker thread done servicing request
22:39:29.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:39:29.199 00.053 4448 UpdateGuideState exits: m=3650 SNR=41.9
22:39:29.201 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:29.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:29.203 00.001 4448 Enqueuing Expose request
22:39:29.204 00.001 5440 Worker thread wakes up
22:39:29.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:29.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:29.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:30.332 01.127 5440 Exposure complete
22:39:30.390 00.058 5440 worker thread done servicing request
22:39:30.390 00.000 4448 OnExposeComplete: enter
22:39:30.392 00.002 4448 UpdateGuideState(): m_state=6
22:39:30.393 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
22:39:30.394 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.07, Mass=3668, SNR=42.1, Peak=162 HFD=4.9
22:39:30.396 00.002 4448 MultiStar: [#1 0.07,0.18,0.62,U] [#2 0.27,0.00,0.48,U] [#3 -0.03,0.03,0.35,U] [#4 -0.08,-0.31,0.28,U] [#5 0.43,0.19,0.28,U] [#6 0.01,0.08,0.26,U] [#7 0.25,-0.06,0.23,U] [#8 -0.05,0.49,0.17,U] 
22:39:30.398 00.002 4448 single-star, 8 included, MultiStar: {0.08, 0.05}, one-star: {-0.01, -0.01}
22:39:30.400 00.002 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:39:30.402 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
22:39:30.402 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.39 mountX=-0.01 mountY=0.01, mountTheta=2.16
22:39:30.406 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:39:30.407 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:39:30.409 00.002 5440 Worker thread wakes up
22:39:30.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:39:30.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:39:30.409 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:39:30.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:30.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:30.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:30.409 00.000 5440 MoveAxis(E, 0, ABG)
22:39:30.409 00.000 5440 Move returns status 0, amount 0
22:39:30.409 00.000 5440 MoveAxis(N, 0, ABG)
22:39:30.410 00.001 5440 Move returns status 0, amount 0
22:39:30.410 00.000 5440 move complete, result=0
22:39:30.410 00.000 5440 worker thread done servicing request
22:39:30.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:39:30.469 00.058 4448 UpdateGuideState exits: m=3668 SNR=42.1
22:39:30.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:30.473 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:30.474 00.001 4448 Enqueuing Expose request
22:39:30.475 00.001 5440 Worker thread wakes up
22:39:30.475 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:30.476 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:30.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:31.106 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e13709f4-38d6-4c58-b0c6-74c37db96f0f"}
22:39:31.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e13709f4-38d6-4c58-b0c6-74c37db96f0f"}
22:39:31.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04373d77-b683-49bf-bacf-10880faebb63"}
22:39:31.110 00.001 4448 case statement mapped state 6 to 3
22:39:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04373d77-b683-49bf-bacf-10880faebb63"}
22:39:31.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"374b285a-9be8-425f-a96a-a898cd83f3ed"}
22:39:31.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.55,7.07],"pixels":"..."},"id":"374b285a-9be8-425f-a96a-a898cd83f3ed"}
22:39:31.388 00.273 5440 Exposure complete
22:39:31.444 00.056 5440 worker thread done servicing request
22:39:31.444 00.000 4448 OnExposeComplete: enter
22:39:31.446 00.002 4448 UpdateGuideState(): m_state=6
22:39:31.447 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
22:39:31.448 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.11, Mass=3637, SNR=41.9, Peak=160 HFD=4.9
22:39:31.449 00.001 4448 MultiStar: [#1 0.12,0.17,0.63,U] [#2 0.19,-0.08,0.46,U] [#3 0.09,-0.14,0.35,U] [#4 0.08,-0.27,0.27,U] [#5 0.11,0.06,0.29,U] [#6 0.17,-0.16,0.26,U] [#7 0.24,-0.25,0.23,U] [#8 0.18,0.55,0.17,U] 
22:39:31.451 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.00}, one-star: {-0.02, 0.03}
22:39:31.452 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:39:31.454 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
22:39:31.455 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.08 mountX=0.03 mountY=0.01, mountTheta=0.37
22:39:31.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:39:31.457 00.000 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:39:31.459 00.002 5440 Worker thread wakes up
22:39:31.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:39:31.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:39:31.459 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:39:31.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:31.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:31.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:31.459 00.000 5440 MoveAxis(E, 0, ABG)
22:39:31.459 00.000 5440 Move returns status 0, amount 0
22:39:31.459 00.000 5440 MoveAxis(N, 0, ABG)
22:39:31.459 00.000 5440 Move returns status 0, amount 0
22:39:31.459 00.000 5440 move complete, result=0
22:39:31.459 00.000 5440 worker thread done servicing request
22:39:31.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
22:39:31.513 00.053 4448 UpdateGuideState exits: m=3637 SNR=41.9
22:39:31.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:31.515 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:31.517 00.002 4448 Enqueuing Expose request
22:39:31.518 00.001 5440 Worker thread wakes up
22:39:31.518 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:31.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:31.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:32.656 01.137 5440 Exposure complete
22:39:32.712 00.056 5440 worker thread done servicing request
22:39:32.712 00.000 4448 OnExposeComplete: enter
22:39:32.713 00.001 4448 UpdateGuideState(): m_state=6
22:39:32.715 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
22:39:32.715 00.000 4448 Star::Find returns 1 (0), X=605.49, Y=94.05, Mass=3145, SNR=39.1, Peak=142 HFD=4.9
22:39:32.716 00.001 4448 MultiStar: [#1 0.06,0.26,0.67,U] [#2 0.03,0.03,0.50,U] [#3 -0.04,0.05,0.40,U] [#4 -0.25,-0.20,0.29,U] [#5 0.17,-0.00,0.29,U] [#6 0.05,0.10,0.26,U] [#7 0.28,0.17,0.23,U] [#8 0.05,0.05,0.18,U] 
22:39:32.718 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.07, -0.03}
22:39:32.720 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:39:32.721 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
22:39:32.723 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.02, mountTheta=-0.30
22:39:32.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:39:32.727 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
22:39:32.728 00.001 5440 Worker thread wakes up
22:39:32.728 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:39:32.728 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:39:32.728 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:39:32.728 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:32.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:32.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:32.728 00.000 5440 MoveAxis(E, 0, ABG)
22:39:32.728 00.000 5440 Move returns status 0, amount 0
22:39:32.728 00.000 5440 MoveAxis(N, 0, ABG)
22:39:32.728 00.000 5440 Move returns status 0, amount 0
22:39:32.728 00.000 5440 move complete, result=0
22:39:32.728 00.000 5440 worker thread done servicing request
22:39:32.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=142, med=10, FiltMin=9, FiltMax=115, Gamma=0.880
22:39:32.784 00.055 4448 UpdateGuideState exits: m=3145 SNR=39.1
22:39:32.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:32.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:32.788 00.001 4448 Enqueuing Expose request
22:39:32.789 00.001 5440 Worker thread wakes up
22:39:32.789 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:32.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:32.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:33.105 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d111b21c-12bf-4205-a8e2-f9526c81080a"}
22:39:33.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d111b21c-12bf-4205-a8e2-f9526c81080a"}
22:39:33.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd9a5a8c-4ef7-4c16-99a9-4507d255d82d"}
22:39:33.110 00.001 4448 case statement mapped state 6 to 3
22:39:33.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9a5a8c-4ef7-4c16-99a9-4507d255d82d"}
22:39:33.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"808b73f6-6f49-4a1a-8f20-5fcb3303af55"}
22:39:33.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.49,7.05],"pixels":"..."},"id":"808b73f6-6f49-4a1a-8f20-5fcb3303af55"}
22:39:33.699 00.585 5440 Exposure complete
22:39:33.754 00.055 5440 worker thread done servicing request
22:39:33.754 00.000 4448 OnExposeComplete: enter
22:39:33.756 00.002 4448 UpdateGuideState(): m_state=6
22:39:33.757 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
22:39:33.758 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.16, Mass=3587, SNR=41.6, Peak=164 HFD=4.7
22:39:33.760 00.002 4448 MultiStar: [#1 -0.01,0.35,0.63,U] [#2 0.13,0.02,0.47,U] [#3 -0.18,0.14,0.38,U] [#4 -0.24,-0.07,0.28,U] [#5 0.10,0.02,0.28,U] [#6 0.12,-0.05,0.27,U] [#7 0.47,0.10,0.21,U] [#8 -0.37,0.64,0.18,U] 
22:39:33.761 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.05, 0.08}
22:39:33.763 00.002 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:39:33.764 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:39:33.765 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=0.09 mountY=0.04, mountTheta=0.42
22:39:33.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
22:39:33.768 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
22:39:33.769 00.001 5440 Worker thread wakes up
22:39:33.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:39:33.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:39:33.769 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:39:33.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:39:33.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:33.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:33.769 00.000 5440 MoveAxis(W, 74, ABG)
22:39:33.769 00.000 5440 Guiding  Dir = 3, Dur = 74
22:39:33.770 00.001 5440 IsGuiding returns 0
22:39:33.770 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:39:33.771 00.001 5440 PulseGuide returned control before completion, sleep 83
22:39:33.823 00.052 4448 UpdateGuideState exits: m=3587 SNR=41.6
22:39:33.824 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:33.825 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:33.827 00.002 4448 Enqueuing Expose request
22:39:33.870 00.043 5440 IsGuiding returns 0
22:39:33.870 00.000 5440 Move returns status 0, amount 74
22:39:33.870 00.000 5440 MoveAxis(N, 0, ABG)
22:39:33.870 00.000 5440 Move returns status 0, amount 0
22:39:33.870 00.000 5440 move complete, result=0
22:39:33.870 00.000 5440 worker thread done servicing request
22:39:33.871 00.001 5440 Worker thread wakes up
22:39:33.871 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:33.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:33.871 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
22:39:35.005 01.134 5440 Exposure complete
22:39:35.058 00.053 5440 worker thread done servicing request
22:39:35.058 00.000 4448 OnExposeComplete: enter
22:39:35.059 00.001 4448 UpdateGuideState(): m_state=6
22:39:35.060 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
22:39:35.061 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.12, Mass=3301, SNR=40.1, Peak=139 HFD=4.8
22:39:35.063 00.002 4448 MultiStar: [#1 -0.05,0.21,0.64,U] [#2 0.16,-0.01,0.49,U] [#3 0.03,0.21,0.36,U] [#4 0.01,-0.28,0.29,U] [#5 -0.21,-0.14,0.30,U] [#6 0.17,0.13,0.27,U] [#7 0.30,-0.24,0.23,U] [#8 0.03,0.17,0.17,U] 
22:39:35.064 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.05, 0.04}
22:39:35.065 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:39:35.066 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:39:35.068 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.09 mountX=0.03 mountY=-0.02, mountTheta=-0.63
22:39:35.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:39:35.072 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:39:35.074 00.002 5440 Worker thread wakes up
22:39:35.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:39:35.074 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:39:35.074 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:39:35.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:35.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:35.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:35.074 00.000 5440 MoveAxis(E, 0, ABG)
22:39:35.074 00.000 5440 Move returns status 0, amount 0
22:39:35.074 00.000 5440 MoveAxis(N, 0, ABG)
22:39:35.074 00.000 5440 Move returns status 0, amount 0
22:39:35.074 00.000 5440 move complete, result=0
22:39:35.074 00.000 5440 worker thread done servicing request
22:39:35.075 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:39:35.129 00.054 4448 UpdateGuideState exits: m=3301 SNR=40.1
22:39:35.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:35.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:35.134 00.002 4448 Enqueuing Expose request
22:39:35.135 00.001 5440 Worker thread wakes up
22:39:35.135 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:35.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:35.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:35.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f27cdb1-fe9b-43a6-9854-2c8286fb97e3"}
22:39:35.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f27cdb1-fe9b-43a6-9854-2c8286fb97e3"}
22:39:35.143 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a8c2986-9284-4d9d-93da-fed7cdbea7aa"}
22:39:35.145 00.002 4448 case statement mapped state 6 to 3
22:39:35.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8c2986-9284-4d9d-93da-fed7cdbea7aa"}
22:39:35.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b140af0e-e33b-44d8-8200-af068fe670a9"}
22:39:35.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"b140af0e-e33b-44d8-8200-af068fe670a9"}
22:39:36.048 00.898 5440 Exposure complete
22:39:36.102 00.054 5440 worker thread done servicing request
22:39:36.102 00.000 4448 OnExposeComplete: enter
22:39:36.104 00.002 4448 UpdateGuideState(): m_state=6
22:39:36.105 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
22:39:36.106 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.13, Mass=3382, SNR=40.6, Peak=157 HFD=4.8
22:39:36.107 00.001 4448 MultiStar: [#1 0.02,0.22,0.65,U] [#2 0.05,-0.08,0.50,U] [#3 0.08,0.07,0.42,U] [#4 -0.05,-0.11,0.28,U] [#5 0.25,0.20,0.29,U] [#6 0.21,0.13,0.26,U] [#7 0.26,-0.20,0.23,U] [#8 0.12,0.61,0.19,U] 
22:39:36.108 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.08}, one-star: {-0.02, 0.05}
22:39:36.110 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:39:36.111 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:39:36.112 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.88 mountX=0.06 mountY=0.01, mountTheta=0.17
22:39:36.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:39:36.117 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:39:36.118 00.001 5440 Worker thread wakes up
22:39:36.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:39:36.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:39:36.118 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.01
22:39:36.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:36.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:36.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:36.118 00.000 5440 MoveAxis(E, 0, ABG)
22:39:36.118 00.000 5440 Move returns status 0, amount 0
22:39:36.118 00.000 5440 MoveAxis(N, 0, ABG)
22:39:36.119 00.001 5440 Move returns status 0, amount 0
22:39:36.119 00.000 5440 move complete, result=0
22:39:36.119 00.000 5440 worker thread done servicing request
22:39:36.119 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:39:36.172 00.053 4448 UpdateGuideState exits: m=3382 SNR=40.6
22:39:36.174 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:36.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:36.176 00.001 4448 Enqueuing Expose request
22:39:36.177 00.001 5440 Worker thread wakes up
22:39:36.177 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:36.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:36.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:37.105 00.927 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"282abeb3-b402-4797-8c52-391753c7fb8b"}
22:39:37.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"282abeb3-b402-4797-8c52-391753c7fb8b"}
22:39:37.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6204e103-81c9-4c24-869b-efee05e915e0"}
22:39:37.111 00.001 4448 case statement mapped state 6 to 3
22:39:37.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6204e103-81c9-4c24-869b-efee05e915e0"}
22:39:37.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26170109-12e4-47e3-9824-6330883a8e9f"}
22:39:37.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.55,7.13],"pixels":"..."},"id":"26170109-12e4-47e3-9824-6330883a8e9f"}
22:39:37.304 00.189 5440 Exposure complete
22:39:37.359 00.055 5440 worker thread done servicing request
22:39:37.359 00.000 4448 OnExposeComplete: enter
22:39:37.360 00.001 4448 UpdateGuideState(): m_state=6
22:39:37.361 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
22:39:37.363 00.002 4448 Star::Find returns 1 (0), X=605.51, Y=94.18, Mass=3643, SNR=41.9, Peak=177 HFD=4.6
22:39:37.365 00.002 4448 MultiStar: [#1 0.08,0.27,0.66,U] [#2 0.02,0.10,0.46,U] [#3 0.03,0.17,0.38,U] [#4 0.06,-0.03,0.27,U] [#5 0.31,0.19,0.29,U] [#6 0.10,-0.34,0.26,U] [#7 0.17,-0.08,0.20,U] [#8 0.15,0.43,0.17,U] 
22:39:37.366 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.11}, one-star: {-0.06, 0.10}
22:39:37.367 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:39:37.369 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
22:39:37.370 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.09 mountX=0.11 mountY=0.05, mountTheta=0.38
22:39:37.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
22:39:37.374 00.002 4448 Enqueuing Move request for scope (-0.06, 0.10)
22:39:37.376 00.002 5440 Worker thread wakes up
22:39:37.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:39:37.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:39:37.376 00.000 5440 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
22:39:37.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:39:37.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:37.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:37.376 00.000 5440 MoveAxis(W, 91, ABG)
22:39:37.376 00.000 5440 Guiding  Dir = 3, Dur = 91
22:39:37.377 00.001 5440 IsGuiding returns 0
22:39:37.377 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:39:37.380 00.003 5440 PulseGuide returned control before completion, sleep 99
22:39:37.430 00.050 4448 UpdateGuideState exits: m=3643 SNR=41.9
22:39:37.432 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:37.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:37.434 00.001 4448 Enqueuing Expose request
22:39:37.487 00.053 5440 IsGuiding returns 0
22:39:37.487 00.000 5440 Move returns status 0, amount 91
22:39:37.487 00.000 5440 MoveAxis(N, 0, ABG)
22:39:37.487 00.000 5440 Move returns status 0, amount 0
22:39:37.487 00.000 5440 move complete, result=0
22:39:37.487 00.000 5440 worker thread done servicing request
22:39:37.487 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
22:39:37.490 00.003 5440 Worker thread wakes up
22:39:37.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:37.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:38.398 00.908 5440 Exposure complete
22:39:38.473 00.075 5440 worker thread done servicing request
22:39:38.473 00.000 4448 OnExposeComplete: enter
22:39:38.476 00.003 4448 UpdateGuideState(): m_state=6
22:39:38.478 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
22:39:38.479 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.20, Mass=3655, SNR=42.1, Peak=172 HFD=4.7
22:39:38.481 00.002 4448 MultiStar: [#1 0.06,0.26,0.62,U] [#2 0.07,-0.02,0.46,U] [#3 0.04,0.13,0.36,U] [#4 -0.07,-0.28,0.29,U] [#5 0.13,-0.04,0.29,U] [#6 -0.15,-0.04,0.28,U] [#7 0.35,-0.15,0.24,U] [#8 -0.02,0.43,0.19,U] 
22:39:38.483 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.05, 0.12}
22:39:38.484 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:39:38.486 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
22:39:38.488 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.26 mountX=0.07 mountY=-0.03, mountTheta=-0.45
22:39:38.491 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:39:38.492 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
22:39:38.494 00.002 5440 Worker thread wakes up
22:39:38.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:39:38.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:39:38.494 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:39:38.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:39:38.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:38.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:38.495 00.001 5440 MoveAxis(E, 0, ABG)
22:39:38.495 00.000 5440 Move returns status 0, amount 0
22:39:38.495 00.000 5440 MoveAxis(N, 0, ABG)
22:39:38.495 00.000 5440 Move returns status 0, amount 0
22:39:38.495 00.000 5440 move complete, result=0
22:39:38.495 00.000 5440 worker thread done servicing request
22:39:38.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:39:38.567 00.071 4448 UpdateGuideState exits: m=3655 SNR=42.1
22:39:38.568 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:38.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:38.571 00.002 4448 Enqueuing Expose request
22:39:38.572 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:38.574 00.002 5440 Worker thread wakes up
22:39:38.574 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:38.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:39.104 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f236ced9-73e2-41a9-8ac3-2b2d01dcc716"}
22:39:39.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f236ced9-73e2-41a9-8ac3-2b2d01dcc716"}
22:39:39.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89cc19b4-9a41-4073-8b57-ad569f462cb9"}
22:39:39.109 00.001 4448 case statement mapped state 6 to 3
22:39:39.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cc19b4-9a41-4073-8b57-ad569f462cb9"}
22:39:39.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbbd1c7f-cd88-4ce1-9afc-6d7d56309d3b"}
22:39:39.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"cbbd1c7f-cd88-4ce1-9afc-6d7d56309d3b"}
22:39:39.706 00.592 5440 Exposure complete
22:39:39.763 00.057 5440 worker thread done servicing request
22:39:39.763 00.000 4448 OnExposeComplete: enter
22:39:39.764 00.001 4448 UpdateGuideState(): m_state=6
22:39:39.766 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
22:39:39.767 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.18, Mass=3582, SNR=41.6, Peak=158 HFD=4.7
22:39:39.769 00.002 4448 MultiStar: [#1 -0.01,0.27,0.63,U] [#2 0.24,-0.03,0.47,U] [#3 -0.10,0.15,0.36,U] [#4 -0.03,0.02,0.27,U] [#5 0.18,-0.14,0.30,U] [#6 0.26,0.22,0.26,U] [#7 -0.07,0.23,0.21,U] [#8 -0.18,0.69,0.18,U] 
22:39:39.770 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.14}, one-star: {-0.05, 0.10}
22:39:39.771 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:39:39.772 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
22:39:39.773 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.02 mountX=0.11 mountY=0.03, mountTheta=0.31
22:39:39.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:39:39.776 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:39:39.777 00.001 5440 Worker thread wakes up
22:39:39.778 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:39:39.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:39:39.778 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.03
22:39:39.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:39:39.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:39.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:39.778 00.000 5440 MoveAxis(W, 88, ABG)
22:39:39.778 00.000 5440 Guiding  Dir = 3, Dur = 88
22:39:39.778 00.000 5440 IsGuiding returns 0
22:39:39.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:39:39.781 00.002 5440 PulseGuide returned control before completion, sleep 96
22:39:39.834 00.053 4448 UpdateGuideState exits: m=3582 SNR=41.6
22:39:39.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:39.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:39.837 00.001 4448 Enqueuing Expose request
22:39:39.891 00.054 5440 IsGuiding returns 0
22:39:39.891 00.000 5440 Move returns status 0, amount 88
22:39:39.891 00.000 5440 MoveAxis(N, 0, ABG)
22:39:39.891 00.000 5440 Move returns status 0, amount 0
22:39:39.891 00.000 5440 move complete, result=0
22:39:39.891 00.000 5440 worker thread done servicing request
22:39:39.891 00.000 5440 Worker thread wakes up
22:39:39.891 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
22:39:39.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:39.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:40.799 00.907 5440 Exposure complete
22:39:40.864 00.065 5440 worker thread done servicing request
22:39:40.864 00.000 4448 OnExposeComplete: enter
22:39:40.865 00.001 4448 UpdateGuideState(): m_state=6
22:39:40.867 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
22:39:40.869 00.002 4448 Star::Find returns 1 (0), X=605.52, Y=94.17, Mass=3735, SNR=42.4, Peak=177 HFD=4.7
22:39:40.870 00.001 4448 MultiStar: [#1 0.10,0.22,0.62,U] [#2 0.31,0.20,0.48,U] [#3 -0.10,0.23,0.35,U] [#4 -0.30,-0.34,0.25,U] [#5 0.40,-0.11,0.29,U] [#6 -0.04,-0.08,0.27,U] [#7 0.14,0.03,0.23,U] [#8 0.23,0.24,0.16,U] 
22:39:40.872 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.08}, one-star: {-0.04, 0.09}
22:39:40.873 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:39:40.874 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
22:39:40.875 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.02 mountX=0.09 mountY=0.03, mountTheta=0.31
22:39:40.877 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
22:39:40.878 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
22:39:40.880 00.002 5440 Worker thread wakes up
22:39:40.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:39:40.880 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:39:40.880 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
22:39:40.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:39:40.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:40.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:40.880 00.000 5440 MoveAxis(W, 81, ABG)
22:39:40.880 00.000 5440 Guiding  Dir = 3, Dur = 81
22:39:40.880 00.000 5440 IsGuiding returns 0
22:39:40.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:39:40.883 00.002 5440 PulseGuide returned control before completion, sleep 89
22:39:40.943 00.060 4448 UpdateGuideState exits: m=3735 SNR=42.4
22:39:40.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:40.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:40.946 00.001 4448 Enqueuing Expose request
22:39:40.973 00.027 5440 IsGuiding returns 0
22:39:40.973 00.000 5440 Move returns status 0, amount 81
22:39:40.973 00.000 5440 MoveAxis(N, 0, ABG)
22:39:40.973 00.000 5440 Move returns status 0, amount 0
22:39:40.973 00.000 5440 move complete, result=0
22:39:40.973 00.000 5440 worker thread done servicing request
22:39:40.973 00.000 5440 Worker thread wakes up
22:39:40.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:40.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:40.975 00.002 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:39:41.103 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba3d0994-9219-45e8-85ad-9a6b5357c3e8"}
22:39:41.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba3d0994-9219-45e8-85ad-9a6b5357c3e8"}
22:39:41.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1356392-7784-4555-b1d6-4c17f1a7bdbf"}
22:39:41.108 00.002 4448 case statement mapped state 6 to 3
22:39:41.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1356392-7784-4555-b1d6-4c17f1a7bdbf"}
22:39:41.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dce35bae-3f9a-4063-b434-e5dbf18b399b"}
22:39:41.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"dce35bae-3f9a-4063-b434-e5dbf18b399b"}
22:39:42.111 00.999 5440 Exposure complete
22:39:42.165 00.054 5440 worker thread done servicing request
22:39:42.166 00.001 4448 OnExposeComplete: enter
22:39:42.167 00.001 4448 UpdateGuideState(): m_state=6
22:39:42.168 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
22:39:42.169 00.001 4448 Star::Find returns 1 (0), X=605.55, Y=94.11, Mass=3517, SNR=41.3, Peak=154 HFD=4.8
22:39:42.170 00.001 4448 MultiStar: [#1 0.14,0.10,0.63,U] [#2 0.03,-0.01,0.49,U] [#3 -0.07,-0.01,0.39,U] [#4 0.11,-0.30,0.30,U] [#5 0.19,0.07,0.29,U] [#6 0.19,0.14,0.29,U] [#7 0.26,0.11,0.27,U] [#8 -0.03,0.61,0.18,U] 
22:39:42.171 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.05}, one-star: {-0.02, 0.03}
22:39:42.172 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:39:42.174 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
22:39:42.175 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.20 mountX=0.03 mountY=0.02, mountTheta=0.48
22:39:42.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:39:42.179 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:39:42.180 00.001 5440 Worker thread wakes up
22:39:42.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:39:42.180 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:39:42.180 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:39:42.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:42.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:42.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:42.180 00.000 5440 MoveAxis(E, 0, ABG)
22:39:42.180 00.000 5440 Move returns status 0, amount 0
22:39:42.180 00.000 5440 MoveAxis(N, 0, ABG)
22:39:42.180 00.000 5440 Move returns status 0, amount 0
22:39:42.180 00.000 5440 move complete, result=0
22:39:42.180 00.000 5440 worker thread done servicing request
22:39:42.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:39:42.233 00.052 4448 UpdateGuideState exits: m=3517 SNR=41.3
22:39:42.234 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:42.236 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:42.236 00.000 4448 Enqueuing Expose request
22:39:42.239 00.003 5440 Worker thread wakes up
22:39:42.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:42.239 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:42.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:43.102 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ecf6a29-1173-4e3c-ba7b-b5d21e53ac7c"}
22:39:43.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ecf6a29-1173-4e3c-ba7b-b5d21e53ac7c"}
22:39:43.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c0d93be-357f-419b-bfb4-f81a48432267"}
22:39:43.108 00.002 4448 case statement mapped state 6 to 3
22:39:43.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c0d93be-357f-419b-bfb4-f81a48432267"}
22:39:43.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"651e10d4-61ee-47a4-ad4d-c14a3627af60"}
22:39:43.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"651e10d4-61ee-47a4-ad4d-c14a3627af60"}
22:39:43.155 00.041 5440 Exposure complete
22:39:43.209 00.054 5440 worker thread done servicing request
22:39:43.209 00.000 4448 OnExposeComplete: enter
22:39:43.211 00.002 4448 UpdateGuideState(): m_state=6
22:39:43.212 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
22:39:43.213 00.001 4448 Star::Find returns 1 (0), X=605.41, Y=94.00, Mass=3424, SNR=40.8, Peak=151 HFD=4.8
22:39:43.216 00.003 4448 MultiStar: [#1 0.01,0.07,0.64,U] [#2 0.17,-0.05,0.48,U] [#3 -0.03,-0.07,0.38,U] [#4 -0.42,-0.32,0.29,U] [#5 0.21,-0.03,0.30,U] [#6 0.14,-0.22,0.28,U] [#7 0.38,-0.26,0.21,U] [#8 0.47,0.38,0.19,U] 
22:39:43.217 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.15, -0.08}
22:39:43.218 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:39:43.219 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:39:43.220 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.27 mountX=-0.06 mountY=-0.01, mountTheta=-2.98
22:39:43.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
22:39:43.223 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
22:39:43.224 00.001 5440 Worker thread wakes up
22:39:43.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:39:43.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:39:43.224 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:39:43.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:39:43.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:43.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:43.224 00.000 5440 MoveAxis(E, 0, ABG)
22:39:43.224 00.000 5440 Move returns status 0, amount 0
22:39:43.224 00.000 5440 MoveAxis(N, 0, ABG)
22:39:43.225 00.001 5440 Move returns status 0, amount 0
22:39:43.225 00.000 5440 move complete, result=0
22:39:43.225 00.000 5440 worker thread done servicing request
22:39:43.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:39:43.284 00.058 4448 UpdateGuideState exits: m=3424 SNR=40.8
22:39:43.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:43.287 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:43.288 00.001 4448 Enqueuing Expose request
22:39:43.289 00.001 5440 Worker thread wakes up
22:39:43.289 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:43.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:43.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:44.414 01.124 5440 Exposure complete
22:39:44.487 00.073 5440 worker thread done servicing request
22:39:44.487 00.000 4448 OnExposeComplete: enter
22:39:44.488 00.001 4448 UpdateGuideState(): m_state=6
22:39:44.490 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
22:39:44.491 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.11, Mass=3421, SNR=40.7, Peak=152 HFD=4.8
22:39:44.493 00.002 4448 MultiStar: [#1 0.20,0.22,0.64,U] [#2 0.27,0.14,0.48,U] [#3 -0.01,0.23,0.37,U] [#4 -0.26,-0.24,0.29,U] [#5 0.33,0.31,0.30,U] [#6 0.21,-0.18,0.27,U] [#7 0.31,-0.06,0.21,U] [#8 -0.42,0.96,0.00,M1] 
22:39:44.494 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.08}, one-star: {-0.05, 0.03}
22:39:44.496 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:39:44.498 00.002 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:39:44.500 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.04 mountY=0.04, mountTheta=0.87
22:39:44.503 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
22:39:44.505 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
22:39:44.507 00.002 5440 Worker thread wakes up
22:39:44.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:39:44.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:39:44.507 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:39:44.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:44.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:44.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:44.507 00.000 5440 MoveAxis(E, 0, ABG)
22:39:44.507 00.000 5440 Move returns status 0, amount 0
22:39:44.507 00.000 5440 MoveAxis(N, 0, ABG)
22:39:44.507 00.000 5440 Move returns status 0, amount 0
22:39:44.507 00.000 5440 move complete, result=0
22:39:44.507 00.000 5440 worker thread done servicing request
22:39:44.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:39:44.568 00.060 4448 UpdateGuideState exits: m=3421 SNR=40.7
22:39:44.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:44.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:44.572 00.002 4448 Enqueuing Expose request
22:39:44.573 00.001 5440 Worker thread wakes up
22:39:44.573 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:44.575 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:44.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:45.102 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf47efd1-fa64-4dd6-8b31-83a6772693ac"}
22:39:45.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf47efd1-fa64-4dd6-8b31-83a6772693ac"}
22:39:45.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09b4c1b8-b62a-4cfa-a7c4-25fcb5ebf19f"}
22:39:45.106 00.002 4448 case statement mapped state 6 to 3
22:39:45.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b4c1b8-b62a-4cfa-a7c4-25fcb5ebf19f"}
22:39:45.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0897a8e-0e25-4fc8-bc04-ed1f54ca729e"}
22:39:45.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"d0897a8e-0e25-4fc8-bc04-ed1f54ca729e"}
22:39:45.490 00.381 5440 Exposure complete
22:39:45.544 00.054 5440 worker thread done servicing request
22:39:45.544 00.000 4448 OnExposeComplete: enter
22:39:45.545 00.001 4448 UpdateGuideState(): m_state=6
22:39:45.546 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
22:39:45.548 00.002 4448 Star::Find returns 1 (0), X=605.59, Y=93.98, Mass=3553, SNR=41.5, Peak=150 HFD=4.6
22:39:45.549 00.001 4448 MultiStar: [#1 0.15,-0.00,0.63,U] [#2 0.18,-0.10,0.50,U] [#3 0.13,-0.11,0.37,U] [#4 0.04,-0.05,0.27,U] [#5 0.11,-0.19,0.27,U] [#6 0.18,-0.14,0.26,U] [#7 0.06,-0.02,0.22,U] [#8 -0.16,0.20,0.17,U] 
22:39:45.551 00.002 4448 single-star, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.02, -0.10}
22:39:45.552 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:39:45.553 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
22:39:45.554 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
22:39:45.556 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
22:39:45.557 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
22:39:45.558 00.001 5440 Worker thread wakes up
22:39:45.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:39:45.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:39:45.558 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:39:45.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:39:45.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:45.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:45.558 00.000 5440 MoveAxis(E, 79, ABG)
22:39:45.559 00.001 5440 Guiding  Dir = 2, Dur = 79
22:39:45.559 00.000 5440 IsGuiding returns 0
22:39:45.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:39:45.562 00.002 5440 PulseGuide returned control before completion, sleep 87
22:39:45.617 00.055 4448 UpdateGuideState exits: m=3553 SNR=41.5
22:39:45.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:45.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:45.621 00.001 4448 Enqueuing Expose request
22:39:45.657 00.036 5440 IsGuiding returns 0
22:39:45.657 00.000 5440 Move returns status 0, amount 79
22:39:45.657 00.000 5440 MoveAxis(N, 0, ABG)
22:39:45.657 00.000 5440 Move returns status 0, amount 0
22:39:45.657 00.000 5440 move complete, result=0
22:39:45.657 00.000 5440 worker thread done servicing request
22:39:45.657 00.000 5440 Worker thread wakes up
22:39:45.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:45.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:45.657 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:39:46.791 01.134 5440 Exposure complete
22:39:46.863 00.072 5440 worker thread done servicing request
22:39:46.863 00.000 4448 OnExposeComplete: enter
22:39:46.865 00.002 4448 UpdateGuideState(): m_state=6
22:39:46.866 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
22:39:46.868 00.002 4448 Star::Find returns 1 (0), X=605.57, Y=94.08, Mass=2999, SNR=38.1, Peak=136 HFD=4.8
22:39:46.870 00.002 4448 MultiStar: [#1 0.22,0.20,0.73,U] [#2 0.11,0.11,0.52,U] [#3 0.12,0.12,0.42,U] [#4 0.22,-0.02,0.31,U] [#5 0.03,0.02,0.31,U] [#6 0.30,-0.13,0.29,U] [#7 0.26,0.28,0.24,U] [#8 -0.16,0.30,0.20,U] 
22:39:46.871 00.001 4448 single-star, 8 included, MultiStar: {0.12, 0.08}, one-star: {-0.00, 0.00}
22:39:46.872 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:39:46.874 00.002 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:39:46.876 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.85 mountX=0.00 mountY=0.00, mountTheta=0.15
22:39:46.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:39:46.880 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:39:46.882 00.002 5440 Worker thread wakes up
22:39:46.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:39:46.882 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:39:46.882 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:39:46.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:39:46.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:46.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:39:46.882 00.000 5440 MoveAxis(E, 0, ABG)
22:39:46.882 00.000 5440 Move returns status 0, amount 0
22:39:46.882 00.000 5440 MoveAxis(N, 0, ABG)
22:39:46.882 00.000 5440 Move returns status 0, amount 0
22:39:46.882 00.000 5440 move complete, result=0
22:39:46.882 00.000 5440 worker thread done servicing request
22:39:46.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=136, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
22:39:46.941 00.058 4448 UpdateGuideState exits: m=2999 SNR=38.1
22:39:46.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:46.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:46.944 00.001 4448 Enqueuing Expose request
22:39:46.945 00.001 5440 Worker thread wakes up
22:39:46.945 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:46.947 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:46.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:47.102 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c9cdd45-28b9-46d3-bf53-90ed3c1d896e"}
22:39:47.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c9cdd45-28b9-46d3-bf53-90ed3c1d896e"}
22:39:47.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79b42584-6841-4e4b-a02a-cd68a6dec5d2"}
22:39:47.105 00.000 4448 case statement mapped state 6 to 3
22:39:47.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b42584-6841-4e4b-a02a-cd68a6dec5d2"}
22:39:47.109 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bf15d6e-ebb9-455d-8998-aa3f58c5dbcc"}
22:39:47.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"4bf15d6e-ebb9-455d-8998-aa3f58c5dbcc"}
22:39:47.860 00.750 5440 Exposure complete
22:39:47.916 00.056 5440 worker thread done servicing request
22:39:47.916 00.000 4448 OnExposeComplete: enter
22:39:47.917 00.001 4448 UpdateGuideState(): m_state=6
22:39:47.918 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
22:39:47.919 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=94.11, Mass=3483, SNR=41.2, Peak=162 HFD=4.7
22:39:47.921 00.002 4448 MultiStar: [#1 0.02,0.23,0.66,U] [#2 0.25,0.06,0.51,U] [#3 -0.08,0.18,0.36,U] [#4 -0.06,-0.32,0.27,U] [#5 0.08,-0.25,0.30,U] [#6 0.20,-0.22,0.29,U] [#7 0.05,0.18,0.27,U] [#8 -0.14,0.65,0.18,U] 
22:39:47.921 00.000 4448 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.03, 0.03}
22:39:47.923 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:39:47.925 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:39:47.926 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.88
22:39:47.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:39:47.929 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:39:47.930 00.001 5440 Worker thread wakes up
22:39:47.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:39:47.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:39:47.930 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:39:47.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:47.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:47.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:47.930 00.000 5440 MoveAxis(E, 0, ABG)
22:39:47.930 00.000 5440 Move returns status 0, amount 0
22:39:47.930 00.000 5440 MoveAxis(N, 0, ABG)
22:39:47.930 00.000 5440 Move returns status 0, amount 0
22:39:47.930 00.000 5440 move complete, result=0
22:39:47.931 00.001 5440 worker thread done servicing request
22:39:47.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:39:47.990 00.058 4448 UpdateGuideState exits: m=3483 SNR=41.2
22:39:47.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:47.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:47.993 00.001 4448 Enqueuing Expose request
22:39:47.995 00.002 5440 Worker thread wakes up
22:39:47.995 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:47.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:47.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:49.101 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bb65436-2d70-4dd1-9934-f92bed9cdfe0"}
22:39:49.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bb65436-2d70-4dd1-9934-f92bed9cdfe0"}
22:39:49.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccc44419-10a3-4957-85a3-b695d0cd82af"}
22:39:49.107 00.002 4448 case statement mapped state 6 to 3
22:39:49.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc44419-10a3-4957-85a3-b695d0cd82af"}
22:39:49.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"828c1009-297d-4061-971f-58ed51e79f66"}
22:39:49.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"828c1009-297d-4061-971f-58ed51e79f66"}
22:39:49.128 00.014 5440 Exposure complete
22:39:49.194 00.066 5440 worker thread done servicing request
22:39:49.194 00.000 4448 OnExposeComplete: enter
22:39:49.196 00.002 4448 UpdateGuideState(): m_state=6
22:39:49.197 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
22:39:49.198 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=94.07, Mass=3703, SNR=42.3, Peak=161 HFD=4.8
22:39:49.200 00.002 4448 MultiStar: [#1 0.20,0.19,0.61,U] [#2 0.28,-0.01,0.47,U] [#3 0.11,0.13,0.34,U] [#4 0.25,-0.29,0.28,U] [#5 0.25,-0.05,0.28,U] [#6 0.27,-0.06,0.27,U] [#7 0.26,0.17,0.25,U] [#8 -0.19,1.01,0.00,M1] 
22:39:49.201 00.001 4448 single-star, 7 included, MultiStar: {0.17, 0.02}, one-star: {0.04, -0.01}
22:39:49.202 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:39:49.205 00.003 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:39:49.206 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.33 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
22:39:49.211 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:39:49.214 00.003 4448 Enqueuing Move request for scope (0.04, -0.01)
22:39:49.216 00.002 5440 Worker thread wakes up
22:39:49.217 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:39:49.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:39:49.217 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:39:49.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:49.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:49.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:49.217 00.000 5440 MoveAxis(E, 0, ABG)
22:39:49.217 00.000 5440 Move returns status 0, amount 0
22:39:49.217 00.000 5440 MoveAxis(N, 0, ABG)
22:39:49.217 00.000 5440 Move returns status 0, amount 0
22:39:49.217 00.000 5440 move complete, result=0
22:39:49.217 00.000 5440 worker thread done servicing request
22:39:49.219 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:39:49.284 00.065 4448 UpdateGuideState exits: m=3703 SNR=42.3
22:39:49.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:49.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:49.287 00.001 4448 Enqueuing Expose request
22:39:49.288 00.001 5440 Worker thread wakes up
22:39:49.289 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:49.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:49.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:50.197 00.907 5440 Exposure complete
22:39:50.262 00.065 5440 worker thread done servicing request
22:39:50.262 00.000 4448 OnExposeComplete: enter
22:39:50.264 00.002 4448 UpdateGuideState(): m_state=6
22:39:50.264 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
22:39:50.267 00.003 4448 Star::Find returns 1 (0), X=605.66, Y=94.08, Mass=3434, SNR=40.8, Peak=156 HFD=4.6
22:39:50.269 00.002 4448 MultiStar: [#1 0.14,0.27,0.63,U] [#2 0.10,-0.01,0.50,U] [#3 0.07,0.24,0.37,U] [#4 0.24,-0.18,0.27,U] [#5 0.23,-0.14,0.31,U] [#6 0.12,0.04,0.28,U] [#7 0.06,0.25,0.27,U] [#8 0.08,0.34,0.17,U] 
22:39:50.272 00.003 4448 single-star, 8 included, MultiStar: {0.12, 0.08}, one-star: {0.10, -0.00}
22:39:50.273 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:39:50.275 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:39:50.277 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.01 mountX=-0.02 mountY=-0.10, mountTheta=-1.76
22:39:50.280 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.00, opts=13)
22:39:50.282 00.002 4448 Enqueuing Move request for scope (0.10, -0.00)
22:39:50.283 00.001 5440 Worker thread wakes up
22:39:50.284 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
22:39:50.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
22:39:50.284 00.000 5440 Moving (0.10, -0.00) raw xDistance=-0.02 yDistance=-0.10
22:39:50.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:50.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:50.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:39:50.284 00.000 5440 MoveAxis(E, 0, ABG)
22:39:50.284 00.000 5440 Move returns status 0, amount 0
22:39:50.284 00.000 5440 MoveAxis(N, 0, ABG)
22:39:50.284 00.000 5440 Move returns status 0, amount 0
22:39:50.284 00.000 5440 move complete, result=0
22:39:50.284 00.000 5440 worker thread done servicing request
22:39:50.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:39:50.370 00.085 4448 UpdateGuideState exits: m=3434 SNR=40.8
22:39:50.373 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:50.375 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:50.376 00.001 4448 Enqueuing Expose request
22:39:50.378 00.002 5440 Worker thread wakes up
22:39:50.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:50.380 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:50.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:51.100 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57c40711-29da-4b61-9332-872cad54442c"}
22:39:51.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57c40711-29da-4b61-9332-872cad54442c"}
22:39:51.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58ea912f-f837-4fc4-95a5-9dc256de934b"}
22:39:51.105 00.001 4448 case statement mapped state 6 to 3
22:39:51.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ea912f-f837-4fc4-95a5-9dc256de934b"}
22:39:51.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a03444a7-e84b-4348-81e6-c5f0c7351f4f"}
22:39:51.108 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.66,7.08],"pixels":"..."},"id":"a03444a7-e84b-4348-81e6-c5f0c7351f4f"}
22:39:51.513 00.405 5440 Exposure complete
22:39:51.570 00.057 5440 worker thread done servicing request
22:39:51.570 00.000 4448 OnExposeComplete: enter
22:39:51.571 00.001 4448 UpdateGuideState(): m_state=6
22:39:51.572 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
22:39:51.574 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.10, Mass=3966, SNR=43.8, Peak=163 HFD=4.9
22:39:51.576 00.002 4448 MultiStar: [#1 0.06,0.21,0.61,U] [#2 0.06,-0.00,0.49,U] [#3 0.14,0.20,0.35,U] [#4 -0.03,-0.41,0.26,U] [#5 0.08,-0.03,0.29,U] [#6 0.19,0.08,0.25,U] [#7 0.06,-0.00,0.21,U] [#8 -0.31,0.43,0.16,U] 
22:39:51.577 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.00, 0.02}
22:39:51.578 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:39:51.581 00.003 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:39:51.581 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.75 mountX=0.02 mountY=0.00, mountTheta=0.04
22:39:51.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:39:51.586 00.003 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:39:51.587 00.001 5440 Worker thread wakes up
22:39:51.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:39:51.587 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:39:51.587 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:39:51.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:51.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:51.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:39:51.587 00.000 5440 MoveAxis(E, 0, ABG)
22:39:51.587 00.000 5440 Move returns status 0, amount 0
22:39:51.587 00.000 5440 MoveAxis(N, 0, ABG)
22:39:51.587 00.000 5440 Move returns status 0, amount 0
22:39:51.587 00.000 5440 move complete, result=0
22:39:51.588 00.001 5440 worker thread done servicing request
22:39:51.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:39:51.651 00.062 4448 UpdateGuideState exits: m=3966 SNR=43.8
22:39:51.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:51.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:51.655 00.002 4448 Enqueuing Expose request
22:39:51.656 00.001 5440 Worker thread wakes up
22:39:51.656 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:51.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:51.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:52.571 00.914 5440 Exposure complete
22:39:52.628 00.057 5440 worker thread done servicing request
22:39:52.628 00.000 4448 OnExposeComplete: enter
22:39:52.630 00.002 4448 UpdateGuideState(): m_state=6
22:39:52.631 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
22:39:52.633 00.002 4448 Star::Find returns 1 (0), X=605.62, Y=94.13, Mass=3359, SNR=40.3, Peak=146 HFD=4.7
22:39:52.634 00.001 4448 MultiStar: [#1 0.17,0.26,0.67,U] [#2 0.35,0.10,0.48,U] [#3 0.04,0.15,0.38,U] [#4 -0.31,-0.24,0.29,U] [#5 -0.12,0.18,0.30,U] [#6 -0.14,-0.09,0.26,U] [#7 0.23,0.00,0.26,U] [#8 0.52,0.44,0.18,U] 
22:39:52.636 00.002 4448 single-star, 8 included, MultiStar: {0.09, 0.10}, one-star: {0.05, 0.05}
22:39:52.637 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:39:52.638 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
22:39:52.639 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.70 mountX=0.04 mountY=-0.06, mountTheta=-1.03
22:39:52.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
22:39:52.643 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
22:39:52.644 00.001 5440 Worker thread wakes up
22:39:52.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:39:52.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:39:52.644 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
22:39:52.645 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:52.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:52.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:52.645 00.000 5440 MoveAxis(E, 0, ABG)
22:39:52.645 00.000 5440 Move returns status 0, amount 0
22:39:52.645 00.000 5440 MoveAxis(N, 0, ABG)
22:39:52.645 00.000 5440 Move returns status 0, amount 0
22:39:52.645 00.000 5440 move complete, result=0
22:39:52.645 00.000 5440 worker thread done servicing request
22:39:52.645 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:39:52.707 00.062 4448 UpdateGuideState exits: m=3359 SNR=40.3
22:39:52.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:52.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:52.711 00.001 4448 Enqueuing Expose request
22:39:52.713 00.002 5440 Worker thread wakes up
22:39:52.713 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:52.714 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:52.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:53.099 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb4b8a11-504d-4b4a-ae5d-35fd643e9d4c"}
22:39:53.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb4b8a11-504d-4b4a-ae5d-35fd643e9d4c"}
22:39:53.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7c65559-2a68-496d-bff8-45322f1292a7"}
22:39:53.104 00.001 4448 case statement mapped state 6 to 3
22:39:53.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c65559-2a68-496d-bff8-45322f1292a7"}
22:39:53.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91c67fc7-3968-454d-9d4e-88494a002822"}
22:39:53.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.62,7.13],"pixels":"..."},"id":"91c67fc7-3968-454d-9d4e-88494a002822"}
22:39:53.843 00.736 5440 Exposure complete
22:39:53.896 00.053 5440 worker thread done servicing request
22:39:53.896 00.000 4448 OnExposeComplete: enter
22:39:53.899 00.003 4448 UpdateGuideState(): m_state=6
22:39:53.900 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
22:39:53.902 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.22, Mass=3960, SNR=43.7, Peak=182 HFD=4.7
22:39:53.903 00.001 4448 MultiStar: [#1 0.10,0.25,0.62,U] [#2 0.13,0.04,0.44,U] [#3 -0.06,0.20,0.35,U] [#4 0.02,-0.06,0.26,U] [#5 0.10,0.08,0.30,U] [#6 0.17,0.11,0.27,U] [#7 0.08,0.24,0.21,U] [#8 -0.38,0.14,0.17,U] 
22:39:53.905 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.14}, one-star: {0.03, 0.14}
22:39:53.907 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:39:53.908 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
22:39:53.909 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.36 mountX=0.13 mountY=-0.05, mountTheta=-0.36
22:39:53.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
22:39:53.912 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
22:39:53.913 00.001 5440 Worker thread wakes up
22:39:53.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:39:53.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:39:53.913 00.000 5440 Moving (0.03, 0.14) raw xDistance=0.13 yDistance=-0.05
22:39:53.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:39:53.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:53.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:39:53.913 00.000 5440 MoveAxis(W, 103, ABG)
22:39:53.913 00.000 5440 Guiding  Dir = 3, Dur = 103
22:39:53.913 00.000 5440 IsGuiding returns 0
22:39:53.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:39:53.917 00.003 5440 PulseGuide returned control before completion, sleep 111
22:39:53.969 00.052 4448 UpdateGuideState exits: m=3960 SNR=43.7
22:39:53.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:53.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:53.972 00.001 4448 Enqueuing Expose request
22:39:54.028 00.056 5440 IsGuiding returns 0
22:39:54.029 00.001 5440 Move returns status 0, amount 103
22:39:54.029 00.000 5440 MoveAxis(N, 0, ABG)
22:39:54.029 00.000 5440 Move returns status 0, amount 0
22:39:54.029 00.000 5440 move complete, result=0
22:39:54.029 00.000 5440 worker thread done servicing request
22:39:54.029 00.000 5440 Worker thread wakes up
22:39:54.029 00.000 4448 GuideStep: 0.1 px 103 ms WEST, -0.0 px 0 ms NORTH
22:39:54.031 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:54.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:54.939 00.908 5440 Exposure complete
22:39:54.993 00.054 5440 worker thread done servicing request
22:39:54.994 00.001 4448 OnExposeComplete: enter
22:39:54.995 00.001 4448 UpdateGuideState(): m_state=6
22:39:54.997 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
22:39:54.998 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.16, Mass=3535, SNR=41.4, Peak=166 HFD=4.6
22:39:55.000 00.002 4448 MultiStar: [#1 0.14,0.08,0.62,U] [#2 -0.09,-0.03,0.47,U] [#3 0.07,-0.12,0.38,U] [#4 -0.06,-0.18,0.29,U] [#5 -0.04,-0.23,0.31,U] [#6 0.11,-0.21,0.27,U] [#7 0.14,0.16,0.23,U] [#8 -0.30,0.32,0.18,U] 
22:39:55.001 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.04, 0.08}
22:39:55.003 00.002 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:39:55.004 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:39:55.005 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.20 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
22:39:55.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
22:39:55.008 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
22:39:55.009 00.001 5440 Worker thread wakes up
22:39:55.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:39:55.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:39:55.009 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:39:55.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:55.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:55.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:55.009 00.000 5440 MoveAxis(E, 0, ABG)
22:39:55.009 00.000 5440 Move returns status 0, amount 0
22:39:55.009 00.000 5440 MoveAxis(N, 0, ABG)
22:39:55.009 00.000 5440 Move returns status 0, amount 0
22:39:55.009 00.000 5440 move complete, result=0
22:39:55.009 00.000 5440 worker thread done servicing request
22:39:55.011 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:39:55.064 00.053 4448 UpdateGuideState exits: m=3535 SNR=41.4
22:39:55.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:55.067 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:55.068 00.001 4448 Enqueuing Expose request
22:39:55.069 00.001 5440 Worker thread wakes up
22:39:55.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:55.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:55.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:55.099 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30502c8e-80bf-408f-80e7-b6df2199cbc9"}
22:39:55.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30502c8e-80bf-408f-80e7-b6df2199cbc9"}
22:39:55.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed00a017-a318-4e9d-b1a1-b9effd79e585"}
22:39:55.103 00.001 4448 case statement mapped state 6 to 3
22:39:55.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed00a017-a318-4e9d-b1a1-b9effd79e585"}
22:39:55.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4b39143-5160-4de2-84b9-f2e4a92c4217"}
22:39:55.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"b4b39143-5160-4de2-84b9-f2e4a92c4217"}
22:39:56.198 01.090 5440 Exposure complete
22:39:56.253 00.055 5440 worker thread done servicing request
22:39:56.253 00.000 4448 OnExposeComplete: enter
22:39:56.255 00.002 4448 UpdateGuideState(): m_state=6
22:39:56.256 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
22:39:56.257 00.001 4448 Star::Find returns 1 (0), X=605.59, Y=94.06, Mass=3867, SNR=43.3, Peak=169 HFD=4.8
22:39:56.258 00.001 4448 MultiStar: [#1 0.13,0.05,0.62,U] [#2 0.26,-0.01,0.49,U] [#3 0.06,0.14,0.37,U] [#4 0.06,-0.26,0.25,U] [#5 0.07,-0.06,0.30,U] [#6 0.39,0.09,0.25,U] [#7 0.00,0.02,0.19,U] [#8 0.05,0.53,0.16,U] 
22:39:56.259 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.02, -0.02}
22:39:56.261 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:39:56.263 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:39:56.264 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.63 mountX=-0.02 mountY=-0.02, mountTheta=-2.36
22:39:56.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:39:56.267 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:39:56.268 00.001 5440 Worker thread wakes up
22:39:56.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:39:56.268 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:39:56.268 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:39:56.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:56.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:56.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:56.268 00.000 5440 MoveAxis(E, 0, ABG)
22:39:56.268 00.000 5440 Move returns status 0, amount 0
22:39:56.268 00.000 5440 MoveAxis(N, 0, ABG)
22:39:56.268 00.000 5440 Move returns status 0, amount 0
22:39:56.268 00.000 5440 move complete, result=0
22:39:56.268 00.000 5440 worker thread done servicing request
22:39:56.270 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
22:39:56.321 00.051 4448 UpdateGuideState exits: m=3867 SNR=43.3
22:39:56.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:56.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:56.325 00.001 4448 Enqueuing Expose request
22:39:56.326 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:56.328 00.002 5440 Worker thread wakes up
22:39:56.328 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:56.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:57.099 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a70f9260-3cf6-41e1-9cb4-f7bf3b3b8b6c"}
22:39:57.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a70f9260-3cf6-41e1-9cb4-f7bf3b3b8b6c"}
22:39:57.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5629f568-49b5-4a84-b9cb-1486e0e6ed09"}
22:39:57.103 00.001 4448 case statement mapped state 6 to 3
22:39:57.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5629f568-49b5-4a84-b9cb-1486e0e6ed09"}
22:39:57.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"687e6d1c-a5d5-406c-b07a-74b55180eba4"}
22:39:57.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"687e6d1c-a5d5-406c-b07a-74b55180eba4"}
22:39:57.238 00.131 5440 Exposure complete
22:39:57.295 00.057 5440 worker thread done servicing request
22:39:57.295 00.000 4448 OnExposeComplete: enter
22:39:57.296 00.001 4448 UpdateGuideState(): m_state=6
22:39:57.297 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
22:39:57.299 00.002 4448 Star::Find returns 1 (0), X=605.66, Y=94.05, Mass=3479, SNR=41.1, Peak=161 HFD=4.7
22:39:57.300 00.001 4448 MultiStar: [#1 0.29,0.04,0.65,U] [#2 0.25,-0.10,0.49,U] [#3 0.07,-0.06,0.38,U] [#4 0.14,-0.35,0.29,U] [#5 0.04,-0.20,0.30,U] [#6 0.20,-0.35,0.27,U] [#7 0.18,-0.18,0.25,U] [#8 0.10,0.26,0.18,U] 
22:39:57.302 00.002 4448 single-star, 8 included, MultiStar: {0.16, -0.09}, one-star: {0.09, -0.03}
22:39:57.303 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:39:57.304 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
22:39:57.305 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.34 mountX=-0.05 mountY=-0.09, mountTheta=-2.08
22:39:57.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
22:39:57.308 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
22:39:57.310 00.002 5440 Worker thread wakes up
22:39:57.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:39:57.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:39:57.310 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
22:39:57.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:57.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:57.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:39:57.310 00.000 5440 MoveAxis(E, 0, ABG)
22:39:57.310 00.000 5440 Move returns status 0, amount 0
22:39:57.310 00.000 5440 MoveAxis(N, 0, ABG)
22:39:57.310 00.000 5440 Move returns status 0, amount 0
22:39:57.310 00.000 5440 move complete, result=0
22:39:57.310 00.000 5440 worker thread done servicing request
22:39:57.311 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:39:57.372 00.061 4448 UpdateGuideState exits: m=3479 SNR=41.1
22:39:57.375 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:57.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:57.377 00.001 4448 Enqueuing Expose request
22:39:57.379 00.002 5440 Worker thread wakes up
22:39:57.379 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:57.381 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:57.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:58.510 01.129 5440 Exposure complete
22:39:58.565 00.055 5440 worker thread done servicing request
22:39:58.565 00.000 4448 OnExposeComplete: enter
22:39:58.566 00.001 4448 UpdateGuideState(): m_state=6
22:39:58.568 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
22:39:58.569 00.001 4448 Star::Find returns 1 (0), X=605.67, Y=94.12, Mass=3583, SNR=41.5, Peak=168 HFD=4.6
22:39:58.570 00.001 4448 MultiStar: [#1 0.21,0.09,0.64,U] [#2 0.28,-0.09,0.50,U] [#3 0.19,-0.04,0.38,U] [#4 -0.21,-0.45,0.29,U] [#5 0.23,-0.14,0.31,U] [#6 0.36,-0.03,0.26,U] [#7 -0.02,0.07,0.26,U] [#8 -0.17,0.09,0.17,U] 
22:39:58.571 00.001 4448 single-star, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.10, 0.04}
22:39:58.572 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
22:39:58.573 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
22:39:58.574 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.39 mountX=0.02 mountY=-0.11, mountTheta=-1.35
22:39:58.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
22:39:58.578 00.002 4448 Enqueuing Move request for scope (0.10, 0.04)
22:39:58.579 00.001 5440 Worker thread wakes up
22:39:58.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:39:58.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:39:58.579 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.11
22:39:58.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:58.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:39:58.579 00.000 5440 MoveAxis(E, 0, ABG)
22:39:58.579 00.000 5440 Move returns status 0, amount 0
22:39:58.579 00.000 5440 MoveAxis(N, 96, ABG)
22:39:58.579 00.000 5440 Guiding  Dir = 0, Dur = 96
22:39:58.580 00.001 5440 IsGuiding returns 0
22:39:58.580 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:39:58.586 00.006 5440 PulseGuide returned control before completion, sleep 101
22:39:58.636 00.050 4448 UpdateGuideState exits: m=3583 SNR=41.5
22:39:58.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:58.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:58.639 00.001 4448 Enqueuing Expose request
22:39:58.696 00.057 5440 IsGuiding returns 0
22:39:58.696 00.000 5440 Move returns status 0, amount 96
22:39:58.696 00.000 5440 move complete, result=0
22:39:58.696 00.000 5440 worker thread done servicing request
22:39:58.696 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 96 ms NORTH
22:39:58.699 00.003 5440 Worker thread wakes up
22:39:58.699 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:58.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:39:59.098 00.399 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ada4003a-c072-4ca5-959f-647663f4e816"}
22:39:59.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ada4003a-c072-4ca5-959f-647663f4e816"}
22:39:59.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03962305-aad1-4d85-9177-4a14c7603e3a"}
22:39:59.103 00.001 4448 case statement mapped state 6 to 3
22:39:59.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03962305-aad1-4d85-9177-4a14c7603e3a"}
22:39:59.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21290f8e-75b6-4dd6-8188-4fdb74b49ff1"}
22:39:59.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.67,7.12],"pixels":"..."},"id":"21290f8e-75b6-4dd6-8188-4fdb74b49ff1"}
22:39:59.609 00.502 5440 Exposure complete
22:39:59.664 00.055 5440 worker thread done servicing request
22:39:59.664 00.000 4448 OnExposeComplete: enter
22:39:59.665 00.001 4448 UpdateGuideState(): m_state=6
22:39:59.666 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
22:39:59.668 00.002 4448 Star::Find returns 1 (0), X=605.58, Y=94.03, Mass=3381, SNR=40.3, Peak=154 HFD=4.6
22:39:59.669 00.001 4448 MultiStar: [#1 0.16,0.04,0.69,U] [#2 0.11,-0.15,0.50,U] [#3 0.05,0.03,0.40,U] [#4 -0.01,-0.23,0.29,U] [#5 0.00,-0.23,0.30,U] [#6 0.07,-0.24,0.28,U] [#7 0.05,0.02,0.23,U] [#8 0.11,0.34,0.18,U] 
22:39:59.670 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.06}, one-star: {0.02, -0.05}
22:39:59.672 00.002 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:39:59.673 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:39:59.675 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.97
22:39:59.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:39:59.678 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
22:39:59.680 00.002 5440 Worker thread wakes up
22:39:59.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:39:59.681 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:39:59.681 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:39:59.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:59.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:59.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:59.681 00.000 5440 MoveAxis(E, 0, ABG)
22:39:59.681 00.000 5440 Move returns status 0, amount 0
22:39:59.681 00.000 5440 MoveAxis(N, 0, ABG)
22:39:59.681 00.000 5440 Move returns status 0, amount 0
22:39:59.681 00.000 5440 move complete, result=0
22:39:59.681 00.000 5440 worker thread done servicing request
22:39:59.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:39:59.741 00.059 4448 UpdateGuideState exits: m=3381 SNR=40.3
22:39:59.742 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:59.744 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:39:59.745 00.001 4448 Enqueuing Expose request
22:39:59.746 00.001 5440 Worker thread wakes up
22:39:59.746 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:59.747 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:39:59.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:00.882 01.135 5440 Exposure complete
22:40:00.951 00.069 5440 worker thread done servicing request
22:40:00.951 00.000 4448 OnExposeComplete: enter
22:40:00.952 00.001 4448 UpdateGuideState(): m_state=6
22:40:00.953 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
22:40:00.955 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.00, Mass=3637, SNR=41.9, Peak=156 HFD=4.9
22:40:00.957 00.002 4448 MultiStar: [#1 0.21,0.08,0.66,U] [#2 0.16,-0.15,0.48,U] [#3 0.12,-0.06,0.39,U] [#4 -0.01,-0.43,0.28,U] [#5 0.11,-0.32,0.31,U] [#6 0.12,-0.31,0.28,U] [#7 0.05,-0.12,0.24,U] [#8 0.20,0.31,0.18,U] 
22:40:00.959 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.11}, one-star: {-0.00, -0.08}
22:40:00.960 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:40:00.962 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
22:40:00.963 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=-0.08 mountY=0.01, mountTheta=2.95
22:40:00.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
22:40:00.967 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
22:40:00.968 00.001 5440 Worker thread wakes up
22:40:00.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:40:00.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:40:00.969 00.001 5440 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:40:00.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:40:00.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:00.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:40:00.969 00.000 5440 MoveAxis(E, 60, ABG)
22:40:00.969 00.000 5440 Guiding  Dir = 2, Dur = 60
22:40:00.969 00.000 5440 IsGuiding returns 0
22:40:00.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:40:00.971 00.001 5440 PulseGuide returned control before completion, sleep 69
22:40:01.032 00.061 4448 UpdateGuideState exits: m=3637 SNR=41.9
22:40:01.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:01.035 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:01.036 00.001 4448 Enqueuing Expose request
22:40:01.050 00.014 5440 IsGuiding returns 0
22:40:01.050 00.000 5440 Move returns status 0, amount 60
22:40:01.050 00.000 5440 MoveAxis(N, 0, ABG)
22:40:01.051 00.001 5440 Move returns status 0, amount 0
22:40:01.051 00.000 5440 move complete, result=0
22:40:01.051 00.000 5440 worker thread done servicing request
22:40:01.051 00.000 5440 Worker thread wakes up
22:40:01.051 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:01.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:01.055 00.004 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:40:01.098 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d836e39c-f698-4b34-986c-8587f691cf00"}
22:40:01.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d836e39c-f698-4b34-986c-8587f691cf00"}
22:40:01.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59485520-03ee-4474-80f3-572d1630b061"}
22:40:01.103 00.002 4448 case statement mapped state 6 to 3
22:40:01.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59485520-03ee-4474-80f3-572d1630b061"}
22:40:01.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f356f2f7-32f4-4b85-979d-3270a872f28a"}
22:40:01.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.56,7.00],"pixels":"..."},"id":"f356f2f7-32f4-4b85-979d-3270a872f28a"}
22:40:01.968 00.862 5440 Exposure complete
22:40:02.022 00.054 5440 worker thread done servicing request
22:40:02.022 00.000 4448 OnExposeComplete: enter
22:40:02.024 00.002 4448 UpdateGuideState(): m_state=6
22:40:02.026 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
22:40:02.028 00.002 4448 Star::Find returns 1 (0), X=605.58, Y=94.02, Mass=3725, SNR=42.3, Peak=157 HFD=4.9
22:40:02.029 00.001 4448 MultiStar: [#1 0.08,0.03,0.65,U] [#2 0.23,-0.12,0.48,U] [#3 0.17,-0.00,0.37,U] [#4 -0.22,-0.34,0.27,U] [#5 -0.05,-0.23,0.30,U] [#6 0.03,-0.17,0.25,U] [#7 0.13,-0.24,0.21,U] [#8 -0.32,0.27,0.18,U] 
22:40:02.030 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.01, -0.06}
22:40:02.032 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:40:02.033 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:40:02.034 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
22:40:02.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:40:02.036 00.000 4448 Enqueuing Move request for scope (0.01, -0.06)
22:40:02.038 00.002 5440 Worker thread wakes up
22:40:02.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:40:02.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:40:02.038 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:40:02.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:02.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:02.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:02.038 00.000 5440 MoveAxis(E, 0, ABG)
22:40:02.038 00.000 5440 Move returns status 0, amount 0
22:40:02.038 00.000 5440 MoveAxis(N, 0, ABG)
22:40:02.038 00.000 5440 Move returns status 0, amount 0
22:40:02.038 00.000 5440 move complete, result=0
22:40:02.038 00.000 5440 worker thread done servicing request
22:40:02.040 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
22:40:02.095 00.055 4448 UpdateGuideState exits: m=3725 SNR=42.3
22:40:02.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:02.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:02.098 00.001 4448 Enqueuing Expose request
22:40:02.100 00.002 5440 Worker thread wakes up
22:40:02.100 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:02.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:02.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:03.098 00.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d004a10c-3360-4273-8101-66b8633fb10d"}
22:40:03.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d004a10c-3360-4273-8101-66b8633fb10d"}
22:40:03.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ababc0af-4193-4cab-99f3-86f2a933fa63"}
22:40:03.102 00.002 4448 case statement mapped state 6 to 3
22:40:03.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ababc0af-4193-4cab-99f3-86f2a933fa63"}
22:40:03.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90edc755-d5ce-485f-855c-466af5ed0b61"}
22:40:03.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"90edc755-d5ce-485f-855c-466af5ed0b61"}
22:40:03.229 00.121 5440 Exposure complete
22:40:03.283 00.054 5440 worker thread done servicing request
22:40:03.283 00.000 4448 OnExposeComplete: enter
22:40:03.285 00.002 4448 UpdateGuideState(): m_state=6
22:40:03.285 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
22:40:03.287 00.002 4448 Star::Find returns 1 (0), X=605.59, Y=93.95, Mass=3555, SNR=41.4, Peak=151 HFD=4.8
22:40:03.288 00.001 4448 MultiStar: [#1 0.19,0.10,0.65,U] [#2 0.10,0.02,0.50,U] [#3 -0.00,-0.13,0.38,U] [#4 0.00,-0.09,0.27,U] [#5 0.18,-0.28,0.33,U] [#6 0.07,-0.29,0.27,U] [#7 0.20,-0.12,0.22,U] [#8 0.06,0.42,0.19,U] 
22:40:03.289 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.02, -0.13}
22:40:03.290 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:40:03.291 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
22:40:03.293 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.65 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
22:40:03.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.07, opts=13)
22:40:03.297 00.001 4448 Enqueuing Move request for scope (0.09, -0.07)
22:40:03.298 00.001 5440 Worker thread wakes up
22:40:03.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:40:03.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:40:03.298 00.000 5440 Moving (0.09, -0.07) raw xDistance=-0.08 yDistance=-0.08
22:40:03.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:40:03.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:03.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:03.298 00.000 5440 MoveAxis(E, 65, ABG)
22:40:03.298 00.000 5440 Guiding  Dir = 2, Dur = 65
22:40:03.299 00.001 5440 IsGuiding returns 0
22:40:03.299 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:03.301 00.002 5440 PulseGuide returned control before completion, sleep 74
22:40:03.354 00.053 4448 UpdateGuideState exits: m=3555 SNR=41.4
22:40:03.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:03.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:03.358 00.001 4448 Enqueuing Expose request
22:40:03.384 00.026 5440 IsGuiding returns 0
22:40:03.384 00.000 5440 Move returns status 0, amount 65
22:40:03.384 00.000 5440 MoveAxis(N, 0, ABG)
22:40:03.384 00.000 5440 Move returns status 0, amount 0
22:40:03.384 00.000 5440 move complete, result=0
22:40:03.384 00.000 5440 worker thread done servicing request
22:40:03.385 00.001 5440 Worker thread wakes up
22:40:03.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:03.385 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
22:40:03.386 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:04.299 00.913 5440 Exposure complete
22:40:04.359 00.060 5440 worker thread done servicing request
22:40:04.360 00.001 4448 OnExposeComplete: enter
22:40:04.362 00.002 4448 UpdateGuideState(): m_state=6
22:40:04.363 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
22:40:04.364 00.001 4448 Star::Find returns 1 (0), X=605.51, Y=94.08, Mass=3595, SNR=41.8, Peak=158 HFD=4.9
22:40:04.366 00.002 4448 MultiStar: [#1 0.04,0.21,0.63,U] [#2 0.05,0.01,0.50,U] [#3 -0.04,0.08,0.37,U] [#4 0.22,-0.25,0.27,U] [#5 -0.15,-0.11,0.28,U] [#6 0.00,-0.19,0.28,U] [#7 0.08,-0.15,0.22,U] [#8 0.43,0.46,0.17,U] 
22:40:04.367 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.06, 0.00}
22:40:04.368 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:40:04.369 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
22:40:04.370 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.61 mountX=0.01 mountY=-0.02, mountTheta=-1.13
22:40:04.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:40:04.373 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:40:04.374 00.001 5440 Worker thread wakes up
22:40:04.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:40:04.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:40:04.374 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:40:04.375 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:04.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:04.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:04.375 00.000 5440 MoveAxis(E, 0, ABG)
22:40:04.375 00.000 5440 Move returns status 0, amount 0
22:40:04.375 00.000 5440 MoveAxis(N, 0, ABG)
22:40:04.375 00.000 5440 Move returns status 0, amount 0
22:40:04.375 00.000 5440 move complete, result=0
22:40:04.375 00.000 5440 worker thread done servicing request
22:40:04.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:04.427 00.051 4448 UpdateGuideState exits: m=3595 SNR=41.8
22:40:04.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:04.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:04.431 00.002 4448 Enqueuing Expose request
22:40:04.433 00.002 5440 Worker thread wakes up
22:40:04.433 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:04.434 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:04.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:05.096 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd38c332-e750-456b-a036-1a65cd56d601"}
22:40:05.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd38c332-e750-456b-a036-1a65cd56d601"}
22:40:05.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49b7a4ca-cef4-459d-b5a9-12864b97e65c"}
22:40:05.101 00.002 4448 case statement mapped state 6 to 3
22:40:05.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b7a4ca-cef4-459d-b5a9-12864b97e65c"}
22:40:05.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3db4c65-265a-491d-a1e2-a570de3b050a"}
22:40:05.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"e3db4c65-265a-491d-a1e2-a570de3b050a"}
22:40:05.559 00.455 5440 Exposure complete
22:40:05.622 00.063 5440 worker thread done servicing request
22:40:05.622 00.000 4448 OnExposeComplete: enter
22:40:05.623 00.001 4448 UpdateGuideState(): m_state=6
22:40:05.625 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
22:40:05.626 00.001 4448 Star::Find returns 1 (0), X=605.56, Y=94.16, Mass=3448, SNR=40.9, Peak=158 HFD=4.8
22:40:05.627 00.001 4448 MultiStar: [#1 0.17,0.24,0.66,U] [#2 0.29,-0.03,0.48,U] [#3 0.01,0.12,0.39,U] [#4 0.04,-0.40,0.26,U] [#5 -0.09,-0.03,0.29,U] [#6 0.03,-0.02,0.26,U] [#7 -0.01,0.04,0.22,U] [#8 0.05,0.87,0.17,U] 
22:40:05.628 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.08}, one-star: {-0.00, 0.08}
22:40:05.629 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:40:05.631 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
22:40:05.632 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.08
22:40:05.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
22:40:05.635 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
22:40:05.637 00.002 5440 Worker thread wakes up
22:40:05.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:40:05.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:40:05.637 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:40:05.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:40:05.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:05.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:05.637 00.000 5440 MoveAxis(W, 64, ABG)
22:40:05.637 00.000 5440 Guiding  Dir = 3, Dur = 64
22:40:05.638 00.001 5440 IsGuiding returns 0
22:40:05.638 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:40:05.639 00.001 5440 PulseGuide returned control before completion, sleep 73
22:40:05.691 00.052 4448 UpdateGuideState exits: m=3448 SNR=40.9
22:40:05.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:05.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:05.694 00.001 4448 Enqueuing Expose request
22:40:05.727 00.033 5440 IsGuiding returns 0
22:40:05.727 00.000 5440 Move returns status 0, amount 64
22:40:05.727 00.000 5440 MoveAxis(N, 0, ABG)
22:40:05.727 00.000 5440 Move returns status 0, amount 0
22:40:05.727 00.000 5440 move complete, result=0
22:40:05.727 00.000 5440 worker thread done servicing request
22:40:05.727 00.000 5440 Worker thread wakes up
22:40:05.727 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:40:05.729 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:05.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:06.645 00.916 5440 Exposure complete
22:40:06.717 00.072 5440 worker thread done servicing request
22:40:06.717 00.000 4448 OnExposeComplete: enter
22:40:06.719 00.002 4448 UpdateGuideState(): m_state=6
22:40:06.721 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
22:40:06.723 00.002 4448 Star::Find returns 1 (0), X=605.40, Y=94.11, Mass=4048, SNR=44.3, Peak=185 HFD=4.7
22:40:06.725 00.002 4448 MultiStar: [#1 0.07,0.11,0.60,U] [#2 0.09,0.15,0.45,U] [#3 -0.14,-0.00,0.34,U] [#4 -0.20,-0.39,0.26,U] [#5 0.25,-0.01,0.29,U] [#6 0.20,-0.04,0.26,U] [#7 0.15,-0.01,0.21,U] [#8 -0.07,0.15,0.20,U] 
22:40:06.727 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.17, 0.03}
22:40:06.728 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:40:06.729 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:40:06.731 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.39
22:40:06.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:40:06.735 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:40:06.736 00.001 5440 Worker thread wakes up
22:40:06.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:40:06.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:40:06.736 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:40:06.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:06.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:06.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:40:06.736 00.000 5440 MoveAxis(E, 0, ABG)
22:40:06.736 00.000 5440 Move returns status 0, amount 0
22:40:06.737 00.001 5440 MoveAxis(N, 0, ABG)
22:40:06.737 00.000 5440 Move returns status 0, amount 0
22:40:06.737 00.000 5440 move complete, result=0
22:40:06.737 00.000 5440 worker thread done servicing request
22:40:06.737 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
22:40:06.805 00.068 4448 UpdateGuideState exits: m=4048 SNR=44.3
22:40:06.808 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:06.810 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:06.812 00.002 4448 Enqueuing Expose request
22:40:06.816 00.004 5440 Worker thread wakes up
22:40:06.816 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:06.819 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:06.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:07.096 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3cba4bd-a3d8-4828-9adc-c772f10c78c1"}
22:40:07.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3cba4bd-a3d8-4828-9adc-c772f10c78c1"}
22:40:07.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57857e3e-65c8-4174-aa07-f8e3ba30e9e9"}
22:40:07.100 00.001 4448 case statement mapped state 6 to 3
22:40:07.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57857e3e-65c8-4174-aa07-f8e3ba30e9e9"}
22:40:07.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf0166b2-7fd7-4c25-a8b7-786c121fdb6c"}
22:40:07.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"cf0166b2-7fd7-4c25-a8b7-786c121fdb6c"}
22:40:07.954 00.849 5440 Exposure complete
22:40:08.010 00.056 5440 worker thread done servicing request
22:40:08.010 00.000 4448 OnExposeComplete: enter
22:40:08.012 00.002 4448 UpdateGuideState(): m_state=6
22:40:08.013 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
22:40:08.013 00.000 4448 Star::Find returns 1 (0), X=605.58, Y=93.99, Mass=3859, SNR=43.2, Peak=167 HFD=4.9
22:40:08.016 00.003 4448 MultiStar: [#1 0.03,0.13,0.62,U] [#2 0.20,-0.05,0.49,U] [#3 -0.19,-0.18,0.35,U] [#4 -0.16,-0.17,0.25,U] [#5 0.15,-0.24,0.27,U] [#6 0.06,-0.07,0.25,U] [#7 0.15,-0.05,0.20,U] [#8 -0.42,0.37,0.21,U] 
22:40:08.017 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.01, -0.09}
22:40:08.019 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
22:40:08.020 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
22:40:08.020 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.45 mountX=-0.04 mountY=0.00, mountTheta=3.12
22:40:08.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:40:08.024 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
22:40:08.025 00.001 5440 Worker thread wakes up
22:40:08.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:40:08.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:40:08.025 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=0.00
22:40:08.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:40:08.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:08.026 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:08.026 00.000 5440 MoveAxis(E, 0, ABG)
22:40:08.026 00.000 5440 Move returns status 0, amount 0
22:40:08.026 00.000 5440 MoveAxis(N, 0, ABG)
22:40:08.026 00.000 5440 Move returns status 0, amount 0
22:40:08.026 00.000 5440 move complete, result=0
22:40:08.026 00.000 5440 worker thread done servicing request
22:40:08.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:40:08.077 00.050 4448 UpdateGuideState exits: m=3859 SNR=43.2
22:40:08.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:08.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:08.081 00.001 4448 Enqueuing Expose request
22:40:08.082 00.001 5440 Worker thread wakes up
22:40:08.084 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:08.084 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:08.085 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:08.993 00.908 5440 Exposure complete
22:40:09.048 00.055 5440 worker thread done servicing request
22:40:09.048 00.000 4448 OnExposeComplete: enter
22:40:09.049 00.001 4448 UpdateGuideState(): m_state=6
22:40:09.050 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
22:40:09.051 00.001 4448 Star::Find returns 1 (0), X=605.58, Y=93.98, Mass=3469, SNR=41.0, Peak=145 HFD=4.9
22:40:09.052 00.001 4448 MultiStar: [#1 0.10,0.05,0.68,U] [#2 0.09,-0.12,0.48,U] [#3 0.02,0.08,0.38,U] [#4 -0.11,-0.48,0.28,U] [#5 0.21,0.05,0.31,U] [#6 -0.00,-0.06,0.27,U] [#7 0.40,-0.16,0.22,U] [#8 -0.20,0.52,0.21,U] 
22:40:09.053 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.02, -0.10}
22:40:09.055 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:40:09.056 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:40:09.058 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.63 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
22:40:09.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:40:09.061 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:40:09.062 00.001 5440 Worker thread wakes up
22:40:09.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:40:09.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:40:09.062 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:40:09.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:09.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:09.063 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:09.063 00.000 5440 MoveAxis(E, 0, ABG)
22:40:09.063 00.000 5440 Move returns status 0, amount 0
22:40:09.063 00.000 5440 MoveAxis(N, 0, ABG)
22:40:09.063 00.000 5440 Move returns status 0, amount 0
22:40:09.063 00.000 5440 move complete, result=0
22:40:09.063 00.000 5440 worker thread done servicing request
22:40:09.063 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:40:09.114 00.051 4448 UpdateGuideState exits: m=3469 SNR=41.0
22:40:09.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:09.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:09.118 00.001 4448 Enqueuing Expose request
22:40:09.119 00.001 5440 Worker thread wakes up
22:40:09.119 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:09.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:09.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:09.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"827e48f1-e379-42a2-8f22-71d0e70224e7"}
22:40:09.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"827e48f1-e379-42a2-8f22-71d0e70224e7"}
22:40:09.129 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12293df2-7b82-46b6-bbf2-90e94bbf7b1c"}
22:40:09.130 00.001 4448 case statement mapped state 6 to 3
22:40:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12293df2-7b82-46b6-bbf2-90e94bbf7b1c"}
22:40:09.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52f900e7-30e5-43e8-b44b-655096334e72"}
22:40:09.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.58,6.98],"pixels":"..."},"id":"52f900e7-30e5-43e8-b44b-655096334e72"}
22:40:10.252 01.117 5440 Exposure complete
22:40:10.305 00.053 5440 worker thread done servicing request
22:40:10.305 00.000 4448 OnExposeComplete: enter
22:40:10.307 00.002 4448 UpdateGuideState(): m_state=6
22:40:10.308 00.001 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
22:40:10.310 00.002 4448 Star::Find returns 1 (0), X=605.58, Y=94.09, Mass=3829, SNR=43.1, Peak=161 HFD=4.8
22:40:10.311 00.001 4448 MultiStar: [#1 0.18,0.23,0.63,U] [#2 0.26,0.05,0.45,U] [#3 0.14,0.05,0.36,U] [#4 0.04,-0.47,0.25,U] [#5 0.25,0.05,0.29,U] [#6 -0.00,-0.14,0.26,U] [#7 0.08,-0.06,0.20,U] [#8 0.10,0.57,0.16,U] 
22:40:10.314 00.003 4448 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.01, 0.01}
22:40:10.315 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:40:10.316 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:40:10.317 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.53 mountX=0.00 mountY=-0.01, mountTheta=-1.21
22:40:10.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:40:10.320 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:40:10.320 00.000 5440 Worker thread wakes up
22:40:10.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:40:10.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:40:10.320 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:40:10.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:10.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:10.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:10.320 00.000 5440 MoveAxis(E, 0, ABG)
22:40:10.320 00.000 5440 Move returns status 0, amount 0
22:40:10.320 00.000 5440 MoveAxis(N, 0, ABG)
22:40:10.320 00.000 5440 Move returns status 0, amount 0
22:40:10.322 00.002 5440 move complete, result=0
22:40:10.322 00.000 5440 worker thread done servicing request
22:40:10.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:40:10.375 00.053 4448 UpdateGuideState exits: m=3829 SNR=43.1
22:40:10.377 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:10.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:10.379 00.001 4448 Enqueuing Expose request
22:40:10.380 00.001 5440 Worker thread wakes up
22:40:10.380 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:10.381 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:10.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:11.094 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cb403e4-b627-4103-894c-28b90cafd970"}
22:40:11.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cb403e4-b627-4103-894c-28b90cafd970"}
22:40:11.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dff26b11-0cc7-478a-b739-d407063b3f23"}
22:40:11.100 00.001 4448 case statement mapped state 6 to 3
22:40:11.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff26b11-0cc7-478a-b739-d407063b3f23"}
22:40:11.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ef0e009-9f25-4adf-96be-15c24b9f4efa"}
22:40:11.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"4ef0e009-9f25-4adf-96be-15c24b9f4efa"}
22:40:11.291 00.185 5440 Exposure complete
22:40:11.358 00.067 5440 worker thread done servicing request
22:40:11.358 00.000 4448 OnExposeComplete: enter
22:40:11.360 00.002 4448 UpdateGuideState(): m_state=6
22:40:11.362 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
22:40:11.364 00.002 4448 Star::Find returns 1 (0), X=605.48, Y=94.08, Mass=3796, SNR=42.8, Peak=164 HFD=4.9
22:40:11.367 00.003 4448 MultiStar: [#1 0.06,0.13,0.60,U] [#2 0.19,-0.02,0.46,U] [#3 -0.00,-0.16,0.38,U] [#4 0.15,-0.23,0.27,U] [#5 0.08,-0.06,0.30,U] [#6 0.08,-0.25,0.25,U] [#7 0.21,-0.41,0.20,U] [#8 -0.01,0.56,0.21,U] 
22:40:11.368 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.08, -0.00}
22:40:11.370 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
22:40:11.371 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
22:40:11.372 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.59 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
22:40:11.375 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:40:11.377 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
22:40:11.379 00.002 5440 Worker thread wakes up
22:40:11.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:40:11.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:40:11.379 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:40:11.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:40:11.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:11.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:11.379 00.000 5440 MoveAxis(E, 0, ABG)
22:40:11.379 00.000 5440 Move returns status 0, amount 0
22:40:11.379 00.000 5440 MoveAxis(N, 0, ABG)
22:40:11.379 00.000 5440 Move returns status 0, amount 0
22:40:11.379 00.000 5440 move complete, result=0
22:40:11.379 00.000 5440 worker thread done servicing request
22:40:11.381 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:40:11.448 00.067 4448 UpdateGuideState exits: m=3796 SNR=42.8
22:40:11.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:11.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:11.452 00.001 4448 Enqueuing Expose request
22:40:11.455 00.003 5440 Worker thread wakes up
22:40:11.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:11.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:11.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:12.594 01.138 5440 Exposure complete
22:40:12.651 00.057 5440 worker thread done servicing request
22:40:12.651 00.000 4448 OnExposeComplete: enter
22:40:12.654 00.003 4448 UpdateGuideState(): m_state=6
22:40:12.655 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
22:40:12.657 00.002 4448 Star::Find returns 1 (0), X=605.68, Y=94.09, Mass=3908, SNR=43.7, Peak=177 HFD=4.6
22:40:12.658 00.001 4448 MultiStar: [#1 0.15,0.31,0.60,U] [#2 0.35,0.05,0.45,U] [#3 0.12,0.00,0.38,U] [#4 0.04,-0.46,0.25,U] [#5 0.19,-0.13,0.28,U] [#6 0.41,0.01,0.27,U] [#7 0.20,-0.14,0.20,U] [#8 -0.20,0.97,0.00,M1] 
22:40:12.659 00.001 4448 single-star, 7 included, MultiStar: {0.18, 0.01}, one-star: {0.12, 0.01}
22:40:12.660 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:40:12.662 00.002 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
22:40:12.663 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.10 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
22:40:12.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
22:40:12.666 00.001 4448 Enqueuing Move request for scope (0.12, 0.01)
22:40:12.668 00.002 5440 Worker thread wakes up
22:40:12.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
22:40:12.668 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
22:40:12.668 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
22:40:12.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:12.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:40:12.668 00.000 5440 MoveAxis(E, 0, ABG)
22:40:12.668 00.000 5440 Move returns status 0, amount 0
22:40:12.668 00.000 5440 MoveAxis(N, 102, ABG)
22:40:12.668 00.000 5440 Guiding  Dir = 0, Dur = 102
22:40:12.669 00.001 5440 IsGuiding returns 0
22:40:12.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:40:12.674 00.005 5440 PulseGuide returned control before completion, sleep 107
22:40:12.723 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.7
22:40:12.725 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:12.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:12.727 00.001 4448 Enqueuing Expose request
22:40:12.792 00.065 5440 IsGuiding returns 0
22:40:12.792 00.000 5440 Move returns status 0, amount 102
22:40:12.792 00.000 5440 move complete, result=0
22:40:12.792 00.000 5440 worker thread done servicing request
22:40:12.792 00.000 5440 Worker thread wakes up
22:40:12.792 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 102 ms NORTH
22:40:12.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:12.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:13.094 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"862fd097-198d-42f8-b2e6-2fc5fb86434a"}
22:40:13.097 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"862fd097-198d-42f8-b2e6-2fc5fb86434a"}
22:40:13.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e67292c-f517-453e-8498-7462bdd270d9"}
22:40:13.099 00.001 4448 case statement mapped state 6 to 3
22:40:13.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e67292c-f517-453e-8498-7462bdd270d9"}
22:40:13.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1078b4d0-d52d-40b1-9827-7e2d6a24106e"}
22:40:13.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[6.68,7.09],"pixels":"..."},"id":"1078b4d0-d52d-40b1-9827-7e2d6a24106e"}
22:40:13.708 00.605 5440 Exposure complete
22:40:13.778 00.070 5440 worker thread done servicing request
22:40:13.778 00.000 4448 OnExposeComplete: enter
22:40:13.780 00.002 4448 UpdateGuideState(): m_state=6
22:40:13.781 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
22:40:13.783 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.09, Mass=3868, SNR=43.2, Peak=175 HFD=4.8
22:40:13.785 00.002 4448 MultiStar: [#1 -0.03,0.06,0.60,U] [#2 -0.01,-0.05,0.45,U] [#3 -0.00,-0.12,0.37,U] [#4 -0.03,-0.20,0.25,U] [#5 0.13,0.01,0.27,U] [#6 0.12,-0.19,0.26,U] [#7 0.10,0.31,0.22,U] [#8 -0.09,1.04,0.00,M2] 
22:40:13.786 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.00, 0.00}
22:40:13.787 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:40:13.788 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
22:40:13.790 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=1.91 mountX=0.01 mountY=0.00, mountTheta=0.20
22:40:13.793 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:40:13.794 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:40:13.796 00.002 5440 Worker thread wakes up
22:40:13.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:40:13.796 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:40:13.796 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.01 yDistance=0.00
22:40:13.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:13.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:13.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:13.796 00.000 5440 MoveAxis(E, 0, ABG)
22:40:13.796 00.000 5440 Move returns status 0, amount 0
22:40:13.796 00.000 5440 MoveAxis(N, 0, ABG)
22:40:13.796 00.000 5440 Move returns status 0, amount 0
22:40:13.796 00.000 5440 move complete, result=0
22:40:13.796 00.000 5440 worker thread done servicing request
22:40:13.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:40:13.870 00.073 4448 UpdateGuideState exits: m=3868 SNR=43.2
22:40:13.872 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:13.875 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:13.877 00.002 4448 Enqueuing Expose request
22:40:13.878 00.001 5440 Worker thread wakes up
22:40:13.878 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:13.880 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:13.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:15.001 01.121 5440 Exposure complete
22:40:15.070 00.069 5440 worker thread done servicing request
22:40:15.070 00.000 4448 OnExposeComplete: enter
22:40:15.071 00.001 4448 UpdateGuideState(): m_state=6
22:40:15.073 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
22:40:15.075 00.002 4448 Star::Find returns 1 (0), X=605.36, Y=94.08, Mass=3540, SNR=41.3, Peak=160 HFD=4.7
22:40:15.077 00.002 4448 MultiStar: [#1 -0.09,0.21,0.65,U] [#2 0.06,-0.12,0.48,U] [#3 -0.23,-0.02,0.39,U] [#4 -0.18,-0.38,0.30,U] [#5 -0.30,-0.13,0.28,U] [#6 -0.02,-0.20,0.27,U] [#7 0.24,-0.04,0.22,U] [#8 -0.22,0.61,0.19,U] 
22:40:15.078 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.01}, one-star: {-0.21, -0.00}
22:40:15.078 00.000 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.82 = 1.47)
22:40:15.080 00.002 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.50)
22:40:15.081 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.07 mountX=0.01 mountY=0.12, mountTheta=1.47
22:40:15.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
22:40:15.086 00.002 4448 Enqueuing Move request for scope (-0.12, -0.01)
22:40:15.087 00.001 5440 Worker thread wakes up
22:40:15.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
22:40:15.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
22:40:15.087 00.000 5440 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
22:40:15.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:15.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:15.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:40:15.087 00.000 5440 MoveAxis(E, 0, ABG)
22:40:15.088 00.001 5440 Move returns status 0, amount 0
22:40:15.088 00.000 5440 MoveAxis(N, 0, ABG)
22:40:15.088 00.000 5440 Move returns status 0, amount 0
22:40:15.088 00.000 5440 move complete, result=0
22:40:15.088 00.000 5440 worker thread done servicing request
22:40:15.088 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:40:15.144 00.056 4448 UpdateGuideState exits: m=3540 SNR=41.3
22:40:15.145 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:15.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:15.148 00.002 4448 Enqueuing Expose request
22:40:15.149 00.001 5440 Worker thread wakes up
22:40:15.149 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:15.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:15.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:15.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0367319-feff-4fa8-8848-95a3cc910642"}
22:40:15.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0367319-feff-4fa8-8848-95a3cc910642"}
22:40:15.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eca71b9-83ff-4ce3-a86b-d84ba4973a77"}
22:40:15.156 00.002 4448 case statement mapped state 6 to 3
22:40:15.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eca71b9-83ff-4ce3-a86b-d84ba4973a77"}
22:40:15.160 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"619c9f0a-08b8-4f14-8770-52d3d00d1bb5"}
22:40:15.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"619c9f0a-08b8-4f14-8770-52d3d00d1bb5"}
22:40:16.057 00.895 5440 Exposure complete
22:40:16.113 00.056 5440 worker thread done servicing request
22:40:16.113 00.000 4448 OnExposeComplete: enter
22:40:16.115 00.002 4448 UpdateGuideState(): m_state=6
22:40:16.116 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
22:40:16.117 00.001 4448 Star::Find returns 1 (0), X=605.38, Y=94.11, Mass=3637, SNR=41.9, Peak=164 HFD=4.7
22:40:16.119 00.002 4448 MultiStar: [#1 -0.04,0.10,0.62,U] [#2 0.08,-0.05,0.44,U] [#3 -0.15,0.01,0.37,U] [#4 -0.20,-0.22,0.29,U] [#5 -0.07,-0.33,0.29,U] [#6 0.03,-0.18,0.26,U] [#7 -0.13,-0.18,0.22,U] [#8 -0.18,0.80,0.23,U] 
22:40:16.120 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.18, 0.02}
22:40:16.121 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:40:16.123 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
22:40:16.124 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.02 mountY=0.10, mountTheta=1.37
22:40:16.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
22:40:16.128 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
22:40:16.129 00.001 5440 Worker thread wakes up
22:40:16.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
22:40:16.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
22:40:16.129 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
22:40:16.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:16.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:16.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:40:16.129 00.000 5440 MoveAxis(E, 0, ABG)
22:40:16.129 00.000 5440 Move returns status 0, amount 0
22:40:16.129 00.000 5440 MoveAxis(N, 0, ABG)
22:40:16.129 00.000 5440 Move returns status 0, amount 0
22:40:16.129 00.000 5440 move complete, result=0
22:40:16.129 00.000 5440 worker thread done servicing request
22:40:16.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:40:16.182 00.052 4448 UpdateGuideState exits: m=3637 SNR=41.9
22:40:16.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:16.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:16.187 00.002 4448 Enqueuing Expose request
22:40:16.188 00.001 5440 Worker thread wakes up
22:40:16.188 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:16.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:16.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:17.092 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"490876b0-969a-43cb-8e5f-72af8ed1b8e8"}
22:40:17.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"490876b0-969a-43cb-8e5f-72af8ed1b8e8"}
22:40:17.104 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"787fc861-85b6-4983-b3b2-1c13069b392c"}
22:40:17.106 00.002 4448 case statement mapped state 6 to 3
22:40:17.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"787fc861-85b6-4983-b3b2-1c13069b392c"}
22:40:17.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca2b3288-06b7-4e7d-9438-2e53622e682b"}
22:40:17.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.38,7.11],"pixels":"..."},"id":"ca2b3288-06b7-4e7d-9438-2e53622e682b"}
22:40:17.310 00.200 5440 Exposure complete
22:40:17.369 00.059 5440 worker thread done servicing request
22:40:17.369 00.000 4448 OnExposeComplete: enter
22:40:17.371 00.002 4448 UpdateGuideState(): m_state=6
22:40:17.373 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
22:40:17.374 00.001 4448 Star::Find returns 1 (0), X=605.60, Y=94.11, Mass=3687, SNR=42.4, Peak=157 HFD=4.8
22:40:17.376 00.002 4448 MultiStar: [#1 -0.04,0.19,0.60,U] [#2 -0.01,0.03,0.46,U] [#3 -0.19,0.03,0.39,U] [#4 -0.03,-0.53,0.27,U] [#5 0.09,0.09,0.28,U] [#6 -0.03,-0.16,0.27,U] [#7 0.07,-0.30,0.21,U] [#8 0.26,0.39,0.17,U] 
22:40:17.377 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {0.03, 0.03}
22:40:17.379 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:40:17.380 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:40:17.383 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.80 mountX=0.00 mountY=0.00, mountTheta=0.09
22:40:17.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:40:17.388 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:40:17.389 00.001 5440 Worker thread wakes up
22:40:17.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:40:17.390 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:40:17.390 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:40:17.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:17.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:17.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:17.390 00.000 5440 MoveAxis(E, 0, ABG)
22:40:17.390 00.000 5440 Move returns status 0, amount 0
22:40:17.390 00.000 5440 MoveAxis(N, 0, ABG)
22:40:17.390 00.000 5440 Move returns status 0, amount 0
22:40:17.390 00.000 5440 move complete, result=0
22:40:17.390 00.000 5440 worker thread done servicing request
22:40:17.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:40:17.458 00.067 4448 UpdateGuideState exits: m=3687 SNR=42.4
22:40:17.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:17.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:17.462 00.001 4448 Enqueuing Expose request
22:40:17.464 00.002 5440 Worker thread wakes up
22:40:17.464 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:17.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:17.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:18.380 00.914 5440 Exposure complete
22:40:18.440 00.060 5440 worker thread done servicing request
22:40:18.440 00.000 4448 OnExposeComplete: enter
22:40:18.441 00.001 4448 UpdateGuideState(): m_state=6
22:40:18.442 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
22:40:18.444 00.002 4448 Star::Find returns 1 (0), X=605.60, Y=94.17, Mass=4064, SNR=44.3, Peak=187 HFD=4.6
22:40:18.445 00.001 4448 MultiStar: [#1 -0.08,0.21,0.55,U] [#2 0.14,0.05,0.45,U] [#3 0.10,0.20,0.34,U] [#4 -0.14,0.05,0.27,U] [#5 0.22,0.21,0.28,U] [#6 0.21,0.11,0.25,U] [#7 0.32,-0.18,0.21,U] [#8 0.18,0.70,0.16,U] 
22:40:18.446 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.14}, one-star: {0.04, 0.09}
22:40:18.447 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:40:18.448 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
22:40:18.449 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.19 mountX=0.09 mountY=-0.05, mountTheta=-0.53
22:40:18.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
22:40:18.452 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
22:40:18.454 00.002 5440 Worker thread wakes up
22:40:18.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:40:18.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:40:18.454 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
22:40:18.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:40:18.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:18.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:18.454 00.000 5440 MoveAxis(W, 68, ABG)
22:40:18.454 00.000 5440 Guiding  Dir = 3, Dur = 68
22:40:18.454 00.000 5440 IsGuiding returns 0
22:40:18.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:40:18.457 00.002 5440 PulseGuide returned control before completion, sleep 77
22:40:18.510 00.053 4448 UpdateGuideState exits: m=4064 SNR=44.3
22:40:18.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:18.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:18.514 00.001 4448 Enqueuing Expose request
22:40:18.549 00.035 5440 IsGuiding returns 0
22:40:18.549 00.000 5440 Move returns status 0, amount 68
22:40:18.549 00.000 5440 MoveAxis(N, 0, ABG)
22:40:18.549 00.000 5440 Move returns status 0, amount 0
22:40:18.549 00.000 5440 move complete, result=0
22:40:18.549 00.000 5440 worker thread done servicing request
22:40:18.549 00.000 5440 Worker thread wakes up
22:40:18.549 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:18.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:18.549 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
22:40:19.092 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c840facf-eda0-49d6-ae99-150ecb3a7689"}
22:40:19.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c840facf-eda0-49d6-ae99-150ecb3a7689"}
22:40:19.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e74a02c2-be4a-4319-a6d3-fe4c08fe12ef"}
22:40:19.098 00.002 4448 case statement mapped state 6 to 3
22:40:19.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e74a02c2-be4a-4319-a6d3-fe4c08fe12ef"}
22:40:19.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16609d19-c5f2-424e-8fc8-f0cd8f77fc56"}
22:40:19.103 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"16609d19-c5f2-424e-8fc8-f0cd8f77fc56"}
22:40:19.675 00.572 5440 Exposure complete
22:40:19.731 00.056 5440 worker thread done servicing request
22:40:19.731 00.000 4448 OnExposeComplete: enter
22:40:19.732 00.001 4448 UpdateGuideState(): m_state=6
22:40:19.733 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
22:40:19.735 00.002 4448 Star::Find returns 1 (0), X=605.28, Y=94.09, Mass=3837, SNR=43.0, Peak=181 HFD=4.6
22:40:19.737 00.002 4448 MultiStar: [#1 0.01,0.16,0.59,U] [#2 0.07,0.05,0.47,U] [#3 -0.01,0.05,0.36,U] [#4 0.02,-0.24,0.27,U] [#5 -0.12,-0.14,0.27,U] [#6 0.22,-0.04,0.26,U] [#7 0.20,0.11,0.21,U] [#8 -0.32,0.51,0.18,U] 
22:40:19.739 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.29, 0.01}
22:40:19.740 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:40:19.741 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:40:19.742 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.60 mountX=0.05 mountY=0.06, mountTheta=0.88
22:40:19.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
22:40:19.746 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
22:40:19.747 00.001 5440 Worker thread wakes up
22:40:19.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:40:19.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:40:19.747 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
22:40:19.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:40:19.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:19.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:19.747 00.000 5440 MoveAxis(E, 0, ABG)
22:40:19.748 00.001 5440 Move returns status 0, amount 0
22:40:19.748 00.000 5440 MoveAxis(N, 0, ABG)
22:40:19.748 00.000 5440 Move returns status 0, amount 0
22:40:19.748 00.000 5440 move complete, result=0
22:40:19.748 00.000 5440 worker thread done servicing request
22:40:19.748 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:40:19.806 00.058 4448 UpdateGuideState exits: m=3837 SNR=43.0
22:40:19.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:19.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:19.811 00.002 4448 Enqueuing Expose request
22:40:19.812 00.001 5440 Worker thread wakes up
22:40:19.812 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:19.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:19.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:20.720 00.906 5440 Exposure complete
22:40:20.776 00.056 5440 worker thread done servicing request
22:40:20.776 00.000 4448 OnExposeComplete: enter
22:40:20.777 00.001 4448 UpdateGuideState(): m_state=6
22:40:20.779 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
22:40:20.780 00.001 4448 Star::Find returns 1 (0), X=605.52, Y=94.15, Mass=3310, SNR=40.1, Peak=162 HFD=4.8
22:40:20.783 00.003 4448 MultiStar: [#1 -0.00,0.15,0.62,U] [#2 -0.10,0.12,0.50,U] [#3 -0.17,0.33,0.37,U] [#4 -0.00,0.21,0.30,U] [#5 -0.00,0.02,0.29,U] [#6 0.23,0.03,0.28,U] [#7 0.33,-0.26,0.22,U] [#8 -0.15,0.50,0.19,U] 
22:40:20.784 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.04, 0.07}
22:40:20.786 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:40:20.787 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:40:20.788 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.09 cameraTheta=2.10 mountX=0.08 mountY=0.03, mountTheta=0.39
22:40:20.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:40:20.793 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:40:20.794 00.001 5440 Worker thread wakes up
22:40:20.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:40:20.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:40:20.794 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:40:20.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:40:20.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:20.795 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:20.795 00.000 5440 MoveAxis(W, 65, ABG)
22:40:20.795 00.000 5440 Guiding  Dir = 3, Dur = 65
22:40:20.795 00.000 5440 IsGuiding returns 0
22:40:20.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
22:40:20.797 00.001 5440 PulseGuide returned control before completion, sleep 74
22:40:20.863 00.066 4448 UpdateGuideState exits: m=3310 SNR=40.1
22:40:20.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:20.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:20.866 00.001 4448 Enqueuing Expose request
22:40:20.874 00.008 5440 IsGuiding returns 0
22:40:20.874 00.000 5440 Move returns status 0, amount 65
22:40:20.875 00.001 5440 MoveAxis(N, 0, ABG)
22:40:20.875 00.000 5440 Move returns status 0, amount 0
22:40:20.875 00.000 5440 move complete, result=0
22:40:20.875 00.000 5440 worker thread done servicing request
22:40:20.875 00.000 5440 Worker thread wakes up
22:40:20.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:20.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:20.886 00.011 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:40:21.092 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a4fcc0a-9fae-4ccc-b3bd-3ed4392de2f1"}
22:40:21.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a4fcc0a-9fae-4ccc-b3bd-3ed4392de2f1"}
22:40:21.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0755e741-ccb9-4b04-ac09-069811bf504a"}
22:40:21.096 00.001 4448 case statement mapped state 6 to 3
22:40:21.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0755e741-ccb9-4b04-ac09-069811bf504a"}
22:40:21.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36a10b83-3ff2-4280-bd4a-b04bb3b12b67"}
22:40:21.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.52,7.15],"pixels":"..."},"id":"36a10b83-3ff2-4280-bd4a-b04bb3b12b67"}
22:40:22.007 00.908 5440 Exposure complete
22:40:22.062 00.055 5440 worker thread done servicing request
22:40:22.062 00.000 4448 OnExposeComplete: enter
22:40:22.063 00.001 4448 UpdateGuideState(): m_state=6
22:40:22.064 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
22:40:22.066 00.002 4448 Star::Find returns 1 (0), X=605.52, Y=94.09, Mass=3589, SNR=41.8, Peak=156 HFD=4.9
22:40:22.067 00.001 4448 MultiStar: [#1 0.03,0.15,0.61,U] [#2 0.06,0.06,0.48,U] [#3 -0.08,0.11,0.33,U] [#4 -0.10,-0.29,0.26,U] [#5 0.25,-0.02,0.29,U] [#6 -0.02,-0.09,0.26,U] [#7 0.02,0.14,0.21,U] [#8 0.38,0.63,0.17,U] 
22:40:22.068 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.04, 0.01}
22:40:22.070 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:40:22.071 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
22:40:22.072 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.02 mountY=0.04, mountTheta=1.21
22:40:22.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:40:22.075 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:40:22.077 00.002 5440 Worker thread wakes up
22:40:22.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:40:22.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:40:22.077 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:40:22.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:22.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:22.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:22.077 00.000 5440 MoveAxis(E, 0, ABG)
22:40:22.077 00.000 5440 Move returns status 0, amount 0
22:40:22.077 00.000 5440 MoveAxis(N, 0, ABG)
22:40:22.077 00.000 5440 Move returns status 0, amount 0
22:40:22.077 00.000 5440 move complete, result=0
22:40:22.077 00.000 5440 worker thread done servicing request
22:40:22.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:40:22.133 00.055 4448 UpdateGuideState exits: m=3589 SNR=41.8
22:40:22.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:22.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:22.137 00.002 4448 Enqueuing Expose request
22:40:22.138 00.001 5440 Worker thread wakes up
22:40:22.138 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:22.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:22.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:23.046 00.907 5440 Exposure complete
22:40:23.092 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03dc5521-d780-46cd-be5a-05fd2db72278"}
22:40:23.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03dc5521-d780-46cd-be5a-05fd2db72278"}
22:40:23.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f45dd286-4ade-4210-bedf-5fc1e2b9cab4"}
22:40:23.096 00.002 4448 case statement mapped state 6 to 3
22:40:23.096 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f45dd286-4ade-4210-bedf-5fc1e2b9cab4"}
22:40:23.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e40beb28-f40f-45b2-92f3-0d99f22cffbd"}
22:40:23.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"e40beb28-f40f-45b2-92f3-0d99f22cffbd"}
22:40:23.103 00.003 5440 worker thread done servicing request
22:40:23.103 00.000 4448 OnExposeComplete: enter
22:40:23.104 00.001 4448 UpdateGuideState(): m_state=6
22:40:23.106 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
22:40:23.107 00.001 4448 Star::Find returns 1 (0), X=605.39, Y=94.08, Mass=3490, SNR=41.2, Peak=171 HFD=4.3
22:40:23.109 00.002 4448 MultiStar: [#1 -0.03,0.10,0.59,U] [#2 0.17,-0.03,0.46,U] [#3 -0.17,0.15,0.36,U] [#4 -0.01,-0.05,0.24,U] [#5 -0.20,0.03,0.29,U] [#6 0.11,0.07,0.27,U] [#7 0.28,-0.33,0.23,U] [#8 0.13,0.91,0.00,M1] 
22:40:23.110 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.18, -0.00}
22:40:23.112 00.002 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:40:23.113 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
22:40:23.114 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.88 mountX=0.02 mountY=0.04, mountTheta=1.15
22:40:23.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:40:23.120 00.003 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:40:23.121 00.001 5440 Worker thread wakes up
22:40:23.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:40:23.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:40:23.121 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:40:23.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:23.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:23.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:23.121 00.000 5440 MoveAxis(E, 0, ABG)
22:40:23.121 00.000 5440 Move returns status 0, amount 0
22:40:23.121 00.000 5440 MoveAxis(N, 0, ABG)
22:40:23.121 00.000 5440 Move returns status 0, amount 0
22:40:23.121 00.000 5440 move complete, result=0
22:40:23.121 00.000 5440 worker thread done servicing request
22:40:23.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:23.182 00.060 4448 UpdateGuideState exits: m=3490 SNR=41.2
22:40:23.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:23.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:23.186 00.001 4448 Enqueuing Expose request
22:40:23.188 00.002 5440 Worker thread wakes up
22:40:23.188 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:23.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:23.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:24.321 01.133 5440 Exposure complete
22:40:24.386 00.065 5440 worker thread done servicing request
22:40:24.386 00.000 4448 OnExposeComplete: enter
22:40:24.387 00.001 4448 UpdateGuideState(): m_state=6
22:40:24.388 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
22:40:24.389 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=94.12, Mass=3423, SNR=40.8, Peak=170 HFD=4.6
22:40:24.391 00.002 4448 MultiStar: [#1 -0.11,0.30,0.61,U] [#2 -0.13,0.23,0.48,U] [#3 -0.12,0.34,0.36,U] [#4 -0.51,-0.14,0.29,U] [#5 -0.01,0.10,0.29,U] [#6 0.13,-0.19,0.28,U] [#7 -0.04,0.08,0.22,U] [#8 -0.32,0.63,0.18,U] 
22:40:24.392 00.001 4448 refined, 8 included, MultiStar: {-0.16, 0.14}, one-star: {-0.24, 0.04}
22:40:24.393 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:40:24.395 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:40:24.396 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.42 mountX=0.17 mountY=0.14, mountTheta=0.70
22:40:24.399 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.14, opts=13)
22:40:24.400 00.001 4448 Enqueuing Move request for scope (-0.16, 0.14)
22:40:24.402 00.002 5440 Worker thread wakes up
22:40:24.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
22:40:24.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
22:40:24.402 00.000 5440 Moving (-0.16, 0.14) raw xDistance=0.17 yDistance=0.14
22:40:24.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:40:24.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:24.403 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:40:24.403 00.000 5440 MoveAxis(W, 133, ABG)
22:40:24.403 00.000 5440 Guiding  Dir = 3, Dur = 133
22:40:24.403 00.000 5440 IsGuiding returns 0
22:40:24.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:40:24.406 00.002 5440 PulseGuide returned control before completion, sleep 141
22:40:24.455 00.049 4448 UpdateGuideState exits: m=3423 SNR=40.8
22:40:24.455 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:24.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:24.459 00.002 4448 Enqueuing Expose request
22:40:24.550 00.091 5440 IsGuiding returns 0
22:40:24.551 00.001 5440 Move returns status 0, amount 133
22:40:24.551 00.000 5440 MoveAxis(N, 0, ABG)
22:40:24.551 00.000 5440 Move returns status 0, amount 0
22:40:24.551 00.000 5440 move complete, result=0
22:40:24.551 00.000 5440 worker thread done servicing request
22:40:24.551 00.000 4448 GuideStep: 0.2 px 133 ms WEST, 0.1 px 0 ms NORTH
22:40:24.552 00.001 5440 Worker thread wakes up
22:40:24.552 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:24.553 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:25.092 00.539 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f669600-0ece-4ab9-8131-2ee35101f52f"}
22:40:25.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f669600-0ece-4ab9-8131-2ee35101f52f"}
22:40:25.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f24ca30-3fef-4bdd-a0f7-142a7e31eb75"}
22:40:25.098 00.002 4448 case statement mapped state 6 to 3
22:40:25.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f24ca30-3fef-4bdd-a0f7-142a7e31eb75"}
22:40:25.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69aafd4e-b9e4-453d-8063-ad05af3a5818"}
22:40:25.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.33,7.12],"pixels":"..."},"id":"69aafd4e-b9e4-453d-8063-ad05af3a5818"}
22:40:25.464 00.361 5440 Exposure complete
22:40:25.522 00.058 5440 worker thread done servicing request
22:40:25.522 00.000 4448 OnExposeComplete: enter
22:40:25.523 00.001 4448 UpdateGuideState(): m_state=6
22:40:25.524 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
22:40:25.525 00.001 4448 Star::Find returns 1 (0), X=605.33, Y=94.06, Mass=3711, SNR=42.4, Peak=173 HFD=4.7
22:40:25.526 00.001 4448 MultiStar: [#1 -0.06,0.02,0.61,U] [#2 -0.02,-0.04,0.44,U] [#3 0.00,0.10,0.35,U] [#4 0.01,-0.24,0.27,U] [#5 0.12,-0.21,0.29,U] [#6 0.24,0.13,0.28,U] [#7 0.11,-0.09,0.20,U] [#8 -0.16,0.53,0.17,U] 
22:40:25.527 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.24, -0.02}
22:40:25.529 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
22:40:25.530 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.49)
22:40:25.531 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.09 mountX=0.01 mountY=0.05, mountTheta=1.45
22:40:25.534 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
22:40:25.536 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
22:40:25.537 00.001 5440 Worker thread wakes up
22:40:25.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:40:25.538 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:40:25.538 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
22:40:25.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:25.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:25.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:40:25.538 00.000 5440 MoveAxis(E, 0, ABG)
22:40:25.538 00.000 5440 Move returns status 0, amount 0
22:40:25.538 00.000 5440 MoveAxis(N, 0, ABG)
22:40:25.538 00.000 5440 Move returns status 0, amount 0
22:40:25.538 00.000 5440 move complete, result=0
22:40:25.538 00.000 5440 worker thread done servicing request
22:40:25.541 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:40:25.601 00.060 4448 UpdateGuideState exits: m=3711 SNR=42.4
22:40:25.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:25.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:25.604 00.000 4448 Enqueuing Expose request
22:40:25.606 00.002 5440 Worker thread wakes up
22:40:25.606 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:25.608 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:25.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:26.730 01.122 5440 Exposure complete
22:40:26.789 00.059 5440 worker thread done servicing request
22:40:26.790 00.001 4448 OnExposeComplete: enter
22:40:26.791 00.001 4448 UpdateGuideState(): m_state=6
22:40:26.792 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
22:40:26.794 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.09, Mass=3555, SNR=41.5, Peak=168 HFD=4.7
22:40:26.796 00.002 4448 MultiStar: [#1 -0.02,0.07,0.62,U] [#2 -0.10,-0.11,0.46,U] [#3 -0.19,-0.05,0.36,U] [#4 -0.17,-0.18,0.28,U] [#5 -0.03,-0.05,0.28,U] [#6 0.20,-0.32,0.26,U] [#7 0.05,0.30,0.23,U] [#8 0.09,0.25,0.18,U] 
22:40:26.797 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.04, 0.01}
22:40:26.798 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:40:26.799 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
22:40:26.800 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.81 mountX=-0.01 mountY=0.04, mountTheta=1.73
22:40:26.803 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:40:26.804 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:40:26.805 00.001 5440 Worker thread wakes up
22:40:26.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:40:26.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:40:26.805 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:40:26.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:26.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:26.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:26.805 00.000 5440 MoveAxis(E, 0, ABG)
22:40:26.805 00.000 5440 Move returns status 0, amount 0
22:40:26.805 00.000 5440 MoveAxis(N, 0, ABG)
22:40:26.805 00.000 5440 Move returns status 0, amount 0
22:40:26.805 00.000 5440 move complete, result=0
22:40:26.806 00.001 5440 worker thread done servicing request
22:40:26.806 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:40:26.859 00.053 4448 UpdateGuideState exits: m=3555 SNR=41.5
22:40:26.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:26.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:26.863 00.002 4448 Enqueuing Expose request
22:40:26.864 00.001 5440 Worker thread wakes up
22:40:26.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:26.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:26.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:27.091 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1d89998-2a02-492b-aae5-ef925da2a510"}
22:40:27.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1d89998-2a02-492b-aae5-ef925da2a510"}
22:40:27.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95425f08-fd4e-4d50-8153-04881b897e1b"}
22:40:27.095 00.001 4448 case statement mapped state 6 to 3
22:40:27.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95425f08-fd4e-4d50-8153-04881b897e1b"}
22:40:27.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf4e8b42-c1b3-4a05-93d7-8a29e8f79ea4"}
22:40:27.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.53,7.09],"pixels":"..."},"id":"cf4e8b42-c1b3-4a05-93d7-8a29e8f79ea4"}
22:40:27.772 00.673 5440 Exposure complete
22:40:27.829 00.057 5440 worker thread done servicing request
22:40:27.829 00.000 4448 OnExposeComplete: enter
22:40:27.831 00.002 4448 UpdateGuideState(): m_state=6
22:40:27.832 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
22:40:27.833 00.001 4448 Star::Find returns 1 (0), X=605.50, Y=94.09, Mass=3455, SNR=40.8, Peak=163 HFD=4.7
22:40:27.834 00.001 4448 MultiStar: [#1 -0.05,0.03,0.64,U] [#2 0.15,-0.00,0.49,U] [#3 -0.13,0.14,0.37,U] [#4 -0.04,-0.31,0.28,U] [#5 0.05,-0.03,0.31,U] [#6 0.17,-0.15,0.27,U] [#7 0.14,0.07,0.22,U] [#8 0.29,0.78,0.18,U] 
22:40:27.836 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.07, 0.01}
22:40:27.837 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:40:27.838 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:40:27.840 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.70
22:40:27.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:40:27.844 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:40:27.846 00.002 5440 Worker thread wakes up
22:40:27.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:40:27.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:40:27.846 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:40:27.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:27.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:27.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:27.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:27.849 00.002 5440 MoveAxis(E, 0, ABG)
22:40:27.849 00.000 5440 Move returns status 0, amount 0
22:40:27.849 00.000 5440 MoveAxis(N, 0, ABG)
22:40:27.849 00.000 5440 Move returns status 0, amount 0
22:40:27.849 00.000 5440 move complete, result=0
22:40:27.849 00.000 5440 worker thread done servicing request
22:40:27.906 00.057 4448 UpdateGuideState exits: m=3455 SNR=40.8
22:40:27.908 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:27.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:27.911 00.002 4448 Enqueuing Expose request
22:40:27.912 00.001 5440 Worker thread wakes up
22:40:27.913 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:27.914 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:27.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:29.039 01.125 5440 Exposure complete
22:40:29.091 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a92629f4-bad2-43ed-9092-909802aa45e0"}
22:40:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a92629f4-bad2-43ed-9092-909802aa45e0"}
22:40:29.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50455c8f-509a-498f-b0a3-5cbf3329df6d"}
22:40:29.096 00.002 4448 case statement mapped state 6 to 3
22:40:29.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50455c8f-509a-498f-b0a3-5cbf3329df6d"}
22:40:29.099 00.002 5440 worker thread done servicing request
22:40:29.099 00.000 4448 OnExposeComplete: enter
22:40:29.100 00.001 4448 UpdateGuideState(): m_state=6
22:40:29.102 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
22:40:29.103 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.05, Mass=3213, SNR=39.5, Peak=150 HFD=4.9
22:40:29.105 00.002 4448 MultiStar: [#1 0.03,0.15,0.67,U] [#2 0.27,-0.12,0.49,U] [#3 0.07,-0.06,0.38,U] [#4 -0.15,-0.15,0.30,U] [#5 -0.18,-0.08,0.30,U] [#6 -0.03,-0.18,0.29,U] [#7 0.14,-0.13,0.23,U] [#8 -0.31,0.10,0.18,U] 
22:40:29.106 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, -0.03}
22:40:29.107 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:40:29.108 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
22:40:29.109 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.02 mountY=0.03, mountTheta=2.30
22:40:29.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:40:29.113 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:40:29.114 00.001 5440 Worker thread wakes up
22:40:29.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:40:29.114 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:40:29.114 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
22:40:29.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:40:29.115 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:29.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:29.115 00.000 5440 MoveAxis(E, 0, ABG)
22:40:29.115 00.000 5440 Move returns status 0, amount 0
22:40:29.115 00.000 5440 MoveAxis(N, 0, ABG)
22:40:29.115 00.000 5440 Move returns status 0, amount 0
22:40:29.115 00.000 5440 move complete, result=0
22:40:29.115 00.000 5440 worker thread done servicing request
22:40:29.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:40:29.179 00.063 4448 UpdateGuideState exits: m=3213 SNR=39.5
22:40:29.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:29.182 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:29.183 00.001 4448 Enqueuing Expose request
22:40:29.184 00.001 5440 Worker thread wakes up
22:40:29.184 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:29.185 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:29.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:29.186 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28ee5917-6d81-43f0-9c95-d44b7670c0e5"}
22:40:29.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"28ee5917-6d81-43f0-9c95-d44b7670c0e5"}
22:40:30.092 00.904 5440 Exposure complete
22:40:30.147 00.055 5440 worker thread done servicing request
22:40:30.148 00.001 4448 OnExposeComplete: enter
22:40:30.149 00.001 4448 UpdateGuideState(): m_state=6
22:40:30.150 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
22:40:30.151 00.001 4448 Star::Find returns 1 (0), X=605.54, Y=94.05, Mass=3351, SNR=40.4, Peak=149 HFD=4.9
22:40:30.152 00.001 4448 MultiStar: [#1 0.15,0.15,0.65,U] [#2 0.18,-0.09,0.47,U] [#3 0.01,0.05,0.38,U] [#4 0.00,-0.35,0.28,U] [#5 0.22,0.22,0.31,U] [#6 0.21,-0.02,0.28,U] [#7 0.19,0.10,0.23,U] [#8 -0.03,0.28,0.18,U] 
22:40:30.155 00.003 4448 single-star, 8 included, MultiStar: {0.09, 0.02}, one-star: {-0.02, -0.03}
22:40:30.155 00.000 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:40:30.157 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
22:40:30.158 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.02 mountY=0.03, mountTheta=2.30
22:40:30.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:40:30.161 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:40:30.162 00.001 5440 Worker thread wakes up
22:40:30.163 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:40:30.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:40:30.163 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
22:40:30.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:40:30.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:30.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:30.163 00.000 5440 MoveAxis(E, 0, ABG)
22:40:30.163 00.000 5440 Move returns status 0, amount 0
22:40:30.163 00.000 5440 MoveAxis(N, 0, ABG)
22:40:30.163 00.000 5440 Move returns status 0, amount 0
22:40:30.163 00.000 5440 move complete, result=0
22:40:30.163 00.000 5440 worker thread done servicing request
22:40:30.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:40:30.214 00.050 4448 UpdateGuideState exits: m=3351 SNR=40.4
22:40:30.216 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:30.218 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:30.219 00.001 4448 Enqueuing Expose request
22:40:30.220 00.001 5440 Worker thread wakes up
22:40:30.220 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:30.221 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:30.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:31.091 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66805841-a842-4b9d-88ee-c401d0923674"}
22:40:31.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66805841-a842-4b9d-88ee-c401d0923674"}
22:40:31.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b2a0eb0-41a6-48cb-ad8c-e0faa24e05e7"}
22:40:31.096 00.002 4448 case statement mapped state 6 to 3
22:40:31.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2a0eb0-41a6-48cb-ad8c-e0faa24e05e7"}
22:40:31.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfb6869d-1922-4916-a362-5e1515c1f653"}
22:40:31.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"bfb6869d-1922-4916-a362-5e1515c1f653"}
22:40:31.355 00.255 5440 Exposure complete
22:40:31.417 00.062 5440 worker thread done servicing request
22:40:31.417 00.000 4448 OnExposeComplete: enter
22:40:31.419 00.002 4448 UpdateGuideState(): m_state=6
22:40:31.420 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
22:40:31.421 00.001 4448 Star::Find returns 1 (0), X=605.46, Y=93.98, Mass=2997, SNR=38.1, Peak=127 HFD=4.9
22:40:31.423 00.002 4448 MultiStar: [#1 0.05,0.02,0.67,U] [#2 0.25,0.06,0.53,U] [#3 -0.02,-0.13,0.39,U] [#4 -0.29,-0.47,0.30,U] [#5 0.26,-0.07,0.31,U] [#6 0.27,-0.14,0.29,U] [#7 0.00,-0.07,0.26,U] [#8 0.19,0.53,0.20,U] 
22:40:31.424 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.10, -0.10}
22:40:31.425 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:40:31.426 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:40:31.427 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.95 mountX=-0.06 mountY=-0.03, mountTheta=-2.66
22:40:31.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:40:31.432 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
22:40:31.434 00.002 5440 Worker thread wakes up
22:40:31.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:40:31.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:40:31.434 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:40:31.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:31.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:31.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:31.434 00.000 5440 MoveAxis(E, 0, ABG)
22:40:31.434 00.000 5440 Move returns status 0, amount 0
22:40:31.434 00.000 5440 MoveAxis(N, 0, ABG)
22:40:31.434 00.000 5440 Move returns status 0, amount 0
22:40:31.434 00.000 5440 move complete, result=0
22:40:31.434 00.000 5440 worker thread done servicing request
22:40:31.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=10, FiltMin=9, FiltMax=114, Gamma=0.880
22:40:31.496 00.061 4448 UpdateGuideState exits: m=2997 SNR=38.1
22:40:31.498 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:31.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:31.501 00.002 4448 Enqueuing Expose request
22:40:31.502 00.001 5440 Worker thread wakes up
22:40:31.503 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:31.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:31.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:32.409 00.905 5440 Exposure complete
22:40:32.467 00.058 5440 worker thread done servicing request
22:40:32.467 00.000 4448 OnExposeComplete: enter
22:40:32.468 00.001 4448 UpdateGuideState(): m_state=6
22:40:32.470 00.002 4448 Star::Find(30, 605, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
22:40:32.471 00.001 4448 Star::Find returns 1 (0), X=605.61, Y=94.00, Mass=3384, SNR=40.6, Peak=154 HFD=4.8
22:40:32.473 00.002 4448 MultiStar: [#1 0.04,-0.06,0.60,U] [#2 0.18,-0.16,0.46,U] [#3 0.08,-0.02,0.38,U] [#4 0.22,-0.25,0.29,U] [#5 0.08,0.03,0.29,U] [#6 0.00,-0.14,0.26,U] [#7 0.13,0.05,0.23,U] [#8 -0.13,0.47,0.19,U] 
22:40:32.474 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.04, -0.08}
22:40:32.475 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:40:32.476 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:40:32.478 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.10 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
22:40:32.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:40:32.480 00.000 4448 Enqueuing Move request for scope (0.04, -0.08)
22:40:32.481 00.001 5440 Worker thread wakes up
22:40:32.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:40:32.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:40:32.482 00.001 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:40:32.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:40:32.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:32.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:32.482 00.000 5440 MoveAxis(E, 68, ABG)
22:40:32.482 00.000 5440 Guiding  Dir = 2, Dur = 68
22:40:32.483 00.001 5440 IsGuiding returns 0
22:40:32.483 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:40:32.485 00.002 5440 PulseGuide returned control before completion, sleep 76
22:40:32.542 00.057 4448 UpdateGuideState exits: m=3384 SNR=40.6
22:40:32.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:32.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:32.546 00.002 4448 Enqueuing Expose request
22:40:32.563 00.017 5440 IsGuiding returns 0
22:40:32.563 00.000 5440 Move returns status 0, amount 68
22:40:32.563 00.000 5440 MoveAxis(N, 0, ABG)
22:40:32.563 00.000 5440 Move returns status 0, amount 0
22:40:32.563 00.000 5440 move complete, result=0
22:40:32.563 00.000 5440 worker thread done servicing request
22:40:32.563 00.000 5440 Worker thread wakes up
22:40:32.563 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:32.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:32.566 00.003 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:40:33.089 00.523 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5655f36-4c70-40d5-be8d-5b1bcceedd8e"}
22:40:33.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5655f36-4c70-40d5-be8d-5b1bcceedd8e"}
22:40:33.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b95ecb9c-7f47-4b1c-87fb-0faf0e4cd5ef"}
22:40:33.094 00.001 4448 case statement mapped state 6 to 3
22:40:33.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95ecb9c-7f47-4b1c-87fb-0faf0e4cd5ef"}
22:40:33.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66a59ec5-e30d-46c7-b2f3-6072f5bbafb2"}
22:40:33.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.61,7.00],"pixels":"..."},"id":"66a59ec5-e30d-46c7-b2f3-6072f5bbafb2"}
22:40:33.791 00.692 5440 Exposure complete
22:40:33.847 00.056 5440 worker thread done servicing request
22:40:33.848 00.001 4448 OnExposeComplete: enter
22:40:33.849 00.001 4448 UpdateGuideState(): m_state=6
22:40:33.849 00.000 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
22:40:33.851 00.002 4448 Star::Find returns 1 (0), X=605.56, Y=94.11, Mass=3208, SNR=39.3, Peak=136 HFD=4.8
22:40:33.854 00.003 4448 MultiStar: [#1 -0.01,0.07,0.66,U] [#2 0.24,0.05,0.48,U] [#3 0.04,0.00,0.40,U] [#4 -0.11,-0.26,0.32,U] [#5 0.15,-0.05,0.29,U] [#6 0.20,-0.01,0.28,U] [#7 0.38,0.37,0.23,U] [#8 -0.18,0.01,0.18,U] 
22:40:33.855 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.02}, one-star: {-0.01, 0.03}
22:40:33.856 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:40:33.857 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:40:33.858 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.87 mountX=0.03 mountY=0.00, mountTheta=0.16
22:40:33.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:40:33.861 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:40:33.862 00.001 5440 Worker thread wakes up
22:40:33.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:40:33.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:40:33.862 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:40:33.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:33.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:33.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:33.862 00.000 5440 MoveAxis(E, 0, ABG)
22:40:33.862 00.000 5440 Move returns status 0, amount 0
22:40:33.864 00.002 5440 MoveAxis(N, 0, ABG)
22:40:33.864 00.000 5440 Move returns status 0, amount 0
22:40:33.864 00.000 5440 move complete, result=0
22:40:33.864 00.000 5440 worker thread done servicing request
22:40:33.864 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:40:33.915 00.051 4448 UpdateGuideState exits: m=3208 SNR=39.3
22:40:33.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:33.919 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:33.920 00.001 4448 Enqueuing Expose request
22:40:33.921 00.001 5440 Worker thread wakes up
22:40:33.921 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:33.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:33.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:34.827 00.905 5440 Exposure complete
22:40:34.905 00.078 5440 worker thread done servicing request
22:40:34.905 00.000 4448 OnExposeComplete: enter
22:40:34.907 00.002 4448 UpdateGuideState(): m_state=6
22:40:34.908 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
22:40:34.910 00.002 4448 Star::Find returns 1 (0), X=605.50, Y=94.09, Mass=3442, SNR=40.7, Peak=155 HFD=4.9
22:40:34.912 00.002 4448 MultiStar: [#1 0.08,0.11,0.64,U] [#2 0.26,-0.15,0.46,U] [#3 -0.16,0.02,0.38,U] [#4 -0.11,-0.27,0.28,U] [#5 0.00,-0.18,0.28,U] [#6 0.13,0.08,0.27,U] [#7 0.30,-0.08,0.22,U] [#8 0.25,0.55,0.17,U] 
22:40:34.914 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {-0.06, 0.01}
22:40:34.916 00.002 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:40:34.917 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:40:34.919 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
22:40:34.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:40:34.923 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
22:40:34.924 00.001 5440 Worker thread wakes up
22:40:34.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:40:34.924 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:40:34.924 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:40:34.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:34.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:34.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:34.924 00.000 5440 MoveAxis(E, 0, ABG)
22:40:34.924 00.000 5440 Move returns status 0, amount 0
22:40:34.924 00.000 5440 MoveAxis(N, 0, ABG)
22:40:34.924 00.000 5440 Move returns status 0, amount 0
22:40:34.924 00.000 5440 move complete, result=0
22:40:34.924 00.000 5440 worker thread done servicing request
22:40:34.926 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:40:34.996 00.070 4448 UpdateGuideState exits: m=3442 SNR=40.7
22:40:34.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:34.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:35.000 00.001 4448 Enqueuing Expose request
22:40:35.002 00.002 5440 Worker thread wakes up
22:40:35.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:35.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:35.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:35.088 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de319aaa-cbfc-48ef-b0d6-9ef51a580524"}
22:40:35.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de319aaa-cbfc-48ef-b0d6-9ef51a580524"}
22:40:35.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd0a414c-2f48-4ca5-a913-19f4aed951a7"}
22:40:35.093 00.001 4448 case statement mapped state 6 to 3
22:40:35.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0a414c-2f48-4ca5-a913-19f4aed951a7"}
22:40:35.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5d0681c-9da9-44c3-9888-8212d1368b8c"}
22:40:35.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.50,7.09],"pixels":"..."},"id":"d5d0681c-9da9-44c3-9888-8212d1368b8c"}
22:40:36.135 01.037 5440 Exposure complete
22:40:36.190 00.055 5440 worker thread done servicing request
22:40:36.190 00.000 4448 OnExposeComplete: enter
22:40:36.191 00.001 4448 UpdateGuideState(): m_state=6
22:40:36.192 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
22:40:36.194 00.002 4448 Star::Find returns 1 (0), X=605.53, Y=94.02, Mass=3523, SNR=41.2, Peak=157 HFD=4.9
22:40:36.197 00.003 4448 MultiStar: [#1 -0.04,0.08,0.64,U] [#2 0.01,-0.10,0.46,U] [#3 -0.10,0.06,0.36,U] [#4 0.12,-0.45,0.27,U] [#5 0.23,-0.12,0.31,U] [#6 0.27,-0.03,0.28,U] [#7 0.28,-0.04,0.21,U] [#8 0.30,0.80,0.17,U] 
22:40:36.198 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.03, -0.06}
22:40:36.199 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:40:36.201 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
22:40:36.202 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.34 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:40:36.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:40:36.205 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:40:36.206 00.001 5440 Worker thread wakes up
22:40:36.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:40:36.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:40:36.206 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:40:36.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:36.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:36.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:36.206 00.000 5440 MoveAxis(E, 0, ABG)
22:40:36.206 00.000 5440 Move returns status 0, amount 0
22:40:36.207 00.001 5440 MoveAxis(N, 0, ABG)
22:40:36.207 00.000 5440 Move returns status 0, amount 0
22:40:36.207 00.000 5440 move complete, result=0
22:40:36.207 00.000 5440 worker thread done servicing request
22:40:36.207 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:36.258 00.051 4448 UpdateGuideState exits: m=3523 SNR=41.2
22:40:36.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:36.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:36.262 00.000 4448 Enqueuing Expose request
22:40:36.265 00.003 5440 Worker thread wakes up
22:40:36.265 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:36.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:36.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:37.087 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54a85ae4-2fd2-4160-9d04-b18bff0ec7a0"}
22:40:37.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54a85ae4-2fd2-4160-9d04-b18bff0ec7a0"}
22:40:37.091 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00b3da9c-3237-4aea-9d47-3705efabfb8d"}
22:40:37.092 00.001 4448 case statement mapped state 6 to 3
22:40:37.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b3da9c-3237-4aea-9d47-3705efabfb8d"}
22:40:37.110 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7787baef-eddb-40f0-b237-debea76e0044"}
22:40:37.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.53,7.02],"pixels":"..."},"id":"7787baef-eddb-40f0-b237-debea76e0044"}
22:40:37.173 00.061 5440 Exposure complete
22:40:37.236 00.063 5440 worker thread done servicing request
22:40:37.236 00.000 4448 OnExposeComplete: enter
22:40:37.237 00.001 4448 UpdateGuideState(): m_state=6
22:40:37.239 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
22:40:37.240 00.001 4448 Star::Find returns 1 (0), X=605.45, Y=94.03, Mass=3597, SNR=41.7, Peak=158 HFD=4.9
22:40:37.241 00.001 4448 MultiStar: [#1 0.08,0.15,0.58,U] [#2 0.15,-0.01,0.47,U] [#3 -0.10,-0.04,0.34,U] [#4 0.34,-0.28,0.27,U] [#5 0.13,-0.29,0.29,U] [#6 0.23,-0.31,0.27,U] [#7 0.34,-0.10,0.21,U] [#8 -0.00,0.46,0.16,U] 
22:40:37.243 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.11, -0.05}
22:40:37.244 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:40:37.245 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:40:37.246 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.63 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
22:40:37.249 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:40:37.250 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
22:40:37.252 00.002 5440 Worker thread wakes up
22:40:37.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:40:37.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:40:37.252 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:40:37.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:37.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:37.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:37.252 00.000 5440 MoveAxis(E, 0, ABG)
22:40:37.252 00.000 5440 Move returns status 0, amount 0
22:40:37.252 00.000 5440 MoveAxis(N, 0, ABG)
22:40:37.253 00.001 5440 Move returns status 0, amount 0
22:40:37.253 00.000 5440 move complete, result=0
22:40:37.253 00.000 5440 worker thread done servicing request
22:40:37.253 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:40:37.306 00.053 4448 UpdateGuideState exits: m=3597 SNR=41.7
22:40:37.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:37.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:37.312 00.003 4448 Enqueuing Expose request
22:40:37.313 00.001 5440 Worker thread wakes up
22:40:37.313 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:37.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:37.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:38.444 01.130 5440 Exposure complete
22:40:38.503 00.059 5440 worker thread done servicing request
22:40:38.503 00.000 4448 OnExposeComplete: enter
22:40:38.505 00.002 4448 UpdateGuideState(): m_state=6
22:40:38.506 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
22:40:38.507 00.001 4448 Star::Find returns 1 (0), X=605.40, Y=94.11, Mass=3306, SNR=40.1, Peak=152 HFD=4.7
22:40:38.509 00.002 4448 MultiStar: [#1 0.03,0.07,0.65,U] [#2 0.12,0.08,0.48,U] [#3 -0.11,0.13,0.38,U] [#4 -0.22,-0.29,0.28,U] [#5 0.30,-0.24,0.31,U] [#6 0.29,-0.06,0.28,U] [#7 -0.02,-0.33,0.24,U] [#8 -0.33,0.59,0.20,U] 
22:40:38.511 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.17, 0.03}
22:40:38.512 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:40:38.513 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
22:40:38.514 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.08
22:40:38.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:40:38.518 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:40:38.518 00.000 5440 Worker thread wakes up
22:40:38.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:40:38.518 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:40:38.518 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:40:38.520 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:38.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:38.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:38.520 00.000 5440 MoveAxis(E, 0, ABG)
22:40:38.520 00.000 5440 Move returns status 0, amount 0
22:40:38.520 00.000 5440 MoveAxis(N, 0, ABG)
22:40:38.520 00.000 5440 Move returns status 0, amount 0
22:40:38.520 00.000 5440 move complete, result=0
22:40:38.520 00.000 5440 worker thread done servicing request
22:40:38.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:40:38.574 00.053 4448 UpdateGuideState exits: m=3306 SNR=40.1
22:40:38.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:38.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:38.579 00.001 4448 Enqueuing Expose request
22:40:38.581 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:38.583 00.002 5440 Worker thread wakes up
22:40:38.583 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:38.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:39.101 00.518 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59fae38a-0cca-4d94-a418-5ca295167381"}
22:40:39.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59fae38a-0cca-4d94-a418-5ca295167381"}
22:40:39.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd24b5b1-7704-467a-97f5-5d76ac8e85b9"}
22:40:39.105 00.002 4448 case statement mapped state 6 to 3
22:40:39.105 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd24b5b1-7704-467a-97f5-5d76ac8e85b9"}
22:40:39.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"345f3c2a-2168-4385-9cca-61f93b011181"}
22:40:39.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"345f3c2a-2168-4385-9cca-61f93b011181"}
22:40:39.495 00.387 5440 Exposure complete
22:40:39.549 00.054 5440 worker thread done servicing request
22:40:39.549 00.000 4448 OnExposeComplete: enter
22:40:39.551 00.002 4448 UpdateGuideState(): m_state=6
22:40:39.552 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
22:40:39.554 00.002 4448 Star::Find returns 1 (0), X=605.54, Y=94.09, Mass=3319, SNR=40.1, Peak=152 HFD=4.9
22:40:39.555 00.001 4448 MultiStar: [#1 0.05,0.11,0.64,U] [#2 0.13,-0.08,0.49,U] [#3 -0.10,-0.02,0.37,U] [#4 -0.20,-0.35,0.29,U] [#5 0.09,0.10,0.30,U] [#6 0.14,-0.26,0.26,U] [#7 0.14,-0.11,0.22,U] [#8 -0.12,0.51,0.19,U] 
22:40:39.556 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.03, 0.01}
22:40:39.557 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:40:39.558 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:40:39.559 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.60 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
22:40:39.562 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:40:39.563 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:40:39.565 00.002 5440 Worker thread wakes up
22:40:39.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:40:39.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:40:39.565 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:40:39.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:39.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:39.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:39.565 00.000 5440 MoveAxis(E, 0, ABG)
22:40:39.565 00.000 5440 Move returns status 0, amount 0
22:40:39.565 00.000 5440 MoveAxis(N, 0, ABG)
22:40:39.565 00.000 5440 Move returns status 0, amount 0
22:40:39.565 00.000 5440 move complete, result=0
22:40:39.565 00.000 5440 worker thread done servicing request
22:40:39.565 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
22:40:39.623 00.058 4448 UpdateGuideState exits: m=3319 SNR=40.1
22:40:39.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:39.626 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:39.627 00.001 4448 Enqueuing Expose request
22:40:39.628 00.001 5440 Worker thread wakes up
22:40:39.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:39.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:39.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:40.762 01.133 5440 Exposure complete
22:40:40.831 00.069 5440 worker thread done servicing request
22:40:40.831 00.000 4448 OnExposeComplete: enter
22:40:40.832 00.001 4448 UpdateGuideState(): m_state=6
22:40:40.833 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
22:40:40.835 00.002 4448 Star::Find returns 1 (0), X=605.55, Y=94.09, Mass=3353, SNR=40.4, Peak=146 HFD=4.9
22:40:40.837 00.002 4448 MultiStar: [#1 0.09,0.13,0.65,U] [#2 -0.05,-0.15,0.47,U] [#3 0.22,-0.01,0.39,U] [#4 -0.12,-0.41,0.28,U] [#5 -0.06,-0.16,0.30,U] [#6 0.12,-0.24,0.28,U] [#7 0.12,-0.12,0.22,U] [#8 -0.28,0.69,0.19,U] 
22:40:40.839 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.01, 0.01}
22:40:40.840 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:40:40.842 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:40:40.844 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.39 mountX=0.01 mountY=0.01, mountTheta=0.66
22:40:40.847 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:40:40.849 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:40:40.850 00.001 5440 Worker thread wakes up
22:40:40.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:40:40.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:40:40.850 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:40:40.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:40.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:40.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:40:40.850 00.000 5440 MoveAxis(E, 0, ABG)
22:40:40.850 00.000 5440 Move returns status 0, amount 0
22:40:40.850 00.000 5440 MoveAxis(N, 0, ABG)
22:40:40.850 00.000 5440 Move returns status 0, amount 0
22:40:40.850 00.000 5440 move complete, result=0
22:40:40.850 00.000 5440 worker thread done servicing request
22:40:40.852 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:40:40.920 00.068 4448 UpdateGuideState exits: m=3353 SNR=40.4
22:40:40.921 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:40.923 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:40.924 00.001 4448 Enqueuing Expose request
22:40:40.925 00.001 5440 Worker thread wakes up
22:40:40.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:40.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:40.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:41.100 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2659ca89-6cd6-402a-83d3-5f27ce7fcc7b"}
22:40:41.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2659ca89-6cd6-402a-83d3-5f27ce7fcc7b"}
22:40:41.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"880ca19b-a96a-4f9c-b3f0-0f56aa887b55"}
22:40:41.105 00.002 4448 case statement mapped state 6 to 3
22:40:41.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"880ca19b-a96a-4f9c-b3f0-0f56aa887b55"}
22:40:41.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9f83c9c-20db-4515-89f6-bff51b69fb6e"}
22:40:41.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.55,7.09],"pixels":"..."},"id":"c9f83c9c-20db-4515-89f6-bff51b69fb6e"}
22:40:41.833 00.724 5440 Exposure complete
22:40:41.897 00.064 5440 worker thread done servicing request
22:40:41.897 00.000 4448 OnExposeComplete: enter
22:40:41.898 00.001 4448 UpdateGuideState(): m_state=6
22:40:41.900 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
22:40:41.901 00.001 4448 Star::Find returns 1 (0), X=605.47, Y=94.05, Mass=3403, SNR=40.5, Peak=150 HFD=4.8
22:40:41.903 00.002 4448 MultiStar: [#1 0.07,0.00,0.63,U] [#2 0.02,-0.01,0.45,U] [#3 0.10,0.11,0.37,U] [#4 0.09,-0.15,0.27,U] [#5 0.25,-0.16,0.30,U] [#6 0.11,-0.13,0.27,U] [#7 0.10,-0.29,0.22,U] [#8 0.19,0.46,0.19,U] 
22:40:41.904 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.09, -0.03}
22:40:41.905 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:40:41.906 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:40:41.907 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.03 mountY=-0.05, mountTheta=-2.16
22:40:41.911 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:40:41.912 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:40:41.913 00.001 5440 Worker thread wakes up
22:40:41.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:40:41.914 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:40:41.914 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:40:41.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:41.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:41.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:41.914 00.000 5440 MoveAxis(E, 0, ABG)
22:40:41.914 00.000 5440 Move returns status 0, amount 0
22:40:41.914 00.000 5440 MoveAxis(N, 0, ABG)
22:40:41.914 00.000 5440 Move returns status 0, amount 0
22:40:41.914 00.000 5440 move complete, result=0
22:40:41.914 00.000 5440 worker thread done servicing request
22:40:41.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:40:41.971 00.056 4448 UpdateGuideState exits: m=3403 SNR=40.5
22:40:41.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:41.976 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:41.977 00.001 4448 Enqueuing Expose request
22:40:41.979 00.002 5440 Worker thread wakes up
22:40:41.979 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:41.981 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:41.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:43.101 01.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"079eaf83-e3da-4070-a0ec-64e496f10e89"}
22:40:43.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"079eaf83-e3da-4070-a0ec-64e496f10e89"}
22:40:43.105 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43744c27-8103-4fad-ac74-260350a9cac6"}
22:40:43.107 00.002 5440 Exposure complete
22:40:43.107 00.000 4448 case statement mapped state 6 to 3
22:40:43.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43744c27-8103-4fad-ac74-260350a9cac6"}
22:40:43.122 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b159255-e407-48b3-93db-47944df61ebb"}
22:40:43.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"1b159255-e407-48b3-93db-47944df61ebb"}
22:40:43.174 00.051 5440 worker thread done servicing request
22:40:43.174 00.000 4448 OnExposeComplete: enter
22:40:43.176 00.002 4448 UpdateGuideState(): m_state=6
22:40:43.178 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
22:40:43.179 00.001 4448 Star::Find returns 1 (0), X=605.53, Y=94.00, Mass=3506, SNR=41.1, Peak=154 HFD=5.0
22:40:43.182 00.003 4448 MultiStar: [#1 0.14,0.05,0.62,U] [#2 0.24,0.09,0.47,U] [#3 -0.05,-0.12,0.37,U] [#4 0.07,-0.02,0.27,U] [#5 0.24,-0.23,0.30,U] [#6 0.02,-0.39,0.26,U] [#7 -0.05,0.03,0.21,U] [#8 -0.08,-0.13,0.17,U] 
22:40:43.183 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.04, -0.08}
22:40:43.186 00.003 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
22:40:43.187 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
22:40:43.188 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.07 mountY=0.05, mountTheta=2.52
22:40:43.192 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
22:40:43.194 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
22:40:43.195 00.001 5440 Worker thread wakes up
22:40:43.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
22:40:43.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
22:40:43.195 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
22:40:43.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:40:43.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:43.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:40:43.196 00.001 5440 MoveAxis(E, 0, ABG)
22:40:43.196 00.000 5440 Move returns status 0, amount 0
22:40:43.196 00.000 5440 MoveAxis(N, 0, ABG)
22:40:43.196 00.000 5440 Move returns status 0, amount 0
22:40:43.196 00.000 5440 move complete, result=0
22:40:43.196 00.000 5440 worker thread done servicing request
22:40:43.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:40:43.406 00.209 4448 UpdateGuideState exits: m=3506 SNR=41.1
22:40:43.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:43.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:43.411 00.001 4448 Enqueuing Expose request
22:40:43.412 00.001 5440 Worker thread wakes up
22:40:43.412 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:43.415 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:43.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,64,61,61)
22:40:43.923 00.508 4448 evsrv: cli 00C4AA58 connect
22:40:43.925 00.002 4448 case statement mapped state 6 to 3
22:40:43.928 00.003 4448 case statement mapped state 6 to 3
22:40:43.933 00.005 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"3e1de86a-337d-4f61-9f38-89609a2706d0"}
22:40:43.935 00.002 4448 case statement mapped state 6 to 3
22:40:43.938 00.003 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1de86a-337d-4f61-9f38-89609a2706d0"}
22:40:43.942 00.004 4448 evsrv: cli 00C4AA58 disconnect
22:40:43.945 00.003 4448 evsrv: cli 00C4B278 connect
22:40:43.947 00.002 4448 case statement mapped state 6 to 3
22:40:43.954 00.007 4448 case statement mapped state 6 to 3
22:40:43.962 00.008 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"c64d0c15-fdf8-46ab-b425-b72f846362df"}
22:40:43.964 00.002 4448 PhdController::Dither begins
22:40:43.968 00.004 4448 dither: size=3.00, dRA=-0.90 dDec=2.38
22:40:43.971 00.003 4448 MountToCamera -- mountTheta (1.93) + m_xAngle (1.74) = xAngle (3.68 = -2.61)
22:40:43.975 00.004 4448 MountToCamera -- mountX=-0.90 mountY=2.38 hyp=2.54 mountTheta=1.93 cameraX=-2.19, cameraY=-1.29 cameraTheta=-2.61
22:40:43.978 00.003 4448 setting lock position to (603.38, 92.79)
22:40:43.981 00.003 4448 Mount: notify guiding dithered (-2.2, -1.3)
22:40:43.984 00.003 4448 MultiStar: stabilizing after lock position change
22:40:43.988 00.004 4448 Status Line: Dither by -0.90,2.38
22:40:43.999 00.011 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:40:44.003 00.004 4448 PhdController: newstate STATE_SETTLE_WAIT
22:40:44.005 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"c64d0c15-fdf8-46ab-b425-b72f846362df"}
22:40:44.037 00.032 4448 evsrv: cli 00C4B278 disconnect
22:40:44.331 00.294 5440 Exposure complete
22:40:44.413 00.082 5440 worker thread done servicing request
22:40:44.413 00.000 4448 OnExposeComplete: enter
22:40:44.415 00.002 4448 UpdateGuideState(): m_state=6
22:40:44.417 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
22:40:44.419 00.002 4448 Star::Find returns 1 (0), X=605.43, Y=94.07, Mass=3446, SNR=40.9, Peak=158 HFD=4.8
22:40:44.422 00.003 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:40:44.424 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:40:44.426 00.002 4448 CameraToMount -- cameraX=2.05 cameraY=1.29 hyp=2.42 cameraTheta=0.56 mountX=0.91 mountY=-2.21, mountTheta=-1.18
22:40:44.429 00.003 4448 dither recenter: remaining=(0.9,-2.4) step=(0.9,-2.4)
22:40:44.431 00.002 4448 MountToCamera -- mountTheta (-1.21) + m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:40:44.433 00.002 4448 MountToCamera -- mountX=0.90 mountY=-2.38 hyp=2.54 mountTheta=-1.21 cameraX=2.19, cameraY=1.29 cameraTheta=0.53
22:40:44.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=2.19, y=1.29, opts=4)
22:40:44.437 00.002 4448 Enqueuing Move request for scope (2.19, 1.29)
22:40:44.439 00.002 4448 Mount: notify direct move 0.90,-2.38
22:40:44.440 00.001 5440 Worker thread wakes up
22:40:44.441 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (2.19, 1.29) opts 0x4
22:40:44.441 00.000 5440 Handling offset move in thread for scope, endpoint = (2.19, 1.29)
22:40:44.441 00.000 5440 Moving (2.19, 1.29) raw xDistance=0.90 yDistance=-2.38
22:40:44.441 00.000 5440 BLC: window closed
22:40:44.441 00.000 5440 MoveAxis(W, 1143, B)
22:40:44.441 00.000 5440 Guiding  Dir = 3, Dur = 1143
22:40:44.441 00.000 5440 IsGuiding returns 0
22:40:44.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:40:44.444 00.002 5440 PulseGuide returned control before completion, sleep 1151
22:40:44.517 00.073 4448 UpdateGuideState exits: m=3446 SNR=40.9
22:40:44.520 00.003 4448 PhdController: settling, locked = 1, distance = 2.54 (1.20) aobump = 0 frame = 1 / 99999
22:40:44.522 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026044.522,"Host":"ASTRO-JOS","Inst":1,"Distance":2.54,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:40:44.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:44.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:44.526 00.001 4448 Enqueuing Expose request
22:40:45.100 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fab17d7-eab6-4b42-b9bc-c627c0526b5d"}
22:40:45.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fab17d7-eab6-4b42-b9bc-c627c0526b5d"}
22:40:45.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"accdf4a8-27c6-4e91-bd4f-c4ea4f813205"}
22:40:45.105 00.001 4448 case statement mapped state 6 to 3
22:40:45.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"accdf4a8-27c6-4e91-bd4f-c4ea4f813205"}
22:40:45.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ec6fd57-e49b-45e2-b69c-c1a55cae027e"}
22:40:45.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"2ec6fd57-e49b-45e2-b69c-c1a55cae027e"}
22:40:45.611 00.501 5440 IsGuiding returns 0
22:40:45.611 00.000 5440 Move returns status 0, amount 1143
22:40:45.611 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:40:45.611 00.000 5440 MoveAxis(N, 2086, B)
22:40:45.611 00.000 5440 Guiding  Dir = 0, Dur = 2086
22:40:45.611 00.000 5440 IsGuiding returns 0
22:40:45.619 00.008 5440 PulseGuide returned control before completion, sleep 2090
22:40:47.099 01.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fe60ec2-c61d-4cf3-9e75-0a522870e112"}
22:40:47.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fe60ec2-c61d-4cf3-9e75-0a522870e112"}
22:40:47.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7f75ea2-8290-4b01-b064-95a611642e2a"}
22:40:47.104 00.002 4448 case statement mapped state 6 to 3
22:40:47.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f75ea2-8290-4b01-b064-95a611642e2a"}
22:40:47.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8defab2-ccaa-4a20-9a53-f5a0a49b0147"}
22:40:47.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"d8defab2-ccaa-4a20-9a53-f5a0a49b0147"}
22:40:47.724 00.615 5440 IsGuiding returns 0
22:40:47.724 00.000 5440 Move returns status 0, amount 2086
22:40:47.724 00.000 5440 move complete, result=0
22:40:47.724 00.000 5440 worker thread done servicing request
22:40:47.724 00.000 5440 Worker thread wakes up
22:40:47.724 00.000 4448 GuideStep: 0.9 px 1143 ms WEST, -2.4 px 2086 ms NORTH
22:40:47.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:47.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:48.852 01.127 5440 Exposure complete
22:40:48.915 00.063 5440 worker thread done servicing request
22:40:48.915 00.000 4448 OnExposeComplete: enter
22:40:48.916 00.001 4448 UpdateGuideState(): m_state=6
22:40:48.918 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
22:40:48.919 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=92.67, Mass=3283, SNR=39.7, Peak=161 HFD=4.7
22:40:48.920 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:40:48.923 00.003 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
22:40:48.924 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-0.48 mountX=-0.15 mountY=-0.20, mountTheta=-2.21
22:40:48.927 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.11, opts=13)
22:40:48.928 00.001 4448 Enqueuing Move request for scope (0.22, -0.11)
22:40:48.930 00.002 5440 Worker thread wakes up
22:40:48.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.11) opts 0xd
22:40:48.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.11)
22:40:48.930 00.000 5440 Moving (0.22, -0.11) raw xDistance=-0.15 yDistance=-0.20
22:40:48.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:40:48.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:48.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:40:48.930 00.000 5440 MoveAxis(E, 120, ABG)
22:40:48.930 00.000 5440 Guiding  Dir = 2, Dur = 120
22:40:48.930 00.000 5440 IsGuiding returns 0
22:40:48.932 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:40:48.933 00.001 5440 PulseGuide returned control before completion, sleep 128
22:40:48.989 00.056 4448 UpdateGuideState exits: m=3283 SNR=39.7
22:40:48.991 00.002 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 2 / 99999
22:40:48.993 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026048.993,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:40:48.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:48.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:48.997 00.001 4448 Enqueuing Expose request
22:40:49.067 00.070 5440 IsGuiding returns 0
22:40:49.067 00.000 5440 Move returns status 0, amount 120
22:40:49.067 00.000 5440 MoveAxis(N, 0, ABG)
22:40:49.067 00.000 5440 Move returns status 0, amount 0
22:40:49.067 00.000 5440 move complete, result=0
22:40:49.067 00.000 5440 worker thread done servicing request
22:40:49.067 00.000 5440 Worker thread wakes up
22:40:49.067 00.000 4448 GuideStep: -0.1 px 120 ms EAST, -0.2 px 0 ms NORTH
22:40:49.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:49.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:49.098 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bed40341-c5ca-4e8a-bc88-6f386765ebd1"}
22:40:49.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bed40341-c5ca-4e8a-bc88-6f386765ebd1"}
22:40:49.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8fb5f99-cdb9-4606-90d0-9a54e6bf4ee1"}
22:40:49.103 00.001 4448 case statement mapped state 6 to 3
22:40:49.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8fb5f99-cdb9-4606-90d0-9a54e6bf4ee1"}
22:40:49.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54335189-9bc7-4083-82cb-96897dd8e40c"}
22:40:49.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"54335189-9bc7-4083-82cb-96897dd8e40c"}
22:40:49.982 00.873 5440 Exposure complete
22:40:50.052 00.070 5440 worker thread done servicing request
22:40:50.052 00.000 4448 OnExposeComplete: enter
22:40:50.054 00.002 4448 UpdateGuideState(): m_state=6
22:40:50.055 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
22:40:50.057 00.002 4448 Star::Find returns 1 (0), X=603.56, Y=92.72, Mass=2987, SNR=38.2, Peak=144 HFD=4.7
22:40:50.058 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:40:50.060 00.002 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:40:50.061 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.37 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
22:40:50.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.07, opts=13)
22:40:50.066 00.002 4448 Enqueuing Move request for scope (0.18, -0.07)
22:40:50.068 00.002 5440 Worker thread wakes up
22:40:50.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
22:40:50.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
22:40:50.068 00.000 5440 Moving (0.18, -0.07) raw xDistance=-0.10 yDistance=-0.17
22:40:50.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:40:50.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:50.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:40:50.068 00.000 5440 MoveAxis(E, 88, ABG)
22:40:50.068 00.000 5440 Guiding  Dir = 2, Dur = 88
22:40:50.068 00.000 5440 IsGuiding returns 0
22:40:50.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:40:50.071 00.002 5440 PulseGuide returned control before completion, sleep 96
22:40:50.129 00.058 4448 UpdateGuideState exits: m=2987 SNR=38.2
22:40:50.130 00.001 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 3 / 99999
22:40:50.132 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026050.132,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:40:50.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:50.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:50.136 00.001 4448 Enqueuing Expose request
22:40:50.183 00.047 5440 IsGuiding returns 0
22:40:50.183 00.000 5440 Move returns status 0, amount 88
22:40:50.183 00.000 5440 MoveAxis(N, 0, ABG)
22:40:50.183 00.000 5440 Move returns status 0, amount 0
22:40:50.183 00.000 5440 move complete, result=0
22:40:50.183 00.000 5440 worker thread done servicing request
22:40:50.183 00.000 5440 Worker thread wakes up
22:40:50.183 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:50.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:50.183 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.2 px 0 ms NORTH
22:40:51.097 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd73f990-b4fb-47c9-9909-8af14d8d169b"}
22:40:51.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd73f990-b4fb-47c9-9909-8af14d8d169b"}
22:40:51.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81619338-1ebd-4d20-9f77-e58a0e7a593d"}
22:40:51.102 00.002 4448 case statement mapped state 6 to 3
22:40:51.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81619338-1ebd-4d20-9f77-e58a0e7a593d"}
22:40:51.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddf4ad69-61ff-4a96-b802-7d9bb6d5bf0a"}
22:40:51.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"ddf4ad69-61ff-4a96-b802-7d9bb6d5bf0a"}
22:40:51.309 00.203 5440 Exposure complete
22:40:51.366 00.057 5440 worker thread done servicing request
22:40:51.366 00.000 4448 OnExposeComplete: enter
22:40:51.368 00.002 4448 UpdateGuideState(): m_state=6
22:40:51.368 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
22:40:51.371 00.003 4448 Star::Find returns 1 (0), X=603.58, Y=92.95, Mass=2929, SNR=37.7, Peak=124 HFD=4.8
22:40:51.372 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:40:51.373 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
22:40:51.375 00.002 4448 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.26 cameraTheta=0.69 mountX=0.13 mountY=-0.22, mountTheta=-1.04
22:40:51.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=0.16, opts=13)
22:40:51.378 00.001 4448 Enqueuing Move request for scope (0.20, 0.16)
22:40:51.379 00.001 5440 Worker thread wakes up
22:40:51.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
22:40:51.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
22:40:51.379 00.000 5440 Moving (0.20, 0.16) raw xDistance=0.13 yDistance=-0.22
22:40:51.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:40:51.379 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.59
22:40:51.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
22:40:51.379 00.000 5440 MoveAxis(W, 96, ABG)
22:40:51.379 00.000 5440 Guiding  Dir = 3, Dur = 96
22:40:51.379 00.000 5440 IsGuiding returns 0
22:40:51.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:40:51.382 00.002 5440 PulseGuide returned control before completion, sleep 105
22:40:51.430 00.048 4448 UpdateGuideState exits: m=2929 SNR=37.7
22:40:51.431 00.001 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
22:40:51.432 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026051.432,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
22:40:51.435 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:51.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:51.437 00.001 4448 Enqueuing Expose request
22:40:51.494 00.057 5440 IsGuiding returns 0
22:40:51.494 00.000 5440 Move returns status 0, amount 96
22:40:51.495 00.001 5440 MoveAxis(N, 193, ABG)
22:40:51.495 00.000 5440 Guiding  Dir = 0, Dur = 193
22:40:51.495 00.000 5440 IsGuiding returns 0
22:40:51.501 00.006 5440 PulseGuide returned control before completion, sleep 198
22:40:51.715 00.214 5440 IsGuiding returns 0
22:40:51.716 00.001 5440 Move returns status 0, amount 193
22:40:51.716 00.000 5440 move complete, result=0
22:40:51.716 00.000 5440 worker thread done servicing request
22:40:51.716 00.000 5440 Worker thread wakes up
22:40:51.716 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.2 px 193 ms NORTH
22:40:51.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:51.718 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:52.628 00.910 5440 Exposure complete
22:40:52.689 00.061 5440 worker thread done servicing request
22:40:52.689 00.000 4448 OnExposeComplete: enter
22:40:52.691 00.002 4448 UpdateGuideState(): m_state=6
22:40:52.692 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
22:40:52.694 00.002 4448 Star::Find returns 1 (0), X=603.39, Y=92.74, Mass=3310, SNR=40.1, Peak=152 HFD=4.7
22:40:52.696 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:40:52.698 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:40:52.699 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
22:40:52.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:40:52.703 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
22:40:52.704 00.001 5440 Worker thread wakes up
22:40:52.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:40:52.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:40:52.704 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:40:52.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:52.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:52.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:52.704 00.000 5440 MoveAxis(E, 0, ABG)
22:40:52.704 00.000 5440 Move returns status 0, amount 0
22:40:52.704 00.000 5440 MoveAxis(N, 0, ABG)
22:40:52.704 00.000 5440 Move returns status 0, amount 0
22:40:52.704 00.000 5440 move complete, result=0
22:40:52.705 00.001 5440 worker thread done servicing request
22:40:52.708 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:40:52.780 00.072 4448 UpdateGuideState exits: m=3310 SNR=40.1
22:40:52.782 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 5 / 99999
22:40:52.784 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026052.783,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
22:40:52.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:52.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:52.788 00.002 4448 Enqueuing Expose request
22:40:52.789 00.001 5440 Worker thread wakes up
22:40:52.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:52.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:52.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:53.095 00.304 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81808bdc-345c-4857-adf7-67f939f87513"}
22:40:53.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81808bdc-345c-4857-adf7-67f939f87513"}
22:40:53.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ba15e7d-351b-426c-8554-8af2c9cff20d"}
22:40:53.100 00.001 4448 case statement mapped state 6 to 3
22:40:53.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ba15e7d-351b-426c-8554-8af2c9cff20d"}
22:40:53.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"023c07b2-0035-4c73-a04c-94fe435ca7ab"}
22:40:53.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.39,6.74],"pixels":"..."},"id":"023c07b2-0035-4c73-a04c-94fe435ca7ab"}
22:40:53.929 00.824 5440 Exposure complete
22:40:54.003 00.074 5440 worker thread done servicing request
22:40:54.003 00.000 4448 OnExposeComplete: enter
22:40:54.005 00.002 4448 UpdateGuideState(): m_state=6
22:40:54.006 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
22:40:54.007 00.001 4448 Star::Find returns 1 (0), X=603.49, Y=92.63, Mass=3322, SNR=40.3, Peak=155 HFD=4.9
22:40:54.008 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:40:54.009 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:40:54.010 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.98 mountX=-0.17 mountY=-0.08, mountTheta=-2.69
22:40:54.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.16, opts=13)
22:40:54.014 00.002 4448 Enqueuing Move request for scope (0.11, -0.16)
22:40:54.015 00.001 5440 Worker thread wakes up
22:40:54.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
22:40:54.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
22:40:54.015 00.000 5440 Moving (0.11, -0.16) raw xDistance=-0.17 yDistance=-0.08
22:40:54.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:40:54.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:54.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:54.015 00.000 5440 MoveAxis(E, 138, ABG)
22:40:54.015 00.000 5440 Guiding  Dir = 2, Dur = 138
22:40:54.015 00.000 5440 IsGuiding returns 0
22:40:54.016 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:40:54.019 00.003 5440 PulseGuide returned control before completion, sleep 145
22:40:54.065 00.046 4448 UpdateGuideState exits: m=3322 SNR=40.3
22:40:54.066 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 6 / 99999
22:40:54.068 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026054.068,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
22:40:54.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:54.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:54.072 00.001 4448 Enqueuing Expose request
22:40:54.176 00.104 5440 IsGuiding returns 0
22:40:54.176 00.000 5440 Move returns status 0, amount 138
22:40:54.176 00.000 5440 MoveAxis(N, 0, ABG)
22:40:54.176 00.000 5440 Move returns status 0, amount 0
22:40:54.177 00.001 5440 move complete, result=0
22:40:54.177 00.000 5440 worker thread done servicing request
22:40:54.177 00.000 5440 Worker thread wakes up
22:40:54.177 00.000 4448 GuideStep: -0.2 px 138 ms EAST, -0.1 px 0 ms NORTH
22:40:54.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:54.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:55.093 00.915 5440 Exposure complete
22:40:55.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e13c7f17-1177-435b-9ae1-f36bf5329f11"}
22:40:55.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e13c7f17-1177-435b-9ae1-f36bf5329f11"}
22:40:55.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e277948-95ad-4b59-8be7-8abd360c0ff7"}
22:40:55.101 00.003 4448 case statement mapped state 6 to 3
22:40:55.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e277948-95ad-4b59-8be7-8abd360c0ff7"}
22:40:55.110 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"098e4069-7e9c-4c38-88d3-12d5f874b7b9"}
22:40:55.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"098e4069-7e9c-4c38-88d3-12d5f874b7b9"}
22:40:55.160 00.048 5440 worker thread done servicing request
22:40:55.160 00.000 4448 OnExposeComplete: enter
22:40:55.161 00.001 4448 UpdateGuideState(): m_state=6
22:40:55.162 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
22:40:55.163 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.87, Mass=3355, SNR=40.3, Peak=144 HFD=4.6
22:40:55.164 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:40:55.166 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
22:40:55.167 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.37 mountX=0.10 mountY=0.07, mountTheta=0.65
22:40:55.170 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
22:40:55.171 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
22:40:55.172 00.001 5440 Worker thread wakes up
22:40:55.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
22:40:55.172 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
22:40:55.172 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.10 yDistance=0.07
22:40:55.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
22:40:55.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:55.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:40:55.172 00.000 5440 MoveAxis(W, 67, ABG)
22:40:55.173 00.001 5440 Guiding  Dir = 3, Dur = 67
22:40:55.173 00.000 5440 IsGuiding returns 0
22:40:55.174 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:40:55.175 00.001 5440 PulseGuide returned control before completion, sleep 76
22:40:55.228 00.053 4448 UpdateGuideState exits: m=3355 SNR=40.3
22:40:55.229 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
22:40:55.231 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026055.231,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
22:40:55.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:55.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:55.236 00.002 4448 Enqueuing Expose request
22:40:55.259 00.023 5440 IsGuiding returns 0
22:40:55.259 00.000 5440 Move returns status 0, amount 67
22:40:55.259 00.000 5440 MoveAxis(N, 0, ABG)
22:40:55.259 00.000 5440 Move returns status 0, amount 0
22:40:55.259 00.000 5440 move complete, result=0
22:40:55.259 00.000 5440 worker thread done servicing request
22:40:55.259 00.000 5440 Worker thread wakes up
22:40:55.259 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:55.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:55.260 00.001 4448 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
22:40:56.382 01.122 5440 Exposure complete
22:40:56.456 00.074 5440 worker thread done servicing request
22:40:56.456 00.000 4448 OnExposeComplete: enter
22:40:56.458 00.002 4448 UpdateGuideState(): m_state=6
22:40:56.459 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
22:40:56.461 00.002 4448 Star::Find returns 1 (0), X=603.49, Y=92.73, Mass=3147, SNR=39.0, Peak=131 HFD=4.6
22:40:56.462 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:40:56.463 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:40:56.464 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.43 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
22:40:56.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.05, opts=13)
22:40:56.468 00.002 4448 Enqueuing Move request for scope (0.11, -0.05)
22:40:56.469 00.001 5440 Worker thread wakes up
22:40:56.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:40:56.469 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:40:56.469 00.000 5440 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
22:40:56.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:40:56.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:40:56.469 00.000 5440 MoveAxis(E, 0, ABG)
22:40:56.469 00.000 5440 Move returns status 0, amount 0
22:40:56.469 00.000 5440 MoveAxis(N, 90, ABG)
22:40:56.469 00.000 5440 Guiding  Dir = 0, Dur = 90
22:40:56.470 00.001 5440 IsGuiding returns 0
22:40:56.470 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:40:56.476 00.006 5440 PulseGuide returned control before completion, sleep 95
22:40:56.522 00.046 4448 UpdateGuideState exits: m=3147 SNR=39.0
22:40:56.524 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 8 / 99999
22:40:56.525 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026056.525,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
22:40:56.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:56.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:56.528 00.001 4448 Enqueuing Expose request
22:40:56.584 00.056 5440 IsGuiding returns 0
22:40:56.584 00.000 5440 Move returns status 0, amount 90
22:40:56.584 00.000 5440 move complete, result=0
22:40:56.584 00.000 5440 worker thread done servicing request
22:40:56.584 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 90 ms NORTH
22:40:56.585 00.001 5440 Worker thread wakes up
22:40:56.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:56.586 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:57.095 00.509 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f56b53a-e366-4538-b681-d2ae0b33cfde"}
22:40:57.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f56b53a-e366-4538-b681-d2ae0b33cfde"}
22:40:57.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68b574ad-fb7d-4039-ae4b-5acc5c415b34"}
22:40:57.099 00.001 4448 case statement mapped state 6 to 3
22:40:57.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b574ad-fb7d-4039-ae4b-5acc5c415b34"}
22:40:57.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00a0b206-b16f-4d76-b32d-54eff8b0e081"}
22:40:57.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"00a0b206-b16f-4d76-b32d-54eff8b0e081"}
22:40:57.495 00.392 5440 Exposure complete
22:40:57.552 00.057 5440 worker thread done servicing request
22:40:57.553 00.001 4448 OnExposeComplete: enter
22:40:57.554 00.001 4448 UpdateGuideState(): m_state=6
22:40:57.555 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
22:40:57.556 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.85, Mass=3144, SNR=39.0, Peak=139 HFD=4.5
22:40:57.558 00.002 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
22:40:57.559 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
22:40:57.561 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.67 mountX=0.09 mountY=0.12, mountTheta=0.94
22:40:57.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.07, opts=13)
22:40:57.564 00.001 4448 Enqueuing Move request for scope (-0.13, 0.07)
22:40:57.565 00.001 5440 Worker thread wakes up
22:40:57.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
22:40:57.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
22:40:57.565 00.000 5440 Moving (-0.13, 0.07) raw xDistance=0.09 yDistance=0.12
22:40:57.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:40:57.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:57.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:40:57.565 00.000 5440 MoveAxis(W, 69, ABG)
22:40:57.565 00.000 5440 Guiding  Dir = 3, Dur = 69
22:40:57.565 00.000 5440 IsGuiding returns 0
22:40:57.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:40:57.568 00.002 5440 PulseGuide returned control before completion, sleep 77
22:40:57.633 00.065 4448 UpdateGuideState exits: m=3144 SNR=39.0
22:40:57.637 00.004 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 9 / 99999
22:40:57.639 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026057.639,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
22:40:57.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:57.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:57.643 00.001 4448 Enqueuing Expose request
22:40:57.653 00.010 5440 IsGuiding returns 0
22:40:57.653 00.000 5440 Move returns status 0, amount 69
22:40:57.653 00.000 5440 MoveAxis(N, 0, ABG)
22:40:57.653 00.000 5440 Move returns status 0, amount 0
22:40:57.653 00.000 5440 move complete, result=0
22:40:57.656 00.003 5440 worker thread done servicing request
22:40:57.656 00.000 5440 Worker thread wakes up
22:40:57.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:57.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:57.656 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
22:40:58.783 01.127 5440 Exposure complete
22:40:58.858 00.075 5440 worker thread done servicing request
22:40:58.858 00.000 4448 OnExposeComplete: enter
22:40:58.859 00.001 4448 UpdateGuideState(): m_state=6
22:40:58.861 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
22:40:58.863 00.002 4448 Star::Find returns 1 (0), X=603.19, Y=92.62, Mass=3242, SNR=39.7, Peak=166 HFD=4.7
22:40:58.863 00.000 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:40:58.865 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
22:40:58.867 00.002 4448 CameraToMount -- cameraX=-0.19 cameraY=-0.16 hyp=0.25 cameraTheta=-2.44 mountX=-0.13 mountY=0.21, mountTheta=2.10
22:40:58.870 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=-0.16, opts=13)
22:40:58.872 00.002 4448 Enqueuing Move request for scope (-0.19, -0.16)
22:40:58.873 00.001 5440 Worker thread wakes up
22:40:58.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.16) opts 0xd
22:40:58.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, -0.16)
22:40:58.873 00.000 5440 Moving (-0.19, -0.16) raw xDistance=-0.13 yDistance=0.21
22:40:58.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:40:58.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:58.874 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:40:58.874 00.000 5440 MoveAxis(E, 96, ABG)
22:40:58.874 00.000 5440 Guiding  Dir = 2, Dur = 96
22:40:58.874 00.000 5440 IsGuiding returns 0
22:40:58.876 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:40:58.878 00.002 5440 PulseGuide returned control before completion, sleep 105
22:40:58.945 00.067 4448 UpdateGuideState exits: m=3242 SNR=39.7
22:40:58.946 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 10 / 99999
22:40:58.948 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026058.948,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":10.0,"SettleTime":10.0,"StarLocked":true}
22:40:58.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:58.951 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:40:58.952 00.001 4448 Enqueuing Expose request
22:40:58.985 00.033 5440 IsGuiding returns 0
22:40:58.985 00.000 5440 Move returns status 0, amount 96
22:40:58.985 00.000 5440 MoveAxis(N, 0, ABG)
22:40:58.985 00.000 5440 Move returns status 0, amount 0
22:40:58.985 00.000 5440 move complete, result=0
22:40:58.985 00.000 5440 worker thread done servicing request
22:40:58.985 00.000 5440 Worker thread wakes up
22:40:58.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:40:58.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:40:58.985 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.2 px 0 ms NORTH
22:40:59.095 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bcc9cc8-555d-43a5-991a-81186c0203eb"}
22:40:59.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bcc9cc8-555d-43a5-991a-81186c0203eb"}
22:40:59.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aec3910-09f0-4295-a119-fc577783e4b9"}
22:40:59.099 00.002 4448 case statement mapped state 6 to 3
22:40:59.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aec3910-09f0-4295-a119-fc577783e4b9"}
22:40:59.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85b02954-c709-41a5-8ab1-615b5b6cc0b1"}
22:40:59.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"85b02954-c709-41a5-8ab1-615b5b6cc0b1"}
22:40:59.896 00.793 5440 Exposure complete
22:40:59.960 00.064 5440 worker thread done servicing request
22:40:59.960 00.000 4448 OnExposeComplete: enter
22:40:59.963 00.003 4448 UpdateGuideState(): m_state=6
22:40:59.965 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
22:40:59.967 00.002 4448 Star::Find returns 1 (0), X=603.23, Y=92.66, Mass=3456, SNR=40.8, Peak=163 HFD=4.7
22:40:59.969 00.002 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
22:40:59.971 00.002 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
22:40:59.972 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=-0.09 mountY=0.17, mountTheta=2.08
22:40:59.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.12, opts=13)
22:40:59.976 00.002 4448 Enqueuing Move request for scope (-0.15, -0.12)
22:40:59.977 00.001 5440 Worker thread wakes up
22:40:59.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
22:40:59.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
22:40:59.977 00.000 5440 Moving (-0.15, -0.12) raw xDistance=-0.09 yDistance=0.17
22:40:59.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:40:59.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:59.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:40:59.977 00.000 5440 MoveAxis(E, 82, ABG)
22:40:59.977 00.000 5440 Guiding  Dir = 2, Dur = 82
22:40:59.977 00.000 5440 IsGuiding returns 0
22:40:59.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:40:59.984 00.006 5440 PulseGuide returned control before completion, sleep 87
22:41:00.031 00.047 4448 UpdateGuideState exits: m=3456 SNR=40.8
22:41:00.033 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 11 / 99999
22:41:00.034 00.001 4448 PhdController: newstate STATE_FINISH
22:41:00.035 00.001 4448 PhdController complete: success
22:41:00.036 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780026060.036,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:41:00.037 00.001 4448 Mount: notify guiding dither settle done success=1
22:41:00.039 00.002 4448 PhdController: newstate STATE_IDLE
22:41:00.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:00.042 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:00.042 00.000 4448 Enqueuing Expose request
22:41:00.080 00.038 5440 IsGuiding returns 0
22:41:00.080 00.000 5440 Move returns status 0, amount 82
22:41:00.080 00.000 5440 MoveAxis(N, 0, ABG)
22:41:00.080 00.000 5440 Move returns status 0, amount 0
22:41:00.080 00.000 5440 move complete, result=0
22:41:00.080 00.000 5440 worker thread done servicing request
22:41:00.080 00.000 5440 Worker thread wakes up
22:41:00.080 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:00.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:00.081 00.001 4448 GuideStep: -0.1 px 82 ms EAST, 0.2 px 0 ms NORTH
22:41:01.093 01.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eeb67edb-db46-48d8-aae2-1edb7c28e24a"}
22:41:01.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eeb67edb-db46-48d8-aae2-1edb7c28e24a"}
22:41:01.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6ef30ea-3345-4a9d-ad29-c08980533b03"}
22:41:01.098 00.001 4448 case statement mapped state 6 to 3
22:41:01.101 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ef30ea-3345-4a9d-ad29-c08980533b03"}
22:41:01.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8250cef-8023-49a5-a17e-222f68e2e02e"}
22:41:01.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"a8250cef-8023-49a5-a17e-222f68e2e02e"}
22:41:01.215 00.111 5440 Exposure complete
22:41:01.278 00.063 5440 worker thread done servicing request
22:41:01.278 00.000 4448 OnExposeComplete: enter
22:41:01.280 00.002 4448 UpdateGuideState(): m_state=6
22:41:01.282 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.284 00.002 4448 Star::Find returns 1 (0), X=603.23, Y=92.81, Mass=3018, SNR=38.4, Peak=129 HFD=4.6
22:41:01.285 00.001 4448 MultiStar: exiting stabilization period
22:41:01.287 00.002 4448 MultiStar: updating star positions after lock position change
22:41:01.288 00.001 4448 Star::Find(30, 460, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.290 00.002 4448 Star::Find returns 1 (0), X=460.27, Y=717.55, Mass=1312, SNR=25.4, Peak=71 HFD=4.6
22:41:01.292 00.002 4448 Star::Find(30, 1220, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.294 00.002 4448 Star::Find returns 1 (0), X=1220.66, Y=666.73, Mass=748, SNR=19.2, Peak=42 HFD=5.3
22:41:01.295 00.001 4448 Star::Find(30, 913, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.297 00.002 4448 Star::Find returns 1 (0), X=913.51, Y=348.06, Mass=454, SNR=15.1, Peak=36 HFD=4.2
22:41:01.298 00.001 4448 Star::Find(30, 476, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.300 00.002 4448 Star::Find returns 1 (0), X=476.68, Y=656.38, Mass=294, SNR=12.0, Peak=24 HFD=4.8
22:41:01.301 00.001 4448 Star::Find(30, 1028, 735, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.303 00.002 4448 Star::Find returns 1 (0), X=1028.76, Y=735.42, Mass=274, SNR=11.7, Peak=25 HFD=4.6
22:41:01.305 00.002 4448 Star::Find(30, 36, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.306 00.001 4448 Star::Find returns 1 (0), X=36.52, Y=273.77, Mass=228, SNR=10.5, Peak=22 HFD=5.0
22:41:01.307 00.001 4448 Star::Find(30, 212, 822, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.309 00.002 4448 Star::Find returns 1 (0), X=212.97, Y=822.81, Mass=187, SNR=9.5, Peak=19 HFD=4.7
22:41:01.310 00.001 4448 Star::Find(30, 1202, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.312 00.002 4448 Star::Find returns 1 (0), X=1203.10, Y=93.64, Mass=101, SNR=6.9, Peak=16 HFD=4.4
22:41:01.313 00.001 4448 Star::Find(30, 1213, 216, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.314 00.001 4448 Star::Find returns 1 (0), X=1213.31, Y=217.12, Mass=138, SNR=8.2, Peak=18 HFD=5.1
22:41:01.315 00.001 4448 Star::Find(30, 755, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.315 00.000 4448 Star::Find returns 1 (0), X=755.26, Y=623.25, Mass=68, SNR=5.7, Peak=15 HFD=3.6
22:41:01.317 00.002 4448 Star::Find(30, 659, 681, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:41:01.318 00.001 4448 Star::Find returns 1 (0), X=660.36, Y=682.26, Mass=62, SNR=5.4, Peak=14 HFD=3.7
22:41:01.319 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:41:01.321 00.002 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
22:41:01.322 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=0.05 mountY=0.14, mountTheta=1.25
22:41:01.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.02, opts=13)
22:41:01.326 00.002 4448 Enqueuing Move request for scope (-0.15, 0.02)
22:41:01.327 00.001 5440 Worker thread wakes up
22:41:01.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
22:41:01.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
22:41:01.327 00.000 5440 Moving (-0.15, 0.02) raw xDistance=0.05 yDistance=0.14
22:41:01.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:01.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:41:01.328 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:41:01.328 00.000 5440 MoveAxis(E, 0, ABG)
22:41:01.328 00.000 5440 Move returns status 0, amount 0
22:41:01.328 00.000 5440 MoveAxis(N, 0, ABG)
22:41:01.328 00.000 5440 Move returns status 0, amount 0
22:41:01.328 00.000 5440 move complete, result=0
22:41:01.328 00.000 5440 worker thread done servicing request
22:41:01.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:41:01.379 00.050 4448 UpdateGuideState exits: m=3018 SNR=38.4
22:41:01.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:01.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:01.383 00.001 4448 Enqueuing Expose request
22:41:01.384 00.001 5440 Worker thread wakes up
22:41:01.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:01.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:01.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:02.301 00.916 5440 Exposure complete
22:41:02.356 00.055 5440 worker thread done servicing request
22:41:02.356 00.000 4448 OnExposeComplete: enter
22:41:02.357 00.001 4448 UpdateGuideState(): m_state=6
22:41:02.358 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
22:41:02.360 00.002 4448 Star::Find returns 1 (0), X=603.28, Y=92.76, Mass=3355, SNR=40.2, Peak=142 HFD=4.7
22:41:02.361 00.001 4448 MultiStar: [#1 0.06,0.15,0.63,U] [#2 0.01,-0.06,0.49,U] [#3 0.36,-0.06,0.36,U] [#4 -0.08,0.10,0.28,U] [#5 -0.10,-0.01,0.30,U] [#6 0.29,-0.11,0.25,U] [#7 0.43,-0.00,0.22,U] [#8 -0.44,-0.85,0.00,M1] 
22:41:02.363 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {-0.10, -0.02}
22:41:02.364 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:41:02.365 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
22:41:02.366 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
22:41:02.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:41:02.369 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:41:02.370 00.001 5440 Worker thread wakes up
22:41:02.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:41:02.371 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:41:02.371 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:41:02.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:02.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:02.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:02.371 00.000 5440 MoveAxis(E, 0, ABG)
22:41:02.371 00.000 5440 Move returns status 0, amount 0
22:41:02.371 00.000 5440 MoveAxis(N, 0, ABG)
22:41:02.371 00.000 5440 Move returns status 0, amount 0
22:41:02.371 00.000 5440 move complete, result=0
22:41:02.371 00.000 5440 worker thread done servicing request
22:41:02.371 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:41:02.423 00.052 4448 UpdateGuideState exits: m=3355 SNR=40.2
22:41:02.425 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:02.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:02.428 00.001 4448 Enqueuing Expose request
22:41:02.429 00.001 5440 Worker thread wakes up
22:41:02.429 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:02.430 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:02.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:03.092 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db2bf23c-1a34-42ea-8e1c-398c6559383b"}
22:41:03.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db2bf23c-1a34-42ea-8e1c-398c6559383b"}
22:41:03.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e942eb3f-d450-416d-bc43-9015548ecb65"}
22:41:03.097 00.002 4448 case statement mapped state 6 to 3
22:41:03.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e942eb3f-d450-416d-bc43-9015548ecb65"}
22:41:03.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e39c2f8d-c8ea-4ba0-b156-ddf6a0c5bbf0"}
22:41:03.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"e39c2f8d-c8ea-4ba0-b156-ddf6a0c5bbf0"}
22:41:03.553 00.451 5440 Exposure complete
22:41:03.610 00.057 5440 worker thread done servicing request
22:41:03.610 00.000 4448 OnExposeComplete: enter
22:41:03.612 00.002 4448 UpdateGuideState(): m_state=6
22:41:03.613 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
22:41:03.615 00.002 4448 Star::Find returns 1 (0), X=603.29, Y=92.88, Mass=3070, SNR=38.5, Peak=133 HFD=4.5
22:41:03.617 00.002 4448 MultiStar: [#1 0.23,0.02,0.63,U] [#2 -0.08,0.02,0.47,U] [#3 0.25,0.22,0.38,U] [#4 0.15,0.03,0.29,U] [#5 -0.16,0.19,0.31,U] [#6 0.24,0.15,0.28,U] [#7 0.07,0.10,0.23,U] [#8 -0.34,0.02,0.20,U] 
22:41:03.618 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {-0.09, 0.09}
22:41:03.619 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:41:03.619 00.000 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:41:03.621 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.24 mountX=0.08 mountY=-0.04, mountTheta=-0.48
22:41:03.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
22:41:03.624 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
22:41:03.625 00.001 5440 Worker thread wakes up
22:41:03.626 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:41:03.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:41:03.626 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
22:41:03.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:41:03.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:03.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:03.626 00.000 5440 MoveAxis(W, 66, ABG)
22:41:03.626 00.000 5440 Guiding  Dir = 3, Dur = 66
22:41:03.626 00.000 5440 IsGuiding returns 0
22:41:03.628 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:41:03.629 00.001 5440 PulseGuide returned control before completion, sleep 74
22:41:03.676 00.047 4448 UpdateGuideState exits: m=3070 SNR=38.5
22:41:03.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:03.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:03.681 00.002 4448 Enqueuing Expose request
22:41:03.709 00.028 5440 IsGuiding returns 0
22:41:03.709 00.000 5440 Move returns status 0, amount 66
22:41:03.709 00.000 5440 MoveAxis(N, 0, ABG)
22:41:03.709 00.000 5440 Move returns status 0, amount 0
22:41:03.710 00.001 5440 move complete, result=0
22:41:03.710 00.000 5440 worker thread done servicing request
22:41:03.710 00.000 5440 Worker thread wakes up
22:41:03.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:03.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:03.716 00.006 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:41:04.614 00.898 5440 Exposure complete
22:41:04.683 00.069 5440 worker thread done servicing request
22:41:04.683 00.000 4448 OnExposeComplete: enter
22:41:04.685 00.002 4448 UpdateGuideState(): m_state=6
22:41:04.687 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
22:41:04.689 00.002 4448 Star::Find returns 1 (0), X=603.27, Y=92.80, Mass=3158, SNR=39.1, Peak=143 HFD=4.6
22:41:04.691 00.002 4448 MultiStar: [#1 0.10,0.10,0.63,U] [#2 0.04,-0.11,0.49,U] [#3 0.27,0.25,0.39,U] [#4 -0.34,-0.25,0.28,U] [#5 -0.10,-0.14,0.30,U] [#6 0.20,0.05,0.30,U] [#7 0.35,-0.26,0.23,U] [#8 -0.41,-0.78,0.00,M1] 
22:41:04.692 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.11, 0.02}
22:41:04.694 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:41:04.695 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:41:04.697 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.02 mountY=-0.02, mountTheta=-2.13
22:41:04.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:41:04.702 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:41:04.704 00.002 5440 Worker thread wakes up
22:41:04.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:41:04.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:41:04.704 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:41:04.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:04.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:04.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:04.704 00.000 5440 MoveAxis(E, 0, ABG)
22:41:04.704 00.000 5440 Move returns status 0, amount 0
22:41:04.704 00.000 5440 MoveAxis(N, 0, ABG)
22:41:04.705 00.001 5440 Move returns status 0, amount 0
22:41:04.705 00.000 5440 move complete, result=0
22:41:04.705 00.000 5440 worker thread done servicing request
22:41:04.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:41:04.774 00.068 4448 UpdateGuideState exits: m=3158 SNR=39.1
22:41:04.777 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:04.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:04.781 00.002 4448 Enqueuing Expose request
22:41:04.782 00.001 5440 Worker thread wakes up
22:41:04.782 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:04.784 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:04.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:05.093 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"211d3d57-a84b-4771-a3a2-3245a8abb898"}
22:41:05.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"211d3d57-a84b-4771-a3a2-3245a8abb898"}
22:41:05.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09bb7719-8b58-4daf-884e-e665ce26b0a3"}
22:41:05.098 00.001 4448 case statement mapped state 6 to 3
22:41:05.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09bb7719-8b58-4daf-884e-e665ce26b0a3"}
22:41:05.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2552205-22a4-4f0c-8422-149890a665ce"}
22:41:05.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"c2552205-22a4-4f0c-8422-149890a665ce"}
22:41:05.910 00.808 5440 Exposure complete
22:41:05.984 00.074 5440 worker thread done servicing request
22:41:05.984 00.000 4448 OnExposeComplete: enter
22:41:05.986 00.002 4448 UpdateGuideState(): m_state=6
22:41:05.987 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
22:41:05.988 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.88, Mass=3244, SNR=39.6, Peak=144 HFD=4.6
22:41:05.990 00.002 4448 MultiStar: [#1 0.10,-0.06,0.61,U] [#2 -0.05,0.07,0.50,U] [#3 0.23,0.12,0.38,U] [#4 -0.20,0.17,0.27,U] [#5 -0.21,-0.06,0.31,U] [#6 0.21,0.31,0.28,U] [#7 0.63,0.04,0.23,U] [#8 -0.58,-0.83,0.00,M2] 
22:41:05.991 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {-0.08, 0.09}
22:41:05.992 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:41:05.993 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:41:05.994 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.11 mountX=0.07 mountY=-0.05, mountTheta=-0.61
22:41:05.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
22:41:05.997 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
22:41:05.998 00.001 5440 Worker thread wakes up
22:41:05.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:41:05.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:41:05.998 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
22:41:05.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:41:05.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:05.999 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:05.999 00.000 5440 MoveAxis(E, 0, ABG)
22:41:05.999 00.000 5440 Move returns status 0, amount 0
22:41:05.999 00.000 5440 MoveAxis(N, 0, ABG)
22:41:05.999 00.000 5440 Move returns status 0, amount 0
22:41:05.999 00.000 5440 move complete, result=0
22:41:05.999 00.000 5440 worker thread done servicing request
22:41:06.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:41:06.050 00.050 4448 UpdateGuideState exits: m=3244 SNR=39.6
22:41:06.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:06.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:06.054 00.001 4448 Enqueuing Expose request
22:41:06.055 00.001 5440 Worker thread wakes up
22:41:06.055 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:06.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:06.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:06.972 00.915 5440 Exposure complete
22:41:07.026 00.054 5440 worker thread done servicing request
22:41:07.026 00.000 4448 OnExposeComplete: enter
22:41:07.027 00.001 4448 UpdateGuideState(): m_state=6
22:41:07.028 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
22:41:07.030 00.002 4448 Star::Find returns 1 (0), X=603.27, Y=92.83, Mass=3265, SNR=39.7, Peak=139 HFD=4.6
22:41:07.031 00.001 4448 MultiStar: [#1 0.14,-0.01,0.63,U] [#2 0.12,0.10,0.49,U] [#3 0.39,0.30,0.37,U] [#4 0.03,-0.02,0.29,U] [#5 0.20,0.25,0.30,U] [#6 0.12,0.30,0.27,U] [#7 0.38,-0.42,0.22,U] [#8 -0.62,-0.27,0.18,U] 
22:41:07.032 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {-0.11, 0.04}
22:41:07.034 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:41:07.035 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:41:07.037 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.65 mountX=0.04 mountY=-0.08, mountTheta=-1.08
22:41:07.039 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
22:41:07.040 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
22:41:07.042 00.002 5440 Worker thread wakes up
22:41:07.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:41:07.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:41:07.042 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
22:41:07.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:07.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:07.043 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:07.043 00.000 5440 MoveAxis(E, 0, ABG)
22:41:07.043 00.000 5440 Move returns status 0, amount 0
22:41:07.043 00.000 5440 MoveAxis(N, 0, ABG)
22:41:07.043 00.000 5440 Move returns status 0, amount 0
22:41:07.043 00.000 5440 move complete, result=0
22:41:07.043 00.000 5440 worker thread done servicing request
22:41:07.043 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:41:07.095 00.052 4448 UpdateGuideState exits: m=3265 SNR=39.7
22:41:07.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:07.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:07.098 00.001 4448 Enqueuing Expose request
22:41:07.099 00.001 5440 Worker thread wakes up
22:41:07.099 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:07.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:07.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:07.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89749b58-a2bf-462b-aee8-d3b324f46100"}
22:41:07.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89749b58-a2bf-462b-aee8-d3b324f46100"}
22:41:07.106 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97a00f26-dfa5-4423-8e89-216560d48fe8"}
22:41:07.107 00.001 4448 case statement mapped state 6 to 3
22:41:07.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a00f26-dfa5-4423-8e89-216560d48fe8"}
22:41:07.111 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f29a846-c852-41f0-916a-eb215f911e59"}
22:41:07.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.27,6.83],"pixels":"..."},"id":"9f29a846-c852-41f0-916a-eb215f911e59"}
22:41:08.232 01.120 5440 Exposure complete
22:41:08.302 00.070 5440 worker thread done servicing request
22:41:08.302 00.000 4448 OnExposeComplete: enter
22:41:08.305 00.003 4448 UpdateGuideState(): m_state=6
22:41:08.306 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
22:41:08.309 00.003 4448 Star::Find returns 1 (0), X=603.21, Y=92.76, Mass=3372, SNR=40.5, Peak=141 HFD=4.5
22:41:08.310 00.001 4448 MultiStar: [#1 0.17,0.17,0.61,U] [#2 0.02,0.19,0.47,U] [#3 0.17,0.32,0.37,U] [#4 -0.09,0.09,0.27,U] [#5 -0.16,-0.02,0.30,U] [#6 0.05,0.16,0.27,U] [#7 0.14,-0.64,0.22,U] [#8 -0.17,-0.82,0.17,U] 
22:41:08.312 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.18, -0.02}
22:41:08.314 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:41:08.316 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:41:08.318 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.30 mountX=0.02 mountY=0.01, mountTheta=0.58
22:41:08.321 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:41:08.322 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:41:08.323 00.001 5440 Worker thread wakes up
22:41:08.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:41:08.324 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:41:08.324 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
22:41:08.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:08.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:08.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:08.324 00.000 5440 MoveAxis(E, 0, ABG)
22:41:08.324 00.000 5440 Move returns status 0, amount 0
22:41:08.324 00.000 5440 MoveAxis(N, 0, ABG)
22:41:08.324 00.000 5440 Move returns status 0, amount 0
22:41:08.324 00.000 5440 move complete, result=0
22:41:08.324 00.000 5440 worker thread done servicing request
22:41:08.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:41:08.396 00.071 4448 UpdateGuideState exits: m=3372 SNR=40.5
22:41:08.398 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:08.400 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:08.401 00.001 4448 Enqueuing Expose request
22:41:08.403 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:08.406 00.003 5440 Worker thread wakes up
22:41:08.406 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:08.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:09.091 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f699af02-51aa-43bb-8a52-8722d27a9e37"}
22:41:09.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f699af02-51aa-43bb-8a52-8722d27a9e37"}
22:41:09.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"677d11f5-d102-4a4f-9c7c-8c4d62ee195c"}
22:41:09.095 00.001 4448 case statement mapped state 6 to 3
22:41:09.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"677d11f5-d102-4a4f-9c7c-8c4d62ee195c"}
22:41:09.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fb881fb-56fc-4fec-ac74-99f4fcfc1ed2"}
22:41:09.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"9fb881fb-56fc-4fec-ac74-99f4fcfc1ed2"}
22:41:09.309 00.210 5440 Exposure complete
22:41:09.365 00.056 5440 worker thread done servicing request
22:41:09.365 00.000 4448 OnExposeComplete: enter
22:41:09.367 00.002 4448 UpdateGuideState(): m_state=6
22:41:09.368 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
22:41:09.370 00.002 4448 Star::Find returns 1 (0), X=603.26, Y=92.84, Mass=3122, SNR=38.8, Peak=136 HFD=4.5
22:41:09.371 00.001 4448 MultiStar: [#1 0.09,0.04,0.65,U] [#2 0.02,-0.12,0.49,U] [#3 0.28,0.19,0.40,U] [#4 0.08,0.07,0.29,U] [#5 0.29,0.13,0.31,U] [#6 0.35,0.31,0.27,U] [#7 0.30,0.08,0.24,U] [#8 -0.48,-0.69,0.19,U] 
22:41:09.371 00.000 4448 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {-0.12, 0.05}
22:41:09.372 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:41:09.374 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:41:09.375 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
22:41:09.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:41:09.378 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
22:41:09.379 00.001 5440 Worker thread wakes up
22:41:09.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:41:09.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:41:09.379 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:41:09.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:09.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:09.380 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:41:09.380 00.000 5440 MoveAxis(E, 0, ABG)
22:41:09.380 00.000 5440 Move returns status 0, amount 0
22:41:09.380 00.000 5440 MoveAxis(N, 0, ABG)
22:41:09.380 00.000 5440 Move returns status 0, amount 0
22:41:09.380 00.000 5440 move complete, result=0
22:41:09.380 00.000 5440 worker thread done servicing request
22:41:09.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:41:09.429 00.048 4448 UpdateGuideState exits: m=3122 SNR=38.8
22:41:09.431 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:09.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:09.433 00.001 4448 Enqueuing Expose request
22:41:09.435 00.002 5440 Worker thread wakes up
22:41:09.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:09.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:09.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:10.563 01.127 5440 Exposure complete
22:41:10.634 00.071 5440 worker thread done servicing request
22:41:10.635 00.001 4448 OnExposeComplete: enter
22:41:10.636 00.001 4448 UpdateGuideState(): m_state=6
22:41:10.638 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
22:41:10.639 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.74, Mass=3461, SNR=40.9, Peak=155 HFD=4.7
22:41:10.642 00.003 4448 MultiStar: [#1 0.11,0.04,0.58,U] [#2 -0.11,-0.05,0.46,U] [#3 0.15,0.11,0.36,U] [#4 -0.03,-0.11,0.29,U] [#5 -0.07,-0.02,0.30,U] [#6 0.08,-0.12,0.26,U] [#7 0.21,-0.26,0.22,U] [#8 -0.14,-0.65,0.17,U] 
22:41:10.643 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.13, -0.05}
22:41:10.645 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
22:41:10.646 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
22:41:10.648 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.06 mountY=0.02, mountTheta=2.83
22:41:10.651 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:41:10.653 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:41:10.655 00.002 5440 Worker thread wakes up
22:41:10.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:41:10.655 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:41:10.655 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:41:10.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:41:10.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:10.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:10.655 00.000 5440 MoveAxis(E, 0, ABG)
22:41:10.655 00.000 5440 Move returns status 0, amount 0
22:41:10.655 00.000 5440 MoveAxis(N, 0, ABG)
22:41:10.655 00.000 5440 Move returns status 0, amount 0
22:41:10.655 00.000 5440 move complete, result=0
22:41:10.655 00.000 5440 worker thread done servicing request
22:41:10.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:41:10.727 00.070 4448 UpdateGuideState exits: m=3461 SNR=40.9
22:41:10.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:10.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:10.731 00.002 4448 Enqueuing Expose request
22:41:10.731 00.000 5440 Worker thread wakes up
22:41:10.731 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:10.733 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:10.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:11.090 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0d400c9-4248-4e64-bc4e-cefceba5562f"}
22:41:11.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0d400c9-4248-4e64-bc4e-cefceba5562f"}
22:41:11.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c39027ed-9f41-47d5-9f4c-b69ad6af0118"}
22:41:11.095 00.001 4448 case statement mapped state 6 to 3
22:41:11.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39027ed-9f41-47d5-9f4c-b69ad6af0118"}
22:41:11.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f8b5ca1-c44e-4f70-8670-ebf1f869be03"}
22:41:11.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"9f8b5ca1-c44e-4f70-8670-ebf1f869be03"}
22:41:11.640 00.540 5440 Exposure complete
22:41:11.694 00.054 5440 worker thread done servicing request
22:41:11.694 00.000 4448 OnExposeComplete: enter
22:41:11.695 00.001 4448 UpdateGuideState(): m_state=6
22:41:11.696 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
22:41:11.698 00.002 4448 Star::Find returns 1 (0), X=603.36, Y=92.85, Mass=3337, SNR=40.1, Peak=150 HFD=4.6
22:41:11.699 00.001 4448 MultiStar: [#1 0.05,0.04,0.64,U] [#2 0.03,0.14,0.49,U] [#3 0.30,0.30,0.38,U] [#4 -0.04,0.04,0.28,U] [#5 -0.24,0.08,0.29,U] [#6 0.15,0.21,0.26,U] [#7 0.08,0.20,0.23,U] [#8 -0.31,-0.05,0.20,U] 
22:41:11.700 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.11}, one-star: {-0.02, 0.07}
22:41:11.700 00.000 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:41:11.702 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:41:11.704 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.10
22:41:11.707 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:41:11.709 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:41:11.710 00.001 5440 Worker thread wakes up
22:41:11.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:41:11.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:41:11.710 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:41:11.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:41:11.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:11.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:11.710 00.000 5440 MoveAxis(E, 0, ABG)
22:41:11.710 00.000 5440 Move returns status 0, amount 0
22:41:11.710 00.000 5440 MoveAxis(N, 0, ABG)
22:41:11.710 00.000 5440 Move returns status 0, amount 0
22:41:11.710 00.000 5440 move complete, result=0
22:41:11.710 00.000 5440 worker thread done servicing request
22:41:11.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:41:11.758 00.047 4448 UpdateGuideState exits: m=3337 SNR=40.1
22:41:11.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:11.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:11.762 00.002 4448 Enqueuing Expose request
22:41:11.763 00.001 5440 Worker thread wakes up
22:41:11.763 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:11.765 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:11.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:12.889 01.124 5440 Exposure complete
22:41:12.943 00.054 5440 worker thread done servicing request
22:41:12.944 00.001 4448 OnExposeComplete: enter
22:41:12.944 00.000 4448 UpdateGuideState(): m_state=6
22:41:12.947 00.003 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
22:41:12.948 00.001 4448 Star::Find returns 1 (0), X=603.40, Y=92.69, Mass=2959, SNR=37.8, Peak=144 HFD=4.7
22:41:12.949 00.001 4448 MultiStar: [#1 0.18,0.01,0.68,U] [#2 -0.03,0.03,0.51,U] [#3 0.27,-0.12,0.39,U] [#4 -0.19,-0.07,0.30,U] [#5 0.21,0.18,0.32,U] [#6 0.28,-0.01,0.29,U] [#7 0.31,-0.13,0.24,U] [#8 -0.30,-0.25,0.20,U] 
22:41:12.950 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.02, -0.10}
22:41:12.952 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:41:12.953 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:41:12.954 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
22:41:12.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:41:12.957 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
22:41:12.958 00.001 5440 Worker thread wakes up
22:41:12.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:41:12.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:41:12.958 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.08
22:41:12.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:41:12.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:12.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:12.958 00.000 5440 MoveAxis(E, 0, ABG)
22:41:12.958 00.000 5440 Move returns status 0, amount 0
22:41:12.958 00.000 5440 MoveAxis(N, 0, ABG)
22:41:12.958 00.000 5440 Move returns status 0, amount 0
22:41:12.958 00.000 5440 move complete, result=0
22:41:12.959 00.001 5440 worker thread done servicing request
22:41:12.959 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:41:13.008 00.049 4448 UpdateGuideState exits: m=2959 SNR=37.8
22:41:13.009 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:13.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:13.011 00.001 4448 Enqueuing Expose request
22:41:13.011 00.000 5440 Worker thread wakes up
22:41:13.011 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:13.014 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:13.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:13.090 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb2554b5-2219-4fd5-9939-ffe99d144d54"}
22:41:13.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb2554b5-2219-4fd5-9939-ffe99d144d54"}
22:41:13.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a88d81-5731-4efc-8583-8be2f71a1b92"}
22:41:13.095 00.002 4448 case statement mapped state 6 to 3
22:41:13.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a88d81-5731-4efc-8583-8be2f71a1b92"}
22:41:13.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ddd3eab-7857-4f1e-b822-5c260a9c77ee"}
22:41:13.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"5ddd3eab-7857-4f1e-b822-5c260a9c77ee"}
22:41:13.921 00.821 5440 Exposure complete
22:41:13.977 00.056 5440 worker thread done servicing request
22:41:13.977 00.000 4448 OnExposeComplete: enter
22:41:13.979 00.002 4448 UpdateGuideState(): m_state=6
22:41:13.980 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
22:41:13.981 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.85, Mass=3229, SNR=39.5, Peak=144 HFD=4.5
22:41:13.983 00.002 4448 MultiStar: [#1 0.25,-0.02,0.60,U] [#2 0.03,0.02,0.50,U] [#3 0.25,0.22,0.37,U] [#4 -0.50,0.03,0.28,U] [#5 0.20,0.19,0.29,U] [#6 0.18,0.27,0.27,U] [#7 0.10,-0.51,0.22,U] [#8 -0.75,-0.79,0.00,M1] 
22:41:13.984 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.13, 0.07}
22:41:13.985 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:41:13.987 00.002 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
22:41:13.988 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.04 mountY=-0.04, mountTheta=-0.72
22:41:13.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:41:13.993 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:41:13.995 00.002 5440 Worker thread wakes up
22:41:13.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:41:13.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:41:13.995 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:41:13.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:13.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:13.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:13.995 00.000 5440 MoveAxis(E, 0, ABG)
22:41:13.995 00.000 5440 Move returns status 0, amount 0
22:41:13.995 00.000 5440 MoveAxis(N, 0, ABG)
22:41:13.996 00.001 5440 Move returns status 0, amount 0
22:41:13.996 00.000 5440 move complete, result=0
22:41:13.996 00.000 5440 worker thread done servicing request
22:41:13.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:41:14.052 00.055 4448 UpdateGuideState exits: m=3229 SNR=39.5
22:41:14.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:14.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:14.056 00.001 4448 Enqueuing Expose request
22:41:14.057 00.001 5440 Worker thread wakes up
22:41:14.057 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:14.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:14.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:15.089 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfeed1cd-0397-4e84-8479-659df8779b3b"}
22:41:15.092 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfeed1cd-0397-4e84-8479-659df8779b3b"}
22:41:15.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5062056d-2c0f-402d-b142-7c0c78d52f05"}
22:41:15.094 00.001 4448 case statement mapped state 6 to 3
22:41:15.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5062056d-2c0f-402d-b142-7c0c78d52f05"}
22:41:15.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b79d8f03-7068-45b3-9ed9-91f3a285440a"}
22:41:15.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"b79d8f03-7068-45b3-9ed9-91f3a285440a"}
22:41:15.186 00.087 5440 Exposure complete
22:41:15.242 00.056 5440 worker thread done servicing request
22:41:15.242 00.000 4448 OnExposeComplete: enter
22:41:15.244 00.002 4448 UpdateGuideState(): m_state=6
22:41:15.246 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
22:41:15.246 00.000 4448 Star::Find returns 1 (0), X=603.27, Y=92.78, Mass=3445, SNR=40.8, Peak=149 HFD=4.6
22:41:15.248 00.002 4448 MultiStar: [#1 0.16,0.02,0.62,U] [#2 0.08,-0.07,0.46,U] [#3 0.36,0.23,0.36,U] [#4 0.19,0.04,0.27,U] [#5 -0.21,0.18,0.28,U] [#6 0.31,0.08,0.26,U] [#7 -0.40,-0.35,0.21,U] [#8 -0.70,-0.41,0.19,U] 
22:41:15.249 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {-0.12, -0.00}
22:41:15.250 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:41:15.251 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
22:41:15.253 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.78 mountX=-0.00 mountY=-0.00, mountTheta=-2.50
22:41:15.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:41:15.256 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:41:15.256 00.000 5440 Worker thread wakes up
22:41:15.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:41:15.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:41:15.256 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:41:15.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:15.258 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:15.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:15.258 00.000 5440 MoveAxis(E, 0, ABG)
22:41:15.258 00.000 5440 Move returns status 0, amount 0
22:41:15.258 00.000 5440 MoveAxis(N, 0, ABG)
22:41:15.258 00.000 5440 Move returns status 0, amount 0
22:41:15.258 00.000 5440 move complete, result=0
22:41:15.258 00.000 5440 worker thread done servicing request
22:41:15.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:41:15.307 00.049 4448 UpdateGuideState exits: m=3445 SNR=40.8
22:41:15.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:15.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:15.309 00.000 4448 Enqueuing Expose request
22:41:15.312 00.003 5440 Worker thread wakes up
22:41:15.312 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:15.313 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:15.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:16.217 00.904 5440 Exposure complete
22:41:16.284 00.067 5440 worker thread done servicing request
22:41:16.284 00.000 4448 OnExposeComplete: enter
22:41:16.285 00.001 4448 UpdateGuideState(): m_state=6
22:41:16.286 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
22:41:16.287 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.71, Mass=3539, SNR=41.3, Peak=152 HFD=4.8
22:41:16.288 00.001 4448 MultiStar: [#1 0.16,-0.04,0.59,U] [#2 -0.01,-0.11,0.46,U] [#3 0.31,0.08,0.36,U] [#4 0.35,0.01,0.26,U] [#5 0.14,0.03,0.29,U] [#6 0.14,0.10,0.29,U] [#7 0.36,-0.29,0.22,U] [#8 -0.15,-0.13,0.18,U] 
22:41:16.290 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.05}, one-star: {-0.05, -0.07}
22:41:16.291 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
22:41:16.292 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
22:41:16.292 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.17 mountX=-0.06 mountY=0.06, mountTheta=2.39
22:41:16.295 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
22:41:16.297 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
22:41:16.299 00.002 5440 Worker thread wakes up
22:41:16.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:41:16.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:41:16.299 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:41:16.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:41:16.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:16.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:41:16.299 00.000 5440 MoveAxis(E, 0, ABG)
22:41:16.299 00.000 5440 Move returns status 0, amount 0
22:41:16.299 00.000 5440 MoveAxis(N, 0, ABG)
22:41:16.299 00.000 5440 Move returns status 0, amount 0
22:41:16.299 00.000 5440 move complete, result=0
22:41:16.299 00.000 5440 worker thread done servicing request
22:41:16.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:41:16.351 00.051 4448 UpdateGuideState exits: m=3539 SNR=41.3
22:41:16.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:16.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:16.355 00.001 4448 Enqueuing Expose request
22:41:16.356 00.001 5440 Worker thread wakes up
22:41:16.356 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:16.359 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:16.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:17.088 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"319c95ab-7a26-4c09-bc01-da7b493effe7"}
22:41:17.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"319c95ab-7a26-4c09-bc01-da7b493effe7"}
22:41:17.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"104b3884-3ca5-41da-807c-0c3f6e3fe0d2"}
22:41:17.093 00.001 4448 case statement mapped state 6 to 3
22:41:17.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"104b3884-3ca5-41da-807c-0c3f6e3fe0d2"}
22:41:17.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2b1f4df-0bb7-47be-9755-7327fb1b677e"}
22:41:17.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.33,6.71],"pixels":"..."},"id":"c2b1f4df-0bb7-47be-9755-7327fb1b677e"}
22:41:17.481 00.385 5440 Exposure complete
22:41:17.535 00.054 5440 worker thread done servicing request
22:41:17.535 00.000 4448 OnExposeComplete: enter
22:41:17.536 00.001 4448 UpdateGuideState(): m_state=6
22:41:17.538 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
22:41:17.539 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.86, Mass=3191, SNR=39.3, Peak=140 HFD=4.5
22:41:17.540 00.001 4448 MultiStar: [#1 0.18,0.10,0.65,U] [#2 -0.01,0.10,0.50,U] [#3 0.06,0.14,0.38,U] [#4 0.22,0.01,0.29,U] [#5 -0.07,-0.02,0.32,U] [#6 -0.10,-0.09,0.26,U] [#7 0.21,0.02,0.24,U] [#8 -1.10,-0.81,0.00,M1] 
22:41:17.541 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {-0.12, 0.08}
22:41:17.543 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:41:17.544 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:41:17.545 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.18 mountX=0.06 mountY=-0.03, mountTheta=-0.54
22:41:17.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:41:17.548 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:41:17.549 00.001 5440 Worker thread wakes up
22:41:17.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:41:17.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:41:17.549 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:41:17.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:41:17.550 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:17.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:17.550 00.000 5440 MoveAxis(E, 0, ABG)
22:41:17.550 00.000 5440 Move returns status 0, amount 0
22:41:17.550 00.000 5440 MoveAxis(N, 0, ABG)
22:41:17.550 00.000 5440 Move returns status 0, amount 0
22:41:17.550 00.000 5440 move complete, result=0
22:41:17.550 00.000 5440 worker thread done servicing request
22:41:17.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:41:17.601 00.050 4448 UpdateGuideState exits: m=3191 SNR=39.3
22:41:17.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:17.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:17.605 00.001 4448 Enqueuing Expose request
22:41:17.606 00.001 5440 Worker thread wakes up
22:41:17.606 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:17.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:17.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:18.511 00.904 5440 Exposure complete
22:41:18.585 00.074 5440 worker thread done servicing request
22:41:18.585 00.000 4448 OnExposeComplete: enter
22:41:18.588 00.003 4448 UpdateGuideState(): m_state=6
22:41:18.588 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
22:41:18.589 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.77, Mass=3306, SNR=40.0, Peak=147 HFD=4.7
22:41:18.591 00.002 4448 MultiStar: [#1 0.12,0.05,0.64,U] [#2 -0.03,-0.02,0.51,U] [#3 0.27,0.25,0.38,U] [#4 0.21,0.05,0.28,U] [#5 -0.01,0.02,0.28,U] [#6 0.32,0.39,0.25,U] [#7 0.14,-0.07,0.24,U] [#8 -1.14,-0.08,0.00,M2] 
22:41:18.592 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.06}, one-star: {-0.04, -0.01}
22:41:18.593 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
22:41:18.594 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.75)
22:41:18.595 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.71
22:41:18.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:41:18.599 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:41:18.600 00.001 5440 Worker thread wakes up
22:41:18.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:41:18.600 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:41:18.600 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:41:18.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:18.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:18.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:18.600 00.000 5440 MoveAxis(E, 0, ABG)
22:41:18.600 00.000 5440 Move returns status 0, amount 0
22:41:18.600 00.000 5440 MoveAxis(N, 0, ABG)
22:41:18.601 00.001 5440 Move returns status 0, amount 0
22:41:18.601 00.000 5440 move complete, result=0
22:41:18.601 00.000 5440 worker thread done servicing request
22:41:18.601 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:41:18.669 00.068 4448 UpdateGuideState exits: m=3306 SNR=40.0
22:41:18.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:18.672 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:18.673 00.001 4448 Enqueuing Expose request
22:41:18.674 00.001 5440 Worker thread wakes up
22:41:18.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:18.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:18.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:19.088 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b89224a3-5d93-4f2c-995c-01864e4a2bdb"}
22:41:19.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b89224a3-5d93-4f2c-995c-01864e4a2bdb"}
22:41:19.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4d4a900-5567-4a1d-bb43-e33eaec34350"}
22:41:19.093 00.002 4448 case statement mapped state 6 to 3
22:41:19.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d4a900-5567-4a1d-bb43-e33eaec34350"}
22:41:19.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ec1a376-99fa-4319-8d93-ddf18f818292"}
22:41:19.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.34,6.77],"pixels":"..."},"id":"2ec1a376-99fa-4319-8d93-ddf18f818292"}
22:41:19.809 00.711 5440 Exposure complete
22:41:19.863 00.054 5440 worker thread done servicing request
22:41:19.863 00.000 4448 OnExposeComplete: enter
22:41:19.864 00.001 4448 UpdateGuideState(): m_state=6
22:41:19.866 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
22:41:19.868 00.002 4448 Star::Find returns 1 (0), X=603.25, Y=92.83, Mass=2970, SNR=38.0, Peak=129 HFD=4.5
22:41:19.871 00.003 4448 MultiStar: [#1 0.06,0.02,0.66,U] [#2 -0.07,0.05,0.52,U] [#3 0.22,0.15,0.40,U] [#4 0.30,0.15,0.30,U] [#5 0.14,-0.05,0.31,U] [#6 0.12,0.16,0.28,U] [#7 0.24,-0.50,0.24,U] [#8 -0.57,-0.52,0.19,U] 
22:41:19.872 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {-0.14, 0.04}
22:41:19.874 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:41:19.876 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:41:19.878 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.01 mountX=-0.00 mountY=-0.02, mountTheta=-1.75
22:41:19.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
22:41:19.883 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
22:41:19.885 00.002 5440 Worker thread wakes up
22:41:19.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:41:19.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:41:19.885 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:41:19.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:19.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:19.886 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:19.886 00.000 5440 MoveAxis(E, 0, ABG)
22:41:19.886 00.000 5440 Move returns status 0, amount 0
22:41:19.886 00.000 5440 MoveAxis(N, 0, ABG)
22:41:19.886 00.000 5440 Move returns status 0, amount 0
22:41:19.886 00.000 5440 move complete, result=0
22:41:19.886 00.000 5440 worker thread done servicing request
22:41:19.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:41:19.936 00.049 4448 UpdateGuideState exits: m=2970 SNR=38.0
22:41:19.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:19.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:19.939 00.000 4448 Enqueuing Expose request
22:41:19.941 00.002 5440 Worker thread wakes up
22:41:19.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:19.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:19.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:20.855 00.913 5440 Exposure complete
22:41:20.914 00.059 5440 worker thread done servicing request
22:41:20.914 00.000 4448 OnExposeComplete: enter
22:41:20.916 00.002 4448 UpdateGuideState(): m_state=6
22:41:20.916 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
22:41:20.918 00.002 4448 Star::Find returns 1 (0), X=603.37, Y=92.79, Mass=3036, SNR=38.4, Peak=138 HFD=4.6
22:41:20.920 00.002 4448 MultiStar: [#1 0.13,0.07,0.67,U] [#2 0.06,-0.04,0.51,U] [#3 0.36,0.02,0.39,U] [#4 0.19,-0.07,0.29,U] [#5 0.08,0.22,0.32,U] [#6 0.23,-0.23,0.28,U] [#7 0.11,-0.10,0.24,U] [#8 -0.39,-0.94,0.00,M2] 
22:41:20.921 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.00}, one-star: {-0.02, 0.00}
22:41:20.922 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:41:20.923 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
22:41:20.924 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.14 mountX=0.00 mountY=0.02, mountTheta=1.39
22:41:20.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:41:20.927 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:41:20.928 00.001 5440 Worker thread wakes up
22:41:20.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:41:20.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:41:20.928 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:41:20.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:20.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:20.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:20.929 00.001 5440 MoveAxis(E, 0, ABG)
22:41:20.929 00.000 5440 Move returns status 0, amount 0
22:41:20.929 00.000 5440 MoveAxis(N, 0, ABG)
22:41:20.929 00.000 5440 Move returns status 0, amount 0
22:41:20.929 00.000 5440 move complete, result=0
22:41:20.929 00.000 5440 worker thread done servicing request
22:41:20.929 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:41:20.982 00.053 4448 UpdateGuideState exits: m=3036 SNR=38.4
22:41:20.985 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:20.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:20.988 00.002 4448 Enqueuing Expose request
22:41:20.990 00.002 5440 Worker thread wakes up
22:41:20.990 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:20.991 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:20.992 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:21.087 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"199d5a18-b50b-43ca-9758-adef40d40f51"}
22:41:21.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"199d5a18-b50b-43ca-9758-adef40d40f51"}
22:41:21.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"602b38ef-296f-44a8-a9ec-aac5ed2c6d37"}
22:41:21.091 00.001 4448 case statement mapped state 6 to 3
22:41:21.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"602b38ef-296f-44a8-a9ec-aac5ed2c6d37"}
22:41:21.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ed5b132-1470-45fa-9c08-9b4fbbb1f109"}
22:41:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"0ed5b132-1470-45fa-9c08-9b4fbbb1f109"}
22:41:22.117 01.023 5440 Exposure complete
22:41:22.177 00.060 5440 worker thread done servicing request
22:41:22.177 00.000 4448 OnExposeComplete: enter
22:41:22.180 00.003 4448 UpdateGuideState(): m_state=6
22:41:22.181 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
22:41:22.183 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=92.68, Mass=3279, SNR=39.7, Peak=159 HFD=4.7
22:41:22.184 00.001 4448 MultiStar: [#1 0.27,-0.02,0.61,U] [#2 0.12,-0.09,0.48,U] [#3 0.40,0.11,0.37,U] [#4 -0.08,0.12,0.28,U] [#5 0.27,0.21,0.31,U] [#6 0.28,0.03,0.27,U] [#7 0.37,-0.37,0.22,U] [#8 0.02,-0.28,0.21,U] 
22:41:22.187 00.003 4448 single-star, 8 included, MultiStar: {0.20, -0.04}, one-star: {0.14, -0.11}
22:41:22.188 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:41:22.189 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:41:22.191 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-0.66 mountX=-0.13 mountY=-0.12, mountTheta=-2.39
22:41:22.193 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.11, opts=13)
22:41:22.195 00.002 4448 Enqueuing Move request for scope (0.14, -0.11)
22:41:22.196 00.001 5440 Worker thread wakes up
22:41:22.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
22:41:22.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
22:41:22.196 00.000 5440 Moving (0.14, -0.11) raw xDistance=-0.13 yDistance=-0.12
22:41:22.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:41:22.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:41:22.196 00.000 5440 MoveAxis(E, 102, ABG)
22:41:22.196 00.000 5440 Guiding  Dir = 2, Dur = 102
22:41:22.197 00.001 5440 IsGuiding returns 0
22:41:22.197 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:41:22.199 00.002 5440 PulseGuide returned control before completion, sleep 111
22:41:22.246 00.047 4448 UpdateGuideState exits: m=3279 SNR=39.7
22:41:22.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:22.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:22.250 00.001 4448 Enqueuing Expose request
22:41:22.318 00.068 5440 IsGuiding returns 0
22:41:22.318 00.000 5440 Move returns status 0, amount 102
22:41:22.318 00.000 5440 MoveAxis(N, 105, ABG)
22:41:22.318 00.000 5440 Guiding  Dir = 0, Dur = 105
22:41:22.318 00.000 5440 IsGuiding returns 0
22:41:22.325 00.007 5440 PulseGuide returned control before completion, sleep 110
22:41:22.444 00.119 5440 IsGuiding returns 0
22:41:22.444 00.000 5440 Move returns status 0, amount 105
22:41:22.444 00.000 5440 move complete, result=0
22:41:22.444 00.000 5440 worker thread done servicing request
22:41:22.444 00.000 5440 Worker thread wakes up
22:41:22.444 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.1 px 105 ms NORTH
22:41:22.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:22.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:23.086 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd714e81-1c40-4948-9346-05c3f37e55fe"}
22:41:23.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd714e81-1c40-4948-9346-05c3f37e55fe"}
22:41:23.101 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0024773-e156-4a02-9962-6e957e96d62e"}
22:41:23.103 00.002 4448 case statement mapped state 6 to 3
22:41:23.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0024773-e156-4a02-9962-6e957e96d62e"}
22:41:23.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"581831e7-4eb2-4469-975f-a6867d7929a2"}
22:41:23.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"581831e7-4eb2-4469-975f-a6867d7929a2"}
22:41:23.361 00.255 5440 Exposure complete
22:41:23.430 00.069 5440 worker thread done servicing request
22:41:23.431 00.001 4448 OnExposeComplete: enter
22:41:23.432 00.001 4448 UpdateGuideState(): m_state=6
22:41:23.434 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
22:41:23.435 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.76, Mass=3054, SNR=38.5, Peak=129 HFD=4.6
22:41:23.437 00.002 4448 MultiStar: [#1 -0.02,0.06,0.69,U] [#2 0.07,-0.05,0.52,U] [#3 0.26,0.20,0.37,U] [#4 -0.06,0.05,0.29,U] [#5 0.01,0.02,0.30,U] [#6 -0.06,0.25,0.28,U] [#7 0.02,-0.04,0.23,U] [#8 -0.17,-0.89,0.00,M2] 
22:41:23.439 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.12, -0.03}
22:41:23.441 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:41:23.441 00.000 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
22:41:23.443 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.76 mountX=0.04 mountY=0.00, mountTheta=0.05
22:41:23.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:41:23.447 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:41:23.449 00.002 5440 Worker thread wakes up
22:41:23.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:41:23.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:41:23.449 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:41:23.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:23.450 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:23.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:41:23.450 00.000 5440 MoveAxis(E, 0, ABG)
22:41:23.450 00.000 5440 Move returns status 0, amount 0
22:41:23.450 00.000 5440 MoveAxis(N, 0, ABG)
22:41:23.450 00.000 5440 Move returns status 0, amount 0
22:41:23.450 00.000 5440 move complete, result=0
22:41:23.450 00.000 5440 worker thread done servicing request
22:41:23.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:41:23.518 00.067 4448 UpdateGuideState exits: m=3054 SNR=38.5
22:41:23.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:23.522 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:23.524 00.002 4448 Enqueuing Expose request
22:41:23.526 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:23.527 00.001 5440 Worker thread wakes up
22:41:23.527 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:23.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:24.649 01.122 5440 Exposure complete
22:41:24.714 00.065 5440 worker thread done servicing request
22:41:24.714 00.000 4448 OnExposeComplete: enter
22:41:24.716 00.002 4448 UpdateGuideState(): m_state=6
22:41:24.718 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
22:41:24.720 00.002 4448 Star::Find returns 1 (0), X=603.16, Y=92.74, Mass=2999, SNR=38.2, Peak=137 HFD=4.5
22:41:24.721 00.001 4448 MultiStar: [#1 0.09,0.12,0.69,U] [#2 -0.03,-0.03,0.55,U] [#3 0.19,0.08,0.38,U] [#4 -0.13,-0.16,0.28,U] [#5 -0.20,-0.08,0.32,U] [#6 -0.01,0.12,0.27,U] [#7 0.07,0.02,0.22,U] [#8 -0.66,-0.31,0.20,U] 
22:41:24.723 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.23, -0.04}
22:41:24.724 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
22:41:24.726 00.002 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.55)
22:41:24.727 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.03 mountX=0.01 mountY=0.08, mountTheta=1.51
22:41:24.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
22:41:24.731 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
22:41:24.732 00.001 5440 Worker thread wakes up
22:41:24.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:41:24.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:41:24.732 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
22:41:24.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:24.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:24.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:41:24.732 00.000 5440 MoveAxis(E, 0, ABG)
22:41:24.732 00.000 5440 Move returns status 0, amount 0
22:41:24.732 00.000 5440 MoveAxis(N, 0, ABG)
22:41:24.732 00.000 5440 Move returns status 0, amount 0
22:41:24.733 00.001 5440 move complete, result=0
22:41:24.733 00.000 5440 worker thread done servicing request
22:41:24.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:41:24.786 00.053 4448 UpdateGuideState exits: m=2999 SNR=38.2
22:41:24.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:24.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:24.789 00.001 4448 Enqueuing Expose request
22:41:24.791 00.002 5440 Worker thread wakes up
22:41:24.791 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:24.792 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:24.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:25.086 00.294 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f159cfd5-c13b-41e1-ab45-d8d5aa4a7c5e"}
22:41:25.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f159cfd5-c13b-41e1-ab45-d8d5aa4a7c5e"}
22:41:25.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35a63efd-8012-490f-9075-9b91cdd79e8e"}
22:41:25.090 00.001 4448 case statement mapped state 6 to 3
22:41:25.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a63efd-8012-490f-9075-9b91cdd79e8e"}
22:41:25.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01f7b197-114a-4cac-9a1a-9af7e75184ac"}
22:41:25.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"01f7b197-114a-4cac-9a1a-9af7e75184ac"}
22:41:25.697 00.604 5440 Exposure complete
22:41:25.754 00.057 5440 worker thread done servicing request
22:41:25.754 00.000 4448 OnExposeComplete: enter
22:41:25.755 00.001 4448 UpdateGuideState(): m_state=6
22:41:25.756 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
22:41:25.758 00.002 4448 Star::Find returns 1 (0), X=603.15, Y=92.80, Mass=3171, SNR=39.2, Peak=145 HFD=4.4
22:41:25.760 00.002 4448 MultiStar: [#1 0.15,0.10,0.65,U] [#2 0.02,0.03,0.50,U] [#3 0.25,0.25,0.37,U] [#4 0.03,-0.06,0.29,U] [#5 0.07,-0.04,0.31,U] [#6 0.24,0.20,0.28,U] [#7 0.11,-0.16,0.24,U] [#8 -1.23,-0.93,0.00,M2] 
22:41:25.761 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.23, 0.02}
22:41:25.761 00.000 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:41:25.762 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:41:25.763 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.64
22:41:25.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:41:25.767 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:41:25.768 00.001 5440 Worker thread wakes up
22:41:25.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:41:25.768 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:41:25.768 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:41:25.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:25.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:25.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:25.768 00.000 5440 MoveAxis(E, 0, ABG)
22:41:25.768 00.000 5440 Move returns status 0, amount 0
22:41:25.768 00.000 5440 MoveAxis(N, 0, ABG)
22:41:25.768 00.000 5440 Move returns status 0, amount 0
22:41:25.768 00.000 5440 move complete, result=0
22:41:25.768 00.000 5440 worker thread done servicing request
22:41:25.770 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:41:25.822 00.052 4448 UpdateGuideState exits: m=3171 SNR=39.2
22:41:25.825 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:25.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:25.828 00.002 4448 Enqueuing Expose request
22:41:25.830 00.002 5440 Worker thread wakes up
22:41:25.830 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:25.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:25.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:26.963 01.132 5440 Exposure complete
22:41:27.017 00.054 5440 worker thread done servicing request
22:41:27.017 00.000 4448 OnExposeComplete: enter
22:41:27.019 00.002 4448 UpdateGuideState(): m_state=6
22:41:27.020 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
22:41:27.021 00.001 4448 Star::Find returns 1 (0), X=603.21, Y=92.93, Mass=3374, SNR=40.5, Peak=150 HFD=4.4
22:41:27.022 00.001 4448 MultiStar: [#1 0.01,0.08,0.63,U] [#2 -0.11,-0.03,0.46,U] [#3 0.02,0.32,0.37,U] [#4 -0.17,-0.08,0.29,U] [#5 -0.00,-0.02,0.31,U] [#6 0.20,-0.12,0.28,U] [#7 0.37,-0.53,0.22,U] [#8 -0.45,-0.76,0.00,M3] 
22:41:27.025 00.003 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.17, 0.15}
22:41:27.026 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:41:27.028 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:41:27.029 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.38 mountX=0.04 mountY=0.03, mountTheta=0.66
22:41:27.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
22:41:27.032 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
22:41:27.033 00.001 5440 Worker thread wakes up
22:41:27.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:41:27.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:41:27.033 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
22:41:27.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:27.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:27.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:27.033 00.000 5440 MoveAxis(E, 0, ABG)
22:41:27.033 00.000 5440 Move returns status 0, amount 0
22:41:27.033 00.000 5440 MoveAxis(N, 0, ABG)
22:41:27.033 00.000 5440 Move returns status 0, amount 0
22:41:27.033 00.000 5440 move complete, result=0
22:41:27.033 00.000 5440 worker thread done servicing request
22:41:27.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:41:27.082 00.048 4448 UpdateGuideState exits: m=3374 SNR=40.5
22:41:27.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:27.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:27.086 00.001 4448 Enqueuing Expose request
22:41:27.087 00.001 5440 Worker thread wakes up
22:41:27.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:27.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:27.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:27.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7937f0b3-bcc6-43d4-912d-4d1e77364cc5"}
22:41:27.090 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7937f0b3-bcc6-43d4-912d-4d1e77364cc5"}
22:41:27.094 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df202692-5c88-4971-8025-6c1a0e831bfa"}
22:41:27.095 00.001 4448 case statement mapped state 6 to 3
22:41:27.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df202692-5c88-4971-8025-6c1a0e831bfa"}
22:41:27.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60230c17-2551-4991-a958-176926016e0d"}
22:41:27.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"60230c17-2551-4991-a958-176926016e0d"}
22:41:28.002 00.904 5440 Exposure complete
22:41:28.056 00.054 5440 worker thread done servicing request
22:41:28.057 00.001 4448 OnExposeComplete: enter
22:41:28.058 00.001 4448 UpdateGuideState(): m_state=6
22:41:28.059 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
22:41:28.060 00.001 4448 Star::Find returns 1 (0), X=603.22, Y=92.73, Mass=3273, SNR=40.0, Peak=139 HFD=4.6
22:41:28.061 00.001 4448 MultiStar: [#1 -0.07,0.01,0.66,U] [#2 -0.08,0.05,0.49,U] [#3 0.33,0.16,0.37,U] [#4 0.10,-0.01,0.29,U] [#5 -0.04,0.13,0.30,U] [#6 0.07,0.13,0.28,U] [#7 0.10,-0.44,0.22,U] [#8 -0.60,-1.09,0.00,M4] 
22:41:28.062 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.16, -0.06}
22:41:28.063 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
22:41:28.064 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
22:41:28.067 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.08 mountX=0.00 mountY=0.02, mountTheta=1.33
22:41:28.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:41:28.070 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:41:28.070 00.000 5440 Worker thread wakes up
22:41:28.071 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:41:28.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:41:28.071 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:41:28.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:28.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:28.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:28.071 00.000 5440 MoveAxis(E, 0, ABG)
22:41:28.071 00.000 5440 Move returns status 0, amount 0
22:41:28.071 00.000 5440 MoveAxis(N, 0, ABG)
22:41:28.071 00.000 5440 Move returns status 0, amount 0
22:41:28.071 00.000 5440 move complete, result=0
22:41:28.071 00.000 5440 worker thread done servicing request
22:41:28.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:41:28.123 00.051 4448 UpdateGuideState exits: m=3273 SNR=40.0
22:41:28.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:28.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:28.126 00.001 4448 Enqueuing Expose request
22:41:28.128 00.002 5440 Worker thread wakes up
22:41:28.128 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:28.130 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:28.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:29.084 00.954 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f02348d1-91bf-4db7-baee-cac0af730262"}
22:41:29.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f02348d1-91bf-4db7-baee-cac0af730262"}
22:41:29.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee66d36b-f91b-48c5-bb88-ac493cb3c8f9"}
22:41:29.088 00.001 4448 case statement mapped state 6 to 3
22:41:29.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee66d36b-f91b-48c5-bb88-ac493cb3c8f9"}
22:41:29.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"011c983c-0b0f-4a91-947a-f2700f97c6ee"}
22:41:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.22,6.73],"pixels":"..."},"id":"011c983c-0b0f-4a91-947a-f2700f97c6ee"}
22:41:29.267 00.175 5440 Exposure complete
22:41:29.321 00.054 5440 worker thread done servicing request
22:41:29.321 00.000 4448 OnExposeComplete: enter
22:41:29.323 00.002 4448 UpdateGuideState(): m_state=6
22:41:29.324 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
22:41:29.326 00.002 4448 Star::Find returns 1 (0), X=603.17, Y=92.80, Mass=3510, SNR=41.3, Peak=161 HFD=4.4
22:41:29.327 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.61,U] [#2 -0.07,-0.05,0.47,U] [#3 0.01,0.29,0.38,U] [#4 -0.28,0.18,0.29,U] [#5 -0.18,-0.20,0.30,U] [#6 0.10,0.36,0.27,U] [#7 0.15,-0.40,0.22,U] [#8 -0.65,-0.52,0.19,U] 
22:41:29.328 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.00}, one-star: {-0.21, 0.01}
22:41:29.330 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
22:41:29.330 00.000 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
22:41:29.331 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=0.02 mountY=0.12, mountTheta=1.41
22:41:29.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.00, opts=13)
22:41:29.335 00.001 4448 Enqueuing Move request for scope (-0.12, -0.00)
22:41:29.336 00.001 5440 Worker thread wakes up
22:41:29.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
22:41:29.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
22:41:29.336 00.000 5440 Moving (-0.12, -0.00) raw xDistance=0.02 yDistance=0.12
22:41:29.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:29.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:41:29.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:41:29.336 00.000 5440 MoveAxis(E, 0, ABG)
22:41:29.336 00.000 5440 Move returns status 0, amount 0
22:41:29.337 00.001 5440 MoveAxis(N, 0, ABG)
22:41:29.337 00.000 5440 Move returns status 0, amount 0
22:41:29.337 00.000 5440 move complete, result=0
22:41:29.337 00.000 5440 worker thread done servicing request
22:41:29.337 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:41:29.385 00.048 4448 UpdateGuideState exits: m=3510 SNR=41.3
22:41:29.388 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:29.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:29.390 00.001 4448 Enqueuing Expose request
22:41:29.391 00.001 5440 Worker thread wakes up
22:41:29.391 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:29.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:29.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:30.295 00.903 5440 Exposure complete
22:41:30.351 00.056 5440 worker thread done servicing request
22:41:30.351 00.000 4448 OnExposeComplete: enter
22:41:30.353 00.002 4448 UpdateGuideState(): m_state=6
22:41:30.354 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
22:41:30.355 00.001 4448 Star::Find returns 1 (0), X=603.21, Y=92.76, Mass=3283, SNR=39.9, Peak=146 HFD=4.6
22:41:30.356 00.001 4448 MultiStar: [#1 0.16,0.00,0.65,U] [#2 -0.22,-0.13,0.48,U] [#3 0.09,0.23,0.37,U] [#4 -0.09,-0.17,0.29,U] [#5 -0.01,-0.01,0.29,U] [#6 0.12,0.10,0.28,U] [#7 0.38,-0.02,0.24,U] [#8 -0.45,-0.26,0.20,U] 
22:41:30.357 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.18, -0.02}
22:41:30.358 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
22:41:30.359 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
22:41:30.361 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.62 mountX=-0.01 mountY=0.04, mountTheta=1.93
22:41:30.362 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:41:30.364 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:41:30.365 00.001 5440 Worker thread wakes up
22:41:30.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:41:30.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:41:30.365 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:41:30.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:30.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:30.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:30.365 00.000 5440 MoveAxis(E, 0, ABG)
22:41:30.365 00.000 5440 Move returns status 0, amount 0
22:41:30.365 00.000 5440 MoveAxis(N, 0, ABG)
22:41:30.365 00.000 5440 Move returns status 0, amount 0
22:41:30.365 00.000 5440 move complete, result=0
22:41:30.365 00.000 5440 worker thread done servicing request
22:41:30.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:41:30.417 00.051 4448 UpdateGuideState exits: m=3283 SNR=39.9
22:41:30.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:30.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:30.421 00.001 4448 Enqueuing Expose request
22:41:30.422 00.001 5440 Worker thread wakes up
22:41:30.423 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:30.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:30.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:31.084 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab6fa82d-2fb6-46b0-9412-fceec46e035a"}
22:41:31.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab6fa82d-2fb6-46b0-9412-fceec46e035a"}
22:41:31.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5153249-46bc-4628-a1e9-79ae741f8c13"}
22:41:31.088 00.001 4448 case statement mapped state 6 to 3
22:41:31.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5153249-46bc-4628-a1e9-79ae741f8c13"}
22:41:31.090 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8e6512a-80d3-458a-b230-e847d225c66a"}
22:41:31.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"f8e6512a-80d3-458a-b230-e847d225c66a"}
22:41:31.553 00.462 5440 Exposure complete
22:41:31.609 00.056 5440 worker thread done servicing request
22:41:31.609 00.000 4448 OnExposeComplete: enter
22:41:31.610 00.001 4448 UpdateGuideState(): m_state=6
22:41:31.611 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
22:41:31.612 00.001 4448 Star::Find returns 1 (0), X=603.18, Y=92.85, Mass=3373, SNR=40.3, Peak=145 HFD=4.4
22:41:31.613 00.001 4448 MultiStar: [#1 0.08,0.07,0.63,U] [#2 -0.35,-0.03,0.50,U] [#3 0.07,0.27,0.38,U] [#4 0.27,0.41,0.28,U] [#5 -0.32,0.12,0.30,U] [#6 0.25,-0.04,0.27,U] [#7 0.26,-0.26,0.24,U] [#8 -0.65,-0.84,0.00,M3] 
22:41:31.616 00.003 4448 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.20, 0.06}
22:41:31.617 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:41:31.618 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:41:31.619 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.19 mountX=0.09 mountY=0.04, mountTheta=0.47
22:41:31.622 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
22:41:31.623 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
22:41:31.624 00.001 5440 Worker thread wakes up
22:41:31.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:41:31.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:41:31.624 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:41:31.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:41:31.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:31.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:31.624 00.000 5440 MoveAxis(W, 68, ABG)
22:41:31.624 00.000 5440 Guiding  Dir = 3, Dur = 68
22:41:31.624 00.000 5440 IsGuiding returns 0
22:41:31.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:41:31.627 00.002 5440 PulseGuide returned control before completion, sleep 77
22:41:31.674 00.047 4448 UpdateGuideState exits: m=3373 SNR=40.3
22:41:31.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:31.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:31.678 00.002 4448 Enqueuing Expose request
22:41:31.706 00.028 5440 IsGuiding returns 0
22:41:31.706 00.000 5440 Move returns status 0, amount 68
22:41:31.706 00.000 5440 MoveAxis(N, 0, ABG)
22:41:31.706 00.000 5440 Move returns status 0, amount 0
22:41:31.706 00.000 5440 move complete, result=0
22:41:31.706 00.000 5440 worker thread done servicing request
22:41:31.706 00.000 5440 Worker thread wakes up
22:41:31.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:31.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:31.706 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
22:41:32.620 00.914 5440 Exposure complete
22:41:32.674 00.054 5440 worker thread done servicing request
22:41:32.674 00.000 4448 OnExposeComplete: enter
22:41:32.675 00.001 4448 UpdateGuideState(): m_state=6
22:41:32.676 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
22:41:32.677 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.71, Mass=3386, SNR=40.4, Peak=152 HFD=4.7
22:41:32.680 00.003 4448 MultiStar: [#1 0.08,-0.16,0.64,U] [#2 -0.09,0.07,0.49,U] [#3 0.34,0.13,0.38,U] [#4 -0.17,0.01,0.27,U] [#5 0.22,-0.02,0.31,U] [#6 0.20,0.22,0.27,U] [#7 0.13,-0.44,0.23,U] [#8 -0.70,-0.64,0.00,M4] 
22:41:32.681 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {-0.09, -0.07}
22:41:32.682 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:41:32.683 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:41:32.684 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.04 mountY=-0.04, mountTheta=-2.42
22:41:32.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:41:32.687 00.000 4448 Enqueuing Move request for scope (0.04, -0.04)
22:41:32.689 00.002 5440 Worker thread wakes up
22:41:32.690 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:41:32.690 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:41:32.690 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:41:32.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:32.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:32.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:32.690 00.000 5440 MoveAxis(E, 0, ABG)
22:41:32.690 00.000 5440 Move returns status 0, amount 0
22:41:32.690 00.000 5440 MoveAxis(N, 0, ABG)
22:41:32.690 00.000 5440 Move returns status 0, amount 0
22:41:32.690 00.000 5440 move complete, result=0
22:41:32.690 00.000 5440 worker thread done servicing request
22:41:32.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:41:32.741 00.050 4448 UpdateGuideState exits: m=3386 SNR=40.4
22:41:32.741 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:32.743 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:32.744 00.001 4448 Enqueuing Expose request
22:41:32.746 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:32.747 00.001 5440 Worker thread wakes up
22:41:32.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:32.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:33.083 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3fa9531-0ee2-4c9b-a879-b5d6fb24725c"}
22:41:33.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3fa9531-0ee2-4c9b-a879-b5d6fb24725c"}
22:41:33.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97340a8e-9868-4f1d-a05b-4bc036abc574"}
22:41:33.089 00.002 4448 case statement mapped state 6 to 3
22:41:33.089 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97340a8e-9868-4f1d-a05b-4bc036abc574"}
22:41:33.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e941e5dc-591c-45d8-b99b-bebd01645423"}
22:41:33.093 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"e941e5dc-591c-45d8-b99b-bebd01645423"}
22:41:33.872 00.779 5440 Exposure complete
22:41:33.928 00.056 5440 worker thread done servicing request
22:41:33.929 00.001 4448 OnExposeComplete: enter
22:41:33.930 00.001 4448 UpdateGuideState(): m_state=6
22:41:33.931 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
22:41:33.932 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.65, Mass=3225, SNR=39.5, Peak=151 HFD=4.7
22:41:33.934 00.002 4448 MultiStar: [#1 0.07,-0.17,0.65,U] [#2 -0.07,-0.12,0.49,U] [#3 0.20,0.09,0.38,U] [#4 -0.03,-0.18,0.28,U] [#5 -0.07,-0.32,0.32,U] [#6 0.17,0.11,0.26,U] [#7 0.02,-0.30,0.24,U] [#8 -0.50,-0.61,0.19,U] 
22:41:33.935 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.15}, one-star: {-0.10, -0.14}
22:41:33.937 00.002 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:41:33.938 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
22:41:33.939 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.72 mountX=-0.15 mountY=0.04, mountTheta=2.85
22:41:33.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.15, opts=13)
22:41:33.942 00.001 4448 Enqueuing Move request for scope (-0.02, -0.15)
22:41:33.943 00.001 5440 Worker thread wakes up
22:41:33.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:41:33.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:41:33.943 00.000 5440 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.04
22:41:33.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:41:33.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:33.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:33.943 00.000 5440 MoveAxis(E, 118, ABG)
22:41:33.943 00.000 5440 Guiding  Dir = 2, Dur = 118
22:41:33.944 00.001 5440 IsGuiding returns 0
22:41:33.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
22:41:33.947 00.003 5440 PulseGuide returned control before completion, sleep 126
22:41:33.994 00.047 4448 UpdateGuideState exits: m=3225 SNR=39.5
22:41:33.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:33.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:33.999 00.002 4448 Enqueuing Expose request
22:41:34.075 00.076 5440 IsGuiding returns 0
22:41:34.075 00.000 5440 Move returns status 0, amount 118
22:41:34.075 00.000 5440 MoveAxis(N, 0, ABG)
22:41:34.075 00.000 5440 Move returns status 0, amount 0
22:41:34.075 00.000 5440 move complete, result=0
22:41:34.075 00.000 5440 worker thread done servicing request
22:41:34.075 00.000 4448 GuideStep: -0.1 px 118 ms EAST, 0.0 px 0 ms NORTH
22:41:34.077 00.002 5440 Worker thread wakes up
22:41:34.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:34.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:34.994 00.917 5440 Exposure complete
22:41:35.048 00.054 5440 worker thread done servicing request
22:41:35.048 00.000 4448 OnExposeComplete: enter
22:41:35.050 00.002 4448 UpdateGuideState(): m_state=6
22:41:35.051 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
22:41:35.052 00.001 4448 Star::Find returns 1 (0), X=603.22, Y=92.71, Mass=3700, SNR=42.2, Peak=175 HFD=4.6
22:41:35.053 00.001 4448 MultiStar: [#1 0.23,0.01,0.61,U] [#2 -0.10,-0.17,0.46,U] [#3 0.25,0.04,0.36,U] [#4 -0.29,-0.30,0.26,U] [#5 0.06,0.01,0.28,U] [#6 0.37,0.02,0.24,U] [#7 0.34,-0.51,0.21,U] [#8 -0.10,-0.35,0.20,U] 
22:41:35.054 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {-0.16, -0.07}
22:41:35.056 00.002 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:41:35.058 00.002 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
22:41:35.059 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.28 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
22:41:35.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
22:41:35.062 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
22:41:35.063 00.001 5440 Worker thread wakes up
22:41:35.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:41:35.063 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:41:35.063 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:41:35.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:41:35.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:35.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:35.063 00.000 5440 MoveAxis(E, 94, ABG)
22:41:35.063 00.000 5440 Guiding  Dir = 2, Dur = 94
22:41:35.064 00.001 5440 IsGuiding returns 0
22:41:35.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:41:35.066 00.002 5440 PulseGuide returned control before completion, sleep 103
22:41:35.114 00.048 4448 UpdateGuideState exits: m=3700 SNR=42.2
22:41:35.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:35.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:35.119 00.002 4448 Enqueuing Expose request
22:41:35.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a2fc434-073b-4352-b05a-4d5a4e7962ed"}
22:41:35.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a2fc434-073b-4352-b05a-4d5a4e7962ed"}
22:41:35.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5ac298c-5aef-4a6e-8c33-7d6b668e74f5"}
22:41:35.124 00.001 4448 case statement mapped state 6 to 3
22:41:35.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ac298c-5aef-4a6e-8c33-7d6b668e74f5"}
22:41:35.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0365ef28-6b28-415a-b3c2-c6069f65ca67"}
22:41:35.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"0365ef28-6b28-415a-b3c2-c6069f65ca67"}
22:41:35.179 00.049 5440 IsGuiding returns 0
22:41:35.179 00.000 5440 Move returns status 0, amount 94
22:41:35.179 00.000 5440 MoveAxis(N, 0, ABG)
22:41:35.179 00.000 5440 Move returns status 0, amount 0
22:41:35.179 00.000 5440 move complete, result=0
22:41:35.179 00.000 5440 worker thread done servicing request
22:41:35.179 00.000 5440 Worker thread wakes up
22:41:35.179 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
22:41:35.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:35.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:36.301 01.120 5440 Exposure complete
22:41:36.353 00.052 5440 worker thread done servicing request
22:41:36.353 00.000 4448 OnExposeComplete: enter
22:41:36.354 00.001 4448 UpdateGuideState(): m_state=6
22:41:36.355 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
22:41:36.357 00.002 4448 Star::Find returns 1 (0), X=603.17, Y=92.79, Mass=3524, SNR=41.3, Peak=153 HFD=4.5
22:41:36.358 00.001 4448 MultiStar: [#1 0.03,0.01,0.64,U] [#2 -0.06,-0.15,0.46,U] [#3 0.21,0.40,0.36,U] [#4 -0.18,0.10,0.28,U] [#5 -0.19,0.14,0.30,U] [#6 0.26,-0.03,0.26,U] [#7 0.07,-0.15,0.22,U] [#8 -0.46,-0.49,0.20,U] 
22:41:36.359 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.22, 0.01}
22:41:36.361 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
22:41:36.362 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
22:41:36.364 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.08 mountX=0.02 mountY=0.07, mountTheta=1.34
22:41:36.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
22:41:36.367 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
22:41:36.368 00.001 5440 Worker thread wakes up
22:41:36.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
22:41:36.368 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
22:41:36.368 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
22:41:36.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:36.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:36.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:36.368 00.000 5440 MoveAxis(E, 0, ABG)
22:41:36.368 00.000 5440 Move returns status 0, amount 0
22:41:36.368 00.000 5440 MoveAxis(N, 0, ABG)
22:41:36.368 00.000 5440 Move returns status 0, amount 0
22:41:36.368 00.000 5440 move complete, result=0
22:41:36.368 00.000 5440 worker thread done servicing request
22:41:36.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:41:36.421 00.052 4448 UpdateGuideState exits: m=3524 SNR=41.3
22:41:36.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:36.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:36.425 00.002 4448 Enqueuing Expose request
22:41:36.426 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:36.428 00.002 5440 Worker thread wakes up
22:41:36.428 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:36.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:37.082 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7242d01d-4925-464e-ab50-50018181a3be"}
22:41:37.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7242d01d-4925-464e-ab50-50018181a3be"}
22:41:37.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a46d95f-1368-43e1-9728-bb8cb99f5d2b"}
22:41:37.087 00.002 4448 case statement mapped state 6 to 3
22:41:37.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a46d95f-1368-43e1-9728-bb8cb99f5d2b"}
22:41:37.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddf26722-1c67-471f-94fe-e6020f04e4c6"}
22:41:37.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"ddf26722-1c67-471f-94fe-e6020f04e4c6"}
22:41:37.346 00.255 5440 Exposure complete
22:41:37.401 00.055 5440 worker thread done servicing request
22:41:37.401 00.000 4448 OnExposeComplete: enter
22:41:37.402 00.001 4448 UpdateGuideState(): m_state=6
22:41:37.403 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
22:41:37.405 00.002 4448 Star::Find returns 1 (0), X=603.16, Y=92.78, Mass=3584, SNR=41.6, Peak=157 HFD=4.5
22:41:37.406 00.001 4448 MultiStar: [#1 -0.04,0.08,0.61,U] [#2 -0.08,0.03,0.50,U] [#3 0.12,-0.00,0.36,U] [#4 -0.24,-0.06,0.27,U] [#5 -0.13,0.22,0.29,U] [#6 0.25,0.46,0.27,U] [#7 0.19,-0.26,0.24,U] [#8 -0.48,-0.66,0.18,U] 
22:41:37.407 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.22, -0.01}
22:41:37.408 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
22:41:37.409 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
22:41:37.411 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.00 mountX=0.03 mountY=0.08, mountTheta=1.26
22:41:37.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
22:41:37.414 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
22:41:37.415 00.001 5440 Worker thread wakes up
22:41:37.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:41:37.415 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:41:37.415 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.08
22:41:37.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:41:37.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:37.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:41:37.415 00.000 5440 MoveAxis(E, 0, ABG)
22:41:37.415 00.000 5440 Move returns status 0, amount 0
22:41:37.415 00.000 5440 MoveAxis(N, 0, ABG)
22:41:37.415 00.000 5440 Move returns status 0, amount 0
22:41:37.416 00.001 5440 move complete, result=0
22:41:37.416 00.000 5440 worker thread done servicing request
22:41:37.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:41:37.466 00.049 4448 UpdateGuideState exits: m=3584 SNR=41.6
22:41:37.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:37.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:37.470 00.001 4448 Enqueuing Expose request
22:41:37.471 00.001 5440 Worker thread wakes up
22:41:37.471 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:37.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:37.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:38.596 01.124 5440 Exposure complete
22:41:38.650 00.054 5440 worker thread done servicing request
22:41:38.650 00.000 4448 OnExposeComplete: enter
22:41:38.652 00.002 4448 UpdateGuideState(): m_state=6
22:41:38.653 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
22:41:38.654 00.001 4448 Star::Find returns 1 (0), X=603.24, Y=92.72, Mass=3339, SNR=40.2, Peak=154 HFD=4.6
22:41:38.656 00.002 4448 MultiStar: [#1 0.13,-0.17,0.64,U] [#2 0.02,-0.07,0.50,U] [#3 0.16,0.04,0.37,U] [#4 0.02,-0.00,0.28,U] [#5 -0.09,-0.15,0.30,U] [#6 0.20,-0.04,0.26,U] [#7 0.17,-0.39,0.21,U] [#8 0.21,-0.92,0.00,M1] 
22:41:38.657 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {-0.15, -0.07}
22:41:38.658 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:41:38.659 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:41:38.660 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.35 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
22:41:38.663 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
22:41:38.664 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
22:41:38.665 00.001 5440 Worker thread wakes up
22:41:38.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:41:38.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:41:38.665 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
22:41:38.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:41:38.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:38.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:38.665 00.000 5440 MoveAxis(E, 77, ABG)
22:41:38.665 00.000 5440 Guiding  Dir = 2, Dur = 77
22:41:38.666 00.001 5440 IsGuiding returns 0
22:41:38.666 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:41:38.669 00.003 5440 PulseGuide returned control before completion, sleep 85
22:41:38.715 00.046 4448 UpdateGuideState exits: m=3339 SNR=40.2
22:41:38.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:38.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:38.719 00.001 4448 Enqueuing Expose request
22:41:38.768 00.049 5440 IsGuiding returns 0
22:41:38.768 00.000 5440 Move returns status 0, amount 77
22:41:38.768 00.000 5440 MoveAxis(N, 0, ABG)
22:41:38.768 00.000 5440 Move returns status 0, amount 0
22:41:38.768 00.000 5440 move complete, result=0
22:41:38.768 00.000 5440 worker thread done servicing request
22:41:38.768 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
22:41:38.770 00.002 5440 Worker thread wakes up
22:41:38.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:38.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:39.083 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81e38251-d389-4509-b1e9-5f9e1acd3235"}
22:41:39.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81e38251-d389-4509-b1e9-5f9e1acd3235"}
22:41:39.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37f4059e-a853-4d28-ac9e-7d65447c7b44"}
22:41:39.086 00.001 4448 case statement mapped state 6 to 3
22:41:39.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f4059e-a853-4d28-ac9e-7d65447c7b44"}
22:41:39.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5718035f-b5e5-4cf5-9acc-9c2fbcbf1d39"}
22:41:39.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"5718035f-b5e5-4cf5-9acc-9c2fbcbf1d39"}
22:41:39.675 00.585 5440 Exposure complete
22:41:39.728 00.053 5440 worker thread done servicing request
22:41:39.728 00.000 4448 OnExposeComplete: enter
22:41:39.730 00.002 4448 UpdateGuideState(): m_state=6
22:41:39.731 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
22:41:39.733 00.002 4448 Star::Find returns 1 (0), X=603.34, Y=92.72, Mass=3614, SNR=41.9, Peak=159 HFD=4.7
22:41:39.734 00.001 4448 MultiStar: [#1 0.09,-0.02,0.60,U] [#2 0.02,-0.01,0.48,U] [#3 0.10,0.25,0.35,U] [#4 -0.33,0.02,0.28,U] [#5 -0.07,0.29,0.30,U] [#6 0.14,-0.06,0.25,U] [#7 0.08,-0.17,0.22,U] [#8 -0.41,-1.06,0.00,M2] 
22:41:39.736 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.05, -0.07}
22:41:39.737 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:41:39.738 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:41:39.739 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.79 mountX=0.01 mountY=0.00, mountTheta=0.08
22:41:39.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:41:39.743 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:41:39.744 00.001 5440 Worker thread wakes up
22:41:39.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:41:39.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:41:39.744 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:41:39.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:39.745 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:39.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:41:39.745 00.000 5440 MoveAxis(E, 0, ABG)
22:41:39.745 00.000 5440 Move returns status 0, amount 0
22:41:39.745 00.000 5440 MoveAxis(N, 0, ABG)
22:41:39.745 00.000 5440 Move returns status 0, amount 0
22:41:39.745 00.000 5440 move complete, result=0
22:41:39.745 00.000 5440 worker thread done servicing request
22:41:39.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:41:39.796 00.050 4448 UpdateGuideState exits: m=3614 SNR=41.9
22:41:39.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:39.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:39.801 00.002 4448 Enqueuing Expose request
22:41:39.802 00.001 5440 Worker thread wakes up
22:41:39.802 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:39.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:39.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:40.941 01.138 5440 Exposure complete
22:41:40.995 00.054 5440 worker thread done servicing request
22:41:40.995 00.000 4448 OnExposeComplete: enter
22:41:40.996 00.001 4448 UpdateGuideState(): m_state=6
22:41:40.997 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
22:41:40.998 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.75, Mass=3505, SNR=41.1, Peak=151 HFD=4.6
22:41:41.000 00.002 4448 MultiStar: [#1 0.05,0.04,0.64,U] [#2 -0.19,0.03,0.49,U] [#3 -0.13,0.17,0.39,U] [#4 0.03,-0.34,0.27,U] [#5 0.00,0.07,0.30,U] [#6 0.04,0.09,0.25,U] [#7 0.36,-0.08,0.26,U] [#8 -0.21,-0.58,0.18,U] 
22:41:41.001 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.12, -0.04}
22:41:41.002 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:41:41.004 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
22:41:41.005 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=2.00
22:41:41.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:41:41.008 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:41:41.010 00.002 5440 Worker thread wakes up
22:41:41.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:41:41.010 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:41:41.010 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:41:41.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:41.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:41.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:41.010 00.000 5440 MoveAxis(E, 0, ABG)
22:41:41.010 00.000 5440 Move returns status 0, amount 0
22:41:41.010 00.000 5440 MoveAxis(N, 0, ABG)
22:41:41.010 00.000 5440 Move returns status 0, amount 0
22:41:41.010 00.000 5440 move complete, result=0
22:41:41.010 00.000 5440 worker thread done servicing request
22:41:41.011 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:41:41.058 00.047 4448 UpdateGuideState exits: m=3505 SNR=41.1
22:41:41.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:41.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:41.062 00.001 4448 Enqueuing Expose request
22:41:41.063 00.001 5440 Worker thread wakes up
22:41:41.063 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:41.065 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:41.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:41.085 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c7c3cfe-7771-4252-a340-52a97a7e13bd"}
22:41:41.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c7c3cfe-7771-4252-a340-52a97a7e13bd"}
22:41:41.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"951d14ea-0058-402a-99a2-ee891895fff2"}
22:41:41.091 00.002 4448 case statement mapped state 6 to 3
22:41:41.091 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"951d14ea-0058-402a-99a2-ee891895fff2"}
22:41:41.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc505fa4-1c2b-43c8-97de-13fe8e9e10ef"}
22:41:41.094 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"dc505fa4-1c2b-43c8-97de-13fe8e9e10ef"}
22:41:41.977 00.883 5440 Exposure complete
22:41:42.029 00.052 5440 worker thread done servicing request
22:41:42.030 00.001 4448 OnExposeComplete: enter
22:41:42.030 00.000 4448 UpdateGuideState(): m_state=6
22:41:42.032 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
22:41:42.032 00.000 4448 Star::Find returns 1 (0), X=603.24, Y=92.75, Mass=3465, SNR=40.9, Peak=159 HFD=4.5
22:41:42.034 00.002 4448 MultiStar: [#1 0.13,-0.00,0.65,U] [#2 -0.01,-0.04,0.50,U] [#3 0.25,0.27,0.37,U] [#4 -0.06,-0.09,0.29,U] [#5 -0.05,0.26,0.29,U] [#6 0.16,0.08,0.28,U] [#7 0.37,-0.33,0.24,U] [#8 0.08,-1.16,0.00,M2] 
22:41:42.035 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {-0.14, -0.04}
22:41:42.036 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:41:42.037 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
22:41:42.039 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=0.00 mountY=-0.04, mountTheta=-1.49
22:41:42.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:41:42.043 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:41:42.043 00.000 5440 Worker thread wakes up
22:41:42.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:41:42.043 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:41:42.044 00.001 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:41:42.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:42.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:42.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:42.044 00.000 5440 MoveAxis(E, 0, ABG)
22:41:42.044 00.000 5440 Move returns status 0, amount 0
22:41:42.044 00.000 5440 MoveAxis(N, 0, ABG)
22:41:42.044 00.000 5440 Move returns status 0, amount 0
22:41:42.044 00.000 5440 move complete, result=0
22:41:42.044 00.000 5440 worker thread done servicing request
22:41:42.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:41:42.093 00.048 4448 UpdateGuideState exits: m=3465 SNR=40.9
22:41:42.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:42.094 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:42.097 00.003 4448 Enqueuing Expose request
22:41:42.098 00.001 5440 Worker thread wakes up
22:41:42.098 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:42.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:42.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:43.081 00.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14ac3755-5861-4b32-8d76-88d62eb86985"}
22:41:43.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14ac3755-5861-4b32-8d76-88d62eb86985"}
22:41:43.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d6c2e68-cc74-42f7-bc17-5ea93bd45b2f"}
22:41:43.086 00.002 4448 case statement mapped state 6 to 3
22:41:43.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d6c2e68-cc74-42f7-bc17-5ea93bd45b2f"}
22:41:43.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1d182d8-8e33-4225-b534-663b9223e937"}
22:41:43.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"b1d182d8-8e33-4225-b534-663b9223e937"}
22:41:43.227 00.136 5440 Exposure complete
22:41:43.284 00.057 5440 worker thread done servicing request
22:41:43.284 00.000 4448 OnExposeComplete: enter
22:41:43.286 00.002 4448 UpdateGuideState(): m_state=6
22:41:43.287 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
22:41:43.288 00.001 4448 Star::Find returns 1 (0), X=603.22, Y=92.74, Mass=3660, SNR=42.1, Peak=166 HFD=4.5
22:41:43.289 00.001 4448 MultiStar: [#1 -0.05,0.07,0.62,U] [#2 -0.18,0.07,0.47,U] [#3 0.13,0.11,0.38,U] [#4 -0.10,-0.01,0.27,U] [#5 -0.11,-0.14,0.29,U] [#6 0.08,0.23,0.27,U] [#7 0.34,-0.22,0.21,U] [#8 -0.09,-1.02,0.00,M3] 
22:41:43.291 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.16, -0.04}
22:41:43.292 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:41:43.293 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
22:41:43.294 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.06, mountTheta=1.18
22:41:43.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:41:43.297 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:41:43.298 00.001 5440 Worker thread wakes up
22:41:43.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:41:43.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:41:43.298 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:41:43.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:43.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:43.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:41:43.299 00.001 5440 MoveAxis(E, 0, ABG)
22:41:43.299 00.000 5440 Move returns status 0, amount 0
22:41:43.299 00.000 5440 MoveAxis(N, 0, ABG)
22:41:43.299 00.000 5440 Move returns status 0, amount 0
22:41:43.299 00.000 5440 move complete, result=0
22:41:43.299 00.000 5440 worker thread done servicing request
22:41:43.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:41:43.350 00.050 4448 UpdateGuideState exits: m=3660 SNR=42.1
22:41:43.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:43.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:43.354 00.001 4448 Enqueuing Expose request
22:41:43.355 00.001 5440 Worker thread wakes up
22:41:43.355 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:43.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:43.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:44.262 00.906 5440 Exposure complete
22:41:44.336 00.074 5440 worker thread done servicing request
22:41:44.336 00.000 4448 OnExposeComplete: enter
22:41:44.339 00.003 4448 UpdateGuideState(): m_state=6
22:41:44.341 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
22:41:44.341 00.000 4448 Star::Find returns 1 (0), X=603.22, Y=92.71, Mass=3734, SNR=42.5, Peak=167 HFD=4.6
22:41:44.344 00.003 4448 MultiStar: [#1 -0.04,-0.00,0.61,U] [#2 -0.16,-0.13,0.48,U] [#3 0.17,-0.12,0.37,U] [#4 -0.10,-0.01,0.28,U] [#5 -0.07,-0.22,0.29,U] [#6 0.31,-0.14,0.25,U] [#7 0.26,-0.30,0.22,U] [#8 -0.04,-1.16,0.00,M4] 
22:41:44.345 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.16, -0.07}
22:41:44.348 00.003 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
22:41:44.350 00.002 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
22:41:44.351 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.89 mountX=-0.09 mountY=0.05, mountTheta=2.67
22:41:44.354 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
22:41:44.356 00.002 4448 Enqueuing Move request for scope (-0.03, -0.10)
22:41:44.357 00.001 5440 Worker thread wakes up
22:41:44.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:41:44.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:41:44.357 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
22:41:44.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:41:44.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:44.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:41:44.357 00.000 5440 MoveAxis(E, 74, ABG)
22:41:44.357 00.000 5440 Guiding  Dir = 2, Dur = 74
22:41:44.358 00.001 5440 IsGuiding returns 0
22:41:44.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:41:44.360 00.001 5440 PulseGuide returned control before completion, sleep 83
22:41:44.415 00.055 4448 UpdateGuideState exits: m=3734 SNR=42.5
22:41:44.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:44.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:44.421 00.002 4448 Enqueuing Expose request
22:41:44.449 00.028 5440 IsGuiding returns 0
22:41:44.449 00.000 5440 Move returns status 0, amount 74
22:41:44.449 00.000 5440 MoveAxis(N, 0, ABG)
22:41:44.449 00.000 5440 Move returns status 0, amount 0
22:41:44.449 00.000 5440 move complete, result=0
22:41:44.449 00.000 5440 worker thread done servicing request
22:41:44.449 00.000 5440 Worker thread wakes up
22:41:44.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:44.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:44.450 00.001 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:41:45.082 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b439e580-3bea-46d3-859c-7062fcd32c46"}
22:41:45.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b439e580-3bea-46d3-859c-7062fcd32c46"}
22:41:45.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6628afe1-bbe3-46fe-8443-5994584cd310"}
22:41:45.086 00.001 4448 case statement mapped state 6 to 3
22:41:45.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6628afe1-bbe3-46fe-8443-5994584cd310"}
22:41:45.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0c5cc8c-c6c6-42a6-85f0-4e4ae48cca80"}
22:41:45.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"e0c5cc8c-c6c6-42a6-85f0-4e4ae48cca80"}
22:41:45.583 00.493 5440 Exposure complete
22:41:45.640 00.057 5440 worker thread done servicing request
22:41:45.641 00.001 4448 OnExposeComplete: enter
22:41:45.642 00.001 4448 UpdateGuideState(): m_state=6
22:41:45.642 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
22:41:45.644 00.002 4448 Star::Find returns 1 (0), X=603.21, Y=92.81, Mass=3704, SNR=42.3, Peak=159 HFD=4.4
22:41:45.645 00.001 4448 MultiStar: [#1 0.08,-0.01,0.63,U] [#2 -0.07,-0.05,0.48,U] [#3 0.15,0.11,0.37,U] [#4 0.06,0.22,0.25,U] [#5 -0.07,0.03,0.29,U] [#6 0.28,0.33,0.25,U] [#7 0.25,-0.03,0.22,U] [#8 0.05,-1.14,0.00,M5] 
22:41:45.647 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {-0.17, 0.02}
22:41:45.648 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:41:45.649 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
22:41:45.650 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.44 mountX=0.05 mountY=-0.01, mountTheta=-0.27
22:41:45.653 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:41:45.653 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
22:41:45.655 00.002 5440 Worker thread wakes up
22:41:45.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:41:45.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:41:45.655 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:41:45.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:45.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:45.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:45.655 00.000 5440 MoveAxis(E, 0, ABG)
22:41:45.655 00.000 5440 Move returns status 0, amount 0
22:41:45.655 00.000 5440 MoveAxis(N, 0, ABG)
22:41:45.655 00.000 5440 Move returns status 0, amount 0
22:41:45.655 00.000 5440 move complete, result=0
22:41:45.655 00.000 5440 worker thread done servicing request
22:41:45.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:41:45.704 00.048 4448 UpdateGuideState exits: m=3704 SNR=42.3
22:41:45.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:45.707 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:45.708 00.001 4448 Enqueuing Expose request
22:41:45.709 00.001 5440 Worker thread wakes up
22:41:45.710 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:45.711 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:45.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:46.630 00.919 5440 Exposure complete
22:41:46.690 00.060 5440 worker thread done servicing request
22:41:46.690 00.000 4448 OnExposeComplete: enter
22:41:46.691 00.001 4448 UpdateGuideState(): m_state=6
22:41:46.692 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
22:41:46.693 00.001 4448 Star::Find returns 1 (0), X=603.16, Y=92.83, Mass=3642, SNR=41.9, Peak=162 HFD=4.4
22:41:46.694 00.001 4448 MultiStar: [#1 -0.08,-0.05,0.63,U] [#2 -0.18,-0.00,0.50,U] [#3 0.05,0.12,0.36,U] [#4 0.16,-0.10,0.28,U] [#5 -0.10,0.35,0.30,U] [#6 0.10,0.39,0.25,U] [#7 0.28,-0.15,0.27,U] [#8 -0.40,-0.20,0.18,U] 
22:41:46.695 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.23, 0.05}
22:41:46.697 00.002 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:41:46.698 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
22:41:46.699 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=0.06 mountY=0.07, mountTheta=0.93
22:41:46.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
22:41:46.703 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
22:41:46.703 00.000 5440 Worker thread wakes up
22:41:46.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:41:46.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:41:46.703 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.06 yDistance=0.07
22:41:46.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:41:46.704 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:46.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:46.704 00.000 5440 MoveAxis(E, 0, ABG)
22:41:46.704 00.000 5440 Move returns status 0, amount 0
22:41:46.704 00.000 5440 MoveAxis(N, 0, ABG)
22:41:46.704 00.000 5440 Move returns status 0, amount 0
22:41:46.704 00.000 5440 move complete, result=0
22:41:46.704 00.000 5440 worker thread done servicing request
22:41:46.706 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:41:46.764 00.058 4448 UpdateGuideState exits: m=3642 SNR=41.9
22:41:46.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:46.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:46.767 00.000 4448 Enqueuing Expose request
22:41:46.769 00.002 5440 Worker thread wakes up
22:41:46.769 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:46.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:46.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:47.082 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceeb5965-470b-41d5-b4f1-8690c081ae1a"}
22:41:47.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceeb5965-470b-41d5-b4f1-8690c081ae1a"}
22:41:47.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffcdc60d-62e5-4456-a105-ca71df3df9d8"}
22:41:47.087 00.001 4448 case statement mapped state 6 to 3
22:41:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffcdc60d-62e5-4456-a105-ca71df3df9d8"}
22:41:47.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b35000c-f5ea-48f7-8fce-2aeb146045c4"}
22:41:47.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"8b35000c-f5ea-48f7-8fce-2aeb146045c4"}
22:41:47.893 00.802 5440 Exposure complete
22:41:47.948 00.055 5440 worker thread done servicing request
22:41:47.948 00.000 4448 OnExposeComplete: enter
22:41:47.949 00.001 4448 UpdateGuideState(): m_state=6
22:41:47.950 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
22:41:47.951 00.001 4448 Star::Find returns 1 (0), X=603.17, Y=92.73, Mass=3429, SNR=40.8, Peak=156 HFD=4.6
22:41:47.952 00.001 4448 MultiStar: [#1 0.03,0.06,0.65,U] [#2 -0.01,0.03,0.51,U] [#3 0.33,0.21,0.38,U] [#4 -0.34,-0.11,0.29,U] [#5 -0.18,0.09,0.30,U] [#6 0.29,-0.04,0.28,U] [#7 0.05,-0.09,0.25,U] [#8 0.22,-0.65,0.17,U] 
22:41:47.953 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.21, -0.06}
22:41:47.955 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
22:41:47.956 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
22:41:47.958 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.01 mountY=0.03, mountTheta=2.05
22:41:47.959 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:41:47.960 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:41:47.961 00.001 5440 Worker thread wakes up
22:41:47.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:41:47.962 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:41:47.962 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:41:47.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:47.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:47.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:47.962 00.000 5440 MoveAxis(E, 0, ABG)
22:41:47.962 00.000 5440 Move returns status 0, amount 0
22:41:47.962 00.000 5440 MoveAxis(N, 0, ABG)
22:41:47.962 00.000 5440 Move returns status 0, amount 0
22:41:47.962 00.000 5440 move complete, result=0
22:41:47.962 00.000 5440 worker thread done servicing request
22:41:47.964 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:41:48.013 00.049 4448 UpdateGuideState exits: m=3429 SNR=40.8
22:41:48.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:48.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:48.017 00.001 4448 Enqueuing Expose request
22:41:48.018 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:48.020 00.002 5440 Worker thread wakes up
22:41:48.020 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:48.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:48.936 00.916 5440 Exposure complete
22:41:49.008 00.072 5440 worker thread done servicing request
22:41:49.008 00.000 4448 OnExposeComplete: enter
22:41:49.009 00.001 4448 UpdateGuideState(): m_state=6
22:41:49.010 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
22:41:49.011 00.001 4448 Star::Find returns 1 (0), X=603.19, Y=92.85, Mass=3826, SNR=43.1, Peak=171 HFD=4.4
22:41:49.014 00.003 4448 MultiStar: [#1 0.13,0.08,0.63,U] [#2 -0.02,0.00,0.46,U] [#3 0.09,0.19,0.36,U] [#4 -0.01,0.06,0.27,U] [#5 0.01,0.14,0.30,U] [#6 0.23,0.18,0.27,U] [#7 -0.06,-0.24,0.21,U] [#8 -0.21,-0.34,0.17,U] 
22:41:49.015 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.20, 0.06}
22:41:49.017 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:41:49.018 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
22:41:49.020 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.05 mountY=0.02, mountTheta=0.28
22:41:49.023 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:41:49.024 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:41:49.026 00.002 5440 Worker thread wakes up
22:41:49.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:41:49.026 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:41:49.026 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:41:49.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:49.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:49.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:49.026 00.000 5440 MoveAxis(E, 0, ABG)
22:41:49.026 00.000 5440 Move returns status 0, amount 0
22:41:49.026 00.000 5440 MoveAxis(N, 0, ABG)
22:41:49.026 00.000 5440 Move returns status 0, amount 0
22:41:49.026 00.000 5440 move complete, result=0
22:41:49.026 00.000 5440 worker thread done servicing request
22:41:49.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:41:49.078 00.051 4448 UpdateGuideState exits: m=3826 SNR=43.1
22:41:49.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:49.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:49.082 00.001 4448 Enqueuing Expose request
22:41:49.083 00.001 5440 Worker thread wakes up
22:41:49.083 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:49.084 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:49.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:49.094 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb80af23-0615-4a25-a0f0-9fac597343c4"}
22:41:49.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb80af23-0615-4a25-a0f0-9fac597343c4"}
22:41:49.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5638425-5574-46d5-92cf-ed2f19a90922"}
22:41:49.101 00.002 4448 case statement mapped state 6 to 3
22:41:49.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5638425-5574-46d5-92cf-ed2f19a90922"}
22:41:49.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f595420e-a57c-471f-96a3-037640f47e2f"}
22:41:49.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"f595420e-a57c-471f-96a3-037640f47e2f"}
22:41:50.219 01.112 5440 Exposure complete
22:41:50.270 00.051 5440 worker thread done servicing request
22:41:50.270 00.000 4448 OnExposeComplete: enter
22:41:50.272 00.002 4448 UpdateGuideState(): m_state=6
22:41:50.273 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
22:41:50.274 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.76, Mass=3660, SNR=42.0, Peak=169 HFD=4.6
22:41:50.276 00.002 4448 MultiStar: [#1 0.07,-0.10,0.62,U] [#2 -0.09,-0.06,0.48,U] [#3 0.08,-0.08,0.35,U] [#4 0.22,0.03,0.27,U] [#5 0.02,0.12,0.30,U] [#6 0.03,0.05,0.27,U] [#7 0.20,-0.09,0.21,U] [#8 -0.10,-0.62,0.17,U] 
22:41:50.277 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.09, -0.03}
22:41:50.277 00.000 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:41:50.278 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:41:50.280 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
22:41:50.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:41:50.284 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:41:50.285 00.001 5440 Worker thread wakes up
22:41:50.286 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:41:50.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:41:50.286 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:41:50.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:41:50.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:50.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:50.286 00.000 5440 MoveAxis(E, 0, ABG)
22:41:50.286 00.000 5440 Move returns status 0, amount 0
22:41:50.286 00.000 5440 MoveAxis(N, 0, ABG)
22:41:50.286 00.000 5440 Move returns status 0, amount 0
22:41:50.286 00.000 5440 move complete, result=0
22:41:50.286 00.000 5440 worker thread done servicing request
22:41:50.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:41:50.333 00.046 4448 UpdateGuideState exits: m=3660 SNR=42.0
22:41:50.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:50.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:50.337 00.001 4448 Enqueuing Expose request
22:41:50.339 00.002 5440 Worker thread wakes up
22:41:50.339 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:50.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:50.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:51.094 00.754 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9db015e0-eb08-47f2-b74b-93da4338d227"}
22:41:51.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9db015e0-eb08-47f2-b74b-93da4338d227"}
22:41:51.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5a79815-da2c-4802-90ae-2275a930a58f"}
22:41:51.098 00.001 4448 case statement mapped state 6 to 3
22:41:51.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a79815-da2c-4802-90ae-2275a930a58f"}
22:41:51.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bdaec6c-7dc8-4536-a953-e50d44861568"}
22:41:51.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"0bdaec6c-7dc8-4536-a953-e50d44861568"}
22:41:51.249 00.148 5440 Exposure complete
22:41:51.303 00.054 5440 worker thread done servicing request
22:41:51.303 00.000 4448 OnExposeComplete: enter
22:41:51.305 00.002 4448 UpdateGuideState(): m_state=6
22:41:51.306 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
22:41:51.307 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.77, Mass=3371, SNR=40.3, Peak=146 HFD=4.6
22:41:51.308 00.001 4448 MultiStar: [#1 0.09,-0.00,0.65,U] [#2 0.06,0.10,0.54,U] [#3 0.14,0.11,0.40,U] [#4 0.35,-0.07,0.29,U] [#5 -0.13,0.20,0.31,U] [#6 0.30,0.07,0.27,U] [#7 0.31,-0.05,0.26,U] [#8 -0.02,-0.33,0.16,U] 
22:41:51.310 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {-0.08, -0.01}
22:41:51.312 00.002 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:41:51.313 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:41:51.314 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.01 mountY=-0.08, mountTheta=-1.48
22:41:51.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:41:51.317 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:41:51.318 00.001 5440 Worker thread wakes up
22:41:51.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:41:51.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:41:51.318 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
22:41:51.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:51.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:51.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:51.318 00.000 5440 MoveAxis(E, 0, ABG)
22:41:51.318 00.000 5440 Move returns status 0, amount 0
22:41:51.319 00.001 5440 MoveAxis(N, 0, ABG)
22:41:51.319 00.000 5440 Move returns status 0, amount 0
22:41:51.319 00.000 5440 move complete, result=0
22:41:51.319 00.000 5440 worker thread done servicing request
22:41:51.319 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=146, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:41:51.367 00.048 4448 UpdateGuideState exits: m=3371 SNR=40.3
22:41:51.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:51.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:51.370 00.001 4448 Enqueuing Expose request
22:41:51.371 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:51.373 00.002 5440 Worker thread wakes up
22:41:51.373 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:51.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:52.604 01.231 5440 Exposure complete
22:41:52.657 00.053 5440 worker thread done servicing request
22:41:52.657 00.000 4448 OnExposeComplete: enter
22:41:52.659 00.002 4448 UpdateGuideState(): m_state=6
22:41:52.659 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
22:41:52.660 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.68, Mass=3558, SNR=41.4, Peak=163 HFD=4.7
22:41:52.662 00.002 4448 MultiStar: [#1 0.15,-0.03,0.64,U] [#2 0.06,-0.05,0.52,U] [#3 0.41,0.10,0.37,U] [#4 0.13,-0.15,0.28,U] [#5 -0.03,0.05,0.31,U] [#6 -0.14,-0.01,0.26,U] [#7 0.25,-0.43,0.22,U] [#8 -0.01,-0.46,0.19,U] 
22:41:52.663 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.09}, one-star: {-0.06, -0.11}
22:41:52.663 00.000 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:41:52.666 00.003 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
22:41:52.667 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
22:41:52.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:41:52.670 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
22:41:52.671 00.001 5440 Worker thread wakes up
22:41:52.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:41:52.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:41:52.671 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
22:41:52.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:41:52.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:52.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:52.671 00.000 5440 MoveAxis(E, 77, ABG)
22:41:52.671 00.000 5440 Guiding  Dir = 2, Dur = 77
22:41:52.672 00.001 5440 IsGuiding returns 0
22:41:52.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:41:52.674 00.002 5440 PulseGuide returned control before completion, sleep 85
22:41:52.730 00.056 4448 UpdateGuideState exits: m=3558 SNR=41.4
22:41:52.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:52.734 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:52.736 00.002 4448 Enqueuing Expose request
22:41:52.772 00.036 5440 IsGuiding returns 0
22:41:52.772 00.000 5440 Move returns status 0, amount 77
22:41:52.772 00.000 5440 MoveAxis(N, 0, ABG)
22:41:52.772 00.000 5440 Move returns status 0, amount 0
22:41:52.772 00.000 5440 move complete, result=0
22:41:52.772 00.000 5440 worker thread done servicing request
22:41:52.772 00.000 5440 Worker thread wakes up
22:41:52.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:52.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:52.772 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:41:53.093 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"199307b5-25c9-4c84-aff0-247a5a73f17d"}
22:41:53.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"199307b5-25c9-4c84-aff0-247a5a73f17d"}
22:41:53.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bebe5324-9a4c-4275-b6c8-9d751f3d5baf"}
22:41:53.097 00.002 4448 case statement mapped state 6 to 3
22:41:53.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bebe5324-9a4c-4275-b6c8-9d751f3d5baf"}
22:41:53.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63eea0aa-1227-4801-819e-234cc1dd8611"}
22:41:53.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"63eea0aa-1227-4801-819e-234cc1dd8611"}
22:41:53.678 00.577 5440 Exposure complete
22:41:53.731 00.053 5440 worker thread done servicing request
22:41:53.731 00.000 4448 OnExposeComplete: enter
22:41:53.733 00.002 4448 UpdateGuideState(): m_state=6
22:41:53.734 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
22:41:53.735 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.71, Mass=3604, SNR=41.8, Peak=160 HFD=4.6
22:41:53.736 00.001 4448 MultiStar: [#1 0.11,-0.03,0.63,U] [#2 0.09,-0.14,0.51,U] [#3 0.21,0.18,0.34,U] [#4 -0.21,-0.17,0.28,U] [#5 0.03,-0.11,0.30,U] [#6 0.14,0.18,0.26,U] [#7 0.43,-0.35,0.21,U] [#8 -0.23,-0.39,0.23,U] 
22:41:53.737 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {-0.12, -0.07}
22:41:53.739 00.002 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:41:53.740 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
22:41:53.742 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.01, mountTheta=-2.99
22:41:53.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:41:53.745 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
22:41:53.746 00.001 5440 Worker thread wakes up
22:41:53.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:41:53.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:41:53.746 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:41:53.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:41:53.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:53.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:53.746 00.000 5440 MoveAxis(E, 70, ABG)
22:41:53.746 00.000 5440 Guiding  Dir = 2, Dur = 70
22:41:53.747 00.001 5440 IsGuiding returns 0
22:41:53.747 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:41:53.750 00.003 5440 PulseGuide returned control before completion, sleep 78
22:41:53.796 00.046 4448 UpdateGuideState exits: m=3604 SNR=41.8
22:41:53.797 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:53.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:53.800 00.002 4448 Enqueuing Expose request
22:41:53.831 00.031 5440 IsGuiding returns 0
22:41:53.831 00.000 5440 Move returns status 0, amount 70
22:41:53.831 00.000 5440 MoveAxis(N, 0, ABG)
22:41:53.831 00.000 5440 Move returns status 0, amount 0
22:41:53.831 00.000 5440 move complete, result=0
22:41:53.831 00.000 5440 worker thread done servicing request
22:41:53.831 00.000 5440 Worker thread wakes up
22:41:53.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:53.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:53.831 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
22:41:54.957 01.126 5440 Exposure complete
22:41:55.009 00.052 5440 worker thread done servicing request
22:41:55.009 00.000 4448 OnExposeComplete: enter
22:41:55.010 00.001 4448 UpdateGuideState(): m_state=6
22:41:55.011 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
22:41:55.012 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.82, Mass=3802, SNR=42.8, Peak=158 HFD=4.6
22:41:55.014 00.002 4448 MultiStar: [#1 0.10,0.09,0.62,U] [#2 -0.01,0.10,0.49,U] [#3 0.35,0.38,0.38,U] [#4 -0.30,-0.05,0.25,U] [#5 0.07,0.17,0.31,U] [#6 0.06,0.20,0.25,U] [#7 0.27,0.05,0.22,U] [#8 -0.61,-0.94,0.00,M1] 
22:41:55.016 00.002 4448 single-star, 7 included, MultiStar: {0.04, 0.11}, one-star: {-0.08, 0.04}
22:41:55.017 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:41:55.018 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
22:41:55.020 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.05 mountY=0.07, mountTheta=0.98
22:41:55.021 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
22:41:55.023 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
22:41:55.024 00.001 5440 Worker thread wakes up
22:41:55.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:41:55.024 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:41:55.024 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:41:55.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:55.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:55.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:55.024 00.000 5440 MoveAxis(E, 0, ABG)
22:41:55.024 00.000 5440 Move returns status 0, amount 0
22:41:55.024 00.000 5440 MoveAxis(N, 0, ABG)
22:41:55.024 00.000 5440 Move returns status 0, amount 0
22:41:55.024 00.000 5440 move complete, result=0
22:41:55.024 00.000 5440 worker thread done servicing request
22:41:55.026 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:41:55.073 00.047 4448 UpdateGuideState exits: m=3802 SNR=42.8
22:41:55.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:55.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:55.076 00.001 4448 Enqueuing Expose request
22:41:55.078 00.002 5440 Worker thread wakes up
22:41:55.078 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:55.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:55.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:55.095 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7223e220-c0b1-439b-9fdc-10c7476f9fff"}
22:41:55.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7223e220-c0b1-439b-9fdc-10c7476f9fff"}
22:41:55.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51d97af9-bfba-45da-a072-97b703279967"}
22:41:55.100 00.002 4448 case statement mapped state 6 to 3
22:41:55.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51d97af9-bfba-45da-a072-97b703279967"}
22:41:55.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e0467c7-6b14-4498-a3d3-210e95a9beb3"}
22:41:55.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"5e0467c7-6b14-4498-a3d3-210e95a9beb3"}
22:41:55.985 00.880 5440 Exposure complete
22:41:56.036 00.051 5440 worker thread done servicing request
22:41:56.036 00.000 4448 OnExposeComplete: enter
22:41:56.038 00.002 4448 UpdateGuideState(): m_state=6
22:41:56.039 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
22:41:56.040 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.77, Mass=3467, SNR=40.9, Peak=156 HFD=4.7
22:41:56.042 00.002 4448 MultiStar: [#1 0.18,0.02,0.64,U] [#2 0.06,-0.06,0.48,U] [#3 0.32,0.05,0.38,U] [#4 0.08,-0.19,0.27,U] [#5 0.13,0.10,0.32,U] [#6 0.10,0.05,0.27,U] [#7 0.01,-0.22,0.22,U] [#8 -0.29,-0.72,0.19,U] 
22:41:56.043 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.03, -0.02}
22:41:56.044 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
22:41:56.046 00.002 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
22:41:56.047 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.54 mountX=-0.01 mountY=0.03, mountTheta=2.00
22:41:56.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:41:56.051 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:41:56.053 00.002 5440 Worker thread wakes up
22:41:56.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:41:56.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:41:56.053 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:41:56.054 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:56.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:56.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:56.054 00.000 5440 MoveAxis(E, 0, ABG)
22:41:56.054 00.000 5440 Move returns status 0, amount 0
22:41:56.054 00.000 5440 MoveAxis(N, 0, ABG)
22:41:56.054 00.000 5440 Move returns status 0, amount 0
22:41:56.054 00.000 5440 move complete, result=0
22:41:56.054 00.000 5440 worker thread done servicing request
22:41:56.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:41:56.107 00.052 4448 UpdateGuideState exits: m=3467 SNR=40.9
22:41:56.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:56.110 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:56.111 00.001 4448 Enqueuing Expose request
22:41:56.112 00.001 5440 Worker thread wakes up
22:41:56.112 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:56.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:56.114 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:57.091 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c931112f-b992-4278-9800-e8872859fbf1"}
22:41:57.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c931112f-b992-4278-9800-e8872859fbf1"}
22:41:57.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51c6464d-7fce-4e61-8c11-be36e4075ef2"}
22:41:57.096 00.001 4448 case statement mapped state 6 to 3
22:41:57.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c6464d-7fce-4e61-8c11-be36e4075ef2"}
22:41:57.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7787815e-5606-4fb9-8f8b-ca4cb2fa8c85"}
22:41:57.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"7787815e-5606-4fb9-8f8b-ca4cb2fa8c85"}
22:41:57.249 00.147 5440 Exposure complete
22:41:57.301 00.052 5440 worker thread done servicing request
22:41:57.301 00.000 4448 OnExposeComplete: enter
22:41:57.302 00.001 4448 UpdateGuideState(): m_state=6
22:41:57.304 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
22:41:57.305 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.73, Mass=3461, SNR=41.0, Peak=154 HFD=4.7
22:41:57.306 00.001 4448 MultiStar: [#1 0.08,-0.02,0.66,U] [#2 -0.00,-0.05,0.49,U] [#3 0.19,0.10,0.39,U] [#4 0.16,0.11,0.29,U] [#5 0.18,0.07,0.31,U] [#6 0.15,0.00,0.28,U] [#7 -0.10,-0.33,0.21,U] [#8 -0.09,-0.65,0.18,U] 
22:41:57.307 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.04, -0.05}
22:41:57.308 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:41:57.309 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
22:41:57.311 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.27 mountX=-0.04 mountY=0.05, mountTheta=2.29
22:41:57.314 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:41:57.314 00.000 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:41:57.315 00.001 5440 Worker thread wakes up
22:41:57.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:41:57.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:41:57.316 00.001 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
22:41:57.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:57.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:57.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:41:57.316 00.000 5440 MoveAxis(E, 0, ABG)
22:41:57.316 00.000 5440 Move returns status 0, amount 0
22:41:57.316 00.000 5440 MoveAxis(N, 0, ABG)
22:41:57.316 00.000 5440 Move returns status 0, amount 0
22:41:57.316 00.000 5440 move complete, result=0
22:41:57.316 00.000 5440 worker thread done servicing request
22:41:57.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:41:57.365 00.048 4448 UpdateGuideState exits: m=3461 SNR=41.0
22:41:57.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:57.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:57.368 00.001 4448 Enqueuing Expose request
22:41:57.369 00.001 5440 Worker thread wakes up
22:41:57.369 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:57.371 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:57.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:58.288 00.917 5440 Exposure complete
22:41:58.342 00.054 5440 worker thread done servicing request
22:41:58.342 00.000 4448 OnExposeComplete: enter
22:41:58.344 00.002 4448 UpdateGuideState(): m_state=6
22:41:58.345 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
22:41:58.346 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.77, Mass=3356, SNR=40.3, Peak=144 HFD=4.6
22:41:58.347 00.001 4448 MultiStar: [#1 0.12,0.05,0.65,U] [#2 -0.09,-0.07,0.50,U] [#3 0.31,0.07,0.38,U] [#4 0.19,-0.04,0.28,U] [#5 0.10,-0.07,0.32,U] [#6 0.09,0.17,0.28,U] [#7 0.29,0.13,0.21,U] [#8 0.18,-0.30,0.19,U] 
22:41:58.349 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.00}, one-star: {-0.08, -0.01}
22:41:58.349 00.000 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:41:58.351 00.002 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
22:41:58.353 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
22:41:58.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
22:41:58.356 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
22:41:58.357 00.001 5440 Worker thread wakes up
22:41:58.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
22:41:58.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
22:41:58.357 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
22:41:58.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:58.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:58.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:41:58.357 00.000 5440 MoveAxis(E, 0, ABG)
22:41:58.357 00.000 5440 Move returns status 0, amount 0
22:41:58.358 00.001 5440 MoveAxis(N, 0, ABG)
22:41:58.358 00.000 5440 Move returns status 0, amount 0
22:41:58.358 00.000 5440 move complete, result=0
22:41:58.358 00.000 5440 worker thread done servicing request
22:41:58.358 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=144, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:41:58.406 00.048 4448 UpdateGuideState exits: m=3356 SNR=40.3
22:41:58.407 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:58.408 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:58.410 00.002 4448 Enqueuing Expose request
22:41:58.411 00.001 5440 Worker thread wakes up
22:41:58.411 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:58.412 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:58.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:41:59.091 00.679 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc7ba720-070d-464a-9539-1e1757f44c6b"}
22:41:59.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc7ba720-070d-464a-9539-1e1757f44c6b"}
22:41:59.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a84dae52-b77e-4135-bcd5-b4c09b0b4297"}
22:41:59.094 00.001 4448 case statement mapped state 6 to 3
22:41:59.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84dae52-b77e-4135-bcd5-b4c09b0b4297"}
22:41:59.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3ecda8a-4f7f-4f28-a6eb-d2b1f611ba31"}
22:41:59.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"b3ecda8a-4f7f-4f28-a6eb-d2b1f611ba31"}
22:41:59.544 00.446 5440 Exposure complete
22:41:59.597 00.053 5440 worker thread done servicing request
22:41:59.597 00.000 4448 OnExposeComplete: enter
22:41:59.599 00.002 4448 UpdateGuideState(): m_state=6
22:41:59.600 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
22:41:59.601 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.75, Mass=3421, SNR=40.6, Peak=153 HFD=4.7
22:41:59.602 00.001 4448 MultiStar: [#1 0.10,-0.01,0.65,U] [#2 0.04,0.01,0.49,U] [#3 0.25,0.24,0.39,U] [#4 -0.00,0.04,0.31,U] [#5 -0.00,-0.28,0.33,U] [#6 0.08,0.14,0.29,U] [#7 0.16,-0.40,0.23,U] [#8 -0.15,-0.68,0.23,U] 
22:41:59.604 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.04, -0.04}
22:41:59.605 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.19)
22:41:59.606 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
22:41:59.607 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.03 mountY=0.04, mountTheta=2.20
22:41:59.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
22:41:59.610 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
22:41:59.611 00.001 5440 Worker thread wakes up
22:41:59.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:41:59.611 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:41:59.611 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:41:59.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:59.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:59.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:59.611 00.000 5440 MoveAxis(E, 0, ABG)
22:41:59.611 00.000 5440 Move returns status 0, amount 0
22:41:59.611 00.000 5440 MoveAxis(N, 0, ABG)
22:41:59.612 00.001 5440 Move returns status 0, amount 0
22:41:59.612 00.000 5440 move complete, result=0
22:41:59.612 00.000 5440 worker thread done servicing request
22:41:59.612 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:41:59.659 00.047 4448 UpdateGuideState exits: m=3421 SNR=40.6
22:41:59.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:59.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:41:59.663 00.002 4448 Enqueuing Expose request
22:41:59.664 00.001 5440 Worker thread wakes up
22:41:59.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:59.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:41:59.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:00.572 00.907 5440 Exposure complete
22:42:00.626 00.054 5440 worker thread done servicing request
22:42:00.626 00.000 4448 OnExposeComplete: enter
22:42:00.628 00.002 4448 UpdateGuideState(): m_state=6
22:42:00.630 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
22:42:00.632 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.86, Mass=3564, SNR=41.4, Peak=148 HFD=4.6
22:42:00.634 00.002 4448 MultiStar: [#1 0.18,0.01,0.62,U] [#2 0.03,0.06,0.50,U] [#3 0.49,0.31,0.37,U] [#4 -0.06,-0.05,0.28,U] [#5 -0.00,0.12,0.29,U] [#6 0.16,-0.02,0.28,U] [#7 0.31,-0.05,0.21,U] [#8 -0.32,-0.35,0.23,U] 
22:42:00.635 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {-0.06, 0.08}
22:42:00.637 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:42:00.639 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:42:00.640 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.03 mountY=-0.08, mountTheta=-1.21
22:42:00.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:42:00.645 00.002 4448 Enqueuing Move request for scope (0.07, 0.04)
22:42:00.647 00.002 5440 Worker thread wakes up
22:42:00.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:42:00.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:42:00.647 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
22:42:00.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:42:00.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:00.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:42:00.647 00.000 5440 MoveAxis(E, 0, ABG)
22:42:00.647 00.000 5440 Move returns status 0, amount 0
22:42:00.647 00.000 5440 MoveAxis(N, 0, ABG)
22:42:00.647 00.000 5440 Move returns status 0, amount 0
22:42:00.647 00.000 5440 move complete, result=0
22:42:00.647 00.000 5440 worker thread done servicing request
22:42:00.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:42:00.711 00.063 4448 UpdateGuideState exits: m=3564 SNR=41.4
22:42:00.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:00.715 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:00.716 00.001 4448 Enqueuing Expose request
22:42:00.717 00.001 5440 Worker thread wakes up
22:42:00.717 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:00.719 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:00.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:01.090 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60e1da17-5565-43cf-b431-c9ad7e84e8cb"}
22:42:01.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60e1da17-5565-43cf-b431-c9ad7e84e8cb"}
22:42:01.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02964054-0559-4092-835a-00b5e98745fc"}
22:42:01.094 00.001 4448 case statement mapped state 6 to 3
22:42:01.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02964054-0559-4092-835a-00b5e98745fc"}
22:42:01.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce629a24-a3c7-49d8-aa80-21c07fdf2a35"}
22:42:01.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"ce629a24-a3c7-49d8-aa80-21c07fdf2a35"}
22:42:01.854 00.756 5440 Exposure complete
22:42:01.904 00.050 5440 worker thread done servicing request
22:42:01.904 00.000 4448 OnExposeComplete: enter
22:42:01.907 00.003 4448 UpdateGuideState(): m_state=6
22:42:01.908 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
22:42:01.909 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.75, Mass=3727, SNR=42.4, Peak=156 HFD=4.7
22:42:01.910 00.001 4448 MultiStar: [#1 0.24,-0.05,0.62,U] [#2 -0.01,-0.03,0.49,U] [#3 0.28,0.14,0.36,U] [#4 0.17,-0.03,0.27,U] [#5 -0.10,-0.04,0.29,U] [#6 0.18,0.34,0.26,U] [#7 0.18,-0.17,0.20,U] [#8 -0.79,-0.98,0.00,M1] 
22:42:01.912 00.002 4448 single-star, 7 included, MultiStar: {0.08, 0.00}, one-star: {-0.05, -0.03}
22:42:01.913 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:42:01.914 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
22:42:01.915 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.02 mountY=0.06, mountTheta=1.94
22:42:01.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:42:01.919 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:42:01.921 00.002 5440 Worker thread wakes up
22:42:01.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:42:01.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:42:01.921 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
22:42:01.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:01.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:01.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:42:01.921 00.000 5440 MoveAxis(E, 0, ABG)
22:42:01.921 00.000 5440 Move returns status 0, amount 0
22:42:01.921 00.000 5440 MoveAxis(N, 0, ABG)
22:42:01.921 00.000 5440 Move returns status 0, amount 0
22:42:01.921 00.000 5440 move complete, result=0
22:42:01.921 00.000 5440 worker thread done servicing request
22:42:01.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:42:01.974 00.052 4448 UpdateGuideState exits: m=3727 SNR=42.4
22:42:01.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:01.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:01.978 00.001 4448 Enqueuing Expose request
22:42:01.979 00.001 5440 Worker thread wakes up
22:42:01.979 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:01.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:01.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:02.900 00.920 5440 Exposure complete
22:42:02.954 00.054 5440 worker thread done servicing request
22:42:02.954 00.000 4448 OnExposeComplete: enter
22:42:02.956 00.002 4448 UpdateGuideState(): m_state=6
22:42:02.957 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
22:42:02.958 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.80, Mass=3614, SNR=41.9, Peak=156 HFD=4.7
22:42:02.959 00.001 4448 MultiStar: [#1 0.21,0.03,0.59,U] [#2 0.16,0.04,0.49,U] [#3 0.25,0.09,0.36,U] [#4 0.06,-0.19,0.27,U] [#5 0.07,-0.04,0.30,U] [#6 -0.05,0.21,0.26,U] [#7 0.34,-0.23,0.22,U] [#8 -0.53,-0.50,0.21,U] 
22:42:02.960 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.04, 0.01}
22:42:02.961 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:42:02.962 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
22:42:02.964 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.84 mountX=0.02 mountY=0.04, mountTheta=1.10
22:42:02.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:42:02.967 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:42:02.967 00.000 5440 Worker thread wakes up
22:42:02.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:42:02.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:42:02.967 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:42:02.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:02.969 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:02.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:02.969 00.000 5440 MoveAxis(E, 0, ABG)
22:42:02.969 00.000 5440 Move returns status 0, amount 0
22:42:02.969 00.000 5440 MoveAxis(N, 0, ABG)
22:42:02.969 00.000 5440 Move returns status 0, amount 0
22:42:02.969 00.000 5440 move complete, result=0
22:42:02.969 00.000 5440 worker thread done servicing request
22:42:02.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:42:03.019 00.049 4448 UpdateGuideState exits: m=3614 SNR=41.9
22:42:03.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:03.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:03.023 00.001 4448 Enqueuing Expose request
22:42:03.024 00.001 5440 Worker thread wakes up
22:42:03.024 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:03.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:03.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:03.090 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26a4b9c7-285d-41a0-bbb2-c6420c1b2869"}
22:42:03.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26a4b9c7-285d-41a0-bbb2-c6420c1b2869"}
22:42:03.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88337725-685d-483e-8712-8138e9746bb3"}
22:42:03.095 00.002 4448 case statement mapped state 6 to 3
22:42:03.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88337725-685d-483e-8712-8138e9746bb3"}
22:42:03.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52afaf0a-0156-4b21-b79c-8b2234e7e23a"}
22:42:03.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"52afaf0a-0156-4b21-b79c-8b2234e7e23a"}
22:42:04.150 01.051 5440 Exposure complete
22:42:04.203 00.053 5440 worker thread done servicing request
22:42:04.203 00.000 4448 OnExposeComplete: enter
22:42:04.205 00.002 4448 UpdateGuideState(): m_state=6
22:42:04.206 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
22:42:04.207 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.71, Mass=3628, SNR=42.0, Peak=161 HFD=4.7
22:42:04.208 00.001 4448 MultiStar: [#1 0.16,0.11,0.62,U] [#2 0.04,-0.13,0.50,U] [#3 0.20,0.12,0.38,U] [#4 0.26,0.05,0.26,U] [#5 -0.10,-0.16,0.31,U] [#6 0.14,0.11,0.26,U] [#7 0.36,-0.22,0.21,U] [#8 -0.33,-0.58,0.24,U] 
22:42:04.209 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.07, -0.07}
22:42:04.210 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:42:04.212 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:42:04.213 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.80 mountX=-0.06 mountY=-0.05, mountTheta=-2.52
22:42:04.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:42:04.216 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:42:04.218 00.002 5440 Worker thread wakes up
22:42:04.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:42:04.218 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:42:04.218 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
22:42:04.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:04.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:04.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:42:04.218 00.000 5440 MoveAxis(E, 0, ABG)
22:42:04.218 00.000 5440 Move returns status 0, amount 0
22:42:04.218 00.000 5440 MoveAxis(N, 0, ABG)
22:42:04.218 00.000 5440 Move returns status 0, amount 0
22:42:04.218 00.000 5440 move complete, result=0
22:42:04.218 00.000 5440 worker thread done servicing request
22:42:04.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:42:04.268 00.049 4448 UpdateGuideState exits: m=3628 SNR=42.0
22:42:04.269 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:04.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:04.271 00.001 4448 Enqueuing Expose request
22:42:04.272 00.001 5440 Worker thread wakes up
22:42:04.272 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:04.274 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:04.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:05.088 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ad67b8e-8da5-4475-8ecf-07d6e08a6001"}
22:42:05.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ad67b8e-8da5-4475-8ecf-07d6e08a6001"}
22:42:05.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"344ce22b-aab3-4abd-bc3f-c67993778dcf"}
22:42:05.091 00.001 4448 case statement mapped state 6 to 3
22:42:05.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"344ce22b-aab3-4abd-bc3f-c67993778dcf"}
22:42:05.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ddb3e47-e6ff-45a2-80d4-1e429f997800"}
22:42:05.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"4ddb3e47-e6ff-45a2-80d4-1e429f997800"}
22:42:05.179 00.083 5440 Exposure complete
22:42:05.233 00.054 5440 worker thread done servicing request
22:42:05.233 00.000 4448 OnExposeComplete: enter
22:42:05.234 00.001 4448 UpdateGuideState(): m_state=6
22:42:05.235 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
22:42:05.237 00.002 4448 Star::Find returns 1 (0), X=603.35, Y=92.74, Mass=3436, SNR=40.7, Peak=155 HFD=4.7
22:42:05.238 00.001 4448 MultiStar: [#1 0.13,0.02,0.66,U] [#2 0.13,-0.08,0.52,U] [#3 0.17,0.03,0.38,U] [#4 0.17,-0.29,0.27,U] [#5 -0.06,-0.15,0.29,U] [#6 0.14,-0.11,0.27,U] [#7 0.37,-0.14,0.21,U] [#8 0.04,-0.38,0.21,U] 
22:42:05.239 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.03, -0.05}
22:42:05.240 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:42:05.241 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.42)
22:42:05.242 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.04 mountY=0.04, mountTheta=2.40
22:42:05.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:42:05.245 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:42:05.246 00.001 5440 Worker thread wakes up
22:42:05.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:42:05.246 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:42:05.247 00.001 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
22:42:05.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:05.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:05.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:05.247 00.000 5440 MoveAxis(E, 0, ABG)
22:42:05.247 00.000 5440 Move returns status 0, amount 0
22:42:05.247 00.000 5440 MoveAxis(N, 0, ABG)
22:42:05.247 00.000 5440 Move returns status 0, amount 0
22:42:05.247 00.000 5440 move complete, result=0
22:42:05.247 00.000 5440 worker thread done servicing request
22:42:05.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:42:05.295 00.047 4448 UpdateGuideState exits: m=3436 SNR=40.7
22:42:05.298 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:05.298 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:05.299 00.001 4448 Enqueuing Expose request
22:42:05.300 00.001 5440 Worker thread wakes up
22:42:05.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:05.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:05.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:06.426 01.124 5440 Exposure complete
22:42:06.496 00.070 5440 worker thread done servicing request
22:42:06.496 00.000 4448 OnExposeComplete: enter
22:42:06.498 00.002 4448 UpdateGuideState(): m_state=6
22:42:06.500 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
22:42:06.502 00.002 4448 Star::Find returns 1 (0), X=603.28, Y=92.97, Mass=3436, SNR=40.8, Peak=145 HFD=4.7
22:42:06.504 00.002 4448 MultiStar: [#1 0.11,0.13,0.64,U] [#2 0.15,0.17,0.52,U] [#3 0.24,0.17,0.38,U] [#4 -0.26,-0.22,0.29,U] [#5 0.06,0.12,0.30,U] [#6 0.49,0.20,0.28,U] [#7 0.18,-0.01,0.22,U] [#8 -0.32,-0.47,0.22,U] 
22:42:06.506 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {-0.10, 0.19}
22:42:06.508 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:42:06.509 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
22:42:06.511 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.08 mountX=0.08 mountY=-0.06, mountTheta=-0.65
22:42:06.514 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
22:42:06.516 00.002 4448 Enqueuing Move request for scope (0.05, 0.09)
22:42:06.518 00.002 5440 Worker thread wakes up
22:42:06.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:42:06.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:42:06.518 00.000 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
22:42:06.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:42:06.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:06.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:42:06.518 00.000 5440 MoveAxis(W, 64, ABG)
22:42:06.518 00.000 5440 Guiding  Dir = 3, Dur = 64
22:42:06.518 00.000 5440 IsGuiding returns 0
22:42:06.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:42:06.521 00.002 5440 PulseGuide returned control before completion, sleep 73
22:42:06.577 00.056 4448 UpdateGuideState exits: m=3436 SNR=40.8
22:42:06.578 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:06.581 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:06.582 00.001 4448 Enqueuing Expose request
22:42:06.595 00.013 5440 IsGuiding returns 0
22:42:06.595 00.000 5440 Move returns status 0, amount 64
22:42:06.595 00.000 5440 MoveAxis(N, 0, ABG)
22:42:06.595 00.000 5440 Move returns status 0, amount 0
22:42:06.595 00.000 5440 move complete, result=0
22:42:06.596 00.001 5440 worker thread done servicing request
22:42:06.596 00.000 5440 Worker thread wakes up
22:42:06.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:06.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:06.597 00.001 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
22:42:07.088 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2f3c7c3-f0c1-4eeb-ade8-7c44fa22e059"}
22:42:07.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2f3c7c3-f0c1-4eeb-ade8-7c44fa22e059"}
22:42:07.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b48da7cc-fec6-4bfa-a776-3a014d76bb08"}
22:42:07.092 00.000 4448 case statement mapped state 6 to 3
22:42:07.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48da7cc-fec6-4bfa-a776-3a014d76bb08"}
22:42:07.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1859c8d-62e6-4859-af68-a525353485a5"}
22:42:07.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"b1859c8d-62e6-4859-af68-a525353485a5"}
22:42:07.499 00.401 5440 Exposure complete
22:42:07.552 00.053 5440 worker thread done servicing request
22:42:07.552 00.000 4448 OnExposeComplete: enter
22:42:07.554 00.002 4448 UpdateGuideState(): m_state=6
22:42:07.555 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
22:42:07.557 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=92.69, Mass=3917, SNR=43.4, Peak=171 HFD=4.8
22:42:07.558 00.001 4448 MultiStar: [#1 0.05,-0.07,0.59,U] [#2 0.02,-0.19,0.47,U] [#3 0.23,0.16,0.36,U] [#4 0.21,-0.21,0.26,U] [#5 -0.06,-0.01,0.29,U] [#6 -0.11,0.16,0.27,U] [#7 0.37,-0.33,0.22,U] [#8 -0.33,-0.07,0.21,U] 
22:42:07.560 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {-0.07, -0.10}
22:42:07.560 00.000 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:42:07.562 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
22:42:07.564 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
22:42:07.566 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:42:07.567 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:42:07.568 00.001 5440 Worker thread wakes up
22:42:07.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:42:07.569 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:42:07.569 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
22:42:07.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:42:07.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:07.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:07.569 00.000 5440 MoveAxis(E, 57, ABG)
22:42:07.569 00.000 5440 Guiding  Dir = 2, Dur = 57
22:42:07.569 00.000 5440 IsGuiding returns 0
22:42:07.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:42:07.572 00.002 5440 PulseGuide returned control before completion, sleep 65
22:42:07.622 00.050 4448 UpdateGuideState exits: m=3917 SNR=43.4
22:42:07.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:07.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:07.626 00.001 4448 Enqueuing Expose request
22:42:07.638 00.012 5440 IsGuiding returns 0
22:42:07.638 00.000 5440 Move returns status 0, amount 57
22:42:07.638 00.000 5440 MoveAxis(N, 0, ABG)
22:42:07.638 00.000 5440 Move returns status 0, amount 0
22:42:07.638 00.000 5440 move complete, result=0
22:42:07.638 00.000 5440 worker thread done servicing request
22:42:07.638 00.000 5440 Worker thread wakes up
22:42:07.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:07.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:07.643 00.005 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:42:08.765 01.122 5440 Exposure complete
22:42:08.832 00.067 5440 worker thread done servicing request
22:42:08.832 00.000 4448 OnExposeComplete: enter
22:42:08.834 00.002 4448 UpdateGuideState(): m_state=6
22:42:08.835 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
22:42:08.836 00.001 4448 Star::Find returns 1 (0), X=603.40, Y=92.75, Mass=3774, SNR=42.5, Peak=167 HFD=4.7
22:42:08.838 00.002 4448 MultiStar: [#1 -0.02,0.07,0.62,U] [#2 0.07,0.03,0.46,U] [#3 0.27,0.10,0.37,U] [#4 -0.14,-0.08,0.28,U] [#5 0.11,0.10,0.29,U] [#6 0.31,0.16,0.27,U] [#7 0.12,-0.08,0.21,U] [#8 -0.60,-0.79,0.00,M1] 
22:42:08.839 00.001 4448 single-star, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.02, -0.04}
22:42:08.840 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:42:08.841 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
22:42:08.843 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.19 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
22:42:08.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:42:08.846 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:42:08.847 00.001 5440 Worker thread wakes up
22:42:08.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:42:08.847 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:42:08.847 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:42:08.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:08.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:08.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:08.847 00.000 5440 MoveAxis(E, 0, ABG)
22:42:08.847 00.000 5440 Move returns status 0, amount 0
22:42:08.847 00.000 5440 MoveAxis(N, 0, ABG)
22:42:08.847 00.000 5440 Move returns status 0, amount 0
22:42:08.847 00.000 5440 move complete, result=0
22:42:08.847 00.000 5440 worker thread done servicing request
22:42:08.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:42:08.898 00.050 4448 UpdateGuideState exits: m=3774 SNR=42.5
22:42:08.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:08.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:08.901 00.001 4448 Enqueuing Expose request
22:42:08.902 00.001 5440 Worker thread wakes up
22:42:08.902 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:08.904 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:08.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:09.099 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e771f35d-39da-494e-b102-3879f01b35ad"}
22:42:09.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e771f35d-39da-494e-b102-3879f01b35ad"}
22:42:09.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8368ad8d-457b-4ea8-89dd-c1a072948df0"}
22:42:09.105 00.002 4448 case statement mapped state 6 to 3
22:42:09.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8368ad8d-457b-4ea8-89dd-c1a072948df0"}
22:42:09.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5ecd20c-c9ac-46ba-b457-d93269490ada"}
22:42:09.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.40,6.75],"pixels":"..."},"id":"e5ecd20c-c9ac-46ba-b457-d93269490ada"}
22:42:09.810 00.700 5440 Exposure complete
22:42:09.861 00.051 5440 worker thread done servicing request
22:42:09.861 00.000 4448 OnExposeComplete: enter
22:42:09.862 00.001 4448 UpdateGuideState(): m_state=6
22:42:09.863 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
22:42:09.865 00.002 4448 Star::Find returns 1 (0), X=603.50, Y=92.69, Mass=3498, SNR=41.1, Peak=169 HFD=4.7
22:42:09.866 00.001 4448 MultiStar: [#1 0.31,-0.04,0.65,U] [#2 0.05,0.02,0.48,U] [#3 0.41,0.05,0.38,U] [#4 -0.08,-0.08,0.28,U] [#5 0.08,-0.10,0.30,U] [#6 0.31,0.07,0.28,U] [#7 0.35,-0.47,0.22,U] [#8 -0.36,-0.58,0.24,U] 
22:42:09.868 00.002 4448 single-star, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.12, -0.10}
22:42:09.869 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:42:09.870 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:42:09.871 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.70 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
22:42:09.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.10, opts=13)
22:42:09.875 00.002 4448 Enqueuing Move request for scope (0.12, -0.10)
22:42:09.876 00.001 5440 Worker thread wakes up
22:42:09.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
22:42:09.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
22:42:09.876 00.000 5440 Moving (0.12, -0.10) raw xDistance=-0.12 yDistance=-0.10
22:42:09.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:42:09.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:42:09.876 00.000 5440 MoveAxis(E, 95, ABG)
22:42:09.876 00.000 5440 Guiding  Dir = 2, Dur = 95
22:42:09.877 00.001 5440 IsGuiding returns 0
22:42:09.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:42:09.883 00.005 5440 PulseGuide returned control before completion, sleep 99
22:42:09.925 00.042 4448 UpdateGuideState exits: m=3498 SNR=41.1
22:42:09.926 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:09.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:09.928 00.001 4448 Enqueuing Expose request
22:42:09.996 00.068 5440 IsGuiding returns 0
22:42:09.996 00.000 5440 Move returns status 0, amount 95
22:42:09.996 00.000 5440 MoveAxis(N, 91, ABG)
22:42:09.996 00.000 5440 Guiding  Dir = 0, Dur = 91
22:42:09.997 00.001 5440 IsGuiding returns 0
22:42:10.003 00.006 5440 PulseGuide returned control before completion, sleep 96
22:42:10.106 00.103 5440 IsGuiding returns 0
22:42:10.106 00.000 5440 Move returns status 0, amount 91
22:42:10.106 00.000 5440 move complete, result=0
22:42:10.106 00.000 5440 worker thread done servicing request
22:42:10.106 00.000 5440 Worker thread wakes up
22:42:10.106 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 91 ms NORTH
22:42:10.109 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:10.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:11.098 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c16af61d-e878-430b-bf46-759125484cd1"}
22:42:11.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c16af61d-e878-430b-bf46-759125484cd1"}
22:42:11.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0973b31-9289-4998-83ff-49f0cbb47848"}
22:42:11.102 00.001 4448 case statement mapped state 6 to 3
22:42:11.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0973b31-9289-4998-83ff-49f0cbb47848"}
22:42:11.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39ca9ce7-5556-4004-8c3d-29e462e09157"}
22:42:11.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.50,6.69],"pixels":"..."},"id":"39ca9ce7-5556-4004-8c3d-29e462e09157"}
22:42:11.242 00.136 5440 Exposure complete
22:42:11.293 00.051 5440 worker thread done servicing request
22:42:11.293 00.000 4448 OnExposeComplete: enter
22:42:11.295 00.002 4448 UpdateGuideState(): m_state=6
22:42:11.296 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
22:42:11.297 00.001 4448 Star::Find returns 1 (0), X=603.22, Y=92.95, Mass=3450, SNR=40.9, Peak=148 HFD=4.6
22:42:11.298 00.001 4448 MultiStar: [#1 0.01,0.11,0.64,U] [#2 -0.06,0.14,0.48,U] [#3 0.17,0.29,0.37,U] [#4 0.07,0.20,0.28,U] [#5 0.04,0.33,0.29,U] [#6 0.07,0.10,0.27,U] [#7 0.19,0.06,0.21,U] [#8 -0.39,-0.53,0.23,U] 
22:42:11.300 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.13}, one-star: {-0.16, 0.17}
22:42:11.301 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:42:11.301 00.000 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:42:11.302 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.82 mountX=0.13 mountY=0.01, mountTheta=0.11
22:42:11.305 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.13, opts=13)
22:42:11.306 00.001 4448 Enqueuing Move request for scope (-0.03, 0.13)
22:42:11.306 00.000 5440 Worker thread wakes up
22:42:11.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:42:11.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:42:11.306 00.000 5440 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
22:42:11.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:42:11.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:11.308 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:11.308 00.000 5440 MoveAxis(W, 97, ABG)
22:42:11.308 00.000 5440 Guiding  Dir = 3, Dur = 97
22:42:11.308 00.000 5440 IsGuiding returns 0
22:42:11.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:42:11.311 00.002 5440 PulseGuide returned control before completion, sleep 105
22:42:11.357 00.046 4448 UpdateGuideState exits: m=3450 SNR=40.9
22:42:11.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:11.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:11.361 00.001 4448 Enqueuing Expose request
22:42:11.429 00.068 5440 IsGuiding returns 0
22:42:11.429 00.000 5440 Move returns status 0, amount 97
22:42:11.429 00.000 5440 MoveAxis(N, 0, ABG)
22:42:11.429 00.000 5440 Move returns status 0, amount 0
22:42:11.429 00.000 5440 move complete, result=0
22:42:11.429 00.000 5440 worker thread done servicing request
22:42:11.429 00.000 5440 Worker thread wakes up
22:42:11.429 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:11.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:11.433 00.004 4448 GuideStep: 0.1 px 97 ms WEST, 0.0 px 0 ms NORTH
22:42:12.338 00.905 5440 Exposure complete
22:42:12.404 00.066 5440 worker thread done servicing request
22:42:12.404 00.000 4448 OnExposeComplete: enter
22:42:12.406 00.002 4448 UpdateGuideState(): m_state=6
22:42:12.408 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
22:42:12.410 00.002 4448 Star::Find returns 1 (0), X=603.23, Y=92.81, Mass=3679, SNR=42.1, Peak=157 HFD=4.5
22:42:12.412 00.002 4448 MultiStar: [#1 0.10,0.01,0.62,U] [#2 -0.06,-0.01,0.46,U] [#3 0.22,0.31,0.38,U] [#4 -0.12,-0.05,0.27,U] [#5 -0.06,-0.00,0.30,U] [#6 0.24,0.21,0.25,U] [#7 -0.07,-0.23,0.20,U] [#8 -1.01,-0.30,0.00,M1] 
22:42:12.413 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.16, 0.02}
22:42:12.415 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:42:12.417 00.002 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:42:12.419 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.85 mountX=0.04 mountY=0.01, mountTheta=0.14
22:42:12.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:42:12.422 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:42:12.425 00.003 5440 Worker thread wakes up
22:42:12.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:42:12.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:42:12.425 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:42:12.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:42:12.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:12.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:12.425 00.000 5440 MoveAxis(E, 0, ABG)
22:42:12.425 00.000 5440 Move returns status 0, amount 0
22:42:12.425 00.000 5440 MoveAxis(N, 0, ABG)
22:42:12.425 00.000 5440 Move returns status 0, amount 0
22:42:12.425 00.000 5440 move complete, result=0
22:42:12.425 00.000 5440 worker thread done servicing request
22:42:12.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:42:12.497 00.071 4448 UpdateGuideState exits: m=3679 SNR=42.1
22:42:12.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:12.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:12.501 00.002 4448 Enqueuing Expose request
22:42:12.502 00.001 5440 Worker thread wakes up
22:42:12.502 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:12.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:12.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:13.098 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9272933-d1a7-489e-9781-facf56ca9f16"}
22:42:13.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9272933-d1a7-489e-9781-facf56ca9f16"}
22:42:13.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8485c1cd-424b-4b12-a8b6-70a2ec4eae6d"}
22:42:13.103 00.001 4448 case statement mapped state 6 to 3
22:42:13.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8485c1cd-424b-4b12-a8b6-70a2ec4eae6d"}
22:42:13.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d58c725-ce0f-4b70-ab07-2dea8ca3a9e9"}
22:42:13.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"2d58c725-ce0f-4b70-ab07-2dea8ca3a9e9"}
22:42:13.634 00.526 5440 Exposure complete
22:42:13.688 00.054 5440 worker thread done servicing request
22:42:13.689 00.001 4448 OnExposeComplete: enter
22:42:13.690 00.001 4448 UpdateGuideState(): m_state=6
22:42:13.691 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
22:42:13.692 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.74, Mass=3663, SNR=42.0, Peak=159 HFD=4.7
22:42:13.693 00.001 4448 MultiStar: [#1 0.11,0.02,0.65,U] [#2 -0.04,-0.15,0.42,U] [#3 0.31,0.10,0.36,U] [#4 0.15,0.17,0.28,U] [#5 -0.05,0.13,0.30,U] [#6 0.26,0.20,0.27,U] [#7 0.04,-0.41,0.20,U] [#8 -0.33,-0.47,0.23,U] 
22:42:13.694 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.07, -0.04}
22:42:13.695 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:42:13.697 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:42:13.698 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=-0.04 mountY=-0.03, mountTheta=-2.41
22:42:13.701 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:42:13.701 00.000 4448 Enqueuing Move request for scope (0.04, -0.03)
22:42:13.703 00.002 5440 Worker thread wakes up
22:42:13.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:42:13.703 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:42:13.703 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:42:13.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:13.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:13.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:13.703 00.000 5440 MoveAxis(E, 0, ABG)
22:42:13.703 00.000 5440 Move returns status 0, amount 0
22:42:13.703 00.000 5440 MoveAxis(N, 0, ABG)
22:42:13.703 00.000 5440 Move returns status 0, amount 0
22:42:13.703 00.000 5440 move complete, result=0
22:42:13.703 00.000 5440 worker thread done servicing request
22:42:13.705 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:42:13.752 00.047 4448 UpdateGuideState exits: m=3663 SNR=42.0
22:42:13.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:13.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:13.756 00.001 4448 Enqueuing Expose request
22:42:13.756 00.000 5440 Worker thread wakes up
22:42:13.756 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:13.758 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:13.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:14.664 00.906 5440 Exposure complete
22:42:14.717 00.053 5440 worker thread done servicing request
22:42:14.717 00.000 4448 OnExposeComplete: enter
22:42:14.718 00.001 4448 UpdateGuideState(): m_state=6
22:42:14.719 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
22:42:14.720 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.80, Mass=3674, SNR=42.2, Peak=149 HFD=4.6
22:42:14.722 00.002 4448 MultiStar: [#1 0.03,0.10,0.61,U] [#2 -0.07,-0.03,0.45,U] [#3 0.11,0.10,0.35,U] [#4 0.04,0.20,0.27,U] [#5 0.08,0.08,0.27,U] [#6 0.20,0.01,0.26,U] [#7 0.24,-0.04,0.22,U] [#8 0.04,-0.34,0.20,U] 
22:42:14.723 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.07, 0.02}
22:42:14.724 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:42:14.726 00.002 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
22:42:14.727 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.79 mountX=0.02 mountY=-0.03, mountTheta=-0.94
22:42:14.731 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:42:14.733 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
22:42:14.735 00.002 5440 Worker thread wakes up
22:42:14.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:42:14.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:42:14.735 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:42:14.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:14.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:14.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:14.735 00.000 5440 MoveAxis(E, 0, ABG)
22:42:14.735 00.000 5440 Move returns status 0, amount 0
22:42:14.735 00.000 5440 MoveAxis(N, 0, ABG)
22:42:14.735 00.000 5440 Move returns status 0, amount 0
22:42:14.735 00.000 5440 move complete, result=0
22:42:14.735 00.000 5440 worker thread done servicing request
22:42:14.737 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:42:14.787 00.050 4448 UpdateGuideState exits: m=3674 SNR=42.2
22:42:14.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:14.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:14.791 00.001 4448 Enqueuing Expose request
22:42:14.792 00.001 5440 Worker thread wakes up
22:42:14.792 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:14.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:14.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:15.108 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88a30dd0-d498-40c4-9784-e3282fe0f9f3"}
22:42:15.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88a30dd0-d498-40c4-9784-e3282fe0f9f3"}
22:42:15.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99ca87a9-7172-4bae-8246-616af21a0c54"}
22:42:15.113 00.000 4448 case statement mapped state 6 to 3
22:42:15.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ca87a9-7172-4bae-8246-616af21a0c54"}
22:42:15.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e802a30-3612-47b5-b2f6-1fbb2b2eb180"}
22:42:15.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"0e802a30-3612-47b5-b2f6-1fbb2b2eb180"}
22:42:15.925 00.808 5440 Exposure complete
22:42:15.982 00.057 5440 worker thread done servicing request
22:42:15.982 00.000 4448 OnExposeComplete: enter
22:42:15.983 00.001 4448 UpdateGuideState(): m_state=6
22:42:15.984 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
22:42:15.985 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.72, Mass=3721, SNR=42.3, Peak=163 HFD=4.6
22:42:15.987 00.002 4448 MultiStar: [#1 0.08,0.02,0.61,U] [#2 -0.07,-0.06,0.45,U] [#3 0.20,-0.02,0.39,U] [#4 0.17,-0.12,0.27,U] [#5 0.07,-0.05,0.29,U] [#6 0.44,0.11,0.27,U] [#7 0.09,-0.20,0.22,U] [#8 -0.43,-0.22,0.23,U] 
22:42:15.988 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.12, -0.07}
22:42:15.989 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:42:15.990 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:42:15.992 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.15 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
22:42:15.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
22:42:15.995 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
22:42:15.996 00.001 5440 Worker thread wakes up
22:42:15.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:42:15.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:42:15.997 00.001 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:42:15.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:15.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:15.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:15.997 00.000 5440 MoveAxis(E, 0, ABG)
22:42:15.997 00.000 5440 Move returns status 0, amount 0
22:42:15.997 00.000 5440 MoveAxis(N, 0, ABG)
22:42:15.997 00.000 5440 Move returns status 0, amount 0
22:42:15.997 00.000 5440 move complete, result=0
22:42:15.997 00.000 5440 worker thread done servicing request
22:42:15.998 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:42:16.047 00.049 4448 UpdateGuideState exits: m=3721 SNR=42.3
22:42:16.048 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:16.050 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:16.051 00.001 4448 Enqueuing Expose request
22:42:16.052 00.001 5440 Worker thread wakes up
22:42:16.052 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:16.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:16.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:16.968 00.915 5440 Exposure complete
22:42:17.022 00.054 5440 worker thread done servicing request
22:42:17.023 00.001 4448 OnExposeComplete: enter
22:42:17.024 00.001 4448 UpdateGuideState(): m_state=6
22:42:17.025 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
22:42:17.026 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.89, Mass=3664, SNR=42.1, Peak=153 HFD=4.6
22:42:17.027 00.001 4448 MultiStar: [#1 0.05,0.10,0.63,U] [#2 0.13,-0.06,0.48,U] [#3 0.17,0.14,0.38,U] [#4 -0.02,0.21,0.28,U] [#5 0.11,0.21,0.28,U] [#6 0.43,0.28,0.27,U] [#7 0.32,0.16,0.22,U] [#8 -0.37,-0.21,0.21,U] 
22:42:17.029 00.002 4448 single-star, 8 included, MultiStar: {0.07, 0.10}, one-star: {-0.03, 0.10}
22:42:17.030 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:42:17.032 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:42:17.032 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.89 mountX=0.10 mountY=0.02, mountTheta=0.18
22:42:17.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
22:42:17.035 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
22:42:17.036 00.001 5440 Worker thread wakes up
22:42:17.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:42:17.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:42:17.037 00.001 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
22:42:17.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:42:17.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:17.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:17.037 00.000 5440 MoveAxis(W, 84, ABG)
22:42:17.037 00.000 5440 Guiding  Dir = 3, Dur = 84
22:42:17.037 00.000 5440 IsGuiding returns 0
22:42:17.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:42:17.040 00.002 5440 PulseGuide returned control before completion, sleep 92
22:42:17.087 00.047 4448 UpdateGuideState exits: m=3664 SNR=42.1
22:42:17.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:17.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:17.091 00.001 4448 Enqueuing Expose request
22:42:17.108 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea163db9-4296-43b9-aad1-8408d37a469f"}
22:42:17.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea163db9-4296-43b9-aad1-8408d37a469f"}
22:42:17.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14c871f6-782b-49d5-8393-8fce1c46b35a"}
22:42:17.113 00.002 4448 case statement mapped state 6 to 3
22:42:17.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c871f6-782b-49d5-8393-8fce1c46b35a"}
22:42:17.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da6dcba0-e567-461b-9ac5-144d9d777f3e"}
22:42:17.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"da6dcba0-e567-461b-9ac5-144d9d777f3e"}
22:42:17.141 00.024 5440 IsGuiding returns 0
22:42:17.141 00.000 5440 Move returns status 0, amount 84
22:42:17.141 00.000 5440 MoveAxis(N, 0, ABG)
22:42:17.141 00.000 5440 Move returns status 0, amount 0
22:42:17.141 00.000 5440 move complete, result=0
22:42:17.141 00.000 5440 worker thread done servicing request
22:42:17.141 00.000 5440 Worker thread wakes up
22:42:17.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:17.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:17.141 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
22:42:18.264 01.123 5440 Exposure complete
22:42:18.318 00.054 5440 worker thread done servicing request
22:42:18.318 00.000 4448 OnExposeComplete: enter
22:42:18.320 00.002 4448 UpdateGuideState(): m_state=6
22:42:18.321 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
22:42:18.322 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.77, Mass=3768, SNR=42.6, Peak=160 HFD=4.7
22:42:18.323 00.001 4448 MultiStar: [#1 0.13,0.01,0.58,U] [#2 0.10,-0.02,0.46,U] [#3 0.18,0.13,0.35,U] [#4 0.31,0.13,0.27,U] [#5 -0.19,0.07,0.28,U] [#6 0.37,0.28,0.27,U] [#7 0.41,-0.17,0.23,U] [#8 -0.56,-0.74,0.00,M1] 
22:42:18.324 00.001 4448 single-star, 7 included, MultiStar: {0.11, 0.04}, one-star: {-0.02, -0.01}
22:42:18.325 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
22:42:18.327 00.002 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
22:42:18.328 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.66 mountX=-0.01 mountY=0.02, mountTheta=1.89
22:42:18.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:42:18.332 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:42:18.332 00.000 5440 Worker thread wakes up
22:42:18.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:42:18.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:42:18.332 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:42:18.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:18.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:18.333 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:18.333 00.000 5440 MoveAxis(E, 0, ABG)
22:42:18.333 00.000 5440 Move returns status 0, amount 0
22:42:18.333 00.000 5440 MoveAxis(N, 0, ABG)
22:42:18.333 00.000 5440 Move returns status 0, amount 0
22:42:18.333 00.000 5440 move complete, result=0
22:42:18.333 00.000 5440 worker thread done servicing request
22:42:18.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:42:18.389 00.055 4448 UpdateGuideState exits: m=3768 SNR=42.6
22:42:18.391 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:18.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:18.394 00.002 4448 Enqueuing Expose request
22:42:18.395 00.001 5440 Worker thread wakes up
22:42:18.395 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:18.397 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:18.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:19.107 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99c6d7bb-9e52-4e5d-9af3-808f304f8f64"}
22:42:19.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99c6d7bb-9e52-4e5d-9af3-808f304f8f64"}
22:42:19.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a895e97-bde7-4bec-b593-216383459f56"}
22:42:19.112 00.002 4448 case statement mapped state 6 to 3
22:42:19.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a895e97-bde7-4bec-b593-216383459f56"}
22:42:19.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a0efc22-0696-4fb6-94f5-0a6896cd8cb9"}
22:42:19.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"3a0efc22-0696-4fb6-94f5-0a6896cd8cb9"}
22:42:19.308 00.192 5440 Exposure complete
22:42:19.363 00.055 5440 worker thread done servicing request
22:42:19.363 00.000 4448 OnExposeComplete: enter
22:42:19.364 00.001 4448 UpdateGuideState(): m_state=6
22:42:19.366 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
22:42:19.367 00.001 4448 Star::Find returns 1 (0), X=603.46, Y=92.73, Mass=3561, SNR=41.5, Peak=169 HFD=4.6
22:42:19.368 00.001 4448 MultiStar: [#1 0.12,0.01,0.62,U] [#2 0.17,-0.03,0.49,U] [#3 0.14,0.01,0.37,U] [#4 0.06,-0.35,0.26,U] [#5 0.05,0.18,0.30,U] [#6 0.32,-0.02,0.27,U] [#7 0.40,-0.04,0.21,U] [#8 -0.46,-0.45,0.19,U] 
22:42:19.369 00.001 4448 single-star, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.08, -0.05}
22:42:19.370 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:42:19.371 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:42:19.372 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
22:42:19.375 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
22:42:19.376 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
22:42:19.377 00.001 5440 Worker thread wakes up
22:42:19.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:42:19.377 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:42:19.377 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:42:19.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:19.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:19.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:42:19.377 00.000 5440 MoveAxis(E, 0, ABG)
22:42:19.377 00.000 5440 Move returns status 0, amount 0
22:42:19.377 00.000 5440 MoveAxis(N, 0, ABG)
22:42:19.377 00.000 5440 Move returns status 0, amount 0
22:42:19.377 00.000 5440 move complete, result=0
22:42:19.377 00.000 5440 worker thread done servicing request
22:42:19.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:42:19.427 00.049 4448 UpdateGuideState exits: m=3561 SNR=41.5
22:42:19.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:19.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:19.430 00.001 4448 Enqueuing Expose request
22:42:19.431 00.001 5440 Worker thread wakes up
22:42:19.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:19.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:19.432 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:20.557 01.125 5440 Exposure complete
22:42:20.611 00.054 5440 worker thread done servicing request
22:42:20.611 00.000 4448 OnExposeComplete: enter
22:42:20.613 00.002 4448 UpdateGuideState(): m_state=6
22:42:20.614 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
22:42:20.615 00.001 4448 Star::Find returns 1 (0), X=603.37, Y=92.70, Mass=3548, SNR=41.3, Peak=160 HFD=4.8
22:42:20.616 00.001 4448 MultiStar: [#1 0.34,-0.09,0.62,U] [#2 0.22,-0.08,0.50,U] [#3 0.33,0.07,0.38,U] [#4 0.09,-0.05,0.26,U] [#5 0.15,-0.08,0.30,U] [#6 0.46,0.17,0.27,U] [#7 0.44,-0.39,0.22,U] [#8 -0.17,-0.79,0.18,U] 
22:42:20.618 00.002 4448 single-star, 8 included, MultiStar: {0.19, -0.10}, one-star: {-0.01, -0.08}
22:42:20.619 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
22:42:20.620 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
22:42:20.621 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.74 mountX=-0.08 mountY=0.03, mountTheta=2.83
22:42:20.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
22:42:20.624 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
22:42:20.625 00.001 5440 Worker thread wakes up
22:42:20.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:42:20.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:42:20.625 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.03
22:42:20.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:42:20.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:20.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:20.625 00.000 5440 MoveAxis(E, 64, ABG)
22:42:20.625 00.000 5440 Guiding  Dir = 2, Dur = 64
22:42:20.625 00.000 5440 IsGuiding returns 0
22:42:20.627 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:42:20.629 00.002 5440 PulseGuide returned control before completion, sleep 72
22:42:20.674 00.045 4448 UpdateGuideState exits: m=3548 SNR=41.3
22:42:20.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:20.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:20.678 00.002 4448 Enqueuing Expose request
22:42:20.713 00.035 5440 IsGuiding returns 0
22:42:20.713 00.000 5440 Move returns status 0, amount 64
22:42:20.713 00.000 5440 MoveAxis(N, 0, ABG)
22:42:20.713 00.000 5440 Move returns status 0, amount 0
22:42:20.713 00.000 5440 move complete, result=0
22:42:20.713 00.000 5440 worker thread done servicing request
22:42:20.713 00.000 5440 Worker thread wakes up
22:42:20.713 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:20.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:20.713 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
22:42:21.107 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21e80d16-72f8-4f13-aabf-10a6888371b1"}
22:42:21.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21e80d16-72f8-4f13-aabf-10a6888371b1"}
22:42:21.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5599e6f6-27ee-45e5-aa0d-2654b3f60194"}
22:42:21.112 00.002 4448 case statement mapped state 6 to 3
22:42:21.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5599e6f6-27ee-45e5-aa0d-2654b3f60194"}
22:42:21.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe99aeca-90cb-4271-9181-1105913af8f8"}
22:42:21.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"fe99aeca-90cb-4271-9181-1105913af8f8"}
22:42:21.619 00.502 5440 Exposure complete
22:42:21.671 00.052 5440 worker thread done servicing request
22:42:21.671 00.000 4448 OnExposeComplete: enter
22:42:21.673 00.002 4448 UpdateGuideState(): m_state=6
22:42:21.674 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
22:42:21.675 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.67, Mass=3321, SNR=40.2, Peak=144 HFD=4.7
22:42:21.676 00.001 4448 MultiStar: [#1 0.15,-0.11,0.63,U] [#2 -0.03,0.11,0.51,U] [#3 0.33,0.23,0.40,U] [#4 -0.10,-0.02,0.27,U] [#5 0.13,-0.06,0.31,U] [#6 0.65,0.30,0.28,U] [#7 0.55,-0.31,0.22,U] [#8 -0.50,-0.84,0.00,M1] 
22:42:21.677 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.01}, one-star: {-0.08, -0.11}
22:42:21.678 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:42:21.679 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:42:21.680 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.09 mountX=-0.03 mountY=-0.12, mountTheta=-1.83
22:42:21.684 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.01, opts=13)
22:42:21.685 00.001 4448 Enqueuing Move request for scope (0.12, -0.01)
22:42:21.687 00.002 5440 Worker thread wakes up
22:42:21.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:42:21.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:42:21.687 00.000 5440 Moving (0.12, -0.01) raw xDistance=-0.03 yDistance=-0.12
22:42:21.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:42:21.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:42:21.687 00.000 5440 MoveAxis(E, 0, ABG)
22:42:21.687 00.000 5440 Move returns status 0, amount 0
22:42:21.687 00.000 5440 MoveAxis(N, 106, ABG)
22:42:21.687 00.000 5440 Guiding  Dir = 0, Dur = 106
22:42:21.688 00.001 5440 IsGuiding returns 0
22:42:21.690 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:42:21.695 00.005 5440 PulseGuide returned control before completion, sleep 109
22:42:21.741 00.046 4448 UpdateGuideState exits: m=3321 SNR=40.2
22:42:21.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:21.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:21.745 00.001 4448 Enqueuing Expose request
22:42:21.805 00.060 5440 IsGuiding returns 0
22:42:21.805 00.000 5440 Move returns status 0, amount 106
22:42:21.805 00.000 5440 move complete, result=0
22:42:21.805 00.000 5440 worker thread done servicing request
22:42:21.805 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 106 ms NORTH
22:42:21.806 00.001 5440 Worker thread wakes up
22:42:21.806 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:21.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:22.932 01.126 5440 Exposure complete
22:42:22.986 00.054 5440 worker thread done servicing request
22:42:22.986 00.000 4448 OnExposeComplete: enter
22:42:22.988 00.002 4448 UpdateGuideState(): m_state=6
22:42:22.989 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
22:42:22.989 00.000 4448 Star::Find returns 1 (0), X=603.15, Y=92.85, Mass=3461, SNR=41.0, Peak=159 HFD=4.4
22:42:22.991 00.002 4448 MultiStar: [#1 0.06,0.06,0.62,U] [#2 -0.02,0.17,0.52,U] [#3 -0.02,0.41,0.37,U] [#4 -0.08,-0.17,0.29,U] [#5 -0.17,0.32,0.30,U] [#6 0.25,0.15,0.26,U] [#7 0.30,-0.26,0.23,U] [#8 -0.49,-0.66,0.18,U] 
22:42:22.992 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.23, 0.06}
22:42:22.993 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:42:22.995 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
22:42:22.996 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.35 mountX=0.08 mountY=0.05, mountTheta=0.63
22:42:22.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
22:42:23.000 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
22:42:23.001 00.001 5440 Worker thread wakes up
22:42:23.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:42:23.001 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:42:23.001 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:42:23.002 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:42:23.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:23.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:23.002 00.000 5440 MoveAxis(W, 61, ABG)
22:42:23.002 00.000 5440 Guiding  Dir = 3, Dur = 61
22:42:23.002 00.000 5440 IsGuiding returns 0
22:42:23.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:42:23.005 00.002 5440 PulseGuide returned control before completion, sleep 69
22:42:23.050 00.045 4448 UpdateGuideState exits: m=3461 SNR=41.0
22:42:23.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:23.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:23.053 00.001 4448 Enqueuing Expose request
22:42:23.088 00.035 5440 IsGuiding returns 0
22:42:23.088 00.000 5440 Move returns status 0, amount 61
22:42:23.088 00.000 5440 MoveAxis(N, 0, ABG)
22:42:23.088 00.000 5440 Move returns status 0, amount 0
22:42:23.088 00.000 5440 move complete, result=0
22:42:23.088 00.000 5440 worker thread done servicing request
22:42:23.088 00.000 5440 Worker thread wakes up
22:42:23.088 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:23.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:23.089 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
22:42:23.114 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a55c26c-331f-4d79-be93-3ca5bcda5fb1"}
22:42:23.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a55c26c-331f-4d79-be93-3ca5bcda5fb1"}
22:42:23.122 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4075d728-94d4-4774-a008-5ead1891360e"}
22:42:23.123 00.001 4448 case statement mapped state 6 to 3
22:42:23.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4075d728-94d4-4774-a008-5ead1891360e"}
22:42:23.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75ce0405-f1ae-4338-98c5-aa5fa99112d7"}
22:42:23.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"75ce0405-f1ae-4338-98c5-aa5fa99112d7"}
22:42:23.993 00.866 5440 Exposure complete
22:42:24.044 00.051 5440 worker thread done servicing request
22:42:24.044 00.000 4448 OnExposeComplete: enter
22:42:24.046 00.002 4448 UpdateGuideState(): m_state=6
22:42:24.047 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
22:42:24.048 00.001 4448 Star::Find returns 1 (0), X=603.19, Y=92.73, Mass=3591, SNR=41.6, Peak=158 HFD=4.5
22:42:24.050 00.002 4448 MultiStar: [#1 -0.11,0.01,0.61,U] [#2 -0.11,-0.01,0.48,U] [#3 0.06,0.17,0.37,U] [#4 -0.07,-0.04,0.28,U] [#5 -0.07,0.18,0.29,U] [#6 0.06,0.11,0.27,U] [#7 0.06,-0.03,0.21,U] [#8 -0.50,-0.42,0.17,U] 
22:42:24.051 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.19, -0.05}
22:42:24.052 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:42:24.053 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
22:42:24.054 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.02 mountY=0.10, mountTheta=1.39
22:42:24.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
22:42:24.058 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
22:42:24.059 00.001 5440 Worker thread wakes up
22:42:24.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
22:42:24.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
22:42:24.059 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
22:42:24.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:24.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:24.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:42:24.059 00.000 5440 MoveAxis(E, 0, ABG)
22:42:24.059 00.000 5440 Move returns status 0, amount 0
22:42:24.059 00.000 5440 MoveAxis(N, 0, ABG)
22:42:24.059 00.000 5440 Move returns status 0, amount 0
22:42:24.059 00.000 5440 move complete, result=0
22:42:24.059 00.000 5440 worker thread done servicing request
22:42:24.061 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:42:24.109 00.048 4448 UpdateGuideState exits: m=3591 SNR=41.6
22:42:24.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:24.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:24.113 00.001 4448 Enqueuing Expose request
22:42:24.114 00.001 5440 Worker thread wakes up
22:42:24.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:24.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:24.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:25.105 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f8f33cd-b239-4874-bd5b-4a888277b63f"}
22:42:25.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f8f33cd-b239-4874-bd5b-4a888277b63f"}
22:42:25.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9730946f-dc22-46a4-8ef6-a3a7b0bda8a4"}
22:42:25.109 00.001 4448 case statement mapped state 6 to 3
22:42:25.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9730946f-dc22-46a4-8ef6-a3a7b0bda8a4"}
22:42:25.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a10520e-0218-4554-8b34-ebfc6765d3ef"}
22:42:25.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"6a10520e-0218-4554-8b34-ebfc6765d3ef"}
22:42:25.242 00.128 5440 Exposure complete
22:42:25.306 00.064 5440 worker thread done servicing request
22:42:25.306 00.000 4448 OnExposeComplete: enter
22:42:25.307 00.001 4448 UpdateGuideState(): m_state=6
22:42:25.309 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
22:42:25.310 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.72, Mass=3623, SNR=41.8, Peak=159 HFD=4.7
22:42:25.311 00.001 4448 MultiStar: [#1 0.03,-0.12,0.60,U] [#2 -0.07,-0.01,0.49,U] [#3 0.13,0.09,0.38,U] [#4 0.23,0.07,0.28,U] [#5 -0.09,-0.09,0.30,U] [#6 0.32,0.09,0.26,U] [#7 0.21,-0.68,0.20,U] [#8 0.02,-0.89,0.00,M1] 
22:42:25.313 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {-0.10, -0.06}
22:42:25.314 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:42:25.315 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
22:42:25.316 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.17 mountX=-0.07 mountY=-0.02, mountTheta=-2.88
22:42:25.319 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:42:25.321 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
22:42:25.323 00.002 5440 Worker thread wakes up
22:42:25.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:42:25.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:42:25.323 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
22:42:25.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:42:25.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:25.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:25.323 00.000 5440 MoveAxis(E, 0, ABG)
22:42:25.323 00.000 5440 Move returns status 0, amount 0
22:42:25.323 00.000 5440 MoveAxis(N, 0, ABG)
22:42:25.323 00.000 5440 Move returns status 0, amount 0
22:42:25.323 00.000 5440 move complete, result=0
22:42:25.323 00.000 5440 worker thread done servicing request
22:42:25.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:42:25.381 00.057 4448 UpdateGuideState exits: m=3623 SNR=41.8
22:42:25.383 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:25.385 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:25.386 00.001 4448 Enqueuing Expose request
22:42:25.387 00.001 5440 Worker thread wakes up
22:42:25.387 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:25.389 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:25.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:26.307 00.918 5440 Exposure complete
22:42:26.359 00.052 5440 worker thread done servicing request
22:42:26.359 00.000 4448 OnExposeComplete: enter
22:42:26.360 00.001 4448 UpdateGuideState(): m_state=6
22:42:26.361 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
22:42:26.363 00.002 4448 Star::Find returns 1 (0), X=603.25, Y=92.81, Mass=3699, SNR=42.3, Peak=155 HFD=4.5
22:42:26.364 00.001 4448 MultiStar: [#1 0.07,0.03,0.61,U] [#2 -0.12,-0.04,0.50,U] [#3 0.12,0.07,0.36,U] [#4 -0.16,-0.04,0.27,U] [#5 -0.24,0.12,0.30,U] [#6 0.17,0.21,0.26,U] [#7 0.05,-0.37,0.22,U] [#8 0.07,-0.81,0.16,U] 
22:42:26.365 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.13, 0.03}
22:42:26.366 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
22:42:26.367 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
22:42:26.368 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=-0.01 mountY=0.04, mountTheta=1.89
22:42:26.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:42:26.373 00.003 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:42:26.374 00.001 5440 Worker thread wakes up
22:42:26.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:42:26.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:42:26.374 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:42:26.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:26.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:26.375 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:26.375 00.000 5440 MoveAxis(E, 0, ABG)
22:42:26.375 00.000 5440 Move returns status 0, amount 0
22:42:26.375 00.000 5440 MoveAxis(N, 0, ABG)
22:42:26.375 00.000 5440 Move returns status 0, amount 0
22:42:26.375 00.000 5440 move complete, result=0
22:42:26.375 00.000 5440 worker thread done servicing request
22:42:26.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:42:26.445 00.069 4448 UpdateGuideState exits: m=3699 SNR=42.3
22:42:26.448 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:26.450 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:26.452 00.002 4448 Enqueuing Expose request
22:42:26.453 00.001 5440 Worker thread wakes up
22:42:26.453 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:26.455 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:26.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:27.106 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2baabd8-3979-4a5c-980b-0c6fac168986"}
22:42:27.109 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2baabd8-3979-4a5c-980b-0c6fac168986"}
22:42:27.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4250c7fe-ea28-4e85-aee9-62457702fff9"}
22:42:27.111 00.001 4448 case statement mapped state 6 to 3
22:42:27.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4250c7fe-ea28-4e85-aee9-62457702fff9"}
22:42:27.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ebb7125-2197-4480-b73b-afdc57676551"}
22:42:27.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"5ebb7125-2197-4480-b73b-afdc57676551"}
22:42:27.588 00.473 5440 Exposure complete
22:42:27.640 00.052 5440 worker thread done servicing request
22:42:27.640 00.000 4448 OnExposeComplete: enter
22:42:27.642 00.002 4448 UpdateGuideState(): m_state=6
22:42:27.643 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
22:42:27.644 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.73, Mass=3703, SNR=42.3, Peak=171 HFD=4.6
22:42:27.645 00.001 4448 MultiStar: [#1 0.10,-0.11,0.60,U] [#2 -0.10,-0.06,0.46,U] [#3 0.30,0.09,0.37,U] [#4 -0.00,-0.08,0.28,U] [#5 -0.10,-0.06,0.29,U] [#6 0.19,0.10,0.26,U] [#7 -0.05,-0.44,0.23,U] [#8 -0.01,-0.57,0.18,U] 
22:42:27.646 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.13, -0.06}
22:42:27.647 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
22:42:27.648 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.01)
22:42:27.649 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.01
22:42:27.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
22:42:27.653 00.002 4448 Enqueuing Move request for scope (0.00, -0.09)
22:42:27.654 00.001 5440 Worker thread wakes up
22:42:27.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
22:42:27.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
22:42:27.654 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:42:27.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:42:27.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:27.655 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:27.655 00.000 5440 MoveAxis(E, 72, ABG)
22:42:27.655 00.000 5440 Guiding  Dir = 2, Dur = 72
22:42:27.655 00.000 5440 IsGuiding returns 0
22:42:27.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:42:27.657 00.001 5440 PulseGuide returned control before completion, sleep 81
22:42:27.704 00.047 4448 UpdateGuideState exits: m=3703 SNR=42.3
22:42:27.705 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:27.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:27.707 00.001 4448 Enqueuing Expose request
22:42:27.741 00.034 5440 IsGuiding returns 0
22:42:27.741 00.000 5440 Move returns status 0, amount 72
22:42:27.742 00.001 5440 MoveAxis(N, 0, ABG)
22:42:27.742 00.000 5440 Move returns status 0, amount 0
22:42:27.742 00.000 5440 move complete, result=0
22:42:27.742 00.000 5440 worker thread done servicing request
22:42:27.742 00.000 5440 Worker thread wakes up
22:42:27.742 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:27.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:27.744 00.002 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
22:42:28.646 00.902 5440 Exposure complete
22:42:28.713 00.067 5440 worker thread done servicing request
22:42:28.713 00.000 4448 OnExposeComplete: enter
22:42:28.714 00.001 4448 UpdateGuideState(): m_state=6
22:42:28.714 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
22:42:28.716 00.002 4448 Star::Find returns 1 (0), X=603.21, Y=92.81, Mass=3768, SNR=42.6, Peak=159 HFD=4.5
22:42:28.719 00.003 4448 MultiStar: [#1 -0.07,0.14,0.64,U] [#2 -0.05,0.06,0.46,U] [#3 0.08,0.35,0.36,U] [#4 -0.06,-0.18,0.25,U] [#5 0.08,0.29,0.28,U] [#6 0.32,0.03,0.27,U] [#7 0.32,0.03,0.21,U] [#8 0.07,-0.74,0.16,U] 
22:42:28.721 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.17, 0.03}
22:42:28.722 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:42:28.723 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:42:28.725 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.75 mountX=0.06 mountY=0.00, mountTheta=0.04
22:42:28.728 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:42:28.730 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:42:28.733 00.003 5440 Worker thread wakes up
22:42:28.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:42:28.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:42:28.733 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:42:28.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:42:28.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:28.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:28.733 00.000 5440 MoveAxis(E, 0, ABG)
22:42:28.733 00.000 5440 Move returns status 0, amount 0
22:42:28.733 00.000 5440 MoveAxis(N, 0, ABG)
22:42:28.733 00.000 5440 Move returns status 0, amount 0
22:42:28.733 00.000 5440 move complete, result=0
22:42:28.733 00.000 5440 worker thread done servicing request
22:42:28.734 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
22:42:28.804 00.070 4448 UpdateGuideState exits: m=3768 SNR=42.6
22:42:28.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:28.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:28.810 00.003 4448 Enqueuing Expose request
22:42:28.811 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:28.813 00.002 5440 Worker thread wakes up
22:42:28.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:28.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:29.105 00.292 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0591794-5d62-4a53-a1ea-11cf232ab2fc"}
22:42:29.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0591794-5d62-4a53-a1ea-11cf232ab2fc"}
22:42:29.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25d508cf-a7c3-48de-a903-e41929cb8e43"}
22:42:29.110 00.002 4448 case statement mapped state 6 to 3
22:42:29.110 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d508cf-a7c3-48de-a903-e41929cb8e43"}
22:42:29.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8987844e-92ad-4442-a5c2-fc4c7799c55d"}
22:42:29.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"8987844e-92ad-4442-a5c2-fc4c7799c55d"}
22:42:29.941 00.827 5440 Exposure complete
22:42:29.996 00.055 5440 worker thread done servicing request
22:42:29.996 00.000 4448 OnExposeComplete: enter
22:42:29.997 00.001 4448 UpdateGuideState(): m_state=6
22:42:29.999 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
22:42:30.000 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.69, Mass=3416, SNR=40.7, Peak=148 HFD=4.7
22:42:30.001 00.001 4448 MultiStar: [#1 0.10,-0.10,0.64,U] [#2 0.07,-0.02,0.50,U] [#3 0.24,0.08,0.40,U] [#4 -0.02,-0.11,0.27,U] [#5 0.03,-0.13,0.28,U] [#6 0.10,-0.11,0.26,U] [#7 0.12,-0.36,0.22,U] [#8 -0.14,-0.84,0.00,M1] 
22:42:30.003 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {-0.06, -0.09}
22:42:30.004 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:42:30.005 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:42:30.006 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.02 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
22:42:30.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
22:42:30.010 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
22:42:30.010 00.000 5440 Worker thread wakes up
22:42:30.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:42:30.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:42:30.010 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:42:30.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:42:30.011 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:30.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:42:30.011 00.000 5440 MoveAxis(E, 75, ABG)
22:42:30.011 00.000 5440 Guiding  Dir = 2, Dur = 75
22:42:30.011 00.000 5440 IsGuiding returns 0
22:42:30.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:42:30.014 00.002 5440 PulseGuide returned control before completion, sleep 83
22:42:30.062 00.048 4448 UpdateGuideState exits: m=3416 SNR=40.7
22:42:30.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:30.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:30.066 00.001 4448 Enqueuing Expose request
22:42:30.111 00.045 5440 IsGuiding returns 0
22:42:30.111 00.000 5440 Move returns status 0, amount 75
22:42:30.111 00.000 5440 MoveAxis(N, 0, ABG)
22:42:30.111 00.000 5440 Move returns status 0, amount 0
22:42:30.111 00.000 5440 move complete, result=0
22:42:30.111 00.000 5440 worker thread done servicing request
22:42:30.111 00.000 5440 Worker thread wakes up
22:42:30.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:30.111 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
22:42:30.114 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:31.027 00.913 5440 Exposure complete
22:42:31.083 00.056 5440 worker thread done servicing request
22:42:31.083 00.000 4448 OnExposeComplete: enter
22:42:31.084 00.001 4448 UpdateGuideState(): m_state=6
22:42:31.085 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
22:42:31.086 00.001 4448 Star::Find returns 1 (0), X=603.24, Y=92.77, Mass=3204, SNR=39.5, Peak=141 HFD=4.6
22:42:31.089 00.003 4448 MultiStar: [#1 0.04,0.05,0.68,U] [#2 -0.07,-0.02,0.50,U] [#3 0.10,0.19,0.42,U] [#4 0.00,-0.02,0.30,U] [#5 -0.03,0.13,0.31,U] [#6 0.22,-0.03,0.28,U] [#7 0.36,-0.15,0.25,U] [#8 -0.27,-0.71,0.17,U] 
22:42:31.090 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {-0.14, -0.02}
22:42:31.091 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
22:42:31.092 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:42:31.094 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.85 mountX=-0.01 mountY=0.00, mountTheta=2.72
22:42:31.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:42:31.098 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:42:31.099 00.001 5440 Worker thread wakes up
22:42:31.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:42:31.099 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:42:31.099 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:42:31.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:31.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:31.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:31.099 00.000 5440 MoveAxis(E, 0, ABG)
22:42:31.099 00.000 5440 Move returns status 0, amount 0
22:42:31.099 00.000 5440 MoveAxis(N, 0, ABG)
22:42:31.099 00.000 5440 Move returns status 0, amount 0
22:42:31.099 00.000 5440 move complete, result=0
22:42:31.099 00.000 5440 worker thread done servicing request
22:42:31.100 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:42:31.149 00.049 4448 UpdateGuideState exits: m=3204 SNR=39.5
22:42:31.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:31.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:31.154 00.003 4448 Enqueuing Expose request
22:42:31.155 00.001 5440 Worker thread wakes up
22:42:31.155 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:31.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:31.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:31.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea1dadc7-fd17-461a-be2b-3abeeb528312"}
22:42:31.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea1dadc7-fd17-461a-be2b-3abeeb528312"}
22:42:31.170 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"630aa12d-a7d6-4f37-8552-acf903d7034c"}
22:42:31.172 00.002 4448 case statement mapped state 6 to 3
22:42:31.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"630aa12d-a7d6-4f37-8552-acf903d7034c"}
22:42:31.180 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64d434da-c95d-465a-a638-bf94feeed675"}
22:42:31.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[7.24,6.77],"pixels":"..."},"id":"64d434da-c95d-465a-a638-bf94feeed675"}
22:42:32.279 01.098 5440 Exposure complete
22:42:32.348 00.069 5440 worker thread done servicing request
22:42:32.349 00.001 4448 OnExposeComplete: enter
22:42:32.350 00.001 4448 UpdateGuideState(): m_state=6
22:42:32.351 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
22:42:32.352 00.001 4448 Star::Find returns 1 (0), X=603.17, Y=92.67, Mass=3352, SNR=40.4, Peak=141 HFD=4.6
22:42:32.353 00.001 4448 MultiStar: [#1 0.04,0.03,0.65,U] [#2 0.05,-0.05,0.49,U] [#3 -0.06,0.03,0.40,U] [#4 -0.17,-0.18,0.28,U] [#5 -0.22,0.06,0.29,U] [#6 0.22,0.01,0.28,U] [#7 -0.18,-0.19,0.26,U] [#8 -0.40,-0.13,0.24,U] 
22:42:32.354 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.21, -0.11}
22:42:32.355 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
22:42:32.356 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
22:42:32.358 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.63 mountX=-0.04 mountY=0.10, mountTheta=1.92
22:42:32.361 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
22:42:32.363 00.002 4448 Enqueuing Move request for scope (-0.10, -0.05)
22:42:32.364 00.001 5440 Worker thread wakes up
22:42:32.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:42:32.364 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:42:32.364 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.04 yDistance=0.10
22:42:32.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:32.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:42:32.365 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:42:32.365 00.000 5440 MoveAxis(E, 0, ABG)
22:42:32.365 00.000 5440 Move returns status 0, amount 0
22:42:32.365 00.000 5440 MoveAxis(N, 0, ABG)
22:42:32.365 00.000 5440 Move returns status 0, amount 0
22:42:32.365 00.000 5440 move complete, result=0
22:42:32.365 00.000 5440 worker thread done servicing request
22:42:32.365 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=141, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:42:32.436 00.071 4448 UpdateGuideState exits: m=3352 SNR=40.4
22:42:32.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:32.439 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:32.440 00.001 4448 Enqueuing Expose request
22:42:32.441 00.001 5440 Worker thread wakes up
22:42:32.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:32.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:32.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:33.103 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88d7403a-0f55-45f7-a2ea-3619c422e2c9"}
22:42:33.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88d7403a-0f55-45f7-a2ea-3619c422e2c9"}
22:42:33.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cba8daf-fd7b-48b4-a788-350eb5c8d225"}
22:42:33.108 00.001 4448 case statement mapped state 6 to 3
22:42:33.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cba8daf-fd7b-48b4-a788-350eb5c8d225"}
22:42:33.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e8f85f2-76cd-486d-a6b3-9fbe80ea55dc"}
22:42:33.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"7e8f85f2-76cd-486d-a6b3-9fbe80ea55dc"}
22:42:33.355 00.243 5440 Exposure complete
22:42:33.407 00.052 5440 worker thread done servicing request
22:42:33.408 00.001 4448 OnExposeComplete: enter
22:42:33.409 00.001 4448 UpdateGuideState(): m_state=6
22:42:33.411 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
22:42:33.412 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.77, Mass=3383, SNR=40.4, Peak=140 HFD=4.6
22:42:33.413 00.001 4448 MultiStar: [#1 0.23,-0.11,0.66,U] [#2 -0.11,-0.12,0.49,U] [#3 0.13,0.16,0.38,U] [#4 -0.09,-0.02,0.27,U] [#5 -0.02,0.09,0.29,U] [#6 -0.07,0.25,0.28,U] [#7 0.43,-0.13,0.26,U] [#8 -0.16,-0.56,0.20,U] 
22:42:33.414 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.10, -0.01}
22:42:33.415 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:42:33.417 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
22:42:33.418 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.02 mountX=-0.04 mountY=-0.02, mountTheta=-2.73
22:42:33.421 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:42:33.421 00.000 4448 Enqueuing Move request for scope (0.02, -0.03)
22:42:33.423 00.002 5440 Worker thread wakes up
22:42:33.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:42:33.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:42:33.423 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:42:33.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:33.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:33.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:33.423 00.000 5440 MoveAxis(E, 0, ABG)
22:42:33.423 00.000 5440 Move returns status 0, amount 0
22:42:33.423 00.000 5440 MoveAxis(N, 0, ABG)
22:42:33.423 00.000 5440 Move returns status 0, amount 0
22:42:33.423 00.000 5440 move complete, result=0
22:42:33.423 00.000 5440 worker thread done servicing request
22:42:33.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=140, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:42:33.472 00.048 4448 UpdateGuideState exits: m=3383 SNR=40.4
22:42:33.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:33.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:33.477 00.002 4448 Enqueuing Expose request
22:42:33.477 00.000 5440 Worker thread wakes up
22:42:33.477 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:33.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:33.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:34.601 01.122 5440 Exposure complete
22:42:34.675 00.074 5440 worker thread done servicing request
22:42:34.675 00.000 4448 OnExposeComplete: enter
22:42:34.677 00.002 4448 UpdateGuideState(): m_state=6
22:42:34.677 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
22:42:34.679 00.002 4448 Star::Find returns 1 (0), X=603.21, Y=92.80, Mass=3492, SNR=41.1, Peak=158 HFD=4.4
22:42:34.680 00.001 4448 MultiStar: [#1 0.08,-0.02,0.66,U] [#2 -0.19,-0.04,0.48,U] [#3 0.04,0.14,0.37,U] [#4 -0.40,0.13,0.27,U] [#5 -0.10,-0.09,0.31,U] [#6 -0.04,0.15,0.28,U] [#7 0.37,-0.36,0.24,U] [#8 -0.63,-0.35,0.22,U] 
22:42:34.681 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.17, 0.01}
22:42:34.682 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
22:42:34.683 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.65)
22:42:34.685 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=-0.00 mountY=0.11, mountTheta=1.61
22:42:34.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
22:42:34.688 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
22:42:34.689 00.001 5440 Worker thread wakes up
22:42:34.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:42:34.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:42:34.689 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.11
22:42:34.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:42:34.689 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.19
22:42:34.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
22:42:34.689 00.000 5440 MoveAxis(E, 0, ABG)
22:42:34.689 00.000 5440 Move returns status 0, amount 0
22:42:34.689 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:42:34.689 00.000 5440 MoveAxis(S, 445, ABG)
22:42:34.689 00.000 5440 Guiding  Dir = 1, Dur = 445
22:42:34.690 00.001 5440 IsGuiding returns 0
22:42:34.690 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:42:34.697 00.007 5440 PulseGuide returned control before completion, sleep 450
22:42:34.759 00.062 4448 UpdateGuideState exits: m=3492 SNR=41.1
22:42:34.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:34.763 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:34.764 00.001 4448 Enqueuing Expose request
22:42:35.102 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03b31072-b40f-4fac-a2d5-2b2d11a089e9"}
22:42:35.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03b31072-b40f-4fac-a2d5-2b2d11a089e9"}
22:42:35.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc33a76-1255-40a7-b9b4-96b545cd0800"}
22:42:35.107 00.002 4448 case statement mapped state 6 to 3
22:42:35.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc33a76-1255-40a7-b9b4-96b545cd0800"}
22:42:35.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7391108-8188-4b06-a713-098851403f89"}
22:42:35.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"a7391108-8188-4b06-a713-098851403f89"}
22:42:35.161 00.051 5440 IsGuiding returns 0
22:42:35.161 00.000 5440 Move returns status 0, amount 445
22:42:35.162 00.001 5440 move complete, result=0
22:42:35.162 00.000 5440 worker thread done servicing request
22:42:35.162 00.000 5440 Worker thread wakes up
22:42:35.162 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 445 ms SOUTH
22:42:35.164 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:35.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:36.082 00.918 5440 Exposure complete
22:42:36.137 00.055 5440 worker thread done servicing request
22:42:36.137 00.000 4448 OnExposeComplete: enter
22:42:36.138 00.001 4448 UpdateGuideState(): m_state=6
22:42:36.139 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
22:42:36.140 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.68, Mass=3427, SNR=40.7, Peak=157 HFD=4.7
22:42:36.141 00.001 4448 MultiStar: [#1 0.18,-0.05,0.65,U] [#2 0.01,-0.08,0.49,U] [#3 0.14,0.12,0.37,U] [#4 0.12,-0.19,0.29,U] [#5 0.14,0.05,0.28,U] [#6 0.31,-0.16,0.29,U] [#7 0.16,-0.51,0.22,U] [#8 -0.19,-0.92,0.00,M1] 
22:42:36.142 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.09}, one-star: {-0.03, -0.11}
22:42:36.143 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
22:42:36.146 00.003 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:42:36.147 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.85 mountX=-0.10 mountY=0.05, mountTheta=2.72
22:42:36.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
22:42:36.150 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
22:42:36.151 00.001 5440 Worker thread wakes up
22:42:36.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
22:42:36.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
22:42:36.151 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.05
22:42:36.151 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.03, ShCount=5, LgCount=1, SticCount=0,  Deflections: 0=0.105783, 1:0.045142
22:42:36.152 00.001 5440 BLC: No correction, Miss < min_move
22:42:36.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:36.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:36.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:36.152 00.000 5440 MoveAxis(E, 80, ABG)
22:42:36.152 00.000 5440 Guiding  Dir = 2, Dur = 80
22:42:36.152 00.000 5440 IsGuiding returns 0
22:42:36.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:42:36.155 00.002 5440 PulseGuide returned control before completion, sleep 89
22:42:36.209 00.054 4448 UpdateGuideState exits: m=3427 SNR=40.7
22:42:36.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:36.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:36.213 00.001 4448 Enqueuing Expose request
22:42:36.253 00.040 5440 IsGuiding returns 0
22:42:36.253 00.000 5440 Move returns status 0, amount 80
22:42:36.253 00.000 5440 MoveAxis(N, 0, ABG)
22:42:36.253 00.000 5440 Move returns status 0, amount 0
22:42:36.253 00.000 5440 move complete, result=0
22:42:36.253 00.000 5440 worker thread done servicing request
22:42:36.253 00.000 5440 Worker thread wakes up
22:42:36.253 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:36.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:36.258 00.005 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
22:42:37.102 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4df661ae-4128-44ab-972d-45739b21f67c"}
22:42:37.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4df661ae-4128-44ab-972d-45739b21f67c"}
22:42:37.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9346cf15-eef1-4379-8f1c-c77a6afec6d8"}
22:42:37.106 00.001 4448 case statement mapped state 6 to 3
22:42:37.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9346cf15-eef1-4379-8f1c-c77a6afec6d8"}
22:42:37.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37f10bd3-ce34-4389-8df5-1eb0cdb9a532"}
22:42:37.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"37f10bd3-ce34-4389-8df5-1eb0cdb9a532"}
22:42:37.375 00.265 5440 Exposure complete
22:42:37.427 00.052 5440 worker thread done servicing request
22:42:37.427 00.000 4448 OnExposeComplete: enter
22:42:37.428 00.001 4448 UpdateGuideState(): m_state=6
22:42:37.430 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
22:42:37.431 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=92.80, Mass=3577, SNR=41.6, Peak=159 HFD=4.7
22:42:37.432 00.001 4448 MultiStar: [#1 0.25,0.03,0.64,U] [#2 0.07,-0.08,0.49,U] [#3 0.37,0.08,0.39,U] [#4 0.02,0.05,0.27,U] [#5 0.09,0.23,0.30,U] [#6 0.30,0.10,0.27,U] [#7 0.05,-0.21,0.26,U] [#8 -0.24,-0.50,0.19,U] 
22:42:37.433 00.001 4448 refined, 8 included, MultiStar: {0.15, -0.00}, one-star: {0.15, 0.01}
22:42:37.435 00.002 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:42:37.436 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
22:42:37.437 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.02 mountX=-0.03 mountY=-0.15, mountTheta=-1.76
22:42:37.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.00, opts=13)
22:42:37.440 00.001 4448 Enqueuing Move request for scope (0.15, -0.00)
22:42:37.442 00.002 5440 Worker thread wakes up
22:42:37.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
22:42:37.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
22:42:37.442 00.000 5440 Moving (0.15, -0.00) raw xDistance=-0.03 yDistance=-0.15
22:42:37.443 00.001 5440 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.03, ShCount=5, LgCount=1, SticCount=1,  Deflections: 0=0.105783, 1:0.045142, 2:-0.148023
22:42:37.443 00.000 5440 BLC: Over-shoot, first stiction event, no adjustment
22:42:37.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:42:37.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:37.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:42:37.443 00.000 5440 MoveAxis(E, 0, ABG)
22:42:37.443 00.000 5440 Move returns status 0, amount 0
22:42:37.443 00.000 5440 MoveAxis(N, 0, ABG)
22:42:37.443 00.000 5440 Move returns status 0, amount 0
22:42:37.443 00.000 5440 move complete, result=0
22:42:37.443 00.000 5440 worker thread done servicing request
22:42:37.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:42:37.495 00.051 4448 UpdateGuideState exits: m=3577 SNR=41.6
22:42:37.496 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:37.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:37.498 00.001 4448 Enqueuing Expose request
22:42:37.499 00.001 5440 Worker thread wakes up
22:42:37.499 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:37.501 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:37.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:38.409 00.908 5440 Exposure complete
22:42:38.470 00.061 5440 worker thread done servicing request
22:42:38.470 00.000 4448 OnExposeComplete: enter
22:42:38.472 00.002 4448 UpdateGuideState(): m_state=6
22:42:38.473 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
22:42:38.475 00.002 4448 Star::Find returns 1 (0), X=603.55, Y=92.79, Mass=3604, SNR=41.7, Peak=170 HFD=4.6
22:42:38.477 00.002 4448 MultiStar: [#1 0.42,0.01,0.63,U] [#2 0.38,-0.00,0.50,U] [#3 0.44,0.09,0.36,U] [#4 0.10,-0.19,0.27,U] [#5 0.14,-0.02,0.30,U] [#6 0.39,0.20,0.26,U] [#7 0.29,-0.32,0.22,U] [#8 -0.31,-0.87,0.00,M1] 
22:42:38.478 00.001 4448 single-star, 7 included, MultiStar: {0.29, -0.01}, one-star: {0.17, 0.01}
22:42:38.480 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:42:38.481 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:42:38.482 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.05 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
22:42:38.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.01, opts=13)
22:42:38.487 00.003 4448 Enqueuing Move request for scope (0.17, 0.01)
22:42:38.488 00.001 5440 Worker thread wakes up
22:42:38.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
22:42:38.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
22:42:38.488 00.000 5440 Moving (0.17, 0.01) raw xDistance=-0.02 yDistance=-0.17
22:42:38.488 00.000 5440 BLC: window closed
22:42:38.488 00.000 5440 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.03, ShCount=5, LgCount=1, SticCount=1,  Deflections: 0=0.105783, 1:0.045142, 2:-0.148023
22:42:38.488 00.000 5440 BLC: Over-shoot, first stiction event, no adjustment
22:42:38.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:38.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:38.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:42:38.490 00.002 5440 MoveAxis(E, 0, ABG)
22:42:38.490 00.000 5440 Move returns status 0, amount 0
22:42:38.490 00.000 5440 MoveAxis(N, 0, ABG)
22:42:38.490 00.000 5440 Move returns status 0, amount 0
22:42:38.490 00.000 5440 move complete, result=0
22:42:38.490 00.000 5440 worker thread done servicing request
22:42:38.490 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:42:38.553 00.063 4448 UpdateGuideState exits: m=3604 SNR=41.7
22:42:38.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:38.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:38.556 00.001 4448 Enqueuing Expose request
22:42:38.558 00.002 5440 Worker thread wakes up
22:42:38.558 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:42:38.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:38.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:39.110 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42232cb6-eab7-4e7c-affa-87e0a9a43bc9"}
22:42:39.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42232cb6-eab7-4e7c-affa-87e0a9a43bc9"}
22:42:39.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f792a90-98dc-4d49-a102-d82cbb00f07a"}
22:42:39.113 00.000 4448 case statement mapped state 6 to 3
22:42:39.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f792a90-98dc-4d49-a102-d82cbb00f07a"}
22:42:39.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19ac0fec-4133-4ea9-bb80-f9101675236f"}
22:42:39.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.55,6.79],"pixels":"..."},"id":"19ac0fec-4133-4ea9-bb80-f9101675236f"}
22:42:39.685 00.568 5440 Exposure complete
22:42:39.739 00.054 5440 worker thread done servicing request
22:42:39.739 00.000 4448 OnExposeComplete: enter
22:42:39.740 00.001 4448 UpdateGuideState(): m_state=6
22:42:39.742 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
22:42:39.743 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=92.73, Mass=3508, SNR=41.1, Peak=159 HFD=4.7
22:42:39.744 00.001 4448 MultiStar: [#1 0.32,0.04,0.63,U] [#2 0.27,0.07,0.50,U] [#3 0.29,0.22,0.38,U] [#4 -0.01,0.05,0.29,U] [#5 0.21,-0.07,0.29,U] [#6 0.26,0.00,0.26,U] [#7 0.44,-0.22,0.23,U] [#8 -0.29,-0.78,0.19,U] 
22:42:39.745 00.001 4448 refined, 8 included, MultiStar: {0.22, -0.03}, one-star: {0.22, -0.06}
22:42:39.746 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:42:39.748 00.002 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:42:39.749 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.23 cameraTheta=-0.14 mountX=-0.07 mountY=-0.22, mountTheta=-1.88
22:42:39.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.03, opts=13)
22:42:39.752 00.001 4448 Enqueuing Move request for scope (0.22, -0.03)
22:42:39.754 00.002 5440 Worker thread wakes up
22:42:39.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
22:42:39.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
22:42:39.754 00.000 5440 Moving (0.22, -0.03) raw xDistance=-0.07 yDistance=-0.22
22:42:39.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:42:39.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:42:39.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:42:39.754 00.000 5440 MoveAxis(E, 0, ABG)
22:42:39.754 00.000 5440 Move returns status 0, amount 0
22:42:39.754 00.000 5440 MoveAxis(N, 0, ABG)
22:42:39.754 00.000 5440 Move returns status 0, amount 0
22:42:39.754 00.000 5440 move complete, result=0
22:42:39.754 00.000 5440 worker thread done servicing request
22:42:39.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:42:39.804 00.049 4448 UpdateGuideState exits: m=3508 SNR=41.1
22:42:39.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:39.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:39.808 00.002 4448 Enqueuing Expose request
22:42:39.809 00.001 5440 Worker thread wakes up
22:42:39.809 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:42:39.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:39.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:40.727 00.917 5440 Exposure complete
22:42:40.788 00.061 5440 worker thread done servicing request
22:42:40.789 00.001 4448 OnExposeComplete: enter
22:42:40.790 00.001 4448 UpdateGuideState(): m_state=6
22:42:40.791 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
22:42:40.792 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=92.78, Mass=3696, SNR=42.2, Peak=168 HFD=4.7
22:42:40.793 00.001 4448 MultiStar: [#1 0.29,0.04,0.62,U] [#2 0.38,-0.06,0.48,U] [#3 0.34,0.06,0.35,U] [#4 0.18,-0.14,0.27,U] [#5 0.14,0.22,0.28,U] [#6 0.29,0.09,0.26,U] [#7 0.30,-0.11,0.21,U] [#8 0.16,-0.99,0.00,M1] 
22:42:40.794 00.001 4448 single-star, 7 included, MultiStar: {0.27, 0.01}, one-star: {0.22, -0.00}
22:42:40.796 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:42:40.797 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:42:40.798 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-0.00 mountX=-0.04 mountY=-0.21, mountTheta=-1.75
22:42:40.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.00, opts=13)
22:42:40.802 00.002 4448 Enqueuing Move request for scope (0.22, -0.00)
22:42:40.803 00.001 5440 Worker thread wakes up
22:42:40.804 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.00) opts 0xd
22:42:40.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.00)
22:42:40.804 00.000 5440 Moving (0.22, -0.00) raw xDistance=-0.04 yDistance=-0.21
22:42:40.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:40.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:42:40.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:42:40.804 00.000 5440 MoveAxis(E, 0, ABG)
22:42:40.804 00.000 5440 Move returns status 0, amount 0
22:42:40.804 00.000 5440 MoveAxis(N, 0, ABG)
22:42:40.804 00.000 5440 Move returns status 0, amount 0
22:42:40.804 00.000 5440 move complete, result=0
22:42:40.804 00.000 5440 worker thread done servicing request
22:42:40.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:42:40.865 00.060 4448 UpdateGuideState exits: m=3696 SNR=42.2
22:42:40.867 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:40.867 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:40.869 00.002 4448 Enqueuing Expose request
22:42:40.870 00.001 5440 Worker thread wakes up
22:42:40.870 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:42:40.872 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:40.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:41.108 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05f7bc43-d3e7-4067-a43a-f3d7a9d7deb4"}
22:42:41.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05f7bc43-d3e7-4067-a43a-f3d7a9d7deb4"}
22:42:41.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8b5f2d5-09da-410c-9166-24b6a7c0c446"}
22:42:41.113 00.001 4448 case statement mapped state 6 to 3
22:42:41.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8b5f2d5-09da-410c-9166-24b6a7c0c446"}
22:42:41.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c7c7db1-444c-4638-8084-8fc5a73757f1"}
22:42:41.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.60,6.78],"pixels":"..."},"id":"4c7c7db1-444c-4638-8084-8fc5a73757f1"}
22:42:42.006 00.889 5440 Exposure complete
22:42:42.059 00.053 5440 worker thread done servicing request
22:42:42.060 00.001 4448 OnExposeComplete: enter
22:42:42.061 00.001 4448 UpdateGuideState(): m_state=6
22:42:42.063 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
22:42:42.064 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=92.72, Mass=3530, SNR=41.5, Peak=169 HFD=4.7
22:42:42.065 00.001 4448 MultiStar: [#1 0.37,-0.18,0.63,U] [#2 0.24,-0.09,0.46,U] [#3 0.29,0.14,0.38,U] [#4 0.10,-0.10,0.27,U] [#5 0.12,-0.09,0.30,U] [#6 0.40,0.11,0.27,U] [#7 0.55,-0.36,0.21,U] [#8 -0.32,-0.75,0.17,U] 
22:42:42.066 00.001 4448 single-star, 8 included, MultiStar: {0.23, -0.11}, one-star: {0.16, -0.07}
22:42:42.067 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:42:42.068 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:42:42.068 00.000 4448 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.41 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
22:42:42.072 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.07, opts=13)
22:42:42.073 00.001 4448 Enqueuing Move request for scope (0.16, -0.07)
22:42:42.074 00.001 5440 Worker thread wakes up
22:42:42.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
22:42:42.075 00.001 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
22:42:42.075 00.000 5440 Moving (0.16, -0.07) raw xDistance=-0.10 yDistance=-0.15
22:42:42.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:42.075 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.09 newest=-0.58
22:42:42.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
22:42:42.075 00.000 5440 MoveAxis(E, 77, ABG)
22:42:42.075 00.000 5440 Guiding  Dir = 2, Dur = 77
22:42:42.075 00.000 5440 IsGuiding returns 0
22:42:42.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:42:42.078 00.002 5440 PulseGuide returned control before completion, sleep 85
22:42:42.124 00.046 4448 UpdateGuideState exits: m=3530 SNR=41.5
22:42:42.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:42.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:42.128 00.001 4448 Enqueuing Expose request
22:42:42.178 00.050 5440 IsGuiding returns 0
22:42:42.178 00.000 5440 Move returns status 0, amount 77
22:42:42.178 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:42:42.178 00.000 5440 MoveAxis(N, 483, ABG)
22:42:42.178 00.000 5440 Guiding  Dir = 0, Dur = 483
22:42:42.178 00.000 5440 IsGuiding returns 0
22:42:42.184 00.006 5440 PulseGuide returned control before completion, sleep 488
22:42:42.675 00.491 5440 IsGuiding returns 0
22:42:42.675 00.000 5440 Move returns status 0, amount 483
22:42:42.675 00.000 5440 move complete, result=0
22:42:42.675 00.000 5440 worker thread done servicing request
22:42:42.675 00.000 5440 Worker thread wakes up
22:42:42.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:42.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:42.675 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 483 ms NORTH
22:42:43.108 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf6c72d6-a28f-41bf-915f-320418d27360"}
22:42:43.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf6c72d6-a28f-41bf-915f-320418d27360"}
22:42:43.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb85a783-d396-4ac5-a866-607f7b073330"}
22:42:43.114 00.001 4448 case statement mapped state 6 to 3
22:42:43.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb85a783-d396-4ac5-a866-607f7b073330"}
22:42:43.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f48b791-55d1-4246-9278-7cdfa59702d3"}
22:42:43.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[6.54,6.72],"pixels":"..."},"id":"2f48b791-55d1-4246-9278-7cdfa59702d3"}
22:42:43.585 00.466 5440 Exposure complete
22:42:43.642 00.057 5440 worker thread done servicing request
22:42:43.642 00.000 4448 OnExposeComplete: enter
22:42:43.644 00.002 4448 UpdateGuideState(): m_state=6
22:42:43.646 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
22:42:43.648 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=92.79, Mass=3727, SNR=42.5, Peak=164 HFD=4.6
22:42:43.650 00.002 4448 MultiStar: [#1 -0.05,0.05,0.63,U] [#2 -0.02,0.03,0.47,U] [#3 -0.06,0.13,0.35,U] [#4 -0.22,-0.39,0.27,U] [#5 -0.10,-0.17,0.29,U] [#6 0.24,0.21,0.25,U] [#7 0.28,-0.43,0.22,U] [#8 -0.04,-0.79,0.17,U] 
22:42:43.651 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.07, 0.00}
22:42:43.654 00.003 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
22:42:43.655 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
22:42:43.656 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.98 mountX=-0.06 mountY=0.04, mountTheta=2.59
22:42:43.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:42:43.660 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:42:43.661 00.001 5440 Worker thread wakes up
22:42:43.662 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:42:43.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:42:43.662 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:42:43.662 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.03, ShCount=6, LgCount=1, SticCount=1,  Deflections: 0=-0.148675, 1:-0.035750
22:42:43.662 00.000 5440 BLC: No correction, Miss < min_move
22:42:43.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:43.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:43.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:43.662 00.000 5440 MoveAxis(E, 0, ABG)
22:42:43.662 00.000 5440 Move returns status 0, amount 0
22:42:43.662 00.000 5440 MoveAxis(N, 0, ABG)
22:42:43.662 00.000 5440 Move returns status 0, amount 0
22:42:43.662 00.000 5440 move complete, result=0
22:42:43.662 00.000 5440 worker thread done servicing request
22:42:43.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:42:43.713 00.050 4448 UpdateGuideState exits: m=3727 SNR=42.5
22:42:43.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:43.716 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:43.717 00.001 4448 Enqueuing Expose request
22:42:43.718 00.001 5440 Worker thread wakes up
22:42:43.718 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:43.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:43.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:44.848 01.129 5440 Exposure complete
22:42:44.903 00.055 5440 worker thread done servicing request
22:42:44.903 00.000 4448 OnExposeComplete: enter
22:42:44.904 00.001 4448 UpdateGuideState(): m_state=6
22:42:44.905 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
22:42:44.906 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.77, Mass=3515, SNR=41.2, Peak=154 HFD=4.6
22:42:44.908 00.002 4448 MultiStar: [#1 0.14,0.01,0.63,U] [#2 0.00,-0.12,0.50,U] [#3 0.25,0.02,0.37,U] [#4 0.02,-0.29,0.27,U] [#5 0.02,0.03,0.29,U] [#6 0.15,0.26,0.28,U] [#7 0.01,-0.20,0.23,U] [#8 0.21,-0.70,0.16,U] 
22:42:44.909 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.11, -0.01}
22:42:44.911 00.002 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:42:44.912 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
22:42:44.913 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.93 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
22:42:44.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:42:44.916 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:42:44.917 00.001 5440 Worker thread wakes up
22:42:44.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:42:44.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:42:44.917 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:42:44.917 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=6, LgCount=1, SticCount=1,  Deflections: 0=-0.148675, 1:-0.035750, 2:0.034468
22:42:44.918 00.001 5440 BLC: No correction, Miss < min_move
22:42:44.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:44.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:44.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:44.918 00.000 5440 MoveAxis(E, 0, ABG)
22:42:44.918 00.000 5440 Move returns status 0, amount 0
22:42:44.918 00.000 5440 MoveAxis(N, 0, ABG)
22:42:44.918 00.000 5440 Move returns status 0, amount 0
22:42:44.918 00.000 5440 move complete, result=0
22:42:44.918 00.000 5440 worker thread done servicing request
22:42:44.919 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:42:44.969 00.050 4448 UpdateGuideState exits: m=3515 SNR=41.2
22:42:44.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:44.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:44.972 00.001 4448 Enqueuing Expose request
22:42:44.973 00.001 5440 Worker thread wakes up
22:42:44.973 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:44.975 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:44.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:45.108 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8484f2cb-f783-4088-bdd7-563caf8286b4"}
22:42:45.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8484f2cb-f783-4088-bdd7-563caf8286b4"}
22:42:45.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f90ce39f-7176-4aa4-bbce-4234c0f54c45"}
22:42:45.115 00.002 4448 case statement mapped state 6 to 3
22:42:45.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90ce39f-7176-4aa4-bbce-4234c0f54c45"}
22:42:45.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"086dc57f-a0bd-4bee-8e7b-bf71a701454e"}
22:42:45.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"086dc57f-a0bd-4bee-8e7b-bf71a701454e"}
22:42:45.878 00.759 5440 Exposure complete
22:42:45.932 00.054 5440 worker thread done servicing request
22:42:45.933 00.001 4448 OnExposeComplete: enter
22:42:45.934 00.001 4448 UpdateGuideState(): m_state=6
22:42:45.935 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
22:42:45.936 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.70, Mass=3672, SNR=42.1, Peak=158 HFD=4.7
22:42:45.937 00.001 4448 MultiStar: [#1 0.02,0.03,0.64,U] [#2 0.01,0.11,0.47,U] [#3 0.17,0.22,0.35,U] [#4 -0.38,0.26,0.27,U] [#5 -0.12,0.16,0.31,U] [#6 0.14,0.16,0.26,U] [#7 0.01,-0.09,0.23,U] [#8 -0.36,-0.82,0.00,M1] 
22:42:45.939 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.10, -0.09}
22:42:45.940 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:42:45.941 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
22:42:45.943 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.43
22:42:45.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
22:42:45.947 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
22:42:45.948 00.001 5440 Worker thread wakes up
22:42:45.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:42:45.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:42:45.948 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
22:42:45.948 00.000 5440 BLC: window closed
22:42:45.949 00.001 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.03, ShCount=6, LgCount=1, SticCount=1,  Deflections: 0=-0.148675, 1:-0.035750, 2:0.034468
22:42:45.949 00.000 5440 BLC: No correction, Miss < min_move
22:42:45.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:42:45.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:45.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:45.949 00.000 5440 MoveAxis(E, 0, ABG)
22:42:45.949 00.000 5440 Move returns status 0, amount 0
22:42:45.949 00.000 5440 MoveAxis(N, 0, ABG)
22:42:45.949 00.000 5440 Move returns status 0, amount 0
22:42:45.949 00.000 5440 move complete, result=0
22:42:45.949 00.000 5440 worker thread done servicing request
22:42:45.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:42:46.005 00.055 4448 UpdateGuideState exits: m=3672 SNR=42.1
22:42:46.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:46.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:46.009 00.001 4448 Enqueuing Expose request
22:42:46.011 00.002 5440 Worker thread wakes up
22:42:46.011 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:46.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:46.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:47.106 01.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"532f1452-acfd-4248-8162-07b2f4c24f8f"}
22:42:47.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"532f1452-acfd-4248-8162-07b2f4c24f8f"}
22:42:47.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0b336c6-e953-43ff-b4b7-3ba960aa8bac"}
22:42:47.111 00.001 4448 case statement mapped state 6 to 3
22:42:47.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b336c6-e953-43ff-b4b7-3ba960aa8bac"}
22:42:47.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee367d6f-a801-4aca-96c3-3bdf85332e97"}
22:42:47.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"ee367d6f-a801-4aca-96c3-3bdf85332e97"}
22:42:47.147 00.033 5440 Exposure complete
22:42:47.199 00.052 5440 worker thread done servicing request
22:42:47.199 00.000 4448 OnExposeComplete: enter
22:42:47.200 00.001 4448 UpdateGuideState(): m_state=6
22:42:47.201 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
22:42:47.202 00.001 4448 Star::Find returns 1 (0), X=603.24, Y=92.70, Mass=3822, SNR=42.9, Peak=165 HFD=4.7
22:42:47.204 00.002 4448 MultiStar: [#1 0.10,0.02,0.62,U] [#2 -0.11,-0.13,0.47,U] [#3 0.18,0.13,0.36,U] [#4 -0.00,-0.14,0.26,U] [#5 -0.08,0.05,0.28,U] [#6 0.21,-0.09,0.26,U] [#7 0.16,0.28,0.26,U] [#8 -0.44,-0.64,0.17,U] 
22:42:47.205 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.14, -0.09}
22:42:47.206 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
22:42:47.207 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
22:42:47.208 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=-0.04 mountY=0.02, mountTheta=2.63
22:42:47.211 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
22:42:47.211 00.000 4448 Enqueuing Move request for scope (-0.02, -0.05)
22:42:47.213 00.002 5440 Worker thread wakes up
22:42:47.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:42:47.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:42:47.213 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.02
22:42:47.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:47.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:47.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:47.213 00.000 5440 MoveAxis(E, 0, ABG)
22:42:47.213 00.000 5440 Move returns status 0, amount 0
22:42:47.213 00.000 5440 MoveAxis(N, 0, ABG)
22:42:47.213 00.000 5440 Move returns status 0, amount 0
22:42:47.214 00.001 5440 move complete, result=0
22:42:47.214 00.000 5440 worker thread done servicing request
22:42:47.214 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:42:47.263 00.049 4448 UpdateGuideState exits: m=3822 SNR=42.9
22:42:47.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:47.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:47.266 00.001 4448 Enqueuing Expose request
22:42:47.267 00.001 5440 Worker thread wakes up
22:42:47.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:47.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:47.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:48.177 00.909 5440 Exposure complete
22:42:48.229 00.052 5440 worker thread done servicing request
22:42:48.229 00.000 4448 OnExposeComplete: enter
22:42:48.231 00.002 4448 UpdateGuideState(): m_state=6
22:42:48.232 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
22:42:48.233 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.64, Mass=3492, SNR=41.1, Peak=159 HFD=4.7
22:42:48.234 00.001 4448 MultiStar: [#1 0.06,-0.02,0.64,U] [#2 0.01,-0.15,0.50,U] [#3 0.15,0.09,0.37,U] [#4 -0.14,-0.11,0.26,U] [#5 -0.16,-0.13,0.32,U] [#6 -0.04,0.06,0.29,U] [#7 0.18,-0.26,0.27,U] [#8 -0.39,-0.49,0.19,U] 
22:42:48.235 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.10, -0.15}
22:42:48.237 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
22:42:48.237 00.000 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
22:42:48.239 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.05, mountTheta=2.71
22:42:48.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
22:42:48.242 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
22:42:48.243 00.001 5440 Worker thread wakes up
22:42:48.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
22:42:48.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
22:42:48.243 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.05
22:42:48.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:48.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:48.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:48.243 00.000 5440 MoveAxis(E, 82, ABG)
22:42:48.244 00.001 5440 Guiding  Dir = 2, Dur = 82
22:42:48.244 00.000 5440 IsGuiding returns 0
22:42:48.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:42:48.247 00.002 5440 PulseGuide returned control before completion, sleep 90
22:42:48.293 00.046 4448 UpdateGuideState exits: m=3492 SNR=41.1
22:42:48.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:48.296 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:48.297 00.001 4448 Enqueuing Expose request
22:42:48.349 00.052 5440 IsGuiding returns 0
22:42:48.349 00.000 5440 Move returns status 0, amount 82
22:42:48.349 00.000 5440 MoveAxis(N, 0, ABG)
22:42:48.349 00.000 5440 Move returns status 0, amount 0
22:42:48.349 00.000 5440 move complete, result=0
22:42:48.349 00.000 5440 worker thread done servicing request
22:42:48.349 00.000 5440 Worker thread wakes up
22:42:48.349 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
22:42:48.351 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:48.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:49.107 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46b3614a-ac89-432e-855d-b00664bb42c4"}
22:42:49.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46b3614a-ac89-432e-855d-b00664bb42c4"}
22:42:49.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27838b59-e9f2-4c7c-82f7-50a0ba3f3983"}
22:42:49.113 00.001 4448 case statement mapped state 6 to 3
22:42:49.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27838b59-e9f2-4c7c-82f7-50a0ba3f3983"}
22:42:49.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2fadf30-3e12-4c14-a301-4004f8fb74f1"}
22:42:49.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[7.28,6.64],"pixels":"..."},"id":"a2fadf30-3e12-4c14-a301-4004f8fb74f1"}
22:42:49.473 00.355 5440 Exposure complete
22:42:49.531 00.058 5440 worker thread done servicing request
22:42:49.531 00.000 4448 OnExposeComplete: enter
22:42:49.533 00.002 4448 UpdateGuideState(): m_state=6
22:42:49.534 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
22:42:49.535 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.72, Mass=3429, SNR=40.6, Peak=161 HFD=4.6
22:42:49.537 00.002 4448 MultiStar: [#1 0.11,-0.08,0.66,U] [#2 0.02,-0.13,0.49,U] [#3 0.09,-0.18,0.37,U] [#4 0.07,0.01,0.29,U] [#5 -0.14,-0.02,0.32,U] [#6 0.31,-0.11,0.27,U] [#7 0.19,-0.18,0.24,U] [#8 -0.27,-0.75,0.17,U] 
22:42:49.538 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.12}, one-star: {-0.11, -0.07}
22:42:49.539 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
22:42:49.540 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
22:42:49.541 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
22:42:49.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
22:42:49.545 00.001 4448 Enqueuing Move request for scope (0.02, -0.12)
22:42:49.547 00.002 5440 Worker thread wakes up
22:42:49.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:42:49.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:42:49.547 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:42:49.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:42:49.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:49.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:42:49.547 00.000 5440 MoveAxis(E, 102, ABG)
22:42:49.547 00.000 5440 Guiding  Dir = 2, Dur = 102
22:42:49.547 00.000 5440 IsGuiding returns 0
22:42:49.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:42:49.550 00.002 5440 PulseGuide returned control before completion, sleep 110
22:42:49.609 00.059 4448 UpdateGuideState exits: m=3429 SNR=40.6
22:42:49.609 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:49.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:49.612 00.001 4448 Enqueuing Expose request
22:42:49.674 00.062 5440 IsGuiding returns 0
22:42:49.674 00.000 5440 Move returns status 0, amount 102
22:42:49.674 00.000 5440 MoveAxis(N, 0, ABG)
22:42:49.674 00.000 5440 Move returns status 0, amount 0
22:42:49.674 00.000 5440 move complete, result=0
22:42:49.674 00.000 5440 worker thread done servicing request
22:42:49.674 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
22:42:49.677 00.003 5440 Worker thread wakes up
22:42:49.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:49.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:50.581 00.904 5440 Exposure complete
22:42:50.631 00.050 5440 worker thread done servicing request
22:42:50.632 00.001 4448 OnExposeComplete: enter
22:42:50.633 00.001 4448 UpdateGuideState(): m_state=6
22:42:50.634 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
22:42:50.635 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.81, Mass=3415, SNR=40.7, Peak=144 HFD=4.6
22:42:50.636 00.001 4448 MultiStar: [#1 0.08,0.03,0.68,U] [#2 -0.05,0.08,0.50,U] [#3 0.02,0.14,0.37,U] [#4 -0.11,-0.08,0.28,U] [#5 -0.09,0.12,0.30,U] [#6 0.21,0.26,0.28,U] [#7 0.38,0.08,0.25,U] [#8 -0.10,-1.01,0.00,M1] 
22:42:50.638 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.03, 0.02}
22:42:50.639 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:42:50.640 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
22:42:50.641 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=0.03 mountY=0.03, mountTheta=0.78
22:42:50.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:42:50.644 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:42:50.645 00.001 5440 Worker thread wakes up
22:42:50.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:42:50.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:42:50.645 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:42:50.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:42:50.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:50.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:50.646 00.001 5440 MoveAxis(E, 0, ABG)
22:42:50.646 00.000 5440 Move returns status 0, amount 0
22:42:50.646 00.000 5440 MoveAxis(N, 0, ABG)
22:42:50.646 00.000 5440 Move returns status 0, amount 0
22:42:50.646 00.000 5440 move complete, result=0
22:42:50.646 00.000 5440 worker thread done servicing request
22:42:50.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=144, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:42:50.696 00.050 4448 UpdateGuideState exits: m=3415 SNR=40.7
22:42:50.696 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:50.698 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:50.699 00.001 4448 Enqueuing Expose request
22:42:50.700 00.001 5440 Worker thread wakes up
22:42:50.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:50.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:50.703 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:51.108 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c65c668b-9707-448d-840f-65ef295f2c84"}
22:42:51.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c65c668b-9707-448d-840f-65ef295f2c84"}
22:42:51.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b3bf853-daf2-4cb5-abdc-ed69d29bfe28"}
22:42:51.114 00.002 4448 case statement mapped state 6 to 3
22:42:51.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b3bf853-daf2-4cb5-abdc-ed69d29bfe28"}
22:42:51.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd9f5f3-2a1e-4ec4-8588-00cb3691859f"}
22:42:51.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"6fd9f5f3-2a1e-4ec4-8588-00cb3691859f"}
22:42:51.827 00.709 5440 Exposure complete
22:42:51.880 00.053 5440 worker thread done servicing request
22:42:51.880 00.000 4448 OnExposeComplete: enter
22:42:51.881 00.001 4448 UpdateGuideState(): m_state=6
22:42:51.882 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
22:42:51.883 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.80, Mass=3343, SNR=40.1, Peak=145 HFD=4.6
22:42:51.885 00.002 4448 MultiStar: [#1 0.11,0.11,0.70,U] [#2 0.02,0.19,0.52,U] [#3 0.37,0.24,0.39,U] [#4 0.02,0.18,0.27,U] [#5 -0.23,0.21,0.32,U] [#6 0.12,0.22,0.28,U] [#7 0.19,0.05,0.26,U] [#8 -0.08,-0.79,0.18,U] 
22:42:51.886 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.07, 0.01}
22:42:51.886 00.000 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
22:42:51.887 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
22:42:51.888 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.02 mountY=0.07, mountTheta=1.26
22:42:51.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:42:51.893 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:42:51.894 00.001 5440 Worker thread wakes up
22:42:51.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:42:51.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:42:51.894 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:42:51.895 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:51.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:51.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:42:51.895 00.000 5440 MoveAxis(E, 0, ABG)
22:42:51.895 00.000 5440 Move returns status 0, amount 0
22:42:51.895 00.000 5440 MoveAxis(N, 0, ABG)
22:42:51.895 00.000 5440 Move returns status 0, amount 0
22:42:51.895 00.000 5440 move complete, result=0
22:42:51.895 00.000 5440 worker thread done servicing request
22:42:51.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:42:51.944 00.048 4448 UpdateGuideState exits: m=3343 SNR=40.1
22:42:51.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:51.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:51.947 00.001 4448 Enqueuing Expose request
22:42:51.948 00.001 5440 Worker thread wakes up
22:42:51.948 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:51.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:51.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:52.857 00.907 5440 Exposure complete
22:42:52.911 00.054 5440 worker thread done servicing request
22:42:52.911 00.000 4448 OnExposeComplete: enter
22:42:52.912 00.001 4448 UpdateGuideState(): m_state=6
22:42:52.913 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
22:42:52.914 00.001 4448 Star::Find returns 1 (0), X=603.23, Y=92.76, Mass=3611, SNR=41.8, Peak=154 HFD=4.6
22:42:52.916 00.002 4448 MultiStar: [#1 0.15,0.04,0.65,U] [#2 -0.19,-0.07,0.47,U] [#3 -0.04,0.11,0.37,U] [#4 -0.19,-0.06,0.27,U] [#5 -0.13,-0.02,0.29,U] [#6 -0.11,-0.02,0.27,U] [#7 -0.05,-0.01,0.26,U] [#8 -0.64,-0.44,0.18,U] 
22:42:52.917 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.15, -0.02}
22:42:52.917 00.000 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
22:42:52.919 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.67)
22:42:52.920 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.91 mountX=-0.01 mountY=0.11, mountTheta=1.63
22:42:52.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.03, opts=13)
22:42:52.923 00.001 4448 Enqueuing Move request for scope (-0.11, -0.03)
22:42:52.925 00.002 5440 Worker thread wakes up
22:42:52.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
22:42:52.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
22:42:52.925 00.000 5440 Moving (-0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
22:42:52.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:52.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:52.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:42:52.925 00.000 5440 MoveAxis(E, 0, ABG)
22:42:52.925 00.000 5440 Move returns status 0, amount 0
22:42:52.925 00.000 5440 MoveAxis(N, 0, ABG)
22:42:52.925 00.000 5440 Move returns status 0, amount 0
22:42:52.925 00.000 5440 move complete, result=0
22:42:52.925 00.000 5440 worker thread done servicing request
22:42:52.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:42:52.975 00.049 4448 UpdateGuideState exits: m=3611 SNR=41.8
22:42:52.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:52.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:52.978 00.001 4448 Enqueuing Expose request
22:42:52.979 00.001 5440 Worker thread wakes up
22:42:52.979 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:52.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:52.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:53.106 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f01be25-9c20-43a2-a26a-b1f826988104"}
22:42:53.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f01be25-9c20-43a2-a26a-b1f826988104"}
22:42:53.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"885104d4-7478-4ee0-8b76-9e9b504e8097"}
22:42:53.111 00.001 4448 case statement mapped state 6 to 3
22:42:53.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"885104d4-7478-4ee0-8b76-9e9b504e8097"}
22:42:53.113 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7ae15ab-5b14-4562-aefd-e389a7449c48"}
22:42:53.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"c7ae15ab-5b14-4562-aefd-e389a7449c48"}
22:42:54.102 00.987 5440 Exposure complete
22:42:54.156 00.054 5440 worker thread done servicing request
22:42:54.156 00.000 4448 OnExposeComplete: enter
22:42:54.158 00.002 4448 UpdateGuideState(): m_state=6
22:42:54.159 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
22:42:54.160 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.74, Mass=3729, SNR=42.4, Peak=159 HFD=4.6
22:42:54.161 00.001 4448 MultiStar: [#1 0.08,-0.05,0.66,U] [#2 -0.04,-0.05,0.47,U] [#3 0.02,0.22,0.38,U] [#4 -0.16,-0.12,0.26,U] [#5 -0.08,0.04,0.29,U] [#6 0.26,0.00,0.25,U] [#7 0.03,0.03,0.27,U] [#8 -0.23,-0.21,0.17,U] 
22:42:54.162 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.11, -0.05}
22:42:54.163 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
22:42:54.164 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
22:42:54.165 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.01 mountY=0.03, mountTheta=1.99
22:42:54.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:42:54.169 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:42:54.170 00.001 5440 Worker thread wakes up
22:42:54.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:42:54.170 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:42:54.170 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:42:54.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:54.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:54.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:54.170 00.000 5440 MoveAxis(E, 0, ABG)
22:42:54.170 00.000 5440 Move returns status 0, amount 0
22:42:54.170 00.000 5440 MoveAxis(N, 0, ABG)
22:42:54.170 00.000 5440 Move returns status 0, amount 0
22:42:54.170 00.000 5440 move complete, result=0
22:42:54.170 00.000 5440 worker thread done servicing request
22:42:54.172 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:42:54.219 00.047 4448 UpdateGuideState exits: m=3729 SNR=42.4
22:42:54.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:54.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:54.222 00.001 4448 Enqueuing Expose request
22:42:54.223 00.001 5440 Worker thread wakes up
22:42:54.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:54.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:54.225 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:55.104 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"054e3d60-eba2-40c7-b0b9-11893c143090"}
22:42:55.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"054e3d60-eba2-40c7-b0b9-11893c143090"}
22:42:55.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8dd110c6-a91c-4369-a3e3-0294b6faa8ae"}
22:42:55.108 00.001 4448 case statement mapped state 6 to 3
22:42:55.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd110c6-a91c-4369-a3e3-0294b6faa8ae"}
22:42:55.109 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4125277c-34ed-4d77-8248-9e0e4a427f1b"}
22:42:55.112 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"4125277c-34ed-4d77-8248-9e0e4a427f1b"}
22:42:55.134 00.022 5440 Exposure complete
22:42:55.192 00.058 5440 worker thread done servicing request
22:42:55.192 00.000 4448 OnExposeComplete: enter
22:42:55.193 00.001 4448 UpdateGuideState(): m_state=6
22:42:55.195 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
22:42:55.196 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.92, Mass=3677, SNR=42.2, Peak=162 HFD=4.5
22:42:55.197 00.001 4448 MultiStar: [#1 0.07,0.06,0.66,U] [#2 0.05,0.04,0.50,U] [#3 0.16,0.17,0.40,U] [#4 -0.01,0.25,0.28,U] [#5 -0.31,0.12,0.32,U] [#6 0.20,0.13,0.26,U] [#7 0.35,-0.25,0.20,U] [#8 -0.25,-1.00,0.00,M1] 
22:42:55.198 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.10}, one-star: {-0.11, 0.14}
22:42:55.199 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:42:55.200 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:42:55.202 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.09 mountY=-0.02, mountTheta=-0.25
22:42:55.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
22:42:55.205 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
22:42:55.206 00.001 5440 Worker thread wakes up
22:42:55.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:42:55.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:42:55.207 00.001 5440 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.02
22:42:55.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:42:55.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:55.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:55.207 00.000 5440 MoveAxis(W, 75, ABG)
22:42:55.207 00.000 5440 Guiding  Dir = 3, Dur = 75
22:42:55.207 00.000 5440 IsGuiding returns 0
22:42:55.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
22:42:55.209 00.001 5440 PulseGuide returned control before completion, sleep 84
22:42:55.258 00.049 4448 UpdateGuideState exits: m=3677 SNR=42.2
22:42:55.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:55.260 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:55.261 00.001 4448 Enqueuing Expose request
22:42:55.306 00.045 5440 IsGuiding returns 0
22:42:55.306 00.000 5440 Move returns status 0, amount 75
22:42:55.306 00.000 5440 MoveAxis(N, 0, ABG)
22:42:55.306 00.000 5440 Move returns status 0, amount 0
22:42:55.306 00.000 5440 move complete, result=0
22:42:55.306 00.000 5440 worker thread done servicing request
22:42:55.306 00.000 5440 Worker thread wakes up
22:42:55.306 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:42:55.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:55.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:56.433 01.125 5440 Exposure complete
22:42:56.495 00.062 5440 worker thread done servicing request
22:42:56.495 00.000 4448 OnExposeComplete: enter
22:42:56.496 00.001 4448 UpdateGuideState(): m_state=6
22:42:56.498 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
22:42:56.499 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.77, Mass=3897, SNR=43.5, Peak=171 HFD=4.6
22:42:56.500 00.001 4448 MultiStar: [#1 0.16,0.03,0.64,U] [#2 -0.04,-0.25,0.45,U] [#3 0.30,0.21,0.35,U] [#4 -0.13,-0.11,0.25,U] [#5 -0.01,0.04,0.29,U] [#6 0.23,0.01,0.26,U] [#7 0.34,-0.11,0.24,U] [#8 -0.44,-0.30,0.20,U] 
22:42:56.501 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.08, -0.02}
22:42:56.502 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:42:56.504 00.002 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
22:42:56.505 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.86 mountX=-0.04 mountY=-0.03, mountTheta=-2.58
22:42:56.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:42:56.509 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:42:56.510 00.001 5440 Worker thread wakes up
22:42:56.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:42:56.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:42:56.510 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:42:56.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:56.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:56.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:56.510 00.000 5440 MoveAxis(E, 0, ABG)
22:42:56.510 00.000 5440 Move returns status 0, amount 0
22:42:56.510 00.000 5440 MoveAxis(N, 0, ABG)
22:42:56.510 00.000 5440 Move returns status 0, amount 0
22:42:56.510 00.000 5440 move complete, result=0
22:42:56.510 00.000 5440 worker thread done servicing request
22:42:56.512 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:42:56.575 00.063 4448 UpdateGuideState exits: m=3897 SNR=43.5
22:42:56.577 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:56.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:56.580 00.002 4448 Enqueuing Expose request
22:42:56.581 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:56.582 00.001 5440 Worker thread wakes up
22:42:56.582 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:56.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:57.103 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd9a2b02-5e3f-4cb3-beae-2cc8c618a947"}
22:42:57.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd9a2b02-5e3f-4cb3-beae-2cc8c618a947"}
22:42:57.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b1a7244-58d4-4ac0-acd6-868ab8715f6e"}
22:42:57.108 00.002 4448 case statement mapped state 6 to 3
22:42:57.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b1a7244-58d4-4ac0-acd6-868ab8715f6e"}
22:42:57.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c79c357-9a15-444c-b4e5-145813e6f1b8"}
22:42:57.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"4c79c357-9a15-444c-b4e5-145813e6f1b8"}
22:42:57.491 00.379 5440 Exposure complete
22:42:57.542 00.051 5440 worker thread done servicing request
22:42:57.542 00.000 4448 OnExposeComplete: enter
22:42:57.543 00.001 4448 UpdateGuideState(): m_state=6
22:42:57.545 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
22:42:57.546 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.81, Mass=3589, SNR=41.5, Peak=151 HFD=4.6
22:42:57.548 00.002 4448 MultiStar: [#1 0.06,-0.05,0.66,U] [#2 -0.03,-0.19,0.47,U] [#3 0.13,0.10,0.40,U] [#4 0.13,-0.03,0.26,U] [#5 -0.07,0.26,0.29,U] [#6 0.17,0.17,0.27,U] [#7 0.12,-0.21,0.27,U] [#8 -0.38,-0.50,0.21,U] 
22:42:57.549 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.03}, one-star: {-0.11, 0.02}
22:42:57.550 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:42:57.551 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
22:42:57.553 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.68 mountX=-0.03 mountY=0.01, mountTheta=2.90
22:42:57.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:42:57.556 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:42:57.557 00.001 5440 Worker thread wakes up
22:42:57.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:42:57.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:42:57.557 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:42:57.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:42:57.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:57.558 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:57.558 00.000 5440 MoveAxis(E, 0, ABG)
22:42:57.558 00.000 5440 Move returns status 0, amount 0
22:42:57.558 00.000 5440 MoveAxis(N, 0, ABG)
22:42:57.558 00.000 5440 Move returns status 0, amount 0
22:42:57.558 00.000 5440 move complete, result=0
22:42:57.558 00.000 5440 worker thread done servicing request
22:42:57.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:42:57.607 00.048 4448 UpdateGuideState exits: m=3589 SNR=41.5
22:42:57.609 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:57.610 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:57.611 00.001 4448 Enqueuing Expose request
22:42:57.613 00.002 5440 Worker thread wakes up
22:42:57.613 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:57.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:57.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:58.750 01.136 5440 Exposure complete
22:42:58.801 00.051 5440 worker thread done servicing request
22:42:58.802 00.001 4448 OnExposeComplete: enter
22:42:58.803 00.001 4448 UpdateGuideState(): m_state=6
22:42:58.805 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
22:42:58.806 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.69, Mass=3424, SNR=40.8, Peak=146 HFD=4.7
22:42:58.808 00.002 4448 MultiStar: [#1 0.16,0.01,0.68,U] [#2 -0.02,0.03,0.50,U] [#3 0.12,0.11,0.38,U] [#4 -0.32,-0.06,0.28,U] [#5 0.03,-0.01,0.30,U] [#6 0.39,0.04,0.29,U] [#7 0.17,-0.22,0.26,U] [#8 -0.24,-0.80,0.17,U] 
22:42:58.809 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.08, -0.10}
22:42:58.811 00.002 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:42:58.813 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:42:58.815 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
22:42:58.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:42:58.819 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
22:42:58.820 00.001 5440 Worker thread wakes up
22:42:58.821 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:42:58.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:42:58.821 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:42:58.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:58.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:58.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:58.821 00.000 5440 MoveAxis(E, 0, ABG)
22:42:58.821 00.000 5440 Move returns status 0, amount 0
22:42:58.821 00.000 5440 MoveAxis(N, 0, ABG)
22:42:58.821 00.000 5440 Move returns status 0, amount 0
22:42:58.821 00.000 5440 move complete, result=0
22:42:58.821 00.000 5440 worker thread done servicing request
22:42:58.821 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=146, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:42:58.880 00.059 4448 UpdateGuideState exits: m=3424 SNR=40.8
22:42:58.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:58.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:58.885 00.002 4448 Enqueuing Expose request
22:42:58.886 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:58.888 00.002 5440 Worker thread wakes up
22:42:58.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:58.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:42:59.102 00.214 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd831f09-adcf-415e-8bbb-5c21617a2ef5"}
22:42:59.105 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd831f09-adcf-415e-8bbb-5c21617a2ef5"}
22:42:59.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9213d4b-9e90-4565-a3dc-94c61f42950a"}
22:42:59.108 00.001 4448 case statement mapped state 6 to 3
22:42:59.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9213d4b-9e90-4565-a3dc-94c61f42950a"}
22:42:59.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c823041-8539-45a8-893e-a8732dedc599"}
22:42:59.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"9c823041-8539-45a8-893e-a8732dedc599"}
22:42:59.803 00.691 5440 Exposure complete
22:42:59.853 00.050 5440 worker thread done servicing request
22:42:59.853 00.000 4448 OnExposeComplete: enter
22:42:59.854 00.001 4448 UpdateGuideState(): m_state=6
22:42:59.856 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
22:42:59.858 00.002 4448 Star::Find returns 1 (0), X=603.29, Y=92.77, Mass=3465, SNR=41.0, Peak=157 HFD=4.7
22:42:59.859 00.001 4448 MultiStar: [#1 0.04,0.05,0.65,U] [#2 -0.03,0.06,0.51,U] [#3 0.13,0.11,0.39,U] [#4 0.09,-0.15,0.28,U] [#5 -0.01,0.13,0.33,U] [#6 0.14,0.05,0.27,U] [#7 0.11,0.05,0.29,U] [#8 -0.17,-0.74,0.18,U] 
22:42:59.860 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.09, -0.02}
22:42:59.861 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:42:59.862 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:42:59.863 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.60 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
22:42:59.866 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:42:59.867 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:42:59.867 00.000 5440 Worker thread wakes up
22:42:59.868 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:42:59.868 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:42:59.868 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:42:59.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:59.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:59.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:59.868 00.000 5440 MoveAxis(E, 0, ABG)
22:42:59.868 00.000 5440 Move returns status 0, amount 0
22:42:59.868 00.000 5440 MoveAxis(N, 0, ABG)
22:42:59.868 00.000 5440 Move returns status 0, amount 0
22:42:59.868 00.000 5440 move complete, result=0
22:42:59.868 00.000 5440 worker thread done servicing request
22:42:59.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:42:59.918 00.049 4448 UpdateGuideState exits: m=3465 SNR=41.0
22:42:59.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:59.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:42:59.921 00.001 4448 Enqueuing Expose request
22:42:59.922 00.001 5440 Worker thread wakes up
22:42:59.922 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:59.923 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:42:59.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:01.050 01.127 5440 Exposure complete
22:43:01.101 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69b7a159-232a-4daa-be91-69e1a538245a"}
22:43:01.102 00.001 5440 worker thread done servicing request
22:43:01.102 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69b7a159-232a-4daa-be91-69e1a538245a"}
22:43:01.104 00.002 4448 OnExposeComplete: enter
22:43:01.104 00.000 4448 UpdateGuideState(): m_state=6
22:43:01.106 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
22:43:01.107 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.69, Mass=4059, SNR=44.4, Peak=173 HFD=4.7
22:43:01.108 00.001 4448 MultiStar: [#1 -0.02,0.05,0.63,U] [#2 -0.09,-0.05,0.45,U] [#3 0.31,-0.03,0.35,U] [#4 0.07,0.04,0.25,U] [#5 -0.10,-0.09,0.30,U] [#6 0.07,0.11,0.27,U] [#7 0.13,-0.17,0.23,U] [#8 0.07,-1.35,0.00,M1] 
22:43:01.109 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.13, -0.09}
22:43:01.110 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:43:01.112 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
22:43:01.113 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.91 mountX=-0.03 mountY=0.02, mountTheta=2.66
22:43:01.116 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:43:01.117 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:43:01.118 00.001 5440 Worker thread wakes up
22:43:01.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:43:01.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:43:01.118 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:43:01.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:01.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:01.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:01.118 00.000 5440 MoveAxis(E, 0, ABG)
22:43:01.118 00.000 5440 Move returns status 0, amount 0
22:43:01.118 00.000 5440 MoveAxis(N, 0, ABG)
22:43:01.119 00.001 5440 Move returns status 0, amount 0
22:43:01.119 00.000 5440 move complete, result=0
22:43:01.119 00.000 5440 worker thread done servicing request
22:43:01.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
22:43:01.171 00.051 4448 UpdateGuideState exits: m=4059 SNR=44.4
22:43:01.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:01.172 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:01.175 00.003 4448 Enqueuing Expose request
22:43:01.176 00.001 5440 Worker thread wakes up
22:43:01.176 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:01.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:01.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:01.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efdef736-c349-4e20-ba23-e8c79d9e899b"}
22:43:01.180 00.001 4448 case statement mapped state 6 to 3
22:43:01.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efdef736-c349-4e20-ba23-e8c79d9e899b"}
22:43:01.195 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f215050b-8a54-4ab9-afec-972a376deb10"}
22:43:01.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"f215050b-8a54-4ab9-afec-972a376deb10"}
22:43:02.094 00.898 5440 Exposure complete
22:43:02.145 00.051 5440 worker thread done servicing request
22:43:02.145 00.000 4448 OnExposeComplete: enter
22:43:02.147 00.002 4448 UpdateGuideState(): m_state=6
22:43:02.148 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
22:43:02.149 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.70, Mass=3756, SNR=42.6, Peak=165 HFD=4.7
22:43:02.150 00.001 4448 MultiStar: [#1 0.18,0.02,0.65,U] [#2 -0.12,0.12,0.47,U] [#3 0.13,0.24,0.37,U] [#4 0.29,0.15,0.27,U] [#5 0.07,0.16,0.29,U] [#6 0.41,0.29,0.27,U] [#7 0.24,-0.01,0.21,U] [#8 -0.30,-1.16,0.00,M2] 
22:43:02.151 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.07}, one-star: {-0.03, -0.08}
22:43:02.153 00.002 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.70 = 2.59)
22:43:02.154 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
22:43:02.155 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.95 mountX=-0.07 mountY=0.04, mountTheta=2.61
22:43:02.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
22:43:02.158 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
22:43:02.159 00.001 5440 Worker thread wakes up
22:43:02.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:43:02.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:43:02.159 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
22:43:02.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:43:02.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:02.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:02.159 00.000 5440 MoveAxis(E, 59, ABG)
22:43:02.159 00.000 5440 Guiding  Dir = 2, Dur = 59
22:43:02.160 00.001 5440 IsGuiding returns 0
22:43:02.160 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:43:02.162 00.002 5440 PulseGuide returned control before completion, sleep 69
22:43:02.209 00.047 4448 UpdateGuideState exits: m=3756 SNR=42.6
22:43:02.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:02.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:02.212 00.001 4448 Enqueuing Expose request
22:43:02.234 00.022 5440 IsGuiding returns 0
22:43:02.234 00.000 5440 Move returns status 0, amount 59
22:43:02.234 00.000 5440 MoveAxis(N, 0, ABG)
22:43:02.234 00.000 5440 Move returns status 0, amount 0
22:43:02.234 00.000 5440 move complete, result=0
22:43:02.234 00.000 5440 worker thread done servicing request
22:43:02.234 00.000 5440 Worker thread wakes up
22:43:02.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:02.236 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:02.236 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:43:03.100 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b5e3975-b2dc-4aad-ab1e-1c2c858092a0"}
22:43:03.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b5e3975-b2dc-4aad-ab1e-1c2c858092a0"}
22:43:03.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09a2e9df-813c-4c03-9df8-060421e8df89"}
22:43:03.104 00.001 4448 case statement mapped state 6 to 3
22:43:03.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a2e9df-813c-4c03-9df8-060421e8df89"}
22:43:03.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2a45a5f-d52a-49e9-8c0b-7275b654ba4b"}
22:43:03.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"f2a45a5f-d52a-49e9-8c0b-7275b654ba4b"}
22:43:03.359 00.251 5440 Exposure complete
22:43:03.411 00.052 5440 worker thread done servicing request
22:43:03.411 00.000 4448 OnExposeComplete: enter
22:43:03.413 00.002 4448 UpdateGuideState(): m_state=6
22:43:03.413 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
22:43:03.414 00.001 4448 Star::Find returns 1 (0), X=603.24, Y=92.95, Mass=4029, SNR=44.2, Peak=171 HFD=4.6
22:43:03.416 00.002 4448 MultiStar: [#1 0.05,0.06,0.62,U] [#2 -0.08,0.10,0.48,U] [#3 0.20,0.17,0.36,U] [#4 0.07,-0.08,0.25,U] [#5 -0.00,0.02,0.29,U] [#6 0.24,0.14,0.24,U] [#7 0.27,0.09,0.27,U] [#8 -0.14,-0.66,0.20,U] 
22:43:03.417 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.14, 0.17}
22:43:03.419 00.002 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:43:03.420 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:43:03.421 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.02, mountTheta=-0.32
22:43:03.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:43:03.425 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
22:43:03.426 00.001 5440 Worker thread wakes up
22:43:03.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:43:03.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:43:03.426 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:43:03.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:43:03.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:03.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:03.426 00.000 5440 MoveAxis(E, 0, ABG)
22:43:03.426 00.000 5440 Move returns status 0, amount 0
22:43:03.426 00.000 5440 MoveAxis(N, 0, ABG)
22:43:03.426 00.000 5440 Move returns status 0, amount 0
22:43:03.426 00.000 5440 move complete, result=0
22:43:03.426 00.000 5440 worker thread done servicing request
22:43:03.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:43:03.490 00.063 4448 UpdateGuideState exits: m=4029 SNR=44.2
22:43:03.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:03.493 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:03.494 00.001 4448 Enqueuing Expose request
22:43:03.496 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:03.497 00.001 5440 Worker thread wakes up
22:43:03.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:03.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:04.405 00.908 5440 Exposure complete
22:43:04.457 00.052 5440 worker thread done servicing request
22:43:04.457 00.000 4448 OnExposeComplete: enter
22:43:04.459 00.002 4448 UpdateGuideState(): m_state=6
22:43:04.460 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
22:43:04.461 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.69, Mass=3928, SNR=43.6, Peak=176 HFD=4.7
22:43:04.462 00.001 4448 MultiStar: [#1 0.09,0.00,0.62,U] [#2 -0.15,0.02,0.46,U] [#3 0.15,0.05,0.36,U] [#4 -0.05,-0.08,0.27,U] [#5 0.08,-0.11,0.29,U] [#6 0.17,0.18,0.25,U] [#7 0.57,0.14,0.24,U] [#8 -0.59,-0.06,0.21,U] 
22:43:04.463 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.09, -0.10}
22:43:04.464 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:43:04.467 00.003 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:43:04.468 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.28 mountX=-0.02 mountY=-0.00, mountTheta=-2.98
22:43:04.470 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:43:04.471 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:43:04.472 00.001 5440 Worker thread wakes up
22:43:04.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:43:04.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:43:04.473 00.001 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:43:04.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:04.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:04.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:04.473 00.000 5440 MoveAxis(E, 0, ABG)
22:43:04.473 00.000 5440 Move returns status 0, amount 0
22:43:04.473 00.000 5440 MoveAxis(N, 0, ABG)
22:43:04.473 00.000 5440 Move returns status 0, amount 0
22:43:04.473 00.000 5440 move complete, result=0
22:43:04.473 00.000 5440 worker thread done servicing request
22:43:04.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
22:43:04.521 00.047 4448 UpdateGuideState exits: m=3928 SNR=43.6
22:43:04.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:04.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:04.525 00.001 4448 Enqueuing Expose request
22:43:04.526 00.001 5440 Worker thread wakes up
22:43:04.526 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:04.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:04.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:05.099 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63bdcead-362a-4e0c-9d45-43aff9381059"}
22:43:05.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63bdcead-362a-4e0c-9d45-43aff9381059"}
22:43:05.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f99ab064-8b34-4a1f-95c0-a03faa294249"}
22:43:05.102 00.001 4448 case statement mapped state 6 to 3
22:43:05.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99ab064-8b34-4a1f-95c0-a03faa294249"}
22:43:05.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72d7bcab-d29c-489c-a4df-069a181f9843"}
22:43:05.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[7.29,6.69],"pixels":"..."},"id":"72d7bcab-d29c-489c-a4df-069a181f9843"}
22:43:05.652 00.545 5440 Exposure complete
22:43:05.706 00.054 5440 worker thread done servicing request
22:43:05.706 00.000 4448 OnExposeComplete: enter
22:43:05.707 00.001 4448 UpdateGuideState(): m_state=6
22:43:05.708 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
22:43:05.710 00.002 4448 Star::Find returns 1 (0), X=603.32, Y=92.84, Mass=4152, SNR=44.7, Peak=170 HFD=4.5
22:43:05.710 00.000 4448 MultiStar: [#1 0.17,0.10,0.61,U] [#2 -0.02,0.06,0.47,U] [#3 0.32,0.22,0.35,U] [#4 -0.21,-0.02,0.26,U] [#5 0.06,0.18,0.28,U] [#6 0.14,0.15,0.26,U] [#7 0.62,-0.06,0.21,U] [#8 -0.24,-0.92,0.00,M1] 
22:43:05.712 00.002 4448 single-star, 7 included, MultiStar: {0.08, 0.08}, one-star: {-0.06, 0.05}
22:43:05.713 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
22:43:05.715 00.002 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
22:43:05.716 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.46 mountX=0.06 mountY=0.05, mountTheta=0.74
22:43:05.717 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
22:43:05.718 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
22:43:05.719 00.001 5440 Worker thread wakes up
22:43:05.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:43:05.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:43:05.719 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:43:05.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:43:05.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:05.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:05.719 00.000 5440 MoveAxis(E, 0, ABG)
22:43:05.719 00.000 5440 Move returns status 0, amount 0
22:43:05.719 00.000 5440 MoveAxis(N, 0, ABG)
22:43:05.719 00.000 5440 Move returns status 0, amount 0
22:43:05.719 00.000 5440 move complete, result=0
22:43:05.721 00.002 5440 worker thread done servicing request
22:43:05.721 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:43:05.770 00.049 4448 UpdateGuideState exits: m=4152 SNR=44.7
22:43:05.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:05.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:05.773 00.001 4448 Enqueuing Expose request
22:43:05.774 00.001 5440 Worker thread wakes up
22:43:05.774 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:05.776 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:05.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:06.680 00.904 5440 Exposure complete
22:43:06.733 00.053 5440 worker thread done servicing request
22:43:06.733 00.000 4448 OnExposeComplete: enter
22:43:06.734 00.001 4448 UpdateGuideState(): m_state=6
22:43:06.735 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
22:43:06.737 00.002 4448 Star::Find returns 1 (0), X=603.20, Y=92.79, Mass=3971, SNR=43.9, Peak=171 HFD=4.5
22:43:06.738 00.001 4448 MultiStar: [#1 -0.04,0.02,0.60,U] [#2 0.11,0.06,0.47,U] [#3 0.15,0.18,0.37,U] [#4 0.13,-0.04,0.27,U] [#5 -0.14,0.24,0.31,U] [#6 0.44,0.29,0.25,U] [#7 0.24,-0.19,0.21,U] [#8 -0.45,-0.55,0.19,U] 
22:43:06.739 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.18, 0.01}
22:43:06.740 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:43:06.741 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
22:43:06.742 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.84 mountX=0.03 mountY=0.00, mountTheta=0.13
22:43:06.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:43:06.746 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:43:06.747 00.001 5440 Worker thread wakes up
22:43:06.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:43:06.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:43:06.747 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:43:06.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:43:06.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:06.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:43:06.747 00.000 5440 MoveAxis(E, 0, ABG)
22:43:06.747 00.000 5440 Move returns status 0, amount 0
22:43:06.747 00.000 5440 MoveAxis(N, 0, ABG)
22:43:06.747 00.000 5440 Move returns status 0, amount 0
22:43:06.747 00.000 5440 move complete, result=0
22:43:06.747 00.000 5440 worker thread done servicing request
22:43:06.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
22:43:06.801 00.053 4448 UpdateGuideState exits: m=3971 SNR=43.9
22:43:06.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:06.804 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:06.805 00.001 4448 Enqueuing Expose request
22:43:06.806 00.001 5440 Worker thread wakes up
22:43:06.806 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:06.808 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:06.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:07.098 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fe58070-8c08-44b3-98ca-043368c1f1f3"}
22:43:07.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fe58070-8c08-44b3-98ca-043368c1f1f3"}
22:43:07.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8f12cc9-00f5-4b40-868d-72617382d66a"}
22:43:07.102 00.001 4448 case statement mapped state 6 to 3
22:43:07.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f12cc9-00f5-4b40-868d-72617382d66a"}
22:43:07.106 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d09e68dc-aa31-43d1-8853-df1c70790f20"}
22:43:07.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"d09e68dc-aa31-43d1-8853-df1c70790f20"}
22:43:07.943 00.836 5440 Exposure complete
22:43:07.999 00.056 5440 worker thread done servicing request
22:43:07.999 00.000 4448 OnExposeComplete: enter
22:43:08.000 00.001 4448 UpdateGuideState(): m_state=6
22:43:08.001 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
22:43:08.002 00.001 4448 Star::Find returns 1 (0), X=603.21, Y=92.81, Mass=4221, SNR=45.3, Peak=174 HFD=4.4
22:43:08.004 00.002 4448 MultiStar: [#1 0.06,-0.00,0.61,U] [#2 -0.07,-0.14,0.45,U] [#3 0.15,0.09,0.36,U] [#4 -0.04,0.09,0.26,U] [#5 -0.19,0.13,0.28,U] [#6 0.03,0.11,0.25,U] [#7 0.11,0.29,0.23,U] [#8 -0.43,-0.88,0.00,M1] 
22:43:08.005 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.17, 0.02}
22:43:08.007 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:43:08.008 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
22:43:08.008 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.05 mountY=0.04, mountTheta=0.62
22:43:08.011 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:43:08.012 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:43:08.013 00.001 5440 Worker thread wakes up
22:43:08.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:43:08.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:43:08.013 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:43:08.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:43:08.014 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:08.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:08.014 00.000 5440 MoveAxis(E, 0, ABG)
22:43:08.014 00.000 5440 Move returns status 0, amount 0
22:43:08.014 00.000 5440 MoveAxis(N, 0, ABG)
22:43:08.014 00.000 5440 Move returns status 0, amount 0
22:43:08.014 00.000 5440 move complete, result=0
22:43:08.014 00.000 5440 worker thread done servicing request
22:43:08.015 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
22:43:08.062 00.047 4448 UpdateGuideState exits: m=4221 SNR=45.3
22:43:08.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:08.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:08.065 00.001 4448 Enqueuing Expose request
22:43:08.066 00.001 5440 Worker thread wakes up
22:43:08.066 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:08.068 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:08.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:08.985 00.917 5440 Exposure complete
22:43:09.036 00.051 5440 worker thread done servicing request
22:43:09.037 00.001 4448 OnExposeComplete: enter
22:43:09.039 00.002 4448 UpdateGuideState(): m_state=6
22:43:09.040 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
22:43:09.041 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=93.05, Mass=3724, SNR=42.4, Peak=172 HFD=4.6
22:43:09.043 00.002 4448 MultiStar: [#1 0.10,0.09,0.68,U] [#2 0.04,0.08,0.50,U] [#3 0.19,0.27,0.36,U] [#4 -0.09,0.22,0.28,U] [#5 -0.28,0.26,0.28,U] [#6 0.26,0.48,0.27,U] [#7 0.19,-0.07,0.25,U] [#8 -0.63,-0.41,0.23,U] 
22:43:09.044 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.16}, one-star: {-0.10, 0.27}
22:43:09.046 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:43:09.047 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:43:09.048 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.70 mountX=0.16 mountY=-0.00, mountTheta=-0.01
22:43:09.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.16, opts=13)
22:43:09.052 00.002 4448 Enqueuing Move request for scope (-0.02, 0.16)
22:43:09.053 00.001 5440 Worker thread wakes up
22:43:09.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
22:43:09.054 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
22:43:09.054 00.000 5440 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=-0.00
22:43:09.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:43:09.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:09.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:09.054 00.000 5440 MoveAxis(W, 130, ABG)
22:43:09.054 00.000 5440 Guiding  Dir = 3, Dur = 130
22:43:09.054 00.000 5440 IsGuiding returns 0
22:43:09.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:43:09.057 00.002 5440 PulseGuide returned control before completion, sleep 139
22:43:09.102 00.045 4448 UpdateGuideState exits: m=3724 SNR=42.4
22:43:09.104 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:09.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:09.106 00.001 4448 Enqueuing Expose request
22:43:09.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d89bd3c1-92c1-40fc-92a9-32d6007a853f"}
22:43:09.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d89bd3c1-92c1-40fc-92a9-32d6007a853f"}
22:43:09.113 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb5ba0e3-a1e8-4567-85d1-4d14ad536697"}
22:43:09.114 00.001 4448 case statement mapped state 6 to 3
22:43:09.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb5ba0e3-a1e8-4567-85d1-4d14ad536697"}
22:43:09.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77c3c02f-92bd-42c6-824c-7315c60d77c8"}
22:43:09.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.28,7.05],"pixels":"..."},"id":"77c3c02f-92bd-42c6-824c-7315c60d77c8"}
22:43:09.204 00.084 5440 IsGuiding returns 0
22:43:09.204 00.000 5440 Move returns status 0, amount 130
22:43:09.204 00.000 5440 MoveAxis(N, 0, ABG)
22:43:09.204 00.000 5440 Move returns status 0, amount 0
22:43:09.204 00.000 5440 move complete, result=0
22:43:09.204 00.000 5440 worker thread done servicing request
22:43:09.204 00.000 5440 Worker thread wakes up
22:43:09.205 00.001 4448 GuideStep: 0.2 px 130 ms WEST, -0.0 px 0 ms NORTH
22:43:09.207 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:09.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:10.339 01.132 5440 Exposure complete
22:43:10.392 00.053 5440 worker thread done servicing request
22:43:10.392 00.000 4448 OnExposeComplete: enter
22:43:10.393 00.001 4448 UpdateGuideState(): m_state=6
22:43:10.394 00.001 4448 Star::Find(30, 603, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
22:43:10.395 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.70, Mass=3673, SNR=42.1, Peak=168 HFD=4.7
22:43:10.396 00.001 4448 MultiStar: [#1 0.08,-0.03,0.63,U] [#2 -0.11,-0.11,0.49,U] [#3 0.26,0.11,0.36,U] [#4 -0.02,-0.07,0.28,U] [#5 -0.23,0.11,0.28,U] [#6 0.21,0.14,0.27,U] [#7 0.45,-0.40,0.24,U] [#8 -0.15,-0.74,0.22,U] 
22:43:10.397 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {-0.05, -0.08}
22:43:10.398 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:43:10.399 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:43:10.401 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.26 mountX=-0.09 mountY=-0.01, mountTheta=-2.97
22:43:10.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:43:10.404 00.000 4448 Enqueuing Move request for scope (0.03, -0.08)
22:43:10.405 00.001 5440 Worker thread wakes up
22:43:10.406 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:43:10.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:43:10.406 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.01
22:43:10.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:43:10.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:10.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:10.406 00.000 5440 MoveAxis(E, 61, ABG)
22:43:10.406 00.000 5440 Guiding  Dir = 2, Dur = 61
22:43:10.406 00.000 5440 IsGuiding returns 0
22:43:10.408 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:43:10.409 00.001 5440 PulseGuide returned control before completion, sleep 70
22:43:10.455 00.046 4448 UpdateGuideState exits: m=3673 SNR=42.1
22:43:10.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:10.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:10.459 00.001 4448 Enqueuing Expose request
22:43:10.480 00.021 5440 IsGuiding returns 0
22:43:10.480 00.000 5440 Move returns status 0, amount 61
22:43:10.480 00.000 5440 MoveAxis(N, 0, ABG)
22:43:10.480 00.000 5440 Move returns status 0, amount 0
22:43:10.480 00.000 5440 move complete, result=0
22:43:10.481 00.001 5440 worker thread done servicing request
22:43:10.481 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:43:10.482 00.001 5440 Worker thread wakes up
22:43:10.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:10.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:11.096 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0b66518-bc10-4f1c-9cfe-2dee317754f5"}
22:43:11.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0b66518-bc10-4f1c-9cfe-2dee317754f5"}
22:43:11.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"355ade77-f627-4cae-8aae-9b350866b509"}
22:43:11.101 00.002 4448 case statement mapped state 6 to 3
22:43:11.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"355ade77-f627-4cae-8aae-9b350866b509"}
22:43:11.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f67b8ebf-33e9-4d55-8bd7-c39d23f8ffa2"}
22:43:11.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"f67b8ebf-33e9-4d55-8bd7-c39d23f8ffa2"}
22:43:11.399 00.294 5440 Exposure complete
22:43:11.451 00.052 5440 worker thread done servicing request
22:43:11.451 00.000 4448 OnExposeComplete: enter
22:43:11.452 00.001 4448 UpdateGuideState(): m_state=6
22:43:11.453 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
22:43:11.455 00.002 4448 Star::Find returns 1 (0), X=603.30, Y=92.75, Mass=3790, SNR=42.8, Peak=163 HFD=4.6
22:43:11.457 00.002 4448 MultiStar: [#1 0.01,0.10,0.63,U] [#2 0.02,0.09,0.49,U] [#3 0.15,0.12,0.38,U] [#4 0.04,-0.07,0.26,U] [#5 0.01,0.22,0.29,U] [#6 0.07,0.09,0.28,U] [#7 0.11,-0.27,0.20,U] [#8 -0.50,-0.38,0.22,U] 
22:43:11.458 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.08, -0.03}
22:43:11.459 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
22:43:11.460 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
22:43:11.461 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.49 mountX=0.02 mountY=0.02, mountTheta=0.76
22:43:11.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:43:11.464 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:43:11.465 00.001 5440 Worker thread wakes up
22:43:11.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:43:11.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:43:11.465 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:43:11.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:43:11.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:11.466 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:11.466 00.000 5440 MoveAxis(E, 0, ABG)
22:43:11.466 00.000 5440 Move returns status 0, amount 0
22:43:11.466 00.000 5440 MoveAxis(N, 0, ABG)
22:43:11.466 00.000 5440 Move returns status 0, amount 0
22:43:11.466 00.000 5440 move complete, result=0
22:43:11.466 00.000 5440 worker thread done servicing request
22:43:11.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:43:11.516 00.049 4448 UpdateGuideState exits: m=3790 SNR=42.8
22:43:11.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:11.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:11.521 00.001 4448 Enqueuing Expose request
22:43:11.523 00.002 5440 Worker thread wakes up
22:43:11.523 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:11.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:11.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:12.649 01.125 5440 Exposure complete
22:43:12.705 00.056 5440 worker thread done servicing request
22:43:12.705 00.000 4448 OnExposeComplete: enter
22:43:12.706 00.001 4448 UpdateGuideState(): m_state=6
22:43:12.708 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
22:43:12.709 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.83, Mass=3805, SNR=42.9, Peak=158 HFD=4.6
22:43:12.711 00.002 4448 MultiStar: [#1 0.12,0.11,0.63,U] [#2 -0.12,0.07,0.48,U] [#3 0.32,0.31,0.36,U] [#4 0.03,-0.08,0.26,U] [#5 0.02,0.17,0.29,U] [#6 0.25,0.47,0.27,U] [#7 0.53,0.03,0.24,U] [#8 -0.50,-0.62,0.18,U] 
22:43:12.712 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.08}, one-star: {-0.05, 0.05}
22:43:12.714 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:43:12.715 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:43:12.716 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=0.05 mountY=0.05, mountTheta=0.70
22:43:12.717 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
22:43:12.718 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
22:43:12.720 00.002 5440 Worker thread wakes up
22:43:12.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:43:12.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:43:12.720 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
22:43:12.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:43:12.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:12.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:12.720 00.000 5440 MoveAxis(E, 0, ABG)
22:43:12.720 00.000 5440 Move returns status 0, amount 0
22:43:12.720 00.000 5440 MoveAxis(N, 0, ABG)
22:43:12.720 00.000 5440 Move returns status 0, amount 0
22:43:12.720 00.000 5440 move complete, result=0
22:43:12.720 00.000 5440 worker thread done servicing request
22:43:12.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:43:12.770 00.049 4448 UpdateGuideState exits: m=3805 SNR=42.9
22:43:12.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:12.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:12.774 00.001 4448 Enqueuing Expose request
22:43:12.775 00.001 5440 Worker thread wakes up
22:43:12.775 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:12.777 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:12.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:13.096 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82460070-4665-498e-b2b8-1a009033094b"}
22:43:13.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82460070-4665-498e-b2b8-1a009033094b"}
22:43:13.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09c3a6b6-f6d6-4373-a9ac-f64b85bd1434"}
22:43:13.100 00.000 4448 case statement mapped state 6 to 3
22:43:13.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c3a6b6-f6d6-4373-a9ac-f64b85bd1434"}
22:43:13.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c9e3185-d169-4616-8abf-b2794a707983"}
22:43:13.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"3c9e3185-d169-4616-8abf-b2794a707983"}
22:43:13.685 00.580 5440 Exposure complete
22:43:13.739 00.054 5440 worker thread done servicing request
22:43:13.739 00.000 4448 OnExposeComplete: enter
22:43:13.740 00.001 4448 UpdateGuideState(): m_state=6
22:43:13.742 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
22:43:13.743 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.78, Mass=3828, SNR=43.0, Peak=163 HFD=4.7
22:43:13.744 00.001 4448 MultiStar: [#1 0.12,0.08,0.60,U] [#2 -0.02,-0.02,0.47,U] [#3 0.28,-0.02,0.37,U] [#4 -0.00,-0.11,0.27,U] [#5 0.02,0.16,0.30,U] [#6 0.30,0.26,0.28,U] [#7 0.04,0.03,0.27,U] [#8 -0.22,-0.72,0.16,U] 
22:43:13.745 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.00}, one-star: {-0.03, -0.01}
22:43:13.746 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:43:13.747 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
22:43:13.749 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=-0.00 mountY=0.03, mountTheta=1.74
22:43:13.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:43:13.752 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:43:13.753 00.001 5440 Worker thread wakes up
22:43:13.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:43:13.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:43:13.753 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:43:13.754 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:43:13.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:13.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:43:13.754 00.000 5440 MoveAxis(E, 0, ABG)
22:43:13.754 00.000 5440 Move returns status 0, amount 0
22:43:13.754 00.000 5440 MoveAxis(N, 0, ABG)
22:43:13.754 00.000 5440 Move returns status 0, amount 0
22:43:13.754 00.000 5440 move complete, result=0
22:43:13.754 00.000 5440 worker thread done servicing request
22:43:13.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:43:13.804 00.049 4448 UpdateGuideState exits: m=3828 SNR=43.0
22:43:13.807 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:13.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:13.809 00.001 4448 Enqueuing Expose request
22:43:13.810 00.001 5440 Worker thread wakes up
22:43:13.810 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:13.812 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:13.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:14.935 01.123 5440 Exposure complete
22:43:14.995 00.060 5440 worker thread done servicing request
22:43:14.995 00.000 4448 OnExposeComplete: enter
22:43:14.997 00.002 4448 UpdateGuideState(): m_state=6
22:43:14.998 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
22:43:14.999 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=92.81, Mass=3814, SNR=43.1, Peak=159 HFD=4.6
22:43:15.000 00.001 4448 MultiStar: [#1 0.15,0.13,0.63,U] [#2 0.07,0.14,0.49,U] [#3 0.12,0.08,0.37,U] [#4 -0.13,-0.01,0.27,U] [#5 -0.16,-0.19,0.28,U] [#6 0.22,0.16,0.26,U] [#7 0.17,-0.23,0.20,U] [#8 0.46,-0.47,0.18,U] 
22:43:15.002 00.002 4448 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.01, 0.03}
22:43:15.003 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:43:15.004 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:43:15.005 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=0.02 mountY=-0.02, mountTheta=-0.61
22:43:15.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:43:15.008 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:43:15.009 00.001 5440 Worker thread wakes up
22:43:15.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:43:15.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:43:15.009 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
22:43:15.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:43:15.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:15.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:15.009 00.000 5440 MoveAxis(E, 0, ABG)
22:43:15.009 00.000 5440 Move returns status 0, amount 0
22:43:15.009 00.000 5440 MoveAxis(N, 0, ABG)
22:43:15.010 00.001 5440 Move returns status 0, amount 0
22:43:15.010 00.000 5440 move complete, result=0
22:43:15.010 00.000 5440 worker thread done servicing request
22:43:15.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:43:15.057 00.047 4448 UpdateGuideState exits: m=3814 SNR=43.1
22:43:15.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:15.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:15.062 00.002 4448 Enqueuing Expose request
22:43:15.063 00.001 5440 Worker thread wakes up
22:43:15.063 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:15.064 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:15.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:15.097 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd1d6678-712d-47ad-9c79-39cc5a65fe21"}
22:43:15.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd1d6678-712d-47ad-9c79-39cc5a65fe21"}
22:43:15.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84daef21-e7b5-45e9-aa09-e60110d6710c"}
22:43:15.101 00.001 4448 case statement mapped state 6 to 3
22:43:15.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84daef21-e7b5-45e9-aa09-e60110d6710c"}
22:43:15.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af27eeac-2d84-4ed2-b494-0be1be91a93d"}
22:43:15.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"af27eeac-2d84-4ed2-b494-0be1be91a93d"}
22:43:15.979 00.875 5440 Exposure complete
22:43:16.030 00.051 5440 worker thread done servicing request
22:43:16.030 00.000 4448 OnExposeComplete: enter
22:43:16.031 00.001 4448 UpdateGuideState(): m_state=6
22:43:16.032 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
22:43:16.034 00.002 4448 Star::Find returns 1 (0), X=603.35, Y=92.76, Mass=3732, SNR=42.4, Peak=167 HFD=4.7
22:43:16.035 00.001 4448 MultiStar: [#1 0.08,0.08,0.63,U] [#2 0.02,-0.06,0.47,U] [#3 0.43,0.13,0.37,U] [#4 0.05,-0.15,0.26,U] [#5 -0.02,0.20,0.28,U] [#6 0.37,0.27,0.26,U] [#7 0.24,-0.45,0.21,U] [#8 -0.50,-0.38,0.21,U] 
22:43:16.036 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.03, -0.02}
22:43:16.037 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
22:43:16.038 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:43:16.039 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=-0.02 mountY=0.04, mountTheta=2.02
22:43:16.042 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:43:16.043 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:43:16.043 00.000 5440 Worker thread wakes up
22:43:16.044 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:43:16.044 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:43:16.044 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
22:43:16.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:16.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:16.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:16.044 00.000 5440 MoveAxis(E, 0, ABG)
22:43:16.044 00.000 5440 Move returns status 0, amount 0
22:43:16.044 00.000 5440 MoveAxis(N, 0, ABG)
22:43:16.044 00.000 5440 Move returns status 0, amount 0
22:43:16.045 00.001 5440 move complete, result=0
22:43:16.045 00.000 5440 worker thread done servicing request
22:43:16.046 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:43:16.093 00.047 4448 UpdateGuideState exits: m=3732 SNR=42.4
22:43:16.095 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:16.097 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:16.098 00.001 4448 Enqueuing Expose request
22:43:16.099 00.001 5440 Worker thread wakes up
22:43:16.099 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:16.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:16.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:17.094 00.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37388d1a-f8fd-4772-8f7f-e8a423450290"}
22:43:17.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37388d1a-f8fd-4772-8f7f-e8a423450290"}
22:43:17.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"036a17c5-e2d4-49e4-b69d-0f8928b2fd86"}
22:43:17.098 00.001 4448 case statement mapped state 6 to 3
22:43:17.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"036a17c5-e2d4-49e4-b69d-0f8928b2fd86"}
22:43:17.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a756e564-4307-4e6a-97d7-49ba914aebfe"}
22:43:17.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"a756e564-4307-4e6a-97d7-49ba914aebfe"}
22:43:17.223 00.121 5440 Exposure complete
22:43:17.277 00.054 5440 worker thread done servicing request
22:43:17.277 00.000 4448 OnExposeComplete: enter
22:43:17.278 00.001 4448 UpdateGuideState(): m_state=6
22:43:17.279 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
22:43:17.280 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=92.70, Mass=3825, SNR=42.9, Peak=168 HFD=4.8
22:43:17.281 00.001 4448 MultiStar: [#1 0.09,0.01,0.57,U] [#2 0.07,-0.16,0.44,U] [#3 0.14,0.22,0.36,U] [#4 -0.10,-0.12,0.27,U] [#5 -0.04,0.25,0.29,U] [#6 0.38,0.03,0.24,U] [#7 0.21,-0.20,0.20,U] [#8 -0.35,-0.60,0.20,U] 
22:43:17.283 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.00, -0.08}
22:43:17.284 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:43:17.285 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
22:43:17.287 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.82 mountX=-0.06 mountY=-0.04, mountTheta=-2.54
22:43:17.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:43:17.290 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
22:43:17.291 00.001 5440 Worker thread wakes up
22:43:17.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:43:17.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:43:17.291 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:43:17.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:43:17.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:17.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:43:17.291 00.000 5440 MoveAxis(E, 0, ABG)
22:43:17.291 00.000 5440 Move returns status 0, amount 0
22:43:17.291 00.000 5440 MoveAxis(N, 0, ABG)
22:43:17.291 00.000 5440 Move returns status 0, amount 0
22:43:17.291 00.000 5440 move complete, result=0
22:43:17.291 00.000 5440 worker thread done servicing request
22:43:17.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:43:17.340 00.048 4448 UpdateGuideState exits: m=3825 SNR=42.9
22:43:17.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:17.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:17.343 00.001 4448 Enqueuing Expose request
22:43:17.345 00.002 5440 Worker thread wakes up
22:43:17.345 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:17.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:17.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:18.255 00.909 5440 Exposure complete
22:43:18.306 00.051 5440 worker thread done servicing request
22:43:18.306 00.000 4448 OnExposeComplete: enter
22:43:18.308 00.002 4448 UpdateGuideState(): m_state=6
22:43:18.310 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
22:43:18.311 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.75, Mass=3772, SNR=42.7, Peak=177 HFD=4.7
22:43:18.312 00.001 4448 MultiStar: [#1 0.16,-0.06,0.61,U] [#2 0.16,-0.12,0.47,U] [#3 0.09,0.04,0.38,U] [#4 0.04,-0.04,0.27,U] [#5 -0.05,-0.29,0.28,U] [#6 0.30,0.03,0.26,U] [#7 0.38,0.09,0.22,U] [#8 -0.03,-0.48,0.21,U] 
22:43:18.312 00.000 4448 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.05, -0.03}
22:43:18.313 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
22:43:18.315 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
22:43:18.317 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.02 mountY=0.06, mountTheta=1.93
22:43:18.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:43:18.320 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:43:18.321 00.001 5440 Worker thread wakes up
22:43:18.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:43:18.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:43:18.321 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
22:43:18.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:18.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:18.322 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:43:18.322 00.000 5440 MoveAxis(E, 0, ABG)
22:43:18.322 00.000 5440 Move returns status 0, amount 0
22:43:18.322 00.000 5440 MoveAxis(N, 0, ABG)
22:43:18.322 00.000 5440 Move returns status 0, amount 0
22:43:18.322 00.000 5440 move complete, result=0
22:43:18.322 00.000 5440 worker thread done servicing request
22:43:18.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
22:43:18.371 00.049 4448 UpdateGuideState exits: m=3772 SNR=42.7
22:43:18.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:18.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:18.374 00.000 4448 Enqueuing Expose request
22:43:18.376 00.002 5440 Worker thread wakes up
22:43:18.376 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:18.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:18.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:19.093 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87ae187d-899f-45bf-b7ed-ee412a93252d"}
22:43:19.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87ae187d-899f-45bf-b7ed-ee412a93252d"}
22:43:19.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c420ee71-5f6f-4f78-a8c4-e59934a565cf"}
22:43:19.096 00.001 4448 case statement mapped state 6 to 3
22:43:19.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c420ee71-5f6f-4f78-a8c4-e59934a565cf"}
22:43:19.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5d07201-a808-4986-9a5a-405ca739608b"}
22:43:19.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"f5d07201-a808-4986-9a5a-405ca739608b"}
22:43:19.505 00.405 5440 Exposure complete
22:43:19.558 00.053 5440 worker thread done servicing request
22:43:19.558 00.000 4448 OnExposeComplete: enter
22:43:19.559 00.001 4448 UpdateGuideState(): m_state=6
22:43:19.560 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
22:43:19.562 00.002 4448 Star::Find returns 1 (0), X=603.38, Y=92.71, Mass=3596, SNR=41.7, Peak=161 HFD=4.7
22:43:19.563 00.001 4448 MultiStar: [#1 0.15,-0.08,0.62,U] [#2 0.01,0.05,0.49,U] [#3 0.23,0.04,0.38,U] [#4 0.15,0.09,0.29,U] [#5 0.03,0.12,0.30,U] [#6 0.07,0.21,0.30,U] [#7 0.23,-0.24,0.22,U] [#8 -0.55,-0.52,0.20,U] 
22:43:19.564 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.00, -0.07}
22:43:19.566 00.002 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:43:19.567 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:43:19.568 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=-0.04 mountY=-0.05, mountTheta=-2.25
22:43:19.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:43:19.571 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:43:19.572 00.001 5440 Worker thread wakes up
22:43:19.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:43:19.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:43:19.572 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:43:19.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:19.574 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:19.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:19.574 00.000 5440 MoveAxis(E, 0, ABG)
22:43:19.574 00.000 5440 Move returns status 0, amount 0
22:43:19.574 00.000 5440 MoveAxis(N, 0, ABG)
22:43:19.574 00.000 5440 Move returns status 0, amount 0
22:43:19.574 00.000 5440 move complete, result=0
22:43:19.574 00.000 5440 worker thread done servicing request
22:43:19.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:43:19.624 00.049 4448 UpdateGuideState exits: m=3596 SNR=41.7
22:43:19.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:19.627 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:19.628 00.001 4448 Enqueuing Expose request
22:43:19.629 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:19.631 00.002 5440 Worker thread wakes up
22:43:19.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:19.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:20.534 00.903 5440 Exposure complete
22:43:20.596 00.062 5440 worker thread done servicing request
22:43:20.596 00.000 4448 OnExposeComplete: enter
22:43:20.598 00.002 4448 UpdateGuideState(): m_state=6
22:43:20.599 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
22:43:20.600 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.70, Mass=4023, SNR=44.1, Peak=185 HFD=4.7
22:43:20.601 00.001 4448 MultiStar: [#1 0.09,-0.02,0.57,U] [#2 -0.02,-0.15,0.46,U] [#3 0.18,0.12,0.36,U] [#4 0.04,-0.02,0.24,U] [#5 0.02,-0.01,0.30,U] [#6 0.04,-0.24,0.27,U] [#7 0.45,-0.31,0.22,U] [#8 -0.67,-0.65,0.00,M1] 
22:43:20.602 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {-0.10, -0.09}
22:43:20.603 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:43:20.604 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:43:20.605 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.10 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
22:43:20.608 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
22:43:20.609 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
22:43:20.610 00.001 5440 Worker thread wakes up
22:43:20.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:43:20.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:43:20.610 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:43:20.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:43:20.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:20.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:20.610 00.000 5440 MoveAxis(E, 67, ABG)
22:43:20.610 00.000 5440 Guiding  Dir = 2, Dur = 67
22:43:20.611 00.001 5440 IsGuiding returns 0
22:43:20.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:43:20.614 00.003 5440 PulseGuide returned control before completion, sleep 75
22:43:20.679 00.065 4448 UpdateGuideState exits: m=4023 SNR=44.1
22:43:20.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:20.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:20.682 00.001 4448 Enqueuing Expose request
22:43:20.704 00.022 5440 IsGuiding returns 0
22:43:20.704 00.000 5440 Move returns status 0, amount 67
22:43:20.704 00.000 5440 MoveAxis(N, 0, ABG)
22:43:20.704 00.000 5440 Move returns status 0, amount 0
22:43:20.704 00.000 5440 move complete, result=0
22:43:20.704 00.000 5440 worker thread done servicing request
22:43:20.704 00.000 5440 Worker thread wakes up
22:43:20.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:20.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:20.704 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:43:21.093 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"074888f2-5610-4e84-b0fb-3d8a15865a54"}
22:43:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"074888f2-5610-4e84-b0fb-3d8a15865a54"}
22:43:21.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0f2b511-a4e6-4421-bddf-beffb0634086"}
22:43:21.097 00.001 4448 case statement mapped state 6 to 3
22:43:21.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f2b511-a4e6-4421-bddf-beffb0634086"}
22:43:21.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2084af1-0bf9-4f2b-9c87-d35a5b8b5635"}
22:43:21.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"e2084af1-0bf9-4f2b-9c87-d35a5b8b5635"}
22:43:21.830 00.729 5440 Exposure complete
22:43:21.883 00.053 5440 worker thread done servicing request
22:43:21.883 00.000 4448 OnExposeComplete: enter
22:43:21.885 00.002 4448 UpdateGuideState(): m_state=6
22:43:21.887 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
22:43:21.889 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=92.77, Mass=3773, SNR=42.6, Peak=149 HFD=4.7
22:43:21.890 00.001 4448 MultiStar: [#1 0.06,0.06,0.64,U] [#2 0.05,-0.11,0.46,U] [#3 0.24,0.32,0.36,U] [#4 0.00,-0.11,0.26,U] [#5 -0.05,0.11,0.30,U] [#6 0.25,0.12,0.26,U] [#7 0.07,-0.08,0.22,U] [#8 0.01,-0.93,0.00,M2] 
22:43:21.891 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.08, -0.02}
22:43:21.892 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:43:21.894 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
22:43:21.895 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.66 mountX=0.02 mountY=-0.04, mountTheta=-1.08
22:43:21.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:43:21.899 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:43:21.900 00.001 5440 Worker thread wakes up
22:43:21.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:43:21.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:43:21.900 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:43:21.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:43:21.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:21.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:43:21.900 00.000 5440 MoveAxis(E, 0, ABG)
22:43:21.900 00.000 5440 Move returns status 0, amount 0
22:43:21.900 00.000 5440 MoveAxis(N, 0, ABG)
22:43:21.900 00.000 5440 Move returns status 0, amount 0
22:43:21.900 00.000 5440 move complete, result=0
22:43:21.900 00.000 5440 worker thread done servicing request
22:43:21.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:43:21.948 00.047 4448 UpdateGuideState exits: m=3773 SNR=42.6
22:43:21.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:21.951 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:21.952 00.001 4448 Enqueuing Expose request
22:43:21.953 00.001 5440 Worker thread wakes up
22:43:21.953 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:21.955 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:21.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:22.858 00.903 5440 Exposure complete
22:43:22.920 00.062 5440 worker thread done servicing request
22:43:22.921 00.001 4448 OnExposeComplete: enter
22:43:22.922 00.001 4448 UpdateGuideState(): m_state=6
22:43:22.923 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
22:43:22.924 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=92.81, Mass=3540, SNR=41.3, Peak=162 HFD=4.7
22:43:22.926 00.002 4448 MultiStar: [#1 0.13,0.10,0.64,U] [#2 -0.02,0.27,0.47,U] [#3 0.30,0.24,0.37,U] [#4 -0.06,-0.07,0.29,U] [#5 -0.06,0.05,0.30,U] [#6 0.28,0.11,0.28,U] [#7 -0.11,-0.38,0.22,U] [#8 -0.58,-0.53,0.21,U] 
22:43:22.927 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.00, 0.03}
22:43:22.927 00.000 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:43:22.929 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:43:22.930 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.57 mountX=0.03 mountY=-0.00, mountTheta=-0.14
22:43:22.933 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
22:43:22.934 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
22:43:22.935 00.001 5440 Worker thread wakes up
22:43:22.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:43:22.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:43:22.935 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:43:22.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:43:22.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:22.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:22.935 00.000 5440 MoveAxis(E, 0, ABG)
22:43:22.935 00.000 5440 Move returns status 0, amount 0
22:43:22.935 00.000 5440 MoveAxis(N, 0, ABG)
22:43:22.935 00.000 5440 Move returns status 0, amount 0
22:43:22.935 00.000 5440 move complete, result=0
22:43:22.936 00.001 5440 worker thread done servicing request
22:43:22.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:43:22.996 00.059 4448 UpdateGuideState exits: m=3540 SNR=41.3
22:43:22.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:23.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:23.001 00.001 4448 Enqueuing Expose request
22:43:23.003 00.002 5440 Worker thread wakes up
22:43:23.003 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:23.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:23.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:23.091 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d63cfac7-213c-47b9-90c0-cac67af0273d"}
22:43:23.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d63cfac7-213c-47b9-90c0-cac67af0273d"}
22:43:23.096 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c66c2d6-dcd7-4659-a331-32bb476a4820"}
22:43:23.096 00.000 4448 case statement mapped state 6 to 3
22:43:23.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c66c2d6-dcd7-4659-a331-32bb476a4820"}
22:43:23.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f720f2c2-5de8-4eb1-838c-96f9583a55ed"}
22:43:23.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.38,6.81],"pixels":"..."},"id":"f720f2c2-5de8-4eb1-838c-96f9583a55ed"}
22:43:24.136 01.035 5440 Exposure complete
22:43:24.188 00.052 5440 worker thread done servicing request
22:43:24.188 00.000 4448 OnExposeComplete: enter
22:43:24.191 00.003 4448 UpdateGuideState(): m_state=6
22:43:24.191 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
22:43:24.192 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.88, Mass=3604, SNR=41.8, Peak=158 HFD=4.5
22:43:24.194 00.002 4448 MultiStar: [#1 0.13,0.13,0.64,U] [#2 0.04,0.08,0.49,U] [#3 0.25,0.30,0.39,U] [#4 -0.08,0.16,0.27,U] [#5 -0.09,0.38,0.28,U] [#6 0.20,0.31,0.30,U] [#7 0.17,0.18,0.23,U] [#8 -0.13,-0.17,0.19,U] 
22:43:24.195 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.15}, one-star: {-0.07, 0.09}
22:43:24.196 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:43:24.197 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
22:43:24.198 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.23 mountX=0.10 mountY=0.06, mountTheta=0.51
22:43:24.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
22:43:24.202 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
22:43:24.203 00.001 5440 Worker thread wakes up
22:43:24.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:43:24.203 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:43:24.203 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
22:43:24.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:43:24.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:24.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:43:24.203 00.000 5440 MoveAxis(W, 83, ABG)
22:43:24.204 00.001 5440 Guiding  Dir = 3, Dur = 83
22:43:24.204 00.000 5440 IsGuiding returns 0
22:43:24.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:43:24.206 00.001 5440 PulseGuide returned control before completion, sleep 92
22:43:24.253 00.047 4448 UpdateGuideState exits: m=3604 SNR=41.8
22:43:24.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:24.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:24.257 00.001 4448 Enqueuing Expose request
22:43:24.306 00.049 5440 IsGuiding returns 0
22:43:24.306 00.000 5440 Move returns status 0, amount 83
22:43:24.306 00.000 5440 MoveAxis(N, 0, ABG)
22:43:24.306 00.000 5440 Move returns status 0, amount 0
22:43:24.306 00.000 5440 move complete, result=0
22:43:24.306 00.000 5440 worker thread done servicing request
22:43:24.306 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
22:43:24.307 00.001 5440 Worker thread wakes up
22:43:24.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:24.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:25.090 00.783 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db7868ec-df9f-4274-b3d1-cfe842ed1bca"}
22:43:25.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db7868ec-df9f-4274-b3d1-cfe842ed1bca"}
22:43:25.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"933e23d0-cac7-4ffb-a0ab-dbff61743cd5"}
22:43:25.095 00.002 4448 case statement mapped state 6 to 3
22:43:25.095 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"933e23d0-cac7-4ffb-a0ab-dbff61743cd5"}
22:43:25.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d47e409-da7c-4c99-8acc-b151d7802faf"}
22:43:25.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"3d47e409-da7c-4c99-8acc-b151d7802faf"}
22:43:25.226 00.127 5440 Exposure complete
22:43:25.281 00.055 5440 worker thread done servicing request
22:43:25.281 00.000 4448 OnExposeComplete: enter
22:43:25.284 00.003 4448 UpdateGuideState(): m_state=6
22:43:25.285 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
22:43:25.286 00.001 4448 Star::Find returns 1 (0), X=603.52, Y=92.80, Mass=3479, SNR=41.0, Peak=155 HFD=4.7
22:43:25.288 00.002 4448 MultiStar: [#1 0.19,0.03,0.65,U] [#2 0.20,0.10,0.50,U] [#3 0.23,0.20,0.40,U] [#4 0.06,-0.12,0.29,U] [#5 -0.10,-0.05,0.30,U] [#6 0.25,0.14,0.27,U] [#7 0.46,-0.02,0.24,U] [#8 -0.44,-0.97,0.00,M1] 
22:43:25.289 00.001 4448 single-star, 7 included, MultiStar: {0.17, 0.04}, one-star: {0.14, 0.02}
22:43:25.290 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:43:25.291 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:43:25.292 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.13 mountX=-0.01 mountY=-0.14, mountTheta=-1.61
22:43:25.295 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
22:43:25.296 00.001 4448 Enqueuing Move request for scope (0.14, 0.02)
22:43:25.297 00.001 5440 Worker thread wakes up
22:43:25.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
22:43:25.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
22:43:25.297 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.01 yDistance=-0.14
22:43:25.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:43:25.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:43:25.297 00.000 5440 MoveAxis(E, 0, ABG)
22:43:25.297 00.000 5440 Move returns status 0, amount 0
22:43:25.297 00.000 5440 MoveAxis(N, 122, ABG)
22:43:25.298 00.001 5440 Guiding  Dir = 0, Dur = 122
22:43:25.298 00.000 5440 IsGuiding returns 0
22:43:25.300 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:43:25.305 00.005 5440 PulseGuide returned control before completion, sleep 126
22:43:25.347 00.042 4448 UpdateGuideState exits: m=3479 SNR=41.0
22:43:25.348 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:25.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:25.350 00.001 4448 Enqueuing Expose request
22:43:25.442 00.092 5440 IsGuiding returns 0
22:43:25.442 00.000 5440 Move returns status 0, amount 122
22:43:25.442 00.000 5440 move complete, result=0
22:43:25.442 00.000 5440 worker thread done servicing request
22:43:25.442 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 122 ms NORTH
22:43:25.444 00.002 5440 Worker thread wakes up
22:43:25.444 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:25.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:26.580 01.136 5440 Exposure complete
22:43:26.651 00.071 5440 worker thread done servicing request
22:43:26.651 00.000 4448 OnExposeComplete: enter
22:43:26.653 00.002 4448 UpdateGuideState(): m_state=6
22:43:26.655 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
22:43:26.657 00.002 4448 Star::Find returns 1 (0), X=603.34, Y=92.80, Mass=3784, SNR=42.7, Peak=159 HFD=4.6
22:43:26.658 00.001 4448 MultiStar: [#1 0.14,-0.03,0.58,U] [#2 -0.11,-0.02,0.46,U] [#3 0.07,-0.07,0.37,U] [#4 -0.03,-0.09,0.27,U] [#5 -0.02,0.05,0.28,U] [#6 0.13,-0.05,0.24,U] [#7 0.39,-0.01,0.22,U] [#8 -0.56,-0.83,0.00,M2] 
22:43:26.660 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {-0.04, 0.01}
22:43:26.661 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:43:26.663 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:43:26.664 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
22:43:26.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:43:26.669 00.003 4448 Enqueuing Move request for scope (0.04, -0.02)
22:43:26.669 00.000 5440 Worker thread wakes up
22:43:26.670 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:43:26.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:43:26.670 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:43:26.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:26.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:26.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:26.670 00.000 5440 MoveAxis(E, 0, ABG)
22:43:26.670 00.000 5440 Move returns status 0, amount 0
22:43:26.670 00.000 5440 MoveAxis(N, 0, ABG)
22:43:26.670 00.000 5440 Move returns status 0, amount 0
22:43:26.670 00.000 5440 move complete, result=0
22:43:26.670 00.000 5440 worker thread done servicing request
22:43:26.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:43:26.744 00.073 4448 UpdateGuideState exits: m=3784 SNR=42.7
22:43:26.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:26.748 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:26.749 00.001 4448 Enqueuing Expose request
22:43:26.751 00.002 5440 Worker thread wakes up
22:43:26.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:26.753 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:26.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:27.088 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cdf244a-fcb1-4510-b71f-184b030c591f"}
22:43:27.091 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cdf244a-fcb1-4510-b71f-184b030c591f"}
22:43:27.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c53dc465-24ee-474c-9238-7a1e105e4123"}
22:43:27.094 00.002 4448 case statement mapped state 6 to 3
22:43:27.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53dc465-24ee-474c-9238-7a1e105e4123"}
22:43:27.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b58a977d-593f-4ccd-b6b4-e89e8283f402"}
22:43:27.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"b58a977d-593f-4ccd-b6b4-e89e8283f402"}
22:43:27.655 00.557 5440 Exposure complete
22:43:27.710 00.055 5440 worker thread done servicing request
22:43:27.710 00.000 4448 OnExposeComplete: enter
22:43:27.711 00.001 4448 UpdateGuideState(): m_state=6
22:43:27.713 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
22:43:27.714 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.73, Mass=3476, SNR=41.0, Peak=160 HFD=4.6
22:43:27.715 00.001 4448 MultiStar: [#1 0.02,-0.06,0.63,U] [#2 -0.16,0.04,0.49,U] [#3 0.28,0.12,0.40,U] [#4 0.03,0.14,0.28,U] [#5 -0.33,-0.13,0.29,U] [#6 0.24,-0.01,0.26,U] [#7 0.30,-0.42,0.21,U] [#8 -0.20,-0.68,0.19,U] 
22:43:27.716 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.14, -0.05}
22:43:27.717 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:43:27.719 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
22:43:27.720 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.91 mountX=-0.06 mountY=0.03, mountTheta=2.66
22:43:27.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:43:27.723 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:43:27.724 00.001 5440 Worker thread wakes up
22:43:27.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:43:27.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:43:27.724 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:43:27.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:43:27.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:27.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:43:27.724 00.000 5440 MoveAxis(E, 0, ABG)
22:43:27.724 00.000 5440 Move returns status 0, amount 0
22:43:27.724 00.000 5440 MoveAxis(N, 0, ABG)
22:43:27.724 00.000 5440 Move returns status 0, amount 0
22:43:27.725 00.001 5440 move complete, result=0
22:43:27.725 00.000 5440 worker thread done servicing request
22:43:27.725 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:43:27.772 00.047 4448 UpdateGuideState exits: m=3476 SNR=41.0
22:43:27.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:27.774 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:27.776 00.002 4448 Enqueuing Expose request
22:43:27.777 00.001 5440 Worker thread wakes up
22:43:27.777 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:27.778 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:27.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:28.903 01.125 5440 Exposure complete
22:43:28.958 00.055 5440 worker thread done servicing request
22:43:28.958 00.000 4448 OnExposeComplete: enter
22:43:28.959 00.001 4448 UpdateGuideState(): m_state=6
22:43:28.961 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
22:43:28.962 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.77, Mass=3601, SNR=41.7, Peak=158 HFD=4.7
22:43:28.963 00.001 4448 MultiStar: [#1 0.14,0.01,0.62,U] [#2 0.04,-0.04,0.48,U] [#3 0.30,0.13,0.36,U] [#4 0.23,-0.14,0.28,U] [#5 0.19,0.07,0.29,U] [#6 0.04,0.20,0.26,U] [#7 0.17,-0.22,0.21,U] [#8 -0.27,-0.73,0.17,U] 
22:43:28.964 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {-0.08, -0.02}
22:43:28.966 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:43:28.967 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:43:28.968 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.46 mountX=-0.05 mountY=-0.06, mountTheta=-2.20
22:43:28.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
22:43:28.972 00.002 4448 Enqueuing Move request for scope (0.07, -0.03)
22:43:28.972 00.000 5440 Worker thread wakes up
22:43:28.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:43:28.972 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:43:28.972 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.06
22:43:28.973 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:43:28.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:28.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:43:28.973 00.000 5440 MoveAxis(E, 0, ABG)
22:43:28.973 00.000 5440 Move returns status 0, amount 0
22:43:28.973 00.000 5440 MoveAxis(N, 0, ABG)
22:43:28.973 00.000 5440 Move returns status 0, amount 0
22:43:28.973 00.000 5440 move complete, result=0
22:43:28.973 00.000 5440 worker thread done servicing request
22:43:28.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:43:29.021 00.047 4448 UpdateGuideState exits: m=3601 SNR=41.7
22:43:29.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:29.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:29.024 00.001 4448 Enqueuing Expose request
22:43:29.025 00.001 5440 Worker thread wakes up
22:43:29.026 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:29.027 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:29.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:29.087 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1ee6195-c9fa-4acf-b504-c0635126698e"}
22:43:29.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1ee6195-c9fa-4acf-b504-c0635126698e"}
22:43:29.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91986c6b-ba0a-469b-aa0e-b896101ba509"}
22:43:29.092 00.002 4448 case statement mapped state 6 to 3
22:43:29.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91986c6b-ba0a-469b-aa0e-b896101ba509"}
22:43:29.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14a137f6-5f64-4a3b-af13-443328148129"}
22:43:29.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"14a137f6-5f64-4a3b-af13-443328148129"}
22:43:29.932 00.837 5440 Exposure complete
22:43:29.992 00.060 5440 worker thread done servicing request
22:43:29.992 00.000 4448 OnExposeComplete: enter
22:43:29.993 00.001 4448 UpdateGuideState(): m_state=6
22:43:29.994 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
22:43:29.995 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.71, Mass=3499, SNR=41.1, Peak=158 HFD=4.7
22:43:29.996 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.63,U] [#2 0.14,-0.02,0.52,U] [#3 0.23,-0.02,0.41,U] [#4 0.17,0.05,0.28,U] [#5 -0.09,0.11,0.32,U] [#6 0.24,-0.00,0.28,U] [#7 0.55,-0.65,0.00,M1] [#8 0.12,-0.37,0.19,U] 
22:43:29.997 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {-0.12, -0.07}
22:43:29.999 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:43:30.000 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:43:30.001 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
22:43:30.004 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:43:30.005 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:43:30.006 00.001 5440 Worker thread wakes up
22:43:30.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:43:30.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:43:30.006 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:43:30.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:43:30.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:30.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:30.006 00.000 5440 MoveAxis(E, 0, ABG)
22:43:30.006 00.000 5440 Move returns status 0, amount 0
22:43:30.006 00.000 5440 MoveAxis(N, 0, ABG)
22:43:30.006 00.000 5440 Move returns status 0, amount 0
22:43:30.006 00.000 5440 move complete, result=0
22:43:30.006 00.000 5440 worker thread done servicing request
22:43:30.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:43:30.055 00.048 4448 UpdateGuideState exits: m=3499 SNR=41.1
22:43:30.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:30.058 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:30.058 00.000 4448 Enqueuing Expose request
22:43:30.060 00.002 5440 Worker thread wakes up
22:43:30.060 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:30.062 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:30.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:31.087 01.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c576784-3fcf-4b17-9853-044519fcd6a2"}
22:43:31.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c576784-3fcf-4b17-9853-044519fcd6a2"}
22:43:31.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebc00b49-5419-4c0c-a5a9-7157907b825c"}
22:43:31.091 00.001 4448 case statement mapped state 6 to 3
22:43:31.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc00b49-5419-4c0c-a5a9-7157907b825c"}
22:43:31.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0c180d9-1293-418c-8b8a-11db22966510"}
22:43:31.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"d0c180d9-1293-418c-8b8a-11db22966510"}
22:43:31.193 00.098 5440 Exposure complete
22:43:31.253 00.060 5440 worker thread done servicing request
22:43:31.253 00.000 4448 OnExposeComplete: enter
22:43:31.255 00.002 4448 UpdateGuideState(): m_state=6
22:43:31.256 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
22:43:31.258 00.002 4448 Star::Find returns 1 (0), X=603.30, Y=92.73, Mass=3569, SNR=41.5, Peak=162 HFD=4.6
22:43:31.259 00.001 4448 MultiStar: [#1 0.23,-0.07,0.64,U] [#2 -0.07,-0.10,0.50,U] [#3 0.21,-0.10,0.37,U] [#4 0.21,0.15,0.26,U] [#5 -0.20,-0.03,0.31,U] [#6 0.43,0.09,0.26,U] [#7 0.22,-0.50,0.21,U] [#8 -0.30,-0.78,0.00,M1] 
22:43:31.261 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.07}, one-star: {-0.09, -0.06}
22:43:31.262 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:43:31.262 00.000 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:43:31.264 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=-0.08 mountY=-0.06, mountTheta=-2.47
22:43:31.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
22:43:31.266 00.000 4448 Enqueuing Move request for scope (0.07, -0.07)
22:43:31.269 00.003 5440 Worker thread wakes up
22:43:31.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:43:31.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:43:31.269 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:43:31.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:43:31.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:31.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:43:31.269 00.000 5440 MoveAxis(E, 64, ABG)
22:43:31.269 00.000 5440 Guiding  Dir = 2, Dur = 64
22:43:31.269 00.000 5440 IsGuiding returns 0
22:43:31.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:43:31.272 00.002 5440 PulseGuide returned control before completion, sleep 73
22:43:31.323 00.051 4448 UpdateGuideState exits: m=3569 SNR=41.5
22:43:31.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:31.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:31.326 00.001 4448 Enqueuing Expose request
22:43:31.349 00.023 5440 IsGuiding returns 0
22:43:31.349 00.000 5440 Move returns status 0, amount 64
22:43:31.349 00.000 5440 MoveAxis(N, 0, ABG)
22:43:31.349 00.000 5440 Move returns status 0, amount 0
22:43:31.349 00.000 5440 move complete, result=0
22:43:31.349 00.000 5440 worker thread done servicing request
22:43:31.349 00.000 5440 Worker thread wakes up
22:43:31.349 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:31.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:31.349 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
22:43:32.266 00.917 5440 Exposure complete
22:43:32.322 00.056 5440 worker thread done servicing request
22:43:32.322 00.000 4448 OnExposeComplete: enter
22:43:32.323 00.001 4448 UpdateGuideState(): m_state=6
22:43:32.325 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
22:43:32.326 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.81, Mass=3593, SNR=41.6, Peak=155 HFD=4.6
22:43:32.328 00.002 4448 MultiStar: [#1 0.09,-0.04,0.65,U] [#2 0.16,0.06,0.49,U] [#3 0.31,0.21,0.36,U] [#4 -0.02,-0.17,0.28,U] [#5 -0.14,0.03,0.30,U] [#6 0.21,-0.04,0.27,U] [#7 0.19,-0.12,0.22,U] [#8 -0.19,-0.78,0.18,U] 
22:43:32.329 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.07, 0.03}
22:43:32.330 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:43:32.332 00.002 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:43:32.333 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=-0.04 mountY=-0.05, mountTheta=-2.25
22:43:32.336 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:43:32.337 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:43:32.338 00.001 5440 Worker thread wakes up
22:43:32.339 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:43:32.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:43:32.339 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:43:32.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:32.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:32.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:32.339 00.000 5440 MoveAxis(E, 0, ABG)
22:43:32.339 00.000 5440 Move returns status 0, amount 0
22:43:32.339 00.000 5440 MoveAxis(N, 0, ABG)
22:43:32.339 00.000 5440 Move returns status 0, amount 0
22:43:32.339 00.000 5440 move complete, result=0
22:43:32.339 00.000 5440 worker thread done servicing request
22:43:32.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:43:32.390 00.050 4448 UpdateGuideState exits: m=3593 SNR=41.6
22:43:32.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:32.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:32.393 00.000 4448 Enqueuing Expose request
22:43:32.395 00.002 5440 Worker thread wakes up
22:43:32.395 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:32.396 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:32.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:33.087 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b7f7e93-db36-4aec-95fe-aa8feed55e38"}
22:43:33.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b7f7e93-db36-4aec-95fe-aa8feed55e38"}
22:43:33.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e803d7a-e33d-480d-a329-10dd35a494a0"}
22:43:33.091 00.001 4448 case statement mapped state 6 to 3
22:43:33.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e803d7a-e33d-480d-a329-10dd35a494a0"}
22:43:33.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffb5329f-4233-4f83-9384-858c357acc12"}
22:43:33.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"ffb5329f-4233-4f83-9384-858c357acc12"}
22:43:33.521 00.426 5440 Exposure complete
22:43:33.576 00.055 5440 worker thread done servicing request
22:43:33.576 00.000 4448 OnExposeComplete: enter
22:43:33.577 00.001 4448 UpdateGuideState(): m_state=6
22:43:33.578 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
22:43:33.580 00.002 4448 Star::Find returns 1 (0), X=603.29, Y=92.68, Mass=3387, SNR=40.4, Peak=164 HFD=4.7
22:43:33.582 00.002 4448 MultiStar: [#1 0.11,-0.14,0.62,U] [#2 0.16,-0.17,0.50,U] [#3 0.42,-0.01,0.36,U] [#4 -0.24,-0.31,0.27,U] [#5 -0.04,-0.21,0.29,U] [#6 0.28,0.05,0.27,U] [#7 0.29,-0.22,0.24,U] [#8 0.02,-0.71,0.19,U] 
22:43:33.584 00.002 4448 single-star, 8 included, MultiStar: {0.08, -0.16}, one-star: {-0.09, -0.11}
22:43:33.585 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
22:43:33.586 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.30)
22:43:33.588 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.28 mountX=-0.09 mountY=0.10, mountTheta=2.28
22:43:33.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.11, opts=13)
22:43:33.590 00.000 4448 Enqueuing Move request for scope (-0.09, -0.11)
22:43:33.592 00.002 5440 Worker thread wakes up
22:43:33.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
22:43:33.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
22:43:33.592 00.000 5440 Moving (-0.09, -0.11) raw xDistance=-0.09 yDistance=0.10
22:43:33.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:43:33.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:43:33.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:43:33.592 00.000 5440 MoveAxis(E, 72, ABG)
22:43:33.592 00.000 5440 Guiding  Dir = 2, Dur = 72
22:43:33.592 00.000 5440 IsGuiding returns 0
22:43:33.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
22:43:33.595 00.002 5440 PulseGuide returned control before completion, sleep 80
22:43:33.646 00.051 4448 UpdateGuideState exits: m=3387 SNR=40.4
22:43:33.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:33.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:33.650 00.001 4448 Enqueuing Expose request
22:43:33.691 00.041 5440 IsGuiding returns 0
22:43:33.691 00.000 5440 Move returns status 0, amount 72
22:43:33.691 00.000 5440 MoveAxis(N, 0, ABG)
22:43:33.691 00.000 5440 Move returns status 0, amount 0
22:43:33.691 00.000 5440 move complete, result=0
22:43:33.691 00.000 5440 worker thread done servicing request
22:43:33.691 00.000 5440 Worker thread wakes up
22:43:33.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:33.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:33.697 00.006 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
22:43:34.601 00.904 5440 Exposure complete
22:43:34.659 00.058 5440 worker thread done servicing request
22:43:34.660 00.001 4448 OnExposeComplete: enter
22:43:34.661 00.001 4448 UpdateGuideState(): m_state=6
22:43:34.663 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
22:43:34.664 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.74, Mass=3878, SNR=43.3, Peak=169 HFD=4.7
22:43:34.665 00.001 4448 MultiStar: [#1 0.13,0.01,0.61,U] [#2 0.09,-0.04,0.48,U] [#3 0.20,0.17,0.37,U] [#4 0.27,-0.09,0.26,U] [#5 -0.00,-0.13,0.30,U] [#6 0.37,0.39,0.25,U] [#7 0.07,-0.05,0.21,U] [#8 -0.41,-0.76,0.00,M1] 
22:43:34.666 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.01}, one-star: {-0.05, -0.04}
22:43:34.667 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
22:43:34.669 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
22:43:34.670 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.40 mountX=-0.03 mountY=0.05, mountTheta=2.15
22:43:34.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
22:43:34.673 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
22:43:34.674 00.001 5440 Worker thread wakes up
22:43:34.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:43:34.674 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:43:34.674 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:43:34.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:34.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:34.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:34.674 00.000 5440 MoveAxis(E, 0, ABG)
22:43:34.674 00.000 5440 Move returns status 0, amount 0
22:43:34.674 00.000 5440 MoveAxis(N, 0, ABG)
22:43:34.674 00.000 5440 Move returns status 0, amount 0
22:43:34.675 00.001 5440 move complete, result=0
22:43:34.675 00.000 5440 worker thread done servicing request
22:43:34.675 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:43:34.727 00.052 4448 UpdateGuideState exits: m=3878 SNR=43.3
22:43:34.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:34.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:34.730 00.001 4448 Enqueuing Expose request
22:43:34.731 00.001 5440 Worker thread wakes up
22:43:34.731 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:34.733 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:34.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:35.099 00.366 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0144c3f4-70e0-42c8-b4fb-d2744ec7b6c2"}
22:43:35.102 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0144c3f4-70e0-42c8-b4fb-d2744ec7b6c2"}
22:43:35.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ff3afcf-afec-4829-887c-792ee94211bd"}
22:43:35.105 00.001 4448 case statement mapped state 6 to 3
22:43:35.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ff3afcf-afec-4829-887c-792ee94211bd"}
22:43:35.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58359a51-ee65-46bb-a8fa-81997b1b95bc"}
22:43:35.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"58359a51-ee65-46bb-a8fa-81997b1b95bc"}
22:43:35.863 00.753 5440 Exposure complete
22:43:35.936 00.073 5440 worker thread done servicing request
22:43:35.936 00.000 4448 OnExposeComplete: enter
22:43:35.939 00.003 4448 UpdateGuideState(): m_state=6
22:43:35.940 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
22:43:35.941 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.74, Mass=3481, SNR=41.1, Peak=155 HFD=4.7
22:43:35.943 00.002 4448 MultiStar: [#1 0.22,-0.05,0.64,U] [#2 -0.06,-0.01,0.50,U] [#3 0.09,0.12,0.37,U] [#4 0.11,-0.16,0.28,U] [#5 0.02,0.14,0.30,U] [#6 0.46,-0.04,0.26,U] [#7 0.17,-0.14,0.23,U] [#8 -0.26,-0.96,0.00,M2] 
22:43:35.944 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.02}, one-star: {-0.06, -0.04}
22:43:35.945 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
22:43:35.946 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
22:43:35.948 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=-0.03 mountY=0.07, mountTheta=2.02
22:43:35.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
22:43:35.951 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
22:43:35.953 00.002 5440 Worker thread wakes up
22:43:35.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:43:35.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:43:35.953 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
22:43:35.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:35.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:35.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:43:35.953 00.000 5440 MoveAxis(E, 0, ABG)
22:43:35.953 00.000 5440 Move returns status 0, amount 0
22:43:35.953 00.000 5440 MoveAxis(N, 0, ABG)
22:43:35.953 00.000 5440 Move returns status 0, amount 0
22:43:35.953 00.000 5440 move complete, result=0
22:43:35.953 00.000 5440 worker thread done servicing request
22:43:35.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:43:36.021 00.067 4448 UpdateGuideState exits: m=3481 SNR=41.1
22:43:36.023 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:36.024 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:36.026 00.002 4448 Enqueuing Expose request
22:43:36.027 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:36.029 00.002 5440 Worker thread wakes up
22:43:36.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:36.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:36.940 00.911 5440 Exposure complete
22:43:36.993 00.053 5440 worker thread done servicing request
22:43:36.993 00.000 4448 OnExposeComplete: enter
22:43:36.994 00.001 4448 UpdateGuideState(): m_state=6
22:43:36.995 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
22:43:36.997 00.002 4448 Star::Find returns 1 (0), X=603.28, Y=92.95, Mass=3334, SNR=40.2, Peak=142 HFD=4.7
22:43:36.997 00.000 4448 MultiStar: [#1 0.02,0.07,0.62,U] [#2 -0.09,-0.02,0.53,U] [#3 0.18,0.23,0.37,U] [#4 -0.12,0.11,0.28,U] [#5 0.09,0.38,0.32,U] [#6 0.47,0.24,0.27,U] [#7 0.26,-0.28,0.24,U] [#8 -0.33,-0.66,0.19,U] 
22:43:36.998 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.11, 0.16}
22:43:36.999 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:43:37.001 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
22:43:37.003 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.30
22:43:37.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:43:37.006 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
22:43:37.008 00.002 5440 Worker thread wakes up
22:43:37.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:43:37.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:43:37.008 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:43:37.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:43:37.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:37.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:37.008 00.000 5440 MoveAxis(W, 62, ABG)
22:43:37.008 00.000 5440 Guiding  Dir = 3, Dur = 62
22:43:37.009 00.001 5440 IsGuiding returns 0
22:43:37.009 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=142, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:43:37.011 00.002 5440 PulseGuide returned control before completion, sleep 70
22:43:37.057 00.046 4448 UpdateGuideState exits: m=3334 SNR=40.2
22:43:37.059 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:37.061 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:37.062 00.001 4448 Enqueuing Expose request
22:43:37.096 00.034 5440 IsGuiding returns 0
22:43:37.096 00.000 5440 Move returns status 0, amount 62
22:43:37.096 00.000 5440 MoveAxis(N, 0, ABG)
22:43:37.096 00.000 5440 Move returns status 0, amount 0
22:43:37.096 00.000 5440 move complete, result=0
22:43:37.096 00.000 5440 worker thread done servicing request
22:43:37.096 00.000 5440 Worker thread wakes up
22:43:37.096 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:37.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:37.097 00.001 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:43:37.101 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d06ddad7-bdf8-495e-9057-1d92a3166297"}
22:43:37.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d06ddad7-bdf8-495e-9057-1d92a3166297"}
22:43:37.105 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc607ff-cb11-4505-8a5c-b148c5f20a4b"}
22:43:37.106 00.001 4448 case statement mapped state 6 to 3
22:43:37.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc607ff-cb11-4505-8a5c-b148c5f20a4b"}
22:43:37.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d15bc432-ffa3-489f-b534-884ffbac808a"}
22:43:37.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.28,6.95],"pixels":"..."},"id":"d15bc432-ffa3-489f-b534-884ffbac808a"}
22:43:38.229 01.120 5440 Exposure complete
22:43:38.289 00.060 5440 worker thread done servicing request
22:43:38.290 00.001 4448 OnExposeComplete: enter
22:43:38.291 00.001 4448 UpdateGuideState(): m_state=6
22:43:38.292 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
22:43:38.293 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.79, Mass=3341, SNR=40.1, Peak=143 HFD=4.6
22:43:38.295 00.002 4448 MultiStar: [#1 0.05,-0.00,0.63,U] [#2 0.12,0.02,0.51,U] [#3 0.30,0.31,0.37,U] [#4 0.03,-0.11,0.29,U] [#5 -0.08,0.02,0.32,U] [#6 0.28,0.25,0.27,U] [#7 0.25,-0.48,0.24,U] [#8 -0.05,-0.98,0.00,M2] 
22:43:38.295 00.000 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {-0.08, 0.01}
22:43:38.296 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:43:38.298 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:43:38.299 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.25 mountX=0.01 mountY=-0.07, mountTheta=-1.49
22:43:38.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:43:38.302 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:43:38.303 00.001 5440 Worker thread wakes up
22:43:38.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:43:38.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:43:38.303 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:43:38.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:43:38.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:38.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:43:38.303 00.000 5440 MoveAxis(E, 0, ABG)
22:43:38.303 00.000 5440 Move returns status 0, amount 0
22:43:38.303 00.000 5440 MoveAxis(N, 0, ABG)
22:43:38.303 00.000 5440 Move returns status 0, amount 0
22:43:38.303 00.000 5440 move complete, result=0
22:43:38.304 00.001 5440 worker thread done servicing request
22:43:38.304 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:43:38.355 00.051 4448 UpdateGuideState exits: m=3341 SNR=40.1
22:43:38.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:38.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:38.359 00.001 4448 Enqueuing Expose request
22:43:38.360 00.001 5440 Worker thread wakes up
22:43:38.360 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:38.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:38.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:39.101 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e03bf90-cc99-462e-921b-45426df6b251"}
22:43:39.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e03bf90-cc99-462e-921b-45426df6b251"}
22:43:39.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d63c2505-210b-4d66-a508-3f954b9bd780"}
22:43:39.105 00.001 4448 case statement mapped state 6 to 3
22:43:39.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d63c2505-210b-4d66-a508-3f954b9bd780"}
22:43:39.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3a7c701-6615-4ca8-9e8e-b873d196add4"}
22:43:39.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"c3a7c701-6615-4ca8-9e8e-b873d196add4"}
22:43:39.265 00.157 5440 Exposure complete
22:43:39.319 00.054 5440 worker thread done servicing request
22:43:39.319 00.000 4448 OnExposeComplete: enter
22:43:39.320 00.001 4448 UpdateGuideState(): m_state=6
22:43:39.322 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
22:43:39.323 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.74, Mass=3281, SNR=39.8, Peak=141 HFD=4.7
22:43:39.324 00.001 4448 MultiStar: [#1 0.13,-0.08,0.66,U] [#2 -0.01,0.02,0.53,U] [#3 0.12,0.23,0.37,U] [#4 -0.04,-0.35,0.30,U] [#5 -0.23,0.06,0.33,U] [#6 -0.11,0.13,0.28,U] [#7 0.06,-0.28,0.23,U] [#8 -0.13,-1.02,0.00,M3] 
22:43:39.325 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.09, -0.04}
22:43:39.326 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:43:39.327 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
22:43:39.329 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.13 mountX=-0.03 mountY=0.02, mountTheta=2.43
22:43:39.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:43:39.333 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:43:39.334 00.001 5440 Worker thread wakes up
22:43:39.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:43:39.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:43:39.334 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:43:39.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:39.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:39.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:39.334 00.000 5440 MoveAxis(E, 0, ABG)
22:43:39.334 00.000 5440 Move returns status 0, amount 0
22:43:39.334 00.000 5440 MoveAxis(N, 0, ABG)
22:43:39.334 00.000 5440 Move returns status 0, amount 0
22:43:39.334 00.000 5440 move complete, result=0
22:43:39.334 00.000 5440 worker thread done servicing request
22:43:39.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=141, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:43:39.382 00.047 4448 UpdateGuideState exits: m=3281 SNR=39.8
22:43:39.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:39.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:39.387 00.001 4448 Enqueuing Expose request
22:43:39.388 00.001 5440 Worker thread wakes up
22:43:39.388 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:39.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:39.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:40.516 01.127 5440 Exposure complete
22:43:40.568 00.052 5440 worker thread done servicing request
22:43:40.568 00.000 4448 OnExposeComplete: enter
22:43:40.570 00.002 4448 UpdateGuideState(): m_state=6
22:43:40.571 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
22:43:40.573 00.002 4448 Star::Find returns 1 (0), X=603.30, Y=92.75, Mass=3409, SNR=40.6, Peak=156 HFD=4.7
22:43:40.574 00.001 4448 MultiStar: [#1 0.23,0.02,0.62,U] [#2 0.01,-0.04,0.49,U] [#3 0.28,0.25,0.38,U] [#4 -0.15,-0.04,0.28,U] [#5 0.00,-0.12,0.31,U] [#6 0.23,-0.08,0.31,U] [#7 0.43,0.17,0.24,U] [#8 -0.42,-0.58,0.20,U] 
22:43:40.577 00.003 4448 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {-0.08, -0.04}
22:43:40.578 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:43:40.580 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:43:40.581 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=-0.04 mountY=-0.05, mountTheta=-2.18
22:43:40.584 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:43:40.585 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:43:40.587 00.002 5440 Worker thread wakes up
22:43:40.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:43:40.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:43:40.587 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:43:40.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:40.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:40.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:40.587 00.000 5440 MoveAxis(E, 0, ABG)
22:43:40.587 00.000 5440 Move returns status 0, amount 0
22:43:40.587 00.000 5440 MoveAxis(N, 0, ABG)
22:43:40.587 00.000 5440 Move returns status 0, amount 0
22:43:40.587 00.000 5440 move complete, result=0
22:43:40.587 00.000 5440 worker thread done servicing request
22:43:40.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:43:40.654 00.066 4448 UpdateGuideState exits: m=3409 SNR=40.6
22:43:40.657 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:40.658 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:40.659 00.001 4448 Enqueuing Expose request
22:43:40.661 00.002 5440 Worker thread wakes up
22:43:40.661 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:40.662 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:40.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:41.100 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cce4dc24-ab96-44e3-b87c-81f1bc8b36c6"}
22:43:41.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cce4dc24-ab96-44e3-b87c-81f1bc8b36c6"}
22:43:41.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1a7a70a-d330-46a3-8df1-0ce93b5ad6c9"}
22:43:41.104 00.001 4448 case statement mapped state 6 to 3
22:43:41.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a7a70a-d330-46a3-8df1-0ce93b5ad6c9"}
22:43:41.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c8f115e-d23d-44fd-ba8e-5d89356850ed"}
22:43:41.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"1c8f115e-d23d-44fd-ba8e-5d89356850ed"}
22:43:41.565 00.458 5440 Exposure complete
22:43:41.620 00.055 5440 worker thread done servicing request
22:43:41.620 00.000 4448 OnExposeComplete: enter
22:43:41.622 00.002 4448 UpdateGuideState(): m_state=6
22:43:41.623 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
22:43:41.624 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.72, Mass=3715, SNR=42.4, Peak=161 HFD=4.7
22:43:41.626 00.002 4448 MultiStar: [#1 0.08,-0.05,0.60,U] [#2 -0.17,-0.08,0.51,U] [#3 0.13,0.21,0.37,U] [#4 -0.15,0.08,0.26,U] [#5 0.10,0.00,0.30,U] [#6 0.21,-0.14,0.25,U] [#7 0.15,-0.16,0.21,U] [#8 -0.11,-0.69,0.16,U] 
22:43:41.627 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.11, -0.07}
22:43:41.629 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:43:41.630 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
22:43:41.631 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.79 mountX=-0.06 mountY=0.02, mountTheta=2.78
22:43:41.634 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
22:43:41.635 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
22:43:41.636 00.001 5440 Worker thread wakes up
22:43:41.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:43:41.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:43:41.636 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:43:41.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:43:41.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:41.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:41.636 00.000 5440 MoveAxis(E, 0, ABG)
22:43:41.637 00.001 5440 Move returns status 0, amount 0
22:43:41.637 00.000 5440 MoveAxis(N, 0, ABG)
22:43:41.637 00.000 5440 Move returns status 0, amount 0
22:43:41.637 00.000 5440 move complete, result=0
22:43:41.637 00.000 5440 worker thread done servicing request
22:43:41.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:43:41.693 00.056 4448 UpdateGuideState exits: m=3715 SNR=42.4
22:43:41.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:41.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:41.697 00.002 4448 Enqueuing Expose request
22:43:41.698 00.001 5440 Worker thread wakes up
22:43:41.698 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:41.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:41.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:42.830 01.131 5440 Exposure complete
22:43:42.897 00.067 5440 worker thread done servicing request
22:43:42.897 00.000 4448 OnExposeComplete: enter
22:43:42.899 00.002 4448 UpdateGuideState(): m_state=6
22:43:42.901 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
22:43:42.903 00.002 4448 Star::Find returns 1 (0), X=603.26, Y=92.72, Mass=3776, SNR=42.7, Peak=160 HFD=4.6
22:43:42.904 00.001 4448 MultiStar: [#1 0.19,-0.13,0.62,U] [#2 -0.05,0.09,0.48,U] [#3 0.30,0.17,0.37,U] [#4 -0.13,-0.03,0.28,U] [#5 0.02,0.09,0.30,U] [#6 0.21,0.22,0.27,U] [#7 0.24,-0.43,0.20,U] [#8 -0.43,-0.48,0.20,U] 
22:43:42.906 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {-0.12, -0.06}
22:43:42.907 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:43:42.909 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
22:43:42.909 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.01, mountTheta=-2.78
22:43:42.913 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:43:42.914 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:43:42.915 00.001 5440 Worker thread wakes up
22:43:42.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:43:42.915 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:43:42.915 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:43:42.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:42.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:42.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:42.915 00.000 5440 MoveAxis(E, 0, ABG)
22:43:42.915 00.000 5440 Move returns status 0, amount 0
22:43:42.915 00.000 5440 MoveAxis(N, 0, ABG)
22:43:42.915 00.000 5440 Move returns status 0, amount 0
22:43:42.916 00.001 5440 move complete, result=0
22:43:42.916 00.000 5440 worker thread done servicing request
22:43:42.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
22:43:42.972 00.056 4448 UpdateGuideState exits: m=3776 SNR=42.7
22:43:42.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:42.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:42.976 00.001 4448 Enqueuing Expose request
22:43:42.978 00.002 5440 Worker thread wakes up
22:43:42.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:42.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:42.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:43.100 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2d24d8b-28b4-41e0-92f2-93e1427cd972"}
22:43:43.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2d24d8b-28b4-41e0-92f2-93e1427cd972"}
22:43:43.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc300163-c3c5-46cd-801c-5a3fc63c192b"}
22:43:43.105 00.002 4448 case statement mapped state 6 to 3
22:43:43.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc300163-c3c5-46cd-801c-5a3fc63c192b"}
22:43:43.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6e54068-dd8b-4fe1-a6bd-e026db46e50a"}
22:43:43.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"c6e54068-dd8b-4fe1-a6bd-e026db46e50a"}
22:43:43.891 00.781 5440 Exposure complete
22:43:43.945 00.054 5440 worker thread done servicing request
22:43:43.945 00.000 4448 OnExposeComplete: enter
22:43:43.947 00.002 4448 UpdateGuideState(): m_state=6
22:43:43.949 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
22:43:43.951 00.002 4448 Star::Find returns 1 (0), X=603.35, Y=92.62, Mass=3556, SNR=41.5, Peak=165 HFD=4.8
22:43:43.953 00.002 4448 MultiStar: [#1 0.14,-0.05,0.64,U] [#2 0.09,-0.25,0.50,U] [#3 0.14,-0.03,0.38,U] [#4 0.10,-0.03,0.27,U] [#5 0.05,-0.10,0.30,U] [#6 0.18,-0.07,0.26,U] [#7 0.27,-0.17,0.21,U] [#8 -0.15,-0.94,0.00,M1] 
22:43:43.954 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.12}, one-star: {-0.03, -0.17}
22:43:43.955 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:43:43.957 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
22:43:43.959 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.96 mountX=-0.13 mountY=-0.07, mountTheta=-2.68
22:43:43.962 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.12, opts=13)
22:43:43.964 00.002 4448 Enqueuing Move request for scope (0.08, -0.12)
22:43:43.965 00.001 5440 Worker thread wakes up
22:43:43.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:43:43.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:43:43.965 00.000 5440 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.07
22:43:43.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:43:43.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:43.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:43:43.965 00.000 5440 MoveAxis(E, 107, ABG)
22:43:43.965 00.000 5440 Guiding  Dir = 2, Dur = 107
22:43:43.966 00.001 5440 IsGuiding returns 0
22:43:43.966 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:43:43.968 00.002 5440 PulseGuide returned control before completion, sleep 115
22:43:44.036 00.068 4448 UpdateGuideState exits: m=3556 SNR=41.5
22:43:44.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:44.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:44.040 00.001 4448 Enqueuing Expose request
22:43:44.094 00.054 5440 IsGuiding returns 0
22:43:44.094 00.000 5440 Move returns status 0, amount 107
22:43:44.094 00.000 5440 MoveAxis(N, 0, ABG)
22:43:44.094 00.000 5440 Move returns status 0, amount 0
22:43:44.094 00.000 5440 move complete, result=0
22:43:44.094 00.000 5440 worker thread done servicing request
22:43:44.094 00.000 5440 Worker thread wakes up
22:43:44.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:44.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:44.095 00.001 4448 GuideStep: -0.1 px 107 ms EAST, -0.1 px 0 ms NORTH
22:43:45.100 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d1df837-b846-41ae-8b2a-25e0e5daf146"}
22:43:45.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d1df837-b846-41ae-8b2a-25e0e5daf146"}
22:43:45.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a78608-3022-4682-8105-0ffbcf0f94ea"}
22:43:45.104 00.001 4448 case statement mapped state 6 to 3
22:43:45.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a78608-3022-4682-8105-0ffbcf0f94ea"}
22:43:45.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74f808b5-c43d-43c7-92d0-316b98dd4b90"}
22:43:45.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[7.35,6.62],"pixels":"..."},"id":"74f808b5-c43d-43c7-92d0-316b98dd4b90"}
22:43:45.224 00.117 5440 Exposure complete
22:43:45.278 00.054 5440 worker thread done servicing request
22:43:45.278 00.000 4448 OnExposeComplete: enter
22:43:45.280 00.002 4448 UpdateGuideState(): m_state=6
22:43:45.282 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
22:43:45.283 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.73, Mass=3762, SNR=42.7, Peak=164 HFD=4.7
22:43:45.284 00.001 4448 MultiStar: [#1 0.14,-0.08,0.63,U] [#2 -0.01,-0.09,0.48,U] [#3 0.26,0.20,0.36,U] [#4 0.24,0.17,0.27,U] [#5 0.16,-0.14,0.29,U] [#6 0.14,0.27,0.25,U] [#7 0.41,-0.24,0.21,U] [#8 -0.43,-0.50,0.23,U] 
22:43:45.285 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.05}, one-star: {-0.02, -0.06}
22:43:45.287 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
22:43:45.288 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
22:43:45.289 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.05 mountY=0.03, mountTheta=2.63
22:43:45.291 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:43:45.292 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:43:45.294 00.002 5440 Worker thread wakes up
22:43:45.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:43:45.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:43:45.294 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:43:45.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:43:45.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:45.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:43:45.294 00.000 5440 MoveAxis(E, 0, ABG)
22:43:45.294 00.000 5440 Move returns status 0, amount 0
22:43:45.294 00.000 5440 MoveAxis(N, 0, ABG)
22:43:45.294 00.000 5440 Move returns status 0, amount 0
22:43:45.294 00.000 5440 move complete, result=0
22:43:45.294 00.000 5440 worker thread done servicing request
22:43:45.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:43:45.344 00.049 4448 UpdateGuideState exits: m=3762 SNR=42.7
22:43:45.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:45.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:45.349 00.002 4448 Enqueuing Expose request
22:43:45.350 00.001 5440 Worker thread wakes up
22:43:45.350 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:45.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:45.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:46.257 00.905 5440 Exposure complete
22:43:46.314 00.057 5440 worker thread done servicing request
22:43:46.315 00.001 4448 OnExposeComplete: enter
22:43:46.316 00.001 4448 UpdateGuideState(): m_state=6
22:43:46.317 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
22:43:46.318 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.77, Mass=3572, SNR=41.6, Peak=164 HFD=4.6
22:43:46.320 00.002 4448 MultiStar: [#1 0.16,0.07,0.64,U] [#2 -0.01,0.09,0.52,U] [#3 0.24,0.12,0.38,U] [#4 -0.16,-0.15,0.30,U] [#5 -0.10,-0.02,0.30,U] [#6 0.17,-0.06,0.25,U] [#7 0.01,-0.09,0.21,U] [#8 -0.61,-0.05,0.22,U] 
22:43:46.321 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, -0.02}
22:43:46.322 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:43:46.323 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
22:43:46.324 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.88 mountX=0.01 mountY=0.02, mountTheta=1.14
22:43:46.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
22:43:46.328 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
22:43:46.329 00.001 5440 Worker thread wakes up
22:43:46.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:43:46.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:43:46.329 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:43:46.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:43:46.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:46.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:46.329 00.000 5440 MoveAxis(E, 0, ABG)
22:43:46.329 00.000 5440 Move returns status 0, amount 0
22:43:46.329 00.000 5440 MoveAxis(N, 0, ABG)
22:43:46.329 00.000 5440 Move returns status 0, amount 0
22:43:46.329 00.000 5440 move complete, result=0
22:43:46.329 00.000 5440 worker thread done servicing request
22:43:46.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:43:46.382 00.052 4448 UpdateGuideState exits: m=3572 SNR=41.6
22:43:46.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:46.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:46.386 00.002 4448 Enqueuing Expose request
22:43:46.387 00.001 5440 Worker thread wakes up
22:43:46.387 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:46.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:46.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:47.099 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f68e4f03-6bee-4f4a-9c98-e37db6cf3cb8"}
22:43:47.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f68e4f03-6bee-4f4a-9c98-e37db6cf3cb8"}
22:43:47.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c32183b2-8b99-4fb1-aa60-f45a4b08e57e"}
22:43:47.102 00.001 4448 case statement mapped state 6 to 3
22:43:47.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32183b2-8b99-4fb1-aa60-f45a4b08e57e"}
22:43:47.106 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a4ff367-26cc-4294-b3dd-bd027e8beb45"}
22:43:47.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.28,6.77],"pixels":"..."},"id":"3a4ff367-26cc-4294-b3dd-bd027e8beb45"}
22:43:47.510 00.403 5440 Exposure complete
22:43:47.563 00.053 5440 worker thread done servicing request
22:43:47.564 00.001 4448 OnExposeComplete: enter
22:43:47.564 00.000 4448 UpdateGuideState(): m_state=6
22:43:47.566 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
22:43:47.568 00.002 4448 Star::Find returns 1 (0), X=603.29, Y=92.70, Mass=3639, SNR=41.9, Peak=167 HFD=4.7
22:43:47.569 00.001 4448 MultiStar: [#1 0.16,-0.05,0.62,U] [#2 -0.09,-0.08,0.47,U] [#3 0.32,-0.22,0.37,U] [#4 -0.13,-0.13,0.27,U] [#5 -0.17,-0.16,0.29,U] [#6 0.29,0.11,0.26,U] [#7 0.48,-0.35,0.22,U] [#8 -0.48,-0.82,0.00,M1] 
22:43:47.570 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.11}, one-star: {-0.09, -0.09}
22:43:47.572 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:43:47.574 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:43:47.575 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
22:43:47.576 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:43:47.577 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
22:43:47.579 00.002 5440 Worker thread wakes up
22:43:47.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:43:47.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:43:47.579 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
22:43:47.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:43:47.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:47.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:43:47.580 00.001 5440 MoveAxis(E, 91, ABG)
22:43:47.580 00.000 5440 Guiding  Dir = 2, Dur = 91
22:43:47.580 00.000 5440 IsGuiding returns 0
22:43:47.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
22:43:47.582 00.001 5440 PulseGuide returned control before completion, sleep 99
22:43:47.632 00.050 4448 UpdateGuideState exits: m=3639 SNR=41.9
22:43:47.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:47.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:47.635 00.001 4448 Enqueuing Expose request
22:43:47.695 00.060 5440 IsGuiding returns 0
22:43:47.695 00.000 5440 Move returns status 0, amount 91
22:43:47.695 00.000 5440 MoveAxis(N, 0, ABG)
22:43:47.695 00.000 5440 Move returns status 0, amount 0
22:43:47.695 00.000 5440 move complete, result=0
22:43:47.695 00.000 5440 worker thread done servicing request
22:43:47.695 00.000 5440 Worker thread wakes up
22:43:47.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:47.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:47.696 00.001 4448 GuideStep: -0.1 px 91 ms EAST, -0.0 px 0 ms NORTH
22:43:48.607 00.911 5440 Exposure complete
22:43:48.678 00.071 5440 worker thread done servicing request
22:43:48.678 00.000 4448 OnExposeComplete: enter
22:43:48.680 00.002 4448 UpdateGuideState(): m_state=6
22:43:48.682 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
22:43:48.683 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.79, Mass=3288, SNR=39.8, Peak=145 HFD=4.6
22:43:48.685 00.002 4448 MultiStar: [#1 0.11,-0.04,0.65,U] [#2 -0.02,-0.04,0.49,U] [#3 0.16,0.15,0.38,U] [#4 -0.18,0.03,0.27,U] [#5 0.02,0.07,0.32,U] [#6 0.22,0.27,0.27,U] [#7 0.16,-0.34,0.23,U] [#8 -0.27,-0.53,0.19,U] 
22:43:48.687 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {-0.03, 0.00}
22:43:48.688 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:43:48.689 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:43:48.691 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.64 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
22:43:48.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:43:48.694 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
22:43:48.697 00.003 5440 Worker thread wakes up
22:43:48.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:43:48.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:43:48.697 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:43:48.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:48.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:48.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:48.697 00.000 5440 MoveAxis(E, 0, ABG)
22:43:48.697 00.000 5440 Move returns status 0, amount 0
22:43:48.697 00.000 5440 MoveAxis(N, 0, ABG)
22:43:48.697 00.000 5440 Move returns status 0, amount 0
22:43:48.697 00.000 5440 move complete, result=0
22:43:48.698 00.001 5440 worker thread done servicing request
22:43:48.698 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:43:48.768 00.070 4448 UpdateGuideState exits: m=3288 SNR=39.8
22:43:48.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:48.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:48.773 00.002 4448 Enqueuing Expose request
22:43:48.775 00.002 5440 Worker thread wakes up
22:43:48.775 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:48.776 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:48.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:49.099 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2a44965-9b96-4e53-8803-ddca66f9e783"}
22:43:49.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2a44965-9b96-4e53-8803-ddca66f9e783"}
22:43:49.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f14a4a4-0fa2-4d08-8081-a8899090b536"}
22:43:49.103 00.001 4448 case statement mapped state 6 to 3
22:43:49.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f14a4a4-0fa2-4d08-8081-a8899090b536"}
22:43:49.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acd1c4a8-dab7-4eaa-ad86-474c3216c6c0"}
22:43:49.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.35,6.79],"pixels":"..."},"id":"acd1c4a8-dab7-4eaa-ad86-474c3216c6c0"}
22:43:49.910 00.802 5440 Exposure complete
22:43:49.977 00.067 5440 worker thread done servicing request
22:43:49.977 00.000 4448 OnExposeComplete: enter
22:43:49.978 00.001 4448 UpdateGuideState(): m_state=6
22:43:49.979 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
22:43:49.981 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.78, Mass=3242, SNR=39.7, Peak=137 HFD=4.7
22:43:49.982 00.001 4448 MultiStar: [#1 0.22,-0.10,0.63,U] [#2 0.09,0.02,0.52,U] [#3 0.35,0.14,0.40,U] [#4 0.11,0.10,0.29,U] [#5 0.04,-0.04,0.30,U] [#6 0.26,0.36,0.29,U] [#7 0.48,-0.22,0.24,U] [#8 -0.33,-0.55,0.19,U] 
22:43:49.983 00.001 4448 single-star, 8 included, MultiStar: {0.12, -0.01}, one-star: {-0.05, -0.00}
22:43:49.984 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
22:43:49.985 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
22:43:49.986 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.13 mountX=0.01 mountY=0.05, mountTheta=1.41
22:43:49.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
22:43:49.990 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
22:43:49.991 00.001 5440 Worker thread wakes up
22:43:49.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:43:49.991 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:43:49.991 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
22:43:49.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:43:49.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:49.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:49.991 00.000 5440 MoveAxis(E, 0, ABG)
22:43:49.991 00.000 5440 Move returns status 0, amount 0
22:43:49.992 00.001 5440 MoveAxis(N, 0, ABG)
22:43:49.992 00.000 5440 Move returns status 0, amount 0
22:43:49.992 00.000 5440 move complete, result=0
22:43:49.992 00.000 5440 worker thread done servicing request
22:43:49.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
22:43:50.048 00.055 4448 UpdateGuideState exits: m=3242 SNR=39.7
22:43:50.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:50.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:50.052 00.001 4448 Enqueuing Expose request
22:43:50.053 00.001 5440 Worker thread wakes up
22:43:50.053 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:50.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:50.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:50.956 00.902 5440 Exposure complete
22:43:51.018 00.062 5440 worker thread done servicing request
22:43:51.018 00.000 4448 OnExposeComplete: enter
22:43:51.020 00.002 4448 UpdateGuideState(): m_state=6
22:43:51.021 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
22:43:51.022 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.75, Mass=3333, SNR=40.3, Peak=139 HFD=4.7
22:43:51.022 00.000 4448 MultiStar: [#1 0.16,0.01,0.63,U] [#2 -0.09,-0.09,0.49,U] [#3 0.19,0.14,0.39,U] [#4 -0.23,-0.06,0.29,U] [#5 0.03,-0.01,0.32,U] [#6 0.24,0.25,0.27,U] [#7 0.32,0.03,0.23,U] [#8 -0.36,-0.84,0.00,M1] 
22:43:51.024 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {-0.04, -0.04}
22:43:51.025 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:43:51.026 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:43:51.027 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.19 mountX=0.00 mountY=-0.05, mountTheta=-1.56
22:43:51.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:43:51.031 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:43:51.032 00.001 5440 Worker thread wakes up
22:43:51.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:43:51.033 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:43:51.033 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:43:51.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:43:51.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:51.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:51.033 00.000 5440 MoveAxis(E, 0, ABG)
22:43:51.033 00.000 5440 Move returns status 0, amount 0
22:43:51.033 00.000 5440 MoveAxis(N, 0, ABG)
22:43:51.033 00.000 5440 Move returns status 0, amount 0
22:43:51.033 00.000 5440 move complete, result=0
22:43:51.033 00.000 5440 worker thread done servicing request
22:43:51.035 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=139, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:43:51.085 00.050 4448 UpdateGuideState exits: m=3333 SNR=40.3
22:43:51.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:51.087 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:51.089 00.002 4448 Enqueuing Expose request
22:43:51.090 00.001 5440 Worker thread wakes up
22:43:51.090 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:51.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:51.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:51.101 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9247ee65-45be-436e-aa4e-8d813915524c"}
22:43:51.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9247ee65-45be-436e-aa4e-8d813915524c"}
22:43:51.111 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc81ea9d-0428-4097-8b25-5f5451a8913a"}
22:43:51.113 00.002 4448 case statement mapped state 6 to 3
22:43:51.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc81ea9d-0428-4097-8b25-5f5451a8913a"}
22:43:51.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ceb5ada-be07-4f1c-bb26-28f215760575"}
22:43:51.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"9ceb5ada-be07-4f1c-bb26-28f215760575"}
22:43:52.223 01.105 5440 Exposure complete
22:43:52.278 00.055 5440 worker thread done servicing request
22:43:52.278 00.000 4448 OnExposeComplete: enter
22:43:52.279 00.001 4448 UpdateGuideState(): m_state=6
22:43:52.281 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
22:43:52.281 00.000 4448 Star::Find returns 1 (0), X=603.32, Y=92.74, Mass=3411, SNR=40.5, Peak=155 HFD=4.7
22:43:52.283 00.002 4448 MultiStar: [#1 0.10,-0.05,0.65,U] [#2 0.12,-0.14,0.51,U] [#3 0.19,0.13,0.39,U] [#4 0.22,-0.29,0.27,U] [#5 0.07,-0.05,0.30,U] [#6 0.27,0.02,0.25,U] [#7 -0.05,-0.29,0.21,U] [#8 -0.48,-0.36,0.22,U] 
22:43:52.284 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.09}, one-star: {-0.06, -0.05}
22:43:52.286 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:43:52.287 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
22:43:52.287 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.03 mountY=0.07, mountTheta=2.04
22:43:52.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
22:43:52.291 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
22:43:52.292 00.001 5440 Worker thread wakes up
22:43:52.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:43:52.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:43:52.292 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.03 yDistance=0.07
22:43:52.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:52.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:52.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:43:52.292 00.000 5440 MoveAxis(E, 0, ABG)
22:43:52.292 00.000 5440 Move returns status 0, amount 0
22:43:52.292 00.000 5440 MoveAxis(N, 0, ABG)
22:43:52.292 00.000 5440 Move returns status 0, amount 0
22:43:52.293 00.001 5440 move complete, result=0
22:43:52.293 00.000 5440 worker thread done servicing request
22:43:52.295 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:43:52.357 00.062 4448 UpdateGuideState exits: m=3411 SNR=40.5
22:43:52.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:52.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:52.361 00.001 4448 Enqueuing Expose request
22:43:52.362 00.001 5440 Worker thread wakes up
22:43:52.363 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:52.364 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:52.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:53.099 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"749eeb54-5494-431d-8f9a-cfb727e85980"}
22:43:53.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"749eeb54-5494-431d-8f9a-cfb727e85980"}
22:43:53.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf55a345-b5f1-47d6-abaf-f56f69e427f2"}
22:43:53.102 00.000 4448 case statement mapped state 6 to 3
22:43:53.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf55a345-b5f1-47d6-abaf-f56f69e427f2"}
22:43:53.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c47a2bcc-3f9b-4ca4-807c-a38e94175c8a"}
22:43:53.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"c47a2bcc-3f9b-4ca4-807c-a38e94175c8a"}
22:43:53.268 00.162 5440 Exposure complete
22:43:53.323 00.055 5440 worker thread done servicing request
22:43:53.324 00.001 4448 OnExposeComplete: enter
22:43:53.325 00.001 4448 UpdateGuideState(): m_state=6
22:43:53.326 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
22:43:53.327 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.74, Mass=3244, SNR=39.6, Peak=144 HFD=4.7
22:43:53.329 00.002 4448 MultiStar: [#1 0.20,0.05,0.63,U] [#2 0.13,0.01,0.53,U] [#3 0.17,0.08,0.39,U] [#4 0.13,0.03,0.27,U] [#5 -0.02,0.11,0.32,U] [#6 0.23,0.15,0.28,U] [#7 0.55,-0.10,0.23,U] [#8 -0.19,-0.99,0.00,M1] 
22:43:53.330 00.001 4448 single-star, 7 included, MultiStar: {0.13, 0.02}, one-star: {-0.02, -0.04}
22:43:53.332 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
22:43:53.333 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
22:43:53.334 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.06 mountX=-0.04 mountY=0.03, mountTheta=2.50
22:43:53.335 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:43:53.337 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:43:53.338 00.001 5440 Worker thread wakes up
22:43:53.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:43:53.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:43:53.338 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:43:53.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:53.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:53.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:43:53.338 00.000 5440 MoveAxis(E, 0, ABG)
22:43:53.338 00.000 5440 Move returns status 0, amount 0
22:43:53.338 00.000 5440 MoveAxis(N, 0, ABG)
22:43:53.338 00.000 5440 Move returns status 0, amount 0
22:43:53.338 00.000 5440 move complete, result=0
22:43:53.338 00.000 5440 worker thread done servicing request
22:43:53.340 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:43:53.394 00.054 4448 UpdateGuideState exits: m=3244 SNR=39.6
22:43:53.396 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:53.397 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:53.399 00.002 4448 Enqueuing Expose request
22:43:53.401 00.002 5440 Worker thread wakes up
22:43:53.401 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:53.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:53.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:54.533 01.131 5440 Exposure complete
22:43:54.596 00.063 5440 worker thread done servicing request
22:43:54.596 00.000 4448 OnExposeComplete: enter
22:43:54.598 00.002 4448 UpdateGuideState(): m_state=6
22:43:54.599 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
22:43:54.599 00.000 4448 Star::Find returns 1 (0), X=603.25, Y=92.80, Mass=3613, SNR=41.7, Peak=153 HFD=4.6
22:43:54.601 00.002 4448 MultiStar: [#1 0.12,-0.02,0.61,U] [#2 -0.09,-0.02,0.48,U] [#3 0.10,0.10,0.37,U] [#4 -0.05,-0.17,0.28,U] [#5 0.06,-0.02,0.29,U] [#6 0.05,0.02,0.28,U] [#7 0.22,-0.21,0.21,U] [#8 -0.36,-0.48,0.18,U] 
22:43:54.602 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.13, 0.02}
22:43:54.603 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
22:43:54.604 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.62)
22:43:54.605 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.61
22:43:54.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:43:54.608 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:43:54.610 00.002 5440 Worker thread wakes up
22:43:54.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:43:54.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:43:54.610 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:43:54.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:54.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:54.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:54.610 00.000 5440 MoveAxis(E, 0, ABG)
22:43:54.610 00.000 5440 Move returns status 0, amount 0
22:43:54.610 00.000 5440 MoveAxis(N, 0, ABG)
22:43:54.610 00.000 5440 Move returns status 0, amount 0
22:43:54.610 00.000 5440 move complete, result=0
22:43:54.610 00.000 5440 worker thread done servicing request
22:43:54.612 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:43:54.677 00.065 4448 UpdateGuideState exits: m=3613 SNR=41.7
22:43:54.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:54.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:54.680 00.001 4448 Enqueuing Expose request
22:43:54.682 00.002 5440 Worker thread wakes up
22:43:54.682 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:54.683 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:54.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:55.098 00.415 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce4f0fd5-51b4-44b5-b595-07f9a8139c67"}
22:43:55.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce4f0fd5-51b4-44b5-b595-07f9a8139c67"}
22:43:55.110 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73fd3a92-93d3-4e1c-be98-d4b767d81118"}
22:43:55.112 00.002 4448 case statement mapped state 6 to 3
22:43:55.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fd3a92-93d3-4e1c-be98-d4b767d81118"}
22:43:55.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36d0e4d3-b401-44bc-8252-c0fb72aef1c0"}
22:43:55.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"36d0e4d3-b401-44bc-8252-c0fb72aef1c0"}
22:43:55.589 00.473 5440 Exposure complete
22:43:55.643 00.054 5440 worker thread done servicing request
22:43:55.643 00.000 4448 OnExposeComplete: enter
22:43:55.645 00.002 4448 UpdateGuideState(): m_state=6
22:43:55.646 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
22:43:55.647 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=92.77, Mass=3785, SNR=42.7, Peak=170 HFD=4.6
22:43:55.648 00.001 4448 MultiStar: [#1 0.21,-0.00,0.60,U] [#2 0.09,-0.05,0.47,U] [#3 0.30,0.07,0.35,U] [#4 0.20,-0.13,0.26,U] [#5 -0.18,-0.02,0.30,U] [#6 0.03,-0.02,0.25,U] [#7 0.26,-0.32,0.22,U] [#8 0.06,-0.93,0.00,M1] 
22:43:55.649 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.01, -0.02}
22:43:55.650 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:43:55.652 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:43:55.653 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.26 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
22:43:55.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:43:55.656 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
22:43:55.657 00.001 5440 Worker thread wakes up
22:43:55.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:43:55.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:43:55.657 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:43:55.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:55.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:55.658 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:55.658 00.000 5440 MoveAxis(E, 0, ABG)
22:43:55.658 00.000 5440 Move returns status 0, amount 0
22:43:55.658 00.000 5440 MoveAxis(N, 0, ABG)
22:43:55.658 00.000 5440 Move returns status 0, amount 0
22:43:55.658 00.000 5440 move complete, result=0
22:43:55.658 00.000 5440 worker thread done servicing request
22:43:55.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
22:43:55.709 00.050 4448 UpdateGuideState exits: m=3785 SNR=42.7
22:43:55.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:55.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:55.712 00.000 4448 Enqueuing Expose request
22:43:55.713 00.001 5440 Worker thread wakes up
22:43:55.713 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:55.715 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:55.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:56.945 01.230 5440 Exposure complete
22:43:57.000 00.055 5440 worker thread done servicing request
22:43:57.000 00.000 4448 OnExposeComplete: enter
22:43:57.001 00.001 4448 UpdateGuideState(): m_state=6
22:43:57.002 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
22:43:57.004 00.002 4448 Star::Find returns 1 (0), X=603.37, Y=92.74, Mass=3548, SNR=41.4, Peak=155 HFD=4.7
22:43:57.005 00.001 4448 MultiStar: [#1 0.11,0.09,0.60,U] [#2 0.01,-0.17,0.48,U] [#3 0.24,0.12,0.38,U] [#4 -0.02,0.01,0.28,U] [#5 -0.05,-0.18,0.29,U] [#6 0.21,0.19,0.27,U] [#7 0.30,-0.50,0.22,U] [#8 -0.43,-1.23,0.00,M2] 
22:43:57.006 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.04}, one-star: {-0.01, -0.04}
22:43:57.008 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
22:43:57.009 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
22:43:57.010 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=0.02, mountTheta=2.68
22:43:57.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:43:57.013 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:43:57.014 00.001 5440 Worker thread wakes up
22:43:57.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:43:57.014 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:43:57.014 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:43:57.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:57.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:57.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:57.014 00.000 5440 MoveAxis(E, 0, ABG)
22:43:57.014 00.000 5440 Move returns status 0, amount 0
22:43:57.014 00.000 5440 MoveAxis(N, 0, ABG)
22:43:57.014 00.000 5440 Move returns status 0, amount 0
22:43:57.014 00.000 5440 move complete, result=0
22:43:57.014 00.000 5440 worker thread done servicing request
22:43:57.015 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:43:57.064 00.049 4448 UpdateGuideState exits: m=3548 SNR=41.4
22:43:57.067 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:57.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:57.069 00.001 4448 Enqueuing Expose request
22:43:57.070 00.001 5440 Worker thread wakes up
22:43:57.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:57.072 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:57.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:57.097 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90cb0867-d315-4258-871f-75751e0a00fd"}
22:43:57.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90cb0867-d315-4258-871f-75751e0a00fd"}
22:43:57.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"933bc8e9-4e7b-4115-af1b-6e33e002b8b4"}
22:43:57.100 00.001 4448 case statement mapped state 6 to 3
22:43:57.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"933bc8e9-4e7b-4115-af1b-6e33e002b8b4"}
22:43:57.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2172e92-85f8-4ba9-96b7-a023f6286646"}
22:43:57.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"c2172e92-85f8-4ba9-96b7-a023f6286646"}
22:43:57.987 00.882 5440 Exposure complete
22:43:58.048 00.061 5440 worker thread done servicing request
22:43:58.048 00.000 4448 OnExposeComplete: enter
22:43:58.050 00.002 4448 UpdateGuideState(): m_state=6
22:43:58.052 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
22:43:58.054 00.002 4448 Star::Find returns 1 (0), X=603.32, Y=92.72, Mass=3521, SNR=41.2, Peak=154 HFD=4.7
22:43:58.055 00.001 4448 MultiStar: [#1 0.28,-0.02,0.62,U] [#2 0.19,-0.19,0.47,U] [#3 0.33,0.05,0.38,U] [#4 0.18,0.13,0.29,U] [#5 -0.02,0.11,0.29,U] [#6 0.03,-0.12,0.26,U] [#7 0.18,-0.22,0.21,U] [#8 0.29,-0.50,0.18,U] 
22:43:58.057 00.002 4448 single-star, 8 included, MultiStar: {0.13, -0.07}, one-star: {-0.06, -0.06}
22:43:58.059 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
22:43:58.061 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
22:43:58.062 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.05 mountY=0.06, mountTheta=2.24
22:43:58.065 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
22:43:58.067 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
22:43:58.069 00.002 5440 Worker thread wakes up
22:43:58.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:43:58.069 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:43:58.069 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
22:43:58.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:43:58.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:58.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:43:58.069 00.000 5440 MoveAxis(E, 0, ABG)
22:43:58.069 00.000 5440 Move returns status 0, amount 0
22:43:58.069 00.000 5440 MoveAxis(N, 0, ABG)
22:43:58.069 00.000 5440 Move returns status 0, amount 0
22:43:58.069 00.000 5440 move complete, result=0
22:43:58.069 00.000 5440 worker thread done servicing request
22:43:58.071 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:43:58.142 00.071 4448 UpdateGuideState exits: m=3521 SNR=41.2
22:43:58.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:58.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:58.147 00.002 4448 Enqueuing Expose request
22:43:58.148 00.001 5440 Worker thread wakes up
22:43:58.149 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:58.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:58.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:43:59.095 00.945 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"908af4bb-ad28-47fb-a6f7-378c07971619"}
22:43:59.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"908af4bb-ad28-47fb-a6f7-378c07971619"}
22:43:59.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cbc0d80-bab6-4b12-bcac-2f224d82cbc6"}
22:43:59.100 00.002 4448 case statement mapped state 6 to 3
22:43:59.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cbc0d80-bab6-4b12-bcac-2f224d82cbc6"}
22:43:59.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"126d09ad-d655-4aea-b801-26f3ba51eea4"}
22:43:59.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"126d09ad-d655-4aea-b801-26f3ba51eea4"}
22:43:59.286 00.183 5440 Exposure complete
22:43:59.340 00.054 5440 worker thread done servicing request
22:43:59.340 00.000 4448 OnExposeComplete: enter
22:43:59.342 00.002 4448 UpdateGuideState(): m_state=6
22:43:59.343 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
22:43:59.345 00.002 4448 Star::Find returns 1 (0), X=603.49, Y=92.69, Mass=3462, SNR=41.1, Peak=155 HFD=4.7
22:43:59.346 00.001 4448 MultiStar: [#1 0.19,-0.05,0.61,U] [#2 0.14,0.03,0.49,U] [#3 0.36,0.17,0.37,U] [#4 0.16,-0.10,0.26,U] [#5 0.11,-0.13,0.31,U] [#6 0.35,-0.07,0.28,U] [#7 -0.00,-0.36,0.22,U] [#8 -0.75,-0.18,0.20,U] 
22:43:59.347 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.07}, one-star: {0.11, -0.09}
22:43:59.348 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:43:59.349 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:43:59.350 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.50 mountX=-0.09 mountY=-0.11, mountTheta=-2.23
22:43:59.353 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.07, opts=13)
22:43:59.353 00.000 4448 Enqueuing Move request for scope (0.12, -0.07)
22:43:59.355 00.002 5440 Worker thread wakes up
22:43:59.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:43:59.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:43:59.355 00.000 5440 Moving (0.12, -0.07) raw xDistance=-0.09 yDistance=-0.11
22:43:59.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:43:59.356 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:43:59.356 00.000 5440 MoveAxis(E, 68, ABG)
22:43:59.356 00.000 5440 Guiding  Dir = 2, Dur = 68
22:43:59.356 00.000 5440 IsGuiding returns 0
22:43:59.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:43:59.358 00.002 5440 PulseGuide returned control before completion, sleep 76
22:43:59.410 00.052 4448 UpdateGuideState exits: m=3462 SNR=41.1
22:43:59.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:59.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:43:59.414 00.001 4448 Enqueuing Expose request
22:43:59.441 00.027 5440 IsGuiding returns 0
22:43:59.441 00.000 5440 Move returns status 0, amount 68
22:43:59.441 00.000 5440 MoveAxis(N, 96, ABG)
22:43:59.441 00.000 5440 Guiding  Dir = 0, Dur = 96
22:43:59.441 00.000 5440 IsGuiding returns 0
22:43:59.446 00.005 5440 PulseGuide returned control before completion, sleep 102
22:43:59.550 00.104 5440 IsGuiding returns 0
22:43:59.550 00.000 5440 Move returns status 0, amount 96
22:43:59.550 00.000 5440 move complete, result=0
22:43:59.550 00.000 5440 worker thread done servicing request
22:43:59.550 00.000 5440 Worker thread wakes up
22:43:59.550 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 96 ms NORTH
22:43:59.552 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:43:59.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:00.455 00.903 5440 Exposure complete
22:44:00.507 00.052 5440 worker thread done servicing request
22:44:00.507 00.000 4448 OnExposeComplete: enter
22:44:00.509 00.002 4448 UpdateGuideState(): m_state=6
22:44:00.510 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
22:44:00.512 00.002 4448 Star::Find returns 1 (0), X=603.27, Y=92.77, Mass=3388, SNR=40.5, Peak=147 HFD=4.6
22:44:00.514 00.002 4448 MultiStar: [#1 0.05,0.01,0.62,U] [#2 0.05,0.05,0.50,U] [#3 0.12,0.24,0.38,U] [#4 -0.03,-0.07,0.26,U] [#5 -0.04,-0.26,0.30,U] [#6 0.38,0.21,0.27,U] [#7 0.05,-0.23,0.23,U] [#8 -0.35,-0.67,0.20,U] 
22:44:00.515 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {-0.11, -0.02}
22:44:00.517 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:44:00.518 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:44:00.519 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
22:44:00.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:44:00.522 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:44:00.523 00.001 5440 Worker thread wakes up
22:44:00.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:44:00.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:44:00.523 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:44:00.524 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:44:00.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:00.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:00.524 00.000 5440 MoveAxis(E, 0, ABG)
22:44:00.524 00.000 5440 Move returns status 0, amount 0
22:44:00.524 00.000 5440 MoveAxis(N, 0, ABG)
22:44:00.524 00.000 5440 Move returns status 0, amount 0
22:44:00.524 00.000 5440 move complete, result=0
22:44:00.524 00.000 5440 worker thread done servicing request
22:44:00.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:44:00.584 00.059 4448 UpdateGuideState exits: m=3388 SNR=40.5
22:44:00.587 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:00.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:00.590 00.002 4448 Enqueuing Expose request
22:44:00.591 00.001 5440 Worker thread wakes up
22:44:00.591 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:00.593 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:00.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:01.095 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9a768ae-3c9c-4b26-b7a8-efc25f255c49"}
22:44:01.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9a768ae-3c9c-4b26-b7a8-efc25f255c49"}
22:44:01.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47bb4280-ec21-4323-90d5-a71d6e4b199e"}
22:44:01.100 00.002 4448 case statement mapped state 6 to 3
22:44:01.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47bb4280-ec21-4323-90d5-a71d6e4b199e"}
22:44:01.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d589be8-b8a8-4188-b4a7-782bbfb2326b"}
22:44:01.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"5d589be8-b8a8-4188-b4a7-782bbfb2326b"}
22:44:01.719 00.614 5440 Exposure complete
22:44:01.778 00.059 5440 worker thread done servicing request
22:44:01.779 00.001 4448 OnExposeComplete: enter
22:44:01.780 00.001 4448 UpdateGuideState(): m_state=6
22:44:01.781 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
22:44:01.783 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.69, Mass=3645, SNR=42.0, Peak=166 HFD=4.7
22:44:01.784 00.001 4448 MultiStar: [#1 0.15,-0.11,0.62,U] [#2 0.09,-0.09,0.45,U] [#3 0.43,0.05,0.39,U] [#4 0.22,-0.03,0.26,U] [#5 0.08,0.08,0.30,U] [#6 0.31,0.12,0.26,U] [#7 0.04,-0.22,0.22,U] [#8 0.06,-0.96,0.00,M1] 
22:44:01.786 00.002 4448 single-star, 7 included, MultiStar: {0.12, -0.05}, one-star: {-0.05, -0.10}
22:44:01.787 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
22:44:01.787 00.000 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
22:44:01.788 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.08 mountX=-0.09 mountY=0.07, mountTheta=2.48
22:44:01.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
22:44:01.791 00.001 4448 Enqueuing Move request for scope (-0.05, -0.10)
22:44:01.793 00.002 5440 Worker thread wakes up
22:44:01.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
22:44:01.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
22:44:01.793 00.000 5440 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.07
22:44:01.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:44:01.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:01.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:44:01.793 00.000 5440 MoveAxis(E, 70, ABG)
22:44:01.793 00.000 5440 Guiding  Dir = 2, Dur = 70
22:44:01.794 00.001 5440 IsGuiding returns 0
22:44:01.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:44:01.797 00.003 5440 PulseGuide returned control before completion, sleep 78
22:44:01.845 00.048 4448 UpdateGuideState exits: m=3645 SNR=42.0
22:44:01.847 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:01.847 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:01.849 00.002 4448 Enqueuing Expose request
22:44:01.889 00.040 5440 IsGuiding returns 0
22:44:01.889 00.000 5440 Move returns status 0, amount 70
22:44:01.889 00.000 5440 MoveAxis(N, 0, ABG)
22:44:01.889 00.000 5440 Move returns status 0, amount 0
22:44:01.889 00.000 5440 move complete, result=0
22:44:01.889 00.000 5440 worker thread done servicing request
22:44:01.889 00.000 5440 Worker thread wakes up
22:44:01.889 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:01.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:01.889 00.000 4448 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
22:44:02.794 00.905 5440 Exposure complete
22:44:02.849 00.055 5440 worker thread done servicing request
22:44:02.849 00.000 4448 OnExposeComplete: enter
22:44:02.850 00.001 4448 UpdateGuideState(): m_state=6
22:44:02.851 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
22:44:02.853 00.002 4448 Star::Find returns 1 (0), X=603.34, Y=92.82, Mass=3636, SNR=41.9, Peak=153 HFD=4.6
22:44:02.855 00.002 4448 MultiStar: [#1 0.12,0.02,0.61,U] [#2 -0.04,0.01,0.48,U] [#3 0.20,0.23,0.37,U] [#4 0.03,0.02,0.27,U] [#5 0.08,0.07,0.27,U] [#6 0.04,0.03,0.26,U] [#7 0.22,-0.57,0.21,U] [#8 -0.41,-0.73,0.00,M2] 
22:44:02.857 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {-0.04, 0.04}
22:44:02.857 00.000 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:44:02.858 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:44:02.859 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.05, mountTheta=-1.46
22:44:02.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:44:02.863 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
22:44:02.863 00.000 5440 Worker thread wakes up
22:44:02.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:44:02.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:44:02.863 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:44:02.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:02.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:02.865 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:02.865 00.000 5440 MoveAxis(E, 0, ABG)
22:44:02.865 00.000 5440 Move returns status 0, amount 0
22:44:02.865 00.000 5440 MoveAxis(N, 0, ABG)
22:44:02.865 00.000 5440 Move returns status 0, amount 0
22:44:02.865 00.000 5440 move complete, result=0
22:44:02.865 00.000 5440 worker thread done servicing request
22:44:02.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:44:02.913 00.048 4448 UpdateGuideState exits: m=3636 SNR=41.9
22:44:02.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:02.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:02.917 00.001 4448 Enqueuing Expose request
22:44:02.918 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:02.919 00.001 5440 Worker thread wakes up
22:44:02.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:02.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:03.094 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92ef4168-a7dd-41e3-8eeb-4127ada76a9a"}
22:44:03.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92ef4168-a7dd-41e3-8eeb-4127ada76a9a"}
22:44:03.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d888d19d-9b8a-4c08-8494-e6240d155a0f"}
22:44:03.099 00.002 4448 case statement mapped state 6 to 3
22:44:03.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d888d19d-9b8a-4c08-8494-e6240d155a0f"}
22:44:03.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2142ff83-96f3-4fa1-bee0-0a4dbbd57a33"}
22:44:03.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"2142ff83-96f3-4fa1-bee0-0a4dbbd57a33"}
22:44:04.054 00.951 5440 Exposure complete
22:44:04.108 00.054 5440 worker thread done servicing request
22:44:04.108 00.000 4448 OnExposeComplete: enter
22:44:04.109 00.001 4448 UpdateGuideState(): m_state=6
22:44:04.110 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
22:44:04.112 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.84, Mass=3431, SNR=40.7, Peak=143 HFD=4.6
22:44:04.113 00.001 4448 MultiStar: [#1 0.13,0.07,0.63,U] [#2 0.13,-0.01,0.48,U] [#3 0.08,0.21,0.40,U] [#4 -0.24,-0.20,0.24,U] [#5 0.04,-0.08,0.28,U] [#6 0.39,0.10,0.27,U] [#7 0.34,0.23,0.23,U] [#8 -0.39,-0.82,0.00,M3] 
22:44:04.114 00.001 4448 single-star, 7 included, MultiStar: {0.07, 0.05}, one-star: {-0.05, 0.06}
22:44:04.115 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:44:04.116 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:44:04.117 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.07 mountY=0.04, mountTheta=0.58
22:44:04.121 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
22:44:04.123 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
22:44:04.124 00.001 5440 Worker thread wakes up
22:44:04.125 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:44:04.125 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:44:04.125 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:44:04.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:44:04.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:04.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:04.125 00.000 5440 MoveAxis(E, 0, ABG)
22:44:04.125 00.000 5440 Move returns status 0, amount 0
22:44:04.125 00.000 5440 MoveAxis(N, 0, ABG)
22:44:04.125 00.000 5440 Move returns status 0, amount 0
22:44:04.125 00.000 5440 move complete, result=0
22:44:04.125 00.000 5440 worker thread done servicing request
22:44:04.127 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:44:04.179 00.052 4448 UpdateGuideState exits: m=3431 SNR=40.7
22:44:04.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:04.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:04.182 00.001 4448 Enqueuing Expose request
22:44:04.183 00.001 5440 Worker thread wakes up
22:44:04.183 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:04.185 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:04.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:05.093 00.908 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6317e35a-7581-4637-b49c-39af8510cbf2"}
22:44:05.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6317e35a-7581-4637-b49c-39af8510cbf2"}
22:44:05.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"968f8c17-a031-4d98-afed-1cf646ca00d4"}
22:44:05.096 00.001 4448 case statement mapped state 6 to 3
22:44:05.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"968f8c17-a031-4d98-afed-1cf646ca00d4"}
22:44:05.099 00.002 5440 Exposure complete
22:44:05.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e574b2a-8ddd-490b-b6cb-20183f97c044"}
22:44:05.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"6e574b2a-8ddd-490b-b6cb-20183f97c044"}
22:44:05.158 00.057 5440 worker thread done servicing request
22:44:05.158 00.000 4448 OnExposeComplete: enter
22:44:05.160 00.002 4448 UpdateGuideState(): m_state=6
22:44:05.161 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
22:44:05.162 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.86, Mass=3669, SNR=41.9, Peak=156 HFD=4.5
22:44:05.163 00.001 4448 MultiStar: [#1 0.11,0.05,0.62,U] [#2 -0.00,0.02,0.45,U] [#3 0.12,0.14,0.37,U] [#4 -0.10,0.20,0.27,U] [#5 0.10,0.34,0.28,U] [#6 0.07,0.29,0.25,U] [#7 0.23,-0.28,0.22,U] [#8 -0.26,-0.41,0.18,U] 
22:44:05.164 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.07, 0.08}
22:44:05.165 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:44:05.167 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:44:05.168 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=0.07 mountY=-0.03, mountTheta=-0.38
22:44:05.170 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:44:05.171 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
22:44:05.172 00.001 5440 Worker thread wakes up
22:44:05.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:44:05.172 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:44:05.172 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:44:05.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:44:05.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:05.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:05.172 00.000 5440 MoveAxis(E, 0, ABG)
22:44:05.172 00.000 5440 Move returns status 0, amount 0
22:44:05.172 00.000 5440 MoveAxis(N, 0, ABG)
22:44:05.172 00.000 5440 Move returns status 0, amount 0
22:44:05.172 00.000 5440 move complete, result=0
22:44:05.173 00.001 5440 worker thread done servicing request
22:44:05.173 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:44:05.229 00.056 4448 UpdateGuideState exits: m=3669 SNR=41.9
22:44:05.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:05.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:05.233 00.002 4448 Enqueuing Expose request
22:44:05.234 00.001 5440 Worker thread wakes up
22:44:05.234 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:05.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:05.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:06.359 01.124 5440 Exposure complete
22:44:06.414 00.055 5440 worker thread done servicing request
22:44:06.414 00.000 4448 OnExposeComplete: enter
22:44:06.415 00.001 4448 UpdateGuideState(): m_state=6
22:44:06.417 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
22:44:06.418 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.88, Mass=3699, SNR=42.4, Peak=163 HFD=4.6
22:44:06.419 00.001 4448 MultiStar: [#1 0.27,0.09,0.59,U] [#2 0.03,0.10,0.45,U] [#3 0.19,0.20,0.36,U] [#4 0.20,0.01,0.25,U] [#5 -0.06,0.09,0.27,U] [#6 0.22,0.16,0.27,U] [#7 0.30,0.04,0.23,U] [#8 -0.22,-0.59,0.18,U] 
22:44:06.421 00.002 4448 refined, 8 included, MultiStar: {0.08, 0.07}, one-star: {-0.09, 0.10}
22:44:06.422 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:44:06.424 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:44:06.425 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
22:44:06.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
22:44:06.428 00.001 4448 Enqueuing Move request for scope (0.08, 0.07)
22:44:06.429 00.001 5440 Worker thread wakes up
22:44:06.431 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:44:06.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:44:06.431 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.05 yDistance=-0.08
22:44:06.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:06.431 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:06.431 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:06.431 00.000 5440 MoveAxis(E, 0, ABG)
22:44:06.431 00.000 5440 Move returns status 0, amount 0
22:44:06.431 00.000 5440 MoveAxis(N, 0, ABG)
22:44:06.431 00.000 5440 Move returns status 0, amount 0
22:44:06.431 00.000 5440 move complete, result=0
22:44:06.431 00.000 5440 worker thread done servicing request
22:44:06.432 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:44:06.506 00.074 4448 UpdateGuideState exits: m=3699 SNR=42.4
22:44:06.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:06.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:06.511 00.002 4448 Enqueuing Expose request
22:44:06.514 00.003 5440 Worker thread wakes up
22:44:06.514 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:06.515 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:06.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:07.092 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3967482d-a32f-403c-8f2e-1fab1abc5a9f"}
22:44:07.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3967482d-a32f-403c-8f2e-1fab1abc5a9f"}
22:44:07.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"308ba24d-6f28-47e1-ad1c-93cc6adff7f2"}
22:44:07.096 00.001 4448 case statement mapped state 6 to 3
22:44:07.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"308ba24d-6f28-47e1-ad1c-93cc6adff7f2"}
22:44:07.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef02634f-078b-490d-a616-22f6c72f8470"}
22:44:07.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"ef02634f-078b-490d-a616-22f6c72f8470"}
22:44:07.430 00.329 5440 Exposure complete
22:44:07.487 00.057 5440 worker thread done servicing request
22:44:07.487 00.000 4448 OnExposeComplete: enter
22:44:07.488 00.001 4448 UpdateGuideState(): m_state=6
22:44:07.490 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
22:44:07.491 00.001 4448 Star::Find returns 1 (0), X=603.23, Y=92.97, Mass=3398, SNR=40.6, Peak=153 HFD=4.5
22:44:07.492 00.001 4448 MultiStar: [#1 0.13,0.07,0.63,U] [#2 -0.04,0.20,0.46,U] [#3 0.08,0.35,0.37,U] [#4 -0.17,0.22,0.29,U] [#5 -0.09,0.31,0.29,U] [#6 0.14,0.39,0.28,U] [#7 0.12,0.07,0.21,U] [#8 -0.57,-0.31,0.18,U] 
22:44:07.493 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.18}, one-star: {-0.16, 0.18}
22:44:07.494 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:44:07.495 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:44:07.496 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.83 mountX=0.19 mountY=0.02, mountTheta=0.12
22:44:07.498 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.18, opts=13)
22:44:07.500 00.002 4448 Enqueuing Move request for scope (-0.05, 0.18)
22:44:07.501 00.001 5440 Worker thread wakes up
22:44:07.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
22:44:07.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
22:44:07.501 00.000 5440 Moving (-0.05, 0.18) raw xDistance=0.19 yDistance=0.02
22:44:07.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:44:07.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:07.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:07.501 00.000 5440 MoveAxis(W, 149, ABG)
22:44:07.501 00.000 5440 Guiding  Dir = 3, Dur = 149
22:44:07.501 00.000 5440 IsGuiding returns 0
22:44:07.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:44:07.504 00.002 5440 PulseGuide returned control before completion, sleep 157
22:44:07.551 00.047 4448 UpdateGuideState exits: m=3398 SNR=40.6
22:44:07.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:07.552 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:07.554 00.002 4448 Enqueuing Expose request
22:44:07.665 00.111 5440 IsGuiding returns 0
22:44:07.665 00.000 5440 Move returns status 0, amount 149
22:44:07.665 00.000 5440 MoveAxis(N, 0, ABG)
22:44:07.665 00.000 5440 Move returns status 0, amount 0
22:44:07.665 00.000 5440 move complete, result=0
22:44:07.665 00.000 5440 worker thread done servicing request
22:44:07.665 00.000 4448 GuideStep: 0.2 px 149 ms WEST, 0.0 px 0 ms NORTH
22:44:07.668 00.003 5440 Worker thread wakes up
22:44:07.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:07.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:08.795 01.127 5440 Exposure complete
22:44:08.850 00.055 5440 worker thread done servicing request
22:44:08.850 00.000 4448 OnExposeComplete: enter
22:44:08.852 00.002 4448 UpdateGuideState(): m_state=6
22:44:08.853 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
22:44:08.855 00.002 4448 Star::Find returns 1 (0), X=603.29, Y=92.85, Mass=3333, SNR=40.1, Peak=144 HFD=4.5
22:44:08.856 00.001 4448 MultiStar: [#1 0.10,0.03,0.64,U] [#2 -0.08,-0.01,0.48,U] [#3 0.21,0.10,0.37,U] [#4 -0.02,-0.01,0.29,U] [#5 -0.21,0.16,0.31,U] [#6 0.54,0.07,0.28,U] [#7 -0.17,-0.38,0.22,U] [#8 -0.58,-0.55,0.22,U] 
22:44:08.859 00.003 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.10, 0.06}
22:44:08.860 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:44:08.862 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
22:44:08.864 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.82 mountX=-0.00 mountY=0.02, mountTheta=1.72
22:44:08.867 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:44:08.869 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:44:08.872 00.003 5440 Worker thread wakes up
22:44:08.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:44:08.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:44:08.872 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
22:44:08.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:08.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:08.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:08.872 00.000 5440 MoveAxis(E, 0, ABG)
22:44:08.872 00.000 5440 Move returns status 0, amount 0
22:44:08.872 00.000 5440 MoveAxis(N, 0, ABG)
22:44:08.872 00.000 5440 Move returns status 0, amount 0
22:44:08.872 00.000 5440 move complete, result=0
22:44:08.872 00.000 5440 worker thread done servicing request
22:44:08.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=144, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
22:44:08.923 00.050 4448 UpdateGuideState exits: m=3333 SNR=40.1
22:44:08.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:08.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:08.926 00.001 4448 Enqueuing Expose request
22:44:08.927 00.001 5440 Worker thread wakes up
22:44:08.927 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:08.929 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:08.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:09.093 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7397f1ab-64ef-4632-83b2-b6f56b3b7834"}
22:44:09.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7397f1ab-64ef-4632-83b2-b6f56b3b7834"}
22:44:09.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"453f3a0f-d335-46f4-8a77-ba5631e4fa5f"}
22:44:09.097 00.001 4448 case statement mapped state 6 to 3
22:44:09.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"453f3a0f-d335-46f4-8a77-ba5631e4fa5f"}
22:44:09.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e56eb47-a171-4e6b-9b32-3e3df0361e51"}
22:44:09.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"5e56eb47-a171-4e6b-9b32-3e3df0361e51"}
22:44:09.842 00.741 5440 Exposure complete
22:44:09.900 00.058 5440 worker thread done servicing request
22:44:09.900 00.000 4448 OnExposeComplete: enter
22:44:09.901 00.001 4448 UpdateGuideState(): m_state=6
22:44:09.902 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
22:44:09.905 00.003 4448 Star::Find returns 1 (0), X=603.33, Y=92.96, Mass=3173, SNR=39.3, Peak=144 HFD=4.7
22:44:09.907 00.002 4448 MultiStar: [#1 0.18,0.16,0.64,U] [#2 0.08,0.14,0.51,U] [#3 0.04,0.29,0.39,U] [#4 0.22,0.25,0.31,U] [#5 0.05,0.39,0.31,U] [#6 0.25,0.28,0.28,U] [#7 0.26,0.24,0.25,U] [#8 -0.23,-0.81,0.00,M1] 
22:44:09.908 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.22}, one-star: {-0.05, 0.18}
22:44:09.909 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:44:09.910 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:44:09.911 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.87 mountX=0.18 mountY=0.03, mountTheta=0.16
22:44:09.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.18, opts=13)
22:44:09.914 00.001 4448 Enqueuing Move request for scope (-0.05, 0.18)
22:44:09.914 00.000 5440 Worker thread wakes up
22:44:09.916 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
22:44:09.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
22:44:09.916 00.000 5440 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.03
22:44:09.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:44:09.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:09.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:09.916 00.000 5440 MoveAxis(W, 147, ABG)
22:44:09.916 00.000 5440 Guiding  Dir = 3, Dur = 147
22:44:09.916 00.000 5440 IsGuiding returns 0
22:44:09.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:44:09.920 00.003 5440 PulseGuide returned control before completion, sleep 154
22:44:09.972 00.052 4448 UpdateGuideState exits: m=3173 SNR=39.3
22:44:09.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:09.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:09.976 00.001 4448 Enqueuing Expose request
22:44:10.076 00.100 5440 IsGuiding returns 0
22:44:10.076 00.000 5440 Move returns status 0, amount 147
22:44:10.076 00.000 5440 MoveAxis(N, 0, ABG)
22:44:10.076 00.000 5440 Move returns status 0, amount 0
22:44:10.076 00.000 5440 move complete, result=0
22:44:10.076 00.000 5440 worker thread done servicing request
22:44:10.076 00.000 5440 Worker thread wakes up
22:44:10.077 00.001 4448 GuideStep: 0.2 px 147 ms WEST, 0.0 px 0 ms NORTH
22:44:10.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:10.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:11.093 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f593c0fd-9ca8-4f79-845f-6153d9d92e30"}
22:44:11.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f593c0fd-9ca8-4f79-845f-6153d9d92e30"}
22:44:11.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"822a63ad-2295-4590-941b-caaf39716525"}
22:44:11.097 00.001 4448 case statement mapped state 6 to 3
22:44:11.097 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"822a63ad-2295-4590-941b-caaf39716525"}
22:44:11.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1e3570e-6348-456d-837b-aa11fc5a2e39"}
22:44:11.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.33,6.96],"pixels":"..."},"id":"c1e3570e-6348-456d-837b-aa11fc5a2e39"}
22:44:11.214 00.114 5440 Exposure complete
22:44:11.267 00.053 5440 worker thread done servicing request
22:44:11.267 00.000 4448 OnExposeComplete: enter
22:44:11.268 00.001 4448 UpdateGuideState(): m_state=6
22:44:11.269 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
22:44:11.270 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.93, Mass=3357, SNR=40.5, Peak=145 HFD=4.6
22:44:11.272 00.002 4448 MultiStar: [#1 0.24,0.09,0.60,U] [#2 -0.16,0.15,0.47,U] [#3 0.18,0.18,0.36,U] [#4 0.09,0.25,0.27,U] [#5 -0.01,0.27,0.28,U] [#6 0.39,0.44,0.27,U] [#7 0.54,0.19,0.22,U] [#8 -0.07,0.27,0.18,U] 
22:44:11.273 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.19}, one-star: {-0.07, 0.15}
22:44:11.274 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:44:11.276 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:44:11.277 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.03 mountX=0.16 mountY=0.05, mountTheta=0.32
22:44:11.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.15, opts=13)
22:44:11.281 00.002 4448 Enqueuing Move request for scope (-0.07, 0.15)
22:44:11.282 00.001 5440 Worker thread wakes up
22:44:11.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
22:44:11.282 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
22:44:11.282 00.000 5440 Moving (-0.07, 0.15) raw xDistance=0.16 yDistance=0.05
22:44:11.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:44:11.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:11.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:11.282 00.000 5440 MoveAxis(W, 136, ABG)
22:44:11.282 00.000 5440 Guiding  Dir = 3, Dur = 136
22:44:11.282 00.000 5440 IsGuiding returns 0
22:44:11.284 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:44:11.285 00.001 5440 PulseGuide returned control before completion, sleep 145
22:44:11.333 00.048 4448 UpdateGuideState exits: m=3357 SNR=40.5
22:44:11.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:11.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:11.336 00.001 4448 Enqueuing Expose request
22:44:11.446 00.110 5440 IsGuiding returns 0
22:44:11.446 00.000 5440 Move returns status 0, amount 136
22:44:11.446 00.000 5440 MoveAxis(N, 0, ABG)
22:44:11.446 00.000 5440 Move returns status 0, amount 0
22:44:11.446 00.000 5440 move complete, result=0
22:44:11.446 00.000 5440 worker thread done servicing request
22:44:11.447 00.001 5440 Worker thread wakes up
22:44:11.447 00.000 4448 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
22:44:11.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:11.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:12.364 00.915 5440 Exposure complete
22:44:12.423 00.059 5440 worker thread done servicing request
22:44:12.423 00.000 4448 OnExposeComplete: enter
22:44:12.425 00.002 4448 UpdateGuideState(): m_state=6
22:44:12.426 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
22:44:12.428 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.87, Mass=3335, SNR=40.1, Peak=137 HFD=4.6
22:44:12.430 00.002 4448 MultiStar: [#1 0.09,-0.01,0.60,U] [#2 0.01,-0.09,0.46,U] [#3 0.44,0.36,0.38,U] [#4 0.06,0.15,0.29,U] [#5 -0.06,0.04,0.28,U] [#6 0.18,0.10,0.28,U] [#7 0.54,-0.56,0.23,U] [#8 -0.03,-0.70,0.20,U] 
22:44:12.431 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {-0.05, 0.09}
22:44:12.432 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:44:12.434 00.002 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
22:44:12.435 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.02 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
22:44:12.439 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.00, opts=13)
22:44:12.440 00.001 4448 Enqueuing Move request for scope (0.09, -0.00)
22:44:12.441 00.001 5440 Worker thread wakes up
22:44:12.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:44:12.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:44:12.441 00.000 5440 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
22:44:12.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:44:12.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:12.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:44:12.441 00.000 5440 MoveAxis(E, 0, ABG)
22:44:12.442 00.001 5440 Move returns status 0, amount 0
22:44:12.442 00.000 5440 MoveAxis(N, 0, ABG)
22:44:12.442 00.000 5440 Move returns status 0, amount 0
22:44:12.442 00.000 5440 move complete, result=0
22:44:12.442 00.000 5440 worker thread done servicing request
22:44:12.444 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=137, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:44:12.512 00.068 4448 UpdateGuideState exits: m=3335 SNR=40.1
22:44:12.514 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:12.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:12.518 00.002 4448 Enqueuing Expose request
22:44:12.520 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:12.522 00.002 5440 Worker thread wakes up
22:44:12.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:12.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:13.092 00.570 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b71b39aa-800c-4ce9-90f9-92258901ddec"}
22:44:13.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b71b39aa-800c-4ce9-90f9-92258901ddec"}
22:44:13.096 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf03273e-729c-4c06-a326-0667ac27d04f"}
22:44:13.097 00.001 4448 case statement mapped state 6 to 3
22:44:13.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf03273e-729c-4c06-a326-0667ac27d04f"}
22:44:13.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"622581d0-f24d-4bb0-8ee6-3f74a0cee9c8"}
22:44:13.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.33,6.87],"pixels":"..."},"id":"622581d0-f24d-4bb0-8ee6-3f74a0cee9c8"}
22:44:13.645 00.543 5440 Exposure complete
22:44:13.701 00.056 5440 worker thread done servicing request
22:44:13.701 00.000 4448 OnExposeComplete: enter
22:44:13.702 00.001 4448 UpdateGuideState(): m_state=6
22:44:13.704 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
22:44:13.705 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.67, Mass=3249, SNR=39.7, Peak=148 HFD=4.7
22:44:13.706 00.001 4448 MultiStar: [#1 0.20,-0.16,0.62,U] [#2 0.15,0.01,0.48,U] [#3 0.45,-0.04,0.38,U] [#4 0.09,0.10,0.29,U] [#5 0.18,0.09,0.31,U] [#6 0.30,-0.01,0.26,U] [#7 0.31,-0.15,0.25,U] [#8 -0.01,-1.03,0.00,M1] 
22:44:13.707 00.001 4448 single-star, 7 included, MultiStar: {0.16, -0.06}, one-star: {-0.02, -0.12}
22:44:13.708 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
22:44:13.710 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
22:44:13.711 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.78 mountX=-0.11 mountY=0.04, mountTheta=2.79
22:44:13.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
22:44:13.714 00.001 4448 Enqueuing Move request for scope (-0.02, -0.12)
22:44:13.715 00.001 5440 Worker thread wakes up
22:44:13.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:44:13.716 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:44:13.716 00.000 5440 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.04
22:44:13.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:44:13.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:13.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:13.716 00.000 5440 MoveAxis(E, 91, ABG)
22:44:13.716 00.000 5440 Guiding  Dir = 2, Dur = 91
22:44:13.716 00.000 5440 IsGuiding returns 0
22:44:13.717 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:44:13.718 00.001 5440 PulseGuide returned control before completion, sleep 100
22:44:13.767 00.049 4448 UpdateGuideState exits: m=3249 SNR=39.7
22:44:13.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:13.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:13.771 00.001 4448 Enqueuing Expose request
22:44:13.833 00.062 5440 IsGuiding returns 0
22:44:13.833 00.000 5440 Move returns status 0, amount 91
22:44:13.833 00.000 5440 MoveAxis(N, 0, ABG)
22:44:13.833 00.000 5440 Move returns status 0, amount 0
22:44:13.833 00.000 5440 move complete, result=0
22:44:13.833 00.000 5440 worker thread done servicing request
22:44:13.833 00.000 5440 Worker thread wakes up
22:44:13.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:13.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:13.835 00.002 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
22:44:14.747 00.912 5440 Exposure complete
22:44:14.800 00.053 5440 worker thread done servicing request
22:44:14.800 00.000 4448 OnExposeComplete: enter
22:44:14.801 00.001 4448 UpdateGuideState(): m_state=6
22:44:14.802 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
22:44:14.804 00.002 4448 Star::Find returns 1 (0), X=603.36, Y=92.84, Mass=3217, SNR=39.6, Peak=139 HFD=4.6
22:44:14.805 00.001 4448 MultiStar: [#1 0.19,-0.00,0.64,U] [#2 0.06,0.04,0.48,U] [#3 0.24,0.41,0.38,U] [#4 0.22,0.03,0.28,U] [#5 -0.01,0.13,0.32,U] [#6 0.27,-0.11,0.28,U] [#7 0.32,-0.03,0.22,U] [#8 -0.31,-0.31,0.19,U] 
22:44:14.806 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {-0.02, 0.05}
22:44:14.807 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:44:14.808 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
22:44:14.809 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=0.06 mountY=0.02, mountTheta=0.27
22:44:14.811 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:44:14.813 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:44:14.814 00.001 5440 Worker thread wakes up
22:44:14.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:44:14.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:44:14.814 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.02
22:44:14.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:44:14.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:14.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:14.814 00.000 5440 MoveAxis(E, 0, ABG)
22:44:14.814 00.000 5440 Move returns status 0, amount 0
22:44:14.814 00.000 5440 MoveAxis(N, 0, ABG)
22:44:14.814 00.000 5440 Move returns status 0, amount 0
22:44:14.814 00.000 5440 move complete, result=0
22:44:14.815 00.001 5440 worker thread done servicing request
22:44:14.815 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:44:14.865 00.050 4448 UpdateGuideState exits: m=3217 SNR=39.6
22:44:14.866 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:14.867 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:14.869 00.002 4448 Enqueuing Expose request
22:44:14.870 00.001 5440 Worker thread wakes up
22:44:14.870 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:14.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:14.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:15.092 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48638e79-211a-4770-8f15-eb9a8caaced4"}
22:44:15.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48638e79-211a-4770-8f15-eb9a8caaced4"}
22:44:15.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fecd1789-c5cf-4182-a10a-de929736d5e9"}
22:44:15.097 00.002 4448 case statement mapped state 6 to 3
22:44:15.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fecd1789-c5cf-4182-a10a-de929736d5e9"}
22:44:15.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c63330f-7f4f-4f61-a765-0571b4207fb5"}
22:44:15.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"8c63330f-7f4f-4f61-a765-0571b4207fb5"}
22:44:15.996 00.894 5440 Exposure complete
22:44:16.048 00.052 5440 worker thread done servicing request
22:44:16.048 00.000 4448 OnExposeComplete: enter
22:44:16.049 00.001 4448 UpdateGuideState(): m_state=6
22:44:16.051 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
22:44:16.052 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=92.88, Mass=3026, SNR=38.2, Peak=131 HFD=4.5
22:44:16.053 00.001 4448 MultiStar: [#1 0.09,0.14,0.67,U] [#2 0.16,0.07,0.49,U] [#3 0.27,0.21,0.40,U] [#4 0.07,0.14,0.31,U] [#5 -0.02,0.13,0.31,U] [#6 0.21,0.28,0.29,U] [#7 0.28,-0.23,0.25,U] [#8 -0.07,-0.57,0.20,U] 
22:44:16.054 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.08}, one-star: {-0.00, 0.09}
22:44:16.055 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:44:16.056 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
22:44:16.059 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.01, mountTheta=-0.12
22:44:16.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
22:44:16.062 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
22:44:16.063 00.001 5440 Worker thread wakes up
22:44:16.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:44:16.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:44:16.063 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:44:16.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:44:16.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:16.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:16.063 00.000 5440 MoveAxis(W, 73, ABG)
22:44:16.063 00.000 5440 Guiding  Dir = 3, Dur = 73
22:44:16.063 00.000 5440 IsGuiding returns 0
22:44:16.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
22:44:16.066 00.002 5440 PulseGuide returned control before completion, sleep 81
22:44:16.114 00.048 4448 UpdateGuideState exits: m=3026 SNR=38.2
22:44:16.115 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:16.117 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:16.118 00.001 4448 Enqueuing Expose request
22:44:16.150 00.032 5440 IsGuiding returns 0
22:44:16.150 00.000 5440 Move returns status 0, amount 73
22:44:16.150 00.000 5440 MoveAxis(N, 0, ABG)
22:44:16.150 00.000 5440 Move returns status 0, amount 0
22:44:16.150 00.000 5440 move complete, result=0
22:44:16.150 00.000 5440 worker thread done servicing request
22:44:16.150 00.000 5440 Worker thread wakes up
22:44:16.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:16.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:16.151 00.001 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
22:44:17.069 00.918 5440 Exposure complete
22:44:17.092 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e45a86cc-1204-459f-ad0f-e352be8145cf"}
22:44:17.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e45a86cc-1204-459f-ad0f-e352be8145cf"}
22:44:17.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8afd75ba-bfc1-4114-8c7a-3eda98d098cd"}
22:44:17.095 00.001 4448 case statement mapped state 6 to 3
22:44:17.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8afd75ba-bfc1-4114-8c7a-3eda98d098cd"}
22:44:17.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b96e99e8-ea81-4a02-a164-eb03439f8603"}
22:44:17.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"b96e99e8-ea81-4a02-a164-eb03439f8603"}
22:44:17.125 00.026 5440 worker thread done servicing request
22:44:17.125 00.000 4448 OnExposeComplete: enter
22:44:17.127 00.002 4448 UpdateGuideState(): m_state=6
22:44:17.128 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
22:44:17.129 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.96, Mass=3617, SNR=41.9, Peak=160 HFD=4.7
22:44:17.130 00.001 4448 MultiStar: [#1 0.16,0.07,0.63,U] [#2 0.08,-0.02,0.45,U] [#3 0.14,0.25,0.35,U] [#4 -0.07,0.30,0.26,U] [#5 0.06,0.14,0.30,U] [#6 0.01,0.36,0.26,U] [#7 0.22,0.14,0.22,U] [#8 -0.17,-0.20,0.20,U] 
22:44:17.131 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {-0.05, 0.17}
22:44:17.132 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:44:17.133 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
22:44:17.135 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.28 mountX=0.13 mountY=-0.06, mountTheta=-0.44
22:44:17.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
22:44:17.138 00.001 4448 Enqueuing Move request for scope (0.04, 0.14)
22:44:17.139 00.001 5440 Worker thread wakes up
22:44:17.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:44:17.139 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:44:17.140 00.001 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
22:44:17.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:44:17.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:17.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:17.140 00.000 5440 MoveAxis(W, 108, ABG)
22:44:17.140 00.000 5440 Guiding  Dir = 3, Dur = 108
22:44:17.140 00.000 5440 IsGuiding returns 0
22:44:17.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:44:17.143 00.002 5440 PulseGuide returned control before completion, sleep 117
22:44:17.191 00.048 4448 UpdateGuideState exits: m=3617 SNR=41.9
22:44:17.194 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:17.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:17.197 00.002 4448 Enqueuing Expose request
22:44:17.272 00.075 5440 IsGuiding returns 0
22:44:17.272 00.000 5440 Move returns status 0, amount 108
22:44:17.272 00.000 5440 MoveAxis(N, 0, ABG)
22:44:17.273 00.001 5440 Move returns status 0, amount 0
22:44:17.273 00.000 5440 move complete, result=0
22:44:17.273 00.000 5440 worker thread done servicing request
22:44:17.273 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.1 px 0 ms NORTH
22:44:17.274 00.001 5440 Worker thread wakes up
22:44:17.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:17.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:18.398 01.124 5440 Exposure complete
22:44:18.473 00.075 5440 worker thread done servicing request
22:44:18.474 00.001 4448 OnExposeComplete: enter
22:44:18.475 00.001 4448 UpdateGuideState(): m_state=6
22:44:18.476 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
22:44:18.477 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.77, Mass=3408, SNR=40.5, Peak=155 HFD=4.7
22:44:18.479 00.002 4448 MultiStar: [#1 0.23,-0.12,0.62,U] [#2 0.27,-0.03,0.49,U] [#3 0.40,0.06,0.37,U] [#4 -0.25,-0.18,0.27,U] [#5 0.18,-0.17,0.29,U] [#6 0.50,-0.06,0.27,U] [#7 0.38,-0.05,0.22,U] [#8 -0.04,-0.75,0.19,U] 
22:44:18.481 00.002 4448 single-star, 8 included, MultiStar: {0.16, -0.09}, one-star: {-0.03, -0.02}
22:44:18.482 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
22:44:18.483 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
22:44:18.484 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.96
22:44:18.485 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:44:18.487 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:44:18.488 00.001 5440 Worker thread wakes up
22:44:18.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:44:18.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:44:18.489 00.001 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:44:18.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:44:18.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:18.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:18.489 00.000 5440 MoveAxis(E, 0, ABG)
22:44:18.489 00.000 5440 Move returns status 0, amount 0
22:44:18.489 00.000 5440 MoveAxis(N, 0, ABG)
22:44:18.489 00.000 5440 Move returns status 0, amount 0
22:44:18.489 00.000 5440 move complete, result=0
22:44:18.489 00.000 5440 worker thread done servicing request
22:44:18.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:44:18.540 00.050 4448 UpdateGuideState exits: m=3408 SNR=40.5
22:44:18.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:18.544 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:18.545 00.001 4448 Enqueuing Expose request
22:44:18.546 00.001 5440 Worker thread wakes up
22:44:18.546 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:18.549 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:18.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:19.092 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ee1697b-7a8a-4d24-81cf-eea7432a80d7"}
22:44:19.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ee1697b-7a8a-4d24-81cf-eea7432a80d7"}
22:44:19.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f25e30c-f7c8-42d5-af5e-fcc5dd2fe417"}
22:44:19.097 00.003 4448 case statement mapped state 6 to 3
22:44:19.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f25e30c-f7c8-42d5-af5e-fcc5dd2fe417"}
22:44:19.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87331486-6852-4927-b724-586d5ec533b1"}
22:44:19.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"87331486-6852-4927-b724-586d5ec533b1"}
22:44:19.455 00.354 5440 Exposure complete
22:44:19.508 00.053 5440 worker thread done servicing request
22:44:19.508 00.000 4448 OnExposeComplete: enter
22:44:19.509 00.001 4448 UpdateGuideState(): m_state=6
22:44:19.510 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
22:44:19.511 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=92.79, Mass=3204, SNR=39.4, Peak=145 HFD=4.6
22:44:19.513 00.002 4448 MultiStar: [#1 0.16,0.05,0.68,U] [#2 -0.02,0.14,0.51,U] [#3 0.46,0.18,0.38,U] [#4 0.29,0.05,0.27,U] [#5 -0.12,0.13,0.31,U] [#6 0.26,0.13,0.27,U] [#7 0.28,-0.32,0.24,U] [#8 -0.28,-0.69,0.19,U] 
22:44:19.513 00.000 4448 single-star, 8 included, MultiStar: {0.10, 0.02}, one-star: {0.00, 0.01}
22:44:19.514 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:44:19.516 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
22:44:19.517 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.25 mountX=0.01 mountY=-0.00, mountTheta=-0.46
22:44:19.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:44:19.520 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:44:19.521 00.001 5440 Worker thread wakes up
22:44:19.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:44:19.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:44:19.521 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:44:19.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:19.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:19.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:19.521 00.000 5440 MoveAxis(E, 0, ABG)
22:44:19.521 00.000 5440 Move returns status 0, amount 0
22:44:19.522 00.001 5440 MoveAxis(N, 0, ABG)
22:44:19.522 00.000 5440 Move returns status 0, amount 0
22:44:19.522 00.000 5440 move complete, result=0
22:44:19.522 00.000 5440 worker thread done servicing request
22:44:19.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:44:19.574 00.051 4448 UpdateGuideState exits: m=3204 SNR=39.4
22:44:19.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:19.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:19.578 00.001 4448 Enqueuing Expose request
22:44:19.580 00.002 5440 Worker thread wakes up
22:44:19.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:19.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:19.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:20.706 01.125 5440 Exposure complete
22:44:20.759 00.053 5440 worker thread done servicing request
22:44:20.759 00.000 4448 OnExposeComplete: enter
22:44:20.760 00.001 4448 UpdateGuideState(): m_state=6
22:44:20.763 00.003 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
22:44:20.764 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.97, Mass=3442, SNR=40.9, Peak=140 HFD=4.7
22:44:20.765 00.001 4448 MultiStar: [#1 0.18,0.10,0.63,U] [#2 0.02,0.11,0.47,U] [#3 0.23,0.13,0.38,U] [#4 0.12,0.18,0.29,U] [#5 0.03,0.30,0.30,U] [#6 0.26,-0.06,0.26,U] [#7 0.31,-0.11,0.22,U] [#8 -0.12,-0.32,0.18,U] 
22:44:20.766 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.11}, one-star: {-0.07, 0.19}
22:44:20.767 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:44:20.768 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
22:44:20.769 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.92 mountX=0.09 mountY=-0.09, mountTheta=-0.81
22:44:20.772 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
22:44:20.773 00.001 4448 Enqueuing Move request for scope (0.08, 0.11)
22:44:20.774 00.001 5440 Worker thread wakes up
22:44:20.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:44:20.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:44:20.774 00.000 5440 Moving (0.08, 0.11) raw xDistance=0.09 yDistance=-0.09
22:44:20.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:44:20.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:20.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:44:20.774 00.000 5440 MoveAxis(W, 72, ABG)
22:44:20.774 00.000 5440 Guiding  Dir = 3, Dur = 72
22:44:20.775 00.001 5440 IsGuiding returns 0
22:44:20.775 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=140, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:44:20.777 00.002 5440 PulseGuide returned control before completion, sleep 80
22:44:20.826 00.049 4448 UpdateGuideState exits: m=3442 SNR=40.9
22:44:20.826 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:20.828 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:20.830 00.002 4448 Enqueuing Expose request
22:44:20.861 00.031 5440 IsGuiding returns 0
22:44:20.861 00.000 5440 Move returns status 0, amount 72
22:44:20.861 00.000 5440 MoveAxis(N, 0, ABG)
22:44:20.861 00.000 5440 Move returns status 0, amount 0
22:44:20.861 00.000 5440 move complete, result=0
22:44:20.861 00.000 5440 worker thread done servicing request
22:44:20.861 00.000 5440 Worker thread wakes up
22:44:20.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:20.861 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
22:44:20.863 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:21.090 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b62efa42-0cb4-4808-8baa-3069e0e93a0f"}
22:44:21.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b62efa42-0cb4-4808-8baa-3069e0e93a0f"}
22:44:21.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01c45421-1df4-4727-bd87-22b1ba27abe3"}
22:44:21.095 00.001 4448 case statement mapped state 6 to 3
22:44:21.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c45421-1df4-4727-bd87-22b1ba27abe3"}
22:44:21.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e950afc-7881-497b-bd95-57cada71d767"}
22:44:21.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.31,6.97],"pixels":"..."},"id":"3e950afc-7881-497b-bd95-57cada71d767"}
22:44:21.770 00.671 5440 Exposure complete
22:44:21.827 00.057 5440 worker thread done servicing request
22:44:21.827 00.000 4448 OnExposeComplete: enter
22:44:21.828 00.001 4448 UpdateGuideState(): m_state=6
22:44:21.829 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
22:44:21.830 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=92.78, Mass=3231, SNR=39.4, Peak=145 HFD=4.7
22:44:21.832 00.002 4448 MultiStar: [#1 0.16,0.00,0.68,U] [#2 0.08,-0.00,0.48,U] [#3 0.42,0.03,0.38,U] [#4 0.29,0.02,0.29,U] [#5 0.04,-0.05,0.32,U] [#6 0.45,0.13,0.29,U] [#7 0.01,-0.39,0.23,U] [#8 -0.45,-0.36,0.19,U] 
22:44:21.833 00.001 4448 single-star, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.01, -0.00}
22:44:21.834 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:44:21.835 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
22:44:21.836 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.48 mountX=-0.00 mountY=-0.01, mountTheta=-2.21
22:44:21.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:44:21.839 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
22:44:21.840 00.001 5440 Worker thread wakes up
22:44:21.841 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:44:21.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:44:21.841 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:44:21.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:21.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:21.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:21.841 00.000 5440 MoveAxis(E, 0, ABG)
22:44:21.841 00.000 5440 Move returns status 0, amount 0
22:44:21.841 00.000 5440 MoveAxis(N, 0, ABG)
22:44:21.841 00.000 5440 Move returns status 0, amount 0
22:44:21.841 00.000 5440 move complete, result=0
22:44:21.841 00.000 5440 worker thread done servicing request
22:44:21.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
22:44:21.894 00.052 4448 UpdateGuideState exits: m=3231 SNR=39.4
22:44:21.895 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:21.897 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:21.898 00.001 4448 Enqueuing Expose request
22:44:21.898 00.000 5440 Worker thread wakes up
22:44:21.898 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:21.900 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:21.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:23.089 01.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f3e18dc-c38a-4b63-a533-a75f4bf14542"}
22:44:23.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f3e18dc-c38a-4b63-a533-a75f4bf14542"}
22:44:23.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef7188df-b8ad-4dcb-85a7-435e629c6434"}
22:44:23.094 00.002 4448 case statement mapped state 6 to 3
22:44:23.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef7188df-b8ad-4dcb-85a7-435e629c6434"}
22:44:23.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bf8e850-6be7-48ff-acb2-e3ae5ae17a8b"}
22:44:23.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"0bf8e850-6be7-48ff-acb2-e3ae5ae17a8b"}
22:44:23.131 00.033 5440 Exposure complete
22:44:23.185 00.054 5440 worker thread done servicing request
22:44:23.185 00.000 4448 OnExposeComplete: enter
22:44:23.186 00.001 4448 UpdateGuideState(): m_state=6
22:44:23.187 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
22:44:23.188 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=93.03, Mass=3411, SNR=40.8, Peak=153 HFD=4.7
22:44:23.190 00.002 4448 MultiStar: [#1 0.18,0.11,0.63,U] [#2 0.08,0.12,0.47,U] [#3 0.32,0.29,0.38,U] [#4 0.34,0.27,0.28,U] [#5 0.27,0.31,0.29,U] [#6 0.32,0.26,0.25,U] [#7 0.34,-0.29,0.24,U] [#8 0.11,-0.10,0.20,U] 
22:44:23.191 00.001 4448 refined, 8 included, MultiStar: {0.16, 0.17}, one-star: {-0.02, 0.24}
22:44:23.192 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:44:23.194 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
22:44:23.195 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.23 cameraTheta=0.80 mountX=0.13 mountY=-0.18, mountTheta=-0.93
22:44:23.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.17, opts=13)
22:44:23.198 00.001 4448 Enqueuing Move request for scope (0.16, 0.17)
22:44:23.199 00.001 5440 Worker thread wakes up
22:44:23.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
22:44:23.199 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
22:44:23.199 00.000 5440 Moving (0.16, 0.17) raw xDistance=0.13 yDistance=-0.18
22:44:23.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:44:23.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
22:44:23.199 00.000 5440 MoveAxis(W, 108, ABG)
22:44:23.199 00.000 5440 Guiding  Dir = 3, Dur = 108
22:44:23.200 00.001 5440 IsGuiding returns 0
22:44:23.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
22:44:23.202 00.001 5440 PulseGuide returned control before completion, sleep 117
22:44:23.251 00.049 4448 UpdateGuideState exits: m=3411 SNR=40.8
22:44:23.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:23.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:23.255 00.002 4448 Enqueuing Expose request
22:44:23.331 00.076 5440 IsGuiding returns 0
22:44:23.331 00.000 5440 Move returns status 0, amount 108
22:44:23.331 00.000 5440 MoveAxis(N, 160, ABG)
22:44:23.331 00.000 5440 Guiding  Dir = 0, Dur = 160
22:44:23.331 00.000 5440 IsGuiding returns 0
22:44:23.338 00.007 5440 PulseGuide returned control before completion, sleep 165
22:44:23.516 00.178 5440 IsGuiding returns 0
22:44:23.516 00.000 5440 Move returns status 0, amount 160
22:44:23.516 00.000 5440 move complete, result=0
22:44:23.516 00.000 5440 worker thread done servicing request
22:44:23.516 00.000 5440 Worker thread wakes up
22:44:23.516 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.2 px 160 ms NORTH
22:44:23.519 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:23.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:24.437 00.918 5440 Exposure complete
22:44:24.508 00.071 5440 worker thread done servicing request
22:44:24.508 00.000 4448 OnExposeComplete: enter
22:44:24.510 00.002 4448 UpdateGuideState(): m_state=6
22:44:24.512 00.002 4448 Star::Find(30, 603, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
22:44:24.513 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.79, Mass=3303, SNR=39.9, Peak=141 HFD=4.6
22:44:24.515 00.002 4448 MultiStar: [#1 0.08,0.04,0.68,U] [#2 0.03,0.09,0.53,U] [#3 0.16,0.31,0.39,U] [#4 -0.14,0.35,0.27,U] [#5 0.07,-0.02,0.31,U] [#6 0.10,0.15,0.27,U] [#7 -0.02,0.08,0.22,U] [#8 -0.28,-0.75,0.18,U] 
22:44:24.517 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.08, 0.00}
22:44:24.519 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:44:24.521 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
22:44:24.523 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.01, mountTheta=-0.15
22:44:24.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:44:24.528 00.003 4448 Enqueuing Move request for scope (0.00, 0.05)
22:44:24.529 00.001 5440 Worker thread wakes up
22:44:24.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:44:24.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:44:24.529 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:44:24.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:24.530 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:24.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:24.530 00.000 5440 MoveAxis(E, 0, ABG)
22:44:24.530 00.000 5440 Move returns status 0, amount 0
22:44:24.530 00.000 5440 MoveAxis(N, 0, ABG)
22:44:24.530 00.000 5440 Move returns status 0, amount 0
22:44:24.530 00.000 5440 move complete, result=0
22:44:24.530 00.000 5440 worker thread done servicing request
22:44:24.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:44:24.604 00.073 4448 UpdateGuideState exits: m=3303 SNR=39.9
22:44:24.606 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:24.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:24.609 00.002 4448 Enqueuing Expose request
22:44:24.611 00.002 5440 Worker thread wakes up
22:44:24.611 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:24.613 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:24.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:25.089 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69c1ad9d-fbcb-4a7d-bcac-2efd1312a02c"}
22:44:25.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69c1ad9d-fbcb-4a7d-bcac-2efd1312a02c"}
22:44:25.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a546d01-d670-41ad-9d60-8e23ebe4f24b"}
22:44:25.095 00.001 4448 case statement mapped state 6 to 3
22:44:25.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a546d01-d670-41ad-9d60-8e23ebe4f24b"}
22:44:25.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76a74788-977e-46da-a009-50700e691db1"}
22:44:25.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"76a74788-977e-46da-a009-50700e691db1"}
22:44:25.747 00.646 5440 Exposure complete
22:44:25.800 00.053 5440 worker thread done servicing request
22:44:25.800 00.000 4448 OnExposeComplete: enter
22:44:25.802 00.002 4448 UpdateGuideState(): m_state=6
22:44:25.803 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
22:44:25.805 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=92.78, Mass=3594, SNR=41.7, Peak=157 HFD=4.6
22:44:25.806 00.001 4448 MultiStar: [#1 0.07,-0.06,0.61,U] [#2 0.03,0.03,0.48,U] [#3 0.07,0.34,0.35,U] [#4 -0.16,0.14,0.27,U] [#5 0.04,0.08,0.28,U] [#6 0.16,0.28,0.27,U] [#7 -0.04,-0.00,0.23,U] [#8 -0.37,-0.01,0.18,U] 
22:44:25.807 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, -0.01}
22:44:25.809 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:44:25.810 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:44:25.811 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.82 mountX=0.06 mountY=0.01, mountTheta=0.11
22:44:25.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
22:44:25.814 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
22:44:25.815 00.001 5440 Worker thread wakes up
22:44:25.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:44:25.815 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:44:25.815 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:44:25.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:44:25.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:25.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:25.815 00.000 5440 MoveAxis(E, 0, ABG)
22:44:25.815 00.000 5440 Move returns status 0, amount 0
22:44:25.815 00.000 5440 MoveAxis(N, 0, ABG)
22:44:25.815 00.000 5440 Move returns status 0, amount 0
22:44:25.815 00.000 5440 move complete, result=0
22:44:25.815 00.000 5440 worker thread done servicing request
22:44:25.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:44:25.866 00.050 4448 UpdateGuideState exits: m=3594 SNR=41.7
22:44:25.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:25.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:25.869 00.001 4448 Enqueuing Expose request
22:44:25.871 00.002 5440 Worker thread wakes up
22:44:25.871 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:25.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:25.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:26.789 00.917 5440 Exposure complete
22:44:26.844 00.055 5440 worker thread done servicing request
22:44:26.844 00.000 4448 OnExposeComplete: enter
22:44:26.846 00.002 4448 UpdateGuideState(): m_state=6
22:44:26.846 00.000 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
22:44:26.848 00.002 4448 Star::Find returns 1 (0), X=603.20, Y=92.92, Mass=3408, SNR=40.7, Peak=152 HFD=4.5
22:44:26.849 00.001 4448 MultiStar: [#1 -0.04,0.17,0.60,U] [#2 0.00,-0.05,0.47,U] [#3 0.30,0.32,0.38,U] [#4 -0.26,-0.17,0.26,U] [#5 -0.12,0.30,0.30,U] [#6 0.27,0.28,0.28,U] [#7 0.17,-0.12,0.22,U] [#8 -0.57,-0.27,0.18,U] 
22:44:26.851 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.19, 0.14}
22:44:26.852 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:44:26.853 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:44:26.855 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.03 mountX=0.11 mountY=0.04, mountTheta=0.32
22:44:26.856 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:44:26.857 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:44:26.859 00.002 5440 Worker thread wakes up
22:44:26.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:44:26.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:44:26.859 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
22:44:26.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:44:26.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:26.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:26.859 00.000 5440 MoveAxis(W, 90, ABG)
22:44:26.859 00.000 5440 Guiding  Dir = 3, Dur = 90
22:44:26.860 00.001 5440 IsGuiding returns 0
22:44:26.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:44:26.862 00.001 5440 PulseGuide returned control before completion, sleep 98
22:44:26.910 00.048 4448 UpdateGuideState exits: m=3408 SNR=40.7
22:44:26.911 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:26.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:26.914 00.002 4448 Enqueuing Expose request
22:44:26.973 00.059 5440 IsGuiding returns 0
22:44:26.973 00.000 5440 Move returns status 0, amount 90
22:44:26.973 00.000 5440 MoveAxis(N, 0, ABG)
22:44:26.973 00.000 5440 Move returns status 0, amount 0
22:44:26.973 00.000 5440 move complete, result=0
22:44:26.974 00.001 5440 worker thread done servicing request
22:44:26.974 00.000 5440 Worker thread wakes up
22:44:26.974 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
22:44:26.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:26.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:27.089 00.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a7d721d-67c0-4d16-8a36-870b507f1a4b"}
22:44:27.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a7d721d-67c0-4d16-8a36-870b507f1a4b"}
22:44:27.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6082bdb7-18d4-44bb-91f7-653b8371a2e2"}
22:44:27.093 00.001 4448 case statement mapped state 6 to 3
22:44:27.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6082bdb7-18d4-44bb-91f7-653b8371a2e2"}
22:44:27.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5bb3272-14d5-414d-bc80-2430fdee2178"}
22:44:27.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"c5bb3272-14d5-414d-bc80-2430fdee2178"}
22:44:28.107 01.009 5440 Exposure complete
22:44:28.160 00.053 5440 worker thread done servicing request
22:44:28.160 00.000 4448 OnExposeComplete: enter
22:44:28.162 00.002 4448 UpdateGuideState(): m_state=6
22:44:28.163 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
22:44:28.164 00.001 4448 Star::Find returns 1 (0), X=603.19, Y=92.84, Mass=3634, SNR=41.9, Peak=159 HFD=4.4
22:44:28.166 00.002 4448 MultiStar: [#1 -0.03,0.14,0.63,U] [#2 -0.12,-0.01,0.47,U] [#3 0.01,0.15,0.38,U] [#4 -0.08,0.07,0.27,U] [#5 -0.22,0.06,0.28,U] [#6 -0.16,0.09,0.26,U] [#7 -0.07,-0.26,0.22,U] [#8 -0.27,-0.97,0.00,M1] 
22:44:28.167 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.19, 0.05}
22:44:28.168 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:44:28.169 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
22:44:28.171 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=0.07 mountY=0.11, mountTheta=0.96
22:44:28.172 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
22:44:28.173 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
22:44:28.175 00.002 5440 Worker thread wakes up
22:44:28.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:44:28.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:44:28.175 00.000 5440 Moving (-0.11, 0.06) raw xDistance=0.07 yDistance=0.11
22:44:28.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:44:28.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:44:28.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:44:28.175 00.000 5440 MoveAxis(W, 66, ABG)
22:44:28.176 00.001 5440 Guiding  Dir = 3, Dur = 66
22:44:28.176 00.000 5440 IsGuiding returns 0
22:44:28.176 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
22:44:28.179 00.003 5440 PulseGuide returned control before completion, sleep 73
22:44:28.229 00.050 4448 UpdateGuideState exits: m=3634 SNR=41.9
22:44:28.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:28.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:28.232 00.001 4448 Enqueuing Expose request
22:44:28.262 00.030 5440 IsGuiding returns 0
22:44:28.262 00.000 5440 Move returns status 0, amount 66
22:44:28.262 00.000 5440 MoveAxis(N, 0, ABG)
22:44:28.262 00.000 5440 Move returns status 0, amount 0
22:44:28.262 00.000 5440 move complete, result=0
22:44:28.262 00.000 5440 worker thread done servicing request
22:44:28.262 00.000 5440 Worker thread wakes up
22:44:28.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:28.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:28.262 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
22:44:29.087 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"149449c2-f1f3-454a-9ecc-e9b61d282a3a"}
22:44:29.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"149449c2-f1f3-454a-9ecc-e9b61d282a3a"}
22:44:29.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3414acab-823e-4483-b52d-20503cfd810d"}
22:44:29.093 00.003 4448 case statement mapped state 6 to 3
22:44:29.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3414acab-823e-4483-b52d-20503cfd810d"}
22:44:29.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ff138f6-61ca-4421-afbc-14f7c53b558b"}
22:44:29.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"5ff138f6-61ca-4421-afbc-14f7c53b558b"}
22:44:29.174 00.076 5440 Exposure complete
22:44:29.242 00.068 5440 worker thread done servicing request
22:44:29.243 00.001 4448 OnExposeComplete: enter
22:44:29.245 00.002 4448 UpdateGuideState(): m_state=6
22:44:29.246 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
22:44:29.247 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.80, Mass=3627, SNR=41.9, Peak=157 HFD=4.5
22:44:29.248 00.001 4448 MultiStar: [#1 0.06,0.07,0.60,U] [#2 0.02,0.10,0.47,U] [#3 0.11,0.31,0.39,U] [#4 0.02,-0.04,0.27,U] [#5 -0.26,0.07,0.30,U] [#6 0.12,0.06,0.27,U] [#7 -0.12,-0.18,0.20,U] [#8 -0.34,-0.51,0.19,U] 
22:44:29.249 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.01}
22:44:29.250 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:44:29.251 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:44:29.253 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.54 mountX=0.04 mountY=0.04, mountTheta=0.81
22:44:29.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
22:44:29.256 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
22:44:29.257 00.001 5440 Worker thread wakes up
22:44:29.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:44:29.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:44:29.257 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:44:29.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:44:29.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:29.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:29.257 00.000 5440 MoveAxis(E, 0, ABG)
22:44:29.257 00.000 5440 Move returns status 0, amount 0
22:44:29.258 00.001 5440 MoveAxis(N, 0, ABG)
22:44:29.258 00.000 5440 Move returns status 0, amount 0
22:44:29.258 00.000 5440 move complete, result=0
22:44:29.258 00.000 5440 worker thread done servicing request
22:44:29.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:44:29.306 00.048 4448 UpdateGuideState exits: m=3627 SNR=41.9
22:44:29.309 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:29.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:29.311 00.001 4448 Enqueuing Expose request
22:44:29.312 00.001 5440 Worker thread wakes up
22:44:29.312 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:29.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:29.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:30.436 01.124 5440 Exposure complete
22:44:30.507 00.071 5440 worker thread done servicing request
22:44:30.507 00.000 4448 OnExposeComplete: enter
22:44:30.509 00.002 4448 UpdateGuideState(): m_state=6
22:44:30.511 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
22:44:30.512 00.001 4448 Star::Find returns 1 (0), X=603.23, Y=92.80, Mass=3537, SNR=41.4, Peak=149 HFD=4.5
22:44:30.513 00.001 4448 MultiStar: [#1 0.08,0.04,0.65,U] [#2 0.02,0.04,0.46,U] [#3 0.24,0.16,0.37,U] [#4 -0.24,0.08,0.28,U] [#5 -0.14,0.17,0.29,U] [#6 0.23,0.21,0.25,U] [#7 0.38,0.09,0.22,U] [#8 -0.68,-0.61,0.00,M1] 
22:44:30.515 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {-0.15, 0.01}
22:44:30.516 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:44:30.517 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
22:44:30.518 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.07 mountY=-0.02, mountTheta=-0.28
22:44:30.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
22:44:30.521 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
22:44:30.522 00.001 5440 Worker thread wakes up
22:44:30.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:44:30.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:44:30.522 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:44:30.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:44:30.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:30.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:30.522 00.000 5440 MoveAxis(E, 0, ABG)
22:44:30.522 00.000 5440 Move returns status 0, amount 0
22:44:30.522 00.000 5440 MoveAxis(N, 0, ABG)
22:44:30.522 00.000 5440 Move returns status 0, amount 0
22:44:30.522 00.000 5440 move complete, result=0
22:44:30.524 00.002 5440 worker thread done servicing request
22:44:30.524 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:44:30.579 00.055 4448 UpdateGuideState exits: m=3537 SNR=41.4
22:44:30.580 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:30.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:30.584 00.002 4448 Enqueuing Expose request
22:44:30.586 00.002 5440 Worker thread wakes up
22:44:30.586 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:30.588 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:30.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:31.085 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33fa23aa-09af-4d65-b7fb-ba75002bc113"}
22:44:31.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33fa23aa-09af-4d65-b7fb-ba75002bc113"}
22:44:31.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc862136-592b-4b1a-b415-b59e876a8ae7"}
22:44:31.091 00.002 4448 case statement mapped state 6 to 3
22:44:31.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc862136-592b-4b1a-b415-b59e876a8ae7"}
22:44:31.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d4affc2-0a6a-4a26-8d6d-2b876e35fd45"}
22:44:31.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"0d4affc2-0a6a-4a26-8d6d-2b876e35fd45"}
22:44:31.500 00.405 5440 Exposure complete
22:44:31.558 00.058 5440 worker thread done servicing request
22:44:31.558 00.000 4448 OnExposeComplete: enter
22:44:31.560 00.002 4448 UpdateGuideState(): m_state=6
22:44:31.561 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
22:44:31.563 00.002 4448 Star::Find returns 1 (0), X=603.27, Y=92.97, Mass=3478, SNR=41.1, Peak=150 HFD=4.6
22:44:31.564 00.001 4448 MultiStar: [#1 0.06,0.13,0.65,U] [#2 -0.02,0.05,0.45,U] [#3 0.18,0.21,0.37,U] [#4 -0.14,-0.02,0.28,U] [#5 -0.02,0.18,0.30,U] [#6 0.03,0.33,0.26,U] [#7 0.52,-0.32,0.22,U] [#8 -0.52,-0.58,0.19,U] 
22:44:31.565 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.11, 0.18}
22:44:31.566 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:44:31.567 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
22:44:31.568 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.69 mountX=0.09 mountY=-0.00, mountTheta=-0.02
22:44:31.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
22:44:31.572 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
22:44:31.573 00.001 5440 Worker thread wakes up
22:44:31.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:44:31.574 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:44:31.574 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.09 yDistance=-0.00
22:44:31.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:44:31.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:31.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:31.574 00.000 5440 MoveAxis(W, 68, ABG)
22:44:31.574 00.000 5440 Guiding  Dir = 3, Dur = 68
22:44:31.574 00.000 5440 IsGuiding returns 0
22:44:31.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:44:31.576 00.002 5440 PulseGuide returned control before completion, sleep 77
22:44:31.644 00.068 4448 UpdateGuideState exits: m=3478 SNR=41.1
22:44:31.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:31.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:31.648 00.002 4448 Enqueuing Expose request
22:44:31.655 00.007 5440 IsGuiding returns 0
22:44:31.655 00.000 5440 Move returns status 0, amount 68
22:44:31.655 00.000 5440 MoveAxis(N, 0, ABG)
22:44:31.655 00.000 5440 Move returns status 0, amount 0
22:44:31.655 00.000 5440 move complete, result=0
22:44:31.655 00.000 5440 worker thread done servicing request
22:44:31.655 00.000 5440 Worker thread wakes up
22:44:31.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:31.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:31.657 00.002 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
22:44:32.793 01.136 5440 Exposure complete
22:44:32.860 00.067 5440 worker thread done servicing request
22:44:32.860 00.000 4448 OnExposeComplete: enter
22:44:32.861 00.001 4448 UpdateGuideState(): m_state=6
22:44:32.863 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
22:44:32.865 00.002 4448 Star::Find returns 1 (0), X=603.24, Y=92.83, Mass=3487, SNR=41.0, Peak=146 HFD=4.5
22:44:32.866 00.001 4448 MultiStar: [#1 0.08,0.07,0.65,U] [#2 0.02,0.17,0.51,U] [#3 0.20,0.22,0.34,U] [#4 -0.21,-0.27,0.28,U] [#5 -0.01,0.13,0.30,U] [#6 0.46,0.13,0.28,U] [#7 0.16,-0.01,0.23,U] [#8 -0.74,-0.30,0.19,U] 
22:44:32.868 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.14, 0.04}
22:44:32.870 00.002 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:44:32.871 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:44:32.872 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.00, mountTheta=0.08
22:44:32.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:44:32.875 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:44:32.876 00.001 5440 Worker thread wakes up
22:44:32.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:44:32.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:44:32.876 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
22:44:32.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:32.877 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:32.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:44:32.877 00.000 5440 MoveAxis(E, 0, ABG)
22:44:32.877 00.000 5440 Move returns status 0, amount 0
22:44:32.877 00.000 5440 MoveAxis(N, 0, ABG)
22:44:32.877 00.000 5440 Move returns status 0, amount 0
22:44:32.877 00.000 5440 move complete, result=0
22:44:32.877 00.000 5440 worker thread done servicing request
22:44:32.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:44:32.927 00.049 4448 UpdateGuideState exits: m=3487 SNR=41.0
22:44:32.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:32.930 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:32.932 00.002 4448 Enqueuing Expose request
22:44:32.933 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:32.934 00.001 5440 Worker thread wakes up
22:44:32.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:32.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:33.085 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6456440-bace-460c-b88f-71f8a2ce1bf7"}
22:44:33.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6456440-bace-460c-b88f-71f8a2ce1bf7"}
22:44:33.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a937cfe8-0eb5-4247-be33-2d0ca234b0f6"}
22:44:33.090 00.001 4448 case statement mapped state 6 to 3
22:44:33.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a937cfe8-0eb5-4247-be33-2d0ca234b0f6"}
22:44:33.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e64bf420-ed06-4500-82d6-170d1226f9b7"}
22:44:33.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"e64bf420-ed06-4500-82d6-170d1226f9b7"}
22:44:33.851 00.757 5440 Exposure complete
22:44:33.905 00.054 5440 worker thread done servicing request
22:44:33.905 00.000 4448 OnExposeComplete: enter
22:44:33.907 00.002 4448 UpdateGuideState(): m_state=6
22:44:33.908 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
22:44:33.909 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.94, Mass=3568, SNR=41.5, Peak=162 HFD=4.5
22:44:33.910 00.001 4448 MultiStar: [#1 0.01,0.09,0.64,U] [#2 0.08,0.03,0.48,U] [#3 0.08,0.12,0.38,U] [#4 0.06,0.26,0.28,U] [#5 0.03,0.06,0.30,U] [#6 0.15,0.23,0.27,U] [#7 0.03,-0.07,0.23,U] [#8 -0.48,-1.03,0.00,M1] 
22:44:33.912 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.11}, one-star: {-0.13, 0.15}
22:44:33.913 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:44:33.914 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
22:44:33.915 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.02, mountTheta=-0.19
22:44:33.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
22:44:33.919 00.002 4448 Enqueuing Move request for scope (0.01, 0.11)
22:44:33.920 00.001 5440 Worker thread wakes up
22:44:33.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:44:33.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:44:33.920 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
22:44:33.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:44:33.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:33.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:33.920 00.000 5440 MoveAxis(W, 89, ABG)
22:44:33.920 00.000 5440 Guiding  Dir = 3, Dur = 89
22:44:33.920 00.000 5440 IsGuiding returns 0
22:44:33.921 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:44:33.923 00.002 5440 PulseGuide returned control before completion, sleep 98
22:44:33.975 00.052 4448 UpdateGuideState exits: m=3568 SNR=41.5
22:44:33.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:33.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:33.978 00.001 4448 Enqueuing Expose request
22:44:34.022 00.044 5440 IsGuiding returns 0
22:44:34.022 00.000 5440 Move returns status 0, amount 89
22:44:34.022 00.000 5440 MoveAxis(N, 0, ABG)
22:44:34.022 00.000 5440 Move returns status 0, amount 0
22:44:34.022 00.000 5440 move complete, result=0
22:44:34.022 00.000 5440 worker thread done servicing request
22:44:34.023 00.001 4448 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
22:44:34.024 00.001 5440 Worker thread wakes up
22:44:34.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:34.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:35.085 01.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d03396ee-f786-446e-8eae-14a4d031f43d"}
22:44:35.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d03396ee-f786-446e-8eae-14a4d031f43d"}
22:44:35.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2a8b77f-64a7-4548-a161-fcae00bfa01b"}
22:44:35.089 00.001 4448 case statement mapped state 6 to 3
22:44:35.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a8b77f-64a7-4548-a161-fcae00bfa01b"}
22:44:35.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa9f3f74-59c1-44a1-a9e3-1a682cb94272"}
22:44:35.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.25,6.94],"pixels":"..."},"id":"fa9f3f74-59c1-44a1-a9e3-1a682cb94272"}
22:44:35.160 00.066 5440 Exposure complete
22:44:35.216 00.056 5440 worker thread done servicing request
22:44:35.216 00.000 4448 OnExposeComplete: enter
22:44:35.217 00.001 4448 UpdateGuideState(): m_state=6
22:44:35.219 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
22:44:35.220 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.68, Mass=3332, SNR=40.2, Peak=160 HFD=4.8
22:44:35.222 00.002 4448 MultiStar: [#1 0.15,-0.11,0.65,U] [#2 0.01,-0.14,0.49,U] [#3 0.19,-0.03,0.38,U] [#4 0.05,-0.00,0.30,U] [#5 -0.13,0.33,0.33,U] [#6 0.11,0.12,0.28,U] [#7 0.22,-0.40,0.23,U] [#8 -0.55,-0.69,0.00,M2] 
22:44:35.223 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {-0.09, -0.11}
22:44:35.223 00.000 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:44:35.225 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
22:44:35.226 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.98 mountX=-0.06 mountY=-0.03, mountTheta=-2.69
22:44:35.227 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:44:35.229 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
22:44:35.230 00.001 5440 Worker thread wakes up
22:44:35.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:44:35.230 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:44:35.230 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:44:35.231 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:44:35.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:35.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:35.231 00.000 5440 MoveAxis(E, 0, ABG)
22:44:35.231 00.000 5440 Move returns status 0, amount 0
22:44:35.231 00.000 5440 MoveAxis(N, 0, ABG)
22:44:35.231 00.000 5440 Move returns status 0, amount 0
22:44:35.231 00.000 5440 move complete, result=0
22:44:35.231 00.000 5440 worker thread done servicing request
22:44:35.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
22:44:35.283 00.051 4448 UpdateGuideState exits: m=3332 SNR=40.2
22:44:35.285 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:35.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:35.287 00.001 4448 Enqueuing Expose request
22:44:35.289 00.002 5440 Worker thread wakes up
22:44:35.289 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:35.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:35.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:36.204 00.914 5440 Exposure complete
22:44:36.263 00.059 5440 worker thread done servicing request
22:44:36.263 00.000 4448 OnExposeComplete: enter
22:44:36.266 00.003 4448 UpdateGuideState(): m_state=6
22:44:36.268 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
22:44:36.269 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.70, Mass=3231, SNR=39.7, Peak=142 HFD=4.7
22:44:36.270 00.001 4448 MultiStar: [#1 0.12,0.04,0.65,U] [#2 -0.03,-0.16,0.49,U] [#3 0.28,0.11,0.39,U] [#4 0.26,0.31,0.29,U] [#5 0.16,0.05,0.30,U] [#6 0.12,-0.06,0.26,U] [#7 0.10,-0.44,0.24,U] [#8 -0.48,-0.48,0.20,U] 
22:44:36.271 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.07, -0.08}
22:44:36.272 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:44:36.273 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:44:36.274 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
22:44:36.277 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:44:36.278 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
22:44:36.279 00.001 5440 Worker thread wakes up
22:44:36.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:44:36.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:44:36.280 00.001 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:44:36.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:44:36.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:36.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:44:36.280 00.000 5440 MoveAxis(E, 0, ABG)
22:44:36.280 00.000 5440 Move returns status 0, amount 0
22:44:36.280 00.000 5440 MoveAxis(N, 0, ABG)
22:44:36.280 00.000 5440 Move returns status 0, amount 0
22:44:36.280 00.000 5440 move complete, result=0
22:44:36.280 00.000 5440 worker thread done servicing request
22:44:36.280 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:44:36.333 00.053 4448 UpdateGuideState exits: m=3231 SNR=39.7
22:44:36.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:36.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:36.336 00.001 4448 Enqueuing Expose request
22:44:36.337 00.001 5440 Worker thread wakes up
22:44:36.337 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:36.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:36.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:37.083 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50028626-3e48-4d46-ae6e-4eb5995f285d"}
22:44:37.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50028626-3e48-4d46-ae6e-4eb5995f285d"}
22:44:37.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96343b95-e16a-46e7-acba-c980d702f592"}
22:44:37.088 00.001 4448 case statement mapped state 6 to 3
22:44:37.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96343b95-e16a-46e7-acba-c980d702f592"}
22:44:37.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42a5db0c-88cc-4b4a-8174-33f82612d464"}
22:44:37.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"42a5db0c-88cc-4b4a-8174-33f82612d464"}
22:44:37.471 00.379 5440 Exposure complete
22:44:37.535 00.064 5440 worker thread done servicing request
22:44:37.535 00.000 4448 OnExposeComplete: enter
22:44:37.537 00.002 4448 UpdateGuideState(): m_state=6
22:44:37.539 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
22:44:37.540 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.81, Mass=3367, SNR=40.3, Peak=143 HFD=4.6
22:44:37.542 00.002 4448 MultiStar: [#1 0.16,0.04,0.64,U] [#2 0.19,0.10,0.51,U] [#3 0.25,0.19,0.37,U] [#4 0.27,-0.19,0.29,U] [#5 0.05,0.12,0.33,U] [#6 0.37,0.19,0.29,U] [#7 0.46,-0.43,0.24,U] [#8 0.21,-0.68,0.18,U] 
22:44:37.543 00.001 4448 single-star, 8 included, MultiStar: {0.16, -0.00}, one-star: {-0.03, 0.02}
22:44:37.544 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
22:44:37.545 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
22:44:37.546 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=0.03 mountY=0.03, mountTheta=0.85
22:44:37.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:44:37.551 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:44:37.552 00.001 5440 Worker thread wakes up
22:44:37.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:44:37.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:44:37.552 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:44:37.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:44:37.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:37.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:37.552 00.000 5440 MoveAxis(E, 0, ABG)
22:44:37.552 00.000 5440 Move returns status 0, amount 0
22:44:37.552 00.000 5440 MoveAxis(N, 0, ABG)
22:44:37.552 00.000 5440 Move returns status 0, amount 0
22:44:37.552 00.000 5440 move complete, result=0
22:44:37.552 00.000 5440 worker thread done servicing request
22:44:37.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
22:44:37.605 00.052 4448 UpdateGuideState exits: m=3367 SNR=40.3
22:44:37.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:37.606 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:37.607 00.001 4448 Enqueuing Expose request
22:44:37.609 00.002 5440 Worker thread wakes up
22:44:37.609 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:37.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:37.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:38.516 00.906 5440 Exposure complete
22:44:38.572 00.056 5440 worker thread done servicing request
22:44:38.572 00.000 4448 OnExposeComplete: enter
22:44:38.573 00.001 4448 UpdateGuideState(): m_state=6
22:44:38.574 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
22:44:38.575 00.001 4448 Star::Find returns 1 (0), X=603.35, Y=92.84, Mass=3488, SNR=41.0, Peak=148 HFD=4.6
22:44:38.576 00.001 4448 MultiStar: [#1 0.14,0.10,0.65,U] [#2 0.15,-0.07,0.50,U] [#3 0.23,0.28,0.36,U] [#4 -0.06,-0.09,0.29,U] [#5 0.10,0.24,0.30,U] [#6 -0.00,0.01,0.26,U] [#7 0.43,0.13,0.22,U] [#8 -0.54,-0.46,0.19,U] 
22:44:38.577 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.05}, one-star: {-0.03, 0.05}
22:44:38.579 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:44:38.580 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:44:38.581 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.06 mountY=0.02, mountTheta=0.39
22:44:38.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
22:44:38.584 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
22:44:38.585 00.001 5440 Worker thread wakes up
22:44:38.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:44:38.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:44:38.585 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:44:38.586 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:44:38.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:38.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:38.586 00.000 5440 MoveAxis(E, 0, ABG)
22:44:38.586 00.000 5440 Move returns status 0, amount 0
22:44:38.586 00.000 5440 MoveAxis(N, 0, ABG)
22:44:38.586 00.000 5440 Move returns status 0, amount 0
22:44:38.586 00.000 5440 move complete, result=0
22:44:38.586 00.000 5440 worker thread done servicing request
22:44:38.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
22:44:38.651 00.064 4448 UpdateGuideState exits: m=3488 SNR=41.0
22:44:38.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:38.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:38.657 00.002 4448 Enqueuing Expose request
22:44:38.658 00.001 5440 Worker thread wakes up
22:44:38.658 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:38.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:38.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:39.085 00.426 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62ba0eff-2cbe-40c8-84f0-3f1b4c602feb"}
22:44:39.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62ba0eff-2cbe-40c8-84f0-3f1b4c602feb"}
22:44:39.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff38640f-6097-421c-a62a-1f2ee1d180ca"}
22:44:39.089 00.001 4448 case statement mapped state 6 to 3
22:44:39.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff38640f-6097-421c-a62a-1f2ee1d180ca"}
22:44:39.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4404fd6-33d7-4b5a-b8c2-f289df0d2c06"}
22:44:39.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.35,6.84],"pixels":"..."},"id":"b4404fd6-33d7-4b5a-b8c2-f289df0d2c06"}
22:44:39.782 00.690 5440 Exposure complete
22:44:39.837 00.055 5440 worker thread done servicing request
22:44:39.837 00.000 4448 OnExposeComplete: enter
22:44:39.838 00.001 4448 UpdateGuideState(): m_state=6
22:44:39.839 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
22:44:39.840 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.93, Mass=3426, SNR=40.8, Peak=145 HFD=4.6
22:44:39.842 00.002 4448 MultiStar: [#1 0.17,0.12,0.65,U] [#2 -0.15,0.27,0.49,U] [#3 0.19,0.31,0.36,U] [#4 -0.13,0.15,0.28,U] [#5 0.20,0.16,0.32,U] [#6 0.16,0.34,0.27,U] [#7 0.20,-0.51,0.23,U] [#8 -0.38,-0.76,0.00,M1] 
22:44:39.843 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.15}, one-star: {-0.12, 0.15}
22:44:39.844 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:44:39.845 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
22:44:39.847 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.39 mountX=0.14 mountY=-0.05, mountTheta=-0.32
22:44:39.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.15, opts=13)
22:44:39.849 00.000 4448 Enqueuing Move request for scope (0.03, 0.15)
22:44:39.851 00.002 5440 Worker thread wakes up
22:44:39.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:44:39.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:44:39.851 00.000 5440 Moving (0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
22:44:39.852 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:44:39.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:39.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:39.852 00.000 5440 MoveAxis(W, 115, ABG)
22:44:39.852 00.000 5440 Guiding  Dir = 3, Dur = 115
22:44:39.852 00.000 5440 IsGuiding returns 0
22:44:39.852 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:44:39.854 00.002 5440 PulseGuide returned control before completion, sleep 123
22:44:39.903 00.049 4448 UpdateGuideState exits: m=3426 SNR=40.8
22:44:39.904 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:39.906 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:39.907 00.001 4448 Enqueuing Expose request
22:44:39.985 00.078 5440 IsGuiding returns 0
22:44:39.985 00.000 5440 Move returns status 0, amount 115
22:44:39.985 00.000 5440 MoveAxis(N, 0, ABG)
22:44:39.985 00.000 5440 Move returns status 0, amount 0
22:44:39.985 00.000 5440 move complete, result=0
22:44:39.985 00.000 5440 worker thread done servicing request
22:44:39.985 00.000 5440 Worker thread wakes up
22:44:39.986 00.001 4448 GuideStep: 0.1 px 115 ms WEST, -0.0 px 0 ms NORTH
22:44:39.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:39.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:40.904 00.917 5440 Exposure complete
22:44:40.957 00.053 5440 worker thread done servicing request
22:44:40.958 00.001 4448 OnExposeComplete: enter
22:44:40.959 00.001 4448 UpdateGuideState(): m_state=6
22:44:40.960 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
22:44:40.961 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.78, Mass=3787, SNR=42.8, Peak=156 HFD=4.7
22:44:40.962 00.001 4448 MultiStar: [#1 0.08,-0.02,0.63,U] [#2 0.06,0.13,0.50,U] [#3 0.22,0.14,0.35,U] [#4 0.11,-0.21,0.27,U] [#5 0.21,0.08,0.30,U] [#6 0.30,0.29,0.27,U] [#7 0.11,-0.13,0.20,U] [#8 -0.46,-0.60,0.18,U] 
22:44:40.964 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.00}, one-star: {-0.05, -0.01}
22:44:40.965 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
22:44:40.967 00.002 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
22:44:40.968 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.97 mountX=-0.00 mountY=0.05, mountTheta=1.57
22:44:40.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
22:44:40.971 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
22:44:40.972 00.001 5440 Worker thread wakes up
22:44:40.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:44:40.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:44:40.972 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:44:40.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:40.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:40.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:40.973 00.001 5440 MoveAxis(E, 0, ABG)
22:44:40.973 00.000 5440 Move returns status 0, amount 0
22:44:40.973 00.000 5440 MoveAxis(N, 0, ABG)
22:44:40.973 00.000 5440 Move returns status 0, amount 0
22:44:40.973 00.000 5440 move complete, result=0
22:44:40.973 00.000 5440 worker thread done servicing request
22:44:40.973 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
22:44:41.024 00.051 4448 UpdateGuideState exits: m=3787 SNR=42.8
22:44:41.026 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:41.027 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:41.028 00.001 4448 Enqueuing Expose request
22:44:41.029 00.001 5440 Worker thread wakes up
22:44:41.029 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:41.030 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:41.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:41.084 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f30089a7-4289-4e95-9483-528ce872dcb7"}
22:44:41.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f30089a7-4289-4e95-9483-528ce872dcb7"}
22:44:41.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9018966-cef4-4534-828f-4a41949c7167"}
22:44:41.089 00.000 4448 case statement mapped state 6 to 3
22:44:41.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9018966-cef4-4534-828f-4a41949c7167"}
22:44:41.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3c1ae62-ec7b-494e-838d-21df000b254c"}
22:44:41.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"d3c1ae62-ec7b-494e-838d-21df000b254c"}
22:44:42.165 01.071 5440 Exposure complete
22:44:42.219 00.054 5440 worker thread done servicing request
22:44:42.219 00.000 4448 OnExposeComplete: enter
22:44:42.221 00.002 4448 UpdateGuideState(): m_state=6
22:44:42.223 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
22:44:42.224 00.001 4448 Star::Find returns 1 (0), X=603.34, Y=92.82, Mass=3622, SNR=41.8, Peak=152 HFD=4.6
22:44:42.225 00.001 4448 MultiStar: [#1 0.15,0.10,0.63,U] [#2 0.03,0.11,0.49,U] [#3 0.24,0.20,0.37,U] [#4 -0.27,-0.03,0.27,U] [#5 0.04,0.28,0.28,U] [#6 0.23,0.35,0.26,U] [#7 0.06,-0.23,0.23,U] [#8 -0.28,-0.45,0.16,U] 
22:44:42.226 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.04, 0.04}
22:44:42.227 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
22:44:42.228 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
22:44:42.229 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.46 mountX=0.04 mountY=0.04, mountTheta=0.73
22:44:42.231 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:44:42.232 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:44:42.233 00.001 5440 Worker thread wakes up
22:44:42.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:44:42.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:44:42.233 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
22:44:42.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:44:42.234 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:42.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:42.234 00.000 5440 MoveAxis(E, 0, ABG)
22:44:42.234 00.000 5440 Move returns status 0, amount 0
22:44:42.234 00.000 5440 MoveAxis(N, 0, ABG)
22:44:42.234 00.000 5440 Move returns status 0, amount 0
22:44:42.234 00.000 5440 move complete, result=0
22:44:42.234 00.000 5440 worker thread done servicing request
22:44:42.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:44:42.286 00.051 4448 UpdateGuideState exits: m=3622 SNR=41.8
22:44:42.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:42.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:42.290 00.001 4448 Enqueuing Expose request
22:44:42.291 00.001 5440 Worker thread wakes up
22:44:42.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:42.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:42.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:43.084 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbc9adbc-c1b0-42b6-8e2c-ff00208080a2"}
22:44:43.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbc9adbc-c1b0-42b6-8e2c-ff00208080a2"}
22:44:43.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ece7c180-5627-4eae-a755-fbb7d3edda03"}
22:44:43.088 00.001 4448 case statement mapped state 6 to 3
22:44:43.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece7c180-5627-4eae-a755-fbb7d3edda03"}
22:44:43.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac2a036d-2eb3-4ef4-8449-8bc4747edfbb"}
22:44:43.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"ac2a036d-2eb3-4ef4-8449-8bc4747edfbb"}
22:44:43.209 00.116 5440 Exposure complete
22:44:43.264 00.055 5440 worker thread done servicing request
22:44:43.264 00.000 4448 OnExposeComplete: enter
22:44:43.265 00.001 4448 UpdateGuideState(): m_state=6
22:44:43.267 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
22:44:43.268 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.77, Mass=3428, SNR=40.7, Peak=145 HFD=4.6
22:44:43.270 00.002 4448 MultiStar: [#1 0.06,0.13,0.64,U] [#2 0.03,0.14,0.50,U] [#3 0.14,0.22,0.39,U] [#4 0.10,-0.15,0.28,U] [#5 0.30,0.01,0.29,U] [#6 0.34,0.38,0.26,U] [#7 0.14,0.02,0.23,U] [#8 -0.58,-0.78,0.00,M1] 
22:44:43.271 00.001 4448 single-star, 7 included, MultiStar: {0.07, 0.08}, one-star: {-0.08, -0.01}
22:44:43.272 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.54)
22:44:43.273 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
22:44:43.274 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=0.00 mountY=0.08, mountTheta=1.54
22:44:43.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
22:44:43.278 00.002 4448 Enqueuing Move request for scope (-0.08, -0.01)
22:44:43.279 00.001 5440 Worker thread wakes up
22:44:43.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:44:43.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:44:43.279 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=0.08
22:44:43.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:44:43.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:43.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:44:43.279 00.000 5440 MoveAxis(E, 0, ABG)
22:44:43.279 00.000 5440 Move returns status 0, amount 0
22:44:43.280 00.001 5440 MoveAxis(N, 0, ABG)
22:44:43.280 00.000 5440 Move returns status 0, amount 0
22:44:43.280 00.000 5440 move complete, result=0
22:44:43.280 00.000 5440 worker thread done servicing request
22:44:43.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:44:43.330 00.049 4448 UpdateGuideState exits: m=3428 SNR=40.7
22:44:43.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:43.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:43.333 00.001 4448 Enqueuing Expose request
22:44:43.334 00.001 5440 Worker thread wakes up
22:44:43.334 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:43.336 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:43.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:44.468 01.132 5440 Exposure complete
22:44:44.533 00.065 5440 worker thread done servicing request
22:44:44.533 00.000 4448 OnExposeComplete: enter
22:44:44.535 00.002 4448 UpdateGuideState(): m_state=6
22:44:44.536 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
22:44:44.537 00.001 4448 Star::Find returns 1 (0), X=603.23, Y=92.93, Mass=3540, SNR=41.5, Peak=154 HFD=4.5
22:44:44.539 00.002 4448 MultiStar: [#1 0.03,0.13,0.63,U] [#2 -0.09,0.08,0.49,U] [#3 -0.03,0.32,0.38,U] [#4 -0.11,0.07,0.28,U] [#5 0.01,0.18,0.31,U] [#6 0.10,0.13,0.26,U] [#7 0.04,-0.27,0.21,U] [#8 -0.39,-0.59,0.18,U] 
22:44:44.540 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.15, 0.14}
22:44:44.542 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
22:44:44.544 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
22:44:44.545 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.22 mountX=0.10 mountY=0.05, mountTheta=0.50
22:44:44.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
22:44:44.549 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
22:44:44.551 00.002 5440 Worker thread wakes up
22:44:44.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:44:44.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:44:44.551 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.05
22:44:44.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:44:44.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:44.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:44.551 00.000 5440 MoveAxis(W, 79, ABG)
22:44:44.551 00.000 5440 Guiding  Dir = 3, Dur = 79
22:44:44.551 00.000 5440 IsGuiding returns 0
22:44:44.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:44:44.555 00.003 5440 PulseGuide returned control before completion, sleep 87
22:44:44.606 00.051 4448 UpdateGuideState exits: m=3540 SNR=41.5
22:44:44.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:44.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:44.609 00.001 4448 Enqueuing Expose request
22:44:44.653 00.044 5440 IsGuiding returns 0
22:44:44.653 00.000 5440 Move returns status 0, amount 79
22:44:44.653 00.000 5440 MoveAxis(N, 0, ABG)
22:44:44.653 00.000 5440 Move returns status 0, amount 0
22:44:44.653 00.000 5440 move complete, result=0
22:44:44.653 00.000 5440 worker thread done servicing request
22:44:44.653 00.000 5440 Worker thread wakes up
22:44:44.654 00.001 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
22:44:44.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:44.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:45.084 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb60d8a2-e84e-44f3-8471-bdd961a47a3f"}
22:44:45.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb60d8a2-e84e-44f3-8471-bdd961a47a3f"}
22:44:45.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b5e70af-d778-4097-81c6-ff9b2009a799"}
22:44:45.090 00.002 4448 case statement mapped state 6 to 3
22:44:45.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5e70af-d778-4097-81c6-ff9b2009a799"}
22:44:45.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71e1fcdb-0a31-4178-a54b-e9e53be50d9e"}
22:44:45.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"71e1fcdb-0a31-4178-a54b-e9e53be50d9e"}
22:44:45.572 00.478 5440 Exposure complete
22:44:45.628 00.056 5440 worker thread done servicing request
22:44:45.628 00.000 4448 OnExposeComplete: enter
22:44:45.630 00.002 4448 UpdateGuideState(): m_state=6
22:44:45.631 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
22:44:45.631 00.000 4448 Star::Find returns 1 (0), X=603.28, Y=92.95, Mass=3655, SNR=42.3, Peak=154 HFD=4.6
22:44:45.633 00.002 4448 MultiStar: [#1 0.22,0.08,0.62,U] [#2 0.04,-0.06,0.48,U] [#3 0.36,0.29,0.35,U] [#4 -0.14,0.02,0.27,U] [#5 -0.27,0.06,0.29,U] [#6 0.45,0.22,0.26,U] [#7 0.12,-0.08,0.22,U] [#8 -0.09,-0.45,0.17,U] 
22:44:45.635 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.10, 0.17}
22:44:45.636 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:44:45.637 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
22:44:45.638 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.06 mountY=-0.06, mountTheta=-0.80
22:44:45.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:44:45.642 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
22:44:45.643 00.001 5440 Worker thread wakes up
22:44:45.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:44:45.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:44:45.643 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:44:45.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:44:45.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:45.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:45.643 00.000 5440 MoveAxis(E, 0, ABG)
22:44:45.643 00.000 5440 Move returns status 0, amount 0
22:44:45.643 00.000 5440 MoveAxis(N, 0, ABG)
22:44:45.643 00.000 5440 Move returns status 0, amount 0
22:44:45.643 00.000 5440 move complete, result=0
22:44:45.643 00.000 5440 worker thread done servicing request
22:44:45.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
22:44:45.695 00.051 4448 UpdateGuideState exits: m=3655 SNR=42.3
22:44:45.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:45.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:45.699 00.001 4448 Enqueuing Expose request
22:44:45.700 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:45.702 00.002 5440 Worker thread wakes up
22:44:45.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:45.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:46.831 01.129 5440 Exposure complete
22:44:46.896 00.065 5440 worker thread done servicing request
22:44:46.896 00.000 4448 OnExposeComplete: enter
22:44:46.898 00.002 4448 UpdateGuideState(): m_state=6
22:44:46.899 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
22:44:46.900 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.83, Mass=3592, SNR=41.6, Peak=158 HFD=4.5
22:44:46.901 00.001 4448 MultiStar: [#1 0.06,-0.01,0.65,U] [#2 -0.08,0.13,0.47,U] [#3 0.26,0.21,0.38,U] [#4 -0.20,-0.35,0.29,U] [#5 0.03,-0.16,0.29,U] [#6 -0.40,-0.01,0.26,U] [#7 0.14,-0.27,0.22,U] [#8 -0.09,-0.93,0.00,M1] 
22:44:46.903 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.12, 0.05}
22:44:46.903 00.000 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
22:44:46.905 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
22:44:46.907 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.89 mountX=-0.00 mountY=0.04, mountTheta=1.65
22:44:46.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:44:46.909 00.000 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:44:46.910 00.001 5440 Worker thread wakes up
22:44:46.911 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:44:46.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:44:46.911 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
22:44:46.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:46.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:46.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:46.911 00.000 5440 MoveAxis(E, 0, ABG)
22:44:46.911 00.000 5440 Move returns status 0, amount 0
22:44:46.911 00.000 5440 MoveAxis(N, 0, ABG)
22:44:46.911 00.000 5440 Move returns status 0, amount 0
22:44:46.912 00.001 5440 move complete, result=0
22:44:46.912 00.000 5440 worker thread done servicing request
22:44:46.912 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
22:44:46.962 00.050 4448 UpdateGuideState exits: m=3592 SNR=41.6
22:44:46.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:46.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:46.968 00.002 4448 Enqueuing Expose request
22:44:46.969 00.001 5440 Worker thread wakes up
22:44:46.969 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:46.971 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:46.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:47.083 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec1816e0-0fa1-4fd5-b10e-2a307aba2932"}
22:44:47.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec1816e0-0fa1-4fd5-b10e-2a307aba2932"}
22:44:47.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce7d6160-54cc-48e5-af75-4bf59521f49c"}
22:44:47.087 00.001 4448 case statement mapped state 6 to 3
22:44:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7d6160-54cc-48e5-af75-4bf59521f49c"}
22:44:47.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df700086-4e5d-42e6-8b73-c615b6ab4d3a"}
22:44:47.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"df700086-4e5d-42e6-8b73-c615b6ab4d3a"}
22:44:47.875 00.784 5440 Exposure complete
22:44:47.928 00.053 5440 worker thread done servicing request
22:44:47.928 00.000 4448 OnExposeComplete: enter
22:44:47.929 00.001 4448 UpdateGuideState(): m_state=6
22:44:47.930 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
22:44:47.932 00.002 4448 Star::Find returns 1 (0), X=603.39, Y=92.78, Mass=3757, SNR=42.6, Peak=164 HFD=4.8
22:44:47.932 00.000 4448 MultiStar: [#1 0.15,-0.00,0.62,U] [#2 0.01,-0.09,0.45,U] [#3 0.09,0.17,0.34,U] [#4 0.19,-0.10,0.27,U] [#5 -0.03,0.06,0.30,U] [#6 0.20,0.15,0.25,U] [#7 0.35,-0.47,0.22,U] [#8 -0.34,-0.64,0.17,U] 
22:44:47.934 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.01, -0.01}
22:44:47.935 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:44:47.936 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:44:47.938 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.90 mountX=-0.01 mountY=-0.01, mountTheta=-2.62
22:44:47.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:44:47.941 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:44:47.942 00.001 5440 Worker thread wakes up
22:44:47.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:44:47.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:44:47.942 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:44:47.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:44:47.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:47.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:47.942 00.000 5440 MoveAxis(E, 0, ABG)
22:44:47.942 00.000 5440 Move returns status 0, amount 0
22:44:47.942 00.000 5440 MoveAxis(N, 0, ABG)
22:44:47.942 00.000 5440 Move returns status 0, amount 0
22:44:47.942 00.000 5440 move complete, result=0
22:44:47.942 00.000 5440 worker thread done servicing request
22:44:47.944 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:44:47.996 00.052 4448 UpdateGuideState exits: m=3757 SNR=42.6
22:44:47.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:47.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:48.001 00.002 4448 Enqueuing Expose request
22:44:48.002 00.001 5440 Worker thread wakes up
22:44:48.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:48.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:48.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:49.082 01.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67421c9f-fbd2-41de-b5ba-bcb7ecf37215"}
22:44:49.085 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67421c9f-fbd2-41de-b5ba-bcb7ecf37215"}
22:44:49.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c02043e-e89f-4bdb-a782-689c4e381ec0"}
22:44:49.087 00.001 4448 case statement mapped state 6 to 3
22:44:49.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c02043e-e89f-4bdb-a782-689c4e381ec0"}
22:44:49.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75df9c77-7028-4bea-83e3-800768d1b8e5"}
22:44:49.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"75df9c77-7028-4bea-83e3-800768d1b8e5"}
22:44:49.125 00.033 5440 Exposure complete
22:44:49.181 00.056 5440 worker thread done servicing request
22:44:49.181 00.000 4448 OnExposeComplete: enter
22:44:49.182 00.001 4448 UpdateGuideState(): m_state=6
22:44:49.183 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
22:44:49.185 00.002 4448 Star::Find returns 1 (0), X=603.48, Y=92.77, Mass=3474, SNR=41.0, Peak=156 HFD=4.6
22:44:49.186 00.001 4448 MultiStar: [#1 0.13,0.01,0.62,U] [#2 -0.04,0.03,0.49,U] [#3 0.28,0.20,0.37,U] [#4 0.14,0.15,0.29,U] [#5 0.10,0.10,0.29,U] [#6 0.42,0.08,0.26,U] [#7 0.19,-0.24,0.24,U] [#8 -0.16,-1.03,0.00,M1] 
22:44:49.187 00.001 4448 single-star, 7 included, MultiStar: {0.14, 0.03}, one-star: {0.10, -0.01}
22:44:49.188 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:44:49.189 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
22:44:49.190 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.13 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
22:44:49.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:44:49.193 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:44:49.195 00.002 5440 Worker thread wakes up
22:44:49.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:44:49.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:44:49.195 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:44:49.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:44:49.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:49.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:44:49.195 00.000 5440 MoveAxis(E, 0, ABG)
22:44:49.195 00.000 5440 Move returns status 0, amount 0
22:44:49.195 00.000 5440 MoveAxis(N, 0, ABG)
22:44:49.195 00.000 5440 Move returns status 0, amount 0
22:44:49.195 00.000 5440 move complete, result=0
22:44:49.195 00.000 5440 worker thread done servicing request
22:44:49.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
22:44:49.246 00.050 4448 UpdateGuideState exits: m=3474 SNR=41.0
22:44:49.247 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:49.249 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:49.250 00.001 4448 Enqueuing Expose request
22:44:49.251 00.001 5440 Worker thread wakes up
22:44:49.251 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:49.252 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:49.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:50.167 00.915 5440 Exposure complete
22:44:50.223 00.056 5440 worker thread done servicing request
22:44:50.224 00.001 4448 OnExposeComplete: enter
22:44:50.225 00.001 4448 UpdateGuideState(): m_state=6
22:44:50.226 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
22:44:50.227 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.73, Mass=3644, SNR=42.0, Peak=162 HFD=4.8
22:44:50.229 00.002 4448 MultiStar: [#1 0.16,0.06,0.62,U] [#2 0.14,0.01,0.49,U] [#3 0.15,0.15,0.37,U] [#4 -0.18,-0.07,0.27,U] [#5 0.08,-0.06,0.30,U] [#6 0.30,0.20,0.26,U] [#7 0.08,-0.24,0.22,U] [#8 -0.16,-0.78,0.17,U] 
22:44:50.230 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {-0.09, -0.06}
22:44:50.231 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:44:50.232 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:44:50.233 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.66 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
22:44:50.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:44:50.237 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:44:50.237 00.000 5440 Worker thread wakes up
22:44:50.238 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:44:50.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:44:50.238 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:44:50.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:44:50.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:50.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:44:50.238 00.000 5440 MoveAxis(E, 0, ABG)
22:44:50.238 00.000 5440 Move returns status 0, amount 0
22:44:50.238 00.000 5440 MoveAxis(N, 0, ABG)
22:44:50.238 00.000 5440 Move returns status 0, amount 0
22:44:50.238 00.000 5440 move complete, result=0
22:44:50.238 00.000 5440 worker thread done servicing request
22:44:50.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
22:44:50.296 00.057 4448 UpdateGuideState exits: m=3644 SNR=42.0
22:44:50.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:50.300 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:50.302 00.002 4448 Enqueuing Expose request
22:44:50.303 00.001 5440 Worker thread wakes up
22:44:50.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:50.305 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:50.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:51.082 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56dbefde-8240-4c1d-94e3-8c9ca5fec4a3"}
22:44:51.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56dbefde-8240-4c1d-94e3-8c9ca5fec4a3"}
22:44:51.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e607c66-9585-4783-b0a4-067f211c5d10"}
22:44:51.087 00.002 4448 case statement mapped state 6 to 3
22:44:51.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e607c66-9585-4783-b0a4-067f211c5d10"}
22:44:51.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e215fdcc-5087-440f-9ea5-418e1dae4cf1"}
22:44:51.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"e215fdcc-5087-440f-9ea5-418e1dae4cf1"}
22:44:51.431 00.338 5440 Exposure complete
22:44:51.482 00.051 5440 worker thread done servicing request
22:44:51.482 00.000 4448 OnExposeComplete: enter
22:44:51.484 00.002 4448 UpdateGuideState(): m_state=6
22:44:51.485 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
22:44:51.486 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.94, Mass=3617, SNR=42.0, Peak=146 HFD=4.6
22:44:51.487 00.001 4448 MultiStar: [#1 0.19,0.16,0.65,U] [#2 0.15,0.16,0.49,U] [#3 0.34,0.27,0.37,U] [#4 -0.19,-0.04,0.27,U] [#5 0.00,0.30,0.30,U] [#6 0.07,0.25,0.26,U] [#7 -0.01,-0.03,0.22,U] [#8 -0.23,-0.14,0.18,U] 
22:44:51.488 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.15}, one-star: {-0.12, 0.16}
22:44:51.489 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:44:51.491 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
22:44:51.492 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.33 mountX=0.14 mountY=-0.06, mountTheta=-0.39
22:44:51.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.15, opts=13)
22:44:51.495 00.000 4448 Enqueuing Move request for scope (0.04, 0.15)
22:44:51.496 00.001 5440 Worker thread wakes up
22:44:51.497 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
22:44:51.497 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
22:44:51.497 00.000 5440 Moving (0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
22:44:51.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:44:51.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:51.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:51.497 00.000 5440 MoveAxis(W, 110, ABG)
22:44:51.497 00.000 5440 Guiding  Dir = 3, Dur = 110
22:44:51.497 00.000 5440 IsGuiding returns 0
22:44:51.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:44:51.500 00.002 5440 PulseGuide returned control before completion, sleep 119
22:44:51.549 00.049 4448 UpdateGuideState exits: m=3617 SNR=42.0
22:44:51.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:51.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:51.552 00.001 4448 Enqueuing Expose request
22:44:51.631 00.079 5440 IsGuiding returns 0
22:44:51.631 00.000 5440 Move returns status 0, amount 110
22:44:51.631 00.000 5440 MoveAxis(N, 0, ABG)
22:44:51.631 00.000 5440 Move returns status 0, amount 0
22:44:51.631 00.000 5440 move complete, result=0
22:44:51.631 00.000 5440 worker thread done servicing request
22:44:51.631 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
22:44:51.633 00.002 5440 Worker thread wakes up
22:44:51.633 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:51.634 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:52.539 00.905 5440 Exposure complete
22:44:52.593 00.054 5440 worker thread done servicing request
22:44:52.593 00.000 4448 OnExposeComplete: enter
22:44:52.595 00.002 4448 UpdateGuideState(): m_state=6
22:44:52.597 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
22:44:52.599 00.002 4448 Star::Find returns 1 (0), X=603.32, Y=92.75, Mass=3489, SNR=41.1, Peak=145 HFD=4.7
22:44:52.600 00.001 4448 MultiStar: [#1 0.13,0.00,0.63,U] [#2 0.03,-0.01,0.50,U] [#3 0.38,0.33,0.39,U] [#4 0.10,-0.25,0.29,U] [#5 0.05,0.29,0.32,U] [#6 0.26,0.08,0.26,U] [#7 0.05,-0.41,0.23,U] [#8 0.11,-0.42,0.20,U] 
22:44:52.601 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.01}, one-star: {-0.06, -0.03}
22:44:52.603 00.002 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
22:44:52.605 00.002 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
22:44:52.606 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.62 mountX=-0.02 mountY=0.06, mountTheta=1.92
22:44:52.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
22:44:52.611 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
22:44:52.613 00.002 5440 Worker thread wakes up
22:44:52.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:44:52.613 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:44:52.613 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
22:44:52.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:44:52.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:52.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:52.613 00.000 5440 MoveAxis(E, 0, ABG)
22:44:52.613 00.000 5440 Move returns status 0, amount 0
22:44:52.613 00.000 5440 MoveAxis(N, 0, ABG)
22:44:52.613 00.000 5440 Move returns status 0, amount 0
22:44:52.613 00.000 5440 move complete, result=0
22:44:52.613 00.000 5440 worker thread done servicing request
22:44:52.615 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
22:44:52.664 00.049 4448 UpdateGuideState exits: m=3489 SNR=41.1
22:44:52.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:52.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:52.668 00.001 4448 Enqueuing Expose request
22:44:52.669 00.001 5440 Worker thread wakes up
22:44:52.670 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:52.670 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:52.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:53.082 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caf1ca79-909f-4dab-a022-07ae56a782c2"}
22:44:53.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caf1ca79-909f-4dab-a022-07ae56a782c2"}
22:44:53.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aad4c565-1140-4077-8cfa-9036d8bf59ae"}
22:44:53.086 00.002 4448 case statement mapped state 6 to 3
22:44:53.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad4c565-1140-4077-8cfa-9036d8bf59ae"}
22:44:53.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d28e82dc-cedc-4c0d-8a09-446840dfa431"}
22:44:53.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"d28e82dc-cedc-4c0d-8a09-446840dfa431"}
22:44:53.799 00.708 5440 Exposure complete
22:44:53.852 00.053 5440 worker thread done servicing request
22:44:53.852 00.000 4448 OnExposeComplete: enter
22:44:53.853 00.001 4448 UpdateGuideState(): m_state=6
22:44:53.855 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
22:44:53.856 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=92.80, Mass=3572, SNR=41.6, Peak=160 HFD=4.6
22:44:53.858 00.002 4448 MultiStar: [#1 0.19,0.04,0.63,U] [#2 0.12,-0.06,0.49,U] [#3 0.21,0.12,0.37,U] [#4 0.14,-0.01,0.28,U] [#5 -0.10,0.30,0.31,U] [#6 0.41,0.34,0.27,U] [#7 0.32,-0.24,0.21,U] [#8 -0.25,-0.46,0.18,U] 
22:44:53.859 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.00, 0.01}
22:44:53.862 00.003 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:44:53.863 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:44:53.864 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.02 cameraTheta=1.29 mountX=0.01 mountY=-0.01, mountTheta=-0.42
22:44:53.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:44:53.867 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:44:53.870 00.003 5440 Worker thread wakes up
22:44:53.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:44:53.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:44:53.870 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
22:44:53.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:53.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:53.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:53.870 00.000 5440 MoveAxis(E, 0, ABG)
22:44:53.870 00.000 5440 Move returns status 0, amount 0
22:44:53.870 00.000 5440 MoveAxis(N, 0, ABG)
22:44:53.871 00.001 5440 Move returns status 0, amount 0
22:44:53.871 00.000 5440 move complete, result=0
22:44:53.871 00.000 5440 worker thread done servicing request
22:44:53.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
22:44:53.921 00.050 4448 UpdateGuideState exits: m=3572 SNR=41.6
22:44:53.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:53.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:53.925 00.001 4448 Enqueuing Expose request
22:44:53.926 00.001 5440 Worker thread wakes up
22:44:53.926 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:53.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:53.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:54.833 00.906 5440 Exposure complete
22:44:54.890 00.057 5440 worker thread done servicing request
22:44:54.890 00.000 4448 OnExposeComplete: enter
22:44:54.891 00.001 4448 UpdateGuideState(): m_state=6
22:44:54.893 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
22:44:54.895 00.002 4448 Star::Find returns 1 (0), X=603.41, Y=92.89, Mass=3646, SNR=41.8, Peak=156 HFD=4.7
22:44:54.897 00.002 4448 MultiStar: [#1 0.05,0.13,0.63,U] [#2 0.04,0.09,0.48,U] [#3 0.20,0.25,0.38,U] [#4 -0.04,-0.02,0.26,U] [#5 0.10,0.10,0.30,U] [#6 0.35,0.19,0.27,U] [#7 0.08,0.35,0.23,U] [#8 -0.06,-0.71,0.19,U] 
22:44:54.898 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.03, 0.11}
22:44:54.899 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:44:54.900 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:44:54.901 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.41
22:44:54.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
22:44:54.904 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
22:44:54.905 00.001 5440 Worker thread wakes up
22:44:54.906 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:44:54.906 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:44:54.906 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.04
22:44:54.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:44:54.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:54.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:44:54.906 00.000 5440 MoveAxis(W, 82, ABG)
22:44:54.906 00.000 5440 Guiding  Dir = 3, Dur = 82
22:44:54.906 00.000 5440 IsGuiding returns 0
22:44:54.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
22:44:54.909 00.002 5440 PulseGuide returned control before completion, sleep 90
22:44:54.960 00.051 4448 UpdateGuideState exits: m=3646 SNR=41.8
22:44:54.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:54.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:54.964 00.002 4448 Enqueuing Expose request
22:44:55.003 00.039 5440 IsGuiding returns 0
22:44:55.003 00.000 5440 Move returns status 0, amount 82
22:44:55.003 00.000 5440 MoveAxis(N, 0, ABG)
22:44:55.003 00.000 5440 Move returns status 0, amount 0
22:44:55.003 00.000 5440 move complete, result=0
22:44:55.003 00.000 5440 worker thread done servicing request
22:44:55.003 00.000 5440 Worker thread wakes up
22:44:55.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:55.004 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:55.004 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
22:44:55.081 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea33bc71-10e5-4f43-a514-6cf04f9c00ab"}
22:44:55.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea33bc71-10e5-4f43-a514-6cf04f9c00ab"}
22:44:55.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"024b2acd-2188-4ff8-bede-8b966557a062"}
22:44:55.086 00.001 4448 case statement mapped state 6 to 3
22:44:55.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"024b2acd-2188-4ff8-bede-8b966557a062"}
22:44:55.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4115ccf0-888b-4b33-adc8-32f0243d1285"}
22:44:55.091 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.41,6.89],"pixels":"..."},"id":"4115ccf0-888b-4b33-adc8-32f0243d1285"}
22:44:56.139 01.048 5440 Exposure complete
22:44:56.194 00.055 5440 worker thread done servicing request
22:44:56.194 00.000 4448 OnExposeComplete: enter
22:44:56.195 00.001 4448 UpdateGuideState(): m_state=6
22:44:56.196 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
22:44:56.197 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.84, Mass=3313, SNR=40.0, Peak=140 HFD=4.5
22:44:56.199 00.002 4448 MultiStar: [#1 0.25,0.14,0.66,U] [#2 -0.09,0.06,0.50,U] [#3 0.16,0.20,0.39,U] [#4 -0.01,0.12,0.27,U] [#5 -0.16,0.38,0.32,U] [#6 0.31,0.44,0.28,U] [#7 -0.07,-0.08,0.22,U] [#8 -0.13,-0.71,0.19,U] 
22:44:56.200 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.12, 0.06}
22:44:56.200 00.000 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:44:56.202 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
22:44:56.203 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.43 mountX=0.10 mountY=-0.03, mountTheta=-0.28
22:44:56.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
22:44:56.207 00.002 4448 Enqueuing Move request for scope (0.01, 0.10)
22:44:56.208 00.001 5440 Worker thread wakes up
22:44:56.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:44:56.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:44:56.208 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
22:44:56.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:44:56.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:56.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:56.208 00.000 5440 MoveAxis(W, 82, ABG)
22:44:56.208 00.000 5440 Guiding  Dir = 3, Dur = 82
22:44:56.208 00.000 5440 IsGuiding returns 0
22:44:56.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
22:44:56.210 00.001 5440 PulseGuide returned control before completion, sleep 92
22:44:56.257 00.047 4448 UpdateGuideState exits: m=3313 SNR=40.0
22:44:56.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:56.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:56.261 00.001 4448 Enqueuing Expose request
22:44:56.312 00.051 5440 IsGuiding returns 0
22:44:56.312 00.000 5440 Move returns status 0, amount 82
22:44:56.312 00.000 5440 MoveAxis(N, 0, ABG)
22:44:56.312 00.000 5440 Move returns status 0, amount 0
22:44:56.312 00.000 5440 move complete, result=0
22:44:56.312 00.000 5440 worker thread done servicing request
22:44:56.312 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
22:44:56.314 00.002 5440 Worker thread wakes up
22:44:56.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:56.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:57.079 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9250264e-129f-44e1-b8df-1d4940ec8bbf"}
22:44:57.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9250264e-129f-44e1-b8df-1d4940ec8bbf"}
22:44:57.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0dc1ee8-e2d6-403b-9832-05d38498030b"}
22:44:57.085 00.002 4448 case statement mapped state 6 to 3
22:44:57.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0dc1ee8-e2d6-403b-9832-05d38498030b"}
22:44:57.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03a3967b-0f81-429a-a9b5-3bff7d37956d"}
22:44:57.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"03a3967b-0f81-429a-a9b5-3bff7d37956d"}
22:44:57.220 00.131 5440 Exposure complete
22:44:57.277 00.057 5440 worker thread done servicing request
22:44:57.277 00.000 4448 OnExposeComplete: enter
22:44:57.279 00.002 4448 UpdateGuideState(): m_state=6
22:44:57.280 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
22:44:57.281 00.001 4448 Star::Find returns 1 (0), X=603.40, Y=92.80, Mass=3701, SNR=42.3, Peak=171 HFD=4.6
22:44:57.283 00.002 4448 MultiStar: [#1 0.08,0.08,0.59,U] [#2 0.02,0.03,0.48,U] [#3 0.34,0.21,0.36,U] [#4 -0.08,-0.07,0.27,U] [#5 0.03,0.34,0.28,U] [#6 0.23,0.35,0.25,U] [#7 0.64,-0.30,0.22,U] [#8 -0.29,-0.73,0.16,U] 
22:44:57.285 00.002 4448 single-star, 8 included, MultiStar: {0.09, 0.03}, one-star: {0.01, 0.01}
22:44:57.286 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:44:57.286 00.000 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
22:44:57.288 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.76 mountX=0.01 mountY=-0.02, mountTheta=-0.97
22:44:57.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:44:57.292 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:44:57.292 00.000 5440 Worker thread wakes up
22:44:57.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:44:57.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:44:57.293 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
22:44:57.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:57.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:57.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:57.293 00.000 5440 MoveAxis(E, 0, ABG)
22:44:57.293 00.000 5440 Move returns status 0, amount 0
22:44:57.293 00.000 5440 MoveAxis(N, 0, ABG)
22:44:57.293 00.000 5440 Move returns status 0, amount 0
22:44:57.293 00.000 5440 move complete, result=0
22:44:57.293 00.000 5440 worker thread done servicing request
22:44:57.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
22:44:57.345 00.051 4448 UpdateGuideState exits: m=3701 SNR=42.3
22:44:57.346 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:57.348 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:57.349 00.001 4448 Enqueuing Expose request
22:44:57.350 00.001 5440 Worker thread wakes up
22:44:57.350 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:57.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:57.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:58.476 01.125 5440 Exposure complete
22:44:58.531 00.055 5440 worker thread done servicing request
22:44:58.531 00.000 4448 OnExposeComplete: enter
22:44:58.532 00.001 4448 UpdateGuideState(): m_state=6
22:44:58.534 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
22:44:58.535 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.77, Mass=3683, SNR=42.1, Peak=165 HFD=4.6
22:44:58.536 00.001 4448 MultiStar: [#1 0.21,0.03,0.59,U] [#2 0.05,0.03,0.50,U] [#3 0.28,0.23,0.37,U] [#4 -0.23,-0.03,0.26,U] [#5 0.03,0.06,0.29,U] [#6 0.22,-0.01,0.27,U] [#7 0.20,-0.15,0.22,U] [#8 -0.29,-0.62,0.18,U] 
22:44:58.538 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.02, -0.02}
22:44:58.539 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
22:44:58.540 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
22:44:58.541 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.01 mountY=0.03, mountTheta=2.08
22:44:58.543 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:44:58.544 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:44:58.545 00.001 5440 Worker thread wakes up
22:44:58.546 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:44:58.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:44:58.546 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
22:44:58.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:44:58.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:58.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:58.546 00.000 5440 MoveAxis(E, 0, ABG)
22:44:58.546 00.000 5440 Move returns status 0, amount 0
22:44:58.546 00.000 5440 MoveAxis(N, 0, ABG)
22:44:58.546 00.000 5440 Move returns status 0, amount 0
22:44:58.546 00.000 5440 move complete, result=0
22:44:58.546 00.000 5440 worker thread done servicing request
22:44:58.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
22:44:58.599 00.052 4448 UpdateGuideState exits: m=3683 SNR=42.1
22:44:58.601 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:58.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:58.603 00.001 4448 Enqueuing Expose request
22:44:58.604 00.001 5440 Worker thread wakes up
22:44:58.605 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:58.606 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:58.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:59.079 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51bb4dc6-c6a6-4038-b064-0cd8ffcd0ebe"}
22:44:59.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51bb4dc6-c6a6-4038-b064-0cd8ffcd0ebe"}
22:44:59.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbab35fb-99a6-4d4e-b808-9836d36dc73c"}
22:44:59.085 00.002 4448 case statement mapped state 6 to 3
22:44:59.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbab35fb-99a6-4d4e-b808-9836d36dc73c"}
22:44:59.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed903bfd-f34d-45fc-b22e-a46f54f33659"}
22:44:59.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"ed903bfd-f34d-45fc-b22e-a46f54f33659"}
22:44:59.520 00.431 5440 Exposure complete
22:44:59.576 00.056 5440 worker thread done servicing request
22:44:59.576 00.000 4448 OnExposeComplete: enter
22:44:59.578 00.002 4448 UpdateGuideState(): m_state=6
22:44:59.580 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
22:44:59.582 00.002 4448 Star::Find returns 1 (0), X=603.37, Y=92.94, Mass=3410, SNR=40.5, Peak=149 HFD=4.7
22:44:59.583 00.001 4448 MultiStar: [#1 0.23,0.06,0.67,U] [#2 0.05,-0.13,0.49,U] [#3 0.34,0.16,0.39,U] [#4 0.35,-0.08,0.27,U] [#5 -0.18,0.24,0.31,U] [#6 0.20,0.43,0.28,U] [#7 0.18,-0.31,0.23,U] [#8 -0.21,-0.63,0.17,U] 
22:44:59.585 00.002 4448 refined, 8 included, MultiStar: {0.10, 0.05}, one-star: {-0.01, 0.16}
22:44:59.586 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:44:59.588 00.002 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:44:59.589 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.12 cameraTheta=0.43 mountX=0.03 mountY=-0.11, mountTheta=-1.31
22:44:59.592 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
22:44:59.594 00.002 4448 Enqueuing Move request for scope (0.10, 0.05)
22:44:59.595 00.001 5440 Worker thread wakes up
22:44:59.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:44:59.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:44:59.595 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.11
22:44:59.596 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:44:59.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:44:59.596 00.000 5440 MoveAxis(E, 0, ABG)
22:44:59.596 00.000 5440 Move returns status 0, amount 0
22:44:59.596 00.000 5440 MoveAxis(N, 97, ABG)
22:44:59.596 00.000 5440 Guiding  Dir = 0, Dur = 97
22:44:59.596 00.000 5440 IsGuiding returns 0
22:44:59.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
22:44:59.601 00.004 5440 PulseGuide returned control before completion, sleep 102
22:44:59.651 00.050 4448 UpdateGuideState exits: m=3410 SNR=40.5
22:44:59.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:59.652 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:44:59.653 00.001 4448 Enqueuing Expose request
22:44:59.708 00.055 5440 IsGuiding returns 0
22:44:59.708 00.000 5440 Move returns status 0, amount 97
22:44:59.708 00.000 5440 move complete, result=0
22:44:59.708 00.000 5440 worker thread done servicing request
22:44:59.708 00.000 5440 Worker thread wakes up
22:44:59.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:44:59.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:44:59.714 00.006 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
22:45:00.837 01.123 5440 Exposure complete
22:45:00.893 00.056 5440 worker thread done servicing request
22:45:00.893 00.000 4448 OnExposeComplete: enter
22:45:00.895 00.002 4448 UpdateGuideState(): m_state=6
22:45:00.896 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
22:45:00.896 00.000 4448 Star::Find returns 1 (0), X=603.31, Y=92.77, Mass=3573, SNR=41.5, Peak=159 HFD=4.6
22:45:00.899 00.003 4448 MultiStar: [#1 0.13,-0.07,0.60,U] [#2 0.03,0.06,0.47,U] [#3 0.24,0.04,0.37,U] [#4 -0.07,0.10,0.26,U] [#5 -0.04,0.14,0.30,U] [#6 0.15,0.37,0.28,U] [#7 0.10,0.28,0.22,U] [#8 -0.32,-0.76,0.00,M1] 
22:45:00.900 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.06}, one-star: {-0.07, -0.01}
22:45:00.901 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.69 = 1.60)
22:45:00.902 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
22:45:00.903 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.00 mountY=0.07, mountTheta=1.60
22:45:00.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
22:45:00.906 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
22:45:00.908 00.002 5440 Worker thread wakes up
22:45:00.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:45:00.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:45:00.908 00.000 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
22:45:00.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:45:00.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:00.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:45:00.908 00.000 5440 MoveAxis(E, 0, ABG)
22:45:00.908 00.000 5440 Move returns status 0, amount 0
22:45:00.908 00.000 5440 MoveAxis(N, 0, ABG)
22:45:00.908 00.000 5440 Move returns status 0, amount 0
22:45:00.908 00.000 5440 move complete, result=0
22:45:00.908 00.000 5440 worker thread done servicing request
22:45:00.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
22:45:00.958 00.049 4448 UpdateGuideState exits: m=3573 SNR=41.5
22:45:00.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:00.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:00.962 00.001 4448 Enqueuing Expose request
22:45:00.963 00.001 5440 Worker thread wakes up
22:45:00.963 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:00.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:00.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:01.079 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96664285-0ca0-4dd4-80c2-e7e8570e358a"}
22:45:01.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96664285-0ca0-4dd4-80c2-e7e8570e358a"}
22:45:01.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"878b21f3-c202-4b07-80c3-26b95f123d5a"}
22:45:01.085 00.001 4448 case statement mapped state 6 to 3
22:45:01.088 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"878b21f3-c202-4b07-80c3-26b95f123d5a"}
22:45:01.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e872a170-4aaa-4410-a1ee-b6c9e024cdae"}
22:45:01.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"e872a170-4aaa-4410-a1ee-b6c9e024cdae"}
22:45:01.870 00.779 5440 Exposure complete
22:45:01.928 00.058 5440 worker thread done servicing request
22:45:01.928 00.000 4448 OnExposeComplete: enter
22:45:01.929 00.001 4448 UpdateGuideState(): m_state=6
22:45:01.931 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
22:45:01.932 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.87, Mass=3499, SNR=41.1, Peak=161 HFD=4.7
22:45:01.934 00.002 4448 MultiStar: [#1 0.08,0.02,0.63,U] [#2 -0.05,0.06,0.50,U] [#3 0.15,0.23,0.37,U] [#4 0.00,0.30,0.28,U] [#5 0.00,0.24,0.30,U] [#6 0.31,0.60,0.27,U] [#7 -0.00,-0.21,0.22,U] [#8 -0.50,-0.52,0.18,U] 
22:45:01.935 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.02, 0.08}
22:45:01.936 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:45:01.937 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:45:01.938 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.86 mountX=0.08 mountY=0.01, mountTheta=0.15
22:45:01.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:45:01.942 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:45:01.943 00.001 5440 Worker thread wakes up
22:45:01.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:45:01.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:45:01.943 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:45:01.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:45:01.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:01.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:01.943 00.000 5440 MoveAxis(W, 68, ABG)
22:45:01.943 00.000 5440 Guiding  Dir = 3, Dur = 68
22:45:01.944 00.001 5440 IsGuiding returns 0
22:45:01.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:45:01.946 00.002 5440 PulseGuide returned control before completion, sleep 76
22:45:02.000 00.054 4448 UpdateGuideState exits: m=3499 SNR=41.1
22:45:02.003 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:02.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:02.005 00.001 4448 Enqueuing Expose request
22:45:02.024 00.019 5440 IsGuiding returns 0
22:45:02.024 00.000 5440 Move returns status 0, amount 68
22:45:02.024 00.000 5440 MoveAxis(N, 0, ABG)
22:45:02.024 00.000 5440 Move returns status 0, amount 0
22:45:02.024 00.000 5440 move complete, result=0
22:45:02.024 00.000 5440 worker thread done servicing request
22:45:02.024 00.000 5440 Worker thread wakes up
22:45:02.024 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:02.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:02.027 00.003 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
22:45:03.078 01.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0944788a-6a9b-427d-a0eb-503206b8a819"}
22:45:03.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0944788a-6a9b-427d-a0eb-503206b8a819"}
22:45:03.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"006aa20e-4e05-425e-9391-e49083391c4e"}
22:45:03.083 00.001 4448 case statement mapped state 6 to 3
22:45:03.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"006aa20e-4e05-425e-9391-e49083391c4e"}
22:45:03.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"283f294e-3396-4726-a7ef-854d081e4add"}
22:45:03.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"283f294e-3396-4726-a7ef-854d081e4add"}
22:45:03.152 00.064 5440 Exposure complete
22:45:03.209 00.057 5440 worker thread done servicing request
22:45:03.209 00.000 4448 OnExposeComplete: enter
22:45:03.210 00.001 4448 UpdateGuideState(): m_state=6
22:45:03.211 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
22:45:03.212 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.78, Mass=3361, SNR=40.2, Peak=145 HFD=4.6
22:45:03.214 00.002 4448 MultiStar: [#1 0.07,-0.05,0.64,U] [#2 -0.02,0.01,0.48,U] [#3 0.18,0.03,0.38,U] [#4 0.08,-0.26,0.28,U] [#5 0.13,-0.02,0.31,U] [#6 0.23,0.20,0.28,U] [#7 0.38,-0.07,0.22,U] [#8 -0.28,-0.61,0.21,U] 
22:45:03.216 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.08, -0.00}
22:45:03.217 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:45:03.218 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:45:03.220 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
22:45:03.221 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:45:03.222 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
22:45:03.223 00.001 5440 Worker thread wakes up
22:45:03.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:45:03.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:45:03.223 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:45:03.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:45:03.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:03.224 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:03.224 00.000 5440 MoveAxis(E, 0, ABG)
22:45:03.224 00.000 5440 Move returns status 0, amount 0
22:45:03.224 00.000 5440 MoveAxis(N, 0, ABG)
22:45:03.224 00.000 5440 Move returns status 0, amount 0
22:45:03.224 00.000 5440 move complete, result=0
22:45:03.224 00.000 5440 worker thread done servicing request
22:45:03.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
22:45:03.274 00.050 4448 UpdateGuideState exits: m=3361 SNR=40.2
22:45:03.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:03.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:03.277 00.001 4448 Enqueuing Expose request
22:45:03.279 00.002 5440 Worker thread wakes up
22:45:03.279 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:03.281 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:03.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:04.198 00.917 5440 Exposure complete
22:45:04.254 00.056 5440 worker thread done servicing request
22:45:04.254 00.000 4448 OnExposeComplete: enter
22:45:04.255 00.001 4448 UpdateGuideState(): m_state=6
22:45:04.257 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
22:45:04.258 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.78, Mass=3855, SNR=43.2, Peak=170 HFD=4.6
22:45:04.260 00.002 4448 MultiStar: [#1 0.26,-0.01,0.58,U] [#2 0.12,-0.12,0.47,U] [#3 0.41,0.05,0.37,U] [#4 -0.26,-0.15,0.26,U] [#5 0.02,-0.17,0.29,U] [#6 0.15,-0.05,0.26,U] [#7 0.39,-0.14,0.21,U] [#8 -0.33,-0.51,0.20,U] 
22:45:04.261 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.08}, one-star: {-0.10, -0.00}
22:45:04.262 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:45:04.264 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
22:45:04.265 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.12 mountX=0.01 mountY=0.10, mountTheta=1.42
22:45:04.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
22:45:04.268 00.001 4448 Enqueuing Move request for scope (-0.10, -0.00)
22:45:04.268 00.000 5440 Worker thread wakes up
22:45:04.269 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
22:45:04.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
22:45:04.269 00.000 5440 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
22:45:04.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:45:04.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:04.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:45:04.269 00.000 5440 MoveAxis(E, 0, ABG)
22:45:04.269 00.000 5440 Move returns status 0, amount 0
22:45:04.269 00.000 5440 MoveAxis(N, 0, ABG)
22:45:04.269 00.000 5440 Move returns status 0, amount 0
22:45:04.269 00.000 5440 move complete, result=0
22:45:04.269 00.000 5440 worker thread done servicing request
22:45:04.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
22:45:04.321 00.051 4448 UpdateGuideState exits: m=3855 SNR=43.2
22:45:04.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:04.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:04.325 00.001 4448 Enqueuing Expose request
22:45:04.326 00.001 5440 Worker thread wakes up
22:45:04.326 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:04.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:04.328 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:05.079 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97838043-4f5f-4e3a-aeac-ca8ec3319a8c"}
22:45:05.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97838043-4f5f-4e3a-aeac-ca8ec3319a8c"}
22:45:05.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b347a98-c881-4800-a623-6adf20641d58"}
22:45:05.085 00.001 4448 case statement mapped state 6 to 3
22:45:05.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b347a98-c881-4800-a623-6adf20641d58"}
22:45:05.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab4d9099-2ec6-4f61-acee-126186d4e0d7"}
22:45:05.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"ab4d9099-2ec6-4f61-acee-126186d4e0d7"}
22:45:05.463 00.374 5440 Exposure complete
22:45:05.519 00.056 5440 worker thread done servicing request
22:45:05.519 00.000 4448 OnExposeComplete: enter
22:45:05.520 00.001 4448 UpdateGuideState(): m_state=6
22:45:05.522 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
22:45:05.523 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.73, Mass=3204, SNR=39.5, Peak=140 HFD=4.7
22:45:05.524 00.001 4448 MultiStar: [#1 0.09,-0.01,0.66,U] [#2 0.09,-0.08,0.50,U] [#3 0.43,0.17,0.41,U] [#4 -0.24,-0.21,0.29,U] [#5 0.04,0.29,0.32,U] [#6 0.26,0.12,0.26,U] [#7 0.06,-0.25,0.24,U] [#8 -0.29,-0.90,0.00,M1] 
22:45:05.525 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {-0.07, -0.05}
22:45:05.527 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:45:05.529 00.002 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
22:45:05.530 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
22:45:05.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
22:45:05.533 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
22:45:05.534 00.001 5440 Worker thread wakes up
22:45:05.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:45:05.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:45:05.534 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:45:05.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:45:05.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:05.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:45:05.534 00.000 5440 MoveAxis(E, 0, ABG)
22:45:05.534 00.000 5440 Move returns status 0, amount 0
22:45:05.534 00.000 5440 MoveAxis(N, 0, ABG)
22:45:05.534 00.000 5440 Move returns status 0, amount 0
22:45:05.534 00.000 5440 move complete, result=0
22:45:05.534 00.000 5440 worker thread done servicing request
22:45:05.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
22:45:05.586 00.051 4448 UpdateGuideState exits: m=3204 SNR=39.5
22:45:05.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:05.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:05.589 00.000 4448 Enqueuing Expose request
22:45:05.591 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:45:05.592 00.001 5440 Worker thread wakes up
22:45:05.592 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:05.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:06.507 00.915 5440 Exposure complete
22:45:06.581 00.074 5440 worker thread done servicing request
22:45:06.582 00.001 4448 OnExposeComplete: enter
22:45:06.584 00.002 4448 UpdateGuideState(): m_state=6
22:45:06.585 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
22:45:06.587 00.002 4448 Star::Find returns 1 (0), X=603.33, Y=92.68, Mass=3306, SNR=40.1, Peak=141 HFD=4.8
22:45:06.588 00.001 4448 MultiStar: [#1 0.08,-0.11,0.61,U] [#2 -0.09,-0.05,0.48,U] [#3 0.25,0.20,0.37,U] [#4 -0.04,-0.25,0.28,U] [#5 0.08,0.21,0.30,U] [#6 0.13,0.10,0.27,U] [#7 0.34,-0.01,0.23,U] [#8 -0.17,-1.02,0.00,M2] 
22:45:06.589 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {-0.05, -0.11}
22:45:06.591 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:45:06.592 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:45:06.593 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
22:45:06.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:45:06.596 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:45:06.597 00.001 5440 Worker thread wakes up
22:45:06.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:45:06.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:45:06.597 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:45:06.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:45:06.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:06.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:06.597 00.000 5440 MoveAxis(E, 0, ABG)
22:45:06.597 00.000 5440 Move returns status 0, amount 0
22:45:06.597 00.000 5440 MoveAxis(N, 0, ABG)
22:45:06.598 00.001 5440 Move returns status 0, amount 0
22:45:06.598 00.000 5440 move complete, result=0
22:45:06.598 00.000 5440 worker thread done servicing request
22:45:06.598 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
22:45:06.669 00.071 4448 UpdateGuideState exits: m=3306 SNR=40.1
22:45:06.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:06.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:06.672 00.001 4448 Enqueuing Expose request
22:45:06.674 00.002 5440 Worker thread wakes up
22:45:06.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:06.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:06.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:07.078 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4103988-2267-4415-bb6f-796877ce3e36"}
22:45:07.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4103988-2267-4415-bb6f-796877ce3e36"}
22:45:07.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88702e8c-84c3-4a09-b387-ae186fd79ab4"}
22:45:07.084 00.001 4448 case statement mapped state 6 to 3
22:45:07.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88702e8c-84c3-4a09-b387-ae186fd79ab4"}
22:45:07.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6284874b-6d6c-480d-802f-0b0341a3e690"}
22:45:07.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.33,6.68],"pixels":"..."},"id":"6284874b-6d6c-480d-802f-0b0341a3e690"}
22:45:07.806 00.718 5440 Exposure complete
22:45:07.862 00.056 5440 worker thread done servicing request
22:45:07.862 00.000 4448 OnExposeComplete: enter
22:45:07.864 00.002 4448 UpdateGuideState(): m_state=6
22:45:07.865 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
22:45:07.866 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.93, Mass=3301, SNR=40.1, Peak=147 HFD=4.6
22:45:07.867 00.001 4448 MultiStar: [#1 0.02,0.09,0.64,U] [#2 0.07,0.13,0.50,U] [#3 0.36,0.44,0.39,U] [#4 -0.01,0.22,0.28,U] [#5 0.08,0.05,0.30,U] [#6 0.08,0.24,0.28,U] [#7 0.32,-0.10,0.23,U] [#8 -0.77,-0.38,0.00,M3] 
22:45:07.868 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.16}, one-star: {-0.09, 0.15}
22:45:07.870 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:45:07.870 00.000 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:45:07.872 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.20 mountX=0.14 mountY=-0.08, mountTheta=-0.52
22:45:07.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.16, opts=13)
22:45:07.875 00.001 4448 Enqueuing Move request for scope (0.06, 0.16)
22:45:07.876 00.001 5440 Worker thread wakes up
22:45:07.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
22:45:07.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
22:45:07.876 00.000 5440 Moving (0.06, 0.16) raw xDistance=0.14 yDistance=-0.08
22:45:07.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:45:07.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:07.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:45:07.876 00.000 5440 MoveAxis(W, 115, ABG)
22:45:07.876 00.000 5440 Guiding  Dir = 3, Dur = 115
22:45:07.877 00.001 5440 IsGuiding returns 0
22:45:07.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
22:45:07.879 00.002 5440 PulseGuide returned control before completion, sleep 124
22:45:07.928 00.049 4448 UpdateGuideState exits: m=3301 SNR=40.1
22:45:07.929 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:07.931 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:07.932 00.001 4448 Enqueuing Expose request
22:45:08.006 00.074 5440 IsGuiding returns 0
22:45:08.006 00.000 5440 Move returns status 0, amount 115
22:45:08.006 00.000 5440 MoveAxis(N, 0, ABG)
22:45:08.006 00.000 5440 Move returns status 0, amount 0
22:45:08.006 00.000 5440 move complete, result=0
22:45:08.007 00.001 5440 worker thread done servicing request
22:45:08.007 00.000 5440 Worker thread wakes up
22:45:08.007 00.000 4448 GuideStep: 0.1 px 115 ms WEST, -0.1 px 0 ms NORTH
22:45:08.009 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:08.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:08.927 00.918 5440 Exposure complete
22:45:08.981 00.054 5440 worker thread done servicing request
22:45:08.981 00.000 4448 OnExposeComplete: enter
22:45:08.983 00.002 4448 UpdateGuideState(): m_state=6
22:45:08.984 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
22:45:08.985 00.001 4448 Star::Find returns 1 (0), X=603.37, Y=92.77, Mass=3317, SNR=40.0, Peak=153 HFD=4.7
22:45:08.986 00.001 4448 MultiStar: [#1 0.03,-0.14,0.64,U] [#2 -0.00,-0.02,0.52,U] [#3 0.20,-0.00,0.40,U] [#4 0.33,0.17,0.28,U] [#5 0.03,-0.03,0.30,U] [#6 0.11,0.09,0.27,U] [#7 0.18,-0.20,0.21,U] [#8 -0.28,-0.66,0.19,U] 
22:45:08.988 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.01, -0.02}
22:45:08.989 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.41)
22:45:08.991 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
22:45:08.992 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.02 mountY=0.01, mountTheta=2.43
22:45:08.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:45:08.995 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:45:08.996 00.001 5440 Worker thread wakes up
22:45:08.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:45:08.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:45:08.996 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:45:08.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:45:08.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:08.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:08.996 00.000 5440 MoveAxis(E, 0, ABG)
22:45:08.996 00.000 5440 Move returns status 0, amount 0
22:45:08.996 00.000 5440 MoveAxis(N, 0, ABG)
22:45:08.997 00.001 5440 Move returns status 0, amount 0
22:45:08.997 00.000 5440 move complete, result=0
22:45:08.997 00.000 5440 worker thread done servicing request
22:45:08.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
22:45:09.058 00.061 4448 UpdateGuideState exits: m=3317 SNR=40.0
22:45:09.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:09.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:09.061 00.001 4448 Enqueuing Expose request
22:45:09.063 00.002 5440 Worker thread wakes up
22:45:09.063 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:09.063 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:09.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:09.077 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c12f75c7-9f2c-4d7b-bca5-6077366f94e2"}
22:45:09.081 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c12f75c7-9f2c-4d7b-bca5-6077366f94e2"}
22:45:09.088 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec1ab9a6-8bd0-4655-8b88-6db7fb25b5de"}
22:45:09.089 00.001 4448 case statement mapped state 6 to 3
22:45:09.092 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec1ab9a6-8bd0-4655-8b88-6db7fb25b5de"}
22:45:09.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"425d1fac-5c5c-4b5e-9115-43c91e31a123"}
22:45:09.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"425d1fac-5c5c-4b5e-9115-43c91e31a123"}
22:45:10.189 01.092 5440 Exposure complete
22:45:10.244 00.055 5440 worker thread done servicing request
22:45:10.244 00.000 4448 OnExposeComplete: enter
22:45:10.246 00.002 4448 UpdateGuideState(): m_state=6
22:45:10.247 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
22:45:10.249 00.002 4448 Star::Find returns 1 (0), X=603.35, Y=92.77, Mass=3658, SNR=42.0, Peak=151 HFD=4.7
22:45:10.250 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.59,U] [#2 -0.08,-0.02,0.48,U] [#3 0.07,0.33,0.36,U] [#4 -0.03,-0.01,0.26,U] [#5 -0.08,0.28,0.31,U] [#6 0.26,0.16,0.27,U] [#7 0.38,-0.02,0.22,U] [#8 -0.89,-0.60,0.00,M3] 
22:45:10.251 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, -0.02}
22:45:10.252 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:45:10.253 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
22:45:10.254 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.61 mountX=-0.01 mountY=0.03, mountTheta=1.93
22:45:10.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:45:10.257 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:45:10.258 00.001 5440 Worker thread wakes up
22:45:10.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:45:10.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:45:10.258 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:45:10.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:45:10.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:10.259 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:10.259 00.000 5440 MoveAxis(E, 0, ABG)
22:45:10.259 00.000 5440 Move returns status 0, amount 0
22:45:10.259 00.000 5440 MoveAxis(N, 0, ABG)
22:45:10.259 00.000 5440 Move returns status 0, amount 0
22:45:10.259 00.000 5440 move complete, result=0
22:45:10.259 00.000 5440 worker thread done servicing request
22:45:10.259 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
22:45:10.312 00.053 4448 UpdateGuideState exits: m=3658 SNR=42.0
22:45:10.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:10.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:10.316 00.001 4448 Enqueuing Expose request
22:45:10.317 00.001 5440 Worker thread wakes up
22:45:10.317 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:10.318 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:10.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:11.076 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d19bb12a-923d-4057-8664-db7f1f113551"}
22:45:11.079 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d19bb12a-923d-4057-8664-db7f1f113551"}
22:45:11.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf18d813-2897-47c6-afe9-72a38226b802"}
22:45:11.083 00.002 4448 case statement mapped state 6 to 3
22:45:11.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf18d813-2897-47c6-afe9-72a38226b802"}
22:45:11.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f418a79-34f0-4b3a-9212-44634227fb7e"}
22:45:11.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"4f418a79-34f0-4b3a-9212-44634227fb7e"}
22:45:11.235 00.148 5440 Exposure complete
22:45:11.292 00.057 5440 worker thread done servicing request
22:45:11.292 00.000 4448 OnExposeComplete: enter
22:45:11.293 00.001 4448 UpdateGuideState(): m_state=6
22:45:11.295 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
22:45:11.296 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.83, Mass=3473, SNR=40.9, Peak=143 HFD=4.5
22:45:11.298 00.002 4448 MultiStar: [#1 0.12,0.02,0.63,U] [#2 0.12,0.14,0.49,U] [#3 0.33,0.19,0.37,U] [#4 -0.12,0.11,0.29,U] [#5 -0.05,-0.02,0.30,U] [#6 -0.01,0.11,0.27,U] [#7 0.22,-0.23,0.22,U] [#8 0.08,-0.92,0.00,M4] 
22:45:11.298 00.000 4448 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {-0.12, 0.05}
22:45:11.299 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:45:11.300 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:45:11.302 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.77
22:45:11.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:45:11.305 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
22:45:11.306 00.001 5440 Worker thread wakes up
22:45:11.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:45:11.306 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:45:11.306 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:45:11.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:45:11.307 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:11.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:11.307 00.000 5440 MoveAxis(E, 0, ABG)
22:45:11.307 00.000 5440 Move returns status 0, amount 0
22:45:11.307 00.000 5440 MoveAxis(N, 0, ABG)
22:45:11.307 00.000 5440 Move returns status 0, amount 0
22:45:11.307 00.000 5440 move complete, result=0
22:45:11.307 00.000 5440 worker thread done servicing request
22:45:11.307 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:45:11.358 00.051 4448 UpdateGuideState exits: m=3473 SNR=40.9
22:45:11.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:11.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:11.362 00.001 4448 Enqueuing Expose request
22:45:11.363 00.001 5440 Worker thread wakes up
22:45:11.363 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:11.365 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:11.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:12.500 01.135 5440 Exposure complete
22:45:12.557 00.057 5440 worker thread done servicing request
22:45:12.557 00.000 4448 OnExposeComplete: enter
22:45:12.558 00.001 4448 UpdateGuideState(): m_state=6
22:45:12.560 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
22:45:12.561 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.79, Mass=3362, SNR=40.3, Peak=146 HFD=4.6
22:45:12.562 00.001 4448 MultiStar: [#1 0.08,0.05,0.65,U] [#2 0.06,0.00,0.49,U] [#3 0.32,0.20,0.39,U] [#4 0.11,0.01,0.29,U] [#5 0.02,0.14,0.31,U] [#6 0.31,0.18,0.28,U] [#7 0.24,-0.25,0.22,U] [#8 -0.18,-0.32,0.19,U] 
22:45:12.565 00.003 4448 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.06, 0.00}
22:45:12.567 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:45:12.569 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
22:45:12.572 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=0.01 mountY=0.06, mountTheta=1.34
22:45:12.575 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
22:45:12.576 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
22:45:12.579 00.003 5440 Worker thread wakes up
22:45:12.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:45:12.579 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:45:12.579 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
22:45:12.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:45:12.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:12.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:12.579 00.000 5440 MoveAxis(E, 0, ABG)
22:45:12.579 00.000 5440 Move returns status 0, amount 0
22:45:12.579 00.000 5440 MoveAxis(N, 0, ABG)
22:45:12.579 00.000 5440 Move returns status 0, amount 0
22:45:12.579 00.000 5440 move complete, result=0
22:45:12.579 00.000 5440 worker thread done servicing request
22:45:12.580 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=146, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:45:12.638 00.058 4448 UpdateGuideState exits: m=3362 SNR=40.3
22:45:12.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:12.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:12.642 00.002 4448 Enqueuing Expose request
22:45:12.643 00.001 5440 Worker thread wakes up
22:45:12.643 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:12.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:12.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:13.075 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ce8ddfc-3ab6-4d06-84a2-8ade3671b705"}
22:45:13.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ce8ddfc-3ab6-4d06-84a2-8ade3671b705"}
22:45:13.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d495ea0e-9f45-48fb-b57b-06cf65896fde"}
22:45:13.080 00.002 4448 case statement mapped state 6 to 3
22:45:13.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d495ea0e-9f45-48fb-b57b-06cf65896fde"}
22:45:13.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13fe00f0-469c-46b9-876a-3efe06a53272"}
22:45:13.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"13fe00f0-469c-46b9-876a-3efe06a53272"}
22:45:13.557 00.472 5440 Exposure complete
22:45:13.614 00.057 5440 worker thread done servicing request
22:45:13.614 00.000 4448 OnExposeComplete: enter
22:45:13.616 00.002 4448 UpdateGuideState(): m_state=6
22:45:13.617 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
22:45:13.618 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=92.99, Mass=3520, SNR=41.1, Peak=153 HFD=4.8
22:45:13.619 00.001 4448 MultiStar: [#1 0.11,0.03,0.61,U] [#2 0.03,-0.03,0.47,U] [#3 0.42,0.27,0.38,U] [#4 0.07,0.14,0.27,U] [#5 0.07,0.25,0.29,U] [#6 0.19,0.23,0.27,U] [#7 0.02,0.04,0.24,U] [#8 -0.08,-0.62,0.18,U] 
22:45:13.621 00.002 4448 refined, 8 included, MultiStar: {0.08, 0.10}, one-star: {-0.03, 0.20}
22:45:13.622 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:45:13.623 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
22:45:13.624 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.91 mountX=0.09 mountY=-0.09, mountTheta=-0.82
22:45:13.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.10, opts=13)
22:45:13.627 00.001 4448 Enqueuing Move request for scope (0.08, 0.10)
22:45:13.628 00.001 5440 Worker thread wakes up
22:45:13.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
22:45:13.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
22:45:13.628 00.000 5440 Moving (0.08, 0.10) raw xDistance=0.09 yDistance=-0.09
22:45:13.629 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:45:13.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:13.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:45:13.629 00.000 5440 MoveAxis(W, 70, ABG)
22:45:13.629 00.000 5440 Guiding  Dir = 3, Dur = 70
22:45:13.629 00.000 5440 IsGuiding returns 0
22:45:13.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:45:13.632 00.002 5440 PulseGuide returned control before completion, sleep 78
22:45:13.682 00.050 4448 UpdateGuideState exits: m=3520 SNR=41.1
22:45:13.683 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:13.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:13.685 00.001 4448 Enqueuing Expose request
22:45:13.715 00.030 5440 IsGuiding returns 0
22:45:13.715 00.000 5440 Move returns status 0, amount 70
22:45:13.715 00.000 5440 MoveAxis(N, 0, ABG)
22:45:13.715 00.000 5440 Move returns status 0, amount 0
22:45:13.715 00.000 5440 move complete, result=0
22:45:13.715 00.000 5440 worker thread done servicing request
22:45:13.715 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:45:13.716 00.001 5440 Worker thread wakes up
22:45:13.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:13.717 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:14.841 01.124 5440 Exposure complete
22:45:14.896 00.055 5440 worker thread done servicing request
22:45:14.897 00.001 4448 OnExposeComplete: enter
22:45:14.898 00.001 4448 UpdateGuideState(): m_state=6
22:45:14.900 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
22:45:14.901 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.75, Mass=3571, SNR=41.6, Peak=157 HFD=4.7
22:45:14.902 00.001 4448 MultiStar: [#1 0.10,0.01,0.62,U] [#2 0.14,-0.08,0.46,U] [#3 0.40,0.07,0.34,U] [#4 0.08,-0.06,0.27,U] [#5 -0.04,-0.12,0.29,U] [#6 0.27,-0.09,0.27,U] [#7 0.16,-0.16,0.21,U] [#8 0.09,-1.12,0.00,M3] 
22:45:14.903 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {-0.11, -0.04}
22:45:14.904 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:45:14.905 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:45:14.907 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
22:45:14.908 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:45:14.910 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
22:45:14.911 00.001 5440 Worker thread wakes up
22:45:14.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:45:14.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:45:14.911 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
22:45:14.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:45:14.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:14.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:45:14.911 00.000 5440 MoveAxis(E, 0, ABG)
22:45:14.911 00.000 5440 Move returns status 0, amount 0
22:45:14.911 00.000 5440 MoveAxis(N, 0, ABG)
22:45:14.911 00.000 5440 Move returns status 0, amount 0
22:45:14.911 00.000 5440 move complete, result=0
22:45:14.911 00.000 5440 worker thread done servicing request
22:45:14.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:14.962 00.050 4448 UpdateGuideState exits: m=3571 SNR=41.6
22:45:14.963 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:14.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:14.965 00.001 4448 Enqueuing Expose request
22:45:14.966 00.001 5440 Worker thread wakes up
22:45:14.966 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:45:14.968 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:14.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:15.073 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9cb87be-337e-4c83-9b9a-ef03dcb61b70"}
22:45:15.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9cb87be-337e-4c83-9b9a-ef03dcb61b70"}
22:45:15.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa5f3687-f32f-4e38-bb99-5014cc1dfb2c"}
22:45:15.078 00.002 4448 case statement mapped state 6 to 3
22:45:15.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5f3687-f32f-4e38-bb99-5014cc1dfb2c"}
22:45:15.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e53d397-2c83-4181-ad76-d49545cd36cc"}
22:45:15.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"7e53d397-2c83-4181-ad76-d49545cd36cc"}
22:45:15.887 00.805 5440 Exposure complete
22:45:15.942 00.055 5440 worker thread done servicing request
22:45:15.943 00.001 4448 OnExposeComplete: enter
22:45:15.944 00.001 4448 UpdateGuideState(): m_state=6
22:45:15.945 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
22:45:15.946 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.68, Mass=3535, SNR=41.4, Peak=153 HFD=4.8
22:45:15.947 00.001 4448 MultiStar: [#1 0.19,0.06,0.64,U] [#2 -0.07,-0.06,0.49,U] [#3 0.30,0.23,0.37,U] [#4 -0.09,-0.13,0.26,U] [#5 0.07,0.21,0.30,U] [#6 0.10,0.09,0.26,U] [#7 0.41,-0.53,0.21,U] [#8 -0.26,-0.27,0.16,U] 
22:45:15.949 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.09, -0.11}
22:45:15.950 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:45:15.951 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:45:15.952 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
22:45:15.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:45:15.956 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
22:45:15.957 00.001 5440 Worker thread wakes up
22:45:15.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:45:15.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:45:15.957 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:45:15.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:45:15.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:15.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:15.957 00.000 5440 MoveAxis(E, 0, ABG)
22:45:15.957 00.000 5440 Move returns status 0, amount 0
22:45:15.957 00.000 5440 MoveAxis(N, 0, ABG)
22:45:15.957 00.000 5440 Move returns status 0, amount 0
22:45:15.957 00.000 5440 move complete, result=0
22:45:15.957 00.000 5440 worker thread done servicing request
22:45:15.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:45:16.010 00.052 4448 UpdateGuideState exits: m=3535 SNR=41.4
22:45:16.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:16.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:16.014 00.001 4448 Enqueuing Expose request
22:45:16.016 00.002 5440 Worker thread wakes up
22:45:16.016 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:16.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:16.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:17.073 01.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19e81fe2-bcd0-4b96-b9b1-0d7b1ebafd5f"}
22:45:17.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19e81fe2-bcd0-4b96-b9b1-0d7b1ebafd5f"}
22:45:17.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cec5a7a0-1abd-4d3a-bfbd-032d958273c3"}
22:45:17.078 00.001 4448 case statement mapped state 6 to 3
22:45:17.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec5a7a0-1abd-4d3a-bfbd-032d958273c3"}
22:45:17.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e78390fd-c12c-451e-9b80-ff0b63d9a566"}
22:45:17.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.29,6.68],"pixels":"..."},"id":"e78390fd-c12c-451e-9b80-ff0b63d9a566"}
22:45:17.149 00.065 5440 Exposure complete
22:45:17.209 00.060 5440 worker thread done servicing request
22:45:17.209 00.000 4448 OnExposeComplete: enter
22:45:17.210 00.001 4448 UpdateGuideState(): m_state=6
22:45:17.211 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
22:45:17.212 00.001 4448 Star::Find returns 1 (0), X=603.37, Y=92.67, Mass=3396, SNR=40.5, Peak=160 HFD=4.8
22:45:17.214 00.002 4448 MultiStar: [#1 0.07,-0.03,0.62,U] [#2 0.08,-0.17,0.48,U] [#3 0.33,0.04,0.37,U] [#4 -0.09,0.05,0.28,U] [#5 0.03,0.04,0.31,U] [#6 0.23,0.12,0.27,U] [#7 0.45,-0.39,0.23,U] [#8 -0.27,-0.43,0.19,U] 
22:45:17.215 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.08}, one-star: {-0.02, -0.11}
22:45:17.216 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
22:45:17.216 00.000 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
22:45:17.219 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=-0.11 mountY=0.03, mountTheta=2.86
22:45:17.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
22:45:17.222 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
22:45:17.223 00.001 5440 Worker thread wakes up
22:45:17.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
22:45:17.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
22:45:17.223 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
22:45:17.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:45:17.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:17.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:17.223 00.000 5440 MoveAxis(E, 87, ABG)
22:45:17.223 00.000 5440 Guiding  Dir = 2, Dur = 87
22:45:17.223 00.000 5440 IsGuiding returns 0
22:45:17.224 00.001 5440 PulseGuide returned control before completion, sleep 97
22:45:17.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:17.281 00.057 4448 UpdateGuideState exits: m=3396 SNR=40.5
22:45:17.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:17.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:17.284 00.001 4448 Enqueuing Expose request
22:45:17.332 00.048 5440 IsGuiding returns 0
22:45:17.332 00.000 5440 Move returns status 0, amount 87
22:45:17.332 00.000 5440 MoveAxis(N, 0, ABG)
22:45:17.332 00.000 5440 Move returns status 0, amount 0
22:45:17.332 00.000 5440 move complete, result=0
22:45:17.332 00.000 5440 worker thread done servicing request
22:45:17.332 00.000 5440 Worker thread wakes up
22:45:17.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:17.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:17.332 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
22:45:18.237 00.905 5440 Exposure complete
22:45:18.290 00.053 5440 worker thread done servicing request
22:45:18.291 00.001 4448 OnExposeComplete: enter
22:45:18.291 00.000 4448 UpdateGuideState(): m_state=6
22:45:18.293 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
22:45:18.294 00.001 4448 Star::Find returns 1 (0), X=603.37, Y=92.72, Mass=3663, SNR=42.1, Peak=163 HFD=4.7
22:45:18.295 00.001 4448 MultiStar: [#1 0.13,-0.02,0.59,U] [#2 0.13,-0.06,0.45,U] [#3 0.22,-0.00,0.35,U] [#4 -0.29,-0.08,0.25,U] [#5 -0.11,0.09,0.30,U] [#6 0.07,0.17,0.26,U] [#7 0.00,-0.34,0.22,U] [#8 -0.37,-0.49,0.19,U] 
22:45:18.296 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.01, -0.07}
22:45:18.297 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:45:18.299 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
22:45:18.300 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
22:45:18.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:45:18.304 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:45:18.305 00.001 5440 Worker thread wakes up
22:45:18.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:45:18.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:45:18.305 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:45:18.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:45:18.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:18.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:45:18.305 00.000 5440 MoveAxis(E, 0, ABG)
22:45:18.305 00.000 5440 Move returns status 0, amount 0
22:45:18.305 00.000 5440 MoveAxis(N, 0, ABG)
22:45:18.305 00.000 5440 Move returns status 0, amount 0
22:45:18.305 00.000 5440 move complete, result=0
22:45:18.306 00.001 5440 worker thread done servicing request
22:45:18.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:45:18.367 00.060 4448 UpdateGuideState exits: m=3663 SNR=42.1
22:45:18.369 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:18.372 00.002 4448 Enqueuing Expose request
22:45:18.373 00.001 5440 Worker thread wakes up
22:45:18.373 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:18.375 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:18.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:19.073 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e40232e-013a-4a44-9565-a7b0fb6145e9"}
22:45:19.076 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e40232e-013a-4a44-9565-a7b0fb6145e9"}
22:45:19.084 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ccc6e1b-6094-4892-b090-a9820c79c7f2"}
22:45:19.086 00.002 4448 case statement mapped state 6 to 3
22:45:19.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ccc6e1b-6094-4892-b090-a9820c79c7f2"}
22:45:19.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca15b211-e6cd-4040-98d8-dc89a850dffc"}
22:45:19.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.37,6.72],"pixels":"..."},"id":"ca15b211-e6cd-4040-98d8-dc89a850dffc"}
22:45:19.501 00.411 5440 Exposure complete
22:45:19.557 00.056 5440 worker thread done servicing request
22:45:19.557 00.000 4448 OnExposeComplete: enter
22:45:19.559 00.002 4448 UpdateGuideState(): m_state=6
22:45:19.560 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
22:45:19.561 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.93, Mass=3342, SNR=40.1, Peak=138 HFD=4.6
22:45:19.562 00.001 4448 MultiStar: [#1 0.06,0.04,0.67,U] [#2 -0.14,-0.02,0.47,U] [#3 0.21,0.18,0.38,U] [#4 0.10,0.01,0.27,U] [#5 -0.06,0.33,0.30,U] [#6 0.42,0.34,0.28,U] [#7 -0.02,-0.33,0.23,U] [#8 -0.45,-0.57,0.18,U] 
22:45:19.563 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.10, 0.14}
22:45:19.565 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:45:19.566 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:45:19.567 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.01, mountTheta=-0.14
22:45:19.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
22:45:19.570 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
22:45:19.572 00.002 5440 Worker thread wakes up
22:45:19.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:45:19.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:45:19.572 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:45:19.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:45:19.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:19.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:45:19.572 00.000 5440 MoveAxis(E, 0, ABG)
22:45:19.572 00.000 5440 Move returns status 0, amount 0
22:45:19.572 00.000 5440 MoveAxis(N, 0, ABG)
22:45:19.572 00.000 5440 Move returns status 0, amount 0
22:45:19.572 00.000 5440 move complete, result=0
22:45:19.572 00.000 5440 worker thread done servicing request
22:45:19.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:45:19.624 00.051 4448 UpdateGuideState exits: m=3342 SNR=40.1
22:45:19.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:19.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:19.628 00.001 4448 Enqueuing Expose request
22:45:19.629 00.001 5440 Worker thread wakes up
22:45:19.629 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:19.629 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:19.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:20.532 00.903 5440 Exposure complete
22:45:20.595 00.063 5440 worker thread done servicing request
22:45:20.595 00.000 4448 OnExposeComplete: enter
22:45:20.597 00.002 4448 UpdateGuideState(): m_state=6
22:45:20.598 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
22:45:20.599 00.001 4448 Star::Find returns 1 (0), X=603.40, Y=92.82, Mass=3312, SNR=40.0, Peak=144 HFD=4.6
22:45:20.600 00.001 4448 MultiStar: [#1 0.18,0.07,0.65,U] [#2 0.09,0.12,0.50,U] [#3 0.47,0.25,0.36,U] [#4 -0.17,0.21,0.31,U] [#5 0.04,0.17,0.30,U] [#6 0.23,0.27,0.28,U] [#7 0.57,-0.33,0.23,U] [#8 -0.25,-0.89,0.00,M1] 
22:45:20.602 00.002 4448 single-star, 7 included, MultiStar: {0.14, 0.10}, one-star: {0.02, 0.04}
22:45:20.603 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:45:20.604 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:45:20.605 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.09 mountX=0.03 mountY=-0.03, mountTheta=-0.63
22:45:20.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
22:45:20.607 00.000 4448 Enqueuing Move request for scope (0.02, 0.04)
22:45:20.609 00.002 5440 Worker thread wakes up
22:45:20.610 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:45:20.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:45:20.610 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
22:45:20.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:45:20.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:20.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:20.610 00.000 5440 MoveAxis(E, 0, ABG)
22:45:20.610 00.000 5440 Move returns status 0, amount 0
22:45:20.610 00.000 5440 MoveAxis(N, 0, ABG)
22:45:20.610 00.000 5440 Move returns status 0, amount 0
22:45:20.610 00.000 5440 move complete, result=0
22:45:20.610 00.000 5440 worker thread done servicing request
22:45:20.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:45:20.683 00.072 4448 UpdateGuideState exits: m=3312 SNR=40.0
22:45:20.685 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:20.686 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:20.687 00.001 4448 Enqueuing Expose request
22:45:20.689 00.002 5440 Worker thread wakes up
22:45:20.689 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:20.690 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:20.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:21.073 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e4bf8bb-6c8a-4c5c-aab0-0f5eaac1fbb4"}
22:45:21.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e4bf8bb-6c8a-4c5c-aab0-0f5eaac1fbb4"}
22:45:21.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23175647-1417-4da6-a533-dbfa4af789b5"}
22:45:21.077 00.001 4448 case statement mapped state 6 to 3
22:45:21.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23175647-1417-4da6-a533-dbfa4af789b5"}
22:45:21.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fcce2a4-ab98-43b5-b291-2c32bcc2d76a"}
22:45:21.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"5fcce2a4-ab98-43b5-b291-2c32bcc2d76a"}
22:45:21.815 00.733 5440 Exposure complete
22:45:21.870 00.055 5440 worker thread done servicing request
22:45:21.870 00.000 4448 OnExposeComplete: enter
22:45:21.872 00.002 4448 UpdateGuideState(): m_state=6
22:45:21.873 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
22:45:21.874 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=92.99, Mass=3484, SNR=41.1, Peak=150 HFD=4.8
22:45:21.877 00.003 4448 MultiStar: [#1 0.17,0.10,0.62,U] [#2 0.01,0.07,0.48,U] [#3 0.16,0.25,0.38,U] [#4 0.09,0.15,0.27,U] [#5 0.26,0.10,0.30,U] [#6 0.31,0.27,0.26,U] [#7 0.40,-0.26,0.22,U] [#8 -0.10,-0.90,0.00,M2] 
22:45:21.878 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.13}, one-star: {0.01, 0.20}
22:45:21.879 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
22:45:21.880 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:45:21.881 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.81 mountX=0.11 mountY=-0.14, mountTheta=-0.92
22:45:21.884 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.13, opts=13)
22:45:21.885 00.001 4448 Enqueuing Move request for scope (0.13, 0.13)
22:45:21.886 00.001 5440 Worker thread wakes up
22:45:21.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
22:45:21.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
22:45:21.886 00.000 5440 Moving (0.13, 0.13) raw xDistance=0.11 yDistance=-0.14
22:45:21.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:45:21.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:45:21.886 00.000 5440 MoveAxis(W, 88, ABG)
22:45:21.886 00.000 5440 Guiding  Dir = 3, Dur = 88
22:45:21.887 00.001 5440 IsGuiding returns 0
22:45:21.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:21.889 00.002 5440 PulseGuide returned control before completion, sleep 97
22:45:21.938 00.049 4448 UpdateGuideState exits: m=3484 SNR=41.1
22:45:21.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:21.942 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:21.943 00.001 4448 Enqueuing Expose request
22:45:22.016 00.073 5440 IsGuiding returns 0
22:45:22.016 00.000 5440 Move returns status 0, amount 88
22:45:22.016 00.000 5440 MoveAxis(N, 126, ABG)
22:45:22.016 00.000 5440 Guiding  Dir = 0, Dur = 126
22:45:22.017 00.001 5440 IsGuiding returns 0
22:45:22.023 00.006 5440 PulseGuide returned control before completion, sleep 131
22:45:22.155 00.132 5440 IsGuiding returns 0
22:45:22.155 00.000 5440 Move returns status 0, amount 126
22:45:22.155 00.000 5440 move complete, result=0
22:45:22.156 00.001 5440 worker thread done servicing request
22:45:22.156 00.000 5440 Worker thread wakes up
22:45:22.156 00.000 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 126 ms NORTH
22:45:22.158 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:22.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:23.061 00.903 5440 Exposure complete
22:45:23.070 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"561aa74b-e208-4648-833f-f41cb0c3d983"}
22:45:23.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"561aa74b-e208-4648-833f-f41cb0c3d983"}
22:45:23.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f45e724-3bcb-43b0-a583-5feafc9ad936"}
22:45:23.074 00.001 4448 case statement mapped state 6 to 3
22:45:23.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f45e724-3bcb-43b0-a583-5feafc9ad936"}
22:45:23.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db6d42d1-4cfa-4ba5-9d22-02fe31653482"}
22:45:23.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[7.39,6.99],"pixels":"..."},"id":"db6d42d1-4cfa-4ba5-9d22-02fe31653482"}
22:45:23.118 00.040 5440 worker thread done servicing request
22:45:23.118 00.000 4448 OnExposeComplete: enter
22:45:23.119 00.001 4448 UpdateGuideState(): m_state=6
22:45:23.120 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
22:45:23.122 00.002 4448 Star::Find returns 1 (0), X=603.27, Y=92.75, Mass=3499, SNR=41.2, Peak=149 HFD=4.6
22:45:23.123 00.001 4448 MultiStar: [#1 0.17,-0.06,0.59,U] [#2 0.06,-0.00,0.48,U] [#3 0.32,0.18,0.36,U] [#4 -0.03,-0.27,0.29,U] [#5 -0.14,0.11,0.30,U] [#6 0.33,-0.11,0.27,U] [#7 0.88,-0.16,0.00,M1] [#8 -0.19,-0.85,0.00,M3] 
22:45:23.125 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {-0.11, -0.03}
22:45:23.126 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:45:23.127 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
22:45:23.129 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.44 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
22:45:23.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:45:23.132 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:45:23.133 00.001 5440 Worker thread wakes up
22:45:23.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:45:23.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:45:23.133 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:45:23.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:45:23.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:23.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:23.133 00.000 5440 MoveAxis(E, 0, ABG)
22:45:23.133 00.000 5440 Move returns status 0, amount 0
22:45:23.133 00.000 5440 MoveAxis(N, 0, ABG)
22:45:23.133 00.000 5440 Move returns status 0, amount 0
22:45:23.134 00.001 5440 move complete, result=0
22:45:23.134 00.000 5440 worker thread done servicing request
22:45:23.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:45:23.182 00.048 4448 UpdateGuideState exits: m=3499 SNR=41.2
22:45:23.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:23.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:23.185 00.001 4448 Enqueuing Expose request
22:45:23.186 00.001 5440 Worker thread wakes up
22:45:23.187 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:23.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:23.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:24.324 01.136 5440 Exposure complete
22:45:24.377 00.053 5440 worker thread done servicing request
22:45:24.377 00.000 4448 OnExposeComplete: enter
22:45:24.378 00.001 4448 UpdateGuideState(): m_state=6
22:45:24.380 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
22:45:24.381 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.86, Mass=3437, SNR=40.8, Peak=152 HFD=4.6
22:45:24.384 00.003 4448 MultiStar: [#1 0.05,0.15,0.64,U] [#2 -0.13,-0.02,0.47,U] [#3 0.27,0.38,0.36,U] [#4 -0.27,-0.08,0.30,U] [#5 0.06,0.16,0.30,U] [#6 -0.17,0.09,0.28,U] [#7 0.28,-0.09,0.21,U] [#8 -1.35,-0.18,0.00,M4] 
22:45:24.385 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.07}
22:45:24.387 00.002 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:45:24.388 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:45:24.389 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.75 mountX=0.09 mountY=0.00, mountTheta=0.04
22:45:24.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
22:45:24.393 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
22:45:24.394 00.001 5440 Worker thread wakes up
22:45:24.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:45:24.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:45:24.394 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
22:45:24.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:45:24.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:24.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:24.394 00.000 5440 MoveAxis(W, 74, ABG)
22:45:24.394 00.000 5440 Guiding  Dir = 3, Dur = 74
22:45:24.395 00.001 5440 IsGuiding returns 0
22:45:24.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:45:24.397 00.001 5440 PulseGuide returned control before completion, sleep 82
22:45:24.466 00.069 4448 UpdateGuideState exits: m=3437 SNR=40.8
22:45:24.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:24.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:24.471 00.001 4448 Enqueuing Expose request
22:45:24.492 00.021 5440 IsGuiding returns 0
22:45:24.492 00.000 5440 Move returns status 0, amount 74
22:45:24.492 00.000 5440 MoveAxis(N, 0, ABG)
22:45:24.492 00.000 5440 Move returns status 0, amount 0
22:45:24.492 00.000 5440 move complete, result=0
22:45:24.492 00.000 5440 worker thread done servicing request
22:45:24.492 00.000 5440 Worker thread wakes up
22:45:24.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:24.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:24.493 00.001 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
22:45:25.070 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92acf211-bdd1-4b4c-88ae-ef0c33cb0a70"}
22:45:25.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92acf211-bdd1-4b4c-88ae-ef0c33cb0a70"}
22:45:25.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6390b9fe-ea44-439e-bbaf-2cb8efc7dadc"}
22:45:25.075 00.001 4448 case statement mapped state 6 to 3
22:45:25.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6390b9fe-ea44-439e-bbaf-2cb8efc7dadc"}
22:45:25.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9839b13-3bba-45b6-9a54-f64e80eb6c4a"}
22:45:25.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"c9839b13-3bba-45b6-9a54-f64e80eb6c4a"}
22:45:25.401 00.322 5440 Exposure complete
22:45:25.454 00.053 5440 worker thread done servicing request
22:45:25.454 00.000 4448 OnExposeComplete: enter
22:45:25.456 00.002 4448 UpdateGuideState(): m_state=6
22:45:25.457 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
22:45:25.458 00.001 4448 Star::Find returns 1 (0), X=603.20, Y=92.83, Mass=3522, SNR=41.3, Peak=156 HFD=4.5
22:45:25.459 00.001 4448 MultiStar: [#1 0.09,-0.11,0.59,U] [#2 -0.16,0.02,0.45,U] [#3 0.12,0.06,0.38,U] [#4 -0.10,-0.14,0.27,U] [#5 -0.37,0.15,0.30,U] [#6 0.23,0.09,0.28,U] [#7 0.11,0.01,0.22,U] [#8 -0.69,-0.62,0.00,M5] 
22:45:25.460 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.18, 0.05}
22:45:25.461 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:45:25.462 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
22:45:25.463 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=0.02 mountY=0.06, mountTheta=1.17
22:45:25.467 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:45:25.468 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:45:25.469 00.001 5440 Worker thread wakes up
22:45:25.470 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:45:25.470 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:45:25.470 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:45:25.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:45:25.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:25.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:25.470 00.000 5440 MoveAxis(E, 0, ABG)
22:45:25.470 00.000 5440 Move returns status 0, amount 0
22:45:25.470 00.000 5440 MoveAxis(N, 0, ABG)
22:45:25.470 00.000 5440 Move returns status 0, amount 0
22:45:25.470 00.000 5440 move complete, result=0
22:45:25.470 00.000 5440 worker thread done servicing request
22:45:25.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:45:25.519 00.048 4448 UpdateGuideState exits: m=3522 SNR=41.3
22:45:25.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:25.523 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:25.524 00.001 4448 Enqueuing Expose request
22:45:25.525 00.001 5440 Worker thread wakes up
22:45:25.525 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:25.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:25.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:26.659 01.133 5440 Exposure complete
22:45:26.717 00.058 5440 worker thread done servicing request
22:45:26.717 00.000 4448 OnExposeComplete: enter
22:45:26.719 00.002 4448 UpdateGuideState(): m_state=6
22:45:26.720 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
22:45:26.720 00.000 4448 Star::Find returns 1 (0), X=603.25, Y=92.70, Mass=3099, SNR=38.8, Peak=132 HFD=4.7
22:45:26.722 00.002 4448 MultiStar: [#1 0.08,-0.16,0.63,U] [#2 -0.02,-0.11,0.50,U] [#3 0.13,0.03,0.36,U] [#4 -0.24,0.09,0.31,U] [#5 -0.09,0.22,0.32,U] [#6 0.45,-0.09,0.29,U] [#7 0.27,-0.40,0.25,U] [#8 -0.32,-0.68,0.20,U] 
22:45:26.724 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.10}, one-star: {-0.13, -0.08}
22:45:26.725 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:45:26.727 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
22:45:26.727 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.59 mountX=-0.10 mountY=0.02, mountTheta=2.98
22:45:26.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
22:45:26.731 00.001 4448 Enqueuing Move request for scope (-0.00, -0.10)
22:45:26.732 00.001 5440 Worker thread wakes up
22:45:26.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
22:45:26.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
22:45:26.732 00.000 5440 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.02
22:45:26.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:45:26.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:26.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:26.732 00.000 5440 MoveAxis(E, 81, ABG)
22:45:26.732 00.000 5440 Guiding  Dir = 2, Dur = 81
22:45:26.733 00.001 5440 IsGuiding returns 0
22:45:26.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:45:26.735 00.002 5440 PulseGuide returned control before completion, sleep 91
22:45:26.780 00.045 4448 UpdateGuideState exits: m=3099 SNR=38.8
22:45:26.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:26.784 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:26.784 00.000 4448 Enqueuing Expose request
22:45:26.831 00.047 5440 IsGuiding returns 0
22:45:26.831 00.000 5440 Move returns status 0, amount 81
22:45:26.831 00.000 5440 MoveAxis(N, 0, ABG)
22:45:26.831 00.000 5440 Move returns status 0, amount 0
22:45:26.831 00.000 5440 move complete, result=0
22:45:26.831 00.000 5440 worker thread done servicing request
22:45:26.831 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
22:45:26.833 00.002 5440 Worker thread wakes up
22:45:26.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:26.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:27.069 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df0e27c2-83ca-4551-a389-2a69cd89870c"}
22:45:27.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df0e27c2-83ca-4551-a389-2a69cd89870c"}
22:45:27.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c989eb0-15dc-48f9-b4b8-81c25e1e9cd9"}
22:45:27.074 00.002 4448 case statement mapped state 6 to 3
22:45:27.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c989eb0-15dc-48f9-b4b8-81c25e1e9cd9"}
22:45:27.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d28c4b6b-84ee-4503-a020-5cb437c50d68"}
22:45:27.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"d28c4b6b-84ee-4503-a020-5cb437c50d68"}
22:45:27.748 00.670 5440 Exposure complete
22:45:27.803 00.055 5440 worker thread done servicing request
22:45:27.803 00.000 4448 OnExposeComplete: enter
22:45:27.804 00.001 4448 UpdateGuideState(): m_state=6
22:45:27.805 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
22:45:27.807 00.002 4448 Star::Find returns 1 (0), X=603.37, Y=92.78, Mass=3294, SNR=39.9, Peak=133 HFD=4.6
22:45:27.808 00.001 4448 MultiStar: [#1 -0.03,0.07,0.62,U] [#2 -0.13,-0.13,0.48,U] [#3 0.21,0.01,0.38,U] [#4 0.12,-0.06,0.29,U] [#5 0.06,0.12,0.30,U] [#6 0.29,0.26,0.28,U] [#7 0.14,-0.42,0.23,U] [#8 -0.23,-0.91,0.00,M5] 
22:45:27.809 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, -0.00}
22:45:27.810 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
22:45:27.812 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
22:45:27.813 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.90 mountX=-0.00 mountY=0.01, mountTheta=1.64
22:45:27.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
22:45:27.816 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
22:45:27.817 00.001 5440 Worker thread wakes up
22:45:27.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:45:27.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:45:27.817 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:45:27.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:45:27.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:27.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:27.818 00.001 5440 MoveAxis(E, 0, ABG)
22:45:27.818 00.000 5440 Move returns status 0, amount 0
22:45:27.818 00.000 5440 MoveAxis(N, 0, ABG)
22:45:27.818 00.000 5440 Move returns status 0, amount 0
22:45:27.818 00.000 5440 move complete, result=0
22:45:27.818 00.000 5440 worker thread done servicing request
22:45:27.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:45:27.867 00.048 4448 UpdateGuideState exits: m=3294 SNR=39.9
22:45:27.868 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:27.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:27.870 00.001 4448 Enqueuing Expose request
22:45:27.871 00.001 5440 Worker thread wakes up
22:45:27.871 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:27.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:27.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:28.995 01.123 5440 Exposure complete
22:45:29.049 00.054 5440 worker thread done servicing request
22:45:29.050 00.001 4448 OnExposeComplete: enter
22:45:29.051 00.001 4448 UpdateGuideState(): m_state=6
22:45:29.053 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
22:45:29.054 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.75, Mass=3177, SNR=39.1, Peak=139 HFD=4.7
22:45:29.055 00.001 4448 MultiStar: [#1 0.01,-0.03,0.66,U] [#2 0.04,-0.06,0.48,U] [#3 0.33,0.05,0.40,U] [#4 0.11,-0.23,0.28,U] [#5 -0.21,-0.27,0.30,U] [#6 0.10,0.02,0.27,U] [#7 -0.13,-0.21,0.24,U] [#8 -0.76,-0.35,0.00,M6] 
22:45:29.057 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.05, -0.04}
22:45:29.058 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
22:45:29.058 00.000 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.10)
22:45:29.059 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.48 mountX=-0.03 mountY=0.06, mountTheta=2.07
22:45:29.063 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
22:45:29.065 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
22:45:29.066 00.001 5440 Worker thread wakes up
22:45:29.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:45:29.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:45:29.066 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
22:45:29.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:45:29.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:29.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:29.066 00.000 5440 MoveAxis(E, 0, ABG)
22:45:29.066 00.000 5440 Move returns status 0, amount 0
22:45:29.066 00.000 5440 MoveAxis(N, 0, ABG)
22:45:29.066 00.000 5440 Move returns status 0, amount 0
22:45:29.066 00.000 5440 move complete, result=0
22:45:29.066 00.000 5440 worker thread done servicing request
22:45:29.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:45:29.116 00.049 4448 UpdateGuideState exits: m=3177 SNR=39.1
22:45:29.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:29.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:29.120 00.001 4448 Enqueuing Expose request
22:45:29.121 00.001 5440 Worker thread wakes up
22:45:29.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:29.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:29.123 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:29.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27c8e98d-0f1d-4668-9fb5-0ac3e5a12a41"}
22:45:29.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27c8e98d-0f1d-4668-9fb5-0ac3e5a12a41"}
22:45:29.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"786b8b90-c048-4026-bbe6-6a57b12da665"}
22:45:29.130 00.002 4448 case statement mapped state 6 to 3
22:45:29.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"786b8b90-c048-4026-bbe6-6a57b12da665"}
22:45:29.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d63d02dc-6994-42cf-9ab9-bab0813a6cd2"}
22:45:29.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"d63d02dc-6994-42cf-9ab9-bab0813a6cd2"}
22:45:30.027 00.893 5440 Exposure complete
22:45:30.085 00.058 5440 worker thread done servicing request
22:45:30.085 00.000 4448 OnExposeComplete: enter
22:45:30.087 00.002 4448 UpdateGuideState(): m_state=6
22:45:30.088 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
22:45:30.089 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.70, Mass=3515, SNR=41.2, Peak=156 HFD=4.6
22:45:30.090 00.001 4448 MultiStar: [#1 0.01,-0.13,0.63,U] [#2 -0.00,-0.01,0.46,U] [#3 0.22,0.35,0.38,U] [#4 -0.16,-0.19,0.27,U] [#5 -0.02,-0.05,0.32,U] [#6 0.14,0.10,0.25,U] [#7 -0.06,-0.07,0.22,U] [#8 -0.50,-0.52,0.18,U] 
22:45:30.092 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.12, -0.08}
22:45:30.094 00.002 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:45:30.095 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
22:45:30.096 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.24 mountX=-0.04 mountY=0.05, mountTheta=2.31
22:45:30.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:45:30.098 00.000 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:45:30.099 00.001 5440 Worker thread wakes up
22:45:30.100 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:45:30.100 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:45:30.100 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
22:45:30.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:45:30.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:30.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:30.100 00.000 5440 MoveAxis(E, 0, ABG)
22:45:30.100 00.000 5440 Move returns status 0, amount 0
22:45:30.100 00.000 5440 MoveAxis(N, 0, ABG)
22:45:30.100 00.000 5440 Move returns status 0, amount 0
22:45:30.100 00.000 5440 move complete, result=0
22:45:30.100 00.000 5440 worker thread done servicing request
22:45:30.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:45:30.149 00.048 4448 UpdateGuideState exits: m=3515 SNR=41.2
22:45:30.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:30.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:30.152 00.001 4448 Enqueuing Expose request
22:45:30.154 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:30.155 00.001 5440 Worker thread wakes up
22:45:30.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:30.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:31.067 00.912 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"294fc1c1-ad1e-4984-99ac-29ee6eb67ad2"}
22:45:31.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"294fc1c1-ad1e-4984-99ac-29ee6eb67ad2"}
22:45:31.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a525ddcc-a68c-4dea-aec4-f56f25e2e8e4"}
22:45:31.071 00.001 4448 case statement mapped state 6 to 3
22:45:31.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a525ddcc-a68c-4dea-aec4-f56f25e2e8e4"}
22:45:31.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83ee53cc-ca07-4ce8-81f4-9e167c4b14db"}
22:45:31.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.26,6.70],"pixels":"..."},"id":"83ee53cc-ca07-4ce8-81f4-9e167c4b14db"}
22:45:31.279 00.202 5440 Exposure complete
22:45:31.331 00.052 5440 worker thread done servicing request
22:45:31.331 00.000 4448 OnExposeComplete: enter
22:45:31.333 00.002 4448 UpdateGuideState(): m_state=6
22:45:31.334 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
22:45:31.335 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.68, Mass=3525, SNR=41.3, Peak=167 HFD=4.7
22:45:31.336 00.001 4448 MultiStar: [#1 0.15,-0.10,0.60,U] [#2 0.07,-0.18,0.48,U] [#3 0.04,-0.03,0.36,U] [#4 0.28,-0.16,0.27,U] [#5 0.26,-0.20,0.29,U] [#6 0.29,-0.06,0.26,U] [#7 0.22,-0.70,0.22,U] [#8 -0.76,-0.70,0.00,M6] 
22:45:31.337 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.15}, one-star: {-0.10, -0.11}
22:45:31.338 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
22:45:31.339 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:45:31.341 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.33 mountX=-0.09 mountY=0.12, mountTheta=2.22
22:45:31.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.11, opts=13)
22:45:31.344 00.001 4448 Enqueuing Move request for scope (-0.10, -0.11)
22:45:31.345 00.001 5440 Worker thread wakes up
22:45:31.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
22:45:31.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
22:45:31.345 00.000 5440 Moving (-0.10, -0.11) raw xDistance=-0.09 yDistance=0.12
22:45:31.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:45:31.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:45:31.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:45:31.345 00.000 5440 MoveAxis(E, 70, ABG)
22:45:31.345 00.000 5440 Guiding  Dir = 2, Dur = 70
22:45:31.347 00.002 5440 IsGuiding returns 0
22:45:31.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:45:31.349 00.002 5440 PulseGuide returned control before completion, sleep 78
22:45:31.395 00.046 4448 UpdateGuideState exits: m=3525 SNR=41.3
22:45:31.396 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:31.397 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:31.398 00.001 4448 Enqueuing Expose request
22:45:31.435 00.037 5440 IsGuiding returns 0
22:45:31.435 00.000 5440 Move returns status 0, amount 70
22:45:31.435 00.000 5440 MoveAxis(N, 0, ABG)
22:45:31.435 00.000 5440 Move returns status 0, amount 0
22:45:31.435 00.000 5440 move complete, result=0
22:45:31.435 00.000 5440 worker thread done servicing request
22:45:31.435 00.000 5440 Worker thread wakes up
22:45:31.435 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:31.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:31.435 00.000 4448 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
22:45:32.343 00.908 5440 Exposure complete
22:45:32.411 00.068 5440 worker thread done servicing request
22:45:32.411 00.000 4448 OnExposeComplete: enter
22:45:32.412 00.001 4448 UpdateGuideState(): m_state=6
22:45:32.414 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
22:45:32.415 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.65, Mass=3160, SNR=39.2, Peak=145 HFD=4.7
22:45:32.416 00.001 4448 MultiStar: [#1 0.12,-0.05,0.64,U] [#2 0.19,-0.19,0.49,U] [#3 0.24,0.10,0.39,U] [#4 -0.03,0.11,0.28,U] [#5 0.29,0.00,0.31,U] [#6 0.21,0.29,0.29,U] [#7 -0.02,-0.58,0.24,U] [#8 -0.05,-0.32,0.19,U] 
22:45:32.417 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {-0.10, -0.13}
22:45:32.418 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:45:32.420 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
22:45:32.421 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.79 mountX=-0.09 mountY=-0.07, mountTheta=-2.51
22:45:32.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
22:45:32.425 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
22:45:32.427 00.002 5440 Worker thread wakes up
22:45:32.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:45:32.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:45:32.427 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
22:45:32.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:45:32.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:32.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:45:32.427 00.000 5440 MoveAxis(E, 77, ABG)
22:45:32.427 00.000 5440 Guiding  Dir = 2, Dur = 77
22:45:32.428 00.001 5440 IsGuiding returns 0
22:45:32.430 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:45:32.430 00.000 5440 PulseGuide returned control before completion, sleep 86
22:45:32.499 00.069 4448 UpdateGuideState exits: m=3160 SNR=39.2
22:45:32.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:32.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:32.504 00.002 4448 Enqueuing Expose request
22:45:32.528 00.024 5440 IsGuiding returns 0
22:45:32.528 00.000 5440 Move returns status 0, amount 77
22:45:32.528 00.000 5440 MoveAxis(N, 0, ABG)
22:45:32.528 00.000 5440 Move returns status 0, amount 0
22:45:32.528 00.000 5440 move complete, result=0
22:45:32.528 00.000 5440 worker thread done servicing request
22:45:32.528 00.000 5440 Worker thread wakes up
22:45:32.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:32.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:32.529 00.001 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:45:33.066 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f415c4ed-9362-4de7-8c59-5f9d69e4f4d1"}
22:45:33.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f415c4ed-9362-4de7-8c59-5f9d69e4f4d1"}
22:45:33.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38fc0a38-ccbc-4b69-989a-7d0d63ab1bd7"}
22:45:33.071 00.001 4448 case statement mapped state 6 to 3
22:45:33.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fc0a38-ccbc-4b69-989a-7d0d63ab1bd7"}
22:45:33.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e65552c9-c610-441a-b3d0-df6334f9880b"}
22:45:33.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"e65552c9-c610-441a-b3d0-df6334f9880b"}
22:45:33.653 00.579 5440 Exposure complete
22:45:33.708 00.055 5440 worker thread done servicing request
22:45:33.708 00.000 4448 OnExposeComplete: enter
22:45:33.709 00.001 4448 UpdateGuideState(): m_state=6
22:45:33.710 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
22:45:33.711 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.79, Mass=3357, SNR=40.3, Peak=143 HFD=4.6
22:45:33.713 00.002 4448 MultiStar: [#1 0.10,0.04,0.62,U] [#2 0.08,0.02,0.49,U] [#3 0.20,0.32,0.38,U] [#4 -0.01,0.16,0.29,U] [#5 0.06,0.04,0.30,U] [#6 0.03,0.26,0.26,U] [#7 0.03,-0.18,0.22,U] [#8 -0.27,-0.85,0.00,M6] 
22:45:33.714 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.10, 0.01}
22:45:33.715 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:45:33.717 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
22:45:33.718 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=0.06 mountY=-0.04, mountTheta=-0.57
22:45:33.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:45:33.721 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
22:45:33.722 00.001 5440 Worker thread wakes up
22:45:33.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:45:33.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:45:33.722 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:45:33.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:45:33.723 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:33.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:33.723 00.000 5440 MoveAxis(E, 0, ABG)
22:45:33.723 00.000 5440 Move returns status 0, amount 0
22:45:33.723 00.000 5440 MoveAxis(N, 0, ABG)
22:45:33.723 00.000 5440 Move returns status 0, amount 0
22:45:33.723 00.000 5440 move complete, result=0
22:45:33.723 00.000 5440 worker thread done servicing request
22:45:33.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
22:45:33.772 00.048 4448 UpdateGuideState exits: m=3357 SNR=40.3
22:45:33.773 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:33.775 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:33.776 00.001 4448 Enqueuing Expose request
22:45:33.778 00.002 5440 Worker thread wakes up
22:45:33.778 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:33.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:33.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:34.684 00.905 5440 Exposure complete
22:45:34.751 00.067 5440 worker thread done servicing request
22:45:34.751 00.000 4448 OnExposeComplete: enter
22:45:34.754 00.003 4448 UpdateGuideState(): m_state=6
22:45:34.756 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
22:45:34.757 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.77, Mass=3189, SNR=39.3, Peak=144 HFD=4.6
22:45:34.759 00.002 4448 MultiStar: [#1 0.11,0.06,0.64,U] [#2 0.05,-0.02,0.49,U] [#3 0.16,0.23,0.37,U] [#4 -0.11,0.17,0.29,U] [#5 -0.27,-0.00,0.31,U] [#6 0.34,0.18,0.29,U] [#7 0.15,-0.44,0.22,U] [#8 0.28,-0.61,0.18,U] 
22:45:34.761 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {-0.07, -0.01}
22:45:34.763 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:45:34.765 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
22:45:34.766 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.06 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
22:45:34.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:45:34.769 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:45:34.771 00.002 5440 Worker thread wakes up
22:45:34.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:45:34.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:45:34.771 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:45:34.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:45:34.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:34.772 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:34.772 00.000 5440 MoveAxis(E, 0, ABG)
22:45:34.772 00.000 5440 Move returns status 0, amount 0
22:45:34.772 00.000 5440 MoveAxis(N, 0, ABG)
22:45:34.772 00.000 5440 Move returns status 0, amount 0
22:45:34.772 00.000 5440 move complete, result=0
22:45:34.772 00.000 5440 worker thread done servicing request
22:45:34.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:45:34.834 00.061 4448 UpdateGuideState exits: m=3189 SNR=39.3
22:45:34.836 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:34.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:34.839 00.002 4448 Enqueuing Expose request
22:45:34.840 00.001 5440 Worker thread wakes up
22:45:34.840 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:34.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:34.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:35.065 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"269b36de-4beb-4ed1-9ea5-52790023c153"}
22:45:35.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"269b36de-4beb-4ed1-9ea5-52790023c153"}
22:45:35.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c506029-99c0-4459-b7bb-a737c4853fee"}
22:45:35.069 00.001 4448 case statement mapped state 6 to 3
22:45:35.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c506029-99c0-4459-b7bb-a737c4853fee"}
22:45:35.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bdd0ff2-aaac-4b37-94a8-61915284c328"}
22:45:35.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"4bdd0ff2-aaac-4b37-94a8-61915284c328"}
22:45:35.967 00.894 5440 Exposure complete
22:45:36.022 00.055 5440 worker thread done servicing request
22:45:36.022 00.000 4448 OnExposeComplete: enter
22:45:36.024 00.002 4448 UpdateGuideState(): m_state=6
22:45:36.025 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
22:45:36.026 00.001 4448 Star::Find returns 1 (0), X=603.17, Y=92.99, Mass=3358, SNR=40.5, Peak=157 HFD=4.4
22:45:36.027 00.001 4448 MultiStar: [#1 0.10,0.10,0.62,U] [#2 0.12,0.13,0.50,U] [#3 0.04,0.47,0.37,U] [#4 0.17,0.04,0.29,U] [#5 0.11,0.28,0.31,U] [#6 0.12,0.16,0.27,U] [#7 -0.12,0.05,0.23,U] [#8 -0.11,-0.51,0.17,U] 
22:45:36.028 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.15}, one-star: {-0.21, 0.21}
22:45:36.029 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:45:36.031 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:45:36.032 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.57 mountX=0.15 mountY=-0.02, mountTheta=-0.14
22:45:36.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.15, opts=13)
22:45:36.035 00.001 4448 Enqueuing Move request for scope (-0.00, 0.15)
22:45:36.037 00.002 5440 Worker thread wakes up
22:45:36.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
22:45:36.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
22:45:36.037 00.000 5440 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
22:45:36.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:45:36.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:36.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:36.037 00.000 5440 MoveAxis(W, 119, ABG)
22:45:36.037 00.000 5440 Guiding  Dir = 3, Dur = 119
22:45:36.037 00.000 5440 IsGuiding returns 0
22:45:36.037 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:45:36.040 00.003 5440 PulseGuide returned control before completion, sleep 127
22:45:36.085 00.045 4448 UpdateGuideState exits: m=3358 SNR=40.5
22:45:36.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:36.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:36.089 00.001 4448 Enqueuing Expose request
22:45:36.169 00.080 5440 IsGuiding returns 1
22:45:36.169 00.000 5440 scope still moving after pulse duration time elapsed
22:45:36.200 00.031 5440 IsGuiding returns 0
22:45:36.200 00.000 5440 scope move finished after 119 + 44 ms
22:45:36.200 00.000 5440 Move returns status 0, amount 119
22:45:36.200 00.000 5440 MoveAxis(N, 0, ABG)
22:45:36.200 00.000 5440 Move returns status 0, amount 0
22:45:36.200 00.000 5440 move complete, result=0
22:45:36.200 00.000 5440 worker thread done servicing request
22:45:36.200 00.000 5440 Worker thread wakes up
22:45:36.201 00.001 4448 GuideStep: 0.1 px 119 ms WEST, -0.0 px 0 ms NORTH
22:45:36.203 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:36.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:37.065 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97a95b72-a9c6-4a3d-bef5-318938e51055"}
22:45:37.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97a95b72-a9c6-4a3d-bef5-318938e51055"}
22:45:37.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22feffe2-8a89-4007-9671-e43a1eb0e0e0"}
22:45:37.069 00.001 4448 case statement mapped state 6 to 3
22:45:37.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22feffe2-8a89-4007-9671-e43a1eb0e0e0"}
22:45:37.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d65841c-cee7-4455-8246-1c634337901e"}
22:45:37.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"2d65841c-cee7-4455-8246-1c634337901e"}
22:45:37.107 00.035 5440 Exposure complete
22:45:37.162 00.055 5440 worker thread done servicing request
22:45:37.162 00.000 4448 OnExposeComplete: enter
22:45:37.164 00.002 4448 UpdateGuideState(): m_state=6
22:45:37.165 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
22:45:37.166 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.80, Mass=3272, SNR=39.7, Peak=139 HFD=4.6
22:45:37.167 00.001 4448 MultiStar: [#1 0.19,0.01,0.62,U] [#2 -0.00,-0.02,0.49,U] [#3 0.25,0.19,0.39,U] [#4 0.07,-0.27,0.27,U] [#5 -0.02,0.01,0.32,U] [#6 -0.27,0.29,0.29,U] [#7 0.14,-0.06,0.23,U] [#8 -0.26,-0.83,0.00,M5] 
22:45:37.169 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {-0.06, 0.02}
22:45:37.170 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
22:45:37.171 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
22:45:37.172 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.67 mountX=0.02 mountY=-0.04, mountTheta=-1.06
22:45:37.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:45:37.175 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:45:37.176 00.001 5440 Worker thread wakes up
22:45:37.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:45:37.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:45:37.176 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:45:37.177 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:45:37.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:37.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:37.177 00.000 5440 MoveAxis(E, 0, ABG)
22:45:37.177 00.000 5440 Move returns status 0, amount 0
22:45:37.177 00.000 5440 MoveAxis(N, 0, ABG)
22:45:37.177 00.000 5440 Move returns status 0, amount 0
22:45:37.177 00.000 5440 move complete, result=0
22:45:37.177 00.000 5440 worker thread done servicing request
22:45:37.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:45:37.229 00.051 4448 UpdateGuideState exits: m=3272 SNR=39.7
22:45:37.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:37.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:37.232 00.001 4448 Enqueuing Expose request
22:45:37.233 00.001 5440 Worker thread wakes up
22:45:37.233 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:37.235 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:37.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:38.364 01.129 5440 Exposure complete
22:45:38.434 00.070 5440 worker thread done servicing request
22:45:38.434 00.000 4448 OnExposeComplete: enter
22:45:38.436 00.002 4448 UpdateGuideState(): m_state=6
22:45:38.437 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
22:45:38.438 00.001 4448 Star::Find returns 1 (0), X=603.23, Y=92.67, Mass=3391, SNR=40.4, Peak=153 HFD=4.7
22:45:38.440 00.002 4448 MultiStar: [#1 0.11,-0.06,0.60,U] [#2 -0.00,0.02,0.49,U] [#3 0.40,0.01,0.39,U] [#4 0.63,0.22,0.28,U] [#5 0.09,0.07,0.29,U] [#6 0.38,0.18,0.27,U] [#7 0.33,-0.30,0.21,U] [#8 -0.20,-0.38,0.18,U] 
22:45:38.441 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.03}, one-star: {-0.15, -0.11}
22:45:38.442 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:45:38.443 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
22:45:38.444 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.30 mountX=-0.05 mountY=-0.11, mountTheta=-2.04
22:45:38.447 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
22:45:38.450 00.003 4448 Enqueuing Move request for scope (0.11, -0.03)
22:45:38.451 00.001 5440 Worker thread wakes up
22:45:38.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:45:38.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:45:38.451 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
22:45:38.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:45:38.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:45:38.451 00.000 5440 MoveAxis(E, 0, ABG)
22:45:38.452 00.001 5440 Move returns status 0, amount 0
22:45:38.452 00.000 5440 MoveAxis(N, 93, ABG)
22:45:38.452 00.000 5440 Guiding  Dir = 0, Dur = 93
22:45:38.452 00.000 5440 IsGuiding returns 0
22:45:38.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:38.458 00.005 5440 PulseGuide returned control before completion, sleep 98
22:45:38.521 00.063 4448 UpdateGuideState exits: m=3391 SNR=40.4
22:45:38.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:38.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:38.527 00.002 4448 Enqueuing Expose request
22:45:38.568 00.041 5440 IsGuiding returns 0
22:45:38.568 00.000 5440 Move returns status 0, amount 93
22:45:38.568 00.000 5440 move complete, result=0
22:45:38.568 00.000 5440 worker thread done servicing request
22:45:38.568 00.000 5440 Worker thread wakes up
22:45:38.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:38.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:38.570 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 93 ms NORTH
22:45:39.064 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75e0648f-5c7b-4ec1-8176-afa67253bca2"}
22:45:39.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75e0648f-5c7b-4ec1-8176-afa67253bca2"}
22:45:39.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1a72faa-e12b-41f4-a0c2-09a487cae975"}
22:45:39.068 00.001 4448 case statement mapped state 6 to 3
22:45:39.071 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a72faa-e12b-41f4-a0c2-09a487cae975"}
22:45:39.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea12c8d4-631f-4727-8b01-d7389176c8f7"}
22:45:39.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[7.23,6.67],"pixels":"..."},"id":"ea12c8d4-631f-4727-8b01-d7389176c8f7"}
22:45:39.484 00.410 5440 Exposure complete
22:45:39.536 00.052 5440 worker thread done servicing request
22:45:39.536 00.000 4448 OnExposeComplete: enter
22:45:39.538 00.002 4448 UpdateGuideState(): m_state=6
22:45:39.539 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
22:45:39.540 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.74, Mass=3496, SNR=41.1, Peak=157 HFD=4.6
22:45:39.541 00.001 4448 MultiStar: [#1 0.10,-0.17,0.58,U] [#2 -0.04,-0.08,0.45,U] [#3 0.20,0.18,0.38,U] [#4 0.17,-0.40,0.26,U] [#5 -0.08,0.13,0.27,U] [#6 0.08,-0.09,0.27,U] [#7 0.01,-0.45,0.22,U] [#8 -0.37,-0.70,0.18,U] 
22:45:39.543 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {-0.13, -0.04}
22:45:39.544 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:45:39.544 00.000 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
22:45:39.545 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=-0.11 mountY=0.03, mountTheta=2.91
22:45:39.549 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
22:45:39.550 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
22:45:39.550 00.000 5440 Worker thread wakes up
22:45:39.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:45:39.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:45:39.550 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.11 yDistance=0.03
22:45:39.552 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:45:39.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:39.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:39.552 00.000 5440 MoveAxis(E, 92, ABG)
22:45:39.552 00.000 5440 Guiding  Dir = 2, Dur = 92
22:45:39.552 00.000 5440 IsGuiding returns 0
22:45:39.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:45:39.554 00.001 5440 PulseGuide returned control before completion, sleep 101
22:45:39.602 00.048 4448 UpdateGuideState exits: m=3496 SNR=41.1
22:45:39.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:39.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:39.606 00.001 4448 Enqueuing Expose request
22:45:39.656 00.050 5440 IsGuiding returns 0
22:45:39.656 00.000 5440 Move returns status 0, amount 92
22:45:39.656 00.000 5440 MoveAxis(N, 0, ABG)
22:45:39.656 00.000 5440 Move returns status 0, amount 0
22:45:39.656 00.000 5440 move complete, result=0
22:45:39.656 00.000 5440 worker thread done servicing request
22:45:39.656 00.000 5440 Worker thread wakes up
22:45:39.656 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.0 px 0 ms NORTH
22:45:39.658 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:39.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:40.784 01.126 5440 Exposure complete
22:45:40.856 00.072 5440 worker thread done servicing request
22:45:40.857 00.001 4448 OnExposeComplete: enter
22:45:40.858 00.001 4448 UpdateGuideState(): m_state=6
22:45:40.860 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
22:45:40.861 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.81, Mass=3456, SNR=40.8, Peak=150 HFD=4.6
22:45:40.863 00.002 4448 MultiStar: [#1 0.06,0.02,0.65,U] [#2 0.04,-0.02,0.46,U] [#3 0.25,0.09,0.37,U] [#4 0.01,-0.26,0.27,U] [#5 -0.20,0.06,0.28,U] [#6 0.02,0.19,0.26,U] [#7 0.22,-0.04,0.21,U] [#8 -0.43,-0.19,0.20,U] 
22:45:40.865 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {-0.06, 0.02}
22:45:40.867 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:45:40.868 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:45:40.869 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.07 mountX=0.00 mountY=0.00, mountTheta=0.36
22:45:40.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
22:45:40.874 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
22:45:40.875 00.001 5440 Worker thread wakes up
22:45:40.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:45:40.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:45:40.875 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:45:40.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:45:40.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:40.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:40.875 00.000 5440 MoveAxis(E, 0, ABG)
22:45:40.875 00.000 5440 Move returns status 0, amount 0
22:45:40.875 00.000 5440 MoveAxis(N, 0, ABG)
22:45:40.875 00.000 5440 Move returns status 0, amount 0
22:45:40.875 00.000 5440 move complete, result=0
22:45:40.875 00.000 5440 worker thread done servicing request
22:45:40.877 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:45:40.928 00.051 4448 UpdateGuideState exits: m=3456 SNR=40.8
22:45:40.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:40.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:40.932 00.001 4448 Enqueuing Expose request
22:45:40.933 00.001 5440 Worker thread wakes up
22:45:40.933 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:40.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:40.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:41.063 00.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"175dc34d-a7d8-4263-88d9-9b1b4070d3e0"}
22:45:41.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"175dc34d-a7d8-4263-88d9-9b1b4070d3e0"}
22:45:41.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2727e14a-c73d-46e2-bffd-9e0509486e52"}
22:45:41.069 00.002 4448 case statement mapped state 6 to 3
22:45:41.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2727e14a-c73d-46e2-bffd-9e0509486e52"}
22:45:41.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66280d86-e0b3-4181-a07c-c0340c074439"}
22:45:41.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"66280d86-e0b3-4181-a07c-c0340c074439"}
22:45:41.847 00.774 5440 Exposure complete
22:45:41.904 00.057 5440 worker thread done servicing request
22:45:41.904 00.000 4448 OnExposeComplete: enter
22:45:41.905 00.001 4448 UpdateGuideState(): m_state=6
22:45:41.906 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
22:45:41.907 00.001 4448 Star::Find returns 1 (0), X=603.18, Y=92.93, Mass=3378, SNR=40.6, Peak=154 HFD=4.5
22:45:41.910 00.003 4448 MultiStar: [#1 0.05,0.01,0.60,U] [#2 -0.13,0.08,0.47,U] [#3 0.16,0.13,0.39,U] [#4 -0.11,0.23,0.26,U] [#5 -0.26,0.21,0.31,U] [#6 -0.16,0.23,0.27,U] [#7 0.00,-0.33,0.23,U] [#8 -0.46,-0.28,0.19,U] 
22:45:41.911 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.21, 0.14}
22:45:41.912 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:45:41.913 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:45:41.914 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=0.10 mountY=0.10, mountTheta=0.81
22:45:41.916 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
22:45:41.918 00.002 4448 Enqueuing Move request for scope (-0.11, 0.08)
22:45:41.919 00.001 5440 Worker thread wakes up
22:45:41.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
22:45:41.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
22:45:41.919 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
22:45:41.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:45:41.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:41.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:45:41.919 00.000 5440 MoveAxis(W, 76, ABG)
22:45:41.919 00.000 5440 Guiding  Dir = 3, Dur = 76
22:45:41.919 00.000 5440 IsGuiding returns 0
22:45:41.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:41.922 00.002 5440 PulseGuide returned control before completion, sleep 86
22:45:41.973 00.051 4448 UpdateGuideState exits: m=3378 SNR=40.6
22:45:41.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:41.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:41.977 00.001 4448 Enqueuing Expose request
22:45:42.017 00.040 5440 IsGuiding returns 0
22:45:42.017 00.000 5440 Move returns status 0, amount 76
22:45:42.017 00.000 5440 MoveAxis(N, 0, ABG)
22:45:42.017 00.000 5440 Move returns status 0, amount 0
22:45:42.017 00.000 5440 move complete, result=0
22:45:42.017 00.000 5440 worker thread done servicing request
22:45:42.017 00.000 5440 Worker thread wakes up
22:45:42.017 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:42.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:42.017 00.000 4448 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
22:45:43.062 01.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96a16a0c-adf3-4d5c-aecc-0c6ae58fc41b"}
22:45:43.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96a16a0c-adf3-4d5c-aecc-0c6ae58fc41b"}
22:45:43.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dca4b05e-cee7-4545-ba6c-d19a768a910c"}
22:45:43.067 00.001 4448 case statement mapped state 6 to 3
22:45:43.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca4b05e-cee7-4545-ba6c-d19a768a910c"}
22:45:43.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26ea661a-2c73-432b-9f1b-1f24ba2655a4"}
22:45:43.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"26ea661a-2c73-432b-9f1b-1f24ba2655a4"}
22:45:43.140 00.069 5440 Exposure complete
22:45:43.194 00.054 5440 worker thread done servicing request
22:45:43.195 00.001 4448 OnExposeComplete: enter
22:45:43.196 00.001 4448 UpdateGuideState(): m_state=6
22:45:43.197 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
22:45:43.198 00.001 4448 Star::Find returns 1 (0), X=603.29, Y=92.72, Mass=3359, SNR=40.2, Peak=148 HFD=4.7
22:45:43.200 00.002 4448 MultiStar: [#1 0.10,0.02,0.61,U] [#2 -0.06,0.06,0.48,U] [#3 0.04,0.27,0.39,U] [#4 -0.20,-0.19,0.28,U] [#5 -0.32,-0.11,0.29,U] [#6 0.15,0.08,0.27,U] [#7 -0.01,-0.40,0.21,U] [#8 -0.20,-0.76,0.19,U] 
22:45:43.201 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, -0.07}
22:45:43.202 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
22:45:43.203 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:45:43.204 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.33 mountX=-0.05 mountY=0.06, mountTheta=2.22
22:45:43.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:45:43.208 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:45:43.209 00.001 5440 Worker thread wakes up
22:45:43.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:45:43.209 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:45:43.209 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:45:43.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:45:43.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:43.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:43.209 00.000 5440 MoveAxis(E, 0, ABG)
22:45:43.209 00.000 5440 Move returns status 0, amount 0
22:45:43.209 00.000 5440 MoveAxis(N, 0, ABG)
22:45:43.209 00.000 5440 Move returns status 0, amount 0
22:45:43.210 00.001 5440 move complete, result=0
22:45:43.210 00.000 5440 worker thread done servicing request
22:45:43.210 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:45:43.258 00.048 4448 UpdateGuideState exits: m=3359 SNR=40.2
22:45:43.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:43.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:43.262 00.001 4448 Enqueuing Expose request
22:45:43.264 00.002 5440 Worker thread wakes up
22:45:43.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:43.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:43.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:44.182 00.917 5440 Exposure complete
22:45:44.243 00.061 5440 worker thread done servicing request
22:45:44.243 00.000 4448 OnExposeComplete: enter
22:45:44.245 00.002 4448 UpdateGuideState(): m_state=6
22:45:44.247 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
22:45:44.248 00.001 4448 Star::Find returns 1 (0), X=603.28, Y=92.71, Mass=3542, SNR=41.4, Peak=157 HFD=4.6
22:45:44.250 00.002 4448 MultiStar: [#1 0.10,0.03,0.60,U] [#2 0.08,0.01,0.46,U] [#3 0.14,0.09,0.38,U] [#4 -0.03,-0.12,0.22,U] [#5 -0.07,0.01,0.29,U] [#6 0.02,-0.08,0.26,U] [#7 0.48,0.02,0.23,U] [#8 0.17,-0.92,0.00,M1] 
22:45:44.251 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {-0.10, -0.07}
22:45:44.252 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:45:44.254 00.002 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
22:45:44.255 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.04, mountTheta=-2.16
22:45:44.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:45:44.258 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:45:44.259 00.001 5440 Worker thread wakes up
22:45:44.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:45:44.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:45:44.259 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:45:44.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:45:44.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:44.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:44.260 00.001 5440 MoveAxis(E, 0, ABG)
22:45:44.260 00.000 5440 Move returns status 0, amount 0
22:45:44.260 00.000 5440 MoveAxis(N, 0, ABG)
22:45:44.260 00.000 5440 Move returns status 0, amount 0
22:45:44.260 00.000 5440 move complete, result=0
22:45:44.260 00.000 5440 worker thread done servicing request
22:45:44.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
22:45:44.318 00.057 4448 UpdateGuideState exits: m=3542 SNR=41.4
22:45:44.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:44.323 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:44.324 00.001 4448 Enqueuing Expose request
22:45:44.326 00.002 5440 Worker thread wakes up
22:45:44.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:44.328 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:44.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:45.062 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31b7b16e-7f34-4a21-bde7-38be0fba884b"}
22:45:45.062 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31b7b16e-7f34-4a21-bde7-38be0fba884b"}
22:45:45.065 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40bc8cf9-af54-4171-bdaf-b5665618052d"}
22:45:45.066 00.001 4448 case statement mapped state 6 to 3
22:45:45.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40bc8cf9-af54-4171-bdaf-b5665618052d"}
22:45:45.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4398f335-9463-4cc6-9533-c950fb347d3c"}
22:45:45.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"4398f335-9463-4cc6-9533-c950fb347d3c"}
22:45:45.464 00.393 5440 Exposure complete
22:45:45.518 00.054 5440 worker thread done servicing request
22:45:45.518 00.000 4448 OnExposeComplete: enter
22:45:45.519 00.001 4448 UpdateGuideState(): m_state=6
22:45:45.520 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
22:45:45.521 00.001 4448 Star::Find returns 1 (0), X=603.31, Y=92.62, Mass=3471, SNR=41.0, Peak=167 HFD=4.8
22:45:45.522 00.001 4448 MultiStar: [#1 0.18,-0.14,0.61,U] [#2 0.09,-0.20,0.46,U] [#3 0.17,-0.02,0.38,U] [#4 0.01,-0.21,0.28,U] [#5 -0.01,-0.21,0.29,U] [#6 -0.18,0.08,0.28,U] [#7 0.42,-0.24,0.23,U] [#8 -0.29,-0.81,0.00,M2] 
22:45:45.523 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.14}, one-star: {-0.07, -0.16}
22:45:45.525 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:45:45.526 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
22:45:45.526 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.20 mountX=-0.15 mountY=-0.03, mountTheta=-2.91
22:45:45.529 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.14, opts=13)
22:45:45.530 00.001 4448 Enqueuing Move request for scope (0.05, -0.14)
22:45:45.531 00.001 5440 Worker thread wakes up
22:45:45.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
22:45:45.532 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
22:45:45.532 00.000 5440 Moving (0.05, -0.14) raw xDistance=-0.15 yDistance=-0.03
22:45:45.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:45:45.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:45.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:45.532 00.000 5440 MoveAxis(E, 119, ABG)
22:45:45.532 00.000 5440 Guiding  Dir = 2, Dur = 119
22:45:45.532 00.000 5440 IsGuiding returns 0
22:45:45.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:45:45.534 00.001 5440 PulseGuide returned control before completion, sleep 127
22:45:45.584 00.050 4448 UpdateGuideState exits: m=3471 SNR=41.0
22:45:45.587 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:45.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:45.589 00.001 4448 Enqueuing Expose request
22:45:45.666 00.077 5440 IsGuiding returns 0
22:45:45.666 00.000 5440 Move returns status 0, amount 119
22:45:45.666 00.000 5440 MoveAxis(N, 0, ABG)
22:45:45.666 00.000 5440 Move returns status 0, amount 0
22:45:45.666 00.000 5440 move complete, result=0
22:45:45.666 00.000 5440 worker thread done servicing request
22:45:45.667 00.001 5440 Worker thread wakes up
22:45:45.667 00.000 4448 GuideStep: -0.1 px 119 ms EAST, -0.0 px 0 ms NORTH
22:45:45.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:45.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:46.584 00.916 5440 Exposure complete
22:45:46.643 00.059 5440 worker thread done servicing request
22:45:46.643 00.000 4448 OnExposeComplete: enter
22:45:46.644 00.001 4448 UpdateGuideState(): m_state=6
22:45:46.645 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
22:45:46.646 00.001 4448 Star::Find returns 1 (0), X=603.25, Y=92.73, Mass=3290, SNR=39.8, Peak=145 HFD=4.6
22:45:46.648 00.002 4448 MultiStar: [#1 0.07,-0.07,0.62,U] [#2 -0.01,0.01,0.48,U] [#3 0.19,0.22,0.40,U] [#4 0.04,-0.18,0.29,U] [#5 0.01,0.19,0.30,U] [#6 -0.24,-0.17,0.27,U] [#7 0.35,-0.33,0.23,U] [#8 -0.00,-0.24,0.21,U] 
22:45:46.650 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {-0.13, -0.05}
22:45:46.650 00.000 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:45:46.652 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
22:45:46.653 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.10
22:45:46.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
22:45:46.656 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
22:45:46.657 00.001 5440 Worker thread wakes up
22:45:46.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:45:46.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:45:46.657 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:45:46.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:45:46.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:46.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:46.657 00.000 5440 MoveAxis(E, 0, ABG)
22:45:46.657 00.000 5440 Move returns status 0, amount 0
22:45:46.657 00.000 5440 MoveAxis(N, 0, ABG)
22:45:46.657 00.000 5440 Move returns status 0, amount 0
22:45:46.657 00.000 5440 move complete, result=0
22:45:46.657 00.000 5440 worker thread done servicing request
22:45:46.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:45:46.727 00.069 4448 UpdateGuideState exits: m=3290 SNR=39.8
22:45:46.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:46.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:46.732 00.001 4448 Enqueuing Expose request
22:45:46.734 00.002 5440 Worker thread wakes up
22:45:46.734 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:46.736 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:46.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:47.062 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0eef788e-39fe-4348-8785-62564dffca90"}
22:45:47.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0eef788e-39fe-4348-8785-62564dffca90"}
22:45:47.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ff009f1-10ee-4c25-a993-ba03bd04224b"}
22:45:47.066 00.002 4448 case statement mapped state 6 to 3
22:45:47.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff009f1-10ee-4c25-a993-ba03bd04224b"}
22:45:47.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2347364-421e-457b-8ef3-57b82e8f8fb8"}
22:45:47.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"c2347364-421e-457b-8ef3-57b82e8f8fb8"}
22:45:47.862 00.793 5440 Exposure complete
22:45:47.914 00.052 5440 worker thread done servicing request
22:45:47.915 00.001 4448 OnExposeComplete: enter
22:45:47.916 00.001 4448 UpdateGuideState(): m_state=6
22:45:47.917 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
22:45:47.918 00.001 4448 Star::Find returns 1 (0), X=603.21, Y=92.88, Mass=3316, SNR=40.0, Peak=142 HFD=4.5
22:45:47.919 00.001 4448 MultiStar: [#1 0.19,-0.00,0.59,U] [#2 -0.05,-0.03,0.48,U] [#3 0.10,0.17,0.38,U] [#4 0.05,0.13,0.29,U] [#5 0.12,0.04,0.29,U] [#6 0.19,0.08,0.26,U] [#7 0.18,-0.27,0.23,U] [#8 -0.62,-0.09,0.18,U] 
22:45:47.920 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.17, 0.09}
22:45:47.921 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:45:47.923 00.002 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:45:47.925 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.72 mountX=0.04 mountY=0.00, mountTheta=0.01
22:45:47.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
22:45:47.928 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
22:45:47.929 00.001 5440 Worker thread wakes up
22:45:47.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:45:47.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:45:47.929 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:45:47.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:45:47.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:47.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:47.929 00.000 5440 MoveAxis(E, 0, ABG)
22:45:47.929 00.000 5440 Move returns status 0, amount 0
22:45:47.929 00.000 5440 MoveAxis(N, 0, ABG)
22:45:47.929 00.000 5440 Move returns status 0, amount 0
22:45:47.929 00.000 5440 move complete, result=0
22:45:47.930 00.001 5440 worker thread done servicing request
22:45:47.930 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:45:47.983 00.053 4448 UpdateGuideState exits: m=3316 SNR=40.0
22:45:47.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:47.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:47.987 00.001 4448 Enqueuing Expose request
22:45:47.988 00.001 5440 Worker thread wakes up
22:45:47.988 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:47.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:47.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:48.908 00.918 5440 Exposure complete
22:45:48.963 00.055 5440 worker thread done servicing request
22:45:48.963 00.000 4448 OnExposeComplete: enter
22:45:48.965 00.002 4448 UpdateGuideState(): m_state=6
22:45:48.966 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
22:45:48.967 00.001 4448 Star::Find returns 1 (0), X=603.33, Y=92.76, Mass=3302, SNR=39.9, Peak=152 HFD=4.7
22:45:48.968 00.001 4448 MultiStar: [#1 0.14,-0.05,0.63,U] [#2 -0.04,-0.07,0.46,U] [#3 0.23,0.13,0.36,U] [#4 -0.09,0.12,0.30,U] [#5 -0.08,0.06,0.31,U] [#6 0.05,0.19,0.28,U] [#7 0.58,-0.04,0.24,U] [#8 -0.01,-1.03,0.00,M1] 
22:45:48.970 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {-0.05, -0.02}
22:45:48.971 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:45:48.973 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
22:45:48.974 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.44
22:45:48.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:45:48.977 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
22:45:48.978 00.001 5440 Worker thread wakes up
22:45:48.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:45:48.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:45:48.978 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
22:45:48.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:45:48.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:48.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:45:48.978 00.000 5440 MoveAxis(E, 0, ABG)
22:45:48.978 00.000 5440 Move returns status 0, amount 0
22:45:48.978 00.000 5440 MoveAxis(N, 0, ABG)
22:45:48.978 00.000 5440 Move returns status 0, amount 0
22:45:48.978 00.000 5440 move complete, result=0
22:45:48.978 00.000 5440 worker thread done servicing request
22:45:48.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:45:49.027 00.048 4448 UpdateGuideState exits: m=3302 SNR=39.9
22:45:49.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:49.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:49.030 00.001 4448 Enqueuing Expose request
22:45:49.032 00.002 5440 Worker thread wakes up
22:45:49.032 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:45:49.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:49.034 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:49.060 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad99d787-bb56-45e6-89d3-3c5f898f1f09"}
22:45:49.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad99d787-bb56-45e6-89d3-3c5f898f1f09"}
22:45:49.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de5f861c-b7a0-42aa-a653-8fb9b5740c5c"}
22:45:49.065 00.002 4448 case statement mapped state 6 to 3
22:45:49.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de5f861c-b7a0-42aa-a653-8fb9b5740c5c"}
22:45:49.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1bb47e7-06bb-4dcd-a035-952ffe15e31b"}
22:45:49.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.33,6.76],"pixels":"..."},"id":"e1bb47e7-06bb-4dcd-a035-952ffe15e31b"}
22:45:50.160 01.091 5440 Exposure complete
22:45:50.213 00.053 5440 worker thread done servicing request
22:45:50.213 00.000 4448 OnExposeComplete: enter
22:45:50.215 00.002 4448 UpdateGuideState(): m_state=6
22:45:50.216 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
22:45:50.217 00.001 4448 Star::Find returns 1 (0), X=603.24, Y=92.79, Mass=3499, SNR=41.2, Peak=155 HFD=4.5
22:45:50.219 00.002 4448 MultiStar: [#1 0.08,0.02,0.58,U] [#2 -0.02,-0.01,0.45,U] [#3 0.24,0.13,0.35,U] [#4 0.01,0.03,0.27,U] [#5 -0.09,0.04,0.30,U] [#6 0.08,0.01,0.27,U] [#7 0.12,-0.29,0.22,U] [#8 -0.37,-0.50,0.17,U] 
22:45:50.220 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.14, 0.01}
22:45:50.221 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
22:45:50.222 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
22:45:50.223 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.22 mountX=-0.02 mountY=0.02, mountTheta=2.33
22:45:50.226 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:45:50.227 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:45:50.228 00.001 5440 Worker thread wakes up
22:45:50.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:45:50.228 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:45:50.228 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:45:50.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:45:50.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:50.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:50.228 00.000 5440 MoveAxis(E, 0, ABG)
22:45:50.228 00.000 5440 Move returns status 0, amount 0
22:45:50.228 00.000 5440 MoveAxis(N, 0, ABG)
22:45:50.228 00.000 5440 Move returns status 0, amount 0
22:45:50.228 00.000 5440 move complete, result=0
22:45:50.228 00.000 5440 worker thread done servicing request
22:45:50.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:45:50.284 00.055 4448 UpdateGuideState exits: m=3499 SNR=41.2
22:45:50.286 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:50.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:50.288 00.001 4448 Enqueuing Expose request
22:45:50.289 00.001 5440 Worker thread wakes up
22:45:50.289 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:50.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:50.291 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:51.061 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34a987a8-aa04-4029-aa91-c09388ce26d7"}
22:45:51.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34a987a8-aa04-4029-aa91-c09388ce26d7"}
22:45:51.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81be962a-a2e8-40d1-a0c3-c406afb23e09"}
22:45:51.066 00.001 4448 case statement mapped state 6 to 3
22:45:51.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81be962a-a2e8-40d1-a0c3-c406afb23e09"}
22:45:51.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23ebe22e-bd12-46d8-bbaf-ebc343b93f63"}
22:45:51.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"23ebe22e-bd12-46d8-bbaf-ebc343b93f63"}
22:45:51.204 00.133 5440 Exposure complete
22:45:51.258 00.054 5440 worker thread done servicing request
22:45:51.258 00.000 4448 OnExposeComplete: enter
22:45:51.260 00.002 4448 UpdateGuideState(): m_state=6
22:45:51.261 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
22:45:51.262 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.77, Mass=3249, SNR=39.7, Peak=144 HFD=4.6
22:45:51.263 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.62,U] [#2 -0.14,-0.04,0.46,U] [#3 0.11,0.03,0.39,U] [#4 -0.08,-0.07,0.28,U] [#5 -0.03,0.29,0.30,U] [#6 0.13,0.16,0.28,U] [#7 0.40,0.02,0.24,U] [#8 -0.27,-0.54,0.18,U] 
22:45:51.265 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.11, -0.02}
22:45:51.266 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
22:45:51.268 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
22:45:51.269 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.77 mountX=-0.01 mountY=0.03, mountTheta=1.77
22:45:51.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:45:51.271 00.000 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:45:51.273 00.002 5440 Worker thread wakes up
22:45:51.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:45:51.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:45:51.273 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:45:51.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:45:51.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:51.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:51.273 00.000 5440 MoveAxis(E, 0, ABG)
22:45:51.273 00.000 5440 Move returns status 0, amount 0
22:45:51.273 00.000 5440 MoveAxis(N, 0, ABG)
22:45:51.273 00.000 5440 Move returns status 0, amount 0
22:45:51.273 00.000 5440 move complete, result=0
22:45:51.274 00.001 5440 worker thread done servicing request
22:45:51.274 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:45:51.324 00.050 4448 UpdateGuideState exits: m=3249 SNR=39.7
22:45:51.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:51.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:51.327 00.001 4448 Enqueuing Expose request
22:45:51.328 00.001 5440 Worker thread wakes up
22:45:51.328 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:51.330 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:51.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:52.466 01.136 5440 Exposure complete
22:45:52.522 00.056 5440 worker thread done servicing request
22:45:52.522 00.000 4448 OnExposeComplete: enter
22:45:52.524 00.002 4448 UpdateGuideState(): m_state=6
22:45:52.525 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
22:45:52.526 00.001 4448 Star::Find returns 1 (0), X=603.32, Y=92.85, Mass=2900, SNR=37.5, Peak=124 HFD=4.6
22:45:52.527 00.001 4448 MultiStar: [#1 0.00,0.10,0.63,U] [#2 0.02,0.04,0.49,U] [#3 0.01,0.22,0.39,U] [#4 -0.11,0.19,0.30,U] [#5 -0.27,0.08,0.32,U] [#6 0.05,0.26,0.30,U] [#7 -0.08,-0.63,0.25,U] [#8 -0.76,-0.69,0.00,M1] 
22:45:52.529 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.06, 0.06}
22:45:52.530 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:45:52.531 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
22:45:52.532 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.51
22:45:52.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
22:45:52.535 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
22:45:52.536 00.001 5440 Worker thread wakes up
22:45:52.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:45:52.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:45:52.536 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:45:52.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:45:52.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:52.537 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:45:52.537 00.000 5440 MoveAxis(W, 56, ABG)
22:45:52.537 00.000 5440 Guiding  Dir = 3, Dur = 56
22:45:52.537 00.000 5440 IsGuiding returns 0
22:45:52.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=124, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:45:52.539 00.001 5440 PulseGuide returned control before completion, sleep 65
22:45:52.587 00.048 4448 UpdateGuideState exits: m=2900 SNR=37.5
22:45:52.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:52.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:52.592 00.003 4448 Enqueuing Expose request
22:45:52.620 00.028 5440 IsGuiding returns 0
22:45:52.620 00.000 5440 Move returns status 0, amount 56
22:45:52.621 00.001 5440 MoveAxis(N, 0, ABG)
22:45:52.621 00.000 5440 Move returns status 0, amount 0
22:45:52.621 00.000 5440 move complete, result=0
22:45:52.621 00.000 5440 worker thread done servicing request
22:45:52.621 00.000 5440 Worker thread wakes up
22:45:52.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:52.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:52.621 00.000 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:45:53.060 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82c5a684-d7ee-4267-8aad-0f4431b7cfec"}
22:45:53.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82c5a684-d7ee-4267-8aad-0f4431b7cfec"}
22:45:53.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0951cac-3e9d-44f4-aace-71eb715dfde2"}
22:45:53.064 00.001 4448 case statement mapped state 6 to 3
22:45:53.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0951cac-3e9d-44f4-aace-71eb715dfde2"}
22:45:53.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"863ae2dd-06a3-4fee-9eb8-5b7fa7d35e71"}
22:45:53.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"863ae2dd-06a3-4fee-9eb8-5b7fa7d35e71"}
22:45:53.530 00.462 5440 Exposure complete
22:45:53.585 00.055 5440 worker thread done servicing request
22:45:53.585 00.000 4448 OnExposeComplete: enter
22:45:53.586 00.001 4448 UpdateGuideState(): m_state=6
22:45:53.587 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
22:45:53.588 00.001 4448 Star::Find returns 1 (0), X=603.18, Y=92.94, Mass=3123, SNR=39.0, Peak=127 HFD=4.5
22:45:53.589 00.001 4448 MultiStar: [#1 0.10,0.12,0.61,U] [#2 -0.11,0.09,0.50,U] [#3 0.13,0.10,0.39,U] [#4 -0.18,0.04,0.24,U] [#5 0.10,0.16,0.33,U] [#6 0.05,0.28,0.27,U] [#7 -0.17,0.02,0.24,U] [#8 -0.74,-0.62,0.00,M2] 
22:45:53.590 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.13}, one-star: {-0.20, 0.15}
22:45:53.592 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:45:53.593 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:45:53.595 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=0.13 mountY=0.03, mountTheta=0.24
22:45:53.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.13, opts=13)
22:45:53.598 00.001 4448 Enqueuing Move request for scope (-0.05, 0.13)
22:45:53.599 00.001 5440 Worker thread wakes up
22:45:53.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:45:53.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:45:53.599 00.000 5440 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.03
22:45:53.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:45:53.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:53.600 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:53.600 00.000 5440 MoveAxis(W, 111, ABG)
22:45:53.600 00.000 5440 Guiding  Dir = 3, Dur = 111
22:45:53.600 00.000 5440 IsGuiding returns 0
22:45:53.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:45:53.603 00.003 5440 PulseGuide returned control before completion, sleep 120
22:45:53.652 00.049 4448 UpdateGuideState exits: m=3123 SNR=39.0
22:45:53.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:53.656 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:53.657 00.001 4448 Enqueuing Expose request
22:45:53.732 00.075 5440 IsGuiding returns 0
22:45:53.732 00.000 5440 Move returns status 0, amount 111
22:45:53.732 00.000 5440 MoveAxis(N, 0, ABG)
22:45:53.732 00.000 5440 Move returns status 0, amount 0
22:45:53.732 00.000 5440 move complete, result=0
22:45:53.732 00.000 5440 worker thread done servicing request
22:45:53.732 00.000 5440 Worker thread wakes up
22:45:53.732 00.000 4448 GuideStep: 0.1 px 111 ms WEST, 0.0 px 0 ms NORTH
22:45:53.735 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:53.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:54.867 01.132 5440 Exposure complete
22:45:54.920 00.053 5440 worker thread done servicing request
22:45:54.920 00.000 4448 OnExposeComplete: enter
22:45:54.921 00.001 4448 UpdateGuideState(): m_state=6
22:45:54.922 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
22:45:54.924 00.002 4448 Star::Find returns 1 (0), X=603.22, Y=92.68, Mass=3198, SNR=39.4, Peak=146 HFD=4.7
22:45:54.925 00.001 4448 MultiStar: [#1 0.01,-0.08,0.58,U] [#2 0.03,-0.11,0.48,U] [#3 0.36,0.14,0.38,U] [#4 -0.03,-0.19,0.28,U] [#5 -0.10,0.14,0.29,U] [#6 0.44,0.15,0.28,U] [#7 0.33,-0.05,0.23,U] [#8 -0.33,-0.39,0.20,U] 
22:45:54.926 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.16, -0.10}
22:45:54.927 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:45:54.928 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
22:45:54.930 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
22:45:54.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:45:54.933 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
22:45:54.935 00.002 5440 Worker thread wakes up
22:45:54.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:45:54.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:45:54.935 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:45:54.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:45:54.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:54.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:54.935 00.000 5440 MoveAxis(E, 0, ABG)
22:45:54.935 00.000 5440 Move returns status 0, amount 0
22:45:54.935 00.000 5440 MoveAxis(N, 0, ABG)
22:45:54.935 00.000 5440 Move returns status 0, amount 0
22:45:54.935 00.000 5440 move complete, result=0
22:45:54.935 00.000 5440 worker thread done servicing request
22:45:54.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:45:54.983 00.047 4448 UpdateGuideState exits: m=3198 SNR=39.4
22:45:54.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:54.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:54.988 00.002 4448 Enqueuing Expose request
22:45:54.988 00.000 5440 Worker thread wakes up
22:45:54.988 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:54.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:54.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:55.060 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a32e545-c570-44f6-a28c-38a34c834cb0"}
22:45:55.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a32e545-c570-44f6-a28c-38a34c834cb0"}
22:45:55.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95bed552-a522-48f9-aac8-09fb4a26ad4c"}
22:45:55.064 00.001 4448 case statement mapped state 6 to 3
22:45:55.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bed552-a522-48f9-aac8-09fb4a26ad4c"}
22:45:55.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"914c0984-d49a-4649-a9c8-68514dd0e625"}
22:45:55.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"914c0984-d49a-4649-a9c8-68514dd0e625"}
22:45:55.898 00.830 5440 Exposure complete
22:45:55.951 00.053 5440 worker thread done servicing request
22:45:55.951 00.000 4448 OnExposeComplete: enter
22:45:55.952 00.001 4448 UpdateGuideState(): m_state=6
22:45:55.954 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
22:45:55.955 00.001 4448 Star::Find returns 1 (0), X=603.27, Y=92.79, Mass=3360, SNR=40.4, Peak=144 HFD=4.6
22:45:55.956 00.001 4448 MultiStar: [#1 0.07,-0.04,0.60,U] [#2 -0.05,-0.08,0.43,U] [#3 0.31,0.05,0.37,U] [#4 -0.16,-0.30,0.26,U] [#5 0.06,-0.07,0.30,U] [#6 0.32,-0.03,0.26,U] [#7 0.09,-0.44,0.24,U] [#8 -0.34,-0.84,0.00,M2] 
22:45:55.957 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {-0.11, 0.00}
22:45:55.958 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:45:55.959 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:45:55.961 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
22:45:55.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
22:45:55.965 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
22:45:55.967 00.002 5440 Worker thread wakes up
22:45:55.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:45:55.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:45:55.967 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
22:45:55.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:45:55.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:55.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:55.967 00.000 5440 MoveAxis(E, 62, ABG)
22:45:55.967 00.000 5440 Guiding  Dir = 2, Dur = 62
22:45:55.967 00.000 5440 IsGuiding returns 0
22:45:55.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:45:55.971 00.003 5440 PulseGuide returned control before completion, sleep 71
22:45:56.018 00.047 4448 UpdateGuideState exits: m=3360 SNR=40.4
22:45:56.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:56.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:56.022 00.002 4448 Enqueuing Expose request
22:45:56.053 00.031 5440 IsGuiding returns 0
22:45:56.053 00.000 5440 Move returns status 0, amount 62
22:45:56.053 00.000 5440 MoveAxis(N, 0, ABG)
22:45:56.053 00.000 5440 Move returns status 0, amount 0
22:45:56.053 00.000 5440 move complete, result=0
22:45:56.053 00.000 5440 worker thread done servicing request
22:45:56.053 00.000 5440 Worker thread wakes up
22:45:56.053 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:56.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:56.054 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
22:45:57.059 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d18ae7d-e3cf-408e-9df2-b525a7bbe326"}
22:45:57.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d18ae7d-e3cf-408e-9df2-b525a7bbe326"}
22:45:57.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76cd4172-262b-4a3e-9aa1-c512692b83a3"}
22:45:57.064 00.002 4448 case statement mapped state 6 to 3
22:45:57.064 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76cd4172-262b-4a3e-9aa1-c512692b83a3"}
22:45:57.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbd7be21-f612-409b-8d00-6c79ca773e90"}
22:45:57.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"dbd7be21-f612-409b-8d00-6c79ca773e90"}
22:45:57.188 00.121 5440 Exposure complete
22:45:57.240 00.052 5440 worker thread done servicing request
22:45:57.240 00.000 4448 OnExposeComplete: enter
22:45:57.242 00.002 4448 UpdateGuideState(): m_state=6
22:45:57.243 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
22:45:57.245 00.002 4448 Star::Find returns 1 (0), X=603.25, Y=92.80, Mass=2956, SNR=37.8, Peak=130 HFD=4.5
22:45:57.246 00.001 4448 MultiStar: [#1 -0.02,0.05,0.63,U] [#2 -0.07,-0.09,0.51,U] [#3 0.08,0.20,0.39,U] [#4 -0.32,0.05,0.24,U] [#5 0.35,0.05,0.33,U] [#6 0.41,0.13,0.29,U] [#7 -0.04,-0.37,0.22,U] [#8 -0.31,0.07,0.23,U] 
22:45:57.246 00.000 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.13, 0.02}
22:45:57.247 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:45:57.248 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
22:45:57.251 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.28 mountX=0.03 mountY=0.02, mountTheta=0.56
22:45:57.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
22:45:57.254 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
22:45:57.255 00.001 5440 Worker thread wakes up
22:45:57.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:45:57.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:45:57.255 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
22:45:57.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:45:57.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:57.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:57.255 00.000 5440 MoveAxis(E, 0, ABG)
22:45:57.255 00.000 5440 Move returns status 0, amount 0
22:45:57.255 00.000 5440 MoveAxis(N, 0, ABG)
22:45:57.255 00.000 5440 Move returns status 0, amount 0
22:45:57.256 00.001 5440 move complete, result=0
22:45:57.256 00.000 5440 worker thread done servicing request
22:45:57.256 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:45:57.303 00.047 4448 UpdateGuideState exits: m=2956 SNR=37.8
22:45:57.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:57.307 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:57.308 00.001 4448 Enqueuing Expose request
22:45:57.309 00.001 5440 Worker thread wakes up
22:45:57.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:57.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:57.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:58.213 00.903 5440 Exposure complete
22:45:58.265 00.052 5440 worker thread done servicing request
22:45:58.266 00.001 4448 OnExposeComplete: enter
22:45:58.267 00.001 4448 UpdateGuideState(): m_state=6
22:45:58.268 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
22:45:58.269 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=92.93, Mass=3221, SNR=39.6, Peak=141 HFD=4.6
22:45:58.270 00.001 4448 MultiStar: [#1 0.09,0.03,0.59,U] [#2 -0.05,0.04,0.48,U] [#3 0.26,0.33,0.36,U] [#4 -0.25,0.11,0.28,U] [#5 -0.02,0.29,0.30,U] [#6 0.07,0.45,0.27,U] [#7 0.40,-0.01,0.23,U] [#8 -0.22,-0.81,0.00,M2] 
22:45:58.271 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.15}, one-star: {-0.12, 0.14}
22:45:58.272 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:45:58.273 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:45:58.275 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.03, mountTheta=-0.21
22:45:58.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
22:45:58.279 00.002 4448 Enqueuing Move request for scope (0.01, 0.15)
22:45:58.280 00.001 5440 Worker thread wakes up
22:45:58.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
22:45:58.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
22:45:58.280 00.000 5440 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
22:45:58.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:45:58.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:58.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:58.280 00.000 5440 MoveAxis(W, 117, ABG)
22:45:58.280 00.000 5440 Guiding  Dir = 3, Dur = 117
22:45:58.281 00.001 5440 IsGuiding returns 0
22:45:58.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:45:58.283 00.001 5440 PulseGuide returned control before completion, sleep 126
22:45:58.330 00.047 4448 UpdateGuideState exits: m=3221 SNR=39.6
22:45:58.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:58.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:58.334 00.001 4448 Enqueuing Expose request
22:45:58.415 00.081 5440 IsGuiding returns 0
22:45:58.415 00.000 5440 Move returns status 0, amount 117
22:45:58.415 00.000 5440 MoveAxis(N, 0, ABG)
22:45:58.415 00.000 5440 Move returns status 0, amount 0
22:45:58.415 00.000 5440 move complete, result=0
22:45:58.415 00.000 5440 worker thread done servicing request
22:45:58.416 00.001 4448 GuideStep: 0.1 px 117 ms WEST, -0.0 px 0 ms NORTH
22:45:58.417 00.001 5440 Worker thread wakes up
22:45:58.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:58.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:45:59.058 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e3ff094-9ae3-433e-a177-af25ad21d99c"}
22:45:59.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e3ff094-9ae3-433e-a177-af25ad21d99c"}
22:45:59.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3884543a-2390-4ab9-8b8a-54823224e64c"}
22:45:59.064 00.002 4448 case statement mapped state 6 to 3
22:45:59.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3884543a-2390-4ab9-8b8a-54823224e64c"}
22:45:59.069 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"332ec2b3-3b47-4444-93ed-4016139a8664"}
22:45:59.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"332ec2b3-3b47-4444-93ed-4016139a8664"}
22:45:59.539 00.468 5440 Exposure complete
22:45:59.609 00.070 5440 worker thread done servicing request
22:45:59.609 00.000 4448 OnExposeComplete: enter
22:45:59.611 00.002 4448 UpdateGuideState(): m_state=6
22:45:59.612 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
22:45:59.613 00.001 4448 Star::Find returns 1 (0), X=603.30, Y=92.62, Mass=2912, SNR=37.7, Peak=137 HFD=4.7
22:45:59.615 00.002 4448 MultiStar: [#1 0.19,-0.04,0.60,U] [#2 0.21,-0.19,0.48,U] [#3 0.36,0.09,0.39,U] [#4 -0.07,-0.16,0.27,U] [#5 -0.04,0.03,0.30,U] [#6 0.49,-0.03,0.30,U] [#7 0.42,-0.33,0.24,U] [#8 -0.39,-1.11,0.00,M3] 
22:45:59.617 00.002 4448 refined, 7 included, MultiStar: {0.14, -0.10}, one-star: {-0.08, -0.17}
22:45:59.618 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:45:59.619 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:45:59.621 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.64 mountX=-0.13 mountY=-0.12, mountTheta=-2.37
22:45:59.624 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.10, opts=13)
22:45:59.625 00.001 4448 Enqueuing Move request for scope (0.14, -0.10)
22:45:59.626 00.001 5440 Worker thread wakes up
22:45:59.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
22:45:59.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
22:45:59.626 00.000 5440 Moving (0.14, -0.10) raw xDistance=-0.13 yDistance=-0.12
22:45:59.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
22:45:59.627 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:45:59.627 00.000 5440 MoveAxis(E, 92, ABG)
22:45:59.627 00.000 5440 Guiding  Dir = 2, Dur = 92
22:45:59.627 00.000 5440 IsGuiding returns 0
22:45:59.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:45:59.629 00.001 5440 PulseGuide returned control before completion, sleep 101
22:45:59.682 00.053 4448 UpdateGuideState exits: m=2912 SNR=37.7
22:45:59.683 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:59.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:45:59.685 00.001 4448 Enqueuing Expose request
22:45:59.741 00.056 5440 IsGuiding returns 0
22:45:59.741 00.000 5440 Move returns status 0, amount 92
22:45:59.741 00.000 5440 MoveAxis(N, 107, ABG)
22:45:59.741 00.000 5440 Guiding  Dir = 0, Dur = 107
22:45:59.741 00.000 5440 IsGuiding returns 0
22:45:59.747 00.006 5440 PulseGuide returned control before completion, sleep 112
22:45:59.866 00.119 5440 IsGuiding returns 0
22:45:59.866 00.000 5440 Move returns status 0, amount 107
22:45:59.866 00.000 5440 move complete, result=0
22:45:59.866 00.000 5440 worker thread done servicing request
22:45:59.866 00.000 5440 Worker thread wakes up
22:45:59.867 00.001 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 107 ms NORTH
22:45:59.869 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:45:59.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:46:00.774 00.905 5440 Exposure complete
22:46:00.827 00.053 5440 worker thread done servicing request
22:46:00.827 00.000 4448 OnExposeComplete: enter
22:46:00.828 00.001 4448 UpdateGuideState(): m_state=6
22:46:00.830 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
22:46:00.831 00.001 4448 Star::Find returns 1 (0), X=603.18, Y=92.67, Mass=2960, SNR=38.0, Peak=135 HFD=4.7
22:46:00.832 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.63,U] [#2 -0.12,-0.00,0.49,U] [#3 0.16,-0.07,0.36,U] [#4 0.11,0.10,0.26,U] [#5 0.06,0.00,0.27,U] [#6 0.04,0.06,0.28,U] [#7 0.05,-0.25,0.24,U] [#8 -0.72,-0.26,0.22,U] 
22:46:00.832 00.000 4448 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.20, -0.12}
22:46:00.834 00.002 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
22:46:00.835 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
22:46:00.837 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.42 mountX=-0.06 mountY=0.09, mountTheta=2.13
22:46:00.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
22:46:00.841 00.002 4448 Enqueuing Move request for scope (-0.08, -0.07)
22:46:00.842 00.001 5440 Worker thread wakes up
22:46:00.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
22:46:00.842 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
22:46:00.842 00.000 5440 Moving (-0.08, -0.07) raw xDistance=-0.06 yDistance=0.09
22:46:00.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:46:00.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:00.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:00.842 00.000 5440 MoveAxis(E, 0, ABG)
22:46:00.842 00.000 5440 Move returns status 0, amount 0
22:46:00.842 00.000 5440 MoveAxis(N, 0, ABG)
22:46:00.842 00.000 5440 Move returns status 0, amount 0
22:46:00.842 00.000 5440 move complete, result=0
22:46:00.843 00.001 5440 worker thread done servicing request
22:46:00.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:46:00.892 00.048 4448 UpdateGuideState exits: m=2960 SNR=38.0
22:46:00.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:00.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:00.896 00.001 4448 Enqueuing Expose request
22:46:00.897 00.001 5440 Worker thread wakes up
22:46:00.897 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:00.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:00.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
22:46:01.058 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"849cdf48-ec73-4db1-ba74-716f3be97846"}
22:46:01.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"849cdf48-ec73-4db1-ba74-716f3be97846"}
22:46:01.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a984b615-944c-4c98-9aaf-f5a14e2a0a89"}
22:46:01.062 00.001 4448 case statement mapped state 6 to 3
22:46:01.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a984b615-944c-4c98-9aaf-f5a14e2a0a89"}
22:46:01.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3b8bf12-92bc-44d2-a672-f6fcbad8a55d"}
22:46:01.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.18,6.67],"pixels":"..."},"id":"b3b8bf12-92bc-44d2-a672-f6fcbad8a55d"}
22:46:01.487 00.421 4448 evsrv: cli 00C4AEB8 connect
22:46:01.488 00.001 4448 case statement mapped state 6 to 3
22:46:01.490 00.002 4448 case statement mapped state 6 to 3
22:46:01.492 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"fd9946b5-5c14-4d9d-9dff-14c93df885d6"}
22:46:01.493 00.001 4448 case statement mapped state 6 to 3
22:46:01.495 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9946b5-5c14-4d9d-9dff-14c93df885d6"}
22:46:01.497 00.002 4448 evsrv: cli 00C4AEB8 disconnect
22:46:01.499 00.002 4448 evsrv: cli 00C4B278 connect
22:46:01.501 00.002 4448 case statement mapped state 6 to 3
22:46:01.503 00.002 4448 case statement mapped state 6 to 3
22:46:01.505 00.002 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"c14baad4-19f6-469a-83a1-77a2d258deec"}
22:46:01.507 00.002 4448 PhdController::Dither begins
22:46:01.508 00.001 4448 dither: size=3.00, dRA=1.94 dDec=1.48
22:46:01.509 00.001 4448 MountToCamera -- mountTheta (0.65) + m_xAngle (1.74) = xAngle (2.40 = 2.40)
22:46:01.512 00.003 4448 MountToCamera -- mountX=1.94 mountY=1.48 hyp=2.44 mountTheta=0.65 cameraX=-1.79, cameraY=1.65 cameraTheta=2.40
22:46:01.513 00.001 4448 setting lock position to (601.59, 94.44)
22:46:01.515 00.002 4448 Mount: notify guiding dithered (-1.8, 1.7)
22:46:01.516 00.001 4448 MultiStar: stabilizing after lock position change
22:46:01.518 00.002 4448 Status Line: Dither by 1.94,1.48
22:46:01.522 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:46:01.524 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
22:46:01.525 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"c14baad4-19f6-469a-83a1-77a2d258deec"}
22:46:01.527 00.002 4448 evsrv: cli 00C4B278 disconnect
22:46:02.020 00.493 5440 Exposure complete
22:46:02.074 00.054 5440 worker thread done servicing request
22:46:02.074 00.000 4448 OnExposeComplete: enter
22:46:02.076 00.002 4448 UpdateGuideState(): m_state=6
22:46:02.078 00.002 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
22:46:02.080 00.002 4448 Star::Find returns 1 (0), X=603.21, Y=92.76, Mass=2854, SNR=37.2, Peak=127 HFD=4.6
22:46:02.081 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:46:02.082 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:46:02.085 00.003 4448 CameraToMount -- cameraX=1.62 cameraY=-1.68 hyp=2.34 cameraTheta=-0.80 mountX=-1.94 mountY=-1.38, mountTheta=-2.52
22:46:02.087 00.002 4448 dither recenter: remaining=(-1.9,-1.5) step=(-1.9,-1.5)
22:46:02.089 00.002 4448 MountToCamera -- mountTheta (-2.49) + m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:46:02.090 00.001 4448 MountToCamera -- mountX=-1.94 mountY=-1.48 hyp=2.44 mountTheta=-2.49 cameraX=1.79, cameraY=-1.65 cameraTheta=-0.74
22:46:02.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=1.79, y=-1.65, opts=4)
22:46:02.094 00.001 4448 Enqueuing Move request for scope (1.79, -1.65)
22:46:02.095 00.001 4448 Mount: notify direct move -1.94,-1.48
22:46:02.096 00.001 5440 Worker thread wakes up
22:46:02.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.79, -1.65) opts 0x4
22:46:02.096 00.000 5440 Handling offset move in thread for scope, endpoint = (1.79, -1.65)
22:46:02.096 00.000 5440 Moving (1.79, -1.65) raw xDistance=-1.94 yDistance=-1.48
22:46:02.096 00.000 5440 BLC: window closed
22:46:02.096 00.000 5440 MoveAxis(E, 2465, B)
22:46:02.097 00.001 5440 Guiding  Dir = 2, Dur = 2465
22:46:02.097 00.000 5440 IsGuiding returns 0
22:46:02.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:46:02.100 00.002 5440 PulseGuide returned control before completion, sleep 2474
22:46:02.149 00.049 4448 UpdateGuideState exits: m=2854 SNR=37.2
22:46:02.150 00.001 4448 PhdController: settling, locked = 1, distance = 2.49 (1.20) aobump = 0 frame = 1 / 99999
22:46:02.151 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026362.151,"Host":"ASTRO-JOS","Inst":1,"Distance":2.49,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:46:02.152 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:02.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:02.154 00.001 4448 Enqueuing Expose request
22:46:03.059 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"692c1e4b-c6a7-4d90-8789-2ee7bf8ba9c4"}
22:46:03.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"692c1e4b-c6a7-4d90-8789-2ee7bf8ba9c4"}
22:46:03.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d10b1fab-8b4b-42eb-848b-1136964348ab"}
22:46:03.064 00.002 4448 case statement mapped state 6 to 3
22:46:03.064 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10b1fab-8b4b-42eb-848b-1136964348ab"}
22:46:03.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a2060d9-56fb-426f-9dd6-10d1dc84f680"}
22:46:03.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"5a2060d9-56fb-426f-9dd6-10d1dc84f680"}
22:46:04.580 01.512 5440 IsGuiding returns 0
22:46:04.580 00.000 5440 Move returns status 0, amount 2465
22:46:04.580 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:46:04.580 00.000 5440 MoveAxis(N, 1299, B)
22:46:04.580 00.000 5440 Guiding  Dir = 0, Dur = 1299
22:46:04.580 00.000 5440 IsGuiding returns 0
22:46:04.587 00.007 5440 PulseGuide returned control before completion, sleep 1303
22:46:05.059 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4d518ba-97dd-4fb2-9f8f-b3007958a990"}
22:46:05.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4d518ba-97dd-4fb2-9f8f-b3007958a990"}
22:46:05.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fc378c3-b054-432a-bc62-b611f4918261"}
22:46:05.064 00.001 4448 case statement mapped state 6 to 3
22:46:05.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fc378c3-b054-432a-bc62-b611f4918261"}
22:46:05.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98085f15-e75a-4469-8b17-97cb17cd4ede"}
22:46:05.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"98085f15-e75a-4469-8b17-97cb17cd4ede"}
22:46:05.904 00.836 5440 IsGuiding returns 0
22:46:05.905 00.001 5440 Move returns status 0, amount 1299
22:46:05.905 00.000 5440 move complete, result=0
22:46:05.905 00.000 5440 worker thread done servicing request
22:46:05.905 00.000 5440 Worker thread wakes up
22:46:05.905 00.000 4448 GuideStep: -1.9 px 2465 ms EAST, -1.5 px 1299 ms NORTH
22:46:05.907 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:05.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:07.038 01.131 5440 Exposure complete
22:46:07.059 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11740f16-8609-4670-ad01-52396b267bfd"}
22:46:07.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11740f16-8609-4670-ad01-52396b267bfd"}
22:46:07.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce82ac32-b7a0-4fbd-83aa-5b3572d9e554"}
22:46:07.063 00.001 4448 case statement mapped state 6 to 3
22:46:07.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce82ac32-b7a0-4fbd-83aa-5b3572d9e554"}
22:46:07.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"041588da-9f22-417b-9c19-c4dfcb6c5339"}
22:46:07.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"041588da-9f22-417b-9c19-c4dfcb6c5339"}
22:46:07.093 00.026 5440 worker thread done servicing request
22:46:07.093 00.000 4448 OnExposeComplete: enter
22:46:07.095 00.002 4448 UpdateGuideState(): m_state=6
22:46:07.096 00.001 4448 Star::Find(30, 603, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
22:46:07.097 00.001 4448 Star::Find returns 1 (0), X=601.54, Y=94.61, Mass=2954, SNR=38.0, Peak=157 HFD=4.9
22:46:07.098 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:46:07.099 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:46:07.101 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=0.18 mountY=0.02, mountTheta=0.14
22:46:07.103 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.17, opts=13)
22:46:07.104 00.001 4448 Enqueuing Move request for scope (-0.05, 0.17)
22:46:07.105 00.001 5440 Worker thread wakes up
22:46:07.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
22:46:07.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
22:46:07.105 00.000 5440 Moving (-0.05, 0.17) raw xDistance=0.18 yDistance=0.02
22:46:07.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:46:07.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:07.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:07.105 00.000 5440 MoveAxis(W, 145, ABG)
22:46:07.105 00.000 5440 Guiding  Dir = 3, Dur = 145
22:46:07.106 00.001 5440 IsGuiding returns 0
22:46:07.106 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:46:07.109 00.003 5440 PulseGuide returned control before completion, sleep 152
22:46:07.156 00.047 4448 UpdateGuideState exits: m=2954 SNR=38.0
22:46:07.158 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 2 / 99999
22:46:07.158 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780026367.158,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:46:07.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:07.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:07.162 00.001 4448 Enqueuing Expose request
22:46:07.270 00.108 5440 IsGuiding returns 0
22:46:07.270 00.000 5440 Move returns status 0, amount 145
22:46:07.270 00.000 5440 MoveAxis(N, 0, ABG)
22:46:07.270 00.000 5440 Move returns status 0, amount 0
22:46:07.270 00.000 5440 move complete, result=0
22:46:07.271 00.001 5440 worker thread done servicing request
22:46:07.271 00.000 5440 Worker thread wakes up
22:46:07.271 00.000 4448 GuideStep: 0.2 px 145 ms WEST, 0.0 px 0 ms NORTH
22:46:07.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:07.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:08.175 00.903 5440 Exposure complete
22:46:08.228 00.053 5440 worker thread done servicing request
22:46:08.228 00.000 4448 OnExposeComplete: enter
22:46:08.230 00.002 4448 UpdateGuideState(): m_state=6
22:46:08.231 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
22:46:08.232 00.001 4448 Star::Find returns 1 (0), X=601.44, Y=94.57, Mass=3156, SNR=39.1, Peak=163 HFD=4.9
22:46:08.233 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:46:08.234 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
22:46:08.235 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.20 cameraTheta=2.41 mountX=0.16 mountY=0.13, mountTheta=0.69
22:46:08.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.14, opts=13)
22:46:08.239 00.002 4448 Enqueuing Move request for scope (-0.15, 0.14)
22:46:08.240 00.001 5440 Worker thread wakes up
22:46:08.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
22:46:08.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
22:46:08.240 00.000 5440 Moving (-0.15, 0.14) raw xDistance=0.16 yDistance=0.13
22:46:08.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:46:08.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:08.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:46:08.240 00.000 5440 MoveAxis(W, 139, ABG)
22:46:08.240 00.000 5440 Guiding  Dir = 3, Dur = 139
22:46:08.240 00.000 5440 IsGuiding returns 0
22:46:08.242 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:08.243 00.001 5440 PulseGuide returned control before completion, sleep 148
22:46:08.308 00.065 4448 UpdateGuideState exits: m=3156 SNR=39.1
22:46:08.309 00.001 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 3 / 99999
22:46:08.312 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780026368.312,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
22:46:08.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:08.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:08.317 00.002 4448 Enqueuing Expose request
22:46:08.407 00.090 5440 IsGuiding returns 0
22:46:08.407 00.000 5440 Move returns status 0, amount 139
22:46:08.407 00.000 5440 MoveAxis(N, 0, ABG)
22:46:08.407 00.000 5440 Move returns status 0, amount 0
22:46:08.407 00.000 5440 move complete, result=0
22:46:08.407 00.000 5440 worker thread done servicing request
22:46:08.407 00.000 5440 Worker thread wakes up
22:46:08.407 00.000 4448 GuideStep: 0.2 px 139 ms WEST, 0.1 px 0 ms NORTH
22:46:08.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:08.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:09.058 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffd59e04-625c-4916-aa46-9173123003d2"}
22:46:09.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffd59e04-625c-4916-aa46-9173123003d2"}
22:46:09.062 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"959d6516-32df-4439-8cca-53e11a48ecd3"}
22:46:09.063 00.001 4448 case statement mapped state 6 to 3
22:46:09.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"959d6516-32df-4439-8cca-53e11a48ecd3"}
22:46:09.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e2e7024-6c6a-434e-9b4e-a260cac5c928"}
22:46:09.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"0e2e7024-6c6a-434e-9b4e-a260cac5c928"}
22:46:09.533 00.466 5440 Exposure complete
22:46:09.596 00.063 5440 worker thread done servicing request
22:46:09.596 00.000 4448 OnExposeComplete: enter
22:46:09.597 00.001 4448 UpdateGuideState(): m_state=6
22:46:09.598 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
22:46:09.599 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.46, Mass=3120, SNR=38.9, Peak=172 HFD=4.9
22:46:09.600 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:46:09.602 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
22:46:09.603 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.11
22:46:09.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:46:09.606 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:46:09.608 00.002 5440 Worker thread wakes up
22:46:09.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:46:09.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:46:09.608 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:46:09.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:46:09.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:09.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:46:09.608 00.000 5440 MoveAxis(E, 0, ABG)
22:46:09.608 00.000 5440 Move returns status 0, amount 0
22:46:09.608 00.000 5440 MoveAxis(N, 0, ABG)
22:46:09.608 00.000 5440 Move returns status 0, amount 0
22:46:09.608 00.000 5440 move complete, result=0
22:46:09.608 00.000 5440 worker thread done servicing request
22:46:09.610 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:46:09.661 00.051 4448 UpdateGuideState exits: m=3120 SNR=38.9
22:46:09.662 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 4 / 99999
22:46:09.663 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026369.663,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
22:46:09.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:09.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:09.666 00.001 4448 Enqueuing Expose request
22:46:09.667 00.001 5440 Worker thread wakes up
22:46:09.667 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:09.669 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:09.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:10.581 00.912 5440 Exposure complete
22:46:10.651 00.070 5440 worker thread done servicing request
22:46:10.651 00.000 4448 OnExposeComplete: enter
22:46:10.652 00.001 4448 UpdateGuideState(): m_state=6
22:46:10.654 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
22:46:10.656 00.002 4448 Star::Find returns 1 (0), X=601.63, Y=94.41, Mass=2732, SNR=36.5, Peak=153 HFD=4.8
22:46:10.658 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:46:10.659 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:46:10.661 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
22:46:10.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:46:10.665 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:46:10.667 00.002 5440 Worker thread wakes up
22:46:10.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:46:10.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:46:10.667 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:46:10.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:10.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:10.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:10.667 00.000 5440 MoveAxis(E, 0, ABG)
22:46:10.667 00.000 5440 Move returns status 0, amount 0
22:46:10.667 00.000 5440 MoveAxis(N, 0, ABG)
22:46:10.667 00.000 5440 Move returns status 0, amount 0
22:46:10.667 00.000 5440 move complete, result=0
22:46:10.667 00.000 5440 worker thread done servicing request
22:46:10.669 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
22:46:10.730 00.061 4448 UpdateGuideState exits: m=2732 SNR=36.5
22:46:10.732 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 5 / 99999
22:46:10.734 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026370.734,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:46:10.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:10.738 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:10.739 00.001 4448 Enqueuing Expose request
22:46:10.740 00.001 5440 Worker thread wakes up
22:46:10.740 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:10.742 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:10.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:11.057 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0563787f-f400-4556-992b-0e160bc43ec5"}
22:46:11.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0563787f-f400-4556-992b-0e160bc43ec5"}
22:46:11.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b49f7b8b-e16f-4842-9ed2-e7d0fbd65605"}
22:46:11.063 00.003 4448 case statement mapped state 6 to 3
22:46:11.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49f7b8b-e16f-4842-9ed2-e7d0fbd65605"}
22:46:11.067 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4499edd-f376-4350-aabf-45a264ccc67a"}
22:46:11.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"a4499edd-f376-4350-aabf-45a264ccc67a"}
22:46:11.879 00.811 5440 Exposure complete
22:46:11.935 00.056 5440 worker thread done servicing request
22:46:11.935 00.000 4448 OnExposeComplete: enter
22:46:11.937 00.002 4448 UpdateGuideState(): m_state=6
22:46:11.938 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
22:46:11.940 00.002 4448 Star::Find returns 1 (0), X=601.65, Y=94.39, Mass=2960, SNR=38.0, Peak=168 HFD=4.8
22:46:11.941 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:46:11.943 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
22:46:11.944 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.70 mountX=-0.06 mountY=-0.05, mountTheta=-2.42
22:46:11.947 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
22:46:11.949 00.002 4448 Enqueuing Move request for scope (0.06, -0.05)
22:46:11.950 00.001 5440 Worker thread wakes up
22:46:11.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:46:11.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:46:11.950 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:46:11.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:46:11.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:11.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:11.950 00.000 5440 MoveAxis(E, 0, ABG)
22:46:11.951 00.001 5440 Move returns status 0, amount 0
22:46:11.951 00.000 5440 MoveAxis(N, 0, ABG)
22:46:11.951 00.000 5440 Move returns status 0, amount 0
22:46:11.951 00.000 5440 move complete, result=0
22:46:11.951 00.000 5440 worker thread done servicing request
22:46:11.952 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:46:12.008 00.056 4448 UpdateGuideState exits: m=2960 SNR=38.0
22:46:12.010 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 6 / 99999
22:46:12.011 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026372.011,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
22:46:12.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:12.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:12.014 00.001 4448 Enqueuing Expose request
22:46:12.015 00.001 5440 Worker thread wakes up
22:46:12.015 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:12.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:12.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:12.927 00.911 5440 Exposure complete
22:46:12.999 00.072 5440 worker thread done servicing request
22:46:13.000 00.001 4448 OnExposeComplete: enter
22:46:13.001 00.001 4448 UpdateGuideState(): m_state=6
22:46:13.002 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
22:46:13.003 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.26, Mass=3073, SNR=38.7, Peak=154 HFD=4.7
22:46:13.005 00.002 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:46:13.005 00.000 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:46:13.007 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.26 mountX=-0.19 mountY=-0.03, mountTheta=-2.97
22:46:13.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.18, opts=13)
22:46:13.010 00.001 4448 Enqueuing Move request for scope (0.06, -0.18)
22:46:13.011 00.001 5440 Worker thread wakes up
22:46:13.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
22:46:13.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
22:46:13.011 00.000 5440 Moving (0.06, -0.18) raw xDistance=-0.19 yDistance=-0.03
22:46:13.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:46:13.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:13.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:13.011 00.000 5440 MoveAxis(E, 151, ABG)
22:46:13.011 00.000 5440 Guiding  Dir = 2, Dur = 151
22:46:13.012 00.001 5440 IsGuiding returns 0
22:46:13.012 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:46:13.014 00.002 5440 PulseGuide returned control before completion, sleep 160
22:46:13.082 00.068 4448 UpdateGuideState exits: m=3073 SNR=38.7
22:46:13.084 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
22:46:13.085 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026373.085,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
22:46:13.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:13.088 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:13.090 00.002 4448 Enqueuing Expose request
22:46:13.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6d89ddc-c95b-4f44-9631-5eb6ec5c68ac"}
22:46:13.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6d89ddc-c95b-4f44-9631-5eb6ec5c68ac"}
22:46:13.096 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95780c92-ff1d-4fc8-8654-e9a0adc297bf"}
22:46:13.098 00.002 4448 case statement mapped state 6 to 3
22:46:13.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95780c92-ff1d-4fc8-8654-e9a0adc297bf"}
22:46:13.103 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06b0b11b-280d-4760-8b65-8606d8e2fc24"}
22:46:13.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[6.65,7.26],"pixels":"..."},"id":"06b0b11b-280d-4760-8b65-8606d8e2fc24"}
22:46:13.175 00.071 5440 IsGuiding returns 0
22:46:13.175 00.000 5440 Move returns status 0, amount 151
22:46:13.175 00.000 5440 MoveAxis(N, 0, ABG)
22:46:13.175 00.000 5440 Move returns status 0, amount 0
22:46:13.175 00.000 5440 move complete, result=0
22:46:13.175 00.000 5440 worker thread done servicing request
22:46:13.175 00.000 4448 GuideStep: -0.2 px 151 ms EAST, -0.0 px 0 ms NORTH
22:46:13.177 00.002 5440 Worker thread wakes up
22:46:13.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:13.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:14.298 01.121 5440 Exposure complete
22:46:14.364 00.066 5440 worker thread done servicing request
22:46:14.364 00.000 4448 OnExposeComplete: enter
22:46:14.366 00.002 4448 UpdateGuideState(): m_state=6
22:46:14.367 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
22:46:14.369 00.002 4448 Star::Find returns 1 (0), X=601.55, Y=94.50, Mass=3310, SNR=40.1, Peak=188 HFD=5.0
22:46:14.370 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:46:14.372 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
22:46:14.374 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=0.07 mountY=0.03, mountTheta=0.39
22:46:14.378 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
22:46:14.379 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
22:46:14.381 00.002 5440 Worker thread wakes up
22:46:14.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:46:14.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:46:14.381 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:46:14.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:46:14.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:14.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:14.381 00.000 5440 MoveAxis(E, 0, ABG)
22:46:14.381 00.000 5440 Move returns status 0, amount 0
22:46:14.381 00.000 5440 MoveAxis(N, 0, ABG)
22:46:14.382 00.001 5440 Move returns status 0, amount 0
22:46:14.382 00.000 5440 move complete, result=0
22:46:14.382 00.000 5440 worker thread done servicing request
22:46:14.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:46:14.454 00.071 4448 UpdateGuideState exits: m=3310 SNR=40.1
22:46:14.456 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
22:46:14.458 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026374.458,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
22:46:14.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:14.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:14.464 00.002 4448 Enqueuing Expose request
22:46:14.465 00.001 5440 Worker thread wakes up
22:46:14.465 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:14.467 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:14.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:15.054 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98e809a5-9873-4465-a09f-00fd13de4b51"}
22:46:15.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98e809a5-9873-4465-a09f-00fd13de4b51"}
22:46:15.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a64591a-3818-4c20-a7eb-15c5d169252e"}
22:46:15.058 00.001 4448 case statement mapped state 6 to 3
22:46:15.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a64591a-3818-4c20-a7eb-15c5d169252e"}
22:46:15.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e6eec97-1d7b-4799-afbc-2146b75b2643"}
22:46:15.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.55,6.50],"pixels":"..."},"id":"7e6eec97-1d7b-4799-afbc-2146b75b2643"}
22:46:15.381 00.318 5440 Exposure complete
22:46:15.446 00.065 5440 worker thread done servicing request
22:46:15.446 00.000 4448 OnExposeComplete: enter
22:46:15.448 00.002 4448 UpdateGuideState(): m_state=6
22:46:15.449 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
22:46:15.450 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.51, Mass=3116, SNR=38.9, Peak=173 HFD=4.9
22:46:15.452 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:46:15.453 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
22:46:15.454 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=-0.00, mountTheta=-0.06
22:46:15.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
22:46:15.457 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
22:46:15.458 00.001 5440 Worker thread wakes up
22:46:15.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:46:15.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:46:15.458 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
22:46:15.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:46:15.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:15.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:46:15.458 00.000 5440 MoveAxis(W, 61, ABG)
22:46:15.458 00.000 5440 Guiding  Dir = 3, Dur = 61
22:46:15.459 00.001 5440 IsGuiding returns 0
22:46:15.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:46:15.462 00.003 5440 PulseGuide returned control before completion, sleep 69
22:46:15.509 00.047 4448 UpdateGuideState exits: m=3116 SNR=38.9
22:46:15.510 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
22:46:15.511 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026375.511,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
22:46:15.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:15.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:15.515 00.001 4448 Enqueuing Expose request
22:46:15.535 00.020 5440 IsGuiding returns 0
22:46:15.535 00.000 5440 Move returns status 0, amount 61
22:46:15.535 00.000 5440 MoveAxis(N, 0, ABG)
22:46:15.535 00.000 5440 Move returns status 0, amount 0
22:46:15.535 00.000 5440 move complete, result=0
22:46:15.535 00.000 5440 worker thread done servicing request
22:46:15.535 00.000 5440 Worker thread wakes up
22:46:15.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:15.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:15.536 00.001 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:46:16.664 01.128 5440 Exposure complete
22:46:16.719 00.055 5440 worker thread done servicing request
22:46:16.719 00.000 4448 OnExposeComplete: enter
22:46:16.720 00.001 4448 UpdateGuideState(): m_state=6
22:46:16.721 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
22:46:16.724 00.003 4448 Star::Find returns 1 (0), X=601.51, Y=94.53, Mass=3343, SNR=40.2, Peak=180 HFD=5.0
22:46:16.725 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:46:16.727 00.002 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
22:46:16.729 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=0.11 mountY=0.07, mountTheta=0.56
22:46:16.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
22:46:16.733 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
22:46:16.735 00.002 5440 Worker thread wakes up
22:46:16.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
22:46:16.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
22:46:16.735 00.000 5440 Moving (-0.08, 0.10) raw xDistance=0.11 yDistance=0.07
22:46:16.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:46:16.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:16.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:16.735 00.000 5440 MoveAxis(W, 92, ABG)
22:46:16.735 00.000 5440 Guiding  Dir = 3, Dur = 92
22:46:16.736 00.001 5440 IsGuiding returns 0
22:46:16.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:46:16.739 00.002 5440 PulseGuide returned control before completion, sleep 101
22:46:16.788 00.049 4448 UpdateGuideState exits: m=3343 SNR=40.2
22:46:16.789 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
22:46:16.790 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026376.790,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
22:46:16.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:16.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:16.794 00.001 4448 Enqueuing Expose request
22:46:16.847 00.053 5440 IsGuiding returns 0
22:46:16.847 00.000 5440 Move returns status 0, amount 92
22:46:16.847 00.000 5440 MoveAxis(N, 0, ABG)
22:46:16.847 00.000 5440 Move returns status 0, amount 0
22:46:16.847 00.000 5440 move complete, result=0
22:46:16.847 00.000 5440 worker thread done servicing request
22:46:16.847 00.000 4448 GuideStep: 0.1 px 92 ms WEST, 0.1 px 0 ms NORTH
22:46:16.849 00.002 5440 Worker thread wakes up
22:46:16.849 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:16.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:17.054 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77e799dd-19e6-4659-9cfa-187dc459a1f9"}
22:46:17.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77e799dd-19e6-4659-9cfa-187dc459a1f9"}
22:46:17.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10cccf49-7af4-4d0d-90b1-ae633f8ec96f"}
22:46:17.058 00.002 4448 case statement mapped state 6 to 3
22:46:17.058 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10cccf49-7af4-4d0d-90b1-ae633f8ec96f"}
22:46:17.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0341d9dd-cb31-4437-bcb2-3db370c0b1c2"}
22:46:17.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.51,6.53],"pixels":"..."},"id":"0341d9dd-cb31-4437-bcb2-3db370c0b1c2"}
22:46:17.757 00.695 5440 Exposure complete
22:46:17.816 00.059 5440 worker thread done servicing request
22:46:17.816 00.000 4448 OnExposeComplete: enter
22:46:17.817 00.001 4448 UpdateGuideState(): m_state=6
22:46:17.818 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
22:46:17.819 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.40, Mass=3293, SNR=39.9, Peak=180 HFD=4.9
22:46:17.821 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:46:17.823 00.002 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
22:46:17.824 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
22:46:17.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:46:17.827 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:46:17.828 00.001 5440 Worker thread wakes up
22:46:17.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:46:17.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:46:17.828 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:46:17.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:46:17.829 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:17.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:46:17.829 00.000 5440 MoveAxis(E, 0, ABG)
22:46:17.829 00.000 5440 Move returns status 0, amount 0
22:46:17.829 00.000 5440 MoveAxis(N, 0, ABG)
22:46:17.829 00.000 5440 Move returns status 0, amount 0
22:46:17.829 00.000 5440 move complete, result=0
22:46:17.829 00.000 5440 worker thread done servicing request
22:46:17.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:46:17.881 00.051 4448 UpdateGuideState exits: m=3293 SNR=39.9
22:46:17.882 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
22:46:17.884 00.002 4448 PhdController: newstate STATE_FINISH
22:46:17.885 00.001 4448 PhdController complete: success
22:46:17.886 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780026377.886,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:46:17.887 00.001 4448 Mount: notify guiding dither settle done success=1
22:46:17.889 00.002 4448 PhdController: newstate STATE_IDLE
22:46:17.890 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:17.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:17.892 00.001 4448 Enqueuing Expose request
22:46:17.894 00.002 5440 Worker thread wakes up
22:46:17.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:17.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:17.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:19.022 01.127 5440 Exposure complete
22:46:19.053 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c17d953-6f6d-411d-8713-5473ccd15d28"}
22:46:19.053 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c17d953-6f6d-411d-8713-5473ccd15d28"}
22:46:19.056 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"407a2fd8-05de-445f-9d05-0578ded97e36"}
22:46:19.057 00.001 4448 case statement mapped state 6 to 3
22:46:19.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"407a2fd8-05de-445f-9d05-0578ded97e36"}
22:46:19.058 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d859487-3b23-4fa3-be57-7bdb6b8be313"}
22:46:19.061 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"3d859487-3b23-4fa3-be57-7bdb6b8be313"}
22:46:19.076 00.015 5440 worker thread done servicing request
22:46:19.076 00.000 4448 OnExposeComplete: enter
22:46:19.077 00.001 4448 UpdateGuideState(): m_state=6
22:46:19.078 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.079 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.33, Mass=3273, SNR=40.0, Peak=168 HFD=4.8
22:46:19.080 00.001 4448 MultiStar: exiting stabilization period
22:46:19.082 00.002 4448 MultiStar: updating star positions after lock position change
22:46:19.082 00.000 4448 Star::Find(30, 458, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.083 00.001 4448 Star::Find returns 1 (0), X=458.66, Y=719.09, Mass=1277, SNR=25.0, Peak=67 HFD=4.5
22:46:19.085 00.002 4448 Star::Find(30, 1218, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.086 00.001 4448 Star::Find returns 1 (0), X=1219.01, Y=668.24, Mass=680, SNR=18.2, Peak=39 HFD=4.9
22:46:19.087 00.001 4448 Star::Find(30, 912, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.088 00.001 4448 Star::Find returns 1 (0), X=912.05, Y=349.59, Mass=523, SNR=16.2, Peak=31 HFD=4.8
22:46:19.089 00.001 4448 Star::Find(30, 475, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.090 00.001 4448 Star::Find returns 1 (0), X=475.01, Y=657.46, Mass=250, SNR=11.2, Peak=24 HFD=4.4
22:46:19.092 00.002 4448 Star::Find(30, 1027, 736, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.092 00.000 4448 Star::Find returns 1 (0), X=1027.09, Y=736.94, Mass=267, SNR=11.4, Peak=24 HFD=4.3
22:46:19.093 00.001 4448 Star::Find(30, 35, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.095 00.002 4448 Star::Find returns 1 (0), X=34.78, Y=275.17, Mass=247, SNR=10.9, Peak=25 HFD=4.4
22:46:19.096 00.001 4448 Star::Find(30, 210, 823, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.097 00.001 4448 Star::Find returns 1 (0), X=211.92, Y=824.14, Mass=171, SNR=9.2, Peak=18 HFD=5.3
22:46:19.099 00.002 4448 Star::Find(30, 1200, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.100 00.001 4448 Star::Find returns 1 (0), X=1200.72, Y=94.66, Mass=115, SNR=7.6, Peak=16 HFD=5.2
22:46:19.101 00.001 4448 Star::Find(30, 1211, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.102 00.001 4448 Star::Find returns 1 (0), X=1211.52, Y=218.44, Mass=132, SNR=7.9, Peak=17 HFD=5.1
22:46:19.103 00.001 4448 Star::Find(30, 753, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.104 00.001 4448 Star::Find returns 1 (0), X=755.09, Y=624.96, Mass=70, SNR=5.9, Peak=15 HFD=4.5
22:46:19.105 00.001 4448 Star::Find(30, 658, 683, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:46:19.106 00.001 4448 Star::Find returns 1 (0), X=658.79, Y=683.45, Mass=73, SNR=6.0, Peak=14 HFD=5.0
22:46:19.107 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:46:19.108 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:46:19.109 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.29 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
22:46:19.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
22:46:19.113 00.002 4448 Enqueuing Move request for scope (0.03, -0.11)
22:46:19.114 00.001 5440 Worker thread wakes up
22:46:19.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:46:19.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:46:19.114 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
22:46:19.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:46:19.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:19.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:46:19.114 00.000 5440 MoveAxis(E, 87, ABG)
22:46:19.114 00.000 5440 Guiding  Dir = 2, Dur = 87
22:46:19.115 00.001 5440 IsGuiding returns 0
22:46:19.117 00.002 5440 PulseGuide returned control before completion, sleep 96
22:46:19.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:19.169 00.052 4448 UpdateGuideState exits: m=3273 SNR=40.0
22:46:19.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:19.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:19.174 00.003 4448 Enqueuing Expose request
22:46:19.225 00.051 5440 IsGuiding returns 0
22:46:19.225 00.000 5440 Move returns status 0, amount 87
22:46:19.225 00.000 5440 MoveAxis(N, 0, ABG)
22:46:19.225 00.000 5440 Move returns status 0, amount 0
22:46:19.225 00.000 5440 move complete, result=0
22:46:19.225 00.000 5440 worker thread done servicing request
22:46:19.225 00.000 5440 Worker thread wakes up
22:46:19.225 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
22:46:19.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:19.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:20.131 00.905 5440 Exposure complete
22:46:20.185 00.054 5440 worker thread done servicing request
22:46:20.185 00.000 4448 OnExposeComplete: enter
22:46:20.186 00.001 4448 UpdateGuideState(): m_state=6
22:46:20.188 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
22:46:20.189 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.38, Mass=3090, SNR=38.7, Peak=162 HFD=4.8
22:46:20.192 00.003 4448 MultiStar: [#1 -0.02,0.08,0.61,U] [#2 -0.04,0.07,0.48,U] [#3 -0.15,0.12,0.37,U] [#4 -0.10,0.60,0.30,U] [#5 -0.02,0.39,0.29,U] [#6 -0.02,0.05,0.30,U] [#7 -0.55,0.21,0.23,U] [#8 0.52,-0.23,0.22,U] 
22:46:20.194 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.03, -0.06}
22:46:20.195 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:46:20.197 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:46:20.198 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.02, mountTheta=-2.79
22:46:20.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
22:46:20.202 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
22:46:20.203 00.001 5440 Worker thread wakes up
22:46:20.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:46:20.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:46:20.203 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
22:46:20.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:46:20.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:20.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:46:20.203 00.000 5440 MoveAxis(E, 0, ABG)
22:46:20.203 00.000 5440 Move returns status 0, amount 0
22:46:20.203 00.000 5440 MoveAxis(N, 0, ABG)
22:46:20.203 00.000 5440 Move returns status 0, amount 0
22:46:20.203 00.000 5440 move complete, result=0
22:46:20.203 00.000 5440 worker thread done servicing request
22:46:20.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:20.254 00.050 4448 UpdateGuideState exits: m=3090 SNR=38.7
22:46:20.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:20.258 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:20.258 00.000 4448 Enqueuing Expose request
22:46:20.259 00.001 5440 Worker thread wakes up
22:46:20.259 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:20.261 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:20.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:21.052 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63e2e838-d84c-4b06-abf4-7a99c2b7b504"}
22:46:21.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63e2e838-d84c-4b06-abf4-7a99c2b7b504"}
22:46:21.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62df1ab1-d606-47ca-a144-4ad1ed33647e"}
22:46:21.056 00.002 4448 case statement mapped state 6 to 3
22:46:21.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62df1ab1-d606-47ca-a144-4ad1ed33647e"}
22:46:21.071 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1564df9b-98b3-41c7-808b-0159205aaada"}
22:46:21.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.62,7.38],"pixels":"..."},"id":"1564df9b-98b3-41c7-808b-0159205aaada"}
22:46:21.490 00.417 5440 Exposure complete
22:46:21.546 00.056 5440 worker thread done servicing request
22:46:21.546 00.000 4448 OnExposeComplete: enter
22:46:21.547 00.001 4448 UpdateGuideState(): m_state=6
22:46:21.549 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
22:46:21.550 00.001 4448 Star::Find returns 1 (0), X=601.52, Y=94.49, Mass=3353, SNR=40.2, Peak=181 HFD=5.1
22:46:21.553 00.003 4448 MultiStar: [#1 -0.06,0.03,0.63,U] [#2 -0.14,0.12,0.46,U] [#3 -0.17,0.43,0.38,U] [#4 -0.18,0.46,0.24,U] [#5 -0.14,0.06,0.30,U] [#6 -0.22,-0.16,0.27,U] [#7 -0.49,0.21,0.23,U] [#8 0.21,0.08,0.20,U] 
22:46:21.555 00.002 4448 single-star, 8 included, MultiStar: {-0.12, 0.12}, one-star: {-0.07, 0.06}
22:46:21.556 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
22:46:21.557 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
22:46:21.559 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=0.07 mountY=0.06, mountTheta=0.72
22:46:21.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
22:46:21.563 00.002 4448 Enqueuing Move request for scope (-0.07, 0.06)
22:46:21.565 00.002 5440 Worker thread wakes up
22:46:21.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:46:21.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:46:21.565 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:46:21.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:46:21.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:21.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:21.565 00.000 5440 MoveAxis(E, 0, ABG)
22:46:21.565 00.000 5440 Move returns status 0, amount 0
22:46:21.565 00.000 5440 MoveAxis(N, 0, ABG)
22:46:21.565 00.000 5440 Move returns status 0, amount 0
22:46:21.565 00.000 5440 move complete, result=0
22:46:21.565 00.000 5440 worker thread done servicing request
22:46:21.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:46:21.617 00.051 4448 UpdateGuideState exits: m=3353 SNR=40.2
22:46:21.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:21.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:21.621 00.001 4448 Enqueuing Expose request
22:46:21.622 00.001 5440 Worker thread wakes up
22:46:21.622 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:21.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:21.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:22.536 00.913 5440 Exposure complete
22:46:22.604 00.068 5440 worker thread done servicing request
22:46:22.604 00.000 4448 OnExposeComplete: enter
22:46:22.606 00.002 4448 UpdateGuideState(): m_state=6
22:46:22.608 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
22:46:22.610 00.002 4448 Star::Find returns 1 (0), X=601.56, Y=94.56, Mass=2941, SNR=37.8, Peak=155 HFD=5.0
22:46:22.613 00.003 4448 MultiStar: [#1 0.03,0.27,0.64,U] [#2 -0.09,0.34,0.50,U] [#3 -0.08,0.45,0.39,U] [#4 -0.25,0.82,0.00,M1] [#5 -0.16,0.54,0.33,U] [#6 -0.03,0.51,0.30,U] [#7 -0.41,0.56,0.24,U] [#8 0.23,0.21,0.20,U] 
22:46:22.614 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.32}, one-star: {-0.03, 0.12}
22:46:22.616 00.002 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:46:22.618 00.002 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:46:22.619 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.83 mountX=0.12 mountY=0.02, mountTheta=0.12
22:46:22.623 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
22:46:22.624 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
22:46:22.626 00.002 5440 Worker thread wakes up
22:46:22.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
22:46:22.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
22:46:22.626 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
22:46:22.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:46:22.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:22.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:22.626 00.000 5440 MoveAxis(W, 99, ABG)
22:46:22.627 00.001 5440 Guiding  Dir = 3, Dur = 99
22:46:22.627 00.000 5440 IsGuiding returns 0
22:46:22.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:46:22.630 00.002 5440 PulseGuide returned control before completion, sleep 108
22:46:22.689 00.059 4448 UpdateGuideState exits: m=2941 SNR=37.8
22:46:22.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:22.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:22.695 00.002 4448 Enqueuing Expose request
22:46:22.752 00.057 5440 IsGuiding returns 0
22:46:22.752 00.000 5440 Move returns status 0, amount 99
22:46:22.752 00.000 5440 MoveAxis(N, 0, ABG)
22:46:22.752 00.000 5440 Move returns status 0, amount 0
22:46:22.752 00.000 5440 move complete, result=0
22:46:22.752 00.000 5440 worker thread done servicing request
22:46:22.752 00.000 5440 Worker thread wakes up
22:46:22.752 00.000 4448 GuideStep: 0.1 px 99 ms WEST, 0.0 px 0 ms NORTH
22:46:22.755 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:22.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:23.052 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4416f825-7972-4eea-b6a4-368de93b2bad"}
22:46:23.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4416f825-7972-4eea-b6a4-368de93b2bad"}
22:46:23.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8dfb3471-1d52-48b0-814f-61cc5ad7b1dc"}
22:46:23.056 00.001 4448 case statement mapped state 6 to 3
22:46:23.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dfb3471-1d52-48b0-814f-61cc5ad7b1dc"}
22:46:23.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f232bf04-5d7c-4ad7-9cc7-6fa380195a5f"}
22:46:23.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[6.56,6.56],"pixels":"..."},"id":"f232bf04-5d7c-4ad7-9cc7-6fa380195a5f"}
22:46:23.878 00.819 5440 Exposure complete
22:46:23.932 00.054 5440 worker thread done servicing request
22:46:23.932 00.000 4448 OnExposeComplete: enter
22:46:23.933 00.001 4448 UpdateGuideState(): m_state=6
22:46:23.934 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
22:46:23.935 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.36, Mass=3499, SNR=41.1, Peak=182 HFD=4.8
22:46:23.937 00.002 4448 MultiStar: [#1 -0.00,0.08,0.57,U] [#2 -0.28,0.05,0.45,U] [#3 -0.23,0.24,0.33,U] [#4 -0.18,0.34,0.28,U] [#5 -0.12,0.10,0.30,U] [#6 0.31,0.20,0.26,U] [#7 -0.30,-0.02,0.23,U] [#8 0.35,-0.40,0.17,U] 
22:46:23.938 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.01, -0.08}
22:46:23.939 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:46:23.940 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
22:46:23.942 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=-0.07 mountY=0.02, mountTheta=2.85
22:46:23.944 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
22:46:23.945 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
22:46:23.946 00.001 5440 Worker thread wakes up
22:46:23.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:46:23.946 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:46:23.946 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.07 yDistance=0.02
22:46:23.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:46:23.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:23.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:23.946 00.000 5440 MoveAxis(E, 51, ABG)
22:46:23.946 00.000 5440 Guiding  Dir = 2, Dur = 51
22:46:23.947 00.001 5440 IsGuiding returns 0
22:46:23.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:46:23.950 00.002 5440 PulseGuide returned control before completion, sleep 59
22:46:23.999 00.049 4448 UpdateGuideState exits: m=3499 SNR=41.1
22:46:23.999 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:24.002 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:24.003 00.001 4448 Enqueuing Expose request
22:46:24.019 00.016 5440 IsGuiding returns 0
22:46:24.019 00.000 5440 Move returns status 0, amount 51
22:46:24.019 00.000 5440 MoveAxis(N, 0, ABG)
22:46:24.019 00.000 5440 Move returns status 0, amount 0
22:46:24.019 00.000 5440 move complete, result=0
22:46:24.019 00.000 5440 worker thread done servicing request
22:46:24.019 00.000 5440 Worker thread wakes up
22:46:24.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:24.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:24.020 00.001 4448 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:46:24.924 00.904 5440 Exposure complete
22:46:24.976 00.052 5440 worker thread done servicing request
22:46:24.977 00.001 4448 OnExposeComplete: enter
22:46:24.978 00.001 4448 UpdateGuideState(): m_state=6
22:46:24.979 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
22:46:24.981 00.002 4448 Star::Find returns 1 (0), X=601.58, Y=94.50, Mass=3093, SNR=38.6, Peak=170 HFD=4.9
22:46:24.982 00.001 4448 MultiStar: [#1 0.01,0.11,0.61,U] [#2 -0.06,0.21,0.48,U] [#3 -0.12,0.21,0.38,U] [#4 -0.22,0.39,0.29,U] [#5 0.09,0.38,0.32,U] [#6 0.13,0.18,0.29,U] [#7 -0.12,0.31,0.25,U] [#8 0.00,0.00,0.22,U] 
22:46:24.983 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.18}, one-star: {-0.01, 0.06}
22:46:24.984 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:46:24.986 00.002 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:46:24.987 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=0.00, mountTheta=0.01
22:46:24.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
22:46:24.990 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
22:46:24.991 00.001 5440 Worker thread wakes up
22:46:24.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:46:24.991 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:46:24.991 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:46:24.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:46:24.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:24.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:46:24.991 00.000 5440 MoveAxis(E, 0, ABG)
22:46:24.991 00.000 5440 Move returns status 0, amount 0
22:46:24.991 00.000 5440 MoveAxis(N, 0, ABG)
22:46:24.991 00.000 5440 Move returns status 0, amount 0
22:46:24.991 00.000 5440 move complete, result=0
22:46:24.991 00.000 5440 worker thread done servicing request
22:46:24.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:25.039 00.047 4448 UpdateGuideState exits: m=3093 SNR=38.6
22:46:25.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:25.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:25.042 00.000 4448 Enqueuing Expose request
22:46:25.044 00.002 5440 Worker thread wakes up
22:46:25.044 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:25.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:25.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:25.055 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77de9d56-49b6-498d-ad7d-e645457e8ef4"}
22:46:25.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77de9d56-49b6-498d-ad7d-e645457e8ef4"}
22:46:25.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a30e141f-83e8-41ca-90cc-9d580be66d2e"}
22:46:25.059 00.001 4448 case statement mapped state 6 to 3
22:46:25.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30e141f-83e8-41ca-90cc-9d580be66d2e"}
22:46:25.065 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10e271af-c2b7-403f-960d-2131bbd4fede"}
22:46:25.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[6.58,6.50],"pixels":"..."},"id":"10e271af-c2b7-403f-960d-2131bbd4fede"}
22:46:26.168 01.102 5440 Exposure complete
22:46:26.220 00.052 5440 worker thread done servicing request
22:46:26.221 00.001 4448 OnExposeComplete: enter
22:46:26.222 00.001 4448 UpdateGuideState(): m_state=6
22:46:26.223 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
22:46:26.224 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.32, Mass=3078, SNR=38.5, Peak=156 HFD=4.7
22:46:26.226 00.002 4448 MultiStar: [#1 -0.10,0.09,0.64,U] [#2 -0.15,-0.13,0.50,U] [#3 -0.17,0.02,0.36,U] [#4 -0.07,0.23,0.29,U] [#5 -0.13,0.06,0.32,U] [#6 0.41,0.33,0.25,U] [#7 -0.15,0.02,0.24,U] [#8 0.65,-0.10,0.18,U] 
22:46:26.227 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, -0.12}
22:46:26.228 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:46:26.229 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
22:46:26.230 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.52 mountX=0.01 mountY=0.01, mountTheta=0.79
22:46:26.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:46:26.233 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:46:26.234 00.001 5440 Worker thread wakes up
22:46:26.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:46:26.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:46:26.234 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:46:26.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:46:26.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:26.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:26.234 00.000 5440 MoveAxis(E, 0, ABG)
22:46:26.234 00.000 5440 Move returns status 0, amount 0
22:46:26.234 00.000 5440 MoveAxis(N, 0, ABG)
22:46:26.234 00.000 5440 Move returns status 0, amount 0
22:46:26.235 00.001 5440 move complete, result=0
22:46:26.235 00.000 5440 worker thread done servicing request
22:46:26.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:46:26.286 00.051 4448 UpdateGuideState exits: m=3078 SNR=38.5
22:46:26.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:26.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:26.291 00.002 4448 Enqueuing Expose request
22:46:26.293 00.002 5440 Worker thread wakes up
22:46:26.293 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:26.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:26.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:27.050 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b39700a7-a711-4b17-a1ba-7222e4ea19f3"}
22:46:27.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b39700a7-a711-4b17-a1ba-7222e4ea19f3"}
22:46:27.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a802686-eab2-41a0-9454-df30f81e429f"}
22:46:27.055 00.002 4448 case statement mapped state 6 to 3
22:46:27.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a802686-eab2-41a0-9454-df30f81e429f"}
22:46:27.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8443969-dcfd-4d20-8f15-50d346b2418f"}
22:46:27.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"d8443969-dcfd-4d20-8f15-50d346b2418f"}
22:46:27.203 00.142 5440 Exposure complete
22:46:27.255 00.052 5440 worker thread done servicing request
22:46:27.255 00.000 4448 OnExposeComplete: enter
22:46:27.257 00.002 4448 UpdateGuideState(): m_state=6
22:46:27.258 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
22:46:27.260 00.002 4448 Star::Find returns 1 (0), X=601.57, Y=94.36, Mass=3289, SNR=40.1, Peak=165 HFD=4.8
22:46:27.261 00.001 4448 MultiStar: [#1 -0.07,0.01,0.65,U] [#2 -0.10,-0.15,0.47,U] [#3 -0.10,0.00,0.35,U] [#4 -0.18,0.31,0.28,U] [#5 -0.43,0.17,0.30,U] [#6 -0.11,0.18,0.28,U] [#7 -0.31,0.06,0.25,U] [#8 0.24,-0.57,0.20,U] 
22:46:27.262 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.02, -0.08}
22:46:27.263 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
22:46:27.265 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
22:46:27.266 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=0.03, mountTheta=2.79
22:46:27.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:46:27.270 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:46:27.271 00.001 5440 Worker thread wakes up
22:46:27.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:46:27.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:46:27.271 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
22:46:27.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:46:27.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:27.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:27.271 00.000 5440 MoveAxis(E, 61, ABG)
22:46:27.271 00.000 5440 Guiding  Dir = 2, Dur = 61
22:46:27.271 00.000 5440 IsGuiding returns 0
22:46:27.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:46:27.274 00.002 5440 PulseGuide returned control before completion, sleep 69
22:46:27.321 00.047 4448 UpdateGuideState exits: m=3289 SNR=40.1
22:46:27.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:27.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:27.325 00.001 4448 Enqueuing Expose request
22:46:27.356 00.031 5440 IsGuiding returns 0
22:46:27.356 00.000 5440 Move returns status 0, amount 61
22:46:27.356 00.000 5440 MoveAxis(N, 0, ABG)
22:46:27.356 00.000 5440 Move returns status 0, amount 0
22:46:27.356 00.000 5440 move complete, result=0
22:46:27.356 00.000 5440 worker thread done servicing request
22:46:27.356 00.000 5440 Worker thread wakes up
22:46:27.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:27.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:27.356 00.000 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
22:46:28.483 01.127 5440 Exposure complete
22:46:28.537 00.054 5440 worker thread done servicing request
22:46:28.537 00.000 4448 OnExposeComplete: enter
22:46:28.538 00.001 4448 UpdateGuideState(): m_state=6
22:46:28.539 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
22:46:28.541 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.46, Mass=3194, SNR=39.4, Peak=168 HFD=4.9
22:46:28.542 00.001 4448 MultiStar: [#1 -0.04,0.08,0.60,U] [#2 0.03,0.11,0.46,U] [#3 0.03,0.30,0.35,U] [#4 -0.05,0.50,0.25,U] [#5 0.05,0.43,0.32,U] [#6 0.27,0.49,0.29,U] [#7 -0.26,0.36,0.25,U] [#8 0.26,-0.67,0.18,U] 
22:46:28.543 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.16}, one-star: {0.02, 0.02}
22:46:28.544 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:46:28.546 00.002 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
22:46:28.547 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.74 mountX=0.02 mountY=-0.03, mountTheta=-0.99
22:46:28.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:46:28.550 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:46:28.551 00.001 5440 Worker thread wakes up
22:46:28.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:46:28.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:46:28.551 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
22:46:28.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:46:28.552 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:28.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:28.552 00.000 5440 MoveAxis(E, 0, ABG)
22:46:28.552 00.000 5440 Move returns status 0, amount 0
22:46:28.552 00.000 5440 MoveAxis(N, 0, ABG)
22:46:28.552 00.000 5440 Move returns status 0, amount 0
22:46:28.552 00.000 5440 move complete, result=0
22:46:28.552 00.000 5440 worker thread done servicing request
22:46:28.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:46:28.600 00.047 4448 UpdateGuideState exits: m=3194 SNR=39.4
22:46:28.600 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:28.603 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:28.604 00.001 4448 Enqueuing Expose request
22:46:28.605 00.001 5440 Worker thread wakes up
22:46:28.605 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:28.605 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:28.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:29.050 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdbeb2fb-ebc0-4986-927b-1d176086d10b"}
22:46:29.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdbeb2fb-ebc0-4986-927b-1d176086d10b"}
22:46:29.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a89358a-3d2a-4d13-8029-bed2961c2a02"}
22:46:29.054 00.001 4448 case statement mapped state 6 to 3
22:46:29.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a89358a-3d2a-4d13-8029-bed2961c2a02"}
22:46:29.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4cb2b156-0a7f-4934-9711-bfc28c645b23"}
22:46:29.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"4cb2b156-0a7f-4934-9711-bfc28c645b23"}
22:46:29.513 00.454 5440 Exposure complete
22:46:29.567 00.054 5440 worker thread done servicing request
22:46:29.567 00.000 4448 OnExposeComplete: enter
22:46:29.568 00.001 4448 UpdateGuideState(): m_state=6
22:46:29.570 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
22:46:29.570 00.000 4448 Star::Find returns 1 (0), X=601.59, Y=94.39, Mass=3157, SNR=39.1, Peak=161 HFD=4.9
22:46:29.573 00.003 4448 MultiStar: [#1 0.09,0.01,0.64,U] [#2 0.03,-0.05,0.46,U] [#3 -0.02,0.24,0.38,U] [#4 -0.32,0.22,0.27,U] [#5 0.08,0.13,0.29,U] [#6 0.01,0.52,0.27,U] [#7 0.01,0.72,0.22,U] [#8 0.79,-0.34,0.00,M1] 
22:46:29.574 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.12}, one-star: {-0.00, -0.05}
22:46:29.575 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
22:46:29.576 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
22:46:29.577 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.58 mountX=-0.05 mountY=0.01, mountTheta=2.99
22:46:29.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
22:46:29.580 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
22:46:29.581 00.001 5440 Worker thread wakes up
22:46:29.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:46:29.581 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:46:29.581 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:46:29.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:46:29.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:29.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:29.582 00.001 5440 MoveAxis(E, 0, ABG)
22:46:29.582 00.000 5440 Move returns status 0, amount 0
22:46:29.582 00.000 5440 MoveAxis(N, 0, ABG)
22:46:29.582 00.000 5440 Move returns status 0, amount 0
22:46:29.582 00.000 5440 move complete, result=0
22:46:29.582 00.000 5440 worker thread done servicing request
22:46:29.582 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:46:29.632 00.050 4448 UpdateGuideState exits: m=3157 SNR=39.1
22:46:29.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:29.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:29.637 00.002 4448 Enqueuing Expose request
22:46:29.638 00.001 5440 Worker thread wakes up
22:46:29.638 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:29.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:29.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:30.769 01.130 5440 Exposure complete
22:46:30.825 00.056 5440 worker thread done servicing request
22:46:30.825 00.000 4448 OnExposeComplete: enter
22:46:30.825 00.000 4448 UpdateGuideState(): m_state=6
22:46:30.827 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
22:46:30.829 00.002 4448 Star::Find returns 1 (0), X=601.64, Y=94.47, Mass=3316, SNR=40.1, Peak=185 HFD=4.8
22:46:30.830 00.001 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 0.01,0.18,0.45,U] [#3 0.09,0.09,0.36,U] [#4 -0.23,0.51,0.24,U] [#5 0.01,0.17,0.28,U] [#6 -0.12,0.20,0.27,U] [#7 -0.31,0.19,0.26,U] [#8 0.23,-0.41,0.21,U] 
22:46:30.831 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.09}, one-star: {0.05, 0.04}
22:46:30.832 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:46:30.833 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
22:46:30.835 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.67 mountX=0.03 mountY=-0.05, mountTheta=-1.07
22:46:30.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:46:30.837 00.000 4448 Enqueuing Move request for scope (0.05, 0.04)
22:46:30.838 00.001 5440 Worker thread wakes up
22:46:30.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:46:30.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:46:30.838 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
22:46:30.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:46:30.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:30.839 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:30.839 00.000 5440 MoveAxis(E, 0, ABG)
22:46:30.839 00.000 5440 Move returns status 0, amount 0
22:46:30.839 00.000 5440 MoveAxis(N, 0, ABG)
22:46:30.839 00.000 5440 Move returns status 0, amount 0
22:46:30.839 00.000 5440 move complete, result=0
22:46:30.839 00.000 5440 worker thread done servicing request
22:46:30.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:46:30.889 00.049 4448 UpdateGuideState exits: m=3316 SNR=40.1
22:46:30.890 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:30.892 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:30.893 00.001 4448 Enqueuing Expose request
22:46:30.894 00.001 5440 Worker thread wakes up
22:46:30.894 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:30.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:30.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:31.050 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c027875-434c-47bb-b9ee-36bbe0bc33c4"}
22:46:31.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c027875-434c-47bb-b9ee-36bbe0bc33c4"}
22:46:31.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f484e7ae-60b8-428f-8cb7-f76e0bdb2dc3"}
22:46:31.055 00.001 4448 case statement mapped state 6 to 3
22:46:31.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f484e7ae-60b8-428f-8cb7-f76e0bdb2dc3"}
22:46:31.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d7c152a-1ff3-4f44-aa65-758c2dcb2ad7"}
22:46:31.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.64,7.47],"pixels":"..."},"id":"9d7c152a-1ff3-4f44-aa65-758c2dcb2ad7"}
22:46:31.809 00.749 5440 Exposure complete
22:46:31.863 00.054 5440 worker thread done servicing request
22:46:31.863 00.000 4448 OnExposeComplete: enter
22:46:31.865 00.002 4448 UpdateGuideState(): m_state=6
22:46:31.866 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
22:46:31.867 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.42, Mass=3166, SNR=39.1, Peak=164 HFD=4.8
22:46:31.868 00.001 4448 MultiStar: [#1 0.11,0.05,0.64,U] [#2 0.18,-0.04,0.47,U] [#3 -0.08,0.31,0.39,U] [#4 -0.08,0.43,0.26,U] [#5 -0.07,0.18,0.31,U] [#6 0.11,0.34,0.29,U] [#7 -0.25,0.05,0.22,U] [#8 0.69,-0.02,0.22,U] 
22:46:31.869 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.07, -0.02}
22:46:31.870 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:46:31.871 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
22:46:31.873 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.29 mountX=-0.03 mountY=-0.07, mountTheta=-2.03
22:46:31.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:46:31.876 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:46:31.877 00.001 5440 Worker thread wakes up
22:46:31.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:46:31.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:46:31.877 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:46:31.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:31.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:31.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:46:31.877 00.000 5440 MoveAxis(E, 0, ABG)
22:46:31.877 00.000 5440 Move returns status 0, amount 0
22:46:31.877 00.000 5440 MoveAxis(N, 0, ABG)
22:46:31.878 00.001 5440 Move returns status 0, amount 0
22:46:31.878 00.000 5440 move complete, result=0
22:46:31.878 00.000 5440 worker thread done servicing request
22:46:31.878 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:46:31.927 00.049 4448 UpdateGuideState exits: m=3166 SNR=39.1
22:46:31.929 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:31.930 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:31.931 00.001 4448 Enqueuing Expose request
22:46:31.932 00.001 5440 Worker thread wakes up
22:46:31.932 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:31.933 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:31.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:33.053 01.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"902e0d4f-ebe8-4302-8691-78d464c88390"}
22:46:33.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"902e0d4f-ebe8-4302-8691-78d464c88390"}
22:46:33.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2170f99e-ac2a-48fb-b5ec-c9a67c4179d4"}
22:46:33.059 00.002 4448 case statement mapped state 6 to 3
22:46:33.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2170f99e-ac2a-48fb-b5ec-c9a67c4179d4"}
22:46:33.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a482284-bbcb-44c3-9f8d-d878730caa6c"}
22:46:33.065 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[6.66,7.42],"pixels":"..."},"id":"8a482284-bbcb-44c3-9f8d-d878730caa6c"}
22:46:33.070 00.005 5440 Exposure complete
22:46:33.121 00.051 5440 worker thread done servicing request
22:46:33.121 00.000 4448 OnExposeComplete: enter
22:46:33.123 00.002 4448 UpdateGuideState(): m_state=6
22:46:33.125 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
22:46:33.126 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.49, Mass=3423, SNR=40.7, Peak=174 HFD=4.8
22:46:33.129 00.003 4448 MultiStar: [#1 0.14,0.05,0.61,U] [#2 -0.09,-0.13,0.45,U] [#3 0.02,0.32,0.36,U] [#4 -0.02,0.36,0.28,U] [#5 0.00,0.15,0.30,U] [#6 -0.10,0.24,0.27,U] [#7 -0.08,0.18,0.24,U] [#8 0.49,-0.61,0.00,M1] 
22:46:33.130 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.07, 0.05}
22:46:33.131 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:46:33.133 00.002 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:46:33.134 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=0.04 mountY=-0.07, mountTheta=-1.09
22:46:33.137 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
22:46:33.138 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
22:46:33.140 00.002 5440 Worker thread wakes up
22:46:33.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:46:33.140 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:46:33.140 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
22:46:33.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:46:33.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:33.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:46:33.140 00.000 5440 MoveAxis(E, 0, ABG)
22:46:33.140 00.000 5440 Move returns status 0, amount 0
22:46:33.140 00.000 5440 MoveAxis(N, 0, ABG)
22:46:33.140 00.000 5440 Move returns status 0, amount 0
22:46:33.140 00.000 5440 move complete, result=0
22:46:33.140 00.000 5440 worker thread done servicing request
22:46:33.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:46:33.205 00.064 4448 UpdateGuideState exits: m=3423 SNR=40.7
22:46:33.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:33.208 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:33.209 00.001 4448 Enqueuing Expose request
22:46:33.210 00.001 5440 Worker thread wakes up
22:46:33.210 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:33.213 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:33.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:34.119 00.906 5440 Exposure complete
22:46:34.171 00.052 5440 worker thread done servicing request
22:46:34.171 00.000 4448 OnExposeComplete: enter
22:46:34.173 00.002 4448 UpdateGuideState(): m_state=6
22:46:34.174 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
22:46:34.175 00.001 4448 Star::Find returns 1 (0), X=601.54, Y=94.54, Mass=3272, SNR=39.8, Peak=172 HFD=5.0
22:46:34.176 00.001 4448 MultiStar: [#1 0.02,0.10,0.64,U] [#2 -0.08,0.24,0.46,U] [#3 -0.20,0.35,0.38,U] [#4 -0.25,0.88,0.00,M1] [#5 0.11,0.45,0.27,U] [#6 -0.07,0.40,0.28,U] [#7 -0.20,0.43,0.23,U] [#8 0.32,0.33,0.21,U] 
22:46:34.178 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.23}, one-star: {-0.05, 0.10}
22:46:34.180 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:46:34.181 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:46:34.182 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=0.11 mountY=0.04, mountTheta=0.36
22:46:34.183 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:46:34.186 00.003 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:46:34.187 00.001 5440 Worker thread wakes up
22:46:34.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:46:34.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:46:34.187 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
22:46:34.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:46:34.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:34.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:34.187 00.000 5440 MoveAxis(W, 85, ABG)
22:46:34.187 00.000 5440 Guiding  Dir = 3, Dur = 85
22:46:34.187 00.000 5440 IsGuiding returns 0
22:46:34.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:46:34.190 00.002 5440 PulseGuide returned control before completion, sleep 94
22:46:34.239 00.049 4448 UpdateGuideState exits: m=3272 SNR=39.8
22:46:34.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:34.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:34.243 00.002 4448 Enqueuing Expose request
22:46:34.287 00.044 5440 IsGuiding returns 0
22:46:34.287 00.000 5440 Move returns status 0, amount 85
22:46:34.287 00.000 5440 MoveAxis(N, 0, ABG)
22:46:34.287 00.000 5440 Move returns status 0, amount 0
22:46:34.287 00.000 5440 move complete, result=0
22:46:34.287 00.000 5440 worker thread done servicing request
22:46:34.287 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
22:46:34.288 00.001 5440 Worker thread wakes up
22:46:34.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:34.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:35.053 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1414e362-b0b1-42bc-9a5b-067194aa9691"}
22:46:35.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1414e362-b0b1-42bc-9a5b-067194aa9691"}
22:46:35.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4589e21a-4a1d-4a2b-b30a-bfaaacd57e5f"}
22:46:35.059 00.002 4448 case statement mapped state 6 to 3
22:46:35.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4589e21a-4a1d-4a2b-b30a-bfaaacd57e5f"}
22:46:35.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3e391f6-afb6-4de7-aca5-31feefa1b98a"}
22:46:35.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"c3e391f6-afb6-4de7-aca5-31feefa1b98a"}
22:46:35.413 00.349 5440 Exposure complete
22:46:35.472 00.059 5440 worker thread done servicing request
22:46:35.472 00.000 4448 OnExposeComplete: enter
22:46:35.475 00.003 4448 UpdateGuideState(): m_state=6
22:46:35.476 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
22:46:35.477 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.42, Mass=3026, SNR=38.4, Peak=165 HFD=4.9
22:46:35.478 00.001 4448 MultiStar: [#1 -0.00,0.04,0.65,U] [#2 0.10,0.20,0.49,U] [#3 -0.05,0.27,0.37,U] [#4 -0.33,0.14,0.26,U] [#5 0.17,0.17,0.28,U] [#6 0.32,0.20,0.29,U] [#7 -0.25,0.33,0.25,U] [#8 0.38,-0.10,0.22,U] 
22:46:35.480 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.11}, one-star: {0.01, -0.02}
22:46:35.481 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:46:35.481 00.000 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:46:35.482 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.35 mountX=-0.02 mountY=-0.00, mountTheta=-3.06
22:46:35.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:46:35.486 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
22:46:35.487 00.001 5440 Worker thread wakes up
22:46:35.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:46:35.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:46:35.487 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:46:35.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:46:35.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:35.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:46:35.487 00.000 5440 MoveAxis(E, 0, ABG)
22:46:35.487 00.000 5440 Move returns status 0, amount 0
22:46:35.487 00.000 5440 MoveAxis(N, 0, ABG)
22:46:35.487 00.000 5440 Move returns status 0, amount 0
22:46:35.487 00.000 5440 move complete, result=0
22:46:35.487 00.000 5440 worker thread done servicing request
22:46:35.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:46:35.552 00.064 4448 UpdateGuideState exits: m=3026 SNR=38.4
22:46:35.554 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:35.554 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:35.556 00.002 4448 Enqueuing Expose request
22:46:35.557 00.001 5440 Worker thread wakes up
22:46:35.557 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:35.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:35.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:36.464 00.906 5440 Exposure complete
22:46:36.531 00.067 5440 worker thread done servicing request
22:46:36.531 00.000 4448 OnExposeComplete: enter
22:46:36.533 00.002 4448 UpdateGuideState(): m_state=6
22:46:36.534 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
22:46:36.536 00.002 4448 Star::Find returns 1 (0), X=601.58, Y=94.42, Mass=3267, SNR=39.8, Peak=171 HFD=4.9
22:46:36.537 00.001 4448 MultiStar: [#1 -0.02,0.07,0.67,U] [#2 0.10,0.26,0.44,U] [#3 -0.24,0.20,0.37,U] [#4 -0.39,0.57,0.30,U] [#5 -0.33,0.13,0.27,U] [#6 0.48,0.39,0.28,U] [#7 -0.06,-0.18,0.24,U] [#8 -0.00,0.20,0.20,U] 
22:46:36.538 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.14}, one-star: {-0.01, -0.02}
22:46:36.539 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
22:46:36.540 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
22:46:36.541 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.12 mountX=-0.01 mountY=0.01, mountTheta=2.44
22:46:36.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:46:36.545 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:46:36.546 00.001 5440 Worker thread wakes up
22:46:36.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:46:36.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:46:36.546 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
22:46:36.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:46:36.547 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:36.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:36.547 00.000 5440 MoveAxis(E, 0, ABG)
22:46:36.547 00.000 5440 Move returns status 0, amount 0
22:46:36.547 00.000 5440 MoveAxis(N, 0, ABG)
22:46:36.547 00.000 5440 Move returns status 0, amount 0
22:46:36.547 00.000 5440 move complete, result=0
22:46:36.547 00.000 5440 worker thread done servicing request
22:46:36.547 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:46:36.615 00.068 4448 UpdateGuideState exits: m=3267 SNR=39.8
22:46:36.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:36.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:36.619 00.002 4448 Enqueuing Expose request
22:46:36.620 00.001 5440 Worker thread wakes up
22:46:36.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:36.623 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:36.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:37.053 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d43e497-dc89-4ec3-aa3f-4f3d6f31939f"}
22:46:37.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d43e497-dc89-4ec3-aa3f-4f3d6f31939f"}
22:46:37.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c357aacc-d4ba-478b-b8be-9fa27594cfa7"}
22:46:37.056 00.001 4448 case statement mapped state 6 to 3
22:46:37.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c357aacc-d4ba-478b-b8be-9fa27594cfa7"}
22:46:37.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c930488d-ebf6-493d-b53d-9c53edd4ac60"}
22:46:37.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"c930488d-ebf6-493d-b53d-9c53edd4ac60"}
22:46:37.749 00.689 5440 Exposure complete
22:46:37.817 00.068 5440 worker thread done servicing request
22:46:37.818 00.001 4448 OnExposeComplete: enter
22:46:37.819 00.001 4448 UpdateGuideState(): m_state=6
22:46:37.820 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
22:46:37.822 00.002 4448 Star::Find returns 1 (0), X=601.63, Y=94.45, Mass=3056, SNR=38.6, Peak=167 HFD=4.9
22:46:37.823 00.001 4448 MultiStar: [#1 -0.08,0.03,0.64,U] [#2 -0.07,0.00,0.46,U] [#3 -0.22,0.30,0.36,U] [#4 -0.33,0.46,0.31,U] [#5 -0.05,0.31,0.32,U] [#6 0.24,0.06,0.28,U] [#7 -0.49,0.23,0.24,U] [#8 0.40,-0.05,0.19,U] 
22:46:37.825 00.002 4448 single-star, 8 included, MultiStar: {-0.06, 0.12}, one-star: {0.04, 0.01}
22:46:37.826 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:46:37.827 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
22:46:37.829 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.18 mountX=0.00 mountY=-0.04, mountTheta=-1.57
22:46:37.831 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:46:37.833 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:46:37.834 00.001 5440 Worker thread wakes up
22:46:37.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:46:37.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:46:37.834 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:46:37.835 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:46:37.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:37.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:46:37.835 00.000 5440 MoveAxis(E, 0, ABG)
22:46:37.835 00.000 5440 Move returns status 0, amount 0
22:46:37.835 00.000 5440 MoveAxis(N, 0, ABG)
22:46:37.835 00.000 5440 Move returns status 0, amount 0
22:46:37.835 00.000 5440 move complete, result=0
22:46:37.835 00.000 5440 worker thread done servicing request
22:46:37.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:46:37.885 00.049 4448 UpdateGuideState exits: m=3056 SNR=38.6
22:46:37.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:37.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:37.889 00.001 4448 Enqueuing Expose request
22:46:37.890 00.001 5440 Worker thread wakes up
22:46:37.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:37.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:37.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:38.808 00.917 5440 Exposure complete
22:46:38.862 00.054 5440 worker thread done servicing request
22:46:38.862 00.000 4448 OnExposeComplete: enter
22:46:38.864 00.002 4448 UpdateGuideState(): m_state=6
22:46:38.865 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
22:46:38.866 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.41, Mass=2854, SNR=37.3, Peak=155 HFD=4.9
22:46:38.868 00.002 4448 MultiStar: [#1 0.04,0.05,0.67,U] [#2 0.12,0.03,0.49,U] [#3 -0.03,0.17,0.38,U] [#4 -0.26,0.39,0.31,U] [#5 -0.07,0.18,0.33,U] [#6 0.11,0.04,0.28,U] [#7 -0.14,-0.05,0.25,U] [#8 0.63,-0.14,0.20,U] 
22:46:38.869 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, -0.03}
22:46:38.870 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
22:46:38.871 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
22:46:38.872 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
22:46:38.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:46:38.875 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:46:38.876 00.001 5440 Worker thread wakes up
22:46:38.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:46:38.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:46:38.876 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:46:38.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:46:38.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:38.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:38.876 00.000 5440 MoveAxis(E, 0, ABG)
22:46:38.876 00.000 5440 Move returns status 0, amount 0
22:46:38.876 00.000 5440 MoveAxis(N, 0, ABG)
22:46:38.876 00.000 5440 Move returns status 0, amount 0
22:46:38.877 00.001 5440 move complete, result=0
22:46:38.877 00.000 5440 worker thread done servicing request
22:46:38.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:46:38.928 00.051 4448 UpdateGuideState exits: m=2854 SNR=37.3
22:46:38.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:38.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:38.933 00.002 4448 Enqueuing Expose request
22:46:38.935 00.002 5440 Worker thread wakes up
22:46:38.935 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:38.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:38.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:39.051 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcf0eb3d-3e70-455c-bacc-a54522800e3f"}
22:46:39.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcf0eb3d-3e70-455c-bacc-a54522800e3f"}
22:46:39.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"625299f9-f042-4c2e-ae22-3f852c5cc64c"}
22:46:39.056 00.002 4448 case statement mapped state 6 to 3
22:46:39.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"625299f9-f042-4c2e-ae22-3f852c5cc64c"}
22:46:39.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83fa26a7-d3e5-4984-8f80-0751ef5a3833"}
22:46:39.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"83fa26a7-d3e5-4984-8f80-0751ef5a3833"}
22:46:40.067 01.007 5440 Exposure complete
22:46:40.126 00.059 5440 worker thread done servicing request
22:46:40.126 00.000 4448 OnExposeComplete: enter
22:46:40.127 00.001 4448 UpdateGuideState(): m_state=6
22:46:40.129 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
22:46:40.130 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.44, Mass=3107, SNR=38.8, Peak=178 HFD=4.9
22:46:40.132 00.002 4448 MultiStar: [#1 0.03,0.01,0.63,U] [#2 -0.05,0.09,0.46,U] [#3 -0.19,0.31,0.36,U] [#4 -0.29,0.28,0.32,U] [#5 -0.12,0.49,0.27,U] [#6 0.05,0.49,0.28,U] [#7 -0.44,-0.18,0.24,U] [#8 0.24,-0.13,0.21,U] 
22:46:40.133 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.01, 0.00}
22:46:40.134 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:46:40.136 00.002 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:46:40.137 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.55 mountX=0.00 mountY=0.00, mountTheta=0.82
22:46:40.140 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
22:46:40.142 00.002 4448 Enqueuing Move request for scope (-0.01, 0.00)
22:46:40.143 00.001 5440 Worker thread wakes up
22:46:40.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:46:40.143 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:46:40.143 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.00
22:46:40.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:46:40.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:40.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:46:40.143 00.000 5440 MoveAxis(E, 0, ABG)
22:46:40.143 00.000 5440 Move returns status 0, amount 0
22:46:40.143 00.000 5440 MoveAxis(N, 0, ABG)
22:46:40.143 00.000 5440 Move returns status 0, amount 0
22:46:40.143 00.000 5440 move complete, result=0
22:46:40.143 00.000 5440 worker thread done servicing request
22:46:40.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:46:40.194 00.050 4448 UpdateGuideState exits: m=3107 SNR=38.8
22:46:40.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:40.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:40.198 00.001 4448 Enqueuing Expose request
22:46:40.201 00.003 5440 Worker thread wakes up
22:46:40.201 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:40.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:40.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:41.051 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71e9a457-393d-48af-a0f8-568d1c8d2bc9"}
22:46:41.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71e9a457-393d-48af-a0f8-568d1c8d2bc9"}
22:46:41.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34442bd1-fb80-4845-b368-eec8f8fcf46c"}
22:46:41.056 00.002 4448 case statement mapped state 6 to 3
22:46:41.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34442bd1-fb80-4845-b368-eec8f8fcf46c"}
22:46:41.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc448340-6994-4112-a746-6385930592f8"}
22:46:41.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.58,7.44],"pixels":"..."},"id":"cc448340-6994-4112-a746-6385930592f8"}
22:46:41.110 00.050 5440 Exposure complete
22:46:41.167 00.057 5440 worker thread done servicing request
22:46:41.167 00.000 4448 OnExposeComplete: enter
22:46:41.168 00.001 4448 UpdateGuideState(): m_state=6
22:46:41.169 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
22:46:41.170 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.35, Mass=3171, SNR=39.3, Peak=155 HFD=4.8
22:46:41.172 00.002 4448 MultiStar: [#1 0.04,-0.08,0.67,U] [#2 -0.16,0.02,0.46,U] [#3 -0.26,0.05,0.36,U] [#4 -0.04,0.59,0.28,U] [#5 0.05,0.02,0.31,U] [#6 0.30,0.24,0.28,U] [#7 -0.36,-0.22,0.25,U] [#8 0.10,0.43,0.19,U] 
22:46:41.173 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, -0.09}
22:46:41.175 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:46:41.176 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:46:41.177 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=0.05 mountY=0.04, mountTheta=0.64
22:46:41.178 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:46:41.179 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:46:41.181 00.002 5440 Worker thread wakes up
22:46:41.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:46:41.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:46:41.181 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:46:41.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:46:41.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:41.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:41.181 00.000 5440 MoveAxis(E, 0, ABG)
22:46:41.181 00.000 5440 Move returns status 0, amount 0
22:46:41.181 00.000 5440 MoveAxis(N, 0, ABG)
22:46:41.181 00.000 5440 Move returns status 0, amount 0
22:46:41.181 00.000 5440 move complete, result=0
22:46:41.181 00.000 5440 worker thread done servicing request
22:46:41.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:41.230 00.048 4448 UpdateGuideState exits: m=3171 SNR=39.3
22:46:41.233 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:41.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:41.234 00.000 4448 Enqueuing Expose request
22:46:41.235 00.001 5440 Worker thread wakes up
22:46:41.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:41.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:41.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:42.373 01.136 5440 Exposure complete
22:46:42.438 00.065 5440 worker thread done servicing request
22:46:42.438 00.000 4448 OnExposeComplete: enter
22:46:42.439 00.001 4448 UpdateGuideState(): m_state=6
22:46:42.441 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
22:46:42.442 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.35, Mass=3146, SNR=39.1, Peak=151 HFD=4.7
22:46:42.444 00.002 4448 MultiStar: [#1 0.15,0.04,0.65,U] [#2 0.10,-0.03,0.47,U] [#3 -0.15,0.04,0.40,U] [#4 0.23,0.24,0.31,U] [#5 0.05,0.18,0.31,U] [#6 0.40,0.24,0.28,U] [#7 -0.15,-0.26,0.23,U] [#8 -0.05,-0.04,0.22,U] 
22:46:42.444 00.000 4448 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.07, -0.09}
22:46:42.446 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:46:42.447 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:46:42.449 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.21 mountX=0.00 mountY=-0.08, mountTheta=-1.53
22:46:42.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
22:46:42.452 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
22:46:42.453 00.001 5440 Worker thread wakes up
22:46:42.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:46:42.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:46:42.453 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
22:46:42.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:46:42.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:42.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:46:42.453 00.000 5440 MoveAxis(E, 0, ABG)
22:46:42.453 00.000 5440 Move returns status 0, amount 0
22:46:42.453 00.000 5440 MoveAxis(N, 0, ABG)
22:46:42.453 00.000 5440 Move returns status 0, amount 0
22:46:42.454 00.001 5440 move complete, result=0
22:46:42.454 00.000 5440 worker thread done servicing request
22:46:42.454 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:46:42.502 00.048 4448 UpdateGuideState exits: m=3146 SNR=39.1
22:46:42.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:42.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:42.507 00.001 4448 Enqueuing Expose request
22:46:42.509 00.002 5440 Worker thread wakes up
22:46:42.509 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:42.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:42.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:43.051 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce8950e0-6fd0-4748-9a4d-978912d03067"}
22:46:43.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce8950e0-6fd0-4748-9a4d-978912d03067"}
22:46:43.055 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfabdbcc-e796-4dff-806f-be224e9817e1"}
22:46:43.056 00.001 4448 case statement mapped state 6 to 3
22:46:43.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfabdbcc-e796-4dff-806f-be224e9817e1"}
22:46:43.086 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d121a38f-b7a7-4904-b9eb-517acd682bec"}
22:46:43.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"d121a38f-b7a7-4904-b9eb-517acd682bec"}
22:46:43.415 00.327 5440 Exposure complete
22:46:43.470 00.055 5440 worker thread done servicing request
22:46:43.470 00.000 4448 OnExposeComplete: enter
22:46:43.471 00.001 4448 UpdateGuideState(): m_state=6
22:46:43.473 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
22:46:43.474 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.26, Mass=3170, SNR=39.3, Peak=155 HFD=4.7
22:46:43.476 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.65,U] [#2 0.04,0.01,0.47,U] [#3 0.13,-0.03,0.37,U] [#4 0.22,0.10,0.30,U] [#5 -0.08,-0.06,0.32,U] [#6 0.01,0.22,0.27,U] [#7 -0.62,0.10,0.24,U] [#8 0.98,-0.12,0.00,M1] 
22:46:43.477 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.11, -0.18}
22:46:43.479 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:46:43.480 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
22:46:43.481 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.20 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
22:46:43.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:46:43.485 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
22:46:43.486 00.001 5440 Worker thread wakes up
22:46:43.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:46:43.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:46:43.486 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:46:43.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:43.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:43.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:46:43.486 00.000 5440 MoveAxis(E, 0, ABG)
22:46:43.486 00.000 5440 Move returns status 0, amount 0
22:46:43.486 00.000 5440 MoveAxis(N, 0, ABG)
22:46:43.486 00.000 5440 Move returns status 0, amount 0
22:46:43.486 00.000 5440 move complete, result=0
22:46:43.486 00.000 5440 worker thread done servicing request
22:46:43.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:46:43.536 00.049 4448 UpdateGuideState exits: m=3170 SNR=39.3
22:46:43.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:43.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:43.540 00.002 4448 Enqueuing Expose request
22:46:43.540 00.000 5440 Worker thread wakes up
22:46:43.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:43.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:43.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:44.677 01.136 5440 Exposure complete
22:46:44.729 00.052 5440 worker thread done servicing request
22:46:44.729 00.000 4448 OnExposeComplete: enter
22:46:44.731 00.002 4448 UpdateGuideState(): m_state=6
22:46:44.732 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
22:46:44.733 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.36, Mass=2978, SNR=38.0, Peak=152 HFD=4.9
22:46:44.735 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.68,U] [#2 -0.15,-0.06,0.49,U] [#3 0.02,0.22,0.40,U] [#4 -0.25,0.53,0.31,U] [#5 -0.12,0.09,0.32,U] [#6 -0.11,-0.11,0.31,U] [#7 -0.18,-0.03,0.25,U] [#8 0.07,-0.33,0.20,U] 
22:46:44.736 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.00, -0.08}
22:46:44.737 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:46:44.737 00.000 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:46:44.739 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.03 mountY=0.07, mountTheta=1.22
22:46:44.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:46:44.743 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:46:44.744 00.001 5440 Worker thread wakes up
22:46:44.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:46:44.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:46:44.744 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
22:46:44.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:46:44.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:44.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:44.744 00.000 5440 MoveAxis(E, 0, ABG)
22:46:44.744 00.000 5440 Move returns status 0, amount 0
22:46:44.744 00.000 5440 MoveAxis(N, 0, ABG)
22:46:44.744 00.000 5440 Move returns status 0, amount 0
22:46:44.744 00.000 5440 move complete, result=0
22:46:44.745 00.001 5440 worker thread done servicing request
22:46:44.745 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:46:44.793 00.048 4448 UpdateGuideState exits: m=2978 SNR=38.0
22:46:44.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:44.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:44.796 00.001 4448 Enqueuing Expose request
22:46:44.797 00.001 5440 Worker thread wakes up
22:46:44.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:44.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:44.799 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:45.051 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"928057fb-54e7-42e5-a518-0702a261462b"}
22:46:45.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"928057fb-54e7-42e5-a518-0702a261462b"}
22:46:45.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3eb83666-7395-4ab1-a330-32bba9b49307"}
22:46:45.056 00.001 4448 case statement mapped state 6 to 3
22:46:45.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb83666-7395-4ab1-a330-32bba9b49307"}
22:46:45.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6231fdf0-a77d-41a3-b0e1-ab1e2905990d"}
22:46:45.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"6231fdf0-a77d-41a3-b0e1-ab1e2905990d"}
22:46:45.707 00.648 5440 Exposure complete
22:46:45.761 00.054 5440 worker thread done servicing request
22:46:45.762 00.001 4448 OnExposeComplete: enter
22:46:45.763 00.001 4448 UpdateGuideState(): m_state=6
22:46:45.764 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
22:46:45.765 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.40, Mass=3202, SNR=39.2, Peak=171 HFD=4.9
22:46:45.766 00.001 4448 MultiStar: [#1 0.07,0.11,0.71,U] [#2 0.06,0.25,0.45,U] [#3 0.02,0.08,0.38,U] [#4 0.01,0.47,0.30,U] [#5 0.21,0.11,0.32,U] [#6 -0.07,0.21,0.26,U] [#7 -0.25,-0.05,0.26,U] [#8 0.25,0.32,0.15,U] 
22:46:45.767 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.12}, one-star: {0.01, -0.04}
22:46:45.769 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
22:46:45.770 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
22:46:45.771 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.43 mountX=-0.04 mountY=0.00, mountTheta=3.14
22:46:45.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:46:45.774 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:46:45.775 00.001 5440 Worker thread wakes up
22:46:45.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:46:45.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:46:45.775 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=0.00
22:46:45.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:46:45.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:45.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:46:45.775 00.000 5440 MoveAxis(E, 0, ABG)
22:46:45.775 00.000 5440 Move returns status 0, amount 0
22:46:45.775 00.000 5440 MoveAxis(N, 0, ABG)
22:46:45.775 00.000 5440 Move returns status 0, amount 0
22:46:45.775 00.000 5440 move complete, result=0
22:46:45.775 00.000 5440 worker thread done servicing request
22:46:45.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:46:45.827 00.051 4448 UpdateGuideState exits: m=3202 SNR=39.2
22:46:45.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:45.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:45.830 00.001 4448 Enqueuing Expose request
22:46:45.831 00.001 5440 Worker thread wakes up
22:46:45.831 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:45.834 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:45.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:46.967 01.133 5440 Exposure complete
22:46:47.020 00.053 5440 worker thread done servicing request
22:46:47.020 00.000 4448 OnExposeComplete: enter
22:46:47.022 00.002 4448 UpdateGuideState(): m_state=6
22:46:47.024 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
22:46:47.025 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.34, Mass=3309, SNR=40.0, Peak=164 HFD=4.8
22:46:47.026 00.001 4448 MultiStar: [#1 0.10,-0.07,0.64,U] [#2 0.07,-0.08,0.47,U] [#3 -0.07,0.18,0.37,U] [#4 -0.08,0.18,0.29,U] [#5 -0.05,0.00,0.30,U] [#6 0.01,0.31,0.27,U] [#7 -0.14,-0.03,0.24,U] [#8 0.30,-0.51,0.19,U] 
22:46:47.027 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.10}
22:46:47.028 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:46:47.030 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
22:46:47.031 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.81 mountX=-0.02 mountY=-0.02, mountTheta=-2.53
22:46:47.032 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:46:47.035 00.003 4448 Enqueuing Move request for scope (0.02, -0.02)
22:46:47.036 00.001 5440 Worker thread wakes up
22:46:47.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:46:47.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:46:47.036 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:46:47.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:46:47.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:47.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:46:47.036 00.000 5440 MoveAxis(E, 0, ABG)
22:46:47.036 00.000 5440 Move returns status 0, amount 0
22:46:47.036 00.000 5440 MoveAxis(N, 0, ABG)
22:46:47.036 00.000 5440 Move returns status 0, amount 0
22:46:47.036 00.000 5440 move complete, result=0
22:46:47.036 00.000 5440 worker thread done servicing request
22:46:47.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:47.090 00.053 4448 UpdateGuideState exits: m=3309 SNR=40.0
22:46:47.091 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:47.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:47.093 00.001 4448 Enqueuing Expose request
22:46:47.094 00.001 5440 Worker thread wakes up
22:46:47.094 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:47.095 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:47.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:47.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6f57fcd-9cd8-416a-9627-1575c5a978ed"}
22:46:47.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6f57fcd-9cd8-416a-9627-1575c5a978ed"}
22:46:47.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eacdaefd-164b-41cc-a8e1-66132c68ab3c"}
22:46:47.101 00.001 4448 case statement mapped state 6 to 3
22:46:47.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacdaefd-164b-41cc-a8e1-66132c68ab3c"}
22:46:47.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"626754a1-8436-4334-8139-8c349ca81c0e"}
22:46:47.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.60,7.34],"pixels":"..."},"id":"626754a1-8436-4334-8139-8c349ca81c0e"}
22:46:48.010 00.903 5440 Exposure complete
22:46:48.065 00.055 5440 worker thread done servicing request
22:46:48.066 00.001 4448 OnExposeComplete: enter
22:46:48.066 00.000 4448 UpdateGuideState(): m_state=6
22:46:48.068 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
22:46:48.069 00.001 4448 Star::Find returns 1 (0), X=601.51, Y=94.35, Mass=3251, SNR=39.6, Peak=173 HFD=4.8
22:46:48.070 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.63,U] [#2 -0.05,-0.09,0.48,U] [#3 -0.14,0.32,0.36,U] [#4 -0.19,0.40,0.28,U] [#5 -0.14,-0.10,0.32,U] [#6 0.31,0.08,0.27,U] [#7 -0.29,0.05,0.22,U] [#8 0.30,-0.56,0.18,U] 
22:46:48.071 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.08, -0.09}
22:46:48.073 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:46:48.074 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
22:46:48.075 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.05 mountX=0.00 mountY=0.06, mountTheta=1.49
22:46:48.077 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
22:46:48.078 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
22:46:48.079 00.001 5440 Worker thread wakes up
22:46:48.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:46:48.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:46:48.079 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
22:46:48.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:46:48.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:48.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:48.079 00.000 5440 MoveAxis(E, 0, ABG)
22:46:48.079 00.000 5440 Move returns status 0, amount 0
22:46:48.079 00.000 5440 MoveAxis(N, 0, ABG)
22:46:48.079 00.000 5440 Move returns status 0, amount 0
22:46:48.079 00.000 5440 move complete, result=0
22:46:48.079 00.000 5440 worker thread done servicing request
22:46:48.081 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:46:48.128 00.047 4448 UpdateGuideState exits: m=3251 SNR=39.6
22:46:48.129 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:48.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:48.131 00.001 4448 Enqueuing Expose request
22:46:48.132 00.001 5440 Worker thread wakes up
22:46:48.132 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:48.133 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:48.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:49.049 00.916 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"840d4cd3-71c1-4a86-8dbd-7ef46f14c515"}
22:46:49.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"840d4cd3-71c1-4a86-8dbd-7ef46f14c515"}
22:46:49.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0891800f-6509-46d6-b867-a6fb5c808813"}
22:46:49.053 00.001 4448 case statement mapped state 6 to 3
22:46:49.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0891800f-6509-46d6-b867-a6fb5c808813"}
22:46:49.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"868cda60-2acc-4f7a-8d5f-9b439c39ab86"}
22:46:49.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"868cda60-2acc-4f7a-8d5f-9b439c39ab86"}
22:46:49.260 00.202 5440 Exposure complete
22:46:49.313 00.053 5440 worker thread done servicing request
22:46:49.313 00.000 4448 OnExposeComplete: enter
22:46:49.314 00.001 4448 UpdateGuideState(): m_state=6
22:46:49.316 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
22:46:49.317 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.33, Mass=3151, SNR=39.2, Peak=154 HFD=4.7
22:46:49.318 00.001 4448 MultiStar: [#1 0.06,-0.11,0.64,U] [#2 -0.09,-0.05,0.47,U] [#3 -0.20,-0.08,0.39,U] [#4 -0.16,0.32,0.30,U] [#5 0.03,-0.09,0.27,U] [#6 0.32,0.12,0.28,U] [#7 -0.24,0.10,0.23,U] [#8 0.95,-0.56,0.00,M1] 
22:46:49.320 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.09, -0.11}
22:46:49.321 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:46:49.322 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
22:46:49.323 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.64 mountX=-0.03 mountY=0.01, mountTheta=2.94
22:46:49.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:46:49.326 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:46:49.328 00.002 5440 Worker thread wakes up
22:46:49.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:46:49.328 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:46:49.328 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:46:49.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:49.329 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:49.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:49.329 00.000 5440 MoveAxis(E, 0, ABG)
22:46:49.329 00.000 5440 Move returns status 0, amount 0
22:46:49.329 00.000 5440 MoveAxis(N, 0, ABG)
22:46:49.329 00.000 5440 Move returns status 0, amount 0
22:46:49.329 00.000 5440 move complete, result=0
22:46:49.329 00.000 5440 worker thread done servicing request
22:46:49.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:46:49.377 00.047 4448 UpdateGuideState exits: m=3151 SNR=39.2
22:46:49.378 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:49.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:49.381 00.002 4448 Enqueuing Expose request
22:46:49.382 00.001 5440 Worker thread wakes up
22:46:49.382 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:49.383 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:49.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:50.295 00.912 5440 Exposure complete
22:46:50.370 00.075 5440 worker thread done servicing request
22:46:50.370 00.000 4448 OnExposeComplete: enter
22:46:50.372 00.002 4448 UpdateGuideState(): m_state=6
22:46:50.373 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
22:46:50.374 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.45, Mass=3474, SNR=41.0, Peak=164 HFD=4.8
22:46:50.376 00.002 4448 MultiStar: [#1 0.10,0.06,0.62,U] [#2 -0.02,0.00,0.45,U] [#3 -0.03,0.26,0.33,U] [#4 -0.15,0.31,0.25,U] [#5 -0.18,0.16,0.31,U] [#6 0.21,0.07,0.26,U] [#7 -0.30,0.12,0.23,U] [#8 -0.40,-0.62,0.22,U] 
22:46:50.377 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.06, 0.01}
22:46:50.378 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:46:50.379 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
22:46:50.380 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.33
22:46:50.383 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:46:50.385 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:46:50.388 00.003 5440 Worker thread wakes up
22:46:50.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:46:50.388 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:46:50.388 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:46:50.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:46:50.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:50.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:50.388 00.000 5440 MoveAxis(E, 0, ABG)
22:46:50.388 00.000 5440 Move returns status 0, amount 0
22:46:50.388 00.000 5440 MoveAxis(N, 0, ABG)
22:46:50.388 00.000 5440 Move returns status 0, amount 0
22:46:50.388 00.000 5440 move complete, result=0
22:46:50.389 00.001 5440 worker thread done servicing request
22:46:50.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:46:50.457 00.067 4448 UpdateGuideState exits: m=3474 SNR=41.0
22:46:50.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:50.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:50.461 00.001 4448 Enqueuing Expose request
22:46:50.462 00.001 5440 Worker thread wakes up
22:46:50.462 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:50.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:50.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:51.048 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d235fa43-85bd-4f9c-9ea6-24e06af2eb03"}
22:46:51.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d235fa43-85bd-4f9c-9ea6-24e06af2eb03"}
22:46:51.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9351eeed-38f1-4fd4-8e36-09be774f0ef9"}
22:46:51.054 00.002 4448 case statement mapped state 6 to 3
22:46:51.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9351eeed-38f1-4fd4-8e36-09be774f0ef9"}
22:46:51.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"266472aa-391e-455e-a88f-ff4615c7352c"}
22:46:51.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"266472aa-391e-455e-a88f-ff4615c7352c"}
22:46:51.593 00.534 5440 Exposure complete
22:46:51.655 00.062 5440 worker thread done servicing request
22:46:51.655 00.000 4448 OnExposeComplete: enter
22:46:51.657 00.002 4448 UpdateGuideState(): m_state=6
22:46:51.658 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
22:46:51.659 00.001 4448 Star::Find returns 1 (0), X=601.71, Y=94.25, Mass=3171, SNR=39.2, Peak=153 HFD=4.7
22:46:51.660 00.001 4448 MultiStar: [#1 0.04,-0.18,0.66,U] [#2 0.06,-0.26,0.49,U] [#3 0.10,0.08,0.38,U] [#4 -0.05,0.25,0.29,U] [#5 0.15,0.11,0.31,U] [#6 0.30,0.12,0.28,U] [#7 -0.68,-0.30,0.24,U] [#8 0.33,0.25,0.20,U] 
22:46:51.661 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.12, -0.19}
22:46:51.662 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:46:51.663 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
22:46:51.664 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.87 mountX=-0.08 mountY=-0.05, mountTheta=-2.59
22:46:51.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:46:51.667 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
22:46:51.670 00.003 5440 Worker thread wakes up
22:46:51.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:46:51.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:46:51.670 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:46:51.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:46:51.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:51.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:51.670 00.000 5440 MoveAxis(E, 67, ABG)
22:46:51.670 00.000 5440 Guiding  Dir = 2, Dur = 67
22:46:51.670 00.000 5440 IsGuiding returns 0
22:46:51.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:46:51.672 00.001 5440 PulseGuide returned control before completion, sleep 76
22:46:51.720 00.048 4448 UpdateGuideState exits: m=3171 SNR=39.2
22:46:51.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:51.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:51.724 00.001 4448 Enqueuing Expose request
22:46:51.764 00.040 5440 IsGuiding returns 0
22:46:51.764 00.000 5440 Move returns status 0, amount 67
22:46:51.764 00.000 5440 MoveAxis(N, 0, ABG)
22:46:51.764 00.000 5440 Move returns status 0, amount 0
22:46:51.764 00.000 5440 move complete, result=0
22:46:51.764 00.000 5440 worker thread done servicing request
22:46:51.764 00.000 5440 Worker thread wakes up
22:46:51.764 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:46:51.765 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:51.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:52.668 00.903 5440 Exposure complete
22:46:52.733 00.065 5440 worker thread done servicing request
22:46:52.733 00.000 4448 OnExposeComplete: enter
22:46:52.736 00.003 4448 UpdateGuideState(): m_state=6
22:46:52.737 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
22:46:52.739 00.002 4448 Star::Find returns 1 (0), X=601.65, Y=94.32, Mass=3030, SNR=38.4, Peak=145 HFD=4.7
22:46:52.741 00.002 4448 MultiStar: [#1 0.16,0.19,0.65,U] [#2 0.04,-0.05,0.49,U] [#3 0.05,0.43,0.41,U] [#4 -0.16,0.70,0.29,U] [#5 -0.07,0.17,0.30,U] [#6 0.27,0.27,0.29,U] [#7 -0.01,0.04,0.25,U] [#8 0.70,-0.47,0.00,M1] 
22:46:52.742 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.06, -0.11}
22:46:52.744 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:46:52.746 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:46:52.747 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.11 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
22:46:52.751 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
22:46:52.752 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
22:46:52.754 00.002 5440 Worker thread wakes up
22:46:52.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:46:52.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:46:52.754 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.04
22:46:52.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:46:52.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:52.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:46:52.754 00.000 5440 MoveAxis(E, 103, ABG)
22:46:52.754 00.000 5440 Guiding  Dir = 2, Dur = 103
22:46:52.754 00.000 5440 IsGuiding returns 0
22:46:52.756 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:46:52.758 00.002 5440 PulseGuide returned control before completion, sleep 112
22:46:52.826 00.068 4448 UpdateGuideState exits: m=3030 SNR=38.4
22:46:52.829 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:52.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:52.832 00.002 4448 Enqueuing Expose request
22:46:52.885 00.053 5440 IsGuiding returns 0
22:46:52.885 00.000 5440 Move returns status 0, amount 103
22:46:52.885 00.000 5440 MoveAxis(N, 0, ABG)
22:46:52.885 00.000 5440 Move returns status 0, amount 0
22:46:52.885 00.000 5440 move complete, result=0
22:46:52.885 00.000 5440 worker thread done servicing request
22:46:52.885 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.0 px 0 ms NORTH
22:46:52.886 00.001 5440 Worker thread wakes up
22:46:52.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:52.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:53.047 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c71a7bdb-a80e-44f2-a328-5f7bc3063aa7"}
22:46:53.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c71a7bdb-a80e-44f2-a328-5f7bc3063aa7"}
22:46:53.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57a0a62e-9b95-4ae3-b093-775606e16c4e"}
22:46:53.051 00.000 4448 case statement mapped state 6 to 3
22:46:53.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a0a62e-9b95-4ae3-b093-775606e16c4e"}
22:46:53.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f43ad8a-4a58-4280-9e00-71751d6ae270"}
22:46:53.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"3f43ad8a-4a58-4280-9e00-71751d6ae270"}
22:46:54.022 00.966 5440 Exposure complete
22:46:54.077 00.055 5440 worker thread done servicing request
22:46:54.077 00.000 4448 OnExposeComplete: enter
22:46:54.079 00.002 4448 UpdateGuideState(): m_state=6
22:46:54.080 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
22:46:54.081 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.47, Mass=3486, SNR=41.1, Peak=185 HFD=4.8
22:46:54.083 00.002 4448 MultiStar: [#1 0.10,0.07,0.61,U] [#2 0.07,0.22,0.45,U] [#3 -0.14,0.24,0.37,U] [#4 0.05,0.29,0.30,U] [#5 0.08,0.46,0.30,U] [#6 -0.10,0.37,0.27,U] [#7 -0.19,0.08,0.23,U] [#8 0.87,-0.18,0.00,M2] 
22:46:54.084 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.17}, one-star: {0.06, 0.03}
22:46:54.085 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:46:54.086 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:46:54.087 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.52 mountX=0.02 mountY=-0.06, mountTheta=-1.22
22:46:54.088 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:46:54.090 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:46:54.091 00.001 5440 Worker thread wakes up
22:46:54.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:46:54.091 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:46:54.091 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:46:54.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:46:54.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:54.092 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:54.092 00.000 5440 MoveAxis(E, 0, ABG)
22:46:54.092 00.000 5440 Move returns status 0, amount 0
22:46:54.092 00.000 5440 MoveAxis(N, 0, ABG)
22:46:54.092 00.000 5440 Move returns status 0, amount 0
22:46:54.092 00.000 5440 move complete, result=0
22:46:54.092 00.000 5440 worker thread done servicing request
22:46:54.092 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
22:46:54.141 00.049 4448 UpdateGuideState exits: m=3486 SNR=41.1
22:46:54.142 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:54.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:54.144 00.001 4448 Enqueuing Expose request
22:46:54.145 00.001 5440 Worker thread wakes up
22:46:54.145 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:54.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:54.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:55.047 00.901 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52b1d153-4f6d-41fa-b04f-cbb327abcdc0"}
22:46:55.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52b1d153-4f6d-41fa-b04f-cbb327abcdc0"}
22:46:55.051 00.002 5440 Exposure complete
22:46:55.051 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c86788a8-211f-450f-9a34-24b477b0c6b8"}
22:46:55.052 00.001 4448 case statement mapped state 6 to 3
22:46:55.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c86788a8-211f-450f-9a34-24b477b0c6b8"}
22:46:55.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d9b5508-91da-4c8d-9371-908afb79ed79"}
22:46:55.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.65,7.47],"pixels":"..."},"id":"7d9b5508-91da-4c8d-9371-908afb79ed79"}
22:46:55.105 00.048 5440 worker thread done servicing request
22:46:55.105 00.000 4448 OnExposeComplete: enter
22:46:55.107 00.002 4448 UpdateGuideState(): m_state=6
22:46:55.109 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
22:46:55.110 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.45, Mass=3389, SNR=40.7, Peak=181 HFD=4.8
22:46:55.111 00.001 4448 MultiStar: [#1 0.13,0.11,0.64,U] [#2 0.00,0.21,0.48,U] [#3 -0.06,0.31,0.37,U] [#4 -0.28,0.63,0.29,U] [#5 0.09,0.09,0.29,U] [#6 0.35,0.29,0.28,U] [#7 0.07,0.02,0.21,U] [#8 0.70,0.25,0.18,U] 
22:46:55.112 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.17}, one-star: {0.06, 0.01}
22:46:55.114 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:46:55.115 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
22:46:55.116 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.57
22:46:55.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:46:55.119 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:46:55.119 00.000 5440 Worker thread wakes up
22:46:55.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:46:55.121 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:46:55.121 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:46:55.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:46:55.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:55.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:55.121 00.000 5440 MoveAxis(E, 0, ABG)
22:46:55.121 00.000 5440 Move returns status 0, amount 0
22:46:55.121 00.000 5440 MoveAxis(N, 0, ABG)
22:46:55.121 00.000 5440 Move returns status 0, amount 0
22:46:55.121 00.000 5440 move complete, result=0
22:46:55.121 00.000 5440 worker thread done servicing request
22:46:55.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:46:55.170 00.048 4448 UpdateGuideState exits: m=3389 SNR=40.7
22:46:55.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:55.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:55.173 00.001 4448 Enqueuing Expose request
22:46:55.175 00.002 5440 Worker thread wakes up
22:46:55.175 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:55.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:55.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:56.300 01.124 5440 Exposure complete
22:46:56.375 00.075 5440 worker thread done servicing request
22:46:56.375 00.000 4448 OnExposeComplete: enter
22:46:56.376 00.001 4448 UpdateGuideState(): m_state=6
22:46:56.378 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
22:46:56.379 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.40, Mass=3561, SNR=41.6, Peak=196 HFD=4.9
22:46:56.381 00.002 4448 MultiStar: [#1 0.10,0.04,0.64,U] [#2 -0.14,0.03,0.46,U] [#3 0.05,0.26,0.36,U] [#4 -0.22,0.41,0.28,U] [#5 0.11,0.16,0.29,U] [#6 0.16,0.34,0.28,U] [#7 -0.61,0.36,0.21,U] [#8 0.38,-0.29,0.20,U] 
22:46:56.384 00.003 4448 single-star, 8 included, MultiStar: {-0.01, 0.10}, one-star: {-0.00, -0.04}
22:46:56.385 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:46:56.387 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
22:46:56.388 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.59 mountX=-0.04 mountY=0.01, mountTheta=2.98
22:46:56.393 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
22:46:56.395 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
22:46:56.396 00.001 5440 Worker thread wakes up
22:46:56.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:46:56.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:46:56.396 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:46:56.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:46:56.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:56.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:56.396 00.000 5440 MoveAxis(E, 0, ABG)
22:46:56.396 00.000 5440 Move returns status 0, amount 0
22:46:56.396 00.000 5440 MoveAxis(N, 0, ABG)
22:46:56.396 00.000 5440 Move returns status 0, amount 0
22:46:56.396 00.000 5440 move complete, result=0
22:46:56.396 00.000 5440 worker thread done servicing request
22:46:56.398 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:46:56.456 00.058 4448 UpdateGuideState exits: m=3561 SNR=41.6
22:46:56.458 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:56.460 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:56.461 00.001 4448 Enqueuing Expose request
22:46:56.463 00.002 5440 Worker thread wakes up
22:46:56.463 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:56.465 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:56.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:57.046 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f297c886-7398-4821-8933-4b4f7a2fcc58"}
22:46:57.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f297c886-7398-4821-8933-4b4f7a2fcc58"}
22:46:57.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e67e497-30a5-4526-888c-28791152bdb0"}
22:46:57.051 00.002 4448 case statement mapped state 6 to 3
22:46:57.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e67e497-30a5-4526-888c-28791152bdb0"}
22:46:57.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c8743aa-5dd9-424b-a968-4d7c9ca0ab86"}
22:46:57.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"2c8743aa-5dd9-424b-a968-4d7c9ca0ab86"}
22:46:57.372 00.316 5440 Exposure complete
22:46:57.425 00.053 5440 worker thread done servicing request
22:46:57.425 00.000 4448 OnExposeComplete: enter
22:46:57.426 00.001 4448 UpdateGuideState(): m_state=6
22:46:57.428 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
22:46:57.429 00.001 4448 Star::Find returns 1 (0), X=601.51, Y=94.40, Mass=3351, SNR=40.2, Peak=180 HFD=4.9
22:46:57.430 00.001 4448 MultiStar: [#1 0.10,0.06,0.62,U] [#2 0.05,0.09,0.47,U] [#3 -0.25,0.41,0.36,U] [#4 -0.13,0.40,0.30,U] [#5 0.04,0.17,0.29,U] [#6 -0.20,0.16,0.26,U] [#7 -0.58,-0.03,0.24,U] [#8 0.66,-0.24,0.19,U] 
22:46:57.431 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.08, -0.03}
22:46:57.432 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
22:46:57.433 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.83)
22:46:57.435 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.75 mountX=-0.02 mountY=0.09, mountTheta=1.79
22:46:57.438 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
22:46:57.439 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
22:46:57.440 00.001 5440 Worker thread wakes up
22:46:57.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
22:46:57.440 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
22:46:57.440 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
22:46:57.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:46:57.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:57.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:57.440 00.000 5440 MoveAxis(E, 0, ABG)
22:46:57.440 00.000 5440 Move returns status 0, amount 0
22:46:57.440 00.000 5440 MoveAxis(N, 0, ABG)
22:46:57.440 00.000 5440 Move returns status 0, amount 0
22:46:57.440 00.000 5440 move complete, result=0
22:46:57.440 00.000 5440 worker thread done servicing request
22:46:57.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:46:57.494 00.053 4448 UpdateGuideState exits: m=3351 SNR=40.2
22:46:57.496 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:57.496 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:57.499 00.003 4448 Enqueuing Expose request
22:46:57.499 00.000 5440 Worker thread wakes up
22:46:57.499 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:57.501 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:57.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:58.623 01.122 5440 Exposure complete
22:46:58.697 00.074 5440 worker thread done servicing request
22:46:58.698 00.001 4448 OnExposeComplete: enter
22:46:58.699 00.001 4448 UpdateGuideState(): m_state=6
22:46:58.700 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
22:46:58.701 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.42, Mass=3196, SNR=39.4, Peak=163 HFD=4.8
22:46:58.703 00.002 4448 MultiStar: [#1 0.10,0.06,0.67,U] [#2 -0.00,0.10,0.50,U] [#3 0.05,0.31,0.38,U] [#4 0.18,0.50,0.28,U] [#5 0.00,0.38,0.31,U] [#6 0.02,0.14,0.28,U] [#7 -0.21,0.37,0.24,U] [#8 0.81,0.23,0.00,M1] 
22:46:58.704 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.16}, one-star: {0.09, -0.01}
22:46:58.705 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:46:58.706 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
22:46:58.707 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.16 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
22:46:58.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
22:46:58.710 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
22:46:58.711 00.001 5440 Worker thread wakes up
22:46:58.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:46:58.712 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:46:58.712 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.03 yDistance=-0.09
22:46:58.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:58.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:58.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:46:58.712 00.000 5440 MoveAxis(E, 0, ABG)
22:46:58.712 00.000 5440 Move returns status 0, amount 0
22:46:58.712 00.000 5440 MoveAxis(N, 0, ABG)
22:46:58.712 00.000 5440 Move returns status 0, amount 0
22:46:58.712 00.000 5440 move complete, result=0
22:46:58.712 00.000 5440 worker thread done servicing request
22:46:58.713 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:46:58.759 00.046 4448 UpdateGuideState exits: m=3196 SNR=39.4
22:46:58.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:58.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:58.762 00.000 4448 Enqueuing Expose request
22:46:58.764 00.002 5440 Worker thread wakes up
22:46:58.764 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:58.765 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:58.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:46:59.046 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7275cbc-b75a-459b-8e35-79e36680b1b4"}
22:46:59.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7275cbc-b75a-459b-8e35-79e36680b1b4"}
22:46:59.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf1db379-854f-4480-b989-f6c1825d1acd"}
22:46:59.050 00.001 4448 case statement mapped state 6 to 3
22:46:59.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1db379-854f-4480-b989-f6c1825d1acd"}
22:46:59.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbd1d2bd-7a6f-46d6-b3c6-e9cced7b1707"}
22:46:59.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"dbd1d2bd-7a6f-46d6-b3c6-e9cced7b1707"}
22:46:59.677 00.623 5440 Exposure complete
22:46:59.731 00.054 5440 worker thread done servicing request
22:46:59.731 00.000 4448 OnExposeComplete: enter
22:46:59.733 00.002 4448 UpdateGuideState(): m_state=6
22:46:59.734 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
22:46:59.735 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.43, Mass=3585, SNR=41.6, Peak=192 HFD=4.8
22:46:59.737 00.002 4448 MultiStar: [#1 0.05,0.15,0.61,U] [#2 0.05,0.09,0.45,U] [#3 -0.02,0.21,0.35,U] [#4 -0.09,0.36,0.30,U] [#5 -0.17,0.09,0.30,U] [#6 0.02,0.11,0.25,U] [#7 -0.75,-0.10,0.21,U] [#8 0.09,0.15,0.19,U] 
22:46:59.738 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.04, -0.01}
22:46:59.739 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:46:59.740 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:46:59.741 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.24 mountX=-0.02 mountY=-0.04, mountTheta=-1.98
22:46:59.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:46:59.745 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
22:46:59.746 00.001 5440 Worker thread wakes up
22:46:59.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:46:59.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:46:59.746 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:46:59.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:46:59.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:59.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:46:59.746 00.000 5440 MoveAxis(E, 0, ABG)
22:46:59.746 00.000 5440 Move returns status 0, amount 0
22:46:59.746 00.000 5440 MoveAxis(N, 0, ABG)
22:46:59.746 00.000 5440 Move returns status 0, amount 0
22:46:59.746 00.000 5440 move complete, result=0
22:46:59.746 00.000 5440 worker thread done servicing request
22:46:59.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:46:59.798 00.051 4448 UpdateGuideState exits: m=3585 SNR=41.6
22:46:59.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:59.799 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:46:59.800 00.001 4448 Enqueuing Expose request
22:46:59.802 00.002 5440 Worker thread wakes up
22:46:59.802 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:59.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:46:59.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:01.033 01.230 5440 Exposure complete
22:47:01.045 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f959fbc7-8e23-4e5e-9ded-8a52e889d260"}
22:47:01.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f959fbc7-8e23-4e5e-9ded-8a52e889d260"}
22:47:01.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f3fb282-d59e-4064-8c39-262f5da9b900"}
22:47:01.049 00.001 4448 case statement mapped state 6 to 3
22:47:01.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3fb282-d59e-4064-8c39-262f5da9b900"}
22:47:01.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ecb39e9-928c-4f4c-85ea-0dbd8dd90948"}
22:47:01.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"4ecb39e9-928c-4f4c-85ea-0dbd8dd90948"}
22:47:01.086 00.032 5440 worker thread done servicing request
22:47:01.087 00.001 4448 OnExposeComplete: enter
22:47:01.088 00.001 4448 UpdateGuideState(): m_state=6
22:47:01.089 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
22:47:01.090 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.45, Mass=3715, SNR=42.4, Peak=189 HFD=4.8
22:47:01.092 00.002 4448 MultiStar: [#1 0.01,0.04,0.59,U] [#2 -0.05,0.05,0.45,U] [#3 -0.06,0.19,0.35,U] [#4 0.01,0.54,0.28,U] [#5 -0.00,0.39,0.28,U] [#6 0.13,-0.00,0.25,U] [#7 -0.27,0.22,0.23,U] [#8 1.09,-0.01,0.00,M1] 
22:47:01.093 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.13}, one-star: {0.05, 0.01}
22:47:01.094 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:47:01.095 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
22:47:01.096 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.24 mountX=0.00 mountY=-0.05, mountTheta=-1.51
22:47:01.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:47:01.099 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:47:01.100 00.001 5440 Worker thread wakes up
22:47:01.101 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:47:01.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:47:01.101 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:47:01.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:47:01.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:01.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:01.101 00.000 5440 MoveAxis(E, 0, ABG)
22:47:01.101 00.000 5440 Move returns status 0, amount 0
22:47:01.101 00.000 5440 MoveAxis(N, 0, ABG)
22:47:01.101 00.000 5440 Move returns status 0, amount 0
22:47:01.101 00.000 5440 move complete, result=0
22:47:01.101 00.000 5440 worker thread done servicing request
22:47:01.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
22:47:01.151 00.049 4448 UpdateGuideState exits: m=3715 SNR=42.4
22:47:01.152 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:01.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:01.154 00.001 4448 Enqueuing Expose request
22:47:01.155 00.001 5440 Worker thread wakes up
22:47:01.156 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:01.157 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:01.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:02.064 00.907 5440 Exposure complete
22:47:02.119 00.055 5440 worker thread done servicing request
22:47:02.119 00.000 4448 OnExposeComplete: enter
22:47:02.120 00.001 4448 UpdateGuideState(): m_state=6
22:47:02.121 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
22:47:02.122 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.47, Mass=3378, SNR=40.6, Peak=171 HFD=4.8
22:47:02.124 00.002 4448 MultiStar: [#1 0.10,0.08,0.59,U] [#2 -0.21,0.12,0.48,U] [#3 0.00,0.22,0.37,U] [#4 -0.29,0.54,0.29,U] [#5 -0.13,0.18,0.30,U] [#6 -0.15,0.08,0.28,U] [#7 -0.23,-0.19,0.24,U] [#8 0.60,-0.09,0.20,U] 
22:47:02.126 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.10}, one-star: {0.11, 0.03}
22:47:02.127 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:47:02.128 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
22:47:02.129 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.66 mountX=0.10 mountY=-0.00, mountTheta=-0.05
22:47:02.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
22:47:02.132 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
22:47:02.133 00.001 5440 Worker thread wakes up
22:47:02.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:47:02.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:47:02.133 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
22:47:02.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:47:02.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:02.134 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:02.134 00.000 5440 MoveAxis(W, 83, ABG)
22:47:02.134 00.000 5440 Guiding  Dir = 3, Dur = 83
22:47:02.134 00.000 5440 IsGuiding returns 0
22:47:02.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:47:02.136 00.001 5440 PulseGuide returned control before completion, sleep 92
22:47:02.184 00.048 4448 UpdateGuideState exits: m=3378 SNR=40.6
22:47:02.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:02.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:02.188 00.002 4448 Enqueuing Expose request
22:47:02.234 00.046 5440 IsGuiding returns 0
22:47:02.234 00.000 5440 Move returns status 0, amount 83
22:47:02.234 00.000 5440 MoveAxis(N, 0, ABG)
22:47:02.235 00.001 5440 Move returns status 0, amount 0
22:47:02.235 00.000 5440 move complete, result=0
22:47:02.235 00.000 5440 worker thread done servicing request
22:47:02.235 00.000 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:47:02.236 00.001 5440 Worker thread wakes up
22:47:02.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:02.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:03.044 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80785b98-60dd-4fca-a9d5-3a5980194387"}
22:47:03.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80785b98-60dd-4fca-a9d5-3a5980194387"}
22:47:03.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a34c98eb-cfe7-43bc-b437-60e5672440ad"}
22:47:03.049 00.001 4448 case statement mapped state 6 to 3
22:47:03.052 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a34c98eb-cfe7-43bc-b437-60e5672440ad"}
22:47:03.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d44887e9-1470-45b3-91ae-b0b14c4a16ae"}
22:47:03.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"d44887e9-1470-45b3-91ae-b0b14c4a16ae"}
22:47:03.370 00.315 5440 Exposure complete
22:47:03.421 00.051 5440 worker thread done servicing request
22:47:03.421 00.000 4448 OnExposeComplete: enter
22:47:03.423 00.002 4448 UpdateGuideState(): m_state=6
22:47:03.424 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
22:47:03.426 00.002 4448 Star::Find returns 1 (0), X=601.65, Y=94.47, Mass=3305, SNR=39.9, Peak=172 HFD=4.8
22:47:03.427 00.001 4448 MultiStar: [#1 0.01,0.08,0.63,U] [#2 0.02,-0.07,0.47,U] [#3 -0.08,0.17,0.38,U] [#4 -0.27,0.53,0.29,U] [#5 -0.06,0.12,0.34,U] [#6 -0.03,0.33,0.27,U] [#7 -0.66,0.16,0.25,U] [#8 0.19,0.30,0.19,U] 
22:47:03.429 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.13}, one-star: {0.06, 0.03}
22:47:03.430 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:47:03.431 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:47:03.432 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:47:03.436 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:47:03.438 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:47:03.439 00.001 5440 Worker thread wakes up
22:47:03.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:47:03.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:47:03.439 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:47:03.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:47:03.440 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:03.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:03.440 00.000 5440 MoveAxis(E, 0, ABG)
22:47:03.440 00.000 5440 Move returns status 0, amount 0
22:47:03.440 00.000 5440 MoveAxis(N, 0, ABG)
22:47:03.440 00.000 5440 Move returns status 0, amount 0
22:47:03.440 00.000 5440 move complete, result=0
22:47:03.440 00.000 5440 worker thread done servicing request
22:47:03.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:47:03.511 00.070 4448 UpdateGuideState exits: m=3305 SNR=39.9
22:47:03.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:03.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:03.515 00.001 4448 Enqueuing Expose request
22:47:03.516 00.001 5440 Worker thread wakes up
22:47:03.516 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:03.517 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:03.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:04.433 00.916 5440 Exposure complete
22:47:04.494 00.061 5440 worker thread done servicing request
22:47:04.494 00.000 4448 OnExposeComplete: enter
22:47:04.496 00.002 4448 UpdateGuideState(): m_state=6
22:47:04.498 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
22:47:04.499 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.41, Mass=3417, SNR=40.8, Peak=171 HFD=4.8
22:47:04.501 00.002 4448 MultiStar: [#1 0.11,0.00,0.61,U] [#2 0.12,-0.07,0.49,U] [#3 -0.15,0.32,0.37,U] [#4 -0.10,0.33,0.26,U] [#5 0.09,0.13,0.30,U] [#6 0.13,0.18,0.28,U] [#7 -0.04,-0.10,0.23,U] [#8 0.97,-0.62,0.00,M1] 
22:47:04.501 00.000 4448 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.11, -0.03}
22:47:04.502 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
22:47:04.504 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
22:47:04.505 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=0.05 mountY=-0.06, mountTheta=-0.92
22:47:04.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
22:47:04.510 00.002 4448 Enqueuing Move request for scope (0.06, 0.06)
22:47:04.512 00.002 5440 Worker thread wakes up
22:47:04.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:47:04.512 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:47:04.512 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
22:47:04.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:47:04.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:04.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:04.512 00.000 5440 MoveAxis(E, 0, ABG)
22:47:04.512 00.000 5440 Move returns status 0, amount 0
22:47:04.512 00.000 5440 MoveAxis(N, 0, ABG)
22:47:04.512 00.000 5440 Move returns status 0, amount 0
22:47:04.512 00.000 5440 move complete, result=0
22:47:04.512 00.000 5440 worker thread done servicing request
22:47:04.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:47:04.563 00.050 4448 UpdateGuideState exits: m=3417 SNR=40.8
22:47:04.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:04.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:04.568 00.002 4448 Enqueuing Expose request
22:47:04.569 00.001 5440 Worker thread wakes up
22:47:04.569 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:04.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:04.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:05.043 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26d2e797-5b49-49a2-a394-f1d79d3ecb73"}
22:47:05.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26d2e797-5b49-49a2-a394-f1d79d3ecb73"}
22:47:05.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7121013-6ca9-4472-81d5-467d0a0cd5c5"}
22:47:05.048 00.002 4448 case statement mapped state 6 to 3
22:47:05.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7121013-6ca9-4472-81d5-467d0a0cd5c5"}
22:47:05.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7e34fe4-1b89-4994-b191-e27d745b7786"}
22:47:05.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[6.70,7.41],"pixels":"..."},"id":"b7e34fe4-1b89-4994-b191-e27d745b7786"}
22:47:05.706 00.654 5440 Exposure complete
22:47:05.764 00.058 5440 worker thread done servicing request
22:47:05.765 00.001 4448 OnExposeComplete: enter
22:47:05.766 00.001 4448 UpdateGuideState(): m_state=6
22:47:05.767 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
22:47:05.768 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.46, Mass=3602, SNR=41.8, Peak=193 HFD=4.9
22:47:05.770 00.002 4448 MultiStar: [#1 -0.03,0.13,0.60,U] [#2 -0.19,-0.06,0.45,U] [#3 -0.27,0.33,0.36,U] [#4 -0.18,0.61,0.28,U] [#5 -0.22,0.08,0.27,U] [#6 0.33,0.26,0.25,U] [#7 -0.13,0.02,0.22,U] [#8 0.40,-0.07,0.20,U] 
22:47:05.771 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.12}, one-star: {0.04, 0.02}
22:47:05.772 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:47:05.773 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:47:05.775 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
22:47:05.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
22:47:05.778 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
22:47:05.779 00.001 5440 Worker thread wakes up
22:47:05.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:47:05.780 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:47:05.780 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:47:05.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:47:05.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:05.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:05.780 00.000 5440 MoveAxis(E, 0, ABG)
22:47:05.780 00.000 5440 Move returns status 0, amount 0
22:47:05.780 00.000 5440 MoveAxis(N, 0, ABG)
22:47:05.780 00.000 5440 Move returns status 0, amount 0
22:47:05.780 00.000 5440 move complete, result=0
22:47:05.780 00.000 5440 worker thread done servicing request
22:47:05.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:47:05.843 00.062 4448 UpdateGuideState exits: m=3602 SNR=41.8
22:47:05.845 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:05.847 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:05.849 00.002 4448 Enqueuing Expose request
22:47:05.851 00.002 5440 Worker thread wakes up
22:47:05.851 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:05.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:05.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:06.766 00.914 5440 Exposure complete
22:47:06.821 00.055 5440 worker thread done servicing request
22:47:06.821 00.000 4448 OnExposeComplete: enter
22:47:06.823 00.002 4448 UpdateGuideState(): m_state=6
22:47:06.823 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
22:47:06.825 00.002 4448 Star::Find returns 1 (0), X=601.64, Y=94.36, Mass=3098, SNR=38.6, Peak=155 HFD=4.8
22:47:06.826 00.001 4448 MultiStar: [#1 0.02,0.04,0.66,U] [#2 0.07,0.13,0.48,U] [#3 0.10,0.21,0.39,U] [#4 0.06,0.39,0.31,U] [#5 0.10,0.30,0.32,U] [#6 -0.22,0.33,0.28,U] [#7 -0.30,0.07,0.25,U] [#8 0.33,-0.09,0.19,U] 
22:47:06.828 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.05, -0.08}
22:47:06.829 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:47:06.830 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
22:47:06.832 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.02 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
22:47:06.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
22:47:06.835 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
22:47:06.836 00.001 5440 Worker thread wakes up
22:47:06.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:47:06.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:47:06.836 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:47:06.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:47:06.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:06.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:06.836 00.000 5440 MoveAxis(E, 70, ABG)
22:47:06.836 00.000 5440 Guiding  Dir = 2, Dur = 70
22:47:06.837 00.001 5440 IsGuiding returns 0
22:47:06.837 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:47:06.839 00.002 5440 PulseGuide returned control before completion, sleep 80
22:47:06.886 00.047 4448 UpdateGuideState exits: m=3098 SNR=38.6
22:47:06.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:06.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:06.890 00.001 4448 Enqueuing Expose request
22:47:06.921 00.031 5440 IsGuiding returns 0
22:47:06.921 00.000 5440 Move returns status 0, amount 70
22:47:06.921 00.000 5440 MoveAxis(N, 0, ABG)
22:47:06.921 00.000 5440 Move returns status 0, amount 0
22:47:06.921 00.000 5440 move complete, result=0
22:47:06.921 00.000 5440 worker thread done servicing request
22:47:06.921 00.000 5440 Worker thread wakes up
22:47:06.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:06.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:06.921 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
22:47:07.043 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d59f1a6e-c137-48c6-bbce-d4e2e155b2ce"}
22:47:07.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d59f1a6e-c137-48c6-bbce-d4e2e155b2ce"}
22:47:07.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4569b6ae-5dea-43e2-be76-c26a4816cf3b"}
22:47:07.048 00.001 4448 case statement mapped state 6 to 3
22:47:07.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4569b6ae-5dea-43e2-be76-c26a4816cf3b"}
22:47:07.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee1303b3-d7a8-43c0-ae54-3beb6556b323"}
22:47:07.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[6.64,7.36],"pixels":"..."},"id":"ee1303b3-d7a8-43c0-ae54-3beb6556b323"}
22:47:08.050 00.998 5440 Exposure complete
22:47:08.104 00.054 5440 worker thread done servicing request
22:47:08.104 00.000 4448 OnExposeComplete: enter
22:47:08.105 00.001 4448 UpdateGuideState(): m_state=6
22:47:08.107 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
22:47:08.108 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.52, Mass=3516, SNR=41.2, Peak=189 HFD=4.9
22:47:08.110 00.002 4448 MultiStar: [#1 0.18,0.10,0.56,U] [#2 0.03,0.19,0.45,U] [#3 -0.06,0.22,0.35,U] [#4 -0.29,0.48,0.27,U] [#5 0.08,0.55,0.30,U] [#6 -0.14,0.29,0.27,U] [#7 0.11,0.14,0.23,U] [#8 0.42,0.00,0.21,U] 
22:47:08.111 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.19}, one-star: {0.03, 0.08}
22:47:08.112 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:47:08.113 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
22:47:08.114 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.17 mountX=0.07 mountY=-0.04, mountTheta=-0.54
22:47:08.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
22:47:08.118 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
22:47:08.119 00.001 5440 Worker thread wakes up
22:47:08.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:47:08.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:47:08.119 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:47:08.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:47:08.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:08.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:08.119 00.000 5440 MoveAxis(W, 53, ABG)
22:47:08.119 00.000 5440 Guiding  Dir = 3, Dur = 53
22:47:08.120 00.001 5440 IsGuiding returns 0
22:47:08.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
22:47:08.122 00.002 5440 PulseGuide returned control before completion, sleep 62
22:47:08.170 00.048 4448 UpdateGuideState exits: m=3516 SNR=41.2
22:47:08.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:08.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:08.174 00.001 4448 Enqueuing Expose request
22:47:08.190 00.016 5440 IsGuiding returns 0
22:47:08.190 00.000 5440 Move returns status 0, amount 53
22:47:08.190 00.000 5440 MoveAxis(N, 0, ABG)
22:47:08.190 00.000 5440 Move returns status 0, amount 0
22:47:08.190 00.000 5440 move complete, result=0
22:47:08.190 00.000 5440 worker thread done servicing request
22:47:08.190 00.000 5440 Worker thread wakes up
22:47:08.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:08.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:08.191 00.001 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:47:09.051 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"098f5ed0-45cc-4443-8e0b-df90b9c55a7d"}
22:47:09.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"098f5ed0-45cc-4443-8e0b-df90b9c55a7d"}
22:47:09.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abb85518-7cc2-447f-94cf-449507502781"}
22:47:09.055 00.001 4448 case statement mapped state 6 to 3
22:47:09.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb85518-7cc2-447f-94cf-449507502781"}
22:47:09.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df7df360-ab1e-4601-b3a9-2837c7555b33"}
22:47:09.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"df7df360-ab1e-4601-b3a9-2837c7555b33"}
22:47:09.095 00.034 5440 Exposure complete
22:47:09.148 00.053 5440 worker thread done servicing request
22:47:09.148 00.000 4448 OnExposeComplete: enter
22:47:09.150 00.002 4448 UpdateGuideState(): m_state=6
22:47:09.151 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
22:47:09.153 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.34, Mass=3770, SNR=42.7, Peak=176 HFD=4.7
22:47:09.154 00.001 4448 MultiStar: [#1 0.17,0.03,0.57,U] [#2 0.01,-0.16,0.43,U] [#3 -0.08,0.20,0.37,U] [#4 0.26,0.18,0.24,U] [#5 -0.02,0.12,0.27,U] [#6 0.22,0.11,0.26,U] [#7 -0.29,0.13,0.21,U] [#8 0.57,-0.08,0.17,U] 
22:47:09.156 00.002 4448 refined, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.10, -0.10}
22:47:09.157 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:47:09.158 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
22:47:09.159 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.09 mountX=-0.01 mountY=-0.09, mountTheta=-1.65
22:47:09.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
22:47:09.162 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
22:47:09.163 00.001 5440 Worker thread wakes up
22:47:09.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:47:09.163 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:47:09.163 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:47:09.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:09.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:09.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:09.163 00.000 5440 MoveAxis(E, 0, ABG)
22:47:09.163 00.000 5440 Move returns status 0, amount 0
22:47:09.163 00.000 5440 MoveAxis(N, 0, ABG)
22:47:09.164 00.001 5440 Move returns status 0, amount 0
22:47:09.164 00.000 5440 move complete, result=0
22:47:09.164 00.000 5440 worker thread done servicing request
22:47:09.164 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
22:47:09.216 00.052 4448 UpdateGuideState exits: m=3770 SNR=42.7
22:47:09.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:09.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:09.221 00.002 4448 Enqueuing Expose request
22:47:09.222 00.001 5440 Worker thread wakes up
22:47:09.222 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:09.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:09.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:10.356 01.133 5440 Exposure complete
22:47:10.410 00.054 5440 worker thread done servicing request
22:47:10.410 00.000 4448 OnExposeComplete: enter
22:47:10.412 00.002 4448 UpdateGuideState(): m_state=6
22:47:10.413 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
22:47:10.414 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.43, Mass=3320, SNR=40.2, Peak=161 HFD=4.8
22:47:10.415 00.001 4448 MultiStar: [#1 0.05,-0.04,0.61,U] [#2 0.05,0.08,0.47,U] [#3 -0.13,0.04,0.36,U] [#4 -0.24,0.42,0.25,U] [#5 -0.50,0.10,0.32,U] [#6 0.19,0.19,0.28,U] [#7 -0.54,-0.33,0.24,U] [#8 0.46,-0.25,0.20,U] 
22:47:10.417 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {0.08, -0.01}
22:47:10.418 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:47:10.418 00.000 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:47:10.420 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.55 mountX=0.03 mountY=0.03, mountTheta=0.82
22:47:10.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:47:10.424 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:47:10.425 00.001 5440 Worker thread wakes up
22:47:10.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:47:10.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:47:10.425 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:47:10.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:47:10.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:10.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:10.425 00.000 5440 MoveAxis(E, 0, ABG)
22:47:10.425 00.000 5440 Move returns status 0, amount 0
22:47:10.425 00.000 5440 MoveAxis(N, 0, ABG)
22:47:10.425 00.000 5440 Move returns status 0, amount 0
22:47:10.425 00.000 5440 move complete, result=0
22:47:10.425 00.000 5440 worker thread done servicing request
22:47:10.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:47:10.474 00.048 4448 UpdateGuideState exits: m=3320 SNR=40.2
22:47:10.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:10.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:10.477 00.001 4448 Enqueuing Expose request
22:47:10.478 00.001 5440 Worker thread wakes up
22:47:10.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:47:10.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:10.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:11.051 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5826e9b-76fb-4489-b84c-2ff73c472bbc"}
22:47:11.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5826e9b-76fb-4489-b84c-2ff73c472bbc"}
22:47:11.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f942ff1c-2034-474b-91a3-1d61de93aebf"}
22:47:11.055 00.001 4448 case statement mapped state 6 to 3
22:47:11.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f942ff1c-2034-474b-91a3-1d61de93aebf"}
22:47:11.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91d6b224-17ed-4406-8f5e-112de441d788"}
22:47:11.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[6.67,7.43],"pixels":"..."},"id":"91d6b224-17ed-4406-8f5e-112de441d788"}
22:47:11.397 00.337 5440 Exposure complete
22:47:11.450 00.053 5440 worker thread done servicing request
22:47:11.450 00.000 4448 OnExposeComplete: enter
22:47:11.452 00.002 4448 UpdateGuideState(): m_state=6
22:47:11.453 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
22:47:11.454 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.35, Mass=3377, SNR=40.4, Peak=162 HFD=4.7
22:47:11.456 00.002 4448 MultiStar: [#1 -0.03,0.10,0.62,U] [#2 0.03,-0.01,0.49,U] [#3 -0.11,0.18,0.38,U] [#4 0.27,0.55,0.26,U] [#5 -0.03,0.00,0.29,U] [#6 -0.11,0.27,0.27,U] [#7 0.08,0.06,0.25,U] [#8 0.28,0.13,0.20,U] 
22:47:11.457 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.09, -0.09}
22:47:11.459 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:47:11.459 00.000 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:47:11.461 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.09 mountX=0.07 mountY=-0.05, mountTheta=-0.63
22:47:11.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:47:11.464 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:47:11.466 00.002 5440 Worker thread wakes up
22:47:11.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:47:11.466 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:47:11.466 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:47:11.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:47:11.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:11.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:11.466 00.000 5440 MoveAxis(W, 56, ABG)
22:47:11.466 00.000 5440 Guiding  Dir = 3, Dur = 56
22:47:11.466 00.000 5440 IsGuiding returns 0
22:47:11.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:47:11.469 00.002 5440 PulseGuide returned control before completion, sleep 64
22:47:11.514 00.045 4448 UpdateGuideState exits: m=3377 SNR=40.4
22:47:11.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:11.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:11.518 00.001 4448 Enqueuing Expose request
22:47:11.536 00.018 5440 IsGuiding returns 0
22:47:11.536 00.000 5440 Move returns status 0, amount 56
22:47:11.536 00.000 5440 MoveAxis(N, 0, ABG)
22:47:11.536 00.000 5440 Move returns status 0, amount 0
22:47:11.536 00.000 5440 move complete, result=0
22:47:11.536 00.000 5440 worker thread done servicing request
22:47:11.536 00.000 5440 Worker thread wakes up
22:47:11.536 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:11.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:11.537 00.001 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:47:12.670 01.133 5440 Exposure complete
22:47:12.722 00.052 5440 worker thread done servicing request
22:47:12.722 00.000 4448 OnExposeComplete: enter
22:47:12.724 00.002 4448 UpdateGuideState(): m_state=6
22:47:12.726 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
22:47:12.728 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.36, Mass=3272, SNR=39.8, Peak=164 HFD=4.7
22:47:12.730 00.002 4448 MultiStar: [#1 0.11,-0.09,0.59,U] [#2 0.05,-0.00,0.48,U] [#3 -0.07,0.10,0.34,U] [#4 -0.18,0.38,0.24,U] [#5 -0.09,-0.11,0.29,U] [#6 0.51,-0.00,0.28,U] [#7 -0.31,-0.04,0.25,U] [#8 0.16,-0.56,0.20,U] 
22:47:12.732 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.10, -0.08}
22:47:12.734 00.002 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:47:12.736 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:47:12.737 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.71 mountX=-0.05 mountY=-0.05, mountTheta=-2.43
22:47:12.741 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:47:12.742 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
22:47:12.743 00.001 5440 Worker thread wakes up
22:47:12.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:47:12.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:47:12.743 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
22:47:12.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:47:12.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:12.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:12.743 00.000 5440 MoveAxis(E, 0, ABG)
22:47:12.743 00.000 5440 Move returns status 0, amount 0
22:47:12.743 00.000 5440 MoveAxis(N, 0, ABG)
22:47:12.743 00.000 5440 Move returns status 0, amount 0
22:47:12.743 00.000 5440 move complete, result=0
22:47:12.743 00.000 5440 worker thread done servicing request
22:47:12.745 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:47:12.816 00.071 4448 UpdateGuideState exits: m=3272 SNR=39.8
22:47:12.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:12.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:12.820 00.002 4448 Enqueuing Expose request
22:47:12.821 00.001 5440 Worker thread wakes up
22:47:12.821 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:12.823 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:12.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:13.051 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb758c0f-a4b2-4055-87bc-b1a7e03e08e8"}
22:47:13.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb758c0f-a4b2-4055-87bc-b1a7e03e08e8"}
22:47:13.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80578631-a9ee-4122-8944-1fa7c0aefb68"}
22:47:13.054 00.000 4448 case statement mapped state 6 to 3
22:47:13.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80578631-a9ee-4122-8944-1fa7c0aefb68"}
22:47:13.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd482882-2753-4ede-9755-7be86abdc435"}
22:47:13.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"fd482882-2753-4ede-9755-7be86abdc435"}
22:47:13.729 00.670 5440 Exposure complete
22:47:13.790 00.061 5440 worker thread done servicing request
22:47:13.790 00.000 4448 OnExposeComplete: enter
22:47:13.791 00.001 4448 UpdateGuideState(): m_state=6
22:47:13.794 00.003 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
22:47:13.796 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.37, Mass=3195, SNR=39.5, Peak=157 HFD=4.8
22:47:13.798 00.002 4448 MultiStar: [#1 0.11,0.07,0.57,U] [#2 0.09,-0.19,0.47,U] [#3 0.12,0.01,0.37,U] [#4 -0.19,0.34,0.28,U] [#5 0.17,0.12,0.31,U] [#6 -0.04,0.01,0.28,U] [#7 -0.46,-0.09,0.22,U] [#8 0.90,0.06,0.00,M1] 
22:47:13.800 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.08, -0.07}
22:47:13.801 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:47:13.802 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:47:13.804 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
22:47:13.806 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
22:47:13.808 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
22:47:13.809 00.001 5440 Worker thread wakes up
22:47:13.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:47:13.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:47:13.809 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:47:13.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:13.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:13.810 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:13.810 00.000 5440 MoveAxis(E, 0, ABG)
22:47:13.810 00.000 5440 Move returns status 0, amount 0
22:47:13.810 00.000 5440 MoveAxis(N, 0, ABG)
22:47:13.810 00.000 5440 Move returns status 0, amount 0
22:47:13.810 00.000 5440 move complete, result=0
22:47:13.810 00.000 5440 worker thread done servicing request
22:47:13.811 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:47:13.859 00.048 4448 UpdateGuideState exits: m=3195 SNR=39.5
22:47:13.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:13.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:13.863 00.001 4448 Enqueuing Expose request
22:47:13.864 00.001 5440 Worker thread wakes up
22:47:13.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:13.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:13.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:15.049 01.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35444413-eef8-48f6-8491-d6315b1bb934"}
22:47:15.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35444413-eef8-48f6-8491-d6315b1bb934"}
22:47:15.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a6d5b07-40cd-45c8-8ecf-cd61ead0dff3"}
22:47:15.053 00.001 4448 case statement mapped state 6 to 3
22:47:15.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a6d5b07-40cd-45c8-8ecf-cd61ead0dff3"}
22:47:15.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"559f9aba-19ef-479d-b58b-47738c162030"}
22:47:15.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"559f9aba-19ef-479d-b58b-47738c162030"}
22:47:15.093 00.036 5440 Exposure complete
22:47:15.144 00.051 5440 worker thread done servicing request
22:47:15.144 00.000 4448 OnExposeComplete: enter
22:47:15.146 00.002 4448 UpdateGuideState(): m_state=6
22:47:15.147 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
22:47:15.149 00.002 4448 Star::Find returns 1 (0), X=601.68, Y=94.28, Mass=3192, SNR=39.3, Peak=155 HFD=4.7
22:47:15.151 00.002 4448 MultiStar: [#1 0.11,-0.16,0.62,U] [#2 0.09,-0.19,0.48,U] [#3 0.05,0.14,0.40,U] [#4 -0.01,0.30,0.29,U] [#5 -0.12,0.26,0.27,U] [#6 0.56,0.17,0.28,U] [#7 -0.35,0.15,0.26,U] [#8 0.06,-0.00,0.20,U] 
22:47:15.152 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {0.09, -0.16}
22:47:15.155 00.003 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:47:15.156 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:47:15.158 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
22:47:15.161 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
22:47:15.162 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
22:47:15.164 00.002 5440 Worker thread wakes up
22:47:15.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:47:15.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:47:15.164 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.03 yDistance=-0.07
22:47:15.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:47:15.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:15.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:15.164 00.000 5440 MoveAxis(E, 0, ABG)
22:47:15.164 00.000 5440 Move returns status 0, amount 0
22:47:15.164 00.000 5440 MoveAxis(N, 0, ABG)
22:47:15.164 00.000 5440 Move returns status 0, amount 0
22:47:15.165 00.001 5440 move complete, result=0
22:47:15.165 00.000 5440 worker thread done servicing request
22:47:15.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:47:15.235 00.069 4448 UpdateGuideState exits: m=3192 SNR=39.3
22:47:15.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:15.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:15.240 00.002 4448 Enqueuing Expose request
22:47:15.242 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:15.244 00.002 5440 Worker thread wakes up
22:47:15.244 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:15.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:16.150 00.906 5440 Exposure complete
22:47:16.201 00.051 5440 worker thread done servicing request
22:47:16.201 00.000 4448 OnExposeComplete: enter
22:47:16.203 00.002 4448 UpdateGuideState(): m_state=6
22:47:16.204 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
22:47:16.205 00.001 4448 Star::Find returns 1 (0), X=601.69, Y=94.27, Mass=3096, SNR=38.7, Peak=158 HFD=4.7
22:47:16.207 00.002 4448 MultiStar: [#1 0.11,-0.03,0.63,U] [#2 0.16,-0.10,0.50,U] [#3 -0.08,0.22,0.37,U] [#4 0.29,0.67,0.27,U] [#5 0.06,0.03,0.30,U] [#6 0.19,0.24,0.31,U] [#7 -0.41,0.06,0.22,U] [#8 0.48,-0.51,0.19,U] 
22:47:16.207 00.000 4448 refined, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.10, -0.17}
22:47:16.210 00.003 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:47:16.210 00.000 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
22:47:16.211 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.68
22:47:16.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
22:47:16.215 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
22:47:16.216 00.001 5440 Worker thread wakes up
22:47:16.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:47:16.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:47:16.216 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
22:47:16.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:16.217 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:16.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:16.217 00.000 5440 MoveAxis(E, 0, ABG)
22:47:16.217 00.000 5440 Move returns status 0, amount 0
22:47:16.217 00.000 5440 MoveAxis(N, 0, ABG)
22:47:16.217 00.000 5440 Move returns status 0, amount 0
22:47:16.217 00.000 5440 move complete, result=0
22:47:16.217 00.000 5440 worker thread done servicing request
22:47:16.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:47:16.265 00.047 4448 UpdateGuideState exits: m=3096 SNR=38.7
22:47:16.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:16.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:16.269 00.001 4448 Enqueuing Expose request
22:47:16.270 00.001 5440 Worker thread wakes up
22:47:16.270 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:16.271 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:16.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:17.050 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c769be22-36f6-40bd-8461-c0bde806475b"}
22:47:17.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c769be22-36f6-40bd-8461-c0bde806475b"}
22:47:17.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56d4519b-93f8-43fb-a750-fa5b68307236"}
22:47:17.053 00.001 4448 case statement mapped state 6 to 3
22:47:17.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d4519b-93f8-43fb-a750-fa5b68307236"}
22:47:17.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3a62efb-5869-4146-b4a7-cc42d348827a"}
22:47:17.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.69,7.27],"pixels":"..."},"id":"c3a62efb-5869-4146-b4a7-cc42d348827a"}
22:47:17.397 00.340 5440 Exposure complete
22:47:17.451 00.054 5440 worker thread done servicing request
22:47:17.452 00.001 4448 OnExposeComplete: enter
22:47:17.453 00.001 4448 UpdateGuideState(): m_state=6
22:47:17.454 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
22:47:17.455 00.001 4448 Star::Find returns 1 (0), X=601.74, Y=94.36, Mass=3197, SNR=39.5, Peak=154 HFD=4.7
22:47:17.456 00.001 4448 MultiStar: [#1 0.23,-0.01,0.60,U] [#2 0.03,-0.09,0.48,U] [#3 0.03,0.17,0.37,U] [#4 0.15,0.18,0.27,U] [#5 0.11,0.20,0.30,U] [#6 0.21,0.19,0.27,U] [#7 0.04,0.12,0.24,U] [#8 0.45,0.05,0.20,U] 
22:47:17.457 00.001 4448 refined, 8 included, MultiStar: {0.14, 0.04}, one-star: {0.15, -0.08}
22:47:17.458 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:47:17.460 00.002 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
22:47:17.461 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.24 mountX=0.01 mountY=-0.15, mountTheta=-1.51
22:47:17.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.04, opts=13)
22:47:17.464 00.001 4448 Enqueuing Move request for scope (0.14, 0.04)
22:47:17.465 00.001 5440 Worker thread wakes up
22:47:17.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
22:47:17.466 00.001 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
22:47:17.466 00.000 5440 Moving (0.14, 0.04) raw xDistance=0.01 yDistance=-0.15
22:47:17.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:47:17.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:17.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:47:17.466 00.000 5440 MoveAxis(E, 0, ABG)
22:47:17.466 00.000 5440 Move returns status 0, amount 0
22:47:17.466 00.000 5440 MoveAxis(N, 0, ABG)
22:47:17.466 00.000 5440 Move returns status 0, amount 0
22:47:17.466 00.000 5440 move complete, result=0
22:47:17.466 00.000 5440 worker thread done servicing request
22:47:17.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:47:17.515 00.048 4448 UpdateGuideState exits: m=3197 SNR=39.5
22:47:17.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:17.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:17.519 00.001 4448 Enqueuing Expose request
22:47:17.520 00.001 5440 Worker thread wakes up
22:47:17.521 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:17.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:17.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:18.428 00.906 5440 Exposure complete
22:47:18.486 00.058 5440 worker thread done servicing request
22:47:18.486 00.000 4448 OnExposeComplete: enter
22:47:18.487 00.001 4448 UpdateGuideState(): m_state=6
22:47:18.489 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
22:47:18.490 00.001 4448 Star::Find returns 1 (0), X=601.75, Y=94.30, Mass=3280, SNR=39.9, Peak=162 HFD=4.7
22:47:18.491 00.001 4448 MultiStar: [#1 0.20,-0.13,0.61,U] [#2 0.09,-0.22,0.48,U] [#3 0.11,0.04,0.35,U] [#4 -0.08,0.13,0.26,U] [#5 0.18,0.25,0.27,U] [#6 0.03,-0.07,0.27,U] [#7 -0.28,-0.20,0.24,U] [#8 0.28,-0.26,0.19,U] 
22:47:18.492 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {0.16, -0.14}
22:47:18.493 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:47:18.494 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:47:18.495 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.68 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
22:47:18.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.09, opts=13)
22:47:18.498 00.001 4448 Enqueuing Move request for scope (0.11, -0.09)
22:47:18.500 00.002 5440 Worker thread wakes up
22:47:18.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:47:18.501 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:47:18.501 00.000 5440 Moving (0.11, -0.09) raw xDistance=-0.10 yDistance=-0.09
22:47:18.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:47:18.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:18.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:18.501 00.000 5440 MoveAxis(E, 83, ABG)
22:47:18.501 00.000 5440 Guiding  Dir = 2, Dur = 83
22:47:18.501 00.000 5440 IsGuiding returns 0
22:47:18.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:47:18.503 00.001 5440 PulseGuide returned control before completion, sleep 93
22:47:18.548 00.045 4448 UpdateGuideState exits: m=3280 SNR=39.9
22:47:18.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:18.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:18.552 00.001 4448 Enqueuing Expose request
22:47:18.598 00.046 5440 IsGuiding returns 0
22:47:18.598 00.000 5440 Move returns status 0, amount 83
22:47:18.598 00.000 5440 MoveAxis(N, 0, ABG)
22:47:18.598 00.000 5440 Move returns status 0, amount 0
22:47:18.598 00.000 5440 move complete, result=0
22:47:18.598 00.000 5440 worker thread done servicing request
22:47:18.598 00.000 5440 Worker thread wakes up
22:47:18.598 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:18.599 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:18.599 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
22:47:19.049 00.450 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b12300d-e396-46b7-bb7f-9ef2e075c00e"}
22:47:19.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b12300d-e396-46b7-bb7f-9ef2e075c00e"}
22:47:19.053 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42dc307b-6c75-4ee6-ad4c-ce016c2c6227"}
22:47:19.054 00.001 4448 case statement mapped state 6 to 3
22:47:19.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42dc307b-6c75-4ee6-ad4c-ce016c2c6227"}
22:47:19.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cdbce09-9f42-4f6b-8413-eb01fc592282"}
22:47:19.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"1cdbce09-9f42-4f6b-8413-eb01fc592282"}
22:47:19.722 00.663 5440 Exposure complete
22:47:19.775 00.053 5440 worker thread done servicing request
22:47:19.776 00.001 4448 OnExposeComplete: enter
22:47:19.778 00.002 4448 UpdateGuideState(): m_state=6
22:47:19.779 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
22:47:19.780 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.33, Mass=3157, SNR=39.2, Peak=153 HFD=4.8
22:47:19.782 00.002 4448 MultiStar: [#1 0.02,-0.06,0.62,U] [#2 0.05,-0.06,0.48,U] [#3 -0.10,0.07,0.36,U] [#4 -0.01,0.43,0.25,U] [#5 -0.35,0.17,0.30,U] [#6 0.34,0.01,0.29,U] [#7 -0.25,-0.03,0.24,U] [#8 0.74,0.10,0.20,U] 
22:47:19.783 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.09, -0.11}
22:47:19.784 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:47:19.786 00.002 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:47:19.787 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
22:47:19.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:47:19.790 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:47:19.791 00.001 5440 Worker thread wakes up
22:47:19.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:47:19.791 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:47:19.791 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:47:19.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:47:19.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:19.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:19.792 00.001 5440 MoveAxis(E, 0, ABG)
22:47:19.792 00.000 5440 Move returns status 0, amount 0
22:47:19.792 00.000 5440 MoveAxis(N, 0, ABG)
22:47:19.792 00.000 5440 Move returns status 0, amount 0
22:47:19.792 00.000 5440 move complete, result=0
22:47:19.792 00.000 5440 worker thread done servicing request
22:47:19.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:47:19.847 00.054 4448 UpdateGuideState exits: m=3157 SNR=39.2
22:47:19.847 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:19.850 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:19.850 00.000 4448 Enqueuing Expose request
22:47:19.851 00.001 5440 Worker thread wakes up
22:47:19.851 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:19.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:19.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:20.770 00.918 5440 Exposure complete
22:47:20.824 00.054 5440 worker thread done servicing request
22:47:20.824 00.000 4448 OnExposeComplete: enter
22:47:20.825 00.001 4448 UpdateGuideState(): m_state=6
22:47:20.826 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
22:47:20.827 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.30, Mass=3197, SNR=39.3, Peak=164 HFD=4.7
22:47:20.829 00.002 4448 MultiStar: [#1 0.08,-0.08,0.63,U] [#2 0.07,-0.25,0.48,U] [#3 0.23,0.24,0.35,U] [#4 -0.02,0.12,0.27,U] [#5 -0.03,-0.04,0.30,U] [#6 0.37,0.22,0.27,U] [#7 -0.18,0.07,0.23,U] [#8 -0.05,0.01,0.19,U] 
22:47:20.830 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.08, -0.13}
22:47:20.831 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:47:20.833 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
22:47:20.834 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.40 mountX=-0.04 mountY=-0.07, mountTheta=-2.14
22:47:20.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:47:20.837 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:47:20.838 00.001 5440 Worker thread wakes up
22:47:20.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:47:20.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:47:20.838 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:47:20.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:20.839 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:20.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:20.839 00.000 5440 MoveAxis(E, 0, ABG)
22:47:20.839 00.000 5440 Move returns status 0, amount 0
22:47:20.839 00.000 5440 MoveAxis(N, 0, ABG)
22:47:20.839 00.000 5440 Move returns status 0, amount 0
22:47:20.839 00.000 5440 move complete, result=0
22:47:20.839 00.000 5440 worker thread done servicing request
22:47:20.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:47:20.892 00.052 4448 UpdateGuideState exits: m=3197 SNR=39.3
22:47:20.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:20.895 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:20.896 00.001 4448 Enqueuing Expose request
22:47:20.898 00.002 5440 Worker thread wakes up
22:47:20.898 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:20.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:20.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:21.048 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26cc60bd-9ef0-46d3-b9e9-eb461c11f5d2"}
22:47:21.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26cc60bd-9ef0-46d3-b9e9-eb461c11f5d2"}
22:47:21.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f500a66-e74a-4e8a-a127-5ee0d7f24400"}
22:47:21.052 00.001 4448 case statement mapped state 6 to 3
22:47:21.052 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f500a66-e74a-4e8a-a127-5ee0d7f24400"}
22:47:21.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a76becaf-fef7-4be5-a8ed-efe974c9daf2"}
22:47:21.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"a76becaf-fef7-4be5-a8ed-efe974c9daf2"}
22:47:22.020 00.965 5440 Exposure complete
22:47:22.074 00.054 5440 worker thread done servicing request
22:47:22.074 00.000 4448 OnExposeComplete: enter
22:47:22.076 00.002 4448 UpdateGuideState(): m_state=6
22:47:22.077 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
22:47:22.078 00.001 4448 Star::Find returns 1 (0), X=601.72, Y=94.23, Mass=3214, SNR=39.6, Peak=152 HFD=4.7
22:47:22.079 00.001 4448 MultiStar: [#1 0.16,-0.01,0.61,U] [#2 0.12,-0.12,0.49,U] [#3 0.02,-0.04,0.37,U] [#4 -0.00,0.19,0.26,U] [#5 0.30,-0.01,0.33,U] [#6 -0.01,-0.00,0.28,U] [#7 -0.23,-0.21,0.25,U] [#8 0.45,-0.23,0.19,U] 
22:47:22.081 00.002 4448 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {0.13, -0.20}
22:47:22.082 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:47:22.083 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:47:22.084 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.68 mountX=-0.11 mountY=-0.10, mountTheta=-2.41
22:47:22.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.09, opts=13)
22:47:22.087 00.001 4448 Enqueuing Move request for scope (0.11, -0.09)
22:47:22.088 00.001 5440 Worker thread wakes up
22:47:22.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:47:22.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:47:22.088 00.000 5440 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.10
22:47:22.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:47:22.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:22.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:22.088 00.000 5440 MoveAxis(E, 85, ABG)
22:47:22.088 00.000 5440 Guiding  Dir = 2, Dur = 85
22:47:22.089 00.001 5440 IsGuiding returns 0
22:47:22.089 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:47:22.091 00.002 5440 PulseGuide returned control before completion, sleep 94
22:47:22.137 00.046 4448 UpdateGuideState exits: m=3214 SNR=39.6
22:47:22.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:22.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:22.141 00.002 4448 Enqueuing Expose request
22:47:22.189 00.048 5440 IsGuiding returns 0
22:47:22.189 00.000 5440 Move returns status 0, amount 85
22:47:22.189 00.000 5440 MoveAxis(N, 0, ABG)
22:47:22.189 00.000 5440 Move returns status 0, amount 0
22:47:22.189 00.000 5440 move complete, result=0
22:47:22.189 00.000 5440 worker thread done servicing request
22:47:22.189 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
22:47:22.190 00.001 5440 Worker thread wakes up
22:47:22.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:22.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:23.046 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2dca61d-363f-449c-a379-65b44683909c"}
22:47:23.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2dca61d-363f-449c-a379-65b44683909c"}
22:47:23.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b05c9960-bc96-4a64-86ef-8eb473d0d0b9"}
22:47:23.050 00.001 4448 case statement mapped state 6 to 3
22:47:23.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b05c9960-bc96-4a64-86ef-8eb473d0d0b9"}
22:47:23.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06473dbe-a0ca-43f5-82a5-2cea91dd6707"}
22:47:23.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[6.72,7.23],"pixels":"..."},"id":"06473dbe-a0ca-43f5-82a5-2cea91dd6707"}
22:47:23.099 00.045 5440 Exposure complete
22:47:23.152 00.053 5440 worker thread done servicing request
22:47:23.153 00.001 4448 OnExposeComplete: enter
22:47:23.154 00.001 4448 UpdateGuideState(): m_state=6
22:47:23.155 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
22:47:23.156 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.38, Mass=3226, SNR=39.6, Peak=157 HFD=4.8
22:47:23.157 00.001 4448 MultiStar: [#1 0.06,-0.13,0.60,U] [#2 0.14,-0.06,0.49,U] [#3 0.07,-0.05,0.36,U] [#4 -0.34,0.27,0.30,U] [#5 0.20,0.38,0.31,U] [#6 0.08,-0.07,0.29,U] [#7 -0.17,-0.07,0.24,U] [#8 0.34,-0.11,0.22,U] 
22:47:23.158 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.08, -0.06}
22:47:23.160 00.002 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:47:23.161 00.001 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:47:23.163 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.22 mountX=-0.02 mountY=-0.06, mountTheta=-1.96
22:47:23.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:47:23.166 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
22:47:23.167 00.001 5440 Worker thread wakes up
22:47:23.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:47:23.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:47:23.167 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:47:23.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:23.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:23.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:23.167 00.000 5440 MoveAxis(E, 0, ABG)
22:47:23.167 00.000 5440 Move returns status 0, amount 0
22:47:23.167 00.000 5440 MoveAxis(N, 0, ABG)
22:47:23.167 00.000 5440 Move returns status 0, amount 0
22:47:23.167 00.000 5440 move complete, result=0
22:47:23.167 00.000 5440 worker thread done servicing request
22:47:23.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:47:23.219 00.051 4448 UpdateGuideState exits: m=3226 SNR=39.6
22:47:23.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:23.223 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:23.224 00.001 4448 Enqueuing Expose request
22:47:23.225 00.001 5440 Worker thread wakes up
22:47:23.225 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:23.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:23.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:24.357 01.131 5440 Exposure complete
22:47:24.412 00.055 5440 worker thread done servicing request
22:47:24.413 00.001 4448 OnExposeComplete: enter
22:47:24.414 00.001 4448 UpdateGuideState(): m_state=6
22:47:24.416 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
22:47:24.417 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.29, Mass=2882, SNR=37.5, Peak=146 HFD=4.7
22:47:24.418 00.001 4448 MultiStar: [#1 0.08,-0.01,0.61,U] [#2 -0.00,-0.16,0.49,U] [#3 0.02,-0.04,0.38,U] [#4 0.05,0.48,0.29,U] [#5 0.07,-0.12,0.27,U] [#6 -0.08,0.27,0.29,U] [#7 -0.17,-0.05,0.26,U] [#8 0.86,-0.72,0.00,M1] 
22:47:24.420 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.08, -0.15}
22:47:24.422 00.002 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:47:24.423 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:47:24.425 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.60 mountX=-0.02 mountY=-0.03, mountTheta=-2.32
22:47:24.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:47:24.428 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:47:24.429 00.001 5440 Worker thread wakes up
22:47:24.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:47:24.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:47:24.429 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:47:24.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:24.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:24.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:24.429 00.000 5440 MoveAxis(E, 0, ABG)
22:47:24.429 00.000 5440 Move returns status 0, amount 0
22:47:24.429 00.000 5440 MoveAxis(N, 0, ABG)
22:47:24.429 00.000 5440 Move returns status 0, amount 0
22:47:24.429 00.000 5440 move complete, result=0
22:47:24.429 00.000 5440 worker thread done servicing request
22:47:24.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
22:47:24.493 00.063 4448 UpdateGuideState exits: m=2882 SNR=37.5
22:47:24.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:24.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:24.499 00.003 4448 Enqueuing Expose request
22:47:24.500 00.001 5440 Worker thread wakes up
22:47:24.500 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:24.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:24.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:25.045 00.544 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f455952-9929-4ab0-be7d-976222279a5b"}
22:47:25.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f455952-9929-4ab0-be7d-976222279a5b"}
22:47:25.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0710472-56b4-468c-bb1c-3afe40836520"}
22:47:25.049 00.001 4448 case statement mapped state 6 to 3
22:47:25.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0710472-56b4-468c-bb1c-3afe40836520"}
22:47:25.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4d47744-fdaa-43fb-8753-daa97cb7dfad"}
22:47:25.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[6.67,7.29],"pixels":"..."},"id":"c4d47744-fdaa-43fb-8753-daa97cb7dfad"}
22:47:25.418 00.366 5440 Exposure complete
22:47:25.474 00.056 5440 worker thread done servicing request
22:47:25.475 00.001 4448 OnExposeComplete: enter
22:47:25.476 00.001 4448 UpdateGuideState(): m_state=6
22:47:25.477 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
22:47:25.478 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.43, Mass=3027, SNR=38.4, Peak=167 HFD=4.9
22:47:25.480 00.002 4448 MultiStar: [#1 0.06,0.04,0.62,U] [#2 0.05,0.22,0.47,U] [#3 -0.12,0.33,0.35,U] [#4 -0.19,0.45,0.30,U] [#5 0.15,0.39,0.33,U] [#6 0.04,0.31,0.29,U] [#7 -0.09,0.36,0.26,U] [#8 0.18,-0.53,0.16,U] 
22:47:25.481 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.16}, one-star: {0.01, -0.01}
22:47:25.482 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:47:25.485 00.003 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:47:25.486 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.69 mountX=-0.01 mountY=-0.01, mountTheta=-2.41
22:47:25.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:47:25.490 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
22:47:25.491 00.001 5440 Worker thread wakes up
22:47:25.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:47:25.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:47:25.491 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:47:25.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:25.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:25.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:25.491 00.000 5440 MoveAxis(E, 0, ABG)
22:47:25.491 00.000 5440 Move returns status 0, amount 0
22:47:25.491 00.000 5440 MoveAxis(N, 0, ABG)
22:47:25.491 00.000 5440 Move returns status 0, amount 0
22:47:25.491 00.000 5440 move complete, result=0
22:47:25.491 00.000 5440 worker thread done servicing request
22:47:25.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:47:25.554 00.062 4448 UpdateGuideState exits: m=3027 SNR=38.4
22:47:25.555 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:25.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:25.558 00.001 4448 Enqueuing Expose request
22:47:25.559 00.001 5440 Worker thread wakes up
22:47:25.559 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:25.562 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:25.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:26.696 01.134 5440 Exposure complete
22:47:26.747 00.051 5440 worker thread done servicing request
22:47:26.747 00.000 4448 OnExposeComplete: enter
22:47:26.748 00.001 4448 UpdateGuideState(): m_state=6
22:47:26.749 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
22:47:26.750 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.29, Mass=2917, SNR=37.7, Peak=148 HFD=4.7
22:47:26.751 00.001 4448 MultiStar: [#1 -0.02,-0.15,0.64,U] [#2 0.07,-0.19,0.48,U] [#3 -0.21,0.01,0.36,U] [#4 -0.33,0.39,0.26,U] [#5 -0.13,0.03,0.32,U] [#6 -0.18,-0.03,0.30,U] [#7 -0.06,0.18,0.24,U] [#8 1.12,-0.33,0.00,M1] 
22:47:26.753 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.11, -0.14}
22:47:26.755 00.002 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
22:47:26.756 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
22:47:26.757 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.22 mountX=-0.04 mountY=0.05, mountTheta=2.33
22:47:26.759 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:47:26.760 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:47:26.761 00.001 5440 Worker thread wakes up
22:47:26.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:47:26.761 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:47:26.761 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
22:47:26.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:26.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:26.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:26.761 00.000 5440 MoveAxis(E, 0, ABG)
22:47:26.761 00.000 5440 Move returns status 0, amount 0
22:47:26.761 00.000 5440 MoveAxis(N, 0, ABG)
22:47:26.761 00.000 5440 Move returns status 0, amount 0
22:47:26.762 00.001 5440 move complete, result=0
22:47:26.762 00.000 5440 worker thread done servicing request
22:47:26.762 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:47:26.810 00.048 4448 UpdateGuideState exits: m=2917 SNR=37.7
22:47:26.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:26.814 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:26.815 00.001 4448 Enqueuing Expose request
22:47:26.816 00.001 5440 Worker thread wakes up
22:47:26.816 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:47:26.817 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:26.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:27.045 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95abfed7-0732-4e40-b44b-682be92b6c4f"}
22:47:27.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95abfed7-0732-4e40-b44b-682be92b6c4f"}
22:47:27.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30658dda-39ac-45df-ad9e-6bbddbe9b7c0"}
22:47:27.049 00.001 4448 case statement mapped state 6 to 3
22:47:27.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30658dda-39ac-45df-ad9e-6bbddbe9b7c0"}
22:47:27.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"848b0481-2fa5-490a-ba10-b996df4ca995"}
22:47:27.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.70,7.29],"pixels":"..."},"id":"848b0481-2fa5-490a-ba10-b996df4ca995"}
22:47:27.726 00.673 5440 Exposure complete
22:47:27.780 00.054 5440 worker thread done servicing request
22:47:27.780 00.000 4448 OnExposeComplete: enter
22:47:27.781 00.001 4448 UpdateGuideState(): m_state=6
22:47:27.782 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
22:47:27.783 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.32, Mass=3180, SNR=39.2, Peak=154 HFD=4.7
22:47:27.785 00.002 4448 MultiStar: [#1 0.08,-0.04,0.64,U] [#2 0.03,-0.10,0.48,U] [#3 0.00,0.12,0.33,U] [#4 0.35,0.40,0.26,U] [#5 -0.09,-0.09,0.28,U] [#6 0.26,0.08,0.28,U] [#7 -0.06,0.29,0.25,U] [#8 0.24,0.31,0.21,U] 
22:47:27.786 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.08, -0.11}
22:47:27.787 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:47:27.788 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
22:47:27.789 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.30 mountX=0.01 mountY=-0.09, mountTheta=-1.44
22:47:27.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
22:47:27.793 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
22:47:27.795 00.002 5440 Worker thread wakes up
22:47:27.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:47:27.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:47:27.795 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.09
22:47:27.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:47:27.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:27.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:27.795 00.000 5440 MoveAxis(E, 0, ABG)
22:47:27.795 00.000 5440 Move returns status 0, amount 0
22:47:27.795 00.000 5440 MoveAxis(N, 0, ABG)
22:47:27.795 00.000 5440 Move returns status 0, amount 0
22:47:27.795 00.000 5440 move complete, result=0
22:47:27.795 00.000 5440 worker thread done servicing request
22:47:27.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:47:27.844 00.048 4448 UpdateGuideState exits: m=3180 SNR=39.2
22:47:27.845 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:27.847 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:27.848 00.001 4448 Enqueuing Expose request
22:47:27.849 00.001 5440 Worker thread wakes up
22:47:27.849 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:27.851 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:27.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:29.044 01.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02a8ebdf-02e5-47a0-959c-fe985ffc7314"}
22:47:29.047 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02a8ebdf-02e5-47a0-959c-fe985ffc7314"}
22:47:29.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ba20046-935f-4e1a-9c22-464a5d728546"}
22:47:29.050 00.002 4448 case statement mapped state 6 to 3
22:47:29.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba20046-935f-4e1a-9c22-464a5d728546"}
22:47:29.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16545d72-7c9c-4456-8d81-0450cbff5fe9"}
22:47:29.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"16545d72-7c9c-4456-8d81-0450cbff5fe9"}
22:47:29.083 00.029 5440 Exposure complete
22:47:29.137 00.054 5440 worker thread done servicing request
22:47:29.137 00.000 4448 OnExposeComplete: enter
22:47:29.138 00.001 4448 UpdateGuideState(): m_state=6
22:47:29.139 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
22:47:29.140 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.32, Mass=2834, SNR=37.2, Peak=139 HFD=4.8
22:47:29.142 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.66,U] [#2 0.08,-0.14,0.48,U] [#3 0.09,0.26,0.38,U] [#4 -0.08,0.23,0.26,U] [#5 0.22,0.02,0.34,U] [#6 0.11,0.14,0.29,U] [#7 0.21,0.01,0.24,U] [#8 0.17,0.18,0.22,U] 
22:47:29.143 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.05, -0.11}
22:47:29.144 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:47:29.146 00.002 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
22:47:29.147 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:47:29.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:47:29.150 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
22:47:29.151 00.001 5440 Worker thread wakes up
22:47:29.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:47:29.151 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:47:29.151 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
22:47:29.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:47:29.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:29.152 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:29.152 00.000 5440 MoveAxis(E, 0, ABG)
22:47:29.152 00.000 5440 Move returns status 0, amount 0
22:47:29.152 00.000 5440 MoveAxis(N, 0, ABG)
22:47:29.152 00.000 5440 Move returns status 0, amount 0
22:47:29.152 00.000 5440 move complete, result=0
22:47:29.152 00.000 5440 worker thread done servicing request
22:47:29.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:47:29.200 00.047 4448 UpdateGuideState exits: m=2834 SNR=37.2
22:47:29.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:29.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:29.204 00.001 4448 Enqueuing Expose request
22:47:29.205 00.001 5440 Worker thread wakes up
22:47:29.205 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:29.207 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:29.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:30.112 00.905 5440 Exposure complete
22:47:30.165 00.053 5440 worker thread done servicing request
22:47:30.165 00.000 4448 OnExposeComplete: enter
22:47:30.167 00.002 4448 UpdateGuideState(): m_state=6
22:47:30.168 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
22:47:30.169 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.32, Mass=3176, SNR=39.2, Peak=163 HFD=4.7
22:47:30.170 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.60,U] [#2 0.14,-0.16,0.47,U] [#3 -0.10,-0.07,0.39,U] [#4 -0.08,0.08,0.30,U] [#5 -0.01,-0.01,0.31,U] [#6 0.11,0.08,0.27,U] [#7 -0.15,0.11,0.24,U] [#8 0.35,0.06,0.19,U] 
22:47:30.172 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.00, -0.12}
22:47:30.173 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:47:30.174 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
22:47:30.176 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
22:47:30.178 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:47:30.179 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
22:47:30.180 00.001 5440 Worker thread wakes up
22:47:30.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:47:30.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:47:30.180 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:47:30.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:47:30.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:30.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:30.180 00.000 5440 MoveAxis(E, 0, ABG)
22:47:30.180 00.000 5440 Move returns status 0, amount 0
22:47:30.180 00.000 5440 MoveAxis(N, 0, ABG)
22:47:30.180 00.000 5440 Move returns status 0, amount 0
22:47:30.180 00.000 5440 move complete, result=0
22:47:30.180 00.000 5440 worker thread done servicing request
22:47:30.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:47:30.229 00.048 4448 UpdateGuideState exits: m=3176 SNR=39.2
22:47:30.231 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:30.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:30.233 00.001 4448 Enqueuing Expose request
22:47:30.234 00.001 5440 Worker thread wakes up
22:47:30.234 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:30.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:30.236 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:31.042 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb7c4c03-a3e2-46c9-a653-05a7902f1661"}
22:47:31.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb7c4c03-a3e2-46c9-a653-05a7902f1661"}
22:47:31.046 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c50d030-4599-4eb4-9799-8de76abf9110"}
22:47:31.047 00.001 4448 case statement mapped state 6 to 3
22:47:31.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c50d030-4599-4eb4-9799-8de76abf9110"}
22:47:31.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2f126e6-649f-458f-93e8-18f47d9f64b6"}
22:47:31.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"c2f126e6-649f-458f-93e8-18f47d9f64b6"}
22:47:31.360 00.309 5440 Exposure complete
22:47:31.415 00.055 5440 worker thread done servicing request
22:47:31.415 00.000 4448 OnExposeComplete: enter
22:47:31.417 00.002 4448 UpdateGuideState(): m_state=6
22:47:31.418 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
22:47:31.419 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.35, Mass=2995, SNR=38.0, Peak=152 HFD=4.8
22:47:31.420 00.001 4448 MultiStar: [#1 0.09,-0.01,0.65,U] [#2 0.09,0.03,0.50,U] [#3 -0.16,0.08,0.36,U] [#4 -0.07,0.31,0.25,U] [#5 0.17,0.00,0.30,U] [#6 0.20,-0.15,0.29,U] [#7 -0.24,0.03,0.24,U] [#8 0.03,-0.86,0.00,M1] 
22:47:31.421 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.03, -0.09}
22:47:31.422 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:47:31.423 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:47:31.425 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.09 mountX=-0.01 mountY=-0.03, mountTheta=-1.83
22:47:31.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
22:47:31.429 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
22:47:31.430 00.001 5440 Worker thread wakes up
22:47:31.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:47:31.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:47:31.430 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:47:31.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:31.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:31.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:31.430 00.000 5440 MoveAxis(E, 0, ABG)
22:47:31.430 00.000 5440 Move returns status 0, amount 0
22:47:31.430 00.000 5440 MoveAxis(N, 0, ABG)
22:47:31.430 00.000 5440 Move returns status 0, amount 0
22:47:31.430 00.000 5440 move complete, result=0
22:47:31.430 00.000 5440 worker thread done servicing request
22:47:31.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:47:31.478 00.047 4448 UpdateGuideState exits: m=2995 SNR=38.0
22:47:31.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:31.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:31.481 00.001 4448 Enqueuing Expose request
22:47:31.483 00.002 5440 Worker thread wakes up
22:47:31.483 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:31.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:31.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:32.390 00.906 5440 Exposure complete
22:47:32.455 00.065 5440 worker thread done servicing request
22:47:32.455 00.000 4448 OnExposeComplete: enter
22:47:32.457 00.002 4448 UpdateGuideState(): m_state=6
22:47:32.458 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
22:47:32.459 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.19, Mass=2955, SNR=38.0, Peak=142 HFD=4.6
22:47:32.461 00.002 4448 MultiStar: [#1 0.17,-0.15,0.63,U] [#2 -0.05,-0.16,0.49,U] [#3 -0.11,0.18,0.35,U] [#4 -0.17,0.56,0.31,U] [#5 0.21,0.09,0.29,U] [#6 0.04,0.33,0.28,U] [#7 -0.21,0.05,0.25,U] [#8 -0.09,-0.34,0.22,U] 
22:47:32.462 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.25}
22:47:32.462 00.000 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:47:32.463 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:47:32.464 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.01, mountTheta=-2.79
22:47:32.468 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:47:32.469 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:47:32.471 00.002 5440 Worker thread wakes up
22:47:32.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:47:32.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:47:32.471 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:47:32.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:32.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:32.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:32.471 00.000 5440 MoveAxis(E, 0, ABG)
22:47:32.471 00.000 5440 Move returns status 0, amount 0
22:47:32.471 00.000 5440 MoveAxis(N, 0, ABG)
22:47:32.471 00.000 5440 Move returns status 0, amount 0
22:47:32.471 00.000 5440 move complete, result=0
22:47:32.471 00.000 5440 worker thread done servicing request
22:47:32.473 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:47:32.536 00.063 4448 UpdateGuideState exits: m=2955 SNR=38.0
22:47:32.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:32.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:32.540 00.001 4448 Enqueuing Expose request
22:47:32.542 00.002 5440 Worker thread wakes up
22:47:32.542 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:32.543 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:32.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:33.042 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daa72a94-eb28-4bff-9dfd-2726e293e02b"}
22:47:33.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daa72a94-eb28-4bff-9dfd-2726e293e02b"}
22:47:33.046 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac72abc2-dc22-4090-989b-12225d6b8c49"}
22:47:33.047 00.001 4448 case statement mapped state 6 to 3
22:47:33.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac72abc2-dc22-4090-989b-12225d6b8c49"}
22:47:33.058 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6eb5844c-e59b-4402-8d01-4f2bfedab7e2"}
22:47:33.061 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"6eb5844c-e59b-4402-8d01-4f2bfedab7e2"}
22:47:33.667 00.606 5440 Exposure complete
22:47:33.721 00.054 5440 worker thread done servicing request
22:47:33.721 00.000 4448 OnExposeComplete: enter
22:47:33.722 00.001 4448 UpdateGuideState(): m_state=6
22:47:33.724 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
22:47:33.725 00.001 4448 Star::Find returns 1 (0), X=601.75, Y=94.27, Mass=2900, SNR=37.5, Peak=142 HFD=4.6
22:47:33.726 00.001 4448 MultiStar: [#1 0.14,-0.08,0.65,U] [#2 0.13,-0.09,0.47,U] [#3 0.14,0.13,0.36,U] [#4 0.24,0.31,0.26,U] [#5 0.09,0.03,0.26,U] [#6 0.06,-0.33,0.29,U] [#7 -0.35,-0.23,0.25,U] [#8 0.20,-0.36,0.22,U] 
22:47:33.727 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.10}, one-star: {0.17, -0.17}
22:47:33.729 00.002 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:47:33.730 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:47:33.731 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.71 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
22:47:33.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.10, opts=13)
22:47:33.734 00.001 4448 Enqueuing Move request for scope (0.11, -0.10)
22:47:33.735 00.001 5440 Worker thread wakes up
22:47:33.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
22:47:33.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
22:47:33.735 00.000 5440 Moving (0.11, -0.10) raw xDistance=-0.12 yDistance=-0.10
22:47:33.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:47:33.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:33.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:33.735 00.000 5440 MoveAxis(E, 92, ABG)
22:47:33.735 00.000 5440 Guiding  Dir = 2, Dur = 92
22:47:33.736 00.001 5440 IsGuiding returns 0
22:47:33.736 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
22:47:33.738 00.002 5440 PulseGuide returned control before completion, sleep 101
22:47:33.785 00.047 4448 UpdateGuideState exits: m=2900 SNR=37.5
22:47:33.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:33.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:33.788 00.000 4448 Enqueuing Expose request
22:47:33.851 00.063 5440 IsGuiding returns 0
22:47:33.851 00.000 5440 Move returns status 0, amount 92
22:47:33.851 00.000 5440 MoveAxis(N, 0, ABG)
22:47:33.851 00.000 5440 Move returns status 0, amount 0
22:47:33.851 00.000 5440 move complete, result=0
22:47:33.851 00.000 5440 worker thread done servicing request
22:47:33.851 00.000 5440 Worker thread wakes up
22:47:33.851 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:33.851 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
22:47:33.854 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:34.765 00.911 5440 Exposure complete
22:47:34.835 00.070 5440 worker thread done servicing request
22:47:34.835 00.000 4448 OnExposeComplete: enter
22:47:34.837 00.002 4448 UpdateGuideState(): m_state=6
22:47:34.838 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
22:47:34.840 00.002 4448 Star::Find returns 1 (0), X=601.73, Y=94.27, Mass=2952, SNR=37.9, Peak=142 HFD=4.6
22:47:34.842 00.002 4448 MultiStar: [#1 0.21,-0.05,0.65,U] [#2 0.20,-0.13,0.47,U] [#3 0.23,0.10,0.36,U] [#4 0.06,0.52,0.26,U] [#5 -0.23,-0.20,0.27,U] [#6 0.05,0.37,0.29,U] [#7 -0.54,-0.04,0.25,U] [#8 0.03,-0.35,0.22,U] 
22:47:34.844 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.14, -0.16}
22:47:34.846 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:47:34.848 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
22:47:34.849 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
22:47:34.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:47:34.854 00.003 4448 Enqueuing Move request for scope (0.08, -0.03)
22:47:34.855 00.001 5440 Worker thread wakes up
22:47:34.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:47:34.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:47:34.855 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:47:34.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:34.856 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:34.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:34.856 00.000 5440 MoveAxis(E, 0, ABG)
22:47:34.856 00.000 5440 Move returns status 0, amount 0
22:47:34.856 00.000 5440 MoveAxis(N, 0, ABG)
22:47:34.856 00.000 5440 Move returns status 0, amount 0
22:47:34.856 00.000 5440 move complete, result=0
22:47:34.856 00.000 5440 worker thread done servicing request
22:47:34.858 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:47:34.907 00.049 4448 UpdateGuideState exits: m=2952 SNR=37.9
22:47:34.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:34.910 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:34.912 00.002 4448 Enqueuing Expose request
22:47:34.913 00.001 5440 Worker thread wakes up
22:47:34.913 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:34.914 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:34.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:35.042 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1180bfbd-8fee-414e-95b2-5dbade584363"}
22:47:35.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1180bfbd-8fee-414e-95b2-5dbade584363"}
22:47:35.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0f81d04-49f0-4985-a5b3-fb0625cca71a"}
22:47:35.047 00.001 4448 case statement mapped state 6 to 3
22:47:35.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f81d04-49f0-4985-a5b3-fb0625cca71a"}
22:47:35.048 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30c83899-b28d-4c37-88e4-12159d296e6a"}
22:47:35.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.73,7.27],"pixels":"..."},"id":"30c83899-b28d-4c37-88e4-12159d296e6a"}
22:47:36.044 00.994 5440 Exposure complete
22:47:36.097 00.053 5440 worker thread done servicing request
22:47:36.098 00.001 4448 OnExposeComplete: enter
22:47:36.098 00.000 4448 UpdateGuideState(): m_state=6
22:47:36.100 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
22:47:36.101 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.26, Mass=2812, SNR=36.9, Peak=149 HFD=4.7
22:47:36.103 00.002 4448 MultiStar: [#1 0.11,-0.09,0.67,U] [#2 -0.11,-0.20,0.49,U] [#3 -0.05,0.00,0.39,U] [#4 -0.01,0.40,0.27,U] [#5 -0.21,-0.54,0.29,U] [#6 0.33,-0.12,0.31,U] [#7 -0.35,0.31,0.25,U] [#8 0.06,-0.53,0.21,U] 
22:47:36.104 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.07, -0.18}
22:47:36.104 00.000 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
22:47:36.106 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:47:36.107 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=-0.12 mountY=0.01, mountTheta=3.09
22:47:36.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
22:47:36.111 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
22:47:36.112 00.001 5440 Worker thread wakes up
22:47:36.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:47:36.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:47:36.112 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:47:36.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:47:36.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:36.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:47:36.112 00.000 5440 MoveAxis(E, 93, ABG)
22:47:36.112 00.000 5440 Guiding  Dir = 2, Dur = 93
22:47:36.114 00.002 5440 IsGuiding returns 0
22:47:36.114 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
22:47:36.116 00.002 5440 PulseGuide returned control before completion, sleep 101
22:47:36.162 00.046 4448 UpdateGuideState exits: m=2812 SNR=36.9
22:47:36.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:36.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:36.165 00.001 4448 Enqueuing Expose request
22:47:36.231 00.066 5440 IsGuiding returns 0
22:47:36.231 00.000 5440 Move returns status 0, amount 93
22:47:36.231 00.000 5440 MoveAxis(N, 0, ABG)
22:47:36.231 00.000 5440 Move returns status 0, amount 0
22:47:36.231 00.000 5440 move complete, result=0
22:47:36.231 00.000 5440 worker thread done servicing request
22:47:36.231 00.000 5440 Worker thread wakes up
22:47:36.231 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.0 px 0 ms NORTH
22:47:36.233 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:36.234 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:37.041 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f117ce22-3157-4bf4-8ddb-b1e4195eb5b3"}
22:47:37.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f117ce22-3157-4bf4-8ddb-b1e4195eb5b3"}
22:47:37.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b52260a3-86d5-4e2f-8c31-13d1a1ac2410"}
22:47:37.046 00.001 4448 case statement mapped state 6 to 3
22:47:37.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52260a3-86d5-4e2f-8c31-13d1a1ac2410"}
22:47:37.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb5698ef-8d12-462e-afcf-6c06753fbed0"}
22:47:37.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"fb5698ef-8d12-462e-afcf-6c06753fbed0"}
22:47:37.152 00.103 5440 Exposure complete
22:47:37.206 00.054 5440 worker thread done servicing request
22:47:37.207 00.001 4448 OnExposeComplete: enter
22:47:37.208 00.001 4448 UpdateGuideState(): m_state=6
22:47:37.209 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
22:47:37.211 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.32, Mass=3120, SNR=39.0, Peak=150 HFD=4.7
22:47:37.212 00.001 4448 MultiStar: [#1 0.08,-0.08,0.61,U] [#2 0.00,0.03,0.44,U] [#3 -0.03,-0.05,0.36,U] [#4 -0.36,0.06,0.26,U] [#5 -0.05,0.25,0.27,U] [#6 0.03,0.11,0.29,U] [#7 -0.17,0.04,0.24,U] [#8 0.24,0.07,0.20,U] 
22:47:37.213 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.08, -0.12}
22:47:37.214 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:47:37.215 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
22:47:37.217 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.97 mountX=-0.01 mountY=-0.01, mountTheta=-2.69
22:47:37.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:47:37.220 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:47:37.221 00.001 5440 Worker thread wakes up
22:47:37.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:47:37.221 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:47:37.221 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:47:37.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:37.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:37.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:37.221 00.000 5440 MoveAxis(E, 0, ABG)
22:47:37.221 00.000 5440 Move returns status 0, amount 0
22:47:37.221 00.000 5440 MoveAxis(N, 0, ABG)
22:47:37.221 00.000 5440 Move returns status 0, amount 0
22:47:37.222 00.001 5440 move complete, result=0
22:47:37.222 00.000 5440 worker thread done servicing request
22:47:37.222 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:47:37.282 00.060 4448 UpdateGuideState exits: m=3120 SNR=39.0
22:47:37.283 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:37.283 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:37.285 00.002 4448 Enqueuing Expose request
22:47:37.287 00.002 5440 Worker thread wakes up
22:47:37.287 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:37.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:37.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:38.412 01.124 5440 Exposure complete
22:47:38.480 00.068 5440 worker thread done servicing request
22:47:38.480 00.000 4448 OnExposeComplete: enter
22:47:38.482 00.002 4448 UpdateGuideState(): m_state=6
22:47:38.484 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
22:47:38.486 00.002 4448 Star::Find returns 1 (0), X=601.65, Y=94.38, Mass=2990, SNR=38.0, Peak=143 HFD=4.8
22:47:38.488 00.002 4448 MultiStar: [#1 0.06,-0.00,0.65,U] [#2 0.10,0.02,0.44,U] [#3 -0.18,0.15,0.37,U] [#4 -0.37,0.49,0.27,U] [#5 0.13,-0.04,0.29,U] [#6 -0.19,0.08,0.30,U] [#7 -0.56,0.32,0.26,U] [#8 0.57,-0.89,0.00,M1] 
22:47:38.490 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.07, -0.06}
22:47:38.492 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:47:38.493 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:47:38.495 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.04, mountTheta=0.52
22:47:38.498 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
22:47:38.499 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
22:47:38.501 00.002 5440 Worker thread wakes up
22:47:38.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:47:38.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:47:38.501 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:47:38.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:47:38.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:38.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:38.501 00.000 5440 MoveAxis(W, 57, ABG)
22:47:38.501 00.000 5440 Guiding  Dir = 3, Dur = 57
22:47:38.501 00.000 5440 IsGuiding returns 0
22:47:38.503 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:47:38.504 00.001 5440 PulseGuide returned control before completion, sleep 65
22:47:38.570 00.066 4448 UpdateGuideState exits: m=2990 SNR=38.0
22:47:38.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:38.572 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:38.573 00.001 4448 Enqueuing Expose request
22:47:38.585 00.012 5440 IsGuiding returns 0
22:47:38.585 00.000 5440 Move returns status 0, amount 57
22:47:38.585 00.000 5440 MoveAxis(N, 0, ABG)
22:47:38.585 00.000 5440 Move returns status 0, amount 0
22:47:38.585 00.000 5440 move complete, result=0
22:47:38.585 00.000 5440 worker thread done servicing request
22:47:38.585 00.000 5440 Worker thread wakes up
22:47:38.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:38.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:38.589 00.004 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
22:47:39.041 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a66baa0-9bf6-4cd4-adab-a9a0aa16ed7a"}
22:47:39.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a66baa0-9bf6-4cd4-adab-a9a0aa16ed7a"}
22:47:39.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84a82ad5-7ab7-4281-b2a5-7c07e2c96ed8"}
22:47:39.045 00.001 4448 case statement mapped state 6 to 3
22:47:39.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a82ad5-7ab7-4281-b2a5-7c07e2c96ed8"}
22:47:39.049 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7166392c-d60d-4dd1-b126-bdbcc0ed55d5"}
22:47:39.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"7166392c-d60d-4dd1-b126-bdbcc0ed55d5"}
22:47:39.492 00.442 5440 Exposure complete
22:47:39.547 00.055 5440 worker thread done servicing request
22:47:39.548 00.001 4448 OnExposeComplete: enter
22:47:39.549 00.001 4448 UpdateGuideState(): m_state=6
22:47:39.549 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
22:47:39.551 00.002 4448 Star::Find returns 1 (0), X=601.68, Y=94.37, Mass=3085, SNR=38.6, Peak=147 HFD=4.8
22:47:39.552 00.001 4448 MultiStar: [#1 0.04,-0.03,0.62,U] [#2 -0.02,0.04,0.48,U] [#3 0.06,0.16,0.38,U] [#4 -0.04,-0.27,0.27,U] [#5 -0.16,-0.24,0.27,U] [#6 -0.13,0.29,0.28,U] [#7 -0.22,0.08,0.24,U] [#8 0.33,-0.54,0.21,U] 
22:47:39.552 00.000 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.09, -0.07}
22:47:39.554 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:47:39.556 00.002 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
22:47:39.557 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
22:47:39.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:47:39.560 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:47:39.561 00.001 5440 Worker thread wakes up
22:47:39.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:47:39.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:47:39.561 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:47:39.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:39.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:39.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:39.561 00.000 5440 MoveAxis(E, 0, ABG)
22:47:39.562 00.001 5440 Move returns status 0, amount 0
22:47:39.562 00.000 5440 MoveAxis(N, 0, ABG)
22:47:39.562 00.000 5440 Move returns status 0, amount 0
22:47:39.562 00.000 5440 move complete, result=0
22:47:39.562 00.000 5440 worker thread done servicing request
22:47:39.564 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:47:39.615 00.051 4448 UpdateGuideState exits: m=3085 SNR=38.6
22:47:39.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:39.618 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:39.619 00.001 4448 Enqueuing Expose request
22:47:39.620 00.001 5440 Worker thread wakes up
22:47:39.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:39.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:39.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:40.754 01.133 5440 Exposure complete
22:47:40.817 00.063 5440 worker thread done servicing request
22:47:40.817 00.000 4448 OnExposeComplete: enter
22:47:40.818 00.001 4448 UpdateGuideState(): m_state=6
22:47:40.820 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
22:47:40.821 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.34, Mass=2730, SNR=36.5, Peak=138 HFD=4.8
22:47:40.822 00.001 4448 MultiStar: [#1 0.07,-0.11,0.69,U] [#2 0.11,-0.06,0.51,U] [#3 -0.14,-0.11,0.36,U] [#4 0.01,0.29,0.27,U] [#5 -0.03,0.14,0.30,U] [#6 0.07,0.11,0.31,U] [#7 0.04,-0.24,0.26,U] [#8 0.89,-0.43,0.00,M1] 
22:47:40.824 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.11, -0.10}
22:47:40.825 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:47:40.826 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:47:40.826 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.69 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
22:47:40.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:47:40.831 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
22:47:40.833 00.002 5440 Worker thread wakes up
22:47:40.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:47:40.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:47:40.833 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:47:40.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:47:40.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:40.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:40.833 00.000 5440 MoveAxis(E, 0, ABG)
22:47:40.833 00.000 5440 Move returns status 0, amount 0
22:47:40.833 00.000 5440 MoveAxis(N, 0, ABG)
22:47:40.833 00.000 5440 Move returns status 0, amount 0
22:47:40.833 00.000 5440 move complete, result=0
22:47:40.833 00.000 5440 worker thread done servicing request
22:47:40.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
22:47:40.904 00.070 4448 UpdateGuideState exits: m=2730 SNR=36.5
22:47:40.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:40.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:40.908 00.002 4448 Enqueuing Expose request
22:47:40.909 00.001 5440 Worker thread wakes up
22:47:40.909 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:40.911 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:40.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:41.041 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"259fc732-0f24-49fe-a45f-240ec7f9c76b"}
22:47:41.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"259fc732-0f24-49fe-a45f-240ec7f9c76b"}
22:47:41.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b2add79-d4d5-47a9-a6ac-009fd15f1d0b"}
22:47:41.046 00.001 4448 case statement mapped state 6 to 3
22:47:41.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b2add79-d4d5-47a9-a6ac-009fd15f1d0b"}
22:47:41.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39558e04-b15f-4bcb-8fec-3f459890bb04"}
22:47:41.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[6.70,7.34],"pixels":"..."},"id":"39558e04-b15f-4bcb-8fec-3f459890bb04"}
22:47:41.825 00.775 5440 Exposure complete
22:47:41.876 00.051 5440 worker thread done servicing request
22:47:41.877 00.001 4448 OnExposeComplete: enter
22:47:41.878 00.001 4448 UpdateGuideState(): m_state=6
22:47:41.879 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
22:47:41.880 00.001 4448 Star::Find returns 1 (0), X=601.76, Y=94.25, Mass=2907, SNR=37.5, Peak=146 HFD=4.6
22:47:41.881 00.001 4448 MultiStar: [#1 0.20,-0.08,0.62,U] [#2 0.10,0.01,0.50,U] [#3 -0.05,0.13,0.34,U] [#4 0.17,0.05,0.26,U] [#5 0.20,0.19,0.28,U] [#6 0.08,0.01,0.29,U] [#7 -0.61,0.06,0.23,U] [#8 0.17,0.05,0.22,U] 
22:47:41.882 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.17, -0.19}
22:47:41.883 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:47:41.886 00.003 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
22:47:41.887 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.27 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
22:47:41.888 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
22:47:41.889 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
22:47:41.890 00.001 5440 Worker thread wakes up
22:47:41.891 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:47:41.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:47:41.891 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.09
22:47:41.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:41.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:41.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:41.891 00.000 5440 MoveAxis(E, 0, ABG)
22:47:41.891 00.000 5440 Move returns status 0, amount 0
22:47:41.891 00.000 5440 MoveAxis(N, 0, ABG)
22:47:41.891 00.000 5440 Move returns status 0, amount 0
22:47:41.891 00.000 5440 move complete, result=0
22:47:41.891 00.000 5440 worker thread done servicing request
22:47:41.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:47:41.938 00.046 4448 UpdateGuideState exits: m=2907 SNR=37.5
22:47:41.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:41.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:41.942 00.001 4448 Enqueuing Expose request
22:47:41.943 00.001 5440 Worker thread wakes up
22:47:41.943 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:41.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:41.945 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:43.040 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcf40f83-37ad-4097-a8f8-345e3bba91b7"}
22:47:43.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcf40f83-37ad-4097-a8f8-345e3bba91b7"}
22:47:43.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffa6fa93-0ec5-44d2-9e7e-fc74b7542a81"}
22:47:43.044 00.001 4448 case statement mapped state 6 to 3
22:47:43.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffa6fa93-0ec5-44d2-9e7e-fc74b7542a81"}
22:47:43.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e12f3da-1b64-4d67-b585-39b614de112e"}
22:47:43.050 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.76,7.25],"pixels":"..."},"id":"5e12f3da-1b64-4d67-b585-39b614de112e"}
22:47:43.078 00.028 5440 Exposure complete
22:47:43.132 00.054 5440 worker thread done servicing request
22:47:43.132 00.000 4448 OnExposeComplete: enter
22:47:43.133 00.001 4448 UpdateGuideState(): m_state=6
22:47:43.135 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
22:47:43.136 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.31, Mass=3105, SNR=38.7, Peak=150 HFD=4.8
22:47:43.137 00.001 4448 MultiStar: [#1 0.09,-0.18,0.62,U] [#2 0.15,-0.11,0.46,U] [#3 -0.06,0.18,0.35,U] [#4 -0.04,0.45,0.24,U] [#5 0.02,-0.15,0.26,U] [#6 0.22,0.32,0.28,U] [#7 -0.59,-0.01,0.20,U] [#8 0.42,-0.34,0.20,U] 
22:47:43.138 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.05, -0.13}
22:47:43.139 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:47:43.140 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
22:47:43.142 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
22:47:43.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:47:43.145 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:47:43.146 00.001 5440 Worker thread wakes up
22:47:43.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:47:43.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:47:43.146 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:47:43.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:47:43.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:43.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:43.146 00.000 5440 MoveAxis(E, 0, ABG)
22:47:43.146 00.000 5440 Move returns status 0, amount 0
22:47:43.146 00.000 5440 MoveAxis(N, 0, ABG)
22:47:43.146 00.000 5440 Move returns status 0, amount 0
22:47:43.146 00.000 5440 move complete, result=0
22:47:43.146 00.000 5440 worker thread done servicing request
22:47:43.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:47:43.196 00.049 4448 UpdateGuideState exits: m=3105 SNR=38.7
22:47:43.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:43.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:43.200 00.001 4448 Enqueuing Expose request
22:47:43.201 00.001 5440 Worker thread wakes up
22:47:43.201 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:43.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:43.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:44.107 00.905 5440 Exposure complete
22:47:44.164 00.057 5440 worker thread done servicing request
22:47:44.164 00.000 4448 OnExposeComplete: enter
22:47:44.166 00.002 4448 UpdateGuideState(): m_state=6
22:47:44.167 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
22:47:44.169 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.23, Mass=3043, SNR=38.2, Peak=151 HFD=4.7
22:47:44.170 00.001 4448 MultiStar: [#1 0.03,-0.16,0.63,U] [#2 0.06,-0.03,0.43,U] [#3 0.02,0.00,0.35,U] [#4 0.07,0.14,0.27,U] [#5 -0.01,-0.36,0.26,U] [#6 0.39,0.03,0.28,U] [#7 -0.62,0.27,0.26,U] [#8 0.59,-0.19,0.21,U] 
22:47:44.171 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.09}, one-star: {0.10, -0.20}
22:47:44.172 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:47:44.173 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:47:44.174 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.95 mountX=-0.10 mountY=-0.05, mountTheta=-2.66
22:47:44.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:47:44.177 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
22:47:44.178 00.001 5440 Worker thread wakes up
22:47:44.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:47:44.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:47:44.179 00.001 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:47:44.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:47:44.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:44.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:44.179 00.000 5440 MoveAxis(E, 81, ABG)
22:47:44.179 00.000 5440 Guiding  Dir = 2, Dur = 81
22:47:44.179 00.000 5440 IsGuiding returns 0
22:47:44.181 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:47:44.182 00.001 5440 PulseGuide returned control before completion, sleep 90
22:47:44.228 00.046 4448 UpdateGuideState exits: m=3043 SNR=38.2
22:47:44.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:44.232 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:44.233 00.001 4448 Enqueuing Expose request
22:47:44.277 00.044 5440 IsGuiding returns 0
22:47:44.277 00.000 5440 Move returns status 0, amount 81
22:47:44.277 00.000 5440 MoveAxis(N, 0, ABG)
22:47:44.277 00.000 5440 Move returns status 0, amount 0
22:47:44.277 00.000 5440 move complete, result=0
22:47:44.277 00.000 5440 worker thread done servicing request
22:47:44.277 00.000 5440 Worker thread wakes up
22:47:44.277 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
22:47:44.280 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:44.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:45.039 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b787d2c-f6df-4d55-9e4a-0825a286cbb2"}
22:47:45.042 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b787d2c-f6df-4d55-9e4a-0825a286cbb2"}
22:47:45.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51b9fdd2-170b-4be9-9fa8-ca7fd1dc9b17"}
22:47:45.045 00.001 4448 case statement mapped state 6 to 3
22:47:45.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b9fdd2-170b-4be9-9fa8-ca7fd1dc9b17"}
22:47:45.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62237402-04ba-4b1a-8082-4ec39ff3dc9b"}
22:47:45.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[6.69,7.23],"pixels":"..."},"id":"62237402-04ba-4b1a-8082-4ec39ff3dc9b"}
22:47:45.511 00.463 5440 Exposure complete
22:47:45.564 00.053 5440 worker thread done servicing request
22:47:45.564 00.000 4448 OnExposeComplete: enter
22:47:45.566 00.002 4448 UpdateGuideState(): m_state=6
22:47:45.567 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
22:47:45.568 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.33, Mass=3196, SNR=39.3, Peak=156 HFD=4.7
22:47:45.570 00.002 4448 MultiStar: [#1 0.11,-0.07,0.61,U] [#2 -0.08,0.04,0.45,U] [#3 -0.07,0.16,0.34,U] [#4 -0.11,0.06,0.27,U] [#5 -0.10,-0.17,0.26,U] [#6 0.07,-0.08,0.29,U] [#7 -0.03,0.24,0.23,U] [#8 0.69,0.06,0.22,U] 
22:47:45.571 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.07, -0.11}
22:47:45.573 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:47:45.574 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
22:47:45.575 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
22:47:45.578 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:47:45.580 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
22:47:45.581 00.001 5440 Worker thread wakes up
22:47:45.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:47:45.581 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:47:45.581 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:47:45.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:47:45.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:45.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:45.581 00.000 5440 MoveAxis(E, 0, ABG)
22:47:45.581 00.000 5440 Move returns status 0, amount 0
22:47:45.581 00.000 5440 MoveAxis(N, 0, ABG)
22:47:45.581 00.000 5440 Move returns status 0, amount 0
22:47:45.581 00.000 5440 move complete, result=0
22:47:45.581 00.000 5440 worker thread done servicing request
22:47:45.582 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:47:45.632 00.050 4448 UpdateGuideState exits: m=3196 SNR=39.3
22:47:45.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:45.636 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:45.637 00.001 4448 Enqueuing Expose request
22:47:45.638 00.001 5440 Worker thread wakes up
22:47:45.638 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:45.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:45.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:46.555 00.916 5440 Exposure complete
22:47:46.608 00.053 5440 worker thread done servicing request
22:47:46.609 00.001 4448 OnExposeComplete: enter
22:47:46.610 00.001 4448 UpdateGuideState(): m_state=6
22:47:46.611 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
22:47:46.612 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.25, Mass=2956, SNR=38.0, Peak=153 HFD=4.7
22:47:46.614 00.002 4448 MultiStar: [#1 0.21,-0.13,0.62,U] [#2 -0.15,-0.18,0.45,U] [#3 -0.09,0.17,0.34,U] [#4 -0.39,0.03,0.25,U] [#5 -0.05,0.04,0.28,U] [#6 0.32,0.14,0.26,U] [#7 -0.91,0.00,0.00,M1] [#8 0.69,-0.56,0.00,M1] 
22:47:46.615 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.07, -0.18}
22:47:46.617 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:47:46.618 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
22:47:46.619 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.24 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
22:47:46.622 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:47:46.623 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:47:46.624 00.001 5440 Worker thread wakes up
22:47:46.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:47:46.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:47:46.624 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:47:46.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:47:46.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:46.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:46.624 00.000 5440 MoveAxis(E, 59, ABG)
22:47:46.624 00.000 5440 Guiding  Dir = 2, Dur = 59
22:47:46.626 00.002 5440 IsGuiding returns 0
22:47:46.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
22:47:46.628 00.002 5440 PulseGuide returned control before completion, sleep 67
22:47:46.693 00.065 4448 UpdateGuideState exits: m=2956 SNR=38.0
22:47:46.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:46.697 00.002 5440 IsGuiding returns 0
22:47:46.697 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:46.699 00.002 5440 Move returns status 0, amount 59
22:47:46.699 00.000 4448 Enqueuing Expose request
22:47:46.700 00.001 5440 MoveAxis(N, 0, ABG)
22:47:46.700 00.000 5440 Move returns status 0, amount 0
22:47:46.700 00.000 5440 move complete, result=0
22:47:46.700 00.000 5440 worker thread done servicing request
22:47:46.700 00.000 5440 Worker thread wakes up
22:47:46.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:46.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:46.702 00.002 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:47:47.039 00.337 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff5a522e-37ec-4894-bb9f-8f95324c50c7"}
22:47:47.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff5a522e-37ec-4894-bb9f-8f95324c50c7"}
22:47:47.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adfb3b74-d11e-4e8c-8e01-e3fd6952b910"}
22:47:47.044 00.002 4448 case statement mapped state 6 to 3
22:47:47.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adfb3b74-d11e-4e8c-8e01-e3fd6952b910"}
22:47:47.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c1e8bf1-b378-4752-a89c-29ab9f06e132"}
22:47:47.049 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.66,7.25],"pixels":"..."},"id":"2c1e8bf1-b378-4752-a89c-29ab9f06e132"}
22:47:47.830 00.781 5440 Exposure complete
22:47:47.882 00.052 5440 worker thread done servicing request
22:47:47.882 00.000 4448 OnExposeComplete: enter
22:47:47.885 00.003 4448 UpdateGuideState(): m_state=6
22:47:47.885 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
22:47:47.887 00.002 4448 Star::Find returns 1 (0), X=601.74, Y=94.34, Mass=3101, SNR=38.7, Peak=152 HFD=4.7
22:47:47.889 00.002 4448 MultiStar: [#1 0.16,-0.01,0.66,U] [#2 0.03,-0.11,0.47,U] [#3 -0.09,0.32,0.36,U] [#4 -0.14,0.42,0.28,U] [#5 0.28,0.30,0.27,U] [#6 0.45,0.04,0.29,U] [#7 -0.47,0.70,0.00,M2] [#8 0.89,-0.28,0.00,M2] 
22:47:47.889 00.000 4448 refined, 6 included, MultiStar: {0.12, 0.05}, one-star: {0.15, -0.10}
22:47:47.890 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:47:47.892 00.002 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
22:47:47.893 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.39 mountX=0.03 mountY=-0.13, mountTheta=-1.35
22:47:47.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
22:47:47.896 00.001 4448 Enqueuing Move request for scope (0.12, 0.05)
22:47:47.897 00.001 5440 Worker thread wakes up
22:47:47.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:47:47.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:47:47.897 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.13
22:47:47.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:47:47.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:47.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:47:47.897 00.000 5440 MoveAxis(E, 0, ABG)
22:47:47.897 00.000 5440 Move returns status 0, amount 0
22:47:47.897 00.000 5440 MoveAxis(N, 0, ABG)
22:47:47.897 00.000 5440 Move returns status 0, amount 0
22:47:47.897 00.000 5440 move complete, result=0
22:47:47.898 00.001 5440 worker thread done servicing request
22:47:47.898 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:47:47.948 00.050 4448 UpdateGuideState exits: m=3101 SNR=38.7
22:47:47.951 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:47.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:47.954 00.002 4448 Enqueuing Expose request
22:47:47.956 00.002 5440 Worker thread wakes up
22:47:47.956 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:47.957 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:47.957 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:48.875 00.918 5440 Exposure complete
22:47:48.931 00.056 5440 worker thread done servicing request
22:47:48.931 00.000 4448 OnExposeComplete: enter
22:47:48.933 00.002 4448 UpdateGuideState(): m_state=6
22:47:48.934 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
22:47:48.935 00.001 4448 Star::Find returns 1 (0), X=601.76, Y=94.24, Mass=2861, SNR=37.3, Peak=145 HFD=4.7
22:47:48.936 00.001 4448 MultiStar: [#1 0.12,-0.10,0.64,U] [#2 0.30,-0.17,0.50,U] [#3 -0.07,0.02,0.35,U] [#4 -0.26,0.21,0.27,U] [#5 0.10,-0.01,0.27,U] [#6 0.22,0.24,0.28,U] [#7 -0.62,-0.44,0.00,M3] [#8 0.48,-0.49,0.17,U] 
22:47:48.938 00.002 4448 refined, 7 included, MultiStar: {0.14, -0.09}, one-star: {0.17, -0.20}
22:47:48.939 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:47:48.940 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:47:48.941 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.56 mountX=-0.11 mountY=-0.12, mountTheta=-2.29
22:47:48.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.09, opts=13)
22:47:48.944 00.001 4448 Enqueuing Move request for scope (0.14, -0.09)
22:47:48.945 00.001 5440 Worker thread wakes up
22:47:48.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
22:47:48.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
22:47:48.945 00.000 5440 Moving (0.14, -0.09) raw xDistance=-0.11 yDistance=-0.12
22:47:48.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:47:48.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:48.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:47:48.946 00.001 5440 MoveAxis(E, 86, ABG)
22:47:48.946 00.000 5440 Guiding  Dir = 2, Dur = 86
22:47:48.946 00.000 5440 IsGuiding returns 0
22:47:48.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
22:47:48.948 00.001 5440 PulseGuide returned control before completion, sleep 95
22:47:48.995 00.047 4448 UpdateGuideState exits: m=2861 SNR=37.3
22:47:48.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:48.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:48.999 00.002 4448 Enqueuing Expose request
22:47:49.039 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d49495f7-7cea-406f-9248-644de4c1b6d9"}
22:47:49.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d49495f7-7cea-406f-9248-644de4c1b6d9"}
22:47:49.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d3c772f-7abd-44f4-aef0-082c69163b8a"}
22:47:49.043 00.001 4448 case statement mapped state 6 to 3
22:47:49.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d3c772f-7abd-44f4-aef0-082c69163b8a"}
22:47:49.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3158bb44-5859-4fa8-86eb-4f7be7b15248"}
22:47:49.046 00.001 5440 IsGuiding returns 0
22:47:49.046 00.000 5440 Move returns status 0, amount 86
22:47:49.046 00.000 5440 MoveAxis(N, 0, ABG)
22:47:49.046 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[6.76,7.24],"pixels":"..."},"id":"3158bb44-5859-4fa8-86eb-4f7be7b15248"}
22:47:49.048 00.002 5440 Move returns status 0, amount 0
22:47:49.048 00.000 5440 move complete, result=0
22:47:49.048 00.000 5440 worker thread done servicing request
22:47:49.048 00.000 5440 Worker thread wakes up
22:47:49.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:49.048 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
22:47:49.049 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:50.185 01.136 5440 Exposure complete
22:47:50.241 00.056 5440 worker thread done servicing request
22:47:50.241 00.000 4448 OnExposeComplete: enter
22:47:50.242 00.001 4448 UpdateGuideState(): m_state=6
22:47:50.243 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
22:47:50.244 00.001 4448 Star::Find returns 1 (0), X=601.73, Y=94.29, Mass=2903, SNR=37.6, Peak=135 HFD=4.8
22:47:50.245 00.001 4448 MultiStar: [#1 0.10,0.05,0.63,U] [#2 0.06,-0.12,0.48,U] [#3 0.11,0.17,0.36,U] [#4 -0.30,0.42,0.28,U] [#5 0.30,0.24,0.28,U] [#6 -0.01,0.16,0.29,U] [#7 -0.26,0.43,0.26,U] [#8 1.00,-0.06,0.00,M2] 
22:47:50.247 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.14, -0.15}
22:47:50.248 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:47:50.250 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
22:47:50.251 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.05 mountY=-0.06, mountTheta=-0.88
22:47:50.252 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
22:47:50.254 00.002 4448 Enqueuing Move request for scope (0.06, 0.06)
22:47:50.255 00.001 5440 Worker thread wakes up
22:47:50.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:47:50.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:47:50.255 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
22:47:50.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:47:50.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:50.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:50.255 00.000 5440 MoveAxis(E, 0, ABG)
22:47:50.255 00.000 5440 Move returns status 0, amount 0
22:47:50.255 00.000 5440 MoveAxis(N, 0, ABG)
22:47:50.255 00.000 5440 Move returns status 0, amount 0
22:47:50.255 00.000 5440 move complete, result=0
22:47:50.255 00.000 5440 worker thread done servicing request
22:47:50.257 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:47:50.308 00.051 4448 UpdateGuideState exits: m=2903 SNR=37.6
22:47:50.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:50.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:50.312 00.002 4448 Enqueuing Expose request
22:47:50.313 00.001 5440 Worker thread wakes up
22:47:50.314 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:50.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:50.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:51.038 00.724 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8295091-0e55-415d-9661-531c2c3f7b89"}
22:47:51.041 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8295091-0e55-415d-9661-531c2c3f7b89"}
22:47:51.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea3d60ed-d027-4a3c-b3a3-7941805871b7"}
22:47:51.045 00.002 4448 case statement mapped state 6 to 3
22:47:51.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3d60ed-d027-4a3c-b3a3-7941805871b7"}
22:47:51.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcb1ee6c-c2a3-4f21-8f94-18cd818fe875"}
22:47:51.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.73,7.29],"pixels":"..."},"id":"dcb1ee6c-c2a3-4f21-8f94-18cd818fe875"}
22:47:51.232 00.183 5440 Exposure complete
22:47:51.287 00.055 5440 worker thread done servicing request
22:47:51.287 00.000 4448 OnExposeComplete: enter
22:47:51.289 00.002 4448 UpdateGuideState(): m_state=6
22:47:51.290 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
22:47:51.291 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.34, Mass=3014, SNR=38.4, Peak=144 HFD=4.8
22:47:51.292 00.001 4448 MultiStar: [#1 0.14,0.04,0.62,U] [#2 -0.18,0.11,0.44,U] [#3 0.17,-0.11,0.36,U] [#4 -0.10,0.18,0.28,U] [#5 -0.13,-0.07,0.27,U] [#6 0.53,0.27,0.30,U] [#7 -0.42,0.03,0.25,U] [#8 0.28,-0.61,0.16,U] 
22:47:51.293 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.11, -0.10}
22:47:51.294 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:47:51.296 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
22:47:51.297 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
22:47:51.300 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:47:51.301 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
22:47:51.302 00.001 5440 Worker thread wakes up
22:47:51.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:47:51.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:47:51.302 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:47:51.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:51.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:51.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:51.302 00.000 5440 MoveAxis(E, 0, ABG)
22:47:51.302 00.000 5440 Move returns status 0, amount 0
22:47:51.302 00.000 5440 MoveAxis(N, 0, ABG)
22:47:51.302 00.000 5440 Move returns status 0, amount 0
22:47:51.302 00.000 5440 move complete, result=0
22:47:51.303 00.001 5440 worker thread done servicing request
22:47:51.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:47:51.354 00.051 4448 UpdateGuideState exits: m=3014 SNR=38.4
22:47:51.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:51.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:51.357 00.001 4448 Enqueuing Expose request
22:47:51.358 00.001 5440 Worker thread wakes up
22:47:51.358 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:51.359 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:51.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:52.493 01.134 5440 Exposure complete
22:47:52.547 00.054 5440 worker thread done servicing request
22:47:52.547 00.000 4448 OnExposeComplete: enter
22:47:52.548 00.001 4448 UpdateGuideState(): m_state=6
22:47:52.550 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
22:47:52.551 00.001 4448 Star::Find returns 1 (0), X=601.81, Y=94.35, Mass=2986, SNR=38.2, Peak=157 HFD=4.7
22:47:52.552 00.001 4448 MultiStar: [#1 0.12,0.05,0.64,U] [#2 0.16,-0.04,0.49,U] [#3 0.14,0.28,0.35,U] [#4 -0.12,0.47,0.28,U] [#5 0.08,0.31,0.28,U] [#6 -0.03,0.23,0.29,U] [#7 -0.31,-0.08,0.26,U] [#8 0.90,-0.39,0.00,M2] 
22:47:52.553 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.08}, one-star: {0.22, -0.08}
22:47:52.554 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:47:52.556 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
22:47:52.557 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.73 mountX=0.06 mountY=-0.10, mountTheta=-1.00
22:47:52.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
22:47:52.560 00.001 4448 Enqueuing Move request for scope (0.09, 0.08)
22:47:52.561 00.001 5440 Worker thread wakes up
22:47:52.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:47:52.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:47:52.561 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
22:47:52.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:47:52.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:52.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:52.561 00.000 5440 MoveAxis(E, 0, ABG)
22:47:52.561 00.000 5440 Move returns status 0, amount 0
22:47:52.561 00.000 5440 MoveAxis(N, 0, ABG)
22:47:52.561 00.000 5440 Move returns status 0, amount 0
22:47:52.561 00.000 5440 move complete, result=0
22:47:52.561 00.000 5440 worker thread done servicing request
22:47:52.563 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:47:52.613 00.050 4448 UpdateGuideState exits: m=2986 SNR=38.2
22:47:52.614 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:52.616 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:52.617 00.001 4448 Enqueuing Expose request
22:47:52.619 00.002 5440 Worker thread wakes up
22:47:52.620 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:52.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:52.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:53.037 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0671a24b-713a-4c77-b38a-b9b2d43b5ae5"}
22:47:53.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0671a24b-713a-4c77-b38a-b9b2d43b5ae5"}
22:47:53.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bc9cd1f-afb5-4412-9d4c-8dd048eab948"}
22:47:53.042 00.002 4448 case statement mapped state 6 to 3
22:47:53.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bc9cd1f-afb5-4412-9d4c-8dd048eab948"}
22:47:53.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"377c8c4f-8f1c-4f47-8396-cccab70a1068"}
22:47:53.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[6.81,7.35],"pixels":"..."},"id":"377c8c4f-8f1c-4f47-8396-cccab70a1068"}
22:47:53.526 00.479 5440 Exposure complete
22:47:53.579 00.053 5440 worker thread done servicing request
22:47:53.579 00.000 4448 OnExposeComplete: enter
22:47:53.580 00.001 4448 UpdateGuideState(): m_state=6
22:47:53.581 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
22:47:53.583 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.37, Mass=2841, SNR=37.2, Peak=137 HFD=4.8
22:47:53.585 00.002 4448 MultiStar: [#1 0.19,0.01,0.66,U] [#2 -0.05,-0.07,0.51,U] [#3 -0.28,0.16,0.37,U] [#4 0.05,0.06,0.28,U] [#5 -0.42,0.32,0.29,U] [#6 0.12,0.58,0.29,U] [#7 -0.24,-0.34,0.27,U] [#8 0.73,-0.05,0.17,U] 
22:47:53.586 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.10, -0.06}
22:47:53.588 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:47:53.589 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:47:53.590 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.04 mountX=0.03 mountY=-0.03, mountTheta=-0.68
22:47:53.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
22:47:53.593 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
22:47:53.594 00.001 5440 Worker thread wakes up
22:47:53.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:47:53.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:47:53.594 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
22:47:53.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:47:53.595 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:53.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:53.595 00.000 5440 MoveAxis(E, 0, ABG)
22:47:53.595 00.000 5440 Move returns status 0, amount 0
22:47:53.595 00.000 5440 MoveAxis(N, 0, ABG)
22:47:53.595 00.000 5440 Move returns status 0, amount 0
22:47:53.595 00.000 5440 move complete, result=0
22:47:53.595 00.000 5440 worker thread done servicing request
22:47:53.595 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:47:53.650 00.055 4448 UpdateGuideState exits: m=2841 SNR=37.2
22:47:53.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:53.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:53.653 00.000 4448 Enqueuing Expose request
22:47:53.655 00.002 5440 Worker thread wakes up
22:47:53.655 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:53.656 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:53.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:54.791 01.135 5440 Exposure complete
22:47:54.847 00.056 5440 worker thread done servicing request
22:47:54.847 00.000 4448 OnExposeComplete: enter
22:47:54.849 00.002 4448 UpdateGuideState(): m_state=6
22:47:54.850 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
22:47:54.852 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.32, Mass=2683, SNR=36.1, Peak=132 HFD=4.7
22:47:54.854 00.002 4448 MultiStar: [#1 0.17,0.16,0.66,U] [#2 0.07,0.00,0.50,U] [#3 -0.09,0.12,0.38,U] [#4 -0.32,0.28,0.26,U] [#5 0.17,-0.08,0.35,U] [#6 0.14,-0.02,0.31,U] [#7 -0.43,0.25,0.25,U] [#8 0.10,0.28,0.19,U] 
22:47:54.855 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.08, -0.12}
22:47:54.856 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:47:54.857 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:47:54.858 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.01 mountX=0.04 mountY=-0.04, mountTheta=-0.72
22:47:54.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:47:54.862 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:47:54.863 00.001 5440 Worker thread wakes up
22:47:54.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:47:54.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:47:54.863 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:47:54.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:47:54.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:54.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:54.863 00.000 5440 MoveAxis(E, 0, ABG)
22:47:54.863 00.000 5440 Move returns status 0, amount 0
22:47:54.863 00.000 5440 MoveAxis(N, 0, ABG)
22:47:54.863 00.000 5440 Move returns status 0, amount 0
22:47:54.863 00.000 5440 move complete, result=0
22:47:54.863 00.000 5440 worker thread done servicing request
22:47:54.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
22:47:54.912 00.048 4448 UpdateGuideState exits: m=2683 SNR=36.1
22:47:54.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:54.915 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:54.916 00.001 4448 Enqueuing Expose request
22:47:54.918 00.002 5440 Worker thread wakes up
22:47:54.918 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:54.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:54.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:55.035 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f695b5d5-b638-4f41-be4c-6a6119953d90"}
22:47:55.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f695b5d5-b638-4f41-be4c-6a6119953d90"}
22:47:55.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"106c5772-018a-4592-ad27-b01732a6cd54"}
22:47:55.041 00.002 4448 case statement mapped state 6 to 3
22:47:55.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"106c5772-018a-4592-ad27-b01732a6cd54"}
22:47:55.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04a9ef46-979f-449e-9227-895d7331a29e"}
22:47:55.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"04a9ef46-979f-449e-9227-895d7331a29e"}
22:47:55.830 00.785 5440 Exposure complete
22:47:55.882 00.052 5440 worker thread done servicing request
22:47:55.882 00.000 4448 OnExposeComplete: enter
22:47:55.884 00.002 4448 UpdateGuideState(): m_state=6
22:47:55.885 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
22:47:55.886 00.001 4448 Star::Find returns 1 (0), X=601.71, Y=94.31, Mass=3083, SNR=38.7, Peak=149 HFD=4.8
22:47:55.887 00.001 4448 MultiStar: [#1 0.18,0.01,0.61,U] [#2 0.15,-0.08,0.48,U] [#3 0.10,0.06,0.35,U] [#4 -0.15,0.75,0.00,M1] [#5 0.26,0.17,0.31,U] [#6 -0.01,0.26,0.29,U] [#7 -0.71,0.57,0.00,M1] [#8 0.23,-0.41,0.16,U] 
22:47:55.888 00.001 4448 refined, 6 included, MultiStar: {0.14, -0.02}, one-star: {0.12, -0.13}
22:47:55.889 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
22:47:55.891 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:47:55.892 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.18 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
22:47:55.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.02, opts=13)
22:47:55.896 00.001 4448 Enqueuing Move request for scope (0.14, -0.02)
22:47:55.897 00.001 5440 Worker thread wakes up
22:47:55.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
22:47:55.898 00.001 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
22:47:55.898 00.000 5440 Moving (0.14, -0.02) raw xDistance=-0.05 yDistance=-0.13
22:47:55.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:47:55.898 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.19 newest=-0.20
22:47:55.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:47:55.898 00.000 5440 MoveAxis(E, 0, ABG)
22:47:55.898 00.000 5440 Move returns status 0, amount 0
22:47:55.898 00.000 5440 MoveAxis(N, 117, ABG)
22:47:55.898 00.000 5440 Guiding  Dir = 0, Dur = 117
22:47:55.898 00.000 5440 IsGuiding returns 0
22:47:55.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:47:55.905 00.006 5440 PulseGuide returned control before completion, sleep 121
22:47:55.949 00.044 4448 UpdateGuideState exits: m=3083 SNR=38.7
22:47:55.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:55.952 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:55.953 00.001 4448 Enqueuing Expose request
22:47:56.034 00.081 5440 IsGuiding returns 0
22:47:56.034 00.000 5440 Move returns status 0, amount 117
22:47:56.034 00.000 5440 move complete, result=0
22:47:56.034 00.000 5440 worker thread done servicing request
22:47:56.034 00.000 5440 Worker thread wakes up
22:47:56.034 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 117 ms NORTH
22:47:56.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:56.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:57.043 01.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e75b006a-07c9-4192-b587-50159b30f62f"}
22:47:57.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e75b006a-07c9-4192-b587-50159b30f62f"}
22:47:57.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff0e6c7c-47c4-4c6c-b9fb-eeef0f7aaf17"}
22:47:57.048 00.001 4448 case statement mapped state 6 to 3
22:47:57.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0e6c7c-47c4-4c6c-b9fb-eeef0f7aaf17"}
22:47:57.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d64514d-673c-406d-a33d-4286a939d455"}
22:47:57.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"4d64514d-673c-406d-a33d-4286a939d455"}
22:47:57.158 00.107 5440 Exposure complete
22:47:57.211 00.053 5440 worker thread done servicing request
22:47:57.211 00.000 4448 OnExposeComplete: enter
22:47:57.212 00.001 4448 UpdateGuideState(): m_state=6
22:47:57.213 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
22:47:57.214 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.30, Mass=2805, SNR=37.0, Peak=140 HFD=4.7
22:47:57.216 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.61,U] [#2 -0.27,-0.29,0.51,U] [#3 -0.18,0.03,0.41,U] [#4 -0.41,0.35,0.28,U] [#5 -0.14,-0.03,0.30,U] [#6 -0.26,0.09,0.32,U] [#7 -0.84,-0.52,0.00,M2] [#8 0.63,-0.43,0.00,M1] 
22:47:57.217 00.001 4448 single-star, 6 included, MultiStar: {-0.16, -0.06}, one-star: {-0.02, -0.14}
22:47:57.218 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
22:47:57.220 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
22:47:57.221 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.69 mountX=-0.13 mountY=0.04, mountTheta=2.88
22:47:57.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
22:47:57.224 00.001 4448 Enqueuing Move request for scope (-0.02, -0.14)
22:47:57.225 00.001 5440 Worker thread wakes up
22:47:57.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
22:47:57.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
22:47:57.225 00.000 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
22:47:57.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:47:57.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:57.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:57.225 00.000 5440 MoveAxis(E, 107, ABG)
22:47:57.226 00.001 5440 Guiding  Dir = 2, Dur = 107
22:47:57.226 00.000 5440 IsGuiding returns 0
22:47:57.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
22:47:57.228 00.001 5440 PulseGuide returned control before completion, sleep 116
22:47:57.280 00.052 4448 UpdateGuideState exits: m=2805 SNR=37.0
22:47:57.281 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:57.283 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:57.284 00.001 4448 Enqueuing Expose request
22:47:57.360 00.076 5440 IsGuiding returns 0
22:47:57.360 00.000 5440 Move returns status 0, amount 107
22:47:57.360 00.000 5440 MoveAxis(N, 0, ABG)
22:47:57.360 00.000 5440 Move returns status 0, amount 0
22:47:57.360 00.000 5440 move complete, result=0
22:47:57.360 00.000 5440 worker thread done servicing request
22:47:57.360 00.000 5440 Worker thread wakes up
22:47:57.360 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
22:47:57.363 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:57.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:58.280 00.917 5440 Exposure complete
22:47:58.331 00.051 5440 worker thread done servicing request
22:47:58.331 00.000 4448 OnExposeComplete: enter
22:47:58.333 00.002 4448 UpdateGuideState(): m_state=6
22:47:58.335 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
22:47:58.335 00.000 4448 Star::Find returns 1 (0), X=601.56, Y=94.41, Mass=2670, SNR=36.1, Peak=149 HFD=4.9
22:47:58.337 00.002 4448 MultiStar: [#1 0.13,0.03,0.67,U] [#2 -0.14,-0.07,0.50,U] [#3 -0.18,0.20,0.39,U] [#4 -0.49,0.36,0.31,U] [#5 0.02,0.29,0.33,U] [#6 -0.21,0.27,0.31,U] [#7 -0.50,0.61,0.00,M3] [#8 0.63,-0.28,0.18,U] 
22:47:58.338 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.03, -0.03}
22:47:58.339 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
22:47:58.340 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
22:47:58.342 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.27
22:47:58.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:47:58.346 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:47:58.347 00.001 5440 Worker thread wakes up
22:47:58.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:47:58.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:47:58.347 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:47:58.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:47:58.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:58.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:58.347 00.000 5440 MoveAxis(E, 0, ABG)
22:47:58.347 00.000 5440 Move returns status 0, amount 0
22:47:58.347 00.000 5440 MoveAxis(N, 0, ABG)
22:47:58.347 00.000 5440 Move returns status 0, amount 0
22:47:58.347 00.000 5440 move complete, result=0
22:47:58.347 00.000 5440 worker thread done servicing request
22:47:58.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
22:47:58.395 00.047 4448 UpdateGuideState exits: m=2670 SNR=36.1
22:47:58.396 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:58.397 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:58.398 00.001 4448 Enqueuing Expose request
22:47:58.399 00.001 5440 Worker thread wakes up
22:47:58.399 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:47:58.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:58.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:47:59.042 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71b59c54-355c-4725-a529-cbc78308bcea"}
22:47:59.045 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71b59c54-355c-4725-a529-cbc78308bcea"}
22:47:59.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7eeda37-31e8-4cfe-97d3-e5004993b1ac"}
22:47:59.047 00.001 4448 case statement mapped state 6 to 3
22:47:59.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7eeda37-31e8-4cfe-97d3-e5004993b1ac"}
22:47:59.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb626ac1-78e2-472b-bee0-f1a95badab32"}
22:47:59.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"bb626ac1-78e2-472b-bee0-f1a95badab32"}
22:47:59.530 00.480 5440 Exposure complete
22:47:59.586 00.056 5440 worker thread done servicing request
22:47:59.586 00.000 4448 OnExposeComplete: enter
22:47:59.587 00.001 4448 UpdateGuideState(): m_state=6
22:47:59.588 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
22:47:59.590 00.002 4448 Star::Find returns 1 (0), X=601.60, Y=94.40, Mass=2896, SNR=37.6, Peak=159 HFD=4.9
22:47:59.592 00.002 4448 MultiStar: [#1 -0.04,0.14,0.64,U] [#2 -0.05,-0.02,0.49,U] [#3 -0.20,0.25,0.36,U] [#4 -0.03,0.68,0.27,U] [#5 0.03,0.03,0.35,U] [#6 -0.16,-0.00,0.31,U] [#7 -0.22,0.41,0.24,U] [#8 0.60,0.51,0.00,M1] 
22:47:59.593 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.12}, one-star: {0.01, -0.03}
22:47:59.595 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:47:59.596 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:47:59.597 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
22:47:59.598 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:47:59.600 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
22:47:59.601 00.001 5440 Worker thread wakes up
22:47:59.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:47:59.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:47:59.601 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:47:59.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:59.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:59.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:59.601 00.000 5440 MoveAxis(E, 0, ABG)
22:47:59.602 00.001 5440 Move returns status 0, amount 0
22:47:59.602 00.000 5440 MoveAxis(N, 0, ABG)
22:47:59.602 00.000 5440 Move returns status 0, amount 0
22:47:59.602 00.000 5440 move complete, result=0
22:47:59.602 00.000 5440 worker thread done servicing request
22:47:59.602 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:47:59.651 00.049 4448 UpdateGuideState exits: m=2896 SNR=37.6
22:47:59.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:59.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:47:59.655 00.001 4448 Enqueuing Expose request
22:47:59.656 00.001 5440 Worker thread wakes up
22:47:59.656 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:59.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:47:59.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:00.571 00.914 5440 Exposure complete
22:48:00.643 00.072 5440 worker thread done servicing request
22:48:00.643 00.000 4448 OnExposeComplete: enter
22:48:00.645 00.002 4448 UpdateGuideState(): m_state=6
22:48:00.647 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
22:48:00.648 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.31, Mass=3210, SNR=39.4, Peak=164 HFD=4.7
22:48:00.650 00.002 4448 MultiStar: [#1 -0.11,-0.01,0.61,U] [#2 -0.14,0.02,0.51,U] [#3 -0.11,0.03,0.35,U] [#4 0.04,0.80,0.00,M1] [#5 0.05,0.21,0.29,U] [#6 0.24,-0.14,0.29,U] [#7 -0.22,0.04,0.25,U] [#8 0.32,-0.40,0.15,U] 
22:48:00.652 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.01, -0.13}
22:48:00.654 00.002 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:48:00.655 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
22:48:00.657 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=-0.03 mountY=0.04, mountTheta=2.33
22:48:00.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:48:00.661 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:48:00.661 00.000 5440 Worker thread wakes up
22:48:00.662 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:48:00.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:48:00.662 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:48:00.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:48:00.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:00.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:00.662 00.000 5440 MoveAxis(E, 0, ABG)
22:48:00.662 00.000 5440 Move returns status 0, amount 0
22:48:00.662 00.000 5440 MoveAxis(N, 0, ABG)
22:48:00.663 00.001 5440 Move returns status 0, amount 0
22:48:00.663 00.000 5440 move complete, result=0
22:48:00.663 00.000 5440 worker thread done servicing request
22:48:00.663 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:48:00.721 00.058 4448 UpdateGuideState exits: m=3210 SNR=39.4
22:48:00.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:00.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:00.726 00.002 4448 Enqueuing Expose request
22:48:00.727 00.001 5440 Worker thread wakes up
22:48:00.727 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:00.729 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:00.730 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:01.042 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47d6c740-5454-4818-9574-376edf8df727"}
22:48:01.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47d6c740-5454-4818-9574-376edf8df727"}
22:48:01.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62250dfb-24be-47d8-891b-a67a1601c675"}
22:48:01.046 00.001 4448 case statement mapped state 6 to 3
22:48:01.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62250dfb-24be-47d8-891b-a67a1601c675"}
22:48:01.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5402d5e-8c6b-45ca-a6b2-81489305cdb4"}
22:48:01.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[6.58,7.31],"pixels":"..."},"id":"b5402d5e-8c6b-45ca-a6b2-81489305cdb4"}
22:48:01.853 00.803 5440 Exposure complete
22:48:01.907 00.054 5440 worker thread done servicing request
22:48:01.907 00.000 4448 OnExposeComplete: enter
22:48:01.909 00.002 4448 UpdateGuideState(): m_state=6
22:48:01.910 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
22:48:01.911 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.38, Mass=2857, SNR=37.4, Peak=161 HFD=4.8
22:48:01.912 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.67,U] [#2 -0.22,0.03,0.50,U] [#3 -0.23,0.16,0.38,U] [#4 -0.22,0.30,0.28,U] [#5 -0.13,0.06,0.33,U] [#6 0.19,-0.08,0.32,U] [#7 -0.41,0.15,0.25,U] [#8 0.70,-0.33,0.00,M1] 
22:48:01.913 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.03}, one-star: {-0.03, -0.06}
22:48:01.916 00.003 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
22:48:01.916 00.000 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
22:48:01.917 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.05 mountX=-0.05 mountY=0.04, mountTheta=2.51
22:48:01.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:48:01.920 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:48:01.921 00.001 5440 Worker thread wakes up
22:48:01.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:48:01.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:48:01.921 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:48:01.922 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:48:01.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:01.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:01.922 00.000 5440 MoveAxis(E, 0, ABG)
22:48:01.922 00.000 5440 Move returns status 0, amount 0
22:48:01.922 00.000 5440 MoveAxis(N, 0, ABG)
22:48:01.922 00.000 5440 Move returns status 0, amount 0
22:48:01.922 00.000 5440 move complete, result=0
22:48:01.922 00.000 5440 worker thread done servicing request
22:48:01.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:48:01.974 00.051 4448 UpdateGuideState exits: m=2857 SNR=37.4
22:48:01.975 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:01.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:01.977 00.001 4448 Enqueuing Expose request
22:48:01.978 00.001 5440 Worker thread wakes up
22:48:01.978 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:01.980 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:01.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:02.884 00.904 5440 Exposure complete
22:48:02.935 00.051 5440 worker thread done servicing request
22:48:02.935 00.000 4448 OnExposeComplete: enter
22:48:02.936 00.001 4448 UpdateGuideState(): m_state=6
22:48:02.937 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
22:48:02.938 00.001 4448 Star::Find returns 1 (0), X=601.53, Y=94.39, Mass=2845, SNR=37.1, Peak=167 HFD=4.7
22:48:02.940 00.002 4448 MultiStar: [#1 -0.13,0.11,0.64,U] [#2 0.00,-0.20,0.47,U] [#3 -0.26,0.15,0.38,U] [#4 -0.32,0.65,0.25,U] [#5 -0.20,0.04,0.34,U] [#6 -0.17,-0.32,0.31,U] [#7 -0.32,0.22,0.26,U] [#8 0.37,-0.34,0.18,U] 
22:48:02.941 00.001 4448 single-star, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.06, -0.05}
22:48:02.942 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
22:48:02.943 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
22:48:02.944 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=-0.04 mountY=0.07, mountTheta=2.09
22:48:02.947 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
22:48:02.949 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
22:48:02.950 00.001 5440 Worker thread wakes up
22:48:02.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:48:02.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:48:02.950 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:48:02.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:02.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:02.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:02.951 00.001 5440 MoveAxis(E, 0, ABG)
22:48:02.951 00.000 5440 Move returns status 0, amount 0
22:48:02.951 00.000 5440 MoveAxis(N, 0, ABG)
22:48:02.951 00.000 5440 Move returns status 0, amount 0
22:48:02.951 00.000 5440 move complete, result=0
22:48:02.951 00.000 5440 worker thread done servicing request
22:48:02.952 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:48:03.010 00.058 4448 UpdateGuideState exits: m=2845 SNR=37.1
22:48:03.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:03.014 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:03.016 00.002 4448 Enqueuing Expose request
22:48:03.017 00.001 5440 Worker thread wakes up
22:48:03.017 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:03.019 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:03.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:03.041 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ced5571-ee1b-4d81-a490-fbd5b3173658"}
22:48:03.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ced5571-ee1b-4d81-a490-fbd5b3173658"}
22:48:03.046 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"971efbfe-07b7-402a-a345-675204f2ab5b"}
22:48:03.047 00.001 4448 case statement mapped state 6 to 3
22:48:03.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"971efbfe-07b7-402a-a345-675204f2ab5b"}
22:48:03.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee3e59ff-2478-40a4-9bc3-d627ef49034d"}
22:48:03.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"ee3e59ff-2478-40a4-9bc3-d627ef49034d"}
22:48:04.150 01.099 5440 Exposure complete
22:48:04.206 00.056 5440 worker thread done servicing request
22:48:04.206 00.000 4448 OnExposeComplete: enter
22:48:04.207 00.001 4448 UpdateGuideState(): m_state=6
22:48:04.208 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
22:48:04.210 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.34, Mass=2796, SNR=36.9, Peak=148 HFD=4.8
22:48:04.211 00.001 4448 MultiStar: [#1 0.05,0.06,0.66,U] [#2 -0.05,-0.08,0.50,U] [#3 -0.07,0.23,0.38,U] [#4 -0.23,0.50,0.29,U] [#5 -0.04,0.04,0.32,U] [#6 0.16,-0.02,0.30,U] [#7 -0.31,-0.23,0.25,U] [#8 -0.04,0.17,0.15,U] 
22:48:04.213 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.02, -0.10}
22:48:04.214 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:48:04.215 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
22:48:04.216 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.67
22:48:04.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:48:04.220 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:48:04.221 00.001 5440 Worker thread wakes up
22:48:04.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:48:04.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:48:04.221 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:48:04.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:04.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:04.222 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:04.222 00.000 5440 MoveAxis(E, 0, ABG)
22:48:04.222 00.000 5440 Move returns status 0, amount 0
22:48:04.222 00.000 5440 MoveAxis(N, 0, ABG)
22:48:04.222 00.000 5440 Move returns status 0, amount 0
22:48:04.222 00.000 5440 move complete, result=0
22:48:04.222 00.000 5440 worker thread done servicing request
22:48:04.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
22:48:04.270 00.047 4448 UpdateGuideState exits: m=2796 SNR=36.9
22:48:04.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:04.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:04.273 00.001 4448 Enqueuing Expose request
22:48:04.274 00.001 5440 Worker thread wakes up
22:48:04.274 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:04.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:04.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:05.040 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0773168b-490b-4490-93e9-4ee298850008"}
22:48:05.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0773168b-490b-4490-93e9-4ee298850008"}
22:48:05.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f8d4e0b-a32f-42ea-8e17-fddb68e36654"}
22:48:05.044 00.001 4448 case statement mapped state 6 to 3
22:48:05.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8d4e0b-a32f-42ea-8e17-fddb68e36654"}
22:48:05.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5631666-e940-40fe-9539-953e7bb7b507"}
22:48:05.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.61,7.34],"pixels":"..."},"id":"d5631666-e940-40fe-9539-953e7bb7b507"}
22:48:05.180 00.132 5440 Exposure complete
22:48:05.248 00.068 5440 worker thread done servicing request
22:48:05.248 00.000 4448 OnExposeComplete: enter
22:48:05.251 00.003 4448 UpdateGuideState(): m_state=6
22:48:05.253 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
22:48:05.254 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.39, Mass=3017, SNR=38.2, Peak=163 HFD=4.9
22:48:05.256 00.002 4448 MultiStar: [#1 -0.01,0.11,0.62,U] [#2 -0.26,-0.04,0.49,U] [#3 -0.20,0.25,0.41,U] [#4 -0.40,0.62,0.28,U] [#5 -0.14,0.21,0.31,U] [#6 -0.00,0.34,0.29,U] [#7 -0.20,0.27,0.26,U] [#8 0.25,-0.48,0.16,U] 
22:48:05.258 00.002 4448 single-star, 8 included, MultiStar: {-0.10, 0.12}, one-star: {0.01, -0.04}
22:48:05.259 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:48:05.260 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:48:05.261 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
22:48:05.263 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
22:48:05.264 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
22:48:05.265 00.001 5440 Worker thread wakes up
22:48:05.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:48:05.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:48:05.265 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:48:05.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:05.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:05.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:05.265 00.000 5440 MoveAxis(E, 0, ABG)
22:48:05.265 00.000 5440 Move returns status 0, amount 0
22:48:05.265 00.000 5440 MoveAxis(N, 0, ABG)
22:48:05.265 00.000 5440 Move returns status 0, amount 0
22:48:05.266 00.001 5440 move complete, result=0
22:48:05.266 00.000 5440 worker thread done servicing request
22:48:05.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:48:05.335 00.069 4448 UpdateGuideState exits: m=3017 SNR=38.2
22:48:05.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:05.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:05.339 00.001 4448 Enqueuing Expose request
22:48:05.341 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:05.342 00.001 5440 Worker thread wakes up
22:48:05.342 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:05.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:06.480 01.138 5440 Exposure complete
22:48:06.551 00.071 5440 worker thread done servicing request
22:48:06.551 00.000 4448 OnExposeComplete: enter
22:48:06.553 00.002 4448 UpdateGuideState(): m_state=6
22:48:06.555 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
22:48:06.557 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.32, Mass=2958, SNR=38.0, Peak=150 HFD=4.8
22:48:06.559 00.002 4448 MultiStar: [#1 -0.22,-0.06,0.63,U] [#2 -0.30,-0.08,0.49,U] [#3 -0.10,0.24,0.39,U] [#4 -0.26,0.29,0.29,U] [#5 -0.07,-0.02,0.30,U] [#6 -0.08,0.28,0.30,U] [#7 -0.28,0.71,0.00,M1] [#8 -0.01,0.01,0.18,U] 
22:48:06.562 00.003 4448 single-star, 7 included, MultiStar: {-0.12, 0.02}, one-star: {0.02, -0.12}
22:48:06.562 00.000 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:48:06.565 00.003 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:48:06.566 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
22:48:06.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
22:48:06.571 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
22:48:06.572 00.001 5440 Worker thread wakes up
22:48:06.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:48:06.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:48:06.573 00.001 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:48:06.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:48:06.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:06.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:48:06.573 00.000 5440 MoveAxis(E, 96, ABG)
22:48:06.573 00.000 5440 Guiding  Dir = 2, Dur = 96
22:48:06.573 00.000 5440 IsGuiding returns 0
22:48:06.575 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:06.577 00.002 5440 PulseGuide returned control before completion, sleep 105
22:48:06.646 00.069 4448 UpdateGuideState exits: m=2958 SNR=38.0
22:48:06.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:06.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:06.651 00.002 4448 Enqueuing Expose request
22:48:06.697 00.046 5440 IsGuiding returns 0
22:48:06.697 00.000 5440 Move returns status 0, amount 96
22:48:06.697 00.000 5440 MoveAxis(N, 0, ABG)
22:48:06.697 00.000 5440 Move returns status 0, amount 0
22:48:06.697 00.000 5440 move complete, result=0
22:48:06.697 00.000 5440 worker thread done servicing request
22:48:06.697 00.000 5440 Worker thread wakes up
22:48:06.697 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:06.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:06.697 00.000 4448 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
22:48:07.039 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22be857b-e9b9-4c26-a253-ce85e855f66b"}
22:48:07.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22be857b-e9b9-4c26-a253-ce85e855f66b"}
22:48:07.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88167d5c-5fa0-4485-83e7-bc0e4e87fdaf"}
22:48:07.044 00.001 4448 case statement mapped state 6 to 3
22:48:07.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88167d5c-5fa0-4485-83e7-bc0e4e87fdaf"}
22:48:07.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c13d011d-3f90-4f53-b6e0-ac6ded1c18ba"}
22:48:07.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"c13d011d-3f90-4f53-b6e0-ac6ded1c18ba"}
22:48:07.603 00.554 5440 Exposure complete
22:48:07.656 00.053 5440 worker thread done servicing request
22:48:07.656 00.000 4448 OnExposeComplete: enter
22:48:07.658 00.002 4448 UpdateGuideState(): m_state=6
22:48:07.658 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
22:48:07.659 00.001 4448 Star::Find returns 1 (0), X=601.48, Y=94.46, Mass=2804, SNR=36.9, Peak=153 HFD=4.9
22:48:07.661 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.64,U] [#2 -0.25,0.03,0.53,U] [#3 -0.22,0.31,0.41,U] [#4 -0.40,0.78,0.00,M1] [#5 -0.21,-0.06,0.31,U] [#6 -0.05,0.29,0.31,U] [#7 -0.39,-0.05,0.25,U] [#8 0.46,-0.05,0.22,U] 
22:48:07.662 00.001 4448 single-star, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.11, 0.02}
22:48:07.664 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:48:07.665 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
22:48:07.666 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.04 mountY=0.10, mountTheta=1.18
22:48:07.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.02, opts=13)
22:48:07.670 00.002 4448 Enqueuing Move request for scope (-0.11, 0.02)
22:48:07.671 00.001 5440 Worker thread wakes up
22:48:07.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
22:48:07.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
22:48:07.671 00.000 5440 Moving (-0.11, 0.02) raw xDistance=0.04 yDistance=0.10
22:48:07.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:48:07.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:07.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:48:07.671 00.000 5440 MoveAxis(E, 0, ABG)
22:48:07.671 00.000 5440 Move returns status 0, amount 0
22:48:07.671 00.000 5440 MoveAxis(N, 0, ABG)
22:48:07.671 00.000 5440 Move returns status 0, amount 0
22:48:07.671 00.000 5440 move complete, result=0
22:48:07.671 00.000 5440 worker thread done servicing request
22:48:07.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:48:07.719 00.047 4448 UpdateGuideState exits: m=2804 SNR=36.9
22:48:07.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:07.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:07.723 00.001 4448 Enqueuing Expose request
22:48:07.724 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:07.726 00.002 5440 Worker thread wakes up
22:48:07.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:07.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:08.854 01.128 5440 Exposure complete
22:48:08.923 00.069 5440 worker thread done servicing request
22:48:08.923 00.000 4448 OnExposeComplete: enter
22:48:08.925 00.002 4448 UpdateGuideState(): m_state=6
22:48:08.926 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
22:48:08.928 00.002 4448 Star::Find returns 1 (0), X=601.53, Y=94.52, Mass=3025, SNR=38.3, Peak=169 HFD=5.0
22:48:08.930 00.002 4448 MultiStar: [#1 -0.07,0.03,0.64,U] [#2 -0.29,0.22,0.50,U] [#3 -0.10,0.29,0.40,U] [#4 -0.20,0.48,0.26,U] [#5 -0.22,0.46,0.32,U] [#6 0.03,0.32,0.30,U] [#7 -0.42,-0.00,0.26,U] [#8 0.46,-0.12,0.19,U] 
22:48:08.932 00.002 4448 single-star, 8 included, MultiStar: {-0.11, 0.17}, one-star: {-0.06, 0.08}
22:48:08.934 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:48:08.935 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
22:48:08.937 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.09 mountY=0.05, mountTheta=0.49
22:48:08.941 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
22:48:08.943 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
22:48:08.944 00.001 5440 Worker thread wakes up
22:48:08.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:48:08.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:48:08.944 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
22:48:08.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:48:08.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:08.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:48:08.944 00.000 5440 MoveAxis(W, 69, ABG)
22:48:08.944 00.000 5440 Guiding  Dir = 3, Dur = 69
22:48:08.945 00.001 5440 IsGuiding returns 0
22:48:08.945 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:48:08.947 00.002 5440 PulseGuide returned control before completion, sleep 77
22:48:08.995 00.048 4448 UpdateGuideState exits: m=3025 SNR=38.3
22:48:08.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:08.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:08.999 00.002 4448 Enqueuing Expose request
22:48:09.038 00.039 5440 IsGuiding returns 0
22:48:09.038 00.000 5440 Move returns status 0, amount 69
22:48:09.038 00.000 5440 MoveAxis(N, 0, ABG)
22:48:09.038 00.000 5440 Move returns status 0, amount 0
22:48:09.038 00.000 5440 move complete, result=0
22:48:09.038 00.000 5440 worker thread done servicing request
22:48:09.038 00.000 5440 Worker thread wakes up
22:48:09.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:09.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:09.040 00.002 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
22:48:09.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb23bb18-8bb1-4e92-9cce-eec3349375d9"}
22:48:09.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb23bb18-8bb1-4e92-9cce-eec3349375d9"}
22:48:09.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"674deef0-3eb5-48a3-b77f-b6738032a702"}
22:48:09.047 00.001 4448 case statement mapped state 6 to 3
22:48:09.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"674deef0-3eb5-48a3-b77f-b6738032a702"}
22:48:09.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61e64909-a6e8-4e57-8e2c-78bd4842de03"}
22:48:09.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[6.53,6.52],"pixels":"..."},"id":"61e64909-a6e8-4e57-8e2c-78bd4842de03"}
22:48:09.941 00.889 5440 Exposure complete
22:48:09.996 00.055 5440 worker thread done servicing request
22:48:09.996 00.000 4448 OnExposeComplete: enter
22:48:09.997 00.001 4448 UpdateGuideState(): m_state=6
22:48:09.998 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
22:48:09.999 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.52, Mass=2968, SNR=37.9, Peak=169 HFD=4.9
22:48:10.001 00.002 4448 MultiStar: [#1 -0.08,0.14,0.64,U] [#2 -0.16,0.34,0.49,U] [#3 -0.21,0.35,0.41,U] [#4 -0.22,0.39,0.26,U] [#5 -0.32,0.12,0.33,U] [#6 0.02,0.51,0.31,U] [#7 -0.55,0.05,0.26,U] [#8 -0.11,-0.33,0.22,U] 
22:48:10.002 00.001 4448 single-star, 8 included, MultiStar: {-0.14, 0.18}, one-star: {0.00, 0.09}
22:48:10.003 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:48:10.004 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
22:48:10.006 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.08 mountY=-0.01, mountTheta=-0.15
22:48:10.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:48:10.009 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
22:48:10.010 00.001 5440 Worker thread wakes up
22:48:10.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:48:10.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:48:10.010 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
22:48:10.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:48:10.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:10.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:10.010 00.000 5440 MoveAxis(W, 73, ABG)
22:48:10.010 00.000 5440 Guiding  Dir = 3, Dur = 73
22:48:10.011 00.001 5440 IsGuiding returns 0
22:48:10.011 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:48:10.013 00.002 5440 PulseGuide returned control before completion, sleep 82
22:48:10.061 00.048 4448 UpdateGuideState exits: m=2968 SNR=37.9
22:48:10.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:10.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:10.065 00.001 4448 Enqueuing Expose request
22:48:10.099 00.034 5440 IsGuiding returns 0
22:48:10.099 00.000 5440 Move returns status 0, amount 73
22:48:10.099 00.000 5440 MoveAxis(N, 0, ABG)
22:48:10.099 00.000 5440 Move returns status 0, amount 0
22:48:10.099 00.000 5440 move complete, result=0
22:48:10.099 00.000 5440 worker thread done servicing request
22:48:10.099 00.000 5440 Worker thread wakes up
22:48:10.099 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:10.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:10.101 00.002 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
22:48:11.037 00.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f2d46ce-c705-41e8-ba2d-c4d47c90408f"}
22:48:11.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f2d46ce-c705-41e8-ba2d-c4d47c90408f"}
22:48:11.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dfb80db-b5af-4782-a5a1-a108ff1b7269"}
22:48:11.043 00.002 4448 case statement mapped state 6 to 3
22:48:11.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfb80db-b5af-4782-a5a1-a108ff1b7269"}
22:48:11.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba3a72a4-177c-4aa1-8aa6-433b6e3c90bd"}
22:48:11.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[6.59,6.52],"pixels":"..."},"id":"ba3a72a4-177c-4aa1-8aa6-433b6e3c90bd"}
22:48:11.233 00.185 5440 Exposure complete
22:48:11.286 00.053 5440 worker thread done servicing request
22:48:11.286 00.000 4448 OnExposeComplete: enter
22:48:11.287 00.001 4448 UpdateGuideState(): m_state=6
22:48:11.288 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
22:48:11.290 00.002 4448 Star::Find returns 1 (0), X=601.63, Y=94.41, Mass=3206, SNR=39.3, Peak=162 HFD=4.9
22:48:11.291 00.001 4448 MultiStar: [#1 -0.11,0.06,0.61,U] [#2 -0.04,-0.05,0.47,U] [#3 -0.00,0.25,0.41,U] [#4 -0.16,0.41,0.29,U] [#5 -0.10,0.03,0.32,U] [#6 0.41,0.48,0.27,U] [#7 -0.53,0.35,0.23,U] [#8 0.24,-0.28,0.21,U] 
22:48:11.292 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.10}, one-star: {0.04, -0.03}
22:48:11.294 00.002 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:48:11.295 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:48:11.296 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.57 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
22:48:11.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:48:11.300 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
22:48:11.301 00.001 5440 Worker thread wakes up
22:48:11.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:48:11.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:48:11.301 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:48:11.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:11.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:11.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:11.301 00.000 5440 MoveAxis(E, 0, ABG)
22:48:11.301 00.000 5440 Move returns status 0, amount 0
22:48:11.301 00.000 5440 MoveAxis(N, 0, ABG)
22:48:11.301 00.000 5440 Move returns status 0, amount 0
22:48:11.301 00.000 5440 move complete, result=0
22:48:11.301 00.000 5440 worker thread done servicing request
22:48:11.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:48:11.350 00.048 4448 UpdateGuideState exits: m=3206 SNR=39.3
22:48:11.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:11.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:11.354 00.002 4448 Enqueuing Expose request
22:48:11.355 00.001 5440 Worker thread wakes up
22:48:11.355 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:11.357 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:11.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:12.262 00.905 5440 Exposure complete
22:48:12.330 00.068 5440 worker thread done servicing request
22:48:12.330 00.000 4448 OnExposeComplete: enter
22:48:12.332 00.002 4448 UpdateGuideState(): m_state=6
22:48:12.333 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
22:48:12.335 00.002 4448 Star::Find returns 1 (0), X=601.63, Y=94.28, Mass=3169, SNR=39.3, Peak=160 HFD=4.7
22:48:12.336 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.63,U] [#2 -0.13,-0.11,0.48,U] [#3 0.07,0.23,0.35,U] [#4 -0.37,0.59,0.29,U] [#5 0.18,-0.02,0.32,U] [#6 -0.15,0.09,0.27,U] [#7 -0.41,0.07,0.24,U] [#8 0.13,0.08,0.20,U] 
22:48:12.338 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.04, -0.16}
22:48:12.340 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:48:12.341 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
22:48:12.342 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=0.98
22:48:12.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
22:48:12.346 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
22:48:12.347 00.001 5440 Worker thread wakes up
22:48:12.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:48:12.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:48:12.347 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:48:12.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:12.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:12.349 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:48:12.349 00.000 5440 MoveAxis(E, 0, ABG)
22:48:12.349 00.000 5440 Move returns status 0, amount 0
22:48:12.349 00.000 5440 MoveAxis(N, 0, ABG)
22:48:12.349 00.000 5440 Move returns status 0, amount 0
22:48:12.349 00.000 5440 move complete, result=0
22:48:12.349 00.000 5440 worker thread done servicing request
22:48:12.349 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:48:12.405 00.056 4448 UpdateGuideState exits: m=3169 SNR=39.3
22:48:12.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:12.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:12.408 00.001 4448 Enqueuing Expose request
22:48:12.409 00.001 5440 Worker thread wakes up
22:48:12.409 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:12.410 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:12.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:13.036 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abfb5074-68ce-4157-9cb1-a7259b286cbe"}
22:48:13.039 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abfb5074-68ce-4157-9cb1-a7259b286cbe"}
22:48:13.039 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15e17706-0a91-434a-96c9-0bac0f304f4e"}
22:48:13.041 00.002 4448 case statement mapped state 6 to 3
22:48:13.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e17706-0a91-434a-96c9-0bac0f304f4e"}
22:48:13.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cd0e391-a6d7-47a2-80ed-03cb2cf94bcd"}
22:48:13.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"6cd0e391-a6d7-47a2-80ed-03cb2cf94bcd"}
22:48:13.541 00.496 5440 Exposure complete
22:48:13.594 00.053 5440 worker thread done servicing request
22:48:13.594 00.000 4448 OnExposeComplete: enter
22:48:13.595 00.001 4448 UpdateGuideState(): m_state=6
22:48:13.596 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
22:48:13.597 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.31, Mass=3078, SNR=38.6, Peak=159 HFD=4.7
22:48:13.599 00.002 4448 MultiStar: [#1 -0.11,0.02,0.62,U] [#2 0.03,-0.06,0.47,U] [#3 -0.14,-0.10,0.40,U] [#4 -0.19,0.43,0.25,U] [#5 -0.33,-0.13,0.31,U] [#6 -0.26,0.28,0.28,U] [#7 -0.21,0.35,0.27,U] [#8 0.29,-0.38,0.20,U] 
22:48:13.600 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.00, -0.13}
22:48:13.601 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
22:48:13.602 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
22:48:13.603 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=0.01 mountY=0.09, mountTheta=1.46
22:48:13.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
22:48:13.607 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
22:48:13.608 00.001 5440 Worker thread wakes up
22:48:13.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:48:13.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:48:13.608 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
22:48:13.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:13.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:13.609 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:48:13.609 00.000 5440 MoveAxis(E, 0, ABG)
22:48:13.609 00.000 5440 Move returns status 0, amount 0
22:48:13.609 00.000 5440 MoveAxis(N, 0, ABG)
22:48:13.609 00.000 5440 Move returns status 0, amount 0
22:48:13.609 00.000 5440 move complete, result=0
22:48:13.609 00.000 5440 worker thread done servicing request
22:48:13.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:48:13.658 00.048 4448 UpdateGuideState exits: m=3078 SNR=38.6
22:48:13.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:13.661 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:13.662 00.001 4448 Enqueuing Expose request
22:48:13.663 00.001 5440 Worker thread wakes up
22:48:13.663 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:13.664 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:13.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:14.578 00.914 5440 Exposure complete
22:48:14.635 00.057 5440 worker thread done servicing request
22:48:14.635 00.000 4448 OnExposeComplete: enter
22:48:14.636 00.001 4448 UpdateGuideState(): m_state=6
22:48:14.637 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
22:48:14.639 00.002 4448 Star::Find returns 1 (0), X=601.59, Y=94.36, Mass=3591, SNR=41.8, Peak=181 HFD=4.8
22:48:14.640 00.001 4448 MultiStar: [#1 0.01,-0.11,0.56,U] [#2 -0.16,0.16,0.44,U] [#3 -0.11,0.17,0.36,U] [#4 -0.10,0.43,0.22,U] [#5 -0.10,0.13,0.30,U] [#6 0.13,0.01,0.27,U] [#7 -0.79,-0.14,0.00,M1] [#8 0.92,-0.38,0.00,M1] 
22:48:14.642 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.00, -0.08}
22:48:14.643 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:48:14.643 00.000 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:48:14.645 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=0.05 mountY=0.03, mountTheta=0.64
22:48:14.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:48:14.648 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:48:14.649 00.001 5440 Worker thread wakes up
22:48:14.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:48:14.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:48:14.649 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:48:14.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:48:14.650 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:14.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:14.650 00.000 5440 MoveAxis(E, 0, ABG)
22:48:14.650 00.000 5440 Move returns status 0, amount 0
22:48:14.650 00.000 5440 MoveAxis(N, 0, ABG)
22:48:14.650 00.000 5440 Move returns status 0, amount 0
22:48:14.650 00.000 5440 move complete, result=0
22:48:14.650 00.000 5440 worker thread done servicing request
22:48:14.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=10, FiltMax=135, Gamma=0.880
22:48:14.699 00.048 4448 UpdateGuideState exits: m=3591 SNR=41.8
22:48:14.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:14.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:14.702 00.000 4448 Enqueuing Expose request
22:48:14.704 00.002 5440 Worker thread wakes up
22:48:14.704 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:14.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:14.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:15.035 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"971211b8-5b93-4690-9eb7-a2485aae9bf2"}
22:48:15.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"971211b8-5b93-4690-9eb7-a2485aae9bf2"}
22:48:15.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1e551e3-7f3e-40e6-b6eb-f4227da6f27f"}
22:48:15.039 00.001 4448 case statement mapped state 6 to 3
22:48:15.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e551e3-7f3e-40e6-b6eb-f4227da6f27f"}
22:48:15.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18897bc5-096d-427d-b658-566d3b678e3d"}
22:48:15.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"18897bc5-096d-427d-b658-566d3b678e3d"}
22:48:15.831 00.788 5440 Exposure complete
22:48:15.886 00.055 5440 worker thread done servicing request
22:48:15.887 00.001 4448 OnExposeComplete: enter
22:48:15.889 00.002 4448 UpdateGuideState(): m_state=6
22:48:15.890 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
22:48:15.891 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.37, Mass=3092, SNR=38.8, Peak=162 HFD=4.8
22:48:15.892 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.60,U] [#2 -0.01,-0.10,0.48,U] [#3 -0.28,0.24,0.39,U] [#4 -0.19,0.23,0.26,U] [#5 0.06,0.27,0.30,U] [#6 0.01,0.25,0.27,U] [#7 -0.25,0.22,0.25,U] [#8 -0.21,-0.19,0.21,U] 
22:48:15.894 00.002 4448 single-star, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.02, -0.07}
22:48:15.895 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:48:15.896 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
22:48:15.898 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=-0.06 mountY=0.03, mountTheta=2.69
22:48:15.900 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:48:15.901 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:48:15.902 00.001 5440 Worker thread wakes up
22:48:15.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:48:15.902 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:48:15.902 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:48:15.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:48:15.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:15.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:15.902 00.000 5440 MoveAxis(E, 0, ABG)
22:48:15.902 00.000 5440 Move returns status 0, amount 0
22:48:15.902 00.000 5440 MoveAxis(N, 0, ABG)
22:48:15.902 00.000 5440 Move returns status 0, amount 0
22:48:15.902 00.000 5440 move complete, result=0
22:48:15.902 00.000 5440 worker thread done servicing request
22:48:15.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:48:15.951 00.048 4448 UpdateGuideState exits: m=3092 SNR=38.8
22:48:15.952 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:15.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:15.954 00.001 4448 Enqueuing Expose request
22:48:15.955 00.001 5440 Worker thread wakes up
22:48:15.955 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:15.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:15.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:16.871 00.915 5440 Exposure complete
22:48:16.928 00.057 5440 worker thread done servicing request
22:48:16.928 00.000 4448 OnExposeComplete: enter
22:48:16.930 00.002 4448 UpdateGuideState(): m_state=6
22:48:16.931 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
22:48:16.933 00.002 4448 Star::Find returns 1 (0), X=601.62, Y=94.39, Mass=3001, SNR=38.1, Peak=159 HFD=4.8
22:48:16.934 00.001 4448 MultiStar: [#1 0.03,-0.02,0.65,U] [#2 0.10,0.08,0.50,U] [#3 -0.03,0.21,0.42,U] [#4 -0.05,0.15,0.26,U] [#5 0.00,0.15,0.30,U] [#6 0.06,0.13,0.28,U] [#7 -0.80,0.29,0.00,M1] [#8 0.20,-0.24,0.20,U] 
22:48:16.935 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {0.03, -0.05}
22:48:16.936 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
22:48:16.937 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
22:48:16.938 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.81 mountX=0.03 mountY=-0.04, mountTheta=-0.92
22:48:16.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:48:16.941 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:48:16.942 00.001 5440 Worker thread wakes up
22:48:16.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:48:16.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:48:16.942 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
22:48:16.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:16.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:16.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:16.942 00.000 5440 MoveAxis(E, 0, ABG)
22:48:16.942 00.000 5440 Move returns status 0, amount 0
22:48:16.942 00.000 5440 MoveAxis(N, 0, ABG)
22:48:16.942 00.000 5440 Move returns status 0, amount 0
22:48:16.942 00.000 5440 move complete, result=0
22:48:16.942 00.000 5440 worker thread done servicing request
22:48:16.944 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:48:16.994 00.050 4448 UpdateGuideState exits: m=3001 SNR=38.1
22:48:16.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:16.998 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:17.000 00.002 4448 Enqueuing Expose request
22:48:17.001 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:17.003 00.002 5440 Worker thread wakes up
22:48:17.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:17.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:17.049 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cca8b22e-3125-4865-909a-c36886c7647c"}
22:48:17.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cca8b22e-3125-4865-909a-c36886c7647c"}
22:48:17.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a07bf59-3bb3-4f81-a42f-f30531c123b6"}
22:48:17.053 00.001 4448 case statement mapped state 6 to 3
22:48:17.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a07bf59-3bb3-4f81-a42f-f30531c123b6"}
22:48:17.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c63e86e-0ab5-49de-9abf-ffd697751f09"}
22:48:17.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.62,7.39],"pixels":"..."},"id":"6c63e86e-0ab5-49de-9abf-ffd697751f09"}
22:48:18.139 01.082 5440 Exposure complete
22:48:18.192 00.053 5440 worker thread done servicing request
22:48:18.193 00.001 4448 OnExposeComplete: enter
22:48:18.194 00.001 4448 UpdateGuideState(): m_state=6
22:48:18.195 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
22:48:18.196 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.28, Mass=2940, SNR=37.9, Peak=146 HFD=4.8
22:48:18.197 00.001 4448 MultiStar: [#1 0.00,-0.08,0.63,U] [#2 0.05,-0.25,0.46,U] [#3 0.01,0.10,0.42,U] [#4 0.01,0.18,0.28,U] [#5 -0.13,0.02,0.33,U] [#6 0.31,0.07,0.27,U] [#7 -0.59,0.08,0.25,U] [#8 0.20,-0.66,0.19,U] 
22:48:18.198 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {0.09, -0.15}
22:48:18.199 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:48:18.200 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:48:18.203 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.42 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
22:48:18.204 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
22:48:18.206 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
22:48:18.207 00.001 5440 Worker thread wakes up
22:48:18.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:48:18.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:48:18.207 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:48:18.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:48:18.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:18.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:48:18.207 00.000 5440 MoveAxis(E, 64, ABG)
22:48:18.207 00.000 5440 Guiding  Dir = 2, Dur = 64
22:48:18.207 00.000 5440 IsGuiding returns 0
22:48:18.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:48:18.209 00.001 5440 PulseGuide returned control before completion, sleep 73
22:48:18.256 00.047 4448 UpdateGuideState exits: m=2940 SNR=37.9
22:48:18.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:18.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:18.259 00.001 4448 Enqueuing Expose request
22:48:18.294 00.035 5440 IsGuiding returns 0
22:48:18.294 00.000 5440 Move returns status 0, amount 64
22:48:18.294 00.000 5440 MoveAxis(N, 0, ABG)
22:48:18.294 00.000 5440 Move returns status 0, amount 0
22:48:18.294 00.000 5440 move complete, result=0
22:48:18.294 00.000 5440 worker thread done servicing request
22:48:18.294 00.000 5440 Worker thread wakes up
22:48:18.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:18.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:18.294 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
22:48:19.040 00.746 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a3f269d-32ad-40a7-812d-df4f748f93fc"}
22:48:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a3f269d-32ad-40a7-812d-df4f748f93fc"}
22:48:19.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6be975d3-f4f9-432c-8f2a-3a2e6ff8cc42"}
22:48:19.044 00.001 4448 case statement mapped state 6 to 3
22:48:19.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6be975d3-f4f9-432c-8f2a-3a2e6ff8cc42"}
22:48:19.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88ca8b63-dd54-497e-ab60-13004656fb07"}
22:48:19.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.68,7.28],"pixels":"..."},"id":"88ca8b63-dd54-497e-ab60-13004656fb07"}
22:48:19.197 00.148 5440 Exposure complete
22:48:19.249 00.052 5440 worker thread done servicing request
22:48:19.249 00.000 4448 OnExposeComplete: enter
22:48:19.251 00.002 4448 UpdateGuideState(): m_state=6
22:48:19.252 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
22:48:19.253 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.37, Mass=3218, SNR=39.6, Peak=171 HFD=4.8
22:48:19.254 00.001 4448 MultiStar: [#1 0.06,0.15,0.59,U] [#2 -0.21,-0.08,0.46,U] [#3 -0.05,0.22,0.36,U] [#4 -0.14,0.52,0.25,U] [#5 -0.07,0.36,0.27,U] [#6 0.24,0.04,0.27,U] [#7 -0.57,-0.05,0.23,U] [#8 -0.34,0.16,0.21,U] 
22:48:19.255 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {0.09, -0.07}
22:48:19.256 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:48:19.257 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
22:48:19.258 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.09 mountX=0.10 mountY=0.04, mountTheta=0.38
22:48:19.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
22:48:19.262 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
22:48:19.264 00.002 5440 Worker thread wakes up
22:48:19.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:48:19.264 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:48:19.264 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:48:19.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:48:19.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:19.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:19.264 00.000 5440 MoveAxis(W, 72, ABG)
22:48:19.264 00.000 5440 Guiding  Dir = 3, Dur = 72
22:48:19.264 00.000 5440 IsGuiding returns 0
22:48:19.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:48:19.267 00.002 5440 PulseGuide returned control before completion, sleep 80
22:48:19.322 00.055 4448 UpdateGuideState exits: m=3218 SNR=39.6
22:48:19.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:19.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:19.326 00.001 4448 Enqueuing Expose request
22:48:19.353 00.027 5440 IsGuiding returns 0
22:48:19.353 00.000 5440 Move returns status 0, amount 72
22:48:19.353 00.000 5440 MoveAxis(N, 0, ABG)
22:48:19.353 00.000 5440 Move returns status 0, amount 0
22:48:19.353 00.000 5440 move complete, result=0
22:48:19.353 00.000 5440 worker thread done servicing request
22:48:19.353 00.000 5440 Worker thread wakes up
22:48:19.353 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:19.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:19.353 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
22:48:20.477 01.124 5440 Exposure complete
22:48:20.531 00.054 5440 worker thread done servicing request
22:48:20.531 00.000 4448 OnExposeComplete: enter
22:48:20.532 00.001 4448 UpdateGuideState(): m_state=6
22:48:20.533 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
22:48:20.534 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.36, Mass=3086, SNR=38.6, Peak=167 HFD=4.8
22:48:20.535 00.001 4448 MultiStar: [#1 0.06,-0.13,0.62,U] [#2 0.03,0.02,0.47,U] [#3 -0.29,0.00,0.36,U] [#4 -0.00,0.33,0.26,U] [#5 0.04,-0.11,0.27,U] [#6 -0.05,-0.09,0.30,U] [#7 -0.43,0.01,0.21,U] [#8 0.28,-0.33,0.22,U] 
22:48:20.537 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.04, -0.08}
22:48:20.538 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
22:48:20.540 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
22:48:20.541 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.18 mountX=-0.04 mountY=0.04, mountTheta=2.37
22:48:20.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:48:20.545 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:48:20.546 00.001 5440 Worker thread wakes up
22:48:20.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:48:20.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:48:20.546 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
22:48:20.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:20.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:20.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:20.546 00.000 5440 MoveAxis(E, 0, ABG)
22:48:20.546 00.000 5440 Move returns status 0, amount 0
22:48:20.546 00.000 5440 MoveAxis(N, 0, ABG)
22:48:20.546 00.000 5440 Move returns status 0, amount 0
22:48:20.546 00.000 5440 move complete, result=0
22:48:20.546 00.000 5440 worker thread done servicing request
22:48:20.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:48:20.597 00.050 4448 UpdateGuideState exits: m=3086 SNR=38.6
22:48:20.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:20.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:20.602 00.001 4448 Enqueuing Expose request
22:48:20.602 00.000 5440 Worker thread wakes up
22:48:20.602 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:20.604 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:20.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:21.039 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9161f05-af6a-40be-99b5-bdb17ca676f8"}
22:48:21.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9161f05-af6a-40be-99b5-bdb17ca676f8"}
22:48:21.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90889e2e-d567-49c1-a3a4-aaa5ae45f4f8"}
22:48:21.043 00.001 4448 case statement mapped state 6 to 3
22:48:21.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90889e2e-d567-49c1-a3a4-aaa5ae45f4f8"}
22:48:21.048 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aaf07840-fa9a-41a9-a28b-1c47020fca6f"}
22:48:21.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"aaf07840-fa9a-41a9-a28b-1c47020fca6f"}
22:48:21.520 00.471 5440 Exposure complete
22:48:21.586 00.066 5440 worker thread done servicing request
22:48:21.586 00.000 4448 OnExposeComplete: enter
22:48:21.587 00.001 4448 UpdateGuideState(): m_state=6
22:48:21.589 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
22:48:21.590 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.29, Mass=2857, SNR=37.3, Peak=143 HFD=4.8
22:48:21.591 00.001 4448 MultiStar: [#1 0.04,0.09,0.63,U] [#2 -0.12,-0.05,0.45,U] [#3 0.25,0.10,0.40,U] [#4 -0.06,0.47,0.26,U] [#5 0.03,0.12,0.29,U] [#6 0.16,0.29,0.29,U] [#7 -0.46,0.24,0.26,U] [#8 0.23,0.04,0.22,U] 
22:48:21.592 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.05, -0.15}
22:48:21.593 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:48:21.595 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:48:21.597 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.03, mountTheta=-0.52
22:48:21.600 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:48:21.602 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
22:48:21.603 00.001 5440 Worker thread wakes up
22:48:21.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:48:21.603 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:48:21.603 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:48:21.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:48:21.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:21.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:21.603 00.000 5440 MoveAxis(E, 0, ABG)
22:48:21.603 00.000 5440 Move returns status 0, amount 0
22:48:21.603 00.000 5440 MoveAxis(N, 0, ABG)
22:48:21.603 00.000 5440 Move returns status 0, amount 0
22:48:21.603 00.000 5440 move complete, result=0
22:48:21.603 00.000 5440 worker thread done servicing request
22:48:21.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
22:48:21.656 00.052 4448 UpdateGuideState exits: m=2857 SNR=37.3
22:48:21.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:21.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:21.662 00.003 4448 Enqueuing Expose request
22:48:21.663 00.001 5440 Worker thread wakes up
22:48:21.663 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:21.664 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:21.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:22.792 01.128 5440 Exposure complete
22:48:22.857 00.065 5440 worker thread done servicing request
22:48:22.857 00.000 4448 OnExposeComplete: enter
22:48:22.860 00.003 4448 UpdateGuideState(): m_state=6
22:48:22.863 00.003 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
22:48:22.864 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.35, Mass=3271, SNR=39.7, Peak=159 HFD=4.7
22:48:22.865 00.001 4448 MultiStar: [#1 0.20,-0.08,0.62,U] [#2 -0.15,-0.12,0.45,U] [#3 0.22,-0.04,0.35,U] [#4 -0.03,0.52,0.26,U] [#5 -0.04,0.09,0.26,U] [#6 0.38,-0.13,0.28,U] [#7 -0.31,0.05,0.23,U] [#8 0.12,0.02,0.22,U] 
22:48:22.866 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.07, -0.09}
22:48:22.867 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:48:22.870 00.003 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:48:22.871 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
22:48:22.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:48:22.874 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:48:22.875 00.001 5440 Worker thread wakes up
22:48:22.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:48:22.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:48:22.875 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:48:22.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:48:22.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:22.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:22.875 00.000 5440 MoveAxis(E, 0, ABG)
22:48:22.876 00.001 5440 Move returns status 0, amount 0
22:48:22.876 00.000 5440 MoveAxis(N, 0, ABG)
22:48:22.876 00.000 5440 Move returns status 0, amount 0
22:48:22.876 00.000 5440 move complete, result=0
22:48:22.876 00.000 5440 worker thread done servicing request
22:48:22.876 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:48:22.941 00.065 4448 UpdateGuideState exits: m=3271 SNR=39.7
22:48:22.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:22.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:22.946 00.002 4448 Enqueuing Expose request
22:48:22.947 00.001 5440 Worker thread wakes up
22:48:22.947 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:22.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:22.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:23.039 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"588be764-909c-4ecb-b5ee-1d6db1a798b3"}
22:48:23.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"588be764-909c-4ecb-b5ee-1d6db1a798b3"}
22:48:23.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48f68a5d-f8e1-4e21-9b77-f841264c7761"}
22:48:23.043 00.001 4448 case statement mapped state 6 to 3
22:48:23.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f68a5d-f8e1-4e21-9b77-f841264c7761"}
22:48:23.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4342d9c0-974e-47db-bfde-e012cb16e56f"}
22:48:23.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"4342d9c0-974e-47db-bfde-e012cb16e56f"}
22:48:23.863 00.816 5440 Exposure complete
22:48:23.916 00.053 5440 worker thread done servicing request
22:48:23.916 00.000 4448 OnExposeComplete: enter
22:48:23.917 00.001 4448 UpdateGuideState(): m_state=6
22:48:23.918 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
22:48:23.920 00.002 4448 Star::Find returns 1 (0), X=601.66, Y=94.28, Mass=3129, SNR=39.1, Peak=160 HFD=4.7
22:48:23.921 00.001 4448 MultiStar: [#1 0.12,-0.07,0.63,U] [#2 0.05,-0.08,0.46,U] [#3 0.16,0.17,0.36,U] [#4 0.18,0.51,0.26,U] [#5 -0.01,0.04,0.26,U] [#6 0.18,0.37,0.28,U] [#7 -0.51,-0.35,0.20,U] [#8 0.11,-0.49,0.19,U] 
22:48:23.922 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.07, -0.15}
22:48:23.924 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:48:23.925 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:48:23.926 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
22:48:23.927 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:48:23.928 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:48:23.930 00.002 5440 Worker thread wakes up
22:48:23.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:48:23.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:48:23.930 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.04 yDistance=-0.06
22:48:23.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:23.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:23.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:23.930 00.000 5440 MoveAxis(E, 0, ABG)
22:48:23.930 00.000 5440 Move returns status 0, amount 0
22:48:23.930 00.000 5440 MoveAxis(N, 0, ABG)
22:48:23.930 00.000 5440 Move returns status 0, amount 0
22:48:23.930 00.000 5440 move complete, result=0
22:48:23.930 00.000 5440 worker thread done servicing request
22:48:23.932 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:48:23.985 00.053 4448 UpdateGuideState exits: m=3129 SNR=39.1
22:48:23.986 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:23.988 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:23.989 00.001 4448 Enqueuing Expose request
22:48:23.990 00.001 5440 Worker thread wakes up
22:48:23.990 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:23.991 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:23.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:25.038 01.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1caef3a-84cd-4cff-900e-d1c2ce99cb78"}
22:48:25.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1caef3a-84cd-4cff-900e-d1c2ce99cb78"}
22:48:25.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c68cbd4b-2e9a-4f6e-bef1-c2a8d93baeab"}
22:48:25.043 00.001 4448 case statement mapped state 6 to 3
22:48:25.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68cbd4b-2e9a-4f6e-bef1-c2a8d93baeab"}
22:48:25.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6a2dcc0-5602-41ff-b2b4-9f035d006053"}
22:48:25.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.66,7.28],"pixels":"..."},"id":"a6a2dcc0-5602-41ff-b2b4-9f035d006053"}
22:48:25.112 00.065 5440 Exposure complete
22:48:25.166 00.054 5440 worker thread done servicing request
22:48:25.166 00.000 4448 OnExposeComplete: enter
22:48:25.167 00.001 4448 UpdateGuideState(): m_state=6
22:48:25.168 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
22:48:25.169 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.34, Mass=3202, SNR=39.4, Peak=162 HFD=4.8
22:48:25.171 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.59,U] [#2 -0.21,-0.17,0.43,U] [#3 -0.16,0.12,0.33,U] [#4 -0.39,0.31,0.24,U] [#5 -0.09,0.28,0.27,U] [#6 0.02,-0.13,0.27,U] [#7 -0.40,-0.02,0.25,U] [#8 0.20,-0.24,0.20,U] 
22:48:25.172 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.00, -0.09}
22:48:25.174 00.002 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:48:25.175 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
22:48:25.177 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.00
22:48:25.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
22:48:25.180 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
22:48:25.182 00.002 5440 Worker thread wakes up
22:48:25.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:48:25.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:48:25.182 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:48:25.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:48:25.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:25.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:25.182 00.000 5440 MoveAxis(E, 73, ABG)
22:48:25.182 00.000 5440 Guiding  Dir = 2, Dur = 73
22:48:25.183 00.001 5440 IsGuiding returns 0
22:48:25.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:48:25.186 00.002 5440 PulseGuide returned control before completion, sleep 81
22:48:25.234 00.048 4448 UpdateGuideState exits: m=3202 SNR=39.4
22:48:25.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:25.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:25.237 00.001 4448 Enqueuing Expose request
22:48:25.282 00.045 5440 IsGuiding returns 0
22:48:25.282 00.000 5440 Move returns status 0, amount 73
22:48:25.282 00.000 5440 MoveAxis(N, 0, ABG)
22:48:25.282 00.000 5440 Move returns status 0, amount 0
22:48:25.282 00.000 5440 move complete, result=0
22:48:25.282 00.000 5440 worker thread done servicing request
22:48:25.282 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
22:48:25.283 00.001 5440 Worker thread wakes up
22:48:25.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:25.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:26.186 00.903 5440 Exposure complete
22:48:26.240 00.054 5440 worker thread done servicing request
22:48:26.240 00.000 4448 OnExposeComplete: enter
22:48:26.241 00.001 4448 UpdateGuideState(): m_state=6
22:48:26.243 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
22:48:26.243 00.000 4448 Star::Find returns 1 (0), X=601.68, Y=94.38, Mass=2983, SNR=38.2, Peak=157 HFD=4.8
22:48:26.245 00.002 4448 MultiStar: [#1 0.08,0.04,0.63,U] [#2 0.11,0.07,0.44,U] [#3 -0.18,0.23,0.36,U] [#4 -0.01,0.63,0.27,U] [#5 0.03,0.29,0.29,U] [#6 0.48,0.12,0.29,U] [#7 -0.49,0.17,0.27,U] [#8 0.30,-0.24,0.22,U] 
22:48:26.246 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.09, -0.06}
22:48:26.247 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:48:26.249 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:48:26.250 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
22:48:26.252 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
22:48:26.253 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
22:48:26.254 00.001 5440 Worker thread wakes up
22:48:26.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:48:26.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:48:26.254 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
22:48:26.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:48:26.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:26.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:48:26.254 00.000 5440 MoveAxis(E, 62, ABG)
22:48:26.254 00.000 5440 Guiding  Dir = 2, Dur = 62
22:48:26.255 00.001 5440 IsGuiding returns 0
22:48:26.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:48:26.257 00.001 5440 PulseGuide returned control before completion, sleep 71
22:48:26.307 00.050 4448 UpdateGuideState exits: m=2983 SNR=38.2
22:48:26.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:26.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:26.311 00.001 4448 Enqueuing Expose request
22:48:26.342 00.031 5440 IsGuiding returns 0
22:48:26.342 00.000 5440 Move returns status 0, amount 62
22:48:26.342 00.000 5440 MoveAxis(N, 0, ABG)
22:48:26.342 00.000 5440 Move returns status 0, amount 0
22:48:26.342 00.000 5440 move complete, result=0
22:48:26.342 00.000 5440 worker thread done servicing request
22:48:26.342 00.000 5440 Worker thread wakes up
22:48:26.342 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:26.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:26.344 00.002 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:48:27.038 00.694 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0af289d1-68a0-4c92-913c-4a1e612713e2"}
22:48:27.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0af289d1-68a0-4c92-913c-4a1e612713e2"}
22:48:27.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e3c4d6d-1416-4c70-877a-06b24a0d3dac"}
22:48:27.043 00.002 4448 case statement mapped state 6 to 3
22:48:27.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e3c4d6d-1416-4c70-877a-06b24a0d3dac"}
22:48:27.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4c0dc9a-4da3-4d90-8e45-09f6b0f2d650"}
22:48:27.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.68,7.38],"pixels":"..."},"id":"c4c0dc9a-4da3-4d90-8e45-09f6b0f2d650"}
22:48:27.475 00.428 5440 Exposure complete
22:48:27.530 00.055 5440 worker thread done servicing request
22:48:27.530 00.000 4448 OnExposeComplete: enter
22:48:27.531 00.001 4448 UpdateGuideState(): m_state=6
22:48:27.532 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
22:48:27.534 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.46, Mass=2951, SNR=37.9, Peak=161 HFD=4.9
22:48:27.535 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.63,U] [#2 -0.04,-0.03,0.44,U] [#3 -0.01,0.40,0.37,U] [#4 -0.06,0.36,0.25,U] [#5 -0.12,0.26,0.28,U] [#6 0.07,0.14,0.30,U] [#7 -0.35,0.32,0.26,U] [#8 0.36,-0.62,0.21,U] 
22:48:27.536 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.02}
22:48:27.538 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:48:27.539 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
22:48:27.540 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.86
22:48:27.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:48:27.543 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
22:48:27.543 00.000 5440 Worker thread wakes up
22:48:27.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:48:27.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:48:27.543 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:48:27.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:48:27.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:27.545 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:27.545 00.000 5440 MoveAxis(E, 0, ABG)
22:48:27.545 00.000 5440 Move returns status 0, amount 0
22:48:27.545 00.000 5440 MoveAxis(N, 0, ABG)
22:48:27.545 00.000 5440 Move returns status 0, amount 0
22:48:27.545 00.000 5440 move complete, result=0
22:48:27.545 00.000 5440 worker thread done servicing request
22:48:27.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:48:27.598 00.053 4448 UpdateGuideState exits: m=2951 SNR=37.9
22:48:27.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:27.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:27.602 00.001 4448 Enqueuing Expose request
22:48:27.603 00.001 5440 Worker thread wakes up
22:48:27.603 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:27.605 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:27.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:28.513 00.908 5440 Exposure complete
22:48:28.566 00.053 5440 worker thread done servicing request
22:48:28.566 00.000 4448 OnExposeComplete: enter
22:48:28.568 00.002 4448 UpdateGuideState(): m_state=6
22:48:28.569 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
22:48:28.570 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.47, Mass=2970, SNR=38.1, Peak=165 HFD=4.9
22:48:28.571 00.001 4448 MultiStar: [#1 -0.09,0.17,0.61,U] [#2 -0.23,0.12,0.47,U] [#3 -0.07,0.28,0.38,U] [#4 -0.04,0.74,0.26,U] [#5 -0.28,0.27,0.27,U] [#6 -0.13,0.35,0.30,U] [#7 -0.41,0.09,0.25,U] [#8 -0.16,-0.22,0.22,U] 
22:48:28.572 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.17}, one-star: {0.02, 0.03}
22:48:28.573 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:48:28.575 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
22:48:28.577 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.67
22:48:28.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:48:28.580 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:48:28.581 00.001 5440 Worker thread wakes up
22:48:28.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:48:28.581 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:48:28.581 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:48:28.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:28.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:28.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:28.581 00.000 5440 MoveAxis(E, 0, ABG)
22:48:28.581 00.000 5440 Move returns status 0, amount 0
22:48:28.581 00.000 5440 MoveAxis(N, 0, ABG)
22:48:28.581 00.000 5440 Move returns status 0, amount 0
22:48:28.581 00.000 5440 move complete, result=0
22:48:28.582 00.001 5440 worker thread done servicing request
22:48:28.582 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:28.640 00.058 4448 UpdateGuideState exits: m=2970 SNR=38.1
22:48:28.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:28.643 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:28.645 00.002 4448 Enqueuing Expose request
22:48:28.646 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:28.648 00.002 5440 Worker thread wakes up
22:48:28.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:28.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:29.038 00.390 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e040d50-3264-4eca-b57d-69180298325b"}
22:48:29.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e040d50-3264-4eca-b57d-69180298325b"}
22:48:29.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2457635f-b7bf-4c0a-aa61-d593753291d9"}
22:48:29.042 00.001 4448 case statement mapped state 6 to 3
22:48:29.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2457635f-b7bf-4c0a-aa61-d593753291d9"}
22:48:29.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"642fd789-a89f-4b6f-8faa-ece1b28d2df0"}
22:48:29.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"642fd789-a89f-4b6f-8faa-ece1b28d2df0"}
22:48:29.777 00.730 5440 Exposure complete
22:48:29.831 00.054 5440 worker thread done servicing request
22:48:29.831 00.000 4448 OnExposeComplete: enter
22:48:29.832 00.001 4448 UpdateGuideState(): m_state=6
22:48:29.834 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
22:48:29.836 00.002 4448 Star::Find returns 1 (0), X=601.72, Y=94.34, Mass=2945, SNR=37.8, Peak=148 HFD=4.7
22:48:29.837 00.001 4448 MultiStar: [#1 0.08,-0.14,0.63,U] [#2 0.05,0.06,0.46,U] [#3 -0.17,0.20,0.34,U] [#4 -0.30,0.67,0.26,U] [#5 0.12,0.18,0.27,U] [#6 -0.14,0.15,0.30,U] [#7 -0.55,0.08,0.27,U] [#8 0.44,-0.10,0.22,U] 
22:48:29.838 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.13, -0.10}
22:48:29.840 00.002 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:48:29.841 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
22:48:29.842 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.51 mountX=0.05 mountY=-0.01, mountTheta=-0.20
22:48:29.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:48:29.845 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
22:48:29.846 00.001 5440 Worker thread wakes up
22:48:29.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:48:29.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:48:29.846 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:48:29.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:48:29.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:29.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:29.846 00.000 5440 MoveAxis(E, 0, ABG)
22:48:29.846 00.000 5440 Move returns status 0, amount 0
22:48:29.846 00.000 5440 MoveAxis(N, 0, ABG)
22:48:29.846 00.000 5440 Move returns status 0, amount 0
22:48:29.846 00.000 5440 move complete, result=0
22:48:29.847 00.001 5440 worker thread done servicing request
22:48:29.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:48:29.896 00.048 4448 UpdateGuideState exits: m=2945 SNR=37.8
22:48:29.899 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:29.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:29.901 00.001 4448 Enqueuing Expose request
22:48:29.902 00.001 5440 Worker thread wakes up
22:48:29.902 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:29.903 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:29.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:30.808 00.905 5440 Exposure complete
22:48:30.863 00.055 5440 worker thread done servicing request
22:48:30.863 00.000 4448 OnExposeComplete: enter
22:48:30.864 00.001 4448 UpdateGuideState(): m_state=6
22:48:30.866 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
22:48:30.867 00.001 4448 Star::Find returns 1 (0), X=601.54, Y=94.41, Mass=2901, SNR=37.5, Peak=155 HFD=4.9
22:48:30.869 00.002 4448 MultiStar: [#1 -0.03,0.06,0.60,U] [#2 0.05,0.06,0.46,U] [#3 0.04,0.28,0.38,U] [#4 -0.35,-0.00,0.27,U] [#5 0.16,-0.08,0.28,U] [#6 -0.19,0.09,0.31,U] [#7 -0.43,0.38,0.27,U] [#8 -0.04,-0.09,0.20,U] 
22:48:30.870 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.05, -0.03}
22:48:30.871 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
22:48:30.872 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
22:48:30.873 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=-0.02 mountY=0.05, mountTheta=1.86
22:48:30.874 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:48:30.876 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:48:30.877 00.001 5440 Worker thread wakes up
22:48:30.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:48:30.878 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:48:30.878 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:48:30.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:48:30.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:30.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:48:30.878 00.000 5440 MoveAxis(E, 0, ABG)
22:48:30.878 00.000 5440 Move returns status 0, amount 0
22:48:30.878 00.000 5440 MoveAxis(N, 0, ABG)
22:48:30.878 00.000 5440 Move returns status 0, amount 0
22:48:30.878 00.000 5440 move complete, result=0
22:48:30.878 00.000 5440 worker thread done servicing request
22:48:30.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
22:48:30.930 00.051 4448 UpdateGuideState exits: m=2901 SNR=37.5
22:48:30.931 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:30.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:30.933 00.001 4448 Enqueuing Expose request
22:48:30.934 00.001 5440 Worker thread wakes up
22:48:30.934 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:30.936 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:30.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:31.043 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"192c553b-d709-4850-918a-38f91150f252"}
22:48:31.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"192c553b-d709-4850-918a-38f91150f252"}
22:48:31.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64ba319b-9a0b-4d56-9108-a0ec81b94cff"}
22:48:31.047 00.001 4448 case statement mapped state 6 to 3
22:48:31.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ba319b-9a0b-4d56-9108-a0ec81b94cff"}
22:48:31.048 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65130717-f4c9-4289-af44-d09d6fe423b1"}
22:48:31.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"65130717-f4c9-4289-af44-d09d6fe423b1"}
22:48:32.066 01.016 5440 Exposure complete
22:48:32.120 00.054 5440 worker thread done servicing request
22:48:32.120 00.000 4448 OnExposeComplete: enter
22:48:32.122 00.002 4448 UpdateGuideState(): m_state=6
22:48:32.124 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
22:48:32.125 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.48, Mass=2913, SNR=37.5, Peak=153 HFD=4.8
22:48:32.127 00.002 4448 MultiStar: [#1 0.12,0.07,0.65,U] [#2 -0.08,0.02,0.46,U] [#3 0.22,0.29,0.35,U] [#4 -0.17,0.48,0.28,U] [#5 -0.01,0.27,0.27,U] [#6 -0.14,0.15,0.29,U] [#7 -0.13,0.46,0.25,U] [#8 0.09,0.37,0.22,U] 
22:48:32.128 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.17}, one-star: {0.05, 0.04}
22:48:32.129 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:48:32.130 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:48:32.131 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.64 mountX=0.03 mountY=-0.06, mountTheta=-1.09
22:48:32.133 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:48:32.134 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
22:48:32.136 00.002 5440 Worker thread wakes up
22:48:32.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:48:32.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:48:32.136 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:48:32.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:32.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:32.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:32.136 00.000 5440 MoveAxis(E, 0, ABG)
22:48:32.136 00.000 5440 Move returns status 0, amount 0
22:48:32.136 00.000 5440 MoveAxis(N, 0, ABG)
22:48:32.136 00.000 5440 Move returns status 0, amount 0
22:48:32.136 00.000 5440 move complete, result=0
22:48:32.136 00.000 5440 worker thread done servicing request
22:48:32.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:48:32.189 00.052 4448 UpdateGuideState exits: m=2913 SNR=37.5
22:48:32.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:32.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:32.193 00.001 4448 Enqueuing Expose request
22:48:32.194 00.001 5440 Worker thread wakes up
22:48:32.194 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:32.195 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:32.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:33.042 00.847 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1af1862e-82df-4a86-be8e-1ca8233d5f16"}
22:48:33.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1af1862e-82df-4a86-be8e-1ca8233d5f16"}
22:48:33.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63e49b12-ec4e-4ded-9aea-4590d1f875df"}
22:48:33.048 00.002 4448 case statement mapped state 6 to 3
22:48:33.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e49b12-ec4e-4ded-9aea-4590d1f875df"}
22:48:33.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed788f96-7bb1-4733-8b45-e2bc940ea626"}
22:48:33.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"ed788f96-7bb1-4733-8b45-e2bc940ea626"}
22:48:33.111 00.059 5440 Exposure complete
22:48:33.171 00.060 5440 worker thread done servicing request
22:48:33.171 00.000 4448 OnExposeComplete: enter
22:48:33.173 00.002 4448 UpdateGuideState(): m_state=6
22:48:33.175 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
22:48:33.176 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.41, Mass=3134, SNR=39.0, Peak=168 HFD=4.8
22:48:33.178 00.002 4448 MultiStar: [#1 0.21,0.31,0.62,U] [#2 0.09,0.03,0.45,U] [#3 0.16,0.30,0.34,U] [#4 -0.38,0.25,0.28,U] [#5 -0.13,0.05,0.28,U] [#6 0.14,0.44,0.29,U] [#7 -0.35,0.25,0.23,U] [#8 0.89,-0.17,0.00,M1] 
22:48:33.179 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.16}, one-star: {0.07, -0.03}
22:48:33.182 00.003 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:48:33.183 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
22:48:33.184 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.37 mountX=-0.04 mountY=-0.07, mountTheta=-2.10
22:48:33.188 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
22:48:33.189 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
22:48:33.190 00.001 5440 Worker thread wakes up
22:48:33.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:48:33.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:48:33.190 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:48:33.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:33.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:33.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:33.190 00.000 5440 MoveAxis(E, 0, ABG)
22:48:33.190 00.000 5440 Move returns status 0, amount 0
22:48:33.191 00.001 5440 MoveAxis(N, 0, ABG)
22:48:33.191 00.000 5440 Move returns status 0, amount 0
22:48:33.191 00.000 5440 move complete, result=0
22:48:33.191 00.000 5440 worker thread done servicing request
22:48:33.191 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:48:33.239 00.048 4448 UpdateGuideState exits: m=3134 SNR=39.0
22:48:33.241 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:33.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:33.243 00.001 4448 Enqueuing Expose request
22:48:33.244 00.001 5440 Worker thread wakes up
22:48:33.244 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:33.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:33.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:34.373 01.128 5440 Exposure complete
22:48:34.436 00.063 5440 worker thread done servicing request
22:48:34.436 00.000 4448 OnExposeComplete: enter
22:48:34.438 00.002 4448 UpdateGuideState(): m_state=6
22:48:34.439 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
22:48:34.441 00.002 4448 Star::Find returns 1 (0), X=601.68, Y=94.49, Mass=3215, SNR=39.4, Peak=172 HFD=4.7
22:48:34.442 00.001 4448 MultiStar: [#1 0.04,0.22,0.61,U] [#2 -0.11,0.28,0.45,U] [#3 -0.05,0.41,0.38,U] [#4 -0.06,0.73,0.25,U] [#5 0.02,0.18,0.27,U] [#6 0.43,0.21,0.26,U] [#7 -0.28,0.25,0.25,U] [#8 0.58,-0.20,0.14,U] 
22:48:34.444 00.002 4448 single-star, 8 included, MultiStar: {0.05, 0.22}, one-star: {0.09, 0.05}
22:48:34.445 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:48:34.446 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
22:48:34.447 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.49 mountX=0.03 mountY=-0.10, mountTheta=-1.25
22:48:34.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
22:48:34.450 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
22:48:34.451 00.001 5440 Worker thread wakes up
22:48:34.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:48:34.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:48:34.451 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
22:48:34.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:34.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:34.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:48:34.451 00.000 5440 MoveAxis(E, 0, ABG)
22:48:34.451 00.000 5440 Move returns status 0, amount 0
22:48:34.451 00.000 5440 MoveAxis(N, 0, ABG)
22:48:34.451 00.000 5440 Move returns status 0, amount 0
22:48:34.451 00.000 5440 move complete, result=0
22:48:34.452 00.001 5440 worker thread done servicing request
22:48:34.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:48:34.501 00.049 4448 UpdateGuideState exits: m=3215 SNR=39.4
22:48:34.503 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:34.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:34.505 00.001 4448 Enqueuing Expose request
22:48:34.506 00.001 5440 Worker thread wakes up
22:48:34.506 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:34.507 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:34.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:35.041 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"830f8650-d571-444e-ab97-8a3346e399a7"}
22:48:35.044 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"830f8650-d571-444e-ab97-8a3346e399a7"}
22:48:35.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a70e5a54-d1ab-4de6-ab64-dd03e20c5db1"}
22:48:35.046 00.001 4448 case statement mapped state 6 to 3
22:48:35.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70e5a54-d1ab-4de6-ab64-dd03e20c5db1"}
22:48:35.048 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aafade1-a78f-4c54-82c4-e630300d71cc"}
22:48:35.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.68,7.49],"pixels":"..."},"id":"8aafade1-a78f-4c54-82c4-e630300d71cc"}
22:48:35.423 00.374 5440 Exposure complete
22:48:35.479 00.056 5440 worker thread done servicing request
22:48:35.479 00.000 4448 OnExposeComplete: enter
22:48:35.481 00.002 4448 UpdateGuideState(): m_state=6
22:48:35.482 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
22:48:35.483 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.40, Mass=3223, SNR=39.6, Peak=158 HFD=4.8
22:48:35.485 00.002 4448 MultiStar: [#1 0.06,0.09,0.61,U] [#2 -0.06,-0.03,0.43,U] [#3 0.20,0.27,0.37,U] [#4 -0.18,0.78,0.00,M1] [#5 -0.09,-0.12,0.26,U] [#6 0.17,-0.17,0.29,U] [#7 -0.49,0.29,0.25,U] [#8 0.90,-0.00,0.00,M1] 
22:48:35.486 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.06, -0.04}
22:48:35.487 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:48:35.488 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:48:35.489 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.58
22:48:35.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:48:35.492 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:48:35.493 00.001 5440 Worker thread wakes up
22:48:35.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:48:35.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:48:35.493 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:48:35.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:35.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:35.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:35.493 00.000 5440 MoveAxis(E, 0, ABG)
22:48:35.493 00.000 5440 Move returns status 0, amount 0
22:48:35.493 00.000 5440 MoveAxis(N, 0, ABG)
22:48:35.493 00.000 5440 Move returns status 0, amount 0
22:48:35.493 00.000 5440 move complete, result=0
22:48:35.493 00.000 5440 worker thread done servicing request
22:48:35.495 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:48:35.544 00.049 4448 UpdateGuideState exits: m=3223 SNR=39.6
22:48:35.545 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:35.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:35.547 00.001 4448 Enqueuing Expose request
22:48:35.548 00.001 5440 Worker thread wakes up
22:48:35.548 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:35.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:35.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:36.684 01.134 5440 Exposure complete
22:48:36.750 00.066 5440 worker thread done servicing request
22:48:36.750 00.000 4448 OnExposeComplete: enter
22:48:36.751 00.001 4448 UpdateGuideState(): m_state=6
22:48:36.753 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
22:48:36.754 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.45, Mass=2799, SNR=37.0, Peak=152 HFD=4.9
22:48:36.755 00.001 4448 MultiStar: [#1 0.12,0.14,0.62,U] [#2 -0.05,0.20,0.46,U] [#3 -0.27,0.38,0.37,U] [#4 -0.14,0.53,0.27,U] [#5 0.25,0.17,0.32,U] [#6 -0.13,0.25,0.31,U] [#7 -0.24,0.33,0.24,U] [#8 -0.14,-0.20,0.20,U] 
22:48:36.756 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.17}, one-star: {0.00, 0.01}
22:48:36.757 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:48:36.758 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
22:48:36.759 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.41 mountX=0.01 mountY=-0.00, mountTheta=-0.30
22:48:36.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
22:48:36.763 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
22:48:36.764 00.001 5440 Worker thread wakes up
22:48:36.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:48:36.764 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:48:36.764 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:48:36.765 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:36.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:36.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:48:36.765 00.000 5440 MoveAxis(E, 0, ABG)
22:48:36.765 00.000 5440 Move returns status 0, amount 0
22:48:36.765 00.000 5440 MoveAxis(N, 0, ABG)
22:48:36.765 00.000 5440 Move returns status 0, amount 0
22:48:36.765 00.000 5440 move complete, result=0
22:48:36.765 00.000 5440 worker thread done servicing request
22:48:36.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
22:48:36.814 00.048 4448 UpdateGuideState exits: m=2799 SNR=37.0
22:48:36.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:36.817 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:36.818 00.001 4448 Enqueuing Expose request
22:48:36.818 00.000 5440 Worker thread wakes up
22:48:36.818 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:36.820 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:36.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:37.042 00.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1db793ce-ba32-4a12-81c6-da14723764be"}
22:48:37.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1db793ce-ba32-4a12-81c6-da14723764be"}
22:48:37.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"967702a1-249e-4a77-a248-90187febb35f"}
22:48:37.047 00.001 4448 case statement mapped state 6 to 3
22:48:37.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"967702a1-249e-4a77-a248-90187febb35f"}
22:48:37.049 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"341273df-44c0-4a2e-9083-cb84de584d3f"}
22:48:37.052 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"341273df-44c0-4a2e-9083-cb84de584d3f"}
22:48:37.728 00.676 5440 Exposure complete
22:48:37.782 00.054 5440 worker thread done servicing request
22:48:37.783 00.001 4448 OnExposeComplete: enter
22:48:37.784 00.001 4448 UpdateGuideState(): m_state=6
22:48:37.785 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
22:48:37.787 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.48, Mass=2669, SNR=36.2, Peak=147 HFD=4.8
22:48:37.788 00.001 4448 MultiStar: [#1 0.18,0.17,0.63,U] [#2 0.11,-0.03,0.48,U] [#3 0.02,0.20,0.38,U] [#4 0.37,0.49,0.29,U] [#5 -0.16,0.16,0.30,U] [#6 0.04,0.17,0.31,U] [#7 -0.36,-0.14,0.26,U] [#8 0.10,-0.62,0.18,U] 
22:48:37.790 00.002 4448 single-star, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.08, 0.04}
22:48:37.791 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:48:37.792 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
22:48:37.794 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=0.03 mountY=-0.09, mountTheta=-1.26
22:48:37.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
22:48:37.798 00.002 4448 Enqueuing Move request for scope (0.08, 0.04)
22:48:37.799 00.001 5440 Worker thread wakes up
22:48:37.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:48:37.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:48:37.799 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.09
22:48:37.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:37.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:37.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:37.799 00.000 5440 MoveAxis(E, 0, ABG)
22:48:37.799 00.000 5440 Move returns status 0, amount 0
22:48:37.799 00.000 5440 MoveAxis(N, 0, ABG)
22:48:37.799 00.000 5440 Move returns status 0, amount 0
22:48:37.799 00.000 5440 move complete, result=0
22:48:37.799 00.000 5440 worker thread done servicing request
22:48:37.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
22:48:37.849 00.049 4448 UpdateGuideState exits: m=2669 SNR=36.2
22:48:37.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:37.852 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:37.853 00.001 4448 Enqueuing Expose request
22:48:37.854 00.001 5440 Worker thread wakes up
22:48:37.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:37.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:37.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:38.990 01.135 5440 Exposure complete
22:48:39.042 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6c76837-5914-4542-a6ef-857c9ef23caf"}
22:48:39.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6c76837-5914-4542-a6ef-857c9ef23caf"}
22:48:39.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d730d4a-2b42-41c9-b8d9-012cb3d947ed"}
22:48:39.046 00.001 4448 case statement mapped state 6 to 3
22:48:39.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d730d4a-2b42-41c9-b8d9-012cb3d947ed"}
22:48:39.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a0cfacf-20d6-4846-ad4e-0493a8689e16"}
22:48:39.050 00.002 5440 worker thread done servicing request
22:48:39.050 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[6.67,7.48],"pixels":"..."},"id":"8a0cfacf-20d6-4846-ad4e-0493a8689e16"}
22:48:39.052 00.002 4448 OnExposeComplete: enter
22:48:39.053 00.001 4448 UpdateGuideState(): m_state=6
22:48:39.055 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
22:48:39.056 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.54, Mass=2699, SNR=36.1, Peak=155 HFD=5.0
22:48:39.057 00.001 4448 MultiStar: [#1 0.07,0.27,0.66,U] [#2 -0.16,0.11,0.48,U] [#3 0.05,0.19,0.38,U] [#4 -0.03,0.62,0.29,U] [#5 -0.03,0.18,0.28,U] [#6 0.15,0.38,0.30,U] [#7 -0.06,0.60,0.27,U] [#8 0.40,-0.04,0.16,U] 
22:48:39.058 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.24}, one-star: {-0.03, 0.10}
22:48:39.059 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:48:39.060 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
22:48:39.061 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.83 mountX=0.10 mountY=0.01, mountTheta=0.12
22:48:39.065 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
22:48:39.066 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
22:48:39.067 00.001 5440 Worker thread wakes up
22:48:39.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:48:39.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:48:39.067 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.01
22:48:39.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:48:39.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:39.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:39.067 00.000 5440 MoveAxis(W, 81, ABG)
22:48:39.067 00.000 5440 Guiding  Dir = 3, Dur = 81
22:48:39.068 00.001 5440 IsGuiding returns 0
22:48:39.068 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
22:48:39.070 00.002 5440 PulseGuide returned control before completion, sleep 89
22:48:39.116 00.046 4448 UpdateGuideState exits: m=2699 SNR=36.1
22:48:39.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:39.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:39.120 00.001 4448 Enqueuing Expose request
22:48:39.161 00.041 5440 IsGuiding returns 0
22:48:39.161 00.000 5440 Move returns status 0, amount 81
22:48:39.161 00.000 5440 MoveAxis(N, 0, ABG)
22:48:39.161 00.000 5440 Move returns status 0, amount 0
22:48:39.161 00.000 5440 move complete, result=0
22:48:39.161 00.000 5440 worker thread done servicing request
22:48:39.161 00.000 5440 Worker thread wakes up
22:48:39.161 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:48:39.163 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:39.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:40.065 00.902 5440 Exposure complete
22:48:40.119 00.054 5440 worker thread done servicing request
22:48:40.119 00.000 4448 OnExposeComplete: enter
22:48:40.120 00.001 4448 UpdateGuideState(): m_state=6
22:48:40.121 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
22:48:40.122 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.47, Mass=2960, SNR=37.9, Peak=152 HFD=4.7
22:48:40.125 00.003 4448 MultiStar: [#1 0.05,0.05,0.63,U] [#2 0.08,0.13,0.47,U] [#3 0.07,0.27,0.36,U] [#4 0.16,0.66,0.28,U] [#5 0.30,0.18,0.30,U] [#6 0.19,0.27,0.30,U] [#7 -0.08,0.20,0.27,U] [#8 0.84,-0.01,0.00,M1] 
22:48:40.126 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.16}, one-star: {0.09, 0.03}
22:48:40.128 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:48:40.129 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
22:48:40.130 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.32 mountX=0.01 mountY=-0.10, mountTheta=-1.43
22:48:40.133 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
22:48:40.135 00.002 4448 Enqueuing Move request for scope (0.09, 0.03)
22:48:40.137 00.002 5440 Worker thread wakes up
22:48:40.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:48:40.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:48:40.137 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.10
22:48:40.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:40.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:40.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:48:40.137 00.000 5440 MoveAxis(E, 0, ABG)
22:48:40.137 00.000 5440 Move returns status 0, amount 0
22:48:40.137 00.000 5440 MoveAxis(N, 0, ABG)
22:48:40.137 00.000 5440 Move returns status 0, amount 0
22:48:40.137 00.000 5440 move complete, result=0
22:48:40.137 00.000 5440 worker thread done servicing request
22:48:40.138 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:48:40.190 00.052 4448 UpdateGuideState exits: m=2960 SNR=37.9
22:48:40.191 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:40.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:40.193 00.001 4448 Enqueuing Expose request
22:48:40.194 00.001 5440 Worker thread wakes up
22:48:40.194 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:40.195 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:40.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:41.041 00.846 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0003a35c-7c7a-4734-af83-fd64f1b03548"}
22:48:41.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0003a35c-7c7a-4734-af83-fd64f1b03548"}
22:48:41.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"954bfccb-1076-4588-956a-d44a425351e0"}
22:48:41.047 00.002 4448 case statement mapped state 6 to 3
22:48:41.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"954bfccb-1076-4588-956a-d44a425351e0"}
22:48:41.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1223b0f5-a4a1-4fac-a1f5-0d40db39d580"}
22:48:41.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"1223b0f5-a4a1-4fac-a1f5-0d40db39d580"}
22:48:41.317 00.267 5440 Exposure complete
22:48:41.372 00.055 5440 worker thread done servicing request
22:48:41.372 00.000 4448 OnExposeComplete: enter
22:48:41.373 00.001 4448 UpdateGuideState(): m_state=6
22:48:41.375 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
22:48:41.376 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.44, Mass=2965, SNR=38.1, Peak=155 HFD=4.8
22:48:41.378 00.002 4448 MultiStar: [#1 0.15,0.08,0.62,U] [#2 0.01,0.11,0.46,U] [#3 -0.23,0.23,0.35,U] [#4 -0.11,0.67,0.29,U] [#5 2.98,19.90,0.00,M1] [#6 0.30,0.33,0.30,U] [#7 -0.46,0.06,0.23,U] [#8 0.37,-0.25,0.17,U] 
22:48:41.379 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.13}, one-star: {0.07, 0.01}
22:48:41.380 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:48:41.381 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:48:41.382 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
22:48:41.386 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:48:41.387 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
22:48:41.388 00.001 5440 Worker thread wakes up
22:48:41.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:48:41.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:48:41.389 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
22:48:41.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:48:41.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:41.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:41.389 00.000 5440 MoveAxis(E, 0, ABG)
22:48:41.389 00.000 5440 Move returns status 0, amount 0
22:48:41.389 00.000 5440 MoveAxis(N, 0, ABG)
22:48:41.389 00.000 5440 Move returns status 0, amount 0
22:48:41.389 00.000 5440 move complete, result=0
22:48:41.389 00.000 5440 worker thread done servicing request
22:48:41.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:41.439 00.049 4448 UpdateGuideState exits: m=2965 SNR=38.1
22:48:41.442 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:41.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:41.444 00.001 4448 Enqueuing Expose request
22:48:41.446 00.002 5440 Worker thread wakes up
22:48:41.446 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:41.448 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:41.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:42.363 00.915 5440 Exposure complete
22:48:42.425 00.062 5440 worker thread done servicing request
22:48:42.425 00.000 4448 OnExposeComplete: enter
22:48:42.427 00.002 4448 UpdateGuideState(): m_state=6
22:48:42.428 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
22:48:42.428 00.000 4448 Star::Find returns 1 (0), X=601.60, Y=94.46, Mass=2766, SNR=36.6, Peak=145 HFD=4.9
22:48:42.430 00.002 4448 MultiStar: [#1 0.03,0.16,0.65,U] [#2 0.06,0.31,0.50,U] [#3 0.10,0.26,0.38,U] [#4 -0.11,0.54,0.28,U] [#5 -0.11,0.39,0.27,U] [#6 0.27,0.41,0.29,U] [#7 -0.34,0.08,0.28,U] [#8 0.50,-0.57,0.00,M1] 
22:48:42.431 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.21}, one-star: {0.01, 0.02}
22:48:42.432 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:48:42.434 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:48:42.435 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=0.02 mountY=-0.01, mountTheta=-0.73
22:48:42.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:48:42.439 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
22:48:42.441 00.002 5440 Worker thread wakes up
22:48:42.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:48:42.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:48:42.441 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:48:42.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:48:42.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:42.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:42.441 00.000 5440 MoveAxis(E, 0, ABG)
22:48:42.441 00.000 5440 Move returns status 0, amount 0
22:48:42.441 00.000 5440 MoveAxis(N, 0, ABG)
22:48:42.441 00.000 5440 Move returns status 0, amount 0
22:48:42.441 00.000 5440 move complete, result=0
22:48:42.441 00.000 5440 worker thread done servicing request
22:48:42.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
22:48:42.500 00.058 4448 UpdateGuideState exits: m=2766 SNR=36.6
22:48:42.502 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:42.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:42.504 00.001 4448 Enqueuing Expose request
22:48:42.505 00.001 5440 Worker thread wakes up
22:48:42.505 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:42.507 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:42.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:43.041 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d95ff56-272e-41bf-b349-bb31513f3a9f"}
22:48:43.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d95ff56-272e-41bf-b349-bb31513f3a9f"}
22:48:43.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db5fe4b3-7e85-4013-b81f-32e958c3fb27"}
22:48:43.046 00.002 4448 case statement mapped state 6 to 3
22:48:43.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5fe4b3-7e85-4013-b81f-32e958c3fb27"}
22:48:43.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ddd8924-cb77-4164-ab40-9c4ba5c48dd8"}
22:48:43.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.60,7.46],"pixels":"..."},"id":"9ddd8924-cb77-4164-ab40-9c4ba5c48dd8"}
22:48:43.643 00.593 5440 Exposure complete
22:48:43.703 00.060 5440 worker thread done servicing request
22:48:43.704 00.001 4448 OnExposeComplete: enter
22:48:43.705 00.001 4448 UpdateGuideState(): m_state=6
22:48:43.707 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
22:48:43.708 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.45, Mass=3046, SNR=38.6, Peak=155 HFD=4.8
22:48:43.710 00.002 4448 MultiStar: [#1 0.09,0.03,0.61,U] [#2 0.23,-0.00,0.48,U] [#3 0.14,0.33,0.35,U] [#4 0.26,0.52,0.27,U] [#5 -0.10,0.47,0.29,U] [#6 -0.09,-0.06,0.30,U] [#7 -0.43,0.48,0.26,U] [#8 0.39,-0.41,0.17,U] 
22:48:43.711 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.12}, one-star: {0.09, 0.01}
22:48:43.712 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:48:43.713 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:48:43.714 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.09 mountX=-0.01 mountY=-0.09, mountTheta=-1.65
22:48:43.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
22:48:43.717 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
22:48:43.717 00.000 5440 Worker thread wakes up
22:48:43.718 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:48:43.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:48:43.718 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:48:43.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:48:43.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:43.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:43.718 00.000 5440 MoveAxis(E, 0, ABG)
22:48:43.718 00.000 5440 Move returns status 0, amount 0
22:48:43.718 00.000 5440 MoveAxis(N, 0, ABG)
22:48:43.718 00.000 5440 Move returns status 0, amount 0
22:48:43.718 00.000 5440 move complete, result=0
22:48:43.718 00.000 5440 worker thread done servicing request
22:48:43.720 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:48:43.768 00.048 4448 UpdateGuideState exits: m=3046 SNR=38.6
22:48:43.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:43.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:43.772 00.001 4448 Enqueuing Expose request
22:48:43.773 00.001 5440 Worker thread wakes up
22:48:43.773 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:43.774 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:43.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:44.689 00.915 5440 Exposure complete
22:48:44.740 00.051 5440 worker thread done servicing request
22:48:44.740 00.000 4448 OnExposeComplete: enter
22:48:44.742 00.002 4448 UpdateGuideState(): m_state=6
22:48:44.743 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
22:48:44.744 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.54, Mass=3197, SNR=39.4, Peak=184 HFD=4.8
22:48:44.745 00.001 4448 MultiStar: [#1 0.03,0.27,0.61,U] [#2 -0.07,0.10,0.44,U] [#3 -0.14,0.27,0.36,U] [#4 -0.06,0.06,0.25,U] [#5 0.15,0.33,0.28,U] [#6 -0.07,0.21,0.28,U] [#7 -0.46,0.15,0.20,U] [#8 0.12,-0.14,0.17,U] 
22:48:44.746 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.16}, one-star: {0.06, 0.11}
22:48:44.749 00.003 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:48:44.750 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
22:48:44.751 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.06 mountX=0.09 mountY=-0.07, mountTheta=-0.66
22:48:44.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.11, opts=13)
22:48:44.754 00.001 4448 Enqueuing Move request for scope (0.06, 0.11)
22:48:44.755 00.001 5440 Worker thread wakes up
22:48:44.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:48:44.755 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:48:44.755 00.000 5440 Moving (0.06, 0.11) raw xDistance=0.09 yDistance=-0.07
22:48:44.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:48:44.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:44.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:44.755 00.000 5440 MoveAxis(W, 76, ABG)
22:48:44.756 00.001 5440 Guiding  Dir = 3, Dur = 76
22:48:44.756 00.000 5440 IsGuiding returns 0
22:48:44.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
22:48:44.758 00.001 5440 PulseGuide returned control before completion, sleep 85
22:48:44.804 00.046 4448 UpdateGuideState exits: m=3197 SNR=39.4
22:48:44.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:44.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:44.808 00.001 4448 Enqueuing Expose request
22:48:44.844 00.036 5440 IsGuiding returns 0
22:48:44.844 00.000 5440 Move returns status 0, amount 76
22:48:44.844 00.000 5440 MoveAxis(N, 0, ABG)
22:48:44.844 00.000 5440 Move returns status 0, amount 0
22:48:44.844 00.000 5440 move complete, result=0
22:48:44.844 00.000 5440 worker thread done servicing request
22:48:44.844 00.000 5440 Worker thread wakes up
22:48:44.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:44.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:44.845 00.001 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
22:48:45.040 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b02775e7-b911-48fc-9af7-969adcdf9c49"}
22:48:45.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b02775e7-b911-48fc-9af7-969adcdf9c49"}
22:48:45.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75eb01e8-3f02-4876-9105-f978ec1f4221"}
22:48:45.044 00.001 4448 case statement mapped state 6 to 3
22:48:45.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75eb01e8-3f02-4876-9105-f978ec1f4221"}
22:48:45.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4817a02-db3b-4b79-a272-8514f61e998f"}
22:48:45.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"e4817a02-db3b-4b79-a272-8514f61e998f"}
22:48:45.972 00.923 5440 Exposure complete
22:48:46.028 00.056 5440 worker thread done servicing request
22:48:46.028 00.000 4448 OnExposeComplete: enter
22:48:46.030 00.002 4448 UpdateGuideState(): m_state=6
22:48:46.031 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
22:48:46.032 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.43, Mass=2974, SNR=38.1, Peak=167 HFD=4.8
22:48:46.034 00.002 4448 MultiStar: [#1 0.12,0.15,0.64,U] [#2 0.11,0.13,0.50,U] [#3 -0.09,0.40,0.37,U] [#4 -0.03,0.14,0.26,U] [#5 -0.19,0.40,0.27,U] [#6 -0.05,0.17,0.29,U] [#7 -0.79,0.59,0.00,M1] [#8 0.76,-0.22,0.00,M1] 
22:48:46.035 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.15}, one-star: {0.09, -0.01}
22:48:46.036 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:48:46.037 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
22:48:46.038 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.07 mountX=-0.02 mountY=-0.09, mountTheta=-1.81
22:48:46.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
22:48:46.041 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
22:48:46.042 00.001 5440 Worker thread wakes up
22:48:46.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:48:46.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:48:46.042 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:48:46.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:48:46.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:46.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:46.042 00.000 5440 MoveAxis(E, 0, ABG)
22:48:46.042 00.000 5440 Move returns status 0, amount 0
22:48:46.042 00.000 5440 MoveAxis(N, 0, ABG)
22:48:46.042 00.000 5440 Move returns status 0, amount 0
22:48:46.042 00.000 5440 move complete, result=0
22:48:46.043 00.001 5440 worker thread done servicing request
22:48:46.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:46.093 00.049 4448 UpdateGuideState exits: m=2974 SNR=38.1
22:48:46.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:46.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:46.096 00.001 4448 Enqueuing Expose request
22:48:46.098 00.002 5440 Worker thread wakes up
22:48:46.098 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:46.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:46.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:47.013 00.914 5440 Exposure complete
22:48:47.039 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7602691f-e23a-4517-bb0e-e7343a4b01cc"}
22:48:47.042 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7602691f-e23a-4517-bb0e-e7343a4b01cc"}
22:48:47.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2bab671-c633-4ad0-b23a-87c190e43ac7"}
22:48:47.045 00.001 4448 case statement mapped state 6 to 3
22:48:47.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bab671-c633-4ad0-b23a-87c190e43ac7"}
22:48:47.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6a5d03a-b079-42a0-8816-fbd2b26b8ba5"}
22:48:47.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.68,7.43],"pixels":"..."},"id":"d6a5d03a-b079-42a0-8816-fbd2b26b8ba5"}
22:48:47.071 00.021 5440 worker thread done servicing request
22:48:47.072 00.001 4448 OnExposeComplete: enter
22:48:47.073 00.001 4448 UpdateGuideState(): m_state=6
22:48:47.075 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
22:48:47.076 00.001 4448 Star::Find returns 1 (0), X=601.72, Y=94.30, Mass=2836, SNR=37.2, Peak=139 HFD=4.8
22:48:47.078 00.002 4448 MultiStar: [#1 0.04,-0.11,0.64,U] [#2 0.12,-0.09,0.49,U] [#3 0.03,0.13,0.36,U] [#4 -0.15,0.36,0.28,U] [#5 -0.06,0.02,0.28,U] [#6 0.11,-0.10,0.30,U] [#7 0.02,0.09,0.23,U] [#8 0.87,-0.21,0.00,M2] 
22:48:47.079 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.13, -0.13}
22:48:47.080 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
22:48:47.081 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
22:48:47.083 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
22:48:47.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:48:47.087 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
22:48:47.088 00.001 5440 Worker thread wakes up
22:48:47.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:48:47.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:48:47.088 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:48:47.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:47.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:47.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:47.088 00.000 5440 MoveAxis(E, 0, ABG)
22:48:47.088 00.000 5440 Move returns status 0, amount 0
22:48:47.088 00.000 5440 MoveAxis(N, 0, ABG)
22:48:47.088 00.000 5440 Move returns status 0, amount 0
22:48:47.088 00.000 5440 move complete, result=0
22:48:47.089 00.001 5440 worker thread done servicing request
22:48:47.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
22:48:47.143 00.053 4448 UpdateGuideState exits: m=2836 SNR=37.2
22:48:47.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:47.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:47.148 00.002 4448 Enqueuing Expose request
22:48:47.149 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:47.150 00.001 5440 Worker thread wakes up
22:48:47.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:47.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:48.272 01.121 5440 Exposure complete
22:48:48.326 00.054 5440 worker thread done servicing request
22:48:48.326 00.000 4448 OnExposeComplete: enter
22:48:48.328 00.002 4448 UpdateGuideState(): m_state=6
22:48:48.329 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
22:48:48.330 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.44, Mass=2999, SNR=38.1, Peak=154 HFD=4.8
22:48:48.331 00.001 4448 MultiStar: [#1 0.09,0.07,0.66,U] [#2 0.12,0.01,0.46,U] [#3 -0.02,0.27,0.37,U] [#4 -0.30,0.55,0.29,U] [#5 -0.03,0.07,0.29,U] [#6 0.46,0.05,0.30,U] [#7 -0.16,0.16,0.26,U] [#8 0.31,-0.42,0.15,U] 
22:48:48.332 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.00}
22:48:48.333 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:48:48.334 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:48:48.337 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.00 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
22:48:48.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:48:48.341 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
22:48:48.343 00.002 5440 Worker thread wakes up
22:48:48.344 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:48:48.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:48:48.344 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:48:48.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:48:48.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:48.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:48:48.344 00.000 5440 MoveAxis(E, 0, ABG)
22:48:48.344 00.000 5440 Move returns status 0, amount 0
22:48:48.344 00.000 5440 MoveAxis(N, 0, ABG)
22:48:48.344 00.000 5440 Move returns status 0, amount 0
22:48:48.344 00.000 5440 move complete, result=0
22:48:48.344 00.000 5440 worker thread done servicing request
22:48:48.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:48:48.396 00.051 4448 UpdateGuideState exits: m=2999 SNR=38.1
22:48:48.399 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:48.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:48.401 00.001 4448 Enqueuing Expose request
22:48:48.403 00.002 5440 Worker thread wakes up
22:48:48.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:48.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:48.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:49.040 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d829eaf7-15da-4765-a141-6ad63b6b510c"}
22:48:49.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d829eaf7-15da-4765-a141-6ad63b6b510c"}
22:48:49.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f51014ca-a5fa-4e4f-b5f1-98686a6e1946"}
22:48:49.044 00.001 4448 case statement mapped state 6 to 3
22:48:49.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f51014ca-a5fa-4e4f-b5f1-98686a6e1946"}
22:48:49.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52bcb864-4465-4b25-8140-9caedca30041"}
22:48:49.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"52bcb864-4465-4b25-8140-9caedca30041"}
22:48:49.319 00.272 5440 Exposure complete
22:48:49.373 00.054 5440 worker thread done servicing request
22:48:49.373 00.000 4448 OnExposeComplete: enter
22:48:49.374 00.001 4448 UpdateGuideState(): m_state=6
22:48:49.375 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
22:48:49.376 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.48, Mass=2869, SNR=37.6, Peak=147 HFD=4.9
22:48:49.378 00.002 4448 MultiStar: [#1 0.09,0.19,0.66,U] [#2 0.15,0.19,0.51,U] [#3 -0.05,0.45,0.37,U] [#4 0.36,0.62,0.28,U] [#5 0.05,0.25,0.29,U] [#6 0.22,-0.03,0.26,U] [#7 -0.10,0.46,0.26,U] [#8 0.94,-0.29,0.00,M2] 
22:48:49.379 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.22}, one-star: {0.04, 0.05}
22:48:49.380 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:48:49.381 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
22:48:49.382 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.83 mountX=0.04 mountY=-0.05, mountTheta=-0.90
22:48:49.383 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:48:49.385 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
22:48:49.387 00.002 5440 Worker thread wakes up
22:48:49.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:48:49.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:48:49.387 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:48:49.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:48:49.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:49.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:49.387 00.000 5440 MoveAxis(E, 0, ABG)
22:48:49.387 00.000 5440 Move returns status 0, amount 0
22:48:49.387 00.000 5440 MoveAxis(N, 0, ABG)
22:48:49.387 00.000 5440 Move returns status 0, amount 0
22:48:49.387 00.000 5440 move complete, result=0
22:48:49.387 00.000 5440 worker thread done servicing request
22:48:49.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
22:48:49.437 00.049 4448 UpdateGuideState exits: m=2869 SNR=37.6
22:48:49.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:49.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:49.441 00.001 4448 Enqueuing Expose request
22:48:49.443 00.002 5440 Worker thread wakes up
22:48:49.443 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:49.444 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:49.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:50.569 01.125 5440 Exposure complete
22:48:50.625 00.056 5440 worker thread done servicing request
22:48:50.625 00.000 4448 OnExposeComplete: enter
22:48:50.627 00.002 4448 UpdateGuideState(): m_state=6
22:48:50.628 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
22:48:50.629 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.54, Mass=2936, SNR=37.8, Peak=155 HFD=4.8
22:48:50.631 00.002 4448 MultiStar: [#1 0.12,0.17,0.62,U] [#2 0.00,0.24,0.47,U] [#3 0.13,0.11,0.38,U] [#4 -0.12,0.61,0.25,U] [#5 -0.14,0.55,0.29,U] [#6 0.42,0.27,0.25,U] [#7 -0.51,0.37,0.26,U] [#8 0.50,-0.13,0.17,U] 
22:48:50.632 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.22}, one-star: {0.07, 0.10}
22:48:50.633 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:48:50.635 00.002 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:48:50.636 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.09 mountY=-0.08, mountTheta=-0.76
22:48:50.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
22:48:50.639 00.001 4448 Enqueuing Move request for scope (0.07, 0.10)
22:48:50.640 00.001 5440 Worker thread wakes up
22:48:50.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:48:50.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:48:50.640 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.09 yDistance=-0.08
22:48:50.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:48:50.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:50.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:48:50.640 00.000 5440 MoveAxis(W, 69, ABG)
22:48:50.640 00.000 5440 Guiding  Dir = 3, Dur = 69
22:48:50.641 00.001 5440 IsGuiding returns 0
22:48:50.641 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:48:50.643 00.002 5440 PulseGuide returned control before completion, sleep 78
22:48:50.691 00.048 4448 UpdateGuideState exits: m=2936 SNR=37.8
22:48:50.693 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:50.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:50.696 00.002 4448 Enqueuing Expose request
22:48:50.724 00.028 5440 IsGuiding returns 0
22:48:50.724 00.000 5440 Move returns status 0, amount 69
22:48:50.724 00.000 5440 MoveAxis(N, 0, ABG)
22:48:50.724 00.000 5440 Move returns status 0, amount 0
22:48:50.724 00.000 5440 move complete, result=0
22:48:50.724 00.000 5440 worker thread done servicing request
22:48:50.724 00.000 5440 Worker thread wakes up
22:48:50.724 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
22:48:50.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:50.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:51.040 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2f03a4b-b583-4e62-b274-013480ad0438"}
22:48:51.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2f03a4b-b583-4e62-b274-013480ad0438"}
22:48:51.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc23d29c-d18a-4af7-8918-dd74e8b506ab"}
22:48:51.044 00.001 4448 case statement mapped state 6 to 3
22:48:51.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc23d29c-d18a-4af7-8918-dd74e8b506ab"}
22:48:51.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44daea90-7858-4c45-8360-94411d88f893"}
22:48:51.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[6.66,6.54],"pixels":"..."},"id":"44daea90-7858-4c45-8360-94411d88f893"}
22:48:51.629 00.581 5440 Exposure complete
22:48:51.682 00.053 5440 worker thread done servicing request
22:48:51.682 00.000 4448 OnExposeComplete: enter
22:48:51.683 00.001 4448 UpdateGuideState(): m_state=6
22:48:51.684 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
22:48:51.685 00.001 4448 Star::Find returns 1 (0), X=601.69, Y=94.42, Mass=2877, SNR=37.4, Peak=142 HFD=4.7
22:48:51.687 00.002 4448 MultiStar: [#1 0.16,0.02,0.64,U] [#2 0.12,-0.10,0.50,U] [#3 0.07,0.24,0.36,U] [#4 -0.09,0.38,0.25,U] [#5 -0.07,0.11,0.26,U] [#6 0.29,0.24,0.28,U] [#7 -0.32,-0.16,0.26,U] [#8 0.63,-0.14,0.16,U] 
22:48:51.688 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.11, -0.02}
22:48:51.689 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:48:51.690 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:48:51.692 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.10, mountTheta=-1.34
22:48:51.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
22:48:51.695 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
22:48:51.696 00.001 5440 Worker thread wakes up
22:48:51.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:48:51.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:48:51.696 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
22:48:51.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:48:51.697 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:51.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:48:51.697 00.000 5440 MoveAxis(E, 0, ABG)
22:48:51.697 00.000 5440 Move returns status 0, amount 0
22:48:51.697 00.000 5440 MoveAxis(N, 0, ABG)
22:48:51.697 00.000 5440 Move returns status 0, amount 0
22:48:51.697 00.000 5440 move complete, result=0
22:48:51.697 00.000 5440 worker thread done servicing request
22:48:51.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:51.756 00.058 4448 UpdateGuideState exits: m=2877 SNR=37.4
22:48:51.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:51.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:51.760 00.002 4448 Enqueuing Expose request
22:48:51.761 00.001 5440 Worker thread wakes up
22:48:51.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:51.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:51.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:52.890 01.127 5440 Exposure complete
22:48:52.946 00.056 5440 worker thread done servicing request
22:48:52.946 00.000 4448 OnExposeComplete: enter
22:48:52.947 00.001 4448 UpdateGuideState(): m_state=6
22:48:52.948 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
22:48:52.949 00.001 4448 Star::Find returns 1 (0), X=601.75, Y=94.37, Mass=2800, SNR=37.0, Peak=140 HFD=4.7
22:48:52.952 00.003 4448 MultiStar: [#1 0.16,-0.02,0.64,U] [#2 0.12,0.13,0.49,U] [#3 -0.06,0.10,0.38,U] [#4 -0.06,0.64,0.28,U] [#5 -0.09,-0.04,0.28,U] [#6 0.14,0.29,0.26,U] [#7 -0.20,-0.43,0.26,U] [#8 0.56,-0.43,0.17,U] 
22:48:52.953 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.17, -0.07}
22:48:52.954 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:48:52.955 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
22:48:52.957 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.22 mountX=0.00 mountY=-0.09, mountTheta=-1.53
22:48:52.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
22:48:52.960 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
22:48:52.961 00.001 5440 Worker thread wakes up
22:48:52.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:48:52.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:48:52.961 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
22:48:52.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:48:52.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:52.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:52.961 00.000 5440 MoveAxis(E, 0, ABG)
22:48:52.961 00.000 5440 Move returns status 0, amount 0
22:48:52.961 00.000 5440 MoveAxis(N, 0, ABG)
22:48:52.961 00.000 5440 Move returns status 0, amount 0
22:48:52.961 00.000 5440 move complete, result=0
22:48:52.962 00.001 5440 worker thread done servicing request
22:48:52.962 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:48:53.012 00.050 4448 UpdateGuideState exits: m=2800 SNR=37.0
22:48:53.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:53.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:53.015 00.001 4448 Enqueuing Expose request
22:48:53.017 00.002 5440 Worker thread wakes up
22:48:53.017 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:53.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:53.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:53.040 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d6caac1-bb99-497e-8481-f3d9171e8e3d"}
22:48:53.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d6caac1-bb99-497e-8481-f3d9171e8e3d"}
22:48:53.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c26d8615-83a2-4d1c-abee-99daf2fb56a9"}
22:48:53.045 00.002 4448 case statement mapped state 6 to 3
22:48:53.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c26d8615-83a2-4d1c-abee-99daf2fb56a9"}
22:48:53.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a613a137-d793-441a-a7c4-08f3a9154d19"}
22:48:53.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[6.75,7.37],"pixels":"..."},"id":"a613a137-d793-441a-a7c4-08f3a9154d19"}
22:48:53.923 00.874 5440 Exposure complete
22:48:53.980 00.057 5440 worker thread done servicing request
22:48:53.980 00.000 4448 OnExposeComplete: enter
22:48:53.982 00.002 4448 UpdateGuideState(): m_state=6
22:48:53.983 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
22:48:53.984 00.001 4448 Star::Find returns 1 (0), X=601.78, Y=94.53, Mass=3067, SNR=38.7, Peak=162 HFD=4.6
22:48:53.986 00.002 4448 MultiStar: [#1 0.10,0.13,0.65,U] [#2 -0.02,0.17,0.48,U] [#3 0.10,0.27,0.34,U] [#4 -0.22,0.25,0.27,U] [#5 0.08,0.23,0.32,U] [#6 0.13,0.13,0.24,U] [#7 -0.47,0.39,0.25,U] [#8 -0.02,-0.37,0.16,U] 
22:48:53.987 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.15}, one-star: {0.19, 0.09}
22:48:53.989 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:48:53.990 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
22:48:53.991 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.30 mountX=0.14 mountY=-0.06, mountTheta=-0.41
22:48:53.992 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.15, opts=13)
22:48:53.994 00.002 4448 Enqueuing Move request for scope (0.04, 0.15)
22:48:53.995 00.001 5440 Worker thread wakes up
22:48:53.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
22:48:53.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
22:48:53.995 00.000 5440 Moving (0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
22:48:53.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:48:53.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:53.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:53.995 00.000 5440 MoveAxis(W, 114, ABG)
22:48:53.995 00.000 5440 Guiding  Dir = 3, Dur = 114
22:48:53.996 00.001 5440 IsGuiding returns 0
22:48:53.996 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:48:53.998 00.002 5440 PulseGuide returned control before completion, sleep 123
22:48:54.048 00.050 4448 UpdateGuideState exits: m=3067 SNR=38.7
22:48:54.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:54.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:54.053 00.002 4448 Enqueuing Expose request
22:48:54.126 00.073 5440 IsGuiding returns 0
22:48:54.127 00.001 5440 Move returns status 0, amount 114
22:48:54.127 00.000 5440 MoveAxis(N, 0, ABG)
22:48:54.127 00.000 5440 Move returns status 0, amount 0
22:48:54.127 00.000 5440 move complete, result=0
22:48:54.127 00.000 5440 worker thread done servicing request
22:48:54.127 00.000 4448 GuideStep: 0.1 px 114 ms WEST, -0.1 px 0 ms NORTH
22:48:54.129 00.002 5440 Worker thread wakes up
22:48:54.129 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:54.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:55.039 00.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9e838ab-de2e-4277-a3da-0d501353482d"}
22:48:55.042 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9e838ab-de2e-4277-a3da-0d501353482d"}
22:48:55.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16ca85b5-54f5-4061-b06f-b48a9c5eceb6"}
22:48:55.045 00.001 4448 case statement mapped state 6 to 3
22:48:55.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ca85b5-54f5-4061-b06f-b48a9c5eceb6"}
22:48:55.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9eada1eb-a602-4cf5-b186-30ad31cc0e6a"}
22:48:55.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"9eada1eb-a602-4cf5-b186-30ad31cc0e6a"}
22:48:55.268 00.218 5440 Exposure complete
22:48:55.328 00.060 5440 worker thread done servicing request
22:48:55.328 00.000 4448 OnExposeComplete: enter
22:48:55.329 00.001 4448 UpdateGuideState(): m_state=6
22:48:55.331 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
22:48:55.332 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.38, Mass=2975, SNR=38.0, Peak=149 HFD=4.8
22:48:55.333 00.001 4448 MultiStar: [#1 0.12,-0.04,0.67,U] [#2 -0.06,-0.00,0.50,U] [#3 -0.12,0.29,0.35,U] [#4 -0.11,0.32,0.29,U] [#5 -0.20,0.08,0.32,U] [#6 -0.10,-0.30,0.29,U] [#7 -0.46,-0.03,0.26,U] [#8 0.81,-0.96,0.00,M1] 
22:48:55.334 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.07, -0.06}
22:48:55.336 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:48:55.337 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
22:48:55.338 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=0.02 mountY=0.04, mountTheta=1.18
22:48:55.342 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:48:55.343 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:48:55.344 00.001 5440 Worker thread wakes up
22:48:55.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:48:55.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:48:55.344 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:48:55.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:48:55.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:55.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:55.344 00.000 5440 MoveAxis(E, 0, ABG)
22:48:55.344 00.000 5440 Move returns status 0, amount 0
22:48:55.344 00.000 5440 MoveAxis(N, 0, ABG)
22:48:55.344 00.000 5440 Move returns status 0, amount 0
22:48:55.344 00.000 5440 move complete, result=0
22:48:55.345 00.001 5440 worker thread done servicing request
22:48:55.345 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:48:55.397 00.052 4448 UpdateGuideState exits: m=2975 SNR=38.0
22:48:55.399 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:55.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:55.401 00.001 4448 Enqueuing Expose request
22:48:55.402 00.001 5440 Worker thread wakes up
22:48:55.402 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:55.403 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:55.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:56.314 00.911 5440 Exposure complete
22:48:56.390 00.076 5440 worker thread done servicing request
22:48:56.390 00.000 4448 OnExposeComplete: enter
22:48:56.391 00.001 4448 UpdateGuideState(): m_state=6
22:48:56.392 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
22:48:56.394 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.44, Mass=2971, SNR=37.9, Peak=148 HFD=4.8
22:48:56.396 00.002 4448 MultiStar: [#1 -0.00,0.03,0.67,U] [#2 0.10,0.13,0.49,U] [#3 -0.21,0.22,0.38,U] [#4 -0.04,0.46,0.25,U] [#5 0.18,0.10,0.32,U] [#6 0.39,0.12,0.31,U] [#7 -0.43,0.37,0.25,U] [#8 0.81,-0.11,0.00,M2] 
22:48:56.397 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.08, 0.00}
22:48:56.397 00.000 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:48:56.399 00.002 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
22:48:56.400 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=-0.01 mountY=-0.08, mountTheta=-1.68
22:48:56.401 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
22:48:56.402 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
22:48:56.404 00.002 5440 Worker thread wakes up
22:48:56.405 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:48:56.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:48:56.405 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:48:56.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:48:56.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:56.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:48:56.405 00.000 5440 MoveAxis(E, 0, ABG)
22:48:56.405 00.000 5440 Move returns status 0, amount 0
22:48:56.405 00.000 5440 MoveAxis(N, 0, ABG)
22:48:56.405 00.000 5440 Move returns status 0, amount 0
22:48:56.405 00.000 5440 move complete, result=0
22:48:56.405 00.000 5440 worker thread done servicing request
22:48:56.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:48:56.468 00.062 4448 UpdateGuideState exits: m=2971 SNR=37.9
22:48:56.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:56.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:56.472 00.001 4448 Enqueuing Expose request
22:48:56.473 00.001 5440 Worker thread wakes up
22:48:56.473 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:56.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:56.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:57.041 00.567 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"942ecfcb-a457-4c3d-9066-7e25f806dcc6"}
22:48:57.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"942ecfcb-a457-4c3d-9066-7e25f806dcc6"}
22:48:57.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e60442e0-2608-4911-9462-c1ee6b757760"}
22:48:57.046 00.001 4448 case statement mapped state 6 to 3
22:48:57.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e60442e0-2608-4911-9462-c1ee6b757760"}
22:48:57.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82ff7ac5-ffce-404e-95c8-b3a6ab7a540c"}
22:48:57.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"82ff7ac5-ffce-404e-95c8-b3a6ab7a540c"}
22:48:57.602 00.551 5440 Exposure complete
22:48:57.656 00.054 5440 worker thread done servicing request
22:48:57.656 00.000 4448 OnExposeComplete: enter
22:48:57.657 00.001 4448 UpdateGuideState(): m_state=6
22:48:57.659 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
22:48:57.660 00.001 4448 Star::Find returns 1 (0), X=601.73, Y=94.30, Mass=2969, SNR=38.1, Peak=144 HFD=4.7
22:48:57.662 00.002 4448 MultiStar: [#1 0.10,-0.05,0.67,U] [#2 0.10,-0.09,0.49,U] [#3 0.01,0.11,0.36,U] [#4 0.01,0.04,0.27,U] [#5 0.18,0.11,0.30,U] [#6 0.24,0.16,0.31,U] [#7 -0.32,0.18,0.24,U] [#8 0.50,-0.11,0.22,U] 
22:48:57.663 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.14, -0.14}
22:48:57.664 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:48:57.665 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:48:57.666 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.15 mountX=-0.03 mountY=-0.11, mountTheta=-1.89
22:48:57.669 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
22:48:57.669 00.000 4448 Enqueuing Move request for scope (0.11, -0.02)
22:48:57.671 00.002 5440 Worker thread wakes up
22:48:57.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:48:57.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:48:57.671 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.03 yDistance=-0.11
22:48:57.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:48:57.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:48:57.671 00.000 5440 MoveAxis(E, 0, ABG)
22:48:57.671 00.000 5440 Move returns status 0, amount 0
22:48:57.672 00.001 5440 MoveAxis(N, 93, ABG)
22:48:57.672 00.000 5440 Guiding  Dir = 0, Dur = 93
22:48:57.672 00.000 5440 IsGuiding returns 0
22:48:57.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:48:57.678 00.005 5440 PulseGuide returned control before completion, sleep 98
22:48:57.722 00.044 4448 UpdateGuideState exits: m=2969 SNR=38.1
22:48:57.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:57.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:57.726 00.001 4448 Enqueuing Expose request
22:48:57.788 00.062 5440 IsGuiding returns 0
22:48:57.788 00.000 5440 Move returns status 0, amount 93
22:48:57.788 00.000 5440 move complete, result=0
22:48:57.788 00.000 5440 worker thread done servicing request
22:48:57.788 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
22:48:57.790 00.002 5440 Worker thread wakes up
22:48:57.790 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:57.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:58.697 00.907 5440 Exposure complete
22:48:58.751 00.054 5440 worker thread done servicing request
22:48:58.752 00.001 4448 OnExposeComplete: enter
22:48:58.753 00.001 4448 UpdateGuideState(): m_state=6
22:48:58.754 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
22:48:58.755 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.29, Mass=2960, SNR=38.0, Peak=137 HFD=4.8
22:48:58.757 00.002 4448 MultiStar: [#1 0.04,-0.01,0.65,U] [#2 0.05,0.02,0.53,U] [#3 0.02,0.12,0.37,U] [#4 0.00,0.57,0.29,U] [#5 0.24,-0.16,0.32,U] [#6 0.19,0.27,0.30,U] [#7 -0.32,-0.30,0.28,U] [#8 0.05,-0.66,0.19,U] 
22:48:58.757 00.000 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.08, -0.15}
22:48:58.758 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:48:58.760 00.002 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
22:48:58.761 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=-0.04 mountY=-0.04, mountTheta=-2.25
22:48:58.764 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:48:58.765 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:48:58.766 00.001 5440 Worker thread wakes up
22:48:58.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:48:58.766 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:48:58.766 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:48:58.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:48:58.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:58.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:58.766 00.000 5440 MoveAxis(E, 0, ABG)
22:48:58.766 00.000 5440 Move returns status 0, amount 0
22:48:58.766 00.000 5440 MoveAxis(N, 0, ABG)
22:48:58.766 00.000 5440 Move returns status 0, amount 0
22:48:58.766 00.000 5440 move complete, result=0
22:48:58.766 00.000 5440 worker thread done servicing request
22:48:58.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:48:58.815 00.048 4448 UpdateGuideState exits: m=2960 SNR=38.0
22:48:58.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:58.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:48:58.819 00.002 4448 Enqueuing Expose request
22:48:58.821 00.002 5440 Worker thread wakes up
22:48:58.821 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:58.822 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:48:58.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:48:59.054 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2508fc94-138f-4d7e-a802-fcc03b3cea51"}
22:48:59.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2508fc94-138f-4d7e-a802-fcc03b3cea51"}
22:48:59.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fef04618-d9a6-437b-8eed-14097f3ea670"}
22:48:59.059 00.002 4448 case statement mapped state 6 to 3
22:48:59.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fef04618-d9a6-437b-8eed-14097f3ea670"}
22:48:59.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bb1e4a3-1f70-4851-b091-1c4e34d8c6b6"}
22:48:59.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[6.66,7.29],"pixels":"..."},"id":"9bb1e4a3-1f70-4851-b091-1c4e34d8c6b6"}
22:48:59.951 00.888 5440 Exposure complete
22:49:00.011 00.060 5440 worker thread done servicing request
22:49:00.011 00.000 4448 OnExposeComplete: enter
22:49:00.013 00.002 4448 UpdateGuideState(): m_state=6
22:49:00.014 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
22:49:00.015 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.41, Mass=3184, SNR=39.4, Peak=163 HFD=4.9
22:49:00.017 00.002 4448 MultiStar: [#1 0.04,0.04,0.65,U] [#2 0.03,0.06,0.49,U] [#3 -0.12,0.37,0.36,U] [#4 0.07,0.31,0.31,U] [#5 -0.05,0.29,0.31,U] [#6 0.13,0.51,0.30,U] [#7 -0.55,0.23,0.23,U] [#8 0.84,-0.55,0.00,M1] 
22:49:00.018 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.15}, one-star: {0.03, -0.03}
22:49:00.020 00.002 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:49:00.022 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
22:49:00.023 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.87 mountX=-0.04 mountY=-0.02, mountTheta=-2.59
22:49:00.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:49:00.026 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:49:00.028 00.002 5440 Worker thread wakes up
22:49:00.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:49:00.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:49:00.028 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:49:00.029 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:49:00.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:00.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:00.029 00.000 5440 MoveAxis(E, 0, ABG)
22:49:00.029 00.000 5440 Move returns status 0, amount 0
22:49:00.029 00.000 5440 MoveAxis(N, 0, ABG)
22:49:00.029 00.000 5440 Move returns status 0, amount 0
22:49:00.029 00.000 5440 move complete, result=0
22:49:00.029 00.000 5440 worker thread done servicing request
22:49:00.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:49:00.090 00.060 4448 UpdateGuideState exits: m=3184 SNR=39.4
22:49:00.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:00.093 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:00.094 00.001 4448 Enqueuing Expose request
22:49:00.095 00.001 5440 Worker thread wakes up
22:49:00.095 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:00.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:00.097 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:01.013 00.916 5440 Exposure complete
22:49:01.055 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e13907f8-8c01-4ded-bbaa-0e700c701f6b"}
22:49:01.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e13907f8-8c01-4ded-bbaa-0e700c701f6b"}
22:49:01.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63bd2fa6-fe81-484b-8f94-786a62e4a2bd"}
22:49:01.060 00.002 4448 case statement mapped state 6 to 3
22:49:01.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63bd2fa6-fe81-484b-8f94-786a62e4a2bd"}
22:49:01.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18480d49-12b0-424d-aa00-64f5faca51fc"}
22:49:01.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"18480d49-12b0-424d-aa00-64f5faca51fc"}
22:49:01.076 00.013 5440 worker thread done servicing request
22:49:01.076 00.000 4448 OnExposeComplete: enter
22:49:01.078 00.002 4448 UpdateGuideState(): m_state=6
22:49:01.080 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
22:49:01.081 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.49, Mass=2911, SNR=37.7, Peak=161 HFD=4.9
22:49:01.083 00.002 4448 MultiStar: [#1 -0.04,0.12,0.64,U] [#2 0.06,0.22,0.50,U] [#3 -0.11,0.32,0.37,U] [#4 -0.12,0.26,0.25,U] [#5 -0.17,0.30,0.30,U] [#6 -0.27,0.06,0.30,U] [#7 -0.63,0.14,0.25,U] [#8 -0.11,0.02,0.22,U] 
22:49:01.085 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.15}, one-star: {0.04, 0.05}
22:49:01.087 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:49:01.088 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
22:49:01.089 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
22:49:01.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:49:01.093 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
22:49:01.094 00.001 5440 Worker thread wakes up
22:49:01.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:49:01.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:49:01.094 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:49:01.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:01.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:01.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:49:01.094 00.000 5440 MoveAxis(E, 0, ABG)
22:49:01.094 00.000 5440 Move returns status 0, amount 0
22:49:01.094 00.000 5440 MoveAxis(N, 0, ABG)
22:49:01.094 00.000 5440 Move returns status 0, amount 0
22:49:01.094 00.000 5440 move complete, result=0
22:49:01.094 00.000 5440 worker thread done servicing request
22:49:01.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:49:01.145 00.050 4448 UpdateGuideState exits: m=2911 SNR=37.7
22:49:01.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:01.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:01.149 00.001 4448 Enqueuing Expose request
22:49:01.150 00.001 5440 Worker thread wakes up
22:49:01.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:01.152 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:01.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:02.278 01.126 5440 Exposure complete
22:49:02.334 00.056 5440 worker thread done servicing request
22:49:02.334 00.000 4448 OnExposeComplete: enter
22:49:02.336 00.002 4448 UpdateGuideState(): m_state=6
22:49:02.337 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
22:49:02.338 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.66, Mass=2754, SNR=36.6, Peak=146 HFD=4.8
22:49:02.340 00.002 4448 MultiStar: [#1 -0.07,0.28,0.66,U] [#2 -0.24,0.19,0.52,U] [#3 -0.15,0.66,0.42,U] [#4 -0.38,0.90,0.00,M1] [#5 -0.26,0.45,0.28,U] [#6 -0.03,0.53,0.26,U] [#7 -0.64,0.60,0.00,M1] [#8 0.47,0.25,0.23,U] 
22:49:02.341 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.33}, one-star: {0.01, 0.22}
22:49:02.342 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:49:02.344 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
22:49:02.346 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.53 mountX=0.22 mountY=-0.04, mountTheta=-0.17
22:49:02.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.22, opts=13)
22:49:02.350 00.001 4448 Enqueuing Move request for scope (0.01, 0.22)
22:49:02.351 00.001 5440 Worker thread wakes up
22:49:02.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
22:49:02.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
22:49:02.351 00.000 5440 Moving (0.01, 0.22) raw xDistance=0.22 yDistance=-0.04
22:49:02.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:49:02.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:02.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:02.351 00.000 5440 MoveAxis(W, 176, ABG)
22:49:02.351 00.000 5440 Guiding  Dir = 3, Dur = 176
22:49:02.352 00.001 5440 IsGuiding returns 0
22:49:02.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:49:02.355 00.002 5440 PulseGuide returned control before completion, sleep 184
22:49:02.421 00.066 4448 UpdateGuideState exits: m=2754 SNR=36.6
22:49:02.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:02.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:02.426 00.001 4448 Enqueuing Expose request
22:49:02.543 00.117 5440 IsGuiding returns 0
22:49:02.543 00.000 5440 Move returns status 0, amount 176
22:49:02.543 00.000 5440 MoveAxis(N, 0, ABG)
22:49:02.543 00.000 5440 Move returns status 0, amount 0
22:49:02.543 00.000 5440 move complete, result=0
22:49:02.543 00.000 5440 worker thread done servicing request
22:49:02.544 00.001 5440 Worker thread wakes up
22:49:02.544 00.000 4448 GuideStep: 0.2 px 176 ms WEST, -0.0 px 0 ms NORTH
22:49:02.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:02.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:03.055 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"941ae9a8-47aa-47f3-858f-dc4e362badf6"}
22:49:03.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"941ae9a8-47aa-47f3-858f-dc4e362badf6"}
22:49:03.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e0ef76a-e4a3-48b1-8665-5841daf2bdd0"}
22:49:03.059 00.001 4448 case statement mapped state 6 to 3
22:49:03.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0ef76a-e4a3-48b1-8665-5841daf2bdd0"}
22:49:03.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a285adaf-7a97-4583-a0aa-eef9537ad444"}
22:49:03.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"a285adaf-7a97-4583-a0aa-eef9537ad444"}
22:49:03.451 00.387 5440 Exposure complete
22:49:03.507 00.056 5440 worker thread done servicing request
22:49:03.507 00.000 4448 OnExposeComplete: enter
22:49:03.509 00.002 4448 UpdateGuideState(): m_state=6
22:49:03.510 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
22:49:03.511 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.33, Mass=2941, SNR=37.9, Peak=147 HFD=4.8
22:49:03.512 00.001 4448 MultiStar: [#1 0.03,0.07,0.63,U] [#2 -0.01,-0.00,0.50,U] [#3 -0.22,0.27,0.40,U] [#4 0.10,0.62,0.29,U] [#5 -0.26,0.19,0.32,U] [#6 -0.11,0.23,0.25,U] [#7 -0.56,0.41,0.26,U] [#8 0.59,0.15,0.21,U] 
22:49:03.514 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {0.05, -0.11}
22:49:03.515 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:49:03.516 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:49:03.517 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
22:49:03.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
22:49:03.520 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
22:49:03.521 00.001 5440 Worker thread wakes up
22:49:03.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:49:03.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:49:03.521 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
22:49:03.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
22:49:03.522 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:03.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:03.522 00.000 5440 MoveAxis(E, 80, ABG)
22:49:03.522 00.000 5440 Guiding  Dir = 2, Dur = 80
22:49:03.522 00.000 5440 IsGuiding returns 0
22:49:03.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:49:03.524 00.001 5440 PulseGuide returned control before completion, sleep 89
22:49:03.576 00.052 4448 UpdateGuideState exits: m=2941 SNR=37.9
22:49:03.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:03.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:03.579 00.001 4448 Enqueuing Expose request
22:49:03.622 00.043 5440 IsGuiding returns 0
22:49:03.622 00.000 5440 Move returns status 0, amount 80
22:49:03.622 00.000 5440 MoveAxis(N, 0, ABG)
22:49:03.622 00.000 5440 Move returns status 0, amount 0
22:49:03.622 00.000 5440 move complete, result=0
22:49:03.622 00.000 5440 worker thread done servicing request
22:49:03.622 00.000 5440 Worker thread wakes up
22:49:03.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:03.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:03.623 00.001 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:49:04.748 01.125 5440 Exposure complete
22:49:04.811 00.063 5440 worker thread done servicing request
22:49:04.812 00.001 4448 OnExposeComplete: enter
22:49:04.813 00.001 4448 UpdateGuideState(): m_state=6
22:49:04.815 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
22:49:04.817 00.002 4448 Star::Find returns 1 (0), X=601.68, Y=94.46, Mass=2907, SNR=37.6, Peak=156 HFD=4.8
22:49:04.819 00.002 4448 MultiStar: [#1 0.08,0.01,0.64,U] [#2 0.11,0.19,0.48,U] [#3 -0.07,0.25,0.41,U] [#4 -0.21,0.52,0.26,U] [#5 -0.21,-0.01,0.31,U] [#6 0.03,0.13,0.31,U] [#7 -0.60,0.14,0.26,U] [#8 0.87,-0.48,0.00,M1] 
22:49:04.821 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.12}, one-star: {0.09, 0.02}
22:49:04.822 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:49:04.824 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
22:49:04.826 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.23 mountX=0.01 mountY=-0.09, mountTheta=-1.51
22:49:04.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
22:49:04.831 00.002 4448 Enqueuing Move request for scope (0.09, 0.02)
22:49:04.833 00.002 5440 Worker thread wakes up
22:49:04.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:49:04.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:49:04.833 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
22:49:04.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:04.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:04.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:49:04.833 00.000 5440 MoveAxis(E, 0, ABG)
22:49:04.833 00.000 5440 Move returns status 0, amount 0
22:49:04.833 00.000 5440 MoveAxis(N, 0, ABG)
22:49:04.833 00.000 5440 Move returns status 0, amount 0
22:49:04.833 00.000 5440 move complete, result=0
22:49:04.833 00.000 5440 worker thread done servicing request
22:49:04.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
22:49:04.895 00.060 4448 UpdateGuideState exits: m=2907 SNR=37.6
22:49:04.897 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:04.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:04.899 00.001 4448 Enqueuing Expose request
22:49:04.901 00.002 5440 Worker thread wakes up
22:49:04.901 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:04.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:04.903 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:05.054 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"259941f4-e3e8-42c8-aa29-646906fe27b7"}
22:49:05.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"259941f4-e3e8-42c8-aa29-646906fe27b7"}
22:49:05.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eebef439-5665-4e7d-8f5a-fa523588bf9f"}
22:49:05.059 00.002 4448 case statement mapped state 6 to 3
22:49:05.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebef439-5665-4e7d-8f5a-fa523588bf9f"}
22:49:05.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83a7d134-246e-4195-be20-9a32158d001d"}
22:49:05.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.68,7.46],"pixels":"..."},"id":"83a7d134-246e-4195-be20-9a32158d001d"}
22:49:05.814 00.751 5440 Exposure complete
22:49:05.885 00.071 5440 worker thread done servicing request
22:49:05.885 00.000 4448 OnExposeComplete: enter
22:49:05.886 00.001 4448 UpdateGuideState(): m_state=6
22:49:05.888 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
22:49:05.889 00.001 4448 Star::Find returns 1 (0), X=601.66, Y=94.44, Mass=3167, SNR=39.2, Peak=169 HFD=4.8
22:49:05.890 00.001 4448 MultiStar: [#1 0.00,0.12,0.60,U] [#2 0.09,0.28,0.48,U] [#3 -0.10,0.24,0.37,U] [#4 -0.14,0.50,0.26,U] [#5 -0.10,0.14,0.27,U] [#6 -0.05,0.47,0.28,U] [#7 -0.16,0.39,0.25,U] [#8 0.75,-0.04,0.00,M2] 
22:49:05.891 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.20}, one-star: {0.07, 0.00}
22:49:05.893 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:49:05.894 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:49:05.895 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.72
22:49:05.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
22:49:05.898 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
22:49:05.899 00.001 5440 Worker thread wakes up
22:49:05.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:49:05.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:49:05.899 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:49:05.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:05.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:05.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:49:05.899 00.000 5440 MoveAxis(E, 0, ABG)
22:49:05.899 00.000 5440 Move returns status 0, amount 0
22:49:05.899 00.000 5440 MoveAxis(N, 0, ABG)
22:49:05.899 00.000 5440 Move returns status 0, amount 0
22:49:05.899 00.000 5440 move complete, result=0
22:49:05.900 00.001 5440 worker thread done servicing request
22:49:05.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
22:49:05.953 00.053 4448 UpdateGuideState exits: m=3167 SNR=39.2
22:49:05.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:05.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:05.957 00.002 4448 Enqueuing Expose request
22:49:05.958 00.001 5440 Worker thread wakes up
22:49:05.958 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:05.959 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:05.960 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:07.054 01.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"555110ec-8194-4006-852e-a7f8c6c954d5"}
22:49:07.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"555110ec-8194-4006-852e-a7f8c6c954d5"}
22:49:07.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fb6fc31-907d-4132-a93d-0ea3a59f9a75"}
22:49:07.058 00.001 4448 case statement mapped state 6 to 3
22:49:07.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb6fc31-907d-4132-a93d-0ea3a59f9a75"}
22:49:07.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"797fee6f-bc73-425d-9081-17811a5bbf00"}
22:49:07.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[6.66,7.44],"pixels":"..."},"id":"797fee6f-bc73-425d-9081-17811a5bbf00"}
22:49:07.189 00.126 5440 Exposure complete
22:49:07.249 00.060 5440 worker thread done servicing request
22:49:07.249 00.000 4448 OnExposeComplete: enter
22:49:07.251 00.002 4448 UpdateGuideState(): m_state=6
22:49:07.252 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
22:49:07.255 00.003 4448 Star::Find returns 1 (0), X=601.66, Y=94.54, Mass=3062, SNR=38.7, Peak=164 HFD=4.8
22:49:07.256 00.001 4448 MultiStar: [#1 -0.01,0.14,0.63,U] [#2 -0.00,0.27,0.45,U] [#3 -0.03,0.33,0.40,U] [#4 -0.01,0.53,0.26,U] [#5 -0.20,0.34,0.27,U] [#6 0.02,0.20,0.29,U] [#7 -0.61,0.26,0.25,U] [#8 0.31,-0.07,0.21,U] 
22:49:07.258 00.002 4448 single-star, 8 included, MultiStar: {-0.02, 0.21}, one-star: {0.07, 0.10}
22:49:07.260 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:49:07.261 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
22:49:07.263 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.93 mountX=0.08 mountY=-0.09, mountTheta=-0.80
22:49:07.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
22:49:07.268 00.003 4448 Enqueuing Move request for scope (0.07, 0.10)
22:49:07.269 00.001 5440 Worker thread wakes up
22:49:07.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:49:07.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:49:07.269 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.08 yDistance=-0.09
22:49:07.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:49:07.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:07.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:49:07.269 00.000 5440 MoveAxis(W, 68, ABG)
22:49:07.270 00.001 5440 Guiding  Dir = 3, Dur = 68
22:49:07.270 00.000 5440 IsGuiding returns 0
22:49:07.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:49:07.273 00.002 5440 PulseGuide returned control before completion, sleep 77
22:49:07.336 00.063 4448 UpdateGuideState exits: m=3062 SNR=38.7
22:49:07.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:07.340 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:07.341 00.001 4448 Enqueuing Expose request
22:49:07.360 00.019 5440 IsGuiding returns 0
22:49:07.360 00.000 5440 Move returns status 0, amount 68
22:49:07.360 00.000 5440 MoveAxis(N, 0, ABG)
22:49:07.360 00.000 5440 Move returns status 0, amount 0
22:49:07.360 00.000 5440 move complete, result=0
22:49:07.360 00.000 5440 worker thread done servicing request
22:49:07.360 00.000 5440 Worker thread wakes up
22:49:07.360 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:07.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:07.364 00.004 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:49:08.269 00.905 5440 Exposure complete
22:49:08.327 00.058 5440 worker thread done servicing request
22:49:08.327 00.000 4448 OnExposeComplete: enter
22:49:08.328 00.001 4448 UpdateGuideState(): m_state=6
22:49:08.330 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
22:49:08.332 00.002 4448 Star::Find returns 1 (0), X=601.62, Y=94.55, Mass=3265, SNR=39.9, Peak=185 HFD=4.9
22:49:08.333 00.001 4448 MultiStar: [#1 0.08,0.02,0.60,U] [#2 0.01,0.17,0.48,U] [#3 0.03,0.26,0.39,U] [#4 0.10,0.07,0.27,U] [#5 -0.27,0.19,0.26,U] [#6 0.06,0.46,0.28,U] [#7 -0.76,0.36,0.00,M1] [#8 0.59,-0.19,0.19,U] 
22:49:08.335 00.002 4448 single-star, 7 included, MultiStar: {0.05, 0.14}, one-star: {0.03, 0.11}
22:49:08.336 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:49:08.338 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:49:08.339 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.32 mountX=0.11 mountY=-0.04, mountTheta=-0.39
22:49:08.342 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
22:49:08.343 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
22:49:08.344 00.001 5440 Worker thread wakes up
22:49:08.345 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:49:08.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:49:08.345 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
22:49:08.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:49:08.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:08.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:08.345 00.000 5440 MoveAxis(W, 91, ABG)
22:49:08.345 00.000 5440 Guiding  Dir = 3, Dur = 91
22:49:08.345 00.000 5440 IsGuiding returns 0
22:49:08.347 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:49:08.348 00.001 5440 PulseGuide returned control before completion, sleep 100
22:49:08.397 00.049 4448 UpdateGuideState exits: m=3265 SNR=39.9
22:49:08.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:08.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:08.401 00.002 4448 Enqueuing Expose request
22:49:08.454 00.053 5440 IsGuiding returns 0
22:49:08.454 00.000 5440 Move returns status 0, amount 91
22:49:08.454 00.000 5440 MoveAxis(N, 0, ABG)
22:49:08.454 00.000 5440 Move returns status 0, amount 0
22:49:08.454 00.000 5440 move complete, result=0
22:49:08.454 00.000 5440 worker thread done servicing request
22:49:08.454 00.000 5440 Worker thread wakes up
22:49:08.454 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
22:49:08.456 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:08.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:09.053 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a563578-1afc-4647-a8ae-33fdb6ea34d4"}
22:49:09.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a563578-1afc-4647-a8ae-33fdb6ea34d4"}
22:49:09.067 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74d16573-3ce3-4a58-aa1b-fa91a16235a0"}
22:49:09.068 00.001 4448 case statement mapped state 6 to 3
22:49:09.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d16573-3ce3-4a58-aa1b-fa91a16235a0"}
22:49:09.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2dd8549-f62f-428b-9d42-067478d83917"}
22:49:09.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[6.62,6.55],"pixels":"..."},"id":"d2dd8549-f62f-428b-9d42-067478d83917"}
22:49:09.578 00.504 5440 Exposure complete
22:49:09.639 00.061 5440 worker thread done servicing request
22:49:09.640 00.001 4448 OnExposeComplete: enter
22:49:09.641 00.001 4448 UpdateGuideState(): m_state=6
22:49:09.643 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
22:49:09.644 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.41, Mass=3095, SNR=38.8, Peak=154 HFD=4.8
22:49:09.645 00.001 4448 MultiStar: [#1 0.21,-0.13,0.60,U] [#2 0.00,-0.01,0.47,U] [#3 -0.15,0.32,0.39,U] [#4 -0.30,0.26,0.26,U] [#5 0.46,0.35,0.28,U] [#6 0.20,0.04,0.30,U] [#7 -0.34,0.05,0.25,U] [#8 0.83,-0.01,0.00,M1] 
22:49:09.646 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.06, -0.03}
22:49:09.648 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:49:09.648 00.000 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:49:09.650 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.04 mountY=-0.06, mountTheta=-2.18
22:49:09.653 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
22:49:09.653 00.000 4448 Enqueuing Move request for scope (0.06, -0.03)
22:49:09.654 00.001 5440 Worker thread wakes up
22:49:09.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:49:09.655 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:49:09.655 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:49:09.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:49:09.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:09.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:49:09.655 00.000 5440 MoveAxis(E, 0, ABG)
22:49:09.655 00.000 5440 Move returns status 0, amount 0
22:49:09.655 00.000 5440 MoveAxis(N, 0, ABG)
22:49:09.655 00.000 5440 Move returns status 0, amount 0
22:49:09.655 00.000 5440 move complete, result=0
22:49:09.655 00.000 5440 worker thread done servicing request
22:49:09.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:49:09.707 00.050 4448 UpdateGuideState exits: m=3095 SNR=38.8
22:49:09.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:09.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:09.710 00.001 4448 Enqueuing Expose request
22:49:09.711 00.001 5440 Worker thread wakes up
22:49:09.711 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:09.712 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:09.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:10.624 00.912 5440 Exposure complete
22:49:10.690 00.066 5440 worker thread done servicing request
22:49:10.690 00.000 4448 OnExposeComplete: enter
22:49:10.692 00.002 4448 UpdateGuideState(): m_state=6
22:49:10.693 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
22:49:10.694 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.48, Mass=3301, SNR=39.9, Peak=175 HFD=4.8
22:49:10.696 00.002 4448 MultiStar: [#1 0.05,0.14,0.62,U] [#2 0.11,0.04,0.47,U] [#3 0.10,0.16,0.36,U] [#4 -0.39,0.35,0.25,U] [#5 -0.34,0.14,0.27,U] [#6 0.03,0.11,0.28,U] [#7 -0.75,0.16,0.00,M1] [#8 0.35,-0.13,0.21,U] 
22:49:10.697 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.10}, one-star: {0.06, 0.04}
22:49:10.698 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:49:10.699 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:49:10.700 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.03 mountY=-0.06, mountTheta=-1.16
22:49:10.703 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:49:10.704 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
22:49:10.705 00.001 5440 Worker thread wakes up
22:49:10.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:49:10.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:49:10.705 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
22:49:10.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:49:10.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:10.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:49:10.705 00.000 5440 MoveAxis(E, 0, ABG)
22:49:10.705 00.000 5440 Move returns status 0, amount 0
22:49:10.706 00.001 5440 MoveAxis(N, 0, ABG)
22:49:10.706 00.000 5440 Move returns status 0, amount 0
22:49:10.706 00.000 5440 move complete, result=0
22:49:10.706 00.000 5440 worker thread done servicing request
22:49:10.706 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:49:10.753 00.047 4448 UpdateGuideState exits: m=3301 SNR=39.9
22:49:10.755 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:10.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:10.757 00.001 4448 Enqueuing Expose request
22:49:10.758 00.001 5440 Worker thread wakes up
22:49:10.758 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:10.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:10.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:11.052 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"579c694b-ca10-4ad4-917d-509e515832d2"}
22:49:11.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"579c694b-ca10-4ad4-917d-509e515832d2"}
22:49:11.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15832419-d49b-49ad-b900-785d1bee43e0"}
22:49:11.057 00.002 4448 case statement mapped state 6 to 3
22:49:11.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15832419-d49b-49ad-b900-785d1bee43e0"}
22:49:11.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57ae96f5-6324-4121-93e0-bb019537cab6"}
22:49:11.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.65,7.48],"pixels":"..."},"id":"57ae96f5-6324-4121-93e0-bb019537cab6"}
22:49:11.880 00.818 5440 Exposure complete
22:49:11.937 00.057 5440 worker thread done servicing request
22:49:11.938 00.001 4448 OnExposeComplete: enter
22:49:11.939 00.001 4448 UpdateGuideState(): m_state=6
22:49:11.940 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
22:49:11.941 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.49, Mass=3081, SNR=38.6, Peak=162 HFD=4.9
22:49:11.943 00.002 4448 MultiStar: [#1 0.13,0.12,0.62,U] [#2 -0.01,0.08,0.45,U] [#3 -0.04,0.44,0.35,U] [#4 0.05,0.31,0.27,U] [#5 0.18,0.40,0.28,U] [#6 0.27,0.02,0.28,U] [#7 -0.29,0.11,0.25,U] [#8 0.10,-0.45,0.21,U] 
22:49:11.944 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.03, 0.06}
22:49:11.945 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:49:11.947 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
22:49:11.947 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.15 mountX=0.05 mountY=-0.03, mountTheta=-0.57
22:49:11.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:49:11.951 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:49:11.952 00.001 5440 Worker thread wakes up
22:49:11.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:49:11.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:49:11.952 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.03
22:49:11.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:49:11.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:11.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:11.952 00.000 5440 MoveAxis(E, 0, ABG)
22:49:11.952 00.000 5440 Move returns status 0, amount 0
22:49:11.952 00.000 5440 MoveAxis(N, 0, ABG)
22:49:11.953 00.001 5440 Move returns status 0, amount 0
22:49:11.953 00.000 5440 move complete, result=0
22:49:11.953 00.000 5440 worker thread done servicing request
22:49:11.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:49:12.006 00.053 4448 UpdateGuideState exits: m=3081 SNR=38.6
22:49:12.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:12.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:12.009 00.001 4448 Enqueuing Expose request
22:49:12.010 00.001 5440 Worker thread wakes up
22:49:12.010 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:12.012 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:12.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:12.928 00.916 5440 Exposure complete
22:49:12.984 00.056 5440 worker thread done servicing request
22:49:12.984 00.000 4448 OnExposeComplete: enter
22:49:12.985 00.001 4448 UpdateGuideState(): m_state=6
22:49:12.986 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
22:49:12.988 00.002 4448 Star::Find returns 1 (0), X=601.72, Y=94.51, Mass=3196, SNR=39.4, Peak=169 HFD=4.7
22:49:12.989 00.001 4448 MultiStar: [#1 0.20,0.07,0.63,U] [#2 0.19,0.31,0.46,U] [#3 -0.11,0.33,0.34,U] [#4 0.16,0.50,0.26,U] [#5 -0.08,0.37,0.26,U] [#6 -0.21,0.55,0.25,U] [#7 -0.96,0.26,0.00,M1] [#8 0.94,-0.49,0.00,M1] 
22:49:12.991 00.002 4448 single-star, 6 included, MultiStar: {0.09, 0.23}, one-star: {0.14, 0.07}
22:49:12.992 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:49:12.993 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
22:49:12.994 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.50 mountX=0.05 mountY=-0.14, mountTheta=-1.24
22:49:12.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.07, opts=13)
22:49:12.997 00.001 4448 Enqueuing Move request for scope (0.14, 0.07)
22:49:12.998 00.001 5440 Worker thread wakes up
22:49:12.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
22:49:12.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
22:49:12.998 00.000 5440 Moving (0.14, 0.07) raw xDistance=0.05 yDistance=-0.14
22:49:12.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:49:12.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:49:12.998 00.000 5440 MoveAxis(E, 0, ABG)
22:49:12.998 00.000 5440 Move returns status 0, amount 0
22:49:12.998 00.000 5440 MoveAxis(N, 127, ABG)
22:49:12.999 00.001 5440 Guiding  Dir = 0, Dur = 127
22:49:12.999 00.000 5440 IsGuiding returns 0
22:49:13.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:49:13.006 00.006 5440 PulseGuide returned control before completion, sleep 132
22:49:13.049 00.043 4448 UpdateGuideState exits: m=3196 SNR=39.4
22:49:13.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:13.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:13.053 00.001 4448 Enqueuing Expose request
22:49:13.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21475673-d1bb-4019-be45-175076e8827a"}
22:49:13.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21475673-d1bb-4019-be45-175076e8827a"}
22:49:13.075 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c9bac10-10da-4c28-8b5c-4eac10a53407"}
22:49:13.076 00.001 4448 case statement mapped state 6 to 3
22:49:13.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9bac10-10da-4c28-8b5c-4eac10a53407"}
22:49:13.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29eecaa3-0ad8-47eb-99ac-da267258c4fc"}
22:49:13.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[6.72,6.51],"pixels":"..."},"id":"29eecaa3-0ad8-47eb-99ac-da267258c4fc"}
22:49:13.143 00.062 5440 IsGuiding returns 0
22:49:13.143 00.000 5440 Move returns status 0, amount 127
22:49:13.143 00.000 5440 move complete, result=0
22:49:13.143 00.000 5440 worker thread done servicing request
22:49:13.144 00.001 5440 Worker thread wakes up
22:49:13.144 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 127 ms NORTH
22:49:13.146 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:13.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:14.275 01.129 5440 Exposure complete
22:49:14.350 00.075 5440 worker thread done servicing request
22:49:14.350 00.000 4448 OnExposeComplete: enter
22:49:14.353 00.003 4448 UpdateGuideState(): m_state=6
22:49:14.354 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
22:49:14.355 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.35, Mass=2903, SNR=37.7, Peak=152 HFD=4.8
22:49:14.356 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.67,U] [#2 -0.02,-0.07,0.48,U] [#3 -0.28,0.29,0.37,U] [#4 -0.35,0.21,0.27,U] [#5 -0.17,0.18,0.28,U] [#6 -0.05,0.49,0.26,U] [#7 -0.68,0.32,0.00,M2] [#8 0.14,-0.03,0.23,U] 
22:49:14.358 00.002 4448 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.03, -0.09}
22:49:14.359 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:49:14.360 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.70)
22:49:14.361 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.88 mountX=-0.08 mountY=0.04, mountTheta=2.69
22:49:14.362 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
22:49:14.363 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
22:49:14.365 00.002 5440 Worker thread wakes up
22:49:14.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
22:49:14.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
22:49:14.365 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
22:49:14.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:49:14.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:14.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:14.365 00.000 5440 MoveAxis(E, 65, ABG)
22:49:14.365 00.000 5440 Guiding  Dir = 2, Dur = 65
22:49:14.365 00.000 5440 IsGuiding returns 0
22:49:14.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
22:49:14.368 00.002 5440 PulseGuide returned control before completion, sleep 74
22:49:14.429 00.061 4448 UpdateGuideState exits: m=2903 SNR=37.7
22:49:14.431 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:14.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:14.434 00.002 4448 Enqueuing Expose request
22:49:14.444 00.010 5440 IsGuiding returns 0
22:49:14.444 00.000 5440 Move returns status 0, amount 65
22:49:14.444 00.000 5440 MoveAxis(N, 0, ABG)
22:49:14.444 00.000 5440 Move returns status 0, amount 0
22:49:14.444 00.000 5440 move complete, result=0
22:49:14.444 00.000 5440 worker thread done servicing request
22:49:14.444 00.000 5440 Worker thread wakes up
22:49:14.444 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:14.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:14.444 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
22:49:15.050 00.606 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a6acfe5-dffa-431c-9cee-15371b898140"}
22:49:15.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a6acfe5-dffa-431c-9cee-15371b898140"}
22:49:15.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2017ce48-9127-4b7b-95fe-21284ea786b8"}
22:49:15.055 00.001 4448 case statement mapped state 6 to 3
22:49:15.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2017ce48-9127-4b7b-95fe-21284ea786b8"}
22:49:15.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fea2e812-b2dd-47df-a00a-02ea3b629117"}
22:49:15.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"fea2e812-b2dd-47df-a00a-02ea3b629117"}
22:49:15.348 00.288 5440 Exposure complete
22:49:15.400 00.052 5440 worker thread done servicing request
22:49:15.401 00.001 4448 OnExposeComplete: enter
22:49:15.402 00.001 4448 UpdateGuideState(): m_state=6
22:49:15.402 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
22:49:15.404 00.002 4448 Star::Find returns 1 (0), X=601.53, Y=94.48, Mass=3044, SNR=38.4, Peak=168 HFD=5.0
22:49:15.405 00.001 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 -0.09,-0.00,0.47,U] [#3 -0.21,0.17,0.33,U] [#4 0.05,0.15,0.25,U] [#5 -0.15,0.03,0.27,U] [#6 -0.28,-0.00,0.29,U] [#7 -0.45,0.49,0.26,U] [#8 -0.21,-0.16,0.21,U] 
22:49:15.407 00.002 4448 single-star, 8 included, MultiStar: {-0.14, 0.08}, one-star: {-0.06, 0.04}
22:49:15.409 00.002 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
22:49:15.409 00.000 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
22:49:15.411 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.58 mountX=0.05 mountY=0.06, mountTheta=0.85
22:49:15.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
22:49:15.414 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
22:49:15.415 00.001 5440 Worker thread wakes up
22:49:15.416 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:49:15.416 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:49:15.416 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:49:15.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:49:15.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:15.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:15.416 00.000 5440 MoveAxis(E, 0, ABG)
22:49:15.416 00.000 5440 Move returns status 0, amount 0
22:49:15.416 00.000 5440 MoveAxis(N, 0, ABG)
22:49:15.416 00.000 5440 Move returns status 0, amount 0
22:49:15.416 00.000 5440 move complete, result=0
22:49:15.416 00.000 5440 worker thread done servicing request
22:49:15.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:49:15.464 00.047 4448 UpdateGuideState exits: m=3044 SNR=38.4
22:49:15.466 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:15.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:15.468 00.001 4448 Enqueuing Expose request
22:49:15.470 00.002 5440 Worker thread wakes up
22:49:15.470 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:15.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:15.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:16.596 01.125 5440 Exposure complete
22:49:16.651 00.055 5440 worker thread done servicing request
22:49:16.651 00.000 4448 OnExposeComplete: enter
22:49:16.652 00.001 4448 UpdateGuideState(): m_state=6
22:49:16.653 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
22:49:16.655 00.002 4448 Star::Find returns 1 (0), X=601.55, Y=94.46, Mass=2988, SNR=38.0, Peak=167 HFD=5.0
22:49:16.656 00.001 4448 MultiStar: [#1 -0.08,0.12,0.62,U] [#2 -0.14,0.31,0.46,U] [#3 -0.33,0.52,0.37,U] [#4 -0.26,0.35,0.27,U] [#5 -0.15,0.08,0.28,U] [#6 -0.15,0.33,0.30,U] [#7 -0.77,0.16,0.00,M2] [#8 0.34,-0.39,0.21,U] 
22:49:16.658 00.002 4448 single-star, 7 included, MultiStar: {-0.11, 0.16}, one-star: {-0.04, 0.02}
22:49:16.659 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:49:16.660 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
22:49:16.661 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.63 mountX=0.03 mountY=0.04, mountTheta=0.90
22:49:16.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
22:49:16.664 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
22:49:16.665 00.001 5440 Worker thread wakes up
22:49:16.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:49:16.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:49:16.665 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
22:49:16.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:49:16.666 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:16.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:16.666 00.000 5440 MoveAxis(E, 0, ABG)
22:49:16.666 00.000 5440 Move returns status 0, amount 0
22:49:16.666 00.000 5440 MoveAxis(N, 0, ABG)
22:49:16.666 00.000 5440 Move returns status 0, amount 0
22:49:16.666 00.000 5440 move complete, result=0
22:49:16.666 00.000 5440 worker thread done servicing request
22:49:16.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:49:16.716 00.049 4448 UpdateGuideState exits: m=2988 SNR=38.0
22:49:16.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:16.719 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:16.720 00.001 4448 Enqueuing Expose request
22:49:16.721 00.001 5440 Worker thread wakes up
22:49:16.721 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:16.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:16.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:17.049 00.327 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1bc9101-6463-416b-827e-3c1226591b53"}
22:49:17.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1bc9101-6463-416b-827e-3c1226591b53"}
22:49:17.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5886d80-216f-487b-81d5-517fa5af3f82"}
22:49:17.053 00.001 4448 case statement mapped state 6 to 3
22:49:17.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5886d80-216f-487b-81d5-517fa5af3f82"}
22:49:17.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7816077-8e77-4f1f-9e84-d63b6f6c566a"}
22:49:17.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"b7816077-8e77-4f1f-9e84-d63b6f6c566a"}
22:49:17.636 00.580 5440 Exposure complete
22:49:17.689 00.053 5440 worker thread done servicing request
22:49:17.689 00.000 4448 OnExposeComplete: enter
22:49:17.690 00.001 4448 UpdateGuideState(): m_state=6
22:49:17.691 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
22:49:17.693 00.002 4448 Star::Find returns 1 (0), X=601.50, Y=94.48, Mass=2817, SNR=36.8, Peak=167 HFD=4.7
22:49:17.694 00.001 4448 MultiStar: [#1 -0.06,0.13,0.64,U] [#2 -0.03,0.14,0.46,U] [#3 -0.22,0.22,0.38,U] [#4 -0.29,0.81,0.00,M1] [#5 -0.38,0.04,0.31,U] [#6 -0.09,0.16,0.30,U] [#7 -0.79,0.28,0.00,M3] [#8 -0.20,0.11,0.23,U] 
22:49:17.695 00.001 4448 single-star, 6 included, MultiStar: {-0.13, 0.11}, one-star: {-0.09, 0.05}
22:49:17.697 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:49:17.698 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
22:49:17.699 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.68 mountX=0.06 mountY=0.09, mountTheta=0.95
22:49:17.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
22:49:17.702 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
22:49:17.703 00.001 5440 Worker thread wakes up
22:49:17.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:49:17.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:49:17.703 00.000 5440 Moving (-0.09, 0.05) raw xDistance=0.06 yDistance=0.09
22:49:17.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:49:17.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:17.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:17.703 00.000 5440 MoveAxis(E, 0, ABG)
22:49:17.703 00.000 5440 Move returns status 0, amount 0
22:49:17.704 00.001 5440 MoveAxis(N, 0, ABG)
22:49:17.704 00.000 5440 Move returns status 0, amount 0
22:49:17.704 00.000 5440 move complete, result=0
22:49:17.704 00.000 5440 worker thread done servicing request
22:49:17.704 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:49:17.752 00.048 4448 UpdateGuideState exits: m=2817 SNR=36.8
22:49:17.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:17.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:17.756 00.001 4448 Enqueuing Expose request
22:49:17.757 00.001 5440 Worker thread wakes up
22:49:17.757 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:17.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:17.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:18.880 01.122 5440 Exposure complete
22:49:18.933 00.053 5440 worker thread done servicing request
22:49:18.933 00.000 4448 OnExposeComplete: enter
22:49:18.935 00.002 4448 UpdateGuideState(): m_state=6
22:49:18.936 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
22:49:18.937 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.52, Mass=2910, SNR=37.5, Peak=170 HFD=5.0
22:49:18.938 00.001 4448 MultiStar: [#1 -0.10,0.08,0.67,U] [#2 -0.09,0.28,0.48,U] [#3 -0.41,0.22,0.35,U] [#4 -0.18,0.78,0.00,M2] [#5 -0.26,0.35,0.27,U] [#6 -0.02,0.42,0.26,U] [#7 -0.59,0.00,0.25,U] [#8 -0.09,-0.09,0.21,U] 
22:49:18.939 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.15}, one-star: {-0.02, 0.08}
22:49:18.940 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:49:18.941 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:49:18.942 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.84 mountX=0.08 mountY=0.01, mountTheta=0.14
22:49:18.945 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:49:18.946 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:49:18.947 00.001 5440 Worker thread wakes up
22:49:18.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:49:18.948 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:49:18.948 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:49:18.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:49:18.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:18.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:18.948 00.000 5440 MoveAxis(W, 64, ABG)
22:49:18.948 00.000 5440 Guiding  Dir = 3, Dur = 64
22:49:18.948 00.000 5440 IsGuiding returns 0
22:49:18.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:49:18.951 00.003 5440 PulseGuide returned control before completion, sleep 72
22:49:18.997 00.046 4448 UpdateGuideState exits: m=2910 SNR=37.5
22:49:18.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:19.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:19.001 00.001 4448 Enqueuing Expose request
22:49:19.037 00.036 5440 IsGuiding returns 0
22:49:19.037 00.000 5440 Move returns status 0, amount 64
22:49:19.037 00.000 5440 MoveAxis(N, 0, ABG)
22:49:19.037 00.000 5440 Move returns status 0, amount 0
22:49:19.037 00.000 5440 move complete, result=0
22:49:19.037 00.000 5440 worker thread done servicing request
22:49:19.037 00.000 5440 Worker thread wakes up
22:49:19.037 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:19.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:19.039 00.002 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:49:19.048 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"295eacc0-6f74-4d49-a17c-c9ab08e798b5"}
22:49:19.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"295eacc0-6f74-4d49-a17c-c9ab08e798b5"}
22:49:19.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa45b94c-a2a8-4fbe-86bf-bd1fb880ed7a"}
22:49:19.053 00.001 4448 case statement mapped state 6 to 3
22:49:19.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa45b94c-a2a8-4fbe-86bf-bd1fb880ed7a"}
22:49:19.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab8da920-05e1-47e5-8b38-07b9110337a5"}
22:49:19.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.57,6.52],"pixels":"..."},"id":"ab8da920-05e1-47e5-8b38-07b9110337a5"}
22:49:19.940 00.882 5440 Exposure complete
22:49:19.998 00.058 5440 worker thread done servicing request
22:49:19.998 00.000 4448 OnExposeComplete: enter
22:49:20.000 00.002 4448 UpdateGuideState(): m_state=6
22:49:20.001 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
22:49:20.002 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.41, Mass=2776, SNR=36.9, Peak=156 HFD=4.9
22:49:20.003 00.001 4448 MultiStar: [#1 -0.12,0.04,0.68,U] [#2 -0.19,0.01,0.49,U] [#3 -0.20,0.19,0.37,U] [#4 -0.44,0.07,0.29,U] [#5 -0.36,-0.01,0.26,U] [#6 -0.02,0.22,0.31,U] [#7 -0.09,-0.15,0.26,U] [#8 0.08,-0.07,0.22,U] 
22:49:20.004 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.03}, one-star: {-0.03, -0.03}
22:49:20.005 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:49:20.007 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:49:20.008 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.33 mountX=-0.02 mountY=0.03, mountTheta=2.22
22:49:20.010 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:49:20.011 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:49:20.012 00.001 5440 Worker thread wakes up
22:49:20.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:49:20.012 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:49:20.012 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:49:20.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:49:20.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:20.013 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:20.013 00.000 5440 MoveAxis(E, 0, ABG)
22:49:20.013 00.000 5440 Move returns status 0, amount 0
22:49:20.013 00.000 5440 MoveAxis(N, 0, ABG)
22:49:20.013 00.000 5440 Move returns status 0, amount 0
22:49:20.013 00.000 5440 move complete, result=0
22:49:20.013 00.000 5440 worker thread done servicing request
22:49:20.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:49:20.064 00.050 4448 UpdateGuideState exits: m=2776 SNR=36.9
22:49:20.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:20.067 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:20.068 00.001 4448 Enqueuing Expose request
22:49:20.069 00.001 5440 Worker thread wakes up
22:49:20.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:20.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:20.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:21.046 00.976 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2558985-8313-488a-89b3-2e7279a5c3d0"}
22:49:21.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2558985-8313-488a-89b3-2e7279a5c3d0"}
22:49:21.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd03bde4-5950-4d4f-9441-8a34f6b72096"}
22:49:21.051 00.002 4448 case statement mapped state 6 to 3
22:49:21.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd03bde4-5950-4d4f-9441-8a34f6b72096"}
22:49:21.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2571a39e-1aa5-4b03-97d7-fbc2123383c3"}
22:49:21.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"2571a39e-1aa5-4b03-97d7-fbc2123383c3"}
22:49:21.197 00.143 5440 Exposure complete
22:49:21.255 00.058 5440 worker thread done servicing request
22:49:21.255 00.000 4448 OnExposeComplete: enter
22:49:21.257 00.002 4448 UpdateGuideState(): m_state=6
22:49:21.259 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
22:49:21.260 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.45, Mass=2879, SNR=37.5, Peak=156 HFD=4.9
22:49:21.262 00.002 4448 MultiStar: [#1 0.10,0.22,0.63,U] [#2 -0.11,0.18,0.45,U] [#3 -0.40,0.34,0.33,U] [#4 0.07,0.73,0.31,U] [#5 -0.46,0.32,0.26,U] [#6 0.02,0.42,0.28,U] [#7 -0.25,0.03,0.26,U] [#8 0.32,0.18,0.20,U] 
22:49:21.263 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.22}, one-star: {0.02, 0.01}
22:49:21.264 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:49:21.266 00.002 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:49:21.267 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.00 mountY=-0.02, mountTheta=-1.40
22:49:21.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:49:21.271 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:49:21.273 00.002 5440 Worker thread wakes up
22:49:21.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:49:21.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:49:21.273 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:49:21.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:49:21.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:21.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:21.273 00.000 5440 MoveAxis(E, 0, ABG)
22:49:21.273 00.000 5440 Move returns status 0, amount 0
22:49:21.273 00.000 5440 MoveAxis(N, 0, ABG)
22:49:21.273 00.000 5440 Move returns status 0, amount 0
22:49:21.273 00.000 5440 move complete, result=0
22:49:21.274 00.001 5440 worker thread done servicing request
22:49:21.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
22:49:21.328 00.053 4448 UpdateGuideState exits: m=2879 SNR=37.5
22:49:21.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:21.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:21.332 00.001 4448 Enqueuing Expose request
22:49:21.333 00.001 5440 Worker thread wakes up
22:49:21.333 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:21.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:21.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:22.239 00.905 5440 Exposure complete
22:49:22.295 00.056 5440 worker thread done servicing request
22:49:22.295 00.000 4448 OnExposeComplete: enter
22:49:22.296 00.001 4448 UpdateGuideState(): m_state=6
22:49:22.298 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
22:49:22.299 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.41, Mass=2920, SNR=37.6, Peak=160 HFD=4.8
22:49:22.301 00.002 4448 MultiStar: [#1 -0.11,0.03,0.65,U] [#2 -0.21,-0.10,0.47,U] [#3 -0.14,0.36,0.35,U] [#4 -0.30,0.57,0.29,U] [#5 -0.06,0.25,0.28,U] [#6 0.15,0.25,0.31,U] [#7 -0.27,-0.13,0.24,U] [#8 0.52,-0.39,0.17,U] 
22:49:22.302 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.00, -0.03}
22:49:22.303 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:49:22.304 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
22:49:22.305 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.58 mountX=-0.03 mountY=0.00, mountTheta=3.00
22:49:22.306 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:49:22.308 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:49:22.309 00.001 5440 Worker thread wakes up
22:49:22.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:49:22.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:49:22.309 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:49:22.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:22.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:22.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:22.309 00.000 5440 MoveAxis(E, 0, ABG)
22:49:22.309 00.000 5440 Move returns status 0, amount 0
22:49:22.309 00.000 5440 MoveAxis(N, 0, ABG)
22:49:22.309 00.000 5440 Move returns status 0, amount 0
22:49:22.309 00.000 5440 move complete, result=0
22:49:22.309 00.000 5440 worker thread done servicing request
22:49:22.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:49:22.360 00.050 4448 UpdateGuideState exits: m=2920 SNR=37.6
22:49:22.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:22.362 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:22.364 00.002 4448 Enqueuing Expose request
22:49:22.365 00.001 5440 Worker thread wakes up
22:49:22.365 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:22.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:22.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:23.046 00.679 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59a32d1c-dd7b-46b5-8040-1ebaa9ce56c0"}
22:49:23.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59a32d1c-dd7b-46b5-8040-1ebaa9ce56c0"}
22:49:23.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1da9ba82-dc78-4116-80b4-bbe3f3f64809"}
22:49:23.050 00.001 4448 case statement mapped state 6 to 3
22:49:23.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da9ba82-dc78-4116-80b4-bbe3f3f64809"}
22:49:23.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"911c102a-1e54-4c5b-9e7b-b450fdf31c79"}
22:49:23.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.59,7.41],"pixels":"..."},"id":"911c102a-1e54-4c5b-9e7b-b450fdf31c79"}
22:49:23.497 00.442 5440 Exposure complete
22:49:23.552 00.055 5440 worker thread done servicing request
22:49:23.552 00.000 4448 OnExposeComplete: enter
22:49:23.553 00.001 4448 UpdateGuideState(): m_state=6
22:49:23.554 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
22:49:23.555 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.42, Mass=2986, SNR=38.2, Peak=149 HFD=4.9
22:49:23.556 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.64,U] [#2 -0.18,0.14,0.46,U] [#3 -0.18,-0.00,0.33,U] [#4 -0.52,0.34,0.29,U] [#5 -0.28,0.01,0.28,U] [#6 -0.24,0.22,0.29,U] [#7 -0.55,0.19,0.25,U] [#8 -0.36,-0.02,0.17,U] 
22:49:23.557 00.001 4448 single-star, 8 included, MultiStar: {-0.18, 0.07}, one-star: {-0.01, -0.02}
22:49:23.559 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
22:49:23.560 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:49:23.561 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.85 mountX=-0.02 mountY=0.01, mountTheta=2.72
22:49:23.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:49:23.564 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:49:23.565 00.001 5440 Worker thread wakes up
22:49:23.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:49:23.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:49:23.565 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:49:23.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:49:23.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:23.566 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:23.566 00.000 5440 MoveAxis(E, 0, ABG)
22:49:23.566 00.000 5440 Move returns status 0, amount 0
22:49:23.566 00.000 5440 MoveAxis(N, 0, ABG)
22:49:23.566 00.000 5440 Move returns status 0, amount 0
22:49:23.566 00.000 5440 move complete, result=0
22:49:23.566 00.000 5440 worker thread done servicing request
22:49:23.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:49:23.619 00.052 4448 UpdateGuideState exits: m=2986 SNR=38.2
22:49:23.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:23.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:23.623 00.001 4448 Enqueuing Expose request
22:49:23.624 00.001 5440 Worker thread wakes up
22:49:23.624 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:23.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:23.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:24.539 00.914 5440 Exposure complete
22:49:24.592 00.053 5440 worker thread done servicing request
22:49:24.592 00.000 4448 OnExposeComplete: enter
22:49:24.594 00.002 4448 UpdateGuideState(): m_state=6
22:49:24.596 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
22:49:24.596 00.000 4448 Star::Find returns 1 (0), X=601.56, Y=94.52, Mass=3153, SNR=39.1, Peak=170 HFD=5.0
22:49:24.598 00.002 4448 MultiStar: [#1 -0.08,0.11,0.65,U] [#2 -0.20,0.34,0.46,U] [#3 -0.21,0.30,0.34,U] [#4 -0.01,0.54,0.29,U] [#5 -0.36,0.11,0.26,U] [#6 -0.14,0.30,0.31,U] [#7 -0.31,-0.12,0.25,U] [#8 0.30,-0.08,0.18,U] 
22:49:24.599 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.17}, one-star: {-0.03, 0.08}
22:49:24.600 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:49:24.601 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
22:49:24.603 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.02, mountTheta=0.20
22:49:24.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
22:49:24.607 00.002 4448 Enqueuing Move request for scope (-0.03, 0.08)
22:49:24.609 00.002 5440 Worker thread wakes up
22:49:24.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:49:24.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:49:24.609 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
22:49:24.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:49:24.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:24.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:24.609 00.000 5440 MoveAxis(W, 68, ABG)
22:49:24.609 00.000 5440 Guiding  Dir = 3, Dur = 68
22:49:24.609 00.000 5440 IsGuiding returns 0
22:49:24.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:49:24.611 00.001 5440 PulseGuide returned control before completion, sleep 77
22:49:24.668 00.057 4448 UpdateGuideState exits: m=3153 SNR=39.1
22:49:24.670 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:24.672 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:24.674 00.002 4448 Enqueuing Expose request
22:49:24.695 00.021 5440 IsGuiding returns 0
22:49:24.695 00.000 5440 Move returns status 0, amount 68
22:49:24.695 00.000 5440 MoveAxis(N, 0, ABG)
22:49:24.695 00.000 5440 Move returns status 0, amount 0
22:49:24.695 00.000 5440 move complete, result=0
22:49:24.695 00.000 5440 worker thread done servicing request
22:49:24.695 00.000 5440 Worker thread wakes up
22:49:24.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:24.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:24.697 00.002 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
22:49:25.044 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43556627-2354-40cc-9afa-24d8dfb4f2ee"}
22:49:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43556627-2354-40cc-9afa-24d8dfb4f2ee"}
22:49:25.048 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0debe13f-8813-4fe7-9eee-4715f4588b91"}
22:49:25.050 00.002 4448 case statement mapped state 6 to 3
22:49:25.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0debe13f-8813-4fe7-9eee-4715f4588b91"}
22:49:25.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f3179c1-cfff-4223-b187-cdf0a30ba053"}
22:49:25.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"1f3179c1-cfff-4223-b187-cdf0a30ba053"}
22:49:25.817 00.764 5440 Exposure complete
22:49:25.870 00.053 5440 worker thread done servicing request
22:49:25.870 00.000 4448 OnExposeComplete: enter
22:49:25.871 00.001 4448 UpdateGuideState(): m_state=6
22:49:25.872 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
22:49:25.874 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.39, Mass=2837, SNR=37.0, Peak=143 HFD=4.8
22:49:25.875 00.001 4448 MultiStar: [#1 -0.07,-0.01,0.65,U] [#2 -0.10,-0.04,0.50,U] [#3 -0.16,0.13,0.33,U] [#4 -0.30,0.49,0.28,U] [#5 -0.08,-0.08,0.35,U] [#6 -0.10,-0.02,0.30,U] [#7 -0.33,0.54,0.27,U] [#8 0.25,0.00,0.17,U] 
22:49:25.876 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {0.08, -0.05}
22:49:25.877 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:49:25.879 00.002 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
22:49:25.880 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=0.07 mountY=0.06, mountTheta=0.71
22:49:25.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
22:49:25.883 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
22:49:25.884 00.001 5440 Worker thread wakes up
22:49:25.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:49:25.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:49:25.884 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:49:25.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:49:25.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:25.885 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:25.885 00.000 5440 MoveAxis(E, 0, ABG)
22:49:25.885 00.000 5440 Move returns status 0, amount 0
22:49:25.885 00.000 5440 MoveAxis(N, 0, ABG)
22:49:25.885 00.000 5440 Move returns status 0, amount 0
22:49:25.885 00.000 5440 move complete, result=0
22:49:25.885 00.000 5440 worker thread done servicing request
22:49:25.887 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:49:25.934 00.047 4448 UpdateGuideState exits: m=2837 SNR=37.0
22:49:25.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:25.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:25.938 00.001 4448 Enqueuing Expose request
22:49:25.939 00.001 5440 Worker thread wakes up
22:49:25.939 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:25.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:25.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:26.847 00.907 5440 Exposure complete
22:49:26.899 00.052 5440 worker thread done servicing request
22:49:26.900 00.001 4448 OnExposeComplete: enter
22:49:26.901 00.001 4448 UpdateGuideState(): m_state=6
22:49:26.902 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
22:49:26.903 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.36, Mass=3174, SNR=39.2, Peak=164 HFD=4.8
22:49:26.904 00.001 4448 MultiStar: [#1 0.04,-0.06,0.64,U] [#2 0.08,0.09,0.48,U] [#3 -0.07,0.12,0.33,U] [#4 -0.18,0.67,0.30,U] [#5 -0.19,0.03,0.30,U] [#6 -0.05,0.21,0.29,U] [#7 -0.40,0.23,0.24,U] [#8 0.42,-0.01,0.14,U] 
22:49:26.906 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, -0.07}
22:49:26.907 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:49:26.908 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
22:49:26.908 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
22:49:26.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:49:26.913 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
22:49:26.913 00.000 5440 Worker thread wakes up
22:49:26.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:49:26.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:49:26.914 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
22:49:26.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:49:26.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:26.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:26.914 00.000 5440 MoveAxis(E, 61, ABG)
22:49:26.914 00.000 5440 Guiding  Dir = 2, Dur = 61
22:49:26.914 00.000 5440 IsGuiding returns 0
22:49:26.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:49:26.917 00.002 5440 PulseGuide returned control before completion, sleep 69
22:49:26.965 00.048 4448 UpdateGuideState exits: m=3174 SNR=39.2
22:49:26.966 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:26.967 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:26.968 00.001 4448 Enqueuing Expose request
22:49:26.986 00.018 5440 IsGuiding returns 0
22:49:26.986 00.000 5440 Move returns status 0, amount 61
22:49:26.986 00.000 5440 MoveAxis(N, 0, ABG)
22:49:26.986 00.000 5440 Move returns status 0, amount 0
22:49:26.986 00.000 5440 move complete, result=0
22:49:26.986 00.000 5440 worker thread done servicing request
22:49:26.986 00.000 5440 Worker thread wakes up
22:49:26.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:26.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:26.989 00.003 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:49:27.044 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17bd6a5e-5dc4-478f-8302-b77d8d90a97d"}
22:49:27.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17bd6a5e-5dc4-478f-8302-b77d8d90a97d"}
22:49:27.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaa2fa90-de7a-432f-b3ae-78921c47b316"}
22:49:27.049 00.001 4448 case statement mapped state 6 to 3
22:49:27.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa2fa90-de7a-432f-b3ae-78921c47b316"}
22:49:27.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8db92913-3380-4b3a-8bc0-f70decf29c74"}
22:49:27.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"8db92913-3380-4b3a-8bc0-f70decf29c74"}
22:49:28.109 01.057 5440 Exposure complete
22:49:28.163 00.054 5440 worker thread done servicing request
22:49:28.164 00.001 4448 OnExposeComplete: enter
22:49:28.165 00.001 4448 UpdateGuideState(): m_state=6
22:49:28.166 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
22:49:28.167 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.43, Mass=3411, SNR=40.5, Peak=171 HFD=4.9
22:49:28.168 00.001 4448 MultiStar: [#1 -0.07,0.09,0.62,U] [#2 0.04,0.14,0.46,U] [#3 0.03,0.21,0.33,U] [#4 -0.40,0.30,0.28,U] [#5 0.01,0.22,0.31,U] [#6 0.02,0.24,0.27,U] [#7 -0.67,0.12,0.25,U] [#8 0.88,0.02,0.00,M1] 
22:49:28.170 00.002 4448 single-star, 7 included, MultiStar: {-0.08, 0.12}, one-star: {0.01, -0.01}
22:49:28.172 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:49:28.173 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:49:28.174 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.64 mountX=-0.01 mountY=-0.01, mountTheta=-2.37
22:49:28.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:49:28.178 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
22:49:28.179 00.001 5440 Worker thread wakes up
22:49:28.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:49:28.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:49:28.179 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:49:28.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:28.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:28.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:28.179 00.000 5440 MoveAxis(E, 0, ABG)
22:49:28.179 00.000 5440 Move returns status 0, amount 0
22:49:28.179 00.000 5440 MoveAxis(N, 0, ABG)
22:49:28.179 00.000 5440 Move returns status 0, amount 0
22:49:28.179 00.000 5440 move complete, result=0
22:49:28.179 00.000 5440 worker thread done servicing request
22:49:28.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:49:28.229 00.049 4448 UpdateGuideState exits: m=3411 SNR=40.5
22:49:28.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:28.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:28.233 00.002 4448 Enqueuing Expose request
22:49:28.235 00.002 5440 Worker thread wakes up
22:49:28.235 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:28.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:28.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:29.044 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5dc1436-fb67-47fa-bbc3-4ce053658337"}
22:49:29.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5dc1436-fb67-47fa-bbc3-4ce053658337"}
22:49:29.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5eb891ed-46ad-4318-807d-d2d92e00fe35"}
22:49:29.048 00.001 4448 case statement mapped state 6 to 3
22:49:29.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb891ed-46ad-4318-807d-d2d92e00fe35"}
22:49:29.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be8971f9-8a26-4ee2-b686-cbb64a33d8fe"}
22:49:29.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"be8971f9-8a26-4ee2-b686-cbb64a33d8fe"}
22:49:29.140 00.089 5440 Exposure complete
22:49:29.193 00.053 5440 worker thread done servicing request
22:49:29.193 00.000 4448 OnExposeComplete: enter
22:49:29.194 00.001 4448 UpdateGuideState(): m_state=6
22:49:29.196 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
22:49:29.197 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.41, Mass=3090, SNR=38.7, Peak=151 HFD=4.9
22:49:29.199 00.002 4448 MultiStar: [#1 -0.11,0.08,0.63,U] [#2 0.05,0.12,0.47,U] [#3 -0.15,0.22,0.35,U] [#4 -0.17,0.53,0.26,U] [#5 -0.28,0.21,0.31,U] [#6 -0.14,0.37,0.26,U] [#7 -0.07,0.15,0.25,U] [#8 0.47,-0.30,0.17,U] 
22:49:29.200 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.12}, one-star: {0.02, -0.03}
22:49:29.201 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:49:29.203 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
22:49:29.204 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
22:49:29.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:49:29.207 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:49:29.208 00.001 5440 Worker thread wakes up
22:49:29.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:49:29.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:49:29.208 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:49:29.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:29.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:29.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:29.208 00.000 5440 MoveAxis(E, 0, ABG)
22:49:29.209 00.001 5440 Move returns status 0, amount 0
22:49:29.209 00.000 5440 MoveAxis(N, 0, ABG)
22:49:29.209 00.000 5440 Move returns status 0, amount 0
22:49:29.209 00.000 5440 move complete, result=0
22:49:29.209 00.000 5440 worker thread done servicing request
22:49:29.209 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:49:29.256 00.047 4448 UpdateGuideState exits: m=3090 SNR=38.7
22:49:29.258 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:29.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:29.260 00.001 4448 Enqueuing Expose request
22:49:29.261 00.001 5440 Worker thread wakes up
22:49:29.261 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:29.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:29.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:30.391 01.129 5440 Exposure complete
22:49:30.445 00.054 5440 worker thread done servicing request
22:49:30.445 00.000 4448 OnExposeComplete: enter
22:49:30.447 00.002 4448 UpdateGuideState(): m_state=6
22:49:30.447 00.000 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
22:49:30.449 00.002 4448 Star::Find returns 1 (0), X=601.60, Y=94.46, Mass=2890, SNR=37.5, Peak=154 HFD=4.9
22:49:30.450 00.001 4448 MultiStar: [#1 -0.01,0.19,0.62,U] [#2 0.08,0.26,0.50,U] [#3 -0.15,0.30,0.39,U] [#4 -0.09,0.68,0.28,U] [#5 -0.17,0.38,0.32,U] [#6 0.12,-0.00,0.29,U] [#7 -0.42,0.28,0.26,U] [#8 0.60,-0.37,0.15,U] 
22:49:30.451 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.19}, one-star: {0.01, 0.02}
22:49:30.453 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:49:30.454 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:49:30.455 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.70
22:49:30.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:49:30.459 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
22:49:30.460 00.001 5440 Worker thread wakes up
22:49:30.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:49:30.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:49:30.460 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
22:49:30.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:49:30.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:30.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:30.460 00.000 5440 MoveAxis(E, 0, ABG)
22:49:30.460 00.000 5440 Move returns status 0, amount 0
22:49:30.460 00.000 5440 MoveAxis(N, 0, ABG)
22:49:30.460 00.000 5440 Move returns status 0, amount 0
22:49:30.460 00.000 5440 move complete, result=0
22:49:30.460 00.000 5440 worker thread done servicing request
22:49:30.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
22:49:30.509 00.048 4448 UpdateGuideState exits: m=2890 SNR=37.5
22:49:30.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:30.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:30.513 00.002 4448 Enqueuing Expose request
22:49:30.514 00.001 5440 Worker thread wakes up
22:49:30.514 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:30.514 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:30.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:31.043 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"993b5f2d-af14-4b6b-be17-f6fb26e8a8d8"}
22:49:31.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"993b5f2d-af14-4b6b-be17-f6fb26e8a8d8"}
22:49:31.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7b0bd6a-18a1-4cc4-a2a4-fb6a904a8cbc"}
22:49:31.047 00.001 4448 case statement mapped state 6 to 3
22:49:31.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b0bd6a-18a1-4cc4-a2a4-fb6a904a8cbc"}
22:49:31.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4374d2a2-4178-4d98-a512-0b97bf454cd0"}
22:49:31.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[6.60,7.46],"pixels":"..."},"id":"4374d2a2-4178-4d98-a512-0b97bf454cd0"}
22:49:31.423 00.372 5440 Exposure complete
22:49:31.479 00.056 5440 worker thread done servicing request
22:49:31.479 00.000 4448 OnExposeComplete: enter
22:49:31.481 00.002 4448 UpdateGuideState(): m_state=6
22:49:31.482 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
22:49:31.484 00.002 4448 Star::Find returns 1 (0), X=601.59, Y=94.40, Mass=2995, SNR=38.3, Peak=157 HFD=4.9
22:49:31.486 00.002 4448 MultiStar: [#1 -0.02,0.11,0.63,U] [#2 -0.04,0.03,0.51,U] [#3 0.02,0.28,0.39,U] [#4 -0.12,0.36,0.27,U] [#5 -0.07,0.09,0.33,U] [#6 -0.32,0.46,0.27,U] [#7 -0.05,0.46,0.22,U] [#8 0.54,-0.12,0.17,U] 
22:49:31.487 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.13}, one-star: {0.00, -0.03}
22:49:31.489 00.002 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:49:31.490 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
22:49:31.492 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.56 mountX=-0.03 mountY=0.00, mountTheta=3.02
22:49:31.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:49:31.497 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
22:49:31.499 00.002 5440 Worker thread wakes up
22:49:31.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:49:31.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:49:31.499 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:49:31.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:31.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:31.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:31.499 00.000 5440 MoveAxis(E, 0, ABG)
22:49:31.499 00.000 5440 Move returns status 0, amount 0
22:49:31.499 00.000 5440 MoveAxis(N, 0, ABG)
22:49:31.499 00.000 5440 Move returns status 0, amount 0
22:49:31.499 00.000 5440 move complete, result=0
22:49:31.499 00.000 5440 worker thread done servicing request
22:49:31.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:49:31.548 00.048 4448 UpdateGuideState exits: m=2995 SNR=38.3
22:49:31.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:31.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:31.553 00.001 4448 Enqueuing Expose request
22:49:31.554 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:31.555 00.001 5440 Worker thread wakes up
22:49:31.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:31.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:32.684 01.129 5440 Exposure complete
22:49:32.738 00.054 5440 worker thread done servicing request
22:49:32.738 00.000 4448 OnExposeComplete: enter
22:49:32.740 00.002 4448 UpdateGuideState(): m_state=6
22:49:32.741 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
22:49:32.742 00.001 4448 Star::Find returns 1 (0), X=601.50, Y=94.41, Mass=3078, SNR=38.7, Peak=177 HFD=4.9
22:49:32.744 00.002 4448 MultiStar: [#1 -0.03,0.09,0.65,U] [#2 0.01,-0.02,0.48,U] [#3 -0.19,0.28,0.39,U] [#4 -0.54,0.55,0.00,M1] [#5 -0.02,0.35,0.32,U] [#6 -0.32,-0.07,0.28,U] [#7 -0.02,-0.00,0.27,U] [#8 0.40,-0.03,0.17,U] 
22:49:32.745 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.09, -0.03}
22:49:32.746 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:49:32.747 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
22:49:32.749 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.07 mountY=0.05, mountTheta=0.62
22:49:32.750 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
22:49:32.752 00.002 4448 Enqueuing Move request for scope (-0.06, 0.06)
22:49:32.753 00.001 5440 Worker thread wakes up
22:49:32.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:49:32.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:49:32.753 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:49:32.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:49:32.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:32.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:32.753 00.000 5440 MoveAxis(E, 0, ABG)
22:49:32.753 00.000 5440 Move returns status 0, amount 0
22:49:32.753 00.000 5440 MoveAxis(N, 0, ABG)
22:49:32.753 00.000 5440 Move returns status 0, amount 0
22:49:32.754 00.001 5440 move complete, result=0
22:49:32.754 00.000 5440 worker thread done servicing request
22:49:32.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:49:32.801 00.046 4448 UpdateGuideState exits: m=3078 SNR=38.7
22:49:32.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:32.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:32.805 00.001 4448 Enqueuing Expose request
22:49:32.806 00.001 5440 Worker thread wakes up
22:49:32.806 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:32.807 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:32.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:33.043 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52b4b178-a16b-453a-94ab-bcaa8c61bcf1"}
22:49:33.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52b4b178-a16b-453a-94ab-bcaa8c61bcf1"}
22:49:33.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cce96da7-604e-47bb-838f-c35f569ed7f1"}
22:49:33.047 00.001 4448 case statement mapped state 6 to 3
22:49:33.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce96da7-604e-47bb-838f-c35f569ed7f1"}
22:49:33.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed13d237-2fce-4c30-b1ec-581149300d6d"}
22:49:33.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[7.50,7.41],"pixels":"..."},"id":"ed13d237-2fce-4c30-b1ec-581149300d6d"}
22:49:33.714 00.662 5440 Exposure complete
22:49:33.768 00.054 5440 worker thread done servicing request
22:49:33.768 00.000 4448 OnExposeComplete: enter
22:49:33.770 00.002 4448 UpdateGuideState(): m_state=6
22:49:33.771 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
22:49:33.773 00.002 4448 Star::Find returns 1 (0), X=601.57, Y=94.43, Mass=3113, SNR=39.0, Peak=173 HFD=4.9
22:49:33.774 00.001 4448 MultiStar: [#1 0.03,0.11,0.65,U] [#2 -0.19,-0.00,0.49,U] [#3 0.02,0.25,0.36,U] [#4 -0.27,0.53,0.26,U] [#5 -0.11,0.68,0.34,U] [#6 -0.03,-0.04,0.30,U] [#7 -0.22,0.30,0.24,U] [#8 0.83,-0.39,0.00,M1] 
22:49:33.775 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.16}, one-star: {-0.02, -0.00}
22:49:33.776 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
22:49:33.778 00.002 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
22:49:33.778 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=-0.00 mountY=0.02, mountTheta=1.59
22:49:33.781 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
22:49:33.782 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
22:49:33.783 00.001 5440 Worker thread wakes up
22:49:33.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:49:33.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:49:33.783 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:49:33.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:49:33.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:33.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:33.783 00.000 5440 MoveAxis(E, 0, ABG)
22:49:33.783 00.000 5440 Move returns status 0, amount 0
22:49:33.783 00.000 5440 MoveAxis(N, 0, ABG)
22:49:33.783 00.000 5440 Move returns status 0, amount 0
22:49:33.783 00.000 5440 move complete, result=0
22:49:33.783 00.000 5440 worker thread done servicing request
22:49:33.785 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:49:33.833 00.048 4448 UpdateGuideState exits: m=3113 SNR=39.0
22:49:33.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:33.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:33.837 00.001 4448 Enqueuing Expose request
22:49:33.838 00.001 5440 Worker thread wakes up
22:49:33.838 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:33.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:33.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:34.962 01.123 5440 Exposure complete
22:49:35.011 00.049 5440 worker thread done servicing request
22:49:35.011 00.000 4448 OnExposeComplete: enter
22:49:35.014 00.003 4448 UpdateGuideState(): m_state=6
22:49:35.016 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
22:49:35.017 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.43, Mass=2999, SNR=38.1, Peak=159 HFD=4.9
22:49:35.019 00.002 4448 MultiStar: [#1 -0.03,0.03,0.66,U] [#2 0.07,0.18,0.47,U] [#3 -0.29,0.30,0.41,U] [#4 -0.09,-0.06,0.27,U] [#5 -0.13,0.37,0.28,U] [#6 0.21,0.13,0.29,U] [#7 -0.36,0.48,0.25,U] [#8 0.82,-0.60,0.00,M2] 
22:49:35.021 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.01, -0.01}
22:49:35.023 00.002 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
22:49:35.025 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
22:49:35.026 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.15 mountX=-0.01 mountY=0.01, mountTheta=2.41
22:49:35.030 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:49:35.032 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:49:35.033 00.001 5440 Worker thread wakes up
22:49:35.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:49:35.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:49:35.033 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:49:35.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:35.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:35.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:35.033 00.000 5440 MoveAxis(E, 0, ABG)
22:49:35.033 00.000 5440 Move returns status 0, amount 0
22:49:35.033 00.000 5440 MoveAxis(N, 0, ABG)
22:49:35.034 00.001 5440 Move returns status 0, amount 0
22:49:35.034 00.000 5440 move complete, result=0
22:49:35.034 00.000 5440 worker thread done servicing request
22:49:35.034 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
22:49:35.101 00.067 4448 UpdateGuideState exits: m=2999 SNR=38.1
22:49:35.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:35.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:35.106 00.002 4448 Enqueuing Expose request
22:49:35.107 00.001 5440 Worker thread wakes up
22:49:35.107 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:35.109 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:35.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:35.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9eb37769-e9f6-4278-840e-7ee7b5063c3c"}
22:49:35.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9eb37769-e9f6-4278-840e-7ee7b5063c3c"}
22:49:35.115 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d016999f-4ad4-4f98-b1bf-50a6f14c7da7"}
22:49:35.117 00.002 4448 case statement mapped state 6 to 3
22:49:35.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d016999f-4ad4-4f98-b1bf-50a6f14c7da7"}
22:49:35.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa5dd030-763c-483e-925c-0c9f7623791d"}
22:49:35.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"fa5dd030-763c-483e-925c-0c9f7623791d"}
22:49:36.018 00.896 5440 Exposure complete
22:49:36.082 00.064 5440 worker thread done servicing request
22:49:36.082 00.000 4448 OnExposeComplete: enter
22:49:36.083 00.001 4448 UpdateGuideState(): m_state=6
22:49:36.084 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
22:49:36.085 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.44, Mass=3304, SNR=40.0, Peak=189 HFD=4.9
22:49:36.087 00.002 4448 MultiStar: [#1 0.02,0.23,0.59,U] [#2 -0.04,0.15,0.48,U] [#3 -0.02,0.26,0.39,U] [#4 -0.07,0.53,0.26,U] [#5 -0.50,0.14,0.27,U] [#6 -0.15,0.25,0.29,U] [#7 -0.29,0.12,0.23,U] [#8 0.91,-0.11,0.00,M3] 
22:49:36.087 00.000 4448 single-star, 7 included, MultiStar: {-0.07, 0.17}, one-star: {0.03, 0.00}
22:49:36.088 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:49:36.090 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:49:36.091 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.08 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
22:49:36.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
22:49:36.095 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
22:49:36.096 00.001 5440 Worker thread wakes up
22:49:36.097 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:49:36.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:49:36.097 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:49:36.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:49:36.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:36.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:36.097 00.000 5440 MoveAxis(E, 0, ABG)
22:49:36.097 00.000 5440 Move returns status 0, amount 0
22:49:36.097 00.000 5440 MoveAxis(N, 0, ABG)
22:49:36.097 00.000 5440 Move returns status 0, amount 0
22:49:36.097 00.000 5440 move complete, result=0
22:49:36.097 00.000 5440 worker thread done servicing request
22:49:36.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:49:36.148 00.050 4448 UpdateGuideState exits: m=3304 SNR=40.0
22:49:36.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:36.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:36.151 00.001 4448 Enqueuing Expose request
22:49:36.152 00.001 5440 Worker thread wakes up
22:49:36.152 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:36.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:36.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:37.043 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"793bccd9-dc4e-487b-a792-9262cd80f950"}
22:49:37.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"793bccd9-dc4e-487b-a792-9262cd80f950"}
22:49:37.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20937f16-c95d-4699-8621-5c2c8204297d"}
22:49:37.047 00.001 4448 case statement mapped state 6 to 3
22:49:37.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20937f16-c95d-4699-8621-5c2c8204297d"}
22:49:37.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b90b8398-7db7-4267-980b-642edd0e3570"}
22:49:37.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"b90b8398-7db7-4267-980b-642edd0e3570"}
22:49:37.286 00.235 5440 Exposure complete
22:49:37.339 00.053 5440 worker thread done servicing request
22:49:37.340 00.001 4448 OnExposeComplete: enter
22:49:37.341 00.001 4448 UpdateGuideState(): m_state=6
22:49:37.342 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
22:49:37.343 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.40, Mass=3458, SNR=41.0, Peak=185 HFD=4.9
22:49:37.344 00.001 4448 MultiStar: [#1 0.03,-0.01,0.58,U] [#2 -0.23,0.15,0.42,U] [#3 -0.32,0.19,0.35,U] [#4 -0.36,0.62,0.24,U] [#5 0.02,0.03,0.25,U] [#6 -0.24,0.15,0.27,U] [#7 -0.54,0.26,0.24,U] [#8 0.48,-0.01,0.21,U] 
22:49:37.345 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.10}, one-star: {-0.02, -0.04}
22:49:37.346 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:49:37.348 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
22:49:37.349 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.01 mountX=-0.03 mountY=0.02, mountTheta=2.56
22:49:37.351 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:49:37.353 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:49:37.353 00.000 5440 Worker thread wakes up
22:49:37.354 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:49:37.354 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:49:37.354 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:49:37.354 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:37.354 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:37.354 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:37.354 00.000 5440 MoveAxis(E, 0, ABG)
22:49:37.354 00.000 5440 Move returns status 0, amount 0
22:49:37.354 00.000 5440 MoveAxis(N, 0, ABG)
22:49:37.354 00.000 5440 Move returns status 0, amount 0
22:49:37.354 00.000 5440 move complete, result=0
22:49:37.354 00.000 5440 worker thread done servicing request
22:49:37.355 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
22:49:37.402 00.047 4448 UpdateGuideState exits: m=3458 SNR=41.0
22:49:37.404 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:37.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:37.406 00.001 4448 Enqueuing Expose request
22:49:37.407 00.001 5440 Worker thread wakes up
22:49:37.407 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:37.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:37.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:38.325 00.917 5440 Exposure complete
22:49:38.378 00.053 5440 worker thread done servicing request
22:49:38.378 00.000 4448 OnExposeComplete: enter
22:49:38.380 00.002 4448 UpdateGuideState(): m_state=6
22:49:38.381 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
22:49:38.382 00.001 4448 Star::Find returns 1 (0), X=601.67, Y=94.36, Mass=3101, SNR=38.7, Peak=150 HFD=4.8
22:49:38.386 00.004 4448 MultiStar: [#1 0.02,0.02,0.61,U] [#2 -0.11,-0.01,0.47,U] [#3 0.01,0.13,0.39,U] [#4 -0.25,0.60,0.27,U] [#5 -0.02,0.14,0.26,U] [#6 0.45,0.23,0.29,U] [#7 -0.38,0.45,0.25,U] [#8 0.51,-0.56,0.00,M3] 
22:49:38.387 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.10}, one-star: {0.08, -0.08}
22:49:38.388 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:49:38.389 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:49:38.391 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.02, mountTheta=-0.17
22:49:38.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
22:49:38.394 00.001 4448 Enqueuing Move request for scope (0.00, 0.10)
22:49:38.394 00.000 5440 Worker thread wakes up
22:49:38.395 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
22:49:38.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
22:49:38.395 00.000 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
22:49:38.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:49:38.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:38.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:38.395 00.000 5440 MoveAxis(W, 77, ABG)
22:49:38.395 00.000 5440 Guiding  Dir = 3, Dur = 77
22:49:38.395 00.000 5440 IsGuiding returns 0
22:49:38.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:49:38.398 00.002 5440 PulseGuide returned control before completion, sleep 86
22:49:38.449 00.051 4448 UpdateGuideState exits: m=3101 SNR=38.7
22:49:38.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:38.453 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:38.454 00.001 4448 Enqueuing Expose request
22:49:38.495 00.041 5440 IsGuiding returns 0
22:49:38.495 00.000 5440 Move returns status 0, amount 77
22:49:38.495 00.000 5440 MoveAxis(N, 0, ABG)
22:49:38.495 00.000 5440 Move returns status 0, amount 0
22:49:38.495 00.000 5440 move complete, result=0
22:49:38.495 00.000 5440 worker thread done servicing request
22:49:38.495 00.000 5440 Worker thread wakes up
22:49:38.495 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:38.496 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:38.496 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
22:49:39.048 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b2f4153-513e-446f-85b1-458324c7c36d"}
22:49:39.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b2f4153-513e-446f-85b1-458324c7c36d"}
22:49:39.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4e87341-f238-4d04-a1a8-57ea26addad0"}
22:49:39.053 00.001 4448 case statement mapped state 6 to 3
22:49:39.056 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e87341-f238-4d04-a1a8-57ea26addad0"}
22:49:39.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"358c1611-1d5c-4d23-93ff-7f2df989056e"}
22:49:39.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"358c1611-1d5c-4d23-93ff-7f2df989056e"}
22:49:39.623 00.564 5440 Exposure complete
22:49:39.677 00.054 5440 worker thread done servicing request
22:49:39.677 00.000 4448 OnExposeComplete: enter
22:49:39.678 00.001 4448 UpdateGuideState(): m_state=6
22:49:39.679 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
22:49:39.680 00.001 4448 Star::Find returns 1 (0), X=601.69, Y=94.37, Mass=3050, SNR=38.5, Peak=153 HFD=4.8
22:49:39.682 00.002 4448 MultiStar: [#1 0.01,-0.12,0.63,U] [#2 -0.15,-0.02,0.45,U] [#3 -0.02,0.31,0.40,U] [#4 -0.07,0.53,0.25,U] [#5 -0.20,0.02,0.28,U] [#6 0.54,0.04,0.30,U] [#7 -0.27,0.19,0.27,U] [#8 0.42,0.32,0.21,U] 
22:49:39.683 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {0.10, -0.06}
22:49:39.684 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:49:39.685 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
22:49:39.687 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=-0.04, mountTheta=-0.65
22:49:39.689 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:49:39.691 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
22:49:39.692 00.001 5440 Worker thread wakes up
22:49:39.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:49:39.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:49:39.692 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:49:39.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:49:39.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:39.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:39.692 00.000 5440 MoveAxis(E, 0, ABG)
22:49:39.692 00.000 5440 Move returns status 0, amount 0
22:49:39.692 00.000 5440 MoveAxis(N, 0, ABG)
22:49:39.692 00.000 5440 Move returns status 0, amount 0
22:49:39.692 00.000 5440 move complete, result=0
22:49:39.692 00.000 5440 worker thread done servicing request
22:49:39.693 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:49:39.740 00.047 4448 UpdateGuideState exits: m=3050 SNR=38.5
22:49:39.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:39.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:39.744 00.002 4448 Enqueuing Expose request
22:49:39.745 00.001 5440 Worker thread wakes up
22:49:39.746 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:39.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:39.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:40.658 00.912 5440 Exposure complete
22:49:40.726 00.068 5440 worker thread done servicing request
22:49:40.726 00.000 4448 OnExposeComplete: enter
22:49:40.728 00.002 4448 UpdateGuideState(): m_state=6
22:49:40.730 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
22:49:40.732 00.002 4448 Star::Find returns 1 (0), X=601.68, Y=94.41, Mass=3290, SNR=39.9, Peak=160 HFD=4.8
22:49:40.734 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.60,U] [#2 -0.06,-0.06,0.46,U] [#3 -0.08,0.02,0.38,U] [#4 0.12,0.62,0.24,U] [#5 0.15,0.14,0.26,U] [#6 -0.14,0.02,0.30,U] [#7 -0.44,0.51,0.24,U] [#8 0.68,-0.64,0.00,M3] 
22:49:40.736 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.09, -0.03}
22:49:40.737 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:49:40.739 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
22:49:40.741 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=0.07 mountY=0.00, mountTheta=0.06
22:49:40.744 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:49:40.745 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:49:40.747 00.002 5440 Worker thread wakes up
22:49:40.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:49:40.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:49:40.747 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:49:40.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:49:40.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:40.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:40.747 00.000 5440 MoveAxis(E, 0, ABG)
22:49:40.747 00.000 5440 Move returns status 0, amount 0
22:49:40.747 00.000 5440 MoveAxis(N, 0, ABG)
22:49:40.747 00.000 5440 Move returns status 0, amount 0
22:49:40.747 00.000 5440 move complete, result=0
22:49:40.748 00.001 5440 worker thread done servicing request
22:49:40.750 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:49:40.812 00.062 4448 UpdateGuideState exits: m=3290 SNR=39.9
22:49:40.814 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:40.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:40.818 00.002 4448 Enqueuing Expose request
22:49:40.819 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:40.821 00.002 5440 Worker thread wakes up
22:49:40.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:40.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:41.047 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2017798e-eede-472b-9560-5231f827f896"}
22:49:41.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2017798e-eede-472b-9560-5231f827f896"}
22:49:41.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc779db0-323b-4d13-a9a0-40729929fb67"}
22:49:41.051 00.001 4448 case statement mapped state 6 to 3
22:49:41.051 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc779db0-323b-4d13-a9a0-40729929fb67"}
22:49:41.054 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4f0be1f-dda3-4f7f-ba79-d690c760ebca"}
22:49:41.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"e4f0be1f-dda3-4f7f-ba79-d690c760ebca"}
22:49:41.951 00.896 5440 Exposure complete
22:49:42.006 00.055 5440 worker thread done servicing request
22:49:42.006 00.000 4448 OnExposeComplete: enter
22:49:42.007 00.001 4448 UpdateGuideState(): m_state=6
22:49:42.009 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
22:49:42.010 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.53, Mass=2887, SNR=37.4, Peak=154 HFD=4.9
22:49:42.011 00.001 4448 MultiStar: [#1 0.12,0.07,0.67,U] [#2 -0.06,0.10,0.48,U] [#3 -0.02,0.32,0.38,U] [#4 0.09,0.62,0.26,U] [#5 -0.01,-0.04,0.29,U] [#6 0.22,0.48,0.32,U] [#7 -0.43,-0.10,0.27,U] [#8 -0.14,-0.62,0.23,U] 
22:49:42.013 00.002 4448 single-star, 8 included, MultiStar: {0.00, 0.11}, one-star: {0.03, 0.09}
22:49:42.014 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:49:42.015 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
22:49:42.016 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.24 mountX=0.08 mountY=-0.04, mountTheta=-0.48
22:49:42.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
22:49:42.018 00.000 4448 Enqueuing Move request for scope (0.03, 0.09)
22:49:42.020 00.002 5440 Worker thread wakes up
22:49:42.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:49:42.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:49:42.020 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
22:49:42.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:49:42.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:42.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:42.020 00.000 5440 MoveAxis(W, 65, ABG)
22:49:42.020 00.000 5440 Guiding  Dir = 3, Dur = 65
22:49:42.022 00.002 5440 IsGuiding returns 0
22:49:42.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:49:42.024 00.001 5440 PulseGuide returned control before completion, sleep 74
22:49:42.071 00.047 4448 UpdateGuideState exits: m=2887 SNR=37.4
22:49:42.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:42.074 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:42.075 00.001 4448 Enqueuing Expose request
22:49:42.105 00.030 5440 IsGuiding returns 0
22:49:42.105 00.000 5440 Move returns status 0, amount 65
22:49:42.105 00.000 5440 MoveAxis(N, 0, ABG)
22:49:42.105 00.000 5440 Move returns status 0, amount 0
22:49:42.105 00.000 5440 move complete, result=0
22:49:42.105 00.000 5440 worker thread done servicing request
22:49:42.105 00.000 5440 Worker thread wakes up
22:49:42.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:42.105 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:49:42.107 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:43.022 00.915 5440 Exposure complete
22:49:43.047 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74e2fb0c-183d-4ddb-806b-ced8c98d66d9"}
22:49:43.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74e2fb0c-183d-4ddb-806b-ced8c98d66d9"}
22:49:43.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b90afcb0-8df3-4559-bdd0-25b67a4c0f44"}
22:49:43.050 00.001 4448 case statement mapped state 6 to 3
22:49:43.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b90afcb0-8df3-4559-bdd0-25b67a4c0f44"}
22:49:43.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fc264bf-9418-4a55-840e-38eddd7886c4"}
22:49:43.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[6.62,6.53],"pixels":"..."},"id":"2fc264bf-9418-4a55-840e-38eddd7886c4"}
22:49:43.076 00.021 5440 worker thread done servicing request
22:49:43.076 00.000 4448 OnExposeComplete: enter
22:49:43.077 00.001 4448 UpdateGuideState(): m_state=6
22:49:43.078 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
22:49:43.079 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.41, Mass=3248, SNR=39.7, Peak=173 HFD=4.9
22:49:43.081 00.002 4448 MultiStar: [#1 0.06,0.14,0.58,U] [#2 0.17,-0.10,0.45,U] [#3 -0.06,0.23,0.33,U] [#4 -0.24,0.69,0.26,U] [#5 -0.08,-0.07,0.28,U] [#6 -0.18,0.15,0.29,U] [#7 -0.26,0.72,0.00,M1] [#8 -0.15,-0.06,0.21,U] 
22:49:43.082 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.01, -0.03}
22:49:43.083 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:49:43.084 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
22:49:43.086 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.33 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
22:49:43.088 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:49:43.089 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:49:43.090 00.001 5440 Worker thread wakes up
22:49:43.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:49:43.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:49:43.091 00.001 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:49:43.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:43.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:43.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:49:43.091 00.000 5440 MoveAxis(E, 0, ABG)
22:49:43.091 00.000 5440 Move returns status 0, amount 0
22:49:43.091 00.000 5440 MoveAxis(N, 0, ABG)
22:49:43.091 00.000 5440 Move returns status 0, amount 0
22:49:43.091 00.000 5440 move complete, result=0
22:49:43.091 00.000 5440 worker thread done servicing request
22:49:43.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:49:43.143 00.051 4448 UpdateGuideState exits: m=3248 SNR=39.7
22:49:43.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:43.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:43.146 00.001 4448 Enqueuing Expose request
22:49:43.148 00.002 5440 Worker thread wakes up
22:49:43.148 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:43.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:43.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:44.271 01.122 5440 Exposure complete
22:49:44.325 00.054 5440 worker thread done servicing request
22:49:44.325 00.000 4448 OnExposeComplete: enter
22:49:44.328 00.003 4448 UpdateGuideState(): m_state=6
22:49:44.330 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
22:49:44.331 00.001 4448 Star::Find returns 1 (0), X=601.70, Y=94.47, Mass=3013, SNR=38.4, Peak=166 HFD=4.7
22:49:44.333 00.002 4448 MultiStar: [#1 0.10,0.09,0.60,U] [#2 -0.09,0.22,0.48,U] [#3 -0.31,0.32,0.37,U] [#4 -0.25,0.42,0.27,U] [#5 -0.26,0.28,0.29,U] [#6 0.04,0.32,0.29,U] [#7 -0.64,0.21,0.25,U] [#8 0.46,-0.14,0.22,U] 
22:49:44.335 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.17}, one-star: {0.11, 0.03}
22:49:44.337 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:49:44.339 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
22:49:44.340 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.30 mountX=0.01 mountY=-0.11, mountTheta=-1.44
22:49:44.343 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
22:49:44.344 00.001 4448 Enqueuing Move request for scope (0.11, 0.03)
22:49:44.346 00.002 5440 Worker thread wakes up
22:49:44.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:49:44.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:49:44.346 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.11
22:49:44.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:44.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:49:44.346 00.000 5440 MoveAxis(E, 0, ABG)
22:49:44.346 00.000 5440 Move returns status 0, amount 0
22:49:44.346 00.000 5440 MoveAxis(N, 97, ABG)
22:49:44.346 00.000 5440 Guiding  Dir = 0, Dur = 97
22:49:44.347 00.001 5440 IsGuiding returns 0
22:49:44.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:49:44.353 00.005 5440 PulseGuide returned control before completion, sleep 102
22:49:44.402 00.049 4448 UpdateGuideState exits: m=3013 SNR=38.4
22:49:44.404 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:44.406 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:44.407 00.001 4448 Enqueuing Expose request
22:49:44.456 00.049 5440 IsGuiding returns 0
22:49:44.456 00.000 5440 Move returns status 0, amount 97
22:49:44.456 00.000 5440 move complete, result=0
22:49:44.456 00.000 5440 worker thread done servicing request
22:49:44.456 00.000 5440 Worker thread wakes up
22:49:44.456 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:44.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:44.456 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
22:49:45.045 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ec0061a-56d8-4578-aafb-3f6887e6914b"}
22:49:45.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ec0061a-56d8-4578-aafb-3f6887e6914b"}
22:49:45.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"511be3aa-952a-4ca8-b67a-d76e7fe2815c"}
22:49:45.051 00.002 4448 case statement mapped state 6 to 3
22:49:45.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"511be3aa-952a-4ca8-b67a-d76e7fe2815c"}
22:49:45.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"874e3539-5b0e-4d3e-9b07-a17b9964cefb"}
22:49:45.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"874e3539-5b0e-4d3e-9b07-a17b9964cefb"}
22:49:45.363 00.308 5440 Exposure complete
22:49:45.417 00.054 5440 worker thread done servicing request
22:49:45.417 00.000 4448 OnExposeComplete: enter
22:49:45.418 00.001 4448 UpdateGuideState(): m_state=6
22:49:45.419 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
22:49:45.420 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.42, Mass=2972, SNR=38.1, Peak=154 HFD=4.9
22:49:45.421 00.001 4448 MultiStar: [#1 0.10,0.22,0.64,U] [#2 0.00,0.04,0.47,U] [#3 -0.29,0.23,0.33,U] [#4 -0.45,0.66,0.00,M1] [#5 -0.14,0.21,0.27,U] [#6 0.30,0.27,0.28,U] [#7 -0.38,0.52,0.24,U] [#8 -0.36,-0.60,0.21,U] 
22:49:45.423 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.10}, one-star: {0.03, -0.02}
22:49:45.424 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:49:45.426 00.002 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:49:45.426 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=-0.02 mountY=-0.03, mountTheta=-2.20
22:49:45.429 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:49:45.430 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:49:45.431 00.001 5440 Worker thread wakes up
22:49:45.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:49:45.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:49:45.431 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:49:45.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:49:45.431 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:45.431 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:45.432 00.001 5440 MoveAxis(E, 0, ABG)
22:49:45.432 00.000 5440 Move returns status 0, amount 0
22:49:45.432 00.000 5440 MoveAxis(N, 0, ABG)
22:49:45.432 00.000 5440 Move returns status 0, amount 0
22:49:45.432 00.000 5440 move complete, result=0
22:49:45.432 00.000 5440 worker thread done servicing request
22:49:45.432 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:49:45.481 00.049 4448 UpdateGuideState exits: m=2972 SNR=38.1
22:49:45.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:45.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:45.485 00.001 4448 Enqueuing Expose request
22:49:45.486 00.001 5440 Worker thread wakes up
22:49:45.486 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:45.487 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:45.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:46.611 01.124 5440 Exposure complete
22:49:46.663 00.052 5440 worker thread done servicing request
22:49:46.663 00.000 4448 OnExposeComplete: enter
22:49:46.665 00.002 4448 UpdateGuideState(): m_state=6
22:49:46.666 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
22:49:46.668 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.44, Mass=2801, SNR=36.8, Peak=152 HFD=4.9
22:49:46.670 00.002 4448 MultiStar: [#1 0.10,0.13,0.67,U] [#2 -0.08,0.16,0.48,U] [#3 -0.05,0.28,0.37,U] [#4 -0.17,0.54,0.27,U] [#5 -0.34,0.49,0.28,U] [#6 0.02,0.15,0.30,U] [#7 -0.19,0.18,0.26,U] [#8 0.42,-0.38,0.23,U] 
22:49:46.672 00.002 4448 single-star, 8 included, MultiStar: {-0.02, 0.15}, one-star: {0.02, 0.00}
22:49:46.674 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:49:46.676 00.002 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:49:46.677 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.05 mountX=-0.00 mountY=-0.02, mountTheta=-1.69
22:49:46.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:49:46.680 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
22:49:46.682 00.002 5440 Worker thread wakes up
22:49:46.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:49:46.682 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:49:46.682 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:49:46.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:49:46.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:46.682 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:46.682 00.000 5440 MoveAxis(E, 0, ABG)
22:49:46.682 00.000 5440 Move returns status 0, amount 0
22:49:46.682 00.000 5440 MoveAxis(N, 0, ABG)
22:49:46.682 00.000 5440 Move returns status 0, amount 0
22:49:46.682 00.000 5440 move complete, result=0
22:49:46.682 00.000 5440 worker thread done servicing request
22:49:46.683 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:49:46.752 00.069 4448 UpdateGuideState exits: m=2801 SNR=36.8
22:49:46.755 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:46.755 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:46.757 00.002 4448 Enqueuing Expose request
22:49:46.758 00.001 5440 Worker thread wakes up
22:49:46.758 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:46.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:46.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:47.044 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aae6a01a-2fcc-4d5f-96d1-b53e9ee0fda1"}
22:49:47.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aae6a01a-2fcc-4d5f-96d1-b53e9ee0fda1"}
22:49:47.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0336399-0f9c-4e38-8a59-4c2070c8756d"}
22:49:47.048 00.001 4448 case statement mapped state 6 to 3
22:49:47.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0336399-0f9c-4e38-8a59-4c2070c8756d"}
22:49:47.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49d1d502-9f11-4495-8502-faf69653cf90"}
22:49:47.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.61,7.44],"pixels":"..."},"id":"49d1d502-9f11-4495-8502-faf69653cf90"}
22:49:47.674 00.623 5440 Exposure complete
22:49:47.729 00.055 5440 worker thread done servicing request
22:49:47.729 00.000 4448 OnExposeComplete: enter
22:49:47.731 00.002 4448 UpdateGuideState(): m_state=6
22:49:47.732 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
22:49:47.733 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.42, Mass=2860, SNR=37.3, Peak=157 HFD=4.9
22:49:47.734 00.001 4448 MultiStar: [#1 -0.08,0.07,0.64,U] [#2 -0.15,0.01,0.48,U] [#3 -0.40,0.39,0.36,U] [#4 -0.51,0.33,0.27,U] [#5 -0.30,0.12,0.31,U] [#6 -0.13,0.14,0.32,U] [#7 -0.60,0.07,0.26,U] [#8 0.83,0.01,0.00,M1] 
22:49:47.736 00.002 4448 single-star, 7 included, MultiStar: {-0.20, 0.10}, one-star: {-0.02, -0.02}
22:49:47.737 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:49:47.738 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.35)
22:49:47.739 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.23 mountX=-0.02 mountY=0.02, mountTheta=2.33
22:49:47.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:49:47.742 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:49:47.743 00.001 5440 Worker thread wakes up
22:49:47.744 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:49:47.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:49:47.744 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:49:47.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:49:47.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:47.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:47.744 00.000 5440 MoveAxis(E, 0, ABG)
22:49:47.744 00.000 5440 Move returns status 0, amount 0
22:49:47.744 00.000 5440 MoveAxis(N, 0, ABG)
22:49:47.745 00.001 5440 Move returns status 0, amount 0
22:49:47.745 00.000 5440 move complete, result=0
22:49:47.745 00.000 5440 worker thread done servicing request
22:49:47.745 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
22:49:47.796 00.051 4448 UpdateGuideState exits: m=2860 SNR=37.3
22:49:47.797 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:47.799 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:47.800 00.001 4448 Enqueuing Expose request
22:49:47.801 00.001 5440 Worker thread wakes up
22:49:47.801 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:47.802 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:47.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:48.933 01.131 5440 Exposure complete
22:49:48.989 00.056 5440 worker thread done servicing request
22:49:48.989 00.000 4448 OnExposeComplete: enter
22:49:48.990 00.001 4448 UpdateGuideState(): m_state=6
22:49:48.991 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
22:49:48.992 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.38, Mass=2967, SNR=38.0, Peak=160 HFD=4.9
22:49:48.993 00.001 4448 MultiStar: [#1 -0.14,0.12,0.60,U] [#2 -0.35,0.12,0.47,U] [#3 -0.36,0.38,0.36,U] [#4 -0.18,0.65,0.27,U] [#5 -0.08,0.11,0.28,U] [#6 -0.14,0.35,0.29,U] [#7 -0.94,0.15,0.00,M1] [#8 0.43,-0.01,0.17,U] 
22:49:48.995 00.002 4448 single-star, 7 included, MultiStar: {-0.13, 0.15}, one-star: {-0.03, -0.06}
22:49:48.996 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:49:48.997 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
22:49:48.999 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=-0.05 mountY=0.03, mountTheta=2.58
22:49:49.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:49:49.002 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:49:49.003 00.001 5440 Worker thread wakes up
22:49:49.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:49:49.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:49:49.003 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.03
22:49:49.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:49:49.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:49.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:49.003 00.000 5440 MoveAxis(E, 0, ABG)
22:49:49.003 00.000 5440 Move returns status 0, amount 0
22:49:49.003 00.000 5440 MoveAxis(N, 0, ABG)
22:49:49.003 00.000 5440 Move returns status 0, amount 0
22:49:49.003 00.000 5440 move complete, result=0
22:49:49.003 00.000 5440 worker thread done servicing request
22:49:49.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:49:49.052 00.048 4448 UpdateGuideState exits: m=2967 SNR=38.0
22:49:49.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:49.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:49.056 00.001 4448 Enqueuing Expose request
22:49:49.057 00.001 5440 Worker thread wakes up
22:49:49.057 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:49.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:49.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:49.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b898f848-d28a-4469-82d0-d19778924bec"}
22:49:49.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b898f848-d28a-4469-82d0-d19778924bec"}
22:49:49.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e4f1c28-acd0-42d8-b4a5-69c81c803846"}
22:49:49.065 00.002 4448 case statement mapped state 6 to 3
22:49:49.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4f1c28-acd0-42d8-b4a5-69c81c803846"}
22:49:49.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4bd125d-3451-4d32-86ac-dceee98d6726"}
22:49:49.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"d4bd125d-3451-4d32-86ac-dceee98d6726"}
22:49:49.965 00.897 5440 Exposure complete
22:49:50.019 00.054 5440 worker thread done servicing request
22:49:50.019 00.000 4448 OnExposeComplete: enter
22:49:50.020 00.001 4448 UpdateGuideState(): m_state=6
22:49:50.022 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
22:49:50.024 00.002 4448 Star::Find returns 1 (0), X=601.56, Y=94.52, Mass=2980, SNR=38.0, Peak=165 HFD=5.0
22:49:50.025 00.001 4448 MultiStar: [#1 0.04,0.25,0.62,U] [#2 -0.17,0.16,0.44,U] [#3 -0.27,0.39,0.35,U] [#4 -0.16,0.59,0.27,U] [#5 -0.28,0.36,0.30,U] [#6 0.05,0.13,0.29,U] [#7 -0.85,0.12,0.00,M2] [#8 0.01,-0.21,0.21,U] 
22:49:50.026 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.20}, one-star: {-0.02, 0.08}
22:49:50.027 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:49:50.028 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:49:50.030 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.88 mountX=0.08 mountY=0.01, mountTheta=0.17
22:49:50.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:49:50.033 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:49:50.034 00.001 5440 Worker thread wakes up
22:49:50.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:49:50.035 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:49:50.035 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:49:50.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:49:50.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:50.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:50.035 00.000 5440 MoveAxis(W, 65, ABG)
22:49:50.035 00.000 5440 Guiding  Dir = 3, Dur = 65
22:49:50.035 00.000 5440 IsGuiding returns 0
22:49:50.036 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:49:50.037 00.001 5440 PulseGuide returned control before completion, sleep 74
22:49:50.085 00.048 4448 UpdateGuideState exits: m=2980 SNR=38.0
22:49:50.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:50.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:50.089 00.001 4448 Enqueuing Expose request
22:49:50.119 00.030 5440 IsGuiding returns 0
22:49:50.119 00.000 5440 Move returns status 0, amount 65
22:49:50.119 00.000 5440 MoveAxis(N, 0, ABG)
22:49:50.119 00.000 5440 Move returns status 0, amount 0
22:49:50.119 00.000 5440 move complete, result=0
22:49:50.119 00.000 5440 worker thread done servicing request
22:49:50.119 00.000 5440 Worker thread wakes up
22:49:50.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:50.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:50.128 00.009 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:49:51.044 00.916 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62e1ffc8-71a1-434d-8085-57446ca609e1"}
22:49:51.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62e1ffc8-71a1-434d-8085-57446ca609e1"}
22:49:51.049 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6369002-04dc-493f-9ff9-1796a81928b3"}
22:49:51.050 00.001 4448 case statement mapped state 6 to 3
22:49:51.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6369002-04dc-493f-9ff9-1796a81928b3"}
22:49:51.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5abe2f13-b24a-4cc1-b2c2-e8a4f8cf6486"}
22:49:51.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"5abe2f13-b24a-4cc1-b2c2-e8a4f8cf6486"}
22:49:51.241 00.187 5440 Exposure complete
22:49:51.298 00.057 5440 worker thread done servicing request
22:49:51.298 00.000 4448 OnExposeComplete: enter
22:49:51.299 00.001 4448 UpdateGuideState(): m_state=6
22:49:51.301 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
22:49:51.302 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.43, Mass=3016, SNR=38.4, Peak=166 HFD=4.9
22:49:51.303 00.001 4448 MultiStar: [#1 -0.05,0.11,0.60,U] [#2 -0.11,0.12,0.47,U] [#3 -0.48,0.36,0.36,U] [#4 -0.18,0.41,0.27,U] [#5 0.05,0.33,0.30,U] [#6 -0.18,0.36,0.29,U] [#7 -0.17,0.32,0.26,U] [#8 0.35,-0.37,0.19,U] 
22:49:51.304 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.15}, one-star: {0.03, -0.01}
22:49:51.306 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:49:51.307 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
22:49:51.308 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.29 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
22:49:51.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:49:51.312 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:49:51.313 00.001 5440 Worker thread wakes up
22:49:51.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:49:51.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:49:51.313 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:49:51.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:51.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:51.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:51.313 00.000 5440 MoveAxis(E, 0, ABG)
22:49:51.313 00.000 5440 Move returns status 0, amount 0
22:49:51.313 00.000 5440 MoveAxis(N, 0, ABG)
22:49:51.313 00.000 5440 Move returns status 0, amount 0
22:49:51.313 00.000 5440 move complete, result=0
22:49:51.313 00.000 5440 worker thread done servicing request
22:49:51.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
22:49:51.362 00.048 4448 UpdateGuideState exits: m=3016 SNR=38.4
22:49:51.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:51.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:51.366 00.001 4448 Enqueuing Expose request
22:49:51.367 00.001 5440 Worker thread wakes up
22:49:51.367 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:51.369 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:51.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:52.272 00.903 5440 Exposure complete
22:49:52.326 00.054 5440 worker thread done servicing request
22:49:52.327 00.001 4448 OnExposeComplete: enter
22:49:52.328 00.001 4448 UpdateGuideState(): m_state=6
22:49:52.329 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
22:49:52.330 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.53, Mass=2861, SNR=37.2, Peak=156 HFD=5.0
22:49:52.332 00.002 4448 MultiStar: [#1 0.03,0.21,0.67,U] [#2 -0.15,0.19,0.47,U] [#3 -0.12,0.38,0.37,U] [#4 -0.13,0.43,0.30,U] [#5 -0.07,0.47,0.28,U] [#6 -0.04,0.07,0.32,U] [#7 -0.39,0.34,0.27,U] [#8 0.27,0.26,0.17,U] 
22:49:52.333 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.23}, one-star: {-0.03, 0.10}
22:49:52.334 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:49:52.335 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
22:49:52.336 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.88 mountX=0.10 mountY=0.02, mountTheta=0.17
22:49:52.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
22:49:52.338 00.000 4448 Enqueuing Move request for scope (-0.03, 0.10)
22:49:52.340 00.002 5440 Worker thread wakes up
22:49:52.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:49:52.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:49:52.340 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
22:49:52.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:49:52.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:52.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:52.340 00.000 5440 MoveAxis(W, 80, ABG)
22:49:52.340 00.000 5440 Guiding  Dir = 3, Dur = 80
22:49:52.340 00.000 5440 IsGuiding returns 0
22:49:52.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:49:52.343 00.002 5440 PulseGuide returned control before completion, sleep 88
22:49:52.390 00.047 4448 UpdateGuideState exits: m=2861 SNR=37.2
22:49:52.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:52.393 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:52.394 00.001 4448 Enqueuing Expose request
22:49:52.441 00.047 5440 IsGuiding returns 0
22:49:52.441 00.000 5440 Move returns status 0, amount 80
22:49:52.441 00.000 5440 MoveAxis(N, 0, ABG)
22:49:52.441 00.000 5440 Move returns status 0, amount 0
22:49:52.441 00.000 5440 move complete, result=0
22:49:52.441 00.000 5440 worker thread done servicing request
22:49:52.441 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
22:49:52.443 00.002 5440 Worker thread wakes up
22:49:52.443 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:52.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:53.043 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f7c89c7-dd17-4cdd-b3a0-44725984b558"}
22:49:53.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f7c89c7-dd17-4cdd-b3a0-44725984b558"}
22:49:53.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"496c78a5-f8c8-4f62-8e6f-4790e439fa43"}
22:49:53.047 00.001 4448 case statement mapped state 6 to 3
22:49:53.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"496c78a5-f8c8-4f62-8e6f-4790e439fa43"}
22:49:53.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88657bb9-f06c-4f04-a997-64f5011f3956"}
22:49:53.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"88657bb9-f06c-4f04-a997-64f5011f3956"}
22:49:53.567 00.516 5440 Exposure complete
22:49:53.621 00.054 5440 worker thread done servicing request
22:49:53.622 00.001 4448 OnExposeComplete: enter
22:49:53.624 00.002 4448 UpdateGuideState(): m_state=6
22:49:53.625 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
22:49:53.626 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.43, Mass=3028, SNR=38.5, Peak=167 HFD=4.9
22:49:53.628 00.002 4448 MultiStar: [#1 -0.07,0.05,0.65,U] [#2 -0.13,0.24,0.49,U] [#3 -0.21,0.25,0.35,U] [#4 -0.17,0.59,0.25,U] [#5 -0.23,0.14,0.28,U] [#6 0.49,0.19,0.29,U] [#7 -0.67,0.15,0.25,U] [#8 -0.05,0.17,0.18,U] 
22:49:53.629 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.14}, one-star: {-0.01, -0.01}
22:49:53.630 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
22:49:53.631 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
22:49:53.632 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.55 mountX=-0.00 mountY=0.01, mountTheta=1.99
22:49:53.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:49:53.635 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:49:53.637 00.002 5440 Worker thread wakes up
22:49:53.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:49:53.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:49:53.637 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
22:49:53.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:49:53.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:53.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:53.637 00.000 5440 MoveAxis(E, 0, ABG)
22:49:53.637 00.000 5440 Move returns status 0, amount 0
22:49:53.637 00.000 5440 MoveAxis(N, 0, ABG)
22:49:53.637 00.000 5440 Move returns status 0, amount 0
22:49:53.637 00.000 5440 move complete, result=0
22:49:53.637 00.000 5440 worker thread done servicing request
22:49:53.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:49:53.692 00.054 4448 UpdateGuideState exits: m=3028 SNR=38.5
22:49:53.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:53.695 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:53.696 00.001 4448 Enqueuing Expose request
22:49:53.697 00.001 5440 Worker thread wakes up
22:49:53.697 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:53.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:53.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:54.613 00.915 5440 Exposure complete
22:49:54.673 00.060 5440 worker thread done servicing request
22:49:54.673 00.000 4448 OnExposeComplete: enter
22:49:54.675 00.002 4448 UpdateGuideState(): m_state=6
22:49:54.677 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
22:49:54.677 00.000 4448 Star::Find returns 1 (0), X=601.54, Y=94.42, Mass=2731, SNR=36.5, Peak=158 HFD=4.9
22:49:54.679 00.002 4448 MultiStar: [#1 -0.18,0.31,0.65,U] [#2 -0.18,-0.00,0.48,U] [#3 -0.45,0.47,0.35,U] [#4 -0.40,0.30,0.29,U] [#5 -0.20,0.12,0.31,U] [#6 -0.10,0.07,0.31,U] [#7 -0.77,0.17,0.00,M1] [#8 0.35,-0.54,0.16,U] 
22:49:54.680 00.001 4448 single-star, 7 included, MultiStar: {-0.16, 0.12}, one-star: {-0.05, -0.02}
22:49:54.681 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
22:49:54.682 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
22:49:54.683 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.05, mountTheta=1.71
22:49:54.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
22:49:54.686 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
22:49:54.688 00.002 5440 Worker thread wakes up
22:49:54.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:49:54.688 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:49:54.688 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
22:49:54.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:54.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:54.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:54.688 00.000 5440 MoveAxis(E, 0, ABG)
22:49:54.688 00.000 5440 Move returns status 0, amount 0
22:49:54.688 00.000 5440 MoveAxis(N, 0, ABG)
22:49:54.688 00.000 5440 Move returns status 0, amount 0
22:49:54.688 00.000 5440 move complete, result=0
22:49:54.688 00.000 5440 worker thread done servicing request
22:49:54.689 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:49:54.742 00.053 4448 UpdateGuideState exits: m=2731 SNR=36.5
22:49:54.743 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:54.745 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:54.746 00.001 4448 Enqueuing Expose request
22:49:54.747 00.001 5440 Worker thread wakes up
22:49:54.747 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:54.748 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:54.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:55.041 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8355baf-4fa0-4c91-96f2-2a964191584b"}
22:49:55.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8355baf-4fa0-4c91-96f2-2a964191584b"}
22:49:55.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaca5c8b-407d-4908-b854-1416002f4ab9"}
22:49:55.046 00.001 4448 case statement mapped state 6 to 3
22:49:55.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaca5c8b-407d-4908-b854-1416002f4ab9"}
22:49:55.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca693a02-4e70-436b-b0d8-a7c94ff8f621"}
22:49:55.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"ca693a02-4e70-436b-b0d8-a7c94ff8f621"}
22:49:55.874 00.824 5440 Exposure complete
22:49:55.930 00.056 5440 worker thread done servicing request
22:49:55.930 00.000 4448 OnExposeComplete: enter
22:49:55.932 00.002 4448 UpdateGuideState(): m_state=6
22:49:55.933 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
22:49:55.934 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.59, Mass=2984, SNR=38.0, Peak=161 HFD=4.9
22:49:55.935 00.001 4448 MultiStar: [#1 -0.14,0.22,0.64,U] [#2 -0.13,0.30,0.43,U] [#3 -0.22,0.53,0.35,U] [#4 -0.15,0.53,0.28,U] [#5 -0.11,0.45,0.29,U] [#6 0.17,0.50,0.30,U] [#7 -0.29,0.27,0.26,U] [#8 0.46,-0.32,0.17,U] 
22:49:55.938 00.003 4448 single-star, 8 included, MultiStar: {-0.08, 0.28}, one-star: {-0.04, 0.15}
22:49:55.938 00.000 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:49:55.939 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:49:55.941 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.16 mountY=0.02, mountTheta=0.14
22:49:55.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
22:49:55.944 00.001 4448 Enqueuing Move request for scope (-0.04, 0.15)
22:49:55.945 00.001 5440 Worker thread wakes up
22:49:55.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:49:55.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:49:55.946 00.001 5440 Moving (-0.04, 0.15) raw xDistance=0.16 yDistance=0.02
22:49:55.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:49:55.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:55.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:55.946 00.000 5440 MoveAxis(W, 126, ABG)
22:49:55.946 00.000 5440 Guiding  Dir = 3, Dur = 126
22:49:55.946 00.000 5440 IsGuiding returns 0
22:49:55.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
22:49:55.949 00.002 5440 PulseGuide returned control before completion, sleep 134
22:49:55.999 00.050 4448 UpdateGuideState exits: m=2984 SNR=38.0
22:49:56.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:56.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:56.003 00.001 4448 Enqueuing Expose request
22:49:56.092 00.089 5440 IsGuiding returns 0
22:49:56.092 00.000 5440 Move returns status 0, amount 126
22:49:56.092 00.000 5440 MoveAxis(N, 0, ABG)
22:49:56.092 00.000 5440 Move returns status 0, amount 0
22:49:56.092 00.000 5440 move complete, result=0
22:49:56.092 00.000 5440 worker thread done servicing request
22:49:56.093 00.001 4448 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
22:49:56.095 00.002 5440 Worker thread wakes up
22:49:56.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:56.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:57.012 00.917 5440 Exposure complete
22:49:57.040 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd61083a-a661-4f28-8c4a-102ffa2e187c"}
22:49:57.043 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd61083a-a661-4f28-8c4a-102ffa2e187c"}
22:49:57.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ade17437-5d96-471d-85eb-fcc886874bb1"}
22:49:57.045 00.001 4448 case statement mapped state 6 to 3
22:49:57.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade17437-5d96-471d-85eb-fcc886874bb1"}
22:49:57.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1963ae2-438e-4eee-8b20-b2782ddd7fe5"}
22:49:57.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"e1963ae2-438e-4eee-8b20-b2782ddd7fe5"}
22:49:57.069 00.019 5440 worker thread done servicing request
22:49:57.069 00.000 4448 OnExposeComplete: enter
22:49:57.071 00.002 4448 UpdateGuideState(): m_state=6
22:49:57.072 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
22:49:57.073 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.52, Mass=2726, SNR=36.5, Peak=147 HFD=5.0
22:49:57.074 00.001 4448 MultiStar: [#1 0.08,0.22,0.65,U] [#2 -0.11,0.24,0.50,U] [#3 0.06,0.46,0.38,U] [#4 -0.26,0.71,0.00,M1] [#5 -0.07,0.18,0.31,U] [#6 -0.39,0.12,0.31,U] [#7 -0.28,0.19,0.26,U] [#8 -0.02,-0.47,0.17,U] 
22:49:57.076 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.16}, one-star: {-0.02, 0.08}
22:49:57.077 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:49:57.078 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
22:49:57.079 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.79 mountX=0.08 mountY=0.01, mountTheta=0.08
22:49:57.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
22:49:57.083 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
22:49:57.084 00.001 5440 Worker thread wakes up
22:49:57.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:49:57.084 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:49:57.084 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:49:57.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:49:57.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:57.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:57.084 00.000 5440 MoveAxis(W, 77, ABG)
22:49:57.084 00.000 5440 Guiding  Dir = 3, Dur = 77
22:49:57.085 00.001 5440 IsGuiding returns 0
22:49:57.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:49:57.087 00.002 5440 PulseGuide returned control before completion, sleep 85
22:49:57.132 00.045 4448 UpdateGuideState exits: m=2726 SNR=36.5
22:49:57.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:57.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:57.136 00.001 4448 Enqueuing Expose request
22:49:57.182 00.046 5440 IsGuiding returns 0
22:49:57.182 00.000 5440 Move returns status 0, amount 77
22:49:57.182 00.000 5440 MoveAxis(N, 0, ABG)
22:49:57.183 00.001 5440 Move returns status 0, amount 0
22:49:57.183 00.000 5440 move complete, result=0
22:49:57.183 00.000 5440 worker thread done servicing request
22:49:57.183 00.000 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:49:57.184 00.001 5440 Worker thread wakes up
22:49:57.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:57.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:58.320 01.136 5440 Exposure complete
22:49:58.374 00.054 5440 worker thread done servicing request
22:49:58.375 00.001 4448 OnExposeComplete: enter
22:49:58.376 00.001 4448 UpdateGuideState(): m_state=6
22:49:58.377 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
22:49:58.378 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.61, Mass=2882, SNR=37.4, Peak=141 HFD=4.9
22:49:58.380 00.002 4448 MultiStar: [#1 -0.13,0.18,0.64,U] [#2 -0.02,0.27,0.48,U] [#3 -0.31,0.41,0.37,U] [#4 0.21,0.70,0.27,U] [#5 -0.30,0.54,0.30,U] [#6 -0.05,0.20,0.28,U] [#7 -0.13,0.44,0.27,U] [#8 0.75,-0.48,0.00,M1] 
22:49:58.381 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.30}, one-star: {-0.04, 0.17}
22:49:58.382 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:49:58.384 00.002 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
22:49:58.385 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.79 mountX=0.18 mountY=0.02, mountTheta=0.09
22:49:58.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.17, opts=13)
22:49:58.388 00.001 4448 Enqueuing Move request for scope (-0.04, 0.17)
22:49:58.389 00.001 5440 Worker thread wakes up
22:49:58.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
22:49:58.389 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
22:49:58.389 00.000 5440 Moving (-0.04, 0.17) raw xDistance=0.18 yDistance=0.02
22:49:58.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:49:58.390 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:58.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:58.390 00.000 5440 MoveAxis(W, 146, ABG)
22:49:58.390 00.000 5440 Guiding  Dir = 3, Dur = 146
22:49:58.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:49:58.400 00.009 5440 IsGuiding returns 0
22:49:58.403 00.003 5440 PulseGuide returned control before completion, sleep 155
22:49:58.440 00.037 4448 UpdateGuideState exits: m=2882 SNR=37.4
22:49:58.442 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:58.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:58.444 00.001 4448 Enqueuing Expose request
22:49:58.568 00.124 5440 IsGuiding returns 0
22:49:58.568 00.000 5440 Move returns status 0, amount 146
22:49:58.568 00.000 5440 MoveAxis(N, 0, ABG)
22:49:58.568 00.000 5440 Move returns status 0, amount 0
22:49:58.568 00.000 5440 move complete, result=0
22:49:58.568 00.000 5440 worker thread done servicing request
22:49:58.568 00.000 5440 Worker thread wakes up
22:49:58.568 00.000 4448 GuideStep: 0.2 px 146 ms WEST, 0.0 px 0 ms NORTH
22:49:58.571 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:58.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:49:59.054 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b362fe9b-0468-4207-b9ce-163c0e298b5c"}
22:49:59.057 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b362fe9b-0468-4207-b9ce-163c0e298b5c"}
22:49:59.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00147873-bd9b-459e-aa56-7e45cbc277cc"}
22:49:59.060 00.002 4448 case statement mapped state 6 to 3
22:49:59.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00147873-bd9b-459e-aa56-7e45cbc277cc"}
22:49:59.061 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"713b4a48-ee38-4969-bf9f-7e32db993506"}
22:49:59.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[6.55,6.61],"pixels":"..."},"id":"713b4a48-ee38-4969-bf9f-7e32db993506"}
22:49:59.486 00.423 5440 Exposure complete
22:49:59.538 00.052 5440 worker thread done servicing request
22:49:59.538 00.000 4448 OnExposeComplete: enter
22:49:59.539 00.001 4448 UpdateGuideState(): m_state=6
22:49:59.540 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
22:49:59.542 00.002 4448 Star::Find returns 1 (0), X=601.60, Y=94.33, Mass=3130, SNR=39.1, Peak=162 HFD=4.8
22:49:59.543 00.001 4448 MultiStar: [#1 0.01,-0.01,0.64,U] [#2 -0.26,-0.03,0.45,U] [#3 -0.13,0.19,0.36,U] [#4 0.04,0.46,0.31,U] [#5 -0.18,0.13,0.28,U] [#6 -0.25,0.03,0.30,U] [#7 -0.71,-0.28,0.00,M1] [#8 0.41,-0.55,0.21,U] 
22:49:59.545 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.02, -0.11}
22:49:59.546 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
22:49:59.547 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
22:49:59.548 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.04 mountX=0.01 mountY=0.05, mountTheta=1.30
22:49:59.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
22:49:59.552 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
22:49:59.553 00.001 5440 Worker thread wakes up
22:49:59.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:49:59.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:49:59.553 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:49:59.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:59.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:59.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:59.553 00.000 5440 MoveAxis(E, 0, ABG)
22:49:59.553 00.000 5440 Move returns status 0, amount 0
22:49:59.553 00.000 5440 MoveAxis(N, 0, ABG)
22:49:59.553 00.000 5440 Move returns status 0, amount 0
22:49:59.553 00.000 5440 move complete, result=0
22:49:59.553 00.000 5440 worker thread done servicing request
22:49:59.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:49:59.603 00.049 4448 UpdateGuideState exits: m=3130 SNR=39.1
22:49:59.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:59.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:49:59.607 00.002 4448 Enqueuing Expose request
22:49:59.608 00.001 5440 Worker thread wakes up
22:49:59.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:59.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:49:59.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:00.732 01.122 5440 Exposure complete
22:50:00.784 00.052 5440 worker thread done servicing request
22:50:00.784 00.000 4448 OnExposeComplete: enter
22:50:00.785 00.001 4448 UpdateGuideState(): m_state=6
22:50:00.787 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
22:50:00.788 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.40, Mass=3117, SNR=38.9, Peak=156 HFD=4.8
22:50:00.789 00.001 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.02,-0.18,0.45,U] [#3 -0.05,0.10,0.36,U] [#4 -0.08,0.28,0.27,U] [#5 -0.05,0.02,0.26,U] [#6 -0.17,0.29,0.28,U] [#7 -0.55,0.24,0.27,U] [#8 0.57,-0.55,0.00,M1] 
22:50:00.790 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {0.06, -0.04}
22:50:00.791 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:50:00.792 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:50:00.794 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
22:50:00.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:50:00.797 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:50:00.799 00.002 5440 Worker thread wakes up
22:50:00.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:50:00.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:50:00.799 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:50:00.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:00.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:00.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:00.799 00.000 5440 MoveAxis(E, 0, ABG)
22:50:00.799 00.000 5440 Move returns status 0, amount 0
22:50:00.799 00.000 5440 MoveAxis(N, 0, ABG)
22:50:00.799 00.000 5440 Move returns status 0, amount 0
22:50:00.799 00.000 5440 move complete, result=0
22:50:00.799 00.000 5440 worker thread done servicing request
22:50:00.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:50:00.849 00.049 4448 UpdateGuideState exits: m=3117 SNR=38.9
22:50:00.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:00.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:00.852 00.001 4448 Enqueuing Expose request
22:50:00.853 00.001 5440 Worker thread wakes up
22:50:00.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:00.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:00.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:01.053 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ba3548c-cd83-4c73-adc3-c2d71c247fb9"}
22:50:01.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ba3548c-cd83-4c73-adc3-c2d71c247fb9"}
22:50:01.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec4a5feb-2677-4576-96d1-8196a456937c"}
22:50:01.059 00.002 4448 case statement mapped state 6 to 3
22:50:01.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec4a5feb-2677-4576-96d1-8196a456937c"}
22:50:01.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f61b50a4-28d7-45ae-9280-9791dfaae900"}
22:50:01.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[6.65,7.40],"pixels":"..."},"id":"f61b50a4-28d7-45ae-9280-9791dfaae900"}
22:50:01.760 00.697 5440 Exposure complete
22:50:01.815 00.055 5440 worker thread done servicing request
22:50:01.815 00.000 4448 OnExposeComplete: enter
22:50:01.816 00.001 4448 UpdateGuideState(): m_state=6
22:50:01.818 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
22:50:01.819 00.001 4448 Star::Find returns 1 (0), X=601.64, Y=94.51, Mass=3039, SNR=38.3, Peak=158 HFD=4.8
22:50:01.820 00.001 4448 MultiStar: [#1 0.05,0.10,0.63,U] [#2 -0.20,0.22,0.43,U] [#3 -0.06,0.30,0.37,U] [#4 -0.04,0.75,0.00,M1] [#5 -0.26,0.38,0.27,U] [#6 -0.01,0.19,0.30,U] [#7 -0.54,0.59,0.00,M1] [#8 0.18,-0.26,0.21,U] 
22:50:01.822 00.002 4448 single-star, 6 included, MultiStar: {-0.02, 0.14}, one-star: {0.05, 0.07}
22:50:01.823 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:50:01.824 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:50:01.825 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.97 mountX=0.06 mountY=-0.06, mountTheta=-0.75
22:50:01.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:50:01.829 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
22:50:01.829 00.000 5440 Worker thread wakes up
22:50:01.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:50:01.830 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:50:01.830 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:50:01.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:50:01.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:01.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:01.830 00.000 5440 MoveAxis(E, 0, ABG)
22:50:01.830 00.000 5440 Move returns status 0, amount 0
22:50:01.830 00.000 5440 MoveAxis(N, 0, ABG)
22:50:01.830 00.000 5440 Move returns status 0, amount 0
22:50:01.830 00.000 5440 move complete, result=0
22:50:01.830 00.000 5440 worker thread done servicing request
22:50:01.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:50:01.883 00.052 4448 UpdateGuideState exits: m=3039 SNR=38.3
22:50:01.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:01.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:01.886 00.001 4448 Enqueuing Expose request
22:50:01.887 00.001 5440 Worker thread wakes up
22:50:01.887 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:01.889 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:01.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:03.012 01.123 5440 Exposure complete
22:50:03.053 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1dd042a2-5e21-4eec-b540-05aad8c339cb"}
22:50:03.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1dd042a2-5e21-4eec-b540-05aad8c339cb"}
22:50:03.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2c6144e-fa43-4294-bbe6-7a37c6725d1b"}
22:50:03.056 00.000 4448 case statement mapped state 6 to 3
22:50:03.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2c6144e-fa43-4294-bbe6-7a37c6725d1b"}
22:50:03.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5326ea71-22eb-49db-9b22-309dda55270c"}
22:50:03.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"5326ea71-22eb-49db-9b22-309dda55270c"}
22:50:03.066 00.005 5440 worker thread done servicing request
22:50:03.066 00.000 4448 OnExposeComplete: enter
22:50:03.068 00.002 4448 UpdateGuideState(): m_state=6
22:50:03.069 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
22:50:03.070 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.40, Mass=3198, SNR=39.3, Peak=177 HFD=4.9
22:50:03.071 00.001 4448 MultiStar: [#1 -0.12,0.01,0.64,U] [#2 -0.34,0.04,0.42,U] [#3 -0.08,0.22,0.37,U] [#4 -0.26,0.65,0.28,U] [#5 0.03,0.17,0.26,U] [#6 0.05,0.16,0.28,U] [#7 -0.19,0.02,0.20,U] [#8 0.47,-0.06,0.19,U] 
22:50:03.072 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.04, -0.04}
22:50:03.073 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
22:50:03.075 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
22:50:03.076 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.34 mountX=-0.03 mountY=0.04, mountTheta=2.21
22:50:03.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
22:50:03.079 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
22:50:03.080 00.001 5440 Worker thread wakes up
22:50:03.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:50:03.080 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:50:03.080 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:50:03.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:03.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:03.081 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:03.081 00.000 5440 MoveAxis(E, 0, ABG)
22:50:03.081 00.000 5440 Move returns status 0, amount 0
22:50:03.081 00.000 5440 MoveAxis(N, 0, ABG)
22:50:03.081 00.000 5440 Move returns status 0, amount 0
22:50:03.081 00.000 5440 move complete, result=0
22:50:03.081 00.000 5440 worker thread done servicing request
22:50:03.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:50:03.130 00.048 4448 UpdateGuideState exits: m=3198 SNR=39.3
22:50:03.132 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:03.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:03.134 00.001 4448 Enqueuing Expose request
22:50:03.135 00.001 5440 Worker thread wakes up
22:50:03.135 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:03.137 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:03.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:04.053 00.916 5440 Exposure complete
22:50:04.106 00.053 5440 worker thread done servicing request
22:50:04.106 00.000 4448 OnExposeComplete: enter
22:50:04.107 00.001 4448 UpdateGuideState(): m_state=6
22:50:04.109 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
22:50:04.110 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.47, Mass=3336, SNR=40.2, Peak=184 HFD=4.9
22:50:04.112 00.002 4448 MultiStar: [#1 -0.07,0.07,0.57,U] [#2 -0.02,0.22,0.42,U] [#3 -0.32,0.15,0.34,U] [#4 -0.29,0.41,0.25,U] [#5 -0.09,0.04,0.27,U] [#6 -0.02,0.51,0.26,U] [#7 -0.41,0.12,0.23,U] [#8 0.98,-0.04,0.00,M1] 
22:50:04.113 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.15}, one-star: {0.02, 0.03}
22:50:04.114 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:50:04.115 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
22:50:04.116 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.99 mountX=0.03 mountY=-0.02, mountTheta=-0.73
22:50:04.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:50:04.120 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
22:50:04.121 00.001 5440 Worker thread wakes up
22:50:04.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:50:04.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:50:04.121 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:50:04.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:50:04.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:04.122 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:04.122 00.000 5440 MoveAxis(E, 0, ABG)
22:50:04.122 00.000 5440 Move returns status 0, amount 0
22:50:04.122 00.000 5440 MoveAxis(N, 0, ABG)
22:50:04.122 00.000 5440 Move returns status 0, amount 0
22:50:04.122 00.000 5440 move complete, result=0
22:50:04.122 00.000 5440 worker thread done servicing request
22:50:04.123 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
22:50:04.170 00.047 4448 UpdateGuideState exits: m=3336 SNR=40.2
22:50:04.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:04.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:04.174 00.002 4448 Enqueuing Expose request
22:50:04.175 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:04.176 00.001 5440 Worker thread wakes up
22:50:04.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:04.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:05.052 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d096f0e7-8673-49b6-987e-6b2342f4421a"}
22:50:05.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d096f0e7-8673-49b6-987e-6b2342f4421a"}
22:50:05.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b200f203-60e0-4355-8543-3e6cb106230a"}
22:50:05.057 00.001 4448 case statement mapped state 6 to 3
22:50:05.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b200f203-60e0-4355-8543-3e6cb106230a"}
22:50:05.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8a7d646-95f6-4246-919a-d446d55ee310"}
22:50:05.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"b8a7d646-95f6-4246-919a-d446d55ee310"}
22:50:05.302 00.241 5440 Exposure complete
22:50:05.353 00.051 5440 worker thread done servicing request
22:50:05.353 00.000 4448 OnExposeComplete: enter
22:50:05.355 00.002 4448 UpdateGuideState(): m_state=6
22:50:05.356 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
22:50:05.357 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.48, Mass=3030, SNR=38.3, Peak=170 HFD=4.9
22:50:05.358 00.001 4448 MultiStar: [#1 -0.03,0.11,0.63,U] [#2 -0.02,0.08,0.44,U] [#3 0.12,0.35,0.35,U] [#4 -0.05,0.34,0.27,U] [#5 0.02,0.30,0.29,U] [#6 0.22,0.34,0.28,U] [#7 -0.52,0.25,0.26,U] [#8 0.67,-0.11,0.17,U] 
22:50:05.360 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.16}, one-star: {0.01, 0.04}
22:50:05.361 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:50:05.362 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:50:05.363 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.43
22:50:05.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
22:50:05.366 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
22:50:05.367 00.001 5440 Worker thread wakes up
22:50:05.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:50:05.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:50:05.367 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:50:05.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:50:05.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:05.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:05.367 00.000 5440 MoveAxis(E, 0, ABG)
22:50:05.368 00.001 5440 Move returns status 0, amount 0
22:50:05.368 00.000 5440 MoveAxis(N, 0, ABG)
22:50:05.368 00.000 5440 Move returns status 0, amount 0
22:50:05.368 00.000 5440 move complete, result=0
22:50:05.368 00.000 5440 worker thread done servicing request
22:50:05.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:50:05.418 00.050 4448 UpdateGuideState exits: m=3030 SNR=38.3
22:50:05.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:05.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:05.421 00.000 4448 Enqueuing Expose request
22:50:05.422 00.001 5440 Worker thread wakes up
22:50:05.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:05.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:05.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:06.329 00.906 5440 Exposure complete
22:50:06.381 00.052 5440 worker thread done servicing request
22:50:06.381 00.000 4448 OnExposeComplete: enter
22:50:06.382 00.001 4448 UpdateGuideState(): m_state=6
22:50:06.383 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
22:50:06.384 00.001 4448 Star::Find returns 1 (0), X=601.59, Y=94.44, Mass=3186, SNR=39.3, Peak=182 HFD=4.9
22:50:06.386 00.002 4448 MultiStar: [#1 -0.06,0.21,0.59,U] [#2 0.07,-0.02,0.46,U] [#3 -0.22,0.32,0.33,U] [#4 -0.09,0.50,0.26,U] [#5 -0.27,-0.13,0.27,U] [#6 -0.00,0.16,0.28,U] [#7 -0.37,0.34,0.25,U] [#8 0.70,-0.12,0.17,U] 
22:50:06.386 00.000 4448 single-star, 8 included, MultiStar: {-0.04, 0.12}, one-star: {0.00, 0.00}
22:50:06.387 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
22:50:06.388 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
22:50:06.390 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.39 mountX=0.00 mountY=-0.00, mountTheta=-1.35
22:50:06.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
22:50:06.393 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
22:50:06.394 00.001 5440 Worker thread wakes up
22:50:06.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:50:06.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:50:06.394 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:50:06.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:50:06.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:06.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:06.394 00.000 5440 MoveAxis(E, 0, ABG)
22:50:06.394 00.000 5440 Move returns status 0, amount 0
22:50:06.394 00.000 5440 MoveAxis(N, 0, ABG)
22:50:06.394 00.000 5440 Move returns status 0, amount 0
22:50:06.394 00.000 5440 move complete, result=0
22:50:06.394 00.000 5440 worker thread done servicing request
22:50:06.396 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:50:06.464 00.068 4448 UpdateGuideState exits: m=3186 SNR=39.3
22:50:06.466 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:06.468 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:06.470 00.002 4448 Enqueuing Expose request
22:50:06.472 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:06.473 00.001 5440 Worker thread wakes up
22:50:06.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:06.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:07.052 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50104ccc-d0be-4cdd-9270-fe5ec68f7489"}
22:50:07.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50104ccc-d0be-4cdd-9270-fe5ec68f7489"}
22:50:07.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7074b05f-58c5-479f-b64b-c445988e544c"}
22:50:07.057 00.002 4448 case statement mapped state 6 to 3
22:50:07.057 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7074b05f-58c5-479f-b64b-c445988e544c"}
22:50:07.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"158e87ad-29f3-403a-bf27-5f2f4fc988f4"}
22:50:07.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.59,7.44],"pixels":"..."},"id":"158e87ad-29f3-403a-bf27-5f2f4fc988f4"}
22:50:07.608 00.548 5440 Exposure complete
22:50:07.661 00.053 5440 worker thread done servicing request
22:50:07.661 00.000 4448 OnExposeComplete: enter
22:50:07.663 00.002 4448 UpdateGuideState(): m_state=6
22:50:07.664 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
22:50:07.665 00.001 4448 Star::Find returns 1 (0), X=601.53, Y=94.61, Mass=3052, SNR=38.5, Peak=155 HFD=4.9
22:50:07.667 00.002 4448 MultiStar: [#1 -0.05,0.29,0.65,U] [#2 -0.18,0.34,0.45,U] [#3 -0.40,0.59,0.34,U] [#4 -0.16,0.98,0.00,M1] [#5 0.27,0.32,0.33,U] [#6 -0.12,0.33,0.26,U] [#7 -0.26,0.51,0.24,U] [#8 0.28,-0.23,0.22,U] 
22:50:07.668 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.28}, one-star: {-0.06, 0.17}
22:50:07.669 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:50:07.670 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
22:50:07.671 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.91 mountX=0.18 mountY=0.04, mountTheta=0.20
22:50:07.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.17, opts=13)
22:50:07.675 00.001 4448 Enqueuing Move request for scope (-0.06, 0.17)
22:50:07.675 00.000 5440 Worker thread wakes up
22:50:07.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
22:50:07.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
22:50:07.675 00.000 5440 Moving (-0.06, 0.17) raw xDistance=0.18 yDistance=0.04
22:50:07.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:50:07.676 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:07.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:07.676 00.000 5440 MoveAxis(W, 145, ABG)
22:50:07.676 00.000 5440 Guiding  Dir = 3, Dur = 145
22:50:07.676 00.000 5440 IsGuiding returns 0
22:50:07.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:50:07.678 00.001 5440 PulseGuide returned control before completion, sleep 154
22:50:07.724 00.046 4448 UpdateGuideState exits: m=3052 SNR=38.5
22:50:07.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:07.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:07.728 00.001 4448 Enqueuing Expose request
22:50:07.840 00.112 5440 IsGuiding returns 0
22:50:07.840 00.000 5440 Move returns status 0, amount 145
22:50:07.840 00.000 5440 MoveAxis(N, 0, ABG)
22:50:07.840 00.000 5440 Move returns status 0, amount 0
22:50:07.840 00.000 5440 move complete, result=0
22:50:07.841 00.001 5440 worker thread done servicing request
22:50:07.841 00.000 5440 Worker thread wakes up
22:50:07.841 00.000 4448 GuideStep: 0.2 px 145 ms WEST, 0.0 px 0 ms NORTH
22:50:07.842 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:07.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:08.746 00.904 5440 Exposure complete
22:50:08.807 00.061 5440 worker thread done servicing request
22:50:08.807 00.000 4448 OnExposeComplete: enter
22:50:08.809 00.002 4448 UpdateGuideState(): m_state=6
22:50:08.810 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
22:50:08.811 00.001 4448 Star::Find returns 1 (0), X=601.53, Y=94.56, Mass=2768, SNR=36.7, Peak=139 HFD=5.0
22:50:08.813 00.002 4448 MultiStar: [#1 -0.21,0.20,0.66,U] [#2 -0.31,0.29,0.50,U] [#3 -0.10,0.63,0.36,U] [#4 -0.59,0.42,0.27,U] [#5 -0.14,0.51,0.32,U] [#6 -0.08,0.21,0.30,U] [#7 -0.63,0.29,0.22,U] [#8 0.64,0.41,0.00,M1] 
22:50:08.814 00.001 4448 single-star, 7 included, MultiStar: {-0.21, 0.29}, one-star: {-0.06, 0.13}
22:50:08.814 00.000 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:50:08.815 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
22:50:08.817 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=0.13 mountY=0.04, mountTheta=0.28
22:50:08.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
22:50:08.820 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
22:50:08.821 00.001 5440 Worker thread wakes up
22:50:08.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:50:08.821 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:50:08.822 00.001 5440 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.04
22:50:08.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:50:08.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:08.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:08.822 00.000 5440 MoveAxis(W, 118, ABG)
22:50:08.822 00.000 5440 Guiding  Dir = 3, Dur = 118
22:50:08.822 00.000 5440 IsGuiding returns 0
22:50:08.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
22:50:08.824 00.001 5440 PulseGuide returned control before completion, sleep 126
22:50:08.873 00.049 4448 UpdateGuideState exits: m=2768 SNR=36.7
22:50:08.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:08.876 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:08.877 00.001 4448 Enqueuing Expose request
22:50:08.962 00.085 5440 IsGuiding returns 0
22:50:08.962 00.000 5440 Move returns status 0, amount 118
22:50:08.962 00.000 5440 MoveAxis(N, 0, ABG)
22:50:08.962 00.000 5440 Move returns status 0, amount 0
22:50:08.962 00.000 5440 move complete, result=0
22:50:08.962 00.000 5440 worker thread done servicing request
22:50:08.962 00.000 5440 Worker thread wakes up
22:50:08.962 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.0 px 0 ms NORTH
22:50:08.965 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:08.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:09.050 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eac3bc81-d406-49ed-a0b0-feed92833462"}
22:50:09.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eac3bc81-d406-49ed-a0b0-feed92833462"}
22:50:09.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fe78a7d-8534-42cd-91f4-4b5cefdf31b5"}
22:50:09.054 00.001 4448 case statement mapped state 6 to 3
22:50:09.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fe78a7d-8534-42cd-91f4-4b5cefdf31b5"}
22:50:09.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"681e09d0-b9dc-4b4b-a0fc-f58cafb8444e"}
22:50:09.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[6.53,6.56],"pixels":"..."},"id":"681e09d0-b9dc-4b4b-a0fc-f58cafb8444e"}
22:50:10.084 01.026 5440 Exposure complete
22:50:10.139 00.055 5440 worker thread done servicing request
22:50:10.139 00.000 4448 OnExposeComplete: enter
22:50:10.140 00.001 4448 UpdateGuideState(): m_state=6
22:50:10.141 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
22:50:10.142 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.52, Mass=3073, SNR=38.6, Peak=171 HFD=5.0
22:50:10.144 00.002 4448 MultiStar: [#1 0.00,0.18,0.60,U] [#2 0.04,0.20,0.47,U] [#3 -0.12,0.23,0.36,U] [#4 -0.36,0.40,0.27,U] [#5 -0.41,0.16,0.26,U] [#6 -0.09,0.26,0.30,U] [#7 -0.50,-0.20,0.20,U] [#8 0.92,-0.23,0.00,M2] 
22:50:10.145 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.16}, one-star: {-0.04, 0.08}
22:50:10.146 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:50:10.148 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
22:50:10.149 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=0.08 mountY=0.03, mountTheta=0.38
22:50:10.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
22:50:10.152 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
22:50:10.153 00.001 5440 Worker thread wakes up
22:50:10.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:50:10.153 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:50:10.154 00.001 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
22:50:10.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:50:10.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:10.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:10.154 00.000 5440 MoveAxis(W, 76, ABG)
22:50:10.154 00.000 5440 Guiding  Dir = 3, Dur = 76
22:50:10.154 00.000 5440 IsGuiding returns 0
22:50:10.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:50:10.157 00.002 5440 PulseGuide returned control before completion, sleep 84
22:50:10.217 00.060 4448 UpdateGuideState exits: m=3073 SNR=38.6
22:50:10.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:10.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:10.222 00.002 4448 Enqueuing Expose request
22:50:10.241 00.019 5440 IsGuiding returns 1
22:50:10.241 00.000 5440 scope still moving after pulse duration time elapsed
22:50:10.273 00.032 5440 IsGuiding returns 0
22:50:10.273 00.000 5440 scope move finished after 76 + 42 ms
22:50:10.273 00.000 5440 Move returns status 0, amount 76
22:50:10.273 00.000 5440 MoveAxis(N, 0, ABG)
22:50:10.273 00.000 5440 Move returns status 0, amount 0
22:50:10.273 00.000 5440 move complete, result=0
22:50:10.273 00.000 5440 worker thread done servicing request
22:50:10.273 00.000 5440 Worker thread wakes up
22:50:10.273 00.000 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
22:50:10.275 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:10.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:11.049 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6510b68a-995f-4395-bcfb-240052619095"}
22:50:11.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6510b68a-995f-4395-bcfb-240052619095"}
22:50:11.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b76e4b34-ea86-46bb-8a9f-fd00cf2f0273"}
22:50:11.053 00.001 4448 case statement mapped state 6 to 3
22:50:11.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b76e4b34-ea86-46bb-8a9f-fd00cf2f0273"}
22:50:11.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fbdefb6-6ce5-4c59-a01e-2d5e60c987af"}
22:50:11.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.55,6.52],"pixels":"..."},"id":"0fbdefb6-6ce5-4c59-a01e-2d5e60c987af"}
22:50:11.179 00.121 5440 Exposure complete
22:50:11.232 00.053 5440 worker thread done servicing request
22:50:11.232 00.000 4448 OnExposeComplete: enter
22:50:11.233 00.001 4448 UpdateGuideState(): m_state=6
22:50:11.235 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
22:50:11.236 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.37, Mass=3130, SNR=39.1, Peak=165 HFD=4.8
22:50:11.237 00.001 4448 MultiStar: [#1 0.07,-0.00,0.60,U] [#2 0.08,0.02,0.47,U] [#3 -0.14,0.19,0.35,U] [#4 -0.18,0.48,0.24,U] [#5 -0.18,0.04,0.28,U] [#6 -0.15,0.44,0.28,U] [#7 -0.46,0.01,0.27,U] [#8 0.39,0.09,0.17,U] 
22:50:11.239 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.01, -0.07}
22:50:11.240 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:50:11.241 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
22:50:11.242 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
22:50:11.245 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:50:11.246 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
22:50:11.247 00.001 5440 Worker thread wakes up
22:50:11.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:50:11.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:50:11.247 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:50:11.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:50:11.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:11.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:11.247 00.000 5440 MoveAxis(E, 53, ABG)
22:50:11.247 00.000 5440 Guiding  Dir = 2, Dur = 53
22:50:11.247 00.000 5440 IsGuiding returns 0
22:50:11.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:50:11.249 00.001 5440 PulseGuide returned control before completion, sleep 62
22:50:11.296 00.047 4448 UpdateGuideState exits: m=3130 SNR=39.1
22:50:11.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:11.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:11.300 00.001 4448 Enqueuing Expose request
22:50:11.319 00.019 5440 IsGuiding returns 0
22:50:11.319 00.000 5440 Move returns status 0, amount 53
22:50:11.319 00.000 5440 MoveAxis(N, 0, ABG)
22:50:11.319 00.000 5440 Move returns status 0, amount 0
22:50:11.319 00.000 5440 move complete, result=0
22:50:11.319 00.000 5440 worker thread done servicing request
22:50:11.319 00.000 5440 Worker thread wakes up
22:50:11.319 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:11.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:11.319 00.000 4448 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:50:12.547 01.228 5440 Exposure complete
22:50:12.602 00.055 5440 worker thread done servicing request
22:50:12.602 00.000 4448 OnExposeComplete: enter
22:50:12.603 00.001 4448 UpdateGuideState(): m_state=6
22:50:12.605 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
22:50:12.605 00.000 4448 Star::Find returns 1 (0), X=601.61, Y=94.49, Mass=3072, SNR=38.5, Peak=177 HFD=4.9
22:50:12.606 00.001 4448 MultiStar: [#1 0.00,0.15,0.63,U] [#2 0.10,0.26,0.47,U] [#3 0.04,0.46,0.34,U] [#4 -0.21,0.40,0.26,U] [#5 -0.04,0.30,0.28,U] [#6 0.20,0.33,0.28,U] [#7 -0.42,0.05,0.21,U] [#8 0.28,0.16,0.16,U] 
22:50:12.608 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.20}, one-star: {0.02, 0.05}
22:50:12.609 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:50:12.610 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
22:50:12.612 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.23 mountX=0.05 mountY=-0.02, mountTheta=-0.49
22:50:12.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:50:12.615 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:50:12.616 00.001 5440 Worker thread wakes up
22:50:12.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:50:12.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:50:12.617 00.001 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:50:12.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:50:12.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:12.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:12.617 00.000 5440 MoveAxis(E, 0, ABG)
22:50:12.617 00.000 5440 Move returns status 0, amount 0
22:50:12.617 00.000 5440 MoveAxis(N, 0, ABG)
22:50:12.617 00.000 5440 Move returns status 0, amount 0
22:50:12.617 00.000 5440 move complete, result=0
22:50:12.617 00.000 5440 worker thread done servicing request
22:50:12.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:50:12.664 00.046 4448 UpdateGuideState exits: m=3072 SNR=38.5
22:50:12.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:12.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:12.667 00.001 4448 Enqueuing Expose request
22:50:12.668 00.001 5440 Worker thread wakes up
22:50:12.668 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:12.670 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:12.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:13.049 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"085d3fda-cff6-46cc-96dc-a224539a12e3"}
22:50:13.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"085d3fda-cff6-46cc-96dc-a224539a12e3"}
22:50:13.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6926cf90-768e-4459-9197-7c43825f756a"}
22:50:13.053 00.001 4448 case statement mapped state 6 to 3
22:50:13.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6926cf90-768e-4459-9197-7c43825f756a"}
22:50:13.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba3c1b5c-a3fd-44af-987e-cfcacf8aec86"}
22:50:13.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[6.61,7.49],"pixels":"..."},"id":"ba3c1b5c-a3fd-44af-987e-cfcacf8aec86"}
22:50:13.579 00.523 5440 Exposure complete
22:50:13.633 00.054 5440 worker thread done servicing request
22:50:13.633 00.000 4448 OnExposeComplete: enter
22:50:13.634 00.001 4448 UpdateGuideState(): m_state=6
22:50:13.635 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
22:50:13.637 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.44, Mass=3221, SNR=39.5, Peak=175 HFD=4.9
22:50:13.638 00.001 4448 MultiStar: [#1 -0.01,0.09,0.58,U] [#2 -0.00,0.12,0.47,U] [#3 -0.24,0.50,0.33,U] [#4 -0.34,0.45,0.25,U] [#5 -0.22,0.18,0.31,U] [#6 -0.07,0.26,0.30,U] [#7 -0.48,0.05,0.24,U] [#8 0.19,-0.01,0.15,U] 
22:50:13.640 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.15}, one-star: {0.02, 0.00}
22:50:13.641 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:50:13.643 00.002 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
22:50:13.644 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.10 mountX=-0.00 mountY=-0.02, mountTheta=-1.64
22:50:13.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
22:50:13.647 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
22:50:13.648 00.001 5440 Worker thread wakes up
22:50:13.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:50:13.648 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:50:13.648 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:50:13.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:50:13.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:13.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:13.648 00.000 5440 MoveAxis(E, 0, ABG)
22:50:13.649 00.001 5440 Move returns status 0, amount 0
22:50:13.649 00.000 5440 MoveAxis(N, 0, ABG)
22:50:13.649 00.000 5440 Move returns status 0, amount 0
22:50:13.649 00.000 5440 move complete, result=0
22:50:13.649 00.000 5440 worker thread done servicing request
22:50:13.649 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:50:13.698 00.049 4448 UpdateGuideState exits: m=3221 SNR=39.5
22:50:13.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:13.701 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:13.703 00.002 4448 Enqueuing Expose request
22:50:13.704 00.001 5440 Worker thread wakes up
22:50:13.704 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:13.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:13.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:14.835 01.130 5440 Exposure complete
22:50:14.886 00.051 5440 worker thread done servicing request
22:50:14.886 00.000 4448 OnExposeComplete: enter
22:50:14.888 00.002 4448 UpdateGuideState(): m_state=6
22:50:14.889 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
22:50:14.890 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.44, Mass=3017, SNR=38.2, Peak=163 HFD=4.8
22:50:14.891 00.001 4448 MultiStar: [#1 -0.03,0.04,0.61,U] [#2 -0.05,-0.00,0.47,U] [#3 -0.13,0.31,0.34,U] [#4 -0.44,0.29,0.25,U] [#5 -0.06,0.15,0.28,U] [#6 0.14,0.30,0.25,U] [#7 -0.64,0.27,0.26,U] [#8 0.60,-0.42,0.00,M1] 
22:50:14.892 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.11}, one-star: {0.04, 0.01}
22:50:14.893 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:50:14.894 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:50:14.896 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.13 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
22:50:14.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:50:14.900 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:50:14.901 00.001 5440 Worker thread wakes up
22:50:14.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:50:14.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:50:14.901 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
22:50:14.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:50:14.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:14.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:14.901 00.000 5440 MoveAxis(E, 0, ABG)
22:50:14.901 00.000 5440 Move returns status 0, amount 0
22:50:14.901 00.000 5440 MoveAxis(N, 0, ABG)
22:50:14.901 00.000 5440 Move returns status 0, amount 0
22:50:14.901 00.000 5440 move complete, result=0
22:50:14.901 00.000 5440 worker thread done servicing request
22:50:14.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:50:14.950 00.048 4448 UpdateGuideState exits: m=3017 SNR=38.2
22:50:14.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:14.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:14.953 00.001 4448 Enqueuing Expose request
22:50:14.954 00.001 5440 Worker thread wakes up
22:50:14.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:14.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:14.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:15.049 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c1d1053-3578-4237-8874-12433c15a469"}
22:50:15.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c1d1053-3578-4237-8874-12433c15a469"}
22:50:15.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f8bb070-4223-4ef7-9ae8-51652e56a240"}
22:50:15.052 00.000 4448 case statement mapped state 6 to 3
22:50:15.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8bb070-4223-4ef7-9ae8-51652e56a240"}
22:50:15.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0461b205-1c98-4bd4-b2f5-8e08f31aaa87"}
22:50:15.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[6.63,7.44],"pixels":"..."},"id":"0461b205-1c98-4bd4-b2f5-8e08f31aaa87"}
22:50:15.864 00.808 5440 Exposure complete
22:50:15.921 00.057 5440 worker thread done servicing request
22:50:15.921 00.000 4448 OnExposeComplete: enter
22:50:15.922 00.001 4448 UpdateGuideState(): m_state=6
22:50:15.923 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
22:50:15.925 00.002 4448 Star::Find returns 1 (0), X=601.48, Y=94.55, Mass=2989, SNR=38.1, Peak=160 HFD=5.0
22:50:15.926 00.001 4448 MultiStar: [#1 0.10,0.05,0.62,U] [#2 -0.10,0.20,0.49,U] [#3 -0.18,0.34,0.34,U] [#4 -0.23,0.54,0.25,U] [#5 -0.13,0.16,0.28,U] [#6 -0.10,0.19,0.27,U] [#7 -0.60,0.22,0.22,U] [#8 0.70,-0.45,0.00,M2] 
22:50:15.927 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.18}, one-star: {-0.11, 0.11}
22:50:15.928 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:50:15.929 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:50:15.930 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.35 mountX=0.13 mountY=0.10, mountTheta=0.63
22:50:15.933 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.11, opts=13)
22:50:15.934 00.001 4448 Enqueuing Move request for scope (-0.11, 0.11)
22:50:15.935 00.001 5440 Worker thread wakes up
22:50:15.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:50:15.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:50:15.935 00.000 5440 Moving (-0.11, 0.11) raw xDistance=0.13 yDistance=0.10
22:50:15.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:50:15.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:15.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:50:15.935 00.000 5440 MoveAxis(W, 105, ABG)
22:50:15.935 00.000 5440 Guiding  Dir = 3, Dur = 105
22:50:15.936 00.001 5440 IsGuiding returns 0
22:50:15.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:50:15.938 00.002 5440 PulseGuide returned control before completion, sleep 113
22:50:15.990 00.052 4448 UpdateGuideState exits: m=2989 SNR=38.1
22:50:15.992 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:15.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:15.994 00.001 4448 Enqueuing Expose request
22:50:16.064 00.070 5440 IsGuiding returns 0
22:50:16.064 00.000 5440 Move returns status 0, amount 105
22:50:16.064 00.000 5440 MoveAxis(N, 0, ABG)
22:50:16.065 00.001 5440 Move returns status 0, amount 0
22:50:16.065 00.000 5440 move complete, result=0
22:50:16.065 00.000 5440 worker thread done servicing request
22:50:16.065 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
22:50:16.066 00.001 5440 Worker thread wakes up
22:50:16.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:16.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:17.048 00.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbda9c39-878f-4a72-911e-6a7be53054ed"}
22:50:17.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbda9c39-878f-4a72-911e-6a7be53054ed"}
22:50:17.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cf30b06-a4c8-4b0b-9b24-e8e7874fd2be"}
22:50:17.052 00.001 4448 case statement mapped state 6 to 3
22:50:17.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cf30b06-a4c8-4b0b-9b24-e8e7874fd2be"}
22:50:17.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cd5f8a4-6399-4774-b3e0-d14c9349c2fb"}
22:50:17.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"3cd5f8a4-6399-4774-b3e0-d14c9349c2fb"}
22:50:17.198 00.142 5440 Exposure complete
22:50:17.254 00.056 5440 worker thread done servicing request
22:50:17.254 00.000 4448 OnExposeComplete: enter
22:50:17.255 00.001 4448 UpdateGuideState(): m_state=6
22:50:17.256 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
22:50:17.257 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.33, Mass=2879, SNR=37.5, Peak=140 HFD=4.8
22:50:17.259 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.59,U] [#2 -0.00,-0.20,0.48,U] [#3 -0.19,-0.01,0.36,U] [#4 -0.18,0.46,0.28,U] [#5 -0.13,-0.23,0.29,U] [#6 -0.07,-0.01,0.24,U] [#7 -0.00,0.16,0.21,U] [#8 0.61,-0.46,0.00,M3] 
22:50:17.261 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.04, -0.11}
22:50:17.262 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:50:17.263 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
22:50:17.264 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.25 mountX=-0.05 mountY=0.05, mountTheta=2.31
22:50:17.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:50:17.267 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:50:17.267 00.000 5440 Worker thread wakes up
22:50:17.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:50:17.269 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:50:17.269 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
22:50:17.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:17.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:17.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:17.269 00.000 5440 MoveAxis(E, 0, ABG)
22:50:17.269 00.000 5440 Move returns status 0, amount 0
22:50:17.269 00.000 5440 MoveAxis(N, 0, ABG)
22:50:17.269 00.000 5440 Move returns status 0, amount 0
22:50:17.269 00.000 5440 move complete, result=0
22:50:17.269 00.000 5440 worker thread done servicing request
22:50:17.269 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
22:50:17.320 00.051 4448 UpdateGuideState exits: m=2879 SNR=37.5
22:50:17.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:17.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:17.325 00.001 4448 Enqueuing Expose request
22:50:17.326 00.001 5440 Worker thread wakes up
22:50:17.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:17.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:17.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:18.239 00.912 5440 Exposure complete
22:50:18.292 00.053 5440 worker thread done servicing request
22:50:18.293 00.001 4448 OnExposeComplete: enter
22:50:18.293 00.000 4448 UpdateGuideState(): m_state=6
22:50:18.294 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
22:50:18.296 00.002 4448 Star::Find returns 1 (0), X=601.64, Y=94.30, Mass=3010, SNR=38.4, Peak=157 HFD=4.7
22:50:18.297 00.001 4448 MultiStar: [#1 0.04,-0.02,0.64,U] [#2 -0.06,-0.02,0.48,U] [#3 -0.02,0.21,0.37,U] [#4 -0.30,0.77,0.00,M1] [#5 -0.10,0.27,0.29,U] [#6 -0.01,0.29,0.27,U] [#7 -0.46,0.12,0.22,U] [#8 0.40,-0.63,0.00,M4] 
22:50:18.298 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {0.05, -0.14}
22:50:18.300 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:50:18.301 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:50:18.302 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.29 mountX=0.04 mountY=0.02, mountTheta=0.57
22:50:18.305 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:50:18.306 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:50:18.307 00.001 5440 Worker thread wakes up
22:50:18.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:50:18.307 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:50:18.308 00.001 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
22:50:18.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:50:18.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:18.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:18.308 00.000 5440 MoveAxis(E, 0, ABG)
22:50:18.308 00.000 5440 Move returns status 0, amount 0
22:50:18.308 00.000 5440 MoveAxis(N, 0, ABG)
22:50:18.308 00.000 5440 Move returns status 0, amount 0
22:50:18.308 00.000 5440 move complete, result=0
22:50:18.308 00.000 5440 worker thread done servicing request
22:50:18.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:50:18.360 00.051 4448 UpdateGuideState exits: m=3010 SNR=38.4
22:50:18.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:18.364 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:18.366 00.002 4448 Enqueuing Expose request
22:50:18.367 00.001 5440 Worker thread wakes up
22:50:18.367 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:18.368 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:18.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:19.051 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"207f85b1-31b0-4c8f-9bbc-13d7aed0a1e4"}
22:50:19.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"207f85b1-31b0-4c8f-9bbc-13d7aed0a1e4"}
22:50:19.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c2345ff-f034-4bd0-9b5e-338b289acff5"}
22:50:19.056 00.002 4448 case statement mapped state 6 to 3
22:50:19.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2345ff-f034-4bd0-9b5e-338b289acff5"}
22:50:19.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22ab44bf-2990-407d-b714-b266720a4099"}
22:50:19.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[6.64,7.30],"pixels":"..."},"id":"22ab44bf-2990-407d-b714-b266720a4099"}
22:50:19.501 00.442 5440 Exposure complete
22:50:19.557 00.056 5440 worker thread done servicing request
22:50:19.557 00.000 4448 OnExposeComplete: enter
22:50:19.558 00.001 4448 UpdateGuideState(): m_state=6
22:50:19.559 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
22:50:19.561 00.002 4448 Star::Find returns 1 (0), X=601.66, Y=94.31, Mass=2874, SNR=37.5, Peak=145 HFD=4.7
22:50:19.563 00.002 4448 MultiStar: [#1 0.13,-0.09,0.63,U] [#2 -0.08,0.07,0.49,U] [#3 -0.02,0.17,0.36,U] [#4 0.22,0.19,0.28,U] [#5 -0.11,-0.21,0.28,U] [#6 0.07,0.11,0.25,U] [#7 -0.47,-0.01,0.22,U] [#8 0.63,-0.43,0.00,M5] 
22:50:19.564 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.07, -0.13}
22:50:19.565 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:50:19.566 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
22:50:19.567 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
22:50:19.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
22:50:19.572 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
22:50:19.573 00.001 5440 Worker thread wakes up
22:50:19.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:50:19.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:50:19.573 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:50:19.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:50:19.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:19.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:19.573 00.000 5440 MoveAxis(E, 0, ABG)
22:50:19.573 00.000 5440 Move returns status 0, amount 0
22:50:19.573 00.000 5440 MoveAxis(N, 0, ABG)
22:50:19.573 00.000 5440 Move returns status 0, amount 0
22:50:19.573 00.000 5440 move complete, result=0
22:50:19.573 00.000 5440 worker thread done servicing request
22:50:19.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:50:19.629 00.055 4448 UpdateGuideState exits: m=2874 SNR=37.5
22:50:19.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:19.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:19.633 00.002 4448 Enqueuing Expose request
22:50:19.634 00.001 5440 Worker thread wakes up
22:50:19.634 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:19.635 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:19.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:20.550 00.915 5440 Exposure complete
22:50:20.608 00.058 5440 worker thread done servicing request
22:50:20.608 00.000 4448 OnExposeComplete: enter
22:50:20.609 00.001 4448 UpdateGuideState(): m_state=6
22:50:20.611 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
22:50:20.612 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.35, Mass=3119, SNR=39.0, Peak=162 HFD=4.8
22:50:20.613 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.62,U] [#2 0.03,-0.01,0.49,U] [#3 0.09,-0.01,0.36,U] [#4 -0.03,0.66,0.24,U] [#5 -0.18,-0.12,0.30,U] [#6 0.09,0.05,0.26,U] [#7 -0.54,0.07,0.25,U] [#8 1.07,0.42,0.00,M6] 
22:50:20.614 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.01, -0.08}
22:50:20.615 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
22:50:20.616 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
22:50:20.617 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
22:50:20.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
22:50:20.621 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
22:50:20.622 00.001 5440 Worker thread wakes up
22:50:20.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:50:20.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:50:20.622 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:50:20.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:50:20.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:20.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:20.622 00.000 5440 MoveAxis(E, 0, ABG)
22:50:20.622 00.000 5440 Move returns status 0, amount 0
22:50:20.622 00.000 5440 MoveAxis(N, 0, ABG)
22:50:20.622 00.000 5440 Move returns status 0, amount 0
22:50:20.622 00.000 5440 move complete, result=0
22:50:20.622 00.000 5440 worker thread done servicing request
22:50:20.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:50:20.673 00.050 4448 UpdateGuideState exits: m=3119 SNR=39.0
22:50:20.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:20.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:20.677 00.001 4448 Enqueuing Expose request
22:50:20.678 00.001 5440 Worker thread wakes up
22:50:20.679 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:20.680 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:20.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:21.051 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46e4f071-ef99-4eb4-8a65-d7403771301f"}
22:50:21.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46e4f071-ef99-4eb4-8a65-d7403771301f"}
22:50:21.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94556b6c-489c-4036-b070-92e7e7066849"}
22:50:21.055 00.001 4448 case statement mapped state 6 to 3
22:50:21.055 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94556b6c-489c-4036-b070-92e7e7066849"}
22:50:21.058 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c31a08f-1eb6-42bc-b3fa-5b36c86db7bd"}
22:50:21.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"9c31a08f-1eb6-42bc-b3fa-5b36c86db7bd"}
22:50:21.809 00.750 5440 Exposure complete
22:50:21.861 00.052 5440 worker thread done servicing request
22:50:21.862 00.001 4448 OnExposeComplete: enter
22:50:21.862 00.000 4448 UpdateGuideState(): m_state=6
22:50:21.864 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
22:50:21.865 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.38, Mass=2864, SNR=37.3, Peak=145 HFD=4.8
22:50:21.866 00.001 4448 MultiStar: [#1 0.01,-0.16,0.61,U] [#2 0.07,-0.11,0.48,U] [#3 -0.07,0.05,0.37,U] [#4 -0.17,0.28,0.26,U] [#5 -0.12,0.34,0.29,U] [#6 0.22,0.18,0.27,U] [#7 -0.65,-0.16,0.25,U] [#8 0.58,-0.22,0.17,U] 
22:50:21.868 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.06}
22:50:21.868 00.000 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
22:50:21.870 00.002 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
22:50:21.872 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.01 mountY=0.03, mountTheta=1.98
22:50:21.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:50:21.875 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:50:21.876 00.001 5440 Worker thread wakes up
22:50:21.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:50:21.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:50:21.876 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
22:50:21.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:50:21.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:21.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:21.876 00.000 5440 MoveAxis(E, 0, ABG)
22:50:21.876 00.000 5440 Move returns status 0, amount 0
22:50:21.876 00.000 5440 MoveAxis(N, 0, ABG)
22:50:21.876 00.000 5440 Move returns status 0, amount 0
22:50:21.876 00.000 5440 move complete, result=0
22:50:21.876 00.000 5440 worker thread done servicing request
22:50:21.878 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:50:21.928 00.050 4448 UpdateGuideState exits: m=2864 SNR=37.3
22:50:21.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:21.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:21.932 00.001 4448 Enqueuing Expose request
22:50:21.933 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:21.934 00.001 5440 Worker thread wakes up
22:50:21.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:21.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:22.839 00.905 5440 Exposure complete
22:50:22.912 00.073 5440 worker thread done servicing request
22:50:22.913 00.001 4448 OnExposeComplete: enter
22:50:22.915 00.002 4448 UpdateGuideState(): m_state=6
22:50:22.917 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
22:50:22.919 00.002 4448 Star::Find returns 1 (0), X=601.62, Y=94.30, Mass=2868, SNR=37.3, Peak=153 HFD=4.7
22:50:22.921 00.002 4448 MultiStar: [#1 0.07,-0.11,0.65,U] [#2 0.08,-0.06,0.50,U] [#3 -0.03,0.00,0.36,U] [#4 -0.21,0.30,0.25,U] [#5 -0.16,-0.15,0.29,U] [#6 0.09,0.18,0.26,U] [#7 -0.20,0.35,0.24,U] [#8 0.35,-0.30,0.17,U] 
22:50:22.922 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.03, -0.14}
22:50:22.924 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:50:22.926 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
22:50:22.927 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.24 mountX=-0.03 mountY=-0.01, mountTheta=-2.94
22:50:22.930 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:50:22.933 00.003 4448 Enqueuing Move request for scope (0.01, -0.03)
22:50:22.935 00.002 5440 Worker thread wakes up
22:50:22.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:50:22.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:50:22.935 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:50:22.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:22.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:22.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:22.935 00.000 5440 MoveAxis(E, 0, ABG)
22:50:22.935 00.000 5440 Move returns status 0, amount 0
22:50:22.935 00.000 5440 MoveAxis(N, 0, ABG)
22:50:22.935 00.000 5440 Move returns status 0, amount 0
22:50:22.935 00.000 5440 move complete, result=0
22:50:22.935 00.000 5440 worker thread done servicing request
22:50:22.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:50:23.003 00.067 4448 UpdateGuideState exits: m=2868 SNR=37.3
22:50:23.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:23.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:23.007 00.001 4448 Enqueuing Expose request
22:50:23.008 00.001 5440 Worker thread wakes up
22:50:23.008 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:23.009 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:23.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:23.051 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99634218-57d1-4a6b-a418-c3c7d20ab901"}
22:50:23.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99634218-57d1-4a6b-a418-c3c7d20ab901"}
22:50:23.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3087b793-6672-4621-8e61-5504c54e1edd"}
22:50:23.056 00.001 4448 case statement mapped state 6 to 3
22:50:23.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3087b793-6672-4621-8e61-5504c54e1edd"}
22:50:23.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"020c03dd-6f88-48ec-94a8-43c1a32b8ba6"}
22:50:23.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.62,7.30],"pixels":"..."},"id":"020c03dd-6f88-48ec-94a8-43c1a32b8ba6"}
22:50:24.136 01.075 5440 Exposure complete
22:50:24.191 00.055 5440 worker thread done servicing request
22:50:24.192 00.001 4448 OnExposeComplete: enter
22:50:24.193 00.001 4448 UpdateGuideState(): m_state=6
22:50:24.194 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
22:50:24.196 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.36, Mass=3020, SNR=38.3, Peak=152 HFD=4.7
22:50:24.197 00.001 4448 MultiStar: [#1 0.08,-0.00,0.59,U] [#2 -0.23,0.03,0.46,U] [#3 0.26,0.18,0.37,U] [#4 0.10,0.53,0.27,U] [#5 -0.24,-0.22,0.29,U] [#6 0.09,0.34,0.23,U] [#7 -0.13,0.06,0.25,U] [#8 0.18,-0.53,0.22,U] 
22:50:24.198 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.10, -0.08}
22:50:24.199 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
22:50:24.200 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
22:50:24.202 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.46 mountX=0.01 mountY=-0.03, mountTheta=-1.28
22:50:24.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:50:24.205 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
22:50:24.206 00.001 5440 Worker thread wakes up
22:50:24.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:50:24.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:50:24.207 00.001 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:50:24.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:50:24.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:24.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:24.207 00.000 5440 MoveAxis(E, 0, ABG)
22:50:24.207 00.000 5440 Move returns status 0, amount 0
22:50:24.207 00.000 5440 MoveAxis(N, 0, ABG)
22:50:24.207 00.000 5440 Move returns status 0, amount 0
22:50:24.207 00.000 5440 move complete, result=0
22:50:24.207 00.000 5440 worker thread done servicing request
22:50:24.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:50:24.256 00.048 4448 UpdateGuideState exits: m=3020 SNR=38.3
22:50:24.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:24.257 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:24.259 00.002 4448 Enqueuing Expose request
22:50:24.260 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:24.262 00.002 5440 Worker thread wakes up
22:50:24.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:24.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:25.050 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28afb893-2edd-4a0d-a109-7b7e33563c9f"}
22:50:25.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28afb893-2edd-4a0d-a109-7b7e33563c9f"}
22:50:25.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19be9ad5-3fbd-47af-8e26-edff1619cc63"}
22:50:25.055 00.002 4448 case statement mapped state 6 to 3
22:50:25.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19be9ad5-3fbd-47af-8e26-edff1619cc63"}
22:50:25.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b99f7b6-e7a6-4cfc-8502-efc776801129"}
22:50:25.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"7b99f7b6-e7a6-4cfc-8502-efc776801129"}
22:50:25.165 00.104 5440 Exposure complete
22:50:25.217 00.052 5440 worker thread done servicing request
22:50:25.218 00.001 4448 OnExposeComplete: enter
22:50:25.219 00.001 4448 UpdateGuideState(): m_state=6
22:50:25.220 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
22:50:25.221 00.001 4448 Star::Find returns 1 (0), X=601.68, Y=94.28, Mass=2957, SNR=38.0, Peak=152 HFD=4.7
22:50:25.223 00.002 4448 MultiStar: [#1 0.08,-0.06,0.64,U] [#2 0.07,-0.02,0.49,U] [#3 -0.26,0.13,0.37,U] [#4 0.32,0.13,0.25,U] [#5 0.03,-0.16,0.29,U] [#6 0.48,0.17,0.25,U] [#7 -0.17,0.12,0.26,U] [#8 0.79,-0.52,0.00,M4] 
22:50:25.224 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.09, -0.16}
22:50:25.225 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:50:25.227 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:50:25.228 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.39 mountX=-0.04 mountY=-0.06, mountTheta=-2.12
22:50:25.231 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
22:50:25.232 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
22:50:25.234 00.002 5440 Worker thread wakes up
22:50:25.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:50:25.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:50:25.234 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:50:25.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:50:25.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:25.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:25.234 00.000 5440 MoveAxis(E, 0, ABG)
22:50:25.234 00.000 5440 Move returns status 0, amount 0
22:50:25.234 00.000 5440 MoveAxis(N, 0, ABG)
22:50:25.234 00.000 5440 Move returns status 0, amount 0
22:50:25.234 00.000 5440 move complete, result=0
22:50:25.234 00.000 5440 worker thread done servicing request
22:50:25.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
22:50:25.283 00.048 4448 UpdateGuideState exits: m=2957 SNR=38.0
22:50:25.284 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:25.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:25.287 00.002 4448 Enqueuing Expose request
22:50:25.288 00.001 5440 Worker thread wakes up
22:50:25.288 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:25.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:25.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:26.417 01.129 5440 Exposure complete
22:50:26.473 00.056 5440 worker thread done servicing request
22:50:26.473 00.000 4448 OnExposeComplete: enter
22:50:26.474 00.001 4448 UpdateGuideState(): m_state=6
22:50:26.475 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
22:50:26.477 00.002 4448 Star::Find returns 1 (0), X=601.65, Y=94.32, Mass=3017, SNR=38.2, Peak=152 HFD=4.7
22:50:26.478 00.001 4448 MultiStar: [#1 -0.12,0.00,0.61,U] [#2 -0.03,-0.07,0.47,U] [#3 -0.19,0.13,0.35,U] [#4 -0.08,0.31,0.26,U] [#5 -0.20,0.60,0.28,U] [#6 0.01,0.10,0.24,U] [#7 -0.51,0.25,0.25,U] [#8 0.13,-0.54,0.17,U] 
22:50:26.480 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {0.06, -0.12}
22:50:26.481 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:50:26.482 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
22:50:26.483 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=0.05 mountY=0.07, mountTheta=0.92
22:50:26.486 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
22:50:26.488 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
22:50:26.489 00.001 5440 Worker thread wakes up
22:50:26.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:50:26.490 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:50:26.490 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:50:26.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:50:26.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:26.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:26.490 00.000 5440 MoveAxis(E, 0, ABG)
22:50:26.490 00.000 5440 Move returns status 0, amount 0
22:50:26.490 00.000 5440 MoveAxis(N, 0, ABG)
22:50:26.490 00.000 5440 Move returns status 0, amount 0
22:50:26.490 00.000 5440 move complete, result=0
22:50:26.490 00.000 5440 worker thread done servicing request
22:50:26.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:50:26.558 00.067 4448 UpdateGuideState exits: m=3017 SNR=38.2
22:50:26.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:26.562 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:26.563 00.001 4448 Enqueuing Expose request
22:50:26.564 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:26.566 00.002 5440 Worker thread wakes up
22:50:26.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:26.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:27.050 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e5e883a-5577-411e-93cc-523177573ed9"}
22:50:27.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e5e883a-5577-411e-93cc-523177573ed9"}
22:50:27.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b11d6ef9-3d4b-4318-9799-d077c23d6d97"}
22:50:27.054 00.000 4448 case statement mapped state 6 to 3
22:50:27.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11d6ef9-3d4b-4318-9799-d077c23d6d97"}
22:50:27.059 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9191dac-474c-4fe3-9062-1b70165a74ad"}
22:50:27.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"b9191dac-474c-4fe3-9062-1b70165a74ad"}
22:50:27.476 00.416 5440 Exposure complete
22:50:27.529 00.053 5440 worker thread done servicing request
22:50:27.529 00.000 4448 OnExposeComplete: enter
22:50:27.530 00.001 4448 UpdateGuideState(): m_state=6
22:50:27.532 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
22:50:27.533 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.29, Mass=2762, SNR=36.7, Peak=143 HFD=4.7
22:50:27.535 00.002 4448 MultiStar: [#1 0.08,-0.07,0.66,U] [#2 0.25,0.04,0.51,U] [#3 -0.10,0.08,0.36,U] [#4 -0.10,0.36,0.26,U] [#5 -0.08,-0.09,0.29,U] [#6 0.07,0.43,0.28,U] [#7 -0.45,0.37,0.25,U] [#8 -0.51,-0.15,0.17,U] 
22:50:27.535 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.04, -0.14}
22:50:27.538 00.003 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:50:27.539 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
22:50:27.540 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.99 mountX=0.03 mountY=0.01, mountTheta=0.28
22:50:27.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:50:27.543 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:50:27.544 00.001 5440 Worker thread wakes up
22:50:27.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:50:27.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:50:27.544 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:50:27.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:50:27.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:27.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:27.544 00.000 5440 MoveAxis(E, 0, ABG)
22:50:27.544 00.000 5440 Move returns status 0, amount 0
22:50:27.544 00.000 5440 MoveAxis(N, 0, ABG)
22:50:27.544 00.000 5440 Move returns status 0, amount 0
22:50:27.544 00.000 5440 move complete, result=0
22:50:27.545 00.001 5440 worker thread done servicing request
22:50:27.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
22:50:27.595 00.050 4448 UpdateGuideState exits: m=2762 SNR=36.7
22:50:27.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:27.598 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:27.599 00.001 4448 Enqueuing Expose request
22:50:27.601 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:27.602 00.001 5440 Worker thread wakes up
22:50:27.603 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:27.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:28.725 01.122 5440 Exposure complete
22:50:28.792 00.067 5440 worker thread done servicing request
22:50:28.792 00.000 4448 OnExposeComplete: enter
22:50:28.794 00.002 4448 UpdateGuideState(): m_state=6
22:50:28.796 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
22:50:28.798 00.002 4448 Star::Find returns 1 (0), X=601.66, Y=94.32, Mass=2952, SNR=37.9, Peak=152 HFD=4.7
22:50:28.800 00.002 4448 MultiStar: [#1 0.13,-0.06,0.67,U] [#2 -0.08,-0.06,0.49,U] [#3 -0.36,-0.22,0.37,U] [#4 -0.35,0.18,0.26,U] [#5 0.13,0.04,0.30,U] [#6 -0.23,0.15,0.26,U] [#7 -0.32,-0.16,0.24,U] [#8 0.78,-0.74,0.00,M3] 
22:50:28.802 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {0.07, -0.12}
22:50:28.803 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:50:28.805 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.24)
22:50:28.806 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=-0.05 mountY=0.06, mountTheta=2.21
22:50:28.810 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
22:50:28.811 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
22:50:28.813 00.002 5440 Worker thread wakes up
22:50:28.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:50:28.814 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:50:28.814 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
22:50:28.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:28.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:28.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:50:28.814 00.000 5440 MoveAxis(E, 0, ABG)
22:50:28.814 00.000 5440 Move returns status 0, amount 0
22:50:28.814 00.000 5440 MoveAxis(N, 0, ABG)
22:50:28.814 00.000 5440 Move returns status 0, amount 0
22:50:28.814 00.000 5440 move complete, result=0
22:50:28.814 00.000 5440 worker thread done servicing request
22:50:28.814 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
22:50:28.885 00.071 4448 UpdateGuideState exits: m=2952 SNR=37.9
22:50:28.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:28.889 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:28.890 00.001 4448 Enqueuing Expose request
22:50:28.892 00.002 5440 Worker thread wakes up
22:50:28.892 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:28.894 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:28.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:29.050 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"235fa8b8-8713-430f-93e2-221cec80d3e6"}
22:50:29.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"235fa8b8-8713-430f-93e2-221cec80d3e6"}
22:50:29.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d9c7661-2783-48d1-b0f5-56b2eece6066"}
22:50:29.054 00.001 4448 case statement mapped state 6 to 3
22:50:29.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9c7661-2783-48d1-b0f5-56b2eece6066"}
22:50:29.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08455ab7-3d2e-46ba-9176-5e59cb8ddbfa"}
22:50:29.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[6.66,7.32],"pixels":"..."},"id":"08455ab7-3d2e-46ba-9176-5e59cb8ddbfa"}
22:50:29.805 00.747 5440 Exposure complete
22:50:29.862 00.057 5440 worker thread done servicing request
22:50:29.862 00.000 4448 OnExposeComplete: enter
22:50:29.863 00.001 4448 UpdateGuideState(): m_state=6
22:50:29.864 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
22:50:29.865 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.27, Mass=2860, SNR=37.2, Peak=139 HFD=4.7
22:50:29.867 00.002 4448 MultiStar: [#1 -0.02,-0.13,0.67,U] [#2 -0.08,-0.18,0.49,U] [#3 -0.16,-0.15,0.35,U] [#4 -0.37,0.44,0.28,U] [#5 -0.03,-0.07,0.28,U] [#6 0.24,0.21,0.26,U] [#7 -0.30,0.30,0.28,U] [#8 0.55,-0.33,0.18,U] 
22:50:29.869 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.17}
22:50:29.870 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
22:50:29.871 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.68)
22:50:29.872 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.90 mountX=-0.05 mountY=0.03, mountTheta=2.67
22:50:29.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:50:29.875 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:50:29.876 00.001 5440 Worker thread wakes up
22:50:29.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:50:29.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:50:29.876 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:50:29.877 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:29.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:29.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:29.877 00.000 5440 MoveAxis(E, 0, ABG)
22:50:29.877 00.000 5440 Move returns status 0, amount 0
22:50:29.877 00.000 5440 MoveAxis(N, 0, ABG)
22:50:29.877 00.000 5440 Move returns status 0, amount 0
22:50:29.877 00.000 5440 move complete, result=0
22:50:29.877 00.000 5440 worker thread done servicing request
22:50:29.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
22:50:29.926 00.048 4448 UpdateGuideState exits: m=2860 SNR=37.2
22:50:29.928 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:29.930 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:29.931 00.001 4448 Enqueuing Expose request
22:50:29.932 00.001 5440 Worker thread wakes up
22:50:29.933 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:29.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:29.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:31.049 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ce4b25d-e701-4525-996e-97b3b4b3207f"}
22:50:31.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ce4b25d-e701-4525-996e-97b3b4b3207f"}
22:50:31.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5ff5c5d-02a5-4d65-a1ff-2939c4ae0310"}
22:50:31.053 00.001 4448 case statement mapped state 6 to 3
22:50:31.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ff5c5d-02a5-4d65-a1ff-2939c4ae0310"}
22:50:31.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c29d1e1-03c3-4d2c-9b27-5381d9ae5d14"}
22:50:31.058 00.002 5440 Exposure complete
22:50:31.058 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.65,7.27],"pixels":"..."},"id":"8c29d1e1-03c3-4d2c-9b27-5381d9ae5d14"}
22:50:31.112 00.054 5440 worker thread done servicing request
22:50:31.113 00.001 4448 OnExposeComplete: enter
22:50:31.114 00.001 4448 UpdateGuideState(): m_state=6
22:50:31.115 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
22:50:31.117 00.002 4448 Star::Find returns 1 (0), X=601.64, Y=94.21, Mass=2872, SNR=37.3, Peak=143 HFD=4.6
22:50:31.118 00.001 4448 MultiStar: [#1 0.08,-0.19,0.65,U] [#2 0.11,-0.08,0.48,U] [#3 0.21,0.31,0.36,U] [#4 -0.10,0.30,0.27,U] [#5 -0.23,0.09,0.29,U] [#6 0.33,-0.04,0.29,U] [#7 0.07,0.01,0.26,U] [#8 1.02,-0.30,0.00,M3] 
22:50:31.120 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.05, -0.23}
22:50:31.121 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:50:31.122 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
22:50:31.123 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.62 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
22:50:31.126 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:50:31.127 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
22:50:31.128 00.001 5440 Worker thread wakes up
22:50:31.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:50:31.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:50:31.128 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:50:31.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:50:31.129 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:31.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:31.129 00.000 5440 MoveAxis(E, 0, ABG)
22:50:31.129 00.000 5440 Move returns status 0, amount 0
22:50:31.129 00.000 5440 MoveAxis(N, 0, ABG)
22:50:31.129 00.000 5440 Move returns status 0, amount 0
22:50:31.129 00.000 5440 move complete, result=0
22:50:31.129 00.000 5440 worker thread done servicing request
22:50:31.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:50:31.182 00.052 4448 UpdateGuideState exits: m=2872 SNR=37.3
22:50:31.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:31.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:31.186 00.001 4448 Enqueuing Expose request
22:50:31.188 00.002 5440 Worker thread wakes up
22:50:31.188 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:31.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:31.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:32.095 00.906 5440 Exposure complete
22:50:32.151 00.056 5440 worker thread done servicing request
22:50:32.151 00.000 4448 OnExposeComplete: enter
22:50:32.152 00.001 4448 UpdateGuideState(): m_state=6
22:50:32.154 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
22:50:32.155 00.001 4448 Star::Find returns 1 (0), X=601.63, Y=94.27, Mass=2895, SNR=37.6, Peak=146 HFD=4.7
22:50:32.156 00.001 4448 MultiStar: [#1 0.08,-0.06,0.62,U] [#2 0.10,-0.18,0.47,U] [#3 -0.13,0.09,0.37,U] [#4 -0.36,0.16,0.27,U] [#5 -0.10,0.03,0.29,U] [#6 0.38,-0.01,0.27,U] [#7 -0.66,-0.00,0.27,U] [#8 0.68,-0.26,0.00,M4] 
22:50:32.157 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.04, -0.16}
22:50:32.159 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
22:50:32.160 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
22:50:32.161 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.06 mountX=-0.05 mountY=0.04, mountTheta=2.50
22:50:32.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:50:32.165 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:50:32.166 00.001 5440 Worker thread wakes up
22:50:32.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:50:32.166 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:50:32.166 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:50:32.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:32.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:32.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:32.166 00.000 5440 MoveAxis(E, 0, ABG)
22:50:32.166 00.000 5440 Move returns status 0, amount 0
22:50:32.166 00.000 5440 MoveAxis(N, 0, ABG)
22:50:32.166 00.000 5440 Move returns status 0, amount 0
22:50:32.166 00.000 5440 move complete, result=0
22:50:32.166 00.000 5440 worker thread done servicing request
22:50:32.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:50:32.216 00.049 4448 UpdateGuideState exits: m=2895 SNR=37.6
22:50:32.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:32.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:32.221 00.002 4448 Enqueuing Expose request
22:50:32.223 00.002 5440 Worker thread wakes up
22:50:32.223 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:32.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:32.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:33.048 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b1eb149-ec14-4542-ac91-f08935e050d9"}
22:50:33.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b1eb149-ec14-4542-ac91-f08935e050d9"}
22:50:33.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9377d3cc-a4c3-4995-819b-cc4adbb67239"}
22:50:33.052 00.001 4448 case statement mapped state 6 to 3
22:50:33.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9377d3cc-a4c3-4995-819b-cc4adbb67239"}
22:50:33.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84060734-cebb-404d-9745-d8b48a1b4be6"}
22:50:33.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"84060734-cebb-404d-9745-d8b48a1b4be6"}
22:50:33.357 00.301 5440 Exposure complete
22:50:33.413 00.056 5440 worker thread done servicing request
22:50:33.413 00.000 4448 OnExposeComplete: enter
22:50:33.415 00.002 4448 UpdateGuideState(): m_state=6
22:50:33.416 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
22:50:33.418 00.002 4448 Star::Find returns 1 (0), X=601.72, Y=94.19, Mass=2856, SNR=37.3, Peak=144 HFD=4.6
22:50:33.419 00.001 4448 MultiStar: [#1 0.21,-0.21,0.65,U] [#2 0.23,-0.15,0.48,U] [#3 0.08,-0.03,0.35,U] [#4 0.42,0.70,0.00,M1] [#5 0.01,-0.01,0.29,U] [#6 0.33,-0.23,0.25,U] [#7 -0.16,0.10,0.26,U] [#8 0.59,-0.50,0.00,M5] 
22:50:33.422 00.003 4448 refined, 6 included, MultiStar: {0.14, -0.15}, one-star: {0.13, -0.25}
22:50:33.423 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:50:33.425 00.002 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:50:33.426 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-0.84 mountX=-0.17 mountY=-0.12, mountTheta=-2.56
22:50:33.429 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.15, opts=13)
22:50:33.430 00.001 4448 Enqueuing Move request for scope (0.14, -0.15)
22:50:33.432 00.002 5440 Worker thread wakes up
22:50:33.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
22:50:33.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
22:50:33.432 00.000 5440 Moving (0.14, -0.15) raw xDistance=-0.17 yDistance=-0.12
22:50:33.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:50:33.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:50:33.432 00.000 5440 MoveAxis(E, 140, ABG)
22:50:33.432 00.000 5440 Guiding  Dir = 2, Dur = 140
22:50:33.432 00.000 5440 IsGuiding returns 0
22:50:33.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
22:50:33.435 00.002 5440 PulseGuide returned control before completion, sleep 148
22:50:33.485 00.050 4448 UpdateGuideState exits: m=2856 SNR=37.3
22:50:33.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:33.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:33.489 00.001 4448 Enqueuing Expose request
22:50:33.592 00.103 5440 IsGuiding returns 0
22:50:33.592 00.000 5440 Move returns status 0, amount 140
22:50:33.592 00.000 5440 MoveAxis(N, 101, ABG)
22:50:33.592 00.000 5440 Guiding  Dir = 0, Dur = 101
22:50:33.592 00.000 5440 IsGuiding returns 0
22:50:33.597 00.005 5440 PulseGuide returned control before completion, sleep 106
22:50:33.717 00.120 5440 IsGuiding returns 0
22:50:33.717 00.000 5440 Move returns status 0, amount 101
22:50:33.717 00.000 5440 move complete, result=0
22:50:33.717 00.000 5440 worker thread done servicing request
22:50:33.717 00.000 5440 Worker thread wakes up
22:50:33.718 00.001 4448 GuideStep: -0.2 px 140 ms EAST, -0.1 px 101 ms NORTH
22:50:33.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:33.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:34.638 00.919 5440 Exposure complete
22:50:34.692 00.054 5440 worker thread done servicing request
22:50:34.692 00.000 4448 OnExposeComplete: enter
22:50:34.693 00.001 4448 UpdateGuideState(): m_state=6
22:50:34.694 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
22:50:34.696 00.002 4448 Star::Find returns 1 (0), X=601.60, Y=94.23, Mass=2990, SNR=38.2, Peak=140 HFD=4.6
22:50:34.697 00.001 4448 MultiStar: [#1 0.00,-0.20,0.64,U] [#2 0.04,-0.01,0.48,U] [#3 -0.13,-0.06,0.34,U] [#4 -0.08,-0.10,0.27,U] [#5 -0.19,0.28,0.27,U] [#6 0.04,0.29,0.30,U] [#7 -0.24,-0.01,0.26,U] [#8 0.15,0.26,0.22,U] 
22:50:34.698 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.01, -0.21}
22:50:34.699 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
22:50:34.700 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
22:50:34.702 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.12 mountX=-0.04 mountY=0.03, mountTheta=2.44
22:50:34.703 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
22:50:34.704 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
22:50:34.707 00.003 5440 Worker thread wakes up
22:50:34.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:50:34.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:50:34.707 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
22:50:34.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:50:34.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:34.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:34.707 00.000 5440 MoveAxis(E, 0, ABG)
22:50:34.707 00.000 5440 Move returns status 0, amount 0
22:50:34.707 00.000 5440 MoveAxis(N, 0, ABG)
22:50:34.707 00.000 5440 Move returns status 0, amount 0
22:50:34.707 00.000 5440 move complete, result=0
22:50:34.707 00.000 5440 worker thread done servicing request
22:50:34.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:50:34.756 00.048 4448 UpdateGuideState exits: m=2990 SNR=38.2
22:50:34.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:34.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:34.761 00.003 4448 Enqueuing Expose request
22:50:34.762 00.001 5440 Worker thread wakes up
22:50:34.762 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:34.763 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:34.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:35.047 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3550c5fb-ffb0-4b32-b552-4bc5f88ca015"}
22:50:35.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3550c5fb-ffb0-4b32-b552-4bc5f88ca015"}
22:50:35.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"829645c3-c34d-4e7d-947a-8d9b23fd6d34"}
22:50:35.051 00.001 4448 case statement mapped state 6 to 3
22:50:35.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"829645c3-c34d-4e7d-947a-8d9b23fd6d34"}
22:50:35.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a13eea84-874e-4925-9722-5459a1ae7009"}
22:50:35.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"a13eea84-874e-4925-9722-5459a1ae7009"}
22:50:35.895 00.841 5440 Exposure complete
22:50:35.948 00.053 5440 worker thread done servicing request
22:50:35.949 00.001 4448 OnExposeComplete: enter
22:50:35.949 00.000 4448 UpdateGuideState(): m_state=6
22:50:35.951 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
22:50:35.953 00.002 4448 Star::Find returns 1 (0), X=601.50, Y=94.37, Mass=2704, SNR=36.2, Peak=137 HFD=4.8
22:50:35.954 00.001 4448 MultiStar: [#1 -0.11,0.04,0.67,U] [#2 -0.21,0.08,0.52,U] [#3 -0.37,0.18,0.35,U] [#4 -0.27,0.46,0.27,U] [#5 -0.18,0.01,0.30,U] [#6 -0.11,-0.05,0.31,U] [#7 -0.22,0.11,0.25,U] [#8 -0.15,-0.01,0.22,U] 
22:50:35.955 00.001 4448 single-star, 8 included, MultiStar: {-0.17, 0.05}, one-star: {-0.09, -0.07}
22:50:35.956 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
22:50:35.958 00.002 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
22:50:35.959 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.49 mountX=-0.05 mountY=0.10, mountTheta=2.06
22:50:35.962 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.07, opts=13)
22:50:35.964 00.002 4448 Enqueuing Move request for scope (-0.09, -0.07)
22:50:35.965 00.001 5440 Worker thread wakes up
22:50:35.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
22:50:35.965 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
22:50:35.965 00.000 5440 Moving (-0.09, -0.07) raw xDistance=-0.05 yDistance=0.10
22:50:35.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:35.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:35.966 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:50:35.966 00.000 5440 MoveAxis(E, 0, ABG)
22:50:35.966 00.000 5440 Move returns status 0, amount 0
22:50:35.966 00.000 5440 MoveAxis(N, 0, ABG)
22:50:35.966 00.000 5440 Move returns status 0, amount 0
22:50:35.966 00.000 5440 move complete, result=0
22:50:35.966 00.000 5440 worker thread done servicing request
22:50:35.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
22:50:36.021 00.054 4448 UpdateGuideState exits: m=2704 SNR=36.2
22:50:36.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:36.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:36.024 00.001 4448 Enqueuing Expose request
22:50:36.025 00.001 5440 Worker thread wakes up
22:50:36.025 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:36.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:36.027 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:36.939 00.912 5440 Exposure complete
22:50:37.001 00.062 5440 worker thread done servicing request
22:50:37.001 00.000 4448 OnExposeComplete: enter
22:50:37.003 00.002 4448 UpdateGuideState(): m_state=6
22:50:37.005 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
22:50:37.006 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.37, Mass=2818, SNR=37.1, Peak=147 HFD=4.9
22:50:37.007 00.001 4448 MultiStar: [#1 -0.09,0.02,0.66,U] [#2 -0.26,-0.01,0.48,U] [#3 -0.09,-0.05,0.34,U] [#4 -0.26,0.52,0.27,U] [#5 -0.36,0.14,0.28,U] [#6 -0.09,0.05,0.30,U] [#7 -0.56,-0.10,0.26,U] [#8 0.09,-0.28,0.17,U] 
22:50:37.008 00.001 4448 single-star, 8 included, MultiStar: {-0.15, 0.01}, one-star: {-0.02, -0.07}
22:50:37.009 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
22:50:37.011 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
22:50:37.012 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.93 mountX=-0.06 mountY=0.03, mountTheta=2.64
22:50:37.015 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:50:37.018 00.003 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:50:37.019 00.001 5440 Worker thread wakes up
22:50:37.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:50:37.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:50:37.019 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:50:37.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:50:37.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:37.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:37.019 00.000 5440 MoveAxis(E, 0, ABG)
22:50:37.019 00.000 5440 Move returns status 0, amount 0
22:50:37.019 00.000 5440 MoveAxis(N, 0, ABG)
22:50:37.019 00.000 5440 Move returns status 0, amount 0
22:50:37.019 00.000 5440 move complete, result=0
22:50:37.019 00.000 5440 worker thread done servicing request
22:50:37.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
22:50:37.068 00.048 4448 UpdateGuideState exits: m=2818 SNR=37.1
22:50:37.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:37.072 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:37.072 00.000 4448 Enqueuing Expose request
22:50:37.073 00.001 5440 Worker thread wakes up
22:50:37.073 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:37.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:37.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:37.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afa1317b-ff35-4b57-971c-976197ae376a"}
22:50:37.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afa1317b-ff35-4b57-971c-976197ae376a"}
22:50:37.081 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90be6947-6709-45d3-b102-82fe09570e7c"}
22:50:37.082 00.001 4448 case statement mapped state 6 to 3
22:50:37.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90be6947-6709-45d3-b102-82fe09570e7c"}
22:50:37.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce6fc81e-970b-4069-98d4-03c35b507027"}
22:50:37.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[6.57,7.37],"pixels":"..."},"id":"ce6fc81e-970b-4069-98d4-03c35b507027"}
22:50:38.203 01.117 5440 Exposure complete
22:50:38.258 00.055 5440 worker thread done servicing request
22:50:38.258 00.000 4448 OnExposeComplete: enter
22:50:38.260 00.002 4448 UpdateGuideState(): m_state=6
22:50:38.262 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
22:50:38.263 00.001 4448 Star::Find returns 1 (0), X=601.47, Y=94.50, Mass=2884, SNR=37.4, Peak=153 HFD=5.0
22:50:38.265 00.002 4448 MultiStar: [#1 -0.14,0.00,0.65,U] [#2 -0.19,0.23,0.50,U] [#3 -0.30,0.35,0.37,U] [#4 -0.22,0.39,0.28,U] [#5 -0.29,-0.17,0.29,U] [#6 -0.02,0.37,0.30,U] [#7 -0.22,0.09,0.27,U] [#8 0.15,-0.26,0.19,U] 
22:50:38.267 00.002 4448 single-star, 8 included, MultiStar: {-0.16, 0.12}, one-star: {-0.12, 0.06}
22:50:38.268 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:50:38.269 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
22:50:38.271 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=0.08 mountY=0.11, mountTheta=0.95
22:50:38.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
22:50:38.274 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
22:50:38.275 00.001 5440 Worker thread wakes up
22:50:38.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
22:50:38.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
22:50:38.276 00.001 5440 Moving (-0.12, 0.06) raw xDistance=0.08 yDistance=0.11
22:50:38.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:50:38.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:38.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:50:38.276 00.000 5440 MoveAxis(W, 62, ABG)
22:50:38.276 00.000 5440 Guiding  Dir = 3, Dur = 62
22:50:38.276 00.000 5440 IsGuiding returns 0
22:50:38.277 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
22:50:38.279 00.002 5440 PulseGuide returned control before completion, sleep 70
22:50:38.326 00.047 4448 UpdateGuideState exits: m=2884 SNR=37.4
22:50:38.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:38.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:38.330 00.001 4448 Enqueuing Expose request
22:50:38.357 00.027 5440 IsGuiding returns 0
22:50:38.357 00.000 5440 Move returns status 0, amount 62
22:50:38.357 00.000 5440 MoveAxis(N, 0, ABG)
22:50:38.357 00.000 5440 Move returns status 0, amount 0
22:50:38.357 00.000 5440 move complete, result=0
22:50:38.357 00.000 5440 worker thread done servicing request
22:50:38.357 00.000 5440 Worker thread wakes up
22:50:38.357 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:38.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:38.357 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
22:50:39.047 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd560569-177e-4a46-bbb0-73b190ca3f62"}
22:50:39.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd560569-177e-4a46-bbb0-73b190ca3f62"}
22:50:39.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aae03dc2-7624-44b1-b0cd-99fe35cadd22"}
22:50:39.053 00.002 4448 case statement mapped state 6 to 3
22:50:39.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae03dc2-7624-44b1-b0cd-99fe35cadd22"}
22:50:39.066 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ceb93317-f03b-4410-a46e-e19fde1c61f3"}
22:50:39.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.47,7.50],"pixels":"..."},"id":"ceb93317-f03b-4410-a46e-e19fde1c61f3"}
22:50:39.263 00.196 5440 Exposure complete
22:50:39.317 00.054 5440 worker thread done servicing request
22:50:39.317 00.000 4448 OnExposeComplete: enter
22:50:39.318 00.001 4448 UpdateGuideState(): m_state=6
22:50:39.319 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1520
22:50:39.321 00.002 4448 Star::Find returns 1 (0), X=601.57, Y=94.29, Mass=2920, SNR=37.8, Peak=150 HFD=4.7
22:50:39.322 00.001 4448 MultiStar: [#1 -0.11,-0.06,0.65,U] [#2 -0.15,-0.20,0.47,U] [#3 -0.22,0.06,0.34,U] [#4 -0.18,0.18,0.27,U] [#5 -0.03,0.01,0.34,U] [#6 0.09,0.07,0.31,U] [#7 -0.32,0.01,0.26,U] [#8 0.68,-0.60,0.00,M2] 
22:50:39.323 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.01, -0.14}
22:50:39.325 00.002 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.87)
22:50:39.326 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
22:50:39.327 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.03 mountY=0.10, mountTheta=1.87
22:50:39.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
22:50:39.330 00.001 4448 Enqueuing Move request for scope (-0.10, -0.05)
22:50:39.332 00.002 5440 Worker thread wakes up
22:50:39.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:50:39.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:50:39.332 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.03 yDistance=0.10
22:50:39.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:39.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:39.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:50:39.332 00.000 5440 MoveAxis(E, 0, ABG)
22:50:39.332 00.000 5440 Move returns status 0, amount 0
22:50:39.332 00.000 5440 MoveAxis(N, 0, ABG)
22:50:39.332 00.000 5440 Move returns status 0, amount 0
22:50:39.332 00.000 5440 move complete, result=0
22:50:39.332 00.000 5440 worker thread done servicing request
22:50:39.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:50:39.381 00.048 4448 UpdateGuideState exits: m=2920 SNR=37.8
22:50:39.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:39.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:39.384 00.001 4448 Enqueuing Expose request
22:50:39.385 00.001 5440 Worker thread wakes up
22:50:39.385 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:39.386 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:39.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:40.614 01.228 5440 Exposure complete
22:50:40.668 00.054 5440 worker thread done servicing request
22:50:40.668 00.000 4448 OnExposeComplete: enter
22:50:40.670 00.002 4448 UpdateGuideState(): m_state=6
22:50:40.671 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1521
22:50:40.673 00.002 4448 Star::Find returns 1 (0), X=601.69, Y=94.27, Mass=2932, SNR=37.6, Peak=147 HFD=4.7
22:50:40.673 00.000 4448 MultiStar: [#1 -0.00,-0.21,0.64,U] [#2 -0.07,-0.19,0.49,U] [#3 0.04,-0.09,0.37,U] [#4 -0.17,0.17,0.27,U] [#5 -0.24,0.07,0.27,U] [#6 0.24,-0.17,0.29,U] [#7 -0.44,-0.21,0.26,U] [#8 0.56,-0.61,0.00,M3] 
22:50:40.675 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.13}, one-star: {0.10, -0.17}
22:50:40.677 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
22:50:40.678 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
22:50:40.679 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.74 mountX=-0.12 mountY=0.04, mountTheta=2.83
22:50:40.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
22:50:40.682 00.001 4448 Enqueuing Move request for scope (-0.02, -0.13)
22:50:40.683 00.001 5440 Worker thread wakes up
22:50:40.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
22:50:40.683 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
22:50:40.683 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.12 yDistance=0.04
22:50:40.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:50:40.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:40.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:40.683 00.000 5440 MoveAxis(E, 100, ABG)
22:50:40.683 00.000 5440 Guiding  Dir = 2, Dur = 100
22:50:40.684 00.001 5440 IsGuiding returns 0
22:50:40.684 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:50:40.686 00.002 5440 PulseGuide returned control before completion, sleep 109
22:50:40.732 00.046 4448 UpdateGuideState exits: m=2932 SNR=37.6
22:50:40.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:40.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:40.736 00.001 4448 Enqueuing Expose request
22:50:40.799 00.063 5440 IsGuiding returns 0
22:50:40.799 00.000 5440 Move returns status 0, amount 100
22:50:40.799 00.000 5440 MoveAxis(N, 0, ABG)
22:50:40.799 00.000 5440 Move returns status 0, amount 0
22:50:40.799 00.000 5440 move complete, result=0
22:50:40.799 00.000 5440 worker thread done servicing request
22:50:40.799 00.000 5440 Worker thread wakes up
22:50:40.799 00.000 4448 GuideStep: -0.1 px 100 ms EAST, 0.0 px 0 ms NORTH
22:50:40.802 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:40.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:41.047 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a46e0923-67e8-439a-ac1e-dacf91a12807"}
22:50:41.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a46e0923-67e8-439a-ac1e-dacf91a12807"}
22:50:41.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7c043b2-2f5c-4052-8508-03c2efcf14ea"}
22:50:41.051 00.001 4448 case statement mapped state 6 to 3
22:50:41.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c043b2-2f5c-4052-8508-03c2efcf14ea"}
22:50:41.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7407abf2-f322-49c5-93bd-de2af8cec6e3"}
22:50:41.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[6.69,7.27],"pixels":"..."},"id":"7407abf2-f322-49c5-93bd-de2af8cec6e3"}
22:50:41.707 00.652 5440 Exposure complete
22:50:41.759 00.052 5440 worker thread done servicing request
22:50:41.759 00.000 4448 OnExposeComplete: enter
22:50:41.761 00.002 4448 UpdateGuideState(): m_state=6
22:50:41.762 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1522
22:50:41.762 00.000 4448 Star::Find returns 1 (0), X=601.60, Y=94.29, Mass=2765, SNR=36.8, Peak=137 HFD=4.8
22:50:41.764 00.002 4448 MultiStar: [#1 -0.14,0.05,0.68,U] [#2 -0.10,-0.02,0.50,U] [#3 -0.25,0.16,0.37,U] [#4 -0.32,0.37,0.29,U] [#5 -0.06,0.16,0.29,U] [#6 -0.08,0.17,0.30,U] [#7 -0.35,0.04,0.27,U] [#8 -0.04,0.17,0.19,U] 
22:50:41.765 00.001 4448 refined, 8 included, MultiStar: {-0.12, 0.05}, one-star: {0.01, -0.15}
22:50:41.766 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:50:41.768 00.002 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
22:50:41.769 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.77 mountX=0.07 mountY=0.11, mountTheta=1.03
22:50:41.772 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
22:50:41.773 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
22:50:41.774 00.001 5440 Worker thread wakes up
22:50:41.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
22:50:41.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
22:50:41.774 00.000 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
22:50:41.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:50:41.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:41.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:50:41.774 00.000 5440 MoveAxis(E, 0, ABG)
22:50:41.774 00.000 5440 Move returns status 0, amount 0
22:50:41.774 00.000 5440 MoveAxis(N, 0, ABG)
22:50:41.774 00.000 5440 Move returns status 0, amount 0
22:50:41.774 00.000 5440 move complete, result=0
22:50:41.775 00.001 5440 worker thread done servicing request
22:50:41.775 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
22:50:41.826 00.051 4448 UpdateGuideState exits: m=2765 SNR=36.8
22:50:41.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:41.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:41.830 00.001 4448 Enqueuing Expose request
22:50:41.832 00.002 5440 Worker thread wakes up
22:50:41.832 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:41.834 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:41.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:42.971 01.137 5440 Exposure complete
22:50:43.028 00.057 5440 worker thread done servicing request
22:50:43.028 00.000 4448 OnExposeComplete: enter
22:50:43.030 00.002 4448 UpdateGuideState(): m_state=6
22:50:43.031 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1523
22:50:43.032 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.27, Mass=3051, SNR=38.6, Peak=151 HFD=4.7
22:50:43.033 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.66,U] [#2 0.04,0.02,0.48,U] [#3 -0.14,0.08,0.33,U] [#4 0.01,0.39,0.24,U] [#5 -0.22,-0.08,0.27,U] [#6 0.08,-0.05,0.30,U] [#7 -0.42,0.32,0.28,U] [#8 0.95,0.22,0.00,M3] 
22:50:43.034 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.02, -0.17}
22:50:43.036 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:50:43.036 00.000 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
22:50:43.038 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.01 mountY=0.05, mountTheta=1.39
22:50:43.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
22:50:43.041 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
22:50:43.042 00.001 5440 Worker thread wakes up
22:50:43.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:50:43.042 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:50:43.042 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:50:43.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:50:43.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:43.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:43.043 00.001 5440 MoveAxis(E, 0, ABG)
22:50:43.043 00.000 5440 Move returns status 0, amount 0
22:50:43.043 00.000 5440 MoveAxis(N, 0, ABG)
22:50:43.043 00.000 5440 Move returns status 0, amount 0
22:50:43.043 00.000 5440 move complete, result=0
22:50:43.043 00.000 5440 worker thread done servicing request
22:50:43.043 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:50:43.092 00.049 4448 UpdateGuideState exits: m=3051 SNR=38.6
22:50:43.093 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:43.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:43.095 00.001 4448 Enqueuing Expose request
22:50:43.097 00.002 5440 Worker thread wakes up
22:50:43.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:43.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:43.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:43.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5df20542-0f4b-4601-8827-5ebf1175710e"}
22:50:43.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5df20542-0f4b-4601-8827-5ebf1175710e"}
22:50:43.103 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0edc6b88-f39e-42cd-8b6e-43f1820a12b4"}
22:50:43.104 00.001 4448 case statement mapped state 6 to 3
22:50:43.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0edc6b88-f39e-42cd-8b6e-43f1820a12b4"}
22:50:43.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"547c6993-ba13-4a1b-abf7-8193688b504e"}
22:50:43.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[6.61,7.27],"pixels":"..."},"id":"547c6993-ba13-4a1b-abf7-8193688b504e"}
22:50:44.003 00.894 5440 Exposure complete
22:50:44.055 00.052 5440 worker thread done servicing request
22:50:44.055 00.000 4448 OnExposeComplete: enter
22:50:44.057 00.002 4448 UpdateGuideState(): m_state=6
22:50:44.058 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1524
22:50:44.059 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.34, Mass=3057, SNR=38.5, Peak=156 HFD=4.8
22:50:44.061 00.002 4448 MultiStar: [#1 -0.08,0.04,0.65,U] [#2 -0.10,-0.12,0.48,U] [#3 -0.27,0.34,0.35,U] [#4 -0.06,0.44,0.27,U] [#5 -0.31,0.16,0.33,U] [#6 0.18,0.13,0.27,U] [#7 0.01,0.18,0.23,U] [#8 0.38,-0.15,0.16,U] 
22:50:44.062 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.04, -0.09}
22:50:44.063 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:50:44.065 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:50:44.066 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.07 mountY=0.06, mountTheta=0.69
22:50:44.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
22:50:44.069 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
22:50:44.070 00.001 5440 Worker thread wakes up
22:50:44.071 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:50:44.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:50:44.071 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:50:44.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:50:44.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:44.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:50:44.071 00.000 5440 MoveAxis(E, 0, ABG)
22:50:44.071 00.000 5440 Move returns status 0, amount 0
22:50:44.071 00.000 5440 MoveAxis(N, 0, ABG)
22:50:44.071 00.000 5440 Move returns status 0, amount 0
22:50:44.071 00.000 5440 move complete, result=0
22:50:44.071 00.000 5440 worker thread done servicing request
22:50:44.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:50:44.128 00.056 4448 UpdateGuideState exits: m=3057 SNR=38.5
22:50:44.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:44.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:44.132 00.001 4448 Enqueuing Expose request
22:50:44.133 00.001 5440 Worker thread wakes up
22:50:44.133 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:44.134 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:44.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:45.045 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29fcd032-e9cd-45cd-9c33-329e6a77a7d9"}
22:50:45.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29fcd032-e9cd-45cd-9c33-329e6a77a7d9"}
22:50:45.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"900f7881-7e84-4b0e-9079-f2b3ac8f6279"}
22:50:45.051 00.002 4448 case statement mapped state 6 to 3
22:50:45.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"900f7881-7e84-4b0e-9079-f2b3ac8f6279"}
22:50:45.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6115a27-4562-47b0-8f91-820bfea3ae52"}
22:50:45.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[6.55,7.34],"pixels":"..."},"id":"c6115a27-4562-47b0-8f91-820bfea3ae52"}
22:50:45.267 00.211 5440 Exposure complete
22:50:45.322 00.055 5440 worker thread done servicing request
22:50:45.322 00.000 4448 OnExposeComplete: enter
22:50:45.324 00.002 4448 UpdateGuideState(): m_state=6
22:50:45.325 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1525
22:50:45.327 00.002 4448 Star::Find returns 1 (0), X=601.55, Y=94.25, Mass=2972, SNR=38.0, Peak=150 HFD=4.6
22:50:45.328 00.001 4448 MultiStar: [#1 -0.03,-0.20,0.64,U] [#2 -0.09,-0.15,0.50,U] [#3 -0.19,0.24,0.37,U] [#4 -0.13,0.34,0.31,U] [#5 -0.31,0.06,0.30,U] [#6 -0.02,0.30,0.29,U] [#7 -0.62,-0.31,0.27,U] [#8 0.15,-0.32,0.22,U] 
22:50:45.329 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.04, -0.19}
22:50:45.331 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:50:45.332 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
22:50:45.333 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.64 mountX=-0.04 mountY=0.12, mountTheta=1.91
22:50:45.334 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
22:50:45.336 00.002 4448 Enqueuing Move request for scope (-0.11, -0.06)
22:50:45.337 00.001 5440 Worker thread wakes up
22:50:45.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
22:50:45.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
22:50:45.337 00.000 5440 Moving (-0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
22:50:45.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:50:45.337 00.000 5440 switching direction from -1 to 1 - decHistory=4 oldest=0.16 newest=0.23
22:50:45.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
22:50:45.337 00.000 5440 MoveAxis(E, 0, ABG)
22:50:45.337 00.000 5440 Move returns status 0, amount 0
22:50:45.337 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:50:45.337 00.000 5440 MoveAxis(S, 458, ABG)
22:50:45.337 00.000 5440 Guiding  Dir = 1, Dur = 458
22:50:45.337 00.000 5440 IsGuiding returns 0
22:50:45.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
22:50:45.343 00.005 5440 PulseGuide returned control before completion, sleep 464
22:50:45.387 00.044 4448 UpdateGuideState exits: m=2972 SNR=38.0
22:50:45.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:45.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:45.391 00.001 4448 Enqueuing Expose request
22:50:45.808 00.417 5440 IsGuiding returns 0
22:50:45.808 00.000 5440 Move returns status 0, amount 458
22:50:45.808 00.000 5440 move complete, result=0
22:50:45.808 00.000 5440 worker thread done servicing request
22:50:45.808 00.000 5440 Worker thread wakes up
22:50:45.808 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 458 ms SOUTH
22:50:45.810 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:45.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:46.719 00.909 5440 Exposure complete
22:50:46.790 00.071 5440 worker thread done servicing request
22:50:46.790 00.000 4448 OnExposeComplete: enter
22:50:46.791 00.001 4448 UpdateGuideState(): m_state=6
22:50:46.792 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1526
22:50:46.794 00.002 4448 Star::Find returns 1 (0), X=601.72, Y=94.27, Mass=3018, SNR=38.4, Peak=150 HFD=4.7
22:50:46.795 00.001 4448 MultiStar: [#1 0.02,-0.01,0.64,U] [#2 0.01,-0.14,0.48,U] [#3 0.01,0.04,0.34,U] [#4 0.12,0.18,0.30,U] [#5 0.21,0.12,0.32,U] [#6 -0.00,0.04,0.30,U] [#7 -0.34,0.09,0.24,U] [#8 -0.03,-0.69,0.22,U] 
22:50:46.796 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.13, -0.16}
22:50:46.798 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:50:46.799 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:50:46.801 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
22:50:46.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:50:46.806 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
22:50:46.808 00.002 5440 Worker thread wakes up
22:50:46.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:50:46.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:50:46.809 00.001 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:50:46.809 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.03, ShCount=7, LgCount=1, SticCount=1,  Deflections: 0=0.121132, 1:-0.032752
22:50:46.809 00.000 5440 BLC: No correction, Miss < min_move
22:50:46.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:50:46.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:46.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:46.809 00.000 5440 MoveAxis(E, 57, ABG)
22:50:46.809 00.000 5440 Guiding  Dir = 2, Dur = 57
22:50:46.809 00.000 5440 IsGuiding returns 0
22:50:46.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:50:46.811 00.001 5440 PulseGuide returned control before completion, sleep 66
22:50:46.878 00.067 4448 UpdateGuideState exits: m=3018 SNR=38.4
22:50:46.880 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:46.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:46.883 00.002 4448 Enqueuing Expose request
22:50:46.889 00.006 5440 IsGuiding returns 0
22:50:46.889 00.000 5440 Move returns status 0, amount 57
22:50:46.889 00.000 5440 MoveAxis(N, 0, ABG)
22:50:46.889 00.000 5440 Move returns status 0, amount 0
22:50:46.889 00.000 5440 move complete, result=0
22:50:46.889 00.000 5440 worker thread done servicing request
22:50:46.889 00.000 5440 Worker thread wakes up
22:50:46.889 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:46.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:46.892 00.003 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:50:47.045 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcd03f7a-91a1-48be-90ef-25708a7ae841"}
22:50:47.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcd03f7a-91a1-48be-90ef-25708a7ae841"}
22:50:47.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b5acf0-455e-4dc4-aaed-97b178ca202d"}
22:50:47.048 00.001 4448 case statement mapped state 6 to 3
22:50:47.051 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b5acf0-455e-4dc4-aaed-97b178ca202d"}
22:50:47.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6337279-7681-426a-bdd5-25e3412465c2"}
22:50:47.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[6.72,7.27],"pixels":"..."},"id":"e6337279-7681-426a-bdd5-25e3412465c2"}
22:50:48.017 00.964 5440 Exposure complete
22:50:48.071 00.054 5440 worker thread done servicing request
22:50:48.071 00.000 4448 OnExposeComplete: enter
22:50:48.073 00.002 4448 UpdateGuideState(): m_state=6
22:50:48.074 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1527
22:50:48.075 00.001 4448 Star::Find returns 1 (0), X=601.80, Y=94.33, Mass=2991, SNR=38.1, Peak=165 HFD=4.6
22:50:48.076 00.001 4448 MultiStar: [#1 0.28,-0.07,0.61,U] [#2 0.24,-0.32,0.50,U] [#3 0.04,-0.03,0.36,U] [#4 -0.10,0.27,0.27,U] [#5 0.25,0.18,0.32,U] [#6 0.42,0.10,0.28,U] [#7 -0.66,0.01,0.23,U] [#8 0.78,-0.36,0.00,M1] 
22:50:48.077 00.001 4448 refined, 7 included, MultiStar: {0.15, -0.05}, one-star: {0.21, -0.11}
22:50:48.078 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:50:48.079 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
22:50:48.080 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.30 mountX=-0.07 mountY=-0.14, mountTheta=-2.03
22:50:48.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.05, opts=13)
22:50:48.084 00.001 4448 Enqueuing Move request for scope (0.15, -0.05)
22:50:48.085 00.001 5440 Worker thread wakes up
22:50:48.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
22:50:48.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
22:50:48.085 00.000 5440 Moving (0.15, -0.05) raw xDistance=-0.07 yDistance=-0.14
22:50:48.085 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.03, ShCount=7, LgCount=1, SticCount=1,  Deflections: 0=0.121132, 1:-0.032752, 2:-0.141165
22:50:48.085 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:50:48.085 00.000 5440 BLC: window closed
22:50:48.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:50:48.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:48.086 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:50:48.086 00.000 5440 MoveAxis(E, 60, ABG)
22:50:48.086 00.000 5440 Guiding  Dir = 2, Dur = 60
22:50:48.086 00.000 5440 IsGuiding returns 0
22:50:48.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:50:48.088 00.001 5440 PulseGuide returned control before completion, sleep 69
22:50:48.135 00.047 4448 UpdateGuideState exits: m=2991 SNR=38.1
22:50:48.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:48.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:48.138 00.001 4448 Enqueuing Expose request
22:50:48.172 00.034 5440 IsGuiding returns 0
22:50:48.172 00.000 5440 Move returns status 0, amount 60
22:50:48.172 00.000 5440 MoveAxis(N, 0, ABG)
22:50:48.172 00.000 5440 Move returns status 0, amount 0
22:50:48.172 00.000 5440 move complete, result=0
22:50:48.172 00.000 5440 worker thread done servicing request
22:50:48.172 00.000 5440 Worker thread wakes up
22:50:48.172 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:48.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:48.173 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:50:49.045 00.872 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3aceb96-bb6f-4bae-9b13-94f004269030"}
22:50:49.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3aceb96-bb6f-4bae-9b13-94f004269030"}
22:50:49.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98d26529-d936-4209-a065-2bf2ef6e55cb"}
22:50:49.049 00.001 4448 case statement mapped state 6 to 3
22:50:49.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d26529-d936-4209-a065-2bf2ef6e55cb"}
22:50:49.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a34f330-930d-40fd-9c13-d53fc142e934"}
22:50:49.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.80,7.33],"pixels":"..."},"id":"7a34f330-930d-40fd-9c13-d53fc142e934"}
22:50:49.077 00.025 5440 Exposure complete
22:50:49.130 00.053 5440 worker thread done servicing request
22:50:49.131 00.001 4448 OnExposeComplete: enter
22:50:49.132 00.001 4448 UpdateGuideState(): m_state=6
22:50:49.133 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1528
22:50:49.134 00.001 4448 Star::Find returns 1 (0), X=601.74, Y=94.42, Mass=2921, SNR=37.6, Peak=148 HFD=4.7
22:50:49.136 00.002 4448 MultiStar: [#1 0.25,0.02,0.64,U] [#2 0.18,0.20,0.50,U] [#3 0.16,0.20,0.37,U] [#4 -0.06,0.80,0.00,M1] [#5 0.30,0.05,0.34,U] [#6 0.43,0.17,0.31,U] [#7 -0.16,0.21,0.26,U] [#8 0.34,-0.33,0.22,U] 
22:50:49.137 00.001 4448 single-star, 7 included, MultiStar: {0.20, 0.06}, one-star: {0.15, -0.02}
22:50:49.139 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:50:49.140 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
22:50:49.141 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.12 mountX=-0.04 mountY=-0.15, mountTheta=-1.87
22:50:49.144 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.02, opts=13)
22:50:49.145 00.001 4448 Enqueuing Move request for scope (0.15, -0.02)
22:50:49.145 00.000 5440 Worker thread wakes up
22:50:49.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
22:50:49.147 00.002 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
22:50:49.147 00.000 5440 Moving (0.15, -0.02) raw xDistance=-0.04 yDistance=-0.15
22:50:49.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:50:49.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:49.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:50:49.147 00.000 5440 MoveAxis(E, 0, ABG)
22:50:49.147 00.000 5440 Move returns status 0, amount 0
22:50:49.147 00.000 5440 MoveAxis(N, 0, ABG)
22:50:49.147 00.000 5440 Move returns status 0, amount 0
22:50:49.147 00.000 5440 move complete, result=0
22:50:49.147 00.000 5440 worker thread done servicing request
22:50:49.148 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:50:49.200 00.052 4448 UpdateGuideState exits: m=2921 SNR=37.6
22:50:49.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:49.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:49.204 00.001 4448 Enqueuing Expose request
22:50:49.205 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:49.207 00.002 5440 Worker thread wakes up
22:50:49.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:49.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:50.338 01.131 5440 Exposure complete
22:50:50.406 00.068 5440 worker thread done servicing request
22:50:50.406 00.000 4448 OnExposeComplete: enter
22:50:50.408 00.002 4448 UpdateGuideState(): m_state=6
22:50:50.410 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1529
22:50:50.412 00.002 4448 Star::Find returns 1 (0), X=601.76, Y=94.35, Mass=3251, SNR=39.8, Peak=150 HFD=4.7
22:50:50.414 00.002 4448 MultiStar: [#1 0.08,0.01,0.58,U] [#2 0.14,0.08,0.47,U] [#3 -0.03,0.17,0.34,U] [#4 -0.02,0.57,0.25,U] [#5 0.41,0.02,0.28,U] [#6 0.24,0.24,0.27,U] [#7 -0.36,0.12,0.24,U] [#8 1.44,-0.02,0.00,M1] 
22:50:50.415 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.08}, one-star: {0.17, -0.08}
22:50:50.417 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:50:50.419 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
22:50:50.420 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.63 mountX=0.06 mountY=-0.11, mountTheta=-1.10
22:50:50.424 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
22:50:50.425 00.001 4448 Enqueuing Move request for scope (0.10, 0.08)
22:50:50.426 00.001 5440 Worker thread wakes up
22:50:50.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
22:50:50.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
22:50:50.426 00.000 5440 Moving (0.10, 0.08) raw xDistance=0.06 yDistance=-0.11
22:50:50.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:50:50.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:50.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:50:50.426 00.000 5440 MoveAxis(E, 0, ABG)
22:50:50.428 00.002 5440 Move returns status 0, amount 0
22:50:50.428 00.000 5440 MoveAxis(N, 0, ABG)
22:50:50.428 00.000 5440 Move returns status 0, amount 0
22:50:50.428 00.000 5440 move complete, result=0
22:50:50.428 00.000 5440 worker thread done servicing request
22:50:50.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:50:50.478 00.049 4448 UpdateGuideState exits: m=3251 SNR=39.8
22:50:50.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:50.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:50.481 00.001 4448 Enqueuing Expose request
22:50:50.483 00.002 5440 Worker thread wakes up
22:50:50.483 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:50.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:50.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:51.044 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9701e215-d3e4-48ac-a3b9-87225285cf5b"}
22:50:51.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9701e215-d3e4-48ac-a3b9-87225285cf5b"}
22:50:51.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e185c695-716f-44d8-98cc-f901c15a7119"}
22:50:51.048 00.001 4448 case statement mapped state 6 to 3
22:50:51.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e185c695-716f-44d8-98cc-f901c15a7119"}
22:50:51.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62e5efa5-4ef7-4dd9-bc36-471e53c51a3d"}
22:50:51.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"62e5efa5-4ef7-4dd9-bc36-471e53c51a3d"}
22:50:51.399 00.348 5440 Exposure complete
22:50:51.456 00.057 5440 worker thread done servicing request
22:50:51.456 00.000 4448 OnExposeComplete: enter
22:50:51.458 00.002 4448 UpdateGuideState(): m_state=6
22:50:51.460 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1530
22:50:51.461 00.001 4448 Star::Find returns 1 (0), X=601.80, Y=94.40, Mass=2759, SNR=36.5, Peak=143 HFD=4.8
22:50:51.462 00.001 4448 MultiStar: [#1 0.09,0.02,0.65,U] [#2 0.21,0.07,0.50,U] [#3 0.05,0.23,0.41,U] [#4 -0.11,0.21,0.27,U] [#5 0.19,0.15,0.33,U] [#6 0.21,0.46,0.29,U] [#7 -0.65,0.51,0.00,M1] [#8 0.14,-0.28,0.23,U] 
22:50:51.463 00.001 4448 refined, 7 included, MultiStar: {0.14, 0.08}, one-star: {0.21, -0.04}
22:50:51.464 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:50:51.465 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
22:50:51.466 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.49 mountX=0.05 mountY=-0.15, mountTheta=-1.25
22:50:51.469 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.08, opts=13)
22:50:51.470 00.001 4448 Enqueuing Move request for scope (0.14, 0.08)
22:50:51.471 00.001 5440 Worker thread wakes up
22:50:51.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
22:50:51.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
22:50:51.471 00.000 5440 Moving (0.14, 0.08) raw xDistance=0.05 yDistance=-0.15
22:50:51.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:50:51.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:51.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:50:51.471 00.000 5440 MoveAxis(E, 0, ABG)
22:50:51.471 00.000 5440 Move returns status 0, amount 0
22:50:51.471 00.000 5440 MoveAxis(N, 0, ABG)
22:50:51.471 00.000 5440 Move returns status 0, amount 0
22:50:51.471 00.000 5440 move complete, result=0
22:50:51.471 00.000 5440 worker thread done servicing request
22:50:51.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:50:51.522 00.050 4448 UpdateGuideState exits: m=2759 SNR=36.5
22:50:51.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:51.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:51.526 00.001 4448 Enqueuing Expose request
22:50:51.527 00.001 5440 Worker thread wakes up
22:50:51.527 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:51.528 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:51.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:52.660 01.132 5440 Exposure complete
22:50:52.732 00.072 5440 worker thread done servicing request
22:50:52.732 00.000 4448 OnExposeComplete: enter
22:50:52.734 00.002 4448 UpdateGuideState(): m_state=6
22:50:52.736 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1531
22:50:52.737 00.001 4448 Star::Find returns 1 (0), X=601.79, Y=94.39, Mass=3036, SNR=38.5, Peak=146 HFD=4.8
22:50:52.739 00.002 4448 MultiStar: [#1 0.04,0.08,0.64,U] [#2 0.15,0.03,0.50,U] [#3 0.03,0.35,0.35,U] [#4 -0.05,0.59,0.28,U] [#5 0.15,0.20,0.31,U] [#6 0.27,-0.15,0.30,U] [#7 -0.11,0.06,0.23,U] [#8 0.97,0.05,0.00,M1] 
22:50:52.741 00.002 4448 refined, 7 included, MultiStar: {0.11, 0.09}, one-star: {0.20, -0.05}
22:50:52.742 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:50:52.745 00.003 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:50:52.747 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.72 mountX=0.07 mountY=-0.12, mountTheta=-1.02
22:50:52.750 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
22:50:52.751 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
22:50:52.752 00.001 5440 Worker thread wakes up
22:50:52.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
22:50:52.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
22:50:52.752 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
22:50:52.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:50:52.752 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.22 newest=-0.38
22:50:52.753 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:50:52.753 00.000 5440 MoveAxis(W, 59, ABG)
22:50:52.753 00.000 5440 Guiding  Dir = 3, Dur = 59
22:50:52.753 00.000 5440 IsGuiding returns 0
22:50:52.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:50:52.756 00.002 5440 PulseGuide returned control before completion, sleep 67
22:50:52.813 00.057 4448 UpdateGuideState exits: m=3036 SNR=38.5
22:50:52.815 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:52.817 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:52.817 00.000 4448 Enqueuing Expose request
22:50:52.831 00.014 5440 IsGuiding returns 0
22:50:52.831 00.000 5440 Move returns status 0, amount 59
22:50:52.831 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:50:52.831 00.000 5440 MoveAxis(N, 457, ABG)
22:50:52.831 00.000 5440 Guiding  Dir = 0, Dur = 457
22:50:52.831 00.000 5440 IsGuiding returns 0
22:50:52.837 00.006 5440 PulseGuide returned control before completion, sleep 462
22:50:53.044 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d03374ba-6a1c-4079-9564-a444bc64ecdd"}
22:50:53.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d03374ba-6a1c-4079-9564-a444bc64ecdd"}
22:50:53.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14b03c41-1a35-4390-8651-a4309e32627a"}
22:50:53.050 00.003 4448 case statement mapped state 6 to 3
22:50:53.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b03c41-1a35-4390-8651-a4309e32627a"}
22:50:53.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf95269d-b2aa-4555-a62c-cf75644697ef"}
22:50:53.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.79,7.39],"pixels":"..."},"id":"cf95269d-b2aa-4555-a62c-cf75644697ef"}
22:50:53.312 00.258 5440 IsGuiding returns 0
22:50:53.312 00.000 5440 Move returns status 0, amount 457
22:50:53.312 00.000 5440 move complete, result=0
22:50:53.312 00.000 5440 worker thread done servicing request
22:50:53.314 00.002 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 457 ms NORTH
22:50:53.315 00.001 5440 Worker thread wakes up
22:50:53.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:53.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:54.219 00.904 5440 Exposure complete
22:50:54.272 00.053 5440 worker thread done servicing request
22:50:54.272 00.000 4448 OnExposeComplete: enter
22:50:54.273 00.001 4448 UpdateGuideState(): m_state=6
22:50:54.274 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1532
22:50:54.276 00.002 4448 Star::Find returns 1 (0), X=601.67, Y=94.30, Mass=3217, SNR=39.4, Peak=155 HFD=4.7
22:50:54.277 00.001 4448 MultiStar: [#1 0.00,-0.13,0.61,U] [#2 -0.28,0.04,0.48,U] [#3 -0.25,0.10,0.35,U] [#4 0.01,0.56,0.32,U] [#5 -0.10,0.34,0.31,U] [#6 0.02,-0.04,0.28,U] [#7 -0.51,-0.24,0.26,U] [#8 0.24,-0.07,0.15,U] 
22:50:54.278 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {0.08, -0.13}
22:50:54.279 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
22:50:54.280 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
22:50:54.281 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.98 mountX=0.02 mountY=0.07, mountTheta=1.24
22:50:54.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:50:54.284 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:50:54.286 00.002 5440 Worker thread wakes up
22:50:54.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:50:54.286 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:50:54.286 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:50:54.286 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=8, LgCount=1, SticCount=1,  Deflections: 0=-0.119556, 1:-0.067571
22:50:54.286 00.000 5440 BLC: No correction, Miss < min_move
22:50:54.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:50:54.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:54.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:54.286 00.000 5440 MoveAxis(E, 0, ABG)
22:50:54.286 00.000 5440 Move returns status 0, amount 0
22:50:54.286 00.000 5440 MoveAxis(N, 0, ABG)
22:50:54.286 00.000 5440 Move returns status 0, amount 0
22:50:54.286 00.000 5440 move complete, result=0
22:50:54.286 00.000 5440 worker thread done servicing request
22:50:54.288 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:50:54.335 00.047 4448 UpdateGuideState exits: m=3217 SNR=39.4
22:50:54.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:54.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:54.340 00.002 4448 Enqueuing Expose request
22:50:54.340 00.000 5440 Worker thread wakes up
22:50:54.340 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:54.341 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:54.342 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:55.043 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb5a7e6b-e610-436c-a55d-26a2f52ff842"}
22:50:55.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb5a7e6b-e610-436c-a55d-26a2f52ff842"}
22:50:55.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56cda0ff-bd02-461b-b447-d10669bccfc0"}
22:50:55.048 00.001 4448 case statement mapped state 6 to 3
22:50:55.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56cda0ff-bd02-461b-b447-d10669bccfc0"}
22:50:55.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b14fbaa-ba2e-45b4-9405-321b801fe7d3"}
22:50:55.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"2b14fbaa-ba2e-45b4-9405-321b801fe7d3"}
22:50:55.464 00.412 5440 Exposure complete
22:50:55.528 00.064 5440 worker thread done servicing request
22:50:55.528 00.000 4448 OnExposeComplete: enter
22:50:55.530 00.002 4448 UpdateGuideState(): m_state=6
22:50:55.531 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1533
22:50:55.532 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.40, Mass=3086, SNR=38.6, Peak=159 HFD=4.9
22:50:55.533 00.001 4448 MultiStar: [#1 0.01,-0.06,0.64,U] [#2 -0.08,0.03,0.47,U] [#3 -0.23,0.26,0.40,U] [#4 -0.05,0.66,0.23,U] [#5 -0.18,-0.08,0.28,U] [#6 0.03,0.31,0.25,U] [#7 -0.38,0.10,0.23,U] [#8 0.30,-0.25,0.21,U] 
22:50:55.534 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.04, -0.04}
22:50:55.536 00.002 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
22:50:55.537 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
22:50:55.538 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.03 mountY=0.04, mountTheta=2.17
22:50:55.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
22:50:55.542 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
22:50:55.543 00.001 5440 Worker thread wakes up
22:50:55.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:50:55.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:50:55.543 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:50:55.543 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.04, ShCount=8, LgCount=1, SticCount=1,  Deflections: 0=-0.119556, 1:-0.067571, 2:-0.044882
22:50:55.543 00.000 5440 BLC: No correction, Miss < min_move
22:50:55.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:55.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:55.544 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:55.544 00.000 5440 MoveAxis(E, 0, ABG)
22:50:55.544 00.000 5440 Move returns status 0, amount 0
22:50:55.544 00.000 5440 MoveAxis(N, 0, ABG)
22:50:55.544 00.000 5440 Move returns status 0, amount 0
22:50:55.544 00.000 5440 move complete, result=0
22:50:55.544 00.000 5440 worker thread done servicing request
22:50:55.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:50:55.602 00.057 4448 UpdateGuideState exits: m=3086 SNR=38.6
22:50:55.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:55.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:55.607 00.001 4448 Enqueuing Expose request
22:50:55.608 00.001 5440 Worker thread wakes up
22:50:55.608 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:55.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:55.611 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:56.525 00.914 5440 Exposure complete
22:50:56.587 00.062 5440 worker thread done servicing request
22:50:56.587 00.000 4448 OnExposeComplete: enter
22:50:56.588 00.001 4448 UpdateGuideState(): m_state=6
22:50:56.590 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1534
22:50:56.591 00.001 4448 Star::Find returns 1 (0), X=601.65, Y=94.29, Mass=3003, SNR=38.3, Peak=157 HFD=4.7
22:50:56.594 00.003 4448 MultiStar: [#1 -0.01,-0.10,0.64,U] [#2 -0.19,-0.11,0.48,U] [#3 -0.09,-0.07,0.40,U] [#4 -0.20,0.35,0.27,U] [#5 -0.14,-0.21,0.33,U] [#6 -0.27,0.07,0.30,U] [#7 -0.35,-0.17,0.25,U] [#8 0.65,-0.24,0.20,U] 
22:50:56.595 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {0.06, -0.15}
22:50:56.596 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
22:50:56.597 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
22:50:56.598 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.12 mountX=-0.08 mountY=0.07, mountTheta=2.44
22:50:56.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
22:50:56.601 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
22:50:56.602 00.001 5440 Worker thread wakes up
22:50:56.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:50:56.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:50:56.602 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
22:50:56.602 00.000 5440 BLC: window closed
22:50:56.602 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=8, LgCount=1, SticCount=1,  Deflections: 0=-0.119556, 1:-0.067571, 2:-0.044882
22:50:56.602 00.000 5440 BLC: No correction, Miss < min_move
22:50:56.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:50:56.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:56.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:56.602 00.000 5440 MoveAxis(E, 62, ABG)
22:50:56.602 00.000 5440 Guiding  Dir = 2, Dur = 62
22:50:56.604 00.002 5440 IsGuiding returns 0
22:50:56.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:50:56.607 00.003 5440 PulseGuide returned control before completion, sleep 70
22:50:56.662 00.055 4448 UpdateGuideState exits: m=3003 SNR=38.3
22:50:56.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:56.665 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:56.666 00.001 4448 Enqueuing Expose request
22:50:56.679 00.013 5440 IsGuiding returns 0
22:50:56.679 00.000 5440 Move returns status 0, amount 62
22:50:56.679 00.000 5440 MoveAxis(N, 0, ABG)
22:50:56.679 00.000 5440 Move returns status 0, amount 0
22:50:56.679 00.000 5440 move complete, result=0
22:50:56.679 00.000 5440 worker thread done servicing request
22:50:56.679 00.000 5440 Worker thread wakes up
22:50:56.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:56.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:56.679 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:50:57.042 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"472545a5-c8a7-4d2b-98b2-d9a8d11a2a4f"}
22:50:57.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"472545a5-c8a7-4d2b-98b2-d9a8d11a2a4f"}
22:50:57.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b980c58-2147-4b25-ac96-08a76da21372"}
22:50:57.047 00.001 4448 case statement mapped state 6 to 3
22:50:57.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b980c58-2147-4b25-ac96-08a76da21372"}
22:50:57.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35242839-ee87-4b69-b31b-e95b00d8a282"}
22:50:57.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"35242839-ee87-4b69-b31b-e95b00d8a282"}
22:50:57.817 00.765 5440 Exposure complete
22:50:57.869 00.052 5440 worker thread done servicing request
22:50:57.869 00.000 4448 OnExposeComplete: enter
22:50:57.871 00.002 4448 UpdateGuideState(): m_state=6
22:50:57.872 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1535
22:50:57.873 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.36, Mass=2996, SNR=38.0, Peak=156 HFD=4.8
22:50:57.875 00.002 4448 MultiStar: [#1 0.01,0.07,0.69,U] [#2 -0.12,0.04,0.49,U] [#3 -0.28,0.26,0.37,U] [#4 -0.27,0.42,0.29,U] [#5 -0.28,0.16,0.34,U] [#6 -0.00,0.10,0.30,U] [#7 -0.20,0.46,0.26,U] [#8 0.08,-0.23,0.22,U] 
22:50:57.877 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.02, -0.08}
22:50:57.878 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:50:57.880 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
22:50:57.881 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.76 mountX=-0.07 mountY=0.03, mountTheta=2.81
22:50:57.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
22:50:57.884 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
22:50:57.885 00.001 5440 Worker thread wakes up
22:50:57.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:50:57.886 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:50:57.886 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:50:57.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:50:57.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:57.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:57.886 00.000 5440 MoveAxis(E, 63, ABG)
22:50:57.886 00.000 5440 Guiding  Dir = 2, Dur = 63
22:50:57.886 00.000 5440 IsGuiding returns 0
22:50:57.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:50:57.889 00.002 5440 PulseGuide returned control before completion, sleep 71
22:50:57.935 00.046 4448 UpdateGuideState exits: m=2996 SNR=38.0
22:50:57.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:57.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:57.939 00.001 4448 Enqueuing Expose request
22:50:57.974 00.035 5440 IsGuiding returns 0
22:50:57.974 00.000 5440 Move returns status 0, amount 63
22:50:57.974 00.000 5440 MoveAxis(N, 0, ABG)
22:50:57.974 00.000 5440 Move returns status 0, amount 0
22:50:57.974 00.000 5440 move complete, result=0
22:50:57.974 00.000 5440 worker thread done servicing request
22:50:57.974 00.000 5440 Worker thread wakes up
22:50:57.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:57.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:57.974 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
22:50:58.882 00.908 5440 Exposure complete
22:50:58.935 00.053 5440 worker thread done servicing request
22:50:58.935 00.000 4448 OnExposeComplete: enter
22:50:58.936 00.001 4448 UpdateGuideState(): m_state=6
22:50:58.937 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1536
22:50:58.938 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.38, Mass=3167, SNR=39.1, Peak=158 HFD=4.9
22:50:58.940 00.002 4448 MultiStar: [#1 -0.12,-0.06,0.62,U] [#2 -0.21,0.05,0.47,U] [#3 -0.44,0.20,0.34,U] [#4 -0.02,0.37,0.28,U] [#5 -0.46,-0.03,0.29,U] [#6 0.08,0.12,0.29,U] [#7 -0.19,-0.32,0.23,U] [#8 0.18,0.08,0.20,U] 
22:50:58.941 00.001 4448 single-star, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.02, -0.06}
22:50:58.942 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
22:50:58.943 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
22:50:58.945 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.03, mountTheta=2.68
22:50:58.946 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:50:58.948 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:50:58.949 00.001 5440 Worker thread wakes up
22:50:58.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:50:58.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:50:58.950 00.001 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:50:58.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:58.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:58.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:58.950 00.000 5440 MoveAxis(E, 0, ABG)
22:50:58.950 00.000 5440 Move returns status 0, amount 0
22:50:58.950 00.000 5440 MoveAxis(N, 0, ABG)
22:50:58.950 00.000 5440 Move returns status 0, amount 0
22:50:58.950 00.000 5440 move complete, result=0
22:50:58.950 00.000 5440 worker thread done servicing request
22:50:58.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:50:59.008 00.057 4448 UpdateGuideState exits: m=3167 SNR=39.1
22:50:59.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:59.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:50:59.013 00.002 4448 Enqueuing Expose request
22:50:59.015 00.002 5440 Worker thread wakes up
22:50:59.015 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:59.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:50:59.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:50:59.042 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26e2c3d0-e018-432b-958a-c96bd24a0259"}
22:50:59.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26e2c3d0-e018-432b-958a-c96bd24a0259"}
22:50:59.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34ddd840-0bcd-4051-871d-a2a4193a169c"}
22:50:59.047 00.002 4448 case statement mapped state 6 to 3
22:50:59.047 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ddd840-0bcd-4051-871d-a2a4193a169c"}
22:50:59.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2b5068d-e1ad-4aa1-bbcc-dd026d3f0863"}
22:50:59.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"f2b5068d-e1ad-4aa1-bbcc-dd026d3f0863"}
22:51:00.143 01.092 5440 Exposure complete
22:51:00.193 00.050 5440 worker thread done servicing request
22:51:00.193 00.000 4448 OnExposeComplete: enter
22:51:00.195 00.002 4448 UpdateGuideState(): m_state=6
22:51:00.197 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1537
22:51:00.199 00.002 4448 Star::Find returns 1 (0), X=601.56, Y=94.32, Mass=3229, SNR=39.5, Peak=168 HFD=4.7
22:51:00.201 00.002 4448 MultiStar: [#1 -0.02,0.04,0.59,U] [#2 -0.15,0.05,0.48,U] [#3 0.01,0.37,0.35,U] [#4 -0.11,0.41,0.28,U] [#5 0.12,0.02,0.31,U] [#6 0.08,0.09,0.30,U] [#7 -0.35,-0.42,0.24,U] [#8 0.98,-0.03,0.00,M1] 
22:51:00.203 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, -0.12}
22:51:00.204 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
22:51:00.206 00.002 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
22:51:00.208 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=0.04 mountY=0.04, mountTheta=0.84
22:51:00.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
22:51:00.213 00.003 4448 Enqueuing Move request for scope (-0.05, 0.03)
22:51:00.214 00.001 5440 Worker thread wakes up
22:51:00.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:51:00.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:51:00.214 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:51:00.215 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:00.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:00.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:00.215 00.000 5440 MoveAxis(E, 0, ABG)
22:51:00.215 00.000 5440 Move returns status 0, amount 0
22:51:00.215 00.000 5440 MoveAxis(N, 0, ABG)
22:51:00.215 00.000 5440 Move returns status 0, amount 0
22:51:00.215 00.000 5440 move complete, result=0
22:51:00.215 00.000 5440 worker thread done servicing request
22:51:00.217 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:51:00.283 00.066 4448 UpdateGuideState exits: m=3229 SNR=39.5
22:51:00.284 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:00.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:00.286 00.001 4448 Enqueuing Expose request
22:51:00.287 00.001 5440 Worker thread wakes up
22:51:00.287 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:00.289 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:00.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:01.042 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be91b304-9d3f-401b-8a41-c16d5288a7c8"}
22:51:01.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be91b304-9d3f-401b-8a41-c16d5288a7c8"}
22:51:01.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"053c7a81-2a52-4595-a668-a66546daaba6"}
22:51:01.046 00.001 4448 case statement mapped state 6 to 3
22:51:01.046 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"053c7a81-2a52-4595-a668-a66546daaba6"}
22:51:01.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d408cc0-e9fc-4813-81dd-df9dccbcbb0f"}
22:51:01.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[6.56,7.32],"pixels":"..."},"id":"4d408cc0-e9fc-4813-81dd-df9dccbcbb0f"}
22:51:01.192 00.142 5440 Exposure complete
22:51:01.245 00.053 5440 worker thread done servicing request
22:51:01.245 00.000 4448 OnExposeComplete: enter
22:51:01.246 00.001 4448 UpdateGuideState(): m_state=6
22:51:01.248 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1538
22:51:01.249 00.001 4448 Star::Find returns 1 (0), X=601.58, Y=94.41, Mass=2925, SNR=37.7, Peak=166 HFD=4.9
22:51:01.250 00.001 4448 MultiStar: [#1 -0.05,0.07,0.63,U] [#2 -0.24,0.16,0.49,U] [#3 -0.05,0.19,0.38,U] [#4 -0.28,0.50,0.26,U] [#5 -0.11,0.17,0.31,U] [#6 0.04,0.21,0.31,U] [#7 -0.34,-0.05,0.24,U] [#8 -0.04,0.09,0.22,U] 
22:51:01.251 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.01, -0.03}
22:51:01.252 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:51:01.253 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
22:51:01.256 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.03 mountY=0.02, mountTheta=2.56
22:51:01.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:51:01.259 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:51:01.260 00.001 5440 Worker thread wakes up
22:51:01.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:51:01.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:51:01.260 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:51:01.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:51:01.261 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:01.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:01.261 00.000 5440 MoveAxis(E, 0, ABG)
22:51:01.261 00.000 5440 Move returns status 0, amount 0
22:51:01.261 00.000 5440 MoveAxis(N, 0, ABG)
22:51:01.261 00.000 5440 Move returns status 0, amount 0
22:51:01.261 00.000 5440 move complete, result=0
22:51:01.261 00.000 5440 worker thread done servicing request
22:51:01.261 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:51:01.310 00.049 4448 UpdateGuideState exits: m=2925 SNR=37.7
22:51:01.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:01.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:01.314 00.001 4448 Enqueuing Expose request
22:51:01.315 00.001 5440 Worker thread wakes up
22:51:01.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:01.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:01.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:02.441 01.125 5440 Exposure complete
22:51:02.495 00.054 5440 worker thread done servicing request
22:51:02.495 00.000 4448 OnExposeComplete: enter
22:51:02.497 00.002 4448 UpdateGuideState(): m_state=6
22:51:02.498 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1539
22:51:02.500 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.27, Mass=3057, SNR=38.7, Peak=150 HFD=4.7
22:51:02.501 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.64,U] [#2 0.03,-0.06,0.51,U] [#3 0.15,0.19,0.35,U] [#4 -0.16,0.47,0.31,U] [#5 0.08,0.03,0.30,U] [#6 -0.04,0.11,0.27,U] [#7 -0.70,0.20,0.00,M1] [#8 0.70,-0.40,0.00,M1] 
22:51:02.502 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.02, -0.17}
22:51:02.503 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:51:02.505 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
22:51:02.506 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.65 mountX=0.00 mountY=-0.01, mountTheta=-1.09
22:51:02.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:51:02.509 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
22:51:02.510 00.001 5440 Worker thread wakes up
22:51:02.511 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:51:02.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:51:02.511 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:51:02.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:51:02.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:02.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:02.511 00.000 5440 MoveAxis(E, 0, ABG)
22:51:02.511 00.000 5440 Move returns status 0, amount 0
22:51:02.511 00.000 5440 MoveAxis(N, 0, ABG)
22:51:02.511 00.000 5440 Move returns status 0, amount 0
22:51:02.511 00.000 5440 move complete, result=0
22:51:02.511 00.000 5440 worker thread done servicing request
22:51:02.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:51:02.563 00.051 4448 UpdateGuideState exits: m=3057 SNR=38.7
22:51:02.564 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:02.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:02.567 00.002 4448 Enqueuing Expose request
22:51:02.568 00.001 5440 Worker thread wakes up
22:51:02.568 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:02.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:02.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:03.041 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8b7c605-dbb6-4456-9daa-fdeec41832fa"}
22:51:03.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8b7c605-dbb6-4456-9daa-fdeec41832fa"}
22:51:03.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2897bd5f-1eab-4d26-b46f-7c12b2e4499d"}
22:51:03.046 00.001 4448 case statement mapped state 6 to 3
22:51:03.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2897bd5f-1eab-4d26-b46f-7c12b2e4499d"}
22:51:03.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df65e4b6-86fc-400e-b881-fbc52ed79f57"}
22:51:03.054 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[6.61,7.27],"pixels":"..."},"id":"df65e4b6-86fc-400e-b881-fbc52ed79f57"}
22:51:03.485 00.431 5440 Exposure complete
22:51:03.536 00.051 5440 worker thread done servicing request
22:51:03.536 00.000 4448 OnExposeComplete: enter
22:51:03.537 00.001 4448 UpdateGuideState(): m_state=6
22:51:03.539 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1540
22:51:03.540 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.30, Mass=2974, SNR=38.0, Peak=154 HFD=4.7
22:51:03.541 00.001 4448 MultiStar: [#1 0.08,0.01,0.66,U] [#2 -0.12,-0.12,0.48,U] [#3 0.08,0.05,0.35,U] [#4 -0.03,0.14,0.26,U] [#5 -0.24,0.10,0.34,U] [#6 -0.08,0.06,0.30,U] [#7 -0.37,0.05,0.26,U] [#8 0.47,-0.09,0.20,U] 
22:51:03.542 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, -0.14}
22:51:03.543 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
22:51:03.544 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
22:51:03.546 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.09
22:51:03.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
22:51:03.549 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
22:51:03.550 00.001 5440 Worker thread wakes up
22:51:03.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:51:03.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:51:03.550 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:51:03.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:03.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:03.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:03.550 00.000 5440 MoveAxis(E, 0, ABG)
22:51:03.550 00.000 5440 Move returns status 0, amount 0
22:51:03.550 00.000 5440 MoveAxis(N, 0, ABG)
22:51:03.550 00.000 5440 Move returns status 0, amount 0
22:51:03.550 00.000 5440 move complete, result=0
22:51:03.550 00.000 5440 worker thread done servicing request
22:51:03.552 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:51:03.605 00.053 4448 UpdateGuideState exits: m=2974 SNR=38.0
22:51:03.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:03.608 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:03.609 00.001 4448 Enqueuing Expose request
22:51:03.610 00.001 5440 Worker thread wakes up
22:51:03.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:03.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:03.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:04.745 01.134 5440 Exposure complete
22:51:04.816 00.071 5440 worker thread done servicing request
22:51:04.816 00.000 4448 OnExposeComplete: enter
22:51:04.819 00.003 4448 UpdateGuideState(): m_state=6
22:51:04.820 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1541
22:51:04.822 00.002 4448 Star::Find returns 1 (0), X=601.61, Y=94.37, Mass=3258, SNR=39.7, Peak=172 HFD=4.8
22:51:04.824 00.002 4448 MultiStar: [#1 0.03,0.03,0.61,U] [#2 -0.01,-0.07,0.45,U] [#3 -0.32,0.04,0.36,U] [#4 -0.00,0.41,0.23,U] [#5 0.07,0.01,0.31,U] [#6 -0.08,0.12,0.28,U] [#7 -0.41,0.41,0.25,U] [#8 -0.13,-0.27,0.19,U] 
22:51:04.826 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, -0.07}
22:51:04.828 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
22:51:04.829 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
22:51:04.831 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
22:51:04.833 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
22:51:04.835 00.002 4448 Enqueuing Move request for scope (-0.06, 0.03)
22:51:04.837 00.002 5440 Worker thread wakes up
22:51:04.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:51:04.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:51:04.837 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:51:04.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:04.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:04.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:51:04.837 00.000 5440 MoveAxis(E, 0, ABG)
22:51:04.837 00.000 5440 Move returns status 0, amount 0
22:51:04.837 00.000 5440 MoveAxis(N, 0, ABG)
22:51:04.837 00.000 5440 Move returns status 0, amount 0
22:51:04.837 00.000 5440 move complete, result=0
22:51:04.837 00.000 5440 worker thread done servicing request
22:51:04.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:51:04.908 00.070 4448 UpdateGuideState exits: m=3258 SNR=39.7
22:51:04.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:04.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:04.913 00.001 4448 Enqueuing Expose request
22:51:04.915 00.002 5440 Worker thread wakes up
22:51:04.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:04.917 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:04.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:05.041 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e2d6ccf-0785-436c-af0f-9d52c88868d5"}
22:51:05.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e2d6ccf-0785-436c-af0f-9d52c88868d5"}
22:51:05.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa1ff7a5-095d-456c-afea-4855a98982ec"}
22:51:05.045 00.001 4448 case statement mapped state 6 to 3
22:51:05.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa1ff7a5-095d-456c-afea-4855a98982ec"}
22:51:05.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a90dfb5-4a28-4ec1-a1b2-707ffef79665"}
22:51:05.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.61,7.37],"pixels":"..."},"id":"8a90dfb5-4a28-4ec1-a1b2-707ffef79665"}
22:51:05.822 00.772 5440 Exposure complete
22:51:05.874 00.052 5440 worker thread done servicing request
22:51:05.874 00.000 4448 OnExposeComplete: enter
22:51:05.875 00.001 4448 UpdateGuideState(): m_state=6
22:51:05.876 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1542
22:51:05.877 00.001 4448 Star::Find returns 1 (0), X=601.57, Y=94.30, Mass=2868, SNR=37.3, Peak=144 HFD=4.7
22:51:05.879 00.002 4448 MultiStar: [#1 -0.08,-0.04,0.66,U] [#2 0.01,-0.00,0.48,U] [#3 -0.09,0.17,0.38,U] [#4 -0.12,0.50,0.31,U] [#5 -0.13,-0.06,0.33,U] [#6 0.12,0.06,0.31,U] [#7 -0.40,0.13,0.26,U] [#8 -0.00,-0.27,0.21,U] 
22:51:05.880 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.02, -0.14}
22:51:05.880 00.000 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:51:05.881 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
22:51:05.883 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
22:51:05.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:51:05.887 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:51:05.887 00.000 5440 Worker thread wakes up
22:51:05.888 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:51:05.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:51:05.888 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:51:05.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:51:05.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:05.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:05.888 00.000 5440 MoveAxis(E, 0, ABG)
22:51:05.888 00.000 5440 Move returns status 0, amount 0
22:51:05.888 00.000 5440 MoveAxis(N, 0, ABG)
22:51:05.888 00.000 5440 Move returns status 0, amount 0
22:51:05.888 00.000 5440 move complete, result=0
22:51:05.888 00.000 5440 worker thread done servicing request
22:51:05.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:51:05.938 00.049 4448 UpdateGuideState exits: m=2868 SNR=37.3
22:51:05.939 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:05.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:05.941 00.001 4448 Enqueuing Expose request
22:51:05.942 00.001 5440 Worker thread wakes up
22:51:05.942 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:05.943 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:05.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:07.041 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80d3cf25-1210-471b-8e94-62f151e5fc32"}
22:51:07.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80d3cf25-1210-471b-8e94-62f151e5fc32"}
22:51:07.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"965b78ea-b7ad-446b-baf3-b0f363767a31"}
22:51:07.046 00.002 4448 case statement mapped state 6 to 3
22:51:07.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"965b78ea-b7ad-446b-baf3-b0f363767a31"}
22:51:07.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7bcd9f8-16a2-4b7c-88ca-093584c2dc73"}
22:51:07.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[6.57,7.30],"pixels":"..."},"id":"f7bcd9f8-16a2-4b7c-88ca-093584c2dc73"}
22:51:07.072 00.022 5440 Exposure complete
22:51:07.123 00.051 5440 worker thread done servicing request
22:51:07.124 00.001 4448 OnExposeComplete: enter
22:51:07.125 00.001 4448 UpdateGuideState(): m_state=6
22:51:07.126 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1543
22:51:07.128 00.002 4448 Star::Find returns 1 (0), X=601.50, Y=94.38, Mass=3234, SNR=39.5, Peak=170 HFD=4.9
22:51:07.131 00.003 4448 MultiStar: [#1 -0.18,-0.09,0.62,U] [#2 -0.22,0.23,0.47,U] [#3 -0.06,0.14,0.34,U] [#4 0.05,0.49,0.27,U] [#5 -0.27,0.41,0.29,U] [#6 0.06,0.36,0.28,U] [#7 -0.28,0.32,0.22,U] [#8 0.96,-0.22,0.00,M1] 
22:51:07.133 00.002 4448 single-star, 7 included, MultiStar: {-0.12, 0.13}, one-star: {-0.08, -0.06}
22:51:07.134 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:51:07.137 00.003 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
22:51:07.138 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.51 mountX=-0.05 mountY=0.09, mountTheta=2.04
22:51:07.142 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
22:51:07.144 00.002 4448 Enqueuing Move request for scope (-0.08, -0.06)
22:51:07.145 00.001 5440 Worker thread wakes up
22:51:07.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
22:51:07.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
22:51:07.145 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.05 yDistance=0.09
22:51:07.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:51:07.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:07.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:51:07.146 00.001 5440 MoveAxis(E, 0, ABG)
22:51:07.146 00.000 5440 Move returns status 0, amount 0
22:51:07.146 00.000 5440 MoveAxis(N, 0, ABG)
22:51:07.146 00.000 5440 Move returns status 0, amount 0
22:51:07.146 00.000 5440 move complete, result=0
22:51:07.146 00.000 5440 worker thread done servicing request
22:51:07.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:51:07.197 00.050 4448 UpdateGuideState exits: m=3234 SNR=39.5
22:51:07.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:07.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:07.201 00.002 4448 Enqueuing Expose request
22:51:07.202 00.001 5440 Worker thread wakes up
22:51:07.202 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:07.203 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:07.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:08.114 00.911 5440 Exposure complete
22:51:08.167 00.053 5440 worker thread done servicing request
22:51:08.167 00.000 4448 OnExposeComplete: enter
22:51:08.168 00.001 4448 UpdateGuideState(): m_state=6
22:51:08.170 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1544
22:51:08.171 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.29, Mass=2956, SNR=37.8, Peak=152 HFD=4.7
22:51:08.172 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.65,U] [#2 -0.15,-0.12,0.50,U] [#3 -0.18,0.16,0.38,U] [#4 -0.49,0.63,0.00,M1] [#5 -0.02,0.09,0.32,U] [#6 -0.22,0.24,0.30,U] [#7 -0.31,-0.24,0.25,U] [#8 0.61,0.21,0.22,U] 
22:51:08.174 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, -0.14}
22:51:08.175 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
22:51:08.176 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
22:51:08.177 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=1.99
22:51:08.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:51:08.180 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:51:08.182 00.002 5440 Worker thread wakes up
22:51:08.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:51:08.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:51:08.182 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:51:08.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:08.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:08.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:08.182 00.000 5440 MoveAxis(E, 0, ABG)
22:51:08.182 00.000 5440 Move returns status 0, amount 0
22:51:08.182 00.000 5440 MoveAxis(N, 0, ABG)
22:51:08.182 00.000 5440 Move returns status 0, amount 0
22:51:08.182 00.000 5440 move complete, result=0
22:51:08.182 00.000 5440 worker thread done servicing request
22:51:08.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:51:08.232 00.049 4448 UpdateGuideState exits: m=2956 SNR=37.8
22:51:08.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:08.235 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:08.236 00.001 4448 Enqueuing Expose request
22:51:08.237 00.001 5440 Worker thread wakes up
22:51:08.237 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:08.239 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:08.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:09.040 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57b0292-332a-4b9f-b4c7-33cc9dcf16aa"}
22:51:09.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57b0292-332a-4b9f-b4c7-33cc9dcf16aa"}
22:51:09.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db05edb0-79d9-46c5-8292-568311c84f8c"}
22:51:09.044 00.001 4448 case statement mapped state 6 to 3
22:51:09.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db05edb0-79d9-46c5-8292-568311c84f8c"}
22:51:09.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"038d6ba9-6330-44f5-89b6-5389a864c02a"}
22:51:09.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1544,"width":15,"height":15,"star_pos":[6.62,7.29],"pixels":"..."},"id":"038d6ba9-6330-44f5-89b6-5389a864c02a"}
22:51:09.375 00.327 5440 Exposure complete
22:51:09.426 00.051 5440 worker thread done servicing request
22:51:09.427 00.001 4448 OnExposeComplete: enter
22:51:09.428 00.001 4448 UpdateGuideState(): m_state=6
22:51:09.429 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1545
22:51:09.430 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.31, Mass=3122, SNR=38.8, Peak=157 HFD=4.8
22:51:09.432 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 -0.21,-0.12,0.48,U] [#3 -0.12,0.20,0.34,U] [#4 -0.16,0.25,0.25,U] [#5 -0.07,-0.16,0.32,U] [#6 -0.11,0.13,0.28,U] [#7 -0.60,-0.27,0.24,U] [#8 0.73,0.03,0.00,M1] 
22:51:09.433 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {0.01, -0.12}
22:51:09.434 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
22:51:09.435 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
22:51:09.436 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.76 mountX=-0.02 mountY=0.11, mountTheta=1.78
22:51:09.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
22:51:09.440 00.002 4448 Enqueuing Move request for scope (-0.11, -0.04)
22:51:09.440 00.000 5440 Worker thread wakes up
22:51:09.441 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:51:09.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:51:09.441 00.000 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
22:51:09.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:09.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:09.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:51:09.441 00.000 5440 MoveAxis(E, 0, ABG)
22:51:09.441 00.000 5440 Move returns status 0, amount 0
22:51:09.441 00.000 5440 MoveAxis(N, 0, ABG)
22:51:09.441 00.000 5440 Move returns status 0, amount 0
22:51:09.441 00.000 5440 move complete, result=0
22:51:09.441 00.000 5440 worker thread done servicing request
22:51:09.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:51:09.491 00.049 4448 UpdateGuideState exits: m=3122 SNR=38.8
22:51:09.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:09.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:09.495 00.001 4448 Enqueuing Expose request
22:51:09.496 00.001 5440 Worker thread wakes up
22:51:09.496 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:09.497 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:09.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:10.406 00.909 5440 Exposure complete
22:51:10.467 00.061 5440 worker thread done servicing request
22:51:10.467 00.000 4448 OnExposeComplete: enter
22:51:10.470 00.003 4448 UpdateGuideState(): m_state=6
22:51:10.471 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1546
22:51:10.473 00.002 4448 Star::Find returns 1 (0), X=601.63, Y=94.28, Mass=3018, SNR=38.3, Peak=156 HFD=4.7
22:51:10.475 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.64,U] [#2 -0.04,0.00,0.49,U] [#3 -0.02,0.13,0.35,U] [#4 -0.37,0.22,0.26,U] [#5 -0.02,0.17,0.33,U] [#6 0.04,0.13,0.28,U] [#7 -0.55,0.05,0.25,U] [#8 -0.19,-0.22,0.20,U] 
22:51:10.476 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.04, -0.15}
22:51:10.478 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:51:10.479 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
22:51:10.480 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.07 mountX=0.01 mountY=0.07, mountTheta=1.47
22:51:10.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
22:51:10.484 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
22:51:10.485 00.001 5440 Worker thread wakes up
22:51:10.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:51:10.486 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:51:10.486 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
22:51:10.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:10.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:10.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:51:10.486 00.000 5440 MoveAxis(E, 0, ABG)
22:51:10.486 00.000 5440 Move returns status 0, amount 0
22:51:10.486 00.000 5440 MoveAxis(N, 0, ABG)
22:51:10.486 00.000 5440 Move returns status 0, amount 0
22:51:10.486 00.000 5440 move complete, result=0
22:51:10.486 00.000 5440 worker thread done servicing request
22:51:10.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:51:10.536 00.049 4448 UpdateGuideState exits: m=3018 SNR=38.3
22:51:10.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:10.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:10.540 00.001 4448 Enqueuing Expose request
22:51:10.541 00.001 5440 Worker thread wakes up
22:51:10.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:10.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:10.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:11.039 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41a08c47-c000-441c-93db-b03a162ed333"}
22:51:11.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41a08c47-c000-441c-93db-b03a162ed333"}
22:51:11.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"666cb7bd-edb7-4e58-ad6a-af21eec0acf3"}
22:51:11.043 00.001 4448 case statement mapped state 6 to 3
22:51:11.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"666cb7bd-edb7-4e58-ad6a-af21eec0acf3"}
22:51:11.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c14c44b-fc20-47d4-addd-8cc15e96f8eb"}
22:51:11.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"2c14c44b-fc20-47d4-addd-8cc15e96f8eb"}
22:51:11.668 00.619 5440 Exposure complete
22:51:11.723 00.055 5440 worker thread done servicing request
22:51:11.723 00.000 4448 OnExposeComplete: enter
22:51:11.724 00.001 4448 UpdateGuideState(): m_state=6
22:51:11.725 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1547
22:51:11.726 00.001 4448 Star::Find returns 1 (0), X=601.55, Y=94.29, Mass=3245, SNR=39.7, Peak=160 HFD=4.7
22:51:11.728 00.002 4448 MultiStar: [#1 -0.15,-0.20,0.62,U] [#2 -0.19,-0.19,0.48,U] [#3 -0.24,-0.16,0.34,U] [#4 -0.48,0.30,0.25,U] [#5 -0.14,0.14,0.33,U] [#6 -0.16,0.11,0.27,U] [#7 -0.53,-0.01,0.25,U] [#8 -0.68,-1.01,0.00,M1] 
22:51:11.729 00.001 4448 single-star, 7 included, MultiStar: {-0.18, -0.08}, one-star: {-0.04, -0.15}
22:51:11.730 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:51:11.731 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
22:51:11.732 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.85 mountX=-0.14 mountY=0.06, mountTheta=2.72
22:51:11.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.15, opts=13)
22:51:11.736 00.002 4448 Enqueuing Move request for scope (-0.04, -0.15)
22:51:11.737 00.001 5440 Worker thread wakes up
22:51:11.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
22:51:11.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
22:51:11.737 00.000 5440 Moving (-0.04, -0.15) raw xDistance=-0.14 yDistance=0.06
22:51:11.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:51:11.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:11.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:11.737 00.000 5440 MoveAxis(E, 111, ABG)
22:51:11.737 00.000 5440 Guiding  Dir = 2, Dur = 111
22:51:11.737 00.000 5440 IsGuiding returns 0
22:51:11.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
22:51:11.740 00.002 5440 PulseGuide returned control before completion, sleep 119
22:51:11.787 00.047 4448 UpdateGuideState exits: m=3245 SNR=39.7
22:51:11.788 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:11.789 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:11.790 00.001 4448 Enqueuing Expose request
22:51:11.871 00.081 5440 IsGuiding returns 0
22:51:11.871 00.000 5440 Move returns status 0, amount 111
22:51:11.871 00.000 5440 MoveAxis(N, 0, ABG)
22:51:11.871 00.000 5440 Move returns status 0, amount 0
22:51:11.871 00.000 5440 move complete, result=0
22:51:11.872 00.001 5440 worker thread done servicing request
22:51:11.872 00.000 5440 Worker thread wakes up
22:51:11.872 00.000 4448 GuideStep: -0.1 px 111 ms EAST, 0.1 px 0 ms NORTH
22:51:11.874 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:11.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:12.778 00.904 5440 Exposure complete
22:51:12.833 00.055 5440 worker thread done servicing request
22:51:12.833 00.000 4448 OnExposeComplete: enter
22:51:12.834 00.001 4448 UpdateGuideState(): m_state=6
22:51:12.836 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1548
22:51:12.836 00.000 4448 Star::Find returns 1 (0), X=601.53, Y=94.44, Mass=3292, SNR=39.8, Peak=182 HFD=5.0
22:51:12.839 00.003 4448 MultiStar: [#1 -0.04,0.05,0.65,U] [#2 -0.13,-0.05,0.45,U] [#3 -0.19,0.25,0.35,U] [#4 -0.13,0.45,0.25,U] [#5 -0.20,0.32,0.31,U] [#6 -0.43,0.06,0.28,U] [#7 -0.42,-0.13,0.25,U] [#8 -0.30,-0.22,0.21,U] 
22:51:12.840 00.001 4448 single-star, 8 included, MultiStar: {-0.16, 0.07}, one-star: {-0.06, 0.00}
22:51:12.841 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:51:12.842 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
22:51:12.844 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.01 mountY=0.06, mountTheta=1.36
22:51:12.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
22:51:12.847 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
22:51:12.848 00.001 5440 Worker thread wakes up
22:51:12.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:51:12.849 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:51:12.849 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
22:51:12.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:12.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:12.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:12.849 00.000 5440 MoveAxis(E, 0, ABG)
22:51:12.849 00.000 5440 Move returns status 0, amount 0
22:51:12.849 00.000 5440 MoveAxis(N, 0, ABG)
22:51:12.849 00.000 5440 Move returns status 0, amount 0
22:51:12.849 00.000 5440 move complete, result=0
22:51:12.849 00.000 5440 worker thread done servicing request
22:51:12.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:51:12.898 00.048 4448 UpdateGuideState exits: m=3292 SNR=39.8
22:51:12.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:12.902 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:12.903 00.001 4448 Enqueuing Expose request
22:51:12.904 00.001 5440 Worker thread wakes up
22:51:12.904 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:12.906 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:12.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:13.038 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d27d9a8-7ed8-469c-a9b9-999366f106c2"}
22:51:13.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d27d9a8-7ed8-469c-a9b9-999366f106c2"}
22:51:13.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4b96ebc-edcb-4060-ade1-ef8d4306c667"}
22:51:13.043 00.002 4448 case statement mapped state 6 to 3
22:51:13.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b96ebc-edcb-4060-ade1-ef8d4306c667"}
22:51:13.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cd0e826-7083-45cb-9db9-64c2e80ead9b"}
22:51:13.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[6.53,7.44],"pixels":"..."},"id":"2cd0e826-7083-45cb-9db9-64c2e80ead9b"}
22:51:14.134 01.086 5440 Exposure complete
22:51:14.188 00.054 5440 worker thread done servicing request
22:51:14.188 00.000 4448 OnExposeComplete: enter
22:51:14.190 00.002 4448 UpdateGuideState(): m_state=6
22:51:14.191 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1549
22:51:14.192 00.001 4448 Star::Find returns 1 (0), X=601.61, Y=94.41, Mass=3002, SNR=38.3, Peak=162 HFD=4.9
22:51:14.194 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 -0.10,0.10,0.46,U] [#3 -0.27,0.05,0.37,U] [#4 -0.47,0.39,0.27,U] [#5 -0.26,0.22,0.28,U] [#6 -0.08,0.32,0.30,U] [#7 -0.11,-0.38,0.25,U] [#8 0.61,-0.59,0.00,M1] 
22:51:14.194 00.000 4448 single-star, 7 included, MultiStar: {-0.11, 0.05}, one-star: {0.02, -0.02}
22:51:14.196 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:51:14.197 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
22:51:14.198 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.78 mountX=-0.03 mountY=-0.02, mountTheta=-2.50
22:51:14.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:51:14.202 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
22:51:14.203 00.001 5440 Worker thread wakes up
22:51:14.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:51:14.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:51:14.203 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:51:14.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:51:14.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:14.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:14.203 00.000 5440 MoveAxis(E, 0, ABG)
22:51:14.203 00.000 5440 Move returns status 0, amount 0
22:51:14.204 00.001 5440 MoveAxis(N, 0, ABG)
22:51:14.204 00.000 5440 Move returns status 0, amount 0
22:51:14.204 00.000 5440 move complete, result=0
22:51:14.204 00.000 5440 worker thread done servicing request
22:51:14.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:51:14.255 00.051 4448 UpdateGuideState exits: m=3002 SNR=38.3
22:51:14.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:14.258 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:14.259 00.001 4448 Enqueuing Expose request
22:51:14.261 00.002 5440 Worker thread wakes up
22:51:14.261 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:14.263 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:14.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:15.038 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7933cff-97ea-4b4b-98b1-c7b1cabf67d9"}
22:51:15.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7933cff-97ea-4b4b-98b1-c7b1cabf67d9"}
22:51:15.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"242e5b08-623e-4db2-a2b6-06890d5a0d6c"}
22:51:15.043 00.001 4448 case statement mapped state 6 to 3
22:51:15.046 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"242e5b08-623e-4db2-a2b6-06890d5a0d6c"}
22:51:15.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2df3c466-541f-449e-80bb-1588d29d20c1"}
22:51:15.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"2df3c466-541f-449e-80bb-1588d29d20c1"}
22:51:15.178 00.129 5440 Exposure complete
22:51:15.237 00.059 5440 worker thread done servicing request
22:51:15.237 00.000 4448 OnExposeComplete: enter
22:51:15.238 00.001 4448 UpdateGuideState(): m_state=6
22:51:15.240 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1550
22:51:15.241 00.001 4448 Star::Find returns 1 (0), X=601.54, Y=94.37, Mass=3146, SNR=39.2, Peak=178 HFD=4.9
22:51:15.242 00.001 4448 MultiStar: [#1 0.00,0.02,0.65,U] [#2 -0.24,-0.04,0.48,U] [#3 -0.35,0.13,0.34,U] [#4 0.05,0.35,0.26,U] [#5 0.07,0.15,0.31,U] [#6 0.11,0.29,0.29,U] [#7 -0.42,0.16,0.24,U] [#8 0.32,0.12,0.18,U] 
22:51:15.243 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.05, -0.06}
22:51:15.244 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.98 = 2.31)
22:51:15.245 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
22:51:15.246 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.23 mountX=-0.05 mountY=0.06, mountTheta=2.32
22:51:15.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:51:15.249 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:51:15.251 00.002 5440 Worker thread wakes up
22:51:15.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:51:15.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:51:15.251 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:51:15.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:51:15.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:15.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:15.251 00.000 5440 MoveAxis(E, 0, ABG)
22:51:15.251 00.000 5440 Move returns status 0, amount 0
22:51:15.251 00.000 5440 MoveAxis(N, 0, ABG)
22:51:15.251 00.000 5440 Move returns status 0, amount 0
22:51:15.251 00.000 5440 move complete, result=0
22:51:15.251 00.000 5440 worker thread done servicing request
22:51:15.253 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:51:15.302 00.049 4448 UpdateGuideState exits: m=3146 SNR=39.2
22:51:15.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:15.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:15.306 00.001 4448 Enqueuing Expose request
22:51:15.308 00.002 5440 Worker thread wakes up
22:51:15.309 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:15.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:15.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:16.435 01.125 5440 Exposure complete
22:51:16.488 00.053 5440 worker thread done servicing request
22:51:16.488 00.000 4448 OnExposeComplete: enter
22:51:16.490 00.002 4448 UpdateGuideState(): m_state=6
22:51:16.491 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1551
22:51:16.492 00.001 4448 Star::Find returns 1 (0), X=601.56, Y=94.41, Mass=2983, SNR=38.1, Peak=164 HFD=4.9
22:51:16.493 00.001 4448 MultiStar: [#1 -0.17,0.04,0.67,U] [#2 -0.13,0.05,0.50,U] [#3 -0.23,0.34,0.36,U] [#4 -0.36,0.52,0.30,U] [#5 -0.03,0.10,0.28,U] [#6 0.12,0.30,0.30,U] [#7 -0.40,-0.27,0.24,U] [#8 0.16,-0.05,0.21,U] 
22:51:16.495 00.002 4448 single-star, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.03, -0.03}
22:51:16.496 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
22:51:16.497 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
22:51:16.498 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.38 mountX=-0.02 mountY=0.03, mountTheta=2.17
22:51:16.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:51:16.502 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:51:16.502 00.000 5440 Worker thread wakes up
22:51:16.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:51:16.502 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:51:16.504 00.002 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:51:16.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:16.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:16.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:16.504 00.000 5440 MoveAxis(E, 0, ABG)
22:51:16.504 00.000 5440 Move returns status 0, amount 0
22:51:16.504 00.000 5440 MoveAxis(N, 0, ABG)
22:51:16.504 00.000 5440 Move returns status 0, amount 0
22:51:16.504 00.000 5440 move complete, result=0
22:51:16.504 00.000 5440 worker thread done servicing request
22:51:16.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:51:16.553 00.049 4448 UpdateGuideState exits: m=2983 SNR=38.1
22:51:16.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:16.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:16.557 00.001 4448 Enqueuing Expose request
22:51:16.558 00.001 5440 Worker thread wakes up
22:51:16.558 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:16.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:16.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:17.038 00.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7ecd415-7cab-4c46-be95-6f5f8c620879"}
22:51:17.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7ecd415-7cab-4c46-be95-6f5f8c620879"}
22:51:17.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59bee109-046f-48ec-a3a8-e90b77b2c377"}
22:51:17.043 00.002 4448 case statement mapped state 6 to 3
22:51:17.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59bee109-046f-48ec-a3a8-e90b77b2c377"}
22:51:17.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c981bfb-6607-4ea4-b801-d127c115c2dc"}
22:51:17.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"2c981bfb-6607-4ea4-b801-d127c115c2dc"}
22:51:17.475 00.428 5440 Exposure complete
22:51:17.528 00.053 5440 worker thread done servicing request
22:51:17.528 00.000 4448 OnExposeComplete: enter
22:51:17.529 00.001 4448 UpdateGuideState(): m_state=6
22:51:17.531 00.002 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1552
22:51:17.532 00.001 4448 Star::Find returns 1 (0), X=601.49, Y=94.44, Mass=2831, SNR=37.1, Peak=160 HFD=5.0
22:51:17.533 00.001 4448 MultiStar: [#1 -0.15,0.08,0.68,U] [#2 -0.28,0.13,0.48,U] [#3 -0.12,0.32,0.37,U] [#4 -0.17,0.59,0.31,U] [#5 -0.25,0.14,0.31,U] [#6 -0.04,0.25,0.29,U] [#7 -0.43,0.11,0.25,U] [#8 0.34,-0.19,0.20,U] 
22:51:17.534 00.001 4448 single-star, 8 included, MultiStar: {-0.15, 0.14}, one-star: {-0.10, 0.00}
22:51:17.535 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:51:17.536 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
22:51:17.538 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=0.02 mountY=0.10, mountTheta=1.36
22:51:17.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
22:51:17.541 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
22:51:17.542 00.001 5440 Worker thread wakes up
22:51:17.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
22:51:17.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
22:51:17.542 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
22:51:17.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:51:17.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:17.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:51:17.542 00.000 5440 MoveAxis(E, 0, ABG)
22:51:17.543 00.001 5440 Move returns status 0, amount 0
22:51:17.543 00.000 5440 MoveAxis(N, 0, ABG)
22:51:17.543 00.000 5440 Move returns status 0, amount 0
22:51:17.543 00.000 5440 move complete, result=0
22:51:17.543 00.000 5440 worker thread done servicing request
22:51:17.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
22:51:17.596 00.053 4448 UpdateGuideState exits: m=2831 SNR=37.1
22:51:17.598 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:17.599 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:17.600 00.001 4448 Enqueuing Expose request
22:51:17.601 00.001 5440 Worker thread wakes up
22:51:17.601 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:17.602 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:17.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:18.733 01.131 5440 Exposure complete
22:51:18.795 00.062 5440 worker thread done servicing request
22:51:18.795 00.000 4448 OnExposeComplete: enter
22:51:18.797 00.002 4448 UpdateGuideState(): m_state=6
22:51:18.798 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1553
22:51:18.799 00.001 4448 Star::Find returns 1 (0), X=601.62, Y=94.41, Mass=3090, SNR=38.9, Peak=175 HFD=4.8
22:51:18.801 00.002 4448 MultiStar: [#1 0.03,0.05,0.64,U] [#2 -0.06,0.31,0.45,U] [#3 -0.16,0.34,0.36,U] [#4 0.05,0.60,0.28,U] [#5 0.02,0.40,0.31,U] [#6 -0.18,0.17,0.30,U] [#7 -0.41,0.19,0.25,U] [#8 0.36,-0.37,0.20,U] 
22:51:18.802 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.16}, one-star: {0.03, -0.03}
22:51:18.803 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:51:18.804 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
22:51:18.805 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.44
22:51:18.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:51:18.808 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
22:51:18.810 00.002 5440 Worker thread wakes up
22:51:18.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:51:18.810 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:51:18.810 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:51:18.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:51:18.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:18.811 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:18.811 00.000 5440 MoveAxis(E, 0, ABG)
22:51:18.811 00.000 5440 Move returns status 0, amount 0
22:51:18.811 00.000 5440 MoveAxis(N, 0, ABG)
22:51:18.811 00.000 5440 Move returns status 0, amount 0
22:51:18.811 00.000 5440 move complete, result=0
22:51:18.811 00.000 5440 worker thread done servicing request
22:51:18.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:51:18.862 00.050 4448 UpdateGuideState exits: m=3090 SNR=38.9
22:51:18.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:18.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:18.865 00.001 4448 Enqueuing Expose request
22:51:18.866 00.001 5440 Worker thread wakes up
22:51:18.866 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:18.868 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:18.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(572,64,61,61)
22:51:19.038 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a42ba52a-c814-419e-93f6-cbbc9efd8910"}
22:51:19.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a42ba52a-c814-419e-93f6-cbbc9efd8910"}
22:51:19.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53aa6ec8-a3fe-4d8c-bf82-d6fc62ba7f0b"}
22:51:19.043 00.001 4448 case statement mapped state 6 to 3
22:51:19.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53aa6ec8-a3fe-4d8c-bf82-d6fc62ba7f0b"}
22:51:19.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc29e50e-7419-44c4-97d4-65aa5790310f"}
22:51:19.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"fc29e50e-7419-44c4-97d4-65aa5790310f"}
22:51:19.445 00.397 4448 evsrv: cli 00C4AA58 connect
22:51:19.448 00.003 4448 case statement mapped state 6 to 3
22:51:19.450 00.002 4448 case statement mapped state 6 to 3
22:51:19.452 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"0c03fc98-a607-4229-8bb7-f1cce622cc4c"}
22:51:19.453 00.001 4448 case statement mapped state 6 to 3
22:51:19.455 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c03fc98-a607-4229-8bb7-f1cce622cc4c"}
22:51:19.457 00.002 4448 evsrv: cli 00C4AA58 disconnect
22:51:19.458 00.001 4448 evsrv: cli 00C4AEB8 connect
22:51:19.460 00.002 4448 case statement mapped state 6 to 3
22:51:19.462 00.002 4448 case statement mapped state 6 to 3
22:51:19.464 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"806a6881-7f45-481e-a0bb-d5b2fca3ab1c"}
22:51:19.465 00.001 4448 PhdController::Dither begins
22:51:19.467 00.002 4448 dither: size=3.00, dRA=-1.96 dDec=2.15
22:51:19.468 00.001 4448 MountToCamera -- mountTheta (2.31) + m_xAngle (1.74) = xAngle (4.05 = -2.23)
22:51:19.469 00.001 4448 MountToCamera -- mountX=-1.96 mountY=2.15 hyp=2.91 mountTheta=2.31 cameraX=-1.78, cameraY=-2.30 cameraTheta=-2.23
22:51:19.471 00.002 4448 setting lock position to (599.81, 92.14)
22:51:19.472 00.001 4448 Mount: notify guiding dithered (-1.8, -2.3)
22:51:19.473 00.001 4448 MultiStar: stabilizing after lock position change
22:51:19.474 00.001 4448 Status Line: Dither by -1.96,2.15
22:51:19.478 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:51:19.480 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
22:51:19.481 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"806a6881-7f45-481e-a0bb-d5b2fca3ab1c"}
22:51:19.488 00.007 4448 evsrv: cli 00C4AEB8 disconnect
22:51:19.779 00.291 5440 Exposure complete
22:51:19.834 00.055 5440 worker thread done servicing request
22:51:19.834 00.000 4448 OnExposeComplete: enter
22:51:19.836 00.002 4448 UpdateGuideState(): m_state=6
22:51:19.837 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1554
22:51:19.838 00.001 4448 Star::Find returns 1 (0), X=601.60, Y=94.39, Mass=3236, SNR=39.6, Peak=163 HFD=4.8
22:51:19.839 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:51:19.841 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
22:51:19.842 00.001 4448 CameraToMount -- cameraX=1.80 cameraY=2.25 hyp=2.88 cameraTheta=0.90 mountX=1.90 mountY=-2.09, mountTheta=-0.83
22:51:19.844 00.002 4448 dither recenter: remaining=(2.0,-2.2) step=(2.0,-2.2)
22:51:19.846 00.002 4448 MountToCamera -- mountTheta (-0.83) + m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:51:19.847 00.001 4448 MountToCamera -- mountX=1.96 mountY=-2.15 hyp=2.91 mountTheta=-0.83 cameraX=1.78, cameraY=2.30 cameraTheta=0.91
22:51:19.848 00.001 4448 SchedulePrimaryMove(0D0E5038, x=1.78, y=2.30, opts=4)
22:51:19.849 00.001 4448 Enqueuing Move request for scope (1.78, 2.30)
22:51:19.850 00.001 4448 Mount: notify direct move 1.96,-2.15
22:51:19.851 00.001 5440 Worker thread wakes up
22:51:19.852 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (1.78, 2.30) opts 0x4
22:51:19.852 00.000 5440 Handling offset move in thread for scope, endpoint = (1.78, 2.30)
22:51:19.852 00.000 5440 Moving (1.78, 2.30) raw xDistance=1.96 yDistance=-2.15
22:51:19.852 00.000 5440 BLC: window closed
22:51:19.852 00.000 5440 MoveAxis(W, 2488, B)
22:51:19.852 00.000 5440 Guiding  Dir = 3, Dur = 2488
22:51:19.852 00.000 5440 IsGuiding returns 0
22:51:19.853 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:51:19.855 00.002 5440 PulseGuide returned control before completion, sleep 2496
22:51:19.907 00.052 4448 UpdateGuideState exits: m=3236 SNR=39.6
22:51:19.908 00.001 4448 PhdController: settling, locked = 1, distance = 2.95 (1.20) aobump = 0 frame = 1 / 99999
22:51:19.909 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026679.909,"Host":"ASTRO-JOS","Inst":1,"Distance":2.95,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:51:19.910 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:19.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:19.913 00.001 4448 Enqueuing Expose request
22:51:21.038 01.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"627a8bf2-f29a-4771-9afc-c938c8f0db07"}
22:51:21.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"627a8bf2-f29a-4771-9afc-c938c8f0db07"}
22:51:21.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b6a6aa3-529e-4d78-adde-a5a9b28f63e5"}
22:51:21.043 00.001 4448 case statement mapped state 6 to 3
22:51:21.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6a6aa3-529e-4d78-adde-a5a9b28f63e5"}
22:51:21.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ab13d97-3065-4a79-880f-65273daaed31"}
22:51:21.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"7ab13d97-3065-4a79-880f-65273daaed31"}
22:51:22.357 01.310 5440 IsGuiding returns 0
22:51:22.357 00.000 5440 Move returns status 0, amount 2488
22:51:22.357 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:51:22.357 00.000 5440 MoveAxis(N, 1891, B)
22:51:22.357 00.000 5440 Guiding  Dir = 0, Dur = 1891
22:51:22.358 00.001 5440 IsGuiding returns 0
22:51:22.364 00.006 5440 PulseGuide returned control before completion, sleep 1896
22:51:23.038 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe83c0db-d37a-4d7c-96de-d1ef70399fba"}
22:51:23.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe83c0db-d37a-4d7c-96de-d1ef70399fba"}
22:51:23.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2199530-a43c-4916-8df8-7d51f8796a1b"}
22:51:23.042 00.001 4448 case statement mapped state 6 to 3
22:51:23.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2199530-a43c-4916-8df8-7d51f8796a1b"}
22:51:23.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e3a2504-7578-4ebd-98b8-3cd183300c3d"}
22:51:23.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"3e3a2504-7578-4ebd-98b8-3cd183300c3d"}
22:51:24.264 01.218 5440 IsGuiding returns 0
22:51:24.264 00.000 5440 Move returns status 0, amount 1891
22:51:24.265 00.001 5440 move complete, result=0
22:51:24.265 00.000 5440 worker thread done servicing request
22:51:24.265 00.000 5440 Worker thread wakes up
22:51:24.265 00.000 4448 GuideStep: 2.0 px 2488 ms WEST, -2.2 px 1891 ms NORTH
22:51:24.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:24.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:25.036 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dea7f013-3813-49ba-b742-2a4a5843abb2"}
22:51:25.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dea7f013-3813-49ba-b742-2a4a5843abb2"}
22:51:25.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f088e251-56f2-44e7-bbfc-c238e9aa5e29"}
22:51:25.041 00.002 4448 case statement mapped state 6 to 3
22:51:25.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f088e251-56f2-44e7-bbfc-c238e9aa5e29"}
22:51:25.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07633bdd-1578-40a8-928b-d47bb35329ef"}
22:51:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"07633bdd-1578-40a8-928b-d47bb35329ef"}
22:51:25.390 00.345 5440 Exposure complete
22:51:25.457 00.067 5440 worker thread done servicing request
22:51:25.457 00.000 4448 OnExposeComplete: enter
22:51:25.459 00.002 4448 UpdateGuideState(): m_state=6
22:51:25.460 00.001 4448 Star::Find(30, 601, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1555
22:51:25.461 00.001 4448 Star::Find returns 1 (0), X=599.97, Y=92.15, Mass=2932, SNR=37.8, Peak=136 HFD=4.5
22:51:25.462 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:51:25.463 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
22:51:25.464 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.07 mountX=-0.02 mountY=-0.16, mountTheta=-1.67
22:51:25.468 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.01, opts=13)
22:51:25.469 00.001 4448 Enqueuing Move request for scope (0.16, 0.01)
22:51:25.470 00.001 5440 Worker thread wakes up
22:51:25.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
22:51:25.471 00.001 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
22:51:25.471 00.000 5440 Moving (0.16, 0.01) raw xDistance=-0.02 yDistance=-0.16
22:51:25.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:25.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:25.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:51:25.471 00.000 5440 MoveAxis(E, 0, ABG)
22:51:25.471 00.000 5440 Move returns status 0, amount 0
22:51:25.471 00.000 5440 MoveAxis(N, 0, ABG)
22:51:25.471 00.000 5440 Move returns status 0, amount 0
22:51:25.471 00.000 5440 move complete, result=0
22:51:25.471 00.000 5440 worker thread done servicing request
22:51:25.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:51:25.528 00.056 4448 UpdateGuideState exits: m=2932 SNR=37.8
22:51:25.530 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 2 / 99999
22:51:25.531 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026685.531,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:51:25.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:25.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:25.535 00.001 4448 Enqueuing Expose request
22:51:25.536 00.001 5440 Worker thread wakes up
22:51:25.536 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:51:25.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:25.538 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:26.455 00.917 5440 Exposure complete
22:51:26.514 00.059 5440 worker thread done servicing request
22:51:26.514 00.000 4448 OnExposeComplete: enter
22:51:26.516 00.002 4448 UpdateGuideState(): m_state=6
22:51:26.519 00.003 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1556
22:51:26.519 00.000 4448 Star::Find returns 1 (0), X=599.98, Y=92.02, Mass=3083, SNR=38.8, Peak=152 HFD=4.5
22:51:26.521 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:51:26.523 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:51:26.525 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.63 mountX=-0.15 mountY=-0.15, mountTheta=-2.35
22:51:26.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.12, opts=13)
22:51:26.529 00.001 4448 Enqueuing Move request for scope (0.17, -0.12)
22:51:26.531 00.002 5440 Worker thread wakes up
22:51:26.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
22:51:26.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
22:51:26.531 00.000 5440 Moving (0.17, -0.12) raw xDistance=-0.15 yDistance=-0.15
22:51:26.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:51:26.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:26.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:51:26.531 00.000 5440 MoveAxis(E, 122, ABG)
22:51:26.531 00.000 5440 Guiding  Dir = 2, Dur = 122
22:51:26.532 00.001 5440 IsGuiding returns 0
22:51:26.534 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:51:26.535 00.001 5440 PulseGuide returned control before completion, sleep 130
22:51:26.600 00.065 4448 UpdateGuideState exits: m=3083 SNR=38.8
22:51:26.601 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 3 / 99999
22:51:26.602 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026686.602,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:51:26.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:26.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:26.607 00.001 4448 Enqueuing Expose request
22:51:26.673 00.066 5440 IsGuiding returns 0
22:51:26.673 00.000 5440 Move returns status 0, amount 122
22:51:26.673 00.000 5440 MoveAxis(N, 0, ABG)
22:51:26.673 00.000 5440 Move returns status 0, amount 0
22:51:26.673 00.000 5440 move complete, result=0
22:51:26.673 00.000 5440 worker thread done servicing request
22:51:26.673 00.000 4448 GuideStep: -0.2 px 122 ms EAST, -0.2 px 0 ms NORTH
22:51:26.675 00.002 5440 Worker thread wakes up
22:51:26.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:26.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:27.036 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdc9e7cf-db72-4047-9688-df4b42e7cdcb"}
22:51:27.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdc9e7cf-db72-4047-9688-df4b42e7cdcb"}
22:51:27.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ff9a906-6880-4495-ba54-88853453b59e"}
22:51:27.041 00.002 4448 case statement mapped state 6 to 3
22:51:27.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff9a906-6880-4495-ba54-88853453b59e"}
22:51:27.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c07ae833-3619-44cb-b662-e1f3893c725f"}
22:51:27.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"c07ae833-3619-44cb-b662-e1f3893c725f"}
22:51:27.804 00.759 5440 Exposure complete
22:51:27.863 00.059 5440 worker thread done servicing request
22:51:27.863 00.000 4448 OnExposeComplete: enter
22:51:27.865 00.002 4448 UpdateGuideState(): m_state=6
22:51:27.867 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1557
22:51:27.868 00.001 4448 Star::Find returns 1 (0), X=599.92, Y=92.22, Mass=2912, SNR=37.7, Peak=154 HFD=4.6
22:51:27.869 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
22:51:27.871 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:51:27.871 00.000 4448 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.58 mountX=0.06 mountY=-0.13, mountTheta=-1.16
22:51:27.874 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.08, opts=13)
22:51:27.875 00.001 4448 Enqueuing Move request for scope (0.12, 0.08)
22:51:27.876 00.001 5440 Worker thread wakes up
22:51:27.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
22:51:27.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
22:51:27.876 00.000 5440 Moving (0.12, 0.08) raw xDistance=0.06 yDistance=-0.13
22:51:27.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:51:27.876 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.44
22:51:27.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:51:27.876 00.000 5440 MoveAxis(E, 0, ABG)
22:51:27.876 00.000 5440 Move returns status 0, amount 0
22:51:27.876 00.000 5440 MoveAxis(N, 113, ABG)
22:51:27.876 00.000 5440 Guiding  Dir = 0, Dur = 113
22:51:27.876 00.000 5440 IsGuiding returns 0
22:51:27.878 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:51:27.882 00.004 5440 PulseGuide returned control before completion, sleep 118
22:51:27.928 00.046 4448 UpdateGuideState exits: m=2912 SNR=37.7
22:51:27.930 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 4 / 99999
22:51:27.931 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026687.931,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
22:51:27.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:27.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:27.935 00.001 4448 Enqueuing Expose request
22:51:28.007 00.072 5440 IsGuiding returns 0
22:51:28.007 00.000 5440 Move returns status 0, amount 113
22:51:28.007 00.000 5440 move complete, result=0
22:51:28.007 00.000 5440 worker thread done servicing request
22:51:28.008 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 113 ms NORTH
22:51:28.009 00.001 5440 Worker thread wakes up
22:51:28.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:28.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:28.927 00.918 5440 Exposure complete
22:51:28.982 00.055 5440 worker thread done servicing request
22:51:28.983 00.001 4448 OnExposeComplete: enter
22:51:28.984 00.001 4448 UpdateGuideState(): m_state=6
22:51:28.985 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1558
22:51:28.986 00.001 4448 Star::Find returns 1 (0), X=599.80, Y=92.12, Mass=3273, SNR=39.8, Peak=159 HFD=4.5
22:51:28.987 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:51:28.989 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
22:51:28.990 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.00, mountTheta=2.91
22:51:28.993 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:51:28.995 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:51:28.995 00.000 5440 Worker thread wakes up
22:51:28.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:51:28.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:51:28.995 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:51:28.996 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:28.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:28.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:28.996 00.000 5440 MoveAxis(E, 0, ABG)
22:51:28.996 00.000 5440 Move returns status 0, amount 0
22:51:28.996 00.000 5440 MoveAxis(N, 0, ABG)
22:51:28.996 00.000 5440 Move returns status 0, amount 0
22:51:28.996 00.000 5440 move complete, result=0
22:51:28.996 00.000 5440 worker thread done servicing request
22:51:28.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:51:29.050 00.053 4448 UpdateGuideState exits: m=3273 SNR=39.8
22:51:29.052 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 5 / 99999
22:51:29.054 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026689.054,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
22:51:29.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:29.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:29.058 00.001 4448 Enqueuing Expose request
22:51:29.059 00.001 5440 Worker thread wakes up
22:51:29.059 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:29.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:29.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:29.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69c418a2-42f0-4310-95fc-880bff4a1ed2"}
22:51:29.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69c418a2-42f0-4310-95fc-880bff4a1ed2"}
22:51:29.066 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5231eef-801a-49d6-9551-f4a9d7656f1a"}
22:51:29.068 00.002 4448 case statement mapped state 6 to 3
22:51:29.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5231eef-801a-49d6-9551-f4a9d7656f1a"}
22:51:29.073 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4992241-79f0-46da-8c47-2d7390c25964"}
22:51:29.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[6.80,7.12],"pixels":"..."},"id":"f4992241-79f0-46da-8c47-2d7390c25964"}
22:51:30.196 01.121 5440 Exposure complete
22:51:30.257 00.061 5440 worker thread done servicing request
22:51:30.258 00.001 4448 OnExposeComplete: enter
22:51:30.259 00.001 4448 UpdateGuideState(): m_state=6
22:51:30.261 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1559
22:51:30.262 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.18, Mass=3172, SNR=39.2, Peak=150 HFD=4.5
22:51:30.263 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:51:30.265 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
22:51:30.266 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.83 mountX=0.04 mountY=-0.04, mountTheta=-0.90
22:51:30.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:51:30.270 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
22:51:30.271 00.001 5440 Worker thread wakes up
22:51:30.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:51:30.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:51:30.271 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:51:30.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:30.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:30.272 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:30.272 00.000 5440 MoveAxis(E, 0, ABG)
22:51:30.272 00.000 5440 Move returns status 0, amount 0
22:51:30.272 00.000 5440 MoveAxis(N, 0, ABG)
22:51:30.272 00.000 5440 Move returns status 0, amount 0
22:51:30.272 00.000 5440 move complete, result=0
22:51:30.273 00.001 5440 worker thread done servicing request
22:51:30.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:51:30.339 00.065 4448 UpdateGuideState exits: m=3172 SNR=39.2
22:51:30.341 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 6 / 99999
22:51:30.343 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026690.343,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
22:51:30.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:30.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:30.348 00.002 4448 Enqueuing Expose request
22:51:30.349 00.001 5440 Worker thread wakes up
22:51:30.349 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:30.350 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:30.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:31.034 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1459d319-2d01-469e-b985-7e3ca444f037"}
22:51:31.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1459d319-2d01-469e-b985-7e3ca444f037"}
22:51:31.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1cb7dac-0955-4f1e-a28c-6094fc7ce11b"}
22:51:31.038 00.001 4448 case statement mapped state 6 to 3
22:51:31.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1cb7dac-0955-4f1e-a28c-6094fc7ce11b"}
22:51:31.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8b575b1-7e0d-4f04-9c06-1392399c3880"}
22:51:31.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.84,7.18],"pixels":"..."},"id":"d8b575b1-7e0d-4f04-9c06-1392399c3880"}
22:51:31.262 00.221 5440 Exposure complete
22:51:31.329 00.067 5440 worker thread done servicing request
22:51:31.329 00.000 4448 OnExposeComplete: enter
22:51:31.331 00.002 4448 UpdateGuideState(): m_state=6
22:51:31.333 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1560
22:51:31.334 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.21, Mass=3228, SNR=39.5, Peak=159 HFD=4.6
22:51:31.336 00.002 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:51:31.337 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
22:51:31.339 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=0.07 mountY=0.00, mountTheta=0.05
22:51:31.342 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:51:31.343 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:51:31.345 00.002 5440 Worker thread wakes up
22:51:31.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:51:31.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:51:31.345 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:51:31.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:51:31.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:31.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:31.345 00.000 5440 MoveAxis(E, 0, ABG)
22:51:31.345 00.000 5440 Move returns status 0, amount 0
22:51:31.345 00.000 5440 MoveAxis(N, 0, ABG)
22:51:31.345 00.000 5440 Move returns status 0, amount 0
22:51:31.345 00.000 5440 move complete, result=0
22:51:31.345 00.000 5440 worker thread done servicing request
22:51:31.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:51:31.415 00.069 4448 UpdateGuideState exits: m=3228 SNR=39.5
22:51:31.417 00.002 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 7 / 99999
22:51:31.418 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026691.418,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
22:51:31.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:31.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:31.422 00.001 4448 Enqueuing Expose request
22:51:31.423 00.001 5440 Worker thread wakes up
22:51:31.423 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:31.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:31.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:32.560 01.136 5440 Exposure complete
22:51:32.613 00.053 5440 worker thread done servicing request
22:51:32.613 00.000 4448 OnExposeComplete: enter
22:51:32.614 00.001 4448 UpdateGuideState(): m_state=6
22:51:32.615 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1561
22:51:32.617 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.15, Mass=3491, SNR=41.1, Peak=168 HFD=4.5
22:51:32.618 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:51:32.619 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:51:32.620 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.72 mountX=0.01 mountY=0.00, mountTheta=0.01
22:51:32.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:51:32.624 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:51:32.625 00.001 5440 Worker thread wakes up
22:51:32.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:51:32.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:51:32.625 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:51:32.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:32.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:32.626 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:32.626 00.000 5440 MoveAxis(E, 0, ABG)
22:51:32.626 00.000 5440 Move returns status 0, amount 0
22:51:32.626 00.000 5440 MoveAxis(N, 0, ABG)
22:51:32.626 00.000 5440 Move returns status 0, amount 0
22:51:32.626 00.000 5440 move complete, result=0
22:51:32.626 00.000 5440 worker thread done servicing request
22:51:32.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
22:51:32.688 00.061 4448 UpdateGuideState exits: m=3491 SNR=41.1
22:51:32.690 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 8 / 99999
22:51:32.691 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026692.691,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
22:51:32.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:32.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:32.694 00.001 4448 Enqueuing Expose request
22:51:32.695 00.001 5440 Worker thread wakes up
22:51:32.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:32.697 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:32.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:33.033 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fff8fff-a092-41f7-8145-9b8b42f59f8f"}
22:51:33.036 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fff8fff-a092-41f7-8145-9b8b42f59f8f"}
22:51:33.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0933558-71c1-415a-8996-d5c04b03c8a7"}
22:51:33.038 00.001 4448 case statement mapped state 6 to 3
22:51:33.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0933558-71c1-415a-8996-d5c04b03c8a7"}
22:51:33.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36d9226c-93d2-47f6-a530-727295e8924d"}
22:51:33.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[6.80,7.15],"pixels":"..."},"id":"36d9226c-93d2-47f6-a530-727295e8924d"}
22:51:33.614 00.572 5440 Exposure complete
22:51:33.675 00.061 5440 worker thread done servicing request
22:51:33.675 00.000 4448 OnExposeComplete: enter
22:51:33.677 00.002 4448 UpdateGuideState(): m_state=6
22:51:33.678 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1562
22:51:33.679 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.19, Mass=3187, SNR=39.4, Peak=158 HFD=4.6
22:51:33.681 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:51:33.681 00.000 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:51:33.682 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.26
22:51:33.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
22:51:33.686 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
22:51:33.687 00.001 5440 Worker thread wakes up
22:51:33.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:51:33.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:51:33.687 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:51:33.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:51:33.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:33.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:33.687 00.000 5440 MoveAxis(E, 0, ABG)
22:51:33.687 00.000 5440 Move returns status 0, amount 0
22:51:33.687 00.000 5440 MoveAxis(N, 0, ABG)
22:51:33.687 00.000 5440 Move returns status 0, amount 0
22:51:33.687 00.000 5440 move complete, result=0
22:51:33.687 00.000 5440 worker thread done servicing request
22:51:33.689 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:51:33.740 00.051 4448 UpdateGuideState exits: m=3187 SNR=39.4
22:51:33.741 00.001 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 9 / 99999
22:51:33.743 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780026693.743,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
22:51:33.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:33.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:33.746 00.001 4448 Enqueuing Expose request
22:51:33.748 00.002 5440 Worker thread wakes up
22:51:33.748 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:33.749 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:33.750 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:34.884 01.134 5440 Exposure complete
22:51:34.940 00.056 5440 worker thread done servicing request
22:51:34.940 00.000 4448 OnExposeComplete: enter
22:51:34.942 00.002 4448 UpdateGuideState(): m_state=6
22:51:34.943 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1563
22:51:34.944 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.12, Mass=3331, SNR=40.3, Peak=160 HFD=4.6
22:51:34.945 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:51:34.946 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:51:34.948 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.41 mountX=-0.02 mountY=-0.00, mountTheta=-3.12
22:51:34.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:51:34.951 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:51:34.952 00.001 5440 Worker thread wakes up
22:51:34.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:51:34.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:51:34.952 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:51:34.953 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:34.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:34.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:34.953 00.000 5440 MoveAxis(E, 0, ABG)
22:51:34.953 00.000 5440 Move returns status 0, amount 0
22:51:34.953 00.000 5440 MoveAxis(N, 0, ABG)
22:51:34.953 00.000 5440 Move returns status 0, amount 0
22:51:34.953 00.000 5440 move complete, result=0
22:51:34.953 00.000 5440 worker thread done servicing request
22:51:34.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:51:35.003 00.049 4448 UpdateGuideState exits: m=3331 SNR=40.3
22:51:35.005 00.002 4448 PhdController: settling, locked = 1, distance = 0.05 (1.20) aobump = 0 frame = 10 / 99999
22:51:35.006 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026695.006,"Host":"ASTRO-JOS","Inst":1,"Distance":0.05,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
22:51:35.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:35.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:35.009 00.001 4448 Enqueuing Expose request
22:51:35.011 00.002 5440 Worker thread wakes up
22:51:35.011 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:35.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:35.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:35.033 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74fce5f0-ee31-4cb5-a042-e62d63d90bfd"}
22:51:35.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74fce5f0-ee31-4cb5-a042-e62d63d90bfd"}
22:51:35.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e78a4001-ffc2-45aa-a981-6824dbf70f85"}
22:51:35.039 00.002 4448 case statement mapped state 6 to 3
22:51:35.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78a4001-ffc2-45aa-a981-6824dbf70f85"}
22:51:35.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8ace6ee-33c0-44ef-9f1d-a3164e67392f"}
22:51:35.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1563,"width":15,"height":15,"star_pos":[6.81,7.12],"pixels":"..."},"id":"c8ace6ee-33c0-44ef-9f1d-a3164e67392f"}
22:51:35.922 00.878 5440 Exposure complete
22:51:35.984 00.062 5440 worker thread done servicing request
22:51:35.984 00.000 4448 OnExposeComplete: enter
22:51:35.986 00.002 4448 UpdateGuideState(): m_state=6
22:51:35.987 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1564
22:51:35.989 00.002 4448 Star::Find returns 1 (0), X=599.82, Y=92.00, Mass=3480, SNR=41.0, Peak=166 HFD=4.4
22:51:35.990 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:51:35.991 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
22:51:35.992 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=-0.14 mountY=0.00, mountTheta=3.12
22:51:35.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.14, opts=13)
22:51:35.996 00.002 4448 Enqueuing Move request for scope (0.02, -0.14)
22:51:35.997 00.001 5440 Worker thread wakes up
22:51:35.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:51:35.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:51:35.997 00.000 5440 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
22:51:35.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:51:35.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:35.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:35.997 00.000 5440 MoveAxis(E, 110, ABG)
22:51:35.997 00.000 5440 Guiding  Dir = 2, Dur = 110
22:51:35.998 00.001 5440 IsGuiding returns 0
22:51:35.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
22:51:36.000 00.001 5440 PulseGuide returned control before completion, sleep 119
22:51:36.050 00.050 4448 UpdateGuideState exits: m=3480 SNR=41.0
22:51:36.052 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 11 / 99999
22:51:36.054 00.002 4448 PhdController: newstate STATE_FINISH
22:51:36.056 00.002 4448 PhdController complete: success
22:51:36.057 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780026696.057,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:51:36.059 00.002 4448 Mount: notify guiding dither settle done success=1
22:51:36.061 00.002 4448 PhdController: newstate STATE_IDLE
22:51:36.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:36.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:36.065 00.002 4448 Enqueuing Expose request
22:51:36.123 00.058 5440 IsGuiding returns 0
22:51:36.123 00.000 5440 Move returns status 0, amount 110
22:51:36.123 00.000 5440 MoveAxis(N, 0, ABG)
22:51:36.123 00.000 5440 Move returns status 0, amount 0
22:51:36.123 00.000 5440 move complete, result=0
22:51:36.123 00.000 5440 worker thread done servicing request
22:51:36.123 00.000 4448 GuideStep: -0.1 px 110 ms EAST, 0.0 px 0 ms NORTH
22:51:36.125 00.002 5440 Worker thread wakes up
22:51:36.125 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:36.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:37.032 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73b06567-0c4e-41bf-8aed-1547c46a843e"}
22:51:37.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73b06567-0c4e-41bf-8aed-1547c46a843e"}
22:51:37.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d225c3e-0498-4ff7-8624-9db4ff5f9e64"}
22:51:37.037 00.001 4448 case statement mapped state 6 to 3
22:51:37.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d225c3e-0498-4ff7-8624-9db4ff5f9e64"}
22:51:37.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4cbe4591-9e6d-41a1-8778-1459e868d34d"}
22:51:37.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"4cbe4591-9e6d-41a1-8778-1459e868d34d"}
22:51:37.259 00.217 5440 Exposure complete
22:51:37.321 00.062 5440 worker thread done servicing request
22:51:37.321 00.000 4448 OnExposeComplete: enter
22:51:37.323 00.002 4448 UpdateGuideState(): m_state=6
22:51:37.324 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.325 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.22, Mass=3215, SNR=39.5, Peak=161 HFD=4.7
22:51:37.327 00.002 4448 MultiStar: exiting stabilization period
22:51:37.328 00.001 4448 MultiStar: updating star positions after lock position change
22:51:37.330 00.002 4448 Star::Find(30, 456, 716, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.331 00.001 4448 Star::Find returns 1 (0), X=456.89, Y=716.94, Mass=1127, SNR=23.4, Peak=66 HFD=4.4
22:51:37.333 00.002 4448 Star::Find(30, 1217, 665, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.334 00.001 4448 Star::Find returns 1 (0), X=1217.14, Y=666.09, Mass=689, SNR=18.4, Peak=41 HFD=4.7
22:51:37.336 00.002 4448 Star::Find(30, 910, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.337 00.001 4448 Star::Find returns 1 (0), X=910.31, Y=347.53, Mass=473, SNR=15.2, Peak=32 HFD=4.6
22:51:37.338 00.001 4448 Star::Find(30, 473, 655, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.339 00.001 4448 Star::Find returns 1 (0), X=473.26, Y=655.82, Mass=214, SNR=10.2, Peak=23 HFD=4.3
22:51:37.341 00.002 4448 Star::Find(30, 1025, 734, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.342 00.001 4448 Star::Find returns 1 (0), X=1025.10, Y=734.94, Mass=219, SNR=10.3, Peak=22 HFD=4.3
22:51:37.344 00.002 4448 Star::Find(30, 33, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.345 00.001 4448 Star::Find returns 1 (0), X=33.15, Y=273.12, Mass=247, SNR=11.1, Peak=20 HFD=4.9
22:51:37.347 00.002 4448 Star::Find(30, 209, 821, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.348 00.001 4448 Star::Find returns 1 (0), X=209.57, Y=822.01, Mass=213, SNR=10.3, Peak=19 HFD=6.1
22:51:37.349 00.001 4448 Star::Find(30, 1198, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.352 00.003 4448 Star::Find returns 1 (0), X=1199.46, Y=92.64, Mass=114, SNR=7.3, Peak=16 HFD=5.1
22:51:37.353 00.001 4448 Star::Find(30, 1209, 215, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.354 00.001 4448 Star::Find returns 1 (0), X=1209.64, Y=215.88, Mass=153, SNR=8.5, Peak=17 HFD=5.2
22:51:37.356 00.002 4448 Star::Find(30, 751, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.357 00.001 4448 Star::Find returns 1 (0), X=752.44, Y=622.36, Mass=103, SNR=7.2, Peak=16 HFD=4.9
22:51:37.359 00.002 4448 Star::Find(30, 656, 681, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:51:37.360 00.001 4448 Star::Find returns 1 (0), X=656.36, Y=681.99, Mass=66, SNR=5.6, Peak=14 HFD=5.1
22:51:37.362 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:51:37.363 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
22:51:37.364 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.09 mountY=0.02, mountTheta=0.25
22:51:37.368 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
22:51:37.369 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
22:51:37.371 00.002 5440 Worker thread wakes up
22:51:37.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:51:37.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:51:37.371 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
22:51:37.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:51:37.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:37.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:37.371 00.000 5440 MoveAxis(W, 61, ABG)
22:51:37.371 00.000 5440 Guiding  Dir = 3, Dur = 61
22:51:37.371 00.000 5440 IsGuiding returns 0
22:51:37.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:51:37.374 00.002 5440 PulseGuide returned control before completion, sleep 69
22:51:37.431 00.057 4448 UpdateGuideState exits: m=3215 SNR=39.5
22:51:37.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:37.435 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:37.436 00.001 4448 Enqueuing Expose request
22:51:37.444 00.008 5440 IsGuiding returns 0
22:51:37.444 00.000 5440 Move returns status 0, amount 61
22:51:37.444 00.000 5440 MoveAxis(N, 0, ABG)
22:51:37.444 00.000 5440 Move returns status 0, amount 0
22:51:37.444 00.000 5440 move complete, result=0
22:51:37.444 00.000 5440 worker thread done servicing request
22:51:37.444 00.000 5440 Worker thread wakes up
22:51:37.444 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:37.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:37.448 00.004 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
22:51:38.353 00.905 5440 Exposure complete
22:51:38.411 00.058 5440 worker thread done servicing request
22:51:38.411 00.000 4448 OnExposeComplete: enter
22:51:38.413 00.002 4448 UpdateGuideState(): m_state=6
22:51:38.415 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1566
22:51:38.416 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.17, Mass=3314, SNR=40.2, Peak=164 HFD=4.5
22:51:38.418 00.002 4448 MultiStar: [#1 -0.02,0.02,0.61,U] [#2 -0.08,-0.03,0.44,U] [#3 -0.12,0.13,0.36,U] [#4 -0.61,-0.20,0.22,U] [#5 0.06,0.03,0.26,U] [#6 -0.11,0.12,0.28,U] [#7 0.38,0.16,0.22,U] [#8 -0.23,-0.45,0.15,U] 
22:51:38.419 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.02, 0.03}
22:51:38.420 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:51:38.421 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
22:51:38.422 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.13 mountX=0.03 mountY=0.01, mountTheta=0.42
22:51:38.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:51:38.425 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:51:38.426 00.001 5440 Worker thread wakes up
22:51:38.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:51:38.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:51:38.426 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:51:38.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:51:38.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:38.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:38.426 00.000 5440 MoveAxis(E, 0, ABG)
22:51:38.426 00.000 5440 Move returns status 0, amount 0
22:51:38.426 00.000 5440 MoveAxis(N, 0, ABG)
22:51:38.426 00.000 5440 Move returns status 0, amount 0
22:51:38.426 00.000 5440 move complete, result=0
22:51:38.426 00.000 5440 worker thread done servicing request
22:51:38.428 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
22:51:38.493 00.065 4448 UpdateGuideState exits: m=3314 SNR=40.2
22:51:38.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:38.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:38.498 00.002 4448 Enqueuing Expose request
22:51:38.500 00.002 5440 Worker thread wakes up
22:51:38.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:38.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:38.502 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:39.031 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d37d8e89-0845-44d8-850d-7a881d674679"}
22:51:39.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d37d8e89-0845-44d8-850d-7a881d674679"}
22:51:39.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5d10e48-4604-49c0-8110-428187b0f80c"}
22:51:39.036 00.001 4448 case statement mapped state 6 to 3
22:51:39.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d10e48-4604-49c0-8110-428187b0f80c"}
22:51:39.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"924e0abf-713e-44de-9173-e31886ce4780"}
22:51:39.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"924e0abf-713e-44de-9173-e31886ce4780"}
22:51:39.636 00.597 5440 Exposure complete
22:51:39.691 00.055 5440 worker thread done servicing request
22:51:39.691 00.000 4448 OnExposeComplete: enter
22:51:39.692 00.001 4448 UpdateGuideState(): m_state=6
22:51:39.693 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1567
22:51:39.694 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.23, Mass=3209, SNR=39.6, Peak=160 HFD=4.7
22:51:39.696 00.002 4448 MultiStar: [#1 0.05,-0.02,0.62,U] [#2 0.04,0.05,0.47,U] [#3 -0.05,-0.02,0.38,U] [#4 -0.53,-0.08,0.28,U] [#5 -0.20,-0.00,0.28,U] [#6 -0.15,0.15,0.29,U] [#7 0.39,0.08,0.24,U] [#8 -0.26,-0.19,0.22,U] 
22:51:39.697 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.04, 0.09}
22:51:39.698 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:51:39.699 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
22:51:39.700 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.03 mountY=0.06, mountTheta=1.03
22:51:39.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
22:51:39.704 00.002 4448 Enqueuing Move request for scope (-0.06, 0.02)
22:51:39.705 00.001 5440 Worker thread wakes up
22:51:39.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:51:39.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:51:39.705 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
22:51:39.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:51:39.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:39.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:39.705 00.000 5440 MoveAxis(E, 0, ABG)
22:51:39.705 00.000 5440 Move returns status 0, amount 0
22:51:39.705 00.000 5440 MoveAxis(N, 0, ABG)
22:51:39.705 00.000 5440 Move returns status 0, amount 0
22:51:39.705 00.000 5440 move complete, result=0
22:51:39.705 00.000 5440 worker thread done servicing request
22:51:39.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:51:39.756 00.050 4448 UpdateGuideState exits: m=3209 SNR=39.6
22:51:39.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:39.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:39.759 00.001 4448 Enqueuing Expose request
22:51:39.760 00.001 5440 Worker thread wakes up
22:51:39.760 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:39.762 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:39.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:40.667 00.905 5440 Exposure complete
22:51:40.740 00.073 5440 worker thread done servicing request
22:51:40.740 00.000 4448 OnExposeComplete: enter
22:51:40.742 00.002 4448 UpdateGuideState(): m_state=6
22:51:40.743 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1568
22:51:40.744 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.17, Mass=3237, SNR=39.7, Peak=160 HFD=4.6
22:51:40.745 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.60,U] [#2 0.24,0.05,0.47,U] [#3 -0.38,0.07,0.35,U] [#4 -0.13,-0.03,0.25,U] [#5 0.30,-0.07,0.28,U] [#6 -0.50,-0.21,0.28,U] [#7 0.43,-0.31,0.25,U] [#8 -0.34,-0.20,0.21,U] 
22:51:40.747 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.02, 0.03}
22:51:40.749 00.002 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:51:40.750 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
22:51:40.751 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=0.03 mountY=-0.02, mountTheta=-0.71
22:51:40.754 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:51:40.755 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:51:40.756 00.001 5440 Worker thread wakes up
22:51:40.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:51:40.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:51:40.756 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:51:40.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:51:40.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:40.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:40.756 00.000 5440 MoveAxis(E, 0, ABG)
22:51:40.756 00.000 5440 Move returns status 0, amount 0
22:51:40.756 00.000 5440 MoveAxis(N, 0, ABG)
22:51:40.756 00.000 5440 Move returns status 0, amount 0
22:51:40.756 00.000 5440 move complete, result=0
22:51:40.756 00.000 5440 worker thread done servicing request
22:51:40.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:51:40.818 00.061 4448 UpdateGuideState exits: m=3237 SNR=39.7
22:51:40.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:40.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:40.824 00.002 4448 Enqueuing Expose request
22:51:40.825 00.001 5440 Worker thread wakes up
22:51:40.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:40.827 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:40.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:41.030 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e0030f6-cf91-4959-8214-250c57cfeaba"}
22:51:41.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e0030f6-cf91-4959-8214-250c57cfeaba"}
22:51:41.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fd0fd97-5cc0-4863-87c8-ab9c7c2814e5"}
22:51:41.036 00.002 4448 case statement mapped state 6 to 3
22:51:41.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd0fd97-5cc0-4863-87c8-ab9c7c2814e5"}
22:51:41.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84ec6aeb-3a07-4dfb-9f0e-65b9edc8451d"}
22:51:41.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[6.83,7.17],"pixels":"..."},"id":"84ec6aeb-3a07-4dfb-9f0e-65b9edc8451d"}
22:51:41.963 00.923 5440 Exposure complete
22:51:42.033 00.070 5440 worker thread done servicing request
22:51:42.033 00.000 4448 OnExposeComplete: enter
22:51:42.035 00.002 4448 UpdateGuideState(): m_state=6
22:51:42.036 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1569
22:51:42.037 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.21, Mass=3017, SNR=38.4, Peak=151 HFD=4.7
22:51:42.039 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.64,U] [#2 0.06,-0.14,0.47,U] [#3 -0.04,-0.10,0.38,U] [#4 -0.32,-0.35,0.27,U] [#5 -0.01,-0.16,0.28,U] [#6 -0.36,-0.45,0.28,U] [#7 -0.12,-0.15,0.23,U] [#8 0.20,-0.54,0.20,U] 
22:51:42.040 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.04, 0.07}
22:51:42.041 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:51:42.043 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:51:42.043 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.07 mountX=0.08 mountY=0.03, mountTheta=0.36
22:51:42.046 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:51:42.048 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:51:42.050 00.002 5440 Worker thread wakes up
22:51:42.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:51:42.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:51:42.050 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:51:42.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:51:42.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:42.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:42.050 00.000 5440 MoveAxis(W, 62, ABG)
22:51:42.050 00.000 5440 Guiding  Dir = 3, Dur = 62
22:51:42.051 00.001 5440 IsGuiding returns 0
22:51:42.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:51:42.053 00.001 5440 PulseGuide returned control before completion, sleep 70
22:51:42.115 00.062 4448 UpdateGuideState exits: m=3017 SNR=38.4
22:51:42.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:42.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:42.120 00.001 4448 Enqueuing Expose request
22:51:42.132 00.012 5440 IsGuiding returns 0
22:51:42.132 00.000 5440 Move returns status 0, amount 62
22:51:42.132 00.000 5440 MoveAxis(N, 0, ABG)
22:51:42.132 00.000 5440 Move returns status 0, amount 0
22:51:42.132 00.000 5440 move complete, result=0
22:51:42.132 00.000 5440 worker thread done servicing request
22:51:42.132 00.000 5440 Worker thread wakes up
22:51:42.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:42.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:42.134 00.002 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:51:43.032 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32785d92-d506-4ad7-863c-a7f17addd2bb"}
22:51:43.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32785d92-d506-4ad7-863c-a7f17addd2bb"}
22:51:43.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdf5efc8-0901-4278-b54f-11b60d52efe0"}
22:51:43.037 00.001 4448 case statement mapped state 6 to 3
22:51:43.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf5efc8-0901-4278-b54f-11b60d52efe0"}
22:51:43.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71fab5e9-37e4-4139-b5c7-162c92be7cb3"}
22:51:43.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"71fab5e9-37e4-4139-b5c7-162c92be7cb3"}
22:51:43.048 00.007 5440 Exposure complete
22:51:43.103 00.055 5440 worker thread done servicing request
22:51:43.103 00.000 4448 OnExposeComplete: enter
22:51:43.104 00.001 4448 UpdateGuideState(): m_state=6
22:51:43.106 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1570
22:51:43.107 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.27, Mass=3154, SNR=39.1, Peak=156 HFD=4.7
22:51:43.108 00.001 4448 MultiStar: [#1 0.03,-0.00,0.60,U] [#2 -0.19,0.09,0.45,U] [#3 -0.27,0.17,0.34,U] [#4 -0.10,-0.29,0.27,U] [#5 -0.16,-0.02,0.27,U] [#6 -0.08,0.04,0.27,U] [#7 0.37,0.23,0.24,U] [#8 -0.42,0.01,0.17,U] 
22:51:43.109 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.05, 0.13}
22:51:43.110 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:51:43.111 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
22:51:43.113 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=0.07 mountY=0.07, mountTheta=0.78
22:51:43.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
22:51:43.117 00.002 4448 Enqueuing Move request for scope (-0.08, 0.06)
22:51:43.118 00.001 5440 Worker thread wakes up
22:51:43.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:51:43.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:51:43.118 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:51:43.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:51:43.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:43.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:51:43.118 00.000 5440 MoveAxis(E, 0, ABG)
22:51:43.118 00.000 5440 Move returns status 0, amount 0
22:51:43.118 00.000 5440 MoveAxis(N, 0, ABG)
22:51:43.118 00.000 5440 Move returns status 0, amount 0
22:51:43.118 00.000 5440 move complete, result=0
22:51:43.118 00.000 5440 worker thread done servicing request
22:51:43.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:51:43.171 00.052 4448 UpdateGuideState exits: m=3154 SNR=39.1
22:51:43.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:43.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:43.175 00.002 4448 Enqueuing Expose request
22:51:43.176 00.001 5440 Worker thread wakes up
22:51:43.176 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:43.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:43.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:44.303 01.126 5440 Exposure complete
22:51:44.365 00.062 5440 worker thread done servicing request
22:51:44.365 00.000 4448 OnExposeComplete: enter
22:51:44.367 00.002 4448 UpdateGuideState(): m_state=6
22:51:44.369 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1571
22:51:44.370 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.17, Mass=2983, SNR=38.1, Peak=149 HFD=4.6
22:51:44.372 00.002 4448 MultiStar: [#1 0.02,-0.04,0.61,U] [#2 -0.05,0.05,0.47,U] [#3 -0.24,0.04,0.35,U] [#4 -0.06,0.19,0.26,U] [#5 0.02,-0.12,0.28,U] [#6 -0.21,0.10,0.29,U] [#7 0.16,-0.07,0.25,U] [#8 -0.17,0.37,0.21,U] 
22:51:44.372 00.000 4448 single-star, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.03, 0.03}
22:51:44.373 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:51:44.374 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:51:44.375 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.02
22:51:44.378 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:51:44.381 00.003 4448 Enqueuing Move request for scope (0.03, 0.03)
22:51:44.382 00.001 5440 Worker thread wakes up
22:51:44.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:51:44.383 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:51:44.383 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:51:44.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:51:44.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:44.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:44.383 00.000 5440 MoveAxis(E, 0, ABG)
22:51:44.383 00.000 5440 Move returns status 0, amount 0
22:51:44.383 00.000 5440 MoveAxis(N, 0, ABG)
22:51:44.383 00.000 5440 Move returns status 0, amount 0
22:51:44.383 00.000 5440 move complete, result=0
22:51:44.383 00.000 5440 worker thread done servicing request
22:51:44.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:51:44.437 00.053 4448 UpdateGuideState exits: m=2983 SNR=38.1
22:51:44.440 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:44.440 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:44.441 00.001 4448 Enqueuing Expose request
22:51:44.442 00.001 5440 Worker thread wakes up
22:51:44.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:44.444 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:44.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:45.037 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9827ded8-ef69-44fb-9345-08cdacde14df"}
22:51:45.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9827ded8-ef69-44fb-9345-08cdacde14df"}
22:51:45.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df8d17b9-1af6-4909-bc1c-5ff94965cd93"}
22:51:45.042 00.001 4448 case statement mapped state 6 to 3
22:51:45.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df8d17b9-1af6-4909-bc1c-5ff94965cd93"}
22:51:45.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d042e35d-addc-4be8-b9d4-e8db588ce285"}
22:51:45.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.83,7.17],"pixels":"..."},"id":"d042e35d-addc-4be8-b9d4-e8db588ce285"}
22:51:45.349 00.304 5440 Exposure complete
22:51:45.400 00.051 5440 worker thread done servicing request
22:51:45.400 00.000 4448 OnExposeComplete: enter
22:51:45.402 00.002 4448 UpdateGuideState(): m_state=6
22:51:45.403 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1572
22:51:45.404 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.26, Mass=3038, SNR=38.5, Peak=144 HFD=4.7
22:51:45.404 00.000 4448 MultiStar: [#1 -0.06,0.01,0.62,U] [#2 -0.07,0.12,0.44,U] [#3 -0.20,0.20,0.35,U] [#4 0.03,-0.24,0.26,U] [#5 -0.14,-0.15,0.29,U] [#6 -0.27,0.30,0.29,U] [#7 0.06,-0.28,0.22,U] [#8 0.07,-0.39,0.20,U] 
22:51:45.406 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.04, 0.12}
22:51:45.408 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:51:45.409 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
22:51:45.410 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.81 mountX=0.04 mountY=0.07, mountTheta=1.08
22:51:45.412 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
22:51:45.413 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
22:51:45.414 00.001 5440 Worker thread wakes up
22:51:45.415 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:51:45.415 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:51:45.415 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=0.07
22:51:45.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:45.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:45.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:51:45.415 00.000 5440 MoveAxis(E, 0, ABG)
22:51:45.415 00.000 5440 Move returns status 0, amount 0
22:51:45.415 00.000 5440 MoveAxis(N, 0, ABG)
22:51:45.415 00.000 5440 Move returns status 0, amount 0
22:51:45.415 00.000 5440 move complete, result=0
22:51:45.415 00.000 5440 worker thread done servicing request
22:51:45.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:51:45.466 00.050 4448 UpdateGuideState exits: m=3038 SNR=38.5
22:51:45.467 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:45.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:45.469 00.001 4448 Enqueuing Expose request
22:51:45.470 00.001 5440 Worker thread wakes up
22:51:45.470 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:45.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:45.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:46.605 01.134 5440 Exposure complete
22:51:46.661 00.056 5440 worker thread done servicing request
22:51:46.661 00.000 4448 OnExposeComplete: enter
22:51:46.662 00.001 4448 UpdateGuideState(): m_state=6
22:51:46.664 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1573
22:51:46.665 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.18, Mass=3024, SNR=38.4, Peak=151 HFD=4.6
22:51:46.666 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.63,U] [#2 -0.01,-0.16,0.45,U] [#3 -0.14,0.14,0.38,U] [#4 -0.35,0.08,0.27,U] [#5 0.29,-0.02,0.31,U] [#6 0.21,-0.22,0.28,U] [#7 0.34,-0.23,0.25,U] [#8 -0.27,-0.49,0.22,U] 
22:51:46.668 00.002 4448 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.04, 0.04}
22:51:46.669 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:51:46.671 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
22:51:46.672 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.78 mountX=0.03 mountY=-0.05, mountTheta=-0.96
22:51:46.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:51:46.674 00.000 4448 Enqueuing Move request for scope (0.04, 0.04)
22:51:46.675 00.001 5440 Worker thread wakes up
22:51:46.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:51:46.676 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:51:46.676 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:51:46.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:51:46.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:46.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:46.676 00.000 5440 MoveAxis(E, 0, ABG)
22:51:46.676 00.000 5440 Move returns status 0, amount 0
22:51:46.676 00.000 5440 MoveAxis(N, 0, ABG)
22:51:46.676 00.000 5440 Move returns status 0, amount 0
22:51:46.676 00.000 5440 move complete, result=0
22:51:46.676 00.000 5440 worker thread done servicing request
22:51:46.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:51:46.742 00.065 4448 UpdateGuideState exits: m=3024 SNR=38.4
22:51:46.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:46.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:46.747 00.002 4448 Enqueuing Expose request
22:51:46.748 00.001 5440 Worker thread wakes up
22:51:46.748 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:46.749 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:46.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:47.037 00.288 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ee9dced-777d-4658-a291-4c0555cbe6bc"}
22:51:47.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ee9dced-777d-4658-a291-4c0555cbe6bc"}
22:51:47.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39c1123b-7010-485e-99bf-72858354824e"}
22:51:47.042 00.001 4448 case statement mapped state 6 to 3
22:51:47.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c1123b-7010-485e-99bf-72858354824e"}
22:51:47.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de5356a1-936c-4d3b-9ccc-7ac5243cd1fa"}
22:51:47.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"de5356a1-936c-4d3b-9ccc-7ac5243cd1fa"}
22:51:47.653 00.607 5440 Exposure complete
22:51:47.709 00.056 5440 worker thread done servicing request
22:51:47.709 00.000 4448 OnExposeComplete: enter
22:51:47.711 00.002 4448 UpdateGuideState(): m_state=6
22:51:47.712 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1574
22:51:47.713 00.001 4448 Star::Find returns 1 (0), X=599.72, Y=92.16, Mass=3083, SNR=38.7, Peak=147 HFD=4.6
22:51:47.714 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.62,U] [#2 0.11,-0.00,0.47,U] [#3 -0.35,0.14,0.35,U] [#4 -0.03,-0.06,0.26,U] [#5 0.02,-0.08,0.30,U] [#6 0.17,-0.34,0.29,U] [#7 0.15,0.28,0.25,U] [#8 0.15,-0.14,0.17,U] 
22:51:47.715 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, 0.02}
22:51:47.717 00.002 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
22:51:47.718 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
22:51:47.719 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.67 mountX=-0.01 mountY=0.03, mountTheta=1.87
22:51:47.722 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
22:51:47.722 00.000 4448 Enqueuing Move request for scope (-0.03, -0.01)
22:51:47.723 00.001 5440 Worker thread wakes up
22:51:47.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:51:47.723 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:51:47.723 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:51:47.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:51:47.724 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:47.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:47.724 00.000 5440 MoveAxis(E, 0, ABG)
22:51:47.724 00.000 5440 Move returns status 0, amount 0
22:51:47.724 00.000 5440 MoveAxis(N, 0, ABG)
22:51:47.724 00.000 5440 Move returns status 0, amount 0
22:51:47.724 00.000 5440 move complete, result=0
22:51:47.724 00.000 5440 worker thread done servicing request
22:51:47.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:51:47.774 00.050 4448 UpdateGuideState exits: m=3083 SNR=38.7
22:51:47.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:47.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:47.778 00.001 4448 Enqueuing Expose request
22:51:47.780 00.002 5440 Worker thread wakes up
22:51:47.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:47.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:47.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:48.919 01.138 5440 Exposure complete
22:51:48.971 00.052 5440 worker thread done servicing request
22:51:48.971 00.000 4448 OnExposeComplete: enter
22:51:48.973 00.002 4448 UpdateGuideState(): m_state=6
22:51:48.974 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1575
22:51:48.975 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.06, Mass=3086, SNR=38.8, Peak=153 HFD=4.4
22:51:48.976 00.001 4448 MultiStar: [#1 0.02,-0.16,0.61,U] [#2 -0.04,0.06,0.44,U] [#3 -0.17,-0.13,0.35,U] [#4 -0.03,-0.12,0.26,U] [#5 0.33,-0.12,0.33,U] [#6 -0.33,0.13,0.27,U] [#7 0.61,-0.08,0.22,U] [#8 -0.13,-0.35,0.15,U] 
22:51:48.977 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.08}, one-star: {-0.00, -0.08}
22:51:48.978 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:51:48.980 00.002 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
22:51:48.981 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=3.00
22:51:48.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
22:51:48.985 00.002 4448 Enqueuing Move request for scope (-0.00, -0.08)
22:51:48.986 00.001 5440 Worker thread wakes up
22:51:48.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:51:48.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:51:48.986 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:51:48.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:51:48.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:48.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:48.986 00.000 5440 MoveAxis(E, 62, ABG)
22:51:48.986 00.000 5440 Guiding  Dir = 2, Dur = 62
22:51:48.986 00.000 5440 IsGuiding returns 0
22:51:48.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:51:48.989 00.002 5440 PulseGuide returned control before completion, sleep 70
22:51:49.036 00.047 4448 UpdateGuideState exits: m=3086 SNR=38.8
22:51:49.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:49.039 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:49.040 00.001 4448 Enqueuing Expose request
22:51:49.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af61685f-a30b-421b-aee9-84d60ec6052d"}
22:51:49.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af61685f-a30b-421b-aee9-84d60ec6052d"}
22:51:49.045 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72ab56cb-4fd9-47ba-b9b3-50532241971b"}
22:51:49.046 00.001 4448 case statement mapped state 6 to 3
22:51:49.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72ab56cb-4fd9-47ba-b9b3-50532241971b"}
22:51:49.050 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d954449d-b7ad-4af8-a04a-2b38c9b50a66"}
22:51:49.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[6.81,7.06],"pixels":"..."},"id":"d954449d-b7ad-4af8-a04a-2b38c9b50a66"}
22:51:49.072 00.021 5440 IsGuiding returns 0
22:51:49.072 00.000 5440 Move returns status 0, amount 62
22:51:49.072 00.000 5440 MoveAxis(N, 0, ABG)
22:51:49.072 00.000 5440 Move returns status 0, amount 0
22:51:49.073 00.001 5440 move complete, result=0
22:51:49.073 00.000 5440 worker thread done servicing request
22:51:49.073 00.000 5440 Worker thread wakes up
22:51:49.073 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:49.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:49.073 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:51:49.981 00.908 5440 Exposure complete
22:51:50.035 00.054 5440 worker thread done servicing request
22:51:50.035 00.000 4448 OnExposeComplete: enter
22:51:50.036 00.001 4448 UpdateGuideState(): m_state=6
22:51:50.037 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1576
22:51:50.038 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.12, Mass=3028, SNR=38.4, Peak=151 HFD=4.5
22:51:50.040 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.61,U] [#2 0.07,-0.02,0.46,U] [#3 -0.32,-0.19,0.36,U] [#4 -0.11,-0.09,0.26,U] [#5 -0.02,0.01,0.32,U] [#6 -0.27,0.16,0.29,U] [#7 0.18,-0.01,0.25,U] [#8 0.00,-0.05,0.21,U] 
22:51:50.041 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.03, -0.02}
22:51:50.042 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:51:50.043 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:51:50.044 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.60 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
22:51:50.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:51:50.048 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
22:51:50.049 00.001 5440 Worker thread wakes up
22:51:50.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:51:50.049 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:51:50.049 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:51:50.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:50.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:50.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:50.049 00.000 5440 MoveAxis(E, 0, ABG)
22:51:50.049 00.000 5440 Move returns status 0, amount 0
22:51:50.049 00.000 5440 MoveAxis(N, 0, ABG)
22:51:50.049 00.000 5440 Move returns status 0, amount 0
22:51:50.049 00.000 5440 move complete, result=0
22:51:50.049 00.000 5440 worker thread done servicing request
22:51:50.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:51:50.100 00.050 4448 UpdateGuideState exits: m=3028 SNR=38.4
22:51:50.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:50.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:50.103 00.001 4448 Enqueuing Expose request
22:51:50.104 00.001 5440 Worker thread wakes up
22:51:50.104 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:50.105 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:50.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:51.033 00.928 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c216a8c3-b386-411b-8d07-e4cff429de3b"}
22:51:51.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c216a8c3-b386-411b-8d07-e4cff429de3b"}
22:51:51.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b01fe93-97d6-4e68-8402-e553dd931f98"}
22:51:51.037 00.001 4448 case statement mapped state 6 to 3
22:51:51.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b01fe93-97d6-4e68-8402-e553dd931f98"}
22:51:51.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a177deb-f18e-411f-90e6-f47bd8ee1a99"}
22:51:51.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"9a177deb-f18e-411f-90e6-f47bd8ee1a99"}
22:51:51.234 00.193 5440 Exposure complete
22:51:51.288 00.054 5440 worker thread done servicing request
22:51:51.288 00.000 4448 OnExposeComplete: enter
22:51:51.290 00.002 4448 UpdateGuideState(): m_state=6
22:51:51.291 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1577
22:51:51.291 00.000 4448 Star::Find returns 1 (0), X=599.80, Y=92.17, Mass=3088, SNR=38.5, Peak=156 HFD=4.5
22:51:51.293 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.63,U] [#2 -0.00,0.07,0.46,U] [#3 -0.09,0.08,0.34,U] [#4 -0.32,-0.49,0.26,U] [#5 0.30,-0.28,0.31,U] [#6 -0.03,-0.04,0.27,U] [#7 0.20,-0.03,0.27,U] [#8 -0.17,-0.67,0.16,U] 
22:51:51.295 00.002 4448 single-star, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.01, 0.03}
22:51:51.296 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:51:51.298 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
22:51:51.299 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.15
22:51:51.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:51:51.302 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:51:51.303 00.001 5440 Worker thread wakes up
22:51:51.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:51:51.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:51:51.303 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
22:51:51.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:51.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:51.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:51.303 00.000 5440 MoveAxis(E, 0, ABG)
22:51:51.303 00.000 5440 Move returns status 0, amount 0
22:51:51.303 00.000 5440 MoveAxis(N, 0, ABG)
22:51:51.303 00.000 5440 Move returns status 0, amount 0
22:51:51.303 00.000 5440 move complete, result=0
22:51:51.304 00.001 5440 worker thread done servicing request
22:51:51.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:51:51.356 00.051 4448 UpdateGuideState exits: m=3088 SNR=38.5
22:51:51.359 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:51.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:51.362 00.002 4448 Enqueuing Expose request
22:51:51.364 00.002 5440 Worker thread wakes up
22:51:51.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:51.365 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:51.366 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:52.279 00.913 5440 Exposure complete
22:51:52.334 00.055 5440 worker thread done servicing request
22:51:52.334 00.000 4448 OnExposeComplete: enter
22:51:52.335 00.001 4448 UpdateGuideState(): m_state=6
22:51:52.336 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1578
22:51:52.337 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.13, Mass=2995, SNR=38.2, Peak=140 HFD=4.6
22:51:52.339 00.002 4448 MultiStar: [#1 -0.00,-0.13,0.63,U] [#2 0.06,-0.18,0.49,U] [#3 -0.21,-0.11,0.37,U] [#4 -0.11,-0.20,0.26,U] [#5 0.02,-0.16,0.29,U] [#6 0.05,-0.04,0.30,U] [#7 0.10,0.23,0.23,U] [#8 0.10,-0.54,0.17,U] 
22:51:52.340 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.06, -0.01}
22:51:52.341 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:51:52.343 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
22:51:52.344 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=-0.02 mountY=-0.05, mountTheta=-1.87
22:51:52.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
22:51:52.347 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
22:51:52.349 00.002 5440 Worker thread wakes up
22:51:52.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:51:52.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:51:52.349 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:51:52.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:52.350 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:52.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:52.350 00.000 5440 MoveAxis(E, 0, ABG)
22:51:52.350 00.000 5440 Move returns status 0, amount 0
22:51:52.350 00.000 5440 MoveAxis(N, 0, ABG)
22:51:52.350 00.000 5440 Move returns status 0, amount 0
22:51:52.350 00.000 5440 move complete, result=0
22:51:52.350 00.000 5440 worker thread done servicing request
22:51:52.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:51:52.401 00.050 4448 UpdateGuideState exits: m=2995 SNR=38.2
22:51:52.402 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:52.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:52.404 00.001 4448 Enqueuing Expose request
22:51:52.405 00.001 5440 Worker thread wakes up
22:51:52.405 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:52.407 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:52.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:53.032 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9570c90e-90f3-4319-8fad-ec4523c29d51"}
22:51:53.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9570c90e-90f3-4319-8fad-ec4523c29d51"}
22:51:53.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97f2febc-8beb-4339-9174-12d01228a3e0"}
22:51:53.036 00.001 4448 case statement mapped state 6 to 3
22:51:53.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f2febc-8beb-4339-9174-12d01228a3e0"}
22:51:53.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6576c39c-a296-4603-8e8b-21707ad2f8af"}
22:51:53.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[6.86,7.13],"pixels":"..."},"id":"6576c39c-a296-4603-8e8b-21707ad2f8af"}
22:51:53.538 00.498 5440 Exposure complete
22:51:53.598 00.060 5440 worker thread done servicing request
22:51:53.598 00.000 4448 OnExposeComplete: enter
22:51:53.600 00.002 4448 UpdateGuideState(): m_state=6
22:51:53.601 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1579
22:51:53.603 00.002 4448 Star::Find returns 1 (0), X=599.83, Y=92.20, Mass=3052, SNR=38.6, Peak=147 HFD=4.6
22:51:53.606 00.003 4448 MultiStar: [#1 -0.09,-0.07,0.61,U] [#2 0.14,-0.00,0.49,U] [#3 -0.07,-0.07,0.37,U] [#4 -0.25,-0.21,0.29,U] [#5 -0.07,-0.01,0.30,U] [#6 -0.18,-0.15,0.27,U] [#7 0.22,-0.14,0.22,U] [#8 0.00,-0.38,0.19,U] 
22:51:53.607 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.03, 0.06}
22:51:53.608 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
22:51:53.610 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
22:51:53.611 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.92 mountX=-0.05 mountY=0.03, mountTheta=2.64
22:51:53.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:51:53.615 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:51:53.617 00.002 5440 Worker thread wakes up
22:51:53.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:51:53.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:51:53.617 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:51:53.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:51:53.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:53.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:53.617 00.000 5440 MoveAxis(E, 0, ABG)
22:51:53.617 00.000 5440 Move returns status 0, amount 0
22:51:53.617 00.000 5440 MoveAxis(N, 0, ABG)
22:51:53.617 00.000 5440 Move returns status 0, amount 0
22:51:53.617 00.000 5440 move complete, result=0
22:51:53.617 00.000 5440 worker thread done servicing request
22:51:53.619 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:51:53.686 00.067 4448 UpdateGuideState exits: m=3052 SNR=38.6
22:51:53.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:53.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:53.690 00.001 4448 Enqueuing Expose request
22:51:53.691 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:53.693 00.002 5440 Worker thread wakes up
22:51:53.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:53.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:54.599 00.905 5440 Exposure complete
22:51:54.668 00.069 5440 worker thread done servicing request
22:51:54.668 00.000 4448 OnExposeComplete: enter
22:51:54.670 00.002 4448 UpdateGuideState(): m_state=6
22:51:54.672 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1580
22:51:54.673 00.001 4448 Star::Find returns 1 (0), X=599.80, Y=92.10, Mass=2894, SNR=37.5, Peak=143 HFD=4.5
22:51:54.675 00.002 4448 MultiStar: [#1 -0.00,-0.16,0.65,U] [#2 0.02,-0.11,0.48,U] [#3 -0.16,-0.10,0.38,U] [#4 -0.34,0.24,0.28,U] [#5 0.13,-0.18,0.32,U] [#6 -0.49,0.08,0.29,U] [#7 0.18,-0.08,0.24,U] [#8 -0.71,0.09,0.00,M1] 
22:51:54.677 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.00, -0.04}
22:51:54.678 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:51:54.679 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.94)
22:51:54.681 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.64 mountX=-0.04 mountY=0.01, mountTheta=2.94
22:51:54.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
22:51:54.685 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
22:51:54.686 00.001 5440 Worker thread wakes up
22:51:54.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:51:54.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:51:54.686 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:51:54.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:51:54.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:54.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:54.686 00.000 5440 MoveAxis(E, 0, ABG)
22:51:54.686 00.000 5440 Move returns status 0, amount 0
22:51:54.686 00.000 5440 MoveAxis(N, 0, ABG)
22:51:54.686 00.000 5440 Move returns status 0, amount 0
22:51:54.686 00.000 5440 move complete, result=0
22:51:54.686 00.000 5440 worker thread done servicing request
22:51:54.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:51:54.735 00.048 4448 UpdateGuideState exits: m=2894 SNR=37.5
22:51:54.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:54.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:54.739 00.001 4448 Enqueuing Expose request
22:51:54.740 00.001 5440 Worker thread wakes up
22:51:54.740 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:54.741 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:54.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:55.032 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5c9c98a-068b-4510-9454-870919a2dd91"}
22:51:55.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5c9c98a-068b-4510-9454-870919a2dd91"}
22:51:55.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17dd9eba-ed3e-480f-9449-f053414d356d"}
22:51:55.037 00.001 4448 case statement mapped state 6 to 3
22:51:55.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17dd9eba-ed3e-480f-9449-f053414d356d"}
22:51:55.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8670966-8456-4244-888b-55b3ca66f900"}
22:51:55.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[6.80,7.10],"pixels":"..."},"id":"c8670966-8456-4244-888b-55b3ca66f900"}
22:51:55.875 00.834 5440 Exposure complete
22:51:55.928 00.053 5440 worker thread done servicing request
22:51:55.928 00.000 4448 OnExposeComplete: enter
22:51:55.930 00.002 4448 UpdateGuideState(): m_state=6
22:51:55.931 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1581
22:51:55.932 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.10, Mass=3014, SNR=38.4, Peak=146 HFD=4.5
22:51:55.933 00.001 4448 MultiStar: [#1 -0.16,-0.12,0.63,U] [#2 -0.16,-0.03,0.48,U] [#3 -0.38,-0.06,0.36,U] [#4 -0.05,-0.16,0.27,U] [#5 0.11,0.02,0.32,U] [#6 -0.11,-0.06,0.31,U] [#7 0.15,-0.28,0.24,U] [#8 0.03,-0.67,0.14,U] 
22:51:55.935 00.002 4448 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.01, -0.04}
22:51:55.936 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:51:55.938 00.002 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
22:51:55.939 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.87 mountX=-0.04 mountY=0.02, mountTheta=2.69
22:51:55.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:51:55.942 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:51:55.944 00.002 5440 Worker thread wakes up
22:51:55.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:51:55.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:51:55.944 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:51:55.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:51:55.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:55.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:55.944 00.000 5440 MoveAxis(E, 0, ABG)
22:51:55.944 00.000 5440 Move returns status 0, amount 0
22:51:55.944 00.000 5440 MoveAxis(N, 0, ABG)
22:51:55.944 00.000 5440 Move returns status 0, amount 0
22:51:55.944 00.000 5440 move complete, result=0
22:51:55.944 00.000 5440 worker thread done servicing request
22:51:55.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:51:55.996 00.051 4448 UpdateGuideState exits: m=3014 SNR=38.4
22:51:55.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:55.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:56.000 00.001 4448 Enqueuing Expose request
22:51:56.001 00.001 5440 Worker thread wakes up
22:51:56.001 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:56.003 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:56.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:56.918 00.915 5440 Exposure complete
22:51:56.971 00.053 5440 worker thread done servicing request
22:51:56.971 00.000 4448 OnExposeComplete: enter
22:51:56.972 00.001 4448 UpdateGuideState(): m_state=6
22:51:56.973 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1582
22:51:56.974 00.001 4448 Star::Find returns 1 (0), X=599.74, Y=92.14, Mass=2980, SNR=38.0, Peak=141 HFD=4.5
22:51:56.976 00.002 4448 MultiStar: [#1 0.07,-0.01,0.63,U] [#2 0.16,0.05,0.46,U] [#3 -0.28,0.03,0.38,U] [#4 -0.27,0.03,0.29,U] [#5 0.16,-0.20,0.33,U] [#6 -0.28,0.17,0.30,U] [#7 0.08,-0.08,0.26,U] [#8 0.26,-0.43,0.20,U] 
22:51:56.977 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.07, -0.01}
22:51:56.978 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
22:51:56.979 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.25)
22:51:56.981 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.33 mountX=-0.02 mountY=0.03, mountTheta=2.22
22:51:56.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:51:56.984 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:51:56.985 00.001 5440 Worker thread wakes up
22:51:56.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:51:56.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:51:56.985 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
22:51:56.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:56.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:56.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:56.985 00.000 5440 MoveAxis(E, 0, ABG)
22:51:56.985 00.000 5440 Move returns status 0, amount 0
22:51:56.985 00.000 5440 MoveAxis(N, 0, ABG)
22:51:56.985 00.000 5440 Move returns status 0, amount 0
22:51:56.985 00.000 5440 move complete, result=0
22:51:56.985 00.000 5440 worker thread done servicing request
22:51:56.987 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:51:57.035 00.048 4448 UpdateGuideState exits: m=2980 SNR=38.0
22:51:57.036 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:57.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:57.038 00.001 4448 Enqueuing Expose request
22:51:57.039 00.001 5440 Worker thread wakes up
22:51:57.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:57.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:57.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:57.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae28e72c-afa2-453d-aba3-49492d5b787f"}
22:51:57.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae28e72c-afa2-453d-aba3-49492d5b787f"}
22:51:57.047 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00830b65-a9c0-41e7-887a-7e99ea85322c"}
22:51:57.048 00.001 4448 case statement mapped state 6 to 3
22:51:57.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00830b65-a9c0-41e7-887a-7e99ea85322c"}
22:51:57.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afefc16a-ea2c-44d3-aeee-d9bed0f3e9d0"}
22:51:57.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[6.74,7.14],"pixels":"..."},"id":"afefc16a-ea2c-44d3-aeee-d9bed0f3e9d0"}
22:51:58.165 01.112 5440 Exposure complete
22:51:58.222 00.057 5440 worker thread done servicing request
22:51:58.222 00.000 4448 OnExposeComplete: enter
22:51:58.223 00.001 4448 UpdateGuideState(): m_state=6
22:51:58.224 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1583
22:51:58.225 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.13, Mass=2881, SNR=37.3, Peak=134 HFD=4.5
22:51:58.227 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.67,U] [#2 0.03,-0.12,0.49,U] [#3 -0.17,-0.06,0.37,U] [#4 -0.19,0.05,0.29,U] [#5 0.02,-0.20,0.33,U] [#6 0.10,-0.11,0.32,U] [#7 0.14,-0.42,0.25,U] [#8 0.02,-0.27,0.16,U] 
22:51:58.228 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.03, -0.01}
22:51:58.228 00.000 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:51:58.229 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
22:51:58.231 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.25 mountX=-0.01 mountY=-0.03, mountTheta=-1.99
22:51:58.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:51:58.235 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
22:51:58.236 00.001 5440 Worker thread wakes up
22:51:58.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:51:58.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:51:58.236 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:51:58.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:51:58.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:58.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:58.236 00.000 5440 MoveAxis(E, 0, ABG)
22:51:58.236 00.000 5440 Move returns status 0, amount 0
22:51:58.236 00.000 5440 MoveAxis(N, 0, ABG)
22:51:58.236 00.000 5440 Move returns status 0, amount 0
22:51:58.236 00.000 5440 move complete, result=0
22:51:58.236 00.000 5440 worker thread done servicing request
22:51:58.238 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:51:58.287 00.049 4448 UpdateGuideState exits: m=2881 SNR=37.3
22:51:58.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:58.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:58.290 00.001 4448 Enqueuing Expose request
22:51:58.292 00.002 5440 Worker thread wakes up
22:51:58.292 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:58.294 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:58.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:51:59.031 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"103af343-3749-4947-8237-3e93a11e1e7e"}
22:51:59.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"103af343-3749-4947-8237-3e93a11e1e7e"}
22:51:59.036 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66e2b10a-e0cd-472f-a05b-17d1ea2a784a"}
22:51:59.038 00.002 4448 case statement mapped state 6 to 3
22:51:59.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66e2b10a-e0cd-472f-a05b-17d1ea2a784a"}
22:51:59.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34ba316e-3a7a-4d73-a0c9-03a442800f88"}
22:51:59.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"34ba316e-3a7a-4d73-a0c9-03a442800f88"}
22:51:59.197 00.154 5440 Exposure complete
22:51:59.251 00.054 5440 worker thread done servicing request
22:51:59.251 00.000 4448 OnExposeComplete: enter
22:51:59.253 00.002 4448 UpdateGuideState(): m_state=6
22:51:59.254 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1584
22:51:59.255 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.20, Mass=2931, SNR=37.7, Peak=141 HFD=4.5
22:51:59.256 00.001 4448 MultiStar: [#1 0.16,-0.13,0.68,U] [#2 -0.01,0.02,0.50,U] [#3 -0.20,0.04,0.37,U] [#4 -0.17,-0.15,0.29,U] [#5 0.18,-0.26,0.33,U] [#6 -0.06,-0.09,0.29,U] [#7 0.09,-0.12,0.24,U] [#8 -0.16,-0.34,0.17,U] 
22:51:59.257 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.06, 0.06}
22:51:59.258 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:51:59.259 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
22:51:59.260 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.25 mountX=-0.07 mountY=-0.01, mountTheta=-2.96
22:51:59.263 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
22:51:59.264 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
22:51:59.265 00.001 5440 Worker thread wakes up
22:51:59.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:51:59.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:51:59.265 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:51:59.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:51:59.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:59.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:59.265 00.000 5440 MoveAxis(E, 0, ABG)
22:51:59.265 00.000 5440 Move returns status 0, amount 0
22:51:59.265 00.000 5440 MoveAxis(N, 0, ABG)
22:51:59.266 00.001 5440 Move returns status 0, amount 0
22:51:59.266 00.000 5440 move complete, result=0
22:51:59.266 00.000 5440 worker thread done servicing request
22:51:59.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:51:59.316 00.050 4448 UpdateGuideState exits: m=2931 SNR=37.7
22:51:59.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:59.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:51:59.319 00.001 4448 Enqueuing Expose request
22:51:59.320 00.001 5440 Worker thread wakes up
22:51:59.320 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:59.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:51:59.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:00.452 01.131 5440 Exposure complete
22:52:00.525 00.073 5440 worker thread done servicing request
22:52:00.525 00.000 4448 OnExposeComplete: enter
22:52:00.527 00.002 4448 UpdateGuideState(): m_state=6
22:52:00.529 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1585
22:52:00.531 00.002 4448 Star::Find returns 1 (0), X=599.84, Y=92.09, Mass=2999, SNR=38.1, Peak=152 HFD=4.5
22:52:00.532 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.63,U] [#2 0.09,-0.00,0.49,U] [#3 -0.23,0.06,0.36,U] [#4 -0.08,-0.22,0.30,U] [#5 0.25,-0.13,0.31,U] [#6 -0.02,0.07,0.30,U] [#7 0.08,0.27,0.24,U] [#8 0.01,-0.42,0.15,U] 
22:52:00.535 00.003 4448 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {0.03, -0.05}
22:52:00.536 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:52:00.538 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
22:52:00.539 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.53 mountX=-0.04 mountY=0.00, mountTheta=3.04
22:52:00.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
22:52:00.544 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
22:52:00.547 00.003 5440 Worker thread wakes up
22:52:00.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:52:00.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:52:00.547 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:52:00.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:00.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:00.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:00.547 00.000 5440 MoveAxis(E, 0, ABG)
22:52:00.547 00.000 5440 Move returns status 0, amount 0
22:52:00.547 00.000 5440 MoveAxis(N, 0, ABG)
22:52:00.547 00.000 5440 Move returns status 0, amount 0
22:52:00.547 00.000 5440 move complete, result=0
22:52:00.547 00.000 5440 worker thread done servicing request
22:52:00.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:52:00.618 00.070 4448 UpdateGuideState exits: m=2999 SNR=38.1
22:52:00.619 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:00.622 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:00.623 00.001 4448 Enqueuing Expose request
22:52:00.625 00.002 5440 Worker thread wakes up
22:52:00.625 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:00.627 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:00.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:01.028 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ace798d-ce59-4d82-9202-c037fa1ff79c"}
22:52:01.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ace798d-ce59-4d82-9202-c037fa1ff79c"}
22:52:01.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"580bb67d-a2c0-470c-a3c6-5b6a23b39f28"}
22:52:01.033 00.001 4448 case statement mapped state 6 to 3
22:52:01.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"580bb67d-a2c0-470c-a3c6-5b6a23b39f28"}
22:52:01.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c954eb30-db5e-4bbc-a9f2-9af235eb9f96"}
22:52:01.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"c954eb30-db5e-4bbc-a9f2-9af235eb9f96"}
22:52:01.541 00.502 5440 Exposure complete
22:52:01.596 00.055 5440 worker thread done servicing request
22:52:01.596 00.000 4448 OnExposeComplete: enter
22:52:01.599 00.003 4448 UpdateGuideState(): m_state=6
22:52:01.600 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1586
22:52:01.601 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.14, Mass=3059, SNR=38.4, Peak=146 HFD=4.5
22:52:01.603 00.002 4448 MultiStar: [#1 -0.10,-0.17,0.66,U] [#2 0.18,0.01,0.50,U] [#3 0.01,-0.13,0.39,U] [#4 -0.20,0.18,0.25,U] [#5 0.15,-0.22,0.33,U] [#6 0.04,0.12,0.30,U] [#7 0.13,-0.25,0.25,U] [#8 0.02,-0.28,0.21,U] 
22:52:01.604 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.01, -0.00}
22:52:01.605 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:52:01.607 00.002 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:52:01.608 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.22 mountX=-0.01 mountY=-0.01, mountTheta=-1.96
22:52:01.610 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
22:52:01.611 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
22:52:01.612 00.001 5440 Worker thread wakes up
22:52:01.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:52:01.612 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:52:01.612 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
22:52:01.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:01.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:01.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:01.613 00.001 5440 MoveAxis(E, 0, ABG)
22:52:01.613 00.000 5440 Move returns status 0, amount 0
22:52:01.613 00.000 5440 MoveAxis(N, 0, ABG)
22:52:01.613 00.000 5440 Move returns status 0, amount 0
22:52:01.613 00.000 5440 move complete, result=0
22:52:01.613 00.000 5440 worker thread done servicing request
22:52:01.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:52:01.661 00.047 4448 UpdateGuideState exits: m=3059 SNR=38.4
22:52:01.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:01.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:01.665 00.001 4448 Enqueuing Expose request
22:52:01.666 00.001 5440 Worker thread wakes up
22:52:01.666 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:01.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:01.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:02.788 01.121 5440 Exposure complete
22:52:02.849 00.061 5440 worker thread done servicing request
22:52:02.849 00.000 4448 OnExposeComplete: enter
22:52:02.850 00.001 4448 UpdateGuideState(): m_state=6
22:52:02.851 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1587
22:52:02.852 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.12, Mass=3055, SNR=38.6, Peak=146 HFD=4.5
22:52:02.854 00.002 4448 MultiStar: [#1 -0.09,-0.10,0.66,U] [#2 0.05,-0.08,0.47,U] [#3 -0.06,-0.14,0.39,U] [#4 -0.39,-0.31,0.29,U] [#5 0.04,0.12,0.31,U] [#6 -0.22,-0.00,0.31,U] [#7 0.14,0.11,0.23,U] [#8 0.31,-0.28,0.22,U] 
22:52:02.855 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.00, -0.02}
22:52:02.857 00.002 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
22:52:02.858 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:52:02.859 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=-0.02 mountY=0.00, mountTheta=3.09
22:52:02.862 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
22:52:02.863 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
22:52:02.865 00.002 5440 Worker thread wakes up
22:52:02.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:52:02.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:52:02.865 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:52:02.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:02.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:02.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:02.866 00.001 5440 MoveAxis(E, 0, ABG)
22:52:02.866 00.000 5440 Move returns status 0, amount 0
22:52:02.866 00.000 5440 MoveAxis(N, 0, ABG)
22:52:02.866 00.000 5440 Move returns status 0, amount 0
22:52:02.866 00.000 5440 move complete, result=0
22:52:02.866 00.000 5440 worker thread done servicing request
22:52:02.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:52:02.915 00.048 4448 UpdateGuideState exits: m=3055 SNR=38.6
22:52:02.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:02.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:02.919 00.001 4448 Enqueuing Expose request
22:52:02.920 00.001 5440 Worker thread wakes up
22:52:02.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:02.922 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:02.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:03.027 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09269704-1dd5-4c9c-af44-732808d74584"}
22:52:03.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09269704-1dd5-4c9c-af44-732808d74584"}
22:52:03.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f907964d-0619-4264-8fda-c2479b9ccc64"}
22:52:03.032 00.002 4448 case statement mapped state 6 to 3
22:52:03.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f907964d-0619-4264-8fda-c2479b9ccc64"}
22:52:03.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0165c2c-cce7-4f87-a425-3d1f95ee9001"}
22:52:03.037 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.81,7.12],"pixels":"..."},"id":"b0165c2c-cce7-4f87-a425-3d1f95ee9001"}
22:52:03.834 00.797 5440 Exposure complete
22:52:03.887 00.053 5440 worker thread done servicing request
22:52:03.887 00.000 4448 OnExposeComplete: enter
22:52:03.888 00.001 4448 UpdateGuideState(): m_state=6
22:52:03.889 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1588
22:52:03.891 00.002 4448 Star::Find returns 1 (0), X=599.83, Y=92.10, Mass=2985, SNR=38.2, Peak=149 HFD=4.5
22:52:03.892 00.001 4448 MultiStar: [#1 0.09,-0.06,0.63,U] [#2 0.08,-0.08,0.50,U] [#3 -0.07,-0.20,0.39,U] [#4 -0.02,-0.41,0.29,U] [#5 0.29,-0.37,0.32,U] [#6 -0.00,-0.17,0.30,U] [#7 0.14,-0.03,0.23,U] [#8 0.04,-0.07,0.21,U] 
22:52:03.893 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.13}, one-star: {0.02, -0.04}
22:52:03.894 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:52:03.895 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:52:03.897 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.01, mountTheta=-2.79
22:52:03.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:52:03.901 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
22:52:03.902 00.001 5440 Worker thread wakes up
22:52:03.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:52:03.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:52:03.902 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:52:03.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:03.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:03.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:03.902 00.000 5440 MoveAxis(E, 0, ABG)
22:52:03.902 00.000 5440 Move returns status 0, amount 0
22:52:03.902 00.000 5440 MoveAxis(N, 0, ABG)
22:52:03.902 00.000 5440 Move returns status 0, amount 0
22:52:03.902 00.000 5440 move complete, result=0
22:52:03.902 00.000 5440 worker thread done servicing request
22:52:03.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:52:03.957 00.054 4448 UpdateGuideState exits: m=2985 SNR=38.2
22:52:03.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:03.960 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:03.961 00.001 4448 Enqueuing Expose request
22:52:03.962 00.001 5440 Worker thread wakes up
22:52:03.962 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:03.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:03.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:05.025 01.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feedd1ec-968d-4201-b798-ff4c03231bdf"}
22:52:05.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feedd1ec-968d-4201-b798-ff4c03231bdf"}
22:52:05.029 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cbb4763-e0cc-46a0-8abc-c613e77d61bf"}
22:52:05.031 00.002 4448 case statement mapped state 6 to 3
22:52:05.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cbb4763-e0cc-46a0-8abc-c613e77d61bf"}
22:52:05.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b305228d-f0c9-4396-8794-5c9af85cc675"}
22:52:05.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.83,7.10],"pixels":"..."},"id":"b305228d-f0c9-4396-8794-5c9af85cc675"}
22:52:05.096 00.060 5440 Exposure complete
22:52:05.148 00.052 5440 worker thread done servicing request
22:52:05.148 00.000 4448 OnExposeComplete: enter
22:52:05.150 00.002 4448 UpdateGuideState(): m_state=6
22:52:05.151 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1589
22:52:05.152 00.001 4448 Star::Find returns 1 (0), X=599.74, Y=92.21, Mass=3391, SNR=40.6, Peak=166 HFD=4.6
22:52:05.154 00.002 4448 MultiStar: [#1 0.04,-0.18,0.61,U] [#2 0.11,-0.05,0.47,U] [#3 -0.20,0.16,0.38,U] [#4 -0.36,-0.08,0.28,U] [#5 0.11,0.02,0.28,U] [#6 -0.00,-0.17,0.27,U] [#7 -0.02,-0.07,0.23,U] [#8 0.11,-0.28,0.20,U] 
22:52:05.155 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, 0.07}
22:52:05.156 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
22:52:05.157 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
22:52:05.158 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.03 mountY=0.04, mountTheta=2.30
22:52:05.161 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
22:52:05.162 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
22:52:05.163 00.001 5440 Worker thread wakes up
22:52:05.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:52:05.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:52:05.163 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:52:05.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:05.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:05.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:05.163 00.000 5440 MoveAxis(E, 0, ABG)
22:52:05.163 00.000 5440 Move returns status 0, amount 0
22:52:05.163 00.000 5440 MoveAxis(N, 0, ABG)
22:52:05.163 00.000 5440 Move returns status 0, amount 0
22:52:05.163 00.000 5440 move complete, result=0
22:52:05.163 00.000 5440 worker thread done servicing request
22:52:05.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
22:52:05.214 00.050 4448 UpdateGuideState exits: m=3391 SNR=40.6
22:52:05.215 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:05.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:05.217 00.001 4448 Enqueuing Expose request
22:52:05.218 00.001 5440 Worker thread wakes up
22:52:05.218 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:05.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:05.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:06.138 00.919 5440 Exposure complete
22:52:06.191 00.053 5440 worker thread done servicing request
22:52:06.191 00.000 4448 OnExposeComplete: enter
22:52:06.193 00.002 4448 UpdateGuideState(): m_state=6
22:52:06.194 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1590
22:52:06.195 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.14, Mass=3176, SNR=39.1, Peak=157 HFD=4.5
22:52:06.197 00.002 4448 MultiStar: [#1 -0.07,-0.15,0.65,U] [#2 0.01,0.00,0.50,U] [#3 0.01,-0.07,0.38,U] [#4 -0.03,-0.23,0.30,U] [#5 0.03,-0.09,0.31,U] [#6 -0.35,0.31,0.29,U] [#7 0.21,-0.12,0.22,U] [#8 -0.49,-0.37,0.18,U] 
22:52:06.198 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.02, 0.00}
22:52:06.199 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:52:06.200 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
22:52:06.201 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.13 mountX=0.00 mountY=0.02, mountTheta=1.39
22:52:06.204 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
22:52:06.204 00.000 4448 Enqueuing Move request for scope (-0.02, 0.00)
22:52:06.205 00.001 5440 Worker thread wakes up
22:52:06.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:52:06.205 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:52:06.205 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:52:06.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:52:06.206 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:06.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:06.206 00.000 5440 MoveAxis(E, 0, ABG)
22:52:06.206 00.000 5440 Move returns status 0, amount 0
22:52:06.206 00.000 5440 MoveAxis(N, 0, ABG)
22:52:06.206 00.000 5440 Move returns status 0, amount 0
22:52:06.206 00.000 5440 move complete, result=0
22:52:06.206 00.000 5440 worker thread done servicing request
22:52:06.208 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:52:06.256 00.048 4448 UpdateGuideState exits: m=3176 SNR=39.1
22:52:06.258 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:06.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:06.260 00.001 4448 Enqueuing Expose request
22:52:06.261 00.001 5440 Worker thread wakes up
22:52:06.261 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:06.263 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:06.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:07.024 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b36ebed-d0b5-4c91-aec8-7c3d5df8296f"}
22:52:07.027 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b36ebed-d0b5-4c91-aec8-7c3d5df8296f"}
22:52:07.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e21bd54c-bc96-41f4-903a-f31883079954"}
22:52:07.030 00.002 4448 case statement mapped state 6 to 3
22:52:07.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21bd54c-bc96-41f4-903a-f31883079954"}
22:52:07.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f85118b-ba12-46c0-b5af-db0c2733459e"}
22:52:07.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"0f85118b-ba12-46c0-b5af-db0c2733459e"}
22:52:07.397 00.364 5440 Exposure complete
22:52:07.449 00.052 5440 worker thread done servicing request
22:52:07.450 00.001 4448 OnExposeComplete: enter
22:52:07.451 00.001 4448 UpdateGuideState(): m_state=6
22:52:07.452 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1591
22:52:07.453 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.18, Mass=3441, SNR=40.9, Peak=173 HFD=4.6
22:52:07.455 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.61,U] [#2 -0.16,-0.06,0.44,U] [#3 0.04,-0.05,0.37,U] [#4 0.04,-0.36,0.25,U] [#5 0.02,-0.45,0.29,U] [#6 -0.01,-0.23,0.28,U] [#7 0.28,-0.23,0.24,U] [#8 0.14,-0.22,0.20,U] 
22:52:07.456 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.03, 0.04}
22:52:07.457 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:52:07.459 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:52:07.460 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.04 mountY=0.02, mountTheta=0.52
22:52:07.462 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:52:07.464 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:52:07.464 00.000 5440 Worker thread wakes up
22:52:07.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:52:07.464 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:52:07.464 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:52:07.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:52:07.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:07.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:07.465 00.001 5440 MoveAxis(E, 0, ABG)
22:52:07.465 00.000 5440 Move returns status 0, amount 0
22:52:07.465 00.000 5440 MoveAxis(N, 0, ABG)
22:52:07.465 00.000 5440 Move returns status 0, amount 0
22:52:07.465 00.000 5440 move complete, result=0
22:52:07.465 00.000 5440 worker thread done servicing request
22:52:07.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:52:07.513 00.047 4448 UpdateGuideState exits: m=3441 SNR=40.9
22:52:07.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:07.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:07.517 00.001 4448 Enqueuing Expose request
22:52:07.518 00.001 5440 Worker thread wakes up
22:52:07.518 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:07.521 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:07.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:08.427 00.906 5440 Exposure complete
22:52:08.497 00.070 5440 worker thread done servicing request
22:52:08.497 00.000 4448 OnExposeComplete: enter
22:52:08.499 00.002 4448 UpdateGuideState(): m_state=6
22:52:08.500 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1592
22:52:08.501 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.18, Mass=2853, SNR=37.3, Peak=140 HFD=4.5
22:52:08.503 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.64,U] [#2 -0.01,0.05,0.52,U] [#3 -0.07,-0.02,0.41,U] [#4 -0.17,-0.14,0.29,U] [#5 -0.05,-0.03,0.30,U] [#6 -0.06,0.20,0.30,U] [#7 0.03,-0.04,0.27,U] [#8 -0.71,0.17,0.00,M1] 
22:52:08.504 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.03, 0.04}
22:52:08.505 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
22:52:08.506 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
22:52:08.507 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.04, mountTheta=1.38
22:52:08.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:52:08.510 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:52:08.511 00.001 5440 Worker thread wakes up
22:52:08.512 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:52:08.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:52:08.512 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:52:08.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:52:08.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:08.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:08.512 00.000 5440 MoveAxis(E, 0, ABG)
22:52:08.512 00.000 5440 Move returns status 0, amount 0
22:52:08.512 00.000 5440 MoveAxis(N, 0, ABG)
22:52:08.512 00.000 5440 Move returns status 0, amount 0
22:52:08.512 00.000 5440 move complete, result=0
22:52:08.512 00.000 5440 worker thread done servicing request
22:52:08.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
22:52:08.573 00.060 4448 UpdateGuideState exits: m=2853 SNR=37.3
22:52:08.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:08.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:08.577 00.001 4448 Enqueuing Expose request
22:52:08.578 00.001 5440 Worker thread wakes up
22:52:08.578 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:08.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:08.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:09.024 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65430335-e84c-417d-aec9-e3bf22f8933f"}
22:52:09.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65430335-e84c-417d-aec9-e3bf22f8933f"}
22:52:09.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"225bddf7-4d9e-4a15-9aa9-965da5199c04"}
22:52:09.029 00.002 4448 case statement mapped state 6 to 3
22:52:09.029 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"225bddf7-4d9e-4a15-9aa9-965da5199c04"}
22:52:09.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23bf9844-76f4-4832-9f4f-ae89c9bbe037"}
22:52:09.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"23bf9844-76f4-4832-9f4f-ae89c9bbe037"}
22:52:09.708 00.676 5440 Exposure complete
22:52:09.762 00.054 5440 worker thread done servicing request
22:52:09.762 00.000 4448 OnExposeComplete: enter
22:52:09.763 00.001 4448 UpdateGuideState(): m_state=6
22:52:09.764 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1593
22:52:09.765 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.15, Mass=3235, SNR=39.5, Peak=153 HFD=4.6
22:52:09.766 00.001 4448 MultiStar: [#1 -0.02,-0.22,0.66,U] [#2 0.07,-0.20,0.49,U] [#3 -0.11,-0.10,0.39,U] [#4 0.03,0.02,0.29,U] [#5 0.16,0.09,0.32,U] [#6 0.17,-0.09,0.29,U] [#7 0.37,-0.30,0.22,U] [#8 -0.45,-0.51,0.22,U] 
22:52:09.767 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.12}, one-star: {0.05, 0.01}
22:52:09.769 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:52:09.771 00.002 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
22:52:09.772 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
22:52:09.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
22:52:09.775 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
22:52:09.776 00.001 5440 Worker thread wakes up
22:52:09.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:52:09.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:52:09.776 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:52:09.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:52:09.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:09.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:09.777 00.001 5440 MoveAxis(E, 0, ABG)
22:52:09.777 00.000 5440 Move returns status 0, amount 0
22:52:09.777 00.000 5440 MoveAxis(N, 0, ABG)
22:52:09.777 00.000 5440 Move returns status 0, amount 0
22:52:09.777 00.000 5440 move complete, result=0
22:52:09.777 00.000 5440 worker thread done servicing request
22:52:09.777 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:52:09.825 00.048 4448 UpdateGuideState exits: m=3235 SNR=39.5
22:52:09.827 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:09.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:09.829 00.001 4448 Enqueuing Expose request
22:52:09.830 00.001 5440 Worker thread wakes up
22:52:09.830 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:09.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:09.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:10.736 00.905 5440 Exposure complete
22:52:10.806 00.070 5440 worker thread done servicing request
22:52:10.806 00.000 4448 OnExposeComplete: enter
22:52:10.808 00.002 4448 UpdateGuideState(): m_state=6
22:52:10.810 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1594
22:52:10.811 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.12, Mass=3275, SNR=40.0, Peak=154 HFD=4.6
22:52:10.813 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.61,U] [#2 -0.06,0.01,0.49,U] [#3 -0.29,0.01,0.37,U] [#4 -0.35,-0.41,0.29,U] [#5 0.16,0.10,0.32,U] [#6 -0.21,0.00,0.29,U] [#7 0.15,-0.17,0.25,U] [#8 -0.09,-0.45,0.22,U] 
22:52:10.815 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.06}, one-star: {0.04, -0.02}
22:52:10.817 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:52:10.818 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
22:52:10.820 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.16
22:52:10.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:52:10.825 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
22:52:10.827 00.002 5440 Worker thread wakes up
22:52:10.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:52:10.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:52:10.827 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:52:10.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:10.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:10.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:10.827 00.000 5440 MoveAxis(E, 0, ABG)
22:52:10.827 00.000 5440 Move returns status 0, amount 0
22:52:10.827 00.000 5440 MoveAxis(N, 0, ABG)
22:52:10.827 00.000 5440 Move returns status 0, amount 0
22:52:10.827 00.000 5440 move complete, result=0
22:52:10.827 00.000 5440 worker thread done servicing request
22:52:10.828 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:52:10.894 00.066 4448 UpdateGuideState exits: m=3275 SNR=40.0
22:52:10.895 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:10.897 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:10.898 00.001 4448 Enqueuing Expose request
22:52:10.899 00.001 5440 Worker thread wakes up
22:52:10.899 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:10.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:10.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:11.024 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fd309f9-5fa1-47b1-a56d-fa90329153fa"}
22:52:11.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fd309f9-5fa1-47b1-a56d-fa90329153fa"}
22:52:11.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec4a8aa6-d24a-4a48-bef7-c5e674b98262"}
22:52:11.028 00.001 4448 case statement mapped state 6 to 3
22:52:11.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec4a8aa6-d24a-4a48-bef7-c5e674b98262"}
22:52:11.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63cf0800-8251-4beb-a715-8324b11e1e77"}
22:52:11.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.84,7.12],"pixels":"..."},"id":"63cf0800-8251-4beb-a715-8324b11e1e77"}
22:52:12.028 00.996 5440 Exposure complete
22:52:12.080 00.052 5440 worker thread done servicing request
22:52:12.080 00.000 4448 OnExposeComplete: enter
22:52:12.081 00.001 4448 UpdateGuideState(): m_state=6
22:52:12.082 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1595
22:52:12.083 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.19, Mass=3297, SNR=39.9, Peak=160 HFD=4.6
22:52:12.085 00.002 4448 MultiStar: [#1 0.05,-0.06,0.66,U] [#2 0.07,-0.06,0.47,U] [#3 -0.16,-0.18,0.37,U] [#4 -0.24,-0.20,0.28,U] [#5 0.17,-0.32,0.31,U] [#6 -0.00,-0.05,0.28,U] [#7 0.61,0.28,0.25,U] [#8 0.27,0.09,0.21,U] 
22:52:12.086 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.03, 0.05}
22:52:12.087 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:52:12.088 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
22:52:12.090 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.04, mountTheta=-0.68
22:52:12.091 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:52:12.093 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
22:52:12.095 00.002 5440 Worker thread wakes up
22:52:12.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:52:12.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:52:12.095 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:52:12.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:52:12.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:12.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:12.095 00.000 5440 MoveAxis(E, 0, ABG)
22:52:12.095 00.000 5440 Move returns status 0, amount 0
22:52:12.095 00.000 5440 MoveAxis(N, 0, ABG)
22:52:12.095 00.000 5440 Move returns status 0, amount 0
22:52:12.095 00.000 5440 move complete, result=0
22:52:12.095 00.000 5440 worker thread done servicing request
22:52:12.096 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:52:12.144 00.048 4448 UpdateGuideState exits: m=3297 SNR=39.9
22:52:12.145 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:12.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:12.147 00.001 4448 Enqueuing Expose request
22:52:12.148 00.001 5440 Worker thread wakes up
22:52:12.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:12.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:12.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:13.023 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8e40f78-ab5e-43de-a1de-2aee5b75e4ae"}
22:52:13.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8e40f78-ab5e-43de-a1de-2aee5b75e4ae"}
22:52:13.027 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05b40603-b26a-429b-b306-67c74efd62c2"}
22:52:13.028 00.001 4448 case statement mapped state 6 to 3
22:52:13.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b40603-b26a-429b-b306-67c74efd62c2"}
22:52:13.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad03e524-d486-44f0-953d-58aa732e3821"}
22:52:13.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[6.84,7.19],"pixels":"..."},"id":"ad03e524-d486-44f0-953d-58aa732e3821"}
22:52:13.059 00.026 5440 Exposure complete
22:52:13.114 00.055 5440 worker thread done servicing request
22:52:13.114 00.000 4448 OnExposeComplete: enter
22:52:13.116 00.002 4448 UpdateGuideState(): m_state=6
22:52:13.117 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1596
22:52:13.119 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.19, Mass=2880, SNR=37.4, Peak=143 HFD=4.6
22:52:13.121 00.002 4448 MultiStar: [#1 0.02,0.01,0.71,U] [#2 0.05,0.06,0.49,U] [#3 -0.20,0.07,0.40,U] [#4 0.02,-0.37,0.30,U] [#5 -0.07,-0.07,0.32,U] [#6 -0.11,0.17,0.28,U] [#7 0.61,-0.13,0.24,U] [#8 -0.24,-0.11,0.22,U] 
22:52:13.123 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.06, 0.05}
22:52:13.125 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:52:13.127 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
22:52:13.128 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
22:52:13.130 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:52:13.131 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:52:13.133 00.002 5440 Worker thread wakes up
22:52:13.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:52:13.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:52:13.133 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:52:13.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:13.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:13.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:13.133 00.000 5440 MoveAxis(E, 0, ABG)
22:52:13.133 00.000 5440 Move returns status 0, amount 0
22:52:13.133 00.000 5440 MoveAxis(N, 0, ABG)
22:52:13.133 00.000 5440 Move returns status 0, amount 0
22:52:13.133 00.000 5440 move complete, result=0
22:52:13.133 00.000 5440 worker thread done servicing request
22:52:13.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
22:52:13.184 00.050 4448 UpdateGuideState exits: m=2880 SNR=37.4
22:52:13.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:13.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:13.186 00.000 4448 Enqueuing Expose request
22:52:13.189 00.003 5440 Worker thread wakes up
22:52:13.189 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:13.189 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:13.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:14.318 01.129 5440 Exposure complete
22:52:14.369 00.051 5440 worker thread done servicing request
22:52:14.369 00.000 4448 OnExposeComplete: enter
22:52:14.371 00.002 4448 UpdateGuideState(): m_state=6
22:52:14.373 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1597
22:52:14.374 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.12, Mass=3253, SNR=39.8, Peak=160 HFD=4.5
22:52:14.377 00.003 4448 MultiStar: [#1 0.01,-0.10,0.63,U] [#2 -0.08,-0.03,0.48,U] [#3 -0.22,-0.12,0.38,U] [#4 0.04,-0.29,0.28,U] [#5 -0.18,-0.01,0.31,U] [#6 -0.08,0.25,0.26,U] [#7 0.25,-0.07,0.24,U] [#8 -0.09,-0.30,0.19,U] 
22:52:14.379 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.02}
22:52:14.380 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:52:14.382 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
22:52:14.383 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.28 mountX=-0.03 mountY=-0.06, mountTheta=-2.01
22:52:14.387 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:52:14.389 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
22:52:14.390 00.001 5440 Worker thread wakes up
22:52:14.391 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:52:14.391 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:52:14.391 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:52:14.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:14.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:14.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:14.391 00.000 5440 MoveAxis(E, 0, ABG)
22:52:14.391 00.000 5440 Move returns status 0, amount 0
22:52:14.391 00.000 5440 MoveAxis(N, 0, ABG)
22:52:14.391 00.000 5440 Move returns status 0, amount 0
22:52:14.391 00.000 5440 move complete, result=0
22:52:14.391 00.000 5440 worker thread done servicing request
22:52:14.393 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:52:14.461 00.068 4448 UpdateGuideState exits: m=3253 SNR=39.8
22:52:14.463 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:14.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:14.465 00.001 4448 Enqueuing Expose request
22:52:14.466 00.001 5440 Worker thread wakes up
22:52:14.466 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:14.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:14.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:15.022 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47a7c995-5b0c-4a77-84e3-cb0936fb57ee"}
22:52:15.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47a7c995-5b0c-4a77-84e3-cb0936fb57ee"}
22:52:15.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f88866a2-15b0-4287-aed2-a1ed27231a64"}
22:52:15.027 00.001 4448 case statement mapped state 6 to 3
22:52:15.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88866a2-15b0-4287-aed2-a1ed27231a64"}
22:52:15.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bb3fc00-8cf5-4595-94ec-2cb1bf9dcc9d"}
22:52:15.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[6.87,7.12],"pixels":"..."},"id":"5bb3fc00-8cf5-4595-94ec-2cb1bf9dcc9d"}
22:52:15.381 00.349 5440 Exposure complete
22:52:15.437 00.056 5440 worker thread done servicing request
22:52:15.438 00.001 4448 OnExposeComplete: enter
22:52:15.439 00.001 4448 UpdateGuideState(): m_state=6
22:52:15.440 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1598
22:52:15.441 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.07, Mass=3449, SNR=40.8, Peak=168 HFD=4.5
22:52:15.443 00.002 4448 MultiStar: [#1 -0.14,-0.26,0.62,U] [#2 0.07,-0.03,0.49,U] [#3 -0.10,0.07,0.39,U] [#4 -0.05,-0.38,0.28,U] [#5 0.11,-0.10,0.28,U] [#6 -0.28,0.01,0.29,U] [#7 -0.20,-0.62,0.22,U] [#8 -0.42,-0.05,0.19,U] 
22:52:15.444 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.13}, one-star: {0.05, -0.07}
22:52:15.445 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:52:15.446 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:52:15.447 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.08 mountY=-0.04, mountTheta=-2.64
22:52:15.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
22:52:15.450 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
22:52:15.451 00.001 5440 Worker thread wakes up
22:52:15.452 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:52:15.452 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:52:15.452 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
22:52:15.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:52:15.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:15.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:15.452 00.000 5440 MoveAxis(E, 61, ABG)
22:52:15.452 00.000 5440 Guiding  Dir = 2, Dur = 61
22:52:15.452 00.000 5440 IsGuiding returns 0
22:52:15.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:52:15.454 00.001 5440 PulseGuide returned control before completion, sleep 70
22:52:15.502 00.048 4448 UpdateGuideState exits: m=3449 SNR=40.8
22:52:15.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:15.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:15.506 00.002 4448 Enqueuing Expose request
22:52:15.535 00.029 5440 IsGuiding returns 0
22:52:15.535 00.000 5440 Move returns status 0, amount 61
22:52:15.535 00.000 5440 MoveAxis(N, 0, ABG)
22:52:15.535 00.000 5440 Move returns status 0, amount 0
22:52:15.535 00.000 5440 move complete, result=0
22:52:15.535 00.000 5440 worker thread done servicing request
22:52:15.535 00.000 5440 Worker thread wakes up
22:52:15.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:15.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:15.535 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:52:16.659 01.124 5440 Exposure complete
22:52:16.716 00.057 5440 worker thread done servicing request
22:52:16.717 00.001 4448 OnExposeComplete: enter
22:52:16.718 00.001 4448 UpdateGuideState(): m_state=6
22:52:16.719 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1599
22:52:16.721 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=92.15, Mass=3278, SNR=40.0, Peak=156 HFD=4.5
22:52:16.723 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.60,U] [#2 -0.02,-0.12,0.47,U] [#3 -0.06,0.09,0.37,U] [#4 -0.11,-0.02,0.28,U] [#5 -0.06,0.18,0.29,U] [#6 -0.17,0.06,0.28,U] [#7 0.56,0.00,0.23,U] [#8 0.05,-0.28,0.20,U] 
22:52:16.725 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.07, 0.01}
22:52:16.726 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.15)
22:52:16.728 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
22:52:16.729 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.39 mountX=-0.02 mountY=0.03, mountTheta=2.16
22:52:16.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
22:52:16.733 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
22:52:16.734 00.001 5440 Worker thread wakes up
22:52:16.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:52:16.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:52:16.734 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
22:52:16.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:16.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:16.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:16.734 00.000 5440 MoveAxis(E, 0, ABG)
22:52:16.734 00.000 5440 Move returns status 0, amount 0
22:52:16.734 00.000 5440 MoveAxis(N, 0, ABG)
22:52:16.734 00.000 5440 Move returns status 0, amount 0
22:52:16.734 00.000 5440 move complete, result=0
22:52:16.734 00.000 5440 worker thread done servicing request
22:52:16.736 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:52:16.787 00.051 4448 UpdateGuideState exits: m=3278 SNR=40.0
22:52:16.788 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:16.789 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:16.790 00.001 4448 Enqueuing Expose request
22:52:16.791 00.001 5440 Worker thread wakes up
22:52:16.791 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:16.793 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:16.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:17.021 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"429a876e-2ec6-4743-abd5-a57ab55c228e"}
22:52:17.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"429a876e-2ec6-4743-abd5-a57ab55c228e"}
22:52:17.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"124fdc75-9100-4ec3-8f7a-06782377e5df"}
22:52:17.025 00.001 4448 case statement mapped state 6 to 3
22:52:17.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"124fdc75-9100-4ec3-8f7a-06782377e5df"}
22:52:17.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6248d1d-648b-4cd2-bc54-2813b55a58eb"}
22:52:17.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.74,7.15],"pixels":"..."},"id":"c6248d1d-648b-4cd2-bc54-2813b55a58eb"}
22:52:17.700 00.671 5440 Exposure complete
22:52:17.758 00.058 5440 worker thread done servicing request
22:52:17.758 00.000 4448 OnExposeComplete: enter
22:52:17.760 00.002 4448 UpdateGuideState(): m_state=6
22:52:17.761 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1600
22:52:17.763 00.002 4448 Star::Find returns 1 (0), X=599.84, Y=92.13, Mass=3238, SNR=39.7, Peak=151 HFD=4.5
22:52:17.764 00.001 4448 MultiStar: [#1 -0.04,0.10,0.62,U] [#2 -0.05,0.02,0.47,U] [#3 -0.07,0.09,0.38,U] [#4 -0.13,-0.24,0.31,U] [#5 0.21,-0.05,0.31,U] [#6 -0.27,-0.11,0.27,U] [#7 0.12,-0.43,0.23,U] [#8 -0.54,0.03,0.19,U] 
22:52:17.765 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, -0.01}
22:52:17.767 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:52:17.768 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
22:52:17.769 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
22:52:17.770 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:52:17.773 00.003 4448 Enqueuing Move request for scope (0.03, -0.01)
22:52:17.774 00.001 5440 Worker thread wakes up
22:52:17.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:52:17.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:52:17.774 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:52:17.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:17.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:17.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:17.774 00.000 5440 MoveAxis(E, 0, ABG)
22:52:17.774 00.000 5440 Move returns status 0, amount 0
22:52:17.774 00.000 5440 MoveAxis(N, 0, ABG)
22:52:17.774 00.000 5440 Move returns status 0, amount 0
22:52:17.774 00.000 5440 move complete, result=0
22:52:17.774 00.000 5440 worker thread done servicing request
22:52:17.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:52:17.822 00.047 4448 UpdateGuideState exits: m=3238 SNR=39.7
22:52:17.823 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:17.825 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:17.827 00.002 4448 Enqueuing Expose request
22:52:17.828 00.001 5440 Worker thread wakes up
22:52:17.828 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:17.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:17.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:18.960 01.131 5440 Exposure complete
22:52:19.015 00.055 5440 worker thread done servicing request
22:52:19.016 00.001 4448 OnExposeComplete: enter
22:52:19.017 00.001 4448 UpdateGuideState(): m_state=6
22:52:19.018 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1601
22:52:19.019 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.18, Mass=3168, SNR=39.1, Peak=159 HFD=4.5
22:52:19.020 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.67,U] [#2 0.16,-0.03,0.51,U] [#3 -0.19,0.19,0.41,U] [#4 -0.22,-0.07,0.30,U] [#5 0.20,-0.03,0.32,U] [#6 -0.03,0.04,0.28,U] [#7 -0.05,0.14,0.21,U] [#8 0.12,0.06,0.18,U] 
22:52:19.022 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.04}
22:52:19.024 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:52:19.025 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:52:19.026 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.04
22:52:19.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
22:52:19.029 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
22:52:19.030 00.001 5440 Worker thread wakes up
22:52:19.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:52:19.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:52:19.030 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:52:19.031 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:52:19.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:19.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:19.031 00.000 5440 MoveAxis(E, 0, ABG)
22:52:19.031 00.000 5440 Move returns status 0, amount 0
22:52:19.031 00.000 5440 MoveAxis(N, 0, ABG)
22:52:19.031 00.000 5440 Move returns status 0, amount 0
22:52:19.031 00.000 5440 move complete, result=0
22:52:19.031 00.000 5440 worker thread done servicing request
22:52:19.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:52:19.082 00.050 4448 UpdateGuideState exits: m=3168 SNR=39.1
22:52:19.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:19.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:19.085 00.001 4448 Enqueuing Expose request
22:52:19.086 00.001 5440 Worker thread wakes up
22:52:19.087 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:19.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:19.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:19.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2310df33-ebff-477d-b288-3e537c92b8e7"}
22:52:19.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2310df33-ebff-477d-b288-3e537c92b8e7"}
22:52:19.109 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2b7ca28-8458-43d1-ac33-1e07efc68feb"}
22:52:19.110 00.001 4448 case statement mapped state 6 to 3
22:52:19.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b7ca28-8458-43d1-ac33-1e07efc68feb"}
22:52:19.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26868c08-a9fb-4bfd-b8f1-7d39650b8da9"}
22:52:19.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"26868c08-a9fb-4bfd-b8f1-7d39650b8da9"}
22:52:20.006 00.892 5440 Exposure complete
22:52:20.060 00.054 5440 worker thread done servicing request
22:52:20.060 00.000 4448 OnExposeComplete: enter
22:52:20.061 00.001 4448 UpdateGuideState(): m_state=6
22:52:20.062 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1602
22:52:20.063 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.22, Mass=3206, SNR=39.3, Peak=163 HFD=4.7
22:52:20.065 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.62,U] [#2 0.05,0.12,0.47,U] [#3 -0.11,0.15,0.40,U] [#4 -0.20,0.10,0.30,U] [#5 0.17,0.01,0.32,U] [#6 -0.22,0.20,0.27,U] [#7 0.08,-0.38,0.24,U] [#8 -0.41,-0.09,0.19,U] 
22:52:20.066 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.02, 0.08}
22:52:20.068 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:52:20.069 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
22:52:20.070 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.53 mountX=0.05 mountY=0.05, mountTheta=0.80
22:52:20.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
22:52:20.074 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
22:52:20.075 00.001 5440 Worker thread wakes up
22:52:20.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:52:20.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:52:20.075 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
22:52:20.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:52:20.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:20.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:52:20.075 00.000 5440 MoveAxis(E, 0, ABG)
22:52:20.075 00.000 5440 Move returns status 0, amount 0
22:52:20.075 00.000 5440 MoveAxis(N, 0, ABG)
22:52:20.075 00.000 5440 Move returns status 0, amount 0
22:52:20.075 00.000 5440 move complete, result=0
22:52:20.075 00.000 5440 worker thread done servicing request
22:52:20.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:52:20.126 00.050 4448 UpdateGuideState exits: m=3206 SNR=39.3
22:52:20.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:20.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:20.129 00.001 4448 Enqueuing Expose request
22:52:20.131 00.002 5440 Worker thread wakes up
22:52:20.131 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:20.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:20.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:21.018 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"243d7704-943b-49ea-9858-5b691ad8fb99"}
22:52:21.021 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"243d7704-943b-49ea-9858-5b691ad8fb99"}
22:52:21.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21216edb-74bf-4fd3-af3f-01542f4ef6c3"}
22:52:21.024 00.002 4448 case statement mapped state 6 to 3
22:52:21.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21216edb-74bf-4fd3-af3f-01542f4ef6c3"}
22:52:21.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69e59bc3-f0dc-4262-b57c-26d30cea4e19"}
22:52:21.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[6.78,7.22],"pixels":"..."},"id":"69e59bc3-f0dc-4262-b57c-26d30cea4e19"}
22:52:21.267 00.238 5440 Exposure complete
22:52:21.325 00.058 5440 worker thread done servicing request
22:52:21.325 00.000 4448 OnExposeComplete: enter
22:52:21.327 00.002 4448 UpdateGuideState(): m_state=6
22:52:21.328 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1603
22:52:21.329 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.14, Mass=3322, SNR=40.0, Peak=160 HFD=4.6
22:52:21.330 00.001 4448 MultiStar: [#1 -0.09,-0.08,0.61,U] [#2 0.08,-0.21,0.47,U] [#3 -0.09,-0.07,0.39,U] [#4 -0.33,-0.29,0.29,U] [#5 0.02,-0.06,0.30,U] [#6 0.07,0.22,0.27,U] [#7 -0.10,-0.56,0.23,U] [#8 -0.03,0.22,0.21,U] 
22:52:21.331 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.08}, one-star: {0.02, -0.00}
22:52:21.334 00.003 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:52:21.334 00.000 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
22:52:21.335 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.05 mountX=-0.01 mountY=-0.02, mountTheta=-1.79
22:52:21.338 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
22:52:21.339 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
22:52:21.340 00.001 5440 Worker thread wakes up
22:52:21.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:52:21.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:52:21.340 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:52:21.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:21.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:21.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:21.340 00.000 5440 MoveAxis(E, 0, ABG)
22:52:21.340 00.000 5440 Move returns status 0, amount 0
22:52:21.340 00.000 5440 MoveAxis(N, 0, ABG)
22:52:21.341 00.001 5440 Move returns status 0, amount 0
22:52:21.341 00.000 5440 move complete, result=0
22:52:21.341 00.000 5440 worker thread done servicing request
22:52:21.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:52:21.390 00.049 4448 UpdateGuideState exits: m=3322 SNR=40.0
22:52:21.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:21.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:21.394 00.002 4448 Enqueuing Expose request
22:52:21.396 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:21.397 00.001 5440 Worker thread wakes up
22:52:21.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:21.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:22.312 00.915 5440 Exposure complete
22:52:22.364 00.052 5440 worker thread done servicing request
22:52:22.364 00.000 4448 OnExposeComplete: enter
22:52:22.366 00.002 4448 UpdateGuideState(): m_state=6
22:52:22.366 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1604
22:52:22.368 00.002 4448 Star::Find returns 1 (0), X=599.84, Y=92.22, Mass=3250, SNR=39.8, Peak=164 HFD=4.6
22:52:22.369 00.001 4448 MultiStar: [#1 -0.09,0.02,0.65,U] [#2 -0.05,-0.03,0.49,U] [#3 -0.11,-0.01,0.38,U] [#4 -0.36,-0.33,0.28,U] [#5 0.10,-0.07,0.30,U] [#6 -0.17,0.12,0.28,U] [#7 0.07,-0.09,0.22,U] [#8 -0.12,-0.29,0.19,U] 
22:52:22.370 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {0.04, 0.08}
22:52:22.371 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:52:22.372 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.78)
22:52:22.373 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=-0.01 mountY=0.06, mountTheta=1.74
22:52:22.376 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
22:52:22.378 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
22:52:22.378 00.000 5440 Worker thread wakes up
22:52:22.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:52:22.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:52:22.378 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:52:22.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:22.379 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:22.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:22.379 00.000 5440 MoveAxis(E, 0, ABG)
22:52:22.379 00.000 5440 Move returns status 0, amount 0
22:52:22.379 00.000 5440 MoveAxis(N, 0, ABG)
22:52:22.379 00.000 5440 Move returns status 0, amount 0
22:52:22.379 00.000 5440 move complete, result=0
22:52:22.379 00.000 5440 worker thread done servicing request
22:52:22.381 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:52:22.429 00.048 4448 UpdateGuideState exits: m=3250 SNR=39.8
22:52:22.431 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:22.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:22.433 00.001 4448 Enqueuing Expose request
22:52:22.434 00.001 5440 Worker thread wakes up
22:52:22.434 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:22.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:22.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:23.018 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dd7dd03-5a2b-4046-aee1-0d680ee11f79"}
22:52:23.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dd7dd03-5a2b-4046-aee1-0d680ee11f79"}
22:52:23.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3429b193-ae89-4deb-a3c1-6849d7b432e1"}
22:52:23.022 00.001 4448 case statement mapped state 6 to 3
22:52:23.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3429b193-ae89-4deb-a3c1-6849d7b432e1"}
22:52:23.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea3593b6-4de9-4566-a3a8-bd057e81f2fb"}
22:52:23.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"ea3593b6-4de9-4566-a3a8-bd057e81f2fb"}
22:52:23.566 00.540 5440 Exposure complete
22:52:23.624 00.058 5440 worker thread done servicing request
22:52:23.624 00.000 4448 OnExposeComplete: enter
22:52:23.625 00.001 4448 UpdateGuideState(): m_state=6
22:52:23.626 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1605
22:52:23.628 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.16, Mass=3198, SNR=39.3, Peak=150 HFD=4.6
22:52:23.630 00.002 4448 MultiStar: [#1 0.04,-0.05,0.64,U] [#2 -0.05,-0.01,0.45,U] [#3 0.03,0.06,0.38,U] [#4 -0.41,0.06,0.28,U] [#5 0.21,0.06,0.31,U] [#6 -0.27,0.14,0.28,U] [#7 0.37,-0.14,0.23,U] [#8 -0.14,-0.43,0.22,U] 
22:52:23.630 00.000 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.04, 0.02}
22:52:23.631 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:52:23.633 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
22:52:23.634 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.80 mountX=-0.01 mountY=0.00, mountTheta=2.77
22:52:23.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
22:52:23.637 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
22:52:23.638 00.001 5440 Worker thread wakes up
22:52:23.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:52:23.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:52:23.638 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:52:23.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:23.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:23.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:23.638 00.000 5440 MoveAxis(E, 0, ABG)
22:52:23.638 00.000 5440 Move returns status 0, amount 0
22:52:23.638 00.000 5440 MoveAxis(N, 0, ABG)
22:52:23.639 00.001 5440 Move returns status 0, amount 0
22:52:23.639 00.000 5440 move complete, result=0
22:52:23.639 00.000 5440 worker thread done servicing request
22:52:23.639 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:52:23.690 00.051 4448 UpdateGuideState exits: m=3198 SNR=39.3
22:52:23.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:23.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:23.694 00.002 4448 Enqueuing Expose request
22:52:23.694 00.000 5440 Worker thread wakes up
22:52:23.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:23.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:23.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:24.605 00.910 5440 Exposure complete
22:52:24.657 00.052 5440 worker thread done servicing request
22:52:24.658 00.001 4448 OnExposeComplete: enter
22:52:24.659 00.001 4448 UpdateGuideState(): m_state=6
22:52:24.660 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1606
22:52:24.661 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.13, Mass=3285, SNR=39.9, Peak=157 HFD=4.5
22:52:24.662 00.001 4448 MultiStar: [#1 -0.14,-0.06,0.61,U] [#2 -0.00,0.03,0.46,U] [#3 -0.29,0.06,0.39,U] [#4 -0.16,-0.05,0.30,U] [#5 0.05,-0.29,0.30,U] [#6 -0.16,-0.09,0.28,U] [#7 0.00,-0.04,0.22,U] [#8 -0.15,-0.20,0.20,U] 
22:52:24.663 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.02, -0.01}
22:52:24.664 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
22:52:24.666 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
22:52:24.667 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.68 mountX=-0.01 mountY=0.02, mountTheta=1.86
22:52:24.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:52:24.670 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:52:24.670 00.000 5440 Worker thread wakes up
22:52:24.671 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:52:24.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:52:24.671 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:52:24.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:24.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:24.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:24.671 00.000 5440 MoveAxis(E, 0, ABG)
22:52:24.671 00.000 5440 Move returns status 0, amount 0
22:52:24.671 00.000 5440 MoveAxis(N, 0, ABG)
22:52:24.671 00.000 5440 Move returns status 0, amount 0
22:52:24.671 00.000 5440 move complete, result=0
22:52:24.671 00.000 5440 worker thread done servicing request
22:52:24.671 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:52:24.728 00.057 4448 UpdateGuideState exits: m=3285 SNR=39.9
22:52:24.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:24.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:24.733 00.002 4448 Enqueuing Expose request
22:52:24.735 00.002 5440 Worker thread wakes up
22:52:24.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:24.737 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:24.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:25.016 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d52eb54-b9d9-44ac-8763-05cde484002e"}
22:52:25.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d52eb54-b9d9-44ac-8763-05cde484002e"}
22:52:25.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c9455eb-fe2f-4294-8a58-2cf80732ee47"}
22:52:25.022 00.002 4448 case statement mapped state 6 to 3
22:52:25.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9455eb-fe2f-4294-8a58-2cf80732ee47"}
22:52:25.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e06fd545-29b9-4a7e-8e46-b88425f22b64"}
22:52:25.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[6.78,7.13],"pixels":"..."},"id":"e06fd545-29b9-4a7e-8e46-b88425f22b64"}
22:52:25.861 00.834 5440 Exposure complete
22:52:25.916 00.055 5440 worker thread done servicing request
22:52:25.916 00.000 4448 OnExposeComplete: enter
22:52:25.918 00.002 4448 UpdateGuideState(): m_state=6
22:52:25.919 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1607
22:52:25.920 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.19, Mass=3345, SNR=40.2, Peak=176 HFD=4.6
22:52:25.921 00.001 4448 MultiStar: [#1 0.08,-0.04,0.60,U] [#2 0.00,-0.01,0.46,U] [#3 -0.06,0.30,0.33,U] [#4 -0.24,0.30,0.28,U] [#5 0.37,0.06,0.30,U] [#6 0.25,-0.11,0.27,U] [#7 0.21,0.26,0.22,U] [#8 -0.37,-0.27,0.18,U] 
22:52:25.922 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.02, 0.05}
22:52:25.923 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:52:25.925 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
22:52:25.926 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.13 mountX=0.05 mountY=-0.03, mountTheta=-0.59
22:52:25.929 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:52:25.930 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:52:25.931 00.001 5440 Worker thread wakes up
22:52:25.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:52:25.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:52:25.931 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:52:25.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:52:25.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:25.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:25.931 00.000 5440 MoveAxis(E, 0, ABG)
22:52:25.931 00.000 5440 Move returns status 0, amount 0
22:52:25.931 00.000 5440 MoveAxis(N, 0, ABG)
22:52:25.931 00.000 5440 Move returns status 0, amount 0
22:52:25.931 00.000 5440 move complete, result=0
22:52:25.931 00.000 5440 worker thread done servicing request
22:52:25.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:52:25.983 00.051 4448 UpdateGuideState exits: m=3345 SNR=40.2
22:52:25.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:25.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:25.987 00.002 4448 Enqueuing Expose request
22:52:25.988 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:25.990 00.002 5440 Worker thread wakes up
22:52:25.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:25.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:26.905 00.915 5440 Exposure complete
22:52:26.962 00.057 5440 worker thread done servicing request
22:52:26.962 00.000 4448 OnExposeComplete: enter
22:52:26.964 00.002 4448 UpdateGuideState(): m_state=6
22:52:26.965 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1608
22:52:26.966 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.06, Mass=3159, SNR=39.3, Peak=157 HFD=4.5
22:52:26.969 00.003 4448 MultiStar: [#1 -0.04,-0.07,0.63,U] [#2 0.02,-0.24,0.48,U] [#3 -0.12,0.02,0.36,U] [#4 -0.02,-0.15,0.25,U] [#5 0.09,-0.11,0.29,U] [#6 0.27,-0.11,0.29,U] [#7 -0.14,-0.15,0.24,U] [#8 -0.14,-0.42,0.22,U] 
22:52:26.970 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.12}, one-star: {0.02, -0.08}
22:52:26.970 00.000 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:52:26.972 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
22:52:26.974 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.26 mountX=-0.08 mountY=-0.01, mountTheta=-2.97
22:52:26.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
22:52:26.977 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
22:52:26.979 00.002 5440 Worker thread wakes up
22:52:26.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:52:26.979 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:52:26.979 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:52:26.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:52:26.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:26.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:26.979 00.000 5440 MoveAxis(E, 64, ABG)
22:52:26.979 00.000 5440 Guiding  Dir = 2, Dur = 64
22:52:26.979 00.000 5440 IsGuiding returns 0
22:52:26.981 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:52:26.982 00.001 5440 PulseGuide returned control before completion, sleep 72
22:52:27.033 00.051 4448 UpdateGuideState exits: m=3159 SNR=39.3
22:52:27.033 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:27.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:27.035 00.001 4448 Enqueuing Expose request
22:52:27.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bda2579-b7ef-4c90-b436-1a6751112b63"}
22:52:27.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bda2579-b7ef-4c90-b436-1a6751112b63"}
22:52:27.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a9d119c-ec15-416c-8cd1-03d6230272ee"}
22:52:27.043 00.002 4448 case statement mapped state 6 to 3
22:52:27.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9d119c-ec15-416c-8cd1-03d6230272ee"}
22:52:27.048 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e39e88b-c046-4e91-bd78-4e62d30f72b5"}
22:52:27.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"8e39e88b-c046-4e91-bd78-4e62d30f72b5"}
22:52:27.061 00.011 5440 IsGuiding returns 0
22:52:27.061 00.000 5440 Move returns status 0, amount 64
22:52:27.061 00.000 5440 MoveAxis(N, 0, ABG)
22:52:27.061 00.000 5440 Move returns status 0, amount 0
22:52:27.061 00.000 5440 move complete, result=0
22:52:27.061 00.000 5440 worker thread done servicing request
22:52:27.061 00.000 5440 Worker thread wakes up
22:52:27.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:27.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:27.063 00.002 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
22:52:28.186 01.123 5440 Exposure complete
22:52:28.237 00.051 5440 worker thread done servicing request
22:52:28.237 00.000 4448 OnExposeComplete: enter
22:52:28.238 00.001 4448 UpdateGuideState(): m_state=6
22:52:28.239 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1609
22:52:28.240 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.06, Mass=3247, SNR=39.5, Peak=155 HFD=4.5
22:52:28.241 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.64,U] [#2 -0.01,0.10,0.48,U] [#3 -0.08,0.03,0.37,U] [#4 -0.15,-0.01,0.27,U] [#5 0.23,-0.31,0.31,U] [#6 -0.28,-0.21,0.29,U] [#7 0.04,-0.11,0.23,U] [#8 -0.23,-0.01,0.18,U] 
22:52:28.243 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.09, -0.08}
22:52:28.244 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
22:52:28.245 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
22:52:28.246 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.83
22:52:28.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
22:52:28.249 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
22:52:28.250 00.001 5440 Worker thread wakes up
22:52:28.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:52:28.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:52:28.250 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:52:28.251 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:52:28.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:28.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:28.251 00.000 5440 MoveAxis(E, 0, ABG)
22:52:28.251 00.000 5440 Move returns status 0, amount 0
22:52:28.251 00.000 5440 MoveAxis(N, 0, ABG)
22:52:28.251 00.000 5440 Move returns status 0, amount 0
22:52:28.251 00.000 5440 move complete, result=0
22:52:28.251 00.000 5440 worker thread done servicing request
22:52:28.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:52:28.300 00.049 4448 UpdateGuideState exits: m=3247 SNR=39.5
22:52:28.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:28.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:28.304 00.001 4448 Enqueuing Expose request
22:52:28.305 00.001 5440 Worker thread wakes up
22:52:28.305 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:28.307 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:28.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:29.013 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40de5c0d-8576-4965-82a1-4b69d9b8f310"}
22:52:29.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40de5c0d-8576-4965-82a1-4b69d9b8f310"}
22:52:29.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca16d13-199c-4442-9807-c90bfa7901ff"}
22:52:29.017 00.001 4448 case statement mapped state 6 to 3
22:52:29.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca16d13-199c-4442-9807-c90bfa7901ff"}
22:52:29.019 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84b7d91a-4598-428d-bfbc-fcad6171f0d4"}
22:52:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.89,7.06],"pixels":"..."},"id":"84b7d91a-4598-428d-bfbc-fcad6171f0d4"}
22:52:29.213 00.193 5440 Exposure complete
22:52:29.271 00.058 5440 worker thread done servicing request
22:52:29.271 00.000 4448 OnExposeComplete: enter
22:52:29.273 00.002 4448 UpdateGuideState(): m_state=6
22:52:29.275 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1610
22:52:29.276 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.22, Mass=3233, SNR=39.5, Peak=170 HFD=4.5
22:52:29.277 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.62,U] [#2 -0.14,-0.03,0.47,U] [#3 -0.12,-0.18,0.39,U] [#4 -0.34,-0.13,0.27,U] [#5 0.22,0.14,0.32,U] [#6 -0.07,0.07,0.28,U] [#7 0.19,-0.07,0.25,U] [#8 -0.02,0.01,0.21,U] 
22:52:29.278 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {0.02, 0.08}
22:52:29.279 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:52:29.280 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
22:52:29.281 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.10 mountX=0.01 mountY=0.03, mountTheta=1.36
22:52:29.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
22:52:29.284 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
22:52:29.285 00.001 5440 Worker thread wakes up
22:52:29.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:52:29.285 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:52:29.286 00.001 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:52:29.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:52:29.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:29.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:29.286 00.000 5440 MoveAxis(E, 0, ABG)
22:52:29.286 00.000 5440 Move returns status 0, amount 0
22:52:29.286 00.000 5440 MoveAxis(N, 0, ABG)
22:52:29.286 00.000 5440 Move returns status 0, amount 0
22:52:29.286 00.000 5440 move complete, result=0
22:52:29.286 00.000 5440 worker thread done servicing request
22:52:29.286 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:52:29.336 00.050 4448 UpdateGuideState exits: m=3233 SNR=39.5
22:52:29.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:29.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:29.340 00.001 4448 Enqueuing Expose request
22:52:29.341 00.001 5440 Worker thread wakes up
22:52:29.341 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:29.342 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:29.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:30.475 01.133 5440 Exposure complete
22:52:30.527 00.052 5440 worker thread done servicing request
22:52:30.527 00.000 4448 OnExposeComplete: enter
22:52:30.529 00.002 4448 UpdateGuideState(): m_state=6
22:52:30.529 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1611
22:52:30.531 00.002 4448 Star::Find returns 1 (0), X=599.81, Y=92.11, Mass=3256, SNR=39.7, Peak=155 HFD=4.5
22:52:30.532 00.001 4448 MultiStar: [#1 0.10,-0.05,0.62,U] [#2 0.01,0.05,0.47,U] [#3 -0.11,-0.10,0.39,U] [#4 -0.13,-0.22,0.26,U] [#5 0.17,0.03,0.30,U] [#6 -0.34,0.03,0.28,U] [#7 0.14,0.13,0.25,U] [#8 -0.25,-0.38,0.20,U] 
22:52:30.533 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.00, -0.03}
22:52:30.534 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
22:52:30.536 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
22:52:30.537 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=-0.03 mountY=0.00, mountTheta=3.05
22:52:30.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:52:30.541 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:52:30.542 00.001 5440 Worker thread wakes up
22:52:30.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:52:30.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:52:30.542 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:52:30.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:30.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:30.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:30.542 00.000 5440 MoveAxis(E, 0, ABG)
22:52:30.542 00.000 5440 Move returns status 0, amount 0
22:52:30.543 00.001 5440 MoveAxis(N, 0, ABG)
22:52:30.543 00.000 5440 Move returns status 0, amount 0
22:52:30.543 00.000 5440 move complete, result=0
22:52:30.543 00.000 5440 worker thread done servicing request
22:52:30.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:52:30.592 00.049 4448 UpdateGuideState exits: m=3256 SNR=39.7
22:52:30.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:30.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:30.597 00.002 4448 Enqueuing Expose request
22:52:30.598 00.001 5440 Worker thread wakes up
22:52:30.599 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:30.600 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:30.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:31.013 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8086da5b-6db3-49b3-9371-5bf00822e9b8"}
22:52:31.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8086da5b-6db3-49b3-9371-5bf00822e9b8"}
22:52:31.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e94f599-8be0-48ca-b9ec-7f7a2bf8334a"}
22:52:31.017 00.001 4448 case statement mapped state 6 to 3
22:52:31.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e94f599-8be0-48ca-b9ec-7f7a2bf8334a"}
22:52:31.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edd0fca4-9e47-41de-8298-3e433e53ee38"}
22:52:31.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"edd0fca4-9e47-41de-8298-3e433e53ee38"}
22:52:31.515 00.494 5440 Exposure complete
22:52:31.572 00.057 5440 worker thread done servicing request
22:52:31.572 00.000 4448 OnExposeComplete: enter
22:52:31.573 00.001 4448 UpdateGuideState(): m_state=6
22:52:31.574 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1612
22:52:31.575 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.11, Mass=3122, SNR=38.9, Peak=148 HFD=4.5
22:52:31.577 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.66,U] [#2 0.03,-0.05,0.51,U] [#3 -0.12,0.10,0.40,U] [#4 -0.15,0.22,0.28,U] [#5 -0.11,-0.23,0.31,U] [#6 0.08,-0.08,0.28,U] [#7 0.39,-0.31,0.22,U] [#8 -0.16,-0.06,0.19,U] 
22:52:31.578 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, -0.03}
22:52:31.579 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:52:31.581 00.002 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:52:31.583 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.36 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
22:52:31.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:52:31.585 00.000 4448 Enqueuing Move request for scope (0.01, -0.03)
22:52:31.587 00.002 5440 Worker thread wakes up
22:52:31.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:52:31.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:52:31.587 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.00
22:52:31.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:31.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:31.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:31.588 00.001 5440 MoveAxis(E, 0, ABG)
22:52:31.588 00.000 5440 Move returns status 0, amount 0
22:52:31.588 00.000 5440 MoveAxis(N, 0, ABG)
22:52:31.588 00.000 5440 Move returns status 0, amount 0
22:52:31.588 00.000 5440 move complete, result=0
22:52:31.588 00.000 5440 worker thread done servicing request
22:52:31.588 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:52:31.638 00.050 4448 UpdateGuideState exits: m=3122 SNR=38.9
22:52:31.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:31.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:31.642 00.002 4448 Enqueuing Expose request
22:52:31.644 00.002 5440 Worker thread wakes up
22:52:31.644 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:31.645 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:31.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:32.775 01.130 5440 Exposure complete
22:52:32.828 00.053 5440 worker thread done servicing request
22:52:32.830 00.002 4448 OnExposeComplete: enter
22:52:32.831 00.001 4448 UpdateGuideState(): m_state=6
22:52:32.832 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1613
22:52:32.833 00.001 4448 Star::Find returns 1 (0), X=599.90, Y=92.12, Mass=3301, SNR=40.0, Peak=153 HFD=4.6
22:52:32.834 00.001 4448 MultiStar: [#1 -0.06,-0.17,0.59,U] [#2 -0.08,-0.23,0.46,U] [#3 -0.01,-0.10,0.37,U] [#4 0.06,-0.31,0.27,U] [#5 -0.05,-0.28,0.32,U] [#6 0.17,0.07,0.28,U] [#7 -0.04,-0.03,0.24,U] [#8 -0.41,-0.11,0.21,U] 
22:52:32.835 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.12}, one-star: {0.09, -0.02}
22:52:32.836 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:52:32.837 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
22:52:32.839 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.17 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
22:52:32.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
22:52:32.842 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
22:52:32.843 00.001 5440 Worker thread wakes up
22:52:32.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:52:32.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:52:32.843 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:52:32.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:32.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:32.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:52:32.843 00.000 5440 MoveAxis(E, 0, ABG)
22:52:32.843 00.000 5440 Move returns status 0, amount 0
22:52:32.843 00.000 5440 MoveAxis(N, 0, ABG)
22:52:32.843 00.000 5440 Move returns status 0, amount 0
22:52:32.843 00.000 5440 move complete, result=0
22:52:32.843 00.000 5440 worker thread done servicing request
22:52:32.845 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:52:32.891 00.046 4448 UpdateGuideState exits: m=3301 SNR=40.0
22:52:32.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:32.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:32.894 00.001 4448 Enqueuing Expose request
22:52:32.895 00.001 5440 Worker thread wakes up
22:52:32.895 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:32.897 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:32.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:33.013 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91bc2c3a-f2da-44c3-8a2b-afbeb57667c8"}
22:52:33.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91bc2c3a-f2da-44c3-8a2b-afbeb57667c8"}
22:52:33.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3acd2ac-5ec9-4899-a9be-d77645cca851"}
22:52:33.018 00.001 4448 case statement mapped state 6 to 3
22:52:33.018 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3acd2ac-5ec9-4899-a9be-d77645cca851"}
22:52:33.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34464c0b-2eb7-4173-abc1-ecb121232168"}
22:52:33.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"34464c0b-2eb7-4173-abc1-ecb121232168"}
22:52:33.802 00.780 5440 Exposure complete
22:52:33.854 00.052 5440 worker thread done servicing request
22:52:33.854 00.000 4448 OnExposeComplete: enter
22:52:33.856 00.002 4448 UpdateGuideState(): m_state=6
22:52:33.857 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1614
22:52:33.858 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.11, Mass=3667, SNR=42.1, Peak=180 HFD=4.5
22:52:33.860 00.002 4448 MultiStar: [#1 -0.11,-0.16,0.58,U] [#2 0.01,-0.17,0.44,U] [#3 -0.13,-0.06,0.37,U] [#4 -0.25,-0.39,0.23,U] [#5 -0.12,-0.30,0.28,U] [#6 -0.06,0.07,0.27,U] [#7 -0.35,-0.10,0.23,U] [#8 -0.28,-0.37,0.19,U] 
22:52:33.861 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.13}, one-star: {0.00, -0.03}
22:52:33.862 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:52:33.863 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
22:52:33.864 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.56 mountX=-0.03 mountY=0.00, mountTheta=3.02
22:52:33.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
22:52:33.867 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
22:52:33.869 00.002 5440 Worker thread wakes up
22:52:33.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:52:33.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:52:33.869 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:52:33.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:33.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:33.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:33.869 00.000 5440 MoveAxis(E, 0, ABG)
22:52:33.869 00.000 5440 Move returns status 0, amount 0
22:52:33.869 00.000 5440 MoveAxis(N, 0, ABG)
22:52:33.869 00.000 5440 Move returns status 0, amount 0
22:52:33.870 00.001 5440 move complete, result=0
22:52:33.870 00.000 5440 worker thread done servicing request
22:52:33.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
22:52:33.919 00.049 4448 UpdateGuideState exits: m=3667 SNR=42.1
22:52:33.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:33.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:33.922 00.001 4448 Enqueuing Expose request
22:52:33.923 00.001 5440 Worker thread wakes up
22:52:33.923 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:33.924 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:33.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:35.013 01.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7092fa3d-869a-4504-9b07-f52f054987d1"}
22:52:35.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7092fa3d-869a-4504-9b07-f52f054987d1"}
22:52:35.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f8866ac-ec8e-44b9-b428-2ac1022ff12a"}
22:52:35.019 00.002 4448 case statement mapped state 6 to 3
22:52:35.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8866ac-ec8e-44b9-b428-2ac1022ff12a"}
22:52:35.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9a6aeeb-8559-4698-b87d-c97bf3e5cb3b"}
22:52:35.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"b9a6aeeb-8559-4698-b87d-c97bf3e5cb3b"}
22:52:35.051 00.028 5440 Exposure complete
22:52:35.104 00.053 5440 worker thread done servicing request
22:52:35.104 00.000 4448 OnExposeComplete: enter
22:52:35.106 00.002 4448 UpdateGuideState(): m_state=6
22:52:35.108 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1615
22:52:35.110 00.002 4448 Star::Find returns 1 (0), X=599.83, Y=92.12, Mass=3277, SNR=39.8, Peak=159 HFD=4.4
22:52:35.111 00.001 4448 MultiStar: [#1 0.01,-0.18,0.60,U] [#2 -0.09,-0.08,0.45,U] [#3 -0.08,-0.07,0.39,U] [#4 -0.25,0.10,0.27,U] [#5 0.06,-0.08,0.30,U] [#6 0.06,0.03,0.30,U] [#7 -0.14,0.05,0.24,U] [#8 -0.44,-0.46,0.18,U] 
22:52:35.113 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.02, -0.03}
22:52:35.114 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:52:35.116 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
22:52:35.117 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.90 mountX=-0.03 mountY=-0.02, mountTheta=-2.62
22:52:35.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
22:52:35.120 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
22:52:35.121 00.001 5440 Worker thread wakes up
22:52:35.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:52:35.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:52:35.121 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:52:35.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:35.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:35.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:35.121 00.000 5440 MoveAxis(E, 0, ABG)
22:52:35.122 00.001 5440 Move returns status 0, amount 0
22:52:35.122 00.000 5440 MoveAxis(N, 0, ABG)
22:52:35.122 00.000 5440 Move returns status 0, amount 0
22:52:35.122 00.000 5440 move complete, result=0
22:52:35.122 00.000 5440 worker thread done servicing request
22:52:35.122 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:52:35.175 00.053 4448 UpdateGuideState exits: m=3277 SNR=39.8
22:52:35.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:35.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:35.180 00.002 4448 Enqueuing Expose request
22:52:35.181 00.001 5440 Worker thread wakes up
22:52:35.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:35.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:35.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:36.094 00.913 5440 Exposure complete
22:52:36.148 00.054 5440 worker thread done servicing request
22:52:36.148 00.000 4448 OnExposeComplete: enter
22:52:36.149 00.001 4448 UpdateGuideState(): m_state=6
22:52:36.150 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1616
22:52:36.151 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.08, Mass=3007, SNR=38.3, Peak=145 HFD=4.5
22:52:36.153 00.002 4448 MultiStar: [#1 0.14,-0.18,0.62,U] [#2 0.09,-0.09,0.50,U] [#3 -0.04,-0.06,0.40,U] [#4 -0.37,-0.02,0.29,U] [#5 0.03,-0.21,0.31,U] [#6 0.06,0.06,0.30,U] [#7 0.19,0.03,0.26,U] [#8 -0.00,-0.20,0.22,U] 
22:52:36.154 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.09}, one-star: {0.05, -0.06}
22:52:36.155 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:52:36.156 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:52:36.158 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
22:52:36.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
22:52:36.161 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
22:52:36.162 00.001 5440 Worker thread wakes up
22:52:36.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:52:36.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:52:36.162 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:52:36.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:52:36.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:36.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:36.163 00.001 5440 MoveAxis(E, 56, ABG)
22:52:36.163 00.000 5440 Guiding  Dir = 2, Dur = 56
22:52:36.163 00.000 5440 IsGuiding returns 0
22:52:36.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:52:36.165 00.001 5440 PulseGuide returned control before completion, sleep 65
22:52:36.218 00.053 4448 UpdateGuideState exits: m=3007 SNR=38.3
22:52:36.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:36.221 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:36.223 00.002 4448 Enqueuing Expose request
22:52:36.235 00.012 5440 IsGuiding returns 0
22:52:36.235 00.000 5440 Move returns status 0, amount 56
22:52:36.235 00.000 5440 MoveAxis(N, 0, ABG)
22:52:36.235 00.000 5440 Move returns status 0, amount 0
22:52:36.235 00.000 5440 move complete, result=0
22:52:36.235 00.000 5440 worker thread done servicing request
22:52:36.235 00.000 5440 Worker thread wakes up
22:52:36.235 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:36.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:36.235 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:52:37.012 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8faf9ebe-f28b-47fb-a83d-7d160dabb128"}
22:52:37.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8faf9ebe-f28b-47fb-a83d-7d160dabb128"}
22:52:37.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83a4a488-2a50-498d-ab72-e4f6a14e9650"}
22:52:37.018 00.002 4448 case statement mapped state 6 to 3
22:52:37.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a4a488-2a50-498d-ab72-e4f6a14e9650"}
22:52:37.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb4ea8b9-6ba1-4c8e-b98c-7d5313d2e923"}
22:52:37.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[6.85,7.08],"pixels":"..."},"id":"bb4ea8b9-6ba1-4c8e-b98c-7d5313d2e923"}
22:52:37.359 00.337 5440 Exposure complete
22:52:37.412 00.053 5440 worker thread done servicing request
22:52:37.412 00.000 4448 OnExposeComplete: enter
22:52:37.413 00.001 4448 UpdateGuideState(): m_state=6
22:52:37.414 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1617
22:52:37.416 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.05, Mass=3132, SNR=39.1, Peak=151 HFD=4.5
22:52:37.417 00.001 4448 MultiStar: [#1 0.02,-0.02,0.63,U] [#2 -0.04,0.01,0.47,U] [#3 -0.07,0.04,0.37,U] [#4 -0.20,0.04,0.29,U] [#5 0.12,-0.10,0.33,U] [#6 -0.17,-0.07,0.29,U] [#7 -0.06,-0.34,0.24,U] [#8 -0.55,-0.15,0.20,U] 
22:52:37.418 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.05, -0.09}
22:52:37.419 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
22:52:37.420 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
22:52:37.421 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.20 mountX=-0.05 mountY=0.05, mountTheta=2.35
22:52:37.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:52:37.425 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:52:37.426 00.001 5440 Worker thread wakes up
22:52:37.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:52:37.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:52:37.426 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.05
22:52:37.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:52:37.427 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:37.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:52:37.427 00.000 5440 MoveAxis(E, 0, ABG)
22:52:37.427 00.000 5440 Move returns status 0, amount 0
22:52:37.427 00.000 5440 MoveAxis(N, 0, ABG)
22:52:37.427 00.000 5440 Move returns status 0, amount 0
22:52:37.427 00.000 5440 move complete, result=0
22:52:37.427 00.000 5440 worker thread done servicing request
22:52:37.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:52:37.475 00.047 4448 UpdateGuideState exits: m=3132 SNR=39.1
22:52:37.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:37.478 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:37.479 00.001 4448 Enqueuing Expose request
22:52:37.480 00.001 5440 Worker thread wakes up
22:52:37.480 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:37.482 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:37.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:38.384 00.902 5440 Exposure complete
22:52:38.439 00.055 5440 worker thread done servicing request
22:52:38.439 00.000 4448 OnExposeComplete: enter
22:52:38.440 00.001 4448 UpdateGuideState(): m_state=6
22:52:38.442 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1618
22:52:38.443 00.001 4448 Star::Find returns 1 (0), X=599.80, Y=92.11, Mass=2812, SNR=37.0, Peak=137 HFD=4.5
22:52:38.444 00.001 4448 MultiStar: [#1 0.07,-0.15,0.65,U] [#2 0.09,-0.12,0.50,U] [#3 -0.02,0.02,0.39,U] [#4 -0.02,-0.28,0.28,U] [#5 0.34,-0.24,0.32,U] [#6 -0.18,-0.00,0.32,U] [#7 0.08,0.09,0.26,U] [#8 0.04,-0.24,0.22,U] 
22:52:38.445 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, -0.03}
22:52:38.446 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:52:38.448 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
22:52:38.448 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.71
22:52:38.452 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:52:38.453 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:52:38.454 00.001 5440 Worker thread wakes up
22:52:38.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:52:38.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:52:38.454 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:52:38.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:38.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:38.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:38.454 00.000 5440 MoveAxis(E, 0, ABG)
22:52:38.454 00.000 5440 Move returns status 0, amount 0
22:52:38.454 00.000 5440 MoveAxis(N, 0, ABG)
22:52:38.454 00.000 5440 Move returns status 0, amount 0
22:52:38.454 00.000 5440 move complete, result=0
22:52:38.454 00.000 5440 worker thread done servicing request
22:52:38.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
22:52:38.503 00.048 4448 UpdateGuideState exits: m=2812 SNR=37.0
22:52:38.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:38.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:38.507 00.001 4448 Enqueuing Expose request
22:52:38.508 00.001 5440 Worker thread wakes up
22:52:38.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:38.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:38.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:39.012 00.503 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a20393bd-d8b2-41bd-a555-7ea5e5dfffe5"}
22:52:39.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a20393bd-d8b2-41bd-a555-7ea5e5dfffe5"}
22:52:39.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e184b05-4e12-43b9-815b-30f82aa9b564"}
22:52:39.017 00.001 4448 case statement mapped state 6 to 3
22:52:39.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e184b05-4e12-43b9-815b-30f82aa9b564"}
22:52:39.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a06cc19-52d5-4e40-a33a-fc0cc344f087"}
22:52:39.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[6.80,7.11],"pixels":"..."},"id":"4a06cc19-52d5-4e40-a33a-fc0cc344f087"}
22:52:39.639 00.616 5440 Exposure complete
22:52:39.692 00.053 5440 worker thread done servicing request
22:52:39.692 00.000 4448 OnExposeComplete: enter
22:52:39.694 00.002 4448 UpdateGuideState(): m_state=6
22:52:39.695 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1619
22:52:39.696 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.09, Mass=3490, SNR=41.1, Peak=169 HFD=4.5
22:52:39.697 00.001 4448 MultiStar: [#1 0.08,-0.09,0.60,U] [#2 0.13,-0.11,0.45,U] [#3 0.02,-0.04,0.38,U] [#4 -0.07,-0.49,0.25,U] [#5 -0.07,-0.33,0.27,U] [#6 0.17,-0.09,0.28,U] [#7 0.63,-0.17,0.24,U] [#8 -0.19,-0.57,0.18,U] 
22:52:39.698 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.15}, one-star: {0.12, -0.05}
22:52:39.699 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:52:39.700 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:52:39.702 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.36 mountX=-0.07 mountY=-0.12, mountTheta=-2.10
22:52:39.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
22:52:39.705 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
22:52:39.706 00.001 5440 Worker thread wakes up
22:52:39.707 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:52:39.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:52:39.707 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.12
22:52:39.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:52:39.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
22:52:39.707 00.000 5440 MoveAxis(E, 0, ABG)
22:52:39.707 00.000 5440 Move returns status 0, amount 0
22:52:39.707 00.000 5440 MoveAxis(N, 101, ABG)
22:52:39.707 00.000 5440 Guiding  Dir = 0, Dur = 101
22:52:39.707 00.000 5440 IsGuiding returns 0
22:52:39.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=144, Gamma=0.880
22:52:39.714 00.006 5440 PulseGuide returned control before completion, sleep 105
22:52:39.757 00.043 4448 UpdateGuideState exits: m=3490 SNR=41.1
22:52:39.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:39.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:39.760 00.001 4448 Enqueuing Expose request
22:52:39.825 00.065 5440 IsGuiding returns 0
22:52:39.825 00.000 5440 Move returns status 0, amount 101
22:52:39.825 00.000 5440 move complete, result=0
22:52:39.825 00.000 5440 worker thread done servicing request
22:52:39.825 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 101 ms NORTH
22:52:39.827 00.002 5440 Worker thread wakes up
22:52:39.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:39.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:40.731 00.904 5440 Exposure complete
22:52:40.790 00.059 5440 worker thread done servicing request
22:52:40.790 00.000 4448 OnExposeComplete: enter
22:52:40.792 00.002 4448 UpdateGuideState(): m_state=6
22:52:40.793 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1620
22:52:40.795 00.002 4448 Star::Find returns 1 (0), X=599.79, Y=92.08, Mass=3127, SNR=39.0, Peak=153 HFD=4.5
22:52:40.797 00.002 4448 MultiStar: [#1 0.06,-0.30,0.60,U] [#2 -0.04,-0.08,0.48,U] [#3 -0.12,-0.08,0.41,U] [#4 -0.24,-0.68,0.00,M1] [#5 0.06,-0.14,0.29,U] [#6 -0.58,-0.12,0.27,U] [#7 0.32,0.19,0.23,U] [#8 -0.24,-0.33,0.20,U] 
22:52:40.799 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.02, -0.06}
22:52:40.801 00.002 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
22:52:40.802 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
22:52:40.804 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.84 mountX=-0.06 mountY=0.03, mountTheta=2.73
22:52:40.808 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
22:52:40.809 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
22:52:40.811 00.002 5440 Worker thread wakes up
22:52:40.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:52:40.811 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:52:40.811 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:52:40.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:52:40.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:40.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:40.811 00.000 5440 MoveAxis(E, 0, ABG)
22:52:40.811 00.000 5440 Move returns status 0, amount 0
22:52:40.811 00.000 5440 MoveAxis(N, 0, ABG)
22:52:40.811 00.000 5440 Move returns status 0, amount 0
22:52:40.812 00.001 5440 move complete, result=0
22:52:40.812 00.000 5440 worker thread done servicing request
22:52:40.812 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:52:40.882 00.070 4448 UpdateGuideState exits: m=3127 SNR=39.0
22:52:40.885 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:40.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:40.888 00.002 4448 Enqueuing Expose request
22:52:40.890 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:40.892 00.002 5440 Worker thread wakes up
22:52:40.892 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:40.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:41.011 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"217a2ee9-6ad5-4770-afbf-50d4f7bb1052"}
22:52:41.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"217a2ee9-6ad5-4770-afbf-50d4f7bb1052"}
22:52:41.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"092fa389-67dc-4918-8af5-aeea7511031f"}
22:52:41.015 00.002 4448 case statement mapped state 6 to 3
22:52:41.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"092fa389-67dc-4918-8af5-aeea7511031f"}
22:52:41.039 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"551aa674-54f1-4c16-9ea4-0579059686fc"}
22:52:41.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"551aa674-54f1-4c16-9ea4-0579059686fc"}
22:52:42.021 00.981 5440 Exposure complete
22:52:42.072 00.051 5440 worker thread done servicing request
22:52:42.073 00.001 4448 OnExposeComplete: enter
22:52:42.074 00.001 4448 UpdateGuideState(): m_state=6
22:52:42.075 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1621
22:52:42.076 00.001 4448 Star::Find returns 1 (0), X=599.71, Y=92.06, Mass=3285, SNR=40.0, Peak=152 HFD=4.6
22:52:42.077 00.001 4448 MultiStar: [#1 -0.15,-0.19,0.61,U] [#2 -0.11,-0.07,0.46,U] [#3 -0.08,-0.27,0.38,U] [#4 -0.29,-0.41,0.25,U] [#5 -0.20,-0.49,0.30,U] [#6 -0.45,0.10,0.28,U] [#7 0.10,-0.30,0.24,U] [#8 -0.18,-0.57,0.20,U] 
22:52:42.079 00.002 4448 single-star, 8 included, MultiStar: {-0.15, -0.20}, one-star: {-0.09, -0.08}
22:52:42.080 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:52:42.081 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
22:52:42.082 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=-0.06 mountY=0.10, mountTheta=2.10
22:52:42.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.08, opts=13)
22:52:42.085 00.001 4448 Enqueuing Move request for scope (-0.09, -0.08)
22:52:42.086 00.001 5440 Worker thread wakes up
22:52:42.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
22:52:42.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
22:52:42.086 00.000 5440 Moving (-0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:52:42.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:52:42.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:42.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:42.086 00.000 5440 MoveAxis(E, 0, ABG)
22:52:42.086 00.000 5440 Move returns status 0, amount 0
22:52:42.086 00.000 5440 MoveAxis(N, 0, ABG)
22:52:42.087 00.001 5440 Move returns status 0, amount 0
22:52:42.087 00.000 5440 move complete, result=0
22:52:42.087 00.000 5440 worker thread done servicing request
22:52:42.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:52:42.136 00.049 4448 UpdateGuideState exits: m=3285 SNR=40.0
22:52:42.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:42.137 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:42.140 00.003 4448 Enqueuing Expose request
22:52:42.141 00.001 5440 Worker thread wakes up
22:52:42.141 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:42.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:42.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:43.010 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8777786b-c266-46e9-a6ee-4e60af773f98"}
22:52:43.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8777786b-c266-46e9-a6ee-4e60af773f98"}
22:52:43.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"292ff445-d9df-4f96-b953-b3b75985ffe4"}
22:52:43.015 00.001 4448 case statement mapped state 6 to 3
22:52:43.018 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"292ff445-d9df-4f96-b953-b3b75985ffe4"}
22:52:43.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92af6e1a-52ec-483a-9539-04322a085cbc"}
22:52:43.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.71,7.06],"pixels":"..."},"id":"92af6e1a-52ec-483a-9539-04322a085cbc"}
22:52:43.052 00.031 5440 Exposure complete
22:52:43.104 00.052 5440 worker thread done servicing request
22:52:43.104 00.000 4448 OnExposeComplete: enter
22:52:43.106 00.002 4448 UpdateGuideState(): m_state=6
22:52:43.107 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1622
22:52:43.109 00.002 4448 Star::Find returns 1 (0), X=599.75, Y=91.95, Mass=3155, SNR=39.2, Peak=152 HFD=4.6
22:52:43.110 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.61,U] [#2 -0.15,-0.21,0.47,U] [#3 -0.28,-0.23,0.36,U] [#4 -0.30,-0.46,0.25,U] [#5 -0.42,-0.22,0.29,U] [#6 -0.32,-0.07,0.27,U] [#7 0.47,-0.14,0.24,U] [#8 0.08,-0.10,0.22,U] 
22:52:43.111 00.001 4448 single-star, 8 included, MultiStar: {-0.12, -0.18}, one-star: {-0.06, -0.19}
22:52:43.114 00.003 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
22:52:43.115 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
22:52:43.117 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.19 cameraTheta=-1.87 mountX=-0.17 mountY=0.08, mountTheta=2.70
22:52:43.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.19, opts=13)
22:52:43.121 00.001 4448 Enqueuing Move request for scope (-0.06, -0.19)
22:52:43.123 00.002 5440 Worker thread wakes up
22:52:43.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
22:52:43.123 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
22:52:43.123 00.000 5440 Moving (-0.06, -0.19) raw xDistance=-0.17 yDistance=0.08
22:52:43.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:52:43.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:43.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:52:43.123 00.000 5440 MoveAxis(E, 139, ABG)
22:52:43.123 00.000 5440 Guiding  Dir = 2, Dur = 139
22:52:43.124 00.001 5440 IsGuiding returns 0
22:52:43.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:52:43.126 00.001 5440 PulseGuide returned control before completion, sleep 148
22:52:43.194 00.068 4448 UpdateGuideState exits: m=3155 SNR=39.2
22:52:43.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:43.198 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:43.199 00.001 4448 Enqueuing Expose request
22:52:43.285 00.086 5440 IsGuiding returns 0
22:52:43.286 00.001 5440 Move returns status 0, amount 139
22:52:43.286 00.000 5440 MoveAxis(N, 0, ABG)
22:52:43.286 00.000 5440 Move returns status 0, amount 0
22:52:43.286 00.000 5440 move complete, result=0
22:52:43.286 00.000 5440 worker thread done servicing request
22:52:43.286 00.000 4448 GuideStep: -0.2 px 139 ms EAST, 0.1 px 0 ms NORTH
22:52:43.287 00.001 5440 Worker thread wakes up
22:52:43.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:43.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:44.418 01.130 5440 Exposure complete
22:52:44.473 00.055 5440 worker thread done servicing request
22:52:44.473 00.000 4448 OnExposeComplete: enter
22:52:44.475 00.002 4448 UpdateGuideState(): m_state=6
22:52:44.476 00.001 4448 Star::Find(30, 599, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1623
22:52:44.477 00.001 4448 Star::Find returns 1 (0), X=599.74, Y=91.98, Mass=3183, SNR=39.3, Peak=160 HFD=4.5
22:52:44.478 00.001 4448 MultiStar: [#1 -0.16,-0.22,0.64,U] [#2 -0.03,-0.13,0.47,U] [#3 -0.13,-0.16,0.40,U] [#4 -0.33,-0.12,0.27,U] [#5 -0.17,-0.30,0.26,U] [#6 -0.17,0.44,0.28,U] [#7 0.09,-0.12,0.18,U] [#8 -0.83,-0.23,0.00,M1] 
22:52:44.480 00.002 4448 refined, 7 included, MultiStar: {-0.12, -0.13}, one-star: {-0.07, -0.16}
22:52:44.481 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
22:52:44.482 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
22:52:44.483 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-2.31 mountX=-0.10 mountY=0.13, mountTheta=2.24
22:52:44.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.13, opts=13)
22:52:44.486 00.001 4448 Enqueuing Move request for scope (-0.12, -0.13)
22:52:44.487 00.001 5440 Worker thread wakes up
22:52:44.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
22:52:44.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
22:52:44.487 00.000 5440 Moving (-0.12, -0.13) raw xDistance=-0.10 yDistance=0.13
22:52:44.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:52:44.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:52:44.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:52:44.487 00.000 5440 MoveAxis(E, 94, ABG)
22:52:44.487 00.000 5440 Guiding  Dir = 2, Dur = 94
22:52:44.487 00.000 5440 IsGuiding returns 0
22:52:44.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:52:44.490 00.002 5440 PulseGuide returned control before completion, sleep 103
22:52:44.535 00.045 4448 UpdateGuideState exits: m=3183 SNR=39.3
22:52:44.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:44.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:44.537 00.000 4448 Enqueuing Expose request
22:52:44.604 00.067 5440 IsGuiding returns 0
22:52:44.604 00.000 5440 Move returns status 0, amount 94
22:52:44.604 00.000 5440 MoveAxis(N, 0, ABG)
22:52:44.604 00.000 5440 Move returns status 0, amount 0
22:52:44.604 00.000 5440 move complete, result=0
22:52:44.604 00.000 5440 worker thread done servicing request
22:52:44.604 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
22:52:44.606 00.002 5440 Worker thread wakes up
22:52:44.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:44.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:45.008 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1c4eb27-d475-4049-b158-09fb5238b2f0"}
22:52:45.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1c4eb27-d475-4049-b158-09fb5238b2f0"}
22:52:45.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e025cfa9-9464-48ae-8f66-f1fd5800e4d6"}
22:52:45.014 00.002 4448 case statement mapped state 6 to 3
22:52:45.014 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e025cfa9-9464-48ae-8f66-f1fd5800e4d6"}
22:52:45.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28812192-6ad9-4870-89d7-3f22814e991a"}
22:52:45.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"28812192-6ad9-4870-89d7-3f22814e991a"}
22:52:45.514 00.497 5440 Exposure complete
22:52:45.566 00.052 5440 worker thread done servicing request
22:52:45.566 00.000 4448 OnExposeComplete: enter
22:52:45.568 00.002 4448 UpdateGuideState(): m_state=6
22:52:45.569 00.001 4448 Star::Find(30, 599, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1624
22:52:45.571 00.002 4448 Star::Find returns 1 (0), X=599.76, Y=92.22, Mass=2961, SNR=38.0, Peak=146 HFD=4.5
22:52:45.572 00.001 4448 MultiStar: [#1 -0.04,-0.19,0.64,U] [#2 -0.07,-0.03,0.48,U] [#3 -0.49,0.01,0.38,U] [#4 -0.23,-0.32,0.26,U] [#5 0.04,-0.15,0.30,U] [#6 -0.36,0.11,0.29,U] [#7 -0.07,0.11,0.25,U] [#8 -0.63,0.36,0.00,M2] 
22:52:45.573 00.001 4448 single-star, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.04, 0.08}
22:52:45.574 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:52:45.576 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
22:52:45.577 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.09 mountY=0.03, mountTheta=0.32
22:52:45.580 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
22:52:45.581 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
22:52:45.582 00.001 5440 Worker thread wakes up
22:52:45.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:52:45.582 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:52:45.582 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
22:52:45.583 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:52:45.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:45.583 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:45.583 00.000 5440 MoveAxis(W, 65, ABG)
22:52:45.583 00.000 5440 Guiding  Dir = 3, Dur = 65
22:52:45.583 00.000 5440 IsGuiding returns 0
22:52:45.583 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:52:45.586 00.003 5440 PulseGuide returned control before completion, sleep 73
22:52:45.634 00.048 4448 UpdateGuideState exits: m=2961 SNR=38.0
22:52:45.636 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:45.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:45.638 00.001 4448 Enqueuing Expose request
22:52:45.667 00.029 5440 IsGuiding returns 0
22:52:45.667 00.000 5440 Move returns status 0, amount 65
22:52:45.667 00.000 5440 MoveAxis(N, 0, ABG)
22:52:45.667 00.000 5440 Move returns status 0, amount 0
22:52:45.667 00.000 5440 move complete, result=0
22:52:45.667 00.000 5440 worker thread done servicing request
22:52:45.667 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:52:45.668 00.001 5440 Worker thread wakes up
22:52:45.669 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:45.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:46.804 01.135 5440 Exposure complete
22:52:46.878 00.074 5440 worker thread done servicing request
22:52:46.878 00.000 4448 OnExposeComplete: enter
22:52:46.881 00.003 4448 UpdateGuideState(): m_state=6
22:52:46.883 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1625
22:52:46.885 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=92.12, Mass=2978, SNR=37.9, Peak=137 HFD=4.5
22:52:46.887 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.64,U] [#2 0.07,-0.24,0.47,U] [#3 -0.43,-0.16,0.39,U] [#4 -0.26,-0.13,0.27,U] [#5 -0.39,-0.36,0.28,U] [#6 -0.08,-0.14,0.30,U] [#7 -0.11,0.03,0.26,U] [#8 -0.14,-0.23,0.22,U] 
22:52:46.888 00.001 4448 single-star, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.07, -0.02}
22:52:46.890 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
22:52:46.891 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
22:52:46.894 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.00 mountY=0.07, mountTheta=1.64
22:52:46.897 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
22:52:46.899 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
22:52:46.901 00.002 5440 Worker thread wakes up
22:52:46.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:52:46.901 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:52:46.901 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
22:52:46.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:52:46.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:46.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:46.901 00.000 5440 MoveAxis(E, 0, ABG)
22:52:46.901 00.000 5440 Move returns status 0, amount 0
22:52:46.901 00.000 5440 MoveAxis(N, 0, ABG)
22:52:46.901 00.000 5440 Move returns status 0, amount 0
22:52:46.901 00.000 5440 move complete, result=0
22:52:46.901 00.000 5440 worker thread done servicing request
22:52:46.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:52:46.959 00.057 4448 UpdateGuideState exits: m=2978 SNR=37.9
22:52:46.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:46.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:46.963 00.001 4448 Enqueuing Expose request
22:52:46.964 00.001 5440 Worker thread wakes up
22:52:46.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:46.965 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:46.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:47.008 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bb3223f-0023-4f91-b4c8-781d32b1b847"}
22:52:47.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bb3223f-0023-4f91-b4c8-781d32b1b847"}
22:52:47.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f125169a-7223-454e-a9fb-9e823bbc6800"}
22:52:47.012 00.002 4448 case statement mapped state 6 to 3
22:52:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f125169a-7223-454e-a9fb-9e823bbc6800"}
22:52:47.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c139bc22-17c8-4df5-86ed-afecba123929"}
22:52:47.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.74,7.12],"pixels":"..."},"id":"c139bc22-17c8-4df5-86ed-afecba123929"}
22:52:47.882 00.866 5440 Exposure complete
22:52:47.942 00.060 5440 worker thread done servicing request
22:52:47.942 00.000 4448 OnExposeComplete: enter
22:52:47.944 00.002 4448 UpdateGuideState(): m_state=6
22:52:47.947 00.003 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1626
22:52:47.948 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.13, Mass=3190, SNR=39.5, Peak=153 HFD=4.5
22:52:47.950 00.002 4448 MultiStar: [#1 -0.13,-0.17,0.61,U] [#2 0.03,-0.04,0.47,U] [#3 -0.32,-0.19,0.35,U] [#4 -0.32,-0.16,0.24,U] [#5 -0.06,-0.02,0.27,U] [#6 -0.07,0.18,0.30,U] [#7 0.15,-0.01,0.22,U] [#8 0.08,0.13,0.22,U] 
22:52:47.951 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.04, -0.01}
22:52:47.953 00.002 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
22:52:47.955 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
22:52:47.956 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.81 mountX=-0.01 mountY=0.04, mountTheta=1.73
22:52:47.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
22:52:47.960 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
22:52:47.962 00.002 5440 Worker thread wakes up
22:52:47.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:52:47.962 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:52:47.962 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:52:47.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:47.963 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:47.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:47.963 00.000 5440 MoveAxis(E, 0, ABG)
22:52:47.963 00.000 5440 Move returns status 0, amount 0
22:52:47.963 00.000 5440 MoveAxis(N, 0, ABG)
22:52:47.963 00.000 5440 Move returns status 0, amount 0
22:52:47.963 00.000 5440 move complete, result=0
22:52:47.963 00.000 5440 worker thread done servicing request
22:52:47.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:52:48.019 00.055 4448 UpdateGuideState exits: m=3190 SNR=39.5
22:52:48.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:48.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:48.024 00.001 4448 Enqueuing Expose request
22:52:48.025 00.001 5440 Worker thread wakes up
22:52:48.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:48.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:48.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:49.012 00.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3749d61-e17b-42fe-bcf8-3d17c16725fa"}
22:52:49.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3749d61-e17b-42fe-bcf8-3d17c16725fa"}
22:52:49.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a8d4929-af9e-4e27-9fc3-b41cee00f3b8"}
22:52:49.015 00.001 4448 case statement mapped state 6 to 3
22:52:49.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8d4929-af9e-4e27-9fc3-b41cee00f3b8"}
22:52:49.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"147195f8-7afe-4a7a-a573-f632f67b5a8f"}
22:52:49.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[6.77,7.13],"pixels":"..."},"id":"147195f8-7afe-4a7a-a573-f632f67b5a8f"}
22:52:49.152 00.133 5440 Exposure complete
22:52:49.207 00.055 5440 worker thread done servicing request
22:52:49.207 00.000 4448 OnExposeComplete: enter
22:52:49.208 00.001 4448 UpdateGuideState(): m_state=6
22:52:49.209 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1627
22:52:49.211 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.08, Mass=3303, SNR=40.2, Peak=163 HFD=4.5
22:52:49.212 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.62,U] [#2 -0.00,-0.14,0.47,U] [#3 -0.36,-0.10,0.36,U] [#4 -0.29,-0.33,0.28,U] [#5 -0.33,-0.18,0.28,U] [#6 -0.11,-0.01,0.28,U] [#7 0.09,-0.52,0.24,U] [#8 -0.31,-0.42,0.17,U] 
22:52:49.213 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.16}, one-star: {-0.00, -0.06}
22:52:49.215 00.002 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
22:52:49.216 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.97)
22:52:49.217 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=-0.06 mountY=0.01, mountTheta=2.97
22:52:49.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
22:52:49.221 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
22:52:49.222 00.001 5440 Worker thread wakes up
22:52:49.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:52:49.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:52:49.222 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:52:49.223 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:52:49.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:49.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:49.223 00.000 5440 MoveAxis(E, 0, ABG)
22:52:49.223 00.000 5440 Move returns status 0, amount 0
22:52:49.223 00.000 5440 MoveAxis(N, 0, ABG)
22:52:49.223 00.000 5440 Move returns status 0, amount 0
22:52:49.223 00.000 5440 move complete, result=0
22:52:49.223 00.000 5440 worker thread done servicing request
22:52:49.223 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:52:49.271 00.048 4448 UpdateGuideState exits: m=3303 SNR=40.2
22:52:49.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:49.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:49.274 00.001 4448 Enqueuing Expose request
22:52:49.276 00.002 5440 Worker thread wakes up
22:52:49.276 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:49.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:49.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:50.195 00.918 5440 Exposure complete
22:52:50.252 00.057 5440 worker thread done servicing request
22:52:50.253 00.001 4448 OnExposeComplete: enter
22:52:50.254 00.001 4448 UpdateGuideState(): m_state=6
22:52:50.255 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1628
22:52:50.256 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.02, Mass=3205, SNR=39.5, Peak=155 HFD=4.6
22:52:50.257 00.001 4448 MultiStar: [#1 -0.05,-0.16,0.63,U] [#2 -0.14,-0.08,0.48,U] [#3 -0.27,-0.24,0.36,U] [#4 -0.44,-0.64,0.00,M1] [#5 -0.13,-0.40,0.28,U] [#6 -0.36,-0.07,0.29,U] [#7 -0.29,-0.29,0.22,U] [#8 -0.41,-0.29,0.19,U] 
22:52:50.258 00.001 4448 single-star, 7 included, MultiStar: {-0.15, -0.17}, one-star: {-0.03, -0.12}
22:52:50.259 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:52:50.260 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
22:52:50.261 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.80 mountX=-0.11 mountY=0.04, mountTheta=2.77
22:52:50.265 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
22:52:50.265 00.000 4448 Enqueuing Move request for scope (-0.03, -0.12)
22:52:50.266 00.001 5440 Worker thread wakes up
22:52:50.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:52:50.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:52:50.266 00.000 5440 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.04
22:52:50.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:52:50.267 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:50.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:50.267 00.000 5440 MoveAxis(E, 89, ABG)
22:52:50.267 00.000 5440 Guiding  Dir = 2, Dur = 89
22:52:50.267 00.000 5440 IsGuiding returns 0
22:52:50.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
22:52:50.269 00.001 5440 PulseGuide returned control before completion, sleep 98
22:52:50.318 00.049 4448 UpdateGuideState exits: m=3205 SNR=39.5
22:52:50.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:50.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:50.322 00.001 4448 Enqueuing Expose request
22:52:50.383 00.061 5440 IsGuiding returns 0
22:52:50.383 00.000 5440 Move returns status 0, amount 89
22:52:50.383 00.000 5440 MoveAxis(N, 0, ABG)
22:52:50.383 00.000 5440 Move returns status 0, amount 0
22:52:50.383 00.000 5440 move complete, result=0
22:52:50.383 00.000 5440 worker thread done servicing request
22:52:50.383 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
22:52:50.385 00.002 5440 Worker thread wakes up
22:52:50.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:50.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:51.010 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"981d14b3-85fa-4607-be3b-4b07b9c39ac1"}
22:52:51.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"981d14b3-85fa-4607-be3b-4b07b9c39ac1"}
22:52:51.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abca25f1-2ce8-439c-9635-5b2ade39721f"}
22:52:51.014 00.002 4448 case statement mapped state 6 to 3
22:52:51.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abca25f1-2ce8-439c-9635-5b2ade39721f"}
22:52:51.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa2adb91-826f-4ad4-aaac-ab311900f4f1"}
22:52:51.017 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[6.78,7.02],"pixels":"..."},"id":"fa2adb91-826f-4ad4-aaac-ab311900f4f1"}
22:52:51.511 00.494 5440 Exposure complete
22:52:51.578 00.067 5440 worker thread done servicing request
22:52:51.578 00.000 4448 OnExposeComplete: enter
22:52:51.581 00.003 4448 UpdateGuideState(): m_state=6
22:52:51.581 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1629
22:52:51.583 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=92.13, Mass=3263, SNR=39.7, Peak=157 HFD=4.5
22:52:51.584 00.001 4448 MultiStar: [#1 -0.23,-0.17,0.61,U] [#2 -0.13,-0.16,0.46,U] [#3 -0.38,-0.17,0.36,U] [#4 -0.08,-0.19,0.25,U] [#5 0.16,0.01,0.27,U] [#6 -0.37,-0.10,0.27,U] [#7 -0.06,-0.06,0.22,U] [#8 -0.57,-0.37,0.22,U] 
22:52:51.585 00.001 4448 single-star, 8 included, MultiStar: {-0.17, -0.11}, one-star: {-0.07, -0.01}
22:52:51.587 00.002 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
22:52:51.588 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
22:52:51.589 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.04 mountX=0.00 mountY=0.07, mountTheta=1.50
22:52:51.592 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
22:52:51.593 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
22:52:51.595 00.002 5440 Worker thread wakes up
22:52:51.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:52:51.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:52:51.595 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
22:52:51.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:52:51.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:51.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:51.595 00.000 5440 MoveAxis(E, 0, ABG)
22:52:51.595 00.000 5440 Move returns status 0, amount 0
22:52:51.595 00.000 5440 MoveAxis(N, 0, ABG)
22:52:51.595 00.000 5440 Move returns status 0, amount 0
22:52:51.595 00.000 5440 move complete, result=0
22:52:51.595 00.000 5440 worker thread done servicing request
22:52:51.597 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:52:51.664 00.067 4448 UpdateGuideState exits: m=3263 SNR=39.7
22:52:51.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:51.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:51.668 00.001 4448 Enqueuing Expose request
22:52:51.670 00.002 5440 Worker thread wakes up
22:52:51.670 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:51.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:51.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:52.582 00.911 5440 Exposure complete
22:52:52.646 00.064 5440 worker thread done servicing request
22:52:52.646 00.000 4448 OnExposeComplete: enter
22:52:52.647 00.001 4448 UpdateGuideState(): m_state=6
22:52:52.649 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1630
22:52:52.650 00.001 4448 Star::Find returns 1 (0), X=599.71, Y=92.07, Mass=3289, SNR=39.8, Peak=154 HFD=4.6
22:52:52.651 00.001 4448 MultiStar: [#1 -0.12,-0.19,0.59,U] [#2 -0.16,-0.10,0.45,U] [#3 -0.31,0.05,0.33,U] [#4 -0.42,0.01,0.26,U] [#5 0.06,-0.27,0.27,U] [#6 -0.09,0.27,0.28,U] [#7 0.47,0.05,0.23,U] [#8 -0.02,-0.57,0.21,U] 
22:52:52.652 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.09, -0.07}
22:52:52.653 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
22:52:52.654 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
22:52:52.656 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.48 mountX=-0.05 mountY=0.10, mountTheta=2.06
22:52:52.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.07, opts=13)
22:52:52.660 00.001 4448 Enqueuing Move request for scope (-0.09, -0.07)
22:52:52.661 00.001 5440 Worker thread wakes up
22:52:52.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
22:52:52.661 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
22:52:52.661 00.000 5440 Moving (-0.09, -0.07) raw xDistance=-0.05 yDistance=0.10
22:52:52.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:52:52.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:52:52.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:52.661 00.000 5440 MoveAxis(E, 0, ABG)
22:52:52.661 00.000 5440 Move returns status 0, amount 0
22:52:52.661 00.000 5440 MoveAxis(N, 0, ABG)
22:52:52.661 00.000 5440 Move returns status 0, amount 0
22:52:52.661 00.000 5440 move complete, result=0
22:52:52.661 00.000 5440 worker thread done servicing request
22:52:52.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
22:52:52.713 00.051 4448 UpdateGuideState exits: m=3289 SNR=39.8
22:52:52.716 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:52.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:52.719 00.002 4448 Enqueuing Expose request
22:52:52.721 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:52.722 00.001 5440 Worker thread wakes up
22:52:52.723 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:52.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:53.008 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7523c3e0-a863-4970-b66f-5cd10af04f51"}
22:52:53.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7523c3e0-a863-4970-b66f-5cd10af04f51"}
22:52:53.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1399e895-90be-4ed2-b01c-147b7d6bcbd3"}
22:52:53.013 00.001 4448 case statement mapped state 6 to 3
22:52:53.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1399e895-90be-4ed2-b01c-147b7d6bcbd3"}
22:52:53.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53144067-c6db-4cfb-b17b-3b70fa2339c1"}
22:52:53.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[6.71,7.07],"pixels":"..."},"id":"53144067-c6db-4cfb-b17b-3b70fa2339c1"}
22:52:53.856 00.840 5440 Exposure complete
22:52:53.909 00.053 5440 worker thread done servicing request
22:52:53.909 00.000 4448 OnExposeComplete: enter
22:52:53.911 00.002 4448 UpdateGuideState(): m_state=6
22:52:53.912 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1631
22:52:53.913 00.001 4448 Star::Find returns 1 (0), X=599.68, Y=92.16, Mass=3032, SNR=38.3, Peak=145 HFD=4.5
22:52:53.914 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.65,U] [#2 -0.09,-0.08,0.48,U] [#3 -0.37,0.07,0.37,U] [#4 -0.33,-0.25,0.26,U] [#5 -0.14,-0.23,0.27,U] [#6 -0.32,-0.00,0.27,U] [#7 -0.06,-0.25,0.26,U] [#8 0.32,-0.28,0.21,U] 
22:52:53.915 00.001 4448 single-star, 8 included, MultiStar: {-0.14, -0.08}, one-star: {-0.13, 0.02}
22:52:53.916 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:52:53.917 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
22:52:53.919 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.96 mountX=0.05 mountY=0.13, mountTheta=1.22
22:52:53.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.02, opts=13)
22:52:53.922 00.001 4448 Enqueuing Move request for scope (-0.13, 0.02)
22:52:53.923 00.001 5440 Worker thread wakes up
22:52:53.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:52:53.923 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:52:53.923 00.000 5440 Moving (-0.13, 0.02) raw xDistance=0.05 yDistance=0.13
22:52:53.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:52:53.923 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=0.29
22:52:53.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
22:52:53.923 00.000 5440 MoveAxis(E, 0, ABG)
22:52:53.923 00.000 5440 Move returns status 0, amount 0
22:52:53.923 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:52:53.924 00.001 5440 MoveAxis(S, 462, ABG)
22:52:53.924 00.000 5440 Guiding  Dir = 1, Dur = 462
22:52:53.924 00.000 5440 IsGuiding returns 0
22:52:53.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:52:53.930 00.005 5440 PulseGuide returned control before completion, sleep 466
22:52:53.977 00.047 4448 UpdateGuideState exits: m=3032 SNR=38.3
22:52:53.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:53.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:53.981 00.001 4448 Enqueuing Expose request
22:52:54.399 00.418 5440 IsGuiding returns 0
22:52:54.399 00.000 5440 Move returns status 0, amount 462
22:52:54.399 00.000 5440 move complete, result=0
22:52:54.399 00.000 5440 worker thread done servicing request
22:52:54.399 00.000 5440 Worker thread wakes up
22:52:54.399 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 462 ms SOUTH
22:52:54.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:54.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:55.007 00.606 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b2017cd-df0d-4bc6-a4e9-63a3b884552b"}
22:52:55.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b2017cd-df0d-4bc6-a4e9-63a3b884552b"}
22:52:55.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd7c2abc-21b8-4eba-abad-b519fb2b3751"}
22:52:55.012 00.002 4448 case statement mapped state 6 to 3
22:52:55.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd7c2abc-21b8-4eba-abad-b519fb2b3751"}
22:52:55.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"065566a4-8d90-4027-9644-718aacb866a9"}
22:52:55.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.68,7.16],"pixels":"..."},"id":"065566a4-8d90-4027-9644-718aacb866a9"}
22:52:55.317 00.298 5440 Exposure complete
22:52:55.377 00.060 5440 worker thread done servicing request
22:52:55.377 00.000 4448 OnExposeComplete: enter
22:52:55.379 00.002 4448 UpdateGuideState(): m_state=6
22:52:55.381 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1632
22:52:55.382 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.13, Mass=3016, SNR=38.3, Peak=138 HFD=4.5
22:52:55.383 00.001 4448 MultiStar: [#1 0.07,-0.10,0.63,U] [#2 0.11,0.03,0.50,U] [#3 -0.20,-0.30,0.37,U] [#4 0.03,-0.09,0.27,U] [#5 0.30,-0.22,0.27,U] [#6 0.09,0.02,0.29,U] [#7 0.11,0.03,0.27,U] [#8 0.57,-0.71,0.00,M1] 
22:52:55.385 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.07}, one-star: {0.13, -0.01}
22:52:55.386 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:52:55.387 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
22:52:55.388 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.68 mountX=-0.08 mountY=-0.07, mountTheta=-2.40
22:52:55.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
22:52:55.392 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
22:52:55.394 00.002 5440 Worker thread wakes up
22:52:55.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:52:55.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:52:55.394 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:52:55.394 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.125028, 1:-0.071573
22:52:55.394 00.000 5440 BLC: No correction, Miss < min_move
22:52:55.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:52:55.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:55.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:55.395 00.001 5440 MoveAxis(E, 63, ABG)
22:52:55.395 00.000 5440 Guiding  Dir = 2, Dur = 63
22:52:55.395 00.000 5440 IsGuiding returns 0
22:52:55.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:52:55.397 00.001 5440 PulseGuide returned control before completion, sleep 72
22:52:55.444 00.047 4448 UpdateGuideState exits: m=3016 SNR=38.3
22:52:55.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:55.447 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:55.448 00.001 4448 Enqueuing Expose request
22:52:55.471 00.023 5440 IsGuiding returns 1
22:52:55.471 00.000 5440 scope still moving after pulse duration time elapsed
22:52:55.501 00.030 5440 IsGuiding returns 0
22:52:55.501 00.000 5440 scope move finished after 63 + 43 ms
22:52:55.501 00.000 5440 Move returns status 0, amount 63
22:52:55.501 00.000 5440 MoveAxis(N, 0, ABG)
22:52:55.501 00.000 5440 Move returns status 0, amount 0
22:52:55.501 00.000 5440 move complete, result=0
22:52:55.501 00.000 5440 worker thread done servicing request
22:52:55.501 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:52:55.503 00.002 5440 Worker thread wakes up
22:52:55.503 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:55.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:56.629 01.126 5440 Exposure complete
22:52:56.687 00.058 5440 worker thread done servicing request
22:52:56.687 00.000 4448 OnExposeComplete: enter
22:52:56.689 00.002 4448 UpdateGuideState(): m_state=6
22:52:56.690 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1633
22:52:56.691 00.001 4448 Star::Find returns 1 (0), X=599.91, Y=92.15, Mass=3088, SNR=38.6, Peak=160 HFD=4.5
22:52:56.693 00.002 4448 MultiStar: [#1 0.09,-0.07,0.65,U] [#2 0.25,-0.08,0.47,U] [#3 0.07,0.03,0.38,U] [#4 -0.16,-0.03,0.26,U] [#5 0.09,-0.15,0.34,U] [#6 0.31,-0.29,0.29,U] [#7 -0.21,-0.38,0.25,U] [#8 -0.17,-0.51,0.22,U] 
22:52:56.694 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.11}, one-star: {0.10, 0.01}
22:52:56.695 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:52:56.695 00.000 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
22:52:56.697 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
22:52:56.698 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
22:52:56.700 00.002 4448 Enqueuing Move request for scope (0.10, 0.01)
22:52:56.701 00.001 5440 Worker thread wakes up
22:52:56.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:52:56.701 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:52:56.701 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.00 yDistance=-0.10
22:52:56.701 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.125028, 1:-0.071573, 2:-0.102447
22:52:56.702 00.001 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:52:56.702 00.000 5440 BLC: window closed
22:52:56.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:52:56.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:56.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:52:56.702 00.000 5440 MoveAxis(E, 0, ABG)
22:52:56.702 00.000 5440 Move returns status 0, amount 0
22:52:56.702 00.000 5440 MoveAxis(N, 0, ABG)
22:52:56.702 00.000 5440 Move returns status 0, amount 0
22:52:56.702 00.000 5440 move complete, result=0
22:52:56.702 00.000 5440 worker thread done servicing request
22:52:56.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:52:56.751 00.048 4448 UpdateGuideState exits: m=3088 SNR=38.6
22:52:56.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:56.754 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:56.755 00.001 4448 Enqueuing Expose request
22:52:56.756 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:56.758 00.002 5440 Worker thread wakes up
22:52:56.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:56.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:57.007 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca448c9f-1b0b-428f-94bc-2bfc2028e80e"}
22:52:57.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca448c9f-1b0b-428f-94bc-2bfc2028e80e"}
22:52:57.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"102521ec-d1c0-4f30-89b9-7a426bcb2124"}
22:52:57.011 00.001 4448 case statement mapped state 6 to 3
22:52:57.014 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"102521ec-d1c0-4f30-89b9-7a426bcb2124"}
22:52:57.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec87fec4-b94b-452b-a157-6bf548e4a8c0"}
22:52:57.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[6.91,7.15],"pixels":"..."},"id":"ec87fec4-b94b-452b-a157-6bf548e4a8c0"}
22:52:57.672 00.655 5440 Exposure complete
22:52:57.725 00.053 5440 worker thread done servicing request
22:52:57.725 00.000 4448 OnExposeComplete: enter
22:52:57.726 00.001 4448 UpdateGuideState(): m_state=6
22:52:57.728 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1634
22:52:57.729 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.16, Mass=3166, SNR=39.3, Peak=155 HFD=4.6
22:52:57.730 00.001 4448 MultiStar: [#1 0.13,-0.07,0.62,U] [#2 0.08,-0.07,0.47,U] [#3 -0.01,-0.03,0.37,U] [#4 -0.15,-0.37,0.24,U] [#5 0.31,-0.38,0.29,U] [#6 -0.15,0.33,0.27,U] [#7 0.11,-0.14,0.22,U] [#8 -0.16,0.11,0.19,U] 
22:52:57.731 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.07, 0.02}
22:52:57.732 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:52:57.733 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
22:52:57.734 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=0.01 mountY=-0.07, mountTheta=-1.46
22:52:57.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:52:57.738 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
22:52:57.739 00.001 5440 Worker thread wakes up
22:52:57.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:52:57.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:52:57.739 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:52:57.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:52:57.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:57.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:57.740 00.001 5440 MoveAxis(E, 0, ABG)
22:52:57.740 00.000 5440 Move returns status 0, amount 0
22:52:57.740 00.000 5440 MoveAxis(N, 0, ABG)
22:52:57.740 00.000 5440 Move returns status 0, amount 0
22:52:57.740 00.000 5440 move complete, result=0
22:52:57.740 00.000 5440 worker thread done servicing request
22:52:57.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:52:57.789 00.048 4448 UpdateGuideState exits: m=3166 SNR=39.3
22:52:57.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:57.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:57.793 00.001 4448 Enqueuing Expose request
22:52:57.794 00.001 5440 Worker thread wakes up
22:52:57.794 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:57.796 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:57.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:58.930 01.134 5440 Exposure complete
22:52:58.980 00.050 5440 worker thread done servicing request
22:52:58.980 00.000 4448 OnExposeComplete: enter
22:52:58.982 00.002 4448 UpdateGuideState(): m_state=6
22:52:58.984 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1635
22:52:58.986 00.002 4448 Star::Find returns 1 (0), X=599.99, Y=92.16, Mass=3213, SNR=39.4, Peak=160 HFD=4.5
22:52:58.988 00.002 4448 MultiStar: [#1 0.07,-0.06,0.61,U] [#2 0.06,0.02,0.46,U] [#3 -0.05,0.05,0.36,U] [#4 -0.14,0.03,0.26,U] [#5 0.42,-0.12,0.31,U] [#6 -0.10,0.06,0.29,U] [#7 0.10,0.20,0.23,U] [#8 0.02,-0.22,0.19,U] 
22:52:58.989 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.00}, one-star: {0.18, 0.02}
22:52:58.991 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:52:58.992 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
22:52:58.994 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.04 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
22:52:58.997 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
22:52:58.999 00.002 4448 Enqueuing Move request for scope (0.09, 0.00)
22:52:59.000 00.001 5440 Worker thread wakes up
22:52:59.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:52:59.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:52:59.000 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
22:52:59.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:59.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:59.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:52:59.000 00.000 5440 MoveAxis(E, 0, ABG)
22:52:59.001 00.001 5440 Move returns status 0, amount 0
22:52:59.001 00.000 5440 MoveAxis(N, 0, ABG)
22:52:59.001 00.000 5440 Move returns status 0, amount 0
22:52:59.001 00.000 5440 move complete, result=0
22:52:59.001 00.000 5440 worker thread done servicing request
22:52:59.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:52:59.062 00.060 4448 UpdateGuideState exits: m=3213 SNR=39.4
22:52:59.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:59.066 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:52:59.068 00.002 4448 Enqueuing Expose request
22:52:59.069 00.001 5440 Worker thread wakes up
22:52:59.070 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:59.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:52:59.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:52:59.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f47e2510-6ec6-46a8-a3e2-a5b171f721ae"}
22:52:59.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f47e2510-6ec6-46a8-a3e2-a5b171f721ae"}
22:52:59.077 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49d3c401-d613-4e5f-ba57-b5eb8bd960b0"}
22:52:59.079 00.002 4448 case statement mapped state 6 to 3
22:52:59.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d3c401-d613-4e5f-ba57-b5eb8bd960b0"}
22:52:59.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0249dc0a-2713-4364-8756-bb3e783e8956"}
22:52:59.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"0249dc0a-2713-4364-8756-bb3e783e8956"}
22:52:59.979 00.894 5440 Exposure complete
22:53:00.035 00.056 5440 worker thread done servicing request
22:53:00.035 00.000 4448 OnExposeComplete: enter
22:53:00.036 00.001 4448 UpdateGuideState(): m_state=6
22:53:00.038 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1636
22:53:00.039 00.001 4448 Star::Find returns 1 (0), X=599.94, Y=92.16, Mass=2893, SNR=37.5, Peak=139 HFD=4.5
22:53:00.040 00.001 4448 MultiStar: [#1 0.09,-0.07,0.64,U] [#2 0.11,-0.08,0.49,U] [#3 0.12,-0.02,0.38,U] [#4 0.22,-0.28,0.25,U] [#5 0.22,-0.14,0.31,U] [#6 -0.28,-0.05,0.30,U] [#7 0.22,0.23,0.21,U] [#8 0.40,-0.77,0.00,M1] 
22:53:00.041 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.13, 0.02}
22:53:00.043 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:53:00.045 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
22:53:00.046 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
22:53:00.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.04, opts=13)
22:53:00.049 00.001 4448 Enqueuing Move request for scope (0.11, -0.04)
22:53:00.050 00.001 5440 Worker thread wakes up
22:53:00.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:53:00.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:53:00.050 00.000 5440 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:53:00.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:53:00.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:00.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:53:00.050 00.000 5440 MoveAxis(E, 0, ABG)
22:53:00.050 00.000 5440 Move returns status 0, amount 0
22:53:00.050 00.000 5440 MoveAxis(N, 0, ABG)
22:53:00.050 00.000 5440 Move returns status 0, amount 0
22:53:00.050 00.000 5440 move complete, result=0
22:53:00.051 00.001 5440 worker thread done servicing request
22:53:00.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
22:53:00.101 00.050 4448 UpdateGuideState exits: m=2893 SNR=37.5
22:53:00.102 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:00.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:00.104 00.001 4448 Enqueuing Expose request
22:53:00.105 00.001 5440 Worker thread wakes up
22:53:00.105 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:00.107 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:00.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:01.005 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79eb7f6e-8205-47f5-8500-8c31c96d0038"}
22:53:01.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79eb7f6e-8205-47f5-8500-8c31c96d0038"}
22:53:01.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87cdbc77-0fa1-43df-b59e-ff031f288ed5"}
22:53:01.010 00.002 4448 case statement mapped state 6 to 3
22:53:01.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cdbc77-0fa1-43df-b59e-ff031f288ed5"}
22:53:01.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c022320c-6517-41f9-a439-0efacfae23b1"}
22:53:01.016 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"c022320c-6517-41f9-a439-0efacfae23b1"}
22:53:01.237 00.221 5440 Exposure complete
22:53:01.290 00.053 5440 worker thread done servicing request
22:53:01.290 00.000 4448 OnExposeComplete: enter
22:53:01.291 00.001 4448 UpdateGuideState(): m_state=6
22:53:01.292 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1637
22:53:01.293 00.001 4448 Star::Find returns 1 (0), X=599.98, Y=91.97, Mass=3023, SNR=38.4, Peak=154 HFD=4.5
22:53:01.294 00.001 4448 MultiStar: [#1 0.10,-0.32,0.64,U] [#2 0.18,-0.10,0.46,U] [#3 0.04,-0.29,0.37,U] [#4 0.14,-0.33,0.27,U] [#5 0.05,-0.24,0.29,U] [#6 0.27,-0.13,0.29,U] [#7 -0.08,0.01,0.26,U] [#8 -0.40,-0.02,0.19,U] 
22:53:01.296 00.002 4448 refined, 8 included, MultiStar: {0.10, -0.19}, one-star: {0.17, -0.17}
22:53:01.297 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:53:01.299 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
22:53:01.300 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-1.11 mountX=-0.21 mountY=-0.07, mountTheta=-2.82
22:53:01.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.19, opts=13)
22:53:01.304 00.002 4448 Enqueuing Move request for scope (0.10, -0.19)
22:53:01.305 00.001 5440 Worker thread wakes up
22:53:01.306 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
22:53:01.306 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
22:53:01.306 00.000 5440 Moving (0.10, -0.19) raw xDistance=-0.21 yDistance=-0.07
22:53:01.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:53:01.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:01.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:01.306 00.000 5440 MoveAxis(E, 166, ABG)
22:53:01.306 00.000 5440 Guiding  Dir = 2, Dur = 166
22:53:01.307 00.001 5440 IsGuiding returns 0
22:53:01.307 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:53:01.309 00.002 5440 PulseGuide returned control before completion, sleep 175
22:53:01.355 00.046 4448 UpdateGuideState exits: m=3023 SNR=38.4
22:53:01.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:01.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:01.359 00.001 4448 Enqueuing Expose request
22:53:01.487 00.128 5440 IsGuiding returns 0
22:53:01.487 00.000 5440 Move returns status 0, amount 166
22:53:01.487 00.000 5440 MoveAxis(N, 0, ABG)
22:53:01.487 00.000 5440 Move returns status 0, amount 0
22:53:01.487 00.000 5440 move complete, result=0
22:53:01.487 00.000 5440 worker thread done servicing request
22:53:01.488 00.001 4448 GuideStep: -0.2 px 166 ms EAST, -0.1 px 0 ms NORTH
22:53:01.489 00.001 5440 Worker thread wakes up
22:53:01.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:01.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:02.393 00.904 5440 Exposure complete
22:53:02.454 00.061 5440 worker thread done servicing request
22:53:02.454 00.000 4448 OnExposeComplete: enter
22:53:02.456 00.002 4448 UpdateGuideState(): m_state=6
22:53:02.457 00.001 4448 Star::Find(30, 599, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1638
22:53:02.458 00.001 4448 Star::Find returns 1 (0), X=599.92, Y=92.23, Mass=2818, SNR=37.0, Peak=140 HFD=4.5
22:53:02.460 00.002 4448 MultiStar: [#1 0.11,0.00,0.64,U] [#2 0.23,0.02,0.51,U] [#3 -0.15,0.00,0.37,U] [#4 -0.17,-0.32,0.27,U] [#5 0.28,-0.34,0.34,U] [#6 0.00,0.27,0.28,U] [#7 0.45,-0.14,0.26,U] [#8 -0.08,-0.11,0.18,U] 
22:53:02.461 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.12, 0.09}
22:53:02.462 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:53:02.463 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
22:53:02.464 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
22:53:02.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
22:53:02.467 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
22:53:02.468 00.001 5440 Worker thread wakes up
22:53:02.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:53:02.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:53:02.468 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.10
22:53:02.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:53:02.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:02.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:53:02.468 00.000 5440 MoveAxis(E, 0, ABG)
22:53:02.468 00.000 5440 Move returns status 0, amount 0
22:53:02.468 00.000 5440 MoveAxis(N, 0, ABG)
22:53:02.468 00.000 5440 Move returns status 0, amount 0
22:53:02.468 00.000 5440 move complete, result=0
22:53:02.468 00.000 5440 worker thread done servicing request
22:53:02.471 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:53:02.521 00.050 4448 UpdateGuideState exits: m=2818 SNR=37.0
22:53:02.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:02.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:02.525 00.001 4448 Enqueuing Expose request
22:53:02.526 00.001 5440 Worker thread wakes up
22:53:02.526 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:02.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:02.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:03.004 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76dab251-c412-41c1-9d15-089e15b47524"}
22:53:03.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76dab251-c412-41c1-9d15-089e15b47524"}
22:53:03.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25d8d68b-346d-46d3-a12e-64d249328bfb"}
22:53:03.007 00.001 4448 case statement mapped state 6 to 3
22:53:03.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d8d68b-346d-46d3-a12e-64d249328bfb"}
22:53:03.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6fe7146-8cf1-4dca-bcdf-150358a513a4"}
22:53:03.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"d6fe7146-8cf1-4dca-bcdf-150358a513a4"}
22:53:03.660 00.650 5440 Exposure complete
22:53:03.712 00.052 5440 worker thread done servicing request
22:53:03.712 00.000 4448 OnExposeComplete: enter
22:53:03.713 00.001 4448 UpdateGuideState(): m_state=6
22:53:03.715 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1639
22:53:03.716 00.001 4448 Star::Find returns 1 (0), X=599.96, Y=92.12, Mass=3140, SNR=39.1, Peak=148 HFD=4.6
22:53:03.717 00.001 4448 MultiStar: [#1 0.13,-0.11,0.64,U] [#2 0.17,-0.15,0.48,U] [#3 0.10,0.04,0.38,U] [#4 -0.05,-0.08,0.26,U] [#5 0.14,-0.41,0.27,U] [#6 0.15,0.00,0.28,U] [#7 0.28,-0.27,0.18,U] [#8 0.23,-0.38,0.20,U] 
22:53:03.719 00.002 4448 single-star, 8 included, MultiStar: {0.14, -0.11}, one-star: {0.15, -0.02}
22:53:03.720 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:53:03.721 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
22:53:03.722 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.16 cameraTheta=-0.14 mountX=-0.05 mountY=-0.15, mountTheta=-1.88
22:53:03.724 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.02, opts=13)
22:53:03.725 00.001 4448 Enqueuing Move request for scope (0.15, -0.02)
22:53:03.726 00.001 5440 Worker thread wakes up
22:53:03.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
22:53:03.726 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
22:53:03.726 00.000 5440 Moving (0.15, -0.02) raw xDistance=-0.05 yDistance=-0.15
22:53:03.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:53:03.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:03.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:53:03.726 00.000 5440 MoveAxis(E, 0, ABG)
22:53:03.726 00.000 5440 Move returns status 0, amount 0
22:53:03.726 00.000 5440 MoveAxis(N, 0, ABG)
22:53:03.726 00.000 5440 Move returns status 0, amount 0
22:53:03.726 00.000 5440 move complete, result=0
22:53:03.726 00.000 5440 worker thread done servicing request
22:53:03.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:53:03.775 00.048 4448 UpdateGuideState exits: m=3140 SNR=39.1
22:53:03.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:03.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:03.781 00.002 4448 Enqueuing Expose request
22:53:03.782 00.001 5440 Worker thread wakes up
22:53:03.782 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:53:03.784 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:03.785 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:04.688 00.903 5440 Exposure complete
22:53:04.740 00.052 5440 worker thread done servicing request
22:53:04.740 00.000 4448 OnExposeComplete: enter
22:53:04.742 00.002 4448 UpdateGuideState(): m_state=6
22:53:04.743 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1640
22:53:04.745 00.002 4448 Star::Find returns 1 (0), X=599.93, Y=92.09, Mass=3131, SNR=39.1, Peak=151 HFD=4.5
22:53:04.747 00.002 4448 MultiStar: [#1 0.15,-0.00,0.62,U] [#2 0.07,-0.01,0.45,U] [#3 0.04,0.01,0.38,U] [#4 0.03,0.03,0.26,U] [#5 0.17,-0.22,0.25,U] [#6 0.05,0.26,0.27,U] [#7 0.23,-0.06,0.23,U] [#8 -0.04,-0.03,0.20,U] 
22:53:04.748 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.01}, one-star: {0.12, -0.05}
22:53:04.750 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:53:04.752 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
22:53:04.753 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.13 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
22:53:04.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:53:04.756 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:53:04.757 00.001 5440 Worker thread wakes up
22:53:04.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:53:04.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:53:04.757 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:53:04.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:04.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:04.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:53:04.757 00.000 5440 MoveAxis(E, 0, ABG)
22:53:04.757 00.000 5440 Move returns status 0, amount 0
22:53:04.757 00.000 5440 MoveAxis(N, 0, ABG)
22:53:04.757 00.000 5440 Move returns status 0, amount 0
22:53:04.757 00.000 5440 move complete, result=0
22:53:04.757 00.000 5440 worker thread done servicing request
22:53:04.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:53:04.820 00.062 4448 UpdateGuideState exits: m=3131 SNR=39.1
22:53:04.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:04.824 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:04.826 00.002 4448 Enqueuing Expose request
22:53:04.827 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:04.829 00.002 5440 Worker thread wakes up
22:53:04.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:04.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:05.003 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10719c4e-8931-429c-87e8-48e5e5eb55ae"}
22:53:05.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10719c4e-8931-429c-87e8-48e5e5eb55ae"}
22:53:05.016 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f44e7a2e-715b-45a8-b283-0cea968f7bc5"}
22:53:05.018 00.002 4448 case statement mapped state 6 to 3
22:53:05.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44e7a2e-715b-45a8-b283-0cea968f7bc5"}
22:53:05.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc75cfd6-7a58-4c76-8f36-8fedafbbb11f"}
22:53:05.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"fc75cfd6-7a58-4c76-8f36-8fedafbbb11f"}
22:53:05.955 00.932 5440 Exposure complete
22:53:06.009 00.054 5440 worker thread done servicing request
22:53:06.010 00.001 4448 OnExposeComplete: enter
22:53:06.011 00.001 4448 UpdateGuideState(): m_state=6
22:53:06.012 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1641
22:53:06.013 00.001 4448 Star::Find returns 1 (0), X=599.97, Y=92.13, Mass=3170, SNR=39.1, Peak=156 HFD=4.5
22:53:06.014 00.001 4448 MultiStar: [#1 0.13,-0.08,0.61,U] [#2 0.15,-0.16,0.49,U] [#3 0.12,-0.16,0.37,U] [#4 0.22,-0.30,0.27,U] [#5 0.22,-0.15,0.25,U] [#6 0.20,0.10,0.28,U] [#7 0.63,0.14,0.24,U] [#8 0.13,-0.32,0.19,U] 
22:53:06.015 00.001 4448 single-star, 8 included, MultiStar: {0.19, -0.08}, one-star: {0.16, -0.01}
22:53:06.017 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:53:06.019 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:53:06.020 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.06 mountX=-0.04 mountY=-0.16, mountTheta=-1.80
22:53:06.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.01, opts=13)
22:53:06.023 00.001 4448 Enqueuing Move request for scope (0.16, -0.01)
22:53:06.024 00.001 5440 Worker thread wakes up
22:53:06.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
22:53:06.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
22:53:06.024 00.000 5440 Moving (0.16, -0.01) raw xDistance=-0.04 yDistance=-0.16
22:53:06.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:53:06.024 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.24 newest=-0.40
22:53:06.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
22:53:06.024 00.000 5440 MoveAxis(E, 0, ABG)
22:53:06.024 00.000 5440 Move returns status 0, amount 0
22:53:06.024 00.000 5440 BLC: Oldest BLC event removed
22:53:06.024 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:53:06.024 00.000 5440 MoveAxis(N, 490, ABG)
22:53:06.024 00.000 5440 Guiding  Dir = 0, Dur = 490
22:53:06.025 00.001 5440 IsGuiding returns 0
22:53:06.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:53:06.031 00.006 5440 PulseGuide returned control before completion, sleep 494
22:53:06.075 00.044 4448 UpdateGuideState exits: m=3170 SNR=39.1
22:53:06.076 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:06.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:06.078 00.001 4448 Enqueuing Expose request
22:53:06.533 00.455 5440 IsGuiding returns 0
22:53:06.533 00.000 5440 Move returns status 0, amount 490
22:53:06.535 00.002 5440 move complete, result=0
22:53:06.535 00.000 5440 worker thread done servicing request
22:53:06.535 00.000 5440 Worker thread wakes up
22:53:06.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 490 ms NORTH
22:53:06.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:06.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:07.003 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8d4e094-75a9-4c86-868b-00b5b8a478af"}
22:53:07.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8d4e094-75a9-4c86-868b-00b5b8a478af"}
22:53:07.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e67203da-db94-4f79-b8fd-46ed6ab5755b"}
22:53:07.007 00.001 4448 case statement mapped state 6 to 3
22:53:07.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67203da-db94-4f79-b8fd-46ed6ab5755b"}
22:53:07.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a07af82-3e19-402c-9417-94099261ab90"}
22:53:07.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"3a07af82-3e19-402c-9417-94099261ab90"}
22:53:07.454 00.442 5440 Exposure complete
22:53:07.512 00.058 5440 worker thread done servicing request
22:53:07.512 00.000 4448 OnExposeComplete: enter
22:53:07.513 00.001 4448 UpdateGuideState(): m_state=6
22:53:07.514 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1642
22:53:07.516 00.002 4448 Star::Find returns 1 (0), X=599.72, Y=92.09, Mass=3186, SNR=39.3, Peak=158 HFD=4.6
22:53:07.518 00.002 4448 MultiStar: [#1 -0.16,-0.20,0.61,U] [#2 -0.09,-0.10,0.49,U] [#3 -0.23,-0.03,0.32,U] [#4 -0.30,-0.32,0.26,U] [#5 0.14,-0.30,0.32,U] [#6 -0.21,0.12,0.24,U] [#7 0.24,-0.03,0.25,U] [#8 -0.06,0.02,0.20,U] 
22:53:07.519 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.08, -0.05}
22:53:07.520 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
22:53:07.521 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
22:53:07.522 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.62 mountX=-0.03 mountY=0.09, mountTheta=1.93
22:53:07.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
22:53:07.525 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
22:53:07.526 00.001 5440 Worker thread wakes up
22:53:07.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:53:07.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:53:07.526 00.000 5440 Moving (-0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
22:53:07.527 00.001 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.156814, 1:-0.086811
22:53:07.527 00.000 5440 BLC: No correction, Miss < min_move
22:53:07.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:07.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:07.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:07.527 00.000 5440 MoveAxis(E, 0, ABG)
22:53:07.527 00.000 5440 Move returns status 0, amount 0
22:53:07.527 00.000 5440 MoveAxis(N, 0, ABG)
22:53:07.527 00.000 5440 Move returns status 0, amount 0
22:53:07.527 00.000 5440 move complete, result=0
22:53:07.527 00.000 5440 worker thread done servicing request
22:53:07.528 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
22:53:07.577 00.049 4448 UpdateGuideState exits: m=3186 SNR=39.3
22:53:07.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:07.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:07.581 00.000 4448 Enqueuing Expose request
22:53:07.583 00.002 5440 Worker thread wakes up
22:53:07.583 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:07.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:07.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:08.715 01.131 5440 Exposure complete
22:53:08.768 00.053 5440 worker thread done servicing request
22:53:08.768 00.000 4448 OnExposeComplete: enter
22:53:08.769 00.001 4448 UpdateGuideState(): m_state=6
22:53:08.771 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1643
22:53:08.772 00.001 4448 Star::Find returns 1 (0), X=599.73, Y=92.12, Mass=3234, SNR=39.5, Peak=156 HFD=4.5
22:53:08.773 00.001 4448 MultiStar: [#1 -0.14,-0.27,0.63,U] [#2 -0.17,-0.02,0.50,U] [#3 -0.35,-0.03,0.33,U] [#4 -0.05,-0.20,0.31,U] [#5 -0.30,-0.15,0.28,U] [#6 -0.59,0.02,0.28,U] [#7 0.05,-0.18,0.24,U] [#8 -0.46,-0.14,0.19,U] 
22:53:08.774 00.001 4448 single-star, 8 included, MultiStar: {-0.19, -0.10}, one-star: {-0.08, -0.02}
22:53:08.775 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
22:53:08.776 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
22:53:08.778 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=-0.00 mountY=0.08, mountTheta=1.62
22:53:08.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
22:53:08.781 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
22:53:08.782 00.001 5440 Worker thread wakes up
22:53:08.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:53:08.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:53:08.782 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
22:53:08.782 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.156814, 1:-0.086811, 2:-0.079151
22:53:08.782 00.000 5440 BLC: No correction, Miss < min_move
22:53:08.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:53:08.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:08.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:53:08.782 00.000 5440 MoveAxis(E, 0, ABG)
22:53:08.782 00.000 5440 Move returns status 0, amount 0
22:53:08.782 00.000 5440 MoveAxis(N, 0, ABG)
22:53:08.782 00.000 5440 Move returns status 0, amount 0
22:53:08.782 00.000 5440 move complete, result=0
22:53:08.782 00.000 5440 worker thread done servicing request
22:53:08.783 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
22:53:08.831 00.048 4448 UpdateGuideState exits: m=3234 SNR=39.5
22:53:08.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:08.834 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:08.834 00.000 4448 Enqueuing Expose request
22:53:08.835 00.001 5440 Worker thread wakes up
22:53:08.835 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:08.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:08.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:09.003 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a8df581-5d64-41d0-81c5-208ff9fc29c5"}
22:53:09.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a8df581-5d64-41d0-81c5-208ff9fc29c5"}
22:53:09.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d9ac333-43ed-4efe-8eb8-e7fe2c2a55b7"}
22:53:09.007 00.001 4448 case statement mapped state 6 to 3
22:53:09.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9ac333-43ed-4efe-8eb8-e7fe2c2a55b7"}
22:53:09.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c1656c6-3124-4899-8065-5f41d3d8bd7c"}
22:53:09.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[6.73,7.12],"pixels":"..."},"id":"5c1656c6-3124-4899-8065-5f41d3d8bd7c"}
22:53:09.744 00.734 5440 Exposure complete
22:53:09.800 00.056 5440 worker thread done servicing request
22:53:09.800 00.000 4448 OnExposeComplete: enter
22:53:09.802 00.002 4448 UpdateGuideState(): m_state=6
22:53:09.803 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1644
22:53:09.804 00.001 4448 Star::Find returns 1 (0), X=599.69, Y=92.10, Mass=2928, SNR=37.6, Peak=148 HFD=4.6
22:53:09.806 00.002 4448 MultiStar: [#1 -0.22,-0.13,0.67,U] [#2 -0.09,-0.04,0.51,U] [#3 -0.25,0.01,0.38,U] [#4 -0.37,-0.04,0.31,U] [#5 -0.17,-0.22,0.28,U] [#6 -0.21,-0.14,0.31,U] [#7 0.24,-0.06,0.27,U] [#8 0.14,0.25,0.19,U] 
22:53:09.808 00.002 4448 single-star, 8 included, MultiStar: {-0.14, -0.06}, one-star: {-0.12, -0.04}
22:53:09.809 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
22:53:09.810 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.73)
22:53:09.811 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.02 mountY=0.12, mountTheta=1.70
22:53:09.812 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.04, opts=13)
22:53:09.814 00.002 4448 Enqueuing Move request for scope (-0.12, -0.04)
22:53:09.815 00.001 5440 Worker thread wakes up
22:53:09.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:53:09.815 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:53:09.815 00.000 5440 Moving (-0.12, -0.04) raw xDistance=-0.02 yDistance=0.12
22:53:09.815 00.000 5440 BLC: window closed
22:53:09.815 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.156814, 1:-0.086811, 2:-0.079151
22:53:09.815 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:53:09.815 00.000 5440 BLC: window closed
22:53:09.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:53:09.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:09.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:53:09.815 00.000 5440 MoveAxis(E, 0, ABG)
22:53:09.815 00.000 5440 Move returns status 0, amount 0
22:53:09.815 00.000 5440 MoveAxis(N, 0, ABG)
22:53:09.815 00.000 5440 Move returns status 0, amount 0
22:53:09.815 00.000 5440 move complete, result=0
22:53:09.817 00.002 5440 worker thread done servicing request
22:53:09.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
22:53:09.867 00.050 4448 UpdateGuideState exits: m=2928 SNR=37.6
22:53:09.868 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:09.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:09.870 00.001 4448 Enqueuing Expose request
22:53:09.872 00.002 5440 Worker thread wakes up
22:53:09.872 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:09.873 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:09.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:11.002 01.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea4508b6-29f4-4ae1-b9c7-178b04ee9fe4"}
22:53:11.004 00.002 5440 Exposure complete
22:53:11.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea4508b6-29f4-4ae1-b9c7-178b04ee9fe4"}
22:53:11.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"738a5577-a6d6-40a7-a55a-705251abb964"}
22:53:11.007 00.001 4448 case statement mapped state 6 to 3
22:53:11.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"738a5577-a6d6-40a7-a55a-705251abb964"}
22:53:11.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65108616-9434-4487-a92b-1947db7f088d"}
22:53:11.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.69,7.10],"pixels":"..."},"id":"65108616-9434-4487-a92b-1947db7f088d"}
22:53:11.060 00.047 5440 worker thread done servicing request
22:53:11.060 00.000 4448 OnExposeComplete: enter
22:53:11.062 00.002 4448 UpdateGuideState(): m_state=6
22:53:11.062 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1645
22:53:11.065 00.003 4448 Star::Find returns 1 (0), X=599.75, Y=92.13, Mass=3002, SNR=38.3, Peak=150 HFD=4.5
22:53:11.066 00.001 4448 MultiStar: [#1 -0.06,-0.16,0.66,U] [#2 0.00,0.10,0.49,U] [#3 -0.33,-0.12,0.35,U] [#4 -0.33,-0.05,0.28,U] [#5 0.15,-0.28,0.30,U] [#6 -0.33,-0.10,0.30,U] [#7 0.12,-0.09,0.25,U] [#8 -0.18,-0.70,0.00,M1] 
22:53:11.067 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.06, -0.01}
22:53:11.068 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.72 = 1.57)
22:53:11.069 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
22:53:11.070 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=0.00 mountY=0.06, mountTheta=1.57
22:53:11.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
22:53:11.073 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
22:53:11.075 00.002 5440 Worker thread wakes up
22:53:11.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:53:11.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:53:11.075 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
22:53:11.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:53:11.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:11.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:11.075 00.000 5440 MoveAxis(E, 0, ABG)
22:53:11.075 00.000 5440 Move returns status 0, amount 0
22:53:11.075 00.000 5440 MoveAxis(N, 0, ABG)
22:53:11.075 00.000 5440 Move returns status 0, amount 0
22:53:11.075 00.000 5440 move complete, result=0
22:53:11.075 00.000 5440 worker thread done servicing request
22:53:11.075 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:53:11.130 00.055 4448 UpdateGuideState exits: m=3002 SNR=38.3
22:53:11.131 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:11.133 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:11.133 00.000 4448 Enqueuing Expose request
22:53:11.135 00.002 5440 Worker thread wakes up
22:53:11.135 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:11.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:11.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:12.046 00.910 5440 Exposure complete
22:53:12.101 00.055 5440 worker thread done servicing request
22:53:12.101 00.000 4448 OnExposeComplete: enter
22:53:12.102 00.001 4448 UpdateGuideState(): m_state=6
22:53:12.103 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1646
22:53:12.104 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.14, Mass=3106, SNR=38.9, Peak=143 HFD=4.5
22:53:12.106 00.002 4448 MultiStar: [#1 -0.18,-0.27,0.60,U] [#2 0.01,0.03,0.49,U] [#3 -0.18,-0.03,0.35,U] [#4 -0.42,-0.09,0.27,U] [#5 0.29,-0.10,0.28,U] [#6 -0.07,0.10,0.29,U] [#7 0.02,-0.16,0.25,U] [#8 -0.64,0.13,0.20,U] 
22:53:12.106 00.000 4448 single-star, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.04, 0.00}
22:53:12.109 00.003 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:53:12.109 00.000 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
22:53:12.112 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=0.01 mountY=0.04, mountTheta=1.39
22:53:12.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
22:53:12.115 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
22:53:12.116 00.001 5440 Worker thread wakes up
22:53:12.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:53:12.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:53:12.116 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:53:12.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:12.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:12.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:12.116 00.000 5440 MoveAxis(E, 0, ABG)
22:53:12.116 00.000 5440 Move returns status 0, amount 0
22:53:12.117 00.001 5440 MoveAxis(N, 0, ABG)
22:53:12.117 00.000 5440 Move returns status 0, amount 0
22:53:12.117 00.000 5440 move complete, result=0
22:53:12.117 00.000 5440 worker thread done servicing request
22:53:12.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:53:12.164 00.047 4448 UpdateGuideState exits: m=3106 SNR=38.9
22:53:12.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:12.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:12.168 00.001 4448 Enqueuing Expose request
22:53:12.169 00.001 5440 Worker thread wakes up
22:53:12.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:12.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:12.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:13.002 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17e2d812-9e6a-4945-99fa-87c07baff604"}
22:53:13.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17e2d812-9e6a-4945-99fa-87c07baff604"}
22:53:13.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a373972-73fe-4665-b79f-5c8fc0d19058"}
22:53:13.006 00.002 4448 case statement mapped state 6 to 3
22:53:13.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a373972-73fe-4665-b79f-5c8fc0d19058"}
22:53:13.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68dace55-f539-4116-9b1a-ccf0fd9ecc78"}
22:53:13.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[6.76,7.14],"pixels":"..."},"id":"68dace55-f539-4116-9b1a-ccf0fd9ecc78"}
22:53:13.291 00.282 5440 Exposure complete
22:53:13.346 00.055 5440 worker thread done servicing request
22:53:13.346 00.000 4448 OnExposeComplete: enter
22:53:13.347 00.001 4448 UpdateGuideState(): m_state=6
22:53:13.348 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1647
22:53:13.349 00.001 4448 Star::Find returns 1 (0), X=599.67, Y=92.09, Mass=3049, SNR=38.4, Peak=150 HFD=4.7
22:53:13.350 00.001 4448 MultiStar: [#1 -0.14,-0.11,0.66,U] [#2 -0.23,0.11,0.47,U] [#3 -0.33,-0.04,0.35,U] [#4 -0.11,-0.39,0.26,U] [#5 0.08,-0.04,0.31,U] [#6 -0.27,-0.31,0.30,U] [#7 0.19,-0.10,0.26,U] [#8 0.08,-0.03,0.15,U] 
22:53:13.351 00.001 4448 single-star, 8 included, MultiStar: {-0.12, -0.09}, one-star: {-0.13, -0.05}
22:53:13.352 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
22:53:13.354 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.83)
22:53:13.355 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.75 mountX=-0.03 mountY=0.14, mountTheta=1.79
22:53:13.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.05, opts=13)
22:53:13.359 00.001 4448 Enqueuing Move request for scope (-0.13, -0.05)
22:53:13.360 00.001 5440 Worker thread wakes up
22:53:13.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
22:53:13.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
22:53:13.360 00.000 5440 Moving (-0.13, -0.05) raw xDistance=-0.03 yDistance=0.14
22:53:13.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:13.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:13.361 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:53:13.361 00.000 5440 MoveAxis(E, 0, ABG)
22:53:13.361 00.000 5440 Move returns status 0, amount 0
22:53:13.361 00.000 5440 MoveAxis(N, 0, ABG)
22:53:13.361 00.000 5440 Move returns status 0, amount 0
22:53:13.361 00.000 5440 move complete, result=0
22:53:13.361 00.000 5440 worker thread done servicing request
22:53:13.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:53:13.409 00.047 4448 UpdateGuideState exits: m=3049 SNR=38.4
22:53:13.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:13.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:13.413 00.001 4448 Enqueuing Expose request
22:53:13.414 00.001 5440 Worker thread wakes up
22:53:13.414 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:13.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:13.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:14.325 00.910 5440 Exposure complete
22:53:14.381 00.056 5440 worker thread done servicing request
22:53:14.383 00.002 4448 OnExposeComplete: enter
22:53:14.384 00.001 4448 UpdateGuideState(): m_state=6
22:53:14.386 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1648
22:53:14.387 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.14, Mass=3036, SNR=38.6, Peak=149 HFD=4.5
22:53:14.389 00.002 4448 MultiStar: [#1 -0.13,-0.17,0.65,U] [#2 -0.08,-0.04,0.51,U] [#3 -0.22,0.01,0.36,U] [#4 -0.05,-0.37,0.25,U] [#5 -0.12,-0.28,0.28,U] [#6 -0.34,-0.21,0.28,U] [#7 -0.11,-0.14,0.25,U] [#8 0.16,0.12,0.22,U] 
22:53:14.391 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.03, -0.00}
22:53:14.392 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
22:53:14.394 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
22:53:14.396 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.12 mountX=0.00 mountY=0.03, mountTheta=1.42
22:53:14.399 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
22:53:14.400 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
22:53:14.402 00.002 5440 Worker thread wakes up
22:53:14.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:53:14.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:53:14.402 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:53:14.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:53:14.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:14.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:14.402 00.000 5440 MoveAxis(E, 0, ABG)
22:53:14.402 00.000 5440 Move returns status 0, amount 0
22:53:14.402 00.000 5440 MoveAxis(N, 0, ABG)
22:53:14.402 00.000 5440 Move returns status 0, amount 0
22:53:14.402 00.000 5440 move complete, result=0
22:53:14.402 00.000 5440 worker thread done servicing request
22:53:14.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:53:14.472 00.069 4448 UpdateGuideState exits: m=3036 SNR=38.6
22:53:14.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:14.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:14.477 00.001 4448 Enqueuing Expose request
22:53:14.479 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:14.480 00.001 5440 Worker thread wakes up
22:53:14.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:14.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:14.999 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f34072ee-2c68-4ca1-bb2d-138086741d68"}
22:53:15.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f34072ee-2c68-4ca1-bb2d-138086741d68"}
22:53:15.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d099b18-a77f-4318-8797-9a43489b1d09"}
22:53:15.005 00.002 4448 case statement mapped state 6 to 3
22:53:15.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d099b18-a77f-4318-8797-9a43489b1d09"}
22:53:15.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b11085b-5912-42cd-85e2-3a7b29d4aa9b"}
22:53:15.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"7b11085b-5912-42cd-85e2-3a7b29d4aa9b"}
22:53:15.608 00.597 5440 Exposure complete
22:53:15.665 00.057 5440 worker thread done servicing request
22:53:15.665 00.000 4448 OnExposeComplete: enter
22:53:15.666 00.001 4448 UpdateGuideState(): m_state=6
22:53:15.667 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1649
22:53:15.668 00.001 4448 Star::Find returns 1 (0), X=599.74, Y=92.10, Mass=2924, SNR=37.7, Peak=143 HFD=4.6
22:53:15.671 00.003 4448 MultiStar: [#1 -0.06,-0.13,0.68,U] [#2 0.04,-0.07,0.50,U] [#3 0.01,-0.18,0.38,U] [#4 -0.40,-0.38,0.30,U] [#5 -0.22,-0.39,0.29,U] [#6 -0.17,0.06,0.31,U] [#7 0.12,0.04,0.23,U] [#8 0.06,-0.35,0.21,U] 
22:53:15.672 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.07, -0.04}
22:53:15.673 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:53:15.674 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
22:53:15.675 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=-0.03 mountY=0.07, mountTheta=1.93
22:53:15.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
22:53:15.679 00.002 4448 Enqueuing Move request for scope (-0.07, -0.04)
22:53:15.680 00.001 5440 Worker thread wakes up
22:53:15.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:53:15.680 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:53:15.680 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
22:53:15.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:15.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:15.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:15.680 00.000 5440 MoveAxis(E, 0, ABG)
22:53:15.680 00.000 5440 Move returns status 0, amount 0
22:53:15.680 00.000 5440 MoveAxis(N, 0, ABG)
22:53:15.680 00.000 5440 Move returns status 0, amount 0
22:53:15.680 00.000 5440 move complete, result=0
22:53:15.680 00.000 5440 worker thread done servicing request
22:53:15.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:53:15.729 00.048 4448 UpdateGuideState exits: m=2924 SNR=37.7
22:53:15.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:15.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:15.732 00.001 4448 Enqueuing Expose request
22:53:15.733 00.001 5440 Worker thread wakes up
22:53:15.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:15.735 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:15.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:16.637 00.902 5440 Exposure complete
22:53:16.692 00.055 5440 worker thread done servicing request
22:53:16.692 00.000 4448 OnExposeComplete: enter
22:53:16.693 00.001 4448 UpdateGuideState(): m_state=6
22:53:16.694 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1650
22:53:16.696 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=92.21, Mass=3061, SNR=38.6, Peak=150 HFD=4.6
22:53:16.697 00.001 4448 MultiStar: [#1 -0.09,-0.04,0.69,U] [#2 -0.29,-0.03,0.50,U] [#3 -0.42,0.04,0.34,U] [#4 -0.35,-0.14,0.27,U] [#5 -0.06,0.07,0.28,U] [#6 -0.08,0.06,0.30,U] [#7 -0.11,-0.16,0.23,U] [#8 -0.26,-0.29,0.21,U] 
22:53:16.697 00.000 4448 single-star, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.06, 0.07}
22:53:16.699 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:53:16.701 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:53:16.701 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.30 mountX=0.08 mountY=0.05, mountTheta=0.58
22:53:16.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
22:53:16.705 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
22:53:16.706 00.001 5440 Worker thread wakes up
22:53:16.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:53:16.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:53:16.706 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:53:16.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:53:16.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:16.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:16.707 00.001 5440 MoveAxis(W, 62, ABG)
22:53:16.707 00.000 5440 Guiding  Dir = 3, Dur = 62
22:53:16.707 00.000 5440 IsGuiding returns 0
22:53:16.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:53:16.709 00.001 5440 PulseGuide returned control before completion, sleep 70
22:53:16.758 00.049 4448 UpdateGuideState exits: m=3061 SNR=38.6
22:53:16.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:16.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:16.764 00.002 4448 Enqueuing Expose request
22:53:16.792 00.028 5440 IsGuiding returns 0
22:53:16.792 00.000 5440 Move returns status 0, amount 62
22:53:16.792 00.000 5440 MoveAxis(N, 0, ABG)
22:53:16.792 00.000 5440 Move returns status 0, amount 0
22:53:16.792 00.000 5440 move complete, result=0
22:53:16.792 00.000 5440 worker thread done servicing request
22:53:16.792 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
22:53:16.794 00.002 5440 Worker thread wakes up
22:53:16.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:16.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:17.000 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3013f54d-eda4-42d5-9f3e-3b80e7c4846b"}
22:53:17.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3013f54d-eda4-42d5-9f3e-3b80e7c4846b"}
22:53:17.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26d4bb0e-5689-4b20-add7-9363ef337478"}
22:53:17.004 00.001 4448 case statement mapped state 6 to 3
22:53:17.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d4bb0e-5689-4b20-add7-9363ef337478"}
22:53:17.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a19a8176-013b-435e-bf47-71e422a9c868"}
22:53:17.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.74,7.21],"pixels":"..."},"id":"a19a8176-013b-435e-bf47-71e422a9c868"}
22:53:17.921 00.914 5440 Exposure complete
22:53:17.976 00.055 5440 worker thread done servicing request
22:53:17.977 00.001 4448 OnExposeComplete: enter
22:53:17.978 00.001 4448 UpdateGuideState(): m_state=6
22:53:17.980 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1651
22:53:17.983 00.003 4448 Star::Find returns 1 (0), X=599.77, Y=92.08, Mass=3117, SNR=39.0, Peak=148 HFD=4.5
22:53:17.984 00.001 4448 MultiStar: [#1 -0.01,-0.17,0.67,U] [#2 -0.18,-0.18,0.47,U] [#3 -0.26,-0.02,0.35,U] [#4 0.03,0.05,0.31,U] [#5 -0.43,-0.13,0.27,U] [#6 -0.21,-0.07,0.29,U] [#7 0.18,-0.20,0.22,U] [#8 -0.62,-0.18,0.22,U] 
22:53:17.985 00.001 4448 single-star, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.03, -0.06}
22:53:17.986 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:53:17.987 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
22:53:17.988 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=-0.05 mountY=0.04, mountTheta=2.46
22:53:17.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
22:53:17.991 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
22:53:17.992 00.001 5440 Worker thread wakes up
22:53:17.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:53:17.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:53:17.992 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:53:17.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:53:17.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:17.993 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:17.993 00.000 5440 MoveAxis(E, 0, ABG)
22:53:17.993 00.000 5440 Move returns status 0, amount 0
22:53:17.993 00.000 5440 MoveAxis(N, 0, ABG)
22:53:17.993 00.000 5440 Move returns status 0, amount 0
22:53:17.993 00.000 5440 move complete, result=0
22:53:17.993 00.000 5440 worker thread done servicing request
22:53:17.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:53:18.041 00.047 4448 UpdateGuideState exits: m=3117 SNR=39.0
22:53:18.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:18.043 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:18.044 00.001 4448 Enqueuing Expose request
22:53:18.045 00.001 5440 Worker thread wakes up
22:53:18.045 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:18.047 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:18.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:18.961 00.914 5440 Exposure complete
22:53:18.998 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5354d29-d409-4eb9-8698-f20249b3f7bd"}
22:53:19.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5354d29-d409-4eb9-8698-f20249b3f7bd"}
22:53:19.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7576925-b8d5-4496-9b48-079ec042cca3"}
22:53:19.003 00.002 4448 case statement mapped state 6 to 3
22:53:19.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7576925-b8d5-4496-9b48-079ec042cca3"}
22:53:19.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fc3c968-ded5-4af4-a4e1-a682fb93b3da"}
22:53:19.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[6.77,7.08],"pixels":"..."},"id":"6fc3c968-ded5-4af4-a4e1-a682fb93b3da"}
22:53:19.017 00.010 5440 worker thread done servicing request
22:53:19.017 00.000 4448 OnExposeComplete: enter
22:53:19.018 00.001 4448 UpdateGuideState(): m_state=6
22:53:19.019 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1652
22:53:19.020 00.001 4448 Star::Find returns 1 (0), X=599.73, Y=92.09, Mass=3219, SNR=39.4, Peak=161 HFD=4.5
22:53:19.021 00.001 4448 MultiStar: [#1 -0.16,-0.05,0.65,U] [#2 -0.11,-0.07,0.47,U] [#3 -0.39,0.03,0.36,U] [#4 -0.33,-0.15,0.27,U] [#5 -0.13,-0.03,0.32,U] [#6 -0.12,0.25,0.27,U] [#7 0.10,-0.19,0.23,U] [#8 -0.55,-0.42,0.19,U] 
22:53:19.023 00.002 4448 single-star, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.07, -0.05}
22:53:19.025 00.002 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
22:53:19.026 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
22:53:19.027 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=-0.04 mountY=0.08, mountTheta=2.01
22:53:19.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
22:53:19.030 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
22:53:19.031 00.001 5440 Worker thread wakes up
22:53:19.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
22:53:19.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
22:53:19.031 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
22:53:19.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:53:19.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:19.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:53:19.032 00.001 5440 MoveAxis(E, 0, ABG)
22:53:19.032 00.000 5440 Move returns status 0, amount 0
22:53:19.032 00.000 5440 MoveAxis(N, 0, ABG)
22:53:19.032 00.000 5440 Move returns status 0, amount 0
22:53:19.032 00.000 5440 move complete, result=0
22:53:19.032 00.000 5440 worker thread done servicing request
22:53:19.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:53:19.081 00.049 4448 UpdateGuideState exits: m=3219 SNR=39.4
22:53:19.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:19.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:19.084 00.000 4448 Enqueuing Expose request
22:53:19.085 00.001 5440 Worker thread wakes up
22:53:19.086 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:19.088 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:19.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:20.210 01.122 5440 Exposure complete
22:53:20.261 00.051 5440 worker thread done servicing request
22:53:20.261 00.000 4448 OnExposeComplete: enter
22:53:20.263 00.002 4448 UpdateGuideState(): m_state=6
22:53:20.265 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1653
22:53:20.266 00.001 4448 Star::Find returns 1 (0), X=599.65, Y=92.08, Mass=3520, SNR=41.4, Peak=164 HFD=4.7
22:53:20.267 00.001 4448 MultiStar: [#1 -0.37,-0.10,0.61,U] [#2 -0.11,-0.11,0.45,U] [#3 -0.21,0.07,0.33,U] [#4 -0.88,-0.17,0.00,M1] [#5 -0.20,-0.05,0.29,U] [#6 -0.70,-0.05,0.26,U] [#7 -0.01,-0.09,0.24,U] [#8 -0.71,-0.37,0.00,M1] 
22:53:20.269 00.002 4448 single-star, 6 included, MultiStar: {-0.23, -0.06}, one-star: {-0.16, -0.06}
22:53:20.270 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
22:53:20.271 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
22:53:20.272 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.79 mountX=-0.03 mountY=0.16, mountTheta=1.75
22:53:20.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.06, opts=13)
22:53:20.275 00.001 4448 Enqueuing Move request for scope (-0.16, -0.06)
22:53:20.276 00.001 5440 Worker thread wakes up
22:53:20.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
22:53:20.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
22:53:20.276 00.000 5440 Moving (-0.16, -0.06) raw xDistance=-0.03 yDistance=0.16
22:53:20.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:20.276 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.22 newest=0.28
22:53:20.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
22:53:20.276 00.000 5440 MoveAxis(E, 0, ABG)
22:53:20.276 00.000 5440 Move returns status 0, amount 0
22:53:20.276 00.000 5440 BLC: Oldest BLC event removed
22:53:20.277 00.001 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:53:20.277 00.000 5440 MoveAxis(S, 496, ABG)
22:53:20.277 00.000 5440 Guiding  Dir = 1, Dur = 496
22:53:20.277 00.000 5440 IsGuiding returns 0
22:53:20.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:53:20.284 00.006 5440 PulseGuide returned control before completion, sleep 501
22:53:20.328 00.044 4448 UpdateGuideState exits: m=3520 SNR=41.4
22:53:20.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:20.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:20.332 00.001 4448 Enqueuing Expose request
22:53:20.800 00.468 5440 IsGuiding returns 0
22:53:20.800 00.000 5440 Move returns status 0, amount 496
22:53:20.800 00.000 5440 move complete, result=0
22:53:20.802 00.002 5440 worker thread done servicing request
22:53:20.802 00.000 5440 Worker thread wakes up
22:53:20.802 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 496 ms SOUTH
22:53:20.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:20.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:20.997 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d18b22b-3607-4b8d-972c-667e576af991"}
22:53:20.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d18b22b-3607-4b8d-972c-667e576af991"}
22:53:21.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e0d0c3b-4b58-4d08-aadf-aaa7e721652d"}
22:53:21.002 00.002 4448 case statement mapped state 6 to 3
22:53:21.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e0d0c3b-4b58-4d08-aadf-aaa7e721652d"}
22:53:21.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07b60202-7789-4383-b70d-eddf23f05ce1"}
22:53:21.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[6.65,7.08],"pixels":"..."},"id":"07b60202-7789-4383-b70d-eddf23f05ce1"}
22:53:21.706 00.699 5440 Exposure complete
22:53:21.759 00.053 5440 worker thread done servicing request
22:53:21.759 00.000 4448 OnExposeComplete: enter
22:53:21.760 00.001 4448 UpdateGuideState(): m_state=6
22:53:21.762 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1654
22:53:21.763 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.25, Mass=3146, SNR=38.9, Peak=162 HFD=4.5
22:53:21.764 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.66,U] [#2 0.25,-0.12,0.49,U] [#3 -0.22,-0.01,0.36,U] [#4 -0.39,0.06,0.31,U] [#5 0.62,-0.20,0.29,U] [#6 -0.04,-0.09,0.27,U] [#7 -0.04,0.01,0.24,U] [#8 0.11,-0.23,0.19,U] 
22:53:21.765 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.05, 0.11}
22:53:21.766 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:53:21.768 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
22:53:21.768 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.03 mountY=-0.02, mountTheta=-2.47
22:53:21.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
22:53:21.772 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
22:53:21.773 00.001 5440 Worker thread wakes up
22:53:21.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:53:21.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:53:21.775 00.002 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:53:21.775 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.164446, 1:-0.024476
22:53:21.775 00.000 5440 BLC: No correction, Miss < min_move
22:53:21.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:21.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:21.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:21.775 00.000 5440 MoveAxis(E, 0, ABG)
22:53:21.775 00.000 5440 Move returns status 0, amount 0
22:53:21.775 00.000 5440 MoveAxis(N, 0, ABG)
22:53:21.775 00.000 5440 Move returns status 0, amount 0
22:53:21.775 00.000 5440 move complete, result=0
22:53:21.775 00.000 5440 worker thread done servicing request
22:53:21.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:53:21.827 00.051 4448 UpdateGuideState exits: m=3146 SNR=38.9
22:53:21.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:21.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:21.831 00.002 4448 Enqueuing Expose request
22:53:21.832 00.001 5440 Worker thread wakes up
22:53:21.832 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:21.833 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:21.834 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:22.959 01.125 5440 Exposure complete
22:53:22.995 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34962ff2-6374-4d9f-9d96-85fe3fa53714"}
22:53:22.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34962ff2-6374-4d9f-9d96-85fe3fa53714"}
22:53:22.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7da451c9-29f3-4dcb-9813-7a59ec47e071"}
22:53:22.999 00.001 4448 case statement mapped state 6 to 3
22:53:23.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da451c9-29f3-4dcb-9813-7a59ec47e071"}
22:53:23.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b07e8a36-f866-4eea-bfa5-99221f3657c2"}
22:53:23.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"b07e8a36-f866-4eea-bfa5-99221f3657c2"}
22:53:23.013 00.009 5440 worker thread done servicing request
22:53:23.013 00.000 4448 OnExposeComplete: enter
22:53:23.015 00.002 4448 UpdateGuideState(): m_state=6
22:53:23.016 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1655
22:53:23.017 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.18, Mass=3098, SNR=38.9, Peak=159 HFD=4.6
22:53:23.018 00.001 4448 MultiStar: [#1 -0.02,-0.12,0.67,U] [#2 0.19,-0.01,0.49,U] [#3 0.01,-0.01,0.36,U] [#4 0.00,-0.18,0.27,U] [#5 0.09,-0.05,0.29,U] [#6 -0.36,0.08,0.26,U] [#7 0.53,0.14,0.24,U] [#8 -0.05,-0.44,0.20,U] 
22:53:23.019 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.09, 0.04}
22:53:23.021 00.002 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
22:53:23.022 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:53:23.024 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
22:53:23.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:53:23.027 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:53:23.029 00.002 5440 Worker thread wakes up
22:53:23.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:53:23.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:53:23.029 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:53:23.029 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.164446, 1:-0.024476, 2:-0.053257
22:53:23.029 00.000 5440 BLC: No correction, Miss < min_move
22:53:23.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:53:23.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:23.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:23.029 00.000 5440 MoveAxis(E, 0, ABG)
22:53:23.029 00.000 5440 Move returns status 0, amount 0
22:53:23.029 00.000 5440 MoveAxis(N, 0, ABG)
22:53:23.029 00.000 5440 Move returns status 0, amount 0
22:53:23.029 00.000 5440 move complete, result=0
22:53:23.029 00.000 5440 worker thread done servicing request
22:53:23.031 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:53:23.087 00.056 4448 UpdateGuideState exits: m=3098 SNR=38.9
22:53:23.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:23.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:23.090 00.001 4448 Enqueuing Expose request
22:53:23.091 00.001 5440 Worker thread wakes up
22:53:23.091 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:23.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:23.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:23.999 00.907 5440 Exposure complete
22:53:24.054 00.055 5440 worker thread done servicing request
22:53:24.054 00.000 4448 OnExposeComplete: enter
22:53:24.055 00.001 4448 UpdateGuideState(): m_state=6
22:53:24.057 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1656
22:53:24.058 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.14, Mass=3122, SNR=39.1, Peak=165 HFD=4.5
22:53:24.059 00.001 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 0.10,0.17,0.49,U] [#3 -0.20,-0.16,0.35,U] [#4 -0.10,-0.13,0.27,U] [#5 -0.07,0.06,0.29,U] [#6 -0.02,-0.16,0.27,U] [#7 0.15,-0.31,0.25,U] [#8 0.24,-0.71,0.00,M1] 
22:53:24.060 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.12, -0.00}
22:53:24.061 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:53:24.062 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
22:53:24.064 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.85 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
22:53:24.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:53:24.068 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:53:24.069 00.001 5440 Worker thread wakes up
22:53:24.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:53:24.069 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:53:24.069 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:53:24.069 00.000 5440 BLC: window closed
22:53:24.069 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.164446, 1:-0.024476, 2:-0.053257
22:53:24.069 00.000 5440 BLC: No correction, Miss < min_move
22:53:24.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:53:24.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:24.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:24.069 00.000 5440 MoveAxis(E, 0, ABG)
22:53:24.069 00.000 5440 Move returns status 0, amount 0
22:53:24.070 00.001 5440 MoveAxis(N, 0, ABG)
22:53:24.070 00.000 5440 Move returns status 0, amount 0
22:53:24.070 00.000 5440 move complete, result=0
22:53:24.070 00.000 5440 worker thread done servicing request
22:53:24.070 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:53:24.120 00.050 4448 UpdateGuideState exits: m=3122 SNR=39.1
22:53:24.121 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:24.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:24.123 00.001 4448 Enqueuing Expose request
22:53:24.125 00.002 5440 Worker thread wakes up
22:53:24.125 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:24.126 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:24.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:24.993 00.867 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c46a018-21d3-455a-b6ac-d024ec088c69"}
22:53:24.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c46a018-21d3-455a-b6ac-d024ec088c69"}
22:53:24.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca95048d-617e-4158-90d2-531864db51fa"}
22:53:24.998 00.001 4448 case statement mapped state 6 to 3
22:53:25.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca95048d-617e-4158-90d2-531864db51fa"}
22:53:25.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b25ca896-2584-403f-93ca-8e066bc1dffa"}
22:53:25.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"b25ca896-2584-403f-93ca-8e066bc1dffa"}
22:53:25.260 00.257 5440 Exposure complete
22:53:25.315 00.055 5440 worker thread done servicing request
22:53:25.315 00.000 4448 OnExposeComplete: enter
22:53:25.316 00.001 4448 UpdateGuideState(): m_state=6
22:53:25.317 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1657
22:53:25.318 00.001 4448 Star::Find returns 1 (0), X=599.96, Y=92.15, Mass=3107, SNR=38.9, Peak=150 HFD=4.5
22:53:25.319 00.001 4448 MultiStar: [#1 0.18,-0.11,0.65,U] [#2 0.19,-0.07,0.50,U] [#3 -0.19,-0.08,0.38,U] [#4 -0.35,0.02,0.28,U] [#5 0.32,-0.34,0.31,U] [#6 0.26,-0.11,0.28,U] [#7 0.41,-0.21,0.23,U] [#8 0.19,-0.41,0.16,U] 
22:53:25.321 00.002 4448 single-star, 8 included, MultiStar: {0.13, -0.10}, one-star: {0.16, 0.01}
22:53:25.322 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:53:25.323 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
22:53:25.324 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.06 mountX=-0.02 mountY=-0.16, mountTheta=-1.68
22:53:25.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.01, opts=13)
22:53:25.327 00.001 4448 Enqueuing Move request for scope (0.16, 0.01)
22:53:25.329 00.002 5440 Worker thread wakes up
22:53:25.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
22:53:25.329 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
22:53:25.329 00.000 5440 Moving (0.16, 0.01) raw xDistance=-0.02 yDistance=-0.16
22:53:25.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:53:25.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:25.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:53:25.329 00.000 5440 MoveAxis(E, 0, ABG)
22:53:25.330 00.001 5440 Move returns status 0, amount 0
22:53:25.330 00.000 5440 MoveAxis(N, 0, ABG)
22:53:25.330 00.000 5440 Move returns status 0, amount 0
22:53:25.330 00.000 5440 move complete, result=0
22:53:25.330 00.000 5440 worker thread done servicing request
22:53:25.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:53:25.378 00.048 4448 UpdateGuideState exits: m=3107 SNR=38.9
22:53:25.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:25.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:25.381 00.001 4448 Enqueuing Expose request
22:53:25.382 00.001 5440 Worker thread wakes up
22:53:25.382 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:53:25.383 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:25.384 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:26.288 00.904 5440 Exposure complete
22:53:26.342 00.054 5440 worker thread done servicing request
22:53:26.342 00.000 4448 OnExposeComplete: enter
22:53:26.344 00.002 4448 UpdateGuideState(): m_state=6
22:53:26.345 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1658
22:53:26.346 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.14, Mass=3226, SNR=39.6, Peak=158 HFD=4.5
22:53:26.348 00.002 4448 MultiStar: [#1 0.10,-0.14,0.64,U] [#2 0.13,0.01,0.50,U] [#3 -0.13,0.19,0.34,U] [#4 -0.10,0.04,0.31,U] [#5 0.27,-0.12,0.29,U] [#6 0.10,0.04,0.27,U] [#7 0.08,-0.04,0.23,U] [#8 -0.00,-0.54,0.23,U] 
22:53:26.349 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.12, -0.00}
22:53:26.350 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:53:26.352 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:53:26.352 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
22:53:26.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:53:26.356 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
22:53:26.357 00.001 5440 Worker thread wakes up
22:53:26.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:53:26.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:53:26.357 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
22:53:26.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:53:26.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:26.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:26.357 00.000 5440 MoveAxis(E, 0, ABG)
22:53:26.357 00.000 5440 Move returns status 0, amount 0
22:53:26.357 00.000 5440 MoveAxis(N, 0, ABG)
22:53:26.357 00.000 5440 Move returns status 0, amount 0
22:53:26.358 00.001 5440 move complete, result=0
22:53:26.358 00.000 5440 worker thread done servicing request
22:53:26.358 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:53:26.407 00.049 4448 UpdateGuideState exits: m=3226 SNR=39.6
22:53:26.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:26.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:26.410 00.001 4448 Enqueuing Expose request
22:53:26.412 00.002 5440 Worker thread wakes up
22:53:26.412 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:26.413 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:26.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:26.992 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"653a7a3d-0144-45e8-986f-2bed309621e3"}
22:53:26.995 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"653a7a3d-0144-45e8-986f-2bed309621e3"}
22:53:26.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d9359b1-b270-4aa8-943a-b1dda70dc043"}
22:53:26.998 00.002 4448 case statement mapped state 6 to 3
22:53:26.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9359b1-b270-4aa8-943a-b1dda70dc043"}
22:53:27.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88332234-fb85-46e5-a7ef-e1feef5b2bc8"}
22:53:27.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"88332234-fb85-46e5-a7ef-e1feef5b2bc8"}
22:53:27.544 00.540 5440 Exposure complete
22:53:27.600 00.056 5440 worker thread done servicing request
22:53:27.600 00.000 4448 OnExposeComplete: enter
22:53:27.601 00.001 4448 UpdateGuideState(): m_state=6
22:53:27.603 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1659
22:53:27.604 00.001 4448 Star::Find returns 1 (0), X=599.97, Y=92.25, Mass=3258, SNR=39.7, Peak=170 HFD=4.6
22:53:27.606 00.002 4448 MultiStar: [#1 0.14,-0.09,0.65,U] [#2 0.24,0.09,0.47,U] [#3 -0.20,0.02,0.37,U] [#4 -0.25,-0.11,0.27,U] [#5 0.24,0.05,0.31,U] [#6 -0.15,0.15,0.28,U] [#7 0.37,0.13,0.24,U] [#8 -0.63,0.04,0.21,U] 
22:53:27.608 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {0.17, 0.11}
22:53:27.609 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:53:27.611 00.002 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
22:53:27.612 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.67 mountX=0.03 mountY=-0.06, mountTheta=-1.07
22:53:27.615 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
22:53:27.616 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
22:53:27.618 00.002 5440 Worker thread wakes up
22:53:27.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:53:27.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:53:27.618 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.03 yDistance=-0.06
22:53:27.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:53:27.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:27.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:53:27.618 00.000 5440 MoveAxis(E, 0, ABG)
22:53:27.619 00.001 5440 Move returns status 0, amount 0
22:53:27.619 00.000 5440 MoveAxis(N, 0, ABG)
22:53:27.619 00.000 5440 Move returns status 0, amount 0
22:53:27.619 00.000 5440 move complete, result=0
22:53:27.619 00.000 5440 worker thread done servicing request
22:53:27.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:53:27.669 00.049 4448 UpdateGuideState exits: m=3258 SNR=39.7
22:53:27.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:27.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:27.673 00.002 4448 Enqueuing Expose request
22:53:27.674 00.001 5440 Worker thread wakes up
22:53:27.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:27.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:27.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:28.584 00.909 5440 Exposure complete
22:53:28.638 00.054 5440 worker thread done servicing request
22:53:28.638 00.000 4448 OnExposeComplete: enter
22:53:28.638 00.000 4448 UpdateGuideState(): m_state=6
22:53:28.640 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1660
22:53:28.641 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.18, Mass=2949, SNR=37.9, Peak=158 HFD=4.5
22:53:28.642 00.001 4448 MultiStar: [#1 0.02,0.01,0.66,U] [#2 0.14,0.06,0.49,U] [#3 0.13,-0.18,0.34,U] [#4 -0.26,-0.01,0.25,U] [#5 0.22,-0.18,0.30,U] [#6 -0.04,0.04,0.29,U] [#7 0.18,-0.01,0.27,U] [#8 -0.01,-0.59,0.21,U] 
22:53:28.643 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.12, 0.04}
22:53:28.645 00.002 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
22:53:28.647 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
22:53:28.648 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
22:53:28.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
22:53:28.652 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
22:53:28.654 00.002 5440 Worker thread wakes up
22:53:28.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:53:28.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:53:28.654 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:53:28.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:53:28.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:28.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:28.654 00.000 5440 MoveAxis(E, 0, ABG)
22:53:28.654 00.000 5440 Move returns status 0, amount 0
22:53:28.655 00.001 5440 MoveAxis(N, 0, ABG)
22:53:28.655 00.000 5440 Move returns status 0, amount 0
22:53:28.655 00.000 5440 move complete, result=0
22:53:28.655 00.000 5440 worker thread done servicing request
22:53:28.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:53:28.706 00.050 4448 UpdateGuideState exits: m=2949 SNR=37.9
22:53:28.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:28.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:28.711 00.002 4448 Enqueuing Expose request
22:53:28.712 00.001 5440 Worker thread wakes up
22:53:28.712 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:28.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:28.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:28.992 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c631d760-a484-4ada-b1da-e362cb190bb3"}
22:53:28.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c631d760-a484-4ada-b1da-e362cb190bb3"}
22:53:28.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bc2a506-6997-4532-a977-dda15cf59447"}
22:53:28.995 00.000 4448 case statement mapped state 6 to 3
22:53:28.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc2a506-6997-4532-a977-dda15cf59447"}
22:53:28.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3c6d10b-01e5-48f7-b198-b8eefedd38b0"}
22:53:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"d3c6d10b-01e5-48f7-b198-b8eefedd38b0"}
22:53:29.846 00.846 5440 Exposure complete
22:53:29.900 00.054 5440 worker thread done servicing request
22:53:29.900 00.000 4448 OnExposeComplete: enter
22:53:29.901 00.001 4448 UpdateGuideState(): m_state=6
22:53:29.902 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1661
22:53:29.903 00.001 4448 Star::Find returns 1 (0), X=600.00, Y=92.09, Mass=3625, SNR=42.0, Peak=171 HFD=4.6
22:53:29.904 00.001 4448 MultiStar: [#1 0.21,-0.11,0.60,U] [#2 0.24,-0.03,0.47,U] [#3 -0.10,-0.13,0.34,U] [#4 -0.09,-0.12,0.27,U] [#5 0.62,-0.20,0.25,U] [#6 -0.02,0.03,0.26,U] [#7 0.39,0.06,0.22,U] [#8 0.15,-0.19,0.19,U] 
22:53:29.905 00.001 4448 refined, 8 included, MultiStar: {0.18, -0.08}, one-star: {0.20, -0.05}
22:53:29.906 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:53:29.907 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
22:53:29.909 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.40 mountX=-0.11 mountY=-0.17, mountTheta=-2.13
22:53:29.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.08, opts=13)
22:53:29.912 00.001 4448 Enqueuing Move request for scope (0.18, -0.08)
22:53:29.914 00.002 5440 Worker thread wakes up
22:53:29.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
22:53:29.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
22:53:29.914 00.000 5440 Moving (0.18, -0.08) raw xDistance=-0.11 yDistance=-0.17
22:53:29.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:53:29.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:29.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:53:29.914 00.000 5440 MoveAxis(E, 85, ABG)
22:53:29.914 00.000 5440 Guiding  Dir = 2, Dur = 85
22:53:29.914 00.000 5440 IsGuiding returns 0
22:53:29.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=138, Gamma=0.880
22:53:29.917 00.002 5440 PulseGuide returned control before completion, sleep 94
22:53:29.966 00.049 4448 UpdateGuideState exits: m=3625 SNR=42.0
22:53:29.967 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:29.969 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:29.971 00.002 4448 Enqueuing Expose request
22:53:30.015 00.044 5440 IsGuiding returns 0
22:53:30.015 00.000 5440 Move returns status 0, amount 85
22:53:30.015 00.000 5440 MoveAxis(N, 0, ABG)
22:53:30.015 00.000 5440 Move returns status 0, amount 0
22:53:30.015 00.000 5440 move complete, result=0
22:53:30.015 00.000 5440 worker thread done servicing request
22:53:30.015 00.000 5440 Worker thread wakes up
22:53:30.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:30.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:30.015 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.2 px 0 ms NORTH
22:53:30.929 00.914 5440 Exposure complete
22:53:30.986 00.057 5440 worker thread done servicing request
22:53:30.987 00.001 4448 OnExposeComplete: enter
22:53:30.988 00.001 4448 UpdateGuideState(): m_state=6
22:53:30.989 00.001 4448 Star::Find(30, 600, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1662
22:53:30.990 00.001 4448 Star::Find returns 1 (0), X=599.92, Y=92.15, Mass=3246, SNR=39.6, Peak=167 HFD=4.5
22:53:30.992 00.002 4448 MultiStar: [#1 0.05,-0.04,0.66,U] [#2 0.16,-0.01,0.46,U] [#3 -0.24,0.06,0.33,U] [#4 -0.18,-0.25,0.24,U] [#5 0.13,0.09,0.27,U] [#6 -0.04,0.34,0.27,U] [#7 0.15,0.38,0.23,U] [#8 -0.12,-0.32,0.22,U] 
22:53:30.992 00.000 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.11, 0.01}
22:53:30.994 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
22:53:30.995 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
22:53:30.996 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
22:53:30.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
22:53:30.999 00.000 4448 Enqueuing Move request for scope (0.03, 0.02)
22:53:31.000 00.001 5440 Worker thread wakes up
22:53:31.001 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:53:31.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:53:31.001 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
22:53:31.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:31.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:31.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:53:31.001 00.000 5440 MoveAxis(E, 0, ABG)
22:53:31.001 00.000 5440 Move returns status 0, amount 0
22:53:31.001 00.000 5440 MoveAxis(N, 0, ABG)
22:53:31.001 00.000 5440 Move returns status 0, amount 0
22:53:31.001 00.000 5440 move complete, result=0
22:53:31.001 00.000 5440 worker thread done servicing request
22:53:31.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:53:31.051 00.049 4448 UpdateGuideState exits: m=3246 SNR=39.6
22:53:31.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:31.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:31.055 00.002 4448 Enqueuing Expose request
22:53:31.055 00.000 5440 Worker thread wakes up
22:53:31.055 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:31.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:31.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:31.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6769d34c-bd5d-4ec7-9b34-9c5a6728a558"}
22:53:31.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6769d34c-bd5d-4ec7-9b34-9c5a6728a558"}
22:53:31.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0c79bf5-6a49-4f6d-bf36-0eaec7b05ef5"}
22:53:31.064 00.001 4448 case statement mapped state 6 to 3
22:53:31.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c79bf5-6a49-4f6d-bf36-0eaec7b05ef5"}
22:53:31.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce2af707-c10b-4f7d-adcb-b6b9f344d581"}
22:53:31.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"ce2af707-c10b-4f7d-adcb-b6b9f344d581"}
22:53:32.179 01.111 5440 Exposure complete
22:53:32.233 00.054 5440 worker thread done servicing request
22:53:32.233 00.000 4448 OnExposeComplete: enter
22:53:32.235 00.002 4448 UpdateGuideState(): m_state=6
22:53:32.236 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1663
22:53:32.237 00.001 4448 Star::Find returns 1 (0), X=599.91, Y=92.28, Mass=3178, SNR=39.3, Peak=175 HFD=4.6
22:53:32.239 00.002 4448 MultiStar: [#1 -0.01,0.19,0.65,U] [#2 0.08,0.14,0.49,U] [#3 -0.04,0.22,0.37,U] [#4 -0.00,0.32,0.26,U] [#5 0.00,-0.04,0.28,U] [#6 0.01,0.04,0.30,U] [#7 -0.03,0.01,0.24,U] [#8 0.25,-0.28,0.19,U] 
22:53:32.240 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.11, 0.14}
22:53:32.242 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:53:32.243 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:53:32.244 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.22 mountX=0.11 mountY=-0.06, mountTheta=-0.50
22:53:32.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
22:53:32.247 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
22:53:32.248 00.001 5440 Worker thread wakes up
22:53:32.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:53:32.248 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:53:32.248 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
22:53:32.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:53:32.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:32.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:53:32.248 00.000 5440 MoveAxis(W, 87, ABG)
22:53:32.248 00.000 5440 Guiding  Dir = 3, Dur = 87
22:53:32.249 00.001 5440 IsGuiding returns 0
22:53:32.249 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
22:53:32.251 00.002 5440 PulseGuide returned control before completion, sleep 96
22:53:32.299 00.048 4448 UpdateGuideState exits: m=3178 SNR=39.3
22:53:32.300 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:32.302 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:32.304 00.002 4448 Enqueuing Expose request
22:53:32.349 00.045 5440 IsGuiding returns 0
22:53:32.349 00.000 5440 Move returns status 0, amount 87
22:53:32.349 00.000 5440 MoveAxis(N, 0, ABG)
22:53:32.349 00.000 5440 Move returns status 0, amount 0
22:53:32.349 00.000 5440 move complete, result=0
22:53:32.349 00.000 5440 worker thread done servicing request
22:53:32.349 00.000 5440 Worker thread wakes up
22:53:32.349 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
22:53:32.351 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:32.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:32.990 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23d700a5-e0bc-4d59-9fe9-2ee06cbc847a"}
22:53:32.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23d700a5-e0bc-4d59-9fe9-2ee06cbc847a"}
22:53:32.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f72271ad-7388-456f-b720-06c0c79da2ed"}
22:53:32.994 00.001 4448 case statement mapped state 6 to 3
22:53:32.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72271ad-7388-456f-b720-06c0c79da2ed"}
22:53:32.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba760ca0-fd61-4c90-8b60-1c5a2fe39ffe"}
22:53:32.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"ba760ca0-fd61-4c90-8b60-1c5a2fe39ffe"}
22:53:33.256 00.258 5440 Exposure complete
22:53:33.313 00.057 5440 worker thread done servicing request
22:53:33.313 00.000 4448 OnExposeComplete: enter
22:53:33.314 00.001 4448 UpdateGuideState(): m_state=6
22:53:33.315 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1664
22:53:33.317 00.002 4448 Star::Find returns 1 (0), X=599.98, Y=92.22, Mass=3333, SNR=40.2, Peak=179 HFD=4.6
22:53:33.319 00.002 4448 MultiStar: [#1 0.14,-0.02,0.60,U] [#2 0.24,0.09,0.44,U] [#3 0.00,0.02,0.33,U] [#4 -0.44,-0.26,0.27,U] [#5 0.26,-0.22,0.28,U] [#6 0.32,0.29,0.29,U] [#7 0.29,0.18,0.24,U] [#8 0.02,0.07,0.20,U] 
22:53:33.320 00.001 4448 refined, 8 included, MultiStar: {0.13, 0.03}, one-star: {0.18, 0.08}
22:53:33.321 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
22:53:33.322 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
22:53:33.323 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.14 cameraTheta=0.24 mountX=0.01 mountY=-0.14, mountTheta=-1.50
22:53:33.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.03, opts=13)
22:53:33.327 00.001 4448 Enqueuing Move request for scope (0.13, 0.03)
22:53:33.328 00.001 5440 Worker thread wakes up
22:53:33.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
22:53:33.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
22:53:33.328 00.000 5440 Moving (0.13, 0.03) raw xDistance=0.01 yDistance=-0.14
22:53:33.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:33.329 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:53:33.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:53:33.329 00.000 5440 MoveAxis(E, 0, ABG)
22:53:33.329 00.000 5440 Move returns status 0, amount 0
22:53:33.329 00.000 5440 MoveAxis(N, 0, ABG)
22:53:33.329 00.000 5440 Move returns status 0, amount 0
22:53:33.329 00.000 5440 move complete, result=0
22:53:33.329 00.000 5440 worker thread done servicing request
22:53:33.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:53:33.378 00.048 4448 UpdateGuideState exits: m=3333 SNR=40.2
22:53:33.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:33.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:33.382 00.002 4448 Enqueuing Expose request
22:53:33.383 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:33.385 00.002 5440 Worker thread wakes up
22:53:33.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:33.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:34.518 01.133 5440 Exposure complete
22:53:34.570 00.052 5440 worker thread done servicing request
22:53:34.570 00.000 4448 OnExposeComplete: enter
22:53:34.572 00.002 4448 UpdateGuideState(): m_state=6
22:53:34.573 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1665
22:53:34.574 00.001 4448 Star::Find returns 1 (0), X=600.01, Y=92.27, Mass=3055, SNR=38.4, Peak=173 HFD=4.7
22:53:34.575 00.001 4448 MultiStar: [#1 0.24,0.06,0.64,U] [#2 0.19,-0.06,0.49,U] [#3 -0.17,-0.13,0.36,U] [#4 -0.24,0.02,0.31,U] [#5 0.15,-0.23,0.30,U] [#6 -0.02,0.08,0.27,U] [#7 0.49,0.03,0.23,U] [#8 0.26,0.23,0.20,U] 
22:53:34.576 00.001 4448 refined, 8 included, MultiStar: {0.14, 0.03}, one-star: {0.20, 0.13}
22:53:34.577 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:53:34.578 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
22:53:34.580 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.21 mountX=0.00 mountY=-0.14, mountTheta=-1.54
22:53:34.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.03, opts=13)
22:53:34.583 00.001 4448 Enqueuing Move request for scope (0.14, 0.03)
22:53:34.584 00.001 5440 Worker thread wakes up
22:53:34.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
22:53:34.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
22:53:34.584 00.000 5440 Moving (0.14, 0.03) raw xDistance=0.00 yDistance=-0.14
22:53:34.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:53:34.585 00.001 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.25 newest=-0.34
22:53:34.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
22:53:34.585 00.000 5440 MoveAxis(E, 0, ABG)
22:53:34.585 00.000 5440 Move returns status 0, amount 0
22:53:34.585 00.000 5440 BLC: Oldest BLC event removed
22:53:34.585 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:53:34.585 00.000 5440 MoveAxis(N, 473, ABG)
22:53:34.585 00.000 5440 Guiding  Dir = 0, Dur = 473
22:53:34.585 00.000 5440 IsGuiding returns 0
22:53:34.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:53:34.593 00.007 5440 PulseGuide returned control before completion, sleep 477
22:53:34.635 00.042 4448 UpdateGuideState exits: m=3055 SNR=38.4
22:53:34.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:34.638 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:34.639 00.001 4448 Enqueuing Expose request
22:53:34.990 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d88d321b-efa5-4b69-ba5a-adc61b5b5cf9"}
22:53:34.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d88d321b-efa5-4b69-ba5a-adc61b5b5cf9"}
22:53:34.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21c77e84-b80f-4c8e-acc9-411541650530"}
22:53:34.995 00.002 4448 case statement mapped state 6 to 3
22:53:34.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21c77e84-b80f-4c8e-acc9-411541650530"}
22:53:34.996 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"551c7290-e248-476f-9e70-4a718b53fa1a"}
22:53:34.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"551c7290-e248-476f-9e70-4a718b53fa1a"}
22:53:35.077 00.080 5440 IsGuiding returns 0
22:53:35.077 00.000 5440 Move returns status 0, amount 473
22:53:35.077 00.000 5440 move complete, result=0
22:53:35.077 00.000 5440 worker thread done servicing request
22:53:35.077 00.000 5440 Worker thread wakes up
22:53:35.077 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 473 ms NORTH
22:53:35.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:35.079 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:35.996 00.917 5440 Exposure complete
22:53:36.049 00.053 5440 worker thread done servicing request
22:53:36.049 00.000 4448 OnExposeComplete: enter
22:53:36.051 00.002 4448 UpdateGuideState(): m_state=6
22:53:36.052 00.001 4448 Star::Find(30, 600, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1666
22:53:36.052 00.000 4448 Star::Find returns 1 (0), X=599.80, Y=92.18, Mass=3415, SNR=40.6, Peak=170 HFD=4.5
22:53:36.054 00.002 4448 MultiStar: [#1 -0.24,-0.15,0.60,U] [#2 0.00,-0.06,0.44,U] [#3 0.01,0.10,0.35,U] [#4 -0.49,-0.12,0.25,U] [#5 -0.19,-0.16,0.31,U] [#6 -0.04,0.06,0.27,U] [#7 0.22,-0.11,0.23,U] [#8 0.05,-0.51,0.21,U] 
22:53:36.055 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.06}, one-star: {-0.00, 0.04}
22:53:36.055 00.000 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:53:36.058 00.003 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
22:53:36.059 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.65 mountX=0.04 mountY=-0.00, mountTheta=-0.05
22:53:36.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
22:53:36.062 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
22:53:36.064 00.002 5440 Worker thread wakes up
22:53:36.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:53:36.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:53:36.064 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:53:36.064 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.138015, 1:0.002186
22:53:36.064 00.000 5440 BLC: No correction, Miss < min_move
22:53:36.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:36.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:36.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:53:36.064 00.000 5440 MoveAxis(E, 0, ABG)
22:53:36.064 00.000 5440 Move returns status 0, amount 0
22:53:36.064 00.000 5440 MoveAxis(N, 0, ABG)
22:53:36.064 00.000 5440 Move returns status 0, amount 0
22:53:36.064 00.000 5440 move complete, result=0
22:53:36.064 00.000 5440 worker thread done servicing request
22:53:36.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:53:36.113 00.048 4448 UpdateGuideState exits: m=3415 SNR=40.6
22:53:36.114 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:36.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:36.116 00.001 4448 Enqueuing Expose request
22:53:36.118 00.002 5440 Worker thread wakes up
22:53:36.118 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:36.118 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:36.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:36.991 00.873 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce98c90d-6018-4c65-8a17-edc22c363d1a"}
22:53:36.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce98c90d-6018-4c65-8a17-edc22c363d1a"}
22:53:36.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93075abe-b493-45cc-9ce0-7b4925016682"}
22:53:36.994 00.000 4448 case statement mapped state 6 to 3
22:53:36.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93075abe-b493-45cc-9ce0-7b4925016682"}
22:53:36.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3603743-1ef2-439f-a453-f727b9ab438f"}
22:53:36.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[6.80,7.18],"pixels":"..."},"id":"b3603743-1ef2-439f-a453-f727b9ab438f"}
22:53:37.241 00.242 5440 Exposure complete
22:53:37.292 00.051 5440 worker thread done servicing request
22:53:37.292 00.000 4448 OnExposeComplete: enter
22:53:37.294 00.002 4448 UpdateGuideState(): m_state=6
22:53:37.295 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1667
22:53:37.296 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.31, Mass=3372, SNR=40.4, Peak=171 HFD=4.7
22:53:37.298 00.002 4448 MultiStar: [#1 0.01,-0.03,0.61,U] [#2 0.05,-0.06,0.47,U] [#3 -0.24,0.19,0.36,U] [#4 -0.46,-0.14,0.28,U] [#5 -0.06,0.10,0.31,U] [#6 -0.32,0.17,0.27,U] [#7 -0.07,0.29,0.23,U] [#8 -0.16,0.14,0.22,U] 
22:53:37.299 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.05, 0.17}
22:53:37.300 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
22:53:37.301 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
22:53:37.302 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.45 mountX=0.10 mountY=0.09, mountTheta=0.73
22:53:37.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.09, opts=13)
22:53:37.305 00.001 4448 Enqueuing Move request for scope (-0.11, 0.09)
22:53:37.307 00.002 5440 Worker thread wakes up
22:53:37.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
22:53:37.307 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
22:53:37.307 00.000 5440 Moving (-0.11, 0.09) raw xDistance=0.10 yDistance=0.09
22:53:37.307 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.138015, 1:0.002186, 2:-0.092417
22:53:37.307 00.000 5440 BLC: No correction, Miss < min_move
22:53:37.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:53:37.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:37.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:37.307 00.000 5440 MoveAxis(W, 84, ABG)
22:53:37.307 00.000 5440 Guiding  Dir = 3, Dur = 84
22:53:37.307 00.000 5440 IsGuiding returns 0
22:53:37.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:53:37.310 00.002 5440 PulseGuide returned control before completion, sleep 92
22:53:37.356 00.046 4448 UpdateGuideState exits: m=3372 SNR=40.4
22:53:37.358 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:37.360 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:37.361 00.001 4448 Enqueuing Expose request
22:53:37.411 00.050 5440 IsGuiding returns 0
22:53:37.411 00.000 5440 Move returns status 0, amount 84
22:53:37.411 00.000 5440 MoveAxis(N, 0, ABG)
22:53:37.411 00.000 5440 Move returns status 0, amount 0
22:53:37.411 00.000 5440 move complete, result=0
22:53:37.411 00.000 5440 worker thread done servicing request
22:53:37.411 00.000 5440 Worker thread wakes up
22:53:37.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:37.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:37.412 00.001 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
22:53:38.316 00.904 5440 Exposure complete
22:53:38.370 00.054 5440 worker thread done servicing request
22:53:38.370 00.000 4448 OnExposeComplete: enter
22:53:38.372 00.002 4448 UpdateGuideState(): m_state=6
22:53:38.373 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1668
22:53:38.374 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.18, Mass=2868, SNR=37.3, Peak=139 HFD=4.6
22:53:38.375 00.001 4448 MultiStar: [#1 -0.17,-0.04,0.65,U] [#2 -0.22,-0.00,0.47,U] [#3 -0.17,0.01,0.38,U] [#4 -0.39,0.11,0.31,U] [#5 0.32,-0.22,0.33,U] [#6 -0.08,0.08,0.32,U] [#7 -0.14,-0.01,0.25,U] [#8 -0.37,-0.26,0.19,U] 
22:53:38.376 00.001 4448 single-star, 8 included, MultiStar: {-0.12, -0.01}, one-star: {-0.02, 0.04}
22:53:38.378 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:53:38.379 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:53:38.381 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.39
22:53:38.382 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
22:53:38.383 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
22:53:38.384 00.001 5440 Worker thread wakes up
22:53:38.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:53:38.385 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:53:38.385 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:53:38.385 00.000 5440 BLC: window closed
22:53:38.385 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.138015, 1:0.002186, 2:-0.092417
22:53:38.385 00.000 5440 BLC: No correction, Miss < min_move
22:53:38.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:38.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:38.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:38.385 00.000 5440 MoveAxis(E, 0, ABG)
22:53:38.385 00.000 5440 Move returns status 0, amount 0
22:53:38.385 00.000 5440 MoveAxis(N, 0, ABG)
22:53:38.385 00.000 5440 Move returns status 0, amount 0
22:53:38.385 00.000 5440 move complete, result=0
22:53:38.385 00.000 5440 worker thread done servicing request
22:53:38.387 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:53:38.434 00.047 4448 UpdateGuideState exits: m=2868 SNR=37.3
22:53:38.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:38.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:38.438 00.001 4448 Enqueuing Expose request
22:53:38.439 00.001 5440 Worker thread wakes up
22:53:38.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:38.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:38.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:38.989 00.549 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d07bbe7-2c38-4e5c-86e9-b14a3a0244f0"}
22:53:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d07bbe7-2c38-4e5c-86e9-b14a3a0244f0"}
22:53:38.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e6229f2-cfca-4e73-8967-63799c21bdd3"}
22:53:38.995 00.002 4448 case statement mapped state 6 to 3
22:53:38.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6229f2-cfca-4e73-8967-63799c21bdd3"}
22:53:38.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f587b08-4428-4b35-b6ff-d34576c08701"}
22:53:39.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"3f587b08-4428-4b35-b6ff-d34576c08701"}
22:53:39.564 00.564 5440 Exposure complete
22:53:39.619 00.055 5440 worker thread done servicing request
22:53:39.619 00.000 4448 OnExposeComplete: enter
22:53:39.620 00.001 4448 UpdateGuideState(): m_state=6
22:53:39.621 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1669
22:53:39.622 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.25, Mass=3029, SNR=38.4, Peak=148 HFD=4.6
22:53:39.624 00.002 4448 MultiStar: [#1 -0.12,0.11,0.64,U] [#2 -0.11,0.24,0.46,U] [#3 -0.22,0.12,0.37,U] [#4 -0.38,0.01,0.30,U] [#5 -0.29,-0.33,0.32,U] [#6 -0.25,0.11,0.29,U] [#7 0.23,-0.33,0.23,U] [#8 0.13,-0.44,0.22,U] 
22:53:39.625 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {0.02, 0.11}
22:53:39.626 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:53:39.627 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
22:53:39.628 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.90 mountX=0.04 mountY=0.10, mountTheta=1.17
22:53:39.631 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
22:53:39.632 00.001 4448 Enqueuing Move request for scope (-0.10, 0.02)
22:53:39.633 00.001 5440 Worker thread wakes up
22:53:39.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:53:39.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:53:39.633 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.10
22:53:39.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:39.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:39.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:53:39.634 00.001 5440 MoveAxis(E, 0, ABG)
22:53:39.634 00.000 5440 Move returns status 0, amount 0
22:53:39.634 00.000 5440 MoveAxis(N, 0, ABG)
22:53:39.634 00.000 5440 Move returns status 0, amount 0
22:53:39.634 00.000 5440 move complete, result=0
22:53:39.634 00.000 5440 worker thread done servicing request
22:53:39.634 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:53:39.685 00.051 4448 UpdateGuideState exits: m=3029 SNR=38.4
22:53:39.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:39.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:39.689 00.001 4448 Enqueuing Expose request
22:53:39.690 00.001 5440 Worker thread wakes up
22:53:39.691 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:39.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:39.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:40.609 00.917 5440 Exposure complete
22:53:40.665 00.056 5440 worker thread done servicing request
22:53:40.665 00.000 4448 OnExposeComplete: enter
22:53:40.667 00.002 4448 UpdateGuideState(): m_state=6
22:53:40.669 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1670
22:53:40.671 00.002 4448 Star::Find returns 1 (0), X=599.76, Y=92.32, Mass=3003, SNR=38.1, Peak=155 HFD=4.7
22:53:40.673 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.64,U] [#2 -0.03,-0.03,0.50,U] [#3 -0.28,-0.01,0.35,U] [#4 -0.38,-0.19,0.28,U] [#5 -0.15,-0.38,0.28,U] [#6 -0.32,-0.01,0.29,U] [#7 0.44,0.01,0.25,U] [#8 -0.35,-0.55,0.21,U] 
22:53:40.675 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.05, 0.18}
22:53:40.676 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:53:40.678 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
22:53:40.679 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.82 mountX=-0.02 mountY=0.11, mountTheta=1.72
22:53:40.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
22:53:40.684 00.002 4448 Enqueuing Move request for scope (-0.10, -0.03)
22:53:40.685 00.001 5440 Worker thread wakes up
22:53:40.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
22:53:40.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
22:53:40.685 00.000 5440 Moving (-0.10, -0.03) raw xDistance=-0.02 yDistance=0.11
22:53:40.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:53:40.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:40.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:53:40.685 00.000 5440 MoveAxis(E, 0, ABG)
22:53:40.685 00.000 5440 Move returns status 0, amount 0
22:53:40.685 00.000 5440 MoveAxis(N, 0, ABG)
22:53:40.685 00.000 5440 Move returns status 0, amount 0
22:53:40.685 00.000 5440 move complete, result=0
22:53:40.685 00.000 5440 worker thread done servicing request
22:53:40.687 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
22:53:40.737 00.050 4448 UpdateGuideState exits: m=3003 SNR=38.1
22:53:40.738 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:40.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:40.740 00.001 4448 Enqueuing Expose request
22:53:40.741 00.001 5440 Worker thread wakes up
22:53:40.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:40.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:40.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:40.989 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35f61350-c07b-4568-9ada-66800db6f054"}
22:53:40.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35f61350-c07b-4568-9ada-66800db6f054"}
22:53:40.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1d07680-5f1f-4aea-af6b-827f416edb6d"}
22:53:40.994 00.002 4448 case statement mapped state 6 to 3
22:53:40.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d07680-5f1f-4aea-af6b-827f416edb6d"}
22:53:40.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df179296-d4ac-4d82-8734-1b781da8d30e"}
22:53:40.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[6.76,7.32],"pixels":"..."},"id":"df179296-d4ac-4d82-8734-1b781da8d30e"}
22:53:41.870 00.872 5440 Exposure complete
22:53:41.923 00.053 5440 worker thread done servicing request
22:53:41.923 00.000 4448 OnExposeComplete: enter
22:53:41.925 00.002 4448 UpdateGuideState(): m_state=6
22:53:41.925 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1671
22:53:41.927 00.002 4448 Star::Find returns 1 (0), X=599.75, Y=92.23, Mass=3104, SNR=38.9, Peak=154 HFD=4.6
22:53:41.928 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.63,U] [#2 0.01,0.08,0.46,U] [#3 -0.12,0.03,0.36,U] [#4 -0.28,0.06,0.29,U] [#5 0.06,-0.11,0.29,U] [#6 -0.16,-0.33,0.29,U] [#7 0.11,0.01,0.23,U] [#8 -0.26,0.18,0.22,U] 
22:53:41.929 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, 0.09}
22:53:41.931 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:53:41.932 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
22:53:41.933 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
22:53:41.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
22:53:41.936 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
22:53:41.937 00.001 5440 Worker thread wakes up
22:53:41.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:53:41.938 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:53:41.938 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
22:53:41.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:53:41.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:41.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:41.938 00.000 5440 MoveAxis(E, 0, ABG)
22:53:41.938 00.000 5440 Move returns status 0, amount 0
22:53:41.938 00.000 5440 MoveAxis(N, 0, ABG)
22:53:41.938 00.000 5440 Move returns status 0, amount 0
22:53:41.938 00.000 5440 move complete, result=0
22:53:41.938 00.000 5440 worker thread done servicing request
22:53:41.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
22:53:41.991 00.052 4448 UpdateGuideState exits: m=3104 SNR=38.9
22:53:41.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:41.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:41.995 00.001 4448 Enqueuing Expose request
22:53:41.996 00.001 5440 Worker thread wakes up
22:53:41.996 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:41.998 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:41.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:42.903 00.905 5440 Exposure complete
22:53:42.969 00.066 5440 worker thread done servicing request
22:53:42.969 00.000 4448 OnExposeComplete: enter
22:53:42.971 00.002 4448 UpdateGuideState(): m_state=6
22:53:42.972 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1672
22:53:42.973 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.24, Mass=2942, SNR=37.9, Peak=140 HFD=4.7
22:53:42.976 00.003 4448 MultiStar: [#1 -0.05,-0.08,0.66,U] [#2 0.09,0.03,0.50,U] [#3 -0.23,-0.15,0.38,U] [#4 -0.15,0.04,0.29,U] [#5 -0.18,-0.24,0.28,U] [#6 -0.27,0.18,0.30,U] [#7 0.50,0.25,0.25,U] [#8 -0.50,-0.32,0.23,U] 
22:53:42.977 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.05, 0.10}
22:53:42.979 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
22:53:42.980 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.45)
22:53:42.981 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.13 mountX=0.01 mountY=0.07, mountTheta=1.41
22:53:42.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
22:53:42.985 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
22:53:42.987 00.002 5440 Worker thread wakes up
22:53:42.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
22:53:42.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
22:53:42.987 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
22:53:42.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:42.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:42.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:42.987 00.000 5440 MoveAxis(E, 0, ABG)
22:53:42.987 00.000 5440 Move returns status 0, amount 0
22:53:42.987 00.000 5440 MoveAxis(N, 0, ABG)
22:53:42.987 00.000 5440 Move returns status 0, amount 0
22:53:42.987 00.000 5440 move complete, result=0
22:53:42.987 00.000 5440 worker thread done servicing request
22:53:42.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:53:43.047 00.058 4448 UpdateGuideState exits: m=2942 SNR=37.9
22:53:43.048 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:43.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:43.050 00.001 4448 Enqueuing Expose request
22:53:43.051 00.001 5440 Worker thread wakes up
22:53:43.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:43.053 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:43.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:43.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0adb33c-397a-4c1b-a72e-31ff62b81c13"}
22:53:43.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0adb33c-397a-4c1b-a72e-31ff62b81c13"}
22:53:43.058 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9075fc23-8151-421d-a68a-e2ce39aa9fba"}
22:53:43.060 00.002 4448 case statement mapped state 6 to 3
22:53:43.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9075fc23-8151-421d-a68a-e2ce39aa9fba"}
22:53:43.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0cf8ac82-70f6-4455-b571-36906f6aee78"}
22:53:43.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[6.76,7.24],"pixels":"..."},"id":"0cf8ac82-70f6-4455-b571-36906f6aee78"}
22:53:44.181 01.117 5440 Exposure complete
22:53:44.233 00.052 5440 worker thread done servicing request
22:53:44.233 00.000 4448 OnExposeComplete: enter
22:53:44.235 00.002 4448 UpdateGuideState(): m_state=6
22:53:44.236 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1673
22:53:44.237 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.26, Mass=3023, SNR=38.3, Peak=159 HFD=4.6
22:53:44.238 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.64,U] [#2 -0.06,-0.05,0.49,U] [#3 -0.29,0.07,0.37,U] [#4 -0.38,0.16,0.26,U] [#5 0.15,0.09,0.30,U] [#6 -0.26,0.36,0.28,U] [#7 0.48,-0.01,0.23,U] [#8 -0.36,-0.03,0.22,U] 
22:53:44.239 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {0.01, 0.12}
22:53:44.240 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:53:44.242 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:53:44.243 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.42 mountX=0.09 mountY=0.07, mountTheta=0.69
22:53:44.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
22:53:44.246 00.001 4448 Enqueuing Move request for scope (-0.08, 0.07)
22:53:44.247 00.001 5440 Worker thread wakes up
22:53:44.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:53:44.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:53:44.247 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
22:53:44.248 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:53:44.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:44.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:44.248 00.000 5440 MoveAxis(W, 70, ABG)
22:53:44.248 00.000 5440 Guiding  Dir = 3, Dur = 70
22:53:44.248 00.000 5440 IsGuiding returns 0
22:53:44.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:53:44.252 00.003 5440 PulseGuide returned control before completion, sleep 77
22:53:44.299 00.047 4448 UpdateGuideState exits: m=3023 SNR=38.3
22:53:44.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:44.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:44.303 00.001 4448 Enqueuing Expose request
22:53:44.338 00.035 5440 IsGuiding returns 0
22:53:44.338 00.000 5440 Move returns status 0, amount 70
22:53:44.338 00.000 5440 MoveAxis(N, 0, ABG)
22:53:44.338 00.000 5440 Move returns status 0, amount 0
22:53:44.338 00.000 5440 move complete, result=0
22:53:44.338 00.000 5440 worker thread done servicing request
22:53:44.338 00.000 5440 Worker thread wakes up
22:53:44.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:44.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:44.342 00.004 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
22:53:44.987 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"982c68f5-47f1-4a93-b159-cd0a6eb00b33"}
22:53:44.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"982c68f5-47f1-4a93-b159-cd0a6eb00b33"}
22:53:44.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f09c4fd-bca2-4fe5-8f7e-1cc530bc58bf"}
22:53:44.991 00.001 4448 case statement mapped state 6 to 3
22:53:44.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f09c4fd-bca2-4fe5-8f7e-1cc530bc58bf"}
22:53:44.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00b1db0f-4c3e-43e0-8fa9-a1722e0258e8"}
22:53:44.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"00b1db0f-4c3e-43e0-8fa9-a1722e0258e8"}
22:53:45.244 00.248 5440 Exposure complete
22:53:45.307 00.063 5440 worker thread done servicing request
22:53:45.307 00.000 4448 OnExposeComplete: enter
22:53:45.308 00.001 4448 UpdateGuideState(): m_state=6
22:53:45.309 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1674
22:53:45.311 00.002 4448 Star::Find returns 1 (0), X=599.76, Y=92.30, Mass=3137, SNR=38.9, Peak=163 HFD=4.7
22:53:45.312 00.001 4448 MultiStar: [#1 -0.17,0.10,0.65,U] [#2 -0.08,0.10,0.49,U] [#3 -0.24,0.11,0.37,U] [#4 -0.03,0.05,0.27,U] [#5 -0.00,-0.01,0.28,U] [#6 0.08,0.16,0.29,U] [#7 0.12,0.25,0.22,U] [#8 -0.28,0.01,0.21,U] 
22:53:45.314 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.04, 0.16}
22:53:45.315 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:53:45.316 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:53:45.317 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.17 mountX=0.12 mountY=0.06, mountTheta=0.46
22:53:45.320 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
22:53:45.321 00.001 4448 Enqueuing Move request for scope (-0.08, 0.11)
22:53:45.322 00.001 5440 Worker thread wakes up
22:53:45.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
22:53:45.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
22:53:45.322 00.000 5440 Moving (-0.08, 0.11) raw xDistance=0.12 yDistance=0.06
22:53:45.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:53:45.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:45.323 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:45.323 00.000 5440 MoveAxis(W, 104, ABG)
22:53:45.323 00.000 5440 Guiding  Dir = 3, Dur = 104
22:53:45.323 00.000 5440 IsGuiding returns 0
22:53:45.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:53:45.325 00.001 5440 PulseGuide returned control before completion, sleep 113
22:53:45.388 00.063 4448 UpdateGuideState exits: m=3137 SNR=38.9
22:53:45.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:45.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:45.393 00.001 4448 Enqueuing Expose request
22:53:45.445 00.052 5440 IsGuiding returns 0
22:53:45.445 00.000 5440 Move returns status 0, amount 104
22:53:45.445 00.000 5440 MoveAxis(N, 0, ABG)
22:53:45.445 00.000 5440 Move returns status 0, amount 0
22:53:45.445 00.000 5440 move complete, result=0
22:53:45.445 00.000 5440 worker thread done servicing request
22:53:45.445 00.000 4448 GuideStep: 0.1 px 104 ms WEST, 0.1 px 0 ms NORTH
22:53:45.446 00.001 5440 Worker thread wakes up
22:53:45.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:45.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:46.582 01.135 5440 Exposure complete
22:53:46.640 00.058 5440 worker thread done servicing request
22:53:46.640 00.000 4448 OnExposeComplete: enter
22:53:46.644 00.004 4448 UpdateGuideState(): m_state=6
22:53:46.645 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1675
22:53:46.647 00.002 4448 Star::Find returns 1 (0), X=599.81, Y=92.16, Mass=2997, SNR=38.2, Peak=148 HFD=4.5
22:53:46.648 00.001 4448 MultiStar: [#1 -0.14,-0.03,0.65,U] [#2 -0.10,0.17,0.46,U] [#3 -0.16,0.00,0.35,U] [#4 -0.21,0.17,0.29,U] [#5 -0.00,-0.12,0.28,U] [#6 -0.07,0.54,0.29,U] [#7 0.23,-0.15,0.24,U] [#8 0.22,-0.27,0.17,U] 
22:53:46.651 00.003 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.01, 0.02}
22:53:46.653 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:53:46.654 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:53:46.656 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.31 mountX=0.02 mountY=-0.01, mountTheta=-0.41
22:53:46.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
22:53:46.659 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
22:53:46.661 00.002 5440 Worker thread wakes up
22:53:46.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:53:46.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:53:46.661 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:53:46.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:53:46.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:46.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:46.661 00.000 5440 MoveAxis(E, 0, ABG)
22:53:46.661 00.000 5440 Move returns status 0, amount 0
22:53:46.661 00.000 5440 MoveAxis(N, 0, ABG)
22:53:46.661 00.000 5440 Move returns status 0, amount 0
22:53:46.661 00.000 5440 move complete, result=0
22:53:46.661 00.000 5440 worker thread done servicing request
22:53:46.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:53:46.724 00.062 4448 UpdateGuideState exits: m=2997 SNR=38.2
22:53:46.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:46.728 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:46.730 00.002 4448 Enqueuing Expose request
22:53:46.731 00.001 5440 Worker thread wakes up
22:53:46.731 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:46.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:46.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:46.986 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"569a4c55-1efa-46c3-aee0-2d062e035350"}
22:53:46.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"569a4c55-1efa-46c3-aee0-2d062e035350"}
22:53:46.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea989c31-c6e0-4fa8-8229-f6a407fbe8ca"}
22:53:46.991 00.002 4448 case statement mapped state 6 to 3
22:53:46.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea989c31-c6e0-4fa8-8229-f6a407fbe8ca"}
22:53:46.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f974a8e-0742-45e5-9854-2ad992f46692"}
22:53:46.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.81,7.16],"pixels":"..."},"id":"6f974a8e-0742-45e5-9854-2ad992f46692"}
22:53:47.644 00.649 5440 Exposure complete
22:53:47.698 00.054 5440 worker thread done servicing request
22:53:47.698 00.000 4448 OnExposeComplete: enter
22:53:47.700 00.002 4448 UpdateGuideState(): m_state=6
22:53:47.701 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1676
22:53:47.702 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.18, Mass=2966, SNR=38.0, Peak=149 HFD=4.6
22:53:47.703 00.001 4448 MultiStar: [#1 -0.06,-0.00,0.64,U] [#2 -0.02,0.17,0.47,U] [#3 -0.38,0.19,0.35,U] [#4 -0.28,0.08,0.29,U] [#5 0.02,-0.08,0.33,U] [#6 -0.04,-0.06,0.29,U] [#7 -0.00,-0.31,0.25,U] [#8 -0.13,-0.47,0.21,U] 
22:53:47.705 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.03, 0.04}
22:53:47.706 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:53:47.708 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:53:47.709 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
22:53:47.711 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:53:47.712 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:53:47.713 00.001 5440 Worker thread wakes up
22:53:47.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:53:47.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:53:47.713 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
22:53:47.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:47.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:47.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:47.714 00.001 5440 MoveAxis(E, 0, ABG)
22:53:47.714 00.000 5440 Move returns status 0, amount 0
22:53:47.714 00.000 5440 MoveAxis(N, 0, ABG)
22:53:47.714 00.000 5440 Move returns status 0, amount 0
22:53:47.714 00.000 5440 move complete, result=0
22:53:47.714 00.000 5440 worker thread done servicing request
22:53:47.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:53:47.771 00.056 4448 UpdateGuideState exits: m=2966 SNR=38.0
22:53:47.773 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:47.773 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:47.774 00.001 4448 Enqueuing Expose request
22:53:47.775 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:47.778 00.003 5440 Worker thread wakes up
22:53:47.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:47.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:48.905 01.127 5440 Exposure complete
22:53:48.959 00.054 5440 worker thread done servicing request
22:53:48.959 00.000 4448 OnExposeComplete: enter
22:53:48.961 00.002 4448 UpdateGuideState(): m_state=6
22:53:48.962 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1677
22:53:48.963 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.35, Mass=3063, SNR=38.4, Peak=149 HFD=4.7
22:53:48.964 00.001 4448 MultiStar: [#1 -0.15,0.13,0.64,U] [#2 0.07,0.19,0.47,U] [#3 -0.36,0.22,0.36,U] [#4 -0.32,-0.05,0.31,U] [#5 0.17,-0.16,0.28,U] [#6 -0.28,0.29,0.29,U] [#7 0.20,0.06,0.26,U] [#8 -0.61,-0.11,0.20,U] 
22:53:48.965 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.01, 0.21}
22:53:48.967 00.002 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:53:48.969 00.002 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
22:53:48.970 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.27 mountX=0.14 mountY=0.09, mountTheta=0.55
22:53:48.971 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.13, opts=13)
22:53:48.973 00.002 4448 Enqueuing Move request for scope (-0.11, 0.13)
22:53:48.974 00.001 5440 Worker thread wakes up
22:53:48.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
22:53:48.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
22:53:48.974 00.000 5440 Moving (-0.11, 0.13) raw xDistance=0.14 yDistance=0.09
22:53:48.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:53:48.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:48.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:48.974 00.000 5440 MoveAxis(W, 115, ABG)
22:53:48.974 00.000 5440 Guiding  Dir = 3, Dur = 115
22:53:48.974 00.000 5440 IsGuiding returns 0
22:53:48.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:53:48.977 00.002 5440 PulseGuide returned control before completion, sleep 123
22:53:49.024 00.047 4448 UpdateGuideState exits: m=3063 SNR=38.4
22:53:49.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:49.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:49.027 00.001 4448 Enqueuing Expose request
22:53:49.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f671ad8e-1d59-42d6-94d9-2657963ed932"}
22:53:49.031 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f671ad8e-1d59-42d6-94d9-2657963ed932"}
22:53:49.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a715c507-299a-4c38-829c-750448d0fdc4"}
22:53:49.034 00.001 4448 case statement mapped state 6 to 3
22:53:49.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a715c507-299a-4c38-829c-750448d0fdc4"}
22:53:49.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a98b1f7f-11ca-42e1-a20f-78f46d583604"}
22:53:49.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[6.79,7.35],"pixels":"..."},"id":"a98b1f7f-11ca-42e1-a20f-78f46d583604"}
22:53:49.106 00.067 5440 IsGuiding returns 0
22:53:49.106 00.000 5440 Move returns status 0, amount 115
22:53:49.106 00.000 5440 MoveAxis(N, 0, ABG)
22:53:49.107 00.001 5440 Move returns status 0, amount 0
22:53:49.107 00.000 5440 move complete, result=0
22:53:49.107 00.000 5440 worker thread done servicing request
22:53:49.107 00.000 4448 GuideStep: 0.1 px 115 ms WEST, 0.1 px 0 ms NORTH
22:53:49.108 00.001 5440 Worker thread wakes up
22:53:49.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:49.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:50.026 00.918 5440 Exposure complete
22:53:50.082 00.056 5440 worker thread done servicing request
22:53:50.082 00.000 4448 OnExposeComplete: enter
22:53:50.084 00.002 4448 UpdateGuideState(): m_state=6
22:53:50.085 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1678
22:53:50.087 00.002 4448 Star::Find returns 1 (0), X=599.72, Y=92.28, Mass=3314, SNR=40.1, Peak=165 HFD=4.7
22:53:50.088 00.001 4448 MultiStar: [#1 -0.08,0.02,0.62,U] [#2 0.07,0.02,0.45,U] [#3 -0.23,0.06,0.32,U] [#4 -0.02,0.16,0.25,U] [#5 -0.24,0.14,0.29,U] [#6 -0.27,0.13,0.27,U] [#7 -0.21,0.08,0.23,U] [#8 0.04,-0.26,0.19,U] 
22:53:50.090 00.002 4448 refined, 8 included, MultiStar: {-0.10, 0.07}, one-star: {-0.09, 0.14}
22:53:50.091 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:53:50.092 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
22:53:50.094 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=0.09 mountY=0.09, mountTheta=0.80
22:53:50.098 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
22:53:50.098 00.000 4448 Enqueuing Move request for scope (-0.10, 0.07)
22:53:50.100 00.002 5440 Worker thread wakes up
22:53:50.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
22:53:50.100 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
22:53:50.100 00.000 5440 Moving (-0.10, 0.07) raw xDistance=0.09 yDistance=0.09
22:53:50.101 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:53:50.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:50.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:50.101 00.000 5440 MoveAxis(W, 79, ABG)
22:53:50.101 00.000 5440 Guiding  Dir = 3, Dur = 79
22:53:50.101 00.000 5440 IsGuiding returns 0
22:53:50.101 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:53:50.104 00.003 5440 PulseGuide returned control before completion, sleep 87
22:53:50.153 00.049 4448 UpdateGuideState exits: m=3314 SNR=40.1
22:53:50.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:50.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:50.158 00.002 4448 Enqueuing Expose request
22:53:50.195 00.037 5440 IsGuiding returns 0
22:53:50.195 00.000 5440 Move returns status 0, amount 79
22:53:50.195 00.000 5440 MoveAxis(N, 0, ABG)
22:53:50.195 00.000 5440 Move returns status 0, amount 0
22:53:50.195 00.000 5440 move complete, result=0
22:53:50.195 00.000 5440 worker thread done servicing request
22:53:50.195 00.000 5440 Worker thread wakes up
22:53:50.195 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:50.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:50.203 00.008 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
22:53:50.984 00.781 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac957534-a645-40d9-83f5-ec4cc4f48ba4"}
22:53:50.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac957534-a645-40d9-83f5-ec4cc4f48ba4"}
22:53:50.989 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6243f5a2-9fde-4a98-9a40-28f94ad0af33"}
22:53:50.990 00.001 4448 case statement mapped state 6 to 3
22:53:50.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6243f5a2-9fde-4a98-9a40-28f94ad0af33"}
22:53:50.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f80e774-8806-4478-a65d-7dc8293fae59"}
22:53:50.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[6.72,7.28],"pixels":"..."},"id":"8f80e774-8806-4478-a65d-7dc8293fae59"}
22:53:51.317 00.323 5440 Exposure complete
22:53:51.370 00.053 5440 worker thread done servicing request
22:53:51.370 00.000 4448 OnExposeComplete: enter
22:53:51.371 00.001 4448 UpdateGuideState(): m_state=6
22:53:51.373 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1679
22:53:51.375 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.26, Mass=2890, SNR=37.3, Peak=148 HFD=4.5
22:53:51.376 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.67,U] [#2 -0.11,0.06,0.47,U] [#3 -0.35,0.18,0.38,U] [#4 -0.16,0.08,0.31,U] [#5 -0.01,-0.01,0.29,U] [#6 0.03,-0.01,0.29,U] [#7 0.47,0.13,0.23,U] [#8 0.07,0.02,0.20,U] 
22:53:51.377 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.04, 0.12}
22:53:51.378 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:53:51.379 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
22:53:51.380 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.00 mountX=0.06 mountY=0.02, mountTheta=0.29
22:53:51.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
22:53:51.384 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
22:53:51.385 00.001 5440 Worker thread wakes up
22:53:51.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:53:51.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:53:51.385 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:53:51.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:53:51.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:51.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:51.385 00.000 5440 MoveAxis(E, 0, ABG)
22:53:51.385 00.000 5440 Move returns status 0, amount 0
22:53:51.385 00.000 5440 MoveAxis(N, 0, ABG)
22:53:51.385 00.000 5440 Move returns status 0, amount 0
22:53:51.385 00.000 5440 move complete, result=0
22:53:51.385 00.000 5440 worker thread done servicing request
22:53:51.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:53:51.440 00.054 4448 UpdateGuideState exits: m=2890 SNR=37.3
22:53:51.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:51.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:51.444 00.002 4448 Enqueuing Expose request
22:53:51.445 00.001 5440 Worker thread wakes up
22:53:51.445 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:51.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:51.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:52.348 00.902 5440 Exposure complete
22:53:52.408 00.060 5440 worker thread done servicing request
22:53:52.408 00.000 4448 OnExposeComplete: enter
22:53:52.410 00.002 4448 UpdateGuideState(): m_state=6
22:53:52.411 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1680
22:53:52.412 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.27, Mass=2941, SNR=37.8, Peak=150 HFD=4.6
22:53:52.414 00.002 4448 MultiStar: [#1 0.04,0.05,0.66,U] [#2 0.06,0.02,0.48,U] [#3 0.11,0.09,0.37,U] [#4 -0.43,0.08,0.28,U] [#5 -0.16,-0.25,0.28,U] [#6 0.17,0.23,0.29,U] [#7 0.03,0.16,0.23,U] [#8 0.20,-0.42,0.22,U] 
22:53:52.415 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.03, 0.13}
22:53:52.416 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:53:52.417 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:53:52.418 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.20 mountX=0.04 mountY=-0.02, mountTheta=-0.52
22:53:52.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
22:53:52.421 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
22:53:52.422 00.001 5440 Worker thread wakes up
22:53:52.422 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:53:52.422 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:53:52.422 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:53:52.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:52.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:52.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:52.422 00.000 5440 MoveAxis(E, 0, ABG)
22:53:52.422 00.000 5440 Move returns status 0, amount 0
22:53:52.423 00.001 5440 MoveAxis(N, 0, ABG)
22:53:52.423 00.000 5440 Move returns status 0, amount 0
22:53:52.423 00.000 5440 move complete, result=0
22:53:52.423 00.000 5440 worker thread done servicing request
22:53:52.423 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:53:52.473 00.050 4448 UpdateGuideState exits: m=2941 SNR=37.8
22:53:52.475 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:52.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:52.477 00.001 4448 Enqueuing Expose request
22:53:52.478 00.001 5440 Worker thread wakes up
22:53:52.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:52.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:52.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:52.994 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29193ffe-c481-41cb-b48d-bbbfdf39e834"}
22:53:52.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29193ffe-c481-41cb-b48d-bbbfdf39e834"}
22:53:52.999 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37693403-071e-4599-90d4-a5e4df506ac4"}
22:53:53.000 00.001 4448 case statement mapped state 6 to 3
22:53:53.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37693403-071e-4599-90d4-a5e4df506ac4"}
22:53:53.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96ff3148-6a92-492c-a867-cd681d3441e6"}
22:53:53.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.83,7.27],"pixels":"..."},"id":"96ff3148-6a92-492c-a867-cd681d3441e6"}
22:53:53.613 00.608 5440 Exposure complete
22:53:53.667 00.054 5440 worker thread done servicing request
22:53:53.667 00.000 4448 OnExposeComplete: enter
22:53:53.669 00.002 4448 UpdateGuideState(): m_state=6
22:53:53.671 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1681
22:53:53.671 00.000 4448 Star::Find returns 1 (0), X=599.76, Y=92.29, Mass=2810, SNR=37.0, Peak=143 HFD=4.7
22:53:53.673 00.002 4448 MultiStar: [#1 -0.09,0.03,0.68,U] [#2 -0.04,0.14,0.47,U] [#3 -0.34,0.27,0.38,U] [#4 -0.09,0.12,0.27,U] [#5 0.04,0.01,0.30,U] [#6 -0.16,0.20,0.28,U] [#7 0.21,0.02,0.25,U] [#8 0.34,-0.22,0.22,U] 
22:53:53.674 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.05, 0.15}
22:53:53.675 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:53:53.677 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
22:53:53.678 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.11 mountY=0.03, mountTheta=0.30
22:53:53.680 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:53:53.681 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:53:53.683 00.002 5440 Worker thread wakes up
22:53:53.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:53:53.683 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:53:53.683 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.03
22:53:53.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:53:53.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:53.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:53.684 00.001 5440 MoveAxis(W, 85, ABG)
22:53:53.684 00.000 5440 Guiding  Dir = 3, Dur = 85
22:53:53.684 00.000 5440 IsGuiding returns 0
22:53:53.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
22:53:53.686 00.001 5440 PulseGuide returned control before completion, sleep 94
22:53:53.732 00.046 4448 UpdateGuideState exits: m=2810 SNR=37.0
22:53:53.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:53.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:53.735 00.000 4448 Enqueuing Expose request
22:53:53.785 00.050 5440 IsGuiding returns 0
22:53:53.785 00.000 5440 Move returns status 0, amount 85
22:53:53.785 00.000 5440 MoveAxis(N, 0, ABG)
22:53:53.785 00.000 5440 Move returns status 0, amount 0
22:53:53.785 00.000 5440 move complete, result=0
22:53:53.785 00.000 5440 worker thread done servicing request
22:53:53.785 00.000 5440 Worker thread wakes up
22:53:53.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:53.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:53.805 00.020 4448 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
22:53:54.687 00.882 5440 Exposure complete
22:53:54.741 00.054 5440 worker thread done servicing request
22:53:54.741 00.000 4448 OnExposeComplete: enter
22:53:54.742 00.001 4448 UpdateGuideState(): m_state=6
22:53:54.743 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1682
22:53:54.745 00.002 4448 Star::Find returns 1 (0), X=599.78, Y=92.23, Mass=3067, SNR=38.6, Peak=152 HFD=4.7
22:53:54.747 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.67,U] [#2 0.16,0.02,0.49,U] [#3 -0.38,0.05,0.36,U] [#4 -0.49,-0.10,0.30,U] [#5 0.16,-0.03,0.28,U] [#6 -0.07,0.19,0.28,U] [#7 0.27,0.54,0.22,U] [#8 -0.38,-0.08,0.20,U] 
22:53:54.748 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.03, 0.09}
22:53:54.749 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:53:54.751 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
22:53:54.752 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.37 mountX=0.07 mountY=0.05, mountTheta=0.65
22:53:54.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
22:53:54.757 00.003 4448 Enqueuing Move request for scope (-0.06, 0.06)
22:53:54.758 00.001 5440 Worker thread wakes up
22:53:54.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:53:54.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:53:54.758 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:53:54.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:53:54.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:54.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:54.758 00.000 5440 MoveAxis(E, 0, ABG)
22:53:54.758 00.000 5440 Move returns status 0, amount 0
22:53:54.758 00.000 5440 MoveAxis(N, 0, ABG)
22:53:54.758 00.000 5440 Move returns status 0, amount 0
22:53:54.758 00.000 5440 move complete, result=0
22:53:54.758 00.000 5440 worker thread done servicing request
22:53:54.759 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:53:54.807 00.048 4448 UpdateGuideState exits: m=3067 SNR=38.6
22:53:54.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:54.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:54.811 00.001 4448 Enqueuing Expose request
22:53:54.813 00.002 5440 Worker thread wakes up
22:53:54.813 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:54.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:54.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:54.993 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81496ac7-9baa-4420-bac1-46aa6082cdb4"}
22:53:54.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81496ac7-9baa-4420-bac1-46aa6082cdb4"}
22:53:54.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd9c9c8c-32bb-4ac3-a2c2-41ac5ffd8fea"}
22:53:54.998 00.002 4448 case statement mapped state 6 to 3
22:53:54.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9c9c8c-32bb-4ac3-a2c2-41ac5ffd8fea"}
22:53:55.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6536d132-8d33-480c-a79e-3724e54d04ee"}
22:53:55.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[6.78,7.23],"pixels":"..."},"id":"6536d132-8d33-480c-a79e-3724e54d04ee"}
22:53:55.935 00.931 5440 Exposure complete
22:53:55.991 00.056 5440 worker thread done servicing request
22:53:55.991 00.000 4448 OnExposeComplete: enter
22:53:55.992 00.001 4448 UpdateGuideState(): m_state=6
22:53:55.993 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1683
22:53:55.995 00.002 4448 Star::Find returns 1 (0), X=599.66, Y=92.28, Mass=3311, SNR=40.0, Peak=159 HFD=4.7
22:53:55.996 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.66,U] [#2 0.14,0.04,0.48,U] [#3 -0.16,0.27,0.34,U] [#4 -0.07,-0.03,0.29,U] [#5 -0.11,0.01,0.29,U] [#6 0.10,0.08,0.29,U] [#7 -0.18,-0.26,0.23,U] [#8 -0.03,-0.57,0.15,U] 
22:53:55.998 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.15, 0.14}
22:53:55.998 00.000 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:53:56.000 00.002 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
22:53:56.001 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=0.04 mountY=0.06, mountTheta=1.00
22:53:56.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
22:53:56.004 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
22:53:56.004 00.000 5440 Worker thread wakes up
22:53:56.006 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:53:56.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:53:56.006 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
22:53:56.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:56.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:56.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:56.006 00.000 5440 MoveAxis(E, 0, ABG)
22:53:56.006 00.000 5440 Move returns status 0, amount 0
22:53:56.006 00.000 5440 MoveAxis(N, 0, ABG)
22:53:56.006 00.000 5440 Move returns status 0, amount 0
22:53:56.006 00.000 5440 move complete, result=0
22:53:56.006 00.000 5440 worker thread done servicing request
22:53:56.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:53:56.055 00.048 4448 UpdateGuideState exits: m=3311 SNR=40.0
22:53:56.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:56.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:56.058 00.001 4448 Enqueuing Expose request
22:53:56.060 00.002 5440 Worker thread wakes up
22:53:56.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:56.062 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:56.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:56.965 00.903 5440 Exposure complete
22:53:56.992 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b9625e9-c149-4333-9412-05c18fb1e856"}
22:53:56.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b9625e9-c149-4333-9412-05c18fb1e856"}
22:53:56.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6b1f62c-cd11-43ac-923c-7a8942e8eac9"}
22:53:56.996 00.001 4448 case statement mapped state 6 to 3
22:53:56.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b1f62c-cd11-43ac-923c-7a8942e8eac9"}
22:53:56.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c5cc7eb-0e51-467e-936c-c1ffbd4c2761"}
22:53:57.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[6.66,7.28],"pixels":"..."},"id":"5c5cc7eb-0e51-467e-936c-c1ffbd4c2761"}
22:53:57.018 00.018 5440 worker thread done servicing request
22:53:57.018 00.000 4448 OnExposeComplete: enter
22:53:57.020 00.002 4448 UpdateGuideState(): m_state=6
22:53:57.021 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1684
22:53:57.022 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.19, Mass=3055, SNR=38.6, Peak=161 HFD=4.5
22:53:57.023 00.001 4448 MultiStar: [#1 0.07,-0.11,0.64,U] [#2 0.02,0.03,0.47,U] [#3 0.19,0.04,0.39,U] [#4 -0.23,-0.32,0.27,U] [#5 0.18,0.02,0.28,U] [#6 -0.11,0.17,0.30,U] [#7 0.26,-0.11,0.22,U] [#8 0.21,-0.33,0.16,U] 
22:53:57.024 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.05}
22:53:57.025 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:53:57.026 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
22:53:57.028 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.63
22:53:57.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:53:57.031 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:53:57.032 00.001 5440 Worker thread wakes up
22:53:57.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:53:57.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:53:57.032 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
22:53:57.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:53:57.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:57.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:57.032 00.000 5440 MoveAxis(E, 0, ABG)
22:53:57.032 00.000 5440 Move returns status 0, amount 0
22:53:57.032 00.000 5440 MoveAxis(N, 0, ABG)
22:53:57.032 00.000 5440 Move returns status 0, amount 0
22:53:57.033 00.001 5440 move complete, result=0
22:53:57.033 00.000 5440 worker thread done servicing request
22:53:57.033 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:53:57.080 00.047 4448 UpdateGuideState exits: m=3055 SNR=38.6
22:53:57.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:57.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:57.084 00.001 4448 Enqueuing Expose request
22:53:57.085 00.001 5440 Worker thread wakes up
22:53:57.085 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:57.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:57.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:58.212 01.126 5440 Exposure complete
22:53:58.266 00.054 5440 worker thread done servicing request
22:53:58.266 00.000 4448 OnExposeComplete: enter
22:53:58.268 00.002 4448 UpdateGuideState(): m_state=6
22:53:58.269 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1685
22:53:58.270 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.18, Mass=3305, SNR=40.0, Peak=163 HFD=4.5
22:53:58.272 00.002 4448 MultiStar: [#1 -0.11,-0.09,0.62,U] [#2 0.02,-0.08,0.44,U] [#3 -0.33,-0.01,0.36,U] [#4 -0.36,0.12,0.28,U] [#5 0.07,0.16,0.31,U] [#6 0.07,-0.07,0.27,U] [#7 -0.23,0.18,0.23,U] [#8 0.04,-0.28,0.20,U] 
22:53:58.273 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.03, 0.04}
22:53:58.275 00.002 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:53:58.276 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
22:53:58.276 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.17 mountX=0.05 mountY=0.02, mountTheta=0.45
22:53:58.279 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:53:58.280 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:53:58.281 00.001 5440 Worker thread wakes up
22:53:58.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:53:58.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:53:58.281 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
22:53:58.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:58.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:58.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:58.282 00.001 5440 MoveAxis(E, 0, ABG)
22:53:58.282 00.000 5440 Move returns status 0, amount 0
22:53:58.282 00.000 5440 MoveAxis(N, 0, ABG)
22:53:58.282 00.000 5440 Move returns status 0, amount 0
22:53:58.282 00.000 5440 move complete, result=0
22:53:58.282 00.000 5440 worker thread done servicing request
22:53:58.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:53:58.333 00.051 4448 UpdateGuideState exits: m=3305 SNR=40.0
22:53:58.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:58.336 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:58.336 00.000 4448 Enqueuing Expose request
22:53:58.338 00.002 5440 Worker thread wakes up
22:53:58.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:58.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:58.340 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:58.991 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"478f19e8-6e9a-4ccc-ac87-b2e06d51c528"}
22:53:58.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"478f19e8-6e9a-4ccc-ac87-b2e06d51c528"}
22:53:58.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d038fb98-be43-485c-971d-666afde34eaf"}
22:53:58.996 00.001 4448 case statement mapped state 6 to 3
22:53:58.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d038fb98-be43-485c-971d-666afde34eaf"}
22:53:58.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7156a83-7d77-40af-b722-ea9ef9f88f3d"}
22:53:59.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"b7156a83-7d77-40af-b722-ea9ef9f88f3d"}
22:53:59.242 00.242 5440 Exposure complete
22:53:59.300 00.058 5440 worker thread done servicing request
22:53:59.300 00.000 4448 OnExposeComplete: enter
22:53:59.301 00.001 4448 UpdateGuideState(): m_state=6
22:53:59.303 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1686
22:53:59.304 00.001 4448 Star::Find returns 1 (0), X=599.75, Y=92.34, Mass=3184, SNR=39.3, Peak=154 HFD=4.7
22:53:59.306 00.002 4448 MultiStar: [#1 -0.09,0.02,0.63,U] [#2 0.14,-0.04,0.45,U] [#3 -0.27,0.27,0.38,U] [#4 -0.33,0.21,0.31,U] [#5 0.02,-0.04,0.27,U] [#6 -0.16,-0.01,0.29,U] [#7 0.25,-0.11,0.25,U] [#8 0.15,0.09,0.17,U] 
22:53:59.307 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.05, 0.20}
22:53:59.308 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:53:59.309 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:53:59.311 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=0.10 mountY=0.04, mountTheta=0.40
22:53:59.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
22:53:59.314 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
22:53:59.315 00.001 5440 Worker thread wakes up
22:53:59.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:53:59.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:53:59.315 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:53:59.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:53:59.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:59.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:59.316 00.001 5440 MoveAxis(W, 78, ABG)
22:53:59.316 00.000 5440 Guiding  Dir = 3, Dur = 78
22:53:59.316 00.000 5440 IsGuiding returns 0
22:53:59.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:53:59.318 00.001 5440 PulseGuide returned control before completion, sleep 87
22:53:59.367 00.049 4448 UpdateGuideState exits: m=3184 SNR=39.3
22:53:59.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:59.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:53:59.370 00.001 4448 Enqueuing Expose request
22:53:59.413 00.043 5440 IsGuiding returns 0
22:53:59.413 00.000 5440 Move returns status 0, amount 78
22:53:59.413 00.000 5440 MoveAxis(N, 0, ABG)
22:53:59.413 00.000 5440 Move returns status 0, amount 0
22:53:59.413 00.000 5440 move complete, result=0
22:53:59.413 00.000 5440 worker thread done servicing request
22:53:59.413 00.000 5440 Worker thread wakes up
22:53:59.413 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:53:59.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:53:59.413 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
22:54:00.545 01.132 5440 Exposure complete
22:54:00.605 00.060 5440 worker thread done servicing request
22:54:00.605 00.000 4448 OnExposeComplete: enter
22:54:00.608 00.003 4448 UpdateGuideState(): m_state=6
22:54:00.609 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1687
22:54:00.610 00.001 4448 Star::Find returns 1 (0), X=599.75, Y=92.24, Mass=2862, SNR=37.3, Peak=147 HFD=4.6
22:54:00.612 00.002 4448 MultiStar: [#1 -0.05,0.00,0.68,U] [#2 -0.14,-0.01,0.48,U] [#3 -0.38,0.04,0.37,U] [#4 -0.15,0.12,0.32,U] [#5 0.09,-0.07,0.28,U] [#6 -0.03,0.07,0.31,U] [#7 -0.03,0.17,0.21,U] [#8 -0.50,-0.06,0.22,U] 
22:54:00.613 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.05, 0.10}
22:54:00.614 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:54:00.615 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:54:00.616 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=0.10 mountY=0.04, mountTheta=0.36
22:54:00.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
22:54:00.620 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
22:54:00.621 00.001 5440 Worker thread wakes up
22:54:00.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:54:00.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:54:00.621 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
22:54:00.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:54:00.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:00.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:00.621 00.000 5440 MoveAxis(W, 88, ABG)
22:54:00.621 00.000 5440 Guiding  Dir = 3, Dur = 88
22:54:00.621 00.000 5440 IsGuiding returns 0
22:54:00.621 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
22:54:00.624 00.003 5440 PulseGuide returned control before completion, sleep 96
22:54:00.668 00.044 4448 UpdateGuideState exits: m=2862 SNR=37.3
22:54:00.670 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:00.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:00.673 00.002 4448 Enqueuing Expose request
22:54:00.731 00.058 5440 IsGuiding returns 0
22:54:00.731 00.000 5440 Move returns status 0, amount 88
22:54:00.731 00.000 5440 MoveAxis(N, 0, ABG)
22:54:00.731 00.000 5440 Move returns status 0, amount 0
22:54:00.731 00.000 5440 move complete, result=0
22:54:00.731 00.000 5440 worker thread done servicing request
22:54:00.731 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
22:54:00.733 00.002 5440 Worker thread wakes up
22:54:00.733 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:00.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:00.990 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07e7630b-90cc-410f-b3d4-52a8cbcb85ec"}
22:54:00.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07e7630b-90cc-410f-b3d4-52a8cbcb85ec"}
22:54:00.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18913344-c844-46c6-8c26-fe0302fee17a"}
22:54:00.995 00.001 4448 case statement mapped state 6 to 3
22:54:00.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18913344-c844-46c6-8c26-fe0302fee17a"}
22:54:00.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6dfe4bab-17f2-4a63-acae-143a1e87c84c"}
22:54:00.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[6.75,7.24],"pixels":"..."},"id":"6dfe4bab-17f2-4a63-acae-143a1e87c84c"}
22:54:01.650 00.651 5440 Exposure complete
22:54:01.703 00.053 5440 worker thread done servicing request
22:54:01.703 00.000 4448 OnExposeComplete: enter
22:54:01.704 00.001 4448 UpdateGuideState(): m_state=6
22:54:01.705 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1688
22:54:01.707 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.23, Mass=3291, SNR=39.9, Peak=172 HFD=4.6
22:54:01.708 00.001 4448 MultiStar: [#1 0.03,-0.08,0.63,U] [#2 0.03,-0.02,0.48,U] [#3 -0.26,-0.14,0.34,U] [#4 0.15,-0.31,0.26,U] [#5 0.10,-0.09,0.32,U] [#6 -0.16,-0.16,0.28,U] [#7 -0.09,-0.29,0.24,U] [#8 0.09,0.02,0.21,U] 
22:54:01.709 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.00, 0.09}
22:54:01.710 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:54:01.711 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
22:54:01.712 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=-0.06 mountY=0.02, mountTheta=2.85
22:54:01.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
22:54:01.716 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
22:54:01.717 00.001 5440 Worker thread wakes up
22:54:01.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:54:01.717 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:54:01.717 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:54:01.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:01.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:01.718 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:01.718 00.000 5440 MoveAxis(E, 0, ABG)
22:54:01.718 00.000 5440 Move returns status 0, amount 0
22:54:01.718 00.000 5440 MoveAxis(N, 0, ABG)
22:54:01.718 00.000 5440 Move returns status 0, amount 0
22:54:01.718 00.000 5440 move complete, result=0
22:54:01.718 00.000 5440 worker thread done servicing request
22:54:01.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:54:01.766 00.047 4448 UpdateGuideState exits: m=3291 SNR=39.9
22:54:01.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:01.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:01.770 00.002 4448 Enqueuing Expose request
22:54:01.771 00.001 5440 Worker thread wakes up
22:54:01.771 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:01.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:01.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:02.892 01.120 5440 Exposure complete
22:54:02.946 00.054 5440 worker thread done servicing request
22:54:02.946 00.000 4448 OnExposeComplete: enter
22:54:02.947 00.001 4448 UpdateGuideState(): m_state=6
22:54:02.949 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1689
22:54:02.949 00.000 4448 Star::Find returns 1 (0), X=599.85, Y=92.11, Mass=3008, SNR=38.3, Peak=149 HFD=4.5
22:54:02.951 00.002 4448 MultiStar: [#1 -0.10,-0.08,0.67,U] [#2 0.06,-0.05,0.50,U] [#3 0.03,-0.25,0.41,U] [#4 -0.13,0.09,0.28,U] [#5 0.27,-0.01,0.33,U] [#6 -0.16,-0.01,0.29,U] [#7 0.13,-0.51,0.23,U] [#8 -0.26,-0.59,0.20,U] 
22:54:02.952 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.11}, one-star: {0.05, -0.03}
22:54:02.953 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:54:02.955 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:54:02.956 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.50 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
22:54:02.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:54:02.959 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:54:02.960 00.001 5440 Worker thread wakes up
22:54:02.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:54:02.960 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:54:02.960 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:54:02.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:02.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:02.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:02.960 00.000 5440 MoveAxis(E, 0, ABG)
22:54:02.960 00.000 5440 Move returns status 0, amount 0
22:54:02.960 00.000 5440 MoveAxis(N, 0, ABG)
22:54:02.960 00.000 5440 Move returns status 0, amount 0
22:54:02.960 00.000 5440 move complete, result=0
22:54:02.960 00.000 5440 worker thread done servicing request
22:54:02.961 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:54:03.010 00.049 4448 UpdateGuideState exits: m=3008 SNR=38.3
22:54:03.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:03.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:03.014 00.002 4448 Enqueuing Expose request
22:54:03.015 00.001 5440 Worker thread wakes up
22:54:03.015 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:03.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:03.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:03.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb38a344-b017-4c48-bb28-80fa38008d8d"}
22:54:03.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb38a344-b017-4c48-bb28-80fa38008d8d"}
22:54:03.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1820638c-d965-42e4-896c-3aeafef27cba"}
22:54:03.023 00.001 4448 case statement mapped state 6 to 3
22:54:03.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1820638c-d965-42e4-896c-3aeafef27cba"}
22:54:03.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ba65c8b-57fb-457f-8d08-a03d00d0b5d5"}
22:54:03.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"2ba65c8b-57fb-457f-8d08-a03d00d0b5d5"}
22:54:03.920 00.893 5440 Exposure complete
22:54:03.976 00.056 5440 worker thread done servicing request
22:54:03.976 00.000 4448 OnExposeComplete: enter
22:54:03.979 00.003 4448 UpdateGuideState(): m_state=6
22:54:03.980 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1690
22:54:03.981 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.12, Mass=3107, SNR=38.7, Peak=151 HFD=4.4
22:54:03.983 00.002 4448 MultiStar: [#1 0.05,-0.20,0.66,U] [#2 0.18,-0.02,0.50,U] [#3 -0.15,-0.22,0.36,U] [#4 -0.08,-0.13,0.31,U] [#5 0.29,-0.17,0.31,U] [#6 -0.19,0.02,0.29,U] [#7 0.21,-0.52,0.23,U] [#8 -0.07,-0.69,0.00,M1] 
22:54:03.983 00.000 4448 single-star, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.07, -0.02}
22:54:03.985 00.002 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:54:03.986 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
22:54:03.988 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
22:54:03.989 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:54:03.990 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:54:03.991 00.001 5440 Worker thread wakes up
22:54:03.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:54:03.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:54:03.991 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:54:03.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:03.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:03.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:03.991 00.000 5440 MoveAxis(E, 0, ABG)
22:54:03.991 00.000 5440 Move returns status 0, amount 0
22:54:03.991 00.000 5440 MoveAxis(N, 0, ABG)
22:54:03.991 00.000 5440 Move returns status 0, amount 0
22:54:03.991 00.000 5440 move complete, result=0
22:54:03.991 00.000 5440 worker thread done servicing request
22:54:03.993 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:54:04.041 00.048 4448 UpdateGuideState exits: m=3107 SNR=38.7
22:54:04.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:04.043 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:04.046 00.003 4448 Enqueuing Expose request
22:54:04.047 00.001 5440 Worker thread wakes up
22:54:04.047 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:04.048 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:04.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:04.989 00.941 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b8af907-e631-41be-9b2e-6e341eb07f2c"}
22:54:04.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b8af907-e631-41be-9b2e-6e341eb07f2c"}
22:54:04.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39e02fb4-698e-4ee7-b366-e24674e18c66"}
22:54:04.993 00.001 4448 case statement mapped state 6 to 3
22:54:04.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39e02fb4-698e-4ee7-b366-e24674e18c66"}
22:54:04.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f058daa-471d-46c0-8ba6-68bcbcd8c06d"}
22:54:04.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.88,7.12],"pixels":"..."},"id":"9f058daa-471d-46c0-8ba6-68bcbcd8c06d"}
22:54:05.179 00.182 5440 Exposure complete
22:54:05.240 00.061 5440 worker thread done servicing request
22:54:05.240 00.000 4448 OnExposeComplete: enter
22:54:05.241 00.001 4448 UpdateGuideState(): m_state=6
22:54:05.242 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1691
22:54:05.244 00.002 4448 Star::Find returns 1 (0), X=599.93, Y=92.14, Mass=3388, SNR=40.5, Peak=170 HFD=4.5
22:54:05.245 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.64,U] [#2 0.08,0.01,0.47,U] [#3 -0.11,-0.20,0.38,U] [#4 -0.25,-0.30,0.29,U] [#5 0.06,-0.05,0.31,U] [#6 0.27,0.04,0.29,U] [#7 0.22,-0.33,0.21,U] [#8 -0.31,-0.32,0.22,U] 
22:54:05.246 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.13, 0.00}
22:54:05.247 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:54:05.248 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
22:54:05.250 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.18 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:54:05.251 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:54:05.252 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
22:54:05.253 00.001 5440 Worker thread wakes up
22:54:05.254 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:54:05.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:54:05.254 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
22:54:05.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:54:05.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:05.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:05.254 00.000 5440 MoveAxis(E, 69, ABG)
22:54:05.254 00.000 5440 Guiding  Dir = 2, Dur = 69
22:54:05.254 00.000 5440 IsGuiding returns 0
22:54:05.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:54:05.257 00.002 5440 PulseGuide returned control before completion, sleep 77
22:54:05.304 00.047 4448 UpdateGuideState exits: m=3388 SNR=40.5
22:54:05.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:05.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:05.308 00.001 4448 Enqueuing Expose request
22:54:05.349 00.041 5440 IsGuiding returns 0
22:54:05.349 00.000 5440 Move returns status 0, amount 69
22:54:05.349 00.000 5440 MoveAxis(N, 0, ABG)
22:54:05.349 00.000 5440 Move returns status 0, amount 0
22:54:05.349 00.000 5440 move complete, result=0
22:54:05.349 00.000 5440 worker thread done servicing request
22:54:05.349 00.000 5440 Worker thread wakes up
22:54:05.349 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:05.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:05.349 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
22:54:06.255 00.906 5440 Exposure complete
22:54:06.313 00.058 5440 worker thread done servicing request
22:54:06.313 00.000 4448 OnExposeComplete: enter
22:54:06.314 00.001 4448 UpdateGuideState(): m_state=6
22:54:06.316 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1692
22:54:06.317 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.18, Mass=3376, SNR=40.3, Peak=162 HFD=4.5
22:54:06.319 00.002 4448 MultiStar: [#1 0.00,-0.08,0.63,U] [#2 0.05,-0.07,0.47,U] [#3 -0.17,0.13,0.36,U] [#4 -0.16,-0.14,0.28,U] [#5 0.13,-0.23,0.31,U] [#6 0.05,0.05,0.27,U] [#7 0.30,-0.33,0.21,U] [#8 -0.41,-0.55,0.19,U] 
22:54:06.319 00.000 4448 single-star, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, 0.04}
22:54:06.321 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:54:06.322 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:54:06.323 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.03, mountTheta=0.58
22:54:06.327 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
22:54:06.327 00.000 4448 Enqueuing Move request for scope (-0.04, 0.04)
22:54:06.329 00.002 5440 Worker thread wakes up
22:54:06.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:54:06.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:54:06.329 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:54:06.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:54:06.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:06.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:06.329 00.000 5440 MoveAxis(E, 0, ABG)
22:54:06.329 00.000 5440 Move returns status 0, amount 0
22:54:06.329 00.000 5440 MoveAxis(N, 0, ABG)
22:54:06.329 00.000 5440 Move returns status 0, amount 0
22:54:06.329 00.000 5440 move complete, result=0
22:54:06.329 00.000 5440 worker thread done servicing request
22:54:06.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:06.379 00.049 4448 UpdateGuideState exits: m=3376 SNR=40.3
22:54:06.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:06.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:06.384 00.002 4448 Enqueuing Expose request
22:54:06.385 00.001 5440 Worker thread wakes up
22:54:06.385 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:06.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:06.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:06.988 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a40730f-e1f2-424e-afda-1d97bae139f9"}
22:54:06.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a40730f-e1f2-424e-afda-1d97bae139f9"}
22:54:06.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54f644bb-82b9-4f57-8c4a-1b0c5baebeec"}
22:54:06.993 00.002 4448 case statement mapped state 6 to 3
22:54:06.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f644bb-82b9-4f57-8c4a-1b0c5baebeec"}
22:54:06.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a44fcb67-95e5-4431-adfa-3b273c8939b5"}
22:54:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[6.77,7.18],"pixels":"..."},"id":"a44fcb67-95e5-4431-adfa-3b273c8939b5"}
22:54:07.521 00.525 5440 Exposure complete
22:54:07.579 00.058 5440 worker thread done servicing request
22:54:07.579 00.000 4448 OnExposeComplete: enter
22:54:07.580 00.001 4448 UpdateGuideState(): m_state=6
22:54:07.581 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1693
22:54:07.583 00.002 4448 Star::Find returns 1 (0), X=599.84, Y=92.32, Mass=3193, SNR=39.2, Peak=172 HFD=4.6
22:54:07.584 00.001 4448 MultiStar: [#1 -0.02,0.07,0.65,U] [#2 -0.02,0.08,0.49,U] [#3 -0.16,0.16,0.34,U] [#4 -0.32,0.07,0.29,U] [#5 0.27,-0.12,0.32,U] [#6 -0.24,-0.03,0.29,U] [#7 -0.05,0.36,0.25,U] [#8 -0.03,-0.49,0.23,U] 
22:54:07.586 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.03, 0.17}
22:54:07.587 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:54:07.588 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
22:54:07.589 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.07 mountX=0.07 mountY=0.03, mountTheta=0.35
22:54:07.591 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
22:54:07.593 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
22:54:07.594 00.001 5440 Worker thread wakes up
22:54:07.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:54:07.594 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:54:07.594 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:54:07.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:54:07.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:07.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:07.594 00.000 5440 MoveAxis(W, 59, ABG)
22:54:07.594 00.000 5440 Guiding  Dir = 3, Dur = 59
22:54:07.595 00.001 5440 IsGuiding returns 0
22:54:07.595 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:54:07.597 00.002 5440 PulseGuide returned control before completion, sleep 68
22:54:07.646 00.049 4448 UpdateGuideState exits: m=3193 SNR=39.2
22:54:07.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:07.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:07.650 00.001 4448 Enqueuing Expose request
22:54:07.678 00.028 5440 IsGuiding returns 0
22:54:07.678 00.000 5440 Move returns status 0, amount 59
22:54:07.678 00.000 5440 MoveAxis(N, 0, ABG)
22:54:07.678 00.000 5440 Move returns status 0, amount 0
22:54:07.678 00.000 5440 move complete, result=0
22:54:07.678 00.000 5440 worker thread done servicing request
22:54:07.678 00.000 5440 Worker thread wakes up
22:54:07.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:07.679 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:07.679 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
22:54:08.584 00.905 5440 Exposure complete
22:54:08.643 00.059 5440 worker thread done servicing request
22:54:08.643 00.000 4448 OnExposeComplete: enter
22:54:08.645 00.002 4448 UpdateGuideState(): m_state=6
22:54:08.647 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1694
22:54:08.648 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.09, Mass=3094, SNR=38.6, Peak=148 HFD=4.5
22:54:08.650 00.002 4448 MultiStar: [#1 0.02,-0.10,0.66,U] [#2 0.08,0.07,0.49,U] [#3 0.02,-0.16,0.37,U] [#4 -0.20,-0.10,0.30,U] [#5 0.04,-0.25,0.32,U] [#6 -0.14,-0.13,0.29,U] [#7 0.35,0.07,0.24,U] [#8 0.39,-0.83,0.00,M1] 
22:54:08.652 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.05, -0.05}
22:54:08.653 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:54:08.655 00.002 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:54:08.656 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
22:54:08.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:54:08.661 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
22:54:08.663 00.002 5440 Worker thread wakes up
22:54:08.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:54:08.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:54:08.663 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:54:08.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:08.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:08.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:08.663 00.000 5440 MoveAxis(E, 0, ABG)
22:54:08.663 00.000 5440 Move returns status 0, amount 0
22:54:08.663 00.000 5440 MoveAxis(N, 0, ABG)
22:54:08.663 00.000 5440 Move returns status 0, amount 0
22:54:08.663 00.000 5440 move complete, result=0
22:54:08.663 00.000 5440 worker thread done servicing request
22:54:08.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:08.731 00.067 4448 UpdateGuideState exits: m=3094 SNR=38.6
22:54:08.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:08.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:08.736 00.002 4448 Enqueuing Expose request
22:54:08.737 00.001 5440 Worker thread wakes up
22:54:08.737 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:08.739 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:08.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:08.987 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76704105-8c60-4209-8778-89ec10e49f53"}
22:54:08.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76704105-8c60-4209-8778-89ec10e49f53"}
22:54:08.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"875e4c40-a5a0-4840-ada5-5adcb9f7a59a"}
22:54:08.992 00.002 4448 case statement mapped state 6 to 3
22:54:08.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"875e4c40-a5a0-4840-ada5-5adcb9f7a59a"}
22:54:08.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7d08769-6d6c-43c8-a4c9-1cdecf873f42"}
22:54:08.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.85,7.09],"pixels":"..."},"id":"f7d08769-6d6c-43c8-a4c9-1cdecf873f42"}
22:54:09.863 00.866 5440 Exposure complete
22:54:09.917 00.054 5440 worker thread done servicing request
22:54:09.917 00.000 4448 OnExposeComplete: enter
22:54:09.919 00.002 4448 UpdateGuideState(): m_state=6
22:54:09.920 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1695
22:54:09.921 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.21, Mass=3290, SNR=39.9, Peak=150 HFD=4.6
22:54:09.923 00.002 4448 MultiStar: [#1 -0.11,-0.03,0.67,U] [#2 0.08,-0.09,0.47,U] [#3 -0.03,-0.05,0.38,U] [#4 -0.60,-0.16,0.30,U] [#5 0.04,-0.18,0.31,U] [#6 -0.13,0.09,0.28,U] [#7 0.19,-0.20,0.24,U] [#8 0.04,-0.30,0.17,U] 
22:54:09.924 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, 0.07}
22:54:09.925 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:54:09.926 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:54:09.927 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.04 mountY=0.05, mountTheta=2.22
22:54:09.930 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
22:54:09.931 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
22:54:09.932 00.001 5440 Worker thread wakes up
22:54:09.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:54:09.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:54:09.932 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
22:54:09.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:09.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:09.933 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:09.933 00.000 5440 MoveAxis(E, 0, ABG)
22:54:09.933 00.000 5440 Move returns status 0, amount 0
22:54:09.933 00.000 5440 MoveAxis(N, 0, ABG)
22:54:09.933 00.000 5440 Move returns status 0, amount 0
22:54:09.933 00.000 5440 move complete, result=0
22:54:09.933 00.000 5440 worker thread done servicing request
22:54:09.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:09.989 00.055 4448 UpdateGuideState exits: m=3290 SNR=39.9
22:54:09.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:09.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:09.993 00.001 4448 Enqueuing Expose request
22:54:09.994 00.001 5440 Worker thread wakes up
22:54:09.994 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:09.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:09.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:10.909 00.913 5440 Exposure complete
22:54:10.967 00.058 5440 worker thread done servicing request
22:54:10.967 00.000 4448 OnExposeComplete: enter
22:54:10.969 00.002 4448 UpdateGuideState(): m_state=6
22:54:10.970 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1696
22:54:10.972 00.002 4448 Star::Find returns 1 (0), X=599.86, Y=92.15, Mass=2919, SNR=37.5, Peak=143 HFD=4.5
22:54:10.973 00.001 4448 MultiStar: [#1 0.00,-0.01,0.69,U] [#2 -0.02,0.06,0.50,U] [#3 0.03,0.21,0.36,U] [#4 -0.27,-0.48,0.29,U] [#5 0.05,-0.18,0.34,U] [#6 0.03,-0.22,0.31,U] [#7 -0.17,0.28,0.24,U] [#8 -0.37,-0.68,0.00,M1] 
22:54:10.975 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.06, 0.01}
22:54:10.976 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
22:54:10.977 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
22:54:10.978 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=-0.02 mountY=0.01, mountTheta=2.63
22:54:10.981 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:54:10.982 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:54:10.983 00.001 5440 Worker thread wakes up
22:54:10.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:54:10.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:54:10.983 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
22:54:10.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:54:10.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:10.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:10.983 00.000 5440 MoveAxis(E, 0, ABG)
22:54:10.983 00.000 5440 Move returns status 0, amount 0
22:54:10.984 00.001 5440 MoveAxis(N, 0, ABG)
22:54:10.984 00.000 5440 Move returns status 0, amount 0
22:54:10.984 00.000 5440 move complete, result=0
22:54:10.984 00.000 5440 worker thread done servicing request
22:54:10.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:54:11.035 00.051 4448 UpdateGuideState exits: m=2919 SNR=37.5
22:54:11.036 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:11.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:11.038 00.001 4448 Enqueuing Expose request
22:54:11.040 00.002 5440 Worker thread wakes up
22:54:11.040 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:11.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:11.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:11.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58395fd7-5ba1-4d7a-9e46-5a7c9c95f300"}
22:54:11.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58395fd7-5ba1-4d7a-9e46-5a7c9c95f300"}
22:54:11.047 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25bbea5e-0e15-4b6e-8b0d-c8af31ab696e"}
22:54:11.048 00.001 4448 case statement mapped state 6 to 3
22:54:11.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bbea5e-0e15-4b6e-8b0d-c8af31ab696e"}
22:54:11.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b98040f8-2dda-4d24-b8ac-ec36dc1e7b30"}
22:54:11.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.86,7.15],"pixels":"..."},"id":"b98040f8-2dda-4d24-b8ac-ec36dc1e7b30"}
22:54:12.173 01.120 5440 Exposure complete
22:54:12.245 00.072 5440 worker thread done servicing request
22:54:12.246 00.001 4448 OnExposeComplete: enter
22:54:12.247 00.001 4448 UpdateGuideState(): m_state=6
22:54:12.249 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1697
22:54:12.250 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.11, Mass=3085, SNR=38.8, Peak=150 HFD=4.5
22:54:12.252 00.002 4448 MultiStar: [#1 0.04,-0.04,0.65,U] [#2 0.18,-0.11,0.49,U] [#3 0.09,0.09,0.40,U] [#4 -0.51,0.06,0.29,U] [#5 -0.06,-0.29,0.32,U] [#6 -0.08,-0.09,0.28,U] [#7 -0.06,-0.15,0.24,U] [#8 -0.29,-0.40,0.20,U] 
22:54:12.254 00.002 4448 single-star, 8 included, MultiStar: {-0.01, -0.08}, one-star: {0.07, -0.03}
22:54:12.255 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:54:12.256 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
22:54:12.258 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.46 mountX=-0.05 mountY=-0.06, mountTheta=-2.19
22:54:12.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
22:54:12.262 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
22:54:12.264 00.002 5440 Worker thread wakes up
22:54:12.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:54:12.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:54:12.264 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.06
22:54:12.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:54:12.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:12.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:12.264 00.000 5440 MoveAxis(E, 0, ABG)
22:54:12.264 00.000 5440 Move returns status 0, amount 0
22:54:12.264 00.000 5440 MoveAxis(N, 0, ABG)
22:54:12.264 00.000 5440 Move returns status 0, amount 0
22:54:12.265 00.001 5440 move complete, result=0
22:54:12.265 00.000 5440 worker thread done servicing request
22:54:12.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:54:12.330 00.065 4448 UpdateGuideState exits: m=3085 SNR=38.8
22:54:12.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:12.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:12.333 00.000 4448 Enqueuing Expose request
22:54:12.335 00.002 5440 Worker thread wakes up
22:54:12.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:12.336 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:12.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:12.986 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00fa8b9e-585f-4efb-a331-ae290020f8cc"}
22:54:12.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00fa8b9e-585f-4efb-a331-ae290020f8cc"}
22:54:12.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8ab723f-b291-4696-a520-c6f8ab49ac40"}
22:54:12.990 00.001 4448 case statement mapped state 6 to 3
22:54:12.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8ab723f-b291-4696-a520-c6f8ab49ac40"}
22:54:12.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4129a69-e58e-4ad8-9bc8-cc85f50e19ef"}
22:54:12.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"a4129a69-e58e-4ad8-9bc8-cc85f50e19ef"}
22:54:13.252 00.258 5440 Exposure complete
22:54:13.313 00.061 5440 worker thread done servicing request
22:54:13.313 00.000 4448 OnExposeComplete: enter
22:54:13.314 00.001 4448 UpdateGuideState(): m_state=6
22:54:13.316 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1698
22:54:13.317 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.22, Mass=3243, SNR=39.8, Peak=171 HFD=4.5
22:54:13.319 00.002 4448 MultiStar: [#1 0.02,-0.02,0.64,U] [#2 0.14,0.01,0.48,U] [#3 -0.04,0.10,0.37,U] [#4 -0.17,-0.07,0.28,U] [#5 -0.01,0.26,0.31,U] [#6 -0.34,-0.07,0.28,U] [#7 0.56,0.13,0.23,U] [#8 -0.05,0.02,0.19,U] 
22:54:13.321 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.08}
22:54:13.322 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:54:13.323 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
22:54:13.325 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=-0.03, mountTheta=-0.60
22:54:13.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:54:13.328 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
22:54:13.331 00.003 5440 Worker thread wakes up
22:54:13.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:54:13.331 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:54:13.331 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
22:54:13.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:54:13.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:13.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:13.331 00.000 5440 MoveAxis(E, 0, ABG)
22:54:13.331 00.000 5440 Move returns status 0, amount 0
22:54:13.331 00.000 5440 MoveAxis(N, 0, ABG)
22:54:13.331 00.000 5440 Move returns status 0, amount 0
22:54:13.331 00.000 5440 move complete, result=0
22:54:13.331 00.000 5440 worker thread done servicing request
22:54:13.332 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:13.401 00.069 4448 UpdateGuideState exits: m=3243 SNR=39.8
22:54:13.402 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:13.404 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:13.405 00.001 4448 Enqueuing Expose request
22:54:13.407 00.002 5440 Worker thread wakes up
22:54:13.407 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:13.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:13.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:14.531 01.123 5440 Exposure complete
22:54:14.598 00.067 5440 worker thread done servicing request
22:54:14.598 00.000 4448 OnExposeComplete: enter
22:54:14.599 00.001 4448 UpdateGuideState(): m_state=6
22:54:14.601 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1699
22:54:14.602 00.001 4448 Star::Find returns 1 (0), X=599.90, Y=92.12, Mass=3220, SNR=39.6, Peak=157 HFD=4.5
22:54:14.603 00.001 4448 MultiStar: [#1 0.07,0.02,0.66,U] [#2 -0.02,-0.02,0.46,U] [#3 -0.06,-0.12,0.39,U] [#4 -0.22,0.16,0.30,U] [#5 0.01,0.23,0.32,U] [#6 0.07,-0.03,0.27,U] [#7 0.54,-0.40,0.23,U] [#8 0.15,0.27,0.21,U] 
22:54:14.605 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {0.09, -0.02}
22:54:14.606 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:54:14.607 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
22:54:14.609 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
22:54:14.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
22:54:14.612 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
22:54:14.613 00.001 5440 Worker thread wakes up
22:54:14.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:54:14.613 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:54:14.613 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:54:14.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:14.614 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:14.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:14.614 00.000 5440 MoveAxis(E, 0, ABG)
22:54:14.614 00.000 5440 Move returns status 0, amount 0
22:54:14.614 00.000 5440 MoveAxis(N, 0, ABG)
22:54:14.614 00.000 5440 Move returns status 0, amount 0
22:54:14.614 00.000 5440 move complete, result=0
22:54:14.614 00.000 5440 worker thread done servicing request
22:54:14.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:54:14.665 00.050 4448 UpdateGuideState exits: m=3220 SNR=39.6
22:54:14.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:14.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:14.670 00.002 4448 Enqueuing Expose request
22:54:14.671 00.001 5440 Worker thread wakes up
22:54:14.671 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:14.672 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:14.673 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:14.986 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"545bcba7-a783-454e-8926-8890a395251d"}
22:54:14.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"545bcba7-a783-454e-8926-8890a395251d"}
22:54:14.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d86f0f7-ea99-4ff8-8696-b2cbc9c31fae"}
22:54:14.990 00.001 4448 case statement mapped state 6 to 3
22:54:14.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d86f0f7-ea99-4ff8-8696-b2cbc9c31fae"}
22:54:14.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f896d464-8db6-417c-93a1-51d5eed1137e"}
22:54:14.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"f896d464-8db6-417c-93a1-51d5eed1137e"}
22:54:15.577 00.584 5440 Exposure complete
22:54:15.635 00.058 5440 worker thread done servicing request
22:54:15.635 00.000 4448 OnExposeComplete: enter
22:54:15.636 00.001 4448 UpdateGuideState(): m_state=6
22:54:15.637 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1700
22:54:15.639 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.24, Mass=3357, SNR=40.3, Peak=168 HFD=4.6
22:54:15.640 00.001 4448 MultiStar: [#1 0.06,-0.01,0.62,U] [#2 -0.03,-0.01,0.47,U] [#3 -0.22,0.14,0.38,U] [#4 -0.48,0.01,0.27,U] [#5 0.25,0.06,0.31,U] [#6 -0.27,0.39,0.28,U] [#7 0.09,0.15,0.22,U] [#8 -0.03,-0.50,0.16,U] 
22:54:15.641 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.01, 0.10}
22:54:15.642 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:54:15.643 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
22:54:15.644 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
22:54:15.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
22:54:15.648 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
22:54:15.649 00.001 5440 Worker thread wakes up
22:54:15.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:54:15.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:54:15.649 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:54:15.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:54:15.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:15.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:15.650 00.001 5440 MoveAxis(E, 0, ABG)
22:54:15.650 00.000 5440 Move returns status 0, amount 0
22:54:15.650 00.000 5440 MoveAxis(N, 0, ABG)
22:54:15.650 00.000 5440 Move returns status 0, amount 0
22:54:15.650 00.000 5440 move complete, result=0
22:54:15.650 00.000 5440 worker thread done servicing request
22:54:15.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:54:15.701 00.050 4448 UpdateGuideState exits: m=3357 SNR=40.3
22:54:15.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:15.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:15.705 00.001 4448 Enqueuing Expose request
22:54:15.706 00.001 5440 Worker thread wakes up
22:54:15.706 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:15.708 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:15.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:16.832 01.124 5440 Exposure complete
22:54:16.896 00.064 5440 worker thread done servicing request
22:54:16.896 00.000 4448 OnExposeComplete: enter
22:54:16.897 00.001 4448 UpdateGuideState(): m_state=6
22:54:16.899 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1701
22:54:16.901 00.002 4448 Star::Find returns 1 (0), X=599.89, Y=92.26, Mass=3237, SNR=39.5, Peak=168 HFD=4.5
22:54:16.903 00.002 4448 MultiStar: [#1 -0.06,0.09,0.63,U] [#2 -0.09,0.04,0.49,U] [#3 0.00,0.07,0.39,U] [#4 -0.36,0.13,0.29,U] [#5 -0.12,0.12,0.31,U] [#6 -0.16,0.15,0.26,U] [#7 -0.18,-0.16,0.24,U] [#8 0.09,-0.16,0.20,U] 
22:54:16.904 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {0.08, 0.12}
22:54:16.905 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:54:16.906 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
22:54:16.907 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.23 mountX=0.08 mountY=0.04, mountTheta=0.52
22:54:16.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
22:54:16.911 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
22:54:16.912 00.001 5440 Worker thread wakes up
22:54:16.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:54:16.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:54:16.912 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.04
22:54:16.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:54:16.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:16.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:16.912 00.000 5440 MoveAxis(W, 63, ABG)
22:54:16.912 00.000 5440 Guiding  Dir = 3, Dur = 63
22:54:16.913 00.001 5440 IsGuiding returns 0
22:54:16.915 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:54:16.916 00.001 5440 PulseGuide returned control before completion, sleep 72
22:54:16.975 00.059 4448 UpdateGuideState exits: m=3237 SNR=39.5
22:54:16.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:16.978 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:16.979 00.001 4448 Enqueuing Expose request
22:54:16.989 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23fc48e3-2e0a-42a4-b87d-870ea3a2c0cb"}
22:54:16.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23fc48e3-2e0a-42a4-b87d-870ea3a2c0cb"}
22:54:16.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5569c090-f663-4721-bcbc-b01c031a9ef7"}
22:54:16.994 00.001 4448 case statement mapped state 6 to 3
22:54:16.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5569c090-f663-4721-bcbc-b01c031a9ef7"}
22:54:16.999 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b84746c6-9be9-447e-be4e-9c14be82fae6"}
22:54:17.000 00.001 5440 IsGuiding returns 0
22:54:17.001 00.001 5440 Move returns status 0, amount 63
22:54:17.001 00.000 5440 MoveAxis(N, 0, ABG)
22:54:17.001 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"b84746c6-9be9-447e-be4e-9c14be82fae6"}
22:54:17.002 00.001 5440 Move returns status 0, amount 0
22:54:17.002 00.000 5440 move complete, result=0
22:54:17.002 00.000 5440 worker thread done servicing request
22:54:17.002 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:54:17.003 00.001 5440 Worker thread wakes up
22:54:17.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:17.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:17.920 00.917 5440 Exposure complete
22:54:17.980 00.060 5440 worker thread done servicing request
22:54:17.980 00.000 4448 OnExposeComplete: enter
22:54:17.981 00.001 4448 UpdateGuideState(): m_state=6
22:54:17.982 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1702
22:54:17.984 00.002 4448 Star::Find returns 1 (0), X=599.82, Y=92.27, Mass=3336, SNR=40.1, Peak=175 HFD=4.6
22:54:17.985 00.001 4448 MultiStar: [#1 -0.13,0.00,0.63,U] [#2 -0.02,0.08,0.48,U] [#3 -0.03,0.13,0.36,U] [#4 -0.09,-0.11,0.28,U] [#5 0.30,0.03,0.29,U] [#6 -0.33,0.29,0.27,U] [#7 -0.11,0.05,0.24,U] [#8 -0.18,0.06,0.19,U] 
22:54:17.986 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {0.01, 0.13}
22:54:17.987 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:54:17.989 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
22:54:17.990 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.11 mountX=0.09 mountY=0.04, mountTheta=0.40
22:54:17.993 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
22:54:17.994 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
22:54:17.995 00.001 5440 Worker thread wakes up
22:54:17.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:54:17.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:54:17.995 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:54:17.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:54:17.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:17.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:17.995 00.000 5440 MoveAxis(W, 74, ABG)
22:54:17.995 00.000 5440 Guiding  Dir = 3, Dur = 74
22:54:17.996 00.001 5440 IsGuiding returns 0
22:54:17.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:17.998 00.001 5440 PulseGuide returned control before completion, sleep 83
22:54:18.049 00.051 4448 UpdateGuideState exits: m=3336 SNR=40.1
22:54:18.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:18.052 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:18.053 00.001 4448 Enqueuing Expose request
22:54:18.090 00.037 5440 IsGuiding returns 0
22:54:18.090 00.000 5440 Move returns status 0, amount 74
22:54:18.091 00.001 5440 MoveAxis(N, 0, ABG)
22:54:18.091 00.000 5440 Move returns status 0, amount 0
22:54:18.091 00.000 5440 move complete, result=0
22:54:18.091 00.000 5440 worker thread done servicing request
22:54:18.091 00.000 5440 Worker thread wakes up
22:54:18.091 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:18.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:18.093 00.002 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
22:54:18.986 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b67453d-da19-4e59-94eb-ada950b3f381"}
22:54:18.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b67453d-da19-4e59-94eb-ada950b3f381"}
22:54:18.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9ffcb23-e3d2-4114-90fd-142564f4a94f"}
22:54:18.991 00.002 4448 case statement mapped state 6 to 3
22:54:18.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ffcb23-e3d2-4114-90fd-142564f4a94f"}
22:54:18.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95cfdad4-2c3e-477e-a94c-02ad965e795e"}
22:54:18.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[6.82,7.27],"pixels":"..."},"id":"95cfdad4-2c3e-477e-a94c-02ad965e795e"}
22:54:19.214 00.218 5440 Exposure complete
22:54:19.284 00.070 5440 worker thread done servicing request
22:54:19.285 00.001 4448 OnExposeComplete: enter
22:54:19.286 00.001 4448 UpdateGuideState(): m_state=6
22:54:19.288 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1703
22:54:19.289 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.23, Mass=3455, SNR=40.8, Peak=181 HFD=4.6
22:54:19.290 00.001 4448 MultiStar: [#1 -0.04,0.18,0.63,U] [#2 0.17,0.08,0.47,U] [#3 -0.11,0.15,0.38,U] [#4 -0.69,0.03,0.29,U] [#5 0.04,-0.04,0.30,U] [#6 -0.01,0.21,0.27,U] [#7 0.71,-0.09,0.00,M1] [#8 -0.31,0.03,0.19,U] 
22:54:19.291 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.10}, one-star: {0.04, 0.09}
22:54:19.292 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:54:19.293 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
22:54:19.294 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.21 mountX=0.09 mountY=-0.05, mountTheta=-0.50
22:54:19.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
22:54:19.297 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
22:54:19.299 00.002 5440 Worker thread wakes up
22:54:19.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:54:19.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:54:19.299 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
22:54:19.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:54:19.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:19.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:19.299 00.000 5440 MoveAxis(W, 75, ABG)
22:54:19.299 00.000 5440 Guiding  Dir = 3, Dur = 75
22:54:19.299 00.000 5440 IsGuiding returns 0
22:54:19.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
22:54:19.302 00.002 5440 PulseGuide returned control before completion, sleep 83
22:54:19.362 00.060 4448 UpdateGuideState exits: m=3455 SNR=40.8
22:54:19.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:19.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:19.367 00.002 4448 Enqueuing Expose request
22:54:19.401 00.034 5440 IsGuiding returns 0
22:54:19.401 00.000 5440 Move returns status 0, amount 75
22:54:19.401 00.000 5440 MoveAxis(N, 0, ABG)
22:54:19.402 00.001 5440 Move returns status 0, amount 0
22:54:19.402 00.000 5440 move complete, result=0
22:54:19.402 00.000 5440 worker thread done servicing request
22:54:19.402 00.000 5440 Worker thread wakes up
22:54:19.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:19.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:19.403 00.001 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:54:20.317 00.914 5440 Exposure complete
22:54:20.368 00.051 5440 worker thread done servicing request
22:54:20.368 00.000 4448 OnExposeComplete: enter
22:54:20.370 00.002 4448 UpdateGuideState(): m_state=6
22:54:20.371 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1704
22:54:20.373 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.13, Mass=3475, SNR=40.9, Peak=172 HFD=4.5
22:54:20.375 00.002 4448 MultiStar: [#1 0.14,0.05,0.60,U] [#2 0.15,0.03,0.45,U] [#3 -0.02,0.02,0.39,U] [#4 -0.37,0.00,0.30,U] [#5 0.35,-0.31,0.27,U] [#6 -0.01,-0.01,0.30,U] [#7 0.08,0.07,0.18,U] [#8 -0.31,-0.59,0.19,U] 
22:54:20.377 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.06, -0.01}
22:54:20.378 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:54:20.380 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
22:54:20.381 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.81 mountX=-0.05 mountY=-0.03, mountTheta=-2.53
22:54:20.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
22:54:20.386 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
22:54:20.388 00.002 5440 Worker thread wakes up
22:54:20.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:54:20.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:54:20.388 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:54:20.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:54:20.389 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:20.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:20.389 00.000 5440 MoveAxis(E, 0, ABG)
22:54:20.389 00.000 5440 Move returns status 0, amount 0
22:54:20.389 00.000 5440 MoveAxis(N, 0, ABG)
22:54:20.389 00.000 5440 Move returns status 0, amount 0
22:54:20.389 00.000 5440 move complete, result=0
22:54:20.389 00.000 5440 worker thread done servicing request
22:54:20.391 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:54:20.462 00.071 4448 UpdateGuideState exits: m=3475 SNR=40.9
22:54:20.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:20.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:20.468 00.002 4448 Enqueuing Expose request
22:54:20.469 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:20.472 00.003 5440 Worker thread wakes up
22:54:20.472 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:20.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:20.985 00.513 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"194e13fc-970a-4b88-9377-53a8238bdb7c"}
22:54:20.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"194e13fc-970a-4b88-9377-53a8238bdb7c"}
22:54:20.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"641ccafc-ea9a-4162-a6ba-b6d5d63c66aa"}
22:54:20.989 00.002 4448 case statement mapped state 6 to 3
22:54:20.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"641ccafc-ea9a-4162-a6ba-b6d5d63c66aa"}
22:54:20.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcbc45f9-e296-412c-85c9-8335bc3593cc"}
22:54:20.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"dcbc45f9-e296-412c-85c9-8335bc3593cc"}
22:54:21.595 00.603 5440 Exposure complete
22:54:21.650 00.055 5440 worker thread done servicing request
22:54:21.650 00.000 4448 OnExposeComplete: enter
22:54:21.652 00.002 4448 UpdateGuideState(): m_state=6
22:54:21.653 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1705
22:54:21.654 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.18, Mass=3207, SNR=39.6, Peak=156 HFD=4.5
22:54:21.655 00.001 4448 MultiStar: [#1 0.00,0.04,0.61,U] [#2 0.03,0.01,0.46,U] [#3 0.06,0.17,0.39,U] [#4 -0.31,0.11,0.30,U] [#5 0.19,0.12,0.29,U] [#6 -0.03,0.06,0.28,U] [#7 0.35,-0.12,0.24,U] [#8 0.15,-0.27,0.20,U] 
22:54:21.656 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.09, 0.04}
22:54:21.657 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:54:21.659 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
22:54:21.661 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.03 mountY=-0.06, mountTheta=-1.12
22:54:21.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
22:54:21.664 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
22:54:21.665 00.001 5440 Worker thread wakes up
22:54:21.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:54:21.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:54:21.665 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:54:21.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:54:21.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:21.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:21.665 00.000 5440 MoveAxis(E, 0, ABG)
22:54:21.665 00.000 5440 Move returns status 0, amount 0
22:54:21.665 00.000 5440 MoveAxis(N, 0, ABG)
22:54:21.665 00.000 5440 Move returns status 0, amount 0
22:54:21.665 00.000 5440 move complete, result=0
22:54:21.665 00.000 5440 worker thread done servicing request
22:54:21.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:54:21.716 00.050 4448 UpdateGuideState exits: m=3207 SNR=39.6
22:54:21.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:21.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:21.719 00.001 4448 Enqueuing Expose request
22:54:21.720 00.001 5440 Worker thread wakes up
22:54:21.720 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:21.722 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:21.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:22.636 00.914 5440 Exposure complete
22:54:22.692 00.056 5440 worker thread done servicing request
22:54:22.692 00.000 4448 OnExposeComplete: enter
22:54:22.694 00.002 4448 UpdateGuideState(): m_state=6
22:54:22.695 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1706
22:54:22.696 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.25, Mass=3224, SNR=39.4, Peak=163 HFD=4.5
22:54:22.698 00.002 4448 MultiStar: [#1 -0.02,-0.13,0.63,U] [#2 0.12,-0.07,0.50,U] [#3 -0.13,0.13,0.38,U] [#4 -0.27,-0.04,0.30,U] [#5 0.46,0.02,0.31,U] [#6 -0.25,0.37,0.27,U] [#7 0.34,0.16,0.24,U] [#8 0.18,-0.17,0.19,U] 
22:54:22.699 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.04, 0.11}
22:54:22.700 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:54:22.701 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
22:54:22.702 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.03 mountY=-0.05, mountTheta=-0.98
22:54:22.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
22:54:22.705 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
22:54:22.706 00.001 5440 Worker thread wakes up
22:54:22.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:54:22.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:54:22.706 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:54:22.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:54:22.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:22.707 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:22.707 00.000 5440 MoveAxis(E, 0, ABG)
22:54:22.707 00.000 5440 Move returns status 0, amount 0
22:54:22.707 00.000 5440 MoveAxis(N, 0, ABG)
22:54:22.707 00.000 5440 Move returns status 0, amount 0
22:54:22.707 00.000 5440 move complete, result=0
22:54:22.707 00.000 5440 worker thread done servicing request
22:54:22.707 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:54:22.757 00.050 4448 UpdateGuideState exits: m=3224 SNR=39.4
22:54:22.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:22.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:22.761 00.002 4448 Enqueuing Expose request
22:54:22.763 00.002 5440 Worker thread wakes up
22:54:22.763 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:22.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:22.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:22.984 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed267f67-d0fe-423f-92f3-14c9f1a809b8"}
22:54:22.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed267f67-d0fe-423f-92f3-14c9f1a809b8"}
22:54:22.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eb72a75-100e-4b16-8634-e7d1af6a05be"}
22:54:22.989 00.001 4448 case statement mapped state 6 to 3
22:54:22.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb72a75-100e-4b16-8634-e7d1af6a05be"}
22:54:22.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4958a311-8d5d-4c53-a28b-2a0d14059a4e"}
22:54:22.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"4958a311-8d5d-4c53-a28b-2a0d14059a4e"}
22:54:23.898 00.904 5440 Exposure complete
22:54:23.956 00.058 5440 worker thread done servicing request
22:54:23.956 00.000 4448 OnExposeComplete: enter
22:54:23.957 00.001 4448 UpdateGuideState(): m_state=6
22:54:23.958 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1707
22:54:23.959 00.001 4448 Star::Find returns 1 (0), X=599.91, Y=92.25, Mass=3156, SNR=39.0, Peak=183 HFD=4.5
22:54:23.962 00.003 4448 MultiStar: [#1 0.02,0.06,0.64,U] [#2 0.07,0.10,0.48,U] [#3 -0.14,-0.06,0.38,U] [#4 -0.23,0.12,0.30,U] [#5 0.16,-0.07,0.31,U] [#6 0.20,0.27,0.27,U] [#7 0.66,0.10,0.22,U] [#8 -0.33,0.03,0.20,U] 
22:54:23.963 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.08}, one-star: {0.10, 0.11}
22:54:23.964 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:54:23.965 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
22:54:23.966 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.06, mountTheta=-0.78
22:54:23.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
22:54:23.970 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
22:54:23.971 00.001 5440 Worker thread wakes up
22:54:23.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:54:23.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:54:23.971 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:54:23.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:54:23.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:23.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:23.971 00.000 5440 MoveAxis(E, 0, ABG)
22:54:23.971 00.000 5440 Move returns status 0, amount 0
22:54:23.971 00.000 5440 MoveAxis(N, 0, ABG)
22:54:23.973 00.002 5440 Move returns status 0, amount 0
22:54:23.973 00.000 5440 move complete, result=0
22:54:23.973 00.000 5440 worker thread done servicing request
22:54:23.973 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:54:24.029 00.056 4448 UpdateGuideState exits: m=3156 SNR=39.0
22:54:24.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:24.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:24.032 00.001 4448 Enqueuing Expose request
22:54:24.033 00.001 5440 Worker thread wakes up
22:54:24.033 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:24.035 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:24.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:24.945 00.910 5440 Exposure complete
22:54:24.984 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"922c33c6-5c75-4a5b-ba78-b993edd5ace0"}
22:54:24.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"922c33c6-5c75-4a5b-ba78-b993edd5ace0"}
22:54:24.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cfdfbf9-e1ba-49d2-b3ee-149dae2b0cb4"}
22:54:24.989 00.002 4448 case statement mapped state 6 to 3
22:54:24.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cfdfbf9-e1ba-49d2-b3ee-149dae2b0cb4"}
22:54:24.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8f930f8-01cf-4478-8988-887b651c7e0e"}
22:54:24.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"e8f930f8-01cf-4478-8988-887b651c7e0e"}
22:54:25.013 00.020 5440 worker thread done servicing request
22:54:25.013 00.000 4448 OnExposeComplete: enter
22:54:25.015 00.002 4448 UpdateGuideState(): m_state=6
22:54:25.016 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1708
22:54:25.018 00.002 4448 Star::Find returns 1 (0), X=599.91, Y=92.26, Mass=3310, SNR=39.9, Peak=178 HFD=4.6
22:54:25.018 00.000 4448 MultiStar: [#1 0.03,0.02,0.62,U] [#2 0.00,0.15,0.49,U] [#3 -0.27,0.18,0.38,U] [#4 -0.23,-0.05,0.28,U] [#5 0.34,0.32,0.31,U] [#6 0.20,0.38,0.27,U] [#7 0.44,0.04,0.23,U] [#8 -0.17,0.08,0.18,U] 
22:54:25.020 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.13}, one-star: {0.11, 0.12}
22:54:25.021 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:54:25.023 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
22:54:25.024 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.12 mountY=-0.07, mountTheta=-0.52
22:54:25.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.13, opts=13)
22:54:25.027 00.001 4448 Enqueuing Move request for scope (0.05, 0.13)
22:54:25.028 00.001 5440 Worker thread wakes up
22:54:25.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
22:54:25.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
22:54:25.028 00.000 5440 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
22:54:25.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:54:25.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:25.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:25.028 00.000 5440 MoveAxis(W, 95, ABG)
22:54:25.028 00.000 5440 Guiding  Dir = 3, Dur = 95
22:54:25.028 00.000 5440 IsGuiding returns 0
22:54:25.031 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:54:25.032 00.001 5440 PulseGuide returned control before completion, sleep 103
22:54:25.081 00.049 4448 UpdateGuideState exits: m=3310 SNR=39.9
22:54:25.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:25.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:25.085 00.001 4448 Enqueuing Expose request
22:54:25.146 00.061 5440 IsGuiding returns 0
22:54:25.146 00.000 5440 Move returns status 0, amount 95
22:54:25.146 00.000 5440 MoveAxis(N, 0, ABG)
22:54:25.146 00.000 5440 Move returns status 0, amount 0
22:54:25.146 00.000 5440 move complete, result=0
22:54:25.146 00.000 5440 worker thread done servicing request
22:54:25.146 00.000 5440 Worker thread wakes up
22:54:25.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:25.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:25.147 00.001 4448 GuideStep: 0.1 px 95 ms WEST, -0.1 px 0 ms NORTH
22:54:26.273 01.126 5440 Exposure complete
22:54:26.331 00.058 5440 worker thread done servicing request
22:54:26.331 00.000 4448 OnExposeComplete: enter
22:54:26.333 00.002 4448 UpdateGuideState(): m_state=6
22:54:26.334 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1709
22:54:26.336 00.002 4448 Star::Find returns 1 (0), X=599.88, Y=92.15, Mass=3064, SNR=38.6, Peak=149 HFD=4.6
22:54:26.337 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.64,U] [#2 -0.09,0.01,0.47,U] [#3 -0.17,-0.15,0.41,U] [#4 -0.32,-0.19,0.29,U] [#5 0.14,-0.17,0.33,U] [#6 0.32,-0.04,0.31,U] [#7 0.08,-0.36,0.22,U] [#8 0.16,-0.67,0.00,M1] 
22:54:26.338 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.08}, one-star: {0.08, 0.01}
22:54:26.339 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:54:26.339 00.000 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
22:54:26.341 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.18 mountX=0.00 mountY=-0.08, mountTheta=-1.56
22:54:26.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
22:54:26.345 00.002 4448 Enqueuing Move request for scope (0.08, 0.01)
22:54:26.346 00.001 5440 Worker thread wakes up
22:54:26.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:54:26.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:54:26.346 00.000 5440 Moving (0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
22:54:26.347 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:54:26.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:26.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:54:26.347 00.000 5440 MoveAxis(E, 0, ABG)
22:54:26.347 00.000 5440 Move returns status 0, amount 0
22:54:26.347 00.000 5440 MoveAxis(N, 0, ABG)
22:54:26.347 00.000 5440 Move returns status 0, amount 0
22:54:26.347 00.000 5440 move complete, result=0
22:54:26.347 00.000 5440 worker thread done servicing request
22:54:26.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:54:26.398 00.050 4448 UpdateGuideState exits: m=3064 SNR=38.6
22:54:26.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:26.402 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:26.403 00.001 4448 Enqueuing Expose request
22:54:26.404 00.001 5440 Worker thread wakes up
22:54:26.404 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:26.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:26.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:26.984 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0cfb45b0-f97e-4357-816f-d03e00d771f2"}
22:54:26.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0cfb45b0-f97e-4357-816f-d03e00d771f2"}
22:54:26.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f26d5825-2dfb-43a4-b588-cff9056221dc"}
22:54:26.988 00.001 4448 case statement mapped state 6 to 3
22:54:26.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26d5825-2dfb-43a4-b588-cff9056221dc"}
22:54:26.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba83e0fb-713a-41b9-b386-b734978f44b1"}
22:54:26.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"ba83e0fb-713a-41b9-b386-b734978f44b1"}
22:54:27.316 00.324 5440 Exposure complete
22:54:27.369 00.053 5440 worker thread done servicing request
22:54:27.370 00.001 4448 OnExposeComplete: enter
22:54:27.371 00.001 4448 UpdateGuideState(): m_state=6
22:54:27.372 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1710
22:54:27.372 00.000 4448 Star::Find returns 1 (0), X=599.96, Y=92.21, Mass=3213, SNR=39.6, Peak=162 HFD=4.6
22:54:27.374 00.002 4448 MultiStar: [#1 0.17,-0.04,0.63,U] [#2 0.09,0.00,0.46,U] [#3 -0.08,-0.04,0.39,U] [#4 0.08,-0.23,0.26,U] [#5 0.15,-0.10,0.29,U] [#6 -0.13,-0.27,0.30,U] [#7 0.28,0.46,0.25,U] [#8 0.06,-0.03,0.21,U] 
22:54:27.375 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.01}, one-star: {0.16, 0.07}
22:54:27.376 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:54:27.378 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:54:27.379 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.09 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
22:54:27.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
22:54:27.383 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
22:54:27.384 00.001 5440 Worker thread wakes up
22:54:27.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:54:27.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:54:27.384 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:54:27.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:27.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:27.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:54:27.384 00.000 5440 MoveAxis(E, 0, ABG)
22:54:27.385 00.001 5440 Move returns status 0, amount 0
22:54:27.385 00.000 5440 MoveAxis(N, 0, ABG)
22:54:27.385 00.000 5440 Move returns status 0, amount 0
22:54:27.385 00.000 5440 move complete, result=0
22:54:27.385 00.000 5440 worker thread done servicing request
22:54:27.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:54:27.434 00.049 4448 UpdateGuideState exits: m=3213 SNR=39.6
22:54:27.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:27.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:27.439 00.002 4448 Enqueuing Expose request
22:54:27.440 00.001 5440 Worker thread wakes up
22:54:27.440 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:27.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:27.442 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:28.564 01.122 5440 Exposure complete
22:54:28.619 00.055 5440 worker thread done servicing request
22:54:28.619 00.000 4448 OnExposeComplete: enter
22:54:28.621 00.002 4448 UpdateGuideState(): m_state=6
22:54:28.622 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1711
22:54:28.624 00.002 4448 Star::Find returns 1 (0), X=599.81, Y=92.17, Mass=3161, SNR=39.2, Peak=152 HFD=4.6
22:54:28.625 00.001 4448 MultiStar: [#1 -0.03,0.08,0.65,U] [#2 -0.00,-0.15,0.47,U] [#3 -0.27,0.23,0.35,U] [#4 -0.25,0.12,0.29,U] [#5 0.08,-0.03,0.32,U] [#6 0.02,0.07,0.28,U] [#7 0.21,0.05,0.25,U] [#8 0.02,-0.22,0.19,U] 
22:54:28.626 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.03}
22:54:28.627 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:54:28.629 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
22:54:28.630 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.37
22:54:28.632 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
22:54:28.633 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
22:54:28.634 00.001 5440 Worker thread wakes up
22:54:28.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:54:28.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:54:28.634 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:54:28.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:54:28.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:28.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:28.634 00.000 5440 MoveAxis(E, 0, ABG)
22:54:28.635 00.001 5440 Move returns status 0, amount 0
22:54:28.635 00.000 5440 MoveAxis(N, 0, ABG)
22:54:28.635 00.000 5440 Move returns status 0, amount 0
22:54:28.635 00.000 5440 move complete, result=0
22:54:28.635 00.000 5440 worker thread done servicing request
22:54:28.635 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:54:28.688 00.053 4448 UpdateGuideState exits: m=3161 SNR=39.2
22:54:28.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:28.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:28.692 00.001 4448 Enqueuing Expose request
22:54:28.693 00.001 5440 Worker thread wakes up
22:54:28.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:28.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:28.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:28.983 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4522d921-09cb-4480-84f9-347f2ee71ead"}
22:54:28.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4522d921-09cb-4480-84f9-347f2ee71ead"}
22:54:28.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a89a87b-b960-45b6-8faf-413fdb116961"}
22:54:28.987 00.001 4448 case statement mapped state 6 to 3
22:54:28.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a89a87b-b960-45b6-8faf-413fdb116961"}
22:54:28.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4454bd08-177f-462c-b5a5-0635baf964da"}
22:54:28.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[6.81,7.17],"pixels":"..."},"id":"4454bd08-177f-462c-b5a5-0635baf964da"}
22:54:29.609 00.615 5440 Exposure complete
22:54:29.670 00.061 5440 worker thread done servicing request
22:54:29.670 00.000 4448 OnExposeComplete: enter
22:54:29.673 00.003 4448 UpdateGuideState(): m_state=6
22:54:29.674 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1712
22:54:29.675 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.34, Mass=3177, SNR=39.2, Peak=174 HFD=4.6
22:54:29.676 00.001 4448 MultiStar: [#1 0.04,0.07,0.64,U] [#2 0.09,-0.03,0.50,U] [#3 -0.08,0.10,0.38,U] [#4 -0.31,0.02,0.30,U] [#5 -0.03,-0.04,0.31,U] [#6 0.38,0.17,0.27,U] [#7 0.42,-0.10,0.23,U] [#8 0.02,-0.14,0.20,U] 
22:54:29.678 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.01, 0.20}
22:54:29.679 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:54:29.680 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
22:54:29.681 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.10 mountX=0.06 mountY=-0.04, mountTheta=-0.62
22:54:29.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
22:54:29.684 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
22:54:29.685 00.001 5440 Worker thread wakes up
22:54:29.686 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:54:29.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:54:29.686 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:54:29.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:29.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:29.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:29.686 00.000 5440 MoveAxis(E, 0, ABG)
22:54:29.686 00.000 5440 Move returns status 0, amount 0
22:54:29.686 00.000 5440 MoveAxis(N, 0, ABG)
22:54:29.686 00.000 5440 Move returns status 0, amount 0
22:54:29.686 00.000 5440 move complete, result=0
22:54:29.686 00.000 5440 worker thread done servicing request
22:54:29.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:29.740 00.053 4448 UpdateGuideState exits: m=3177 SNR=39.2
22:54:29.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:29.743 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:29.744 00.001 4448 Enqueuing Expose request
22:54:29.745 00.001 5440 Worker thread wakes up
22:54:29.745 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:29.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:29.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:30.869 01.123 5440 Exposure complete
22:54:30.940 00.071 5440 worker thread done servicing request
22:54:30.940 00.000 4448 OnExposeComplete: enter
22:54:30.942 00.002 4448 UpdateGuideState(): m_state=6
22:54:30.943 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1713
22:54:30.944 00.001 4448 Star::Find returns 1 (0), X=599.90, Y=92.19, Mass=2958, SNR=37.9, Peak=155 HFD=4.5
22:54:30.945 00.001 4448 MultiStar: [#1 -0.01,0.00,0.66,U] [#2 0.20,0.16,0.51,U] [#3 -0.04,-0.21,0.39,U] [#4 -0.01,-0.09,0.32,U] [#5 0.11,0.21,0.32,U] [#6 0.15,0.17,0.30,U] [#7 0.31,-0.07,0.24,U] [#8 0.36,0.09,0.21,U] 
22:54:30.947 00.002 4448 single-star, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.09, 0.05}
22:54:30.948 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:54:30.950 00.002 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:54:30.952 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.47 mountX=0.03 mountY=-0.10, mountTheta=-1.27
22:54:30.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
22:54:30.957 00.002 4448 Enqueuing Move request for scope (0.09, 0.05)
22:54:30.958 00.001 5440 Worker thread wakes up
22:54:30.959 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:54:30.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:54:30.959 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
22:54:30.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:54:30.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:30.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:54:30.959 00.000 5440 MoveAxis(E, 0, ABG)
22:54:30.959 00.000 5440 Move returns status 0, amount 0
22:54:30.959 00.000 5440 MoveAxis(N, 0, ABG)
22:54:30.959 00.000 5440 Move returns status 0, amount 0
22:54:30.959 00.000 5440 move complete, result=0
22:54:30.959 00.000 5440 worker thread done servicing request
22:54:30.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:54:31.027 00.067 4448 UpdateGuideState exits: m=2958 SNR=37.9
22:54:31.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:31.031 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:31.032 00.001 4448 Enqueuing Expose request
22:54:31.034 00.002 5440 Worker thread wakes up
22:54:31.034 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:31.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:31.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:31.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba87f8cc-cf71-43d4-81e6-f351840cf289"}
22:54:31.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba87f8cc-cf71-43d4-81e6-f351840cf289"}
22:54:31.052 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44e024e0-ff24-453e-aeaf-fab4c6c551a3"}
22:54:31.054 00.002 4448 case statement mapped state 6 to 3
22:54:31.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e024e0-ff24-453e-aeaf-fab4c6c551a3"}
22:54:31.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bcc5bdc3-e0c7-44ec-b8b0-de7829bdecfc"}
22:54:31.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"bcc5bdc3-e0c7-44ec-b8b0-de7829bdecfc"}
22:54:31.941 00.883 5440 Exposure complete
22:54:31.997 00.056 5440 worker thread done servicing request
22:54:31.997 00.000 4448 OnExposeComplete: enter
22:54:31.999 00.002 4448 UpdateGuideState(): m_state=6
22:54:32.000 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1714
22:54:32.001 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.11, Mass=3292, SNR=39.9, Peak=164 HFD=4.5
22:54:32.001 00.000 4448 MultiStar: [#1 -0.05,-0.15,0.62,U] [#2 0.17,-0.02,0.47,U] [#3 0.02,0.11,0.39,U] [#4 -0.18,-0.07,0.32,U] [#5 0.36,-0.09,0.31,U] [#6 0.10,0.45,0.28,U] [#7 0.73,-0.22,0.00,M1] [#8 -0.26,0.08,0.18,U] 
22:54:32.004 00.003 4448 refined, 7 included, MultiStar: {0.03, 0.00}, one-star: {0.01, -0.03}
22:54:32.005 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:54:32.005 00.000 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
22:54:32.007 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.05 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
22:54:32.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
22:54:32.010 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
22:54:32.011 00.001 5440 Worker thread wakes up
22:54:32.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:54:32.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:54:32.011 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:54:32.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:54:32.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:32.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:32.011 00.000 5440 MoveAxis(E, 0, ABG)
22:54:32.012 00.001 5440 Move returns status 0, amount 0
22:54:32.012 00.000 5440 MoveAxis(N, 0, ABG)
22:54:32.012 00.000 5440 Move returns status 0, amount 0
22:54:32.012 00.000 5440 move complete, result=0
22:54:32.012 00.000 5440 worker thread done servicing request
22:54:32.012 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:54:32.062 00.050 4448 UpdateGuideState exits: m=3292 SNR=39.9
22:54:32.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:32.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:32.066 00.002 4448 Enqueuing Expose request
22:54:32.067 00.001 5440 Worker thread wakes up
22:54:32.067 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:32.068 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:32.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:32.981 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a83ec85-cd20-42bd-bb1d-1cfbec3bf066"}
22:54:32.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a83ec85-cd20-42bd-bb1d-1cfbec3bf066"}
22:54:32.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebd1e963-75e2-4fc8-a3c5-004529e2c287"}
22:54:32.987 00.003 4448 case statement mapped state 6 to 3
22:54:32.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd1e963-75e2-4fc8-a3c5-004529e2c287"}
22:54:32.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a2d7e63-420b-44e1-8bfa-fc73a49e2fed"}
22:54:32.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"3a2d7e63-420b-44e1-8bfa-fc73a49e2fed"}
22:54:33.198 00.206 5440 Exposure complete
22:54:33.250 00.052 5440 worker thread done servicing request
22:54:33.250 00.000 4448 OnExposeComplete: enter
22:54:33.252 00.002 4448 UpdateGuideState(): m_state=6
22:54:33.254 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1715
22:54:33.256 00.002 4448 Star::Find returns 1 (0), X=600.01, Y=92.12, Mass=3552, SNR=41.6, Peak=167 HFD=4.6
22:54:33.258 00.002 4448 MultiStar: [#1 0.04,-0.07,0.62,U] [#2 0.06,0.11,0.45,U] [#3 -0.10,-0.10,0.35,U] [#4 -0.20,-0.09,0.28,U] [#5 0.14,-0.25,0.29,U] [#6 0.06,0.03,0.28,U] [#7 0.23,0.20,0.22,U] [#8 -0.53,-0.21,0.19,U] 
22:54:33.259 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.21, -0.02}
22:54:33.261 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:54:33.263 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
22:54:33.265 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.63 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
22:54:33.268 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
22:54:33.269 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
22:54:33.271 00.002 5440 Worker thread wakes up
22:54:33.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:54:33.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:54:33.271 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:54:33.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:33.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:33.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:33.271 00.000 5440 MoveAxis(E, 0, ABG)
22:54:33.271 00.000 5440 Move returns status 0, amount 0
22:54:33.271 00.000 5440 MoveAxis(N, 0, ABG)
22:54:33.271 00.000 5440 Move returns status 0, amount 0
22:54:33.272 00.001 5440 move complete, result=0
22:54:33.272 00.000 5440 worker thread done servicing request
22:54:33.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:54:33.330 00.057 4448 UpdateGuideState exits: m=3552 SNR=41.6
22:54:33.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:33.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:33.335 00.003 4448 Enqueuing Expose request
22:54:33.336 00.001 5440 Worker thread wakes up
22:54:33.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:33.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:33.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:34.246 00.909 5440 Exposure complete
22:54:34.304 00.058 5440 worker thread done servicing request
22:54:34.304 00.000 4448 OnExposeComplete: enter
22:54:34.306 00.002 4448 UpdateGuideState(): m_state=6
22:54:34.307 00.001 4448 Star::Find(30, 600, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1716
22:54:34.309 00.002 4448 Star::Find returns 1 (0), X=599.89, Y=92.27, Mass=3105, SNR=38.7, Peak=163 HFD=4.6
22:54:34.311 00.002 4448 MultiStar: [#1 0.06,0.04,0.69,U] [#2 0.08,0.11,0.49,U] [#3 0.13,0.23,0.36,U] [#4 -0.30,-0.01,0.30,U] [#5 0.12,0.04,0.33,U] [#6 0.00,-0.06,0.28,U] [#7 -0.10,-0.02,0.22,U] [#8 0.30,-0.14,0.20,U] 
22:54:34.312 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {0.08, 0.13}
22:54:34.313 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:54:34.314 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
22:54:34.315 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.91 mountX=0.06 mountY=-0.06, mountTheta=-0.82
22:54:34.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
22:54:34.318 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
22:54:34.319 00.001 5440 Worker thread wakes up
22:54:34.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:54:34.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:54:34.319 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
22:54:34.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:34.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:34.320 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:34.320 00.000 5440 MoveAxis(E, 0, ABG)
22:54:34.320 00.000 5440 Move returns status 0, amount 0
22:54:34.320 00.000 5440 MoveAxis(N, 0, ABG)
22:54:34.320 00.000 5440 Move returns status 0, amount 0
22:54:34.320 00.000 5440 move complete, result=0
22:54:34.320 00.000 5440 worker thread done servicing request
22:54:34.320 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:54:34.372 00.052 4448 UpdateGuideState exits: m=3105 SNR=38.7
22:54:34.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:34.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:34.376 00.001 4448 Enqueuing Expose request
22:54:34.377 00.001 5440 Worker thread wakes up
22:54:34.377 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:34.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:34.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:34.979 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8ef6a48-0b23-4a0b-b97a-4d319cf24dfb"}
22:54:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8ef6a48-0b23-4a0b-b97a-4d319cf24dfb"}
22:54:34.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b141346f-7eed-4ec5-beca-26b3cf446904"}
22:54:34.983 00.002 4448 case statement mapped state 6 to 3
22:54:34.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b141346f-7eed-4ec5-beca-26b3cf446904"}
22:54:34.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"382b2b35-e5b6-45b1-bd70-c29e54499d54"}
22:54:34.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[6.89,7.27],"pixels":"..."},"id":"382b2b35-e5b6-45b1-bd70-c29e54499d54"}
22:54:35.506 00.519 5440 Exposure complete
22:54:35.559 00.053 5440 worker thread done servicing request
22:54:35.559 00.000 4448 OnExposeComplete: enter
22:54:35.561 00.002 4448 UpdateGuideState(): m_state=6
22:54:35.562 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1717
22:54:35.563 00.001 4448 Star::Find returns 1 (0), X=599.92, Y=92.39, Mass=3216, SNR=39.5, Peak=178 HFD=4.8
22:54:35.564 00.001 4448 MultiStar: [#1 0.02,0.10,0.65,U] [#2 0.01,0.22,0.49,U] [#3 -0.16,0.16,0.38,U] [#4 -0.22,-0.16,0.27,U] [#5 0.09,0.21,0.28,U] [#6 -0.01,0.17,0.28,U] [#7 0.39,-0.44,0.22,U] [#8 0.16,-0.07,0.15,U] 
22:54:35.565 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.11, 0.25}
22:54:35.566 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:54:35.567 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
22:54:35.569 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.28 mountX=0.11 mountY=-0.05, mountTheta=-0.44
22:54:35.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
22:54:35.572 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
22:54:35.572 00.000 5440 Worker thread wakes up
22:54:35.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:54:35.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:54:35.572 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.05
22:54:35.574 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:54:35.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:35.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:35.574 00.000 5440 MoveAxis(W, 89, ABG)
22:54:35.574 00.000 5440 Guiding  Dir = 3, Dur = 89
22:54:35.574 00.000 5440 IsGuiding returns 0
22:54:35.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:35.577 00.003 5440 PulseGuide returned control before completion, sleep 96
22:54:35.625 00.048 4448 UpdateGuideState exits: m=3216 SNR=39.5
22:54:35.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:35.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:35.629 00.001 4448 Enqueuing Expose request
22:54:35.677 00.048 5440 IsGuiding returns 0
22:54:35.677 00.000 5440 Move returns status 0, amount 89
22:54:35.677 00.000 5440 MoveAxis(N, 0, ABG)
22:54:35.677 00.000 5440 Move returns status 0, amount 0
22:54:35.677 00.000 5440 move complete, result=0
22:54:35.677 00.000 5440 worker thread done servicing request
22:54:35.678 00.001 5440 Worker thread wakes up
22:54:35.678 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
22:54:35.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:35.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:36.593 00.914 5440 Exposure complete
22:54:36.646 00.053 5440 worker thread done servicing request
22:54:36.646 00.000 4448 OnExposeComplete: enter
22:54:36.647 00.001 4448 UpdateGuideState(): m_state=6
22:54:36.648 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1718
22:54:36.649 00.001 4448 Star::Find returns 1 (0), X=599.94, Y=92.19, Mass=3146, SNR=39.1, Peak=166 HFD=4.5
22:54:36.651 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.64,U] [#2 0.12,0.25,0.48,U] [#3 -0.26,0.01,0.37,U] [#4 -0.05,-0.01,0.28,U] [#5 0.43,0.09,0.33,U] [#6 -0.20,0.12,0.29,U] [#7 0.35,-0.02,0.24,U] [#8 -0.46,-0.30,0.19,U] 
22:54:36.652 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.13, 0.05}
22:54:36.653 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:54:36.654 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:54:36.655 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.87 mountX=0.03 mountY=-0.04, mountTheta=-0.85
22:54:36.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
22:54:36.659 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
22:54:36.660 00.001 5440 Worker thread wakes up
22:54:36.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:54:36.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:54:36.660 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:54:36.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:54:36.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:36.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:36.660 00.000 5440 MoveAxis(E, 0, ABG)
22:54:36.660 00.000 5440 Move returns status 0, amount 0
22:54:36.661 00.001 5440 MoveAxis(N, 0, ABG)
22:54:36.661 00.000 5440 Move returns status 0, amount 0
22:54:36.661 00.000 5440 move complete, result=0
22:54:36.661 00.000 5440 worker thread done servicing request
22:54:36.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:54:36.714 00.053 4448 UpdateGuideState exits: m=3146 SNR=39.1
22:54:36.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:36.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:36.717 00.001 4448 Enqueuing Expose request
22:54:36.718 00.001 5440 Worker thread wakes up
22:54:36.718 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:36.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:36.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:36.979 00.259 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a08e3c86-d9b9-4976-bb62-b49728e9ae28"}
22:54:36.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a08e3c86-d9b9-4976-bb62-b49728e9ae28"}
22:54:36.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b8aab68-91de-4b2b-8b09-a9e45fc7ca95"}
22:54:36.985 00.002 4448 case statement mapped state 6 to 3
22:54:36.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8aab68-91de-4b2b-8b09-a9e45fc7ca95"}
22:54:36.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba8c3edd-caf3-442f-8922-18d0e7121f82"}
22:54:36.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[6.94,7.19],"pixels":"..."},"id":"ba8c3edd-caf3-442f-8922-18d0e7121f82"}
22:54:37.841 00.851 5440 Exposure complete
22:54:37.895 00.054 5440 worker thread done servicing request
22:54:37.896 00.001 4448 OnExposeComplete: enter
22:54:37.897 00.001 4448 UpdateGuideState(): m_state=6
22:54:37.898 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1719
22:54:37.900 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.20, Mass=3109, SNR=38.7, Peak=170 HFD=4.5
22:54:37.901 00.001 4448 MultiStar: [#1 0.06,-0.07,0.65,U] [#2 0.13,0.08,0.47,U] [#3 -0.03,-0.02,0.39,U] [#4 -0.34,-0.10,0.29,U] [#5 0.10,0.12,0.31,U] [#6 0.01,-0.26,0.30,U] [#7 0.36,-0.52,0.25,U] [#8 -0.48,0.26,0.20,U] 
22:54:37.902 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.04, 0.06}
22:54:37.904 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:54:37.905 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:54:37.906 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.92 mountX=-0.03 mountY=-0.01, mountTheta=-2.63
22:54:37.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:54:37.910 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
22:54:37.911 00.001 5440 Worker thread wakes up
22:54:37.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:54:37.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:54:37.911 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:54:37.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:37.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:37.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:37.911 00.000 5440 MoveAxis(E, 0, ABG)
22:54:37.911 00.000 5440 Move returns status 0, amount 0
22:54:37.911 00.000 5440 MoveAxis(N, 0, ABG)
22:54:37.911 00.000 5440 Move returns status 0, amount 0
22:54:37.911 00.000 5440 move complete, result=0
22:54:37.911 00.000 5440 worker thread done servicing request
22:54:37.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:54:37.962 00.050 4448 UpdateGuideState exits: m=3109 SNR=38.7
22:54:37.963 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:37.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:37.967 00.002 4448 Enqueuing Expose request
22:54:37.968 00.001 5440 Worker thread wakes up
22:54:37.968 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:37.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:37.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:38.886 00.916 5440 Exposure complete
22:54:38.944 00.058 5440 worker thread done servicing request
22:54:38.944 00.000 4448 OnExposeComplete: enter
22:54:38.945 00.001 4448 UpdateGuideState(): m_state=6
22:54:38.946 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1720
22:54:38.948 00.002 4448 Star::Find returns 1 (0), X=599.86, Y=92.26, Mass=3232, SNR=39.5, Peak=171 HFD=4.6
22:54:38.950 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.63,U] [#2 0.20,0.03,0.51,U] [#3 -0.24,0.15,0.38,U] [#4 -0.06,-0.19,0.27,U] [#5 -0.04,0.28,0.31,U] [#6 0.22,0.31,0.29,U] [#7 0.41,0.38,0.22,U] [#8 -0.16,-0.37,0.19,U] 
22:54:38.951 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.12}
22:54:38.952 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:54:38.953 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
22:54:38.954 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.08 cameraTheta=1.10 mountX=0.07 mountY=-0.05, mountTheta=-0.62
22:54:38.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
22:54:38.957 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
22:54:38.958 00.001 5440 Worker thread wakes up
22:54:38.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:54:38.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:54:38.958 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:54:38.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:54:38.959 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:38.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:38.959 00.000 5440 MoveAxis(E, 0, ABG)
22:54:38.959 00.000 5440 Move returns status 0, amount 0
22:54:38.959 00.000 5440 MoveAxis(N, 0, ABG)
22:54:38.959 00.000 5440 Move returns status 0, amount 0
22:54:38.959 00.000 5440 move complete, result=0
22:54:38.959 00.000 5440 worker thread done servicing request
22:54:38.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:54:39.021 00.061 4448 UpdateGuideState exits: m=3232 SNR=39.5
22:54:39.023 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:39.023 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:39.026 00.003 4448 Enqueuing Expose request
22:54:39.027 00.001 5440 Worker thread wakes up
22:54:39.027 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:39.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:39.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:39.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d137e80f-24df-426c-b6bb-a862411ec4b6"}
22:54:39.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d137e80f-24df-426c-b6bb-a862411ec4b6"}
22:54:39.033 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c02fef87-4c29-403f-92ed-8fc9a910f228"}
22:54:39.034 00.001 4448 case statement mapped state 6 to 3
22:54:39.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c02fef87-4c29-403f-92ed-8fc9a910f228"}
22:54:39.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"955f7439-47c6-481e-af4d-0ac0d3d74409"}
22:54:39.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[6.86,7.26],"pixels":"..."},"id":"955f7439-47c6-481e-af4d-0ac0d3d74409"}
22:54:40.149 01.110 5440 Exposure complete
22:54:40.204 00.055 5440 worker thread done servicing request
22:54:40.204 00.000 4448 OnExposeComplete: enter
22:54:40.206 00.002 4448 UpdateGuideState(): m_state=6
22:54:40.207 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1721
22:54:40.207 00.000 4448 Star::Find returns 1 (0), X=599.92, Y=92.19, Mass=3014, SNR=38.2, Peak=147 HFD=4.5
22:54:40.209 00.002 4448 MultiStar: [#1 -0.00,0.03,0.66,U] [#2 -0.05,0.00,0.50,U] [#3 -0.13,0.08,0.39,U] [#4 -0.09,0.06,0.29,U] [#5 0.23,-0.29,0.31,U] [#6 0.10,0.01,0.29,U] [#7 -0.31,-0.12,0.24,U] [#8 -0.41,-0.18,0.21,U] 
22:54:40.211 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.11, 0.05}
22:54:40.212 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.12)
22:54:40.213 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
22:54:40.214 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.42 mountX=-0.01 mountY=0.01, mountTheta=2.13
22:54:40.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:54:40.217 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:54:40.218 00.001 5440 Worker thread wakes up
22:54:40.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:54:40.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:54:40.218 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:54:40.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:40.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:40.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:40.218 00.000 5440 MoveAxis(E, 0, ABG)
22:54:40.218 00.000 5440 Move returns status 0, amount 0
22:54:40.218 00.000 5440 MoveAxis(N, 0, ABG)
22:54:40.218 00.000 5440 Move returns status 0, amount 0
22:54:40.219 00.001 5440 move complete, result=0
22:54:40.219 00.000 5440 worker thread done servicing request
22:54:40.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:54:40.270 00.051 4448 UpdateGuideState exits: m=3014 SNR=38.2
22:54:40.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:40.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:40.274 00.002 4448 Enqueuing Expose request
22:54:40.275 00.001 5440 Worker thread wakes up
22:54:40.275 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:40.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:40.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:40.978 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"794261ce-9428-44c7-abe8-e2f49f1a9164"}
22:54:40.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"794261ce-9428-44c7-abe8-e2f49f1a9164"}
22:54:40.998 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"419fa8e5-28d8-4ecf-8d7e-52d7eca79074"}
22:54:40.999 00.001 4448 case statement mapped state 6 to 3
22:54:41.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"419fa8e5-28d8-4ecf-8d7e-52d7eca79074"}
22:54:41.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"853bb698-4c5f-4e0b-80fd-5eb38e7d11ae"}
22:54:41.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[6.92,7.19],"pixels":"..."},"id":"853bb698-4c5f-4e0b-80fd-5eb38e7d11ae"}
22:54:41.194 00.190 5440 Exposure complete
22:54:41.254 00.060 5440 worker thread done servicing request
22:54:41.255 00.001 4448 OnExposeComplete: enter
22:54:41.256 00.001 4448 UpdateGuideState(): m_state=6
22:54:41.258 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1722
22:54:41.259 00.001 4448 Star::Find returns 1 (0), X=599.80, Y=92.39, Mass=2984, SNR=38.1, Peak=152 HFD=4.8
22:54:41.260 00.001 4448 MultiStar: [#1 0.04,0.13,0.68,U] [#2 -0.09,0.11,0.50,U] [#3 -0.13,-0.03,0.41,U] [#4 -0.03,0.12,0.30,U] [#5 -0.11,0.02,0.32,U] [#6 0.03,0.23,0.29,U] [#7 0.07,0.02,0.24,U] [#8 -0.13,-0.72,0.00,M1] 
22:54:41.261 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.13}, one-star: {-0.00, 0.25}
22:54:41.263 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:54:41.264 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
22:54:41.265 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.76 mountX=0.14 mountY=0.01, mountTheta=0.05
22:54:41.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.13, opts=13)
22:54:41.267 00.000 4448 Enqueuing Move request for scope (-0.02, 0.13)
22:54:41.268 00.001 5440 Worker thread wakes up
22:54:41.269 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
22:54:41.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
22:54:41.269 00.000 5440 Moving (-0.02, 0.13) raw xDistance=0.14 yDistance=0.01
22:54:41.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:54:41.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:41.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:41.269 00.000 5440 MoveAxis(W, 108, ABG)
22:54:41.269 00.000 5440 Guiding  Dir = 3, Dur = 108
22:54:41.269 00.000 5440 IsGuiding returns 0
22:54:41.271 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:41.272 00.001 5440 PulseGuide returned control before completion, sleep 116
22:54:41.321 00.049 4448 UpdateGuideState exits: m=2984 SNR=38.1
22:54:41.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:41.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:41.324 00.000 4448 Enqueuing Expose request
22:54:41.394 00.070 5440 IsGuiding returns 0
22:54:41.394 00.000 5440 Move returns status 0, amount 108
22:54:41.394 00.000 5440 MoveAxis(N, 0, ABG)
22:54:41.394 00.000 5440 Move returns status 0, amount 0
22:54:41.394 00.000 5440 move complete, result=0
22:54:41.394 00.000 5440 worker thread done servicing request
22:54:41.394 00.000 4448 GuideStep: 0.1 px 108 ms WEST, 0.0 px 0 ms NORTH
22:54:41.396 00.002 5440 Worker thread wakes up
22:54:41.396 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:41.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:42.530 01.134 5440 Exposure complete
22:54:42.583 00.053 5440 worker thread done servicing request
22:54:42.583 00.000 4448 OnExposeComplete: enter
22:54:42.584 00.001 4448 UpdateGuideState(): m_state=6
22:54:42.586 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1723
22:54:42.587 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.12, Mass=3199, SNR=39.3, Peak=163 HFD=4.5
22:54:42.589 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.63,U] [#2 -0.07,-0.10,0.47,U] [#3 -0.02,-0.00,0.37,U] [#4 -0.23,-0.26,0.30,U] [#5 0.11,0.15,0.32,U] [#6 0.00,0.29,0.27,U] [#7 0.09,-0.14,0.24,U] [#8 -0.29,-0.02,0.18,U] 
22:54:42.589 00.000 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, -0.02}
22:54:42.590 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
22:54:42.591 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
22:54:42.594 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.81 mountX=-0.03 mountY=0.01, mountTheta=2.76
22:54:42.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
22:54:42.597 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
22:54:42.599 00.002 5440 Worker thread wakes up
22:54:42.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:54:42.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:54:42.599 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:54:42.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:42.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:42.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:42.599 00.000 5440 MoveAxis(E, 0, ABG)
22:54:42.599 00.000 5440 Move returns status 0, amount 0
22:54:42.600 00.001 5440 MoveAxis(N, 0, ABG)
22:54:42.600 00.000 5440 Move returns status 0, amount 0
22:54:42.600 00.000 5440 move complete, result=0
22:54:42.600 00.000 5440 worker thread done servicing request
22:54:42.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:54:42.652 00.052 4448 UpdateGuideState exits: m=3199 SNR=39.3
22:54:42.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:42.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:42.657 00.002 4448 Enqueuing Expose request
22:54:42.658 00.001 5440 Worker thread wakes up
22:54:42.658 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:42.660 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:42.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:42.978 00.318 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"326f5fe1-77ad-4acf-8efd-f2ccb8c01279"}
22:54:42.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"326f5fe1-77ad-4acf-8efd-f2ccb8c01279"}
22:54:42.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13250ccd-0e71-4d52-8faa-b591b73f02bf"}
22:54:42.982 00.001 4448 case statement mapped state 6 to 3
22:54:42.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13250ccd-0e71-4d52-8faa-b591b73f02bf"}
22:54:42.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e3e36bb-cc08-4cab-8064-84c34d0b1376"}
22:54:42.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[6.89,7.12],"pixels":"..."},"id":"7e3e36bb-cc08-4cab-8064-84c34d0b1376"}
22:54:43.574 00.588 5440 Exposure complete
22:54:43.628 00.054 5440 worker thread done servicing request
22:54:43.628 00.000 4448 OnExposeComplete: enter
22:54:43.629 00.001 4448 UpdateGuideState(): m_state=6
22:54:43.631 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1724
22:54:43.632 00.001 4448 Star::Find returns 1 (0), X=599.94, Y=92.18, Mass=3292, SNR=39.8, Peak=161 HFD=4.5
22:54:43.633 00.001 4448 MultiStar: [#1 0.06,-0.09,0.66,U] [#2 0.23,-0.00,0.49,U] [#3 -0.04,-0.03,0.37,U] [#4 -0.31,-0.23,0.30,U] [#5 0.28,-0.18,0.30,U] [#6 0.08,-0.04,0.29,U] [#7 0.43,-0.01,0.23,U] [#8 -0.48,-0.33,0.18,U] 
22:54:43.634 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.06}, one-star: {0.13, 0.04}
22:54:43.635 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:54:43.636 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:54:43.637 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.07 mountY=-0.07, mountTheta=-2.37
22:54:43.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
22:54:43.640 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
22:54:43.641 00.001 5440 Worker thread wakes up
22:54:43.642 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:54:43.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:54:43.642 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:54:43.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:54:43.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:43.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:43.642 00.000 5440 MoveAxis(E, 57, ABG)
22:54:43.642 00.000 5440 Guiding  Dir = 2, Dur = 57
22:54:43.642 00.000 5440 IsGuiding returns 0
22:54:43.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:43.645 00.002 5440 PulseGuide returned control before completion, sleep 65
22:54:43.692 00.047 4448 UpdateGuideState exits: m=3292 SNR=39.8
22:54:43.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:43.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:43.696 00.001 4448 Enqueuing Expose request
22:54:43.715 00.019 5440 IsGuiding returns 0
22:54:43.715 00.000 5440 Move returns status 0, amount 57
22:54:43.715 00.000 5440 MoveAxis(N, 0, ABG)
22:54:43.715 00.000 5440 Move returns status 0, amount 0
22:54:43.715 00.000 5440 move complete, result=0
22:54:43.715 00.000 5440 worker thread done servicing request
22:54:43.715 00.000 5440 Worker thread wakes up
22:54:43.715 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:43.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:43.715 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
22:54:44.849 01.134 5440 Exposure complete
22:54:44.900 00.051 5440 worker thread done servicing request
22:54:44.900 00.000 4448 OnExposeComplete: enter
22:54:44.903 00.003 4448 UpdateGuideState(): m_state=6
22:54:44.904 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1725
22:54:44.906 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.14, Mass=3289, SNR=40.1, Peak=165 HFD=4.6
22:54:44.907 00.001 4448 MultiStar: [#1 0.01,-0.14,0.64,U] [#2 0.15,0.03,0.48,U] [#3 -0.07,-0.09,0.37,U] [#4 -0.17,-0.13,0.30,U] [#5 0.33,0.02,0.30,U] [#6 -0.06,0.17,0.29,U] [#7 0.35,-0.36,0.22,U] [#8 0.07,0.23,0.21,U] 
22:54:44.909 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.07, 0.00}
22:54:44.910 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:54:44.911 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
22:54:44.913 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
22:54:44.914 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
22:54:44.915 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
22:54:44.916 00.001 5440 Worker thread wakes up
22:54:44.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:54:44.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:54:44.917 00.001 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:54:44.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:44.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:44.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:44.917 00.000 5440 MoveAxis(E, 0, ABG)
22:54:44.917 00.000 5440 Move returns status 0, amount 0
22:54:44.917 00.000 5440 MoveAxis(N, 0, ABG)
22:54:44.917 00.000 5440 Move returns status 0, amount 0
22:54:44.917 00.000 5440 move complete, result=0
22:54:44.917 00.000 5440 worker thread done servicing request
22:54:44.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:54:44.971 00.053 4448 UpdateGuideState exits: m=3289 SNR=40.1
22:54:44.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:44.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:44.976 00.002 4448 Enqueuing Expose request
22:54:44.977 00.001 5440 Worker thread wakes up
22:54:44.977 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:44.978 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:44.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:44.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fefe8c82-42e3-4a71-b5ad-e8745fb861a3"}
22:54:44.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fefe8c82-42e3-4a71-b5ad-e8745fb861a3"}
22:54:44.986 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e1961d5-b89a-4c38-a7ff-7075ae810e79"}
22:54:44.987 00.001 4448 case statement mapped state 6 to 3
22:54:44.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e1961d5-b89a-4c38-a7ff-7075ae810e79"}
22:54:44.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9542c85-6fd5-4a33-98b1-684fdfbfb44b"}
22:54:44.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[6.87,7.14],"pixels":"..."},"id":"b9542c85-6fd5-4a33-98b1-684fdfbfb44b"}
22:54:45.885 00.893 5440 Exposure complete
22:54:45.939 00.054 5440 worker thread done servicing request
22:54:45.939 00.000 4448 OnExposeComplete: enter
22:54:45.940 00.001 4448 UpdateGuideState(): m_state=6
22:54:45.942 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1726
22:54:45.943 00.001 4448 Star::Find returns 1 (0), X=600.02, Y=92.24, Mass=3439, SNR=40.7, Peak=194 HFD=4.7
22:54:45.944 00.001 4448 MultiStar: [#1 0.17,-0.00,0.62,U] [#2 0.09,0.11,0.46,U] [#3 0.09,-0.01,0.38,U] [#4 -0.26,-0.00,0.27,U] [#5 0.27,-0.03,0.31,U] [#6 0.02,0.06,0.27,U] [#7 -0.06,0.10,0.23,U] [#8 -0.14,0.28,0.19,U] 
22:54:45.945 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.22, 0.10}
22:54:45.946 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:54:45.947 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
22:54:45.948 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.54 mountX=0.04 mountY=-0.11, mountTheta=-1.19
22:54:45.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
22:54:45.952 00.001 4448 Enqueuing Move request for scope (0.10, 0.06)
22:54:45.953 00.001 5440 Worker thread wakes up
22:54:45.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:54:45.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:54:45.953 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
22:54:45.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:54:45.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:54:45.953 00.000 5440 MoveAxis(E, 0, ABG)
22:54:45.953 00.000 5440 Move returns status 0, amount 0
22:54:45.953 00.000 5440 MoveAxis(N, 96, ABG)
22:54:45.954 00.001 5440 Guiding  Dir = 0, Dur = 96
22:54:45.954 00.000 5440 IsGuiding returns 0
22:54:45.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:54:45.960 00.005 5440 PulseGuide returned control before completion, sleep 101
22:54:46.006 00.046 4448 UpdateGuideState exits: m=3439 SNR=40.7
22:54:46.009 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:46.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:46.012 00.002 4448 Enqueuing Expose request
22:54:46.069 00.057 5440 IsGuiding returns 0
22:54:46.069 00.000 5440 Move returns status 0, amount 96
22:54:46.069 00.000 5440 move complete, result=0
22:54:46.069 00.000 5440 worker thread done servicing request
22:54:46.069 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 96 ms NORTH
22:54:46.071 00.002 5440 Worker thread wakes up
22:54:46.071 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:46.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:46.976 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40209751-237c-4644-a6a4-183bba1d4129"}
22:54:46.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40209751-237c-4644-a6a4-183bba1d4129"}
22:54:46.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8296f75a-c7ad-482c-99f8-371a3f2d6b97"}
22:54:46.980 00.001 4448 case statement mapped state 6 to 3
22:54:46.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8296f75a-c7ad-482c-99f8-371a3f2d6b97"}
22:54:46.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d2019e9-9a25-40fc-b13b-119a51ff1220"}
22:54:46.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.02,7.24],"pixels":"..."},"id":"7d2019e9-9a25-40fc-b13b-119a51ff1220"}
22:54:47.192 00.208 5440 Exposure complete
22:54:47.248 00.056 5440 worker thread done servicing request
22:54:47.248 00.000 4448 OnExposeComplete: enter
22:54:47.250 00.002 4448 UpdateGuideState(): m_state=6
22:54:47.252 00.002 4448 Star::Find(30, 600, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1727
22:54:47.253 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.23, Mass=3375, SNR=40.5, Peak=174 HFD=4.7
22:54:47.255 00.002 4448 MultiStar: [#1 -0.02,0.02,0.62,U] [#2 -0.00,0.20,0.49,U] [#3 -0.09,0.19,0.39,U] [#4 0.03,-0.07,0.29,U] [#5 0.10,0.10,0.30,U] [#6 -0.08,0.37,0.28,U] [#7 0.26,0.21,0.25,U] [#8 0.33,0.20,0.20,U] 
22:54:47.256 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.13}, one-star: {-0.03, 0.09}
22:54:47.258 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:54:47.259 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
22:54:47.261 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.16
22:54:47.264 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
22:54:47.266 00.002 4448 Enqueuing Move request for scope (-0.03, 0.09)
22:54:47.267 00.001 5440 Worker thread wakes up
22:54:47.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:54:47.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:54:47.267 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
22:54:47.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:54:47.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:47.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:47.267 00.000 5440 MoveAxis(W, 75, ABG)
22:54:47.267 00.000 5440 Guiding  Dir = 3, Dur = 75
22:54:47.267 00.000 5440 IsGuiding returns 0
22:54:47.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:54:47.270 00.002 5440 PulseGuide returned control before completion, sleep 83
22:54:47.340 00.070 4448 UpdateGuideState exits: m=3375 SNR=40.5
22:54:47.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:47.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:47.344 00.002 4448 Enqueuing Expose request
22:54:47.363 00.019 5440 IsGuiding returns 0
22:54:47.363 00.000 5440 Move returns status 0, amount 75
22:54:47.363 00.000 5440 MoveAxis(N, 0, ABG)
22:54:47.363 00.000 5440 Move returns status 0, amount 0
22:54:47.363 00.000 5440 move complete, result=0
22:54:47.363 00.000 5440 worker thread done servicing request
22:54:47.363 00.000 5440 Worker thread wakes up
22:54:47.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:47.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:47.363 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:54:48.274 00.911 5440 Exposure complete
22:54:48.335 00.061 5440 worker thread done servicing request
22:54:48.335 00.000 4448 OnExposeComplete: enter
22:54:48.336 00.001 4448 UpdateGuideState(): m_state=6
22:54:48.338 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1728
22:54:48.338 00.000 4448 Star::Find returns 1 (0), X=599.80, Y=92.24, Mass=3370, SNR=40.3, Peak=166 HFD=4.5
22:54:48.340 00.002 4448 MultiStar: [#1 -0.09,-0.10,0.63,U] [#2 0.03,0.07,0.47,U] [#3 -0.08,0.05,0.38,U] [#4 -0.29,0.01,0.27,U] [#5 -0.17,-0.11,0.31,U] [#6 -0.15,0.41,0.29,U] [#7 0.08,-0.20,0.20,U] [#8 0.15,-0.64,0.20,U] 
22:54:48.341 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.00, 0.10}
22:54:48.342 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.40 = 1.40)
22:54:48.343 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
22:54:48.345 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.01 mountY=0.05, mountTheta=1.40
22:54:48.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
22:54:48.348 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
22:54:48.348 00.000 5440 Worker thread wakes up
22:54:48.349 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:54:48.349 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:54:48.349 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:54:48.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:54:48.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:48.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:48.349 00.000 5440 MoveAxis(E, 0, ABG)
22:54:48.349 00.000 5440 Move returns status 0, amount 0
22:54:48.349 00.000 5440 MoveAxis(N, 0, ABG)
22:54:48.349 00.000 5440 Move returns status 0, amount 0
22:54:48.349 00.000 5440 move complete, result=0
22:54:48.349 00.000 5440 worker thread done servicing request
22:54:48.351 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:54:48.403 00.052 4448 UpdateGuideState exits: m=3370 SNR=40.3
22:54:48.405 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:48.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:48.409 00.003 4448 Enqueuing Expose request
22:54:48.410 00.001 5440 Worker thread wakes up
22:54:48.410 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:48.411 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:48.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:48.975 00.564 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edad48dd-c776-477f-bc12-f0d3c2a67488"}
22:54:48.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edad48dd-c776-477f-bc12-f0d3c2a67488"}
22:54:48.992 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af3eca29-42a7-4aaa-9fec-0e6b22affe00"}
22:54:48.993 00.001 4448 case statement mapped state 6 to 3
22:54:48.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3eca29-42a7-4aaa-9fec-0e6b22affe00"}
22:54:48.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fef50513-91e7-4429-b24a-72652777d7ac"}
22:54:48.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[6.80,7.24],"pixels":"..."},"id":"fef50513-91e7-4429-b24a-72652777d7ac"}
22:54:49.536 00.538 5440 Exposure complete
22:54:49.593 00.057 5440 worker thread done servicing request
22:54:49.593 00.000 4448 OnExposeComplete: enter
22:54:49.594 00.001 4448 UpdateGuideState(): m_state=6
22:54:49.595 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
22:54:49.597 00.002 4448 Star::Find returns 1 (0), X=599.95, Y=92.16, Mass=3382, SNR=40.4, Peak=170 HFD=4.5
22:54:49.598 00.001 4448 MultiStar: [#1 0.11,-0.13,0.64,U] [#2 0.14,0.05,0.50,U] [#3 -0.19,0.02,0.36,U] [#4 0.20,-0.25,0.28,U] [#5 0.16,-0.32,0.30,U] [#6 -0.14,-0.10,0.28,U] [#7 0.29,-0.14,0.23,U] [#8 -0.66,0.11,0.18,U] 
22:54:49.599 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.14, 0.02}
22:54:49.600 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:54:49.602 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:54:49.604 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.81 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
22:54:49.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:54:49.607 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:54:49.608 00.001 5440 Worker thread wakes up
22:54:49.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:54:49.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:54:49.608 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:54:49.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:54:49.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:49.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:49.608 00.000 5440 MoveAxis(E, 57, ABG)
22:54:49.608 00.000 5440 Guiding  Dir = 2, Dur = 57
22:54:49.609 00.001 5440 IsGuiding returns 0
22:54:49.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:49.612 00.003 5440 PulseGuide returned control before completion, sleep 65
22:54:49.661 00.049 4448 UpdateGuideState exits: m=3382 SNR=40.4
22:54:49.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:49.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:49.665 00.001 4448 Enqueuing Expose request
22:54:49.691 00.026 5440 IsGuiding returns 0
22:54:49.691 00.000 5440 Move returns status 0, amount 57
22:54:49.691 00.000 5440 MoveAxis(N, 0, ABG)
22:54:49.691 00.000 5440 Move returns status 0, amount 0
22:54:49.691 00.000 5440 move complete, result=0
22:54:49.691 00.000 5440 worker thread done servicing request
22:54:49.691 00.000 5440 Worker thread wakes up
22:54:49.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:49.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:49.691 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
22:54:50.595 00.904 5440 Exposure complete
22:54:50.647 00.052 5440 worker thread done servicing request
22:54:50.647 00.000 4448 OnExposeComplete: enter
22:54:50.649 00.002 4448 UpdateGuideState(): m_state=6
22:54:50.651 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1730
22:54:50.652 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.22, Mass=3538, SNR=41.4, Peak=179 HFD=4.6
22:54:50.654 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.61,U] [#2 -0.00,-0.01,0.46,U] [#3 -0.15,0.14,0.35,U] [#4 -0.10,-0.21,0.29,U] [#5 0.24,-0.06,0.31,U] [#6 -0.04,0.23,0.27,U] [#7 -0.09,-0.01,0.21,U] [#8 -0.06,-0.45,0.18,U] 
22:54:50.655 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, 0.08}
22:54:50.655 00.000 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:54:50.657 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
22:54:50.658 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.12 mountX=0.00 mountY=0.01, mountTheta=1.42
22:54:50.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
22:54:50.661 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
22:54:50.662 00.001 5440 Worker thread wakes up
22:54:50.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:54:50.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:54:50.662 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
22:54:50.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:54:50.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:50.663 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:50.663 00.000 5440 MoveAxis(E, 0, ABG)
22:54:50.663 00.000 5440 Move returns status 0, amount 0
22:54:50.663 00.000 5440 MoveAxis(N, 0, ABG)
22:54:50.663 00.000 5440 Move returns status 0, amount 0
22:54:50.663 00.000 5440 move complete, result=0
22:54:50.663 00.000 5440 worker thread done servicing request
22:54:50.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
22:54:50.715 00.051 4448 UpdateGuideState exits: m=3538 SNR=41.4
22:54:50.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:50.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:50.718 00.001 4448 Enqueuing Expose request
22:54:50.719 00.001 5440 Worker thread wakes up
22:54:50.719 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:50.721 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:50.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:50.973 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22814d6f-0778-4797-87cd-b7f7361ceb30"}
22:54:50.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22814d6f-0778-4797-87cd-b7f7361ceb30"}
22:54:50.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dc7e9ca-7b02-4384-a934-0b2d982e1b21"}
22:54:50.977 00.001 4448 case statement mapped state 6 to 3
22:54:50.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc7e9ca-7b02-4384-a934-0b2d982e1b21"}
22:54:50.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"425c8487-f743-4191-bdb0-34121c120c5e"}
22:54:50.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1730,"width":15,"height":15,"star_pos":[6.85,7.22],"pixels":"..."},"id":"425c8487-f743-4191-bdb0-34121c120c5e"}
22:54:51.842 00.860 5440 Exposure complete
22:54:51.896 00.054 5440 worker thread done servicing request
22:54:51.896 00.000 4448 OnExposeComplete: enter
22:54:51.899 00.003 4448 UpdateGuideState(): m_state=6
22:54:51.899 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1731
22:54:51.900 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.20, Mass=3588, SNR=41.6, Peak=178 HFD=4.5
22:54:51.902 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.60,U] [#2 0.03,-0.05,0.44,U] [#3 0.02,0.09,0.35,U] [#4 -0.22,-0.27,0.29,U] [#5 -0.04,-0.04,0.29,U] [#6 -0.22,0.15,0.29,U] [#7 0.26,0.00,0.22,U] [#8 -0.13,-0.19,0.19,U] 
22:54:51.903 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.06, 0.06}
22:54:51.904 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
22:54:51.905 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.06)
22:54:51.907 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.52 mountX=-0.01 mountY=0.02, mountTheta=2.03
22:54:51.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:54:51.910 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:54:51.911 00.001 5440 Worker thread wakes up
22:54:51.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:54:51.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:54:51.912 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:54:51.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:51.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:51.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:51.912 00.000 5440 MoveAxis(E, 0, ABG)
22:54:51.912 00.000 5440 Move returns status 0, amount 0
22:54:51.912 00.000 5440 MoveAxis(N, 0, ABG)
22:54:51.912 00.000 5440 Move returns status 0, amount 0
22:54:51.912 00.000 5440 move complete, result=0
22:54:51.912 00.000 5440 worker thread done servicing request
22:54:51.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
22:54:51.965 00.052 4448 UpdateGuideState exits: m=3588 SNR=41.6
22:54:51.966 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:51.968 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:51.970 00.002 4448 Enqueuing Expose request
22:54:51.972 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:51.973 00.001 5440 Worker thread wakes up
22:54:51.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:51.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:52.890 00.917 5440 Exposure complete
22:54:52.945 00.055 5440 worker thread done servicing request
22:54:52.945 00.000 4448 OnExposeComplete: enter
22:54:52.947 00.002 4448 UpdateGuideState(): m_state=6
22:54:52.948 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1732
22:54:52.950 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.25, Mass=3372, SNR=40.3, Peak=176 HFD=4.6
22:54:52.951 00.001 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 0.09,0.17,0.48,U] [#3 -0.07,0.27,0.38,U] [#4 -0.13,-0.12,0.30,U] [#5 0.30,0.20,0.32,U] [#6 0.11,-0.22,0.28,U] [#7 0.37,0.07,0.21,U] [#8 0.32,-0.20,0.18,U] 
22:54:52.952 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.08}, one-star: {0.05, 0.11}
22:54:52.953 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:54:52.955 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
22:54:52.956 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.86 mountX=0.06 mountY=-0.07, mountTheta=-0.87
22:54:52.957 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
22:54:52.959 00.002 4448 Enqueuing Move request for scope (0.06, 0.08)
22:54:52.961 00.002 5440 Worker thread wakes up
22:54:52.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:54:52.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:54:52.961 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.06 yDistance=-0.07
22:54:52.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:52.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:52.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:52.961 00.000 5440 MoveAxis(E, 0, ABG)
22:54:52.961 00.000 5440 Move returns status 0, amount 0
22:54:52.961 00.000 5440 MoveAxis(N, 0, ABG)
22:54:52.961 00.000 5440 Move returns status 0, amount 0
22:54:52.961 00.000 5440 move complete, result=0
22:54:52.961 00.000 5440 worker thread done servicing request
22:54:52.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:54:53.012 00.050 4448 UpdateGuideState exits: m=3372 SNR=40.3
22:54:53.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:53.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:53.016 00.002 4448 Enqueuing Expose request
22:54:53.018 00.002 5440 Worker thread wakes up
22:54:53.018 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:53.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:53.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:53.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3af3ec3-4031-42af-8bfd-c15415c7b00e"}
22:54:53.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3af3ec3-4031-42af-8bfd-c15415c7b00e"}
22:54:53.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37e30a05-7656-4030-a8dc-325980c798b0"}
22:54:53.025 00.001 4448 case statement mapped state 6 to 3
22:54:53.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37e30a05-7656-4030-a8dc-325980c798b0"}
22:54:53.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3b0fd5b-79ae-4163-a907-f5d8fcc44199"}
22:54:53.030 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"e3b0fd5b-79ae-4163-a907-f5d8fcc44199"}
22:54:54.154 01.124 5440 Exposure complete
22:54:54.208 00.054 5440 worker thread done servicing request
22:54:54.208 00.000 4448 OnExposeComplete: enter
22:54:54.209 00.001 4448 UpdateGuideState(): m_state=6
22:54:54.210 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1733
22:54:54.212 00.002 4448 Star::Find returns 1 (0), X=599.90, Y=92.17, Mass=3508, SNR=41.2, Peak=180 HFD=4.5
22:54:54.213 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.62,U] [#2 0.05,-0.12,0.48,U] [#3 -0.07,-0.13,0.37,U] [#4 -0.18,-0.24,0.27,U] [#5 0.47,-0.13,0.29,U] [#6 0.21,-0.06,0.27,U] [#7 0.07,-0.18,0.21,U] [#8 -0.11,0.23,0.20,U] 
22:54:54.214 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.10, 0.03}
22:54:54.215 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:54:54.216 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
22:54:54.217 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=-0.08 mountY=-0.05, mountTheta=-2.61
22:54:54.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:54:54.221 00.002 4448 Enqueuing Move request for scope (0.06, -0.07)
22:54:54.222 00.001 5440 Worker thread wakes up
22:54:54.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:54:54.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:54:54.222 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:54:54.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:54:54.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:54.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:54.222 00.000 5440 MoveAxis(E, 63, ABG)
22:54:54.222 00.000 5440 Guiding  Dir = 2, Dur = 63
22:54:54.222 00.000 5440 IsGuiding returns 0
22:54:54.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:54:54.225 00.002 5440 PulseGuide returned control before completion, sleep 71
22:54:54.273 00.048 4448 UpdateGuideState exits: m=3508 SNR=41.2
22:54:54.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:54.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:54.276 00.001 4448 Enqueuing Expose request
22:54:54.308 00.032 5440 IsGuiding returns 0
22:54:54.308 00.000 5440 Move returns status 0, amount 63
22:54:54.308 00.000 5440 MoveAxis(N, 0, ABG)
22:54:54.308 00.000 5440 Move returns status 0, amount 0
22:54:54.308 00.000 5440 move complete, result=0
22:54:54.308 00.000 5440 worker thread done servicing request
22:54:54.308 00.000 5440 Worker thread wakes up
22:54:54.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:54.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:54.309 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
22:54:54.973 00.664 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62e4bee7-a4c0-4199-bdd5-cca835057660"}
22:54:54.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62e4bee7-a4c0-4199-bdd5-cca835057660"}
22:54:54.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05f44d33-8729-4620-bc15-70ffd0623bd0"}
22:54:54.978 00.002 4448 case statement mapped state 6 to 3
22:54:54.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f44d33-8729-4620-bc15-70ffd0623bd0"}
22:54:54.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05293ae6-69b1-4bd1-bfdc-c8775d09ef2a"}
22:54:54.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[6.90,7.17],"pixels":"..."},"id":"05293ae6-69b1-4bd1-bfdc-c8775d09ef2a"}
22:54:55.215 00.232 5440 Exposure complete
22:54:55.269 00.054 5440 worker thread done servicing request
22:54:55.270 00.001 4448 OnExposeComplete: enter
22:54:55.272 00.002 4448 UpdateGuideState(): m_state=6
22:54:55.272 00.000 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1734
22:54:55.274 00.002 4448 Star::Find returns 1 (0), X=599.88, Y=92.16, Mass=3369, SNR=40.5, Peak=161 HFD=4.5
22:54:55.275 00.001 4448 MultiStar: [#1 -0.08,0.01,0.61,U] [#2 0.05,-0.07,0.49,U] [#3 -0.10,0.00,0.36,U] [#4 -0.01,0.03,0.27,U] [#5 -0.00,-0.01,0.28,U] [#6 0.15,-0.10,0.27,U] [#7 -0.19,-0.51,0.23,U] [#8 -0.18,-0.21,0.20,U] 
22:54:55.276 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.08, 0.02}
22:54:55.277 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:54:55.278 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
22:54:55.279 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=-0.05 mountY=0.01, mountTheta=2.86
22:54:55.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
22:54:55.282 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
22:54:55.283 00.001 5440 Worker thread wakes up
22:54:55.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:54:55.283 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:54:55.284 00.001 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:54:55.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:54:55.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:55.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:55.284 00.000 5440 MoveAxis(E, 0, ABG)
22:54:55.284 00.000 5440 Move returns status 0, amount 0
22:54:55.284 00.000 5440 MoveAxis(N, 0, ABG)
22:54:55.284 00.000 5440 Move returns status 0, amount 0
22:54:55.284 00.000 5440 move complete, result=0
22:54:55.284 00.000 5440 worker thread done servicing request
22:54:55.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:54:55.334 00.049 4448 UpdateGuideState exits: m=3369 SNR=40.5
22:54:55.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:55.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:55.337 00.000 4448 Enqueuing Expose request
22:54:55.339 00.002 5440 Worker thread wakes up
22:54:55.339 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:55.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:55.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:56.473 01.133 5440 Exposure complete
22:54:56.546 00.073 5440 worker thread done servicing request
22:54:56.546 00.000 4448 OnExposeComplete: enter
22:54:56.548 00.002 4448 UpdateGuideState(): m_state=6
22:54:56.550 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1735
22:54:56.551 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.20, Mass=3189, SNR=39.4, Peak=167 HFD=4.7
22:54:56.553 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.65,U] [#2 0.05,0.03,0.49,U] [#3 -0.05,0.00,0.36,U] [#4 -0.24,0.08,0.30,U] [#5 0.25,0.00,0.31,U] [#6 0.13,0.20,0.29,U] [#7 0.25,-0.01,0.24,U] [#8 -0.32,-0.16,0.18,U] 
22:54:56.555 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.03, 0.06}
22:54:56.557 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
22:54:56.559 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
22:54:56.560 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.91
22:54:56.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:54:56.565 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:54:56.565 00.000 5440 Worker thread wakes up
22:54:56.567 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:54:56.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:54:56.567 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:54:56.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:54:56.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:56.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:56.567 00.000 5440 MoveAxis(E, 0, ABG)
22:54:56.567 00.000 5440 Move returns status 0, amount 0
22:54:56.567 00.000 5440 MoveAxis(N, 0, ABG)
22:54:56.567 00.000 5440 Move returns status 0, amount 0
22:54:56.567 00.000 5440 move complete, result=0
22:54:56.567 00.000 5440 worker thread done servicing request
22:54:56.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:54:56.633 00.066 4448 UpdateGuideState exits: m=3189 SNR=39.4
22:54:56.634 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:56.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:56.637 00.002 4448 Enqueuing Expose request
22:54:56.638 00.001 5440 Worker thread wakes up
22:54:56.638 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:56.640 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:56.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:56.972 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7db4a36-3d7d-43b4-a9a4-f9a328dd8df2"}
22:54:56.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7db4a36-3d7d-43b4-a9a4-f9a328dd8df2"}
22:54:56.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3666ae2e-9be5-48d3-a4be-3ed36f779472"}
22:54:56.976 00.001 4448 case statement mapped state 6 to 3
22:54:56.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3666ae2e-9be5-48d3-a4be-3ed36f779472"}
22:54:56.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc0697fe-db8c-4094-a2f9-4817412a7826"}
22:54:56.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"fc0697fe-db8c-4094-a2f9-4817412a7826"}
22:54:57.551 00.572 5440 Exposure complete
22:54:57.612 00.061 5440 worker thread done servicing request
22:54:57.613 00.001 4448 OnExposeComplete: enter
22:54:57.614 00.001 4448 UpdateGuideState(): m_state=6
22:54:57.615 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1736
22:54:57.617 00.002 4448 Star::Find returns 1 (0), X=599.83, Y=92.21, Mass=3175, SNR=39.3, Peak=156 HFD=4.6
22:54:57.618 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.66,U] [#2 -0.07,-0.02,0.48,U] [#3 -0.12,-0.07,0.39,U] [#4 -0.24,-0.06,0.29,U] [#5 0.31,-0.06,0.31,U] [#6 -0.14,-0.01,0.29,U] [#7 0.05,-0.25,0.24,U] [#8 -0.24,-0.02,0.21,U] 
22:54:57.619 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.03, 0.07}
22:54:57.620 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:54:57.622 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.94)
22:54:57.623 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.01 mountY=0.04, mountTheta=1.90
22:54:57.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:54:57.627 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:54:57.628 00.001 5440 Worker thread wakes up
22:54:57.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:54:57.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:54:57.628 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:54:57.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:57.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:57.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:57.628 00.000 5440 MoveAxis(E, 0, ABG)
22:54:57.628 00.000 5440 Move returns status 0, amount 0
22:54:57.628 00.000 5440 MoveAxis(N, 0, ABG)
22:54:57.628 00.000 5440 Move returns status 0, amount 0
22:54:57.629 00.001 5440 move complete, result=0
22:54:57.629 00.000 5440 worker thread done servicing request
22:54:57.629 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:54:57.680 00.051 4448 UpdateGuideState exits: m=3175 SNR=39.3
22:54:57.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:57.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:57.684 00.002 4448 Enqueuing Expose request
22:54:57.685 00.001 5440 Worker thread wakes up
22:54:57.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:57.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:57.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:58.816 01.130 5440 Exposure complete
22:54:58.880 00.064 5440 worker thread done servicing request
22:54:58.880 00.000 4448 OnExposeComplete: enter
22:54:58.881 00.001 4448 UpdateGuideState(): m_state=6
22:54:58.882 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1737
22:54:58.884 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.29, Mass=3093, SNR=38.8, Peak=162 HFD=4.7
22:54:58.885 00.001 4448 MultiStar: [#1 0.02,-0.10,0.62,U] [#2 -0.03,0.18,0.50,U] [#3 -0.15,0.12,0.38,U] [#4 -0.03,0.13,0.30,U] [#5 0.33,0.29,0.32,U] [#6 -0.03,-0.00,0.28,U] [#7 0.13,0.10,0.25,U] [#8 -0.46,-0.07,0.19,U] 
22:54:58.886 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.01, 0.15}
22:54:58.887 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:54:58.888 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
22:54:58.890 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.66 mountX=0.09 mountY=-0.00, mountTheta=-0.04
22:54:58.891 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
22:54:58.893 00.002 4448 Enqueuing Move request for scope (-0.01, 0.09)
22:54:58.894 00.001 5440 Worker thread wakes up
22:54:58.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:54:58.895 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:54:58.895 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:54:58.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:54:58.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:58.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:58.895 00.000 5440 MoveAxis(W, 76, ABG)
22:54:58.895 00.000 5440 Guiding  Dir = 3, Dur = 76
22:54:58.895 00.000 5440 IsGuiding returns 0
22:54:58.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:54:58.898 00.002 5440 PulseGuide returned control before completion, sleep 84
22:54:58.961 00.063 4448 UpdateGuideState exits: m=3093 SNR=38.8
22:54:58.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:58.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:54:58.965 00.001 4448 Enqueuing Expose request
22:54:58.970 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0737adda-8555-4785-8778-d501dbb606c1"}
22:54:58.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0737adda-8555-4785-8778-d501dbb606c1"}
22:54:58.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb48e2db-d393-4995-86ff-0b4b91d70605"}
22:54:58.975 00.001 4448 case statement mapped state 6 to 3
22:54:58.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb48e2db-d393-4995-86ff-0b4b91d70605"}
22:54:58.981 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"263d01f4-d376-43dd-b574-533541646ca5"}
22:54:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"263d01f4-d376-43dd-b574-533541646ca5"}
22:54:58.987 00.005 5440 IsGuiding returns 0
22:54:58.987 00.000 5440 Move returns status 0, amount 76
22:54:58.987 00.000 5440 MoveAxis(N, 0, ABG)
22:54:58.987 00.000 5440 Move returns status 0, amount 0
22:54:58.987 00.000 5440 move complete, result=0
22:54:58.987 00.000 5440 worker thread done servicing request
22:54:58.987 00.000 5440 Worker thread wakes up
22:54:58.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:54:58.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:54:58.988 00.001 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
22:54:59.894 00.906 5440 Exposure complete
22:54:59.947 00.053 5440 worker thread done servicing request
22:54:59.947 00.000 4448 OnExposeComplete: enter
22:54:59.948 00.001 4448 UpdateGuideState(): m_state=6
22:54:59.949 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1738
22:54:59.951 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.15, Mass=3380, SNR=40.5, Peak=162 HFD=4.5
22:54:59.952 00.001 4448 MultiStar: [#1 0.07,-0.13,0.63,U] [#2 0.15,0.04,0.47,U] [#3 -0.11,-0.07,0.38,U] [#4 0.08,-0.14,0.30,U] [#5 -0.03,-0.05,0.31,U] [#6 0.01,0.16,0.29,U] [#7 0.34,-0.46,0.23,U] [#8 -0.12,-0.03,0.21,U] 
22:54:59.953 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.07, 0.01}
22:54:59.954 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:54:59.954 00.000 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
22:54:59.957 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
22:54:59.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:54:59.959 00.000 4448 Enqueuing Move request for scope (0.07, 0.01)
22:54:59.961 00.002 5440 Worker thread wakes up
22:54:59.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:54:59.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:54:59.961 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
22:54:59.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:59.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:59.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:59.961 00.000 5440 MoveAxis(E, 0, ABG)
22:54:59.961 00.000 5440 Move returns status 0, amount 0
22:54:59.961 00.000 5440 MoveAxis(N, 0, ABG)
22:54:59.961 00.000 5440 Move returns status 0, amount 0
22:54:59.961 00.000 5440 move complete, result=0
22:54:59.961 00.000 5440 worker thread done servicing request
22:54:59.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:55:00.020 00.058 4448 UpdateGuideState exits: m=3380 SNR=40.5
22:55:00.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:00.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:00.023 00.001 4448 Enqueuing Expose request
22:55:00.025 00.002 5440 Worker thread wakes up
22:55:00.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:00.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:00.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:00.969 00.943 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d38279bc-7750-4ef4-aff9-47b74f3f4f60"}
22:55:00.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d38279bc-7750-4ef4-aff9-47b74f3f4f60"}
22:55:00.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fa52ba8-ad3b-459c-b372-c2fd21ec8801"}
22:55:00.974 00.002 4448 case statement mapped state 6 to 3
22:55:00.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa52ba8-ad3b-459c-b372-c2fd21ec8801"}
22:55:00.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"083e95b0-cb7b-490d-bcf7-54112d9167ff"}
22:55:00.979 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"083e95b0-cb7b-490d-bcf7-54112d9167ff"}
22:55:01.154 00.175 5440 Exposure complete
22:55:01.208 00.054 5440 worker thread done servicing request
22:55:01.209 00.001 4448 OnExposeComplete: enter
22:55:01.210 00.001 4448 UpdateGuideState(): m_state=6
22:55:01.211 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1739
22:55:01.212 00.001 4448 Star::Find returns 1 (0), X=599.91, Y=92.20, Mass=3294, SNR=39.9, Peak=169 HFD=4.5
22:55:01.214 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.65,U] [#2 -0.05,0.02,0.48,U] [#3 0.05,0.02,0.38,U] [#4 -0.03,-0.02,0.27,U] [#5 0.15,-0.17,0.31,U] [#6 0.20,0.01,0.29,U] [#7 0.36,-0.48,0.25,U] [#8 -0.06,0.14,0.19,U] 
22:55:01.215 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.11, 0.06}
22:55:01.216 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:55:01.217 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
22:55:01.218 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
22:55:01.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
22:55:01.222 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
22:55:01.223 00.001 5440 Worker thread wakes up
22:55:01.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:55:01.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:55:01.223 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:55:01.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:01.224 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:01.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:01.224 00.000 5440 MoveAxis(E, 0, ABG)
22:55:01.224 00.000 5440 Move returns status 0, amount 0
22:55:01.224 00.000 5440 MoveAxis(N, 0, ABG)
22:55:01.224 00.000 5440 Move returns status 0, amount 0
22:55:01.224 00.000 5440 move complete, result=0
22:55:01.224 00.000 5440 worker thread done servicing request
22:55:01.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:01.274 00.050 4448 UpdateGuideState exits: m=3294 SNR=39.9
22:55:01.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:01.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:01.278 00.002 4448 Enqueuing Expose request
22:55:01.279 00.001 5440 Worker thread wakes up
22:55:01.279 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:01.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:01.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:02.184 00.904 5440 Exposure complete
22:55:02.239 00.055 5440 worker thread done servicing request
22:55:02.239 00.000 4448 OnExposeComplete: enter
22:55:02.240 00.001 4448 UpdateGuideState(): m_state=6
22:55:02.241 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1740
22:55:02.242 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.15, Mass=3485, SNR=41.1, Peak=169 HFD=4.6
22:55:02.243 00.001 4448 MultiStar: [#1 0.05,-0.14,0.60,U] [#2 0.16,-0.11,0.47,U] [#3 -0.09,0.06,0.36,U] [#4 0.16,0.02,0.26,U] [#5 0.01,-0.39,0.28,U] [#6 -0.05,-0.23,0.26,U] [#7 0.17,0.24,0.23,U] [#8 -0.37,0.08,0.20,U] 
22:55:02.245 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.08, 0.01}
22:55:02.246 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:55:02.247 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:55:02.248 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
22:55:02.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
22:55:02.251 00.000 4448 Enqueuing Move request for scope (0.04, -0.05)
22:55:02.253 00.002 5440 Worker thread wakes up
22:55:02.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:55:02.254 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:55:02.254 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:55:02.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:55:02.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:02.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:02.254 00.000 5440 MoveAxis(E, 0, ABG)
22:55:02.254 00.000 5440 Move returns status 0, amount 0
22:55:02.254 00.000 5440 MoveAxis(N, 0, ABG)
22:55:02.254 00.000 5440 Move returns status 0, amount 0
22:55:02.254 00.000 5440 move complete, result=0
22:55:02.254 00.000 5440 worker thread done servicing request
22:55:02.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:55:02.302 00.048 4448 UpdateGuideState exits: m=3485 SNR=41.1
22:55:02.305 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:02.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:02.307 00.001 4448 Enqueuing Expose request
22:55:02.308 00.001 5440 Worker thread wakes up
22:55:02.308 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:02.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:02.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:02.968 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e750a4f1-3a72-487c-8c4c-4aafe599fd9c"}
22:55:02.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e750a4f1-3a72-487c-8c4c-4aafe599fd9c"}
22:55:02.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe93cc64-ff1c-4882-aeec-bf96b9c9199d"}
22:55:02.974 00.002 4448 case statement mapped state 6 to 3
22:55:02.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe93cc64-ff1c-4882-aeec-bf96b9c9199d"}
22:55:02.979 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c36752-c4fa-438b-b859-4655ed4c3594"}
22:55:02.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[6.89,7.15],"pixels":"..."},"id":"f3c36752-c4fa-438b-b859-4655ed4c3594"}
22:55:03.435 00.455 5440 Exposure complete
22:55:03.490 00.055 5440 worker thread done servicing request
22:55:03.490 00.000 4448 OnExposeComplete: enter
22:55:03.492 00.002 4448 UpdateGuideState(): m_state=6
22:55:03.493 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1741
22:55:03.494 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.19, Mass=3135, SNR=38.9, Peak=167 HFD=4.4
22:55:03.495 00.001 4448 MultiStar: [#1 0.04,-0.09,0.67,U] [#2 0.07,-0.05,0.50,U] [#3 -0.06,-0.07,0.40,U] [#4 -0.15,-0.26,0.30,U] [#5 -0.08,-0.00,0.31,U] [#6 -0.19,0.02,0.29,U] [#7 0.03,0.32,0.24,U] [#8 -0.33,-0.44,0.22,U] 
22:55:03.496 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.07, 0.05}
22:55:03.498 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
22:55:03.500 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
22:55:03.501 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.03 mountX=-0.04 mountY=0.03, mountTheta=2.53
22:55:03.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:55:03.505 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:55:03.506 00.001 5440 Worker thread wakes up
22:55:03.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:55:03.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:55:03.506 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:55:03.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:55:03.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:03.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:03.506 00.000 5440 MoveAxis(E, 0, ABG)
22:55:03.506 00.000 5440 Move returns status 0, amount 0
22:55:03.506 00.000 5440 MoveAxis(N, 0, ABG)
22:55:03.506 00.000 5440 Move returns status 0, amount 0
22:55:03.506 00.000 5440 move complete, result=0
22:55:03.506 00.000 5440 worker thread done servicing request
22:55:03.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:55:03.556 00.049 4448 UpdateGuideState exits: m=3135 SNR=38.9
22:55:03.556 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:03.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:03.559 00.002 4448 Enqueuing Expose request
22:55:03.561 00.002 5440 Worker thread wakes up
22:55:03.561 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:03.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:03.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:04.468 00.906 5440 Exposure complete
22:55:04.530 00.062 5440 worker thread done servicing request
22:55:04.531 00.001 4448 OnExposeComplete: enter
22:55:04.532 00.001 4448 UpdateGuideState(): m_state=6
22:55:04.534 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1742
22:55:04.535 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.21, Mass=3445, SNR=40.8, Peak=179 HFD=4.6
22:55:04.537 00.002 4448 MultiStar: [#1 0.07,-0.05,0.67,U] [#2 0.06,-0.01,0.46,U] [#3 0.00,-0.00,0.36,U] [#4 -0.15,-0.16,0.25,U] [#5 0.17,0.12,0.31,U] [#6 -0.04,-0.11,0.28,U] [#7 0.54,-0.32,0.22,U] [#8 -0.26,-0.11,0.19,U] 
22:55:04.538 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.03, 0.07}
22:55:04.539 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:55:04.541 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:55:04.542 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.19
22:55:04.545 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:55:04.546 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:55:04.548 00.002 5440 Worker thread wakes up
22:55:04.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:55:04.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:55:04.548 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:55:04.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:04.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:04.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:04.548 00.000 5440 MoveAxis(E, 0, ABG)
22:55:04.548 00.000 5440 Move returns status 0, amount 0
22:55:04.549 00.001 5440 MoveAxis(N, 0, ABG)
22:55:04.549 00.000 5440 Move returns status 0, amount 0
22:55:04.549 00.000 5440 move complete, result=0
22:55:04.549 00.000 5440 worker thread done servicing request
22:55:04.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:04.598 00.049 4448 UpdateGuideState exits: m=3445 SNR=40.8
22:55:04.599 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:04.600 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:04.602 00.002 4448 Enqueuing Expose request
22:55:04.603 00.001 5440 Worker thread wakes up
22:55:04.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:04.606 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:04.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:04.979 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2469ca62-b485-4757-ad22-b48d1a343d58"}
22:55:04.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2469ca62-b485-4757-ad22-b48d1a343d58"}
22:55:04.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f3ae514-5f0c-4f4e-9850-7f1c34fbec9c"}
22:55:04.984 00.001 4448 case statement mapped state 6 to 3
22:55:04.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3ae514-5f0c-4f4e-9850-7f1c34fbec9c"}
22:55:04.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8da992a-b629-4189-9f94-64441fddc7c0"}
22:55:04.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[6.83,7.21],"pixels":"..."},"id":"a8da992a-b629-4189-9f94-64441fddc7c0"}
22:55:05.730 00.743 5440 Exposure complete
22:55:05.785 00.055 5440 worker thread done servicing request
22:55:05.785 00.000 4448 OnExposeComplete: enter
22:55:05.786 00.001 4448 UpdateGuideState(): m_state=6
22:55:05.788 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1743
22:55:05.789 00.001 4448 Star::Find returns 1 (0), X=599.99, Y=92.12, Mass=3249, SNR=39.8, Peak=159 HFD=4.6
22:55:05.790 00.001 4448 MultiStar: [#1 0.05,-0.12,0.63,U] [#2 0.02,0.11,0.48,U] [#3 0.03,-0.01,0.38,U] [#4 -0.18,0.08,0.31,U] [#5 0.10,-0.15,0.31,U] [#6 -0.18,-0.09,0.28,U] [#7 0.36,-0.17,0.24,U] [#8 0.54,-0.36,0.21,U] 
22:55:05.791 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.18, -0.02}
22:55:05.792 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:55:05.793 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
22:55:05.794 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.53 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
22:55:05.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
22:55:05.797 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
22:55:05.798 00.001 5440 Worker thread wakes up
22:55:05.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:55:05.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:55:05.798 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:55:05.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:55:05.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:05.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:55:05.798 00.000 5440 MoveAxis(E, 0, ABG)
22:55:05.798 00.000 5440 Move returns status 0, amount 0
22:55:05.798 00.000 5440 MoveAxis(N, 0, ABG)
22:55:05.798 00.000 5440 Move returns status 0, amount 0
22:55:05.798 00.000 5440 move complete, result=0
22:55:05.798 00.000 5440 worker thread done servicing request
22:55:05.800 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:55:05.849 00.049 4448 UpdateGuideState exits: m=3249 SNR=39.8
22:55:05.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:05.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:05.852 00.001 4448 Enqueuing Expose request
22:55:05.854 00.002 5440 Worker thread wakes up
22:55:05.855 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:05.856 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:05.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:06.768 00.912 5440 Exposure complete
22:55:06.831 00.063 5440 worker thread done servicing request
22:55:06.831 00.000 4448 OnExposeComplete: enter
22:55:06.833 00.002 4448 UpdateGuideState(): m_state=6
22:55:06.835 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1744
22:55:06.836 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.21, Mass=3470, SNR=41.0, Peak=171 HFD=4.5
22:55:06.837 00.001 4448 MultiStar: [#1 -0.13,-0.04,0.61,U] [#2 0.02,-0.15,0.46,U] [#3 -0.17,-0.02,0.36,U] [#4 -0.10,-0.02,0.27,U] [#5 -0.15,0.02,0.30,U] [#6 0.05,0.02,0.26,U] [#7 0.28,0.03,0.21,U] [#8 -0.28,-0.23,0.19,U] 
22:55:06.838 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, 0.07}
22:55:06.839 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
22:55:06.840 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
22:55:06.841 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.76 mountX=-0.01 mountY=0.04, mountTheta=1.78
22:55:06.845 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:55:06.846 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:55:06.847 00.001 5440 Worker thread wakes up
22:55:06.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:55:06.847 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:55:06.847 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:55:06.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:55:06.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:06.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:06.847 00.000 5440 MoveAxis(E, 0, ABG)
22:55:06.847 00.000 5440 Move returns status 0, amount 0
22:55:06.848 00.001 5440 MoveAxis(N, 0, ABG)
22:55:06.848 00.000 5440 Move returns status 0, amount 0
22:55:06.848 00.000 5440 move complete, result=0
22:55:06.848 00.000 5440 worker thread done servicing request
22:55:06.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:55:06.901 00.052 4448 UpdateGuideState exits: m=3470 SNR=41.0
22:55:06.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:06.904 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:06.905 00.001 4448 Enqueuing Expose request
22:55:06.906 00.001 5440 Worker thread wakes up
22:55:06.906 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:06.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:06.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:06.978 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb33b55e-bb24-4528-b294-42fe7f15a481"}
22:55:06.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb33b55e-bb24-4528-b294-42fe7f15a481"}
22:55:06.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fa390d8-48c7-4b7e-81f2-d37df1434437"}
22:55:06.982 00.001 4448 case statement mapped state 6 to 3
22:55:06.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa390d8-48c7-4b7e-81f2-d37df1434437"}
22:55:06.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a72f07c8-02df-41f6-bddf-f094f2987291"}
22:55:06.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[6.85,7.21],"pixels":"..."},"id":"a72f07c8-02df-41f6-bddf-f094f2987291"}
22:55:08.033 01.047 5440 Exposure complete
22:55:08.087 00.054 5440 worker thread done servicing request
22:55:08.087 00.000 4448 OnExposeComplete: enter
22:55:08.089 00.002 4448 UpdateGuideState(): m_state=6
22:55:08.090 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1745
22:55:08.091 00.001 4448 Star::Find returns 1 (0), X=599.91, Y=92.16, Mass=3216, SNR=39.5, Peak=154 HFD=4.5
22:55:08.094 00.003 4448 MultiStar: [#1 0.01,-0.06,0.62,U] [#2 0.03,-0.02,0.51,U] [#3 -0.01,0.16,0.39,U] [#4 -0.18,-0.21,0.30,U] [#5 0.17,-0.18,0.32,U] [#6 0.17,-0.03,0.28,U] [#7 0.34,-0.29,0.22,U] [#8 -0.26,-0.09,0.19,U] 
22:55:08.095 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.10, 0.02}
22:55:08.096 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:55:08.097 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
22:55:08.099 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.74 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
22:55:08.100 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
22:55:08.102 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
22:55:08.102 00.000 5440 Worker thread wakes up
22:55:08.103 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:55:08.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:55:08.103 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:55:08.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:08.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:08.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:08.103 00.000 5440 MoveAxis(E, 0, ABG)
22:55:08.103 00.000 5440 Move returns status 0, amount 0
22:55:08.103 00.000 5440 MoveAxis(N, 0, ABG)
22:55:08.103 00.000 5440 Move returns status 0, amount 0
22:55:08.103 00.000 5440 move complete, result=0
22:55:08.103 00.000 5440 worker thread done servicing request
22:55:08.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:55:08.155 00.051 4448 UpdateGuideState exits: m=3216 SNR=39.5
22:55:08.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:08.158 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:08.159 00.001 4448 Enqueuing Expose request
22:55:08.160 00.001 5440 Worker thread wakes up
22:55:08.160 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:08.162 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:08.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:08.977 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd5051c2-c3b8-4757-aff8-f7d34e9bd12a"}
22:55:08.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd5051c2-c3b8-4757-aff8-f7d34e9bd12a"}
22:55:08.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a62482c8-f4ff-4c5a-8d1e-46cfc52f05a2"}
22:55:08.982 00.001 4448 case statement mapped state 6 to 3
22:55:08.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a62482c8-f4ff-4c5a-8d1e-46cfc52f05a2"}
22:55:08.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56d678ca-07ea-402e-8414-decdc03ca380"}
22:55:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"56d678ca-07ea-402e-8414-decdc03ca380"}
22:55:09.075 00.089 5440 Exposure complete
22:55:09.127 00.052 5440 worker thread done servicing request
22:55:09.128 00.001 4448 OnExposeComplete: enter
22:55:09.128 00.000 4448 UpdateGuideState(): m_state=6
22:55:09.131 00.003 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1746
22:55:09.131 00.000 4448 Star::Find returns 1 (0), X=599.87, Y=92.16, Mass=3320, SNR=40.2, Peak=166 HFD=4.6
22:55:09.132 00.001 4448 MultiStar: [#1 -0.10,-0.08,0.62,U] [#2 0.24,-0.12,0.48,U] [#3 -0.02,0.05,0.37,U] [#4 -0.01,0.25,0.29,U] [#5 -0.05,-0.11,0.30,U] [#6 -0.22,0.07,0.27,U] [#7 0.31,-0.40,0.24,U] [#8 0.13,-0.42,0.19,U] 
22:55:09.134 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.07, 0.02}
22:55:09.135 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:55:09.136 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
22:55:09.137 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.94 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
22:55:09.140 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:55:09.140 00.000 4448 Enqueuing Move request for scope (0.03, -0.05)
22:55:09.142 00.002 5440 Worker thread wakes up
22:55:09.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:55:09.142 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:55:09.142 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:55:09.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:09.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:09.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:09.142 00.000 5440 MoveAxis(E, 0, ABG)
22:55:09.142 00.000 5440 Move returns status 0, amount 0
22:55:09.142 00.000 5440 MoveAxis(N, 0, ABG)
22:55:09.142 00.000 5440 Move returns status 0, amount 0
22:55:09.142 00.000 5440 move complete, result=0
22:55:09.142 00.000 5440 worker thread done servicing request
22:55:09.143 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:55:09.192 00.049 4448 UpdateGuideState exits: m=3320 SNR=40.2
22:55:09.194 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:09.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:09.196 00.001 4448 Enqueuing Expose request
22:55:09.197 00.001 5440 Worker thread wakes up
22:55:09.197 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:09.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:09.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:10.325 01.126 5440 Exposure complete
22:55:10.378 00.053 5440 worker thread done servicing request
22:55:10.378 00.000 4448 OnExposeComplete: enter
22:55:10.379 00.001 4448 UpdateGuideState(): m_state=6
22:55:10.380 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1747
22:55:10.382 00.002 4448 Star::Find returns 1 (0), X=599.93, Y=92.20, Mass=3315, SNR=40.0, Peak=171 HFD=4.5
22:55:10.383 00.001 4448 MultiStar: [#1 0.09,-0.03,0.63,U] [#2 -0.01,0.11,0.48,U] [#3 0.00,0.11,0.37,U] [#4 -0.38,0.05,0.28,U] [#5 0.16,-0.08,0.31,U] [#6 -0.10,0.06,0.28,U] [#7 0.21,0.13,0.22,U] [#8 -0.21,-0.14,0.20,U] 
22:55:10.384 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.12, 0.06}
22:55:10.385 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:55:10.387 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
22:55:10.388 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=0.99 mountX=0.03 mountY=-0.03, mountTheta=-0.73
22:55:10.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
22:55:10.391 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
22:55:10.392 00.001 5440 Worker thread wakes up
22:55:10.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:55:10.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:55:10.392 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
22:55:10.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:55:10.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:10.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:10.392 00.000 5440 MoveAxis(E, 0, ABG)
22:55:10.392 00.000 5440 Move returns status 0, amount 0
22:55:10.392 00.000 5440 MoveAxis(N, 0, ABG)
22:55:10.392 00.000 5440 Move returns status 0, amount 0
22:55:10.392 00.000 5440 move complete, result=0
22:55:10.392 00.000 5440 worker thread done servicing request
22:55:10.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:10.443 00.050 4448 UpdateGuideState exits: m=3315 SNR=40.0
22:55:10.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:10.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:10.446 00.001 4448 Enqueuing Expose request
22:55:10.448 00.002 5440 Worker thread wakes up
22:55:10.448 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:10.450 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:10.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:10.977 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1839b08e-df57-4529-81da-93e64b7f7581"}
22:55:10.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1839b08e-df57-4529-81da-93e64b7f7581"}
22:55:10.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74c6e1fd-d4e4-44f1-9456-41fb96757e35"}
22:55:10.981 00.002 4448 case statement mapped state 6 to 3
22:55:10.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c6e1fd-d4e4-44f1-9456-41fb96757e35"}
22:55:10.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50f318cc-5cef-4950-b917-5d08c7e32b97"}
22:55:10.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"50f318cc-5cef-4950-b917-5d08c7e32b97"}
22:55:11.366 00.381 5440 Exposure complete
22:55:11.420 00.054 5440 worker thread done servicing request
22:55:11.420 00.000 4448 OnExposeComplete: enter
22:55:11.421 00.001 4448 UpdateGuideState(): m_state=6
22:55:11.422 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1748
22:55:11.423 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.08, Mass=3218, SNR=39.6, Peak=152 HFD=4.5
22:55:11.424 00.001 4448 MultiStar: [#1 0.05,-0.15,0.64,U] [#2 -0.06,-0.03,0.48,U] [#3 -0.18,-0.11,0.40,U] [#4 -0.22,-0.33,0.29,U] [#5 0.23,-0.07,0.32,U] [#6 -0.00,-0.14,0.28,U] [#7 0.40,-0.51,0.24,U] [#8 -0.02,-0.03,0.20,U] 
22:55:11.425 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.13}, one-star: {0.06, -0.06}
22:55:11.426 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:55:11.427 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:55:11.429 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.84 mountX=-0.07 mountY=-0.05, mountTheta=-2.56
22:55:11.432 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:55:11.433 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:55:11.435 00.002 5440 Worker thread wakes up
22:55:11.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:55:11.435 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:55:11.435 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:55:11.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:55:11.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:11.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:11.435 00.000 5440 MoveAxis(E, 58, ABG)
22:55:11.435 00.000 5440 Guiding  Dir = 2, Dur = 58
22:55:11.435 00.000 5440 IsGuiding returns 0
22:55:11.436 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:11.437 00.001 5440 PulseGuide returned control before completion, sleep 67
22:55:11.485 00.048 4448 UpdateGuideState exits: m=3218 SNR=39.6
22:55:11.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:11.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:11.488 00.001 4448 Enqueuing Expose request
22:55:11.508 00.020 5440 IsGuiding returns 0
22:55:11.508 00.000 5440 Move returns status 0, amount 58
22:55:11.508 00.000 5440 MoveAxis(N, 0, ABG)
22:55:11.508 00.000 5440 Move returns status 0, amount 0
22:55:11.508 00.000 5440 move complete, result=0
22:55:11.508 00.000 5440 worker thread done servicing request
22:55:11.508 00.000 5440 Worker thread wakes up
22:55:11.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:11.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:11.508 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:55:12.632 01.124 5440 Exposure complete
22:55:12.701 00.069 5440 worker thread done servicing request
22:55:12.702 00.001 4448 OnExposeComplete: enter
22:55:12.703 00.001 4448 UpdateGuideState(): m_state=6
22:55:12.705 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1749
22:55:12.707 00.002 4448 Star::Find returns 1 (0), X=599.90, Y=92.20, Mass=3424, SNR=40.6, Peak=170 HFD=4.5
22:55:12.709 00.002 4448 MultiStar: [#1 0.08,-0.05,0.64,U] [#2 -0.03,0.12,0.48,U] [#3 -0.10,0.12,0.37,U] [#4 0.04,0.21,0.29,U] [#5 0.11,-0.15,0.30,U] [#6 -0.17,-0.02,0.28,U] [#7 0.37,-0.13,0.24,U] [#8 -0.17,-0.27,0.18,U] 
22:55:12.711 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.09, 0.06}
22:55:12.712 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:55:12.714 00.002 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
22:55:12.716 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.04, mountTheta=-1.38
22:55:12.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
22:55:12.720 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
22:55:12.722 00.002 5440 Worker thread wakes up
22:55:12.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:55:12.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:55:12.722 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:55:12.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:55:12.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:12.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:12.722 00.000 5440 MoveAxis(E, 0, ABG)
22:55:12.722 00.000 5440 Move returns status 0, amount 0
22:55:12.722 00.000 5440 MoveAxis(N, 0, ABG)
22:55:12.722 00.000 5440 Move returns status 0, amount 0
22:55:12.722 00.000 5440 move complete, result=0
22:55:12.722 00.000 5440 worker thread done servicing request
22:55:12.724 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:55:12.791 00.067 4448 UpdateGuideState exits: m=3424 SNR=40.6
22:55:12.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:12.794 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:12.796 00.002 4448 Enqueuing Expose request
22:55:12.797 00.001 5440 Worker thread wakes up
22:55:12.797 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:12.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:12.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:12.977 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3df5c9-1171-41b1-a5da-e1432d4ceb6e"}
22:55:12.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3df5c9-1171-41b1-a5da-e1432d4ceb6e"}
22:55:12.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97983d58-b95d-46ed-983c-3e235d99a3cc"}
22:55:12.983 00.001 4448 case statement mapped state 6 to 3
22:55:12.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97983d58-b95d-46ed-983c-3e235d99a3cc"}
22:55:12.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25bf5da5-d19b-4d7e-95a0-3894599fbea7"}
22:55:12.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[6.90,7.20],"pixels":"..."},"id":"25bf5da5-d19b-4d7e-95a0-3894599fbea7"}
22:55:13.703 00.715 5440 Exposure complete
22:55:13.756 00.053 5440 worker thread done servicing request
22:55:13.756 00.000 4448 OnExposeComplete: enter
22:55:13.758 00.002 4448 UpdateGuideState(): m_state=6
22:55:13.759 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1750
22:55:13.760 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.11, Mass=3503, SNR=41.2, Peak=166 HFD=4.5
22:55:13.761 00.001 4448 MultiStar: [#1 0.05,-0.22,0.61,U] [#2 0.09,-0.07,0.47,U] [#3 -0.06,-0.12,0.35,U] [#4 -0.18,-0.38,0.27,U] [#5 -0.15,-0.25,0.29,U] [#6 0.32,0.08,0.27,U] [#7 0.27,-0.07,0.22,U] [#8 -0.12,-0.48,0.18,U] 
22:55:13.762 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.13}, one-star: {0.04, -0.03}
22:55:13.764 00.002 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:55:13.766 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
22:55:13.767 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
22:55:13.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:55:13.770 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:55:13.771 00.001 5440 Worker thread wakes up
22:55:13.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:55:13.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:55:13.771 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:55:13.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:13.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:13.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:13.771 00.000 5440 MoveAxis(E, 0, ABG)
22:55:13.771 00.000 5440 Move returns status 0, amount 0
22:55:13.771 00.000 5440 MoveAxis(N, 0, ABG)
22:55:13.771 00.000 5440 Move returns status 0, amount 0
22:55:13.771 00.000 5440 move complete, result=0
22:55:13.771 00.000 5440 worker thread done servicing request
22:55:13.773 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
22:55:13.823 00.050 4448 UpdateGuideState exits: m=3503 SNR=41.2
22:55:13.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:13.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:13.827 00.001 4448 Enqueuing Expose request
22:55:13.829 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:13.830 00.001 5440 Worker thread wakes up
22:55:13.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:13.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:14.959 01.129 5440 Exposure complete
22:55:14.975 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a3a076c-ab0f-4a52-bb69-df6d6c86fce9"}
22:55:14.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a3a076c-ab0f-4a52-bb69-df6d6c86fce9"}
22:55:14.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da44abe6-26a7-40ea-a54b-dd5bdef03e68"}
22:55:14.979 00.002 4448 case statement mapped state 6 to 3
22:55:14.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da44abe6-26a7-40ea-a54b-dd5bdef03e68"}
22:55:14.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33687ee3-401e-4fd9-82d6-68e81f6b5fef"}
22:55:14.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"33687ee3-401e-4fd9-82d6-68e81f6b5fef"}
22:55:15.015 00.032 5440 worker thread done servicing request
22:55:15.015 00.000 4448 OnExposeComplete: enter
22:55:15.016 00.001 4448 UpdateGuideState(): m_state=6
22:55:15.017 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1751
22:55:15.018 00.001 4448 Star::Find returns 1 (0), X=599.92, Y=92.08, Mass=3252, SNR=39.6, Peak=158 HFD=4.5
22:55:15.020 00.002 4448 MultiStar: [#1 0.11,-0.04,0.65,U] [#2 0.03,-0.00,0.48,U] [#3 -0.01,-0.00,0.40,U] [#4 -0.15,0.12,0.28,U] [#5 0.00,-0.21,0.31,U] [#6 -0.05,-0.21,0.29,U] [#7 0.28,-0.27,0.23,U] [#8 -0.37,-0.09,0.18,U] 
22:55:15.020 00.000 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.11, -0.06}
22:55:15.023 00.003 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:55:15.023 00.000 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
22:55:15.024 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
22:55:15.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
22:55:15.027 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
22:55:15.029 00.002 5440 Worker thread wakes up
22:55:15.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:55:15.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:55:15.029 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:55:15.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:55:15.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:15.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:15.029 00.000 5440 MoveAxis(E, 58, ABG)
22:55:15.029 00.000 5440 Guiding  Dir = 2, Dur = 58
22:55:15.030 00.001 5440 IsGuiding returns 0
22:55:15.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:55:15.031 00.001 5440 PulseGuide returned control before completion, sleep 68
22:55:15.078 00.047 4448 UpdateGuideState exits: m=3252 SNR=39.6
22:55:15.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:15.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:15.082 00.001 4448 Enqueuing Expose request
22:55:15.113 00.031 5440 IsGuiding returns 0
22:55:15.113 00.000 5440 Move returns status 0, amount 58
22:55:15.113 00.000 5440 MoveAxis(N, 0, ABG)
22:55:15.113 00.000 5440 Move returns status 0, amount 0
22:55:15.113 00.000 5440 move complete, result=0
22:55:15.113 00.000 5440 worker thread done servicing request
22:55:15.114 00.001 5440 Worker thread wakes up
22:55:15.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:15.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:15.114 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:55:16.031 00.917 5440 Exposure complete
22:55:16.085 00.054 5440 worker thread done servicing request
22:55:16.085 00.000 4448 OnExposeComplete: enter
22:55:16.086 00.001 4448 UpdateGuideState(): m_state=6
22:55:16.087 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1752
22:55:16.088 00.001 4448 Star::Find returns 1 (0), X=599.95, Y=92.17, Mass=3246, SNR=39.7, Peak=161 HFD=4.6
22:55:16.089 00.001 4448 MultiStar: [#1 -0.04,-0.10,0.65,U] [#2 0.22,0.01,0.49,U] [#3 -0.23,-0.01,0.37,U] [#4 -0.13,-0.05,0.30,U] [#5 0.22,-0.03,0.30,U] [#6 -0.06,0.23,0.29,U] [#7 -0.22,0.04,0.24,U] [#8 0.02,-0.22,0.21,U] 
22:55:16.090 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.15, 0.03}
22:55:16.092 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:55:16.093 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
22:55:16.094 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.01 mountY=-0.03, mountTheta=-1.98
22:55:16.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
22:55:16.097 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
22:55:16.098 00.001 5440 Worker thread wakes up
22:55:16.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:55:16.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:55:16.099 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:55:16.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:55:16.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:16.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:16.099 00.000 5440 MoveAxis(E, 0, ABG)
22:55:16.099 00.000 5440 Move returns status 0, amount 0
22:55:16.099 00.000 5440 MoveAxis(N, 0, ABG)
22:55:16.099 00.000 5440 Move returns status 0, amount 0
22:55:16.099 00.000 5440 move complete, result=0
22:55:16.099 00.000 5440 worker thread done servicing request
22:55:16.100 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:55:16.152 00.052 4448 UpdateGuideState exits: m=3246 SNR=39.7
22:55:16.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:16.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:16.155 00.001 4448 Enqueuing Expose request
22:55:16.156 00.001 5440 Worker thread wakes up
22:55:16.156 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:16.158 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:16.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:16.974 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bd5f045-4241-4045-8248-f367040ffe98"}
22:55:16.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bd5f045-4241-4045-8248-f367040ffe98"}
22:55:16.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38258cb7-9876-43a8-9a34-d538a44ef0a5"}
22:55:16.978 00.001 4448 case statement mapped state 6 to 3
22:55:16.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38258cb7-9876-43a8-9a34-d538a44ef0a5"}
22:55:16.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47fab597-635f-47da-b151-c11708e284c2"}
22:55:16.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"47fab597-635f-47da-b151-c11708e284c2"}
22:55:17.291 00.309 5440 Exposure complete
22:55:17.348 00.057 5440 worker thread done servicing request
22:55:17.349 00.001 4448 OnExposeComplete: enter
22:55:17.350 00.001 4448 UpdateGuideState(): m_state=6
22:55:17.351 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1753
22:55:17.352 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.11, Mass=3103, SNR=38.9, Peak=158 HFD=4.5
22:55:17.354 00.002 4448 MultiStar: [#1 0.05,-0.11,0.67,U] [#2 0.08,0.11,0.50,U] [#3 0.08,-0.00,0.40,U] [#4 -0.34,-0.41,0.31,U] [#5 0.31,-0.16,0.32,U] [#6 0.23,-0.18,0.28,U] [#7 0.25,-0.27,0.26,U] [#8 -0.37,-0.38,0.19,U] 
22:55:17.355 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.11}, one-star: {0.13, -0.03}
22:55:17.356 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:55:17.358 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
22:55:17.358 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.98 mountX=-0.12 mountY=-0.06, mountTheta=-2.69
22:55:17.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.11, opts=13)
22:55:17.362 00.002 4448 Enqueuing Move request for scope (0.07, -0.11)
22:55:17.363 00.001 5440 Worker thread wakes up
22:55:17.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:55:17.363 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:55:17.363 00.000 5440 Moving (0.07, -0.11) raw xDistance=-0.12 yDistance=-0.06
22:55:17.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:55:17.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:17.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:17.363 00.000 5440 MoveAxis(E, 95, ABG)
22:55:17.363 00.000 5440 Guiding  Dir = 2, Dur = 95
22:55:17.364 00.001 5440 IsGuiding returns 0
22:55:17.364 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:55:17.366 00.002 5440 PulseGuide returned control before completion, sleep 104
22:55:17.416 00.050 4448 UpdateGuideState exits: m=3103 SNR=38.9
22:55:17.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:17.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:17.419 00.001 4448 Enqueuing Expose request
22:55:17.474 00.055 5440 IsGuiding returns 0
22:55:17.474 00.000 5440 Move returns status 0, amount 95
22:55:17.474 00.000 5440 MoveAxis(N, 0, ABG)
22:55:17.474 00.000 5440 Move returns status 0, amount 0
22:55:17.474 00.000 5440 move complete, result=0
22:55:17.474 00.000 5440 worker thread done servicing request
22:55:17.474 00.000 5440 Worker thread wakes up
22:55:17.474 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
22:55:17.477 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:17.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:18.379 00.902 5440 Exposure complete
22:55:18.447 00.068 5440 worker thread done servicing request
22:55:18.447 00.000 4448 OnExposeComplete: enter
22:55:18.449 00.002 4448 UpdateGuideState(): m_state=6
22:55:18.451 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1754
22:55:18.452 00.001 4448 Star::Find returns 1 (0), X=599.93, Y=92.26, Mass=3394, SNR=40.5, Peak=195 HFD=4.6
22:55:18.455 00.003 4448 MultiStar: [#1 0.04,0.05,0.62,U] [#2 0.05,0.18,0.48,U] [#3 -0.00,0.13,0.38,U] [#4 -0.00,0.11,0.29,U] [#5 0.22,-0.05,0.31,U] [#6 -0.38,0.01,0.26,U] [#7 -0.13,0.09,0.23,U] [#8 -0.41,-0.01,0.21,U] 
22:55:18.457 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.13, 0.12}
22:55:18.459 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:55:18.460 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:55:18.462 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=0.08 mountY=-0.02, mountTheta=-0.23
22:55:18.466 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:55:18.467 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
22:55:18.469 00.002 5440 Worker thread wakes up
22:55:18.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:55:18.469 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:55:18.469 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:55:18.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:55:18.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:18.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:18.470 00.001 5440 MoveAxis(W, 59, ABG)
22:55:18.470 00.000 5440 Guiding  Dir = 3, Dur = 59
22:55:18.470 00.000 5440 IsGuiding returns 0
22:55:18.472 00.002 5440 PulseGuide returned control before completion, sleep 68
22:55:18.472 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
22:55:18.527 00.055 4448 UpdateGuideState exits: m=3394 SNR=40.5
22:55:18.529 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:18.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:18.531 00.001 4448 Enqueuing Expose request
22:55:18.549 00.018 5440 IsGuiding returns 0
22:55:18.550 00.001 5440 Move returns status 0, amount 59
22:55:18.550 00.000 5440 MoveAxis(N, 0, ABG)
22:55:18.550 00.000 5440 Move returns status 0, amount 0
22:55:18.550 00.000 5440 move complete, result=0
22:55:18.550 00.000 5440 worker thread done servicing request
22:55:18.550 00.000 5440 Worker thread wakes up
22:55:18.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:18.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:18.556 00.006 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:55:18.973 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c116cd0e-6070-4be0-a69e-e2654d0757fa"}
22:55:18.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c116cd0e-6070-4be0-a69e-e2654d0757fa"}
22:55:18.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc85ae8f-1fbf-4e4d-8251-07e1494e6895"}
22:55:18.977 00.001 4448 case statement mapped state 6 to 3
22:55:18.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc85ae8f-1fbf-4e4d-8251-07e1494e6895"}
22:55:18.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17a22b53-c48a-43b2-b23e-3644b8d66c75"}
22:55:18.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"17a22b53-c48a-43b2-b23e-3644b8d66c75"}
22:55:19.688 00.707 5440 Exposure complete
22:55:19.742 00.054 5440 worker thread done servicing request
22:55:19.742 00.000 4448 OnExposeComplete: enter
22:55:19.743 00.001 4448 UpdateGuideState(): m_state=6
22:55:19.744 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1755
22:55:19.745 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.21, Mass=3360, SNR=40.3, Peak=179 HFD=4.6
22:55:19.746 00.001 4448 MultiStar: [#1 0.05,0.05,0.63,U] [#2 0.12,-0.02,0.49,U] [#3 -0.12,-0.13,0.39,U] [#4 -0.20,-0.10,0.29,U] [#5 0.22,-0.00,0.32,U] [#6 -0.03,0.31,0.27,U] [#7 0.17,-0.02,0.23,U] [#8 0.11,-0.54,0.20,U] 
22:55:19.748 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.06, 0.07}
22:55:19.749 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:55:19.750 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
22:55:19.752 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
22:55:19.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
22:55:19.755 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
22:55:19.757 00.002 5440 Worker thread wakes up
22:55:19.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:55:19.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:55:19.757 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:55:19.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:55:19.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:19.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:19.757 00.000 5440 MoveAxis(E, 0, ABG)
22:55:19.757 00.000 5440 Move returns status 0, amount 0
22:55:19.757 00.000 5440 MoveAxis(N, 0, ABG)
22:55:19.757 00.000 5440 Move returns status 0, amount 0
22:55:19.757 00.000 5440 move complete, result=0
22:55:19.757 00.000 5440 worker thread done servicing request
22:55:19.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:19.810 00.052 4448 UpdateGuideState exits: m=3360 SNR=40.3
22:55:19.811 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:19.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:19.813 00.001 4448 Enqueuing Expose request
22:55:19.814 00.001 5440 Worker thread wakes up
22:55:19.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:19.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:19.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:20.719 00.903 5440 Exposure complete
22:55:20.792 00.073 5440 worker thread done servicing request
22:55:20.793 00.001 4448 OnExposeComplete: enter
22:55:20.795 00.002 4448 UpdateGuideState(): m_state=6
22:55:20.796 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1756
22:55:20.799 00.003 4448 Star::Find returns 1 (0), X=599.94, Y=92.21, Mass=3244, SNR=39.7, Peak=170 HFD=4.6
22:55:20.801 00.002 4448 MultiStar: [#1 -0.00,-0.01,0.64,U] [#2 0.18,0.09,0.50,U] [#3 -0.06,-0.05,0.39,U] [#4 -0.20,0.17,0.27,U] [#5 0.20,0.10,0.32,U] [#6 0.10,0.19,0.27,U] [#7 0.30,0.20,0.23,U] [#8 -0.23,0.14,0.19,U] 
22:55:20.802 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.14, 0.07}
22:55:20.804 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:55:20.805 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
22:55:20.806 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.84 mountX=0.06 mountY=-0.08, mountTheta=-0.89
22:55:20.809 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
22:55:20.810 00.001 4448 Enqueuing Move request for scope (0.07, 0.08)
22:55:20.812 00.002 5440 Worker thread wakes up
22:55:20.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:55:20.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:55:20.812 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.08
22:55:20.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:55:20.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:20.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:55:20.812 00.000 5440 MoveAxis(E, 0, ABG)
22:55:20.812 00.000 5440 Move returns status 0, amount 0
22:55:20.812 00.000 5440 MoveAxis(N, 0, ABG)
22:55:20.812 00.000 5440 Move returns status 0, amount 0
22:55:20.812 00.000 5440 move complete, result=0
22:55:20.812 00.000 5440 worker thread done servicing request
22:55:20.814 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:55:20.884 00.070 4448 UpdateGuideState exits: m=3244 SNR=39.7
22:55:20.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:20.888 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:20.890 00.002 4448 Enqueuing Expose request
22:55:20.891 00.001 5440 Worker thread wakes up
22:55:20.891 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:20.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:20.893 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:20.971 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"899165be-0517-43fc-823c-138abb2e3503"}
22:55:20.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"899165be-0517-43fc-823c-138abb2e3503"}
22:55:20.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7493fcd9-3e74-47da-a5ed-c1146e5c1dbd"}
22:55:20.975 00.001 4448 case statement mapped state 6 to 3
22:55:20.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7493fcd9-3e74-47da-a5ed-c1146e5c1dbd"}
22:55:20.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0eda48c-13f7-4733-a2aa-c362a9d1b4f5"}
22:55:20.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"e0eda48c-13f7-4733-a2aa-c362a9d1b4f5"}
22:55:22.013 01.034 5440 Exposure complete
22:55:22.069 00.056 5440 worker thread done servicing request
22:55:22.069 00.000 4448 OnExposeComplete: enter
22:55:22.071 00.002 4448 UpdateGuideState(): m_state=6
22:55:22.072 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1757
22:55:22.073 00.001 4448 Star::Find returns 1 (0), X=599.98, Y=92.24, Mass=3296, SNR=40.1, Peak=180 HFD=4.7
22:55:22.074 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.65,U] [#2 0.12,0.26,0.47,U] [#3 -0.05,0.02,0.36,U] [#4 -0.06,0.16,0.26,U] [#5 0.08,-0.07,0.31,U] [#6 0.24,0.08,0.29,U] [#7 0.19,-0.01,0.22,U] [#8 0.03,-0.21,0.20,U] 
22:55:22.076 00.002 4448 refined, 8 included, MultiStar: {0.08, 0.06}, one-star: {0.17, 0.10}
22:55:22.077 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:55:22.078 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:55:22.079 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.60 mountX=0.04 mountY=-0.09, mountTheta=-1.14
22:55:22.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
22:55:22.083 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
22:55:22.084 00.001 5440 Worker thread wakes up
22:55:22.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:55:22.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:55:22.084 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.04 yDistance=-0.09
22:55:22.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:55:22.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:22.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:22.084 00.000 5440 MoveAxis(E, 0, ABG)
22:55:22.084 00.000 5440 Move returns status 0, amount 0
22:55:22.084 00.000 5440 MoveAxis(N, 0, ABG)
22:55:22.084 00.000 5440 Move returns status 0, amount 0
22:55:22.084 00.000 5440 move complete, result=0
22:55:22.084 00.000 5440 worker thread done servicing request
22:55:22.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:55:22.135 00.050 4448 UpdateGuideState exits: m=3296 SNR=40.1
22:55:22.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:22.138 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:22.139 00.001 4448 Enqueuing Expose request
22:55:22.141 00.002 5440 Worker thread wakes up
22:55:22.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:22.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:22.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:22.970 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b82d45cb-6fc0-495d-abfb-2caa32944396"}
22:55:22.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b82d45cb-6fc0-495d-abfb-2caa32944396"}
22:55:22.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cc4a6a8-8db9-4b64-a3f8-0800ce71d973"}
22:55:22.974 00.001 4448 case statement mapped state 6 to 3
22:55:22.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc4a6a8-8db9-4b64-a3f8-0800ce71d973"}
22:55:22.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"696f3eae-70d6-4339-bf7c-fe6ce6ded9aa"}
22:55:22.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[6.98,7.24],"pixels":"..."},"id":"696f3eae-70d6-4339-bf7c-fe6ce6ded9aa"}
22:55:23.053 00.074 5440 Exposure complete
22:55:23.106 00.053 5440 worker thread done servicing request
22:55:23.106 00.000 4448 OnExposeComplete: enter
22:55:23.108 00.002 4448 UpdateGuideState(): m_state=6
22:55:23.109 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1758
22:55:23.111 00.002 4448 Star::Find returns 1 (0), X=599.92, Y=92.24, Mass=3430, SNR=40.8, Peak=179 HFD=4.6
22:55:23.112 00.001 4448 MultiStar: [#1 0.11,-0.01,0.68,U] [#2 0.19,0.05,0.45,U] [#3 -0.06,0.05,0.40,U] [#4 -0.12,0.03,0.30,U] [#5 0.17,-0.27,0.29,U] [#6 -0.17,0.18,0.28,U] [#7 0.22,-0.16,0.23,U] [#8 -0.28,0.31,0.20,U] 
22:55:23.113 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.11, 0.10}
22:55:23.114 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:55:23.116 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
22:55:23.117 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.03 mountY=-0.06, mountTheta=-1.16
22:55:23.118 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
22:55:23.120 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
22:55:23.121 00.001 5440 Worker thread wakes up
22:55:23.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:55:23.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:55:23.121 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
22:55:23.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:55:23.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:23.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:23.121 00.000 5440 MoveAxis(E, 0, ABG)
22:55:23.121 00.000 5440 Move returns status 0, amount 0
22:55:23.121 00.000 5440 MoveAxis(N, 0, ABG)
22:55:23.121 00.000 5440 Move returns status 0, amount 0
22:55:23.121 00.000 5440 move complete, result=0
22:55:23.121 00.000 5440 worker thread done servicing request
22:55:23.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:23.173 00.051 4448 UpdateGuideState exits: m=3430 SNR=40.8
22:55:23.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:23.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:23.176 00.000 4448 Enqueuing Expose request
22:55:23.177 00.001 5440 Worker thread wakes up
22:55:23.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:23.179 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:23.180 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:24.305 01.125 5440 Exposure complete
22:55:24.358 00.053 5440 worker thread done servicing request
22:55:24.358 00.000 4448 OnExposeComplete: enter
22:55:24.359 00.001 4448 UpdateGuideState(): m_state=6
22:55:24.360 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1759
22:55:24.361 00.001 4448 Star::Find returns 1 (0), X=599.97, Y=92.39, Mass=3164, SNR=39.1, Peak=181 HFD=4.8
22:55:24.364 00.003 4448 MultiStar: [#1 0.17,0.06,0.64,U] [#2 0.29,0.22,0.52,U] [#3 -0.05,0.26,0.39,U] [#4 0.07,0.17,0.29,U] [#5 0.12,0.06,0.31,U] [#6 -0.10,0.37,0.29,U] [#7 -0.14,0.20,0.24,U] [#8 0.14,-0.59,0.21,U] 
22:55:24.365 00.001 4448 refined, 8 included, MultiStar: {0.11, 0.15}, one-star: {0.17, 0.25}
22:55:24.366 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:55:24.367 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
22:55:24.368 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.94 mountX=0.13 mountY=-0.13, mountTheta=-0.79
22:55:24.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.15, opts=13)
22:55:24.371 00.001 4448 Enqueuing Move request for scope (0.11, 0.15)
22:55:24.372 00.001 5440 Worker thread wakes up
22:55:24.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
22:55:24.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
22:55:24.372 00.000 5440 Moving (0.11, 0.15) raw xDistance=0.13 yDistance=-0.13
22:55:24.373 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:55:24.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:55:24.373 00.000 5440 MoveAxis(W, 106, ABG)
22:55:24.373 00.000 5440 Guiding  Dir = 3, Dur = 106
22:55:24.373 00.000 5440 IsGuiding returns 0
22:55:24.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:55:24.376 00.002 5440 PulseGuide returned control before completion, sleep 114
22:55:24.440 00.064 4448 UpdateGuideState exits: m=3164 SNR=39.1
22:55:24.442 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:24.444 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:24.445 00.001 4448 Enqueuing Expose request
22:55:24.491 00.046 5440 IsGuiding returns 0
22:55:24.491 00.000 5440 Move returns status 0, amount 106
22:55:24.491 00.000 5440 MoveAxis(N, 117, ABG)
22:55:24.491 00.000 5440 Guiding  Dir = 0, Dur = 117
22:55:24.491 00.000 5440 IsGuiding returns 0
22:55:24.497 00.006 5440 PulseGuide returned control before completion, sleep 122
22:55:24.632 00.135 5440 IsGuiding returns 0
22:55:24.632 00.000 5440 Move returns status 0, amount 117
22:55:24.632 00.000 5440 move complete, result=0
22:55:24.632 00.000 5440 worker thread done servicing request
22:55:24.632 00.000 5440 Worker thread wakes up
22:55:24.632 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.1 px 117 ms NORTH
22:55:24.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:24.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:24.970 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6c2847d-0870-49c9-8a09-51e15e7e1982"}
22:55:24.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6c2847d-0870-49c9-8a09-51e15e7e1982"}
22:55:24.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b197f55f-b097-4682-ae65-c7059c378940"}
22:55:24.975 00.002 4448 case statement mapped state 6 to 3
22:55:24.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b197f55f-b097-4682-ae65-c7059c378940"}
22:55:24.986 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffe0aa45-41c9-4a84-b91c-229ac8b67bbf"}
22:55:24.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"ffe0aa45-41c9-4a84-b91c-229ac8b67bbf"}
22:55:25.552 00.564 5440 Exposure complete
22:55:25.620 00.068 5440 worker thread done servicing request
22:55:25.620 00.000 4448 OnExposeComplete: enter
22:55:25.622 00.002 4448 UpdateGuideState(): m_state=6
22:55:25.624 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1760
22:55:25.625 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.25, Mass=3346, SNR=40.2, Peak=176 HFD=4.6
22:55:25.627 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.65,U] [#2 0.00,-0.09,0.46,U] [#3 -0.12,0.17,0.37,U] [#4 -0.45,0.17,0.29,U] [#5 0.23,-0.13,0.31,U] [#6 -0.73,0.10,0.00,M1] [#7 -0.20,-0.36,0.24,U] [#8 -0.11,0.00,0.20,U] 
22:55:25.628 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {0.01, 0.11}
22:55:25.629 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
22:55:25.630 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
22:55:25.632 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=0.00 mountY=0.05, mountTheta=1.51
22:55:25.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
22:55:25.635 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
22:55:25.637 00.002 5440 Worker thread wakes up
22:55:25.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:55:25.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:55:25.637 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
22:55:25.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:55:25.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:25.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:25.637 00.000 5440 MoveAxis(E, 0, ABG)
22:55:25.637 00.000 5440 Move returns status 0, amount 0
22:55:25.637 00.000 5440 MoveAxis(N, 0, ABG)
22:55:25.637 00.000 5440 Move returns status 0, amount 0
22:55:25.637 00.000 5440 move complete, result=0
22:55:25.637 00.000 5440 worker thread done servicing request
22:55:25.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:25.689 00.051 4448 UpdateGuideState exits: m=3346 SNR=40.2
22:55:25.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:25.691 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:25.692 00.001 4448 Enqueuing Expose request
22:55:25.693 00.001 5440 Worker thread wakes up
22:55:25.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:25.695 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:25.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:26.826 01.131 5440 Exposure complete
22:55:26.885 00.059 5440 worker thread done servicing request
22:55:26.885 00.000 4448 OnExposeComplete: enter
22:55:26.886 00.001 4448 UpdateGuideState(): m_state=6
22:55:26.887 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1761
22:55:26.888 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.30, Mass=3307, SNR=40.0, Peak=179 HFD=4.6
22:55:26.890 00.002 4448 MultiStar: [#1 -0.09,-0.01,0.63,U] [#2 0.05,0.07,0.47,U] [#3 0.00,0.20,0.38,U] [#4 0.01,0.15,0.29,U] [#5 0.06,-0.12,0.31,U] [#6 0.22,0.23,0.29,U] [#7 0.55,0.24,0.23,U] [#8 -0.30,-0.20,0.18,U] 
22:55:26.891 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {0.05, 0.16}
22:55:26.892 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:55:26.893 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
22:55:26.894 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.13 mountX=0.08 mountY=-0.06, mountTheta=-0.59
22:55:26.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
22:55:26.897 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
22:55:26.898 00.001 5440 Worker thread wakes up
22:55:26.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:55:26.898 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:55:26.898 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.06
22:55:26.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:55:26.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:26.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:26.898 00.000 5440 MoveAxis(W, 68, ABG)
22:55:26.898 00.000 5440 Guiding  Dir = 3, Dur = 68
22:55:26.900 00.002 5440 IsGuiding returns 0
22:55:26.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:55:26.902 00.002 5440 PulseGuide returned control before completion, sleep 76
22:55:26.951 00.049 4448 UpdateGuideState exits: m=3307 SNR=40.0
22:55:26.954 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:26.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:26.956 00.001 4448 Enqueuing Expose request
22:55:26.968 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db8ca66c-89b0-419a-b183-674bf81e7dea"}
22:55:26.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db8ca66c-89b0-419a-b183-674bf81e7dea"}
22:55:26.975 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf104aab-b06a-4dac-972b-cbe5dedc2a27"}
22:55:26.977 00.002 4448 case statement mapped state 6 to 3
22:55:26.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf104aab-b06a-4dac-972b-cbe5dedc2a27"}
22:55:26.979 00.001 5440 IsGuiding returns 0
22:55:26.979 00.000 5440 Move returns status 0, amount 68
22:55:26.979 00.000 5440 MoveAxis(N, 0, ABG)
22:55:26.979 00.000 5440 Move returns status 0, amount 0
22:55:26.979 00.000 5440 move complete, result=0
22:55:26.980 00.001 5440 worker thread done servicing request
22:55:26.980 00.000 5440 Worker thread wakes up
22:55:26.980 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:26.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:26.980 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:55:26.984 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2a52594-e97b-434e-a5c3-4e1e8364bf40"}
22:55:26.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[6.85,7.30],"pixels":"..."},"id":"a2a52594-e97b-434e-a5c3-4e1e8364bf40"}
22:55:27.883 00.898 5440 Exposure complete
22:55:27.936 00.053 5440 worker thread done servicing request
22:55:27.937 00.001 4448 OnExposeComplete: enter
22:55:27.937 00.000 4448 UpdateGuideState(): m_state=6
22:55:27.939 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1762
22:55:27.940 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.11, Mass=3244, SNR=39.5, Peak=157 HFD=4.5
22:55:27.941 00.001 4448 MultiStar: [#1 0.07,-0.21,0.67,U] [#2 0.03,-0.09,0.53,U] [#3 -0.11,0.16,0.39,U] [#4 -0.04,-0.21,0.30,U] [#5 0.18,-0.06,0.31,U] [#6 -0.25,-0.13,0.26,U] [#7 -0.04,-0.06,0.22,U] [#8 -0.29,-0.45,0.19,U] 
22:55:27.943 00.002 4448 single-star, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, -0.03}
22:55:27.943 00.000 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
22:55:27.945 00.002 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
22:55:27.947 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.65 mountX=-0.02 mountY=0.05, mountTheta=1.89
22:55:27.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
22:55:27.950 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
22:55:27.951 00.001 5440 Worker thread wakes up
22:55:27.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:55:27.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:55:27.951 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:55:27.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:55:27.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:27.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:27.951 00.000 5440 MoveAxis(E, 0, ABG)
22:55:27.951 00.000 5440 Move returns status 0, amount 0
22:55:27.951 00.000 5440 MoveAxis(N, 0, ABG)
22:55:27.951 00.000 5440 Move returns status 0, amount 0
22:55:27.951 00.000 5440 move complete, result=0
22:55:27.951 00.000 5440 worker thread done servicing request
22:55:27.953 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:55:28.005 00.052 4448 UpdateGuideState exits: m=3244 SNR=39.5
22:55:28.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:28.009 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:28.010 00.001 4448 Enqueuing Expose request
22:55:28.011 00.001 5440 Worker thread wakes up
22:55:28.011 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:28.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:28.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:28.966 00.955 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a59e6ae6-b504-4f3d-acd9-2b43cc5a7049"}
22:55:28.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a59e6ae6-b504-4f3d-acd9-2b43cc5a7049"}
22:55:28.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b6f268f-fbc4-4d30-9fd3-4c5404add875"}
22:55:28.970 00.001 4448 case statement mapped state 6 to 3
22:55:28.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6f268f-fbc4-4d30-9fd3-4c5404add875"}
22:55:28.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9209d07b-e4c2-4a0e-ba26-adc30f132b9c"}
22:55:28.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[6.76,7.11],"pixels":"..."},"id":"9209d07b-e4c2-4a0e-ba26-adc30f132b9c"}
22:55:29.144 00.171 5440 Exposure complete
22:55:29.201 00.057 5440 worker thread done servicing request
22:55:29.202 00.001 4448 OnExposeComplete: enter
22:55:29.204 00.002 4448 UpdateGuideState(): m_state=6
22:55:29.205 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1763
22:55:29.206 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.13, Mass=3634, SNR=41.9, Peak=171 HFD=4.6
22:55:29.208 00.002 4448 MultiStar: [#1 -0.07,-0.17,0.64,U] [#2 0.01,-0.05,0.45,U] [#3 -0.14,-0.01,0.35,U] [#4 -0.31,-0.30,0.28,U] [#5 0.10,-0.12,0.29,U] [#6 0.20,0.20,0.27,U] [#7 0.40,-0.45,0.22,U] [#8 -0.36,-0.26,0.19,U] 
22:55:29.209 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.08, -0.01}
22:55:29.209 00.000 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:55:29.211 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
22:55:29.212 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.18 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
22:55:29.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
22:55:29.215 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
22:55:29.216 00.001 5440 Worker thread wakes up
22:55:29.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:55:29.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:55:29.216 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.07
22:55:29.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:29.217 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:29.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:29.217 00.000 5440 MoveAxis(E, 0, ABG)
22:55:29.217 00.000 5440 Move returns status 0, amount 0
22:55:29.217 00.000 5440 MoveAxis(N, 0, ABG)
22:55:29.217 00.000 5440 Move returns status 0, amount 0
22:55:29.217 00.000 5440 move complete, result=0
22:55:29.217 00.000 5440 worker thread done servicing request
22:55:29.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
22:55:29.271 00.054 4448 UpdateGuideState exits: m=3634 SNR=41.9
22:55:29.274 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:29.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:29.276 00.001 4448 Enqueuing Expose request
22:55:29.276 00.000 5440 Worker thread wakes up
22:55:29.276 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:29.278 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:29.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:30.193 00.915 5440 Exposure complete
22:55:30.245 00.052 5440 worker thread done servicing request
22:55:30.245 00.000 4448 OnExposeComplete: enter
22:55:30.247 00.002 4448 UpdateGuideState(): m_state=6
22:55:30.248 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1764
22:55:30.249 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.09, Mass=3136, SNR=38.9, Peak=150 HFD=4.5
22:55:30.250 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.66,U] [#2 -0.04,-0.09,0.50,U] [#3 -0.19,-0.07,0.38,U] [#4 -0.52,-0.27,0.29,U] [#5 0.12,-0.07,0.32,U] [#6 0.25,0.11,0.28,U] [#7 -0.04,-0.17,0.24,U] [#8 -0.37,-0.01,0.21,U] 
22:55:30.251 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {0.01, -0.05}
22:55:30.252 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
22:55:30.253 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:55:30.255 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.41 mountX=-0.05 mountY=-0.00, mountTheta=-3.12
22:55:30.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
22:55:30.259 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
22:55:30.260 00.001 5440 Worker thread wakes up
22:55:30.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:55:30.260 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:55:30.260 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:55:30.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:30.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:30.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:55:30.260 00.000 5440 MoveAxis(E, 0, ABG)
22:55:30.260 00.000 5440 Move returns status 0, amount 0
22:55:30.260 00.000 5440 MoveAxis(N, 0, ABG)
22:55:30.260 00.000 5440 Move returns status 0, amount 0
22:55:30.260 00.000 5440 move complete, result=0
22:55:30.260 00.000 5440 worker thread done servicing request
22:55:30.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:55:30.315 00.054 4448 UpdateGuideState exits: m=3136 SNR=38.9
22:55:30.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:30.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:30.319 00.001 4448 Enqueuing Expose request
22:55:30.320 00.001 5440 Worker thread wakes up
22:55:30.320 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:30.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:30.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:30.965 00.644 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b00206f9-5b0a-4142-a846-dbaefbf7c62f"}
22:55:30.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b00206f9-5b0a-4142-a846-dbaefbf7c62f"}
22:55:30.969 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"119f685f-7f86-4e41-9ae9-a2b86c17c7bd"}
22:55:30.971 00.002 4448 case statement mapped state 6 to 3
22:55:30.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"119f685f-7f86-4e41-9ae9-a2b86c17c7bd"}
22:55:30.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cae4fa55-b49f-4a7a-ad42-006832d0f501"}
22:55:30.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[6.81,7.09],"pixels":"..."},"id":"cae4fa55-b49f-4a7a-ad42-006832d0f501"}
22:55:31.447 00.472 5440 Exposure complete
22:55:31.500 00.053 5440 worker thread done servicing request
22:55:31.500 00.000 4448 OnExposeComplete: enter
22:55:31.501 00.001 4448 UpdateGuideState(): m_state=6
22:55:31.502 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1765
22:55:31.504 00.002 4448 Star::Find returns 1 (0), X=599.86, Y=92.16, Mass=3334, SNR=40.1, Peak=172 HFD=4.6
22:55:31.505 00.001 4448 MultiStar: [#1 0.08,-0.07,0.63,U] [#2 -0.10,0.02,0.48,U] [#3 -0.04,0.10,0.37,U] [#4 -0.15,-0.14,0.29,U] [#5 -0.07,-0.08,0.29,U] [#6 -0.15,0.02,0.26,U] [#7 0.48,0.00,0.24,U] [#8 0.34,-0.52,0.20,U] 
22:55:31.506 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.06, 0.02}
22:55:31.507 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:55:31.509 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
22:55:31.510 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=-0.04 mountY=-0.03, mountTheta=-2.58
22:55:31.512 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
22:55:31.513 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
22:55:31.514 00.001 5440 Worker thread wakes up
22:55:31.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:55:31.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:55:31.514 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:55:31.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:55:31.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:31.515 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:31.515 00.000 5440 MoveAxis(E, 0, ABG)
22:55:31.515 00.000 5440 Move returns status 0, amount 0
22:55:31.515 00.000 5440 MoveAxis(N, 0, ABG)
22:55:31.515 00.000 5440 Move returns status 0, amount 0
22:55:31.515 00.000 5440 move complete, result=0
22:55:31.515 00.000 5440 worker thread done servicing request
22:55:31.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:55:31.565 00.049 4448 UpdateGuideState exits: m=3334 SNR=40.1
22:55:31.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:31.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:31.568 00.001 4448 Enqueuing Expose request
22:55:31.569 00.001 5440 Worker thread wakes up
22:55:31.570 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:31.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:31.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:32.487 00.916 5440 Exposure complete
22:55:32.563 00.076 5440 worker thread done servicing request
22:55:32.563 00.000 4448 OnExposeComplete: enter
22:55:32.565 00.002 4448 UpdateGuideState(): m_state=6
22:55:32.567 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1766
22:55:32.568 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.32, Mass=2989, SNR=37.9, Peak=165 HFD=4.6
22:55:32.570 00.002 4448 MultiStar: [#1 -0.03,-0.09,0.68,U] [#2 0.18,0.22,0.51,U] [#3 0.02,0.27,0.41,U] [#4 -0.15,0.23,0.30,U] [#5 0.04,0.36,0.33,U] [#6 -0.30,0.44,0.30,U] [#7 0.23,-0.10,0.23,U] [#8 -0.54,-0.23,0.19,U] 
22:55:32.572 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.15}, one-star: {0.08, 0.18}
22:55:32.574 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:55:32.575 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
22:55:32.576 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.58 mountX=0.15 mountY=-0.02, mountTheta=-0.13
22:55:32.579 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.15, opts=13)
22:55:32.580 00.001 4448 Enqueuing Move request for scope (-0.00, 0.15)
22:55:32.582 00.002 5440 Worker thread wakes up
22:55:32.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
22:55:32.582 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
22:55:32.582 00.000 5440 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
22:55:32.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:55:32.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:32.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:32.582 00.000 5440 MoveAxis(W, 119, ABG)
22:55:32.582 00.000 5440 Guiding  Dir = 3, Dur = 119
22:55:32.582 00.000 5440 IsGuiding returns 0
22:55:32.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:55:32.585 00.002 5440 PulseGuide returned control before completion, sleep 127
22:55:32.646 00.061 4448 UpdateGuideState exits: m=2989 SNR=37.9
22:55:32.647 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:32.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:32.650 00.002 4448 Enqueuing Expose request
22:55:32.721 00.071 5440 IsGuiding returns 0
22:55:32.721 00.000 5440 Move returns status 0, amount 119
22:55:32.721 00.000 5440 MoveAxis(N, 0, ABG)
22:55:32.721 00.000 5440 Move returns status 0, amount 0
22:55:32.721 00.000 5440 move complete, result=0
22:55:32.721 00.000 5440 worker thread done servicing request
22:55:32.721 00.000 5440 Worker thread wakes up
22:55:32.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:32.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:32.721 00.000 4448 GuideStep: 0.1 px 119 ms WEST, -0.0 px 0 ms NORTH
22:55:32.964 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c673a88-6089-4649-adc8-3f91b26792d8"}
22:55:32.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c673a88-6089-4649-adc8-3f91b26792d8"}
22:55:32.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f410e8bb-0244-4217-9d96-0a4ad506f191"}
22:55:32.970 00.002 4448 case statement mapped state 6 to 3
22:55:32.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f410e8bb-0244-4217-9d96-0a4ad506f191"}
22:55:32.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e538dc05-84ce-416a-aec7-438c8309026c"}
22:55:32.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"e538dc05-84ce-416a-aec7-438c8309026c"}
22:55:33.846 00.871 5440 Exposure complete
22:55:33.901 00.055 5440 worker thread done servicing request
22:55:33.901 00.000 4448 OnExposeComplete: enter
22:55:33.903 00.002 4448 UpdateGuideState(): m_state=6
22:55:33.904 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1767
22:55:33.905 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.05, Mass=3470, SNR=41.0, Peak=165 HFD=4.5
22:55:33.907 00.002 4448 MultiStar: [#1 0.05,-0.16,0.62,U] [#2 0.18,-0.06,0.47,U] [#3 -0.13,0.01,0.37,U] [#4 -0.30,-0.20,0.30,U] [#5 0.20,-0.23,0.31,U] [#6 -0.29,-0.07,0.27,U] [#7 0.45,-0.16,0.22,U] [#8 0.42,-0.13,0.17,U] 
22:55:33.908 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.08, -0.09}
22:55:33.909 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:55:33.911 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
22:55:33.912 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.83 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
22:55:33.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
22:55:33.915 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
22:55:33.917 00.002 5440 Worker thread wakes up
22:55:33.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:55:33.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:55:33.917 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
22:55:33.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:55:33.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:33.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:33.917 00.000 5440 MoveAxis(E, 72, ABG)
22:55:33.917 00.000 5440 Guiding  Dir = 2, Dur = 72
22:55:33.917 00.000 5440 IsGuiding returns 0
22:55:33.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:55:33.920 00.002 5440 PulseGuide returned control before completion, sleep 80
22:55:33.972 00.052 4448 UpdateGuideState exits: m=3470 SNR=41.0
22:55:33.973 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:33.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:33.975 00.001 4448 Enqueuing Expose request
22:55:34.016 00.041 5440 IsGuiding returns 0
22:55:34.016 00.000 5440 Move returns status 0, amount 72
22:55:34.016 00.000 5440 MoveAxis(N, 0, ABG)
22:55:34.016 00.000 5440 Move returns status 0, amount 0
22:55:34.016 00.000 5440 move complete, result=0
22:55:34.016 00.000 5440 worker thread done servicing request
22:55:34.016 00.000 5440 Worker thread wakes up
22:55:34.016 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:34.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:34.017 00.001 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:55:34.919 00.902 5440 Exposure complete
22:55:34.964 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b695633-3ed3-479e-9c21-94b764dac192"}
22:55:34.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b695633-3ed3-479e-9c21-94b764dac192"}
22:55:34.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c307525c-3b53-4e20-9595-1853389051a8"}
22:55:34.967 00.001 4448 case statement mapped state 6 to 3
22:55:34.970 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c307525c-3b53-4e20-9595-1853389051a8"}
22:55:34.974 00.004 5440 worker thread done servicing request
22:55:34.974 00.000 4448 OnExposeComplete: enter
22:55:34.976 00.002 4448 UpdateGuideState(): m_state=6
22:55:34.977 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1768
22:55:34.977 00.000 4448 Star::Find returns 1 (0), X=599.81, Y=92.18, Mass=3505, SNR=41.1, Peak=174 HFD=4.5
22:55:34.980 00.003 4448 MultiStar: [#1 -0.07,-0.05,0.63,U] [#2 0.09,0.06,0.47,U] [#3 -0.19,0.20,0.37,U] [#4 -0.11,0.07,0.28,U] [#5 0.05,-0.10,0.29,U] [#6 -0.12,0.40,0.27,U] [#7 -0.20,-0.58,0.23,U] [#8 -0.72,-0.04,0.00,M1] 
22:55:34.981 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.02}, one-star: {0.00, 0.04}
22:55:34.982 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:55:34.984 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
22:55:34.985 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.24
22:55:34.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
22:55:34.988 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
22:55:34.989 00.001 5440 Worker thread wakes up
22:55:34.990 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:55:34.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:55:34.990 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:55:34.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:55:34.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:34.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:34.990 00.000 5440 MoveAxis(E, 0, ABG)
22:55:34.990 00.000 5440 Move returns status 0, amount 0
22:55:34.990 00.000 5440 MoveAxis(N, 0, ABG)
22:55:34.990 00.000 5440 Move returns status 0, amount 0
22:55:34.990 00.000 5440 move complete, result=0
22:55:34.990 00.000 5440 worker thread done servicing request
22:55:34.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:55:35.041 00.050 4448 UpdateGuideState exits: m=3505 SNR=41.1
22:55:35.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:35.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:35.045 00.001 4448 Enqueuing Expose request
22:55:35.046 00.001 5440 Worker thread wakes up
22:55:35.046 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:35.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:35.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:35.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6e6c44e-2adf-4362-aee1-1ce7a6b7003a"}
22:55:35.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[6.81,7.18],"pixels":"..."},"id":"c6e6c44e-2adf-4362-aee1-1ce7a6b7003a"}
22:55:36.184 01.134 5440 Exposure complete
22:55:36.239 00.055 5440 worker thread done servicing request
22:55:36.239 00.000 4448 OnExposeComplete: enter
22:55:36.241 00.002 4448 UpdateGuideState(): m_state=6
22:55:36.242 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1769
22:55:36.243 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.15, Mass=3305, SNR=40.1, Peak=159 HFD=4.5
22:55:36.244 00.001 4448 MultiStar: [#1 0.06,-0.14,0.62,U] [#2 0.10,0.06,0.47,U] [#3 0.06,0.04,0.38,U] [#4 0.05,0.14,0.27,U] [#5 0.18,-0.25,0.31,U] [#6 0.28,-0.13,0.29,U] [#7 0.00,0.08,0.23,U] [#8 -0.48,0.03,0.19,U] 
22:55:36.245 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.07, 0.01}
22:55:36.246 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:55:36.247 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
22:55:36.249 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
22:55:36.250 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
22:55:36.251 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
22:55:36.253 00.002 5440 Worker thread wakes up
22:55:36.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:55:36.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:55:36.253 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:55:36.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:36.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:36.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:36.253 00.000 5440 MoveAxis(E, 0, ABG)
22:55:36.253 00.000 5440 Move returns status 0, amount 0
22:55:36.253 00.000 5440 MoveAxis(N, 0, ABG)
22:55:36.253 00.000 5440 Move returns status 0, amount 0
22:55:36.253 00.000 5440 move complete, result=0
22:55:36.253 00.000 5440 worker thread done servicing request
22:55:36.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:55:36.305 00.051 4448 UpdateGuideState exits: m=3305 SNR=40.1
22:55:36.308 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:36.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:36.310 00.001 4448 Enqueuing Expose request
22:55:36.311 00.001 5440 Worker thread wakes up
22:55:36.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:36.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:36.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:36.963 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f635f96-3aa1-407e-97e5-17f9c7ca9369"}
22:55:36.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f635f96-3aa1-407e-97e5-17f9c7ca9369"}
22:55:36.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2258c0b4-b48d-4e3f-bbd3-4073073bb38b"}
22:55:36.967 00.001 4448 case statement mapped state 6 to 3
22:55:36.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2258c0b4-b48d-4e3f-bbd3-4073073bb38b"}
22:55:36.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dbf0451-7cba-4b9a-b5ff-4c41c3c73c91"}
22:55:36.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"5dbf0451-7cba-4b9a-b5ff-4c41c3c73c91"}
22:55:37.228 00.258 5440 Exposure complete
22:55:37.282 00.054 5440 worker thread done servicing request
22:55:37.282 00.000 4448 OnExposeComplete: enter
22:55:37.283 00.001 4448 UpdateGuideState(): m_state=6
22:55:37.284 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1770
22:55:37.286 00.002 4448 Star::Find returns 1 (0), X=599.88, Y=92.19, Mass=3369, SNR=40.3, Peak=166 HFD=4.5
22:55:37.287 00.001 4448 MultiStar: [#1 0.07,-0.06,0.64,U] [#2 0.07,-0.06,0.48,U] [#3 -0.09,0.16,0.37,U] [#4 -0.23,0.20,0.28,U] [#5 0.34,-0.21,0.32,U] [#6 0.08,0.23,0.27,U] [#7 0.18,-0.28,0.22,U] [#8 0.15,0.08,0.19,U] 
22:55:37.288 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.07, 0.04}
22:55:37.290 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:55:37.291 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
22:55:37.293 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=-0.00 mountY=-0.07, mountTheta=-1.59
22:55:37.294 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
22:55:37.295 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
22:55:37.296 00.001 5440 Worker thread wakes up
22:55:37.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:55:37.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:55:37.296 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:55:37.297 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:55:37.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:37.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:37.297 00.000 5440 MoveAxis(E, 0, ABG)
22:55:37.297 00.000 5440 Move returns status 0, amount 0
22:55:37.297 00.000 5440 MoveAxis(N, 0, ABG)
22:55:37.297 00.000 5440 Move returns status 0, amount 0
22:55:37.297 00.000 5440 move complete, result=0
22:55:37.297 00.000 5440 worker thread done servicing request
22:55:37.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:55:37.348 00.050 4448 UpdateGuideState exits: m=3369 SNR=40.3
22:55:37.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:37.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:37.352 00.001 4448 Enqueuing Expose request
22:55:37.353 00.001 5440 Worker thread wakes up
22:55:37.353 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:37.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:37.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:38.477 01.123 5440 Exposure complete
22:55:38.549 00.072 5440 worker thread done servicing request
22:55:38.550 00.001 4448 OnExposeComplete: enter
22:55:38.552 00.002 4448 UpdateGuideState(): m_state=6
22:55:38.553 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1771
22:55:38.554 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.22, Mass=3681, SNR=42.2, Peak=194 HFD=4.5
22:55:38.556 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.59,U] [#2 0.01,0.05,0.45,U] [#3 -0.13,-0.05,0.36,U] [#4 -0.17,-0.01,0.27,U] [#5 0.11,0.04,0.29,U] [#6 -0.27,0.02,0.28,U] [#7 0.54,0.01,0.22,U] [#8 -0.34,-0.07,0.18,U] 
22:55:38.557 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {0.07, 0.08}
22:55:38.558 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:55:38.559 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
22:55:38.560 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.77 mountX=0.02 mountY=0.00, mountTheta=0.06
22:55:38.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:55:38.563 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:55:38.564 00.001 5440 Worker thread wakes up
22:55:38.565 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:55:38.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:55:38.565 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:55:38.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:55:38.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:38.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:55:38.565 00.000 5440 MoveAxis(E, 0, ABG)
22:55:38.565 00.000 5440 Move returns status 0, amount 0
22:55:38.565 00.000 5440 MoveAxis(N, 0, ABG)
22:55:38.565 00.000 5440 Move returns status 0, amount 0
22:55:38.565 00.000 5440 move complete, result=0
22:55:38.565 00.000 5440 worker thread done servicing request
22:55:38.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
22:55:38.629 00.063 4448 UpdateGuideState exits: m=3681 SNR=42.2
22:55:38.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:38.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:38.633 00.001 4448 Enqueuing Expose request
22:55:38.634 00.001 5440 Worker thread wakes up
22:55:38.634 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:38.636 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:38.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:38.961 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de34c046-19dc-4e8a-8f32-0c0310e4833b"}
22:55:38.964 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de34c046-19dc-4e8a-8f32-0c0310e4833b"}
22:55:38.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f539613-c262-47e3-8c24-c5783dd0b080"}
22:55:38.967 00.002 4448 case statement mapped state 6 to 3
22:55:38.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f539613-c262-47e3-8c24-c5783dd0b080"}
22:55:38.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65d4098f-7af4-4383-a73d-60092f37c0f4"}
22:55:38.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[6.87,7.22],"pixels":"..."},"id":"65d4098f-7af4-4383-a73d-60092f37c0f4"}
22:55:39.555 00.583 5440 Exposure complete
22:55:39.619 00.064 5440 worker thread done servicing request
22:55:39.620 00.001 4448 OnExposeComplete: enter
22:55:39.620 00.000 4448 UpdateGuideState(): m_state=6
22:55:39.623 00.003 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1772
22:55:39.624 00.001 4448 Star::Find returns 1 (0), X=599.94, Y=92.17, Mass=3084, SNR=38.8, Peak=163 HFD=4.6
22:55:39.625 00.001 4448 MultiStar: [#1 0.02,-0.15,0.66,U] [#2 0.15,-0.04,0.47,U] [#3 -0.13,-0.01,0.36,U] [#4 -0.02,-0.28,0.29,U] [#5 0.23,-0.14,0.32,U] [#6 -0.24,-0.28,0.28,U] [#7 0.20,-0.00,0.25,U] [#8 0.19,-0.14,0.19,U] 
22:55:39.626 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.09}, one-star: {0.13, 0.03}
22:55:39.627 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:55:39.628 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:55:39.629 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.91 mountX=-0.10 mountY=-0.05, mountTheta=-2.63
22:55:39.632 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
22:55:39.634 00.002 4448 Enqueuing Move request for scope (0.07, -0.09)
22:55:39.635 00.001 5440 Worker thread wakes up
22:55:39.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:55:39.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:55:39.635 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:55:39.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:55:39.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:39.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:39.635 00.000 5440 MoveAxis(E, 77, ABG)
22:55:39.635 00.000 5440 Guiding  Dir = 2, Dur = 77
22:55:39.635 00.000 5440 IsGuiding returns 0
22:55:39.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:55:39.638 00.002 5440 PulseGuide returned control before completion, sleep 85
22:55:39.692 00.054 4448 UpdateGuideState exits: m=3084 SNR=38.8
22:55:39.695 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:39.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:39.697 00.001 4448 Enqueuing Expose request
22:55:39.725 00.028 5440 IsGuiding returns 0
22:55:39.725 00.000 5440 Move returns status 0, amount 77
22:55:39.725 00.000 5440 MoveAxis(N, 0, ABG)
22:55:39.725 00.000 5440 Move returns status 0, amount 0
22:55:39.725 00.000 5440 move complete, result=0
22:55:39.725 00.000 5440 worker thread done servicing request
22:55:39.725 00.000 5440 Worker thread wakes up
22:55:39.725 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:39.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:39.726 00.001 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:55:40.847 01.121 5440 Exposure complete
22:55:40.903 00.056 5440 worker thread done servicing request
22:55:40.903 00.000 4448 OnExposeComplete: enter
22:55:40.905 00.002 4448 UpdateGuideState(): m_state=6
22:55:40.906 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1773
22:55:40.908 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.21, Mass=3343, SNR=40.2, Peak=179 HFD=4.5
22:55:40.910 00.002 4448 MultiStar: [#1 0.03,-0.09,0.63,U] [#2 0.11,-0.04,0.48,U] [#3 -0.13,0.07,0.37,U] [#4 0.22,-0.35,0.25,U] [#5 -0.39,0.19,0.30,U] [#6 -0.08,0.24,0.28,U] [#7 0.36,0.14,0.22,U] [#8 -0.11,-0.03,0.19,U] 
22:55:40.911 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.06, 0.07}
22:55:40.913 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:55:40.914 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:55:40.916 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.97 mountX=0.02 mountY=-0.02, mountTheta=-0.76
22:55:40.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
22:55:40.920 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
22:55:40.921 00.001 5440 Worker thread wakes up
22:55:40.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:55:40.921 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:55:40.921 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:55:40.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:55:40.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:40.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:40.921 00.000 5440 MoveAxis(E, 0, ABG)
22:55:40.922 00.001 5440 Move returns status 0, amount 0
22:55:40.922 00.000 5440 MoveAxis(N, 0, ABG)
22:55:40.922 00.000 5440 Move returns status 0, amount 0
22:55:40.922 00.000 5440 move complete, result=0
22:55:40.922 00.000 5440 worker thread done servicing request
22:55:40.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:55:40.977 00.054 4448 UpdateGuideState exits: m=3343 SNR=40.2
22:55:40.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:40.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:40.982 00.002 4448 Enqueuing Expose request
22:55:40.984 00.002 5440 Worker thread wakes up
22:55:40.984 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:40.985 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:40.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:40.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba8f946a-4057-46fc-a4ea-c7bcb4778fed"}
22:55:40.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba8f946a-4057-46fc-a4ea-c7bcb4778fed"}
22:55:40.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e53e08de-72c4-4153-be0a-a8b82562c84d"}
22:55:40.993 00.001 4448 case statement mapped state 6 to 3
22:55:40.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e53e08de-72c4-4153-be0a-a8b82562c84d"}
22:55:40.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ced91658-c9ff-4ee2-a7a2-505f3cdac691"}
22:55:40.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.87,7.21],"pixels":"..."},"id":"ced91658-c9ff-4ee2-a7a2-505f3cdac691"}
22:55:41.891 00.894 5440 Exposure complete
22:55:41.944 00.053 5440 worker thread done servicing request
22:55:41.944 00.000 4448 OnExposeComplete: enter
22:55:41.945 00.001 4448 UpdateGuideState(): m_state=6
22:55:41.946 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1774
22:55:41.947 00.001 4448 Star::Find returns 1 (0), X=599.89, Y=92.32, Mass=3120, SNR=39.0, Peak=168 HFD=4.7
22:55:41.949 00.002 4448 MultiStar: [#1 0.01,0.10,0.65,U] [#2 0.01,0.10,0.47,U] [#3 -0.03,0.30,0.38,U] [#4 -0.20,-0.04,0.30,U] [#5 0.35,0.12,0.32,U] [#6 -0.24,0.19,0.28,U] [#7 0.22,0.26,0.25,U] [#8 0.07,-0.02,0.19,U] 
22:55:41.949 00.000 4448 refined, 8 included, MultiStar: {0.04, 0.14}, one-star: {0.09, 0.18}
22:55:41.951 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:55:41.953 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
22:55:41.954 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.32 mountX=0.13 mountY=-0.06, mountTheta=-0.39
22:55:41.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
22:55:41.957 00.001 4448 Enqueuing Move request for scope (0.04, 0.14)
22:55:41.958 00.001 5440 Worker thread wakes up
22:55:41.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:55:41.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:55:41.958 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
22:55:41.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:55:41.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:41.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:41.958 00.000 5440 MoveAxis(W, 108, ABG)
22:55:41.958 00.000 5440 Guiding  Dir = 3, Dur = 108
22:55:41.958 00.000 5440 IsGuiding returns 0
22:55:41.958 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:55:41.962 00.004 5440 PulseGuide returned control before completion, sleep 116
22:55:42.011 00.049 4448 UpdateGuideState exits: m=3120 SNR=39.0
22:55:42.013 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:42.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:42.016 00.002 4448 Enqueuing Expose request
22:55:42.093 00.077 5440 IsGuiding returns 0
22:55:42.093 00.000 5440 Move returns status 0, amount 108
22:55:42.093 00.000 5440 MoveAxis(N, 0, ABG)
22:55:42.093 00.000 5440 Move returns status 0, amount 0
22:55:42.093 00.000 5440 move complete, result=0
22:55:42.093 00.000 5440 worker thread done servicing request
22:55:42.093 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.1 px 0 ms NORTH
22:55:42.095 00.002 5440 Worker thread wakes up
22:55:42.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:42.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:42.960 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bf83679-c5ec-4ac5-a158-eb19fd005426"}
22:55:42.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bf83679-c5ec-4ac5-a158-eb19fd005426"}
22:55:42.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4450b661-f23b-4a0f-ade5-449df643d5a3"}
22:55:42.964 00.001 4448 case statement mapped state 6 to 3
22:55:42.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4450b661-f23b-4a0f-ade5-449df643d5a3"}
22:55:42.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ec3926c-65f6-49d7-99b4-001b7d25f3fe"}
22:55:42.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"4ec3926c-65f6-49d7-99b4-001b7d25f3fe"}
22:55:43.227 00.259 5440 Exposure complete
22:55:43.281 00.054 5440 worker thread done servicing request
22:55:43.281 00.000 4448 OnExposeComplete: enter
22:55:43.283 00.002 4448 UpdateGuideState(): m_state=6
22:55:43.284 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1775
22:55:43.285 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.14, Mass=3498, SNR=41.1, Peak=163 HFD=4.5
22:55:43.286 00.001 4448 MultiStar: [#1 0.03,0.01,0.61,U] [#2 0.00,-0.06,0.46,U] [#3 0.07,-0.03,0.36,U] [#4 -0.15,-0.10,0.28,U] [#5 0.44,0.15,0.30,U] [#6 -0.18,-0.04,0.26,U] [#7 0.22,-0.03,0.22,U] [#8 -0.08,0.07,0.18,U] 
22:55:43.287 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.00}, one-star: {0.04, 0.00}
22:55:43.288 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:55:43.290 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:55:43.291 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.66
22:55:43.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
22:55:43.295 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
22:55:43.296 00.001 5440 Worker thread wakes up
22:55:43.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:55:43.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:55:43.296 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:55:43.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:55:43.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:43.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:43.296 00.000 5440 MoveAxis(E, 0, ABG)
22:55:43.296 00.000 5440 Move returns status 0, amount 0
22:55:43.296 00.000 5440 MoveAxis(N, 0, ABG)
22:55:43.296 00.000 5440 Move returns status 0, amount 0
22:55:43.296 00.000 5440 move complete, result=0
22:55:43.296 00.000 5440 worker thread done servicing request
22:55:43.298 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:43.346 00.048 4448 UpdateGuideState exits: m=3498 SNR=41.1
22:55:43.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:43.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:43.349 00.000 4448 Enqueuing Expose request
22:55:43.350 00.001 5440 Worker thread wakes up
22:55:43.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:43.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:43.352 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:44.259 00.907 5440 Exposure complete
22:55:44.321 00.062 5440 worker thread done servicing request
22:55:44.322 00.001 4448 OnExposeComplete: enter
22:55:44.324 00.002 4448 UpdateGuideState(): m_state=6
22:55:44.325 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1776
22:55:44.326 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.19, Mass=3214, SNR=39.3, Peak=173 HFD=4.6
22:55:44.328 00.002 4448 MultiStar: [#1 0.06,-0.07,0.67,U] [#2 0.06,-0.01,0.48,U] [#3 -0.11,0.09,0.39,U] [#4 -0.36,-0.18,0.28,U] [#5 0.31,0.18,0.32,U] [#6 -0.12,-0.20,0.28,U] [#7 0.47,0.04,0.24,U] [#8 -0.08,-0.45,0.20,U] 
22:55:44.329 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.07, 0.05}
22:55:44.330 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:55:44.331 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
22:55:44.332 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.56 mountX=-0.03 mountY=-0.04, mountTheta=-2.29
22:55:44.334 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
22:55:44.335 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
22:55:44.336 00.001 5440 Worker thread wakes up
22:55:44.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:55:44.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:55:44.336 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:55:44.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:44.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:44.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:44.336 00.000 5440 MoveAxis(E, 0, ABG)
22:55:44.336 00.000 5440 Move returns status 0, amount 0
22:55:44.336 00.000 5440 MoveAxis(N, 0, ABG)
22:55:44.337 00.001 5440 Move returns status 0, amount 0
22:55:44.337 00.000 5440 move complete, result=0
22:55:44.337 00.000 5440 worker thread done servicing request
22:55:44.337 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:55:44.407 00.070 4448 UpdateGuideState exits: m=3214 SNR=39.3
22:55:44.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:44.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:44.413 00.003 4448 Enqueuing Expose request
22:55:44.414 00.001 5440 Worker thread wakes up
22:55:44.415 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:44.417 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:44.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:44.958 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5388404e-e3dc-4eeb-9434-a7f551177da1"}
22:55:44.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5388404e-e3dc-4eeb-9434-a7f551177da1"}
22:55:44.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"064192e2-84f3-4e9b-a958-4257210504d9"}
22:55:44.962 00.001 4448 case statement mapped state 6 to 3
22:55:44.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"064192e2-84f3-4e9b-a958-4257210504d9"}
22:55:44.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f34b11dd-7b1e-4d0c-b3a9-121db0767ed3"}
22:55:44.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"f34b11dd-7b1e-4d0c-b3a9-121db0767ed3"}
22:55:45.543 00.577 5440 Exposure complete
22:55:45.607 00.064 5440 worker thread done servicing request
22:55:45.607 00.000 4448 OnExposeComplete: enter
22:55:45.609 00.002 4448 UpdateGuideState(): m_state=6
22:55:45.611 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1777
22:55:45.612 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.20, Mass=3427, SNR=40.7, Peak=172 HFD=4.5
22:55:45.615 00.003 4448 MultiStar: [#1 -0.00,-0.18,0.61,U] [#2 0.21,-0.06,0.46,U] [#3 -0.10,-0.09,0.38,U] [#4 -0.01,-0.37,0.26,U] [#5 0.37,-0.12,0.30,U] [#6 -0.22,0.07,0.28,U] [#7 -0.06,0.01,0.24,U] [#8 0.22,-0.42,0.19,U] 
22:55:45.616 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.08}, one-star: {0.05, 0.06}
22:55:45.617 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:55:45.619 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
22:55:45.620 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=0.05 mountY=-0.06, mountTheta=-0.83
22:55:45.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
22:55:45.626 00.003 4448 Enqueuing Move request for scope (0.05, 0.06)
22:55:45.627 00.001 5440 Worker thread wakes up
22:55:45.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:55:45.627 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:55:45.627 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:55:45.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:55:45.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:45.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:45.627 00.000 5440 MoveAxis(E, 0, ABG)
22:55:45.627 00.000 5440 Move returns status 0, amount 0
22:55:45.627 00.000 5440 MoveAxis(N, 0, ABG)
22:55:45.627 00.000 5440 Move returns status 0, amount 0
22:55:45.627 00.000 5440 move complete, result=0
22:55:45.627 00.000 5440 worker thread done servicing request
22:55:45.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:55:45.697 00.069 4448 UpdateGuideState exits: m=3427 SNR=40.7
22:55:45.699 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:45.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:45.702 00.002 4448 Enqueuing Expose request
22:55:45.704 00.002 5440 Worker thread wakes up
22:55:45.704 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:45.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:45.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:46.620 00.915 5440 Exposure complete
22:55:46.695 00.075 5440 worker thread done servicing request
22:55:46.695 00.000 4448 OnExposeComplete: enter
22:55:46.697 00.002 4448 UpdateGuideState(): m_state=6
22:55:46.698 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1778
22:55:46.700 00.002 4448 Star::Find returns 1 (0), X=599.99, Y=92.07, Mass=3422, SNR=40.7, Peak=159 HFD=4.5
22:55:46.701 00.001 4448 MultiStar: [#1 0.14,-0.11,0.62,U] [#2 -0.01,0.01,0.45,U] [#3 0.16,-0.18,0.37,U] [#4 -0.13,-0.28,0.27,U] [#5 0.11,-0.14,0.30,U] [#6 -0.37,-0.15,0.30,U] [#7 0.07,0.24,0.24,U] [#8 -0.22,-0.18,0.18,U] 
22:55:46.703 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.18, -0.07}
22:55:46.704 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:55:46.706 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
22:55:46.708 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=-0.10 mountY=-0.04, mountTheta=-2.77
22:55:46.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
22:55:46.713 00.002 4448 Enqueuing Move request for scope (0.05, -0.09)
22:55:46.714 00.001 5440 Worker thread wakes up
22:55:46.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:55:46.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:55:46.714 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
22:55:46.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:55:46.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:46.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:46.714 00.000 5440 MoveAxis(E, 79, ABG)
22:55:46.715 00.001 5440 Guiding  Dir = 2, Dur = 79
22:55:46.715 00.000 5440 IsGuiding returns 0
22:55:46.717 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
22:55:46.719 00.002 5440 PulseGuide returned control before completion, sleep 88
22:55:46.788 00.069 4448 UpdateGuideState exits: m=3422 SNR=40.7
22:55:46.790 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:46.792 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:46.793 00.001 4448 Enqueuing Expose request
22:55:46.809 00.016 5440 IsGuiding returns 0
22:55:46.809 00.000 5440 Move returns status 0, amount 79
22:55:46.809 00.000 5440 MoveAxis(N, 0, ABG)
22:55:46.809 00.000 5440 Move returns status 0, amount 0
22:55:46.809 00.000 5440 move complete, result=0
22:55:46.809 00.000 5440 worker thread done servicing request
22:55:46.809 00.000 5440 Worker thread wakes up
22:55:46.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:46.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:46.812 00.003 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:55:46.958 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db7b355d-b98f-4769-b896-6fa05b86f4ad"}
22:55:46.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db7b355d-b98f-4769-b896-6fa05b86f4ad"}
22:55:46.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a053631e-5989-42a1-9a03-ae5f3e5e5da5"}
22:55:46.962 00.001 4448 case statement mapped state 6 to 3
22:55:46.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a053631e-5989-42a1-9a03-ae5f3e5e5da5"}
22:55:46.980 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aa487e9-52f8-4cac-b1a8-2d6e37195864"}
22:55:46.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"2aa487e9-52f8-4cac-b1a8-2d6e37195864"}
22:55:47.934 00.952 5440 Exposure complete
22:55:47.991 00.057 5440 worker thread done servicing request
22:55:47.991 00.000 4448 OnExposeComplete: enter
22:55:47.992 00.001 4448 UpdateGuideState(): m_state=6
22:55:47.994 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1779
22:55:47.995 00.001 4448 Star::Find returns 1 (0), X=599.90, Y=92.15, Mass=3361, SNR=40.2, Peak=155 HFD=4.5
22:55:47.996 00.001 4448 MultiStar: [#1 0.01,-0.01,0.63,U] [#2 0.16,0.05,0.47,U] [#3 -0.17,0.15,0.37,U] [#4 -0.24,0.05,0.27,U] [#5 0.04,-0.02,0.30,U] [#6 0.31,0.18,0.27,U] [#7 0.31,0.16,0.24,U] [#8 -0.11,-0.60,0.18,U] 
22:55:47.998 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.09, 0.01}
22:55:47.999 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:55:48.000 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:55:48.001 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.39
22:55:48.002 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
22:55:48.005 00.003 4448 Enqueuing Move request for scope (0.05, 0.02)
22:55:48.006 00.001 5440 Worker thread wakes up
22:55:48.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:55:48.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:55:48.006 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:55:48.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:55:48.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:48.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:48.006 00.000 5440 MoveAxis(E, 0, ABG)
22:55:48.006 00.000 5440 Move returns status 0, amount 0
22:55:48.006 00.000 5440 MoveAxis(N, 0, ABG)
22:55:48.006 00.000 5440 Move returns status 0, amount 0
22:55:48.006 00.000 5440 move complete, result=0
22:55:48.006 00.000 5440 worker thread done servicing request
22:55:48.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:55:48.057 00.050 4448 UpdateGuideState exits: m=3361 SNR=40.2
22:55:48.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:48.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:48.061 00.002 4448 Enqueuing Expose request
22:55:48.062 00.001 5440 Worker thread wakes up
22:55:48.062 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:48.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:48.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:48.958 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb11a8bc-0b2c-4f85-98bf-2e0f72d3aa13"}
22:55:48.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb11a8bc-0b2c-4f85-98bf-2e0f72d3aa13"}
22:55:48.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07dbab5f-3017-4ab7-bb39-9f8dd2efcb9a"}
22:55:48.963 00.001 4448 case statement mapped state 6 to 3
22:55:48.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dbab5f-3017-4ab7-bb39-9f8dd2efcb9a"}
22:55:48.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dae0b742-b42b-4045-9d8a-2f85cfb3cfdc"}
22:55:48.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.90,7.15],"pixels":"..."},"id":"dae0b742-b42b-4045-9d8a-2f85cfb3cfdc"}
22:55:48.981 00.014 5440 Exposure complete
22:55:49.051 00.070 5440 worker thread done servicing request
22:55:49.052 00.001 4448 OnExposeComplete: enter
22:55:49.054 00.002 4448 UpdateGuideState(): m_state=6
22:55:49.055 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1780
22:55:49.057 00.002 4448 Star::Find returns 1 (0), X=599.93, Y=92.12, Mass=3369, SNR=40.3, Peak=168 HFD=4.5
22:55:49.059 00.002 4448 MultiStar: [#1 0.13,-0.10,0.61,U] [#2 0.10,-0.03,0.47,U] [#3 -0.02,-0.04,0.37,U] [#4 0.02,-0.10,0.27,U] [#5 -0.01,-0.10,0.31,U] [#6 0.16,0.05,0.27,U] [#7 0.44,-0.53,0.00,M1] [#8 -0.03,-0.28,0.20,U] 
22:55:49.060 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.13, -0.02}
22:55:49.062 00.002 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:55:49.063 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
22:55:49.065 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
22:55:49.068 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
22:55:49.070 00.002 4448 Enqueuing Move request for scope (0.08, -0.06)
22:55:49.071 00.001 5440 Worker thread wakes up
22:55:49.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:55:49.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:55:49.071 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
22:55:49.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:55:49.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:49.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:49.071 00.000 5440 MoveAxis(E, 60, ABG)
22:55:49.071 00.000 5440 Guiding  Dir = 2, Dur = 60
22:55:49.071 00.000 5440 IsGuiding returns 0
22:55:49.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:55:49.074 00.002 5440 PulseGuide returned control before completion, sleep 69
22:55:49.143 00.069 4448 UpdateGuideState exits: m=3369 SNR=40.3
22:55:49.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:49.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:49.147 00.001 4448 Enqueuing Expose request
22:55:49.151 00.004 5440 IsGuiding returns 0
22:55:49.151 00.000 5440 Move returns status 0, amount 60
22:55:49.151 00.000 5440 MoveAxis(N, 0, ABG)
22:55:49.151 00.000 5440 Move returns status 0, amount 0
22:55:49.151 00.000 5440 move complete, result=0
22:55:49.151 00.000 5440 worker thread done servicing request
22:55:49.151 00.000 5440 Worker thread wakes up
22:55:49.151 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:49.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:49.152 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:55:50.275 01.123 5440 Exposure complete
22:55:50.344 00.069 5440 worker thread done servicing request
22:55:50.344 00.000 4448 OnExposeComplete: enter
22:55:50.346 00.002 4448 UpdateGuideState(): m_state=6
22:55:50.348 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1781
22:55:50.350 00.002 4448 Star::Find returns 1 (0), X=599.87, Y=92.17, Mass=3217, SNR=39.6, Peak=157 HFD=4.6
22:55:50.352 00.002 4448 MultiStar: [#1 0.02,-0.08,0.63,U] [#2 0.12,-0.04,0.48,U] [#3 0.09,0.01,0.38,U] [#4 -0.09,-0.13,0.29,U] [#5 0.49,-0.00,0.31,U] [#6 -0.06,-0.05,0.27,U] [#7 0.45,-0.17,0.24,U] [#8 -0.02,-0.21,0.20,U] 
22:55:50.354 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.06, 0.03}
22:55:50.356 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:55:50.357 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
22:55:50.359 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:55:50.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
22:55:50.364 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
22:55:50.366 00.002 5440 Worker thread wakes up
22:55:50.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:55:50.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:55:50.366 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:55:50.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:55:50.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:50.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:50.366 00.000 5440 MoveAxis(E, 0, ABG)
22:55:50.366 00.000 5440 Move returns status 0, amount 0
22:55:50.366 00.000 5440 MoveAxis(N, 0, ABG)
22:55:50.366 00.000 5440 Move returns status 0, amount 0
22:55:50.366 00.000 5440 move complete, result=0
22:55:50.367 00.001 5440 worker thread done servicing request
22:55:50.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:55:50.441 00.073 4448 UpdateGuideState exits: m=3217 SNR=39.6
22:55:50.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:50.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:50.444 00.001 4448 Enqueuing Expose request
22:55:50.445 00.001 5440 Worker thread wakes up
22:55:50.445 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:50.447 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:50.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:50.957 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c18f2555-bf5b-4300-8cdd-6cf9d43510cb"}
22:55:50.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c18f2555-bf5b-4300-8cdd-6cf9d43510cb"}
22:55:50.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a57efaa-626c-412b-8725-19f18d2ffd01"}
22:55:50.961 00.001 4448 case statement mapped state 6 to 3
22:55:50.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a57efaa-626c-412b-8725-19f18d2ffd01"}
22:55:50.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91f39ab9-7a15-4537-815e-cea769ef3d71"}
22:55:50.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"91f39ab9-7a15-4537-815e-cea769ef3d71"}
22:55:51.364 00.399 5440 Exposure complete
22:55:51.418 00.054 5440 worker thread done servicing request
22:55:51.418 00.000 4448 OnExposeComplete: enter
22:55:51.419 00.001 4448 UpdateGuideState(): m_state=6
22:55:51.421 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1782
22:55:51.422 00.001 4448 Star::Find returns 1 (0), X=599.98, Y=92.19, Mass=3519, SNR=41.2, Peak=176 HFD=4.6
22:55:51.423 00.001 4448 MultiStar: [#1 0.10,-0.07,0.61,U] [#2 0.02,-0.01,0.48,U] [#3 -0.04,0.10,0.33,U] [#4 -0.10,-0.11,0.27,U] [#5 0.34,0.13,0.29,U] [#6 0.14,-0.05,0.29,U] [#7 0.07,-0.45,0.22,U] [#8 0.17,0.00,0.17,U] 
22:55:51.424 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.18, 0.05}
22:55:51.425 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:55:51.427 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
22:55:51.429 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.04 mountY=-0.10, mountTheta=-1.94
22:55:51.430 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
22:55:51.432 00.002 4448 Enqueuing Move request for scope (0.11, -0.02)
22:55:51.433 00.001 5440 Worker thread wakes up
22:55:51.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:55:51.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:55:51.433 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.10
22:55:51.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:55:51.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
22:55:51.433 00.000 5440 MoveAxis(E, 0, ABG)
22:55:51.433 00.000 5440 Move returns status 0, amount 0
22:55:51.433 00.000 5440 MoveAxis(N, 90, ABG)
22:55:51.433 00.000 5440 Guiding  Dir = 0, Dur = 90
22:55:51.433 00.000 5440 IsGuiding returns 0
22:55:51.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:51.439 00.005 5440 PulseGuide returned control before completion, sleep 96
22:55:51.485 00.046 4448 UpdateGuideState exits: m=3519 SNR=41.2
22:55:51.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:51.486 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:51.489 00.003 4448 Enqueuing Expose request
22:55:51.549 00.060 5440 IsGuiding returns 0
22:55:51.549 00.000 5440 Move returns status 0, amount 90
22:55:51.549 00.000 5440 move complete, result=0
22:55:51.549 00.000 5440 worker thread done servicing request
22:55:51.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
22:55:51.552 00.003 5440 Worker thread wakes up
22:55:51.552 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:51.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:52.780 01.228 5440 Exposure complete
22:55:52.830 00.050 5440 worker thread done servicing request
22:55:52.831 00.001 4448 OnExposeComplete: enter
22:55:52.833 00.002 4448 UpdateGuideState(): m_state=6
22:55:52.834 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1783
22:55:52.836 00.002 4448 Star::Find returns 1 (0), X=599.94, Y=92.05, Mass=3597, SNR=41.7, Peak=164 HFD=4.5
22:55:52.838 00.002 4448 MultiStar: [#1 0.16,-0.07,0.59,U] [#2 0.05,-0.20,0.45,U] [#3 0.12,-0.18,0.37,U] [#4 0.18,-0.23,0.25,U] [#5 0.17,-0.28,0.29,U] [#6 0.03,-0.06,0.27,U] [#7 0.25,-0.12,0.23,U] [#8 -0.40,-0.21,0.18,U] 
22:55:52.840 00.002 4448 single-star, 8 included, MultiStar: {0.11, -0.14}, one-star: {0.14, -0.09}
22:55:52.842 00.002 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:55:52.843 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
22:55:52.845 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.58 mountX=-0.11 mountY=-0.13, mountTheta=-2.30
22:55:52.848 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.09, opts=13)
22:55:52.850 00.002 4448 Enqueuing Move request for scope (0.14, -0.09)
22:55:52.851 00.001 5440 Worker thread wakes up
22:55:52.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
22:55:52.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
22:55:52.851 00.000 5440 Moving (0.14, -0.09) raw xDistance=-0.11 yDistance=-0.13
22:55:52.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:55:52.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:55:52.851 00.000 5440 MoveAxis(E, 90, ABG)
22:55:52.851 00.000 5440 Guiding  Dir = 2, Dur = 90
22:55:52.852 00.001 5440 IsGuiding returns 0
22:55:52.853 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
22:55:52.855 00.002 5440 PulseGuide returned control before completion, sleep 99
22:55:52.922 00.067 4448 UpdateGuideState exits: m=3597 SNR=41.7
22:55:52.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:52.925 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:52.926 00.001 4448 Enqueuing Expose request
22:55:52.955 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b992b69-d775-4275-a21a-2ec4d07c94ab"}
22:55:52.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b992b69-d775-4275-a21a-2ec4d07c94ab"}
22:55:52.959 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71368c7c-ae90-470b-9222-37b2c1aebc21"}
22:55:52.960 00.001 4448 case statement mapped state 6 to 3
22:55:52.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71368c7c-ae90-470b-9222-37b2c1aebc21"}
22:55:52.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ddea12f-9b2a-4c22-b03b-9c81e7a34850"}
22:55:52.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.94,7.05],"pixels":"..."},"id":"7ddea12f-9b2a-4c22-b03b-9c81e7a34850"}
22:55:52.968 00.004 5440 IsGuiding returns 0
22:55:52.968 00.000 5440 Move returns status 0, amount 90
22:55:52.968 00.000 5440 MoveAxis(N, 110, ABG)
22:55:52.968 00.000 5440 Guiding  Dir = 0, Dur = 110
22:55:52.968 00.000 5440 IsGuiding returns 0
22:55:52.976 00.008 5440 PulseGuide returned control before completion, sleep 113
22:55:53.093 00.117 5440 IsGuiding returns 0
22:55:53.093 00.000 5440 Move returns status 0, amount 110
22:55:53.093 00.000 5440 move complete, result=0
22:55:53.093 00.000 5440 worker thread done servicing request
22:55:53.093 00.000 5440 Worker thread wakes up
22:55:53.093 00.000 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 110 ms NORTH
22:55:53.095 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:53.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:53.999 00.904 5440 Exposure complete
22:55:54.054 00.055 5440 worker thread done servicing request
22:55:54.054 00.000 4448 OnExposeComplete: enter
22:55:54.055 00.001 4448 UpdateGuideState(): m_state=6
22:55:54.056 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1784
22:55:54.058 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.08, Mass=3240, SNR=39.5, Peak=163 HFD=4.5
22:55:54.059 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.65,U] [#2 0.02,-0.10,0.49,U] [#3 -0.07,0.07,0.35,U] [#4 -0.36,-0.35,0.29,U] [#5 -0.12,-0.14,0.31,U] [#6 -0.02,-0.31,0.29,U] [#7 -0.06,-0.03,0.24,U] [#8 -0.62,-0.28,0.00,M1] 
22:55:54.061 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.11}, one-star: {0.04, -0.06}
22:55:54.063 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:55:54.064 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
22:55:54.065 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
22:55:54.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
22:55:54.068 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
22:55:54.069 00.001 5440 Worker thread wakes up
22:55:54.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:55:54.069 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:55:54.069 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:55:54.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:55:54.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:54.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:54.070 00.001 5440 MoveAxis(E, 0, ABG)
22:55:54.070 00.000 5440 Move returns status 0, amount 0
22:55:54.070 00.000 5440 MoveAxis(N, 0, ABG)
22:55:54.070 00.000 5440 Move returns status 0, amount 0
22:55:54.070 00.000 5440 move complete, result=0
22:55:54.070 00.000 5440 worker thread done servicing request
22:55:54.070 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:54.119 00.049 4448 UpdateGuideState exits: m=3240 SNR=39.5
22:55:54.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:54.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:54.123 00.001 4448 Enqueuing Expose request
22:55:54.125 00.002 5440 Worker thread wakes up
22:55:54.125 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:54.126 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:54.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:54.955 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0634a5a5-f0c0-45cb-b4a0-ddc755332d5e"}
22:55:54.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0634a5a5-f0c0-45cb-b4a0-ddc755332d5e"}
22:55:54.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4ece522-e8bf-43bf-9b5c-9c55d67ba4fc"}
22:55:54.959 00.001 4448 case statement mapped state 6 to 3
22:55:54.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4ece522-e8bf-43bf-9b5c-9c55d67ba4fc"}
22:55:54.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"668326e2-0a47-488e-a81a-ff6c683ed59e"}
22:55:54.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[6.85,7.08],"pixels":"..."},"id":"668326e2-0a47-488e-a81a-ff6c683ed59e"}
22:55:55.261 00.296 5440 Exposure complete
22:55:55.314 00.053 5440 worker thread done servicing request
22:55:55.315 00.001 4448 OnExposeComplete: enter
22:55:55.316 00.001 4448 UpdateGuideState(): m_state=6
22:55:55.317 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1785
22:55:55.318 00.001 4448 Star::Find returns 1 (0), X=599.78, Y=92.25, Mass=3300, SNR=40.0, Peak=168 HFD=4.6
22:55:55.319 00.001 4448 MultiStar: [#1 -0.08,0.05,0.62,U] [#2 -0.13,0.07,0.48,U] [#3 -0.22,0.10,0.36,U] [#4 -0.02,-0.20,0.30,U] [#5 -0.03,0.15,0.32,U] [#6 -0.29,-0.22,0.27,U] [#7 0.21,0.32,0.22,U] [#8 -0.19,-0.19,0.20,U] 
22:55:55.322 00.003 4448 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {-0.02, 0.11}
22:55:55.323 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:55:55.324 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
22:55:55.325 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=0.06 mountY=0.07, mountTheta=0.87
22:55:55.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
22:55:55.328 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
22:55:55.329 00.001 5440 Worker thread wakes up
22:55:55.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:55:55.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:55:55.329 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
22:55:55.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:55:55.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:55.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:55:55.329 00.000 5440 MoveAxis(E, 0, ABG)
22:55:55.329 00.000 5440 Move returns status 0, amount 0
22:55:55.329 00.000 5440 MoveAxis(N, 0, ABG)
22:55:55.329 00.000 5440 Move returns status 0, amount 0
22:55:55.329 00.000 5440 move complete, result=0
22:55:55.330 00.001 5440 worker thread done servicing request
22:55:55.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:55:55.379 00.049 4448 UpdateGuideState exits: m=3300 SNR=40.0
22:55:55.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:55.381 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:55.382 00.001 4448 Enqueuing Expose request
22:55:55.383 00.001 5440 Worker thread wakes up
22:55:55.383 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:55.385 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:55.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:56.290 00.905 5440 Exposure complete
22:55:56.365 00.075 5440 worker thread done servicing request
22:55:56.366 00.001 4448 OnExposeComplete: enter
22:55:56.367 00.001 4448 UpdateGuideState(): m_state=6
22:55:56.368 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1786
22:55:56.370 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.11, Mass=3079, SNR=38.7, Peak=148 HFD=4.5
22:55:56.372 00.002 4448 MultiStar: [#1 -0.12,-0.12,0.67,U] [#2 -0.14,0.02,0.49,U] [#3 0.02,-0.08,0.40,U] [#4 -0.09,-0.10,0.31,U] [#5 -0.02,-0.31,0.31,U] [#6 -0.44,0.07,0.29,U] [#7 0.36,0.08,0.24,U] [#8 -0.67,0.05,0.00,M1] 
22:55:56.374 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.00, -0.03}
22:55:56.375 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
22:55:56.377 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
22:55:56.379 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.01, mountTheta=2.95
22:55:56.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:55:56.383 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:55:56.385 00.002 5440 Worker thread wakes up
22:55:56.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:55:56.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:55:56.385 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:55:56.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:56.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:56.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:56.385 00.000 5440 MoveAxis(E, 0, ABG)
22:55:56.385 00.000 5440 Move returns status 0, amount 0
22:55:56.386 00.001 5440 MoveAxis(N, 0, ABG)
22:55:56.386 00.000 5440 Move returns status 0, amount 0
22:55:56.386 00.000 5440 move complete, result=0
22:55:56.386 00.000 5440 worker thread done servicing request
22:55:56.386 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:55:56.442 00.056 4448 UpdateGuideState exits: m=3079 SNR=38.7
22:55:56.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:56.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:56.446 00.001 4448 Enqueuing Expose request
22:55:56.447 00.001 5440 Worker thread wakes up
22:55:56.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:56.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:56.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:56.956 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50d676a0-be6f-4b76-bae1-9ea6004229c7"}
22:55:56.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50d676a0-be6f-4b76-bae1-9ea6004229c7"}
22:55:56.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a64ed11-66a0-4742-a1b5-5d042a977c37"}
22:55:56.962 00.002 4448 case statement mapped state 6 to 3
22:55:56.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a64ed11-66a0-4742-a1b5-5d042a977c37"}
22:55:56.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6321f30a-6460-42db-ba7e-1c147b22034b"}
22:55:56.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[6.80,7.11],"pixels":"..."},"id":"6321f30a-6460-42db-ba7e-1c147b22034b"}
22:55:57.583 00.615 5440 Exposure complete
22:55:57.636 00.053 5440 worker thread done servicing request
22:55:57.636 00.000 4448 OnExposeComplete: enter
22:55:57.637 00.001 4448 UpdateGuideState(): m_state=6
22:55:57.639 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1787
22:55:57.640 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.11, Mass=3220, SNR=39.7, Peak=162 HFD=4.5
22:55:57.642 00.002 4448 MultiStar: [#1 0.02,-0.19,0.63,U] [#2 -0.14,-0.08,0.47,U] [#3 -0.12,-0.12,0.39,U] [#4 -0.22,-0.26,0.29,U] [#5 0.07,-0.12,0.32,U] [#6 -0.13,-0.15,0.28,U] [#7 0.07,-0.02,0.21,U] [#8 -0.86,0.10,0.00,M2] 
22:55:57.643 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.11}, one-star: {0.01, -0.03}
22:55:57.644 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
22:55:57.645 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:55:57.646 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.41 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
22:55:57.649 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:55:57.650 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:55:57.651 00.001 5440 Worker thread wakes up
22:55:57.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:55:57.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:55:57.651 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:55:57.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:57.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:57.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:55:57.651 00.000 5440 MoveAxis(E, 0, ABG)
22:55:57.651 00.000 5440 Move returns status 0, amount 0
22:55:57.651 00.000 5440 MoveAxis(N, 0, ABG)
22:55:57.651 00.000 5440 Move returns status 0, amount 0
22:55:57.651 00.000 5440 move complete, result=0
22:55:57.651 00.000 5440 worker thread done servicing request
22:55:57.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:55:57.702 00.050 4448 UpdateGuideState exits: m=3220 SNR=39.7
22:55:57.703 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:57.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:57.706 00.002 4448 Enqueuing Expose request
22:55:57.707 00.001 5440 Worker thread wakes up
22:55:57.707 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:57.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:57.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:58.624 00.916 5440 Exposure complete
22:55:58.677 00.053 5440 worker thread done servicing request
22:55:58.677 00.000 4448 OnExposeComplete: enter
22:55:58.680 00.003 4448 UpdateGuideState(): m_state=6
22:55:58.682 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1788
22:55:58.684 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=92.24, Mass=3256, SNR=39.6, Peak=154 HFD=4.6
22:55:58.686 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.65,U] [#2 0.06,0.18,0.48,U] [#3 -0.14,0.12,0.38,U] [#4 -0.09,-0.08,0.26,U] [#5 0.30,0.01,0.31,U] [#6 -0.01,-0.15,0.27,U] [#7 0.22,-0.62,0.23,U] [#8 -0.19,-0.26,0.21,U] 
22:55:58.688 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.06, 0.10}
22:55:58.690 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:55:58.692 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
22:55:58.694 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.76 mountX=-0.02 mountY=0.01, mountTheta=2.81
22:55:58.697 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:55:58.699 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:55:58.701 00.002 5440 Worker thread wakes up
22:55:58.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:55:58.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:55:58.701 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:55:58.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:55:58.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:58.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:58.701 00.000 5440 MoveAxis(E, 0, ABG)
22:55:58.701 00.000 5440 Move returns status 0, amount 0
22:55:58.701 00.000 5440 MoveAxis(N, 0, ABG)
22:55:58.701 00.000 5440 Move returns status 0, amount 0
22:55:58.701 00.000 5440 move complete, result=0
22:55:58.701 00.000 5440 worker thread done servicing request
22:55:58.703 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
22:55:58.754 00.051 4448 UpdateGuideState exits: m=3256 SNR=39.6
22:55:58.756 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:58.758 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:55:58.759 00.001 4448 Enqueuing Expose request
22:55:58.761 00.002 5440 Worker thread wakes up
22:55:58.761 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:58.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:55:58.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:55:58.955 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b03f84e0-6ba5-4a56-9dbd-187e2bcffe08"}
22:55:58.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b03f84e0-6ba5-4a56-9dbd-187e2bcffe08"}
22:55:58.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8678637e-7b30-4922-90ab-8d8c81d1ff72"}
22:55:58.960 00.001 4448 case statement mapped state 6 to 3
22:55:58.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8678637e-7b30-4922-90ab-8d8c81d1ff72"}
22:55:58.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a083e65-e0e0-436f-8eae-eca8fada9287"}
22:55:58.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[6.74,7.24],"pixels":"..."},"id":"8a083e65-e0e0-436f-8eae-eca8fada9287"}
22:55:59.890 00.927 5440 Exposure complete
22:55:59.944 00.054 5440 worker thread done servicing request
22:55:59.944 00.000 4448 OnExposeComplete: enter
22:55:59.945 00.001 4448 UpdateGuideState(): m_state=6
22:55:59.946 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1789
22:55:59.948 00.002 4448 Star::Find returns 1 (0), X=599.80, Y=92.18, Mass=3117, SNR=38.8, Peak=157 HFD=4.6
22:55:59.948 00.000 4448 MultiStar: [#1 -0.04,-0.20,0.64,U] [#2 0.12,0.10,0.51,U] [#3 -0.14,-0.01,0.38,U] [#4 -0.29,0.33,0.31,U] [#5 0.15,-0.25,0.31,U] [#6 -0.01,0.22,0.28,U] [#7 0.31,-0.56,0.22,U] [#8 -0.41,-0.31,0.20,U] 
22:55:59.951 00.003 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, 0.04}
22:55:59.952 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
22:55:59.953 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
22:55:59.954 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.09 mountX=-0.03 mountY=0.03, mountTheta=2.47
22:55:59.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:55:59.958 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:55:59.959 00.001 5440 Worker thread wakes up
22:55:59.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:55:59.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:55:59.959 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:55:59.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:59.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:59.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:59.959 00.000 5440 MoveAxis(E, 0, ABG)
22:55:59.959 00.000 5440 Move returns status 0, amount 0
22:55:59.959 00.000 5440 MoveAxis(N, 0, ABG)
22:55:59.959 00.000 5440 Move returns status 0, amount 0
22:55:59.959 00.000 5440 move complete, result=0
22:55:59.959 00.000 5440 worker thread done servicing request
22:55:59.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:56:00.012 00.052 4448 UpdateGuideState exits: m=3117 SNR=38.8
22:56:00.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:00.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:00.016 00.001 4448 Enqueuing Expose request
22:56:00.018 00.002 5440 Worker thread wakes up
22:56:00.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:00.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:00.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:00.934 00.915 5440 Exposure complete
22:56:00.955 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10c4adc4-5922-41f8-acb4-8b0a0618bd0b"}
22:56:00.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10c4adc4-5922-41f8-acb4-8b0a0618bd0b"}
22:56:00.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4e1d323-7fc8-4dde-887b-729faab2212d"}
22:56:00.959 00.002 4448 case statement mapped state 6 to 3
22:56:00.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e1d323-7fc8-4dde-887b-729faab2212d"}
22:56:00.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69ae61e1-3973-4557-9c03-68eb177a1965"}
22:56:00.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[6.80,7.18],"pixels":"..."},"id":"69ae61e1-3973-4557-9c03-68eb177a1965"}
22:56:00.985 00.022 5440 worker thread done servicing request
22:56:00.986 00.001 4448 OnExposeComplete: enter
22:56:00.987 00.001 4448 UpdateGuideState(): m_state=6
22:56:00.988 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1790
22:56:00.989 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.10, Mass=3243, SNR=39.8, Peak=155 HFD=4.5
22:56:00.990 00.001 4448 MultiStar: [#1 -0.14,-0.19,0.64,U] [#2 0.05,0.12,0.49,U] [#3 -0.04,-0.11,0.37,U] [#4 -0.39,0.04,0.30,U] [#5 0.39,-0.26,0.32,U] [#6 -0.69,-0.04,0.00,M1] [#7 0.24,0.05,0.23,U] [#8 -0.14,-0.17,0.20,U] 
22:56:00.991 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.08, -0.04}
22:56:00.992 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
22:56:00.994 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
22:56:00.995 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=0.00, mountTheta=3.14
22:56:00.997 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:56:00.999 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
22:56:01.000 00.001 5440 Worker thread wakes up
22:56:01.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:56:01.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:56:01.000 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:56:01.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:56:01.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:01.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:01.000 00.000 5440 MoveAxis(E, 0, ABG)
22:56:01.001 00.001 5440 Move returns status 0, amount 0
22:56:01.001 00.000 5440 MoveAxis(N, 0, ABG)
22:56:01.001 00.000 5440 Move returns status 0, amount 0
22:56:01.001 00.000 5440 move complete, result=0
22:56:01.001 00.000 5440 worker thread done servicing request
22:56:01.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:56:01.050 00.049 4448 UpdateGuideState exits: m=3243 SNR=39.8
22:56:01.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:01.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:01.054 00.001 4448 Enqueuing Expose request
22:56:01.055 00.001 5440 Worker thread wakes up
22:56:01.055 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:01.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:01.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:02.191 01.135 5440 Exposure complete
22:56:02.244 00.053 5440 worker thread done servicing request
22:56:02.244 00.000 4448 OnExposeComplete: enter
22:56:02.245 00.001 4448 UpdateGuideState(): m_state=6
22:56:02.247 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1791
22:56:02.248 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.07, Mass=3337, SNR=40.1, Peak=163 HFD=4.6
22:56:02.249 00.001 4448 MultiStar: [#1 0.00,-0.23,0.62,U] [#2 -0.11,-0.07,0.48,U] [#3 -0.36,-0.04,0.36,U] [#4 -0.07,-0.36,0.26,U] [#5 0.15,-0.32,0.30,U] [#6 0.11,0.03,0.28,U] [#7 -0.03,-0.58,0.25,U] [#8 -0.27,-0.83,0.00,M1] 
22:56:02.250 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.17}, one-star: {-0.04, -0.07}
22:56:02.251 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
22:56:02.252 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
22:56:02.253 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.53
22:56:02.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
22:56:02.257 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
22:56:02.258 00.001 5440 Worker thread wakes up
22:56:02.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:56:02.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:56:02.258 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
22:56:02.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:56:02.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:02.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:56:02.259 00.001 5440 MoveAxis(E, 0, ABG)
22:56:02.259 00.000 5440 Move returns status 0, amount 0
22:56:02.259 00.000 5440 MoveAxis(N, 0, ABG)
22:56:02.259 00.000 5440 Move returns status 0, amount 0
22:56:02.259 00.000 5440 move complete, result=0
22:56:02.259 00.000 5440 worker thread done servicing request
22:56:02.259 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:02.319 00.060 4448 UpdateGuideState exits: m=3337 SNR=40.1
22:56:02.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:02.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:02.324 00.001 4448 Enqueuing Expose request
22:56:02.326 00.002 5440 Worker thread wakes up
22:56:02.326 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:02.328 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:02.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:02.954 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eaf264f9-6519-4a6d-b422-0cd222ad0232"}
22:56:02.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eaf264f9-6519-4a6d-b422-0cd222ad0232"}
22:56:02.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c256cf4-92b8-4c99-879b-29da6d001a66"}
22:56:02.959 00.001 4448 case statement mapped state 6 to 3
22:56:02.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c256cf4-92b8-4c99-879b-29da6d001a66"}
22:56:02.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e324d351-816f-4b24-b3d7-c32685260578"}
22:56:02.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[6.77,7.07],"pixels":"..."},"id":"e324d351-816f-4b24-b3d7-c32685260578"}
22:56:03.235 00.272 5440 Exposure complete
22:56:03.288 00.053 5440 worker thread done servicing request
22:56:03.288 00.000 4448 OnExposeComplete: enter
22:56:03.289 00.001 4448 UpdateGuideState(): m_state=6
22:56:03.290 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1792
22:56:03.291 00.001 4448 Star::Find returns 1 (0), X=599.80, Y=92.06, Mass=3215, SNR=39.4, Peak=158 HFD=4.5
22:56:03.293 00.002 4448 MultiStar: [#1 -0.07,-0.23,0.64,U] [#2 0.02,-0.07,0.47,U] [#3 -0.11,-0.04,0.38,U] [#4 -0.04,-0.17,0.27,U] [#5 -0.14,-0.25,0.31,U] [#6 -0.27,-0.02,0.29,U] [#7 0.03,-0.27,0.19,U] [#8 -0.14,-0.76,0.00,M2] 
22:56:03.294 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.13}, one-star: {-0.00, -0.08}
22:56:03.295 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:56:03.297 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
22:56:03.298 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=-0.08 mountY=0.02, mountTheta=2.96
22:56:03.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
22:56:03.301 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
22:56:03.303 00.002 5440 Worker thread wakes up
22:56:03.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:56:03.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:56:03.303 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.02
22:56:03.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:56:03.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:03.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:03.303 00.000 5440 MoveAxis(E, 65, ABG)
22:56:03.303 00.000 5440 Guiding  Dir = 2, Dur = 65
22:56:03.303 00.000 5440 IsGuiding returns 0
22:56:03.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:56:03.306 00.002 5440 PulseGuide returned control before completion, sleep 73
22:56:03.352 00.046 4448 UpdateGuideState exits: m=3215 SNR=39.4
22:56:03.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:03.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:03.355 00.001 4448 Enqueuing Expose request
22:56:03.391 00.036 5440 IsGuiding returns 0
22:56:03.391 00.000 5440 Move returns status 0, amount 65
22:56:03.391 00.000 5440 MoveAxis(N, 0, ABG)
22:56:03.391 00.000 5440 Move returns status 0, amount 0
22:56:03.391 00.000 5440 move complete, result=0
22:56:03.391 00.000 5440 worker thread done servicing request
22:56:03.391 00.000 5440 Worker thread wakes up
22:56:03.391 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:03.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:03.392 00.001 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
22:56:04.515 01.123 5440 Exposure complete
22:56:04.569 00.054 5440 worker thread done servicing request
22:56:04.569 00.000 4448 OnExposeComplete: enter
22:56:04.571 00.002 4448 UpdateGuideState(): m_state=6
22:56:04.572 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1793
22:56:04.573 00.001 4448 Star::Find returns 1 (0), X=599.74, Y=92.19, Mass=3112, SNR=39.0, Peak=156 HFD=4.6
22:56:04.574 00.001 4448 MultiStar: [#1 0.01,-0.04,0.63,U] [#2 -0.18,0.03,0.47,U] [#3 -0.40,-0.01,0.38,U] [#4 -0.11,-0.11,0.26,U] [#5 -0.12,0.03,0.30,U] [#6 -0.17,-0.04,0.28,U] [#7 -0.05,-0.03,0.25,U] [#8 -0.46,-0.03,0.20,U] 
22:56:04.575 00.001 4448 single-star, 8 included, MultiStar: {-0.14, -0.00}, one-star: {-0.07, 0.05}
22:56:04.576 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:56:04.578 00.002 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
22:56:04.579 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.53 mountX=0.06 mountY=0.06, mountTheta=0.80
22:56:04.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
22:56:04.582 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
22:56:04.584 00.002 5440 Worker thread wakes up
22:56:04.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:56:04.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:56:04.584 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:56:04.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:56:04.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:04.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:04.584 00.000 5440 MoveAxis(E, 0, ABG)
22:56:04.584 00.000 5440 Move returns status 0, amount 0
22:56:04.584 00.000 5440 MoveAxis(N, 0, ABG)
22:56:04.584 00.000 5440 Move returns status 0, amount 0
22:56:04.584 00.000 5440 move complete, result=0
22:56:04.584 00.000 5440 worker thread done servicing request
22:56:04.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:56:04.637 00.052 4448 UpdateGuideState exits: m=3112 SNR=39.0
22:56:04.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:04.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:04.642 00.002 4448 Enqueuing Expose request
22:56:04.643 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:04.645 00.002 5440 Worker thread wakes up
22:56:04.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:04.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:04.952 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f48c8979-b210-433b-8886-2e18a8b2cea1"}
22:56:04.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f48c8979-b210-433b-8886-2e18a8b2cea1"}
22:56:04.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6865d153-91e3-422b-b5c4-2b0b075547b8"}
22:56:04.956 00.001 4448 case statement mapped state 6 to 3
22:56:04.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6865d153-91e3-422b-b5c4-2b0b075547b8"}
22:56:04.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd0c5642-4a3c-402e-ae66-fa285ea7cbeb"}
22:56:04.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[6.74,7.19],"pixels":"..."},"id":"fd0c5642-4a3c-402e-ae66-fa285ea7cbeb"}
22:56:05.559 00.599 5440 Exposure complete
22:56:05.615 00.056 5440 worker thread done servicing request
22:56:05.615 00.000 4448 OnExposeComplete: enter
22:56:05.616 00.001 4448 UpdateGuideState(): m_state=6
22:56:05.618 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1794
22:56:05.619 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=92.15, Mass=3220, SNR=39.4, Peak=155 HFD=4.5
22:56:05.621 00.002 4448 MultiStar: [#1 -0.05,-0.18,0.62,U] [#2 0.04,0.04,0.48,U] [#3 -0.29,-0.09,0.36,U] [#4 -0.37,0.06,0.29,U] [#5 -0.12,-0.35,0.32,U] [#6 -0.46,0.38,0.30,U] [#7 0.25,-0.41,0.24,U] [#8 -0.30,-0.23,0.20,U] 
22:56:05.622 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.04, 0.01}
22:56:05.623 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:56:05.624 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
22:56:05.626 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.02 mountY=0.04, mountTheta=1.18
22:56:05.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
22:56:05.629 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
22:56:05.630 00.001 5440 Worker thread wakes up
22:56:05.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:56:05.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:56:05.630 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:56:05.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:56:05.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:05.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:05.630 00.000 5440 MoveAxis(E, 0, ABG)
22:56:05.630 00.000 5440 Move returns status 0, amount 0
22:56:05.630 00.000 5440 MoveAxis(N, 0, ABG)
22:56:05.630 00.000 5440 Move returns status 0, amount 0
22:56:05.631 00.001 5440 move complete, result=0
22:56:05.631 00.000 5440 worker thread done servicing request
22:56:05.631 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:56:05.685 00.054 4448 UpdateGuideState exits: m=3220 SNR=39.4
22:56:05.686 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:05.688 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:05.688 00.000 4448 Enqueuing Expose request
22:56:05.689 00.001 5440 Worker thread wakes up
22:56:05.689 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:05.691 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:05.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:06.822 01.131 5440 Exposure complete
22:56:06.876 00.054 5440 worker thread done servicing request
22:56:06.876 00.000 4448 OnExposeComplete: enter
22:56:06.878 00.002 4448 UpdateGuideState(): m_state=6
22:56:06.879 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1795
22:56:06.881 00.002 4448 Star::Find returns 1 (0), X=599.81, Y=92.17, Mass=3199, SNR=39.3, Peak=156 HFD=4.6
22:56:06.883 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.64,U] [#2 -0.06,0.05,0.47,U] [#3 -0.12,0.02,0.39,U] [#4 -0.56,-0.02,0.29,U] [#5 -0.09,0.08,0.32,U] [#6 -0.25,-0.04,0.29,U] [#7 -0.26,-0.07,0.23,U] [#8 -0.19,-0.37,0.20,U] 
22:56:06.885 00.002 4448 single-star, 8 included, MultiStar: {-0.12, -0.02}, one-star: {0.00, 0.03}
22:56:06.886 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:56:06.887 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
22:56:06.889 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=0.03 mountY=-0.01, mountTheta=-0.16
22:56:06.891 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
22:56:06.892 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
22:56:06.893 00.001 5440 Worker thread wakes up
22:56:06.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:56:06.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:56:06.893 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:56:06.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:56:06.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:06.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:06.893 00.000 5440 MoveAxis(E, 0, ABG)
22:56:06.893 00.000 5440 Move returns status 0, amount 0
22:56:06.893 00.000 5440 MoveAxis(N, 0, ABG)
22:56:06.893 00.000 5440 Move returns status 0, amount 0
22:56:06.893 00.000 5440 move complete, result=0
22:56:06.893 00.000 5440 worker thread done servicing request
22:56:06.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:56:06.942 00.048 4448 UpdateGuideState exits: m=3199 SNR=39.3
22:56:06.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:06.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:06.946 00.001 4448 Enqueuing Expose request
22:56:06.947 00.001 5440 Worker thread wakes up
22:56:06.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:06.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:06.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:06.951 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0d0e2b0-4eba-4096-83d9-7310293f86ce"}
22:56:06.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0d0e2b0-4eba-4096-83d9-7310293f86ce"}
22:56:06.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66f63e37-b447-41b2-9dec-92757c611cf2"}
22:56:06.955 00.001 4448 case statement mapped state 6 to 3
22:56:06.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f63e37-b447-41b2-9dec-92757c611cf2"}
22:56:06.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bf87c45-eac6-4d2a-8ae8-765a69a2f9ef"}
22:56:06.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[6.81,7.17],"pixels":"..."},"id":"2bf87c45-eac6-4d2a-8ae8-765a69a2f9ef"}
22:56:07.864 00.904 5440 Exposure complete
22:56:07.917 00.053 5440 worker thread done servicing request
22:56:07.917 00.000 4448 OnExposeComplete: enter
22:56:07.918 00.001 4448 UpdateGuideState(): m_state=6
22:56:07.919 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1796
22:56:07.920 00.001 4448 Star::Find returns 1 (0), X=599.85, Y=92.16, Mass=3274, SNR=39.8, Peak=154 HFD=4.4
22:56:07.922 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.61,U] [#2 0.01,0.00,0.49,U] [#3 -0.11,0.05,0.36,U] [#4 -0.07,-0.20,0.30,U] [#5 0.01,-0.19,0.30,U] [#6 -0.29,0.00,0.27,U] [#7 0.36,-0.05,0.23,U] [#8 -0.16,-0.12,0.18,U] 
22:56:07.922 00.000 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, 0.02}
22:56:07.924 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:56:07.926 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
22:56:07.927 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.54
22:56:07.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:56:07.930 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:56:07.931 00.001 5440 Worker thread wakes up
22:56:07.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:56:07.932 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:56:07.932 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:56:07.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:56:07.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:07.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:07.932 00.000 5440 MoveAxis(E, 0, ABG)
22:56:07.932 00.000 5440 Move returns status 0, amount 0
22:56:07.932 00.000 5440 MoveAxis(N, 0, ABG)
22:56:07.932 00.000 5440 Move returns status 0, amount 0
22:56:07.932 00.000 5440 move complete, result=0
22:56:07.932 00.000 5440 worker thread done servicing request
22:56:07.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:56:07.984 00.051 4448 UpdateGuideState exits: m=3274 SNR=39.8
22:56:07.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:07.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:07.987 00.001 4448 Enqueuing Expose request
22:56:07.988 00.001 5440 Worker thread wakes up
22:56:07.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:07.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:07.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:08.950 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"569fe41d-23ce-45a1-aa84-06c0b1c69e2e"}
22:56:08.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"569fe41d-23ce-45a1-aa84-06c0b1c69e2e"}
22:56:08.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13fcb639-1ee5-4ca6-9be3-a938458de5f9"}
22:56:08.954 00.001 4448 case statement mapped state 6 to 3
22:56:08.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13fcb639-1ee5-4ca6-9be3-a938458de5f9"}
22:56:08.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe040a81-4f27-4780-af87-956b49b76cff"}
22:56:08.960 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"fe040a81-4f27-4780-af87-956b49b76cff"}
22:56:09.120 00.160 5440 Exposure complete
22:56:09.173 00.053 5440 worker thread done servicing request
22:56:09.173 00.000 4448 OnExposeComplete: enter
22:56:09.174 00.001 4448 UpdateGuideState(): m_state=6
22:56:09.175 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1797
22:56:09.176 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.10, Mass=3232, SNR=39.6, Peak=165 HFD=4.5
22:56:09.178 00.002 4448 MultiStar: [#1 -0.07,-0.16,0.63,U] [#2 0.03,-0.14,0.48,U] [#3 -0.23,-0.31,0.36,U] [#4 -0.22,-0.44,0.28,U] [#5 0.08,-0.05,0.31,U] [#6 -0.46,-0.04,0.29,U] [#7 0.05,0.09,0.24,U] [#8 -0.30,-0.29,0.20,U] 
22:56:09.179 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.13}, one-star: {-0.01, -0.04}
22:56:09.180 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
22:56:09.181 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.62)
22:56:09.183 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.03 mountY=0.02, mountTheta=2.61
22:56:09.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:56:09.186 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:56:09.187 00.001 5440 Worker thread wakes up
22:56:09.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:56:09.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:56:09.187 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
22:56:09.188 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:56:09.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:09.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:09.188 00.000 5440 MoveAxis(E, 0, ABG)
22:56:09.188 00.000 5440 Move returns status 0, amount 0
22:56:09.188 00.000 5440 MoveAxis(N, 0, ABG)
22:56:09.188 00.000 5440 Move returns status 0, amount 0
22:56:09.188 00.000 5440 move complete, result=0
22:56:09.188 00.000 5440 worker thread done servicing request
22:56:09.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:56:09.237 00.049 4448 UpdateGuideState exits: m=3232 SNR=39.6
22:56:09.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:09.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:09.240 00.001 4448 Enqueuing Expose request
22:56:09.241 00.001 5440 Worker thread wakes up
22:56:09.241 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:09.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:09.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:10.159 00.917 5440 Exposure complete
22:56:10.212 00.053 5440 worker thread done servicing request
22:56:10.212 00.000 4448 OnExposeComplete: enter
22:56:10.214 00.002 4448 UpdateGuideState(): m_state=6
22:56:10.216 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1798
22:56:10.217 00.001 4448 Star::Find returns 1 (0), X=599.77, Y=92.12, Mass=3388, SNR=40.5, Peak=167 HFD=4.5
22:56:10.219 00.002 4448 MultiStar: [#1 -0.16,-0.04,0.62,U] [#2 -0.02,0.06,0.47,U] [#3 -0.38,-0.08,0.37,U] [#4 -0.13,-0.20,0.29,U] [#5 0.15,0.07,0.31,U] [#6 -0.16,0.00,0.26,U] [#7 0.17,-0.01,0.22,U] [#8 -0.61,-0.24,0.18,U] 
22:56:10.220 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.04, -0.02}
22:56:10.220 00.000 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
22:56:10.222 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
22:56:10.223 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.01 mountY=0.04, mountTheta=1.90
22:56:10.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
22:56:10.226 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
22:56:10.227 00.001 5440 Worker thread wakes up
22:56:10.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:56:10.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:56:10.227 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:56:10.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:10.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:10.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:10.227 00.000 5440 MoveAxis(E, 0, ABG)
22:56:10.227 00.000 5440 Move returns status 0, amount 0
22:56:10.227 00.000 5440 MoveAxis(N, 0, ABG)
22:56:10.227 00.000 5440 Move returns status 0, amount 0
22:56:10.228 00.001 5440 move complete, result=0
22:56:10.228 00.000 5440 worker thread done servicing request
22:56:10.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:56:10.281 00.053 4448 UpdateGuideState exits: m=3388 SNR=40.5
22:56:10.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:10.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:10.284 00.001 4448 Enqueuing Expose request
22:56:10.285 00.001 5440 Worker thread wakes up
22:56:10.285 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:10.287 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:10.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:10.947 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be95a999-9d44-482c-b93a-c3ece2833cb8"}
22:56:10.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be95a999-9d44-482c-b93a-c3ece2833cb8"}
22:56:10.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23fd1ea0-fb16-48e0-aefa-bd2267bc9329"}
22:56:10.950 00.000 4448 case statement mapped state 6 to 3
22:56:10.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23fd1ea0-fb16-48e0-aefa-bd2267bc9329"}
22:56:10.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59339a8a-2078-48c0-b91a-c4234866072d"}
22:56:10.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"59339a8a-2078-48c0-b91a-c4234866072d"}
22:56:11.414 00.459 5440 Exposure complete
22:56:11.468 00.054 5440 worker thread done servicing request
22:56:11.468 00.000 4448 OnExposeComplete: enter
22:56:11.469 00.001 4448 UpdateGuideState(): m_state=6
22:56:11.471 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1799
22:56:11.472 00.001 4448 Star::Find returns 1 (0), X=599.73, Y=92.13, Mass=3096, SNR=38.8, Peak=155 HFD=4.5
22:56:11.473 00.001 4448 MultiStar: [#1 -0.10,-0.20,0.65,U] [#2 -0.18,-0.09,0.51,U] [#3 -0.06,-0.09,0.40,U] [#4 -0.19,-0.19,0.30,U] [#5 0.13,-0.26,0.34,U] [#6 0.06,0.18,0.29,U] [#7 -0.14,0.20,0.25,U] [#8 0.11,-0.01,0.21,U] 
22:56:11.475 00.002 4448 single-star, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.07, -0.01}
22:56:11.476 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
22:56:11.478 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
22:56:11.479 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.00 mountY=0.07, mountTheta=1.56
22:56:11.481 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
22:56:11.483 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
22:56:11.484 00.001 5440 Worker thread wakes up
22:56:11.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:56:11.484 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:56:11.484 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
22:56:11.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:56:11.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:11.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:11.484 00.000 5440 MoveAxis(E, 0, ABG)
22:56:11.484 00.000 5440 Move returns status 0, amount 0
22:56:11.484 00.000 5440 MoveAxis(N, 0, ABG)
22:56:11.484 00.000 5440 Move returns status 0, amount 0
22:56:11.484 00.000 5440 move complete, result=0
22:56:11.484 00.000 5440 worker thread done servicing request
22:56:11.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:56:11.531 00.046 4448 UpdateGuideState exits: m=3096 SNR=38.8
22:56:11.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:11.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:11.535 00.001 4448 Enqueuing Expose request
22:56:11.536 00.001 5440 Worker thread wakes up
22:56:11.536 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:11.538 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:11.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:12.446 00.908 5440 Exposure complete
22:56:12.515 00.069 5440 worker thread done servicing request
22:56:12.515 00.000 4448 OnExposeComplete: enter
22:56:12.516 00.001 4448 UpdateGuideState(): m_state=6
22:56:12.517 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1800
22:56:12.518 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.15, Mass=3182, SNR=39.4, Peak=153 HFD=4.6
22:56:12.519 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.65,U] [#2 -0.04,-0.05,0.50,U] [#3 -0.09,-0.05,0.40,U] [#4 -0.37,0.04,0.28,U] [#5 0.06,-0.02,0.30,U] [#6 -0.64,-0.38,0.00,M1] [#7 -0.15,-0.34,0.22,U] [#8 -0.18,-0.46,0.19,U] 
22:56:12.520 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {0.01, 0.01}
22:56:12.521 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:56:12.522 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
22:56:12.525 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.71 mountX=0.00 mountY=-0.01, mountTheta=-1.03
22:56:12.527 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
22:56:12.529 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
22:56:12.530 00.001 5440 Worker thread wakes up
22:56:12.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:56:12.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:56:12.530 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:56:12.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:56:12.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:12.532 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:12.532 00.000 5440 MoveAxis(E, 0, ABG)
22:56:12.532 00.000 5440 Move returns status 0, amount 0
22:56:12.532 00.000 5440 MoveAxis(N, 0, ABG)
22:56:12.532 00.000 5440 Move returns status 0, amount 0
22:56:12.532 00.000 5440 move complete, result=0
22:56:12.532 00.000 5440 worker thread done servicing request
22:56:12.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:56:12.603 00.070 4448 UpdateGuideState exits: m=3182 SNR=39.4
22:56:12.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:12.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:12.608 00.002 4448 Enqueuing Expose request
22:56:12.609 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:12.611 00.002 5440 Worker thread wakes up
22:56:12.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:12.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:12.945 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bba6d792-2321-4521-a0d4-9754ef9a7179"}
22:56:12.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bba6d792-2321-4521-a0d4-9754ef9a7179"}
22:56:12.949 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4a39123-cc85-4865-bd2e-e83f75d3ce65"}
22:56:12.951 00.002 4448 case statement mapped state 6 to 3
22:56:12.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a39123-cc85-4865-bd2e-e83f75d3ce65"}
22:56:12.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2958ca3e-98c1-4056-81d5-503758a0486a"}
22:56:12.957 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[6.81,7.15],"pixels":"..."},"id":"2958ca3e-98c1-4056-81d5-503758a0486a"}
22:56:13.741 00.784 5440 Exposure complete
22:56:13.796 00.055 5440 worker thread done servicing request
22:56:13.796 00.000 4448 OnExposeComplete: enter
22:56:13.798 00.002 4448 UpdateGuideState(): m_state=6
22:56:13.799 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1801
22:56:13.801 00.002 4448 Star::Find returns 1 (0), X=599.83, Y=92.01, Mass=3304, SNR=40.1, Peak=168 HFD=4.5
22:56:13.802 00.001 4448 MultiStar: [#1 0.08,-0.32,0.61,U] [#2 0.08,0.01,0.48,U] [#3 0.02,-0.13,0.39,U] [#4 -0.16,-0.07,0.27,U] [#5 0.02,-0.04,0.32,U] [#6 -0.05,0.02,0.27,U] [#7 0.19,-0.27,0.22,U] [#8 -0.24,0.09,0.21,U] 
22:56:13.803 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.03, -0.13}
22:56:13.804 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
22:56:13.806 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
22:56:13.807 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
22:56:13.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
22:56:13.810 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
22:56:13.811 00.001 5440 Worker thread wakes up
22:56:13.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:56:13.811 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:56:13.811 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.12 yDistance=-0.00
22:56:13.812 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:56:13.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:13.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:13.812 00.000 5440 MoveAxis(E, 93, ABG)
22:56:13.812 00.000 5440 Guiding  Dir = 2, Dur = 93
22:56:13.812 00.000 5440 IsGuiding returns 0
22:56:13.812 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:56:13.814 00.002 5440 PulseGuide returned control before completion, sleep 101
22:56:13.861 00.047 4448 UpdateGuideState exits: m=3304 SNR=40.1
22:56:13.863 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:13.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:13.865 00.001 4448 Enqueuing Expose request
22:56:13.929 00.064 5440 IsGuiding returns 0
22:56:13.929 00.000 5440 Move returns status 0, amount 93
22:56:13.929 00.000 5440 MoveAxis(N, 0, ABG)
22:56:13.929 00.000 5440 Move returns status 0, amount 0
22:56:13.929 00.000 5440 move complete, result=0
22:56:13.929 00.000 5440 worker thread done servicing request
22:56:13.929 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
22:56:13.931 00.002 5440 Worker thread wakes up
22:56:13.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:13.932 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:14.838 00.906 5440 Exposure complete
22:56:14.890 00.052 5440 worker thread done servicing request
22:56:14.890 00.000 4448 OnExposeComplete: enter
22:56:14.892 00.002 4448 UpdateGuideState(): m_state=6
22:56:14.894 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1802
22:56:14.895 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.14, Mass=3068, SNR=38.7, Peak=146 HFD=4.6
22:56:14.896 00.001 4448 MultiStar: [#1 0.00,-0.04,0.70,U] [#2 0.03,0.04,0.51,U] [#3 0.03,-0.10,0.41,U] [#4 -0.15,-0.11,0.29,U] [#5 -0.03,0.25,0.33,U] [#6 0.07,-0.17,0.28,U] [#7 0.07,0.18,0.25,U] [#8 -0.05,-0.24,0.20,U] 
22:56:14.897 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.00, -0.00}
22:56:14.898 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:56:14.900 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
22:56:14.901 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.09 mountX=-0.00 mountY=-0.00, mountTheta=-1.83
22:56:14.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
22:56:14.904 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
22:56:14.905 00.001 5440 Worker thread wakes up
22:56:14.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:56:14.905 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:56:14.905 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:56:14.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:56:14.906 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:14.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:14.906 00.000 5440 MoveAxis(E, 0, ABG)
22:56:14.906 00.000 5440 Move returns status 0, amount 0
22:56:14.906 00.000 5440 MoveAxis(N, 0, ABG)
22:56:14.906 00.000 5440 Move returns status 0, amount 0
22:56:14.906 00.000 5440 move complete, result=0
22:56:14.906 00.000 5440 worker thread done servicing request
22:56:14.906 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:56:14.955 00.049 4448 UpdateGuideState exits: m=3068 SNR=38.7
22:56:14.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:14.957 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:14.958 00.001 4448 Enqueuing Expose request
22:56:14.959 00.001 5440 Worker thread wakes up
22:56:14.959 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:14.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:14.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:14.963 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eed86304-6964-4d17-aea5-7f2d2cb22667"}
22:56:14.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eed86304-6964-4d17-aea5-7f2d2cb22667"}
22:56:14.968 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d03821a-ac32-44b8-bd79-ac8324a948bb"}
22:56:14.969 00.001 4448 case statement mapped state 6 to 3
22:56:14.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d03821a-ac32-44b8-bd79-ac8324a948bb"}
22:56:14.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e39f4e8-e866-4a92-83d0-0eae02dca1ec"}
22:56:14.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[6.81,7.14],"pixels":"..."},"id":"7e39f4e8-e866-4a92-83d0-0eae02dca1ec"}
22:56:16.095 01.121 5440 Exposure complete
22:56:16.150 00.055 5440 worker thread done servicing request
22:56:16.150 00.000 4448 OnExposeComplete: enter
22:56:16.151 00.001 4448 UpdateGuideState(): m_state=6
22:56:16.153 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1803
22:56:16.154 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.09, Mass=2786, SNR=36.8, Peak=134 HFD=4.5
22:56:16.155 00.001 4448 MultiStar: [#1 -0.07,-0.18,0.72,U] [#2 0.03,-0.19,0.53,U] [#3 -0.08,-0.16,0.42,U] [#4 -0.25,-0.30,0.30,U] [#5 0.12,-0.04,0.31,U] [#6 0.03,0.43,0.30,U] [#7 0.23,-0.26,0.25,U] [#8 -0.00,-0.36,0.21,U] 
22:56:16.156 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.11}, one-star: {0.07, -0.05}
22:56:16.158 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:56:16.159 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
22:56:16.159 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
22:56:16.162 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
22:56:16.163 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
22:56:16.164 00.001 5440 Worker thread wakes up
22:56:16.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:56:16.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:56:16.164 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:56:16.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:56:16.165 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:16.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:56:16.165 00.000 5440 MoveAxis(E, 0, ABG)
22:56:16.165 00.000 5440 Move returns status 0, amount 0
22:56:16.165 00.000 5440 MoveAxis(N, 0, ABG)
22:56:16.165 00.000 5440 Move returns status 0, amount 0
22:56:16.165 00.000 5440 move complete, result=0
22:56:16.165 00.000 5440 worker thread done servicing request
22:56:16.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
22:56:16.212 00.046 4448 UpdateGuideState exits: m=2786 SNR=36.8
22:56:16.214 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:16.215 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:16.216 00.001 4448 Enqueuing Expose request
22:56:16.217 00.001 5440 Worker thread wakes up
22:56:16.217 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:16.218 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:16.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:16.945 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17b84c72-71e6-4d7e-a981-14d6b8a50740"}
22:56:16.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17b84c72-71e6-4d7e-a981-14d6b8a50740"}
22:56:16.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f39d3fbc-7c9f-457e-a1ef-bc065100be83"}
22:56:16.949 00.001 4448 case statement mapped state 6 to 3
22:56:16.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f39d3fbc-7c9f-457e-a1ef-bc065100be83"}
22:56:16.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0aa3767e-7b6b-4dfe-9091-61005c0c0909"}
22:56:16.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"0aa3767e-7b6b-4dfe-9091-61005c0c0909"}
22:56:17.127 00.175 5440 Exposure complete
22:56:17.183 00.056 5440 worker thread done servicing request
22:56:17.183 00.000 4448 OnExposeComplete: enter
22:56:17.185 00.002 4448 UpdateGuideState(): m_state=6
22:56:17.186 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1804
22:56:17.187 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.14, Mass=3110, SNR=38.7, Peak=148 HFD=4.5
22:56:17.188 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.67,U] [#2 0.06,-0.13,0.48,U] [#3 -0.10,0.15,0.39,U] [#4 -0.08,-0.54,0.30,U] [#5 -0.09,-0.06,0.30,U] [#6 0.01,0.00,0.28,U] [#7 0.47,-0.07,0.24,U] [#8 -0.00,-0.28,0.21,U] 
22:56:17.190 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.07, 0.00}
22:56:17.191 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:56:17.193 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
22:56:17.194 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.07 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
22:56:17.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
22:56:17.197 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
22:56:17.197 00.000 5440 Worker thread wakes up
22:56:17.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:56:17.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:56:17.199 00.002 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:56:17.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:17.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:17.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:17.199 00.000 5440 MoveAxis(E, 0, ABG)
22:56:17.199 00.000 5440 Move returns status 0, amount 0
22:56:17.199 00.000 5440 MoveAxis(N, 0, ABG)
22:56:17.199 00.000 5440 Move returns status 0, amount 0
22:56:17.199 00.000 5440 move complete, result=0
22:56:17.199 00.000 5440 worker thread done servicing request
22:56:17.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:56:17.247 00.047 4448 UpdateGuideState exits: m=3110 SNR=38.7
22:56:17.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:17.251 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:17.252 00.001 4448 Enqueuing Expose request
22:56:17.252 00.000 5440 Worker thread wakes up
22:56:17.253 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:17.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:17.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:18.391 01.137 5440 Exposure complete
22:56:18.462 00.071 5440 worker thread done servicing request
22:56:18.462 00.000 4448 OnExposeComplete: enter
22:56:18.464 00.002 4448 UpdateGuideState(): m_state=6
22:56:18.465 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1805
22:56:18.468 00.003 4448 Star::Find returns 1 (0), X=599.87, Y=92.08, Mass=3225, SNR=39.7, Peak=161 HFD=4.5
22:56:18.469 00.001 4448 MultiStar: [#1 -0.10,-0.19,0.64,U] [#2 0.11,-0.08,0.48,U] [#3 -0.13,0.05,0.37,U] [#4 -0.37,-0.20,0.31,U] [#5 0.03,-0.25,0.31,U] [#6 0.01,-0.20,0.29,U] [#7 0.38,-0.03,0.23,U] [#8 -0.52,-0.49,0.00,M1] 
22:56:18.472 00.003 4448 single-star, 7 included, MultiStar: {0.00, -0.11}, one-star: {0.07, -0.06}
22:56:18.473 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:56:18.475 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
22:56:18.477 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.07 mountY=-0.06, mountTheta=-2.49
22:56:18.480 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
22:56:18.482 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
22:56:18.483 00.001 5440 Worker thread wakes up
22:56:18.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:56:18.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:56:18.483 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:56:18.484 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:56:18.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:18.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:56:18.484 00.000 5440 MoveAxis(E, 60, ABG)
22:56:18.484 00.000 5440 Guiding  Dir = 2, Dur = 60
22:56:18.484 00.000 5440 IsGuiding returns 0
22:56:18.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:56:18.486 00.001 5440 PulseGuide returned control before completion, sleep 69
22:56:18.542 00.056 4448 UpdateGuideState exits: m=3225 SNR=39.7
22:56:18.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:18.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:18.546 00.002 4448 Enqueuing Expose request
22:56:18.560 00.014 5440 IsGuiding returns 0
22:56:18.560 00.000 5440 Move returns status 0, amount 60
22:56:18.560 00.000 5440 MoveAxis(N, 0, ABG)
22:56:18.560 00.000 5440 Move returns status 0, amount 0
22:56:18.560 00.000 5440 move complete, result=0
22:56:18.560 00.000 5440 worker thread done servicing request
22:56:18.560 00.000 5440 Worker thread wakes up
22:56:18.560 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:18.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:18.560 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:56:18.945 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56deaf37-624f-477c-a8e2-c31f64f8ccc4"}
22:56:18.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56deaf37-624f-477c-a8e2-c31f64f8ccc4"}
22:56:18.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f348ef01-f236-46b8-8512-fca0fdf71cb7"}
22:56:18.950 00.002 4448 case statement mapped state 6 to 3
22:56:18.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f348ef01-f236-46b8-8512-fca0fdf71cb7"}
22:56:18.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cc36f46-78d6-4999-b3f1-f229deb4bfa3"}
22:56:18.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[6.87,7.08],"pixels":"..."},"id":"1cc36f46-78d6-4999-b3f1-f229deb4bfa3"}
22:56:19.478 00.523 5440 Exposure complete
22:56:19.538 00.060 5440 worker thread done servicing request
22:56:19.539 00.001 4448 OnExposeComplete: enter
22:56:19.540 00.001 4448 UpdateGuideState(): m_state=6
22:56:19.541 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1806
22:56:19.544 00.003 4448 Star::Find returns 1 (0), X=599.81, Y=92.05, Mass=3121, SNR=39.0, Peak=159 HFD=4.5
22:56:19.545 00.001 4448 MultiStar: [#1 0.01,-0.15,0.68,U] [#2 -0.02,-0.08,0.51,U] [#3 -0.15,-0.14,0.40,U] [#4 -0.27,-0.29,0.31,U] [#5 0.04,-0.22,0.30,U] [#6 -0.40,-0.01,0.29,U] [#7 0.13,0.03,0.24,U] [#8 0.08,-0.24,0.21,U] 
22:56:19.546 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.12}, one-star: {0.01, -0.09}
22:56:19.547 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:56:19.548 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
22:56:19.549 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=-0.09 mountY=0.00, mountTheta=3.10
22:56:19.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
22:56:19.552 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
22:56:19.552 00.000 5440 Worker thread wakes up
22:56:19.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:56:19.554 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:56:19.554 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
22:56:19.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:56:19.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:19.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:19.554 00.000 5440 MoveAxis(E, 74, ABG)
22:56:19.554 00.000 5440 Guiding  Dir = 2, Dur = 74
22:56:19.554 00.000 5440 IsGuiding returns 0
22:56:19.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:56:19.557 00.002 5440 PulseGuide returned control before completion, sleep 82
22:56:19.606 00.049 4448 UpdateGuideState exits: m=3121 SNR=39.0
22:56:19.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:19.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:19.609 00.001 4448 Enqueuing Expose request
22:56:19.650 00.041 5440 IsGuiding returns 0
22:56:19.650 00.000 5440 Move returns status 0, amount 74
22:56:19.650 00.000 5440 MoveAxis(N, 0, ABG)
22:56:19.650 00.000 5440 Move returns status 0, amount 0
22:56:19.650 00.000 5440 move complete, result=0
22:56:19.650 00.000 5440 worker thread done servicing request
22:56:19.650 00.000 5440 Worker thread wakes up
22:56:19.650 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:19.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:19.651 00.001 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:56:20.777 01.126 5440 Exposure complete
22:56:20.839 00.062 5440 worker thread done servicing request
22:56:20.839 00.000 4448 OnExposeComplete: enter
22:56:20.840 00.001 4448 UpdateGuideState(): m_state=6
22:56:20.841 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1807
22:56:20.842 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.09, Mass=3139, SNR=39.1, Peak=154 HFD=4.5
22:56:20.844 00.002 4448 MultiStar: [#1 0.01,-0.09,0.65,U] [#2 0.09,-0.15,0.50,U] [#3 -0.18,-0.07,0.37,U] [#4 -0.13,-0.22,0.28,U] [#5 0.29,0.01,0.31,U] [#6 -0.10,-0.23,0.27,U] [#7 0.35,0.09,0.23,U] [#8 0.19,-0.59,0.20,U] 
22:56:20.844 00.000 4448 single-star, 8 included, MultiStar: {0.05, -0.11}, one-star: {0.06, -0.05}
22:56:20.847 00.003 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:56:20.848 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
22:56:20.849 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.73 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
22:56:20.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
22:56:20.852 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
22:56:20.853 00.001 5440 Worker thread wakes up
22:56:20.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:56:20.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:56:20.853 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:56:20.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:56:20.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:20.854 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:20.854 00.000 5440 MoveAxis(E, 0, ABG)
22:56:20.854 00.000 5440 Move returns status 0, amount 0
22:56:20.854 00.000 5440 MoveAxis(N, 0, ABG)
22:56:20.854 00.000 5440 Move returns status 0, amount 0
22:56:20.854 00.000 5440 move complete, result=0
22:56:20.854 00.000 5440 worker thread done servicing request
22:56:20.854 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:20.907 00.053 4448 UpdateGuideState exits: m=3139 SNR=39.1
22:56:20.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:20.910 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:20.910 00.000 4448 Enqueuing Expose request
22:56:20.911 00.001 5440 Worker thread wakes up
22:56:20.911 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:20.913 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:20.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:20.948 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52c302a8-11d9-4493-9131-c2b7604c8c63"}
22:56:20.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52c302a8-11d9-4493-9131-c2b7604c8c63"}
22:56:20.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe5ddf7d-07cd-4514-b44d-5d2276c44960"}
22:56:20.953 00.002 4448 case statement mapped state 6 to 3
22:56:20.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe5ddf7d-07cd-4514-b44d-5d2276c44960"}
22:56:20.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27b88f22-465e-4918-80d6-81a9db4bcf1d"}
22:56:20.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[6.87,7.09],"pixels":"..."},"id":"27b88f22-465e-4918-80d6-81a9db4bcf1d"}
22:56:21.822 00.866 5440 Exposure complete
22:56:21.876 00.054 5440 worker thread done servicing request
22:56:21.876 00.000 4448 OnExposeComplete: enter
22:56:21.877 00.001 4448 UpdateGuideState(): m_state=6
22:56:21.878 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1808
22:56:21.880 00.002 4448 Star::Find returns 1 (0), X=599.81, Y=92.03, Mass=3124, SNR=39.0, Peak=152 HFD=4.4
22:56:21.882 00.002 4448 MultiStar: [#1 -0.13,-0.34,0.62,U] [#2 -0.05,-0.26,0.51,U] [#3 -0.14,0.03,0.38,U] [#4 -0.06,-0.24,0.30,U] [#5 -0.05,-0.24,0.31,U] [#6 -0.23,-0.06,0.29,U] [#7 0.21,-0.45,0.23,U] [#8 -0.38,-0.32,0.20,U] 
22:56:21.883 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.20}, one-star: {0.00, -0.11}
22:56:21.884 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
22:56:21.885 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
22:56:21.887 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.56 mountX=-0.11 mountY=0.01, mountTheta=3.01
22:56:21.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
22:56:21.890 00.001 4448 Enqueuing Move request for scope (0.00, -0.11)
22:56:21.891 00.001 5440 Worker thread wakes up
22:56:21.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
22:56:21.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
22:56:21.891 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
22:56:21.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:56:21.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:21.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:21.892 00.001 5440 MoveAxis(E, 88, ABG)
22:56:21.892 00.000 5440 Guiding  Dir = 2, Dur = 88
22:56:21.892 00.000 5440 IsGuiding returns 0
22:56:21.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:56:21.894 00.001 5440 PulseGuide returned control before completion, sleep 97
22:56:21.943 00.049 4448 UpdateGuideState exits: m=3124 SNR=39.0
22:56:21.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:21.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:21.948 00.002 4448 Enqueuing Expose request
22:56:21.992 00.044 5440 IsGuiding returns 0
22:56:21.992 00.000 5440 Move returns status 0, amount 88
22:56:21.992 00.000 5440 MoveAxis(N, 0, ABG)
22:56:21.992 00.000 5440 Move returns status 0, amount 0
22:56:21.992 00.000 5440 move complete, result=0
22:56:21.992 00.000 5440 worker thread done servicing request
22:56:21.992 00.000 5440 Worker thread wakes up
22:56:21.992 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:21.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:21.994 00.002 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
22:56:22.944 00.950 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3d101da-f6e6-4388-8f8c-1a4c0461da3e"}
22:56:22.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3d101da-f6e6-4388-8f8c-1a4c0461da3e"}
22:56:22.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d5554c1-9309-4ede-8653-0dd8cf211470"}
22:56:22.949 00.002 4448 case statement mapped state 6 to 3
22:56:22.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d5554c1-9309-4ede-8653-0dd8cf211470"}
22:56:22.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d8a85b0-c34c-46d5-a0f8-35e50ab68358"}
22:56:22.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.81,7.03],"pixels":"..."},"id":"4d8a85b0-c34c-46d5-a0f8-35e50ab68358"}
22:56:23.223 00.269 5440 Exposure complete
22:56:23.279 00.056 5440 worker thread done servicing request
22:56:23.279 00.000 4448 OnExposeComplete: enter
22:56:23.280 00.001 4448 UpdateGuideState(): m_state=6
22:56:23.282 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1809
22:56:23.283 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.13, Mass=3325, SNR=40.1, Peak=158 HFD=4.6
22:56:23.284 00.001 4448 MultiStar: [#1 0.01,-0.12,0.65,U] [#2 -0.07,-0.07,0.49,U] [#3 -0.05,0.05,0.36,U] [#4 -0.01,-0.37,0.26,U] [#5 0.15,0.46,0.29,U] [#6 0.09,0.05,0.27,U] [#7 0.55,-0.46,0.00,M1] [#8 -0.55,-0.00,0.19,U] 
22:56:23.285 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.02, -0.01}
22:56:23.286 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:56:23.287 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
22:56:23.288 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.61 mountX=-0.01 mountY=-0.01, mountTheta=-2.34
22:56:23.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:56:23.291 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
22:56:23.292 00.001 5440 Worker thread wakes up
22:56:23.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:56:23.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:56:23.292 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:56:23.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:23.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:23.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:23.292 00.000 5440 MoveAxis(E, 0, ABG)
22:56:23.292 00.000 5440 Move returns status 0, amount 0
22:56:23.292 00.000 5440 MoveAxis(N, 0, ABG)
22:56:23.292 00.000 5440 Move returns status 0, amount 0
22:56:23.292 00.000 5440 move complete, result=0
22:56:23.292 00.000 5440 worker thread done servicing request
22:56:23.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:56:23.341 00.048 4448 UpdateGuideState exits: m=3325 SNR=40.1
22:56:23.343 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:23.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:23.345 00.001 4448 Enqueuing Expose request
22:56:23.346 00.001 5440 Worker thread wakes up
22:56:23.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:23.347 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:23.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:24.252 00.905 5440 Exposure complete
22:56:24.306 00.054 5440 worker thread done servicing request
22:56:24.306 00.000 4448 OnExposeComplete: enter
22:56:24.307 00.001 4448 UpdateGuideState(): m_state=6
22:56:24.308 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1810
22:56:24.309 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.08, Mass=3266, SNR=39.7, Peak=167 HFD=4.5
22:56:24.311 00.002 4448 MultiStar: [#1 -0.04,0.01,0.64,U] [#2 0.04,0.03,0.48,U] [#3 -0.27,-0.10,0.38,U] [#4 -0.27,-0.23,0.28,U] [#5 -0.11,-0.13,0.32,U] [#6 -0.11,0.08,0.28,U] [#7 0.24,-0.29,0.21,U] [#8 -0.33,-0.08,0.18,U] 
22:56:24.312 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.06}, one-star: {0.01, -0.06}
22:56:24.313 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
22:56:24.314 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
22:56:24.316 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=-0.06 mountY=0.00, mountTheta=3.09
22:56:24.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:56:24.320 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:56:24.321 00.001 5440 Worker thread wakes up
22:56:24.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:56:24.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:56:24.321 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
22:56:24.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:56:24.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:24.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:24.321 00.000 5440 MoveAxis(E, 0, ABG)
22:56:24.321 00.000 5440 Move returns status 0, amount 0
22:56:24.321 00.000 5440 MoveAxis(N, 0, ABG)
22:56:24.321 00.000 5440 Move returns status 0, amount 0
22:56:24.321 00.000 5440 move complete, result=0
22:56:24.321 00.000 5440 worker thread done servicing request
22:56:24.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:56:24.370 00.048 4448 UpdateGuideState exits: m=3266 SNR=39.7
22:56:24.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:24.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:24.373 00.001 4448 Enqueuing Expose request
22:56:24.375 00.002 5440 Worker thread wakes up
22:56:24.375 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:24.376 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:24.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:24.951 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e407841f-328b-47f4-8cfb-63024c00fc06"}
22:56:24.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e407841f-328b-47f4-8cfb-63024c00fc06"}
22:56:24.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"121dca34-6461-4c29-8f57-f4e3da0543de"}
22:56:24.956 00.001 4448 case statement mapped state 6 to 3
22:56:24.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"121dca34-6461-4c29-8f57-f4e3da0543de"}
22:56:24.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e714a19-3212-4846-9790-17270d4d7667"}
22:56:24.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[6.81,7.08],"pixels":"..."},"id":"7e714a19-3212-4846-9790-17270d4d7667"}
22:56:25.501 00.542 5440 Exposure complete
22:56:25.553 00.052 5440 worker thread done servicing request
22:56:25.554 00.001 4448 OnExposeComplete: enter
22:56:25.555 00.001 4448 UpdateGuideState(): m_state=6
22:56:25.556 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1811
22:56:25.557 00.001 4448 Star::Find returns 1 (0), X=599.90, Y=92.14, Mass=3237, SNR=39.6, Peak=157 HFD=4.5
22:56:25.559 00.002 4448 MultiStar: [#1 -0.00,-0.12,0.65,U] [#2 0.05,-0.05,0.49,U] [#3 0.04,-0.35,0.38,U] [#4 -0.12,-0.13,0.29,U] [#5 0.09,0.01,0.30,U] [#6 0.08,0.11,0.27,U] [#7 0.31,0.09,0.23,U] [#8 -0.50,-0.69,0.00,M1] 
22:56:25.560 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.09, -0.00}
22:56:25.560 00.000 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:56:25.561 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
22:56:25.563 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.80 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
22:56:25.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
22:56:25.566 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
22:56:25.567 00.001 5440 Worker thread wakes up
22:56:25.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:56:25.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:56:25.567 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:56:25.568 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:56:25.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:25.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:25.568 00.000 5440 MoveAxis(E, 56, ABG)
22:56:25.568 00.000 5440 Guiding  Dir = 2, Dur = 56
22:56:25.568 00.000 5440 IsGuiding returns 0
22:56:25.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:56:25.572 00.003 5440 PulseGuide returned control before completion, sleep 63
22:56:25.619 00.047 4448 UpdateGuideState exits: m=3237 SNR=39.6
22:56:25.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:25.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:25.622 00.001 4448 Enqueuing Expose request
22:56:25.642 00.020 5440 IsGuiding returns 0
22:56:25.642 00.000 5440 Move returns status 0, amount 56
22:56:25.642 00.000 5440 MoveAxis(N, 0, ABG)
22:56:25.642 00.000 5440 Move returns status 0, amount 0
22:56:25.642 00.000 5440 move complete, result=0
22:56:25.642 00.000 5440 worker thread done servicing request
22:56:25.642 00.000 5440 Worker thread wakes up
22:56:25.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:25.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:25.642 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
22:56:26.558 00.916 5440 Exposure complete
22:56:26.614 00.056 5440 worker thread done servicing request
22:56:26.614 00.000 4448 OnExposeComplete: enter
22:56:26.615 00.001 4448 UpdateGuideState(): m_state=6
22:56:26.616 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1812
22:56:26.617 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.23, Mass=3142, SNR=39.1, Peak=162 HFD=4.6
22:56:26.619 00.002 4448 MultiStar: [#1 0.01,0.02,0.66,U] [#2 0.14,0.11,0.49,U] [#3 -0.06,-0.03,0.40,U] [#4 0.10,0.12,0.28,U] [#5 -0.07,-0.09,0.30,U] [#6 -0.05,0.34,0.28,U] [#7 0.63,0.48,0.00,M1] [#8 -0.25,-0.33,0.21,U] 
22:56:26.620 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.02, 0.09}
22:56:26.621 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:56:26.622 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:56:26.623 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.01, mountTheta=-0.23
22:56:26.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
22:56:26.627 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
22:56:26.628 00.001 5440 Worker thread wakes up
22:56:26.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:56:26.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:56:26.628 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:56:26.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:56:26.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:26.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:26.628 00.000 5440 MoveAxis(E, 0, ABG)
22:56:26.628 00.000 5440 Move returns status 0, amount 0
22:56:26.628 00.000 5440 MoveAxis(N, 0, ABG)
22:56:26.629 00.001 5440 Move returns status 0, amount 0
22:56:26.629 00.000 5440 move complete, result=0
22:56:26.629 00.000 5440 worker thread done servicing request
22:56:26.629 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:26.678 00.049 4448 UpdateGuideState exits: m=3142 SNR=39.1
22:56:26.680 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:26.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:26.682 00.001 4448 Enqueuing Expose request
22:56:26.684 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:26.685 00.001 5440 Worker thread wakes up
22:56:26.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:26.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:26.949 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a486e61-9e71-4a82-a7c6-824a0e34f269"}
22:56:26.952 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a486e61-9e71-4a82-a7c6-824a0e34f269"}
22:56:26.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a5f2da7-b02a-42d1-b20a-60e4ad4993b5"}
22:56:26.955 00.002 4448 case statement mapped state 6 to 3
22:56:26.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5f2da7-b02a-42d1-b20a-60e4ad4993b5"}
22:56:26.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c4d2c1c-131f-47ae-84e4-3c3f68d2df53"}
22:56:26.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[6.83,7.23],"pixels":"..."},"id":"1c4d2c1c-131f-47ae-84e4-3c3f68d2df53"}
22:56:27.820 00.861 5440 Exposure complete
22:56:27.873 00.053 5440 worker thread done servicing request
22:56:27.873 00.000 4448 OnExposeComplete: enter
22:56:27.874 00.001 4448 UpdateGuideState(): m_state=6
22:56:27.875 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1813
22:56:27.876 00.001 4448 Star::Find returns 1 (0), X=599.86, Y=92.25, Mass=3392, SNR=40.4, Peak=177 HFD=4.5
22:56:27.879 00.003 4448 MultiStar: [#1 -0.01,0.08,0.65,U] [#2 -0.02,0.09,0.47,U] [#3 -0.19,0.28,0.37,U] [#4 -0.23,0.18,0.30,U] [#5 -0.03,0.06,0.31,U] [#6 -0.17,-0.08,0.25,U] [#7 0.00,0.27,0.22,U] [#8 0.13,-0.19,0.18,U] 
22:56:27.879 00.000 4448 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.06, 0.11}
22:56:27.881 00.002 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:56:27.883 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
22:56:27.884 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.89 mountX=0.11 mountY=0.02, mountTheta=0.18
22:56:27.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
22:56:27.888 00.002 4448 Enqueuing Move request for scope (-0.03, 0.10)
22:56:27.889 00.001 5440 Worker thread wakes up
22:56:27.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:56:27.889 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:56:27.890 00.001 5440 Moving (-0.03, 0.10) raw xDistance=0.11 yDistance=0.02
22:56:27.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:56:27.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:27.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:27.890 00.000 5440 MoveAxis(W, 86, ABG)
22:56:27.890 00.000 5440 Guiding  Dir = 3, Dur = 86
22:56:27.890 00.000 5440 IsGuiding returns 0
22:56:27.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:56:27.892 00.001 5440 PulseGuide returned control before completion, sleep 95
22:56:27.939 00.047 4448 UpdateGuideState exits: m=3392 SNR=40.4
22:56:27.940 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:27.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:27.942 00.001 4448 Enqueuing Expose request
22:56:27.989 00.047 5440 IsGuiding returns 0
22:56:27.989 00.000 5440 Move returns status 0, amount 86
22:56:27.989 00.000 5440 MoveAxis(N, 0, ABG)
22:56:27.989 00.000 5440 Move returns status 0, amount 0
22:56:27.989 00.000 5440 move complete, result=0
22:56:27.989 00.000 5440 worker thread done servicing request
22:56:27.989 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
22:56:27.991 00.002 5440 Worker thread wakes up
22:56:27.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:27.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:28.895 00.904 5440 Exposure complete
22:56:28.948 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5825e637-1dd4-4faf-98a9-f99169b692f8"}
22:56:28.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5825e637-1dd4-4faf-98a9-f99169b692f8"}
22:56:28.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"169ddb05-b82f-448b-9eb8-6cb00ad3d921"}
22:56:28.952 00.001 4448 case statement mapped state 6 to 3
22:56:28.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"169ddb05-b82f-448b-9eb8-6cb00ad3d921"}
22:56:28.962 00.009 5440 worker thread done servicing request
22:56:28.962 00.000 4448 OnExposeComplete: enter
22:56:28.963 00.001 4448 UpdateGuideState(): m_state=6
22:56:28.965 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1814
22:56:28.966 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=92.23, Mass=3085, SNR=38.8, Peak=159 HFD=4.6
22:56:28.968 00.002 4448 MultiStar: [#1 0.02,-0.11,0.63,U] [#2 0.04,0.02,0.49,U] [#3 -0.15,-0.06,0.39,U] [#4 -0.08,0.09,0.29,U] [#5 0.08,0.23,0.30,U] [#6 0.01,0.05,0.30,U] [#7 -0.01,-0.13,0.23,U] [#8 -0.21,0.07,0.19,U] 
22:56:28.969 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.00, 0.08}
22:56:28.969 00.000 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:56:28.971 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
22:56:28.972 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.19 mountX=0.03 mountY=0.01, mountTheta=0.47
22:56:28.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
22:56:28.975 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
22:56:28.976 00.001 5440 Worker thread wakes up
22:56:28.977 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:56:28.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:56:28.977 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:56:28.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:56:28.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:28.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:28.977 00.000 5440 MoveAxis(E, 0, ABG)
22:56:28.977 00.000 5440 Move returns status 0, amount 0
22:56:28.977 00.000 5440 MoveAxis(N, 0, ABG)
22:56:28.977 00.000 5440 Move returns status 0, amount 0
22:56:28.977 00.000 5440 move complete, result=0
22:56:28.977 00.000 5440 worker thread done servicing request
22:56:28.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:56:29.027 00.049 4448 UpdateGuideState exits: m=3085 SNR=38.8
22:56:29.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:29.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:29.031 00.002 4448 Enqueuing Expose request
22:56:29.032 00.001 5440 Worker thread wakes up
22:56:29.032 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:29.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:29.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:29.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a4c1115-14da-4a40-b1bb-f4ae46c79f26"}
22:56:29.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.81,7.23],"pixels":"..."},"id":"0a4c1115-14da-4a40-b1bb-f4ae46c79f26"}
22:56:30.161 01.125 5440 Exposure complete
22:56:30.217 00.056 5440 worker thread done servicing request
22:56:30.217 00.000 4448 OnExposeComplete: enter
22:56:30.219 00.002 4448 UpdateGuideState(): m_state=6
22:56:30.220 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1815
22:56:30.221 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=92.21, Mass=3361, SNR=40.2, Peak=170 HFD=4.5
22:56:30.224 00.003 4448 MultiStar: [#1 -0.06,0.05,0.65,U] [#2 -0.06,0.09,0.46,U] [#3 0.06,0.14,0.35,U] [#4 -0.34,-0.17,0.28,U] [#5 0.15,0.11,0.30,U] [#6 -0.16,0.37,0.29,U] [#7 0.24,0.43,0.22,U] [#8 -0.46,-0.14,0.19,U] 
22:56:30.225 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.01, 0.07}
22:56:30.226 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:56:30.227 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
22:56:30.228 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=0.07 mountY=0.00, mountTheta=0.04
22:56:30.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:56:30.231 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:56:30.232 00.001 5440 Worker thread wakes up
22:56:30.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:56:30.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:56:30.232 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:56:30.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:56:30.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:30.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:30.232 00.000 5440 MoveAxis(W, 58, ABG)
22:56:30.232 00.000 5440 Guiding  Dir = 3, Dur = 58
22:56:30.232 00.000 5440 IsGuiding returns 0
22:56:30.234 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:56:30.235 00.001 5440 PulseGuide returned control before completion, sleep 67
22:56:30.285 00.050 4448 UpdateGuideState exits: m=3361 SNR=40.2
22:56:30.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:30.286 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:30.288 00.002 4448 Enqueuing Expose request
22:56:30.315 00.027 5440 IsGuiding returns 0
22:56:30.315 00.000 5440 Move returns status 0, amount 58
22:56:30.315 00.000 5440 MoveAxis(N, 0, ABG)
22:56:30.315 00.000 5440 Move returns status 0, amount 0
22:56:30.315 00.000 5440 move complete, result=0
22:56:30.315 00.000 5440 worker thread done servicing request
22:56:30.315 00.000 5440 Worker thread wakes up
22:56:30.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:30.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:30.319 00.004 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:56:30.947 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8b4e3b8-ec44-40f0-a6e1-de1a63c7af88"}
22:56:30.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8b4e3b8-ec44-40f0-a6e1-de1a63c7af88"}
22:56:30.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ab195fd-fc6c-4b5e-8b60-f2b84cfb7f74"}
22:56:30.952 00.001 4448 case statement mapped state 6 to 3
22:56:30.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab195fd-fc6c-4b5e-8b60-f2b84cfb7f74"}
22:56:30.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4628539-eb9e-4ae8-9ca7-0e9b0572d676"}
22:56:30.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.79,7.21],"pixels":"..."},"id":"f4628539-eb9e-4ae8-9ca7-0e9b0572d676"}
22:56:31.221 00.266 5440 Exposure complete
22:56:31.274 00.053 5440 worker thread done servicing request
22:56:31.274 00.000 4448 OnExposeComplete: enter
22:56:31.275 00.001 4448 UpdateGuideState(): m_state=6
22:56:31.276 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1816
22:56:31.277 00.001 4448 Star::Find returns 1 (0), X=599.88, Y=92.11, Mass=3656, SNR=42.1, Peak=179 HFD=4.5
22:56:31.278 00.001 4448 MultiStar: [#1 0.11,-0.08,0.60,U] [#2 0.16,0.07,0.45,U] [#3 -0.03,0.03,0.34,U] [#4 -0.18,-0.45,0.26,U] [#5 0.36,-0.13,0.29,U] [#6 -0.37,0.03,0.26,U] [#7 0.14,-0.16,0.21,U] [#8 -0.17,-0.41,0.19,U] 
22:56:31.279 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.08, -0.03}
22:56:31.280 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:56:31.281 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:56:31.283 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
22:56:31.286 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
22:56:31.287 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
22:56:31.287 00.000 5440 Worker thread wakes up
22:56:31.288 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:56:31.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:56:31.288 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:56:31.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:56:31.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:31.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:31.288 00.000 5440 MoveAxis(E, 0, ABG)
22:56:31.288 00.000 5440 Move returns status 0, amount 0
22:56:31.288 00.000 5440 MoveAxis(N, 0, ABG)
22:56:31.288 00.000 5440 Move returns status 0, amount 0
22:56:31.288 00.000 5440 move complete, result=0
22:56:31.288 00.000 5440 worker thread done servicing request
22:56:31.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:56:31.337 00.048 4448 UpdateGuideState exits: m=3656 SNR=42.1
22:56:31.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:31.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:31.340 00.001 4448 Enqueuing Expose request
22:56:31.342 00.002 5440 Worker thread wakes up
22:56:31.342 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:31.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:31.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:32.464 01.121 5440 Exposure complete
22:56:32.519 00.055 5440 worker thread done servicing request
22:56:32.519 00.000 4448 OnExposeComplete: enter
22:56:32.521 00.002 4448 UpdateGuideState(): m_state=6
22:56:32.522 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1817
22:56:32.523 00.001 4448 Star::Find returns 1 (0), X=599.84, Y=92.09, Mass=3337, SNR=40.2, Peak=162 HFD=4.5
22:56:32.525 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.65,U] [#2 -0.07,0.06,0.47,U] [#3 -0.12,-0.02,0.38,U] [#4 -0.07,-0.35,0.28,U] [#5 0.05,-0.34,0.30,U] [#6 0.07,0.02,0.26,U] [#7 0.64,-0.32,0.00,M1] [#8 -0.19,-0.13,0.19,U] 
22:56:32.526 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.03, -0.05}
22:56:32.527 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:56:32.528 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
22:56:32.530 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.01 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
22:56:32.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:56:32.533 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:56:32.534 00.001 5440 Worker thread wakes up
22:56:32.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:56:32.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:56:32.534 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:56:32.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:56:32.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:32.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:32.534 00.000 5440 MoveAxis(E, 0, ABG)
22:56:32.534 00.000 5440 Move returns status 0, amount 0
22:56:32.534 00.000 5440 MoveAxis(N, 0, ABG)
22:56:32.535 00.001 5440 Move returns status 0, amount 0
22:56:32.535 00.000 5440 move complete, result=0
22:56:32.535 00.000 5440 worker thread done servicing request
22:56:32.535 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:32.591 00.056 4448 UpdateGuideState exits: m=3337 SNR=40.2
22:56:32.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:32.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:32.595 00.001 4448 Enqueuing Expose request
22:56:32.598 00.003 5440 Worker thread wakes up
22:56:32.598 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:32.599 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:32.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:32.946 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06e7b518-13e4-4e30-a087-26cbde871c21"}
22:56:32.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06e7b518-13e4-4e30-a087-26cbde871c21"}
22:56:32.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f794a132-8e85-48bd-bda5-4c182e46f5c7"}
22:56:32.949 00.001 4448 case statement mapped state 6 to 3
22:56:32.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f794a132-8e85-48bd-bda5-4c182e46f5c7"}
22:56:32.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54dc06fd-19ca-4a50-b6dc-fab1ce0a2c23"}
22:56:32.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"54dc06fd-19ca-4a50-b6dc-fab1ce0a2c23"}
22:56:33.509 00.556 5440 Exposure complete
22:56:33.564 00.055 5440 worker thread done servicing request
22:56:33.564 00.000 4448 OnExposeComplete: enter
22:56:33.565 00.001 4448 UpdateGuideState(): m_state=6
22:56:33.567 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1818
22:56:33.569 00.002 4448 Star::Find returns 1 (0), X=599.85, Y=92.12, Mass=3394, SNR=40.7, Peak=167 HFD=4.6
22:56:33.570 00.001 4448 MultiStar: [#1 0.02,-0.12,0.65,U] [#2 -0.10,-0.00,0.46,U] [#3 -0.08,0.13,0.38,U] [#4 -0.45,0.21,0.28,U] [#5 0.01,-0.17,0.28,U] [#6 0.25,-0.24,0.27,U] [#7 -0.31,-0.01,0.23,U] [#8 -0.18,-0.34,0.18,U] 
22:56:33.571 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.05, -0.02}
22:56:33.572 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:56:33.573 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:56:33.575 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.04, mountTheta=-2.10
22:56:33.578 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:56:33.579 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:56:33.580 00.001 5440 Worker thread wakes up
22:56:33.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:56:33.580 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:56:33.580 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:56:33.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:56:33.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:33.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:56:33.580 00.000 5440 MoveAxis(E, 0, ABG)
22:56:33.580 00.000 5440 Move returns status 0, amount 0
22:56:33.580 00.000 5440 MoveAxis(N, 0, ABG)
22:56:33.580 00.000 5440 Move returns status 0, amount 0
22:56:33.580 00.000 5440 move complete, result=0
22:56:33.580 00.000 5440 worker thread done servicing request
22:56:33.583 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:56:33.631 00.048 4448 UpdateGuideState exits: m=3394 SNR=40.7
22:56:33.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:33.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:33.635 00.001 4448 Enqueuing Expose request
22:56:33.637 00.002 5440 Worker thread wakes up
22:56:33.637 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:33.639 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:33.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:34.771 01.132 5440 Exposure complete
22:56:34.827 00.056 5440 worker thread done servicing request
22:56:34.827 00.000 4448 OnExposeComplete: enter
22:56:34.829 00.002 4448 UpdateGuideState(): m_state=6
22:56:34.830 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1819
22:56:34.831 00.001 4448 Star::Find returns 1 (0), X=599.83, Y=92.12, Mass=3511, SNR=41.2, Peak=167 HFD=4.5
22:56:34.833 00.002 4448 MultiStar: [#1 -0.01,0.11,0.61,U] [#2 0.08,0.19,0.46,U] [#3 0.13,0.14,0.36,U] [#4 -0.47,-0.08,0.27,U] [#5 0.03,-0.10,0.29,U] [#6 -0.07,0.01,0.26,U] [#7 0.31,0.08,0.22,U] [#8 -0.72,-0.20,0.00,M1] 
22:56:34.833 00.000 4448 single-star, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.03, -0.02}
22:56:34.834 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:56:34.835 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
22:56:34.837 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.50 mountX=-0.02 mountY=-0.03, mountTheta=-2.23
22:56:34.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
22:56:34.840 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
22:56:34.841 00.001 5440 Worker thread wakes up
22:56:34.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:56:34.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:56:34.841 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:56:34.842 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:34.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:34.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:34.842 00.000 5440 MoveAxis(E, 0, ABG)
22:56:34.842 00.000 5440 Move returns status 0, amount 0
22:56:34.842 00.000 5440 MoveAxis(N, 0, ABG)
22:56:34.842 00.000 5440 Move returns status 0, amount 0
22:56:34.842 00.000 5440 move complete, result=0
22:56:34.842 00.000 5440 worker thread done servicing request
22:56:34.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
22:56:34.892 00.049 4448 UpdateGuideState exits: m=3511 SNR=41.2
22:56:34.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:34.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:34.896 00.001 4448 Enqueuing Expose request
22:56:34.897 00.001 5440 Worker thread wakes up
22:56:34.897 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:34.899 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:34.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:34.945 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55d38d7a-bc75-4f74-b845-9660ec591382"}
22:56:34.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55d38d7a-bc75-4f74-b845-9660ec591382"}
22:56:34.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a08039b-ff8c-445a-a394-85dc7d2c2df9"}
22:56:34.949 00.001 4448 case statement mapped state 6 to 3
22:56:34.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a08039b-ff8c-445a-a394-85dc7d2c2df9"}
22:56:34.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7399b81-e33b-4c11-bfad-e54b2375596b"}
22:56:34.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"b7399b81-e33b-4c11-bfad-e54b2375596b"}
22:56:35.805 00.853 5440 Exposure complete
22:56:35.857 00.052 5440 worker thread done servicing request
22:56:35.857 00.000 4448 OnExposeComplete: enter
22:56:35.859 00.002 4448 UpdateGuideState(): m_state=6
22:56:35.860 00.001 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1820
22:56:35.861 00.001 4448 Star::Find returns 1 (0), X=599.87, Y=92.19, Mass=3230, SNR=39.5, Peak=170 HFD=4.5
22:56:35.863 00.002 4448 MultiStar: [#1 0.01,0.02,0.61,U] [#2 0.21,0.07,0.50,U] [#3 -0.04,-0.02,0.40,U] [#4 0.15,-0.12,0.26,U] [#5 0.05,-0.04,0.31,U] [#6 -0.36,0.17,0.31,U] [#7 0.22,0.18,0.24,U] [#8 -0.45,-0.14,0.19,U] 
22:56:35.864 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.06, 0.05}
22:56:35.865 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:56:35.866 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
22:56:35.867 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.02 mountX=0.03 mountY=-0.02, mountTheta=-0.70
22:56:35.870 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:56:35.871 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:56:35.872 00.001 5440 Worker thread wakes up
22:56:35.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:56:35.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:56:35.872 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:56:35.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:56:35.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:35.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:35.872 00.000 5440 MoveAxis(E, 0, ABG)
22:56:35.872 00.000 5440 Move returns status 0, amount 0
22:56:35.872 00.000 5440 MoveAxis(N, 0, ABG)
22:56:35.872 00.000 5440 Move returns status 0, amount 0
22:56:35.872 00.000 5440 move complete, result=0
22:56:35.872 00.000 5440 worker thread done servicing request
22:56:35.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:56:35.924 00.051 4448 UpdateGuideState exits: m=3230 SNR=39.5
22:56:35.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:35.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:35.927 00.001 4448 Enqueuing Expose request
22:56:35.928 00.001 5440 Worker thread wakes up
22:56:35.928 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:35.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:35.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:36.945 01.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70540690-f746-4076-bb05-6903c9ae862a"}
22:56:36.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70540690-f746-4076-bb05-6903c9ae862a"}
22:56:36.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb098a2b-525e-405e-80ed-67c96b314c27"}
22:56:36.950 00.002 4448 case statement mapped state 6 to 3
22:56:36.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb098a2b-525e-405e-80ed-67c96b314c27"}
22:56:36.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d93c9ed-2a3b-4130-a593-a1ad8e8fc208"}
22:56:36.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"7d93c9ed-2a3b-4130-a593-a1ad8e8fc208"}
22:56:37.057 00.103 5440 Exposure complete
22:56:37.111 00.054 5440 worker thread done servicing request
22:56:37.111 00.000 4448 OnExposeComplete: enter
22:56:37.113 00.002 4448 UpdateGuideState(): m_state=6
22:56:37.115 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1821
22:56:37.116 00.001 4448 Star::Find returns 1 (0), X=599.96, Y=92.07, Mass=3423, SNR=40.7, Peak=165 HFD=4.5
22:56:37.117 00.001 4448 MultiStar: [#1 -0.01,-0.11,0.62,U] [#2 0.10,0.06,0.48,U] [#3 -0.10,-0.36,0.37,U] [#4 -0.08,-0.17,0.28,U] [#5 0.12,-0.16,0.31,U] [#6 0.04,0.10,0.27,U] [#7 0.31,0.16,0.22,U] [#8 -0.14,0.15,0.20,U] 
22:56:37.118 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.15, -0.07}
22:56:37.119 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:56:37.120 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
22:56:37.123 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
22:56:37.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
22:56:37.126 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
22:56:37.127 00.001 5440 Worker thread wakes up
22:56:37.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:56:37.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:56:37.127 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:56:37.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:56:37.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:37.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:37.127 00.000 5440 MoveAxis(E, 61, ABG)
22:56:37.127 00.000 5440 Guiding  Dir = 2, Dur = 61
22:56:37.128 00.001 5440 IsGuiding returns 0
22:56:37.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
22:56:37.131 00.003 5440 PulseGuide returned control before completion, sleep 69
22:56:37.176 00.045 4448 UpdateGuideState exits: m=3423 SNR=40.7
22:56:37.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:37.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:37.179 00.001 4448 Enqueuing Expose request
22:56:37.211 00.032 5440 IsGuiding returns 0
22:56:37.211 00.000 5440 Move returns status 0, amount 61
22:56:37.211 00.000 5440 MoveAxis(N, 0, ABG)
22:56:37.211 00.000 5440 Move returns status 0, amount 0
22:56:37.211 00.000 5440 move complete, result=0
22:56:37.211 00.000 5440 worker thread done servicing request
22:56:37.211 00.000 5440 Worker thread wakes up
22:56:37.211 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:37.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,62,61,61)
22:56:37.212 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:56:37.438 00.226 4448 evsrv: cli 00C4B278 connect
22:56:37.439 00.001 4448 case statement mapped state 6 to 3
22:56:37.442 00.003 4448 case statement mapped state 6 to 3
22:56:37.443 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"b3bb759b-8119-4826-b848-46222c7ca3fa"}
22:56:37.445 00.002 4448 case statement mapped state 6 to 3
22:56:37.446 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3bb759b-8119-4826-b848-46222c7ca3fa"}
22:56:37.449 00.003 4448 evsrv: cli 00C4B278 disconnect
22:56:37.450 00.001 4448 evsrv: cli 00C4B3B8 connect
22:56:37.451 00.001 4448 case statement mapped state 6 to 3
22:56:37.453 00.002 4448 case statement mapped state 6 to 3
22:56:37.454 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"2c6b416d-2539-416a-a86f-51145b95df13"}
22:56:37.455 00.001 4448 PhdController::Dither begins
22:56:37.456 00.001 4448 dither: size=3.00, dRA=1.26 dDec=0.08
22:56:37.457 00.001 4448 MountToCamera -- mountTheta (0.06) + m_xAngle (1.74) = xAngle (1.81 = 1.81)
22:56:37.459 00.002 4448 MountToCamera -- mountX=1.26 mountY=0.08 hyp=1.27 mountTheta=0.06 cameraX=-0.30, cameraY=1.23 cameraTheta=1.81
22:56:37.461 00.002 4448 setting lock position to (599.51, 93.37)
22:56:37.463 00.002 4448 Mount: notify guiding dithered (-0.3, 1.2)
22:56:37.466 00.003 4448 MultiStar: stabilizing after lock position change
22:56:37.468 00.002 4448 Status Line: Dither by 1.26,0.08
22:56:37.471 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
22:56:37.472 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
22:56:37.474 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"2c6b416d-2539-416a-a86f-51145b95df13"}
22:56:37.475 00.001 4448 evsrv: cli 00C4B3B8 disconnect
22:56:38.116 00.641 5440 Exposure complete
22:56:38.184 00.068 5440 worker thread done servicing request
22:56:38.184 00.000 4448 OnExposeComplete: enter
22:56:38.185 00.001 4448 UpdateGuideState(): m_state=6
22:56:38.187 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1822
22:56:38.188 00.001 4448 Star::Find returns 1 (0), X=599.82, Y=92.29, Mass=3191, SNR=39.3, Peak=166 HFD=4.6
22:56:38.189 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:56:38.191 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
22:56:38.192 00.001 4448 CameraToMount -- cameraX=0.31 cameraY=-1.08 hyp=1.12 cameraTheta=-1.29 mountX=-1.12 mountY=-0.16, mountTheta=-3.00
22:56:38.194 00.002 4448 dither recenter: remaining=(-1.3,-0.1) step=(-1.3,-0.1)
22:56:38.196 00.002 4448 MountToCamera -- mountTheta (-3.08) + m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:56:38.197 00.001 4448 MountToCamera -- mountX=-1.26 mountY=-0.08 hyp=1.27 mountTheta=-3.08 cameraX=0.30, cameraY=-1.23 cameraTheta=-1.33
22:56:38.198 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.30, y=-1.23, opts=4)
22:56:38.198 00.000 4448 Enqueuing Move request for scope (0.30, -1.23)
22:56:38.199 00.001 4448 Mount: notify direct move -1.26,-0.08
22:56:38.202 00.003 5440 Worker thread wakes up
22:56:38.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.23) opts 0x4
22:56:38.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.30, -1.23)
22:56:38.202 00.000 5440 Moving (0.30, -1.23) raw xDistance=-1.26 yDistance=-0.08
22:56:38.202 00.000 5440 BLC: window closed
22:56:38.202 00.000 5440 MoveAxis(E, 1607, B)
22:56:38.202 00.000 5440 Guiding  Dir = 2, Dur = 1607
22:56:38.202 00.000 5440 IsGuiding returns 0
22:56:38.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:56:38.205 00.002 5440 PulseGuide returned control before completion, sleep 1616
22:56:38.252 00.047 4448 UpdateGuideState exits: m=3191 SNR=39.3
22:56:38.254 00.002 4448 PhdController: settling, locked = 1, distance = 1.26 (1.20) aobump = 0 frame = 1 / 99999
22:56:38.255 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780026998.255,"Host":"ASTRO-JOS","Inst":1,"Distance":1.26,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:56:38.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:38.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:38.259 00.001 4448 Enqueuing Expose request
22:56:38.943 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40f6e7eb-c667-49ff-9b5c-85d21ce82f1c"}
22:56:38.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40f6e7eb-c667-49ff-9b5c-85d21ce82f1c"}
22:56:38.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeda84a5-3ae6-4e2a-9dbe-ea4687fc1806"}
22:56:38.948 00.002 4448 case statement mapped state 6 to 3
22:56:38.948 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeda84a5-3ae6-4e2a-9dbe-ea4687fc1806"}
22:56:38.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3aefc414-a31a-4869-ada1-b831b047771e"}
22:56:38.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"3aefc414-a31a-4869-ada1-b831b047771e"}
22:56:39.824 00.872 5440 IsGuiding returns 0
22:56:39.824 00.000 5440 Move returns status 0, amount 1607
22:56:39.824 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:56:39.824 00.000 5440 MoveAxis(N, 71, B)
22:56:39.824 00.000 5440 Guiding  Dir = 0, Dur = 71
22:56:39.824 00.000 5440 IsGuiding returns 0
22:56:39.831 00.007 5440 PulseGuide returned control before completion, sleep 75
22:56:39.919 00.088 5440 IsGuiding returns 1
22:56:39.919 00.000 5440 scope still moving after pulse duration time elapsed
22:56:39.950 00.031 5440 IsGuiding returns 0
22:56:39.950 00.000 5440 scope move finished after 71 + 54 ms
22:56:39.950 00.000 5440 Move returns status 0, amount 71
22:56:39.950 00.000 5440 move complete, result=0
22:56:39.950 00.000 5440 worker thread done servicing request
22:56:39.950 00.000 5440 Worker thread wakes up
22:56:39.950 00.000 4448 GuideStep: -1.3 px 1607 ms EAST, -0.1 px 71 ms NORTH
22:56:39.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:39.952 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:40.942 00.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1792dabd-7256-410e-aed1-88bb4f04abe8"}
22:56:40.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1792dabd-7256-410e-aed1-88bb4f04abe8"}
22:56:40.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b31feef-6cab-4645-8dcb-57b0961fdd4d"}
22:56:40.945 00.001 4448 case statement mapped state 6 to 3
22:56:40.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b31feef-6cab-4645-8dcb-57b0961fdd4d"}
22:56:40.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11dff28b-982e-422d-8fca-676d5706f708"}
22:56:40.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"11dff28b-982e-422d-8fca-676d5706f708"}
22:56:41.078 00.129 5440 Exposure complete
22:56:41.136 00.058 5440 worker thread done servicing request
22:56:41.136 00.000 4448 OnExposeComplete: enter
22:56:41.137 00.001 4448 UpdateGuideState(): m_state=6
22:56:41.139 00.002 4448 Star::Find(30, 599, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1823
22:56:41.141 00.002 4448 Star::Find returns 1 (0), X=599.60, Y=93.51, Mass=3194, SNR=39.4, Peak=177 HFD=4.9
22:56:41.142 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:56:41.143 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
22:56:41.144 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.96 mountX=0.12 mountY=-0.12, mountTheta=-0.76
22:56:41.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.14, opts=13)
22:56:41.149 00.003 4448 Enqueuing Move request for scope (0.10, 0.14)
22:56:41.150 00.001 5440 Worker thread wakes up
22:56:41.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:56:41.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:56:41.150 00.000 5440 Moving (0.10, 0.14) raw xDistance=0.12 yDistance=-0.12
22:56:41.151 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:56:41.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:41.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:56:41.151 00.000 5440 MoveAxis(W, 97, ABG)
22:56:41.151 00.000 5440 Guiding  Dir = 3, Dur = 97
22:56:41.151 00.000 5440 IsGuiding returns 0
22:56:41.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:56:41.154 00.002 5440 PulseGuide returned control before completion, sleep 105
22:56:41.205 00.051 4448 UpdateGuideState exits: m=3194 SNR=39.4
22:56:41.207 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 2 / 99999
22:56:41.208 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027001.208,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:56:41.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:41.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:41.211 00.001 4448 Enqueuing Expose request
22:56:41.264 00.053 5440 IsGuiding returns 0
22:56:41.264 00.000 5440 Move returns status 0, amount 97
22:56:41.264 00.000 5440 MoveAxis(N, 0, ABG)
22:56:41.264 00.000 5440 Move returns status 0, amount 0
22:56:41.264 00.000 5440 move complete, result=0
22:56:41.264 00.000 5440 worker thread done servicing request
22:56:41.264 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
22:56:41.265 00.001 5440 Worker thread wakes up
22:56:41.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:41.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:42.173 00.907 5440 Exposure complete
22:56:42.228 00.055 5440 worker thread done servicing request
22:56:42.228 00.000 4448 OnExposeComplete: enter
22:56:42.229 00.001 4448 UpdateGuideState(): m_state=6
22:56:42.231 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1824
22:56:42.232 00.001 4448 Star::Find returns 1 (0), X=599.62, Y=93.45, Mass=3464, SNR=40.9, Peak=190 HFD=4.9
22:56:42.233 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:56:42.235 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
22:56:42.236 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.06 mountY=-0.12, mountTheta=-1.14
22:56:42.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
22:56:42.239 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
22:56:42.240 00.001 5440 Worker thread wakes up
22:56:42.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:56:42.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:56:42.240 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
22:56:42.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:56:42.241 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:42.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:56:42.241 00.000 5440 MoveAxis(E, 0, ABG)
22:56:42.241 00.000 5440 Move returns status 0, amount 0
22:56:42.241 00.000 5440 MoveAxis(N, 0, ABG)
22:56:42.241 00.000 5440 Move returns status 0, amount 0
22:56:42.241 00.000 5440 move complete, result=0
22:56:42.241 00.000 5440 worker thread done servicing request
22:56:42.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:56:42.294 00.052 4448 UpdateGuideState exits: m=3464 SNR=40.9
22:56:42.295 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 3 / 99999
22:56:42.296 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027002.296,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:56:42.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:42.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:42.300 00.001 4448 Enqueuing Expose request
22:56:42.302 00.002 5440 Worker thread wakes up
22:56:42.302 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:42.304 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:42.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:42.942 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ff2cab9-1670-4462-a666-dd92f94a7e4d"}
22:56:42.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ff2cab9-1670-4462-a666-dd92f94a7e4d"}
22:56:42.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ba6fc2e-74a5-49d0-8d85-8fa2c2d62267"}
22:56:42.945 00.000 4448 case statement mapped state 6 to 3
22:56:42.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ba6fc2e-74a5-49d0-8d85-8fa2c2d62267"}
22:56:42.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae6307e6-ec91-4987-89a5-4cb36ca25191"}
22:56:42.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"ae6307e6-ec91-4987-89a5-4cb36ca25191"}
22:56:43.441 00.492 5440 Exposure complete
22:56:43.502 00.061 5440 worker thread done servicing request
22:56:43.502 00.000 4448 OnExposeComplete: enter
22:56:43.503 00.001 4448 UpdateGuideState(): m_state=6
22:56:43.505 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1825
22:56:43.506 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.37, Mass=3354, SNR=40.3, Peak=177 HFD=4.8
22:56:43.508 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:56:43.510 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
22:56:43.512 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.05 mountX=-0.02 mountY=-0.07, mountTheta=-1.79
22:56:43.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
22:56:43.516 00.002 4448 Enqueuing Move request for scope (0.07, -0.00)
22:56:43.518 00.002 5440 Worker thread wakes up
22:56:43.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
22:56:43.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
22:56:43.518 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
22:56:43.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:43.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:43.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:43.518 00.000 5440 MoveAxis(E, 0, ABG)
22:56:43.518 00.000 5440 Move returns status 0, amount 0
22:56:43.518 00.000 5440 MoveAxis(N, 0, ABG)
22:56:43.518 00.000 5440 Move returns status 0, amount 0
22:56:43.518 00.000 5440 move complete, result=0
22:56:43.518 00.000 5440 worker thread done servicing request
22:56:43.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:43.589 00.070 4448 UpdateGuideState exits: m=3354 SNR=40.3
22:56:43.590 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 4 / 99999
22:56:43.592 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027003.592,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
22:56:43.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:43.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:43.597 00.002 4448 Enqueuing Expose request
22:56:43.598 00.001 5440 Worker thread wakes up
22:56:43.598 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:43.600 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:43.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:44.517 00.917 5440 Exposure complete
22:56:44.577 00.060 5440 worker thread done servicing request
22:56:44.577 00.000 4448 OnExposeComplete: enter
22:56:44.578 00.001 4448 UpdateGuideState(): m_state=6
22:56:44.580 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1826
22:56:44.582 00.002 4448 Star::Find returns 1 (0), X=599.59, Y=93.46, Mass=3236, SNR=39.6, Peak=186 HFD=4.9
22:56:44.583 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:56:44.584 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
22:56:44.585 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.79 mountX=0.07 mountY=-0.10, mountTheta=-0.94
22:56:44.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
22:56:44.588 00.001 4448 Enqueuing Move request for scope (0.09, 0.09)
22:56:44.589 00.001 5440 Worker thread wakes up
22:56:44.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
22:56:44.589 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
22:56:44.589 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
22:56:44.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:56:44.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:44.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:56:44.589 00.000 5440 MoveAxis(W, 57, ABG)
22:56:44.589 00.000 5440 Guiding  Dir = 3, Dur = 57
22:56:44.590 00.001 5440 IsGuiding returns 0
22:56:44.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:56:44.593 00.002 5440 PulseGuide returned control before completion, sleep 65
22:56:44.640 00.047 4448 UpdateGuideState exits: m=3236 SNR=39.6
22:56:44.641 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 5 / 99999
22:56:44.642 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027004.642,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
22:56:44.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:44.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:44.645 00.000 4448 Enqueuing Expose request
22:56:44.672 00.027 5440 IsGuiding returns 0
22:56:44.672 00.000 5440 Move returns status 0, amount 57
22:56:44.672 00.000 5440 MoveAxis(N, 0, ABG)
22:56:44.672 00.000 5440 Move returns status 0, amount 0
22:56:44.672 00.000 5440 move complete, result=0
22:56:44.672 00.000 5440 worker thread done servicing request
22:56:44.672 00.000 5440 Worker thread wakes up
22:56:44.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:44.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:44.672 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
22:56:44.942 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58f21421-15c2-4022-bf29-f7b2e99e5094"}
22:56:44.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58f21421-15c2-4022-bf29-f7b2e99e5094"}
22:56:44.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cac826a0-1360-4f97-aeb2-c2ff2ed3fe82"}
22:56:44.947 00.002 4448 case statement mapped state 6 to 3
22:56:44.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac826a0-1360-4f97-aeb2-c2ff2ed3fe82"}
22:56:44.951 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4035df2-cb4d-478f-918d-01cb5a5c9c40"}
22:56:44.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"e4035df2-cb4d-478f-918d-01cb5a5c9c40"}
22:56:45.800 00.847 5440 Exposure complete
22:56:45.854 00.054 5440 worker thread done servicing request
22:56:45.854 00.000 4448 OnExposeComplete: enter
22:56:45.855 00.001 4448 UpdateGuideState(): m_state=6
22:56:45.856 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1827
22:56:45.858 00.002 4448 Star::Find returns 1 (0), X=599.53, Y=93.40, Mass=3214, SNR=39.4, Peak=174 HFD=4.9
22:56:45.859 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:56:45.860 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
22:56:45.860 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.95
22:56:45.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:56:45.865 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
22:56:45.866 00.001 5440 Worker thread wakes up
22:56:45.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:56:45.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:56:45.866 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:56:45.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:56:45.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:45.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:45.866 00.000 5440 MoveAxis(E, 0, ABG)
22:56:45.866 00.000 5440 Move returns status 0, amount 0
22:56:45.866 00.000 5440 MoveAxis(N, 0, ABG)
22:56:45.866 00.000 5440 Move returns status 0, amount 0
22:56:45.866 00.000 5440 move complete, result=0
22:56:45.866 00.000 5440 worker thread done servicing request
22:56:45.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:56:45.916 00.049 4448 UpdateGuideState exits: m=3214 SNR=39.4
22:56:45.917 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 6 / 99999
22:56:45.918 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027005.918,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":4.7,"SettleTime":10.0,"StarLocked":true}
22:56:45.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:45.920 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:45.922 00.002 4448 Enqueuing Expose request
22:56:45.922 00.000 5440 Worker thread wakes up
22:56:45.922 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:45.924 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:45.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:46.831 00.907 5440 Exposure complete
22:56:46.901 00.070 5440 worker thread done servicing request
22:56:46.901 00.000 4448 OnExposeComplete: enter
22:56:46.902 00.001 4448 UpdateGuideState(): m_state=6
22:56:46.904 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1828
22:56:46.906 00.002 4448 Star::Find returns 1 (0), X=599.59, Y=93.37, Mass=3460, SNR=41.0, Peak=179 HFD=4.8
22:56:46.907 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:56:46.909 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
22:56:46.910 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.01 mountX=-0.01 mountY=-0.08, mountTheta=-1.75
22:56:46.913 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
22:56:46.914 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
22:56:46.916 00.002 5440 Worker thread wakes up
22:56:46.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:56:46.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:56:46.917 00.001 5440 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=-0.08
22:56:46.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:46.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:46.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:56:46.917 00.000 5440 MoveAxis(E, 0, ABG)
22:56:46.917 00.000 5440 Move returns status 0, amount 0
22:56:46.917 00.000 5440 MoveAxis(N, 0, ABG)
22:56:46.917 00.000 5440 Move returns status 0, amount 0
22:56:46.917 00.000 5440 move complete, result=0
22:56:46.917 00.000 5440 worker thread done servicing request
22:56:46.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:56:46.974 00.056 4448 UpdateGuideState exits: m=3460 SNR=41.0
22:56:46.976 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 7 / 99999
22:56:46.977 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027006.977,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
22:56:46.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:46.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:46.981 00.001 4448 Enqueuing Expose request
22:56:46.983 00.002 5440 Worker thread wakes up
22:56:46.983 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:46.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:46.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:46.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"617e491b-7657-41f1-87da-312fdf3fdc61"}
22:56:46.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"617e491b-7657-41f1-87da-312fdf3fdc61"}
22:56:46.991 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1018624-5780-488d-9f5e-a75de03eba68"}
22:56:46.992 00.001 4448 case statement mapped state 6 to 3
22:56:46.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1018624-5780-488d-9f5e-a75de03eba68"}
22:56:46.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f19ff4f-c6dd-40be-a0fa-f073318f16be"}
22:56:46.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[6.59,7.37],"pixels":"..."},"id":"6f19ff4f-c6dd-40be-a0fa-f073318f16be"}
22:56:48.116 01.119 5440 Exposure complete
22:56:48.175 00.059 5440 worker thread done servicing request
22:56:48.176 00.001 4448 OnExposeComplete: enter
22:56:48.178 00.002 4448 UpdateGuideState(): m_state=6
22:56:48.180 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1829
22:56:48.183 00.003 4448 Star::Find returns 1 (0), X=599.62, Y=93.30, Mass=3368, SNR=40.3, Peak=166 HFD=4.7
22:56:48.184 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:56:48.187 00.003 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
22:56:48.188 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.55 mountX=-0.08 mountY=-0.10, mountTheta=-2.28
22:56:48.192 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.07, opts=13)
22:56:48.194 00.002 4448 Enqueuing Move request for scope (0.11, -0.07)
22:56:48.196 00.002 5440 Worker thread wakes up
22:56:48.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:56:48.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:56:48.196 00.000 5440 Moving (0.11, -0.07) raw xDistance=-0.08 yDistance=-0.10
22:56:48.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:56:48.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:48.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:56:48.196 00.000 5440 MoveAxis(E, 68, ABG)
22:56:48.196 00.000 5440 Guiding  Dir = 2, Dur = 68
22:56:48.197 00.001 5440 IsGuiding returns 0
22:56:48.198 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:56:48.199 00.001 5440 PulseGuide returned control before completion, sleep 76
22:56:48.249 00.050 4448 UpdateGuideState exits: m=3368 SNR=40.3
22:56:48.249 00.000 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
22:56:48.251 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027008.251,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.0,"SettleTime":10.0,"StarLocked":true}
22:56:48.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:48.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:48.255 00.002 4448 Enqueuing Expose request
22:56:48.288 00.033 5440 IsGuiding returns 0
22:56:48.288 00.000 5440 Move returns status 0, amount 68
22:56:48.288 00.000 5440 MoveAxis(N, 0, ABG)
22:56:48.288 00.000 5440 Move returns status 0, amount 0
22:56:48.288 00.000 5440 move complete, result=0
22:56:48.288 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:56:48.290 00.002 5440 worker thread done servicing request
22:56:48.290 00.000 5440 Worker thread wakes up
22:56:48.290 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:48.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:48.941 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1cb70a1-da91-49e2-a6da-b19d9c0f2f2b"}
22:56:48.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1cb70a1-da91-49e2-a6da-b19d9c0f2f2b"}
22:56:48.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6996a13f-ae6d-4170-a7af-10d4a2ad3dfb"}
22:56:48.945 00.001 4448 case statement mapped state 6 to 3
22:56:48.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6996a13f-ae6d-4170-a7af-10d4a2ad3dfb"}
22:56:48.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89bdf7a1-68d5-4821-9a8d-e6cab6997bca"}
22:56:48.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[6.62,7.30],"pixels":"..."},"id":"89bdf7a1-68d5-4821-9a8d-e6cab6997bca"}
22:56:49.202 00.253 5440 Exposure complete
22:56:49.270 00.068 5440 worker thread done servicing request
22:56:49.270 00.000 4448 OnExposeComplete: enter
22:56:49.272 00.002 4448 UpdateGuideState(): m_state=6
22:56:49.273 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1830
22:56:49.274 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.43, Mass=3172, SNR=39.2, Peak=178 HFD=4.9
22:56:49.276 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:56:49.277 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
22:56:49.279 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.41
22:56:49.283 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
22:56:49.284 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
22:56:49.286 00.002 5440 Worker thread wakes up
22:56:49.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:56:49.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:56:49.286 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.02
22:56:49.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:56:49.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:49.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:49.286 00.000 5440 MoveAxis(E, 0, ABG)
22:56:49.286 00.000 5440 Move returns status 0, amount 0
22:56:49.286 00.000 5440 MoveAxis(N, 0, ABG)
22:56:49.286 00.000 5440 Move returns status 0, amount 0
22:56:49.286 00.000 5440 move complete, result=0
22:56:49.286 00.000 5440 worker thread done servicing request
22:56:49.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:56:49.356 00.069 4448 UpdateGuideState exits: m=3172 SNR=39.2
22:56:49.358 00.002 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 9 / 99999
22:56:49.359 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027009.359,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
22:56:49.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:49.363 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:49.364 00.001 4448 Enqueuing Expose request
22:56:49.366 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:49.368 00.002 5440 Worker thread wakes up
22:56:49.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:49.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:50.499 01.131 5440 Exposure complete
22:56:50.550 00.051 5440 worker thread done servicing request
22:56:50.550 00.000 4448 OnExposeComplete: enter
22:56:50.553 00.003 4448 UpdateGuideState(): m_state=6
22:56:50.554 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1831
22:56:50.556 00.002 4448 Star::Find returns 1 (0), X=599.63, Y=93.43, Mass=3134, SNR=39.1, Peak=166 HFD=4.9
22:56:50.557 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:56:50.558 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
22:56:50.560 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.42 mountX=0.03 mountY=-0.13, mountTheta=-1.32
22:56:50.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
22:56:50.565 00.002 4448 Enqueuing Move request for scope (0.12, 0.05)
22:56:50.566 00.001 5440 Worker thread wakes up
22:56:50.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:56:50.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:56:50.566 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.13
22:56:50.567 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:56:50.567 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.24 newest=-0.25
22:56:50.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:56:50.567 00.000 5440 MoveAxis(E, 0, ABG)
22:56:50.567 00.000 5440 Move returns status 0, amount 0
22:56:50.567 00.000 5440 MoveAxis(N, 112, ABG)
22:56:50.567 00.000 5440 Guiding  Dir = 0, Dur = 112
22:56:50.567 00.000 5440 IsGuiding returns 0
22:56:50.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:56:50.572 00.004 5440 PulseGuide returned control before completion, sleep 117
22:56:50.638 00.066 4448 UpdateGuideState exits: m=3134 SNR=39.1
22:56:50.640 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 10 / 99999
22:56:50.641 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027010.641,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":9.4,"SettleTime":10.0,"StarLocked":true}
22:56:50.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:50.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:50.645 00.001 4448 Enqueuing Expose request
22:56:50.703 00.058 5440 IsGuiding returns 0
22:56:50.703 00.000 5440 Move returns status 0, amount 112
22:56:50.703 00.000 5440 move complete, result=0
22:56:50.703 00.000 5440 worker thread done servicing request
22:56:50.703 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 112 ms NORTH
22:56:50.704 00.001 5440 Worker thread wakes up
22:56:50.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:50.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:50.942 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64a8a659-7b7c-40db-a08b-b295a56a1c81"}
22:56:50.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64a8a659-7b7c-40db-a08b-b295a56a1c81"}
22:56:50.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e4f8250-0a16-4f18-8dc8-d01041bcd621"}
22:56:50.946 00.001 4448 case statement mapped state 6 to 3
22:56:50.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e4f8250-0a16-4f18-8dc8-d01041bcd621"}
22:56:50.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87e80c1e-1552-4378-87fb-ad2829053b03"}
22:56:50.949 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1831,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"87e80c1e-1552-4378-87fb-ad2829053b03"}
22:56:51.611 00.662 5440 Exposure complete
22:56:51.671 00.060 5440 worker thread done servicing request
22:56:51.671 00.000 4448 OnExposeComplete: enter
22:56:51.672 00.001 4448 UpdateGuideState(): m_state=6
22:56:51.674 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1832
22:56:51.675 00.001 4448 Star::Find returns 1 (0), X=599.49, Y=93.44, Mass=3277, SNR=39.8, Peak=182 HFD=5.0
22:56:51.676 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:56:51.679 00.003 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
22:56:51.680 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.10
22:56:51.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:56:51.684 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:56:51.686 00.002 5440 Worker thread wakes up
22:56:51.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:56:51.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:56:51.686 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:56:51.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:56:51.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:51.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:51.686 00.000 5440 MoveAxis(W, 56, ABG)
22:56:51.686 00.000 5440 Guiding  Dir = 3, Dur = 56
22:56:51.686 00.000 5440 IsGuiding returns 0
22:56:51.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:56:51.689 00.002 5440 PulseGuide returned control before completion, sleep 65
22:56:51.743 00.054 4448 UpdateGuideState exits: m=3277 SNR=39.8
22:56:51.744 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
22:56:51.745 00.001 4448 PhdController: newstate STATE_FINISH
22:56:51.746 00.001 4448 PhdController complete: success
22:56:51.747 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780027011.747,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
22:56:51.748 00.001 4448 Mount: notify guiding dither settle done success=1
22:56:51.749 00.001 4448 PhdController: newstate STATE_IDLE
22:56:51.751 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:51.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:51.753 00.001 4448 Enqueuing Expose request
22:56:51.765 00.012 5440 IsGuiding returns 0
22:56:51.765 00.000 5440 Move returns status 0, amount 56
22:56:51.765 00.000 5440 MoveAxis(N, 0, ABG)
22:56:51.765 00.000 5440 Move returns status 0, amount 0
22:56:51.765 00.000 5440 move complete, result=0
22:56:51.765 00.000 5440 worker thread done servicing request
22:56:51.765 00.000 5440 Worker thread wakes up
22:56:51.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:51.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:51.770 00.005 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:56:52.890 01.120 5440 Exposure complete
22:56:52.943 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb1656e1-4ad2-47a8-9b36-18babbe33131"}
22:56:52.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb1656e1-4ad2-47a8-9b36-18babbe33131"}
22:56:52.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c36ba58-4bb4-441b-8253-d1845a279c5b"}
22:56:52.947 00.001 4448 case statement mapped state 6 to 3
22:56:52.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c36ba58-4bb4-441b-8253-d1845a279c5b"}
22:56:52.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccf4c60f-4849-4b12-9aa7-1a6b7ddb1e8a"}
22:56:52.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"ccf4c60f-4849-4b12-9aa7-1a6b7ddb1e8a"}
22:56:52.954 00.003 5440 worker thread done servicing request
22:56:52.954 00.000 4448 OnExposeComplete: enter
22:56:52.955 00.001 4448 UpdateGuideState(): m_state=6
22:56:52.956 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.957 00.001 4448 Star::Find returns 1 (0), X=599.53, Y=93.40, Mass=3400, SNR=40.6, Peak=181 HFD=4.9
22:56:52.958 00.001 4448 MultiStar: exiting stabilization period
22:56:52.959 00.001 4448 MultiStar: updating star positions after lock position change
22:56:52.960 00.001 4448 Star::Find(30, 456, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.962 00.002 4448 Star::Find returns 1 (0), X=456.54, Y=718.02, Mass=1236, SNR=24.6, Peak=66 HFD=4.2
22:56:52.963 00.001 4448 Star::Find(30, 1216, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.964 00.001 4448 Star::Find returns 1 (0), X=1216.78, Y=667.38, Mass=747, SNR=19.2, Peak=41 HFD=5.0
22:56:52.965 00.001 4448 Star::Find(30, 910, 348, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.966 00.001 4448 Star::Find returns 1 (0), X=909.67, Y=348.74, Mass=379, SNR=13.7, Peak=31 HFD=4.0
22:56:52.968 00.002 4448 Star::Find(30, 472, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.969 00.001 4448 Star::Find returns 1 (0), X=472.75, Y=656.79, Mass=255, SNR=11.3, Peak=26 HFD=4.4
22:56:52.970 00.001 4448 Star::Find(30, 1024, 735, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.971 00.001 4448 Star::Find returns 1 (0), X=1024.80, Y=736.22, Mass=209, SNR=10.1, Peak=21 HFD=4.3
22:56:52.972 00.001 4448 Star::Find(30, 32, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.973 00.001 4448 Star::Find returns 1 (0), X=32.83, Y=274.35, Mass=244, SNR=11.0, Peak=22 HFD=5.1
22:56:52.974 00.001 4448 Star::Find(30, 208, 822, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.975 00.001 4448 Star::Find returns 1 (0), X=209.41, Y=823.28, Mass=194, SNR=9.7, Peak=19 HFD=5.0
22:56:52.976 00.001 4448 Star::Find(30, 1198, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.978 00.002 4448 Star::Find returns 1 (0), X=1198.49, Y=93.49, Mass=133, SNR=8.2, Peak=17 HFD=5.8
22:56:52.979 00.001 4448 Star::Find(30, 1209, 217, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.980 00.001 4448 Star::Find returns 1 (0), X=1210.05, Y=217.30, Mass=163, SNR=8.8, Peak=17 HFD=5.2
22:56:52.981 00.001 4448 Star::Find(30, 751, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.983 00.002 4448 Star::Find returns 1 (0), X=751.17, Y=623.72, Mass=90, SNR=6.7, Peak=15 HFD=4.7
22:56:52.984 00.001 4448 Star::Find(30, 655, 682, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:56:52.985 00.001 4448 Star::Find returns 1 (0), X=655.68, Y=683.23, Mass=69, SNR=5.9, Peak=14 HFD=4.5
22:56:52.986 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:56:52.988 00.002 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
22:56:52.989 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.88 mountX=0.02 mountY=-0.03, mountTheta=-0.85
22:56:52.990 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
22:56:52.991 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
22:56:52.993 00.002 5440 Worker thread wakes up
22:56:52.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:56:52.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:56:52.993 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
22:56:52.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:56:52.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:52.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:52.993 00.000 5440 MoveAxis(E, 0, ABG)
22:56:52.993 00.000 5440 Move returns status 0, amount 0
22:56:52.993 00.000 5440 MoveAxis(N, 0, ABG)
22:56:52.993 00.000 5440 Move returns status 0, amount 0
22:56:52.993 00.000 5440 move complete, result=0
22:56:52.993 00.000 5440 worker thread done servicing request
22:56:52.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:56:53.043 00.049 4448 UpdateGuideState exits: m=3400 SNR=40.6
22:56:53.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:53.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:53.048 00.002 4448 Enqueuing Expose request
22:56:53.049 00.001 5440 Worker thread wakes up
22:56:53.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:53.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:53.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:53.954 00.904 5440 Exposure complete
22:56:54.015 00.061 5440 worker thread done servicing request
22:56:54.015 00.000 4448 OnExposeComplete: enter
22:56:54.018 00.003 4448 UpdateGuideState(): m_state=6
22:56:54.020 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1834
22:56:54.021 00.001 4448 Star::Find returns 1 (0), X=599.36, Y=93.32, Mass=3150, SNR=39.2, Peak=173 HFD=4.7
22:56:54.023 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.64,U] [#2 -0.09,-0.24,0.50,U] [#3 0.02,0.05,0.39,U] [#4 -0.16,-0.08,0.30,U] [#5 -0.04,-0.27,0.33,U] [#6 -0.29,0.02,0.28,U] [#7 0.04,-0.60,0.22,U] [#8 0.67,-0.38,0.00,M1] 
22:56:54.025 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.11}, one-star: {-0.15, -0.05}
22:56:54.027 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
22:56:54.029 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
22:56:54.031 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.32 mountX=-0.09 mountY=0.12, mountTheta=2.23
22:56:54.034 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.11, opts=13)
22:56:54.035 00.001 4448 Enqueuing Move request for scope (-0.10, -0.11)
22:56:54.037 00.002 5440 Worker thread wakes up
22:56:54.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
22:56:54.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
22:56:54.037 00.000 5440 Moving (-0.10, -0.11) raw xDistance=-0.09 yDistance=0.12
22:56:54.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:56:54.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:54.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:56:54.037 00.000 5440 MoveAxis(E, 75, ABG)
22:56:54.037 00.000 5440 Guiding  Dir = 2, Dur = 75
22:56:54.037 00.000 5440 IsGuiding returns 0
22:56:54.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:56:54.040 00.002 5440 PulseGuide returned control before completion, sleep 83
22:56:54.089 00.049 4448 UpdateGuideState exits: m=3150 SNR=39.2
22:56:54.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:54.092 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:54.094 00.002 4448 Enqueuing Expose request
22:56:54.123 00.029 5440 IsGuiding returns 1
22:56:54.123 00.000 5440 scope still moving after pulse duration time elapsed
22:56:54.155 00.032 5440 IsGuiding returns 0
22:56:54.155 00.000 5440 scope move finished after 75 + 42 ms
22:56:54.155 00.000 5440 Move returns status 0, amount 75
22:56:54.155 00.000 5440 MoveAxis(N, 0, ABG)
22:56:54.155 00.000 5440 Move returns status 0, amount 0
22:56:54.155 00.000 5440 move complete, result=0
22:56:54.155 00.000 5440 worker thread done servicing request
22:56:54.155 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
22:56:54.157 00.002 5440 Worker thread wakes up
22:56:54.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:54.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:54.942 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aaa2546f-936b-45a8-a318-752951c2038b"}
22:56:54.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aaa2546f-936b-45a8-a318-752951c2038b"}
22:56:54.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c1cb3ee-cd36-4afb-95be-e4d86a4876b1"}
22:56:54.948 00.001 4448 case statement mapped state 6 to 3
22:56:54.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1cb3ee-cd36-4afb-95be-e4d86a4876b1"}
22:56:54.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa6306e1-d52d-49c5-ae94-98f49615f5ec"}
22:56:54.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[7.36,7.32],"pixels":"..."},"id":"fa6306e1-d52d-49c5-ae94-98f49615f5ec"}
22:56:55.282 00.329 5440 Exposure complete
22:56:55.337 00.055 5440 worker thread done servicing request
22:56:55.337 00.000 4448 OnExposeComplete: enter
22:56:55.338 00.001 4448 UpdateGuideState(): m_state=6
22:56:55.339 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1835
22:56:55.340 00.001 4448 Star::Find returns 1 (0), X=599.35, Y=93.34, Mass=3199, SNR=39.5, Peak=169 HFD=4.8
22:56:55.342 00.002 4448 MultiStar: [#1 -0.12,0.02,0.64,U] [#2 -0.12,-0.07,0.47,U] [#3 -0.01,-0.01,0.38,U] [#4 0.21,-0.13,0.31,U] [#5 0.03,-0.35,0.33,U] [#6 -0.34,-0.03,0.27,U] [#7 0.16,-0.16,0.23,U] [#8 0.41,0.11,0.18,U] 
22:56:55.343 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.15, -0.03}
22:56:55.345 00.002 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
22:56:55.346 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
22:56:55.347 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.05 mountY=0.06, mountTheta=2.26
22:56:55.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:56:55.350 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:56:55.352 00.002 5440 Worker thread wakes up
22:56:55.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:56:55.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:56:55.352 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:56:55.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:56:55.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:55.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:55.352 00.000 5440 MoveAxis(E, 0, ABG)
22:56:55.352 00.000 5440 Move returns status 0, amount 0
22:56:55.352 00.000 5440 MoveAxis(N, 0, ABG)
22:56:55.352 00.000 5440 Move returns status 0, amount 0
22:56:55.352 00.000 5440 move complete, result=0
22:56:55.352 00.000 5440 worker thread done servicing request
22:56:55.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:56:55.409 00.056 4448 UpdateGuideState exits: m=3199 SNR=39.5
22:56:55.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:55.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:55.413 00.002 4448 Enqueuing Expose request
22:56:55.414 00.001 5440 Worker thread wakes up
22:56:55.414 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:55.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:55.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:56.327 00.912 5440 Exposure complete
22:56:56.383 00.056 5440 worker thread done servicing request
22:56:56.384 00.001 4448 OnExposeComplete: enter
22:56:56.384 00.000 4448 UpdateGuideState(): m_state=6
22:56:56.386 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1836
22:56:56.387 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.28, Mass=3027, SNR=38.4, Peak=160 HFD=4.7
22:56:56.388 00.001 4448 MultiStar: [#1 0.06,0.01,0.66,U] [#2 -0.02,-0.20,0.48,U] [#3 0.13,0.06,0.41,U] [#4 0.23,0.09,0.27,U] [#5 -0.14,-0.31,0.32,U] [#6 0.03,-0.19,0.30,U] [#7 -0.09,-0.05,0.25,U] [#8 -0.13,0.05,0.21,U] 
22:56:56.389 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.02, -0.09}
22:56:56.391 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:56:56.392 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
22:56:56.393 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.45 mountX=-0.08 mountY=0.00, mountTheta=3.13
22:56:56.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:56:56.397 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
22:56:56.398 00.001 5440 Worker thread wakes up
22:56:56.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:56:56.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:56:56.398 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.08 yDistance=0.00
22:56:56.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:56:56.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:56.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:56.398 00.000 5440 MoveAxis(E, 60, ABG)
22:56:56.398 00.000 5440 Guiding  Dir = 2, Dur = 60
22:56:56.398 00.000 5440 IsGuiding returns 0
22:56:56.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:56:56.401 00.002 5440 PulseGuide returned control before completion, sleep 69
22:56:56.458 00.057 4448 UpdateGuideState exits: m=3027 SNR=38.4
22:56:56.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:56.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:56.462 00.002 4448 Enqueuing Expose request
22:56:56.484 00.022 5440 IsGuiding returns 0
22:56:56.484 00.000 5440 Move returns status 0, amount 60
22:56:56.484 00.000 5440 MoveAxis(N, 0, ABG)
22:56:56.484 00.000 5440 Move returns status 0, amount 0
22:56:56.484 00.000 5440 move complete, result=0
22:56:56.484 00.000 5440 worker thread done servicing request
22:56:56.484 00.000 5440 Worker thread wakes up
22:56:56.484 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:56.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:56.506 00.022 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:56:56.940 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6399bdcb-572a-480a-90c8-d1b37b932b12"}
22:56:56.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6399bdcb-572a-480a-90c8-d1b37b932b12"}
22:56:56.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cee1ebc-43d9-4177-afe4-6f757c3dba55"}
22:56:56.944 00.001 4448 case statement mapped state 6 to 3
22:56:56.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cee1ebc-43d9-4177-afe4-6f757c3dba55"}
22:56:56.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76b92530-1e24-4caa-9f93-9f8c474081e7"}
22:56:56.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"76b92530-1e24-4caa-9f93-9f8c474081e7"}
22:56:57.615 00.668 5440 Exposure complete
22:56:57.685 00.070 5440 worker thread done servicing request
22:56:57.685 00.000 4448 OnExposeComplete: enter
22:56:57.687 00.002 4448 UpdateGuideState(): m_state=6
22:56:57.689 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1837
22:56:57.690 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.32, Mass=3206, SNR=39.5, Peak=174 HFD=4.7
22:56:57.693 00.003 4448 MultiStar: [#1 -0.04,0.06,0.63,U] [#2 -0.01,-0.14,0.48,U] [#3 0.15,0.11,0.38,U] [#4 0.11,0.38,0.30,U] [#5 0.32,-0.24,0.31,U] [#6 -0.33,0.18,0.30,U] [#7 0.34,0.04,0.26,U] [#8 0.08,0.30,0.21,U] 
22:56:57.694 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.09, -0.05}
22:56:57.695 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:56:57.697 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
22:56:57.699 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
22:56:57.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
22:56:57.703 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
22:56:57.704 00.001 5440 Worker thread wakes up
22:56:57.705 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:56:57.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:56:57.705 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:56:57.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:56:57.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:57.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:57.705 00.000 5440 MoveAxis(E, 0, ABG)
22:56:57.705 00.000 5440 Move returns status 0, amount 0
22:56:57.705 00.000 5440 MoveAxis(N, 0, ABG)
22:56:57.705 00.000 5440 Move returns status 0, amount 0
22:56:57.705 00.000 5440 move complete, result=0
22:56:57.705 00.000 5440 worker thread done servicing request
22:56:57.705 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:56:57.756 00.051 4448 UpdateGuideState exits: m=3206 SNR=39.5
22:56:57.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:57.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:57.760 00.001 4448 Enqueuing Expose request
22:56:57.761 00.001 5440 Worker thread wakes up
22:56:57.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:57.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:57.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:58.667 00.905 5440 Exposure complete
22:56:58.721 00.054 5440 worker thread done servicing request
22:56:58.721 00.000 4448 OnExposeComplete: enter
22:56:58.722 00.001 4448 UpdateGuideState(): m_state=6
22:56:58.723 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1838
22:56:58.723 00.000 4448 Star::Find returns 1 (0), X=599.49, Y=93.36, Mass=3248, SNR=39.7, Peak=183 HFD=4.8
22:56:58.726 00.003 4448 MultiStar: [#1 0.03,0.10,0.64,U] [#2 -0.06,-0.08,0.48,U] [#3 0.12,-0.06,0.39,U] [#4 -0.00,-0.11,0.32,U] [#5 0.01,0.00,0.32,U] [#6 -0.00,0.06,0.28,U] [#7 0.01,-0.07,0.22,U] [#8 0.18,0.01,0.22,U] 
22:56:58.727 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.01, -0.01}
22:56:58.727 00.000 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
22:56:58.729 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
22:56:58.731 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.00 mountY=0.01, mountTheta=1.91
22:56:58.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
22:56:58.734 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
22:56:58.735 00.001 5440 Worker thread wakes up
22:56:58.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:56:58.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:56:58.735 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
22:56:58.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:56:58.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:58.736 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:58.736 00.000 5440 MoveAxis(E, 0, ABG)
22:56:58.736 00.000 5440 Move returns status 0, amount 0
22:56:58.736 00.000 5440 MoveAxis(N, 0, ABG)
22:56:58.736 00.000 5440 Move returns status 0, amount 0
22:56:58.736 00.000 5440 move complete, result=0
22:56:58.736 00.000 5440 worker thread done servicing request
22:56:58.736 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:56:58.785 00.049 4448 UpdateGuideState exits: m=3248 SNR=39.7
22:56:58.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:58.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:56:58.790 00.001 4448 Enqueuing Expose request
22:56:58.792 00.002 5440 Worker thread wakes up
22:56:58.792 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:58.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:56:58.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:56:58.939 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e18fd85e-0e21-4622-b2f8-41a70ce1afd9"}
22:56:58.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e18fd85e-0e21-4622-b2f8-41a70ce1afd9"}
22:56:58.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a76f4b3-14fa-41ba-8e2d-358e570610de"}
22:56:58.943 00.001 4448 case statement mapped state 6 to 3
22:56:58.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a76f4b3-14fa-41ba-8e2d-358e570610de"}
22:56:58.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2ae0cab-818c-40d9-8f0e-e75e739a1fa4"}
22:56:58.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"e2ae0cab-818c-40d9-8f0e-e75e739a1fa4"}
22:56:59.918 00.971 5440 Exposure complete
22:56:59.974 00.056 5440 worker thread done servicing request
22:56:59.974 00.000 4448 OnExposeComplete: enter
22:56:59.976 00.002 4448 UpdateGuideState(): m_state=6
22:56:59.977 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1839
22:56:59.978 00.001 4448 Star::Find returns 1 (0), X=599.33, Y=93.32, Mass=3187, SNR=39.2, Peak=165 HFD=4.7
22:56:59.980 00.002 4448 MultiStar: [#1 -0.02,0.01,0.66,U] [#2 -0.02,-0.05,0.49,U] [#3 0.30,-0.05,0.38,U] [#4 -0.34,-0.08,0.27,U] [#5 -0.03,-0.52,0.33,U] [#6 -0.00,-0.16,0.29,U] [#7 -0.07,-0.24,0.21,U] [#8 0.01,0.23,0.20,U] 
22:56:59.981 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.18, -0.05}
22:56:59.982 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:56:59.984 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
22:56:59.985 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.11 mountX=-0.08 mountY=0.06, mountTheta=2.45
22:56:59.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
22:56:59.989 00.002 4448 Enqueuing Move request for scope (-0.05, -0.09)
22:56:59.990 00.001 5440 Worker thread wakes up
22:56:59.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:56:59.990 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:56:59.990 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
22:56:59.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:56:59.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:59.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:59.990 00.000 5440 MoveAxis(E, 61, ABG)
22:56:59.990 00.000 5440 Guiding  Dir = 2, Dur = 61
22:56:59.990 00.000 5440 IsGuiding returns 0
22:56:59.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:56:59.993 00.002 5440 PulseGuide returned control before completion, sleep 69
22:57:00.043 00.050 4448 UpdateGuideState exits: m=3187 SNR=39.2
22:57:00.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:00.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:00.046 00.001 4448 Enqueuing Expose request
22:57:00.072 00.026 5440 IsGuiding returns 0
22:57:00.072 00.000 5440 Move returns status 0, amount 61
22:57:00.072 00.000 5440 MoveAxis(N, 0, ABG)
22:57:00.072 00.000 5440 Move returns status 0, amount 0
22:57:00.072 00.000 5440 move complete, result=0
22:57:00.072 00.000 5440 worker thread done servicing request
22:57:00.072 00.000 5440 Worker thread wakes up
22:57:00.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:00.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:00.078 00.006 4448 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
22:57:00.938 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55c58380-1dbf-4b49-a22a-b05300580304"}
22:57:00.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55c58380-1dbf-4b49-a22a-b05300580304"}
22:57:00.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfa37db2-fce3-45d5-b78c-8e32fa592eba"}
22:57:00.942 00.001 4448 case statement mapped state 6 to 3
22:57:00.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfa37db2-fce3-45d5-b78c-8e32fa592eba"}
22:57:00.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87e7e995-3ecc-4b16-8f89-34f020a87dc8"}
22:57:00.947 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[7.33,7.32],"pixels":"..."},"id":"87e7e995-3ecc-4b16-8f89-34f020a87dc8"}
22:57:00.976 00.029 5440 Exposure complete
22:57:01.030 00.054 5440 worker thread done servicing request
22:57:01.030 00.000 4448 OnExposeComplete: enter
22:57:01.031 00.001 4448 UpdateGuideState(): m_state=6
22:57:01.032 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1840
22:57:01.034 00.002 4448 Star::Find returns 1 (0), X=599.53, Y=93.41, Mass=3468, SNR=41.0, Peak=184 HFD=4.9
22:57:01.035 00.001 4448 MultiStar: [#1 -0.08,0.04,0.63,U] [#2 -0.10,0.07,0.48,U] [#3 -0.03,0.11,0.36,U] [#4 -0.14,-0.01,0.28,U] [#5 0.13,-0.41,0.30,U] [#6 0.02,0.12,0.28,U] [#7 0.01,0.04,0.24,U] [#8 0.39,-0.24,0.18,U] 
22:57:01.036 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.02, 0.04}
22:57:01.037 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:57:01.038 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
22:57:01.039 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.01 mountX=0.01 mountY=0.00, mountTheta=0.30
22:57:01.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
22:57:01.042 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
22:57:01.043 00.001 5440 Worker thread wakes up
22:57:01.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:57:01.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:57:01.043 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:57:01.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:57:01.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:01.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:01.043 00.000 5440 MoveAxis(E, 0, ABG)
22:57:01.044 00.001 5440 Move returns status 0, amount 0
22:57:01.044 00.000 5440 MoveAxis(N, 0, ABG)
22:57:01.044 00.000 5440 Move returns status 0, amount 0
22:57:01.044 00.000 5440 move complete, result=0
22:57:01.044 00.000 5440 worker thread done servicing request
22:57:01.044 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:57:01.093 00.049 4448 UpdateGuideState exits: m=3468 SNR=41.0
22:57:01.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:01.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:01.096 00.001 4448 Enqueuing Expose request
22:57:01.098 00.002 5440 Worker thread wakes up
22:57:01.098 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:01.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:01.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:02.229 01.130 5440 Exposure complete
22:57:02.282 00.053 5440 worker thread done servicing request
22:57:02.282 00.000 4448 OnExposeComplete: enter
22:57:02.283 00.001 4448 UpdateGuideState(): m_state=6
22:57:02.284 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1841
22:57:02.286 00.002 4448 Star::Find returns 1 (0), X=599.47, Y=93.28, Mass=3482, SNR=41.1, Peak=180 HFD=4.7
22:57:02.287 00.001 4448 MultiStar: [#1 -0.08,0.03,0.64,U] [#2 -0.05,-0.06,0.46,U] [#3 0.02,0.02,0.36,U] [#4 -0.31,0.30,0.28,U] [#5 0.00,-0.28,0.30,U] [#6 0.10,0.04,0.28,U] [#7 -0.30,-0.21,0.21,U] [#8 0.49,-0.44,0.18,U] 
22:57:02.288 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.03, -0.09}
22:57:02.289 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:57:02.289 00.000 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
22:57:02.291 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.15 mountX=-0.05 mountY=0.04, mountTheta=2.40
22:57:02.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
22:57:02.295 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
22:57:02.296 00.001 5440 Worker thread wakes up
22:57:02.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:57:02.296 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:57:02.296 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.04
22:57:02.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:57:02.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:02.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:57:02.296 00.000 5440 MoveAxis(E, 0, ABG)
22:57:02.296 00.000 5440 Move returns status 0, amount 0
22:57:02.296 00.000 5440 MoveAxis(N, 0, ABG)
22:57:02.296 00.000 5440 Move returns status 0, amount 0
22:57:02.296 00.000 5440 move complete, result=0
22:57:02.296 00.000 5440 worker thread done servicing request
22:57:02.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:57:02.350 00.053 4448 UpdateGuideState exits: m=3482 SNR=41.1
22:57:02.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:02.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:02.353 00.001 4448 Enqueuing Expose request
22:57:02.355 00.002 5440 Worker thread wakes up
22:57:02.355 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:02.357 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:02.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:02.938 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11342891-d04c-48d0-8ee9-31c1c8d37987"}
22:57:02.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11342891-d04c-48d0-8ee9-31c1c8d37987"}
22:57:02.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c92fbf3-089d-4cba-bb88-aa4f07e0ae7e"}
22:57:02.943 00.002 4448 case statement mapped state 6 to 3
22:57:02.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c92fbf3-089d-4cba-bb88-aa4f07e0ae7e"}
22:57:02.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7a35b26-35e2-4867-9c0e-96450994afb6"}
22:57:02.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[7.47,7.28],"pixels":"..."},"id":"a7a35b26-35e2-4867-9c0e-96450994afb6"}
22:57:03.260 00.312 5440 Exposure complete
22:57:03.316 00.056 5440 worker thread done servicing request
22:57:03.317 00.001 4448 OnExposeComplete: enter
22:57:03.318 00.001 4448 UpdateGuideState(): m_state=6
22:57:03.319 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1842
22:57:03.320 00.001 4448 Star::Find returns 1 (0), X=599.37, Y=93.33, Mass=3524, SNR=41.4, Peak=194 HFD=4.7
22:57:03.323 00.003 4448 MultiStar: [#1 -0.04,-0.06,0.60,U] [#2 -0.22,-0.13,0.47,U] [#3 0.23,-0.07,0.38,U] [#4 0.18,0.08,0.28,U] [#5 -0.10,-0.24,0.29,U] [#6 -0.31,-0.02,0.24,U] [#7 0.36,0.12,0.23,U] [#8 0.04,-0.07,0.18,U] 
22:57:03.323 00.000 4448 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.14, -0.04}
22:57:03.325 00.002 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
22:57:03.326 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
22:57:03.327 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.20 mountX=-0.05 mountY=0.05, mountTheta=2.36
22:57:03.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
22:57:03.330 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
22:57:03.331 00.001 5440 Worker thread wakes up
22:57:03.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:57:03.332 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:57:03.332 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
22:57:03.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:57:03.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:03.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:57:03.332 00.000 5440 MoveAxis(E, 0, ABG)
22:57:03.332 00.000 5440 Move returns status 0, amount 0
22:57:03.332 00.000 5440 MoveAxis(N, 0, ABG)
22:57:03.332 00.000 5440 Move returns status 0, amount 0
22:57:03.332 00.000 5440 move complete, result=0
22:57:03.332 00.000 5440 worker thread done servicing request
22:57:03.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:57:03.387 00.054 4448 UpdateGuideState exits: m=3524 SNR=41.4
22:57:03.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:03.391 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:03.392 00.001 4448 Enqueuing Expose request
22:57:03.393 00.001 5440 Worker thread wakes up
22:57:03.393 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:03.394 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:03.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:04.525 01.131 5440 Exposure complete
22:57:04.579 00.054 5440 worker thread done servicing request
22:57:04.580 00.001 4448 OnExposeComplete: enter
22:57:04.581 00.001 4448 UpdateGuideState(): m_state=6
22:57:04.582 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1843
22:57:04.583 00.001 4448 Star::Find returns 1 (0), X=599.35, Y=93.38, Mass=3348, SNR=40.2, Peak=182 HFD=4.8
22:57:04.584 00.001 4448 MultiStar: [#1 -0.04,0.19,0.63,U] [#2 -0.11,-0.02,0.48,U] [#3 0.20,-0.06,0.39,U] [#4 0.17,0.05,0.29,U] [#5 -0.03,-0.05,0.31,U] [#6 0.10,-0.01,0.28,U] [#7 0.16,-0.10,0.20,U] [#8 0.03,-0.16,0.19,U] 
22:57:04.586 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.15, 0.01}
22:57:04.587 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:57:04.588 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
22:57:04.589 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.35 mountX=0.02 mountY=0.01, mountTheta=0.63
22:57:04.591 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:57:04.593 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:57:04.593 00.000 5440 Worker thread wakes up
22:57:04.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:57:04.593 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:57:04.593 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:57:04.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:57:04.595 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:04.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:04.595 00.000 5440 MoveAxis(E, 0, ABG)
22:57:04.595 00.000 5440 Move returns status 0, amount 0
22:57:04.595 00.000 5440 MoveAxis(N, 0, ABG)
22:57:04.595 00.000 5440 Move returns status 0, amount 0
22:57:04.595 00.000 5440 move complete, result=0
22:57:04.595 00.000 5440 worker thread done servicing request
22:57:04.595 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:57:04.642 00.047 4448 UpdateGuideState exits: m=3348 SNR=40.2
22:57:04.643 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:04.645 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:04.646 00.001 4448 Enqueuing Expose request
22:57:04.647 00.001 5440 Worker thread wakes up
22:57:04.647 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:04.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:04.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:04.938 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7303bdad-7e2b-42be-bea7-274188dd43ad"}
22:57:04.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7303bdad-7e2b-42be-bea7-274188dd43ad"}
22:57:04.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1eb87d46-c363-4ff9-b6a3-03602320655a"}
22:57:04.942 00.001 4448 case statement mapped state 6 to 3
22:57:04.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb87d46-c363-4ff9-b6a3-03602320655a"}
22:57:04.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50868b1f-2c3f-4038-b708-d4292bc51670"}
22:57:04.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[7.35,7.38],"pixels":"..."},"id":"50868b1f-2c3f-4038-b708-d4292bc51670"}
22:57:05.555 00.610 5440 Exposure complete
22:57:05.610 00.055 5440 worker thread done servicing request
22:57:05.610 00.000 4448 OnExposeComplete: enter
22:57:05.612 00.002 4448 UpdateGuideState(): m_state=6
22:57:05.613 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1844
22:57:05.614 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.32, Mass=3239, SNR=39.6, Peak=177 HFD=4.7
22:57:05.617 00.003 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.19,-0.11,0.47,U] [#3 0.08,-0.06,0.38,U] [#4 -0.10,0.16,0.24,U] [#5 0.27,-0.21,0.30,U] [#6 -0.18,0.25,0.29,U] [#7 -0.19,-0.01,0.24,U] [#8 0.19,-0.15,0.20,U] 
22:57:05.618 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, -0.05}
22:57:05.619 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:57:05.621 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
22:57:05.623 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.02 mountY=0.04, mountTheta=2.04
22:57:05.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:57:05.627 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:57:05.628 00.001 5440 Worker thread wakes up
22:57:05.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:57:05.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:57:05.628 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:57:05.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:57:05.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:05.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:57:05.628 00.000 5440 MoveAxis(E, 0, ABG)
22:57:05.628 00.000 5440 Move returns status 0, amount 0
22:57:05.628 00.000 5440 MoveAxis(N, 0, ABG)
22:57:05.628 00.000 5440 Move returns status 0, amount 0
22:57:05.628 00.000 5440 move complete, result=0
22:57:05.628 00.000 5440 worker thread done servicing request
22:57:05.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:57:05.679 00.050 4448 UpdateGuideState exits: m=3239 SNR=39.6
22:57:05.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:05.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:05.683 00.001 4448 Enqueuing Expose request
22:57:05.685 00.002 5440 Worker thread wakes up
22:57:05.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:05.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:05.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:06.820 01.134 5440 Exposure complete
22:57:06.895 00.075 5440 worker thread done servicing request
22:57:06.895 00.000 4448 OnExposeComplete: enter
22:57:06.897 00.002 4448 UpdateGuideState(): m_state=6
22:57:06.899 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1845
22:57:06.900 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.23, Mass=3344, SNR=40.2, Peak=157 HFD=4.7
22:57:06.901 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.63,U] [#2 0.04,-0.11,0.45,U] [#3 -0.02,-0.15,0.38,U] [#4 -0.14,-0.03,0.29,U] [#5 -0.11,-0.50,0.30,U] [#6 -0.15,-0.39,0.28,U] [#7 -0.34,-0.31,0.24,U] [#8 0.62,0.21,0.20,U] 
22:57:06.902 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.15}, one-star: {0.01, -0.14}
22:57:06.903 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
22:57:06.904 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
22:57:06.905 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.53 mountX=-0.14 mountY=0.01, mountTheta=3.05
22:57:06.909 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.14, opts=13)
22:57:06.911 00.002 4448 Enqueuing Move request for scope (0.01, -0.14)
22:57:06.912 00.001 5440 Worker thread wakes up
22:57:06.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
22:57:06.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
22:57:06.912 00.000 5440 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
22:57:06.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:57:06.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:06.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:06.912 00.000 5440 MoveAxis(E, 115, ABG)
22:57:06.912 00.000 5440 Guiding  Dir = 2, Dur = 115
22:57:06.913 00.001 5440 IsGuiding returns 0
22:57:06.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:57:06.915 00.002 5440 PulseGuide returned control before completion, sleep 123
22:57:06.976 00.061 4448 UpdateGuideState exits: m=3344 SNR=40.2
22:57:06.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:06.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:06.980 00.002 4448 Enqueuing Expose request
22:57:06.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a74d5c8f-9d5f-4f03-bb29-cab05f8ad84f"}
22:57:06.981 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a74d5c8f-9d5f-4f03-bb29-cab05f8ad84f"}
22:57:06.985 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e50a68c-30df-47bf-8673-31d8c95c88ef"}
22:57:06.987 00.002 4448 case statement mapped state 6 to 3
22:57:06.987 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e50a68c-30df-47bf-8673-31d8c95c88ef"}
22:57:06.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3a1f55b-b047-4eae-953c-89c0a6deed6a"}
22:57:06.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"b3a1f55b-b047-4eae-953c-89c0a6deed6a"}
22:57:07.054 00.064 5440 IsGuiding returns 0
22:57:07.054 00.000 5440 Move returns status 0, amount 115
22:57:07.054 00.000 5440 MoveAxis(N, 0, ABG)
22:57:07.054 00.000 5440 Move returns status 0, amount 0
22:57:07.054 00.000 5440 move complete, result=0
22:57:07.054 00.000 5440 worker thread done servicing request
22:57:07.054 00.000 4448 GuideStep: -0.1 px 115 ms EAST, 0.0 px 0 ms NORTH
22:57:07.056 00.002 5440 Worker thread wakes up
22:57:07.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:07.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:07.973 00.917 5440 Exposure complete
22:57:08.026 00.053 5440 worker thread done servicing request
22:57:08.026 00.000 4448 OnExposeComplete: enter
22:57:08.027 00.001 4448 UpdateGuideState(): m_state=6
22:57:08.028 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1846
22:57:08.030 00.002 4448 Star::Find returns 1 (0), X=599.50, Y=93.35, Mass=3338, SNR=40.2, Peak=175 HFD=4.8
22:57:08.032 00.002 4448 MultiStar: [#1 -0.09,0.08,0.62,U] [#2 -0.03,-0.00,0.47,U] [#3 0.19,0.05,0.39,U] [#4 -0.00,0.17,0.25,U] [#5 0.16,0.01,0.30,U] [#6 -0.41,0.28,0.27,U] [#7 0.22,-0.56,0.25,U] [#8 0.50,0.38,0.19,U] 
22:57:08.033 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.01, -0.02}
22:57:08.034 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:57:08.035 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
22:57:08.036 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.01 mountY=0.01, mountTheta=2.43
22:57:08.039 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
22:57:08.040 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
22:57:08.041 00.001 5440 Worker thread wakes up
22:57:08.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:57:08.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:57:08.041 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
22:57:08.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:57:08.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:08.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:08.041 00.000 5440 MoveAxis(E, 0, ABG)
22:57:08.042 00.001 5440 Move returns status 0, amount 0
22:57:08.042 00.000 5440 MoveAxis(N, 0, ABG)
22:57:08.042 00.000 5440 Move returns status 0, amount 0
22:57:08.042 00.000 5440 move complete, result=0
22:57:08.042 00.000 5440 worker thread done servicing request
22:57:08.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:57:08.091 00.049 4448 UpdateGuideState exits: m=3338 SNR=40.2
22:57:08.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:08.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:08.095 00.001 4448 Enqueuing Expose request
22:57:08.096 00.001 5440 Worker thread wakes up
22:57:08.096 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:08.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:08.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:08.935 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19e6dba0-c0bc-497f-b15b-15030c0f5876"}
22:57:08.937 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19e6dba0-c0bc-497f-b15b-15030c0f5876"}
22:57:08.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4a9a452-136c-49d3-92bc-5eb0c7795594"}
22:57:08.940 00.002 4448 case statement mapped state 6 to 3
22:57:08.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a9a452-136c-49d3-92bc-5eb0c7795594"}
22:57:08.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6971abea-b1cd-4358-bb40-73847666fa79"}
22:57:08.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.50,7.35],"pixels":"..."},"id":"6971abea-b1cd-4358-bb40-73847666fa79"}
22:57:09.218 00.274 5440 Exposure complete
22:57:09.273 00.055 5440 worker thread done servicing request
22:57:09.274 00.001 4448 OnExposeComplete: enter
22:57:09.275 00.001 4448 UpdateGuideState(): m_state=6
22:57:09.276 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1847
22:57:09.277 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.36, Mass=3435, SNR=40.8, Peak=179 HFD=4.8
22:57:09.279 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.62,U] [#2 -0.21,-0.02,0.47,U] [#3 0.12,0.05,0.38,U] [#4 0.01,0.12,0.28,U] [#5 -0.13,-0.25,0.31,U] [#6 -0.24,-0.27,0.28,U] [#7 0.18,0.15,0.22,U] [#8 0.34,0.22,0.19,U] 
22:57:09.281 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.01}
22:57:09.282 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:57:09.283 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
22:57:09.284 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.69 mountX=-0.02 mountY=-0.01, mountTheta=-2.41
22:57:09.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
22:57:09.288 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
22:57:09.289 00.001 5440 Worker thread wakes up
22:57:09.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:57:09.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:57:09.289 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:57:09.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:57:09.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:09.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:09.289 00.000 5440 MoveAxis(E, 0, ABG)
22:57:09.289 00.000 5440 Move returns status 0, amount 0
22:57:09.289 00.000 5440 MoveAxis(N, 0, ABG)
22:57:09.289 00.000 5440 Move returns status 0, amount 0
22:57:09.289 00.000 5440 move complete, result=0
22:57:09.289 00.000 5440 worker thread done servicing request
22:57:09.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:57:09.337 00.047 4448 UpdateGuideState exits: m=3435 SNR=40.8
22:57:09.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:09.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:09.340 00.001 4448 Enqueuing Expose request
22:57:09.341 00.001 5440 Worker thread wakes up
22:57:09.341 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:09.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:09.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:10.247 00.904 5440 Exposure complete
22:57:10.300 00.053 5440 worker thread done servicing request
22:57:10.300 00.000 4448 OnExposeComplete: enter
22:57:10.301 00.001 4448 UpdateGuideState(): m_state=6
22:57:10.303 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1848
22:57:10.304 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.44, Mass=3487, SNR=41.2, Peak=194 HFD=5.0
22:57:10.306 00.002 4448 MultiStar: [#1 -0.11,0.21,0.58,U] [#2 -0.18,-0.09,0.44,U] [#3 0.11,0.23,0.35,U] [#4 0.19,0.31,0.28,U] [#5 -0.09,-0.10,0.29,U] [#6 0.03,0.28,0.27,U] [#7 -0.01,0.06,0.24,U] [#8 0.62,0.35,0.00,M1] 
22:57:10.307 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.01, 0.07}
22:57:10.308 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:57:10.309 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
22:57:10.311 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.67 mountX=0.07 mountY=-0.00, mountTheta=-0.04
22:57:10.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
22:57:10.315 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
22:57:10.316 00.001 5440 Worker thread wakes up
22:57:10.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:57:10.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:57:10.316 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:57:10.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:57:10.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:10.317 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:57:10.317 00.000 5440 MoveAxis(E, 0, ABG)
22:57:10.317 00.000 5440 Move returns status 0, amount 0
22:57:10.317 00.000 5440 MoveAxis(N, 0, ABG)
22:57:10.317 00.000 5440 Move returns status 0, amount 0
22:57:10.317 00.000 5440 move complete, result=0
22:57:10.317 00.000 5440 worker thread done servicing request
22:57:10.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:57:10.366 00.048 4448 UpdateGuideState exits: m=3487 SNR=41.2
22:57:10.367 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:10.369 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:10.370 00.001 4448 Enqueuing Expose request
22:57:10.371 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:10.372 00.001 5440 Worker thread wakes up
22:57:10.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:10.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:10.934 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09f7aa17-5035-42ed-bb7f-35e7bbd3af0c"}
22:57:10.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09f7aa17-5035-42ed-bb7f-35e7bbd3af0c"}
22:57:10.938 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"947f9e0b-22c8-4bde-96b5-47bb51048cdb"}
22:57:10.939 00.001 4448 case statement mapped state 6 to 3
22:57:10.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"947f9e0b-22c8-4bde-96b5-47bb51048cdb"}
22:57:10.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"904712a7-e549-4c9d-82c5-6bea642461c7"}
22:57:10.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[6.50,7.44],"pixels":"..."},"id":"904712a7-e549-4c9d-82c5-6bea642461c7"}
22:57:11.500 00.558 5440 Exposure complete
22:57:11.553 00.053 5440 worker thread done servicing request
22:57:11.553 00.000 4448 OnExposeComplete: enter
22:57:11.555 00.002 4448 UpdateGuideState(): m_state=6
22:57:11.556 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1849
22:57:11.557 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.28, Mass=3398, SNR=40.6, Peak=169 HFD=4.7
22:57:11.558 00.001 4448 MultiStar: [#1 0.01,-0.02,0.61,U] [#2 0.08,-0.19,0.46,U] [#3 0.14,-0.05,0.38,U] [#4 0.01,-0.23,0.28,U] [#5 0.02,-0.29,0.30,U] [#6 -0.11,-0.06,0.27,U] [#7 0.04,0.14,0.24,U] [#8 0.02,-0.22,0.18,U] 
22:57:11.558 00.000 4448 single-star, 8 included, MultiStar: {0.03, -0.11}, one-star: {0.01, -0.09}
22:57:11.560 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
22:57:11.561 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
22:57:11.563 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=-0.09 mountY=0.00, mountTheta=3.11
22:57:11.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
22:57:11.566 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
22:57:11.567 00.001 5440 Worker thread wakes up
22:57:11.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:57:11.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:57:11.567 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
22:57:11.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:57:11.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:11.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:11.567 00.000 5440 MoveAxis(E, 74, ABG)
22:57:11.567 00.000 5440 Guiding  Dir = 2, Dur = 74
22:57:11.568 00.001 5440 IsGuiding returns 0
22:57:11.568 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:57:11.571 00.003 5440 PulseGuide returned control before completion, sleep 83
22:57:11.619 00.048 4448 UpdateGuideState exits: m=3398 SNR=40.6
22:57:11.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:11.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:11.623 00.002 4448 Enqueuing Expose request
22:57:11.655 00.032 5440 IsGuiding returns 1
22:57:11.655 00.000 5440 scope still moving after pulse duration time elapsed
22:57:11.686 00.031 5440 IsGuiding returns 0
22:57:11.688 00.002 5440 scope move finished after 74 + 45 ms
22:57:11.688 00.000 5440 Move returns status 0, amount 74
22:57:11.688 00.000 5440 MoveAxis(N, 0, ABG)
22:57:11.688 00.000 5440 Move returns status 0, amount 0
22:57:11.688 00.000 5440 move complete, result=0
22:57:11.688 00.000 5440 worker thread done servicing request
22:57:11.688 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:57:11.689 00.001 5440 Worker thread wakes up
22:57:11.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:11.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:12.606 00.917 5440 Exposure complete
22:57:12.674 00.068 5440 worker thread done servicing request
22:57:12.674 00.000 4448 OnExposeComplete: enter
22:57:12.675 00.001 4448 UpdateGuideState(): m_state=6
22:57:12.677 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1850
22:57:12.678 00.001 4448 Star::Find returns 1 (0), X=599.32, Y=93.28, Mass=3242, SNR=39.8, Peak=167 HFD=4.7
22:57:12.680 00.002 4448 MultiStar: [#1 0.01,-0.03,0.62,U] [#2 -0.15,-0.18,0.49,U] [#3 0.27,-0.06,0.37,U] [#4 -0.22,0.00,0.29,U] [#5 0.08,-0.02,0.29,U] [#6 -0.05,-0.26,0.28,U] [#7 0.14,-0.46,0.25,U] [#8 0.79,-0.16,0.00,M1] 
22:57:12.680 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.18, -0.09}
22:57:12.682 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
22:57:12.683 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
22:57:12.685 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.12 cameraTheta=-1.94 mountX=-0.11 mountY=0.06, mountTheta=2.62
22:57:12.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
22:57:12.689 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
22:57:12.690 00.001 5440 Worker thread wakes up
22:57:12.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
22:57:12.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
22:57:12.690 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.06
22:57:12.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:57:12.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:12.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:12.690 00.000 5440 MoveAxis(E, 90, ABG)
22:57:12.690 00.000 5440 Guiding  Dir = 2, Dur = 90
22:57:12.691 00.001 5440 IsGuiding returns 0
22:57:12.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:57:12.693 00.002 5440 PulseGuide returned control before completion, sleep 98
22:57:12.750 00.057 4448 UpdateGuideState exits: m=3242 SNR=39.8
22:57:12.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:12.754 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:12.756 00.002 4448 Enqueuing Expose request
22:57:12.807 00.051 5440 IsGuiding returns 0
22:57:12.807 00.000 5440 Move returns status 0, amount 90
22:57:12.807 00.000 5440 MoveAxis(N, 0, ABG)
22:57:12.807 00.000 5440 Move returns status 0, amount 0
22:57:12.807 00.000 5440 move complete, result=0
22:57:12.808 00.001 5440 worker thread done servicing request
22:57:12.808 00.000 4448 GuideStep: -0.1 px 90 ms EAST, 0.1 px 0 ms NORTH
22:57:12.809 00.001 5440 Worker thread wakes up
22:57:12.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:12.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:12.933 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7251dabd-5111-4179-a840-d0cccbcc1d8b"}
22:57:12.936 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7251dabd-5111-4179-a840-d0cccbcc1d8b"}
22:57:12.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5a913e6-e8f6-4b42-a6bc-d1761382b98e"}
22:57:12.938 00.001 4448 case statement mapped state 6 to 3
22:57:12.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5a913e6-e8f6-4b42-a6bc-d1761382b98e"}
22:57:12.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43026111-9c68-4b01-8cad-16f683d52476"}
22:57:12.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":"43026111-9c68-4b01-8cad-16f683d52476"}
22:57:14.036 01.094 5440 Exposure complete
22:57:14.093 00.057 5440 worker thread done servicing request
22:57:14.093 00.000 4448 OnExposeComplete: enter
22:57:14.094 00.001 4448 UpdateGuideState(): m_state=6
22:57:14.095 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1851
22:57:14.096 00.001 4448 Star::Find returns 1 (0), X=599.30, Y=93.43, Mass=3656, SNR=42.1, Peak=197 HFD=4.7
22:57:14.098 00.002 4448 MultiStar: [#1 -0.02,0.07,0.58,U] [#2 0.09,0.18,0.46,U] [#3 0.19,0.18,0.36,U] [#4 0.08,0.17,0.24,U] [#5 -0.07,-0.11,0.29,U] [#6 -0.15,-0.01,0.27,U] [#7 -0.23,-0.53,0.24,U] [#8 0.94,-0.24,0.00,M2] 
22:57:14.100 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.20, 0.06}
22:57:14.102 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
22:57:14.103 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
22:57:14.104 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.05 mountY=0.05, mountTheta=0.86
22:57:14.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
22:57:14.108 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
22:57:14.109 00.001 5440 Worker thread wakes up
22:57:14.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:57:14.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:57:14.109 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
22:57:14.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:57:14.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:14.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:57:14.109 00.000 5440 MoveAxis(E, 0, ABG)
22:57:14.109 00.000 5440 Move returns status 0, amount 0
22:57:14.109 00.000 5440 MoveAxis(N, 0, ABG)
22:57:14.109 00.000 5440 Move returns status 0, amount 0
22:57:14.109 00.000 5440 move complete, result=0
22:57:14.110 00.001 5440 worker thread done servicing request
22:57:14.110 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=10, FiltMax=143, Gamma=0.880
22:57:14.159 00.049 4448 UpdateGuideState exits: m=3656 SNR=42.1
22:57:14.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:14.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:14.163 00.001 4448 Enqueuing Expose request
22:57:14.164 00.001 5440 Worker thread wakes up
22:57:14.164 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:14.166 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:14.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:14.933 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4fe7d1a-78db-420f-b5b1-8578819e0331"}
22:57:14.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4fe7d1a-78db-420f-b5b1-8578819e0331"}
22:57:14.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcde40f3-54af-45ae-8910-6691c1944b23"}
22:57:14.937 00.001 4448 case statement mapped state 6 to 3
22:57:14.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcde40f3-54af-45ae-8910-6691c1944b23"}
22:57:14.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87efb31a-7b35-4ee8-84af-88291e6a77f8"}
22:57:14.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[7.30,7.43],"pixels":"..."},"id":"87efb31a-7b35-4ee8-84af-88291e6a77f8"}
22:57:15.082 00.141 5440 Exposure complete
22:57:15.136 00.054 5440 worker thread done servicing request
22:57:15.137 00.001 4448 OnExposeComplete: enter
22:57:15.138 00.001 4448 UpdateGuideState(): m_state=6
22:57:15.139 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1852
22:57:15.140 00.001 4448 Star::Find returns 1 (0), X=599.55, Y=93.44, Mass=3298, SNR=40.0, Peak=180 HFD=5.0
22:57:15.141 00.001 4448 MultiStar: [#1 -0.07,0.25,0.62,U] [#2 -0.05,-0.01,0.45,U] [#3 -0.01,-0.00,0.37,U] [#4 -0.01,0.09,0.26,U] [#5 -0.15,-0.12,0.31,U] [#6 -0.24,0.12,0.29,U] [#7 0.22,0.13,0.24,U] [#8 0.13,-0.12,0.18,U] 
22:57:15.143 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.04, 0.07}
22:57:15.144 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:57:15.145 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
22:57:15.146 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.83 mountX=0.07 mountY=0.01, mountTheta=0.13
22:57:15.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
22:57:15.150 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
22:57:15.151 00.001 5440 Worker thread wakes up
22:57:15.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:57:15.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:57:15.151 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:57:15.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:57:15.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:15.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:15.151 00.000 5440 MoveAxis(E, 0, ABG)
22:57:15.151 00.000 5440 Move returns status 0, amount 0
22:57:15.151 00.000 5440 MoveAxis(N, 0, ABG)
22:57:15.151 00.000 5440 Move returns status 0, amount 0
22:57:15.151 00.000 5440 move complete, result=0
22:57:15.151 00.000 5440 worker thread done servicing request
22:57:15.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:57:15.199 00.047 4448 UpdateGuideState exits: m=3298 SNR=40.0
22:57:15.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:15.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:15.202 00.001 4448 Enqueuing Expose request
22:57:15.204 00.002 5440 Worker thread wakes up
22:57:15.204 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:15.206 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:15.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:16.341 01.135 5440 Exposure complete
22:57:16.393 00.052 5440 worker thread done servicing request
22:57:16.393 00.000 4448 OnExposeComplete: enter
22:57:16.395 00.002 4448 UpdateGuideState(): m_state=6
22:57:16.395 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1853
22:57:16.397 00.002 4448 Star::Find returns 1 (0), X=599.49, Y=93.48, Mass=3142, SNR=39.1, Peak=174 HFD=5.1
22:57:16.398 00.001 4448 MultiStar: [#1 -0.00,0.19,0.62,U] [#2 0.03,0.14,0.48,U] [#3 0.10,0.24,0.41,U] [#4 0.12,0.18,0.30,U] [#5 0.17,0.06,0.30,U] [#6 -0.37,0.10,0.28,U] [#7 -0.24,-0.39,0.23,U] [#8 0.14,0.26,0.20,U] 
22:57:16.399 00.001 4448 single-star, 8 included, MultiStar: {-0.00, 0.12}, one-star: {-0.02, 0.11}
22:57:16.400 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:57:16.402 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
22:57:16.403 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.76 mountX=0.12 mountY=0.01, mountTheta=0.05
22:57:16.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
22:57:16.407 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
22:57:16.408 00.001 5440 Worker thread wakes up
22:57:16.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:57:16.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:57:16.408 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.12 yDistance=0.01
22:57:16.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:57:16.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:16.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:16.408 00.000 5440 MoveAxis(W, 93, ABG)
22:57:16.408 00.000 5440 Guiding  Dir = 3, Dur = 93
22:57:16.409 00.001 5440 IsGuiding returns 0
22:57:16.409 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:16.411 00.002 5440 PulseGuide returned control before completion, sleep 102
22:57:16.458 00.047 4448 UpdateGuideState exits: m=3142 SNR=39.1
22:57:16.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:16.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:16.461 00.001 4448 Enqueuing Expose request
22:57:16.527 00.066 5440 IsGuiding returns 0
22:57:16.527 00.000 5440 Move returns status 0, amount 93
22:57:16.527 00.000 5440 MoveAxis(N, 0, ABG)
22:57:16.527 00.000 5440 Move returns status 0, amount 0
22:57:16.527 00.000 5440 move complete, result=0
22:57:16.527 00.000 5440 worker thread done servicing request
22:57:16.527 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
22:57:16.529 00.002 5440 Worker thread wakes up
22:57:16.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:16.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:16.932 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"190ae449-0b77-4091-b709-8ed07758cdb7"}
22:57:16.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"190ae449-0b77-4091-b709-8ed07758cdb7"}
22:57:16.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a03e36e0-7609-49bd-92e5-4496ac1ec2d5"}
22:57:16.936 00.000 4448 case statement mapped state 6 to 3
22:57:16.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a03e36e0-7609-49bd-92e5-4496ac1ec2d5"}
22:57:16.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f350de76-552c-4354-9139-9fd5f36f0bae"}
22:57:16.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[7.49,7.48],"pixels":"..."},"id":"f350de76-552c-4354-9139-9fd5f36f0bae"}
22:57:17.432 00.492 5440 Exposure complete
22:57:17.485 00.053 5440 worker thread done servicing request
22:57:17.485 00.000 4448 OnExposeComplete: enter
22:57:17.487 00.002 4448 UpdateGuideState(): m_state=6
22:57:17.488 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1854
22:57:17.489 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.36, Mass=3284, SNR=39.9, Peak=175 HFD=4.8
22:57:17.490 00.001 4448 MultiStar: [#1 0.09,0.11,0.62,U] [#2 0.01,-0.04,0.49,U] [#3 0.08,-0.02,0.39,U] [#4 0.01,0.14,0.25,U] [#5 -0.00,-0.15,0.31,U] [#6 -0.19,-0.09,0.29,U] [#7 -0.01,0.09,0.24,U] [#8 0.05,-0.20,0.21,U] 
22:57:17.491 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, -0.01}
22:57:17.492 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:57:17.493 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:57:17.494 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.54 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
22:57:17.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:57:17.497 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:57:17.498 00.001 5440 Worker thread wakes up
22:57:17.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:57:17.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:57:17.498 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:57:17.499 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:57:17.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:17.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:17.499 00.000 5440 MoveAxis(E, 0, ABG)
22:57:17.499 00.000 5440 Move returns status 0, amount 0
22:57:17.499 00.000 5440 MoveAxis(N, 0, ABG)
22:57:17.499 00.000 5440 Move returns status 0, amount 0
22:57:17.499 00.000 5440 move complete, result=0
22:57:17.499 00.000 5440 worker thread done servicing request
22:57:17.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:57:17.557 00.057 4448 UpdateGuideState exits: m=3284 SNR=39.9
22:57:17.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:17.560 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:17.561 00.001 4448 Enqueuing Expose request
22:57:17.562 00.001 5440 Worker thread wakes up
22:57:17.562 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:17.563 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:17.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:18.693 01.130 5440 Exposure complete
22:57:18.758 00.065 5440 worker thread done servicing request
22:57:18.758 00.000 4448 OnExposeComplete: enter
22:57:18.760 00.002 4448 UpdateGuideState(): m_state=6
22:57:18.761 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1855
22:57:18.762 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.42, Mass=3453, SNR=40.9, Peak=190 HFD=4.9
22:57:18.764 00.002 4448 MultiStar: [#1 0.12,0.11,0.61,U] [#2 -0.00,0.03,0.46,U] [#3 0.10,0.19,0.38,U] [#4 0.31,0.02,0.23,U] [#5 -0.11,-0.21,0.30,U] [#6 0.12,0.26,0.26,U] [#7 -0.07,-0.27,0.24,U] [#8 0.47,0.08,0.18,U] 
22:57:18.765 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.04}, one-star: {0.03, 0.05}
22:57:18.768 00.003 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:57:18.769 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
22:57:18.770 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.04 mountY=-0.04, mountTheta=-0.72
22:57:18.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
22:57:18.774 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
22:57:18.775 00.001 5440 Worker thread wakes up
22:57:18.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:57:18.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:57:18.776 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:57:18.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:57:18.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:18.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:18.776 00.000 5440 MoveAxis(E, 0, ABG)
22:57:18.776 00.000 5440 Move returns status 0, amount 0
22:57:18.776 00.000 5440 MoveAxis(N, 0, ABG)
22:57:18.776 00.000 5440 Move returns status 0, amount 0
22:57:18.776 00.000 5440 move complete, result=0
22:57:18.776 00.000 5440 worker thread done servicing request
22:57:18.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
22:57:18.825 00.048 4448 UpdateGuideState exits: m=3453 SNR=40.9
22:57:18.826 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:18.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:18.828 00.001 4448 Enqueuing Expose request
22:57:18.829 00.001 5440 Worker thread wakes up
22:57:18.829 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:18.830 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:18.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:18.932 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92d67294-265f-4bc4-ac59-34c7bbf144e8"}
22:57:18.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92d67294-265f-4bc4-ac59-34c7bbf144e8"}
22:57:18.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcad2e1d-15a7-4acc-a297-199ee9984e7c"}
22:57:18.937 00.003 4448 case statement mapped state 6 to 3
22:57:18.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcad2e1d-15a7-4acc-a297-199ee9984e7c"}
22:57:18.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2842dd1f-9e08-4744-9516-6ce490ab5b66"}
22:57:18.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"2842dd1f-9e08-4744-9516-6ce490ab5b66"}
22:57:19.735 00.793 5440 Exposure complete
22:57:19.788 00.053 5440 worker thread done servicing request
22:57:19.788 00.000 4448 OnExposeComplete: enter
22:57:19.790 00.002 4448 UpdateGuideState(): m_state=6
22:57:19.791 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1856
22:57:19.792 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.31, Mass=3277, SNR=39.9, Peak=172 HFD=4.7
22:57:19.793 00.001 4448 MultiStar: [#1 0.05,-0.04,0.64,U] [#2 0.16,-0.03,0.48,U] [#3 0.17,-0.01,0.39,U] [#4 0.26,-0.03,0.25,U] [#5 -0.06,-0.27,0.29,U] [#6 -0.21,-0.06,0.26,U] [#7 0.21,-0.21,0.23,U] [#8 0.58,0.11,0.18,U] 
22:57:19.795 00.002 4448 single-star, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.01, -0.06}
22:57:19.796 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:57:19.797 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
22:57:19.798 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
22:57:19.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:57:19.802 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:57:19.803 00.001 5440 Worker thread wakes up
22:57:19.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:57:19.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:57:19.803 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.07 yDistance=-0.01
22:57:19.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:57:19.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:19.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:19.803 00.000 5440 MoveAxis(E, 0, ABG)
22:57:19.803 00.000 5440 Move returns status 0, amount 0
22:57:19.803 00.000 5440 MoveAxis(N, 0, ABG)
22:57:19.803 00.000 5440 Move returns status 0, amount 0
22:57:19.803 00.000 5440 move complete, result=0
22:57:19.803 00.000 5440 worker thread done servicing request
22:57:19.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:19.852 00.048 4448 UpdateGuideState exits: m=3277 SNR=39.9
22:57:19.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:19.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:19.856 00.001 4448 Enqueuing Expose request
22:57:19.857 00.001 5440 Worker thread wakes up
22:57:19.857 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:19.860 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:19.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:20.930 01.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a65ba53c-b39c-4936-ba95-76ac9e7cea5e"}
22:57:20.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a65ba53c-b39c-4936-ba95-76ac9e7cea5e"}
22:57:20.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1afd7658-b475-487d-a0a9-fff4fe7204ec"}
22:57:20.934 00.001 4448 case statement mapped state 6 to 3
22:57:20.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afd7658-b475-487d-a0a9-fff4fe7204ec"}
22:57:20.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2bcfef9-dd35-4adc-961f-877057e72fa7"}
22:57:20.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[6.52,7.31],"pixels":"..."},"id":"a2bcfef9-dd35-4adc-961f-877057e72fa7"}
22:57:20.984 00.045 5440 Exposure complete
22:57:21.037 00.053 5440 worker thread done servicing request
22:57:21.037 00.000 4448 OnExposeComplete: enter
22:57:21.039 00.002 4448 UpdateGuideState(): m_state=6
22:57:21.040 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1857
22:57:21.042 00.002 4448 Star::Find returns 1 (0), X=599.54, Y=93.27, Mass=3187, SNR=39.5, Peak=157 HFD=4.7
22:57:21.043 00.001 4448 MultiStar: [#1 0.07,0.07,0.62,U] [#2 -0.08,-0.22,0.48,U] [#3 0.10,-0.27,0.40,U] [#4 0.14,0.29,0.28,U] [#5 -0.01,-0.11,0.30,U] [#6 -0.14,0.03,0.27,U] [#7 -0.01,0.11,0.25,U] [#8 0.26,-0.50,0.21,U] 
22:57:21.046 00.003 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.03, -0.10}
22:57:21.048 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:57:21.049 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
22:57:21.051 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.17 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
22:57:21.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
22:57:21.055 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
22:57:21.056 00.001 5440 Worker thread wakes up
22:57:21.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:57:21.057 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:57:21.057 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:57:21.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:57:21.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:21.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:57:21.057 00.000 5440 MoveAxis(E, 65, ABG)
22:57:21.057 00.000 5440 Guiding  Dir = 2, Dur = 65
22:57:21.057 00.000 5440 IsGuiding returns 0
22:57:21.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:57:21.059 00.001 5440 PulseGuide returned control before completion, sleep 74
22:57:21.106 00.047 4448 UpdateGuideState exits: m=3187 SNR=39.5
22:57:21.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:21.110 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:21.110 00.000 4448 Enqueuing Expose request
22:57:21.137 00.027 5440 IsGuiding returns 0
22:57:21.137 00.000 5440 Move returns status 0, amount 65
22:57:21.137 00.000 5440 MoveAxis(N, 0, ABG)
22:57:21.137 00.000 5440 Move returns status 0, amount 0
22:57:21.137 00.000 5440 move complete, result=0
22:57:21.137 00.000 5440 worker thread done servicing request
22:57:21.137 00.000 5440 Worker thread wakes up
22:57:21.137 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:21.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:21.137 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:57:22.043 00.906 5440 Exposure complete
22:57:22.111 00.068 5440 worker thread done servicing request
22:57:22.111 00.000 4448 OnExposeComplete: enter
22:57:22.113 00.002 4448 UpdateGuideState(): m_state=6
22:57:22.115 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1858
22:57:22.116 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.42, Mass=3409, SNR=40.6, Peak=184 HFD=4.9
22:57:22.117 00.001 4448 MultiStar: [#1 0.03,0.05,0.60,U] [#2 -0.16,-0.07,0.46,U] [#3 0.26,0.09,0.35,U] [#4 0.03,0.09,0.27,U] [#5 -0.24,-0.33,0.30,U] [#6 -0.10,0.22,0.26,U] [#7 0.02,0.35,0.24,U] [#8 0.21,0.16,0.19,U] 
22:57:22.118 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.05}, one-star: {-0.00, 0.05}
22:57:22.119 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:57:22.120 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
22:57:22.122 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=-0.00, mountTheta=-0.07
22:57:22.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
22:57:22.126 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
22:57:22.128 00.002 5440 Worker thread wakes up
22:57:22.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:57:22.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:57:22.128 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:57:22.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:57:22.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:22.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:57:22.128 00.000 5440 MoveAxis(E, 0, ABG)
22:57:22.128 00.000 5440 Move returns status 0, amount 0
22:57:22.128 00.000 5440 MoveAxis(N, 0, ABG)
22:57:22.128 00.000 5440 Move returns status 0, amount 0
22:57:22.128 00.000 5440 move complete, result=0
22:57:22.128 00.000 5440 worker thread done servicing request
22:57:22.130 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:57:22.189 00.059 4448 UpdateGuideState exits: m=3409 SNR=40.6
22:57:22.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:22.193 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:22.194 00.001 4448 Enqueuing Expose request
22:57:22.197 00.003 5440 Worker thread wakes up
22:57:22.197 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:22.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:22.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:22.928 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b34f8c3e-7ab7-4dc2-beb4-8f7f7bec48ca"}
22:57:22.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b34f8c3e-7ab7-4dc2-beb4-8f7f7bec48ca"}
22:57:22.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed514c93-d320-4f6a-abc4-5c9f4273fdc0"}
22:57:22.933 00.002 4448 case statement mapped state 6 to 3
22:57:22.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed514c93-d320-4f6a-abc4-5c9f4273fdc0"}
22:57:22.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4c0b4cd-395a-4306-86fb-4de4b86fb66f"}
22:57:22.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[6.50,7.42],"pixels":"..."},"id":"f4c0b4cd-395a-4306-86fb-4de4b86fb66f"}
22:57:23.320 00.382 5440 Exposure complete
22:57:23.375 00.055 5440 worker thread done servicing request
22:57:23.375 00.000 4448 OnExposeComplete: enter
22:57:23.376 00.001 4448 UpdateGuideState(): m_state=6
22:57:23.377 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1859
22:57:23.378 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.40, Mass=3209, SNR=39.3, Peak=179 HFD=4.9
22:57:23.380 00.002 4448 MultiStar: [#1 0.15,0.04,0.64,U] [#2 -0.04,0.10,0.48,U] [#3 0.15,0.08,0.40,U] [#4 -0.02,0.10,0.26,U] [#5 -0.22,0.05,0.32,U] [#6 -0.21,0.33,0.28,U] [#7 -0.11,-0.05,0.24,U] [#8 0.17,0.31,0.20,U] 
22:57:23.381 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.04, 0.03}
22:57:23.382 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:57:23.383 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
22:57:23.385 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.62 mountX=0.02 mountY=-0.04, mountTheta=-1.12
22:57:23.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
22:57:23.388 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
22:57:23.388 00.000 5440 Worker thread wakes up
22:57:23.389 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:57:23.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:57:23.389 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:57:23.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:57:23.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:23.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:23.389 00.000 5440 MoveAxis(E, 0, ABG)
22:57:23.389 00.000 5440 Move returns status 0, amount 0
22:57:23.389 00.000 5440 MoveAxis(N, 0, ABG)
22:57:23.389 00.000 5440 Move returns status 0, amount 0
22:57:23.389 00.000 5440 move complete, result=0
22:57:23.389 00.000 5440 worker thread done servicing request
22:57:23.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:57:23.440 00.050 4448 UpdateGuideState exits: m=3209 SNR=39.3
22:57:23.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:23.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:23.443 00.001 4448 Enqueuing Expose request
22:57:23.444 00.001 5440 Worker thread wakes up
22:57:23.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:23.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:23.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:24.353 00.908 5440 Exposure complete
22:57:24.424 00.071 5440 worker thread done servicing request
22:57:24.424 00.000 4448 OnExposeComplete: enter
22:57:24.425 00.001 4448 UpdateGuideState(): m_state=6
22:57:24.427 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1860
22:57:24.428 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.35, Mass=2990, SNR=38.2, Peak=160 HFD=4.8
22:57:24.431 00.003 4448 MultiStar: [#1 -0.02,0.05,0.65,U] [#2 0.01,-0.24,0.51,U] [#3 0.09,0.03,0.41,U] [#4 -0.05,-0.21,0.31,U] [#5 -0.16,-0.40,0.34,U] [#6 0.05,-0.06,0.31,U] [#7 0.20,-0.09,0.24,U] [#8 0.54,-0.12,0.19,U] 
22:57:24.433 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.07, -0.03}
22:57:24.434 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:57:24.436 00.002 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
22:57:24.438 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.35 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
22:57:24.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
22:57:24.443 00.002 4448 Enqueuing Move request for scope (0.07, -0.03)
22:57:24.445 00.002 5440 Worker thread wakes up
22:57:24.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:57:24.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:57:24.445 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:57:24.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:57:24.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:24.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:57:24.445 00.000 5440 MoveAxis(E, 0, ABG)
22:57:24.445 00.000 5440 Move returns status 0, amount 0
22:57:24.445 00.000 5440 MoveAxis(N, 0, ABG)
22:57:24.445 00.000 5440 Move returns status 0, amount 0
22:57:24.445 00.000 5440 move complete, result=0
22:57:24.445 00.000 5440 worker thread done servicing request
22:57:24.447 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:57:24.497 00.050 4448 UpdateGuideState exits: m=2990 SNR=38.2
22:57:24.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:24.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:24.502 00.001 4448 Enqueuing Expose request
22:57:24.504 00.002 5440 Worker thread wakes up
22:57:24.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:57:24.506 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:24.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:24.928 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9add997-c334-43c1-882e-99526e593d9f"}
22:57:24.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9add997-c334-43c1-882e-99526e593d9f"}
22:57:24.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"027c0aaa-15fd-4aea-bda8-bf27658bc052"}
22:57:24.932 00.001 4448 case statement mapped state 6 to 3
22:57:24.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"027c0aaa-15fd-4aea-bda8-bf27658bc052"}
22:57:24.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c3924fa-6b3c-41bf-bf51-1124c837404f"}
22:57:24.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"0c3924fa-6b3c-41bf-bf51-1124c837404f"}
22:57:25.628 00.692 5440 Exposure complete
22:57:25.680 00.052 5440 worker thread done servicing request
22:57:25.680 00.000 4448 OnExposeComplete: enter
22:57:25.682 00.002 4448 UpdateGuideState(): m_state=6
22:57:25.683 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1861
22:57:25.684 00.001 4448 Star::Find returns 1 (0), X=599.57, Y=93.35, Mass=3213, SNR=39.4, Peak=164 HFD=4.8
22:57:25.685 00.001 4448 MultiStar: [#1 0.00,0.02,0.65,U] [#2 -0.06,0.09,0.48,U] [#3 0.19,-0.06,0.39,U] [#4 0.22,0.15,0.29,U] [#5 0.08,-0.11,0.32,U] [#6 -0.12,0.01,0.28,U] [#7 0.16,-0.04,0.23,U] [#8 0.24,0.30,0.18,U] 
22:57:25.686 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.07, -0.02}
22:57:25.687 00.001 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:57:25.688 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
22:57:25.690 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.26 mountX=0.01 mountY=-0.07, mountTheta=-1.49
22:57:25.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
22:57:25.693 00.000 4448 Enqueuing Move request for scope (0.07, 0.02)
22:57:25.695 00.002 5440 Worker thread wakes up
22:57:25.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:57:25.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:57:25.695 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:57:25.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:57:25.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:25.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:57:25.695 00.000 5440 MoveAxis(E, 0, ABG)
22:57:25.695 00.000 5440 Move returns status 0, amount 0
22:57:25.696 00.001 5440 MoveAxis(N, 0, ABG)
22:57:25.696 00.000 5440 Move returns status 0, amount 0
22:57:25.696 00.000 5440 move complete, result=0
22:57:25.696 00.000 5440 worker thread done servicing request
22:57:25.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:57:25.744 00.048 4448 UpdateGuideState exits: m=3213 SNR=39.4
22:57:25.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:25.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:25.749 00.002 4448 Enqueuing Expose request
22:57:25.750 00.001 5440 Worker thread wakes up
22:57:25.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:57:25.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:25.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:26.659 00.908 5440 Exposure complete
22:57:26.712 00.053 5440 worker thread done servicing request
22:57:26.712 00.000 4448 OnExposeComplete: enter
22:57:26.713 00.001 4448 UpdateGuideState(): m_state=6
22:57:26.715 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1862
22:57:26.717 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.34, Mass=3285, SNR=39.9, Peak=176 HFD=4.8
22:57:26.718 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.64,U] [#2 -0.09,-0.02,0.49,U] [#3 0.27,0.00,0.37,U] [#4 0.06,0.01,0.30,U] [#5 -0.02,-0.20,0.33,U] [#6 -0.01,0.00,0.28,U] [#7 -0.26,-0.13,0.23,U] [#8 0.51,0.42,0.19,U] 
22:57:26.720 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.01, -0.03}
22:57:26.721 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:57:26.722 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
22:57:26.722 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
22:57:26.725 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
22:57:26.726 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
22:57:26.727 00.001 5440 Worker thread wakes up
22:57:26.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:57:26.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:57:26.727 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:57:26.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:57:26.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:26.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:57:26.727 00.000 5440 MoveAxis(E, 0, ABG)
22:57:26.727 00.000 5440 Move returns status 0, amount 0
22:57:26.727 00.000 5440 MoveAxis(N, 0, ABG)
22:57:26.727 00.000 5440 Move returns status 0, amount 0
22:57:26.727 00.000 5440 move complete, result=0
22:57:26.727 00.000 5440 worker thread done servicing request
22:57:26.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:57:26.780 00.052 4448 UpdateGuideState exits: m=3285 SNR=39.9
22:57:26.781 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:26.783 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:26.784 00.001 4448 Enqueuing Expose request
22:57:26.785 00.001 5440 Worker thread wakes up
22:57:26.785 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:26.787 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:26.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:26.927 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03645337-eb87-4536-ab17-9f4e0517c1fa"}
22:57:26.930 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03645337-eb87-4536-ab17-9f4e0517c1fa"}
22:57:26.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f7ad3b7-ea05-4d4d-8ee8-309e0eb3db1d"}
22:57:26.932 00.001 4448 case statement mapped state 6 to 3
22:57:26.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f7ad3b7-ea05-4d4d-8ee8-309e0eb3db1d"}
22:57:26.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4908537a-fe64-4d7e-9729-3adca347ec1a"}
22:57:26.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"4908537a-fe64-4d7e-9729-3adca347ec1a"}
22:57:27.919 00.984 5440 Exposure complete
22:57:27.976 00.057 5440 worker thread done servicing request
22:57:27.976 00.000 4448 OnExposeComplete: enter
22:57:27.977 00.001 4448 UpdateGuideState(): m_state=6
22:57:27.978 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1863
22:57:27.979 00.001 4448 Star::Find returns 1 (0), X=599.49, Y=93.46, Mass=3103, SNR=38.7, Peak=170 HFD=5.0
22:57:27.980 00.001 4448 MultiStar: [#1 -0.02,0.19,0.65,U] [#2 0.01,0.08,0.51,U] [#3 0.15,0.03,0.38,U] [#4 -0.21,0.02,0.27,U] [#5 -0.00,-0.36,0.32,U] [#6 -0.23,0.06,0.28,U] [#7 0.36,0.13,0.25,U] [#8 0.14,0.25,0.19,U] 
22:57:27.981 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.01, 0.09}
22:57:27.983 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:57:27.984 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
22:57:27.985 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.47 mountX=0.06 mountY=-0.02, mountTheta=-0.25
22:57:27.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
22:57:27.988 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
22:57:27.989 00.001 5440 Worker thread wakes up
22:57:27.990 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:57:27.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:57:27.990 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:57:27.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:57:27.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:27.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:57:27.990 00.000 5440 MoveAxis(E, 0, ABG)
22:57:27.990 00.000 5440 Move returns status 0, amount 0
22:57:27.990 00.000 5440 MoveAxis(N, 0, ABG)
22:57:27.990 00.000 5440 Move returns status 0, amount 0
22:57:27.990 00.000 5440 move complete, result=0
22:57:27.990 00.000 5440 worker thread done servicing request
22:57:27.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:57:28.043 00.052 4448 UpdateGuideState exits: m=3103 SNR=38.7
22:57:28.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:28.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:28.048 00.002 4448 Enqueuing Expose request
22:57:28.049 00.001 5440 Worker thread wakes up
22:57:28.049 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:28.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:28.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:28.927 00.877 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed0735e9-2fcd-4143-9f94-2fcac5a86f92"}
22:57:28.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed0735e9-2fcd-4143-9f94-2fcac5a86f92"}
22:57:28.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ff77801-968f-4915-9128-b35fdf5cfa75"}
22:57:28.932 00.002 4448 case statement mapped state 6 to 3
22:57:28.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff77801-968f-4915-9128-b35fdf5cfa75"}
22:57:28.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24cc5296-3d32-4cf7-85a8-223f883db925"}
22:57:28.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[7.49,7.46],"pixels":"..."},"id":"24cc5296-3d32-4cf7-85a8-223f883db925"}
22:57:28.963 00.027 5440 Exposure complete
22:57:29.018 00.055 5440 worker thread done servicing request
22:57:29.018 00.000 4448 OnExposeComplete: enter
22:57:29.019 00.001 4448 UpdateGuideState(): m_state=6
22:57:29.019 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1864
22:57:29.021 00.002 4448 Star::Find returns 1 (0), X=599.56, Y=93.34, Mass=3153, SNR=39.2, Peak=162 HFD=4.8
22:57:29.023 00.002 4448 MultiStar: [#1 0.02,-0.02,0.64,U] [#2 -0.13,-0.21,0.50,U] [#3 0.19,0.24,0.37,U] [#4 0.39,0.10,0.33,U] [#5 -0.04,-0.04,0.31,U] [#6 0.07,0.16,0.28,U] [#7 -0.23,0.14,0.23,U] [#8 0.35,0.21,0.21,U] 
22:57:29.024 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.05, -0.03}
22:57:29.025 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:57:29.027 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
22:57:29.028 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=-0.03 mountY=-0.05, mountTheta=-2.18
22:57:29.031 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
22:57:29.032 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
22:57:29.033 00.001 5440 Worker thread wakes up
22:57:29.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:57:29.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:57:29.033 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:57:29.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:57:29.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:29.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:29.033 00.000 5440 MoveAxis(E, 0, ABG)
22:57:29.033 00.000 5440 Move returns status 0, amount 0
22:57:29.034 00.001 5440 MoveAxis(N, 0, ABG)
22:57:29.034 00.000 5440 Move returns status 0, amount 0
22:57:29.034 00.000 5440 move complete, result=0
22:57:29.034 00.000 5440 worker thread done servicing request
22:57:29.034 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:57:29.084 00.050 4448 UpdateGuideState exits: m=3153 SNR=39.2
22:57:29.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:29.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:29.088 00.001 4448 Enqueuing Expose request
22:57:29.089 00.001 5440 Worker thread wakes up
22:57:29.089 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:29.091 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:29.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:30.225 01.134 5440 Exposure complete
22:57:30.280 00.055 5440 worker thread done servicing request
22:57:30.280 00.000 4448 OnExposeComplete: enter
22:57:30.282 00.002 4448 UpdateGuideState(): m_state=6
22:57:30.284 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1865
22:57:30.285 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.30, Mass=3226, SNR=39.6, Peak=170 HFD=4.7
22:57:30.287 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.63,U] [#2 0.02,-0.07,0.49,U] [#3 0.22,-0.02,0.36,U] [#4 0.00,0.29,0.31,U] [#5 -0.20,-0.04,0.31,U] [#6 0.02,0.02,0.26,U] [#7 -0.26,-0.14,0.23,U] [#8 0.35,-0.04,0.20,U] 
22:57:30.289 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.03, -0.07}
22:57:30.291 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:57:30.293 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
22:57:30.295 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.92 mountX=-0.02 mountY=-0.01, mountTheta=-2.64
22:57:30.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
22:57:30.300 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
22:57:30.301 00.001 5440 Worker thread wakes up
22:57:30.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:57:30.302 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:57:30.302 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:57:30.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:57:30.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:30.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:30.302 00.000 5440 MoveAxis(E, 0, ABG)
22:57:30.302 00.000 5440 Move returns status 0, amount 0
22:57:30.302 00.000 5440 MoveAxis(N, 0, ABG)
22:57:30.302 00.000 5440 Move returns status 0, amount 0
22:57:30.302 00.000 5440 move complete, result=0
22:57:30.302 00.000 5440 worker thread done servicing request
22:57:30.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:57:30.355 00.052 4448 UpdateGuideState exits: m=3226 SNR=39.6
22:57:30.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:30.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:30.359 00.001 4448 Enqueuing Expose request
22:57:30.361 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:30.362 00.001 5440 Worker thread wakes up
22:57:30.362 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:30.363 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:30.928 00.565 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71554ccc-e142-4f60-a115-91e52d09180c"}
22:57:30.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71554ccc-e142-4f60-a115-91e52d09180c"}
22:57:30.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fc8ed18-03df-4d3f-8067-328dd3907a14"}
22:57:30.932 00.001 4448 case statement mapped state 6 to 3
22:57:30.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc8ed18-03df-4d3f-8067-328dd3907a14"}
22:57:30.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3157980-d1b9-4ac1-b110-6df826a8472f"}
22:57:30.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[6.54,7.30],"pixels":"..."},"id":"a3157980-d1b9-4ac1-b110-6df826a8472f"}
22:57:31.268 00.332 5440 Exposure complete
22:57:31.319 00.051 5440 worker thread done servicing request
22:57:31.319 00.000 4448 OnExposeComplete: enter
22:57:31.321 00.002 4448 UpdateGuideState(): m_state=6
22:57:31.322 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1866
22:57:31.323 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.37, Mass=3116, SNR=39.0, Peak=157 HFD=4.9
22:57:31.324 00.001 4448 MultiStar: [#1 0.02,0.13,0.63,U] [#2 -0.20,0.03,0.49,U] [#3 0.22,-0.04,0.39,U] [#4 0.14,0.16,0.31,U] [#5 0.21,-0.09,0.33,U] [#6 -0.30,0.08,0.29,U] [#7 0.15,-0.19,0.24,U] [#8 -0.33,-0.19,0.21,U] 
22:57:31.326 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.09, -0.00}
22:57:31.327 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:57:31.328 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
22:57:31.329 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.40 mountX=0.01 mountY=-0.02, mountTheta=-1.34
22:57:31.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:57:31.332 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:57:31.333 00.001 5440 Worker thread wakes up
22:57:31.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:57:31.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:57:31.333 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:57:31.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:57:31.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:31.334 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:57:31.334 00.000 5440 MoveAxis(E, 0, ABG)
22:57:31.334 00.000 5440 Move returns status 0, amount 0
22:57:31.334 00.000 5440 MoveAxis(N, 0, ABG)
22:57:31.334 00.000 5440 Move returns status 0, amount 0
22:57:31.334 00.000 5440 move complete, result=0
22:57:31.334 00.000 5440 worker thread done servicing request
22:57:31.336 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:57:31.384 00.048 4448 UpdateGuideState exits: m=3116 SNR=39.0
22:57:31.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:31.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:31.387 00.001 4448 Enqueuing Expose request
22:57:31.388 00.001 5440 Worker thread wakes up
22:57:31.388 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:31.390 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:31.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:32.516 01.126 5440 Exposure complete
22:57:32.583 00.067 5440 worker thread done servicing request
22:57:32.583 00.000 4448 OnExposeComplete: enter
22:57:32.584 00.001 4448 UpdateGuideState(): m_state=6
22:57:32.585 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1867
22:57:32.588 00.003 4448 Star::Find returns 1 (0), X=599.44, Y=93.35, Mass=3052, SNR=38.6, Peak=161 HFD=4.8
22:57:32.589 00.001 4448 MultiStar: [#1 0.12,0.06,0.66,U] [#2 0.02,-0.02,0.49,U] [#3 0.22,-0.06,0.39,U] [#4 0.14,0.17,0.26,U] [#5 -0.01,-0.17,0.33,U] [#6 -0.18,-0.14,0.29,U] [#7 -0.09,-0.30,0.26,U] [#8 0.99,0.07,0.00,M1] 
22:57:32.591 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.06, -0.02}
22:57:32.592 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:57:32.594 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
22:57:32.596 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.11 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
22:57:32.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
22:57:32.599 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
22:57:32.601 00.002 5440 Worker thread wakes up
22:57:32.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:57:32.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:57:32.601 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:57:32.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:57:32.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:32.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:32.601 00.000 5440 MoveAxis(E, 0, ABG)
22:57:32.601 00.000 5440 Move returns status 0, amount 0
22:57:32.601 00.000 5440 MoveAxis(N, 0, ABG)
22:57:32.601 00.000 5440 Move returns status 0, amount 0
22:57:32.601 00.000 5440 move complete, result=0
22:57:32.601 00.000 5440 worker thread done servicing request
22:57:32.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:57:32.650 00.048 4448 UpdateGuideState exits: m=3052 SNR=38.6
22:57:32.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:32.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:32.654 00.001 4448 Enqueuing Expose request
22:57:32.656 00.002 5440 Worker thread wakes up
22:57:32.656 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:32.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:32.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:32.936 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fcec7d4-ee7c-428c-8082-67972df848ab"}
22:57:32.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fcec7d4-ee7c-428c-8082-67972df848ab"}
22:57:32.939 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7ea5ed3-daad-447c-9ec7-f1b43cb55b3f"}
22:57:32.940 00.001 4448 case statement mapped state 6 to 3
22:57:32.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ea5ed3-daad-447c-9ec7-f1b43cb55b3f"}
22:57:32.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6db0e2f1-5044-4b8e-90c5-bdeb1b324456"}
22:57:32.943 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"6db0e2f1-5044-4b8e-90c5-bdeb1b324456"}
22:57:33.575 00.632 5440 Exposure complete
22:57:33.631 00.056 5440 worker thread done servicing request
22:57:33.631 00.000 4448 OnExposeComplete: enter
22:57:33.632 00.001 4448 UpdateGuideState(): m_state=6
22:57:33.633 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1868
22:57:33.634 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.41, Mass=3111, SNR=38.9, Peak=175 HFD=4.9
22:57:33.635 00.001 4448 MultiStar: [#1 -0.00,0.01,0.62,U] [#2 -0.09,-0.02,0.50,U] [#3 -0.10,-0.17,0.38,U] [#4 0.06,0.14,0.26,U] [#5 -0.11,-0.28,0.31,U] [#6 -0.10,-0.03,0.28,U] [#7 0.08,-0.04,0.26,U] [#8 -0.36,-0.39,0.19,U] 
22:57:33.636 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.00, 0.04}
22:57:33.638 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:57:33.639 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
22:57:33.641 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.23
22:57:33.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
22:57:33.643 00.000 4448 Enqueuing Move request for scope (0.00, 0.04)
22:57:33.644 00.001 5440 Worker thread wakes up
22:57:33.645 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:57:33.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:57:33.645 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:57:33.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:57:33.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:33.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:33.645 00.000 5440 MoveAxis(E, 0, ABG)
22:57:33.645 00.000 5440 Move returns status 0, amount 0
22:57:33.645 00.000 5440 MoveAxis(N, 0, ABG)
22:57:33.645 00.000 5440 Move returns status 0, amount 0
22:57:33.645 00.000 5440 move complete, result=0
22:57:33.645 00.000 5440 worker thread done servicing request
22:57:33.645 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:57:33.695 00.050 4448 UpdateGuideState exits: m=3111 SNR=38.9
22:57:33.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:33.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:33.698 00.001 4448 Enqueuing Expose request
22:57:33.699 00.001 5440 Worker thread wakes up
22:57:33.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:33.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:33.701 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:34.834 01.133 5440 Exposure complete
22:57:34.890 00.056 5440 worker thread done servicing request
22:57:34.890 00.000 4448 OnExposeComplete: enter
22:57:34.892 00.002 4448 UpdateGuideState(): m_state=6
22:57:34.894 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1869
22:57:34.896 00.002 4448 Star::Find returns 1 (0), X=599.51, Y=93.31, Mass=3197, SNR=39.3, Peak=166 HFD=4.7
22:57:34.898 00.002 4448 MultiStar: [#1 0.03,0.00,0.62,U] [#2 -0.08,-0.18,0.49,U] [#3 0.11,-0.15,0.39,U] [#4 -0.17,0.22,0.26,U] [#5 -0.09,-0.41,0.31,U] [#6 -0.11,-0.14,0.30,U] [#7 0.11,-0.40,0.24,U] [#8 0.84,0.39,0.00,M1] 
22:57:34.900 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.01, -0.06}
22:57:34.902 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:57:34.903 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
22:57:34.904 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.45 mountX=-0.06 mountY=0.00, mountTheta=3.12
22:57:34.907 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
22:57:34.909 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
22:57:34.910 00.001 5440 Worker thread wakes up
22:57:34.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:57:34.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:57:34.910 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
22:57:34.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:57:34.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:34.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:34.910 00.000 5440 MoveAxis(E, 0, ABG)
22:57:34.910 00.000 5440 Move returns status 0, amount 0
22:57:34.910 00.000 5440 MoveAxis(N, 0, ABG)
22:57:34.910 00.000 5440 Move returns status 0, amount 0
22:57:34.911 00.001 5440 move complete, result=0
22:57:34.911 00.000 5440 worker thread done servicing request
22:57:34.913 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:57:34.978 00.065 4448 UpdateGuideState exits: m=3197 SNR=39.3
22:57:34.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:34.981 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:34.982 00.001 4448 Enqueuing Expose request
22:57:34.983 00.001 5440 Worker thread wakes up
22:57:34.983 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:34.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:34.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:34.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef4a0eb5-df92-47b6-97dd-3321874801d8"}
22:57:34.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef4a0eb5-df92-47b6-97dd-3321874801d8"}
22:57:34.990 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caa49b79-731b-408f-af1e-8af90e668266"}
22:57:34.992 00.002 4448 case statement mapped state 6 to 3
22:57:34.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa49b79-731b-408f-af1e-8af90e668266"}
22:57:34.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b34d57c5-735b-4547-be8e-b8266790c491"}
22:57:34.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[6.51,7.31],"pixels":"..."},"id":"b34d57c5-735b-4547-be8e-b8266790c491"}
22:57:35.894 00.898 5440 Exposure complete
22:57:35.948 00.054 5440 worker thread done servicing request
22:57:35.948 00.000 4448 OnExposeComplete: enter
22:57:35.949 00.001 4448 UpdateGuideState(): m_state=6
22:57:35.951 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1870
22:57:35.952 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.41, Mass=3172, SNR=39.2, Peak=177 HFD=4.9
22:57:35.953 00.001 4448 MultiStar: [#1 -0.06,0.04,0.64,U] [#2 -0.12,0.01,0.48,U] [#3 0.18,0.12,0.39,U] [#4 0.02,0.45,0.27,U] [#5 -0.09,0.02,0.31,U] [#6 -0.22,-0.10,0.30,U] [#7 0.22,0.06,0.24,U] [#8 0.50,0.08,0.21,U] 
22:57:35.955 00.002 4448 single-star, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.03, 0.04}
22:57:35.956 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:57:35.957 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
22:57:35.958 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.26 mountX=0.05 mountY=0.03, mountTheta=0.54
22:57:35.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:57:35.962 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:57:35.964 00.002 5440 Worker thread wakes up
22:57:35.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:57:35.964 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:57:35.964 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
22:57:35.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:57:35.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:35.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:35.964 00.000 5440 MoveAxis(E, 0, ABG)
22:57:35.964 00.000 5440 Move returns status 0, amount 0
22:57:35.965 00.001 5440 MoveAxis(N, 0, ABG)
22:57:35.965 00.000 5440 Move returns status 0, amount 0
22:57:35.965 00.000 5440 move complete, result=0
22:57:35.965 00.000 5440 worker thread done servicing request
22:57:35.966 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:36.015 00.049 4448 UpdateGuideState exits: m=3172 SNR=39.2
22:57:36.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:36.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:36.019 00.002 4448 Enqueuing Expose request
22:57:36.020 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:36.021 00.001 5440 Worker thread wakes up
22:57:36.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:36.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:36.934 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0bfa2d0-8a4d-47ed-a62a-e8c99891ad7c"}
22:57:36.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0bfa2d0-8a4d-47ed-a62a-e8c99891ad7c"}
22:57:36.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f374db6-9935-43f2-b5e8-0494ee50ca4b"}
22:57:36.940 00.002 4448 case statement mapped state 6 to 3
22:57:36.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f374db6-9935-43f2-b5e8-0494ee50ca4b"}
22:57:36.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39ab9f94-e4e9-4dd0-933d-110e78717ba2"}
22:57:36.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"39ab9f94-e4e9-4dd0-933d-110e78717ba2"}
22:57:37.155 00.211 5440 Exposure complete
22:57:37.207 00.052 5440 worker thread done servicing request
22:57:37.207 00.000 4448 OnExposeComplete: enter
22:57:37.209 00.002 4448 UpdateGuideState(): m_state=6
22:57:37.210 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1871
22:57:37.211 00.001 4448 Star::Find returns 1 (0), X=599.56, Y=93.40, Mass=3345, SNR=40.2, Peak=183 HFD=4.9
22:57:37.213 00.002 4448 MultiStar: [#1 -0.02,0.10,0.62,U] [#2 -0.25,0.01,0.47,U] [#3 0.11,-0.05,0.38,U] [#4 -0.01,0.35,0.25,U] [#5 -0.16,-0.21,0.30,U] [#6 -0.01,0.29,0.28,U] [#7 0.17,-0.26,0.22,U] [#8 0.30,-0.38,0.18,U] 
22:57:37.214 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {0.05, 0.03}
22:57:37.215 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:57:37.216 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
22:57:37.218 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.01
22:57:37.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
22:57:37.221 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
22:57:37.222 00.001 5440 Worker thread wakes up
22:57:37.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:57:37.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:57:37.222 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:57:37.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:57:37.223 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:37.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:37.223 00.000 5440 MoveAxis(E, 0, ABG)
22:57:37.223 00.000 5440 Move returns status 0, amount 0
22:57:37.223 00.000 5440 MoveAxis(N, 0, ABG)
22:57:37.223 00.000 5440 Move returns status 0, amount 0
22:57:37.223 00.000 5440 move complete, result=0
22:57:37.223 00.000 5440 worker thread done servicing request
22:57:37.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:57:37.271 00.047 4448 UpdateGuideState exits: m=3345 SNR=40.2
22:57:37.271 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:37.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:37.273 00.001 4448 Enqueuing Expose request
22:57:37.274 00.001 5440 Worker thread wakes up
22:57:37.275 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:37.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:37.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:38.189 00.913 5440 Exposure complete
22:57:38.244 00.055 5440 worker thread done servicing request
22:57:38.244 00.000 4448 OnExposeComplete: enter
22:57:38.245 00.001 4448 UpdateGuideState(): m_state=6
22:57:38.247 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1872
22:57:38.248 00.001 4448 Star::Find returns 1 (0), X=599.71, Y=93.35, Mass=3248, SNR=39.5, Peak=159 HFD=4.7
22:57:38.249 00.001 4448 MultiStar: [#1 -0.03,0.10,0.59,U] [#2 0.10,-0.12,0.48,U] [#3 0.19,0.20,0.35,U] [#4 0.38,0.11,0.26,U] [#5 0.11,-0.24,0.28,U] [#6 -0.30,0.09,0.28,U] [#7 0.22,-0.16,0.24,U] [#8 0.34,0.22,0.20,U] 
22:57:38.250 00.001 4448 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.20, -0.02}
22:57:38.251 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:57:38.252 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
22:57:38.253 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
22:57:38.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
22:57:38.256 00.001 4448 Enqueuing Move request for scope (0.13, 0.01)
22:57:38.258 00.002 5440 Worker thread wakes up
22:57:38.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
22:57:38.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
22:57:38.258 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
22:57:38.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:57:38.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
22:57:38.258 00.000 5440 MoveAxis(E, 0, ABG)
22:57:38.258 00.000 5440 Move returns status 0, amount 0
22:57:38.258 00.000 5440 MoveAxis(N, 112, ABG)
22:57:38.258 00.000 5440 Guiding  Dir = 0, Dur = 112
22:57:38.258 00.000 5440 IsGuiding returns 0
22:57:38.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:57:38.265 00.006 5440 PulseGuide returned control before completion, sleep 116
22:57:38.318 00.053 4448 UpdateGuideState exits: m=3248 SNR=39.5
22:57:38.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:38.322 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:38.324 00.002 4448 Enqueuing Expose request
22:57:38.389 00.065 5440 IsGuiding returns 0
22:57:38.389 00.000 5440 Move returns status 0, amount 112
22:57:38.389 00.000 5440 move complete, result=0
22:57:38.389 00.000 5440 worker thread done servicing request
22:57:38.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 112 ms NORTH
22:57:38.391 00.002 5440 Worker thread wakes up
22:57:38.391 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:38.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:38.932 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceeccb19-90bf-4230-ab93-24d4a4d8bca1"}
22:57:38.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceeccb19-90bf-4230-ab93-24d4a4d8bca1"}
22:57:38.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"861a3674-f6c8-42e9-bdc1-d3ecb5a3f8d2"}
22:57:38.936 00.001 4448 case statement mapped state 6 to 3
22:57:38.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"861a3674-f6c8-42e9-bdc1-d3ecb5a3f8d2"}
22:57:38.939 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c36b02d1-c7b5-4d80-874b-16f8a8ab11d3"}
22:57:38.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[6.71,7.35],"pixels":"..."},"id":"c36b02d1-c7b5-4d80-874b-16f8a8ab11d3"}
22:57:39.516 00.576 5440 Exposure complete
22:57:39.570 00.054 5440 worker thread done servicing request
22:57:39.570 00.000 4448 OnExposeComplete: enter
22:57:39.571 00.001 4448 UpdateGuideState(): m_state=6
22:57:39.573 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1873
22:57:39.574 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.44, Mass=3200, SNR=39.3, Peak=180 HFD=5.0
22:57:39.576 00.002 4448 MultiStar: [#1 -0.07,0.17,0.61,U] [#2 -0.15,0.12,0.50,U] [#3 0.32,-0.13,0.40,U] [#4 0.25,0.23,0.31,U] [#5 -0.07,-0.17,0.31,U] [#6 0.16,0.22,0.28,U] [#7 0.01,0.13,0.25,U] [#8 0.04,-0.12,0.21,U] 
22:57:39.578 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.04, 0.07}
22:57:39.580 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:57:39.581 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
22:57:39.582 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.29 mountX=0.06 mountY=-0.03, mountTheta=-0.42
22:57:39.586 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:57:39.588 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
22:57:39.589 00.001 5440 Worker thread wakes up
22:57:39.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:57:39.589 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:57:39.589 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
22:57:39.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:57:39.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:39.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:39.589 00.000 5440 MoveAxis(E, 0, ABG)
22:57:39.589 00.000 5440 Move returns status 0, amount 0
22:57:39.589 00.000 5440 MoveAxis(N, 0, ABG)
22:57:39.589 00.000 5440 Move returns status 0, amount 0
22:57:39.589 00.000 5440 move complete, result=0
22:57:39.590 00.001 5440 worker thread done servicing request
22:57:39.590 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:39.639 00.049 4448 UpdateGuideState exits: m=3200 SNR=39.3
22:57:39.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:39.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:39.643 00.001 4448 Enqueuing Expose request
22:57:39.644 00.001 5440 Worker thread wakes up
22:57:39.644 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:39.645 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:39.646 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:40.561 00.915 5440 Exposure complete
22:57:40.622 00.061 5440 worker thread done servicing request
22:57:40.622 00.000 4448 OnExposeComplete: enter
22:57:40.623 00.001 4448 UpdateGuideState(): m_state=6
22:57:40.625 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1874
22:57:40.626 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.41, Mass=3476, SNR=41.0, Peak=193 HFD=4.9
22:57:40.627 00.001 4448 MultiStar: [#1 -0.05,0.05,0.61,U] [#2 -0.22,0.14,0.46,U] [#3 0.06,-0.06,0.39,U] [#4 0.13,0.37,0.25,U] [#5 0.12,-0.29,0.30,U] [#6 -0.08,-0.08,0.26,U] [#7 0.40,0.21,0.24,U] [#8 0.49,0.31,0.19,U] 
22:57:40.628 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, 0.04}
22:57:40.629 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
22:57:40.631 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
22:57:40.632 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.26 mountX=0.04 mountY=0.03, mountTheta=0.55
22:57:40.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:57:40.635 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:57:40.636 00.001 5440 Worker thread wakes up
22:57:40.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:57:40.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:57:40.636 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:57:40.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:57:40.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:40.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:40.636 00.000 5440 MoveAxis(E, 0, ABG)
22:57:40.636 00.000 5440 Move returns status 0, amount 0
22:57:40.636 00.000 5440 MoveAxis(N, 0, ABG)
22:57:40.636 00.000 5440 Move returns status 0, amount 0
22:57:40.636 00.000 5440 move complete, result=0
22:57:40.636 00.000 5440 worker thread done servicing request
22:57:40.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
22:57:40.683 00.047 4448 UpdateGuideState exits: m=3476 SNR=41.0
22:57:40.685 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:40.686 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:40.687 00.001 4448 Enqueuing Expose request
22:57:40.688 00.001 5440 Worker thread wakes up
22:57:40.688 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:40.690 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:40.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:40.932 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec7e1fb7-a9f3-45ed-914b-ce1f7dd8e88b"}
22:57:40.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec7e1fb7-a9f3-45ed-914b-ce1f7dd8e88b"}
22:57:40.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2519aa54-85d0-4568-9e78-b4a23d747ee8"}
22:57:40.937 00.001 4448 case statement mapped state 6 to 3
22:57:40.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2519aa54-85d0-4568-9e78-b4a23d747ee8"}
22:57:40.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39cd270d-3c82-4d0a-a3f2-7de421a92130"}
22:57:40.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[7.48,7.41],"pixels":"..."},"id":"39cd270d-3c82-4d0a-a3f2-7de421a92130"}
22:57:41.818 00.877 5440 Exposure complete
22:57:41.872 00.054 5440 worker thread done servicing request
22:57:41.872 00.000 4448 OnExposeComplete: enter
22:57:41.874 00.002 4448 UpdateGuideState(): m_state=6
22:57:41.875 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1875
22:57:41.876 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.39, Mass=3157, SNR=39.3, Peak=165 HFD=4.9
22:57:41.877 00.001 4448 MultiStar: [#1 -0.09,0.18,0.62,U] [#2 -0.06,-0.12,0.46,U] [#3 -0.03,0.01,0.38,U] [#4 -0.08,0.03,0.25,U] [#5 -0.11,0.34,0.30,U] [#6 -0.32,-0.14,0.29,U] [#7 0.05,-0.06,0.24,U] [#8 0.21,-0.11,0.22,U] 
22:57:41.878 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, 0.02}
22:57:41.878 00.000 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:57:41.881 00.003 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
22:57:41.882 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.05 mountX=0.02 mountY=0.01, mountTheta=0.34
22:57:41.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
22:57:41.886 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
22:57:41.887 00.001 5440 Worker thread wakes up
22:57:41.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:57:41.887 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:57:41.887 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:57:41.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:57:41.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:41.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:41.887 00.000 5440 MoveAxis(E, 0, ABG)
22:57:41.887 00.000 5440 Move returns status 0, amount 0
22:57:41.887 00.000 5440 MoveAxis(N, 0, ABG)
22:57:41.887 00.000 5440 Move returns status 0, amount 0
22:57:41.887 00.000 5440 move complete, result=0
22:57:41.887 00.000 5440 worker thread done servicing request
22:57:41.889 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:57:41.936 00.047 4448 UpdateGuideState exits: m=3157 SNR=39.3
22:57:41.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:41.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:41.941 00.002 4448 Enqueuing Expose request
22:57:41.941 00.000 5440 Worker thread wakes up
22:57:41.942 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:41.943 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:41.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:42.851 00.908 5440 Exposure complete
22:57:42.908 00.057 5440 worker thread done servicing request
22:57:42.908 00.000 4448 OnExposeComplete: enter
22:57:42.910 00.002 4448 UpdateGuideState(): m_state=6
22:57:42.910 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1876
22:57:42.912 00.002 4448 Star::Find returns 1 (0), X=599.41, Y=93.35, Mass=3409, SNR=40.7, Peak=183 HFD=4.8
22:57:42.913 00.001 4448 MultiStar: [#1 -0.07,0.01,0.61,U] [#2 -0.06,-0.01,0.46,U] [#3 -0.00,-0.12,0.38,U] [#4 -0.01,0.09,0.25,U] [#5 -0.34,-0.24,0.30,U] [#6 -0.20,-0.16,0.27,U] [#7 -0.04,-0.18,0.24,U] [#8 0.52,-0.22,0.18,U] 
22:57:42.914 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.09, -0.02}
22:57:42.915 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
22:57:42.916 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
22:57:42.917 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.36 mountX=-0.05 mountY=0.07, mountTheta=2.19
22:57:42.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
22:57:42.921 00.002 4448 Enqueuing Move request for scope (-0.07, -0.06)
22:57:42.922 00.001 5440 Worker thread wakes up
22:57:42.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:57:42.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:57:42.922 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.07
22:57:42.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:57:42.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:42.923 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:57:42.923 00.000 5440 MoveAxis(E, 0, ABG)
22:57:42.923 00.000 5440 Move returns status 0, amount 0
22:57:42.923 00.000 5440 MoveAxis(N, 0, ABG)
22:57:42.923 00.000 5440 Move returns status 0, amount 0
22:57:42.923 00.000 5440 move complete, result=0
22:57:42.923 00.000 5440 worker thread done servicing request
22:57:42.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
22:57:42.973 00.049 4448 UpdateGuideState exits: m=3409 SNR=40.7
22:57:42.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:42.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:42.977 00.001 4448 Enqueuing Expose request
22:57:42.978 00.001 5440 Worker thread wakes up
22:57:42.978 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:42.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:42.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:42.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b90d12f-54a8-4dc7-9e07-20c516fa6f64"}
22:57:42.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b90d12f-54a8-4dc7-9e07-20c516fa6f64"}
22:57:42.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b4759a5-88d2-4df3-82dd-4db236fc6509"}
22:57:42.985 00.001 4448 case statement mapped state 6 to 3
22:57:42.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b4759a5-88d2-4df3-82dd-4db236fc6509"}
22:57:42.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f08abee0-2e18-4fcf-90be-59da99bfd20d"}
22:57:42.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.41,7.35],"pixels":"..."},"id":"f08abee0-2e18-4fcf-90be-59da99bfd20d"}
22:57:44.116 01.127 5440 Exposure complete
22:57:44.168 00.052 5440 worker thread done servicing request
22:57:44.168 00.000 4448 OnExposeComplete: enter
22:57:44.169 00.001 4448 UpdateGuideState(): m_state=6
22:57:44.170 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1877
22:57:44.172 00.002 4448 Star::Find returns 1 (0), X=599.57, Y=93.31, Mass=3175, SNR=39.4, Peak=166 HFD=4.7
22:57:44.173 00.001 4448 MultiStar: [#1 -0.10,0.03,0.61,U] [#2 -0.26,0.10,0.47,U] [#3 0.12,0.05,0.41,U] [#4 0.03,0.19,0.25,U] [#5 -0.07,0.08,0.32,U] [#6 -0.16,0.05,0.30,U] [#7 -0.11,0.00,0.24,U] [#8 0.47,0.41,0.21,U] 
22:57:44.174 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.06, -0.06}
22:57:44.175 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:57:44.176 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
22:57:44.177 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.13
22:57:44.180 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
22:57:44.181 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
22:57:44.182 00.001 5440 Worker thread wakes up
22:57:44.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:57:44.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:57:44.182 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.06 yDistance=0.01
22:57:44.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:57:44.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:44.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:44.182 00.000 5440 MoveAxis(E, 0, ABG)
22:57:44.182 00.000 5440 Move returns status 0, amount 0
22:57:44.182 00.000 5440 MoveAxis(N, 0, ABG)
22:57:44.182 00.000 5440 Move returns status 0, amount 0
22:57:44.182 00.000 5440 move complete, result=0
22:57:44.182 00.000 5440 worker thread done servicing request
22:57:44.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:44.231 00.048 4448 UpdateGuideState exits: m=3175 SNR=39.4
22:57:44.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:44.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:44.234 00.001 4448 Enqueuing Expose request
22:57:44.235 00.001 5440 Worker thread wakes up
22:57:44.235 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:44.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:44.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:44.941 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"501e9e10-b5e1-4d9e-a6c3-4efb1f5962c3"}
22:57:44.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"501e9e10-b5e1-4d9e-a6c3-4efb1f5962c3"}
22:57:44.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9b34f8c-45ea-4e1f-9ac2-828e55bfbe9c"}
22:57:44.946 00.002 4448 case statement mapped state 6 to 3
22:57:44.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b34f8c-45ea-4e1f-9ac2-828e55bfbe9c"}
22:57:44.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0665fe5b-a620-4196-85a8-f389bffbc869"}
22:57:44.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"0665fe5b-a620-4196-85a8-f389bffbc869"}
22:57:45.146 00.196 5440 Exposure complete
22:57:45.200 00.054 5440 worker thread done servicing request
22:57:45.201 00.001 4448 OnExposeComplete: enter
22:57:45.202 00.001 4448 UpdateGuideState(): m_state=6
22:57:45.203 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1878
22:57:45.204 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.26, Mass=3081, SNR=38.6, Peak=164 HFD=4.6
22:57:45.207 00.003 4448 MultiStar: [#1 -0.05,-0.01,0.64,U] [#2 -0.17,0.05,0.48,U] [#3 0.01,-0.12,0.39,U] [#4 -0.11,-0.22,0.28,U] [#5 -0.02,-0.04,0.33,U] [#6 0.02,0.08,0.28,U] [#7 -0.27,-0.17,0.22,U] [#8 -0.00,0.12,0.20,U] 
22:57:45.208 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.00, -0.11}
22:57:45.209 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:57:45.210 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.24)
22:57:45.210 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.06, mountTheta=2.21
22:57:45.213 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
22:57:45.215 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
22:57:45.216 00.001 5440 Worker thread wakes up
22:57:45.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:57:45.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:57:45.216 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:57:45.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:57:45.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:45.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:45.216 00.000 5440 MoveAxis(E, 0, ABG)
22:57:45.216 00.000 5440 Move returns status 0, amount 0
22:57:45.216 00.000 5440 MoveAxis(N, 0, ABG)
22:57:45.216 00.000 5440 Move returns status 0, amount 0
22:57:45.216 00.000 5440 move complete, result=0
22:57:45.216 00.000 5440 worker thread done servicing request
22:57:45.218 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:57:45.265 00.047 4448 UpdateGuideState exits: m=3081 SNR=38.6
22:57:45.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:45.267 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:45.269 00.002 4448 Enqueuing Expose request
22:57:45.270 00.001 5440 Worker thread wakes up
22:57:45.271 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:45.271 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:45.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:46.410 01.139 5440 Exposure complete
22:57:46.464 00.054 5440 worker thread done servicing request
22:57:46.464 00.000 4448 OnExposeComplete: enter
22:57:46.466 00.002 4448 UpdateGuideState(): m_state=6
22:57:46.467 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1879
22:57:46.469 00.002 4448 Star::Find returns 1 (0), X=599.49, Y=93.30, Mass=3254, SNR=39.7, Peak=171 HFD=4.7
22:57:46.470 00.001 4448 MultiStar: [#1 0.13,-0.04,0.61,U] [#2 0.05,-0.29,0.47,U] [#3 0.23,-0.14,0.38,U] [#4 0.06,-0.25,0.24,U] [#5 0.26,-0.12,0.30,U] [#6 -0.08,-0.22,0.29,U] [#7 -0.19,0.05,0.24,U] [#8 0.11,-0.26,0.19,U] 
22:57:46.471 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.13}, one-star: {-0.02, -0.07}
22:57:46.473 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
22:57:46.474 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
22:57:46.476 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.85 mountX=-0.07 mountY=0.03, mountTheta=2.72
22:57:46.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
22:57:46.480 00.002 4448 Enqueuing Move request for scope (-0.02, -0.07)
22:57:46.482 00.002 5440 Worker thread wakes up
22:57:46.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:57:46.482 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:57:46.482 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:57:46.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:57:46.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:46.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:46.482 00.000 5440 MoveAxis(E, 0, ABG)
22:57:46.482 00.000 5440 Move returns status 0, amount 0
22:57:46.482 00.000 5440 MoveAxis(N, 0, ABG)
22:57:46.482 00.000 5440 Move returns status 0, amount 0
22:57:46.482 00.000 5440 move complete, result=0
22:57:46.482 00.000 5440 worker thread done servicing request
22:57:46.484 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:57:46.534 00.050 4448 UpdateGuideState exits: m=3254 SNR=39.7
22:57:46.536 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:46.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:46.538 00.001 4448 Enqueuing Expose request
22:57:46.539 00.001 5440 Worker thread wakes up
22:57:46.539 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:46.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:46.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:46.941 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"608531c0-5583-4739-93cf-cf71094a2262"}
22:57:46.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"608531c0-5583-4739-93cf-cf71094a2262"}
22:57:46.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27838ddb-0a7e-4ef6-af29-a591e6110b9f"}
22:57:46.945 00.001 4448 case statement mapped state 6 to 3
22:57:46.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27838ddb-0a7e-4ef6-af29-a591e6110b9f"}
22:57:46.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ecef7cb-3c40-4664-bead-64d158c6574f"}
22:57:46.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.49,7.30],"pixels":"..."},"id":"1ecef7cb-3c40-4664-bead-64d158c6574f"}
22:57:47.453 00.504 5440 Exposure complete
22:57:47.512 00.059 5440 worker thread done servicing request
22:57:47.512 00.000 4448 OnExposeComplete: enter
22:57:47.513 00.001 4448 UpdateGuideState(): m_state=6
22:57:47.514 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1880
22:57:47.516 00.002 4448 Star::Find returns 1 (0), X=599.33, Y=93.40, Mass=3174, SNR=39.4, Peak=175 HFD=4.8
22:57:47.517 00.001 4448 MultiStar: [#1 -0.03,0.15,0.60,U] [#2 0.02,0.02,0.49,U] [#3 0.12,0.08,0.38,U] [#4 0.11,0.07,0.28,U] [#5 -0.18,-0.13,0.30,U] [#6 -0.25,0.14,0.28,U] [#7 0.01,-0.47,0.24,U] [#8 0.61,0.17,0.21,U] 
22:57:47.519 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.17, 0.03}
22:57:47.520 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:57:47.520 00.000 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
22:57:47.521 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.03 mountY=0.02, mountTheta=0.58
22:57:47.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
22:57:47.525 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
22:57:47.526 00.001 5440 Worker thread wakes up
22:57:47.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:57:47.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:57:47.526 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:57:47.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:57:47.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:47.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:57:47.526 00.000 5440 MoveAxis(E, 0, ABG)
22:57:47.526 00.000 5440 Move returns status 0, amount 0
22:57:47.526 00.000 5440 MoveAxis(N, 0, ABG)
22:57:47.526 00.000 5440 Move returns status 0, amount 0
22:57:47.526 00.000 5440 move complete, result=0
22:57:47.526 00.000 5440 worker thread done servicing request
22:57:47.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:57:47.576 00.049 4448 UpdateGuideState exits: m=3174 SNR=39.4
22:57:47.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:47.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:47.579 00.001 4448 Enqueuing Expose request
22:57:47.581 00.002 5440 Worker thread wakes up
22:57:47.581 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:47.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:47.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:48.713 01.131 5440 Exposure complete
22:57:48.766 00.053 5440 worker thread done servicing request
22:57:48.767 00.001 4448 OnExposeComplete: enter
22:57:48.768 00.001 4448 UpdateGuideState(): m_state=6
22:57:48.769 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1881
22:57:48.770 00.001 4448 Star::Find returns 1 (0), X=599.45, Y=93.33, Mass=3070, SNR=38.6, Peak=167 HFD=4.7
22:57:48.771 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.64,U] [#2 -0.18,-0.21,0.48,U] [#3 -0.13,-0.17,0.40,U] [#4 -0.34,0.09,0.26,U] [#5 -0.10,-0.25,0.32,U] [#6 0.00,-0.12,0.29,U] [#7 0.07,-0.22,0.24,U] [#8 0.35,0.10,0.21,U] 
22:57:48.772 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.06, -0.04}
22:57:48.774 00.002 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:57:48.775 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
22:57:48.776 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.55 mountX=-0.03 mountY=0.07, mountTheta=2.00
22:57:48.779 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
22:57:48.780 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
22:57:48.782 00.002 5440 Worker thread wakes up
22:57:48.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:57:48.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:57:48.782 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
22:57:48.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:57:48.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:48.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:57:48.782 00.000 5440 MoveAxis(E, 0, ABG)
22:57:48.782 00.000 5440 Move returns status 0, amount 0
22:57:48.782 00.000 5440 MoveAxis(N, 0, ABG)
22:57:48.782 00.000 5440 Move returns status 0, amount 0
22:57:48.782 00.000 5440 move complete, result=0
22:57:48.782 00.000 5440 worker thread done servicing request
22:57:48.782 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:57:48.832 00.050 4448 UpdateGuideState exits: m=3070 SNR=38.6
22:57:48.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:48.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:48.835 00.001 4448 Enqueuing Expose request
22:57:48.837 00.002 5440 Worker thread wakes up
22:57:48.837 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:48.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:48.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:48.939 00.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3c8beab-080d-4909-9bc3-5fa797c3574e"}
22:57:48.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3c8beab-080d-4909-9bc3-5fa797c3574e"}
22:57:48.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff362037-eaeb-4e07-86a4-59e66475b022"}
22:57:48.943 00.001 4448 case statement mapped state 6 to 3
22:57:48.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff362037-eaeb-4e07-86a4-59e66475b022"}
22:57:48.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea587116-abc7-4f46-bf4a-b625c2d6e3d8"}
22:57:48.949 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"ea587116-abc7-4f46-bf4a-b625c2d6e3d8"}
22:57:49.742 00.793 5440 Exposure complete
22:57:49.797 00.055 5440 worker thread done servicing request
22:57:49.798 00.001 4448 OnExposeComplete: enter
22:57:49.799 00.001 4448 UpdateGuideState(): m_state=6
22:57:49.801 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1882
22:57:49.802 00.001 4448 Star::Find returns 1 (0), X=599.31, Y=93.35, Mass=2765, SNR=36.6, Peak=152 HFD=4.8
22:57:49.803 00.001 4448 MultiStar: [#1 -0.15,0.07,0.66,U] [#2 -0.01,-0.09,0.50,U] [#3 0.16,0.10,0.42,U] [#4 -0.24,0.00,0.28,U] [#5 0.10,-0.18,0.31,U] [#6 -0.09,0.04,0.31,U] [#7 -0.07,-0.09,0.27,U] [#8 0.24,-0.56,0.22,U] 
22:57:49.805 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.19, -0.02}
22:57:49.806 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
22:57:49.807 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
22:57:49.808 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.58 mountX=-0.03 mountY=0.07, mountTheta=1.96
22:57:49.810 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
22:57:49.811 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
22:57:49.812 00.001 5440 Worker thread wakes up
22:57:49.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:57:49.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:57:49.812 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
22:57:49.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:57:49.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:49.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:57:49.812 00.000 5440 MoveAxis(E, 0, ABG)
22:57:49.812 00.000 5440 Move returns status 0, amount 0
22:57:49.812 00.000 5440 MoveAxis(N, 0, ABG)
22:57:49.812 00.000 5440 Move returns status 0, amount 0
22:57:49.812 00.000 5440 move complete, result=0
22:57:49.812 00.000 5440 worker thread done servicing request
22:57:49.814 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
22:57:49.864 00.050 4448 UpdateGuideState exits: m=2765 SNR=36.6
22:57:49.866 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:49.867 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:49.868 00.001 4448 Enqueuing Expose request
22:57:49.869 00.001 5440 Worker thread wakes up
22:57:49.869 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:49.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:49.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:50.939 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61eb8a2d-b8e3-496e-9d2c-098e2fb2609a"}
22:57:50.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61eb8a2d-b8e3-496e-9d2c-098e2fb2609a"}
22:57:50.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0619e89-6414-4dcd-b5eb-21ea35125a70"}
22:57:50.943 00.001 4448 case statement mapped state 6 to 3
22:57:50.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0619e89-6414-4dcd-b5eb-21ea35125a70"}
22:57:50.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccae5d53-a9a3-4594-abf2-720c493eab14"}
22:57:50.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[7.31,7.35],"pixels":"..."},"id":"ccae5d53-a9a3-4594-abf2-720c493eab14"}
22:57:51.004 00.057 5440 Exposure complete
22:57:51.057 00.053 5440 worker thread done servicing request
22:57:51.057 00.000 4448 OnExposeComplete: enter
22:57:51.058 00.001 4448 UpdateGuideState(): m_state=6
22:57:51.060 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1883
22:57:51.061 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.28, Mass=3095, SNR=38.8, Peak=162 HFD=4.7
22:57:51.062 00.001 4448 MultiStar: [#1 0.00,0.04,0.61,U] [#2 -0.06,-0.12,0.49,U] [#3 -0.07,-0.09,0.35,U] [#4 -0.09,-0.13,0.26,U] [#5 -0.08,-0.17,0.33,U] [#6 -0.18,-0.02,0.29,U] [#7 -0.39,-0.20,0.19,U] [#8 0.17,0.32,0.19,U] 
22:57:51.064 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.00, -0.09}
22:57:51.065 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
22:57:51.066 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
22:57:51.067 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=-0.05 mountY=0.06, mountTheta=2.29
22:57:51.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:57:51.071 00.002 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:57:51.072 00.001 5440 Worker thread wakes up
22:57:51.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:57:51.072 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:57:51.072 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:57:51.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:57:51.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:51.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:51.072 00.000 5440 MoveAxis(E, 0, ABG)
22:57:51.072 00.000 5440 Move returns status 0, amount 0
22:57:51.072 00.000 5440 MoveAxis(N, 0, ABG)
22:57:51.072 00.000 5440 Move returns status 0, amount 0
22:57:51.072 00.000 5440 move complete, result=0
22:57:51.072 00.000 5440 worker thread done servicing request
22:57:51.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:57:51.122 00.049 4448 UpdateGuideState exits: m=3095 SNR=38.8
22:57:51.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:51.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:51.126 00.001 4448 Enqueuing Expose request
22:57:51.127 00.001 5440 Worker thread wakes up
22:57:51.127 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:51.129 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:51.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:52.045 00.916 5440 Exposure complete
22:57:52.104 00.059 5440 worker thread done servicing request
22:57:52.104 00.000 4448 OnExposeComplete: enter
22:57:52.107 00.003 4448 UpdateGuideState(): m_state=6
22:57:52.108 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1884
22:57:52.108 00.000 4448 Star::Find returns 1 (0), X=599.35, Y=93.25, Mass=3267, SNR=40.0, Peak=176 HFD=4.7
22:57:52.111 00.003 4448 MultiStar: [#1 -0.17,-0.07,0.59,U] [#2 -0.13,-0.16,0.46,U] [#3 -0.04,0.07,0.36,U] [#4 -0.28,0.18,0.24,U] [#5 -0.02,-0.30,0.27,U] [#6 0.05,0.12,0.28,U] [#7 0.02,-0.11,0.22,U] [#8 0.24,0.30,0.23,U] 
22:57:52.112 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.16, -0.12}
22:57:52.113 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
22:57:52.113 00.000 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
22:57:52.114 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.65 mountX=-0.03 mountY=0.10, mountTheta=1.89
22:57:52.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
22:57:52.118 00.001 4448 Enqueuing Move request for scope (-0.09, -0.05)
22:57:52.119 00.001 5440 Worker thread wakes up
22:57:52.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
22:57:52.120 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
22:57:52.120 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
22:57:52.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:57:52.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:52.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:57:52.120 00.000 5440 MoveAxis(E, 0, ABG)
22:57:52.120 00.000 5440 Move returns status 0, amount 0
22:57:52.120 00.000 5440 MoveAxis(N, 0, ABG)
22:57:52.120 00.000 5440 Move returns status 0, amount 0
22:57:52.120 00.000 5440 move complete, result=0
22:57:52.120 00.000 5440 worker thread done servicing request
22:57:52.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:57:52.169 00.049 4448 UpdateGuideState exits: m=3267 SNR=40.0
22:57:52.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:52.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:52.173 00.002 4448 Enqueuing Expose request
22:57:52.174 00.001 5440 Worker thread wakes up
22:57:52.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:52.175 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:52.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:52.937 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95a9c931-31e7-4667-805e-c2d8981b79f8"}
22:57:52.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95a9c931-31e7-4667-805e-c2d8981b79f8"}
22:57:52.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0680571d-2442-4a6a-8446-4dee33efc8d2"}
22:57:52.942 00.001 4448 case statement mapped state 6 to 3
22:57:52.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0680571d-2442-4a6a-8446-4dee33efc8d2"}
22:57:52.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"568ce981-25cf-4675-b596-d6aa9add5c6c"}
22:57:52.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.35,7.25],"pixels":"..."},"id":"568ce981-25cf-4675-b596-d6aa9add5c6c"}
22:57:53.407 00.462 5440 Exposure complete
22:57:53.462 00.055 5440 worker thread done servicing request
22:57:53.462 00.000 4448 OnExposeComplete: enter
22:57:53.463 00.001 4448 UpdateGuideState(): m_state=6
22:57:53.465 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1885
22:57:53.466 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.30, Mass=3152, SNR=39.1, Peak=160 HFD=4.7
22:57:53.468 00.002 4448 MultiStar: [#1 -0.07,0.03,0.61,U] [#2 -0.13,-0.30,0.48,U] [#3 0.03,-0.02,0.37,U] [#4 -0.29,-0.21,0.26,U] [#5 -0.08,-0.23,0.30,U] [#6 -0.24,-0.04,0.29,U] [#7 -0.25,-0.44,0.22,U] [#8 0.10,0.24,0.20,U] 
22:57:53.470 00.002 4448 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {0.01, -0.07}
22:57:53.471 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:57:53.473 00.002 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
22:57:53.474 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=-0.07 mountY=0.00, mountTheta=3.08
22:57:53.475 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:57:53.477 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
22:57:53.478 00.001 5440 Worker thread wakes up
22:57:53.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:57:53.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:57:53.478 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:57:53.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:57:53.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:53.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:53.478 00.000 5440 MoveAxis(E, 0, ABG)
22:57:53.478 00.000 5440 Move returns status 0, amount 0
22:57:53.478 00.000 5440 MoveAxis(N, 0, ABG)
22:57:53.478 00.000 5440 Move returns status 0, amount 0
22:57:53.478 00.000 5440 move complete, result=0
22:57:53.478 00.000 5440 worker thread done servicing request
22:57:53.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:57:53.527 00.048 4448 UpdateGuideState exits: m=3152 SNR=39.1
22:57:53.528 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:53.530 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:53.531 00.001 4448 Enqueuing Expose request
22:57:53.533 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:57:53.534 00.001 5440 Worker thread wakes up
22:57:53.534 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:53.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:54.437 00.903 5440 Exposure complete
22:57:54.501 00.064 5440 worker thread done servicing request
22:57:54.501 00.000 4448 OnExposeComplete: enter
22:57:54.502 00.001 4448 UpdateGuideState(): m_state=6
22:57:54.504 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1886
22:57:54.505 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.35, Mass=3107, SNR=38.9, Peak=170 HFD=4.8
22:57:54.506 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.63,U] [#2 -0.09,-0.09,0.48,U] [#3 0.31,-0.00,0.35,U] [#4 0.18,-0.10,0.26,U] [#5 -0.03,0.01,0.31,U] [#6 -0.34,-0.05,0.29,U] [#7 0.18,0.01,0.19,U] [#8 0.05,0.41,0.21,U] 
22:57:54.506 00.000 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.02}
22:57:54.508 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:57:54.509 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
22:57:54.510 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.67 mountX=-0.01 mountY=-0.01, mountTheta=-2.39
22:57:54.512 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
22:57:54.513 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
22:57:54.515 00.002 5440 Worker thread wakes up
22:57:54.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:57:54.515 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:57:54.516 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:57:54.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:57:54.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:54.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:54.516 00.000 5440 MoveAxis(E, 0, ABG)
22:57:54.516 00.000 5440 Move returns status 0, amount 0
22:57:54.516 00.000 5440 MoveAxis(N, 0, ABG)
22:57:54.516 00.000 5440 Move returns status 0, amount 0
22:57:54.516 00.000 5440 move complete, result=0
22:57:54.516 00.000 5440 worker thread done servicing request
22:57:54.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:57:54.586 00.069 4448 UpdateGuideState exits: m=3107 SNR=38.9
22:57:54.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:54.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:54.592 00.002 4448 Enqueuing Expose request
22:57:54.593 00.001 5440 Worker thread wakes up
22:57:54.593 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:54.595 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:54.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:54.949 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e32b56f5-66b9-4d3e-8c5f-7bd699f68363"}
22:57:54.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e32b56f5-66b9-4d3e-8c5f-7bd699f68363"}
22:57:54.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c0303c8-0c60-43cc-a513-ed83664641d9"}
22:57:54.952 00.000 4448 case statement mapped state 6 to 3
22:57:54.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0303c8-0c60-43cc-a513-ed83664641d9"}
22:57:54.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0976e653-12bf-4873-a7f4-36ea6375551a"}
22:57:54.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"0976e653-12bf-4873-a7f4-36ea6375551a"}
22:57:55.734 00.776 5440 Exposure complete
22:57:55.790 00.056 5440 worker thread done servicing request
22:57:55.791 00.001 4448 OnExposeComplete: enter
22:57:55.792 00.001 4448 UpdateGuideState(): m_state=6
22:57:55.794 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1887
22:57:55.795 00.001 4448 Star::Find returns 1 (0), X=599.26, Y=93.38, Mass=3131, SNR=39.1, Peak=170 HFD=4.7
22:57:55.796 00.001 4448 MultiStar: [#1 -0.03,0.02,0.62,U] [#2 -0.26,0.23,0.49,U] [#3 0.17,0.12,0.38,U] [#4 -0.18,-0.08,0.25,U] [#5 -0.34,-0.13,0.27,U] [#6 -0.36,-0.05,0.30,U] [#7 -0.30,0.24,0.24,U] [#8 0.43,0.20,0.21,U] 
22:57:55.798 00.002 4448 refined, 8 included, MultiStar: {-0.15, 0.05}, one-star: {-0.24, 0.01}
22:57:55.800 00.002 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
22:57:55.801 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
22:57:55.801 00.000 4448 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.79 mountX=0.08 mountY=0.14, mountTheta=1.06
22:57:55.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.05, opts=13)
22:57:55.804 00.000 4448 Enqueuing Move request for scope (-0.15, 0.05)
22:57:55.806 00.002 5440 Worker thread wakes up
22:57:55.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
22:57:55.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
22:57:55.806 00.000 5440 Moving (-0.15, 0.05) raw xDistance=0.08 yDistance=0.14
22:57:55.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:57:55.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:57:55.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:57:55.806 00.000 5440 MoveAxis(W, 63, ABG)
22:57:55.806 00.000 5440 Guiding  Dir = 3, Dur = 63
22:57:55.806 00.000 5440 IsGuiding returns 0
22:57:55.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:57:55.809 00.002 5440 PulseGuide returned control before completion, sleep 72
22:57:55.857 00.048 4448 UpdateGuideState exits: m=3131 SNR=39.1
22:57:55.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:55.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:55.861 00.001 4448 Enqueuing Expose request
22:57:55.890 00.029 5440 IsGuiding returns 0
22:57:55.890 00.000 5440 Move returns status 0, amount 63
22:57:55.890 00.000 5440 MoveAxis(N, 0, ABG)
22:57:55.890 00.000 5440 Move returns status 0, amount 0
22:57:55.890 00.000 5440 move complete, result=0
22:57:55.890 00.000 5440 worker thread done servicing request
22:57:55.890 00.000 5440 Worker thread wakes up
22:57:55.890 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
22:57:55.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:55.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:56.809 00.917 5440 Exposure complete
22:57:56.861 00.052 5440 worker thread done servicing request
22:57:56.861 00.000 4448 OnExposeComplete: enter
22:57:56.862 00.001 4448 UpdateGuideState(): m_state=6
22:57:56.863 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1888
22:57:56.864 00.001 4448 Star::Find returns 1 (0), X=599.25, Y=93.38, Mass=3186, SNR=39.3, Peak=173 HFD=4.8
22:57:56.866 00.002 4448 MultiStar: [#1 -0.16,0.06,0.63,U] [#2 -0.15,-0.21,0.47,U] [#3 -0.03,0.27,0.36,U] [#4 -0.21,0.40,0.26,U] [#5 -0.41,-0.16,0.33,U] [#6 -0.22,0.03,0.30,U] [#7 -0.01,-0.19,0.24,U] [#8 0.37,0.10,0.18,U] 
22:57:56.867 00.001 4448 refined, 8 included, MultiStar: {-0.17, 0.02}, one-star: {-0.26, 0.01}
22:57:56.867 00.000 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
22:57:56.869 00.002 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
22:57:56.871 00.002 4448 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=0.05 mountY=0.16, mountTheta=1.28
22:57:56.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.02, opts=13)
22:57:56.875 00.002 4448 Enqueuing Move request for scope (-0.17, 0.02)
22:57:56.876 00.001 5440 Worker thread wakes up
22:57:56.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
22:57:56.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
22:57:56.876 00.000 5440 Moving (-0.17, 0.02) raw xDistance=0.05 yDistance=0.16
22:57:56.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:57:56.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:57:56.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:57:56.876 00.000 5440 MoveAxis(E, 0, ABG)
22:57:56.876 00.000 5440 Move returns status 0, amount 0
22:57:56.876 00.000 5440 MoveAxis(N, 0, ABG)
22:57:56.876 00.000 5440 Move returns status 0, amount 0
22:57:56.876 00.000 5440 move complete, result=0
22:57:56.876 00.000 5440 worker thread done servicing request
22:57:56.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
22:57:56.925 00.048 4448 UpdateGuideState exits: m=3186 SNR=39.3
22:57:56.926 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:56.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:56.928 00.001 4448 Enqueuing Expose request
22:57:56.930 00.002 5440 Worker thread wakes up
22:57:56.930 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:57:56.931 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:56.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:56.949 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b08f98c4-f8d5-474c-ac90-943bac6350c4"}
22:57:56.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b08f98c4-f8d5-474c-ac90-943bac6350c4"}
22:57:56.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63c693c3-de2d-4ef8-beb2-e991e8064f22"}
22:57:56.953 00.001 4448 case statement mapped state 6 to 3
22:57:56.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c693c3-de2d-4ef8-beb2-e991e8064f22"}
22:57:56.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a6ed406-5c94-479c-a035-b832e20351a3"}
22:57:56.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"5a6ed406-5c94-479c-a035-b832e20351a3"}
22:57:58.055 01.098 5440 Exposure complete
22:57:58.110 00.055 5440 worker thread done servicing request
22:57:58.110 00.000 4448 OnExposeComplete: enter
22:57:58.111 00.001 4448 UpdateGuideState(): m_state=6
22:57:58.113 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1889
22:57:58.114 00.001 4448 Star::Find returns 1 (0), X=599.38, Y=93.27, Mass=3233, SNR=39.6, Peak=174 HFD=4.7
22:57:58.115 00.001 4448 MultiStar: [#1 -0.03,0.08,0.62,U] [#2 -0.14,-0.21,0.47,U] [#3 -0.08,-0.06,0.35,U] [#4 0.30,0.13,0.26,U] [#5 -0.10,-0.39,0.31,U] [#6 -0.15,-0.18,0.27,U] [#7 -0.06,-0.58,0.26,U] [#8 0.53,-0.01,0.20,U] 
22:57:58.116 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, -0.10}
22:57:58.117 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:57:58.119 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
22:57:58.120 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.88 mountX=-0.11 mountY=0.06, mountTheta=2.69
22:57:58.124 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
22:57:58.125 00.001 4448 Enqueuing Move request for scope (-0.04, -0.12)
22:57:58.127 00.002 5440 Worker thread wakes up
22:57:58.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
22:57:58.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
22:57:58.127 00.000 5440 Moving (-0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
22:57:58.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:57:58.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:58.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:58.127 00.000 5440 MoveAxis(E, 92, ABG)
22:57:58.127 00.000 5440 Guiding  Dir = 2, Dur = 92
22:57:58.128 00.001 5440 IsGuiding returns 0
22:57:58.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:57:58.130 00.001 5440 PulseGuide returned control before completion, sleep 100
22:57:58.175 00.045 4448 UpdateGuideState exits: m=3233 SNR=39.6
22:57:58.178 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:58.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:58.180 00.001 4448 Enqueuing Expose request
22:57:58.242 00.062 5440 IsGuiding returns 0
22:57:58.242 00.000 5440 Move returns status 0, amount 92
22:57:58.242 00.000 5440 MoveAxis(N, 0, ABG)
22:57:58.242 00.000 5440 Move returns status 0, amount 0
22:57:58.242 00.000 5440 move complete, result=0
22:57:58.242 00.000 5440 worker thread done servicing request
22:57:58.242 00.000 5440 Worker thread wakes up
22:57:58.242 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.1 px 0 ms NORTH
22:57:58.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:58.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:57:58.946 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3498eb7f-64f9-4345-9e4c-e8d048878dba"}
22:57:58.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3498eb7f-64f9-4345-9e4c-e8d048878dba"}
22:57:58.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee6a839a-b84f-413c-b7b2-f155b709a798"}
22:57:58.951 00.001 4448 case statement mapped state 6 to 3
22:57:58.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6a839a-b84f-413c-b7b2-f155b709a798"}
22:57:58.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68aa7343-a1f5-4d38-a571-0f4f8c92a316"}
22:57:58.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"68aa7343-a1f5-4d38-a571-0f4f8c92a316"}
22:57:59.159 00.204 5440 Exposure complete
22:57:59.212 00.053 5440 worker thread done servicing request
22:57:59.212 00.000 4448 OnExposeComplete: enter
22:57:59.213 00.001 4448 UpdateGuideState(): m_state=6
22:57:59.214 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1890
22:57:59.216 00.002 4448 Star::Find returns 1 (0), X=599.44, Y=93.37, Mass=3305, SNR=40.0, Peak=177 HFD=4.8
22:57:59.217 00.001 4448 MultiStar: [#1 -0.05,0.05,0.59,U] [#2 -0.21,-0.04,0.49,U] [#3 -0.07,0.05,0.36,U] [#4 -0.11,-0.16,0.25,U] [#5 -0.22,-0.16,0.30,U] [#6 -0.37,0.05,0.29,U] [#7 -0.03,0.09,0.24,U] [#8 0.53,0.06,0.20,U] 
22:57:59.218 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.07, -0.00}
22:57:59.220 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:57:59.221 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
22:57:59.223 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.01 mountY=0.07, mountTheta=1.42
22:57:59.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
22:57:59.226 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
22:57:59.227 00.001 5440 Worker thread wakes up
22:57:59.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
22:57:59.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
22:57:59.227 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
22:57:59.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:57:59.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:59.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:57:59.227 00.000 5440 MoveAxis(E, 0, ABG)
22:57:59.227 00.000 5440 Move returns status 0, amount 0
22:57:59.228 00.001 5440 MoveAxis(N, 0, ABG)
22:57:59.228 00.000 5440 Move returns status 0, amount 0
22:57:59.228 00.000 5440 move complete, result=0
22:57:59.228 00.000 5440 worker thread done servicing request
22:57:59.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
22:57:59.278 00.050 4448 UpdateGuideState exits: m=3305 SNR=40.0
22:57:59.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:59.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:57:59.282 00.001 4448 Enqueuing Expose request
22:57:59.283 00.001 5440 Worker thread wakes up
22:57:59.283 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:59.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:57:59.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:00.419 01.135 5440 Exposure complete
22:58:00.483 00.064 5440 worker thread done servicing request
22:58:00.483 00.000 4448 OnExposeComplete: enter
22:58:00.485 00.002 4448 UpdateGuideState(): m_state=6
22:58:00.486 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1891
22:58:00.487 00.001 4448 Star::Find returns 1 (0), X=599.34, Y=93.39, Mass=2918, SNR=37.6, Peak=162 HFD=4.8
22:58:00.489 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.67,U] [#2 -0.27,-0.04,0.49,U] [#3 -0.26,0.14,0.37,U] [#4 -0.13,-0.27,0.26,U] [#5 0.02,-0.06,0.33,U] [#6 -0.27,0.27,0.28,U] [#7 -0.18,-0.14,0.24,U] [#8 0.71,-0.54,0.00,M1] 
22:58:00.490 00.001 4448 refined, 7 included, MultiStar: {-0.16, -0.00}, one-star: {-0.17, 0.02}
22:58:00.491 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
22:58:00.492 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
22:58:00.493 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.11 mountX=0.02 mountY=0.16, mountTheta=1.43
22:58:00.495 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.00, opts=13)
22:58:00.496 00.001 4448 Enqueuing Move request for scope (-0.16, -0.00)
22:58:00.497 00.001 5440 Worker thread wakes up
22:58:00.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
22:58:00.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
22:58:00.497 00.000 5440 Moving (-0.16, -0.00) raw xDistance=0.02 yDistance=0.16
22:58:00.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:58:00.498 00.001 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.28
22:58:00.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
22:58:00.498 00.000 5440 MoveAxis(E, 0, ABG)
22:58:00.498 00.000 5440 Move returns status 0, amount 0
22:58:00.498 00.000 5440 BLC: Oldest BLC event removed
22:58:00.498 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:58:00.498 00.000 5440 MoveAxis(S, 493, ABG)
22:58:00.498 00.000 5440 Guiding  Dir = 1, Dur = 493
22:58:00.498 00.000 5440 IsGuiding returns 0
22:58:00.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:58:00.503 00.004 5440 PulseGuide returned control before completion, sleep 499
22:58:00.561 00.058 4448 UpdateGuideState exits: m=2918 SNR=37.6
22:58:00.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:00.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:00.567 00.002 4448 Enqueuing Expose request
22:58:00.944 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caf55837-dd86-4dc0-848f-47e29a20e863"}
22:58:00.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caf55837-dd86-4dc0-848f-47e29a20e863"}
22:58:00.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798c11b9-d6fe-4f7f-bd2f-f5d3db1b51b5"}
22:58:00.948 00.001 4448 case statement mapped state 6 to 3
22:58:00.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"798c11b9-d6fe-4f7f-bd2f-f5d3db1b51b5"}
22:58:00.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb27d9fc-2ede-4448-b6d0-5f8ed52d4dad"}
22:58:00.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"bb27d9fc-2ede-4448-b6d0-5f8ed52d4dad"}
22:58:01.013 00.060 5440 IsGuiding returns 0
22:58:01.013 00.000 5440 Move returns status 0, amount 493
22:58:01.013 00.000 5440 move complete, result=0
22:58:01.015 00.002 5440 worker thread done servicing request
22:58:01.015 00.000 5440 Worker thread wakes up
22:58:01.015 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 493 ms SOUTH
22:58:01.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:01.017 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:01.920 00.903 5440 Exposure complete
22:58:01.975 00.055 5440 worker thread done servicing request
22:58:01.975 00.000 4448 OnExposeComplete: enter
22:58:01.976 00.001 4448 UpdateGuideState(): m_state=6
22:58:01.978 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1892
22:58:01.979 00.001 4448 Star::Find returns 1 (0), X=599.66, Y=93.47, Mass=3075, SNR=38.6, Peak=164 HFD=4.8
22:58:01.980 00.001 4448 MultiStar: [#1 0.10,0.20,0.63,U] [#2 0.18,0.05,0.48,U] [#3 0.34,0.02,0.35,U] [#4 0.35,0.29,0.26,U] [#5 -0.13,0.19,0.33,U] [#6 0.05,0.06,0.29,U] [#7 0.36,0.11,0.23,U] [#8 0.36,0.15,0.20,U] 
22:58:01.981 00.001 4448 single-star, 8 included, MultiStar: {0.17, 0.12}, one-star: {0.15, 0.10}
22:58:01.983 00.002 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:58:01.984 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
22:58:01.985 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.56 mountX=0.07 mountY=-0.16, mountTheta=-1.18
22:58:01.988 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.10, opts=13)
22:58:01.990 00.002 4448 Enqueuing Move request for scope (0.15, 0.10)
22:58:01.992 00.002 5440 Worker thread wakes up
22:58:01.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
22:58:01.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
22:58:01.992 00.000 5440 Moving (0.15, 0.10) raw xDistance=0.07 yDistance=-0.16
22:58:01.992 00.000 5440 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.160745, 1:-0.162574
22:58:01.992 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:58:01.992 00.000 5440 BLC: window closed
22:58:01.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:58:01.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:01.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:58:01.993 00.001 5440 MoveAxis(E, 0, ABG)
22:58:01.993 00.000 5440 Move returns status 0, amount 0
22:58:01.993 00.000 5440 MoveAxis(N, 0, ABG)
22:58:01.993 00.000 5440 Move returns status 0, amount 0
22:58:01.993 00.000 5440 move complete, result=0
22:58:01.993 00.000 5440 worker thread done servicing request
22:58:01.993 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
22:58:02.042 00.049 4448 UpdateGuideState exits: m=3075 SNR=38.6
22:58:02.044 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:02.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:02.047 00.002 4448 Enqueuing Expose request
22:58:02.048 00.001 5440 Worker thread wakes up
22:58:02.048 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:58:02.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:02.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:02.943 00.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d89006d-0ca7-48df-b2f7-cdd59b4f7faf"}
22:58:02.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d89006d-0ca7-48df-b2f7-cdd59b4f7faf"}
22:58:02.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26b41010-2d33-46e6-abae-aab3b56f1c00"}
22:58:02.947 00.001 4448 case statement mapped state 6 to 3
22:58:02.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b41010-2d33-46e6-abae-aab3b56f1c00"}
22:58:02.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cebab0e-f812-4f2b-9d8b-f32ab0124c79"}
22:58:02.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.66,7.47],"pixels":"..."},"id":"5cebab0e-f812-4f2b-9d8b-f32ab0124c79"}
22:58:03.169 00.218 5440 Exposure complete
22:58:03.224 00.055 5440 worker thread done servicing request
22:58:03.224 00.000 4448 OnExposeComplete: enter
22:58:03.225 00.001 4448 UpdateGuideState(): m_state=6
22:58:03.227 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1893
22:58:03.228 00.001 4448 Star::Find returns 1 (0), X=599.72, Y=93.37, Mass=3175, SNR=39.3, Peak=162 HFD=4.7
22:58:03.230 00.002 4448 MultiStar: [#1 0.30,0.01,0.65,U] [#2 0.34,-0.19,0.48,U] [#3 0.40,-0.11,0.37,U] [#4 -0.04,0.28,0.25,U] [#5 -0.12,-0.26,0.29,U] [#6 0.38,-0.24,0.28,U] [#7 0.16,-0.19,0.23,U] [#8 0.33,0.23,0.19,U] 
22:58:03.231 00.001 4448 single-star, 8 included, MultiStar: {0.24, -0.05}, one-star: {0.21, -0.00}
22:58:03.232 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:58:03.233 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
22:58:03.234 00.001 4448 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.01 mountX=-0.04 mountY=-0.21, mountTheta=-1.75
22:58:03.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=-0.00, opts=13)
22:58:03.237 00.001 4448 Enqueuing Move request for scope (0.21, -0.00)
22:58:03.238 00.001 5440 Worker thread wakes up
22:58:03.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
22:58:03.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
22:58:03.238 00.000 5440 Moving (0.21, -0.00) raw xDistance=-0.04 yDistance=-0.21
22:58:03.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:03.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:03.239 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:58:03.239 00.000 5440 MoveAxis(E, 0, ABG)
22:58:03.239 00.000 5440 Move returns status 0, amount 0
22:58:03.239 00.000 5440 MoveAxis(N, 0, ABG)
22:58:03.239 00.000 5440 Move returns status 0, amount 0
22:58:03.239 00.000 5440 move complete, result=0
22:58:03.239 00.000 5440 worker thread done servicing request
22:58:03.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:58:03.287 00.047 4448 UpdateGuideState exits: m=3175 SNR=39.3
22:58:03.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:03.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:03.291 00.002 4448 Enqueuing Expose request
22:58:03.292 00.001 5440 Worker thread wakes up
22:58:03.292 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:58:03.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:03.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:04.205 00.912 5440 Exposure complete
22:58:04.262 00.057 5440 worker thread done servicing request
22:58:04.263 00.001 4448 OnExposeComplete: enter
22:58:04.264 00.001 4448 UpdateGuideState(): m_state=6
22:58:04.265 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1894
22:58:04.267 00.002 4448 Star::Find returns 1 (0), X=599.74, Y=93.39, Mass=3082, SNR=38.8, Peak=153 HFD=4.7
22:58:04.269 00.002 4448 MultiStar: [#1 0.24,0.19,0.63,U] [#2 0.31,-0.03,0.48,U] [#3 0.29,0.04,0.38,U] [#4 0.38,0.22,0.26,U] [#5 0.51,-0.12,0.31,U] [#6 -0.13,0.40,0.27,U] [#7 0.03,-0.03,0.24,U] [#8 0.56,0.36,0.00,M1] 
22:58:04.270 00.001 4448 single-star, 7 included, MultiStar: {0.24, 0.07}, one-star: {0.23, 0.02}
22:58:04.271 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:58:04.272 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
22:58:04.273 00.001 4448 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.07 mountX=-0.02 mountY=-0.23, mountTheta=-1.67
22:58:04.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.23, y=0.02, opts=13)
22:58:04.276 00.001 4448 Enqueuing Move request for scope (0.23, 0.02)
22:58:04.277 00.001 5440 Worker thread wakes up
22:58:04.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
22:58:04.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
22:58:04.277 00.000 5440 Moving (0.23, 0.02) raw xDistance=-0.02 yDistance=-0.23
22:58:04.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:58:04.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:04.278 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:58:04.278 00.000 5440 MoveAxis(E, 0, ABG)
22:58:04.278 00.000 5440 Move returns status 0, amount 0
22:58:04.278 00.000 5440 MoveAxis(N, 0, ABG)
22:58:04.278 00.000 5440 Move returns status 0, amount 0
22:58:04.278 00.000 5440 move complete, result=0
22:58:04.278 00.000 5440 worker thread done servicing request
22:58:04.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
22:58:04.329 00.050 4448 UpdateGuideState exits: m=3082 SNR=38.8
22:58:04.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:04.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:04.332 00.001 4448 Enqueuing Expose request
22:58:04.333 00.001 5440 Worker thread wakes up
22:58:04.333 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:58:04.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:04.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:04.943 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36619dca-237f-4f0e-970f-42ecf60d6d34"}
22:58:04.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36619dca-237f-4f0e-970f-42ecf60d6d34"}
22:58:04.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"289dd1fe-db66-4bfa-94bc-77aa69962986"}
22:58:04.948 00.001 4448 case statement mapped state 6 to 3
22:58:04.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"289dd1fe-db66-4bfa-94bc-77aa69962986"}
22:58:04.952 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4074a0ee-8245-4f5c-b9e2-5dba5e871cc4"}
22:58:04.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[6.74,7.39],"pixels":"..."},"id":"4074a0ee-8245-4f5c-b9e2-5dba5e871cc4"}
22:58:05.466 00.513 5440 Exposure complete
22:58:05.519 00.053 5440 worker thread done servicing request
22:58:05.519 00.000 4448 OnExposeComplete: enter
22:58:05.521 00.002 4448 UpdateGuideState(): m_state=6
22:58:05.523 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1895
22:58:05.524 00.001 4448 Star::Find returns 1 (0), X=599.71, Y=93.33, Mass=3046, SNR=38.5, Peak=141 HFD=4.8
22:58:05.525 00.001 4448 MultiStar: [#1 0.20,0.05,0.63,U] [#2 0.33,-0.10,0.49,U] [#3 0.37,-0.04,0.34,U] [#4 0.45,-0.02,0.26,U] [#5 0.15,-0.19,0.30,U] [#6 0.06,-0.00,0.27,U] [#7 0.00,-0.17,0.24,U] [#8 0.36,0.56,0.00,M2] 
22:58:05.526 00.001 4448 single-star, 7 included, MultiStar: {0.22, -0.05}, one-star: {0.20, -0.04}
22:58:05.527 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:58:05.528 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
22:58:05.529 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-0.19 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
22:58:05.532 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=-0.04, opts=13)
22:58:05.533 00.001 4448 Enqueuing Move request for scope (0.20, -0.04)
22:58:05.534 00.001 5440 Worker thread wakes up
22:58:05.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.04) opts 0xd
22:58:05.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, -0.04)
22:58:05.534 00.000 5440 Moving (0.20, -0.04) raw xDistance=-0.07 yDistance=-0.19
22:58:05.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:58:05.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:05.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:58:05.534 00.000 5440 MoveAxis(E, 58, ABG)
22:58:05.534 00.000 5440 Guiding  Dir = 2, Dur = 58
22:58:05.534 00.000 5440 IsGuiding returns 0
22:58:05.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:58:05.537 00.002 5440 PulseGuide returned control before completion, sleep 67
22:58:05.585 00.048 4448 UpdateGuideState exits: m=3046 SNR=38.5
22:58:05.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:05.587 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:05.589 00.002 4448 Enqueuing Expose request
22:58:05.606 00.017 5440 IsGuiding returns 0
22:58:05.606 00.000 5440 Move returns status 0, amount 58
22:58:05.606 00.000 5440 MoveAxis(N, 0, ABG)
22:58:05.606 00.000 5440 Move returns status 0, amount 0
22:58:05.606 00.000 5440 move complete, result=0
22:58:05.606 00.000 5440 worker thread done servicing request
22:58:05.606 00.000 5440 Worker thread wakes up
22:58:05.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:05.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:05.607 00.001 4448 GuideStep: -0.1 px 58 ms EAST, -0.2 px 0 ms NORTH
22:58:06.512 00.905 5440 Exposure complete
22:58:06.574 00.062 5440 worker thread done servicing request
22:58:06.575 00.001 4448 OnExposeComplete: enter
22:58:06.576 00.001 4448 UpdateGuideState(): m_state=6
22:58:06.578 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1896
22:58:06.580 00.002 4448 Star::Find returns 1 (0), X=599.70, Y=93.51, Mass=2969, SNR=37.9, Peak=146 HFD=4.7
22:58:06.582 00.002 4448 MultiStar: [#1 0.27,0.14,0.66,U] [#2 0.05,0.11,0.50,U] [#3 0.45,0.21,0.40,U] [#4 0.18,-0.23,0.27,U] [#5 0.30,0.32,0.32,U] [#6 0.23,-0.01,0.28,U] [#7 0.15,0.06,0.25,U] [#8 0.63,0.06,0.20,U] 
22:58:06.583 00.001 4448 single-star, 8 included, MultiStar: {0.24, 0.11}, one-star: {0.19, 0.14}
22:58:06.585 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:58:06.586 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
22:58:06.588 00.002 4448 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.24 cameraTheta=0.62 mountX=0.10 mountY=-0.21, mountTheta=-1.12
22:58:06.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=0.14, opts=13)
22:58:06.591 00.001 4448 Enqueuing Move request for scope (0.19, 0.14)
22:58:06.592 00.001 5440 Worker thread wakes up
22:58:06.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
22:58:06.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
22:58:06.592 00.000 5440 Moving (0.19, 0.14) raw xDistance=0.10 yDistance=-0.21
22:58:06.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:58:06.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:06.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:58:06.592 00.000 5440 MoveAxis(W, 77, ABG)
22:58:06.592 00.000 5440 Guiding  Dir = 3, Dur = 77
22:58:06.592 00.000 5440 IsGuiding returns 0
22:58:06.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:58:06.596 00.003 5440 PulseGuide returned control before completion, sleep 86
22:58:06.661 00.065 4448 UpdateGuideState exits: m=2969 SNR=37.9
22:58:06.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:06.665 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:06.667 00.002 4448 Enqueuing Expose request
22:58:06.683 00.016 5440 IsGuiding returns 0
22:58:06.683 00.000 5440 Move returns status 0, amount 77
22:58:06.683 00.000 5440 MoveAxis(N, 0, ABG)
22:58:06.683 00.000 5440 Move returns status 0, amount 0
22:58:06.683 00.000 5440 move complete, result=0
22:58:06.683 00.000 5440 worker thread done servicing request
22:58:06.683 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.2 px 0 ms NORTH
22:58:06.685 00.002 5440 Worker thread wakes up
22:58:06.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:06.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:06.943 00.258 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d8cfa38-20d9-49fe-9573-43731dc09de6"}
22:58:06.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d8cfa38-20d9-49fe-9573-43731dc09de6"}
22:58:06.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d1145af-99f2-4ff3-ac83-e6336a56abba"}
22:58:06.947 00.001 4448 case statement mapped state 6 to 3
22:58:06.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1145af-99f2-4ff3-ac83-e6336a56abba"}
22:58:06.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8a70d53-b10a-472c-9a2b-6cf64e914edb"}
22:58:06.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"b8a70d53-b10a-472c-9a2b-6cf64e914edb"}
22:58:07.818 00.867 5440 Exposure complete
22:58:07.873 00.055 5440 worker thread done servicing request
22:58:07.873 00.000 4448 OnExposeComplete: enter
22:58:07.875 00.002 4448 UpdateGuideState(): m_state=6
22:58:07.876 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1897
22:58:07.877 00.001 4448 Star::Find returns 1 (0), X=599.81, Y=93.31, Mass=3086, SNR=38.9, Peak=152 HFD=4.7
22:58:07.878 00.001 4448 MultiStar: [#1 0.24,0.13,0.62,U] [#2 0.31,-0.15,0.48,U] [#3 0.49,0.21,0.39,U] [#4 0.16,0.02,0.26,U] [#5 0.39,-0.09,0.32,U] [#6 0.33,0.16,0.28,U] [#7 0.78,-0.16,0.00,M1] [#8 1.04,-0.08,0.00,M2] 
22:58:07.879 00.001 4448 single-star, 6 included, MultiStar: {0.31, 0.01}, one-star: {0.30, -0.06}
22:58:07.881 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:58:07.882 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
22:58:07.884 00.002 4448 CameraToMount -- cameraX=0.30 cameraY=-0.06 hyp=0.31 cameraTheta=-0.21 mountX=-0.12 mountY=-0.29, mountTheta=-1.95
22:58:07.887 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.30, y=-0.06, opts=13)
22:58:07.888 00.001 4448 Enqueuing Move request for scope (0.30, -0.06)
22:58:07.889 00.001 5440 Worker thread wakes up
22:58:07.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.06) opts 0xd
22:58:07.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.30, -0.06)
22:58:07.889 00.000 5440 Moving (0.30, -0.06) raw xDistance=-0.12 yDistance=-0.29
22:58:07.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:58:07.889 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.29 newest=-0.69
22:58:07.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
22:58:07.889 00.000 5440 MoveAxis(E, 87, ABG)
22:58:07.889 00.000 5440 Guiding  Dir = 2, Dur = 87
22:58:07.889 00.000 5440 IsGuiding returns 0
22:58:07.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:58:07.891 00.001 5440 PulseGuide returned control before completion, sleep 96
22:58:07.939 00.048 4448 UpdateGuideState exits: m=3086 SNR=38.9
22:58:07.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:07.942 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:07.943 00.001 4448 Enqueuing Expose request
22:58:07.990 00.047 5440 IsGuiding returns 0
22:58:07.990 00.000 5440 Move returns status 0, amount 87
22:58:07.990 00.000 5440 BLC: Oldest BLC event removed
22:58:07.990 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:58:07.990 00.000 5440 MoveAxis(N, 607, ABG)
22:58:07.990 00.000 5440 Guiding  Dir = 0, Dur = 607
22:58:07.991 00.001 5440 IsGuiding returns 0
22:58:07.998 00.007 5440 PulseGuide returned control before completion, sleep 611
22:58:08.612 00.614 5440 IsGuiding returns 0
22:58:08.612 00.000 5440 Move returns status 0, amount 607
22:58:08.612 00.000 5440 move complete, result=0
22:58:08.613 00.001 5440 worker thread done servicing request
22:58:08.613 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.3 px 607 ms NORTH
22:58:08.613 00.000 5440 Worker thread wakes up
22:58:08.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:08.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:08.960 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0a2a35e-ffe9-455a-821e-c26e6e49c220"}
22:58:08.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0a2a35e-ffe9-455a-821e-c26e6e49c220"}
22:58:08.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba16aad2-f583-4345-aa5c-257357cf9440"}
22:58:08.965 00.002 4448 case statement mapped state 6 to 3
22:58:08.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba16aad2-f583-4345-aa5c-257357cf9440"}
22:58:08.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"666ca79e-588b-4317-9b4f-ef85380ab449"}
22:58:08.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.81,7.31],"pixels":"..."},"id":"666ca79e-588b-4317-9b4f-ef85380ab449"}
22:58:09.517 00.547 5440 Exposure complete
22:58:09.571 00.054 5440 worker thread done servicing request
22:58:09.571 00.000 4448 OnExposeComplete: enter
22:58:09.572 00.001 4448 UpdateGuideState(): m_state=6
22:58:09.574 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1898
22:58:09.575 00.001 4448 Star::Find returns 1 (0), X=599.32, Y=93.33, Mass=3304, SNR=40.1, Peak=172 HFD=4.7
22:58:09.577 00.002 4448 MultiStar: [#1 -0.18,-0.10,0.61,U] [#2 -0.08,-0.07,0.48,U] [#3 -0.03,0.00,0.35,U] [#4 -0.11,-0.15,0.25,U] [#5 -0.22,-0.40,0.30,U] [#6 -0.19,-0.34,0.24,U] [#7 0.05,0.02,0.25,U] [#8 -0.06,0.64,0.20,U] 
22:58:09.578 00.001 4448 refined, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.18, -0.04}
22:58:09.579 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
22:58:09.581 00.002 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
22:58:09.581 00.000 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.69 mountX=-0.04 mountY=0.14, mountTheta=1.86
22:58:09.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.06, opts=13)
22:58:09.584 00.001 4448 Enqueuing Move request for scope (-0.13, -0.06)
22:58:09.586 00.002 5440 Worker thread wakes up
22:58:09.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
22:58:09.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
22:58:09.586 00.000 5440 Moving (-0.13, -0.06) raw xDistance=-0.04 yDistance=0.14
22:58:09.586 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.290198, 1:-0.137989
22:58:09.586 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:58:09.586 00.000 5440 BLC: window closed
22:58:09.587 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:09.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:09.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:58:09.587 00.000 5440 MoveAxis(E, 0, ABG)
22:58:09.587 00.000 5440 Move returns status 0, amount 0
22:58:09.587 00.000 5440 MoveAxis(N, 0, ABG)
22:58:09.587 00.000 5440 Move returns status 0, amount 0
22:58:09.587 00.000 5440 move complete, result=0
22:58:09.587 00.000 5440 worker thread done servicing request
22:58:09.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:58:09.639 00.051 4448 UpdateGuideState exits: m=3304 SNR=40.1
22:58:09.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:09.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:09.642 00.001 4448 Enqueuing Expose request
22:58:09.643 00.001 5440 Worker thread wakes up
22:58:09.643 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:09.645 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:09.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:10.770 01.125 5440 Exposure complete
22:58:10.833 00.063 5440 worker thread done servicing request
22:58:10.833 00.000 4448 OnExposeComplete: enter
22:58:10.835 00.002 4448 UpdateGuideState(): m_state=6
22:58:10.836 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1899
22:58:10.837 00.001 4448 Star::Find returns 1 (0), X=599.32, Y=93.30, Mass=3264, SNR=39.9, Peak=174 HFD=4.7
22:58:10.839 00.002 4448 MultiStar: [#1 -0.20,-0.01,0.60,U] [#2 -0.29,-0.18,0.46,U] [#3 -0.05,-0.10,0.36,U] [#4 -0.20,-0.05,0.25,U] [#5 -0.02,-0.17,0.31,U] [#6 0.11,0.41,0.26,U] [#7 0.42,-0.13,0.24,U] [#8 0.19,0.21,0.20,U] 
22:58:10.840 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.18, -0.07}
22:58:10.841 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
22:58:10.842 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
22:58:10.842 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=-0.02 mountY=0.10, mountTheta=1.78
22:58:10.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
22:58:10.846 00.002 4448 Enqueuing Move request for scope (-0.09, -0.04)
22:58:10.848 00.002 5440 Worker thread wakes up
22:58:10.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
22:58:10.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
22:58:10.848 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
22:58:10.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:58:10.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:10.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:58:10.848 00.000 5440 MoveAxis(E, 0, ABG)
22:58:10.849 00.001 5440 Move returns status 0, amount 0
22:58:10.849 00.000 5440 MoveAxis(N, 0, ABG)
22:58:10.849 00.000 5440 Move returns status 0, amount 0
22:58:10.849 00.000 5440 move complete, result=0
22:58:10.849 00.000 5440 worker thread done servicing request
22:58:10.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:58:10.898 00.049 4448 UpdateGuideState exits: m=3264 SNR=39.9
22:58:10.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:10.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:10.903 00.003 4448 Enqueuing Expose request
22:58:10.904 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:10.906 00.002 5440 Worker thread wakes up
22:58:10.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:10.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:10.960 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9294323-efb5-40c9-91ab-1748d96de41b"}
22:58:10.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9294323-efb5-40c9-91ab-1748d96de41b"}
22:58:10.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d7ac279-0eaf-4545-ad54-f6a6edad4488"}
22:58:10.964 00.001 4448 case statement mapped state 6 to 3
22:58:10.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7ac279-0eaf-4545-ad54-f6a6edad4488"}
22:58:10.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"616cd964-d192-4929-b4d4-a0ff65287a74"}
22:58:10.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.32,7.30],"pixels":"..."},"id":"616cd964-d192-4929-b4d4-a0ff65287a74"}
22:58:11.814 00.847 5440 Exposure complete
22:58:11.874 00.060 5440 worker thread done servicing request
22:58:11.874 00.000 4448 OnExposeComplete: enter
22:58:11.874 00.000 4448 UpdateGuideState(): m_state=6
22:58:11.876 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1900
22:58:11.877 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.33, Mass=3195, SNR=39.4, Peak=162 HFD=4.7
22:58:11.879 00.002 4448 MultiStar: [#1 -0.12,-0.01,0.61,U] [#2 -0.12,-0.16,0.48,U] [#3 0.18,-0.18,0.38,U] [#4 -0.04,0.06,0.24,U] [#5 -0.25,-0.36,0.31,U] [#6 -0.29,-0.08,0.28,U] [#7 -0.39,-0.28,0.23,U] [#8 0.72,0.06,0.00,M1] 
22:58:11.880 00.001 4448 refined, 7 included, MultiStar: {-0.15, -0.11}, one-star: {-0.22, -0.04}
22:58:11.881 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
22:58:11.883 00.002 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
22:58:11.884 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.54 mountX=-0.08 mountY=0.17, mountTheta=2.01
22:58:11.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.11, opts=13)
22:58:11.887 00.001 4448 Enqueuing Move request for scope (-0.15, -0.11)
22:58:11.888 00.001 5440 Worker thread wakes up
22:58:11.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
22:58:11.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
22:58:11.888 00.000 5440 Moving (-0.15, -0.11) raw xDistance=-0.08 yDistance=0.17
22:58:11.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:58:11.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:11.889 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:58:11.889 00.000 5440 MoveAxis(E, 62, ABG)
22:58:11.889 00.000 5440 Guiding  Dir = 2, Dur = 62
22:58:11.889 00.000 5440 IsGuiding returns 0
22:58:11.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:58:11.891 00.001 5440 PulseGuide returned control before completion, sleep 71
22:58:11.940 00.049 4448 UpdateGuideState exits: m=3195 SNR=39.4
22:58:11.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:11.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:11.944 00.001 4448 Enqueuing Expose request
22:58:11.968 00.024 5440 IsGuiding returns 0
22:58:11.968 00.000 5440 Move returns status 0, amount 62
22:58:11.968 00.000 5440 MoveAxis(N, 0, ABG)
22:58:11.968 00.000 5440 Move returns status 0, amount 0
22:58:11.968 00.000 5440 move complete, result=0
22:58:11.968 00.000 5440 worker thread done servicing request
22:58:11.968 00.000 5440 Worker thread wakes up
22:58:11.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:11.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:11.978 00.010 4448 GuideStep: -0.1 px 62 ms EAST, 0.2 px 0 ms NORTH
22:58:12.959 00.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"525fd26a-a24d-44fc-81db-080e1a81e41b"}
22:58:12.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"525fd26a-a24d-44fc-81db-080e1a81e41b"}
22:58:12.963 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca144f7e-4618-4cac-a6f1-261886a4d57d"}
22:58:12.965 00.002 4448 case statement mapped state 6 to 3
22:58:12.968 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca144f7e-4618-4cac-a6f1-261886a4d57d"}
22:58:12.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0928664-ebf3-45dc-a923-b4db48825a47"}
22:58:12.972 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"a0928664-ebf3-45dc-a923-b4db48825a47"}
22:58:13.094 00.122 5440 Exposure complete
22:58:13.145 00.051 5440 worker thread done servicing request
22:58:13.146 00.001 4448 OnExposeComplete: enter
22:58:13.147 00.001 4448 UpdateGuideState(): m_state=6
22:58:13.148 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1901
22:58:13.149 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.29, Mass=3160, SNR=39.3, Peak=171 HFD=4.7
22:58:13.151 00.002 4448 MultiStar: [#1 -0.13,0.03,0.61,U] [#2 -0.14,-0.16,0.47,U] [#3 0.17,0.17,0.39,U] [#4 -0.16,0.05,0.26,U] [#5 -0.18,-0.14,0.31,U] [#6 -0.32,-0.09,0.29,U] [#7 -0.21,0.06,0.24,U] [#8 0.59,-0.41,0.00,M2] 
22:58:13.152 00.001 4448 refined, 7 included, MultiStar: {-0.15, -0.03}, one-star: {-0.23, -0.08}
22:58:13.152 00.000 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
22:58:13.155 00.003 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.63)
22:58:13.156 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.95 mountX=-0.00 mountY=0.16, mountTheta=1.59
22:58:13.157 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.03, opts=13)
22:58:13.159 00.002 4448 Enqueuing Move request for scope (-0.15, -0.03)
22:58:13.161 00.002 5440 Worker thread wakes up
22:58:13.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
22:58:13.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
22:58:13.161 00.000 5440 Moving (-0.15, -0.03) raw xDistance=-0.00 yDistance=0.16
22:58:13.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:58:13.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:13.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:58:13.161 00.000 5440 MoveAxis(E, 0, ABG)
22:58:13.161 00.000 5440 Move returns status 0, amount 0
22:58:13.161 00.000 5440 MoveAxis(N, 0, ABG)
22:58:13.161 00.000 5440 Move returns status 0, amount 0
22:58:13.161 00.000 5440 move complete, result=0
22:58:13.161 00.000 5440 worker thread done servicing request
22:58:13.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
22:58:13.211 00.049 4448 UpdateGuideState exits: m=3160 SNR=39.3
22:58:13.213 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:13.214 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:13.215 00.001 4448 Enqueuing Expose request
22:58:13.215 00.000 5440 Worker thread wakes up
22:58:13.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:58:13.217 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:13.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:14.120 00.903 5440 Exposure complete
22:58:14.173 00.053 5440 worker thread done servicing request
22:58:14.173 00.000 4448 OnExposeComplete: enter
22:58:14.174 00.001 4448 UpdateGuideState(): m_state=6
22:58:14.175 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1902
22:58:14.177 00.002 4448 Star::Find returns 1 (0), X=599.31, Y=93.21, Mass=3213, SNR=39.5, Peak=164 HFD=4.6
22:58:14.178 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.60,U] [#2 -0.13,-0.15,0.47,U] [#3 0.17,-0.27,0.38,U] [#4 0.01,-0.21,0.26,U] [#5 -0.24,-0.15,0.27,U] [#6 -0.53,0.04,0.28,U] [#7 -0.04,-0.23,0.25,U] [#8 0.35,0.49,0.20,U] 
22:58:14.179 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.19, -0.16}
22:58:14.180 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
22:58:14.181 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:58:14.182 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.33 mountX=-0.09 mountY=0.12, mountTheta=2.22
22:58:14.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.11, opts=13)
22:58:14.185 00.001 4448 Enqueuing Move request for scope (-0.11, -0.11)
22:58:14.185 00.000 5440 Worker thread wakes up
22:58:14.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
22:58:14.187 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
22:58:14.187 00.000 5440 Moving (-0.11, -0.11) raw xDistance=-0.09 yDistance=0.12
22:58:14.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:58:14.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:14.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:58:14.187 00.000 5440 MoveAxis(E, 76, ABG)
22:58:14.187 00.000 5440 Guiding  Dir = 2, Dur = 76
22:58:14.187 00.000 5440 IsGuiding returns 0
22:58:14.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:58:14.189 00.001 5440 PulseGuide returned control before completion, sleep 85
22:58:14.238 00.049 4448 UpdateGuideState exits: m=3213 SNR=39.5
22:58:14.238 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:14.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:14.240 00.001 4448 Enqueuing Expose request
22:58:14.276 00.036 5440 IsGuiding returns 0
22:58:14.276 00.000 5440 Move returns status 0, amount 76
22:58:14.276 00.000 5440 MoveAxis(N, 0, ABG)
22:58:14.276 00.000 5440 Move returns status 0, amount 0
22:58:14.276 00.000 5440 move complete, result=0
22:58:14.276 00.000 5440 worker thread done servicing request
22:58:14.276 00.000 5440 Worker thread wakes up
22:58:14.276 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:14.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:14.277 00.001 4448 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
22:58:14.958 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d53c9dec-7424-462a-9a27-4b044efd7f10"}
22:58:14.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d53c9dec-7424-462a-9a27-4b044efd7f10"}
22:58:14.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f6b9bf5-6625-4352-94d0-5c2312b9b488"}
22:58:14.961 00.001 4448 case statement mapped state 6 to 3
22:58:14.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6b9bf5-6625-4352-94d0-5c2312b9b488"}
22:58:14.965 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f93fb77-4407-459a-8d2b-17d90c03f188"}
22:58:14.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.31,7.21],"pixels":"..."},"id":"5f93fb77-4407-459a-8d2b-17d90c03f188"}
22:58:15.399 00.433 5440 Exposure complete
22:58:15.458 00.059 5440 worker thread done servicing request
22:58:15.458 00.000 4448 OnExposeComplete: enter
22:58:15.460 00.002 4448 UpdateGuideState(): m_state=6
22:58:15.462 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1903
22:58:15.463 00.001 4448 Star::Find returns 1 (0), X=599.32, Y=93.19, Mass=3004, SNR=38.2, Peak=149 HFD=4.6
22:58:15.464 00.001 4448 MultiStar: [#1 -0.17,-0.15,0.65,U] [#2 -0.14,-0.26,0.51,U] [#3 0.05,-0.10,0.37,U] [#4 -0.03,-0.12,0.26,U] [#5 -0.23,-0.26,0.34,U] [#6 -0.44,-0.26,0.30,U] [#7 0.22,-0.22,0.26,U] [#8 0.19,-0.30,0.19,U] 
22:58:15.465 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.20}, one-star: {-0.18, -0.18}
22:58:15.466 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:58:15.467 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
22:58:15.468 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-2.12 mountX=-0.17 mountY=0.15, mountTheta=2.44
22:58:15.471 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.20, opts=13)
22:58:15.472 00.001 4448 Enqueuing Move request for scope (-0.12, -0.20)
22:58:15.472 00.000 5440 Worker thread wakes up
22:58:15.474 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
22:58:15.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
22:58:15.474 00.000 5440 Moving (-0.12, -0.20) raw xDistance=-0.17 yDistance=0.15
22:58:15.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:58:15.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:15.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:58:15.474 00.000 5440 MoveAxis(E, 144, ABG)
22:58:15.474 00.000 5440 Guiding  Dir = 2, Dur = 144
22:58:15.474 00.000 5440 IsGuiding returns 0
22:58:15.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:58:15.477 00.002 5440 PulseGuide returned control before completion, sleep 152
22:58:15.521 00.044 4448 UpdateGuideState exits: m=3004 SNR=38.2
22:58:15.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:15.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:15.525 00.001 4448 Enqueuing Expose request
22:58:15.632 00.107 5440 IsGuiding returns 0
22:58:15.632 00.000 5440 Move returns status 0, amount 144
22:58:15.632 00.000 5440 MoveAxis(N, 0, ABG)
22:58:15.632 00.000 5440 Move returns status 0, amount 0
22:58:15.632 00.000 5440 move complete, result=0
22:58:15.632 00.000 5440 worker thread done servicing request
22:58:15.632 00.000 4448 GuideStep: -0.2 px 144 ms EAST, 0.1 px 0 ms NORTH
22:58:15.634 00.002 5440 Worker thread wakes up
22:58:15.634 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:15.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:16.539 00.905 5440 Exposure complete
22:58:16.594 00.055 5440 worker thread done servicing request
22:58:16.594 00.000 4448 OnExposeComplete: enter
22:58:16.595 00.001 4448 UpdateGuideState(): m_state=6
22:58:16.596 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1904
22:58:16.597 00.001 4448 Star::Find returns 1 (0), X=599.33, Y=93.33, Mass=3258, SNR=39.8, Peak=172 HFD=4.7
22:58:16.599 00.002 4448 MultiStar: [#1 -0.13,0.13,0.64,U] [#2 -0.21,-0.07,0.47,U] [#3 0.07,-0.10,0.38,U] [#4 -0.26,-0.10,0.25,U] [#5 -0.14,-0.11,0.28,U] [#6 -0.08,-0.05,0.28,U] [#7 0.09,-0.13,0.25,U] [#8 0.87,-0.09,0.00,M1] 
22:58:16.600 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.17, -0.04}
22:58:16.602 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
22:58:16.603 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
22:58:16.604 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.85 mountX=-0.01 mountY=0.13, mountTheta=1.69
22:58:16.607 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.04, opts=13)
22:58:16.608 00.001 4448 Enqueuing Move request for scope (-0.12, -0.04)
22:58:16.609 00.001 5440 Worker thread wakes up
22:58:16.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:58:16.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:58:16.609 00.000 5440 Moving (-0.12, -0.04) raw xDistance=-0.01 yDistance=0.13
22:58:16.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:58:16.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:58:16.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:16.610 00.001 5440 MoveAxis(E, 0, ABG)
22:58:16.610 00.000 5440 Move returns status 0, amount 0
22:58:16.610 00.000 5440 MoveAxis(N, 0, ABG)
22:58:16.610 00.000 5440 Move returns status 0, amount 0
22:58:16.610 00.000 5440 move complete, result=0
22:58:16.610 00.000 5440 worker thread done servicing request
22:58:16.612 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:58:16.662 00.050 4448 UpdateGuideState exits: m=3258 SNR=39.8
22:58:16.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:16.665 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:16.666 00.001 4448 Enqueuing Expose request
22:58:16.667 00.001 5440 Worker thread wakes up
22:58:16.667 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:16.669 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:16.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:16.958 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0560532f-622c-40fb-b782-104357e471b0"}
22:58:16.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0560532f-622c-40fb-b782-104357e471b0"}
22:58:16.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fddff9e4-6f79-4926-a185-1a45e47f63ed"}
22:58:16.963 00.002 4448 case statement mapped state 6 to 3
22:58:16.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fddff9e4-6f79-4926-a185-1a45e47f63ed"}
22:58:16.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13ba2fc5-c5a2-4075-82c3-38dfdf6b205a"}
22:58:16.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"13ba2fc5-c5a2-4075-82c3-38dfdf6b205a"}
22:58:17.792 00.824 5440 Exposure complete
22:58:17.848 00.056 5440 worker thread done servicing request
22:58:17.848 00.000 4448 OnExposeComplete: enter
22:58:17.849 00.001 4448 UpdateGuideState(): m_state=6
22:58:17.850 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1905
22:58:17.852 00.002 4448 Star::Find returns 1 (0), X=599.30, Y=93.31, Mass=3086, SNR=38.9, Peak=173 HFD=4.7
22:58:17.853 00.001 4448 MultiStar: [#1 -0.17,0.15,0.65,U] [#2 -0.19,-0.01,0.47,U] [#3 0.01,0.11,0.42,U] [#4 0.17,0.19,0.27,U] [#5 -0.18,-0.20,0.31,U] [#6 -0.10,0.25,0.28,U] [#7 -0.22,-0.06,0.23,U] [#8 -0.16,-0.37,0.21,U] 
22:58:17.854 00.001 4448 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.21, -0.06}
22:58:17.855 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:58:17.856 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
22:58:17.857 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=0.04 mountY=0.13, mountTheta=1.31
22:58:17.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.01, opts=13)
22:58:17.860 00.001 4448 Enqueuing Move request for scope (-0.14, 0.01)
22:58:17.861 00.001 5440 Worker thread wakes up
22:58:17.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
22:58:17.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
22:58:17.862 00.001 5440 Moving (-0.14, 0.01) raw xDistance=0.04 yDistance=0.13
22:58:17.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:58:17.862 00.000 5440 switching direction from -1 to 1 - decHistory=5 oldest=-0.36 newest=0.41
22:58:17.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
22:58:17.862 00.000 5440 MoveAxis(E, 0, ABG)
22:58:17.862 00.000 5440 Move returns status 0, amount 0
22:58:17.862 00.000 5440 BLC: Oldest BLC event removed
22:58:17.862 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
22:58:17.862 00.000 5440 MoveAxis(S, 470, ABG)
22:58:17.862 00.000 5440 Guiding  Dir = 1, Dur = 470
22:58:17.862 00.000 5440 IsGuiding returns 0
22:58:17.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
22:58:17.869 00.006 5440 PulseGuide returned control before completion, sleep 475
22:58:17.913 00.044 4448 UpdateGuideState exits: m=3086 SNR=38.9
22:58:17.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:17.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:17.917 00.001 4448 Enqueuing Expose request
22:58:18.350 00.433 5440 IsGuiding returns 0
22:58:18.350 00.000 5440 Move returns status 0, amount 470
22:58:18.350 00.000 5440 move complete, result=0
22:58:18.350 00.000 5440 worker thread done servicing request
22:58:18.350 00.000 5440 Worker thread wakes up
22:58:18.350 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 470 ms SOUTH
22:58:18.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:18.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:18.957 00.605 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7173b90-405d-4b35-ad69-f3b5a6b996ac"}
22:58:18.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7173b90-405d-4b35-ad69-f3b5a6b996ac"}
22:58:18.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39ebfe11-0fa9-45d3-baea-ff503d3ecbd9"}
22:58:18.962 00.001 4448 case statement mapped state 6 to 3
22:58:18.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ebfe11-0fa9-45d3-baea-ff503d3ecbd9"}
22:58:18.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53e6c10c-09b3-4a2f-bf05-4cb532318156"}
22:58:18.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"53e6c10c-09b3-4a2f-bf05-4cb532318156"}
22:58:19.257 00.291 5440 Exposure complete
22:58:19.309 00.052 5440 worker thread done servicing request
22:58:19.310 00.001 4448 OnExposeComplete: enter
22:58:19.311 00.001 4448 UpdateGuideState(): m_state=6
22:58:19.312 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1906
22:58:19.313 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.49, Mass=3110, SNR=38.8, Peak=175 HFD=5.1
22:58:19.315 00.002 4448 MultiStar: [#1 0.20,0.10,0.63,U] [#2 0.14,0.16,0.49,U] [#3 0.08,0.19,0.40,U] [#4 0.03,0.33,0.27,U] [#5 0.04,-0.07,0.31,U] [#6 -0.14,-0.01,0.28,U] [#7 0.31,0.06,0.25,U] [#8 -0.07,0.33,0.20,U] 
22:58:19.316 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.13}, one-star: {0.01, 0.12}
22:58:19.317 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:58:19.318 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
22:58:19.319 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.46 mountX=0.11 mountY=-0.03, mountTheta=-0.25
22:58:19.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
22:58:19.322 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
22:58:19.324 00.002 5440 Worker thread wakes up
22:58:19.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:58:19.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:58:19.324 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
22:58:19.324 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.134530, 1:-0.029548
22:58:19.324 00.000 5440 BLC: No correction, Miss < min_move
22:58:19.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:58:19.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:19.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:19.324 00.000 5440 MoveAxis(W, 91, ABG)
22:58:19.324 00.000 5440 Guiding  Dir = 3, Dur = 91
22:58:19.324 00.000 5440 IsGuiding returns 0
22:58:19.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:58:19.327 00.002 5440 PulseGuide returned control before completion, sleep 100
22:58:19.376 00.049 4448 UpdateGuideState exits: m=3110 SNR=38.8
22:58:19.377 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:19.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:19.379 00.001 4448 Enqueuing Expose request
22:58:19.427 00.048 5440 IsGuiding returns 0
22:58:19.427 00.000 5440 Move returns status 0, amount 91
22:58:19.427 00.000 5440 MoveAxis(N, 0, ABG)
22:58:19.427 00.000 5440 Move returns status 0, amount 0
22:58:19.427 00.000 5440 move complete, result=0
22:58:19.427 00.000 5440 worker thread done servicing request
22:58:19.427 00.000 5440 Worker thread wakes up
22:58:19.427 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
22:58:19.429 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:19.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:20.552 01.123 5440 Exposure complete
22:58:20.618 00.066 5440 worker thread done servicing request
22:58:20.620 00.002 4448 OnExposeComplete: enter
22:58:20.622 00.002 4448 UpdateGuideState(): m_state=6
22:58:20.623 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1907
22:58:20.625 00.002 4448 Star::Find returns 1 (0), X=599.57, Y=93.34, Mass=3265, SNR=39.7, Peak=161 HFD=4.8
22:58:20.626 00.001 4448 MultiStar: [#1 0.04,0.01,0.64,U] [#2 -0.05,-0.16,0.48,U] [#3 0.24,0.12,0.36,U] [#4 0.07,-0.16,0.28,U] [#5 -0.21,-0.11,0.25,U] [#6 0.19,-0.07,0.30,U] [#7 -0.17,0.21,0.24,U] [#8 1.05,-0.15,0.00,M1] 
22:58:20.628 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.06, -0.03}
22:58:20.630 00.002 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:58:20.631 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
22:58:20.632 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.61 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:58:20.635 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:58:20.637 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
22:58:20.638 00.001 5440 Worker thread wakes up
22:58:20.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:58:20.638 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:58:20.638 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:58:20.638 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.134530, 1:-0.029548, 2:-0.033233
22:58:20.638 00.000 5440 BLC: No correction, Miss < min_move
22:58:20.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:58:20.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:20.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:20.638 00.000 5440 MoveAxis(E, 0, ABG)
22:58:20.638 00.000 5440 Move returns status 0, amount 0
22:58:20.638 00.000 5440 MoveAxis(N, 0, ABG)
22:58:20.638 00.000 5440 Move returns status 0, amount 0
22:58:20.638 00.000 5440 move complete, result=0
22:58:20.638 00.000 5440 worker thread done servicing request
22:58:20.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
22:58:20.689 00.050 4448 UpdateGuideState exits: m=3265 SNR=39.7
22:58:20.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:20.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:20.694 00.001 4448 Enqueuing Expose request
22:58:20.695 00.001 5440 Worker thread wakes up
22:58:20.695 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:58:20.696 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:20.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:20.956 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f75f787b-84f9-4dfd-94a5-e76713cabf4b"}
22:58:20.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f75f787b-84f9-4dfd-94a5-e76713cabf4b"}
22:58:20.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeb8c057-4636-4ec2-b795-3478f88ad31a"}
22:58:20.960 00.002 4448 case statement mapped state 6 to 3
22:58:20.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb8c057-4636-4ec2-b795-3478f88ad31a"}
22:58:20.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f385b36e-103e-44f9-9790-060b6cc04d97"}
22:58:20.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"f385b36e-103e-44f9-9790-060b6cc04d97"}
22:58:21.612 00.648 5440 Exposure complete
22:58:21.664 00.052 5440 worker thread done servicing request
22:58:21.664 00.000 4448 OnExposeComplete: enter
22:58:21.666 00.002 4448 UpdateGuideState(): m_state=6
22:58:21.667 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1908
22:58:21.667 00.000 4448 Star::Find returns 1 (0), X=599.55, Y=93.42, Mass=3060, SNR=38.4, Peak=169 HFD=4.9
22:58:21.669 00.002 4448 MultiStar: [#1 0.05,0.19,0.65,U] [#2 0.08,-0.05,0.49,U] [#3 0.11,0.09,0.35,U] [#4 0.04,0.10,0.29,U] [#5 0.31,0.19,0.35,U] [#6 0.15,-0.26,0.31,U] [#7 0.12,-0.29,0.24,U] [#8 0.46,-0.30,0.19,U] 
22:58:21.670 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.04, 0.05}
22:58:21.671 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
22:58:21.673 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
22:58:21.674 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.92 mountX=0.05 mountY=-0.05, mountTheta=-0.81
22:58:21.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
22:58:21.676 00.000 4448 Enqueuing Move request for scope (0.04, 0.05)
22:58:21.679 00.003 5440 Worker thread wakes up
22:58:21.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:58:21.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:58:21.679 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:58:21.679 00.000 5440 BLC: window closed
22:58:21.679 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.134530, 1:-0.029548, 2:-0.033233
22:58:21.679 00.000 5440 BLC: No correction, Miss < min_move
22:58:21.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:58:21.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:21.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:58:21.679 00.000 5440 MoveAxis(E, 0, ABG)
22:58:21.679 00.000 5440 Move returns status 0, amount 0
22:58:21.679 00.000 5440 MoveAxis(N, 0, ABG)
22:58:21.679 00.000 5440 Move returns status 0, amount 0
22:58:21.679 00.000 5440 move complete, result=0
22:58:21.679 00.000 5440 worker thread done servicing request
22:58:21.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:58:21.729 00.049 4448 UpdateGuideState exits: m=3060 SNR=38.4
22:58:21.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:21.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:21.733 00.001 4448 Enqueuing Expose request
22:58:21.734 00.001 5440 Worker thread wakes up
22:58:21.734 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:58:21.735 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:21.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:22.870 01.135 5440 Exposure complete
22:58:22.924 00.054 5440 worker thread done servicing request
22:58:22.924 00.000 4448 OnExposeComplete: enter
22:58:22.924 00.000 4448 UpdateGuideState(): m_state=6
22:58:22.926 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1909
22:58:22.928 00.002 4448 Star::Find returns 1 (0), X=599.51, Y=93.46, Mass=3194, SNR=39.3, Peak=173 HFD=5.0
22:58:22.929 00.001 4448 MultiStar: [#1 0.15,0.17,0.62,U] [#2 0.08,-0.07,0.48,U] [#3 0.33,0.08,0.39,U] [#4 0.07,0.22,0.25,U] [#5 0.03,0.07,0.32,U] [#6 0.17,0.05,0.28,U] [#7 0.23,0.44,0.24,U] [#8 0.33,0.18,0.20,U] 
22:58:22.930 00.001 4448 single-star, 8 included, MultiStar: {0.12, 0.11}, one-star: {0.00, 0.09}
22:58:22.931 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:58:22.932 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
22:58:22.933 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.52 mountX=0.09 mountY=-0.02, mountTheta=-0.19
22:58:22.937 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
22:58:22.938 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
22:58:22.939 00.001 5440 Worker thread wakes up
22:58:22.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:58:22.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:58:22.939 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:58:22.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:58:22.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:22.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:22.939 00.000 5440 MoveAxis(W, 74, ABG)
22:58:22.939 00.000 5440 Guiding  Dir = 3, Dur = 74
22:58:22.940 00.001 5440 IsGuiding returns 0
22:58:22.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:58:22.942 00.001 5440 PulseGuide returned control before completion, sleep 83
22:58:22.998 00.056 4448 UpdateGuideState exits: m=3194 SNR=39.3
22:58:22.999 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:23.000 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:23.001 00.001 4448 Enqueuing Expose request
22:58:23.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94351f30-0c34-4004-9487-b57123c30fbd"}
22:58:23.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94351f30-0c34-4004-9487-b57123c30fbd"}
22:58:23.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be0f03d8-f1ff-4324-b83d-ba163c4b03eb"}
22:58:23.008 00.001 4448 case statement mapped state 6 to 3
22:58:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0f03d8-f1ff-4324-b83d-ba163c4b03eb"}
22:58:23.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"277a47d6-5366-4a43-ab3a-566f1fe3e677"}
22:58:23.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"277a47d6-5366-4a43-ab3a-566f1fe3e677"}
22:58:23.027 00.015 5440 IsGuiding returns 0
22:58:23.027 00.000 5440 Move returns status 0, amount 74
22:58:23.027 00.000 5440 MoveAxis(N, 0, ABG)
22:58:23.027 00.000 5440 Move returns status 0, amount 0
22:58:23.028 00.001 5440 move complete, result=0
22:58:23.028 00.000 5440 worker thread done servicing request
22:58:23.028 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
22:58:23.029 00.001 5440 Worker thread wakes up
22:58:23.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:23.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:23.944 00.915 5440 Exposure complete
22:58:24.017 00.073 5440 worker thread done servicing request
22:58:24.017 00.000 4448 OnExposeComplete: enter
22:58:24.020 00.003 4448 UpdateGuideState(): m_state=6
22:58:24.021 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1910
22:58:24.024 00.003 4448 Star::Find returns 1 (0), X=599.58, Y=93.41, Mass=3224, SNR=39.4, Peak=173 HFD=4.9
22:58:24.025 00.001 4448 MultiStar: [#1 0.11,0.10,0.64,U] [#2 0.01,0.08,0.49,U] [#3 0.31,-0.05,0.37,U] [#4 0.13,0.21,0.30,U] [#5 0.12,0.15,0.31,U] [#6 -0.03,0.28,0.28,U] [#7 0.13,0.53,0.22,U] [#8 0.96,0.21,0.00,M1] 
22:58:24.026 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.12}, one-star: {0.07, 0.04}
22:58:24.027 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:58:24.029 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
22:58:24.030 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.03 mountY=-0.08, mountTheta=-1.21
22:58:24.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
22:58:24.033 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
22:58:24.034 00.001 5440 Worker thread wakes up
22:58:24.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:58:24.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:58:24.034 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
22:58:24.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:58:24.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:24.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:58:24.034 00.000 5440 MoveAxis(E, 0, ABG)
22:58:24.035 00.001 5440 Move returns status 0, amount 0
22:58:24.035 00.000 5440 MoveAxis(N, 0, ABG)
22:58:24.035 00.000 5440 Move returns status 0, amount 0
22:58:24.035 00.000 5440 move complete, result=0
22:58:24.035 00.000 5440 worker thread done servicing request
22:58:24.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
22:58:24.092 00.057 4448 UpdateGuideState exits: m=3224 SNR=39.4
22:58:24.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:24.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:24.096 00.001 4448 Enqueuing Expose request
22:58:24.097 00.001 5440 Worker thread wakes up
22:58:24.098 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:58:24.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:24.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:24.953 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd075a69-4d20-4243-a221-9bb171f6bf3e"}
22:58:24.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd075a69-4d20-4243-a221-9bb171f6bf3e"}
22:58:24.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06f2d8d3-244a-41dd-896a-2b9e2ead6053"}
22:58:24.956 00.001 4448 case statement mapped state 6 to 3
22:58:24.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f2d8d3-244a-41dd-896a-2b9e2ead6053"}
22:58:24.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d69c89cd-a325-417a-99ee-73cbb20a1e9a"}
22:58:24.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[6.58,7.41],"pixels":"..."},"id":"d69c89cd-a325-417a-99ee-73cbb20a1e9a"}
22:58:25.220 00.260 5440 Exposure complete
22:58:25.282 00.062 5440 worker thread done servicing request
22:58:25.282 00.000 4448 OnExposeComplete: enter
22:58:25.284 00.002 4448 UpdateGuideState(): m_state=6
22:58:25.285 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1911
22:58:25.287 00.002 4448 Star::Find returns 1 (0), X=599.58, Y=93.43, Mass=3081, SNR=38.6, Peak=163 HFD=4.9
22:58:25.289 00.002 4448 MultiStar: [#1 0.16,0.08,0.67,U] [#2 0.17,0.20,0.48,U] [#3 -0.01,0.19,0.40,U] [#4 0.03,0.28,0.26,U] [#5 0.01,-0.16,0.31,U] [#6 -0.05,0.02,0.30,U] [#7 0.26,-0.23,0.23,U] [#8 0.96,0.11,0.00,M2] 
22:58:25.291 00.002 4448 single-star, 7 included, MultiStar: {0.09, 0.07}, one-star: {0.07, 0.06}
22:58:25.292 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:58:25.293 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
22:58:25.295 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.70 mountX=0.05 mountY=-0.08, mountTheta=-1.03
22:58:25.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
22:58:25.300 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
22:58:25.301 00.001 5440 Worker thread wakes up
22:58:25.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:58:25.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:58:25.301 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:58:25.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:58:25.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:25.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:58:25.301 00.000 5440 MoveAxis(E, 0, ABG)
22:58:25.301 00.000 5440 Move returns status 0, amount 0
22:58:25.301 00.000 5440 MoveAxis(N, 0, ABG)
22:58:25.301 00.000 5440 Move returns status 0, amount 0
22:58:25.301 00.000 5440 move complete, result=0
22:58:25.302 00.001 5440 worker thread done servicing request
22:58:25.302 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:58:25.357 00.055 4448 UpdateGuideState exits: m=3081 SNR=38.6
22:58:25.357 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:25.359 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:25.361 00.002 4448 Enqueuing Expose request
22:58:25.362 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:58:25.363 00.001 5440 Worker thread wakes up
22:58:25.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:25.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:26.267 00.904 5440 Exposure complete
22:58:26.341 00.074 5440 worker thread done servicing request
22:58:26.341 00.000 4448 OnExposeComplete: enter
22:58:26.344 00.003 4448 UpdateGuideState(): m_state=6
22:58:26.346 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1912
22:58:26.347 00.001 4448 Star::Find returns 1 (0), X=599.79, Y=93.28, Mass=3372, SNR=40.4, Peak=163 HFD=4.7
22:58:26.349 00.002 4448 MultiStar: [#1 0.19,0.03,0.63,U] [#2 0.29,-0.18,0.46,U] [#3 0.37,0.12,0.36,U] [#4 0.01,-0.01,0.25,U] [#5 0.03,-0.54,0.31,U] [#6 0.22,-0.27,0.29,U] [#7 -0.34,-0.39,0.22,U] [#8 1.04,0.09,0.00,M3] 
22:58:26.351 00.002 4448 refined, 7 included, MultiStar: {0.19, -0.13}, one-star: {0.28, -0.09}
22:58:26.352 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:58:26.353 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
22:58:26.356 00.003 4448 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.60 mountX=-0.16 mountY=-0.17, mountTheta=-2.33
22:58:26.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.13, opts=13)
22:58:26.361 00.003 4448 Enqueuing Move request for scope (0.19, -0.13)
22:58:26.362 00.001 5440 Worker thread wakes up
22:58:26.363 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
22:58:26.363 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
22:58:26.363 00.000 5440 Moving (0.19, -0.13) raw xDistance=-0.16 yDistance=-0.17
22:58:26.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:58:26.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:26.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:58:26.363 00.000 5440 MoveAxis(E, 128, ABG)
22:58:26.363 00.000 5440 Guiding  Dir = 2, Dur = 128
22:58:26.363 00.000 5440 IsGuiding returns 0
22:58:26.364 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
22:58:26.366 00.002 5440 PulseGuide returned control before completion, sleep 136
22:58:26.435 00.069 4448 UpdateGuideState exits: m=3372 SNR=40.4
22:58:26.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:26.439 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:26.441 00.002 4448 Enqueuing Expose request
22:58:26.515 00.074 5440 IsGuiding returns 0
22:58:26.515 00.000 5440 Move returns status 0, amount 128
22:58:26.515 00.000 5440 MoveAxis(N, 0, ABG)
22:58:26.515 00.000 5440 Move returns status 0, amount 0
22:58:26.515 00.000 5440 move complete, result=0
22:58:26.515 00.000 5440 worker thread done servicing request
22:58:26.515 00.000 5440 Worker thread wakes up
22:58:26.515 00.000 4448 GuideStep: -0.2 px 128 ms EAST, -0.2 px 0 ms NORTH
22:58:26.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:26.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:26.963 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd145a7d-ae59-4053-a84f-bbafd42b2426"}
22:58:26.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd145a7d-ae59-4053-a84f-bbafd42b2426"}
22:58:26.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba2f8796-16fb-4a04-af95-bfffd1ab46ef"}
22:58:26.968 00.001 4448 case statement mapped state 6 to 3
22:58:26.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2f8796-16fb-4a04-af95-bfffd1ab46ef"}
22:58:26.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5a45e84-428f-49fd-a3e8-df353f6cd0c9"}
22:58:26.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[6.79,7.28],"pixels":"..."},"id":"b5a45e84-428f-49fd-a3e8-df353f6cd0c9"}
22:58:27.648 00.677 5440 Exposure complete
22:58:27.701 00.053 5440 worker thread done servicing request
22:58:27.701 00.000 4448 OnExposeComplete: enter
22:58:27.703 00.002 4448 UpdateGuideState(): m_state=6
22:58:27.704 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1913
22:58:27.705 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.48, Mass=3106, SNR=38.8, Peak=164 HFD=4.9
22:58:27.707 00.002 4448 MultiStar: [#1 0.03,0.20,0.64,U] [#2 0.14,0.08,0.48,U] [#3 0.23,0.31,0.37,U] [#4 0.11,0.23,0.27,U] [#5 0.29,0.03,0.26,U] [#6 -0.10,0.29,0.29,U] [#7 -0.24,0.05,0.23,U] [#8 0.50,0.00,0.21,U] 
22:58:27.708 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.15}, one-star: {0.08, 0.11}
22:58:27.710 00.002 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:58:27.711 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
22:58:27.712 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.92 mountX=0.10 mountY=-0.10, mountTheta=-0.80
22:58:27.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
22:58:27.716 00.002 4448 Enqueuing Move request for scope (0.08, 0.11)
22:58:27.717 00.001 5440 Worker thread wakes up
22:58:27.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:58:27.717 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:58:27.717 00.000 5440 Moving (0.08, 0.11) raw xDistance=0.10 yDistance=-0.10
22:58:27.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
22:58:27.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:27.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:58:27.717 00.000 5440 MoveAxis(W, 68, ABG)
22:58:27.717 00.000 5440 Guiding  Dir = 3, Dur = 68
22:58:27.717 00.000 5440 IsGuiding returns 0
22:58:27.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
22:58:27.720 00.002 5440 PulseGuide returned control before completion, sleep 76
22:58:27.765 00.045 4448 UpdateGuideState exits: m=3106 SNR=38.8
22:58:27.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:27.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:27.768 00.001 4448 Enqueuing Expose request
22:58:27.802 00.034 5440 IsGuiding returns 0
22:58:27.802 00.000 5440 Move returns status 0, amount 68
22:58:27.802 00.000 5440 MoveAxis(N, 0, ABG)
22:58:27.802 00.000 5440 Move returns status 0, amount 0
22:58:27.802 00.000 5440 move complete, result=0
22:58:27.802 00.000 5440 worker thread done servicing request
22:58:27.802 00.000 5440 Worker thread wakes up
22:58:27.802 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:27.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:27.806 00.004 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:58:28.711 00.905 5440 Exposure complete
22:58:28.785 00.074 5440 worker thread done servicing request
22:58:28.785 00.000 4448 OnExposeComplete: enter
22:58:28.787 00.002 4448 UpdateGuideState(): m_state=6
22:58:28.788 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1914
22:58:28.790 00.002 4448 Star::Find returns 1 (0), X=599.66, Y=93.43, Mass=3194, SNR=39.3, Peak=163 HFD=4.8
22:58:28.791 00.001 4448 MultiStar: [#1 0.22,0.16,0.63,U] [#2 0.17,-0.13,0.45,U] [#3 0.54,0.00,0.40,U] [#4 0.02,0.40,0.26,U] [#5 -0.06,0.00,0.30,U] [#6 -0.21,-0.07,0.28,U] [#7 -0.13,-0.06,0.24,U] [#8 0.92,-0.02,0.00,M3] 
22:58:28.792 00.001 4448 refined, 7 included, MultiStar: {0.14, 0.05}, one-star: {0.16, 0.06}
22:58:28.793 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:58:28.794 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
22:58:28.795 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.14 cameraTheta=0.35 mountX=0.03 mountY=-0.14, mountTheta=-1.39
22:58:28.798 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.05, opts=13)
22:58:28.799 00.001 4448 Enqueuing Move request for scope (0.14, 0.05)
22:58:28.800 00.001 5440 Worker thread wakes up
22:58:28.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
22:58:28.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
22:58:28.800 00.000 5440 Moving (0.14, 0.05) raw xDistance=0.03 yDistance=-0.14
22:58:28.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:58:28.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:28.801 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:58:28.801 00.000 5440 MoveAxis(E, 0, ABG)
22:58:28.801 00.000 5440 Move returns status 0, amount 0
22:58:28.801 00.000 5440 MoveAxis(N, 0, ABG)
22:58:28.801 00.000 5440 Move returns status 0, amount 0
22:58:28.801 00.000 5440 move complete, result=0
22:58:28.801 00.000 5440 worker thread done servicing request
22:58:28.801 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
22:58:28.861 00.060 4448 UpdateGuideState exits: m=3194 SNR=39.3
22:58:28.863 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:28.865 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:28.867 00.002 4448 Enqueuing Expose request
22:58:28.868 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:58:28.870 00.002 5440 Worker thread wakes up
22:58:28.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:28.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:28.962 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d24d70e-3c24-4d29-b421-5e0e47947071"}
22:58:28.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d24d70e-3c24-4d29-b421-5e0e47947071"}
22:58:28.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"221d8ed3-0388-4aa5-9eed-41f1727666f4"}
22:58:28.966 00.001 4448 case statement mapped state 6 to 3
22:58:28.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"221d8ed3-0388-4aa5-9eed-41f1727666f4"}
22:58:28.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9730ef93-0884-41d3-965c-17a90598dcc1"}
22:58:28.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"9730ef93-0884-41d3-965c-17a90598dcc1"}
22:58:30.002 01.033 5440 Exposure complete
22:58:30.057 00.055 5440 worker thread done servicing request
22:58:30.057 00.000 4448 OnExposeComplete: enter
22:58:30.059 00.002 4448 UpdateGuideState(): m_state=6
22:58:30.060 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1915
22:58:30.061 00.001 4448 Star::Find returns 1 (0), X=599.57, Y=93.47, Mass=3091, SNR=38.6, Peak=176 HFD=5.0
22:58:30.063 00.002 4448 MultiStar: [#1 0.20,0.15,0.66,U] [#2 0.15,0.11,0.48,U] [#3 0.59,0.13,0.39,U] [#4 0.25,0.29,0.25,U] [#5 -0.14,0.01,0.31,U] [#6 0.13,0.33,0.27,U] [#7 -0.24,-0.10,0.25,U] [#8 0.82,0.36,0.00,M4] 
22:58:30.064 00.001 4448 single-star, 7 included, MultiStar: {0.14, 0.12}, one-star: {0.06, 0.10}
22:58:30.065 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:58:30.066 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
22:58:30.067 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.00 mountX=0.09 mountY=-0.08, mountTheta=-0.73
22:58:30.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
22:58:30.071 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
22:58:30.072 00.001 5440 Worker thread wakes up
22:58:30.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:58:30.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:58:30.072 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.08
22:58:30.073 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:58:30.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:30.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:58:30.073 00.000 5440 MoveAxis(W, 70, ABG)
22:58:30.073 00.000 5440 Guiding  Dir = 3, Dur = 70
22:58:30.073 00.000 5440 IsGuiding returns 0
22:58:30.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
22:58:30.076 00.002 5440 PulseGuide returned control before completion, sleep 78
22:58:30.124 00.048 4448 UpdateGuideState exits: m=3091 SNR=38.6
22:58:30.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:30.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:30.128 00.001 4448 Enqueuing Expose request
22:58:30.157 00.029 5440 IsGuiding returns 0
22:58:30.157 00.000 5440 Move returns status 0, amount 70
22:58:30.157 00.000 5440 MoveAxis(N, 0, ABG)
22:58:30.157 00.000 5440 Move returns status 0, amount 0
22:58:30.157 00.000 5440 move complete, result=0
22:58:30.157 00.000 5440 worker thread done servicing request
22:58:30.157 00.000 5440 Worker thread wakes up
22:58:30.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:30.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:30.158 00.001 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:58:30.962 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf67ca95-64d9-43af-930b-83605fc02455"}
22:58:30.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf67ca95-64d9-43af-930b-83605fc02455"}
22:58:30.966 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"135e447e-f79c-4b87-8a52-227c0b507505"}
22:58:30.967 00.001 4448 case statement mapped state 6 to 3
22:58:30.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"135e447e-f79c-4b87-8a52-227c0b507505"}
22:58:30.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6beb17ca-b991-4b3d-bbd5-f69d9815163e"}
22:58:30.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"6beb17ca-b991-4b3d-bbd5-f69d9815163e"}
22:58:31.064 00.093 5440 Exposure complete
22:58:31.117 00.053 5440 worker thread done servicing request
22:58:31.118 00.001 4448 OnExposeComplete: enter
22:58:31.119 00.001 4448 UpdateGuideState(): m_state=6
22:58:31.120 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1916
22:58:31.121 00.001 4448 Star::Find returns 1 (0), X=599.70, Y=93.53, Mass=3014, SNR=38.1, Peak=159 HFD=4.7
22:58:31.123 00.002 4448 MultiStar: [#1 0.12,0.10,0.65,U] [#2 0.14,0.01,0.48,U] [#3 0.24,0.25,0.41,U] [#4 0.24,0.49,0.30,U] [#5 -0.02,-0.10,0.29,U] [#6 0.12,0.14,0.28,U] [#7 0.08,0.01,0.24,U] [#8 0.57,0.89,0.00,M5] 
22:58:31.124 00.001 4448 refined, 7 included, MultiStar: {0.15, 0.13}, one-star: {0.19, 0.16}
22:58:31.125 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:58:31.126 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
22:58:31.128 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.72 mountX=0.11 mountY=-0.17, mountTheta=-1.01
22:58:31.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.13, opts=13)
22:58:31.132 00.001 4448 Enqueuing Move request for scope (0.15, 0.13)
22:58:31.133 00.001 5440 Worker thread wakes up
22:58:31.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
22:58:31.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
22:58:31.133 00.000 5440 Moving (0.15, 0.13) raw xDistance=0.11 yDistance=-0.17
22:58:31.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:58:31.133 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.10 newest=-0.39
22:58:31.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
22:58:31.133 00.000 5440 MoveAxis(W, 89, ABG)
22:58:31.133 00.000 5440 Guiding  Dir = 3, Dur = 89
22:58:31.134 00.001 5440 IsGuiding returns 0
22:58:31.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
22:58:31.136 00.002 5440 PulseGuide returned control before completion, sleep 97
22:58:31.184 00.048 4448 UpdateGuideState exits: m=3014 SNR=38.1
22:58:31.187 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:31.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:31.189 00.001 4448 Enqueuing Expose request
22:58:31.236 00.047 5440 IsGuiding returns 0
22:58:31.236 00.000 5440 Move returns status 0, amount 89
22:58:31.236 00.000 5440 BLC: Oldest BLC event removed
22:58:31.236 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
22:58:31.236 00.000 5440 MoveAxis(N, 501, ABG)
22:58:31.236 00.000 5440 Guiding  Dir = 0, Dur = 501
22:58:31.236 00.000 5440 IsGuiding returns 0
22:58:31.242 00.006 5440 PulseGuide returned control before completion, sleep 506
22:58:31.760 00.518 5440 IsGuiding returns 0
22:58:31.760 00.000 5440 Move returns status 0, amount 501
22:58:31.760 00.000 5440 move complete, result=0
22:58:31.760 00.000 5440 worker thread done servicing request
22:58:31.760 00.000 5440 Worker thread wakes up
22:58:31.762 00.002 4448 GuideStep: 0.1 px 89 ms WEST, -0.2 px 501 ms NORTH
22:58:31.763 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:31.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:32.885 01.122 5440 Exposure complete
22:58:32.953 00.068 5440 worker thread done servicing request
22:58:32.953 00.000 4448 OnExposeComplete: enter
22:58:32.954 00.001 4448 UpdateGuideState(): m_state=6
22:58:32.956 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1917
22:58:32.957 00.001 4448 Star::Find returns 1 (0), X=599.33, Y=93.41, Mass=3170, SNR=39.2, Peak=171 HFD=4.8
22:58:32.960 00.003 4448 MultiStar: [#1 -0.18,0.20,0.62,U] [#2 -0.18,0.09,0.48,U] [#3 0.08,0.11,0.35,U] [#4 -0.37,0.24,0.30,U] [#5 -0.13,-0.17,0.32,U] [#6 0.15,-0.05,0.28,U] [#7 -0.50,-0.51,0.00,M1] [#8 0.27,0.39,0.17,U] 
22:58:32.960 00.000 4448 refined, 7 included, MultiStar: {-0.12, 0.09}, one-star: {-0.18, 0.04}
22:58:32.962 00.002 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:58:32.963 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
22:58:32.964 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.11 mountY=0.10, mountTheta=0.77
22:58:32.967 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.09, opts=13)
22:58:32.968 00.001 4448 Enqueuing Move request for scope (-0.12, 0.09)
22:58:32.969 00.001 5440 Worker thread wakes up
22:58:32.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
22:58:32.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
22:58:32.969 00.000 5440 Moving (-0.12, 0.09) raw xDistance=0.11 yDistance=0.10
22:58:32.969 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.169376, 1:-0.103787
22:58:32.969 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:58:32.969 00.000 5440 BLC: window closed
22:58:32.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:58:32.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:32.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:58:32.969 00.000 5440 MoveAxis(W, 91, ABG)
22:58:32.969 00.000 5440 Guiding  Dir = 3, Dur = 91
22:58:32.970 00.001 5440 IsGuiding returns 0
22:58:32.970 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:58:32.972 00.002 5440 PulseGuide returned control before completion, sleep 100
22:58:33.021 00.049 4448 UpdateGuideState exits: m=3170 SNR=39.2
22:58:33.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:33.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:33.024 00.001 4448 Enqueuing Expose request
22:58:33.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38d3e7f8-3947-4fb8-b5c8-d7109f98f17c"}
22:58:33.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38d3e7f8-3947-4fb8-b5c8-d7109f98f17c"}
22:58:33.030 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"936b113f-2ffb-4814-8de0-249170f822c9"}
22:58:33.031 00.001 4448 case statement mapped state 6 to 3
22:58:33.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"936b113f-2ffb-4814-8de0-249170f822c9"}
22:58:33.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"634e8b19-0b6a-4fab-932e-bcc27525628d"}
22:58:33.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[7.33,7.41],"pixels":"..."},"id":"634e8b19-0b6a-4fab-932e-bcc27525628d"}
22:58:33.087 00.051 5440 IsGuiding returns 0
22:58:33.087 00.000 5440 Move returns status 0, amount 91
22:58:33.087 00.000 5440 MoveAxis(N, 0, ABG)
22:58:33.088 00.001 5440 Move returns status 0, amount 0
22:58:33.088 00.000 5440 move complete, result=0
22:58:33.088 00.000 5440 worker thread done servicing request
22:58:33.088 00.000 5440 Worker thread wakes up
22:58:33.088 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.1 px 0 ms NORTH
22:58:33.090 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:33.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:33.994 00.904 5440 Exposure complete
22:58:34.045 00.051 5440 worker thread done servicing request
22:58:34.046 00.001 4448 OnExposeComplete: enter
22:58:34.047 00.001 4448 UpdateGuideState(): m_state=6
22:58:34.048 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1918
22:58:34.049 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.29, Mass=3108, SNR=39.0, Peak=165 HFD=4.8
22:58:34.050 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.65,U] [#2 -0.12,-0.12,0.48,U] [#3 0.00,0.18,0.38,U] [#4 -0.08,-0.01,0.26,U] [#5 -0.06,-0.06,0.31,U] [#6 -0.24,-0.18,0.27,U] [#7 0.08,-0.22,0.24,U] [#8 0.70,0.06,0.00,M5] 
22:58:34.051 00.001 4448 refined, 7 included, MultiStar: {-0.13, -0.06}, one-star: {-0.22, -0.08}
22:58:34.053 00.002 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
22:58:34.054 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
22:58:34.055 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.71 mountX=-0.04 mountY=0.13, mountTheta=1.83
22:58:34.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.06, opts=13)
22:58:34.058 00.001 4448 Enqueuing Move request for scope (-0.13, -0.06)
22:58:34.059 00.001 5440 Worker thread wakes up
22:58:34.060 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
22:58:34.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
22:58:34.060 00.000 5440 Moving (-0.13, -0.06) raw xDistance=-0.04 yDistance=0.13
22:58:34.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:34.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:34.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:34.060 00.000 5440 MoveAxis(E, 0, ABG)
22:58:34.060 00.000 5440 Move returns status 0, amount 0
22:58:34.060 00.000 5440 MoveAxis(N, 0, ABG)
22:58:34.060 00.000 5440 Move returns status 0, amount 0
22:58:34.060 00.000 5440 move complete, result=0
22:58:34.060 00.000 5440 worker thread done servicing request
22:58:34.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:58:34.111 00.050 4448 UpdateGuideState exits: m=3108 SNR=39.0
22:58:34.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:34.115 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:34.116 00.001 4448 Enqueuing Expose request
22:58:34.118 00.002 5440 Worker thread wakes up
22:58:34.118 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:34.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:34.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:34.961 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39d629b6-b496-461c-8af0-ff4e8f714f51"}
22:58:34.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39d629b6-b496-461c-8af0-ff4e8f714f51"}
22:58:34.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a36c777f-3342-4ad8-a3e0-ef8308e4dbb6"}
22:58:34.967 00.002 4448 case statement mapped state 6 to 3
22:58:34.967 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36c777f-3342-4ad8-a3e0-ef8308e4dbb6"}
22:58:34.971 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60f97f8b-65cf-41d3-b229-ab11c8822735"}
22:58:34.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"60f97f8b-65cf-41d3-b229-ab11c8822735"}
22:58:35.253 00.280 5440 Exposure complete
22:58:35.305 00.052 5440 worker thread done servicing request
22:58:35.305 00.000 4448 OnExposeComplete: enter
22:58:35.307 00.002 4448 UpdateGuideState(): m_state=6
22:58:35.308 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1919
22:58:35.309 00.001 4448 Star::Find returns 1 (0), X=599.34, Y=93.39, Mass=3097, SNR=38.9, Peak=170 HFD=4.8
22:58:35.310 00.001 4448 MultiStar: [#1 -0.14,0.11,0.60,U] [#2 -0.23,0.01,0.46,U] [#3 0.08,0.02,0.38,U] [#4 -0.20,0.12,0.25,U] [#5 0.02,0.05,0.28,U] [#6 -0.09,0.09,0.30,U] [#7 0.35,0.18,0.25,U] [#8 0.36,-0.47,0.21,U] 
22:58:35.311 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.16, 0.02}
22:58:35.312 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:58:35.313 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
22:58:35.315 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=0.04 mountY=0.06, mountTheta=0.97
22:58:35.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
22:58:35.318 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
22:58:35.319 00.001 5440 Worker thread wakes up
22:58:35.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:58:35.319 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:58:35.319 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
22:58:35.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:58:35.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:35.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:58:35.319 00.000 5440 MoveAxis(E, 0, ABG)
22:58:35.319 00.000 5440 Move returns status 0, amount 0
22:58:35.319 00.000 5440 MoveAxis(N, 0, ABG)
22:58:35.319 00.000 5440 Move returns status 0, amount 0
22:58:35.319 00.000 5440 move complete, result=0
22:58:35.319 00.000 5440 worker thread done servicing request
22:58:35.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:58:35.370 00.050 4448 UpdateGuideState exits: m=3097 SNR=38.9
22:58:35.373 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:35.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:35.376 00.002 4448 Enqueuing Expose request
22:58:35.377 00.001 5440 Worker thread wakes up
22:58:35.377 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:35.379 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:35.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:36.296 00.917 5440 Exposure complete
22:58:36.349 00.053 5440 worker thread done servicing request
22:58:36.349 00.000 4448 OnExposeComplete: enter
22:58:36.350 00.001 4448 UpdateGuideState(): m_state=6
22:58:36.352 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1920
22:58:36.353 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.34, Mass=3193, SNR=39.2, Peak=169 HFD=4.8
22:58:36.354 00.001 4448 MultiStar: [#1 -0.11,-0.11,0.64,U] [#2 -0.05,-0.18,0.48,U] [#3 -0.20,0.03,0.35,U] [#4 -0.12,0.39,0.26,U] [#5 -0.39,-0.18,0.28,U] [#6 -0.31,0.04,0.29,U] [#7 -0.16,-0.12,0.23,U] [#8 0.55,0.44,0.00,M5] 
22:58:36.355 00.001 4448 single-star, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.04, -0.03}
22:58:36.356 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
22:58:36.357 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
22:58:36.359 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.53 mountX=-0.02 mountY=0.05, mountTheta=2.01
22:58:36.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
22:58:36.362 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
22:58:36.363 00.001 5440 Worker thread wakes up
22:58:36.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:58:36.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:58:36.363 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
22:58:36.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:58:36.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:36.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:58:36.364 00.001 5440 MoveAxis(E, 0, ABG)
22:58:36.364 00.000 5440 Move returns status 0, amount 0
22:58:36.364 00.000 5440 MoveAxis(N, 0, ABG)
22:58:36.364 00.000 5440 Move returns status 0, amount 0
22:58:36.364 00.000 5440 move complete, result=0
22:58:36.364 00.000 5440 worker thread done servicing request
22:58:36.364 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:58:36.418 00.054 4448 UpdateGuideState exits: m=3193 SNR=39.2
22:58:36.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:36.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:36.422 00.001 4448 Enqueuing Expose request
22:58:36.423 00.001 5440 Worker thread wakes up
22:58:36.423 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:36.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:36.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:36.961 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dad81e44-8e48-452a-b123-6672e04e33e6"}
22:58:36.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dad81e44-8e48-452a-b123-6672e04e33e6"}
22:58:36.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7c266f2-4e18-4038-a168-6ca63257320e"}
22:58:36.966 00.002 4448 case statement mapped state 6 to 3
22:58:36.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c266f2-4e18-4038-a168-6ca63257320e"}
22:58:36.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a66c04d4-99c3-4918-8853-170cfad3c28d"}
22:58:36.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"a66c04d4-99c3-4918-8853-170cfad3c28d"}
22:58:37.563 00.594 5440 Exposure complete
22:58:37.621 00.058 5440 worker thread done servicing request
22:58:37.621 00.000 4448 OnExposeComplete: enter
22:58:37.623 00.002 4448 UpdateGuideState(): m_state=6
22:58:37.624 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1921
22:58:37.626 00.002 4448 Star::Find returns 1 (0), X=599.25, Y=93.38, Mass=3247, SNR=39.7, Peak=175 HFD=4.8
22:58:37.627 00.001 4448 MultiStar: [#1 -0.16,0.01,0.63,U] [#2 -0.30,-0.04,0.49,U] [#3 -0.08,0.13,0.38,U] [#4 -0.04,0.13,0.26,U] [#5 -0.18,-0.27,0.30,U] [#6 -0.21,0.14,0.27,U] [#7 0.05,-0.36,0.24,U] [#8 0.30,-0.15,0.19,U] 
22:58:37.628 00.001 4448 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.26, 0.01}
22:58:37.629 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.54)
22:58:37.630 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
22:58:37.630 00.000 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.00 mountX=0.01 mountY=0.16, mountTheta=1.54
22:58:37.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.02, opts=13)
22:58:37.634 00.001 4448 Enqueuing Move request for scope (-0.16, -0.02)
22:58:37.635 00.001 5440 Worker thread wakes up
22:58:37.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
22:58:37.635 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
22:58:37.635 00.000 5440 Moving (-0.16, -0.02) raw xDistance=0.01 yDistance=0.16
22:58:37.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:58:37.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:37.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:58:37.635 00.000 5440 MoveAxis(E, 0, ABG)
22:58:37.636 00.001 5440 Move returns status 0, amount 0
22:58:37.636 00.000 5440 MoveAxis(N, 0, ABG)
22:58:37.636 00.000 5440 Move returns status 0, amount 0
22:58:37.636 00.000 5440 move complete, result=0
22:58:37.636 00.000 5440 worker thread done servicing request
22:58:37.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
22:58:37.685 00.049 4448 UpdateGuideState exits: m=3247 SNR=39.7
22:58:37.688 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:37.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:37.690 00.001 4448 Enqueuing Expose request
22:58:37.691 00.001 5440 Worker thread wakes up
22:58:37.691 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:58:37.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:37.693 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:38.608 00.915 5440 Exposure complete
22:58:38.663 00.055 5440 worker thread done servicing request
22:58:38.663 00.000 4448 OnExposeComplete: enter
22:58:38.665 00.002 4448 UpdateGuideState(): m_state=6
22:58:38.666 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1922
22:58:38.667 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.39, Mass=2963, SNR=37.8, Peak=161 HFD=4.7
22:58:38.668 00.001 4448 MultiStar: [#1 -0.16,0.15,0.66,U] [#2 -0.11,-0.06,0.48,U] [#3 0.04,0.07,0.36,U] [#4 -0.24,0.19,0.30,U] [#5 -0.34,-0.08,0.29,U] [#6 -0.31,0.31,0.29,U] [#7 -0.49,0.04,0.25,U] [#8 0.60,0.83,0.00,M5] 
22:58:38.669 00.001 4448 refined, 7 included, MultiStar: {-0.21, 0.07}, one-star: {-0.23, 0.02}
22:58:38.670 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
22:58:38.671 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
22:58:38.673 00.002 4448 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.82 mountX=0.10 mountY=0.20, mountTheta=1.09
22:58:38.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=0.07, opts=13)
22:58:38.676 00.001 4448 Enqueuing Move request for scope (-0.21, 0.07)
22:58:38.677 00.001 5440 Worker thread wakes up
22:58:38.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
22:58:38.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
22:58:38.677 00.000 5440 Moving (-0.21, 0.07) raw xDistance=0.10 yDistance=0.20
22:58:38.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:58:38.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:38.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:58:38.677 00.000 5440 MoveAxis(W, 83, ABG)
22:58:38.677 00.000 5440 Guiding  Dir = 3, Dur = 83
22:58:38.678 00.001 5440 IsGuiding returns 0
22:58:38.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
22:58:38.684 00.005 5440 PulseGuide returned control before completion, sleep 88
22:58:38.730 00.046 4448 UpdateGuideState exits: m=2963 SNR=37.8
22:58:38.731 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:38.731 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:38.733 00.002 4448 Enqueuing Expose request
22:58:38.780 00.047 5440 IsGuiding returns 0
22:58:38.780 00.000 5440 Move returns status 0, amount 83
22:58:38.780 00.000 5440 MoveAxis(N, 0, ABG)
22:58:38.780 00.000 5440 Move returns status 0, amount 0
22:58:38.780 00.000 5440 move complete, result=0
22:58:38.780 00.000 5440 worker thread done servicing request
22:58:38.780 00.000 5440 Worker thread wakes up
22:58:38.780 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.2 px 0 ms NORTH
22:58:38.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:38.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:38.960 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"900a2c40-d32b-4403-8d4c-15b6e4881e9a"}
22:58:38.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"900a2c40-d32b-4403-8d4c-15b6e4881e9a"}
22:58:38.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07cdbd67-cc84-49d0-8ba9-056f52bad6a5"}
22:58:38.966 00.002 4448 case statement mapped state 6 to 3
22:58:38.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cdbd67-cc84-49d0-8ba9-056f52bad6a5"}
22:58:38.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68c5da05-6a41-423b-a21c-293942508c95"}
22:58:38.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[7.28,7.39],"pixels":"..."},"id":"68c5da05-6a41-423b-a21c-293942508c95"}
22:58:39.915 00.944 5440 Exposure complete
22:58:39.973 00.058 5440 worker thread done servicing request
22:58:39.973 00.000 4448 OnExposeComplete: enter
22:58:39.974 00.001 4448 UpdateGuideState(): m_state=6
22:58:39.975 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1923
22:58:39.978 00.003 4448 Star::Find returns 1 (0), X=599.39, Y=93.41, Mass=2878, SNR=37.4, Peak=153 HFD=4.9
22:58:39.979 00.001 4448 MultiStar: [#1 -0.17,-0.01,0.66,U] [#2 -0.09,-0.06,0.50,U] [#3 -0.07,0.17,0.41,U] [#4 -0.24,-0.06,0.27,U] [#5 -0.28,-0.31,0.30,U] [#6 -0.20,-0.05,0.31,U] [#7 0.19,-0.14,0.26,U] [#8 0.60,0.19,0.22,U] 
22:58:39.980 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.11, 0.04}
22:58:39.981 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.55)
22:58:39.982 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
22:58:39.983 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=0.00 mountY=0.08, mountTheta=1.55
22:58:39.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
22:58:39.986 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
22:58:39.988 00.002 5440 Worker thread wakes up
22:58:39.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:58:39.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:58:39.988 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=0.08
22:58:39.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:58:39.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:39.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:58:39.988 00.000 5440 MoveAxis(E, 0, ABG)
22:58:39.988 00.000 5440 Move returns status 0, amount 0
22:58:39.988 00.000 5440 MoveAxis(N, 0, ABG)
22:58:39.988 00.000 5440 Move returns status 0, amount 0
22:58:39.988 00.000 5440 move complete, result=0
22:58:39.988 00.000 5440 worker thread done servicing request
22:58:39.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:58:40.038 00.049 4448 UpdateGuideState exits: m=2878 SNR=37.4
22:58:40.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:40.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:40.043 00.002 4448 Enqueuing Expose request
22:58:40.044 00.001 5440 Worker thread wakes up
22:58:40.044 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:40.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:40.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:40.958 00.913 5440 Exposure complete
22:58:40.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba5de029-b240-4bc6-88f5-e31e37113a9f"}
22:58:40.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba5de029-b240-4bc6-88f5-e31e37113a9f"}
22:58:40.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a4ec8bc-e77e-490f-812a-cada16dcb4b0"}
22:58:40.964 00.001 4448 case statement mapped state 6 to 3
22:58:40.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4ec8bc-e77e-490f-812a-cada16dcb4b0"}
22:58:40.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac41e4b4-0e78-4060-b39c-ffe169742894"}
22:58:40.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.39,7.41],"pixels":"..."},"id":"ac41e4b4-0e78-4060-b39c-ffe169742894"}
22:58:41.010 00.043 5440 worker thread done servicing request
22:58:41.010 00.000 4448 OnExposeComplete: enter
22:58:41.013 00.003 4448 UpdateGuideState(): m_state=6
22:58:41.014 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1924
22:58:41.015 00.001 4448 Star::Find returns 1 (0), X=599.36, Y=93.46, Mass=3312, SNR=40.1, Peak=175 HFD=4.8
22:58:41.018 00.003 4448 MultiStar: [#1 -0.11,0.15,0.60,U] [#2 -0.21,0.13,0.49,U] [#3 -0.09,0.39,0.36,U] [#4 -0.17,-0.09,0.26,U] [#5 -0.10,-0.20,0.30,U] [#6 -0.09,0.23,0.27,U] [#7 0.04,-0.19,0.22,U] [#8 0.26,0.41,0.22,U] 
22:58:41.019 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.14, 0.09}
22:58:41.020 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:58:41.021 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
22:58:41.023 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.32 mountX=0.13 mountY=0.09, mountTheta=0.60
22:58:41.027 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
22:58:41.028 00.001 4448 Enqueuing Move request for scope (-0.10, 0.11)
22:58:41.030 00.002 5440 Worker thread wakes up
22:58:41.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
22:58:41.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
22:58:41.030 00.000 5440 Moving (-0.10, 0.11) raw xDistance=0.13 yDistance=0.09
22:58:41.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:58:41.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:41.031 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:58:41.031 00.000 5440 MoveAxis(W, 103, ABG)
22:58:41.031 00.000 5440 Guiding  Dir = 3, Dur = 103
22:58:41.031 00.000 5440 IsGuiding returns 0
22:58:41.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:58:41.034 00.002 5440 PulseGuide returned control before completion, sleep 112
22:58:41.086 00.052 4448 UpdateGuideState exits: m=3312 SNR=40.1
22:58:41.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:41.090 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:41.091 00.001 4448 Enqueuing Expose request
22:58:41.158 00.067 5440 IsGuiding returns 0
22:58:41.158 00.000 5440 Move returns status 0, amount 103
22:58:41.158 00.000 5440 MoveAxis(N, 0, ABG)
22:58:41.158 00.000 5440 Move returns status 0, amount 0
22:58:41.158 00.000 5440 move complete, result=0
22:58:41.158 00.000 5440 worker thread done servicing request
22:58:41.158 00.000 4448 GuideStep: 0.1 px 103 ms WEST, 0.1 px 0 ms NORTH
22:58:41.159 00.001 5440 Worker thread wakes up
22:58:41.159 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:41.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:42.293 01.134 5440 Exposure complete
22:58:42.347 00.054 5440 worker thread done servicing request
22:58:42.347 00.000 4448 OnExposeComplete: enter
22:58:42.349 00.002 4448 UpdateGuideState(): m_state=6
22:58:42.350 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1925
22:58:42.351 00.001 4448 Star::Find returns 1 (0), X=599.45, Y=93.30, Mass=3174, SNR=39.3, Peak=172 HFD=4.7
22:58:42.353 00.002 4448 MultiStar: [#1 -0.06,0.10,0.64,U] [#2 -0.02,-0.15,0.46,U] [#3 0.17,0.01,0.36,U] [#4 -0.14,-0.07,0.26,U] [#5 -0.09,-0.23,0.30,U] [#6 -0.19,0.00,0.29,U] [#7 -0.22,-0.26,0.24,U] [#8 0.81,0.09,0.00,M4] 
22:58:42.354 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, -0.07}
22:58:42.355 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
22:58:42.356 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
22:58:42.357 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=-0.05 mountY=0.07, mountTheta=2.22
22:58:42.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
22:58:42.359 00.000 4448 Enqueuing Move request for scope (-0.06, -0.06)
22:58:42.361 00.002 5440 Worker thread wakes up
22:58:42.362 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:58:42.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:58:42.362 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:58:42.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:58:42.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:42.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:58:42.362 00.000 5440 MoveAxis(E, 0, ABG)
22:58:42.362 00.000 5440 Move returns status 0, amount 0
22:58:42.362 00.000 5440 MoveAxis(N, 0, ABG)
22:58:42.362 00.000 5440 Move returns status 0, amount 0
22:58:42.362 00.000 5440 move complete, result=0
22:58:42.362 00.000 5440 worker thread done servicing request
22:58:42.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:58:42.411 00.048 4448 UpdateGuideState exits: m=3174 SNR=39.3
22:58:42.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:42.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:42.416 00.001 4448 Enqueuing Expose request
22:58:42.418 00.002 5440 Worker thread wakes up
22:58:42.418 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:42.420 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:42.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:42.958 00.538 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"167f6b5a-70c3-4e76-b9e4-9db029ab803d"}
22:58:42.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"167f6b5a-70c3-4e76-b9e4-9db029ab803d"}
22:58:42.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a037f111-6a31-4532-8a7b-334b585071ac"}
22:58:42.962 00.001 4448 case statement mapped state 6 to 3
22:58:42.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a037f111-6a31-4532-8a7b-334b585071ac"}
22:58:42.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f422b9c-2a97-467e-83cd-67ac7873f0b9"}
22:58:42.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"0f422b9c-2a97-467e-83cd-67ac7873f0b9"}
22:58:43.336 00.370 5440 Exposure complete
22:58:43.391 00.055 5440 worker thread done servicing request
22:58:43.391 00.000 4448 OnExposeComplete: enter
22:58:43.393 00.002 4448 UpdateGuideState(): m_state=6
22:58:43.394 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1926
22:58:43.395 00.001 4448 Star::Find returns 1 (0), X=599.36, Y=93.39, Mass=3413, SNR=40.7, Peak=182 HFD=4.8
22:58:43.396 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.60,U] [#2 0.03,-0.16,0.46,U] [#3 0.05,0.06,0.33,U] [#4 -0.26,0.01,0.26,U] [#5 -0.40,-0.25,0.28,U] [#6 -0.05,-0.19,0.28,U] [#7 -0.28,-0.14,0.23,U] [#8 0.52,-0.03,0.19,U] 
22:58:43.397 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.06}, one-star: {-0.15, 0.02}
22:58:43.398 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:58:43.400 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
22:58:43.401 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=-0.04 mountY=0.10, mountTheta=1.93
22:58:43.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.06, opts=13)
22:58:43.404 00.000 4448 Enqueuing Move request for scope (-0.10, -0.06)
22:58:43.406 00.002 5440 Worker thread wakes up
22:58:43.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
22:58:43.406 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
22:58:43.406 00.000 5440 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.10
22:58:43.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:43.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:58:43.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:58:43.406 00.000 5440 MoveAxis(E, 0, ABG)
22:58:43.406 00.000 5440 Move returns status 0, amount 0
22:58:43.406 00.000 5440 MoveAxis(N, 0, ABG)
22:58:43.406 00.000 5440 Move returns status 0, amount 0
22:58:43.407 00.001 5440 move complete, result=0
22:58:43.407 00.000 5440 worker thread done servicing request
22:58:43.408 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
22:58:43.459 00.051 4448 UpdateGuideState exits: m=3413 SNR=40.7
22:58:43.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:43.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:43.463 00.001 4448 Enqueuing Expose request
22:58:43.464 00.001 5440 Worker thread wakes up
22:58:43.464 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:43.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:43.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:44.601 01.135 5440 Exposure complete
22:58:44.655 00.054 5440 worker thread done servicing request
22:58:44.655 00.000 4448 OnExposeComplete: enter
22:58:44.656 00.001 4448 UpdateGuideState(): m_state=6
22:58:44.657 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1927
22:58:44.659 00.002 4448 Star::Find returns 1 (0), X=599.42, Y=93.39, Mass=3183, SNR=39.3, Peak=172 HFD=4.9
22:58:44.660 00.001 4448 MultiStar: [#1 -0.15,0.13,0.62,U] [#2 -0.23,-0.02,0.44,U] [#3 -0.05,-0.02,0.36,U] [#4 0.07,-0.05,0.26,U] [#5 -0.32,-0.03,0.26,U] [#6 -0.23,0.04,0.29,U] [#7 0.00,0.05,0.19,U] [#8 0.52,0.36,0.20,U] 
22:58:44.661 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.09, 0.02}
22:58:44.662 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
22:58:44.665 00.003 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
22:58:44.666 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=0.03 mountY=0.09, mountTheta=1.20
22:58:44.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
22:58:44.669 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
22:58:44.670 00.001 5440 Worker thread wakes up
22:58:44.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
22:58:44.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
22:58:44.670 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.09
22:58:44.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:58:44.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:44.671 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:58:44.671 00.000 5440 MoveAxis(E, 0, ABG)
22:58:44.671 00.000 5440 Move returns status 0, amount 0
22:58:44.671 00.000 5440 MoveAxis(N, 0, ABG)
22:58:44.671 00.000 5440 Move returns status 0, amount 0
22:58:44.671 00.000 5440 move complete, result=0
22:58:44.671 00.000 5440 worker thread done servicing request
22:58:44.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:58:44.728 00.056 4448 UpdateGuideState exits: m=3183 SNR=39.3
22:58:44.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:44.732 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:44.733 00.001 4448 Enqueuing Expose request
22:58:44.734 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:44.736 00.002 5440 Worker thread wakes up
22:58:44.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:44.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:44.958 00.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"121503c0-d021-47f0-8ae8-3ee3dde870c5"}
22:58:44.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"121503c0-d021-47f0-8ae8-3ee3dde870c5"}
22:58:44.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3c479b9-bcc5-4f80-8efe-5f671ad368a4"}
22:58:44.964 00.002 4448 case statement mapped state 6 to 3
22:58:44.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c479b9-bcc5-4f80-8efe-5f671ad368a4"}
22:58:44.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae21736a-2102-40f2-b62e-a3956d35fc84"}
22:58:44.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.42,7.39],"pixels":"..."},"id":"ae21736a-2102-40f2-b62e-a3956d35fc84"}
22:58:45.655 00.686 5440 Exposure complete
22:58:45.708 00.053 5440 worker thread done servicing request
22:58:45.708 00.000 4448 OnExposeComplete: enter
22:58:45.710 00.002 4448 UpdateGuideState(): m_state=6
22:58:45.711 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1928
22:58:45.713 00.002 4448 Star::Find returns 1 (0), X=599.48, Y=93.42, Mass=3257, SNR=39.7, Peak=172 HFD=4.9
22:58:45.714 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.61,U] [#2 -0.04,-0.13,0.47,U] [#3 0.18,0.08,0.39,U] [#4 0.02,-0.03,0.28,U] [#5 -0.37,-0.31,0.27,U] [#6 -0.43,0.35,0.28,U] [#7 -0.03,0.00,0.23,U] [#8 -0.02,-0.20,0.22,U] 
22:58:45.716 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.02, 0.05}
22:58:45.717 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:58:45.718 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
22:58:45.719 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.28
22:58:45.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
22:58:45.722 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
22:58:45.723 00.001 5440 Worker thread wakes up
22:58:45.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:58:45.723 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:58:45.723 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.02
22:58:45.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:58:45.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:45.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:45.724 00.001 5440 MoveAxis(E, 0, ABG)
22:58:45.724 00.000 5440 Move returns status 0, amount 0
22:58:45.724 00.000 5440 MoveAxis(N, 0, ABG)
22:58:45.724 00.000 5440 Move returns status 0, amount 0
22:58:45.724 00.000 5440 move complete, result=0
22:58:45.724 00.000 5440 worker thread done servicing request
22:58:45.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
22:58:45.773 00.048 4448 UpdateGuideState exits: m=3257 SNR=39.7
22:58:45.775 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:45.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:45.777 00.001 4448 Enqueuing Expose request
22:58:45.779 00.002 5440 Worker thread wakes up
22:58:45.779 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:45.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:45.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:46.903 01.123 5440 Exposure complete
22:58:46.959 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a928d3c-4ea4-4a34-a937-c8914c285ef1"}
22:58:46.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a928d3c-4ea4-4a34-a937-c8914c285ef1"}
22:58:46.962 00.002 5440 worker thread done servicing request
22:58:46.962 00.000 4448 OnExposeComplete: enter
22:58:46.963 00.001 4448 UpdateGuideState(): m_state=6
22:58:46.964 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1929
22:58:46.966 00.002 4448 Star::Find returns 1 (0), X=599.36, Y=93.45, Mass=3174, SNR=39.3, Peak=164 HFD=4.9
22:58:46.967 00.001 4448 MultiStar: [#1 -0.14,0.13,0.61,U] [#2 -0.33,-0.08,0.48,U] [#3 -0.20,0.12,0.38,U] [#4 -0.18,0.72,0.00,M1] [#5 -0.11,-0.11,0.27,U] [#6 -0.29,-0.05,0.28,U] [#7 0.25,-0.03,0.24,U] [#8 0.78,0.33,0.00,M2] 
22:58:46.968 00.001 4448 refined, 6 included, MultiStar: {-0.16, 0.03}, one-star: {-0.14, 0.08}
22:58:46.970 00.002 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
22:58:46.971 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
22:58:46.972 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.93 mountX=0.06 mountY=0.15, mountTheta=1.19
22:58:46.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.03, opts=13)
22:58:46.975 00.001 4448 Enqueuing Move request for scope (-0.16, 0.03)
22:58:46.976 00.001 5440 Worker thread wakes up
22:58:46.977 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
22:58:46.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
22:58:46.977 00.000 5440 Moving (-0.16, 0.03) raw xDistance=0.06 yDistance=0.15
22:58:46.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:58:46.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:58:46.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:58:46.977 00.000 5440 MoveAxis(E, 0, ABG)
22:58:46.977 00.000 5440 Move returns status 0, amount 0
22:58:46.977 00.000 5440 MoveAxis(N, 0, ABG)
22:58:46.977 00.000 5440 Move returns status 0, amount 0
22:58:46.977 00.000 5440 move complete, result=0
22:58:46.977 00.000 5440 worker thread done servicing request
22:58:46.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:58:47.028 00.050 4448 UpdateGuideState exits: m=3174 SNR=39.3
22:58:47.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:47.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:47.033 00.002 4448 Enqueuing Expose request
22:58:47.034 00.001 5440 Worker thread wakes up
22:58:47.034 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:58:47.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:47.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:47.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ab01d61-00af-4a0e-b2c6-b55d9cf5e20e"}
22:58:47.038 00.002 4448 case statement mapped state 6 to 3
22:58:47.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab01d61-00af-4a0e-b2c6-b55d9cf5e20e"}
22:58:47.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8edf529d-0782-4d71-b3b6-4158d07419e9"}
22:58:47.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[7.36,7.45],"pixels":"..."},"id":"8edf529d-0782-4d71-b3b6-4158d07419e9"}
22:58:47.948 00.905 5440 Exposure complete
22:58:48.001 00.053 5440 worker thread done servicing request
22:58:48.001 00.000 4448 OnExposeComplete: enter
22:58:48.003 00.002 4448 UpdateGuideState(): m_state=6
22:58:48.004 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1930
22:58:48.005 00.001 4448 Star::Find returns 1 (0), X=599.49, Y=93.46, Mass=3196, SNR=39.3, Peak=175 HFD=5.0
22:58:48.006 00.001 4448 MultiStar: [#1 -0.05,0.24,0.64,U] [#2 -0.11,-0.03,0.47,U] [#3 -0.25,0.26,0.35,U] [#4 0.04,0.01,0.31,U] [#5 -0.00,0.11,0.33,U] [#6 -0.25,-0.12,0.30,U] [#7 0.13,0.16,0.24,U] [#8 0.28,0.20,0.22,U] 
22:58:48.007 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.02, 0.09}
22:58:48.008 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:58:48.010 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
22:58:48.011 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.76 mountX=0.09 mountY=0.00, mountTheta=0.05
22:58:48.012 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
22:58:48.014 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
22:58:48.015 00.001 5440 Worker thread wakes up
22:58:48.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:58:48.016 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:58:48.016 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
22:58:48.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:58:48.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:48.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:48.016 00.000 5440 MoveAxis(W, 75, ABG)
22:58:48.016 00.000 5440 Guiding  Dir = 3, Dur = 75
22:58:48.016 00.000 5440 IsGuiding returns 0
22:58:48.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:58:48.019 00.002 5440 PulseGuide returned control before completion, sleep 84
22:58:48.067 00.048 4448 UpdateGuideState exits: m=3196 SNR=39.3
22:58:48.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:48.070 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:48.071 00.001 4448 Enqueuing Expose request
22:58:48.117 00.046 5440 IsGuiding returns 0
22:58:48.117 00.000 5440 Move returns status 0, amount 75
22:58:48.117 00.000 5440 MoveAxis(N, 0, ABG)
22:58:48.117 00.000 5440 Move returns status 0, amount 0
22:58:48.117 00.000 5440 move complete, result=0
22:58:48.117 00.000 5440 worker thread done servicing request
22:58:48.117 00.000 5440 Worker thread wakes up
22:58:48.117 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:48.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:48.130 00.013 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:58:48.957 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1adc03d0-e10a-4512-a59b-e56cccb3f34c"}
22:58:48.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1adc03d0-e10a-4512-a59b-e56cccb3f34c"}
22:58:48.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d7163eb-eb1e-446c-8f07-20c8dfd32a32"}
22:58:48.963 00.002 4448 case statement mapped state 6 to 3
22:58:48.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7163eb-eb1e-446c-8f07-20c8dfd32a32"}
22:58:48.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"312a4812-f516-489e-ba7e-d73650b5621f"}
22:58:48.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[7.49,7.46],"pixels":"..."},"id":"312a4812-f516-489e-ba7e-d73650b5621f"}
22:58:49.240 00.273 5440 Exposure complete
22:58:49.291 00.051 5440 worker thread done servicing request
22:58:49.291 00.000 4448 OnExposeComplete: enter
22:58:49.293 00.002 4448 UpdateGuideState(): m_state=6
22:58:49.294 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1931
22:58:49.295 00.001 4448 Star::Find returns 1 (0), X=599.29, Y=93.40, Mass=3086, SNR=38.8, Peak=161 HFD=4.8
22:58:49.296 00.001 4448 MultiStar: [#1 -0.14,0.15,0.66,U] [#2 -0.08,-0.25,0.47,U] [#3 0.11,0.09,0.38,U] [#4 0.00,0.30,0.31,U] [#5 0.11,-0.12,0.29,U] [#6 -0.20,0.35,0.30,U] [#7 0.31,-0.11,0.24,U] [#8 0.69,0.30,0.00,M2] 
22:58:49.297 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.22, 0.03}
22:58:49.299 00.002 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:58:49.300 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
22:58:49.301 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.06 mountY=0.06, mountTheta=0.82
22:58:49.303 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
22:58:49.304 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
22:58:49.306 00.002 5440 Worker thread wakes up
22:58:49.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:58:49.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:58:49.306 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:58:49.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:58:49.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:49.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:58:49.306 00.000 5440 MoveAxis(E, 0, ABG)
22:58:49.306 00.000 5440 Move returns status 0, amount 0
22:58:49.306 00.000 5440 MoveAxis(N, 0, ABG)
22:58:49.306 00.000 5440 Move returns status 0, amount 0
22:58:49.306 00.000 5440 move complete, result=0
22:58:49.306 00.000 5440 worker thread done servicing request
22:58:49.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
22:58:49.356 00.049 4448 UpdateGuideState exits: m=3086 SNR=38.8
22:58:49.357 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:49.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:49.360 00.002 4448 Enqueuing Expose request
22:58:49.361 00.001 5440 Worker thread wakes up
22:58:49.361 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:49.362 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:49.363 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:50.266 00.903 5440 Exposure complete
22:58:50.322 00.056 5440 worker thread done servicing request
22:58:50.322 00.000 4448 OnExposeComplete: enter
22:58:50.323 00.001 4448 UpdateGuideState(): m_state=6
22:58:50.325 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1932
22:58:50.326 00.001 4448 Star::Find returns 1 (0), X=599.39, Y=93.53, Mass=3329, SNR=40.2, Peak=178 HFD=4.9
22:58:50.327 00.001 4448 MultiStar: [#1 -0.19,0.34,0.61,U] [#2 -0.25,0.18,0.49,U] [#3 -0.07,0.35,0.36,U] [#4 -0.04,0.35,0.27,U] [#5 -0.02,-0.07,0.30,U] [#6 -0.11,0.07,0.29,U] [#7 -0.10,-0.29,0.24,U] [#8 0.10,-0.60,0.21,U] 
22:58:50.329 00.002 4448 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.12, 0.16}
22:58:50.331 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:58:50.332 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
22:58:50.334 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=0.14 mountY=0.10, mountTheta=0.59
22:58:50.337 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.13, opts=13)
22:58:50.339 00.002 4448 Enqueuing Move request for scope (-0.11, 0.13)
22:58:50.340 00.001 5440 Worker thread wakes up
22:58:50.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
22:58:50.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
22:58:50.340 00.000 5440 Moving (-0.11, 0.13) raw xDistance=0.14 yDistance=0.10
22:58:50.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:58:50.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:50.341 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:58:50.341 00.000 5440 MoveAxis(W, 115, ABG)
22:58:50.341 00.000 5440 Guiding  Dir = 3, Dur = 115
22:58:50.341 00.000 5440 IsGuiding returns 0
22:58:50.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:58:50.344 00.003 5440 PulseGuide returned control before completion, sleep 123
22:58:50.412 00.068 4448 UpdateGuideState exits: m=3329 SNR=40.2
22:58:50.414 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:50.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:50.418 00.002 4448 Enqueuing Expose request
22:58:50.468 00.050 5440 IsGuiding returns 0
22:58:50.468 00.000 5440 Move returns status 0, amount 115
22:58:50.468 00.000 5440 MoveAxis(N, 0, ABG)
22:58:50.468 00.000 5440 Move returns status 0, amount 0
22:58:50.468 00.000 5440 move complete, result=0
22:58:50.468 00.000 5440 worker thread done servicing request
22:58:50.468 00.000 5440 Worker thread wakes up
22:58:50.468 00.000 4448 GuideStep: 0.1 px 115 ms WEST, 0.1 px 0 ms NORTH
22:58:50.470 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:50.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:50.957 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fa30450-0857-4cb7-9013-69d54c4e57a6"}
22:58:50.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fa30450-0857-4cb7-9013-69d54c4e57a6"}
22:58:50.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"374dc6fd-9b71-4efb-a22a-42fbe47678c3"}
22:58:50.962 00.001 4448 case statement mapped state 6 to 3
22:58:50.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"374dc6fd-9b71-4efb-a22a-42fbe47678c3"}
22:58:50.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de557ded-367f-4a64-b637-2029d0d370d4"}
22:58:50.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"de557ded-367f-4a64-b637-2029d0d370d4"}
22:58:51.594 00.628 5440 Exposure complete
22:58:51.652 00.058 5440 worker thread done servicing request
22:58:51.652 00.000 4448 OnExposeComplete: enter
22:58:51.653 00.001 4448 UpdateGuideState(): m_state=6
22:58:51.654 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1933
22:58:51.655 00.001 4448 Star::Find returns 1 (0), X=599.39, Y=93.36, Mass=3114, SNR=38.9, Peak=171 HFD=4.8
22:58:51.656 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.66,U] [#2 -0.10,0.03,0.47,U] [#3 0.09,-0.02,0.35,U] [#4 -0.01,0.28,0.28,U] [#5 -0.16,-0.06,0.31,U] [#6 -0.27,0.03,0.28,U] [#7 -0.42,-0.11,0.22,U] [#8 0.24,-0.29,0.20,U] 
22:58:51.658 00.002 4448 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.12, -0.01}
22:58:51.659 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
22:58:51.660 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
22:58:51.661 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.97 mountX=-0.00 mountY=0.09, mountTheta=1.57
22:58:51.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
22:58:51.664 00.001 4448 Enqueuing Move request for scope (-0.09, -0.02)
22:58:51.666 00.002 5440 Worker thread wakes up
22:58:51.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:58:51.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:58:51.666 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
22:58:51.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:58:51.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:51.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:58:51.666 00.000 5440 MoveAxis(E, 0, ABG)
22:58:51.666 00.000 5440 Move returns status 0, amount 0
22:58:51.666 00.000 5440 MoveAxis(N, 0, ABG)
22:58:51.666 00.000 5440 Move returns status 0, amount 0
22:58:51.666 00.000 5440 move complete, result=0
22:58:51.666 00.000 5440 worker thread done servicing request
22:58:51.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:58:51.716 00.049 4448 UpdateGuideState exits: m=3114 SNR=38.9
22:58:51.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:51.719 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:51.720 00.001 4448 Enqueuing Expose request
22:58:51.721 00.001 5440 Worker thread wakes up
22:58:51.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:51.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:51.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:52.639 00.917 5440 Exposure complete
22:58:52.693 00.054 5440 worker thread done servicing request
22:58:52.693 00.000 4448 OnExposeComplete: enter
22:58:52.695 00.002 4448 UpdateGuideState(): m_state=6
22:58:52.697 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1934
22:58:52.698 00.001 4448 Star::Find returns 1 (0), X=599.34, Y=93.40, Mass=3219, SNR=39.5, Peak=175 HFD=4.8
22:58:52.700 00.002 4448 MultiStar: [#1 -0.09,0.09,0.65,U] [#2 -0.19,0.03,0.46,U] [#3 0.02,-0.04,0.37,U] [#4 -0.04,0.12,0.30,U] [#5 0.08,-0.15,0.28,U] [#6 -0.11,-0.14,0.29,U] [#7 0.16,-0.18,0.22,U] [#8 0.40,0.09,0.19,U] 
22:58:52.702 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.17, 0.03}
22:58:52.704 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
22:58:52.706 00.002 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
22:58:52.707 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
22:58:52.710 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
22:58:52.712 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
22:58:52.714 00.002 5440 Worker thread wakes up
22:58:52.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:58:52.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:58:52.714 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:58:52.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:58:52.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:52.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:58:52.714 00.000 5440 MoveAxis(E, 0, ABG)
22:58:52.714 00.000 5440 Move returns status 0, amount 0
22:58:52.714 00.000 5440 MoveAxis(N, 0, ABG)
22:58:52.714 00.000 5440 Move returns status 0, amount 0
22:58:52.714 00.000 5440 move complete, result=0
22:58:52.714 00.000 5440 worker thread done servicing request
22:58:52.716 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
22:58:52.783 00.067 4448 UpdateGuideState exits: m=3219 SNR=39.5
22:58:52.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:52.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:52.789 00.002 4448 Enqueuing Expose request
22:58:52.790 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:52.792 00.002 5440 Worker thread wakes up
22:58:52.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:52.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:52.956 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98a25630-94c6-425a-9075-5235cf9d6342"}
22:58:52.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98a25630-94c6-425a-9075-5235cf9d6342"}
22:58:52.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ce4200b-9001-41e3-aea2-644b402e1abc"}
22:58:52.960 00.001 4448 case statement mapped state 6 to 3
22:58:52.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce4200b-9001-41e3-aea2-644b402e1abc"}
22:58:52.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20065420-d3c3-408e-95c6-f785515742b8"}
22:58:52.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"20065420-d3c3-408e-95c6-f785515742b8"}
22:58:54.021 01.057 5440 Exposure complete
22:58:54.077 00.056 5440 worker thread done servicing request
22:58:54.079 00.002 4448 OnExposeComplete: enter
22:58:54.080 00.001 4448 UpdateGuideState(): m_state=6
22:58:54.082 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1935
22:58:54.083 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.34, Mass=3062, SNR=38.6, Peak=162 HFD=4.8
22:58:54.084 00.001 4448 MultiStar: [#1 -0.05,0.12,0.66,U] [#2 -0.06,-0.05,0.49,U] [#3 0.05,-0.01,0.37,U] [#4 -0.10,0.29,0.30,U] [#5 0.01,-0.16,0.31,U] [#6 -0.42,0.31,0.29,U] [#7 0.28,-0.05,0.24,U] [#8 0.39,-0.40,0.19,U] 
22:58:54.085 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.01, -0.03}
22:58:54.086 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:58:54.087 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
22:58:54.089 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.38 mountX=0.02 mountY=0.01, mountTheta=0.66
22:58:54.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:58:54.092 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:58:54.094 00.002 5440 Worker thread wakes up
22:58:54.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:58:54.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:58:54.094 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:58:54.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:58:54.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:54.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:54.094 00.000 5440 MoveAxis(E, 0, ABG)
22:58:54.094 00.000 5440 Move returns status 0, amount 0
22:58:54.094 00.000 5440 MoveAxis(N, 0, ABG)
22:58:54.094 00.000 5440 Move returns status 0, amount 0
22:58:54.094 00.000 5440 move complete, result=0
22:58:54.094 00.000 5440 worker thread done servicing request
22:58:54.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:58:54.164 00.069 4448 UpdateGuideState exits: m=3062 SNR=38.6
22:58:54.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:54.169 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:54.170 00.001 4448 Enqueuing Expose request
22:58:54.171 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:54.173 00.002 5440 Worker thread wakes up
22:58:54.173 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:54.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:54.955 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4be64639-bdf7-487f-af93-7f8eace7a21b"}
22:58:54.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4be64639-bdf7-487f-af93-7f8eace7a21b"}
22:58:54.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd503ce9-1aee-471f-8088-51933ac8827b"}
22:58:54.960 00.002 4448 case statement mapped state 6 to 3
22:58:54.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd503ce9-1aee-471f-8088-51933ac8827b"}
22:58:54.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb97763b-c84b-481d-861f-4ca22f2c3ffd"}
22:58:54.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1935,"width":15,"height":15,"star_pos":[7.50,7.34],"pixels":"..."},"id":"cb97763b-c84b-481d-861f-4ca22f2c3ffd"}
22:58:55.090 00.126 5440 Exposure complete
22:58:55.144 00.054 5440 worker thread done servicing request
22:58:55.144 00.000 4448 OnExposeComplete: enter
22:58:55.145 00.001 4448 UpdateGuideState(): m_state=6
22:58:55.146 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1936
22:58:55.147 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.46, Mass=2991, SNR=38.0, Peak=159 HFD=5.0
22:58:55.149 00.002 4448 MultiStar: [#1 0.05,0.14,0.65,U] [#2 0.03,0.07,0.50,U] [#3 -0.12,0.05,0.40,U] [#4 -0.12,0.01,0.32,U] [#5 0.10,-0.08,0.31,U] [#6 0.14,0.15,0.28,U] [#7 0.16,0.24,0.27,U] [#8 0.86,0.36,0.00,M1] 
22:58:55.150 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {-0.03, 0.09}
22:58:55.151 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:58:55.152 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
22:58:55.153 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.44 mountX=0.08 mountY=-0.02, mountTheta=-0.27
22:58:55.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
22:58:55.157 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
22:58:55.158 00.001 5440 Worker thread wakes up
22:58:55.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:58:55.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:58:55.158 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:58:55.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:58:55.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:55.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:55.158 00.000 5440 MoveAxis(W, 65, ABG)
22:58:55.158 00.000 5440 Guiding  Dir = 3, Dur = 65
22:58:55.159 00.001 5440 IsGuiding returns 0
22:58:55.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
22:58:55.161 00.001 5440 PulseGuide returned control before completion, sleep 74
22:58:55.207 00.046 4448 UpdateGuideState exits: m=2991 SNR=38.0
22:58:55.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:55.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:55.210 00.001 4448 Enqueuing Expose request
22:58:55.245 00.035 5440 IsGuiding returns 0
22:58:55.245 00.000 5440 Move returns status 0, amount 65
22:58:55.245 00.000 5440 MoveAxis(N, 0, ABG)
22:58:55.245 00.000 5440 Move returns status 0, amount 0
22:58:55.245 00.000 5440 move complete, result=0
22:58:55.245 00.000 5440 worker thread done servicing request
22:58:55.245 00.000 5440 Worker thread wakes up
22:58:55.245 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:55.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:55.247 00.002 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:58:56.376 01.129 5440 Exposure complete
22:58:56.440 00.064 5440 worker thread done servicing request
22:58:56.441 00.001 4448 OnExposeComplete: enter
22:58:56.443 00.002 4448 UpdateGuideState(): m_state=6
22:58:56.444 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1937
22:58:56.446 00.002 4448 Star::Find returns 1 (0), X=599.54, Y=93.43, Mass=3252, SNR=39.8, Peak=173 HFD=5.0
22:58:56.448 00.002 4448 MultiStar: [#1 -0.04,0.10,0.61,U] [#2 -0.14,0.05,0.46,U] [#3 0.05,0.20,0.39,U] [#4 0.37,0.40,0.30,U] [#5 -0.03,-0.01,0.31,U] [#6 -0.14,0.11,0.27,U] [#7 -0.08,-0.37,0.25,U] [#8 0.35,0.55,0.00,M2] 
22:58:56.450 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.03, 0.06}
22:58:56.452 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:58:56.453 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:58:56.455 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.10 mountX=0.06 mountY=-0.04, mountTheta=-0.62
22:58:56.459 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
22:58:56.460 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
22:58:56.461 00.001 5440 Worker thread wakes up
22:58:56.462 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:58:56.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:58:56.462 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:58:56.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:58:56.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:56.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:56.462 00.000 5440 MoveAxis(E, 0, ABG)
22:58:56.462 00.000 5440 Move returns status 0, amount 0
22:58:56.462 00.000 5440 MoveAxis(N, 0, ABG)
22:58:56.462 00.000 5440 Move returns status 0, amount 0
22:58:56.462 00.000 5440 move complete, result=0
22:58:56.462 00.000 5440 worker thread done servicing request
22:58:56.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:58:56.534 00.071 4448 UpdateGuideState exits: m=3252 SNR=39.8
22:58:56.536 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:56.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:56.539 00.002 4448 Enqueuing Expose request
22:58:56.541 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:58:56.543 00.002 5440 Worker thread wakes up
22:58:56.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:56.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:56.961 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12e58712-5712-4284-9225-d11725d3fdbf"}
22:58:56.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12e58712-5712-4284-9225-d11725d3fdbf"}
22:58:56.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9f48141-c895-4337-9bd5-ab32aa5662f7"}
22:58:56.965 00.001 4448 case statement mapped state 6 to 3
22:58:56.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f48141-c895-4337-9bd5-ab32aa5662f7"}
22:58:56.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d6a5aaa-6593-4ea3-8a9f-f60abc48385a"}
22:58:56.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"3d6a5aaa-6593-4ea3-8a9f-f60abc48385a"}
22:58:57.451 00.483 5440 Exposure complete
22:58:57.502 00.051 5440 worker thread done servicing request
22:58:57.502 00.000 4448 OnExposeComplete: enter
22:58:57.504 00.002 4448 UpdateGuideState(): m_state=6
22:58:57.506 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1938
22:58:57.506 00.000 4448 Star::Find returns 1 (0), X=599.48, Y=93.41, Mass=3073, SNR=38.5, Peak=177 HFD=4.9
22:58:57.508 00.002 4448 MultiStar: [#1 -0.08,0.11,0.65,U] [#2 -0.14,-0.04,0.48,U] [#3 0.10,0.12,0.41,U] [#4 -0.17,0.20,0.27,U] [#5 -0.21,-0.28,0.32,U] [#6 -0.35,-0.08,0.30,U] [#7 0.31,0.39,0.25,U] [#8 0.45,0.07,0.17,U] 
22:58:57.509 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.03, 0.04}
22:58:57.510 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:58:57.511 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
22:58:57.512 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.41
22:58:57.516 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
22:58:57.517 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
22:58:57.518 00.001 5440 Worker thread wakes up
22:58:57.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:58:57.518 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:58:57.518 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:58:57.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:58:57.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:57.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:57.518 00.000 5440 MoveAxis(E, 0, ABG)
22:58:57.518 00.000 5440 Move returns status 0, amount 0
22:58:57.518 00.000 5440 MoveAxis(N, 0, ABG)
22:58:57.518 00.000 5440 Move returns status 0, amount 0
22:58:57.518 00.000 5440 move complete, result=0
22:58:57.518 00.000 5440 worker thread done servicing request
22:58:57.520 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
22:58:57.569 00.049 4448 UpdateGuideState exits: m=3073 SNR=38.5
22:58:57.569 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:57.571 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:57.572 00.001 4448 Enqueuing Expose request
22:58:57.573 00.001 5440 Worker thread wakes up
22:58:57.573 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:57.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:57.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:58.696 01.122 5440 Exposure complete
22:58:58.756 00.060 5440 worker thread done servicing request
22:58:58.757 00.001 4448 OnExposeComplete: enter
22:58:58.759 00.002 4448 UpdateGuideState(): m_state=6
22:58:58.760 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1939
22:58:58.760 00.000 4448 Star::Find returns 1 (0), X=599.48, Y=93.40, Mass=3070, SNR=38.8, Peak=165 HFD=4.9
22:58:58.762 00.002 4448 MultiStar: [#1 -0.04,0.11,0.65,U] [#2 0.01,-0.09,0.47,U] [#3 0.03,0.11,0.40,U] [#4 -0.03,-0.06,0.30,U] [#5 -0.18,-0.04,0.30,U] [#6 -0.30,0.09,0.29,U] [#7 0.29,-0.21,0.24,U] [#8 0.70,0.27,0.00,M2] 
22:58:58.763 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.03, 0.03}
22:58:58.764 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:58:58.765 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
22:58:58.765 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=0.02 mountY=0.03, mountTheta=1.07
22:58:58.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
22:58:58.769 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
22:58:58.770 00.001 5440 Worker thread wakes up
22:58:58.771 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:58:58.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:58:58.771 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
22:58:58.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:58:58.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:58.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:58.771 00.000 5440 MoveAxis(E, 0, ABG)
22:58:58.771 00.000 5440 Move returns status 0, amount 0
22:58:58.772 00.001 5440 MoveAxis(N, 0, ABG)
22:58:58.772 00.000 5440 Move returns status 0, amount 0
22:58:58.772 00.000 5440 move complete, result=0
22:58:58.772 00.000 5440 worker thread done servicing request
22:58:58.772 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
22:58:58.820 00.048 4448 UpdateGuideState exits: m=3070 SNR=38.8
22:58:58.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:58.824 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:58.825 00.001 4448 Enqueuing Expose request
22:58:58.826 00.001 5440 Worker thread wakes up
22:58:58.826 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:58.827 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:58.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:58:58.961 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c9270fe-0d6e-4a0e-aa64-98de5321a40b"}
22:58:58.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c9270fe-0d6e-4a0e-aa64-98de5321a40b"}
22:58:58.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebbf9858-7bca-4391-bdd0-28634ecff043"}
22:58:58.965 00.001 4448 case statement mapped state 6 to 3
22:58:58.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbf9858-7bca-4391-bdd0-28634ecff043"}
22:58:58.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe8e7e35-2b56-43d4-bede-b23ee55b1047"}
22:58:58.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"fe8e7e35-2b56-43d4-bede-b23ee55b1047"}
22:58:59.737 00.768 5440 Exposure complete
22:58:59.790 00.053 5440 worker thread done servicing request
22:58:59.790 00.000 4448 OnExposeComplete: enter
22:58:59.792 00.002 4448 UpdateGuideState(): m_state=6
22:58:59.793 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1940
22:58:59.794 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.42, Mass=3201, SNR=39.5, Peak=159 HFD=4.7
22:58:59.795 00.001 4448 MultiStar: [#1 -0.07,0.04,0.64,U] [#2 -0.14,0.05,0.47,U] [#3 -0.06,0.28,0.40,U] [#4 0.16,0.24,0.31,U] [#5 -0.19,-0.13,0.31,U] [#6 -0.33,-0.02,0.29,U] [#7 -0.03,-0.02,0.22,U] [#8 0.36,0.02,0.18,U] 
22:58:59.796 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.23, 0.05}
22:58:59.798 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:58:59.798 00.000 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
22:58:59.799 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.60 mountX=0.08 mountY=0.10, mountTheta=0.87
22:58:59.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
22:58:59.804 00.002 4448 Enqueuing Move request for scope (-0.11, 0.06)
22:58:59.806 00.002 5440 Worker thread wakes up
22:58:59.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:58:59.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:58:59.806 00.000 5440 Moving (-0.11, 0.06) raw xDistance=0.08 yDistance=0.10
22:58:59.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:58:59.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:59.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:58:59.806 00.000 5440 MoveAxis(W, 65, ABG)
22:58:59.807 00.001 5440 Guiding  Dir = 3, Dur = 65
22:58:59.807 00.000 5440 IsGuiding returns 0
22:58:59.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:58:59.810 00.002 5440 PulseGuide returned control before completion, sleep 74
22:58:59.858 00.048 4448 UpdateGuideState exits: m=3201 SNR=39.5
22:58:59.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:59.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:58:59.861 00.001 4448 Enqueuing Expose request
22:58:59.893 00.032 5440 IsGuiding returns 0
22:58:59.893 00.000 5440 Move returns status 0, amount 65
22:58:59.893 00.000 5440 MoveAxis(N, 0, ABG)
22:58:59.893 00.000 5440 Move returns status 0, amount 0
22:58:59.893 00.000 5440 move complete, result=0
22:58:59.893 00.000 5440 worker thread done servicing request
22:58:59.893 00.000 5440 Worker thread wakes up
22:58:59.893 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
22:58:59.894 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:58:59.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:00.961 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eec0119f-3f70-4ee3-99cb-31df40fc5a1b"}
22:59:00.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eec0119f-3f70-4ee3-99cb-31df40fc5a1b"}
22:59:00.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64830338-c1cf-4d7f-80a6-810dbc2ab114"}
22:59:00.965 00.001 4448 case statement mapped state 6 to 3
22:59:00.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64830338-c1cf-4d7f-80a6-810dbc2ab114"}
22:59:00.967 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03827b0b-acac-4f4b-b904-253dc30a65b0"}
22:59:00.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[7.28,7.42],"pixels":"..."},"id":"03827b0b-acac-4f4b-b904-253dc30a65b0"}
22:59:01.023 00.055 5440 Exposure complete
22:59:01.079 00.056 5440 worker thread done servicing request
22:59:01.080 00.001 4448 OnExposeComplete: enter
22:59:01.081 00.001 4448 UpdateGuideState(): m_state=6
22:59:01.082 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1941
22:59:01.083 00.001 4448 Star::Find returns 1 (0), X=599.34, Y=93.47, Mass=3201, SNR=39.4, Peak=168 HFD=4.8
22:59:01.085 00.002 4448 MultiStar: [#1 -0.03,0.23,0.63,U] [#2 -0.15,0.07,0.49,U] [#3 0.10,0.25,0.39,U] [#4 -0.00,0.37,0.31,U] [#5 -0.25,0.10,0.29,U] [#6 0.09,0.30,0.28,U] [#7 0.66,-0.08,0.00,M1] [#8 0.25,-0.32,0.20,U] 
22:59:01.086 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.15}, one-star: {-0.17, 0.10}
22:59:01.087 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:59:01.088 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
22:59:01.090 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=0.16 mountY=0.04, mountTheta=0.24
22:59:01.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.15, opts=13)
22:59:01.093 00.001 4448 Enqueuing Move request for scope (-0.06, 0.15)
22:59:01.094 00.001 5440 Worker thread wakes up
22:59:01.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
22:59:01.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
22:59:01.094 00.000 5440 Moving (-0.06, 0.15) raw xDistance=0.16 yDistance=0.04
22:59:01.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:59:01.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:01.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:01.094 00.000 5440 MoveAxis(W, 133, ABG)
22:59:01.094 00.000 5440 Guiding  Dir = 3, Dur = 133
22:59:01.094 00.000 5440 IsGuiding returns 0
22:59:01.096 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:59:01.097 00.001 5440 PulseGuide returned control before completion, sleep 142
22:59:01.145 00.048 4448 UpdateGuideState exits: m=3201 SNR=39.4
22:59:01.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:01.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:01.150 00.002 4448 Enqueuing Expose request
22:59:01.255 00.105 5440 IsGuiding returns 0
22:59:01.255 00.000 5440 Move returns status 0, amount 133
22:59:01.255 00.000 5440 MoveAxis(N, 0, ABG)
22:59:01.255 00.000 5440 Move returns status 0, amount 0
22:59:01.255 00.000 5440 move complete, result=0
22:59:01.255 00.000 5440 worker thread done servicing request
22:59:01.255 00.000 4448 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
22:59:01.257 00.002 5440 Worker thread wakes up
22:59:01.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:01.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:02.160 00.903 5440 Exposure complete
22:59:02.213 00.053 5440 worker thread done servicing request
22:59:02.213 00.000 4448 OnExposeComplete: enter
22:59:02.214 00.001 4448 UpdateGuideState(): m_state=6
22:59:02.216 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1942
22:59:02.217 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.45, Mass=3248, SNR=39.8, Peak=185 HFD=5.0
22:59:02.219 00.002 4448 MultiStar: [#1 -0.02,0.27,0.64,U] [#2 0.05,-0.04,0.47,U] [#3 0.17,0.22,0.37,U] [#4 0.14,0.26,0.27,U] [#5 0.18,0.00,0.30,U] [#6 -0.09,-0.06,0.28,U] [#7 -0.03,-0.19,0.23,U] [#8 0.65,-0.11,0.00,M1] 
22:59:02.221 00.002 4448 single-star, 7 included, MultiStar: {0.05, 0.09}, one-star: {0.03, 0.08}
22:59:02.222 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:59:02.224 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
22:59:02.226 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.16 mountX=0.07 mountY=-0.04, mountTheta=-0.55
22:59:02.229 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
22:59:02.229 00.000 4448 Enqueuing Move request for scope (0.03, 0.08)
22:59:02.231 00.002 5440 Worker thread wakes up
22:59:02.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:59:02.231 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:59:02.231 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:59:02.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:59:02.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:02.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:02.231 00.000 5440 MoveAxis(W, 66, ABG)
22:59:02.231 00.000 5440 Guiding  Dir = 3, Dur = 66
22:59:02.231 00.000 5440 IsGuiding returns 0
22:59:02.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:59:02.234 00.002 5440 PulseGuide returned control before completion, sleep 74
22:59:02.284 00.050 4448 UpdateGuideState exits: m=3248 SNR=39.8
22:59:02.286 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:02.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:02.288 00.001 4448 Enqueuing Expose request
22:59:02.316 00.028 5440 IsGuiding returns 0
22:59:02.316 00.000 5440 Move returns status 0, amount 66
22:59:02.316 00.000 5440 MoveAxis(N, 0, ABG)
22:59:02.316 00.000 5440 Move returns status 0, amount 0
22:59:02.316 00.000 5440 move complete, result=0
22:59:02.316 00.000 5440 worker thread done servicing request
22:59:02.316 00.000 5440 Worker thread wakes up
22:59:02.316 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:02.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:02.316 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:59:02.961 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"587f1584-dd8b-4a9f-9226-89bb1efeddae"}
22:59:02.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"587f1584-dd8b-4a9f-9226-89bb1efeddae"}
22:59:02.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54a56463-c86a-41ca-b535-8253f884ba50"}
22:59:02.966 00.001 4448 case statement mapped state 6 to 3
22:59:02.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a56463-c86a-41ca-b535-8253f884ba50"}
22:59:02.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2d303f7-17c7-4a03-bfef-86bd1a223d9a"}
22:59:02.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"e2d303f7-17c7-4a03-bfef-86bd1a223d9a"}
22:59:03.452 00.482 5440 Exposure complete
22:59:03.506 00.054 5440 worker thread done servicing request
22:59:03.506 00.000 4448 OnExposeComplete: enter
22:59:03.507 00.001 4448 UpdateGuideState(): m_state=6
22:59:03.508 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1943
22:59:03.509 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.39, Mass=3267, SNR=39.7, Peak=183 HFD=4.9
22:59:03.510 00.001 4448 MultiStar: [#1 -0.04,0.04,0.63,U] [#2 -0.11,0.12,0.48,U] [#3 0.24,0.06,0.37,U] [#4 -0.10,0.36,0.26,U] [#5 -0.19,-0.06,0.30,U] [#6 -0.12,0.22,0.28,U] [#7 0.07,0.33,0.22,U] [#8 0.12,0.21,0.21,U] 
22:59:03.511 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.03, 0.02}
22:59:03.513 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:59:03.514 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
22:59:03.516 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.03 mountY=0.03, mountTheta=0.80
22:59:03.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
22:59:03.519 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
22:59:03.520 00.001 5440 Worker thread wakes up
22:59:03.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:59:03.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:59:03.520 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:59:03.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:03.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:03.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:03.520 00.000 5440 MoveAxis(E, 0, ABG)
22:59:03.521 00.001 5440 Move returns status 0, amount 0
22:59:03.521 00.000 5440 MoveAxis(N, 0, ABG)
22:59:03.521 00.000 5440 Move returns status 0, amount 0
22:59:03.521 00.000 5440 move complete, result=0
22:59:03.521 00.000 5440 worker thread done servicing request
22:59:03.521 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:59:03.568 00.047 4448 UpdateGuideState exits: m=3267 SNR=39.7
22:59:03.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:03.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:03.571 00.001 4448 Enqueuing Expose request
22:59:03.572 00.001 5440 Worker thread wakes up
22:59:03.572 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:03.573 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:03.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:04.478 00.905 5440 Exposure complete
22:59:04.544 00.066 5440 worker thread done servicing request
22:59:04.544 00.000 4448 OnExposeComplete: enter
22:59:04.545 00.001 4448 UpdateGuideState(): m_state=6
22:59:04.547 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1944
22:59:04.549 00.002 4448 Star::Find returns 1 (0), X=599.51, Y=93.41, Mass=3145, SNR=39.1, Peak=178 HFD=4.9
22:59:04.550 00.001 4448 MultiStar: [#1 -0.09,0.19,0.64,U] [#2 -0.07,0.05,0.48,U] [#3 0.06,0.05,0.37,U] [#4 0.01,0.32,0.31,U] [#5 -0.06,-0.15,0.30,U] [#6 -0.23,-0.02,0.30,U] [#7 -0.04,0.09,0.22,U] [#8 0.62,0.36,0.00,M1] 
22:59:04.551 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.08}, one-star: {0.00, 0.04}
22:59:04.552 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:59:04.553 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
22:59:04.555 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.50 mountX=0.04 mountY=-0.01, mountTheta=-0.21
22:59:04.556 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
22:59:04.558 00.002 4448 Enqueuing Move request for scope (0.00, 0.04)
22:59:04.558 00.000 5440 Worker thread wakes up
22:59:04.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:59:04.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:59:04.558 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:59:04.559 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:59:04.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:04.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:04.559 00.000 5440 MoveAxis(E, 0, ABG)
22:59:04.559 00.000 5440 Move returns status 0, amount 0
22:59:04.559 00.000 5440 MoveAxis(N, 0, ABG)
22:59:04.559 00.000 5440 Move returns status 0, amount 0
22:59:04.559 00.000 5440 move complete, result=0
22:59:04.559 00.000 5440 worker thread done servicing request
22:59:04.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:59:04.609 00.049 4448 UpdateGuideState exits: m=3145 SNR=39.1
22:59:04.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:04.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:04.612 00.001 4448 Enqueuing Expose request
22:59:04.614 00.002 5440 Worker thread wakes up
22:59:04.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:04.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:04.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:04.960 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cdb6dc4-9fc3-4984-a55c-5b33e2979b44"}
22:59:04.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cdb6dc4-9fc3-4984-a55c-5b33e2979b44"}
22:59:04.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"859fc4fc-0ef1-40ad-ae52-ec91e382b1e5"}
22:59:04.964 00.001 4448 case statement mapped state 6 to 3
22:59:04.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"859fc4fc-0ef1-40ad-ae52-ec91e382b1e5"}
22:59:04.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98beac21-7dcc-4cc8-8c65-6d2b5bfc58bd"}
22:59:04.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"98beac21-7dcc-4cc8-8c65-6d2b5bfc58bd"}
22:59:05.750 00.782 5440 Exposure complete
22:59:05.808 00.058 5440 worker thread done servicing request
22:59:05.808 00.000 4448 OnExposeComplete: enter
22:59:05.810 00.002 4448 UpdateGuideState(): m_state=6
22:59:05.811 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1945
22:59:05.814 00.003 4448 Star::Find returns 1 (0), X=599.42, Y=93.34, Mass=3479, SNR=41.2, Peak=185 HFD=4.8
22:59:05.815 00.001 4448 MultiStar: [#1 -0.02,0.00,0.61,U] [#2 -0.26,-0.07,0.45,U] [#3 -0.06,0.18,0.34,U] [#4 0.04,-0.06,0.30,U] [#5 -0.30,-0.22,0.29,U] [#6 -0.10,0.07,0.27,U] [#7 -0.29,-0.34,0.22,U] [#8 -0.05,-0.42,0.21,U] 
22:59:05.817 00.002 4448 single-star, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.09, -0.03}
22:59:05.819 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
22:59:05.820 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
22:59:05.821 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.86 mountX=-0.01 mountY=0.09, mountTheta=1.68
22:59:05.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
22:59:05.824 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
22:59:05.825 00.001 5440 Worker thread wakes up
22:59:05.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
22:59:05.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
22:59:05.825 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
22:59:05.826 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:05.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:05.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:59:05.826 00.000 5440 MoveAxis(E, 0, ABG)
22:59:05.826 00.000 5440 Move returns status 0, amount 0
22:59:05.826 00.000 5440 MoveAxis(N, 0, ABG)
22:59:05.826 00.000 5440 Move returns status 0, amount 0
22:59:05.826 00.000 5440 move complete, result=0
22:59:05.826 00.000 5440 worker thread done servicing request
22:59:05.826 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:59:05.874 00.048 4448 UpdateGuideState exits: m=3479 SNR=41.2
22:59:05.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:05.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:05.878 00.001 4448 Enqueuing Expose request
22:59:05.879 00.001 5440 Worker thread wakes up
22:59:05.879 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:05.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:05.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:06.785 00.905 5440 Exposure complete
22:59:06.842 00.057 5440 worker thread done servicing request
22:59:06.842 00.000 4448 OnExposeComplete: enter
22:59:06.843 00.001 4448 UpdateGuideState(): m_state=6
22:59:06.845 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1946
22:59:06.845 00.000 4448 Star::Find returns 1 (0), X=599.47, Y=93.48, Mass=2931, SNR=37.6, Peak=152 HFD=5.0
22:59:06.847 00.002 4448 MultiStar: [#1 -0.02,0.18,0.67,U] [#2 -0.10,-0.11,0.52,U] [#3 0.07,0.14,0.37,U] [#4 -0.13,0.31,0.31,U] [#5 0.06,0.05,0.33,U] [#6 -0.22,0.25,0.28,U] [#7 0.09,-0.11,0.26,U] [#8 1.20,0.43,0.00,M1] 
22:59:06.848 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.04, 0.11}
22:59:06.850 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:59:06.851 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
22:59:06.852 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.93 mountX=0.11 mountY=0.02, mountTheta=0.22
22:59:06.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
22:59:06.856 00.002 4448 Enqueuing Move request for scope (-0.04, 0.10)
22:59:06.857 00.001 5440 Worker thread wakes up
22:59:06.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:59:06.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:59:06.857 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.02
22:59:06.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:59:06.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:06.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:06.857 00.000 5440 MoveAxis(W, 85, ABG)
22:59:06.857 00.000 5440 Guiding  Dir = 3, Dur = 85
22:59:06.858 00.001 5440 IsGuiding returns 0
22:59:06.858 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:59:06.860 00.002 5440 PulseGuide returned control before completion, sleep 93
22:59:06.908 00.048 4448 UpdateGuideState exits: m=2931 SNR=37.6
22:59:06.909 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:06.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:06.911 00.001 4448 Enqueuing Expose request
22:59:06.957 00.046 5440 IsGuiding returns 0
22:59:06.957 00.000 5440 Move returns status 0, amount 85
22:59:06.957 00.000 5440 MoveAxis(N, 0, ABG)
22:59:06.957 00.000 5440 Move returns status 0, amount 0
22:59:06.957 00.000 5440 move complete, result=0
22:59:06.957 00.000 5440 worker thread done servicing request
22:59:06.957 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
22:59:06.959 00.002 5440 Worker thread wakes up
22:59:06.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:06.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:06.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24eaf541-82e7-4d5f-b12b-ef9a4c97871d"}
22:59:06.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24eaf541-82e7-4d5f-b12b-ef9a4c97871d"}
22:59:06.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d54993a9-d368-48c5-8ede-f749a6fe7387"}
22:59:06.966 00.002 4448 case statement mapped state 6 to 3
22:59:06.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d54993a9-d368-48c5-8ede-f749a6fe7387"}
22:59:06.972 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8964f65e-0528-42a2-99c1-5bb4ee5f234e"}
22:59:06.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"8964f65e-0528-42a2-99c1-5bb4ee5f234e"}
22:59:08.079 01.105 5440 Exposure complete
22:59:08.133 00.054 5440 worker thread done servicing request
22:59:08.133 00.000 4448 OnExposeComplete: enter
22:59:08.134 00.001 4448 UpdateGuideState(): m_state=6
22:59:08.135 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1947
22:59:08.137 00.002 4448 Star::Find returns 1 (0), X=599.46, Y=93.40, Mass=3266, SNR=39.8, Peak=180 HFD=4.9
22:59:08.138 00.001 4448 MultiStar: [#1 -0.14,0.13,0.64,U] [#2 -0.06,0.03,0.48,U] [#3 0.03,0.26,0.39,U] [#4 0.11,0.04,0.28,U] [#5 -0.18,0.02,0.31,U] [#6 -0.08,0.29,0.29,U] [#7 0.27,0.35,0.24,U] [#8 0.29,0.47,0.20,U] 
22:59:08.139 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.13}, one-star: {-0.04, 0.03}
22:59:08.140 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:59:08.142 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
22:59:08.143 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.54 mountX=0.04 mountY=0.04, mountTheta=0.81
22:59:08.146 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
22:59:08.147 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
22:59:08.148 00.001 5440 Worker thread wakes up
22:59:08.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:59:08.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:59:08.148 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:59:08.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:59:08.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:08.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:08.148 00.000 5440 MoveAxis(E, 0, ABG)
22:59:08.148 00.000 5440 Move returns status 0, amount 0
22:59:08.148 00.000 5440 MoveAxis(N, 0, ABG)
22:59:08.148 00.000 5440 Move returns status 0, amount 0
22:59:08.148 00.000 5440 move complete, result=0
22:59:08.148 00.000 5440 worker thread done servicing request
22:59:08.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:59:08.198 00.049 4448 UpdateGuideState exits: m=3266 SNR=39.8
22:59:08.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:08.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:08.201 00.001 4448 Enqueuing Expose request
22:59:08.202 00.001 5440 Worker thread wakes up
22:59:08.202 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:08.203 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:08.204 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:08.960 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"684f9d54-52d5-48ec-87d9-db64cfa9d69c"}
22:59:08.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"684f9d54-52d5-48ec-87d9-db64cfa9d69c"}
22:59:08.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aebe7e3-1dea-41be-b897-05d28531d00a"}
22:59:08.964 00.001 4448 case statement mapped state 6 to 3
22:59:08.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aebe7e3-1dea-41be-b897-05d28531d00a"}
22:59:08.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88022184-cdf5-4712-900e-550fa1e544cb"}
22:59:08.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"88022184-cdf5-4712-900e-550fa1e544cb"}
22:59:09.121 00.153 5440 Exposure complete
22:59:09.175 00.054 5440 worker thread done servicing request
22:59:09.175 00.000 4448 OnExposeComplete: enter
22:59:09.176 00.001 4448 UpdateGuideState(): m_state=6
22:59:09.177 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1948
22:59:09.178 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.50, Mass=3248, SNR=39.6, Peak=169 HFD=5.1
22:59:09.179 00.001 4448 MultiStar: [#1 0.05,0.28,0.63,U] [#2 -0.15,0.07,0.48,U] [#3 0.05,0.25,0.36,U] [#4 0.12,0.45,0.29,U] [#5 -0.01,-0.19,0.29,U] [#6 -0.15,0.18,0.28,U] [#7 0.03,0.19,0.24,U] [#8 0.23,0.04,0.19,U] 
22:59:09.181 00.002 4448 single-star, 8 included, MultiStar: {-0.00, 0.16}, one-star: {-0.03, 0.13}
22:59:09.182 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:59:09.183 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:59:09.184 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.82 mountX=0.13 mountY=0.01, mountTheta=0.11
22:59:09.187 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.13, opts=13)
22:59:09.188 00.001 4448 Enqueuing Move request for scope (-0.03, 0.13)
22:59:09.189 00.001 5440 Worker thread wakes up
22:59:09.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:59:09.189 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:59:09.189 00.000 5440 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
22:59:09.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:59:09.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:09.190 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:09.190 00.000 5440 MoveAxis(W, 106, ABG)
22:59:09.190 00.000 5440 Guiding  Dir = 3, Dur = 106
22:59:09.190 00.000 5440 IsGuiding returns 0
22:59:09.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:09.192 00.001 5440 PulseGuide returned control before completion, sleep 116
22:59:09.240 00.048 4448 UpdateGuideState exits: m=3248 SNR=39.6
22:59:09.241 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:09.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:09.243 00.001 4448 Enqueuing Expose request
22:59:09.320 00.077 5440 IsGuiding returns 0
22:59:09.321 00.001 5440 Move returns status 0, amount 106
22:59:09.321 00.000 5440 MoveAxis(N, 0, ABG)
22:59:09.321 00.000 5440 Move returns status 0, amount 0
22:59:09.321 00.000 5440 move complete, result=0
22:59:09.321 00.000 5440 worker thread done servicing request
22:59:09.321 00.000 4448 GuideStep: 0.1 px 106 ms WEST, 0.0 px 0 ms NORTH
22:59:09.322 00.001 5440 Worker thread wakes up
22:59:09.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:09.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:10.444 01.121 5440 Exposure complete
22:59:10.500 00.056 5440 worker thread done servicing request
22:59:10.500 00.000 4448 OnExposeComplete: enter
22:59:10.501 00.001 4448 UpdateGuideState(): m_state=6
22:59:10.502 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1949
22:59:10.503 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.33, Mass=3186, SNR=39.4, Peak=171 HFD=4.8
22:59:10.505 00.002 4448 MultiStar: [#1 -0.04,0.02,0.65,U] [#2 0.01,-0.03,0.48,U] [#3 0.13,0.22,0.40,U] [#4 -0.01,0.34,0.30,U] [#5 -0.32,-0.03,0.30,U] [#6 -0.00,0.10,0.28,U] [#7 0.23,0.34,0.24,U] [#8 0.78,0.05,0.00,M1] 
22:59:10.506 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, -0.04}
22:59:10.507 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:59:10.508 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
22:59:10.509 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.76 mountX=-0.04 mountY=0.01, mountTheta=2.81
22:59:10.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
22:59:10.512 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
22:59:10.513 00.001 5440 Worker thread wakes up
22:59:10.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:59:10.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:59:10.513 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:59:10.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:59:10.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:10.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:10.513 00.000 5440 MoveAxis(E, 0, ABG)
22:59:10.514 00.001 5440 Move returns status 0, amount 0
22:59:10.514 00.000 5440 MoveAxis(N, 0, ABG)
22:59:10.514 00.000 5440 Move returns status 0, amount 0
22:59:10.514 00.000 5440 move complete, result=0
22:59:10.514 00.000 5440 worker thread done servicing request
22:59:10.514 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:59:10.567 00.053 4448 UpdateGuideState exits: m=3186 SNR=39.4
22:59:10.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:10.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:10.571 00.001 4448 Enqueuing Expose request
22:59:10.572 00.001 5440 Worker thread wakes up
22:59:10.572 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:10.573 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:10.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:10.958 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2dd95fe-0d87-4220-9a1d-38c995b58921"}
22:59:10.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2dd95fe-0d87-4220-9a1d-38c995b58921"}
22:59:10.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2880412-6b9b-4cb0-8319-8cb46f8f28a1"}
22:59:10.962 00.001 4448 case statement mapped state 6 to 3
22:59:10.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2880412-6b9b-4cb0-8319-8cb46f8f28a1"}
22:59:10.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46993005-5a3f-4593-acea-c8b76a9298e5"}
22:59:10.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[6.50,7.33],"pixels":"..."},"id":"46993005-5a3f-4593-acea-c8b76a9298e5"}
22:59:11.490 00.524 5440 Exposure complete
22:59:11.542 00.052 5440 worker thread done servicing request
22:59:11.542 00.000 4448 OnExposeComplete: enter
22:59:11.543 00.001 4448 UpdateGuideState(): m_state=6
22:59:11.545 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1950
22:59:11.546 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.27, Mass=3325, SNR=40.1, Peak=167 HFD=4.7
22:59:11.547 00.001 4448 MultiStar: [#1 0.04,-0.01,0.65,U] [#2 -0.16,-0.16,0.49,U] [#3 0.04,0.13,0.40,U] [#4 -0.32,-0.09,0.25,U] [#5 0.02,-0.05,0.30,U] [#6 0.05,0.13,0.27,U] [#7 0.10,-0.26,0.24,U] [#8 -0.11,0.31,0.21,U] 
22:59:11.549 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.03, -0.10}
22:59:11.550 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:59:11.551 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
22:59:11.553 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.34 mountX=-0.03 mountY=0.04, mountTheta=2.21
22:59:11.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
22:59:11.556 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
22:59:11.557 00.001 5440 Worker thread wakes up
22:59:11.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:59:11.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:59:11.557 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
22:59:11.558 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:11.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:11.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:11.558 00.000 5440 MoveAxis(E, 0, ABG)
22:59:11.558 00.000 5440 Move returns status 0, amount 0
22:59:11.558 00.000 5440 MoveAxis(N, 0, ABG)
22:59:11.558 00.000 5440 Move returns status 0, amount 0
22:59:11.558 00.000 5440 move complete, result=0
22:59:11.558 00.000 5440 worker thread done servicing request
22:59:11.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:59:11.614 00.055 4448 UpdateGuideState exits: m=3325 SNR=40.1
22:59:11.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:11.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:11.618 00.002 4448 Enqueuing Expose request
22:59:11.618 00.000 5440 Worker thread wakes up
22:59:11.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:11.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:11.620 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:12.750 01.130 5440 Exposure complete
22:59:12.806 00.056 5440 worker thread done servicing request
22:59:12.806 00.000 4448 OnExposeComplete: enter
22:59:12.808 00.002 4448 UpdateGuideState(): m_state=6
22:59:12.809 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1951
22:59:12.811 00.002 4448 Star::Find returns 1 (0), X=599.46, Y=93.35, Mass=3387, SNR=40.5, Peak=177 HFD=4.8
22:59:12.813 00.002 4448 MultiStar: [#1 -0.02,0.11,0.62,U] [#2 -0.18,0.04,0.49,U] [#3 0.01,0.22,0.37,U] [#4 -0.15,0.21,0.29,U] [#5 -0.20,-0.34,0.31,U] [#6 -0.03,-0.03,0.28,U] [#7 -0.05,-0.12,0.23,U] [#8 0.21,-0.33,0.21,U] 
22:59:12.814 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, -0.02}
22:59:12.815 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
22:59:12.816 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
22:59:12.816 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.01 mountY=0.05, mountTheta=1.81
22:59:12.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
22:59:12.820 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
22:59:12.821 00.001 5440 Worker thread wakes up
22:59:12.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:59:12.821 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:59:12.821 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
22:59:12.822 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:12.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:12.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:12.822 00.000 5440 MoveAxis(E, 0, ABG)
22:59:12.822 00.000 5440 Move returns status 0, amount 0
22:59:12.822 00.000 5440 MoveAxis(N, 0, ABG)
22:59:12.822 00.000 5440 Move returns status 0, amount 0
22:59:12.822 00.000 5440 move complete, result=0
22:59:12.822 00.000 5440 worker thread done servicing request
22:59:12.822 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
22:59:12.870 00.048 4448 UpdateGuideState exits: m=3387 SNR=40.5
22:59:12.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:12.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:12.873 00.001 4448 Enqueuing Expose request
22:59:12.875 00.002 5440 Worker thread wakes up
22:59:12.875 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:12.876 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:12.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:12.975 00.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccc835ac-0939-4be9-b11d-20cd6cc3b1cb"}
22:59:12.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccc835ac-0939-4be9-b11d-20cd6cc3b1cb"}
22:59:12.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7741adc3-ece7-4e91-9f90-323f699b2715"}
22:59:12.979 00.001 4448 case statement mapped state 6 to 3
22:59:12.979 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7741adc3-ece7-4e91-9f90-323f699b2715"}
22:59:12.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17a1ebf9-d9ef-4a82-95ec-33d2269545bf"}
22:59:12.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"17a1ebf9-d9ef-4a82-95ec-33d2269545bf"}
22:59:13.780 00.798 5440 Exposure complete
22:59:13.833 00.053 5440 worker thread done servicing request
22:59:13.833 00.000 4448 OnExposeComplete: enter
22:59:13.835 00.002 4448 UpdateGuideState(): m_state=6
22:59:13.836 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1952
22:59:13.838 00.002 4448 Star::Find returns 1 (0), X=599.48, Y=93.43, Mass=3429, SNR=40.7, Peak=180 HFD=5.0
22:59:13.839 00.001 4448 MultiStar: [#1 -0.07,0.16,0.62,U] [#2 0.01,-0.05,0.48,U] [#3 0.24,-0.00,0.38,U] [#4 -0.04,0.10,0.29,U] [#5 -0.09,0.00,0.30,U] [#6 -0.25,0.23,0.28,U] [#7 -0.44,0.02,0.22,U] [#8 0.43,-0.07,0.15,U] 
22:59:13.840 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.03, 0.06}
22:59:13.841 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:59:13.842 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
22:59:13.844 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.98 mountX=0.06 mountY=0.02, mountTheta=0.27
22:59:13.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
22:59:13.847 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
22:59:13.848 00.001 5440 Worker thread wakes up
22:59:13.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:59:13.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:59:13.848 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:59:13.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:59:13.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:13.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:13.848 00.000 5440 MoveAxis(E, 0, ABG)
22:59:13.848 00.000 5440 Move returns status 0, amount 0
22:59:13.848 00.000 5440 MoveAxis(N, 0, ABG)
22:59:13.848 00.000 5440 Move returns status 0, amount 0
22:59:13.848 00.000 5440 move complete, result=0
22:59:13.848 00.000 5440 worker thread done servicing request
22:59:13.850 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:13.897 00.047 4448 UpdateGuideState exits: m=3429 SNR=40.7
22:59:13.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:13.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:13.901 00.001 4448 Enqueuing Expose request
22:59:13.902 00.001 5440 Worker thread wakes up
22:59:13.902 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:13.903 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:13.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:14.973 01.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e304e5d6-c744-4c11-932c-298f83518b61"}
22:59:14.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e304e5d6-c744-4c11-932c-298f83518b61"}
22:59:14.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea6c181d-a500-4898-bfc7-7fc192e63797"}
22:59:14.978 00.001 4448 case statement mapped state 6 to 3
22:59:14.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea6c181d-a500-4898-bfc7-7fc192e63797"}
22:59:14.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de79c0cf-a321-406f-9ba9-0d1e1a9f7402"}
22:59:14.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[7.48,7.43],"pixels":"..."},"id":"de79c0cf-a321-406f-9ba9-0d1e1a9f7402"}
22:59:15.028 00.045 5440 Exposure complete
22:59:15.082 00.054 5440 worker thread done servicing request
22:59:15.082 00.000 4448 OnExposeComplete: enter
22:59:15.084 00.002 4448 UpdateGuideState(): m_state=6
22:59:15.085 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1953
22:59:15.086 00.001 4448 Star::Find returns 1 (0), X=599.40, Y=93.44, Mass=3395, SNR=40.5, Peak=193 HFD=4.9
22:59:15.088 00.002 4448 MultiStar: [#1 -0.08,0.11,0.64,U] [#2 -0.24,-0.01,0.49,U] [#3 -0.03,0.14,0.37,U] [#4 -0.27,-0.08,0.28,U] [#5 0.02,-0.15,0.29,U] [#6 -0.31,-0.01,0.26,U] [#7 0.05,-0.29,0.22,U] [#8 0.27,0.28,0.21,U] 
22:59:15.089 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.11, 0.07}
22:59:15.090 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
22:59:15.091 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
22:59:15.092 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=0.05 mountY=0.09, mountTheta=1.11
22:59:15.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
22:59:15.095 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
22:59:15.096 00.001 5440 Worker thread wakes up
22:59:15.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:59:15.097 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:59:15.097 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.09
22:59:15.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:15.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:15.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:59:15.097 00.000 5440 MoveAxis(E, 0, ABG)
22:59:15.097 00.000 5440 Move returns status 0, amount 0
22:59:15.097 00.000 5440 MoveAxis(N, 0, ABG)
22:59:15.097 00.000 5440 Move returns status 0, amount 0
22:59:15.097 00.000 5440 move complete, result=0
22:59:15.097 00.000 5440 worker thread done servicing request
22:59:15.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:59:15.145 00.047 4448 UpdateGuideState exits: m=3395 SNR=40.5
22:59:15.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:15.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:15.149 00.001 4448 Enqueuing Expose request
22:59:15.151 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:15.152 00.001 5440 Worker thread wakes up
22:59:15.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:15.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:16.059 00.907 5440 Exposure complete
22:59:16.113 00.054 5440 worker thread done servicing request
22:59:16.113 00.000 4448 OnExposeComplete: enter
22:59:16.115 00.002 4448 UpdateGuideState(): m_state=6
22:59:16.116 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1954
22:59:16.117 00.001 4448 Star::Find returns 1 (0), X=599.44, Y=93.36, Mass=3453, SNR=40.9, Peak=187 HFD=4.8
22:59:16.118 00.001 4448 MultiStar: [#1 -0.12,0.14,0.62,U] [#2 -0.19,-0.09,0.46,U] [#3 0.05,-0.01,0.37,U] [#4 -0.23,0.20,0.29,U] [#5 -0.20,-0.44,0.29,U] [#6 -0.73,0.33,0.00,M1] [#7 0.27,-0.01,0.22,U] [#8 0.35,0.23,0.20,U] 
22:59:16.119 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.00}, one-star: {-0.06, -0.01}
22:59:16.120 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:59:16.121 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
22:59:16.123 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.01 mountY=0.06, mountTheta=1.37
22:59:16.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
22:59:16.127 00.002 4448 Enqueuing Move request for scope (-0.06, 0.00)
22:59:16.128 00.001 5440 Worker thread wakes up
22:59:16.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:59:16.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:59:16.128 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
22:59:16.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:16.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:16.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:16.128 00.000 5440 MoveAxis(E, 0, ABG)
22:59:16.128 00.000 5440 Move returns status 0, amount 0
22:59:16.128 00.000 5440 MoveAxis(N, 0, ABG)
22:59:16.128 00.000 5440 Move returns status 0, amount 0
22:59:16.128 00.000 5440 move complete, result=0
22:59:16.129 00.001 5440 worker thread done servicing request
22:59:16.129 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:59:16.181 00.052 4448 UpdateGuideState exits: m=3453 SNR=40.9
22:59:16.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:16.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:16.186 00.001 4448 Enqueuing Expose request
22:59:16.187 00.001 5440 Worker thread wakes up
22:59:16.187 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:16.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:16.189 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:16.971 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8022b7b-c6d7-4c0f-8d93-99a5dcb6bad1"}
22:59:16.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8022b7b-c6d7-4c0f-8d93-99a5dcb6bad1"}
22:59:16.975 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6230dc79-cfff-465c-a1d7-7fedbf455240"}
22:59:16.976 00.001 4448 case statement mapped state 6 to 3
22:59:16.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6230dc79-cfff-465c-a1d7-7fedbf455240"}
22:59:16.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61ce7dea-437a-4728-8eda-a83f71f44075"}
22:59:16.979 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.44,7.36],"pixels":"..."},"id":"61ce7dea-437a-4728-8eda-a83f71f44075"}
22:59:17.320 00.341 5440 Exposure complete
22:59:17.380 00.060 5440 worker thread done servicing request
22:59:17.380 00.000 4448 OnExposeComplete: enter
22:59:17.381 00.001 4448 UpdateGuideState(): m_state=6
22:59:17.383 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1955
22:59:17.384 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.40, Mass=3224, SNR=39.5, Peak=170 HFD=4.9
22:59:17.386 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.62,U] [#2 -0.23,-0.07,0.50,U] [#3 0.06,0.08,0.40,U] [#4 0.13,0.04,0.30,U] [#5 -0.20,-0.15,0.29,U] [#6 -0.18,-0.04,0.30,U] [#7 -0.25,-0.54,0.22,U] [#8 0.55,0.25,0.21,U] 
22:59:17.387 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, 0.03}
22:59:17.388 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
22:59:17.389 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
22:59:17.390 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.51
22:59:17.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
22:59:17.393 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
22:59:17.395 00.002 5440 Worker thread wakes up
22:59:17.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:59:17.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:59:17.395 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:59:17.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:17.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:17.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:17.395 00.000 5440 MoveAxis(E, 0, ABG)
22:59:17.395 00.000 5440 Move returns status 0, amount 0
22:59:17.395 00.000 5440 MoveAxis(N, 0, ABG)
22:59:17.395 00.000 5440 Move returns status 0, amount 0
22:59:17.395 00.000 5440 move complete, result=0
22:59:17.395 00.000 5440 worker thread done servicing request
22:59:17.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:17.446 00.050 4448 UpdateGuideState exits: m=3224 SNR=39.5
22:59:17.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:17.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:17.449 00.001 4448 Enqueuing Expose request
22:59:17.450 00.001 5440 Worker thread wakes up
22:59:17.451 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:17.452 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:17.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:18.362 00.910 5440 Exposure complete
22:59:18.421 00.059 5440 worker thread done servicing request
22:59:18.421 00.000 4448 OnExposeComplete: enter
22:59:18.423 00.002 4448 UpdateGuideState(): m_state=6
22:59:18.424 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1956
22:59:18.426 00.002 4448 Star::Find returns 1 (0), X=599.55, Y=93.34, Mass=3436, SNR=40.9, Peak=180 HFD=4.8
22:59:18.428 00.002 4448 MultiStar: [#1 0.01,0.09,0.60,U] [#2 -0.06,0.06,0.48,U] [#3 0.16,0.09,0.39,U] [#4 0.10,0.22,0.31,U] [#5 -0.05,-0.43,0.30,U] [#6 -0.12,-0.02,0.27,U] [#7 0.33,0.24,0.24,U] [#8 0.22,0.23,0.19,U] 
22:59:18.430 00.002 4448 single-star, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.04, -0.03}
22:59:18.432 00.002 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:59:18.434 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
22:59:18.434 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.31
22:59:18.439 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
22:59:18.440 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
22:59:18.441 00.001 5440 Worker thread wakes up
22:59:18.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:59:18.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:59:18.441 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:59:18.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:18.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:18.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:18.443 00.002 5440 MoveAxis(E, 0, ABG)
22:59:18.443 00.000 5440 Move returns status 0, amount 0
22:59:18.443 00.000 5440 MoveAxis(N, 0, ABG)
22:59:18.443 00.000 5440 Move returns status 0, amount 0
22:59:18.443 00.000 5440 move complete, result=0
22:59:18.443 00.000 5440 worker thread done servicing request
22:59:18.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:18.516 00.072 4448 UpdateGuideState exits: m=3436 SNR=40.9
22:59:18.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:18.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:18.521 00.001 4448 Enqueuing Expose request
22:59:18.523 00.002 5440 Worker thread wakes up
22:59:18.523 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:18.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:18.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:18.971 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f0469a2-1cf2-42d8-9461-2d29af1c2a83"}
22:59:18.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f0469a2-1cf2-42d8-9461-2d29af1c2a83"}
22:59:18.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac8e174a-d2f4-410b-b780-6d9b74b28636"}
22:59:18.976 00.002 4448 case statement mapped state 6 to 3
22:59:18.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac8e174a-d2f4-410b-b780-6d9b74b28636"}
22:59:18.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"213d3734-b0ba-4792-a022-16366b363dd4"}
22:59:18.981 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[6.55,7.34],"pixels":"..."},"id":"213d3734-b0ba-4792-a022-16366b363dd4"}
22:59:19.656 00.675 5440 Exposure complete
22:59:19.710 00.054 5440 worker thread done servicing request
22:59:19.710 00.000 4448 OnExposeComplete: enter
22:59:19.712 00.002 4448 UpdateGuideState(): m_state=6
22:59:19.713 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1957
22:59:19.714 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.32, Mass=3334, SNR=40.1, Peak=169 HFD=4.7
22:59:19.715 00.001 4448 MultiStar: [#1 0.09,0.12,0.62,U] [#2 -0.13,-0.06,0.50,U] [#3 0.21,0.03,0.39,U] [#4 0.04,0.33,0.31,U] [#5 0.15,-0.41,0.31,U] [#6 0.02,0.04,0.28,U] [#7 -0.16,-0.06,0.23,U] [#8 0.76,0.37,0.00,M1] 
22:59:19.717 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.00}, one-star: {0.09, -0.05}
22:59:19.718 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:59:19.719 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
22:59:19.720 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
22:59:19.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
22:59:19.724 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
22:59:19.725 00.001 5440 Worker thread wakes up
22:59:19.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:59:19.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:59:19.725 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:59:19.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:19.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:19.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:19.725 00.000 5440 MoveAxis(E, 0, ABG)
22:59:19.725 00.000 5440 Move returns status 0, amount 0
22:59:19.725 00.000 5440 MoveAxis(N, 0, ABG)
22:59:19.725 00.000 5440 Move returns status 0, amount 0
22:59:19.725 00.000 5440 move complete, result=0
22:59:19.725 00.000 5440 worker thread done servicing request
22:59:19.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:59:19.775 00.049 4448 UpdateGuideState exits: m=3334 SNR=40.1
22:59:19.776 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:19.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:19.779 00.002 4448 Enqueuing Expose request
22:59:19.780 00.001 5440 Worker thread wakes up
22:59:19.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:19.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:19.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:20.691 00.910 5440 Exposure complete
22:59:20.759 00.068 5440 worker thread done servicing request
22:59:20.759 00.000 4448 OnExposeComplete: enter
22:59:20.761 00.002 4448 UpdateGuideState(): m_state=6
22:59:20.763 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1958
22:59:20.764 00.001 4448 Star::Find returns 1 (0), X=599.53, Y=93.42, Mass=3442, SNR=40.8, Peak=199 HFD=4.9
22:59:20.766 00.002 4448 MultiStar: [#1 0.08,0.30,0.62,U] [#2 -0.10,-0.00,0.48,U] [#3 0.22,0.03,0.38,U] [#4 0.10,-0.20,0.28,U] [#5 0.12,-0.02,0.32,U] [#6 0.12,-0.37,0.29,U] [#7 -0.01,-0.13,0.23,U] [#8 0.21,0.16,0.20,U] 
22:59:20.767 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.02, 0.05}
22:59:20.769 00.002 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:59:20.771 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
22:59:20.772 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.11 mountX=0.05 mountY=-0.03, mountTheta=-0.61
22:59:20.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:59:20.776 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
22:59:20.777 00.001 5440 Worker thread wakes up
22:59:20.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:59:20.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:59:20.777 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:59:20.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:20.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:20.778 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:20.778 00.000 5440 MoveAxis(E, 0, ABG)
22:59:20.778 00.000 5440 Move returns status 0, amount 0
22:59:20.778 00.000 5440 MoveAxis(N, 0, ABG)
22:59:20.778 00.000 5440 Move returns status 0, amount 0
22:59:20.778 00.000 5440 move complete, result=0
22:59:20.778 00.000 5440 worker thread done servicing request
22:59:20.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
22:59:20.848 00.069 4448 UpdateGuideState exits: m=3442 SNR=40.8
22:59:20.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:20.852 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:20.853 00.001 4448 Enqueuing Expose request
22:59:20.855 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:20.857 00.002 5440 Worker thread wakes up
22:59:20.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:20.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:20.988 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5c59af4-fa71-43dd-b72a-5fcb409f929c"}
22:59:20.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5c59af4-fa71-43dd-b72a-5fcb409f929c"}
22:59:20.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"574fe915-e628-4f06-9148-496ccda40433"}
22:59:20.992 00.001 4448 case statement mapped state 6 to 3
22:59:20.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"574fe915-e628-4f06-9148-496ccda40433"}
22:59:20.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dedee54-1ae3-40ca-a19b-94c80f91571f"}
22:59:20.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.53,7.42],"pixels":"..."},"id":"7dedee54-1ae3-40ca-a19b-94c80f91571f"}
22:59:21.985 00.989 5440 Exposure complete
22:59:22.038 00.053 5440 worker thread done servicing request
22:59:22.038 00.000 4448 OnExposeComplete: enter
22:59:22.039 00.001 4448 UpdateGuideState(): m_state=6
22:59:22.041 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1959
22:59:22.042 00.001 4448 Star::Find returns 1 (0), X=599.31, Y=93.50, Mass=3365, SNR=40.4, Peak=171 HFD=4.7
22:59:22.043 00.001 4448 MultiStar: [#1 -0.14,0.34,0.63,U] [#2 -0.11,0.12,0.48,U] [#3 0.14,0.01,0.38,U] [#4 -0.09,0.37,0.29,U] [#5 -0.25,-0.09,0.31,U] [#6 -0.18,0.17,0.28,U] [#7 -0.11,0.31,0.23,U] [#8 0.68,0.10,0.00,M1] 
22:59:22.044 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.17}, one-star: {-0.19, 0.13}
22:59:22.046 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:59:22.047 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
22:59:22.048 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.22 mountX=0.19 mountY=0.10, mountTheta=0.50
22:59:22.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.17, opts=13)
22:59:22.051 00.001 4448 Enqueuing Move request for scope (-0.13, 0.17)
22:59:22.052 00.001 5440 Worker thread wakes up
22:59:22.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
22:59:22.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
22:59:22.052 00.000 5440 Moving (-0.13, 0.17) raw xDistance=0.19 yDistance=0.10
22:59:22.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:59:22.053 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:59:22.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:59:22.053 00.000 5440 MoveAxis(W, 151, ABG)
22:59:22.053 00.000 5440 Guiding  Dir = 3, Dur = 151
22:59:22.053 00.000 5440 IsGuiding returns 0
22:59:22.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:59:22.055 00.001 5440 PulseGuide returned control before completion, sleep 160
22:59:22.103 00.048 4448 UpdateGuideState exits: m=3365 SNR=40.4
22:59:22.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:22.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:22.107 00.001 4448 Enqueuing Expose request
22:59:22.218 00.111 5440 IsGuiding returns 0
22:59:22.218 00.000 5440 Move returns status 0, amount 151
22:59:22.218 00.000 5440 MoveAxis(N, 0, ABG)
22:59:22.218 00.000 5440 Move returns status 0, amount 0
22:59:22.218 00.000 5440 move complete, result=0
22:59:22.218 00.000 5440 worker thread done servicing request
22:59:22.219 00.001 4448 GuideStep: 0.2 px 151 ms WEST, 0.1 px 0 ms NORTH
22:59:22.220 00.001 5440 Worker thread wakes up
22:59:22.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:22.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:22.987 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6526974-ff04-4741-89e5-9f31b44f28b4"}
22:59:22.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6526974-ff04-4741-89e5-9f31b44f28b4"}
22:59:22.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6401b560-b9d9-49d5-9f8c-2c41845b8519"}
22:59:22.991 00.001 4448 case statement mapped state 6 to 3
22:59:22.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6401b560-b9d9-49d5-9f8c-2c41845b8519"}
22:59:22.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cd63eb2-04e3-428c-a4cf-aaf5f6ea0271"}
22:59:22.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[7.31,6.50],"pixels":"..."},"id":"5cd63eb2-04e3-428c-a4cf-aaf5f6ea0271"}
22:59:23.123 00.127 5440 Exposure complete
22:59:23.191 00.068 5440 worker thread done servicing request
22:59:23.191 00.000 4448 OnExposeComplete: enter
22:59:23.193 00.002 4448 UpdateGuideState(): m_state=6
22:59:23.194 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1960
22:59:23.195 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.49, Mass=3252, SNR=39.7, Peak=172 HFD=5.0
22:59:23.196 00.001 4448 MultiStar: [#1 -0.01,0.17,0.61,U] [#2 -0.10,0.07,0.51,U] [#3 0.17,0.33,0.39,U] [#4 -0.29,0.14,0.30,U] [#5 -0.26,-0.26,0.30,U] [#6 -0.15,-0.07,0.30,U] [#7 -0.29,-0.07,0.21,U] [#8 0.23,0.01,0.21,U] 
22:59:23.198 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.05, 0.12}
22:59:23.202 00.004 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:59:23.204 00.002 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
22:59:23.205 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.25 mountX=0.09 mountY=0.06, mountTheta=0.53
22:59:23.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
22:59:23.209 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
22:59:23.210 00.001 5440 Worker thread wakes up
22:59:23.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:59:23.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:59:23.210 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
22:59:23.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:59:23.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:23.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:23.210 00.000 5440 MoveAxis(W, 87, ABG)
22:59:23.210 00.000 5440 Guiding  Dir = 3, Dur = 87
22:59:23.210 00.000 5440 IsGuiding returns 0
22:59:23.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:23.212 00.001 5440 PulseGuide returned control before completion, sleep 96
22:59:23.263 00.051 4448 UpdateGuideState exits: m=3252 SNR=39.7
22:59:23.265 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:23.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:23.267 00.001 4448 Enqueuing Expose request
22:59:23.310 00.043 5440 IsGuiding returns 0
22:59:23.310 00.000 5440 Move returns status 0, amount 87
22:59:23.310 00.000 5440 MoveAxis(N, 0, ABG)
22:59:23.310 00.000 5440 Move returns status 0, amount 0
22:59:23.310 00.000 5440 move complete, result=0
22:59:23.310 00.000 5440 worker thread done servicing request
22:59:23.310 00.000 5440 Worker thread wakes up
22:59:23.310 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
22:59:23.312 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:23.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:24.437 01.125 5440 Exposure complete
22:59:24.503 00.066 5440 worker thread done servicing request
22:59:24.503 00.000 4448 OnExposeComplete: enter
22:59:24.505 00.002 4448 UpdateGuideState(): m_state=6
22:59:24.507 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1961
22:59:24.508 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.32, Mass=3598, SNR=41.7, Peak=178 HFD=4.7
22:59:24.511 00.003 4448 MultiStar: [#1 0.01,0.00,0.61,U] [#2 0.10,-0.17,0.48,U] [#3 0.35,-0.42,0.37,U] [#4 -0.13,-0.03,0.30,U] [#5 -0.08,-0.19,0.30,U] [#6 -0.07,0.04,0.26,U] [#7 0.13,-0.10,0.22,U] [#8 0.14,-0.20,0.18,U] 
22:59:24.513 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.11}, one-star: {0.09, -0.05}
22:59:24.514 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:59:24.516 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
22:59:24.518 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
22:59:24.521 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
22:59:24.523 00.002 4448 Enqueuing Move request for scope (0.09, -0.05)
22:59:24.524 00.001 5440 Worker thread wakes up
22:59:24.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:59:24.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:59:24.524 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:59:24.525 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:59:24.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:24.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:59:24.525 00.000 5440 MoveAxis(E, 0, ABG)
22:59:24.525 00.000 5440 Move returns status 0, amount 0
22:59:24.525 00.000 5440 MoveAxis(N, 0, ABG)
22:59:24.525 00.000 5440 Move returns status 0, amount 0
22:59:24.525 00.000 5440 move complete, result=0
22:59:24.525 00.000 5440 worker thread done servicing request
22:59:24.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
22:59:24.596 00.070 4448 UpdateGuideState exits: m=3598 SNR=41.7
22:59:24.597 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:24.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:24.599 00.001 4448 Enqueuing Expose request
22:59:24.600 00.001 5440 Worker thread wakes up
22:59:24.600 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:24.602 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:24.603 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:24.985 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc6b0917-295f-46c4-944d-3dbe2fef3f1c"}
22:59:24.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc6b0917-295f-46c4-944d-3dbe2fef3f1c"}
22:59:24.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff0359fc-5976-49a7-bcf6-2c6bde8f2441"}
22:59:24.990 00.001 4448 case statement mapped state 6 to 3
22:59:24.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0359fc-5976-49a7-bcf6-2c6bde8f2441"}
22:59:24.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"968a0c18-2e7c-40e2-a720-6d8020e3aacb"}
22:59:24.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"968a0c18-2e7c-40e2-a720-6d8020e3aacb"}
22:59:25.516 00.523 5440 Exposure complete
22:59:25.568 00.052 5440 worker thread done servicing request
22:59:25.568 00.000 4448 OnExposeComplete: enter
22:59:25.570 00.002 4448 UpdateGuideState(): m_state=6
22:59:25.572 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1962
22:59:25.573 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.43, Mass=3726, SNR=42.4, Peak=210 HFD=5.0
22:59:25.575 00.002 4448 MultiStar: [#1 0.03,0.06,0.61,U] [#2 -0.07,0.05,0.46,U] [#3 0.19,-0.11,0.37,U] [#4 -0.28,0.26,0.28,U] [#5 -0.10,-0.19,0.28,U] [#6 -0.40,-0.08,0.26,U] [#7 0.10,-0.16,0.22,U] [#8 -0.16,0.21,0.17,U] 
22:59:25.577 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {0.00, 0.06}
22:59:25.578 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:59:25.580 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
22:59:25.582 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.04, mountTheta=0.97
22:59:25.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
22:59:25.586 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
22:59:25.588 00.002 5440 Worker thread wakes up
22:59:25.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:59:25.588 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:59:25.588 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
22:59:25.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:25.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:25.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:25.588 00.000 5440 MoveAxis(E, 0, ABG)
22:59:25.588 00.000 5440 Move returns status 0, amount 0
22:59:25.588 00.000 5440 MoveAxis(N, 0, ABG)
22:59:25.588 00.000 5440 Move returns status 0, amount 0
22:59:25.588 00.000 5440 move complete, result=0
22:59:25.588 00.000 5440 worker thread done servicing request
22:59:25.590 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:59:25.649 00.059 4448 UpdateGuideState exits: m=3726 SNR=42.4
22:59:25.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:25.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:25.655 00.003 4448 Enqueuing Expose request
22:59:25.656 00.001 5440 Worker thread wakes up
22:59:25.656 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:25.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:25.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:26.782 01.125 5440 Exposure complete
22:59:26.837 00.055 5440 worker thread done servicing request
22:59:26.837 00.000 4448 OnExposeComplete: enter
22:59:26.838 00.001 4448 UpdateGuideState(): m_state=6
22:59:26.839 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1963
22:59:26.841 00.002 4448 Star::Find returns 1 (0), X=599.53, Y=93.45, Mass=3460, SNR=40.9, Peak=199 HFD=5.0
22:59:26.842 00.001 4448 MultiStar: [#1 0.03,0.11,0.62,U] [#2 -0.05,-0.03,0.47,U] [#3 0.05,0.29,0.39,U] [#4 0.16,0.20,0.29,U] [#5 0.07,-0.02,0.29,U] [#6 -0.18,-0.07,0.27,U] [#7 0.14,-0.19,0.23,U] [#8 0.16,0.37,0.20,U] 
22:59:26.844 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.02, 0.08}
22:59:26.845 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:59:26.846 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
22:59:26.847 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.33 mountX=0.08 mountY=-0.03, mountTheta=-0.38
22:59:26.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
22:59:26.850 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
22:59:26.851 00.001 5440 Worker thread wakes up
22:59:26.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:59:26.852 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:59:26.852 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
22:59:26.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:59:26.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:26.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:26.852 00.000 5440 MoveAxis(W, 64, ABG)
22:59:26.852 00.000 5440 Guiding  Dir = 3, Dur = 64
22:59:26.852 00.000 5440 IsGuiding returns 0
22:59:26.853 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:59:26.855 00.002 5440 PulseGuide returned control before completion, sleep 72
22:59:26.903 00.048 4448 UpdateGuideState exits: m=3460 SNR=40.9
22:59:26.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:26.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:26.908 00.002 4448 Enqueuing Expose request
22:59:26.937 00.029 5440 IsGuiding returns 0
22:59:26.937 00.000 5440 Move returns status 0, amount 64
22:59:26.937 00.000 5440 MoveAxis(N, 0, ABG)
22:59:26.937 00.000 5440 Move returns status 0, amount 0
22:59:26.937 00.000 5440 move complete, result=0
22:59:26.937 00.000 5440 worker thread done servicing request
22:59:26.937 00.000 5440 Worker thread wakes up
22:59:26.937 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:59:26.939 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:26.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:26.985 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67df7ed5-5301-4095-82a0-6112fe587dc7"}
22:59:26.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67df7ed5-5301-4095-82a0-6112fe587dc7"}
22:59:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7c81f00-49b0-4140-b989-1b7ae6fe457e"}
22:59:26.989 00.001 4448 case statement mapped state 6 to 3
22:59:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c81f00-49b0-4140-b989-1b7ae6fe457e"}
22:59:26.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"784f2cc8-34b5-46e6-9b29-ad0b239907c1"}
22:59:26.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"784f2cc8-34b5-46e6-9b29-ad0b239907c1"}
22:59:27.856 00.863 5440 Exposure complete
22:59:27.920 00.064 5440 worker thread done servicing request
22:59:27.920 00.000 4448 OnExposeComplete: enter
22:59:27.922 00.002 4448 UpdateGuideState(): m_state=6
22:59:27.923 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1964
22:59:27.924 00.001 4448 Star::Find returns 1 (0), X=599.44, Y=93.35, Mass=3354, SNR=40.2, Peak=185 HFD=4.8
22:59:27.926 00.002 4448 MultiStar: [#1 -0.08,0.02,0.63,U] [#2 -0.14,-0.08,0.48,U] [#3 0.03,-0.10,0.39,U] [#4 -0.07,0.06,0.28,U] [#5 -0.31,-0.19,0.31,U] [#6 -0.09,-0.03,0.28,U] [#7 -0.23,0.10,0.23,U] [#8 0.19,0.18,0.18,U] 
22:59:27.928 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.06, -0.02}
22:59:27.929 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
22:59:27.931 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
22:59:27.932 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.82 mountX=-0.01 mountY=0.07, mountTheta=1.72
22:59:27.935 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
22:59:27.936 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
22:59:27.937 00.001 5440 Worker thread wakes up
22:59:27.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:59:27.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:59:27.937 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.07
22:59:27.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:27.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:27.938 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:27.938 00.000 5440 MoveAxis(E, 0, ABG)
22:59:27.938 00.000 5440 Move returns status 0, amount 0
22:59:27.938 00.000 5440 MoveAxis(N, 0, ABG)
22:59:27.938 00.000 5440 Move returns status 0, amount 0
22:59:27.938 00.000 5440 move complete, result=0
22:59:27.938 00.000 5440 worker thread done servicing request
22:59:27.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:27.992 00.053 4448 UpdateGuideState exits: m=3354 SNR=40.2
22:59:27.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:27.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:27.996 00.001 4448 Enqueuing Expose request
22:59:27.998 00.002 5440 Worker thread wakes up
22:59:27.998 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:27.999 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:27.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:28.984 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d935f17-992e-4d92-acbd-0ff700d8af9a"}
22:59:28.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d935f17-992e-4d92-acbd-0ff700d8af9a"}
22:59:28.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dba3c263-1930-43e1-8067-e4150fe81b89"}
22:59:28.988 00.001 4448 case statement mapped state 6 to 3
22:59:28.988 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba3c263-1930-43e1-8067-e4150fe81b89"}
22:59:28.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4daf53a5-058a-4144-b3ce-9aa94c915fb2"}
22:59:28.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"4daf53a5-058a-4144-b3ce-9aa94c915fb2"}
22:59:29.124 00.133 5440 Exposure complete
22:59:29.181 00.057 5440 worker thread done servicing request
22:59:29.181 00.000 4448 OnExposeComplete: enter
22:59:29.182 00.001 4448 UpdateGuideState(): m_state=6
22:59:29.183 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1965
22:59:29.184 00.001 4448 Star::Find returns 1 (0), X=599.45, Y=93.53, Mass=3169, SNR=39.2, Peak=166 HFD=5.0
22:59:29.186 00.002 4448 MultiStar: [#1 -0.14,0.10,0.66,U] [#2 -0.10,0.18,0.50,U] [#3 0.11,0.23,0.41,U] [#4 0.12,0.44,0.28,U] [#5 0.08,-0.04,0.32,U] [#6 -0.03,-0.12,0.28,U] [#7 -0.26,-0.16,0.22,U] [#8 0.10,0.30,0.19,U] 
22:59:29.187 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.13}, one-star: {-0.06, 0.16}
22:59:29.187 00.000 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:59:29.189 00.002 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
22:59:29.191 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.85 mountX=0.14 mountY=0.02, mountTheta=0.14
22:59:29.192 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.13, opts=13)
22:59:29.193 00.001 4448 Enqueuing Move request for scope (-0.04, 0.13)
22:59:29.195 00.002 5440 Worker thread wakes up
22:59:29.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:59:29.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:59:29.195 00.000 5440 Moving (-0.04, 0.13) raw xDistance=0.14 yDistance=0.02
22:59:29.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:59:29.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:29.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:29.195 00.000 5440 MoveAxis(W, 109, ABG)
22:59:29.195 00.000 5440 Guiding  Dir = 3, Dur = 109
22:59:29.195 00.000 5440 IsGuiding returns 0
22:59:29.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
22:59:29.198 00.002 5440 PulseGuide returned control before completion, sleep 117
22:59:29.248 00.050 4448 UpdateGuideState exits: m=3169 SNR=39.2
22:59:29.250 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:29.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:29.252 00.001 4448 Enqueuing Expose request
22:59:29.325 00.073 5440 IsGuiding returns 0
22:59:29.325 00.000 5440 Move returns status 0, amount 109
22:59:29.326 00.001 5440 MoveAxis(N, 0, ABG)
22:59:29.326 00.000 5440 Move returns status 0, amount 0
22:59:29.326 00.000 5440 move complete, result=0
22:59:29.326 00.000 5440 worker thread done servicing request
22:59:29.326 00.000 5440 Worker thread wakes up
22:59:29.326 00.000 4448 GuideStep: 0.1 px 109 ms WEST, 0.0 px 0 ms NORTH
22:59:29.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:29.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:30.229 00.902 5440 Exposure complete
22:59:30.285 00.056 5440 worker thread done servicing request
22:59:30.285 00.000 4448 OnExposeComplete: enter
22:59:30.286 00.001 4448 UpdateGuideState(): m_state=6
22:59:30.287 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1966
22:59:30.289 00.002 4448 Star::Find returns 1 (0), X=599.56, Y=93.37, Mass=3449, SNR=40.8, Peak=181 HFD=4.9
22:59:30.290 00.001 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 -0.04,0.01,0.45,U] [#3 0.11,0.05,0.39,U] [#4 0.08,0.28,0.28,U] [#5 -0.26,-0.40,0.31,U] [#6 0.14,0.12,0.28,U] [#7 -0.14,0.25,0.22,U] [#8 0.39,0.38,0.18,U] 
22:59:30.291 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.05, 0.00}
22:59:30.292 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:59:30.293 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
22:59:30.294 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.76 mountX=0.03 mountY=-0.04, mountTheta=-0.97
22:59:30.297 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
22:59:30.298 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
22:59:30.299 00.001 5440 Worker thread wakes up
22:59:30.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:59:30.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:59:30.299 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
22:59:30.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:30.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:30.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:30.299 00.000 5440 MoveAxis(E, 0, ABG)
22:59:30.299 00.000 5440 Move returns status 0, amount 0
22:59:30.299 00.000 5440 MoveAxis(N, 0, ABG)
22:59:30.299 00.000 5440 Move returns status 0, amount 0
22:59:30.299 00.000 5440 move complete, result=0
22:59:30.299 00.000 5440 worker thread done servicing request
22:59:30.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:59:30.348 00.048 4448 UpdateGuideState exits: m=3449 SNR=40.8
22:59:30.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:30.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:30.351 00.001 4448 Enqueuing Expose request
22:59:30.353 00.002 5440 Worker thread wakes up
22:59:30.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:30.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:30.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:30.981 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80baadbe-4eee-463f-85bf-8e95b0726c19"}
22:59:30.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80baadbe-4eee-463f-85bf-8e95b0726c19"}
22:59:30.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48b328e0-a1d9-4619-a850-c3dd76e58671"}
22:59:30.985 00.002 4448 case statement mapped state 6 to 3
22:59:30.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b328e0-a1d9-4619-a850-c3dd76e58671"}
22:59:30.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbc3e075-e941-4807-acdb-bc2bcb917f54"}
22:59:30.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"dbc3e075-e941-4807-acdb-bc2bcb917f54"}
22:59:31.478 00.489 5440 Exposure complete
22:59:31.532 00.054 5440 worker thread done servicing request
22:59:31.532 00.000 4448 OnExposeComplete: enter
22:59:31.533 00.001 4448 UpdateGuideState(): m_state=6
22:59:31.535 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1967
22:59:31.536 00.001 4448 Star::Find returns 1 (0), X=599.62, Y=93.39, Mass=3336, SNR=40.2, Peak=180 HFD=4.8
22:59:31.537 00.001 4448 MultiStar: [#1 0.05,0.07,0.60,U] [#2 0.06,0.04,0.47,U] [#3 0.13,0.18,0.36,U] [#4 0.06,0.18,0.30,U] [#5 -0.11,-0.21,0.32,U] [#6 0.28,-0.14,0.25,U] [#7 -0.23,0.21,0.22,U] [#8 0.60,0.15,0.19,U] 
22:59:31.538 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.11, 0.02}
22:59:31.540 00.002 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:59:31.541 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
22:59:31.542 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.47 mountX=0.03 mountY=-0.10, mountTheta=-1.27
22:59:31.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
22:59:31.545 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
22:59:31.547 00.002 5440 Worker thread wakes up
22:59:31.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:59:31.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:59:31.547 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
22:59:31.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:31.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:31.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:59:31.547 00.000 5440 MoveAxis(E, 0, ABG)
22:59:31.547 00.000 5440 Move returns status 0, amount 0
22:59:31.547 00.000 5440 MoveAxis(N, 0, ABG)
22:59:31.547 00.000 5440 Move returns status 0, amount 0
22:59:31.547 00.000 5440 move complete, result=0
22:59:31.547 00.000 5440 worker thread done servicing request
22:59:31.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
22:59:31.600 00.052 4448 UpdateGuideState exits: m=3336 SNR=40.2
22:59:31.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:31.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:31.604 00.002 4448 Enqueuing Expose request
22:59:31.604 00.000 5440 Worker thread wakes up
22:59:31.604 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:31.606 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:31.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:32.524 00.918 5440 Exposure complete
22:59:32.594 00.070 5440 worker thread done servicing request
22:59:32.594 00.000 4448 OnExposeComplete: enter
22:59:32.596 00.002 4448 UpdateGuideState(): m_state=6
22:59:32.597 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1968
22:59:32.599 00.002 4448 Star::Find returns 1 (0), X=599.49, Y=93.46, Mass=3305, SNR=40.0, Peak=171 HFD=5.0
22:59:32.601 00.002 4448 MultiStar: [#1 0.02,0.16,0.60,U] [#2 0.03,0.08,0.46,U] [#3 -0.26,0.05,0.39,U] [#4 0.14,0.19,0.31,U] [#5 -0.12,-0.04,0.29,U] [#6 -0.41,0.21,0.29,U] [#7 0.02,-0.21,0.22,U] [#8 0.87,0.24,0.00,M1] 
22:59:32.603 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.02, 0.09}
22:59:32.606 00.003 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:59:32.607 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
22:59:32.609 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.81 mountX=0.09 mountY=0.01, mountTheta=0.10
22:59:32.613 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
22:59:32.614 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
22:59:32.616 00.002 5440 Worker thread wakes up
22:59:32.617 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:59:32.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:59:32.617 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
22:59:32.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:59:32.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:32.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:32.617 00.000 5440 MoveAxis(W, 74, ABG)
22:59:32.617 00.000 5440 Guiding  Dir = 3, Dur = 74
22:59:32.617 00.000 5440 IsGuiding returns 0
22:59:32.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
22:59:32.619 00.002 5440 PulseGuide returned control before completion, sleep 83
22:59:32.668 00.049 4448 UpdateGuideState exits: m=3305 SNR=40.0
22:59:32.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:32.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:32.671 00.001 4448 Enqueuing Expose request
22:59:32.708 00.037 5440 IsGuiding returns 0
22:59:32.708 00.000 5440 Move returns status 0, amount 74
22:59:32.708 00.000 5440 MoveAxis(N, 0, ABG)
22:59:32.708 00.000 5440 Move returns status 0, amount 0
22:59:32.708 00.000 5440 move complete, result=0
22:59:32.708 00.000 5440 worker thread done servicing request
22:59:32.708 00.000 5440 Worker thread wakes up
22:59:32.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:32.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:32.730 00.022 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
22:59:32.980 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50bb2377-94c9-46f7-88f0-eebe2cb7ac8b"}
22:59:32.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50bb2377-94c9-46f7-88f0-eebe2cb7ac8b"}
22:59:32.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2ccb340-d92e-483f-add2-41653bbbcb2a"}
22:59:32.984 00.001 4448 case statement mapped state 6 to 3
22:59:32.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ccb340-d92e-483f-add2-41653bbbcb2a"}
22:59:32.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7407d93-3ab7-4317-b790-280d83ade1c1"}
22:59:32.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[7.49,7.46],"pixels":"..."},"id":"e7407d93-3ab7-4317-b790-280d83ade1c1"}
22:59:33.836 00.848 5440 Exposure complete
22:59:33.898 00.062 5440 worker thread done servicing request
22:59:33.898 00.000 4448 OnExposeComplete: enter
22:59:33.899 00.001 4448 UpdateGuideState(): m_state=6
22:59:33.900 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1969
22:59:33.902 00.002 4448 Star::Find returns 1 (0), X=599.50, Y=93.38, Mass=3365, SNR=40.4, Peak=180 HFD=4.9
22:59:33.904 00.002 4448 MultiStar: [#1 0.04,0.10,0.63,U] [#2 -0.08,-0.08,0.48,U] [#3 0.12,0.10,0.38,U] [#4 0.11,0.32,0.30,U] [#5 -0.06,-0.50,0.30,U] [#6 0.03,0.10,0.26,U] [#7 0.06,-0.37,0.23,U] [#8 0.11,0.52,0.20,U] 
22:59:33.905 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.01}
22:59:33.906 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:59:33.907 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
22:59:33.908 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=0.01 mountY=0.01, mountTheta=0.60
22:59:33.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
22:59:33.913 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
22:59:33.914 00.001 5440 Worker thread wakes up
22:59:33.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:59:33.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:59:33.914 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:59:33.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:33.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:33.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:33.914 00.000 5440 MoveAxis(E, 0, ABG)
22:59:33.914 00.000 5440 Move returns status 0, amount 0
22:59:33.914 00.000 5440 MoveAxis(N, 0, ABG)
22:59:33.914 00.000 5440 Move returns status 0, amount 0
22:59:33.914 00.000 5440 move complete, result=0
22:59:33.914 00.000 5440 worker thread done servicing request
22:59:33.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:33.969 00.054 4448 UpdateGuideState exits: m=3365 SNR=40.4
22:59:33.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:33.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:33.973 00.001 4448 Enqueuing Expose request
22:59:33.974 00.001 5440 Worker thread wakes up
22:59:33.975 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:33.975 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:33.976 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:34.884 00.908 5440 Exposure complete
22:59:34.941 00.057 5440 worker thread done servicing request
22:59:34.941 00.000 4448 OnExposeComplete: enter
22:59:34.942 00.001 4448 UpdateGuideState(): m_state=6
22:59:34.944 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1970
22:59:34.946 00.002 4448 Star::Find returns 1 (0), X=599.45, Y=93.44, Mass=3411, SNR=40.7, Peak=181 HFD=5.0
22:59:34.949 00.003 4448 MultiStar: [#1 0.06,0.15,0.60,U] [#2 -0.04,0.06,0.48,U] [#3 0.02,0.18,0.40,U] [#4 0.20,0.16,0.25,U] [#5 -0.06,0.00,0.28,U] [#6 0.19,0.00,0.27,U] [#7 0.09,-0.07,0.24,U] [#8 -0.12,-0.11,0.17,U] 
22:59:34.951 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.05, 0.07}
22:59:34.952 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:59:34.954 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
22:59:34.956 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.36 mountX=0.07 mountY=-0.03, mountTheta=-0.35
22:59:34.959 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
22:59:34.961 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
22:59:34.962 00.001 5440 Worker thread wakes up
22:59:34.963 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:59:34.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:59:34.963 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:59:34.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:59:34.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:34.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:34.963 00.000 5440 MoveAxis(E, 0, ABG)
22:59:34.963 00.000 5440 Move returns status 0, amount 0
22:59:34.963 00.000 5440 MoveAxis(N, 0, ABG)
22:59:34.963 00.000 5440 Move returns status 0, amount 0
22:59:34.963 00.000 5440 move complete, result=0
22:59:34.963 00.000 5440 worker thread done servicing request
22:59:34.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:59:35.018 00.054 4448 UpdateGuideState exits: m=3411 SNR=40.7
22:59:35.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:35.022 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:35.024 00.002 4448 Enqueuing Expose request
22:59:35.025 00.001 5440 Worker thread wakes up
22:59:35.025 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:35.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:35.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:35.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4800e8fa-e779-4f02-9f59-56841d699a29"}
22:59:35.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4800e8fa-e779-4f02-9f59-56841d699a29"}
22:59:35.035 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3aaf8c3c-f9be-45c4-a46c-d48ca6d69a49"}
22:59:35.037 00.002 4448 case statement mapped state 6 to 3
22:59:35.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aaf8c3c-f9be-45c4-a46c-d48ca6d69a49"}
22:59:35.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86ea84e2-87d3-4961-8307-bff958b0cce3"}
22:59:35.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"86ea84e2-87d3-4961-8307-bff958b0cce3"}
22:59:36.147 01.104 5440 Exposure complete
22:59:36.213 00.066 5440 worker thread done servicing request
22:59:36.213 00.000 4448 OnExposeComplete: enter
22:59:36.214 00.001 4448 UpdateGuideState(): m_state=6
22:59:36.216 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1971
22:59:36.218 00.002 4448 Star::Find returns 1 (0), X=599.51, Y=93.46, Mass=3354, SNR=40.2, Peak=183 HFD=5.0
22:59:36.219 00.001 4448 MultiStar: [#1 0.04,0.12,0.62,U] [#2 -0.07,-0.05,0.46,U] [#3 0.37,0.24,0.39,U] [#4 -0.12,0.04,0.28,U] [#5 0.21,-0.24,0.30,U] [#6 -0.26,0.22,0.28,U] [#7 -0.44,-0.14,0.23,U] [#8 0.52,-0.08,0.18,U] 
22:59:36.221 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.01, 0.09}
22:59:36.222 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:59:36.225 00.003 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
22:59:36.226 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=0.05 mountY=-0.03, mountTheta=-0.58
22:59:36.229 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
22:59:36.231 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
22:59:36.232 00.001 5440 Worker thread wakes up
22:59:36.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:59:36.232 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:59:36.232 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:59:36.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:36.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:36.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:36.233 00.001 5440 MoveAxis(E, 0, ABG)
22:59:36.233 00.000 5440 Move returns status 0, amount 0
22:59:36.233 00.000 5440 MoveAxis(N, 0, ABG)
22:59:36.233 00.000 5440 Move returns status 0, amount 0
22:59:36.233 00.000 5440 move complete, result=0
22:59:36.233 00.000 5440 worker thread done servicing request
22:59:36.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:36.296 00.062 4448 UpdateGuideState exits: m=3354 SNR=40.2
22:59:36.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:36.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:36.301 00.003 4448 Enqueuing Expose request
22:59:36.302 00.001 5440 Worker thread wakes up
22:59:36.302 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:36.304 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:36.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:37.002 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b84f9787-0901-4556-bc4e-db508d879dd1"}
22:59:37.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b84f9787-0901-4556-bc4e-db508d879dd1"}
22:59:37.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b5fd5a3-19f8-4355-85dc-f5f53ce04219"}
22:59:37.006 00.002 4448 case statement mapped state 6 to 3
22:59:37.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5fd5a3-19f8-4355-85dc-f5f53ce04219"}
22:59:37.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddf9389a-1587-4825-8d9b-3e843e06a606"}
22:59:37.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"ddf9389a-1587-4825-8d9b-3e843e06a606"}
22:59:37.209 00.199 5440 Exposure complete
22:59:37.271 00.062 5440 worker thread done servicing request
22:59:37.271 00.000 4448 OnExposeComplete: enter
22:59:37.272 00.001 4448 UpdateGuideState(): m_state=6
22:59:37.273 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1972
22:59:37.274 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.57, Mass=3376, SNR=40.4, Peak=172 HFD=5.0
22:59:37.275 00.001 4448 MultiStar: [#1 -0.05,0.17,0.62,U] [#2 -0.12,0.27,0.46,U] [#3 0.15,0.24,0.39,U] [#4 -0.21,0.18,0.29,U] [#5 -0.03,0.06,0.29,U] [#6 -0.28,0.29,0.27,U] [#7 -0.11,0.05,0.24,U] [#8 0.30,0.85,0.00,M1] 
22:59:37.277 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.19}, one-star: {-0.03, 0.20}
22:59:37.278 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:59:37.279 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
22:59:37.280 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.70 mountX=0.20 mountY=-0.00, mountTheta=-0.01
22:59:37.283 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.20, opts=13)
22:59:37.285 00.002 4448 Enqueuing Move request for scope (-0.03, 0.20)
22:59:37.286 00.001 5440 Worker thread wakes up
22:59:37.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
22:59:37.286 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
22:59:37.286 00.000 5440 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=-0.00
22:59:37.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
22:59:37.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:37.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:59:37.286 00.000 5440 MoveAxis(W, 158, ABG)
22:59:37.286 00.000 5440 Guiding  Dir = 3, Dur = 158
22:59:37.287 00.001 5440 IsGuiding returns 0
22:59:37.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:59:37.289 00.001 5440 PulseGuide returned control before completion, sleep 167
22:59:37.342 00.053 4448 UpdateGuideState exits: m=3376 SNR=40.4
22:59:37.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:37.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:37.346 00.001 4448 Enqueuing Expose request
22:59:37.472 00.126 5440 IsGuiding returns 0
22:59:37.472 00.000 5440 Move returns status 0, amount 158
22:59:37.472 00.000 5440 MoveAxis(N, 0, ABG)
22:59:37.472 00.000 5440 Move returns status 0, amount 0
22:59:37.472 00.000 5440 move complete, result=0
22:59:37.472 00.000 5440 worker thread done servicing request
22:59:37.472 00.000 5440 Worker thread wakes up
22:59:37.472 00.000 4448 GuideStep: 0.2 px 158 ms WEST, -0.0 px 0 ms NORTH
22:59:37.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:37.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:38.598 01.124 5440 Exposure complete
22:59:38.657 00.059 5440 worker thread done servicing request
22:59:38.657 00.000 4448 OnExposeComplete: enter
22:59:38.659 00.002 4448 UpdateGuideState(): m_state=6
22:59:38.660 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1973
22:59:38.661 00.001 4448 Star::Find returns 1 (0), X=599.56, Y=93.33, Mass=3612, SNR=41.8, Peak=182 HFD=4.7
22:59:38.662 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.60,U] [#2 0.05,0.01,0.46,U] [#3 0.26,-0.02,0.35,U] [#4 0.05,-0.01,0.28,U] [#5 0.24,-0.41,0.31,U] [#6 -0.30,-0.05,0.27,U] [#7 0.42,-0.39,0.23,U] [#8 0.20,0.09,0.19,U] 
22:59:38.663 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.09}, one-star: {0.06, -0.04}
22:59:38.665 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:59:38.666 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
22:59:38.667 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
22:59:38.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
22:59:38.670 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
22:59:38.670 00.000 5440 Worker thread wakes up
22:59:38.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:59:38.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:59:38.670 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:59:38.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:59:38.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:38.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:38.672 00.002 5440 MoveAxis(E, 0, ABG)
22:59:38.672 00.000 5440 Move returns status 0, amount 0
22:59:38.672 00.000 5440 MoveAxis(N, 0, ABG)
22:59:38.672 00.000 5440 Move returns status 0, amount 0
22:59:38.672 00.000 5440 move complete, result=0
22:59:38.672 00.000 5440 worker thread done servicing request
22:59:38.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
22:59:38.723 00.051 4448 UpdateGuideState exits: m=3612 SNR=41.8
22:59:38.725 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:38.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:38.727 00.001 4448 Enqueuing Expose request
22:59:38.728 00.001 5440 Worker thread wakes up
22:59:38.728 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:38.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:38.730 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:39.000 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0646e6a-760a-46ad-9122-5d79cfdd9b6b"}
22:59:39.003 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0646e6a-760a-46ad-9122-5d79cfdd9b6b"}
22:59:39.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69351839-e4e2-45bf-acf6-802dfa7a3cf1"}
22:59:39.006 00.001 4448 case statement mapped state 6 to 3
22:59:39.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69351839-e4e2-45bf-acf6-802dfa7a3cf1"}
22:59:39.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"efe62a27-469f-4bb8-8070-8ef5736ad7d0"}
22:59:39.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[6.56,7.33],"pixels":"..."},"id":"efe62a27-469f-4bb8-8070-8ef5736ad7d0"}
22:59:39.643 00.633 5440 Exposure complete
22:59:39.697 00.054 5440 worker thread done servicing request
22:59:39.697 00.000 4448 OnExposeComplete: enter
22:59:39.698 00.001 4448 UpdateGuideState(): m_state=6
22:59:39.699 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1974
22:59:39.701 00.002 4448 Star::Find returns 1 (0), X=599.60, Y=93.39, Mass=3334, SNR=40.2, Peak=175 HFD=4.8
22:59:39.702 00.001 4448 MultiStar: [#1 0.09,0.01,0.66,U] [#2 0.04,-0.07,0.45,U] [#3 0.05,-0.09,0.37,U] [#4 -0.12,0.25,0.30,U] [#5 0.03,0.18,0.28,U] [#6 0.01,-0.02,0.28,U] [#7 0.17,-0.01,0.24,U] [#8 0.36,-0.24,0.18,U] 
22:59:39.703 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.09, 0.02}
22:59:39.705 00.002 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:59:39.706 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
22:59:39.707 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.13 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
22:59:39.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
22:59:39.711 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
22:59:39.712 00.001 5440 Worker thread wakes up
22:59:39.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:59:39.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:59:39.712 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:59:39.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:59:39.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:39.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:39.712 00.000 5440 MoveAxis(E, 0, ABG)
22:59:39.713 00.001 5440 Move returns status 0, amount 0
22:59:39.713 00.000 5440 MoveAxis(N, 0, ABG)
22:59:39.713 00.000 5440 Move returns status 0, amount 0
22:59:39.713 00.000 5440 move complete, result=0
22:59:39.713 00.000 5440 worker thread done servicing request
22:59:39.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:39.763 00.050 4448 UpdateGuideState exits: m=3334 SNR=40.2
22:59:39.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:39.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:39.768 00.001 4448 Enqueuing Expose request
22:59:39.769 00.001 5440 Worker thread wakes up
22:59:39.769 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:39.771 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:39.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:40.898 01.127 5440 Exposure complete
22:59:40.960 00.062 5440 worker thread done servicing request
22:59:40.961 00.001 4448 OnExposeComplete: enter
22:59:40.962 00.001 4448 UpdateGuideState(): m_state=6
22:59:40.964 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1975
22:59:40.965 00.001 4448 Star::Find returns 1 (0), X=599.56, Y=93.35, Mass=3641, SNR=42.1, Peak=199 HFD=4.8
22:59:40.967 00.002 4448 MultiStar: [#1 0.28,0.07,0.58,U] [#2 0.00,-0.12,0.43,U] [#3 0.17,0.06,0.34,U] [#4 -0.13,-0.23,0.29,U] [#5 -0.08,-0.19,0.30,U] [#6 0.19,-0.39,0.26,U] [#7 -0.22,-0.29,0.23,U] [#8 0.27,0.06,0.17,U] 
22:59:40.970 00.003 4448 single-star, 8 included, MultiStar: {0.07, -0.08}, one-star: {0.05, -0.02}
22:59:40.971 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:59:40.972 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
22:59:40.973 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
22:59:40.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
22:59:40.977 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
22:59:40.979 00.002 5440 Worker thread wakes up
22:59:40.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:59:40.979 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:59:40.979 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:59:40.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:40.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:40.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:40.979 00.000 5440 MoveAxis(E, 0, ABG)
22:59:40.979 00.000 5440 Move returns status 0, amount 0
22:59:40.980 00.001 5440 MoveAxis(N, 0, ABG)
22:59:40.980 00.000 5440 Move returns status 0, amount 0
22:59:40.980 00.000 5440 move complete, result=0
22:59:40.980 00.000 5440 worker thread done servicing request
22:59:40.980 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
22:59:41.034 00.054 4448 UpdateGuideState exits: m=3641 SNR=42.1
22:59:41.034 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:41.036 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:41.038 00.002 4448 Enqueuing Expose request
22:59:41.039 00.001 5440 Worker thread wakes up
22:59:41.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:41.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:41.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:41.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb73304f-ea5c-497e-9ea7-0e12b110ea41"}
22:59:41.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb73304f-ea5c-497e-9ea7-0e12b110ea41"}
22:59:41.045 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adc9e622-a0fb-49e4-ba19-1684363299e1"}
22:59:41.047 00.002 4448 case statement mapped state 6 to 3
22:59:41.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adc9e622-a0fb-49e4-ba19-1684363299e1"}
22:59:41.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6cd42a5-d2cb-46da-b822-d60a526db4fa"}
22:59:41.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"a6cd42a5-d2cb-46da-b822-d60a526db4fa"}
22:59:41.955 00.902 5440 Exposure complete
22:59:42.012 00.057 5440 worker thread done servicing request
22:59:42.013 00.001 4448 OnExposeComplete: enter
22:59:42.014 00.001 4448 UpdateGuideState(): m_state=6
22:59:42.015 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1976
22:59:42.016 00.001 4448 Star::Find returns 1 (0), X=599.63, Y=93.31, Mass=3506, SNR=41.1, Peak=172 HFD=4.8
22:59:42.018 00.002 4448 MultiStar: [#1 0.09,0.00,0.60,U] [#2 0.04,0.15,0.44,U] [#3 0.04,-0.10,0.38,U] [#4 0.17,0.03,0.27,U] [#5 -0.05,-0.21,0.29,U] [#6 0.15,0.23,0.27,U] [#7 0.41,-0.03,0.22,U] [#8 0.68,0.54,0.00,M1] 
22:59:42.020 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.12, -0.06}
22:59:42.021 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
22:59:42.022 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
22:59:42.023 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
22:59:42.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
22:59:42.027 00.002 4448 Enqueuing Move request for scope (0.11, -0.01)
22:59:42.028 00.001 5440 Worker thread wakes up
22:59:42.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
22:59:42.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
22:59:42.029 00.001 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
22:59:42.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:42.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
22:59:42.029 00.000 5440 MoveAxis(E, 0, ABG)
22:59:42.029 00.000 5440 Move returns status 0, amount 0
22:59:42.029 00.000 5440 MoveAxis(N, 93, ABG)
22:59:42.029 00.000 5440 Guiding  Dir = 0, Dur = 93
22:59:42.029 00.000 5440 IsGuiding returns 0
22:59:42.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
22:59:42.036 00.006 5440 PulseGuide returned control before completion, sleep 97
22:59:42.087 00.051 4448 UpdateGuideState exits: m=3506 SNR=41.1
22:59:42.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:42.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:42.092 00.002 4448 Enqueuing Expose request
22:59:42.143 00.051 5440 IsGuiding returns 0
22:59:42.143 00.000 5440 Move returns status 0, amount 93
22:59:42.143 00.000 5440 move complete, result=0
22:59:42.143 00.000 5440 worker thread done servicing request
22:59:42.143 00.000 5440 Worker thread wakes up
22:59:42.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
22:59:42.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:42.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:42.997 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3eac407-13e1-499d-9aac-134ad631d2ba"}
22:59:42.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3eac407-13e1-499d-9aac-134ad631d2ba"}
22:59:43.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"454ea72a-7edc-4177-98c7-958ba6c7c6d3"}
22:59:43.002 00.001 4448 case statement mapped state 6 to 3
22:59:43.002 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"454ea72a-7edc-4177-98c7-958ba6c7c6d3"}
22:59:43.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"185d1370-d4de-4013-b8da-54c82275ab36"}
22:59:43.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[6.63,7.31],"pixels":"..."},"id":"185d1370-d4de-4013-b8da-54c82275ab36"}
22:59:43.279 00.274 5440 Exposure complete
22:59:43.337 00.058 5440 worker thread done servicing request
22:59:43.337 00.000 4448 OnExposeComplete: enter
22:59:43.338 00.001 4448 UpdateGuideState(): m_state=6
22:59:43.339 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1977
22:59:43.340 00.001 4448 Star::Find returns 1 (0), X=599.31, Y=93.42, Mass=3554, SNR=41.6, Peak=188 HFD=4.7
22:59:43.342 00.002 4448 MultiStar: [#1 -0.16,0.17,0.60,U] [#2 -0.26,0.09,0.45,U] [#3 0.05,0.10,0.36,U] [#4 -0.16,0.58,0.29,U] [#5 0.02,-0.14,0.29,U] [#6 -0.06,0.18,0.28,U] [#7 -0.06,0.01,0.23,U] [#8 0.92,-0.24,0.00,M2] 
22:59:43.343 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.20, 0.05}
22:59:43.345 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:59:43.346 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
22:59:43.347 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.42 mountX=0.14 mountY=0.12, mountTheta=0.70
22:59:43.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.12, opts=13)
22:59:43.350 00.001 4448 Enqueuing Move request for scope (-0.13, 0.12)
22:59:43.351 00.001 5440 Worker thread wakes up
22:59:43.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
22:59:43.352 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
22:59:43.352 00.000 5440 Moving (-0.13, 0.12) raw xDistance=0.14 yDistance=0.12
22:59:43.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:59:43.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:59:43.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:59:43.352 00.000 5440 MoveAxis(W, 111, ABG)
22:59:43.352 00.000 5440 Guiding  Dir = 3, Dur = 111
22:59:43.352 00.000 5440 IsGuiding returns 0
22:59:43.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
22:59:43.354 00.001 5440 PulseGuide returned control before completion, sleep 120
22:59:43.405 00.051 4448 UpdateGuideState exits: m=3554 SNR=41.6
22:59:43.407 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:43.408 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:43.409 00.001 4448 Enqueuing Expose request
22:59:43.480 00.071 5440 IsGuiding returns 0
22:59:43.480 00.000 5440 Move returns status 0, amount 111
22:59:43.480 00.000 5440 MoveAxis(N, 0, ABG)
22:59:43.480 00.000 5440 Move returns status 0, amount 0
22:59:43.480 00.000 5440 move complete, result=0
22:59:43.480 00.000 5440 worker thread done servicing request
22:59:43.480 00.000 4448 GuideStep: 0.1 px 111 ms WEST, 0.1 px 0 ms NORTH
22:59:43.482 00.002 5440 Worker thread wakes up
22:59:43.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:43.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:44.399 00.917 5440 Exposure complete
22:59:44.463 00.064 5440 worker thread done servicing request
22:59:44.463 00.000 4448 OnExposeComplete: enter
22:59:44.465 00.002 4448 UpdateGuideState(): m_state=6
22:59:44.466 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1978
22:59:44.467 00.001 4448 Star::Find returns 1 (0), X=599.49, Y=93.33, Mass=3300, SNR=40.0, Peak=176 HFD=4.8
22:59:44.469 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 -0.11,-0.27,0.47,U] [#3 0.05,0.05,0.37,U] [#4 -0.09,-0.07,0.28,U] [#5 -0.27,-0.17,0.27,U] [#6 -0.19,-0.14,0.27,U] [#7 -0.25,-0.11,0.23,U] [#8 0.42,0.22,0.18,U] 
22:59:44.470 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.02, -0.04}
22:59:44.471 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
22:59:44.472 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
22:59:44.473 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.59
22:59:44.476 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
22:59:44.477 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
22:59:44.478 00.001 5440 Worker thread wakes up
22:59:44.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:59:44.478 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:59:44.478 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:59:44.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:59:44.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:44.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:44.479 00.001 5440 MoveAxis(E, 0, ABG)
22:59:44.479 00.000 5440 Move returns status 0, amount 0
22:59:44.479 00.000 5440 MoveAxis(N, 0, ABG)
22:59:44.479 00.000 5440 Move returns status 0, amount 0
22:59:44.479 00.000 5440 move complete, result=0
22:59:44.479 00.000 5440 worker thread done servicing request
22:59:44.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
22:59:44.540 00.060 4448 UpdateGuideState exits: m=3300 SNR=40.0
22:59:44.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:44.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:44.545 00.002 4448 Enqueuing Expose request
22:59:44.547 00.002 5440 Worker thread wakes up
22:59:44.547 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:44.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:44.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:44.997 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f880ba8-372a-432e-8dc6-2fd60e89e5cb"}
22:59:44.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f880ba8-372a-432e-8dc6-2fd60e89e5cb"}
22:59:45.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a6a3bea-597b-44cf-8678-4cbfb19f6105"}
22:59:45.002 00.002 4448 case statement mapped state 6 to 3
22:59:45.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6a3bea-597b-44cf-8678-4cbfb19f6105"}
22:59:45.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14567b07-5c06-4f70-97a8-6e27c9354b77"}
22:59:45.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"14567b07-5c06-4f70-97a8-6e27c9354b77"}
22:59:45.683 00.677 5440 Exposure complete
22:59:45.743 00.060 5440 worker thread done servicing request
22:59:45.743 00.000 4448 OnExposeComplete: enter
22:59:45.744 00.001 4448 UpdateGuideState(): m_state=6
22:59:45.745 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1979
22:59:45.747 00.002 4448 Star::Find returns 1 (0), X=599.54, Y=93.27, Mass=3122, SNR=39.0, Peak=159 HFD=4.7
22:59:45.748 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.66,U] [#2 -0.04,-0.06,0.48,U] [#3 0.28,0.01,0.38,U] [#4 -0.02,0.06,0.29,U] [#5 0.34,-0.09,0.30,U] [#6 -0.07,-0.10,0.29,U] [#7 0.11,-0.61,0.25,U] [#8 0.30,0.15,0.19,U] 
22:59:45.749 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.04, -0.10}
22:59:45.750 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:59:45.751 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
22:59:45.753 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.91 mountX=-0.08 mountY=-0.05, mountTheta=-2.63
22:59:45.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
22:59:45.756 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
22:59:45.757 00.001 5440 Worker thread wakes up
22:59:45.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:59:45.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:59:45.757 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
22:59:45.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:59:45.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:45.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:45.757 00.000 5440 MoveAxis(E, 68, ABG)
22:59:45.757 00.000 5440 Guiding  Dir = 2, Dur = 68
22:59:45.758 00.001 5440 IsGuiding returns 0
22:59:45.759 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
22:59:45.761 00.002 5440 PulseGuide returned control before completion, sleep 76
22:59:45.808 00.047 4448 UpdateGuideState exits: m=3122 SNR=39.0
22:59:45.810 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:45.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:45.813 00.002 4448 Enqueuing Expose request
22:59:45.839 00.026 5440 IsGuiding returns 0
22:59:45.839 00.000 5440 Move returns status 0, amount 68
22:59:45.839 00.000 5440 MoveAxis(N, 0, ABG)
22:59:45.839 00.000 5440 Move returns status 0, amount 0
22:59:45.839 00.000 5440 move complete, result=0
22:59:45.839 00.000 5440 worker thread done servicing request
22:59:45.839 00.000 5440 Worker thread wakes up
22:59:45.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:45.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:45.840 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:59:46.745 00.905 5440 Exposure complete
22:59:46.799 00.054 5440 worker thread done servicing request
22:59:46.799 00.000 4448 OnExposeComplete: enter
22:59:46.801 00.002 4448 UpdateGuideState(): m_state=6
22:59:46.802 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1980
22:59:46.803 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.39, Mass=3346, SNR=40.3, Peak=172 HFD=4.9
22:59:46.804 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.63,U] [#2 -0.04,-0.28,0.48,U] [#3 0.16,0.13,0.35,U] [#4 -0.14,-0.06,0.29,U] [#5 0.04,-0.44,0.29,U] [#6 -0.13,0.17,0.28,U] [#7 0.29,-0.02,0.22,U] [#8 0.10,0.42,0.21,U] 
22:59:46.806 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.00, 0.02}
22:59:46.808 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:59:46.809 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
22:59:46.810 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.62 mountX=-0.02 mountY=0.00, mountTheta=2.96
22:59:46.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
22:59:46.813 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
22:59:46.814 00.001 5440 Worker thread wakes up
22:59:46.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:59:46.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:59:46.814 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:59:46.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:59:46.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:46.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:46.814 00.000 5440 MoveAxis(E, 0, ABG)
22:59:46.814 00.000 5440 Move returns status 0, amount 0
22:59:46.814 00.000 5440 MoveAxis(N, 0, ABG)
22:59:46.814 00.000 5440 Move returns status 0, amount 0
22:59:46.814 00.000 5440 move complete, result=0
22:59:46.814 00.000 5440 worker thread done servicing request
22:59:46.816 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
22:59:46.872 00.056 4448 UpdateGuideState exits: m=3346 SNR=40.3
22:59:46.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:46.875 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:46.876 00.001 4448 Enqueuing Expose request
22:59:46.877 00.001 5440 Worker thread wakes up
22:59:46.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:46.879 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:46.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:46.995 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a45172de-6cf4-482e-a742-29870290b68d"}
22:59:46.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a45172de-6cf4-482e-a742-29870290b68d"}
22:59:46.999 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6d58273-74fd-422c-8cd2-6b3af5745e33"}
22:59:47.000 00.001 4448 case statement mapped state 6 to 3
22:59:47.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d58273-74fd-422c-8cd2-6b3af5745e33"}
22:59:47.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"886bd994-433e-4740-b043-d899b5a411ed"}
22:59:47.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.50,7.39],"pixels":"..."},"id":"886bd994-433e-4740-b043-d899b5a411ed"}
22:59:48.008 01.004 5440 Exposure complete
22:59:48.061 00.053 5440 worker thread done servicing request
22:59:48.062 00.001 4448 OnExposeComplete: enter
22:59:48.063 00.001 4448 UpdateGuideState(): m_state=6
22:59:48.064 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1981
22:59:48.065 00.001 4448 Star::Find returns 1 (0), X=599.28, Y=93.41, Mass=3121, SNR=38.9, Peak=173 HFD=4.7
22:59:48.067 00.002 4448 MultiStar: [#1 -0.09,0.10,0.66,U] [#2 -0.08,0.07,0.47,U] [#3 0.10,0.10,0.40,U] [#4 -0.17,0.06,0.31,U] [#5 -0.06,-0.16,0.31,U] [#6 -0.10,0.02,0.28,U] [#7 -0.17,0.24,0.25,U] [#8 0.69,0.20,0.00,M1] 
22:59:48.068 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.23, 0.04}
22:59:48.069 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:59:48.070 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
22:59:48.072 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.08 mountY=0.11, mountTheta=0.94
22:59:48.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
22:59:48.075 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
22:59:48.076 00.001 5440 Worker thread wakes up
22:59:48.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
22:59:48.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
22:59:48.076 00.000 5440 Moving (-0.12, 0.06) raw xDistance=0.08 yDistance=0.11
22:59:48.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:59:48.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:59:48.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:59:48.077 00.001 5440 MoveAxis(W, 63, ABG)
22:59:48.077 00.000 5440 Guiding  Dir = 3, Dur = 63
22:59:48.077 00.000 5440 IsGuiding returns 0
22:59:48.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
22:59:48.079 00.001 5440 PulseGuide returned control before completion, sleep 72
22:59:48.128 00.049 4448 UpdateGuideState exits: m=3121 SNR=38.9
22:59:48.129 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:48.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:48.132 00.002 4448 Enqueuing Expose request
22:59:48.162 00.030 5440 IsGuiding returns 0
22:59:48.162 00.000 5440 Move returns status 0, amount 63
22:59:48.162 00.000 5440 MoveAxis(N, 0, ABG)
22:59:48.162 00.000 5440 Move returns status 0, amount 0
22:59:48.162 00.000 5440 move complete, result=0
22:59:48.162 00.000 5440 worker thread done servicing request
22:59:48.162 00.000 5440 Worker thread wakes up
22:59:48.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:48.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:48.163 00.001 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
22:59:48.995 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffa71e9e-d8f3-44e5-8fdb-e7a5a459ce60"}
22:59:48.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffa71e9e-d8f3-44e5-8fdb-e7a5a459ce60"}
22:59:48.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"030e45b0-c5c0-4f4d-8d37-05a77a76b2bd"}
22:59:48.999 00.001 4448 case statement mapped state 6 to 3
22:59:49.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"030e45b0-c5c0-4f4d-8d37-05a77a76b2bd"}
22:59:49.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1d5fba0-c331-4ab2-a503-e48476e86a1d"}
22:59:49.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[7.28,7.41],"pixels":"..."},"id":"a1d5fba0-c331-4ab2-a503-e48476e86a1d"}
22:59:49.078 00.075 5440 Exposure complete
22:59:49.132 00.054 5440 worker thread done servicing request
22:59:49.132 00.000 4448 OnExposeComplete: enter
22:59:49.133 00.001 4448 UpdateGuideState(): m_state=6
22:59:49.135 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1982
22:59:49.136 00.001 4448 Star::Find returns 1 (0), X=599.38, Y=93.39, Mass=3093, SNR=38.7, Peak=169 HFD=4.8
22:59:49.137 00.001 4448 MultiStar: [#1 -0.12,0.02,0.64,U] [#2 -0.12,0.07,0.48,U] [#3 0.01,-0.01,0.41,U] [#4 -0.11,0.34,0.29,U] [#5 -0.10,-0.23,0.31,U] [#6 -0.24,0.08,0.29,U] [#7 -0.01,0.06,0.24,U] [#8 0.50,0.06,0.21,U] 
22:59:49.138 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.13, 0.02}
22:59:49.139 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:59:49.141 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
22:59:49.142 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.08 cameraTheta=2.70 mountX=0.05 mountY=0.07, mountTheta=0.97
22:59:49.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
22:59:49.145 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
22:59:49.146 00.001 5440 Worker thread wakes up
22:59:49.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:59:49.146 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:59:49.146 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:59:49.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:49.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:49.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:49.146 00.000 5440 MoveAxis(E, 0, ABG)
22:59:49.146 00.000 5440 Move returns status 0, amount 0
22:59:49.146 00.000 5440 MoveAxis(N, 0, ABG)
22:59:49.146 00.000 5440 Move returns status 0, amount 0
22:59:49.146 00.000 5440 move complete, result=0
22:59:49.146 00.000 5440 worker thread done servicing request
22:59:49.148 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
22:59:49.205 00.057 4448 UpdateGuideState exits: m=3093 SNR=38.7
22:59:49.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:49.208 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:49.209 00.001 4448 Enqueuing Expose request
22:59:49.211 00.002 5440 Worker thread wakes up
22:59:49.211 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:49.213 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:49.214 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:50.339 01.125 5440 Exposure complete
22:59:50.399 00.060 5440 worker thread done servicing request
22:59:50.399 00.000 4448 OnExposeComplete: enter
22:59:50.402 00.003 4448 UpdateGuideState(): m_state=6
22:59:50.403 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1983
22:59:50.405 00.002 4448 Star::Find returns 1 (0), X=599.45, Y=93.26, Mass=3137, SNR=39.0, Peak=167 HFD=4.6
22:59:50.407 00.002 4448 MultiStar: [#1 0.02,0.00,0.64,U] [#2 -0.06,-0.14,0.50,U] [#3 0.04,0.03,0.37,U] [#4 -0.20,0.01,0.30,U] [#5 -0.21,-0.11,0.31,U] [#6 -0.13,-0.09,0.28,U] [#7 -0.02,0.11,0.26,U] [#8 0.18,-0.11,0.21,U] 
22:59:50.409 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.05, -0.11}
22:59:50.410 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:59:50.412 00.002 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
22:59:50.413 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.27 mountX=-0.05 mountY=0.05, mountTheta=2.29
22:59:50.418 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
22:59:50.419 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
22:59:50.420 00.001 5440 Worker thread wakes up
22:59:50.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:59:50.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:59:50.420 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.05
22:59:50.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:59:50.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:50.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:50.420 00.000 5440 MoveAxis(E, 0, ABG)
22:59:50.420 00.000 5440 Move returns status 0, amount 0
22:59:50.420 00.000 5440 MoveAxis(N, 0, ABG)
22:59:50.420 00.000 5440 Move returns status 0, amount 0
22:59:50.421 00.001 5440 move complete, result=0
22:59:50.421 00.000 5440 worker thread done servicing request
22:59:50.421 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:50.479 00.058 4448 UpdateGuideState exits: m=3137 SNR=39.0
22:59:50.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:50.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:50.484 00.001 4448 Enqueuing Expose request
22:59:50.486 00.002 5440 Worker thread wakes up
22:59:50.486 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:50.488 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:50.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:50.994 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4b15dc3-9551-4dbf-9890-f0a10f6634a1"}
22:59:50.997 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4b15dc3-9551-4dbf-9890-f0a10f6634a1"}
22:59:50.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f507c34-7e90-446c-ad7d-43aa72121ee3"}
22:59:51.000 00.002 4448 case statement mapped state 6 to 3
22:59:51.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f507c34-7e90-446c-ad7d-43aa72121ee3"}
22:59:51.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b33a3569-47a3-4b61-aaaa-22fd929729aa"}
22:59:51.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"b33a3569-47a3-4b61-aaaa-22fd929729aa"}
22:59:51.402 00.398 5440 Exposure complete
22:59:51.455 00.053 5440 worker thread done servicing request
22:59:51.455 00.000 4448 OnExposeComplete: enter
22:59:51.456 00.001 4448 UpdateGuideState(): m_state=6
22:59:51.457 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1984
22:59:51.459 00.002 4448 Star::Find returns 1 (0), X=599.46, Y=93.27, Mass=3175, SNR=39.2, Peak=172 HFD=4.6
22:59:51.460 00.001 4448 MultiStar: [#1 -0.20,0.05,0.65,U] [#2 -0.09,-0.04,0.46,U] [#3 0.07,0.07,0.38,U] [#4 0.14,0.23,0.30,U] [#5 0.18,-0.14,0.30,U] [#6 -0.16,0.08,0.29,U] [#7 -0.01,-0.22,0.21,U] [#8 0.27,0.10,0.21,U] 
22:59:51.461 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, -0.10}
22:59:51.462 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:59:51.463 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
22:59:51.465 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.79 mountX=-0.00 mountY=0.02, mountTheta=1.75
22:59:51.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
22:59:51.468 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
22:59:51.469 00.001 5440 Worker thread wakes up
22:59:51.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:59:51.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:59:51.469 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
22:59:51.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:59:51.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:51.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:51.469 00.000 5440 MoveAxis(E, 0, ABG)
22:59:51.469 00.000 5440 Move returns status 0, amount 0
22:59:51.469 00.000 5440 MoveAxis(N, 0, ABG)
22:59:51.469 00.000 5440 Move returns status 0, amount 0
22:59:51.469 00.000 5440 move complete, result=0
22:59:51.469 00.000 5440 worker thread done servicing request
22:59:51.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
22:59:51.518 00.048 4448 UpdateGuideState exits: m=3175 SNR=39.2
22:59:51.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:51.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:51.521 00.001 4448 Enqueuing Expose request
22:59:51.523 00.002 5440 Worker thread wakes up
22:59:51.523 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:51.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:51.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:52.660 01.136 5440 Exposure complete
22:59:52.724 00.064 5440 worker thread done servicing request
22:59:52.724 00.000 4448 OnExposeComplete: enter
22:59:52.726 00.002 4448 UpdateGuideState(): m_state=6
22:59:52.728 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1985
22:59:52.729 00.001 4448 Star::Find returns 1 (0), X=599.40, Y=93.35, Mass=3440, SNR=40.9, Peak=182 HFD=4.8
22:59:52.731 00.002 4448 MultiStar: [#1 -0.02,0.02,0.60,U] [#2 -0.05,0.01,0.46,U] [#3 0.09,-0.12,0.39,U] [#4 0.10,0.27,0.30,U] [#5 -0.00,-0.20,0.30,U] [#6 -0.19,-0.31,0.26,U] [#7 0.22,-0.37,0.24,U] [#8 0.49,-0.22,0.21,U] 
22:59:52.733 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.11, -0.02}
22:59:52.734 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:59:52.737 00.003 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
22:59:52.738 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=0.00, mountTheta=3.13
22:59:52.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
22:59:52.743 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
22:59:52.745 00.002 5440 Worker thread wakes up
22:59:52.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:59:52.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:59:52.745 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:59:52.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:59:52.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:52.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:52.745 00.000 5440 MoveAxis(E, 0, ABG)
22:59:52.745 00.000 5440 Move returns status 0, amount 0
22:59:52.745 00.000 5440 MoveAxis(N, 0, ABG)
22:59:52.745 00.000 5440 Move returns status 0, amount 0
22:59:52.745 00.000 5440 move complete, result=0
22:59:52.745 00.000 5440 worker thread done servicing request
22:59:52.747 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
22:59:52.816 00.069 4448 UpdateGuideState exits: m=3440 SNR=40.9
22:59:52.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:52.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:52.822 00.002 4448 Enqueuing Expose request
22:59:52.824 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:52.825 00.001 5440 Worker thread wakes up
22:59:52.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:52.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:52.994 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62a6d8da-42e3-470c-a031-89eb4a757b9d"}
22:59:52.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62a6d8da-42e3-470c-a031-89eb4a757b9d"}
22:59:52.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efdaf393-cf18-4e10-a731-f9cbe6432306"}
22:59:52.999 00.001 4448 case statement mapped state 6 to 3
22:59:53.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efdaf393-cf18-4e10-a731-f9cbe6432306"}
22:59:53.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"867db26c-490c-4dee-beb0-e7737da0aacb"}
22:59:53.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"867db26c-490c-4dee-beb0-e7737da0aacb"}
22:59:53.741 00.737 5440 Exposure complete
22:59:53.797 00.056 5440 worker thread done servicing request
22:59:53.797 00.000 4448 OnExposeComplete: enter
22:59:53.797 00.000 4448 UpdateGuideState(): m_state=6
22:59:53.800 00.003 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1986
22:59:53.801 00.001 4448 Star::Find returns 1 (0), X=599.55, Y=93.29, Mass=3465, SNR=41.0, Peak=181 HFD=4.7
22:59:53.802 00.001 4448 MultiStar: [#1 0.08,0.05,0.61,U] [#2 -0.08,-0.04,0.47,U] [#3 0.12,-0.03,0.37,U] [#4 0.09,0.13,0.30,U] [#5 -0.20,-0.06,0.29,U] [#6 -0.17,0.15,0.27,U] [#7 0.19,0.11,0.22,U] [#8 0.56,-0.07,0.19,U] 
22:59:53.803 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {0.04, -0.08}
22:59:53.804 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:59:53.806 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
22:59:53.807 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.01 mountY=-0.04, mountTheta=-1.81
22:59:53.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
22:59:53.810 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
22:59:53.811 00.001 5440 Worker thread wakes up
22:59:53.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:59:53.811 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:59:53.811 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:59:53.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:53.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:53.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:53.811 00.000 5440 MoveAxis(E, 0, ABG)
22:59:53.811 00.000 5440 Move returns status 0, amount 0
22:59:53.811 00.000 5440 MoveAxis(N, 0, ABG)
22:59:53.811 00.000 5440 Move returns status 0, amount 0
22:59:53.811 00.000 5440 move complete, result=0
22:59:53.812 00.001 5440 worker thread done servicing request
22:59:53.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:59:53.862 00.049 4448 UpdateGuideState exits: m=3465 SNR=41.0
22:59:53.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:53.866 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:53.866 00.000 4448 Enqueuing Expose request
22:59:53.867 00.001 5440 Worker thread wakes up
22:59:53.867 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:53.868 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:53.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:54.993 01.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4a2d2e0-bcc2-4897-9ead-032dba36c963"}
22:59:54.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4a2d2e0-bcc2-4897-9ead-032dba36c963"}
22:59:54.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7431b133-3fff-48f7-9aea-8533c3e1a8a6"}
22:59:54.997 00.001 4448 case statement mapped state 6 to 3
22:59:54.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7431b133-3fff-48f7-9aea-8533c3e1a8a6"}
22:59:55.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d023aa8-2140-4501-96a8-043f68cec6e9"}
22:59:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"0d023aa8-2140-4501-96a8-043f68cec6e9"}
22:59:55.003 00.002 5440 Exposure complete
22:59:55.056 00.053 5440 worker thread done servicing request
22:59:55.056 00.000 4448 OnExposeComplete: enter
22:59:55.057 00.001 4448 UpdateGuideState(): m_state=6
22:59:55.059 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1987
22:59:55.060 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.41, Mass=3182, SNR=39.2, Peak=167 HFD=4.9
22:59:55.061 00.001 4448 MultiStar: [#1 0.03,0.13,0.64,U] [#2 -0.09,-0.16,0.47,U] [#3 0.23,0.14,0.38,U] [#4 -0.17,-0.02,0.29,U] [#5 -0.04,-0.13,0.31,U] [#6 0.15,-0.02,0.27,U] [#7 0.04,-0.04,0.22,U] [#8 0.85,0.17,0.00,M1] 
22:59:55.063 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.03, 0.04}
22:59:55.065 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:59:55.066 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
22:59:55.067 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.44 mountX=0.01 mountY=-0.03, mountTheta=-1.30
22:59:55.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
22:59:55.070 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
22:59:55.071 00.001 5440 Worker thread wakes up
22:59:55.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:59:55.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:59:55.071 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
22:59:55.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:55.072 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:55.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:55.072 00.000 5440 MoveAxis(E, 0, ABG)
22:59:55.072 00.000 5440 Move returns status 0, amount 0
22:59:55.072 00.000 5440 MoveAxis(N, 0, ABG)
22:59:55.072 00.000 5440 Move returns status 0, amount 0
22:59:55.072 00.000 5440 move complete, result=0
22:59:55.072 00.000 5440 worker thread done servicing request
22:59:55.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:59:55.120 00.047 4448 UpdateGuideState exits: m=3182 SNR=39.2
22:59:55.122 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:55.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:55.124 00.001 4448 Enqueuing Expose request
22:59:55.125 00.001 5440 Worker thread wakes up
22:59:55.125 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:55.127 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:55.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:56.031 00.904 5440 Exposure complete
22:59:56.105 00.074 5440 worker thread done servicing request
22:59:56.105 00.000 4448 OnExposeComplete: enter
22:59:56.106 00.001 4448 UpdateGuideState(): m_state=6
22:59:56.108 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1988
22:59:56.109 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.34, Mass=3305, SNR=40.0, Peak=169 HFD=4.8
22:59:56.111 00.002 4448 MultiStar: [#1 0.02,-0.02,0.62,U] [#2 -0.06,-0.24,0.48,U] [#3 -0.10,-0.09,0.38,U] [#4 0.16,0.10,0.30,U] [#5 -0.43,-0.22,0.30,U] [#6 -0.34,0.01,0.28,U] [#7 -0.05,-0.14,0.24,U] [#8 0.43,-0.15,0.19,U] 
22:59:56.113 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.00, -0.03}
22:59:56.114 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:59:56.116 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
22:59:56.118 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.01, mountTheta=2.98
22:59:56.121 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
22:59:56.122 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
22:59:56.124 00.002 5440 Worker thread wakes up
22:59:56.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:59:56.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:59:56.124 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:59:56.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:56.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:56.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:56.124 00.000 5440 MoveAxis(E, 0, ABG)
22:59:56.124 00.000 5440 Move returns status 0, amount 0
22:59:56.124 00.000 5440 MoveAxis(N, 0, ABG)
22:59:56.124 00.000 5440 Move returns status 0, amount 0
22:59:56.124 00.000 5440 move complete, result=0
22:59:56.125 00.001 5440 worker thread done servicing request
22:59:56.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
22:59:56.196 00.071 4448 UpdateGuideState exits: m=3305 SNR=40.0
22:59:56.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:56.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:56.201 00.002 4448 Enqueuing Expose request
22:59:56.202 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:56.203 00.001 5440 Worker thread wakes up
22:59:56.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:56.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:56.993 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4748c247-a203-4809-97b6-7bb29e5d4b29"}
22:59:56.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4748c247-a203-4809-97b6-7bb29e5d4b29"}
22:59:56.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e726016-065a-413a-8a92-816346fa3e42"}
22:59:56.997 00.002 4448 case statement mapped state 6 to 3
22:59:56.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e726016-065a-413a-8a92-816346fa3e42"}
22:59:57.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7de8ccb5-0b48-4764-94e9-41b93c7a5153"}
22:59:57.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.51,7.34],"pixels":"..."},"id":"7de8ccb5-0b48-4764-94e9-41b93c7a5153"}
22:59:57.332 00.331 5440 Exposure complete
22:59:57.388 00.056 5440 worker thread done servicing request
22:59:57.389 00.001 4448 OnExposeComplete: enter
22:59:57.390 00.001 4448 UpdateGuideState(): m_state=6
22:59:57.390 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1989
22:59:57.393 00.003 4448 Star::Find returns 1 (0), X=599.35, Y=93.28, Mass=3252, SNR=39.8, Peak=178 HFD=4.7
22:59:57.394 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.63,U] [#2 -0.02,-0.16,0.50,U] [#3 0.17,0.03,0.40,U] [#4 0.10,0.09,0.28,U] [#5 -0.02,-0.28,0.30,U] [#6 -0.02,-0.14,0.29,U] [#7 -0.33,-0.03,0.23,U] [#8 0.19,0.02,0.20,U] 
22:59:57.395 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.15, -0.09}
22:59:57.396 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
22:59:57.397 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
22:59:57.398 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.05 mountX=-0.06 mountY=0.05, mountTheta=2.51
22:59:57.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
22:59:57.402 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
22:59:57.403 00.001 5440 Worker thread wakes up
22:59:57.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:59:57.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:59:57.403 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
22:59:57.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:59:57.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:57.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:57.403 00.000 5440 MoveAxis(E, 0, ABG)
22:59:57.403 00.000 5440 Move returns status 0, amount 0
22:59:57.403 00.000 5440 MoveAxis(N, 0, ABG)
22:59:57.403 00.000 5440 Move returns status 0, amount 0
22:59:57.403 00.000 5440 move complete, result=0
22:59:57.404 00.001 5440 worker thread done servicing request
22:59:57.404 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
22:59:57.455 00.051 4448 UpdateGuideState exits: m=3252 SNR=39.8
22:59:57.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:57.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:57.459 00.002 4448 Enqueuing Expose request
22:59:57.460 00.001 5440 Worker thread wakes up
22:59:57.460 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:57.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:57.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:58.377 00.916 5440 Exposure complete
22:59:58.431 00.054 5440 worker thread done servicing request
22:59:58.431 00.000 4448 OnExposeComplete: enter
22:59:58.432 00.001 4448 UpdateGuideState(): m_state=6
22:59:58.434 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1990
22:59:58.435 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.32, Mass=3243, SNR=39.6, Peak=174 HFD=4.7
22:59:58.437 00.002 4448 MultiStar: [#1 -0.13,0.12,0.64,U] [#2 0.05,-0.22,0.48,U] [#3 0.05,0.06,0.36,U] [#4 0.06,-0.05,0.30,U] [#5 -0.09,-0.25,0.32,U] [#6 -0.01,-0.28,0.29,U] [#7 -0.08,-0.24,0.24,U] [#8 0.21,-0.13,0.20,U] 
22:59:58.438 00.001 4448 single-star, 8 included, MultiStar: {-0.00, -0.08}, one-star: {0.03, -0.05}
22:59:58.439 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:59:58.439 00.000 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
22:59:58.441 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.08 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
22:59:58.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
22:59:58.445 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
22:59:58.446 00.001 5440 Worker thread wakes up
22:59:58.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:59:58.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:59:58.446 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:59:58.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:59:58.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:58.447 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:58.447 00.000 5440 MoveAxis(E, 0, ABG)
22:59:58.447 00.000 5440 Move returns status 0, amount 0
22:59:58.447 00.000 5440 MoveAxis(N, 0, ABG)
22:59:58.447 00.000 5440 Move returns status 0, amount 0
22:59:58.447 00.000 5440 move complete, result=0
22:59:58.447 00.000 5440 worker thread done servicing request
22:59:58.447 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
22:59:58.504 00.057 4448 UpdateGuideState exits: m=3243 SNR=39.6
22:59:58.505 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:58.507 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:58.509 00.002 4448 Enqueuing Expose request
22:59:58.510 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:58.511 00.001 5440 Worker thread wakes up
22:59:58.511 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:58.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
22:59:58.992 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"218efa90-0767-476b-bc61-ed40627ffeb6"}
22:59:58.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"218efa90-0767-476b-bc61-ed40627ffeb6"}
22:59:58.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35beaf76-c77a-44f7-9382-3f551eb6daad"}
22:59:58.997 00.002 4448 case statement mapped state 6 to 3
22:59:58.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35beaf76-c77a-44f7-9382-3f551eb6daad"}
22:59:58.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"074b5632-663a-4c1d-9675-75f9064e4da5"}
22:59:59.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"074b5632-663a-4c1d-9675-75f9064e4da5"}
22:59:59.643 00.643 5440 Exposure complete
22:59:59.698 00.055 5440 worker thread done servicing request
22:59:59.698 00.000 4448 OnExposeComplete: enter
22:59:59.700 00.002 4448 UpdateGuideState(): m_state=6
22:59:59.702 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1991
22:59:59.703 00.001 4448 Star::Find returns 1 (0), X=599.30, Y=93.30, Mass=3281, SNR=39.9, Peak=182 HFD=4.6
22:59:59.704 00.001 4448 MultiStar: [#1 -0.09,0.22,0.64,U] [#2 -0.26,0.08,0.49,U] [#3 -0.02,0.23,0.37,U] [#4 -0.52,0.32,0.29,U] [#5 -0.16,-0.16,0.30,U] [#6 -0.23,-0.18,0.27,U] [#7 0.25,-0.20,0.24,U] [#8 0.80,0.42,0.00,M1] 
22:59:59.705 00.001 4448 refined, 7 included, MultiStar: {-0.17, 0.04}, one-star: {-0.20, -0.07}
22:59:59.707 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:59:59.708 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
22:59:59.709 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.91 mountX=0.07 mountY=0.16, mountTheta=1.17
22:59:59.711 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.04, opts=13)
22:59:59.712 00.001 4448 Enqueuing Move request for scope (-0.17, 0.04)
22:59:59.713 00.001 5440 Worker thread wakes up
22:59:59.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
22:59:59.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
22:59:59.713 00.000 5440 Moving (-0.17, 0.04) raw xDistance=0.07 yDistance=0.16
22:59:59.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:59:59.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:59:59.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:59:59.713 00.000 5440 MoveAxis(E, 0, ABG)
22:59:59.713 00.000 5440 Move returns status 0, amount 0
22:59:59.713 00.000 5440 MoveAxis(N, 0, ABG)
22:59:59.713 00.000 5440 Move returns status 0, amount 0
22:59:59.713 00.000 5440 move complete, result=0
22:59:59.713 00.000 5440 worker thread done servicing request
22:59:59.715 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
22:59:59.763 00.048 4448 UpdateGuideState exits: m=3281 SNR=39.9
22:59:59.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:59.765 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
22:59:59.767 00.002 4448 Enqueuing Expose request
22:59:59.768 00.001 5440 Worker thread wakes up
22:59:59.768 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:59:59.769 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
22:59:59.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:00.674 00.905 5440 Exposure complete
23:00:00.735 00.061 5440 worker thread done servicing request
23:00:00.735 00.000 4448 OnExposeComplete: enter
23:00:00.737 00.002 4448 UpdateGuideState(): m_state=6
23:00:00.737 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1992
23:00:00.739 00.002 4448 Star::Find returns 1 (0), X=599.32, Y=93.35, Mass=3366, SNR=40.3, Peak=181 HFD=4.7
23:00:00.740 00.001 4448 MultiStar: [#1 0.08,-0.00,0.63,U] [#2 -0.17,-0.10,0.47,U] [#3 0.02,-0.12,0.39,U] [#4 -0.14,0.27,0.28,U] [#5 -0.28,-0.31,0.31,U] [#6 -0.38,-0.01,0.27,U] [#7 -0.27,-0.10,0.20,U] [#8 0.90,-0.07,0.00,M2] 
23:00:00.741 00.001 4448 refined, 7 included, MultiStar: {-0.14, -0.04}, one-star: {-0.19, -0.02}
23:00:00.743 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
23:00:00.744 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
23:00:00.745 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.83 mountX=-0.02 mountY=0.14, mountTheta=1.71
23:00:00.749 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.04, opts=13)
23:00:00.750 00.001 4448 Enqueuing Move request for scope (-0.14, -0.04)
23:00:00.751 00.001 5440 Worker thread wakes up
23:00:00.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
23:00:00.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
23:00:00.751 00.000 5440 Moving (-0.14, -0.04) raw xDistance=-0.02 yDistance=0.14
23:00:00.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:00:00.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:00.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:00:00.752 00.001 5440 MoveAxis(E, 0, ABG)
23:00:00.752 00.000 5440 Move returns status 0, amount 0
23:00:00.752 00.000 5440 MoveAxis(N, 0, ABG)
23:00:00.752 00.000 5440 Move returns status 0, amount 0
23:00:00.752 00.000 5440 move complete, result=0
23:00:00.752 00.000 5440 worker thread done servicing request
23:00:00.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:00:00.803 00.050 4448 UpdateGuideState exits: m=3366 SNR=40.3
23:00:00.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:00.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:00.808 00.002 4448 Enqueuing Expose request
23:00:00.808 00.000 5440 Worker thread wakes up
23:00:00.809 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:00.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:00.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:00.992 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91ba4e94-5b7d-4a01-b271-79e6fb23ea5d"}
23:00:00.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91ba4e94-5b7d-4a01-b271-79e6fb23ea5d"}
23:00:00.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdb2879b-e24b-49d4-a7ff-893058d46c63"}
23:00:00.997 00.001 4448 case statement mapped state 6 to 3
23:00:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb2879b-e24b-49d4-a7ff-893058d46c63"}
23:00:00.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f44a21c0-7eed-44b2-ad46-ea7f6e870c6c"}
23:00:01.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[7.32,7.35],"pixels":"..."},"id":"f44a21c0-7eed-44b2-ad46-ea7f6e870c6c"}
23:00:01.936 00.935 5440 Exposure complete
23:00:01.991 00.055 5440 worker thread done servicing request
23:00:01.991 00.000 4448 OnExposeComplete: enter
23:00:01.992 00.001 4448 UpdateGuideState(): m_state=6
23:00:01.993 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1993
23:00:01.994 00.001 4448 Star::Find returns 1 (0), X=599.45, Y=93.25, Mass=3357, SNR=40.3, Peak=169 HFD=4.6
23:00:01.996 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.60,U] [#2 -0.09,-0.18,0.48,U] [#3 0.19,-0.06,0.38,U] [#4 -0.04,-0.04,0.32,U] [#5 -0.15,-0.38,0.30,U] [#6 -0.25,-0.10,0.28,U] [#7 0.29,-0.02,0.23,U] [#8 0.10,-0.09,0.19,U] 
23:00:01.997 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.05, -0.12}
23:00:01.998 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
23:00:01.999 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:00:02.000 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.84 mountX=-0.10 mountY=0.05, mountTheta=2.73
23:00:02.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
23:00:02.004 00.002 4448 Enqueuing Move request for scope (-0.03, -0.11)
23:00:02.005 00.001 5440 Worker thread wakes up
23:00:02.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:00:02.005 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:00:02.005 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.05
23:00:02.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:00:02.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:02.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:02.005 00.000 5440 MoveAxis(E, 83, ABG)
23:00:02.005 00.000 5440 Guiding  Dir = 2, Dur = 83
23:00:02.006 00.001 5440 IsGuiding returns 0
23:00:02.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:00:02.009 00.002 5440 PulseGuide returned control before completion, sleep 91
23:00:02.057 00.048 4448 UpdateGuideState exits: m=3357 SNR=40.3
23:00:02.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:02.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:02.061 00.002 4448 Enqueuing Expose request
23:00:02.105 00.044 5440 IsGuiding returns 0
23:00:02.105 00.000 5440 Move returns status 0, amount 83
23:00:02.105 00.000 5440 MoveAxis(N, 0, ABG)
23:00:02.105 00.000 5440 Move returns status 0, amount 0
23:00:02.105 00.000 5440 move complete, result=0
23:00:02.105 00.000 5440 worker thread done servicing request
23:00:02.105 00.000 5440 Worker thread wakes up
23:00:02.105 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
23:00:02.107 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:02.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:02.992 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2057e548-64c0-458b-9ccb-ff3369f71c2e"}
23:00:02.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2057e548-64c0-458b-9ccb-ff3369f71c2e"}
23:00:02.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20b9db9a-8cb8-4116-8ee1-d078c569f52c"}
23:00:02.999 00.002 4448 case statement mapped state 6 to 3
23:00:03.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b9db9a-8cb8-4116-8ee1-d078c569f52c"}
23:00:03.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58041433-8e2c-4ca1-aae2-5967fdcbb0d5"}
23:00:03.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.45,7.25],"pixels":"..."},"id":"58041433-8e2c-4ca1-aae2-5967fdcbb0d5"}
23:00:03.022 00.019 5440 Exposure complete
23:00:03.084 00.062 5440 worker thread done servicing request
23:00:03.084 00.000 4448 OnExposeComplete: enter
23:00:03.086 00.002 4448 UpdateGuideState(): m_state=6
23:00:03.087 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1994
23:00:03.088 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.37, Mass=3321, SNR=40.1, Peak=182 HFD=4.8
23:00:03.090 00.002 4448 MultiStar: [#1 -0.20,0.01,0.65,U] [#2 -0.16,-0.17,0.49,U] [#3 0.10,0.09,0.39,U] [#4 -0.06,0.16,0.29,U] [#5 -0.12,-0.02,0.29,U] [#6 -0.12,0.01,0.30,U] [#7 -0.22,-0.50,0.21,U] [#8 0.29,-0.02,0.20,U] 
23:00:03.091 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, 0.00}
23:00:03.092 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:00:03.092 00.000 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
23:00:03.093 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.00 mountX=-0.01 mountY=-0.03, mountTheta=-1.74
23:00:03.096 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:00:03.097 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:00:03.098 00.001 5440 Worker thread wakes up
23:00:03.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:00:03.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:00:03.098 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
23:00:03.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:03.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:03.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:03.098 00.000 5440 MoveAxis(E, 0, ABG)
23:00:03.098 00.000 5440 Move returns status 0, amount 0
23:00:03.098 00.000 5440 MoveAxis(N, 0, ABG)
23:00:03.099 00.001 5440 Move returns status 0, amount 0
23:00:03.099 00.000 5440 move complete, result=0
23:00:03.099 00.000 5440 worker thread done servicing request
23:00:03.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:00:03.164 00.065 4448 UpdateGuideState exits: m=3321 SNR=40.1
23:00:03.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:03.168 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:03.169 00.001 4448 Enqueuing Expose request
23:00:03.171 00.002 5440 Worker thread wakes up
23:00:03.171 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:03.173 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:03.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:04.300 01.127 5440 Exposure complete
23:00:04.352 00.052 5440 worker thread done servicing request
23:00:04.352 00.000 4448 OnExposeComplete: enter
23:00:04.354 00.002 4448 UpdateGuideState(): m_state=6
23:00:04.355 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1995
23:00:04.356 00.001 4448 Star::Find returns 1 (0), X=599.40, Y=93.40, Mass=3103, SNR=38.8, Peak=169 HFD=4.9
23:00:04.357 00.001 4448 MultiStar: [#1 -0.20,0.12,0.64,U] [#2 -0.06,-0.05,0.50,U] [#3 -0.05,-0.01,0.42,U] [#4 -0.33,0.32,0.29,U] [#5 -0.12,-0.28,0.32,U] [#6 -0.24,-0.03,0.30,U] [#7 -0.38,-0.12,0.23,U] [#8 0.07,-0.36,0.22,U] 
23:00:04.358 00.001 4448 single-star, 8 included, MultiStar: {-0.14, -0.01}, one-star: {-0.11, 0.03}
23:00:04.360 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
23:00:04.360 00.000 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
23:00:04.361 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=0.05 mountY=0.10, mountTheta=1.13
23:00:04.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
23:00:04.365 00.001 4448 Enqueuing Move request for scope (-0.11, 0.03)
23:00:04.365 00.000 5440 Worker thread wakes up
23:00:04.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:00:04.367 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:00:04.367 00.000 5440 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.10
23:00:04.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:00:04.367 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.12
23:00:04.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:00:04.367 00.000 5440 MoveAxis(E, 0, ABG)
23:00:04.367 00.000 5440 Move returns status 0, amount 0
23:00:04.367 00.000 5440 BLC: Oldest BLC event removed
23:00:04.367 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:00:04.367 00.000 5440 MoveAxis(S, 442, ABG)
23:00:04.367 00.000 5440 Guiding  Dir = 1, Dur = 442
23:00:04.367 00.000 5440 IsGuiding returns 0
23:00:04.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:00:04.373 00.005 5440 PulseGuide returned control before completion, sleep 447
23:00:04.418 00.045 4448 UpdateGuideState exits: m=3103 SNR=38.8
23:00:04.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:04.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:04.422 00.002 4448 Enqueuing Expose request
23:00:04.828 00.406 5440 IsGuiding returns 0
23:00:04.828 00.000 5440 Move returns status 0, amount 442
23:00:04.828 00.000 5440 move complete, result=0
23:00:04.828 00.000 5440 worker thread done servicing request
23:00:04.828 00.000 5440 Worker thread wakes up
23:00:04.828 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 442 ms SOUTH
23:00:04.830 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:04.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:04.991 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3651c87-4092-4336-9bb1-02e5c47c22fe"}
23:00:04.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3651c87-4092-4336-9bb1-02e5c47c22fe"}
23:00:04.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e528de9c-4998-40a5-943f-ce90d932c40c"}
23:00:04.995 00.001 4448 case statement mapped state 6 to 3
23:00:04.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e528de9c-4998-40a5-943f-ce90d932c40c"}
23:00:04.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6e6bad5-145b-4437-a76e-cf825143fc4c"}
23:00:04.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[7.40,7.40],"pixels":"..."},"id":"c6e6bad5-145b-4437-a76e-cf825143fc4c"}
23:00:05.736 00.738 5440 Exposure complete
23:00:05.788 00.052 5440 worker thread done servicing request
23:00:05.788 00.000 4448 OnExposeComplete: enter
23:00:05.790 00.002 4448 UpdateGuideState(): m_state=6
23:00:05.791 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
23:00:05.792 00.001 4448 Star::Find returns 1 (0), X=599.63, Y=93.45, Mass=3299, SNR=39.9, Peak=179 HFD=4.9
23:00:05.793 00.001 4448 MultiStar: [#1 -0.06,0.21,0.64,U] [#2 0.21,0.04,0.48,U] [#3 0.24,0.17,0.39,U] [#4 -0.07,0.15,0.24,U] [#5 0.08,0.03,0.31,U] [#6 -0.43,0.13,0.29,U] [#7 0.16,-0.09,0.25,U] [#8 0.21,0.23,0.20,U] 
23:00:05.795 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.11}, one-star: {0.12, 0.08}
23:00:05.796 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:00:05.796 00.000 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:00:05.798 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.03 mountX=0.09 mountY=-0.08, mountTheta=-0.69
23:00:05.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.11, opts=13)
23:00:05.801 00.001 4448 Enqueuing Move request for scope (0.06, 0.11)
23:00:05.803 00.002 5440 Worker thread wakes up
23:00:05.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
23:00:05.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
23:00:05.803 00.000 5440 Moving (0.06, 0.11) raw xDistance=0.09 yDistance=-0.08
23:00:05.803 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.102774, 1:-0.078084
23:00:05.803 00.000 5440 BLC: No correction, Miss < min_move
23:00:05.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:00:05.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:05.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:00:05.803 00.000 5440 MoveAxis(W, 76, ABG)
23:00:05.804 00.001 5440 Guiding  Dir = 3, Dur = 76
23:00:05.804 00.000 5440 IsGuiding returns 0
23:00:05.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:00:05.807 00.003 5440 PulseGuide returned control before completion, sleep 83
23:00:05.854 00.047 4448 UpdateGuideState exits: m=3299 SNR=39.9
23:00:05.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:05.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:05.858 00.002 4448 Enqueuing Expose request
23:00:05.892 00.034 5440 IsGuiding returns 1
23:00:05.892 00.000 5440 scope still moving after pulse duration time elapsed
23:00:05.924 00.032 5440 IsGuiding returns 0
23:00:05.924 00.000 5440 scope move finished after 76 + 43 ms
23:00:05.924 00.000 5440 Move returns status 0, amount 76
23:00:05.924 00.000 5440 MoveAxis(N, 0, ABG)
23:00:05.924 00.000 5440 Move returns status 0, amount 0
23:00:05.924 00.000 5440 move complete, result=0
23:00:05.924 00.000 5440 worker thread done servicing request
23:00:05.924 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
23:00:05.926 00.002 5440 Worker thread wakes up
23:00:05.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:05.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:06.990 01.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ec753da-4fcc-4447-8531-4d82d25c5eb6"}
23:00:06.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ec753da-4fcc-4447-8531-4d82d25c5eb6"}
23:00:06.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e897eaea-216e-4e72-ab9e-d8fb586e7dc9"}
23:00:06.995 00.002 4448 case statement mapped state 6 to 3
23:00:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e897eaea-216e-4e72-ab9e-d8fb586e7dc9"}
23:00:06.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aae11689-99bc-4222-b63d-27dd941402a7"}
23:00:06.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"aae11689-99bc-4222-b63d-27dd941402a7"}
23:00:07.064 00.066 5440 Exposure complete
23:00:07.118 00.054 5440 worker thread done servicing request
23:00:07.118 00.000 4448 OnExposeComplete: enter
23:00:07.120 00.002 4448 UpdateGuideState(): m_state=6
23:00:07.121 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1997
23:00:07.123 00.002 4448 Star::Find returns 1 (0), X=599.66, Y=93.43, Mass=3237, SNR=39.6, Peak=155 HFD=4.8
23:00:07.123 00.000 4448 MultiStar: [#1 0.21,-0.03,0.66,U] [#2 0.19,-0.24,0.51,U] [#3 0.42,0.04,0.38,U] [#4 -0.16,-0.05,0.26,U] [#5 0.12,-0.05,0.30,U] [#6 0.25,-0.00,0.28,U] [#7 0.52,-0.15,0.24,U] [#8 0.56,-0.04,0.20,U] 
23:00:07.126 00.003 4448 single-star, 8 included, MultiStar: {0.22, -0.04}, one-star: {0.15, 0.06}
23:00:07.127 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:00:07.128 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
23:00:07.129 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.17 cameraTheta=0.37 mountX=0.03 mountY=-0.16, mountTheta=-1.37
23:00:07.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.06, opts=13)
23:00:07.133 00.002 4448 Enqueuing Move request for scope (0.15, 0.06)
23:00:07.133 00.000 5440 Worker thread wakes up
23:00:07.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
23:00:07.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
23:00:07.133 00.000 5440 Moving (0.15, 0.06) raw xDistance=0.03 yDistance=-0.16
23:00:07.133 00.000 5440 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.102774, 1:-0.078084, 2:-0.161188
23:00:07.133 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:00:07.135 00.002 5440 BLC: window closed
23:00:07.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:00:07.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:07.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:00:07.135 00.000 5440 MoveAxis(E, 0, ABG)
23:00:07.135 00.000 5440 Move returns status 0, amount 0
23:00:07.135 00.000 5440 MoveAxis(N, 0, ABG)
23:00:07.135 00.000 5440 Move returns status 0, amount 0
23:00:07.135 00.000 5440 move complete, result=0
23:00:07.135 00.000 5440 worker thread done servicing request
23:00:07.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:07.186 00.050 4448 UpdateGuideState exits: m=3237 SNR=39.6
23:00:07.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:07.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:07.189 00.001 4448 Enqueuing Expose request
23:00:07.191 00.002 5440 Worker thread wakes up
23:00:07.191 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:00:07.192 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:07.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:08.109 00.917 5440 Exposure complete
23:00:08.165 00.056 5440 worker thread done servicing request
23:00:08.165 00.000 4448 OnExposeComplete: enter
23:00:08.166 00.001 4448 UpdateGuideState(): m_state=6
23:00:08.167 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1998
23:00:08.168 00.001 4448 Star::Find returns 1 (0), X=599.61, Y=93.28, Mass=3286, SNR=40.0, Peak=166 HFD=4.7
23:00:08.171 00.003 4448 MultiStar: [#1 0.21,-0.01,0.64,U] [#2 0.36,-0.19,0.48,U] [#3 0.13,0.07,0.38,U] [#4 0.24,-0.06,0.26,U] [#5 -0.17,-0.31,0.29,U] [#6 -0.10,-0.02,0.28,U] [#7 0.37,-0.27,0.23,U] [#8 0.24,-0.16,0.18,U] 
23:00:08.172 00.001 4448 single-star, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.10, -0.09}
23:00:08.173 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:00:08.174 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:00:08.175 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.71 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
23:00:08.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.09, opts=13)
23:00:08.179 00.001 4448 Enqueuing Move request for scope (0.10, -0.09)
23:00:08.180 00.001 5440 Worker thread wakes up
23:00:08.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:00:08.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:00:08.180 00.000 5440 Moving (0.10, -0.09) raw xDistance=-0.10 yDistance=-0.09
23:00:08.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:00:08.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:08.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:00:08.180 00.000 5440 MoveAxis(E, 82, ABG)
23:00:08.180 00.000 5440 Guiding  Dir = 2, Dur = 82
23:00:08.180 00.000 5440 IsGuiding returns 0
23:00:08.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:00:08.182 00.001 5440 PulseGuide returned control before completion, sleep 91
23:00:08.230 00.048 4448 UpdateGuideState exits: m=3286 SNR=40.0
23:00:08.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:08.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:08.233 00.001 4448 Enqueuing Expose request
23:00:08.279 00.046 5440 IsGuiding returns 0
23:00:08.279 00.000 5440 Move returns status 0, amount 82
23:00:08.279 00.000 5440 MoveAxis(N, 0, ABG)
23:00:08.279 00.000 5440 Move returns status 0, amount 0
23:00:08.279 00.000 5440 move complete, result=0
23:00:08.279 00.000 5440 worker thread done servicing request
23:00:08.279 00.000 5440 Worker thread wakes up
23:00:08.279 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:08.281 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:08.281 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
23:00:08.989 00.708 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b683552-cfc9-4338-8772-0652bf221014"}
23:00:08.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b683552-cfc9-4338-8772-0652bf221014"}
23:00:08.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4881d7b7-959c-457b-955a-d7eb500abff3"}
23:00:08.993 00.001 4448 case statement mapped state 6 to 3
23:00:08.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4881d7b7-959c-457b-955a-d7eb500abff3"}
23:00:08.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69191ceb-f954-4816-b8d7-00496adbd629"}
23:00:08.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[6.61,7.28],"pixels":"..."},"id":"69191ceb-f954-4816-b8d7-00496adbd629"}
23:00:09.400 00.403 5440 Exposure complete
23:00:09.453 00.053 5440 worker thread done servicing request
23:00:09.453 00.000 4448 OnExposeComplete: enter
23:00:09.455 00.002 4448 UpdateGuideState(): m_state=6
23:00:09.456 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1999
23:00:09.457 00.001 4448 Star::Find returns 1 (0), X=599.68, Y=93.43, Mass=3385, SNR=40.6, Peak=169 HFD=4.8
23:00:09.460 00.003 4448 MultiStar: [#1 0.17,0.11,0.63,U] [#2 0.12,0.06,0.47,U] [#3 0.39,-0.11,0.37,U] [#4 0.06,0.39,0.30,U] [#5 0.08,-0.31,0.30,U] [#6 0.15,-0.06,0.28,U] [#7 0.09,-0.10,0.21,U] [#8 0.94,0.10,0.00,M1] 
23:00:09.461 00.001 4448 refined, 7 included, MultiStar: {0.16, 0.03}, one-star: {0.17, 0.06}
23:00:09.463 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:00:09.464 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:00:09.465 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.17 cameraTheta=0.18 mountX=0.00 mountY=-0.17, mountTheta=-1.57
23:00:09.469 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.03, opts=13)
23:00:09.470 00.001 4448 Enqueuing Move request for scope (0.16, 0.03)
23:00:09.471 00.001 5440 Worker thread wakes up
23:00:09.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
23:00:09.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
23:00:09.471 00.000 5440 Moving (0.16, 0.03) raw xDistance=0.00 yDistance=-0.17
23:00:09.472 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:00:09.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:09.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:00:09.472 00.000 5440 MoveAxis(E, 0, ABG)
23:00:09.472 00.000 5440 Move returns status 0, amount 0
23:00:09.472 00.000 5440 MoveAxis(N, 0, ABG)
23:00:09.472 00.000 5440 Move returns status 0, amount 0
23:00:09.472 00.000 5440 move complete, result=0
23:00:09.472 00.000 5440 worker thread done servicing request
23:00:09.474 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:00:09.545 00.071 4448 UpdateGuideState exits: m=3385 SNR=40.6
23:00:09.546 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:09.548 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:09.549 00.001 4448 Enqueuing Expose request
23:00:09.551 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:00:09.552 00.001 5440 Worker thread wakes up
23:00:09.552 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:09.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:10.462 00.910 5440 Exposure complete
23:00:10.519 00.057 5440 worker thread done servicing request
23:00:10.520 00.001 4448 OnExposeComplete: enter
23:00:10.520 00.000 4448 UpdateGuideState(): m_state=6
23:00:10.522 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2000
23:00:10.523 00.001 4448 Star::Find returns 1 (0), X=599.76, Y=93.35, Mass=3713, SNR=42.3, Peak=183 HFD=4.7
23:00:10.526 00.003 4448 MultiStar: [#1 0.24,0.06,0.58,U] [#2 0.26,-0.21,0.44,U] [#3 0.22,0.16,0.35,U] [#4 0.09,-0.21,0.25,U] [#5 0.22,-0.01,0.28,U] [#6 0.14,-0.20,0.27,U] [#7 0.52,-0.14,0.19,U] [#8 0.46,0.35,0.18,U] 
23:00:10.527 00.001 4448 single-star, 8 included, MultiStar: {0.25, -0.03}, one-star: {0.25, -0.02}
23:00:10.528 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:00:10.529 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:00:10.530 00.001 4448 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.06 mountX=-0.06 mountY=-0.24, mountTheta=-1.81
23:00:10.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.25, y=-0.02, opts=13)
23:00:10.533 00.001 4448 Enqueuing Move request for scope (0.25, -0.02)
23:00:10.534 00.001 5440 Worker thread wakes up
23:00:10.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
23:00:10.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
23:00:10.534 00.000 5440 Moving (0.25, -0.02) raw xDistance=-0.06 yDistance=-0.24
23:00:10.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:00:10.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:10.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:00:10.534 00.000 5440 MoveAxis(E, 0, ABG)
23:00:10.534 00.000 5440 Move returns status 0, amount 0
23:00:10.534 00.000 5440 MoveAxis(N, 0, ABG)
23:00:10.534 00.000 5440 Move returns status 0, amount 0
23:00:10.534 00.000 5440 move complete, result=0
23:00:10.534 00.000 5440 worker thread done servicing request
23:00:10.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
23:00:10.586 00.051 4448 UpdateGuideState exits: m=3713 SNR=42.3
23:00:10.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:10.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:10.590 00.002 4448 Enqueuing Expose request
23:00:10.591 00.001 5440 Worker thread wakes up
23:00:10.591 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:00:10.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:10.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:10.991 00.399 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c56e0bbd-ff19-4bc5-a55b-41888f2ab1ee"}
23:00:10.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c56e0bbd-ff19-4bc5-a55b-41888f2ab1ee"}
23:00:10.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96722d1d-9a61-455b-8218-5931ae575596"}
23:00:10.996 00.002 4448 case statement mapped state 6 to 3
23:00:10.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96722d1d-9a61-455b-8218-5931ae575596"}
23:00:11.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"723e10cc-d712-4342-8f7d-4fe4eeb34a74"}
23:00:11.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"723e10cc-d712-4342-8f7d-4fe4eeb34a74"}
23:00:11.726 00.725 5440 Exposure complete
23:00:11.781 00.055 5440 worker thread done servicing request
23:00:11.781 00.000 4448 OnExposeComplete: enter
23:00:11.783 00.002 4448 UpdateGuideState(): m_state=6
23:00:11.784 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2001
23:00:11.785 00.001 4448 Star::Find returns 1 (0), X=599.69, Y=93.35, Mass=3373, SNR=40.5, Peak=173 HFD=4.7
23:00:11.788 00.003 4448 MultiStar: [#1 0.11,0.12,0.59,U] [#2 0.31,-0.21,0.46,U] [#3 0.41,0.07,0.39,U] [#4 0.00,0.19,0.26,U] [#5 -0.02,-0.11,0.31,U] [#6 -0.14,-0.14,0.26,U] [#7 0.50,0.02,0.24,U] [#8 0.80,-0.02,0.00,M1] 
23:00:11.789 00.001 4448 refined, 7 included, MultiStar: {0.18, -0.01}, one-star: {0.19, -0.02}
23:00:11.791 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
23:00:11.792 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:00:11.793 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.06 mountX=-0.04 mountY=-0.18, mountTheta=-1.80
23:00:11.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.01, opts=13)
23:00:11.797 00.001 4448 Enqueuing Move request for scope (0.18, -0.01)
23:00:11.798 00.001 5440 Worker thread wakes up
23:00:11.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
23:00:11.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
23:00:11.798 00.000 5440 Moving (0.18, -0.01) raw xDistance=-0.04 yDistance=-0.18
23:00:11.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:11.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:11.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:00:11.798 00.000 5440 MoveAxis(E, 0, ABG)
23:00:11.798 00.000 5440 Move returns status 0, amount 0
23:00:11.799 00.001 5440 MoveAxis(N, 0, ABG)
23:00:11.799 00.000 5440 Move returns status 0, amount 0
23:00:11.799 00.000 5440 move complete, result=0
23:00:11.799 00.000 5440 worker thread done servicing request
23:00:11.799 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:00:11.847 00.048 4448 UpdateGuideState exits: m=3373 SNR=40.5
23:00:11.849 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:11.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:11.851 00.001 4448 Enqueuing Expose request
23:00:11.852 00.001 5440 Worker thread wakes up
23:00:11.852 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:00:11.854 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:11.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:12.770 00.916 5440 Exposure complete
23:00:12.826 00.056 5440 worker thread done servicing request
23:00:12.826 00.000 4448 OnExposeComplete: enter
23:00:12.828 00.002 4448 UpdateGuideState(): m_state=6
23:00:12.829 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2002
23:00:12.830 00.001 4448 Star::Find returns 1 (0), X=599.71, Y=93.32, Mass=3267, SNR=40.0, Peak=151 HFD=4.8
23:00:12.831 00.001 4448 MultiStar: [#1 0.17,0.13,0.65,U] [#2 0.33,-0.26,0.47,U] [#3 0.39,0.08,0.39,U] [#4 0.09,0.19,0.28,U] [#5 -0.08,-0.06,0.30,U] [#6 0.19,0.22,0.28,U] [#7 0.11,-0.22,0.22,U] [#8 0.96,-0.23,0.00,M2] 
23:00:12.833 00.002 4448 refined, 7 included, MultiStar: {0.19, -0.00}, one-star: {0.20, -0.05}
23:00:12.834 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
23:00:12.836 00.002 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
23:00:12.837 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.20 cameraTheta=-0.02 mountX=-0.04 mountY=-0.19, mountTheta=-1.77
23:00:12.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.00, opts=13)
23:00:12.840 00.001 4448 Enqueuing Move request for scope (0.19, -0.00)
23:00:12.841 00.001 5440 Worker thread wakes up
23:00:12.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
23:00:12.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
23:00:12.841 00.000 5440 Moving (0.19, -0.00) raw xDistance=-0.04 yDistance=-0.19
23:00:12.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:12.841 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.12 newest=-0.61
23:00:12.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:00:12.841 00.000 5440 MoveAxis(E, 0, ABG)
23:00:12.841 00.000 5440 Move returns status 0, amount 0
23:00:12.841 00.000 5440 BLC: Oldest BLC event removed
23:00:12.841 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:00:12.841 00.000 5440 MoveAxis(N, 521, ABG)
23:00:12.841 00.000 5440 Guiding  Dir = 0, Dur = 521
23:00:12.842 00.001 5440 IsGuiding returns 0
23:00:12.844 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:00:12.848 00.004 5440 PulseGuide returned control before completion, sleep 525
23:00:12.907 00.059 4448 UpdateGuideState exits: m=3267 SNR=40.0
23:00:12.909 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:12.911 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:12.912 00.001 4448 Enqueuing Expose request
23:00:12.999 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa3256fc-8f0c-48af-a0b1-0ad7c9a205af"}
23:00:13.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa3256fc-8f0c-48af-a0b1-0ad7c9a205af"}
23:00:13.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b52fd80-f787-4e4f-a009-923b90da4582"}
23:00:13.004 00.001 4448 case statement mapped state 6 to 3
23:00:13.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b52fd80-f787-4e4f-a009-923b90da4582"}
23:00:13.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c27436a0-c340-46f3-9f75-85fe2f05d28a"}
23:00:13.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[6.71,7.32],"pixels":"..."},"id":"c27436a0-c340-46f3-9f75-85fe2f05d28a"}
23:00:13.376 00.368 5440 IsGuiding returns 0
23:00:13.376 00.000 5440 Move returns status 0, amount 521
23:00:13.376 00.000 5440 move complete, result=0
23:00:13.376 00.000 5440 worker thread done servicing request
23:00:13.376 00.000 5440 Worker thread wakes up
23:00:13.376 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 521 ms NORTH
23:00:13.378 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:13.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:14.500 01.122 5440 Exposure complete
23:00:14.565 00.065 5440 worker thread done servicing request
23:00:14.565 00.000 4448 OnExposeComplete: enter
23:00:14.568 00.003 4448 UpdateGuideState(): m_state=6
23:00:14.570 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2003
23:00:14.571 00.001 4448 Star::Find returns 1 (0), X=599.32, Y=93.39, Mass=3318, SNR=40.2, Peak=173 HFD=4.8
23:00:14.573 00.002 4448 MultiStar: [#1 0.01,0.11,0.62,U] [#2 -0.24,0.00,0.46,U] [#3 0.09,0.19,0.38,U] [#4 -0.20,0.13,0.29,U] [#5 -0.10,-0.06,0.32,U] [#6 -0.52,0.15,0.26,U] [#7 -0.07,-0.04,0.23,U] [#8 0.34,0.32,0.19,U] 
23:00:14.574 00.001 4448 refined, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.19, 0.02}
23:00:14.577 00.003 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:00:14.578 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
23:00:14.580 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=0.09 mountY=0.10, mountTheta=0.86
23:00:14.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.07, opts=13)
23:00:14.584 00.002 4448 Enqueuing Move request for scope (-0.12, 0.07)
23:00:14.585 00.001 5440 Worker thread wakes up
23:00:14.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
23:00:14.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
23:00:14.585 00.000 5440 Moving (-0.12, 0.07) raw xDistance=0.09 yDistance=0.10
23:00:14.585 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.192544, 1:-0.104539
23:00:14.585 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:00:14.585 00.000 5440 BLC: window closed
23:00:14.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:00:14.585 00.000 5440 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.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:14.585 00.000 5440 MoveAxis(W, 73, ABG)
23:00:14.585 00.000 5440 Guiding  Dir = 3, Dur = 73
23:00:14.586 00.001 5440 IsGuiding returns 0
23:00:14.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:00:14.588 00.001 5440 PulseGuide returned control before completion, sleep 82
23:00:14.643 00.055 4448 UpdateGuideState exits: m=3318 SNR=40.2
23:00:14.645 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:14.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:14.648 00.002 4448 Enqueuing Expose request
23:00:14.685 00.037 5440 IsGuiding returns 0
23:00:14.685 00.000 5440 Move returns status 0, amount 73
23:00:14.685 00.000 5440 MoveAxis(N, 0, ABG)
23:00:14.685 00.000 5440 Move returns status 0, amount 0
23:00:14.685 00.000 5440 move complete, result=0
23:00:14.685 00.000 5440 worker thread done servicing request
23:00:14.685 00.000 5440 Worker thread wakes up
23:00:14.685 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
23:00:14.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:14.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:14.998 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc33937b-05a8-4c5f-af66-113ad2647388"}
23:00:15.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc33937b-05a8-4c5f-af66-113ad2647388"}
23:00:15.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7619822-612b-4004-8156-86fe1c876d53"}
23:00:15.003 00.002 4448 case statement mapped state 6 to 3
23:00:15.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7619822-612b-4004-8156-86fe1c876d53"}
23:00:15.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c40f5ac1-3914-4312-aa5a-0556e9ef714d"}
23:00:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"c40f5ac1-3914-4312-aa5a-0556e9ef714d"}
23:00:15.594 00.588 5440 Exposure complete
23:00:15.649 00.055 5440 worker thread done servicing request
23:00:15.649 00.000 4448 OnExposeComplete: enter
23:00:15.651 00.002 4448 UpdateGuideState(): m_state=6
23:00:15.652 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2004
23:00:15.653 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.33, Mass=3166, SNR=39.1, Peak=168 HFD=4.8
23:00:15.655 00.002 4448 MultiStar: [#1 -0.12,-0.09,0.64,U] [#2 -0.12,-0.22,0.50,U] [#3 0.14,-0.21,0.39,U] [#4 0.17,0.14,0.29,U] [#5 -0.10,-0.28,0.32,U] [#6 -0.26,-0.15,0.29,U] [#7 0.02,-0.14,0.24,U] [#8 0.42,-0.17,0.18,U] 
23:00:15.656 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.03, -0.04}
23:00:15.657 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
23:00:15.658 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
23:00:15.659 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=-0.03 mountY=0.03, mountTheta=2.28
23:00:15.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:00:15.662 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:00:15.663 00.001 5440 Worker thread wakes up
23:00:15.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:00:15.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:00:15.663 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
23:00:15.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:00:15.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:15.664 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:15.664 00.000 5440 MoveAxis(E, 0, ABG)
23:00:15.664 00.000 5440 Move returns status 0, amount 0
23:00:15.664 00.000 5440 MoveAxis(N, 0, ABG)
23:00:15.664 00.000 5440 Move returns status 0, amount 0
23:00:15.664 00.000 5440 move complete, result=0
23:00:15.664 00.000 5440 worker thread done servicing request
23:00:15.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:15.714 00.049 4448 UpdateGuideState exits: m=3166 SNR=39.1
23:00:15.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:15.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:15.718 00.001 4448 Enqueuing Expose request
23:00:15.719 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:15.720 00.001 5440 Worker thread wakes up
23:00:15.720 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:15.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:16.843 01.123 5440 Exposure complete
23:00:16.901 00.058 5440 worker thread done servicing request
23:00:16.901 00.000 4448 OnExposeComplete: enter
23:00:16.902 00.001 4448 UpdateGuideState(): m_state=6
23:00:16.903 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2005
23:00:16.904 00.001 4448 Star::Find returns 1 (0), X=599.39, Y=93.31, Mass=3475, SNR=41.1, Peak=196 HFD=4.7
23:00:16.906 00.002 4448 MultiStar: [#1 -0.12,0.09,0.59,U] [#2 -0.15,-0.07,0.47,U] [#3 0.11,0.04,0.38,U] [#4 -0.04,0.27,0.30,U] [#5 0.06,-0.17,0.31,U] [#6 -0.28,-0.19,0.25,U] [#7 -0.02,-0.08,0.22,U] [#8 0.33,-0.15,0.18,U] 
23:00:16.908 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.12, -0.06}
23:00:16.910 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
23:00:16.912 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
23:00:16.914 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.78 mountX=-0.01 mountY=0.06, mountTheta=1.76
23:00:16.917 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
23:00:16.919 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
23:00:16.921 00.002 5440 Worker thread wakes up
23:00:16.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:00:16.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:00:16.921 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:00:16.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:16.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:16.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:16.921 00.000 5440 MoveAxis(E, 0, ABG)
23:00:16.921 00.000 5440 Move returns status 0, amount 0
23:00:16.921 00.000 5440 MoveAxis(N, 0, ABG)
23:00:16.921 00.000 5440 Move returns status 0, amount 0
23:00:16.921 00.000 5440 move complete, result=0
23:00:16.921 00.000 5440 worker thread done servicing request
23:00:16.923 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:00:16.974 00.051 4448 UpdateGuideState exits: m=3475 SNR=41.1
23:00:16.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:16.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:16.977 00.000 4448 Enqueuing Expose request
23:00:16.978 00.001 5440 Worker thread wakes up
23:00:16.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:16.980 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:16.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:16.998 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ebbbf21-f08f-4f7c-adc5-db715da1638f"}
23:00:17.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ebbbf21-f08f-4f7c-adc5-db715da1638f"}
23:00:17.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4a0b2df-9e5f-43ad-be7a-a75dafeaf74f"}
23:00:17.003 00.002 4448 case statement mapped state 6 to 3
23:00:17.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a0b2df-9e5f-43ad-be7a-a75dafeaf74f"}
23:00:17.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5046f202-46a2-44cb-8e11-4ac0a069303f"}
23:00:17.010 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[7.39,7.31],"pixels":"..."},"id":"5046f202-46a2-44cb-8e11-4ac0a069303f"}
23:00:17.890 00.880 5440 Exposure complete
23:00:17.945 00.055 5440 worker thread done servicing request
23:00:17.945 00.000 4448 OnExposeComplete: enter
23:00:17.946 00.001 4448 UpdateGuideState(): m_state=6
23:00:17.947 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2006
23:00:17.948 00.001 4448 Star::Find returns 1 (0), X=599.35, Y=93.37, Mass=3634, SNR=42.0, Peak=191 HFD=4.8
23:00:17.950 00.002 4448 MultiStar: [#1 0.06,0.04,0.59,U] [#2 -0.20,0.02,0.47,U] [#3 -0.07,0.00,0.36,U] [#4 -0.17,0.06,0.27,U] [#5 -0.04,-0.08,0.28,U] [#6 -0.20,-0.04,0.28,U] [#7 0.23,-0.22,0.22,U] [#8 0.23,-0.27,0.20,U] 
23:00:17.952 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.16, 0.00}
23:00:17.953 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
23:00:17.954 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
23:00:17.955 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.01 mountY=0.07, mountTheta=1.70
23:00:17.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
23:00:17.958 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
23:00:17.959 00.001 5440 Worker thread wakes up
23:00:17.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:00:17.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:00:17.959 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
23:00:17.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:17.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:17.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:17.959 00.000 5440 MoveAxis(E, 0, ABG)
23:00:17.959 00.000 5440 Move returns status 0, amount 0
23:00:17.959 00.000 5440 MoveAxis(N, 0, ABG)
23:00:17.959 00.000 5440 Move returns status 0, amount 0
23:00:17.959 00.000 5440 move complete, result=0
23:00:17.961 00.002 5440 worker thread done servicing request
23:00:17.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:00:18.013 00.052 4448 UpdateGuideState exits: m=3634 SNR=42.0
23:00:18.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:18.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:18.016 00.001 4448 Enqueuing Expose request
23:00:18.018 00.002 5440 Worker thread wakes up
23:00:18.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:18.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:18.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:18.997 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef7bc0f2-9794-4a0f-a1e7-aabb7c67912c"}
23:00:18.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef7bc0f2-9794-4a0f-a1e7-aabb7c67912c"}
23:00:19.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fb4614a-5438-4a25-bd31-8826497313ab"}
23:00:19.001 00.001 4448 case statement mapped state 6 to 3
23:00:19.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb4614a-5438-4a25-bd31-8826497313ab"}
23:00:19.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f976c2ae-f633-4af4-b750-6bf2b52696d8"}
23:00:19.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"f976c2ae-f633-4af4-b750-6bf2b52696d8"}
23:00:19.145 00.139 5440 Exposure complete
23:00:19.200 00.055 5440 worker thread done servicing request
23:00:19.200 00.000 4448 OnExposeComplete: enter
23:00:19.201 00.001 4448 UpdateGuideState(): m_state=6
23:00:19.203 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2007
23:00:19.204 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.30, Mass=3399, SNR=40.6, Peak=174 HFD=4.7
23:00:19.206 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.62,U] [#2 -0.09,-0.26,0.47,U] [#3 0.22,-0.13,0.36,U] [#4 -0.38,-0.07,0.30,U] [#5 -0.07,-0.31,0.31,U] [#6 -0.30,0.10,0.29,U] [#7 0.12,-0.09,0.23,U] [#8 1.12,0.23,0.00,M1] 
23:00:19.207 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.10}, one-star: {0.03, -0.07}
23:00:19.208 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:00:19.210 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:00:19.211 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.14 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
23:00:19.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:00:19.214 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
23:00:19.215 00.001 5440 Worker thread wakes up
23:00:19.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:00:19.215 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:00:19.215 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:00:19.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:00:19.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:19.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:19.215 00.000 5440 MoveAxis(E, 58, ABG)
23:00:19.215 00.000 5440 Guiding  Dir = 2, Dur = 58
23:00:19.215 00.000 5440 IsGuiding returns 0
23:00:19.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:19.217 00.001 5440 PulseGuide returned control before completion, sleep 68
23:00:19.265 00.048 4448 UpdateGuideState exits: m=3399 SNR=40.6
23:00:19.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:19.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:19.269 00.001 4448 Enqueuing Expose request
23:00:19.300 00.031 5440 IsGuiding returns 0
23:00:19.300 00.000 5440 Move returns status 0, amount 58
23:00:19.300 00.000 5440 MoveAxis(N, 0, ABG)
23:00:19.300 00.000 5440 Move returns status 0, amount 0
23:00:19.300 00.000 5440 move complete, result=0
23:00:19.300 00.000 5440 worker thread done servicing request
23:00:19.300 00.000 5440 Worker thread wakes up
23:00:19.300 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:00:19.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:19.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:20.213 00.911 5440 Exposure complete
23:00:20.268 00.055 5440 worker thread done servicing request
23:00:20.268 00.000 4448 OnExposeComplete: enter
23:00:20.270 00.002 4448 UpdateGuideState(): m_state=6
23:00:20.272 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2008
23:00:20.273 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.37, Mass=3321, SNR=40.1, Peak=179 HFD=4.8
23:00:20.274 00.001 4448 MultiStar: [#1 0.10,-0.04,0.62,U] [#2 -0.02,-0.07,0.48,U] [#3 0.10,-0.00,0.39,U] [#4 0.15,0.10,0.32,U] [#5 -0.19,-0.40,0.31,U] [#6 -0.13,0.04,0.28,U] [#7 -0.07,0.22,0.22,U] [#8 0.38,0.32,0.19,U] 
23:00:20.276 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.02, -0.00}
23:00:20.277 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:00:20.278 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
23:00:20.279 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.17 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
23:00:20.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:00:20.282 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
23:00:20.284 00.002 5440 Worker thread wakes up
23:00:20.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:00:20.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:00:20.284 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:00:20.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:20.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:20.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:20.284 00.000 5440 MoveAxis(E, 0, ABG)
23:00:20.284 00.000 5440 Move returns status 0, amount 0
23:00:20.284 00.000 5440 MoveAxis(N, 0, ABG)
23:00:20.284 00.000 5440 Move returns status 0, amount 0
23:00:20.284 00.000 5440 move complete, result=0
23:00:20.284 00.000 5440 worker thread done servicing request
23:00:20.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:00:20.336 00.051 4448 UpdateGuideState exits: m=3321 SNR=40.1
23:00:20.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:20.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:20.341 00.002 4448 Enqueuing Expose request
23:00:20.342 00.001 5440 Worker thread wakes up
23:00:20.342 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:20.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:20.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:21.007 00.664 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7628b0b-0114-419e-9632-68f8957eec04"}
23:00:21.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7628b0b-0114-419e-9632-68f8957eec04"}
23:00:21.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"022aa3e0-0b89-4889-affe-fdf1dd334329"}
23:00:21.011 00.001 4448 case statement mapped state 6 to 3
23:00:21.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"022aa3e0-0b89-4889-affe-fdf1dd334329"}
23:00:21.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e17e59b-d73d-4b61-8b80-fe88e568d91e"}
23:00:21.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"4e17e59b-d73d-4b61-8b80-fe88e568d91e"}
23:00:21.472 00.458 5440 Exposure complete
23:00:21.525 00.053 5440 worker thread done servicing request
23:00:21.525 00.000 4448 OnExposeComplete: enter
23:00:21.526 00.001 4448 UpdateGuideState(): m_state=6
23:00:21.528 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2009
23:00:21.529 00.001 4448 Star::Find returns 1 (0), X=599.64, Y=93.30, Mass=3546, SNR=41.4, Peak=183 HFD=4.7
23:00:21.530 00.001 4448 MultiStar: [#1 0.01,-0.04,0.58,U] [#2 0.04,-0.06,0.45,U] [#3 0.14,-0.13,0.38,U] [#4 -0.13,0.20,0.28,U] [#5 0.12,-0.30,0.29,U] [#6 0.08,-0.03,0.28,U] [#7 0.38,-0.44,0.22,U] [#8 0.34,0.25,0.18,U] 
23:00:21.531 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.14, -0.07}
23:00:21.533 00.002 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:00:21.534 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
23:00:21.535 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.61 mountX=-0.09 mountY=-0.09, mountTheta=-2.33
23:00:21.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.07, opts=13)
23:00:21.539 00.001 4448 Enqueuing Move request for scope (0.10, -0.07)
23:00:21.540 00.001 5440 Worker thread wakes up
23:00:21.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
23:00:21.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
23:00:21.540 00.000 5440 Moving (0.10, -0.07) raw xDistance=-0.09 yDistance=-0.09
23:00:21.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:00:21.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:21.541 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:00:21.541 00.000 5440 MoveAxis(E, 70, ABG)
23:00:21.541 00.000 5440 Guiding  Dir = 2, Dur = 70
23:00:21.541 00.000 5440 IsGuiding returns 0
23:00:21.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:21.543 00.001 5440 PulseGuide returned control before completion, sleep 79
23:00:21.595 00.052 4448 UpdateGuideState exits: m=3546 SNR=41.4
23:00:21.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:21.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:21.600 00.003 4448 Enqueuing Expose request
23:00:21.628 00.028 5440 IsGuiding returns 0
23:00:21.628 00.000 5440 Move returns status 0, amount 70
23:00:21.628 00.000 5440 MoveAxis(N, 0, ABG)
23:00:21.628 00.000 5440 Move returns status 0, amount 0
23:00:21.628 00.000 5440 move complete, result=0
23:00:21.628 00.000 5440 worker thread done servicing request
23:00:21.628 00.000 5440 Worker thread wakes up
23:00:21.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:21.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:21.628 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:00:22.533 00.905 5440 Exposure complete
23:00:22.586 00.053 5440 worker thread done servicing request
23:00:22.586 00.000 4448 OnExposeComplete: enter
23:00:22.587 00.001 4448 UpdateGuideState(): m_state=6
23:00:22.588 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2010
23:00:22.589 00.001 4448 Star::Find returns 1 (0), X=599.53, Y=93.39, Mass=3458, SNR=40.9, Peak=182 HFD=4.9
23:00:22.591 00.002 4448 MultiStar: [#1 -0.09,-0.00,0.61,U] [#2 -0.07,-0.30,0.46,U] [#3 0.18,0.16,0.37,U] [#4 -0.13,0.02,0.28,U] [#5 -0.12,0.19,0.30,U] [#6 -0.40,-0.05,0.27,U] [#7 -0.22,-0.28,0.22,U] [#8 0.42,0.02,0.20,U] 
23:00:22.592 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.03, 0.02}
23:00:22.593 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:00:22.594 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:00:22.596 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=0.02 mountY=-0.03, mountTheta=-1.03
23:00:22.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:00:22.599 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:00:22.600 00.001 5440 Worker thread wakes up
23:00:22.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:00:22.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:00:22.600 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:00:22.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:00:22.601 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:22.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:22.601 00.000 5440 MoveAxis(E, 0, ABG)
23:00:22.601 00.000 5440 Move returns status 0, amount 0
23:00:22.601 00.000 5440 MoveAxis(N, 0, ABG)
23:00:22.601 00.000 5440 Move returns status 0, amount 0
23:00:22.601 00.000 5440 move complete, result=0
23:00:22.601 00.000 5440 worker thread done servicing request
23:00:22.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:00:22.652 00.050 4448 UpdateGuideState exits: m=3458 SNR=40.9
23:00:22.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:22.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:22.655 00.000 4448 Enqueuing Expose request
23:00:22.659 00.004 5440 Worker thread wakes up
23:00:22.659 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:22.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:22.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:23.006 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eeb8f53-10ca-4e6e-b904-7c0b473af2fe"}
23:00:23.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eeb8f53-10ca-4e6e-b904-7c0b473af2fe"}
23:00:23.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"968c8dc4-f6ce-40f0-9867-cdf876b15ef5"}
23:00:23.010 00.002 4448 case statement mapped state 6 to 3
23:00:23.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"968c8dc4-f6ce-40f0-9867-cdf876b15ef5"}
23:00:23.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96ba6dbd-da16-4017-83a0-6b7900fb65ee"}
23:00:23.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"96ba6dbd-da16-4017-83a0-6b7900fb65ee"}
23:00:23.792 00.779 5440 Exposure complete
23:00:23.851 00.059 5440 worker thread done servicing request
23:00:23.851 00.000 4448 OnExposeComplete: enter
23:00:23.852 00.001 4448 UpdateGuideState(): m_state=6
23:00:23.853 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2011
23:00:23.854 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.26, Mass=3378, SNR=40.4, Peak=172 HFD=4.7
23:00:23.856 00.002 4448 MultiStar: [#1 0.07,-0.04,0.60,U] [#2 0.16,-0.19,0.46,U] [#3 0.10,-0.07,0.38,U] [#4 -0.25,0.15,0.28,U] [#5 -0.14,-0.51,0.31,U] [#6 0.03,-0.20,0.28,U] [#7 0.22,-0.04,0.22,U] [#8 0.33,-0.00,0.20,U] 
23:00:23.857 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.12}, one-star: {0.08, -0.12}
23:00:23.859 00.002 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:00:23.860 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
23:00:23.861 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-1.06 mountX=-0.13 mountY=-0.05, mountTheta=-2.78
23:00:23.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.12, opts=13)
23:00:23.864 00.001 4448 Enqueuing Move request for scope (0.07, -0.12)
23:00:23.865 00.001 5440 Worker thread wakes up
23:00:23.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:00:23.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:00:23.865 00.000 5440 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.05
23:00:23.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:00:23.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:23.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:00:23.865 00.000 5440 MoveAxis(E, 102, ABG)
23:00:23.865 00.000 5440 Guiding  Dir = 2, Dur = 102
23:00:23.865 00.000 5440 IsGuiding returns 0
23:00:23.867 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:00:23.868 00.001 5440 PulseGuide returned control before completion, sleep 111
23:00:23.917 00.049 4448 UpdateGuideState exits: m=3378 SNR=40.4
23:00:23.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:23.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:23.921 00.001 4448 Enqueuing Expose request
23:00:23.994 00.073 5440 IsGuiding returns 0
23:00:23.994 00.000 5440 Move returns status 0, amount 102
23:00:23.994 00.000 5440 MoveAxis(N, 0, ABG)
23:00:23.994 00.000 5440 Move returns status 0, amount 0
23:00:23.994 00.000 5440 move complete, result=0
23:00:23.995 00.001 5440 worker thread done servicing request
23:00:23.995 00.000 5440 Worker thread wakes up
23:00:23.995 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
23:00:23.997 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:23.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:24.914 00.917 5440 Exposure complete
23:00:24.984 00.070 5440 worker thread done servicing request
23:00:24.984 00.000 4448 OnExposeComplete: enter
23:00:24.985 00.001 4448 UpdateGuideState(): m_state=6
23:00:24.987 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2012
23:00:24.988 00.001 4448 Star::Find returns 1 (0), X=599.64, Y=93.22, Mass=3215, SNR=39.6, Peak=160 HFD=4.6
23:00:24.989 00.001 4448 MultiStar: [#1 0.05,-0.01,0.62,U] [#2 -0.16,-0.26,0.48,U] [#3 0.19,-0.05,0.40,U] [#4 -0.10,0.27,0.32,U] [#5 0.05,-0.43,0.32,U] [#6 -0.21,0.10,0.29,U] [#7 -0.10,-0.01,0.23,U] [#8 0.46,0.26,0.19,U] 
23:00:24.991 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.13, -0.15}
23:00:24.993 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:00:24.994 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:00:24.995 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.08 mountY=-0.03, mountTheta=-2.80
23:00:24.998 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:00:24.999 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
23:00:25.001 00.002 5440 Worker thread wakes up
23:00:25.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:00:25.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:00:25.001 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:00:25.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:00:25.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:25.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:25.001 00.000 5440 MoveAxis(E, 69, ABG)
23:00:25.002 00.001 5440 Guiding  Dir = 2, Dur = 69
23:00:25.002 00.000 5440 IsGuiding returns 0
23:00:25.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:00:25.005 00.002 5440 PulseGuide returned control before completion, sleep 78
23:00:25.054 00.049 4448 UpdateGuideState exits: m=3215 SNR=39.6
23:00:25.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:25.056 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:25.058 00.002 4448 Enqueuing Expose request
23:00:25.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6b04632-76d2-46bf-9590-281bd92df2cd"}
23:00:25.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6b04632-76d2-46bf-9590-281bd92df2cd"}
23:00:25.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"929d5f25-4df6-4385-b399-6c2deeeca04e"}
23:00:25.064 00.001 4448 case statement mapped state 6 to 3
23:00:25.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"929d5f25-4df6-4385-b399-6c2deeeca04e"}
23:00:25.068 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5278a416-2d6f-4fd4-91d5-16e323c2a9ab"}
23:00:25.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[6.64,7.22],"pixels":"..."},"id":"5278a416-2d6f-4fd4-91d5-16e323c2a9ab"}
23:00:25.086 00.017 5440 IsGuiding returns 0
23:00:25.086 00.000 5440 Move returns status 0, amount 69
23:00:25.086 00.000 5440 MoveAxis(N, 0, ABG)
23:00:25.086 00.000 5440 Move returns status 0, amount 0
23:00:25.086 00.000 5440 move complete, result=0
23:00:25.086 00.000 5440 worker thread done servicing request
23:00:25.086 00.000 5440 Worker thread wakes up
23:00:25.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:25.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:25.086 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
23:00:26.209 01.123 5440 Exposure complete
23:00:26.269 00.060 5440 worker thread done servicing request
23:00:26.269 00.000 4448 OnExposeComplete: enter
23:00:26.270 00.001 4448 UpdateGuideState(): m_state=6
23:00:26.272 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2013
23:00:26.273 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.39, Mass=3114, SNR=38.7, Peak=166 HFD=4.9
23:00:26.275 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.65,U] [#2 -0.01,-0.02,0.48,U] [#3 0.00,0.13,0.41,U] [#4 0.19,-0.22,0.29,U] [#5 -0.28,-0.24,0.33,U] [#6 -0.14,0.19,0.29,U] [#7 0.17,-0.36,0.24,U] [#8 0.90,0.12,0.00,M1] 
23:00:26.276 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.02}
23:00:26.277 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
23:00:26.278 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
23:00:26.279 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.20 mountX=0.02 mountY=0.01, mountTheta=0.49
23:00:26.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:00:26.283 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:00:26.284 00.001 5440 Worker thread wakes up
23:00:26.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:00:26.284 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:00:26.284 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:00:26.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:00:26.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:26.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:26.284 00.000 5440 MoveAxis(E, 0, ABG)
23:00:26.284 00.000 5440 Move returns status 0, amount 0
23:00:26.284 00.000 5440 MoveAxis(N, 0, ABG)
23:00:26.284 00.000 5440 Move returns status 0, amount 0
23:00:26.284 00.000 5440 move complete, result=0
23:00:26.285 00.001 5440 worker thread done servicing request
23:00:26.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:00:26.336 00.051 4448 UpdateGuideState exits: m=3114 SNR=38.7
23:00:26.337 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:26.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:26.339 00.001 4448 Enqueuing Expose request
23:00:26.340 00.001 5440 Worker thread wakes up
23:00:26.340 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:26.341 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:26.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:27.006 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"151e8e52-6d98-496b-b0ec-cf8103b990c6"}
23:00:27.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"151e8e52-6d98-496b-b0ec-cf8103b990c6"}
23:00:27.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37494ab5-1d7c-49ab-9f04-3df2504f72f1"}
23:00:27.010 00.001 4448 case statement mapped state 6 to 3
23:00:27.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37494ab5-1d7c-49ab-9f04-3df2504f72f1"}
23:00:27.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb81ecbe-55fc-45d3-8d44-316a654b2597"}
23:00:27.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[7.50,7.39],"pixels":"..."},"id":"eb81ecbe-55fc-45d3-8d44-316a654b2597"}
23:00:27.253 00.240 5440 Exposure complete
23:00:27.305 00.052 5440 worker thread done servicing request
23:00:27.305 00.000 4448 OnExposeComplete: enter
23:00:27.306 00.001 4448 UpdateGuideState(): m_state=6
23:00:27.308 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2014
23:00:27.310 00.002 4448 Star::Find returns 1 (0), X=599.41, Y=93.37, Mass=3435, SNR=40.9, Peak=186 HFD=4.9
23:00:27.312 00.002 4448 MultiStar: [#1 -0.14,0.02,0.63,U] [#2 -0.06,-0.14,0.48,U] [#3 -0.11,0.07,0.39,U] [#4 -0.13,-0.01,0.31,U] [#5 -0.38,-0.16,0.31,U] [#6 -0.19,0.09,0.27,U] [#7 0.10,-0.15,0.24,U] [#8 0.08,-0.26,0.17,U] 
23:00:27.313 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.10, -0.00}
23:00:27.314 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
23:00:27.315 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.48)
23:00:27.317 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.01 mountY=0.10, mountTheta=1.44
23:00:27.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
23:00:27.320 00.001 4448 Enqueuing Move request for scope (-0.10, -0.00)
23:00:27.321 00.001 5440 Worker thread wakes up
23:00:27.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:00:27.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:00:27.321 00.000 5440 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
23:00:27.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:00:27.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:27.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:27.321 00.000 5440 MoveAxis(E, 0, ABG)
23:00:27.321 00.000 5440 Move returns status 0, amount 0
23:00:27.321 00.000 5440 MoveAxis(N, 0, ABG)
23:00:27.321 00.000 5440 Move returns status 0, amount 0
23:00:27.321 00.000 5440 move complete, result=0
23:00:27.322 00.001 5440 worker thread done servicing request
23:00:27.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:00:27.372 00.050 4448 UpdateGuideState exits: m=3435 SNR=40.9
23:00:27.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:27.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:27.376 00.001 4448 Enqueuing Expose request
23:00:27.377 00.001 5440 Worker thread wakes up
23:00:27.377 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:27.379 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:27.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:28.510 01.131 5440 Exposure complete
23:00:28.565 00.055 5440 worker thread done servicing request
23:00:28.565 00.000 4448 OnExposeComplete: enter
23:00:28.566 00.001 4448 UpdateGuideState(): m_state=6
23:00:28.567 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2015
23:00:28.569 00.002 4448 Star::Find returns 1 (0), X=599.37, Y=93.43, Mass=3477, SNR=41.1, Peak=182 HFD=4.9
23:00:28.570 00.001 4448 MultiStar: [#1 -0.08,0.10,0.63,U] [#2 -0.16,-0.08,0.45,U] [#3 0.01,0.27,0.38,U] [#4 -0.43,0.24,0.26,U] [#5 -0.14,-0.05,0.30,U] [#6 -0.18,0.04,0.26,U] [#7 0.30,-0.06,0.22,U] [#8 -0.27,-0.12,0.18,U] 
23:00:28.572 00.002 4448 refined, 8 included, MultiStar: {-0.12, 0.06}, one-star: {-0.14, 0.06}
23:00:28.573 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:00:28.574 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
23:00:28.575 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.69 mountX=0.08 mountY=0.11, mountTheta=0.96
23:00:28.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
23:00:28.578 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
23:00:28.579 00.001 5440 Worker thread wakes up
23:00:28.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
23:00:28.579 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
23:00:28.579 00.000 5440 Moving (-0.12, 0.06) raw xDistance=0.08 yDistance=0.11
23:00:28.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:00:28.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:28.580 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:00:28.580 00.000 5440 MoveAxis(W, 63, ABG)
23:00:28.580 00.000 5440 Guiding  Dir = 3, Dur = 63
23:00:28.580 00.000 5440 IsGuiding returns 0
23:00:28.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:00:28.583 00.002 5440 PulseGuide returned control before completion, sleep 71
23:00:28.631 00.048 4448 UpdateGuideState exits: m=3477 SNR=41.1
23:00:28.632 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:28.634 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:28.635 00.001 4448 Enqueuing Expose request
23:00:28.662 00.027 5440 IsGuiding returns 0
23:00:28.662 00.000 5440 Move returns status 0, amount 63
23:00:28.662 00.000 5440 MoveAxis(N, 0, ABG)
23:00:28.662 00.000 5440 Move returns status 0, amount 0
23:00:28.662 00.000 5440 move complete, result=0
23:00:28.662 00.000 5440 worker thread done servicing request
23:00:28.662 00.000 5440 Worker thread wakes up
23:00:28.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:28.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:28.662 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:00:29.006 00.344 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d5ec21b-dd23-407c-8c68-aba18400d79f"}
23:00:29.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d5ec21b-dd23-407c-8c68-aba18400d79f"}
23:00:29.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb505021-9dc0-44d4-bdd5-47a48ca54e24"}
23:00:29.011 00.002 4448 case statement mapped state 6 to 3
23:00:29.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb505021-9dc0-44d4-bdd5-47a48ca54e24"}
23:00:29.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11ca7404-634a-46af-bd5b-4ac869dbaa30"}
23:00:29.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[7.37,7.43],"pixels":"..."},"id":"11ca7404-634a-46af-bd5b-4ac869dbaa30"}
23:00:29.568 00.551 5440 Exposure complete
23:00:29.621 00.053 5440 worker thread done servicing request
23:00:29.622 00.001 4448 OnExposeComplete: enter
23:00:29.622 00.000 4448 UpdateGuideState(): m_state=6
23:00:29.624 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2016
23:00:29.626 00.002 4448 Star::Find returns 1 (0), X=599.36, Y=93.32, Mass=3444, SNR=40.9, Peak=196 HFD=4.7
23:00:29.628 00.002 4448 MultiStar: [#1 -0.17,0.03,0.62,U] [#2 0.04,-0.14,0.46,U] [#3 0.17,0.09,0.38,U] [#4 0.09,0.04,0.28,U] [#5 -0.30,-0.01,0.30,U] [#6 -0.34,-0.18,0.29,U] [#7 -0.17,-0.09,0.21,U] [#8 0.35,-0.30,0.18,U] 
23:00:29.629 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {-0.14, -0.05}
23:00:29.631 00.002 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
23:00:29.632 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
23:00:29.633 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.62 mountX=-0.03 mountY=0.09, mountTheta=1.92
23:00:29.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
23:00:29.636 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
23:00:29.637 00.001 5440 Worker thread wakes up
23:00:29.638 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:00:29.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:00:29.638 00.000 5440 Moving (-0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
23:00:29.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:00:29.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:29.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:29.638 00.000 5440 MoveAxis(E, 0, ABG)
23:00:29.638 00.000 5440 Move returns status 0, amount 0
23:00:29.638 00.000 5440 MoveAxis(N, 0, ABG)
23:00:29.638 00.000 5440 Move returns status 0, amount 0
23:00:29.638 00.000 5440 move complete, result=0
23:00:29.638 00.000 5440 worker thread done servicing request
23:00:29.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:00:29.688 00.049 4448 UpdateGuideState exits: m=3444 SNR=40.9
23:00:29.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:29.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:29.693 00.002 4448 Enqueuing Expose request
23:00:29.694 00.001 5440 Worker thread wakes up
23:00:29.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:29.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:29.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:30.828 01.133 5440 Exposure complete
23:00:30.884 00.056 5440 worker thread done servicing request
23:00:30.884 00.000 4448 OnExposeComplete: enter
23:00:30.885 00.001 4448 UpdateGuideState(): m_state=6
23:00:30.886 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2017
23:00:30.887 00.001 4448 Star::Find returns 1 (0), X=599.34, Y=93.27, Mass=3204, SNR=39.5, Peak=164 HFD=4.7
23:00:30.889 00.002 4448 MultiStar: [#1 0.02,-0.01,0.63,U] [#2 -0.16,-0.05,0.49,U] [#3 0.28,0.14,0.39,U] [#4 -0.19,-0.06,0.30,U] [#5 0.06,-0.18,0.32,U] [#6 -0.07,-0.02,0.28,U] [#7 0.01,-0.10,0.24,U] [#8 1.40,-0.02,0.00,M1] 
23:00:30.890 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.16, -0.10}
23:00:30.891 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
23:00:30.892 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
23:00:30.893 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.20
23:00:30.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:00:30.897 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:00:30.897 00.000 5440 Worker thread wakes up
23:00:30.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:00:30.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:00:30.897 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:00:30.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:30.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:30.899 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:30.899 00.000 5440 MoveAxis(E, 0, ABG)
23:00:30.899 00.000 5440 Move returns status 0, amount 0
23:00:30.899 00.000 5440 MoveAxis(N, 0, ABG)
23:00:30.899 00.000 5440 Move returns status 0, amount 0
23:00:30.899 00.000 5440 move complete, result=0
23:00:30.899 00.000 5440 worker thread done servicing request
23:00:30.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:00:30.958 00.059 4448 UpdateGuideState exits: m=3204 SNR=39.5
23:00:30.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:30.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:30.962 00.001 4448 Enqueuing Expose request
23:00:30.963 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:30.965 00.002 5440 Worker thread wakes up
23:00:30.965 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:30.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:31.005 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b79a4d8-3337-4401-8f2f-2e190a161ada"}
23:00:31.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b79a4d8-3337-4401-8f2f-2e190a161ada"}
23:00:31.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80f40d5e-518b-46ef-b869-6535e019fcdc"}
23:00:31.009 00.001 4448 case statement mapped state 6 to 3
23:00:31.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f40d5e-518b-46ef-b869-6535e019fcdc"}
23:00:31.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8cd99ae-9e16-42b2-9672-65465cb3cc1e"}
23:00:31.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[7.34,7.27],"pixels":"..."},"id":"e8cd99ae-9e16-42b2-9672-65465cb3cc1e"}
23:00:31.876 00.863 5440 Exposure complete
23:00:31.936 00.060 5440 worker thread done servicing request
23:00:31.936 00.000 4448 OnExposeComplete: enter
23:00:31.939 00.003 4448 UpdateGuideState(): m_state=6
23:00:31.940 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2018
23:00:31.942 00.002 4448 Star::Find returns 1 (0), X=599.48, Y=93.37, Mass=3314, SNR=40.1, Peak=179 HFD=4.8
23:00:31.943 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.63,U] [#2 0.03,-0.23,0.47,U] [#3 0.18,-0.06,0.39,U] [#4 -0.03,0.20,0.30,U] [#5 -0.04,-0.03,0.29,U] [#6 -0.19,0.04,0.28,U] [#7 0.23,-0.44,0.24,U] [#8 0.79,0.38,0.00,M2] 
23:00:31.944 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.02, -0.00}
23:00:31.945 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:00:31.947 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
23:00:31.948 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.93 mountX=-0.00 mountY=0.02, mountTheta=1.60
23:00:31.949 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:00:31.951 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:00:31.952 00.001 5440 Worker thread wakes up
23:00:31.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:00:31.952 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:00:31.952 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:00:31.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:00:31.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:31.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:31.952 00.000 5440 MoveAxis(E, 0, ABG)
23:00:31.952 00.000 5440 Move returns status 0, amount 0
23:00:31.952 00.000 5440 MoveAxis(N, 0, ABG)
23:00:31.952 00.000 5440 Move returns status 0, amount 0
23:00:31.952 00.000 5440 move complete, result=0
23:00:31.952 00.000 5440 worker thread done servicing request
23:00:31.953 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:00:32.005 00.052 4448 UpdateGuideState exits: m=3314 SNR=40.1
23:00:32.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:32.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:32.009 00.001 4448 Enqueuing Expose request
23:00:32.009 00.000 5440 Worker thread wakes up
23:00:32.011 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:32.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:32.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:33.003 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee83b967-236f-4b06-ab9c-12a258c2b0b2"}
23:00:33.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee83b967-236f-4b06-ab9c-12a258c2b0b2"}
23:00:33.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89bc5c01-3a07-494a-89b3-251d63209b70"}
23:00:33.007 00.001 4448 case statement mapped state 6 to 3
23:00:33.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89bc5c01-3a07-494a-89b3-251d63209b70"}
23:00:33.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"586ca062-45f3-4da2-9dfa-0ea1f48f5948"}
23:00:33.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[7.48,7.37],"pixels":"..."},"id":"586ca062-45f3-4da2-9dfa-0ea1f48f5948"}
23:00:33.137 00.126 5440 Exposure complete
23:00:33.211 00.074 5440 worker thread done servicing request
23:00:33.211 00.000 4448 OnExposeComplete: enter
23:00:33.212 00.001 4448 UpdateGuideState(): m_state=6
23:00:33.213 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2019
23:00:33.215 00.002 4448 Star::Find returns 1 (0), X=599.55, Y=93.27, Mass=3298, SNR=40.0, Peak=165 HFD=4.7
23:00:33.217 00.002 4448 MultiStar: [#1 -0.11,-0.01,0.65,U] [#2 -0.15,-0.29,0.45,U] [#3 0.12,-0.07,0.37,U] [#4 0.21,-0.14,0.29,U] [#5 0.14,-0.29,0.31,U] [#6 -0.11,-0.26,0.29,U] [#7 0.18,-0.23,0.21,U] [#8 0.32,0.33,0.20,U] 
23:00:33.218 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.12}, one-star: {0.04, -0.10}
23:00:33.219 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:00:33.220 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
23:00:33.221 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.21 mountX=-0.10 mountY=-0.02, mountTheta=-2.92
23:00:33.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
23:00:33.224 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
23:00:33.225 00.001 5440 Worker thread wakes up
23:00:33.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:00:33.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:00:33.225 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.02
23:00:33.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:00:33.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:33.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:33.225 00.000 5440 MoveAxis(E, 84, ABG)
23:00:33.225 00.000 5440 Guiding  Dir = 2, Dur = 84
23:00:33.226 00.001 5440 IsGuiding returns 0
23:00:33.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:00:33.228 00.002 5440 PulseGuide returned control before completion, sleep 93
23:00:33.295 00.067 4448 UpdateGuideState exits: m=3298 SNR=40.0
23:00:33.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:33.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:33.299 00.001 4448 Enqueuing Expose request
23:00:33.322 00.023 5440 IsGuiding returns 1
23:00:33.322 00.000 5440 scope still moving after pulse duration time elapsed
23:00:33.353 00.031 5440 IsGuiding returns 0
23:00:33.353 00.000 5440 scope move finished after 84 + 43 ms
23:00:33.353 00.000 5440 Move returns status 0, amount 84
23:00:33.353 00.000 5440 MoveAxis(N, 0, ABG)
23:00:33.353 00.000 5440 Move returns status 0, amount 0
23:00:33.353 00.000 5440 move complete, result=0
23:00:33.353 00.000 5440 worker thread done servicing request
23:00:33.353 00.000 5440 Worker thread wakes up
23:00:33.353 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:00:33.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:33.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:34.273 00.918 5440 Exposure complete
23:00:34.325 00.052 5440 worker thread done servicing request
23:00:34.325 00.000 4448 OnExposeComplete: enter
23:00:34.326 00.001 4448 UpdateGuideState(): m_state=6
23:00:34.328 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2020
23:00:34.329 00.001 4448 Star::Find returns 1 (0), X=599.40, Y=93.44, Mass=3218, SNR=39.5, Peak=174 HFD=4.9
23:00:34.330 00.001 4448 MultiStar: [#1 -0.04,0.09,0.64,U] [#2 -0.19,0.13,0.46,U] [#3 0.18,0.06,0.36,U] [#4 0.24,0.17,0.31,U] [#5 -0.12,-0.13,0.32,U] [#6 0.05,-0.08,0.28,U] [#7 0.28,0.11,0.23,U] [#8 0.61,0.35,0.00,M2] 
23:00:34.331 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.10, 0.07}
23:00:34.332 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:00:34.333 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
23:00:34.335 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.00, mountTheta=0.01
23:00:34.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:00:34.338 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:00:34.340 00.002 5440 Worker thread wakes up
23:00:34.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:00:34.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:00:34.340 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:00:34.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:00:34.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:34.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:34.340 00.000 5440 MoveAxis(E, 0, ABG)
23:00:34.340 00.000 5440 Move returns status 0, amount 0
23:00:34.340 00.000 5440 MoveAxis(N, 0, ABG)
23:00:34.340 00.000 5440 Move returns status 0, amount 0
23:00:34.340 00.000 5440 move complete, result=0
23:00:34.340 00.000 5440 worker thread done servicing request
23:00:34.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:00:34.391 00.050 4448 UpdateGuideState exits: m=3218 SNR=39.5
23:00:34.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:34.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:34.395 00.001 4448 Enqueuing Expose request
23:00:34.396 00.001 5440 Worker thread wakes up
23:00:34.396 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:34.399 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:34.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:35.003 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9422869-68a5-44a0-b8f6-38d77bfebd3b"}
23:00:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9422869-68a5-44a0-b8f6-38d77bfebd3b"}
23:00:35.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b888978f-5f34-4bc7-b942-4b233c071e58"}
23:00:35.007 00.002 4448 case statement mapped state 6 to 3
23:00:35.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b888978f-5f34-4bc7-b942-4b233c071e58"}
23:00:35.008 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b661c82-3d2e-4e86-83aa-89852d552334"}
23:00:35.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[7.40,7.44],"pixels":"..."},"id":"2b661c82-3d2e-4e86-83aa-89852d552334"}
23:00:35.522 00.511 5440 Exposure complete
23:00:35.576 00.054 5440 worker thread done servicing request
23:00:35.576 00.000 4448 OnExposeComplete: enter
23:00:35.578 00.002 4448 UpdateGuideState(): m_state=6
23:00:35.578 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2021
23:00:35.580 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.29, Mass=3242, SNR=39.7, Peak=175 HFD=4.7
23:00:35.581 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.61,U] [#2 0.03,-0.22,0.46,U] [#3 0.21,0.00,0.37,U] [#4 -0.15,0.20,0.29,U] [#5 -0.32,-0.22,0.30,U] [#6 0.01,0.04,0.27,U] [#7 0.28,-0.32,0.23,U] [#8 0.05,-0.00,0.20,U] 
23:00:35.582 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.02, -0.08}
23:00:35.584 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:00:35.584 00.000 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:00:35.586 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=-0.07 mountY=0.01, mountTheta=3.06
23:00:35.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
23:00:35.589 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
23:00:35.590 00.001 5440 Worker thread wakes up
23:00:35.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:00:35.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:00:35.590 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:00:35.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:00:35.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:35.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:35.590 00.000 5440 MoveAxis(E, 0, ABG)
23:00:35.591 00.001 5440 Move returns status 0, amount 0
23:00:35.591 00.000 5440 MoveAxis(N, 0, ABG)
23:00:35.591 00.000 5440 Move returns status 0, amount 0
23:00:35.591 00.000 5440 move complete, result=0
23:00:35.591 00.000 5440 worker thread done servicing request
23:00:35.591 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:35.643 00.052 4448 UpdateGuideState exits: m=3242 SNR=39.7
23:00:35.643 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:35.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:35.646 00.002 4448 Enqueuing Expose request
23:00:35.648 00.002 5440 Worker thread wakes up
23:00:35.648 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:35.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:35.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:36.566 00.917 5440 Exposure complete
23:00:36.620 00.054 5440 worker thread done servicing request
23:00:36.620 00.000 4448 OnExposeComplete: enter
23:00:36.621 00.001 4448 UpdateGuideState(): m_state=6
23:00:36.622 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2022
23:00:36.624 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.28, Mass=3272, SNR=39.8, Peak=172 HFD=4.7
23:00:36.625 00.001 4448 MultiStar: [#1 -0.12,-0.10,0.60,U] [#2 -0.05,-0.28,0.47,U] [#3 0.00,0.14,0.38,U] [#4 -0.21,0.04,0.28,U] [#5 -0.32,-0.17,0.29,U] [#6 -0.26,-0.57,0.29,U] [#7 0.37,0.08,0.25,U] [#8 0.18,-0.12,0.18,U] 
23:00:36.626 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.12}, one-star: {0.01, -0.09}
23:00:36.627 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
23:00:36.628 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
23:00:36.630 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.41 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
23:00:36.632 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:00:36.633 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
23:00:36.634 00.001 5440 Worker thread wakes up
23:00:36.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:00:36.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:00:36.635 00.001 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
23:00:36.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:00:36.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:36.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:36.635 00.000 5440 MoveAxis(E, 71, ABG)
23:00:36.635 00.000 5440 Guiding  Dir = 2, Dur = 71
23:00:36.635 00.000 5440 IsGuiding returns 0
23:00:36.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:00:36.638 00.002 5440 PulseGuide returned control before completion, sleep 79
23:00:36.707 00.069 4448 UpdateGuideState exits: m=3272 SNR=39.8
23:00:36.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:36.711 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:36.712 00.001 4448 Enqueuing Expose request
23:00:36.721 00.009 5440 IsGuiding returns 0
23:00:36.721 00.000 5440 Move returns status 0, amount 71
23:00:36.721 00.000 5440 MoveAxis(N, 0, ABG)
23:00:36.721 00.000 5440 Move returns status 0, amount 0
23:00:36.721 00.000 5440 move complete, result=0
23:00:36.721 00.000 5440 worker thread done servicing request
23:00:36.721 00.000 5440 Worker thread wakes up
23:00:36.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:36.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:36.724 00.003 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
23:00:37.002 00.278 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6abb5cbd-12e3-429f-a390-4aaf3ccb10b9"}
23:00:37.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6abb5cbd-12e3-429f-a390-4aaf3ccb10b9"}
23:00:37.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf79d74d-6d9c-4a74-8fbc-afbc1221b76f"}
23:00:37.006 00.002 4448 case statement mapped state 6 to 3
23:00:37.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf79d74d-6d9c-4a74-8fbc-afbc1221b76f"}
23:00:37.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8249b8ac-82f8-48b7-adfc-cd124d911d55"}
23:00:37.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"8249b8ac-82f8-48b7-adfc-cd124d911d55"}
23:00:37.843 00.834 5440 Exposure complete
23:00:37.900 00.057 5440 worker thread done servicing request
23:00:37.900 00.000 4448 OnExposeComplete: enter
23:00:37.901 00.001 4448 UpdateGuideState(): m_state=6
23:00:37.902 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2023
23:00:37.904 00.002 4448 Star::Find returns 1 (0), X=599.65, Y=93.36, Mass=3319, SNR=40.3, Peak=167 HFD=4.8
23:00:37.905 00.001 4448 MultiStar: [#1 0.02,0.04,0.60,U] [#2 -0.03,-0.11,0.47,U] [#3 0.28,0.27,0.39,U] [#4 0.24,0.13,0.28,U] [#5 -0.15,-0.55,0.30,U] [#6 0.02,0.05,0.28,U] [#7 -0.04,-0.13,0.23,U] [#8 0.34,-0.60,0.00,M1] 
23:00:37.906 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.14, -0.01}
23:00:37.908 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:00:37.908 00.000 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
23:00:37.910 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.29 mountX=-0.04 mountY=-0.07, mountTheta=-2.03
23:00:37.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
23:00:37.913 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
23:00:37.914 00.001 5440 Worker thread wakes up
23:00:37.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:00:37.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:00:37.914 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.07
23:00:37.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:37.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:37.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:00:37.914 00.000 5440 MoveAxis(E, 0, ABG)
23:00:37.914 00.000 5440 Move returns status 0, amount 0
23:00:37.914 00.000 5440 MoveAxis(N, 0, ABG)
23:00:37.914 00.000 5440 Move returns status 0, amount 0
23:00:37.914 00.000 5440 move complete, result=0
23:00:37.914 00.000 5440 worker thread done servicing request
23:00:37.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:00:37.968 00.053 4448 UpdateGuideState exits: m=3319 SNR=40.3
23:00:37.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:37.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:37.973 00.001 4448 Enqueuing Expose request
23:00:37.974 00.001 5440 Worker thread wakes up
23:00:37.974 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:37.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:37.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:38.887 00.912 5440 Exposure complete
23:00:38.943 00.056 5440 worker thread done servicing request
23:00:38.943 00.000 4448 OnExposeComplete: enter
23:00:38.944 00.001 4448 UpdateGuideState(): m_state=6
23:00:38.945 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2024
23:00:38.946 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.28, Mass=3293, SNR=40.0, Peak=162 HFD=4.7
23:00:38.949 00.003 4448 MultiStar: [#1 0.13,-0.05,0.60,U] [#2 0.06,-0.24,0.47,U] [#3 0.09,0.05,0.40,U] [#4 0.15,0.16,0.30,U] [#5 0.13,-0.31,0.32,U] [#6 -0.28,-0.03,0.27,U] [#7 -0.08,-0.40,0.23,U] [#8 0.39,0.26,0.18,U] 
23:00:38.950 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.08, -0.09}
23:00:38.951 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:00:38.952 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:00:38.953 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=-0.10 mountY=-0.06, mountTheta=-2.56
23:00:38.955 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
23:00:38.956 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
23:00:38.957 00.001 5440 Worker thread wakes up
23:00:38.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:00:38.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:00:38.957 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.06
23:00:38.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:00:38.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:38.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:38.958 00.001 5440 MoveAxis(E, 76, ABG)
23:00:38.958 00.000 5440 Guiding  Dir = 2, Dur = 76
23:00:38.958 00.000 5440 IsGuiding returns 0
23:00:38.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:00:38.960 00.001 5440 PulseGuide returned control before completion, sleep 85
23:00:39.027 00.067 4448 UpdateGuideState exits: m=3293 SNR=40.0
23:00:39.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:39.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:39.032 00.002 4448 Enqueuing Expose request
23:00:39.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6401c55a-c33b-47a5-b73b-6568bb266c6b"}
23:00:39.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6401c55a-c33b-47a5-b73b-6568bb266c6b"}
23:00:39.039 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ce32284-1781-4445-9009-fc3812c8cc4e"}
23:00:39.041 00.002 4448 case statement mapped state 6 to 3
23:00:39.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce32284-1781-4445-9009-fc3812c8cc4e"}
23:00:39.046 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb8fca82-bec9-4465-b005-e303c8a1969f"}
23:00:39.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.58,7.28],"pixels":"..."},"id":"fb8fca82-bec9-4465-b005-e303c8a1969f"}
23:00:39.055 00.007 5440 IsGuiding returns 0
23:00:39.055 00.000 5440 Move returns status 0, amount 76
23:00:39.055 00.000 5440 MoveAxis(N, 0, ABG)
23:00:39.055 00.000 5440 Move returns status 0, amount 0
23:00:39.055 00.000 5440 move complete, result=0
23:00:39.055 00.000 5440 worker thread done servicing request
23:00:39.055 00.000 5440 Worker thread wakes up
23:00:39.055 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:39.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:39.056 00.001 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
23:00:40.177 01.121 5440 Exposure complete
23:00:40.229 00.052 5440 worker thread done servicing request
23:00:40.229 00.000 4448 OnExposeComplete: enter
23:00:40.230 00.001 4448 UpdateGuideState(): m_state=6
23:00:40.232 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2025
23:00:40.233 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.43, Mass=3576, SNR=41.6, Peak=199 HFD=5.0
23:00:40.235 00.002 4448 MultiStar: [#1 -0.11,0.12,0.62,U] [#2 -0.13,-0.03,0.43,U] [#3 0.03,0.33,0.38,U] [#4 -0.00,-0.08,0.25,U] [#5 0.22,-0.07,0.29,U] [#6 -0.24,-0.18,0.28,U] [#7 -0.38,0.19,0.21,U] [#8 0.05,-0.08,0.18,U] 
23:00:40.236 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.06}
23:00:40.237 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:00:40.237 00.000 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:00:40.240 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.02, mountTheta=-0.27
23:00:40.241 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:00:40.243 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
23:00:40.244 00.001 5440 Worker thread wakes up
23:00:40.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:00:40.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:00:40.244 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:00:40.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:00:40.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:40.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:40.245 00.001 5440 MoveAxis(E, 0, ABG)
23:00:40.245 00.000 5440 Move returns status 0, amount 0
23:00:40.245 00.000 5440 MoveAxis(N, 0, ABG)
23:00:40.245 00.000 5440 Move returns status 0, amount 0
23:00:40.245 00.000 5440 move complete, result=0
23:00:40.245 00.000 5440 worker thread done servicing request
23:00:40.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:00:40.294 00.048 4448 UpdateGuideState exits: m=3576 SNR=41.6
23:00:40.295 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:40.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:40.297 00.001 4448 Enqueuing Expose request
23:00:40.298 00.001 5440 Worker thread wakes up
23:00:40.298 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:40.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:40.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:41.000 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53516913-e104-4dc6-a3fc-3aaa5bf25d52"}
23:00:41.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53516913-e104-4dc6-a3fc-3aaa5bf25d52"}
23:00:41.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b265cd3d-0129-4211-b956-cb9a28f5e01e"}
23:00:41.003 00.001 4448 case statement mapped state 6 to 3
23:00:41.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b265cd3d-0129-4211-b956-cb9a28f5e01e"}
23:00:41.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd3d6a3b-f14f-4ded-9cf9-1847469c3c23"}
23:00:41.009 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[6.52,7.43],"pixels":"..."},"id":"dd3d6a3b-f14f-4ded-9cf9-1847469c3c23"}
23:00:41.208 00.199 5440 Exposure complete
23:00:41.261 00.053 5440 worker thread done servicing request
23:00:41.261 00.000 4448 OnExposeComplete: enter
23:00:41.263 00.002 4448 UpdateGuideState(): m_state=6
23:00:41.264 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2026
23:00:41.265 00.001 4448 Star::Find returns 1 (0), X=599.62, Y=93.29, Mass=3520, SNR=41.3, Peak=176 HFD=4.7
23:00:41.267 00.002 4448 MultiStar: [#1 0.01,0.00,0.60,U] [#2 0.02,-0.18,0.45,U] [#3 0.25,-0.16,0.38,U] [#4 -0.07,-0.07,0.29,U] [#5 -0.18,-0.00,0.29,U] [#6 -0.42,-0.12,0.28,U] [#7 -0.00,0.09,0.24,U] [#8 0.62,-0.57,0.00,M1] 
23:00:41.268 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.11, -0.08}
23:00:41.270 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:00:41.270 00.000 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
23:00:41.271 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=0.00, mountTheta=3.11
23:00:41.274 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:00:41.275 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
23:00:41.276 00.001 5440 Worker thread wakes up
23:00:41.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:00:41.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:00:41.276 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:00:41.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:00:41.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:41.277 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:41.277 00.000 5440 MoveAxis(E, 58, ABG)
23:00:41.277 00.000 5440 Guiding  Dir = 2, Dur = 58
23:00:41.277 00.000 5440 IsGuiding returns 0
23:00:41.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:00:41.279 00.001 5440 PulseGuide returned control before completion, sleep 66
23:00:41.328 00.049 4448 UpdateGuideState exits: m=3520 SNR=41.3
23:00:41.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:41.330 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:41.331 00.001 4448 Enqueuing Expose request
23:00:41.347 00.016 5440 IsGuiding returns 0
23:00:41.347 00.000 5440 Move returns status 0, amount 58
23:00:41.347 00.000 5440 MoveAxis(N, 0, ABG)
23:00:41.347 00.000 5440 Move returns status 0, amount 0
23:00:41.347 00.000 5440 move complete, result=0
23:00:41.347 00.000 5440 worker thread done servicing request
23:00:41.347 00.000 5440 Worker thread wakes up
23:00:41.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:41.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:41.348 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:00:42.472 01.124 5440 Exposure complete
23:00:42.528 00.056 5440 worker thread done servicing request
23:00:42.528 00.000 4448 OnExposeComplete: enter
23:00:42.529 00.001 4448 UpdateGuideState(): m_state=6
23:00:42.531 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2027
23:00:42.532 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.33, Mass=3315, SNR=40.2, Peak=174 HFD=4.8
23:00:42.533 00.001 4448 MultiStar: [#1 0.01,0.06,0.62,U] [#2 -0.10,0.02,0.47,U] [#3 0.24,0.15,0.39,U] [#4 0.05,0.18,0.27,U] [#5 -0.15,0.01,0.30,U] [#6 -0.39,-0.07,0.28,U] [#7 -0.38,-0.28,0.21,U] [#8 0.72,0.05,0.00,M2] 
23:00:42.535 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.04, -0.04}
23:00:42.536 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:00:42.537 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:00:42.538 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=0.02 mountY=0.04, mountTheta=1.16
23:00:42.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:00:42.541 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:00:42.542 00.001 5440 Worker thread wakes up
23:00:42.543 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:00:42.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:00:42.543 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:00:42.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:00:42.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:42.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:42.543 00.000 5440 MoveAxis(E, 0, ABG)
23:00:42.543 00.000 5440 Move returns status 0, amount 0
23:00:42.543 00.000 5440 MoveAxis(N, 0, ABG)
23:00:42.543 00.000 5440 Move returns status 0, amount 0
23:00:42.543 00.000 5440 move complete, result=0
23:00:42.543 00.000 5440 worker thread done servicing request
23:00:42.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:00:42.602 00.058 4448 UpdateGuideState exits: m=3315 SNR=40.2
23:00:42.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:42.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:42.607 00.001 4448 Enqueuing Expose request
23:00:42.609 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:42.611 00.002 5440 Worker thread wakes up
23:00:42.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:42.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:43.000 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4a572cf-35ca-4497-beda-bdbe304a48f9"}
23:00:43.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4a572cf-35ca-4497-beda-bdbe304a48f9"}
23:00:43.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a0b5800-bcfb-439d-8c00-4b0e2fe87465"}
23:00:43.004 00.001 4448 case statement mapped state 6 to 3
23:00:43.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a0b5800-bcfb-439d-8c00-4b0e2fe87465"}
23:00:43.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"231c347c-669a-48c9-85fc-ef78e957306b"}
23:00:43.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"231c347c-669a-48c9-85fc-ef78e957306b"}
23:00:43.521 00.512 5440 Exposure complete
23:00:43.576 00.055 5440 worker thread done servicing request
23:00:43.576 00.000 4448 OnExposeComplete: enter
23:00:43.578 00.002 4448 UpdateGuideState(): m_state=6
23:00:43.579 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2028
23:00:43.580 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.42, Mass=3373, SNR=40.4, Peak=192 HFD=4.9
23:00:43.580 00.000 4448 MultiStar: [#1 -0.03,0.06,0.61,U] [#2 0.22,-0.00,0.44,U] [#3 0.24,0.10,0.36,U] [#4 0.12,-0.08,0.24,U] [#5 -0.01,0.22,0.29,U] [#6 -0.18,0.10,0.28,U] [#7 -0.01,0.00,0.23,U] [#8 0.24,0.39,0.20,U] 
23:00:43.583 00.003 4448 single-star, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.01, 0.05}
23:00:43.584 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:00:43.586 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:00:43.587 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=0.05 mountY=0.00, mountTheta=0.03
23:00:43.589 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:00:43.590 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:00:43.591 00.001 5440 Worker thread wakes up
23:00:43.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:00:43.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:00:43.591 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:00:43.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:00:43.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:43.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:43.591 00.000 5440 MoveAxis(E, 0, ABG)
23:00:43.591 00.000 5440 Move returns status 0, amount 0
23:00:43.591 00.000 5440 MoveAxis(N, 0, ABG)
23:00:43.591 00.000 5440 Move returns status 0, amount 0
23:00:43.591 00.000 5440 move complete, result=0
23:00:43.591 00.000 5440 worker thread done servicing request
23:00:43.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:00:43.644 00.052 4448 UpdateGuideState exits: m=3373 SNR=40.4
23:00:43.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:43.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:43.647 00.001 4448 Enqueuing Expose request
23:00:43.648 00.001 5440 Worker thread wakes up
23:00:43.648 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:43.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:43.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:44.785 01.136 5440 Exposure complete
23:00:44.840 00.055 5440 worker thread done servicing request
23:00:44.840 00.000 4448 OnExposeComplete: enter
23:00:44.841 00.001 4448 UpdateGuideState(): m_state=6
23:00:44.843 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2029
23:00:44.844 00.001 4448 Star::Find returns 1 (0), X=599.55, Y=93.51, Mass=3547, SNR=41.5, Peak=196 HFD=5.0
23:00:44.845 00.001 4448 MultiStar: [#1 -0.00,0.29,0.57,U] [#2 -0.03,0.18,0.47,U] [#3 0.13,0.16,0.38,U] [#4 -0.13,0.22,0.28,U] [#5 -0.05,-0.04,0.30,U] [#6 0.05,0.05,0.25,U] [#7 0.17,0.14,0.20,U] [#8 -0.10,-0.07,0.19,U] 
23:00:44.848 00.003 4448 single-star, 8 included, MultiStar: {0.01, 0.14}, one-star: {0.04, 0.14}
23:00:44.849 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:00:44.850 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:00:44.851 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.28 mountX=0.13 mountY=-0.06, mountTheta=-0.43
23:00:44.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
23:00:44.855 00.002 4448 Enqueuing Move request for scope (0.04, 0.14)
23:00:44.856 00.001 5440 Worker thread wakes up
23:00:44.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
23:00:44.856 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
23:00:44.856 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
23:00:44.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:00:44.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:44.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:44.856 00.000 5440 MoveAxis(W, 103, ABG)
23:00:44.856 00.000 5440 Guiding  Dir = 3, Dur = 103
23:00:44.857 00.001 5440 IsGuiding returns 0
23:00:44.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:00:44.860 00.003 5440 PulseGuide returned control before completion, sleep 111
23:00:44.908 00.048 4448 UpdateGuideState exits: m=3547 SNR=41.5
23:00:44.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:44.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:44.912 00.001 4448 Enqueuing Expose request
23:00:44.985 00.073 5440 IsGuiding returns 0
23:00:44.985 00.000 5440 Move returns status 0, amount 103
23:00:44.985 00.000 5440 MoveAxis(N, 0, ABG)
23:00:44.985 00.000 5440 Move returns status 0, amount 0
23:00:44.985 00.000 5440 move complete, result=0
23:00:44.986 00.001 5440 worker thread done servicing request
23:00:44.986 00.000 5440 Worker thread wakes up
23:00:44.986 00.000 4448 GuideStep: 0.1 px 103 ms WEST, -0.1 px 0 ms NORTH
23:00:44.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:44.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:44.999 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ccb5486-2ae3-42b6-b953-78255715289b"}
23:00:45.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ccb5486-2ae3-42b6-b953-78255715289b"}
23:00:45.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b3e95d4-38d2-433c-948e-fee4756d7a9c"}
23:00:45.004 00.002 4448 case statement mapped state 6 to 3
23:00:45.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3e95d4-38d2-433c-948e-fee4756d7a9c"}
23:00:45.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43d84ac5-4aac-4888-b69b-c4d0d9cd2c74"}
23:00:45.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[6.55,6.51],"pixels":"..."},"id":"43d84ac5-4aac-4888-b69b-c4d0d9cd2c74"}
23:00:45.906 00.899 5440 Exposure complete
23:00:45.960 00.054 5440 worker thread done servicing request
23:00:45.960 00.000 4448 OnExposeComplete: enter
23:00:45.961 00.001 4448 UpdateGuideState(): m_state=6
23:00:45.963 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2030
23:00:45.965 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.49, Mass=3264, SNR=39.7, Peak=168 HFD=5.1
23:00:45.966 00.001 4448 MultiStar: [#1 0.04,0.25,0.59,U] [#2 -0.14,-0.02,0.47,U] [#3 0.12,0.18,0.39,U] [#4 0.02,0.30,0.26,U] [#5 -0.08,-0.13,0.28,U] [#6 -0.25,0.34,0.25,U] [#7 0.16,0.32,0.24,U] [#8 0.49,0.58,0.00,M1] 
23:00:45.968 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.15}, one-star: {0.01, 0.12}
23:00:45.970 00.002 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:00:45.971 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:00:45.972 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.46 mountX=0.11 mountY=-0.03, mountTheta=-0.25
23:00:45.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
23:00:45.975 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
23:00:45.977 00.002 5440 Worker thread wakes up
23:00:45.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:00:45.977 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:00:45.977 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
23:00:45.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:00:45.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:45.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:45.977 00.000 5440 MoveAxis(W, 97, ABG)
23:00:45.977 00.000 5440 Guiding  Dir = 3, Dur = 97
23:00:45.977 00.000 5440 IsGuiding returns 0
23:00:45.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:00:45.979 00.001 5440 PulseGuide returned control before completion, sleep 106
23:00:46.028 00.049 4448 UpdateGuideState exits: m=3264 SNR=39.7
23:00:46.029 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:46.031 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:46.032 00.001 4448 Enqueuing Expose request
23:00:46.091 00.059 5440 IsGuiding returns 0
23:00:46.091 00.000 5440 Move returns status 0, amount 97
23:00:46.091 00.000 5440 MoveAxis(N, 0, ABG)
23:00:46.091 00.000 5440 Move returns status 0, amount 0
23:00:46.091 00.000 5440 move complete, result=0
23:00:46.091 00.000 5440 worker thread done servicing request
23:00:46.091 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
23:00:46.093 00.002 5440 Worker thread wakes up
23:00:46.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:46.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:46.998 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62049e6f-ef1f-4385-8d7d-beb2e97f7896"}
23:00:47.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62049e6f-ef1f-4385-8d7d-beb2e97f7896"}
23:00:47.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff6d9ed9-67ee-410d-8c1a-6b2569d5fbe0"}
23:00:47.003 00.001 4448 case statement mapped state 6 to 3
23:00:47.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6d9ed9-67ee-410d-8c1a-6b2569d5fbe0"}
23:00:47.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6f810bd-c594-4c2c-b777-360c10532c0a"}
23:00:47.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[6.52,7.49],"pixels":"..."},"id":"f6f810bd-c594-4c2c-b777-360c10532c0a"}
23:00:47.226 00.220 5440 Exposure complete
23:00:47.284 00.058 5440 worker thread done servicing request
23:00:47.284 00.000 4448 OnExposeComplete: enter
23:00:47.285 00.001 4448 UpdateGuideState(): m_state=6
23:00:47.287 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2031
23:00:47.288 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.29, Mass=3146, SNR=39.1, Peak=165 HFD=4.7
23:00:47.290 00.002 4448 MultiStar: [#1 0.13,-0.02,0.63,U] [#2 0.22,-0.16,0.51,U] [#3 0.18,-0.00,0.38,U] [#4 0.00,0.30,0.29,U] [#5 0.00,-0.27,0.28,U] [#6 -0.33,0.22,0.28,U] [#7 0.26,-0.04,0.22,U] [#8 0.93,-0.30,0.00,M2] 
23:00:47.291 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.00, -0.08}
23:00:47.292 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:00:47.293 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:00:47.294 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.17
23:00:47.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
23:00:47.297 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
23:00:47.299 00.002 5440 Worker thread wakes up
23:00:47.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:00:47.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:00:47.299 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:00:47.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:47.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:47.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:47.299 00.000 5440 MoveAxis(E, 0, ABG)
23:00:47.299 00.000 5440 Move returns status 0, amount 0
23:00:47.299 00.000 5440 MoveAxis(N, 0, ABG)
23:00:47.299 00.000 5440 Move returns status 0, amount 0
23:00:47.299 00.000 5440 move complete, result=0
23:00:47.299 00.000 5440 worker thread done servicing request
23:00:47.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:00:47.349 00.049 4448 UpdateGuideState exits: m=3146 SNR=39.1
23:00:47.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:47.352 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:47.353 00.001 4448 Enqueuing Expose request
23:00:47.354 00.001 5440 Worker thread wakes up
23:00:47.354 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:47.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:47.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:48.270 00.915 5440 Exposure complete
23:00:48.323 00.053 5440 worker thread done servicing request
23:00:48.323 00.000 4448 OnExposeComplete: enter
23:00:48.324 00.001 4448 UpdateGuideState(): m_state=6
23:00:48.326 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2032
23:00:48.327 00.001 4448 Star::Find returns 1 (0), X=599.49, Y=93.32, Mass=3243, SNR=39.7, Peak=166 HFD=4.7
23:00:48.328 00.001 4448 MultiStar: [#1 0.03,-0.07,0.61,U] [#2 0.03,-0.18,0.45,U] [#3 0.13,0.11,0.38,U] [#4 0.15,0.19,0.29,U] [#5 0.07,-0.25,0.30,U] [#6 0.01,-0.21,0.28,U] [#7 0.26,-0.08,0.24,U] [#8 1.09,-0.51,0.00,M3] 
23:00:48.329 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.06}, one-star: {-0.02, -0.05}
23:00:48.330 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
23:00:48.332 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
23:00:48.332 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.91 mountX=-0.05 mountY=0.02, mountTheta=2.65
23:00:48.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:00:48.337 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:00:48.338 00.001 5440 Worker thread wakes up
23:00:48.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:00:48.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:00:48.338 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
23:00:48.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:00:48.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:48.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:48.338 00.000 5440 MoveAxis(E, 0, ABG)
23:00:48.338 00.000 5440 Move returns status 0, amount 0
23:00:48.338 00.000 5440 MoveAxis(N, 0, ABG)
23:00:48.338 00.000 5440 Move returns status 0, amount 0
23:00:48.338 00.000 5440 move complete, result=0
23:00:48.338 00.000 5440 worker thread done servicing request
23:00:48.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:00:48.387 00.048 4448 UpdateGuideState exits: m=3243 SNR=39.7
23:00:48.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:48.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:48.391 00.001 4448 Enqueuing Expose request
23:00:48.392 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:48.394 00.002 5440 Worker thread wakes up
23:00:48.394 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:48.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:48.998 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a99a47e1-f99d-4199-856a-ae258a768431"}
23:00:48.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a99a47e1-f99d-4199-856a-ae258a768431"}
23:00:49.021 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3783f34b-8393-4ae1-ba3e-d3121cd53df7"}
23:00:49.022 00.001 4448 case statement mapped state 6 to 3
23:00:49.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3783f34b-8393-4ae1-ba3e-d3121cd53df7"}
23:00:49.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa36cbbf-5fd0-442d-b611-c3e3cfa16143"}
23:00:49.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"aa36cbbf-5fd0-442d-b611-c3e3cfa16143"}
23:00:49.517 00.491 5440 Exposure complete
23:00:49.570 00.053 5440 worker thread done servicing request
23:00:49.570 00.000 4448 OnExposeComplete: enter
23:00:49.572 00.002 4448 UpdateGuideState(): m_state=6
23:00:49.573 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2033
23:00:49.575 00.002 4448 Star::Find returns 1 (0), X=599.63, Y=93.29, Mass=3169, SNR=39.2, Peak=161 HFD=4.7
23:00:49.576 00.001 4448 MultiStar: [#1 0.14,-0.03,0.62,U] [#2 -0.08,-0.21,0.46,U] [#3 0.23,-0.11,0.38,U] [#4 0.22,0.02,0.26,U] [#5 0.33,-0.26,0.31,U] [#6 -0.17,-0.08,0.28,U] [#7 -0.11,-0.15,0.24,U] [#8 0.97,-0.16,0.00,M4] 
23:00:49.578 00.002 4448 refined, 7 included, MultiStar: {0.10, -0.10}, one-star: {0.13, -0.08}
23:00:49.579 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:00:49.580 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:00:49.581 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.12 mountY=-0.08, mountTheta=-2.52
23:00:49.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.10, opts=13)
23:00:49.585 00.002 4448 Enqueuing Move request for scope (0.10, -0.10)
23:00:49.585 00.000 5440 Worker thread wakes up
23:00:49.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
23:00:49.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
23:00:49.586 00.001 5440 Moving (0.10, -0.10) raw xDistance=-0.12 yDistance=-0.08
23:00:49.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:00:49.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:49.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:00:49.586 00.000 5440 MoveAxis(E, 95, ABG)
23:00:49.586 00.000 5440 Guiding  Dir = 2, Dur = 95
23:00:49.586 00.000 5440 IsGuiding returns 0
23:00:49.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:00:49.589 00.002 5440 PulseGuide returned control before completion, sleep 103
23:00:49.638 00.049 4448 UpdateGuideState exits: m=3169 SNR=39.2
23:00:49.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:49.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:49.643 00.002 4448 Enqueuing Expose request
23:00:49.701 00.058 5440 IsGuiding returns 0
23:00:49.701 00.000 5440 Move returns status 0, amount 95
23:00:49.701 00.000 5440 MoveAxis(N, 0, ABG)
23:00:49.701 00.000 5440 Move returns status 0, amount 0
23:00:49.701 00.000 5440 move complete, result=0
23:00:49.701 00.000 5440 worker thread done servicing request
23:00:49.701 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
23:00:49.704 00.003 5440 Worker thread wakes up
23:00:49.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:49.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:50.618 00.914 5440 Exposure complete
23:00:50.676 00.058 5440 worker thread done servicing request
23:00:50.677 00.001 4448 OnExposeComplete: enter
23:00:50.678 00.001 4448 UpdateGuideState(): m_state=6
23:00:50.679 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2034
23:00:50.681 00.002 4448 Star::Find returns 1 (0), X=599.55, Y=93.33, Mass=3312, SNR=40.1, Peak=169 HFD=4.8
23:00:50.682 00.001 4448 MultiStar: [#1 0.09,0.03,0.61,U] [#2 0.08,-0.09,0.45,U] [#3 0.25,0.07,0.34,U] [#4 0.04,0.13,0.28,U] [#5 0.06,-0.10,0.27,U] [#6 0.05,0.01,0.28,U] [#7 0.19,-0.20,0.22,U] [#8 0.43,0.02,0.18,U] 
23:00:50.683 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.05, -0.04}
23:00:50.684 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:00:50.685 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:00:50.686 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
23:00:50.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:00:50.690 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
23:00:50.691 00.001 5440 Worker thread wakes up
23:00:50.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:00:50.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:00:50.691 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:00:50.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:00:50.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:50.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:00:50.691 00.000 5440 MoveAxis(E, 0, ABG)
23:00:50.692 00.001 5440 Move returns status 0, amount 0
23:00:50.692 00.000 5440 MoveAxis(N, 0, ABG)
23:00:50.692 00.000 5440 Move returns status 0, amount 0
23:00:50.692 00.000 5440 move complete, result=0
23:00:50.692 00.000 5440 worker thread done servicing request
23:00:50.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:00:50.746 00.054 4448 UpdateGuideState exits: m=3312 SNR=40.1
23:00:50.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:50.749 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:50.750 00.001 4448 Enqueuing Expose request
23:00:50.751 00.001 5440 Worker thread wakes up
23:00:50.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:50.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:50.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:50.998 00.246 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aaa2fce3-1595-41de-9eda-e318f52a2262"}
23:00:51.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aaa2fce3-1595-41de-9eda-e318f52a2262"}
23:00:51.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ac42257-6b6a-4b9f-b179-d152511c9794"}
23:00:51.002 00.001 4448 case statement mapped state 6 to 3
23:00:51.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac42257-6b6a-4b9f-b179-d152511c9794"}
23:00:51.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0b07053-77a9-4986-b224-9480306eab97"}
23:00:51.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"b0b07053-77a9-4986-b224-9480306eab97"}
23:00:51.882 00.876 5440 Exposure complete
23:00:51.935 00.053 5440 worker thread done servicing request
23:00:51.935 00.000 4448 OnExposeComplete: enter
23:00:51.937 00.002 4448 UpdateGuideState(): m_state=6
23:00:51.938 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2035
23:00:51.939 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.33, Mass=3166, SNR=39.3, Peak=174 HFD=4.8
23:00:51.940 00.001 4448 MultiStar: [#1 -0.07,0.06,0.61,U] [#2 -0.01,0.18,0.47,U] [#3 0.29,0.04,0.34,U] [#4 0.10,0.27,0.28,U] [#5 0.25,-0.21,0.27,U] [#6 -0.30,0.09,0.29,U] [#7 -0.09,-0.09,0.23,U] [#8 0.47,-0.26,0.15,U] 
23:00:51.941 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.02, -0.04}
23:00:51.942 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:00:51.944 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:00:51.944 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.14 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
23:00:51.948 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:00:51.949 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
23:00:51.950 00.001 5440 Worker thread wakes up
23:00:51.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:00:51.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:00:51.950 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:00:51.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:51.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:51.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:51.950 00.000 5440 MoveAxis(E, 0, ABG)
23:00:51.950 00.000 5440 Move returns status 0, amount 0
23:00:51.950 00.000 5440 MoveAxis(N, 0, ABG)
23:00:51.950 00.000 5440 Move returns status 0, amount 0
23:00:51.950 00.000 5440 move complete, result=0
23:00:51.950 00.000 5440 worker thread done servicing request
23:00:51.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:00:52.001 00.050 4448 UpdateGuideState exits: m=3166 SNR=39.3
23:00:52.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:52.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:52.004 00.001 4448 Enqueuing Expose request
23:00:52.005 00.001 5440 Worker thread wakes up
23:00:52.005 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:52.006 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:52.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:52.916 00.910 5440 Exposure complete
23:00:52.980 00.064 5440 worker thread done servicing request
23:00:52.981 00.001 4448 OnExposeComplete: enter
23:00:52.982 00.001 4448 UpdateGuideState(): m_state=6
23:00:52.984 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2036
23:00:52.985 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.30, Mass=3362, SNR=40.6, Peak=180 HFD=4.7
23:00:52.986 00.001 4448 MultiStar: [#1 0.13,0.07,0.58,U] [#2 0.09,-0.15,0.45,U] [#3 0.22,0.07,0.37,U] [#4 0.01,0.00,0.29,U] [#5 -0.01,-0.15,0.27,U] [#6 0.06,-0.20,0.25,U] [#7 0.36,0.02,0.21,U] [#8 0.63,0.03,0.20,U] 
23:00:52.987 00.001 4448 single-star, 8 included, MultiStar: {0.13, -0.04}, one-star: {0.07, -0.07}
23:00:52.988 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:00:52.989 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:00:52.991 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
23:00:52.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
23:00:52.995 00.002 4448 Enqueuing Move request for scope (0.07, -0.07)
23:00:52.996 00.001 5440 Worker thread wakes up
23:00:52.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:00:52.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:00:52.996 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
23:00:52.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:00:52.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:52.997 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:52.997 00.000 5440 MoveAxis(E, 68, ABG)
23:00:52.997 00.000 5440 Guiding  Dir = 2, Dur = 68
23:00:52.997 00.000 5440 IsGuiding returns 0
23:00:52.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:00:52.999 00.002 5440 PulseGuide returned control before completion, sleep 76
23:00:53.059 00.060 4448 UpdateGuideState exits: m=3362 SNR=40.6
23:00:53.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:53.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:53.063 00.001 4448 Enqueuing Expose request
23:00:53.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4542597-0a40-4951-a252-f6e446f92382"}
23:00:53.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4542597-0a40-4951-a252-f6e446f92382"}
23:00:53.068 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f156b39-9f87-4595-9c91-0fbcda66be57"}
23:00:53.069 00.001 4448 case statement mapped state 6 to 3
23:00:53.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f156b39-9f87-4595-9c91-0fbcda66be57"}
23:00:53.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45dd3ad2-b461-41c0-a7a0-46ef243c97e8"}
23:00:53.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[6.58,7.30],"pixels":"..."},"id":"45dd3ad2-b461-41c0-a7a0-46ef243c97e8"}
23:00:53.086 00.012 5440 IsGuiding returns 0
23:00:53.086 00.000 5440 Move returns status 0, amount 68
23:00:53.086 00.000 5440 MoveAxis(N, 0, ABG)
23:00:53.086 00.000 5440 Move returns status 0, amount 0
23:00:53.086 00.000 5440 move complete, result=0
23:00:53.086 00.000 5440 worker thread done servicing request
23:00:53.086 00.000 5440 Worker thread wakes up
23:00:53.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:53.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:53.090 00.004 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:00:54.214 01.124 5440 Exposure complete
23:00:54.269 00.055 5440 worker thread done servicing request
23:00:54.269 00.000 4448 OnExposeComplete: enter
23:00:54.270 00.001 4448 UpdateGuideState(): m_state=6
23:00:54.272 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2037
23:00:54.273 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.52, Mass=3231, SNR=39.6, Peak=171 HFD=4.9
23:00:54.275 00.002 4448 MultiStar: [#1 0.07,0.10,0.63,U] [#2 0.07,0.18,0.45,U] [#3 0.22,0.37,0.34,U] [#4 0.03,0.17,0.25,U] [#5 0.07,-0.26,0.26,U] [#6 0.03,0.25,0.29,U] [#7 0.24,0.20,0.23,U] [#8 0.33,0.18,0.20,U] 
23:00:54.276 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.15}, one-star: {0.09, 0.15}
23:00:54.278 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
23:00:54.279 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
23:00:54.280 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.03 mountX=0.13 mountY=-0.11, mountTheta=-0.69
23:00:54.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.15, opts=13)
23:00:54.283 00.001 4448 Enqueuing Move request for scope (0.09, 0.15)
23:00:54.284 00.001 5440 Worker thread wakes up
23:00:54.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
23:00:54.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
23:00:54.284 00.000 5440 Moving (0.09, 0.15) raw xDistance=0.13 yDistance=-0.11
23:00:54.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:00:54.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:00:54.284 00.000 5440 MoveAxis(W, 100, ABG)
23:00:54.284 00.000 5440 Guiding  Dir = 3, Dur = 100
23:00:54.285 00.001 5440 IsGuiding returns 0
23:00:54.286 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:00:54.288 00.002 5440 PulseGuide returned control before completion, sleep 108
23:00:54.334 00.046 4448 UpdateGuideState exits: m=3231 SNR=39.6
23:00:54.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:54.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:54.337 00.001 4448 Enqueuing Expose request
23:00:54.400 00.063 5440 IsGuiding returns 0
23:00:54.401 00.001 5440 Move returns status 0, amount 100
23:00:54.401 00.000 5440 MoveAxis(N, 96, ABG)
23:00:54.401 00.000 5440 Guiding  Dir = 0, Dur = 96
23:00:54.401 00.000 5440 IsGuiding returns 0
23:00:54.407 00.006 5440 PulseGuide returned control before completion, sleep 100
23:00:54.508 00.101 5440 IsGuiding returns 0
23:00:54.508 00.000 5440 Move returns status 0, amount 96
23:00:54.508 00.000 5440 move complete, result=0
23:00:54.508 00.000 5440 worker thread done servicing request
23:00:54.508 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.1 px 96 ms NORTH
23:00:54.509 00.001 5440 Worker thread wakes up
23:00:54.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:54.510 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:54.996 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aeb013e2-70f1-48d3-ae8c-1492efeb59f0"}
23:00:54.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aeb013e2-70f1-48d3-ae8c-1492efeb59f0"}
23:00:54.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d17364c-b8b9-483c-a783-207311db51bd"}
23:00:55.000 00.001 4448 case statement mapped state 6 to 3
23:00:55.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d17364c-b8b9-483c-a783-207311db51bd"}
23:00:55.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9255e25f-4e2e-4492-839c-032b193f17ef"}
23:00:55.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[6.60,6.52],"pixels":"..."},"id":"9255e25f-4e2e-4492-839c-032b193f17ef"}
23:00:55.425 00.421 5440 Exposure complete
23:00:55.480 00.055 5440 worker thread done servicing request
23:00:55.480 00.000 4448 OnExposeComplete: enter
23:00:55.481 00.001 4448 UpdateGuideState(): m_state=6
23:00:55.483 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2038
23:00:55.484 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.34, Mass=3342, SNR=40.2, Peak=175 HFD=4.8
23:00:55.485 00.001 4448 MultiStar: [#1 0.05,0.09,0.61,U] [#2 -0.01,-0.05,0.46,U] [#3 0.18,0.13,0.35,U] [#4 -0.13,-0.14,0.24,U] [#5 0.05,-0.10,0.28,U] [#6 -0.01,0.12,0.29,U] [#7 -0.05,-0.00,0.23,U] [#8 0.32,-0.10,0.21,U] 
23:00:55.487 00.002 4448 single-star, 8 included, MultiStar: {0.04, -0.00}, one-star: {0.00, -0.03}
23:00:55.488 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:00:55.490 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
23:00:55.491 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.43 mountX=-0.03 mountY=-0.00, mountTheta=-3.14
23:00:55.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:00:55.494 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
23:00:55.495 00.001 5440 Worker thread wakes up
23:00:55.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:00:55.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:00:55.495 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:00:55.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:00:55.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:55.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:55.495 00.000 5440 MoveAxis(E, 0, ABG)
23:00:55.495 00.000 5440 Move returns status 0, amount 0
23:00:55.496 00.001 5440 MoveAxis(N, 0, ABG)
23:00:55.496 00.000 5440 Move returns status 0, amount 0
23:00:55.496 00.000 5440 move complete, result=0
23:00:55.496 00.000 5440 worker thread done servicing request
23:00:55.496 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:00:55.546 00.050 4448 UpdateGuideState exits: m=3342 SNR=40.2
23:00:55.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:55.549 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:55.550 00.001 4448 Enqueuing Expose request
23:00:55.552 00.002 5440 Worker thread wakes up
23:00:55.552 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:55.553 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:55.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:56.674 01.121 5440 Exposure complete
23:00:56.744 00.070 5440 worker thread done servicing request
23:00:56.745 00.001 4448 OnExposeComplete: enter
23:00:56.746 00.001 4448 UpdateGuideState(): m_state=6
23:00:56.747 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2039
23:00:56.749 00.002 4448 Star::Find returns 1 (0), X=599.41, Y=93.26, Mass=3096, SNR=38.7, Peak=163 HFD=4.7
23:00:56.749 00.000 4448 MultiStar: [#1 -0.00,-0.08,0.62,U] [#2 -0.01,-0.26,0.45,U] [#3 -0.04,-0.05,0.38,U] [#4 -0.22,-0.19,0.28,U] [#5 -0.20,-0.27,0.30,U] [#6 0.11,-0.16,0.28,U] [#7 -0.68,0.28,0.00,M1] [#8 0.13,0.13,0.20,U] 
23:00:56.752 00.003 4448 refined, 7 included, MultiStar: {-0.05, -0.13}, one-star: {-0.10, -0.11}
23:00:56.752 00.000 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
23:00:56.753 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
23:00:56.754 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.96 mountX=-0.12 mountY=0.07, mountTheta=2.60
23:00:56.757 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
23:00:56.758 00.001 4448 Enqueuing Move request for scope (-0.05, -0.13)
23:00:56.759 00.001 5440 Worker thread wakes up
23:00:56.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
23:00:56.759 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
23:00:56.759 00.000 5440 Moving (-0.05, -0.13) raw xDistance=-0.12 yDistance=0.07
23:00:56.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:00:56.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:56.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:56.759 00.000 5440 MoveAxis(E, 94, ABG)
23:00:56.759 00.000 5440 Guiding  Dir = 2, Dur = 94
23:00:56.760 00.001 5440 IsGuiding returns 0
23:00:56.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:00:56.763 00.002 5440 PulseGuide returned control before completion, sleep 102
23:00:56.832 00.069 4448 UpdateGuideState exits: m=3096 SNR=38.7
23:00:56.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:56.835 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:56.836 00.001 4448 Enqueuing Expose request
23:00:56.877 00.041 5440 IsGuiding returns 0
23:00:56.877 00.000 5440 Move returns status 0, amount 94
23:00:56.877 00.000 5440 MoveAxis(N, 0, ABG)
23:00:56.877 00.000 5440 Move returns status 0, amount 0
23:00:56.877 00.000 5440 move complete, result=0
23:00:56.877 00.000 5440 worker thread done servicing request
23:00:56.877 00.000 5440 Worker thread wakes up
23:00:56.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:56.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:56.877 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
23:00:56.995 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"652289c7-b9a3-410f-933e-688a332c3ed1"}
23:00:56.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"652289c7-b9a3-410f-933e-688a332c3ed1"}
23:00:56.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f45b9af-d0d2-4505-8a5d-f3dc822a7fe3"}
23:00:56.999 00.001 4448 case statement mapped state 6 to 3
23:00:57.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f45b9af-d0d2-4505-8a5d-f3dc822a7fe3"}
23:00:57.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"546e9de3-9a81-498b-ba16-e21f5d2df0cb"}
23:00:57.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"546e9de3-9a81-498b-ba16-e21f5d2df0cb"}
23:00:57.782 00.778 5440 Exposure complete
23:00:57.835 00.053 5440 worker thread done servicing request
23:00:57.835 00.000 4448 OnExposeComplete: enter
23:00:57.836 00.001 4448 UpdateGuideState(): m_state=6
23:00:57.838 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2040
23:00:57.839 00.001 4448 Star::Find returns 1 (0), X=599.48, Y=93.44, Mass=3199, SNR=39.3, Peak=175 HFD=5.0
23:00:57.840 00.001 4448 MultiStar: [#1 -0.03,0.08,0.63,U] [#2 -0.26,0.24,0.46,U] [#3 0.04,0.23,0.34,U] [#4 -0.04,0.09,0.28,U] [#5 -0.50,-0.09,0.26,U] [#6 -0.14,-0.06,0.28,U] [#7 -0.47,0.16,0.23,U] [#8 0.27,0.29,0.20,U] 
23:00:57.842 00.002 4448 single-star, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.02, 0.07}
23:00:57.844 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:00:57.845 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
23:00:57.846 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.01, mountTheta=0.19
23:00:57.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:00:57.849 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:00:57.850 00.001 5440 Worker thread wakes up
23:00:57.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:00:57.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:00:57.850 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
23:00:57.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:00:57.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:57.851 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:57.851 00.000 5440 MoveAxis(W, 54, ABG)
23:00:57.851 00.000 5440 Guiding  Dir = 3, Dur = 54
23:00:57.851 00.000 5440 IsGuiding returns 0
23:00:57.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:00:57.853 00.001 5440 PulseGuide returned control before completion, sleep 63
23:00:57.902 00.049 4448 UpdateGuideState exits: m=3199 SNR=39.3
23:00:57.903 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:57.905 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:57.906 00.001 4448 Enqueuing Expose request
23:00:57.921 00.015 5440 IsGuiding returns 0
23:00:57.921 00.000 5440 Move returns status 0, amount 54
23:00:57.921 00.000 5440 MoveAxis(N, 0, ABG)
23:00:57.922 00.001 5440 Move returns status 0, amount 0
23:00:57.922 00.000 5440 move complete, result=0
23:00:57.922 00.000 5440 worker thread done servicing request
23:00:57.922 00.000 5440 Worker thread wakes up
23:00:57.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:57.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:57.924 00.002 4448 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
23:00:58.994 01.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"395637ae-fce8-4f52-b880-e68b353afd63"}
23:00:58.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"395637ae-fce8-4f52-b880-e68b353afd63"}
23:00:58.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"063c7a44-9efb-434a-8c08-4535a771eaa2"}
23:00:58.998 00.001 4448 case statement mapped state 6 to 3
23:00:59.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"063c7a44-9efb-434a-8c08-4535a771eaa2"}
23:00:59.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae373b8c-45c2-4091-be15-bae0101535bd"}
23:00:59.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[7.48,7.44],"pixels":"..."},"id":"ae373b8c-45c2-4091-be15-bae0101535bd"}
23:00:59.046 00.043 5440 Exposure complete
23:00:59.102 00.056 5440 worker thread done servicing request
23:00:59.102 00.000 4448 OnExposeComplete: enter
23:00:59.103 00.001 4448 UpdateGuideState(): m_state=6
23:00:59.105 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2041
23:00:59.106 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.32, Mass=3119, SNR=39.0, Peak=154 HFD=4.8
23:00:59.107 00.001 4448 MultiStar: [#1 0.09,-0.01,0.64,U] [#2 -0.00,-0.09,0.47,U] [#3 0.11,-0.25,0.35,U] [#4 0.24,0.26,0.30,U] [#5 0.04,0.02,0.28,U] [#6 -0.10,0.02,0.28,U] [#7 0.11,-0.36,0.24,U] [#8 0.28,-0.09,0.21,U] 
23:00:59.108 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.09, -0.05}
23:00:59.110 00.002 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:00:59.111 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
23:00:59.113 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.57 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
23:00:59.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
23:00:59.117 00.002 4448 Enqueuing Move request for scope (0.09, -0.06)
23:00:59.118 00.001 5440 Worker thread wakes up
23:00:59.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:00:59.118 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:00:59.118 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
23:00:59.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:00:59.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:59.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:00:59.118 00.000 5440 MoveAxis(E, 52, ABG)
23:00:59.118 00.000 5440 Guiding  Dir = 2, Dur = 52
23:00:59.119 00.001 5440 IsGuiding returns 0
23:00:59.119 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:00:59.121 00.002 5440 PulseGuide returned control before completion, sleep 60
23:00:59.167 00.046 4448 UpdateGuideState exits: m=3119 SNR=39.0
23:00:59.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:59.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:00:59.170 00.000 4448 Enqueuing Expose request
23:00:59.187 00.017 5440 IsGuiding returns 0
23:00:59.187 00.000 5440 Move returns status 0, amount 52
23:00:59.187 00.000 5440 MoveAxis(N, 0, ABG)
23:00:59.187 00.000 5440 Move returns status 0, amount 0
23:00:59.187 00.000 5440 move complete, result=0
23:00:59.187 00.000 5440 worker thread done servicing request
23:00:59.187 00.000 5440 Worker thread wakes up
23:00:59.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:00:59.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:00:59.188 00.001 4448 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
23:01:00.092 00.904 5440 Exposure complete
23:01:00.149 00.057 5440 worker thread done servicing request
23:01:00.149 00.000 4448 OnExposeComplete: enter
23:01:00.150 00.001 4448 UpdateGuideState(): m_state=6
23:01:00.151 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2042
23:01:00.154 00.003 4448 Star::Find returns 1 (0), X=599.52, Y=93.34, Mass=3145, SNR=39.1, Peak=163 HFD=4.8
23:01:00.155 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.62,U] [#2 -0.06,0.12,0.44,U] [#3 0.00,0.50,0.35,U] [#4 0.08,0.02,0.25,U] [#5 0.05,-0.26,0.25,U] [#6 0.04,0.05,0.28,U] [#7 -0.03,-0.12,0.23,U] [#8 0.40,-0.18,0.16,U] 
23:01:00.157 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.02, -0.03}
23:01:00.158 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:01:00.159 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:01:00.160 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.03, mountTheta=-0.89
23:01:00.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:01:00.163 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
23:01:00.165 00.002 5440 Worker thread wakes up
23:01:00.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:01:00.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:01:00.165 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
23:01:00.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:01:00.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:00.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:00.165 00.000 5440 MoveAxis(E, 0, ABG)
23:01:00.165 00.000 5440 Move returns status 0, amount 0
23:01:00.165 00.000 5440 MoveAxis(N, 0, ABG)
23:01:00.165 00.000 5440 Move returns status 0, amount 0
23:01:00.165 00.000 5440 move complete, result=0
23:01:00.166 00.001 5440 worker thread done servicing request
23:01:00.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:01:00.222 00.055 4448 UpdateGuideState exits: m=3145 SNR=39.1
23:01:00.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:00.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:00.225 00.001 4448 Enqueuing Expose request
23:01:00.226 00.001 5440 Worker thread wakes up
23:01:00.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:00.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:00.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:00.993 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51cf16cb-f655-44f3-bb90-6a3e545fb106"}
23:01:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51cf16cb-f655-44f3-bb90-6a3e545fb106"}
23:01:00.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a261839c-ea55-43d6-9019-db53ceb72e9b"}
23:01:00.999 00.003 4448 case statement mapped state 6 to 3
23:01:01.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a261839c-ea55-43d6-9019-db53ceb72e9b"}
23:01:01.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b0659f4-7b79-4d2e-85b9-3e1f308a2ebe"}
23:01:01.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"4b0659f4-7b79-4d2e-85b9-3e1f308a2ebe"}
23:01:01.359 00.355 5440 Exposure complete
23:01:01.413 00.054 5440 worker thread done servicing request
23:01:01.413 00.000 4448 OnExposeComplete: enter
23:01:01.414 00.001 4448 UpdateGuideState(): m_state=6
23:01:01.415 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2043
23:01:01.416 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.37, Mass=3309, SNR=40.0, Peak=185 HFD=4.8
23:01:01.417 00.001 4448 MultiStar: [#1 -0.11,0.15,0.62,U] [#2 -0.08,-0.15,0.46,U] [#3 0.07,0.22,0.34,U] [#4 -0.21,0.18,0.26,U] [#5 -0.27,-0.12,0.27,U] [#6 -0.21,-0.19,0.28,U] [#7 -0.20,0.10,0.22,U] [#8 0.35,0.00,0.18,U] 
23:01:01.418 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.07, -0.00}
23:01:01.419 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:01:01.420 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:01:01.422 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.03 mountY=0.05, mountTheta=0.99
23:01:01.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:01:01.426 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:01:01.427 00.001 5440 Worker thread wakes up
23:01:01.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:01:01.427 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:01:01.427 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:01:01.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:01.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:01.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:01.428 00.001 5440 MoveAxis(E, 0, ABG)
23:01:01.428 00.000 5440 Move returns status 0, amount 0
23:01:01.428 00.000 5440 MoveAxis(N, 0, ABG)
23:01:01.428 00.000 5440 Move returns status 0, amount 0
23:01:01.428 00.000 5440 move complete, result=0
23:01:01.428 00.000 5440 worker thread done servicing request
23:01:01.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:01:01.478 00.050 4448 UpdateGuideState exits: m=3309 SNR=40.0
23:01:01.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:01.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:01.481 00.000 4448 Enqueuing Expose request
23:01:01.483 00.002 5440 Worker thread wakes up
23:01:01.483 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:01.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:01.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:02.403 00.919 5440 Exposure complete
23:01:02.470 00.067 5440 worker thread done servicing request
23:01:02.470 00.000 4448 OnExposeComplete: enter
23:01:02.471 00.001 4448 UpdateGuideState(): m_state=6
23:01:02.473 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2044
23:01:02.474 00.001 4448 Star::Find returns 1 (0), X=599.44, Y=93.38, Mass=3138, SNR=39.0, Peak=172 HFD=4.8
23:01:02.475 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.62,U] [#2 -0.05,0.00,0.46,U] [#3 0.05,-0.02,0.35,U] [#4 -0.13,-0.17,0.26,U] [#5 -0.17,-0.08,0.27,U] [#6 -0.08,-0.28,0.27,U] [#7 -0.13,-0.26,0.25,U] [#8 0.40,-0.16,0.24,U] 
23:01:02.477 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.07, 0.01}
23:01:02.478 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:01:02.480 00.002 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:01:02.482 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.02 mountY=0.07, mountTheta=1.30
23:01:02.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:01:02.486 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:01:02.487 00.001 5440 Worker thread wakes up
23:01:02.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:01:02.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:01:02.488 00.001 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:01:02.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:01:02.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:02.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:02.488 00.000 5440 MoveAxis(E, 0, ABG)
23:01:02.488 00.000 5440 Move returns status 0, amount 0
23:01:02.488 00.000 5440 MoveAxis(N, 0, ABG)
23:01:02.488 00.000 5440 Move returns status 0, amount 0
23:01:02.488 00.000 5440 move complete, result=0
23:01:02.488 00.000 5440 worker thread done servicing request
23:01:02.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:01:02.546 00.057 4448 UpdateGuideState exits: m=3138 SNR=39.0
23:01:02.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:02.549 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:02.550 00.001 4448 Enqueuing Expose request
23:01:02.552 00.002 5440 Worker thread wakes up
23:01:02.552 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:02.554 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:02.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:02.993 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"424fd7c9-7945-4b3a-a217-ac822212b1de"}
23:01:02.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"424fd7c9-7945-4b3a-a217-ac822212b1de"}
23:01:02.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d4d9a6c-e419-4951-b4df-de8946da20e8"}
23:01:02.998 00.001 4448 case statement mapped state 6 to 3
23:01:02.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d4d9a6c-e419-4951-b4df-de8946da20e8"}
23:01:03.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4c03538-da65-4262-a4c5-d111d025dee6"}
23:01:03.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[7.44,7.38],"pixels":"..."},"id":"e4c03538-da65-4262-a4c5-d111d025dee6"}
23:01:03.783 00.782 5440 Exposure complete
23:01:03.840 00.057 5440 worker thread done servicing request
23:01:03.840 00.000 4448 OnExposeComplete: enter
23:01:03.841 00.001 4448 UpdateGuideState(): m_state=6
23:01:03.842 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2045
23:01:03.843 00.001 4448 Star::Find returns 1 (0), X=599.55, Y=93.37, Mass=3185, SNR=39.4, Peak=171 HFD=4.8
23:01:03.845 00.002 4448 MultiStar: [#1 -0.01,0.00,0.61,U] [#2 -0.09,-0.24,0.48,U] [#3 0.22,0.04,0.34,U] [#4 -0.03,-0.21,0.24,U] [#5 0.20,-0.13,0.31,U] [#6 -0.04,0.14,0.28,U] [#7 -0.17,0.07,0.24,U] [#8 0.47,0.14,0.21,U] 
23:01:03.846 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.04, -0.00}
23:01:03.847 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:01:03.848 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
23:01:03.849 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
23:01:03.852 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
23:01:03.853 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
23:01:03.854 00.001 5440 Worker thread wakes up
23:01:03.854 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:01:03.854 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:01:03.854 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
23:01:03.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:03.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:03.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:03.854 00.000 5440 MoveAxis(E, 0, ABG)
23:01:03.854 00.000 5440 Move returns status 0, amount 0
23:01:03.854 00.000 5440 MoveAxis(N, 0, ABG)
23:01:03.854 00.000 5440 Move returns status 0, amount 0
23:01:03.854 00.000 5440 move complete, result=0
23:01:03.854 00.000 5440 worker thread done servicing request
23:01:03.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:01:03.905 00.050 4448 UpdateGuideState exits: m=3185 SNR=39.4
23:01:03.906 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:03.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:03.909 00.002 4448 Enqueuing Expose request
23:01:03.910 00.001 5440 Worker thread wakes up
23:01:03.910 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:03.911 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:03.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:04.826 00.915 5440 Exposure complete
23:01:04.897 00.071 5440 worker thread done servicing request
23:01:04.897 00.000 4448 OnExposeComplete: enter
23:01:04.898 00.001 4448 UpdateGuideState(): m_state=6
23:01:04.899 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2046
23:01:04.901 00.002 4448 Star::Find returns 1 (0), X=599.50, Y=93.21, Mass=3181, SNR=39.2, Peak=151 HFD=4.7
23:01:04.903 00.002 4448 MultiStar: [#1 0.01,-0.14,0.59,U] [#2 0.01,-0.19,0.47,U] [#3 0.03,-0.25,0.36,U] [#4 -0.00,0.01,0.25,U] [#5 0.12,-0.19,0.26,U] [#6 -0.41,-0.22,0.28,U] [#7 -0.01,-0.36,0.22,U] [#8 0.66,0.33,0.00,M1] 
23:01:04.905 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.18}, one-star: {-0.01, -0.16}
23:01:04.906 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:01:04.908 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
23:01:04.909 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.62 mountX=-0.16 mountY=0.03, mountTheta=2.95
23:01:04.912 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.16, opts=13)
23:01:04.913 00.001 4448 Enqueuing Move request for scope (-0.01, -0.16)
23:01:04.915 00.002 5440 Worker thread wakes up
23:01:04.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
23:01:04.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
23:01:04.915 00.000 5440 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.03
23:01:04.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:01:04.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:04.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:04.915 00.000 5440 MoveAxis(E, 126, ABG)
23:01:04.915 00.000 5440 Guiding  Dir = 2, Dur = 126
23:01:04.915 00.000 5440 IsGuiding returns 0
23:01:04.916 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:01:04.918 00.002 5440 PulseGuide returned control before completion, sleep 134
23:01:04.970 00.052 4448 UpdateGuideState exits: m=3181 SNR=39.2
23:01:04.971 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:04.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:04.974 00.002 4448 Enqueuing Expose request
23:01:04.993 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90259a5d-b98d-43bf-b1c0-db8e0ef2d80f"}
23:01:04.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90259a5d-b98d-43bf-b1c0-db8e0ef2d80f"}
23:01:04.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fcd4b0f-633d-4e46-b080-968a3cc709cf"}
23:01:04.997 00.001 4448 case statement mapped state 6 to 3
23:01:04.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcd4b0f-633d-4e46-b080-968a3cc709cf"}
23:01:04.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eaea0f09-ae7c-4e51-a631-a444b077dbeb"}
23:01:05.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.50,7.21],"pixels":"..."},"id":"eaea0f09-ae7c-4e51-a631-a444b077dbeb"}
23:01:05.057 00.056 5440 IsGuiding returns 0
23:01:05.057 00.000 5440 Move returns status 0, amount 126
23:01:05.057 00.000 5440 MoveAxis(N, 0, ABG)
23:01:05.057 00.000 5440 Move returns status 0, amount 0
23:01:05.057 00.000 5440 move complete, result=0
23:01:05.057 00.000 5440 worker thread done servicing request
23:01:05.057 00.000 5440 Worker thread wakes up
23:01:05.057 00.000 4448 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
23:01:05.059 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:05.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:06.179 01.120 5440 Exposure complete
23:01:06.233 00.054 5440 worker thread done servicing request
23:01:06.233 00.000 4448 OnExposeComplete: enter
23:01:06.234 00.001 4448 UpdateGuideState(): m_state=6
23:01:06.235 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2047
23:01:06.236 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.40, Mass=3195, SNR=39.3, Peak=176 HFD=4.9
23:01:06.238 00.002 4448 MultiStar: [#1 0.00,0.05,0.62,U] [#2 -0.06,-0.06,0.47,U] [#3 0.16,0.04,0.34,U] [#4 -0.17,0.29,0.26,U] [#5 -0.35,-0.33,0.32,U] [#6 -0.60,-0.11,0.28,U] [#7 -0.06,-0.74,0.00,M1] [#8 0.63,-0.30,0.00,M2] 
23:01:06.239 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {0.08, 0.03}
23:01:06.240 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.82 = 1.46)
23:01:06.241 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.50)
23:01:06.243 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.07 cameraTheta=-3.07 mountX=0.01 mountY=0.06, mountTheta=1.47
23:01:06.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
23:01:06.247 00.002 4448 Enqueuing Move request for scope (-0.06, -0.00)
23:01:06.249 00.002 5440 Worker thread wakes up
23:01:06.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:01:06.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:01:06.249 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
23:01:06.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:01:06.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:06.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:06.249 00.000 5440 MoveAxis(E, 0, ABG)
23:01:06.249 00.000 5440 Move returns status 0, amount 0
23:01:06.249 00.000 5440 MoveAxis(N, 0, ABG)
23:01:06.249 00.000 5440 Move returns status 0, amount 0
23:01:06.249 00.000 5440 move complete, result=0
23:01:06.249 00.000 5440 worker thread done servicing request
23:01:06.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:01:06.299 00.049 4448 UpdateGuideState exits: m=3195 SNR=39.3
23:01:06.300 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:06.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:06.303 00.002 4448 Enqueuing Expose request
23:01:06.304 00.001 5440 Worker thread wakes up
23:01:06.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:06.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:06.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:06.992 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0689c539-54cb-4e3e-89b0-dae7ecb7de8e"}
23:01:06.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0689c539-54cb-4e3e-89b0-dae7ecb7de8e"}
23:01:06.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1aed0ba3-ffe0-4fad-95b4-a1030569064b"}
23:01:06.998 00.001 4448 case statement mapped state 6 to 3
23:01:06.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aed0ba3-ffe0-4fad-95b4-a1030569064b"}
23:01:07.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0db32a75-76fa-434b-b822-b31f8e3899c6"}
23:01:07.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"0db32a75-76fa-434b-b822-b31f8e3899c6"}
23:01:07.209 00.207 5440 Exposure complete
23:01:07.262 00.053 5440 worker thread done servicing request
23:01:07.262 00.000 4448 OnExposeComplete: enter
23:01:07.263 00.001 4448 UpdateGuideState(): m_state=6
23:01:07.264 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2048
23:01:07.266 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.34, Mass=3300, SNR=40.0, Peak=177 HFD=4.8
23:01:07.267 00.001 4448 MultiStar: [#1 0.07,0.10,0.58,U] [#2 -0.17,-0.19,0.45,U] [#3 0.06,-0.03,0.37,U] [#4 -0.07,-0.10,0.27,U] [#5 0.02,0.14,0.27,U] [#6 0.05,0.16,0.28,U] [#7 0.04,0.28,0.24,U] [#8 0.50,0.20,0.20,U] 
23:01:07.268 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.01, -0.03}
23:01:07.269 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:01:07.271 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
23:01:07.272 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.20 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
23:01:07.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:01:07.275 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:01:07.276 00.001 5440 Worker thread wakes up
23:01:07.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:01:07.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:01:07.276 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:01:07.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:01:07.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:07.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:07.276 00.000 5440 MoveAxis(E, 0, ABG)
23:01:07.276 00.000 5440 Move returns status 0, amount 0
23:01:07.276 00.000 5440 MoveAxis(N, 0, ABG)
23:01:07.277 00.001 5440 Move returns status 0, amount 0
23:01:07.277 00.000 5440 move complete, result=0
23:01:07.277 00.000 5440 worker thread done servicing request
23:01:07.277 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:01:07.326 00.049 4448 UpdateGuideState exits: m=3300 SNR=40.0
23:01:07.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:07.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:07.330 00.001 4448 Enqueuing Expose request
23:01:07.331 00.001 5440 Worker thread wakes up
23:01:07.331 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:07.332 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:07.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:08.453 01.121 5440 Exposure complete
23:01:08.529 00.076 5440 worker thread done servicing request
23:01:08.529 00.000 4448 OnExposeComplete: enter
23:01:08.531 00.002 4448 UpdateGuideState(): m_state=6
23:01:08.532 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2049
23:01:08.534 00.002 4448 Star::Find returns 1 (0), X=599.44, Y=93.26, Mass=3088, SNR=38.7, Peak=164 HFD=4.7
23:01:08.536 00.002 4448 MultiStar: [#1 -0.08,0.05,0.62,U] [#2 0.00,0.06,0.47,U] [#3 0.23,0.02,0.37,U] [#4 -0.21,0.17,0.28,U] [#5 -0.19,-0.18,0.29,U] [#6 -0.38,0.09,0.28,U] [#7 -0.03,-0.31,0.25,U] [#8 0.59,-0.48,0.00,M2] 
23:01:08.537 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.07, -0.11}
23:01:08.538 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
23:01:08.539 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
23:01:08.540 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.78 mountX=-0.01 mountY=0.08, mountTheta=1.76
23:01:08.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:01:08.543 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:01:08.544 00.001 5440 Worker thread wakes up
23:01:08.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:01:08.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:01:08.545 00.001 5440 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.08
23:01:08.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:08.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:08.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:08.545 00.000 5440 MoveAxis(E, 0, ABG)
23:01:08.545 00.000 5440 Move returns status 0, amount 0
23:01:08.545 00.000 5440 MoveAxis(N, 0, ABG)
23:01:08.545 00.000 5440 Move returns status 0, amount 0
23:01:08.545 00.000 5440 move complete, result=0
23:01:08.545 00.000 5440 worker thread done servicing request
23:01:08.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:01:08.613 00.067 4448 UpdateGuideState exits: m=3088 SNR=38.7
23:01:08.614 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:08.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:08.616 00.001 4448 Enqueuing Expose request
23:01:08.617 00.001 5440 Worker thread wakes up
23:01:08.618 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:08.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:08.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:08.991 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"798d45c2-a589-48e4-bb09-6fe600de9d9e"}
23:01:08.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"798d45c2-a589-48e4-bb09-6fe600de9d9e"}
23:01:08.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77840520-eb64-4381-b10a-a2172858d6fd"}
23:01:08.997 00.002 4448 case statement mapped state 6 to 3
23:01:08.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77840520-eb64-4381-b10a-a2172858d6fd"}
23:01:08.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e2a8d1f-c178-402b-954a-5ed7549c02fd"}
23:01:09.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"9e2a8d1f-c178-402b-954a-5ed7549c02fd"}
23:01:09.525 00.524 5440 Exposure complete
23:01:09.578 00.053 5440 worker thread done servicing request
23:01:09.578 00.000 4448 OnExposeComplete: enter
23:01:09.579 00.001 4448 UpdateGuideState(): m_state=6
23:01:09.580 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2050
23:01:09.582 00.002 4448 Star::Find returns 1 (0), X=599.51, Y=93.33, Mass=3202, SNR=39.4, Peak=165 HFD=4.8
23:01:09.583 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.59,U] [#2 -0.17,-0.13,0.47,U] [#3 0.10,0.11,0.35,U] [#4 0.08,0.11,0.29,U] [#5 -0.36,-0.21,0.26,U] [#6 -0.04,-0.02,0.28,U] [#7 -0.08,-0.28,0.24,U] [#8 0.78,-0.38,0.00,M3] 
23:01:09.585 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.00, -0.04}
23:01:09.586 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:01:09.587 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
23:01:09.587 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.10
23:01:09.590 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
23:01:09.592 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
23:01:09.592 00.000 5440 Worker thread wakes up
23:01:09.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:01:09.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:01:09.592 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:01:09.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:01:09.593 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:09.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:01:09.593 00.000 5440 MoveAxis(E, 0, ABG)
23:01:09.593 00.000 5440 Move returns status 0, amount 0
23:01:09.593 00.000 5440 MoveAxis(N, 0, ABG)
23:01:09.593 00.000 5440 Move returns status 0, amount 0
23:01:09.593 00.000 5440 move complete, result=0
23:01:09.593 00.000 5440 worker thread done servicing request
23:01:09.593 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:01:09.648 00.055 4448 UpdateGuideState exits: m=3202 SNR=39.4
23:01:09.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:09.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:09.652 00.001 4448 Enqueuing Expose request
23:01:09.654 00.002 5440 Worker thread wakes up
23:01:09.654 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:09.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:09.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:10.784 01.129 5440 Exposure complete
23:01:10.837 00.053 5440 worker thread done servicing request
23:01:10.837 00.000 4448 OnExposeComplete: enter
23:01:10.838 00.001 4448 UpdateGuideState(): m_state=6
23:01:10.839 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2051
23:01:10.840 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.27, Mass=3181, SNR=39.1, Peak=171 HFD=4.7
23:01:10.842 00.002 4448 MultiStar: [#1 0.05,-0.07,0.63,U] [#2 -0.13,-0.29,0.46,U] [#3 0.26,-0.07,0.35,U] [#4 -0.13,-0.13,0.27,U] [#5 -0.27,-0.28,0.28,U] [#6 -0.44,-0.13,0.28,U] [#7 0.09,-0.26,0.25,U] [#8 0.18,0.36,0.17,U] 
23:01:10.843 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {0.08, -0.10}
23:01:10.844 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
23:01:10.845 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:01:10.846 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=-0.12 mountY=0.03, mountTheta=2.92
23:01:10.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
23:01:10.849 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
23:01:10.850 00.001 5440 Worker thread wakes up
23:01:10.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:01:10.851 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:01:10.851 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
23:01:10.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:01:10.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:10.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:10.851 00.000 5440 MoveAxis(E, 96, ABG)
23:01:10.851 00.000 5440 Guiding  Dir = 2, Dur = 96
23:01:10.851 00.000 5440 IsGuiding returns 0
23:01:10.851 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:01:10.855 00.004 5440 PulseGuide returned control before completion, sleep 104
23:01:10.904 00.049 4448 UpdateGuideState exits: m=3181 SNR=39.1
23:01:10.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:10.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:10.908 00.002 4448 Enqueuing Expose request
23:01:10.971 00.063 5440 IsGuiding returns 0
23:01:10.971 00.000 5440 Move returns status 0, amount 96
23:01:10.971 00.000 5440 MoveAxis(N, 0, ABG)
23:01:10.971 00.000 5440 Move returns status 0, amount 0
23:01:10.971 00.000 5440 move complete, result=0
23:01:10.971 00.000 5440 worker thread done servicing request
23:01:10.971 00.000 5440 Worker thread wakes up
23:01:10.971 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
23:01:10.973 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:10.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:10.990 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0046ce74-635f-4a68-9971-bae9e4855257"}
23:01:10.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0046ce74-635f-4a68-9971-bae9e4855257"}
23:01:10.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"004d70b1-d5d5-405c-a2f9-9cb67cf48e00"}
23:01:10.995 00.002 4448 case statement mapped state 6 to 3
23:01:10.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"004d70b1-d5d5-405c-a2f9-9cb67cf48e00"}
23:01:10.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ba9217e-cd24-4b2d-bf57-03b02fc4bbfc"}
23:01:10.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[6.59,7.27],"pixels":"..."},"id":"1ba9217e-cd24-4b2d-bf57-03b02fc4bbfc"}
23:01:11.878 00.879 5440 Exposure complete
23:01:11.933 00.055 5440 worker thread done servicing request
23:01:11.933 00.000 4448 OnExposeComplete: enter
23:01:11.935 00.002 4448 UpdateGuideState(): m_state=6
23:01:11.936 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2052
23:01:11.937 00.001 4448 Star::Find returns 1 (0), X=599.55, Y=93.48, Mass=3073, SNR=38.7, Peak=166 HFD=5.0
23:01:11.939 00.002 4448 MultiStar: [#1 0.05,0.06,0.65,U] [#2 0.01,0.10,0.49,U] [#3 0.03,0.16,0.38,U] [#4 0.13,0.18,0.31,U] [#5 -0.07,-0.35,0.29,U] [#6 -0.08,0.13,0.30,U] [#7 -0.43,-0.11,0.22,U] [#8 0.30,-0.33,0.23,U] 
23:01:11.940 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.04, 0.11}
23:01:11.941 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:01:11.942 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:01:11.943 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.52
23:01:11.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:01:11.947 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:01:11.948 00.001 5440 Worker thread wakes up
23:01:11.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:01:11.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:01:11.948 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:01:11.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:11.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:11.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:11.948 00.000 5440 MoveAxis(E, 0, ABG)
23:01:11.948 00.000 5440 Move returns status 0, amount 0
23:01:11.948 00.000 5440 MoveAxis(N, 0, ABG)
23:01:11.948 00.000 5440 Move returns status 0, amount 0
23:01:11.948 00.000 5440 move complete, result=0
23:01:11.948 00.000 5440 worker thread done servicing request
23:01:11.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:01:12.007 00.058 4448 UpdateGuideState exits: m=3073 SNR=38.7
23:01:12.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:12.009 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:12.011 00.002 4448 Enqueuing Expose request
23:01:12.012 00.001 5440 Worker thread wakes up
23:01:12.012 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:12.013 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:12.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:12.990 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8076a2f6-59b7-4a4e-9613-113a12f12e78"}
23:01:12.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8076a2f6-59b7-4a4e-9613-113a12f12e78"}
23:01:12.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ced07548-6b9b-42f2-a43e-d7a4f50ae9ce"}
23:01:12.994 00.001 4448 case statement mapped state 6 to 3
23:01:12.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced07548-6b9b-42f2-a43e-d7a4f50ae9ce"}
23:01:12.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a68c938-46a4-484c-96d9-06ba51c6b92f"}
23:01:12.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"1a68c938-46a4-484c-96d9-06ba51c6b92f"}
23:01:13.137 00.138 5440 Exposure complete
23:01:13.192 00.055 5440 worker thread done servicing request
23:01:13.192 00.000 4448 OnExposeComplete: enter
23:01:13.193 00.001 4448 UpdateGuideState(): m_state=6
23:01:13.194 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2053
23:01:13.196 00.002 4448 Star::Find returns 1 (0), X=599.58, Y=93.37, Mass=3323, SNR=40.1, Peak=170 HFD=4.8
23:01:13.197 00.001 4448 MultiStar: [#1 0.14,-0.09,0.63,U] [#2 -0.01,-0.17,0.47,U] [#3 0.17,-0.22,0.36,U] [#4 0.16,0.08,0.29,U] [#5 0.08,-0.21,0.29,U] [#6 -0.22,0.01,0.29,U] [#7 0.37,-0.21,0.24,U] [#8 0.22,-0.14,0.18,U] 
23:01:13.198 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.07, 0.00}
23:01:13.200 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:01:13.201 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:01:13.202 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
23:01:13.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
23:01:13.205 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
23:01:13.206 00.001 5440 Worker thread wakes up
23:01:13.207 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:01:13.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:01:13.207 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
23:01:13.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:13.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:13.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:01:13.207 00.000 5440 MoveAxis(E, 0, ABG)
23:01:13.207 00.000 5440 Move returns status 0, amount 0
23:01:13.207 00.000 5440 MoveAxis(N, 0, ABG)
23:01:13.207 00.000 5440 Move returns status 0, amount 0
23:01:13.207 00.000 5440 move complete, result=0
23:01:13.207 00.000 5440 worker thread done servicing request
23:01:13.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:01:13.255 00.047 4448 UpdateGuideState exits: m=3323 SNR=40.1
23:01:13.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:13.257 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:13.259 00.002 4448 Enqueuing Expose request
23:01:13.261 00.002 5440 Worker thread wakes up
23:01:13.261 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:13.261 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:13.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:14.167 00.906 5440 Exposure complete
23:01:14.218 00.051 5440 worker thread done servicing request
23:01:14.218 00.000 4448 OnExposeComplete: enter
23:01:14.220 00.002 4448 UpdateGuideState(): m_state=6
23:01:14.221 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2054
23:01:14.222 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.35, Mass=2913, SNR=37.6, Peak=152 HFD=4.8
23:01:14.223 00.001 4448 MultiStar: [#1 -0.04,0.01,0.66,U] [#2 -0.13,-0.19,0.48,U] [#3 0.09,-0.13,0.39,U] [#4 0.11,0.19,0.27,U] [#5 -0.11,-0.05,0.29,U] [#6 -0.24,-0.04,0.30,U] [#7 0.04,0.23,0.24,U] [#8 0.28,-0.59,0.00,M1] 
23:01:14.224 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.04, -0.02}
23:01:14.225 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
23:01:14.226 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
23:01:14.228 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.62 mountX=-0.02 mountY=0.05, mountTheta=1.92
23:01:14.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:01:14.231 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:01:14.232 00.001 5440 Worker thread wakes up
23:01:14.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:01:14.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:01:14.233 00.001 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.05
23:01:14.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:01:14.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:14.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:14.233 00.000 5440 MoveAxis(E, 0, ABG)
23:01:14.233 00.000 5440 Move returns status 0, amount 0
23:01:14.233 00.000 5440 MoveAxis(N, 0, ABG)
23:01:14.233 00.000 5440 Move returns status 0, amount 0
23:01:14.233 00.000 5440 move complete, result=0
23:01:14.233 00.000 5440 worker thread done servicing request
23:01:14.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:01:14.284 00.050 4448 UpdateGuideState exits: m=2913 SNR=37.6
23:01:14.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:14.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:14.287 00.001 4448 Enqueuing Expose request
23:01:14.289 00.002 5440 Worker thread wakes up
23:01:14.289 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:14.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:14.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:15.031 00.741 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5231ab11-177a-4be9-867b-0a3fae2381fd"}
23:01:15.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5231ab11-177a-4be9-867b-0a3fae2381fd"}
23:01:15.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4a1b741-8ef8-4e16-86e4-2b67ce9d65ba"}
23:01:15.036 00.001 4448 case statement mapped state 6 to 3
23:01:15.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a1b741-8ef8-4e16-86e4-2b67ce9d65ba"}
23:01:15.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14fba1b2-e185-4945-b0ea-49d453fa3c78"}
23:01:15.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"14fba1b2-e185-4945-b0ea-49d453fa3c78"}
23:01:15.521 00.480 5440 Exposure complete
23:01:15.574 00.053 5440 worker thread done servicing request
23:01:15.574 00.000 4448 OnExposeComplete: enter
23:01:15.576 00.002 4448 UpdateGuideState(): m_state=6
23:01:15.577 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2055
23:01:15.578 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.32, Mass=3363, SNR=40.3, Peak=176 HFD=4.8
23:01:15.580 00.002 4448 MultiStar: [#1 0.15,0.06,0.62,U] [#2 0.19,-0.25,0.45,U] [#3 0.31,0.14,0.34,U] [#4 0.14,0.33,0.31,U] [#5 0.08,-0.19,0.31,U] [#6 0.01,-0.22,0.27,U] [#7 0.19,0.23,0.24,U] [#8 0.09,0.25,0.21,U] 
23:01:15.581 00.001 4448 single-star, 8 included, MultiStar: {0.13, 0.00}, one-star: {0.09, -0.05}
23:01:15.582 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:01:15.584 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:01:15.585 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
23:01:15.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
23:01:15.588 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
23:01:15.590 00.002 5440 Worker thread wakes up
23:01:15.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:01:15.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:01:15.590 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
23:01:15.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:01:15.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:15.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:01:15.590 00.000 5440 MoveAxis(E, 0, ABG)
23:01:15.590 00.000 5440 Move returns status 0, amount 0
23:01:15.590 00.000 5440 MoveAxis(N, 0, ABG)
23:01:15.590 00.000 5440 Move returns status 0, amount 0
23:01:15.590 00.000 5440 move complete, result=0
23:01:15.590 00.000 5440 worker thread done servicing request
23:01:15.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:01:15.641 00.050 4448 UpdateGuideState exits: m=3363 SNR=40.3
23:01:15.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:15.645 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:15.646 00.001 4448 Enqueuing Expose request
23:01:15.647 00.001 5440 Worker thread wakes up
23:01:15.647 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:15.649 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:15.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:16.563 00.914 5440 Exposure complete
23:01:16.618 00.055 5440 worker thread done servicing request
23:01:16.618 00.000 4448 OnExposeComplete: enter
23:01:16.619 00.001 4448 UpdateGuideState(): m_state=6
23:01:16.621 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2056
23:01:16.622 00.001 4448 Star::Find returns 1 (0), X=599.52, Y=93.29, Mass=3037, SNR=38.4, Peak=161 HFD=4.7
23:01:16.623 00.001 4448 MultiStar: [#1 -0.11,0.00,0.67,U] [#2 0.06,-0.13,0.47,U] [#3 0.02,-0.02,0.39,U] [#4 0.16,0.13,0.27,U] [#5 -0.01,-0.18,0.29,U] [#6 -0.32,0.10,0.31,U] [#7 -0.04,-0.50,0.24,U] [#8 0.57,0.19,0.22,U] 
23:01:16.624 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.08}
23:01:16.626 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
23:01:16.628 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
23:01:16.628 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.42 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
23:01:16.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:01:16.632 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
23:01:16.633 00.001 5440 Worker thread wakes up
23:01:16.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:01:16.634 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:01:16.634 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
23:01:16.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:01:16.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:16.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:01:16.634 00.000 5440 MoveAxis(E, 0, ABG)
23:01:16.634 00.000 5440 Move returns status 0, amount 0
23:01:16.634 00.000 5440 MoveAxis(N, 0, ABG)
23:01:16.634 00.000 5440 Move returns status 0, amount 0
23:01:16.634 00.000 5440 move complete, result=0
23:01:16.634 00.000 5440 worker thread done servicing request
23:01:16.635 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:01:16.696 00.061 4448 UpdateGuideState exits: m=3037 SNR=38.4
23:01:16.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:16.699 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:16.700 00.001 4448 Enqueuing Expose request
23:01:16.702 00.002 5440 Worker thread wakes up
23:01:16.702 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:16.704 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:16.705 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:17.031 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e797d602-8e68-4617-b24a-10a8443dfcb6"}
23:01:17.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e797d602-8e68-4617-b24a-10a8443dfcb6"}
23:01:17.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2f99b6d-7a4c-452a-b896-f3a357ae6499"}
23:01:17.036 00.002 4448 case statement mapped state 6 to 3
23:01:17.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f99b6d-7a4c-452a-b896-f3a357ae6499"}
23:01:17.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"872ac270-4173-4fad-b0cc-3c32ecae33cb"}
23:01:17.039 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"872ac270-4173-4fad-b0cc-3c32ecae33cb"}
23:01:17.827 00.788 5440 Exposure complete
23:01:17.887 00.060 5440 worker thread done servicing request
23:01:17.887 00.000 4448 OnExposeComplete: enter
23:01:17.889 00.002 4448 UpdateGuideState(): m_state=6
23:01:17.890 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2057
23:01:17.892 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.34, Mass=3166, SNR=39.1, Peak=163 HFD=4.8
23:01:17.893 00.001 4448 MultiStar: [#1 0.03,0.10,0.61,U] [#2 -0.16,-0.12,0.46,U] [#3 -0.06,-0.10,0.39,U] [#4 0.16,-0.03,0.26,U] [#5 -0.08,-0.28,0.28,U] [#6 -0.16,-0.21,0.31,U] [#7 -0.28,-0.35,0.25,U] [#8 0.39,0.05,0.19,U] 
23:01:17.895 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.08}, one-star: {0.02, -0.03}
23:01:17.896 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:01:17.897 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
23:01:17.898 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
23:01:17.900 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:01:17.901 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:01:17.902 00.001 5440 Worker thread wakes up
23:01:17.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:01:17.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:01:17.902 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:01:17.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:01:17.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:17.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:17.903 00.001 5440 MoveAxis(E, 0, ABG)
23:01:17.903 00.000 5440 Move returns status 0, amount 0
23:01:17.903 00.000 5440 MoveAxis(N, 0, ABG)
23:01:17.903 00.000 5440 Move returns status 0, amount 0
23:01:17.903 00.000 5440 move complete, result=0
23:01:17.903 00.000 5440 worker thread done servicing request
23:01:17.904 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:01:17.953 00.049 4448 UpdateGuideState exits: m=3166 SNR=39.1
23:01:17.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:17.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:17.957 00.001 4448 Enqueuing Expose request
23:01:17.958 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:17.960 00.002 5440 Worker thread wakes up
23:01:17.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:17.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:18.874 00.914 5440 Exposure complete
23:01:18.930 00.056 5440 worker thread done servicing request
23:01:18.930 00.000 4448 OnExposeComplete: enter
23:01:18.931 00.001 4448 UpdateGuideState(): m_state=6
23:01:18.931 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2058
23:01:18.933 00.002 4448 Star::Find returns 1 (0), X=599.52, Y=93.26, Mass=3439, SNR=40.8, Peak=173 HFD=4.6
23:01:18.935 00.002 4448 MultiStar: [#1 0.03,-0.13,0.60,U] [#2 0.03,-0.34,0.43,U] [#3 -0.09,-0.22,0.36,U] [#4 0.16,0.06,0.29,U] [#5 -0.05,-0.27,0.29,U] [#6 -0.12,-0.57,0.27,U] [#7 -0.04,-0.42,0.21,U] [#8 0.91,-0.18,0.00,M1] 
23:01:18.936 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.21}, one-star: {0.02, -0.11}
23:01:18.938 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:01:18.939 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
23:01:18.940 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
23:01:18.942 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
23:01:18.943 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
23:01:18.944 00.001 5440 Worker thread wakes up
23:01:18.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
23:01:18.944 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
23:01:18.944 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
23:01:18.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:01:18.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:18.945 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:01:18.945 00.000 5440 MoveAxis(E, 88, ABG)
23:01:18.945 00.000 5440 Guiding  Dir = 2, Dur = 88
23:01:18.945 00.000 5440 IsGuiding returns 0
23:01:18.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:01:18.947 00.001 5440 PulseGuide returned control before completion, sleep 96
23:01:18.993 00.046 4448 UpdateGuideState exits: m=3439 SNR=40.8
23:01:18.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:18.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:18.997 00.001 4448 Enqueuing Expose request
23:01:19.030 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"299704a0-1944-4672-8b92-ad25109a2d03"}
23:01:19.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"299704a0-1944-4672-8b92-ad25109a2d03"}
23:01:19.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"548c33d2-3baf-4f37-8688-e4706dda7efc"}
23:01:19.035 00.002 4448 case statement mapped state 6 to 3
23:01:19.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"548c33d2-3baf-4f37-8688-e4706dda7efc"}
23:01:19.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fcbfa943-9eba-4e50-8fb6-700a9206c799"}
23:01:19.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"fcbfa943-9eba-4e50-8fb6-700a9206c799"}
23:01:19.044 00.006 5440 IsGuiding returns 0
23:01:19.044 00.000 5440 Move returns status 0, amount 88
23:01:19.044 00.000 5440 MoveAxis(N, 0, ABG)
23:01:19.044 00.000 5440 Move returns status 0, amount 0
23:01:19.044 00.000 5440 move complete, result=0
23:01:19.044 00.000 5440 worker thread done servicing request
23:01:19.044 00.000 5440 Worker thread wakes up
23:01:19.044 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:19.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:19.045 00.001 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
23:01:20.167 01.122 5440 Exposure complete
23:01:20.221 00.054 5440 worker thread done servicing request
23:01:20.221 00.000 4448 OnExposeComplete: enter
23:01:20.222 00.001 4448 UpdateGuideState(): m_state=6
23:01:20.224 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2059
23:01:20.225 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.35, Mass=3104, SNR=38.7, Peak=164 HFD=4.8
23:01:20.227 00.002 4448 MultiStar: [#1 0.04,-0.00,0.64,U] [#2 -0.15,-0.08,0.46,U] [#3 0.06,-0.20,0.39,U] [#4 -0.12,-0.01,0.31,U] [#5 0.18,-0.27,0.28,U] [#6 -0.11,-0.08,0.30,U] [#7 -0.02,-0.21,0.26,U] [#8 0.72,0.48,0.00,M2] 
23:01:20.228 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.08}, one-star: {0.00, -0.02}
23:01:20.228 00.000 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:01:20.229 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
23:01:20.231 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.47 mountX=-0.02 mountY=0.00, mountTheta=3.11
23:01:20.234 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:01:20.234 00.000 4448 Enqueuing Move request for scope (0.00, -0.02)
23:01:20.235 00.001 5440 Worker thread wakes up
23:01:20.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:01:20.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:01:20.235 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:01:20.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:01:20.236 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:20.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:01:20.236 00.000 5440 MoveAxis(E, 0, ABG)
23:01:20.236 00.000 5440 Move returns status 0, amount 0
23:01:20.236 00.000 5440 MoveAxis(N, 0, ABG)
23:01:20.236 00.000 5440 Move returns status 0, amount 0
23:01:20.236 00.000 5440 move complete, result=0
23:01:20.236 00.000 5440 worker thread done servicing request
23:01:20.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:01:20.285 00.048 4448 UpdateGuideState exits: m=3104 SNR=38.7
23:01:20.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:20.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:20.289 00.001 4448 Enqueuing Expose request
23:01:20.290 00.001 5440 Worker thread wakes up
23:01:20.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:20.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:20.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:21.033 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"499c8578-bee0-4041-9ee8-16e761837a89"}
23:01:21.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"499c8578-bee0-4041-9ee8-16e761837a89"}
23:01:21.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"413157d1-4f6b-45df-885e-2a0871ff0b56"}
23:01:21.037 00.001 4448 case statement mapped state 6 to 3
23:01:21.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"413157d1-4f6b-45df-885e-2a0871ff0b56"}
23:01:21.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed244be8-cd93-4ab7-abd7-e90ac031fb80"}
23:01:21.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"ed244be8-cd93-4ab7-abd7-e90ac031fb80"}
23:01:21.197 00.155 5440 Exposure complete
23:01:21.249 00.052 5440 worker thread done servicing request
23:01:21.249 00.000 4448 OnExposeComplete: enter
23:01:21.250 00.001 4448 UpdateGuideState(): m_state=6
23:01:21.252 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2060
23:01:21.253 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.36, Mass=3236, SNR=39.6, Peak=169 HFD=4.8
23:01:21.254 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.62,U] [#2 0.02,-0.13,0.48,U] [#3 0.16,0.15,0.36,U] [#4 -0.20,-0.09,0.25,U] [#5 0.03,-0.35,0.30,U] [#6 -0.03,-0.02,0.28,U] [#7 0.43,-0.05,0.25,U] [#8 0.83,-0.05,0.00,M3] 
23:01:21.255 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.04, -0.01}
23:01:21.256 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
23:01:21.257 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
23:01:21.258 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.26 mountX=-0.02 mountY=-0.03, mountTheta=-2.00
23:01:21.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:01:21.262 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
23:01:21.264 00.002 5440 Worker thread wakes up
23:01:21.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:01:21.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:01:21.264 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:01:21.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:01:21.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:21.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:21.264 00.000 5440 MoveAxis(E, 0, ABG)
23:01:21.264 00.000 5440 Move returns status 0, amount 0
23:01:21.264 00.000 5440 MoveAxis(N, 0, ABG)
23:01:21.264 00.000 5440 Move returns status 0, amount 0
23:01:21.264 00.000 5440 move complete, result=0
23:01:21.264 00.000 5440 worker thread done servicing request
23:01:21.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:01:21.312 00.047 4448 UpdateGuideState exits: m=3236 SNR=39.6
23:01:21.313 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:21.314 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:21.315 00.001 4448 Enqueuing Expose request
23:01:21.316 00.001 5440 Worker thread wakes up
23:01:21.316 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:21.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:21.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:22.440 01.123 5440 Exposure complete
23:01:22.496 00.056 5440 worker thread done servicing request
23:01:22.497 00.001 4448 OnExposeComplete: enter
23:01:22.498 00.001 4448 UpdateGuideState(): m_state=6
23:01:22.499 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2061
23:01:22.500 00.001 4448 Star::Find returns 1 (0), X=599.63, Y=93.28, Mass=3091, SNR=38.8, Peak=154 HFD=4.7
23:01:22.503 00.003 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 -0.12,-0.22,0.47,U] [#3 0.17,0.12,0.36,U] [#4 0.12,-0.13,0.24,U] [#5 -0.00,-0.38,0.31,U] [#6 -0.39,0.09,0.30,U] [#7 -0.02,0.09,0.23,U] [#8 1.28,-0.20,0.00,M4] 
23:01:22.505 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.12, -0.09}
23:01:22.506 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
23:01:22.507 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
23:01:22.508 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.06 mountY=0.01, mountTheta=2.91
23:01:22.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
23:01:22.512 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
23:01:22.513 00.001 5440 Worker thread wakes up
23:01:22.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:01:22.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:01:22.513 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
23:01:22.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:01:22.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:22.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:22.513 00.000 5440 MoveAxis(E, 0, ABG)
23:01:22.513 00.000 5440 Move returns status 0, amount 0
23:01:22.513 00.000 5440 MoveAxis(N, 0, ABG)
23:01:22.513 00.000 5440 Move returns status 0, amount 0
23:01:22.513 00.000 5440 move complete, result=0
23:01:22.513 00.000 5440 worker thread done servicing request
23:01:22.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:01:22.563 00.049 4448 UpdateGuideState exits: m=3091 SNR=38.8
23:01:22.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:22.567 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:22.568 00.001 4448 Enqueuing Expose request
23:01:22.570 00.002 5440 Worker thread wakes up
23:01:22.570 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:22.572 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:22.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:23.032 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cfcbe45-490a-4d39-b619-08054856cd70"}
23:01:23.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cfcbe45-490a-4d39-b619-08054856cd70"}
23:01:23.036 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f79ddab-70f9-45cf-8cbd-f43fb4e27922"}
23:01:23.037 00.001 4448 case statement mapped state 6 to 3
23:01:23.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f79ddab-70f9-45cf-8cbd-f43fb4e27922"}
23:01:23.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfd98a44-002b-4ce0-acc8-1e617b7464f8"}
23:01:23.039 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"bfd98a44-002b-4ce0-acc8-1e617b7464f8"}
23:01:23.485 00.446 5440 Exposure complete
23:01:23.539 00.054 5440 worker thread done servicing request
23:01:23.539 00.000 4448 OnExposeComplete: enter
23:01:23.540 00.001 4448 UpdateGuideState(): m_state=6
23:01:23.541 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2062
23:01:23.542 00.001 4448 Star::Find returns 1 (0), X=599.50, Y=93.35, Mass=3388, SNR=40.6, Peak=177 HFD=4.8
23:01:23.544 00.002 4448 MultiStar: [#1 0.00,0.01,0.61,U] [#2 -0.20,-0.01,0.45,U] [#3 0.15,0.13,0.37,U] [#4 -0.40,0.00,0.30,U] [#5 0.10,-0.18,0.28,U] [#6 -0.34,-0.32,0.29,U] [#7 -0.25,-0.21,0.23,U] [#8 0.53,0.25,0.19,U] 
23:01:23.545 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, -0.02}
23:01:23.546 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
23:01:23.547 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
23:01:23.548 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.02 mountX=-0.01 mountY=0.01, mountTheta=2.54
23:01:23.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:01:23.552 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:01:23.552 00.000 5440 Worker thread wakes up
23:01:23.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:01:23.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:01:23.552 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
23:01:23.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:23.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:23.554 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:23.554 00.000 5440 MoveAxis(E, 0, ABG)
23:01:23.554 00.000 5440 Move returns status 0, amount 0
23:01:23.554 00.000 5440 MoveAxis(N, 0, ABG)
23:01:23.554 00.000 5440 Move returns status 0, amount 0
23:01:23.554 00.000 5440 move complete, result=0
23:01:23.554 00.000 5440 worker thread done servicing request
23:01:23.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:01:23.604 00.049 4448 UpdateGuideState exits: m=3388 SNR=40.6
23:01:23.606 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:23.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:23.608 00.001 4448 Enqueuing Expose request
23:01:23.610 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:23.611 00.001 5440 Worker thread wakes up
23:01:23.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:23.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:24.747 01.136 5440 Exposure complete
23:01:24.815 00.068 5440 worker thread done servicing request
23:01:24.815 00.000 4448 OnExposeComplete: enter
23:01:24.817 00.002 4448 UpdateGuideState(): m_state=6
23:01:24.819 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2063
23:01:24.820 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.26, Mass=3031, SNR=38.2, Peak=152 HFD=4.6
23:01:24.821 00.001 4448 MultiStar: [#1 0.03,-0.03,0.63,U] [#2 0.05,-0.26,0.48,U] [#3 0.14,-0.14,0.38,U] [#4 -0.07,-0.14,0.31,U] [#5 -0.11,0.02,0.29,U] [#6 -0.13,-0.10,0.28,U] [#7 -0.03,-0.25,0.25,U] [#8 0.74,0.26,0.00,M4] 
23:01:24.823 00.002 4448 single-star, 7 included, MultiStar: {0.00, -0.12}, one-star: {0.01, -0.11}
23:01:24.824 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:01:24.826 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
23:01:24.827 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=-0.11 mountY=0.01, mountTheta=3.07
23:01:24.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
23:01:24.831 00.002 4448 Enqueuing Move request for scope (0.01, -0.11)
23:01:24.832 00.001 5440 Worker thread wakes up
23:01:24.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:01:24.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:01:24.832 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:01:24.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:01:24.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:24.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:24.832 00.000 5440 MoveAxis(E, 89, ABG)
23:01:24.832 00.000 5440 Guiding  Dir = 2, Dur = 89
23:01:24.832 00.000 5440 IsGuiding returns 0
23:01:24.834 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:01:24.835 00.001 5440 PulseGuide returned control before completion, sleep 97
23:01:24.884 00.049 4448 UpdateGuideState exits: m=3031 SNR=38.2
23:01:24.884 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:24.887 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:24.888 00.001 4448 Enqueuing Expose request
23:01:24.935 00.047 5440 IsGuiding returns 0
23:01:24.935 00.000 5440 Move returns status 0, amount 89
23:01:24.935 00.000 5440 MoveAxis(N, 0, ABG)
23:01:24.935 00.000 5440 Move returns status 0, amount 0
23:01:24.935 00.000 5440 move complete, result=0
23:01:24.935 00.000 5440 worker thread done servicing request
23:01:24.935 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
23:01:24.937 00.002 5440 Worker thread wakes up
23:01:24.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:24.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:25.031 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"152c138f-28b5-47ba-bc9e-cabb6413f10d"}
23:01:25.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"152c138f-28b5-47ba-bc9e-cabb6413f10d"}
23:01:25.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1617511-66fa-476b-9ace-aa4b99b19eaa"}
23:01:25.035 00.001 4448 case statement mapped state 6 to 3
23:01:25.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1617511-66fa-476b-9ace-aa4b99b19eaa"}
23:01:25.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8be285b0-cc8c-4180-a7ca-8192dadbf257"}
23:01:25.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2063,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"8be285b0-cc8c-4180-a7ca-8192dadbf257"}
23:01:25.842 00.803 5440 Exposure complete
23:01:25.894 00.052 5440 worker thread done servicing request
23:01:25.894 00.000 4448 OnExposeComplete: enter
23:01:25.896 00.002 4448 UpdateGuideState(): m_state=6
23:01:25.897 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2064
23:01:25.898 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.40, Mass=3434, SNR=40.9, Peak=188 HFD=4.9
23:01:25.899 00.001 4448 MultiStar: [#1 -0.06,0.02,0.58,U] [#2 -0.24,0.11,0.44,U] [#3 0.12,0.21,0.36,U] [#4 -0.17,-0.08,0.26,U] [#5 -0.04,-0.23,0.31,U] [#6 -0.42,-0.01,0.28,U] [#7 -0.40,-0.16,0.23,U] [#8 0.34,-0.20,0.22,U] 
23:01:25.900 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.05, 0.03}
23:01:25.901 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:01:25.903 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
23:01:25.904 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.61 mountX=0.03 mountY=0.04, mountTheta=0.88
23:01:25.905 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:01:25.907 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:01:25.909 00.002 5440 Worker thread wakes up
23:01:25.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:01:25.909 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:01:25.909 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
23:01:25.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:25.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:25.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:25.909 00.000 5440 MoveAxis(E, 0, ABG)
23:01:25.909 00.000 5440 Move returns status 0, amount 0
23:01:25.909 00.000 5440 MoveAxis(N, 0, ABG)
23:01:25.909 00.000 5440 Move returns status 0, amount 0
23:01:25.909 00.000 5440 move complete, result=0
23:01:25.909 00.000 5440 worker thread done servicing request
23:01:25.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=10, FiltMax=139, Gamma=0.880
23:01:25.958 00.048 4448 UpdateGuideState exits: m=3434 SNR=40.9
23:01:25.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:25.960 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:25.962 00.002 4448 Enqueuing Expose request
23:01:25.963 00.001 5440 Worker thread wakes up
23:01:25.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:25.966 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:25.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:27.031 01.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddff4f1a-ee9d-4dbb-b10a-6512456ec670"}
23:01:27.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddff4f1a-ee9d-4dbb-b10a-6512456ec670"}
23:01:27.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65bc4b62-3f3a-4b8b-90c3-ced2508d1582"}
23:01:27.034 00.001 4448 case statement mapped state 6 to 3
23:01:27.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65bc4b62-3f3a-4b8b-90c3-ced2508d1582"}
23:01:27.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29281b30-2115-4bb2-b9b1-eb988211c986"}
23:01:27.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"29281b30-2115-4bb2-b9b1-eb988211c986"}
23:01:27.086 00.048 5440 Exposure complete
23:01:27.139 00.053 5440 worker thread done servicing request
23:01:27.139 00.000 4448 OnExposeComplete: enter
23:01:27.140 00.001 4448 UpdateGuideState(): m_state=6
23:01:27.141 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2065
23:01:27.142 00.001 4448 Star::Find returns 1 (0), X=599.56, Y=93.38, Mass=3380, SNR=40.5, Peak=174 HFD=4.9
23:01:27.144 00.002 4448 MultiStar: [#1 0.04,0.09,0.60,U] [#2 -0.11,-0.12,0.45,U] [#3 0.21,0.13,0.34,U] [#4 -0.08,0.11,0.26,U] [#5 -0.18,-0.10,0.26,U] [#6 -0.06,-0.02,0.28,U] [#7 -0.02,-0.14,0.23,U] [#8 0.48,-0.09,0.21,U] 
23:01:27.145 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.05, 0.01}
23:01:27.146 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
23:01:27.147 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
23:01:27.148 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.08 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
23:01:27.150 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:01:27.151 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:01:27.153 00.002 5440 Worker thread wakes up
23:01:27.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:01:27.153 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:01:27.153 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:01:27.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:01:27.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:27.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:27.153 00.000 5440 MoveAxis(E, 0, ABG)
23:01:27.153 00.000 5440 Move returns status 0, amount 0
23:01:27.153 00.000 5440 MoveAxis(N, 0, ABG)
23:01:27.153 00.000 5440 Move returns status 0, amount 0
23:01:27.153 00.000 5440 move complete, result=0
23:01:27.153 00.000 5440 worker thread done servicing request
23:01:27.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
23:01:27.202 00.048 4448 UpdateGuideState exits: m=3380 SNR=40.5
23:01:27.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:27.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:27.205 00.001 4448 Enqueuing Expose request
23:01:27.207 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:27.208 00.001 5440 Worker thread wakes up
23:01:27.208 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:27.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:28.116 00.908 5440 Exposure complete
23:01:28.170 00.054 5440 worker thread done servicing request
23:01:28.170 00.000 4448 OnExposeComplete: enter
23:01:28.171 00.001 4448 UpdateGuideState(): m_state=6
23:01:28.173 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2066
23:01:28.174 00.001 4448 Star::Find returns 1 (0), X=599.53, Y=93.35, Mass=2962, SNR=38.0, Peak=153 HFD=4.8
23:01:28.176 00.002 4448 MultiStar: [#1 0.05,0.05,0.65,U] [#2 -0.13,0.07,0.49,U] [#3 0.12,-0.05,0.36,U] [#4 -0.09,-0.09,0.28,U] [#5 -0.21,-0.06,0.31,U] [#6 -0.10,-0.02,0.29,U] [#7 0.05,-0.20,0.24,U] [#8 1.19,0.18,0.00,M3] 
23:01:28.177 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.03, -0.02}
23:01:28.178 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
23:01:28.179 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
23:01:28.180 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.43 mountX=-0.01 mountY=0.02, mountTheta=2.12
23:01:28.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:01:28.184 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:01:28.185 00.001 5440 Worker thread wakes up
23:01:28.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:01:28.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:01:28.185 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:01:28.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:28.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:28.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:28.185 00.000 5440 MoveAxis(E, 0, ABG)
23:01:28.185 00.000 5440 Move returns status 0, amount 0
23:01:28.186 00.001 5440 MoveAxis(N, 0, ABG)
23:01:28.186 00.000 5440 Move returns status 0, amount 0
23:01:28.186 00.000 5440 move complete, result=0
23:01:28.186 00.000 5440 worker thread done servicing request
23:01:28.186 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:01:28.234 00.048 4448 UpdateGuideState exits: m=2962 SNR=38.0
23:01:28.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:28.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:28.238 00.001 4448 Enqueuing Expose request
23:01:28.239 00.001 5440 Worker thread wakes up
23:01:28.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:28.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:28.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:29.030 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c046c37-0354-4385-99df-9aacba598d17"}
23:01:29.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c046c37-0354-4385-99df-9aacba598d17"}
23:01:29.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c234708-e349-4515-b92c-f9593f64b25c"}
23:01:29.033 00.001 4448 case statement mapped state 6 to 3
23:01:29.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c234708-e349-4515-b92c-f9593f64b25c"}
23:01:29.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ff9e89c-69e6-43c7-9c56-2f71faed483e"}
23:01:29.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"6ff9e89c-69e6-43c7-9c56-2f71faed483e"}
23:01:29.367 00.329 5440 Exposure complete
23:01:29.439 00.072 5440 worker thread done servicing request
23:01:29.439 00.000 4448 OnExposeComplete: enter
23:01:29.440 00.001 4448 UpdateGuideState(): m_state=6
23:01:29.442 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2067
23:01:29.443 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.36, Mass=3171, SNR=39.2, Peak=173 HFD=4.8
23:01:29.446 00.003 4448 MultiStar: [#1 0.02,0.06,0.61,U] [#2 -0.13,-0.02,0.48,U] [#3 -0.01,0.01,0.37,U] [#4 -0.02,0.06,0.25,U] [#5 -0.10,-0.29,0.28,U] [#6 -0.13,0.17,0.28,U] [#7 -0.09,-0.42,0.26,U] [#8 0.10,0.26,0.20,U] 
23:01:29.447 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.05, -0.01}
23:01:29.448 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
23:01:29.449 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
23:01:29.451 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.68
23:01:29.455 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:01:29.456 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:01:29.458 00.002 5440 Worker thread wakes up
23:01:29.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:01:29.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:01:29.458 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:01:29.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:29.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:29.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:29.458 00.000 5440 MoveAxis(E, 0, ABG)
23:01:29.458 00.000 5440 Move returns status 0, amount 0
23:01:29.458 00.000 5440 MoveAxis(N, 0, ABG)
23:01:29.458 00.000 5440 Move returns status 0, amount 0
23:01:29.458 00.000 5440 move complete, result=0
23:01:29.458 00.000 5440 worker thread done servicing request
23:01:29.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:01:29.525 00.066 4448 UpdateGuideState exits: m=3171 SNR=39.2
23:01:29.527 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:29.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:29.530 00.001 4448 Enqueuing Expose request
23:01:29.532 00.002 5440 Worker thread wakes up
23:01:29.532 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:29.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:29.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:30.445 00.912 5440 Exposure complete
23:01:30.496 00.051 5440 worker thread done servicing request
23:01:30.496 00.000 4448 OnExposeComplete: enter
23:01:30.498 00.002 4448 UpdateGuideState(): m_state=6
23:01:30.500 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2068
23:01:30.502 00.002 4448 Star::Find returns 1 (0), X=599.49, Y=93.33, Mass=3257, SNR=39.8, Peak=172 HFD=4.8
23:01:30.503 00.001 4448 MultiStar: [#1 -0.03,0.02,0.62,U] [#2 0.02,-0.02,0.45,U] [#3 0.08,0.18,0.35,U] [#4 -0.06,0.24,0.25,U] [#5 -0.15,-0.24,0.26,U] [#6 -0.16,0.05,0.27,U] [#7 -0.03,-0.20,0.24,U] [#8 0.67,0.32,0.00,M3] 
23:01:30.505 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {-0.02, -0.04}
23:01:30.506 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
23:01:30.506 00.000 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.47)
23:01:30.508 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.11 mountX=0.00 mountY=0.03, mountTheta=1.43
23:01:30.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:01:30.513 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:01:30.514 00.001 5440 Worker thread wakes up
23:01:30.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:01:30.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:01:30.514 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:01:30.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:01:30.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:30.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:30.514 00.000 5440 MoveAxis(E, 0, ABG)
23:01:30.514 00.000 5440 Move returns status 0, amount 0
23:01:30.515 00.001 5440 MoveAxis(N, 0, ABG)
23:01:30.515 00.000 5440 Move returns status 0, amount 0
23:01:30.515 00.000 5440 move complete, result=0
23:01:30.515 00.000 5440 worker thread done servicing request
23:01:30.517 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:01:30.570 00.053 4448 UpdateGuideState exits: m=3257 SNR=39.8
23:01:30.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:30.575 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:30.576 00.001 4448 Enqueuing Expose request
23:01:30.578 00.002 5440 Worker thread wakes up
23:01:30.578 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:30.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:30.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:31.028 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad1114d3-c505-4861-8654-daf9f79c3ac0"}
23:01:31.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad1114d3-c505-4861-8654-daf9f79c3ac0"}
23:01:31.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f5bf010-c7ae-4168-9126-100b821d7b13"}
23:01:31.033 00.001 4448 case statement mapped state 6 to 3
23:01:31.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5bf010-c7ae-4168-9126-100b821d7b13"}
23:01:31.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24c19ae8-5603-48c5-9ad6-bed580978089"}
23:01:31.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"24c19ae8-5603-48c5-9ad6-bed580978089"}
23:01:31.717 00.681 5440 Exposure complete
23:01:31.773 00.056 5440 worker thread done servicing request
23:01:31.773 00.000 4448 OnExposeComplete: enter
23:01:31.774 00.001 4448 UpdateGuideState(): m_state=6
23:01:31.776 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2069
23:01:31.777 00.001 4448 Star::Find returns 1 (0), X=599.53, Y=93.43, Mass=3577, SNR=41.7, Peak=196 HFD=5.0
23:01:31.779 00.002 4448 MultiStar: [#1 0.01,0.03,0.58,U] [#2 -0.19,0.20,0.44,U] [#3 0.16,0.00,0.32,U] [#4 -0.18,0.08,0.23,U] [#5 0.09,0.03,0.25,U] [#6 -0.37,0.25,0.27,U] [#7 -0.08,-0.08,0.24,U] [#8 0.95,0.50,0.00,M4] 
23:01:31.780 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.02, 0.06}
23:01:31.781 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:01:31.782 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:01:31.783 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=0.06 mountY=-0.03, mountTheta=-0.43
23:01:31.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:01:31.787 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:01:31.788 00.001 5440 Worker thread wakes up
23:01:31.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:01:31.788 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:01:31.788 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:01:31.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:01:31.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:31.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:31.788 00.000 5440 MoveAxis(E, 0, ABG)
23:01:31.788 00.000 5440 Move returns status 0, amount 0
23:01:31.788 00.000 5440 MoveAxis(N, 0, ABG)
23:01:31.788 00.000 5440 Move returns status 0, amount 0
23:01:31.788 00.000 5440 move complete, result=0
23:01:31.788 00.000 5440 worker thread done servicing request
23:01:31.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:01:31.837 00.048 4448 UpdateGuideState exits: m=3577 SNR=41.7
23:01:31.838 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:31.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:31.841 00.002 4448 Enqueuing Expose request
23:01:31.843 00.002 5440 Worker thread wakes up
23:01:31.843 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:31.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:31.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:32.759 00.915 5440 Exposure complete
23:01:32.816 00.057 5440 worker thread done servicing request
23:01:32.816 00.000 4448 OnExposeComplete: enter
23:01:32.817 00.001 4448 UpdateGuideState(): m_state=6
23:01:32.819 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2070
23:01:32.820 00.001 4448 Star::Find returns 1 (0), X=599.56, Y=93.39, Mass=3073, SNR=38.6, Peak=157 HFD=4.9
23:01:32.822 00.002 4448 MultiStar: [#1 0.04,0.06,0.64,U] [#2 -0.01,-0.04,0.50,U] [#3 0.23,0.03,0.39,U] [#4 -0.23,0.26,0.27,U] [#5 -0.02,-0.30,0.28,U] [#6 -0.08,-0.20,0.29,U] [#7 -0.36,-0.12,0.22,U] [#8 -0.05,0.18,0.20,U] 
23:01:32.823 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, 0.02}
23:01:32.825 00.002 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
23:01:32.826 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
23:01:32.827 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.29 mountX=-0.00 mountY=0.01, mountTheta=2.26
23:01:32.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:01:32.830 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:01:32.832 00.002 5440 Worker thread wakes up
23:01:32.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:01:32.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:01:32.832 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.00 yDistance=0.01
23:01:32.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:01:32.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:32.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:32.832 00.000 5440 MoveAxis(E, 0, ABG)
23:01:32.832 00.000 5440 Move returns status 0, amount 0
23:01:32.832 00.000 5440 MoveAxis(N, 0, ABG)
23:01:32.832 00.000 5440 Move returns status 0, amount 0
23:01:32.832 00.000 5440 move complete, result=0
23:01:32.833 00.001 5440 worker thread done servicing request
23:01:32.833 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:01:32.882 00.049 4448 UpdateGuideState exits: m=3073 SNR=38.6
23:01:32.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:32.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:32.885 00.001 4448 Enqueuing Expose request
23:01:32.886 00.001 5440 Worker thread wakes up
23:01:32.886 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:32.888 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:32.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:33.028 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5d4079d-51da-4ba2-8209-050df04c9e93"}
23:01:33.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5d4079d-51da-4ba2-8209-050df04c9e93"}
23:01:33.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1981b8b9-eccb-4b38-954d-0b1f1bd5e643"}
23:01:33.032 00.001 4448 case statement mapped state 6 to 3
23:01:33.032 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1981b8b9-eccb-4b38-954d-0b1f1bd5e643"}
23:01:33.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0351403-9177-44ab-885c-9553c62f1210"}
23:01:33.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.56,7.39],"pixels":"..."},"id":"d0351403-9177-44ab-885c-9553c62f1210"}
23:01:34.020 00.986 5440 Exposure complete
23:01:34.075 00.055 5440 worker thread done servicing request
23:01:34.075 00.000 4448 OnExposeComplete: enter
23:01:34.077 00.002 4448 UpdateGuideState(): m_state=6
23:01:34.077 00.000 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2071
23:01:34.080 00.003 4448 Star::Find returns 1 (0), X=599.52, Y=93.29, Mass=3240, SNR=39.8, Peak=164 HFD=4.7
23:01:34.081 00.001 4448 MultiStar: [#1 -0.03,-0.13,0.60,U] [#2 -0.14,-0.12,0.44,U] [#3 0.18,0.13,0.37,U] [#4 -0.50,-0.05,0.28,U] [#5 -0.08,-0.17,0.26,U] [#6 -0.02,-0.11,0.29,U] [#7 0.29,-0.29,0.24,U] [#8 0.11,-0.09,0.21,U] 
23:01:34.083 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.09}, one-star: {0.02, -0.08}
23:01:34.083 00.000 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:01:34.084 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
23:01:34.085 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.37 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
23:01:34.088 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:01:34.089 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
23:01:34.090 00.001 5440 Worker thread wakes up
23:01:34.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:01:34.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:01:34.090 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
23:01:34.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:01:34.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:34.091 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:34.091 00.000 5440 MoveAxis(E, 68, ABG)
23:01:34.091 00.000 5440 Guiding  Dir = 2, Dur = 68
23:01:34.091 00.000 5440 IsGuiding returns 0
23:01:34.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:01:34.094 00.002 5440 PulseGuide returned control before completion, sleep 76
23:01:34.145 00.051 4448 UpdateGuideState exits: m=3240 SNR=39.8
23:01:34.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:34.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:34.149 00.001 4448 Enqueuing Expose request
23:01:34.185 00.036 5440 IsGuiding returns 0
23:01:34.185 00.000 5440 Move returns status 0, amount 68
23:01:34.185 00.000 5440 MoveAxis(N, 0, ABG)
23:01:34.185 00.000 5440 Move returns status 0, amount 0
23:01:34.185 00.000 5440 move complete, result=0
23:01:34.185 00.000 5440 worker thread done servicing request
23:01:34.185 00.000 5440 Worker thread wakes up
23:01:34.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:34.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:34.186 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:01:35.027 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f97243c6-556b-4313-8f08-1e02d347c593"}
23:01:35.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f97243c6-556b-4313-8f08-1e02d347c593"}
23:01:35.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"954e37d7-2de0-4735-b3b5-ca63663e8ecd"}
23:01:35.033 00.002 4448 case statement mapped state 6 to 3
23:01:35.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"954e37d7-2de0-4735-b3b5-ca63663e8ecd"}
23:01:35.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"857d2185-dcb3-48ab-ab38-1f63e4b2686c"}
23:01:35.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"857d2185-dcb3-48ab-ab38-1f63e4b2686c"}
23:01:35.095 00.058 5440 Exposure complete
23:01:35.148 00.053 5440 worker thread done servicing request
23:01:35.148 00.000 4448 OnExposeComplete: enter
23:01:35.150 00.002 4448 UpdateGuideState(): m_state=6
23:01:35.151 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2072
23:01:35.152 00.001 4448 Star::Find returns 1 (0), X=599.43, Y=93.37, Mass=3236, SNR=39.7, Peak=175 HFD=4.8
23:01:35.153 00.001 4448 MultiStar: [#1 -0.13,0.06,0.61,U] [#2 -0.13,-0.08,0.47,U] [#3 -0.04,-0.11,0.38,U] [#4 -0.04,0.19,0.25,U] [#5 0.06,-0.21,0.29,U] [#6 -0.23,-0.11,0.28,U] [#7 0.13,-0.05,0.24,U] [#8 0.18,0.24,0.21,U] 
23:01:35.154 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.08, 0.00}
23:01:35.156 00.002 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
23:01:35.157 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.67)
23:01:35.158 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.00 mountY=0.06, mountTheta=1.63
23:01:35.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:01:35.161 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:01:35.163 00.002 5440 Worker thread wakes up
23:01:35.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:01:35.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:01:35.163 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:01:35.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:01:35.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:35.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:35.163 00.000 5440 MoveAxis(E, 0, ABG)
23:01:35.163 00.000 5440 Move returns status 0, amount 0
23:01:35.164 00.001 5440 MoveAxis(N, 0, ABG)
23:01:35.164 00.000 5440 Move returns status 0, amount 0
23:01:35.164 00.000 5440 move complete, result=0
23:01:35.164 00.000 5440 worker thread done servicing request
23:01:35.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:01:35.210 00.045 4448 UpdateGuideState exits: m=3236 SNR=39.7
23:01:35.212 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:35.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:35.214 00.001 4448 Enqueuing Expose request
23:01:35.215 00.001 5440 Worker thread wakes up
23:01:35.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:35.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:35.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:36.351 01.135 5440 Exposure complete
23:01:36.404 00.053 5440 worker thread done servicing request
23:01:36.404 00.000 4448 OnExposeComplete: enter
23:01:36.406 00.002 4448 UpdateGuideState(): m_state=6
23:01:36.407 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2073
23:01:36.408 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.36, Mass=3058, SNR=38.7, Peak=165 HFD=4.8
23:01:36.409 00.001 4448 MultiStar: [#1 -0.03,0.01,0.63,U] [#2 -0.10,-0.10,0.48,U] [#3 0.11,0.01,0.38,U] [#4 0.34,0.21,0.25,U] [#5 -0.45,-0.18,0.28,U] [#6 -0.28,0.11,0.30,U] [#7 -0.14,-0.14,0.24,U] [#8 0.63,-0.33,0.00,M2] 
23:01:36.410 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.05, -0.01}
23:01:36.411 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:01:36.413 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
23:01:36.415 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.56
23:01:36.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:01:36.418 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:01:36.419 00.001 5440 Worker thread wakes up
23:01:36.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:01:36.419 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:01:36.419 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
23:01:36.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:01:36.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:36.420 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:36.420 00.000 5440 MoveAxis(E, 0, ABG)
23:01:36.420 00.000 5440 Move returns status 0, amount 0
23:01:36.420 00.000 5440 MoveAxis(N, 0, ABG)
23:01:36.420 00.000 5440 Move returns status 0, amount 0
23:01:36.420 00.000 5440 move complete, result=0
23:01:36.420 00.000 5440 worker thread done servicing request
23:01:36.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:01:36.474 00.053 4448 UpdateGuideState exits: m=3058 SNR=38.7
23:01:36.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:36.478 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:36.479 00.001 4448 Enqueuing Expose request
23:01:36.481 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:36.482 00.001 5440 Worker thread wakes up
23:01:36.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:36.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:37.027 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a8a8ebd-12bd-4d12-9061-7eda01771385"}
23:01:37.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a8a8ebd-12bd-4d12-9061-7eda01771385"}
23:01:37.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"696aa5a7-c294-47b7-bc90-f0909b5dcfac"}
23:01:37.033 00.002 4448 case statement mapped state 6 to 3
23:01:37.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"696aa5a7-c294-47b7-bc90-f0909b5dcfac"}
23:01:37.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9acfdb95-a8d8-411c-91e0-35bca58c1bf7"}
23:01:37.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"9acfdb95-a8d8-411c-91e0-35bca58c1bf7"}
23:01:37.397 00.359 5440 Exposure complete
23:01:37.450 00.053 5440 worker thread done servicing request
23:01:37.450 00.000 4448 OnExposeComplete: enter
23:01:37.452 00.002 4448 UpdateGuideState(): m_state=6
23:01:37.453 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2074
23:01:37.454 00.001 4448 Star::Find returns 1 (0), X=599.60, Y=93.42, Mass=3017, SNR=38.3, Peak=160 HFD=4.9
23:01:37.456 00.002 4448 MultiStar: [#1 0.03,0.01,0.62,U] [#2 -0.03,-0.09,0.49,U] [#3 -0.09,-0.12,0.36,U] [#4 0.07,0.20,0.25,U] [#5 -0.13,0.03,0.27,U] [#6 0.21,0.25,0.29,U] [#7 -0.35,-0.25,0.24,U] [#8 0.77,0.17,0.00,M3] 
23:01:37.457 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.10, 0.05}
23:01:37.458 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:01:37.459 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
23:01:37.460 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.93 mountX=0.01 mountY=-0.01, mountTheta=-0.80
23:01:37.461 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:01:37.464 00.003 4448 Enqueuing Move request for scope (0.01, 0.01)
23:01:37.465 00.001 5440 Worker thread wakes up
23:01:37.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:01:37.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:01:37.465 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:01:37.466 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:01:37.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:37.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:37.466 00.000 5440 MoveAxis(E, 0, ABG)
23:01:37.466 00.000 5440 Move returns status 0, amount 0
23:01:37.466 00.000 5440 MoveAxis(N, 0, ABG)
23:01:37.466 00.000 5440 Move returns status 0, amount 0
23:01:37.466 00.000 5440 move complete, result=0
23:01:37.466 00.000 5440 worker thread done servicing request
23:01:37.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:01:37.515 00.048 4448 UpdateGuideState exits: m=3017 SNR=38.3
23:01:37.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:37.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:37.518 00.001 4448 Enqueuing Expose request
23:01:37.520 00.002 5440 Worker thread wakes up
23:01:37.520 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:37.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:37.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:38.656 01.135 5440 Exposure complete
23:01:38.710 00.054 5440 worker thread done servicing request
23:01:38.710 00.000 4448 OnExposeComplete: enter
23:01:38.712 00.002 4448 UpdateGuideState(): m_state=6
23:01:38.713 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2075
23:01:38.714 00.001 4448 Star::Find returns 1 (0), X=599.57, Y=93.23, Mass=3317, SNR=40.1, Peak=170 HFD=4.6
23:01:38.716 00.002 4448 MultiStar: [#1 -0.01,0.04,0.59,U] [#2 0.11,-0.20,0.47,U] [#3 0.30,-0.07,0.33,U] [#4 0.24,0.10,0.25,U] [#5 0.01,-0.32,0.27,U] [#6 0.06,-0.24,0.26,U] [#7 0.10,0.07,0.24,U] [#8 0.62,0.39,0.00,M4] 
23:01:38.717 00.001 4448 refined, 7 included, MultiStar: {0.09, -0.10}, one-star: {0.07, -0.14}
23:01:38.718 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:01:38.719 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:01:38.720 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.83 mountX=-0.11 mountY=-0.08, mountTheta=-2.55
23:01:38.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
23:01:38.724 00.002 4448 Enqueuing Move request for scope (0.09, -0.10)
23:01:38.725 00.001 5440 Worker thread wakes up
23:01:38.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
23:01:38.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
23:01:38.725 00.000 5440 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.08
23:01:38.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:01:38.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:38.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:01:38.725 00.000 5440 MoveAxis(E, 90, ABG)
23:01:38.725 00.000 5440 Guiding  Dir = 2, Dur = 90
23:01:38.726 00.001 5440 IsGuiding returns 0
23:01:38.726 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:01:38.728 00.002 5440 PulseGuide returned control before completion, sleep 98
23:01:38.780 00.052 4448 UpdateGuideState exits: m=3317 SNR=40.1
23:01:38.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:38.783 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:38.784 00.001 4448 Enqueuing Expose request
23:01:38.839 00.055 5440 IsGuiding returns 0
23:01:38.839 00.000 5440 Move returns status 0, amount 90
23:01:38.839 00.000 5440 MoveAxis(N, 0, ABG)
23:01:38.839 00.000 5440 Move returns status 0, amount 0
23:01:38.839 00.000 5440 move complete, result=0
23:01:38.839 00.000 5440 worker thread done servicing request
23:01:38.839 00.000 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
23:01:38.842 00.003 5440 Worker thread wakes up
23:01:38.842 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:38.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:39.027 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8c8793d-c2fe-4ca5-b407-ffcef2eb6a9b"}
23:01:39.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8c8793d-c2fe-4ca5-b407-ffcef2eb6a9b"}
23:01:39.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9f45bed-7d5e-47f9-a0e5-67d4097cf247"}
23:01:39.032 00.001 4448 case statement mapped state 6 to 3
23:01:39.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f45bed-7d5e-47f9-a0e5-67d4097cf247"}
23:01:39.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4062dde-c32b-4f4c-a2c9-d80e4a849ad5"}
23:01:39.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[6.57,7.23],"pixels":"..."},"id":"f4062dde-c32b-4f4c-a2c9-d80e4a849ad5"}
23:01:39.755 00.719 5440 Exposure complete
23:01:39.813 00.058 5440 worker thread done servicing request
23:01:39.814 00.001 4448 OnExposeComplete: enter
23:01:39.815 00.001 4448 UpdateGuideState(): m_state=6
23:01:39.816 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2076
23:01:39.818 00.002 4448 Star::Find returns 1 (0), X=599.56, Y=93.30, Mass=3226, SNR=39.5, Peak=174 HFD=4.7
23:01:39.819 00.001 4448 MultiStar: [#1 -0.15,-0.01,0.60,U] [#2 0.05,-0.17,0.49,U] [#3 0.26,0.07,0.35,U] [#4 -0.02,-0.18,0.25,U] [#5 -0.34,-0.36,0.27,U] [#6 -0.14,-0.17,0.29,U] [#7 -0.56,-0.05,0.23,U] [#8 0.64,0.00,0.00,M5] 
23:01:39.821 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.10}, one-star: {0.06, -0.07}
23:01:39.821 00.000 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:01:39.822 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
23:01:39.823 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=-0.08 mountY=-0.05, mountTheta=-2.61
23:01:39.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
23:01:39.827 00.002 4448 Enqueuing Move request for scope (0.06, -0.07)
23:01:39.828 00.001 5440 Worker thread wakes up
23:01:39.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:01:39.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:01:39.828 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:01:39.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:01:39.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:39.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:39.829 00.001 5440 MoveAxis(E, 68, ABG)
23:01:39.829 00.000 5440 Guiding  Dir = 2, Dur = 68
23:01:39.829 00.000 5440 IsGuiding returns 0
23:01:39.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:01:39.832 00.002 5440 PulseGuide returned control before completion, sleep 76
23:01:39.880 00.048 4448 UpdateGuideState exits: m=3226 SNR=39.5
23:01:39.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:39.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:39.884 00.001 4448 Enqueuing Expose request
23:01:39.910 00.026 5440 IsGuiding returns 0
23:01:39.910 00.000 5440 Move returns status 0, amount 68
23:01:39.910 00.000 5440 MoveAxis(N, 0, ABG)
23:01:39.910 00.000 5440 Move returns status 0, amount 0
23:01:39.910 00.000 5440 move complete, result=0
23:01:39.910 00.000 5440 worker thread done servicing request
23:01:39.910 00.000 5440 Worker thread wakes up
23:01:39.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:39.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:39.935 00.025 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:01:41.026 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e182cbc-8210-490a-85a8-7993d17721b8"}
23:01:41.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e182cbc-8210-490a-85a8-7993d17721b8"}
23:01:41.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6150a4c4-aa90-4e85-8b7c-fe0f0d089f86"}
23:01:41.030 00.001 4448 case statement mapped state 6 to 3
23:01:41.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6150a4c4-aa90-4e85-8b7c-fe0f0d089f86"}
23:01:41.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7132cb89-af0f-4d69-a759-7a5b8b68ed8a"}
23:01:41.034 00.001 5440 Exposure complete
23:01:41.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"7132cb89-af0f-4d69-a759-7a5b8b68ed8a"}
23:01:41.096 00.062 5440 worker thread done servicing request
23:01:41.096 00.000 4448 OnExposeComplete: enter
23:01:41.098 00.002 4448 UpdateGuideState(): m_state=6
23:01:41.099 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2077
23:01:41.100 00.001 4448 Star::Find returns 1 (0), X=599.51, Y=93.40, Mass=3087, SNR=38.8, Peak=167 HFD=4.9
23:01:41.102 00.002 4448 MultiStar: [#1 -0.05,0.17,0.63,U] [#2 -0.22,0.21,0.46,U] [#3 -0.10,0.25,0.36,U] [#4 -0.35,0.04,0.30,U] [#5 -0.19,0.15,0.30,U] [#6 -0.05,0.00,0.28,U] [#7 0.00,0.02,0.24,U] [#8 0.93,0.01,0.00,M6] 
23:01:41.103 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.11}, one-star: {0.01, 0.03}
23:01:41.104 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:01:41.105 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
23:01:41.106 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.38 mountX=0.03 mountY=-0.01, mountTheta=-0.33
23:01:41.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:01:41.109 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:01:41.110 00.001 5440 Worker thread wakes up
23:01:41.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:01:41.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:01:41.110 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:01:41.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:41.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:41.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:41.110 00.000 5440 MoveAxis(E, 0, ABG)
23:01:41.110 00.000 5440 Move returns status 0, amount 0
23:01:41.110 00.000 5440 MoveAxis(N, 0, ABG)
23:01:41.110 00.000 5440 Move returns status 0, amount 0
23:01:41.110 00.000 5440 move complete, result=0
23:01:41.110 00.000 5440 worker thread done servicing request
23:01:41.113 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:01:41.175 00.062 4448 UpdateGuideState exits: m=3087 SNR=38.8
23:01:41.178 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:41.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:41.181 00.002 4448 Enqueuing Expose request
23:01:41.182 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:41.184 00.002 5440 Worker thread wakes up
23:01:41.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:41.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:42.095 00.911 5440 Exposure complete
23:01:42.145 00.050 5440 worker thread done servicing request
23:01:42.145 00.000 4448 OnExposeComplete: enter
23:01:42.147 00.002 4448 UpdateGuideState(): m_state=6
23:01:42.148 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2078
23:01:42.150 00.002 4448 Star::Find returns 1 (0), X=599.60, Y=93.40, Mass=2998, SNR=38.1, Peak=155 HFD=4.9
23:01:42.152 00.002 4448 MultiStar: [#1 0.10,0.17,0.64,U] [#2 -0.09,0.19,0.49,U] [#3 0.23,0.14,0.36,U] [#4 -0.11,-0.03,0.25,U] [#5 -0.08,0.01,0.32,U] [#6 -0.25,-0.02,0.30,U] [#7 -0.40,0.13,0.25,U] [#8 -0.20,0.11,0.21,U] 
23:01:42.153 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {0.10, 0.03}
23:01:42.154 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:01:42.155 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:01:42.157 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.80 mountX=0.09 mountY=0.01, mountTheta=0.09
23:01:42.159 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:01:42.160 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:01:42.162 00.002 5440 Worker thread wakes up
23:01:42.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:01:42.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:01:42.162 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.09 yDistance=0.01
23:01:42.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:01:42.163 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:42.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:42.163 00.000 5440 MoveAxis(W, 70, ABG)
23:01:42.163 00.000 5440 Guiding  Dir = 3, Dur = 70
23:01:42.163 00.000 5440 IsGuiding returns 0
23:01:42.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:01:42.165 00.001 5440 PulseGuide returned control before completion, sleep 79
23:01:42.210 00.045 4448 UpdateGuideState exits: m=2998 SNR=38.1
23:01:42.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:42.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:42.213 00.001 4448 Enqueuing Expose request
23:01:42.251 00.038 5440 IsGuiding returns 0
23:01:42.251 00.000 5440 Move returns status 0, amount 70
23:01:42.251 00.000 5440 MoveAxis(N, 0, ABG)
23:01:42.251 00.000 5440 Move returns status 0, amount 0
23:01:42.251 00.000 5440 move complete, result=0
23:01:42.251 00.000 5440 worker thread done servicing request
23:01:42.251 00.000 5440 Worker thread wakes up
23:01:42.251 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:42.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:42.252 00.001 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:01:43.024 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93de2325-93db-4301-9dcc-12dc7b59010c"}
23:01:43.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93de2325-93db-4301-9dcc-12dc7b59010c"}
23:01:43.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec327a46-e034-4db1-957c-a78df8107a15"}
23:01:43.028 00.001 4448 case statement mapped state 6 to 3
23:01:43.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec327a46-e034-4db1-957c-a78df8107a15"}
23:01:43.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"990572c5-79f6-4372-a05b-efbf317694de"}
23:01:43.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"990572c5-79f6-4372-a05b-efbf317694de"}
23:01:43.377 00.345 5440 Exposure complete
23:01:43.430 00.053 5440 worker thread done servicing request
23:01:43.430 00.000 4448 OnExposeComplete: enter
23:01:43.433 00.003 4448 UpdateGuideState(): m_state=6
23:01:43.435 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2079
23:01:43.436 00.001 4448 Star::Find returns 1 (0), X=599.54, Y=93.44, Mass=2884, SNR=37.3, Peak=166 HFD=5.0
23:01:43.438 00.002 4448 MultiStar: [#1 0.07,0.10,0.65,U] [#2 0.21,0.03,0.49,U] [#3 0.14,0.09,0.36,U] [#4 0.05,-0.20,0.25,U] [#5 0.03,0.04,0.31,U] [#6 -0.09,0.13,0.30,U] [#7 0.21,-0.22,0.25,U] [#8 0.40,-0.04,0.21,U] 
23:01:43.439 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.03}, one-star: {0.04, 0.07}
23:01:43.440 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:01:43.442 00.002 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
23:01:43.443 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.06 mountY=-0.05, mountTheta=-0.64
23:01:43.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:01:43.445 00.000 4448 Enqueuing Move request for scope (0.04, 0.07)
23:01:43.447 00.002 5440 Worker thread wakes up
23:01:43.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:01:43.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:01:43.447 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:01:43.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:01:43.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:43.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:43.447 00.000 5440 MoveAxis(E, 0, ABG)
23:01:43.447 00.000 5440 Move returns status 0, amount 0
23:01:43.447 00.000 5440 MoveAxis(N, 0, ABG)
23:01:43.447 00.000 5440 Move returns status 0, amount 0
23:01:43.447 00.000 5440 move complete, result=0
23:01:43.447 00.000 5440 worker thread done servicing request
23:01:43.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:01:43.509 00.061 4448 UpdateGuideState exits: m=2884 SNR=37.3
23:01:43.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:43.513 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:43.514 00.001 4448 Enqueuing Expose request
23:01:43.515 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:43.517 00.002 5440 Worker thread wakes up
23:01:43.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:43.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:44.425 00.908 5440 Exposure complete
23:01:44.488 00.063 5440 worker thread done servicing request
23:01:44.489 00.001 4448 OnExposeComplete: enter
23:01:44.490 00.001 4448 UpdateGuideState(): m_state=6
23:01:44.492 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2080
23:01:44.493 00.001 4448 Star::Find returns 1 (0), X=599.59, Y=93.39, Mass=2808, SNR=37.0, Peak=148 HFD=4.9
23:01:44.495 00.002 4448 MultiStar: [#1 0.06,-0.00,0.68,U] [#2 0.09,0.05,0.49,U] [#3 0.21,0.13,0.35,U] [#4 -0.14,-0.03,0.28,U] [#5 -0.06,-0.45,0.33,U] [#6 -0.10,-0.03,0.30,U] [#7 -0.13,-0.12,0.25,U] [#8 0.88,-0.35,0.00,M5] 
23:01:44.495 00.000 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.08, 0.02}
23:01:44.496 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:01:44.498 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:01:44.499 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.45
23:01:44.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:01:44.504 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
23:01:44.505 00.001 5440 Worker thread wakes up
23:01:44.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:01:44.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:01:44.505 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:01:44.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:01:44.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:44.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:44.505 00.000 5440 MoveAxis(E, 0, ABG)
23:01:44.505 00.000 5440 Move returns status 0, amount 0
23:01:44.505 00.000 5440 MoveAxis(N, 0, ABG)
23:01:44.505 00.000 5440 Move returns status 0, amount 0
23:01:44.505 00.000 5440 move complete, result=0
23:01:44.506 00.001 5440 worker thread done servicing request
23:01:44.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:01:44.556 00.050 4448 UpdateGuideState exits: m=2808 SNR=37.0
23:01:44.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:44.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:44.560 00.001 4448 Enqueuing Expose request
23:01:44.562 00.002 5440 Worker thread wakes up
23:01:44.562 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:44.563 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:44.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:45.025 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91182188-a822-42b2-9edc-f9c68120b049"}
23:01:45.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91182188-a822-42b2-9edc-f9c68120b049"}
23:01:45.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b15f4aab-972c-46b3-803a-26c1519988dd"}
23:01:45.030 00.002 4448 case statement mapped state 6 to 3
23:01:45.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b15f4aab-972c-46b3-803a-26c1519988dd"}
23:01:45.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72263c92-e27e-483c-9b96-5be7b3bb2e04"}
23:01:45.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[6.59,7.39],"pixels":"..."},"id":"72263c92-e27e-483c-9b96-5be7b3bb2e04"}
23:01:45.687 00.652 5440 Exposure complete
23:01:45.740 00.053 5440 worker thread done servicing request
23:01:45.740 00.000 4448 OnExposeComplete: enter
23:01:45.742 00.002 4448 UpdateGuideState(): m_state=6
23:01:45.743 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2081
23:01:45.744 00.001 4448 Star::Find returns 1 (0), X=599.47, Y=93.37, Mass=3056, SNR=38.5, Peak=166 HFD=4.8
23:01:45.746 00.002 4448 MultiStar: [#1 0.01,0.09,0.65,U] [#2 -0.15,-0.03,0.47,U] [#3 0.06,0.09,0.35,U] [#4 -0.13,0.06,0.27,U] [#5 -0.21,-0.06,0.27,U] [#6 -0.08,-0.02,0.29,U] [#7 0.07,-0.01,0.25,U] [#8 1.03,0.12,0.00,M6] 
23:01:45.747 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.03, -0.00}
23:01:45.748 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.49)
23:01:45.750 00.002 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
23:01:45.751 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.05 mountX=0.00 mountY=0.03, mountTheta=1.49
23:01:45.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:01:45.754 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:01:45.755 00.001 5440 Worker thread wakes up
23:01:45.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:01:45.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:01:45.755 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:01:45.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:01:45.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:45.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:45.756 00.001 5440 MoveAxis(E, 0, ABG)
23:01:45.756 00.000 5440 Move returns status 0, amount 0
23:01:45.756 00.000 5440 MoveAxis(N, 0, ABG)
23:01:45.756 00.000 5440 Move returns status 0, amount 0
23:01:45.756 00.000 5440 move complete, result=0
23:01:45.756 00.000 5440 worker thread done servicing request
23:01:45.756 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:01:45.807 00.051 4448 UpdateGuideState exits: m=3056 SNR=38.5
23:01:45.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:45.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:45.810 00.001 4448 Enqueuing Expose request
23:01:45.812 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:45.813 00.001 5440 Worker thread wakes up
23:01:45.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:45.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:46.731 00.918 5440 Exposure complete
23:01:46.787 00.056 5440 worker thread done servicing request
23:01:46.788 00.001 4448 OnExposeComplete: enter
23:01:46.789 00.001 4448 UpdateGuideState(): m_state=6
23:01:46.790 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2082
23:01:46.791 00.001 4448 Star::Find returns 1 (0), X=599.57, Y=93.44, Mass=3148, SNR=39.1, Peak=175 HFD=4.9
23:01:46.793 00.002 4448 MultiStar: [#1 0.02,0.16,0.62,U] [#2 -0.08,0.02,0.47,U] [#3 0.08,0.10,0.36,U] [#4 -0.12,0.04,0.29,U] [#5 -0.01,-0.10,0.27,U] [#6 -0.05,0.06,0.28,U] [#7 0.32,-0.23,0.25,U] [#8 0.97,0.39,0.00,M7] 
23:01:46.794 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.06, 0.07}
23:01:46.795 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:01:46.797 00.002 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:01:46.798 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:01:46.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:01:46.801 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:01:46.802 00.001 5440 Worker thread wakes up
23:01:46.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:01:46.802 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:01:46.802 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:01:46.803 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:46.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:46.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:46.803 00.000 5440 MoveAxis(E, 0, ABG)
23:01:46.803 00.000 5440 Move returns status 0, amount 0
23:01:46.803 00.000 5440 MoveAxis(N, 0, ABG)
23:01:46.803 00.000 5440 Move returns status 0, amount 0
23:01:46.803 00.000 5440 move complete, result=0
23:01:46.803 00.000 5440 worker thread done servicing request
23:01:46.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:01:46.858 00.054 4448 UpdateGuideState exits: m=3148 SNR=39.1
23:01:46.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:46.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:46.863 00.001 4448 Enqueuing Expose request
23:01:46.865 00.002 5440 Worker thread wakes up
23:01:46.865 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:46.866 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:46.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:47.024 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3606a4f4-7ef5-4c55-8a7b-2de1449432c0"}
23:01:47.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3606a4f4-7ef5-4c55-8a7b-2de1449432c0"}
23:01:47.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c237cef-3bee-40b4-8fc2-66ca3970fb05"}
23:01:47.029 00.002 4448 case statement mapped state 6 to 3
23:01:47.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c237cef-3bee-40b4-8fc2-66ca3970fb05"}
23:01:47.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be4fb0ed-f890-42a5-a114-2ba279ea4053"}
23:01:47.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.57,7.44],"pixels":"..."},"id":"be4fb0ed-f890-42a5-a114-2ba279ea4053"}
23:01:47.993 00.960 5440 Exposure complete
23:01:48.047 00.054 5440 worker thread done servicing request
23:01:48.048 00.001 4448 OnExposeComplete: enter
23:01:48.049 00.001 4448 UpdateGuideState(): m_state=6
23:01:48.050 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2083
23:01:48.051 00.001 4448 Star::Find returns 1 (0), X=599.58, Y=93.43, Mass=2988, SNR=38.2, Peak=167 HFD=4.9
23:01:48.052 00.001 4448 MultiStar: [#1 -0.06,0.08,0.65,U] [#2 0.04,0.20,0.48,U] [#3 0.01,0.13,0.37,U] [#4 -0.20,0.29,0.29,U] [#5 0.09,-0.13,0.31,U] [#6 0.02,-0.16,0.28,U] [#7 0.06,0.02,0.25,U] [#8 0.29,-0.00,0.17,U] 
23:01:48.053 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.07, 0.06}
23:01:48.054 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:01:48.056 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:01:48.057 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.03, mountTheta=-0.52
23:01:48.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:01:48.060 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
23:01:48.061 00.001 5440 Worker thread wakes up
23:01:48.062 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:01:48.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:01:48.062 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.03
23:01:48.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:01:48.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:48.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:48.062 00.000 5440 MoveAxis(E, 0, ABG)
23:01:48.062 00.000 5440 Move returns status 0, amount 0
23:01:48.062 00.000 5440 MoveAxis(N, 0, ABG)
23:01:48.062 00.000 5440 Move returns status 0, amount 0
23:01:48.062 00.000 5440 move complete, result=0
23:01:48.062 00.000 5440 worker thread done servicing request
23:01:48.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:01:48.111 00.048 4448 UpdateGuideState exits: m=2988 SNR=38.2
23:01:48.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:48.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:48.114 00.001 4448 Enqueuing Expose request
23:01:48.115 00.001 5440 Worker thread wakes up
23:01:48.116 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:48.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:48.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:49.021 00.904 5440 Exposure complete
23:01:49.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcab20db-2a48-4ead-8785-41e931086c4d"}
23:01:49.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcab20db-2a48-4ead-8785-41e931086c4d"}
23:01:49.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3414155-7d94-432d-bb66-e72c88b06f3b"}
23:01:49.028 00.001 4448 case statement mapped state 6 to 3
23:01:49.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3414155-7d94-432d-bb66-e72c88b06f3b"}
23:01:49.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5bb3d97-0954-4709-a7e1-7e36aea2ea9c"}
23:01:49.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"e5bb3d97-0954-4709-a7e1-7e36aea2ea9c"}
23:01:49.076 00.044 5440 worker thread done servicing request
23:01:49.076 00.000 4448 OnExposeComplete: enter
23:01:49.077 00.001 4448 UpdateGuideState(): m_state=6
23:01:49.079 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2084
23:01:49.080 00.001 4448 Star::Find returns 1 (0), X=599.63, Y=93.42, Mass=2933, SNR=37.7, Peak=153 HFD=4.9
23:01:49.081 00.001 4448 MultiStar: [#1 -0.03,0.15,0.66,U] [#2 -0.07,0.07,0.48,U] [#3 0.00,0.26,0.37,U] [#4 -0.08,0.09,0.27,U] [#5 0.02,-0.20,0.28,U] [#6 -0.00,0.22,0.30,U] [#7 -0.42,0.14,0.25,U] [#8 0.36,0.16,0.20,U] 
23:01:49.082 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.12, 0.05}
23:01:49.083 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:01:49.084 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:01:49.085 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.51 mountX=0.10 mountY=-0.02, mountTheta=-0.20
23:01:49.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:01:49.088 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:01:49.089 00.001 5440 Worker thread wakes up
23:01:49.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:01:49.090 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:01:49.090 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:01:49.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:01:49.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:49.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:49.090 00.000 5440 MoveAxis(W, 78, ABG)
23:01:49.090 00.000 5440 Guiding  Dir = 3, Dur = 78
23:01:49.090 00.000 5440 IsGuiding returns 0
23:01:49.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:01:49.093 00.002 5440 PulseGuide returned control before completion, sleep 87
23:01:49.141 00.048 4448 UpdateGuideState exits: m=2933 SNR=37.7
23:01:49.142 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:49.144 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:49.145 00.001 4448 Enqueuing Expose request
23:01:49.189 00.044 5440 IsGuiding returns 0
23:01:49.189 00.000 5440 Move returns status 0, amount 78
23:01:49.189 00.000 5440 MoveAxis(N, 0, ABG)
23:01:49.189 00.000 5440 Move returns status 0, amount 0
23:01:49.189 00.000 5440 move complete, result=0
23:01:49.189 00.000 5440 worker thread done servicing request
23:01:49.189 00.000 5440 Worker thread wakes up
23:01:49.189 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:49.189 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:01:49.191 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:50.324 01.133 5440 Exposure complete
23:01:50.383 00.059 5440 worker thread done servicing request
23:01:50.383 00.000 4448 OnExposeComplete: enter
23:01:50.385 00.002 4448 UpdateGuideState(): m_state=6
23:01:50.386 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2085
23:01:50.387 00.001 4448 Star::Find returns 1 (0), X=599.63, Y=93.29, Mass=2996, SNR=38.1, Peak=144 HFD=4.7
23:01:50.389 00.002 4448 MultiStar: [#1 -0.00,-0.15,0.62,U] [#2 0.13,-0.21,0.47,U] [#3 0.44,-0.25,0.37,U] [#4 0.25,-0.13,0.26,U] [#5 0.11,-0.31,0.26,U] [#6 -0.15,-0.24,0.29,U] [#7 -0.04,-0.37,0.27,U] [#8 0.94,0.06,0.00,M6] 
23:01:50.390 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.18}, one-star: {0.12, -0.08}
23:01:50.391 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:01:50.392 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
23:01:50.393 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.59 mountX=-0.10 mountY=-0.11, mountTheta=-2.32
23:01:50.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.08, opts=13)
23:01:50.397 00.002 4448 Enqueuing Move request for scope (0.12, -0.08)
23:01:50.397 00.000 5440 Worker thread wakes up
23:01:50.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
23:01:50.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
23:01:50.397 00.000 5440 Moving (0.12, -0.08) raw xDistance=-0.10 yDistance=-0.11
23:01:50.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:01:50.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:01:50.397 00.000 5440 MoveAxis(E, 78, ABG)
23:01:50.397 00.000 5440 Guiding  Dir = 2, Dur = 78
23:01:50.398 00.001 5440 IsGuiding returns 0
23:01:50.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:01:50.400 00.002 5440 PulseGuide returned control before completion, sleep 87
23:01:50.463 00.063 4448 UpdateGuideState exits: m=2996 SNR=38.1
23:01:50.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:50.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:50.468 00.002 4448 Enqueuing Expose request
23:01:50.498 00.030 5440 IsGuiding returns 0
23:01:50.498 00.000 5440 Move returns status 0, amount 78
23:01:50.498 00.000 5440 MoveAxis(N, 97, ABG)
23:01:50.498 00.000 5440 Guiding  Dir = 0, Dur = 97
23:01:50.498 00.000 5440 IsGuiding returns 0
23:01:50.504 00.006 5440 PulseGuide returned control before completion, sleep 102
23:01:50.609 00.105 5440 IsGuiding returns 0
23:01:50.609 00.000 5440 Move returns status 0, amount 97
23:01:50.609 00.000 5440 move complete, result=0
23:01:50.609 00.000 5440 worker thread done servicing request
23:01:50.609 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 97 ms NORTH
23:01:50.611 00.002 5440 Worker thread wakes up
23:01:50.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:50.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:51.023 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0e7f581-9304-4073-a351-1bf2cd48496c"}
23:01:51.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0e7f581-9304-4073-a351-1bf2cd48496c"}
23:01:51.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6d4631c-4023-40ce-989f-6361e50f64aa"}
23:01:51.027 00.001 4448 case statement mapped state 6 to 3
23:01:51.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d4631c-4023-40ce-989f-6361e50f64aa"}
23:01:51.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"623ad277-8d5e-485a-a80f-7713d0150300"}
23:01:51.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"623ad277-8d5e-485a-a80f-7713d0150300"}
23:01:51.527 00.496 5440 Exposure complete
23:01:51.582 00.055 5440 worker thread done servicing request
23:01:51.582 00.000 4448 OnExposeComplete: enter
23:01:51.583 00.001 4448 UpdateGuideState(): m_state=6
23:01:51.585 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2086
23:01:51.586 00.001 4448 Star::Find returns 1 (0), X=599.46, Y=93.27, Mass=3063, SNR=38.6, Peak=166 HFD=4.6
23:01:51.587 00.001 4448 MultiStar: [#1 -0.06,0.05,0.62,U] [#2 -0.05,0.01,0.47,U] [#3 0.00,-0.19,0.34,U] [#4 0.02,-0.13,0.28,U] [#5 -0.08,-0.34,0.27,U] [#6 -0.21,-0.51,0.29,U] [#7 -0.06,-0.06,0.26,U] [#8 0.67,0.19,0.00,M7] 
23:01:51.589 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.12}, one-star: {-0.05, -0.10}
23:01:51.590 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
23:01:51.591 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
23:01:51.592 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.01 mountX=-0.09 mountY=0.06, mountTheta=2.56
23:01:51.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
23:01:51.595 00.001 4448 Enqueuing Move request for scope (-0.05, -0.10)
23:01:51.597 00.002 5440 Worker thread wakes up
23:01:51.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:01:51.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:01:51.597 00.000 5440 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.06
23:01:51.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:01:51.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:51.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:51.597 00.000 5440 MoveAxis(E, 80, ABG)
23:01:51.597 00.000 5440 Guiding  Dir = 2, Dur = 80
23:01:51.597 00.000 5440 IsGuiding returns 0
23:01:51.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:01:51.600 00.002 5440 PulseGuide returned control before completion, sleep 88
23:01:51.649 00.049 4448 UpdateGuideState exits: m=3063 SNR=38.6
23:01:51.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:51.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:51.654 00.002 4448 Enqueuing Expose request
23:01:51.696 00.042 5440 IsGuiding returns 0
23:01:51.696 00.000 5440 Move returns status 0, amount 80
23:01:51.696 00.000 5440 MoveAxis(N, 0, ABG)
23:01:51.696 00.000 5440 Move returns status 0, amount 0
23:01:51.696 00.000 5440 move complete, result=0
23:01:51.697 00.001 5440 worker thread done servicing request
23:01:51.697 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:01:51.699 00.002 5440 Worker thread wakes up
23:01:51.699 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:51.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:52.824 01.125 5440 Exposure complete
23:01:52.881 00.057 5440 worker thread done servicing request
23:01:52.881 00.000 4448 OnExposeComplete: enter
23:01:52.882 00.001 4448 UpdateGuideState(): m_state=6
23:01:52.883 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2087
23:01:52.885 00.002 4448 Star::Find returns 1 (0), X=599.63, Y=93.32, Mass=3006, SNR=38.3, Peak=151 HFD=4.8
23:01:52.886 00.001 4448 MultiStar: [#1 -0.01,0.15,0.63,U] [#2 -0.00,-0.12,0.47,U] [#3 0.13,0.16,0.37,U] [#4 -0.06,0.11,0.26,U] [#5 -0.13,0.01,0.28,U] [#6 0.14,-0.10,0.28,U] [#7 -0.00,-0.14,0.25,U] [#8 0.43,0.21,0.21,U] 
23:01:52.888 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.12, -0.05}
23:01:52.889 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
23:01:52.890 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
23:01:52.891 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.25 mountX=0.00 mountY=-0.07, mountTheta=-1.50
23:01:52.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:01:52.894 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:01:52.895 00.001 5440 Worker thread wakes up
23:01:52.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:01:52.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:01:52.895 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.00 yDistance=-0.07
23:01:52.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:01:52.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:52.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:01:52.895 00.000 5440 MoveAxis(E, 0, ABG)
23:01:52.896 00.001 5440 Move returns status 0, amount 0
23:01:52.896 00.000 5440 MoveAxis(N, 0, ABG)
23:01:52.896 00.000 5440 Move returns status 0, amount 0
23:01:52.896 00.000 5440 move complete, result=0
23:01:52.896 00.000 5440 worker thread done servicing request
23:01:52.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:01:52.960 00.064 4448 UpdateGuideState exits: m=3006 SNR=38.3
23:01:52.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:52.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:52.965 00.003 4448 Enqueuing Expose request
23:01:52.966 00.001 5440 Worker thread wakes up
23:01:52.966 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:52.968 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:52.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(570,63,61,61)
23:01:53.022 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09aaa049-d9ea-4d19-8d64-63f0cbd23ab8"}
23:01:53.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09aaa049-d9ea-4d19-8d64-63f0cbd23ab8"}
23:01:53.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdb3fd92-d3c0-4167-9797-230b0a9ea9d9"}
23:01:53.026 00.001 4448 case statement mapped state 6 to 3
23:01:53.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb3fd92-d3c0-4167-9797-230b0a9ea9d9"}
23:01:53.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b395fb52-19c8-47cd-9fb0-516ff399980d"}
23:01:53.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[6.63,7.32],"pixels":"..."},"id":"b395fb52-19c8-47cd-9fb0-516ff399980d"}
23:01:53.653 00.622 4448 evsrv: cli 00C4B278 connect
23:01:53.654 00.001 4448 case statement mapped state 6 to 3
23:01:53.656 00.002 4448 case statement mapped state 6 to 3
23:01:53.658 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"75c4d9d8-97fd-441c-af24-df6934d7b392"}
23:01:53.659 00.001 4448 case statement mapped state 6 to 3
23:01:53.660 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c4d9d8-97fd-441c-af24-df6934d7b392"}
23:01:53.663 00.003 4448 evsrv: cli 00C4B278 disconnect
23:01:53.664 00.001 4448 evsrv: cli 00C4A918 connect
23:01:53.666 00.002 4448 case statement mapped state 6 to 3
23:01:53.668 00.002 4448 case statement mapped state 6 to 3
23:01:53.669 00.001 4448 evsrv: cli 00C4A918 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"cd67bcb7-5a2c-46fc-8c1b-ee0907c7755b"}
23:01:53.671 00.002 4448 PhdController::Dither begins
23:01:53.672 00.001 4448 dither: size=3.00, dRA=-1.18 dDec=-2.91
23:01:53.674 00.002 4448 MountToCamera -- mountTheta (-1.95) + m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:01:53.675 00.001 4448 MountToCamera -- mountX=-1.18 mountY=-2.91 hyp=3.14 mountTheta=-1.95 cameraX=3.07, cameraY=-0.66 cameraTheta=-0.21
23:01:53.677 00.002 4448 setting lock position to (602.58, 92.71)
23:01:53.679 00.002 4448 Mount: notify guiding dithered (3.1, -0.7)
23:01:53.680 00.001 4448 MultiStar: stabilizing after lock position change
23:01:53.681 00.001 4448 Status Line: Dither by -1.18,-2.91
23:01:53.686 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:01:53.687 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:01:53.688 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":0,"id":"cd67bcb7-5a2c-46fc-8c1b-ee0907c7755b"}
23:01:53.690 00.002 4448 evsrv: cli 00C4A918 disconnect
23:01:53.884 00.194 5440 Exposure complete
23:01:53.944 00.060 5440 worker thread done servicing request
23:01:53.944 00.000 4448 OnExposeComplete: enter
23:01:53.946 00.002 4448 UpdateGuideState(): m_state=6
23:01:53.948 00.002 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2088
23:01:53.950 00.002 4448 Star::Find returns 1 (0), X=599.53, Y=93.38, Mass=3012, SNR=38.2, Peak=161 HFD=4.9
23:01:53.951 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:01:53.952 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
23:01:53.954 00.002 4448 CameraToMount -- cameraX=-3.05 cameraY=0.67 hyp=3.12 cameraTheta=2.93 mountX=1.18 mountY=2.93, mountTheta=1.19
23:01:53.956 00.002 4448 dither recenter: remaining=(1.2,2.9) step=(1.2,2.9)
23:01:53.957 00.001 4448 MountToCamera -- mountTheta (1.19) + m_xAngle (1.74) = xAngle (2.93 = 2.93)
23:01:53.959 00.002 4448 MountToCamera -- mountX=1.18 mountY=2.91 hyp=3.14 mountTheta=1.19 cameraX=-3.07, cameraY=0.66 cameraTheta=2.93
23:01:53.960 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-3.07, y=0.66, opts=4)
23:01:53.961 00.001 4448 Enqueuing Move request for scope (-3.07, 0.66)
23:01:53.963 00.002 4448 Mount: notify direct move 1.18,2.91
23:01:53.963 00.000 5440 Worker thread wakes up
23:01:53.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-3.07, 0.66) opts 0x4
23:01:53.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-3.07, 0.66)
23:01:53.965 00.002 5440 Moving (-3.07, 0.66) raw xDistance=1.18 yDistance=2.91
23:01:53.965 00.000 5440 BLC: window closed
23:01:53.965 00.000 5440 MoveAxis(W, 1497, B)
23:01:53.965 00.000 5440 Guiding  Dir = 3, Dur = 1497
23:01:53.965 00.000 5440 IsGuiding returns 0
23:01:53.965 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:01:53.967 00.002 5440 PulseGuide returned control before completion, sleep 1506
23:01:54.016 00.049 4448 UpdateGuideState exits: m=3012 SNR=38.2
23:01:54.018 00.002 4448 PhdController: settling, locked = 1, distance = 3.20 (1.20) aobump = 0 frame = 1 / 99999
23:01:54.019 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027314.019,"Host":"ASTRO-JOS","Inst":1,"Distance":3.20,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:01:54.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:54.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:54.022 00.001 4448 Enqueuing Expose request
23:01:55.022 01.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ac186ba-557f-4810-8ee4-9e7e8702964b"}
23:01:55.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ac186ba-557f-4810-8ee4-9e7e8702964b"}
23:01:55.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8df67f16-3149-47cb-a922-3f47c6441bd7"}
23:01:55.027 00.002 4448 case statement mapped state 6 to 3
23:01:55.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df67f16-3149-47cb-a922-3f47c6441bd7"}
23:01:55.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"894fda2a-9586-4ce7-8dee-a2fb1cdbebe8"}
23:01:55.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"894fda2a-9586-4ce7-8dee-a2fb1cdbebe8"}
23:01:55.479 00.449 5440 IsGuiding returns 0
23:01:55.479 00.000 5440 Move returns status 0, amount 1497
23:01:55.479 00.000 5440 BLC: window closed
23:01:55.479 00.000 5440 BLC: Compensation needed for non-algo type move
23:01:55.479 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:01:55.479 00.000 5440 MoveAxis(S, 2907, B)
23:01:55.479 00.000 5440 Guiding  Dir = 1, Dur = 2907
23:01:55.479 00.000 5440 IsGuiding returns 0
23:01:55.487 00.008 5440 PulseGuide returned control before completion, sleep 2910
23:01:57.021 01.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74377543-54ea-4b6f-8572-4b9cd7fd6348"}
23:01:57.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74377543-54ea-4b6f-8572-4b9cd7fd6348"}
23:01:57.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90cd7e3a-b8f9-45aa-ab30-b8bb97193a46"}
23:01:57.026 00.002 4448 case statement mapped state 6 to 3
23:01:57.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90cd7e3a-b8f9-45aa-ab30-b8bb97193a46"}
23:01:57.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"add14bf0-cce3-48cf-baeb-8a32dda91cb3"}
23:01:57.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"add14bf0-cce3-48cf-baeb-8a32dda91cb3"}
23:01:58.400 01.370 5440 IsGuiding returns 0
23:01:58.400 00.000 5440 Move returns status 0, amount 2907
23:01:58.400 00.000 5440 move complete, result=0
23:01:58.400 00.000 5440 worker thread done servicing request
23:01:58.400 00.000 5440 Worker thread wakes up
23:01:58.400 00.000 4448 GuideStep: 1.2 px 1497 ms WEST, 2.9 px 2907 ms SOUTH
23:01:58.402 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:58.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:01:59.021 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25f81eac-91ae-4bd9-ad41-2dfe78902217"}
23:01:59.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25f81eac-91ae-4bd9-ad41-2dfe78902217"}
23:01:59.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93254580-0e94-410f-a97c-a26792012e82"}
23:01:59.025 00.001 4448 case statement mapped state 6 to 3
23:01:59.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93254580-0e94-410f-a97c-a26792012e82"}
23:01:59.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b524bfec-2345-4e26-8a7f-a1d317d18844"}
23:01:59.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"b524bfec-2345-4e26-8a7f-a1d317d18844"}
23:01:59.531 00.501 5440 Exposure complete
23:01:59.584 00.053 5440 worker thread done servicing request
23:01:59.584 00.000 4448 OnExposeComplete: enter
23:01:59.585 00.001 4448 UpdateGuideState(): m_state=6
23:01:59.586 00.001 4448 Star::Find(30, 599, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2089
23:01:59.587 00.001 4448 Star::Find returns 1 (0), X=602.23, Y=92.59, Mass=3354, SNR=40.3, Peak=164 HFD=4.7
23:01:59.589 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
23:01:59.590 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:01:59.591 00.001 4448 CameraToMount -- cameraX=-0.35 cameraY=-0.12 hyp=0.37 cameraTheta=-2.80 mountX=-0.06 mountY=0.36, mountTheta=1.74
23:01:59.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.35, y=-0.12, opts=13)
23:01:59.595 00.001 4448 Enqueuing Move request for scope (-0.35, -0.12)
23:01:59.596 00.001 5440 Worker thread wakes up
23:01:59.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.12) opts 0xd
23:01:59.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.35, -0.12)
23:01:59.596 00.000 5440 Moving (-0.35, -0.12) raw xDistance=-0.06 yDistance=0.36
23:01:59.597 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:01:59.597 00.000 5440 resist switch: large excursion: input 0.36 thresh 0.30 direction from 0 to 1
23:01:59.597 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.09
23:01:59.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
23:01:59.597 00.000 5440 MoveAxis(E, 0, ABG)
23:01:59.597 00.000 5440 Move returns status 0, amount 0
23:01:59.597 00.000 5440 MoveAxis(S, 318, ABG)
23:01:59.597 00.000 5440 Guiding  Dir = 1, Dur = 318
23:01:59.597 00.000 5440 IsGuiding returns 0
23:01:59.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:01:59.605 00.007 5440 PulseGuide returned control before completion, sleep 321
23:01:59.647 00.042 4448 UpdateGuideState exits: m=3354 SNR=40.3
23:01:59.650 00.003 4448 PhdController: settling, locked = 1, distance = 0.37 (1.20) aobump = 0 frame = 2 / 99999
23:01:59.650 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780027319.650,"Host":"ASTRO-JOS","Inst":1,"Distance":0.37,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:01:59.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:59.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:01:59.654 00.001 4448 Enqueuing Expose request
23:01:59.934 00.280 5440 IsGuiding returns 0
23:01:59.934 00.000 5440 Move returns status 0, amount 318
23:01:59.934 00.000 5440 move complete, result=0
23:01:59.934 00.000 5440 worker thread done servicing request
23:01:59.934 00.000 5440 Worker thread wakes up
23:01:59.934 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.4 px 318 ms SOUTH
23:01:59.936 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:01:59.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:00.846 00.910 5440 Exposure complete
23:02:00.912 00.066 5440 worker thread done servicing request
23:02:00.912 00.000 4448 OnExposeComplete: enter
23:02:00.914 00.002 4448 UpdateGuideState(): m_state=6
23:02:00.915 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2090
23:02:00.917 00.002 4448 Star::Find returns 1 (0), X=602.58, Y=92.57, Mass=3057, SNR=38.7, Peak=168 HFD=4.9
23:02:00.918 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
23:02:00.919 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.04)
23:02:00.920 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.54 mountX=-0.14 mountY=0.02, mountTheta=3.03
23:02:00.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.14, opts=13)
23:02:00.924 00.002 4448 Enqueuing Move request for scope (0.00, -0.14)
23:02:00.925 00.001 5440 Worker thread wakes up
23:02:00.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
23:02:00.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
23:02:00.925 00.000 5440 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
23:02:00.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:02:00.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:00.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:00.925 00.000 5440 MoveAxis(E, 115, ABG)
23:02:00.925 00.000 5440 Guiding  Dir = 2, Dur = 115
23:02:00.926 00.001 5440 IsGuiding returns 0
23:02:00.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:02:00.928 00.002 5440 PulseGuide returned control before completion, sleep 124
23:02:00.974 00.046 4448 UpdateGuideState exits: m=3057 SNR=38.7
23:02:00.977 00.003 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 3 / 99999
23:02:00.978 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027320.978,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
23:02:00.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:00.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:00.981 00.001 4448 Enqueuing Expose request
23:02:01.020 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa42e9d8-c927-440f-a9a7-e2671c1740f3"}
23:02:01.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa42e9d8-c927-440f-a9a7-e2671c1740f3"}
23:02:01.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d7dd89d-63c6-4d97-bdc7-ef40447403e3"}
23:02:01.025 00.001 4448 case statement mapped state 6 to 3
23:02:01.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d7dd89d-63c6-4d97-bdc7-ef40447403e3"}
23:02:01.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24d42b03-84d7-4f75-9998-33fbf26c8735"}
23:02:01.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2090,"width":15,"height":15,"star_pos":[6.58,6.57],"pixels":"..."},"id":"24d42b03-84d7-4f75-9998-33fbf26c8735"}
23:02:01.066 00.036 5440 IsGuiding returns 0
23:02:01.066 00.000 5440 Move returns status 0, amount 115
23:02:01.066 00.000 5440 MoveAxis(N, 0, ABG)
23:02:01.066 00.000 5440 Move returns status 0, amount 0
23:02:01.066 00.000 5440 move complete, result=0
23:02:01.066 00.000 5440 worker thread done servicing request
23:02:01.066 00.000 4448 GuideStep: -0.1 px 115 ms EAST, 0.0 px 0 ms NORTH
23:02:01.067 00.001 5440 Worker thread wakes up
23:02:01.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:01.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:02.196 01.129 5440 Exposure complete
23:02:02.260 00.064 5440 worker thread done servicing request
23:02:02.260 00.000 4448 OnExposeComplete: enter
23:02:02.262 00.002 4448 UpdateGuideState(): m_state=6
23:02:02.263 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2091
23:02:02.265 00.002 4448 Star::Find returns 1 (0), X=602.50, Y=92.75, Mass=3067, SNR=38.5, Peak=144 HFD=4.6
23:02:02.266 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:02:02.267 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:02:02.268 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.74 mountX=0.04 mountY=0.07, mountTheta=1.01
23:02:02.271 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:02:02.273 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:02:02.275 00.002 5440 Worker thread wakes up
23:02:02.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:02:02.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:02:02.275 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
23:02:02.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:02:02.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:02.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:02.275 00.000 5440 MoveAxis(E, 0, ABG)
23:02:02.275 00.000 5440 Move returns status 0, amount 0
23:02:02.275 00.000 5440 MoveAxis(N, 0, ABG)
23:02:02.275 00.000 5440 Move returns status 0, amount 0
23:02:02.275 00.000 5440 move complete, result=0
23:02:02.275 00.000 5440 worker thread done servicing request
23:02:02.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:02:02.330 00.054 4448 UpdateGuideState exits: m=3067 SNR=38.5
23:02:02.332 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
23:02:02.334 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027322.334,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
23:02:02.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:02.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:02.338 00.001 4448 Enqueuing Expose request
23:02:02.339 00.001 5440 Worker thread wakes up
23:02:02.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:02.341 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:02.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:03.020 00.679 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3ed900f-c7b0-4a7e-a3fc-833df7536c3e"}
23:02:03.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3ed900f-c7b0-4a7e-a3fc-833df7536c3e"}
23:02:03.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ae47988-f9b3-4c02-a13f-d3db9679cc67"}
23:02:03.025 00.001 4448 case statement mapped state 6 to 3
23:02:03.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae47988-f9b3-4c02-a13f-d3db9679cc67"}
23:02:03.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"734cf21c-6d32-4dfb-a5d7-196c97570911"}
23:02:03.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[6.50,6.75],"pixels":"..."},"id":"734cf21c-6d32-4dfb-a5d7-196c97570911"}
23:02:03.249 00.219 5440 Exposure complete
23:02:03.304 00.055 5440 worker thread done servicing request
23:02:03.304 00.000 4448 OnExposeComplete: enter
23:02:03.305 00.001 4448 UpdateGuideState(): m_state=6
23:02:03.306 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2092
23:02:03.308 00.002 4448 Star::Find returns 1 (0), X=602.56, Y=92.79, Mass=2866, SNR=37.2, Peak=133 HFD=4.7
23:02:03.308 00.000 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:02:03.310 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:02:03.311 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.78 mountX=0.08 mountY=0.01, mountTheta=0.07
23:02:03.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:02:03.314 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:02:03.316 00.002 5440 Worker thread wakes up
23:02:03.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:02:03.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:02:03.316 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
23:02:03.317 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:02:03.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:03.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:03.317 00.000 5440 MoveAxis(W, 61, ABG)
23:02:03.317 00.000 5440 Guiding  Dir = 3, Dur = 61
23:02:03.317 00.000 5440 IsGuiding returns 0
23:02:03.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:02:03.320 00.002 5440 PulseGuide returned control before completion, sleep 69
23:02:03.367 00.047 4448 UpdateGuideState exits: m=2866 SNR=37.2
23:02:03.369 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 5 / 99999
23:02:03.370 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027323.369,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
23:02:03.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:03.373 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:03.374 00.001 4448 Enqueuing Expose request
23:02:03.390 00.016 5440 IsGuiding returns 0
23:02:03.390 00.000 5440 Move returns status 0, amount 61
23:02:03.390 00.000 5440 MoveAxis(N, 0, ABG)
23:02:03.390 00.000 5440 Move returns status 0, amount 0
23:02:03.390 00.000 5440 move complete, result=0
23:02:03.391 00.001 5440 worker thread done servicing request
23:02:03.391 00.000 5440 Worker thread wakes up
23:02:03.391 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:03.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:03.396 00.005 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:02:04.526 01.130 5440 Exposure complete
23:02:04.582 00.056 5440 worker thread done servicing request
23:02:04.582 00.000 4448 OnExposeComplete: enter
23:02:04.584 00.002 4448 UpdateGuideState(): m_state=6
23:02:04.585 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2093
23:02:04.587 00.002 4448 Star::Find returns 1 (0), X=602.63, Y=92.74, Mass=2783, SNR=36.8, Peak=134 HFD=4.8
23:02:04.589 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:02:04.590 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:02:04.592 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.44 mountX=0.02 mountY=-0.06, mountTheta=-1.30
23:02:04.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:02:04.596 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
23:02:04.597 00.001 5440 Worker thread wakes up
23:02:04.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:02:04.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:02:04.597 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
23:02:04.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:02:04.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:04.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:04.598 00.001 5440 MoveAxis(E, 0, ABG)
23:02:04.598 00.000 5440 Move returns status 0, amount 0
23:02:04.598 00.000 5440 MoveAxis(N, 0, ABG)
23:02:04.598 00.000 5440 Move returns status 0, amount 0
23:02:04.598 00.000 5440 move complete, result=0
23:02:04.598 00.000 5440 worker thread done servicing request
23:02:04.598 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
23:02:04.671 00.073 4448 UpdateGuideState exits: m=2783 SNR=36.8
23:02:04.673 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
23:02:04.675 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027324.675,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
23:02:04.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:04.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:04.680 00.002 4448 Enqueuing Expose request
23:02:04.681 00.001 5440 Worker thread wakes up
23:02:04.681 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:04.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:04.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:05.019 00.337 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a1a0ff1-070c-4942-8c12-733dc99201b1"}
23:02:05.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a1a0ff1-070c-4942-8c12-733dc99201b1"}
23:02:05.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95103605-1706-4221-8e31-639b77c3c1b5"}
23:02:05.023 00.001 4448 case statement mapped state 6 to 3
23:02:05.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95103605-1706-4221-8e31-639b77c3c1b5"}
23:02:05.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae1301b2-b501-45bf-89a5-64cd3ad11494"}
23:02:05.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"ae1301b2-b501-45bf-89a5-64cd3ad11494"}
23:02:05.590 00.563 5440 Exposure complete
23:02:05.644 00.054 5440 worker thread done servicing request
23:02:05.644 00.000 4448 OnExposeComplete: enter
23:02:05.645 00.001 4448 UpdateGuideState(): m_state=6
23:02:05.647 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2094
23:02:05.648 00.001 4448 Star::Find returns 1 (0), X=602.57, Y=92.85, Mass=3031, SNR=38.3, Peak=139 HFD=4.7
23:02:05.649 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:02:05.650 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
23:02:05.652 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.62 mountX=0.14 mountY=-0.01, mountTheta=-0.09
23:02:05.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
23:02:05.656 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
23:02:05.657 00.001 5440 Worker thread wakes up
23:02:05.658 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:02:05.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:02:05.658 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
23:02:05.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:02:05.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:05.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:05.658 00.000 5440 MoveAxis(W, 112, ABG)
23:02:05.658 00.000 5440 Guiding  Dir = 3, Dur = 112
23:02:05.658 00.000 5440 IsGuiding returns 0
23:02:05.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:02:05.661 00.002 5440 PulseGuide returned control before completion, sleep 120
23:02:05.728 00.067 4448 UpdateGuideState exits: m=3031 SNR=38.3
23:02:05.731 00.003 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 7 / 99999
23:02:05.731 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780027325.731,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
23:02:05.734 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:05.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:05.737 00.002 4448 Enqueuing Expose request
23:02:05.791 00.054 5440 IsGuiding returns 0
23:02:05.791 00.000 5440 Move returns status 0, amount 112
23:02:05.792 00.001 5440 MoveAxis(N, 0, ABG)
23:02:05.792 00.000 5440 Move returns status 0, amount 0
23:02:05.792 00.000 5440 move complete, result=0
23:02:05.792 00.000 5440 worker thread done servicing request
23:02:05.792 00.000 5440 Worker thread wakes up
23:02:05.792 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.0 px 0 ms NORTH
23:02:05.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:05.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:06.920 01.127 5440 Exposure complete
23:02:06.974 00.054 5440 worker thread done servicing request
23:02:06.974 00.000 4448 OnExposeComplete: enter
23:02:06.975 00.001 4448 UpdateGuideState(): m_state=6
23:02:06.976 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2095
23:02:06.977 00.001 4448 Star::Find returns 1 (0), X=602.53, Y=92.60, Mass=2876, SNR=37.2, Peak=149 HFD=4.9
23:02:06.978 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
23:02:06.980 00.002 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
23:02:06.981 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.12 cameraTheta=-1.96 mountX=-0.11 mountY=0.06, mountTheta=2.61
23:02:06.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
23:02:06.984 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
23:02:06.985 00.001 5440 Worker thread wakes up
23:02:06.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
23:02:06.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
23:02:06.985 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.06
23:02:06.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:02:06.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:06.986 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:06.986 00.000 5440 MoveAxis(E, 77, ABG)
23:02:06.986 00.000 5440 Guiding  Dir = 2, Dur = 77
23:02:06.986 00.000 5440 IsGuiding returns 0
23:02:06.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:02:06.989 00.002 5440 PulseGuide returned control before completion, sleep 86
23:02:07.037 00.048 4448 UpdateGuideState exits: m=2876 SNR=37.2
23:02:07.038 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 8 / 99999
23:02:07.039 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027327.039,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
23:02:07.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:07.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:07.043 00.001 4448 Enqueuing Expose request
23:02:07.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a55c8db-dd84-4ac8-8d3c-5fa6ea6467ae"}
23:02:07.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a55c8db-dd84-4ac8-8d3c-5fa6ea6467ae"}
23:02:07.048 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcc5ea13-5352-447c-a717-d004826a1574"}
23:02:07.049 00.001 4448 case statement mapped state 6 to 3
23:02:07.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc5ea13-5352-447c-a717-d004826a1574"}
23:02:07.054 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ca0a9d8-4fb4-4809-a0da-a9112b799121"}
23:02:07.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[6.53,6.60],"pixels":"..."},"id":"7ca0a9d8-4fb4-4809-a0da-a9112b799121"}
23:02:07.090 00.035 5440 IsGuiding returns 0
23:02:07.090 00.000 5440 Move returns status 0, amount 77
23:02:07.090 00.000 5440 MoveAxis(N, 0, ABG)
23:02:07.090 00.000 5440 Move returns status 0, amount 0
23:02:07.090 00.000 5440 move complete, result=0
23:02:07.090 00.000 5440 worker thread done servicing request
23:02:07.090 00.000 5440 Worker thread wakes up
23:02:07.090 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:07.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:07.090 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
23:02:08.006 00.916 5440 Exposure complete
23:02:08.074 00.068 5440 worker thread done servicing request
23:02:08.074 00.000 4448 OnExposeComplete: enter
23:02:08.076 00.002 4448 UpdateGuideState(): m_state=6
23:02:08.077 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2096
23:02:08.079 00.002 4448 Star::Find returns 1 (0), X=602.39, Y=92.78, Mass=3012, SNR=38.2, Peak=137 HFD=4.6
23:02:08.080 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:02:08.081 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:02:08.082 00.001 4448 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.82 mountX=0.09 mountY=0.18, mountTheta=1.09
23:02:08.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.06, opts=13)
23:02:08.086 00.001 4448 Enqueuing Move request for scope (-0.19, 0.06)
23:02:08.087 00.001 5440 Worker thread wakes up
23:02:08.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
23:02:08.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
23:02:08.087 00.000 5440 Moving (-0.19, 0.06) raw xDistance=0.09 yDistance=0.18
23:02:08.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:02:08.088 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.18
23:02:08.088 00.000 5440 MoveAxis(W, 69, ABG)
23:02:08.088 00.000 5440 Guiding  Dir = 3, Dur = 69
23:02:08.088 00.000 5440 IsGuiding returns 0
23:02:08.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:02:08.090 00.001 5440 PulseGuide returned control before completion, sleep 77
23:02:08.139 00.049 4448 UpdateGuideState exits: m=3012 SNR=38.2
23:02:08.141 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 9 / 99999
23:02:08.142 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027328.142,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
23:02:08.142 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:08.145 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:08.146 00.001 4448 Enqueuing Expose request
23:02:08.175 00.029 5440 IsGuiding returns 0
23:02:08.175 00.000 5440 Move returns status 0, amount 69
23:02:08.175 00.000 5440 MoveAxis(S, 154, ABG)
23:02:08.175 00.000 5440 Guiding  Dir = 1, Dur = 154
23:02:08.175 00.000 5440 IsGuiding returns 0
23:02:08.181 00.006 5440 PulseGuide returned control before completion, sleep 159
23:02:08.349 00.168 5440 IsGuiding returns 0
23:02:08.349 00.000 5440 Move returns status 0, amount 154
23:02:08.349 00.000 5440 move complete, result=0
23:02:08.350 00.001 5440 worker thread done servicing request
23:02:08.350 00.000 5440 Worker thread wakes up
23:02:08.350 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.2 px 154 ms SOUTH
23:02:08.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:08.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:09.019 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdf35716-d49e-48b6-aa49-ca31e1e17fa1"}
23:02:09.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdf35716-d49e-48b6-aa49-ca31e1e17fa1"}
23:02:09.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dce8456e-f236-45cb-af2a-cda42de3d6c9"}
23:02:09.024 00.001 4448 case statement mapped state 6 to 3
23:02:09.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce8456e-f236-45cb-af2a-cda42de3d6c9"}
23:02:09.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f7e8421-f282-4b96-beee-9c82fbbf1b08"}
23:02:09.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"3f7e8421-f282-4b96-beee-9c82fbbf1b08"}
23:02:09.473 00.445 5440 Exposure complete
23:02:09.532 00.059 5440 worker thread done servicing request
23:02:09.532 00.000 4448 OnExposeComplete: enter
23:02:09.533 00.001 4448 UpdateGuideState(): m_state=6
23:02:09.536 00.003 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2097
23:02:09.537 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.72, Mass=3095, SNR=38.9, Peak=153 HFD=4.7
23:02:09.538 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:02:09.539 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:02:09.540 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.03 mountX=-0.03 mountY=-0.18, mountTheta=-1.71
23:02:09.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.01, opts=13)
23:02:09.544 00.002 4448 Enqueuing Move request for scope (0.18, 0.01)
23:02:09.545 00.001 5440 Worker thread wakes up
23:02:09.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
23:02:09.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
23:02:09.545 00.000 5440 Moving (0.18, 0.01) raw xDistance=-0.03 yDistance=-0.18
23:02:09.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:09.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:09.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:02:09.545 00.000 5440 MoveAxis(E, 0, ABG)
23:02:09.545 00.000 5440 Move returns status 0, amount 0
23:02:09.545 00.000 5440 MoveAxis(N, 0, ABG)
23:02:09.545 00.000 5440 Move returns status 0, amount 0
23:02:09.545 00.000 5440 move complete, result=0
23:02:09.545 00.000 5440 worker thread done servicing request
23:02:09.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:02:09.597 00.051 4448 UpdateGuideState exits: m=3095 SNR=38.9
23:02:09.599 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 10 / 99999
23:02:09.600 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027329.600,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
23:02:09.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:09.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:09.604 00.001 4448 Enqueuing Expose request
23:02:09.605 00.001 5440 Worker thread wakes up
23:02:09.605 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:02:09.606 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:09.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:10.512 00.906 5440 Exposure complete
23:02:10.571 00.059 5440 worker thread done servicing request
23:02:10.571 00.000 4448 OnExposeComplete: enter
23:02:10.573 00.002 4448 UpdateGuideState(): m_state=6
23:02:10.574 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2098
23:02:10.575 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.78, Mass=2981, SNR=38.0, Peak=150 HFD=4.6
23:02:10.577 00.002 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:02:10.578 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
23:02:10.578 00.000 4448 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=0.05 mountY=-0.12, mountTheta=-1.17
23:02:10.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.07, opts=13)
23:02:10.582 00.001 4448 Enqueuing Move request for scope (0.11, 0.07)
23:02:10.584 00.002 5440 Worker thread wakes up
23:02:10.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
23:02:10.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
23:02:10.584 00.000 5440 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
23:02:10.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:02:10.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:10.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:02:10.584 00.000 5440 MoveAxis(E, 0, ABG)
23:02:10.584 00.000 5440 Move returns status 0, amount 0
23:02:10.584 00.000 5440 MoveAxis(N, 0, ABG)
23:02:10.584 00.000 5440 Move returns status 0, amount 0
23:02:10.584 00.000 5440 move complete, result=0
23:02:10.585 00.001 5440 worker thread done servicing request
23:02:10.585 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:02:10.639 00.054 4448 UpdateGuideState exits: m=2981 SNR=38.0
23:02:10.640 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 11 / 99999
23:02:10.642 00.002 4448 PhdController: newstate STATE_FINISH
23:02:10.643 00.001 4448 PhdController complete: success
23:02:10.644 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780027330.644,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:02:10.645 00.001 4448 Mount: notify guiding dither settle done success=1
23:02:10.646 00.001 4448 PhdController: newstate STATE_IDLE
23:02:10.647 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:10.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:10.650 00.002 4448 Enqueuing Expose request
23:02:10.651 00.001 5440 Worker thread wakes up
23:02:10.651 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:10.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:10.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:11.019 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78f2d3d6-527f-4618-a362-ea3b7011dec6"}
23:02:11.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78f2d3d6-527f-4618-a362-ea3b7011dec6"}
23:02:11.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28e9efc2-587e-49e5-886e-cecd48219b0b"}
23:02:11.024 00.002 4448 case statement mapped state 6 to 3
23:02:11.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28e9efc2-587e-49e5-886e-cecd48219b0b"}
23:02:11.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"755f03af-a19b-4d7d-9fe1-b5a70fa56e80"}
23:02:11.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"755f03af-a19b-4d7d-9fe1-b5a70fa56e80"}
23:02:11.786 00.757 5440 Exposure complete
23:02:11.841 00.055 5440 worker thread done servicing request
23:02:11.841 00.000 4448 OnExposeComplete: enter
23:02:11.842 00.001 4448 UpdateGuideState(): m_state=6
23:02:11.843 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.844 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.65, Mass=3211, SNR=39.5, Peak=172 HFD=4.5
23:02:11.846 00.002 4448 MultiStar: exiting stabilization period
23:02:11.847 00.001 4448 MultiStar: updating star positions after lock position change
23:02:11.848 00.001 4448 Star::Find(30, 459, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.849 00.001 4448 Star::Find returns 1 (0), X=459.72, Y=717.42, Mass=1155, SNR=23.8, Peak=59 HFD=4.7
23:02:11.850 00.001 4448 Star::Find(30, 1220, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.851 00.001 4448 Star::Find returns 1 (0), X=1220.28, Y=666.69, Mass=662, SNR=18.0, Peak=39 HFD=5.4
23:02:11.852 00.001 4448 Star::Find(30, 913, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.854 00.002 4448 Star::Find returns 1 (0), X=913.14, Y=348.15, Mass=338, SNR=12.9, Peak=31 HFD=4.2
23:02:11.854 00.000 4448 Star::Find(30, 476, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.855 00.001 4448 Star::Find returns 1 (0), X=475.75, Y=656.32, Mass=210, SNR=10.1, Peak=24 HFD=3.7
23:02:11.857 00.002 4448 Star::Find(30, 1028, 735, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.858 00.001 4448 Star::Find returns 1 (0), X=1028.11, Y=735.41, Mass=239, SNR=10.8, Peak=23 HFD=4.1
23:02:11.859 00.001 4448 Star::Find(30, 36, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.860 00.001 4448 Star::Find returns 1 (0), X=35.92, Y=273.81, Mass=245, SNR=11.1, Peak=24 HFD=4.8
23:02:11.861 00.001 4448 Star::Find(30, 212, 822, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.863 00.002 4448 Star::Find returns 1 (0), X=212.40, Y=822.25, Mass=183, SNR=9.6, Peak=19 HFD=5.2
23:02:11.864 00.001 4448 Star::Find(30, 1201, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.866 00.002 4448 Star::Find returns 1 (0), X=1202.94, Y=92.93, Mass=73, SNR=5.9, Peak=16 HFD=3.9
23:02:11.867 00.001 4448 Star::Find(30, 1212, 216, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.868 00.001 4448 Star::Find returns 1 (0), X=1212.55, Y=216.50, Mass=111, SNR=7.3, Peak=17 HFD=4.2
23:02:11.869 00.001 4448 Star::Find(30, 755, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.870 00.001 4448 Star::Find returns 1 (0), X=754.87, Y=623.15, Mass=40, SNR=4.4, Peak=15 HFD=2.8
23:02:11.871 00.001 4448 Star::Find(30, 659, 681, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
23:02:11.873 00.002 4448 Star::Find returns 1 (0), X=659.11, Y=683.18, Mass=86, SNR=6.3, Peak=15 HFD=5.6
23:02:11.874 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:02:11.875 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:02:11.876 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.29 mountX=-0.10 mountY=-0.21, mountTheta=-2.02
23:02:11.877 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.06, opts=13)
23:02:11.879 00.002 4448 Enqueuing Move request for scope (0.22, -0.06)
23:02:11.880 00.001 5440 Worker thread wakes up
23:02:11.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
23:02:11.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
23:02:11.880 00.000 5440 Moving (0.22, -0.06) raw xDistance=-0.10 yDistance=-0.21
23:02:11.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:02:11.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:11.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:02:11.880 00.000 5440 MoveAxis(E, 80, ABG)
23:02:11.880 00.000 5440 Guiding  Dir = 2, Dur = 80
23:02:11.881 00.001 5440 IsGuiding returns 0
23:02:11.883 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:02:11.886 00.003 5440 PulseGuide returned control before completion, sleep 88
23:02:11.947 00.061 4448 UpdateGuideState exits: m=3211 SNR=39.5
23:02:11.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:11.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:11.950 00.001 4448 Enqueuing Expose request
23:02:11.989 00.039 5440 IsGuiding returns 1
23:02:11.989 00.000 5440 scope still moving after pulse duration time elapsed
23:02:12.020 00.031 5440 IsGuiding returns 0
23:02:12.020 00.000 5440 scope move finished after 80 + 59 ms
23:02:12.020 00.000 5440 Move returns status 0, amount 80
23:02:12.020 00.000 5440 MoveAxis(N, 0, ABG)
23:02:12.020 00.000 5440 Move returns status 0, amount 0
23:02:12.021 00.001 5440 move complete, result=0
23:02:12.021 00.000 5440 worker thread done servicing request
23:02:12.021 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
23:02:12.022 00.001 5440 Worker thread wakes up
23:02:12.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:12.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:12.930 00.908 5440 Exposure complete
23:02:12.983 00.053 5440 worker thread done servicing request
23:02:12.983 00.000 4448 OnExposeComplete: enter
23:02:12.984 00.001 4448 UpdateGuideState(): m_state=6
23:02:12.985 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2100
23:02:12.986 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.67, Mass=3083, SNR=38.7, Peak=158 HFD=4.7
23:02:12.988 00.002 4448 MultiStar: [#1 0.01,-0.08,0.62,U] [#2 -0.25,-0.02,0.44,U] [#3 -0.00,-0.20,0.35,U] [#4 0.16,-0.07,0.27,U] [#5 0.17,-0.04,0.28,U] [#6 -0.08,0.13,0.28,U] [#7 0.23,-0.21,0.24,U] [#8 -0.42,0.52,0.00,M7] 
23:02:12.990 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.09, -0.05}
23:02:12.991 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
23:02:12.992 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:02:12.993 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.10 mountX=-0.07 mountY=-0.02, mountTheta=-2.81
23:02:12.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:02:12.996 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:02:12.997 00.001 5440 Worker thread wakes up
23:02:12.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:02:12.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:02:12.997 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
23:02:12.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:02:12.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:12.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:12.997 00.000 5440 MoveAxis(E, 0, ABG)
23:02:12.997 00.000 5440 Move returns status 0, amount 0
23:02:12.998 00.001 5440 MoveAxis(N, 0, ABG)
23:02:12.998 00.000 5440 Move returns status 0, amount 0
23:02:12.998 00.000 5440 move complete, result=0
23:02:12.998 00.000 5440 worker thread done servicing request
23:02:12.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:02:13.048 00.049 4448 UpdateGuideState exits: m=3083 SNR=38.7
23:02:13.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:13.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:13.051 00.001 4448 Enqueuing Expose request
23:02:13.052 00.001 5440 Worker thread wakes up
23:02:13.052 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:13.054 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:13.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:13.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f58ab4d-32ba-4c96-aca1-8d033cc2cc0b"}
23:02:13.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f58ab4d-32ba-4c96-aca1-8d033cc2cc0b"}
23:02:13.062 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a10abb9-cd11-4d02-a9a3-47f7d5802a00"}
23:02:13.063 00.001 4448 case statement mapped state 6 to 3
23:02:13.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a10abb9-cd11-4d02-a9a3-47f7d5802a00"}
23:02:13.068 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a6f3b0a-a40a-4fd2-8645-7f588143d761"}
23:02:13.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[6.67,6.67],"pixels":"..."},"id":"3a6f3b0a-a40a-4fd2-8645-7f588143d761"}
23:02:14.175 01.105 5440 Exposure complete
23:02:14.229 00.054 5440 worker thread done servicing request
23:02:14.229 00.000 4448 OnExposeComplete: enter
23:02:14.230 00.001 4448 UpdateGuideState(): m_state=6
23:02:14.231 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2101
23:02:14.232 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.70, Mass=2999, SNR=38.2, Peak=158 HFD=4.7
23:02:14.234 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 -0.24,-0.06,0.45,U] [#3 -0.41,0.03,0.35,U] [#4 0.33,-0.14,0.26,U] [#5 -0.09,-0.13,0.27,U] [#6 0.41,0.17,0.28,U] [#7 0.01,0.74,0.00,M1] [#8 -0.55,0.47,0.00,M8] 
23:02:14.235 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {0.13, -0.01}
23:02:14.236 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
23:02:14.237 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:02:14.239 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.40 mountX=-0.02 mountY=-0.00, mountTheta=-3.11
23:02:14.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:02:14.242 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:02:14.244 00.002 5440 Worker thread wakes up
23:02:14.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:02:14.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:02:14.244 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:02:14.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:02:14.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:14.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:02:14.244 00.000 5440 MoveAxis(E, 0, ABG)
23:02:14.244 00.000 5440 Move returns status 0, amount 0
23:02:14.244 00.000 5440 MoveAxis(N, 0, ABG)
23:02:14.244 00.000 5440 Move returns status 0, amount 0
23:02:14.244 00.000 5440 move complete, result=0
23:02:14.244 00.000 5440 worker thread done servicing request
23:02:14.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:02:14.294 00.049 4448 UpdateGuideState exits: m=2999 SNR=38.2
23:02:14.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:14.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:14.298 00.001 4448 Enqueuing Expose request
23:02:14.301 00.003 5440 Worker thread wakes up
23:02:14.301 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:14.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:14.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:15.020 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09961825-1121-4ba0-8963-487168510e41"}
23:02:15.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09961825-1121-4ba0-8963-487168510e41"}
23:02:15.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"565aba33-384f-45f2-9bbe-1a9e00bd3378"}
23:02:15.024 00.002 4448 case statement mapped state 6 to 3
23:02:15.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"565aba33-384f-45f2-9bbe-1a9e00bd3378"}
23:02:15.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54c5f931-a27b-4597-82c4-aaaeb36e82ce"}
23:02:15.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"54c5f931-a27b-4597-82c4-aaaeb36e82ce"}
23:02:15.215 00.188 5440 Exposure complete
23:02:15.271 00.056 5440 worker thread done servicing request
23:02:15.271 00.000 4448 OnExposeComplete: enter
23:02:15.273 00.002 4448 UpdateGuideState(): m_state=6
23:02:15.274 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2102
23:02:15.275 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.79, Mass=2763, SNR=36.6, Peak=143 HFD=4.6
23:02:15.276 00.001 4448 MultiStar: [#1 -0.03,0.02,0.65,U] [#2 -0.40,0.14,0.49,U] [#3 -0.14,-0.03,0.38,U] [#4 0.60,-0.07,0.27,U] [#5 0.18,0.21,0.29,U] [#6 0.26,-0.37,0.30,U] [#7 0.18,0.07,0.26,U] [#8 -0.24,-0.21,0.17,U] 
23:02:15.278 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.10, 0.08}
23:02:15.279 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
23:02:15.281 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
23:02:15.282 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.42 mountX=0.01 mountY=-0.04, mountTheta=-1.33
23:02:15.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:02:15.285 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:02:15.286 00.001 5440 Worker thread wakes up
23:02:15.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:02:15.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:02:15.286 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
23:02:15.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:15.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:15.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:15.286 00.000 5440 MoveAxis(E, 0, ABG)
23:02:15.286 00.000 5440 Move returns status 0, amount 0
23:02:15.287 00.001 5440 MoveAxis(N, 0, ABG)
23:02:15.287 00.000 5440 Move returns status 0, amount 0
23:02:15.287 00.000 5440 move complete, result=0
23:02:15.287 00.000 5440 worker thread done servicing request
23:02:15.287 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:02:15.335 00.048 4448 UpdateGuideState exits: m=2763 SNR=36.6
23:02:15.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:15.338 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:15.339 00.001 4448 Enqueuing Expose request
23:02:15.341 00.002 5440 Worker thread wakes up
23:02:15.341 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:15.342 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:15.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:16.479 01.137 5440 Exposure complete
23:02:16.551 00.072 5440 worker thread done servicing request
23:02:16.551 00.000 4448 OnExposeComplete: enter
23:02:16.552 00.001 4448 UpdateGuideState(): m_state=6
23:02:16.554 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2103
23:02:16.556 00.002 4448 Star::Find returns 1 (0), X=602.78, Y=92.70, Mass=2776, SNR=36.8, Peak=146 HFD=4.7
23:02:16.557 00.001 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 -0.03,0.03,0.51,U] [#3 0.03,0.00,0.36,U] [#4 0.20,-0.32,0.29,U] [#5 -0.07,0.20,0.29,U] [#6 0.22,-0.32,0.28,U] [#7 0.12,0.03,0.24,U] [#8 -0.26,0.19,0.18,U] 
23:02:16.559 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.20, -0.02}
23:02:16.560 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
23:02:16.562 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:02:16.563 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=-0.04 mountY=-0.08, mountTheta=-2.08
23:02:16.566 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
23:02:16.568 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
23:02:16.570 00.002 5440 Worker thread wakes up
23:02:16.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:02:16.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:02:16.570 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
23:02:16.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:02:16.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:16.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:02:16.570 00.000 5440 MoveAxis(E, 0, ABG)
23:02:16.570 00.000 5440 Move returns status 0, amount 0
23:02:16.570 00.000 5440 MoveAxis(N, 0, ABG)
23:02:16.570 00.000 5440 Move returns status 0, amount 0
23:02:16.570 00.000 5440 move complete, result=0
23:02:16.570 00.000 5440 worker thread done servicing request
23:02:16.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
23:02:16.633 00.062 4448 UpdateGuideState exits: m=2776 SNR=36.8
23:02:16.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:16.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:16.638 00.002 4448 Enqueuing Expose request
23:02:16.638 00.000 5440 Worker thread wakes up
23:02:16.638 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:16.640 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:16.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:17.018 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6993578c-45b8-4a54-b10a-68f51738eb6a"}
23:02:17.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6993578c-45b8-4a54-b10a-68f51738eb6a"}
23:02:17.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbe50dc4-a140-4dfc-94d4-52bf3df3872c"}
23:02:17.024 00.002 4448 case statement mapped state 6 to 3
23:02:17.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe50dc4-a140-4dfc-94d4-52bf3df3872c"}
23:02:17.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"758027b5-bc97-449b-aee9-27587e048816"}
23:02:17.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[6.78,6.70],"pixels":"..."},"id":"758027b5-bc97-449b-aee9-27587e048816"}
23:02:17.549 00.520 5440 Exposure complete
23:02:17.603 00.054 5440 worker thread done servicing request
23:02:17.603 00.000 4448 OnExposeComplete: enter
23:02:17.605 00.002 4448 UpdateGuideState(): m_state=6
23:02:17.606 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2104
23:02:17.607 00.001 4448 Star::Find returns 1 (0), X=602.80, Y=92.56, Mass=2763, SNR=36.6, Peak=149 HFD=4.6
23:02:17.608 00.001 4448 MultiStar: [#1 0.02,-0.20,0.66,U] [#2 -0.16,-0.06,0.48,U] [#3 0.07,-0.06,0.36,U] [#4 0.31,-0.08,0.26,U] [#5 0.18,-0.38,0.31,U] [#6 0.26,-0.40,0.30,U] [#7 0.24,0.03,0.26,U] [#8 -0.87,0.16,0.00,M7] 
23:02:17.610 00.002 4448 refined, 7 included, MultiStar: {0.13, -0.16}, one-star: {0.22, -0.15}
23:02:17.611 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:02:17.612 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
23:02:17.613 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-0.91 mountX=-0.18 mountY=-0.10, mountTheta=-2.62
23:02:17.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.16, opts=13)
23:02:17.617 00.002 4448 Enqueuing Move request for scope (0.13, -0.16)
23:02:17.618 00.001 5440 Worker thread wakes up
23:02:17.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
23:02:17.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
23:02:17.618 00.000 5440 Moving (0.13, -0.16) raw xDistance=-0.18 yDistance=-0.10
23:02:17.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:02:17.618 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.22
23:02:17.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:02:17.618 00.000 5440 MoveAxis(E, 145, ABG)
23:02:17.618 00.000 5440 Guiding  Dir = 2, Dur = 145
23:02:17.619 00.001 5440 IsGuiding returns 0
23:02:17.619 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:02:17.621 00.002 5440 PulseGuide returned control before completion, sleep 154
23:02:17.669 00.048 4448 UpdateGuideState exits: m=2763 SNR=36.6
23:02:17.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:17.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:17.672 00.001 4448 Enqueuing Expose request
23:02:17.781 00.109 5440 IsGuiding returns 0
23:02:17.781 00.000 5440 Move returns status 0, amount 145
23:02:17.781 00.000 5440 BLC: Oldest BLC event removed
23:02:17.781 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:02:17.781 00.000 5440 MoveAxis(N, 442, ABG)
23:02:17.781 00.000 5440 Guiding  Dir = 0, Dur = 442
23:02:17.781 00.000 5440 IsGuiding returns 0
23:02:17.789 00.008 5440 PulseGuide returned control before completion, sleep 446
23:02:18.250 00.461 5440 IsGuiding returns 0
23:02:18.250 00.000 5440 Move returns status 0, amount 442
23:02:18.251 00.001 5440 move complete, result=0
23:02:18.251 00.000 5440 worker thread done servicing request
23:02:18.251 00.000 5440 Worker thread wakes up
23:02:18.251 00.000 4448 GuideStep: -0.2 px 145 ms EAST, -0.1 px 442 ms NORTH
23:02:18.252 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:18.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:19.017 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6520442-3ec9-4b83-b8fc-b82af308e348"}
23:02:19.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6520442-3ec9-4b83-b8fc-b82af308e348"}
23:02:19.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba4cb78d-237b-43b6-8310-bd94dfd9e637"}
23:02:19.022 00.001 4448 case statement mapped state 6 to 3
23:02:19.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba4cb78d-237b-43b6-8310-bd94dfd9e637"}
23:02:19.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c88ebf1-d3a3-4502-b500-8d3bcdb251e3"}
23:02:19.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"5c88ebf1-d3a3-4502-b500-8d3bcdb251e3"}
23:02:19.388 00.362 5440 Exposure complete
23:02:19.441 00.053 5440 worker thread done servicing request
23:02:19.441 00.000 4448 OnExposeComplete: enter
23:02:19.442 00.001 4448 UpdateGuideState(): m_state=6
23:02:19.444 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2105
23:02:19.445 00.001 4448 Star::Find returns 1 (0), X=602.52, Y=92.67, Mass=2838, SNR=37.2, Peak=126 HFD=4.8
23:02:19.446 00.001 4448 MultiStar: [#1 -0.21,0.08,0.64,U] [#2 -0.55,0.06,0.50,U] [#3 -0.30,0.06,0.37,U] [#4 0.01,-0.22,0.26,U] [#5 -0.20,0.26,0.32,U] [#6 -0.34,0.07,0.30,U] [#7 -0.08,0.35,0.25,U] [#8 -0.35,-0.47,0.16,U] 
23:02:19.447 00.001 4448 single-star, 8 included, MultiStar: {-0.21, 0.03}, one-star: {-0.06, -0.04}
23:02:19.448 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
23:02:19.449 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
23:02:19.450 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.53 mountX=-0.03 mountY=0.06, mountTheta=2.01
23:02:19.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:02:19.454 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:02:19.455 00.001 5440 Worker thread wakes up
23:02:19.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:02:19.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:02:19.456 00.001 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:02:19.456 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.102942, 1:-0.062666
23:02:19.456 00.000 5440 BLC: No correction, Miss < min_move
23:02:19.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:19.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:19.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:19.456 00.000 5440 MoveAxis(E, 0, ABG)
23:02:19.456 00.000 5440 Move returns status 0, amount 0
23:02:19.456 00.000 5440 MoveAxis(N, 0, ABG)
23:02:19.456 00.000 5440 Move returns status 0, amount 0
23:02:19.456 00.000 5440 move complete, result=0
23:02:19.456 00.000 5440 worker thread done servicing request
23:02:19.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:02:19.506 00.049 4448 UpdateGuideState exits: m=2838 SNR=37.2
23:02:19.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:19.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:19.509 00.001 4448 Enqueuing Expose request
23:02:19.510 00.001 5440 Worker thread wakes up
23:02:19.510 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:19.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:19.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:20.419 00.908 5440 Exposure complete
23:02:20.474 00.055 5440 worker thread done servicing request
23:02:20.474 00.000 4448 OnExposeComplete: enter
23:02:20.475 00.001 4448 UpdateGuideState(): m_state=6
23:02:20.476 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2106
23:02:20.477 00.001 4448 Star::Find returns 1 (0), X=602.61, Y=92.65, Mass=3031, SNR=38.3, Peak=152 HFD=4.8
23:02:20.479 00.002 4448 MultiStar: [#1 -0.25,-0.11,0.61,U] [#2 -0.44,0.05,0.48,U] [#3 -0.21,-0.04,0.36,U] [#4 -0.23,-0.21,0.25,U] [#5 0.12,0.09,0.30,U] [#6 -0.24,-0.15,0.29,U] [#7 0.27,0.06,0.25,U] [#8 -0.47,0.05,0.16,U] 
23:02:20.480 00.001 4448 single-star, 8 included, MultiStar: {-0.14, -0.04}, one-star: {0.03, -0.06}
23:02:20.481 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:02:20.482 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:02:20.483 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
23:02:20.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:02:20.486 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:02:20.487 00.001 5440 Worker thread wakes up
23:02:20.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:02:20.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:02:20.487 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:02:20.487 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.102942, 1:-0.062666, 2:0.025481
23:02:20.487 00.000 5440 BLC: No correction, Miss < min_move
23:02:20.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:02:20.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:20.489 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:20.489 00.000 5440 MoveAxis(E, 0, ABG)
23:02:20.489 00.000 5440 Move returns status 0, amount 0
23:02:20.489 00.000 5440 MoveAxis(N, 0, ABG)
23:02:20.489 00.000 5440 Move returns status 0, amount 0
23:02:20.489 00.000 5440 move complete, result=0
23:02:20.489 00.000 5440 worker thread done servicing request
23:02:20.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:02:20.536 00.046 4448 UpdateGuideState exits: m=3031 SNR=38.3
23:02:20.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:20.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:20.541 00.001 4448 Enqueuing Expose request
23:02:20.542 00.001 5440 Worker thread wakes up
23:02:20.542 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:20.543 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:20.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:21.017 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dd66abe-daac-4046-8e3b-c8a74f8d1ef8"}
23:02:21.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dd66abe-daac-4046-8e3b-c8a74f8d1ef8"}
23:02:21.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93d8ac4b-8bbe-4890-bcfe-8d511e81efa3"}
23:02:21.021 00.001 4448 case statement mapped state 6 to 3
23:02:21.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d8ac4b-8bbe-4890-bcfe-8d511e81efa3"}
23:02:21.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac98e239-f6de-4cf8-bfe2-799d70dd9337"}
23:02:21.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[6.61,6.65],"pixels":"..."},"id":"ac98e239-f6de-4cf8-bfe2-799d70dd9337"}
23:02:21.666 00.642 5440 Exposure complete
23:02:21.721 00.055 5440 worker thread done servicing request
23:02:21.721 00.000 4448 OnExposeComplete: enter
23:02:21.722 00.001 4448 UpdateGuideState(): m_state=6
23:02:21.723 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2107
23:02:21.724 00.001 4448 Star::Find returns 1 (0), X=602.39, Y=92.73, Mass=2940, SNR=37.7, Peak=133 HFD=4.7
23:02:21.726 00.002 4448 MultiStar: [#1 -0.35,0.02,0.63,U] [#2 -0.56,-0.09,0.48,U] [#3 -0.50,0.07,0.37,U] [#4 -0.12,-0.10,0.27,U] [#5 -0.36,0.17,0.27,U] [#6 -0.27,-0.27,0.30,U] [#7 0.13,0.68,0.00,M1] [#8 -0.46,0.07,0.17,U] 
23:02:21.727 00.001 4448 single-star, 7 included, MultiStar: {-0.33, -0.01}, one-star: {-0.19, 0.02}
23:02:21.728 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:02:21.730 00.002 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
23:02:21.730 00.000 4448 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.05 mountX=0.05 mountY=0.18, mountTheta=1.31
23:02:21.733 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.02, opts=13)
23:02:21.733 00.000 4448 Enqueuing Move request for scope (-0.19, 0.02)
23:02:21.735 00.002 5440 Worker thread wakes up
23:02:21.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
23:02:21.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
23:02:21.735 00.000 5440 Moving (-0.19, 0.02) raw xDistance=0.05 yDistance=0.18
23:02:21.735 00.000 5440 BLC: window closed
23:02:21.735 00.000 5440 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.102942, 1:-0.062666, 2:0.025481
23:02:21.735 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:02:21.735 00.000 5440 BLC: window closed
23:02:21.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:02:21.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:21.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:02:21.735 00.000 5440 MoveAxis(E, 0, ABG)
23:02:21.735 00.000 5440 Move returns status 0, amount 0
23:02:21.735 00.000 5440 MoveAxis(N, 0, ABG)
23:02:21.735 00.000 5440 Move returns status 0, amount 0
23:02:21.735 00.000 5440 move complete, result=0
23:02:21.736 00.001 5440 worker thread done servicing request
23:02:21.736 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:02:21.784 00.048 4448 UpdateGuideState exits: m=2940 SNR=37.7
23:02:21.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:21.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:21.788 00.002 4448 Enqueuing Expose request
23:02:21.789 00.001 5440 Worker thread wakes up
23:02:21.789 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:02:21.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:21.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:22.696 00.906 5440 Exposure complete
23:02:22.764 00.068 5440 worker thread done servicing request
23:02:22.764 00.000 4448 OnExposeComplete: enter
23:02:22.765 00.001 4448 UpdateGuideState(): m_state=6
23:02:22.767 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2108
23:02:22.769 00.002 4448 Star::Find returns 1 (0), X=602.40, Y=92.69, Mass=2856, SNR=37.2, Peak=128 HFD=4.7
23:02:22.771 00.002 4448 MultiStar: [#1 -0.16,-0.01,0.66,U] [#2 -0.50,0.07,0.52,U] [#3 -0.29,-0.04,0.35,U] [#4 0.00,-0.36,0.27,U] [#5 -0.35,0.16,0.30,U] [#6 -0.12,-0.09,0.30,U] [#7 -0.19,0.29,0.27,U] [#8 -0.95,0.31,0.00,M5] 
23:02:22.772 00.001 4448 single-star, 7 included, MultiStar: {-0.23, -0.00}, one-star: {-0.18, -0.02}
23:02:22.774 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
23:02:22.776 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
23:02:22.777 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.02 mountX=0.01 mountY=0.18, mountTheta=1.52
23:02:22.781 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.02, opts=13)
23:02:22.782 00.001 4448 Enqueuing Move request for scope (-0.18, -0.02)
23:02:22.784 00.002 5440 Worker thread wakes up
23:02:22.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
23:02:22.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
23:02:22.784 00.000 5440 Moving (-0.18, -0.02) raw xDistance=0.01 yDistance=0.18
23:02:22.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:22.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:22.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:02:22.784 00.000 5440 MoveAxis(E, 0, ABG)
23:02:22.784 00.000 5440 Move returns status 0, amount 0
23:02:22.784 00.000 5440 MoveAxis(N, 0, ABG)
23:02:22.784 00.000 5440 Move returns status 0, amount 0
23:02:22.784 00.000 5440 move complete, result=0
23:02:22.784 00.000 5440 worker thread done servicing request
23:02:22.786 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:02:22.856 00.070 4448 UpdateGuideState exits: m=2856 SNR=37.2
23:02:22.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:22.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:22.859 00.000 4448 Enqueuing Expose request
23:02:22.860 00.001 5440 Worker thread wakes up
23:02:22.860 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:02:22.861 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:22.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:23.018 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fda57ffb-5e7d-4112-9f4b-a6ed5c82bdb1"}
23:02:23.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fda57ffb-5e7d-4112-9f4b-a6ed5c82bdb1"}
23:02:23.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23846687-be2d-451d-a0bc-340be8f81006"}
23:02:23.022 00.001 4448 case statement mapped state 6 to 3
23:02:23.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23846687-be2d-451d-a0bc-340be8f81006"}
23:02:23.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c4f1180-57bb-4d81-b9a6-479c9a06f07d"}
23:02:23.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"9c4f1180-57bb-4d81-b9a6-479c9a06f07d"}
23:02:23.997 00.971 5440 Exposure complete
23:02:24.052 00.055 5440 worker thread done servicing request
23:02:24.052 00.000 4448 OnExposeComplete: enter
23:02:24.054 00.002 4448 UpdateGuideState(): m_state=6
23:02:24.055 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2109
23:02:24.056 00.001 4448 Star::Find returns 1 (0), X=602.37, Y=92.68, Mass=2994, SNR=38.1, Peak=143 HFD=4.8
23:02:24.057 00.001 4448 MultiStar: [#1 -0.26,0.06,0.61,U] [#2 -0.58,0.05,0.50,U] [#3 -0.38,-0.19,0.35,U] [#4 0.19,-0.29,0.26,U] [#5 -0.46,-0.09,0.28,U] [#6 0.08,-0.25,0.27,U] [#7 -0.18,0.43,0.26,U] [#8 -0.80,-0.23,0.00,M6] 
23:02:24.059 00.002 4448 single-star, 7 included, MultiStar: {-0.26, -0.03}, one-star: {-0.21, -0.04}
23:02:24.060 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
23:02:24.060 00.000 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
23:02:24.062 00.002 4448 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=0.00 mountY=0.21, mountTheta=1.57
23:02:24.064 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=-0.04, opts=13)
23:02:24.065 00.001 4448 Enqueuing Move request for scope (-0.21, -0.04)
23:02:24.066 00.001 5440 Worker thread wakes up
23:02:24.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
23:02:24.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
23:02:24.066 00.000 5440 Moving (-0.21, -0.04) raw xDistance=0.00 yDistance=0.21
23:02:24.067 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:02:24.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:24.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:02:24.067 00.000 5440 MoveAxis(E, 0, ABG)
23:02:24.067 00.000 5440 Move returns status 0, amount 0
23:02:24.067 00.000 5440 MoveAxis(N, 0, ABG)
23:02:24.067 00.000 5440 Move returns status 0, amount 0
23:02:24.067 00.000 5440 move complete, result=0
23:02:24.067 00.000 5440 worker thread done servicing request
23:02:24.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:02:24.115 00.047 4448 UpdateGuideState exits: m=2994 SNR=38.1
23:02:24.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:24.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:24.119 00.001 4448 Enqueuing Expose request
23:02:24.120 00.001 5440 Worker thread wakes up
23:02:24.120 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:02:24.121 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:24.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:25.016 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feb26ee6-19dd-419b-beb1-8012f302cd3e"}
23:02:25.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feb26ee6-19dd-419b-beb1-8012f302cd3e"}
23:02:25.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32319e6b-e338-49ca-a936-4471180d5ba3"}
23:02:25.022 00.002 4448 case statement mapped state 6 to 3
23:02:25.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32319e6b-e338-49ca-a936-4471180d5ba3"}
23:02:25.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1820d395-0e2e-43a8-9c8f-d21ca68b46e2"}
23:02:25.028 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[7.37,6.68],"pixels":"..."},"id":"1820d395-0e2e-43a8-9c8f-d21ca68b46e2"}
23:02:25.029 00.001 5440 Exposure complete
23:02:25.087 00.058 5440 worker thread done servicing request
23:02:25.087 00.000 4448 OnExposeComplete: enter
23:02:25.089 00.002 4448 UpdateGuideState(): m_state=6
23:02:25.089 00.000 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2110
23:02:25.092 00.003 4448 Star::Find returns 1 (0), X=602.61, Y=92.62, Mass=3085, SNR=38.7, Peak=163 HFD=4.8
23:02:25.093 00.001 4448 MultiStar: [#1 -0.08,-0.10,0.63,U] [#2 -0.48,0.04,0.48,U] [#3 -0.18,0.03,0.36,U] [#4 0.57,-0.32,0.00,M1] [#5 -0.49,0.09,0.29,U] [#6 -0.19,-0.23,0.29,U] [#7 -0.01,0.25,0.24,U] [#8 -1.54,0.27,0.00,M7] 
23:02:25.094 00.001 4448 single-star, 6 included, MultiStar: {-0.16, -0.03}, one-star: {0.03, -0.09}
23:02:25.095 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:02:25.096 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
23:02:25.097 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.23 mountX=-0.10 mountY=-0.02, mountTheta=-2.94
23:02:25.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
23:02:25.101 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
23:02:25.101 00.000 5440 Worker thread wakes up
23:02:25.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:02:25.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:02:25.101 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.10 yDistance=-0.02
23:02:25.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:02:25.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:25.103 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:25.103 00.000 5440 MoveAxis(E, 77, ABG)
23:02:25.103 00.000 5440 Guiding  Dir = 2, Dur = 77
23:02:25.103 00.000 5440 IsGuiding returns 0
23:02:25.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:02:25.105 00.001 5440 PulseGuide returned control before completion, sleep 86
23:02:25.151 00.046 4448 UpdateGuideState exits: m=3085 SNR=38.7
23:02:25.153 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:25.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:25.156 00.002 4448 Enqueuing Expose request
23:02:25.198 00.042 5440 IsGuiding returns 0
23:02:25.198 00.000 5440 Move returns status 0, amount 77
23:02:25.198 00.000 5440 MoveAxis(N, 0, ABG)
23:02:25.198 00.000 5440 Move returns status 0, amount 0
23:02:25.198 00.000 5440 move complete, result=0
23:02:25.198 00.000 5440 worker thread done servicing request
23:02:25.198 00.000 5440 Worker thread wakes up
23:02:25.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:25.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:25.199 00.001 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
23:02:26.320 01.121 5440 Exposure complete
23:02:26.371 00.051 5440 worker thread done servicing request
23:02:26.371 00.000 4448 OnExposeComplete: enter
23:02:26.373 00.002 4448 UpdateGuideState(): m_state=6
23:02:26.375 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2111
23:02:26.376 00.001 4448 Star::Find returns 1 (0), X=602.38, Y=92.73, Mass=2988, SNR=38.0, Peak=144 HFD=4.7
23:02:26.378 00.002 4448 MultiStar: [#1 -0.27,0.08,0.62,U] [#2 -0.69,0.17,0.00,M1] [#3 -0.52,0.03,0.39,U] [#4 -0.23,-0.05,0.26,U] [#5 -0.28,0.25,0.32,U] [#6 -0.27,-0.13,0.30,U] [#7 0.06,-0.21,0.26,U] [#8 -0.71,-0.32,0.00,M8] 
23:02:26.380 00.002 4448 single-star, 6 included, MultiStar: {-0.25, 0.02}, one-star: {-0.20, 0.01}
23:02:26.382 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:02:26.384 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:02:26.385 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.08 mountX=0.05 mountY=0.19, mountTheta=1.34
23:02:26.389 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.01, opts=13)
23:02:26.390 00.001 4448 Enqueuing Move request for scope (-0.20, 0.01)
23:02:26.392 00.002 5440 Worker thread wakes up
23:02:26.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
23:02:26.392 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
23:02:26.393 00.001 5440 Moving (-0.20, 0.01) raw xDistance=0.05 yDistance=0.19
23:02:26.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:02:26.393 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.22 newest=0.39
23:02:26.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
23:02:26.393 00.000 5440 MoveAxis(E, 0, ABG)
23:02:26.393 00.000 5440 Move returns status 0, amount 0
23:02:26.393 00.000 5440 BLC: Oldest BLC event removed
23:02:26.393 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:02:26.393 00.000 5440 MoveAxis(S, 522, ABG)
23:02:26.393 00.000 5440 Guiding  Dir = 1, Dur = 522
23:02:26.393 00.000 5440 IsGuiding returns 0
23:02:26.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:02:26.400 00.006 5440 PulseGuide returned control before completion, sleep 526
23:02:26.448 00.048 4448 UpdateGuideState exits: m=2988 SNR=38.0
23:02:26.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:26.452 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:26.453 00.001 4448 Enqueuing Expose request
23:02:26.931 00.478 5440 IsGuiding returns 0
23:02:26.931 00.000 5440 Move returns status 0, amount 522
23:02:26.931 00.000 5440 move complete, result=0
23:02:26.932 00.001 5440 worker thread done servicing request
23:02:26.932 00.000 5440 Worker thread wakes up
23:02:26.932 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 522 ms SOUTH
23:02:26.933 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:26.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:27.016 00.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0df5594f-3a81-4fcd-810c-486b81795d9e"}
23:02:27.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0df5594f-3a81-4fcd-810c-486b81795d9e"}
23:02:27.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fdc0bf8-fd70-42bb-b0ce-2a9edf8c41d8"}
23:02:27.021 00.002 4448 case statement mapped state 6 to 3
23:02:27.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdc0bf8-fd70-42bb-b0ce-2a9edf8c41d8"}
23:02:27.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52421163-17cb-4c6a-b461-18db5df1dde0"}
23:02:27.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"52421163-17cb-4c6a-b461-18db5df1dde0"}
23:02:27.851 00.827 5440 Exposure complete
23:02:27.903 00.052 5440 worker thread done servicing request
23:02:27.903 00.000 4448 OnExposeComplete: enter
23:02:27.903 00.000 4448 UpdateGuideState(): m_state=6
23:02:27.906 00.003 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2112
23:02:27.907 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.68, Mass=2929, SNR=37.7, Peak=152 HFD=4.7
23:02:27.908 00.001 4448 MultiStar: [#1 0.05,0.13,0.62,U] [#2 -0.12,0.03,0.49,U] [#3 0.10,-0.14,0.40,U] [#4 0.29,-0.04,0.28,U] [#5 0.15,0.04,0.32,U] [#6 0.25,-0.50,0.27,U] [#7 0.17,0.18,0.20,U] [#8 -0.29,-0.06,0.16,U] 
23:02:27.909 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.17, -0.03}
23:02:27.910 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:02:27.911 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
23:02:27.912 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.25 mountX=-0.04 mountY=-0.09, mountTheta=-1.99
23:02:27.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
23:02:27.915 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
23:02:27.916 00.001 5440 Worker thread wakes up
23:02:27.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:02:27.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:02:27.916 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.09
23:02:27.917 00.001 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.193708, 1:-0.092990
23:02:27.917 00.000 5440 BLC: No correction, Miss < min_move
23:02:27.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:02:27.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:27.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:27.917 00.000 5440 MoveAxis(E, 0, ABG)
23:02:27.917 00.000 5440 Move returns status 0, amount 0
23:02:27.917 00.000 5440 MoveAxis(N, 0, ABG)
23:02:27.917 00.000 5440 Move returns status 0, amount 0
23:02:27.917 00.000 5440 move complete, result=0
23:02:27.917 00.000 5440 worker thread done servicing request
23:02:27.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:02:27.971 00.053 4448 UpdateGuideState exits: m=2929 SNR=37.7
23:02:27.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:27.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:27.975 00.001 4448 Enqueuing Expose request
23:02:27.976 00.001 5440 Worker thread wakes up
23:02:27.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:27.977 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:27.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:29.015 01.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fd231ab-9500-4720-ab25-4a9295dbd58c"}
23:02:29.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fd231ab-9500-4720-ab25-4a9295dbd58c"}
23:02:29.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b6c747a-5213-4b93-97db-8545ff03b1aa"}
23:02:29.019 00.001 4448 case statement mapped state 6 to 3
23:02:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6c747a-5213-4b93-97db-8545ff03b1aa"}
23:02:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58535e72-9439-4928-b16e-291cf3bd8fa6"}
23:02:29.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[6.75,6.68],"pixels":"..."},"id":"58535e72-9439-4928-b16e-291cf3bd8fa6"}
23:02:29.113 00.090 5440 Exposure complete
23:02:29.171 00.058 5440 worker thread done servicing request
23:02:29.171 00.000 4448 OnExposeComplete: enter
23:02:29.173 00.002 4448 UpdateGuideState(): m_state=6
23:02:29.174 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2113
23:02:29.175 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.71, Mass=3010, SNR=38.3, Peak=156 HFD=4.6
23:02:29.177 00.002 4448 MultiStar: [#1 0.06,-0.00,0.63,U] [#2 -0.34,0.03,0.50,U] [#3 0.03,-0.14,0.38,U] [#4 0.38,-0.07,0.27,U] [#5 -0.20,0.07,0.28,U] [#6 0.33,0.19,0.30,U] [#7 -0.05,0.45,0.24,U] [#8 -0.93,0.57,0.00,M8] 
23:02:29.178 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.12, -0.01}
23:02:29.179 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:02:29.180 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
23:02:29.182 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.75 mountX=0.03 mountY=-0.04, mountTheta=-0.99
23:02:29.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:02:29.185 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:02:29.186 00.001 5440 Worker thread wakes up
23:02:29.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:02:29.186 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:02:29.186 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:02:29.186 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.193708, 1:-0.092990, 2:-0.041403
23:02:29.186 00.000 5440 BLC: No correction, Miss < min_move
23:02:29.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:02:29.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:29.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:29.186 00.000 5440 MoveAxis(E, 0, ABG)
23:02:29.186 00.000 5440 Move returns status 0, amount 0
23:02:29.186 00.000 5440 MoveAxis(N, 0, ABG)
23:02:29.186 00.000 5440 Move returns status 0, amount 0
23:02:29.186 00.000 5440 move complete, result=0
23:02:29.187 00.001 5440 worker thread done servicing request
23:02:29.187 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:02:29.235 00.048 4448 UpdateGuideState exits: m=3010 SNR=38.3
23:02:29.238 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:29.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:29.240 00.001 4448 Enqueuing Expose request
23:02:29.241 00.001 5440 Worker thread wakes up
23:02:29.241 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:29.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:29.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:30.146 00.904 5440 Exposure complete
23:02:30.197 00.051 5440 worker thread done servicing request
23:02:30.197 00.000 4448 OnExposeComplete: enter
23:02:30.198 00.001 4448 UpdateGuideState(): m_state=6
23:02:30.199 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2114
23:02:30.200 00.001 4448 Star::Find returns 1 (0), X=602.94, Y=92.69, Mass=2808, SNR=36.9, Peak=142 HFD=4.6
23:02:30.202 00.002 4448 MultiStar: [#1 0.24,0.01,0.62,U] [#2 -0.12,-0.03,0.50,U] [#3 0.24,-0.19,0.37,U] [#4 0.39,-0.40,0.28,U] [#5 0.04,0.24,0.32,U] [#6 0.13,-0.23,0.29,U] [#7 0.29,0.95,0.00,M1] [#8 -0.04,-0.01,0.19,U] 
23:02:30.203 00.001 4448 refined, 7 included, MultiStar: {0.19, -0.06}, one-star: {0.36, -0.03}
23:02:30.204 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:02:30.205 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
23:02:30.206 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.29 mountX=-0.09 mountY=-0.18, mountTheta=-2.03
23:02:30.210 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.06, opts=13)
23:02:30.211 00.001 4448 Enqueuing Move request for scope (0.19, -0.06)
23:02:30.212 00.001 5440 Worker thread wakes up
23:02:30.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
23:02:30.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
23:02:30.212 00.000 5440 Moving (0.19, -0.06) raw xDistance=-0.09 yDistance=-0.18
23:02:30.212 00.000 5440 BLC: window closed
23:02:30.212 00.000 5440 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.193708, 1:-0.092990, 2:-0.041403
23:02:30.212 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:02:30.212 00.000 5440 BLC: window closed
23:02:30.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:02:30.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:30.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:02:30.212 00.000 5440 MoveAxis(E, 73, ABG)
23:02:30.212 00.000 5440 Guiding  Dir = 2, Dur = 73
23:02:30.213 00.001 5440 IsGuiding returns 0
23:02:30.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:02:30.215 00.002 5440 PulseGuide returned control before completion, sleep 82
23:02:30.271 00.056 4448 UpdateGuideState exits: m=2808 SNR=36.9
23:02:30.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:30.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:30.276 00.002 4448 Enqueuing Expose request
23:02:30.300 00.024 5440 IsGuiding returns 0
23:02:30.300 00.000 5440 Move returns status 0, amount 73
23:02:30.300 00.000 5440 MoveAxis(N, 0, ABG)
23:02:30.300 00.000 5440 Move returns status 0, amount 0
23:02:30.300 00.000 5440 move complete, result=0
23:02:30.300 00.000 5440 worker thread done servicing request
23:02:30.300 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.2 px 0 ms NORTH
23:02:30.302 00.002 5440 Worker thread wakes up
23:02:30.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:30.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:31.013 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"956a00d3-f581-4209-b1ec-5314d3237369"}
23:02:31.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"956a00d3-f581-4209-b1ec-5314d3237369"}
23:02:31.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"849524c4-505d-4a93-93fc-8d4e73cc8d2f"}
23:02:31.018 00.002 4448 case statement mapped state 6 to 3
23:02:31.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"849524c4-505d-4a93-93fc-8d4e73cc8d2f"}
23:02:31.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df313a89-27f6-4c2b-acf4-e016c52f8467"}
23:02:31.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[6.94,6.69],"pixels":"..."},"id":"df313a89-27f6-4c2b-acf4-e016c52f8467"}
23:02:31.426 00.404 5440 Exposure complete
23:02:31.497 00.071 5440 worker thread done servicing request
23:02:31.497 00.000 4448 OnExposeComplete: enter
23:02:31.499 00.002 4448 UpdateGuideState(): m_state=6
23:02:31.500 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2115
23:02:31.501 00.001 4448 Star::Find returns 1 (0), X=602.77, Y=92.77, Mass=3283, SNR=39.9, Peak=163 HFD=4.5
23:02:31.502 00.001 4448 MultiStar: [#1 0.07,0.02,0.62,U] [#2 -0.24,-0.05,0.48,U] [#3 0.06,0.02,0.35,U] [#4 0.30,-0.28,0.26,U] [#5 0.13,0.02,0.26,U] [#6 0.21,-0.21,0.26,U] [#7 -0.11,0.47,0.25,U] [#8 -1.21,0.40,0.00,M8] 
23:02:31.504 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.01}, one-star: {0.19, 0.06}
23:02:31.506 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
23:02:31.508 00.002 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:02:31.510 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.15 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
23:02:31.513 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
23:02:31.514 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
23:02:31.516 00.002 5440 Worker thread wakes up
23:02:31.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:02:31.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:02:31.516 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
23:02:31.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:02:31.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:31.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:02:31.516 00.000 5440 MoveAxis(E, 0, ABG)
23:02:31.516 00.000 5440 Move returns status 0, amount 0
23:02:31.516 00.000 5440 MoveAxis(N, 0, ABG)
23:02:31.516 00.000 5440 Move returns status 0, amount 0
23:02:31.516 00.000 5440 move complete, result=0
23:02:31.516 00.000 5440 worker thread done servicing request
23:02:31.519 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:02:31.586 00.067 4448 UpdateGuideState exits: m=3283 SNR=39.9
23:02:31.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:31.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:31.591 00.001 4448 Enqueuing Expose request
23:02:31.593 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:31.594 00.001 5440 Worker thread wakes up
23:02:31.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:31.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:32.505 00.911 5440 Exposure complete
23:02:32.557 00.052 5440 worker thread done servicing request
23:02:32.557 00.000 4448 OnExposeComplete: enter
23:02:32.558 00.001 4448 UpdateGuideState(): m_state=6
23:02:32.559 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2116
23:02:32.560 00.001 4448 Star::Find returns 1 (0), X=602.82, Y=92.78, Mass=3247, SNR=39.7, Peak=170 HFD=4.4
23:02:32.562 00.002 4448 MultiStar: [#1 -0.00,0.00,0.61,U] [#2 -0.13,0.06,0.47,U] [#3 -0.03,-0.18,0.34,U] [#4 0.24,-0.21,0.25,U] [#5 -0.06,0.13,0.28,U] [#6 0.10,-0.31,0.28,U] [#7 0.16,0.58,0.25,U] [#8 -0.17,0.11,0.15,U] 
23:02:32.563 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.25, 0.07}
23:02:32.564 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:02:32.565 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
23:02:32.566 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.36 mountX=0.01 mountY=-0.07, mountTheta=-1.38
23:02:32.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:02:32.570 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
23:02:32.572 00.002 5440 Worker thread wakes up
23:02:32.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:02:32.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:02:32.572 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.01 yDistance=-0.07
23:02:32.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:32.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:32.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:02:32.572 00.000 5440 MoveAxis(E, 0, ABG)
23:02:32.572 00.000 5440 Move returns status 0, amount 0
23:02:32.572 00.000 5440 MoveAxis(N, 0, ABG)
23:02:32.572 00.000 5440 Move returns status 0, amount 0
23:02:32.572 00.000 5440 move complete, result=0
23:02:32.572 00.000 5440 worker thread done servicing request
23:02:32.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
23:02:32.629 00.056 4448 UpdateGuideState exits: m=3247 SNR=39.7
23:02:32.632 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:32.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:32.635 00.002 4448 Enqueuing Expose request
23:02:32.636 00.001 5440 Worker thread wakes up
23:02:32.636 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:32.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:32.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:33.012 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"743eb22f-4185-47fa-97d7-2ff04d1961de"}
23:02:33.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"743eb22f-4185-47fa-97d7-2ff04d1961de"}
23:02:33.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f466b05-ec4c-479c-8c04-e814e77fa90e"}
23:02:33.016 00.001 4448 case statement mapped state 6 to 3
23:02:33.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f466b05-ec4c-479c-8c04-e814e77fa90e"}
23:02:33.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"654e0cf6-343e-41ca-b3a2-bd5e2771fdb9"}
23:02:33.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[6.82,6.78],"pixels":"..."},"id":"654e0cf6-343e-41ca-b3a2-bd5e2771fdb9"}
23:02:33.758 00.738 5440 Exposure complete
23:02:33.814 00.056 5440 worker thread done servicing request
23:02:33.815 00.001 4448 OnExposeComplete: enter
23:02:33.816 00.001 4448 UpdateGuideState(): m_state=6
23:02:33.817 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2117
23:02:33.818 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.73, Mass=2913, SNR=37.8, Peak=147 HFD=4.6
23:02:33.820 00.002 4448 MultiStar: [#1 -0.01,0.12,0.64,U] [#2 -0.19,0.03,0.46,U] [#3 0.07,0.03,0.39,U] [#4 -0.12,0.21,0.28,U] [#5 -0.16,-0.01,0.30,U] [#6 -0.20,0.01,0.25,U] [#7 0.06,0.27,0.24,U] [#8 -0.70,0.40,0.00,M8] 
23:02:33.821 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {0.18, 0.01}
23:02:33.822 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:02:33.823 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
23:02:33.824 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.01, mountTheta=-0.14
23:02:33.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
23:02:33.828 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
23:02:33.829 00.001 5440 Worker thread wakes up
23:02:33.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
23:02:33.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
23:02:33.829 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:02:33.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:02:33.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:33.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:33.829 00.000 5440 MoveAxis(E, 0, ABG)
23:02:33.829 00.000 5440 Move returns status 0, amount 0
23:02:33.829 00.000 5440 MoveAxis(N, 0, ABG)
23:02:33.829 00.000 5440 Move returns status 0, amount 0
23:02:33.829 00.000 5440 move complete, result=0
23:02:33.830 00.001 5440 worker thread done servicing request
23:02:33.830 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:02:33.881 00.051 4448 UpdateGuideState exits: m=2913 SNR=37.8
23:02:33.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:33.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:33.886 00.001 4448 Enqueuing Expose request
23:02:33.888 00.002 5440 Worker thread wakes up
23:02:33.888 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:33.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:33.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:34.804 00.915 5440 Exposure complete
23:02:34.855 00.051 5440 worker thread done servicing request
23:02:34.855 00.000 4448 OnExposeComplete: enter
23:02:34.858 00.003 4448 UpdateGuideState(): m_state=6
23:02:34.859 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2118
23:02:34.861 00.002 4448 Star::Find returns 1 (0), X=602.83, Y=92.72, Mass=2987, SNR=37.9, Peak=157 HFD=4.5
23:02:34.863 00.002 4448 MultiStar: [#1 0.13,0.01,0.63,U] [#2 -0.35,0.02,0.47,U] [#3 -0.03,-0.07,0.36,U] [#4 0.13,-0.08,0.27,U] [#5 0.24,0.13,0.31,U] [#6 0.09,-0.15,0.24,U] [#7 0.21,0.15,0.24,U] [#8 -1.17,0.75,0.00,M9] 
23:02:34.865 00.002 4448 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.25, 0.00}
23:02:34.867 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:02:34.868 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:02:34.869 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.72
23:02:34.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
23:02:34.874 00.002 4448 Enqueuing Move request for scope (0.10, 0.00)
23:02:34.876 00.002 5440 Worker thread wakes up
23:02:34.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
23:02:34.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
23:02:34.876 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
23:02:34.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:02:34.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:34.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:02:34.876 00.000 5440 MoveAxis(E, 0, ABG)
23:02:34.876 00.000 5440 Move returns status 0, amount 0
23:02:34.876 00.000 5440 MoveAxis(N, 0, ABG)
23:02:34.876 00.000 5440 Move returns status 0, amount 0
23:02:34.876 00.000 5440 move complete, result=0
23:02:34.876 00.000 5440 worker thread done servicing request
23:02:34.878 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:02:34.944 00.066 4448 UpdateGuideState exits: m=2987 SNR=37.9
23:02:34.946 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:34.948 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:34.950 00.002 4448 Enqueuing Expose request
23:02:34.951 00.001 5440 Worker thread wakes up
23:02:34.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:34.953 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:34.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:35.012 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"596bc6fc-6d78-4ab4-a012-ec10dbca3b82"}
23:02:35.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"596bc6fc-6d78-4ab4-a012-ec10dbca3b82"}
23:02:35.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29e8cecc-6de2-4933-b8f6-a3d790076cdd"}
23:02:35.016 00.002 4448 case statement mapped state 6 to 3
23:02:35.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29e8cecc-6de2-4933-b8f6-a3d790076cdd"}
23:02:35.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82417643-891f-4251-a7bd-652520dc2707"}
23:02:35.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"82417643-891f-4251-a7bd-652520dc2707"}
23:02:36.181 01.159 5440 Exposure complete
23:02:36.234 00.053 5440 worker thread done servicing request
23:02:36.234 00.000 4448 OnExposeComplete: enter
23:02:36.236 00.002 4448 UpdateGuideState(): m_state=6
23:02:36.237 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2119
23:02:36.238 00.001 4448 Star::Find returns 1 (0), X=602.89, Y=92.64, Mass=2806, SNR=36.9, Peak=144 HFD=4.7
23:02:36.239 00.001 4448 MultiStar: [#1 0.16,-0.16,0.65,U] [#2 -0.21,-0.05,0.51,U] [#3 0.17,-0.07,0.37,U] [#4 0.51,-0.36,0.26,U] [#5 0.27,-0.01,0.32,U] [#6 0.37,-0.22,0.30,U] [#7 0.35,0.20,0.26,U] [#8 -0.36,0.09,0.24,U] 
23:02:36.240 00.001 4448 refined, 8 included, MultiStar: {0.18, -0.08}, one-star: {0.32, -0.07}
23:02:36.241 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:02:36.243 00.002 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
23:02:36.244 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-0.42 mountX=-0.11 mountY=-0.17, mountTheta=-2.15
23:02:36.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.08, opts=13)
23:02:36.247 00.001 4448 Enqueuing Move request for scope (0.18, -0.08)
23:02:36.248 00.001 5440 Worker thread wakes up
23:02:36.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
23:02:36.248 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
23:02:36.248 00.000 5440 Moving (0.18, -0.08) raw xDistance=-0.11 yDistance=-0.17
23:02:36.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:02:36.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:36.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:02:36.248 00.000 5440 MoveAxis(E, 89, ABG)
23:02:36.248 00.000 5440 Guiding  Dir = 2, Dur = 89
23:02:36.249 00.001 5440 IsGuiding returns 0
23:02:36.249 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
23:02:36.251 00.002 5440 PulseGuide returned control before completion, sleep 98
23:02:36.300 00.049 4448 UpdateGuideState exits: m=2806 SNR=36.9
23:02:36.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:36.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:36.304 00.001 4448 Enqueuing Expose request
23:02:36.350 00.046 5440 IsGuiding returns 0
23:02:36.350 00.000 5440 Move returns status 0, amount 89
23:02:36.350 00.000 5440 MoveAxis(N, 0, ABG)
23:02:36.350 00.000 5440 Move returns status 0, amount 0
23:02:36.350 00.000 5440 move complete, result=0
23:02:36.350 00.000 5440 worker thread done servicing request
23:02:36.350 00.000 5440 Worker thread wakes up
23:02:36.350 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.2 px 0 ms NORTH
23:02:36.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:36.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:37.014 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"320b1031-5771-430e-83a0-ec26da30634a"}
23:02:37.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"320b1031-5771-430e-83a0-ec26da30634a"}
23:02:37.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a04bf189-4acd-4c73-a033-7aae7615fa6f"}
23:02:37.019 00.001 4448 case statement mapped state 6 to 3
23:02:37.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04bf189-4acd-4c73-a033-7aae7615fa6f"}
23:02:37.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b5050e5-e150-4b50-985c-8b153c6683a4"}
23:02:37.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[6.89,6.64],"pixels":"..."},"id":"8b5050e5-e150-4b50-985c-8b153c6683a4"}
23:02:37.260 00.238 5440 Exposure complete
23:02:37.313 00.053 5440 worker thread done servicing request
23:02:37.313 00.000 4448 OnExposeComplete: enter
23:02:37.315 00.002 4448 UpdateGuideState(): m_state=6
23:02:37.316 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2120
23:02:37.317 00.001 4448 Star::Find returns 1 (0), X=602.92, Y=92.71, Mass=2938, SNR=37.7, Peak=151 HFD=4.6
23:02:37.318 00.001 4448 MultiStar: [#1 0.14,-0.03,0.67,U] [#2 -0.07,-0.03,0.49,U] [#3 0.02,0.03,0.37,U] [#4 0.43,-0.25,0.24,U] [#5 0.09,0.20,0.29,U] [#6 0.43,-0.49,0.00,M1] [#7 -0.11,-0.05,0.24,U] [#8 -0.56,0.10,0.23,U] 
23:02:37.319 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.34, -0.01}
23:02:37.321 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
23:02:37.322 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:02:37.323 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.06 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
23:02:37.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
23:02:37.326 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
23:02:37.328 00.002 5440 Worker thread wakes up
23:02:37.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:02:37.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:02:37.328 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
23:02:37.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:37.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:37.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:02:37.328 00.000 5440 MoveAxis(E, 0, ABG)
23:02:37.328 00.000 5440 Move returns status 0, amount 0
23:02:37.328 00.000 5440 MoveAxis(N, 0, ABG)
23:02:37.328 00.000 5440 Move returns status 0, amount 0
23:02:37.328 00.000 5440 move complete, result=0
23:02:37.328 00.000 5440 worker thread done servicing request
23:02:37.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
23:02:37.379 00.050 4448 UpdateGuideState exits: m=2938 SNR=37.7
23:02:37.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:37.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:37.383 00.001 4448 Enqueuing Expose request
23:02:37.384 00.001 5440 Worker thread wakes up
23:02:37.384 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:37.386 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:37.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:38.522 01.136 5440 Exposure complete
23:02:38.583 00.061 5440 worker thread done servicing request
23:02:38.583 00.000 4448 OnExposeComplete: enter
23:02:38.586 00.003 4448 UpdateGuideState(): m_state=6
23:02:38.588 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2121
23:02:38.589 00.001 4448 Star::Find returns 1 (0), X=602.83, Y=92.71, Mass=3149, SNR=39.0, Peak=155 HFD=4.6
23:02:38.592 00.003 4448 MultiStar: [#1 0.15,0.02,0.62,U] [#2 -0.06,0.00,0.47,U] [#3 0.12,0.06,0.35,U] [#4 0.24,-0.09,0.25,U] [#5 0.18,-0.12,0.30,U] [#6 0.27,0.23,0.29,U] [#7 0.47,0.29,0.26,U] [#8 -0.60,0.24,0.00,M8] 
23:02:38.594 00.002 4448 refined, 7 included, MultiStar: {0.19, 0.03}, one-star: {0.25, -0.01}
23:02:38.595 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
23:02:38.597 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:02:38.599 00.002 4448 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.16 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
23:02:38.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=0.03, opts=13)
23:02:38.603 00.001 4448 Enqueuing Move request for scope (0.19, 0.03)
23:02:38.605 00.002 5440 Worker thread wakes up
23:02:38.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
23:02:38.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
23:02:38.605 00.000 5440 Moving (0.19, 0.03) raw xDistance=-0.00 yDistance=-0.19
23:02:38.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:02:38.605 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.32 newest=-0.47
23:02:38.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:02:38.605 00.000 5440 MoveAxis(E, 0, ABG)
23:02:38.605 00.000 5440 Move returns status 0, amount 0
23:02:38.605 00.000 5440 BLC: Oldest BLC event removed
23:02:38.605 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:02:38.605 00.000 5440 MoveAxis(N, 520, ABG)
23:02:38.605 00.000 5440 Guiding  Dir = 0, Dur = 520
23:02:38.606 00.001 5440 IsGuiding returns 0
23:02:38.606 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:02:38.612 00.006 5440 PulseGuide returned control before completion, sleep 525
23:02:38.672 00.060 4448 UpdateGuideState exits: m=3149 SNR=39.0
23:02:38.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:38.676 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:38.677 00.001 4448 Enqueuing Expose request
23:02:39.015 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fc0e99b-266a-4154-97fa-9ed7bec5dfab"}
23:02:39.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fc0e99b-266a-4154-97fa-9ed7bec5dfab"}
23:02:39.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd4b36f6-57a0-4e2f-a0ca-bd8fb5749c26"}
23:02:39.020 00.001 4448 case statement mapped state 6 to 3
23:02:39.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd4b36f6-57a0-4e2f-a0ca-bd8fb5749c26"}
23:02:39.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fe4a590-85bb-4f1b-a1a8-7a0c9a69a7e0"}
23:02:39.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[6.83,6.71],"pixels":"..."},"id":"1fe4a590-85bb-4f1b-a1a8-7a0c9a69a7e0"}
23:02:39.145 00.121 5440 IsGuiding returns 0
23:02:39.145 00.000 5440 Move returns status 0, amount 520
23:02:39.145 00.000 5440 move complete, result=0
23:02:39.145 00.000 5440 worker thread done servicing request
23:02:39.146 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 520 ms NORTH
23:02:39.147 00.001 5440 Worker thread wakes up
23:02:39.147 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:39.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:40.051 00.904 5440 Exposure complete
23:02:40.104 00.053 5440 worker thread done servicing request
23:02:40.105 00.001 4448 OnExposeComplete: enter
23:02:40.106 00.001 4448 UpdateGuideState(): m_state=6
23:02:40.107 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2122
23:02:40.109 00.002 4448 Star::Find returns 1 (0), X=602.62, Y=92.57, Mass=3069, SNR=38.6, Peak=167 HFD=4.7
23:02:40.110 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.60,U] [#2 -0.27,-0.06,0.48,U] [#3 -0.20,-0.05,0.35,U] [#4 -0.02,-0.63,0.00,M1] [#5 0.06,-0.31,0.32,U] [#6 0.09,-0.24,0.28,U] [#7 0.28,0.21,0.25,U] [#8 -0.94,-0.06,0.00,M9] 
23:02:40.111 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.11}, one-star: {0.04, -0.14}
23:02:40.112 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
23:02:40.113 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:02:40.115 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.84 mountX=-0.10 mountY=0.05, mountTheta=2.73
23:02:40.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
23:02:40.118 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
23:02:40.120 00.002 5440 Worker thread wakes up
23:02:40.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:02:40.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:02:40.120 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.05
23:02:40.120 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.191483, 1:-0.046029
23:02:40.120 00.000 5440 BLC: No correction, Miss < min_move
23:02:40.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:02:40.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:40.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:40.120 00.000 5440 MoveAxis(E, 84, ABG)
23:02:40.120 00.000 5440 Guiding  Dir = 2, Dur = 84
23:02:40.121 00.001 5440 IsGuiding returns 0
23:02:40.121 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:02:40.123 00.002 5440 PulseGuide returned control before completion, sleep 92
23:02:40.173 00.050 4448 UpdateGuideState exits: m=3069 SNR=38.6
23:02:40.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:40.177 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:40.178 00.001 4448 Enqueuing Expose request
23:02:40.223 00.045 5440 IsGuiding returns 0
23:02:40.223 00.000 5440 Move returns status 0, amount 84
23:02:40.223 00.000 5440 MoveAxis(N, 0, ABG)
23:02:40.223 00.000 5440 Move returns status 0, amount 0
23:02:40.223 00.000 5440 move complete, result=0
23:02:40.223 00.000 5440 worker thread done servicing request
23:02:40.223 00.000 5440 Worker thread wakes up
23:02:40.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:40.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:40.223 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
23:02:41.013 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1aa05fda-a87c-4ef5-ab9c-1da25c534a93"}
23:02:41.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1aa05fda-a87c-4ef5-ab9c-1da25c534a93"}
23:02:41.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c480fa4-a1bc-468c-9eda-5d63382d8ff4"}
23:02:41.018 00.001 4448 case statement mapped state 6 to 3
23:02:41.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c480fa4-a1bc-468c-9eda-5d63382d8ff4"}
23:02:41.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"163713f0-ae3c-49d8-951d-971cb61b848e"}
23:02:41.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[6.62,6.57],"pixels":"..."},"id":"163713f0-ae3c-49d8-951d-971cb61b848e"}
23:02:41.348 00.325 5440 Exposure complete
23:02:41.403 00.055 5440 worker thread done servicing request
23:02:41.403 00.000 4448 OnExposeComplete: enter
23:02:41.405 00.002 4448 UpdateGuideState(): m_state=6
23:02:41.406 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2123
23:02:41.407 00.001 4448 Star::Find returns 1 (0), X=602.65, Y=92.52, Mass=2877, SNR=37.5, Peak=154 HFD=4.8
23:02:41.408 00.001 4448 MultiStar: [#1 -0.24,-0.21,0.67,U] [#2 -0.44,-0.10,0.45,U] [#3 -0.12,-0.01,0.35,U] [#4 -0.09,-0.29,0.27,U] [#5 -0.06,-0.15,0.29,U] [#6 0.19,-0.17,0.29,U] [#7 0.12,0.07,0.27,U] [#8 -1.15,0.57,0.00,M10] 
23:02:41.410 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.15}, one-star: {0.08, -0.19}
23:02:41.411 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
23:02:41.412 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:02:41.414 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.05 mountX=-0.13 mountY=0.10, mountTheta=2.51
23:02:41.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.15, opts=13)
23:02:41.417 00.001 4448 Enqueuing Move request for scope (-0.08, -0.15)
23:02:41.418 00.001 5440 Worker thread wakes up
23:02:41.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
23:02:41.418 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
23:02:41.418 00.000 5440 Moving (-0.08, -0.15) raw xDistance=-0.13 yDistance=0.10
23:02:41.418 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.191483, 1:-0.046029, 2:-0.097156
23:02:41.418 00.000 5440 BLC: No correction, Miss < min_move
23:02:41.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:02:41.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:41.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:41.418 00.000 5440 MoveAxis(E, 112, ABG)
23:02:41.418 00.000 5440 Guiding  Dir = 2, Dur = 112
23:02:41.419 00.001 5440 IsGuiding returns 0
23:02:41.419 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:02:41.421 00.002 5440 PulseGuide returned control before completion, sleep 121
23:02:41.469 00.048 4448 UpdateGuideState exits: m=2877 SNR=37.5
23:02:41.469 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:41.472 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:41.473 00.001 4448 Enqueuing Expose request
23:02:41.551 00.078 5440 IsGuiding returns 0
23:02:41.551 00.000 5440 Move returns status 0, amount 112
23:02:41.551 00.000 5440 MoveAxis(N, 0, ABG)
23:02:41.551 00.000 5440 Move returns status 0, amount 0
23:02:41.551 00.000 5440 move complete, result=0
23:02:41.551 00.000 5440 worker thread done servicing request
23:02:41.551 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.1 px 0 ms NORTH
23:02:41.553 00.002 5440 Worker thread wakes up
23:02:41.553 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:41.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:42.468 00.915 5440 Exposure complete
23:02:42.520 00.052 5440 worker thread done servicing request
23:02:42.520 00.000 4448 OnExposeComplete: enter
23:02:42.522 00.002 4448 UpdateGuideState(): m_state=6
23:02:42.523 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2124
23:02:42.525 00.002 4448 Star::Find returns 1 (0), X=602.55, Y=92.84, Mass=3115, SNR=38.9, Peak=137 HFD=4.7
23:02:42.527 00.002 4448 MultiStar: [#1 -0.30,0.08,0.64,U] [#2 -0.47,0.08,0.47,U] [#3 -0.08,0.05,0.35,U] [#4 0.37,0.08,0.25,U] [#5 -0.23,0.51,0.27,U] [#6 -0.40,0.16,0.28,U] [#7 0.01,0.52,0.26,U] [#8 -1.11,0.24,0.00,R] 
23:02:42.529 00.002 4448 single-star, 7 included, MultiStar: {-0.15, 0.16}, one-star: {-0.02, 0.12}
23:02:42.531 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:02:42.533 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
23:02:42.535 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.76 mountX=0.13 mountY=0.01, mountTheta=0.05
23:02:42.537 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
23:02:42.540 00.003 4448 Enqueuing Move request for scope (-0.02, 0.12)
23:02:42.541 00.001 5440 Worker thread wakes up
23:02:42.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:02:42.541 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:02:42.541 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.13 yDistance=0.01
23:02:42.541 00.000 5440 BLC: window closed
23:02:42.541 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.191483, 1:-0.046029, 2:-0.097156
23:02:42.542 00.001 5440 BLC: No correction, Miss < min_move
23:02:42.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
23:02:42.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:42.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:42.542 00.000 5440 MoveAxis(W, 93, ABG)
23:02:42.542 00.000 5440 Guiding  Dir = 3, Dur = 93
23:02:42.542 00.000 5440 IsGuiding returns 0
23:02:42.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:02:42.545 00.002 5440 PulseGuide returned control before completion, sleep 102
23:02:42.612 00.067 4448 UpdateGuideState exits: m=3115 SNR=38.9
23:02:42.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:42.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:42.617 00.002 4448 Enqueuing Expose request
23:02:42.656 00.039 5440 IsGuiding returns 0
23:02:42.656 00.000 5440 Move returns status 0, amount 93
23:02:42.656 00.000 5440 MoveAxis(N, 0, ABG)
23:02:42.656 00.000 5440 Move returns status 0, amount 0
23:02:42.656 00.000 5440 move complete, result=0
23:02:42.656 00.000 5440 worker thread done servicing request
23:02:42.656 00.000 5440 Worker thread wakes up
23:02:42.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:42.657 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:42.657 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
23:02:43.014 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0032935d-9dbf-4022-a196-de751bbbffa4"}
23:02:43.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0032935d-9dbf-4022-a196-de751bbbffa4"}
23:02:43.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e9fff25-a405-4b04-b348-8b95f4316432"}
23:02:43.018 00.001 4448 case statement mapped state 6 to 3
23:02:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e9fff25-a405-4b04-b348-8b95f4316432"}
23:02:43.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d12af31-3d43-4fc0-9b73-56ffa38abf55"}
23:02:43.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[6.55,6.84],"pixels":"..."},"id":"7d12af31-3d43-4fc0-9b73-56ffa38abf55"}
23:02:43.780 00.757 5440 Exposure complete
23:02:43.835 00.055 5440 worker thread done servicing request
23:02:43.835 00.000 4448 OnExposeComplete: enter
23:02:43.836 00.001 4448 UpdateGuideState(): m_state=6
23:02:43.837 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2125
23:02:43.838 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.63, Mass=2737, SNR=36.5, Peak=143 HFD=4.8
23:02:43.839 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.67,U] [#2 -0.26,-0.16,0.51,U] [#3 -0.11,-0.18,0.37,U] [#4 -0.01,0.16,0.32,U] [#5 -0.52,-0.04,0.29,U] [#6 -0.06,-0.34,0.30,U] [#7 0.07,0.29,0.25,U] [#8 0.47,-0.44,0.00,M1] 
23:02:43.840 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.06}, one-star: {0.05, -0.08}
23:02:43.842 00.002 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
23:02:43.843 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:02:43.844 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.04 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
23:02:43.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
23:02:43.848 00.002 4448 Enqueuing Move request for scope (0.05, -0.08)
23:02:43.849 00.001 5440 Worker thread wakes up
23:02:43.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:02:43.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:02:43.849 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:02:43.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:02:43.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:43.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:43.849 00.000 5440 MoveAxis(E, 65, ABG)
23:02:43.849 00.000 5440 Guiding  Dir = 2, Dur = 65
23:02:43.849 00.000 5440 IsGuiding returns 0
23:02:43.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:02:43.852 00.002 5440 PulseGuide returned control before completion, sleep 73
23:02:43.899 00.047 4448 UpdateGuideState exits: m=2737 SNR=36.5
23:02:43.899 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:43.901 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:43.902 00.001 4448 Enqueuing Expose request
23:02:43.935 00.033 5440 IsGuiding returns 0
23:02:43.935 00.000 5440 Move returns status 0, amount 65
23:02:43.935 00.000 5440 MoveAxis(N, 0, ABG)
23:02:43.935 00.000 5440 Move returns status 0, amount 0
23:02:43.935 00.000 5440 move complete, result=0
23:02:43.935 00.000 5440 worker thread done servicing request
23:02:43.935 00.000 5440 Worker thread wakes up
23:02:43.935 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:43.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:43.935 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:02:44.839 00.904 5440 Exposure complete
23:02:44.894 00.055 5440 worker thread done servicing request
23:02:44.894 00.000 4448 OnExposeComplete: enter
23:02:44.895 00.001 4448 UpdateGuideState(): m_state=6
23:02:44.896 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2126
23:02:44.897 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.76, Mass=2901, SNR=37.5, Peak=156 HFD=4.6
23:02:44.899 00.002 4448 MultiStar: [#1 -0.07,0.05,0.61,U] [#2 -0.26,0.12,0.51,U] [#3 -0.29,0.11,0.37,U] [#4 0.16,0.08,0.27,U] [#5 -0.02,0.10,0.32,U] [#6 0.08,0.12,0.27,U] [#7 -0.33,0.50,0.24,U] [#8 0.18,-0.13,0.21,U] 
23:02:44.899 00.000 4448 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {0.10, 0.04}
23:02:44.901 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:02:44.902 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
23:02:44.903 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=0.10 mountY=0.03, mountTheta=0.28
23:02:44.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
23:02:44.907 00.002 4448 Enqueuing Move request for scope (-0.04, 0.09)
23:02:44.908 00.001 5440 Worker thread wakes up
23:02:44.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:02:44.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:02:44.908 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
23:02:44.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:02:44.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:44.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:44.908 00.000 5440 MoveAxis(W, 74, ABG)
23:02:44.908 00.000 5440 Guiding  Dir = 3, Dur = 74
23:02:44.908 00.000 5440 IsGuiding returns 0
23:02:44.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:02:44.911 00.002 5440 PulseGuide returned control before completion, sleep 83
23:02:44.959 00.048 4448 UpdateGuideState exits: m=2901 SNR=37.5
23:02:44.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:44.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:44.963 00.001 4448 Enqueuing Expose request
23:02:45.010 00.047 5440 IsGuiding returns 0
23:02:45.010 00.000 5440 Move returns status 0, amount 74
23:02:45.010 00.000 5440 MoveAxis(N, 0, ABG)
23:02:45.010 00.000 5440 Move returns status 0, amount 0
23:02:45.010 00.000 5440 move complete, result=0
23:02:45.010 00.000 5440 worker thread done servicing request
23:02:45.010 00.000 5440 Worker thread wakes up
23:02:45.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:45.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:45.010 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:02:45.016 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbb04cf1-5e0c-4386-801c-2f38544932e4"}
23:02:45.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbb04cf1-5e0c-4386-801c-2f38544932e4"}
23:02:45.021 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29944386-155c-4786-9cdf-31efe04f1f80"}
23:02:45.022 00.001 4448 case statement mapped state 6 to 3
23:02:45.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29944386-155c-4786-9cdf-31efe04f1f80"}
23:02:45.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"569650c2-ca0d-4023-9168-72273ebc3ff4"}
23:02:45.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[6.68,6.76],"pixels":"..."},"id":"569650c2-ca0d-4023-9168-72273ebc3ff4"}
23:02:46.147 01.120 5440 Exposure complete
23:02:46.209 00.062 5440 worker thread done servicing request
23:02:46.209 00.000 4448 OnExposeComplete: enter
23:02:46.210 00.001 4448 UpdateGuideState(): m_state=6
23:02:46.211 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2127
23:02:46.213 00.002 4448 Star::Find returns 1 (0), X=602.62, Y=92.60, Mass=2807, SNR=37.0, Peak=141 HFD=4.9
23:02:46.214 00.001 4448 MultiStar: [#1 -0.04,-0.00,0.67,U] [#2 -0.31,-0.05,0.50,U] [#3 -0.21,0.07,0.37,U] [#4 0.28,-0.03,0.25,U] [#5 -0.26,0.01,0.29,U] [#6 0.06,-0.03,0.29,U] [#7 0.10,0.22,0.26,U] [#8 0.02,-0.51,0.22,U] 
23:02:46.216 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.05, -0.12}
23:02:46.217 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:02:46.218 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:02:46.219 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=-0.04 mountY=0.05, mountTheta=2.23
23:02:46.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
23:02:46.222 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
23:02:46.223 00.001 5440 Worker thread wakes up
23:02:46.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:02:46.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:02:46.224 00.001 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:02:46.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:02:46.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:46.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:46.224 00.000 5440 MoveAxis(E, 0, ABG)
23:02:46.224 00.000 5440 Move returns status 0, amount 0
23:02:46.224 00.000 5440 MoveAxis(N, 0, ABG)
23:02:46.224 00.000 5440 Move returns status 0, amount 0
23:02:46.224 00.000 5440 move complete, result=0
23:02:46.224 00.000 5440 worker thread done servicing request
23:02:46.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:02:46.286 00.061 4448 UpdateGuideState exits: m=2807 SNR=37.0
23:02:46.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:46.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:46.291 00.002 4448 Enqueuing Expose request
23:02:46.292 00.001 5440 Worker thread wakes up
23:02:46.292 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:46.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:46.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:47.012 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2103e560-23bc-4c25-9bf3-83d28495a799"}
23:02:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2103e560-23bc-4c25-9bf3-83d28495a799"}
23:02:47.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c494011-157e-4448-9e31-f729dc86820c"}
23:02:47.017 00.002 4448 case statement mapped state 6 to 3
23:02:47.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c494011-157e-4448-9e31-f729dc86820c"}
23:02:47.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"435de9f4-3b4d-4187-a2b2-71982ef3a342"}
23:02:47.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[6.62,6.60],"pixels":"..."},"id":"435de9f4-3b4d-4187-a2b2-71982ef3a342"}
23:02:47.202 00.182 5440 Exposure complete
23:02:47.256 00.054 5440 worker thread done servicing request
23:02:47.256 00.000 4448 OnExposeComplete: enter
23:02:47.257 00.001 4448 UpdateGuideState(): m_state=6
23:02:47.259 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2128
23:02:47.260 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.60, Mass=2854, SNR=37.3, Peak=147 HFD=4.9
23:02:47.262 00.002 4448 MultiStar: [#1 -0.11,0.08,0.66,U] [#2 -0.29,-0.03,0.49,U] [#3 -0.20,-0.01,0.37,U] [#4 0.02,0.17,0.27,U] [#5 -0.21,0.19,0.32,U] [#6 0.22,-0.17,0.30,U] [#7 -0.20,-0.03,0.24,U] [#8 -0.17,0.55,0.22,U] 
23:02:47.263 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {0.04, -0.12}
23:02:47.264 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
23:02:47.265 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:02:47.266 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=0.04 mountY=0.08, mountTheta=1.14
23:02:47.269 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
23:02:47.270 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
23:02:47.270 00.000 5440 Worker thread wakes up
23:02:47.271 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:02:47.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:02:47.271 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.08
23:02:47.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:02:47.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:47.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:02:47.271 00.000 5440 MoveAxis(E, 0, ABG)
23:02:47.271 00.000 5440 Move returns status 0, amount 0
23:02:47.271 00.000 5440 MoveAxis(N, 0, ABG)
23:02:47.271 00.000 5440 Move returns status 0, amount 0
23:02:47.271 00.000 5440 move complete, result=0
23:02:47.271 00.000 5440 worker thread done servicing request
23:02:47.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:02:47.321 00.049 4448 UpdateGuideState exits: m=2854 SNR=37.3
23:02:47.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:47.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:47.325 00.001 4448 Enqueuing Expose request
23:02:47.326 00.001 5440 Worker thread wakes up
23:02:47.326 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:47.328 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:47.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:48.555 01.227 5440 Exposure complete
23:02:48.610 00.055 5440 worker thread done servicing request
23:02:48.610 00.000 4448 OnExposeComplete: enter
23:02:48.611 00.001 4448 UpdateGuideState(): m_state=6
23:02:48.612 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2129
23:02:48.613 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.55, Mass=2892, SNR=37.5, Peak=157 HFD=4.7
23:02:48.615 00.002 4448 MultiStar: [#1 -0.08,0.09,0.64,U] [#2 -0.59,-0.07,0.51,U] [#3 -0.19,0.03,0.38,U] [#4 0.32,-0.07,0.27,U] [#5 -0.36,0.13,0.32,U] [#6 0.33,-0.19,0.29,U] [#7 0.02,0.42,0.26,U] [#8 -0.24,-0.26,0.23,U] 
23:02:48.616 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {0.13, -0.16}
23:02:48.617 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
23:02:48.619 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
23:02:48.620 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=-0.02 mountY=0.07, mountTheta=1.77
23:02:48.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:02:48.624 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:02:48.625 00.001 5440 Worker thread wakes up
23:02:48.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:02:48.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:02:48.626 00.001 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.07
23:02:48.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:02:48.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:48.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:48.626 00.000 5440 MoveAxis(E, 0, ABG)
23:02:48.626 00.000 5440 Move returns status 0, amount 0
23:02:48.626 00.000 5440 MoveAxis(N, 0, ABG)
23:02:48.626 00.000 5440 Move returns status 0, amount 0
23:02:48.626 00.000 5440 move complete, result=0
23:02:48.626 00.000 5440 worker thread done servicing request
23:02:48.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:02:48.675 00.048 4448 UpdateGuideState exits: m=2892 SNR=37.5
23:02:48.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:48.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:48.678 00.001 4448 Enqueuing Expose request
23:02:48.680 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:48.681 00.001 5440 Worker thread wakes up
23:02:48.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:48.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:49.011 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe12557f-1369-4f00-a014-b80cfbfea8ae"}
23:02:49.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe12557f-1369-4f00-a014-b80cfbfea8ae"}
23:02:49.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c94901-291c-48a7-8da9-f7db12758ea6"}
23:02:49.016 00.002 4448 case statement mapped state 6 to 3
23:02:49.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c94901-291c-48a7-8da9-f7db12758ea6"}
23:02:49.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ccc0040-3764-4be8-9894-289e0502b29f"}
23:02:49.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"6ccc0040-3764-4be8-9894-289e0502b29f"}
23:02:49.599 00.579 5440 Exposure complete
23:02:49.655 00.056 5440 worker thread done servicing request
23:02:49.655 00.000 4448 OnExposeComplete: enter
23:02:49.657 00.002 4448 UpdateGuideState(): m_state=6
23:02:49.659 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2130
23:02:49.659 00.000 4448 Star::Find returns 1 (0), X=602.70, Y=92.60, Mass=2916, SNR=37.7, Peak=155 HFD=4.7
23:02:49.661 00.002 4448 MultiStar: [#1 -0.14,-0.03,0.66,U] [#2 -0.30,0.01,0.49,U] [#3 -0.34,-0.06,0.39,U] [#4 0.10,-0.43,0.28,U] [#5 -0.19,-0.07,0.30,U] [#6 0.06,0.08,0.30,U] [#7 0.20,0.45,0.24,U] [#8 -0.15,-0.48,0.22,U] 
23:02:49.662 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {0.12, -0.11}
23:02:49.663 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
23:02:49.664 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
23:02:49.665 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.33 mountX=-0.06 mountY=0.07, mountTheta=2.22
23:02:49.668 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
23:02:49.669 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
23:02:49.670 00.001 5440 Worker thread wakes up
23:02:49.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:02:49.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:02:49.670 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
23:02:49.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:02:49.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:49.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:49.670 00.000 5440 MoveAxis(E, 0, ABG)
23:02:49.671 00.001 5440 Move returns status 0, amount 0
23:02:49.671 00.000 5440 MoveAxis(N, 0, ABG)
23:02:49.671 00.000 5440 Move returns status 0, amount 0
23:02:49.671 00.000 5440 move complete, result=0
23:02:49.671 00.000 5440 worker thread done servicing request
23:02:49.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:02:49.720 00.048 4448 UpdateGuideState exits: m=2916 SNR=37.7
23:02:49.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:49.722 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:49.724 00.002 4448 Enqueuing Expose request
23:02:49.725 00.001 5440 Worker thread wakes up
23:02:49.725 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:49.727 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:49.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:50.859 01.132 5440 Exposure complete
23:02:50.911 00.052 5440 worker thread done servicing request
23:02:50.911 00.000 4448 OnExposeComplete: enter
23:02:50.912 00.001 4448 UpdateGuideState(): m_state=6
23:02:50.913 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2131
23:02:50.915 00.002 4448 Star::Find returns 1 (0), X=602.76, Y=92.70, Mass=2961, SNR=37.9, Peak=158 HFD=4.6
23:02:50.917 00.002 4448 MultiStar: [#1 -0.17,0.05,0.65,U] [#2 -0.29,0.01,0.48,U] [#3 -0.15,-0.04,0.38,U] [#4 0.08,-0.03,0.31,U] [#5 -0.02,0.07,0.33,U] [#6 -0.00,0.18,0.28,U] [#7 -0.10,0.22,0.26,U] [#8 0.55,-0.14,0.20,U] 
23:02:50.918 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.18, -0.01}
23:02:50.919 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:02:50.920 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
23:02:50.921 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.76 mountX=0.03 mountY=0.00, mountTheta=0.06
23:02:50.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:02:50.924 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:02:50.926 00.002 5440 Worker thread wakes up
23:02:50.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:02:50.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:02:50.926 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:02:50.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:02:50.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:50.927 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:50.927 00.000 5440 MoveAxis(E, 0, ABG)
23:02:50.927 00.000 5440 Move returns status 0, amount 0
23:02:50.927 00.000 5440 MoveAxis(N, 0, ABG)
23:02:50.927 00.000 5440 Move returns status 0, amount 0
23:02:50.927 00.000 5440 move complete, result=0
23:02:50.927 00.000 5440 worker thread done servicing request
23:02:50.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
23:02:50.976 00.048 4448 UpdateGuideState exits: m=2961 SNR=37.9
23:02:50.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:50.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:50.981 00.003 4448 Enqueuing Expose request
23:02:50.982 00.001 5440 Worker thread wakes up
23:02:50.982 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:50.985 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:50.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:51.010 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a65cc59-c6eb-4ed4-a8a9-a07e1d8c2d42"}
23:02:51.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a65cc59-c6eb-4ed4-a8a9-a07e1d8c2d42"}
23:02:51.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72289066-663a-46f1-9957-4d74d9949f90"}
23:02:51.017 00.003 4448 case statement mapped state 6 to 3
23:02:51.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72289066-663a-46f1-9957-4d74d9949f90"}
23:02:51.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a2da0bd-0eb9-486f-8743-837aca343ed4"}
23:02:51.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"9a2da0bd-0eb9-486f-8743-837aca343ed4"}
23:02:51.887 00.865 5440 Exposure complete
23:02:51.945 00.058 5440 worker thread done servicing request
23:02:51.945 00.000 4448 OnExposeComplete: enter
23:02:51.946 00.001 4448 UpdateGuideState(): m_state=6
23:02:51.947 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2132
23:02:51.948 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.62, Mass=2927, SNR=37.7, Peak=159 HFD=4.7
23:02:51.950 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.66,U] [#2 -0.15,0.03,0.48,U] [#3 -0.08,-0.07,0.42,U] [#4 0.20,-0.12,0.30,U] [#5 -0.12,0.14,0.33,U] [#6 0.03,-0.07,0.27,U] [#7 0.21,0.36,0.24,U] [#8 0.84,-0.08,0.00,M1] 
23:02:51.951 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.18, -0.10}
23:02:51.953 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
23:02:51.954 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
23:02:51.955 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.55 mountX=-0.01 mountY=-0.02, mountTheta=-2.28
23:02:51.956 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:02:51.957 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:02:51.959 00.002 5440 Worker thread wakes up
23:02:51.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:02:51.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:02:51.959 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:02:51.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:02:51.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:51.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:51.959 00.000 5440 MoveAxis(E, 0, ABG)
23:02:51.959 00.000 5440 Move returns status 0, amount 0
23:02:51.959 00.000 5440 MoveAxis(N, 0, ABG)
23:02:51.959 00.000 5440 Move returns status 0, amount 0
23:02:51.959 00.000 5440 move complete, result=0
23:02:51.959 00.000 5440 worker thread done servicing request
23:02:51.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:02:52.012 00.052 4448 UpdateGuideState exits: m=2927 SNR=37.7
23:02:52.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:52.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:52.017 00.002 4448 Enqueuing Expose request
23:02:52.018 00.001 5440 Worker thread wakes up
23:02:52.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:52.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:52.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:53.008 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"141bb006-f904-45c6-9895-afca11d66f3a"}
23:02:53.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"141bb006-f904-45c6-9895-afca11d66f3a"}
23:02:53.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f20a15a-0a53-428f-a745-a604c4c4eeb9"}
23:02:53.013 00.001 4448 case statement mapped state 6 to 3
23:02:53.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f20a15a-0a53-428f-a745-a604c4c4eeb9"}
23:02:53.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ec3f0b8-fb80-47d1-a696-3c85baf8d320"}
23:02:53.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"2ec3f0b8-fb80-47d1-a696-3c85baf8d320"}
23:02:53.143 00.127 5440 Exposure complete
23:02:53.193 00.050 5440 worker thread done servicing request
23:02:53.193 00.000 4448 OnExposeComplete: enter
23:02:53.195 00.002 4448 UpdateGuideState(): m_state=6
23:02:53.196 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2133
23:02:53.197 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.66, Mass=2986, SNR=38.0, Peak=151 HFD=4.7
23:02:53.199 00.002 4448 MultiStar: [#1 -0.14,-0.00,0.62,U] [#2 -0.48,0.04,0.51,U] [#3 -0.33,-0.01,0.38,U] [#4 -0.09,-0.19,0.30,U] [#5 -0.08,0.04,0.33,U] [#6 0.40,-0.12,0.28,U] [#7 0.12,0.48,0.26,U] [#8 0.58,0.03,0.19,U] 
23:02:53.200 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {0.09, -0.05}
23:02:53.201 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:02:53.202 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:02:53.203 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.04, mountTheta=1.30
23:02:53.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:02:53.206 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:02:53.207 00.001 5440 Worker thread wakes up
23:02:53.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:02:53.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:02:53.207 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:02:53.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:53.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:53.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:53.207 00.000 5440 MoveAxis(E, 0, ABG)
23:02:53.207 00.000 5440 Move returns status 0, amount 0
23:02:53.207 00.000 5440 MoveAxis(N, 0, ABG)
23:02:53.207 00.000 5440 Move returns status 0, amount 0
23:02:53.207 00.000 5440 move complete, result=0
23:02:53.207 00.000 5440 worker thread done servicing request
23:02:53.209 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:02:53.257 00.048 4448 UpdateGuideState exits: m=2986 SNR=38.0
23:02:53.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:53.260 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:53.261 00.001 4448 Enqueuing Expose request
23:02:53.262 00.001 5440 Worker thread wakes up
23:02:53.262 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:53.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:53.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:54.166 00.903 5440 Exposure complete
23:02:54.218 00.052 5440 worker thread done servicing request
23:02:54.218 00.000 4448 OnExposeComplete: enter
23:02:54.219 00.001 4448 UpdateGuideState(): m_state=6
23:02:54.222 00.003 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2134
23:02:54.223 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.73, Mass=2901, SNR=37.6, Peak=145 HFD=4.7
23:02:54.224 00.001 4448 MultiStar: [#1 -0.00,0.06,0.66,U] [#2 -0.27,0.11,0.51,U] [#3 -0.13,-0.01,0.38,U] [#4 0.04,-0.10,0.31,U] [#5 -0.29,0.16,0.32,U] [#6 0.19,0.06,0.28,U] [#7 -0.10,0.16,0.24,U] [#8 0.24,0.26,0.21,U] 
23:02:54.225 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {0.11, 0.02}
23:02:54.226 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:02:54.227 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
23:02:54.228 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=0.06 mountY=0.01, mountTheta=0.18
23:02:54.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:02:54.231 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:02:54.232 00.001 5440 Worker thread wakes up
23:02:54.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:02:54.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:02:54.232 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:02:54.233 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:02:54.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:54.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:54.233 00.000 5440 MoveAxis(E, 0, ABG)
23:02:54.233 00.000 5440 Move returns status 0, amount 0
23:02:54.233 00.000 5440 MoveAxis(N, 0, ABG)
23:02:54.233 00.000 5440 Move returns status 0, amount 0
23:02:54.233 00.000 5440 move complete, result=0
23:02:54.233 00.000 5440 worker thread done servicing request
23:02:54.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:02:54.284 00.050 4448 UpdateGuideState exits: m=2901 SNR=37.6
23:02:54.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:54.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:54.288 00.002 4448 Enqueuing Expose request
23:02:54.289 00.001 5440 Worker thread wakes up
23:02:54.289 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:54.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:54.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:55.008 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1ce96cd-6d6b-421a-b4f0-77820e97002c"}
23:02:55.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1ce96cd-6d6b-421a-b4f0-77820e97002c"}
23:02:55.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37c9e24b-0483-4450-ba96-b92bbb593d60"}
23:02:55.012 00.001 4448 case statement mapped state 6 to 3
23:02:55.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c9e24b-0483-4450-ba96-b92bbb593d60"}
23:02:55.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"589990e3-57e5-4862-8588-d89deb9b1b30"}
23:02:55.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[6.69,6.73],"pixels":"..."},"id":"589990e3-57e5-4862-8588-d89deb9b1b30"}
23:02:55.521 00.504 5440 Exposure complete
23:02:55.585 00.064 5440 worker thread done servicing request
23:02:55.585 00.000 4448 OnExposeComplete: enter
23:02:55.586 00.001 4448 UpdateGuideState(): m_state=6
23:02:55.587 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2135
23:02:55.588 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.65, Mass=2892, SNR=37.5, Peak=143 HFD=4.7
23:02:55.590 00.002 4448 MultiStar: [#1 -0.17,-0.02,0.67,U] [#2 -0.17,0.07,0.53,U] [#3 -0.10,0.07,0.37,U] [#4 0.18,0.04,0.33,U] [#5 -0.10,0.04,0.33,U] [#6 -0.19,-0.12,0.30,U] [#7 0.06,0.40,0.25,U] [#8 -0.21,-0.35,0.23,U] 
23:02:55.591 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {0.14, -0.06}
23:02:55.593 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:02:55.594 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
23:02:55.595 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.04, mountTheta=1.38
23:02:55.596 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:02:55.597 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:02:55.599 00.002 5440 Worker thread wakes up
23:02:55.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:02:55.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:02:55.599 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:02:55.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:55.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:55.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:55.599 00.000 5440 MoveAxis(E, 0, ABG)
23:02:55.600 00.001 5440 Move returns status 0, amount 0
23:02:55.600 00.000 5440 MoveAxis(N, 0, ABG)
23:02:55.600 00.000 5440 Move returns status 0, amount 0
23:02:55.600 00.000 5440 move complete, result=0
23:02:55.600 00.000 5440 worker thread done servicing request
23:02:55.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:02:55.662 00.062 4448 UpdateGuideState exits: m=2892 SNR=37.5
23:02:55.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:55.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:55.665 00.001 4448 Enqueuing Expose request
23:02:55.666 00.001 5440 Worker thread wakes up
23:02:55.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:55.668 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:55.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:56.575 00.907 5440 Exposure complete
23:02:56.626 00.051 5440 worker thread done servicing request
23:02:56.627 00.001 4448 OnExposeComplete: enter
23:02:56.628 00.001 4448 UpdateGuideState(): m_state=6
23:02:56.629 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2136
23:02:56.630 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.73, Mass=2960, SNR=38.0, Peak=162 HFD=4.7
23:02:56.632 00.002 4448 MultiStar: [#1 -0.19,0.05,0.61,U] [#2 -0.27,0.08,0.51,U] [#3 -0.02,-0.04,0.37,U] [#4 -0.06,-0.03,0.30,U] [#5 -0.16,-0.06,0.30,U] [#6 0.30,-0.09,0.29,U] [#7 0.10,0.44,0.25,U] [#8 -0.15,-0.06,0.21,U] 
23:02:56.633 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.09, 0.01}
23:02:56.634 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
23:02:56.635 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
23:02:56.636 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=0.04 mountY=0.04, mountTheta=0.77
23:02:56.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:02:56.640 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:02:56.641 00.001 5440 Worker thread wakes up
23:02:56.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:02:56.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:02:56.641 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
23:02:56.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:02:56.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:56.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:56.641 00.000 5440 MoveAxis(E, 0, ABG)
23:02:56.641 00.000 5440 Move returns status 0, amount 0
23:02:56.641 00.000 5440 MoveAxis(N, 0, ABG)
23:02:56.642 00.001 5440 Move returns status 0, amount 0
23:02:56.642 00.000 5440 move complete, result=0
23:02:56.642 00.000 5440 worker thread done servicing request
23:02:56.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:02:56.691 00.048 4448 UpdateGuideState exits: m=2960 SNR=38.0
23:02:56.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:56.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:56.694 00.001 4448 Enqueuing Expose request
23:02:56.695 00.001 5440 Worker thread wakes up
23:02:56.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:56.697 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:56.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:57.008 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e888b98-ec16-40c0-83b2-a0affd76bc95"}
23:02:57.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e888b98-ec16-40c0-83b2-a0affd76bc95"}
23:02:57.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4c73755-a75c-4c2c-a4ce-651a2f398fb6"}
23:02:57.012 00.001 4448 case statement mapped state 6 to 3
23:02:57.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c73755-a75c-4c2c-a4ce-651a2f398fb6"}
23:02:57.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f4c3998-0ca2-49f9-af51-7904d7bbc3f7"}
23:02:57.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"4f4c3998-0ca2-49f9-af51-7904d7bbc3f7"}
23:02:57.823 00.807 5440 Exposure complete
23:02:57.875 00.052 5440 worker thread done servicing request
23:02:57.875 00.000 4448 OnExposeComplete: enter
23:02:57.876 00.001 4448 UpdateGuideState(): m_state=6
23:02:57.878 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2137
23:02:57.880 00.002 4448 Star::Find returns 1 (0), X=602.62, Y=92.59, Mass=2956, SNR=38.0, Peak=153 HFD=4.8
23:02:57.882 00.002 4448 MultiStar: [#1 -0.17,0.01,0.64,U] [#2 -0.33,0.11,0.50,U] [#3 -0.15,-0.01,0.39,U] [#4 0.33,-0.40,0.31,U] [#5 -0.29,0.24,0.31,U] [#6 0.09,-0.30,0.30,U] [#7 -0.03,0.17,0.24,U] [#8 0.15,0.10,0.19,U] 
23:02:57.883 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {0.05, -0.12}
23:02:57.884 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
23:02:57.885 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
23:02:57.887 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.57 mountX=-0.03 mountY=0.06, mountTheta=1.98
23:02:57.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:02:57.890 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:02:57.891 00.001 5440 Worker thread wakes up
23:02:57.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:02:57.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:02:57.891 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:02:57.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:57.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:57.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:57.891 00.000 5440 MoveAxis(E, 0, ABG)
23:02:57.891 00.000 5440 Move returns status 0, amount 0
23:02:57.891 00.000 5440 MoveAxis(N, 0, ABG)
23:02:57.892 00.001 5440 Move returns status 0, amount 0
23:02:57.892 00.000 5440 move complete, result=0
23:02:57.892 00.000 5440 worker thread done servicing request
23:02:57.892 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:02:57.941 00.049 4448 UpdateGuideState exits: m=2956 SNR=38.0
23:02:57.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:57.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:57.945 00.001 4448 Enqueuing Expose request
23:02:57.946 00.001 5440 Worker thread wakes up
23:02:57.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:57.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:57.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:58.865 00.918 5440 Exposure complete
23:02:58.937 00.072 5440 worker thread done servicing request
23:02:58.937 00.000 4448 OnExposeComplete: enter
23:02:58.939 00.002 4448 UpdateGuideState(): m_state=6
23:02:58.940 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2138
23:02:58.941 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.67, Mass=3064, SNR=38.5, Peak=164 HFD=4.7
23:02:58.942 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.64,U] [#2 -0.41,-0.17,0.47,U] [#3 -0.20,-0.03,0.37,U] [#4 -0.01,-0.00,0.29,U] [#5 -0.24,0.19,0.31,U] [#6 0.07,-0.53,0.29,U] [#7 -0.02,0.32,0.25,U] [#8 -0.15,-0.71,0.00,M1] 
23:02:58.944 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {0.12, -0.04}
23:02:58.945 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:02:58.946 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
23:02:58.947 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=-0.03 mountY=0.09, mountTheta=1.89
23:02:58.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:02:58.951 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:02:58.952 00.001 5440 Worker thread wakes up
23:02:58.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:02:58.952 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:02:58.952 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
23:02:58.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:58.953 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:58.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:58.953 00.000 5440 MoveAxis(E, 0, ABG)
23:02:58.953 00.000 5440 Move returns status 0, amount 0
23:02:58.953 00.000 5440 MoveAxis(N, 0, ABG)
23:02:58.953 00.000 5440 Move returns status 0, amount 0
23:02:58.953 00.000 5440 move complete, result=0
23:02:58.953 00.000 5440 worker thread done servicing request
23:02:58.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:02:59.023 00.069 4448 UpdateGuideState exits: m=3064 SNR=38.5
23:02:59.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:59.026 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:02:59.027 00.001 4448 Enqueuing Expose request
23:02:59.028 00.001 5440 Worker thread wakes up
23:02:59.028 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:59.029 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:02:59.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:02:59.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2fe4360-3a98-452c-b625-0f7930ee488a"}
23:02:59.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2fe4360-3a98-452c-b625-0f7930ee488a"}
23:02:59.037 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87c3dfdf-5610-4da0-a44d-d4547a70fd44"}
23:02:59.038 00.001 4448 case statement mapped state 6 to 3
23:02:59.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87c3dfdf-5610-4da0-a44d-d4547a70fd44"}
23:02:59.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa94254a-74cb-4f14-83fb-69b5b2c03b50"}
23:02:59.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[6.70,6.67],"pixels":"..."},"id":"aa94254a-74cb-4f14-83fb-69b5b2c03b50"}
23:03:00.161 01.119 5440 Exposure complete
23:03:00.214 00.053 5440 worker thread done servicing request
23:03:00.214 00.000 4448 OnExposeComplete: enter
23:03:00.216 00.002 4448 UpdateGuideState(): m_state=6
23:03:00.217 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2139
23:03:00.218 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.65, Mass=3054, SNR=38.4, Peak=168 HFD=4.7
23:03:00.219 00.001 4448 MultiStar: [#1 -0.08,0.07,0.63,U] [#2 -0.36,-0.03,0.48,U] [#3 -0.11,-0.11,0.38,U] [#4 0.03,-0.05,0.24,U] [#5 -0.17,0.16,0.32,U] [#6 0.14,-0.13,0.28,U] [#7 0.25,0.28,0.24,U] [#8 -0.03,-0.03,0.20,U] 
23:03:00.220 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {0.10, -0.06}
23:03:00.221 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
23:03:00.222 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.54)
23:03:00.224 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.04 mountX=0.00 mountY=0.03, mountTheta=1.50
23:03:00.226 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:03:00.228 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:03:00.229 00.001 5440 Worker thread wakes up
23:03:00.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:03:00.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:03:00.229 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:03:00.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:03:00.230 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:00.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:00.230 00.000 5440 MoveAxis(E, 0, ABG)
23:03:00.230 00.000 5440 Move returns status 0, amount 0
23:03:00.230 00.000 5440 MoveAxis(N, 0, ABG)
23:03:00.230 00.000 5440 Move returns status 0, amount 0
23:03:00.230 00.000 5440 move complete, result=0
23:03:00.230 00.000 5440 worker thread done servicing request
23:03:00.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:03:00.281 00.051 4448 UpdateGuideState exits: m=3054 SNR=38.4
23:03:00.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:00.284 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:00.285 00.001 4448 Enqueuing Expose request
23:03:00.287 00.002 5440 Worker thread wakes up
23:03:00.287 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:00.289 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:00.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:01.006 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10b1eb4a-d245-470b-8440-beb75f2fc839"}
23:03:01.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10b1eb4a-d245-470b-8440-beb75f2fc839"}
23:03:01.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"489bbdb9-e986-4bc1-b3bb-cc9d4b1699bc"}
23:03:01.010 00.001 4448 case statement mapped state 6 to 3
23:03:01.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"489bbdb9-e986-4bc1-b3bb-cc9d4b1699bc"}
23:03:01.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74a830bf-8b8e-4f40-977a-dd532c22bd38"}
23:03:01.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"74a830bf-8b8e-4f40-977a-dd532c22bd38"}
23:03:01.206 00.192 5440 Exposure complete
23:03:01.260 00.054 5440 worker thread done servicing request
23:03:01.260 00.000 4448 OnExposeComplete: enter
23:03:01.261 00.001 4448 UpdateGuideState(): m_state=6
23:03:01.263 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2140
23:03:01.264 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.71, Mass=3062, SNR=38.5, Peak=156 HFD=4.7
23:03:01.265 00.001 4448 MultiStar: [#1 -0.09,0.06,0.61,U] [#2 -0.53,0.05,0.49,U] [#3 -0.12,-0.02,0.35,U] [#4 -0.03,-0.37,0.26,U] [#5 0.03,-0.03,0.33,U] [#6 -0.26,-0.41,0.28,U] [#7 -0.19,-0.15,0.25,U] [#8 0.59,-0.21,0.00,M1] 
23:03:01.266 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.06}, one-star: {0.05, -0.01}
23:03:01.267 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:03:01.269 00.002 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:03:01.271 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
23:03:01.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:03:01.274 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
23:03:01.274 00.000 5440 Worker thread wakes up
23:03:01.275 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:03:01.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:03:01.275 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
23:03:01.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:03:01.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:01.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:01.275 00.000 5440 MoveAxis(E, 0, ABG)
23:03:01.275 00.000 5440 Move returns status 0, amount 0
23:03:01.275 00.000 5440 MoveAxis(N, 0, ABG)
23:03:01.275 00.000 5440 Move returns status 0, amount 0
23:03:01.275 00.000 5440 move complete, result=0
23:03:01.275 00.000 5440 worker thread done servicing request
23:03:01.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:03:01.323 00.047 4448 UpdateGuideState exits: m=3062 SNR=38.5
23:03:01.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:01.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:01.326 00.001 4448 Enqueuing Expose request
23:03:01.328 00.002 5440 Worker thread wakes up
23:03:01.328 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:01.329 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:01.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:02.463 01.134 5440 Exposure complete
23:03:02.517 00.054 5440 worker thread done servicing request
23:03:02.517 00.000 4448 OnExposeComplete: enter
23:03:02.518 00.001 4448 UpdateGuideState(): m_state=6
23:03:02.520 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2141
23:03:02.522 00.002 4448 Star::Find returns 1 (0), X=602.64, Y=92.86, Mass=3057, SNR=38.4, Peak=146 HFD=4.6
23:03:02.524 00.002 4448 MultiStar: [#1 -0.04,0.22,0.63,U] [#2 -0.31,0.17,0.49,U] [#3 0.12,-0.04,0.40,U] [#4 0.22,0.11,0.28,U] [#5 -0.12,0.11,0.31,U] [#6 0.11,0.29,0.27,U] [#7 -0.22,0.01,0.24,U] [#8 -0.00,-0.03,0.21,U] 
23:03:02.525 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.13}, one-star: {0.06, 0.15}
23:03:02.527 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:03:02.529 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
23:03:02.531 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=0.13 mountY=-0.00, mountTheta=-0.00
23:03:02.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.13, opts=13)
23:03:02.534 00.001 4448 Enqueuing Move request for scope (-0.02, 0.13)
23:03:02.535 00.001 5440 Worker thread wakes up
23:03:02.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
23:03:02.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
23:03:02.535 00.000 5440 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=-0.00
23:03:02.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:03:02.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:02.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:02.535 00.000 5440 MoveAxis(W, 104, ABG)
23:03:02.535 00.000 5440 Guiding  Dir = 3, Dur = 104
23:03:02.535 00.000 5440 IsGuiding returns 0
23:03:02.537 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:03:02.538 00.001 5440 PulseGuide returned control before completion, sleep 113
23:03:02.589 00.051 4448 UpdateGuideState exits: m=3057 SNR=38.4
23:03:02.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:02.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:02.593 00.001 4448 Enqueuing Expose request
23:03:02.667 00.074 5440 IsGuiding returns 0
23:03:02.667 00.000 5440 Move returns status 0, amount 104
23:03:02.667 00.000 5440 MoveAxis(N, 0, ABG)
23:03:02.667 00.000 5440 Move returns status 0, amount 0
23:03:02.667 00.000 5440 move complete, result=0
23:03:02.667 00.000 5440 worker thread done servicing request
23:03:02.667 00.000 4448 GuideStep: 0.1 px 104 ms WEST, -0.0 px 0 ms NORTH
23:03:02.668 00.001 5440 Worker thread wakes up
23:03:02.670 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:02.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:03.005 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bd0e8ea-15b9-4a58-b7c3-33e695173aa8"}
23:03:03.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bd0e8ea-15b9-4a58-b7c3-33e695173aa8"}
23:03:03.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5545d023-451f-4bf5-80e5-efa712801bb2"}
23:03:03.009 00.001 4448 case statement mapped state 6 to 3
23:03:03.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5545d023-451f-4bf5-80e5-efa712801bb2"}
23:03:03.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4fd7507-620d-41d2-9063-a63dc6e96374"}
23:03:03.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[6.64,6.86],"pixels":"..."},"id":"a4fd7507-620d-41d2-9063-a63dc6e96374"}
23:03:03.586 00.573 5440 Exposure complete
23:03:03.641 00.055 5440 worker thread done servicing request
23:03:03.641 00.000 4448 OnExposeComplete: enter
23:03:03.642 00.001 4448 UpdateGuideState(): m_state=6
23:03:03.644 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2142
23:03:03.646 00.002 4448 Star::Find returns 1 (0), X=602.73, Y=92.79, Mass=2963, SNR=37.8, Peak=151 HFD=4.6
23:03:03.648 00.002 4448 MultiStar: [#1 -0.15,-0.16,0.64,U] [#2 -0.26,-0.05,0.51,U] [#3 -0.25,-0.04,0.38,U] [#4 -0.24,-0.40,0.28,U] [#5 -0.16,0.12,0.34,U] [#6 0.10,0.18,0.28,U] [#7 0.16,0.59,0.25,U] [#8 0.68,0.28,0.00,M1] 
23:03:03.649 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {0.15, 0.07}
23:03:03.650 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:03:03.651 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:03:03.652 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=0.03 mountY=0.06, mountTheta=1.14
23:03:03.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:03:03.655 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:03:03.656 00.001 5440 Worker thread wakes up
23:03:03.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:03:03.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:03:03.656 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:03:03.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:03.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:03.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:03.656 00.000 5440 MoveAxis(E, 0, ABG)
23:03:03.656 00.000 5440 Move returns status 0, amount 0
23:03:03.656 00.000 5440 MoveAxis(N, 0, ABG)
23:03:03.656 00.000 5440 Move returns status 0, amount 0
23:03:03.656 00.000 5440 move complete, result=0
23:03:03.657 00.001 5440 worker thread done servicing request
23:03:03.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:03:03.708 00.051 4448 UpdateGuideState exits: m=2963 SNR=37.8
23:03:03.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:03.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:03.712 00.001 4448 Enqueuing Expose request
23:03:03.713 00.001 5440 Worker thread wakes up
23:03:03.713 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:03.714 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:03.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:04.944 01.230 5440 Exposure complete
23:03:05.001 00.057 5440 worker thread done servicing request
23:03:05.001 00.000 4448 OnExposeComplete: enter
23:03:05.002 00.001 4448 UpdateGuideState(): m_state=6
23:03:05.003 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2143
23:03:05.004 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.74, Mass=2959, SNR=38.0, Peak=149 HFD=4.6
23:03:05.006 00.002 4448 MultiStar: [#1 -0.12,0.10,0.68,U] [#2 -0.29,0.14,0.51,U] [#3 -0.21,0.17,0.37,U] [#4 0.06,-0.26,0.26,U] [#5 -0.01,0.12,0.31,U] [#6 0.07,0.04,0.30,U] [#7 -0.21,0.24,0.26,U] [#8 0.47,0.08,0.21,U] 
23:03:05.008 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {0.13, 0.02}
23:03:05.009 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:03:05.010 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:03:05.011 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.08 mountY=0.02, mountTheta=0.20
23:03:05.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:03:05.015 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:03:05.016 00.001 5440 Worker thread wakes up
23:03:05.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:03:05.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:03:05.016 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
23:03:05.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:03:05.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:05.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:05.016 00.000 5440 MoveAxis(W, 60, ABG)
23:03:05.016 00.000 5440 Guiding  Dir = 3, Dur = 60
23:03:05.016 00.000 5440 IsGuiding returns 0
23:03:05.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:03:05.019 00.002 5440 PulseGuide returned control before completion, sleep 69
23:03:05.065 00.046 4448 UpdateGuideState exits: m=2959 SNR=38.0
23:03:05.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:05.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:05.069 00.002 4448 Enqueuing Expose request
23:03:05.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7936d719-02b0-44a2-a6e9-fc9e1be36f7f"}
23:03:05.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7936d719-02b0-44a2-a6e9-fc9e1be36f7f"}
23:03:05.074 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7561c8f7-05a2-4afe-8a76-1b5a40239fa7"}
23:03:05.076 00.002 4448 case statement mapped state 6 to 3
23:03:05.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7561c8f7-05a2-4afe-8a76-1b5a40239fa7"}
23:03:05.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6646877-c1de-4463-bad6-e2f473f656cb"}
23:03:05.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"b6646877-c1de-4463-bad6-e2f473f656cb"}
23:03:05.098 00.017 5440 IsGuiding returns 0
23:03:05.098 00.000 5440 Move returns status 0, amount 60
23:03:05.098 00.000 5440 MoveAxis(N, 0, ABG)
23:03:05.098 00.000 5440 Move returns status 0, amount 0
23:03:05.098 00.000 5440 move complete, result=0
23:03:05.098 00.000 5440 worker thread done servicing request
23:03:05.098 00.000 5440 Worker thread wakes up
23:03:05.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:05.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:05.099 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:03:06.002 00.903 5440 Exposure complete
23:03:06.060 00.058 5440 worker thread done servicing request
23:03:06.060 00.000 4448 OnExposeComplete: enter
23:03:06.061 00.001 4448 UpdateGuideState(): m_state=6
23:03:06.062 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2144
23:03:06.064 00.002 4448 Star::Find returns 1 (0), X=602.74, Y=92.81, Mass=3042, SNR=38.3, Peak=148 HFD=4.5
23:03:06.066 00.002 4448 MultiStar: [#1 -0.19,0.06,0.61,U] [#2 -0.18,0.19,0.50,U] [#3 0.19,0.12,0.41,U] [#4 -0.14,-0.03,0.25,U] [#5 0.31,-0.06,0.33,U] [#6 -0.29,0.16,0.29,U] [#7 0.36,0.51,0.00,M1] [#8 -0.07,0.01,0.22,U] 
23:03:06.067 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.16, 0.10}
23:03:06.068 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:03:06.069 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
23:03:06.070 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.08 mountY=-0.01, mountTheta=-0.14
23:03:06.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
23:03:06.073 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
23:03:06.075 00.002 5440 Worker thread wakes up
23:03:06.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:03:06.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:03:06.075 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:03:06.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:03:06.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:06.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:06.075 00.000 5440 MoveAxis(W, 71, ABG)
23:03:06.075 00.000 5440 Guiding  Dir = 3, Dur = 71
23:03:06.075 00.000 5440 IsGuiding returns 0
23:03:06.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:03:06.077 00.001 5440 PulseGuide returned control before completion, sleep 80
23:03:06.125 00.048 4448 UpdateGuideState exits: m=3042 SNR=38.3
23:03:06.126 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:06.128 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:06.129 00.001 4448 Enqueuing Expose request
23:03:06.159 00.030 5440 IsGuiding returns 0
23:03:06.159 00.000 5440 Move returns status 0, amount 71
23:03:06.159 00.000 5440 MoveAxis(N, 0, ABG)
23:03:06.159 00.000 5440 Move returns status 0, amount 0
23:03:06.159 00.000 5440 move complete, result=0
23:03:06.159 00.000 5440 worker thread done servicing request
23:03:06.159 00.000 5440 Worker thread wakes up
23:03:06.159 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:06.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:06.160 00.001 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
23:03:07.004 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb434567-421b-4b96-8b9f-be8ba76189a2"}
23:03:07.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb434567-421b-4b96-8b9f-be8ba76189a2"}
23:03:07.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6852ea4b-687b-49e6-ab2c-6a62ec177f19"}
23:03:07.008 00.001 4448 case statement mapped state 6 to 3
23:03:07.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6852ea4b-687b-49e6-ab2c-6a62ec177f19"}
23:03:07.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b6084e7-5812-4e7e-9b52-d1f4397eccd1"}
23:03:07.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[6.74,6.81],"pixels":"..."},"id":"2b6084e7-5812-4e7e-9b52-d1f4397eccd1"}
23:03:07.294 00.283 5440 Exposure complete
23:03:07.348 00.054 5440 worker thread done servicing request
23:03:07.348 00.000 4448 OnExposeComplete: enter
23:03:07.349 00.001 4448 UpdateGuideState(): m_state=6
23:03:07.350 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2145
23:03:07.351 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.73, Mass=3006, SNR=38.3, Peak=148 HFD=4.6
23:03:07.353 00.002 4448 MultiStar: [#1 -0.17,0.10,0.61,U] [#2 -0.18,0.02,0.50,U] [#3 0.10,0.06,0.39,U] [#4 -0.05,0.08,0.32,U] [#5 0.04,-0.05,0.33,U] [#6 0.16,-0.15,0.31,U] [#7 0.36,0.20,0.24,U] [#8 0.74,-0.74,0.00,M1] 
23:03:07.355 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.13, 0.02}
23:03:07.356 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:03:07.357 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:03:07.358 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.82 mountX=0.03 mountY=-0.03, mountTheta=-0.91
23:03:07.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:03:07.361 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:03:07.362 00.001 5440 Worker thread wakes up
23:03:07.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:03:07.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:03:07.362 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:03:07.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:07.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:07.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:07.362 00.000 5440 MoveAxis(E, 0, ABG)
23:03:07.362 00.000 5440 Move returns status 0, amount 0
23:03:07.362 00.000 5440 MoveAxis(N, 0, ABG)
23:03:07.362 00.000 5440 Move returns status 0, amount 0
23:03:07.362 00.000 5440 move complete, result=0
23:03:07.362 00.000 5440 worker thread done servicing request
23:03:07.364 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:03:07.412 00.048 4448 UpdateGuideState exits: m=3006 SNR=38.3
23:03:07.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:07.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:07.415 00.001 4448 Enqueuing Expose request
23:03:07.416 00.001 5440 Worker thread wakes up
23:03:07.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:07.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:07.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:08.323 00.906 5440 Exposure complete
23:03:08.375 00.052 5440 worker thread done servicing request
23:03:08.375 00.000 4448 OnExposeComplete: enter
23:03:08.377 00.002 4448 UpdateGuideState(): m_state=6
23:03:08.379 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2146
23:03:08.381 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.72, Mass=3037, SNR=38.5, Peak=145 HFD=4.7
23:03:08.383 00.002 4448 MultiStar: [#1 -0.06,0.03,0.62,U] [#2 -0.39,0.09,0.50,U] [#3 -0.00,-0.07,0.37,U] [#4 0.25,0.46,0.25,U] [#5 -0.16,0.25,0.30,U] [#6 0.46,-0.03,0.29,U] [#7 0.05,0.56,0.24,U] [#8 0.22,0.08,0.20,U] 
23:03:08.385 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.14, 0.01}
23:03:08.387 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:03:08.388 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:03:08.390 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.30 mountX=0.09 mountY=-0.04, mountTheta=-0.42
23:03:08.393 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
23:03:08.395 00.002 4448 Enqueuing Move request for scope (0.03, 0.10)
23:03:08.396 00.001 5440 Worker thread wakes up
23:03:08.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:03:08.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:03:08.396 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.04
23:03:08.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:03:08.397 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:08.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:03:08.397 00.000 5440 MoveAxis(W, 75, ABG)
23:03:08.397 00.000 5440 Guiding  Dir = 3, Dur = 75
23:03:08.397 00.000 5440 IsGuiding returns 0
23:03:08.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:03:08.400 00.002 5440 PulseGuide returned control before completion, sleep 84
23:03:08.447 00.047 4448 UpdateGuideState exits: m=3037 SNR=38.5
23:03:08.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:08.451 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:08.452 00.001 4448 Enqueuing Expose request
23:03:08.494 00.042 5440 IsGuiding returns 0
23:03:08.494 00.000 5440 Move returns status 0, amount 75
23:03:08.494 00.000 5440 MoveAxis(N, 0, ABG)
23:03:08.494 00.000 5440 Move returns status 0, amount 0
23:03:08.494 00.000 5440 move complete, result=0
23:03:08.495 00.001 5440 worker thread done servicing request
23:03:08.495 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
23:03:08.496 00.001 5440 Worker thread wakes up
23:03:08.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:08.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:09.004 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4abfccc6-c8f8-4d3a-90bf-dab1112361f2"}
23:03:09.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4abfccc6-c8f8-4d3a-90bf-dab1112361f2"}
23:03:09.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f873a99-d571-4b22-b955-9713e92b16be"}
23:03:09.009 00.002 4448 case statement mapped state 6 to 3
23:03:09.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f873a99-d571-4b22-b955-9713e92b16be"}
23:03:09.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3231b11e-8d91-4dcc-a456-8ea9fbe7ae28"}
23:03:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[6.71,6.72],"pixels":"..."},"id":"3231b11e-8d91-4dcc-a456-8ea9fbe7ae28"}
23:03:09.618 00.603 5440 Exposure complete
23:03:09.673 00.055 5440 worker thread done servicing request
23:03:09.673 00.000 4448 OnExposeComplete: enter
23:03:09.675 00.002 4448 UpdateGuideState(): m_state=6
23:03:09.676 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2147
23:03:09.677 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.62, Mass=3098, SNR=38.7, Peak=161 HFD=4.8
23:03:09.678 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.61,U] [#2 -0.31,0.05,0.47,U] [#3 -0.21,0.03,0.39,U] [#4 0.35,-0.13,0.29,U] [#5 -0.09,-0.17,0.30,U] [#6 0.36,0.05,0.27,U] [#7 0.11,-0.05,0.20,U] [#8 0.09,-0.11,0.21,U] 
23:03:09.679 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.07, -0.10}
23:03:09.681 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
23:03:09.682 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
23:03:09.683 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.42 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
23:03:09.684 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:03:09.685 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
23:03:09.686 00.001 5440 Worker thread wakes up
23:03:09.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:03:09.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:03:09.687 00.001 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:03:09.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:09.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:09.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:09.687 00.000 5440 MoveAxis(E, 0, ABG)
23:03:09.687 00.000 5440 Move returns status 0, amount 0
23:03:09.687 00.000 5440 MoveAxis(N, 0, ABG)
23:03:09.687 00.000 5440 Move returns status 0, amount 0
23:03:09.687 00.000 5440 move complete, result=0
23:03:09.687 00.000 5440 worker thread done servicing request
23:03:09.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:03:09.736 00.048 4448 UpdateGuideState exits: m=3098 SNR=38.7
23:03:09.738 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:09.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:09.739 00.000 4448 Enqueuing Expose request
23:03:09.741 00.002 5440 Worker thread wakes up
23:03:09.741 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:09.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:09.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:10.646 00.904 5440 Exposure complete
23:03:10.699 00.053 5440 worker thread done servicing request
23:03:10.700 00.001 4448 OnExposeComplete: enter
23:03:10.702 00.002 4448 UpdateGuideState(): m_state=6
23:03:10.703 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2148
23:03:10.705 00.002 4448 Star::Find returns 1 (0), X=602.74, Y=92.74, Mass=3230, SNR=39.6, Peak=168 HFD=4.5
23:03:10.707 00.002 4448 MultiStar: [#1 -0.05,0.03,0.61,U] [#2 -0.19,0.07,0.47,U] [#3 -0.13,-0.08,0.36,U] [#4 0.12,0.00,0.26,U] [#5 -0.16,0.21,0.31,U] [#6 -0.13,0.07,0.28,U] [#7 0.10,0.67,0.00,M1] [#8 0.22,-0.50,0.20,U] 
23:03:10.709 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {0.16, 0.03}
23:03:10.710 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:03:10.712 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
23:03:10.714 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.96 mountX=0.01 mountY=0.00, mountTheta=0.25
23:03:10.717 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:03:10.719 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:03:10.720 00.001 5440 Worker thread wakes up
23:03:10.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:03:10.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:03:10.721 00.001 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:03:10.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:10.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:10.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:03:10.721 00.000 5440 MoveAxis(E, 0, ABG)
23:03:10.721 00.000 5440 Move returns status 0, amount 0
23:03:10.721 00.000 5440 MoveAxis(N, 0, ABG)
23:03:10.721 00.000 5440 Move returns status 0, amount 0
23:03:10.721 00.000 5440 move complete, result=0
23:03:10.721 00.000 5440 worker thread done servicing request
23:03:10.722 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:03:10.791 00.069 4448 UpdateGuideState exits: m=3230 SNR=39.6
23:03:10.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:10.794 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:10.796 00.002 4448 Enqueuing Expose request
23:03:10.798 00.002 5440 Worker thread wakes up
23:03:10.798 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:10.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:10.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:11.003 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa78cd14-b23a-4734-8630-849df5fe511b"}
23:03:11.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa78cd14-b23a-4734-8630-849df5fe511b"}
23:03:11.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"409b2146-9ebf-4142-af62-dc04118b5d34"}
23:03:11.007 00.001 4448 case statement mapped state 6 to 3
23:03:11.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"409b2146-9ebf-4142-af62-dc04118b5d34"}
23:03:11.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62a30d01-626b-4168-8355-bc41c5984f8a"}
23:03:11.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[6.74,6.74],"pixels":"..."},"id":"62a30d01-626b-4168-8355-bc41c5984f8a"}
23:03:11.933 00.922 5440 Exposure complete
23:03:11.990 00.057 5440 worker thread done servicing request
23:03:11.990 00.000 4448 OnExposeComplete: enter
23:03:11.992 00.002 4448 UpdateGuideState(): m_state=6
23:03:11.993 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2149
23:03:11.994 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.63, Mass=3113, SNR=38.8, Peak=160 HFD=4.7
23:03:11.996 00.002 4448 MultiStar: [#1 -0.14,0.06,0.59,U] [#2 -0.45,0.07,0.49,U] [#3 -0.32,-0.21,0.39,U] [#4 0.07,-0.28,0.26,U] [#5 -0.03,-0.01,0.29,U] [#6 0.02,0.15,0.28,U] [#7 -0.11,0.51,0.25,U] [#8 0.08,-0.04,0.21,U] 
23:03:11.997 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {0.12, -0.09}
23:03:11.998 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
23:03:11.999 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
23:03:12.000 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.01 mountY=0.08, mountTheta=1.44
23:03:12.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
23:03:12.003 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
23:03:12.004 00.001 5440 Worker thread wakes up
23:03:12.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:03:12.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:03:12.004 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:03:12.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:12.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:12.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:12.004 00.000 5440 MoveAxis(E, 0, ABG)
23:03:12.004 00.000 5440 Move returns status 0, amount 0
23:03:12.004 00.000 5440 MoveAxis(N, 0, ABG)
23:03:12.005 00.001 5440 Move returns status 0, amount 0
23:03:12.005 00.000 5440 move complete, result=0
23:03:12.005 00.000 5440 worker thread done servicing request
23:03:12.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:03:12.055 00.049 4448 UpdateGuideState exits: m=3113 SNR=38.8
23:03:12.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:12.058 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:12.059 00.001 4448 Enqueuing Expose request
23:03:12.060 00.001 5440 Worker thread wakes up
23:03:12.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:12.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:12.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:12.978 00.917 5440 Exposure complete
23:03:13.001 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7f81543-7555-4442-a487-6ec1acab33fb"}
23:03:13.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7f81543-7555-4442-a487-6ec1acab33fb"}
23:03:13.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46e3c590-2298-4938-9dc7-d3c15228adf7"}
23:03:13.005 00.002 4448 case statement mapped state 6 to 3
23:03:13.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e3c590-2298-4938-9dc7-d3c15228adf7"}
23:03:13.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c19bd63a-ad3e-4922-9c4a-91777979446e"}
23:03:13.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"c19bd63a-ad3e-4922-9c4a-91777979446e"}
23:03:13.030 00.021 5440 worker thread done servicing request
23:03:13.030 00.000 4448 OnExposeComplete: enter
23:03:13.031 00.001 4448 UpdateGuideState(): m_state=6
23:03:13.032 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2150
23:03:13.034 00.002 4448 Star::Find returns 1 (0), X=602.77, Y=92.82, Mass=2816, SNR=36.8, Peak=145 HFD=4.4
23:03:13.035 00.001 4448 MultiStar: [#1 0.08,0.08,0.65,U] [#2 -0.27,0.21,0.49,U] [#3 -0.03,0.09,0.38,U] [#4 0.19,-0.20,0.28,U] [#5 0.10,-0.08,0.32,U] [#6 0.03,0.27,0.29,U] [#7 -0.01,0.35,0.26,U] [#8 0.40,-0.08,0.23,U] 
23:03:13.036 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.20, 0.10}
23:03:13.037 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
23:03:13.038 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:03:13.040 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.91 mountX=0.08 mountY=-0.09, mountTheta=-0.82
23:03:13.042 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
23:03:13.043 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
23:03:13.044 00.001 5440 Worker thread wakes up
23:03:13.045 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:03:13.045 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:03:13.045 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.09
23:03:13.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:03:13.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:13.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:03:13.045 00.000 5440 MoveAxis(W, 64, ABG)
23:03:13.045 00.000 5440 Guiding  Dir = 3, Dur = 64
23:03:13.045 00.000 5440 IsGuiding returns 0
23:03:13.046 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
23:03:13.049 00.003 5440 PulseGuide returned control before completion, sleep 72
23:03:13.093 00.044 4448 UpdateGuideState exits: m=2816 SNR=36.8
23:03:13.096 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:13.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:13.098 00.001 4448 Enqueuing Expose request
23:03:13.131 00.033 5440 IsGuiding returns 0
23:03:13.131 00.000 5440 Move returns status 0, amount 64
23:03:13.131 00.000 5440 MoveAxis(N, 0, ABG)
23:03:13.131 00.000 5440 Move returns status 0, amount 0
23:03:13.131 00.000 5440 move complete, result=0
23:03:13.132 00.001 5440 worker thread done servicing request
23:03:13.132 00.000 5440 Worker thread wakes up
23:03:13.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:13.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:13.137 00.005 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
23:03:14.361 01.224 5440 Exposure complete
23:03:14.431 00.070 5440 worker thread done servicing request
23:03:14.431 00.000 4448 OnExposeComplete: enter
23:03:14.432 00.001 4448 UpdateGuideState(): m_state=6
23:03:14.434 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2151
23:03:14.435 00.001 4448 Star::Find returns 1 (0), X=602.77, Y=92.71, Mass=3003, SNR=38.2, Peak=147 HFD=4.6
23:03:14.436 00.001 4448 MultiStar: [#1 -0.00,0.09,0.62,U] [#2 -0.24,0.20,0.48,U] [#3 -0.04,0.03,0.38,U] [#4 0.20,0.12,0.26,U] [#5 -0.29,0.38,0.30,U] [#6 0.38,0.07,0.28,U] [#7 0.02,0.55,0.26,U] [#8 0.46,0.67,0.00,M1] 
23:03:14.437 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.13}, one-star: {0.19, -0.00}
23:03:14.438 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:03:14.441 00.003 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:03:14.442 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.28 mountX=0.12 mountY=-0.06, mountTheta=-0.43
23:03:14.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.13, opts=13)
23:03:14.445 00.001 4448 Enqueuing Move request for scope (0.04, 0.13)
23:03:14.446 00.001 5440 Worker thread wakes up
23:03:14.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:03:14.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:03:14.446 00.000 5440 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.06
23:03:14.447 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:03:14.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:14.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:14.447 00.000 5440 MoveAxis(W, 102, ABG)
23:03:14.447 00.000 5440 Guiding  Dir = 3, Dur = 102
23:03:14.447 00.000 5440 IsGuiding returns 0
23:03:14.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:03:14.449 00.001 5440 PulseGuide returned control before completion, sleep 111
23:03:14.499 00.050 4448 UpdateGuideState exits: m=3003 SNR=38.2
23:03:14.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:14.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:14.503 00.001 4448 Enqueuing Expose request
23:03:14.564 00.061 5440 IsGuiding returns 0
23:03:14.564 00.000 5440 Move returns status 0, amount 102
23:03:14.564 00.000 5440 MoveAxis(N, 0, ABG)
23:03:14.564 00.000 5440 Move returns status 0, amount 0
23:03:14.564 00.000 5440 move complete, result=0
23:03:14.564 00.000 5440 worker thread done servicing request
23:03:14.564 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.1 px 0 ms NORTH
23:03:14.565 00.001 5440 Worker thread wakes up
23:03:14.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:14.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:14.999 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d6766b3-e5d6-45da-b519-6db8a4242fca"}
23:03:15.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d6766b3-e5d6-45da-b519-6db8a4242fca"}
23:03:15.004 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db7ef8d2-4a2b-4c0b-957c-9981f7154637"}
23:03:15.005 00.001 4448 case statement mapped state 6 to 3
23:03:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db7ef8d2-4a2b-4c0b-957c-9981f7154637"}
23:03:15.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"961a5668-dcf1-49e5-b7e9-8240ff7a9a53"}
23:03:15.008 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[6.77,6.71],"pixels":"..."},"id":"961a5668-dcf1-49e5-b7e9-8240ff7a9a53"}
23:03:15.469 00.461 5440 Exposure complete
23:03:15.522 00.053 5440 worker thread done servicing request
23:03:15.522 00.000 4448 OnExposeComplete: enter
23:03:15.523 00.001 4448 UpdateGuideState(): m_state=6
23:03:15.525 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2152
23:03:15.525 00.000 4448 Star::Find returns 1 (0), X=602.72, Y=92.76, Mass=2973, SNR=37.9, Peak=145 HFD=4.6
23:03:15.528 00.003 4448 MultiStar: [#1 0.01,0.12,0.62,U] [#2 -0.22,0.04,0.49,U] [#3 0.17,0.02,0.36,U] [#4 0.06,-0.28,0.27,U] [#5 -0.05,0.11,0.32,U] [#6 -0.42,-0.07,0.27,U] [#7 0.14,0.56,0.26,U] [#8 -0.02,-0.53,0.20,U] 
23:03:15.529 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.15, 0.05}
23:03:15.530 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:03:15.532 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:03:15.533 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.29
23:03:15.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:03:15.536 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:03:15.537 00.001 5440 Worker thread wakes up
23:03:15.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:03:15.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:03:15.537 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:03:15.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:15.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:15.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:15.537 00.000 5440 MoveAxis(E, 0, ABG)
23:03:15.537 00.000 5440 Move returns status 0, amount 0
23:03:15.537 00.000 5440 MoveAxis(N, 0, ABG)
23:03:15.537 00.000 5440 Move returns status 0, amount 0
23:03:15.538 00.001 5440 move complete, result=0
23:03:15.538 00.000 5440 worker thread done servicing request
23:03:15.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:03:15.587 00.049 4448 UpdateGuideState exits: m=2973 SNR=37.9
23:03:15.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:15.591 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:15.592 00.001 4448 Enqueuing Expose request
23:03:15.593 00.001 5440 Worker thread wakes up
23:03:15.594 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:15.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:15.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:16.716 01.121 5440 Exposure complete
23:03:16.779 00.063 5440 worker thread done servicing request
23:03:16.779 00.000 4448 OnExposeComplete: enter
23:03:16.781 00.002 4448 UpdateGuideState(): m_state=6
23:03:16.782 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2153
23:03:16.782 00.000 4448 Star::Find returns 1 (0), X=602.76, Y=92.72, Mass=2956, SNR=38.0, Peak=142 HFD=4.6
23:03:16.784 00.002 4448 MultiStar: [#1 0.04,0.01,0.63,U] [#2 -0.14,-0.01,0.50,U] [#3 -0.03,0.02,0.36,U] [#4 0.40,-0.11,0.26,U] [#5 -0.13,0.15,0.33,U] [#6 0.35,0.12,0.28,U] [#7 0.08,0.15,0.25,U] [#8 0.46,0.02,0.21,U] 
23:03:16.784 00.000 4448 refined, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.18, 0.01}
23:03:16.786 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
23:03:16.787 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
23:03:16.789 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.25 mountX=0.01 mountY=-0.11, mountTheta=-1.49
23:03:16.791 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
23:03:16.792 00.001 4448 Enqueuing Move request for scope (0.11, 0.03)
23:03:16.793 00.001 5440 Worker thread wakes up
23:03:16.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
23:03:16.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
23:03:16.793 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.11
23:03:16.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:16.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:03:16.793 00.000 5440 MoveAxis(E, 0, ABG)
23:03:16.794 00.001 5440 Move returns status 0, amount 0
23:03:16.794 00.000 5440 MoveAxis(N, 95, ABG)
23:03:16.794 00.000 5440 Guiding  Dir = 0, Dur = 95
23:03:16.794 00.000 5440 IsGuiding returns 0
23:03:16.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:03:16.799 00.004 5440 PulseGuide returned control before completion, sleep 101
23:03:16.856 00.057 4448 UpdateGuideState exits: m=2956 SNR=38.0
23:03:16.859 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:16.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:16.862 00.002 4448 Enqueuing Expose request
23:03:16.904 00.042 5440 IsGuiding returns 0
23:03:16.904 00.000 5440 Move returns status 0, amount 95
23:03:16.904 00.000 5440 move complete, result=0
23:03:16.904 00.000 5440 worker thread done servicing request
23:03:16.904 00.000 5440 Worker thread wakes up
23:03:16.904 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:16.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:16.906 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
23:03:16.998 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0267c806-08cf-4761-a6f6-1c1cc248de16"}
23:03:16.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0267c806-08cf-4761-a6f6-1c1cc248de16"}
23:03:17.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6aa059f6-2827-4ee6-8350-7630ffc3b6ae"}
23:03:17.003 00.002 4448 case statement mapped state 6 to 3
23:03:17.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa059f6-2827-4ee6-8350-7630ffc3b6ae"}
23:03:17.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e379fb49-6ea2-4e25-bc60-ffe740e1e6bf"}
23:03:17.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"e379fb49-6ea2-4e25-bc60-ffe740e1e6bf"}
23:03:17.813 00.807 5440 Exposure complete
23:03:17.866 00.053 5440 worker thread done servicing request
23:03:17.866 00.000 4448 OnExposeComplete: enter
23:03:17.868 00.002 4448 UpdateGuideState(): m_state=6
23:03:17.869 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2154
23:03:17.870 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.70, Mass=3067, SNR=38.5, Peak=158 HFD=4.7
23:03:17.871 00.001 4448 MultiStar: [#1 -0.01,0.08,0.63,U] [#2 -0.33,0.10,0.47,U] [#3 -0.14,-0.04,0.35,U] [#4 0.25,-0.14,0.28,U] [#5 -0.01,0.46,0.28,U] [#6 0.06,0.28,0.26,U] [#7 0.22,0.37,0.24,U] [#8 0.27,0.12,0.19,U] 
23:03:17.872 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.10, -0.02}
23:03:17.873 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
23:03:17.875 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:03:17.876 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=0.09 mountY=-0.03, mountTheta=-0.37
23:03:17.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
23:03:17.880 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
23:03:17.881 00.001 5440 Worker thread wakes up
23:03:17.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:03:17.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:03:17.881 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
23:03:17.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:03:17.882 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:17.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:17.882 00.000 5440 MoveAxis(W, 69, ABG)
23:03:17.882 00.000 5440 Guiding  Dir = 3, Dur = 69
23:03:17.882 00.000 5440 IsGuiding returns 0
23:03:17.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
23:03:17.884 00.001 5440 PulseGuide returned control before completion, sleep 78
23:03:17.929 00.045 4448 UpdateGuideState exits: m=3067 SNR=38.5
23:03:17.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:17.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:17.934 00.001 4448 Enqueuing Expose request
23:03:17.968 00.034 5440 IsGuiding returns 0
23:03:17.968 00.000 5440 Move returns status 0, amount 69
23:03:17.968 00.000 5440 MoveAxis(N, 0, ABG)
23:03:17.968 00.000 5440 Move returns status 0, amount 0
23:03:17.968 00.000 5440 move complete, result=0
23:03:17.968 00.000 5440 worker thread done servicing request
23:03:17.968 00.000 5440 Worker thread wakes up
23:03:17.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:17.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:17.969 00.001 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:03:18.997 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fef8e472-dfef-44ca-86cc-2436e5261316"}
23:03:18.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fef8e472-dfef-44ca-86cc-2436e5261316"}
23:03:19.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75528e7f-f40f-4d9e-89f6-bec8a65e38ea"}
23:03:19.003 00.002 4448 case statement mapped state 6 to 3
23:03:19.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75528e7f-f40f-4d9e-89f6-bec8a65e38ea"}
23:03:19.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d22bac3b-e54e-4920-a50e-633126116cd9"}
23:03:19.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"d22bac3b-e54e-4920-a50e-633126116cd9"}
23:03:19.097 00.090 5440 Exposure complete
23:03:19.150 00.053 5440 worker thread done servicing request
23:03:19.152 00.002 4448 OnExposeComplete: enter
23:03:19.153 00.001 4448 UpdateGuideState(): m_state=6
23:03:19.154 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2155
23:03:19.155 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.81, Mass=3285, SNR=39.8, Peak=157 HFD=4.6
23:03:19.157 00.002 4448 MultiStar: [#1 -0.02,0.17,0.63,U] [#2 -0.30,0.09,0.46,U] [#3 0.09,-0.05,0.39,U] [#4 -0.02,0.04,0.26,U] [#5 -0.05,0.31,0.32,U] [#6 0.18,0.21,0.28,U] [#7 -0.11,0.32,0.24,U] [#8 0.24,-0.21,0.21,U] 
23:03:19.158 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.10, 0.10}
23:03:19.159 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:03:19.161 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
23:03:19.162 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.12 cameraTheta=1.49 mountX=0.11 mountY=-0.03, mountTheta=-0.22
23:03:19.163 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:03:19.165 00.002 4448 Enqueuing Move request for scope (0.01, 0.11)
23:03:19.166 00.001 5440 Worker thread wakes up
23:03:19.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:03:19.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:03:19.166 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
23:03:19.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:03:19.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:19.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:19.166 00.000 5440 MoveAxis(W, 94, ABG)
23:03:19.166 00.000 5440 Guiding  Dir = 3, Dur = 94
23:03:19.166 00.000 5440 IsGuiding returns 0
23:03:19.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:03:19.170 00.003 5440 PulseGuide returned control before completion, sleep 102
23:03:19.220 00.050 4448 UpdateGuideState exits: m=3285 SNR=39.8
23:03:19.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:19.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:19.224 00.001 4448 Enqueuing Expose request
23:03:19.283 00.059 5440 IsGuiding returns 0
23:03:19.283 00.000 5440 Move returns status 0, amount 94
23:03:19.283 00.000 5440 MoveAxis(N, 0, ABG)
23:03:19.283 00.000 5440 Move returns status 0, amount 0
23:03:19.283 00.000 5440 move complete, result=0
23:03:19.283 00.000 5440 worker thread done servicing request
23:03:19.283 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
23:03:19.285 00.002 5440 Worker thread wakes up
23:03:19.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:19.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:20.204 00.918 5440 Exposure complete
23:03:20.257 00.053 5440 worker thread done servicing request
23:03:20.258 00.001 4448 OnExposeComplete: enter
23:03:20.259 00.001 4448 UpdateGuideState(): m_state=6
23:03:20.260 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2156
23:03:20.261 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.75, Mass=3012, SNR=38.2, Peak=146 HFD=4.6
23:03:20.263 00.002 4448 MultiStar: [#1 -0.02,0.04,0.62,U] [#2 -0.18,0.08,0.49,U] [#3 -0.06,-0.04,0.36,U] [#4 0.26,-0.14,0.26,U] [#5 0.17,0.17,0.30,U] [#6 -0.19,0.09,0.28,U] [#7 -0.12,0.77,0.00,M1] [#8 0.70,-0.01,0.00,M1] 
23:03:20.264 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.13, 0.04}
23:03:20.265 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
23:03:20.267 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
23:03:20.268 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.03, mountTheta=-0.67
23:03:20.270 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:03:20.271 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:03:20.273 00.002 5440 Worker thread wakes up
23:03:20.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:03:20.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:03:20.273 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
23:03:20.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:20.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:20.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:20.273 00.000 5440 MoveAxis(E, 0, ABG)
23:03:20.273 00.000 5440 Move returns status 0, amount 0
23:03:20.273 00.000 5440 MoveAxis(N, 0, ABG)
23:03:20.273 00.000 5440 Move returns status 0, amount 0
23:03:20.273 00.000 5440 move complete, result=0
23:03:20.273 00.000 5440 worker thread done servicing request
23:03:20.273 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:03:20.326 00.053 4448 UpdateGuideState exits: m=3012 SNR=38.2
23:03:20.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:20.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:20.331 00.002 4448 Enqueuing Expose request
23:03:20.332 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:20.334 00.002 5440 Worker thread wakes up
23:03:20.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:20.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:20.996 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"000a0987-4cac-4177-b2ef-278a05ff49cd"}
23:03:20.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"000a0987-4cac-4177-b2ef-278a05ff49cd"}
23:03:20.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41efdc16-69ba-4783-9b06-0c974a139b6b"}
23:03:21.000 00.001 4448 case statement mapped state 6 to 3
23:03:21.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41efdc16-69ba-4783-9b06-0c974a139b6b"}
23:03:21.004 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9b82eb1-0215-4c55-bbf8-07b0b5e0195a"}
23:03:21.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[6.71,6.75],"pixels":"..."},"id":"a9b82eb1-0215-4c55-bbf8-07b0b5e0195a"}
23:03:21.456 00.451 5440 Exposure complete
23:03:21.508 00.052 5440 worker thread done servicing request
23:03:21.508 00.000 4448 OnExposeComplete: enter
23:03:21.509 00.001 4448 UpdateGuideState(): m_state=6
23:03:21.510 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2157
23:03:21.511 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.71, Mass=2964, SNR=37.8, Peak=154 HFD=4.6
23:03:21.513 00.002 4448 MultiStar: [#1 0.04,0.14,0.68,U] [#2 -0.16,0.06,0.49,U] [#3 -0.12,0.10,0.36,U] [#4 0.36,-0.14,0.27,U] [#5 -0.00,0.16,0.27,U] [#6 0.10,-0.04,0.29,U] [#7 -0.31,0.32,0.22,U] [#8 0.50,-0.31,0.19,U] 
23:03:21.514 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.17, -0.01}
23:03:21.515 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:03:21.516 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
23:03:21.518 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.62 mountX=0.03 mountY=-0.06, mountTheta=-1.12
23:03:21.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
23:03:21.521 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
23:03:21.521 00.000 5440 Worker thread wakes up
23:03:21.523 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:03:21.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:03:21.523 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
23:03:21.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:21.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:21.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:21.523 00.000 5440 MoveAxis(E, 0, ABG)
23:03:21.523 00.000 5440 Move returns status 0, amount 0
23:03:21.523 00.000 5440 MoveAxis(N, 0, ABG)
23:03:21.523 00.000 5440 Move returns status 0, amount 0
23:03:21.523 00.000 5440 move complete, result=0
23:03:21.523 00.000 5440 worker thread done servicing request
23:03:21.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:03:21.571 00.047 4448 UpdateGuideState exits: m=2964 SNR=37.8
23:03:21.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:21.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:21.575 00.001 4448 Enqueuing Expose request
23:03:21.576 00.001 5440 Worker thread wakes up
23:03:21.576 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:21.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:21.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:22.496 00.919 5440 Exposure complete
23:03:22.551 00.055 5440 worker thread done servicing request
23:03:22.551 00.000 4448 OnExposeComplete: enter
23:03:22.552 00.001 4448 UpdateGuideState(): m_state=6
23:03:22.553 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2158
23:03:22.554 00.001 4448 Star::Find returns 1 (0), X=602.73, Y=92.79, Mass=2991, SNR=38.0, Peak=152 HFD=4.6
23:03:22.555 00.001 4448 MultiStar: [#1 -0.01,0.13,0.63,U] [#2 -0.20,-0.00,0.48,U] [#3 -0.07,-0.04,0.39,U] [#4 0.36,-0.32,0.29,U] [#5 -0.29,0.37,0.32,U] [#6 -0.16,0.17,0.29,U] [#7 0.16,0.44,0.28,U] [#8 -0.39,0.16,0.21,U] 
23:03:22.556 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {0.16, 0.07}
23:03:22.558 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:03:22.560 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:03:22.561 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.01
23:03:22.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
23:03:22.565 00.002 4448 Enqueuing Move request for scope (-0.01, 0.09)
23:03:22.566 00.001 5440 Worker thread wakes up
23:03:22.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:03:22.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:03:22.566 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.10 yDistance=-0.00
23:03:22.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:03:22.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:22.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:22.566 00.000 5440 MoveAxis(W, 76, ABG)
23:03:22.566 00.000 5440 Guiding  Dir = 3, Dur = 76
23:03:22.567 00.001 5440 IsGuiding returns 0
23:03:22.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:03:22.569 00.002 5440 PulseGuide returned control before completion, sleep 85
23:03:22.616 00.047 4448 UpdateGuideState exits: m=2991 SNR=38.0
23:03:22.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:22.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:22.620 00.001 4448 Enqueuing Expose request
23:03:22.668 00.048 5440 IsGuiding returns 0
23:03:22.668 00.000 5440 Move returns status 0, amount 76
23:03:22.668 00.000 5440 MoveAxis(N, 0, ABG)
23:03:22.669 00.001 5440 Move returns status 0, amount 0
23:03:22.669 00.000 5440 move complete, result=0
23:03:22.669 00.000 5440 worker thread done servicing request
23:03:22.669 00.000 5440 Worker thread wakes up
23:03:22.669 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:22.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:22.670 00.001 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
23:03:23.000 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64522c10-1fa8-43fd-948b-878525a5982e"}
23:03:23.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64522c10-1fa8-43fd-948b-878525a5982e"}
23:03:23.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fe8b391-4943-47bd-92f5-72f5714478a1"}
23:03:23.005 00.002 4448 case statement mapped state 6 to 3
23:03:23.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe8b391-4943-47bd-92f5-72f5714478a1"}
23:03:23.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"438f12fb-f0d6-4765-8fa5-90be60cd82b2"}
23:03:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"438f12fb-f0d6-4765-8fa5-90be60cd82b2"}
23:03:23.790 00.781 5440 Exposure complete
23:03:23.847 00.057 5440 worker thread done servicing request
23:03:23.847 00.000 4448 OnExposeComplete: enter
23:03:23.848 00.001 4448 UpdateGuideState(): m_state=6
23:03:23.850 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2159
23:03:23.851 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.78, Mass=2921, SNR=37.8, Peak=151 HFD=4.5
23:03:23.853 00.002 4448 MultiStar: [#1 0.11,0.04,0.66,U] [#2 -0.26,0.04,0.49,U] [#3 0.15,0.08,0.38,U] [#4 0.20,0.05,0.28,U] [#5 0.25,-0.07,0.34,U] [#6 0.55,-0.15,0.28,U] [#7 0.03,0.30,0.23,U] [#8 0.52,0.26,0.21,U] 
23:03:23.855 00.002 4448 refined, 8 included, MultiStar: {0.16, 0.06}, one-star: {0.21, 0.07}
23:03:23.857 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:03:23.858 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:03:23.859 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.33 mountX=0.03 mountY=-0.17, mountTheta=-1.41
23:03:23.862 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.06, opts=13)
23:03:23.863 00.001 4448 Enqueuing Move request for scope (0.16, 0.06)
23:03:23.864 00.001 5440 Worker thread wakes up
23:03:23.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
23:03:23.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
23:03:23.864 00.000 5440 Moving (0.16, 0.06) raw xDistance=0.03 yDistance=-0.17
23:03:23.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:23.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:03:23.864 00.000 5440 MoveAxis(E, 0, ABG)
23:03:23.864 00.000 5440 Move returns status 0, amount 0
23:03:23.864 00.000 5440 MoveAxis(N, 147, ABG)
23:03:23.865 00.001 5440 Guiding  Dir = 0, Dur = 147
23:03:23.865 00.000 5440 IsGuiding returns 0
23:03:23.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:03:23.870 00.004 5440 PulseGuide returned control before completion, sleep 153
23:03:23.913 00.043 4448 UpdateGuideState exits: m=2921 SNR=37.8
23:03:23.916 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:23.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:23.919 00.002 4448 Enqueuing Expose request
23:03:24.039 00.120 5440 IsGuiding returns 0
23:03:24.039 00.000 5440 Move returns status 0, amount 147
23:03:24.039 00.000 5440 move complete, result=0
23:03:24.039 00.000 5440 worker thread done servicing request
23:03:24.039 00.000 5440 Worker thread wakes up
23:03:24.039 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 147 ms NORTH
23:03:24.041 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:24.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:24.945 00.904 5440 Exposure complete
23:03:24.998 00.053 5440 worker thread done servicing request
23:03:24.999 00.001 4448 OnExposeComplete: enter
23:03:25.001 00.002 4448 UpdateGuideState(): m_state=6
23:03:25.002 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2160
23:03:25.003 00.001 4448 Star::Find returns 1 (0), X=602.56, Y=92.75, Mass=2763, SNR=36.7, Peak=131 HFD=4.6
23:03:25.004 00.001 4448 MultiStar: [#1 -0.14,0.04,0.66,U] [#2 -0.31,0.05,0.51,U] [#3 -0.45,0.24,0.37,U] [#4 0.07,0.12,0.27,U] [#5 0.03,0.33,0.33,U] [#6 -0.42,-0.43,0.31,U] [#7 -0.07,0.38,0.27,U] [#8 0.25,-0.01,0.21,U] 
23:03:25.005 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.07}, one-star: {-0.01, 0.04}
23:03:25.006 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:03:25.008 00.002 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:03:25.009 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.17
23:03:25.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:03:25.012 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:03:25.013 00.001 5440 Worker thread wakes up
23:03:25.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:03:25.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:03:25.013 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:03:25.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:03:25.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:25.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:25.013 00.000 5440 MoveAxis(E, 0, ABG)
23:03:25.013 00.000 5440 Move returns status 0, amount 0
23:03:25.013 00.000 5440 MoveAxis(N, 0, ABG)
23:03:25.013 00.000 5440 Move returns status 0, amount 0
23:03:25.013 00.000 5440 move complete, result=0
23:03:25.013 00.000 5440 worker thread done servicing request
23:03:25.015 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:03:25.071 00.056 4448 UpdateGuideState exits: m=2763 SNR=36.7
23:03:25.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:25.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:25.075 00.002 4448 Enqueuing Expose request
23:03:25.076 00.001 5440 Worker thread wakes up
23:03:25.076 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:25.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:25.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:25.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eaeed249-6308-424e-b06e-513e3054a777"}
23:03:25.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eaeed249-6308-424e-b06e-513e3054a777"}
23:03:25.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50e48620-0fbe-4377-9485-8ada4157383e"}
23:03:25.085 00.002 4448 case statement mapped state 6 to 3
23:03:25.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50e48620-0fbe-4377-9485-8ada4157383e"}
23:03:25.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e774d55-bad9-450c-a536-147c49c61df3"}
23:03:25.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[6.56,6.75],"pixels":"..."},"id":"8e774d55-bad9-450c-a536-147c49c61df3"}
23:03:26.200 01.111 5440 Exposure complete
23:03:26.260 00.060 5440 worker thread done servicing request
23:03:26.260 00.000 4448 OnExposeComplete: enter
23:03:26.261 00.001 4448 UpdateGuideState(): m_state=6
23:03:26.263 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2161
23:03:26.264 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.67, Mass=3197, SNR=39.4, Peak=161 HFD=4.7
23:03:26.265 00.001 4448 MultiStar: [#1 -0.10,0.08,0.59,U] [#2 -0.34,0.06,0.48,U] [#3 -0.03,0.02,0.35,U] [#4 0.08,-0.03,0.28,U] [#5 -0.25,0.18,0.31,U] [#6 0.03,-0.08,0.28,U] [#7 0.13,0.62,0.00,M1] [#8 0.11,0.16,0.22,U] 
23:03:26.267 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.08, -0.04}
23:03:26.268 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:03:26.269 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
23:03:26.270 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
23:03:26.272 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:03:26.273 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:03:26.275 00.002 5440 Worker thread wakes up
23:03:26.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:03:26.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:03:26.275 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
23:03:26.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:03:26.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:26.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:26.275 00.000 5440 MoveAxis(E, 0, ABG)
23:03:26.275 00.000 5440 Move returns status 0, amount 0
23:03:26.275 00.000 5440 MoveAxis(N, 0, ABG)
23:03:26.275 00.000 5440 Move returns status 0, amount 0
23:03:26.275 00.000 5440 move complete, result=0
23:03:26.275 00.000 5440 worker thread done servicing request
23:03:26.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:03:26.331 00.055 4448 UpdateGuideState exits: m=3197 SNR=39.4
23:03:26.332 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:26.334 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:26.336 00.002 4448 Enqueuing Expose request
23:03:26.338 00.002 5440 Worker thread wakes up
23:03:26.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:26.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:26.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:27.000 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28c7b0a6-b30a-45ca-a711-1b4ebfa06ad6"}
23:03:27.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28c7b0a6-b30a-45ca-a711-1b4ebfa06ad6"}
23:03:27.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4d9393a-d53a-4144-be1e-01cc7c500e53"}
23:03:27.004 00.001 4448 case statement mapped state 6 to 3
23:03:27.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d9393a-d53a-4144-be1e-01cc7c500e53"}
23:03:27.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f47d44df-7d1f-4be9-bfe4-104475aa6510"}
23:03:27.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"f47d44df-7d1f-4be9-bfe4-104475aa6510"}
23:03:27.246 00.238 5440 Exposure complete
23:03:27.300 00.054 5440 worker thread done servicing request
23:03:27.300 00.000 4448 OnExposeComplete: enter
23:03:27.301 00.001 4448 UpdateGuideState(): m_state=6
23:03:27.302 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2162
23:03:27.304 00.002 4448 Star::Find returns 1 (0), X=602.68, Y=92.71, Mass=3299, SNR=40.0, Peak=153 HFD=4.7
23:03:27.305 00.001 4448 MultiStar: [#1 -0.21,0.21,0.59,U] [#2 -0.46,0.17,0.45,U] [#3 -0.13,0.04,0.34,U] [#4 0.12,0.10,0.27,U] [#5 -0.13,0.14,0.26,U] [#6 -0.04,-0.22,0.28,U] [#7 -0.06,0.10,0.25,U] [#8 0.12,0.14,0.19,U] 
23:03:27.306 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {0.10, -0.01}
23:03:27.307 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:03:27.309 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:03:27.309 00.000 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.07 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
23:03:27.313 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
23:03:27.314 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
23:03:27.315 00.001 5440 Worker thread wakes up
23:03:27.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:03:27.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:03:27.315 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.02 yDistance=-0.10
23:03:27.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:03:27.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:27.316 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:03:27.316 00.000 5440 MoveAxis(E, 0, ABG)
23:03:27.316 00.000 5440 Move returns status 0, amount 0
23:03:27.316 00.000 5440 MoveAxis(N, 0, ABG)
23:03:27.316 00.000 5440 Move returns status 0, amount 0
23:03:27.316 00.000 5440 move complete, result=0
23:03:27.316 00.000 5440 worker thread done servicing request
23:03:27.316 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
23:03:27.367 00.051 4448 UpdateGuideState exits: m=3299 SNR=40.0
23:03:27.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:27.370 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:27.371 00.001 4448 Enqueuing Expose request
23:03:27.372 00.001 5440 Worker thread wakes up
23:03:27.372 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:27.374 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:27.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:28.494 01.120 5440 Exposure complete
23:03:28.547 00.053 5440 worker thread done servicing request
23:03:28.547 00.000 4448 OnExposeComplete: enter
23:03:28.549 00.002 4448 UpdateGuideState(): m_state=6
23:03:28.550 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2163
23:03:28.551 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.76, Mass=2817, SNR=37.1, Peak=141 HFD=4.6
23:03:28.552 00.001 4448 MultiStar: [#1 -0.16,0.10,0.64,U] [#2 -0.35,0.19,0.52,U] [#3 -0.16,-0.02,0.38,U] [#4 0.19,0.31,0.28,U] [#5 -0.29,0.39,0.31,U] [#6 0.07,-0.05,0.31,U] [#7 0.06,0.54,0.24,U] [#8 0.35,-0.44,0.22,U] 
23:03:28.553 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.11}, one-star: {0.06, 0.04}
23:03:28.555 00.002 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:03:28.556 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
23:03:28.557 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=0.03 mountY=-0.07, mountTheta=-1.14
23:03:28.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
23:03:28.560 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
23:03:28.561 00.001 5440 Worker thread wakes up
23:03:28.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:03:28.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:03:28.561 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
23:03:28.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:28.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:28.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:28.561 00.000 5440 MoveAxis(E, 0, ABG)
23:03:28.561 00.000 5440 Move returns status 0, amount 0
23:03:28.561 00.000 5440 MoveAxis(N, 0, ABG)
23:03:28.562 00.001 5440 Move returns status 0, amount 0
23:03:28.562 00.000 5440 move complete, result=0
23:03:28.562 00.000 5440 worker thread done servicing request
23:03:28.562 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:03:28.612 00.050 4448 UpdateGuideState exits: m=2817 SNR=37.1
23:03:28.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:28.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:28.617 00.002 4448 Enqueuing Expose request
23:03:28.618 00.001 5440 Worker thread wakes up
23:03:28.618 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:28.620 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:28.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:29.000 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66564bff-4a29-40b6-967e-f5c85f56eae6"}
23:03:29.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66564bff-4a29-40b6-967e-f5c85f56eae6"}
23:03:29.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae888ec1-1fdf-4c8e-a886-195142149d92"}
23:03:29.004 00.001 4448 case statement mapped state 6 to 3
23:03:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae888ec1-1fdf-4c8e-a886-195142149d92"}
23:03:29.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e54e7bf-4b22-461a-8e0d-241d0d6d9216"}
23:03:29.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"5e54e7bf-4b22-461a-8e0d-241d0d6d9216"}
23:03:29.535 00.526 5440 Exposure complete
23:03:29.592 00.057 5440 worker thread done servicing request
23:03:29.592 00.000 4448 OnExposeComplete: enter
23:03:29.594 00.002 4448 UpdateGuideState(): m_state=6
23:03:29.595 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2164
23:03:29.597 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.74, Mass=3253, SNR=39.6, Peak=162 HFD=4.6
23:03:29.598 00.001 4448 MultiStar: [#1 -0.04,0.08,0.62,U] [#2 -0.30,-0.04,0.47,U] [#3 -0.10,0.07,0.34,U] [#4 0.16,-0.07,0.28,U] [#5 -0.23,0.32,0.26,U] [#6 -0.18,-0.07,0.28,U] [#7 -0.40,0.13,0.24,U] [#8 0.26,-0.27,0.21,U] 
23:03:29.599 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {0.13, 0.03}
23:03:29.600 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:03:29.602 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:03:29.603 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.62 mountX=0.03 mountY=0.04, mountTheta=0.89
23:03:29.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:03:29.606 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:03:29.607 00.001 5440 Worker thread wakes up
23:03:29.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:03:29.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:03:29.607 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
23:03:29.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:29.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:29.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:29.607 00.000 5440 MoveAxis(E, 0, ABG)
23:03:29.607 00.000 5440 Move returns status 0, amount 0
23:03:29.607 00.000 5440 MoveAxis(N, 0, ABG)
23:03:29.607 00.000 5440 Move returns status 0, amount 0
23:03:29.607 00.000 5440 move complete, result=0
23:03:29.608 00.001 5440 worker thread done servicing request
23:03:29.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:03:29.662 00.054 4448 UpdateGuideState exits: m=3253 SNR=39.6
23:03:29.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:29.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:29.665 00.000 4448 Enqueuing Expose request
23:03:29.667 00.002 5440 Worker thread wakes up
23:03:29.667 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:29.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:29.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:30.803 01.135 5440 Exposure complete
23:03:30.856 00.053 5440 worker thread done servicing request
23:03:30.856 00.000 4448 OnExposeComplete: enter
23:03:30.858 00.002 4448 UpdateGuideState(): m_state=6
23:03:30.860 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2165
23:03:30.861 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.78, Mass=2981, SNR=37.9, Peak=139 HFD=4.7
23:03:30.862 00.001 4448 MultiStar: [#1 -0.15,0.04,0.61,U] [#2 -0.54,0.21,0.49,U] [#3 -0.34,0.03,0.35,U] [#4 0.17,0.17,0.30,U] [#5 -0.26,0.23,0.33,U] [#6 -0.17,-0.04,0.29,U] [#7 0.20,0.88,0.00,M1] [#8 0.18,-0.35,0.21,U] 
23:03:30.864 00.002 4448 single-star, 7 included, MultiStar: {-0.13, 0.07}, one-star: {0.05, 0.07}
23:03:30.865 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:03:30.867 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
23:03:30.868 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.94 mountX=0.06 mountY=-0.06, mountTheta=-0.79
23:03:30.869 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
23:03:30.870 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
23:03:30.871 00.001 5440 Worker thread wakes up
23:03:30.872 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:03:30.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:03:30.872 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
23:03:30.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:03:30.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:30.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:30.872 00.000 5440 MoveAxis(E, 0, ABG)
23:03:30.872 00.000 5440 Move returns status 0, amount 0
23:03:30.872 00.000 5440 MoveAxis(N, 0, ABG)
23:03:30.872 00.000 5440 Move returns status 0, amount 0
23:03:30.872 00.000 5440 move complete, result=0
23:03:30.872 00.000 5440 worker thread done servicing request
23:03:30.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:03:30.924 00.051 4448 UpdateGuideState exits: m=2981 SNR=37.9
23:03:30.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:30.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:30.927 00.001 4448 Enqueuing Expose request
23:03:30.928 00.001 5440 Worker thread wakes up
23:03:30.928 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:30.930 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:30.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:30.999 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61528e58-f77a-4271-b407-8315174e5ad5"}
23:03:31.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61528e58-f77a-4271-b407-8315174e5ad5"}
23:03:31.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f8c9e71-5307-4dad-805c-46c4bb2c228f"}
23:03:31.004 00.002 4448 case statement mapped state 6 to 3
23:03:31.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8c9e71-5307-4dad-805c-46c4bb2c228f"}
23:03:31.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f45be5b6-0dd5-4ebe-b69b-a0a6230d1fb1"}
23:03:31.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[6.63,6.78],"pixels":"..."},"id":"f45be5b6-0dd5-4ebe-b69b-a0a6230d1fb1"}
23:03:31.839 00.831 5440 Exposure complete
23:03:31.896 00.057 5440 worker thread done servicing request
23:03:31.896 00.000 4448 OnExposeComplete: enter
23:03:31.897 00.001 4448 UpdateGuideState(): m_state=6
23:03:31.898 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2166
23:03:31.899 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.77, Mass=3163, SNR=39.1, Peak=159 HFD=4.6
23:03:31.901 00.002 4448 MultiStar: [#1 -0.13,0.03,0.62,U] [#2 -0.31,0.02,0.50,U] [#3 -0.11,0.09,0.35,U] [#4 0.46,0.14,0.30,U] [#5 0.03,0.17,0.28,U] [#6 -0.16,-0.12,0.27,U] [#7 0.03,0.43,0.25,U] [#8 0.32,0.12,0.19,U] 
23:03:31.902 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.08}, one-star: {0.09, 0.06}
23:03:31.903 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:03:31.905 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:03:31.906 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.08
23:03:31.909 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
23:03:31.911 00.002 4448 Enqueuing Move request for scope (-0.00, 0.08)
23:03:31.912 00.001 5440 Worker thread wakes up
23:03:31.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:03:31.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:03:31.912 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:03:31.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:03:31.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:31.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:31.912 00.000 5440 MoveAxis(W, 64, ABG)
23:03:31.912 00.000 5440 Guiding  Dir = 3, Dur = 64
23:03:31.913 00.001 5440 IsGuiding returns 0
23:03:31.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:03:31.915 00.001 5440 PulseGuide returned control before completion, sleep 73
23:03:31.970 00.055 4448 UpdateGuideState exits: m=3163 SNR=39.1
23:03:31.971 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:31.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:31.973 00.001 4448 Enqueuing Expose request
23:03:31.996 00.023 5440 IsGuiding returns 0
23:03:31.996 00.000 5440 Move returns status 0, amount 64
23:03:31.996 00.000 5440 MoveAxis(N, 0, ABG)
23:03:31.996 00.000 5440 Move returns status 0, amount 0
23:03:31.996 00.000 5440 move complete, result=0
23:03:31.996 00.000 5440 worker thread done servicing request
23:03:31.996 00.000 5440 Worker thread wakes up
23:03:31.996 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:31.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:31.996 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:03:32.997 01.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7082a4a2-1465-4831-b415-81aaa97b88df"}
23:03:32.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7082a4a2-1465-4831-b415-81aaa97b88df"}
23:03:33.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b859bd8-6a1c-4316-95de-f441ffb97753"}
23:03:33.003 00.001 4448 case statement mapped state 6 to 3
23:03:33.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b859bd8-6a1c-4316-95de-f441ffb97753"}
23:03:33.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2088c4ce-5f6d-40f1-99b2-0c74cb6e9f2b"}
23:03:33.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"2088c4ce-5f6d-40f1-99b2-0c74cb6e9f2b"}
23:03:33.119 00.112 5440 Exposure complete
23:03:33.180 00.061 5440 worker thread done servicing request
23:03:33.180 00.000 4448 OnExposeComplete: enter
23:03:33.182 00.002 4448 UpdateGuideState(): m_state=6
23:03:33.183 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2167
23:03:33.185 00.002 4448 Star::Find returns 1 (0), X=602.61, Y=92.81, Mass=2966, SNR=37.9, Peak=139 HFD=4.6
23:03:33.186 00.001 4448 MultiStar: [#1 -0.13,0.18,0.61,U] [#2 -0.42,0.12,0.49,U] [#3 -0.23,0.16,0.36,U] [#4 0.03,-0.18,0.28,U] [#5 -0.13,0.27,0.29,U] [#6 -0.30,0.25,0.29,U] [#7 -0.22,0.11,0.27,U] [#8 0.07,0.24,0.21,U] 
23:03:33.187 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.13}, one-star: {0.04, 0.09}
23:03:33.188 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:03:33.189 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:03:33.190 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.20 mountX=0.09 mountY=-0.05, mountTheta=-0.52
23:03:33.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
23:03:33.194 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
23:03:33.196 00.002 5440 Worker thread wakes up
23:03:33.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:03:33.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:03:33.196 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
23:03:33.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:03:33.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:33.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:33.196 00.000 5440 MoveAxis(W, 73, ABG)
23:03:33.196 00.000 5440 Guiding  Dir = 3, Dur = 73
23:03:33.197 00.001 5440 IsGuiding returns 0
23:03:33.199 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:03:33.200 00.001 5440 PulseGuide returned control before completion, sleep 81
23:03:33.256 00.056 4448 UpdateGuideState exits: m=2966 SNR=37.9
23:03:33.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:33.260 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:33.262 00.002 4448 Enqueuing Expose request
23:03:33.289 00.027 5440 IsGuiding returns 0
23:03:33.289 00.000 5440 Move returns status 0, amount 73
23:03:33.289 00.000 5440 MoveAxis(N, 0, ABG)
23:03:33.289 00.000 5440 Move returns status 0, amount 0
23:03:33.289 00.000 5440 move complete, result=0
23:03:33.289 00.000 5440 worker thread done servicing request
23:03:33.289 00.000 5440 Worker thread wakes up
23:03:33.289 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:33.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:33.290 00.001 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
23:03:34.204 00.914 5440 Exposure complete
23:03:34.262 00.058 5440 worker thread done servicing request
23:03:34.263 00.001 4448 OnExposeComplete: enter
23:03:34.264 00.001 4448 UpdateGuideState(): m_state=6
23:03:34.265 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2168
23:03:34.267 00.002 4448 Star::Find returns 1 (0), X=602.62, Y=92.70, Mass=3158, SNR=39.0, Peak=160 HFD=4.7
23:03:34.268 00.001 4448 MultiStar: [#1 -0.24,0.07,0.60,U] [#2 -0.49,0.07,0.47,U] [#3 -0.35,0.07,0.38,U] [#4 -0.05,0.04,0.26,U] [#5 -0.02,0.34,0.29,U] [#6 -0.13,-0.04,0.29,U] [#7 0.01,0.62,0.00,M1] [#8 -0.06,0.28,0.21,U] 
23:03:34.269 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.07}, one-star: {0.05, -0.02}
23:03:34.271 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:03:34.272 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
23:03:34.273 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
23:03:34.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:03:34.277 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:03:34.279 00.002 5440 Worker thread wakes up
23:03:34.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:03:34.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:03:34.279 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:03:34.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:03:34.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:34.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:03:34.279 00.000 5440 MoveAxis(E, 0, ABG)
23:03:34.279 00.000 5440 Move returns status 0, amount 0
23:03:34.279 00.000 5440 MoveAxis(N, 0, ABG)
23:03:34.279 00.000 5440 Move returns status 0, amount 0
23:03:34.279 00.000 5440 move complete, result=0
23:03:34.279 00.000 5440 worker thread done servicing request
23:03:34.281 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:03:34.331 00.050 4448 UpdateGuideState exits: m=3158 SNR=39.0
23:03:34.332 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:34.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:34.334 00.001 4448 Enqueuing Expose request
23:03:34.335 00.001 5440 Worker thread wakes up
23:03:34.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:34.337 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:34.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:34.997 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"277e4fe7-ca28-402e-8fd8-ce08b3989d88"}
23:03:34.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"277e4fe7-ca28-402e-8fd8-ce08b3989d88"}
23:03:34.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d335a64-7221-4a7b-b57a-f6f0ae4e1d39"}
23:03:35.001 00.002 4448 case statement mapped state 6 to 3
23:03:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d335a64-7221-4a7b-b57a-f6f0ae4e1d39"}
23:03:35.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35ab5db9-8f2d-41a3-9b75-47a708539edf"}
23:03:35.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"35ab5db9-8f2d-41a3-9b75-47a708539edf"}
23:03:35.466 00.461 5440 Exposure complete
23:03:35.518 00.052 5440 worker thread done servicing request
23:03:35.518 00.000 4448 OnExposeComplete: enter
23:03:35.519 00.001 4448 UpdateGuideState(): m_state=6
23:03:35.521 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2169
23:03:35.522 00.001 4448 Star::Find returns 1 (0), X=602.59, Y=92.77, Mass=3040, SNR=38.3, Peak=143 HFD=4.6
23:03:35.523 00.001 4448 MultiStar: [#1 -0.20,0.22,0.62,U] [#2 -0.45,0.15,0.49,U] [#3 -0.30,0.13,0.37,U] [#4 -0.21,-0.18,0.27,U] [#5 -0.37,0.50,0.00,M1] [#6 -0.26,-0.22,0.29,U] [#7 -0.17,0.51,0.25,U] [#8 -0.11,0.10,0.22,U] 
23:03:35.524 00.001 4448 single-star, 7 included, MultiStar: {-0.18, 0.10}, one-star: {0.01, 0.05}
23:03:35.525 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:03:35.527 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:03:35.528 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.37 mountX=0.05 mountY=-0.02, mountTheta=-0.34
23:03:35.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:03:35.531 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:03:35.533 00.002 5440 Worker thread wakes up
23:03:35.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:03:35.534 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:03:35.534 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:03:35.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:03:35.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:35.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:35.534 00.000 5440 MoveAxis(E, 0, ABG)
23:03:35.534 00.000 5440 Move returns status 0, amount 0
23:03:35.534 00.000 5440 MoveAxis(N, 0, ABG)
23:03:35.534 00.000 5440 Move returns status 0, amount 0
23:03:35.534 00.000 5440 move complete, result=0
23:03:35.534 00.000 5440 worker thread done servicing request
23:03:35.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:03:35.584 00.049 4448 UpdateGuideState exits: m=3040 SNR=38.3
23:03:35.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:35.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:35.587 00.001 4448 Enqueuing Expose request
23:03:35.588 00.001 5440 Worker thread wakes up
23:03:35.588 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:35.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:35.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:36.494 00.905 5440 Exposure complete
23:03:36.548 00.054 5440 worker thread done servicing request
23:03:36.548 00.000 4448 OnExposeComplete: enter
23:03:36.550 00.002 4448 UpdateGuideState(): m_state=6
23:03:36.552 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2170
23:03:36.553 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.79, Mass=2889, SNR=37.3, Peak=142 HFD=4.5
23:03:36.554 00.001 4448 MultiStar: [#1 -0.09,0.09,0.64,U] [#2 -0.37,0.20,0.51,U] [#3 -0.22,0.01,0.38,U] [#4 0.09,-0.01,0.28,U] [#5 -0.24,0.37,0.32,U] [#6 -0.76,0.08,0.00,M1] [#7 0.20,0.08,0.24,U] [#8 0.32,0.10,0.23,U] 
23:03:36.555 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.11}, one-star: {0.11, 0.08}
23:03:36.556 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:03:36.558 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
23:03:36.559 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.92 mountX=0.12 mountY=0.03, mountTheta=0.21
23:03:36.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
23:03:36.562 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
23:03:36.563 00.001 5440 Worker thread wakes up
23:03:36.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:03:36.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:03:36.563 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.03
23:03:36.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:03:36.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:36.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:36.563 00.000 5440 MoveAxis(W, 94, ABG)
23:03:36.564 00.001 5440 Guiding  Dir = 3, Dur = 94
23:03:36.564 00.000 5440 IsGuiding returns 0
23:03:36.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:03:36.567 00.002 5440 PulseGuide returned control before completion, sleep 102
23:03:36.623 00.056 4448 UpdateGuideState exits: m=2889 SNR=37.3
23:03:36.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:36.626 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:36.627 00.001 4448 Enqueuing Expose request
23:03:36.682 00.055 5440 IsGuiding returns 0
23:03:36.682 00.000 5440 Move returns status 0, amount 94
23:03:36.682 00.000 5440 MoveAxis(N, 0, ABG)
23:03:36.682 00.000 5440 Move returns status 0, amount 0
23:03:36.682 00.000 5440 move complete, result=0
23:03:36.682 00.000 5440 worker thread done servicing request
23:03:36.682 00.000 5440 Worker thread wakes up
23:03:36.682 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:36.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:36.683 00.001 4448 GuideStep: 0.1 px 94 ms WEST, 0.0 px 0 ms NORTH
23:03:36.995 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf70f74c-7fb1-4d60-88bf-5bb3eb00bca7"}
23:03:36.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf70f74c-7fb1-4d60-88bf-5bb3eb00bca7"}
23:03:36.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae9419dd-150a-4b7c-a28e-ce8df361f806"}
23:03:37.000 00.002 4448 case statement mapped state 6 to 3
23:03:37.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9419dd-150a-4b7c-a28e-ce8df361f806"}
23:03:37.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2a96a7d-f385-44c8-a5cf-96eb7c882115"}
23:03:37.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"c2a96a7d-f385-44c8-a5cf-96eb7c882115"}
23:03:37.804 00.800 5440 Exposure complete
23:03:37.856 00.052 5440 worker thread done servicing request
23:03:37.857 00.001 4448 OnExposeComplete: enter
23:03:37.858 00.001 4448 UpdateGuideState(): m_state=6
23:03:37.859 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2171
23:03:37.860 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.69, Mass=3236, SNR=39.6, Peak=170 HFD=4.6
23:03:37.861 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.60,U] [#2 -0.39,0.07,0.46,U] [#3 -0.12,-0.02,0.34,U] [#4 0.05,-0.17,0.24,U] [#5 -0.21,0.28,0.30,U] [#6 0.18,-0.03,0.28,U] [#7 0.32,0.34,0.25,U] [#8 0.10,-0.07,0.20,U] 
23:03:37.863 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.22, -0.03}
23:03:37.864 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:03:37.865 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
23:03:37.866 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.49 mountX=0.01 mountY=-0.03, mountTheta=-1.25
23:03:37.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:03:37.870 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
23:03:37.870 00.000 5440 Worker thread wakes up
23:03:37.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:03:37.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:03:37.871 00.001 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:03:37.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:37.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:37.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:37.871 00.000 5440 MoveAxis(E, 0, ABG)
23:03:37.871 00.000 5440 Move returns status 0, amount 0
23:03:37.871 00.000 5440 MoveAxis(N, 0, ABG)
23:03:37.871 00.000 5440 Move returns status 0, amount 0
23:03:37.871 00.000 5440 move complete, result=0
23:03:37.871 00.000 5440 worker thread done servicing request
23:03:37.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:03:37.921 00.050 4448 UpdateGuideState exits: m=3236 SNR=39.6
23:03:37.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:37.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:37.925 00.001 4448 Enqueuing Expose request
23:03:37.927 00.002 5440 Worker thread wakes up
23:03:37.927 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:37.928 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:37.929 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:38.835 00.906 5440 Exposure complete
23:03:38.889 00.054 5440 worker thread done servicing request
23:03:38.889 00.000 4448 OnExposeComplete: enter
23:03:38.890 00.001 4448 UpdateGuideState(): m_state=6
23:03:38.892 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2172
23:03:38.893 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.74, Mass=2855, SNR=37.3, Peak=141 HFD=4.7
23:03:38.894 00.001 4448 MultiStar: [#1 -0.17,0.06,0.67,U] [#2 -0.45,0.02,0.52,U] [#3 -0.11,0.16,0.37,U] [#4 0.14,0.05,0.26,U] [#5 0.08,0.14,0.32,U] [#6 0.10,-0.07,0.30,U] [#7 0.14,0.06,0.23,U] [#8 0.88,0.07,0.00,M1] 
23:03:38.895 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.10, 0.03}
23:03:38.896 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:03:38.897 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
23:03:38.898 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.29 mountX=0.06 mountY=0.04, mountTheta=0.57
23:03:38.901 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:03:38.902 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:03:38.903 00.001 5440 Worker thread wakes up
23:03:38.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:03:38.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:03:38.903 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:03:38.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:03:38.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:38.903 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:38.903 00.000 5440 MoveAxis(E, 0, ABG)
23:03:38.903 00.000 5440 Move returns status 0, amount 0
23:03:38.903 00.000 5440 MoveAxis(N, 0, ABG)
23:03:38.904 00.001 5440 Move returns status 0, amount 0
23:03:38.904 00.000 5440 move complete, result=0
23:03:38.904 00.000 5440 worker thread done servicing request
23:03:38.904 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:03:38.955 00.051 4448 UpdateGuideState exits: m=2855 SNR=37.3
23:03:38.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:38.959 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:38.960 00.001 4448 Enqueuing Expose request
23:03:38.961 00.001 5440 Worker thread wakes up
23:03:38.961 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:38.963 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:38.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:38.994 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7059d2e-96b5-49c6-be31-79320f546e2a"}
23:03:38.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7059d2e-96b5-49c6-be31-79320f546e2a"}
23:03:38.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59bc7ac9-9aa3-46ab-86f6-21a6fde5b01f"}
23:03:38.998 00.001 4448 case statement mapped state 6 to 3
23:03:38.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59bc7ac9-9aa3-46ab-86f6-21a6fde5b01f"}
23:03:39.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eb10165-fa74-4a74-a7c3-29cc9d61e82a"}
23:03:39.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[6.68,6.74],"pixels":"..."},"id":"7eb10165-fa74-4a74-a7c3-29cc9d61e82a"}
23:03:40.096 01.094 5440 Exposure complete
23:03:40.149 00.053 5440 worker thread done servicing request
23:03:40.150 00.001 4448 OnExposeComplete: enter
23:03:40.151 00.001 4448 UpdateGuideState(): m_state=6
23:03:40.152 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2173
23:03:40.153 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.70, Mass=2723, SNR=36.4, Peak=139 HFD=4.6
23:03:40.154 00.001 4448 MultiStar: [#1 -0.17,0.00,0.65,U] [#2 -0.27,-0.05,0.48,U] [#3 -0.40,-0.05,0.39,U] [#4 -0.02,-0.34,0.27,U] [#5 -0.02,0.11,0.32,U] [#6 -0.12,-0.51,0.30,U] [#7 0.10,0.23,0.26,U] [#8 0.09,-0.24,0.22,U] 
23:03:40.156 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {0.14, -0.01}
23:03:40.157 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
23:03:40.160 00.003 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.21)
23:03:40.161 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.37 mountX=-0.05 mountY=0.08, mountTheta=2.18
23:03:40.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
23:03:40.164 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
23:03:40.166 00.002 5440 Worker thread wakes up
23:03:40.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:03:40.166 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:03:40.166 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
23:03:40.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:40.167 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:40.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:40.167 00.000 5440 MoveAxis(E, 0, ABG)
23:03:40.167 00.000 5440 Move returns status 0, amount 0
23:03:40.167 00.000 5440 MoveAxis(N, 0, ABG)
23:03:40.167 00.000 5440 Move returns status 0, amount 0
23:03:40.167 00.000 5440 move complete, result=0
23:03:40.167 00.000 5440 worker thread done servicing request
23:03:40.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:03:40.221 00.053 4448 UpdateGuideState exits: m=2723 SNR=36.4
23:03:40.222 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:40.224 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:40.225 00.001 4448 Enqueuing Expose request
23:03:40.226 00.001 5440 Worker thread wakes up
23:03:40.226 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:40.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:40.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:40.993 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caad1f18-91a3-4727-b1e9-3be81a096264"}
23:03:40.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caad1f18-91a3-4727-b1e9-3be81a096264"}
23:03:40.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb4dca68-bc00-4d48-bfdf-db215c93b9b4"}
23:03:40.998 00.002 4448 case statement mapped state 6 to 3
23:03:40.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb4dca68-bc00-4d48-bfdf-db215c93b9b4"}
23:03:41.014 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"efb8c027-f892-4529-8033-ec2d37d35814"}
23:03:41.017 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2173,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"efb8c027-f892-4529-8033-ec2d37d35814"}
23:03:41.138 00.121 5440 Exposure complete
23:03:41.193 00.055 5440 worker thread done servicing request
23:03:41.193 00.000 4448 OnExposeComplete: enter
23:03:41.195 00.002 4448 UpdateGuideState(): m_state=6
23:03:41.196 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2174
23:03:41.197 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.71, Mass=2855, SNR=37.3, Peak=137 HFD=4.6
23:03:41.198 00.001 4448 MultiStar: [#1 -0.08,0.23,0.64,U] [#2 -0.28,0.17,0.51,U] [#3 -0.22,0.09,0.37,U] [#4 0.38,0.36,0.28,U] [#5 -0.06,0.16,0.32,U] [#6 -0.12,0.01,0.29,U] [#7 0.28,0.42,0.26,U] [#8 -0.10,0.23,0.21,U] 
23:03:41.199 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.15}, one-star: {0.18, -0.00}
23:03:41.202 00.003 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:03:41.203 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
23:03:41.204 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.54 mountX=0.15 mountY=-0.03, mountTheta=-0.17
23:03:41.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
23:03:41.207 00.001 4448 Enqueuing Move request for scope (0.00, 0.15)
23:03:41.208 00.001 5440 Worker thread wakes up
23:03:41.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
23:03:41.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
23:03:41.208 00.000 5440 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.03
23:03:41.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:03:41.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:41.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:41.209 00.001 5440 MoveAxis(W, 118, ABG)
23:03:41.209 00.000 5440 Guiding  Dir = 3, Dur = 118
23:03:41.209 00.000 5440 IsGuiding returns 0
23:03:41.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
23:03:41.211 00.001 5440 PulseGuide returned control before completion, sleep 126
23:03:41.258 00.047 4448 UpdateGuideState exits: m=2855 SNR=37.3
23:03:41.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:41.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:41.261 00.001 4448 Enqueuing Expose request
23:03:41.341 00.080 5440 IsGuiding returns 0
23:03:41.341 00.000 5440 Move returns status 0, amount 118
23:03:41.341 00.000 5440 MoveAxis(N, 0, ABG)
23:03:41.341 00.000 5440 Move returns status 0, amount 0
23:03:41.341 00.000 5440 move complete, result=0
23:03:41.341 00.000 5440 worker thread done servicing request
23:03:41.342 00.001 4448 GuideStep: 0.1 px 118 ms WEST, -0.0 px 0 ms NORTH
23:03:41.343 00.001 5440 Worker thread wakes up
23:03:41.343 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:41.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:42.465 01.122 5440 Exposure complete
23:03:42.518 00.053 5440 worker thread done servicing request
23:03:42.518 00.000 4448 OnExposeComplete: enter
23:03:42.520 00.002 4448 UpdateGuideState(): m_state=6
23:03:42.521 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2175
23:03:42.522 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.73, Mass=3065, SNR=38.5, Peak=156 HFD=4.7
23:03:42.523 00.001 4448 MultiStar: [#1 -0.09,0.05,0.62,U] [#2 -0.30,-0.01,0.49,U] [#3 -0.05,-0.10,0.37,U] [#4 -0.29,-0.11,0.28,U] [#5 -0.19,0.28,0.31,U] [#6 0.23,0.04,0.27,U] [#7 0.34,0.52,0.00,M1] [#8 0.49,0.45,0.00,M1] 
23:03:42.524 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {0.11, 0.02}
23:03:42.525 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:03:42.527 00.002 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:03:42.528 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.03 mountY=0.05, mountTheta=1.02
23:03:42.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:03:42.531 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:03:42.532 00.001 5440 Worker thread wakes up
23:03:42.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:03:42.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:03:42.532 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:03:42.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:03:42.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:42.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:42.532 00.000 5440 MoveAxis(E, 0, ABG)
23:03:42.532 00.000 5440 Move returns status 0, amount 0
23:03:42.532 00.000 5440 MoveAxis(N, 0, ABG)
23:03:42.532 00.000 5440 Move returns status 0, amount 0
23:03:42.532 00.000 5440 move complete, result=0
23:03:42.532 00.000 5440 worker thread done servicing request
23:03:42.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:03:42.583 00.050 4448 UpdateGuideState exits: m=3065 SNR=38.5
23:03:42.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:42.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:42.586 00.001 4448 Enqueuing Expose request
23:03:42.587 00.001 5440 Worker thread wakes up
23:03:42.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:42.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:42.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:42.993 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64b72a5d-2b07-470b-9b41-dc9b8e0b24da"}
23:03:42.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64b72a5d-2b07-470b-9b41-dc9b8e0b24da"}
23:03:42.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0fa3b03-e95c-4328-b12f-7b78e6ac2e6b"}
23:03:42.998 00.001 4448 case statement mapped state 6 to 3
23:03:43.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fa3b03-e95c-4328-b12f-7b78e6ac2e6b"}
23:03:43.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30786cc2-1d5a-4367-a23c-9d1bbcc62f89"}
23:03:43.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[6.69,6.73],"pixels":"..."},"id":"30786cc2-1d5a-4367-a23c-9d1bbcc62f89"}
23:03:43.495 00.491 5440 Exposure complete
23:03:43.551 00.056 5440 worker thread done servicing request
23:03:43.551 00.000 4448 OnExposeComplete: enter
23:03:43.552 00.001 4448 UpdateGuideState(): m_state=6
23:03:43.553 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2176
23:03:43.554 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.64, Mass=2963, SNR=37.9, Peak=154 HFD=4.8
23:03:43.556 00.002 4448 MultiStar: [#1 -0.08,0.03,0.60,U] [#2 -0.33,0.09,0.51,U] [#3 0.01,0.01,0.36,U] [#4 0.01,0.04,0.26,U] [#5 -0.21,0.04,0.30,U] [#6 0.06,-0.18,0.28,U] [#7 0.02,0.20,0.26,U] [#8 0.11,0.05,0.22,U] 
23:03:43.558 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.13, -0.08}
23:03:43.559 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:03:43.560 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:03:43.561 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.90 mountX=0.01 mountY=0.03, mountTheta=1.16
23:03:43.564 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:03:43.564 00.000 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:03:43.565 00.001 5440 Worker thread wakes up
23:03:43.566 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:03:43.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:03:43.566 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:03:43.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:43.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:43.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:43.566 00.000 5440 MoveAxis(E, 0, ABG)
23:03:43.566 00.000 5440 Move returns status 0, amount 0
23:03:43.566 00.000 5440 MoveAxis(N, 0, ABG)
23:03:43.566 00.000 5440 Move returns status 0, amount 0
23:03:43.566 00.000 5440 move complete, result=0
23:03:43.566 00.000 5440 worker thread done servicing request
23:03:43.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:03:43.617 00.050 4448 UpdateGuideState exits: m=2963 SNR=37.9
23:03:43.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:43.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:43.621 00.001 4448 Enqueuing Expose request
23:03:43.622 00.001 5440 Worker thread wakes up
23:03:43.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:43.624 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:43.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:44.760 01.136 5440 Exposure complete
23:03:44.814 00.054 5440 worker thread done servicing request
23:03:44.814 00.000 4448 OnExposeComplete: enter
23:03:44.815 00.001 4448 UpdateGuideState(): m_state=6
23:03:44.817 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2177
23:03:44.818 00.001 4448 Star::Find returns 1 (0), X=602.65, Y=92.74, Mass=2849, SNR=37.1, Peak=139 HFD=4.7
23:03:44.819 00.001 4448 MultiStar: [#1 -0.08,0.16,0.66,U] [#2 -0.36,0.01,0.52,U] [#3 -0.11,-0.23,0.40,U] [#4 0.23,0.01,0.27,U] [#5 -0.63,0.23,0.00,M1] [#6 0.37,-0.13,0.30,U] [#7 -0.09,0.05,0.22,U] [#8 0.40,-0.09,0.22,U] 
23:03:44.821 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.07, 0.02}
23:03:44.822 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:03:44.823 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
23:03:44.824 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.08 mountX=-0.00 mountY=-0.01, mountTheta=-1.82
23:03:44.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:03:44.828 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
23:03:44.829 00.001 5440 Worker thread wakes up
23:03:44.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:03:44.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:03:44.829 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:03:44.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:03:44.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:44.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:44.829 00.000 5440 MoveAxis(E, 0, ABG)
23:03:44.829 00.000 5440 Move returns status 0, amount 0
23:03:44.829 00.000 5440 MoveAxis(N, 0, ABG)
23:03:44.829 00.000 5440 Move returns status 0, amount 0
23:03:44.829 00.000 5440 move complete, result=0
23:03:44.829 00.000 5440 worker thread done servicing request
23:03:44.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:03:44.879 00.049 4448 UpdateGuideState exits: m=2849 SNR=37.1
23:03:44.880 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:44.882 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:44.883 00.001 4448 Enqueuing Expose request
23:03:44.884 00.001 5440 Worker thread wakes up
23:03:44.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:44.885 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:44.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:44.993 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66ddf554-39a0-485e-8f98-0831c2d0421e"}
23:03:44.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66ddf554-39a0-485e-8f98-0831c2d0421e"}
23:03:44.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"216a18e9-27f4-4959-9636-047153155467"}
23:03:44.998 00.001 4448 case statement mapped state 6 to 3
23:03:44.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"216a18e9-27f4-4959-9636-047153155467"}
23:03:45.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bae467fa-7e25-4349-b21e-8327494b7da0"}
23:03:45.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[6.65,6.74],"pixels":"..."},"id":"bae467fa-7e25-4349-b21e-8327494b7da0"}
23:03:45.800 00.798 5440 Exposure complete
23:03:45.855 00.055 5440 worker thread done servicing request
23:03:45.855 00.000 4448 OnExposeComplete: enter
23:03:45.856 00.001 4448 UpdateGuideState(): m_state=6
23:03:45.857 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2178
23:03:45.859 00.002 4448 Star::Find returns 1 (0), X=602.66, Y=92.76, Mass=2705, SNR=36.3, Peak=137 HFD=4.7
23:03:45.860 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.67,U] [#2 -0.33,0.09,0.53,U] [#3 -0.16,0.08,0.38,U] [#4 0.29,0.08,0.27,U] [#5 -0.06,0.22,0.32,U] [#6 0.13,0.03,0.31,U] [#7 0.27,0.27,0.27,U] [#8 0.29,0.07,0.22,U] 
23:03:45.862 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.09, 0.04}
23:03:45.863 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:03:45.864 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:03:45.865 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.02, mountTheta=-0.23
23:03:45.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
23:03:45.869 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
23:03:45.870 00.001 5440 Worker thread wakes up
23:03:45.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:03:45.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:03:45.870 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:03:45.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:03:45.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:45.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:45.870 00.000 5440 MoveAxis(E, 0, ABG)
23:03:45.870 00.000 5440 Move returns status 0, amount 0
23:03:45.870 00.000 5440 MoveAxis(N, 0, ABG)
23:03:45.870 00.000 5440 Move returns status 0, amount 0
23:03:45.870 00.000 5440 move complete, result=0
23:03:45.870 00.000 5440 worker thread done servicing request
23:03:45.871 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=99, Gamma=0.880
23:03:45.923 00.052 4448 UpdateGuideState exits: m=2705 SNR=36.3
23:03:45.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:45.926 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:45.927 00.001 4448 Enqueuing Expose request
23:03:45.928 00.001 5440 Worker thread wakes up
23:03:45.928 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:45.930 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:45.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:46.993 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c49b2432-6bce-42a2-8f0c-0e013e91f7c4"}
23:03:46.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c49b2432-6bce-42a2-8f0c-0e013e91f7c4"}
23:03:46.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c76030ef-d819-4476-851f-8637db31133e"}
23:03:46.997 00.001 4448 case statement mapped state 6 to 3
23:03:46.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76030ef-d819-4476-851f-8637db31133e"}
23:03:47.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd3eea43-ed3b-411b-bf92-7e7bddd588f7"}
23:03:47.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[6.66,6.76],"pixels":"..."},"id":"dd3eea43-ed3b-411b-bf92-7e7bddd588f7"}
23:03:47.060 00.059 5440 Exposure complete
23:03:47.114 00.054 5440 worker thread done servicing request
23:03:47.114 00.000 4448 OnExposeComplete: enter
23:03:47.115 00.001 4448 UpdateGuideState(): m_state=6
23:03:47.117 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2179
23:03:47.118 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.75, Mass=3205, SNR=39.4, Peak=148 HFD=4.6
23:03:47.119 00.001 4448 MultiStar: [#1 -0.08,0.07,0.59,U] [#2 -0.28,0.01,0.45,U] [#3 -0.19,0.05,0.36,U] [#4 0.18,-0.13,0.31,U] [#5 -0.04,0.15,0.32,U] [#6 0.09,0.20,0.29,U] [#7 -0.06,0.24,0.23,U] [#8 0.12,0.03,0.22,U] 
23:03:47.120 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.14, 0.04}
23:03:47.122 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:03:47.123 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:03:47.124 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
23:03:47.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:03:47.127 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:03:47.128 00.001 5440 Worker thread wakes up
23:03:47.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:03:47.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:03:47.129 00.001 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
23:03:47.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:03:47.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:47.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:47.129 00.000 5440 MoveAxis(E, 0, ABG)
23:03:47.129 00.000 5440 Move returns status 0, amount 0
23:03:47.129 00.000 5440 MoveAxis(N, 0, ABG)
23:03:47.129 00.000 5440 Move returns status 0, amount 0
23:03:47.129 00.000 5440 move complete, result=0
23:03:47.129 00.000 5440 worker thread done servicing request
23:03:47.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:03:47.179 00.049 4448 UpdateGuideState exits: m=3205 SNR=39.4
23:03:47.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:47.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:47.182 00.001 4448 Enqueuing Expose request
23:03:47.184 00.002 5440 Worker thread wakes up
23:03:47.184 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:47.185 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:47.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:48.094 00.909 5440 Exposure complete
23:03:48.150 00.056 5440 worker thread done servicing request
23:03:48.150 00.000 4448 OnExposeComplete: enter
23:03:48.151 00.001 4448 UpdateGuideState(): m_state=6
23:03:48.153 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2180
23:03:48.154 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.74, Mass=3044, SNR=38.4, Peak=158 HFD=4.6
23:03:48.156 00.002 4448 MultiStar: [#1 0.03,-0.03,0.62,U] [#2 -0.32,0.04,0.49,U] [#3 -0.11,-0.06,0.38,U] [#4 0.08,-0.02,0.32,U] [#5 0.31,0.02,0.32,U] [#6 0.24,-0.44,0.28,U] [#7 -0.24,0.36,0.22,U] [#8 0.20,0.31,0.23,U] 
23:03:48.157 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.17, 0.02}
23:03:48.158 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:03:48.159 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:03:48.160 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.00 mountY=-0.05, mountTheta=-1.57
23:03:48.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:03:48.163 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:03:48.164 00.001 5440 Worker thread wakes up
23:03:48.165 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:03:48.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:03:48.165 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:03:48.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:03:48.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:48.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:48.165 00.000 5440 MoveAxis(E, 0, ABG)
23:03:48.165 00.000 5440 Move returns status 0, amount 0
23:03:48.165 00.000 5440 MoveAxis(N, 0, ABG)
23:03:48.165 00.000 5440 Move returns status 0, amount 0
23:03:48.165 00.000 5440 move complete, result=0
23:03:48.165 00.000 5440 worker thread done servicing request
23:03:48.165 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:03:48.216 00.051 4448 UpdateGuideState exits: m=3044 SNR=38.4
23:03:48.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:48.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:48.219 00.001 4448 Enqueuing Expose request
23:03:48.221 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:48.222 00.001 5440 Worker thread wakes up
23:03:48.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:48.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:48.993 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bff5f914-bade-4813-884d-d1b4e5774a48"}
23:03:48.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bff5f914-bade-4813-884d-d1b4e5774a48"}
23:03:48.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6daf6041-afd7-4bd6-bbd8-15c72d978975"}
23:03:48.997 00.001 4448 case statement mapped state 6 to 3
23:03:48.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6daf6041-afd7-4bd6-bbd8-15c72d978975"}
23:03:49.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c05dec83-c506-4f38-b799-4c27beca262e"}
23:03:49.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"c05dec83-c506-4f38-b799-4c27beca262e"}
23:03:49.357 00.355 5440 Exposure complete
23:03:49.411 00.054 5440 worker thread done servicing request
23:03:49.411 00.000 4448 OnExposeComplete: enter
23:03:49.412 00.001 4448 UpdateGuideState(): m_state=6
23:03:49.413 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2181
23:03:49.414 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.71, Mass=2979, SNR=38.0, Peak=156 HFD=4.6
23:03:49.416 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.61,U] [#2 -0.22,-0.04,0.48,U] [#3 -0.05,-0.03,0.35,U] [#4 0.37,-0.11,0.27,U] [#5 -0.21,0.37,0.33,U] [#6 -0.06,-0.28,0.29,U] [#7 -0.38,0.29,0.24,U] [#8 0.77,-0.29,0.00,M1] 
23:03:49.417 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {0.17, -0.01}
23:03:49.418 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:03:49.420 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:03:49.421 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.11 mountX=0.00 mountY=0.02, mountTheta=1.36
23:03:49.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:03:49.424 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:03:49.426 00.002 5440 Worker thread wakes up
23:03:49.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:03:49.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:03:49.426 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:03:49.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:03:49.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:49.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:49.426 00.000 5440 MoveAxis(E, 0, ABG)
23:03:49.426 00.000 5440 Move returns status 0, amount 0
23:03:49.426 00.000 5440 MoveAxis(N, 0, ABG)
23:03:49.427 00.001 5440 Move returns status 0, amount 0
23:03:49.427 00.000 5440 move complete, result=0
23:03:49.427 00.000 5440 worker thread done servicing request
23:03:49.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:03:49.478 00.050 4448 UpdateGuideState exits: m=2979 SNR=38.0
23:03:49.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:49.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:49.482 00.001 4448 Enqueuing Expose request
23:03:49.484 00.002 5440 Worker thread wakes up
23:03:49.484 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:49.485 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:49.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:50.404 00.919 5440 Exposure complete
23:03:50.457 00.053 5440 worker thread done servicing request
23:03:50.457 00.000 4448 OnExposeComplete: enter
23:03:50.459 00.002 4448 UpdateGuideState(): m_state=6
23:03:50.460 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2182
23:03:50.461 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.83, Mass=2973, SNR=38.0, Peak=148 HFD=4.5
23:03:50.463 00.002 4448 MultiStar: [#1 -0.19,0.03,0.63,U] [#2 -0.12,0.10,0.48,U] [#3 -0.12,0.12,0.35,U] [#4 0.20,0.17,0.28,U] [#5 -0.10,0.14,0.29,U] [#6 0.08,-0.16,0.29,U] [#7 0.33,0.20,0.25,U] [#8 0.56,-0.17,0.20,U] 
23:03:50.464 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.09, 0.12}
23:03:50.465 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:03:50.467 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:03:50.467 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.16 mountX=0.07 mountY=-0.04, mountTheta=-0.56
23:03:50.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:03:50.471 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
23:03:50.472 00.001 5440 Worker thread wakes up
23:03:50.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:03:50.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:03:50.472 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:03:50.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:03:50.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:50.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:03:50.472 00.000 5440 MoveAxis(E, 0, ABG)
23:03:50.472 00.000 5440 Move returns status 0, amount 0
23:03:50.472 00.000 5440 MoveAxis(N, 0, ABG)
23:03:50.473 00.001 5440 Move returns status 0, amount 0
23:03:50.473 00.000 5440 move complete, result=0
23:03:50.473 00.000 5440 worker thread done servicing request
23:03:50.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:03:50.530 00.056 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:03:50.532 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:50.534 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:50.536 00.002 4448 Enqueuing Expose request
23:03:50.537 00.001 5440 Worker thread wakes up
23:03:50.537 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:50.539 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:50.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:50.992 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e87a1a4-2182-4f0a-b4d4-917ec771676b"}
23:03:50.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e87a1a4-2182-4f0a-b4d4-917ec771676b"}
23:03:50.997 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1c8b9b3-22b5-4eda-9d33-8558b5b205dc"}
23:03:50.998 00.001 4448 case statement mapped state 6 to 3
23:03:51.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c8b9b3-22b5-4eda-9d33-8558b5b205dc"}
23:03:51.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2444e145-be49-4589-9404-b14e19ded329"}
23:03:51.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[6.67,6.83],"pixels":"..."},"id":"2444e145-be49-4589-9404-b14e19ded329"}
23:03:51.670 00.667 5440 Exposure complete
23:03:51.724 00.054 5440 worker thread done servicing request
23:03:51.725 00.001 4448 OnExposeComplete: enter
23:03:51.726 00.001 4448 UpdateGuideState(): m_state=6
23:03:51.727 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2183
23:03:51.729 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.84, Mass=3037, SNR=38.4, Peak=142 HFD=4.5
23:03:51.730 00.001 4448 MultiStar: [#1 -0.15,0.14,0.64,U] [#2 -0.29,-0.01,0.46,U] [#3 -0.02,0.16,0.37,U] [#4 0.37,-0.01,0.27,U] [#5 -0.17,-0.06,0.32,U] [#6 0.40,0.05,0.28,U] [#7 0.01,0.31,0.25,U] [#8 0.59,0.28,0.00,M1] 
23:03:51.731 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {0.14, 0.13}
23:03:51.732 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:03:51.733 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:03:51.734 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.43 mountX=0.09 mountY=-0.03, mountTheta=-0.28
23:03:51.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
23:03:51.738 00.002 4448 Enqueuing Move request for scope (0.01, 0.09)
23:03:51.739 00.001 5440 Worker thread wakes up
23:03:51.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:03:51.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:03:51.739 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
23:03:51.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:03:51.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:51.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:51.740 00.001 5440 MoveAxis(W, 73, ABG)
23:03:51.740 00.000 5440 Guiding  Dir = 3, Dur = 73
23:03:51.740 00.000 5440 IsGuiding returns 0
23:03:51.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:03:51.743 00.003 5440 PulseGuide returned control before completion, sleep 81
23:03:51.791 00.048 4448 UpdateGuideState exits: m=3037 SNR=38.4
23:03:51.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:51.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:51.793 00.000 4448 Enqueuing Expose request
23:03:51.825 00.032 5440 IsGuiding returns 0
23:03:51.825 00.000 5440 Move returns status 0, amount 73
23:03:51.825 00.000 5440 MoveAxis(N, 0, ABG)
23:03:51.825 00.000 5440 Move returns status 0, amount 0
23:03:51.825 00.000 5440 move complete, result=0
23:03:51.825 00.000 5440 worker thread done servicing request
23:03:51.825 00.000 5440 Worker thread wakes up
23:03:51.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:51.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:51.826 00.001 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
23:03:52.736 00.910 5440 Exposure complete
23:03:52.800 00.064 5440 worker thread done servicing request
23:03:52.800 00.000 4448 OnExposeComplete: enter
23:03:52.802 00.002 4448 UpdateGuideState(): m_state=6
23:03:52.803 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2184
23:03:52.804 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.95, Mass=2956, SNR=38.0, Peak=137 HFD=4.6
23:03:52.805 00.001 4448 MultiStar: [#1 -0.08,0.07,0.66,U] [#2 -0.53,0.24,0.48,U] [#3 -0.26,0.15,0.37,U] [#4 0.21,0.00,0.26,U] [#5 -0.16,0.44,0.33,U] [#6 0.38,-0.32,0.30,U] [#7 -0.12,0.15,0.20,U] [#8 0.90,0.52,0.00,M2] 
23:03:52.806 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.15}, one-star: {0.15, 0.24}
23:03:52.807 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:03:52.808 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:03:52.809 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.87 mountX=0.16 mountY=0.03, mountTheta=0.16
23:03:52.812 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.15, opts=13)
23:03:52.813 00.001 4448 Enqueuing Move request for scope (-0.05, 0.15)
23:03:52.814 00.001 5440 Worker thread wakes up
23:03:52.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:03:52.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:03:52.814 00.000 5440 Moving (-0.05, 0.15) raw xDistance=0.16 yDistance=0.03
23:03:52.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:03:52.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:52.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:52.814 00.000 5440 MoveAxis(W, 129, ABG)
23:03:52.814 00.000 5440 Guiding  Dir = 3, Dur = 129
23:03:52.814 00.000 5440 IsGuiding returns 0
23:03:52.816 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:03:52.817 00.001 5440 PulseGuide returned control before completion, sleep 138
23:03:52.865 00.048 4448 UpdateGuideState exits: m=2956 SNR=38.0
23:03:52.865 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:52.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:52.868 00.001 4448 Enqueuing Expose request
23:03:52.968 00.100 5440 IsGuiding returns 0
23:03:52.968 00.000 5440 Move returns status 0, amount 129
23:03:52.968 00.000 5440 MoveAxis(N, 0, ABG)
23:03:52.968 00.000 5440 Move returns status 0, amount 0
23:03:52.968 00.000 5440 move complete, result=0
23:03:52.968 00.000 5440 worker thread done servicing request
23:03:52.968 00.000 5440 Worker thread wakes up
23:03:52.968 00.000 4448 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
23:03:52.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:52.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:52.991 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65bba846-8991-44d3-b7d3-2b5ca14d9093"}
23:03:52.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65bba846-8991-44d3-b7d3-2b5ca14d9093"}
23:03:52.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"276fddc0-717a-48c2-acd9-75ece3ba2032"}
23:03:52.995 00.001 4448 case statement mapped state 6 to 3
23:03:52.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"276fddc0-717a-48c2-acd9-75ece3ba2032"}
23:03:52.999 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75375210-5b42-408d-a59b-7c09cd4535ce"}
23:03:53.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[6.72,6.95],"pixels":"..."},"id":"75375210-5b42-408d-a59b-7c09cd4535ce"}
23:03:54.103 01.103 5440 Exposure complete
23:03:54.157 00.054 5440 worker thread done servicing request
23:03:54.157 00.000 4448 OnExposeComplete: enter
23:03:54.159 00.002 4448 UpdateGuideState(): m_state=6
23:03:54.160 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2185
23:03:54.161 00.001 4448 Star::Find returns 1 (0), X=602.84, Y=92.65, Mass=3190, SNR=39.3, Peak=174 HFD=4.6
23:03:54.162 00.001 4448 MultiStar: [#1 0.03,-0.08,0.63,U] [#2 -0.32,-0.06,0.46,U] [#3 0.15,-0.09,0.36,U] [#4 0.43,-0.16,0.30,U] [#5 -0.25,0.12,0.28,U] [#6 -0.22,-0.11,0.29,U] [#7 -0.31,-0.00,0.23,U] [#8 0.11,-0.06,0.21,U] 
23:03:54.163 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.27, -0.07}
23:03:54.164 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:03:54.165 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:03:54.167 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.00 mountX=-0.07 mountY=-0.03, mountTheta=-2.72
23:03:54.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
23:03:54.170 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
23:03:54.171 00.001 5440 Worker thread wakes up
23:03:54.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:03:54.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:03:54.171 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:03:54.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:03:54.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:54.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:54.171 00.000 5440 MoveAxis(E, 0, ABG)
23:03:54.171 00.000 5440 Move returns status 0, amount 0
23:03:54.171 00.000 5440 MoveAxis(N, 0, ABG)
23:03:54.171 00.000 5440 Move returns status 0, amount 0
23:03:54.171 00.000 5440 move complete, result=0
23:03:54.172 00.001 5440 worker thread done servicing request
23:03:54.172 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:03:54.220 00.048 4448 UpdateGuideState exits: m=3190 SNR=39.3
23:03:54.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:54.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:54.224 00.001 4448 Enqueuing Expose request
23:03:54.225 00.001 5440 Worker thread wakes up
23:03:54.225 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:54.227 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:54.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:54.991 00.764 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c843bea-b2d8-4330-beda-8091e4621e23"}
23:03:54.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c843bea-b2d8-4330-beda-8091e4621e23"}
23:03:54.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b11fc2e-de38-4a67-9430-50d7b37a5fcb"}
23:03:54.995 00.001 4448 case statement mapped state 6 to 3
23:03:54.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b11fc2e-de38-4a67-9430-50d7b37a5fcb"}
23:03:54.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e50a691-de45-4467-bceb-b6bfda87559d"}
23:03:55.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[6.84,6.65],"pixels":"..."},"id":"6e50a691-de45-4467-bceb-b6bfda87559d"}
23:03:55.131 00.131 5440 Exposure complete
23:03:55.187 00.056 5440 worker thread done servicing request
23:03:55.187 00.000 4448 OnExposeComplete: enter
23:03:55.189 00.002 4448 UpdateGuideState(): m_state=6
23:03:55.190 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2186
23:03:55.191 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.59, Mass=3082, SNR=38.5, Peak=172 HFD=4.7
23:03:55.193 00.002 4448 MultiStar: [#1 -0.00,-0.12,0.62,U] [#2 -0.10,-0.19,0.48,U] [#3 -0.05,-0.29,0.37,U] [#4 -0.16,-0.28,0.30,U] [#5 -0.22,-0.36,0.31,U] [#6 0.17,-0.45,0.30,U] [#7 0.26,-0.32,0.26,U] [#8 0.63,-0.61,0.00,M2] 
23:03:55.194 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.22}, one-star: {0.12, -0.12}
23:03:55.195 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:03:55.196 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:03:55.197 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.80 mountX=-0.14 mountY=-0.10, mountTheta=-2.52
23:03:55.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.12, opts=13)
23:03:55.201 00.002 4448 Enqueuing Move request for scope (0.12, -0.12)
23:03:55.202 00.001 5440 Worker thread wakes up
23:03:55.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
23:03:55.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
23:03:55.202 00.000 5440 Moving (0.12, -0.12) raw xDistance=-0.14 yDistance=-0.10
23:03:55.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:03:55.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:03:55.202 00.000 5440 MoveAxis(E, 114, ABG)
23:03:55.202 00.000 5440 Guiding  Dir = 2, Dur = 114
23:03:55.202 00.000 5440 IsGuiding returns 0
23:03:55.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:03:55.205 00.002 5440 PulseGuide returned control before completion, sleep 122
23:03:55.252 00.047 4448 UpdateGuideState exits: m=3082 SNR=38.5
23:03:55.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:55.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:55.255 00.001 4448 Enqueuing Expose request
23:03:55.334 00.079 5440 IsGuiding returns 0
23:03:55.334 00.000 5440 Move returns status 0, amount 114
23:03:55.334 00.000 5440 MoveAxis(N, 90, ABG)
23:03:55.334 00.000 5440 Guiding  Dir = 0, Dur = 90
23:03:55.334 00.000 5440 IsGuiding returns 0
23:03:55.341 00.007 5440 PulseGuide returned control before completion, sleep 95
23:03:55.441 00.100 5440 IsGuiding returns 0
23:03:55.441 00.000 5440 Move returns status 0, amount 90
23:03:55.441 00.000 5440 move complete, result=0
23:03:55.441 00.000 5440 worker thread done servicing request
23:03:55.441 00.000 5440 Worker thread wakes up
23:03:55.441 00.000 4448 GuideStep: -0.1 px 114 ms EAST, -0.1 px 90 ms NORTH
23:03:55.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:55.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:56.568 01.125 5440 Exposure complete
23:03:56.630 00.062 5440 worker thread done servicing request
23:03:56.630 00.000 4448 OnExposeComplete: enter
23:03:56.632 00.002 4448 UpdateGuideState(): m_state=6
23:03:56.633 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2187
23:03:56.634 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.69, Mass=3192, SNR=39.3, Peak=161 HFD=4.7
23:03:56.635 00.001 4448 MultiStar: [#1 -0.24,0.10,0.61,U] [#2 -0.47,0.06,0.48,U] [#3 -0.18,-0.09,0.34,U] [#4 0.37,0.05,0.27,U] [#5 -0.20,-0.12,0.28,U] [#6 -0.05,0.13,0.28,U] [#7 0.20,0.45,0.24,U] [#8 0.38,0.39,0.22,U] 
23:03:56.636 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.06}, one-star: {0.05, -0.03}
23:03:56.637 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:03:56.638 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
23:03:56.640 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.46 mountX=-0.03 mountY=-0.05, mountTheta=-2.19
23:03:56.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:03:56.642 00.000 4448 Enqueuing Move request for scope (0.05, -0.03)
23:03:56.643 00.001 5440 Worker thread wakes up
23:03:56.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:03:56.644 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:03:56.644 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
23:03:56.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:03:56.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:56.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:56.644 00.000 5440 MoveAxis(E, 0, ABG)
23:03:56.644 00.000 5440 Move returns status 0, amount 0
23:03:56.644 00.000 5440 MoveAxis(N, 0, ABG)
23:03:56.644 00.000 5440 Move returns status 0, amount 0
23:03:56.644 00.000 5440 move complete, result=0
23:03:56.644 00.000 5440 worker thread done servicing request
23:03:56.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:03:56.699 00.054 4448 UpdateGuideState exits: m=3192 SNR=39.3
23:03:56.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:56.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:56.703 00.001 4448 Enqueuing Expose request
23:03:56.704 00.001 5440 Worker thread wakes up
23:03:56.704 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:56.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:56.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:56.990 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba6c4659-2520-45c5-a48e-ea8f4216fd2a"}
23:03:56.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba6c4659-2520-45c5-a48e-ea8f4216fd2a"}
23:03:56.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed2d5bb1-ebdc-4d5e-b8ac-08d2b5870ca2"}
23:03:56.994 00.001 4448 case statement mapped state 6 to 3
23:03:56.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2d5bb1-ebdc-4d5e-b8ac-08d2b5870ca2"}
23:03:56.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"706dab6a-6842-44ee-8aa8-c47b08b3e3c3"}
23:03:56.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"706dab6a-6842-44ee-8aa8-c47b08b3e3c3"}
23:03:57.613 00.615 5440 Exposure complete
23:03:57.669 00.056 5440 worker thread done servicing request
23:03:57.669 00.000 4448 OnExposeComplete: enter
23:03:57.670 00.001 4448 UpdateGuideState(): m_state=6
23:03:57.671 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2188
23:03:57.673 00.002 4448 Star::Find returns 1 (0), X=602.69, Y=92.74, Mass=2979, SNR=38.0, Peak=148 HFD=4.7
23:03:57.674 00.001 4448 MultiStar: [#1 -0.16,-0.04,0.63,U] [#2 -0.37,-0.00,0.47,U] [#3 0.01,0.11,0.36,U] [#4 0.16,-0.21,0.27,U] [#5 -0.14,-0.16,0.27,U] [#6 -0.05,-0.29,0.29,U] [#7 -0.09,0.23,0.24,U] [#8 -0.23,-0.09,0.20,U] 
23:03:57.676 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {0.12, 0.02}
23:03:57.677 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
23:03:57.678 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.88)
23:03:57.679 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.70 mountX=-0.02 mountY=0.07, mountTheta=1.84
23:03:57.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
23:03:57.683 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
23:03:57.684 00.001 5440 Worker thread wakes up
23:03:57.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:03:57.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:03:57.684 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
23:03:57.685 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:03:57.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:57.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:03:57.685 00.000 5440 MoveAxis(E, 0, ABG)
23:03:57.685 00.000 5440 Move returns status 0, amount 0
23:03:57.685 00.000 5440 MoveAxis(N, 0, ABG)
23:03:57.685 00.000 5440 Move returns status 0, amount 0
23:03:57.685 00.000 5440 move complete, result=0
23:03:57.685 00.000 5440 worker thread done servicing request
23:03:57.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:03:57.734 00.048 4448 UpdateGuideState exits: m=2979 SNR=38.0
23:03:57.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:57.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:57.738 00.002 4448 Enqueuing Expose request
23:03:57.739 00.001 5440 Worker thread wakes up
23:03:57.739 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:57.741 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:57.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:58.877 01.136 5440 Exposure complete
23:03:58.933 00.056 5440 worker thread done servicing request
23:03:58.933 00.000 4448 OnExposeComplete: enter
23:03:58.935 00.002 4448 UpdateGuideState(): m_state=6
23:03:58.936 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2189
23:03:58.937 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.81, Mass=3045, SNR=38.3, Peak=148 HFD=4.6
23:03:58.939 00.002 4448 MultiStar: [#1 -0.04,0.08,0.63,U] [#2 -0.30,0.15,0.48,U] [#3 -0.29,0.02,0.38,U] [#4 0.09,-0.01,0.26,U] [#5 0.07,0.04,0.30,U] [#6 -0.00,-0.11,0.27,U] [#7 0.13,0.79,0.00,M1] [#8 -0.26,-0.10,0.20,U] 
23:03:58.940 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.13, 0.10}
23:03:58.941 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:03:58.942 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:03:58.943 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=0.06 mountY=0.04, mountTheta=0.56
23:03:58.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:03:58.946 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:03:58.947 00.001 5440 Worker thread wakes up
23:03:58.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:03:58.947 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:03:58.947 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:03:58.948 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:03:58.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:58.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:58.948 00.000 5440 MoveAxis(E, 0, ABG)
23:03:58.948 00.000 5440 Move returns status 0, amount 0
23:03:58.948 00.000 5440 MoveAxis(N, 0, ABG)
23:03:58.948 00.000 5440 Move returns status 0, amount 0
23:03:58.948 00.000 5440 move complete, result=0
23:03:58.948 00.000 5440 worker thread done servicing request
23:03:58.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:03:58.997 00.049 4448 UpdateGuideState exits: m=3045 SNR=38.3
23:03:58.999 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:58.999 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:03:59.001 00.002 4448 Enqueuing Expose request
23:03:59.002 00.001 5440 Worker thread wakes up
23:03:59.002 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:59.004 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:03:59.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:03:59.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f63521d-6099-4802-8c79-52983ffa7082"}
23:03:59.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f63521d-6099-4802-8c79-52983ffa7082"}
23:03:59.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e49cb0b-fb23-4fe5-b852-cac94e390450"}
23:03:59.010 00.000 4448 case statement mapped state 6 to 3
23:03:59.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e49cb0b-fb23-4fe5-b852-cac94e390450"}
23:03:59.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01e57ba4-d1cc-48b8-8f5a-adc51b79a8d2"}
23:03:59.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[6.70,6.81],"pixels":"..."},"id":"01e57ba4-d1cc-48b8-8f5a-adc51b79a8d2"}
23:03:59.922 00.907 5440 Exposure complete
23:03:59.977 00.055 5440 worker thread done servicing request
23:03:59.977 00.000 4448 OnExposeComplete: enter
23:03:59.980 00.003 4448 UpdateGuideState(): m_state=6
23:03:59.981 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2190
23:03:59.983 00.002 4448 Star::Find returns 1 (0), X=602.65, Y=92.72, Mass=3206, SNR=39.3, Peak=150 HFD=4.7
23:03:59.984 00.001 4448 MultiStar: [#1 -0.12,0.06,0.60,U] [#2 -0.45,0.05,0.49,U] [#3 -0.24,-0.05,0.37,U] [#4 0.23,-0.13,0.27,U] [#5 -0.10,0.27,0.28,U] [#6 0.03,-0.14,0.29,U] [#7 0.07,0.36,0.23,U] [#8 0.43,-0.04,0.19,U] 
23:03:59.985 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.07, 0.01}
23:03:59.986 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:03:59.987 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:03:59.988 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.06 cameraTheta=2.49 mountX=0.04 mountY=0.04, mountTheta=0.76
23:03:59.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:03:59.991 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:03:59.993 00.002 5440 Worker thread wakes up
23:03:59.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:03:59.993 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:03:59.993 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
23:03:59.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:03:59.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:59.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:59.993 00.000 5440 MoveAxis(E, 0, ABG)
23:03:59.993 00.000 5440 Move returns status 0, amount 0
23:03:59.993 00.000 5440 MoveAxis(N, 0, ABG)
23:03:59.993 00.000 5440 Move returns status 0, amount 0
23:03:59.993 00.000 5440 move complete, result=0
23:03:59.993 00.000 5440 worker thread done servicing request
23:03:59.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:04:00.047 00.053 4448 UpdateGuideState exits: m=3206 SNR=39.3
23:04:00.050 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:00.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:00.052 00.001 4448 Enqueuing Expose request
23:04:00.053 00.001 5440 Worker thread wakes up
23:04:00.053 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:00.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:00.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:00.988 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"898b7317-12ae-47df-922a-850fbe46e19e"}
23:04:00.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"898b7317-12ae-47df-922a-850fbe46e19e"}
23:04:00.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87125257-e610-44f5-908a-c0d399c9eb4f"}
23:04:00.993 00.001 4448 case statement mapped state 6 to 3
23:04:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87125257-e610-44f5-908a-c0d399c9eb4f"}
23:04:00.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb3986f1-ff30-4f0b-b4b8-fdb17010a33d"}
23:04:00.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[6.65,6.72],"pixels":"..."},"id":"cb3986f1-ff30-4f0b-b4b8-fdb17010a33d"}
23:04:01.180 00.183 5440 Exposure complete
23:04:01.233 00.053 5440 worker thread done servicing request
23:04:01.233 00.000 4448 OnExposeComplete: enter
23:04:01.234 00.001 4448 UpdateGuideState(): m_state=6
23:04:01.235 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2191
23:04:01.236 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.75, Mass=3015, SNR=38.4, Peak=154 HFD=4.7
23:04:01.238 00.002 4448 MultiStar: [#1 -0.22,0.10,0.66,U] [#2 -0.24,0.08,0.47,U] [#3 -0.15,0.13,0.37,U] [#4 0.16,-0.07,0.27,U] [#5 -0.17,0.24,0.31,U] [#6 0.10,-0.14,0.28,U] [#7 0.31,0.52,0.26,U] [#8 -0.08,0.13,0.21,U] 
23:04:01.239 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {0.06, 0.03}
23:04:01.240 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
23:04:01.242 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
23:04:01.243 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.54 mountX=0.02 mountY=-0.06, mountTheta=-1.20
23:04:01.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:04:01.247 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:04:01.247 00.000 5440 Worker thread wakes up
23:04:01.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:04:01.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:04:01.247 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
23:04:01.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:04:01.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:01.248 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:01.248 00.000 5440 MoveAxis(E, 0, ABG)
23:04:01.248 00.000 5440 Move returns status 0, amount 0
23:04:01.248 00.000 5440 MoveAxis(N, 0, ABG)
23:04:01.248 00.000 5440 Move returns status 0, amount 0
23:04:01.248 00.000 5440 move complete, result=0
23:04:01.248 00.000 5440 worker thread done servicing request
23:04:01.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:01.297 00.048 4448 UpdateGuideState exits: m=3015 SNR=38.4
23:04:01.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:01.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:01.301 00.001 4448 Enqueuing Expose request
23:04:01.302 00.001 5440 Worker thread wakes up
23:04:01.302 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:01.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:01.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:02.207 00.905 5440 Exposure complete
23:04:02.259 00.052 5440 worker thread done servicing request
23:04:02.259 00.000 4448 OnExposeComplete: enter
23:04:02.261 00.002 4448 UpdateGuideState(): m_state=6
23:04:02.262 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2192
23:04:02.263 00.001 4448 Star::Find returns 1 (0), X=602.73, Y=92.71, Mass=2927, SNR=37.6, Peak=149 HFD=4.7
23:04:02.265 00.002 4448 MultiStar: [#1 -0.14,0.01,0.67,U] [#2 -0.29,0.07,0.50,U] [#3 -0.16,-0.14,0.39,U] [#4 0.48,0.12,0.27,U] [#5 -0.27,0.21,0.30,U] [#6 -0.25,-0.04,0.29,U] [#7 -0.07,0.34,0.25,U] [#8 0.04,0.09,0.23,U] 
23:04:02.266 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.16, -0.01}
23:04:02.267 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:04:02.268 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
23:04:02.269 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=0.05 mountY=0.04, mountTheta=0.66
23:04:02.272 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:04:02.273 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:04:02.275 00.002 5440 Worker thread wakes up
23:04:02.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:04:02.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:04:02.275 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:04:02.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:04:02.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:02.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:02.275 00.000 5440 MoveAxis(E, 0, ABG)
23:04:02.275 00.000 5440 Move returns status 0, amount 0
23:04:02.275 00.000 5440 MoveAxis(N, 0, ABG)
23:04:02.275 00.000 5440 Move returns status 0, amount 0
23:04:02.275 00.000 5440 move complete, result=0
23:04:02.275 00.000 5440 worker thread done servicing request
23:04:02.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:04:02.325 00.049 4448 UpdateGuideState exits: m=2927 SNR=37.6
23:04:02.326 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:02.328 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:02.329 00.001 4448 Enqueuing Expose request
23:04:02.330 00.001 5440 Worker thread wakes up
23:04:02.330 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:02.331 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:02.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:02.987 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18623f5f-0274-4574-933a-b1a3d29076b9"}
23:04:02.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18623f5f-0274-4574-933a-b1a3d29076b9"}
23:04:02.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a412f13f-32db-4695-a0ba-20b3b13e6c49"}
23:04:02.992 00.002 4448 case statement mapped state 6 to 3
23:04:02.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a412f13f-32db-4695-a0ba-20b3b13e6c49"}
23:04:02.993 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68a8768e-3e76-43a1-992d-f8e9186ace90"}
23:04:02.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"68a8768e-3e76-43a1-992d-f8e9186ace90"}
23:04:03.458 00.463 5440 Exposure complete
23:04:03.508 00.050 5440 worker thread done servicing request
23:04:03.508 00.000 4448 OnExposeComplete: enter
23:04:03.509 00.001 4448 UpdateGuideState(): m_state=6
23:04:03.511 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2193
23:04:03.513 00.002 4448 Star::Find returns 1 (0), X=602.69, Y=92.77, Mass=3214, SNR=39.4, Peak=167 HFD=4.6
23:04:03.515 00.002 4448 MultiStar: [#1 -0.00,0.06,0.60,U] [#2 -0.28,0.17,0.49,U] [#3 -0.09,0.18,0.34,U] [#4 -0.14,-0.12,0.27,U] [#5 0.05,0.05,0.27,U] [#6 0.06,-0.05,0.29,U] [#7 0.05,0.48,0.26,U] [#8 -0.00,-0.33,0.19,U] 
23:04:03.516 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {0.12, 0.05}
23:04:03.517 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:04:03.519 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:04:03.521 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=0.07 mountY=0.00, mountTheta=0.03
23:04:03.523 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:04:03.525 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:04:03.526 00.001 5440 Worker thread wakes up
23:04:03.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:04:03.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:04:03.526 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:04:03.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:04:03.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:03.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:03.526 00.000 5440 MoveAxis(W, 57, ABG)
23:04:03.526 00.000 5440 Guiding  Dir = 3, Dur = 57
23:04:03.527 00.001 5440 IsGuiding returns 0
23:04:03.528 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:04:03.530 00.002 5440 PulseGuide returned control before completion, sleep 65
23:04:03.598 00.068 5440 IsGuiding returns 0
23:04:03.598 00.000 5440 Move returns status 0, amount 57
23:04:03.598 00.000 5440 MoveAxis(N, 0, ABG)
23:04:03.598 00.000 5440 Move returns status 0, amount 0
23:04:03.598 00.000 5440 move complete, result=0
23:04:03.598 00.000 5440 worker thread done servicing request
23:04:03.605 00.007 4448 UpdateGuideState exits: m=3214 SNR=39.4
23:04:03.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:03.608 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:03.609 00.001 4448 Enqueuing Expose request
23:04:03.611 00.002 5440 Worker thread wakes up
23:04:03.611 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:04:03.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:03.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:04.519 00.907 5440 Exposure complete
23:04:04.573 00.054 5440 worker thread done servicing request
23:04:04.573 00.000 4448 OnExposeComplete: enter
23:04:04.574 00.001 4448 UpdateGuideState(): m_state=6
23:04:04.576 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2194
23:04:04.577 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.78, Mass=2938, SNR=37.8, Peak=141 HFD=4.6
23:04:04.579 00.002 4448 MultiStar: [#1 0.00,0.06,0.67,U] [#2 -0.29,0.12,0.49,U] [#3 -0.01,0.15,0.39,U] [#4 0.26,-0.06,0.26,U] [#5 -0.12,0.08,0.28,U] [#6 0.07,0.23,0.30,U] [#7 0.40,0.38,0.25,U] [#8 0.12,0.01,0.20,U] 
23:04:04.580 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.10}, one-star: {0.17, 0.07}
23:04:04.582 00.002 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:04:04.582 00.000 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:04:04.583 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.12 cameraTheta=1.11 mountX=0.09 mountY=-0.06, mountTheta=-0.61
23:04:04.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
23:04:04.586 00.001 4448 Enqueuing Move request for scope (0.05, 0.10)
23:04:04.587 00.001 5440 Worker thread wakes up
23:04:04.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
23:04:04.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
23:04:04.588 00.001 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
23:04:04.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:04:04.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:04.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:04.588 00.000 5440 MoveAxis(W, 79, ABG)
23:04:04.588 00.000 5440 Guiding  Dir = 3, Dur = 79
23:04:04.588 00.000 5440 IsGuiding returns 0
23:04:04.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:04:04.591 00.002 5440 PulseGuide returned control before completion, sleep 87
23:04:04.638 00.047 4448 UpdateGuideState exits: m=2938 SNR=37.8
23:04:04.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:04.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:04.641 00.001 4448 Enqueuing Expose request
23:04:04.690 00.049 5440 IsGuiding returns 0
23:04:04.690 00.000 5440 Move returns status 0, amount 79
23:04:04.690 00.000 5440 MoveAxis(N, 0, ABG)
23:04:04.690 00.000 5440 Move returns status 0, amount 0
23:04:04.690 00.000 5440 move complete, result=0
23:04:04.690 00.000 5440 worker thread done servicing request
23:04:04.690 00.000 5440 Worker thread wakes up
23:04:04.690 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:04.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:04.690 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:04:04.986 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a2bf900-d7c0-45c8-8573-1996468e9fbe"}
23:04:04.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a2bf900-d7c0-45c8-8573-1996468e9fbe"}
23:04:04.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e9b0cf7-f8b0-4a9c-a37d-930a0e3dda0e"}
23:04:04.990 00.001 4448 case statement mapped state 6 to 3
23:04:04.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e9b0cf7-f8b0-4a9c-a37d-930a0e3dda0e"}
23:04:04.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b18b164c-b934-4ca1-842c-f95610e3c9b7"}
23:04:04.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"b18b164c-b934-4ca1-842c-f95610e3c9b7"}
23:04:05.827 00.833 5440 Exposure complete
23:04:05.881 00.054 5440 worker thread done servicing request
23:04:05.881 00.000 4448 OnExposeComplete: enter
23:04:05.882 00.001 4448 UpdateGuideState(): m_state=6
23:04:05.883 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2195
23:04:05.884 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.64, Mass=3212, SNR=39.4, Peak=165 HFD=4.7
23:04:05.887 00.003 4448 MultiStar: [#1 -0.22,-0.00,0.61,U] [#2 -0.31,-0.03,0.47,U] [#3 -0.15,-0.24,0.34,U] [#4 0.35,-0.29,0.26,U] [#5 0.02,-0.40,0.26,U] [#6 -0.13,0.12,0.29,U] [#7 0.31,0.24,0.24,U] [#8 0.51,-0.55,0.00,M1] 
23:04:05.888 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {0.08, -0.07}
23:04:05.889 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:04:05.890 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:04:05.892 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=-0.07 mountY=0.04, mountTheta=2.57
23:04:05.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
23:04:05.895 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
23:04:05.896 00.001 5440 Worker thread wakes up
23:04:05.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:04:05.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:04:05.896 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
23:04:05.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:04:05.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:05.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:05.896 00.000 5440 MoveAxis(E, 0, ABG)
23:04:05.896 00.000 5440 Move returns status 0, amount 0
23:04:05.896 00.000 5440 MoveAxis(N, 0, ABG)
23:04:05.896 00.000 5440 Move returns status 0, amount 0
23:04:05.896 00.000 5440 move complete, result=0
23:04:05.896 00.000 5440 worker thread done servicing request
23:04:05.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:04:05.945 00.048 4448 UpdateGuideState exits: m=3212 SNR=39.4
23:04:05.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:05.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:05.948 00.001 4448 Enqueuing Expose request
23:04:05.950 00.002 5440 Worker thread wakes up
23:04:05.950 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:05.952 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:05.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:06.855 00.903 5440 Exposure complete
23:04:06.912 00.057 5440 worker thread done servicing request
23:04:06.912 00.000 4448 OnExposeComplete: enter
23:04:06.914 00.002 4448 UpdateGuideState(): m_state=6
23:04:06.915 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2196
23:04:06.916 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.73, Mass=2943, SNR=37.6, Peak=151 HFD=4.7
23:04:06.918 00.002 4448 MultiStar: [#1 -0.13,0.03,0.64,U] [#2 -0.28,0.11,0.49,U] [#3 -0.18,0.03,0.36,U] [#4 0.03,-0.07,0.26,U] [#5 0.03,-0.02,0.28,U] [#6 0.11,-0.02,0.30,U] [#7 -0.20,0.64,0.00,M1] [#8 0.25,-0.41,0.19,U] 
23:04:06.920 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.13, 0.01}
23:04:06.921 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:04:06.922 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
23:04:06.923 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=0.00 mountY=0.02, mountTheta=1.54
23:04:06.924 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:04:06.926 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:04:06.928 00.002 5440 Worker thread wakes up
23:04:06.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:04:06.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:04:06.928 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:04:06.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:04:06.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:06.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:06.928 00.000 5440 MoveAxis(E, 0, ABG)
23:04:06.928 00.000 5440 Move returns status 0, amount 0
23:04:06.928 00.000 5440 MoveAxis(N, 0, ABG)
23:04:06.928 00.000 5440 Move returns status 0, amount 0
23:04:06.928 00.000 5440 move complete, result=0
23:04:06.928 00.000 5440 worker thread done servicing request
23:04:06.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:04:06.979 00.050 4448 UpdateGuideState exits: m=2943 SNR=37.6
23:04:06.980 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:06.981 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:06.982 00.001 4448 Enqueuing Expose request
23:04:06.983 00.001 5440 Worker thread wakes up
23:04:06.983 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:06.985 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:06.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:06.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2a5a4a4-2f52-4031-90b6-ec0f41941824"}
23:04:06.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2a5a4a4-2f52-4031-90b6-ec0f41941824"}
23:04:06.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cb63fdb-0644-419f-b005-554afc3c1b75"}
23:04:06.991 00.001 4448 case statement mapped state 6 to 3
23:04:06.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb63fdb-0644-419f-b005-554afc3c1b75"}
23:04:06.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3c12688-82f4-4283-9a1d-61cf5069ee96"}
23:04:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2196,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"e3c12688-82f4-4283-9a1d-61cf5069ee96"}
23:04:08.121 01.125 5440 Exposure complete
23:04:08.175 00.054 5440 worker thread done servicing request
23:04:08.175 00.000 4448 OnExposeComplete: enter
23:04:08.176 00.001 4448 UpdateGuideState(): m_state=6
23:04:08.178 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2197
23:04:08.179 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.70, Mass=3048, SNR=38.4, Peak=152 HFD=4.7
23:04:08.180 00.001 4448 MultiStar: [#1 -0.09,0.03,0.58,U] [#2 -0.24,-0.01,0.48,U] [#3 -0.07,-0.08,0.37,U] [#4 0.38,0.03,0.25,U] [#5 -0.13,0.12,0.30,U] [#6 -0.00,-0.07,0.27,U] [#7 0.10,0.88,0.00,M2] [#8 0.56,0.36,0.00,M1] 
23:04:08.181 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.00}, one-star: {0.14, -0.02}
23:04:08.182 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
23:04:08.184 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
23:04:08.186 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.72 mountX=-0.00 mountY=0.00, mountTheta=2.85
23:04:08.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
23:04:08.189 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
23:04:08.190 00.001 5440 Worker thread wakes up
23:04:08.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:04:08.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:04:08.190 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:04:08.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:04:08.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:08.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:08.190 00.000 5440 MoveAxis(E, 0, ABG)
23:04:08.190 00.000 5440 Move returns status 0, amount 0
23:04:08.191 00.001 5440 MoveAxis(N, 0, ABG)
23:04:08.191 00.000 5440 Move returns status 0, amount 0
23:04:08.191 00.000 5440 move complete, result=0
23:04:08.191 00.000 5440 worker thread done servicing request
23:04:08.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:04:08.239 00.047 4448 UpdateGuideState exits: m=3048 SNR=38.4
23:04:08.241 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:08.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:08.242 00.000 4448 Enqueuing Expose request
23:04:08.245 00.003 5440 Worker thread wakes up
23:04:08.245 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:08.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:08.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:08.985 00.739 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aaea2b22-775d-43b3-a6b7-b1da4fe77cef"}
23:04:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aaea2b22-775d-43b3-a6b7-b1da4fe77cef"}
23:04:08.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9565f00d-d267-425b-afdf-46a0ed6016c0"}
23:04:08.989 00.001 4448 case statement mapped state 6 to 3
23:04:08.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9565f00d-d267-425b-afdf-46a0ed6016c0"}
23:04:08.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9951a46d-1a11-4121-9e24-ef87b0d8e65b"}
23:04:08.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"9951a46d-1a11-4121-9e24-ef87b0d8e65b"}
23:04:09.151 00.159 5440 Exposure complete
23:04:09.206 00.055 5440 worker thread done servicing request
23:04:09.206 00.000 4448 OnExposeComplete: enter
23:04:09.208 00.002 4448 UpdateGuideState(): m_state=6
23:04:09.209 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2198
23:04:09.210 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.72, Mass=3003, SNR=38.2, Peak=149 HFD=4.6
23:04:09.211 00.001 4448 MultiStar: [#1 -0.23,0.05,0.65,U] [#2 -0.29,0.21,0.47,U] [#3 -0.11,-0.09,0.36,U] [#4 0.04,-0.19,0.24,U] [#5 -0.25,0.19,0.29,U] [#6 0.15,0.33,0.28,U] [#7 -0.13,0.16,0.26,U] [#8 0.11,-0.01,0.22,U] 
23:04:09.213 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {0.14, 0.01}
23:04:09.214 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:04:09.215 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:04:09.216 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.30 mountX=0.07 mountY=0.05, mountTheta=0.58
23:04:09.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
23:04:09.219 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
23:04:09.221 00.002 5440 Worker thread wakes up
23:04:09.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:04:09.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:04:09.221 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
23:04:09.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:04:09.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:09.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:09.221 00.000 5440 MoveAxis(W, 59, ABG)
23:04:09.221 00.000 5440 Guiding  Dir = 3, Dur = 59
23:04:09.221 00.000 5440 IsGuiding returns 0
23:04:09.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:04:09.224 00.002 5440 PulseGuide returned control before completion, sleep 68
23:04:09.273 00.049 4448 UpdateGuideState exits: m=3003 SNR=38.2
23:04:09.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:09.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:09.276 00.001 4448 Enqueuing Expose request
23:04:09.307 00.031 5440 IsGuiding returns 0
23:04:09.307 00.000 5440 Move returns status 0, amount 59
23:04:09.307 00.000 5440 MoveAxis(N, 0, ABG)
23:04:09.307 00.000 5440 Move returns status 0, amount 0
23:04:09.307 00.000 5440 move complete, result=0
23:04:09.307 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:04:09.308 00.001 5440 worker thread done servicing request
23:04:09.309 00.001 5440 Worker thread wakes up
23:04:09.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:09.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:10.430 01.121 5440 Exposure complete
23:04:10.485 00.055 5440 worker thread done servicing request
23:04:10.485 00.000 4448 OnExposeComplete: enter
23:04:10.485 00.000 4448 UpdateGuideState(): m_state=6
23:04:10.487 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2199
23:04:10.488 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.65, Mass=3237, SNR=39.5, Peak=162 HFD=4.8
23:04:10.489 00.001 4448 MultiStar: [#1 -0.06,0.00,0.60,U] [#2 -0.17,0.02,0.47,U] [#3 -0.10,-0.03,0.36,U] [#4 -0.07,-0.24,0.27,U] [#5 -0.22,-0.08,0.26,U] [#6 0.40,-0.09,0.26,U] [#7 -0.14,0.46,0.20,U] [#8 0.06,0.08,0.20,U] 
23:04:10.490 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.10, -0.07}
23:04:10.492 00.002 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:04:10.493 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
23:04:10.494 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.02 mountY=0.01, mountTheta=2.43
23:04:10.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:04:10.497 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:04:10.498 00.001 5440 Worker thread wakes up
23:04:10.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:04:10.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:04:10.498 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:04:10.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:04:10.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:10.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:10.498 00.000 5440 MoveAxis(E, 0, ABG)
23:04:10.498 00.000 5440 Move returns status 0, amount 0
23:04:10.498 00.000 5440 MoveAxis(N, 0, ABG)
23:04:10.498 00.000 5440 Move returns status 0, amount 0
23:04:10.498 00.000 5440 move complete, result=0
23:04:10.499 00.001 5440 worker thread done servicing request
23:04:10.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:04:10.549 00.049 4448 UpdateGuideState exits: m=3237 SNR=39.5
23:04:10.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:10.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:10.553 00.002 4448 Enqueuing Expose request
23:04:10.553 00.000 5440 Worker thread wakes up
23:04:10.554 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:10.555 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:10.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:10.984 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e409f1f1-e603-4235-b2cc-27c599132086"}
23:04:10.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e409f1f1-e603-4235-b2cc-27c599132086"}
23:04:10.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6675816-dbbd-422f-bd56-3428b4ac96dd"}
23:04:10.988 00.001 4448 case statement mapped state 6 to 3
23:04:10.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6675816-dbbd-422f-bd56-3428b4ac96dd"}
23:04:10.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f18189e6-96d0-4b7c-b6b7-3f5519487a03"}
23:04:10.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"f18189e6-96d0-4b7c-b6b7-3f5519487a03"}
23:04:11.459 00.466 5440 Exposure complete
23:04:11.512 00.053 5440 worker thread done servicing request
23:04:11.512 00.000 4448 OnExposeComplete: enter
23:04:11.514 00.002 4448 UpdateGuideState(): m_state=6
23:04:11.514 00.000 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2200
23:04:11.515 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.62, Mass=3261, SNR=39.7, Peak=179 HFD=4.7
23:04:11.517 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.58,U] [#2 -0.44,0.10,0.44,U] [#3 -0.16,0.02,0.32,U] [#4 0.11,-0.37,0.26,U] [#5 -0.41,0.02,0.26,U] [#6 -0.38,-0.19,0.28,U] [#7 -0.11,0.77,0.00,M1] [#8 0.79,-0.33,0.00,M1] 
23:04:11.518 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.08}, one-star: {0.13, -0.09}
23:04:11.519 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
23:04:11.520 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
23:04:11.521 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=-0.06 mountY=0.10, mountTheta=2.10
23:04:11.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.08, opts=13)
23:04:11.525 00.001 4448 Enqueuing Move request for scope (-0.09, -0.08)
23:04:11.526 00.001 5440 Worker thread wakes up
23:04:11.527 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:04:11.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:04:11.527 00.000 5440 Moving (-0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
23:04:11.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:04:11.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:11.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:04:11.527 00.000 5440 MoveAxis(E, 0, ABG)
23:04:11.527 00.000 5440 Move returns status 0, amount 0
23:04:11.528 00.001 5440 MoveAxis(N, 0, ABG)
23:04:11.528 00.000 5440 Move returns status 0, amount 0
23:04:11.528 00.000 5440 move complete, result=0
23:04:11.528 00.000 5440 worker thread done servicing request
23:04:11.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:04:11.580 00.052 4448 UpdateGuideState exits: m=3261 SNR=39.7
23:04:11.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:11.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:11.584 00.001 4448 Enqueuing Expose request
23:04:11.586 00.002 5440 Worker thread wakes up
23:04:11.586 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:11.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:11.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:12.718 01.131 5440 Exposure complete
23:04:12.786 00.068 5440 worker thread done servicing request
23:04:12.786 00.000 4448 OnExposeComplete: enter
23:04:12.788 00.002 4448 UpdateGuideState(): m_state=6
23:04:12.789 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2201
23:04:12.790 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.75, Mass=3019, SNR=38.2, Peak=149 HFD=4.7
23:04:12.792 00.002 4448 MultiStar: [#1 -0.19,0.03,0.63,U] [#2 -0.42,-0.04,0.48,U] [#3 -0.22,-0.02,0.35,U] [#4 0.18,-0.37,0.26,U] [#5 -0.04,-0.02,0.28,U] [#6 0.04,0.12,0.27,U] [#7 0.47,1.02,0.00,M2] [#8 -0.15,-0.04,0.20,U] 
23:04:12.794 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {0.09, 0.03}
23:04:12.796 00.002 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
23:04:12.798 00.002 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.62)
23:04:12.799 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.96 mountX=-0.00 mountY=0.09, mountTheta=1.58
23:04:12.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
23:04:12.804 00.002 4448 Enqueuing Move request for scope (-0.08, -0.02)
23:04:12.806 00.002 5440 Worker thread wakes up
23:04:12.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:04:12.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:04:12.806 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.09
23:04:12.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:04:12.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:12.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:12.806 00.000 5440 MoveAxis(E, 0, ABG)
23:04:12.807 00.001 5440 Move returns status 0, amount 0
23:04:12.807 00.000 5440 MoveAxis(N, 0, ABG)
23:04:12.807 00.000 5440 Move returns status 0, amount 0
23:04:12.807 00.000 5440 move complete, result=0
23:04:12.807 00.000 5440 worker thread done servicing request
23:04:12.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:04:12.859 00.051 4448 UpdateGuideState exits: m=3019 SNR=38.2
23:04:12.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:12.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:12.863 00.001 4448 Enqueuing Expose request
23:04:12.864 00.001 5440 Worker thread wakes up
23:04:12.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:12.866 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:12.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:12.984 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebe54df0-781c-49cc-bf76-b12f447d24fb"}
23:04:12.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebe54df0-781c-49cc-bf76-b12f447d24fb"}
23:04:12.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"641b8587-65dd-4336-835a-e01b07a34002"}
23:04:12.988 00.001 4448 case statement mapped state 6 to 3
23:04:12.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"641b8587-65dd-4336-835a-e01b07a34002"}
23:04:12.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed292cdf-b4e5-47a2-8352-627f5404f90f"}
23:04:12.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2201,"width":15,"height":15,"star_pos":[6.67,6.75],"pixels":"..."},"id":"ed292cdf-b4e5-47a2-8352-627f5404f90f"}
23:04:13.776 00.784 5440 Exposure complete
23:04:13.832 00.056 5440 worker thread done servicing request
23:04:13.832 00.000 4448 OnExposeComplete: enter
23:04:13.834 00.002 4448 UpdateGuideState(): m_state=6
23:04:13.835 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2202
23:04:13.837 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.74, Mass=3197, SNR=39.4, Peak=161 HFD=4.6
23:04:13.838 00.001 4448 MultiStar: [#1 -0.12,0.00,0.61,U] [#2 -0.20,0.03,0.47,U] [#3 -0.10,0.11,0.35,U] [#4 0.15,-0.18,0.25,U] [#5 -0.15,0.07,0.27,U] [#6 -0.11,-0.06,0.27,U] [#7 0.33,0.50,0.25,U] [#8 -0.43,-0.06,0.22,U] 
23:04:13.839 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.13, 0.03}
23:04:13.841 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
23:04:13.841 00.000 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
23:04:13.842 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.05 mountY=0.02, mountTheta=0.49
23:04:13.846 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:04:13.846 00.000 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:04:13.848 00.002 5440 Worker thread wakes up
23:04:13.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:04:13.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:04:13.848 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
23:04:13.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:04:13.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:13.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:13.848 00.000 5440 MoveAxis(E, 0, ABG)
23:04:13.849 00.001 5440 Move returns status 0, amount 0
23:04:13.849 00.000 5440 MoveAxis(N, 0, ABG)
23:04:13.849 00.000 5440 Move returns status 0, amount 0
23:04:13.849 00.000 5440 move complete, result=0
23:04:13.849 00.000 5440 worker thread done servicing request
23:04:13.851 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:04:13.900 00.049 4448 UpdateGuideState exits: m=3197 SNR=39.4
23:04:13.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:13.902 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:13.904 00.002 4448 Enqueuing Expose request
23:04:13.905 00.001 5440 Worker thread wakes up
23:04:13.905 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:13.906 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:13.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:14.983 01.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c9da8fc-13cc-424e-9b15-7c3cbc2f7788"}
23:04:14.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c9da8fc-13cc-424e-9b15-7c3cbc2f7788"}
23:04:14.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73ed9136-f2b2-4973-be84-f8dade87d2f4"}
23:04:14.989 00.002 4448 case statement mapped state 6 to 3
23:04:14.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ed9136-f2b2-4973-be84-f8dade87d2f4"}
23:04:14.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6725dcc0-cba9-478f-b9a1-fc2b48a5e627"}
23:04:14.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[6.71,6.74],"pixels":"..."},"id":"6725dcc0-cba9-478f-b9a1-fc2b48a5e627"}
23:04:15.035 00.041 5440 Exposure complete
23:04:15.089 00.054 5440 worker thread done servicing request
23:04:15.089 00.000 4448 OnExposeComplete: enter
23:04:15.090 00.001 4448 UpdateGuideState(): m_state=6
23:04:15.092 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2203
23:04:15.092 00.000 4448 Star::Find returns 1 (0), X=602.69, Y=92.66, Mass=2932, SNR=37.8, Peak=135 HFD=4.8
23:04:15.094 00.002 4448 MultiStar: [#1 -0.11,0.09,0.65,U] [#2 -0.26,0.09,0.51,U] [#3 -0.14,-0.04,0.37,U] [#4 -0.10,-0.03,0.26,U] [#5 -0.11,0.07,0.33,U] [#6 -0.01,-0.32,0.29,U] [#7 0.06,0.43,0.25,U] [#8 -0.04,0.08,0.21,U] 
23:04:15.095 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.11, -0.05}
23:04:15.096 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
23:04:15.097 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
23:04:15.098 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=0.03 mountY=0.05, mountTheta=1.03
23:04:15.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:04:15.102 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:04:15.103 00.001 5440 Worker thread wakes up
23:04:15.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:04:15.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:04:15.103 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:04:15.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:04:15.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:15.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:15.103 00.000 5440 MoveAxis(E, 0, ABG)
23:04:15.103 00.000 5440 Move returns status 0, amount 0
23:04:15.103 00.000 5440 MoveAxis(N, 0, ABG)
23:04:15.104 00.001 5440 Move returns status 0, amount 0
23:04:15.104 00.000 5440 move complete, result=0
23:04:15.104 00.000 5440 worker thread done servicing request
23:04:15.104 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:04:15.154 00.050 4448 UpdateGuideState exits: m=2932 SNR=37.8
23:04:15.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:15.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:15.157 00.001 4448 Enqueuing Expose request
23:04:15.158 00.001 5440 Worker thread wakes up
23:04:15.158 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:15.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:15.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:16.076 00.917 5440 Exposure complete
23:04:16.132 00.056 5440 worker thread done servicing request
23:04:16.132 00.000 4448 OnExposeComplete: enter
23:04:16.133 00.001 4448 UpdateGuideState(): m_state=6
23:04:16.134 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2204
23:04:16.136 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.79, Mass=3090, SNR=38.6, Peak=154 HFD=4.6
23:04:16.137 00.001 4448 MultiStar: [#1 0.09,0.08,0.62,U] [#2 -0.48,0.16,0.46,U] [#3 -0.17,0.14,0.35,U] [#4 0.14,-0.12,0.26,U] [#5 -0.27,0.10,0.28,U] [#6 0.29,0.33,0.27,U] [#7 0.33,0.16,0.22,U] [#8 0.14,0.48,0.23,U] 
23:04:16.138 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.13}, one-star: {0.14, 0.08}
23:04:16.139 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:04:16.141 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:04:16.142 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.46 mountX=0.13 mountY=-0.03, mountTheta=-0.25
23:04:16.143 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
23:04:16.144 00.001 4448 Enqueuing Move request for scope (0.01, 0.13)
23:04:16.146 00.002 5440 Worker thread wakes up
23:04:16.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:04:16.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:04:16.146 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
23:04:16.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:04:16.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:16.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:16.146 00.000 5440 MoveAxis(W, 101, ABG)
23:04:16.147 00.001 5440 Guiding  Dir = 3, Dur = 101
23:04:16.147 00.000 5440 IsGuiding returns 0
23:04:16.148 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:04:16.149 00.001 5440 PulseGuide returned control before completion, sleep 110
23:04:16.198 00.049 4448 UpdateGuideState exits: m=3090 SNR=38.6
23:04:16.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:16.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:16.202 00.001 4448 Enqueuing Expose request
23:04:16.264 00.062 5440 IsGuiding returns 0
23:04:16.264 00.000 5440 Move returns status 0, amount 101
23:04:16.264 00.000 5440 MoveAxis(N, 0, ABG)
23:04:16.264 00.000 5440 Move returns status 0, amount 0
23:04:16.264 00.000 5440 move complete, result=0
23:04:16.264 00.000 5440 worker thread done servicing request
23:04:16.264 00.000 5440 Worker thread wakes up
23:04:16.264 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.0 px 0 ms NORTH
23:04:16.266 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:16.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:16.983 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"426aeab2-794b-42b0-84ab-562fcb36b7e3"}
23:04:16.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"426aeab2-794b-42b0-84ab-562fcb36b7e3"}
23:04:16.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"820f1bcc-784c-4e85-8cd6-55dbe225b975"}
23:04:16.989 00.003 4448 case statement mapped state 6 to 3
23:04:16.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"820f1bcc-784c-4e85-8cd6-55dbe225b975"}
23:04:16.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fd20014-35ea-4fec-a2f9-600cc3f0956b"}
23:04:16.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2204,"width":15,"height":15,"star_pos":[6.71,6.79],"pixels":"..."},"id":"9fd20014-35ea-4fec-a2f9-600cc3f0956b"}
23:04:17.401 00.406 5440 Exposure complete
23:04:17.454 00.053 5440 worker thread done servicing request
23:04:17.454 00.000 4448 OnExposeComplete: enter
23:04:17.455 00.001 4448 UpdateGuideState(): m_state=6
23:04:17.457 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2205
23:04:17.458 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.69, Mass=3085, SNR=38.6, Peak=158 HFD=4.7
23:04:17.459 00.001 4448 MultiStar: [#1 -0.05,0.12,0.62,U] [#2 -0.49,-0.06,0.48,U] [#3 -0.23,-0.04,0.37,U] [#4 0.24,-0.16,0.24,U] [#5 -0.08,0.08,0.29,U] [#6 -0.14,-0.24,0.28,U] [#7 0.11,0.74,0.00,M1] [#8 0.51,-0.27,0.17,U] 
23:04:17.460 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.03}, one-star: {0.06, -0.02}
23:04:17.461 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:04:17.462 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:04:17.463 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.35 mountX=-0.03 mountY=-0.06, mountTheta=-2.08
23:04:17.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:04:17.467 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
23:04:17.468 00.001 5440 Worker thread wakes up
23:04:17.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:04:17.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:04:17.468 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:04:17.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:04:17.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:17.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:17.468 00.000 5440 MoveAxis(E, 0, ABG)
23:04:17.468 00.000 5440 Move returns status 0, amount 0
23:04:17.468 00.000 5440 MoveAxis(N, 0, ABG)
23:04:17.468 00.000 5440 Move returns status 0, amount 0
23:04:17.468 00.000 5440 move complete, result=0
23:04:17.468 00.000 5440 worker thread done servicing request
23:04:17.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:04:17.522 00.053 4448 UpdateGuideState exits: m=3085 SNR=38.6
23:04:17.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:17.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:17.527 00.002 4448 Enqueuing Expose request
23:04:17.528 00.001 5440 Worker thread wakes up
23:04:17.528 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:17.529 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:17.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:18.439 00.910 5440 Exposure complete
23:04:18.494 00.055 5440 worker thread done servicing request
23:04:18.494 00.000 4448 OnExposeComplete: enter
23:04:18.496 00.002 4448 UpdateGuideState(): m_state=6
23:04:18.497 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2206
23:04:18.498 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.83, Mass=3003, SNR=38.2, Peak=150 HFD=4.5
23:04:18.499 00.001 4448 MultiStar: [#1 0.01,0.16,0.64,U] [#2 -0.12,0.17,0.45,U] [#3 0.00,0.02,0.39,U] [#4 0.36,-0.06,0.26,U] [#5 0.11,0.48,0.24,U] [#6 -0.05,-0.16,0.28,U] [#7 0.05,0.28,0.25,U] [#8 0.57,-0.08,0.20,U] 
23:04:18.500 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.11}, one-star: {0.08, 0.12}
23:04:18.502 00.002 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
23:04:18.503 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
23:04:18.503 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.01 mountX=0.10 mountY=-0.08, mountTheta=-0.71
23:04:18.506 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
23:04:18.507 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
23:04:18.508 00.001 5440 Worker thread wakes up
23:04:18.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:04:18.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:04:18.508 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.10 yDistance=-0.08
23:04:18.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:04:18.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:18.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:18.508 00.000 5440 MoveAxis(W, 79, ABG)
23:04:18.508 00.000 5440 Guiding  Dir = 3, Dur = 79
23:04:18.509 00.001 5440 IsGuiding returns 0
23:04:18.509 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:04:18.511 00.002 5440 PulseGuide returned control before completion, sleep 88
23:04:18.576 00.065 4448 UpdateGuideState exits: m=3003 SNR=38.2
23:04:18.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:18.580 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:18.582 00.002 4448 Enqueuing Expose request
23:04:18.610 00.028 5440 IsGuiding returns 0
23:04:18.610 00.000 5440 Move returns status 0, amount 79
23:04:18.610 00.000 5440 MoveAxis(N, 0, ABG)
23:04:18.610 00.000 5440 Move returns status 0, amount 0
23:04:18.610 00.000 5440 move complete, result=0
23:04:18.610 00.000 5440 worker thread done servicing request
23:04:18.610 00.000 5440 Worker thread wakes up
23:04:18.610 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:18.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:18.615 00.005 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:04:18.982 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a48d4865-82f3-4c84-8054-8fabea98a9b7"}
23:04:18.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a48d4865-82f3-4c84-8054-8fabea98a9b7"}
23:04:18.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93350df9-814c-4e11-b155-d0d78306c318"}
23:04:18.987 00.001 4448 case statement mapped state 6 to 3
23:04:18.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93350df9-814c-4e11-b155-d0d78306c318"}
23:04:18.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7225f5ea-5139-4714-ba9d-5d75d0741928"}
23:04:18.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.66,6.83],"pixels":"..."},"id":"7225f5ea-5139-4714-ba9d-5d75d0741928"}
23:04:19.735 00.744 5440 Exposure complete
23:04:19.788 00.053 5440 worker thread done servicing request
23:04:19.788 00.000 4448 OnExposeComplete: enter
23:04:19.790 00.002 4448 UpdateGuideState(): m_state=6
23:04:19.791 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2207
23:04:19.792 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.72, Mass=2821, SNR=37.0, Peak=143 HFD=4.7
23:04:19.793 00.001 4448 MultiStar: [#1 -0.15,0.05,0.64,U] [#2 -0.29,-0.05,0.49,U] [#3 0.01,0.02,0.38,U] [#4 -0.16,-0.17,0.28,U] [#5 -0.07,0.27,0.34,U] [#6 0.33,-0.27,0.30,U] [#7 0.23,0.32,0.24,U] [#8 0.23,-0.01,0.24,U] 
23:04:19.795 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.10, 0.00}
23:04:19.796 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:04:19.797 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:04:19.798 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.29 mountX=0.01 mountY=-0.01, mountTheta=-0.43
23:04:19.801 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:04:19.802 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:04:19.803 00.001 5440 Worker thread wakes up
23:04:19.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:04:19.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:04:19.803 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
23:04:19.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:04:19.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:19.804 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:19.804 00.000 5440 MoveAxis(E, 0, ABG)
23:04:19.804 00.000 5440 Move returns status 0, amount 0
23:04:19.804 00.000 5440 MoveAxis(N, 0, ABG)
23:04:19.804 00.000 5440 Move returns status 0, amount 0
23:04:19.804 00.000 5440 move complete, result=0
23:04:19.804 00.000 5440 worker thread done servicing request
23:04:19.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:19.852 00.048 4448 UpdateGuideState exits: m=2821 SNR=37.0
23:04:19.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:19.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:19.856 00.001 4448 Enqueuing Expose request
23:04:19.857 00.001 5440 Worker thread wakes up
23:04:19.857 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:19.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:19.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:20.768 00.910 5440 Exposure complete
23:04:20.822 00.054 5440 worker thread done servicing request
23:04:20.822 00.000 4448 OnExposeComplete: enter
23:04:20.823 00.001 4448 UpdateGuideState(): m_state=6
23:04:20.824 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2208
23:04:20.826 00.002 4448 Star::Find returns 1 (0), X=602.67, Y=92.77, Mass=2973, SNR=37.9, Peak=145 HFD=4.7
23:04:20.827 00.001 4448 MultiStar: [#1 -0.11,0.21,0.64,U] [#2 -0.37,0.04,0.46,U] [#3 -0.02,0.02,0.35,U] [#4 -0.05,0.30,0.28,U] [#5 -0.06,0.22,0.31,U] [#6 -0.03,-0.09,0.30,U] [#7 0.03,0.12,0.24,U] [#8 0.35,-0.31,0.21,U] 
23:04:20.828 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.10, 0.06}
23:04:20.829 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:04:20.830 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
23:04:20.833 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.92 mountX=0.09 mountY=0.02, mountTheta=0.21
23:04:20.834 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
23:04:20.836 00.002 4448 Enqueuing Move request for scope (-0.03, 0.08)
23:04:20.837 00.001 5440 Worker thread wakes up
23:04:20.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:04:20.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:04:20.837 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
23:04:20.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:04:20.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:20.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:20.837 00.000 5440 MoveAxis(W, 70, ABG)
23:04:20.837 00.000 5440 Guiding  Dir = 3, Dur = 70
23:04:20.838 00.001 5440 IsGuiding returns 0
23:04:20.838 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:20.840 00.002 5440 PulseGuide returned control before completion, sleep 79
23:04:20.888 00.048 4448 UpdateGuideState exits: m=2973 SNR=37.9
23:04:20.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:20.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:20.892 00.002 4448 Enqueuing Expose request
23:04:20.922 00.030 5440 IsGuiding returns 0
23:04:20.922 00.000 5440 Move returns status 0, amount 70
23:04:20.922 00.000 5440 MoveAxis(N, 0, ABG)
23:04:20.922 00.000 5440 Move returns status 0, amount 0
23:04:20.922 00.000 5440 move complete, result=0
23:04:20.922 00.000 5440 worker thread done servicing request
23:04:20.922 00.000 5440 Worker thread wakes up
23:04:20.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:20.922 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:04:20.923 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:20.981 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de79802a-690d-49a0-9803-8ff5da1f27b4"}
23:04:20.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de79802a-690d-49a0-9803-8ff5da1f27b4"}
23:04:20.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdd255ca-4a86-4b45-8b3c-2bfbc63b09a2"}
23:04:20.986 00.002 4448 case statement mapped state 6 to 3
23:04:20.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd255ca-4a86-4b45-8b3c-2bfbc63b09a2"}
23:04:20.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9da92f4-7259-4ae2-958c-cd18836ffef2"}
23:04:20.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"f9da92f4-7259-4ae2-958c-cd18836ffef2"}
23:04:22.047 01.057 5440 Exposure complete
23:04:22.099 00.052 5440 worker thread done servicing request
23:04:22.099 00.000 4448 OnExposeComplete: enter
23:04:22.100 00.001 4448 UpdateGuideState(): m_state=6
23:04:22.101 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2209
23:04:22.102 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.68, Mass=2830, SNR=37.2, Peak=148 HFD=4.6
23:04:22.104 00.002 4448 MultiStar: [#1 -0.10,0.05,0.64,U] [#2 -0.16,0.13,0.51,U] [#3 -0.07,0.00,0.37,U] [#4 -0.02,0.12,0.27,U] [#5 -0.07,-0.21,0.30,U] [#6 -0.15,-0.20,0.30,U] [#7 0.04,0.70,0.00,M1] [#8 0.16,0.29,0.22,U] 
23:04:22.105 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.19, -0.03}
23:04:22.106 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:04:22.107 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:04:22.108 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.08 mountX=0.01 mountY=0.00, mountTheta=0.37
23:04:22.111 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:04:22.113 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:04:22.114 00.001 5440 Worker thread wakes up
23:04:22.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:04:22.115 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:04:22.115 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
23:04:22.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:04:22.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:22.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:22.115 00.000 5440 MoveAxis(E, 0, ABG)
23:04:22.115 00.000 5440 Move returns status 0, amount 0
23:04:22.115 00.000 5440 MoveAxis(N, 0, ABG)
23:04:22.115 00.000 5440 Move returns status 0, amount 0
23:04:22.115 00.000 5440 move complete, result=0
23:04:22.115 00.000 5440 worker thread done servicing request
23:04:22.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:04:22.165 00.049 4448 UpdateGuideState exits: m=2830 SNR=37.2
23:04:22.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:22.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:22.168 00.001 4448 Enqueuing Expose request
23:04:22.169 00.001 5440 Worker thread wakes up
23:04:22.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:22.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:22.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:22.980 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe20e9d6-5b04-42af-a938-1a8041df9af5"}
23:04:22.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe20e9d6-5b04-42af-a938-1a8041df9af5"}
23:04:22.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe74ee18-4381-49c3-80fb-21073c72d697"}
23:04:22.984 00.000 4448 case statement mapped state 6 to 3
23:04:22.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe74ee18-4381-49c3-80fb-21073c72d697"}
23:04:22.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e6decc9-fc58-45ec-915f-d28f13ee82c8"}
23:04:22.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"7e6decc9-fc58-45ec-915f-d28f13ee82c8"}
23:04:23.075 00.087 5440 Exposure complete
23:04:23.130 00.055 5440 worker thread done servicing request
23:04:23.130 00.000 4448 OnExposeComplete: enter
23:04:23.131 00.001 4448 UpdateGuideState(): m_state=6
23:04:23.132 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2210
23:04:23.134 00.002 4448 Star::Find returns 1 (0), X=602.69, Y=92.78, Mass=2850, SNR=37.1, Peak=141 HFD=4.6
23:04:23.135 00.001 4448 MultiStar: [#1 -0.13,0.06,0.64,U] [#2 -0.43,0.02,0.52,U] [#3 0.10,0.01,0.36,U] [#4 0.09,-0.09,0.27,U] [#5 0.16,0.17,0.31,U] [#6 -0.02,-0.17,0.32,U] [#7 -0.13,0.10,0.24,U] [#8 0.06,0.01,0.25,U] 
23:04:23.137 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.11, 0.07}
23:04:23.138 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:04:23.139 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
23:04:23.140 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=0.04 mountY=0.02, mountTheta=0.55
23:04:23.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:04:23.143 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:04:23.144 00.001 5440 Worker thread wakes up
23:04:23.145 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:04:23.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:04:23.145 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
23:04:23.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:04:23.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:23.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:23.145 00.000 5440 MoveAxis(E, 0, ABG)
23:04:23.145 00.000 5440 Move returns status 0, amount 0
23:04:23.145 00.000 5440 MoveAxis(N, 0, ABG)
23:04:23.145 00.000 5440 Move returns status 0, amount 0
23:04:23.145 00.000 5440 move complete, result=0
23:04:23.145 00.000 5440 worker thread done servicing request
23:04:23.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:04:23.197 00.051 4448 UpdateGuideState exits: m=2850 SNR=37.1
23:04:23.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:23.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:23.202 00.002 4448 Enqueuing Expose request
23:04:23.204 00.002 5440 Worker thread wakes up
23:04:23.204 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:23.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:23.206 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:24.335 01.129 5440 Exposure complete
23:04:24.395 00.060 5440 worker thread done servicing request
23:04:24.395 00.000 4448 OnExposeComplete: enter
23:04:24.396 00.001 4448 UpdateGuideState(): m_state=6
23:04:24.398 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2211
23:04:24.400 00.002 4448 Star::Find returns 1 (0), X=602.73, Y=92.68, Mass=2857, SNR=37.3, Peak=147 HFD=4.7
23:04:24.401 00.001 4448 MultiStar: [#1 0.03,0.14,0.63,U] [#2 -0.35,0.03,0.49,U] [#3 -0.24,0.04,0.36,U] [#4 0.50,0.16,0.28,U] [#5 -0.06,0.25,0.27,U] [#6 -0.09,-0.10,0.29,U] [#7 0.06,0.76,0.00,M1] [#8 0.98,-0.01,0.00,M1] 
23:04:24.403 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.15, -0.03}
23:04:24.405 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:04:24.406 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
23:04:24.408 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.22
23:04:24.411 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
23:04:24.413 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
23:04:24.415 00.002 5440 Worker thread wakes up
23:04:24.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:04:24.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:04:24.415 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:04:24.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:04:24.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:24.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:24.415 00.000 5440 MoveAxis(E, 0, ABG)
23:04:24.415 00.000 5440 Move returns status 0, amount 0
23:04:24.415 00.000 5440 MoveAxis(N, 0, ABG)
23:04:24.415 00.000 5440 Move returns status 0, amount 0
23:04:24.415 00.000 5440 move complete, result=0
23:04:24.415 00.000 5440 worker thread done servicing request
23:04:24.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:04:24.486 00.070 4448 UpdateGuideState exits: m=2857 SNR=37.3
23:04:24.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:24.490 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:24.491 00.001 4448 Enqueuing Expose request
23:04:24.493 00.002 5440 Worker thread wakes up
23:04:24.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:24.495 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:24.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:24.979 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"458292d7-cc86-4a8f-ba81-50b2546f14ac"}
23:04:24.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"458292d7-cc86-4a8f-ba81-50b2546f14ac"}
23:04:24.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ba8d7da-1795-40c9-9f2f-12822000d62f"}
23:04:24.983 00.002 4448 case statement mapped state 6 to 3
23:04:24.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba8d7da-1795-40c9-9f2f-12822000d62f"}
23:04:24.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78893d3d-2771-4b33-9b1d-dbcb08275242"}
23:04:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[6.73,6.68],"pixels":"..."},"id":"78893d3d-2771-4b33-9b1d-dbcb08275242"}
23:04:25.411 00.425 5440 Exposure complete
23:04:25.464 00.053 5440 worker thread done servicing request
23:04:25.464 00.000 4448 OnExposeComplete: enter
23:04:25.464 00.000 4448 UpdateGuideState(): m_state=6
23:04:25.467 00.003 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2212
23:04:25.467 00.000 4448 Star::Find returns 1 (0), X=602.74, Y=92.74, Mass=2885, SNR=37.2, Peak=146 HFD=4.6
23:04:25.469 00.002 4448 MultiStar: [#1 -0.03,0.14,0.65,U] [#2 -0.28,0.09,0.48,U] [#3 0.06,-0.04,0.36,U] [#4 0.15,-0.07,0.27,U] [#5 -0.22,0.00,0.28,U] [#6 -0.09,0.04,0.30,U] [#7 0.00,0.33,0.22,U] [#8 0.10,-0.53,0.21,U] 
23:04:25.470 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {0.16, 0.02}
23:04:25.471 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:04:25.473 00.002 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:04:25.474 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=0.02 mountY=-0.00, mountTheta=-0.16
23:04:25.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:04:25.477 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:04:25.478 00.001 5440 Worker thread wakes up
23:04:25.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:04:25.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:04:25.478 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.02 yDistance=-0.00
23:04:25.479 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:04:25.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:25.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:25.479 00.000 5440 MoveAxis(E, 0, ABG)
23:04:25.479 00.000 5440 Move returns status 0, amount 0
23:04:25.479 00.000 5440 MoveAxis(N, 0, ABG)
23:04:25.479 00.000 5440 Move returns status 0, amount 0
23:04:25.479 00.000 5440 move complete, result=0
23:04:25.479 00.000 5440 worker thread done servicing request
23:04:25.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:04:25.529 00.049 4448 UpdateGuideState exits: m=2885 SNR=37.2
23:04:25.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:25.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:25.532 00.001 4448 Enqueuing Expose request
23:04:25.533 00.001 5440 Worker thread wakes up
23:04:25.533 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:25.535 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:25.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:26.669 01.134 5440 Exposure complete
23:04:26.724 00.055 5440 worker thread done servicing request
23:04:26.724 00.000 4448 OnExposeComplete: enter
23:04:26.725 00.001 4448 UpdateGuideState(): m_state=6
23:04:26.726 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2213
23:04:26.727 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.83, Mass=2992, SNR=38.0, Peak=151 HFD=4.5
23:04:26.730 00.003 4448 MultiStar: [#1 0.01,0.24,0.63,U] [#2 -0.31,0.16,0.46,U] [#3 -0.04,0.16,0.33,U] [#4 0.38,-0.30,0.25,U] [#5 0.19,0.43,0.29,U] [#6 -0.17,0.07,0.29,U] [#7 -0.14,0.85,0.00,M1] [#8 0.42,0.16,0.22,U] 
23:04:26.731 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.14}, one-star: {0.14, 0.11}
23:04:26.731 00.000 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:04:26.732 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:04:26.733 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.20 mountX=0.13 mountY=-0.07, mountTheta=-0.52
23:04:26.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
23:04:26.737 00.001 4448 Enqueuing Move request for scope (0.05, 0.14)
23:04:26.738 00.001 5440 Worker thread wakes up
23:04:26.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
23:04:26.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
23:04:26.738 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.13 yDistance=-0.07
23:04:26.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:04:26.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:26.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:26.738 00.000 5440 MoveAxis(W, 104, ABG)
23:04:26.738 00.000 5440 Guiding  Dir = 3, Dur = 104
23:04:26.738 00.000 5440 IsGuiding returns 0
23:04:26.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:26.741 00.002 5440 PulseGuide returned control before completion, sleep 112
23:04:26.788 00.047 4448 UpdateGuideState exits: m=2992 SNR=38.0
23:04:26.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:26.791 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:26.792 00.001 4448 Enqueuing Expose request
23:04:26.856 00.064 5440 IsGuiding returns 0
23:04:26.856 00.000 5440 Move returns status 0, amount 104
23:04:26.856 00.000 5440 MoveAxis(N, 0, ABG)
23:04:26.856 00.000 5440 Move returns status 0, amount 0
23:04:26.856 00.000 5440 move complete, result=0
23:04:26.856 00.000 5440 worker thread done servicing request
23:04:26.856 00.000 5440 Worker thread wakes up
23:04:26.856 00.000 4448 GuideStep: 0.1 px 104 ms WEST, -0.1 px 0 ms NORTH
23:04:26.858 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:26.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:26.980 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7610c9b5-419a-408d-821b-e9dd1315e73e"}
23:04:26.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7610c9b5-419a-408d-821b-e9dd1315e73e"}
23:04:26.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bc0d8bf-60b2-4b9f-8d20-c54021bce473"}
23:04:26.984 00.000 4448 case statement mapped state 6 to 3
23:04:26.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc0d8bf-60b2-4b9f-8d20-c54021bce473"}
23:04:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41a8e796-860c-4483-8fd7-06f833c7c4b7"}
23:04:26.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"41a8e796-860c-4483-8fd7-06f833c7c4b7"}
23:04:27.765 00.776 5440 Exposure complete
23:04:27.817 00.052 5440 worker thread done servicing request
23:04:27.817 00.000 4448 OnExposeComplete: enter
23:04:27.818 00.001 4448 UpdateGuideState(): m_state=6
23:04:27.819 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2214
23:04:27.820 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.58, Mass=2789, SNR=36.8, Peak=150 HFD=4.7
23:04:27.822 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.65,U] [#2 -0.29,-0.06,0.51,U] [#3 -0.13,-0.00,0.36,U] [#4 0.06,-0.05,0.27,U] [#5 -0.67,0.14,0.00,M1] [#6 -0.20,-0.14,0.28,U] [#7 0.10,0.65,0.00,M2] [#8 0.52,-0.07,0.18,U] 
23:04:27.823 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.16, -0.14}
23:04:27.824 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
23:04:27.824 00.000 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
23:04:27.825 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=2.99
23:04:27.829 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
23:04:27.831 00.002 4448 Enqueuing Move request for scope (-0.00, -0.08)
23:04:27.832 00.001 5440 Worker thread wakes up
23:04:27.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:04:27.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:04:27.832 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:04:27.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:04:27.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:27.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:27.832 00.000 5440 MoveAxis(E, 57, ABG)
23:04:27.832 00.000 5440 Guiding  Dir = 2, Dur = 57
23:04:27.832 00.000 5440 IsGuiding returns 0
23:04:27.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:04:27.835 00.002 5440 PulseGuide returned control before completion, sleep 65
23:04:27.882 00.047 4448 UpdateGuideState exits: m=2789 SNR=36.8
23:04:27.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:27.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:27.885 00.000 4448 Enqueuing Expose request
23:04:27.905 00.020 5440 IsGuiding returns 0
23:04:27.905 00.000 5440 Move returns status 0, amount 57
23:04:27.905 00.000 5440 MoveAxis(N, 0, ABG)
23:04:27.905 00.000 5440 Move returns status 0, amount 0
23:04:27.905 00.000 5440 move complete, result=0
23:04:27.905 00.000 5440 worker thread done servicing request
23:04:27.905 00.000 5440 Worker thread wakes up
23:04:27.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:27.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:27.906 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:04:28.978 01.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d00c6ba-3310-499f-8259-7b0fdb4eac86"}
23:04:28.981 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d00c6ba-3310-499f-8259-7b0fdb4eac86"}
23:04:28.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9e41db4-7225-4e94-b860-5ae815f90669"}
23:04:28.984 00.001 4448 case statement mapped state 6 to 3
23:04:28.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9e41db4-7225-4e94-b860-5ae815f90669"}
23:04:28.985 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe1ec488-0d73-46e1-8581-30af86412a82"}
23:04:28.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"fe1ec488-0d73-46e1-8581-30af86412a82"}
23:04:29.028 00.041 5440 Exposure complete
23:04:29.082 00.054 5440 worker thread done servicing request
23:04:29.082 00.000 4448 OnExposeComplete: enter
23:04:29.083 00.001 4448 UpdateGuideState(): m_state=6
23:04:29.084 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2215
23:04:29.085 00.001 4448 Star::Find returns 1 (0), X=602.73, Y=92.69, Mass=3145, SNR=38.9, Peak=160 HFD=4.7
23:04:29.087 00.002 4448 MultiStar: [#1 -0.03,0.18,0.63,U] [#2 -0.20,0.15,0.47,U] [#3 -0.08,0.02,0.35,U] [#4 0.28,-0.11,0.25,U] [#5 -0.19,-0.15,0.27,U] [#6 0.15,-0.23,0.30,U] [#7 0.03,0.25,0.20,U] [#8 0.41,0.11,0.22,U] 
23:04:29.088 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.15, -0.02}
23:04:29.089 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
23:04:29.090 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
23:04:29.092 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.02 mountY=-0.05, mountTheta=-1.19
23:04:29.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:04:29.095 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:04:29.096 00.001 5440 Worker thread wakes up
23:04:29.097 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:04:29.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:04:29.097 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:04:29.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:04:29.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:29.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:29.097 00.000 5440 MoveAxis(E, 0, ABG)
23:04:29.097 00.000 5440 Move returns status 0, amount 0
23:04:29.097 00.000 5440 MoveAxis(N, 0, ABG)
23:04:29.097 00.000 5440 Move returns status 0, amount 0
23:04:29.097 00.000 5440 move complete, result=0
23:04:29.097 00.000 5440 worker thread done servicing request
23:04:29.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:04:29.149 00.051 4448 UpdateGuideState exits: m=3145 SNR=38.9
23:04:29.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:29.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:29.153 00.002 4448 Enqueuing Expose request
23:04:29.154 00.001 5440 Worker thread wakes up
23:04:29.154 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:29.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:29.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:30.072 00.917 5440 Exposure complete
23:04:30.132 00.060 5440 worker thread done servicing request
23:04:30.132 00.000 4448 OnExposeComplete: enter
23:04:30.134 00.002 4448 UpdateGuideState(): m_state=6
23:04:30.136 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2216
23:04:30.137 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.78, Mass=2784, SNR=36.9, Peak=134 HFD=4.6
23:04:30.138 00.001 4448 MultiStar: [#1 -0.08,0.15,0.62,U] [#2 -0.14,0.12,0.49,U] [#3 -0.14,-0.05,0.38,U] [#4 -0.06,-0.41,0.28,U] [#5 -0.16,0.05,0.27,U] [#6 -0.10,0.29,0.29,U] [#7 0.21,0.48,0.28,U] [#8 0.30,-0.19,0.20,U] 
23:04:30.139 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.14, 0.07}
23:04:30.140 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:04:30.141 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:04:30.142 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.01, mountTheta=-0.12
23:04:30.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
23:04:30.145 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
23:04:30.148 00.003 5440 Worker thread wakes up
23:04:30.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:04:30.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:04:30.148 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:04:30.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:04:30.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:30.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:30.148 00.000 5440 MoveAxis(W, 58, ABG)
23:04:30.148 00.000 5440 Guiding  Dir = 3, Dur = 58
23:04:30.148 00.000 5440 IsGuiding returns 0
23:04:30.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=101, Gamma=0.880
23:04:30.150 00.001 5440 PulseGuide returned control before completion, sleep 67
23:04:30.201 00.051 4448 UpdateGuideState exits: m=2784 SNR=36.9
23:04:30.202 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:30.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:30.204 00.001 4448 Enqueuing Expose request
23:04:30.225 00.021 5440 IsGuiding returns 0
23:04:30.225 00.000 5440 Move returns status 0, amount 58
23:04:30.225 00.000 5440 MoveAxis(N, 0, ABG)
23:04:30.225 00.000 5440 Move returns status 0, amount 0
23:04:30.225 00.000 5440 move complete, result=0
23:04:30.225 00.000 5440 worker thread done servicing request
23:04:30.225 00.000 5440 Worker thread wakes up
23:04:30.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:30.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:30.226 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:04:30.979 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3892960e-ddc0-406c-a5a5-fad3e2d9cc57"}
23:04:30.982 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3892960e-ddc0-406c-a5a5-fad3e2d9cc57"}
23:04:30.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c2fb5d0-07ff-4e14-9c08-11b732f53a06"}
23:04:30.984 00.001 4448 case statement mapped state 6 to 3
23:04:30.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c2fb5d0-07ff-4e14-9c08-11b732f53a06"}
23:04:30.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22a27be7-b562-4e68-908e-e62032f58c16"}
23:04:30.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"22a27be7-b562-4e68-908e-e62032f58c16"}
23:04:31.349 00.361 5440 Exposure complete
23:04:31.402 00.053 5440 worker thread done servicing request
23:04:31.403 00.001 4448 OnExposeComplete: enter
23:04:31.404 00.001 4448 UpdateGuideState(): m_state=6
23:04:31.405 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2217
23:04:31.406 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.70, Mass=3113, SNR=39.0, Peak=166 HFD=4.6
23:04:31.407 00.001 4448 MultiStar: [#1 0.01,-0.04,0.59,U] [#2 -0.15,0.04,0.46,U] [#3 0.15,-0.11,0.34,U] [#4 0.58,-0.39,0.00,M1] [#5 -0.29,0.15,0.28,U] [#6 -0.27,-0.44,0.29,U] [#7 -0.02,0.23,0.23,U] [#8 0.34,-0.37,0.20,U] 
23:04:31.409 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.14, -0.01}
23:04:31.410 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:04:31.411 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:04:31.412 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
23:04:31.414 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:04:31.415 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
23:04:31.417 00.002 5440 Worker thread wakes up
23:04:31.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:04:31.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:04:31.417 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:04:31.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:04:31.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:31.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:31.417 00.000 5440 MoveAxis(E, 0, ABG)
23:04:31.417 00.000 5440 Move returns status 0, amount 0
23:04:31.417 00.000 5440 MoveAxis(N, 0, ABG)
23:04:31.417 00.000 5440 Move returns status 0, amount 0
23:04:31.417 00.000 5440 move complete, result=0
23:04:31.417 00.000 5440 worker thread done servicing request
23:04:31.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:04:31.468 00.050 4448 UpdateGuideState exits: m=3113 SNR=39.0
23:04:31.469 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:31.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:31.471 00.001 4448 Enqueuing Expose request
23:04:31.473 00.002 5440 Worker thread wakes up
23:04:31.473 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:31.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:31.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:32.379 00.905 5440 Exposure complete
23:04:32.443 00.064 5440 worker thread done servicing request
23:04:32.443 00.000 4448 OnExposeComplete: enter
23:04:32.445 00.002 4448 UpdateGuideState(): m_state=6
23:04:32.446 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2218
23:04:32.447 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.95, Mass=3041, SNR=38.6, Peak=151 HFD=4.6
23:04:32.447 00.000 4448 MultiStar: [#1 -0.02,0.09,0.59,U] [#2 -0.31,0.06,0.45,U] [#3 -0.02,0.26,0.36,U] [#4 0.28,0.03,0.24,U] [#5 -0.17,0.16,0.28,U] [#6 0.09,0.01,0.26,U] [#7 -0.15,0.22,0.25,U] [#8 -0.07,0.31,0.22,U] 
23:04:32.449 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.16}, one-star: {0.16, 0.24}
23:04:32.451 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:04:32.452 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:04:32.453 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=0.16 mountY=-0.02, mountTheta=-0.12
23:04:32.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.16, opts=13)
23:04:32.456 00.001 4448 Enqueuing Move request for scope (-0.00, 0.16)
23:04:32.457 00.001 5440 Worker thread wakes up
23:04:32.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
23:04:32.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
23:04:32.457 00.000 5440 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.02
23:04:32.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:04:32.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:32.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:32.457 00.000 5440 MoveAxis(W, 128, ABG)
23:04:32.458 00.001 5440 Guiding  Dir = 3, Dur = 128
23:04:32.458 00.000 5440 IsGuiding returns 0
23:04:32.460 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:04:32.461 00.001 5440 PulseGuide returned control before completion, sleep 136
23:04:32.530 00.069 4448 UpdateGuideState exits: m=3041 SNR=38.6
23:04:32.532 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:32.534 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:32.536 00.002 4448 Enqueuing Expose request
23:04:32.613 00.077 5440 IsGuiding returns 0
23:04:32.613 00.000 5440 Move returns status 0, amount 128
23:04:32.613 00.000 5440 MoveAxis(N, 0, ABG)
23:04:32.613 00.000 5440 Move returns status 0, amount 0
23:04:32.613 00.000 5440 move complete, result=0
23:04:32.613 00.000 5440 worker thread done servicing request
23:04:32.613 00.000 5440 Worker thread wakes up
23:04:32.613 00.000 4448 GuideStep: 0.2 px 128 ms WEST, -0.0 px 0 ms NORTH
23:04:32.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:32.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:32.980 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60a2e3f7-e5f5-4eb0-a78b-493de7a1495e"}
23:04:32.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60a2e3f7-e5f5-4eb0-a78b-493de7a1495e"}
23:04:32.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13677248-4b57-48de-916b-4bfd07ca84b2"}
23:04:32.984 00.001 4448 case statement mapped state 6 to 3
23:04:32.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13677248-4b57-48de-916b-4bfd07ca84b2"}
23:04:32.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"258283c1-ba94-4a2e-9e08-3bc102782b41"}
23:04:32.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"258283c1-ba94-4a2e-9e08-3bc102782b41"}
23:04:33.736 00.747 5440 Exposure complete
23:04:33.791 00.055 5440 worker thread done servicing request
23:04:33.791 00.000 4448 OnExposeComplete: enter
23:04:33.793 00.002 4448 UpdateGuideState(): m_state=6
23:04:33.795 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2219
23:04:33.796 00.001 4448 Star::Find returns 1 (0), X=602.82, Y=92.55, Mass=2903, SNR=37.7, Peak=143 HFD=4.8
23:04:33.797 00.001 4448 MultiStar: [#1 0.11,-0.08,0.65,U] [#2 -0.20,0.06,0.46,U] [#3 -0.07,-0.11,0.35,U] [#4 0.32,-0.29,0.27,U] [#5 -0.04,-0.05,0.28,U] [#6 -0.26,-0.38,0.30,U] [#7 0.10,0.23,0.24,U] [#8 0.70,-0.81,0.00,M1] 
23:04:33.798 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.11}, one-star: {0.25, -0.17}
23:04:33.800 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:04:33.801 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
23:04:33.802 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.03 mountX=-0.12 mountY=-0.05, mountTheta=-2.74
23:04:33.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
23:04:33.805 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
23:04:33.806 00.001 5440 Worker thread wakes up
23:04:33.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:04:33.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:04:33.806 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.05
23:04:33.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:04:33.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:33.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:33.806 00.000 5440 MoveAxis(E, 84, ABG)
23:04:33.806 00.000 5440 Guiding  Dir = 2, Dur = 84
23:04:33.807 00.001 5440 IsGuiding returns 0
23:04:33.807 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:04:33.809 00.002 5440 PulseGuide returned control before completion, sleep 93
23:04:33.861 00.052 4448 UpdateGuideState exits: m=2903 SNR=37.7
23:04:33.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:33.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:33.864 00.001 4448 Enqueuing Expose request
23:04:33.907 00.043 5440 IsGuiding returns 0
23:04:33.907 00.000 5440 Move returns status 0, amount 84
23:04:33.907 00.000 5440 MoveAxis(N, 0, ABG)
23:04:33.907 00.000 5440 Move returns status 0, amount 0
23:04:33.907 00.000 5440 move complete, result=0
23:04:33.907 00.000 5440 worker thread done servicing request
23:04:33.907 00.000 5440 Worker thread wakes up
23:04:33.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:33.908 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:33.910 00.002 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:04:34.812 00.902 5440 Exposure complete
23:04:34.868 00.056 5440 worker thread done servicing request
23:04:34.868 00.000 4448 OnExposeComplete: enter
23:04:34.869 00.001 4448 UpdateGuideState(): m_state=6
23:04:34.871 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2220
23:04:34.872 00.001 4448 Star::Find returns 1 (0), X=602.82, Y=92.57, Mass=2879, SNR=37.4, Peak=148 HFD=4.8
23:04:34.873 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.61,U] [#2 -0.17,-0.12,0.48,U] [#3 0.05,-0.09,0.37,U] [#4 0.10,-0.22,0.28,U] [#5 0.14,0.03,0.32,U] [#6 0.26,-0.22,0.29,U] [#7 0.08,0.26,0.22,U] [#8 0.68,-0.00,0.00,M2] 
23:04:34.874 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.10}, one-star: {0.24, -0.15}
23:04:34.875 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:04:34.877 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
23:04:34.878 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.79 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
23:04:34.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.10, opts=13)
23:04:34.881 00.001 4448 Enqueuing Move request for scope (0.10, -0.10)
23:04:34.883 00.002 5440 Worker thread wakes up
23:04:34.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
23:04:34.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
23:04:34.883 00.000 5440 Moving (0.10, -0.10) raw xDistance=-0.11 yDistance=-0.08
23:04:34.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:04:34.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:34.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:34.883 00.000 5440 MoveAxis(E, 95, ABG)
23:04:34.883 00.000 5440 Guiding  Dir = 2, Dur = 95
23:04:34.883 00.000 5440 IsGuiding returns 0
23:04:34.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:04:34.885 00.002 5440 PulseGuide returned control before completion, sleep 104
23:04:34.932 00.047 4448 UpdateGuideState exits: m=2879 SNR=37.4
23:04:34.933 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:34.935 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:34.936 00.001 4448 Enqueuing Expose request
23:04:34.985 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ef8d4d7-a5b7-4af5-98de-b1fc69796a2f"}
23:04:34.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ef8d4d7-a5b7-4af5-98de-b1fc69796a2f"}
23:04:34.989 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fab73dd9-e0e5-46fd-95e8-7ae230b0cfba"}
23:04:34.991 00.002 4448 case statement mapped state 6 to 3
23:04:34.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab73dd9-e0e5-46fd-95e8-7ae230b0cfba"}
23:04:34.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe92d421-b18d-4502-9849-4a7eb62c6ea1"}
23:04:34.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.82,6.57],"pixels":"..."},"id":"fe92d421-b18d-4502-9849-4a7eb62c6ea1"}
23:04:34.998 00.001 5440 IsGuiding returns 0
23:04:34.998 00.000 5440 Move returns status 0, amount 95
23:04:34.998 00.000 5440 MoveAxis(N, 0, ABG)
23:04:34.998 00.000 5440 Move returns status 0, amount 0
23:04:34.998 00.000 5440 move complete, result=0
23:04:34.998 00.000 5440 worker thread done servicing request
23:04:34.998 00.000 5440 Worker thread wakes up
23:04:34.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:34.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:34.999 00.001 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
23:04:36.122 01.123 5440 Exposure complete
23:04:36.179 00.057 5440 worker thread done servicing request
23:04:36.179 00.000 4448 OnExposeComplete: enter
23:04:36.181 00.002 4448 UpdateGuideState(): m_state=6
23:04:36.182 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2221
23:04:36.183 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.74, Mass=2743, SNR=36.5, Peak=142 HFD=4.5
23:04:36.185 00.002 4448 MultiStar: [#1 0.06,0.04,0.63,U] [#2 -0.40,0.09,0.48,U] [#3 -0.06,0.17,0.35,U] [#4 0.04,-0.12,0.26,U] [#5 -0.23,0.25,0.31,U] [#6 -0.13,-0.16,0.31,U] [#7 0.07,0.53,0.28,U] [#8 0.24,-0.05,0.21,U] 
23:04:36.187 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.19, 0.02}
23:04:36.189 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:04:36.190 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:04:36.192 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=-0.01, mountTheta=-0.08
23:04:36.195 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
23:04:36.197 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
23:04:36.198 00.001 5440 Worker thread wakes up
23:04:36.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:04:36.198 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:04:36.198 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:04:36.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:04:36.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:36.199 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:36.199 00.000 5440 MoveAxis(W, 53, ABG)
23:04:36.199 00.000 5440 Guiding  Dir = 3, Dur = 53
23:04:36.199 00.000 5440 IsGuiding returns 0
23:04:36.201 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:04:36.202 00.001 5440 PulseGuide returned control before completion, sleep 61
23:04:36.272 00.070 4448 UpdateGuideState exits: m=2743 SNR=36.5
23:04:36.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:36.276 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:36.278 00.002 4448 Enqueuing Expose request
23:04:36.280 00.002 5440 IsGuiding returns 0
23:04:36.280 00.000 5440 Move returns status 0, amount 53
23:04:36.280 00.000 5440 MoveAxis(N, 0, ABG)
23:04:36.280 00.000 5440 Move returns status 0, amount 0
23:04:36.280 00.000 5440 move complete, result=0
23:04:36.280 00.000 5440 worker thread done servicing request
23:04:36.280 00.000 5440 Worker thread wakes up
23:04:36.280 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:36.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:36.281 00.001 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
23:04:36.983 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35c315cc-6538-473b-9eb1-8f34800b6a6e"}
23:04:36.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35c315cc-6538-473b-9eb1-8f34800b6a6e"}
23:04:36.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"284aa426-8dd7-4f27-8143-0687285ec038"}
23:04:36.986 00.001 4448 case statement mapped state 6 to 3
23:04:36.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"284aa426-8dd7-4f27-8143-0687285ec038"}
23:04:36.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20d145fd-6cae-462f-bc93-b43bc6ee5bb4"}
23:04:36.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2221,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"20d145fd-6cae-462f-bc93-b43bc6ee5bb4"}
23:04:37.193 00.203 5440 Exposure complete
23:04:37.245 00.052 5440 worker thread done servicing request
23:04:37.245 00.000 4448 OnExposeComplete: enter
23:04:37.247 00.002 4448 UpdateGuideState(): m_state=6
23:04:37.248 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2222
23:04:37.249 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.72, Mass=2849, SNR=37.1, Peak=151 HFD=4.6
23:04:37.250 00.001 4448 MultiStar: [#1 0.02,0.04,0.63,U] [#2 -0.23,0.09,0.50,U] [#3 0.02,0.01,0.37,U] [#4 0.23,-0.25,0.27,U] [#5 0.02,0.25,0.29,U] [#6 0.05,-0.18,0.29,U] [#7 0.12,-0.17,0.22,U] [#8 0.38,0.03,0.21,U] 
23:04:37.251 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.00}, one-star: {0.17, 0.01}
23:04:37.252 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:04:37.254 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:04:37.255 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.71
23:04:37.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
23:04:37.258 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
23:04:37.259 00.001 5440 Worker thread wakes up
23:04:37.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:04:37.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:04:37.260 00.001 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
23:04:37.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:37.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:37.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:37.260 00.000 5440 MoveAxis(E, 0, ABG)
23:04:37.260 00.000 5440 Move returns status 0, amount 0
23:04:37.260 00.000 5440 MoveAxis(N, 0, ABG)
23:04:37.260 00.000 5440 Move returns status 0, amount 0
23:04:37.260 00.000 5440 move complete, result=0
23:04:37.260 00.000 5440 worker thread done servicing request
23:04:37.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:04:37.317 00.056 4448 UpdateGuideState exits: m=2849 SNR=37.1
23:04:37.318 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:37.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:37.320 00.001 4448 Enqueuing Expose request
23:04:37.321 00.001 5440 Worker thread wakes up
23:04:37.321 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:37.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:37.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:38.459 01.137 5440 Exposure complete
23:04:38.510 00.051 5440 worker thread done servicing request
23:04:38.510 00.000 4448 OnExposeComplete: enter
23:04:38.512 00.002 4448 UpdateGuideState(): m_state=6
23:04:38.513 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2223
23:04:38.515 00.002 4448 Star::Find returns 1 (0), X=602.64, Y=92.80, Mass=2744, SNR=36.4, Peak=138 HFD=4.6
23:04:38.515 00.000 4448 MultiStar: [#1 -0.17,0.15,0.64,U] [#2 -0.16,0.18,0.51,U] [#3 -0.06,-0.04,0.38,U] [#4 -0.17,0.02,0.26,U] [#5 -0.04,0.23,0.28,U] [#6 -0.06,0.22,0.31,U] [#7 0.05,0.26,0.28,U] [#8 0.23,-0.43,0.17,U] 
23:04:38.517 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {0.06, 0.08}
23:04:38.518 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:04:38.519 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
23:04:38.520 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.07 mountY=-0.07, mountTheta=-0.79
23:04:38.523 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
23:04:38.524 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
23:04:38.525 00.001 5440 Worker thread wakes up
23:04:38.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
23:04:38.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
23:04:38.525 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
23:04:38.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:04:38.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:38.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:38.525 00.000 5440 MoveAxis(E, 0, ABG)
23:04:38.525 00.000 5440 Move returns status 0, amount 0
23:04:38.525 00.000 5440 MoveAxis(N, 0, ABG)
23:04:38.526 00.001 5440 Move returns status 0, amount 0
23:04:38.526 00.000 5440 move complete, result=0
23:04:38.526 00.000 5440 worker thread done servicing request
23:04:38.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:04:38.576 00.050 4448 UpdateGuideState exits: m=2744 SNR=36.4
23:04:38.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:38.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:38.579 00.001 4448 Enqueuing Expose request
23:04:38.580 00.001 5440 Worker thread wakes up
23:04:38.581 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:38.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:38.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:38.983 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ac22464-9466-421f-b6c3-fd5d87285f8d"}
23:04:38.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ac22464-9466-421f-b6c3-fd5d87285f8d"}
23:04:38.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3db7c68b-ef01-4d7c-b04b-fe51188fc33d"}
23:04:38.987 00.001 4448 case statement mapped state 6 to 3
23:04:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3db7c68b-ef01-4d7c-b04b-fe51188fc33d"}
23:04:38.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b56d5e4d-3ac1-41fe-8fdc-67c53cb53649"}
23:04:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[6.64,6.80],"pixels":"..."},"id":"b56d5e4d-3ac1-41fe-8fdc-67c53cb53649"}
23:04:39.490 00.500 5440 Exposure complete
23:04:39.541 00.051 5440 worker thread done servicing request
23:04:39.541 00.000 4448 OnExposeComplete: enter
23:04:39.543 00.002 4448 UpdateGuideState(): m_state=6
23:04:39.545 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2224
23:04:39.545 00.000 4448 Star::Find returns 1 (0), X=602.72, Y=92.63, Mass=2816, SNR=37.0, Peak=144 HFD=4.7
23:04:39.547 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.63,U] [#2 -0.26,-0.11,0.49,U] [#3 -0.18,-0.08,0.37,U] [#4 0.05,-0.13,0.26,U] [#5 -0.18,0.12,0.27,U] [#6 -0.23,-0.27,0.27,U] [#7 0.18,0.23,0.26,U] [#8 0.41,0.05,0.23,U] 
23:04:39.548 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.14, -0.09}
23:04:39.549 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
23:04:39.550 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
23:04:39.552 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=-0.04 mountY=0.02, mountTheta=2.68
23:04:39.554 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:04:39.555 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:04:39.556 00.001 5440 Worker thread wakes up
23:04:39.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:04:39.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:04:39.556 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.02
23:04:39.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:04:39.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:39.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:39.557 00.001 5440 MoveAxis(E, 0, ABG)
23:04:39.557 00.000 5440 Move returns status 0, amount 0
23:04:39.557 00.000 5440 MoveAxis(N, 0, ABG)
23:04:39.557 00.000 5440 Move returns status 0, amount 0
23:04:39.557 00.000 5440 move complete, result=0
23:04:39.557 00.000 5440 worker thread done servicing request
23:04:39.558 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:04:39.608 00.050 4448 UpdateGuideState exits: m=2816 SNR=37.0
23:04:39.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:39.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:39.612 00.001 4448 Enqueuing Expose request
23:04:39.613 00.001 5440 Worker thread wakes up
23:04:39.613 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:39.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:39.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:40.738 01.123 5440 Exposure complete
23:04:40.791 00.053 5440 worker thread done servicing request
23:04:40.791 00.000 4448 OnExposeComplete: enter
23:04:40.792 00.001 4448 UpdateGuideState(): m_state=6
23:04:40.794 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2225
23:04:40.795 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.70, Mass=2998, SNR=38.1, Peak=155 HFD=4.7
23:04:40.796 00.001 4448 MultiStar: [#1 -0.27,0.06,0.64,U] [#2 -0.36,0.06,0.47,U] [#3 -0.03,-0.16,0.36,U] [#4 0.04,-0.17,0.26,U] [#5 -0.17,0.06,0.29,U] [#6 0.12,-0.14,0.25,U] [#7 0.14,-0.09,0.20,U] [#8 0.83,-0.54,0.00,M1] 
23:04:40.797 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {0.13, -0.02}
23:04:40.798 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
23:04:40.800 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
23:04:40.802 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.73 mountX=-0.01 mountY=0.06, mountTheta=1.81
23:04:40.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
23:04:40.804 00.000 4448 Enqueuing Move request for scope (-0.06, -0.03)
23:04:40.805 00.001 5440 Worker thread wakes up
23:04:40.806 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:04:40.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:04:40.806 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.01 yDistance=0.06
23:04:40.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:40.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:40.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:04:40.806 00.000 5440 MoveAxis(E, 0, ABG)
23:04:40.806 00.000 5440 Move returns status 0, amount 0
23:04:40.806 00.000 5440 MoveAxis(N, 0, ABG)
23:04:40.806 00.000 5440 Move returns status 0, amount 0
23:04:40.806 00.000 5440 move complete, result=0
23:04:40.806 00.000 5440 worker thread done servicing request
23:04:40.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:04:40.858 00.051 4448 UpdateGuideState exits: m=2998 SNR=38.1
23:04:40.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:40.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:40.862 00.001 4448 Enqueuing Expose request
23:04:40.863 00.001 5440 Worker thread wakes up
23:04:40.863 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:40.865 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:40.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:40.981 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d86bfcfc-d69f-42be-adb8-1b394c982497"}
23:04:40.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d86bfcfc-d69f-42be-adb8-1b394c982497"}
23:04:40.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68915579-2853-4790-83af-0f438ea19dc0"}
23:04:40.985 00.001 4448 case statement mapped state 6 to 3
23:04:40.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68915579-2853-4790-83af-0f438ea19dc0"}
23:04:40.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1223593-dfaa-4aca-87e4-8a990ee5fc46"}
23:04:40.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"c1223593-dfaa-4aca-87e4-8a990ee5fc46"}
23:04:41.780 00.791 5440 Exposure complete
23:04:41.835 00.055 5440 worker thread done servicing request
23:04:41.835 00.000 4448 OnExposeComplete: enter
23:04:41.836 00.001 4448 UpdateGuideState(): m_state=6
23:04:41.837 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2226
23:04:41.838 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.68, Mass=2973, SNR=38.0, Peak=159 HFD=4.6
23:04:41.839 00.001 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 -0.21,0.03,0.49,U] [#3 -0.24,-0.01,0.36,U] [#4 -0.10,-0.05,0.27,U] [#5 0.06,-0.26,0.27,U] [#6 0.27,-0.07,0.25,U] [#7 0.17,-0.08,0.21,U] [#8 0.46,-0.34,0.16,U] 
23:04:41.841 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.20, -0.03}
23:04:41.842 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:04:41.843 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
23:04:41.845 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.73 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
23:04:41.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:04:41.848 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
23:04:41.850 00.002 5440 Worker thread wakes up
23:04:41.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:04:41.850 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:04:41.850 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:04:41.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:04:41.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:41.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:41.850 00.000 5440 MoveAxis(E, 0, ABG)
23:04:41.850 00.000 5440 Move returns status 0, amount 0
23:04:41.850 00.000 5440 MoveAxis(N, 0, ABG)
23:04:41.850 00.000 5440 Move returns status 0, amount 0
23:04:41.850 00.000 5440 move complete, result=0
23:04:41.850 00.000 5440 worker thread done servicing request
23:04:41.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:04:41.904 00.053 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:04:41.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:41.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:41.907 00.001 4448 Enqueuing Expose request
23:04:41.908 00.001 5440 Worker thread wakes up
23:04:41.908 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:41.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:41.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:42.981 01.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb802319-df09-4c6f-913d-629f65b943ce"}
23:04:42.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb802319-df09-4c6f-913d-629f65b943ce"}
23:04:42.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09a2f79e-3d7f-4e0e-bf1d-01c43c32c0fa"}
23:04:42.985 00.001 4448 case statement mapped state 6 to 3
23:04:42.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a2f79e-3d7f-4e0e-bf1d-01c43c32c0fa"}
23:04:42.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"746a9ba5-43fe-4bd9-ab24-7f6c56225e65"}
23:04:42.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"746a9ba5-43fe-4bd9-ab24-7f6c56225e65"}
23:04:43.032 00.043 5440 Exposure complete
23:04:43.102 00.070 5440 worker thread done servicing request
23:04:43.102 00.000 4448 OnExposeComplete: enter
23:04:43.104 00.002 4448 UpdateGuideState(): m_state=6
23:04:43.105 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2227
23:04:43.106 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.58, Mass=2917, SNR=37.8, Peak=148 HFD=4.7
23:04:43.108 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.62,U] [#2 -0.16,-0.17,0.46,U] [#3 -0.03,-0.17,0.35,U] [#4 0.12,-0.39,0.26,U] [#5 0.03,-0.05,0.26,U] [#6 0.35,-0.36,0.28,U] [#7 0.03,0.33,0.27,U] [#8 0.78,-0.02,0.00,M1] 
23:04:43.110 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.13}, one-star: {0.22, -0.14}
23:04:43.112 00.002 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:04:43.113 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
23:04:43.114 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.01 mountX=-0.14 mountY=-0.06, mountTheta=-2.72
23:04:43.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
23:04:43.117 00.001 4448 Enqueuing Move request for scope (0.08, -0.13)
23:04:43.118 00.001 5440 Worker thread wakes up
23:04:43.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:04:43.118 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:04:43.119 00.001 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
23:04:43.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:04:43.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:43.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:43.119 00.000 5440 MoveAxis(E, 112, ABG)
23:04:43.119 00.000 5440 Guiding  Dir = 2, Dur = 112
23:04:43.119 00.000 5440 IsGuiding returns 0
23:04:43.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:43.126 00.006 5440 PulseGuide returned control before completion, sleep 116
23:04:43.169 00.043 4448 UpdateGuideState exits: m=2917 SNR=37.8
23:04:43.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:43.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:43.173 00.002 4448 Enqueuing Expose request
23:04:43.250 00.077 5440 IsGuiding returns 0
23:04:43.250 00.000 5440 Move returns status 0, amount 112
23:04:43.250 00.000 5440 MoveAxis(N, 0, ABG)
23:04:43.250 00.000 5440 Move returns status 0, amount 0
23:04:43.250 00.000 5440 move complete, result=0
23:04:43.250 00.000 5440 worker thread done servicing request
23:04:43.250 00.000 4448 GuideStep: -0.1 px 112 ms EAST, -0.1 px 0 ms NORTH
23:04:43.251 00.001 5440 Worker thread wakes up
23:04:43.251 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:43.252 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:44.168 00.916 5440 Exposure complete
23:04:44.237 00.069 5440 worker thread done servicing request
23:04:44.238 00.001 4448 OnExposeComplete: enter
23:04:44.239 00.001 4448 UpdateGuideState(): m_state=6
23:04:44.240 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2228
23:04:44.241 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.75, Mass=2620, SNR=35.5, Peak=134 HFD=4.5
23:04:44.243 00.002 4448 MultiStar: [#1 0.06,0.02,0.67,U] [#2 -0.31,0.04,0.49,U] [#3 -0.06,0.08,0.38,U] [#4 0.02,0.01,0.26,U] [#5 -0.06,0.09,0.31,U] [#6 0.13,-0.20,0.31,U] [#7 0.03,0.16,0.27,U] [#8 0.73,0.14,0.00,M2] 
23:04:44.244 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.21, 0.03}
23:04:44.245 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:04:44.247 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:04:44.249 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.83 mountX=0.03 mountY=-0.03, mountTheta=-0.90
23:04:44.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:04:44.253 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
23:04:44.254 00.001 5440 Worker thread wakes up
23:04:44.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:04:44.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:04:44.254 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:04:44.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:04:44.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:44.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:44.254 00.000 5440 MoveAxis(E, 0, ABG)
23:04:44.254 00.000 5440 Move returns status 0, amount 0
23:04:44.254 00.000 5440 MoveAxis(N, 0, ABG)
23:04:44.254 00.000 5440 Move returns status 0, amount 0
23:04:44.254 00.000 5440 move complete, result=0
23:04:44.254 00.000 5440 worker thread done servicing request
23:04:44.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:04:44.306 00.051 4448 UpdateGuideState exits: m=2620 SNR=35.5
23:04:44.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:44.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:44.310 00.002 4448 Enqueuing Expose request
23:04:44.311 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:44.312 00.001 5440 Worker thread wakes up
23:04:44.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:44.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:44.981 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da47204d-4897-4cad-b082-1f1e414c9a48"}
23:04:44.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da47204d-4897-4cad-b082-1f1e414c9a48"}
23:04:44.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e4995d9-a957-459f-8c5a-32a6a17197ca"}
23:04:44.985 00.001 4448 case statement mapped state 6 to 3
23:04:44.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e4995d9-a957-459f-8c5a-32a6a17197ca"}
23:04:44.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"881efa08-2598-4681-b167-8587e37292b3"}
23:04:44.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"881efa08-2598-4681-b167-8587e37292b3"}
23:04:45.448 00.459 5440 Exposure complete
23:04:45.513 00.065 5440 worker thread done servicing request
23:04:45.513 00.000 4448 OnExposeComplete: enter
23:04:45.516 00.003 4448 UpdateGuideState(): m_state=6
23:04:45.517 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2229
23:04:45.518 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.63, Mass=3025, SNR=38.5, Peak=157 HFD=4.7
23:04:45.519 00.001 4448 MultiStar: [#1 0.17,-0.11,0.61,U] [#2 -0.22,-0.11,0.46,U] [#3 -0.08,0.22,0.37,U] [#4 0.42,-0.22,0.26,U] [#5 -0.01,-0.46,0.27,U] [#6 0.15,-0.17,0.29,U] [#7 0.07,0.48,0.23,U] [#8 0.47,0.02,0.15,U] 
23:04:45.521 00.002 4448 refined, 8 included, MultiStar: {0.11, -0.06}, one-star: {0.18, -0.08}
23:04:45.522 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:04:45.523 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:04:45.524 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
23:04:45.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
23:04:45.528 00.002 4448 Enqueuing Move request for scope (0.11, -0.06)
23:04:45.529 00.001 5440 Worker thread wakes up
23:04:45.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
23:04:45.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
23:04:45.529 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
23:04:45.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:04:45.530 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:45.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:04:45.530 00.000 5440 MoveAxis(E, 65, ABG)
23:04:45.530 00.000 5440 Guiding  Dir = 2, Dur = 65
23:04:45.530 00.000 5440 IsGuiding returns 0
23:04:45.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:04:45.532 00.001 5440 PulseGuide returned control before completion, sleep 74
23:04:45.592 00.060 4448 UpdateGuideState exits: m=3025 SNR=38.5
23:04:45.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:45.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:45.596 00.001 4448 Enqueuing Expose request
23:04:45.618 00.022 5440 IsGuiding returns 0
23:04:45.619 00.001 5440 Move returns status 0, amount 65
23:04:45.619 00.000 5440 MoveAxis(N, 0, ABG)
23:04:45.619 00.000 5440 Move returns status 0, amount 0
23:04:45.619 00.000 5440 move complete, result=0
23:04:45.619 00.000 5440 worker thread done servicing request
23:04:45.619 00.000 5440 Worker thread wakes up
23:04:45.619 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:45.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:45.624 00.005 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:04:46.532 00.908 5440 Exposure complete
23:04:46.595 00.063 5440 worker thread done servicing request
23:04:46.595 00.000 4448 OnExposeComplete: enter
23:04:46.597 00.002 4448 UpdateGuideState(): m_state=6
23:04:46.598 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2230
23:04:46.599 00.001 4448 Star::Find returns 1 (0), X=602.77, Y=92.76, Mass=2909, SNR=37.5, Peak=145 HFD=4.5
23:04:46.600 00.001 4448 MultiStar: [#1 0.02,0.14,0.63,U] [#2 -0.16,0.04,0.46,U] [#3 0.11,-0.08,0.38,U] [#4 0.25,-0.14,0.26,U] [#5 -0.02,0.28,0.27,U] [#6 0.24,0.11,0.30,U] [#7 0.00,0.23,0.22,U] [#8 0.75,-0.16,0.00,M2] 
23:04:46.602 00.002 4448 refined, 7 included, MultiStar: {0.09, 0.07}, one-star: {0.19, 0.04}
23:04:46.603 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
23:04:46.606 00.003 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:04:46.607 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.66 mountX=0.05 mountY=-0.10, mountTheta=-1.08
23:04:46.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
23:04:46.612 00.003 4448 Enqueuing Move request for scope (0.09, 0.07)
23:04:46.613 00.001 5440 Worker thread wakes up
23:04:46.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:04:46.613 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:04:46.613 00.000 5440 Moving (0.09, 0.07) raw xDistance=0.05 yDistance=-0.10
23:04:46.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:04:46.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:46.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:04:46.613 00.000 5440 MoveAxis(E, 0, ABG)
23:04:46.613 00.000 5440 Move returns status 0, amount 0
23:04:46.613 00.000 5440 MoveAxis(N, 0, ABG)
23:04:46.613 00.000 5440 Move returns status 0, amount 0
23:04:46.613 00.000 5440 move complete, result=0
23:04:46.613 00.000 5440 worker thread done servicing request
23:04:46.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:04:46.686 00.072 4448 UpdateGuideState exits: m=2909 SNR=37.5
23:04:46.689 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:46.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:46.693 00.003 4448 Enqueuing Expose request
23:04:46.694 00.001 5440 Worker thread wakes up
23:04:46.694 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:46.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:46.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:46.980 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97e5257a-b14f-43a5-94cd-ca95fc8a2253"}
23:04:46.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97e5257a-b14f-43a5-94cd-ca95fc8a2253"}
23:04:46.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d2e5081-d6ee-458e-9891-37193b726884"}
23:04:46.985 00.002 4448 case statement mapped state 6 to 3
23:04:46.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d2e5081-d6ee-458e-9891-37193b726884"}
23:04:46.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f343446-0484-4f49-9e02-8fe020671b80"}
23:04:46.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2230,"width":15,"height":15,"star_pos":[6.77,6.76],"pixels":"..."},"id":"3f343446-0484-4f49-9e02-8fe020671b80"}
23:04:47.834 00.844 5440 Exposure complete
23:04:47.898 00.064 5440 worker thread done servicing request
23:04:47.899 00.001 4448 OnExposeComplete: enter
23:04:47.899 00.000 4448 UpdateGuideState(): m_state=6
23:04:47.901 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2231
23:04:47.902 00.001 4448 Star::Find returns 1 (0), X=602.80, Y=92.95, Mass=2657, SNR=36.0, Peak=128 HFD=4.5
23:04:47.903 00.001 4448 MultiStar: [#1 -0.04,0.11,0.64,U] [#2 -0.27,0.22,0.51,U] [#3 -0.05,0.27,0.37,U] [#4 0.15,-0.19,0.27,U] [#5 -0.06,0.12,0.29,U] [#6 0.24,-0.41,0.31,U] [#7 0.09,0.89,0.00,M1] [#8 0.17,0.36,0.21,U] 
23:04:47.904 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.12}, one-star: {0.22, 0.23}
23:04:47.905 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:04:47.907 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:04:47.908 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.20 mountX=0.11 mountY=-0.07, mountTheta=-0.52
23:04:47.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:04:47.911 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:04:47.913 00.002 5440 Worker thread wakes up
23:04:47.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:04:47.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:04:47.913 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
23:04:47.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:04:47.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:47.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:47.913 00.000 5440 MoveAxis(W, 92, ABG)
23:04:47.913 00.000 5440 Guiding  Dir = 3, Dur = 92
23:04:47.913 00.000 5440 IsGuiding returns 0
23:04:47.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:04:47.916 00.002 5440 PulseGuide returned control before completion, sleep 100
23:04:47.968 00.052 4448 UpdateGuideState exits: m=2657 SNR=36.0
23:04:47.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:47.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:47.973 00.002 4448 Enqueuing Expose request
23:04:48.020 00.047 5440 IsGuiding returns 0
23:04:48.020 00.000 5440 Move returns status 0, amount 92
23:04:48.020 00.000 5440 MoveAxis(N, 0, ABG)
23:04:48.020 00.000 5440 Move returns status 0, amount 0
23:04:48.020 00.000 5440 move complete, result=0
23:04:48.020 00.000 5440 worker thread done servicing request
23:04:48.020 00.000 5440 Worker thread wakes up
23:04:48.020 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:48.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:48.020 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
23:04:48.935 00.915 5440 Exposure complete
23:04:48.979 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc39af42-70e5-438f-8e2e-da63a63fae89"}
23:04:48.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc39af42-70e5-438f-8e2e-da63a63fae89"}
23:04:48.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5e08ec6-0d3e-40b2-bf41-5ee045e07a18"}
23:04:48.985 00.002 4448 case statement mapped state 6 to 3
23:04:48.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e08ec6-0d3e-40b2-bf41-5ee045e07a18"}
23:04:48.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e235f59-a7c0-4407-a8ab-021e45764066"}
23:04:48.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"2e235f59-a7c0-4407-a8ab-021e45764066"}
23:04:49.003 00.015 5440 worker thread done servicing request
23:04:49.003 00.000 4448 OnExposeComplete: enter
23:04:49.004 00.001 4448 UpdateGuideState(): m_state=6
23:04:49.005 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2232
23:04:49.006 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.91, Mass=2915, SNR=37.7, Peak=136 HFD=4.5
23:04:49.008 00.002 4448 MultiStar: [#1 -0.11,0.12,0.63,U] [#2 -0.15,0.21,0.48,U] [#3 -0.01,0.00,0.35,U] [#4 0.05,-0.05,0.26,U] [#5 -0.16,-0.05,0.28,U] [#6 -0.03,-0.16,0.28,U] [#7 0.08,0.41,0.26,U] [#8 0.10,-0.09,0.18,U] 
23:04:49.009 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.20, 0.19}
23:04:49.010 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
23:04:49.011 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
23:04:49.013 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.10 mountY=-0.03, mountTheta=-0.26
23:04:49.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:04:49.016 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
23:04:49.017 00.001 5440 Worker thread wakes up
23:04:49.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:04:49.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:04:49.017 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.03
23:04:49.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:04:49.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:49.018 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:49.018 00.000 5440 MoveAxis(W, 88, ABG)
23:04:49.018 00.000 5440 Guiding  Dir = 3, Dur = 88
23:04:49.018 00.000 5440 IsGuiding returns 0
23:04:49.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:04:49.020 00.001 5440 PulseGuide returned control before completion, sleep 97
23:04:49.075 00.055 4448 UpdateGuideState exits: m=2915 SNR=37.7
23:04:49.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:49.079 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:49.080 00.001 4448 Enqueuing Expose request
23:04:49.119 00.039 5440 IsGuiding returns 0
23:04:49.119 00.000 5440 Move returns status 0, amount 88
23:04:49.119 00.000 5440 MoveAxis(N, 0, ABG)
23:04:49.119 00.000 5440 Move returns status 0, amount 0
23:04:49.119 00.000 5440 move complete, result=0
23:04:49.119 00.000 5440 worker thread done servicing request
23:04:49.119 00.000 5440 Worker thread wakes up
23:04:49.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:49.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:49.121 00.002 4448 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
23:04:50.247 01.126 5440 Exposure complete
23:04:50.305 00.058 5440 worker thread done servicing request
23:04:50.305 00.000 4448 OnExposeComplete: enter
23:04:50.307 00.002 4448 UpdateGuideState(): m_state=6
23:04:50.308 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2233
23:04:50.309 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.69, Mass=2788, SNR=36.9, Peak=146 HFD=4.6
23:04:50.311 00.002 4448 MultiStar: [#1 -0.04,0.12,0.63,U] [#2 -0.38,0.19,0.46,U] [#3 -0.09,0.09,0.37,U] [#4 -0.01,-0.10,0.25,U] [#5 0.47,0.10,0.29,U] [#6 0.09,0.09,0.30,U] [#7 0.24,0.38,0.27,U] [#8 -0.07,0.17,0.21,U] 
23:04:50.312 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {0.21, -0.02}
23:04:50.314 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:04:50.315 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
23:04:50.316 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.09 mountX=0.08 mountY=-0.06, mountTheta=-0.64
23:04:50.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
23:04:50.319 00.001 4448 Enqueuing Move request for scope (0.05, 0.09)
23:04:50.320 00.001 5440 Worker thread wakes up
23:04:50.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:04:50.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:04:50.320 00.000 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
23:04:50.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:04:50.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:50.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:50.320 00.000 5440 MoveAxis(W, 71, ABG)
23:04:50.320 00.000 5440 Guiding  Dir = 3, Dur = 71
23:04:50.320 00.000 5440 IsGuiding returns 0
23:04:50.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:04:50.323 00.002 5440 PulseGuide returned control before completion, sleep 80
23:04:50.371 00.048 4448 UpdateGuideState exits: m=2788 SNR=36.9
23:04:50.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:50.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:50.375 00.001 4448 Enqueuing Expose request
23:04:50.404 00.029 5440 IsGuiding returns 0
23:04:50.404 00.000 5440 Move returns status 0, amount 71
23:04:50.404 00.000 5440 MoveAxis(N, 0, ABG)
23:04:50.404 00.000 5440 Move returns status 0, amount 0
23:04:50.404 00.000 5440 move complete, result=0
23:04:50.404 00.000 5440 worker thread done servicing request
23:04:50.404 00.000 5440 Worker thread wakes up
23:04:50.404 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:50.405 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:50.405 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
23:04:50.978 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90be0138-fb65-4b27-a851-60bf7c5d9663"}
23:04:50.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90be0138-fb65-4b27-a851-60bf7c5d9663"}
23:04:50.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3983f53-f8c3-494f-baab-aa0b047f202f"}
23:04:50.983 00.001 4448 case statement mapped state 6 to 3
23:04:50.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3983f53-f8c3-494f-baab-aa0b047f202f"}
23:04:50.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8abeb42c-a373-49fc-b7c7-f2a410c679a2"}
23:04:50.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"8abeb42c-a373-49fc-b7c7-f2a410c679a2"}
23:04:51.323 00.335 5440 Exposure complete
23:04:51.380 00.057 5440 worker thread done servicing request
23:04:51.381 00.001 4448 OnExposeComplete: enter
23:04:51.383 00.002 4448 UpdateGuideState(): m_state=6
23:04:51.384 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2234
23:04:51.385 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.65, Mass=2721, SNR=36.3, Peak=147 HFD=4.6
23:04:51.387 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.63,U] [#2 -0.51,-0.19,0.45,U] [#3 -0.08,-0.13,0.36,U] [#4 0.31,-0.48,0.28,U] [#5 -0.05,0.00,0.29,U] [#6 0.24,-0.12,0.30,U] [#7 0.70,0.69,0.00,M1] [#8 0.69,-0.55,0.00,M1] 
23:04:51.388 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.12}, one-star: {0.17, -0.06}
23:04:51.389 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 3.00)
23:04:51.391 00.002 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:04:51.392 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.54 mountX=-0.12 mountY=0.01, mountTheta=3.03
23:04:51.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
23:04:51.395 00.001 4448 Enqueuing Move request for scope (0.00, -0.12)
23:04:51.396 00.001 5440 Worker thread wakes up
23:04:51.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
23:04:51.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
23:04:51.396 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
23:04:51.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:04:51.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:51.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:51.396 00.000 5440 MoveAxis(E, 91, ABG)
23:04:51.396 00.000 5440 Guiding  Dir = 2, Dur = 91
23:04:51.397 00.001 5440 IsGuiding returns 0
23:04:51.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:04:51.399 00.001 5440 PulseGuide returned control before completion, sleep 100
23:04:51.447 00.048 4448 UpdateGuideState exits: m=2721 SNR=36.3
23:04:51.450 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:51.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:51.452 00.001 4448 Enqueuing Expose request
23:04:51.509 00.057 5440 IsGuiding returns 0
23:04:51.509 00.000 5440 Move returns status 0, amount 91
23:04:51.509 00.000 5440 MoveAxis(N, 0, ABG)
23:04:51.509 00.000 5440 Move returns status 0, amount 0
23:04:51.509 00.000 5440 move complete, result=0
23:04:51.509 00.000 5440 worker thread done servicing request
23:04:51.509 00.000 5440 Worker thread wakes up
23:04:51.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:51.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:51.513 00.004 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
23:04:52.643 01.130 5440 Exposure complete
23:04:52.697 00.054 5440 worker thread done servicing request
23:04:52.697 00.000 4448 OnExposeComplete: enter
23:04:52.699 00.002 4448 UpdateGuideState(): m_state=6
23:04:52.700 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2235
23:04:52.701 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.70, Mass=2848, SNR=37.0, Peak=146 HFD=4.6
23:04:52.703 00.002 4448 MultiStar: [#1 0.09,0.13,0.63,U] [#2 -0.26,-0.03,0.46,U] [#3 0.00,0.17,0.40,U] [#4 0.29,-0.07,0.27,U] [#5 0.02,0.23,0.27,U] [#6 0.26,-0.17,0.33,U] [#7 -0.24,0.65,0.00,M2] [#8 0.43,-0.36,0.17,U] 
23:04:52.704 00.001 4448 refined, 7 included, MultiStar: {0.11, 0.01}, one-star: {0.21, -0.01}
23:04:52.705 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:04:52.706 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
23:04:52.708 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=-0.01 mountY=-0.11, mountTheta=-1.63
23:04:52.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
23:04:52.712 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
23:04:52.713 00.001 5440 Worker thread wakes up
23:04:52.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:04:52.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:04:52.713 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
23:04:52.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:52.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:04:52.713 00.000 5440 MoveAxis(E, 0, ABG)
23:04:52.713 00.000 5440 Move returns status 0, amount 0
23:04:52.713 00.000 5440 MoveAxis(N, 98, ABG)
23:04:52.713 00.000 5440 Guiding  Dir = 0, Dur = 98
23:04:52.714 00.001 5440 IsGuiding returns 0
23:04:52.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:04:52.721 00.006 5440 PulseGuide returned control before completion, sleep 102
23:04:52.766 00.045 4448 UpdateGuideState exits: m=2848 SNR=37.0
23:04:52.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:52.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:52.770 00.001 4448 Enqueuing Expose request
23:04:52.830 00.060 5440 IsGuiding returns 0
23:04:52.830 00.000 5440 Move returns status 0, amount 98
23:04:52.830 00.000 5440 move complete, result=0
23:04:52.830 00.000 5440 worker thread done servicing request
23:04:52.830 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 98 ms NORTH
23:04:52.831 00.001 5440 Worker thread wakes up
23:04:52.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:52.832 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:52.976 00.144 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5fc17bb-6c24-45b0-aab5-4d42bfdbaa07"}
23:04:52.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5fc17bb-6c24-45b0-aab5-4d42bfdbaa07"}
23:04:52.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb5ba369-497f-46a8-95e7-ddd9cdd1d298"}
23:04:52.981 00.001 4448 case statement mapped state 6 to 3
23:04:52.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5ba369-497f-46a8-95e7-ddd9cdd1d298"}
23:04:52.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6683761d-a4b1-4106-ad06-aa5eff0ec295"}
23:04:52.987 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"6683761d-a4b1-4106-ad06-aa5eff0ec295"}
23:04:53.734 00.747 5440 Exposure complete
23:04:53.791 00.057 5440 worker thread done servicing request
23:04:53.791 00.000 4448 OnExposeComplete: enter
23:04:53.793 00.002 4448 UpdateGuideState(): m_state=6
23:04:53.795 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2236
23:04:53.796 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.73, Mass=2956, SNR=37.8, Peak=154 HFD=4.7
23:04:53.799 00.003 4448 MultiStar: [#1 -0.17,0.06,0.63,U] [#2 -0.37,0.14,0.46,U] [#3 -0.01,-0.04,0.35,U] [#4 -0.05,-0.11,0.27,U] [#5 -0.16,0.28,0.29,U] [#6 -0.19,-0.42,0.24,U] [#7 -0.05,0.46,0.20,U] [#8 0.94,-0.61,0.00,M1] 
23:04:53.800 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {0.10, 0.01}
23:04:53.801 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
23:04:53.803 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:04:53.804 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.68 mountX=0.06 mountY=0.08, mountTheta=0.95
23:04:53.806 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
23:04:53.807 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
23:04:53.808 00.001 5440 Worker thread wakes up
23:04:53.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:04:53.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:04:53.808 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.08
23:04:53.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:04:53.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:53.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:04:53.808 00.000 5440 MoveAxis(E, 0, ABG)
23:04:53.808 00.000 5440 Move returns status 0, amount 0
23:04:53.808 00.000 5440 MoveAxis(N, 0, ABG)
23:04:53.808 00.000 5440 Move returns status 0, amount 0
23:04:53.808 00.000 5440 move complete, result=0
23:04:53.808 00.000 5440 worker thread done servicing request
23:04:53.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:04:53.860 00.051 4448 UpdateGuideState exits: m=2956 SNR=37.8
23:04:53.863 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:53.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:53.865 00.001 4448 Enqueuing Expose request
23:04:53.866 00.001 5440 Worker thread wakes up
23:04:53.866 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:53.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:53.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:54.976 01.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"054dc727-c2a9-40c3-ae47-db9063fb4627"}
23:04:54.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"054dc727-c2a9-40c3-ae47-db9063fb4627"}
23:04:54.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e2fb985-326a-431c-9296-388ef15c9876"}
23:04:54.981 00.002 4448 case statement mapped state 6 to 3
23:04:54.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e2fb985-326a-431c-9296-388ef15c9876"}
23:04:54.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d543524-8ef0-4839-a704-51342e4706aa"}
23:04:54.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2236,"width":15,"height":15,"star_pos":[6.68,6.73],"pixels":"..."},"id":"9d543524-8ef0-4839-a704-51342e4706aa"}
23:04:54.996 00.010 5440 Exposure complete
23:04:55.049 00.053 5440 worker thread done servicing request
23:04:55.049 00.000 4448 OnExposeComplete: enter
23:04:55.051 00.002 4448 UpdateGuideState(): m_state=6
23:04:55.052 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2237
23:04:55.053 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.77, Mass=2935, SNR=37.7, Peak=143 HFD=4.6
23:04:55.054 00.001 4448 MultiStar: [#1 -0.24,0.12,0.62,U] [#2 -0.32,0.03,0.46,U] [#3 -0.11,0.04,0.37,U] [#4 -0.06,0.14,0.26,U] [#5 -0.15,0.17,0.29,U] [#6 -0.43,0.07,0.26,U] [#7 0.06,0.03,0.22,U] [#8 1.03,-0.13,0.00,M2] 
23:04:55.056 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {0.14, 0.06}
23:04:55.058 00.002 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:04:55.060 00.002 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:04:55.061 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.48 mountX=0.10 mountY=0.09, mountTheta=0.76
23:04:55.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.08, opts=13)
23:04:55.066 00.002 4448 Enqueuing Move request for scope (-0.10, 0.08)
23:04:55.067 00.001 5440 Worker thread wakes up
23:04:55.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
23:04:55.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
23:04:55.067 00.000 5440 Moving (-0.10, 0.08) raw xDistance=0.10 yDistance=0.09
23:04:55.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:04:55.068 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:55.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:55.068 00.000 5440 MoveAxis(W, 77, ABG)
23:04:55.068 00.000 5440 Guiding  Dir = 3, Dur = 77
23:04:55.068 00.000 5440 IsGuiding returns 0
23:04:55.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:04:55.070 00.001 5440 PulseGuide returned control before completion, sleep 86
23:04:55.138 00.068 4448 UpdateGuideState exits: m=2935 SNR=37.7
23:04:55.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:55.142 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:55.144 00.002 4448 Enqueuing Expose request
23:04:55.166 00.022 5440 IsGuiding returns 0
23:04:55.166 00.000 5440 Move returns status 0, amount 77
23:04:55.166 00.000 5440 MoveAxis(N, 0, ABG)
23:04:55.166 00.000 5440 Move returns status 0, amount 0
23:04:55.166 00.000 5440 move complete, result=0
23:04:55.166 00.000 5440 worker thread done servicing request
23:04:55.166 00.000 5440 Worker thread wakes up
23:04:55.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:55.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:55.167 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
23:04:56.075 00.908 5440 Exposure complete
23:04:56.131 00.056 5440 worker thread done servicing request
23:04:56.131 00.000 4448 OnExposeComplete: enter
23:04:56.132 00.001 4448 UpdateGuideState(): m_state=6
23:04:56.134 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2238
23:04:56.135 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.61, Mass=3049, SNR=38.4, Peak=165 HFD=4.6
23:04:56.136 00.001 4448 MultiStar: [#1 -0.05,0.08,0.61,U] [#2 -0.27,-0.14,0.45,U] [#3 -0.30,0.06,0.35,U] [#4 -0.09,-0.27,0.25,U] [#5 -0.19,-0.17,0.27,U] [#6 0.10,-0.12,0.28,U] [#7 -0.22,0.02,0.21,U] [#8 0.10,-0.02,0.17,U] 
23:04:56.137 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.20, -0.11}
23:04:56.139 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
23:04:56.139 00.000 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
23:04:56.140 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=-0.06 mountY=0.05, mountTheta=2.50
23:04:56.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:04:56.143 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:04:56.145 00.002 5440 Worker thread wakes up
23:04:56.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:04:56.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:04:56.145 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:04:56.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:04:56.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:56.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:56.145 00.000 5440 MoveAxis(E, 0, ABG)
23:04:56.145 00.000 5440 Move returns status 0, amount 0
23:04:56.145 00.000 5440 MoveAxis(N, 0, ABG)
23:04:56.145 00.000 5440 Move returns status 0, amount 0
23:04:56.145 00.000 5440 move complete, result=0
23:04:56.145 00.000 5440 worker thread done servicing request
23:04:56.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:04:56.208 00.063 4448 UpdateGuideState exits: m=3049 SNR=38.4
23:04:56.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:56.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:56.211 00.001 4448 Enqueuing Expose request
23:04:56.212 00.001 5440 Worker thread wakes up
23:04:56.212 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:56.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:56.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:56.975 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5f9dabd-f12b-423f-a188-58feb0f2caeb"}
23:04:56.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5f9dabd-f12b-423f-a188-58feb0f2caeb"}
23:04:56.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4c23fc7-cf18-4b13-9694-2a103b7eab0b"}
23:04:56.980 00.002 4448 case statement mapped state 6 to 3
23:04:56.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c23fc7-cf18-4b13-9694-2a103b7eab0b"}
23:04:56.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a59f0f4d-ec71-48d9-b3ba-aa613479ebca"}
23:04:56.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2238,"width":15,"height":15,"star_pos":[6.78,6.61],"pixels":"..."},"id":"a59f0f4d-ec71-48d9-b3ba-aa613479ebca"}
23:04:57.346 00.361 5440 Exposure complete
23:04:57.403 00.057 5440 worker thread done servicing request
23:04:57.403 00.000 4448 OnExposeComplete: enter
23:04:57.404 00.001 4448 UpdateGuideState(): m_state=6
23:04:57.405 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2239
23:04:57.406 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.66, Mass=3009, SNR=38.2, Peak=165 HFD=4.7
23:04:57.407 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.62,U] [#2 -0.21,-0.04,0.48,U] [#3 -0.02,-0.19,0.33,U] [#4 0.03,-0.37,0.26,U] [#5 0.01,-0.10,0.32,U] [#6 0.09,-0.04,0.31,U] [#7 0.29,0.19,0.22,U] [#8 0.67,-0.14,0.00,M2] 
23:04:57.410 00.003 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.14, -0.05}
23:04:57.411 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:04:57.412 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:04:57.413 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.14 mountX=-0.08 mountY=-0.03, mountTheta=-2.85
23:04:57.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
23:04:57.416 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
23:04:57.418 00.002 5440 Worker thread wakes up
23:04:57.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:04:57.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:04:57.418 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:04:57.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:04:57.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:57.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:57.418 00.000 5440 MoveAxis(E, 67, ABG)
23:04:57.418 00.000 5440 Guiding  Dir = 2, Dur = 67
23:04:57.419 00.001 5440 IsGuiding returns 0
23:04:57.419 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:04:57.421 00.002 5440 PulseGuide returned control before completion, sleep 75
23:04:57.472 00.051 4448 UpdateGuideState exits: m=3009 SNR=38.2
23:04:57.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:57.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:57.477 00.001 4448 Enqueuing Expose request
23:04:57.501 00.024 5440 IsGuiding returns 0
23:04:57.501 00.000 5440 Move returns status 0, amount 67
23:04:57.501 00.000 5440 MoveAxis(N, 0, ABG)
23:04:57.501 00.000 5440 Move returns status 0, amount 0
23:04:57.501 00.000 5440 move complete, result=0
23:04:57.501 00.000 5440 worker thread done servicing request
23:04:57.501 00.000 5440 Worker thread wakes up
23:04:57.501 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:57.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:57.501 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
23:04:58.411 00.910 5440 Exposure complete
23:04:58.468 00.057 5440 worker thread done servicing request
23:04:58.468 00.000 4448 OnExposeComplete: enter
23:04:58.469 00.001 4448 UpdateGuideState(): m_state=6
23:04:58.471 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2240
23:04:58.473 00.002 4448 Star::Find returns 1 (0), X=602.68, Y=92.70, Mass=2894, SNR=37.5, Peak=145 HFD=4.7
23:04:58.473 00.000 4448 MultiStar: [#1 -0.14,-0.05,0.65,U] [#2 -0.06,-0.02,0.48,U] [#3 -0.13,0.03,0.34,U] [#4 -0.05,-0.28,0.27,U] [#5 -0.10,-0.10,0.28,U] [#6 0.25,-0.29,0.28,U] [#7 -0.05,0.29,0.22,U] [#8 0.05,-0.04,0.21,U] 
23:04:58.475 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.10, -0.01}
23:04:58.476 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:04:58.477 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
23:04:58.478 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=-0.04 mountY=0.02, mountTheta=2.80
23:04:58.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:04:58.482 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:04:58.483 00.001 5440 Worker thread wakes up
23:04:58.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:04:58.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:04:58.483 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
23:04:58.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:04:58.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:58.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:58.483 00.000 5440 MoveAxis(E, 0, ABG)
23:04:58.483 00.000 5440 Move returns status 0, amount 0
23:04:58.483 00.000 5440 MoveAxis(N, 0, ABG)
23:04:58.483 00.000 5440 Move returns status 0, amount 0
23:04:58.483 00.000 5440 move complete, result=0
23:04:58.483 00.000 5440 worker thread done servicing request
23:04:58.485 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:04:58.535 00.050 4448 UpdateGuideState exits: m=2894 SNR=37.5
23:04:58.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:58.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:58.539 00.002 4448 Enqueuing Expose request
23:04:58.539 00.000 5440 Worker thread wakes up
23:04:58.539 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:58.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:58.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:58.975 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"080ce525-5b8e-4223-8b44-eff7b40134bc"}
23:04:58.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"080ce525-5b8e-4223-8b44-eff7b40134bc"}
23:04:58.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d0c7a34-a160-4aaa-af3a-819646439797"}
23:04:58.979 00.001 4448 case statement mapped state 6 to 3
23:04:58.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d0c7a34-a160-4aaa-af3a-819646439797"}
23:04:58.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15a86e5a-297b-4597-a0f4-2d739b0b7e43"}
23:04:58.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"15a86e5a-297b-4597-a0f4-2d739b0b7e43"}
23:04:59.675 00.690 5440 Exposure complete
23:04:59.730 00.055 5440 worker thread done servicing request
23:04:59.730 00.000 4448 OnExposeComplete: enter
23:04:59.732 00.002 4448 UpdateGuideState(): m_state=6
23:04:59.733 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2241
23:04:59.734 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.62, Mass=2714, SNR=36.4, Peak=133 HFD=4.8
23:04:59.737 00.003 4448 MultiStar: [#1 -0.02,0.07,0.64,U] [#2 -0.13,0.05,0.49,U] [#3 0.11,-0.05,0.36,U] [#4 0.33,-0.32,0.30,U] [#5 -0.07,-0.04,0.29,U] [#6 -0.25,-0.12,0.26,U] [#7 0.09,0.67,0.00,M1] [#8 0.52,-0.22,0.16,U] 
23:04:59.738 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.18, -0.10}
23:04:59.739 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:04:59.740 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:04:59.740 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.07 mountY=-0.06, mountTheta=-2.48
23:04:59.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
23:04:59.744 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
23:04:59.745 00.001 5440 Worker thread wakes up
23:04:59.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:04:59.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:04:59.745 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
23:04:59.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:04:59.746 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:59.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:59.746 00.000 5440 MoveAxis(E, 59, ABG)
23:04:59.746 00.000 5440 Guiding  Dir = 2, Dur = 59
23:04:59.746 00.000 5440 IsGuiding returns 0
23:04:59.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:04:59.748 00.001 5440 PulseGuide returned control before completion, sleep 68
23:04:59.806 00.058 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:04:59.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:59.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:04:59.810 00.001 4448 Enqueuing Expose request
23:04:59.828 00.018 5440 IsGuiding returns 0
23:04:59.828 00.000 5440 Move returns status 0, amount 59
23:04:59.828 00.000 5440 MoveAxis(N, 0, ABG)
23:04:59.828 00.000 5440 Move returns status 0, amount 0
23:04:59.828 00.000 5440 move complete, result=0
23:04:59.828 00.000 5440 worker thread done servicing request
23:04:59.828 00.000 5440 Worker thread wakes up
23:04:59.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:04:59.829 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:04:59.829 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
23:05:00.736 00.907 5440 Exposure complete
23:05:00.808 00.072 5440 worker thread done servicing request
23:05:00.808 00.000 4448 OnExposeComplete: enter
23:05:00.810 00.002 4448 UpdateGuideState(): m_state=6
23:05:00.811 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2242
23:05:00.812 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.90, Mass=2898, SNR=37.4, Peak=143 HFD=4.5
23:05:00.814 00.002 4448 MultiStar: [#1 -0.04,0.16,0.63,U] [#2 -0.49,0.27,0.48,U] [#3 0.11,0.04,0.35,U] [#4 0.36,-0.44,0.27,U] [#5 0.14,0.25,0.27,U] [#6 -0.07,-0.21,0.28,U] [#7 -0.14,0.80,0.00,M2] [#8 0.81,0.05,0.00,M1] 
23:05:00.815 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.10}, one-star: {0.17, 0.19}
23:05:00.816 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:05:00.818 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:05:00.819 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.09 mountY=-0.03, mountTheta=-0.34
23:05:00.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
23:05:00.822 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
23:05:00.823 00.001 5440 Worker thread wakes up
23:05:00.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:05:00.824 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:05:00.824 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
23:05:00.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:05:00.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:00.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:00.824 00.000 5440 MoveAxis(W, 70, ABG)
23:05:00.824 00.000 5440 Guiding  Dir = 3, Dur = 70
23:05:00.824 00.000 5440 IsGuiding returns 0
23:05:00.825 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:05:00.827 00.002 5440 PulseGuide returned control before completion, sleep 78
23:05:00.896 00.069 4448 UpdateGuideState exits: m=2898 SNR=37.4
23:05:00.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:00.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:00.902 00.003 4448 Enqueuing Expose request
23:05:00.907 00.005 5440 IsGuiding returns 0
23:05:00.907 00.000 5440 Move returns status 0, amount 70
23:05:00.907 00.000 5440 MoveAxis(N, 0, ABG)
23:05:00.907 00.000 5440 Move returns status 0, amount 0
23:05:00.907 00.000 5440 move complete, result=0
23:05:00.907 00.000 5440 worker thread done servicing request
23:05:00.907 00.000 5440 Worker thread wakes up
23:05:00.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:00.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:00.907 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
23:05:00.974 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50e6126c-7762-4e47-933f-e2548d00310a"}
23:05:00.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50e6126c-7762-4e47-933f-e2548d00310a"}
23:05:00.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e22f27c1-adce-4b8e-9860-43b87d6ba875"}
23:05:00.978 00.001 4448 case statement mapped state 6 to 3
23:05:00.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22f27c1-adce-4b8e-9860-43b87d6ba875"}
23:05:00.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7feba229-51dc-4f1a-824a-8826b9db3cf5"}
23:05:00.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[6.75,6.90],"pixels":"..."},"id":"7feba229-51dc-4f1a-824a-8826b9db3cf5"}
23:05:02.033 01.052 5440 Exposure complete
23:05:02.094 00.061 5440 worker thread done servicing request
23:05:02.095 00.001 4448 OnExposeComplete: enter
23:05:02.096 00.001 4448 UpdateGuideState(): m_state=6
23:05:02.097 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2243
23:05:02.098 00.001 4448 Star::Find returns 1 (0), X=602.77, Y=92.78, Mass=2776, SNR=36.6, Peak=146 HFD=4.5
23:05:02.100 00.002 4448 MultiStar: [#1 0.05,0.08,0.65,U] [#2 -0.20,-0.08,0.50,U] [#3 -0.14,-0.00,0.37,U] [#4 0.22,-0.28,0.29,U] [#5 -0.33,0.19,0.28,U] [#6 -0.36,-0.08,0.27,U] [#7 0.28,0.00,0.24,U] [#8 0.81,-0.33,0.00,M2] 
23:05:02.101 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.19, 0.06}
23:05:02.101 00.000 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:05:02.102 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:05:02.104 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.04 mountX=0.01 mountY=-0.01, mountTheta=-0.69
23:05:02.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:05:02.107 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:05:02.108 00.001 5440 Worker thread wakes up
23:05:02.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:05:02.108 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:05:02.108 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
23:05:02.109 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:05:02.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:02.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:02.109 00.000 5440 MoveAxis(E, 0, ABG)
23:05:02.109 00.000 5440 Move returns status 0, amount 0
23:05:02.109 00.000 5440 MoveAxis(N, 0, ABG)
23:05:02.109 00.000 5440 Move returns status 0, amount 0
23:05:02.109 00.000 5440 move complete, result=0
23:05:02.109 00.000 5440 worker thread done servicing request
23:05:02.112 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:05:02.163 00.051 4448 UpdateGuideState exits: m=2776 SNR=36.6
23:05:02.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:02.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:02.167 00.001 4448 Enqueuing Expose request
23:05:02.169 00.002 5440 Worker thread wakes up
23:05:02.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:02.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:02.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:02.973 00.803 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88ecbb96-23ce-430c-8d76-60d3a99b67dd"}
23:05:02.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88ecbb96-23ce-430c-8d76-60d3a99b67dd"}
23:05:02.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf0317d5-bbea-4548-ac71-1d2898d44777"}
23:05:02.979 00.002 4448 case statement mapped state 6 to 3
23:05:02.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0317d5-bbea-4548-ac71-1d2898d44777"}
23:05:02.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19f3c611-fb37-4926-8a9c-8bb2e568e8e8"}
23:05:02.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"19f3c611-fb37-4926-8a9c-8bb2e568e8e8"}
23:05:03.079 00.095 5440 Exposure complete
23:05:03.135 00.056 5440 worker thread done servicing request
23:05:03.136 00.001 4448 OnExposeComplete: enter
23:05:03.137 00.001 4448 UpdateGuideState(): m_state=6
23:05:03.139 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2244
23:05:03.142 00.003 4448 Star::Find returns 1 (0), X=602.75, Y=92.75, Mass=2969, SNR=37.9, Peak=151 HFD=4.5
23:05:03.144 00.002 4448 MultiStar: [#1 0.05,0.02,0.63,U] [#2 -0.35,0.20,0.48,U] [#3 -0.19,0.06,0.35,U] [#4 0.38,0.08,0.26,U] [#5 -0.25,-0.01,0.29,U] [#6 -0.11,-0.37,0.29,U] [#7 -0.13,0.27,0.26,U] [#8 0.11,-0.32,0.16,U] 
23:05:03.145 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.17, 0.04}
23:05:03.147 00.002 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:05:03.149 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:05:03.151 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.05 mountX=0.03 mountY=0.01, mountTheta=0.34
23:05:03.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:05:03.155 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:05:03.158 00.003 5440 Worker thread wakes up
23:05:03.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:05:03.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:05:03.158 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:05:03.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:03.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:03.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:03.158 00.000 5440 MoveAxis(E, 0, ABG)
23:05:03.158 00.000 5440 Move returns status 0, amount 0
23:05:03.158 00.000 5440 MoveAxis(N, 0, ABG)
23:05:03.158 00.000 5440 Move returns status 0, amount 0
23:05:03.158 00.000 5440 move complete, result=0
23:05:03.158 00.000 5440 worker thread done servicing request
23:05:03.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:05:03.206 00.047 4448 UpdateGuideState exits: m=2969 SNR=37.9
23:05:03.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:03.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:03.211 00.002 4448 Enqueuing Expose request
23:05:03.212 00.001 5440 Worker thread wakes up
23:05:03.212 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:03.214 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:03.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:04.344 01.130 5440 Exposure complete
23:05:04.399 00.055 5440 worker thread done servicing request
23:05:04.399 00.000 4448 OnExposeComplete: enter
23:05:04.400 00.001 4448 UpdateGuideState(): m_state=6
23:05:04.402 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2245
23:05:04.403 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.86, Mass=2829, SNR=37.0, Peak=141 HFD=4.5
23:05:04.404 00.001 4448 MultiStar: [#1 -0.03,0.07,0.62,U] [#2 -0.38,-0.01,0.46,U] [#3 -0.08,0.12,0.36,U] [#4 0.24,0.17,0.28,U] [#5 0.02,0.07,0.31,U] [#6 0.15,0.06,0.28,U] [#7 -0.05,0.18,0.22,U] [#8 0.73,0.01,0.00,M2] 
23:05:04.405 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.10}, one-star: {0.09, 0.15}
23:05:04.407 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:05:04.407 00.000 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
23:05:04.408 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=0.10 mountY=-0.01, mountTheta=-0.07
23:05:04.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
23:05:04.412 00.002 4448 Enqueuing Move request for scope (-0.01, 0.10)
23:05:04.413 00.001 5440 Worker thread wakes up
23:05:04.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:05:04.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:05:04.413 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
23:05:04.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:05:04.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:04.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:04.413 00.000 5440 MoveAxis(W, 80, ABG)
23:05:04.413 00.000 5440 Guiding  Dir = 3, Dur = 80
23:05:04.413 00.000 5440 IsGuiding returns 0
23:05:04.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:05:04.416 00.002 5440 PulseGuide returned control before completion, sleep 88
23:05:04.465 00.049 4448 UpdateGuideState exits: m=2829 SNR=37.0
23:05:04.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:04.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:04.469 00.002 4448 Enqueuing Expose request
23:05:04.515 00.046 5440 IsGuiding returns 0
23:05:04.515 00.000 5440 Move returns status 0, amount 80
23:05:04.515 00.000 5440 MoveAxis(N, 0, ABG)
23:05:04.515 00.000 5440 Move returns status 0, amount 0
23:05:04.515 00.000 5440 move complete, result=0
23:05:04.515 00.000 5440 worker thread done servicing request
23:05:04.515 00.000 5440 Worker thread wakes up
23:05:04.515 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:04.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:04.516 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
23:05:04.973 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e8aa3a8-e625-4bee-9fdc-8ee80ecbad81"}
23:05:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e8aa3a8-e625-4bee-9fdc-8ee80ecbad81"}
23:05:04.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeb44d2c-85c2-4615-84ab-fe5797785421"}
23:05:04.977 00.001 4448 case statement mapped state 6 to 3
23:05:04.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb44d2c-85c2-4615-84ab-fe5797785421"}
23:05:04.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d999726-52c9-4746-a77b-2d5a5151667a"}
23:05:04.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[6.67,6.86],"pixels":"..."},"id":"5d999726-52c9-4746-a77b-2d5a5151667a"}
23:05:05.431 00.448 5440 Exposure complete
23:05:05.491 00.060 5440 worker thread done servicing request
23:05:05.491 00.000 4448 OnExposeComplete: enter
23:05:05.492 00.001 4448 UpdateGuideState(): m_state=6
23:05:05.494 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2246
23:05:05.496 00.002 4448 Star::Find returns 1 (0), X=602.72, Y=92.69, Mass=2769, SNR=36.7, Peak=132 HFD=4.7
23:05:05.497 00.001 4448 MultiStar: [#1 -0.25,-0.01,0.61,U] [#2 -0.32,0.11,0.49,U] [#3 -0.06,0.15,0.37,U] [#4 0.11,-0.38,0.25,U] [#5 -0.08,0.12,0.29,U] [#6 0.10,0.03,0.32,U] [#7 -0.03,0.27,0.23,U] [#8 0.55,0.28,0.00,M3] 
23:05:05.498 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.14, -0.03}
23:05:05.499 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
23:05:05.500 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:05:05.501 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
23:05:05.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:05:05.504 00.000 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:05:05.506 00.002 5440 Worker thread wakes up
23:05:05.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:05:05.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:05:05.506 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:05:05.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:05.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:05.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:05.506 00.000 5440 MoveAxis(E, 0, ABG)
23:05:05.507 00.001 5440 Move returns status 0, amount 0
23:05:05.507 00.000 5440 MoveAxis(N, 0, ABG)
23:05:05.507 00.000 5440 Move returns status 0, amount 0
23:05:05.507 00.000 5440 move complete, result=0
23:05:05.507 00.000 5440 worker thread done servicing request
23:05:05.507 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:05:05.580 00.073 4448 UpdateGuideState exits: m=2769 SNR=36.7
23:05:05.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:05.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:05.584 00.001 4448 Enqueuing Expose request
23:05:05.585 00.001 5440 Worker thread wakes up
23:05:05.585 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:05.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:05.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:06.713 01.126 5440 Exposure complete
23:05:06.766 00.053 5440 worker thread done servicing request
23:05:06.767 00.001 4448 OnExposeComplete: enter
23:05:06.768 00.001 4448 UpdateGuideState(): m_state=6
23:05:06.769 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2247
23:05:06.771 00.002 4448 Star::Find returns 1 (0), X=602.77, Y=92.78, Mass=2843, SNR=37.1, Peak=145 HFD=4.5
23:05:06.772 00.001 4448 MultiStar: [#1 -0.06,0.10,0.64,U] [#2 -0.31,0.00,0.50,U] [#3 -0.05,0.09,0.35,U] [#4 -0.06,0.16,0.26,U] [#5 -0.17,-0.08,0.28,U] [#6 0.32,0.10,0.28,U] [#7 0.31,0.04,0.21,U] [#8 0.80,-0.82,0.00,M4] 
23:05:06.774 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.19, 0.06}
23:05:06.776 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
23:05:06.777 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:05:06.779 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.06 mountY=-0.03, mountTheta=-0.48
23:05:06.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:05:06.784 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
23:05:06.785 00.001 5440 Worker thread wakes up
23:05:06.786 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:05:06.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:05:06.786 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:05:06.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:05:06.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:06.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:06.786 00.000 5440 MoveAxis(E, 0, ABG)
23:05:06.786 00.000 5440 Move returns status 0, amount 0
23:05:06.786 00.000 5440 MoveAxis(N, 0, ABG)
23:05:06.786 00.000 5440 Move returns status 0, amount 0
23:05:06.786 00.000 5440 move complete, result=0
23:05:06.786 00.000 5440 worker thread done servicing request
23:05:06.787 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:05:06.859 00.072 4448 UpdateGuideState exits: m=2843 SNR=37.1
23:05:06.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:06.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:06.864 00.003 4448 Enqueuing Expose request
23:05:06.866 00.002 5440 Worker thread wakes up
23:05:06.866 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:06.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:06.868 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:06.973 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0359a17-2b2e-44f3-bfc1-619d0f1b3f6c"}
23:05:06.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0359a17-2b2e-44f3-bfc1-619d0f1b3f6c"}
23:05:06.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a8b3626-4146-492c-9daa-075429cd35f1"}
23:05:06.977 00.001 4448 case statement mapped state 6 to 3
23:05:06.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a8b3626-4146-492c-9daa-075429cd35f1"}
23:05:06.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d38b6df9-346c-47aa-a110-167a7cf919e9"}
23:05:06.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"d38b6df9-346c-47aa-a110-167a7cf919e9"}
23:05:07.775 00.793 5440 Exposure complete
23:05:07.831 00.056 5440 worker thread done servicing request
23:05:07.831 00.000 4448 OnExposeComplete: enter
23:05:07.832 00.001 4448 UpdateGuideState(): m_state=6
23:05:07.833 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2248
23:05:07.834 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.67, Mass=2754, SNR=36.6, Peak=133 HFD=4.7
23:05:07.836 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.63,U] [#2 -0.23,-0.10,0.49,U] [#3 -0.18,-0.09,0.36,U] [#4 0.03,-0.15,0.24,U] [#5 -0.33,-0.32,0.28,U] [#6 -0.21,-0.11,0.30,U] [#7 0.25,0.07,0.20,U] [#8 0.85,-0.46,0.00,M5] 
23:05:07.837 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {0.13, -0.04}
23:05:07.839 00.002 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
23:05:07.840 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
23:05:07.841 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=-0.08 mountY=0.06, mountTheta=2.46
23:05:07.843 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
23:05:07.844 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
23:05:07.845 00.001 5440 Worker thread wakes up
23:05:07.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:05:07.845 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:05:07.845 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
23:05:07.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:05:07.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:07.846 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:07.846 00.000 5440 MoveAxis(E, 64, ABG)
23:05:07.846 00.000 5440 Guiding  Dir = 2, Dur = 64
23:05:07.846 00.000 5440 IsGuiding returns 0
23:05:07.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:05:07.848 00.001 5440 PulseGuide returned control before completion, sleep 73
23:05:07.899 00.051 4448 UpdateGuideState exits: m=2754 SNR=36.6
23:05:07.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:07.901 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:07.902 00.001 4448 Enqueuing Expose request
23:05:07.931 00.029 5440 IsGuiding returns 0
23:05:07.931 00.000 5440 Move returns status 0, amount 64
23:05:07.931 00.000 5440 MoveAxis(N, 0, ABG)
23:05:07.931 00.000 5440 Move returns status 0, amount 0
23:05:07.931 00.000 5440 move complete, result=0
23:05:07.931 00.000 5440 worker thread done servicing request
23:05:07.931 00.000 5440 Worker thread wakes up
23:05:07.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:07.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:07.931 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:05:08.972 01.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35897b27-ea69-4af2-b6c4-cb8872ef0803"}
23:05:08.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35897b27-ea69-4af2-b6c4-cb8872ef0803"}
23:05:08.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae1d837b-9e7a-4534-b7bc-e5eb1d2b8284"}
23:05:08.977 00.002 4448 case statement mapped state 6 to 3
23:05:08.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae1d837b-9e7a-4534-b7bc-e5eb1d2b8284"}
23:05:08.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"397554e0-a9b4-413f-9fb7-7f18c9d364f7"}
23:05:08.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[6.70,6.67],"pixels":"..."},"id":"397554e0-a9b4-413f-9fb7-7f18c9d364f7"}
23:05:09.053 00.072 5440 Exposure complete
23:05:09.111 00.058 5440 worker thread done servicing request
23:05:09.111 00.000 4448 OnExposeComplete: enter
23:05:09.111 00.000 4448 UpdateGuideState(): m_state=6
23:05:09.114 00.003 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2249
23:05:09.115 00.001 4448 Star::Find returns 1 (0), X=602.61, Y=92.78, Mass=2753, SNR=36.4, Peak=127 HFD=4.7
23:05:09.116 00.001 4448 MultiStar: [#1 -0.09,0.07,0.65,U] [#2 -0.48,0.26,0.50,U] [#3 -0.12,0.03,0.37,U] [#4 -0.06,-0.44,0.29,U] [#5 -0.38,0.19,0.29,U] [#6 -0.23,0.10,0.32,U] [#7 0.06,0.49,0.28,U] [#8 0.26,-0.42,0.18,U] 
23:05:09.118 00.002 4448 single-star, 8 included, MultiStar: {-0.11, 0.07}, one-star: {0.04, 0.07}
23:05:09.119 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:05:09.120 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
23:05:09.121 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.06 mountY=-0.05, mountTheta=-0.65
23:05:09.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:05:09.124 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:05:09.125 00.001 5440 Worker thread wakes up
23:05:09.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:05:09.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:05:09.125 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:05:09.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:05:09.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:09.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:05:09.127 00.002 5440 MoveAxis(E, 0, ABG)
23:05:09.127 00.000 5440 Move returns status 0, amount 0
23:05:09.127 00.000 5440 MoveAxis(N, 0, ABG)
23:05:09.127 00.000 5440 Move returns status 0, amount 0
23:05:09.127 00.000 5440 move complete, result=0
23:05:09.127 00.000 5440 worker thread done servicing request
23:05:09.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:05:09.199 00.071 4448 UpdateGuideState exits: m=2753 SNR=36.4
23:05:09.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:09.202 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:09.204 00.002 4448 Enqueuing Expose request
23:05:09.205 00.001 5440 Worker thread wakes up
23:05:09.205 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:09.208 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:09.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:10.119 00.911 5440 Exposure complete
23:05:10.175 00.056 5440 worker thread done servicing request
23:05:10.175 00.000 4448 OnExposeComplete: enter
23:05:10.176 00.001 4448 UpdateGuideState(): m_state=6
23:05:10.178 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2250
23:05:10.180 00.002 4448 Star::Find returns 1 (0), X=602.75, Y=92.74, Mass=2540, SNR=35.2, Peak=119 HFD=4.7
23:05:10.181 00.001 4448 MultiStar: [#1 0.05,-0.04,0.66,U] [#2 -0.23,0.10,0.54,U] [#3 -0.26,0.14,0.39,U] [#4 0.06,-0.15,0.30,U] [#5 -0.18,0.33,0.29,U] [#6 0.05,0.14,0.31,U] [#7 -0.08,0.38,0.24,U] [#8 0.77,-0.39,0.00,M5] 
23:05:10.182 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.17, 0.03}
23:05:10.183 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:05:10.184 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:05:10.186 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
23:05:10.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:05:10.189 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:05:10.190 00.001 5440 Worker thread wakes up
23:05:10.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:05:10.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:05:10.190 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:05:10.191 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:05:10.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:10.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:10.191 00.000 5440 MoveAxis(W, 65, ABG)
23:05:10.191 00.000 5440 Guiding  Dir = 3, Dur = 65
23:05:10.191 00.000 5440 IsGuiding returns 0
23:05:10.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:05:10.193 00.001 5440 PulseGuide returned control before completion, sleep 74
23:05:10.241 00.048 4448 UpdateGuideState exits: m=2540 SNR=35.2
23:05:10.242 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:10.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:10.244 00.001 4448 Enqueuing Expose request
23:05:10.274 00.030 5440 IsGuiding returns 0
23:05:10.274 00.000 5440 Move returns status 0, amount 65
23:05:10.274 00.000 5440 MoveAxis(N, 0, ABG)
23:05:10.274 00.000 5440 Move returns status 0, amount 0
23:05:10.274 00.000 5440 move complete, result=0
23:05:10.274 00.000 5440 worker thread done servicing request
23:05:10.274 00.000 5440 Worker thread wakes up
23:05:10.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:10.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:10.274 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:05:10.970 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1dc0957-9fd8-4354-813f-1d6a428b4adf"}
23:05:10.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1dc0957-9fd8-4354-813f-1d6a428b4adf"}
23:05:10.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd48245f-a7d0-4439-9ef0-708ac3ffb485"}
23:05:10.974 00.001 4448 case statement mapped state 6 to 3
23:05:10.977 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd48245f-a7d0-4439-9ef0-708ac3ffb485"}
23:05:10.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6567c2f-1c91-408e-90b7-a9844a9ce2b0"}
23:05:10.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"d6567c2f-1c91-408e-90b7-a9844a9ce2b0"}
23:05:11.407 00.426 5440 Exposure complete
23:05:11.461 00.054 5440 worker thread done servicing request
23:05:11.461 00.000 4448 OnExposeComplete: enter
23:05:11.462 00.001 4448 UpdateGuideState(): m_state=6
23:05:11.463 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2251
23:05:11.464 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.68, Mass=2656, SNR=35.9, Peak=147 HFD=4.7
23:05:11.465 00.001 4448 MultiStar: [#1 0.03,0.04,0.64,U] [#2 -0.48,0.13,0.52,U] [#3 -0.13,0.09,0.37,U] [#4 0.26,-0.21,0.27,U] [#5 0.02,0.18,0.32,U] [#6 0.21,-0.01,0.27,U] [#7 -0.08,0.22,0.22,U] [#8 -0.16,0.04,0.23,U] 
23:05:11.467 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.17, -0.03}
23:05:11.468 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:05:11.468 00.000 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:05:11.471 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.73 mountX=0.04 mountY=0.00, mountTheta=0.03
23:05:11.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:05:11.474 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:05:11.475 00.001 5440 Worker thread wakes up
23:05:11.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:05:11.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:05:11.475 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:05:11.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:05:11.476 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:11.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:11.476 00.000 5440 MoveAxis(E, 0, ABG)
23:05:11.476 00.000 5440 Move returns status 0, amount 0
23:05:11.476 00.000 5440 MoveAxis(N, 0, ABG)
23:05:11.476 00.000 5440 Move returns status 0, amount 0
23:05:11.476 00.000 5440 move complete, result=0
23:05:11.476 00.000 5440 worker thread done servicing request
23:05:11.477 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:05:11.528 00.051 4448 UpdateGuideState exits: m=2656 SNR=35.9
23:05:11.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:11.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:11.532 00.001 4448 Enqueuing Expose request
23:05:11.533 00.001 5440 Worker thread wakes up
23:05:11.533 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:11.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:11.535 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:12.440 00.905 5440 Exposure complete
23:05:12.494 00.054 5440 worker thread done servicing request
23:05:12.494 00.000 4448 OnExposeComplete: enter
23:05:12.496 00.002 4448 UpdateGuideState(): m_state=6
23:05:12.497 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2252
23:05:12.498 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.77, Mass=2711, SNR=36.2, Peak=137 HFD=4.7
23:05:12.499 00.001 4448 MultiStar: [#1 -0.19,0.13,0.67,U] [#2 -0.32,0.08,0.51,U] [#3 -0.22,0.07,0.38,U] [#4 0.27,-0.13,0.28,U] [#5 -0.34,0.06,0.30,U] [#6 -0.31,-0.18,0.27,U] [#7 -0.26,0.37,0.22,U] [#8 0.54,-0.30,0.00,M5] 
23:05:12.500 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.06}, one-star: {0.10, 0.06}
23:05:12.501 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:05:12.503 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:05:12.505 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=0.04 mountY=-0.11, mountTheta=-1.21
23:05:12.506 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
23:05:12.508 00.002 4448 Enqueuing Move request for scope (0.10, 0.06)
23:05:12.509 00.001 5440 Worker thread wakes up
23:05:12.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:05:12.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:05:12.509 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
23:05:12.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:05:12.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:05:12.509 00.000 5440 MoveAxis(E, 0, ABG)
23:05:12.509 00.000 5440 Move returns status 0, amount 0
23:05:12.509 00.000 5440 MoveAxis(N, 94, ABG)
23:05:12.509 00.000 5440 Guiding  Dir = 0, Dur = 94
23:05:12.509 00.000 5440 IsGuiding returns 0
23:05:12.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:05:12.516 00.006 5440 PulseGuide returned control before completion, sleep 99
23:05:12.562 00.046 4448 UpdateGuideState exits: m=2711 SNR=36.2
23:05:12.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:12.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:12.566 00.002 4448 Enqueuing Expose request
23:05:12.626 00.060 5440 IsGuiding returns 0
23:05:12.626 00.000 5440 Move returns status 0, amount 94
23:05:12.626 00.000 5440 move complete, result=0
23:05:12.626 00.000 5440 worker thread done servicing request
23:05:12.626 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
23:05:12.628 00.002 5440 Worker thread wakes up
23:05:12.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:12.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:12.971 00.343 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1f98104-22c4-44a0-b2f7-0ccbe1621e41"}
23:05:12.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1f98104-22c4-44a0-b2f7-0ccbe1621e41"}
23:05:12.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90771033-e91f-487a-9666-53135ede793a"}
23:05:12.975 00.002 4448 case statement mapped state 6 to 3
23:05:12.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90771033-e91f-487a-9666-53135ede793a"}
23:05:12.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dc7a5b5-2d9f-4e08-99e8-a73e1d3aa2d5"}
23:05:12.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2252,"width":15,"height":15,"star_pos":[6.68,6.77],"pixels":"..."},"id":"1dc7a5b5-2d9f-4e08-99e8-a73e1d3aa2d5"}
23:05:13.762 00.782 5440 Exposure complete
23:05:13.817 00.055 5440 worker thread done servicing request
23:05:13.818 00.001 4448 OnExposeComplete: enter
23:05:13.819 00.001 4448 UpdateGuideState(): m_state=6
23:05:13.820 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2253
23:05:13.821 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.61, Mass=2773, SNR=36.8, Peak=146 HFD=4.8
23:05:13.822 00.001 4448 MultiStar: [#1 -0.23,0.06,0.61,U] [#2 -0.13,-0.02,0.50,U] [#3 -0.20,-0.00,0.39,U] [#4 0.06,-0.36,0.27,U] [#5 -0.16,-0.18,0.29,U] [#6 -0.17,0.24,0.27,U] [#7 0.07,-0.13,0.22,U] [#8 0.25,0.12,0.21,U] 
23:05:13.824 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {0.06, -0.10}
23:05:13.825 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:05:13.827 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:05:13.828 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=-0.03 mountY=0.07, mountTheta=2.03
23:05:13.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:05:13.831 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:05:13.833 00.002 5440 Worker thread wakes up
23:05:13.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:05:13.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:05:13.833 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:05:13.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:05:13.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:13.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:13.833 00.000 5440 MoveAxis(E, 0, ABG)
23:05:13.833 00.000 5440 Move returns status 0, amount 0
23:05:13.833 00.000 5440 MoveAxis(N, 0, ABG)
23:05:13.833 00.000 5440 Move returns status 0, amount 0
23:05:13.833 00.000 5440 move complete, result=0
23:05:13.833 00.000 5440 worker thread done servicing request
23:05:13.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:05:13.883 00.048 4448 UpdateGuideState exits: m=2773 SNR=36.8
23:05:13.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:13.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:13.887 00.001 4448 Enqueuing Expose request
23:05:13.888 00.001 5440 Worker thread wakes up
23:05:13.888 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:13.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:13.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:14.808 00.919 5440 Exposure complete
23:05:14.862 00.054 5440 worker thread done servicing request
23:05:14.862 00.000 4448 OnExposeComplete: enter
23:05:14.864 00.002 4448 UpdateGuideState(): m_state=6
23:05:14.865 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2254
23:05:14.866 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.62, Mass=2840, SNR=37.2, Peak=153 HFD=4.7
23:05:14.867 00.001 4448 MultiStar: [#1 -0.16,-0.12,0.60,U] [#2 -0.32,0.19,0.47,U] [#3 -0.15,-0.13,0.36,U] [#4 0.35,-0.26,0.28,U] [#5 -0.03,-0.05,0.29,U] [#6 0.13,-0.11,0.25,U] [#7 0.09,-0.08,0.22,U] [#8 0.62,-0.15,0.00,M5] 
23:05:14.869 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.12, -0.10}
23:05:14.870 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
23:05:14.871 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
23:05:14.873 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.84
23:05:14.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:05:14.876 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:05:14.877 00.001 5440 Worker thread wakes up
23:05:14.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:05:14.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:05:14.877 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:05:14.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:05:14.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:14.878 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:14.878 00.000 5440 MoveAxis(E, 57, ABG)
23:05:14.878 00.000 5440 Guiding  Dir = 2, Dur = 57
23:05:14.878 00.000 5440 IsGuiding returns 0
23:05:14.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:05:14.880 00.001 5440 PulseGuide returned control before completion, sleep 66
23:05:14.928 00.048 4448 UpdateGuideState exits: m=2840 SNR=37.2
23:05:14.929 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:14.931 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:14.933 00.002 4448 Enqueuing Expose request
23:05:14.962 00.029 5440 IsGuiding returns 0
23:05:14.962 00.000 5440 Move returns status 0, amount 57
23:05:14.962 00.000 5440 MoveAxis(N, 0, ABG)
23:05:14.962 00.000 5440 Move returns status 0, amount 0
23:05:14.962 00.000 5440 move complete, result=0
23:05:14.962 00.000 5440 worker thread done servicing request
23:05:14.962 00.000 5440 Worker thread wakes up
23:05:14.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:14.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:14.962 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:05:14.973 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f87827b-425c-4efe-b95b-b58eed381e0c"}
23:05:14.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f87827b-425c-4efe-b95b-b58eed381e0c"}
23:05:14.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09f55270-14d3-46ca-b8a7-6e4e9c5cad8b"}
23:05:14.977 00.001 4448 case statement mapped state 6 to 3
23:05:14.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f55270-14d3-46ca-b8a7-6e4e9c5cad8b"}
23:05:14.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab858a2b-5e0c-43c9-a1bb-623c504d2234"}
23:05:14.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"ab858a2b-5e0c-43c9-a1bb-623c504d2234"}
23:05:16.085 01.101 5440 Exposure complete
23:05:16.141 00.056 5440 worker thread done servicing request
23:05:16.142 00.001 4448 OnExposeComplete: enter
23:05:16.144 00.002 4448 UpdateGuideState(): m_state=6
23:05:16.145 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2255
23:05:16.146 00.001 4448 Star::Find returns 1 (0), X=602.59, Y=92.73, Mass=2677, SNR=36.1, Peak=127 HFD=4.7
23:05:16.148 00.002 4448 MultiStar: [#1 -0.15,0.12,0.63,U] [#2 -0.27,0.27,0.50,U] [#3 -0.23,0.05,0.37,U] [#4 0.53,-0.25,0.27,U] [#5 -0.34,-0.03,0.29,U] [#6 -0.03,-0.10,0.26,U] [#7 -0.24,0.46,0.22,U] [#8 0.38,-0.15,0.16,U] 
23:05:16.149 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.06}, one-star: {0.01, 0.02}
23:05:16.150 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
23:05:16.151 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
23:05:16.152 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.92 mountX=0.01 mountY=-0.01, mountTheta=-0.81
23:05:16.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:05:16.155 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
23:05:16.155 00.000 5440 Worker thread wakes up
23:05:16.157 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:05:16.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:05:16.157 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
23:05:16.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:05:16.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:16.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:16.157 00.000 5440 MoveAxis(E, 0, ABG)
23:05:16.157 00.000 5440 Move returns status 0, amount 0
23:05:16.157 00.000 5440 MoveAxis(N, 0, ABG)
23:05:16.157 00.000 5440 Move returns status 0, amount 0
23:05:16.157 00.000 5440 move complete, result=0
23:05:16.157 00.000 5440 worker thread done servicing request
23:05:16.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:05:16.209 00.051 4448 UpdateGuideState exits: m=2677 SNR=36.1
23:05:16.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:16.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:16.212 00.001 4448 Enqueuing Expose request
23:05:16.214 00.002 5440 Worker thread wakes up
23:05:16.214 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:16.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:16.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:16.968 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5517e98b-68ee-4997-a71f-e0fca770124e"}
23:05:16.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5517e98b-68ee-4997-a71f-e0fca770124e"}
23:05:16.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9499069a-7bda-46a9-a747-538f21fe3c72"}
23:05:16.972 00.001 4448 case statement mapped state 6 to 3
23:05:16.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9499069a-7bda-46a9-a747-538f21fe3c72"}
23:05:16.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7a56e25-c6f3-4c7a-a92b-7e01151a56a7"}
23:05:16.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"f7a56e25-c6f3-4c7a-a92b-7e01151a56a7"}
23:05:17.126 00.149 5440 Exposure complete
23:05:17.179 00.053 5440 worker thread done servicing request
23:05:17.179 00.000 4448 OnExposeComplete: enter
23:05:17.181 00.002 4448 UpdateGuideState(): m_state=6
23:05:17.182 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2256
23:05:17.183 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.72, Mass=2674, SNR=36.1, Peak=136 HFD=4.7
23:05:17.184 00.001 4448 MultiStar: [#1 0.07,0.12,0.65,U] [#2 -0.36,0.12,0.49,U] [#3 -0.01,-0.11,0.38,U] [#4 0.18,-0.26,0.28,U] [#5 0.14,-0.05,0.30,U] [#6 0.03,-0.02,0.25,U] [#7 -0.20,0.10,0.23,U] [#8 0.01,0.36,0.20,U] 
23:05:17.185 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.10, 0.01}
23:05:17.187 00.002 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:05:17.188 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:05:17.189 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.38 mountX=0.03 mountY=-0.01, mountTheta=-0.34
23:05:17.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:05:17.192 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:05:17.194 00.002 5440 Worker thread wakes up
23:05:17.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:05:17.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:05:17.194 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:05:17.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:17.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:17.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:17.194 00.000 5440 MoveAxis(E, 0, ABG)
23:05:17.194 00.000 5440 Move returns status 0, amount 0
23:05:17.194 00.000 5440 MoveAxis(N, 0, ABG)
23:05:17.194 00.000 5440 Move returns status 0, amount 0
23:05:17.194 00.000 5440 move complete, result=0
23:05:17.194 00.000 5440 worker thread done servicing request
23:05:17.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:05:17.247 00.053 4448 UpdateGuideState exits: m=2674 SNR=36.1
23:05:17.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:17.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:17.251 00.001 4448 Enqueuing Expose request
23:05:17.252 00.001 5440 Worker thread wakes up
23:05:17.252 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:17.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:17.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:18.387 01.134 5440 Exposure complete
23:05:18.441 00.054 5440 worker thread done servicing request
23:05:18.442 00.001 4448 OnExposeComplete: enter
23:05:18.443 00.001 4448 UpdateGuideState(): m_state=6
23:05:18.444 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2257
23:05:18.445 00.001 4448 Star::Find returns 1 (0), X=602.78, Y=92.66, Mass=2817, SNR=37.0, Peak=138 HFD=4.7
23:05:18.447 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.62,U] [#2 -0.23,0.15,0.48,U] [#3 -0.02,-0.07,0.36,U] [#4 0.00,0.35,0.26,U] [#5 -0.28,0.11,0.30,U] [#6 -0.08,-0.22,0.30,U] [#7 -0.07,0.50,0.22,U] [#8 0.70,0.33,0.00,M4] 
23:05:18.448 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.20, -0.06}
23:05:18.449 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:05:18.450 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:05:18.451 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
23:05:18.454 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:05:18.455 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:05:18.456 00.001 5440 Worker thread wakes up
23:05:18.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:05:18.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:05:18.456 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:05:18.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:05:18.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:18.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:18.456 00.000 5440 MoveAxis(E, 0, ABG)
23:05:18.456 00.000 5440 Move returns status 0, amount 0
23:05:18.456 00.000 5440 MoveAxis(N, 0, ABG)
23:05:18.456 00.000 5440 Move returns status 0, amount 0
23:05:18.456 00.000 5440 move complete, result=0
23:05:18.456 00.000 5440 worker thread done servicing request
23:05:18.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:05:18.506 00.049 4448 UpdateGuideState exits: m=2817 SNR=37.0
23:05:18.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:18.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:18.509 00.001 4448 Enqueuing Expose request
23:05:18.510 00.001 5440 Worker thread wakes up
23:05:18.510 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:18.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:18.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:18.967 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfca4b65-256b-467a-adf3-e6b14960096b"}
23:05:18.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfca4b65-256b-467a-adf3-e6b14960096b"}
23:05:18.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"233b4ad9-be6b-4c81-b955-b8b289ac393f"}
23:05:18.971 00.001 4448 case statement mapped state 6 to 3
23:05:18.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"233b4ad9-be6b-4c81-b955-b8b289ac393f"}
23:05:18.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24930616-39d1-423f-8a8d-52b80c2c2245"}
23:05:18.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"24930616-39d1-423f-8a8d-52b80c2c2245"}
23:05:19.418 00.444 5440 Exposure complete
23:05:19.472 00.054 5440 worker thread done servicing request
23:05:19.473 00.001 4448 OnExposeComplete: enter
23:05:19.474 00.001 4448 UpdateGuideState(): m_state=6
23:05:19.475 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2258
23:05:19.476 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.54, Mass=2877, SNR=37.4, Peak=156 HFD=4.8
23:05:19.478 00.002 4448 MultiStar: [#1 -0.12,-0.15,0.63,U] [#2 -0.40,-0.07,0.47,U] [#3 -0.28,-0.44,0.33,U] [#4 0.11,-0.11,0.27,U] [#5 -0.13,-0.05,0.30,U] [#6 0.27,-0.23,0.24,U] [#7 0.34,0.35,0.23,U] [#8 -0.18,-0.70,0.00,M5] 
23:05:19.479 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.13}, one-star: {0.09, -0.18}
23:05:19.481 00.002 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
23:05:19.482 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.75)
23:05:19.482 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.83 mountX=-0.13 mountY=0.05, mountTheta=2.74
23:05:19.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.13, opts=13)
23:05:19.486 00.001 4448 Enqueuing Move request for scope (-0.04, -0.13)
23:05:19.487 00.001 5440 Worker thread wakes up
23:05:19.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:05:19.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:05:19.487 00.000 5440 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
23:05:19.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:05:19.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:19.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:19.487 00.000 5440 MoveAxis(E, 101, ABG)
23:05:19.487 00.000 5440 Guiding  Dir = 2, Dur = 101
23:05:19.487 00.000 5440 IsGuiding returns 0
23:05:19.489 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:05:19.490 00.001 5440 PulseGuide returned control before completion, sleep 110
23:05:19.538 00.048 4448 UpdateGuideState exits: m=2877 SNR=37.4
23:05:19.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:19.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:19.543 00.003 4448 Enqueuing Expose request
23:05:19.604 00.061 5440 IsGuiding returns 0
23:05:19.604 00.000 5440 Move returns status 0, amount 101
23:05:19.604 00.000 5440 MoveAxis(N, 0, ABG)
23:05:19.604 00.000 5440 Move returns status 0, amount 0
23:05:19.604 00.000 5440 move complete, result=0
23:05:19.604 00.000 5440 worker thread done servicing request
23:05:19.604 00.000 5440 Worker thread wakes up
23:05:19.604 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.1 px 0 ms NORTH
23:05:19.606 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:19.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:20.731 01.125 5440 Exposure complete
23:05:20.785 00.054 5440 worker thread done servicing request
23:05:20.786 00.001 4448 OnExposeComplete: enter
23:05:20.787 00.001 4448 UpdateGuideState(): m_state=6
23:05:20.788 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2259
23:05:20.789 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.69, Mass=2737, SNR=36.4, Peak=150 HFD=4.7
23:05:20.791 00.002 4448 MultiStar: [#1 -0.17,0.15,0.65,U] [#2 -0.53,-0.01,0.49,U] [#3 -0.32,-0.15,0.36,U] [#4 0.14,-0.09,0.27,U] [#5 0.08,0.23,0.29,U] [#6 -0.00,-0.02,0.26,U] [#7 0.09,0.22,0.23,U] [#8 0.49,-0.02,0.18,U] 
23:05:20.792 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.15, -0.03}
23:05:20.793 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:05:20.793 00.000 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:05:20.795 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.62 mountX=0.03 mountY=0.04, mountTheta=0.89
23:05:20.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:05:20.798 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:05:20.798 00.000 5440 Worker thread wakes up
23:05:20.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:05:20.800 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:05:20.800 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:05:20.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:20.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:20.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:20.800 00.000 5440 MoveAxis(E, 0, ABG)
23:05:20.800 00.000 5440 Move returns status 0, amount 0
23:05:20.800 00.000 5440 MoveAxis(N, 0, ABG)
23:05:20.800 00.000 5440 Move returns status 0, amount 0
23:05:20.800 00.000 5440 move complete, result=0
23:05:20.800 00.000 5440 worker thread done servicing request
23:05:20.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:05:20.853 00.052 4448 UpdateGuideState exits: m=2737 SNR=36.4
23:05:20.854 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:20.856 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:20.857 00.001 4448 Enqueuing Expose request
23:05:20.859 00.002 5440 Worker thread wakes up
23:05:20.859 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:20.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:20.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:20.966 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"908993ed-95c3-4ad9-90e2-b812e1e3daf6"}
23:05:20.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"908993ed-95c3-4ad9-90e2-b812e1e3daf6"}
23:05:20.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1080026-bc97-46cd-9578-7bbafa310b00"}
23:05:20.971 00.002 4448 case statement mapped state 6 to 3
23:05:20.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1080026-bc97-46cd-9578-7bbafa310b00"}
23:05:20.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ddea752-4d1e-4b60-8d49-07df4817a9fe"}
23:05:20.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[6.72,6.69],"pixels":"..."},"id":"4ddea752-4d1e-4b60-8d49-07df4817a9fe"}
23:05:21.773 00.798 5440 Exposure complete
23:05:21.827 00.054 5440 worker thread done servicing request
23:05:21.827 00.000 4448 OnExposeComplete: enter
23:05:21.829 00.002 4448 UpdateGuideState(): m_state=6
23:05:21.830 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2260
23:05:21.831 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.66, Mass=2743, SNR=36.4, Peak=144 HFD=4.7
23:05:21.834 00.003 4448 MultiStar: [#1 -0.03,0.02,0.62,U] [#2 -0.32,-0.04,0.48,U] [#3 -0.01,-0.05,0.37,U] [#4 0.01,-0.40,0.29,U] [#5 0.38,-0.09,0.30,U] [#6 0.16,-0.02,0.28,U] [#7 0.09,0.19,0.22,U] [#8 0.82,0.19,0.00,M5] 
23:05:21.835 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.14, -0.06}
23:05:21.836 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:05:21.837 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
23:05:21.838 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
23:05:21.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:05:21.841 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
23:05:21.842 00.001 5440 Worker thread wakes up
23:05:21.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:05:21.842 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:05:21.842 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:05:21.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:05:21.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:21.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:21.842 00.000 5440 MoveAxis(E, 0, ABG)
23:05:21.842 00.000 5440 Move returns status 0, amount 0
23:05:21.842 00.000 5440 MoveAxis(N, 0, ABG)
23:05:21.842 00.000 5440 Move returns status 0, amount 0
23:05:21.843 00.001 5440 move complete, result=0
23:05:21.843 00.000 5440 worker thread done servicing request
23:05:21.843 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:05:21.893 00.050 4448 UpdateGuideState exits: m=2743 SNR=36.4
23:05:21.894 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:21.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:21.897 00.002 4448 Enqueuing Expose request
23:05:21.898 00.001 5440 Worker thread wakes up
23:05:21.898 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:21.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:21.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:22.981 01.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceff4378-879b-4e1e-bd2e-4e1bdd1288d1"}
23:05:22.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceff4378-879b-4e1e-bd2e-4e1bdd1288d1"}
23:05:22.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b0a2c6d-543c-4572-a588-b287f3cf05a5"}
23:05:22.986 00.001 4448 case statement mapped state 6 to 3
23:05:22.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0a2c6d-543c-4572-a588-b287f3cf05a5"}
23:05:22.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39b3b2e6-2c10-49d1-a704-bae6ae8ad41c"}
23:05:22.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"39b3b2e6-2c10-49d1-a704-bae6ae8ad41c"}
23:05:23.036 00.046 5440 Exposure complete
23:05:23.092 00.056 5440 worker thread done servicing request
23:05:23.092 00.000 4448 OnExposeComplete: enter
23:05:23.093 00.001 4448 UpdateGuideState(): m_state=6
23:05:23.095 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2261
23:05:23.096 00.001 4448 Star::Find returns 1 (0), X=602.72, Y=92.60, Mass=2940, SNR=37.8, Peak=159 HFD=4.7
23:05:23.098 00.002 4448 MultiStar: [#1 0.14,-0.13,0.62,U] [#2 -0.14,0.05,0.46,U] [#3 -0.07,0.00,0.36,U] [#4 0.31,-0.19,0.26,U] [#5 0.02,0.17,0.26,U] [#6 0.20,-0.43,0.32,U] [#7 0.12,0.19,0.22,U] [#8 0.11,-0.33,0.18,U] 
23:05:23.099 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.15, -0.11}
23:05:23.100 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:05:23.101 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:05:23.102 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.77 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
23:05:23.106 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
23:05:23.108 00.002 4448 Enqueuing Move request for scope (0.09, -0.09)
23:05:23.109 00.001 5440 Worker thread wakes up
23:05:23.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:05:23.109 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:05:23.110 00.001 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
23:05:23.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:05:23.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:23.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:23.110 00.000 5440 MoveAxis(E, 82, ABG)
23:05:23.110 00.000 5440 Guiding  Dir = 2, Dur = 82
23:05:23.110 00.000 5440 IsGuiding returns 0
23:05:23.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:05:23.113 00.002 5440 PulseGuide returned control before completion, sleep 91
23:05:23.164 00.051 4448 UpdateGuideState exits: m=2940 SNR=37.8
23:05:23.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:23.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:23.167 00.001 4448 Enqueuing Expose request
23:05:23.207 00.040 5440 IsGuiding returns 0
23:05:23.207 00.000 5440 Move returns status 0, amount 82
23:05:23.207 00.000 5440 MoveAxis(N, 0, ABG)
23:05:23.207 00.000 5440 Move returns status 0, amount 0
23:05:23.207 00.000 5440 move complete, result=0
23:05:23.207 00.000 5440 worker thread done servicing request
23:05:23.207 00.000 5440 Worker thread wakes up
23:05:23.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:23.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:23.207 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
23:05:24.111 00.904 5440 Exposure complete
23:05:24.166 00.055 5440 worker thread done servicing request
23:05:24.166 00.000 4448 OnExposeComplete: enter
23:05:24.167 00.001 4448 UpdateGuideState(): m_state=6
23:05:24.168 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2262
23:05:24.169 00.001 4448 Star::Find returns 1 (0), X=602.86, Y=92.70, Mass=2704, SNR=36.3, Peak=146 HFD=4.5
23:05:24.171 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.64,U] [#2 -0.36,0.05,0.47,U] [#3 0.08,-0.10,0.35,U] [#4 0.15,-0.32,0.27,U] [#5 -0.06,-0.13,0.30,U] [#6 -0.01,-0.13,0.28,U] [#7 0.12,0.26,0.22,U] [#8 0.28,-0.18,0.24,U] 
23:05:24.172 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.28, -0.01}
23:05:24.173 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:05:24.175 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
23:05:24.176 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.66 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
23:05:24.177 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
23:05:24.179 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
23:05:24.180 00.001 5440 Worker thread wakes up
23:05:24.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:05:24.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:05:24.180 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:05:24.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:05:24.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:24.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:05:24.181 00.001 5440 MoveAxis(E, 0, ABG)
23:05:24.181 00.000 5440 Move returns status 0, amount 0
23:05:24.181 00.000 5440 MoveAxis(N, 0, ABG)
23:05:24.181 00.000 5440 Move returns status 0, amount 0
23:05:24.181 00.000 5440 move complete, result=0
23:05:24.181 00.000 5440 worker thread done servicing request
23:05:24.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:05:24.235 00.053 4448 UpdateGuideState exits: m=2704 SNR=36.3
23:05:24.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:24.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:24.239 00.001 4448 Enqueuing Expose request
23:05:24.240 00.001 5440 Worker thread wakes up
23:05:24.240 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:24.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:24.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:24.981 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d6b83e2-91c5-492e-9842-02c028b2f5fd"}
23:05:24.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d6b83e2-91c5-492e-9842-02c028b2f5fd"}
23:05:24.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c872aceb-0052-4d01-b5be-9a25ce449d46"}
23:05:24.985 00.001 4448 case statement mapped state 6 to 3
23:05:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c872aceb-0052-4d01-b5be-9a25ce449d46"}
23:05:24.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5426c985-9e58-4492-98c7-90413bb2c6e6"}
23:05:24.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"5426c985-9e58-4492-98c7-90413bb2c6e6"}
23:05:25.372 00.384 5440 Exposure complete
23:05:25.430 00.058 5440 worker thread done servicing request
23:05:25.430 00.000 4448 OnExposeComplete: enter
23:05:25.431 00.001 4448 UpdateGuideState(): m_state=6
23:05:25.432 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
23:05:25.434 00.002 4448 Star::Find returns 1 (0), X=602.77, Y=92.66, Mass=2867, SNR=37.2, Peak=149 HFD=4.7
23:05:25.437 00.003 4448 MultiStar: [#1 0.03,-0.10,0.61,U] [#2 -0.20,0.04,0.47,U] [#3 -0.06,-0.22,0.37,U] [#4 0.12,-0.07,0.27,U] [#5 0.23,-0.01,0.28,U] [#6 -0.00,-0.05,0.24,U] [#7 0.18,0.19,0.21,U] [#8 0.81,0.12,0.00,M4] 
23:05:25.438 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.19, -0.05}
23:05:25.439 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:05:25.440 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:05:25.441 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
23:05:25.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
23:05:25.444 00.000 4448 Enqueuing Move request for scope (0.07, -0.05)
23:05:25.446 00.002 5440 Worker thread wakes up
23:05:25.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:05:25.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:05:25.446 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:05:25.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:05:25.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:25.447 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:05:25.447 00.000 5440 MoveAxis(E, 0, ABG)
23:05:25.447 00.000 5440 Move returns status 0, amount 0
23:05:25.447 00.000 5440 MoveAxis(N, 0, ABG)
23:05:25.447 00.000 5440 Move returns status 0, amount 0
23:05:25.447 00.000 5440 move complete, result=0
23:05:25.447 00.000 5440 worker thread done servicing request
23:05:25.447 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:05:25.499 00.052 4448 UpdateGuideState exits: m=2867 SNR=37.2
23:05:25.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:25.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:25.503 00.001 4448 Enqueuing Expose request
23:05:25.504 00.001 5440 Worker thread wakes up
23:05:25.504 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:25.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:25.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:26.420 00.915 5440 Exposure complete
23:05:26.475 00.055 5440 worker thread done servicing request
23:05:26.475 00.000 4448 OnExposeComplete: enter
23:05:26.476 00.001 4448 UpdateGuideState(): m_state=6
23:05:26.477 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2264
23:05:26.479 00.002 4448 Star::Find returns 1 (0), X=602.76, Y=92.75, Mass=3077, SNR=38.6, Peak=156 HFD=4.5
23:05:26.480 00.001 4448 MultiStar: [#1 0.09,0.07,0.61,U] [#2 -0.28,0.12,0.45,U] [#3 -0.15,0.18,0.36,U] [#4 0.43,0.05,0.28,U] [#5 0.00,0.27,0.29,U] [#6 0.18,-0.06,0.26,U] [#7 0.54,0.38,0.00,M1] [#8 0.89,-0.50,0.00,M5] 
23:05:26.481 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {0.18, 0.04}
23:05:26.482 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
23:05:26.483 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
23:05:26.485 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.89 mountX=0.07 mountY=-0.08, mountTheta=-0.84
23:05:26.486 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
23:05:26.487 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
23:05:26.488 00.001 5440 Worker thread wakes up
23:05:26.489 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:05:26.489 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:05:26.489 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.08
23:05:26.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:05:26.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:26.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:26.489 00.000 5440 MoveAxis(W, 58, ABG)
23:05:26.489 00.000 5440 Guiding  Dir = 3, Dur = 58
23:05:26.489 00.000 5440 IsGuiding returns 0
23:05:26.491 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:05:26.492 00.001 5440 PulseGuide returned control before completion, sleep 67
23:05:26.541 00.049 4448 UpdateGuideState exits: m=3077 SNR=38.6
23:05:26.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:26.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:26.545 00.002 4448 Enqueuing Expose request
23:05:26.562 00.017 5440 IsGuiding returns 0
23:05:26.562 00.000 5440 Move returns status 0, amount 58
23:05:26.562 00.000 5440 MoveAxis(N, 0, ABG)
23:05:26.562 00.000 5440 Move returns status 0, amount 0
23:05:26.562 00.000 5440 move complete, result=0
23:05:26.562 00.000 5440 worker thread done servicing request
23:05:26.562 00.000 5440 Worker thread wakes up
23:05:26.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:26.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:26.562 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:05:26.980 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89218381-fe00-456c-96de-9287abe337bc"}
23:05:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89218381-fe00-456c-96de-9287abe337bc"}
23:05:26.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fb038ea-af94-45ac-8535-edcb284bf3a2"}
23:05:26.986 00.003 4448 case statement mapped state 6 to 3
23:05:26.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb038ea-af94-45ac-8535-edcb284bf3a2"}
23:05:26.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4713d02-6af1-42cd-91a5-cfe3a5cd9706"}
23:05:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[6.76,6.75],"pixels":"..."},"id":"f4713d02-6af1-42cd-91a5-cfe3a5cd9706"}
23:05:27.685 00.695 5440 Exposure complete
23:05:27.740 00.055 5440 worker thread done servicing request
23:05:27.741 00.001 4448 OnExposeComplete: enter
23:05:27.742 00.001 4448 UpdateGuideState(): m_state=6
23:05:27.743 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2265
23:05:27.744 00.001 4448 Star::Find returns 1 (0), X=602.77, Y=92.52, Mass=2882, SNR=37.5, Peak=146 HFD=4.7
23:05:27.745 00.001 4448 MultiStar: [#1 0.03,-0.10,0.62,U] [#2 -0.15,-0.07,0.48,U] [#3 0.01,-0.19,0.36,U] [#4 0.09,-0.00,0.28,U] [#5 0.20,0.08,0.30,U] [#6 0.15,-0.27,0.25,U] [#7 -0.20,0.38,0.19,U] [#8 0.43,-0.41,0.19,U] 
23:05:27.747 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.11}, one-star: {0.19, -0.19}
23:05:27.748 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
23:05:27.749 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
23:05:27.750 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.93 mountX=-0.12 mountY=-0.07, mountTheta=-2.65
23:05:27.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
23:05:27.754 00.002 4448 Enqueuing Move request for scope (0.08, -0.11)
23:05:27.754 00.000 5440 Worker thread wakes up
23:05:27.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
23:05:27.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
23:05:27.754 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.07
23:05:27.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:05:27.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:27.756 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:05:27.756 00.000 5440 MoveAxis(E, 95, ABG)
23:05:27.756 00.000 5440 Guiding  Dir = 2, Dur = 95
23:05:27.756 00.000 5440 IsGuiding returns 0
23:05:27.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:05:27.758 00.001 5440 PulseGuide returned control before completion, sleep 103
23:05:27.809 00.051 4448 UpdateGuideState exits: m=2882 SNR=37.5
23:05:27.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:27.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:27.813 00.001 4448 Enqueuing Expose request
23:05:27.870 00.057 5440 IsGuiding returns 0
23:05:27.872 00.002 5440 Move returns status 0, amount 95
23:05:27.872 00.000 5440 MoveAxis(N, 0, ABG)
23:05:27.872 00.000 5440 Move returns status 0, amount 0
23:05:27.872 00.000 5440 move complete, result=0
23:05:27.872 00.000 5440 worker thread done servicing request
23:05:27.872 00.000 5440 Worker thread wakes up
23:05:27.872 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
23:05:27.873 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:27.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:28.792 00.919 5440 Exposure complete
23:05:28.859 00.067 5440 worker thread done servicing request
23:05:28.859 00.000 4448 OnExposeComplete: enter
23:05:28.860 00.001 4448 UpdateGuideState(): m_state=6
23:05:28.861 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2266
23:05:28.862 00.001 4448 Star::Find returns 1 (0), X=602.83, Y=92.75, Mass=2765, SNR=36.7, Peak=140 HFD=4.5
23:05:28.864 00.002 4448 MultiStar: [#1 0.01,0.19,0.62,U] [#2 -0.21,0.14,0.48,U] [#3 -0.05,-0.02,0.35,U] [#4 0.37,0.08,0.29,U] [#5 0.17,0.33,0.28,U] [#6 0.02,-0.21,0.27,U] [#7 0.40,0.52,0.00,M1] [#8 0.56,0.20,0.22,U] 
23:05:28.865 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.25, 0.03}
23:05:28.866 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:05:28.867 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
23:05:28.869 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.63 mountX=0.07 mountY=-0.13, mountTheta=-1.11
23:05:28.871 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.09, opts=13)
23:05:28.873 00.002 4448 Enqueuing Move request for scope (0.12, 0.09)
23:05:28.875 00.002 5440 Worker thread wakes up
23:05:28.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:05:28.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:05:28.875 00.000 5440 Moving (0.12, 0.09) raw xDistance=0.07 yDistance=-0.13
23:05:28.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:05:28.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:05:28.875 00.000 5440 MoveAxis(E, 0, ABG)
23:05:28.875 00.000 5440 Move returns status 0, amount 0
23:05:28.875 00.000 5440 MoveAxis(N, 115, ABG)
23:05:28.875 00.000 5440 Guiding  Dir = 0, Dur = 115
23:05:28.875 00.000 5440 IsGuiding returns 0
23:05:28.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:05:28.881 00.005 5440 PulseGuide returned control before completion, sleep 120
23:05:28.948 00.067 4448 UpdateGuideState exits: m=2765 SNR=36.7
23:05:28.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:28.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:28.953 00.002 4448 Enqueuing Expose request
23:05:28.980 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3c5494a-5580-49ba-b35c-d5b73297dadb"}
23:05:28.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3c5494a-5580-49ba-b35c-d5b73297dadb"}
23:05:28.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caf915bf-142d-4bc8-9fc5-ff013a9795be"}
23:05:28.985 00.001 4448 case statement mapped state 6 to 3
23:05:28.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf915bf-142d-4bc8-9fc5-ff013a9795be"}
23:05:28.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60f591c9-fc1a-4f45-bfc9-efc0c3a59a33"}
23:05:28.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"60f591c9-fc1a-4f45-bfc9-efc0c3a59a33"}
23:05:29.008 00.019 5440 IsGuiding returns 0
23:05:29.008 00.000 5440 Move returns status 0, amount 115
23:05:29.008 00.000 5440 move complete, result=0
23:05:29.008 00.000 5440 worker thread done servicing request
23:05:29.008 00.000 5440 Worker thread wakes up
23:05:29.008 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:29.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:29.008 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 115 ms NORTH
23:05:30.137 01.129 5440 Exposure complete
23:05:30.188 00.051 5440 worker thread done servicing request
23:05:30.189 00.001 4448 OnExposeComplete: enter
23:05:30.190 00.001 4448 UpdateGuideState(): m_state=6
23:05:30.191 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2267
23:05:30.192 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.70, Mass=2823, SNR=37.1, Peak=134 HFD=4.8
23:05:30.194 00.002 4448 MultiStar: [#1 -0.20,-0.10,0.60,U] [#2 -0.17,0.05,0.49,U] [#3 -0.33,-0.05,0.36,U] [#4 0.34,-0.20,0.27,U] [#5 0.09,-0.09,0.29,U] [#6 -0.20,-0.02,0.26,U] [#7 -0.06,0.54,0.21,U] [#8 0.54,-0.14,0.16,U] 
23:05:30.195 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.07, -0.02}
23:05:30.196 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
23:05:30.197 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
23:05:30.198 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.01 mountY=0.03, mountTheta=1.91
23:05:30.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:05:30.201 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:05:30.202 00.001 5440 Worker thread wakes up
23:05:30.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:05:30.202 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:05:30.202 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:05:30.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:05:30.202 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:30.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:30.202 00.000 5440 MoveAxis(E, 0, ABG)
23:05:30.202 00.000 5440 Move returns status 0, amount 0
23:05:30.202 00.000 5440 MoveAxis(N, 0, ABG)
23:05:30.202 00.000 5440 Move returns status 0, amount 0
23:05:30.202 00.000 5440 move complete, result=0
23:05:30.202 00.000 5440 worker thread done servicing request
23:05:30.204 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:05:30.252 00.048 4448 UpdateGuideState exits: m=2823 SNR=37.1
23:05:30.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:30.255 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:30.256 00.001 4448 Enqueuing Expose request
23:05:30.257 00.001 5440 Worker thread wakes up
23:05:30.257 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:30.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:30.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:30.980 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5006c4d-9c64-494c-af56-815c25e31f72"}
23:05:30.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5006c4d-9c64-494c-af56-815c25e31f72"}
23:05:30.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c64a2d8-2020-41bb-8976-9941bd75a345"}
23:05:30.985 00.002 4448 case statement mapped state 6 to 3
23:05:30.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c64a2d8-2020-41bb-8976-9941bd75a345"}
23:05:30.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ab95f6c-a775-4c28-8ff8-222969cc6c24"}
23:05:30.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[6.64,6.70],"pixels":"..."},"id":"0ab95f6c-a775-4c28-8ff8-222969cc6c24"}
23:05:31.167 00.178 5440 Exposure complete
23:05:31.222 00.055 5440 worker thread done servicing request
23:05:31.222 00.000 4448 OnExposeComplete: enter
23:05:31.223 00.001 4448 UpdateGuideState(): m_state=6
23:05:31.225 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2268
23:05:31.226 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.65, Mass=2613, SNR=35.6, Peak=127 HFD=4.8
23:05:31.227 00.001 4448 MultiStar: [#1 -0.02,0.02,0.64,U] [#2 -0.16,0.15,0.48,U] [#3 -0.17,0.04,0.38,U] [#4 0.25,0.06,0.26,U] [#5 -0.19,0.11,0.30,U] [#6 0.24,0.52,0.29,U] [#7 -0.32,0.45,0.22,U] [#8 0.99,-0.29,0.00,M3] 
23:05:31.228 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {0.13, -0.06}
23:05:31.230 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:05:31.231 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:05:31.232 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.08
23:05:31.235 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
23:05:31.235 00.000 4448 Enqueuing Move request for scope (-0.01, 0.09)
23:05:31.237 00.002 5440 Worker thread wakes up
23:05:31.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:05:31.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:05:31.237 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:05:31.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:05:31.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:31.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:31.237 00.000 5440 MoveAxis(W, 74, ABG)
23:05:31.237 00.000 5440 Guiding  Dir = 3, Dur = 74
23:05:31.238 00.001 5440 IsGuiding returns 0
23:05:31.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:05:31.240 00.001 5440 PulseGuide returned control before completion, sleep 83
23:05:31.288 00.048 4448 UpdateGuideState exits: m=2613 SNR=35.6
23:05:31.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:31.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:31.292 00.002 4448 Enqueuing Expose request
23:05:31.337 00.045 5440 IsGuiding returns 0
23:05:31.337 00.000 5440 Move returns status 0, amount 74
23:05:31.337 00.000 5440 MoveAxis(N, 0, ABG)
23:05:31.337 00.000 5440 Move returns status 0, amount 0
23:05:31.337 00.000 5440 move complete, result=0
23:05:31.337 00.000 5440 worker thread done servicing request
23:05:31.337 00.000 5440 Worker thread wakes up
23:05:31.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:31.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:31.339 00.002 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
23:05:32.461 01.122 5440 Exposure complete
23:05:32.514 00.053 5440 worker thread done servicing request
23:05:32.514 00.000 4448 OnExposeComplete: enter
23:05:32.516 00.002 4448 UpdateGuideState(): m_state=6
23:05:32.517 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2269
23:05:32.518 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.66, Mass=2630, SNR=35.9, Peak=143 HFD=4.7
23:05:32.520 00.002 4448 MultiStar: [#1 -0.05,0.12,0.65,U] [#2 -0.17,-0.01,0.51,U] [#3 -0.10,0.07,0.36,U] [#4 0.01,0.18,0.29,U] [#5 0.02,0.26,0.30,U] [#6 -0.09,-0.13,0.26,U] [#7 0.07,0.09,0.23,U] [#8 0.18,-0.47,0.18,U] 
23:05:32.521 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {0.13, -0.06}
23:05:32.522 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:05:32.523 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:05:32.524 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.12
23:05:32.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:05:32.528 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:05:32.529 00.001 5440 Worker thread wakes up
23:05:32.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:05:32.529 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:05:32.529 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:05:32.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:05:32.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:32.530 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:05:32.530 00.000 5440 MoveAxis(E, 0, ABG)
23:05:32.530 00.000 5440 Move returns status 0, amount 0
23:05:32.530 00.000 5440 MoveAxis(N, 0, ABG)
23:05:32.530 00.000 5440 Move returns status 0, amount 0
23:05:32.530 00.000 5440 move complete, result=0
23:05:32.530 00.000 5440 worker thread done servicing request
23:05:32.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:05:32.581 00.050 4448 UpdateGuideState exits: m=2630 SNR=35.9
23:05:32.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:32.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:32.584 00.001 4448 Enqueuing Expose request
23:05:32.585 00.001 5440 Worker thread wakes up
23:05:32.586 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:32.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:32.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:32.978 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"773f6305-e4bf-49b2-9243-a0ee8f64e579"}
23:05:32.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"773f6305-e4bf-49b2-9243-a0ee8f64e579"}
23:05:32.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"874c279f-a52e-4543-a8c3-c0a60f45665e"}
23:05:32.984 00.002 4448 case statement mapped state 6 to 3
23:05:32.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"874c279f-a52e-4543-a8c3-c0a60f45665e"}
23:05:32.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4846d343-bd56-4e3b-8ea6-40c5f7c5b57d"}
23:05:32.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[6.71,6.66],"pixels":"..."},"id":"4846d343-bd56-4e3b-8ea6-40c5f7c5b57d"}
23:05:33.506 00.517 5440 Exposure complete
23:05:33.561 00.055 5440 worker thread done servicing request
23:05:33.561 00.000 4448 OnExposeComplete: enter
23:05:33.562 00.001 4448 UpdateGuideState(): m_state=6
23:05:33.563 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2270
23:05:33.565 00.002 4448 Star::Find returns 1 (0), X=602.67, Y=92.61, Mass=2804, SNR=36.9, Peak=147 HFD=4.7
23:05:33.567 00.002 4448 MultiStar: [#1 0.02,0.15,0.62,U] [#2 -0.24,0.10,0.50,U] [#3 -0.19,-0.05,0.35,U] [#4 0.09,-0.40,0.26,U] [#5 -0.13,-0.07,0.28,U] [#6 -0.01,-0.08,0.26,U] [#7 0.26,0.54,0.00,M1] [#8 0.12,-0.60,0.00,M3] 
23:05:33.567 00.000 4448 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {0.09, -0.11}
23:05:33.569 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:05:33.571 00.002 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:05:33.572 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.03 mountY=0.03, mountTheta=2.34
23:05:33.574 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:05:33.575 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:05:33.576 00.001 5440 Worker thread wakes up
23:05:33.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:05:33.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:05:33.576 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
23:05:33.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:05:33.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:33.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:33.576 00.000 5440 MoveAxis(E, 0, ABG)
23:05:33.576 00.000 5440 Move returns status 0, amount 0
23:05:33.576 00.000 5440 MoveAxis(N, 0, ABG)
23:05:33.576 00.000 5440 Move returns status 0, amount 0
23:05:33.576 00.000 5440 move complete, result=0
23:05:33.576 00.000 5440 worker thread done servicing request
23:05:33.578 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:05:33.631 00.053 4448 UpdateGuideState exits: m=2804 SNR=36.9
23:05:33.632 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:33.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:33.634 00.001 4448 Enqueuing Expose request
23:05:33.636 00.002 5440 Worker thread wakes up
23:05:33.636 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:33.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:33.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:34.770 01.133 5440 Exposure complete
23:05:34.822 00.052 5440 worker thread done servicing request
23:05:34.822 00.000 4448 OnExposeComplete: enter
23:05:34.824 00.002 4448 UpdateGuideState(): m_state=6
23:05:34.826 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2271
23:05:34.828 00.002 4448 Star::Find returns 1 (0), X=602.66, Y=92.59, Mass=2823, SNR=36.9, Peak=148 HFD=4.8
23:05:34.829 00.001 4448 MultiStar: [#1 -0.07,-0.12,0.62,U] [#2 -0.30,0.00,0.49,U] [#3 -0.17,-0.24,0.35,U] [#4 0.15,-0.22,0.29,U] [#5 -0.42,-0.28,0.30,U] [#6 0.14,-0.15,0.26,U] [#7 0.13,0.41,0.21,U] [#8 0.48,-0.74,0.00,M4] 
23:05:34.832 00.003 4448 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {0.08, -0.12}
23:05:34.833 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
23:05:34.835 00.002 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
23:05:34.837 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.04 mountX=-0.10 mountY=0.07, mountTheta=2.53
23:05:34.840 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:05:34.841 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:05:34.843 00.002 5440 Worker thread wakes up
23:05:34.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:05:34.843 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:05:34.843 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
23:05:34.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:05:34.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:34.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:34.843 00.000 5440 MoveAxis(E, 78, ABG)
23:05:34.843 00.000 5440 Guiding  Dir = 2, Dur = 78
23:05:34.844 00.001 5440 IsGuiding returns 0
23:05:34.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:05:34.846 00.001 5440 PulseGuide returned control before completion, sleep 87
23:05:34.899 00.053 4448 UpdateGuideState exits: m=2823 SNR=36.9
23:05:34.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:34.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:34.902 00.001 4448 Enqueuing Expose request
23:05:34.938 00.036 5440 IsGuiding returns 0
23:05:34.938 00.000 5440 Move returns status 0, amount 78
23:05:34.938 00.000 5440 MoveAxis(N, 0, ABG)
23:05:34.938 00.000 5440 Move returns status 0, amount 0
23:05:34.938 00.000 5440 move complete, result=0
23:05:34.938 00.000 5440 worker thread done servicing request
23:05:34.938 00.000 5440 Worker thread wakes up
23:05:34.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:34.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:34.940 00.002 4448 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
23:05:34.978 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"486546e8-4ebb-4a6f-9831-66cdc9e01c9a"}
23:05:34.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"486546e8-4ebb-4a6f-9831-66cdc9e01c9a"}
23:05:34.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d44b9295-3330-4d37-b853-bcce41d39239"}
23:05:34.984 00.001 4448 case statement mapped state 6 to 3
23:05:34.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44b9295-3330-4d37-b853-bcce41d39239"}
23:05:34.990 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52bc9228-b88e-432b-bbd7-9acfc115ab94"}
23:05:34.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[6.66,6.59],"pixels":"..."},"id":"52bc9228-b88e-432b-bbd7-9acfc115ab94"}
23:05:35.849 00.857 5440 Exposure complete
23:05:35.905 00.056 5440 worker thread done servicing request
23:05:35.905 00.000 4448 OnExposeComplete: enter
23:05:35.907 00.002 4448 UpdateGuideState(): m_state=6
23:05:35.909 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2272
23:05:35.910 00.001 4448 Star::Find returns 1 (0), X=602.76, Y=92.61, Mass=2846, SNR=37.1, Peak=154 HFD=4.7
23:05:35.912 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.60,U] [#2 -0.15,0.02,0.48,U] [#3 0.11,0.10,0.37,U] [#4 0.08,-0.31,0.26,U] [#5 0.11,0.14,0.28,U] [#6 0.45,-0.49,0.00,M1] [#7 0.38,0.39,0.23,U] [#8 0.58,0.03,0.17,U] 
23:05:35.913 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.18, -0.10}
23:05:35.914 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
23:05:35.916 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:05:35.917 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
23:05:35.920 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
23:05:35.921 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
23:05:35.923 00.002 5440 Worker thread wakes up
23:05:35.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:05:35.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:05:35.923 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.10
23:05:35.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:05:35.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:05:35.923 00.000 5440 MoveAxis(E, 0, ABG)
23:05:35.923 00.000 5440 Move returns status 0, amount 0
23:05:35.923 00.000 5440 MoveAxis(N, 88, ABG)
23:05:35.923 00.000 5440 Guiding  Dir = 0, Dur = 88
23:05:35.923 00.000 5440 IsGuiding returns 0
23:05:35.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:05:35.930 00.006 5440 PulseGuide returned control before completion, sleep 92
23:05:35.982 00.052 4448 UpdateGuideState exits: m=2846 SNR=37.1
23:05:35.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:35.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:35.987 00.002 4448 Enqueuing Expose request
23:05:36.035 00.048 5440 IsGuiding returns 0
23:05:36.035 00.000 5440 Move returns status 0, amount 88
23:05:36.035 00.000 5440 move complete, result=0
23:05:36.035 00.000 5440 worker thread done servicing request
23:05:36.035 00.000 5440 Worker thread wakes up
23:05:36.035 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 88 ms NORTH
23:05:36.038 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:36.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:36.977 00.939 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7d85b77-ba70-409b-ad36-3e08ce2c0123"}
23:05:36.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7d85b77-ba70-409b-ad36-3e08ce2c0123"}
23:05:36.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5f1bd4c-0044-4b7d-8b35-8dd94699ec53"}
23:05:36.980 00.000 4448 case statement mapped state 6 to 3
23:05:36.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f1bd4c-0044-4b7d-8b35-8dd94699ec53"}
23:05:36.993 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f26d56a-4ca3-402c-9bdd-22a610b1e48c"}
23:05:36.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2272,"width":15,"height":15,"star_pos":[6.76,6.61],"pixels":"..."},"id":"7f26d56a-4ca3-402c-9bdd-22a610b1e48c"}
23:05:37.162 00.167 5440 Exposure complete
23:05:37.216 00.054 5440 worker thread done servicing request
23:05:37.216 00.000 4448 OnExposeComplete: enter
23:05:37.217 00.001 4448 UpdateGuideState(): m_state=6
23:05:37.219 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2273
23:05:37.220 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.62, Mass=2717, SNR=36.5, Peak=147 HFD=4.7
23:05:37.221 00.001 4448 MultiStar: [#1 -0.11,0.00,0.62,U] [#2 -0.36,-0.09,0.50,U] [#3 -0.15,0.04,0.39,U] [#4 -0.17,-0.37,0.26,U] [#5 0.12,0.10,0.29,U] [#6 -0.06,-0.23,0.24,U] [#7 -0.03,0.35,0.25,U] [#8 0.52,-0.39,0.00,M4] 
23:05:37.223 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {0.12, -0.09}
23:05:37.223 00.000 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
23:05:37.226 00.003 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
23:05:37.227 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.55 mountX=-0.03 mountY=0.07, mountTheta=2.00
23:05:37.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:05:37.230 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:05:37.230 00.000 5440 Worker thread wakes up
23:05:37.231 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:05:37.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:05:37.231 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:05:37.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:05:37.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:37.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:37.231 00.000 5440 MoveAxis(E, 0, ABG)
23:05:37.231 00.000 5440 Move returns status 0, amount 0
23:05:37.231 00.000 5440 MoveAxis(N, 0, ABG)
23:05:37.231 00.000 5440 Move returns status 0, amount 0
23:05:37.231 00.000 5440 move complete, result=0
23:05:37.231 00.000 5440 worker thread done servicing request
23:05:37.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:05:37.281 00.049 4448 UpdateGuideState exits: m=2717 SNR=36.5
23:05:37.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:37.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:37.284 00.001 4448 Enqueuing Expose request
23:05:37.285 00.001 5440 Worker thread wakes up
23:05:37.285 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:37.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:37.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:38.195 00.909 5440 Exposure complete
23:05:38.247 00.052 5440 worker thread done servicing request
23:05:38.247 00.000 4448 OnExposeComplete: enter
23:05:38.249 00.002 4448 UpdateGuideState(): m_state=6
23:05:38.250 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2274
23:05:38.251 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.66, Mass=2649, SNR=35.7, Peak=147 HFD=4.7
23:05:38.252 00.001 4448 MultiStar: [#1 -0.23,0.11,0.64,U] [#2 -0.30,-0.13,0.50,U] [#3 -0.15,-0.15,0.39,U] [#4 0.20,-0.05,0.29,U] [#5 -0.13,0.04,0.30,U] [#6 0.06,-0.11,0.26,U] [#7 -0.13,0.45,0.25,U] [#8 0.65,-0.32,0.00,M5] 
23:05:38.253 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.13, -0.06}
23:05:38.254 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
23:05:38.256 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
23:05:38.257 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.00 mountX=0.00 mountY=0.06, mountTheta=1.53
23:05:38.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:05:38.261 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:05:38.262 00.001 5440 Worker thread wakes up
23:05:38.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:05:38.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:05:38.262 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:05:38.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:05:38.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:38.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:38.262 00.000 5440 MoveAxis(E, 0, ABG)
23:05:38.262 00.000 5440 Move returns status 0, amount 0
23:05:38.262 00.000 5440 MoveAxis(N, 0, ABG)
23:05:38.262 00.000 5440 Move returns status 0, amount 0
23:05:38.262 00.000 5440 move complete, result=0
23:05:38.262 00.000 5440 worker thread done servicing request
23:05:38.262 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:05:38.312 00.050 4448 UpdateGuideState exits: m=2649 SNR=35.7
23:05:38.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:38.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:38.316 00.001 4448 Enqueuing Expose request
23:05:38.317 00.001 5440 Worker thread wakes up
23:05:38.317 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:38.319 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:38.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:38.976 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3afd815-691c-4fee-b95e-cc67b719355e"}
23:05:38.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3afd815-691c-4fee-b95e-cc67b719355e"}
23:05:38.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31a39b62-a59a-4289-a261-9bf387b5c966"}
23:05:38.980 00.001 4448 case statement mapped state 6 to 3
23:05:38.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31a39b62-a59a-4289-a261-9bf387b5c966"}
23:05:38.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3f4bb44-c5a0-40f1-ab22-713d58285495"}
23:05:38.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[6.71,6.66],"pixels":"..."},"id":"c3f4bb44-c5a0-40f1-ab22-713d58285495"}
23:05:39.441 00.458 5440 Exposure complete
23:05:39.497 00.056 5440 worker thread done servicing request
23:05:39.497 00.000 4448 OnExposeComplete: enter
23:05:39.499 00.002 4448 UpdateGuideState(): m_state=6
23:05:39.500 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2275
23:05:39.501 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.63, Mass=2803, SNR=37.0, Peak=151 HFD=4.8
23:05:39.502 00.001 4448 MultiStar: [#1 -0.20,0.02,0.62,U] [#2 -0.34,0.09,0.50,U] [#3 -0.30,0.00,0.37,U] [#4 -0.03,0.03,0.29,U] [#5 0.09,-0.03,0.30,U] [#6 -0.26,-0.06,0.25,U] [#7 0.28,-0.28,0.22,U] [#8 0.48,-0.64,0.00,M6] 
23:05:39.503 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.03}, one-star: {0.09, -0.09}
23:05:39.504 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
23:05:39.505 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.77)
23:05:39.507 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.01 mountY=0.09, mountTheta=1.73
23:05:39.508 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
23:05:39.510 00.002 4448 Enqueuing Move request for scope (-0.09, -0.03)
23:05:39.511 00.001 5440 Worker thread wakes up
23:05:39.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
23:05:39.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
23:05:39.511 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
23:05:39.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:05:39.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:39.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:39.511 00.000 5440 MoveAxis(E, 0, ABG)
23:05:39.511 00.000 5440 Move returns status 0, amount 0
23:05:39.511 00.000 5440 MoveAxis(N, 0, ABG)
23:05:39.511 00.000 5440 Move returns status 0, amount 0
23:05:39.511 00.000 5440 move complete, result=0
23:05:39.511 00.000 5440 worker thread done servicing request
23:05:39.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:05:39.565 00.053 4448 UpdateGuideState exits: m=2803 SNR=37.0
23:05:39.568 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:39.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:39.571 00.002 4448 Enqueuing Expose request
23:05:39.572 00.001 5440 Worker thread wakes up
23:05:39.572 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:39.574 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:39.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:40.482 00.908 5440 Exposure complete
23:05:40.538 00.056 5440 worker thread done servicing request
23:05:40.538 00.000 4448 OnExposeComplete: enter
23:05:40.539 00.001 4448 UpdateGuideState(): m_state=6
23:05:40.540 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2276
23:05:40.541 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.67, Mass=2824, SNR=37.0, Peak=151 HFD=4.7
23:05:40.543 00.002 4448 MultiStar: [#1 -0.20,-0.01,0.62,U] [#2 -0.36,-0.03,0.49,U] [#3 -0.22,0.08,0.37,U] [#4 0.12,0.07,0.30,U] [#5 -0.10,0.37,0.31,U] [#6 -0.20,0.09,0.24,U] [#7 0.16,-0.34,0.24,U] [#8 0.54,-0.34,0.00,M7] 
23:05:40.544 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {0.09, -0.05}
23:05:40.545 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:05:40.546 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:05:40.547 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.02 mountX=0.02 mountY=0.08, mountTheta=1.28
23:05:40.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
23:05:40.550 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
23:05:40.552 00.002 5440 Worker thread wakes up
23:05:40.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:05:40.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:05:40.552 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
23:05:40.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:05:40.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:40.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:40.553 00.001 5440 MoveAxis(E, 0, ABG)
23:05:40.553 00.000 5440 Move returns status 0, amount 0
23:05:40.553 00.000 5440 MoveAxis(N, 0, ABG)
23:05:40.553 00.000 5440 Move returns status 0, amount 0
23:05:40.553 00.000 5440 move complete, result=0
23:05:40.553 00.000 5440 worker thread done servicing request
23:05:40.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:05:40.603 00.049 4448 UpdateGuideState exits: m=2824 SNR=37.0
23:05:40.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:40.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:40.607 00.001 4448 Enqueuing Expose request
23:05:40.608 00.001 5440 Worker thread wakes up
23:05:40.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:40.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:40.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:40.976 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"415a1a9b-e6d4-42a9-b9da-f91f6807fdba"}
23:05:40.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"415a1a9b-e6d4-42a9-b9da-f91f6807fdba"}
23:05:40.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85837bb4-85ea-48a4-bd43-3af6f2fbc221"}
23:05:40.980 00.001 4448 case statement mapped state 6 to 3
23:05:40.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85837bb4-85ea-48a4-bd43-3af6f2fbc221"}
23:05:40.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e22d8d2b-470f-40f5-a41a-515477a21b0b"}
23:05:40.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[6.67,6.67],"pixels":"..."},"id":"e22d8d2b-470f-40f5-a41a-515477a21b0b"}
23:05:41.743 00.758 5440 Exposure complete
23:05:41.798 00.055 5440 worker thread done servicing request
23:05:41.798 00.000 4448 OnExposeComplete: enter
23:05:41.799 00.001 4448 UpdateGuideState(): m_state=6
23:05:41.800 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2277
23:05:41.802 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.64, Mass=2843, SNR=37.1, Peak=156 HFD=4.7
23:05:41.803 00.001 4448 MultiStar: [#1 -0.24,-0.15,0.62,U] [#2 -0.32,-0.24,0.48,U] [#3 -0.25,-0.18,0.37,U] [#4 0.25,-0.53,0.26,U] [#5 -0.16,-0.14,0.28,U] [#6 0.19,-0.03,0.27,U] [#7 -0.21,-0.25,0.20,U] [#8 0.36,-0.38,0.20,U] 
23:05:41.804 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.18}, one-star: {0.13, -0.08}
23:05:41.806 00.002 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:05:41.807 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
23:05:41.808 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.52 mountX=-0.10 mountY=-0.12, mountTheta=-2.25
23:05:41.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.08, opts=13)
23:05:41.812 00.001 4448 Enqueuing Move request for scope (0.13, -0.08)
23:05:41.813 00.001 5440 Worker thread wakes up
23:05:41.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
23:05:41.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
23:05:41.813 00.000 5440 Moving (0.13, -0.08) raw xDistance=-0.10 yDistance=-0.12
23:05:41.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:05:41.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:05:41.813 00.000 5440 MoveAxis(E, 79, ABG)
23:05:41.813 00.000 5440 Guiding  Dir = 2, Dur = 79
23:05:41.813 00.000 5440 IsGuiding returns 0
23:05:41.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:05:41.816 00.002 5440 PulseGuide returned control before completion, sleep 87
23:05:41.862 00.046 4448 UpdateGuideState exits: m=2843 SNR=37.1
23:05:41.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:41.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:41.865 00.000 4448 Enqueuing Expose request
23:05:41.913 00.048 5440 IsGuiding returns 0
23:05:41.913 00.000 5440 Move returns status 0, amount 79
23:05:41.913 00.000 5440 MoveAxis(N, 108, ABG)
23:05:41.913 00.000 5440 Guiding  Dir = 0, Dur = 108
23:05:41.913 00.000 5440 IsGuiding returns 0
23:05:41.921 00.008 5440 PulseGuide returned control before completion, sleep 112
23:05:42.036 00.115 5440 IsGuiding returns 0
23:05:42.036 00.000 5440 Move returns status 0, amount 108
23:05:42.036 00.000 5440 move complete, result=0
23:05:42.037 00.001 5440 worker thread done servicing request
23:05:42.037 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 108 ms NORTH
23:05:42.038 00.001 5440 Worker thread wakes up
23:05:42.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:42.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:42.944 00.906 5440 Exposure complete
23:05:42.976 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3689660-b123-4484-978b-10a34338fe84"}
23:05:42.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3689660-b123-4484-978b-10a34338fe84"}
23:05:42.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62bb8492-556d-4927-8be3-a780bce48841"}
23:05:42.980 00.001 4448 case statement mapped state 6 to 3
23:05:42.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62bb8492-556d-4927-8be3-a780bce48841"}
23:05:42.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bdf2753-a96e-4451-bcd5-bcd7a169fa8d"}
23:05:42.982 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[6.71,6.64],"pixels":"..."},"id":"8bdf2753-a96e-4451-bcd5-bcd7a169fa8d"}
23:05:42.999 00.017 5440 worker thread done servicing request
23:05:43.000 00.001 4448 OnExposeComplete: enter
23:05:43.001 00.001 4448 UpdateGuideState(): m_state=6
23:05:43.002 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2278
23:05:43.003 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.62, Mass=2755, SNR=36.7, Peak=149 HFD=4.8
23:05:43.005 00.002 4448 MultiStar: [#1 -0.23,-0.17,0.62,U] [#2 -0.53,-0.12,0.51,U] [#3 -0.42,-0.29,0.36,U] [#4 0.19,-0.15,0.28,U] [#5 -0.31,-0.23,0.28,U] [#6 0.13,-0.15,0.26,U] [#7 0.00,-0.22,0.22,U] [#8 0.19,-0.33,0.22,U] 
23:05:43.006 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.17}, one-star: {0.09, -0.09}
23:05:43.007 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
23:05:43.008 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
23:05:43.010 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.81 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
23:05:43.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
23:05:43.013 00.001 4448 Enqueuing Move request for scope (0.09, -0.09)
23:05:43.014 00.001 5440 Worker thread wakes up
23:05:43.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:05:43.014 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:05:43.014 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.11 yDistance=-0.08
23:05:43.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:05:43.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:43.015 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:43.015 00.000 5440 MoveAxis(E, 92, ABG)
23:05:43.015 00.000 5440 Guiding  Dir = 2, Dur = 92
23:05:43.015 00.000 5440 IsGuiding returns 0
23:05:43.015 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:05:43.017 00.002 5440 PulseGuide returned control before completion, sleep 101
23:05:43.065 00.048 4448 UpdateGuideState exits: m=2755 SNR=36.7
23:05:43.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:43.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:43.069 00.002 4448 Enqueuing Expose request
23:05:43.127 00.058 5440 IsGuiding returns 0
23:05:43.127 00.000 5440 Move returns status 0, amount 92
23:05:43.127 00.000 5440 MoveAxis(N, 0, ABG)
23:05:43.127 00.000 5440 Move returns status 0, amount 0
23:05:43.127 00.000 5440 move complete, result=0
23:05:43.128 00.001 5440 worker thread done servicing request
23:05:43.128 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
23:05:43.129 00.001 5440 Worker thread wakes up
23:05:43.129 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:43.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:44.250 01.121 5440 Exposure complete
23:05:44.322 00.072 5440 worker thread done servicing request
23:05:44.322 00.000 4448 OnExposeComplete: enter
23:05:44.325 00.003 4448 UpdateGuideState(): m_state=6
23:05:44.326 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2279
23:05:44.327 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.66, Mass=2727, SNR=36.5, Peak=147 HFD=4.7
23:05:44.328 00.001 4448 MultiStar: [#1 -0.18,0.07,0.59,U] [#2 -0.37,0.26,0.52,U] [#3 -0.03,-0.08,0.36,U] [#4 -0.00,-0.35,0.27,U] [#5 -0.28,-0.05,0.29,U] [#6 0.27,0.21,0.27,U] [#7 -0.33,-0.05,0.24,U] [#8 0.06,0.08,0.22,U] 
23:05:44.329 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {0.12, -0.05}
23:05:44.331 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:05:44.332 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:05:44.333 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.02 mountY=0.07, mountTheta=1.22
23:05:44.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:05:44.336 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:05:44.337 00.001 5440 Worker thread wakes up
23:05:44.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:05:44.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:05:44.337 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:05:44.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:05:44.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:44.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:44.337 00.000 5440 MoveAxis(E, 0, ABG)
23:05:44.337 00.000 5440 Move returns status 0, amount 0
23:05:44.337 00.000 5440 MoveAxis(N, 0, ABG)
23:05:44.337 00.000 5440 Move returns status 0, amount 0
23:05:44.338 00.001 5440 move complete, result=0
23:05:44.338 00.000 5440 worker thread done servicing request
23:05:44.338 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:05:44.398 00.060 4448 UpdateGuideState exits: m=2727 SNR=36.5
23:05:44.401 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:44.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:44.403 00.001 4448 Enqueuing Expose request
23:05:44.405 00.002 5440 Worker thread wakes up
23:05:44.405 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:44.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:44.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:44.975 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b2aa0f5-ae35-4028-b898-00cc7a5a4bd6"}
23:05:44.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b2aa0f5-ae35-4028-b898-00cc7a5a4bd6"}
23:05:44.979 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b485614-c445-4c40-bc9d-f1cde7e66d76"}
23:05:44.980 00.001 4448 case statement mapped state 6 to 3
23:05:44.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b485614-c445-4c40-bc9d-f1cde7e66d76"}
23:05:44.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b5568be-ca0d-41b5-b183-c8c4009a11a8"}
23:05:44.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2279,"width":15,"height":15,"star_pos":[6.70,6.66],"pixels":"..."},"id":"3b5568be-ca0d-41b5-b183-c8c4009a11a8"}
23:05:45.311 00.325 5440 Exposure complete
23:05:45.366 00.055 5440 worker thread done servicing request
23:05:45.366 00.000 4448 OnExposeComplete: enter
23:05:45.367 00.001 4448 UpdateGuideState(): m_state=6
23:05:45.368 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2280
23:05:45.370 00.002 4448 Star::Find returns 1 (0), X=602.65, Y=92.64, Mass=2727, SNR=36.1, Peak=142 HFD=4.8
23:05:45.371 00.001 4448 MultiStar: [#1 -0.16,0.01,0.64,U] [#2 -0.37,0.05,0.52,U] [#3 -0.24,-0.05,0.38,U] [#4 0.34,-0.10,0.28,U] [#5 -0.18,0.11,0.29,U] [#6 -0.02,0.18,0.24,U] [#7 -0.26,0.81,0.00,M1] [#8 0.21,-0.42,0.17,U] 
23:05:45.372 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {0.07, -0.08}
23:05:45.374 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
23:05:45.375 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
23:05:45.377 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.78 mountX=-0.01 mountY=0.07, mountTheta=1.76
23:05:45.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:05:45.380 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:05:45.382 00.002 5440 Worker thread wakes up
23:05:45.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:05:45.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:05:45.382 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
23:05:45.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:05:45.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:45.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:45.382 00.000 5440 MoveAxis(E, 0, ABG)
23:05:45.382 00.000 5440 Move returns status 0, amount 0
23:05:45.382 00.000 5440 MoveAxis(N, 0, ABG)
23:05:45.382 00.000 5440 Move returns status 0, amount 0
23:05:45.382 00.000 5440 move complete, result=0
23:05:45.382 00.000 5440 worker thread done servicing request
23:05:45.385 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:05:45.433 00.048 4448 UpdateGuideState exits: m=2727 SNR=36.1
23:05:45.435 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:45.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:45.438 00.002 4448 Enqueuing Expose request
23:05:45.439 00.001 5440 Worker thread wakes up
23:05:45.439 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:45.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:45.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:46.572 01.132 5440 Exposure complete
23:05:46.629 00.057 5440 worker thread done servicing request
23:05:46.629 00.000 4448 OnExposeComplete: enter
23:05:46.630 00.001 4448 UpdateGuideState(): m_state=6
23:05:46.632 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2281
23:05:46.633 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.65, Mass=2784, SNR=36.9, Peak=142 HFD=4.7
23:05:46.635 00.002 4448 MultiStar: [#1 -0.20,0.09,0.62,U] [#2 -0.47,-0.07,0.50,U] [#3 -0.20,0.33,0.36,U] [#4 0.41,-0.20,0.27,U] [#5 -0.14,0.01,0.30,U] [#6 0.01,-0.11,0.25,U] [#7 -0.08,0.00,0.23,U] [#8 0.35,-0.29,0.21,U] 
23:05:46.636 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.09, -0.06}
23:05:46.637 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
23:05:46.638 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.69)
23:05:46.639 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.89 mountX=-0.00 mountY=0.06, mountTheta=1.65
23:05:46.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:05:46.643 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:05:46.644 00.001 5440 Worker thread wakes up
23:05:46.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:05:46.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:05:46.644 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:05:46.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:05:46.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:46.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:46.644 00.000 5440 MoveAxis(E, 0, ABG)
23:05:46.644 00.000 5440 Move returns status 0, amount 0
23:05:46.644 00.000 5440 MoveAxis(N, 0, ABG)
23:05:46.644 00.000 5440 Move returns status 0, amount 0
23:05:46.644 00.000 5440 move complete, result=0
23:05:46.644 00.000 5440 worker thread done servicing request
23:05:46.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:05:46.694 00.049 4448 UpdateGuideState exits: m=2784 SNR=36.9
23:05:46.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:46.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:46.698 00.001 4448 Enqueuing Expose request
23:05:46.699 00.001 5440 Worker thread wakes up
23:05:46.699 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:46.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:46.701 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:46.973 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13f85e60-46b1-48d6-a86b-3b6fcb65f225"}
23:05:46.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13f85e60-46b1-48d6-a86b-3b6fcb65f225"}
23:05:46.977 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2a51954-c378-420c-bbac-606a724a30f2"}
23:05:46.978 00.001 4448 case statement mapped state 6 to 3
23:05:46.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a51954-c378-420c-bbac-606a724a30f2"}
23:05:46.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"190a0e79-4a31-458f-9692-e294bbdef4b5"}
23:05:46.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.67,6.65],"pixels":"..."},"id":"190a0e79-4a31-458f-9692-e294bbdef4b5"}
23:05:47.604 00.621 5440 Exposure complete
23:05:47.658 00.054 5440 worker thread done servicing request
23:05:47.658 00.000 4448 OnExposeComplete: enter
23:05:47.659 00.001 4448 UpdateGuideState(): m_state=6
23:05:47.660 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2282
23:05:47.661 00.001 4448 Star::Find returns 1 (0), X=602.57, Y=92.64, Mass=2716, SNR=36.2, Peak=141 HFD=4.8
23:05:47.663 00.002 4448 MultiStar: [#1 -0.17,0.02,0.64,U] [#2 -0.43,0.20,0.50,U] [#3 -0.22,-0.09,0.36,U] [#4 0.12,0.10,0.29,U] [#5 -0.16,-0.36,0.31,U] [#6 0.33,-0.18,0.26,U] [#7 -0.05,0.32,0.21,U] [#8 0.10,-0.25,0.23,U] 
23:05:47.664 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.00, -0.07}
23:05:47.665 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.36 = 2.93)
23:05:47.666 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
23:05:47.668 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.61 mountX=-0.07 mountY=0.01, mountTheta=2.96
23:05:47.670 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
23:05:47.671 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
23:05:47.672 00.001 5440 Worker thread wakes up
23:05:47.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
23:05:47.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
23:05:47.673 00.001 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:05:47.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:05:47.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:47.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:47.673 00.000 5440 MoveAxis(E, 57, ABG)
23:05:47.673 00.000 5440 Guiding  Dir = 2, Dur = 57
23:05:47.673 00.000 5440 IsGuiding returns 0
23:05:47.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:05:47.675 00.001 5440 PulseGuide returned control before completion, sleep 66
23:05:47.725 00.050 4448 UpdateGuideState exits: m=2716 SNR=36.2
23:05:47.726 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:47.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:47.728 00.001 4448 Enqueuing Expose request
23:05:47.744 00.016 5440 IsGuiding returns 0
23:05:47.744 00.000 5440 Move returns status 0, amount 57
23:05:47.744 00.000 5440 MoveAxis(N, 0, ABG)
23:05:47.744 00.000 5440 Move returns status 0, amount 0
23:05:47.744 00.000 5440 move complete, result=0
23:05:47.744 00.000 5440 worker thread done servicing request
23:05:47.744 00.000 5440 Worker thread wakes up
23:05:47.744 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:47.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:47.744 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:05:48.872 01.128 5440 Exposure complete
23:05:48.926 00.054 5440 worker thread done servicing request
23:05:48.926 00.000 4448 OnExposeComplete: enter
23:05:48.927 00.001 4448 UpdateGuideState(): m_state=6
23:05:48.929 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2283
23:05:48.930 00.001 4448 Star::Find returns 1 (0), X=602.54, Y=92.63, Mass=2638, SNR=35.7, Peak=145 HFD=4.8
23:05:48.931 00.001 4448 MultiStar: [#1 -0.10,-0.07,0.64,U] [#2 -0.43,0.02,0.52,U] [#3 -0.19,-0.25,0.37,U] [#4 -0.18,-0.23,0.29,U] [#5 -0.06,0.12,0.30,U] [#6 0.02,-0.35,0.26,U] [#7 -0.08,0.00,0.22,U] [#8 0.24,-0.19,0.22,U] 
23:05:48.932 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.10}, one-star: {-0.04, -0.08}
23:05:48.933 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
23:05:48.936 00.003 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
23:05:48.937 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.07 mountY=0.05, mountTheta=2.52
23:05:48.938 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
23:05:48.939 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
23:05:48.941 00.002 5440 Worker thread wakes up
23:05:48.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:05:48.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:05:48.941 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
23:05:48.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:05:48.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:48.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:48.942 00.001 5440 MoveAxis(E, 62, ABG)
23:05:48.942 00.000 5440 Guiding  Dir = 2, Dur = 62
23:05:48.942 00.000 5440 IsGuiding returns 0
23:05:48.942 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:05:48.944 00.002 5440 PulseGuide returned control before completion, sleep 71
23:05:48.993 00.049 4448 UpdateGuideState exits: m=2638 SNR=35.7
23:05:48.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:48.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:48.997 00.001 4448 Enqueuing Expose request
23:05:48.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fcfb224-c55d-449d-997e-4362cdb95cde"}
23:05:48.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fcfb224-c55d-449d-997e-4362cdb95cde"}
23:05:49.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42aaa60e-8ec3-43fe-9867-ce26a9dfacd0"}
23:05:49.003 00.001 4448 case statement mapped state 6 to 3
23:05:49.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42aaa60e-8ec3-43fe-9867-ce26a9dfacd0"}
23:05:49.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb23a2cd-6186-4d94-8c0d-668a3e43df0c"}
23:05:49.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[6.54,6.63],"pixels":"..."},"id":"bb23a2cd-6186-4d94-8c0d-668a3e43df0c"}
23:05:49.026 00.019 5440 IsGuiding returns 0
23:05:49.026 00.000 5440 Move returns status 0, amount 62
23:05:49.026 00.000 5440 MoveAxis(N, 0, ABG)
23:05:49.026 00.000 5440 Move returns status 0, amount 0
23:05:49.026 00.000 5440 move complete, result=0
23:05:49.026 00.000 5440 worker thread done servicing request
23:05:49.026 00.000 5440 Worker thread wakes up
23:05:49.026 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:49.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:49.027 00.001 4448 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
23:05:49.933 00.906 5440 Exposure complete
23:05:49.991 00.058 5440 worker thread done servicing request
23:05:49.991 00.000 4448 OnExposeComplete: enter
23:05:49.993 00.002 4448 UpdateGuideState(): m_state=6
23:05:49.994 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2284
23:05:49.996 00.002 4448 Star::Find returns 1 (0), X=602.61, Y=92.60, Mass=2645, SNR=35.9, Peak=139 HFD=4.9
23:05:49.997 00.001 4448 MultiStar: [#1 -0.07,0.07,0.64,U] [#2 -0.39,0.02,0.50,U] [#3 -0.41,-0.06,0.37,U] [#4 0.18,-0.02,0.27,U] [#5 -0.24,0.27,0.29,U] [#6 -0.05,-0.07,0.26,U] [#7 -0.07,0.34,0.23,U] [#8 0.97,-0.39,0.00,M1] 
23:05:49.998 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.02}, one-star: {0.03, -0.11}
23:05:49.999 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
23:05:50.001 00.002 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
23:05:50.002 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.32 mountX=-0.11 mountY=-0.01, mountTheta=-3.03
23:05:50.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
23:05:50.004 00.000 4448 Enqueuing Move request for scope (0.03, -0.11)
23:05:50.006 00.002 5440 Worker thread wakes up
23:05:50.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:05:50.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:05:50.006 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.01
23:05:50.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:05:50.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:50.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:50.007 00.001 5440 MoveAxis(E, 95, ABG)
23:05:50.007 00.000 5440 Guiding  Dir = 2, Dur = 95
23:05:50.007 00.000 5440 IsGuiding returns 0
23:05:50.007 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:05:50.010 00.003 5440 PulseGuide returned control before completion, sleep 103
23:05:50.058 00.048 4448 UpdateGuideState exits: m=2645 SNR=35.9
23:05:50.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:50.061 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:50.062 00.001 4448 Enqueuing Expose request
23:05:50.118 00.056 5440 IsGuiding returns 0
23:05:50.118 00.000 5440 Move returns status 0, amount 95
23:05:50.118 00.000 5440 MoveAxis(N, 0, ABG)
23:05:50.118 00.000 5440 Move returns status 0, amount 0
23:05:50.118 00.000 5440 move complete, result=0
23:05:50.118 00.000 5440 worker thread done servicing request
23:05:50.118 00.000 5440 Worker thread wakes up
23:05:50.118 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
23:05:50.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:50.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:50.970 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ced47fa-9602-448e-85d5-98d9473f125a"}
23:05:50.973 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ced47fa-9602-448e-85d5-98d9473f125a"}
23:05:50.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c163652-7f38-4be8-9a1e-a9fad965401e"}
23:05:50.976 00.001 4448 case statement mapped state 6 to 3
23:05:50.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c163652-7f38-4be8-9a1e-a9fad965401e"}
23:05:50.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6033e8fe-7b1b-4597-810d-2f7ca3028daa"}
23:05:50.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"6033e8fe-7b1b-4597-810d-2f7ca3028daa"}
23:05:51.245 00.265 5440 Exposure complete
23:05:51.297 00.052 5440 worker thread done servicing request
23:05:51.297 00.000 4448 OnExposeComplete: enter
23:05:51.299 00.002 4448 UpdateGuideState(): m_state=6
23:05:51.300 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2285
23:05:51.301 00.001 4448 Star::Find returns 1 (0), X=602.56, Y=92.68, Mass=2819, SNR=37.2, Peak=137 HFD=4.7
23:05:51.303 00.002 4448 MultiStar: [#1 -0.28,-0.04,0.61,U] [#2 -0.58,-0.01,0.52,U] [#3 -0.24,-0.02,0.37,U] [#4 0.04,-0.35,0.27,U] [#5 -0.43,0.16,0.29,U] [#6 0.02,0.16,0.24,U] [#7 -0.25,0.46,0.22,U] [#8 0.17,0.59,0.00,M2] 
23:05:51.304 00.001 4448 single-star, 7 included, MultiStar: {-0.21, 0.00}, one-star: {-0.02, -0.03}
23:05:51.305 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
23:05:51.306 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
23:05:51.307 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.01 mountX=-0.03 mountY=0.02, mountTheta=2.55
23:05:51.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:05:51.310 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:05:51.311 00.001 5440 Worker thread wakes up
23:05:51.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:05:51.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:05:51.311 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:05:51.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:05:51.312 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:51.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:51.312 00.000 5440 MoveAxis(E, 0, ABG)
23:05:51.312 00.000 5440 Move returns status 0, amount 0
23:05:51.312 00.000 5440 MoveAxis(N, 0, ABG)
23:05:51.312 00.000 5440 Move returns status 0, amount 0
23:05:51.312 00.000 5440 move complete, result=0
23:05:51.312 00.000 5440 worker thread done servicing request
23:05:51.312 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:05:51.362 00.050 4448 UpdateGuideState exits: m=2819 SNR=37.2
23:05:51.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:51.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:51.366 00.001 4448 Enqueuing Expose request
23:05:51.367 00.001 5440 Worker thread wakes up
23:05:51.367 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:51.369 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:51.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:52.287 00.918 5440 Exposure complete
23:05:52.340 00.053 5440 worker thread done servicing request
23:05:52.340 00.000 4448 OnExposeComplete: enter
23:05:52.342 00.002 4448 UpdateGuideState(): m_state=6
23:05:52.343 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2286
23:05:52.345 00.002 4448 Star::Find returns 1 (0), X=602.40, Y=92.82, Mass=2787, SNR=36.7, Peak=130 HFD=4.7
23:05:52.346 00.001 4448 MultiStar: [#1 -0.26,0.15,0.62,U] [#2 -0.59,0.28,0.00,M1] [#3 -0.23,-0.17,0.36,U] [#4 -0.01,-0.11,0.26,U] [#5 -0.22,0.16,0.29,U] [#6 0.03,0.09,0.30,U] [#7 0.02,-0.07,0.20,U] [#8 0.22,0.23,0.22,U] 
23:05:52.346 00.000 4448 refined, 7 included, MultiStar: {-0.13, 0.07}, one-star: {-0.18, 0.11}
23:05:52.348 00.002 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:05:52.349 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:05:52.351 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.66 mountX=0.09 mountY=0.12, mountTheta=0.93
23:05:52.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.07, opts=13)
23:05:52.354 00.001 4448 Enqueuing Move request for scope (-0.13, 0.07)
23:05:52.355 00.001 5440 Worker thread wakes up
23:05:52.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
23:05:52.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
23:05:52.355 00.000 5440 Moving (-0.13, 0.07) raw xDistance=0.09 yDistance=0.12
23:05:52.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:05:52.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:05:52.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:05:52.355 00.000 5440 MoveAxis(W, 72, ABG)
23:05:52.355 00.000 5440 Guiding  Dir = 3, Dur = 72
23:05:52.356 00.001 5440 IsGuiding returns 0
23:05:52.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:05:52.359 00.003 5440 PulseGuide returned control before completion, sleep 80
23:05:52.411 00.052 4448 UpdateGuideState exits: m=2787 SNR=36.7
23:05:52.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:52.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:52.416 00.001 4448 Enqueuing Expose request
23:05:52.442 00.026 5440 IsGuiding returns 0
23:05:52.442 00.000 5440 Move returns status 0, amount 72
23:05:52.442 00.000 5440 MoveAxis(N, 0, ABG)
23:05:52.442 00.000 5440 Move returns status 0, amount 0
23:05:52.442 00.000 5440 move complete, result=0
23:05:52.442 00.000 5440 worker thread done servicing request
23:05:52.442 00.000 5440 Worker thread wakes up
23:05:52.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:52.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:52.447 00.005 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:05:52.971 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e1f725c-c808-459b-bb67-fcd54d0a232a"}
23:05:52.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e1f725c-c808-459b-bb67-fcd54d0a232a"}
23:05:52.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f8f09fb-5dfe-48d8-a58b-df8e777e29e1"}
23:05:52.975 00.001 4448 case statement mapped state 6 to 3
23:05:52.978 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8f09fb-5dfe-48d8-a58b-df8e777e29e1"}
23:05:52.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a1c67e0-cf34-4c21-95fb-321971a8fb87"}
23:05:52.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"7a1c67e0-cf34-4c21-95fb-321971a8fb87"}
23:05:53.571 00.591 5440 Exposure complete
23:05:53.628 00.057 5440 worker thread done servicing request
23:05:53.628 00.000 4448 OnExposeComplete: enter
23:05:53.630 00.002 4448 UpdateGuideState(): m_state=6
23:05:53.631 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2287
23:05:53.632 00.001 4448 Star::Find returns 1 (0), X=602.61, Y=92.60, Mass=2756, SNR=36.5, Peak=152 HFD=4.8
23:05:53.633 00.001 4448 MultiStar: [#1 -0.31,-0.14,0.65,U] [#2 -0.37,0.08,0.52,U] [#3 -0.26,-0.27,0.37,U] [#4 0.08,-0.45,0.28,U] [#5 -0.33,-0.18,0.30,U] [#6 -0.19,-0.53,0.26,U] [#7 0.16,0.39,0.24,U] [#8 0.66,0.03,0.00,M2] 
23:05:53.634 00.001 4448 single-star, 7 included, MultiStar: {-0.15, -0.13}, one-star: {0.03, -0.11}
23:05:53.636 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:05:53.637 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
23:05:53.638 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.27 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
23:05:53.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
23:05:53.641 00.001 4448 Enqueuing Move request for scope (0.03, -0.11)
23:05:53.642 00.001 5440 Worker thread wakes up
23:05:53.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:05:53.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:05:53.642 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
23:05:53.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:05:53.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:53.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:53.642 00.000 5440 MoveAxis(E, 86, ABG)
23:05:53.642 00.000 5440 Guiding  Dir = 2, Dur = 86
23:05:53.642 00.000 5440 IsGuiding returns 0
23:05:53.644 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:05:53.645 00.001 5440 PulseGuide returned control before completion, sleep 95
23:05:53.694 00.049 4448 UpdateGuideState exits: m=2756 SNR=36.5
23:05:53.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:53.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:53.698 00.001 4448 Enqueuing Expose request
23:05:53.742 00.044 5440 IsGuiding returns 0
23:05:53.742 00.000 5440 Move returns status 0, amount 86
23:05:53.742 00.000 5440 MoveAxis(N, 0, ABG)
23:05:53.742 00.000 5440 Move returns status 0, amount 0
23:05:53.742 00.000 5440 move complete, result=0
23:05:53.742 00.000 5440 worker thread done servicing request
23:05:53.742 00.000 5440 Worker thread wakes up
23:05:53.742 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:53.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:53.742 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
23:05:54.661 00.919 5440 Exposure complete
23:05:54.734 00.073 5440 worker thread done servicing request
23:05:54.734 00.000 4448 OnExposeComplete: enter
23:05:54.736 00.002 4448 UpdateGuideState(): m_state=6
23:05:54.738 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2288
23:05:54.739 00.001 4448 Star::Find returns 1 (0), X=602.61, Y=92.75, Mass=2650, SNR=35.8, Peak=131 HFD=4.7
23:05:54.740 00.001 4448 MultiStar: [#1 -0.19,0.15,0.65,U] [#2 -0.39,0.17,0.53,U] [#3 -0.25,-0.22,0.37,U] [#4 -0.32,-0.10,0.28,U] [#5 0.00,0.20,0.30,U] [#6 0.24,-0.02,0.28,U] [#7 -0.12,0.16,0.24,U] [#8 0.80,-0.65,0.00,M3] 
23:05:54.741 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.06}, one-star: {0.03, 0.03}
23:05:54.742 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:05:54.743 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:05:54.744 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.89
23:05:54.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:05:54.748 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
23:05:54.749 00.001 5440 Worker thread wakes up
23:05:54.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:05:54.749 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:05:54.749 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:05:54.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:54.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:54.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:54.749 00.000 5440 MoveAxis(E, 0, ABG)
23:05:54.749 00.000 5440 Move returns status 0, amount 0
23:05:54.749 00.000 5440 MoveAxis(N, 0, ABG)
23:05:54.749 00.000 5440 Move returns status 0, amount 0
23:05:54.749 00.000 5440 move complete, result=0
23:05:54.749 00.000 5440 worker thread done servicing request
23:05:54.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:05:54.803 00.053 4448 UpdateGuideState exits: m=2650 SNR=35.8
23:05:54.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:54.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:54.807 00.001 4448 Enqueuing Expose request
23:05:54.809 00.002 5440 Worker thread wakes up
23:05:54.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:54.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:54.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:54.974 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9963acdf-2275-44b8-8326-fb714fd4dcba"}
23:05:54.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9963acdf-2275-44b8-8326-fb714fd4dcba"}
23:05:54.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da74ba0a-df34-420a-b9f6-845e4a0831c6"}
23:05:54.978 00.001 4448 case statement mapped state 6 to 3
23:05:54.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da74ba0a-df34-420a-b9f6-845e4a0831c6"}
23:05:54.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2066ed57-b698-4207-8496-701ea14bbedf"}
23:05:54.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"2066ed57-b698-4207-8496-701ea14bbedf"}
23:05:55.937 00.953 5440 Exposure complete
23:05:55.992 00.055 5440 worker thread done servicing request
23:05:55.992 00.000 4448 OnExposeComplete: enter
23:05:55.994 00.002 4448 UpdateGuideState(): m_state=6
23:05:55.995 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2289
23:05:55.995 00.000 4448 Star::Find returns 1 (0), X=602.61, Y=92.75, Mass=2749, SNR=36.4, Peak=138 HFD=4.6
23:05:55.997 00.002 4448 MultiStar: [#1 -0.14,0.03,0.65,U] [#2 -0.50,0.07,0.49,U] [#3 -0.33,-0.01,0.38,U] [#4 0.39,-0.01,0.26,U] [#5 -0.50,-0.00,0.30,U] [#6 0.08,0.01,0.25,U] [#7 -0.15,0.47,0.23,U] [#8 0.22,-0.04,0.17,U] 
23:05:55.997 00.000 4448 single-star, 8 included, MultiStar: {-0.12, 0.05}, one-star: {0.03, 0.04}
23:05:56.000 00.003 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:05:56.001 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:05:56.002 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.84 mountX=0.03 mountY=-0.04, mountTheta=-0.88
23:05:56.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:05:56.006 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
23:05:56.007 00.001 5440 Worker thread wakes up
23:05:56.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:05:56.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:05:56.007 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
23:05:56.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:56.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:56.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:05:56.007 00.000 5440 MoveAxis(E, 0, ABG)
23:05:56.007 00.000 5440 Move returns status 0, amount 0
23:05:56.007 00.000 5440 MoveAxis(N, 0, ABG)
23:05:56.007 00.000 5440 Move returns status 0, amount 0
23:05:56.007 00.000 5440 move complete, result=0
23:05:56.007 00.000 5440 worker thread done servicing request
23:05:56.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:05:56.056 00.048 4448 UpdateGuideState exits: m=2749 SNR=36.4
23:05:56.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:56.059 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:56.060 00.001 4448 Enqueuing Expose request
23:05:56.061 00.001 5440 Worker thread wakes up
23:05:56.061 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:56.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:56.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:56.966 00.904 5440 Exposure complete
23:05:56.974 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b770f8e7-d5c4-4c81-9748-241c58c6a5e8"}
23:05:56.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b770f8e7-d5c4-4c81-9748-241c58c6a5e8"}
23:05:56.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41c5eb2d-48e6-4aa0-b0c6-1022c135cc71"}
23:05:56.978 00.002 4448 case statement mapped state 6 to 3
23:05:56.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c5eb2d-48e6-4aa0-b0c6-1022c135cc71"}
23:05:56.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb06aeb4-9aeb-4756-8a7b-7fff4213dc70"}
23:05:56.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"cb06aeb4-9aeb-4756-8a7b-7fff4213dc70"}
23:05:57.021 00.038 5440 worker thread done servicing request
23:05:57.021 00.000 4448 OnExposeComplete: enter
23:05:57.022 00.001 4448 UpdateGuideState(): m_state=6
23:05:57.024 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2290
23:05:57.025 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.65, Mass=2664, SNR=36.1, Peak=149 HFD=4.7
23:05:57.026 00.001 4448 MultiStar: [#1 -0.15,0.20,0.63,U] [#2 -0.43,0.07,0.53,U] [#3 -0.22,0.08,0.38,U] [#4 0.41,-0.17,0.27,U] [#5 -0.03,-0.05,0.29,U] [#6 -0.17,-0.09,0.27,U] [#7 0.10,-0.03,0.23,U] [#8 -0.04,-0.04,0.21,U] 
23:05:57.027 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {0.08, -0.07}
23:05:57.028 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:05:57.030 00.002 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:05:57.031 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=0.02 mountY=0.06, mountTheta=1.29
23:05:57.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
23:05:57.034 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
23:05:57.035 00.001 5440 Worker thread wakes up
23:05:57.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:05:57.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:05:57.035 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:05:57.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:05:57.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:57.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:57.035 00.000 5440 MoveAxis(E, 0, ABG)
23:05:57.036 00.001 5440 Move returns status 0, amount 0
23:05:57.036 00.000 5440 MoveAxis(N, 0, ABG)
23:05:57.036 00.000 5440 Move returns status 0, amount 0
23:05:57.036 00.000 5440 move complete, result=0
23:05:57.036 00.000 5440 worker thread done servicing request
23:05:57.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:05:57.089 00.053 4448 UpdateGuideState exits: m=2664 SNR=36.1
23:05:57.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:57.092 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:57.093 00.001 4448 Enqueuing Expose request
23:05:57.095 00.002 5440 Worker thread wakes up
23:05:57.095 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:57.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:57.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:58.232 01.137 5440 Exposure complete
23:05:58.288 00.056 5440 worker thread done servicing request
23:05:58.288 00.000 4448 OnExposeComplete: enter
23:05:58.289 00.001 4448 UpdateGuideState(): m_state=6
23:05:58.291 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2291
23:05:58.292 00.001 4448 Star::Find returns 1 (0), X=602.65, Y=92.74, Mass=2786, SNR=36.9, Peak=135 HFD=4.7
23:05:58.293 00.001 4448 MultiStar: [#1 -0.28,0.06,0.66,U] [#2 -0.41,0.14,0.48,U] [#3 -0.32,0.23,0.37,U] [#4 0.16,0.08,0.25,U] [#5 -0.18,-0.01,0.28,U] [#6 -0.38,-0.25,0.25,U] [#7 -0.13,0.81,0.00,M1] [#8 0.68,0.01,0.00,M2] 
23:05:58.294 00.001 4448 single-star, 6 included, MultiStar: {-0.16, 0.05}, one-star: {0.07, 0.03}
23:05:58.296 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:05:58.297 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:05:58.298 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.02 mountY=-0.08, mountTheta=-1.36
23:05:58.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:05:58.301 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
23:05:58.302 00.001 5440 Worker thread wakes up
23:05:58.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:05:58.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:05:58.302 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
23:05:58.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:05:58.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:58.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:58.302 00.000 5440 MoveAxis(E, 0, ABG)
23:05:58.302 00.000 5440 Move returns status 0, amount 0
23:05:58.303 00.001 5440 MoveAxis(N, 0, ABG)
23:05:58.303 00.000 5440 Move returns status 0, amount 0
23:05:58.303 00.000 5440 move complete, result=0
23:05:58.303 00.000 5440 worker thread done servicing request
23:05:58.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:05:58.354 00.051 4448 UpdateGuideState exits: m=2786 SNR=36.9
23:05:58.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:58.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:58.358 00.002 4448 Enqueuing Expose request
23:05:58.359 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:58.361 00.002 5440 Worker thread wakes up
23:05:58.361 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:58.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:05:58.975 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"790ede2f-77a8-4e83-87df-143ec7dae390"}
23:05:58.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"790ede2f-77a8-4e83-87df-143ec7dae390"}
23:05:58.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63d8a7e6-29bc-4362-9932-33434b968777"}
23:05:58.980 00.002 4448 case statement mapped state 6 to 3
23:05:58.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d8a7e6-29bc-4362-9932-33434b968777"}
23:05:58.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eb8cdb2-bea5-4787-add9-45914edb7291"}
23:05:58.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[6.65,6.74],"pixels":"..."},"id":"7eb8cdb2-bea5-4787-add9-45914edb7291"}
23:05:59.267 00.282 5440 Exposure complete
23:05:59.326 00.059 5440 worker thread done servicing request
23:05:59.326 00.000 4448 OnExposeComplete: enter
23:05:59.328 00.002 4448 UpdateGuideState(): m_state=6
23:05:59.329 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2292
23:05:59.331 00.002 4448 Star::Find returns 1 (0), X=602.63, Y=92.60, Mass=2802, SNR=37.0, Peak=145 HFD=4.8
23:05:59.332 00.001 4448 MultiStar: [#1 -0.18,-0.06,0.62,U] [#2 -0.36,-0.12,0.48,U] [#3 -0.34,0.08,0.35,U] [#4 -0.07,-0.14,0.27,U] [#5 -0.11,0.14,0.29,U] [#6 0.12,-0.18,0.27,U] [#7 0.01,0.10,0.22,U] [#8 -0.82,-0.48,0.00,M3] 
23:05:59.333 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.06}, one-star: {0.05, -0.11}
23:05:59.334 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
23:05:59.335 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
23:05:59.337 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.63 mountX=-0.04 mountY=0.11, mountTheta=1.92
23:05:59.339 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.06, opts=13)
23:05:59.340 00.001 4448 Enqueuing Move request for scope (-0.10, -0.06)
23:05:59.340 00.000 5440 Worker thread wakes up
23:05:59.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
23:05:59.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
23:05:59.340 00.000 5440 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:05:59.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:05:59.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:59.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:05:59.341 00.001 5440 MoveAxis(E, 0, ABG)
23:05:59.341 00.000 5440 Move returns status 0, amount 0
23:05:59.341 00.000 5440 MoveAxis(N, 0, ABG)
23:05:59.341 00.000 5440 Move returns status 0, amount 0
23:05:59.341 00.000 5440 move complete, result=0
23:05:59.341 00.000 5440 worker thread done servicing request
23:05:59.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:05:59.395 00.053 4448 UpdateGuideState exits: m=2802 SNR=37.0
23:05:59.395 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:59.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:05:59.398 00.001 4448 Enqueuing Expose request
23:05:59.399 00.001 5440 Worker thread wakes up
23:05:59.399 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:59.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:05:59.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:00.521 01.120 5440 Exposure complete
23:06:00.590 00.069 5440 worker thread done servicing request
23:06:00.591 00.001 4448 OnExposeComplete: enter
23:06:00.592 00.001 4448 UpdateGuideState(): m_state=6
23:06:00.594 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2293
23:06:00.595 00.001 4448 Star::Find returns 1 (0), X=602.65, Y=92.59, Mass=2555, SNR=35.3, Peak=138 HFD=4.8
23:06:00.596 00.001 4448 MultiStar: [#1 0.02,0.06,0.65,U] [#2 -0.48,0.10,0.55,U] [#3 -0.24,-0.13,0.39,U] [#4 0.12,-0.18,0.28,U] [#5 -0.29,-0.04,0.30,U] [#6 0.00,-0.11,0.29,U] [#7 0.03,0.11,0.22,U] [#8 0.29,-0.87,0.00,M4] 
23:06:00.597 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {0.08, -0.13}
23:06:00.600 00.003 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
23:06:00.601 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
23:06:00.602 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.69 mountX=-0.03 mountY=0.09, mountTheta=1.85
23:06:00.604 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
23:06:00.605 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
23:06:00.606 00.001 5440 Worker thread wakes up
23:06:00.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:06:00.606 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:06:00.607 00.001 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.09
23:06:00.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:00.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:00.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:00.607 00.000 5440 MoveAxis(E, 0, ABG)
23:06:00.607 00.000 5440 Move returns status 0, amount 0
23:06:00.607 00.000 5440 MoveAxis(N, 0, ABG)
23:06:00.607 00.000 5440 Move returns status 0, amount 0
23:06:00.607 00.000 5440 move complete, result=0
23:06:00.607 00.000 5440 worker thread done servicing request
23:06:00.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:06:00.674 00.066 4448 UpdateGuideState exits: m=2555 SNR=35.3
23:06:00.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:00.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:00.680 00.002 4448 Enqueuing Expose request
23:06:00.681 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:00.683 00.002 5440 Worker thread wakes up
23:06:00.683 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:00.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:00.975 00.292 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb1c795b-8774-4e22-94f5-92cc267a95fa"}
23:06:00.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb1c795b-8774-4e22-94f5-92cc267a95fa"}
23:06:00.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71e4d73c-d557-4e6b-a13c-6154754d7d13"}
23:06:00.980 00.002 4448 case statement mapped state 6 to 3
23:06:00.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e4d73c-d557-4e6b-a13c-6154754d7d13"}
23:06:00.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58e5d502-615d-46c2-bfda-ee51f43a4441"}
23:06:00.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"58e5d502-615d-46c2-bfda-ee51f43a4441"}
23:06:01.591 00.607 5440 Exposure complete
23:06:01.646 00.055 5440 worker thread done servicing request
23:06:01.646 00.000 4448 OnExposeComplete: enter
23:06:01.648 00.002 4448 UpdateGuideState(): m_state=6
23:06:01.649 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2294
23:06:01.650 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.81, Mass=2779, SNR=36.7, Peak=136 HFD=4.5
23:06:01.651 00.001 4448 MultiStar: [#1 -0.21,0.05,0.63,U] [#2 -0.45,0.17,0.51,U] [#3 -0.23,0.11,0.36,U] [#4 0.15,-0.01,0.28,U] [#5 -0.15,0.21,0.31,U] [#6 -0.08,0.08,0.25,U] [#7 0.24,0.27,0.25,U] [#8 0.18,-0.27,0.23,U] 
23:06:01.652 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.09}, one-star: {0.04, 0.10}
23:06:01.654 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:06:01.655 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:06:01.656 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.09 mountY=-0.05, mountTheta=-0.54
23:06:01.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
23:06:01.659 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
23:06:01.660 00.001 5440 Worker thread wakes up
23:06:01.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:06:01.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:06:01.660 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
23:06:01.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:06:01.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:01.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:01.660 00.000 5440 MoveAxis(W, 72, ABG)
23:06:01.660 00.000 5440 Guiding  Dir = 3, Dur = 72
23:06:01.661 00.001 5440 IsGuiding returns 0
23:06:01.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:06:01.663 00.001 5440 PulseGuide returned control before completion, sleep 81
23:06:01.711 00.048 4448 UpdateGuideState exits: m=2779 SNR=36.7
23:06:01.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:01.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:01.715 00.001 4448 Enqueuing Expose request
23:06:01.745 00.030 5440 IsGuiding returns 0
23:06:01.745 00.000 5440 Move returns status 0, amount 72
23:06:01.745 00.000 5440 MoveAxis(N, 0, ABG)
23:06:01.745 00.000 5440 Move returns status 0, amount 0
23:06:01.745 00.000 5440 move complete, result=0
23:06:01.745 00.000 5440 worker thread done servicing request
23:06:01.745 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
23:06:01.747 00.002 5440 Worker thread wakes up
23:06:01.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:01.748 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:02.886 01.138 5440 Exposure complete
23:06:02.940 00.054 5440 worker thread done servicing request
23:06:02.940 00.000 4448 OnExposeComplete: enter
23:06:02.942 00.002 4448 UpdateGuideState(): m_state=6
23:06:02.943 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2295
23:06:02.945 00.002 4448 Star::Find returns 1 (0), X=602.65, Y=92.59, Mass=2772, SNR=36.5, Peak=148 HFD=4.8
23:06:02.946 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.62,U] [#2 -0.40,0.04,0.50,U] [#3 -0.19,0.13,0.39,U] [#4 -0.05,-0.32,0.27,U] [#5 -0.13,0.05,0.28,U] [#6 0.03,-0.18,0.28,U] [#7 -0.10,0.11,0.22,U] [#8 -0.06,-0.07,0.22,U] 
23:06:02.947 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {0.07, -0.12}
23:06:02.948 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
23:06:02.949 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.97)
23:06:02.950 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.60 mountX=-0.04 mountY=0.09, mountTheta=1.94
23:06:02.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
23:06:02.952 00.000 4448 Enqueuing Move request for scope (-0.09, -0.05)
23:06:02.954 00.002 5440 Worker thread wakes up
23:06:02.955 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
23:06:02.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
23:06:02.955 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.04 yDistance=0.09
23:06:02.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:06:02.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:02.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:02.955 00.000 5440 MoveAxis(E, 0, ABG)
23:06:02.955 00.000 5440 Move returns status 0, amount 0
23:06:02.955 00.000 5440 MoveAxis(N, 0, ABG)
23:06:02.955 00.000 5440 Move returns status 0, amount 0
23:06:02.955 00.000 5440 move complete, result=0
23:06:02.955 00.000 5440 worker thread done servicing request
23:06:02.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:06:03.009 00.053 4448 UpdateGuideState exits: m=2772 SNR=36.5
23:06:03.012 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:03.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:03.014 00.001 4448 Enqueuing Expose request
23:06:03.015 00.001 5440 Worker thread wakes up
23:06:03.015 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:03.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:03.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:03.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a37cbb8b-c51f-4904-a187-274df97c71e5"}
23:06:03.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a37cbb8b-c51f-4904-a187-274df97c71e5"}
23:06:03.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"197dcd8b-1811-472e-944b-af260103f876"}
23:06:03.023 00.001 4448 case statement mapped state 6 to 3
23:06:03.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"197dcd8b-1811-472e-944b-af260103f876"}
23:06:03.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dd2eb66-843b-48e5-8a74-667f12ae1002"}
23:06:03.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"0dd2eb66-843b-48e5-8a74-667f12ae1002"}
23:06:03.925 00.897 5440 Exposure complete
23:06:03.983 00.058 5440 worker thread done servicing request
23:06:03.983 00.000 4448 OnExposeComplete: enter
23:06:03.984 00.001 4448 UpdateGuideState(): m_state=6
23:06:03.985 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2296
23:06:03.987 00.002 4448 Star::Find returns 1 (0), X=602.63, Y=92.51, Mass=2658, SNR=36.0, Peak=145 HFD=4.8
23:06:03.988 00.001 4448 MultiStar: [#1 -0.08,-0.14,0.64,U] [#2 -0.34,0.02,0.53,U] [#3 -0.17,-0.03,0.38,U] [#4 -0.17,-0.32,0.26,U] [#5 -0.19,0.16,0.31,U] [#6 0.14,-0.22,0.26,U] [#7 -0.31,0.04,0.20,U] [#8 0.38,-0.50,0.00,M3] 
23:06:03.990 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.10}, one-star: {0.05, -0.20}
23:06:03.991 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:06:03.992 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
23:06:03.993 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.35 mountX=-0.09 mountY=0.12, mountTheta=2.20
23:06:03.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
23:06:03.996 00.001 4448 Enqueuing Move request for scope (-0.10, -0.10)
23:06:03.998 00.002 5440 Worker thread wakes up
23:06:03.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:06:03.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:06:03.998 00.000 5440 Moving (-0.10, -0.10) raw xDistance=-0.09 yDistance=0.12
23:06:03.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:06:03.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:03.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:06:03.998 00.000 5440 MoveAxis(E, 68, ABG)
23:06:03.999 00.001 5440 Guiding  Dir = 2, Dur = 68
23:06:03.999 00.000 5440 IsGuiding returns 0
23:06:04.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:06:04.001 00.001 5440 PulseGuide returned control before completion, sleep 77
23:06:04.052 00.051 4448 UpdateGuideState exits: m=2658 SNR=36.0
23:06:04.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:04.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:04.056 00.001 4448 Enqueuing Expose request
23:06:04.093 00.037 5440 IsGuiding returns 0
23:06:04.093 00.000 5440 Move returns status 0, amount 68
23:06:04.093 00.000 5440 MoveAxis(N, 0, ABG)
23:06:04.093 00.000 5440 Move returns status 0, amount 0
23:06:04.093 00.000 5440 move complete, result=0
23:06:04.093 00.000 5440 worker thread done servicing request
23:06:04.093 00.000 5440 Worker thread wakes up
23:06:04.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:04.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:04.094 00.001 4448 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
23:06:04.973 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11e2ebd0-3e2c-4777-93d0-3e63fcc72d15"}
23:06:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11e2ebd0-3e2c-4777-93d0-3e63fcc72d15"}
23:06:04.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd754d61-b739-44ad-aaf4-feac3d4ecdb7"}
23:06:04.977 00.001 4448 case statement mapped state 6 to 3
23:06:04.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd754d61-b739-44ad-aaf4-feac3d4ecdb7"}
23:06:04.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fdb90dc7-a0aa-4d64-8a1f-488099cd1d82"}
23:06:04.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"fdb90dc7-a0aa-4d64-8a1f-488099cd1d82"}
23:06:05.218 00.237 5440 Exposure complete
23:06:05.272 00.054 5440 worker thread done servicing request
23:06:05.273 00.001 4448 OnExposeComplete: enter
23:06:05.274 00.001 4448 UpdateGuideState(): m_state=6
23:06:05.275 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2297
23:06:05.276 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.58, Mass=2844, SNR=37.1, Peak=160 HFD=4.8
23:06:05.278 00.002 4448 MultiStar: [#1 -0.14,-0.04,0.63,U] [#2 -0.43,-0.06,0.51,U] [#3 -0.36,-0.09,0.36,U] [#4 0.04,-0.04,0.28,U] [#5 -0.16,-0.14,0.29,U] [#6 0.20,-0.26,0.25,U] [#7 -0.14,0.27,0.21,U] [#8 -0.23,0.11,0.22,U] 
23:06:05.279 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.07}, one-star: {0.05, -0.13}
23:06:05.280 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
23:06:05.282 00.002 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
23:06:05.282 00.000 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=-0.05 mountY=0.13, mountTheta=1.92
23:06:05.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.07, opts=13)
23:06:05.286 00.002 4448 Enqueuing Move request for scope (-0.12, -0.07)
23:06:05.287 00.001 5440 Worker thread wakes up
23:06:05.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
23:06:05.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
23:06:05.287 00.000 5440 Moving (-0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
23:06:05.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:06:05.287 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.34
23:06:05.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:06:05.287 00.000 5440 MoveAxis(E, 0, ABG)
23:06:05.287 00.000 5440 Move returns status 0, amount 0
23:06:05.287 00.000 5440 BLC: Oldest BLC event removed
23:06:05.287 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:06:05.287 00.000 5440 MoveAxis(S, 465, ABG)
23:06:05.287 00.000 5440 Guiding  Dir = 1, Dur = 465
23:06:05.288 00.001 5440 IsGuiding returns 0
23:06:05.288 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:06:05.295 00.007 5440 PulseGuide returned control before completion, sleep 469
23:06:05.339 00.044 4448 UpdateGuideState exits: m=2844 SNR=37.1
23:06:05.340 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:05.342 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:05.343 00.001 4448 Enqueuing Expose request
23:06:05.777 00.434 5440 IsGuiding returns 0
23:06:05.777 00.000 5440 Move returns status 0, amount 465
23:06:05.777 00.000 5440 move complete, result=0
23:06:05.777 00.000 5440 worker thread done servicing request
23:06:05.777 00.000 5440 Worker thread wakes up
23:06:05.777 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 465 ms SOUTH
23:06:05.778 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:05.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:06.685 00.907 5440 Exposure complete
23:06:06.752 00.067 5440 worker thread done servicing request
23:06:06.752 00.000 4448 OnExposeComplete: enter
23:06:06.753 00.001 4448 UpdateGuideState(): m_state=6
23:06:06.755 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2298
23:06:06.757 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.61, Mass=2781, SNR=36.7, Peak=151 HFD=4.7
23:06:06.758 00.001 4448 MultiStar: [#1 0.05,-0.03,0.64,U] [#2 -0.20,0.06,0.49,U] [#3 -0.11,-0.09,0.35,U] [#4 0.26,-0.05,0.28,U] [#5 -0.27,0.29,0.30,U] [#6 0.01,-0.11,0.27,U] [#7 -0.13,0.17,0.20,U] [#8 0.40,-0.05,0.21,U] 
23:06:06.760 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.13, -0.10}
23:06:06.761 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:06:06.763 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:06:06.764 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
23:06:06.767 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:06:06.768 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:06:06.770 00.002 5440 Worker thread wakes up
23:06:06.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:06:06.770 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:06:06.770 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:06:06.770 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.128546, 1:-0.019838
23:06:06.770 00.000 5440 BLC: No correction, Miss < min_move
23:06:06.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:06:06.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:06.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:06.770 00.000 5440 MoveAxis(E, 0, ABG)
23:06:06.770 00.000 5440 Move returns status 0, amount 0
23:06:06.770 00.000 5440 MoveAxis(N, 0, ABG)
23:06:06.770 00.000 5440 Move returns status 0, amount 0
23:06:06.770 00.000 5440 move complete, result=0
23:06:06.770 00.000 5440 worker thread done servicing request
23:06:06.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:06:06.834 00.063 4448 UpdateGuideState exits: m=2781 SNR=36.7
23:06:06.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:06.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:06.837 00.001 4448 Enqueuing Expose request
23:06:06.838 00.001 5440 Worker thread wakes up
23:06:06.838 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:06.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:06.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:06.973 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4da76fa7-df0a-4d8c-8bfc-120ec5da56a2"}
23:06:06.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4da76fa7-df0a-4d8c-8bfc-120ec5da56a2"}
23:06:06.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f51825b6-688b-40c6-9d86-9576d323812d"}
23:06:06.977 00.001 4448 case statement mapped state 6 to 3
23:06:06.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f51825b6-688b-40c6-9d86-9576d323812d"}
23:06:06.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26db33b1-a8c1-42e9-be5a-cf8f7d81ada7"}
23:06:06.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[6.71,6.61],"pixels":"..."},"id":"26db33b1-a8c1-42e9-be5a-cf8f7d81ada7"}
23:06:07.963 00.982 5440 Exposure complete
23:06:08.016 00.053 5440 worker thread done servicing request
23:06:08.016 00.000 4448 OnExposeComplete: enter
23:06:08.018 00.002 4448 UpdateGuideState(): m_state=6
23:06:08.019 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2299
23:06:08.019 00.000 4448 Star::Find returns 1 (0), X=602.81, Y=92.67, Mass=2930, SNR=37.7, Peak=156 HFD=4.6
23:06:08.022 00.003 4448 MultiStar: [#1 0.01,0.14,0.62,U] [#2 -0.23,0.00,0.48,U] [#3 -0.08,0.02,0.36,U] [#4 0.45,0.14,0.26,U] [#5 0.01,-0.33,0.28,U] [#6 0.04,0.08,0.26,U] [#7 -0.23,0.52,0.27,U] [#8 1.12,-0.37,0.00,M2] 
23:06:08.023 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.24, -0.05}
23:06:08.024 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:06:08.025 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:06:08.027 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=0.03 mountY=-0.05, mountTheta=-1.03
23:06:08.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:06:08.030 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:06:08.031 00.001 5440 Worker thread wakes up
23:06:08.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:06:08.031 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:06:08.031 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:06:08.032 00.001 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.128546, 1:-0.019838, 2:-0.053453
23:06:08.032 00.000 5440 BLC: No correction, Miss < min_move
23:06:08.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:06:08.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:08.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:08.032 00.000 5440 MoveAxis(E, 0, ABG)
23:06:08.032 00.000 5440 Move returns status 0, amount 0
23:06:08.032 00.000 5440 MoveAxis(N, 0, ABG)
23:06:08.032 00.000 5440 Move returns status 0, amount 0
23:06:08.032 00.000 5440 move complete, result=0
23:06:08.032 00.000 5440 worker thread done servicing request
23:06:08.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:06:08.085 00.052 4448 UpdateGuideState exits: m=2930 SNR=37.7
23:06:08.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:08.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:08.089 00.001 4448 Enqueuing Expose request
23:06:08.091 00.002 5440 Worker thread wakes up
23:06:08.091 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:08.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:08.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:08.973 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"364a05bc-88d3-4693-974f-5fbdc9fb6fa4"}
23:06:08.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"364a05bc-88d3-4693-974f-5fbdc9fb6fa4"}
23:06:08.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1723b4c-914b-4c6d-8ced-8cef23df88b0"}
23:06:08.975 00.000 4448 case statement mapped state 6 to 3
23:06:08.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1723b4c-914b-4c6d-8ced-8cef23df88b0"}
23:06:08.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c88ca044-754f-4724-889d-a3a4e6ade88e"}
23:06:08.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"c88ca044-754f-4724-889d-a3a4e6ade88e"}
23:06:08.995 00.014 5440 Exposure complete
23:06:09.062 00.067 5440 worker thread done servicing request
23:06:09.063 00.001 4448 OnExposeComplete: enter
23:06:09.064 00.001 4448 UpdateGuideState(): m_state=6
23:06:09.065 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2300
23:06:09.067 00.002 4448 Star::Find returns 1 (0), X=602.79, Y=92.68, Mass=2815, SNR=36.8, Peak=149 HFD=4.6
23:06:09.068 00.001 4448 MultiStar: [#1 0.09,0.05,0.61,U] [#2 -0.19,0.08,0.50,U] [#3 -0.10,0.10,0.37,U] [#4 0.21,-0.14,0.27,U] [#5 -0.10,-0.15,0.30,U] [#6 0.23,-0.08,0.27,U] [#7 -0.09,0.23,0.23,U] [#8 1.17,-0.50,0.00,M3] 
23:06:09.069 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.22, -0.03}
23:06:09.070 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:06:09.071 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
23:06:09.073 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=-0.00 mountY=-0.06, mountTheta=-1.62
23:06:09.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:06:09.077 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
23:06:09.078 00.001 5440 Worker thread wakes up
23:06:09.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:06:09.078 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:06:09.078 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:06:09.078 00.000 5440 BLC: window closed
23:06:09.078 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.128546, 1:-0.019838, 2:-0.053453
23:06:09.078 00.000 5440 BLC: No correction, Miss < min_move
23:06:09.078 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:06:09.078 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:09.078 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:09.078 00.000 5440 MoveAxis(E, 0, ABG)
23:06:09.078 00.000 5440 Move returns status 0, amount 0
23:06:09.078 00.000 5440 MoveAxis(N, 0, ABG)
23:06:09.078 00.000 5440 Move returns status 0, amount 0
23:06:09.078 00.000 5440 move complete, result=0
23:06:09.079 00.001 5440 worker thread done servicing request
23:06:09.079 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:06:09.130 00.051 4448 UpdateGuideState exits: m=2815 SNR=36.8
23:06:09.131 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:09.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:09.133 00.001 4448 Enqueuing Expose request
23:06:09.134 00.001 5440 Worker thread wakes up
23:06:09.134 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:09.135 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:09.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:10.270 01.135 5440 Exposure complete
23:06:10.330 00.060 5440 worker thread done servicing request
23:06:10.330 00.000 4448 OnExposeComplete: enter
23:06:10.332 00.002 4448 UpdateGuideState(): m_state=6
23:06:10.333 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2301
23:06:10.334 00.001 4448 Star::Find returns 1 (0), X=602.85, Y=92.66, Mass=2807, SNR=36.9, Peak=150 HFD=4.5
23:06:10.336 00.002 4448 MultiStar: [#1 0.01,0.06,0.62,U] [#2 0.00,-0.01,0.50,U] [#3 -0.01,0.05,0.38,U] [#4 0.49,-0.09,0.28,U] [#5 0.03,-0.02,0.29,U] [#6 0.18,-0.02,0.24,U] [#7 -0.00,0.06,0.24,U] [#8 0.65,0.15,0.00,M4] 
23:06:10.337 00.001 4448 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.27, -0.05}
23:06:10.338 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
23:06:10.339 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
23:06:10.341 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.05 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
23:06:10.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
23:06:10.345 00.001 4448 Enqueuing Move request for scope (0.13, -0.01)
23:06:10.346 00.001 5440 Worker thread wakes up
23:06:10.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:06:10.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:06:10.346 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
23:06:10.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:10.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:06:10.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:06:10.346 00.000 5440 MoveAxis(E, 0, ABG)
23:06:10.346 00.000 5440 Move returns status 0, amount 0
23:06:10.346 00.000 5440 MoveAxis(N, 0, ABG)
23:06:10.347 00.001 5440 Move returns status 0, amount 0
23:06:10.347 00.000 5440 move complete, result=0
23:06:10.347 00.000 5440 worker thread done servicing request
23:06:10.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:06:10.396 00.049 4448 UpdateGuideState exits: m=2807 SNR=36.9
23:06:10.398 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:10.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:10.400 00.001 4448 Enqueuing Expose request
23:06:10.401 00.001 5440 Worker thread wakes up
23:06:10.401 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:10.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:10.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:10.973 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9747687b-2230-4e49-bd9b-6176136e5efc"}
23:06:10.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9747687b-2230-4e49-bd9b-6176136e5efc"}
23:06:10.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49604711-e3ad-4f34-b9f8-f545607c4bc6"}
23:06:10.977 00.001 4448 case statement mapped state 6 to 3
23:06:10.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49604711-e3ad-4f34-b9f8-f545607c4bc6"}
23:06:10.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e774a61-ff1a-42d5-8230-bc0405a7134d"}
23:06:10.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"1e774a61-ff1a-42d5-8230-bc0405a7134d"}
23:06:11.314 00.333 5440 Exposure complete
23:06:11.371 00.057 5440 worker thread done servicing request
23:06:11.371 00.000 4448 OnExposeComplete: enter
23:06:11.373 00.002 4448 UpdateGuideState(): m_state=6
23:06:11.374 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2302
23:06:11.375 00.001 4448 Star::Find returns 1 (0), X=602.79, Y=92.76, Mass=2813, SNR=36.9, Peak=142 HFD=4.5
23:06:11.377 00.002 4448 MultiStar: [#1 0.08,0.01,0.63,U] [#2 -0.05,0.12,0.51,U] [#3 0.04,0.12,0.35,U] [#4 0.35,-0.53,0.00,M1] [#5 0.09,-0.08,0.31,U] [#6 0.13,-0.26,0.25,U] [#7 -0.10,0.23,0.22,U] [#8 1.23,0.24,0.00,M5] 
23:06:11.378 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.04}, one-star: {0.21, 0.04}
23:06:11.379 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:06:11.380 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:06:11.383 00.003 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.09 cameraTheta=0.38 mountX=0.02 mountY=-0.09, mountTheta=-1.36
23:06:11.384 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
23:06:11.386 00.002 4448 Enqueuing Move request for scope (0.09, 0.04)
23:06:11.387 00.001 5440 Worker thread wakes up
23:06:11.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:06:11.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:06:11.387 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
23:06:11.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:06:11.388 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:11.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:11.388 00.000 5440 MoveAxis(E, 0, ABG)
23:06:11.388 00.000 5440 Move returns status 0, amount 0
23:06:11.388 00.000 5440 MoveAxis(N, 0, ABG)
23:06:11.388 00.000 5440 Move returns status 0, amount 0
23:06:11.388 00.000 5440 move complete, result=0
23:06:11.388 00.000 5440 worker thread done servicing request
23:06:11.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:06:11.447 00.058 4448 UpdateGuideState exits: m=2813 SNR=36.9
23:06:11.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:11.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:11.451 00.001 4448 Enqueuing Expose request
23:06:11.452 00.001 5440 Worker thread wakes up
23:06:11.452 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:11.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:11.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:12.587 01.134 5440 Exposure complete
23:06:12.639 00.052 5440 worker thread done servicing request
23:06:12.641 00.002 4448 OnExposeComplete: enter
23:06:12.643 00.002 4448 UpdateGuideState(): m_state=6
23:06:12.645 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2303
23:06:12.647 00.002 4448 Star::Find returns 1 (0), X=602.79, Y=92.64, Mass=2757, SNR=36.7, Peak=150 HFD=4.6
23:06:12.649 00.002 4448 MultiStar: [#1 0.05,0.08,0.65,U] [#2 -0.04,0.03,0.48,U] [#3 0.05,-0.10,0.34,U] [#4 -0.05,-0.34,0.30,U] [#5 -0.11,0.04,0.28,U] [#6 0.25,-0.32,0.26,U] [#7 -0.10,0.42,0.21,U] [#8 0.36,-0.46,0.17,U] 
23:06:12.650 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.21, -0.07}
23:06:12.652 00.002 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:06:12.652 00.000 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:06:12.655 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.58 mountX=-0.07 mountY=-0.08, mountTheta=-2.31
23:06:12.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:06:12.659 00.002 4448 Enqueuing Move request for scope (0.08, -0.05)
23:06:12.660 00.001 5440 Worker thread wakes up
23:06:12.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:06:12.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:06:12.661 00.001 5440 Moving (0.08, -0.05) raw xDistance=-0.07 yDistance=-0.08
23:06:12.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:06:12.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:12.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:12.661 00.000 5440 MoveAxis(E, 0, ABG)
23:06:12.661 00.000 5440 Move returns status 0, amount 0
23:06:12.661 00.000 5440 MoveAxis(N, 0, ABG)
23:06:12.661 00.000 5440 Move returns status 0, amount 0
23:06:12.661 00.000 5440 move complete, result=0
23:06:12.661 00.000 5440 worker thread done servicing request
23:06:12.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:06:12.727 00.065 4448 UpdateGuideState exits: m=2757 SNR=36.7
23:06:12.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:12.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:12.732 00.001 4448 Enqueuing Expose request
23:06:12.734 00.002 5440 Worker thread wakes up
23:06:12.734 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:12.736 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:12.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:12.984 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"914cecc9-cab4-450e-8c21-848874bb0e2a"}
23:06:12.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"914cecc9-cab4-450e-8c21-848874bb0e2a"}
23:06:12.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"132f67db-cc5e-49f0-a78e-76241fd4abde"}
23:06:12.989 00.002 4448 case statement mapped state 6 to 3
23:06:12.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"132f67db-cc5e-49f0-a78e-76241fd4abde"}
23:06:12.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fdaef56-c680-44b8-9128-a51b511a150f"}
23:06:12.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"5fdaef56-c680-44b8-9128-a51b511a150f"}
23:06:13.648 00.654 5440 Exposure complete
23:06:13.704 00.056 5440 worker thread done servicing request
23:06:13.704 00.000 4448 OnExposeComplete: enter
23:06:13.706 00.002 4448 UpdateGuideState(): m_state=6
23:06:13.708 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2304
23:06:13.709 00.001 4448 Star::Find returns 1 (0), X=602.85, Y=92.71, Mass=2900, SNR=37.4, Peak=154 HFD=4.5
23:06:13.711 00.002 4448 MultiStar: [#1 0.11,-0.17,0.61,U] [#2 -0.14,-0.09,0.46,U] [#3 0.12,-0.00,0.35,U] [#4 0.07,-0.39,0.28,U] [#5 0.31,-0.00,0.27,U] [#6 0.20,-0.31,0.25,U] [#7 0.14,0.52,0.24,U] [#8 0.51,-0.16,0.17,U] 
23:06:13.712 00.001 4448 refined, 8 included, MultiStar: {0.16, -0.07}, one-star: {0.27, -0.00}
23:06:13.713 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
23:06:13.714 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
23:06:13.715 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.38 mountX=-0.09 mountY=-0.15, mountTheta=-2.12
23:06:13.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.07, opts=13)
23:06:13.720 00.003 4448 Enqueuing Move request for scope (0.16, -0.07)
23:06:13.721 00.001 5440 Worker thread wakes up
23:06:13.722 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
23:06:13.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
23:06:13.722 00.000 5440 Moving (0.16, -0.07) raw xDistance=-0.09 yDistance=-0.15
23:06:13.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:06:13.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:06:13.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:06:13.722 00.000 5440 MoveAxis(E, 74, ABG)
23:06:13.722 00.000 5440 Guiding  Dir = 2, Dur = 74
23:06:13.722 00.000 5440 IsGuiding returns 0
23:06:13.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:06:13.725 00.002 5440 PulseGuide returned control before completion, sleep 82
23:06:13.776 00.051 4448 UpdateGuideState exits: m=2900 SNR=37.4
23:06:13.777 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:13.780 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:13.780 00.000 4448 Enqueuing Expose request
23:06:13.819 00.039 5440 IsGuiding returns 0
23:06:13.819 00.000 5440 Move returns status 0, amount 74
23:06:13.819 00.000 5440 MoveAxis(N, 0, ABG)
23:06:13.819 00.000 5440 Move returns status 0, amount 0
23:06:13.819 00.000 5440 move complete, result=0
23:06:13.819 00.000 5440 worker thread done servicing request
23:06:13.819 00.000 5440 Worker thread wakes up
23:06:13.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:13.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:13.820 00.001 4448 GuideStep: -0.1 px 74 ms EAST, -0.2 px 0 ms NORTH
23:06:14.944 01.124 5440 Exposure complete
23:06:14.985 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c286b19-f40a-44c3-b1bf-aefce4de86c8"}
23:06:14.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c286b19-f40a-44c3-b1bf-aefce4de86c8"}
23:06:14.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b82fc6a-7e2c-4cbd-a87a-3ed4c953b812"}
23:06:14.989 00.001 4448 case statement mapped state 6 to 3
23:06:14.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b82fc6a-7e2c-4cbd-a87a-3ed4c953b812"}
23:06:14.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d68c249f-69f1-4e6b-9ea2-b081966bb59e"}
23:06:14.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"d68c249f-69f1-4e6b-9ea2-b081966bb59e"}
23:06:14.999 00.007 5440 worker thread done servicing request
23:06:14.999 00.000 4448 OnExposeComplete: enter
23:06:15.001 00.002 4448 UpdateGuideState(): m_state=6
23:06:15.002 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2305
23:06:15.005 00.003 4448 Star::Find returns 1 (0), X=602.79, Y=92.77, Mass=2932, SNR=37.8, Peak=145 HFD=4.5
23:06:15.007 00.002 4448 MultiStar: [#1 0.12,0.05,0.62,U] [#2 -0.22,0.06,0.48,U] [#3 -0.25,0.17,0.34,U] [#4 0.06,0.18,0.27,U] [#5 0.19,0.46,0.30,U] [#6 0.46,-0.19,0.27,U] [#7 0.26,0.43,0.22,U] [#8 0.56,0.05,0.21,U] 
23:06:15.008 00.001 4448 refined, 8 included, MultiStar: {0.13, 0.11}, one-star: {0.21, 0.05}
23:06:15.009 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:06:15.010 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:06:15.011 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.72 mountX=0.09 mountY=-0.14, mountTheta=-1.01
23:06:15.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.11, opts=13)
23:06:15.015 00.001 4448 Enqueuing Move request for scope (0.13, 0.11)
23:06:15.016 00.001 5440 Worker thread wakes up
23:06:15.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
23:06:15.016 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
23:06:15.016 00.000 5440 Moving (0.13, 0.11) raw xDistance=0.09 yDistance=-0.14
23:06:15.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:06:15.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:15.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:06:15.016 00.000 5440 MoveAxis(W, 65, ABG)
23:06:15.016 00.000 5440 Guiding  Dir = 3, Dur = 65
23:06:15.017 00.001 5440 IsGuiding returns 0
23:06:15.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:06:15.019 00.001 5440 PulseGuide returned control before completion, sleep 74
23:06:15.067 00.048 4448 UpdateGuideState exits: m=2932 SNR=37.8
23:06:15.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:15.069 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:15.071 00.002 4448 Enqueuing Expose request
23:06:15.099 00.028 5440 IsGuiding returns 0
23:06:15.099 00.000 5440 Move returns status 0, amount 65
23:06:15.099 00.000 5440 MoveAxis(N, 0, ABG)
23:06:15.099 00.000 5440 Move returns status 0, amount 0
23:06:15.099 00.000 5440 move complete, result=0
23:06:15.099 00.000 5440 worker thread done servicing request
23:06:15.099 00.000 5440 Worker thread wakes up
23:06:15.099 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:15.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:15.099 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
23:06:16.016 00.917 5440 Exposure complete
23:06:16.070 00.054 5440 worker thread done servicing request
23:06:16.070 00.000 4448 OnExposeComplete: enter
23:06:16.072 00.002 4448 UpdateGuideState(): m_state=6
23:06:16.073 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2306
23:06:16.074 00.001 4448 Star::Find returns 1 (0), X=602.75, Y=92.62, Mass=2878, SNR=37.5, Peak=152 HFD=4.7
23:06:16.075 00.001 4448 MultiStar: [#1 0.10,0.01,0.59,U] [#2 -0.16,0.05,0.48,U] [#3 0.24,0.06,0.37,U] [#4 0.45,0.02,0.26,U] [#5 -0.12,-0.10,0.29,U] [#6 -0.03,0.01,0.24,U] [#7 0.05,0.27,0.20,U] [#8 0.40,0.02,0.21,U] 
23:06:16.076 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.00}, one-star: {0.17, -0.09}
23:06:16.078 00.002 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
23:06:16.079 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
23:06:16.080 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=-0.02 mountY=-0.11, mountTheta=-1.77
23:06:16.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.00, opts=13)
23:06:16.084 00.001 4448 Enqueuing Move request for scope (0.11, -0.00)
23:06:16.085 00.001 5440 Worker thread wakes up
23:06:16.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
23:06:16.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
23:06:16.085 00.000 5440 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
23:06:16.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:06:16.085 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.40
23:06:16.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:06:16.085 00.000 5440 MoveAxis(E, 0, ABG)
23:06:16.086 00.001 5440 Move returns status 0, amount 0
23:06:16.086 00.000 5440 BLC: Oldest BLC event removed
23:06:16.086 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:06:16.086 00.000 5440 MoveAxis(N, 449, ABG)
23:06:16.086 00.000 5440 Guiding  Dir = 0, Dur = 449
23:06:16.086 00.000 5440 IsGuiding returns 0
23:06:16.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:06:16.092 00.005 5440 PulseGuide returned control before completion, sleep 454
23:06:16.138 00.046 4448 UpdateGuideState exits: m=2878 SNR=37.5
23:06:16.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:16.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:16.141 00.000 4448 Enqueuing Expose request
23:06:16.558 00.417 5440 IsGuiding returns 0
23:06:16.558 00.000 5440 Move returns status 0, amount 449
23:06:16.558 00.000 5440 move complete, result=0
23:06:16.558 00.000 5440 worker thread done servicing request
23:06:16.558 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 449 ms NORTH
23:06:16.561 00.003 5440 Worker thread wakes up
23:06:16.561 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:16.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:16.984 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75476100-823d-4fb2-8ec0-e448cc44b5c8"}
23:06:16.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75476100-823d-4fb2-8ec0-e448cc44b5c8"}
23:06:16.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6822d72-97d7-4b56-9b5d-89b83cbd0b3c"}
23:06:16.988 00.001 4448 case statement mapped state 6 to 3
23:06:16.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6822d72-97d7-4b56-9b5d-89b83cbd0b3c"}
23:06:16.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45a8ce69-c6c0-4263-a7ca-e795461958e7"}
23:06:16.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"45a8ce69-c6c0-4263-a7ca-e795461958e7"}
23:06:17.683 00.691 5440 Exposure complete
23:06:17.739 00.056 5440 worker thread done servicing request
23:06:17.739 00.000 4448 OnExposeComplete: enter
23:06:17.740 00.001 4448 UpdateGuideState(): m_state=6
23:06:17.741 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2307
23:06:17.742 00.001 4448 Star::Find returns 1 (0), X=602.58, Y=92.65, Mass=2678, SNR=36.1, Peak=136 HFD=4.8
23:06:17.745 00.003 4448 MultiStar: [#1 -0.18,0.07,0.65,U] [#2 -0.39,0.10,0.51,U] [#3 0.03,-0.02,0.37,U] [#4 -0.02,-0.12,0.28,U] [#5 0.13,-0.17,0.29,U] [#6 0.09,-0.31,0.27,U] [#7 -0.06,0.22,0.27,U] [#8 0.00,-0.16,0.25,U] 
23:06:17.746 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.03}, one-star: {0.01, -0.07}
23:06:17.747 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:06:17.748 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
23:06:17.749 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.11
23:06:17.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:06:17.752 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
23:06:17.755 00.003 5440 Worker thread wakes up
23:06:17.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:06:17.755 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:06:17.755 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:06:17.755 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.110305, 1:-0.002040
23:06:17.755 00.000 5440 BLC: No correction, Miss < min_move
23:06:17.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:06:17.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:17.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:17.755 00.000 5440 MoveAxis(E, 0, ABG)
23:06:17.755 00.000 5440 Move returns status 0, amount 0
23:06:17.755 00.000 5440 MoveAxis(N, 0, ABG)
23:06:17.755 00.000 5440 Move returns status 0, amount 0
23:06:17.755 00.000 5440 move complete, result=0
23:06:17.755 00.000 5440 worker thread done servicing request
23:06:17.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:06:17.804 00.048 4448 UpdateGuideState exits: m=2678 SNR=36.1
23:06:17.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:17.808 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:17.809 00.001 4448 Enqueuing Expose request
23:06:17.809 00.000 5440 Worker thread wakes up
23:06:17.809 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:17.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:17.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:18.716 00.906 5440 Exposure complete
23:06:18.781 00.065 5440 worker thread done servicing request
23:06:18.782 00.001 4448 OnExposeComplete: enter
23:06:18.783 00.001 4448 UpdateGuideState(): m_state=6
23:06:18.784 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2308
23:06:18.786 00.002 4448 Star::Find returns 1 (0), X=602.60, Y=92.69, Mass=2607, SNR=35.5, Peak=137 HFD=4.7
23:06:18.788 00.002 4448 MultiStar: [#1 -0.10,0.04,0.65,U] [#2 -0.44,0.17,0.50,U] [#3 -0.19,-0.03,0.37,U] [#4 -0.37,-0.20,0.27,U] [#5 -0.28,-0.04,0.32,U] [#6 0.14,-0.31,0.26,U] [#7 -0.01,0.13,0.24,U] [#8 0.09,-0.26,0.17,U] 
23:06:18.790 00.002 4448 single-star, 8 included, MultiStar: {-0.12, -0.02}, one-star: {0.03, -0.02}
23:06:18.791 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:06:18.793 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:06:18.794 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
23:06:18.797 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:06:18.798 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
23:06:18.800 00.002 5440 Worker thread wakes up
23:06:18.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:06:18.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:06:18.800 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:06:18.800 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.110305, 1:-0.002040, 2:0.023689
23:06:18.800 00.000 5440 BLC: No correction, Miss < min_move
23:06:18.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:18.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:18.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:18.800 00.000 5440 MoveAxis(E, 0, ABG)
23:06:18.800 00.000 5440 Move returns status 0, amount 0
23:06:18.800 00.000 5440 MoveAxis(N, 0, ABG)
23:06:18.800 00.000 5440 Move returns status 0, amount 0
23:06:18.800 00.000 5440 move complete, result=0
23:06:18.800 00.000 5440 worker thread done servicing request
23:06:18.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:06:18.864 00.063 4448 UpdateGuideState exits: m=2607 SNR=35.5
23:06:18.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:18.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:18.867 00.001 4448 Enqueuing Expose request
23:06:18.868 00.001 5440 Worker thread wakes up
23:06:18.868 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:18.869 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:18.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:18.984 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2e01a95-c0b4-4e52-9616-88c500cd4baa"}
23:06:18.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2e01a95-c0b4-4e52-9616-88c500cd4baa"}
23:06:18.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a63410a-cfdd-42ff-be16-8511e1efe172"}
23:06:18.989 00.001 4448 case statement mapped state 6 to 3
23:06:18.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a63410a-cfdd-42ff-be16-8511e1efe172"}
23:06:18.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"077bad65-26e4-4523-b651-bcf6630841ee"}
23:06:18.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"077bad65-26e4-4523-b651-bcf6630841ee"}
23:06:19.993 01.000 5440 Exposure complete
23:06:20.049 00.056 5440 worker thread done servicing request
23:06:20.049 00.000 4448 OnExposeComplete: enter
23:06:20.050 00.001 4448 UpdateGuideState(): m_state=6
23:06:20.051 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2309
23:06:20.052 00.001 4448 Star::Find returns 1 (0), X=602.53, Y=92.64, Mass=2852, SNR=37.3, Peak=157 HFD=4.8
23:06:20.054 00.002 4448 MultiStar: [#1 -0.29,-0.07,0.63,U] [#2 -0.53,0.01,0.49,U] [#3 -0.15,-0.24,0.38,U] [#4 -0.06,-0.22,0.27,U] [#5 -0.09,-0.28,0.29,U] [#6 0.12,-0.01,0.25,U] [#7 -0.49,0.28,0.22,U] [#8 0.60,-0.20,0.00,M1] 
23:06:20.055 00.001 4448 single-star, 7 included, MultiStar: {-0.19, -0.08}, one-star: {-0.05, -0.07}
23:06:20.056 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
23:06:20.057 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
23:06:20.058 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.20 mountX=-0.06 mountY=0.06, mountTheta=2.36
23:06:20.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:06:20.062 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:06:20.063 00.001 5440 Worker thread wakes up
23:06:20.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:06:20.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:06:20.063 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:06:20.063 00.000 5440 BLC: window closed
23:06:20.063 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.110305, 1:-0.002040, 2:0.023689
23:06:20.063 00.000 5440 BLC: No correction, Miss < min_move
23:06:20.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:06:20.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:20.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:20.063 00.000 5440 MoveAxis(E, 0, ABG)
23:06:20.063 00.000 5440 Move returns status 0, amount 0
23:06:20.063 00.000 5440 MoveAxis(N, 0, ABG)
23:06:20.063 00.000 5440 Move returns status 0, amount 0
23:06:20.063 00.000 5440 move complete, result=0
23:06:20.064 00.001 5440 worker thread done servicing request
23:06:20.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:06:20.114 00.050 4448 UpdateGuideState exits: m=2852 SNR=37.3
23:06:20.115 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:20.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:20.118 00.002 4448 Enqueuing Expose request
23:06:20.119 00.001 5440 Worker thread wakes up
23:06:20.119 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:20.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:20.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:20.984 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2570116f-7e4f-4868-8e19-d83efa772e03"}
23:06:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2570116f-7e4f-4868-8e19-d83efa772e03"}
23:06:20.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dfbc3ba-c960-4a9b-bb09-4c04624596c5"}
23:06:20.987 00.001 4448 case statement mapped state 6 to 3
23:06:20.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfbc3ba-c960-4a9b-bb09-4c04624596c5"}
23:06:20.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed3df1ae-efa1-4464-ac9d-8ef007b02436"}
23:06:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[6.53,6.64],"pixels":"..."},"id":"ed3df1ae-efa1-4464-ac9d-8ef007b02436"}
23:06:21.026 00.035 5440 Exposure complete
23:06:21.079 00.053 5440 worker thread done servicing request
23:06:21.079 00.000 4448 OnExposeComplete: enter
23:06:21.080 00.001 4448 UpdateGuideState(): m_state=6
23:06:21.081 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2310
23:06:21.082 00.001 4448 Star::Find returns 1 (0), X=602.52, Y=92.66, Mass=2893, SNR=37.5, Peak=151 HFD=4.8
23:06:21.083 00.001 4448 MultiStar: [#1 -0.23,0.10,0.64,U] [#2 -0.55,-0.16,0.47,U] [#3 -0.34,-0.12,0.36,U] [#4 0.27,0.03,0.27,U] [#5 -0.16,-0.07,0.34,U] [#6 0.15,-0.13,0.25,U] [#7 -0.16,0.23,0.20,U] [#8 0.24,-0.23,0.17,U] 
23:06:21.085 00.002 4448 single-star, 8 included, MultiStar: {-0.14, -0.04}, one-star: {-0.06, -0.05}
23:06:21.086 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
23:06:21.088 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
23:06:21.089 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.39 mountX=-0.04 mountY=0.06, mountTheta=2.16
23:06:21.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:06:21.093 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:06:21.094 00.001 5440 Worker thread wakes up
23:06:21.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:06:21.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:06:21.094 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.06
23:06:21.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:06:21.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:21.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:21.094 00.000 5440 MoveAxis(E, 0, ABG)
23:06:21.094 00.000 5440 Move returns status 0, amount 0
23:06:21.094 00.000 5440 MoveAxis(N, 0, ABG)
23:06:21.094 00.000 5440 Move returns status 0, amount 0
23:06:21.095 00.001 5440 move complete, result=0
23:06:21.095 00.000 5440 worker thread done servicing request
23:06:21.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:06:21.144 00.049 4448 UpdateGuideState exits: m=2893 SNR=37.5
23:06:21.146 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:21.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:21.148 00.001 4448 Enqueuing Expose request
23:06:21.149 00.001 5440 Worker thread wakes up
23:06:21.149 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:21.151 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:21.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:22.277 01.126 5440 Exposure complete
23:06:22.332 00.055 5440 worker thread done servicing request
23:06:22.332 00.000 4448 OnExposeComplete: enter
23:06:22.333 00.001 4448 UpdateGuideState(): m_state=6
23:06:22.335 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2311
23:06:22.336 00.001 4448 Star::Find returns 1 (0), X=602.57, Y=92.68, Mass=2714, SNR=36.4, Peak=131 HFD=4.8
23:06:22.337 00.001 4448 MultiStar: [#1 -0.26,0.02,0.64,U] [#2 -0.57,-0.06,0.52,U] [#3 -0.36,0.10,0.36,U] [#4 0.20,-0.67,0.00,M1] [#5 -0.22,-0.15,0.30,U] [#6 -0.38,-0.15,0.25,U] [#7 0.15,0.34,0.25,U] [#8 0.67,-0.20,0.00,M1] 
23:06:22.338 00.001 4448 single-star, 6 included, MultiStar: {-0.22, -0.00}, one-star: {-0.01, -0.03}
23:06:22.339 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:06:22.341 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:06:22.342 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.71
23:06:22.344 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:06:22.345 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:06:22.346 00.001 5440 Worker thread wakes up
23:06:22.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:06:22.346 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:06:22.346 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:06:22.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:22.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:22.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:22.347 00.001 5440 MoveAxis(E, 0, ABG)
23:06:22.347 00.000 5440 Move returns status 0, amount 0
23:06:22.347 00.000 5440 MoveAxis(N, 0, ABG)
23:06:22.347 00.000 5440 Move returns status 0, amount 0
23:06:22.347 00.000 5440 move complete, result=0
23:06:22.347 00.000 5440 worker thread done servicing request
23:06:22.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:06:22.398 00.050 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:06:22.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:22.400 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:22.403 00.003 4448 Enqueuing Expose request
23:06:22.404 00.001 5440 Worker thread wakes up
23:06:22.404 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:22.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:22.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:22.983 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73d35c8d-9dbb-4d12-b7f1-c0d67fa95a1d"}
23:06:22.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73d35c8d-9dbb-4d12-b7f1-c0d67fa95a1d"}
23:06:22.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6799bf81-53db-478d-9f02-586e76e55ca0"}
23:06:22.987 00.002 4448 case statement mapped state 6 to 3
23:06:22.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6799bf81-53db-478d-9f02-586e76e55ca0"}
23:06:22.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6befaca2-03b4-49dc-8136-c238a10fb8ba"}
23:06:22.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[6.57,6.68],"pixels":"..."},"id":"6befaca2-03b4-49dc-8136-c238a10fb8ba"}
23:06:23.310 00.319 5440 Exposure complete
23:06:23.366 00.056 5440 worker thread done servicing request
23:06:23.366 00.000 4448 OnExposeComplete: enter
23:06:23.367 00.001 4448 UpdateGuideState(): m_state=6
23:06:23.368 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2312
23:06:23.369 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.61, Mass=2811, SNR=37.0, Peak=152 HFD=4.8
23:06:23.370 00.001 4448 MultiStar: [#1 -0.24,0.00,0.63,U] [#2 -0.32,0.03,0.49,U] [#3 -0.14,0.09,0.38,U] [#4 0.15,-0.59,0.00,M2] [#5 0.12,-0.09,0.30,U] [#6 -0.03,-0.17,0.25,U] [#7 -0.01,0.02,0.21,U] [#8 0.05,-0.25,0.17,U] 
23:06:23.371 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.10, -0.11}
23:06:23.372 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
23:06:23.375 00.003 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
23:06:23.376 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=-0.04 mountY=0.07, mountTheta=2.04
23:06:23.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:06:23.380 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:06:23.381 00.001 5440 Worker thread wakes up
23:06:23.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:06:23.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:06:23.381 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
23:06:23.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:06:23.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:23.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:23.381 00.000 5440 MoveAxis(E, 0, ABG)
23:06:23.381 00.000 5440 Move returns status 0, amount 0
23:06:23.381 00.000 5440 MoveAxis(N, 0, ABG)
23:06:23.381 00.000 5440 Move returns status 0, amount 0
23:06:23.381 00.000 5440 move complete, result=0
23:06:23.381 00.000 5440 worker thread done servicing request
23:06:23.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:06:23.435 00.052 4448 UpdateGuideState exits: m=2811 SNR=37.0
23:06:23.438 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:23.440 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:23.442 00.002 4448 Enqueuing Expose request
23:06:23.443 00.001 5440 Worker thread wakes up
23:06:23.443 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:23.444 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:23.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:24.577 01.133 5440 Exposure complete
23:06:24.650 00.073 5440 worker thread done servicing request
23:06:24.650 00.000 4448 OnExposeComplete: enter
23:06:24.652 00.002 4448 UpdateGuideState(): m_state=6
23:06:24.654 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2313
23:06:24.655 00.001 4448 Star::Find returns 1 (0), X=602.57, Y=92.65, Mass=2679, SNR=36.0, Peak=147 HFD=4.7
23:06:24.656 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.63,U] [#2 -0.29,-0.02,0.49,U] [#3 -0.37,-0.15,0.40,U] [#4 0.20,-0.23,0.28,U] [#5 0.05,-0.20,0.30,U] [#6 -0.05,-0.09,0.26,U] [#7 -0.01,0.24,0.21,U] [#8 -0.40,-0.27,0.20,U] 
23:06:24.657 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.01, -0.07}
23:06:24.658 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
23:06:24.659 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:06:24.660 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.65 mountX=-0.06 mountY=0.01, mountTheta=2.92
23:06:24.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:06:24.664 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:06:24.665 00.001 5440 Worker thread wakes up
23:06:24.666 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:06:24.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:06:24.666 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.01
23:06:24.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:06:24.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:24.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:24.666 00.000 5440 MoveAxis(E, 0, ABG)
23:06:24.666 00.000 5440 Move returns status 0, amount 0
23:06:24.666 00.000 5440 MoveAxis(N, 0, ABG)
23:06:24.666 00.000 5440 Move returns status 0, amount 0
23:06:24.666 00.000 5440 move complete, result=0
23:06:24.666 00.000 5440 worker thread done servicing request
23:06:24.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:06:24.715 00.048 4448 UpdateGuideState exits: m=2679 SNR=36.0
23:06:24.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:24.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:24.719 00.001 4448 Enqueuing Expose request
23:06:24.720 00.001 5440 Worker thread wakes up
23:06:24.720 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:24.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:24.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:24.997 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a98789b-be54-4bef-a6e9-307b42116fbd"}
23:06:24.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a98789b-be54-4bef-a6e9-307b42116fbd"}
23:06:25.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afd70bca-f58d-40d8-82e3-81189e7e43af"}
23:06:25.001 00.001 4448 case statement mapped state 6 to 3
23:06:25.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd70bca-f58d-40d8-82e3-81189e7e43af"}
23:06:25.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"703018ff-e833-4c67-89b0-88b00f9a8b61"}
23:06:25.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"703018ff-e833-4c67-89b0-88b00f9a8b61"}
23:06:25.639 00.634 5440 Exposure complete
23:06:25.692 00.053 5440 worker thread done servicing request
23:06:25.692 00.000 4448 OnExposeComplete: enter
23:06:25.694 00.002 4448 UpdateGuideState(): m_state=6
23:06:25.695 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2314
23:06:25.696 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.52, Mass=2776, SNR=36.9, Peak=150 HFD=4.7
23:06:25.697 00.001 4448 MultiStar: [#1 -0.08,-0.19,0.64,U] [#2 -0.45,-0.03,0.49,U] [#3 -0.18,-0.07,0.35,U] [#4 0.07,-0.30,0.26,U] [#5 0.01,0.14,0.29,U] [#6 0.10,-0.10,0.27,U] [#7 -0.02,0.00,0.21,U] [#8 0.19,-0.51,0.17,U] 
23:06:25.698 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.14}, one-star: {0.11, -0.20}
23:06:25.700 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
23:06:25.701 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:06:25.702 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.85 mountX=-0.13 mountY=0.06, mountTheta=2.72
23:06:25.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
23:06:25.706 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
23:06:25.707 00.001 5440 Worker thread wakes up
23:06:25.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:06:25.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:06:25.707 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
23:06:25.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:06:25.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:25.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:25.707 00.000 5440 MoveAxis(E, 104, ABG)
23:06:25.707 00.000 5440 Guiding  Dir = 2, Dur = 104
23:06:25.707 00.000 5440 IsGuiding returns 0
23:06:25.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:06:25.710 00.002 5440 PulseGuide returned control before completion, sleep 112
23:06:25.757 00.047 4448 UpdateGuideState exits: m=2776 SNR=36.9
23:06:25.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:25.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:25.760 00.000 4448 Enqueuing Expose request
23:06:25.825 00.065 5440 IsGuiding returns 0
23:06:25.825 00.000 5440 Move returns status 0, amount 104
23:06:25.825 00.000 5440 MoveAxis(N, 0, ABG)
23:06:25.825 00.000 5440 Move returns status 0, amount 0
23:06:25.825 00.000 5440 move complete, result=0
23:06:25.825 00.000 5440 worker thread done servicing request
23:06:25.825 00.000 5440 Worker thread wakes up
23:06:25.825 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.1 px 0 ms NORTH
23:06:25.827 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:25.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:26.948 01.121 5440 Exposure complete
23:06:26.996 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"320ccff0-807f-42e5-8476-9858b8c7b0c9"}
23:06:26.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"320ccff0-807f-42e5-8476-9858b8c7b0c9"}
23:06:26.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"791c6839-29b3-4291-bbe9-362cf6f26c8b"}
23:06:27.000 00.001 4448 case statement mapped state 6 to 3
23:06:27.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"791c6839-29b3-4291-bbe9-362cf6f26c8b"}
23:06:27.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2d5e3a8-8bfb-4f55-a0c7-7b2aa94028da"}
23:06:27.004 00.001 5440 worker thread done servicing request
23:06:27.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"d2d5e3a8-8bfb-4f55-a0c7-7b2aa94028da"}
23:06:27.006 00.002 4448 OnExposeComplete: enter
23:06:27.006 00.000 4448 UpdateGuideState(): m_state=6
23:06:27.007 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2315
23:06:27.010 00.003 4448 Star::Find returns 1 (0), X=602.58, Y=92.67, Mass=2847, SNR=37.1, Peak=146 HFD=4.8
23:06:27.011 00.001 4448 MultiStar: [#1 -0.15,-0.06,0.62,U] [#2 -0.45,-0.07,0.48,U] [#3 -0.18,0.03,0.36,U] [#4 -0.02,0.05,0.28,U] [#5 -0.17,-0.06,0.31,U] [#6 -0.03,-0.25,0.26,U] [#7 0.06,-0.08,0.21,U] [#8 0.22,-0.31,0.16,U] 
23:06:27.012 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.07}, one-star: {0.00, -0.05}
23:06:27.013 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:06:27.014 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
23:06:27.015 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.51 mountX=-0.05 mountY=0.00, mountTheta=3.07
23:06:27.018 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
23:06:27.019 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
23:06:27.020 00.001 5440 Worker thread wakes up
23:06:27.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:06:27.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:06:27.020 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:06:27.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:06:27.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:27.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:27.020 00.000 5440 MoveAxis(E, 0, ABG)
23:06:27.020 00.000 5440 Move returns status 0, amount 0
23:06:27.020 00.000 5440 MoveAxis(N, 0, ABG)
23:06:27.020 00.000 5440 Move returns status 0, amount 0
23:06:27.020 00.000 5440 move complete, result=0
23:06:27.021 00.001 5440 worker thread done servicing request
23:06:27.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:06:27.071 00.049 4448 UpdateGuideState exits: m=2847 SNR=37.1
23:06:27.073 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:27.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:27.075 00.001 4448 Enqueuing Expose request
23:06:27.076 00.001 5440 Worker thread wakes up
23:06:27.076 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:27.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:27.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:27.993 00.916 5440 Exposure complete
23:06:28.049 00.056 5440 worker thread done servicing request
23:06:28.050 00.001 4448 OnExposeComplete: enter
23:06:28.051 00.001 4448 UpdateGuideState(): m_state=6
23:06:28.053 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2316
23:06:28.054 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.52, Mass=2849, SNR=37.1, Peak=153 HFD=4.9
23:06:28.055 00.001 4448 MultiStar: [#1 -0.29,-0.04,0.63,U] [#2 -0.58,0.06,0.50,U] [#3 -0.18,-0.11,0.35,U] [#4 -0.23,-0.39,0.27,U] [#5 -0.11,0.14,0.31,U] [#6 -0.11,-0.65,0.00,M1] [#7 0.04,0.05,0.22,U] [#8 0.43,-0.20,0.17,U] 
23:06:28.056 00.001 4448 refined, 7 included, MultiStar: {-0.15, -0.09}, one-star: {0.05, -0.19}
23:06:28.057 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:06:28.058 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
23:06:28.059 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.59 mountX=-0.06 mountY=0.16, mountTheta=1.96
23:06:28.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.09, opts=13)
23:06:28.063 00.002 4448 Enqueuing Move request for scope (-0.15, -0.09)
23:06:28.063 00.000 5440 Worker thread wakes up
23:06:28.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
23:06:28.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
23:06:28.064 00.001 5440 Moving (-0.15, -0.09) raw xDistance=-0.06 yDistance=0.16
23:06:28.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:06:28.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:28.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:06:28.064 00.000 5440 MoveAxis(E, 0, ABG)
23:06:28.064 00.000 5440 Move returns status 0, amount 0
23:06:28.064 00.000 5440 MoveAxis(N, 0, ABG)
23:06:28.064 00.000 5440 Move returns status 0, amount 0
23:06:28.064 00.000 5440 move complete, result=0
23:06:28.064 00.000 5440 worker thread done servicing request
23:06:28.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:06:28.114 00.049 4448 UpdateGuideState exits: m=2849 SNR=37.1
23:06:28.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:28.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:28.118 00.001 4448 Enqueuing Expose request
23:06:28.119 00.001 5440 Worker thread wakes up
23:06:28.120 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:06:28.121 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:28.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:28.996 00.875 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e06d0b36-46e2-414a-90d4-8784f79ea088"}
23:06:28.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e06d0b36-46e2-414a-90d4-8784f79ea088"}
23:06:28.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ff50866-7909-4385-ba8c-8ab1f44dd5a4"}
23:06:28.999 00.001 4448 case statement mapped state 6 to 3
23:06:29.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff50866-7909-4385-ba8c-8ab1f44dd5a4"}
23:06:29.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e34f57cd-a890-4f7b-8955-2fcf663f4b55"}
23:06:29.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2316,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"e34f57cd-a890-4f7b-8955-2fcf663f4b55"}
23:06:29.245 00.241 5440 Exposure complete
23:06:29.299 00.054 5440 worker thread done servicing request
23:06:29.299 00.000 4448 OnExposeComplete: enter
23:06:29.300 00.001 4448 UpdateGuideState(): m_state=6
23:06:29.301 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2317
23:06:29.302 00.001 4448 Star::Find returns 1 (0), X=602.74, Y=92.53, Mass=2740, SNR=36.3, Peak=141 HFD=4.6
23:06:29.304 00.002 4448 MultiStar: [#1 -0.11,-0.17,0.63,U] [#2 -0.48,-0.13,0.48,U] [#3 -0.32,-0.27,0.37,U] [#4 -0.02,-0.56,0.28,U] [#5 -0.15,-0.01,0.32,U] [#6 -0.13,-0.40,0.27,U] [#7 -0.22,0.12,0.22,U] [#8 0.58,-0.51,0.00,M1] 
23:06:29.304 00.000 4448 refined, 7 included, MultiStar: {-0.11, -0.19}, one-star: {0.17, -0.18}
23:06:29.306 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
23:06:29.308 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
23:06:29.309 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.08 mountX=-0.17 mountY=0.13, mountTheta=2.48
23:06:29.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.19, opts=13)
23:06:29.312 00.001 4448 Enqueuing Move request for scope (-0.11, -0.19)
23:06:29.312 00.000 5440 Worker thread wakes up
23:06:29.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
23:06:29.314 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
23:06:29.314 00.000 5440 Moving (-0.11, -0.19) raw xDistance=-0.17 yDistance=0.13
23:06:29.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:06:29.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:29.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:06:29.314 00.000 5440 MoveAxis(E, 138, ABG)
23:06:29.314 00.000 5440 Guiding  Dir = 2, Dur = 138
23:06:29.314 00.000 5440 IsGuiding returns 0
23:06:29.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:06:29.317 00.002 5440 PulseGuide returned control before completion, sleep 146
23:06:29.366 00.049 4448 UpdateGuideState exits: m=2740 SNR=36.3
23:06:29.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:29.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:29.371 00.002 4448 Enqueuing Expose request
23:06:29.476 00.105 5440 IsGuiding returns 0
23:06:29.476 00.000 5440 Move returns status 0, amount 138
23:06:29.476 00.000 5440 MoveAxis(N, 0, ABG)
23:06:29.476 00.000 5440 Move returns status 0, amount 0
23:06:29.476 00.000 5440 move complete, result=0
23:06:29.476 00.000 5440 worker thread done servicing request
23:06:29.477 00.001 4448 GuideStep: -0.2 px 138 ms EAST, 0.1 px 0 ms NORTH
23:06:29.478 00.001 5440 Worker thread wakes up
23:06:29.478 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:29.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:30.396 00.918 5440 Exposure complete
23:06:30.469 00.073 5440 worker thread done servicing request
23:06:30.469 00.000 4448 OnExposeComplete: enter
23:06:30.471 00.002 4448 UpdateGuideState(): m_state=6
23:06:30.472 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2318
23:06:30.474 00.002 4448 Star::Find returns 1 (0), X=602.60, Y=92.59, Mass=2678, SNR=36.1, Peak=147 HFD=4.8
23:06:30.476 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.64,U] [#2 -0.34,-0.20,0.49,U] [#3 -0.18,-0.15,0.38,U] [#4 -0.02,-0.19,0.27,U] [#5 -0.43,-0.24,0.31,U] [#6 0.33,-0.09,0.27,U] [#7 -0.14,-0.01,0.22,U] [#8 0.36,-0.50,0.00,M2] 
23:06:30.476 00.000 4448 single-star, 7 included, MultiStar: {-0.10, -0.15}, one-star: {0.03, -0.12}
23:06:30.478 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:06:30.479 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
23:06:30.480 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.34 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
23:06:30.482 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
23:06:30.483 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
23:06:30.484 00.001 5440 Worker thread wakes up
23:06:30.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
23:06:30.484 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
23:06:30.484 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:06:30.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:06:30.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:30.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:30.484 00.000 5440 MoveAxis(E, 108, ABG)
23:06:30.484 00.000 5440 Guiding  Dir = 2, Dur = 108
23:06:30.485 00.001 5440 IsGuiding returns 0
23:06:30.485 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:06:30.487 00.002 5440 PulseGuide returned control before completion, sleep 116
23:06:30.547 00.060 4448 UpdateGuideState exits: m=2678 SNR=36.1
23:06:30.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:30.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:30.551 00.001 4448 Enqueuing Expose request
23:06:30.613 00.062 5440 IsGuiding returns 0
23:06:30.613 00.000 5440 Move returns status 0, amount 108
23:06:30.613 00.000 5440 MoveAxis(N, 0, ABG)
23:06:30.613 00.000 5440 Move returns status 0, amount 0
23:06:30.613 00.000 5440 move complete, result=0
23:06:30.613 00.000 5440 worker thread done servicing request
23:06:30.613 00.000 5440 Worker thread wakes up
23:06:30.613 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:30.613 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.0 px 0 ms NORTH
23:06:30.615 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:30.995 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52b689a9-d989-4ddb-9b32-84e917de08f2"}
23:06:30.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52b689a9-d989-4ddb-9b32-84e917de08f2"}
23:06:30.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f1e49de-e639-4089-a647-e172b48b41fe"}
23:06:31.000 00.002 4448 case statement mapped state 6 to 3
23:06:31.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1e49de-e639-4089-a647-e172b48b41fe"}
23:06:31.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a14be83e-3ad7-4d09-8b3b-7885ab4e581b"}
23:06:31.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"a14be83e-3ad7-4d09-8b3b-7885ab4e581b"}
23:06:31.845 00.841 5440 Exposure complete
23:06:31.898 00.053 5440 worker thread done servicing request
23:06:31.898 00.000 4448 OnExposeComplete: enter
23:06:31.899 00.001 4448 UpdateGuideState(): m_state=6
23:06:31.901 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2319
23:06:31.902 00.001 4448 Star::Find returns 1 (0), X=602.58, Y=92.79, Mass=2639, SNR=35.8, Peak=131 HFD=4.6
23:06:31.903 00.001 4448 MultiStar: [#1 -0.26,0.13,0.68,U] [#2 -0.19,0.09,0.50,U] [#3 -0.07,-0.06,0.40,U] [#4 0.09,-0.04,0.30,U] [#5 -0.32,0.18,0.32,U] [#6 0.15,0.16,0.27,U] [#7 0.29,0.17,0.29,U] [#8 0.45,-0.01,0.18,U] 
23:06:31.904 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.08}, one-star: {0.00, 0.07}
23:06:31.905 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:06:31.906 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:06:31.908 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.16
23:06:31.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
23:06:31.911 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
23:06:31.912 00.001 5440 Worker thread wakes up
23:06:31.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
23:06:31.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
23:06:31.913 00.001 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:06:31.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:06:31.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:31.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:31.913 00.000 5440 MoveAxis(W, 51, ABG)
23:06:31.913 00.000 5440 Guiding  Dir = 3, Dur = 51
23:06:31.913 00.000 5440 IsGuiding returns 0
23:06:31.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:06:31.916 00.002 5440 PulseGuide returned control before completion, sleep 60
23:06:31.964 00.048 4448 UpdateGuideState exits: m=2639 SNR=35.8
23:06:31.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:31.969 00.002 4448 Enqueuing Expose request
23:06:31.983 00.014 5440 IsGuiding returns 0
23:06:31.983 00.000 5440 Move returns status 0, amount 51
23:06:31.983 00.000 5440 MoveAxis(N, 0, ABG)
23:06:31.983 00.000 5440 Move returns status 0, amount 0
23:06:31.983 00.000 5440 move complete, result=0
23:06:31.983 00.000 5440 worker thread done servicing request
23:06:31.983 00.000 5440 Worker thread wakes up
23:06:31.983 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:31.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:31.985 00.002 4448 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
23:06:32.887 00.902 5440 Exposure complete
23:06:32.961 00.074 5440 worker thread done servicing request
23:06:32.963 00.002 4448 OnExposeComplete: enter
23:06:32.963 00.000 4448 UpdateGuideState(): m_state=6
23:06:32.965 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2320
23:06:32.967 00.002 4448 Star::Find returns 1 (0), X=602.66, Y=92.72, Mass=2597, SNR=35.4, Peak=135 HFD=4.7
23:06:32.967 00.000 4448 MultiStar: [#1 -0.13,0.05,0.67,U] [#2 -0.41,0.05,0.51,U] [#3 -0.09,0.01,0.37,U] [#4 0.24,-0.30,0.27,U] [#5 -0.14,0.24,0.30,U] [#6 -0.25,0.10,0.28,U] [#7 -0.29,0.56,0.00,M1] [#8 0.40,-0.15,0.17,U] 
23:06:32.969 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.08, 0.00}
23:06:32.970 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:06:32.970 00.000 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:06:32.972 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=0.03 mountY=0.06, mountTheta=1.17
23:06:32.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
23:06:32.976 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
23:06:32.977 00.001 5440 Worker thread wakes up
23:06:32.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:06:32.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:06:32.977 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
23:06:32.978 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:06:32.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:32.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:32.978 00.000 5440 MoveAxis(E, 0, ABG)
23:06:32.978 00.000 5440 Move returns status 0, amount 0
23:06:32.978 00.000 5440 MoveAxis(N, 0, ABG)
23:06:32.978 00.000 5440 Move returns status 0, amount 0
23:06:32.978 00.000 5440 move complete, result=0
23:06:32.978 00.000 5440 worker thread done servicing request
23:06:32.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:06:33.044 00.065 4448 UpdateGuideState exits: m=2597 SNR=35.4
23:06:33.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:33.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:33.049 00.002 4448 Enqueuing Expose request
23:06:33.051 00.002 5440 Worker thread wakes up
23:06:33.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:33.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:33.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:33.055 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"638fd03d-b124-4445-ba52-332d7e0edeb1"}
23:06:33.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"638fd03d-b124-4445-ba52-332d7e0edeb1"}
23:06:33.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffe0d665-2aac-4cc8-82a4-9b16c97ebaac"}
23:06:33.061 00.003 4448 case statement mapped state 6 to 3
23:06:33.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe0d665-2aac-4cc8-82a4-9b16c97ebaac"}
23:06:33.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69f1a340-35e9-4ec7-ad7a-ba6f6071ae61"}
23:06:33.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[6.66,6.72],"pixels":"..."},"id":"69f1a340-35e9-4ec7-ad7a-ba6f6071ae61"}
23:06:34.181 01.115 5440 Exposure complete
23:06:34.235 00.054 5440 worker thread done servicing request
23:06:34.235 00.000 4448 OnExposeComplete: enter
23:06:34.236 00.001 4448 UpdateGuideState(): m_state=6
23:06:34.238 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2321
23:06:34.238 00.000 4448 Star::Find returns 1 (0), X=602.69, Y=92.59, Mass=2879, SNR=37.4, Peak=158 HFD=4.7
23:06:34.239 00.001 4448 MultiStar: [#1 0.01,-0.12,0.63,U] [#2 -0.36,-0.10,0.46,U] [#3 -0.22,-0.11,0.37,U] [#4 0.21,-0.29,0.26,U] [#5 -0.02,-0.07,0.30,U] [#6 -0.18,-0.29,0.25,U] [#7 -0.21,-0.25,0.25,U] [#8 -0.07,-0.53,0.21,U] 
23:06:34.241 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.17}, one-star: {0.11, -0.12}
23:06:34.242 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:06:34.243 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:06:34.244 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.83 mountX=-0.14 mountY=-0.09, mountTheta=-2.55
23:06:34.247 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.12, opts=13)
23:06:34.248 00.001 4448 Enqueuing Move request for scope (0.11, -0.12)
23:06:34.249 00.001 5440 Worker thread wakes up
23:06:34.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
23:06:34.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
23:06:34.249 00.000 5440 Moving (0.11, -0.12) raw xDistance=-0.14 yDistance=-0.09
23:06:34.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:06:34.250 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:34.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:34.250 00.000 5440 MoveAxis(E, 113, ABG)
23:06:34.250 00.000 5440 Guiding  Dir = 2, Dur = 113
23:06:34.250 00.000 5440 IsGuiding returns 0
23:06:34.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:06:34.253 00.002 5440 PulseGuide returned control before completion, sleep 121
23:06:34.301 00.048 4448 UpdateGuideState exits: m=2879 SNR=37.4
23:06:34.303 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:34.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:34.305 00.001 4448 Enqueuing Expose request
23:06:34.384 00.079 5440 IsGuiding returns 0
23:06:34.384 00.000 5440 Move returns status 0, amount 113
23:06:34.384 00.000 5440 MoveAxis(N, 0, ABG)
23:06:34.384 00.000 5440 Move returns status 0, amount 0
23:06:34.385 00.001 5440 move complete, result=0
23:06:34.385 00.000 5440 worker thread done servicing request
23:06:34.385 00.000 5440 Worker thread wakes up
23:06:34.385 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.1 px 0 ms NORTH
23:06:34.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:34.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:34.993 00.606 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f59b5dd-5d66-4426-8fde-13f695304938"}
23:06:34.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f59b5dd-5d66-4426-8fde-13f695304938"}
23:06:34.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd533f71-8c51-4815-a7c9-3cedcb06416e"}
23:06:34.998 00.001 4448 case statement mapped state 6 to 3
23:06:34.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd533f71-8c51-4815-a7c9-3cedcb06416e"}
23:06:35.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c63deafa-5614-40e8-94af-a1d02515a542"}
23:06:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2321,"width":15,"height":15,"star_pos":[6.69,6.59],"pixels":"..."},"id":"c63deafa-5614-40e8-94af-a1d02515a542"}
23:06:35.304 00.302 5440 Exposure complete
23:06:35.357 00.053 5440 worker thread done servicing request
23:06:35.357 00.000 4448 OnExposeComplete: enter
23:06:35.358 00.001 4448 UpdateGuideState(): m_state=6
23:06:35.360 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2322
23:06:35.360 00.000 4448 Star::Find returns 1 (0), X=602.64, Y=92.73, Mass=2773, SNR=36.6, Peak=139 HFD=4.7
23:06:35.362 00.002 4448 MultiStar: [#1 -0.12,0.09,0.66,U] [#2 -0.38,0.16,0.49,U] [#3 -0.38,0.14,0.40,U] [#4 0.10,-0.28,0.26,U] [#5 0.17,0.49,0.34,U] [#6 0.04,-0.30,0.26,U] [#7 0.14,0.39,0.21,U] [#8 0.59,-0.02,0.22,U] 
23:06:35.363 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.06, 0.02}
23:06:35.364 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:06:35.364 00.000 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:06:35.366 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.45
23:06:35.369 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:06:35.370 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:06:35.371 00.001 5440 Worker thread wakes up
23:06:35.372 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:06:35.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:06:35.372 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:06:35.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:06:35.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:35.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:35.372 00.000 5440 MoveAxis(E, 0, ABG)
23:06:35.372 00.000 5440 Move returns status 0, amount 0
23:06:35.372 00.000 5440 MoveAxis(N, 0, ABG)
23:06:35.372 00.000 5440 Move returns status 0, amount 0
23:06:35.372 00.000 5440 move complete, result=0
23:06:35.372 00.000 5440 worker thread done servicing request
23:06:35.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:06:35.426 00.053 4448 UpdateGuideState exits: m=2773 SNR=36.6
23:06:35.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:35.429 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:35.430 00.001 4448 Enqueuing Expose request
23:06:35.431 00.001 5440 Worker thread wakes up
23:06:35.431 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:35.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:35.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:36.569 01.136 5440 Exposure complete
23:06:36.641 00.072 5440 worker thread done servicing request
23:06:36.641 00.000 4448 OnExposeComplete: enter
23:06:36.643 00.002 4448 UpdateGuideState(): m_state=6
23:06:36.644 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2323
23:06:36.645 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.68, Mass=2909, SNR=37.5, Peak=161 HFD=4.7
23:06:36.647 00.002 4448 MultiStar: [#1 -0.12,0.01,0.64,U] [#2 -0.41,0.05,0.49,U] [#3 0.07,-0.19,0.37,U] [#4 0.02,-0.22,0.26,U] [#5 -0.33,0.19,0.29,U] [#6 0.01,-0.24,0.25,U] [#7 0.03,-0.27,0.23,U] [#8 0.60,-0.46,0.00,M1] 
23:06:36.649 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.06}, one-star: {0.06, -0.04}
23:06:36.651 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
23:06:36.652 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
23:06:36.654 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.55 mountX=-0.05 mountY=-0.06, mountTheta=-2.28
23:06:36.658 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
23:06:36.659 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
23:06:36.661 00.002 5440 Worker thread wakes up
23:06:36.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:06:36.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:06:36.661 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
23:06:36.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:06:36.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:36.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:36.661 00.000 5440 MoveAxis(E, 0, ABG)
23:06:36.661 00.000 5440 Move returns status 0, amount 0
23:06:36.662 00.001 5440 MoveAxis(N, 0, ABG)
23:06:36.662 00.000 5440 Move returns status 0, amount 0
23:06:36.662 00.000 5440 move complete, result=0
23:06:36.662 00.000 5440 worker thread done servicing request
23:06:36.664 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:06:36.715 00.051 4448 UpdateGuideState exits: m=2909 SNR=37.5
23:06:36.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:36.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:36.718 00.001 4448 Enqueuing Expose request
23:06:36.720 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:36.720 00.000 5440 Worker thread wakes up
23:06:36.720 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:36.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:36.992 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3640c24a-be66-434c-bf9f-04b5e8bee1c6"}
23:06:36.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3640c24a-be66-434c-bf9f-04b5e8bee1c6"}
23:06:36.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5a1d575-79e9-4f52-9b42-2bc35f5e7212"}
23:06:36.997 00.002 4448 case statement mapped state 6 to 3
23:06:36.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a1d575-79e9-4f52-9b42-2bc35f5e7212"}
23:06:37.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8de996af-642f-4947-82b8-09aee642b1a9"}
23:06:37.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[6.64,6.68],"pixels":"..."},"id":"8de996af-642f-4947-82b8-09aee642b1a9"}
23:06:37.628 00.626 5440 Exposure complete
23:06:37.682 00.054 5440 worker thread done servicing request
23:06:37.683 00.001 4448 OnExposeComplete: enter
23:06:37.684 00.001 4448 UpdateGuideState(): m_state=6
23:06:37.685 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2324
23:06:37.686 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.75, Mass=2709, SNR=36.3, Peak=130 HFD=4.7
23:06:37.687 00.001 4448 MultiStar: [#1 -0.12,0.13,0.66,U] [#2 -0.32,0.28,0.47,U] [#3 -0.24,0.13,0.39,U] [#4 0.44,-0.12,0.27,U] [#5 -0.59,0.21,0.00,M1] [#6 0.15,0.11,0.27,U] [#7 -0.16,0.03,0.24,U] [#8 0.41,0.30,0.25,U] 
23:06:37.689 00.002 4448 single-star, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.09, 0.04}
23:06:37.690 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
23:06:37.691 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
23:06:37.692 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.09, mountTheta=-1.33
23:06:37.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
23:06:37.695 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
23:06:37.697 00.002 5440 Worker thread wakes up
23:06:37.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:06:37.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:06:37.697 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
23:06:37.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:06:37.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:37.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:37.697 00.000 5440 MoveAxis(E, 0, ABG)
23:06:37.697 00.000 5440 Move returns status 0, amount 0
23:06:37.697 00.000 5440 MoveAxis(N, 0, ABG)
23:06:37.697 00.000 5440 Move returns status 0, amount 0
23:06:37.698 00.001 5440 move complete, result=0
23:06:37.698 00.000 5440 worker thread done servicing request
23:06:37.698 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:06:37.747 00.049 4448 UpdateGuideState exits: m=2709 SNR=36.3
23:06:37.748 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:37.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:37.751 00.001 4448 Enqueuing Expose request
23:06:37.752 00.001 5440 Worker thread wakes up
23:06:37.752 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:37.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:37.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:38.890 01.137 5440 Exposure complete
23:06:38.946 00.056 5440 worker thread done servicing request
23:06:38.946 00.000 4448 OnExposeComplete: enter
23:06:38.948 00.002 4448 UpdateGuideState(): m_state=6
23:06:38.949 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2325
23:06:38.950 00.001 4448 Star::Find returns 1 (0), X=602.58, Y=92.72, Mass=2812, SNR=36.9, Peak=135 HFD=4.7
23:06:38.951 00.001 4448 MultiStar: [#1 -0.17,0.09,0.65,U] [#2 -0.43,0.10,0.49,U] [#3 -0.32,0.17,0.37,U] [#4 0.05,0.05,0.26,U] [#5 -0.30,0.36,0.29,U] [#6 -0.06,-0.13,0.26,U] [#7 0.05,0.79,0.00,M1] [#8 0.22,-0.16,0.17,U] 
23:06:38.953 00.002 4448 single-star, 7 included, MultiStar: {-0.14, 0.07}, one-star: {0.01, 0.01}
23:06:38.955 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:06:38.956 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:06:38.957 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.90 mountX=0.01 mountY=-0.01, mountTheta=-0.83
23:06:38.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:06:38.961 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:06:38.963 00.002 5440 Worker thread wakes up
23:06:38.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:06:38.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:06:38.963 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:06:38.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:06:38.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:38.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:38.963 00.000 5440 MoveAxis(E, 0, ABG)
23:06:38.963 00.000 5440 Move returns status 0, amount 0
23:06:38.963 00.000 5440 MoveAxis(N, 0, ABG)
23:06:38.963 00.000 5440 Move returns status 0, amount 0
23:06:38.963 00.000 5440 move complete, result=0
23:06:38.964 00.001 5440 worker thread done servicing request
23:06:38.964 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:06:39.012 00.048 4448 UpdateGuideState exits: m=2812 SNR=36.9
23:06:39.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:39.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:39.018 00.002 4448 Enqueuing Expose request
23:06:39.019 00.001 5440 Worker thread wakes up
23:06:39.019 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:39.020 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:39.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:39.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57cc69cf-e076-4e6c-a9b7-c4be260d8518"}
23:06:39.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57cc69cf-e076-4e6c-a9b7-c4be260d8518"}
23:06:39.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b77fdac0-2811-4f2b-8253-ffee6e1a1fd6"}
23:06:39.026 00.001 4448 case statement mapped state 6 to 3
23:06:39.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b77fdac0-2811-4f2b-8253-ffee6e1a1fd6"}
23:06:39.030 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c545a26-373f-4a91-8b68-876dd8f15796"}
23:06:39.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"9c545a26-373f-4a91-8b68-876dd8f15796"}
23:06:39.937 00.906 5440 Exposure complete
23:06:39.995 00.058 5440 worker thread done servicing request
23:06:39.995 00.000 4448 OnExposeComplete: enter
23:06:39.997 00.002 4448 UpdateGuideState(): m_state=6
23:06:39.999 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2326
23:06:39.999 00.000 4448 Star::Find returns 1 (0), X=602.66, Y=92.70, Mass=2834, SNR=37.2, Peak=139 HFD=4.7
23:06:40.002 00.003 4448 MultiStar: [#1 -0.16,-0.03,0.61,U] [#2 -0.31,0.15,0.50,U] [#3 -0.17,0.01,0.38,U] [#4 -0.22,-0.06,0.25,U] [#5 -0.21,0.35,0.31,U] [#6 -0.30,-0.21,0.25,U] [#7 0.07,-0.09,0.22,U] [#8 -0.18,-0.26,0.24,U] 
23:06:40.003 00.001 4448 single-star, 8 included, MultiStar: {-0.12, 0.00}, one-star: {0.08, -0.01}
23:06:40.004 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:06:40.005 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:06:40.006 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.08, mountTheta=-1.86
23:06:40.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:06:40.009 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
23:06:40.010 00.001 5440 Worker thread wakes up
23:06:40.011 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:06:40.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:06:40.011 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
23:06:40.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:06:40.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:40.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:40.011 00.000 5440 MoveAxis(E, 0, ABG)
23:06:40.011 00.000 5440 Move returns status 0, amount 0
23:06:40.011 00.000 5440 MoveAxis(N, 0, ABG)
23:06:40.011 00.000 5440 Move returns status 0, amount 0
23:06:40.011 00.000 5440 move complete, result=0
23:06:40.011 00.000 5440 worker thread done servicing request
23:06:40.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:06:40.061 00.049 4448 UpdateGuideState exits: m=2834 SNR=37.2
23:06:40.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:40.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:40.064 00.001 4448 Enqueuing Expose request
23:06:40.066 00.002 5440 Worker thread wakes up
23:06:40.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:40.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:40.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:40.990 00.923 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40618c01-56e9-4120-a1ef-f1141bdd539e"}
23:06:40.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40618c01-56e9-4120-a1ef-f1141bdd539e"}
23:06:40.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1a99e1c-8ca8-43f2-a89e-b5519b2238b6"}
23:06:40.994 00.001 4448 case statement mapped state 6 to 3
23:06:40.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a99e1c-8ca8-43f2-a89e-b5519b2238b6"}
23:06:40.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d417e7d-2bdc-4dd9-9691-bf154124a9ca"}
23:06:40.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2326,"width":15,"height":15,"star_pos":[6.66,6.70],"pixels":"..."},"id":"1d417e7d-2bdc-4dd9-9691-bf154124a9ca"}
23:06:41.191 00.194 5440 Exposure complete
23:06:41.246 00.055 5440 worker thread done servicing request
23:06:41.246 00.000 4448 OnExposeComplete: enter
23:06:41.248 00.002 4448 UpdateGuideState(): m_state=6
23:06:41.249 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2327
23:06:41.250 00.001 4448 Star::Find returns 1 (0), X=602.53, Y=92.78, Mass=2999, SNR=38.2, Peak=143 HFD=4.6
23:06:41.251 00.001 4448 MultiStar: [#1 -0.23,0.05,0.62,U] [#2 -0.69,0.33,0.00,M1] [#3 -0.25,0.22,0.36,U] [#4 0.48,-0.26,0.24,U] [#5 -0.21,0.08,0.27,U] [#6 -0.32,0.06,0.24,U] [#7 0.06,0.50,0.25,U] [#8 0.72,-0.13,0.00,M1] 
23:06:41.253 00.002 4448 single-star, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.05, 0.07}
23:06:41.254 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:06:41.255 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
23:06:41.256 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.51
23:06:41.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
23:06:41.260 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
23:06:41.261 00.001 5440 Worker thread wakes up
23:06:41.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:06:41.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:06:41.261 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
23:06:41.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:06:41.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:41.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:41.261 00.000 5440 MoveAxis(W, 60, ABG)
23:06:41.261 00.000 5440 Guiding  Dir = 3, Dur = 60
23:06:41.262 00.001 5440 IsGuiding returns 0
23:06:41.262 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:06:41.264 00.002 5440 PulseGuide returned control before completion, sleep 68
23:06:41.312 00.048 4448 UpdateGuideState exits: m=2999 SNR=38.2
23:06:41.313 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.314 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:41.315 00.001 4448 Enqueuing Expose request
23:06:41.347 00.032 5440 IsGuiding returns 0
23:06:41.347 00.000 5440 Move returns status 0, amount 60
23:06:41.347 00.000 5440 MoveAxis(N, 0, ABG)
23:06:41.347 00.000 5440 Move returns status 0, amount 0
23:06:41.347 00.000 5440 move complete, result=0
23:06:41.347 00.000 5440 worker thread done servicing request
23:06:41.347 00.000 5440 Worker thread wakes up
23:06:41.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:41.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:41.348 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:06:42.252 00.904 5440 Exposure complete
23:06:42.320 00.068 5440 worker thread done servicing request
23:06:42.320 00.000 4448 OnExposeComplete: enter
23:06:42.322 00.002 4448 UpdateGuideState(): m_state=6
23:06:42.324 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2328
23:06:42.325 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.64, Mass=2715, SNR=36.4, Peak=146 HFD=4.8
23:06:42.326 00.001 4448 MultiStar: [#1 0.04,0.03,0.66,U] [#2 -0.51,0.05,0.49,U] [#3 -0.26,0.02,0.38,U] [#4 -0.19,-0.18,0.29,U] [#5 -0.39,0.37,0.30,U] [#6 0.17,-0.19,0.27,U] [#7 0.40,0.05,0.24,U] [#8 0.52,-0.46,0.00,M2] 
23:06:42.327 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.00}, one-star: {0.04, -0.07}
23:06:42.328 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:06:42.329 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:06:42.330 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
23:06:42.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:06:42.334 00.002 4448 Enqueuing Move request for scope (0.04, -0.07)
23:06:42.335 00.001 5440 Worker thread wakes up
23:06:42.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:06:42.335 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:06:42.335 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:06:42.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:06:42.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:42.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:42.335 00.000 5440 MoveAxis(E, 58, ABG)
23:06:42.335 00.000 5440 Guiding  Dir = 2, Dur = 58
23:06:42.335 00.000 5440 IsGuiding returns 0
23:06:42.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:06:42.338 00.002 5440 PulseGuide returned control before completion, sleep 66
23:06:42.390 00.052 4448 UpdateGuideState exits: m=2715 SNR=36.4
23:06:42.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:42.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:42.394 00.001 4448 Enqueuing Expose request
23:06:42.406 00.012 5440 IsGuiding returns 0
23:06:42.406 00.000 5440 Move returns status 0, amount 58
23:06:42.406 00.000 5440 MoveAxis(N, 0, ABG)
23:06:42.406 00.000 5440 Move returns status 0, amount 0
23:06:42.406 00.000 5440 move complete, result=0
23:06:42.406 00.000 5440 worker thread done servicing request
23:06:42.406 00.000 5440 Worker thread wakes up
23:06:42.406 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:42.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:42.409 00.003 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:06:42.989 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08611b0b-56b1-4b2c-9ca3-24c7ae49ff38"}
23:06:42.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08611b0b-56b1-4b2c-9ca3-24c7ae49ff38"}
23:06:42.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"140d729c-e083-4133-887e-8f2114e3bd9f"}
23:06:42.993 00.002 4448 case statement mapped state 6 to 3
23:06:42.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"140d729c-e083-4133-887e-8f2114e3bd9f"}
23:06:42.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22262d51-a6a3-418c-a263-d941e7f5aedf"}
23:06:42.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[6.62,6.64],"pixels":"..."},"id":"22262d51-a6a3-418c-a263-d941e7f5aedf"}
23:06:43.527 00.530 5440 Exposure complete
23:06:43.584 00.057 5440 worker thread done servicing request
23:06:43.584 00.000 4448 OnExposeComplete: enter
23:06:43.585 00.001 4448 UpdateGuideState(): m_state=6
23:06:43.587 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2329
23:06:43.588 00.001 4448 Star::Find returns 1 (0), X=602.58, Y=92.68, Mass=2836, SNR=37.1, Peak=154 HFD=4.7
23:06:43.589 00.001 4448 MultiStar: [#1 -0.36,0.02,0.64,U] [#2 -0.15,-0.09,0.48,U] [#3 -0.11,-0.00,0.38,U] [#4 0.14,-0.45,0.28,U] [#5 0.11,0.21,0.31,U] [#6 -0.04,-0.17,0.27,U] [#7 -0.22,0.04,0.23,U] [#8 0.62,-0.37,0.00,M3] 
23:06:43.591 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.00, -0.03}
23:06:43.592 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
23:06:43.593 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
23:06:43.594 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.01, mountTheta=2.98
23:06:43.595 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
23:06:43.597 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
23:06:43.598 00.001 5440 Worker thread wakes up
23:06:43.599 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:06:43.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:06:43.599 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:06:43.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:43.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:43.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:43.599 00.000 5440 MoveAxis(E, 0, ABG)
23:06:43.599 00.000 5440 Move returns status 0, amount 0
23:06:43.599 00.000 5440 MoveAxis(N, 0, ABG)
23:06:43.599 00.000 5440 Move returns status 0, amount 0
23:06:43.599 00.000 5440 move complete, result=0
23:06:43.599 00.000 5440 worker thread done servicing request
23:06:43.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:06:43.647 00.047 4448 UpdateGuideState exits: m=2836 SNR=37.1
23:06:43.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:43.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:43.651 00.001 4448 Enqueuing Expose request
23:06:43.652 00.001 5440 Worker thread wakes up
23:06:43.652 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:43.654 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:43.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:44.573 00.919 5440 Exposure complete
23:06:44.626 00.053 5440 worker thread done servicing request
23:06:44.626 00.000 4448 OnExposeComplete: enter
23:06:44.628 00.002 4448 UpdateGuideState(): m_state=6
23:06:44.630 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2330
23:06:44.630 00.000 4448 Star::Find returns 1 (0), X=602.59, Y=92.70, Mass=2742, SNR=36.4, Peak=137 HFD=4.7
23:06:44.632 00.002 4448 MultiStar: [#1 -0.18,-0.14,0.66,U] [#2 -0.37,0.11,0.44,U] [#3 -0.27,0.15,0.39,U] [#4 0.16,0.35,0.27,U] [#5 -0.21,0.15,0.29,U] [#6 -0.06,-0.15,0.27,U] [#7 0.38,0.32,0.24,U] [#8 0.85,-0.28,0.00,M4] 
23:06:44.633 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {0.01, -0.01}
23:06:44.634 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:06:44.636 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
23:06:44.637 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.95 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
23:06:44.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:06:44.640 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:06:44.641 00.001 5440 Worker thread wakes up
23:06:44.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:06:44.642 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:06:44.642 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
23:06:44.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:06:44.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:44.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:44.642 00.000 5440 MoveAxis(E, 0, ABG)
23:06:44.642 00.000 5440 Move returns status 0, amount 0
23:06:44.642 00.000 5440 MoveAxis(N, 0, ABG)
23:06:44.642 00.000 5440 Move returns status 0, amount 0
23:06:44.642 00.000 5440 move complete, result=0
23:06:44.642 00.000 5440 worker thread done servicing request
23:06:44.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:06:44.691 00.048 4448 UpdateGuideState exits: m=2742 SNR=36.4
23:06:44.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:44.694 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:44.695 00.001 4448 Enqueuing Expose request
23:06:44.696 00.001 5440 Worker thread wakes up
23:06:44.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:44.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:44.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:44.988 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d56937b8-4688-4885-aff6-78f84be0ce89"}
23:06:44.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d56937b8-4688-4885-aff6-78f84be0ce89"}
23:06:44.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c076574-9e73-44ca-a591-045688b1e411"}
23:06:44.994 00.003 4448 case statement mapped state 6 to 3
23:06:44.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c076574-9e73-44ca-a591-045688b1e411"}
23:06:44.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79dbbdbf-44b1-4e00-b865-f1dc9ddfcb9c"}
23:06:44.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[6.59,6.70],"pixels":"..."},"id":"79dbbdbf-44b1-4e00-b865-f1dc9ddfcb9c"}
23:06:45.829 00.830 5440 Exposure complete
23:06:45.880 00.051 5440 worker thread done servicing request
23:06:45.880 00.000 4448 OnExposeComplete: enter
23:06:45.881 00.001 4448 UpdateGuideState(): m_state=6
23:06:45.882 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2331
23:06:45.883 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.67, Mass=2951, SNR=37.8, Peak=157 HFD=4.7
23:06:45.885 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.61,U] [#2 -0.42,0.12,0.47,U] [#3 -0.15,-0.04,0.39,U] [#4 0.25,-0.29,0.27,U] [#5 -0.37,-0.18,0.29,U] [#6 -0.01,-0.03,0.24,U] [#7 0.11,0.24,0.22,U] [#8 0.28,-0.25,0.22,U] 
23:06:45.886 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.04}, one-star: {0.04, -0.04}
23:06:45.887 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:06:45.888 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:06:45.889 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.84 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
23:06:45.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
23:06:45.894 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
23:06:45.895 00.001 5440 Worker thread wakes up
23:06:45.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:06:45.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:06:45.895 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:06:45.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:06:45.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:45.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:45.895 00.000 5440 MoveAxis(E, 0, ABG)
23:06:45.895 00.000 5440 Move returns status 0, amount 0
23:06:45.895 00.000 5440 MoveAxis(N, 0, ABG)
23:06:45.895 00.000 5440 Move returns status 0, amount 0
23:06:45.895 00.000 5440 move complete, result=0
23:06:45.895 00.000 5440 worker thread done servicing request
23:06:45.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:06:45.944 00.048 4448 UpdateGuideState exits: m=2951 SNR=37.8
23:06:45.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:45.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:45.948 00.002 4448 Enqueuing Expose request
23:06:45.949 00.001 5440 Worker thread wakes up
23:06:45.949 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:45.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:45.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:46.858 00.908 5440 Exposure complete
23:06:46.921 00.063 5440 worker thread done servicing request
23:06:46.921 00.000 4448 OnExposeComplete: enter
23:06:46.923 00.002 4448 UpdateGuideState(): m_state=6
23:06:46.924 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2332
23:06:46.926 00.002 4448 Star::Find returns 1 (0), X=602.68, Y=92.65, Mass=2971, SNR=38.0, Peak=159 HFD=4.7
23:06:46.929 00.003 4448 MultiStar: [#1 -0.25,-0.09,0.60,U] [#2 -0.45,0.02,0.50,U] [#3 -0.20,-0.18,0.37,U] [#4 -0.10,-0.16,0.29,U] [#5 -0.07,-0.32,0.29,U] [#6 -0.14,-0.07,0.26,U] [#7 -0.12,-0.07,0.20,U] [#8 0.46,-0.08,0.24,U] 
23:06:46.930 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.10}, one-star: {0.10, -0.06}
23:06:46.931 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:06:46.932 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
23:06:46.933 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.57 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
23:06:46.936 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
23:06:46.937 00.001 4448 Enqueuing Move request for scope (0.10, -0.06)
23:06:46.937 00.000 5440 Worker thread wakes up
23:06:46.939 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:06:46.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:06:46.939 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.08 yDistance=-0.09
23:06:46.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:06:46.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:46.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:46.939 00.000 5440 MoveAxis(E, 65, ABG)
23:06:46.939 00.000 5440 Guiding  Dir = 2, Dur = 65
23:06:46.939 00.000 5440 IsGuiding returns 0
23:06:46.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:06:46.941 00.002 5440 PulseGuide returned control before completion, sleep 74
23:06:47.008 00.067 4448 UpdateGuideState exits: m=2971 SNR=38.0
23:06:47.009 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:47.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:47.012 00.002 4448 Enqueuing Expose request
23:06:47.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40628495-9cee-40e9-91ab-08a7ac6bcbb9"}
23:06:47.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40628495-9cee-40e9-91ab-08a7ac6bcbb9"}
23:06:47.021 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"787f819f-54b2-4d02-a582-6764ebd4ff24"}
23:06:47.022 00.001 4448 case statement mapped state 6 to 3
23:06:47.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"787f819f-54b2-4d02-a582-6764ebd4ff24"}
23:06:47.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e452945-bb1d-47bc-ae27-b66797b214ad"}
23:06:47.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"9e452945-bb1d-47bc-ae27-b66797b214ad"}
23:06:47.029 00.001 5440 IsGuiding returns 0
23:06:47.029 00.000 5440 Move returns status 0, amount 65
23:06:47.029 00.000 5440 MoveAxis(N, 0, ABG)
23:06:47.029 00.000 5440 Move returns status 0, amount 0
23:06:47.029 00.000 5440 move complete, result=0
23:06:47.029 00.000 5440 worker thread done servicing request
23:06:47.029 00.000 5440 Worker thread wakes up
23:06:47.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:47.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:47.029 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:06:48.163 01.134 5440 Exposure complete
23:06:48.217 00.054 5440 worker thread done servicing request
23:06:48.217 00.000 4448 OnExposeComplete: enter
23:06:48.220 00.003 4448 UpdateGuideState(): m_state=6
23:06:48.221 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2333
23:06:48.222 00.001 4448 Star::Find returns 1 (0), X=602.65, Y=92.69, Mass=2876, SNR=37.5, Peak=145 HFD=4.7
23:06:48.223 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.62,U] [#2 -0.63,0.04,0.00,M1] [#3 -0.31,-0.04,0.37,U] [#4 -0.22,0.11,0.26,U] [#5 -0.04,-0.00,0.28,U] [#6 0.14,-0.18,0.25,U] [#7 0.08,0.29,0.21,U] [#8 0.05,-0.20,0.25,U] 
23:06:48.224 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, -0.03}
23:06:48.225 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
23:06:48.227 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:06:48.228 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.32 mountX=-0.01 mountY=0.02, mountTheta=2.23
23:06:48.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:06:48.232 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:06:48.233 00.001 5440 Worker thread wakes up
23:06:48.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:06:48.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:06:48.233 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:06:48.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:06:48.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:48.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:48.233 00.000 5440 MoveAxis(E, 0, ABG)
23:06:48.233 00.000 5440 Move returns status 0, amount 0
23:06:48.233 00.000 5440 MoveAxis(N, 0, ABG)
23:06:48.233 00.000 5440 Move returns status 0, amount 0
23:06:48.233 00.000 5440 move complete, result=0
23:06:48.233 00.000 5440 worker thread done servicing request
23:06:48.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:06:48.285 00.051 4448 UpdateGuideState exits: m=2876 SNR=37.5
23:06:48.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:48.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:48.289 00.002 4448 Enqueuing Expose request
23:06:48.290 00.001 5440 Worker thread wakes up
23:06:48.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:48.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:48.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:48.987 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf321f65-6968-4b6a-81c1-c6832701cb79"}
23:06:48.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf321f65-6968-4b6a-81c1-c6832701cb79"}
23:06:48.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"835e9eb1-99e2-4e85-b903-4506726ad289"}
23:06:48.990 00.000 4448 case statement mapped state 6 to 3
23:06:48.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"835e9eb1-99e2-4e85-b903-4506726ad289"}
23:06:48.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af6e0a3c-b267-4460-ac49-1216d13713d5"}
23:06:48.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"af6e0a3c-b267-4460-ac49-1216d13713d5"}
23:06:49.204 00.209 5440 Exposure complete
23:06:49.255 00.051 5440 worker thread done servicing request
23:06:49.256 00.001 4448 OnExposeComplete: enter
23:06:49.257 00.001 4448 UpdateGuideState(): m_state=6
23:06:49.259 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2334
23:06:49.260 00.001 4448 Star::Find returns 1 (0), X=602.70, Y=92.74, Mass=2871, SNR=37.3, Peak=155 HFD=4.6
23:06:49.261 00.001 4448 MultiStar: [#1 -0.19,0.05,0.64,U] [#2 -0.34,0.15,0.52,U] [#3 -0.16,0.13,0.35,U] [#4 0.07,-0.14,0.27,U] [#5 -0.20,-0.03,0.29,U] [#6 -0.26,-0.10,0.23,U] [#7 -0.04,0.39,0.22,U] [#8 -0.47,0.36,0.00,M2] 
23:06:49.262 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {0.13, 0.03}
23:06:49.263 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:06:49.264 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:06:49.266 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.61 mountX=0.07 mountY=0.09, mountTheta=0.88
23:06:49.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
23:06:49.270 00.002 4448 Enqueuing Move request for scope (-0.10, 0.06)
23:06:49.271 00.001 5440 Worker thread wakes up
23:06:49.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:06:49.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:06:49.271 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.09
23:06:49.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:06:49.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:49.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:49.271 00.000 5440 MoveAxis(W, 57, ABG)
23:06:49.271 00.000 5440 Guiding  Dir = 3, Dur = 57
23:06:49.271 00.000 5440 IsGuiding returns 0
23:06:49.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:06:49.273 00.001 5440 PulseGuide returned control before completion, sleep 66
23:06:49.320 00.047 4448 UpdateGuideState exits: m=2871 SNR=37.3
23:06:49.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:49.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:49.323 00.001 4448 Enqueuing Expose request
23:06:49.344 00.021 5440 IsGuiding returns 0
23:06:49.344 00.000 5440 Move returns status 0, amount 57
23:06:49.344 00.000 5440 MoveAxis(N, 0, ABG)
23:06:49.344 00.000 5440 Move returns status 0, amount 0
23:06:49.344 00.000 5440 move complete, result=0
23:06:49.344 00.000 5440 worker thread done servicing request
23:06:49.344 00.000 5440 Worker thread wakes up
23:06:49.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:49.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:49.345 00.001 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
23:06:50.472 01.127 5440 Exposure complete
23:06:50.542 00.070 5440 worker thread done servicing request
23:06:50.542 00.000 4448 OnExposeComplete: enter
23:06:50.544 00.002 4448 UpdateGuideState(): m_state=6
23:06:50.546 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2335
23:06:50.548 00.002 4448 Star::Find returns 1 (0), X=602.71, Y=92.56, Mass=2846, SNR=37.1, Peak=160 HFD=4.7
23:06:50.550 00.002 4448 MultiStar: [#1 -0.20,0.10,0.62,U] [#2 -0.41,0.00,0.46,U] [#3 -0.07,-0.01,0.37,U] [#4 0.38,0.00,0.29,U] [#5 -0.18,-0.15,0.30,U] [#6 0.13,-0.07,0.25,U] [#7 -0.02,0.14,0.23,U] [#8 0.79,-0.38,0.00,M3] 
23:06:50.551 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.13, -0.15}
23:06:50.553 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:06:50.555 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.25)
23:06:50.556 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.33 mountX=-0.03 mountY=0.04, mountTheta=2.22
23:06:50.559 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:06:50.562 00.003 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:06:50.563 00.001 5440 Worker thread wakes up
23:06:50.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:06:50.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:06:50.563 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
23:06:50.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:50.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:50.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:50.563 00.000 5440 MoveAxis(E, 0, ABG)
23:06:50.563 00.000 5440 Move returns status 0, amount 0
23:06:50.563 00.000 5440 MoveAxis(N, 0, ABG)
23:06:50.563 00.000 5440 Move returns status 0, amount 0
23:06:50.563 00.000 5440 move complete, result=0
23:06:50.563 00.000 5440 worker thread done servicing request
23:06:50.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:06:50.633 00.069 4448 UpdateGuideState exits: m=2846 SNR=37.1
23:06:50.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:50.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:50.638 00.002 4448 Enqueuing Expose request
23:06:50.640 00.002 5440 Worker thread wakes up
23:06:50.640 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:50.642 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:50.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:50.987 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5a8ae3f-508f-4ec0-998b-262045993450"}
23:06:50.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5a8ae3f-508f-4ec0-998b-262045993450"}
23:06:50.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152d7647-653b-438d-9cf0-75694d211968"}
23:06:50.991 00.001 4448 case statement mapped state 6 to 3
23:06:50.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"152d7647-653b-438d-9cf0-75694d211968"}
23:06:51.000 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fce2f4f0-8a0b-4d8d-b105-bc4f51906b09"}
23:06:51.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"fce2f4f0-8a0b-4d8d-b105-bc4f51906b09"}
23:06:51.560 00.558 5440 Exposure complete
23:06:51.614 00.054 5440 worker thread done servicing request
23:06:51.614 00.000 4448 OnExposeComplete: enter
23:06:51.616 00.002 4448 UpdateGuideState(): m_state=6
23:06:51.617 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2336
23:06:51.618 00.001 4448 Star::Find returns 1 (0), X=602.62, Y=92.56, Mass=2900, SNR=37.5, Peak=151 HFD=4.9
23:06:51.619 00.001 4448 MultiStar: [#1 -0.17,-0.05,0.60,U] [#2 -0.28,-0.07,0.49,U] [#3 -0.24,-0.12,0.36,U] [#4 -0.07,-0.28,0.28,U] [#5 -0.10,-0.42,0.29,U] [#6 0.26,-0.41,0.26,U] [#7 -0.25,0.59,0.00,M1] [#8 0.93,-0.84,0.00,M4] 
23:06:51.622 00.003 4448 single-star, 6 included, MultiStar: {-0.08, -0.17}, one-star: {0.04, -0.15}
23:06:51.622 00.000 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:06:51.624 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
23:06:51.625 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.30 mountX=-0.16 mountY=-0.02, mountTheta=-3.01
23:06:51.628 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.15, opts=13)
23:06:51.630 00.002 4448 Enqueuing Move request for scope (0.04, -0.15)
23:06:51.630 00.000 5440 Worker thread wakes up
23:06:51.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
23:06:51.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
23:06:51.630 00.000 5440 Moving (0.04, -0.15) raw xDistance=-0.16 yDistance=-0.02
23:06:51.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:06:51.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:51.631 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:51.631 00.000 5440 MoveAxis(E, 126, ABG)
23:06:51.631 00.000 5440 Guiding  Dir = 2, Dur = 126
23:06:51.631 00.000 5440 IsGuiding returns 0
23:06:51.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:06:51.633 00.001 5440 PulseGuide returned control before completion, sleep 135
23:06:51.681 00.048 4448 UpdateGuideState exits: m=2900 SNR=37.5
23:06:51.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:51.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:51.685 00.001 4448 Enqueuing Expose request
23:06:51.778 00.093 5440 IsGuiding returns 0
23:06:51.778 00.000 5440 Move returns status 0, amount 126
23:06:51.778 00.000 5440 MoveAxis(N, 0, ABG)
23:06:51.778 00.000 5440 Move returns status 0, amount 0
23:06:51.778 00.000 5440 move complete, result=0
23:06:51.778 00.000 5440 worker thread done servicing request
23:06:51.778 00.000 5440 Worker thread wakes up
23:06:51.778 00.000 4448 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
23:06:51.781 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:51.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:52.919 01.138 5440 Exposure complete
23:06:52.982 00.063 5440 worker thread done servicing request
23:06:52.982 00.000 4448 OnExposeComplete: enter
23:06:52.983 00.001 4448 UpdateGuideState(): m_state=6
23:06:52.985 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2337
23:06:52.986 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.70, Mass=2769, SNR=36.6, Peak=147 HFD=4.7
23:06:52.987 00.001 4448 MultiStar: [#1 -0.02,0.08,0.63,U] [#2 -0.28,0.12,0.48,U] [#3 -0.09,0.08,0.36,U] [#4 -0.18,-0.24,0.28,U] [#5 -0.21,0.01,0.30,U] [#6 -0.03,0.19,0.27,U] [#7 0.01,0.70,0.00,M2] [#8 0.46,-0.09,0.16,U] 
23:06:52.988 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.06, -0.01}
23:06:52.989 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:06:52.990 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:06:52.991 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.04 mountY=0.04, mountTheta=0.90
23:06:52.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:06:52.995 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:06:52.996 00.001 5440 Worker thread wakes up
23:06:52.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:06:52.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:06:52.996 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
23:06:52.997 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:06:52.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:52.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:52.997 00.000 5440 MoveAxis(E, 0, ABG)
23:06:52.997 00.000 5440 Move returns status 0, amount 0
23:06:52.997 00.000 5440 MoveAxis(N, 0, ABG)
23:06:52.997 00.000 5440 Move returns status 0, amount 0
23:06:52.997 00.000 5440 move complete, result=0
23:06:52.997 00.000 5440 worker thread done servicing request
23:06:52.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:06:53.049 00.052 4448 UpdateGuideState exits: m=2769 SNR=36.6
23:06:53.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:53.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:53.053 00.001 4448 Enqueuing Expose request
23:06:53.054 00.001 5440 Worker thread wakes up
23:06:53.054 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:53.055 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:53.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:53.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d222f9ee-9a4f-444a-bdd9-ae6555417b00"}
23:06:53.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d222f9ee-9a4f-444a-bdd9-ae6555417b00"}
23:06:53.062 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"297a543b-bbf9-4de3-8180-db402c5555e6"}
23:06:53.063 00.001 4448 case statement mapped state 6 to 3
23:06:53.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"297a543b-bbf9-4de3-8180-db402c5555e6"}
23:06:53.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47c9dc6a-46ed-4b5e-a92a-fbd4161d054e"}
23:06:53.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2337,"width":15,"height":15,"star_pos":[6.63,6.70],"pixels":"..."},"id":"47c9dc6a-46ed-4b5e-a92a-fbd4161d054e"}
23:06:53.962 00.895 5440 Exposure complete
23:06:54.021 00.059 5440 worker thread done servicing request
23:06:54.021 00.000 4448 OnExposeComplete: enter
23:06:54.023 00.002 4448 UpdateGuideState(): m_state=6
23:06:54.023 00.000 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2338
23:06:54.024 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.80, Mass=2723, SNR=36.3, Peak=150 HFD=4.5
23:06:54.026 00.002 4448 MultiStar: [#1 -0.19,0.09,0.61,U] [#2 -0.24,0.12,0.52,U] [#3 -0.08,0.09,0.36,U] [#4 -0.05,-0.20,0.30,U] [#5 0.06,0.26,0.31,U] [#6 0.09,-0.04,0.26,U] [#7 0.13,-0.04,0.21,U] [#8 0.39,0.01,0.20,U] 
23:06:54.027 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.09, 0.09}
23:06:54.028 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:06:54.029 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
23:06:54.030 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
23:06:54.033 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:06:54.034 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:06:54.035 00.001 5440 Worker thread wakes up
23:06:54.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:06:54.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:06:54.035 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.07 yDistance=0.00
23:06:54.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:06:54.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:54.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:54.035 00.000 5440 MoveAxis(E, 0, ABG)
23:06:54.035 00.000 5440 Move returns status 0, amount 0
23:06:54.035 00.000 5440 MoveAxis(N, 0, ABG)
23:06:54.035 00.000 5440 Move returns status 0, amount 0
23:06:54.035 00.000 5440 move complete, result=0
23:06:54.035 00.000 5440 worker thread done servicing request
23:06:54.036 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:06:54.086 00.050 4448 UpdateGuideState exits: m=2723 SNR=36.3
23:06:54.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:54.090 00.002 4448 Enqueuing Expose request
23:06:54.090 00.000 5440 Worker thread wakes up
23:06:54.091 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:54.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:54.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:54.983 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc8f95d8-1c38-49b8-b724-b94497c13bbb"}
23:06:54.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc8f95d8-1c38-49b8-b724-b94497c13bbb"}
23:06:54.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b83be51-7a71-4089-8d62-8dc7aa1b20d3"}
23:06:54.988 00.002 4448 case statement mapped state 6 to 3
23:06:54.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b83be51-7a71-4089-8d62-8dc7aa1b20d3"}
23:06:54.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ff2058e-f06f-4c6f-b4f6-d7bc673294e5"}
23:06:54.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"9ff2058e-f06f-4c6f-b4f6-d7bc673294e5"}
23:06:55.221 00.228 5440 Exposure complete
23:06:55.274 00.053 5440 worker thread done servicing request
23:06:55.275 00.001 4448 OnExposeComplete: enter
23:06:55.276 00.001 4448 UpdateGuideState(): m_state=6
23:06:55.277 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2339
23:06:55.278 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.75, Mass=2946, SNR=37.7, Peak=146 HFD=4.7
23:06:55.279 00.001 4448 MultiStar: [#1 -0.12,0.12,0.61,U] [#2 -0.46,0.05,0.51,U] [#3 -0.16,0.08,0.35,U] [#4 -0.11,-0.10,0.28,U] [#5 -0.18,-0.12,0.28,U] [#6 0.21,-0.04,0.25,U] [#7 -0.17,0.07,0.22,U] [#8 0.46,-0.10,0.17,U] 
23:06:55.280 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {0.10, 0.04}
23:06:55.282 00.002 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
23:06:55.284 00.002 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
23:06:55.285 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.79 mountX=0.04 mountY=0.07, mountTheta=1.06
23:06:55.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:06:55.288 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:06:55.289 00.001 5440 Worker thread wakes up
23:06:55.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:06:55.289 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:06:55.289 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
23:06:55.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:06:55.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:55.290 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:55.290 00.000 5440 MoveAxis(E, 0, ABG)
23:06:55.290 00.000 5440 Move returns status 0, amount 0
23:06:55.290 00.000 5440 MoveAxis(N, 0, ABG)
23:06:55.290 00.000 5440 Move returns status 0, amount 0
23:06:55.290 00.000 5440 move complete, result=0
23:06:55.290 00.000 5440 worker thread done servicing request
23:06:55.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:06:55.341 00.050 4448 UpdateGuideState exits: m=2946 SNR=37.7
23:06:55.343 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:55.345 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:55.346 00.001 4448 Enqueuing Expose request
23:06:55.348 00.002 5440 Worker thread wakes up
23:06:55.348 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:55.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:55.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:56.264 00.915 5440 Exposure complete
23:06:56.323 00.059 5440 worker thread done servicing request
23:06:56.323 00.000 4448 OnExposeComplete: enter
23:06:56.324 00.001 4448 UpdateGuideState(): m_state=6
23:06:56.326 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2340
23:06:56.327 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.67, Mass=2763, SNR=36.7, Peak=141 HFD=4.7
23:06:56.329 00.002 4448 MultiStar: [#1 -0.22,0.16,0.64,U] [#2 -0.32,0.17,0.48,U] [#3 -0.15,-0.02,0.35,U] [#4 0.36,-0.15,0.27,U] [#5 -0.12,0.05,0.30,U] [#6 0.02,-0.18,0.25,U] [#7 -0.08,0.22,0.22,U] [#8 0.43,-0.49,0.00,M2] 
23:06:56.330 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {0.10, -0.05}
23:06:56.331 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
23:06:56.332 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
23:06:56.333 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.66 mountX=0.04 mountY=0.05, mountTheta=0.93
23:06:56.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
23:06:56.336 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
23:06:56.337 00.001 5440 Worker thread wakes up
23:06:56.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:06:56.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:06:56.337 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
23:06:56.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:06:56.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:56.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:06:56.337 00.000 5440 MoveAxis(E, 0, ABG)
23:06:56.338 00.001 5440 Move returns status 0, amount 0
23:06:56.338 00.000 5440 MoveAxis(N, 0, ABG)
23:06:56.338 00.000 5440 Move returns status 0, amount 0
23:06:56.338 00.000 5440 move complete, result=0
23:06:56.338 00.000 5440 worker thread done servicing request
23:06:56.338 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:06:56.398 00.060 4448 UpdateGuideState exits: m=2763 SNR=36.7
23:06:56.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:56.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:56.403 00.002 4448 Enqueuing Expose request
23:06:56.404 00.001 5440 Worker thread wakes up
23:06:56.404 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:56.406 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:56.407 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:56.982 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df539d13-a5de-400e-8dc3-0c46b1668171"}
23:06:56.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df539d13-a5de-400e-8dc3-0c46b1668171"}
23:06:56.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e21b2e2d-eeef-4ca0-a8e0-3792b8c8f540"}
23:06:56.986 00.001 4448 case statement mapped state 6 to 3
23:06:56.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21b2e2d-eeef-4ca0-a8e0-3792b8c8f540"}
23:06:56.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"956e69e2-0d57-489d-8026-97fe8d978838"}
23:06:56.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.68,6.67],"pixels":"..."},"id":"956e69e2-0d57-489d-8026-97fe8d978838"}
23:06:57.537 00.547 5440 Exposure complete
23:06:57.592 00.055 5440 worker thread done servicing request
23:06:57.592 00.000 4448 OnExposeComplete: enter
23:06:57.594 00.002 4448 UpdateGuideState(): m_state=6
23:06:57.595 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2341
23:06:57.596 00.001 4448 Star::Find returns 1 (0), X=602.64, Y=92.69, Mass=2949, SNR=37.9, Peak=144 HFD=4.8
23:06:57.597 00.001 4448 MultiStar: [#1 -0.24,0.07,0.61,U] [#2 -0.43,-0.04,0.47,U] [#3 -0.24,-0.07,0.38,U] [#4 0.10,-0.10,0.26,U] [#5 -0.20,0.07,0.29,U] [#6 -0.06,0.01,0.24,U] [#7 0.53,0.33,0.00,M1] [#8 0.70,-0.15,0.00,M3] 
23:06:57.599 00.002 4448 single-star, 6 included, MultiStar: {-0.13, -0.01}, one-star: {0.06, -0.02}
23:06:57.600 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:06:57.601 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:06:57.602 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
23:06:57.605 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:06:57.606 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
23:06:57.607 00.001 5440 Worker thread wakes up
23:06:57.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:06:57.607 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:06:57.607 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:06:57.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:57.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:57.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:57.608 00.001 5440 MoveAxis(E, 0, ABG)
23:06:57.608 00.000 5440 Move returns status 0, amount 0
23:06:57.608 00.000 5440 MoveAxis(N, 0, ABG)
23:06:57.608 00.000 5440 Move returns status 0, amount 0
23:06:57.608 00.000 5440 move complete, result=0
23:06:57.608 00.000 5440 worker thread done servicing request
23:06:57.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:06:57.659 00.051 4448 UpdateGuideState exits: m=2949 SNR=37.9
23:06:57.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:57.662 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:57.664 00.002 4448 Enqueuing Expose request
23:06:57.664 00.000 5440 Worker thread wakes up
23:06:57.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:57.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:57.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:58.582 00.917 5440 Exposure complete
23:06:58.639 00.057 5440 worker thread done servicing request
23:06:58.639 00.000 4448 OnExposeComplete: enter
23:06:58.640 00.001 4448 UpdateGuideState(): m_state=6
23:06:58.641 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2342
23:06:58.643 00.002 4448 Star::Find returns 1 (0), X=602.69, Y=92.75, Mass=2734, SNR=36.5, Peak=137 HFD=4.6
23:06:58.644 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.61,U] [#2 -0.39,0.04,0.51,U] [#3 -0.24,-0.07,0.36,U] [#4 0.22,-0.02,0.27,U] [#5 -0.24,0.27,0.31,U] [#6 0.02,-0.43,0.27,U] [#7 -0.09,0.37,0.23,U] [#8 0.65,-0.34,0.00,M4] 
23:06:58.646 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.11, 0.04}
23:06:58.647 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:06:58.648 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
23:06:58.649 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.03 mountY=0.07, mountTheta=1.18
23:06:58.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
23:06:58.652 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
23:06:58.654 00.002 5440 Worker thread wakes up
23:06:58.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:06:58.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:06:58.654 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
23:06:58.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:06:58.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:58.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:58.654 00.000 5440 MoveAxis(E, 0, ABG)
23:06:58.654 00.000 5440 Move returns status 0, amount 0
23:06:58.654 00.000 5440 MoveAxis(N, 0, ABG)
23:06:58.654 00.000 5440 Move returns status 0, amount 0
23:06:58.654 00.000 5440 move complete, result=0
23:06:58.654 00.000 5440 worker thread done servicing request
23:06:58.656 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:06:58.725 00.069 4448 UpdateGuideState exits: m=2734 SNR=36.5
23:06:58.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.729 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:58.730 00.001 4448 Enqueuing Expose request
23:06:58.732 00.002 5440 Worker thread wakes up
23:06:58.732 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:58.734 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:58.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:06:58.981 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"009a8c7d-db02-48e8-afa9-01b0986a69e4"}
23:06:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"009a8c7d-db02-48e8-afa9-01b0986a69e4"}
23:06:58.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1f4228a-62b4-4aa3-800e-1863c3cd2121"}
23:06:58.985 00.002 4448 case statement mapped state 6 to 3
23:06:58.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f4228a-62b4-4aa3-800e-1863c3cd2121"}
23:06:58.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7af275a-2682-4123-8f28-02374b3f79c4"}
23:06:58.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2342,"width":15,"height":15,"star_pos":[6.69,6.75],"pixels":"..."},"id":"e7af275a-2682-4123-8f28-02374b3f79c4"}
23:06:59.857 00.867 5440 Exposure complete
23:06:59.912 00.055 5440 worker thread done servicing request
23:06:59.912 00.000 4448 OnExposeComplete: enter
23:06:59.914 00.002 4448 UpdateGuideState(): m_state=6
23:06:59.914 00.000 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2343
23:06:59.916 00.002 4448 Star::Find returns 1 (0), X=602.76, Y=92.77, Mass=2903, SNR=37.6, Peak=147 HFD=4.5
23:06:59.917 00.001 4448 MultiStar: [#1 -0.12,0.03,0.62,U] [#2 -0.18,0.03,0.49,U] [#3 -0.31,0.13,0.36,U] [#4 0.18,-0.21,0.27,U] [#5 -0.12,0.01,0.29,U] [#6 0.36,-0.32,0.26,U] [#7 -0.03,0.04,0.21,U] [#8 0.52,-0.69,0.00,M5] 
23:06:59.918 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.18, 0.06}
23:06:59.920 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:06:59.920 00.000 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:06:59.922 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.22 mountX=0.00 mountY=-0.00, mountTheta=-0.50
23:06:59.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
23:06:59.925 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
23:06:59.926 00.001 5440 Worker thread wakes up
23:06:59.927 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:06:59.927 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:06:59.927 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:06:59.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:06:59.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:59.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:06:59.927 00.000 5440 MoveAxis(E, 0, ABG)
23:06:59.927 00.000 5440 Move returns status 0, amount 0
23:06:59.927 00.000 5440 MoveAxis(N, 0, ABG)
23:06:59.927 00.000 5440 Move returns status 0, amount 0
23:06:59.927 00.000 5440 move complete, result=0
23:06:59.927 00.000 5440 worker thread done servicing request
23:06:59.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:06:59.979 00.051 4448 UpdateGuideState exits: m=2903 SNR=37.6
23:06:59.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:59.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:06:59.983 00.001 4448 Enqueuing Expose request
23:06:59.984 00.001 5440 Worker thread wakes up
23:06:59.984 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:59.986 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:06:59.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:00.900 00.914 5440 Exposure complete
23:07:00.956 00.056 5440 worker thread done servicing request
23:07:00.956 00.000 4448 OnExposeComplete: enter
23:07:00.957 00.001 4448 UpdateGuideState(): m_state=6
23:07:00.958 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2344
23:07:00.959 00.001 4448 Star::Find returns 1 (0), X=602.67, Y=92.81, Mass=2865, SNR=37.3, Peak=136 HFD=4.6
23:07:00.962 00.003 4448 MultiStar: [#1 -0.11,0.13,0.61,U] [#2 -0.53,0.08,0.49,U] [#3 -0.20,0.11,0.37,U] [#4 -0.01,-0.07,0.29,U] [#5 -0.08,-0.05,0.28,U] [#6 -0.14,-0.10,0.27,U] [#7 -0.09,0.27,0.22,U] [#8 -0.11,-0.29,0.17,U] 
23:07:00.963 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {0.09, 0.10}
23:07:00.964 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
23:07:00.965 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
23:07:00.966 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=0.07 mountY=0.10, mountTheta=0.96
23:07:00.968 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
23:07:00.969 00.001 4448 Enqueuing Move request for scope (-0.11, 0.05)
23:07:00.970 00.001 5440 Worker thread wakes up
23:07:00.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
23:07:00.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
23:07:00.971 00.001 5440 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
23:07:00.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:07:00.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:07:00.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:07:00.971 00.000 5440 MoveAxis(W, 59, ABG)
23:07:00.971 00.000 5440 Guiding  Dir = 3, Dur = 59
23:07:00.971 00.000 5440 IsGuiding returns 0
23:07:00.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:07:00.974 00.002 5440 PulseGuide returned control before completion, sleep 67
23:07:01.020 00.046 4448 UpdateGuideState exits: m=2865 SNR=37.3
23:07:01.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:01.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:01.024 00.001 4448 Enqueuing Expose request
23:07:01.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c6cabea-bb2a-4616-8b44-1744be20f2e0"}
23:07:01.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c6cabea-bb2a-4616-8b44-1744be20f2e0"}
23:07:01.030 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6c08efb-e93c-402f-a9e7-da828f8e8c35"}
23:07:01.031 00.001 4448 case statement mapped state 6 to 3
23:07:01.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c08efb-e93c-402f-a9e7-da828f8e8c35"}
23:07:01.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e2f4fe3-767d-4d9a-9394-8061b15ae8f9"}
23:07:01.035 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2344,"width":15,"height":15,"star_pos":[6.67,6.81],"pixels":"..."},"id":"4e2f4fe3-767d-4d9a-9394-8061b15ae8f9"}
23:07:01.056 00.021 5440 IsGuiding returns 0
23:07:01.056 00.000 5440 Move returns status 0, amount 59
23:07:01.056 00.000 5440 MoveAxis(N, 0, ABG)
23:07:01.056 00.000 5440 Move returns status 0, amount 0
23:07:01.056 00.000 5440 move complete, result=0
23:07:01.056 00.000 5440 worker thread done servicing request
23:07:01.056 00.000 5440 Worker thread wakes up
23:07:01.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:01.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:01.057 00.001 4448 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
23:07:02.192 01.135 5440 Exposure complete
23:07:02.248 00.056 5440 worker thread done servicing request
23:07:02.248 00.000 4448 OnExposeComplete: enter
23:07:02.249 00.001 4448 UpdateGuideState(): m_state=6
23:07:02.250 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2345
23:07:02.251 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.67, Mass=2828, SNR=36.9, Peak=140 HFD=4.7
23:07:02.253 00.002 4448 MultiStar: [#1 0.04,-0.07,0.64,U] [#2 -0.38,0.01,0.49,U] [#3 -0.13,0.07,0.37,U] [#4 0.38,-0.40,0.26,U] [#5 -0.52,0.04,0.30,U] [#6 0.12,-0.04,0.25,U] [#7 -0.11,0.06,0.22,U] [#8 0.20,0.24,0.23,U] 
23:07:02.254 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.09, -0.05}
23:07:02.256 00.002 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
23:07:02.257 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:07:02.258 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.51 mountX=-0.02 mountY=0.04, mountTheta=2.04
23:07:02.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:07:02.262 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:07:02.263 00.001 5440 Worker thread wakes up
23:07:02.264 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:07:02.264 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:07:02.264 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
23:07:02.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:07:02.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:02.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:07:02.264 00.000 5440 MoveAxis(E, 0, ABG)
23:07:02.264 00.000 5440 Move returns status 0, amount 0
23:07:02.264 00.000 5440 MoveAxis(N, 0, ABG)
23:07:02.264 00.000 5440 Move returns status 0, amount 0
23:07:02.264 00.000 5440 move complete, result=0
23:07:02.264 00.000 5440 worker thread done servicing request
23:07:02.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:07:02.318 00.053 4448 UpdateGuideState exits: m=2828 SNR=36.9
23:07:02.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:02.322 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:02.323 00.001 4448 Enqueuing Expose request
23:07:02.325 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:02.327 00.002 5440 Worker thread wakes up
23:07:02.327 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:02.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:02.981 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9b3da8e-a5e2-4140-b2d9-aca09aabf648"}
23:07:02.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9b3da8e-a5e2-4140-b2d9-aca09aabf648"}
23:07:02.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c649ca7-4f74-476d-bf44-8399f23f0f3e"}
23:07:02.985 00.001 4448 case statement mapped state 6 to 3
23:07:02.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c649ca7-4f74-476d-bf44-8399f23f0f3e"}
23:07:02.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aacb10a6-c3c3-4007-8424-94400d79567f"}
23:07:02.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"aacb10a6-c3c3-4007-8424-94400d79567f"}
23:07:03.231 00.243 5440 Exposure complete
23:07:03.288 00.057 5440 worker thread done servicing request
23:07:03.288 00.000 4448 OnExposeComplete: enter
23:07:03.289 00.001 4448 UpdateGuideState(): m_state=6
23:07:03.291 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2346
23:07:03.292 00.001 4448 Star::Find returns 1 (0), X=602.71, Y=92.66, Mass=2739, SNR=36.6, Peak=144 HFD=4.7
23:07:03.293 00.001 4448 MultiStar: [#1 -0.08,0.02,0.63,U] [#2 -0.22,0.14,0.52,U] [#3 -0.11,-0.01,0.37,U] [#4 0.52,-0.38,0.00,M1] [#5 -0.02,0.14,0.29,U] [#6 0.38,-0.07,0.28,U] [#7 -0.03,-0.13,0.25,U] [#8 0.55,-0.34,0.00,M4] 
23:07:03.294 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.14, -0.05}
23:07:03.295 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:07:03.297 00.002 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
23:07:03.298 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.49 mountX=0.00 mountY=-0.01, mountTheta=-1.25
23:07:03.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:07:03.301 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
23:07:03.302 00.001 5440 Worker thread wakes up
23:07:03.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:07:03.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:07:03.302 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:07:03.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:07:03.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:03.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:03.302 00.000 5440 MoveAxis(E, 0, ABG)
23:07:03.302 00.000 5440 Move returns status 0, amount 0
23:07:03.302 00.000 5440 MoveAxis(N, 0, ABG)
23:07:03.302 00.000 5440 Move returns status 0, amount 0
23:07:03.302 00.000 5440 move complete, result=0
23:07:03.302 00.000 5440 worker thread done servicing request
23:07:03.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:07:03.350 00.047 4448 UpdateGuideState exits: m=2739 SNR=36.6
23:07:03.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:03.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:03.354 00.001 4448 Enqueuing Expose request
23:07:03.355 00.001 5440 Worker thread wakes up
23:07:03.355 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:03.357 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:03.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:04.491 01.134 5440 Exposure complete
23:07:04.546 00.055 5440 worker thread done servicing request
23:07:04.546 00.000 4448 OnExposeComplete: enter
23:07:04.547 00.001 4448 UpdateGuideState(): m_state=6
23:07:04.548 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2347
23:07:04.549 00.001 4448 Star::Find returns 1 (0), X=602.63, Y=92.78, Mass=2613, SNR=35.5, Peak=137 HFD=4.6
23:07:04.551 00.002 4448 MultiStar: [#1 -0.10,0.04,0.65,U] [#2 -0.52,0.30,0.00,M1] [#3 -0.20,0.09,0.37,U] [#4 0.29,-0.11,0.27,U] [#5 -0.43,-0.23,0.30,U] [#6 0.16,-0.12,0.25,U] [#7 -0.13,-0.26,0.24,U] [#8 0.47,0.21,0.20,U] 
23:07:04.552 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, 0.07}
23:07:04.554 00.002 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
23:07:04.555 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
23:07:04.556 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.42 mountX=-0.01 mountY=0.01, mountTheta=2.12
23:07:04.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:07:04.559 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:07:04.560 00.001 5440 Worker thread wakes up
23:07:04.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:07:04.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:07:04.561 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:07:04.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:04.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:04.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:04.561 00.000 5440 MoveAxis(E, 0, ABG)
23:07:04.561 00.000 5440 Move returns status 0, amount 0
23:07:04.561 00.000 5440 MoveAxis(N, 0, ABG)
23:07:04.561 00.000 5440 Move returns status 0, amount 0
23:07:04.561 00.000 5440 move complete, result=0
23:07:04.561 00.000 5440 worker thread done servicing request
23:07:04.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:07:04.612 00.050 4448 UpdateGuideState exits: m=2613 SNR=35.5
23:07:04.613 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:04.614 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:04.615 00.001 4448 Enqueuing Expose request
23:07:04.617 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:04.618 00.001 5440 Worker thread wakes up
23:07:04.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:04.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:04.979 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09053c86-4e88-473e-abb1-ceab025caeb6"}
23:07:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09053c86-4e88-473e-abb1-ceab025caeb6"}
23:07:04.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"480db954-0dbb-42c6-8133-1a99574eb1e9"}
23:07:04.983 00.001 4448 case statement mapped state 6 to 3
23:07:04.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"480db954-0dbb-42c6-8133-1a99574eb1e9"}
23:07:04.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a69b375c-9940-45c5-b3d7-329550d7bcad"}
23:07:04.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[6.63,6.78],"pixels":"..."},"id":"a69b375c-9940-45c5-b3d7-329550d7bcad"}
23:07:05.531 00.542 5440 Exposure complete
23:07:05.586 00.055 5440 worker thread done servicing request
23:07:05.586 00.000 4448 OnExposeComplete: enter
23:07:05.587 00.001 4448 UpdateGuideState(): m_state=6
23:07:05.588 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2348
23:07:05.590 00.002 4448 Star::Find returns 1 (0), X=602.69, Y=92.76, Mass=2789, SNR=36.7, Peak=146 HFD=4.6
23:07:05.591 00.001 4448 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.25,0.12,0.50,U] [#3 -0.13,-0.07,0.37,U] [#4 0.19,-0.10,0.27,U] [#5 -0.13,-0.01,0.28,U] [#6 -0.07,-0.03,0.26,U] [#7 0.06,-0.38,0.23,U] [#8 0.66,0.37,0.00,M4] 
23:07:05.592 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.12, 0.04}
23:07:05.594 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:07:05.595 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:07:05.596 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.83 mountX=0.01 mountY=0.02, mountTheta=1.09
23:07:05.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:07:05.599 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:07:05.600 00.001 5440 Worker thread wakes up
23:07:05.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:07:05.601 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:07:05.601 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:07:05.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:05.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:05.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:05.601 00.000 5440 MoveAxis(E, 0, ABG)
23:07:05.601 00.000 5440 Move returns status 0, amount 0
23:07:05.601 00.000 5440 MoveAxis(N, 0, ABG)
23:07:05.601 00.000 5440 Move returns status 0, amount 0
23:07:05.601 00.000 5440 move complete, result=0
23:07:05.601 00.000 5440 worker thread done servicing request
23:07:05.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:07:05.662 00.060 4448 UpdateGuideState exits: m=2789 SNR=36.7
23:07:05.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:05.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:05.665 00.001 4448 Enqueuing Expose request
23:07:05.666 00.001 5440 Worker thread wakes up
23:07:05.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:05.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:05.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:06.794 01.127 5440 Exposure complete
23:07:06.846 00.052 5440 worker thread done servicing request
23:07:06.846 00.000 4448 OnExposeComplete: enter
23:07:06.848 00.002 4448 UpdateGuideState(): m_state=6
23:07:06.850 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2349
23:07:06.851 00.001 4448 Star::Find returns 1 (0), X=602.68, Y=92.79, Mass=2550, SNR=35.3, Peak=124 HFD=4.6
23:07:06.852 00.001 4448 MultiStar: [#1 -0.06,0.06,0.65,U] [#2 -0.53,0.03,0.52,U] [#3 -0.02,0.14,0.39,U] [#4 0.35,0.23,0.29,U] [#5 -0.09,0.16,0.32,U] [#6 -0.01,0.00,0.28,U] [#7 -0.03,0.09,0.23,U] [#8 0.32,-0.00,0.18,U] 
23:07:06.853 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.10, 0.07}
23:07:06.854 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:07:06.855 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:07:06.856 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.01, mountTheta=0.17
23:07:06.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
23:07:06.860 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
23:07:06.861 00.001 5440 Worker thread wakes up
23:07:06.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:07:06.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:07:06.861 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.01
23:07:06.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:07:06.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:06.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:06.861 00.000 5440 MoveAxis(W, 69, ABG)
23:07:06.861 00.000 5440 Guiding  Dir = 3, Dur = 69
23:07:06.861 00.000 5440 IsGuiding returns 0
23:07:06.862 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:07:06.864 00.002 5440 PulseGuide returned control before completion, sleep 77
23:07:06.910 00.046 4448 UpdateGuideState exits: m=2550 SNR=35.3
23:07:06.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:06.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:06.914 00.001 4448 Enqueuing Expose request
23:07:06.949 00.035 5440 IsGuiding returns 0
23:07:06.949 00.000 5440 Move returns status 0, amount 69
23:07:06.949 00.000 5440 MoveAxis(N, 0, ABG)
23:07:06.949 00.000 5440 Move returns status 0, amount 0
23:07:06.949 00.000 5440 move complete, result=0
23:07:06.949 00.000 5440 worker thread done servicing request
23:07:06.949 00.000 5440 Worker thread wakes up
23:07:06.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:06.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:06.950 00.001 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:07:06.980 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c12f55cf-7e8d-436c-a8b1-2b6de780bf3e"}
23:07:06.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c12f55cf-7e8d-436c-a8b1-2b6de780bf3e"}
23:07:06.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"860c5832-ecb6-4cfa-a7ca-e3d795e5c648"}
23:07:06.985 00.001 4448 case statement mapped state 6 to 3
23:07:06.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"860c5832-ecb6-4cfa-a7ca-e3d795e5c648"}
23:07:06.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fb54aed-e420-47a6-9441-bc0b615d277c"}
23:07:06.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2349,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"3fb54aed-e420-47a6-9441-bc0b615d277c"}
23:07:07.853 00.864 5440 Exposure complete
23:07:07.909 00.056 5440 worker thread done servicing request
23:07:07.909 00.000 4448 OnExposeComplete: enter
23:07:07.910 00.001 4448 UpdateGuideState(): m_state=6
23:07:07.911 00.001 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2350
23:07:07.912 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.74, Mass=2985, SNR=38.0, Peak=148 HFD=4.6
23:07:07.914 00.002 4448 MultiStar: [#1 -0.17,-0.05,0.60,U] [#2 -0.28,0.13,0.48,U] [#3 -0.14,-0.24,0.36,U] [#4 -0.16,0.04,0.25,U] [#5 0.13,-0.12,0.29,U] [#6 -0.09,-0.29,0.25,U] [#7 -0.00,0.08,0.24,U] [#8 0.05,-0.55,0.24,U] 
23:07:07.915 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.11, 0.03}
23:07:07.917 00.002 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
23:07:07.918 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
23:07:07.919 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=-0.05 mountY=0.06, mountTheta=2.32
23:07:07.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
23:07:07.922 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
23:07:07.924 00.002 5440 Worker thread wakes up
23:07:07.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:07:07.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:07:07.924 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
23:07:07.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:07:07.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:07.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:07.924 00.000 5440 MoveAxis(E, 0, ABG)
23:07:07.924 00.000 5440 Move returns status 0, amount 0
23:07:07.924 00.000 5440 MoveAxis(N, 0, ABG)
23:07:07.924 00.000 5440 Move returns status 0, amount 0
23:07:07.924 00.000 5440 move complete, result=0
23:07:07.924 00.000 5440 worker thread done servicing request
23:07:07.926 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:07:07.976 00.050 4448 UpdateGuideState exits: m=2985 SNR=38.0
23:07:07.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:07.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:07.981 00.002 4448 Enqueuing Expose request
23:07:07.982 00.001 5440 Worker thread wakes up
23:07:07.982 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:07.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:07.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:08.979 00.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6eb54c58-8798-41b6-838a-a2ae026da906"}
23:07:08.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6eb54c58-8798-41b6-838a-a2ae026da906"}
23:07:08.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e819149a-7d0c-48cb-baad-4ffb775a4a24"}
23:07:08.985 00.002 4448 case statement mapped state 6 to 3
23:07:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e819149a-7d0c-48cb-baad-4ffb775a4a24"}
23:07:08.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"abec1734-a45b-4a2b-9f03-dec4344b386a"}
23:07:08.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[6.69,6.74],"pixels":"..."},"id":"abec1734-a45b-4a2b-9f03-dec4344b386a"}
23:07:09.108 00.119 5440 Exposure complete
23:07:09.180 00.072 5440 worker thread done servicing request
23:07:09.180 00.000 4448 OnExposeComplete: enter
23:07:09.182 00.002 4448 UpdateGuideState(): m_state=6
23:07:09.182 00.000 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2351
23:07:09.185 00.003 4448 Star::Find returns 1 (0), X=602.63, Y=92.84, Mass=2641, SNR=35.7, Peak=134 HFD=4.5
23:07:09.186 00.001 4448 MultiStar: [#1 -0.11,0.14,0.64,U] [#2 -0.42,0.13,0.52,U] [#3 -0.36,-0.01,0.38,U] [#4 0.14,0.05,0.28,U] [#5 -0.22,-0.04,0.31,U] [#6 -0.49,-0.02,0.27,U] [#7 0.00,-0.15,0.25,U] [#8 0.04,0.01,0.23,U] 
23:07:09.187 00.001 4448 single-star, 8 included, MultiStar: {-0.14, 0.06}, one-star: {0.05, 0.12}
23:07:09.189 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:07:09.190 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:07:09.191 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.14 cameraTheta=1.16 mountX=0.11 mountY=-0.07, mountTheta=-0.56
23:07:09.193 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:07:09.194 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:07:09.195 00.001 5440 Worker thread wakes up
23:07:09.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:07:09.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:07:09.195 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
23:07:09.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:07:09.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:09.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:09.195 00.000 5440 MoveAxis(W, 91, ABG)
23:07:09.195 00.000 5440 Guiding  Dir = 3, Dur = 91
23:07:09.195 00.000 5440 IsGuiding returns 0
23:07:09.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
23:07:09.198 00.002 5440 PulseGuide returned control before completion, sleep 100
23:07:09.244 00.046 4448 UpdateGuideState exits: m=2641 SNR=35.7
23:07:09.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:09.248 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:09.249 00.001 4448 Enqueuing Expose request
23:07:09.311 00.062 5440 IsGuiding returns 0
23:07:09.311 00.000 5440 Move returns status 0, amount 91
23:07:09.311 00.000 5440 MoveAxis(N, 0, ABG)
23:07:09.311 00.000 5440 Move returns status 0, amount 0
23:07:09.311 00.000 5440 move complete, result=0
23:07:09.312 00.001 5440 worker thread done servicing request
23:07:09.312 00.000 5440 Worker thread wakes up
23:07:09.312 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.1 px 0 ms NORTH
23:07:09.313 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:09.314 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:10.217 00.903 5440 Exposure complete
23:07:10.285 00.068 5440 worker thread done servicing request
23:07:10.285 00.000 4448 OnExposeComplete: enter
23:07:10.287 00.002 4448 UpdateGuideState(): m_state=6
23:07:10.289 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2352
23:07:10.291 00.002 4448 Star::Find returns 1 (0), X=602.76, Y=92.66, Mass=2635, SNR=35.9, Peak=148 HFD=4.7
23:07:10.293 00.002 4448 MultiStar: [#1 -0.08,0.04,0.65,U] [#2 -0.43,-0.06,0.50,U] [#3 -0.29,-0.07,0.36,U] [#4 0.13,-0.07,0.28,U] [#5 -0.29,0.02,0.31,U] [#6 0.22,-0.60,0.00,M1] [#7 -0.17,0.02,0.21,U] [#8 0.34,-0.77,0.00,M2] 
23:07:10.295 00.002 4448 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {0.18, -0.05}
23:07:10.297 00.002 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
23:07:10.298 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
23:07:10.300 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=-0.01 mountY=0.09, mountTheta=1.72
23:07:10.303 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
23:07:10.304 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
23:07:10.306 00.002 5440 Worker thread wakes up
23:07:10.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:07:10.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:07:10.306 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.01 yDistance=0.09
23:07:10.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:10.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:10.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:10.307 00.001 5440 MoveAxis(E, 0, ABG)
23:07:10.307 00.000 5440 Move returns status 0, amount 0
23:07:10.307 00.000 5440 MoveAxis(N, 0, ABG)
23:07:10.307 00.000 5440 Move returns status 0, amount 0
23:07:10.307 00.000 5440 move complete, result=0
23:07:10.307 00.000 5440 worker thread done servicing request
23:07:10.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:07:10.373 00.065 4448 UpdateGuideState exits: m=2635 SNR=35.9
23:07:10.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:10.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:10.377 00.002 4448 Enqueuing Expose request
23:07:10.378 00.001 5440 Worker thread wakes up
23:07:10.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:10.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:10.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:10.994 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69a1a09e-0c22-4775-9e35-6f5003aa1bac"}
23:07:10.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69a1a09e-0c22-4775-9e35-6f5003aa1bac"}
23:07:10.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7401007-62ae-4dcb-9d10-bbfff94488ad"}
23:07:10.999 00.002 4448 case statement mapped state 6 to 3
23:07:11.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7401007-62ae-4dcb-9d10-bbfff94488ad"}
23:07:11.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8452a477-c924-462f-ab14-dd5bd58797a0"}
23:07:11.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"8452a477-c924-462f-ab14-dd5bd58797a0"}
23:07:11.515 00.513 5440 Exposure complete
23:07:11.571 00.056 5440 worker thread done servicing request
23:07:11.571 00.000 4448 OnExposeComplete: enter
23:07:11.572 00.001 4448 UpdateGuideState(): m_state=6
23:07:11.574 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2353
23:07:11.575 00.001 4448 Star::Find returns 1 (0), X=602.69, Y=92.61, Mass=2686, SNR=36.3, Peak=149 HFD=4.7
23:07:11.576 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.67,U] [#2 -0.24,0.05,0.50,U] [#3 -0.20,-0.03,0.36,U] [#4 -0.12,0.10,0.29,U] [#5 0.07,-0.11,0.28,U] [#6 -0.02,-0.68,0.00,M2] [#7 -0.31,0.29,0.23,U] [#8 0.88,-0.30,0.00,M3] 
23:07:11.578 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {0.12, -0.11}
23:07:11.579 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
23:07:11.580 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
23:07:11.582 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.01 mountY=0.07, mountTheta=1.68
23:07:11.583 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
23:07:11.584 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
23:07:11.585 00.001 5440 Worker thread wakes up
23:07:11.586 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:07:11.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:07:11.586 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
23:07:11.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:11.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:11.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:11.586 00.000 5440 MoveAxis(E, 0, ABG)
23:07:11.586 00.000 5440 Move returns status 0, amount 0
23:07:11.586 00.000 5440 MoveAxis(N, 0, ABG)
23:07:11.586 00.000 5440 Move returns status 0, amount 0
23:07:11.586 00.000 5440 move complete, result=0
23:07:11.586 00.000 5440 worker thread done servicing request
23:07:11.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:07:11.635 00.048 4448 UpdateGuideState exits: m=2686 SNR=36.3
23:07:11.635 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:11.637 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:11.638 00.001 4448 Enqueuing Expose request
23:07:11.639 00.001 5440 Worker thread wakes up
23:07:11.639 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:11.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:11.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,63,61,61)
23:07:12.273 00.633 4448 evsrv: cli 00C4A918 connect
23:07:12.275 00.002 4448 case statement mapped state 6 to 3
23:07:12.277 00.002 4448 case statement mapped state 6 to 3
23:07:12.279 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"5440ee50-fa08-46fa-8a0f-476809ae8610"}
23:07:12.281 00.002 4448 case statement mapped state 6 to 3
23:07:12.283 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"5440ee50-fa08-46fa-8a0f-476809ae8610"}
23:07:12.285 00.002 4448 evsrv: cli 00C4A918 disconnect
23:07:12.287 00.002 4448 evsrv: cli 00C4AEB8 connect
23:07:12.288 00.001 4448 case statement mapped state 6 to 3
23:07:12.290 00.002 4448 case statement mapped state 6 to 3
23:07:12.292 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"883b4c59-fcc6-43ed-b231-71f524f19b54"}
23:07:12.294 00.002 4448 PhdController::Dither begins
23:07:12.295 00.001 4448 dither: size=3.00, dRA=-2.45 dDec=-0.81
23:07:12.296 00.001 4448 MountToCamera -- mountTheta (-2.82) + m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:07:12.298 00.002 4448 MountToCamera -- mountX=-2.45 mountY=-0.81 hyp=2.58 mountTheta=-2.82 cameraX=1.22, cameraY=-2.27 cameraTheta=-1.08
23:07:12.299 00.001 4448 setting lock position to (603.80, 90.44)
23:07:12.300 00.001 4448 Mount: notify guiding dithered (1.2, -2.3)
23:07:12.302 00.002 4448 MultiStar: stabilizing after lock position change
23:07:12.302 00.000 4448 Status Line: Dither by -2.45,-0.81
23:07:12.306 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:07:12.308 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
23:07:12.310 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"883b4c59-fcc6-43ed-b231-71f524f19b54"}
23:07:12.312 00.002 4448 evsrv: cli 00C4AEB8 disconnect
23:07:12.546 00.234 5440 Exposure complete
23:07:12.608 00.062 5440 worker thread done servicing request
23:07:12.608 00.000 4448 OnExposeComplete: enter
23:07:12.609 00.001 4448 UpdateGuideState(): m_state=6
23:07:12.611 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2354
23:07:12.612 00.001 4448 Star::Find returns 1 (0), X=602.66, Y=92.74, Mass=2736, SNR=36.4, Peak=143 HFD=4.7
23:07:12.613 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:07:12.614 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:07:12.615 00.001 4448 CameraToMount -- cameraX=-1.14 cameraY=2.30 hyp=2.57 cameraTheta=2.03 mountX=2.47 mountY=0.82, mountTheta=0.32
23:07:12.617 00.002 4448 dither recenter: remaining=(2.5,0.8) step=(2.5,0.8)
23:07:12.618 00.001 4448 MountToCamera -- mountTheta (0.32) + m_xAngle (1.74) = xAngle (2.06 = 2.06)
23:07:12.619 00.001 4448 MountToCamera -- mountX=2.45 mountY=0.81 hyp=2.58 mountTheta=0.32 cameraX=-1.22, cameraY=2.27 cameraTheta=2.06
23:07:12.620 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.22, y=2.27, opts=4)
23:07:12.621 00.001 4448 Enqueuing Move request for scope (-1.22, 2.27)
23:07:12.622 00.001 4448 Mount: notify direct move 2.45,0.81
23:07:12.624 00.002 5440 Worker thread wakes up
23:07:12.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.22, 2.27) opts 0x4
23:07:12.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.22, 2.27)
23:07:12.624 00.000 5440 Moving (-1.22, 2.27) raw xDistance=2.45 yDistance=0.81
23:07:12.624 00.000 5440 BLC: window closed
23:07:12.624 00.000 5440 MoveAxis(W, 3120, B)
23:07:12.624 00.000 5440 Guiding  Dir = 3, Dur = 3120
23:07:12.624 00.000 5440 IsGuiding returns 0
23:07:12.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:07:12.627 00.001 5440 PulseGuide returned control before completion, sleep 3128
23:07:12.683 00.056 4448 UpdateGuideState exits: m=2736 SNR=36.4
23:07:12.685 00.002 4448 PhdController: settling, locked = 1, distance = 2.64 (1.20) aobump = 0 frame = 1 / 99999
23:07:12.686 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027632.686,"Host":"ASTRO-JOS","Inst":1,"Distance":2.64,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:07:12.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:12.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:12.690 00.001 4448 Enqueuing Expose request
23:07:12.978 00.288 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02bb0268-e79e-4831-9696-8843b4e5b2f5"}
23:07:12.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02bb0268-e79e-4831-9696-8843b4e5b2f5"}
23:07:12.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"427c8c3f-65bb-4f02-b77a-d50f2c9dd589"}
23:07:12.984 00.002 4448 case statement mapped state 6 to 3
23:07:12.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"427c8c3f-65bb-4f02-b77a-d50f2c9dd589"}
23:07:12.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ffc993b-a859-4920-ae5b-d50d9513ce43"}
23:07:12.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"3ffc993b-a859-4920-ae5b-d50d9513ce43"}
23:07:14.978 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a339025-04d8-497b-98ac-4c55a0a5d871"}
23:07:14.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a339025-04d8-497b-98ac-4c55a0a5d871"}
23:07:14.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67d72524-2297-4cd9-9cb6-44470ea253a6"}
23:07:14.984 00.002 4448 case statement mapped state 6 to 3
23:07:14.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d72524-2297-4cd9-9cb6-44470ea253a6"}
23:07:14.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af0fc9e4-cca7-4441-9fce-b965ef601b20"}
23:07:14.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"af0fc9e4-cca7-4441-9fce-b965ef601b20"}
23:07:15.758 00.770 5440 IsGuiding returns 0
23:07:15.758 00.000 5440 Move returns status 0, amount 3120
23:07:15.758 00.000 5440 BLC: window closed
23:07:15.758 00.000 5440 BLC: Compensation needed for non-algo type move
23:07:15.758 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:07:15.759 00.001 5440 MoveAxis(S, 1066, B)
23:07:15.759 00.000 5440 Guiding  Dir = 1, Dur = 1066
23:07:15.759 00.000 5440 IsGuiding returns 0
23:07:15.765 00.006 5440 PulseGuide returned control before completion, sleep 1071
23:07:16.842 01.077 5440 IsGuiding returns 0
23:07:16.842 00.000 5440 Move returns status 0, amount 1066
23:07:16.842 00.000 5440 move complete, result=0
23:07:16.842 00.000 5440 worker thread done servicing request
23:07:16.842 00.000 5440 Worker thread wakes up
23:07:16.842 00.000 4448 GuideStep: 2.5 px 3120 ms WEST, 0.8 px 1066 ms SOUTH
23:07:16.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:16.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:16.978 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb8629bf-98cc-488f-805e-225ed500bc40"}
23:07:16.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb8629bf-98cc-488f-805e-225ed500bc40"}
23:07:16.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cd20969-3675-4d99-9903-57172e6108f6"}
23:07:16.983 00.002 4448 case statement mapped state 6 to 3
23:07:16.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd20969-3675-4d99-9903-57172e6108f6"}
23:07:16.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77516b86-5af5-4312-8500-2b3fc25096ea"}
23:07:16.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"77516b86-5af5-4312-8500-2b3fc25096ea"}
23:07:17.974 00.987 5440 Exposure complete
23:07:18.031 00.057 5440 worker thread done servicing request
23:07:18.031 00.000 4448 OnExposeComplete: enter
23:07:18.032 00.001 4448 UpdateGuideState(): m_state=6
23:07:18.034 00.002 4448 Star::Find(30, 602, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2355
23:07:18.035 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.32, Mass=2823, SNR=37.1, Peak=152 HFD=4.7
23:07:18.036 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:07:18.038 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
23:07:18.039 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=-0.11 mountY=0.01, mountTheta=3.02
23:07:18.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
23:07:18.043 00.002 4448 Enqueuing Move request for scope (0.00, -0.12)
23:07:18.043 00.000 5440 Worker thread wakes up
23:07:18.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
23:07:18.043 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
23:07:18.043 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.11 yDistance=0.01
23:07:18.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:07:18.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:18.044 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:18.044 00.000 5440 MoveAxis(E, 91, ABG)
23:07:18.044 00.000 5440 Guiding  Dir = 2, Dur = 91
23:07:18.044 00.000 5440 IsGuiding returns 0
23:07:18.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:07:18.047 00.002 5440 PulseGuide returned control before completion, sleep 99
23:07:18.095 00.048 4448 UpdateGuideState exits: m=2823 SNR=37.1
23:07:18.096 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 2 / 99999
23:07:18.098 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027638.097,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:07:18.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:18.101 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:18.102 00.001 4448 Enqueuing Expose request
23:07:18.161 00.059 5440 IsGuiding returns 0
23:07:18.161 00.000 5440 Move returns status 0, amount 91
23:07:18.161 00.000 5440 MoveAxis(N, 0, ABG)
23:07:18.161 00.000 5440 Move returns status 0, amount 0
23:07:18.161 00.000 5440 move complete, result=0
23:07:18.161 00.000 5440 worker thread done servicing request
23:07:18.161 00.000 5440 Worker thread wakes up
23:07:18.162 00.001 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
23:07:18.163 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:18.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:18.977 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09da8c60-b67a-43e7-b169-21168597fe23"}
23:07:18.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09da8c60-b67a-43e7-b169-21168597fe23"}
23:07:18.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96a0a48d-4858-4c78-a306-b30442c5605a"}
23:07:18.980 00.001 4448 case statement mapped state 6 to 3
23:07:18.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a0a48d-4858-4c78-a306-b30442c5605a"}
23:07:18.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a83c43f9-57e3-4c0e-8113-30bd9621e38b"}
23:07:18.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[6.80,7.32],"pixels":"..."},"id":"a83c43f9-57e3-4c0e-8113-30bd9621e38b"}
23:07:19.081 00.097 5440 Exposure complete
23:07:19.143 00.062 5440 worker thread done servicing request
23:07:19.143 00.000 4448 OnExposeComplete: enter
23:07:19.145 00.002 4448 UpdateGuideState(): m_state=6
23:07:19.146 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2356
23:07:19.147 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=90.37, Mass=2860, SNR=37.4, Peak=137 HFD=4.8
23:07:19.148 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
23:07:19.149 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.50)
23:07:19.150 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.08 mountX=-0.06 mountY=0.05, mountTheta=2.48
23:07:19.153 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:07:19.154 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:07:19.155 00.001 5440 Worker thread wakes up
23:07:19.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:07:19.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:07:19.155 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:07:19.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:07:19.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:19.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:19.155 00.000 5440 MoveAxis(E, 0, ABG)
23:07:19.155 00.000 5440 Move returns status 0, amount 0
23:07:19.155 00.000 5440 MoveAxis(N, 0, ABG)
23:07:19.155 00.000 5440 Move returns status 0, amount 0
23:07:19.155 00.000 5440 move complete, result=0
23:07:19.156 00.001 5440 worker thread done servicing request
23:07:19.156 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:07:19.207 00.051 4448 UpdateGuideState exits: m=2860 SNR=37.4
23:07:19.209 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 3 / 99999
23:07:19.210 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027639.210,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
23:07:19.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:19.213 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:19.214 00.001 4448 Enqueuing Expose request
23:07:19.215 00.001 5440 Worker thread wakes up
23:07:19.216 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:19.217 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:19.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:20.352 01.135 5440 Exposure complete
23:07:20.418 00.066 5440 worker thread done servicing request
23:07:20.418 00.000 4448 OnExposeComplete: enter
23:07:20.419 00.001 4448 UpdateGuideState(): m_state=6
23:07:20.421 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2357
23:07:20.422 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.35, Mass=2927, SNR=37.8, Peak=161 HFD=4.7
23:07:20.423 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:07:20.424 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:07:20.425 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.71 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
23:07:20.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.09, opts=13)
23:07:20.428 00.001 4448 Enqueuing Move request for scope (0.10, -0.09)
23:07:20.430 00.002 5440 Worker thread wakes up
23:07:20.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:07:20.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:07:20.430 00.000 5440 Moving (0.10, -0.09) raw xDistance=-0.10 yDistance=-0.09
23:07:20.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:07:20.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:20.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:20.430 00.000 5440 MoveAxis(E, 82, ABG)
23:07:20.430 00.000 5440 Guiding  Dir = 2, Dur = 82
23:07:20.430 00.000 5440 IsGuiding returns 0
23:07:20.432 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:07:20.432 00.000 5440 PulseGuide returned control before completion, sleep 91
23:07:20.480 00.048 4448 UpdateGuideState exits: m=2927 SNR=37.8
23:07:20.483 00.003 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 4 / 99999
23:07:20.484 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027640.484,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
23:07:20.485 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:20.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:20.487 00.001 4448 Enqueuing Expose request
23:07:20.536 00.049 5440 IsGuiding returns 0
23:07:20.536 00.000 5440 Move returns status 0, amount 82
23:07:20.536 00.000 5440 MoveAxis(N, 0, ABG)
23:07:20.536 00.000 5440 Move returns status 0, amount 0
23:07:20.536 00.000 5440 move complete, result=0
23:07:20.536 00.000 5440 worker thread done servicing request
23:07:20.536 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
23:07:20.538 00.002 5440 Worker thread wakes up
23:07:20.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:20.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:20.976 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1071c0e9-156d-4fab-a2ac-857f634090a7"}
23:07:20.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1071c0e9-156d-4fab-a2ac-857f634090a7"}
23:07:20.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aa0cb2d-35b8-45a3-90e4-a4657ca8a667"}
23:07:20.981 00.001 4448 case statement mapped state 6 to 3
23:07:20.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aa0cb2d-35b8-45a3-90e4-a4657ca8a667"}
23:07:20.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8753f972-f228-4f68-b2d2-254f618220db"}
23:07:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[6.90,7.35],"pixels":"..."},"id":"8753f972-f228-4f68-b2d2-254f618220db"}
23:07:21.442 00.457 5440 Exposure complete
23:07:21.495 00.053 5440 worker thread done servicing request
23:07:21.496 00.001 4448 OnExposeComplete: enter
23:07:21.497 00.001 4448 UpdateGuideState(): m_state=6
23:07:21.500 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2358
23:07:21.501 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.49, Mass=2863, SNR=37.4, Peak=142 HFD=4.7
23:07:21.503 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:07:21.504 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:07:21.506 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.43
23:07:21.509 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:07:21.511 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
23:07:21.512 00.001 5440 Worker thread wakes up
23:07:21.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:07:21.512 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:07:21.512 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
23:07:21.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:07:21.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:21.513 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:21.513 00.000 5440 MoveAxis(E, 0, ABG)
23:07:21.513 00.000 5440 Move returns status 0, amount 0
23:07:21.513 00.000 5440 MoveAxis(N, 0, ABG)
23:07:21.513 00.000 5440 Move returns status 0, amount 0
23:07:21.513 00.000 5440 move complete, result=0
23:07:21.513 00.000 5440 worker thread done servicing request
23:07:21.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:07:21.589 00.075 4448 UpdateGuideState exits: m=2863 SNR=37.4
23:07:21.591 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 5 / 99999
23:07:21.592 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027641.592,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
23:07:21.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:21.597 00.002 4448 Enqueuing Expose request
23:07:21.599 00.002 5440 Worker thread wakes up
23:07:21.599 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:21.600 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:21.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:22.736 01.136 5440 Exposure complete
23:07:22.812 00.076 5440 worker thread done servicing request
23:07:22.812 00.000 4448 OnExposeComplete: enter
23:07:22.814 00.002 4448 UpdateGuideState(): m_state=6
23:07:22.815 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2359
23:07:22.816 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.50, Mass=2783, SNR=36.7, Peak=142 HFD=4.7
23:07:22.817 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:07:22.819 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
23:07:22.820 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.69 mountX=0.06 mountY=-0.00, mountTheta=-0.02
23:07:22.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:07:22.824 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:07:22.825 00.001 5440 Worker thread wakes up
23:07:22.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:07:22.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:07:22.825 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
23:07:22.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:07:22.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:22.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:07:22.825 00.000 5440 MoveAxis(E, 0, ABG)
23:07:22.825 00.000 5440 Move returns status 0, amount 0
23:07:22.826 00.001 5440 MoveAxis(N, 0, ABG)
23:07:22.826 00.000 5440 Move returns status 0, amount 0
23:07:22.826 00.000 5440 move complete, result=0
23:07:22.826 00.000 5440 worker thread done servicing request
23:07:22.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:07:22.898 00.071 4448 UpdateGuideState exits: m=2783 SNR=36.7
23:07:22.899 00.001 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 6 / 99999
23:07:22.901 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027642.901,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
23:07:22.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:22.905 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:22.907 00.002 4448 Enqueuing Expose request
23:07:22.908 00.001 5440 Worker thread wakes up
23:07:22.908 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:22.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:22.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:23.078 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e9c1f2e-7cb6-45bc-9542-4726d41e32e1"}
23:07:23.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e9c1f2e-7cb6-45bc-9542-4726d41e32e1"}
23:07:23.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14a2b66a-bbe1-4a51-b19d-eb3f38994be3"}
23:07:23.085 00.003 4448 case statement mapped state 6 to 3
23:07:23.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a2b66a-bbe1-4a51-b19d-eb3f38994be3"}
23:07:23.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8f8fac5-8bbe-43aa-8227-197dac46876f"}
23:07:23.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[6.79,7.50],"pixels":"..."},"id":"c8f8fac5-8bbe-43aa-8227-197dac46876f"}
23:07:23.820 00.731 5440 Exposure complete
23:07:23.889 00.069 5440 worker thread done servicing request
23:07:23.889 00.000 4448 OnExposeComplete: enter
23:07:23.891 00.002 4448 UpdateGuideState(): m_state=6
23:07:23.892 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2360
23:07:23.893 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.42, Mass=2786, SNR=36.8, Peak=152 HFD=4.8
23:07:23.895 00.002 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.19)
23:07:23.897 00.002 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
23:07:23.899 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.35 mountX=-0.02 mountY=0.03, mountTheta=2.20
23:07:23.902 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:07:23.904 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:07:23.905 00.001 5440 Worker thread wakes up
23:07:23.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:07:23.906 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:07:23.906 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
23:07:23.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:07:23.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:23.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:23.906 00.000 5440 MoveAxis(E, 0, ABG)
23:07:23.906 00.000 5440 Move returns status 0, amount 0
23:07:23.906 00.000 5440 MoveAxis(N, 0, ABG)
23:07:23.906 00.000 5440 Move returns status 0, amount 0
23:07:23.906 00.000 5440 move complete, result=0
23:07:23.906 00.000 5440 worker thread done servicing request
23:07:23.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:07:23.959 00.052 4448 UpdateGuideState exits: m=2786 SNR=36.8
23:07:23.962 00.003 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 7 / 99999
23:07:23.962 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780027643.962,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
23:07:23.965 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:23.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:23.967 00.001 4448 Enqueuing Expose request
23:07:23.969 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:23.970 00.001 5440 Worker thread wakes up
23:07:23.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:23.971 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:24.976 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aeb15f4-16a0-470f-afba-16ff2c7633b0"}
23:07:24.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aeb15f4-16a0-470f-afba-16ff2c7633b0"}
23:07:24.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c882a181-3fde-49ce-a0f4-5d995a83ff7a"}
23:07:24.980 00.002 4448 case statement mapped state 6 to 3
23:07:24.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c882a181-3fde-49ce-a0f4-5d995a83ff7a"}
23:07:24.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"756e6519-0e41-4aa1-b095-75b6393a111d"}
23:07:24.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2360,"width":15,"height":15,"star_pos":[6.78,7.42],"pixels":"..."},"id":"756e6519-0e41-4aa1-b095-75b6393a111d"}
23:07:25.098 00.115 5440 Exposure complete
23:07:25.158 00.060 5440 worker thread done servicing request
23:07:25.158 00.000 4448 OnExposeComplete: enter
23:07:25.160 00.002 4448 UpdateGuideState(): m_state=6
23:07:25.161 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2361
23:07:25.162 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=90.47, Mass=2758, SNR=36.6, Peak=146 HFD=4.8
23:07:25.164 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:07:25.165 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:07:25.166 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
23:07:25.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:07:25.171 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
23:07:25.173 00.002 5440 Worker thread wakes up
23:07:25.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:07:25.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:07:25.173 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:07:25.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:07:25.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:25.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:25.173 00.000 5440 MoveAxis(E, 0, ABG)
23:07:25.173 00.000 5440 Move returns status 0, amount 0
23:07:25.173 00.000 5440 MoveAxis(N, 0, ABG)
23:07:25.173 00.000 5440 Move returns status 0, amount 0
23:07:25.173 00.000 5440 move complete, result=0
23:07:25.173 00.000 5440 worker thread done servicing request
23:07:25.174 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:07:25.224 00.050 4448 UpdateGuideState exits: m=2758 SNR=36.6
23:07:25.226 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 8 / 99999
23:07:25.227 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027645.227,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
23:07:25.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.230 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:25.231 00.001 4448 Enqueuing Expose request
23:07:25.232 00.001 5440 Worker thread wakes up
23:07:25.232 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:25.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:25.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:26.146 00.913 5440 Exposure complete
23:07:26.199 00.053 5440 worker thread done servicing request
23:07:26.199 00.000 4448 OnExposeComplete: enter
23:07:26.200 00.001 4448 UpdateGuideState(): m_state=6
23:07:26.202 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2362
23:07:26.202 00.000 4448 Star::Find returns 1 (0), X=603.82, Y=90.45, Mass=2841, SNR=37.1, Peak=151 HFD=4.7
23:07:26.204 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:07:26.205 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:07:26.206 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=0.01 mountY=-0.02, mountTheta=-1.07
23:07:26.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:07:26.209 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:07:26.210 00.001 5440 Worker thread wakes up
23:07:26.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:07:26.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:07:26.210 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:07:26.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:26.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:26.211 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:26.211 00.000 5440 MoveAxis(E, 0, ABG)
23:07:26.211 00.000 5440 Move returns status 0, amount 0
23:07:26.211 00.000 5440 MoveAxis(N, 0, ABG)
23:07:26.211 00.000 5440 Move returns status 0, amount 0
23:07:26.211 00.000 5440 move complete, result=0
23:07:26.211 00.000 5440 worker thread done servicing request
23:07:26.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:07:26.260 00.048 4448 UpdateGuideState exits: m=2841 SNR=37.1
23:07:26.262 00.002 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 9 / 99999
23:07:26.263 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027646.263,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
23:07:26.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:26.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:26.266 00.001 4448 Enqueuing Expose request
23:07:26.269 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:26.270 00.001 5440 Worker thread wakes up
23:07:26.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:26.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:26.975 00.705 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31646034-b688-44c7-be86-b10856a07541"}
23:07:26.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31646034-b688-44c7-be86-b10856a07541"}
23:07:26.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1dce393-421e-42f5-992c-df10a5d54e51"}
23:07:26.980 00.002 4448 case statement mapped state 6 to 3
23:07:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1dce393-421e-42f5-992c-df10a5d54e51"}
23:07:26.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"158277da-2aec-457b-b5cb-3d3b60fdd796"}
23:07:26.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[6.82,7.45],"pixels":"..."},"id":"158277da-2aec-457b-b5cb-3d3b60fdd796"}
23:07:27.401 00.417 5440 Exposure complete
23:07:27.472 00.071 5440 worker thread done servicing request
23:07:27.472 00.000 4448 OnExposeComplete: enter
23:07:27.473 00.001 4448 UpdateGuideState(): m_state=6
23:07:27.474 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2363
23:07:27.476 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=90.43, Mass=3148, SNR=39.2, Peak=154 HFD=4.8
23:07:27.477 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
23:07:27.478 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
23:07:27.480 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.46
23:07:27.482 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:07:27.483 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:07:27.484 00.001 5440 Worker thread wakes up
23:07:27.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:07:27.484 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:07:27.484 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:07:27.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:27.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:27.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:27.484 00.000 5440 MoveAxis(E, 0, ABG)
23:07:27.484 00.000 5440 Move returns status 0, amount 0
23:07:27.484 00.000 5440 MoveAxis(N, 0, ABG)
23:07:27.484 00.000 5440 Move returns status 0, amount 0
23:07:27.484 00.000 5440 move complete, result=0
23:07:27.484 00.000 5440 worker thread done servicing request
23:07:27.484 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:07:27.533 00.049 4448 UpdateGuideState exits: m=3148 SNR=39.2
23:07:27.535 00.002 4448 PhdController: settling, locked = 1, distance = 0.04 (1.20) aobump = 0 frame = 10 / 99999
23:07:27.536 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027647.536,"Host":"ASTRO-JOS","Inst":1,"Distance":0.04,"Time":9.4,"SettleTime":10.0,"StarLocked":true}
23:07:27.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:27.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:27.539 00.000 4448 Enqueuing Expose request
23:07:27.540 00.001 5440 Worker thread wakes up
23:07:27.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:27.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:27.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:28.452 00.911 5440 Exposure complete
23:07:28.510 00.058 5440 worker thread done servicing request
23:07:28.510 00.000 4448 OnExposeComplete: enter
23:07:28.511 00.001 4448 UpdateGuideState(): m_state=6
23:07:28.513 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2364
23:07:28.514 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.52, Mass=2789, SNR=36.8, Peak=145 HFD=4.7
23:07:28.515 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
23:07:28.516 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
23:07:28.517 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.34 mountX=0.08 mountY=-0.03, mountTheta=-0.37
23:07:28.520 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
23:07:28.521 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
23:07:28.522 00.001 5440 Worker thread wakes up
23:07:28.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:07:28.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:07:28.522 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
23:07:28.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:07:28.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:28.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:28.522 00.000 5440 MoveAxis(W, 63, ABG)
23:07:28.522 00.000 5440 Guiding  Dir = 3, Dur = 63
23:07:28.523 00.001 5440 IsGuiding returns 0
23:07:28.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:07:28.525 00.001 5440 PulseGuide returned control before completion, sleep 72
23:07:28.579 00.054 4448 UpdateGuideState exits: m=2789 SNR=36.8
23:07:28.581 00.002 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 11 / 99999
23:07:28.581 00.000 4448 PhdController: newstate STATE_FINISH
23:07:28.583 00.002 4448 PhdController complete: success
23:07:28.584 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780027648.584,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:07:28.585 00.001 4448 Mount: notify guiding dither settle done success=1
23:07:28.587 00.002 4448 PhdController: newstate STATE_IDLE
23:07:28.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:28.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:28.591 00.001 4448 Enqueuing Expose request
23:07:28.608 00.017 5440 IsGuiding returns 0
23:07:28.608 00.000 5440 Move returns status 0, amount 63
23:07:28.608 00.000 5440 MoveAxis(N, 0, ABG)
23:07:28.608 00.000 5440 Move returns status 0, amount 0
23:07:28.608 00.000 5440 move complete, result=0
23:07:28.608 00.000 5440 worker thread done servicing request
23:07:28.609 00.001 5440 Worker thread wakes up
23:07:28.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:28.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:28.612 00.003 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:07:28.973 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2365612d-bf15-4a46-8522-19ca584fd8c0"}
23:07:28.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2365612d-bf15-4a46-8522-19ca584fd8c0"}
23:07:28.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa77a64a-84df-47f2-a578-ca206837e0d5"}
23:07:28.977 00.001 4448 case statement mapped state 6 to 3
23:07:28.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa77a64a-84df-47f2-a578-ca206837e0d5"}
23:07:28.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd2eb60c-32cc-4a81-b1d3-f09e79b63e1d"}
23:07:28.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"bd2eb60c-32cc-4a81-b1d3-f09e79b63e1d"}
23:07:29.734 00.752 5440 Exposure complete
23:07:29.788 00.054 5440 worker thread done servicing request
23:07:29.788 00.000 4448 OnExposeComplete: enter
23:07:29.789 00.001 4448 UpdateGuideState(): m_state=6
23:07:29.791 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.792 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.36, Mass=2848, SNR=37.3, Peak=149 HFD=4.8
23:07:29.793 00.001 4448 MultiStar: exiting stabilization period
23:07:29.794 00.001 4448 MultiStar: updating star positions after lock position change
23:07:29.795 00.001 4448 Star::Find(30, 460, 715, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.797 00.002 4448 Star::Find returns 1 (0), X=460.76, Y=714.95, Mass=1267, SNR=24.9, Peak=66 HFD=4.5
23:07:29.798 00.001 4448 Star::Find(30, 1221, 663, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.799 00.001 4448 Star::Find returns 1 (0), X=1221.25, Y=664.52, Mass=744, SNR=19.1, Peak=39 HFD=5.3
23:07:29.800 00.001 4448 Star::Find(30, 914, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.801 00.001 4448 Star::Find returns 1 (0), X=914.19, Y=345.78, Mass=384, SNR=13.7, Peak=32 HFD=3.9
23:07:29.802 00.001 4448 Star::Find(30, 477, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.803 00.001 4448 Star::Find returns 1 (0), X=477.01, Y=653.96, Mass=193, SNR=9.7, Peak=24 HFD=4.0
23:07:29.804 00.001 4448 Star::Find(30, 1029, 732, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.805 00.001 4448 Star::Find returns 1 (0), X=1029.12, Y=733.18, Mass=228, SNR=10.5, Peak=23 HFD=4.3
23:07:29.806 00.001 4448 Star::Find(30, 37, 271, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.807 00.001 4448 Star::Find returns 1 (0), X=37.21, Y=271.22, Mass=199, SNR=9.8, Peak=23 HFD=4.3
23:07:29.809 00.002 4448 Star::Find(30, 213, 819, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.810 00.001 4448 Star::Find returns 1 (0), X=213.45, Y=820.51, Mass=174, SNR=9.3, Peak=18 HFD=5.0
23:07:29.812 00.002 4448 Star::Find(30, 1202, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.812 00.000 4448 Star::Find returns 1 (0), X=1203.37, Y=91.13, Mass=76, SNR=6.1, Peak=16 HFD=3.7
23:07:29.815 00.003 4448 Star::Find(30, 1213, 214, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.816 00.001 4448 Star::Find returns 1 (0), X=1213.81, Y=213.77, Mass=157, SNR=8.9, Peak=18 HFD=5.6
23:07:29.817 00.001 4448 Star::Find(30, 756, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.818 00.001 4448 Star::Find returns 1 (0), X=755.80, Y=620.62, Mass=103, SNR=7.2, Peak=14 HFD=5.5
23:07:29.819 00.001 4448 Star::Find(30, 660, 679, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
23:07:29.820 00.001 4448 Star::Find returns 1 (0), X=660.41, Y=680.21, Mass=85, SNR=6.3, Peak=14 HFD=5.7
23:07:29.821 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
23:07:29.822 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
23:07:29.823 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=0.01, mountTheta=3.07
23:07:29.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
23:07:29.826 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
23:07:29.828 00.002 5440 Worker thread wakes up
23:07:29.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:07:29.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:07:29.828 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
23:07:29.829 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:07:29.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:29.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:29.829 00.000 5440 MoveAxis(E, 62, ABG)
23:07:29.829 00.000 5440 Guiding  Dir = 2, Dur = 62
23:07:29.829 00.000 5440 IsGuiding returns 0
23:07:29.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:07:29.831 00.001 5440 PulseGuide returned control before completion, sleep 71
23:07:29.897 00.066 4448 UpdateGuideState exits: m=2848 SNR=37.3
23:07:29.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:29.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:29.901 00.001 4448 Enqueuing Expose request
23:07:29.904 00.003 5440 IsGuiding returns 0
23:07:29.904 00.000 5440 Move returns status 0, amount 62
23:07:29.904 00.000 5440 MoveAxis(N, 0, ABG)
23:07:29.904 00.000 5440 Move returns status 0, amount 0
23:07:29.904 00.000 5440 move complete, result=0
23:07:29.904 00.000 5440 worker thread done servicing request
23:07:29.904 00.000 5440 Worker thread wakes up
23:07:29.904 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:29.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:29.904 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:07:30.812 00.908 5440 Exposure complete
23:07:30.865 00.053 5440 worker thread done servicing request
23:07:30.865 00.000 4448 OnExposeComplete: enter
23:07:30.866 00.001 4448 UpdateGuideState(): m_state=6
23:07:30.868 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2366
23:07:30.869 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.47, Mass=2857, SNR=37.2, Peak=142 HFD=4.8
23:07:30.870 00.001 4448 MultiStar: [#1 0.05,0.10,0.66,U] [#2 -0.12,-0.00,0.49,U] [#3 0.18,0.07,0.39,U] [#4 -0.25,0.04,0.26,U] [#5 0.05,0.12,0.34,U] [#6 -0.03,0.15,0.26,U] [#7 -0.29,-0.60,0.00,M1] [#8 0.21,-0.38,0.22,U] 
23:07:30.871 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.01, 0.03}
23:07:30.874 00.003 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:07:30.875 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:07:30.876 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.21 mountX=0.03 mountY=-0.01, mountTheta=-0.50
23:07:30.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:07:30.880 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
23:07:30.881 00.001 5440 Worker thread wakes up
23:07:30.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:07:30.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:07:30.881 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:07:30.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:07:30.882 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:30.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:30.882 00.000 5440 MoveAxis(E, 0, ABG)
23:07:30.882 00.000 5440 Move returns status 0, amount 0
23:07:30.882 00.000 5440 MoveAxis(N, 0, ABG)
23:07:30.882 00.000 5440 Move returns status 0, amount 0
23:07:30.882 00.000 5440 move complete, result=0
23:07:30.882 00.000 5440 worker thread done servicing request
23:07:30.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:07:30.932 00.049 4448 UpdateGuideState exits: m=2857 SNR=37.2
23:07:30.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:30.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:30.937 00.001 4448 Enqueuing Expose request
23:07:30.938 00.001 5440 Worker thread wakes up
23:07:30.938 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:30.939 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:30.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:30.973 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1defdd85-e1a7-472c-8c40-9276cc396121"}
23:07:30.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1defdd85-e1a7-472c-8c40-9276cc396121"}
23:07:30.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7741ee7e-1616-4f07-b1b5-428d93d88212"}
23:07:30.977 00.001 4448 case statement mapped state 6 to 3
23:07:30.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7741ee7e-1616-4f07-b1b5-428d93d88212"}
23:07:30.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d4b54f1-9dea-4874-80c5-10da9ed7373d"}
23:07:30.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2366,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"6d4b54f1-9dea-4874-80c5-10da9ed7373d"}
23:07:32.061 01.081 5440 Exposure complete
23:07:32.116 00.055 5440 worker thread done servicing request
23:07:32.116 00.000 4448 OnExposeComplete: enter
23:07:32.117 00.001 4448 UpdateGuideState(): m_state=6
23:07:32.118 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2367
23:07:32.119 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=90.43, Mass=2850, SNR=37.3, Peak=141 HFD=4.8
23:07:32.120 00.001 4448 MultiStar: [#1 -0.05,0.06,0.66,U] [#2 -0.13,0.19,0.50,U] [#3 -0.10,0.41,0.37,U] [#4 0.21,0.18,0.26,U] [#5 -0.19,-0.08,0.29,U] [#6 0.14,0.52,0.25,U] [#7 0.16,-0.21,0.25,U] [#8 0.10,-0.39,0.16,U] 
23:07:32.122 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, -0.01}
23:07:32.123 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:07:32.125 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:07:32.126 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.99 mountX=0.09 mountY=0.03, mountTheta=0.28
23:07:32.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:07:32.129 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:07:32.131 00.002 5440 Worker thread wakes up
23:07:32.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:07:32.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:07:32.131 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
23:07:32.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:07:32.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:32.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:32.131 00.000 5440 MoveAxis(W, 72, ABG)
23:07:32.131 00.000 5440 Guiding  Dir = 3, Dur = 72
23:07:32.131 00.000 5440 IsGuiding returns 0
23:07:32.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:07:32.134 00.002 5440 PulseGuide returned control before completion, sleep 80
23:07:32.182 00.048 4448 UpdateGuideState exits: m=2850 SNR=37.3
23:07:32.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:32.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:32.186 00.002 4448 Enqueuing Expose request
23:07:32.217 00.031 5440 IsGuiding returns 0
23:07:32.217 00.000 5440 Move returns status 0, amount 72
23:07:32.217 00.000 5440 MoveAxis(N, 0, ABG)
23:07:32.217 00.000 5440 Move returns status 0, amount 0
23:07:32.217 00.000 5440 move complete, result=0
23:07:32.217 00.000 5440 worker thread done servicing request
23:07:32.217 00.000 5440 Worker thread wakes up
23:07:32.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:32.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:32.218 00.001 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
23:07:32.977 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cd08fb5-6d13-45fb-83ea-8b46e533c670"}
23:07:32.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cd08fb5-6d13-45fb-83ea-8b46e533c670"}
23:07:32.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7358d023-950f-4f63-b388-bac6375a3361"}
23:07:32.982 00.001 4448 case statement mapped state 6 to 3
23:07:32.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7358d023-950f-4f63-b388-bac6375a3361"}
23:07:32.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28178d3b-a99b-4b99-a4aa-7059f3757f1b"}
23:07:32.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"28178d3b-a99b-4b99-a4aa-7059f3757f1b"}
23:07:33.128 00.140 5440 Exposure complete
23:07:33.183 00.055 5440 worker thread done servicing request
23:07:33.183 00.000 4448 OnExposeComplete: enter
23:07:33.185 00.002 4448 UpdateGuideState(): m_state=6
23:07:33.186 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2368
23:07:33.187 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.49, Mass=2714, SNR=36.3, Peak=140 HFD=4.9
23:07:33.189 00.002 4448 MultiStar: [#1 -0.01,0.16,0.66,U] [#2 -0.13,0.09,0.52,U] [#3 -0.14,0.17,0.39,U] [#4 0.01,0.18,0.29,U] [#5 -0.01,0.22,0.30,U] [#6 0.00,0.08,0.27,U] [#7 0.15,0.08,0.28,U] [#8 0.13,-0.10,0.21,U] 
23:07:33.190 00.001 4448 single-star, 8 included, MultiStar: {-0.00, 0.11}, one-star: {0.05, 0.05}
23:07:33.191 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:07:33.193 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
23:07:33.194 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.82 mountX=0.04 mountY=-0.05, mountTheta=-0.91
23:07:33.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
23:07:33.197 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
23:07:33.198 00.001 5440 Worker thread wakes up
23:07:33.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:07:33.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:07:33.198 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
23:07:33.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:07:33.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:33.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:33.198 00.000 5440 MoveAxis(E, 0, ABG)
23:07:33.198 00.000 5440 Move returns status 0, amount 0
23:07:33.198 00.000 5440 MoveAxis(N, 0, ABG)
23:07:33.198 00.000 5440 Move returns status 0, amount 0
23:07:33.198 00.000 5440 move complete, result=0
23:07:33.198 00.000 5440 worker thread done servicing request
23:07:33.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:07:33.247 00.048 4448 UpdateGuideState exits: m=2714 SNR=36.3
23:07:33.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:33.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:33.251 00.001 4448 Enqueuing Expose request
23:07:33.252 00.001 5440 Worker thread wakes up
23:07:33.252 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:33.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:33.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:34.379 01.126 5440 Exposure complete
23:07:34.440 00.061 5440 worker thread done servicing request
23:07:34.440 00.000 4448 OnExposeComplete: enter
23:07:34.442 00.002 4448 UpdateGuideState(): m_state=6
23:07:34.442 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2369
23:07:34.445 00.003 4448 Star::Find returns 1 (0), X=603.87, Y=90.43, Mass=2947, SNR=37.8, Peak=151 HFD=4.9
23:07:34.446 00.001 4448 MultiStar: [#1 0.04,0.01,0.65,U] [#2 -0.19,0.08,0.48,U] [#3 -0.01,0.15,0.38,U] [#4 -0.24,0.09,0.27,U] [#5 0.09,0.06,0.33,U] [#6 -0.08,0.32,0.25,U] [#7 0.07,-0.54,0.23,U] [#8 -0.04,-0.94,0.00,M1] 
23:07:34.447 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.07, -0.01}
23:07:34.448 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:07:34.449 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
23:07:34.450 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.93 mountX=0.03 mountY=0.01, mountTheta=0.22
23:07:34.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:07:34.454 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:07:34.455 00.001 5440 Worker thread wakes up
23:07:34.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:07:34.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:07:34.455 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:07:34.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:07:34.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:34.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:34.455 00.000 5440 MoveAxis(E, 0, ABG)
23:07:34.455 00.000 5440 Move returns status 0, amount 0
23:07:34.455 00.000 5440 MoveAxis(N, 0, ABG)
23:07:34.455 00.000 5440 Move returns status 0, amount 0
23:07:34.455 00.000 5440 move complete, result=0
23:07:34.455 00.000 5440 worker thread done servicing request
23:07:34.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:07:34.504 00.048 4448 UpdateGuideState exits: m=2947 SNR=37.8
23:07:34.506 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:34.508 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:34.509 00.001 4448 Enqueuing Expose request
23:07:34.510 00.001 5440 Worker thread wakes up
23:07:34.510 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:34.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:34.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:34.983 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2108ea5d-dcdd-4de3-8a98-fcfb6aaf9410"}
23:07:34.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2108ea5d-dcdd-4de3-8a98-fcfb6aaf9410"}
23:07:34.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19174702-0e81-4f62-9a74-aa773b2dc284"}
23:07:34.988 00.002 4448 case statement mapped state 6 to 3
23:07:34.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19174702-0e81-4f62-9a74-aa773b2dc284"}
23:07:34.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afee83d1-c94a-428b-a6c7-35ffab27f861"}
23:07:34.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[6.87,7.43],"pixels":"..."},"id":"afee83d1-c94a-428b-a6c7-35ffab27f861"}
23:07:35.428 00.435 5440 Exposure complete
23:07:35.480 00.052 5440 worker thread done servicing request
23:07:35.480 00.000 4448 OnExposeComplete: enter
23:07:35.481 00.001 4448 UpdateGuideState(): m_state=6
23:07:35.483 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2370
23:07:35.484 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.29, Mass=2928, SNR=37.8, Peak=161 HFD=4.7
23:07:35.485 00.001 4448 MultiStar: [#1 -0.07,0.19,0.62,U] [#2 -0.11,-0.09,0.49,U] [#3 0.16,0.04,0.40,U] [#4 -0.20,0.06,0.27,U] [#5 -0.16,-0.13,0.28,U] [#6 -0.18,0.15,0.26,U] [#7 -0.05,-0.02,0.27,U] [#8 -0.47,-0.17,0.21,U] 
23:07:35.486 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {0.09, -0.15}
23:07:35.487 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
23:07:35.489 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
23:07:35.490 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.77 mountX=-0.01 mountY=0.06, mountTheta=1.78
23:07:35.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
23:07:35.494 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
23:07:35.495 00.001 5440 Worker thread wakes up
23:07:35.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:07:35.495 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:07:35.495 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
23:07:35.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:35.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:35.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:35.495 00.000 5440 MoveAxis(E, 0, ABG)
23:07:35.495 00.000 5440 Move returns status 0, amount 0
23:07:35.495 00.000 5440 MoveAxis(N, 0, ABG)
23:07:35.495 00.000 5440 Move returns status 0, amount 0
23:07:35.495 00.000 5440 move complete, result=0
23:07:35.495 00.000 5440 worker thread done servicing request
23:07:35.495 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:07:35.544 00.049 4448 UpdateGuideState exits: m=2928 SNR=37.8
23:07:35.546 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.547 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:35.548 00.001 4448 Enqueuing Expose request
23:07:35.549 00.001 5440 Worker thread wakes up
23:07:35.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:35.550 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:35.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:36.688 01.138 5440 Exposure complete
23:07:36.749 00.061 5440 worker thread done servicing request
23:07:36.749 00.000 4448 OnExposeComplete: enter
23:07:36.751 00.002 4448 UpdateGuideState(): m_state=6
23:07:36.752 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2371
23:07:36.754 00.002 4448 Star::Find returns 1 (0), X=603.96, Y=90.35, Mass=2723, SNR=36.4, Peak=160 HFD=4.7
23:07:36.755 00.001 4448 MultiStar: [#1 0.08,0.10,0.64,U] [#2 -0.14,0.10,0.50,U] [#3 0.11,-0.11,0.38,U] [#4 -0.04,-0.16,0.27,U] [#5 -0.09,-0.30,0.29,U] [#6 -0.03,-0.05,0.27,U] [#7 0.08,-0.49,0.21,U] [#8 -0.36,-0.12,0.22,U] 
23:07:36.757 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {0.16, -0.09}
23:07:36.758 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:07:36.761 00.003 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
23:07:36.762 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
23:07:36.764 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:07:36.766 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
23:07:36.767 00.001 5440 Worker thread wakes up
23:07:36.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:07:36.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:07:36.768 00.001 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:07:36.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:07:36.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:36.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:36.768 00.000 5440 MoveAxis(E, 65, ABG)
23:07:36.768 00.000 5440 Guiding  Dir = 2, Dur = 65
23:07:36.768 00.000 5440 IsGuiding returns 0
23:07:36.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:07:36.771 00.002 5440 PulseGuide returned control before completion, sleep 73
23:07:36.825 00.054 4448 UpdateGuideState exits: m=2723 SNR=36.4
23:07:36.827 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:36.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:36.829 00.001 4448 Enqueuing Expose request
23:07:36.857 00.028 5440 IsGuiding returns 0
23:07:36.857 00.000 5440 Move returns status 0, amount 65
23:07:36.857 00.000 5440 MoveAxis(N, 0, ABG)
23:07:36.857 00.000 5440 Move returns status 0, amount 0
23:07:36.857 00.000 5440 move complete, result=0
23:07:36.857 00.000 5440 worker thread done servicing request
23:07:36.857 00.000 5440 Worker thread wakes up
23:07:36.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:36.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:36.858 00.001 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:07:36.982 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c72d470b-48cb-448c-a642-41d99ef54add"}
23:07:36.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c72d470b-48cb-448c-a642-41d99ef54add"}
23:07:36.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4bdbb31-3d87-4adf-8f46-c7e8fdb3fefc"}
23:07:36.987 00.001 4448 case statement mapped state 6 to 3
23:07:36.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4bdbb31-3d87-4adf-8f46-c7e8fdb3fefc"}
23:07:36.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5dbeadd-0875-46ca-ae6c-0aff790909df"}
23:07:36.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"a5dbeadd-0875-46ca-ae6c-0aff790909df"}
23:07:37.772 00.781 5440 Exposure complete
23:07:37.824 00.052 5440 worker thread done servicing request
23:07:37.824 00.000 4448 OnExposeComplete: enter
23:07:37.825 00.001 4448 UpdateGuideState(): m_state=6
23:07:37.826 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2372
23:07:37.828 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.29, Mass=2815, SNR=37.1, Peak=158 HFD=4.6
23:07:37.830 00.002 4448 MultiStar: [#1 0.14,0.15,0.64,U] [#2 0.00,0.10,0.53,U] [#3 0.19,-0.04,0.38,U] [#4 -0.29,-0.07,0.28,U] [#5 0.11,-0.24,0.29,U] [#6 0.02,0.05,0.25,U] [#7 0.06,0.06,0.21,U] [#8 -0.13,0.02,0.15,U] 
23:07:37.831 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.15}
23:07:37.832 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:07:37.833 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
23:07:37.834 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
23:07:37.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:07:37.837 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:07:37.838 00.001 5440 Worker thread wakes up
23:07:37.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:07:37.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:07:37.838 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:07:37.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:07:37.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:37.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:37.838 00.000 5440 MoveAxis(E, 0, ABG)
23:07:37.838 00.000 5440 Move returns status 0, amount 0
23:07:37.838 00.000 5440 MoveAxis(N, 0, ABG)
23:07:37.838 00.000 5440 Move returns status 0, amount 0
23:07:37.840 00.002 5440 move complete, result=0
23:07:37.840 00.000 5440 worker thread done servicing request
23:07:37.840 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:07:37.889 00.049 4448 UpdateGuideState exits: m=2815 SNR=37.1
23:07:37.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:37.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:37.893 00.001 4448 Enqueuing Expose request
23:07:37.894 00.001 5440 Worker thread wakes up
23:07:37.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:37.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:37.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:38.981 01.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45a5233-8ec1-4705-aa8f-d5d5e04f376c"}
23:07:38.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45a5233-8ec1-4705-aa8f-d5d5e04f376c"}
23:07:38.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23bb2029-8ccf-41e1-9644-94373449bb09"}
23:07:38.986 00.002 4448 case statement mapped state 6 to 3
23:07:38.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bb2029-8ccf-41e1-9644-94373449bb09"}
23:07:38.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"951d6517-107f-448e-94fd-4030ab366840"}
23:07:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[6.89,7.29],"pixels":"..."},"id":"951d6517-107f-448e-94fd-4030ab366840"}
23:07:39.125 00.135 5440 Exposure complete
23:07:39.179 00.054 5440 worker thread done servicing request
23:07:39.179 00.000 4448 OnExposeComplete: enter
23:07:39.181 00.002 4448 UpdateGuideState(): m_state=6
23:07:39.182 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2373
23:07:39.183 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.44, Mass=2910, SNR=37.7, Peak=148 HFD=4.8
23:07:39.184 00.001 4448 MultiStar: [#1 -0.10,0.09,0.59,U] [#2 -0.30,-0.19,0.47,U] [#3 0.04,0.07,0.36,U] [#4 0.22,-0.24,0.26,U] [#5 -0.17,0.10,0.31,U] [#6 0.27,0.03,0.28,U] [#7 -0.16,-0.77,0.00,M1] [#8 0.22,-0.23,0.19,U] 
23:07:39.185 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.05, -0.00}
23:07:39.186 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
23:07:39.187 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
23:07:39.189 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.70 mountX=-0.02 mountY=0.01, mountTheta=2.87
23:07:39.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:07:39.192 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:07:39.193 00.001 5440 Worker thread wakes up
23:07:39.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:07:39.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:07:39.193 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:07:39.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:07:39.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:39.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:39.194 00.001 5440 MoveAxis(E, 0, ABG)
23:07:39.194 00.000 5440 Move returns status 0, amount 0
23:07:39.194 00.000 5440 MoveAxis(N, 0, ABG)
23:07:39.194 00.000 5440 Move returns status 0, amount 0
23:07:39.194 00.000 5440 move complete, result=0
23:07:39.194 00.000 5440 worker thread done servicing request
23:07:39.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:07:39.242 00.048 4448 UpdateGuideState exits: m=2910 SNR=37.7
23:07:39.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:39.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:39.246 00.002 4448 Enqueuing Expose request
23:07:39.246 00.000 5440 Worker thread wakes up
23:07:39.246 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:39.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:39.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:40.166 00.918 5440 Exposure complete
23:07:40.224 00.058 5440 worker thread done servicing request
23:07:40.224 00.000 4448 OnExposeComplete: enter
23:07:40.227 00.003 4448 UpdateGuideState(): m_state=6
23:07:40.229 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2374
23:07:40.230 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.38, Mass=2799, SNR=36.8, Peak=164 HFD=4.7
23:07:40.232 00.002 4448 MultiStar: [#1 0.10,0.05,0.64,U] [#2 -0.10,-0.07,0.48,U] [#3 0.08,0.06,0.38,U] [#4 -0.15,0.05,0.27,U] [#5 -0.09,-0.50,0.29,U] [#6 -0.12,0.29,0.25,U] [#7 -0.38,-0.42,0.22,U] [#8 -0.30,-0.17,0.23,U] 
23:07:40.233 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {0.05, -0.06}
23:07:40.235 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
23:07:40.236 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
23:07:40.238 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.05 mountY=0.05, mountTheta=2.42
23:07:40.241 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
23:07:40.243 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
23:07:40.244 00.001 5440 Worker thread wakes up
23:07:40.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:07:40.244 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:07:40.244 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:07:40.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:07:40.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:40.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:40.244 00.000 5440 MoveAxis(E, 0, ABG)
23:07:40.244 00.000 5440 Move returns status 0, amount 0
23:07:40.244 00.000 5440 MoveAxis(N, 0, ABG)
23:07:40.244 00.000 5440 Move returns status 0, amount 0
23:07:40.244 00.000 5440 move complete, result=0
23:07:40.244 00.000 5440 worker thread done servicing request
23:07:40.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:07:40.316 00.071 4448 UpdateGuideState exits: m=2799 SNR=36.8
23:07:40.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:40.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:40.321 00.002 4448 Enqueuing Expose request
23:07:40.322 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:40.324 00.002 5440 Worker thread wakes up
23:07:40.324 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:40.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:40.979 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"550f76b0-b8fe-4402-8be9-8518dece62b3"}
23:07:40.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"550f76b0-b8fe-4402-8be9-8518dece62b3"}
23:07:40.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce0ba345-268f-45d9-a957-204617bdb199"}
23:07:40.983 00.002 4448 case statement mapped state 6 to 3
23:07:40.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce0ba345-268f-45d9-a957-204617bdb199"}
23:07:40.984 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cfb6b24-ff7d-42fe-9643-1bc02a3c44a6"}
23:07:40.987 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[6.85,7.38],"pixels":"..."},"id":"3cfb6b24-ff7d-42fe-9643-1bc02a3c44a6"}
23:07:41.447 00.460 5440 Exposure complete
23:07:41.502 00.055 5440 worker thread done servicing request
23:07:41.502 00.000 4448 OnExposeComplete: enter
23:07:41.503 00.001 4448 UpdateGuideState(): m_state=6
23:07:41.504 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2375
23:07:41.505 00.001 4448 Star::Find returns 1 (0), X=604.01, Y=90.27, Mass=2935, SNR=37.9, Peak=164 HFD=4.7
23:07:41.507 00.002 4448 MultiStar: [#1 -0.02,-0.05,0.66,U] [#2 0.02,-0.13,0.49,U] [#3 0.09,-0.05,0.35,U] [#4 0.42,0.21,0.29,U] [#5 0.17,-0.04,0.30,U] [#6 0.14,0.13,0.28,U] [#7 -0.12,-0.37,0.20,U] [#8 -0.09,-0.18,0.22,U] 
23:07:41.508 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.21, -0.17}
23:07:41.509 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:07:41.511 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:07:41.512 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=-0.10 mountY=-0.09, mountTheta=-2.38
23:07:41.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
23:07:41.515 00.001 4448 Enqueuing Move request for scope (0.11, -0.08)
23:07:41.516 00.001 5440 Worker thread wakes up
23:07:41.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:07:41.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:07:41.516 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.10 yDistance=-0.09
23:07:41.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:07:41.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:41.517 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:41.517 00.000 5440 MoveAxis(E, 80, ABG)
23:07:41.517 00.000 5440 Guiding  Dir = 2, Dur = 80
23:07:41.517 00.000 5440 IsGuiding returns 0
23:07:41.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:07:41.520 00.002 5440 PulseGuide returned control before completion, sleep 88
23:07:41.567 00.047 4448 UpdateGuideState exits: m=2935 SNR=37.9
23:07:41.568 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:41.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:41.572 00.003 4448 Enqueuing Expose request
23:07:41.617 00.045 5440 IsGuiding returns 0
23:07:41.617 00.000 5440 Move returns status 0, amount 80
23:07:41.617 00.000 5440 MoveAxis(N, 0, ABG)
23:07:41.617 00.000 5440 Move returns status 0, amount 0
23:07:41.617 00.000 5440 move complete, result=0
23:07:41.617 00.000 5440 worker thread done servicing request
23:07:41.617 00.000 5440 Worker thread wakes up
23:07:41.617 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:41.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:41.617 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
23:07:42.527 00.910 5440 Exposure complete
23:07:42.596 00.069 5440 worker thread done servicing request
23:07:42.596 00.000 4448 OnExposeComplete: enter
23:07:42.598 00.002 4448 UpdateGuideState(): m_state=6
23:07:42.599 00.001 4448 Star::Find(30, 604, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2376
23:07:42.601 00.002 4448 Star::Find returns 1 (0), X=603.97, Y=90.33, Mass=2969, SNR=37.8, Peak=165 HFD=4.7
23:07:42.603 00.002 4448 MultiStar: [#1 0.06,0.04,0.63,U] [#2 -0.18,-0.02,0.47,U] [#3 -0.08,0.07,0.35,U] [#4 0.23,0.04,0.25,U] [#5 -0.14,-0.34,0.28,U] [#6 -0.14,-0.03,0.24,U] [#7 -0.05,-0.60,0.00,M1] [#8 0.12,-0.17,0.21,U] 
23:07:42.605 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.17, -0.11}
23:07:42.607 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:07:42.608 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:07:42.610 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.09 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
23:07:42.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:07:42.615 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
23:07:42.617 00.002 5440 Worker thread wakes up
23:07:42.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:07:42.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:07:42.617 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:07:42.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:07:42.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:42.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:42.617 00.000 5440 MoveAxis(E, 0, ABG)
23:07:42.617 00.000 5440 Move returns status 0, amount 0
23:07:42.617 00.000 5440 MoveAxis(N, 0, ABG)
23:07:42.617 00.000 5440 Move returns status 0, amount 0
23:07:42.617 00.000 5440 move complete, result=0
23:07:42.617 00.000 5440 worker thread done servicing request
23:07:42.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:07:42.674 00.056 4448 UpdateGuideState exits: m=2969 SNR=37.8
23:07:42.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:42.679 00.001 4448 Enqueuing Expose request
23:07:42.681 00.002 5440 Worker thread wakes up
23:07:42.681 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:42.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:42.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:42.979 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2a1c87d-8278-4f14-b4f4-b99658b7a6ee"}
23:07:42.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2a1c87d-8278-4f14-b4f4-b99658b7a6ee"}
23:07:42.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"721b3c8b-31e7-4afb-b6d8-08faecdbfc20"}
23:07:42.983 00.001 4448 case statement mapped state 6 to 3
23:07:42.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"721b3c8b-31e7-4afb-b6d8-08faecdbfc20"}
23:07:42.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27be88ea-ea4a-4710-9007-5c16d82ffc61"}
23:07:42.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2376,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"27be88ea-ea4a-4710-9007-5c16d82ffc61"}
23:07:43.809 00.821 5440 Exposure complete
23:07:43.860 00.051 5440 worker thread done servicing request
23:07:43.861 00.001 4448 OnExposeComplete: enter
23:07:43.862 00.001 4448 UpdateGuideState(): m_state=6
23:07:43.864 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2377
23:07:43.865 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.38, Mass=2821, SNR=37.1, Peak=151 HFD=4.7
23:07:43.866 00.001 4448 MultiStar: [#1 -0.07,0.04,0.62,U] [#2 -0.13,-0.01,0.49,U] [#3 -0.12,-0.03,0.36,U] [#4 0.06,0.10,0.28,U] [#5 -0.15,-0.31,0.30,U] [#6 -0.12,-0.17,0.26,U] [#7 -0.07,-0.35,0.20,U] [#8 -0.29,0.07,0.24,U] 
23:07:43.868 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {0.09, -0.06}
23:07:43.869 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.19)
23:07:43.870 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
23:07:43.871 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.35 mountX=-0.05 mountY=0.06, mountTheta=2.20
23:07:43.874 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
23:07:43.875 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
23:07:43.876 00.001 5440 Worker thread wakes up
23:07:43.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:07:43.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:07:43.876 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
23:07:43.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:07:43.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:43.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:43.876 00.000 5440 MoveAxis(E, 0, ABG)
23:07:43.876 00.000 5440 Move returns status 0, amount 0
23:07:43.876 00.000 5440 MoveAxis(N, 0, ABG)
23:07:43.876 00.000 5440 Move returns status 0, amount 0
23:07:43.876 00.000 5440 move complete, result=0
23:07:43.877 00.001 5440 worker thread done servicing request
23:07:43.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:07:43.925 00.048 4448 UpdateGuideState exits: m=2821 SNR=37.1
23:07:43.927 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:43.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:43.929 00.001 4448 Enqueuing Expose request
23:07:43.929 00.000 5440 Worker thread wakes up
23:07:43.929 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:43.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:43.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:44.834 00.904 5440 Exposure complete
23:07:44.897 00.063 5440 worker thread done servicing request
23:07:44.898 00.001 4448 OnExposeComplete: enter
23:07:44.899 00.001 4448 UpdateGuideState(): m_state=6
23:07:44.900 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2378
23:07:44.901 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.44, Mass=2952, SNR=38.0, Peak=156 HFD=4.8
23:07:44.903 00.002 4448 MultiStar: [#1 -0.02,0.12,0.60,U] [#2 -0.22,0.02,0.47,U] [#3 0.10,0.15,0.36,U] [#4 -0.06,-0.15,0.27,U] [#5 -0.11,0.12,0.26,U] [#6 -0.27,-0.03,0.28,U] [#7 -0.25,-0.49,0.20,U] [#8 -0.09,-0.32,0.23,U] 
23:07:44.904 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.06, -0.00}
23:07:44.905 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
23:07:44.906 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.69)
23:07:44.908 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.89 mountX=-0.00 mountY=0.06, mountTheta=1.65
23:07:44.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:07:44.911 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:07:44.912 00.001 5440 Worker thread wakes up
23:07:44.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:07:44.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:07:44.912 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:07:44.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:07:44.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:44.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:44.912 00.000 5440 MoveAxis(E, 0, ABG)
23:07:44.912 00.000 5440 Move returns status 0, amount 0
23:07:44.912 00.000 5440 MoveAxis(N, 0, ABG)
23:07:44.912 00.000 5440 Move returns status 0, amount 0
23:07:44.912 00.000 5440 move complete, result=0
23:07:44.912 00.000 5440 worker thread done servicing request
23:07:44.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:07:44.982 00.069 4448 UpdateGuideState exits: m=2952 SNR=38.0
23:07:44.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:44.986 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:44.987 00.001 4448 Enqueuing Expose request
23:07:44.989 00.002 5440 Worker thread wakes up
23:07:44.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:44.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:44.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:44.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d148e8d-b924-4282-8db2-f143c594db47"}
23:07:44.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d148e8d-b924-4282-8db2-f143c594db47"}
23:07:44.997 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a94c6a15-852f-4557-8f53-9fcd7ce63b46"}
23:07:44.999 00.002 4448 case statement mapped state 6 to 3
23:07:45.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94c6a15-852f-4557-8f53-9fcd7ce63b46"}
23:07:45.003 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99423b7e-5c02-4b49-9a4c-1fafddd834b2"}
23:07:45.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[6.86,7.44],"pixels":"..."},"id":"99423b7e-5c02-4b49-9a4c-1fafddd834b2"}
23:07:46.115 01.110 5440 Exposure complete
23:07:46.169 00.054 5440 worker thread done servicing request
23:07:46.169 00.000 4448 OnExposeComplete: enter
23:07:46.170 00.001 4448 UpdateGuideState(): m_state=6
23:07:46.171 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2379
23:07:46.172 00.001 4448 Star::Find returns 1 (0), X=603.93, Y=90.41, Mass=3078, SNR=38.7, Peak=172 HFD=4.8
23:07:46.174 00.002 4448 MultiStar: [#1 -0.00,0.13,0.60,U] [#2 -0.06,-0.06,0.49,U] [#3 -0.06,0.18,0.36,U] [#4 0.10,0.06,0.26,U] [#5 -0.04,0.09,0.29,U] [#6 0.41,0.26,0.23,U] [#7 0.24,-0.38,0.19,U] [#8 -0.14,-0.71,0.00,M1] 
23:07:46.175 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {0.12, -0.03}
23:07:46.176 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:07:46.177 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:07:46.178 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
23:07:46.181 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:07:46.181 00.000 4448 Enqueuing Move request for scope (0.07, 0.03)
23:07:46.183 00.002 5440 Worker thread wakes up
23:07:46.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:07:46.183 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:07:46.183 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:07:46.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:07:46.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:46.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:46.183 00.000 5440 MoveAxis(E, 0, ABG)
23:07:46.183 00.000 5440 Move returns status 0, amount 0
23:07:46.183 00.000 5440 MoveAxis(N, 0, ABG)
23:07:46.183 00.000 5440 Move returns status 0, amount 0
23:07:46.183 00.000 5440 move complete, result=0
23:07:46.183 00.000 5440 worker thread done servicing request
23:07:46.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:07:46.232 00.048 4448 UpdateGuideState exits: m=3078 SNR=38.7
23:07:46.234 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:46.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:46.236 00.001 4448 Enqueuing Expose request
23:07:46.237 00.001 5440 Worker thread wakes up
23:07:46.237 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:46.238 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:46.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:46.978 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7c2329c-0f88-4c84-b4b1-df58cae893f1"}
23:07:46.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7c2329c-0f88-4c84-b4b1-df58cae893f1"}
23:07:46.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9338fcb-eb58-414d-9fbb-162f45367ae1"}
23:07:46.981 00.001 4448 case statement mapped state 6 to 3
23:07:46.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9338fcb-eb58-414d-9fbb-162f45367ae1"}
23:07:46.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b146c743-c064-431b-9a92-ac0fd9cfb3fc"}
23:07:46.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[6.93,7.41],"pixels":"..."},"id":"b146c743-c064-431b-9a92-ac0fd9cfb3fc"}
23:07:47.154 00.168 5440 Exposure complete
23:07:47.209 00.055 5440 worker thread done servicing request
23:07:47.209 00.000 4448 OnExposeComplete: enter
23:07:47.211 00.002 4448 UpdateGuideState(): m_state=6
23:07:47.212 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2380
23:07:47.213 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.40, Mass=3321, SNR=40.1, Peak=173 HFD=4.8
23:07:47.216 00.003 4448 MultiStar: [#1 0.01,0.06,0.57,U] [#2 -0.15,0.08,0.45,U] [#3 0.01,0.10,0.32,U] [#4 0.36,0.04,0.24,U] [#5 -0.13,-0.17,0.28,U] [#6 -0.00,-0.04,0.26,U] [#7 -0.08,-0.31,0.18,U] [#8 -0.70,-0.08,0.00,M2] 
23:07:47.217 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.07, -0.04}
23:07:47.218 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:07:47.219 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:07:47.221 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.69 mountX=-0.01 mountY=-0.01, mountTheta=-2.41
23:07:47.222 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:07:47.223 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:07:47.224 00.001 5440 Worker thread wakes up
23:07:47.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:07:47.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:07:47.225 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:07:47.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:47.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:47.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:47.225 00.000 5440 MoveAxis(E, 0, ABG)
23:07:47.225 00.000 5440 Move returns status 0, amount 0
23:07:47.225 00.000 5440 MoveAxis(N, 0, ABG)
23:07:47.225 00.000 5440 Move returns status 0, amount 0
23:07:47.225 00.000 5440 move complete, result=0
23:07:47.225 00.000 5440 worker thread done servicing request
23:07:47.225 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
23:07:47.273 00.048 4448 UpdateGuideState exits: m=3321 SNR=40.1
23:07:47.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:47.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:47.277 00.002 4448 Enqueuing Expose request
23:07:47.278 00.001 5440 Worker thread wakes up
23:07:47.279 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:47.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:47.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:48.409 01.129 5440 Exposure complete
23:07:48.470 00.061 5440 worker thread done servicing request
23:07:48.470 00.000 4448 OnExposeComplete: enter
23:07:48.471 00.001 4448 UpdateGuideState(): m_state=6
23:07:48.473 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2381
23:07:48.473 00.000 4448 Star::Find returns 1 (0), X=603.82, Y=90.45, Mass=2877, SNR=37.4, Peak=146 HFD=4.8
23:07:48.476 00.003 4448 MultiStar: [#1 -0.02,0.09,0.63,U] [#2 -0.16,0.13,0.47,U] [#3 -0.02,0.13,0.35,U] [#4 0.07,0.09,0.28,U] [#5 -0.08,0.13,0.29,U] [#6 0.06,0.20,0.28,U] [#7 0.15,-0.21,0.21,U] [#8 0.08,-0.77,0.00,M3] 
23:07:48.477 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.01}
23:07:48.478 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:07:48.479 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:07:48.481 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.44 mountX=0.01 mountY=-0.02, mountTheta=-1.30
23:07:48.484 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:07:48.485 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:07:48.487 00.002 5440 Worker thread wakes up
23:07:48.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:07:48.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:07:48.487 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:07:48.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:48.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:48.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:48.487 00.000 5440 MoveAxis(E, 0, ABG)
23:07:48.487 00.000 5440 Move returns status 0, amount 0
23:07:48.487 00.000 5440 MoveAxis(N, 0, ABG)
23:07:48.487 00.000 5440 Move returns status 0, amount 0
23:07:48.487 00.000 5440 move complete, result=0
23:07:48.487 00.000 5440 worker thread done servicing request
23:07:48.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:07:48.553 00.065 4448 UpdateGuideState exits: m=2877 SNR=37.4
23:07:48.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:48.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:48.558 00.001 4448 Enqueuing Expose request
23:07:48.560 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:48.562 00.002 5440 Worker thread wakes up
23:07:48.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:48.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:48.977 00.415 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63d5809a-af64-489c-b2f0-bb99076f3d03"}
23:07:48.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63d5809a-af64-489c-b2f0-bb99076f3d03"}
23:07:48.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d424859d-2c56-4cf3-812a-a76a7460c74b"}
23:07:48.983 00.003 4448 case statement mapped state 6 to 3
23:07:48.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d424859d-2c56-4cf3-812a-a76a7460c74b"}
23:07:48.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c64a46d9-a613-4c1c-a0bd-b9fc9704b686"}
23:07:48.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[6.82,7.45],"pixels":"..."},"id":"c64a46d9-a613-4c1c-a0bd-b9fc9704b686"}
23:07:49.466 00.479 5440 Exposure complete
23:07:49.520 00.054 5440 worker thread done servicing request
23:07:49.520 00.000 4448 OnExposeComplete: enter
23:07:49.521 00.001 4448 UpdateGuideState(): m_state=6
23:07:49.523 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2382
23:07:49.523 00.000 4448 Star::Find returns 1 (0), X=603.89, Y=90.41, Mass=2577, SNR=35.4, Peak=140 HFD=4.8
23:07:49.525 00.002 4448 MultiStar: [#1 0.01,0.02,0.68,U] [#2 -0.05,-0.01,0.50,U] [#3 -0.12,0.16,0.37,U] [#4 -0.18,0.02,0.28,U] [#5 -0.12,0.23,0.31,U] [#6 -0.35,0.03,0.27,U] [#7 0.13,-0.27,0.22,U] [#8 -0.25,-0.89,0.00,M4] 
23:07:49.526 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.09, -0.03}
23:07:49.527 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:07:49.528 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:07:49.529 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.71 mountX=0.02 mountY=0.03, mountTheta=0.98
23:07:49.532 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:07:49.533 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:07:49.535 00.002 5440 Worker thread wakes up
23:07:49.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:07:49.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:07:49.535 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
23:07:49.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:07:49.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:49.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:49.535 00.000 5440 MoveAxis(E, 0, ABG)
23:07:49.535 00.000 5440 Move returns status 0, amount 0
23:07:49.535 00.000 5440 MoveAxis(N, 0, ABG)
23:07:49.535 00.000 5440 Move returns status 0, amount 0
23:07:49.535 00.000 5440 move complete, result=0
23:07:49.535 00.000 5440 worker thread done servicing request
23:07:49.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:07:49.584 00.048 4448 UpdateGuideState exits: m=2577 SNR=35.4
23:07:49.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:49.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:49.589 00.002 4448 Enqueuing Expose request
23:07:49.590 00.001 5440 Worker thread wakes up
23:07:49.590 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:49.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:49.592 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:50.721 01.129 5440 Exposure complete
23:07:50.776 00.055 5440 worker thread done servicing request
23:07:50.776 00.000 4448 OnExposeComplete: enter
23:07:50.777 00.001 4448 UpdateGuideState(): m_state=6
23:07:50.778 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2383
23:07:50.779 00.001 4448 Star::Find returns 1 (0), X=603.92, Y=90.53, Mass=2831, SNR=37.0, Peak=157 HFD=4.9
23:07:50.781 00.002 4448 MultiStar: [#1 0.09,0.23,0.63,U] [#2 -0.07,0.23,0.47,U] [#3 0.05,0.04,0.37,U] [#4 -0.04,-0.01,0.27,U] [#5 -0.01,0.15,0.30,U] [#6 -0.11,0.15,0.26,U] [#7 -0.20,-0.23,0.21,U] [#8 -0.03,-0.15,0.17,U] 
23:07:50.782 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {0.12, 0.09}
23:07:50.783 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
23:07:50.785 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:07:50.786 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.35
23:07:50.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
23:07:50.789 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
23:07:50.790 00.001 5440 Worker thread wakes up
23:07:50.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:07:50.791 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:07:50.791 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
23:07:50.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:07:50.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:50.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:50.791 00.000 5440 MoveAxis(W, 77, ABG)
23:07:50.791 00.000 5440 Guiding  Dir = 3, Dur = 77
23:07:50.791 00.000 5440 IsGuiding returns 0
23:07:50.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:07:50.794 00.002 5440 PulseGuide returned control before completion, sleep 85
23:07:50.841 00.047 4448 UpdateGuideState exits: m=2831 SNR=37.0
23:07:50.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:50.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:50.844 00.001 4448 Enqueuing Expose request
23:07:50.891 00.047 5440 IsGuiding returns 0
23:07:50.891 00.000 5440 Move returns status 0, amount 77
23:07:50.891 00.000 5440 MoveAxis(N, 0, ABG)
23:07:50.891 00.000 5440 Move returns status 0, amount 0
23:07:50.891 00.000 5440 move complete, result=0
23:07:50.891 00.000 5440 worker thread done servicing request
23:07:50.891 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:07:50.894 00.003 5440 Worker thread wakes up
23:07:50.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:50.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:50.976 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0e44c48-054e-46c7-a7ea-6f0da400fc87"}
23:07:50.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0e44c48-054e-46c7-a7ea-6f0da400fc87"}
23:07:50.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"861368b0-5d0e-48f4-bc4b-3ba3ea95df75"}
23:07:50.981 00.002 4448 case statement mapped state 6 to 3
23:07:50.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"861368b0-5d0e-48f4-bc4b-3ba3ea95df75"}
23:07:50.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0260379-bf57-485c-833c-675eb5896b02"}
23:07:50.986 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2383,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"e0260379-bf57-485c-833c-675eb5896b02"}
23:07:51.799 00.813 5440 Exposure complete
23:07:51.853 00.054 5440 worker thread done servicing request
23:07:51.854 00.001 4448 OnExposeComplete: enter
23:07:51.855 00.001 4448 UpdateGuideState(): m_state=6
23:07:51.856 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2384
23:07:51.857 00.001 4448 Star::Find returns 1 (0), X=603.94, Y=90.39, Mass=2709, SNR=36.4, Peak=159 HFD=4.8
23:07:51.858 00.001 4448 MultiStar: [#1 0.11,0.04,0.66,U] [#2 -0.05,0.12,0.47,U] [#3 -0.03,0.09,0.37,U] [#4 0.02,-0.05,0.28,U] [#5 0.00,0.08,0.30,U] [#6 -0.12,0.12,0.28,U] [#7 -0.20,-0.58,0.00,M1] [#8 0.39,-0.40,0.17,U] 
23:07:51.859 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.13, -0.05}
23:07:51.860 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
23:07:51.861 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:07:51.863 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.56
23:07:51.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:07:51.867 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
23:07:51.867 00.000 5440 Worker thread wakes up
23:07:51.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:07:51.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:07:51.867 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
23:07:51.868 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:07:51.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:51.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:07:51.868 00.000 5440 MoveAxis(E, 0, ABG)
23:07:51.868 00.000 5440 Move returns status 0, amount 0
23:07:51.868 00.000 5440 MoveAxis(N, 0, ABG)
23:07:51.868 00.000 5440 Move returns status 0, amount 0
23:07:51.868 00.000 5440 move complete, result=0
23:07:51.868 00.000 5440 worker thread done servicing request
23:07:51.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:07:51.918 00.049 4448 UpdateGuideState exits: m=2709 SNR=36.4
23:07:51.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:51.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:51.922 00.001 4448 Enqueuing Expose request
23:07:51.924 00.002 5440 Worker thread wakes up
23:07:51.924 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:51.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:51.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:52.977 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"738e6667-3462-4f6b-b657-ae9459d94b33"}
23:07:52.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"738e6667-3462-4f6b-b657-ae9459d94b33"}
23:07:52.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5196bd1f-ed36-494c-9f1c-365bb982ef5a"}
23:07:52.983 00.002 4448 case statement mapped state 6 to 3
23:07:52.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5196bd1f-ed36-494c-9f1c-365bb982ef5a"}
23:07:52.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca179bd5-5337-4bd7-8339-fea836b2384d"}
23:07:52.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"ca179bd5-5337-4bd7-8339-fea836b2384d"}
23:07:53.056 00.068 5440 Exposure complete
23:07:53.110 00.054 5440 worker thread done servicing request
23:07:53.111 00.001 4448 OnExposeComplete: enter
23:07:53.111 00.000 4448 UpdateGuideState(): m_state=6
23:07:53.114 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2385
23:07:53.114 00.000 4448 Star::Find returns 1 (0), X=603.99, Y=90.39, Mass=2869, SNR=37.3, Peak=165 HFD=4.8
23:07:53.116 00.002 4448 MultiStar: [#1 -0.01,0.07,0.62,U] [#2 -0.29,0.01,0.46,U] [#3 0.01,-0.20,0.37,U] [#4 0.06,-0.25,0.26,U] [#5 0.01,-0.07,0.28,U] [#6 -0.20,-0.17,0.27,U] [#7 0.20,-0.43,0.25,U] [#8 0.17,-0.36,0.17,U] 
23:07:53.117 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.19, -0.05}
23:07:53.119 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
23:07:53.120 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
23:07:53.121 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.32 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
23:07:53.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
23:07:53.124 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
23:07:53.125 00.001 5440 Worker thread wakes up
23:07:53.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:07:53.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:07:53.125 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:07:53.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:07:53.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:53.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:53.125 00.000 5440 MoveAxis(E, 84, ABG)
23:07:53.125 00.000 5440 Guiding  Dir = 2, Dur = 84
23:07:53.126 00.001 5440 IsGuiding returns 0
23:07:53.126 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:07:53.127 00.001 5440 PulseGuide returned control before completion, sleep 94
23:07:53.176 00.049 4448 UpdateGuideState exits: m=2869 SNR=37.3
23:07:53.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:53.179 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:53.180 00.001 4448 Enqueuing Expose request
23:07:53.225 00.045 5440 IsGuiding returns 0
23:07:53.225 00.000 5440 Move returns status 0, amount 84
23:07:53.225 00.000 5440 MoveAxis(N, 0, ABG)
23:07:53.225 00.000 5440 Move returns status 0, amount 0
23:07:53.225 00.000 5440 move complete, result=0
23:07:53.225 00.000 5440 worker thread done servicing request
23:07:53.225 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:07:53.227 00.002 5440 Worker thread wakes up
23:07:53.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:53.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:54.140 00.913 5440 Exposure complete
23:07:54.192 00.052 5440 worker thread done servicing request
23:07:54.192 00.000 4448 OnExposeComplete: enter
23:07:54.193 00.001 4448 UpdateGuideState(): m_state=6
23:07:54.194 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2386
23:07:54.196 00.002 4448 Star::Find returns 1 (0), X=603.96, Y=90.41, Mass=2839, SNR=37.0, Peak=161 HFD=4.8
23:07:54.197 00.001 4448 MultiStar: [#1 0.12,0.05,0.64,U] [#2 0.11,0.02,0.48,U] [#3 -0.09,0.02,0.37,U] [#4 0.16,-0.18,0.27,U] [#5 -0.07,-0.23,0.29,U] [#6 -0.06,0.17,0.27,U] [#7 -0.08,-0.50,0.21,U] [#8 0.08,-0.28,0.17,U] 
23:07:54.198 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.06}, one-star: {0.16, -0.03}
23:07:54.199 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:07:54.200 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:07:54.202 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
23:07:54.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
23:07:54.206 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
23:07:54.207 00.001 5440 Worker thread wakes up
23:07:54.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:07:54.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:07:54.207 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
23:07:54.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:07:54.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:54.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:07:54.207 00.000 5440 MoveAxis(E, 0, ABG)
23:07:54.207 00.000 5440 Move returns status 0, amount 0
23:07:54.207 00.000 5440 MoveAxis(N, 0, ABG)
23:07:54.207 00.000 5440 Move returns status 0, amount 0
23:07:54.207 00.000 5440 move complete, result=0
23:07:54.207 00.000 5440 worker thread done servicing request
23:07:54.209 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:07:54.256 00.047 4448 UpdateGuideState exits: m=2839 SNR=37.0
23:07:54.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:54.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:54.260 00.002 4448 Enqueuing Expose request
23:07:54.261 00.001 5440 Worker thread wakes up
23:07:54.261 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:54.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:54.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:54.976 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f69c081e-4a49-4510-85bb-a3f5043189af"}
23:07:54.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f69c081e-4a49-4510-85bb-a3f5043189af"}
23:07:54.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba11935b-ddca-4a91-9df2-daccdaf9c208"}
23:07:54.980 00.001 4448 case statement mapped state 6 to 3
23:07:54.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba11935b-ddca-4a91-9df2-daccdaf9c208"}
23:07:54.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3b3048a-756f-4cc8-a5a3-50ba745d9fdc"}
23:07:54.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2386,"width":15,"height":15,"star_pos":[6.96,7.41],"pixels":"..."},"id":"c3b3048a-756f-4cc8-a5a3-50ba745d9fdc"}
23:07:55.389 00.406 5440 Exposure complete
23:07:55.443 00.054 5440 worker thread done servicing request
23:07:55.443 00.000 4448 OnExposeComplete: enter
23:07:55.444 00.001 4448 UpdateGuideState(): m_state=6
23:07:55.445 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2387
23:07:55.447 00.002 4448 Star::Find returns 1 (0), X=603.90, Y=90.40, Mass=2780, SNR=36.8, Peak=150 HFD=4.8
23:07:55.448 00.001 4448 MultiStar: [#1 0.13,0.04,0.64,U] [#2 -0.10,-0.03,0.47,U] [#3 0.18,0.14,0.38,U] [#4 0.08,0.31,0.28,U] [#5 0.00,0.06,0.30,U] [#6 0.19,0.31,0.25,U] [#7 -0.20,-0.04,0.21,U] [#8 0.32,0.10,0.14,U] 
23:07:55.448 00.000 4448 refined, 8 included, MultiStar: {0.07, 0.06}, one-star: {0.10, -0.04}
23:07:55.450 00.002 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:07:55.451 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:07:55.452 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.67 mountX=0.04 mountY=-0.08, mountTheta=-1.07
23:07:55.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
23:07:55.455 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
23:07:55.457 00.002 5440 Worker thread wakes up
23:07:55.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
23:07:55.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
23:07:55.457 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
23:07:55.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:07:55.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:55.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:07:55.457 00.000 5440 MoveAxis(E, 0, ABG)
23:07:55.457 00.000 5440 Move returns status 0, amount 0
23:07:55.457 00.000 5440 MoveAxis(N, 0, ABG)
23:07:55.457 00.000 5440 Move returns status 0, amount 0
23:07:55.457 00.000 5440 move complete, result=0
23:07:55.457 00.000 5440 worker thread done servicing request
23:07:55.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:07:55.507 00.049 4448 UpdateGuideState exits: m=2780 SNR=36.8
23:07:55.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:55.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:55.510 00.001 4448 Enqueuing Expose request
23:07:55.511 00.001 5440 Worker thread wakes up
23:07:55.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:55.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:55.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:56.422 00.910 5440 Exposure complete
23:07:56.497 00.075 5440 worker thread done servicing request
23:07:56.497 00.000 4448 OnExposeComplete: enter
23:07:56.499 00.002 4448 UpdateGuideState(): m_state=6
23:07:56.500 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2388
23:07:56.501 00.001 4448 Star::Find returns 1 (0), X=603.92, Y=90.41, Mass=2879, SNR=37.5, Peak=157 HFD=4.9
23:07:56.503 00.002 4448 MultiStar: [#1 0.01,0.22,0.64,U] [#2 0.05,0.06,0.49,U] [#3 0.15,0.18,0.35,U] [#4 0.03,0.23,0.25,U] [#5 0.05,0.11,0.29,U] [#6 0.02,0.20,0.26,U] [#7 -0.53,-0.00,0.21,U] [#8 0.26,-0.45,0.16,U] 
23:07:56.505 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.12, -0.03}
23:07:56.507 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:07:56.508 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:07:56.510 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.04 mountX=0.07 mountY=-0.05, mountTheta=-0.69
23:07:56.514 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:07:56.516 00.002 4448 Enqueuing Move request for scope (0.04, 0.08)
23:07:56.517 00.001 5440 Worker thread wakes up
23:07:56.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:07:56.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:07:56.517 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:07:56.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:07:56.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:56.518 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:56.518 00.000 5440 MoveAxis(E, 0, ABG)
23:07:56.518 00.000 5440 Move returns status 0, amount 0
23:07:56.518 00.000 5440 MoveAxis(N, 0, ABG)
23:07:56.518 00.000 5440 Move returns status 0, amount 0
23:07:56.518 00.000 5440 move complete, result=0
23:07:56.518 00.000 5440 worker thread done servicing request
23:07:56.518 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:07:56.581 00.063 4448 UpdateGuideState exits: m=2879 SNR=37.5
23:07:56.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:56.586 00.002 4448 Enqueuing Expose request
23:07:56.587 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:56.589 00.002 5440 Worker thread wakes up
23:07:56.589 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:56.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:56.974 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d4ab671-e56a-4069-8690-6c1a622e4c36"}
23:07:56.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d4ab671-e56a-4069-8690-6c1a622e4c36"}
23:07:56.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e04e54d8-af14-44e6-b7eb-f30f53bc81c2"}
23:07:56.978 00.002 4448 case statement mapped state 6 to 3
23:07:56.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e04e54d8-af14-44e6-b7eb-f30f53bc81c2"}
23:07:56.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5e2bdc6-dbb7-429d-893a-21b71cc41c4d"}
23:07:56.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"c5e2bdc6-dbb7-429d-893a-21b71cc41c4d"}
23:07:57.713 00.730 5440 Exposure complete
23:07:57.766 00.053 5440 worker thread done servicing request
23:07:57.767 00.001 4448 OnExposeComplete: enter
23:07:57.768 00.001 4448 UpdateGuideState(): m_state=6
23:07:57.769 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2389
23:07:57.770 00.001 4448 Star::Find returns 1 (0), X=604.04, Y=90.40, Mass=2721, SNR=36.5, Peak=155 HFD=4.8
23:07:57.771 00.001 4448 MultiStar: [#1 0.09,0.02,0.67,U] [#2 -0.21,-0.02,0.49,U] [#3 0.15,0.09,0.35,U] [#4 -0.10,-0.03,0.27,U] [#5 0.02,-0.12,0.29,U] [#6 0.44,0.12,0.26,U] [#7 -0.26,-0.62,0.00,M1] [#8 0.27,-0.64,0.00,M1] 
23:07:57.772 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.24, -0.04}
23:07:57.774 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
23:07:57.776 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
23:07:57.777 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.06 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
23:07:57.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
23:07:57.781 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
23:07:57.782 00.001 5440 Worker thread wakes up
23:07:57.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:07:57.782 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:07:57.782 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.02 yDistance=-0.10
23:07:57.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:07:57.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:07:57.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:07:57.782 00.000 5440 MoveAxis(E, 0, ABG)
23:07:57.782 00.000 5440 Move returns status 0, amount 0
23:07:57.783 00.001 5440 MoveAxis(N, 0, ABG)
23:07:57.783 00.000 5440 Move returns status 0, amount 0
23:07:57.783 00.000 5440 move complete, result=0
23:07:57.783 00.000 5440 worker thread done servicing request
23:07:57.783 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:07:57.831 00.048 4448 UpdateGuideState exits: m=2721 SNR=36.5
23:07:57.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:57.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:57.834 00.001 4448 Enqueuing Expose request
23:07:57.835 00.001 5440 Worker thread wakes up
23:07:57.836 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:57.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:57.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:58.741 00.904 5440 Exposure complete
23:07:58.798 00.057 5440 worker thread done servicing request
23:07:58.798 00.000 4448 OnExposeComplete: enter
23:07:58.800 00.002 4448 UpdateGuideState(): m_state=6
23:07:58.802 00.002 4448 Star::Find(30, 604, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2390
23:07:58.803 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.55, Mass=2937, SNR=37.8, Peak=162 HFD=4.5
23:07:58.805 00.002 4448 MultiStar: [#1 0.12,0.27,0.64,U] [#2 -0.13,0.08,0.45,U] [#3 0.16,0.06,0.36,U] [#4 0.09,0.10,0.26,U] [#5 0.25,0.07,0.27,U] [#6 0.10,0.04,0.25,U] [#7 0.16,0.01,0.24,U] [#8 -0.12,-0.53,0.16,U] 
23:07:58.807 00.002 4448 refined, 8 included, MultiStar: {0.09, 0.09}, one-star: {0.10, 0.11}
23:07:58.808 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:07:58.810 00.002 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
23:07:58.812 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.79 mountX=0.07 mountY=-0.10, mountTheta=-0.95
23:07:58.815 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
23:07:58.816 00.001 4448 Enqueuing Move request for scope (0.09, 0.09)
23:07:58.818 00.002 5440 Worker thread wakes up
23:07:58.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:07:58.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:07:58.818 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
23:07:58.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:07:58.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:58.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:07:58.819 00.001 5440 MoveAxis(W, 56, ABG)
23:07:58.819 00.000 5440 Guiding  Dir = 3, Dur = 56
23:07:58.819 00.000 5440 IsGuiding returns 0
23:07:58.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:07:58.822 00.002 5440 PulseGuide returned control before completion, sleep 65
23:07:58.868 00.046 4448 UpdateGuideState exits: m=2937 SNR=37.8
23:07:58.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:58.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:07:58.871 00.000 4448 Enqueuing Expose request
23:07:58.896 00.025 5440 IsGuiding returns 0
23:07:58.896 00.000 5440 Move returns status 0, amount 56
23:07:58.896 00.000 5440 MoveAxis(N, 0, ABG)
23:07:58.896 00.000 5440 Move returns status 0, amount 0
23:07:58.896 00.000 5440 move complete, result=0
23:07:58.896 00.000 5440 worker thread done servicing request
23:07:58.896 00.000 5440 Worker thread wakes up
23:07:58.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:07:58.896 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
23:07:58.897 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:07:58.973 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60384b78-450a-4635-9a23-7ba911c73627"}
23:07:58.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60384b78-450a-4635-9a23-7ba911c73627"}
23:07:58.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ad0ac5d-8fa6-494f-b7b3-2b19dd84a263"}
23:07:58.978 00.002 4448 case statement mapped state 6 to 3
23:07:58.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ad0ac5d-8fa6-494f-b7b3-2b19dd84a263"}
23:07:58.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15901364-3934-46ae-8281-953056d87cf4"}
23:07:58.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[6.90,6.55],"pixels":"..."},"id":"15901364-3934-46ae-8281-953056d87cf4"}
23:08:00.019 01.038 5440 Exposure complete
23:08:00.074 00.055 5440 worker thread done servicing request
23:08:00.074 00.000 4448 OnExposeComplete: enter
23:08:00.076 00.002 4448 UpdateGuideState(): m_state=6
23:08:00.077 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2391
23:08:00.078 00.001 4448 Star::Find returns 1 (0), X=603.95, Y=90.52, Mass=2770, SNR=36.8, Peak=146 HFD=5.0
23:08:00.079 00.001 4448 MultiStar: [#1 0.18,0.11,0.64,U] [#2 0.03,0.04,0.50,U] [#3 0.01,0.16,0.35,U] [#4 0.25,0.11,0.28,U] [#5 0.06,0.02,0.30,U] [#6 -0.00,0.31,0.26,U] [#7 -0.19,-0.39,0.22,U] [#8 0.07,-0.13,0.17,U] 
23:08:00.080 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.06}, one-star: {0.15, 0.08}
23:08:00.081 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:08:00.082 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
23:08:00.084 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.60 mountX=0.05 mountY=-0.10, mountTheta=-1.14
23:08:00.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
23:08:00.087 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
23:08:00.089 00.002 5440 Worker thread wakes up
23:08:00.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:08:00.089 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:08:00.089 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.10
23:08:00.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:08:00.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:00.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:08:00.089 00.000 5440 MoveAxis(E, 0, ABG)
23:08:00.089 00.000 5440 Move returns status 0, amount 0
23:08:00.089 00.000 5440 MoveAxis(N, 0, ABG)
23:08:00.089 00.000 5440 Move returns status 0, amount 0
23:08:00.089 00.000 5440 move complete, result=0
23:08:00.089 00.000 5440 worker thread done servicing request
23:08:00.089 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:08:00.140 00.051 4448 UpdateGuideState exits: m=2770 SNR=36.8
23:08:00.141 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:00.142 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:00.143 00.001 4448 Enqueuing Expose request
23:08:00.145 00.002 5440 Worker thread wakes up
23:08:00.145 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:00.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:00.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:00.973 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a58c226-3340-48ea-986b-968747b37b7e"}
23:08:00.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a58c226-3340-48ea-986b-968747b37b7e"}
23:08:00.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16022580-7d49-4d09-b511-87a207391269"}
23:08:00.978 00.002 4448 case statement mapped state 6 to 3
23:08:00.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16022580-7d49-4d09-b511-87a207391269"}
23:08:00.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8ea6a4d-35f0-4d06-8bc4-683a23a2b124"}
23:08:00.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[6.95,6.52],"pixels":"..."},"id":"f8ea6a4d-35f0-4d06-8bc4-683a23a2b124"}
23:08:01.050 00.068 5440 Exposure complete
23:08:01.105 00.055 5440 worker thread done servicing request
23:08:01.105 00.000 4448 OnExposeComplete: enter
23:08:01.107 00.002 4448 UpdateGuideState(): m_state=6
23:08:01.107 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2392
23:08:01.108 00.001 4448 Star::Find returns 1 (0), X=603.97, Y=90.48, Mass=2771, SNR=36.8, Peak=154 HFD=5.0
23:08:01.110 00.002 4448 MultiStar: [#1 0.17,0.21,0.67,U] [#2 -0.04,0.01,0.49,U] [#3 0.14,-0.05,0.39,U] [#4 -0.15,-0.11,0.28,U] [#5 0.33,-0.45,0.30,U] [#6 0.33,0.42,0.26,U] [#7 0.28,-0.43,0.22,U] [#8 0.42,-0.12,0.18,U] 
23:08:01.111 00.001 4448 refined, 8 included, MultiStar: {0.16, -0.00}, one-star: {0.16, 0.04}
23:08:01.112 00.001 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
23:08:01.113 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
23:08:01.114 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.00 mountX=-0.03 mountY=-0.16, mountTheta=-1.75
23:08:01.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.00, opts=13)
23:08:01.119 00.002 4448 Enqueuing Move request for scope (0.16, -0.00)
23:08:01.119 00.000 5440 Worker thread wakes up
23:08:01.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
23:08:01.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
23:08:01.119 00.000 5440 Moving (0.16, -0.00) raw xDistance=-0.03 yDistance=-0.16
23:08:01.120 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:08:01.120 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.11 newest=-0.35
23:08:01.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:08:01.120 00.000 5440 MoveAxis(E, 0, ABG)
23:08:01.120 00.000 5440 Move returns status 0, amount 0
23:08:01.120 00.000 5440 BLC: Oldest BLC event removed
23:08:01.120 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:08:01.120 00.000 5440 MoveAxis(N, 489, ABG)
23:08:01.120 00.000 5440 Guiding  Dir = 0, Dur = 489
23:08:01.120 00.000 5440 IsGuiding returns 0
23:08:01.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:08:01.127 00.006 5440 PulseGuide returned control before completion, sleep 493
23:08:01.169 00.042 4448 UpdateGuideState exits: m=2771 SNR=36.8
23:08:01.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:01.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:01.173 00.001 4448 Enqueuing Expose request
23:08:01.627 00.454 5440 IsGuiding returns 0
23:08:01.628 00.001 5440 Move returns status 0, amount 489
23:08:01.628 00.000 5440 move complete, result=0
23:08:01.628 00.000 5440 worker thread done servicing request
23:08:01.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 489 ms NORTH
23:08:01.630 00.002 5440 Worker thread wakes up
23:08:01.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:01.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:02.755 01.125 5440 Exposure complete
23:08:02.810 00.055 5440 worker thread done servicing request
23:08:02.811 00.001 4448 OnExposeComplete: enter
23:08:02.812 00.001 4448 UpdateGuideState(): m_state=6
23:08:02.812 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2393
23:08:02.814 00.002 4448 Star::Find returns 1 (0), X=603.68, Y=90.35, Mass=2756, SNR=36.8, Peak=140 HFD=4.7
23:08:02.816 00.002 4448 MultiStar: [#1 -0.31,0.12,0.64,U] [#2 -0.20,0.05,0.49,U] [#3 -0.24,0.16,0.38,U] [#4 -0.40,-0.32,0.26,U] [#5 -0.33,0.08,0.29,U] [#6 -0.39,0.19,0.27,U] [#7 -0.28,-0.20,0.22,U] [#8 -0.25,-1.17,0.00,M1] 
23:08:02.818 00.002 4448 single-star, 7 included, MultiStar: {-0.25, 0.00}, one-star: {-0.12, -0.09}
23:08:02.819 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
23:08:02.820 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.10)
23:08:02.821 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.48 mountX=-0.07 mountY=0.13, mountTheta=2.07
23:08:02.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.09, opts=13)
23:08:02.824 00.001 4448 Enqueuing Move request for scope (-0.12, -0.09)
23:08:02.825 00.001 5440 Worker thread wakes up
23:08:02.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
23:08:02.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
23:08:02.825 00.000 5440 Moving (-0.12, -0.09) raw xDistance=-0.07 yDistance=0.13
23:08:02.825 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.155680, 1:-0.131653
23:08:02.825 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:08:02.825 00.000 5440 BLC: window closed
23:08:02.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:08:02.826 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:02.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:08:02.826 00.000 5440 MoveAxis(E, 57, ABG)
23:08:02.826 00.000 5440 Guiding  Dir = 2, Dur = 57
23:08:02.826 00.000 5440 IsGuiding returns 0
23:08:02.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=105, Gamma=0.880
23:08:02.828 00.001 5440 PulseGuide returned control before completion, sleep 66
23:08:02.877 00.049 4448 UpdateGuideState exits: m=2756 SNR=36.8
23:08:02.879 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:02.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:02.881 00.001 4448 Enqueuing Expose request
23:08:02.895 00.014 5440 IsGuiding returns 0
23:08:02.895 00.000 5440 Move returns status 0, amount 57
23:08:02.895 00.000 5440 MoveAxis(N, 0, ABG)
23:08:02.895 00.000 5440 Move returns status 0, amount 0
23:08:02.895 00.000 5440 move complete, result=0
23:08:02.895 00.000 5440 worker thread done servicing request
23:08:02.895 00.000 5440 Worker thread wakes up
23:08:02.895 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:02.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:02.897 00.002 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
23:08:02.974 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb75986c-1ce8-4aae-a213-4d98a72bbb2a"}
23:08:02.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb75986c-1ce8-4aae-a213-4d98a72bbb2a"}
23:08:02.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"595d6983-d362-4bc8-b92e-a989353f8c55"}
23:08:02.978 00.002 4448 case statement mapped state 6 to 3
23:08:02.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"595d6983-d362-4bc8-b92e-a989353f8c55"}
23:08:02.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"045f36df-7b17-41bb-8cc9-e29c9394e7ca"}
23:08:02.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2393,"width":15,"height":15,"star_pos":[6.68,7.35],"pixels":"..."},"id":"045f36df-7b17-41bb-8cc9-e29c9394e7ca"}
23:08:03.810 00.827 5440 Exposure complete
23:08:03.866 00.056 5440 worker thread done servicing request
23:08:03.866 00.000 4448 OnExposeComplete: enter
23:08:03.868 00.002 4448 UpdateGuideState(): m_state=6
23:08:03.869 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2394
23:08:03.871 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=90.40, Mass=2698, SNR=36.3, Peak=133 HFD=4.8
23:08:03.873 00.002 4448 MultiStar: [#1 -0.11,0.16,0.68,U] [#2 -0.22,0.00,0.52,U] [#3 -0.31,-0.02,0.38,U] [#4 -0.13,0.21,0.27,U] [#5 -0.06,0.09,0.30,U] [#6 -0.40,0.34,0.27,U] [#7 -0.21,-0.41,0.25,U] [#8 -0.71,-0.10,0.00,M2] 
23:08:03.874 00.001 4448 single-star, 7 included, MultiStar: {-0.14, 0.04}, one-star: {-0.01, -0.04}
23:08:03.875 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
23:08:03.876 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
23:08:03.877 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.88 mountX=-0.04 mountY=0.02, mountTheta=2.69
23:08:03.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:08:03.881 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:08:03.882 00.001 5440 Worker thread wakes up
23:08:03.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:08:03.882 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:08:03.882 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:08:03.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:08:03.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:03.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:03.882 00.000 5440 MoveAxis(E, 0, ABG)
23:08:03.882 00.000 5440 Move returns status 0, amount 0
23:08:03.882 00.000 5440 MoveAxis(N, 0, ABG)
23:08:03.882 00.000 5440 Move returns status 0, amount 0
23:08:03.882 00.000 5440 move complete, result=0
23:08:03.882 00.000 5440 worker thread done servicing request
23:08:03.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:08:03.931 00.048 4448 UpdateGuideState exits: m=2698 SNR=36.3
23:08:03.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:03.936 00.002 4448 Enqueuing Expose request
23:08:03.937 00.001 5440 Worker thread wakes up
23:08:03.937 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:03.938 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:03.939 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:04.971 01.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4b0d13c-d8bb-41e5-a4b3-7293e93f1824"}
23:08:04.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4b0d13c-d8bb-41e5-a4b3-7293e93f1824"}
23:08:04.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"443d1b10-456d-4251-b568-433c3275d8a0"}
23:08:04.976 00.001 4448 case statement mapped state 6 to 3
23:08:04.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"443d1b10-456d-4251-b568-433c3275d8a0"}
23:08:04.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c660a31-166b-4856-ba47-a470cc3c21bc"}
23:08:04.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[6.79,7.40],"pixels":"..."},"id":"4c660a31-166b-4856-ba47-a470cc3c21bc"}
23:08:05.072 00.092 5440 Exposure complete
23:08:05.127 00.055 5440 worker thread done servicing request
23:08:05.127 00.000 4448 OnExposeComplete: enter
23:08:05.128 00.001 4448 UpdateGuideState(): m_state=6
23:08:05.130 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2395
23:08:05.131 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=90.51, Mass=3064, SNR=38.5, Peak=157 HFD=4.6
23:08:05.132 00.001 4448 MultiStar: [#1 -0.15,0.19,0.62,U] [#2 -0.29,0.09,0.48,U] [#3 -0.31,0.32,0.35,U] [#4 -0.13,0.10,0.26,U] [#5 -0.28,0.11,0.27,U] [#6 -0.07,0.36,0.26,U] [#7 -0.21,-0.12,0.24,U] [#8 0.15,-0.40,0.16,U] 
23:08:05.133 00.001 4448 single-star, 8 included, MultiStar: {-0.15, 0.11}, one-star: {-0.05, 0.07}
23:08:05.134 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
23:08:05.136 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
23:08:05.138 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.17 mountX=0.08 mountY=0.04, mountTheta=0.45
23:08:05.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
23:08:05.141 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
23:08:05.142 00.001 5440 Worker thread wakes up
23:08:05.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:08:05.142 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:08:05.142 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
23:08:05.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:08:05.143 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:05.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:05.143 00.000 5440 MoveAxis(W, 63, ABG)
23:08:05.143 00.000 5440 Guiding  Dir = 3, Dur = 63
23:08:05.143 00.000 5440 IsGuiding returns 0
23:08:05.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:08:05.145 00.001 5440 PulseGuide returned control before completion, sleep 71
23:08:05.194 00.049 4448 UpdateGuideState exits: m=3064 SNR=38.5
23:08:05.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:05.196 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:05.197 00.001 4448 Enqueuing Expose request
23:08:05.228 00.031 5440 IsGuiding returns 0
23:08:05.228 00.000 5440 Move returns status 0, amount 63
23:08:05.228 00.000 5440 MoveAxis(N, 0, ABG)
23:08:05.228 00.000 5440 Move returns status 0, amount 0
23:08:05.228 00.000 5440 move complete, result=0
23:08:05.228 00.000 5440 worker thread done servicing request
23:08:05.228 00.000 5440 Worker thread wakes up
23:08:05.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:05.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:05.229 00.001 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
23:08:06.133 00.904 5440 Exposure complete
23:08:06.186 00.053 5440 worker thread done servicing request
23:08:06.186 00.000 4448 OnExposeComplete: enter
23:08:06.187 00.001 4448 UpdateGuideState(): m_state=6
23:08:06.188 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2396
23:08:06.189 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=90.42, Mass=2713, SNR=36.4, Peak=142 HFD=4.7
23:08:06.191 00.002 4448 MultiStar: [#1 -0.24,0.20,0.66,U] [#2 -0.41,0.04,0.54,U] [#3 -0.29,0.20,0.37,U] [#4 -0.20,0.11,0.25,U] [#5 -0.16,0.14,0.31,U] [#6 -0.21,0.12,0.26,U] [#7 -0.33,-0.46,0.22,U] [#8 0.02,0.06,0.21,U] 
23:08:06.193 00.002 4448 single-star, 8 included, MultiStar: {-0.22, 0.06}, one-star: {-0.11, -0.02}
23:08:06.194 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:08:06.195 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
23:08:06.196 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=0.00 mountY=0.11, mountTheta=1.56
23:08:06.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
23:08:06.199 00.001 4448 Enqueuing Move request for scope (-0.11, -0.02)
23:08:06.200 00.001 5440 Worker thread wakes up
23:08:06.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:08:06.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:08:06.200 00.000 5440 Moving (-0.11, -0.02) raw xDistance=0.00 yDistance=0.11
23:08:06.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:08:06.201 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:06.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:08:06.201 00.000 5440 MoveAxis(E, 0, ABG)
23:08:06.201 00.000 5440 Move returns status 0, amount 0
23:08:06.201 00.000 5440 MoveAxis(N, 0, ABG)
23:08:06.201 00.000 5440 Move returns status 0, amount 0
23:08:06.201 00.000 5440 move complete, result=0
23:08:06.201 00.000 5440 worker thread done servicing request
23:08:06.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:08:06.249 00.047 4448 UpdateGuideState exits: m=2713 SNR=36.4
23:08:06.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:06.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:06.254 00.002 4448 Enqueuing Expose request
23:08:06.256 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:06.257 00.001 5440 Worker thread wakes up
23:08:06.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:06.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:06.971 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd8340ed-ef57-45f9-a9fc-4e3c1ce28638"}
23:08:06.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd8340ed-ef57-45f9-a9fc-4e3c1ce28638"}
23:08:06.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"665a702a-a8ce-42c2-9ec4-d0ec8d7f07db"}
23:08:06.976 00.001 4448 case statement mapped state 6 to 3
23:08:06.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"665a702a-a8ce-42c2-9ec4-d0ec8d7f07db"}
23:08:06.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"daaa1090-29df-467e-b39e-21a44f6f086f"}
23:08:06.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[6.69,7.42],"pixels":"..."},"id":"daaa1090-29df-467e-b39e-21a44f6f086f"}
23:08:07.382 00.403 5440 Exposure complete
23:08:07.435 00.053 5440 worker thread done servicing request
23:08:07.435 00.000 4448 OnExposeComplete: enter
23:08:07.437 00.002 4448 UpdateGuideState(): m_state=6
23:08:07.438 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2397
23:08:07.440 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=90.47, Mass=2902, SNR=37.7, Peak=158 HFD=4.6
23:08:07.441 00.001 4448 MultiStar: [#1 -0.38,0.26,0.64,U] [#2 -0.38,0.03,0.45,U] [#3 -0.22,0.33,0.37,U] [#4 -0.35,0.00,0.25,U] [#5 0.03,0.20,0.29,U] [#6 -0.46,0.32,0.25,U] [#7 -0.31,-0.15,0.21,U] [#8 -0.37,-0.01,0.21,U] 
23:08:07.441 00.000 4448 single-star, 8 included, MultiStar: {-0.24, 0.12}, one-star: {-0.07, 0.03}
23:08:07.443 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:08:07.444 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:08:07.445 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.71 mountX=0.04 mountY=0.06, mountTheta=0.98
23:08:07.448 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:08:07.449 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:08:07.451 00.002 5440 Worker thread wakes up
23:08:07.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:08:07.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:08:07.451 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:08:07.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:07.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:07.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:08:07.451 00.000 5440 MoveAxis(E, 0, ABG)
23:08:07.451 00.000 5440 Move returns status 0, amount 0
23:08:07.451 00.000 5440 MoveAxis(N, 0, ABG)
23:08:07.451 00.000 5440 Move returns status 0, amount 0
23:08:07.451 00.000 5440 move complete, result=0
23:08:07.451 00.000 5440 worker thread done servicing request
23:08:07.452 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:08:07.502 00.050 4448 UpdateGuideState exits: m=2902 SNR=37.7
23:08:07.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:07.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:07.505 00.001 4448 Enqueuing Expose request
23:08:07.507 00.002 5440 Worker thread wakes up
23:08:07.507 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:07.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:07.509 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:08.425 00.916 5440 Exposure complete
23:08:08.489 00.064 5440 worker thread done servicing request
23:08:08.489 00.000 4448 OnExposeComplete: enter
23:08:08.490 00.001 4448 UpdateGuideState(): m_state=6
23:08:08.493 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2398
23:08:08.494 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=90.44, Mass=2827, SNR=37.0, Peak=151 HFD=4.7
23:08:08.496 00.002 4448 MultiStar: [#1 -0.22,0.18,0.64,U] [#2 -0.41,0.12,0.48,U] [#3 -0.18,0.05,0.36,U] [#4 -0.26,0.22,0.29,U] [#5 -0.22,0.09,0.30,U] [#6 -0.39,0.14,0.26,U] [#7 -0.08,-0.22,0.22,U] [#8 -0.20,0.01,0.17,U] 
23:08:08.498 00.002 4448 single-star, 8 included, MultiStar: {-0.22, 0.07}, one-star: {-0.11, 0.00}
23:08:08.500 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.40 = 1.40)
23:08:08.502 00.002 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:08:08.503 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.14 mountX=0.02 mountY=0.11, mountTheta=1.40
23:08:08.506 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
23:08:08.507 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
23:08:08.509 00.002 5440 Worker thread wakes up
23:08:08.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:08:08.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:08:08.509 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
23:08:08.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:08:08.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:08.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:08:08.509 00.000 5440 MoveAxis(E, 0, ABG)
23:08:08.509 00.000 5440 Move returns status 0, amount 0
23:08:08.509 00.000 5440 MoveAxis(N, 0, ABG)
23:08:08.509 00.000 5440 Move returns status 0, amount 0
23:08:08.509 00.000 5440 move complete, result=0
23:08:08.510 00.001 5440 worker thread done servicing request
23:08:08.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:08:08.561 00.051 4448 UpdateGuideState exits: m=2827 SNR=37.0
23:08:08.562 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:08.563 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:08.564 00.001 4448 Enqueuing Expose request
23:08:08.565 00.001 5440 Worker thread wakes up
23:08:08.565 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:08.567 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:08.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:08.979 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fb7777f-927c-42ea-8af9-87a1fba35e8c"}
23:08:08.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fb7777f-927c-42ea-8af9-87a1fba35e8c"}
23:08:08.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"002e4071-bc7a-454d-837c-5d6895c7557b"}
23:08:08.983 00.001 4448 case statement mapped state 6 to 3
23:08:08.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"002e4071-bc7a-454d-837c-5d6895c7557b"}
23:08:08.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2842c49-0dac-44aa-a3cb-40867f453fa3"}
23:08:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"b2842c49-0dac-44aa-a3cb-40867f453fa3"}
23:08:09.703 00.717 5440 Exposure complete
23:08:09.757 00.054 5440 worker thread done servicing request
23:08:09.757 00.000 4448 OnExposeComplete: enter
23:08:09.759 00.002 4448 UpdateGuideState(): m_state=6
23:08:09.760 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2399
23:08:09.761 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=90.42, Mass=2855, SNR=37.3, Peak=142 HFD=4.7
23:08:09.762 00.001 4448 MultiStar: [#1 -0.20,0.23,0.62,U] [#2 -0.32,0.11,0.48,U] [#3 -0.35,0.19,0.36,U] [#4 -0.13,0.04,0.28,U] [#5 -0.10,-0.03,0.30,U] [#6 -0.26,0.31,0.24,U] [#7 -0.21,0.02,0.20,U] [#8 -0.14,-0.73,0.00,M1] 
23:08:09.763 00.001 4448 single-star, 7 included, MultiStar: {-0.18, 0.09}, one-star: {-0.04, -0.02}
23:08:09.765 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
23:08:09.766 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:08:09.767 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=-0.01 mountY=0.05, mountTheta=1.74
23:08:09.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:08:09.770 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:08:09.771 00.001 5440 Worker thread wakes up
23:08:09.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:08:09.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:08:09.771 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.05
23:08:09.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:08:09.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:09.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:09.771 00.000 5440 MoveAxis(E, 0, ABG)
23:08:09.771 00.000 5440 Move returns status 0, amount 0
23:08:09.771 00.000 5440 MoveAxis(N, 0, ABG)
23:08:09.771 00.000 5440 Move returns status 0, amount 0
23:08:09.771 00.000 5440 move complete, result=0
23:08:09.771 00.000 5440 worker thread done servicing request
23:08:09.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:08:09.822 00.050 4448 UpdateGuideState exits: m=2855 SNR=37.3
23:08:09.822 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:09.825 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:09.826 00.001 4448 Enqueuing Expose request
23:08:09.827 00.001 5440 Worker thread wakes up
23:08:09.827 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:09.828 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:10.734 00.906 5440 Exposure complete
23:08:10.796 00.062 5440 worker thread done servicing request
23:08:10.796 00.000 4448 OnExposeComplete: enter
23:08:10.798 00.002 4448 UpdateGuideState(): m_state=6
23:08:10.800 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2400
23:08:10.801 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=90.49, Mass=2915, SNR=37.6, Peak=156 HFD=4.8
23:08:10.803 00.002 4448 MultiStar: [#1 -0.37,0.30,0.62,U] [#2 -0.38,0.08,0.46,U] [#3 -0.27,0.25,0.35,U] [#4 -0.26,0.29,0.26,U] [#5 -0.37,0.02,0.29,U] [#6 -0.00,-0.08,0.26,U] [#7 -0.03,-0.37,0.23,U] [#8 0.12,-0.28,0.15,U] 
23:08:10.804 00.001 4448 single-star, 8 included, MultiStar: {-0.23, 0.08}, one-star: {-0.17, 0.05}
23:08:10.805 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
23:08:10.806 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:08:10.807 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.84 mountX=0.08 mountY=0.16, mountTheta=1.11
23:08:10.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.05, opts=13)
23:08:10.811 00.001 4448 Enqueuing Move request for scope (-0.17, 0.05)
23:08:10.813 00.002 5440 Worker thread wakes up
23:08:10.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
23:08:10.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
23:08:10.813 00.000 5440 Moving (-0.17, 0.05) raw xDistance=0.08 yDistance=0.16
23:08:10.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:08:10.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:10.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:08:10.813 00.000 5440 MoveAxis(W, 64, ABG)
23:08:10.813 00.000 5440 Guiding  Dir = 3, Dur = 64
23:08:10.814 00.001 5440 IsGuiding returns 0
23:08:10.814 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:08:10.815 00.001 5440 PulseGuide returned control before completion, sleep 73
23:08:10.875 00.060 4448 UpdateGuideState exits: m=2915 SNR=37.6
23:08:10.876 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:10.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:10.878 00.001 4448 Enqueuing Expose request
23:08:10.903 00.025 5440 IsGuiding returns 0
23:08:10.903 00.000 5440 Move returns status 0, amount 64
23:08:10.903 00.000 5440 MoveAxis(N, 0, ABG)
23:08:10.903 00.000 5440 Move returns status 0, amount 0
23:08:10.903 00.000 5440 move complete, result=0
23:08:10.903 00.000 5440 worker thread done servicing request
23:08:10.903 00.000 5440 Worker thread wakes up
23:08:10.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:10.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:10.904 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.2 px 0 ms NORTH
23:08:10.979 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b97ed133-1675-4881-a553-b0f9db5b694b"}
23:08:10.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b97ed133-1675-4881-a553-b0f9db5b694b"}
23:08:10.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b63d5ea4-568b-46a8-a131-cef27b6e7d45"}
23:08:10.984 00.002 4448 case statement mapped state 6 to 3
23:08:10.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63d5ea4-568b-46a8-a131-cef27b6e7d45"}
23:08:10.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7d5ee24-29ad-4b5d-8986-45327938d07b"}
23:08:10.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[6.63,7.49],"pixels":"..."},"id":"d7d5ee24-29ad-4b5d-8986-45327938d07b"}
23:08:12.026 01.038 5440 Exposure complete
23:08:12.080 00.054 5440 worker thread done servicing request
23:08:12.080 00.000 4448 OnExposeComplete: enter
23:08:12.081 00.001 4448 UpdateGuideState(): m_state=6
23:08:12.082 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2401
23:08:12.083 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=90.39, Mass=3064, SNR=38.5, Peak=158 HFD=4.8
23:08:12.085 00.002 4448 MultiStar: [#1 -0.15,0.03,0.61,U] [#2 -0.37,0.13,0.45,U] [#3 -0.26,0.30,0.34,U] [#4 -0.38,-0.09,0.26,U] [#5 -0.20,0.02,0.26,U] [#6 -0.41,0.22,0.25,U] [#7 0.22,-0.23,0.21,U] [#8 -0.12,-0.58,0.00,M1] 
23:08:12.086 00.001 4448 single-star, 7 included, MultiStar: {-0.19, 0.03}, one-star: {-0.10, -0.05}
23:08:12.087 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:08:12.088 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:08:12.090 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.03 mountY=0.10, mountTheta=1.88
23:08:12.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
23:08:12.093 00.001 4448 Enqueuing Move request for scope (-0.10, -0.05)
23:08:12.094 00.001 5440 Worker thread wakes up
23:08:12.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
23:08:12.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
23:08:12.094 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.03 yDistance=0.10
23:08:12.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:08:12.094 00.000 5440 switching direction from -1 to 1 - decHistory=4 oldest=-0.01 newest=0.31
23:08:12.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:08:12.094 00.000 5440 MoveAxis(E, 0, ABG)
23:08:12.094 00.000 5440 Move returns status 0, amount 0
23:08:12.094 00.000 5440 BLC: Oldest BLC event removed
23:08:12.094 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:08:12.094 00.000 5440 MoveAxis(S, 443, ABG)
23:08:12.094 00.000 5440 Guiding  Dir = 1, Dur = 443
23:08:12.094 00.000 5440 IsGuiding returns 0
23:08:12.096 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:08:12.102 00.006 5440 PulseGuide returned control before completion, sleep 447
23:08:12.146 00.044 4448 UpdateGuideState exits: m=3064 SNR=38.5
23:08:12.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:12.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:12.151 00.001 4448 Enqueuing Expose request
23:08:12.558 00.407 5440 IsGuiding returns 0
23:08:12.558 00.000 5440 Move returns status 0, amount 443
23:08:12.558 00.000 5440 move complete, result=0
23:08:12.558 00.000 5440 worker thread done servicing request
23:08:12.558 00.000 5440 Worker thread wakes up
23:08:12.558 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 443 ms SOUTH
23:08:12.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:12.560 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:12.978 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebe21819-e7f0-490b-809a-5cee31029bd4"}
23:08:12.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebe21819-e7f0-490b-809a-5cee31029bd4"}
23:08:12.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d49e98da-bae8-4862-9865-50ed98c05f1b"}
23:08:12.982 00.001 4448 case statement mapped state 6 to 3
23:08:12.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49e98da-bae8-4862-9865-50ed98c05f1b"}
23:08:12.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cb489bd-4e7d-45bb-9b09-3f358319a26e"}
23:08:12.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[6.70,7.39],"pixels":"..."},"id":"2cb489bd-4e7d-45bb-9b09-3f358319a26e"}
23:08:13.467 00.481 5440 Exposure complete
23:08:13.522 00.055 5440 worker thread done servicing request
23:08:13.522 00.000 4448 OnExposeComplete: enter
23:08:13.523 00.001 4448 UpdateGuideState(): m_state=6
23:08:13.524 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2402
23:08:13.525 00.001 4448 Star::Find returns 1 (0), X=603.91, Y=90.59, Mass=3097, SNR=38.8, Peak=156 HFD=4.8
23:08:13.527 00.002 4448 MultiStar: [#1 -0.01,0.35,0.63,U] [#2 -0.19,0.13,0.44,U] [#3 0.03,0.34,0.35,U] [#4 -0.04,0.30,0.26,U] [#5 0.04,0.24,0.28,U] [#6 0.17,0.49,0.26,U] [#7 -0.01,0.19,0.25,U] [#8 -0.26,-0.34,0.17,U] 
23:08:13.528 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.22}, one-star: {0.11, 0.15}
23:08:13.529 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
23:08:13.531 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:08:13.532 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.95 mountX=0.13 mountY=-0.13, mountTheta=-0.78
23:08:13.535 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.15, opts=13)
23:08:13.536 00.001 4448 Enqueuing Move request for scope (0.11, 0.15)
23:08:13.537 00.001 5440 Worker thread wakes up
23:08:13.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
23:08:13.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
23:08:13.537 00.000 5440 Moving (0.11, 0.15) raw xDistance=0.13 yDistance=-0.13
23:08:13.537 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.103858, 1:-0.128886
23:08:13.537 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:08:13.537 00.000 5440 BLC: window closed
23:08:13.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:08:13.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:13.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:08:13.537 00.000 5440 MoveAxis(W, 105, ABG)
23:08:13.537 00.000 5440 Guiding  Dir = 3, Dur = 105
23:08:13.538 00.001 5440 IsGuiding returns 0
23:08:13.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:08:13.540 00.001 5440 PulseGuide returned control before completion, sleep 114
23:08:13.587 00.047 4448 UpdateGuideState exits: m=3097 SNR=38.8
23:08:13.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.591 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:13.592 00.001 4448 Enqueuing Expose request
23:08:13.669 00.077 5440 IsGuiding returns 0
23:08:13.669 00.000 5440 Move returns status 0, amount 105
23:08:13.669 00.000 5440 MoveAxis(N, 0, ABG)
23:08:13.669 00.000 5440 Move returns status 0, amount 0
23:08:13.669 00.000 5440 move complete, result=0
23:08:13.669 00.000 5440 worker thread done servicing request
23:08:13.669 00.000 5440 Worker thread wakes up
23:08:13.669 00.000 4448 GuideStep: 0.1 px 105 ms WEST, -0.1 px 0 ms NORTH
23:08:13.671 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:13.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:14.793 01.122 5440 Exposure complete
23:08:14.848 00.055 5440 worker thread done servicing request
23:08:14.848 00.000 4448 OnExposeComplete: enter
23:08:14.850 00.002 4448 UpdateGuideState(): m_state=6
23:08:14.851 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2403
23:08:14.852 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.50, Mass=2768, SNR=36.7, Peak=156 HFD=4.8
23:08:14.853 00.001 4448 MultiStar: [#1 -0.02,0.16,0.64,U] [#2 -0.09,0.06,0.50,U] [#3 0.02,-0.01,0.35,U] [#4 0.02,-0.02,0.25,U] [#5 0.09,-0.06,0.29,U] [#6 0.17,0.44,0.27,U] [#7 -0.08,-0.73,0.00,M1] [#8 0.06,-0.64,0.00,M1] 
23:08:14.854 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.09}, one-star: {0.10, 0.06}
23:08:14.856 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:08:14.857 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
23:08:14.859 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.56
23:08:14.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
23:08:14.862 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
23:08:14.863 00.001 5440 Worker thread wakes up
23:08:14.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:08:14.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:08:14.863 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
23:08:14.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:08:14.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:14.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:14.863 00.000 5440 MoveAxis(W, 71, ABG)
23:08:14.863 00.000 5440 Guiding  Dir = 3, Dur = 71
23:08:14.863 00.000 5440 IsGuiding returns 0
23:08:14.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:08:14.866 00.002 5440 PulseGuide returned control before completion, sleep 79
23:08:14.912 00.046 4448 UpdateGuideState exits: m=2768 SNR=36.7
23:08:14.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:14.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:14.916 00.002 4448 Enqueuing Expose request
23:08:14.946 00.030 5440 IsGuiding returns 0
23:08:14.946 00.000 5440 Move returns status 0, amount 71
23:08:14.946 00.000 5440 MoveAxis(N, 0, ABG)
23:08:14.946 00.000 5440 Move returns status 0, amount 0
23:08:14.946 00.000 5440 move complete, result=0
23:08:14.946 00.000 5440 worker thread done servicing request
23:08:14.946 00.000 5440 Worker thread wakes up
23:08:14.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:14.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:14.947 00.001 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
23:08:14.977 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcc91db2-596c-4a90-a3f0-a35b9f29fa9f"}
23:08:14.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcc91db2-596c-4a90-a3f0-a35b9f29fa9f"}
23:08:14.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58005392-6234-4b5b-b546-f767270b8d68"}
23:08:14.983 00.001 4448 case statement mapped state 6 to 3
23:08:14.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58005392-6234-4b5b-b546-f767270b8d68"}
23:08:14.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a277e362-69fa-4f8b-a61c-cb6cba2eec55"}
23:08:14.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[6.90,6.50],"pixels":"..."},"id":"a277e362-69fa-4f8b-a61c-cb6cba2eec55"}
23:08:15.862 00.874 5440 Exposure complete
23:08:15.917 00.055 5440 worker thread done servicing request
23:08:15.917 00.000 4448 OnExposeComplete: enter
23:08:15.919 00.002 4448 UpdateGuideState(): m_state=6
23:08:15.920 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2404
23:08:15.921 00.001 4448 Star::Find returns 1 (0), X=603.98, Y=90.50, Mass=2612, SNR=35.7, Peak=141 HFD=5.0
23:08:15.922 00.001 4448 MultiStar: [#1 -0.01,0.27,0.69,U] [#2 0.06,0.08,0.52,U] [#3 -0.04,0.24,0.38,U] [#4 -0.07,0.02,0.27,U] [#5 -0.02,-0.11,0.31,U] [#6 0.00,0.50,0.28,U] [#7 0.12,-0.03,0.26,U] [#8 0.50,-0.64,0.00,M2] 
23:08:15.924 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.18, 0.06}
23:08:15.924 00.000 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:08:15.926 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
23:08:15.927 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.19 mountX=0.12 mountY=-0.07, mountTheta=-0.53
23:08:15.930 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.13, opts=13)
23:08:15.931 00.001 4448 Enqueuing Move request for scope (0.05, 0.13)
23:08:15.933 00.002 5440 Worker thread wakes up
23:08:15.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:08:15.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:08:15.933 00.000 5440 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
23:08:15.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:08:15.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:15.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:15.933 00.000 5440 MoveAxis(W, 101, ABG)
23:08:15.933 00.000 5440 Guiding  Dir = 3, Dur = 101
23:08:15.934 00.001 5440 IsGuiding returns 0
23:08:15.934 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:08:15.936 00.002 5440 PulseGuide returned control before completion, sleep 109
23:08:15.990 00.054 4448 UpdateGuideState exits: m=2612 SNR=35.7
23:08:15.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:15.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:15.994 00.002 4448 Enqueuing Expose request
23:08:16.047 00.053 5440 IsGuiding returns 0
23:08:16.047 00.000 5440 Move returns status 0, amount 101
23:08:16.047 00.000 5440 MoveAxis(N, 0, ABG)
23:08:16.047 00.000 5440 Move returns status 0, amount 0
23:08:16.047 00.000 5440 move complete, result=0
23:08:16.047 00.000 5440 worker thread done servicing request
23:08:16.047 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.1 px 0 ms NORTH
23:08:16.049 00.002 5440 Worker thread wakes up
23:08:16.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:16.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:16.976 00.927 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8ca6c4e-fcf9-419c-8395-dc0ba042e869"}
23:08:16.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8ca6c4e-fcf9-419c-8395-dc0ba042e869"}
23:08:16.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f42887b8-ed53-4333-816c-c5166e6aed7c"}
23:08:16.981 00.002 4448 case statement mapped state 6 to 3
23:08:16.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42887b8-ed53-4333-816c-c5166e6aed7c"}
23:08:16.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"968c3358-5ab0-42e2-a175-92ddd476e828"}
23:08:16.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2404,"width":15,"height":15,"star_pos":[6.98,6.50],"pixels":"..."},"id":"968c3358-5ab0-42e2-a175-92ddd476e828"}
23:08:17.184 00.198 5440 Exposure complete
23:08:17.238 00.054 5440 worker thread done servicing request
23:08:17.238 00.000 4448 OnExposeComplete: enter
23:08:17.239 00.001 4448 UpdateGuideState(): m_state=6
23:08:17.240 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2405
23:08:17.241 00.001 4448 Star::Find returns 1 (0), X=603.95, Y=90.38, Mass=2972, SNR=37.9, Peak=165 HFD=4.8
23:08:17.243 00.002 4448 MultiStar: [#1 0.11,0.12,0.64,U] [#2 0.01,-0.04,0.49,U] [#3 -0.13,0.14,0.35,U] [#4 0.04,0.05,0.26,U] [#5 0.29,0.00,0.33,U] [#6 0.06,-0.16,0.25,U] [#7 -0.07,-0.18,0.24,U] [#8 0.61,-0.37,0.00,M3] 
23:08:17.244 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.00}, one-star: {0.15, -0.06}
23:08:17.245 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
23:08:17.246 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:08:17.247 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
23:08:17.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
23:08:17.250 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
23:08:17.252 00.002 5440 Worker thread wakes up
23:08:17.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:08:17.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:08:17.252 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
23:08:17.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:17.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:17.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:08:17.252 00.000 5440 MoveAxis(E, 0, ABG)
23:08:17.253 00.001 5440 Move returns status 0, amount 0
23:08:17.253 00.000 5440 MoveAxis(N, 0, ABG)
23:08:17.253 00.000 5440 Move returns status 0, amount 0
23:08:17.253 00.000 5440 move complete, result=0
23:08:17.253 00.000 5440 worker thread done servicing request
23:08:17.253 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:08:17.304 00.051 4448 UpdateGuideState exits: m=2972 SNR=37.9
23:08:17.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:17.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:17.308 00.001 4448 Enqueuing Expose request
23:08:17.310 00.002 5440 Worker thread wakes up
23:08:17.310 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:17.311 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:17.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:18.228 00.917 5440 Exposure complete
23:08:18.283 00.055 5440 worker thread done servicing request
23:08:18.283 00.000 4448 OnExposeComplete: enter
23:08:18.284 00.001 4448 UpdateGuideState(): m_state=6
23:08:18.285 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2406
23:08:18.286 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.49, Mass=2993, SNR=38.2, Peak=153 HFD=4.8
23:08:18.288 00.002 4448 MultiStar: [#1 0.05,0.16,0.62,U] [#2 0.04,0.06,0.48,U] [#3 -0.08,0.14,0.35,U] [#4 0.05,0.51,0.28,U] [#5 -0.22,0.08,0.27,U] [#6 0.13,-0.06,0.27,U] [#7 0.01,-0.14,0.26,U] [#8 -0.29,-0.23,0.17,U] 
23:08:18.290 00.002 4448 single-star, 8 included, MultiStar: {0.00, 0.08}, one-star: {0.04, 0.05}
23:08:18.291 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
23:08:18.292 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
23:08:18.293 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.04 mountY=-0.05, mountTheta=-0.85
23:08:18.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:08:18.297 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
23:08:18.299 00.002 5440 Worker thread wakes up
23:08:18.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:08:18.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:08:18.299 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:08:18.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:18.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:18.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:18.299 00.000 5440 MoveAxis(E, 0, ABG)
23:08:18.299 00.000 5440 Move returns status 0, amount 0
23:08:18.299 00.000 5440 MoveAxis(N, 0, ABG)
23:08:18.299 00.000 5440 Move returns status 0, amount 0
23:08:18.299 00.000 5440 move complete, result=0
23:08:18.299 00.000 5440 worker thread done servicing request
23:08:18.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:08:18.349 00.049 4448 UpdateGuideState exits: m=2993 SNR=38.2
23:08:18.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:18.352 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:18.353 00.001 4448 Enqueuing Expose request
23:08:18.354 00.001 5440 Worker thread wakes up
23:08:18.355 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:18.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:18.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:18.977 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91211fe0-e8ad-42f7-b14a-73f823e03a1a"}
23:08:18.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91211fe0-e8ad-42f7-b14a-73f823e03a1a"}
23:08:18.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9545b3c9-1a51-4578-a71b-d9d7078e13d5"}
23:08:18.981 00.001 4448 case statement mapped state 6 to 3
23:08:18.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9545b3c9-1a51-4578-a71b-d9d7078e13d5"}
23:08:18.982 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61b4d82e-3c58-4872-9a8e-668cabc74d26"}
23:08:18.985 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2406,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"61b4d82e-3c58-4872-9a8e-668cabc74d26"}
23:08:19.488 00.503 5440 Exposure complete
23:08:19.541 00.053 5440 worker thread done servicing request
23:08:19.541 00.000 4448 OnExposeComplete: enter
23:08:19.543 00.002 4448 UpdateGuideState(): m_state=6
23:08:19.544 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2407
23:08:19.545 00.001 4448 Star::Find returns 1 (0), X=603.92, Y=90.48, Mass=2919, SNR=37.7, Peak=160 HFD=4.9
23:08:19.546 00.001 4448 MultiStar: [#1 0.10,0.25,0.65,U] [#2 -0.05,0.07,0.48,U] [#3 -0.08,0.20,0.37,U] [#4 0.13,0.07,0.27,U] [#5 -0.01,-0.13,0.28,U] [#6 -0.16,0.12,0.22,U] [#7 0.12,-0.06,0.24,U] [#8 -0.14,0.18,0.19,U] 
23:08:19.547 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.12, 0.04}
23:08:19.548 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:08:19.548 00.000 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:08:19.550 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.21 mountX=0.08 mountY=-0.05, mountTheta=-0.51
23:08:19.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:08:19.555 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
23:08:19.556 00.001 5440 Worker thread wakes up
23:08:19.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:08:19.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:08:19.556 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
23:08:19.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:08:19.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:19.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:19.556 00.000 5440 MoveAxis(W, 67, ABG)
23:08:19.556 00.000 5440 Guiding  Dir = 3, Dur = 67
23:08:19.556 00.000 5440 IsGuiding returns 0
23:08:19.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:08:19.559 00.002 5440 PulseGuide returned control before completion, sleep 75
23:08:19.606 00.047 4448 UpdateGuideState exits: m=2919 SNR=37.7
23:08:19.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:19.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:19.610 00.001 4448 Enqueuing Expose request
23:08:19.643 00.033 5440 IsGuiding returns 0
23:08:19.643 00.000 5440 Move returns status 0, amount 67
23:08:19.643 00.000 5440 MoveAxis(N, 0, ABG)
23:08:19.643 00.000 5440 Move returns status 0, amount 0
23:08:19.643 00.000 5440 move complete, result=0
23:08:19.643 00.000 5440 worker thread done servicing request
23:08:19.643 00.000 5440 Worker thread wakes up
23:08:19.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:19.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:19.644 00.001 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:08:20.549 00.905 5440 Exposure complete
23:08:20.599 00.050 5440 worker thread done servicing request
23:08:20.599 00.000 4448 OnExposeComplete: enter
23:08:20.600 00.001 4448 UpdateGuideState(): m_state=6
23:08:20.603 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2408
23:08:20.604 00.001 4448 Star::Find returns 1 (0), X=603.97, Y=90.46, Mass=2935, SNR=37.7, Peak=171 HFD=4.9
23:08:20.606 00.002 4448 MultiStar: [#1 0.09,0.09,0.66,U] [#2 0.07,-0.02,0.50,U] [#3 0.25,0.04,0.36,U] [#4 0.18,0.13,0.26,U] [#5 -0.30,-0.13,0.28,U] [#6 0.08,0.07,0.25,U] [#7 0.07,0.10,0.23,U] [#8 0.16,-0.32,0.15,U] 
23:08:20.608 00.002 4448 refined, 8 included, MultiStar: {0.10, 0.02}, one-star: {0.17, 0.02}
23:08:20.610 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:08:20.611 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:08:20.613 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.11 cameraTheta=0.18 mountX=0.00 mountY=-0.11, mountTheta=-1.57
23:08:20.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:08:20.617 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:08:20.620 00.003 5440 Worker thread wakes up
23:08:20.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:08:20.620 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:08:20.620 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.00 yDistance=-0.11
23:08:20.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:08:20.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:20.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:08:20.620 00.000 5440 MoveAxis(E, 0, ABG)
23:08:20.620 00.000 5440 Move returns status 0, amount 0
23:08:20.620 00.000 5440 MoveAxis(N, 0, ABG)
23:08:20.620 00.000 5440 Move returns status 0, amount 0
23:08:20.620 00.000 5440 move complete, result=0
23:08:20.620 00.000 5440 worker thread done servicing request
23:08:20.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:08:20.681 00.060 4448 UpdateGuideState exits: m=2935 SNR=37.7
23:08:20.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:20.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:20.685 00.001 4448 Enqueuing Expose request
23:08:20.686 00.001 5440 Worker thread wakes up
23:08:20.686 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:20.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:20.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:20.976 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f41e9fe-df9f-41a5-8e46-25c8c47a1cea"}
23:08:20.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f41e9fe-df9f-41a5-8e46-25c8c47a1cea"}
23:08:20.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6be4cdf-7eec-4574-874c-1da5f9987e4c"}
23:08:20.981 00.001 4448 case statement mapped state 6 to 3
23:08:20.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6be4cdf-7eec-4574-874c-1da5f9987e4c"}
23:08:20.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84a94923-0799-44b6-a715-51599f04fcf3"}
23:08:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[6.97,7.46],"pixels":"..."},"id":"84a94923-0799-44b6-a715-51599f04fcf3"}
23:08:21.809 00.824 5440 Exposure complete
23:08:21.861 00.052 5440 worker thread done servicing request
23:08:21.861 00.000 4448 OnExposeComplete: enter
23:08:21.863 00.002 4448 UpdateGuideState(): m_state=6
23:08:21.864 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2409
23:08:21.865 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.54, Mass=3038, SNR=38.4, Peak=160 HFD=4.7
23:08:21.866 00.001 4448 MultiStar: [#1 0.15,0.15,0.62,U] [#2 -0.11,-0.11,0.48,U] [#3 0.22,0.24,0.35,U] [#4 0.28,0.02,0.26,U] [#5 0.14,0.10,0.28,U] [#6 0.24,0.14,0.25,U] [#7 0.35,0.06,0.25,U] [#8 0.31,-0.58,0.00,M1] 
23:08:21.867 00.001 4448 single-star, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.03, 0.10}
23:08:21.868 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:08:21.869 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:08:21.871 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.42
23:08:21.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
23:08:21.874 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
23:08:21.875 00.001 5440 Worker thread wakes up
23:08:21.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:08:21.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:08:21.875 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
23:08:21.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:08:21.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:21.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:21.875 00.000 5440 MoveAxis(W, 77, ABG)
23:08:21.875 00.000 5440 Guiding  Dir = 3, Dur = 77
23:08:21.876 00.001 5440 IsGuiding returns 0
23:08:21.876 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:08:21.879 00.003 5440 PulseGuide returned control before completion, sleep 84
23:08:21.926 00.047 4448 UpdateGuideState exits: m=3038 SNR=38.4
23:08:21.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:21.929 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:21.930 00.001 4448 Enqueuing Expose request
23:08:21.964 00.034 5440 IsGuiding returns 1
23:08:21.964 00.000 5440 scope still moving after pulse duration time elapsed
23:08:21.995 00.031 5440 IsGuiding returns 0
23:08:21.995 00.000 5440 scope move finished after 77 + 42 ms
23:08:21.995 00.000 5440 Move returns status 0, amount 77
23:08:21.995 00.000 5440 MoveAxis(N, 0, ABG)
23:08:21.995 00.000 5440 Move returns status 0, amount 0
23:08:21.995 00.000 5440 move complete, result=0
23:08:21.996 00.001 5440 worker thread done servicing request
23:08:21.996 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:08:21.998 00.002 5440 Worker thread wakes up
23:08:21.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:21.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:22.912 00.914 5440 Exposure complete
23:08:22.976 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e58d276b-389f-46d0-b469-ea91f84c2237"}
23:08:22.978 00.002 5440 worker thread done servicing request
23:08:22.978 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e58d276b-389f-46d0-b469-ea91f84c2237"}
23:08:22.980 00.002 4448 OnExposeComplete: enter
23:08:22.981 00.001 4448 UpdateGuideState(): m_state=6
23:08:22.981 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2410
23:08:22.983 00.002 4448 Star::Find returns 1 (0), X=603.87, Y=90.45, Mass=3056, SNR=38.5, Peak=167 HFD=4.8
23:08:22.984 00.001 4448 MultiStar: [#1 0.07,0.01,0.65,U] [#2 -0.08,-0.03,0.48,U] [#3 0.27,-0.05,0.37,U] [#4 0.21,-0.36,0.24,U] [#5 0.00,0.01,0.30,U] [#6 0.15,0.37,0.24,U] [#7 0.17,-0.20,0.26,U] [#8 0.33,-0.26,0.18,U] 
23:08:22.985 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.07, 0.01}
23:08:22.986 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:08:22.987 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
23:08:22.988 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.00 mountY=-0.07, mountTheta=-1.55
23:08:22.992 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
23:08:22.994 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
23:08:22.995 00.001 5440 Worker thread wakes up
23:08:22.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:08:22.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:08:22.995 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
23:08:22.996 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:08:22.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:22.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:22.996 00.000 5440 MoveAxis(E, 0, ABG)
23:08:22.996 00.000 5440 Move returns status 0, amount 0
23:08:22.996 00.000 5440 MoveAxis(N, 0, ABG)
23:08:22.996 00.000 5440 Move returns status 0, amount 0
23:08:22.996 00.000 5440 move complete, result=0
23:08:22.996 00.000 5440 worker thread done servicing request
23:08:22.996 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:08:23.056 00.060 4448 UpdateGuideState exits: m=3056 SNR=38.5
23:08:23.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.059 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:23.060 00.001 4448 Enqueuing Expose request
23:08:23.062 00.002 5440 Worker thread wakes up
23:08:23.062 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:23.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:23.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:23.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"623e1dfa-50ca-4411-b663-06bd86412a1b"}
23:08:23.066 00.001 4448 case statement mapped state 6 to 3
23:08:23.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"623e1dfa-50ca-4411-b663-06bd86412a1b"}
23:08:23.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a38657e6-8840-4614-8a74-89cbf5cb8352"}
23:08:23.073 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[6.87,7.45],"pixels":"..."},"id":"a38657e6-8840-4614-8a74-89cbf5cb8352"}
23:08:24.195 01.122 5440 Exposure complete
23:08:24.249 00.054 5440 worker thread done servicing request
23:08:24.249 00.000 4448 OnExposeComplete: enter
23:08:24.250 00.001 4448 UpdateGuideState(): m_state=6
23:08:24.251 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2411
23:08:24.253 00.002 4448 Star::Find returns 1 (0), X=603.95, Y=90.48, Mass=2938, SNR=37.8, Peak=158 HFD=4.9
23:08:24.254 00.001 4448 MultiStar: [#1 0.05,0.07,0.65,U] [#2 -0.06,0.17,0.49,U] [#3 0.11,0.33,0.37,U] [#4 0.28,0.00,0.26,U] [#5 0.02,0.02,0.28,U] [#6 0.10,0.27,0.30,U] [#7 0.32,-0.10,0.25,U] [#8 -0.10,-0.40,0.16,U] 
23:08:24.255 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.08}, one-star: {0.15, 0.04}
23:08:24.256 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:08:24.257 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:08:24.258 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.12 cameraTheta=0.67 mountX=0.06 mountY=-0.11, mountTheta=-1.07
23:08:24.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
23:08:24.262 00.002 4448 Enqueuing Move request for scope (0.10, 0.08)
23:08:24.263 00.001 5440 Worker thread wakes up
23:08:24.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
23:08:24.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
23:08:24.263 00.000 5440 Moving (0.10, 0.08) raw xDistance=0.06 yDistance=-0.11
23:08:24.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:08:24.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:08:24.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:08:24.263 00.000 5440 MoveAxis(E, 0, ABG)
23:08:24.263 00.000 5440 Move returns status 0, amount 0
23:08:24.263 00.000 5440 MoveAxis(N, 0, ABG)
23:08:24.263 00.000 5440 Move returns status 0, amount 0
23:08:24.263 00.000 5440 move complete, result=0
23:08:24.263 00.000 5440 worker thread done servicing request
23:08:24.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:08:24.313 00.049 4448 UpdateGuideState exits: m=2938 SNR=37.8
23:08:24.315 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:24.316 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:24.317 00.001 4448 Enqueuing Expose request
23:08:24.318 00.001 5440 Worker thread wakes up
23:08:24.318 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:24.320 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:24.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:24.977 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c425db3d-a74d-4402-b0a8-aeea46f602a0"}
23:08:24.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c425db3d-a74d-4402-b0a8-aeea46f602a0"}
23:08:24.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e31e20a7-1b9b-4944-9105-558a846afb63"}
23:08:24.981 00.001 4448 case statement mapped state 6 to 3
23:08:24.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31e20a7-1b9b-4944-9105-558a846afb63"}
23:08:24.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"635482b2-4dc2-4fdf-aa9f-92b811ba9c09"}
23:08:24.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[6.95,7.48],"pixels":"..."},"id":"635482b2-4dc2-4fdf-aa9f-92b811ba9c09"}
23:08:25.226 00.242 5440 Exposure complete
23:08:25.277 00.051 5440 worker thread done servicing request
23:08:25.278 00.001 4448 OnExposeComplete: enter
23:08:25.279 00.001 4448 UpdateGuideState(): m_state=6
23:08:25.280 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2412
23:08:25.281 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.42, Mass=2866, SNR=37.4, Peak=158 HFD=4.8
23:08:25.282 00.001 4448 MultiStar: [#1 -0.01,0.17,0.66,U] [#2 -0.28,0.11,0.47,U] [#3 0.00,0.09,0.37,U] [#4 -0.20,0.06,0.26,U] [#5 -0.22,-0.20,0.29,U] [#6 0.15,0.28,0.26,U] [#7 0.29,-0.51,0.22,U] [#8 -0.03,-0.69,0.00,M1] 
23:08:25.283 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.03}, one-star: {0.02, -0.02}
23:08:25.284 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:08:25.285 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:08:25.287 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.79 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
23:08:25.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:08:25.291 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:08:25.292 00.001 5440 Worker thread wakes up
23:08:25.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:08:25.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:08:25.292 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:08:25.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:08:25.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:25.293 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:25.293 00.000 5440 MoveAxis(E, 0, ABG)
23:08:25.293 00.000 5440 Move returns status 0, amount 0
23:08:25.293 00.000 5440 MoveAxis(N, 0, ABG)
23:08:25.293 00.000 5440 Move returns status 0, amount 0
23:08:25.293 00.000 5440 move complete, result=0
23:08:25.293 00.000 5440 worker thread done servicing request
23:08:25.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:08:25.343 00.049 4448 UpdateGuideState exits: m=2866 SNR=37.4
23:08:25.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:25.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:25.346 00.001 4448 Enqueuing Expose request
23:08:25.347 00.001 5440 Worker thread wakes up
23:08:25.347 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:25.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:25.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:26.471 01.123 5440 Exposure complete
23:08:26.536 00.065 5440 worker thread done servicing request
23:08:26.538 00.002 4448 OnExposeComplete: enter
23:08:26.540 00.002 4448 UpdateGuideState(): m_state=6
23:08:26.541 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2413
23:08:26.544 00.003 4448 Star::Find returns 1 (0), X=603.90, Y=90.47, Mass=2795, SNR=36.7, Peak=161 HFD=4.9
23:08:26.545 00.001 4448 MultiStar: [#1 0.13,0.10,0.66,U] [#2 0.04,0.08,0.50,U] [#3 -0.19,-0.06,0.36,U] [#4 -0.10,-0.08,0.28,U] [#5 0.07,-0.01,0.30,U] [#6 0.10,-0.06,0.31,U] [#7 -0.33,-0.50,0.00,M1] [#8 -0.15,-0.58,0.00,M2] 
23:08:26.547 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.10, 0.03}
23:08:26.548 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
23:08:26.549 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
23:08:26.550 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.01 mountY=-0.05, mountTheta=-1.37
23:08:26.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:08:26.554 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:08:26.555 00.001 5440 Worker thread wakes up
23:08:26.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:08:26.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:08:26.555 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
23:08:26.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:08:26.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:26.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:26.555 00.000 5440 MoveAxis(E, 0, ABG)
23:08:26.555 00.000 5440 Move returns status 0, amount 0
23:08:26.555 00.000 5440 MoveAxis(N, 0, ABG)
23:08:26.556 00.001 5440 Move returns status 0, amount 0
23:08:26.556 00.000 5440 move complete, result=0
23:08:26.556 00.000 5440 worker thread done servicing request
23:08:26.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:08:26.624 00.068 4448 UpdateGuideState exits: m=2795 SNR=36.7
23:08:26.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:26.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:26.627 00.000 4448 Enqueuing Expose request
23:08:26.628 00.001 5440 Worker thread wakes up
23:08:26.629 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:26.630 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:26.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:26.975 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4040b0b-00fa-465b-804d-3cf51db8c276"}
23:08:26.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4040b0b-00fa-465b-804d-3cf51db8c276"}
23:08:26.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9c1d4f5-59a9-47e7-88a1-65742ffdcc69"}
23:08:26.981 00.002 4448 case statement mapped state 6 to 3
23:08:26.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9c1d4f5-59a9-47e7-88a1-65742ffdcc69"}
23:08:26.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8752b28e-faab-44e4-9932-e4e34567565b"}
23:08:26.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[6.90,7.47],"pixels":"..."},"id":"8752b28e-faab-44e4-9932-e4e34567565b"}
23:08:27.546 00.560 5440 Exposure complete
23:08:27.600 00.054 5440 worker thread done servicing request
23:08:27.600 00.000 4448 OnExposeComplete: enter
23:08:27.600 00.000 4448 UpdateGuideState(): m_state=6
23:08:27.602 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2414
23:08:27.603 00.001 4448 Star::Find returns 1 (0), X=604.00, Y=90.48, Mass=2904, SNR=37.6, Peak=167 HFD=5.0
23:08:27.605 00.002 4448 MultiStar: [#1 0.16,0.17,0.64,U] [#2 0.03,0.13,0.50,U] [#3 0.16,0.12,0.40,U] [#4 0.13,0.00,0.27,U] [#5 -0.10,-0.06,0.29,U] [#6 0.25,-0.10,0.27,U] [#7 0.34,-0.15,0.27,U] [#8 0.34,-0.24,0.23,U] 
23:08:27.606 00.001 4448 refined, 8 included, MultiStar: {0.16, 0.03}, one-star: {0.20, 0.04}
23:08:27.606 00.000 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:08:27.609 00.003 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:08:27.610 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.20 mountX=0.00 mountY=-0.16, mountTheta=-1.55
23:08:27.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.03, opts=13)
23:08:27.613 00.001 4448 Enqueuing Move request for scope (0.16, 0.03)
23:08:27.614 00.001 5440 Worker thread wakes up
23:08:27.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
23:08:27.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
23:08:27.614 00.000 5440 Moving (0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
23:08:27.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:08:27.614 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.23
23:08:27.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:08:27.614 00.000 5440 MoveAxis(E, 0, ABG)
23:08:27.614 00.000 5440 Move returns status 0, amount 0
23:08:27.614 00.000 5440 BLC: Oldest BLC event removed
23:08:27.614 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:08:27.614 00.000 5440 MoveAxis(N, 496, ABG)
23:08:27.615 00.001 5440 Guiding  Dir = 0, Dur = 496
23:08:27.615 00.000 5440 IsGuiding returns 0
23:08:27.617 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:08:27.622 00.005 5440 PulseGuide returned control before completion, sleep 500
23:08:27.667 00.045 4448 UpdateGuideState exits: m=2904 SNR=37.6
23:08:27.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:27.669 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:27.671 00.002 4448 Enqueuing Expose request
23:08:28.134 00.463 5440 IsGuiding returns 0
23:08:28.134 00.000 5440 Move returns status 0, amount 496
23:08:28.134 00.000 5440 move complete, result=0
23:08:28.134 00.000 5440 worker thread done servicing request
23:08:28.134 00.000 5440 Worker thread wakes up
23:08:28.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 496 ms NORTH
23:08:28.137 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:28.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:28.975 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56ec506d-6f2a-4c4b-b438-26b8dc9e3e68"}
23:08:28.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56ec506d-6f2a-4c4b-b438-26b8dc9e3e68"}
23:08:28.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"470e7bc9-1599-4902-a295-eecf1aabd035"}
23:08:28.979 00.001 4448 case statement mapped state 6 to 3
23:08:28.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"470e7bc9-1599-4902-a295-eecf1aabd035"}
23:08:28.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00d3112d-bec1-4d56-8b43-0427b0a32104"}
23:08:28.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2414,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"00d3112d-bec1-4d56-8b43-0427b0a32104"}
23:08:29.261 00.279 5440 Exposure complete
23:08:29.316 00.055 5440 worker thread done servicing request
23:08:29.316 00.000 4448 OnExposeComplete: enter
23:08:29.317 00.001 4448 UpdateGuideState(): m_state=6
23:08:29.318 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2415
23:08:29.320 00.002 4448 Star::Find returns 1 (0), X=603.72, Y=90.41, Mass=2932, SNR=37.9, Peak=149 HFD=4.7
23:08:29.321 00.001 4448 MultiStar: [#1 -0.29,0.13,0.62,U] [#2 -0.18,-0.02,0.48,U] [#3 -0.19,0.20,0.37,U] [#4 -0.16,-0.22,0.27,U] [#5 -0.20,-0.16,0.29,U] [#6 -0.20,0.25,0.25,U] [#7 -0.42,-0.33,0.23,U] [#8 0.01,-0.31,0.22,U] 
23:08:29.322 00.001 4448 single-star, 8 included, MultiStar: {-0.18, -0.02}, one-star: {-0.08, -0.03}
23:08:29.323 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
23:08:29.324 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
23:08:29.325 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=-0.02 mountY=0.09, mountTheta=1.77
23:08:29.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
23:08:29.329 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
23:08:29.330 00.001 5440 Worker thread wakes up
23:08:29.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:08:29.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:08:29.330 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
23:08:29.330 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.163963, 1:-0.085946
23:08:29.330 00.000 5440 BLC: No correction, Miss < min_move
23:08:29.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:29.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:29.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:08:29.330 00.000 5440 MoveAxis(E, 0, ABG)
23:08:29.330 00.000 5440 Move returns status 0, amount 0
23:08:29.330 00.000 5440 MoveAxis(N, 0, ABG)
23:08:29.331 00.001 5440 Move returns status 0, amount 0
23:08:29.331 00.000 5440 move complete, result=0
23:08:29.331 00.000 5440 worker thread done servicing request
23:08:29.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:08:29.381 00.050 4448 UpdateGuideState exits: m=2932 SNR=37.9
23:08:29.383 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:29.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:29.385 00.001 4448 Enqueuing Expose request
23:08:29.386 00.001 5440 Worker thread wakes up
23:08:29.386 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:29.387 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:29.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:30.302 00.915 5440 Exposure complete
23:08:30.359 00.057 5440 worker thread done servicing request
23:08:30.359 00.000 4448 OnExposeComplete: enter
23:08:30.360 00.001 4448 UpdateGuideState(): m_state=6
23:08:30.362 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2416
23:08:30.363 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=90.56, Mass=2838, SNR=37.3, Peak=157 HFD=4.8
23:08:30.363 00.000 4448 MultiStar: [#1 -0.28,0.16,0.64,U] [#2 -0.47,0.30,0.47,U] [#3 -0.25,0.37,0.38,U] [#4 -0.41,-0.04,0.26,U] [#5 -0.27,-0.02,0.29,U] [#6 -0.23,0.02,0.26,U] [#7 0.31,-0.54,0.00,M1] [#8 -0.26,-0.57,0.00,M1] 
23:08:30.365 00.002 4448 single-star, 6 included, MultiStar: {-0.27, 0.15}, one-star: {-0.16, 0.12}
23:08:30.366 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
23:08:30.367 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:08:30.368 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.52 mountX=0.14 mountY=0.15, mountTheta=0.79
23:08:30.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.12, opts=13)
23:08:30.372 00.002 4448 Enqueuing Move request for scope (-0.16, 0.12)
23:08:30.373 00.001 5440 Worker thread wakes up
23:08:30.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
23:08:30.373 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
23:08:30.373 00.000 5440 Moving (-0.16, 0.12) raw xDistance=0.14 yDistance=0.15
23:08:30.373 00.000 5440 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.163963, 1:-0.085946, 2:-0.146586
23:08:30.373 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:08:30.373 00.000 5440 BLC: window closed
23:08:30.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:08:30.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:30.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:08:30.373 00.000 5440 MoveAxis(W, 116, ABG)
23:08:30.373 00.000 5440 Guiding  Dir = 3, Dur = 116
23:08:30.374 00.001 5440 IsGuiding returns 0
23:08:30.374 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:08:30.376 00.002 5440 PulseGuide returned control before completion, sleep 124
23:08:30.422 00.046 4448 UpdateGuideState exits: m=2838 SNR=37.3
23:08:30.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:30.426 00.001 4448 Enqueuing Expose request
23:08:30.506 00.080 5440 IsGuiding returns 0
23:08:30.506 00.000 5440 Move returns status 0, amount 116
23:08:30.506 00.000 5440 MoveAxis(N, 0, ABG)
23:08:30.506 00.000 5440 Move returns status 0, amount 0
23:08:30.506 00.000 5440 move complete, result=0
23:08:30.506 00.000 5440 worker thread done servicing request
23:08:30.506 00.000 4448 GuideStep: 0.1 px 116 ms WEST, 0.1 px 0 ms NORTH
23:08:30.508 00.002 5440 Worker thread wakes up
23:08:30.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:30.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:30.974 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2b3eeb0-6b28-4b89-98a0-9af7f34b787e"}
23:08:30.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2b3eeb0-6b28-4b89-98a0-9af7f34b787e"}
23:08:30.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d789050f-1eaf-42b5-8a7b-5ab2c21d3409"}
23:08:30.979 00.001 4448 case statement mapped state 6 to 3
23:08:30.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d789050f-1eaf-42b5-8a7b-5ab2c21d3409"}
23:08:30.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa7ba150-ccb2-4ba3-aa77-97064788b92a"}
23:08:30.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2416,"width":15,"height":15,"star_pos":[6.64,6.56],"pixels":"..."},"id":"fa7ba150-ccb2-4ba3-aa77-97064788b92a"}
23:08:31.642 00.658 5440 Exposure complete
23:08:31.700 00.058 5440 worker thread done servicing request
23:08:31.701 00.001 4448 OnExposeComplete: enter
23:08:31.702 00.001 4448 UpdateGuideState(): m_state=6
23:08:31.703 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2417
23:08:31.704 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=90.32, Mass=2848, SNR=37.2, Peak=135 HFD=4.7
23:08:31.705 00.001 4448 MultiStar: [#1 -0.30,0.22,0.66,U] [#2 -0.47,-0.12,0.48,U] [#3 -0.24,-0.05,0.38,U] [#4 -0.18,0.07,0.26,U] [#5 -0.19,0.03,0.28,U] [#6 -0.31,-0.15,0.30,U] [#7 -0.11,-0.28,0.23,U] [#8 -0.13,-0.66,0.00,M2] 
23:08:31.707 00.002 4448 single-star, 7 included, MultiStar: {-0.23, -0.04}, one-star: {-0.08, -0.12}
23:08:31.708 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
23:08:31.709 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
23:08:31.710 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.17 mountX=-0.10 mountY=0.10, mountTheta=2.39
23:08:31.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.12, opts=13)
23:08:31.713 00.001 4448 Enqueuing Move request for scope (-0.08, -0.12)
23:08:31.714 00.001 5440 Worker thread wakes up
23:08:31.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:08:31.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:08:31.714 00.000 5440 Moving (-0.08, -0.12) raw xDistance=-0.10 yDistance=0.10
23:08:31.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:08:31.715 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:31.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:08:31.715 00.000 5440 MoveAxis(E, 75, ABG)
23:08:31.715 00.000 5440 Guiding  Dir = 2, Dur = 75
23:08:31.715 00.000 5440 IsGuiding returns 0
23:08:31.716 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:08:31.717 00.001 5440 PulseGuide returned control before completion, sleep 83
23:08:31.766 00.049 4448 UpdateGuideState exits: m=2848 SNR=37.2
23:08:31.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:31.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:31.770 00.001 4448 Enqueuing Expose request
23:08:31.813 00.043 5440 IsGuiding returns 0
23:08:31.813 00.000 5440 Move returns status 0, amount 75
23:08:31.813 00.000 5440 MoveAxis(N, 0, ABG)
23:08:31.813 00.000 5440 Move returns status 0, amount 0
23:08:31.813 00.000 5440 move complete, result=0
23:08:31.813 00.000 5440 worker thread done servicing request
23:08:31.813 00.000 5440 Worker thread wakes up
23:08:31.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:31.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:31.813 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:08:32.716 00.903 5440 Exposure complete
23:08:32.789 00.073 5440 worker thread done servicing request
23:08:32.789 00.000 4448 OnExposeComplete: enter
23:08:32.791 00.002 4448 UpdateGuideState(): m_state=6
23:08:32.793 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2418
23:08:32.794 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=90.47, Mass=3170, SNR=39.2, Peak=153 HFD=4.8
23:08:32.795 00.001 4448 MultiStar: [#1 -0.28,0.14,0.60,U] [#2 -0.26,0.09,0.48,U] [#3 -0.33,0.16,0.35,U] [#4 -0.11,0.02,0.25,U] [#5 -0.27,-0.10,0.27,U] [#6 -0.43,0.39,0.00,M1] [#7 -0.41,-0.53,0.00,M1] [#8 -0.81,0.11,0.00,M3] 
23:08:32.797 00.002 4448 single-star, 5 included, MultiStar: {-0.21, 0.07}, one-star: {-0.12, 0.03}
23:08:32.799 00.002 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
23:08:32.800 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:08:32.802 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.88 mountX=0.05 mountY=0.11, mountTheta=1.14
23:08:32.805 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.03, opts=13)
23:08:32.806 00.001 4448 Enqueuing Move request for scope (-0.12, 0.03)
23:08:32.808 00.002 5440 Worker thread wakes up
23:08:32.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:08:32.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:08:32.808 00.000 5440 Moving (-0.12, 0.03) raw xDistance=0.05 yDistance=0.11
23:08:32.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:08:32.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:32.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:08:32.808 00.000 5440 MoveAxis(E, 0, ABG)
23:08:32.808 00.000 5440 Move returns status 0, amount 0
23:08:32.808 00.000 5440 MoveAxis(N, 0, ABG)
23:08:32.808 00.000 5440 Move returns status 0, amount 0
23:08:32.808 00.000 5440 move complete, result=0
23:08:32.808 00.000 5440 worker thread done servicing request
23:08:32.810 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:08:32.872 00.062 4448 UpdateGuideState exits: m=3170 SNR=39.2
23:08:32.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:32.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:32.875 00.001 4448 Enqueuing Expose request
23:08:32.876 00.001 5440 Worker thread wakes up
23:08:32.876 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:32.877 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:32.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:32.972 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0783b3c3-3d3f-4ec2-9a34-b2f9a7b0675b"}
23:08:32.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0783b3c3-3d3f-4ec2-9a34-b2f9a7b0675b"}
23:08:32.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84086802-06b6-4602-9a3b-fc6ae4365356"}
23:08:32.977 00.002 4448 case statement mapped state 6 to 3
23:08:32.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84086802-06b6-4602-9a3b-fc6ae4365356"}
23:08:32.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"202dd87a-b47d-4e44-8518-1333449c1d0f"}
23:08:32.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"202dd87a-b47d-4e44-8518-1333449c1d0f"}
23:08:34.010 01.028 5440 Exposure complete
23:08:34.063 00.053 5440 worker thread done servicing request
23:08:34.063 00.000 4448 OnExposeComplete: enter
23:08:34.064 00.001 4448 UpdateGuideState(): m_state=6
23:08:34.065 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2419
23:08:34.066 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=90.36, Mass=2979, SNR=38.2, Peak=147 HFD=4.7
23:08:34.068 00.002 4448 MultiStar: [#1 -0.23,0.18,0.65,U] [#2 -0.31,0.04,0.49,U] [#3 -0.21,0.27,0.34,U] [#4 0.30,-0.22,0.27,U] [#5 -0.31,-0.17,0.28,U] [#6 -0.51,-0.01,0.29,U] [#7 -0.13,0.09,0.26,U] [#8 0.07,-0.15,0.21,U] 
23:08:34.069 00.001 4448 single-star, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.07, -0.08}
23:08:34.071 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
23:08:34.072 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
23:08:34.073 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.28 mountX=-0.07 mountY=0.08, mountTheta=2.28
23:08:34.074 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
23:08:34.076 00.002 4448 Enqueuing Move request for scope (-0.07, -0.08)
23:08:34.077 00.001 5440 Worker thread wakes up
23:08:34.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:08:34.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:08:34.077 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
23:08:34.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:08:34.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:34.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:08:34.077 00.000 5440 MoveAxis(E, 0, ABG)
23:08:34.077 00.000 5440 Move returns status 0, amount 0
23:08:34.077 00.000 5440 MoveAxis(N, 0, ABG)
23:08:34.077 00.000 5440 Move returns status 0, amount 0
23:08:34.077 00.000 5440 move complete, result=0
23:08:34.077 00.000 5440 worker thread done servicing request
23:08:34.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:08:34.129 00.051 4448 UpdateGuideState exits: m=2979 SNR=38.2
23:08:34.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:34.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:34.133 00.001 4448 Enqueuing Expose request
23:08:34.134 00.001 5440 Worker thread wakes up
23:08:34.134 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:34.134 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:34.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:34.972 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f677da5f-8313-4ba8-927c-4a3f3dfb1e97"}
23:08:34.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f677da5f-8313-4ba8-927c-4a3f3dfb1e97"}
23:08:34.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ff404cb-eb69-419b-bb3f-404947ac0e7f"}
23:08:34.978 00.002 4448 case statement mapped state 6 to 3
23:08:34.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff404cb-eb69-419b-bb3f-404947ac0e7f"}
23:08:34.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8c6e993-0e51-4499-847b-2a219d91bfeb"}
23:08:34.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2419,"width":15,"height":15,"star_pos":[6.73,7.36],"pixels":"..."},"id":"a8c6e993-0e51-4499-847b-2a219d91bfeb"}
23:08:35.040 00.057 5440 Exposure complete
23:08:35.092 00.052 5440 worker thread done servicing request
23:08:35.092 00.000 4448 OnExposeComplete: enter
23:08:35.094 00.002 4448 UpdateGuideState(): m_state=6
23:08:35.095 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2420
23:08:35.096 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=90.52, Mass=2926, SNR=37.8, Peak=160 HFD=4.6
23:08:35.097 00.001 4448 MultiStar: [#1 -0.07,0.17,0.62,U] [#2 -0.46,0.19,0.50,U] [#3 -0.28,0.14,0.37,U] [#4 -0.51,-0.00,0.26,U] [#5 -0.25,0.08,0.30,U] [#6 -0.24,-0.03,0.27,U] [#7 -0.11,-0.15,0.26,U] [#8 -0.26,0.13,0.20,U] 
23:08:35.099 00.002 4448 single-star, 8 included, MultiStar: {-0.21, 0.09}, one-star: {-0.06, 0.08}
23:08:35.100 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:08:35.101 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
23:08:35.102 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=0.09 mountY=0.05, mountTheta=0.47
23:08:35.105 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:08:35.106 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:08:35.107 00.001 5440 Worker thread wakes up
23:08:35.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:08:35.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:08:35.107 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:08:35.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:08:35.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:35.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:35.107 00.000 5440 MoveAxis(W, 74, ABG)
23:08:35.107 00.000 5440 Guiding  Dir = 3, Dur = 74
23:08:35.107 00.000 5440 IsGuiding returns 0
23:08:35.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:08:35.111 00.003 5440 PulseGuide returned control before completion, sleep 82
23:08:35.161 00.050 4448 UpdateGuideState exits: m=2926 SNR=37.8
23:08:35.162 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:35.164 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:35.165 00.001 4448 Enqueuing Expose request
23:08:35.193 00.028 5440 IsGuiding returns 0
23:08:35.193 00.000 5440 Move returns status 0, amount 74
23:08:35.194 00.001 5440 MoveAxis(N, 0, ABG)
23:08:35.194 00.000 5440 Move returns status 0, amount 0
23:08:35.194 00.000 5440 move complete, result=0
23:08:35.194 00.000 5440 worker thread done servicing request
23:08:35.194 00.000 5440 Worker thread wakes up
23:08:35.194 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:35.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:35.194 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:08:36.330 01.136 5440 Exposure complete
23:08:36.383 00.053 5440 worker thread done servicing request
23:08:36.383 00.000 4448 OnExposeComplete: enter
23:08:36.384 00.001 4448 UpdateGuideState(): m_state=6
23:08:36.385 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2421
23:08:36.387 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=90.52, Mass=2846, SNR=37.2, Peak=146 HFD=4.7
23:08:36.388 00.001 4448 MultiStar: [#1 -0.13,0.22,0.64,U] [#2 -0.28,0.10,0.51,U] [#3 -0.10,0.09,0.37,U] [#4 -0.07,0.19,0.26,U] [#5 -0.20,0.02,0.30,U] [#6 -0.14,0.15,0.25,U] [#7 -0.13,-0.51,0.26,U] [#8 -0.02,-0.98,0.00,M2] 
23:08:36.388 00.000 4448 single-star, 7 included, MultiStar: {-0.14, 0.07}, one-star: {-0.09, 0.08}
23:08:36.390 00.002 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:08:36.392 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:08:36.393 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.13 cameraTheta=2.41 mountX=0.10 mountY=0.08, mountTheta=0.69
23:08:36.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.08, opts=13)
23:08:36.397 00.002 4448 Enqueuing Move request for scope (-0.09, 0.08)
23:08:36.398 00.001 5440 Worker thread wakes up
23:08:36.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
23:08:36.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
23:08:36.398 00.000 5440 Moving (-0.09, 0.08) raw xDistance=0.10 yDistance=0.08
23:08:36.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:08:36.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:36.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:08:36.398 00.000 5440 MoveAxis(W, 84, ABG)
23:08:36.398 00.000 5440 Guiding  Dir = 3, Dur = 84
23:08:36.399 00.001 5440 IsGuiding returns 0
23:08:36.399 00.000 5440 PulseGuide returned control before completion, sleep 94
23:08:36.399 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:08:36.449 00.050 4448 UpdateGuideState exits: m=2846 SNR=37.2
23:08:36.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:36.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:36.454 00.002 4448 Enqueuing Expose request
23:08:36.500 00.046 5440 IsGuiding returns 0
23:08:36.500 00.000 5440 Move returns status 0, amount 84
23:08:36.500 00.000 5440 MoveAxis(N, 0, ABG)
23:08:36.500 00.000 5440 Move returns status 0, amount 0
23:08:36.500 00.000 5440 move complete, result=0
23:08:36.500 00.000 5440 worker thread done servicing request
23:08:36.500 00.000 5440 Worker thread wakes up
23:08:36.500 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:36.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:36.501 00.001 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
23:08:36.971 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae625fd2-7f0f-45b8-982d-d5d223fbb08a"}
23:08:36.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae625fd2-7f0f-45b8-982d-d5d223fbb08a"}
23:08:36.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c11dd75e-d122-4c7f-a7e8-a09796233cb4"}
23:08:36.976 00.001 4448 case statement mapped state 6 to 3
23:08:36.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11dd75e-d122-4c7f-a7e8-a09796233cb4"}
23:08:36.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d030bc14-9647-4b86-9cf8-c1e73964478d"}
23:08:36.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"d030bc14-9647-4b86-9cf8-c1e73964478d"}
23:08:37.409 00.430 5440 Exposure complete
23:08:37.461 00.052 5440 worker thread done servicing request
23:08:37.461 00.000 4448 OnExposeComplete: enter
23:08:37.463 00.002 4448 UpdateGuideState(): m_state=6
23:08:37.464 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2422
23:08:37.465 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=90.35, Mass=3066, SNR=38.4, Peak=143 HFD=4.8
23:08:37.466 00.001 4448 MultiStar: [#1 -0.10,0.02,0.63,U] [#2 -0.19,-0.09,0.49,U] [#3 0.01,-0.06,0.35,U] [#4 -0.17,-0.26,0.27,U] [#5 -0.25,-0.09,0.29,U] [#6 -0.29,0.03,0.29,U] [#7 0.17,-0.38,0.25,U] [#8 -0.23,-0.45,0.16,U] 
23:08:37.467 00.001 4448 single-star, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.14, -0.09}
23:08:37.468 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:08:37.469 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
23:08:37.470 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.58 mountX=-0.06 mountY=0.15, mountTheta=1.96
23:08:37.473 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.09, opts=13)
23:08:37.475 00.002 4448 Enqueuing Move request for scope (-0.14, -0.09)
23:08:37.476 00.001 5440 Worker thread wakes up
23:08:37.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
23:08:37.476 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
23:08:37.476 00.000 5440 Moving (-0.14, -0.09) raw xDistance=-0.06 yDistance=0.15
23:08:37.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:08:37.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:37.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:08:37.476 00.000 5440 MoveAxis(E, 0, ABG)
23:08:37.476 00.000 5440 Move returns status 0, amount 0
23:08:37.476 00.000 5440 MoveAxis(N, 0, ABG)
23:08:37.476 00.000 5440 Move returns status 0, amount 0
23:08:37.476 00.000 5440 move complete, result=0
23:08:37.476 00.000 5440 worker thread done servicing request
23:08:37.477 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:08:37.529 00.052 4448 UpdateGuideState exits: m=3066 SNR=38.4
23:08:37.531 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:37.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:37.533 00.001 4448 Enqueuing Expose request
23:08:37.534 00.001 5440 Worker thread wakes up
23:08:37.534 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:08:37.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:37.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:38.673 01.138 5440 Exposure complete
23:08:38.737 00.064 5440 worker thread done servicing request
23:08:38.737 00.000 4448 OnExposeComplete: enter
23:08:38.738 00.001 4448 UpdateGuideState(): m_state=6
23:08:38.739 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2423
23:08:38.740 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=90.40, Mass=2769, SNR=36.7, Peak=140 HFD=4.8
23:08:38.742 00.002 4448 MultiStar: [#1 -0.19,-0.01,0.69,U] [#2 -0.39,0.02,0.50,U] [#3 -0.23,0.03,0.39,U] [#4 0.15,0.11,0.28,U] [#5 -0.31,-0.03,0.30,U] [#6 0.10,-0.03,0.29,U] [#7 -0.43,-0.10,0.21,U] [#8 -0.12,-0.82,0.00,M2] 
23:08:38.743 00.001 4448 single-star, 7 included, MultiStar: {-0.18, -0.01}, one-star: {-0.13, -0.04}
23:08:38.744 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
23:08:38.745 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
23:08:38.746 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.86 mountX=-0.02 mountY=0.14, mountTheta=1.68
23:08:38.747 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
23:08:38.750 00.003 4448 Enqueuing Move request for scope (-0.13, -0.04)
23:08:38.752 00.002 5440 Worker thread wakes up
23:08:38.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
23:08:38.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
23:08:38.752 00.000 5440 Moving (-0.13, -0.04) raw xDistance=-0.02 yDistance=0.14
23:08:38.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:38.752 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.37
23:08:38.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
23:08:38.752 00.000 5440 MoveAxis(E, 0, ABG)
23:08:38.752 00.000 5440 Move returns status 0, amount 0
23:08:38.752 00.000 5440 BLC: Oldest BLC event removed
23:08:38.752 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:08:38.752 00.000 5440 MoveAxis(S, 472, ABG)
23:08:38.752 00.000 5440 Guiding  Dir = 1, Dur = 472
23:08:38.752 00.000 5440 IsGuiding returns 0
23:08:38.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:08:38.758 00.005 5440 PulseGuide returned control before completion, sleep 477
23:08:38.805 00.047 4448 UpdateGuideState exits: m=2769 SNR=36.7
23:08:38.806 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:38.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:38.809 00.002 4448 Enqueuing Expose request
23:08:38.969 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"871eabe9-a01a-4af0-804c-beac0f9477d9"}
23:08:38.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"871eabe9-a01a-4af0-804c-beac0f9477d9"}
23:08:38.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"403bd894-8995-466c-9906-291c4d421e7d"}
23:08:38.974 00.002 4448 case statement mapped state 6 to 3
23:08:38.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"403bd894-8995-466c-9906-291c4d421e7d"}
23:08:38.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"213da921-9672-48d8-937e-352114e9bb0b"}
23:08:38.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2423,"width":15,"height":15,"star_pos":[6.67,7.40],"pixels":"..."},"id":"213da921-9672-48d8-937e-352114e9bb0b"}
23:08:39.246 00.268 5440 IsGuiding returns 0
23:08:39.246 00.000 5440 Move returns status 0, amount 472
23:08:39.246 00.000 5440 move complete, result=0
23:08:39.247 00.001 5440 worker thread done servicing request
23:08:39.247 00.000 5440 Worker thread wakes up
23:08:39.247 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 472 ms SOUTH
23:08:39.248 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:39.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:40.161 00.913 5440 Exposure complete
23:08:40.216 00.055 5440 worker thread done servicing request
23:08:40.216 00.000 4448 OnExposeComplete: enter
23:08:40.217 00.001 4448 UpdateGuideState(): m_state=6
23:08:40.218 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2424
23:08:40.219 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.35, Mass=3019, SNR=38.2, Peak=167 HFD=4.7
23:08:40.220 00.001 4448 MultiStar: [#1 0.06,0.10,0.62,U] [#2 -0.16,-0.03,0.48,U] [#3 0.06,0.11,0.36,U] [#4 -0.02,-0.16,0.25,U] [#5 -0.05,-0.12,0.30,U] [#6 0.12,0.07,0.30,U] [#7 0.09,-0.27,0.27,U] [#8 -0.37,-0.36,0.20,U] 
23:08:40.222 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.05}, one-star: {0.05, -0.09}
23:08:40.223 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
23:08:40.224 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
23:08:40.225 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.58 mountX=-0.05 mountY=0.01, mountTheta=2.99
23:08:40.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
23:08:40.229 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
23:08:40.230 00.001 5440 Worker thread wakes up
23:08:40.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:08:40.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:08:40.230 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:08:40.230 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.136536, 1:0.007764
23:08:40.230 00.000 5440 BLC: No correction, Miss < min_move
23:08:40.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:40.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:40.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:40.230 00.000 5440 MoveAxis(E, 0, ABG)
23:08:40.230 00.000 5440 Move returns status 0, amount 0
23:08:40.230 00.000 5440 MoveAxis(N, 0, ABG)
23:08:40.230 00.000 5440 Move returns status 0, amount 0
23:08:40.230 00.000 5440 move complete, result=0
23:08:40.230 00.000 5440 worker thread done servicing request
23:08:40.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:08:40.279 00.048 4448 UpdateGuideState exits: m=3019 SNR=38.2
23:08:40.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:40.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:40.282 00.001 4448 Enqueuing Expose request
23:08:40.284 00.002 5440 Worker thread wakes up
23:08:40.284 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:40.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:40.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:40.968 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c567e746-f2f9-4644-b4b6-aeb1eec46512"}
23:08:40.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c567e746-f2f9-4644-b4b6-aeb1eec46512"}
23:08:40.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd3b9d34-3e05-4bf1-9ab5-92db2c8dae95"}
23:08:40.974 00.002 4448 case statement mapped state 6 to 3
23:08:40.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd3b9d34-3e05-4bf1-9ab5-92db2c8dae95"}
23:08:40.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b9f7b18-325e-452d-94cf-fe5d48434e26"}
23:08:40.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"2b9f7b18-325e-452d-94cf-fe5d48434e26"}
23:08:41.407 00.428 5440 Exposure complete
23:08:41.460 00.053 5440 worker thread done servicing request
23:08:41.460 00.000 4448 OnExposeComplete: enter
23:08:41.461 00.001 4448 UpdateGuideState(): m_state=6
23:08:41.462 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2425
23:08:41.463 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.39, Mass=2750, SNR=36.6, Peak=161 HFD=4.7
23:08:41.465 00.002 4448 MultiStar: [#1 0.11,0.12,0.67,U] [#2 -0.07,0.05,0.50,U] [#3 0.27,0.12,0.38,U] [#4 0.04,-0.04,0.25,U] [#5 -0.10,0.06,0.29,U] [#6 0.12,-0.13,0.25,U] [#7 -0.20,-0.53,0.27,U] [#8 0.20,-0.77,0.00,M2] 
23:08:41.466 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.05}
23:08:41.466 00.000 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:08:41.468 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
23:08:41.470 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.03 mountY=-0.05, mountTheta=-2.03
23:08:41.471 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:08:41.473 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
23:08:41.474 00.001 5440 Worker thread wakes up
23:08:41.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:08:41.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:08:41.474 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:08:41.474 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.136536, 1:0.007764, 2:-0.050085
23:08:41.474 00.000 5440 BLC: No correction, Miss < min_move
23:08:41.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:08:41.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:41.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:41.474 00.000 5440 MoveAxis(E, 0, ABG)
23:08:41.474 00.000 5440 Move returns status 0, amount 0
23:08:41.474 00.000 5440 MoveAxis(N, 0, ABG)
23:08:41.474 00.000 5440 Move returns status 0, amount 0
23:08:41.474 00.000 5440 move complete, result=0
23:08:41.474 00.000 5440 worker thread done servicing request
23:08:41.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:08:41.523 00.048 4448 UpdateGuideState exits: m=2750 SNR=36.6
23:08:41.525 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:41.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:41.529 00.002 4448 Enqueuing Expose request
23:08:41.530 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:41.532 00.002 5440 Worker thread wakes up
23:08:41.532 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:41.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:42.443 00.911 5440 Exposure complete
23:08:42.516 00.073 5440 worker thread done servicing request
23:08:42.516 00.000 4448 OnExposeComplete: enter
23:08:42.518 00.002 4448 UpdateGuideState(): m_state=6
23:08:42.519 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2426
23:08:42.521 00.002 4448 Star::Find returns 1 (0), X=603.94, Y=90.37, Mass=2974, SNR=37.9, Peak=181 HFD=4.8
23:08:42.522 00.001 4448 MultiStar: [#1 0.13,0.06,0.65,U] [#2 -0.14,-0.13,0.47,U] [#3 -0.03,0.18,0.37,U] [#4 -0.21,0.25,0.28,U] [#5 0.15,-0.03,0.31,U] [#6 -0.26,-0.07,0.25,U] [#7 0.12,-0.53,0.21,U] [#8 0.02,-0.22,0.17,U] 
23:08:42.524 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.14, -0.07}
23:08:42.524 00.000 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
23:08:42.526 00.002 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
23:08:42.526 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
23:08:42.530 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:08:42.531 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
23:08:42.533 00.002 5440 Worker thread wakes up
23:08:42.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:08:42.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:08:42.533 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:08:42.533 00.000 5440 BLC: window closed
23:08:42.533 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.136536, 1:0.007764, 2:-0.050085
23:08:42.533 00.000 5440 BLC: No correction, Miss < min_move
23:08:42.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:08:42.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:42.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:42.533 00.000 5440 MoveAxis(E, 0, ABG)
23:08:42.533 00.000 5440 Move returns status 0, amount 0
23:08:42.533 00.000 5440 MoveAxis(N, 0, ABG)
23:08:42.533 00.000 5440 Move returns status 0, amount 0
23:08:42.533 00.000 5440 move complete, result=0
23:08:42.534 00.001 5440 worker thread done servicing request
23:08:42.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:08:42.599 00.065 4448 UpdateGuideState exits: m=2974 SNR=37.9
23:08:42.601 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:42.603 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:42.604 00.001 4448 Enqueuing Expose request
23:08:42.605 00.001 5440 Worker thread wakes up
23:08:42.605 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:42.606 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:42.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:42.968 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"494f2505-8fc1-4df6-bc96-3555860bb459"}
23:08:42.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"494f2505-8fc1-4df6-bc96-3555860bb459"}
23:08:42.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db9db4b1-594c-4d58-b669-cdd6e65048c0"}
23:08:42.973 00.002 4448 case statement mapped state 6 to 3
23:08:42.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db9db4b1-594c-4d58-b669-cdd6e65048c0"}
23:08:42.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65e29c26-5121-4dca-8b8e-1875787ddcff"}
23:08:42.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2426,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"65e29c26-5121-4dca-8b8e-1875787ddcff"}
23:08:43.737 00.759 5440 Exposure complete
23:08:43.790 00.053 5440 worker thread done servicing request
23:08:43.791 00.001 4448 OnExposeComplete: enter
23:08:43.791 00.000 4448 UpdateGuideState(): m_state=6
23:08:43.793 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2427
23:08:43.794 00.001 4448 Star::Find returns 1 (0), X=603.93, Y=90.45, Mass=2831, SNR=37.2, Peak=164 HFD=4.9
23:08:43.796 00.002 4448 MultiStar: [#1 0.06,0.05,0.67,U] [#2 -0.03,-0.02,0.50,U] [#3 0.21,0.12,0.38,U] [#4 0.20,0.15,0.29,U] [#5 0.05,0.22,0.29,U] [#6 0.29,-0.15,0.26,U] [#7 0.19,-0.38,0.21,U] [#8 0.11,0.15,0.23,U] 
23:08:43.796 00.000 4448 refined, 8 included, MultiStar: {0.12, 0.03}, one-star: {0.13, 0.01}
23:08:43.798 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:08:43.800 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:08:43.800 00.000 4448 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.21 mountX=0.00 mountY=-0.12, mountTheta=-1.53
23:08:43.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.03, opts=13)
23:08:43.803 00.001 4448 Enqueuing Move request for scope (0.12, 0.03)
23:08:43.804 00.001 5440 Worker thread wakes up
23:08:43.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
23:08:43.805 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
23:08:43.805 00.000 5440 Moving (0.12, 0.03) raw xDistance=0.00 yDistance=-0.12
23:08:43.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:08:43.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:43.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:08:43.805 00.000 5440 MoveAxis(E, 0, ABG)
23:08:43.805 00.000 5440 Move returns status 0, amount 0
23:08:43.805 00.000 5440 MoveAxis(N, 0, ABG)
23:08:43.805 00.000 5440 Move returns status 0, amount 0
23:08:43.806 00.001 5440 move complete, result=0
23:08:43.806 00.000 5440 worker thread done servicing request
23:08:43.806 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:08:43.855 00.049 4448 UpdateGuideState exits: m=2831 SNR=37.2
23:08:43.856 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:43.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:43.858 00.001 4448 Enqueuing Expose request
23:08:43.859 00.001 5440 Worker thread wakes up
23:08:43.859 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:43.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:43.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:44.770 00.910 5440 Exposure complete
23:08:44.829 00.059 5440 worker thread done servicing request
23:08:44.829 00.000 4448 OnExposeComplete: enter
23:08:44.831 00.002 4448 UpdateGuideState(): m_state=6
23:08:44.832 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2428
23:08:44.833 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.50, Mass=2805, SNR=37.0, Peak=146 HFD=4.8
23:08:44.834 00.001 4448 MultiStar: [#1 0.10,0.12,0.63,U] [#2 -0.08,-0.05,0.48,U] [#3 0.09,0.27,0.37,U] [#4 0.31,0.26,0.26,U] [#5 0.07,-0.11,0.31,U] [#6 0.04,0.14,0.30,U] [#7 0.12,-0.10,0.26,U] [#8 0.18,0.33,0.22,U] 
23:08:44.836 00.002 4448 single-star, 8 included, MultiStar: {0.09, 0.09}, one-star: {0.10, 0.06}
23:08:44.837 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
23:08:44.838 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
23:08:44.839 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.51 mountX=0.04 mountY=-0.11, mountTheta=-1.23
23:08:44.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
23:08:44.843 00.002 4448 Enqueuing Move request for scope (0.10, 0.06)
23:08:44.843 00.000 5440 Worker thread wakes up
23:08:44.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:08:44.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:08:44.843 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
23:08:44.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:44.843 00.000 5440 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.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:08:44.844 00.001 5440 MoveAxis(E, 0, ABG)
23:08:44.844 00.000 5440 Move returns status 0, amount 0
23:08:44.844 00.000 5440 MoveAxis(N, 0, ABG)
23:08:44.844 00.000 5440 Move returns status 0, amount 0
23:08:44.844 00.000 5440 move complete, result=0
23:08:44.844 00.000 5440 worker thread done servicing request
23:08:44.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:08:44.894 00.050 4448 UpdateGuideState exits: m=2805 SNR=37.0
23:08:44.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:44.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:44.898 00.001 4448 Enqueuing Expose request
23:08:44.899 00.001 5440 Worker thread wakes up
23:08:44.899 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:44.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:44.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:44.966 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf40bad5-5f63-480f-8270-cddb4c75b8be"}
23:08:44.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf40bad5-5f63-480f-8270-cddb4c75b8be"}
23:08:44.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bfe9d5e-7598-4e82-9b4d-e76446245808"}
23:08:44.971 00.002 4448 case statement mapped state 6 to 3
23:08:44.971 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bfe9d5e-7598-4e82-9b4d-e76446245808"}
23:08:44.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5e30be2-877d-4d07-81d6-4f7135b86791"}
23:08:44.976 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2428,"width":15,"height":15,"star_pos":[6.90,7.50],"pixels":"..."},"id":"b5e30be2-877d-4d07-81d6-4f7135b86791"}
23:08:46.030 01.054 5440 Exposure complete
23:08:46.085 00.055 5440 worker thread done servicing request
23:08:46.085 00.000 4448 OnExposeComplete: enter
23:08:46.086 00.001 4448 UpdateGuideState(): m_state=6
23:08:46.087 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2429
23:08:46.088 00.001 4448 Star::Find returns 1 (0), X=603.91, Y=90.49, Mass=2801, SNR=37.0, Peak=148 HFD=4.9
23:08:46.090 00.002 4448 MultiStar: [#1 0.12,0.18,0.66,U] [#2 -0.14,0.09,0.50,U] [#3 0.14,0.06,0.37,U] [#4 -0.04,0.32,0.28,U] [#5 -0.20,-0.03,0.30,U] [#6 0.22,0.06,0.27,U] [#7 -0.05,-0.27,0.26,U] [#8 -0.27,-0.42,0.23,U] 
23:08:46.091 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.11, 0.05}
23:08:46.092 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:08:46.094 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:08:46.095 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.11 mountX=0.04 mountY=-0.03, mountTheta=-0.61
23:08:46.098 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:08:46.098 00.000 4448 Enqueuing Move request for scope (0.02, 0.04)
23:08:46.099 00.001 5440 Worker thread wakes up
23:08:46.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:08:46.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:08:46.100 00.001 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
23:08:46.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:46.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:46.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:46.100 00.000 5440 MoveAxis(E, 0, ABG)
23:08:46.100 00.000 5440 Move returns status 0, amount 0
23:08:46.100 00.000 5440 MoveAxis(N, 0, ABG)
23:08:46.100 00.000 5440 Move returns status 0, amount 0
23:08:46.100 00.000 5440 move complete, result=0
23:08:46.100 00.000 5440 worker thread done servicing request
23:08:46.102 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:08:46.150 00.048 4448 UpdateGuideState exits: m=2801 SNR=37.0
23:08:46.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:46.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:46.153 00.001 4448 Enqueuing Expose request
23:08:46.154 00.001 5440 Worker thread wakes up
23:08:46.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:46.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:46.155 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:46.966 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4ddfaa5-59fc-40ef-b4e1-4f24c8d476e2"}
23:08:46.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4ddfaa5-59fc-40ef-b4e1-4f24c8d476e2"}
23:08:46.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"901f8dbf-3b02-4ad9-acbf-a83232bf1299"}
23:08:46.971 00.002 4448 case statement mapped state 6 to 3
23:08:46.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"901f8dbf-3b02-4ad9-acbf-a83232bf1299"}
23:08:46.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08f2ee66-cce6-461a-aadc-bdd59a3a84ba"}
23:08:46.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"08f2ee66-cce6-461a-aadc-bdd59a3a84ba"}
23:08:47.061 00.085 5440 Exposure complete
23:08:47.116 00.055 5440 worker thread done servicing request
23:08:47.116 00.000 4448 OnExposeComplete: enter
23:08:47.117 00.001 4448 UpdateGuideState(): m_state=6
23:08:47.118 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2430
23:08:47.120 00.002 4448 Star::Find returns 1 (0), X=603.87, Y=90.61, Mass=2893, SNR=37.6, Peak=150 HFD=4.7
23:08:47.122 00.002 4448 MultiStar: [#1 0.12,0.41,0.62,U] [#2 -0.16,0.22,0.48,U] [#3 -0.01,0.31,0.38,U] [#4 0.17,0.40,0.26,U] [#5 -0.06,0.16,0.30,U] [#6 -0.11,0.37,0.24,U] [#7 0.27,-0.28,0.25,U] [#8 -0.08,-0.05,0.17,U] 
23:08:47.123 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.22}, one-star: {0.07, 0.17}
23:08:47.124 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:08:47.125 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:08:47.126 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.20 mountX=0.15 mountY=-0.09, mountTheta=-0.52
23:08:47.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.17, opts=13)
23:08:47.130 00.002 4448 Enqueuing Move request for scope (0.07, 0.17)
23:08:47.131 00.001 5440 Worker thread wakes up
23:08:47.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
23:08:47.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
23:08:47.131 00.000 5440 Moving (0.07, 0.17) raw xDistance=0.15 yDistance=-0.09
23:08:47.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:08:47.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:47.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:08:47.131 00.000 5440 MoveAxis(W, 124, ABG)
23:08:47.131 00.000 5440 Guiding  Dir = 3, Dur = 124
23:08:47.132 00.001 5440 IsGuiding returns 0
23:08:47.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:08:47.135 00.002 5440 PulseGuide returned control before completion, sleep 132
23:08:47.182 00.047 4448 UpdateGuideState exits: m=2893 SNR=37.6
23:08:47.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:47.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:47.186 00.001 4448 Enqueuing Expose request
23:08:47.276 00.090 5440 IsGuiding returns 0
23:08:47.276 00.000 5440 Move returns status 0, amount 124
23:08:47.276 00.000 5440 MoveAxis(N, 0, ABG)
23:08:47.276 00.000 5440 Move returns status 0, amount 0
23:08:47.276 00.000 5440 move complete, result=0
23:08:47.276 00.000 5440 worker thread done servicing request
23:08:47.276 00.000 4448 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
23:08:47.278 00.002 5440 Worker thread wakes up
23:08:47.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:47.279 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:48.414 01.135 5440 Exposure complete
23:08:48.468 00.054 5440 worker thread done servicing request
23:08:48.468 00.000 4448 OnExposeComplete: enter
23:08:48.470 00.002 4448 UpdateGuideState(): m_state=6
23:08:48.471 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2431
23:08:48.473 00.002 4448 Star::Find returns 1 (0), X=603.97, Y=90.40, Mass=3028, SNR=38.3, Peak=174 HFD=4.8
23:08:48.475 00.002 4448 MultiStar: [#1 0.02,0.07,0.65,U] [#2 -0.12,0.07,0.48,U] [#3 0.01,0.32,0.37,U] [#4 0.04,-0.11,0.25,U] [#5 -0.05,-0.20,0.29,U] [#6 0.35,0.26,0.25,U] [#7 -0.12,-0.39,0.26,U] [#8 0.07,-0.48,0.17,U] 
23:08:48.477 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.17, -0.04}
23:08:48.478 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:08:48.479 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:08:48.480 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
23:08:48.484 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:08:48.486 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:08:48.487 00.001 5440 Worker thread wakes up
23:08:48.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:08:48.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:08:48.487 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:08:48.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:48.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:48.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:48.488 00.001 5440 MoveAxis(E, 0, ABG)
23:08:48.488 00.000 5440 Move returns status 0, amount 0
23:08:48.488 00.000 5440 MoveAxis(N, 0, ABG)
23:08:48.488 00.000 5440 Move returns status 0, amount 0
23:08:48.488 00.000 5440 move complete, result=0
23:08:48.488 00.000 5440 worker thread done servicing request
23:08:48.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:08:48.558 00.070 4448 UpdateGuideState exits: m=3028 SNR=38.3
23:08:48.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:48.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:48.563 00.002 4448 Enqueuing Expose request
23:08:48.565 00.002 5440 Worker thread wakes up
23:08:48.565 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:48.566 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:48.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:48.966 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22d11a2f-d44e-45d9-8083-5309524d0339"}
23:08:48.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22d11a2f-d44e-45d9-8083-5309524d0339"}
23:08:48.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab6e2374-a9b7-4a6b-841a-bcc303e1be22"}
23:08:48.969 00.001 4448 case statement mapped state 6 to 3
23:08:48.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6e2374-a9b7-4a6b-841a-bcc303e1be22"}
23:08:48.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"463b67cb-59ac-4b0f-bc45-9f254553aa84"}
23:08:48.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[6.97,7.40],"pixels":"..."},"id":"463b67cb-59ac-4b0f-bc45-9f254553aa84"}
23:08:49.477 00.503 5440 Exposure complete
23:08:49.528 00.051 5440 worker thread done servicing request
23:08:49.528 00.000 4448 OnExposeComplete: enter
23:08:49.529 00.001 4448 UpdateGuideState(): m_state=6
23:08:49.531 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2432
23:08:49.532 00.001 4448 Star::Find returns 1 (0), X=603.97, Y=90.46, Mass=2989, SNR=38.1, Peak=171 HFD=4.9
23:08:49.534 00.002 4448 MultiStar: [#1 0.11,0.15,0.63,U] [#2 -0.22,0.04,0.47,U] [#3 0.09,0.14,0.38,U] [#4 0.06,-0.01,0.27,U] [#5 -0.26,0.29,0.28,U] [#6 0.14,0.33,0.28,U] [#7 -0.05,0.22,0.25,U] [#8 0.54,-0.70,0.00,M1] 
23:08:49.535 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.17, 0.02}
23:08:49.536 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:08:49.536 00.000 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
23:08:49.538 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.25 mountX=0.11 mountY=-0.05, mountTheta=-0.46
23:08:49.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
23:08:49.542 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
23:08:49.543 00.001 5440 Worker thread wakes up
23:08:49.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:08:49.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:08:49.543 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.05
23:08:49.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:08:49.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:49.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:49.543 00.000 5440 MoveAxis(W, 86, ABG)
23:08:49.544 00.001 5440 Guiding  Dir = 3, Dur = 86
23:08:49.544 00.000 5440 IsGuiding returns 0
23:08:49.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:08:49.546 00.001 5440 PulseGuide returned control before completion, sleep 95
23:08:49.593 00.047 4448 UpdateGuideState exits: m=2989 SNR=38.1
23:08:49.594 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:49.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:49.596 00.001 4448 Enqueuing Expose request
23:08:49.647 00.051 5440 IsGuiding returns 0
23:08:49.647 00.000 5440 Move returns status 0, amount 86
23:08:49.647 00.000 5440 MoveAxis(N, 0, ABG)
23:08:49.647 00.000 5440 Move returns status 0, amount 0
23:08:49.647 00.000 5440 move complete, result=0
23:08:49.647 00.000 5440 worker thread done servicing request
23:08:49.647 00.000 5440 Worker thread wakes up
23:08:49.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:49.647 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
23:08:49.648 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:50.775 01.127 5440 Exposure complete
23:08:50.827 00.052 5440 worker thread done servicing request
23:08:50.828 00.001 4448 OnExposeComplete: enter
23:08:50.828 00.000 4448 UpdateGuideState(): m_state=6
23:08:50.831 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2433
23:08:50.832 00.001 4448 Star::Find returns 1 (0), X=603.95, Y=90.36, Mass=3040, SNR=38.4, Peak=174 HFD=4.7
23:08:50.833 00.001 4448 MultiStar: [#1 0.03,0.00,0.67,U] [#2 -0.15,0.05,0.48,U] [#3 0.03,0.19,0.35,U] [#4 0.16,0.09,0.27,U] [#5 0.14,-0.17,0.27,U] [#6 0.06,-0.27,0.30,U] [#7 -0.09,-0.67,0.00,M1] [#8 -0.25,-0.75,0.00,M2] 
23:08:50.834 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.03}, one-star: {0.15, -0.08}
23:08:50.835 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:08:50.836 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
23:08:50.838 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.42 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
23:08:50.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
23:08:50.841 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
23:08:50.842 00.001 5440 Worker thread wakes up
23:08:50.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:08:50.842 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:08:50.842 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:08:50.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:08:50.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:50.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:08:50.842 00.000 5440 MoveAxis(E, 0, ABG)
23:08:50.843 00.001 5440 Move returns status 0, amount 0
23:08:50.843 00.000 5440 MoveAxis(N, 0, ABG)
23:08:50.843 00.000 5440 Move returns status 0, amount 0
23:08:50.843 00.000 5440 move complete, result=0
23:08:50.843 00.000 5440 worker thread done servicing request
23:08:50.843 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:08:50.891 00.048 4448 UpdateGuideState exits: m=3040 SNR=38.4
23:08:50.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:50.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:50.894 00.001 4448 Enqueuing Expose request
23:08:50.896 00.002 5440 Worker thread wakes up
23:08:50.896 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:50.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:50.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:50.964 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"186fda6e-88d6-4827-97db-84963a6d92b0"}
23:08:50.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"186fda6e-88d6-4827-97db-84963a6d92b0"}
23:08:50.969 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40b77f1a-eeac-426d-b7f1-22a875f906ef"}
23:08:50.971 00.002 4448 case statement mapped state 6 to 3
23:08:50.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b77f1a-eeac-426d-b7f1-22a875f906ef"}
23:08:50.984 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a89d2824-5085-4094-96c7-a571ac66e632"}
23:08:50.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[6.95,7.36],"pixels":"..."},"id":"a89d2824-5085-4094-96c7-a571ac66e632"}
23:08:51.802 00.816 5440 Exposure complete
23:08:51.856 00.054 5440 worker thread done servicing request
23:08:51.856 00.000 4448 OnExposeComplete: enter
23:08:51.857 00.001 4448 UpdateGuideState(): m_state=6
23:08:51.858 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2434
23:08:51.859 00.001 4448 Star::Find returns 1 (0), X=603.96, Y=90.38, Mass=2907, SNR=37.7, Peak=163 HFD=4.8
23:08:51.861 00.002 4448 MultiStar: [#1 0.17,0.08,0.66,U] [#2 0.02,0.10,0.51,U] [#3 0.18,0.17,0.36,U] [#4 0.46,0.32,0.29,U] [#5 -0.11,-0.02,0.29,U] [#6 0.09,-0.15,0.26,U] [#7 0.18,-0.25,0.27,U] [#8 -0.51,-0.88,0.00,M3] 
23:08:51.861 00.000 4448 refined, 7 included, MultiStar: {0.14, 0.02}, one-star: {0.16, -0.06}
23:08:51.862 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
23:08:51.864 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:08:51.865 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
23:08:51.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
23:08:51.869 00.002 4448 Enqueuing Move request for scope (0.14, 0.02)
23:08:51.870 00.001 5440 Worker thread wakes up
23:08:51.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
23:08:51.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
23:08:51.870 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.00 yDistance=-0.14
23:08:51.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:08:51.870 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.26
23:08:51.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:08:51.870 00.000 5440 MoveAxis(E, 0, ABG)
23:08:51.870 00.000 5440 Move returns status 0, amount 0
23:08:51.870 00.000 5440 BLC: Oldest BLC event removed
23:08:51.870 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:08:51.870 00.000 5440 MoveAxis(N, 479, ABG)
23:08:51.870 00.000 5440 Guiding  Dir = 0, Dur = 479
23:08:51.871 00.001 5440 IsGuiding returns 0
23:08:51.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:08:51.878 00.007 5440 PulseGuide returned control before completion, sleep 483
23:08:51.922 00.044 4448 UpdateGuideState exits: m=2907 SNR=37.7
23:08:51.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:51.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:51.926 00.001 4448 Enqueuing Expose request
23:08:52.362 00.436 5440 IsGuiding returns 0
23:08:52.362 00.000 5440 Move returns status 0, amount 479
23:08:52.362 00.000 5440 move complete, result=0
23:08:52.362 00.000 5440 worker thread done servicing request
23:08:52.362 00.000 5440 Worker thread wakes up
23:08:52.362 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 479 ms NORTH
23:08:52.364 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:52.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:52.963 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ec2690a-f466-425e-be50-926d0e03189b"}
23:08:52.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ec2690a-f466-425e-be50-926d0e03189b"}
23:08:52.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaef93e5-5b24-4096-8d0e-e9cd13b97ff9"}
23:08:52.967 00.001 4448 case statement mapped state 6 to 3
23:08:52.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaef93e5-5b24-4096-8d0e-e9cd13b97ff9"}
23:08:52.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2e05620-d0a7-4659-8403-8ab79d7d9e91"}
23:08:52.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[6.96,7.38],"pixels":"..."},"id":"f2e05620-d0a7-4659-8403-8ab79d7d9e91"}
23:08:53.499 00.528 5440 Exposure complete
23:08:53.553 00.054 5440 worker thread done servicing request
23:08:53.553 00.000 4448 OnExposeComplete: enter
23:08:53.555 00.002 4448 UpdateGuideState(): m_state=6
23:08:53.556 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2435
23:08:53.557 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.37, Mass=2846, SNR=37.2, Peak=148 HFD=4.7
23:08:53.558 00.001 4448 MultiStar: [#1 -0.12,0.08,0.66,U] [#2 -0.19,0.04,0.48,U] [#3 -0.29,0.10,0.36,U] [#4 0.17,-0.03,0.26,U] [#5 -0.40,-0.02,0.29,U] [#6 0.16,0.14,0.28,U] [#7 -0.19,-0.31,0.20,U] [#8 -0.02,-0.66,0.00,M4] 
23:08:53.560 00.002 4448 single-star, 7 included, MultiStar: {-0.10, -0.00}, one-star: {-0.02, -0.07}
23:08:53.561 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
23:08:53.562 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
23:08:53.563 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.03, mountTheta=2.77
23:08:53.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
23:08:53.566 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
23:08:53.567 00.001 5440 Worker thread wakes up
23:08:53.568 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:08:53.568 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:08:53.568 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
23:08:53.568 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.144945, 1:-0.026701
23:08:53.568 00.000 5440 BLC: No correction, Miss < min_move
23:08:53.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:08:53.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:53.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:08:53.568 00.000 5440 MoveAxis(E, 0, ABG)
23:08:53.568 00.000 5440 Move returns status 0, amount 0
23:08:53.568 00.000 5440 MoveAxis(N, 0, ABG)
23:08:53.568 00.000 5440 Move returns status 0, amount 0
23:08:53.568 00.000 5440 move complete, result=0
23:08:53.568 00.000 5440 worker thread done servicing request
23:08:53.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:08:53.619 00.050 4448 UpdateGuideState exits: m=2846 SNR=37.2
23:08:53.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:53.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:53.623 00.001 4448 Enqueuing Expose request
23:08:53.624 00.001 5440 Worker thread wakes up
23:08:53.624 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:53.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:53.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:54.540 00.914 5440 Exposure complete
23:08:54.597 00.057 5440 worker thread done servicing request
23:08:54.598 00.001 4448 OnExposeComplete: enter
23:08:54.599 00.001 4448 UpdateGuideState(): m_state=6
23:08:54.601 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2436
23:08:54.602 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=90.39, Mass=2784, SNR=36.9, Peak=133 HFD=4.8
23:08:54.604 00.002 4448 MultiStar: [#1 -0.09,0.15,0.67,U] [#2 -0.35,0.02,0.46,U] [#3 -0.13,0.02,0.36,U] [#4 -0.22,0.25,0.25,U] [#5 -0.18,0.01,0.29,U] [#6 -0.40,-0.05,0.26,U] [#7 0.06,-0.39,0.22,U] [#8 -0.23,-0.69,0.00,M5] 
23:08:54.606 00.002 4448 single-star, 7 included, MultiStar: {-0.14, 0.01}, one-star: {-0.04, -0.05}
23:08:54.608 00.002 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
23:08:54.609 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.41)
23:08:54.611 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.17 mountX=-0.05 mountY=0.04, mountTheta=2.39
23:08:54.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
23:08:54.616 00.002 4448 Enqueuing Move request for scope (-0.04, -0.05)
23:08:54.617 00.001 5440 Worker thread wakes up
23:08:54.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:08:54.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:08:54.617 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
23:08:54.617 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.144945, 1:-0.026701, 2:-0.043660
23:08:54.617 00.000 5440 BLC: No correction, Miss < min_move
23:08:54.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:54.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:54.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:54.617 00.000 5440 MoveAxis(E, 0, ABG)
23:08:54.617 00.000 5440 Move returns status 0, amount 0
23:08:54.617 00.000 5440 MoveAxis(N, 0, ABG)
23:08:54.619 00.002 5440 Move returns status 0, amount 0
23:08:54.619 00.000 5440 move complete, result=0
23:08:54.619 00.000 5440 worker thread done servicing request
23:08:54.619 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:08:54.689 00.070 4448 UpdateGuideState exits: m=2784 SNR=36.9
23:08:54.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:54.694 00.001 4448 Enqueuing Expose request
23:08:54.696 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:54.697 00.001 5440 Worker thread wakes up
23:08:54.697 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:54.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:54.963 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe30e79a-81dc-4e3b-9005-489763c35b07"}
23:08:54.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe30e79a-81dc-4e3b-9005-489763c35b07"}
23:08:54.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1d4bcf5-4594-49b5-b1ab-8314dae62170"}
23:08:54.967 00.001 4448 case statement mapped state 6 to 3
23:08:54.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d4bcf5-4594-49b5-b1ab-8314dae62170"}
23:08:54.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57ead9be-d3a0-4c85-81e7-bd8fcfe1696e"}
23:08:54.970 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[6.76,7.39],"pixels":"..."},"id":"57ead9be-d3a0-4c85-81e7-bd8fcfe1696e"}
23:08:55.828 00.858 5440 Exposure complete
23:08:55.881 00.053 5440 worker thread done servicing request
23:08:55.881 00.000 4448 OnExposeComplete: enter
23:08:55.883 00.002 4448 UpdateGuideState(): m_state=6
23:08:55.883 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2437
23:08:55.886 00.003 4448 Star::Find returns 1 (0), X=603.74, Y=90.52, Mass=2969, SNR=37.9, Peak=147 HFD=4.7
23:08:55.887 00.001 4448 MultiStar: [#1 -0.14,0.22,0.63,U] [#2 -0.35,0.07,0.47,U] [#3 0.02,0.28,0.37,U] [#4 -0.17,0.29,0.27,U] [#5 -0.44,0.05,0.28,U] [#6 0.09,0.14,0.29,U] [#7 0.03,-0.35,0.26,U] [#8 -0.21,-0.46,0.23,U] 
23:08:55.888 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.06, 0.08}
23:08:55.890 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:08:55.891 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:08:55.892 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=0.08 mountY=0.05, mountTheta=0.52
23:08:55.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:08:55.895 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:08:55.897 00.002 5440 Worker thread wakes up
23:08:55.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:08:55.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:08:55.897 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
23:08:55.897 00.000 5440 BLC: window closed
23:08:55.897 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.144945, 1:-0.026701, 2:-0.043660
23:08:55.897 00.000 5440 BLC: No correction, Miss < min_move
23:08:55.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:08:55.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:55.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:55.897 00.000 5440 MoveAxis(W, 68, ABG)
23:08:55.897 00.000 5440 Guiding  Dir = 3, Dur = 68
23:08:55.897 00.000 5440 IsGuiding returns 0
23:08:55.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:08:55.900 00.002 5440 PulseGuide returned control before completion, sleep 76
23:08:55.946 00.046 4448 UpdateGuideState exits: m=2969 SNR=37.9
23:08:55.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:55.948 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:55.950 00.002 4448 Enqueuing Expose request
23:08:55.983 00.033 5440 IsGuiding returns 0
23:08:55.983 00.000 5440 Move returns status 0, amount 68
23:08:55.983 00.000 5440 MoveAxis(N, 0, ABG)
23:08:55.983 00.000 5440 Move returns status 0, amount 0
23:08:55.983 00.000 5440 move complete, result=0
23:08:55.983 00.000 5440 worker thread done servicing request
23:08:55.983 00.000 5440 Worker thread wakes up
23:08:55.983 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:55.983 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
23:08:55.984 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:56.891 00.907 5440 Exposure complete
23:08:56.954 00.063 5440 worker thread done servicing request
23:08:56.954 00.000 4448 OnExposeComplete: enter
23:08:56.956 00.002 4448 UpdateGuideState(): m_state=6
23:08:56.957 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2438
23:08:56.959 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=90.46, Mass=2769, SNR=36.7, Peak=141 HFD=4.7
23:08:56.961 00.002 4448 MultiStar: [#1 -0.09,0.15,0.64,U] [#2 -0.46,0.00,0.48,U] [#3 -0.19,-0.05,0.37,U] [#4 -0.26,-0.10,0.31,U] [#5 -0.27,0.12,0.29,U] [#6 -0.14,0.24,0.26,U] [#7 -0.17,-0.86,0.00,M1] [#8 0.04,0.08,0.23,U] 
23:08:56.962 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.05}, one-star: {-0.00, 0.02}
23:08:56.964 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:08:56.965 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:08:56.967 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=0.02 mountY=0.00, mountTheta=0.10
23:08:56.971 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:08:56.972 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:08:56.974 00.002 5440 Worker thread wakes up
23:08:56.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:08:56.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:08:56.974 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:08:56.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:08:56.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:56.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:56.974 00.000 5440 MoveAxis(E, 0, ABG)
23:08:56.974 00.000 5440 Move returns status 0, amount 0
23:08:56.974 00.000 5440 MoveAxis(N, 0, ABG)
23:08:56.974 00.000 5440 Move returns status 0, amount 0
23:08:56.974 00.000 5440 move complete, result=0
23:08:56.974 00.000 5440 worker thread done servicing request
23:08:56.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:08:57.043 00.068 4448 UpdateGuideState exits: m=2769 SNR=36.7
23:08:57.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:57.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:57.048 00.002 4448 Enqueuing Expose request
23:08:57.049 00.001 5440 Worker thread wakes up
23:08:57.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:57.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:57.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:57.053 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ccb67f7-1c94-4dcf-9c37-581080c8f11d"}
23:08:57.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ccb67f7-1c94-4dcf-9c37-581080c8f11d"}
23:08:57.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"983713a4-8aa4-4c2e-983e-75b4986b31db"}
23:08:57.059 00.002 4448 case statement mapped state 6 to 3
23:08:57.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"983713a4-8aa4-4c2e-983e-75b4986b31db"}
23:08:57.065 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b788ff6a-be47-40cd-93a3-5aeacfd69dfa"}
23:08:57.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[6.80,7.46],"pixels":"..."},"id":"b788ff6a-be47-40cd-93a3-5aeacfd69dfa"}
23:08:58.177 01.111 5440 Exposure complete
23:08:58.231 00.054 5440 worker thread done servicing request
23:08:58.231 00.000 4448 OnExposeComplete: enter
23:08:58.233 00.002 4448 UpdateGuideState(): m_state=6
23:08:58.234 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2439
23:08:58.235 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=90.44, Mass=2861, SNR=37.3, Peak=141 HFD=4.7
23:08:58.237 00.002 4448 MultiStar: [#1 -0.04,0.16,0.65,U] [#2 -0.21,0.04,0.48,U] [#3 -0.05,0.48,0.38,U] [#4 0.01,0.03,0.27,U] [#5 -0.21,-0.04,0.29,U] [#6 -0.45,0.29,0.25,U] [#7 -0.06,-0.30,0.20,U] [#8 -0.32,-0.18,0.18,U] 
23:08:58.238 00.001 4448 single-star, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.07, 0.00}
23:08:58.238 00.000 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:08:58.239 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
23:08:58.241 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.01 mountY=0.07, mountTheta=1.38
23:08:58.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
23:08:58.244 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
23:08:58.246 00.002 5440 Worker thread wakes up
23:08:58.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:08:58.246 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:08:58.246 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.07
23:08:58.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:08:58.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:58.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:58.246 00.000 5440 MoveAxis(E, 0, ABG)
23:08:58.246 00.000 5440 Move returns status 0, amount 0
23:08:58.246 00.000 5440 MoveAxis(N, 0, ABG)
23:08:58.246 00.000 5440 Move returns status 0, amount 0
23:08:58.246 00.000 5440 move complete, result=0
23:08:58.246 00.000 5440 worker thread done servicing request
23:08:58.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:08:58.295 00.048 4448 UpdateGuideState exits: m=2861 SNR=37.3
23:08:58.296 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:58.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:58.298 00.001 4448 Enqueuing Expose request
23:08:58.299 00.001 5440 Worker thread wakes up
23:08:58.299 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:58.300 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:58.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:08:58.970 00.670 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b33b178-ffe2-4f6d-9dac-ee00421be2ef"}
23:08:58.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b33b178-ffe2-4f6d-9dac-ee00421be2ef"}
23:08:58.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90c8f2f1-450b-446c-9de8-4b23b53c3d6e"}
23:08:58.974 00.001 4448 case statement mapped state 6 to 3
23:08:58.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c8f2f1-450b-446c-9de8-4b23b53c3d6e"}
23:08:58.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14babcc1-6d81-4d52-8b4d-8baef03e44ed"}
23:08:58.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2439,"width":15,"height":15,"star_pos":[6.73,7.44],"pixels":"..."},"id":"14babcc1-6d81-4d52-8b4d-8baef03e44ed"}
23:08:59.207 00.229 5440 Exposure complete
23:08:59.260 00.053 5440 worker thread done servicing request
23:08:59.260 00.000 4448 OnExposeComplete: enter
23:08:59.261 00.001 4448 UpdateGuideState(): m_state=6
23:08:59.262 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2440
23:08:59.264 00.002 4448 Star::Find returns 1 (0), X=603.76, Y=90.46, Mass=2993, SNR=38.1, Peak=146 HFD=4.6
23:08:59.264 00.000 4448 MultiStar: [#1 -0.04,0.20,0.62,U] [#2 -0.25,0.17,0.45,U] [#3 -0.06,0.31,0.34,U] [#4 -0.14,-0.06,0.26,U] [#5 -0.40,0.11,0.29,U] [#6 -0.11,0.11,0.29,U] [#7 -0.09,0.00,0.24,U] [#8 0.39,-0.38,0.17,U] 
23:08:59.265 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.04, 0.02}
23:08:59.267 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:08:59.268 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:08:59.269 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.04, mountTheta=0.98
23:08:59.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:08:59.273 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:08:59.274 00.001 5440 Worker thread wakes up
23:08:59.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:08:59.274 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:08:59.274 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:08:59.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:08:59.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:59.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:59.274 00.000 5440 MoveAxis(E, 0, ABG)
23:08:59.274 00.000 5440 Move returns status 0, amount 0
23:08:59.274 00.000 5440 MoveAxis(N, 0, ABG)
23:08:59.274 00.000 5440 Move returns status 0, amount 0
23:08:59.274 00.000 5440 move complete, result=0
23:08:59.274 00.000 5440 worker thread done servicing request
23:08:59.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:08:59.325 00.050 4448 UpdateGuideState exits: m=2993 SNR=38.1
23:08:59.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:59.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:08:59.330 00.002 4448 Enqueuing Expose request
23:08:59.331 00.001 5440 Worker thread wakes up
23:08:59.331 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:59.332 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:08:59.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:00.452 01.120 5440 Exposure complete
23:09:00.520 00.068 5440 worker thread done servicing request
23:09:00.521 00.001 4448 OnExposeComplete: enter
23:09:00.522 00.001 4448 UpdateGuideState(): m_state=6
23:09:00.523 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2441
23:09:00.524 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.50, Mass=3067, SNR=38.5, Peak=149 HFD=4.8
23:09:00.526 00.002 4448 MultiStar: [#1 -0.09,0.16,0.63,U] [#2 -0.25,0.11,0.47,U] [#3 -0.20,0.22,0.35,U] [#4 -0.07,-0.09,0.27,U] [#5 -0.19,0.09,0.30,U] [#6 -0.48,0.16,0.23,U] [#7 -0.23,-0.06,0.24,U] [#8 0.40,-0.96,0.00,M2] 
23:09:00.527 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.09}, one-star: {0.05, 0.06}
23:09:00.528 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:09:00.529 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:09:00.530 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=0.05 mountY=-0.06, mountTheta=-0.83
23:09:00.533 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
23:09:00.535 00.002 4448 Enqueuing Move request for scope (0.05, 0.06)
23:09:00.537 00.002 5440 Worker thread wakes up
23:09:00.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:09:00.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:09:00.537 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
23:09:00.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:00.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:00.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:09:00.537 00.000 5440 MoveAxis(E, 0, ABG)
23:09:00.537 00.000 5440 Move returns status 0, amount 0
23:09:00.537 00.000 5440 MoveAxis(N, 0, ABG)
23:09:00.537 00.000 5440 Move returns status 0, amount 0
23:09:00.537 00.000 5440 move complete, result=0
23:09:00.537 00.000 5440 worker thread done servicing request
23:09:00.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:09:00.608 00.070 4448 UpdateGuideState exits: m=3067 SNR=38.5
23:09:00.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:00.612 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:00.614 00.002 4448 Enqueuing Expose request
23:09:00.616 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:00.617 00.001 5440 Worker thread wakes up
23:09:00.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:00.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:00.968 00.350 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f071334-7a57-4133-acd7-f8616fc0652b"}
23:09:00.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f071334-7a57-4133-acd7-f8616fc0652b"}
23:09:00.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c8c8191-8369-4f24-8e28-dd1de07954cf"}
23:09:00.971 00.001 4448 case statement mapped state 6 to 3
23:09:00.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c8c8191-8369-4f24-8e28-dd1de07954cf"}
23:09:00.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5f96906-a635-4d96-ad36-540e82c88c8b"}
23:09:00.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[6.85,6.50],"pixels":"..."},"id":"d5f96906-a635-4d96-ad36-540e82c88c8b"}
23:09:01.526 00.550 5440 Exposure complete
23:09:01.577 00.051 5440 worker thread done servicing request
23:09:01.577 00.000 4448 OnExposeComplete: enter
23:09:01.579 00.002 4448 UpdateGuideState(): m_state=6
23:09:01.580 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2442
23:09:01.581 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.40, Mass=3008, SNR=38.2, Peak=155 HFD=4.7
23:09:01.582 00.001 4448 MultiStar: [#1 -0.13,0.19,0.63,U] [#2 -0.31,0.17,0.46,U] [#3 -0.22,0.03,0.36,U] [#4 0.04,-0.12,0.24,U] [#5 0.14,0.20,0.28,U] [#6 -0.24,-0.06,0.29,U] [#7 -0.15,-0.26,0.23,U] [#8 0.21,-0.24,0.17,U] 
23:09:01.584 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.02, -0.04}
23:09:01.585 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
23:09:01.586 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
23:09:01.587 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.93 mountX=-0.04 mountY=0.02, mountTheta=2.64
23:09:01.589 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
23:09:01.591 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
23:09:01.592 00.001 5440 Worker thread wakes up
23:09:01.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:09:01.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:09:01.592 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:09:01.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:09:01.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:01.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:01.592 00.000 5440 MoveAxis(E, 0, ABG)
23:09:01.592 00.000 5440 Move returns status 0, amount 0
23:09:01.593 00.001 5440 MoveAxis(N, 0, ABG)
23:09:01.593 00.000 5440 Move returns status 0, amount 0
23:09:01.593 00.000 5440 move complete, result=0
23:09:01.593 00.000 5440 worker thread done servicing request
23:09:01.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:09:01.643 00.049 4448 UpdateGuideState exits: m=3008 SNR=38.2
23:09:01.644 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:01.646 00.001 4448 Enqueuing Expose request
23:09:01.647 00.001 5440 Worker thread wakes up
23:09:01.647 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:01.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:01.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:02.772 01.124 5440 Exposure complete
23:09:02.825 00.053 5440 worker thread done servicing request
23:09:02.825 00.000 4448 OnExposeComplete: enter
23:09:02.826 00.001 4448 UpdateGuideState(): m_state=6
23:09:02.827 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2443
23:09:02.828 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=90.54, Mass=2974, SNR=38.0, Peak=147 HFD=4.7
23:09:02.829 00.001 4448 MultiStar: [#1 -0.22,0.18,0.63,U] [#2 -0.22,-0.07,0.47,U] [#3 -0.04,0.22,0.36,U] [#4 -0.18,0.05,0.26,U] [#5 -0.35,-0.08,0.29,U] [#6 -0.17,0.50,0.25,U] [#7 -0.26,-0.84,0.00,M1] [#8 0.06,-0.37,0.18,U] 
23:09:02.831 00.002 4448 single-star, 7 included, MultiStar: {-0.14, 0.09}, one-star: {-0.05, 0.10}
23:09:02.832 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:09:02.833 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
23:09:02.834 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=0.10 mountY=0.04, mountTheta=0.33
23:09:02.837 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
23:09:02.838 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
23:09:02.839 00.001 5440 Worker thread wakes up
23:09:02.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:09:02.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:09:02.839 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
23:09:02.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:09:02.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:02.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:02.839 00.000 5440 MoveAxis(W, 83, ABG)
23:09:02.839 00.000 5440 Guiding  Dir = 3, Dur = 83
23:09:02.839 00.000 5440 IsGuiding returns 0
23:09:02.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:09:02.842 00.002 5440 PulseGuide returned control before completion, sleep 92
23:09:02.888 00.046 4448 UpdateGuideState exits: m=2974 SNR=38.0
23:09:02.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:02.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:02.891 00.001 4448 Enqueuing Expose request
23:09:02.944 00.053 5440 IsGuiding returns 0
23:09:02.944 00.000 5440 Move returns status 0, amount 83
23:09:02.945 00.001 5440 MoveAxis(N, 0, ABG)
23:09:02.945 00.000 5440 Move returns status 0, amount 0
23:09:02.945 00.000 5440 move complete, result=0
23:09:02.945 00.000 5440 worker thread done servicing request
23:09:02.945 00.000 5440 Worker thread wakes up
23:09:02.945 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
23:09:02.946 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:02.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:02.968 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4955d4dd-a3bc-4f43-8fcd-feb7e83b4c18"}
23:09:02.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4955d4dd-a3bc-4f43-8fcd-feb7e83b4c18"}
23:09:02.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7951272b-241b-4da2-9a04-851469ffae26"}
23:09:02.973 00.001 4448 case statement mapped state 6 to 3
23:09:02.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7951272b-241b-4da2-9a04-851469ffae26"}
23:09:02.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"922758c9-0a15-4f78-8739-daa79d05ed18"}
23:09:02.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"922758c9-0a15-4f78-8739-daa79d05ed18"}
23:09:03.864 00.886 5440 Exposure complete
23:09:03.919 00.055 5440 worker thread done servicing request
23:09:03.919 00.000 4448 OnExposeComplete: enter
23:09:03.920 00.001 4448 UpdateGuideState(): m_state=6
23:09:03.921 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2444
23:09:03.922 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=90.54, Mass=3029, SNR=38.3, Peak=162 HFD=4.7
23:09:03.925 00.003 4448 MultiStar: [#1 -0.28,0.19,0.64,U] [#2 -0.26,0.09,0.48,U] [#3 -0.04,0.33,0.34,U] [#4 0.22,0.32,0.26,U] [#5 -0.13,0.16,0.28,U] [#6 -0.11,0.33,0.30,U] [#7 -0.13,-0.36,0.25,U] [#8 -0.31,-0.69,0.00,M1] 
23:09:03.926 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.08, 0.10}
23:09:03.927 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:09:03.928 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
23:09:03.929 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.22 mountX=0.12 mountY=0.06, mountTheta=0.50
23:09:03.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
23:09:03.932 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
23:09:03.934 00.002 5440 Worker thread wakes up
23:09:03.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
23:09:03.934 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
23:09:03.934 00.000 5440 Moving (-0.08, 0.10) raw xDistance=0.12 yDistance=0.06
23:09:03.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:09:03.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:03.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:03.934 00.000 5440 MoveAxis(W, 98, ABG)
23:09:03.934 00.000 5440 Guiding  Dir = 3, Dur = 98
23:09:03.934 00.000 5440 IsGuiding returns 0
23:09:03.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:09:03.937 00.002 5440 PulseGuide returned control before completion, sleep 106
23:09:03.989 00.052 4448 UpdateGuideState exits: m=3029 SNR=38.3
23:09:03.990 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:03.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:03.992 00.001 4448 Enqueuing Expose request
23:09:04.056 00.064 5440 IsGuiding returns 1
23:09:04.056 00.000 5440 scope still moving after pulse duration time elapsed
23:09:04.079 00.023 5440 IsGuiding returns 0
23:09:04.080 00.001 5440 scope move finished after 98 + 47 ms
23:09:04.080 00.000 5440 Move returns status 0, amount 98
23:09:04.080 00.000 5440 MoveAxis(N, 0, ABG)
23:09:04.080 00.000 5440 Move returns status 0, amount 0
23:09:04.080 00.000 5440 move complete, result=0
23:09:04.080 00.000 5440 worker thread done servicing request
23:09:04.080 00.000 5440 Worker thread wakes up
23:09:04.080 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.1 px 0 ms NORTH
23:09:04.082 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:04.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:04.969 00.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec4a14f2-be3f-4e74-86ed-d862674ba512"}
23:09:04.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec4a14f2-be3f-4e74-86ed-d862674ba512"}
23:09:04.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9feb90f5-fae1-4693-908a-26e8d275e590"}
23:09:04.973 00.001 4448 case statement mapped state 6 to 3
23:09:04.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9feb90f5-fae1-4693-908a-26e8d275e590"}
23:09:04.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75ff1e91-a850-46de-bb21-470a1494bf1e"}
23:09:04.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2444,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"75ff1e91-a850-46de-bb21-470a1494bf1e"}
23:09:05.204 00.227 5440 Exposure complete
23:09:05.258 00.054 5440 worker thread done servicing request
23:09:05.258 00.000 4448 OnExposeComplete: enter
23:09:05.259 00.001 4448 UpdateGuideState(): m_state=6
23:09:05.261 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2445
23:09:05.262 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.33, Mass=2923, SNR=37.7, Peak=157 HFD=4.6
23:09:05.264 00.002 4448 MultiStar: [#1 0.05,-0.04,0.64,U] [#2 -0.16,-0.04,0.48,U] [#3 -0.10,0.13,0.35,U] [#4 -0.05,-0.33,0.30,U] [#5 -0.01,-0.22,0.29,U] [#6 -0.26,0.06,0.28,U] [#7 -0.11,-0.87,0.00,M1] [#8 -0.13,-0.27,0.19,U] 
23:09:05.265 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {0.05, -0.11}
23:09:05.266 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:09:05.268 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
23:09:05.269 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=-0.08 mountY=0.05, mountTheta=2.57
23:09:05.270 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
23:09:05.272 00.002 4448 Enqueuing Move request for scope (-0.04, -0.09)
23:09:05.273 00.001 5440 Worker thread wakes up
23:09:05.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:09:05.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:09:05.273 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
23:09:05.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:09:05.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:05.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:05.273 00.000 5440 MoveAxis(E, 56, ABG)
23:09:05.273 00.000 5440 Guiding  Dir = 2, Dur = 56
23:09:05.274 00.001 5440 IsGuiding returns 0
23:09:05.274 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:09:05.276 00.002 5440 PulseGuide returned control before completion, sleep 64
23:09:05.325 00.049 4448 UpdateGuideState exits: m=2923 SNR=37.7
23:09:05.326 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:05.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:05.329 00.002 4448 Enqueuing Expose request
23:09:05.344 00.015 5440 IsGuiding returns 0
23:09:05.344 00.000 5440 Move returns status 0, amount 56
23:09:05.344 00.000 5440 MoveAxis(N, 0, ABG)
23:09:05.344 00.000 5440 Move returns status 0, amount 0
23:09:05.344 00.000 5440 move complete, result=0
23:09:05.344 00.000 5440 worker thread done servicing request
23:09:05.344 00.000 5440 Worker thread wakes up
23:09:05.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:05.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:05.345 00.001 4448 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
23:09:06.261 00.916 5440 Exposure complete
23:09:06.316 00.055 5440 worker thread done servicing request
23:09:06.316 00.000 4448 OnExposeComplete: enter
23:09:06.317 00.001 4448 UpdateGuideState(): m_state=6
23:09:06.318 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2446
23:09:06.319 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.38, Mass=2980, SNR=38.0, Peak=168 HFD=4.7
23:09:06.320 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.62,U] [#2 -0.06,0.08,0.50,U] [#3 -0.08,0.01,0.37,U] [#4 -0.11,0.06,0.27,U] [#5 0.22,-0.15,0.29,U] [#6 -0.40,-0.01,0.29,U] [#7 -0.04,-0.49,0.26,U] [#8 -0.26,-0.49,0.18,U] 
23:09:06.322 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.09, -0.06}
23:09:06.323 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
23:09:06.324 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
23:09:06.326 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.04 mountX=-0.07 mountY=0.05, mountTheta=2.53
23:09:06.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:09:06.329 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:09:06.330 00.001 5440 Worker thread wakes up
23:09:06.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:09:06.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:09:06.330 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
23:09:06.331 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:09:06.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:06.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:06.331 00.000 5440 MoveAxis(E, 0, ABG)
23:09:06.331 00.000 5440 Move returns status 0, amount 0
23:09:06.331 00.000 5440 MoveAxis(N, 0, ABG)
23:09:06.331 00.000 5440 Move returns status 0, amount 0
23:09:06.331 00.000 5440 move complete, result=0
23:09:06.331 00.000 5440 worker thread done servicing request
23:09:06.333 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:09:06.382 00.049 4448 UpdateGuideState exits: m=2980 SNR=38.0
23:09:06.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:06.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:06.386 00.001 4448 Enqueuing Expose request
23:09:06.388 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:06.389 00.001 5440 Worker thread wakes up
23:09:06.389 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:06.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:06.968 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5c4c20c-fde2-40ed-9dc1-6f26ed17456a"}
23:09:06.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5c4c20c-fde2-40ed-9dc1-6f26ed17456a"}
23:09:06.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ff40e86-8fc3-4269-8144-281f8d533b76"}
23:09:06.973 00.002 4448 case statement mapped state 6 to 3
23:09:06.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff40e86-8fc3-4269-8144-281f8d533b76"}
23:09:06.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0aa43762-4ea6-4ab9-8da7-8ced050c1793"}
23:09:06.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2446,"width":15,"height":15,"star_pos":[6.90,7.38],"pixels":"..."},"id":"0aa43762-4ea6-4ab9-8da7-8ced050c1793"}
23:09:07.525 00.548 5440 Exposure complete
23:09:07.580 00.055 5440 worker thread done servicing request
23:09:07.580 00.000 4448 OnExposeComplete: enter
23:09:07.582 00.002 4448 UpdateGuideState(): m_state=6
23:09:07.583 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2447
23:09:07.585 00.002 4448 Star::Find returns 1 (0), X=603.85, Y=90.40, Mass=2916, SNR=37.6, Peak=150 HFD=4.7
23:09:07.586 00.001 4448 MultiStar: [#1 -0.04,0.14,0.63,U] [#2 -0.02,0.05,0.49,U] [#3 -0.26,-0.10,0.36,U] [#4 -0.07,-0.13,0.27,U] [#5 -0.14,-0.06,0.28,U] [#6 -0.09,-0.10,0.25,U] [#7 0.03,-0.23,0.25,U] [#8 -0.41,-0.02,0.17,U] 
23:09:07.588 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.03}, one-star: {0.05, -0.04}
23:09:07.589 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:09:07.590 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:09:07.591 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
23:09:07.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:09:07.594 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
23:09:07.595 00.001 5440 Worker thread wakes up
23:09:07.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:09:07.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:09:07.595 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:09:07.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:09:07.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:07.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:09:07.595 00.000 5440 MoveAxis(E, 0, ABG)
23:09:07.595 00.000 5440 Move returns status 0, amount 0
23:09:07.595 00.000 5440 MoveAxis(N, 0, ABG)
23:09:07.596 00.001 5440 Move returns status 0, amount 0
23:09:07.596 00.000 5440 move complete, result=0
23:09:07.596 00.000 5440 worker thread done servicing request
23:09:07.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:09:07.647 00.051 4448 UpdateGuideState exits: m=2916 SNR=37.6
23:09:07.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:07.651 00.002 4448 Enqueuing Expose request
23:09:07.651 00.000 5440 Worker thread wakes up
23:09:07.651 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:07.653 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:07.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:08.567 00.914 5440 Exposure complete
23:09:08.619 00.052 5440 worker thread done servicing request
23:09:08.620 00.001 4448 OnExposeComplete: enter
23:09:08.622 00.002 4448 UpdateGuideState(): m_state=6
23:09:08.623 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2448
23:09:08.625 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=90.44, Mass=3115, SNR=38.9, Peak=152 HFD=4.7
23:09:08.627 00.002 4448 MultiStar: [#1 -0.16,0.08,0.63,U] [#2 -0.15,0.07,0.47,U] [#3 -0.02,0.16,0.34,U] [#4 0.08,0.02,0.26,U] [#5 -0.15,0.06,0.28,U] [#6 -0.10,0.02,0.26,U] [#7 -0.17,-0.63,0.00,M1] [#8 -0.09,-0.64,0.00,M1] 
23:09:08.629 00.002 4448 single-star, 6 included, MultiStar: {-0.07, 0.05}, one-star: {0.01, 0.00}
23:09:08.630 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
23:09:08.632 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
23:09:08.634 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.28 mountX=0.00 mountY=-0.01, mountTheta=-1.46
23:09:08.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:09:08.639 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
23:09:08.640 00.001 5440 Worker thread wakes up
23:09:08.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:09:08.641 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:09:08.641 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:09:08.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:09:08.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:08.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:08.641 00.000 5440 MoveAxis(E, 0, ABG)
23:09:08.641 00.000 5440 Move returns status 0, amount 0
23:09:08.641 00.000 5440 MoveAxis(N, 0, ABG)
23:09:08.641 00.000 5440 Move returns status 0, amount 0
23:09:08.641 00.000 5440 move complete, result=0
23:09:08.641 00.000 5440 worker thread done servicing request
23:09:08.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=138, Gamma=0.880
23:09:08.709 00.067 4448 UpdateGuideState exits: m=3115 SNR=38.9
23:09:08.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:08.713 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:08.714 00.001 4448 Enqueuing Expose request
23:09:08.715 00.001 5440 Worker thread wakes up
23:09:08.715 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:08.717 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:08.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:08.968 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cc20df5-ffc4-462c-86fd-5f202216af6a"}
23:09:08.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cc20df5-ffc4-462c-86fd-5f202216af6a"}
23:09:08.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86954849-9ae9-430f-a4f0-d2d23a590b22"}
23:09:08.973 00.001 4448 case statement mapped state 6 to 3
23:09:08.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86954849-9ae9-430f-a4f0-d2d23a590b22"}
23:09:08.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebd09c87-0460-468e-b3ed-e416045ded6e"}
23:09:08.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"ebd09c87-0460-468e-b3ed-e416045ded6e"}
23:09:09.845 00.867 5440 Exposure complete
23:09:09.899 00.054 5440 worker thread done servicing request
23:09:09.900 00.001 4448 OnExposeComplete: enter
23:09:09.901 00.001 4448 UpdateGuideState(): m_state=6
23:09:09.902 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2449
23:09:09.903 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.39, Mass=3122, SNR=39.0, Peak=152 HFD=4.8
23:09:09.904 00.001 4448 MultiStar: [#1 -0.27,0.05,0.63,U] [#2 -0.25,-0.06,0.47,U] [#3 -0.05,0.26,0.36,U] [#4 -0.17,0.04,0.25,U] [#5 -0.13,-0.04,0.31,U] [#6 -0.23,-0.11,0.26,U] [#7 -0.05,0.21,0.25,U] [#8 0.12,-0.18,0.16,U] 
23:09:09.905 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.01}, one-star: {0.02, -0.05}
23:09:09.906 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:09:09.907 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:09:09.909 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.17 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
23:09:09.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:09:09.912 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
23:09:09.913 00.001 5440 Worker thread wakes up
23:09:09.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:09:09.914 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:09:09.914 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:09:09.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:09:09.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:09.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:09.914 00.000 5440 MoveAxis(E, 0, ABG)
23:09:09.914 00.000 5440 Move returns status 0, amount 0
23:09:09.914 00.000 5440 MoveAxis(N, 0, ABG)
23:09:09.914 00.000 5440 Move returns status 0, amount 0
23:09:09.914 00.000 5440 move complete, result=0
23:09:09.914 00.000 5440 worker thread done servicing request
23:09:09.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
23:09:09.965 00.050 4448 UpdateGuideState exits: m=3122 SNR=39.0
23:09:09.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:09.969 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:09.970 00.001 4448 Enqueuing Expose request
23:09:09.972 00.002 5440 Worker thread wakes up
23:09:09.972 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:09.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:09.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:10.876 00.903 5440 Exposure complete
23:09:10.951 00.075 5440 worker thread done servicing request
23:09:10.951 00.000 4448 OnExposeComplete: enter
23:09:10.954 00.003 4448 UpdateGuideState(): m_state=6
23:09:10.955 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2450
23:09:10.957 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=90.39, Mass=2944, SNR=37.9, Peak=147 HFD=4.8
23:09:10.959 00.002 4448 MultiStar: [#1 -0.07,0.15,0.65,U] [#2 -0.43,0.20,0.46,U] [#3 -0.07,0.12,0.36,U] [#4 -0.37,-0.02,0.26,U] [#5 -0.27,-0.20,0.30,U] [#6 -0.14,0.10,0.26,U] [#7 0.09,-0.59,0.00,M1] [#8 -0.08,-0.74,0.00,M1] 
23:09:10.960 00.001 4448 single-star, 6 included, MultiStar: {-0.14, 0.04}, one-star: {0.03, -0.05}
23:09:10.963 00.003 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:09:10.964 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:09:10.966 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
23:09:10.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:09:10.971 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
23:09:10.973 00.002 5440 Worker thread wakes up
23:09:10.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:09:10.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:09:10.973 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:09:10.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:09:10.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:10.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:10.973 00.000 5440 MoveAxis(E, 0, ABG)
23:09:10.973 00.000 5440 Move returns status 0, amount 0
23:09:10.973 00.000 5440 MoveAxis(N, 0, ABG)
23:09:10.973 00.000 5440 Move returns status 0, amount 0
23:09:10.973 00.000 5440 move complete, result=0
23:09:10.973 00.000 5440 worker thread done servicing request
23:09:10.975 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:09:11.037 00.062 4448 UpdateGuideState exits: m=2944 SNR=37.9
23:09:11.040 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:11.042 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:11.044 00.002 4448 Enqueuing Expose request
23:09:11.045 00.001 5440 Worker thread wakes up
23:09:11.045 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:11.047 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:11.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:11.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b2a286f-0a82-4d8a-a6db-7bc5caaa4990"}
23:09:11.051 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b2a286f-0a82-4d8a-a6db-7bc5caaa4990"}
23:09:11.054 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b38b63cf-8e42-4da1-a34d-c372e83cf1b3"}
23:09:11.055 00.001 4448 case statement mapped state 6 to 3
23:09:11.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38b63cf-8e42-4da1-a34d-c372e83cf1b3"}
23:09:11.060 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a6b1f08-2b32-42c3-9fa7-d97b74d6d19e"}
23:09:11.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2450,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"7a6b1f08-2b32-42c3-9fa7-d97b74d6d19e"}
23:09:12.171 01.110 5440 Exposure complete
23:09:12.224 00.053 5440 worker thread done servicing request
23:09:12.225 00.001 4448 OnExposeComplete: enter
23:09:12.226 00.001 4448 UpdateGuideState(): m_state=6
23:09:12.227 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2451
23:09:12.228 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.37, Mass=2948, SNR=37.8, Peak=156 HFD=4.7
23:09:12.229 00.001 4448 MultiStar: [#1 -0.03,0.03,0.64,U] [#2 -0.11,0.08,0.48,U] [#3 -0.13,0.05,0.36,U] [#4 -0.05,-0.04,0.27,U] [#5 -0.25,-0.02,0.29,U] [#6 -0.21,-0.13,0.26,U] [#7 0.17,-0.18,0.25,U] [#8 -0.20,-0.29,0.18,U] 
23:09:12.230 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.04}, one-star: {0.00, -0.07}
23:09:12.232 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
23:09:12.233 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
23:09:12.234 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.01, mountTheta=3.05
23:09:12.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
23:09:12.237 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
23:09:12.238 00.001 5440 Worker thread wakes up
23:09:12.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:09:12.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:09:12.238 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:09:12.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:09:12.239 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:12.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:12.239 00.000 5440 MoveAxis(E, 59, ABG)
23:09:12.239 00.000 5440 Guiding  Dir = 2, Dur = 59
23:09:12.239 00.000 5440 IsGuiding returns 0
23:09:12.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:09:12.241 00.001 5440 PulseGuide returned control before completion, sleep 68
23:09:12.288 00.047 4448 UpdateGuideState exits: m=2948 SNR=37.8
23:09:12.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:12.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:12.292 00.002 4448 Enqueuing Expose request
23:09:12.310 00.018 5440 IsGuiding returns 0
23:09:12.310 00.000 5440 Move returns status 0, amount 59
23:09:12.310 00.000 5440 MoveAxis(N, 0, ABG)
23:09:12.310 00.000 5440 Move returns status 0, amount 0
23:09:12.310 00.000 5440 move complete, result=0
23:09:12.310 00.000 5440 worker thread done servicing request
23:09:12.310 00.000 5440 Worker thread wakes up
23:09:12.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:12.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:12.311 00.001 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
23:09:12.966 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c61fd190-f03a-40a1-b45e-12361de78758"}
23:09:12.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c61fd190-f03a-40a1-b45e-12361de78758"}
23:09:12.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5cf8d62-82ef-4950-ba43-a4001bc56d41"}
23:09:12.971 00.001 4448 case statement mapped state 6 to 3
23:09:12.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cf8d62-82ef-4950-ba43-a4001bc56d41"}
23:09:12.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66e0d9c8-58fa-41ae-b003-6a38eeecd0d9"}
23:09:12.978 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2451,"width":15,"height":15,"star_pos":[6.80,7.37],"pixels":"..."},"id":"66e0d9c8-58fa-41ae-b003-6a38eeecd0d9"}
23:09:13.221 00.243 5440 Exposure complete
23:09:13.275 00.054 5440 worker thread done servicing request
23:09:13.276 00.001 4448 OnExposeComplete: enter
23:09:13.278 00.002 4448 UpdateGuideState(): m_state=6
23:09:13.279 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2452
23:09:13.281 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=90.41, Mass=2850, SNR=37.1, Peak=147 HFD=4.7
23:09:13.283 00.002 4448 MultiStar: [#1 -0.01,0.10,0.66,U] [#2 -0.30,-0.04,0.47,U] [#3 -0.25,0.20,0.39,U] [#4 0.01,0.04,0.28,U] [#5 -0.28,-0.01,0.33,U] [#6 -0.32,-0.11,0.29,U] [#7 -0.05,-0.43,0.26,U] [#8 0.48,-0.49,0.00,M1] 
23:09:13.284 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.01, -0.03}
23:09:13.287 00.003 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:09:13.288 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
23:09:13.290 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.53
23:09:13.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:09:13.294 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:09:13.295 00.001 5440 Worker thread wakes up
23:09:13.296 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:09:13.296 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:09:13.296 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:09:13.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:13.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:13.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:13.296 00.000 5440 MoveAxis(E, 0, ABG)
23:09:13.296 00.000 5440 Move returns status 0, amount 0
23:09:13.296 00.000 5440 MoveAxis(N, 0, ABG)
23:09:13.296 00.000 5440 Move returns status 0, amount 0
23:09:13.296 00.000 5440 move complete, result=0
23:09:13.296 00.000 5440 worker thread done servicing request
23:09:13.298 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:09:13.364 00.066 4448 UpdateGuideState exits: m=2850 SNR=37.1
23:09:13.365 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:13.367 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:13.368 00.001 4448 Enqueuing Expose request
23:09:13.371 00.003 5440 Worker thread wakes up
23:09:13.371 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:13.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:13.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:14.506 01.133 5440 Exposure complete
23:09:14.569 00.063 5440 worker thread done servicing request
23:09:14.569 00.000 4448 OnExposeComplete: enter
23:09:14.570 00.001 4448 UpdateGuideState(): m_state=6
23:09:14.572 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2453
23:09:14.573 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.39, Mass=2889, SNR=37.5, Peak=148 HFD=4.8
23:09:14.574 00.001 4448 MultiStar: [#1 0.01,0.11,0.66,U] [#2 -0.28,-0.05,0.50,U] [#3 -0.04,0.23,0.37,U] [#4 -0.02,-0.18,0.27,U] [#5 -0.20,-0.06,0.28,U] [#6 0.09,0.07,0.29,U] [#7 -0.05,0.04,0.24,U] [#8 0.02,0.03,0.16,U] 
23:09:14.575 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.02, -0.05}
23:09:14.576 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:09:14.577 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:09:14.578 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.02 mountY=0.04, mountTheta=1.14
23:09:14.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:09:14.582 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:09:14.583 00.001 5440 Worker thread wakes up
23:09:14.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:09:14.583 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:09:14.583 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
23:09:14.583 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:14.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:14.583 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:14.583 00.000 5440 MoveAxis(E, 0, ABG)
23:09:14.583 00.000 5440 Move returns status 0, amount 0
23:09:14.583 00.000 5440 MoveAxis(N, 0, ABG)
23:09:14.583 00.000 5440 Move returns status 0, amount 0
23:09:14.583 00.000 5440 move complete, result=0
23:09:14.583 00.000 5440 worker thread done servicing request
23:09:14.585 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:09:14.632 00.047 4448 UpdateGuideState exits: m=2889 SNR=37.5
23:09:14.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:14.636 00.001 4448 Enqueuing Expose request
23:09:14.637 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:14.639 00.002 5440 Worker thread wakes up
23:09:14.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:14.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:14.965 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"194a36db-8b9e-4146-8e7e-a6ee65c31786"}
23:09:14.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"194a36db-8b9e-4146-8e7e-a6ee65c31786"}
23:09:14.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cf6b24a-2d1a-41a9-af41-41053f736449"}
23:09:14.970 00.002 4448 case statement mapped state 6 to 3
23:09:14.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf6b24a-2d1a-41a9-af41-41053f736449"}
23:09:14.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b84668b-2cd0-4f4f-9121-021e79f9e764"}
23:09:14.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2453,"width":15,"height":15,"star_pos":[6.82,7.39],"pixels":"..."},"id":"4b84668b-2cd0-4f4f-9121-021e79f9e764"}
23:09:15.550 00.575 5440 Exposure complete
23:09:15.602 00.052 5440 worker thread done servicing request
23:09:15.602 00.000 4448 OnExposeComplete: enter
23:09:15.605 00.003 4448 UpdateGuideState(): m_state=6
23:09:15.606 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2454
23:09:15.607 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.34, Mass=2925, SNR=37.6, Peak=159 HFD=4.6
23:09:15.609 00.002 4448 MultiStar: [#1 -0.02,0.09,0.63,U] [#2 -0.06,0.06,0.47,U] [#3 -0.03,0.10,0.37,U] [#4 0.07,0.02,0.25,U] [#5 -0.17,-0.11,0.28,U] [#6 -0.21,0.18,0.26,U] [#7 -0.05,-0.66,0.00,M1] [#8 -0.38,-0.40,0.17,U] 
23:09:15.610 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.01, -0.10}
23:09:15.611 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
23:09:15.612 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.55)
23:09:15.613 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=0.00 mountY=0.06, mountTheta=1.51
23:09:15.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:09:15.616 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:09:15.617 00.001 5440 Worker thread wakes up
23:09:15.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:09:15.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:09:15.617 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:09:15.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:09:15.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:15.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:15.617 00.000 5440 MoveAxis(E, 0, ABG)
23:09:15.617 00.000 5440 Move returns status 0, amount 0
23:09:15.617 00.000 5440 MoveAxis(N, 0, ABG)
23:09:15.617 00.000 5440 Move returns status 0, amount 0
23:09:15.617 00.000 5440 move complete, result=0
23:09:15.617 00.000 5440 worker thread done servicing request
23:09:15.619 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:09:15.669 00.050 4448 UpdateGuideState exits: m=2925 SNR=37.6
23:09:15.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:15.672 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:15.673 00.001 4448 Enqueuing Expose request
23:09:15.674 00.001 5440 Worker thread wakes up
23:09:15.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:15.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:15.675 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:16.801 01.126 5440 Exposure complete
23:09:16.869 00.068 5440 worker thread done servicing request
23:09:16.869 00.000 4448 OnExposeComplete: enter
23:09:16.871 00.002 4448 UpdateGuideState(): m_state=6
23:09:16.871 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2455
23:09:16.873 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=90.37, Mass=2841, SNR=37.3, Peak=158 HFD=4.8
23:09:16.874 00.001 4448 MultiStar: [#1 -0.00,0.07,0.68,U] [#2 -0.11,-0.03,0.48,U] [#3 -0.16,-0.15,0.37,U] [#4 0.33,0.07,0.28,U] [#5 -0.04,0.04,0.28,U] [#6 0.07,-0.29,0.28,U] [#7 -0.40,-0.54,0.00,M2] [#8 -0.19,-0.42,0.18,U] 
23:09:16.875 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.06}, one-star: {0.03, -0.07}
23:09:16.876 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
23:09:16.877 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
23:09:16.880 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=2.95
23:09:16.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
23:09:16.883 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
23:09:16.884 00.001 5440 Worker thread wakes up
23:09:16.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:09:16.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:09:16.884 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:09:16.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:09:16.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:16.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:16.884 00.000 5440 MoveAxis(E, 0, ABG)
23:09:16.885 00.001 5440 Move returns status 0, amount 0
23:09:16.885 00.000 5440 MoveAxis(N, 0, ABG)
23:09:16.885 00.000 5440 Move returns status 0, amount 0
23:09:16.885 00.000 5440 move complete, result=0
23:09:16.885 00.000 5440 worker thread done servicing request
23:09:16.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:09:16.932 00.047 4448 UpdateGuideState exits: m=2841 SNR=37.3
23:09:16.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:16.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:16.937 00.002 4448 Enqueuing Expose request
23:09:16.939 00.002 5440 Worker thread wakes up
23:09:16.939 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:16.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:16.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:16.964 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcf93671-5159-4e3e-a7cc-c2ab3abfc323"}
23:09:16.967 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcf93671-5159-4e3e-a7cc-c2ab3abfc323"}
23:09:16.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f667f7f3-d119-4228-86dd-6a4c826a4f9d"}
23:09:16.970 00.001 4448 case statement mapped state 6 to 3
23:09:16.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f667f7f3-d119-4228-86dd-6a4c826a4f9d"}
23:09:16.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53d70b08-e1ae-4d19-bc94-de4b465bf178"}
23:09:16.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2455,"width":15,"height":15,"star_pos":[6.84,7.37],"pixels":"..."},"id":"53d70b08-e1ae-4d19-bc94-de4b465bf178"}
23:09:17.849 00.874 5440 Exposure complete
23:09:17.903 00.054 5440 worker thread done servicing request
23:09:17.903 00.000 4448 OnExposeComplete: enter
23:09:17.904 00.001 4448 UpdateGuideState(): m_state=6
23:09:17.906 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2456
23:09:17.906 00.000 4448 Star::Find returns 1 (0), X=603.84, Y=90.38, Mass=2889, SNR=37.6, Peak=147 HFD=4.8
23:09:17.908 00.002 4448 MultiStar: [#1 -0.01,0.13,0.65,U] [#2 -0.19,0.07,0.48,U] [#3 -0.25,0.13,0.36,U] [#4 0.01,0.12,0.28,U] [#5 -0.30,-0.17,0.30,U] [#6 0.06,-0.26,0.27,U] [#7 -0.24,-0.42,0.24,U] [#8 -0.02,-0.10,0.18,U] 
23:09:17.909 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.03}, one-star: {0.03, -0.06}
23:09:17.910 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:09:17.912 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:09:17.913 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
23:09:17.914 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:09:17.915 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:09:17.917 00.002 5440 Worker thread wakes up
23:09:17.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:09:17.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:09:17.917 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:09:17.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:09:17.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:17.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:09:17.917 00.000 5440 MoveAxis(E, 0, ABG)
23:09:17.917 00.000 5440 Move returns status 0, amount 0
23:09:17.917 00.000 5440 MoveAxis(N, 0, ABG)
23:09:17.917 00.000 5440 Move returns status 0, amount 0
23:09:17.918 00.001 5440 move complete, result=0
23:09:17.918 00.000 5440 worker thread done servicing request
23:09:17.918 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:09:17.973 00.055 4448 UpdateGuideState exits: m=2889 SNR=37.6
23:09:17.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:17.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:17.977 00.001 4448 Enqueuing Expose request
23:09:17.978 00.001 5440 Worker thread wakes up
23:09:17.978 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:17.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:17.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:18.963 00.984 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1335e52-7a8c-4390-b6f9-354311d52eab"}
23:09:18.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1335e52-7a8c-4390-b6f9-354311d52eab"}
23:09:18.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46c83845-482d-4a3e-a96c-e91d7c10032d"}
23:09:18.969 00.002 4448 case statement mapped state 6 to 3
23:09:18.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c83845-482d-4a3e-a96c-e91d7c10032d"}
23:09:18.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c221442c-7758-4ef4-98e8-ee838c668d03"}
23:09:18.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2456,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"c221442c-7758-4ef4-98e8-ee838c668d03"}
23:09:19.109 00.135 5440 Exposure complete
23:09:19.163 00.054 5440 worker thread done servicing request
23:09:19.163 00.000 4448 OnExposeComplete: enter
23:09:19.164 00.001 4448 UpdateGuideState(): m_state=6
23:09:19.165 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2457
23:09:19.167 00.002 4448 Star::Find returns 1 (0), X=603.85, Y=90.47, Mass=3026, SNR=38.3, Peak=161 HFD=4.7
23:09:19.168 00.001 4448 MultiStar: [#1 -0.10,0.03,0.63,U] [#2 -0.28,-0.08,0.44,U] [#3 -0.17,0.14,0.35,U] [#4 -0.42,0.11,0.27,U] [#5 -0.17,-0.14,0.30,U] [#6 0.12,-0.01,0.29,U] [#7 -0.20,-0.08,0.27,U] [#8 0.50,-0.75,0.00,M1] 
23:09:19.169 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.01}, one-star: {0.05, 0.03}
23:09:19.170 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:09:19.172 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:09:19.173 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.02 mountY=-0.05, mountTheta=-1.15
23:09:19.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:09:19.177 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:09:19.178 00.001 5440 Worker thread wakes up
23:09:19.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:09:19.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:09:19.178 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:09:19.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:19.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:19.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:09:19.178 00.000 5440 MoveAxis(E, 0, ABG)
23:09:19.178 00.000 5440 Move returns status 0, amount 0
23:09:19.178 00.000 5440 MoveAxis(N, 0, ABG)
23:09:19.178 00.000 5440 Move returns status 0, amount 0
23:09:19.178 00.000 5440 move complete, result=0
23:09:19.178 00.000 5440 worker thread done servicing request
23:09:19.180 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:09:19.230 00.050 4448 UpdateGuideState exits: m=3026 SNR=38.3
23:09:19.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:19.233 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:19.234 00.001 4448 Enqueuing Expose request
23:09:19.235 00.001 5440 Worker thread wakes up
23:09:19.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:19.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:19.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:20.155 00.919 5440 Exposure complete
23:09:20.209 00.054 5440 worker thread done servicing request
23:09:20.209 00.000 4448 OnExposeComplete: enter
23:09:20.211 00.002 4448 UpdateGuideState(): m_state=6
23:09:20.212 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2458
23:09:20.213 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=90.41, Mass=2965, SNR=37.8, Peak=152 HFD=4.7
23:09:20.214 00.001 4448 MultiStar: [#1 -0.00,0.08,0.64,U] [#2 -0.26,0.04,0.46,U] [#3 -0.20,0.10,0.36,U] [#4 -0.03,0.15,0.27,U] [#5 -0.38,-0.02,0.31,U] [#6 0.17,0.08,0.29,U] [#7 -0.30,-0.17,0.26,U] [#8 0.17,-0.54,0.16,U] 
23:09:20.215 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.05, -0.03}
23:09:20.217 00.002 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:09:20.218 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
23:09:20.219 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.02 mountY=0.05, mountTheta=1.90
23:09:20.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:09:20.223 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:09:20.224 00.001 5440 Worker thread wakes up
23:09:20.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:09:20.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:09:20.224 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:09:20.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:09:20.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:20.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:20.224 00.000 5440 MoveAxis(E, 0, ABG)
23:09:20.224 00.000 5440 Move returns status 0, amount 0
23:09:20.224 00.000 5440 MoveAxis(N, 0, ABG)
23:09:20.224 00.000 5440 Move returns status 0, amount 0
23:09:20.224 00.000 5440 move complete, result=0
23:09:20.224 00.000 5440 worker thread done servicing request
23:09:20.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:09:20.272 00.047 4448 UpdateGuideState exits: m=2965 SNR=37.8
23:09:20.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:20.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:20.276 00.001 4448 Enqueuing Expose request
23:09:20.277 00.001 5440 Worker thread wakes up
23:09:20.277 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:20.278 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:20.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:20.963 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00e4f210-9134-4373-a9d1-e2d56e7bbe5b"}
23:09:20.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00e4f210-9134-4373-a9d1-e2d56e7bbe5b"}
23:09:20.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"291a2e8b-58ae-495a-9cb1-9b0c63369124"}
23:09:20.968 00.001 4448 case statement mapped state 6 to 3
23:09:20.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"291a2e8b-58ae-495a-9cb1-9b0c63369124"}
23:09:20.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a31f8d5f-9281-46a3-8231-b0acda2f3f03"}
23:09:20.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2458,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"a31f8d5f-9281-46a3-8231-b0acda2f3f03"}
23:09:21.403 00.432 5440 Exposure complete
23:09:21.457 00.054 5440 worker thread done servicing request
23:09:21.457 00.000 4448 OnExposeComplete: enter
23:09:21.458 00.001 4448 UpdateGuideState(): m_state=6
23:09:21.459 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2459
23:09:21.461 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=90.36, Mass=2833, SNR=37.2, Peak=138 HFD=4.7
23:09:21.462 00.001 4448 MultiStar: [#1 -0.01,0.16,0.67,U] [#2 -0.33,0.02,0.45,U] [#3 -0.28,0.06,0.38,U] [#4 -0.18,0.24,0.26,U] [#5 -0.23,0.04,0.29,U] [#6 -0.02,0.17,0.29,U] [#7 0.10,-0.31,0.25,U] [#8 -0.03,-0.51,0.16,U] 
23:09:21.463 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.02, -0.08}
23:09:21.465 00.002 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
23:09:21.466 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
23:09:21.467 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=-0.07 mountY=0.03, mountTheta=2.73
23:09:21.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
23:09:21.471 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
23:09:21.472 00.001 5440 Worker thread wakes up
23:09:21.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:09:21.472 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:09:21.472 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
23:09:21.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:09:21.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:21.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:21.472 00.000 5440 MoveAxis(E, 59, ABG)
23:09:21.472 00.000 5440 Guiding  Dir = 2, Dur = 59
23:09:21.472 00.000 5440 IsGuiding returns 0
23:09:21.473 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:09:21.475 00.002 5440 PulseGuide returned control before completion, sleep 67
23:09:21.521 00.046 4448 UpdateGuideState exits: m=2833 SNR=37.2
23:09:21.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:21.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:21.525 00.001 4448 Enqueuing Expose request
23:09:21.557 00.032 5440 IsGuiding returns 0
23:09:21.557 00.000 5440 Move returns status 0, amount 59
23:09:21.557 00.000 5440 MoveAxis(N, 0, ABG)
23:09:21.557 00.000 5440 Move returns status 0, amount 0
23:09:21.557 00.000 5440 move complete, result=0
23:09:21.557 00.000 5440 worker thread done servicing request
23:09:21.557 00.000 5440 Worker thread wakes up
23:09:21.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:21.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:21.557 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
23:09:22.465 00.908 5440 Exposure complete
23:09:22.520 00.055 5440 worker thread done servicing request
23:09:22.520 00.000 4448 OnExposeComplete: enter
23:09:22.521 00.001 4448 UpdateGuideState(): m_state=6
23:09:22.522 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2460
23:09:22.523 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.45, Mass=2917, SNR=37.5, Peak=147 HFD=4.7
23:09:22.525 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.66,U] [#2 -0.31,-0.08,0.47,U] [#3 -0.05,0.24,0.36,U] [#4 0.22,0.20,0.27,U] [#5 -0.13,-0.11,0.29,U] [#6 0.04,-0.03,0.28,U] [#7 -0.26,-0.50,0.20,U] [#8 0.28,-0.57,0.00,M1] 
23:09:22.525 00.000 4448 single-star, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.00, 0.01}
23:09:22.527 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:09:22.529 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
23:09:22.530 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.70 mountX=0.01 mountY=-0.00, mountTheta=-0.00
23:09:22.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:09:22.533 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:09:22.534 00.001 5440 Worker thread wakes up
23:09:22.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:09:22.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:09:22.534 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:09:22.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:22.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:22.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:22.534 00.000 5440 MoveAxis(E, 0, ABG)
23:09:22.534 00.000 5440 Move returns status 0, amount 0
23:09:22.534 00.000 5440 MoveAxis(N, 0, ABG)
23:09:22.534 00.000 5440 Move returns status 0, amount 0
23:09:22.534 00.000 5440 move complete, result=0
23:09:22.534 00.000 5440 worker thread done servicing request
23:09:22.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:09:22.584 00.049 4448 UpdateGuideState exits: m=2917 SNR=37.5
23:09:22.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:22.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:22.590 00.003 4448 Enqueuing Expose request
23:09:22.591 00.001 5440 Worker thread wakes up
23:09:22.591 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:22.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:22.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:22.962 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b30b184d-4e92-48cc-bf71-83460dfaf936"}
23:09:22.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b30b184d-4e92-48cc-bf71-83460dfaf936"}
23:09:22.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5ad6d81-9f14-496a-9c85-6a1b312e3010"}
23:09:22.967 00.002 4448 case statement mapped state 6 to 3
23:09:22.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ad6d81-9f14-496a-9c85-6a1b312e3010"}
23:09:22.968 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20369135-985c-4528-ba6c-4f3e2de42edf"}
23:09:22.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2460,"width":15,"height":15,"star_pos":[6.80,7.45],"pixels":"..."},"id":"20369135-985c-4528-ba6c-4f3e2de42edf"}
23:09:23.724 00.754 5440 Exposure complete
23:09:23.780 00.056 5440 worker thread done servicing request
23:09:23.780 00.000 4448 OnExposeComplete: enter
23:09:23.781 00.001 4448 UpdateGuideState(): m_state=6
23:09:23.782 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2461
23:09:23.783 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.49, Mass=3211, SNR=39.5, Peak=161 HFD=4.7
23:09:23.784 00.001 4448 MultiStar: [#1 -0.03,0.18,0.61,U] [#2 0.03,0.06,0.46,U] [#3 -0.15,0.20,0.36,U] [#4 -0.21,-0.20,0.26,U] [#5 -0.17,0.09,0.28,U] [#6 -0.11,-0.23,0.30,U] [#7 0.17,-0.51,0.25,U] [#8 0.12,-0.32,0.19,U] 
23:09:23.786 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, 0.05}
23:09:23.788 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:09:23.789 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
23:09:23.790 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.00 mountY=0.04, mountTheta=1.61
23:09:23.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:09:23.793 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:09:23.794 00.001 5440 Worker thread wakes up
23:09:23.795 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:09:23.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:09:23.795 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:09:23.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:09:23.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:23.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:23.795 00.000 5440 MoveAxis(E, 0, ABG)
23:09:23.795 00.000 5440 Move returns status 0, amount 0
23:09:23.795 00.000 5440 MoveAxis(N, 0, ABG)
23:09:23.795 00.000 5440 Move returns status 0, amount 0
23:09:23.795 00.000 5440 move complete, result=0
23:09:23.795 00.000 5440 worker thread done servicing request
23:09:23.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
23:09:23.844 00.049 4448 UpdateGuideState exits: m=3211 SNR=39.5
23:09:23.845 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:23.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:23.847 00.001 4448 Enqueuing Expose request
23:09:23.848 00.001 5440 Worker thread wakes up
23:09:23.848 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:23.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:23.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:24.757 00.909 5440 Exposure complete
23:09:24.812 00.055 5440 worker thread done servicing request
23:09:24.812 00.000 4448 OnExposeComplete: enter
23:09:24.814 00.002 4448 UpdateGuideState(): m_state=6
23:09:24.816 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2462
23:09:24.817 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.46, Mass=2881, SNR=37.4, Peak=153 HFD=4.7
23:09:24.819 00.002 4448 MultiStar: [#1 -0.09,0.11,0.67,U] [#2 -0.27,0.05,0.47,U] [#3 -0.02,0.30,0.37,U] [#4 -0.32,0.07,0.28,U] [#5 -0.07,0.17,0.30,U] [#6 0.12,0.12,0.26,U] [#7 0.08,-0.40,0.25,U] [#8 0.13,-0.38,0.22,U] 
23:09:24.820 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.02, 0.02}
23:09:24.822 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:09:24.822 00.000 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:09:24.824 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.83 mountX=0.02 mountY=-0.02, mountTheta=-0.90
23:09:24.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:09:24.828 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:09:24.829 00.001 5440 Worker thread wakes up
23:09:24.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:09:24.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:09:24.829 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:09:24.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:24.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:24.830 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:24.830 00.000 5440 MoveAxis(E, 0, ABG)
23:09:24.830 00.000 5440 Move returns status 0, amount 0
23:09:24.830 00.000 5440 MoveAxis(N, 0, ABG)
23:09:24.830 00.000 5440 Move returns status 0, amount 0
23:09:24.830 00.000 5440 move complete, result=0
23:09:24.830 00.000 5440 worker thread done servicing request
23:09:24.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:09:24.879 00.048 4448 UpdateGuideState exits: m=2881 SNR=37.4
23:09:24.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:24.884 00.002 4448 Enqueuing Expose request
23:09:24.886 00.002 5440 Worker thread wakes up
23:09:24.886 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:24.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:24.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:24.962 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"622af879-af54-46c3-8009-79f923122f1a"}
23:09:24.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"622af879-af54-46c3-8009-79f923122f1a"}
23:09:24.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ab81cf1-811f-46a4-8027-04d56d076691"}
23:09:24.965 00.000 4448 case statement mapped state 6 to 3
23:09:24.968 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab81cf1-811f-46a4-8027-04d56d076691"}
23:09:24.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70996514-87d8-4a81-bc2a-880ec1929842"}
23:09:24.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2462,"width":15,"height":15,"star_pos":[6.82,7.46],"pixels":"..."},"id":"70996514-87d8-4a81-bc2a-880ec1929842"}
23:09:26.021 01.051 5440 Exposure complete
23:09:26.078 00.057 5440 worker thread done servicing request
23:09:26.078 00.000 4448 OnExposeComplete: enter
23:09:26.080 00.002 4448 UpdateGuideState(): m_state=6
23:09:26.082 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2463
23:09:26.084 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=90.35, Mass=3073, SNR=38.6, Peak=150 HFD=4.7
23:09:26.086 00.002 4448 MultiStar: [#1 -0.12,0.18,0.62,U] [#2 -0.13,0.06,0.47,U] [#3 -0.20,0.10,0.34,U] [#4 -0.16,-0.21,0.26,U] [#5 -0.33,-0.30,0.28,U] [#6 -0.36,-0.08,0.25,U] [#7 0.09,-0.58,0.00,M1] [#8 -0.01,-0.82,0.00,M1] 
23:09:26.087 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.02}, one-star: {0.02, -0.09}
23:09:26.089 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:09:26.090 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
23:09:26.091 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
23:09:26.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:09:26.095 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
23:09:26.095 00.000 5440 Worker thread wakes up
23:09:26.096 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:09:26.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:09:26.096 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
23:09:26.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:09:26.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:26.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:26.096 00.000 5440 MoveAxis(E, 78, ABG)
23:09:26.096 00.000 5440 Guiding  Dir = 2, Dur = 78
23:09:26.096 00.000 5440 IsGuiding returns 0
23:09:26.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:09:26.099 00.002 5440 PulseGuide returned control before completion, sleep 87
23:09:26.147 00.048 4448 UpdateGuideState exits: m=3073 SNR=38.6
23:09:26.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:26.148 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:26.151 00.003 4448 Enqueuing Expose request
23:09:26.193 00.042 5440 IsGuiding returns 0
23:09:26.193 00.000 5440 Move returns status 0, amount 78
23:09:26.193 00.000 5440 MoveAxis(N, 0, ABG)
23:09:26.193 00.000 5440 Move returns status 0, amount 0
23:09:26.193 00.000 5440 move complete, result=0
23:09:26.193 00.000 5440 worker thread done servicing request
23:09:26.193 00.000 5440 Worker thread wakes up
23:09:26.193 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:26.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:26.203 00.010 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:09:26.961 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"428d8a4a-7d9b-41ca-93a1-8b1900936d13"}
23:09:26.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"428d8a4a-7d9b-41ca-93a1-8b1900936d13"}
23:09:26.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2a832c8-19fb-4262-9d75-6009cba7c28b"}
23:09:26.967 00.003 4448 case statement mapped state 6 to 3
23:09:26.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a832c8-19fb-4262-9d75-6009cba7c28b"}
23:09:26.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d7cdb7b-ebde-445e-a3da-f65b07ce4fc3"}
23:09:26.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2463,"width":15,"height":15,"star_pos":[6.82,7.35],"pixels":"..."},"id":"8d7cdb7b-ebde-445e-a3da-f65b07ce4fc3"}
23:09:27.110 00.138 5440 Exposure complete
23:09:27.160 00.050 5440 worker thread done servicing request
23:09:27.160 00.000 4448 OnExposeComplete: enter
23:09:27.162 00.002 4448 UpdateGuideState(): m_state=6
23:09:27.163 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2464
23:09:27.165 00.002 4448 Star::Find returns 1 (0), X=603.75, Y=90.46, Mass=2969, SNR=37.9, Peak=144 HFD=4.7
23:09:27.166 00.001 4448 MultiStar: [#1 0.09,0.20,0.64,U] [#2 -0.41,0.13,0.47,U] [#3 -0.25,0.19,0.38,U] [#4 -0.34,0.11,0.29,U] [#5 -0.08,-0.44,0.28,U] [#6 -0.09,-0.07,0.31,U] [#7 -0.01,-0.69,0.00,M2] [#8 0.31,-0.23,0.16,U] 
23:09:27.167 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.06, 0.02}
23:09:27.168 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:09:27.169 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:09:27.170 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=0.03 mountY=0.05, mountTheta=1.01
23:09:27.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:09:27.173 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:09:27.175 00.002 5440 Worker thread wakes up
23:09:27.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:09:27.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:09:27.175 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:09:27.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:09:27.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:27.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:27.175 00.000 5440 MoveAxis(E, 0, ABG)
23:09:27.175 00.000 5440 Move returns status 0, amount 0
23:09:27.175 00.000 5440 MoveAxis(N, 0, ABG)
23:09:27.175 00.000 5440 Move returns status 0, amount 0
23:09:27.175 00.000 5440 move complete, result=0
23:09:27.175 00.000 5440 worker thread done servicing request
23:09:27.176 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:09:27.231 00.055 4448 UpdateGuideState exits: m=2969 SNR=37.9
23:09:27.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:27.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:27.235 00.001 4448 Enqueuing Expose request
23:09:27.236 00.001 5440 Worker thread wakes up
23:09:27.236 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:27.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:27.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:28.467 01.229 5440 Exposure complete
23:09:28.532 00.065 5440 worker thread done servicing request
23:09:28.532 00.000 4448 OnExposeComplete: enter
23:09:28.534 00.002 4448 UpdateGuideState(): m_state=6
23:09:28.535 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2465
23:09:28.537 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=90.44, Mass=3185, SNR=39.3, Peak=166 HFD=4.7
23:09:28.538 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.61,U] [#2 -0.23,-0.14,0.46,U] [#3 -0.05,-0.03,0.36,U] [#4 -0.17,-0.07,0.25,U] [#5 -0.10,0.38,0.29,U] [#6 -0.39,0.36,0.27,U] [#7 0.16,-0.30,0.23,U] [#8 -0.26,-0.06,0.16,U] 
23:09:28.540 00.002 4448 single-star, 8 included, MultiStar: {-0.10, 0.01}, one-star: {0.01, -0.00}
23:09:28.541 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
23:09:28.543 00.002 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:09:28.544 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.47 mountX=-0.01 mountY=-0.01, mountTheta=-2.20
23:09:28.548 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:09:28.549 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:09:28.550 00.001 5440 Worker thread wakes up
23:09:28.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:09:28.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:09:28.550 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:09:28.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:09:28.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:28.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:28.550 00.000 5440 MoveAxis(E, 0, ABG)
23:09:28.550 00.000 5440 Move returns status 0, amount 0
23:09:28.550 00.000 5440 MoveAxis(N, 0, ABG)
23:09:28.550 00.000 5440 Move returns status 0, amount 0
23:09:28.550 00.000 5440 move complete, result=0
23:09:28.550 00.000 5440 worker thread done servicing request
23:09:28.552 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:09:28.618 00.066 4448 UpdateGuideState exits: m=3185 SNR=39.3
23:09:28.619 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:28.621 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:28.622 00.001 4448 Enqueuing Expose request
23:09:28.625 00.003 5440 Worker thread wakes up
23:09:28.625 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:28.626 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:28.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:28.962 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d594668e-125c-4f61-944d-e2a3e4064cdd"}
23:09:28.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d594668e-125c-4f61-944d-e2a3e4064cdd"}
23:09:28.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62806b2f-0ddf-462b-87f4-9c4c0b47a761"}
23:09:28.966 00.001 4448 case statement mapped state 6 to 3
23:09:28.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62806b2f-0ddf-462b-87f4-9c4c0b47a761"}
23:09:28.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf5b0827-843f-40ee-9c0a-9e12e1cc7fb4"}
23:09:28.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2465,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"cf5b0827-843f-40ee-9c0a-9e12e1cc7fb4"}
23:09:29.531 00.560 5440 Exposure complete
23:09:29.584 00.053 5440 worker thread done servicing request
23:09:29.584 00.000 4448 OnExposeComplete: enter
23:09:29.585 00.001 4448 UpdateGuideState(): m_state=6
23:09:29.586 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2466
23:09:29.587 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.50, Mass=3061, SNR=38.5, Peak=152 HFD=4.7
23:09:29.589 00.002 4448 MultiStar: [#1 0.07,0.13,0.63,U] [#2 -0.10,0.26,0.47,U] [#3 -0.18,0.03,0.36,U] [#4 -0.35,-0.03,0.26,U] [#5 -0.16,-0.03,0.30,U] [#6 -0.05,-0.10,0.31,U] [#7 -0.23,-0.27,0.27,U] [#8 -0.13,-0.21,0.17,U] 
23:09:29.590 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.02, 0.06}
23:09:29.592 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:09:29.593 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
23:09:29.595 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.93 mountX=0.06 mountY=0.01, mountTheta=0.22
23:09:29.596 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:09:29.597 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:09:29.599 00.002 5440 Worker thread wakes up
23:09:29.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:09:29.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:09:29.599 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:09:29.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:09:29.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:29.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:29.599 00.000 5440 MoveAxis(E, 0, ABG)
23:09:29.599 00.000 5440 Move returns status 0, amount 0
23:09:29.599 00.000 5440 MoveAxis(N, 0, ABG)
23:09:29.599 00.000 5440 Move returns status 0, amount 0
23:09:29.599 00.000 5440 move complete, result=0
23:09:29.599 00.000 5440 worker thread done servicing request
23:09:29.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:09:29.653 00.053 4448 UpdateGuideState exits: m=3061 SNR=38.5
23:09:29.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:29.656 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:29.657 00.001 4448 Enqueuing Expose request
23:09:29.658 00.001 5440 Worker thread wakes up
23:09:29.658 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:29.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:29.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:30.796 01.137 5440 Exposure complete
23:09:30.868 00.072 5440 worker thread done servicing request
23:09:30.868 00.000 4448 OnExposeComplete: enter
23:09:30.869 00.001 4448 UpdateGuideState(): m_state=6
23:09:30.871 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2467
23:09:30.872 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.46, Mass=2922, SNR=37.5, Peak=150 HFD=4.6
23:09:30.873 00.001 4448 MultiStar: [#1 -0.04,0.16,0.65,U] [#2 -0.29,0.07,0.45,U] [#3 -0.10,0.19,0.37,U] [#4 0.18,0.04,0.27,U] [#5 0.15,-0.03,0.30,U] [#6 -0.05,0.06,0.31,U] [#7 -0.12,-0.31,0.26,U] [#8 -0.15,-0.66,0.00,M1] 
23:09:30.874 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.01, 0.02}
23:09:30.875 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:09:30.877 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
23:09:30.878 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.12 mountX=0.02 mountY=0.01, mountTheta=0.40
23:09:30.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:09:30.884 00.003 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:09:30.885 00.001 5440 Worker thread wakes up
23:09:30.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:09:30.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:09:30.885 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:09:30.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:30.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:30.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:30.885 00.000 5440 MoveAxis(E, 0, ABG)
23:09:30.885 00.000 5440 Move returns status 0, amount 0
23:09:30.885 00.000 5440 MoveAxis(N, 0, ABG)
23:09:30.885 00.000 5440 Move returns status 0, amount 0
23:09:30.885 00.000 5440 move complete, result=0
23:09:30.886 00.001 5440 worker thread done servicing request
23:09:30.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:09:30.935 00.048 4448 UpdateGuideState exits: m=2922 SNR=37.5
23:09:30.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:30.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:30.939 00.001 4448 Enqueuing Expose request
23:09:30.941 00.002 5440 Worker thread wakes up
23:09:30.941 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:30.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:30.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:30.963 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc87ca28-a670-45fc-83c9-4b3ffe266e8a"}
23:09:30.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc87ca28-a670-45fc-83c9-4b3ffe266e8a"}
23:09:30.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3dbfec2-0c72-48f8-ab2f-0037c7d9b049"}
23:09:30.967 00.001 4448 case statement mapped state 6 to 3
23:09:30.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3dbfec2-0c72-48f8-ab2f-0037c7d9b049"}
23:09:30.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b399965-56d9-451e-a4b6-2a7f71a47a64"}
23:09:30.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2467,"width":15,"height":15,"star_pos":[6.79,7.46],"pixels":"..."},"id":"5b399965-56d9-451e-a4b6-2a7f71a47a64"}
23:09:31.857 00.887 5440 Exposure complete
23:09:31.913 00.056 5440 worker thread done servicing request
23:09:31.913 00.000 4448 OnExposeComplete: enter
23:09:31.915 00.002 4448 UpdateGuideState(): m_state=6
23:09:31.915 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2468
23:09:31.918 00.003 4448 Star::Find returns 1 (0), X=603.80, Y=90.58, Mass=2876, SNR=37.3, Peak=145 HFD=4.7
23:09:31.920 00.002 4448 MultiStar: [#1 -0.15,0.33,0.66,U] [#2 -0.10,0.12,0.50,U] [#3 -0.04,0.22,0.39,U] [#4 0.02,0.04,0.28,U] [#5 -0.00,0.08,0.30,U] [#6 -0.20,0.11,0.29,U] [#7 0.03,-0.13,0.26,U] [#8 0.27,-0.63,0.00,M2] 
23:09:31.921 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.15}, one-star: {0.00, 0.14}
23:09:31.921 00.000 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:09:31.924 00.003 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
23:09:31.925 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.56 mountX=0.14 mountY=-0.02, mountTheta=-0.15
23:09:31.926 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.14, opts=13)
23:09:31.928 00.002 4448 Enqueuing Move request for scope (0.00, 0.14)
23:09:31.929 00.001 5440 Worker thread wakes up
23:09:31.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
23:09:31.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
23:09:31.929 00.000 5440 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
23:09:31.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:09:31.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:31.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:31.930 00.001 5440 MoveAxis(W, 111, ABG)
23:09:31.930 00.000 5440 Guiding  Dir = 3, Dur = 111
23:09:31.930 00.000 5440 IsGuiding returns 0
23:09:31.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:09:31.932 00.001 5440 PulseGuide returned control before completion, sleep 120
23:09:31.987 00.055 4448 UpdateGuideState exits: m=2876 SNR=37.3
23:09:31.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:31.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:31.990 00.001 4448 Enqueuing Expose request
23:09:32.058 00.068 5440 IsGuiding returns 0
23:09:32.058 00.000 5440 Move returns status 0, amount 111
23:09:32.058 00.000 5440 MoveAxis(N, 0, ABG)
23:09:32.058 00.000 5440 Move returns status 0, amount 0
23:09:32.058 00.000 5440 move complete, result=0
23:09:32.058 00.000 5440 worker thread done servicing request
23:09:32.058 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
23:09:32.060 00.002 5440 Worker thread wakes up
23:09:32.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:32.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:32.961 00.901 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85d78818-3858-4278-9ec8-770145626e26"}
23:09:32.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85d78818-3858-4278-9ec8-770145626e26"}
23:09:32.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"644c42bd-424e-43b1-80a2-e1d513fa1728"}
23:09:32.966 00.001 4448 case statement mapped state 6 to 3
23:09:32.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"644c42bd-424e-43b1-80a2-e1d513fa1728"}
23:09:32.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aa73a98-8b65-4497-8aa5-bc1ca675ab16"}
23:09:32.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2468,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"5aa73a98-8b65-4497-8aa5-bc1ca675ab16"}
23:09:33.288 00.318 5440 Exposure complete
23:09:33.345 00.057 5440 worker thread done servicing request
23:09:33.345 00.000 4448 OnExposeComplete: enter
23:09:33.346 00.001 4448 UpdateGuideState(): m_state=6
23:09:33.348 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2469
23:09:33.349 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.41, Mass=2877, SNR=37.4, Peak=146 HFD=4.8
23:09:33.351 00.002 4448 MultiStar: [#1 -0.05,0.10,0.68,U] [#2 -0.21,-0.03,0.48,U] [#3 -0.01,0.08,0.37,U] [#4 -0.28,-0.11,0.27,U] [#5 -0.03,0.13,0.28,U] [#6 -0.26,0.33,0.32,U] [#7 -0.10,-0.04,0.26,U] [#8 0.11,-0.99,0.00,M3] 
23:09:33.353 00.002 4448 single-star, 7 included, MultiStar: {-0.09, 0.04}, one-star: {0.00, -0.03}
23:09:33.355 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:09:33.356 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:09:33.358 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.51 mountX=-0.03 mountY=0.00, mountTheta=3.06
23:09:33.361 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:09:33.363 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
23:09:33.365 00.002 5440 Worker thread wakes up
23:09:33.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:09:33.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:09:33.365 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:09:33.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:33.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:33.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:33.365 00.000 5440 MoveAxis(E, 0, ABG)
23:09:33.365 00.000 5440 Move returns status 0, amount 0
23:09:33.365 00.000 5440 MoveAxis(N, 0, ABG)
23:09:33.365 00.000 5440 Move returns status 0, amount 0
23:09:33.366 00.001 5440 move complete, result=0
23:09:33.366 00.000 5440 worker thread done servicing request
23:09:33.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:09:33.419 00.052 4448 UpdateGuideState exits: m=2877 SNR=37.4
23:09:33.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:33.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:33.422 00.001 4448 Enqueuing Expose request
23:09:33.423 00.001 5440 Worker thread wakes up
23:09:33.423 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:33.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:33.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:34.333 00.909 5440 Exposure complete
23:09:34.384 00.051 5440 worker thread done servicing request
23:09:34.384 00.000 4448 OnExposeComplete: enter
23:09:34.386 00.002 4448 UpdateGuideState(): m_state=6
23:09:34.388 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2470
23:09:34.389 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.42, Mass=2953, SNR=38.0, Peak=144 HFD=4.8
23:09:34.390 00.001 4448 MultiStar: [#1 -0.06,0.07,0.68,U] [#2 -0.24,0.12,0.49,U] [#3 -0.36,0.18,0.37,U] [#4 0.12,-0.10,0.26,U] [#5 0.02,-0.00,0.29,U] [#6 -0.17,0.40,0.28,U] [#7 0.09,-0.60,0.00,M1] [#8 0.22,-1.30,0.00,M4] 
23:09:34.391 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.07}, one-star: {0.04, -0.02}
23:09:34.393 00.002 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
23:09:34.394 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
23:09:34.396 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.44 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
23:09:34.398 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:09:34.399 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
23:09:34.400 00.001 5440 Worker thread wakes up
23:09:34.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:09:34.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:09:34.400 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:09:34.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:09:34.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:34.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:09:34.400 00.000 5440 MoveAxis(E, 0, ABG)
23:09:34.400 00.000 5440 Move returns status 0, amount 0
23:09:34.400 00.000 5440 MoveAxis(N, 0, ABG)
23:09:34.400 00.000 5440 Move returns status 0, amount 0
23:09:34.400 00.000 5440 move complete, result=0
23:09:34.400 00.000 5440 worker thread done servicing request
23:09:34.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:09:34.451 00.050 4448 UpdateGuideState exits: m=2953 SNR=38.0
23:09:34.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:34.455 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:34.456 00.001 4448 Enqueuing Expose request
23:09:34.458 00.002 5440 Worker thread wakes up
23:09:34.458 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:34.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:34.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:34.961 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b44ccfd-ea79-4fee-8771-02fa1a4bcd14"}
23:09:34.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b44ccfd-ea79-4fee-8771-02fa1a4bcd14"}
23:09:34.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec1a2a20-74ef-4516-8131-94bb579df5de"}
23:09:34.965 00.002 4448 case statement mapped state 6 to 3
23:09:34.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec1a2a20-74ef-4516-8131-94bb579df5de"}
23:09:34.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f8359e0-8e52-4533-a2f1-bf24d4f542e2"}
23:09:34.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2470,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"1f8359e0-8e52-4533-a2f1-bf24d4f542e2"}
23:09:35.586 00.617 5440 Exposure complete
23:09:35.640 00.054 5440 worker thread done servicing request
23:09:35.640 00.000 4448 OnExposeComplete: enter
23:09:35.641 00.001 4448 UpdateGuideState(): m_state=6
23:09:35.643 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2471
23:09:35.644 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.40, Mass=3106, SNR=38.8, Peak=169 HFD=4.8
23:09:35.645 00.001 4448 MultiStar: [#1 -0.05,0.02,0.64,U] [#2 -0.08,-0.09,0.48,U] [#3 -0.07,0.01,0.35,U] [#4 -0.36,-0.02,0.25,U] [#5 0.21,0.01,0.28,U] [#6 0.08,0.11,0.31,U] [#7 -0.06,-0.25,0.26,U] [#8 0.50,-0.19,0.14,U] 
23:09:35.646 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, -0.04}
23:09:35.648 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:09:35.649 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
23:09:35.650 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.77 mountX=-0.03 mountY=0.01, mountTheta=2.80
23:09:35.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:09:35.654 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:09:35.655 00.001 5440 Worker thread wakes up
23:09:35.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:09:35.655 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:09:35.655 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:09:35.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:35.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:35.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:35.655 00.000 5440 MoveAxis(E, 0, ABG)
23:09:35.655 00.000 5440 Move returns status 0, amount 0
23:09:35.655 00.000 5440 MoveAxis(N, 0, ABG)
23:09:35.655 00.000 5440 Move returns status 0, amount 0
23:09:35.655 00.000 5440 move complete, result=0
23:09:35.655 00.000 5440 worker thread done servicing request
23:09:35.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:09:35.707 00.051 4448 UpdateGuideState exits: m=3106 SNR=38.8
23:09:35.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:35.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:35.711 00.001 4448 Enqueuing Expose request
23:09:35.712 00.001 5440 Worker thread wakes up
23:09:35.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:35.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:35.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:36.622 00.908 5440 Exposure complete
23:09:36.696 00.074 5440 worker thread done servicing request
23:09:36.696 00.000 4448 OnExposeComplete: enter
23:09:36.698 00.002 4448 UpdateGuideState(): m_state=6
23:09:36.700 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2472
23:09:36.701 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=90.34, Mass=3030, SNR=38.3, Peak=155 HFD=4.7
23:09:36.703 00.002 4448 MultiStar: [#1 -0.17,0.11,0.62,U] [#2 -0.31,-0.04,0.46,U] [#3 -0.03,0.13,0.37,U] [#4 -0.24,-0.04,0.26,U] [#5 0.02,-0.14,0.29,U] [#6 0.04,0.10,0.31,U] [#7 0.22,-0.22,0.25,U] [#8 -0.18,-0.55,0.00,M4] 
23:09:36.704 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.03, -0.10}
23:09:36.705 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
23:09:36.706 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
23:09:36.706 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=-0.01 mountY=0.08, mountTheta=1.67
23:09:36.709 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
23:09:36.710 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
23:09:36.711 00.001 5440 Worker thread wakes up
23:09:36.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:09:36.711 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:09:36.711 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
23:09:36.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:09:36.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:36.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:09:36.711 00.000 5440 MoveAxis(E, 0, ABG)
23:09:36.711 00.000 5440 Move returns status 0, amount 0
23:09:36.711 00.000 5440 MoveAxis(N, 0, ABG)
23:09:36.711 00.000 5440 Move returns status 0, amount 0
23:09:36.711 00.000 5440 move complete, result=0
23:09:36.712 00.001 5440 worker thread done servicing request
23:09:36.712 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:09:36.783 00.071 4448 UpdateGuideState exits: m=3030 SNR=38.3
23:09:36.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:36.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:36.788 00.001 4448 Enqueuing Expose request
23:09:36.790 00.002 5440 Worker thread wakes up
23:09:36.790 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:36.792 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:36.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:36.960 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a4a60c6-a4bc-4d5d-bcbc-32ad49a89612"}
23:09:36.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a4a60c6-a4bc-4d5d-bcbc-32ad49a89612"}
23:09:36.964 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c944404b-1266-43a4-8ccd-e531c49d5280"}
23:09:36.966 00.002 4448 case statement mapped state 6 to 3
23:09:36.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c944404b-1266-43a4-8ccd-e531c49d5280"}
23:09:36.970 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6315d8d-7974-4ede-991f-d5e33717e3e3"}
23:09:36.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2472,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"e6315d8d-7974-4ede-991f-d5e33717e3e3"}
23:09:37.915 00.943 5440 Exposure complete
23:09:37.972 00.057 5440 worker thread done servicing request
23:09:37.972 00.000 4448 OnExposeComplete: enter
23:09:37.974 00.002 4448 UpdateGuideState(): m_state=6
23:09:37.976 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2473
23:09:37.977 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.48, Mass=3165, SNR=39.1, Peak=161 HFD=4.8
23:09:37.979 00.002 4448 MultiStar: [#1 -0.05,0.21,0.63,U] [#2 -0.14,0.23,0.45,U] [#3 -0.03,0.21,0.35,U] [#4 -0.39,0.25,0.26,U] [#5 -0.03,0.16,0.29,U] [#6 -0.27,0.33,0.29,U] [#7 -0.15,-0.55,0.25,U] [#8 -0.12,-0.07,0.15,U] 
23:09:37.982 00.003 4448 single-star, 8 included, MultiStar: {-0.09, 0.11}, one-star: {0.03, 0.04}
23:09:37.984 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:09:37.986 00.002 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
23:09:37.988 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.93 mountX=0.04 mountY=-0.04, mountTheta=-0.79
23:09:37.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:09:37.992 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:09:37.994 00.002 5440 Worker thread wakes up
23:09:37.995 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:09:37.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:09:37.995 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
23:09:37.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:37.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:37.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:09:37.995 00.000 5440 MoveAxis(E, 0, ABG)
23:09:37.995 00.000 5440 Move returns status 0, amount 0
23:09:37.995 00.000 5440 MoveAxis(N, 0, ABG)
23:09:37.995 00.000 5440 Move returns status 0, amount 0
23:09:37.995 00.000 5440 move complete, result=0
23:09:37.995 00.000 5440 worker thread done servicing request
23:09:37.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:09:38.046 00.050 4448 UpdateGuideState exits: m=3165 SNR=39.1
23:09:38.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:38.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:38.050 00.001 4448 Enqueuing Expose request
23:09:38.051 00.001 5440 Worker thread wakes up
23:09:38.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:38.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:38.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:38.959 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"358f2e90-bc65-4f24-a2eb-eb88baa91620"}
23:09:38.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"358f2e90-bc65-4f24-a2eb-eb88baa91620"}
23:09:38.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"690594ef-112d-4f39-98f1-7220ef61bea5"}
23:09:38.964 00.003 5440 Exposure complete
23:09:38.964 00.000 4448 case statement mapped state 6 to 3
23:09:38.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"690594ef-112d-4f39-98f1-7220ef61bea5"}
23:09:38.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a75bfef4-b16e-4913-a44a-8bec6451f1f6"}
23:09:38.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"a75bfef4-b16e-4913-a44a-8bec6451f1f6"}
23:09:39.018 00.049 5440 worker thread done servicing request
23:09:39.018 00.000 4448 OnExposeComplete: enter
23:09:39.019 00.001 4448 UpdateGuideState(): m_state=6
23:09:39.020 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2474
23:09:39.021 00.001 4448 Star::Find returns 1 (0), X=603.94, Y=90.34, Mass=3042, SNR=38.3, Peak=178 HFD=4.7
23:09:39.023 00.002 4448 MultiStar: [#1 0.01,0.05,0.63,U] [#2 -0.22,-0.16,0.47,U] [#3 0.03,0.18,0.34,U] [#4 -0.07,-0.07,0.28,U] [#5 0.40,0.01,0.32,U] [#6 -0.00,0.13,0.29,U] [#7 0.45,-0.34,0.26,U] [#8 -0.01,-0.45,0.17,U] 
23:09:39.024 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.06}, one-star: {0.14, -0.10}
23:09:39.025 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
23:09:39.027 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:09:39.028 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.71 mountX=-0.07 mountY=-0.06, mountTheta=-2.43
23:09:39.031 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
23:09:39.032 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
23:09:39.033 00.001 5440 Worker thread wakes up
23:09:39.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:09:39.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:09:39.033 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
23:09:39.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:09:39.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:39.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:09:39.034 00.001 5440 MoveAxis(E, 58, ABG)
23:09:39.034 00.000 5440 Guiding  Dir = 2, Dur = 58
23:09:39.034 00.000 5440 IsGuiding returns 0
23:09:39.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:09:39.036 00.001 5440 PulseGuide returned control before completion, sleep 67
23:09:39.087 00.051 4448 UpdateGuideState exits: m=3042 SNR=38.3
23:09:39.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:39.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:39.091 00.001 4448 Enqueuing Expose request
23:09:39.118 00.027 5440 IsGuiding returns 0
23:09:39.118 00.000 5440 Move returns status 0, amount 58
23:09:39.118 00.000 5440 MoveAxis(N, 0, ABG)
23:09:39.118 00.000 5440 Move returns status 0, amount 0
23:09:39.118 00.000 5440 move complete, result=0
23:09:39.118 00.000 5440 worker thread done servicing request
23:09:39.118 00.000 5440 Worker thread wakes up
23:09:39.118 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:39.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:39.136 00.018 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
23:09:40.244 01.108 5440 Exposure complete
23:09:40.298 00.054 5440 worker thread done servicing request
23:09:40.298 00.000 4448 OnExposeComplete: enter
23:09:40.299 00.001 4448 UpdateGuideState(): m_state=6
23:09:40.301 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2475
23:09:40.302 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=90.50, Mass=3080, SNR=38.6, Peak=147 HFD=4.7
23:09:40.303 00.001 4448 MultiStar: [#1 -0.06,0.13,0.64,U] [#2 -0.06,-0.06,0.48,U] [#3 -0.13,0.11,0.37,U] [#4 0.11,0.28,0.28,U] [#5 -0.29,-0.05,0.29,U] [#6 0.32,0.16,0.30,U] [#7 -0.05,-0.35,0.24,U] [#8 -0.07,-0.25,0.18,U] 
23:09:40.304 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.03, 0.06}
23:09:40.306 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:09:40.307 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:09:40.309 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.31 mountX=0.04 mountY=0.03, mountTheta=0.59
23:09:40.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:09:40.312 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:09:40.313 00.001 5440 Worker thread wakes up
23:09:40.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:09:40.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:09:40.313 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
23:09:40.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:40.314 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:40.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:40.314 00.000 5440 MoveAxis(E, 0, ABG)
23:09:40.314 00.000 5440 Move returns status 0, amount 0
23:09:40.314 00.000 5440 MoveAxis(N, 0, ABG)
23:09:40.314 00.000 5440 Move returns status 0, amount 0
23:09:40.314 00.000 5440 move complete, result=0
23:09:40.314 00.000 5440 worker thread done servicing request
23:09:40.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:09:40.362 00.047 4448 UpdateGuideState exits: m=3080 SNR=38.6
23:09:40.363 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:40.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:40.365 00.001 4448 Enqueuing Expose request
23:09:40.367 00.002 5440 Worker thread wakes up
23:09:40.367 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:40.367 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:40.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:40.958 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94734e62-62a1-41f7-a14b-5c41ab178588"}
23:09:40.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94734e62-62a1-41f7-a14b-5c41ab178588"}
23:09:40.962 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15d4aab4-2b61-471a-aa2b-f2e06a75e473"}
23:09:40.964 00.002 4448 case statement mapped state 6 to 3
23:09:40.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d4aab4-2b61-471a-aa2b-f2e06a75e473"}
23:09:40.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6a268dd-35fb-45b7-a68c-9e73983f8a80"}
23:09:40.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"c6a268dd-35fb-45b7-a68c-9e73983f8a80"}
23:09:41.276 00.307 5440 Exposure complete
23:09:41.332 00.056 5440 worker thread done servicing request
23:09:41.332 00.000 4448 OnExposeComplete: enter
23:09:41.333 00.001 4448 UpdateGuideState(): m_state=6
23:09:41.334 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2476
23:09:41.336 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=90.51, Mass=3163, SNR=39.2, Peak=154 HFD=4.7
23:09:41.337 00.001 4448 MultiStar: [#1 0.00,0.21,0.62,U] [#2 -0.29,-0.02,0.47,U] [#3 -0.05,0.17,0.35,U] [#4 -0.16,0.26,0.29,U] [#5 -0.51,0.04,0.28,U] [#6 0.09,0.34,0.27,U] [#7 0.10,-0.51,0.22,U] [#8 -0.54,0.20,0.18,U] 
23:09:41.338 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.10}, one-star: {-0.01, 0.07}
23:09:41.339 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:09:41.340 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
23:09:41.342 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=0.07 mountY=0.00, mountTheta=0.06
23:09:41.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:09:41.346 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:09:41.347 00.001 5440 Worker thread wakes up
23:09:41.348 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:09:41.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:09:41.348 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:09:41.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:09:41.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:41.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:41.348 00.000 5440 MoveAxis(W, 57, ABG)
23:09:41.348 00.000 5440 Guiding  Dir = 3, Dur = 57
23:09:41.348 00.000 5440 IsGuiding returns 0
23:09:41.348 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=135, Gamma=0.880
23:09:41.351 00.003 5440 PulseGuide returned control before completion, sleep 65
23:09:41.400 00.049 4448 UpdateGuideState exits: m=3163 SNR=39.2
23:09:41.402 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:41.404 00.001 4448 Enqueuing Expose request
23:09:41.430 00.026 5440 IsGuiding returns 0
23:09:41.430 00.000 5440 Move returns status 0, amount 57
23:09:41.430 00.000 5440 MoveAxis(N, 0, ABG)
23:09:41.430 00.000 5440 Move returns status 0, amount 0
23:09:41.430 00.000 5440 move complete, result=0
23:09:41.430 00.000 5440 worker thread done servicing request
23:09:41.430 00.000 5440 Worker thread wakes up
23:09:41.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:41.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:41.430 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:09:42.564 01.134 5440 Exposure complete
23:09:42.614 00.050 5440 worker thread done servicing request
23:09:42.614 00.000 4448 OnExposeComplete: enter
23:09:42.617 00.003 4448 UpdateGuideState(): m_state=6
23:09:42.618 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2477
23:09:42.620 00.002 4448 Star::Find returns 1 (0), X=603.88, Y=90.41, Mass=3141, SNR=39.1, Peak=179 HFD=4.8
23:09:42.622 00.002 4448 MultiStar: [#1 -0.13,0.07,0.63,U] [#2 -0.13,-0.01,0.48,U] [#3 0.19,0.11,0.36,U] [#4 0.32,0.13,0.26,U] [#5 -0.17,-0.02,0.28,U] [#6 -0.23,0.10,0.27,U] [#7 0.11,-0.21,0.26,U] [#8 0.03,-0.72,0.00,M1] 
23:09:42.624 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.08, -0.03}
23:09:42.625 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:09:42.627 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:09:42.629 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.49 mountX=0.01 mountY=-0.00, mountTheta=-0.21
23:09:42.632 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:09:42.633 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:09:42.635 00.002 5440 Worker thread wakes up
23:09:42.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:09:42.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:09:42.635 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.01 yDistance=-0.00
23:09:42.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:42.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:42.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:42.635 00.000 5440 MoveAxis(E, 0, ABG)
23:09:42.635 00.000 5440 Move returns status 0, amount 0
23:09:42.635 00.000 5440 MoveAxis(N, 0, ABG)
23:09:42.635 00.000 5440 Move returns status 0, amount 0
23:09:42.635 00.000 5440 move complete, result=0
23:09:42.635 00.000 5440 worker thread done servicing request
23:09:42.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:09:42.707 00.071 4448 UpdateGuideState exits: m=3141 SNR=39.1
23:09:42.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:42.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:42.712 00.002 4448 Enqueuing Expose request
23:09:42.713 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:42.715 00.002 5440 Worker thread wakes up
23:09:42.715 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:42.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:42.957 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f957c8c-35b4-49f2-b11d-6a9510b62cd7"}
23:09:42.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f957c8c-35b4-49f2-b11d-6a9510b62cd7"}
23:09:42.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dc9fe2e-8ff7-4317-8988-fd60eb0ac6b6"}
23:09:42.962 00.001 4448 case statement mapped state 6 to 3
23:09:42.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc9fe2e-8ff7-4317-8988-fd60eb0ac6b6"}
23:09:42.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc70d176-bf4b-49ba-9796-db85c861e2cf"}
23:09:42.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2477,"width":15,"height":15,"star_pos":[6.88,7.41],"pixels":"..."},"id":"fc70d176-bf4b-49ba-9796-db85c861e2cf"}
23:09:43.624 00.658 5440 Exposure complete
23:09:43.693 00.069 5440 worker thread done servicing request
23:09:43.693 00.000 4448 OnExposeComplete: enter
23:09:43.694 00.001 4448 UpdateGuideState(): m_state=6
23:09:43.696 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2478
23:09:43.697 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.48, Mass=3047, SNR=38.4, Peak=150 HFD=4.7
23:09:43.700 00.003 4448 MultiStar: [#1 -0.07,0.18,0.67,U] [#2 -0.27,0.09,0.47,U] [#3 -0.11,0.07,0.35,U] [#4 0.13,0.13,0.27,U] [#5 -0.19,0.03,0.29,U] [#6 0.03,-0.02,0.30,U] [#7 -0.17,-0.08,0.27,U] [#8 0.75,-1.20,0.00,M2] 
23:09:43.701 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.02, 0.04}
23:09:43.703 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:09:43.704 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:09:43.706 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.18 mountX=0.04 mountY=-0.02, mountTheta=-0.54
23:09:43.709 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:09:43.710 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:09:43.711 00.001 5440 Worker thread wakes up
23:09:43.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:09:43.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:09:43.711 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:09:43.712 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:43.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:43.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:43.712 00.000 5440 MoveAxis(E, 0, ABG)
23:09:43.712 00.000 5440 Move returns status 0, amount 0
23:09:43.712 00.000 5440 MoveAxis(N, 0, ABG)
23:09:43.712 00.000 5440 Move returns status 0, amount 0
23:09:43.712 00.000 5440 move complete, result=0
23:09:43.712 00.000 5440 worker thread done servicing request
23:09:43.714 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
23:09:43.782 00.068 4448 UpdateGuideState exits: m=3047 SNR=38.4
23:09:43.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:43.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:43.787 00.002 4448 Enqueuing Expose request
23:09:43.788 00.001 5440 Worker thread wakes up
23:09:43.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:43.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:43.790 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:44.917 01.127 5440 Exposure complete
23:09:44.955 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c69a0fb-ea68-45d2-bd0b-f2833f80e4ca"}
23:09:44.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c69a0fb-ea68-45d2-bd0b-f2833f80e4ca"}
23:09:44.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d1cbf68-3996-4b46-9588-b0e5f1786a64"}
23:09:44.960 00.001 4448 case statement mapped state 6 to 3
23:09:44.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d1cbf68-3996-4b46-9588-b0e5f1786a64"}
23:09:44.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad6ad02a-cabf-4bc2-89c0-dbd7a5cad9c9"}
23:09:44.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2478,"width":15,"height":15,"star_pos":[6.82,7.48],"pixels":"..."},"id":"ad6ad02a-cabf-4bc2-89c0-dbd7a5cad9c9"}
23:09:44.989 00.025 5440 worker thread done servicing request
23:09:44.989 00.000 4448 OnExposeComplete: enter
23:09:44.990 00.001 4448 UpdateGuideState(): m_state=6
23:09:44.992 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2479
23:09:44.993 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.33, Mass=2939, SNR=37.9, Peak=151 HFD=4.7
23:09:44.995 00.002 4448 MultiStar: [#1 -0.11,0.08,0.65,U] [#2 -0.14,0.00,0.47,U] [#3 -0.24,0.04,0.37,U] [#4 -0.13,-0.39,0.26,U] [#5 -0.43,0.10,0.29,U] [#6 -0.19,-0.17,0.25,U] [#7 -0.04,-0.56,0.25,U] [#8 0.29,-0.48,0.16,U] 
23:09:44.996 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.10}, one-star: {-0.02, -0.11}
23:09:44.997 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
23:09:44.999 00.002 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
23:09:45.000 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.75 mountX=-0.11 mountY=0.04, mountTheta=2.82
23:09:45.001 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:09:45.002 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:09:45.004 00.002 5440 Worker thread wakes up
23:09:45.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:09:45.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:09:45.004 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:09:45.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:09:45.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:45.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:45.004 00.000 5440 MoveAxis(E, 88, ABG)
23:09:45.004 00.000 5440 Guiding  Dir = 2, Dur = 88
23:09:45.005 00.001 5440 IsGuiding returns 0
23:09:45.005 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:09:45.007 00.002 5440 PulseGuide returned control before completion, sleep 97
23:09:45.057 00.050 4448 UpdateGuideState exits: m=2939 SNR=37.9
23:09:45.059 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:45.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:45.062 00.002 4448 Enqueuing Expose request
23:09:45.118 00.056 5440 IsGuiding returns 0
23:09:45.118 00.000 5440 Move returns status 0, amount 88
23:09:45.118 00.000 5440 MoveAxis(N, 0, ABG)
23:09:45.118 00.000 5440 Move returns status 0, amount 0
23:09:45.118 00.000 5440 move complete, result=0
23:09:45.118 00.000 5440 worker thread done servicing request
23:09:45.118 00.000 5440 Worker thread wakes up
23:09:45.118 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
23:09:45.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:45.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:46.023 00.903 5440 Exposure complete
23:09:46.073 00.050 5440 worker thread done servicing request
23:09:46.074 00.001 4448 OnExposeComplete: enter
23:09:46.076 00.002 4448 UpdateGuideState(): m_state=6
23:09:46.076 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2480
23:09:46.078 00.002 4448 Star::Find returns 1 (0), X=603.88, Y=90.38, Mass=3085, SNR=38.9, Peak=156 HFD=4.8
23:09:46.079 00.001 4448 MultiStar: [#1 0.01,0.13,0.65,U] [#2 -0.05,0.02,0.47,U] [#3 -0.17,0.31,0.35,U] [#4 -0.50,-0.14,0.25,U] [#5 0.01,0.16,0.29,U] [#6 0.01,0.15,0.28,U] [#7 -0.06,-0.17,0.26,U] [#8 0.28,-0.64,0.00,M2] 
23:09:46.081 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.08, -0.06}
23:09:46.082 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:09:46.083 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
23:09:46.084 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.05 mountY=0.03, mountTheta=0.62
23:09:46.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:09:46.087 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:09:46.089 00.002 5440 Worker thread wakes up
23:09:46.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:09:46.089 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:09:46.089 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:09:46.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:46.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:46.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:46.089 00.000 5440 MoveAxis(E, 0, ABG)
23:09:46.089 00.000 5440 Move returns status 0, amount 0
23:09:46.089 00.000 5440 MoveAxis(N, 0, ABG)
23:09:46.089 00.000 5440 Move returns status 0, amount 0
23:09:46.089 00.000 5440 move complete, result=0
23:09:46.089 00.000 5440 worker thread done servicing request
23:09:46.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:09:46.140 00.050 4448 UpdateGuideState exits: m=3085 SNR=38.9
23:09:46.141 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:46.142 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:46.143 00.001 4448 Enqueuing Expose request
23:09:46.144 00.001 5440 Worker thread wakes up
23:09:46.144 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:46.145 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:46.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:46.956 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83e09024-e29e-4086-9b2a-71a714192003"}
23:09:46.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83e09024-e29e-4086-9b2a-71a714192003"}
23:09:46.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20234bbe-9849-4bf0-8ac5-ac0d35a52cff"}
23:09:46.960 00.001 4448 case statement mapped state 6 to 3
23:09:46.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20234bbe-9849-4bf0-8ac5-ac0d35a52cff"}
23:09:46.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d65f7a5-3e2f-497d-b898-a5b89f93d4a4"}
23:09:46.965 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[6.88,7.38],"pixels":"..."},"id":"8d65f7a5-3e2f-497d-b898-a5b89f93d4a4"}
23:09:47.275 00.310 5440 Exposure complete
23:09:47.329 00.054 5440 worker thread done servicing request
23:09:47.329 00.000 4448 OnExposeComplete: enter
23:09:47.330 00.001 4448 UpdateGuideState(): m_state=6
23:09:47.332 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2481
23:09:47.333 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.53, Mass=2927, SNR=37.6, Peak=148 HFD=4.7
23:09:47.334 00.001 4448 MultiStar: [#1 -0.01,0.09,0.65,U] [#2 -0.08,-0.04,0.49,U] [#3 0.01,0.09,0.39,U] [#4 0.00,0.07,0.26,U] [#5 -0.07,0.11,0.29,U] [#6 -0.32,0.38,0.26,U] [#7 0.09,-0.25,0.26,U] [#8 -0.30,-0.46,0.18,U] 
23:09:47.336 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.03, 0.09}
23:09:47.337 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:09:47.338 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
23:09:47.339 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.03, mountTheta=0.58
23:09:47.341 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:09:47.343 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:09:47.344 00.001 5440 Worker thread wakes up
23:09:47.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:09:47.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:09:47.344 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:09:47.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:47.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:47.345 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:47.345 00.000 5440 MoveAxis(E, 0, ABG)
23:09:47.345 00.000 5440 Move returns status 0, amount 0
23:09:47.345 00.000 5440 MoveAxis(N, 0, ABG)
23:09:47.345 00.000 5440 Move returns status 0, amount 0
23:09:47.345 00.000 5440 move complete, result=0
23:09:47.345 00.000 5440 worker thread done servicing request
23:09:47.345 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:09:47.395 00.050 4448 UpdateGuideState exits: m=2927 SNR=37.6
23:09:47.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:47.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:47.400 00.002 4448 Enqueuing Expose request
23:09:47.401 00.001 5440 Worker thread wakes up
23:09:47.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:47.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:47.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:48.318 00.916 5440 Exposure complete
23:09:48.369 00.051 5440 worker thread done servicing request
23:09:48.369 00.000 4448 OnExposeComplete: enter
23:09:48.371 00.002 4448 UpdateGuideState(): m_state=6
23:09:48.372 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2482
23:09:48.373 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.38, Mass=3056, SNR=38.6, Peak=158 HFD=4.8
23:09:48.374 00.001 4448 MultiStar: [#1 -0.01,0.13,0.62,U] [#2 -0.25,0.14,0.47,U] [#3 0.05,0.20,0.36,U] [#4 0.14,-0.04,0.27,U] [#5 0.10,0.16,0.32,U] [#6 0.29,-0.02,0.32,U] [#7 0.06,-0.47,0.24,U] [#8 0.36,0.05,0.18,U] 
23:09:48.375 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.06, -0.06}
23:09:48.376 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:09:48.378 00.002 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:09:48.379 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.45 mountX=0.02 mountY=-0.05, mountTheta=-1.29
23:09:48.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:09:48.383 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:09:48.384 00.001 5440 Worker thread wakes up
23:09:48.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:09:48.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:09:48.384 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
23:09:48.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:48.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:48.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:09:48.384 00.000 5440 MoveAxis(E, 0, ABG)
23:09:48.384 00.000 5440 Move returns status 0, amount 0
23:09:48.384 00.000 5440 MoveAxis(N, 0, ABG)
23:09:48.384 00.000 5440 Move returns status 0, amount 0
23:09:48.384 00.000 5440 move complete, result=0
23:09:48.384 00.000 5440 worker thread done servicing request
23:09:48.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:09:48.435 00.050 4448 UpdateGuideState exits: m=3056 SNR=38.6
23:09:48.436 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:48.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:48.439 00.002 4448 Enqueuing Expose request
23:09:48.440 00.001 5440 Worker thread wakes up
23:09:48.440 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:48.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:48.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:48.955 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae688cd0-f376-4d24-b0db-9aa1aa98fe10"}
23:09:48.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae688cd0-f376-4d24-b0db-9aa1aa98fe10"}
23:09:48.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92db33e6-a0cf-476d-9721-3919c993b7b4"}
23:09:48.959 00.002 4448 case statement mapped state 6 to 3
23:09:48.959 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92db33e6-a0cf-476d-9721-3919c993b7b4"}
23:09:48.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13824443-0bc6-4377-8906-8958ae17b77b"}
23:09:48.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2482,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"13824443-0bc6-4377-8906-8958ae17b77b"}
23:09:49.574 00.612 5440 Exposure complete
23:09:49.631 00.057 5440 worker thread done servicing request
23:09:49.631 00.000 4448 OnExposeComplete: enter
23:09:49.633 00.002 4448 UpdateGuideState(): m_state=6
23:09:49.635 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2483
23:09:49.636 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.53, Mass=3131, SNR=39.0, Peak=155 HFD=4.8
23:09:49.637 00.001 4448 MultiStar: [#1 -0.06,0.14,0.64,U] [#2 -0.27,0.22,0.48,U] [#3 0.01,0.31,0.36,U] [#4 0.02,0.26,0.26,U] [#5 -0.28,0.25,0.28,U] [#6 -0.26,0.04,0.27,U] [#7 0.22,0.06,0.26,U] [#8 0.43,-0.31,0.16,U] 
23:09:49.638 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.14}, one-star: {0.08, 0.09}
23:09:49.639 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
23:09:49.641 00.002 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
23:09:49.643 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.87 mountX=0.08 mountY=-0.09, mountTheta=-0.86
23:09:49.646 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
23:09:49.647 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
23:09:49.648 00.001 5440 Worker thread wakes up
23:09:49.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:09:49.648 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:09:49.648 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.09
23:09:49.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:09:49.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:49.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:09:49.648 00.000 5440 MoveAxis(W, 61, ABG)
23:09:49.648 00.000 5440 Guiding  Dir = 3, Dur = 61
23:09:49.649 00.001 5440 IsGuiding returns 0
23:09:49.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:09:49.651 00.001 5440 PulseGuide returned control before completion, sleep 69
23:09:49.696 00.045 4448 UpdateGuideState exits: m=3131 SNR=39.0
23:09:49.699 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:49.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:49.701 00.001 4448 Enqueuing Expose request
23:09:49.727 00.026 5440 IsGuiding returns 0
23:09:49.727 00.000 5440 Move returns status 0, amount 61
23:09:49.727 00.000 5440 MoveAxis(N, 0, ABG)
23:09:49.727 00.000 5440 Move returns status 0, amount 0
23:09:49.727 00.000 5440 move complete, result=0
23:09:49.727 00.000 5440 worker thread done servicing request
23:09:49.727 00.000 5440 Worker thread wakes up
23:09:49.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:49.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:49.727 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
23:09:50.645 00.918 5440 Exposure complete
23:09:50.710 00.065 5440 worker thread done servicing request
23:09:50.710 00.000 4448 OnExposeComplete: enter
23:09:50.711 00.001 4448 UpdateGuideState(): m_state=6
23:09:50.713 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2484
23:09:50.714 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.39, Mass=3135, SNR=39.1, Peak=168 HFD=4.8
23:09:50.716 00.002 4448 MultiStar: [#1 0.01,0.05,0.64,U] [#2 -0.11,0.14,0.48,U] [#3 -0.21,0.28,0.36,U] [#4 0.10,0.12,0.26,U] [#5 0.08,-0.08,0.28,U] [#6 0.40,0.13,0.29,U] [#7 -0.24,-0.63,0.00,M1] [#8 -0.35,-0.04,0.18,U] 
23:09:50.717 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.04, -0.05}
23:09:50.718 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:09:50.721 00.003 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:09:50.721 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.06 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
23:09:50.724 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
23:09:50.725 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
23:09:50.727 00.002 5440 Worker thread wakes up
23:09:50.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:09:50.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:09:50.727 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:09:50.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:50.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:50.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:50.727 00.000 5440 MoveAxis(E, 0, ABG)
23:09:50.727 00.000 5440 Move returns status 0, amount 0
23:09:50.727 00.000 5440 MoveAxis(N, 0, ABG)
23:09:50.727 00.000 5440 Move returns status 0, amount 0
23:09:50.727 00.000 5440 move complete, result=0
23:09:50.727 00.000 5440 worker thread done servicing request
23:09:50.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:09:50.777 00.049 4448 UpdateGuideState exits: m=3135 SNR=39.1
23:09:50.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:50.779 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:50.780 00.001 4448 Enqueuing Expose request
23:09:50.781 00.001 5440 Worker thread wakes up
23:09:50.781 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:50.782 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:50.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:50.954 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efecace0-3faf-4c88-8e31-7c00806dfce9"}
23:09:50.957 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efecace0-3faf-4c88-8e31-7c00806dfce9"}
23:09:50.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"148be859-ffbc-4e36-9869-4ed59d775316"}
23:09:50.960 00.002 4448 case statement mapped state 6 to 3
23:09:50.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"148be859-ffbc-4e36-9869-4ed59d775316"}
23:09:50.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0a45b1d-41b7-45f9-a5d8-c3cd825f502e"}
23:09:50.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2484,"width":15,"height":15,"star_pos":[6.84,7.39],"pixels":"..."},"id":"e0a45b1d-41b7-45f9-a5d8-c3cd825f502e"}
23:09:51.909 00.944 5440 Exposure complete
23:09:51.967 00.058 5440 worker thread done servicing request
23:09:51.967 00.000 4448 OnExposeComplete: enter
23:09:51.969 00.002 4448 UpdateGuideState(): m_state=6
23:09:51.971 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2485
23:09:51.971 00.000 4448 Star::Find returns 1 (0), X=603.91, Y=90.41, Mass=2992, SNR=38.1, Peak=165 HFD=4.8
23:09:51.973 00.002 4448 MultiStar: [#1 -0.00,0.14,0.63,U] [#2 0.02,-0.05,0.48,U] [#3 -0.06,0.05,0.36,U] [#4 -0.07,-0.18,0.28,U] [#5 -0.22,-0.06,0.29,U] [#6 -0.24,-0.26,0.30,U] [#7 0.05,0.08,0.26,U] [#8 -0.04,-0.47,0.17,U] 
23:09:51.974 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.11, -0.03}
23:09:51.975 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
23:09:51.976 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
23:09:51.977 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=0.02, mountTheta=2.68
23:09:51.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:09:51.981 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:09:51.982 00.001 5440 Worker thread wakes up
23:09:51.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:09:51.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:09:51.982 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:09:51.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:09:51.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:51.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:51.983 00.001 5440 MoveAxis(E, 0, ABG)
23:09:51.983 00.000 5440 Move returns status 0, amount 0
23:09:51.983 00.000 5440 MoveAxis(N, 0, ABG)
23:09:51.983 00.000 5440 Move returns status 0, amount 0
23:09:51.983 00.000 5440 move complete, result=0
23:09:51.983 00.000 5440 worker thread done servicing request
23:09:51.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:09:52.033 00.049 4448 UpdateGuideState exits: m=2992 SNR=38.1
23:09:52.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:52.036 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:52.037 00.001 4448 Enqueuing Expose request
23:09:52.038 00.001 5440 Worker thread wakes up
23:09:52.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:52.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:52.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:52.949 00.910 5440 Exposure complete
23:09:52.954 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8abd6fc8-99fa-411e-b9c3-cefb7838c44b"}
23:09:52.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8abd6fc8-99fa-411e-b9c3-cefb7838c44b"}
23:09:52.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0263ca6-3479-408b-b169-4c9c702b9580"}
23:09:52.959 00.002 4448 case statement mapped state 6 to 3
23:09:52.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0263ca6-3479-408b-b169-4c9c702b9580"}
23:09:52.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"090df31a-f996-4469-9ed1-b04de3d05d7b"}
23:09:52.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2485,"width":15,"height":15,"star_pos":[6.91,7.41],"pixels":"..."},"id":"090df31a-f996-4469-9ed1-b04de3d05d7b"}
23:09:53.013 00.049 5440 worker thread done servicing request
23:09:53.013 00.000 4448 OnExposeComplete: enter
23:09:53.014 00.001 4448 UpdateGuideState(): m_state=6
23:09:53.016 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2486
23:09:53.017 00.001 4448 Star::Find returns 1 (0), X=603.93, Y=90.45, Mass=3191, SNR=39.4, Peak=175 HFD=4.9
23:09:53.019 00.002 4448 MultiStar: [#1 0.03,0.08,0.60,U] [#2 -0.12,0.02,0.48,U] [#3 0.00,0.20,0.37,U] [#4 -0.22,0.14,0.28,U] [#5 -0.09,-0.05,0.28,U] [#6 -0.21,-0.14,0.29,U] [#7 0.35,-0.71,0.00,M1] [#8 -0.45,-0.18,0.20,U] 
23:09:53.021 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {0.13, 0.01}
23:09:53.022 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:09:53.023 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:09:53.025 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.58 mountX=0.03 mountY=0.04, mountTheta=0.85
23:09:53.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:09:53.029 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:09:53.030 00.001 5440 Worker thread wakes up
23:09:53.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:09:53.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:09:53.030 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:09:53.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:09:53.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:53.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:53.030 00.000 5440 MoveAxis(E, 0, ABG)
23:09:53.030 00.000 5440 Move returns status 0, amount 0
23:09:53.030 00.000 5440 MoveAxis(N, 0, ABG)
23:09:53.030 00.000 5440 Move returns status 0, amount 0
23:09:53.030 00.000 5440 move complete, result=0
23:09:53.030 00.000 5440 worker thread done servicing request
23:09:53.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:09:53.089 00.058 4448 UpdateGuideState exits: m=3191 SNR=39.4
23:09:53.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:53.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:53.092 00.001 4448 Enqueuing Expose request
23:09:53.093 00.001 5440 Worker thread wakes up
23:09:53.094 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:53.095 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:53.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:54.227 01.132 5440 Exposure complete
23:09:54.287 00.060 5440 worker thread done servicing request
23:09:54.287 00.000 4448 OnExposeComplete: enter
23:09:54.289 00.002 4448 UpdateGuideState(): m_state=6
23:09:54.290 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2487
23:09:54.292 00.002 4448 Star::Find returns 1 (0), X=603.88, Y=90.50, Mass=3053, SNR=38.5, Peak=160 HFD=4.8
23:09:54.293 00.001 4448 MultiStar: [#1 -0.01,0.24,0.66,U] [#2 -0.20,0.10,0.48,U] [#3 -0.03,0.03,0.34,U] [#4 -0.02,0.10,0.26,U] [#5 -0.10,0.07,0.28,U] [#6 0.24,0.23,0.27,U] [#7 0.16,-0.01,0.24,U] [#8 0.00,0.33,0.24,U] 
23:09:54.295 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.12}, one-star: {0.08, 0.06}
23:09:54.296 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
23:09:54.297 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
23:09:54.299 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.68 mountX=0.05 mountY=-0.08, mountTheta=-1.05
23:09:54.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
23:09:54.302 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
23:09:54.304 00.002 5440 Worker thread wakes up
23:09:54.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:09:54.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:09:54.304 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.08
23:09:54.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:54.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:54.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:09:54.304 00.000 5440 MoveAxis(E, 0, ABG)
23:09:54.304 00.000 5440 Move returns status 0, amount 0
23:09:54.304 00.000 5440 MoveAxis(N, 0, ABG)
23:09:54.304 00.000 5440 Move returns status 0, amount 0
23:09:54.304 00.000 5440 move complete, result=0
23:09:54.304 00.000 5440 worker thread done servicing request
23:09:54.307 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:09:54.356 00.049 4448 UpdateGuideState exits: m=3053 SNR=38.5
23:09:54.357 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:54.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:54.359 00.001 4448 Enqueuing Expose request
23:09:54.360 00.001 5440 Worker thread wakes up
23:09:54.360 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:54.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:54.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:54.953 00.592 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06bca80d-a56d-4d73-aad3-a0acbbfdfe59"}
23:09:54.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06bca80d-a56d-4d73-aad3-a0acbbfdfe59"}
23:09:54.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dbdc8a8-0bc6-4643-86fc-e90486c8186c"}
23:09:54.957 00.001 4448 case statement mapped state 6 to 3
23:09:54.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbdc8a8-0bc6-4643-86fc-e90486c8186c"}
23:09:54.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be301970-794f-41dc-a9ce-1ec41ae2673f"}
23:09:54.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2487,"width":15,"height":15,"star_pos":[6.88,6.50],"pixels":"..."},"id":"be301970-794f-41dc-a9ce-1ec41ae2673f"}
23:09:55.268 00.306 5440 Exposure complete
23:09:55.323 00.055 5440 worker thread done servicing request
23:09:55.324 00.001 4448 OnExposeComplete: enter
23:09:55.325 00.001 4448 UpdateGuideState(): m_state=6
23:09:55.326 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2488
23:09:55.327 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.54, Mass=3084, SNR=38.7, Peak=164 HFD=4.8
23:09:55.329 00.002 4448 MultiStar: [#1 0.06,0.21,0.65,U] [#2 -0.09,0.01,0.49,U] [#3 -0.11,0.28,0.36,U] [#4 0.08,-0.13,0.26,U] [#5 -0.36,0.43,0.29,U] [#6 -0.15,0.30,0.24,U] [#7 -0.09,0.20,0.25,U] [#8 -0.14,0.05,0.21,U] 
23:09:55.330 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.15}, one-star: {0.09, 0.10}
23:09:55.332 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:09:55.333 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:09:55.334 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=0.08 mountY=-0.10, mountTheta=-0.90
23:09:55.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.10, opts=13)
23:09:55.338 00.002 4448 Enqueuing Move request for scope (0.09, 0.10)
23:09:55.339 00.001 5440 Worker thread wakes up
23:09:55.339 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
23:09:55.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
23:09:55.339 00.000 5440 Moving (0.09, 0.10) raw xDistance=0.08 yDistance=-0.10
23:09:55.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:09:55.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:09:55.339 00.000 5440 MoveAxis(W, 67, ABG)
23:09:55.339 00.000 5440 Guiding  Dir = 3, Dur = 67
23:09:55.339 00.000 5440 IsGuiding returns 0
23:09:55.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:09:55.342 00.002 5440 PulseGuide returned control before completion, sleep 76
23:09:55.389 00.047 4448 UpdateGuideState exits: m=3084 SNR=38.7
23:09:55.390 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:55.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:55.393 00.001 4448 Enqueuing Expose request
23:09:55.424 00.031 5440 IsGuiding returns 0
23:09:55.424 00.000 5440 Move returns status 0, amount 67
23:09:55.424 00.000 5440 MoveAxis(N, 92, ABG)
23:09:55.424 00.000 5440 Guiding  Dir = 0, Dur = 92
23:09:55.424 00.000 5440 IsGuiding returns 0
23:09:55.430 00.006 5440 PulseGuide returned control before completion, sleep 97
23:09:55.532 00.102 5440 IsGuiding returns 0
23:09:55.532 00.000 5440 Move returns status 0, amount 92
23:09:55.532 00.000 5440 move complete, result=0
23:09:55.532 00.000 5440 worker thread done servicing request
23:09:55.534 00.002 5440 Worker thread wakes up
23:09:55.534 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 92 ms NORTH
23:09:55.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:55.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:56.671 01.136 5440 Exposure complete
23:09:56.728 00.057 5440 worker thread done servicing request
23:09:56.728 00.000 4448 OnExposeComplete: enter
23:09:56.730 00.002 4448 UpdateGuideState(): m_state=6
23:09:56.731 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2489
23:09:56.732 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.28, Mass=2965, SNR=38.1, Peak=163 HFD=4.7
23:09:56.733 00.001 4448 MultiStar: [#1 0.00,-0.05,0.65,U] [#2 -0.07,-0.13,0.49,U] [#3 0.06,-0.00,0.40,U] [#4 0.09,-0.16,0.27,U] [#5 -0.13,-0.15,0.29,U] [#6 -0.12,0.03,0.28,U] [#7 -0.14,-0.33,0.25,U] [#8 -0.29,-0.76,0.00,M1] 
23:09:56.735 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.11}, one-star: {0.08, -0.16}
23:09:56.736 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
23:09:56.737 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
23:09:56.738 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.11 mountY=0.02, mountTheta=2.97
23:09:56.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
23:09:56.742 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
23:09:56.742 00.000 5440 Worker thread wakes up
23:09:56.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
23:09:56.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
23:09:56.742 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
23:09:56.743 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:09:56.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:56.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:56.743 00.000 5440 MoveAxis(E, 86, ABG)
23:09:56.743 00.000 5440 Guiding  Dir = 2, Dur = 86
23:09:56.743 00.000 5440 IsGuiding returns 0
23:09:56.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:09:56.747 00.003 5440 PulseGuide returned control before completion, sleep 93
23:09:56.795 00.048 4448 UpdateGuideState exits: m=2965 SNR=38.1
23:09:56.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:56.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:56.799 00.002 4448 Enqueuing Expose request
23:09:56.844 00.045 5440 IsGuiding returns 0
23:09:56.844 00.000 5440 Move returns status 0, amount 86
23:09:56.844 00.000 5440 MoveAxis(N, 0, ABG)
23:09:56.844 00.000 5440 Move returns status 0, amount 0
23:09:56.844 00.000 5440 move complete, result=0
23:09:56.844 00.000 5440 worker thread done servicing request
23:09:56.844 00.000 5440 Worker thread wakes up
23:09:56.844 00.000 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
23:09:56.847 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:56.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:56.952 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a8ddc14-1aeb-4b95-b810-2790fe0000b6"}
23:09:56.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a8ddc14-1aeb-4b95-b810-2790fe0000b6"}
23:09:56.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea15b417-caa7-470c-bef4-99844ce5bd25"}
23:09:56.957 00.001 4448 case statement mapped state 6 to 3
23:09:56.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea15b417-caa7-470c-bef4-99844ce5bd25"}
23:09:56.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbfca883-7b7e-4b7f-8a85-9fc0365660b9"}
23:09:56.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2489,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"cbfca883-7b7e-4b7f-8a85-9fc0365660b9"}
23:09:57.751 00.790 5440 Exposure complete
23:09:57.806 00.055 5440 worker thread done servicing request
23:09:57.806 00.000 4448 OnExposeComplete: enter
23:09:57.808 00.002 4448 UpdateGuideState(): m_state=6
23:09:57.809 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2490
23:09:57.811 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=90.49, Mass=3047, SNR=38.4, Peak=153 HFD=4.6
23:09:57.812 00.001 4448 MultiStar: [#1 -0.04,0.12,0.64,U] [#2 -0.19,0.18,0.50,U] [#3 -0.24,0.20,0.36,U] [#4 0.05,-0.19,0.28,U] [#5 -0.02,-0.00,0.31,U] [#6 -0.10,0.34,0.29,U] [#7 -0.14,-0.28,0.25,U] [#8 -0.30,-0.06,0.22,U] 
23:09:57.814 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.03, 0.05}
23:09:57.815 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:09:57.816 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
23:09:57.817 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.11 mountX=0.05 mountY=0.02, mountTheta=0.39
23:09:57.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
23:09:57.821 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
23:09:57.822 00.001 5440 Worker thread wakes up
23:09:57.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:09:57.822 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:09:57.822 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:09:57.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:57.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:57.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:57.822 00.000 5440 MoveAxis(E, 0, ABG)
23:09:57.822 00.000 5440 Move returns status 0, amount 0
23:09:57.822 00.000 5440 MoveAxis(N, 0, ABG)
23:09:57.822 00.000 5440 Move returns status 0, amount 0
23:09:57.822 00.000 5440 move complete, result=0
23:09:57.822 00.000 5440 worker thread done servicing request
23:09:57.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:09:57.873 00.050 4448 UpdateGuideState exits: m=3047 SNR=38.4
23:09:57.876 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:57.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:57.878 00.001 4448 Enqueuing Expose request
23:09:57.879 00.001 5440 Worker thread wakes up
23:09:57.880 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:57.882 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:57.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:09:58.952 01.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da8434ed-8f90-46fa-b391-8810a30a3c8e"}
23:09:58.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da8434ed-8f90-46fa-b391-8810a30a3c8e"}
23:09:58.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"379473c7-7a33-4e72-bb99-b6949294ba66"}
23:09:58.956 00.001 4448 case statement mapped state 6 to 3
23:09:58.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"379473c7-7a33-4e72-bb99-b6949294ba66"}
23:09:58.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16b1a935-267e-4a84-b95f-b2b15db2cc8e"}
23:09:58.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2490,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"16b1a935-267e-4a84-b95f-b2b15db2cc8e"}
23:09:59.010 00.050 5440 Exposure complete
23:09:59.077 00.067 5440 worker thread done servicing request
23:09:59.077 00.000 4448 OnExposeComplete: enter
23:09:59.079 00.002 4448 UpdateGuideState(): m_state=6
23:09:59.080 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2491
23:09:59.081 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.46, Mass=3180, SNR=39.2, Peak=162 HFD=4.8
23:09:59.084 00.003 4448 MultiStar: [#1 -0.07,0.28,0.60,U] [#2 -0.28,0.16,0.45,U] [#3 -0.13,0.18,0.35,U] [#4 0.05,0.08,0.26,U] [#5 -0.04,0.04,0.28,U] [#6 -0.31,-0.04,0.29,U] [#7 0.43,-0.32,0.24,U] [#8 -0.00,-0.53,0.16,U] 
23:09:59.085 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.05}, one-star: {0.02, 0.02}
23:09:59.086 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
23:09:59.088 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
23:09:59.089 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.99 mountX=0.02 mountY=-0.02, mountTheta=-0.73
23:09:59.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:09:59.093 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
23:09:59.093 00.000 5440 Worker thread wakes up
23:09:59.095 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:09:59.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:09:59.095 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:09:59.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:09:59.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:59.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:59.095 00.000 5440 MoveAxis(E, 0, ABG)
23:09:59.095 00.000 5440 Move returns status 0, amount 0
23:09:59.095 00.000 5440 MoveAxis(N, 0, ABG)
23:09:59.095 00.000 5440 Move returns status 0, amount 0
23:09:59.095 00.000 5440 move complete, result=0
23:09:59.095 00.000 5440 worker thread done servicing request
23:09:59.096 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:09:59.150 00.054 4448 UpdateGuideState exits: m=3180 SNR=39.2
23:09:59.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:59.153 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:09:59.154 00.001 4448 Enqueuing Expose request
23:09:59.155 00.001 5440 Worker thread wakes up
23:09:59.155 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:59.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:09:59.157 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:00.072 00.915 5440 Exposure complete
23:10:00.127 00.055 5440 worker thread done servicing request
23:10:00.127 00.000 4448 OnExposeComplete: enter
23:10:00.129 00.002 4448 UpdateGuideState(): m_state=6
23:10:00.130 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2492
23:10:00.131 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.43, Mass=2973, SNR=38.0, Peak=169 HFD=4.6
23:10:00.134 00.003 4448 MultiStar: [#1 -0.08,0.21,0.63,U] [#2 -0.15,0.04,0.46,U] [#3 0.13,0.01,0.38,U] [#4 0.06,0.09,0.26,U] [#5 -0.16,0.08,0.27,U] [#6 -0.11,-0.15,0.30,U] [#7 0.11,-0.13,0.28,U] [#8 0.15,-0.10,0.17,U] 
23:10:00.135 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, -0.01}
23:10:00.136 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:10:00.137 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:10:00.139 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.00 mountX=0.03 mountY=0.01, mountTheta=0.29
23:10:00.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:10:00.143 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:10:00.144 00.001 5440 Worker thread wakes up
23:10:00.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:10:00.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:10:00.144 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
23:10:00.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:00.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:00.145 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:00.145 00.000 5440 MoveAxis(E, 0, ABG)
23:10:00.145 00.000 5440 Move returns status 0, amount 0
23:10:00.145 00.000 5440 MoveAxis(N, 0, ABG)
23:10:00.145 00.000 5440 Move returns status 0, amount 0
23:10:00.145 00.000 5440 move complete, result=0
23:10:00.145 00.000 5440 worker thread done servicing request
23:10:00.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:10:00.195 00.050 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:10:00.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:00.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:00.199 00.001 4448 Enqueuing Expose request
23:10:00.200 00.001 5440 Worker thread wakes up
23:10:00.200 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:00.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:00.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:00.951 00.750 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9beecd56-9ff6-43a7-8b36-88f328445097"}
23:10:00.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9beecd56-9ff6-43a7-8b36-88f328445097"}
23:10:00.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57fae663-ae9a-4872-9b15-7cf5218dbec0"}
23:10:00.955 00.001 4448 case statement mapped state 6 to 3
23:10:00.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57fae663-ae9a-4872-9b15-7cf5218dbec0"}
23:10:00.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a84bcbe3-da6f-4257-85ef-6a58177d58cb"}
23:10:00.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2492,"width":15,"height":15,"star_pos":[6.84,7.43],"pixels":"..."},"id":"a84bcbe3-da6f-4257-85ef-6a58177d58cb"}
23:10:01.338 00.379 5440 Exposure complete
23:10:01.398 00.060 5440 worker thread done servicing request
23:10:01.398 00.000 4448 OnExposeComplete: enter
23:10:01.400 00.002 4448 UpdateGuideState(): m_state=6
23:10:01.401 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2493
23:10:01.403 00.002 4448 Star::Find returns 1 (0), X=603.92, Y=90.38, Mass=3054, SNR=38.6, Peak=171 HFD=4.8
23:10:01.404 00.001 4448 MultiStar: [#1 0.03,0.18,0.65,U] [#2 -0.05,-0.04,0.48,U] [#3 0.05,-0.08,0.36,U] [#4 0.02,-0.07,0.25,U] [#5 0.17,-0.30,0.27,U] [#6 -0.33,-0.04,0.28,U] [#7 0.08,0.03,0.26,U] [#8 -0.23,-0.17,0.23,U] 
23:10:01.406 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.11, -0.06}
23:10:01.408 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:10:01.409 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
23:10:01.410 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
23:10:01.413 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:10:01.415 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
23:10:01.416 00.001 5440 Worker thread wakes up
23:10:01.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:10:01.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:10:01.416 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:10:01.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:01.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:01.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:01.416 00.000 5440 MoveAxis(E, 0, ABG)
23:10:01.416 00.000 5440 Move returns status 0, amount 0
23:10:01.416 00.000 5440 MoveAxis(N, 0, ABG)
23:10:01.416 00.000 5440 Move returns status 0, amount 0
23:10:01.416 00.000 5440 move complete, result=0
23:10:01.416 00.000 5440 worker thread done servicing request
23:10:01.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:10:01.477 00.060 4448 UpdateGuideState exits: m=3054 SNR=38.6
23:10:01.478 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:01.480 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:01.481 00.001 4448 Enqueuing Expose request
23:10:01.482 00.001 5440 Worker thread wakes up
23:10:01.482 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:01.484 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:01.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:02.400 00.916 5440 Exposure complete
23:10:02.464 00.064 5440 worker thread done servicing request
23:10:02.464 00.000 4448 OnExposeComplete: enter
23:10:02.466 00.002 4448 UpdateGuideState(): m_state=6
23:10:02.467 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2494
23:10:02.468 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.38, Mass=3095, SNR=38.7, Peak=175 HFD=4.8
23:10:02.470 00.002 4448 MultiStar: [#1 0.04,0.07,0.64,U] [#2 -0.09,-0.09,0.45,U] [#3 0.01,0.16,0.36,U] [#4 -0.16,-0.24,0.26,U] [#5 0.05,-0.20,0.29,U] [#6 0.05,-0.04,0.28,U] [#7 -0.20,-0.60,0.00,M1] [#8 0.69,-0.61,0.00,M1] 
23:10:02.471 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.09, -0.06}
23:10:02.472 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:10:02.474 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
23:10:02.475 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.06 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
23:10:02.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:10:02.480 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:10:02.482 00.002 5440 Worker thread wakes up
23:10:02.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:10:02.482 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:10:02.482 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:10:02.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:02.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:02.483 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:02.483 00.000 5440 MoveAxis(E, 0, ABG)
23:10:02.483 00.000 5440 Move returns status 0, amount 0
23:10:02.483 00.000 5440 MoveAxis(N, 0, ABG)
23:10:02.483 00.000 5440 Move returns status 0, amount 0
23:10:02.483 00.000 5440 move complete, result=0
23:10:02.483 00.000 5440 worker thread done servicing request
23:10:02.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:10:02.555 00.071 4448 UpdateGuideState exits: m=3095 SNR=38.7
23:10:02.557 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:02.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:02.561 00.002 4448 Enqueuing Expose request
23:10:02.562 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:02.564 00.002 5440 Worker thread wakes up
23:10:02.564 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:02.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:02.951 00.387 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a244c8a7-931d-44ae-9528-bc179052eae8"}
23:10:02.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a244c8a7-931d-44ae-9528-bc179052eae8"}
23:10:02.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97784a4a-bf6a-453c-9e7e-c12ec59443f6"}
23:10:02.956 00.002 4448 case statement mapped state 6 to 3
23:10:02.956 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97784a4a-bf6a-453c-9e7e-c12ec59443f6"}
23:10:02.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c631752-9cf0-477a-b925-b3e632703977"}
23:10:02.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2494,"width":15,"height":15,"star_pos":[6.89,7.38],"pixels":"..."},"id":"8c631752-9cf0-477a-b925-b3e632703977"}
23:10:03.695 00.736 5440 Exposure complete
23:10:03.748 00.053 5440 worker thread done servicing request
23:10:03.748 00.000 4448 OnExposeComplete: enter
23:10:03.749 00.001 4448 UpdateGuideState(): m_state=6
23:10:03.750 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2495
23:10:03.751 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.37, Mass=3231, SNR=39.6, Peak=164 HFD=4.7
23:10:03.752 00.001 4448 MultiStar: [#1 -0.02,0.08,0.63,U] [#2 -0.22,0.04,0.44,U] [#3 -0.20,0.22,0.36,U] [#4 -0.05,-0.19,0.27,U] [#5 -0.06,0.10,0.27,U] [#6 0.00,0.04,0.27,U] [#7 -0.09,0.23,0.25,U] [#8 0.17,0.12,0.21,U] 
23:10:03.753 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.05, -0.07}
23:10:03.755 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:10:03.756 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
23:10:03.758 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.03, mountTheta=0.58
23:10:03.760 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:10:03.761 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:10:03.762 00.001 5440 Worker thread wakes up
23:10:03.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:10:03.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:10:03.763 00.001 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:10:03.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:10:03.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:03.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:03.763 00.000 5440 MoveAxis(E, 0, ABG)
23:10:03.763 00.000 5440 Move returns status 0, amount 0
23:10:03.763 00.000 5440 MoveAxis(N, 0, ABG)
23:10:03.763 00.000 5440 Move returns status 0, amount 0
23:10:03.763 00.000 5440 move complete, result=0
23:10:03.763 00.000 5440 worker thread done servicing request
23:10:03.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=136, Gamma=0.880
23:10:03.814 00.050 4448 UpdateGuideState exits: m=3231 SNR=39.6
23:10:03.814 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:03.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:03.817 00.001 4448 Enqueuing Expose request
23:10:03.818 00.001 5440 Worker thread wakes up
23:10:03.818 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:03.819 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:03.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:04.727 00.908 5440 Exposure complete
23:10:04.781 00.054 5440 worker thread done servicing request
23:10:04.781 00.000 4448 OnExposeComplete: enter
23:10:04.783 00.002 4448 UpdateGuideState(): m_state=6
23:10:04.784 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2496
23:10:04.785 00.001 4448 Star::Find returns 1 (0), X=603.94, Y=90.42, Mass=3196, SNR=39.4, Peak=168 HFD=4.8
23:10:04.787 00.002 4448 MultiStar: [#1 -0.09,0.06,0.62,U] [#2 0.01,-0.00,0.47,U] [#3 0.01,0.16,0.34,U] [#4 -0.05,0.07,0.25,U] [#5 -0.11,-0.12,0.29,U] [#6 0.05,0.15,0.27,U] [#7 -0.21,-0.55,0.00,M1] [#8 -0.11,0.17,0.18,U] 
23:10:04.788 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.14, -0.02}
23:10:04.789 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:10:04.790 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:10:04.792 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.24 mountX=0.03 mountY=-0.02, mountTheta=-0.47
23:10:04.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:10:04.795 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:10:04.795 00.000 5440 Worker thread wakes up
23:10:04.797 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:10:04.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:10:04.797 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
23:10:04.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:04.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:04.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:04.797 00.000 5440 MoveAxis(E, 0, ABG)
23:10:04.797 00.000 5440 Move returns status 0, amount 0
23:10:04.797 00.000 5440 MoveAxis(N, 0, ABG)
23:10:04.797 00.000 5440 Move returns status 0, amount 0
23:10:04.797 00.000 5440 move complete, result=0
23:10:04.797 00.000 5440 worker thread done servicing request
23:10:04.797 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
23:10:04.850 00.053 4448 UpdateGuideState exits: m=3196 SNR=39.4
23:10:04.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:04.853 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:04.854 00.001 4448 Enqueuing Expose request
23:10:04.855 00.001 5440 Worker thread wakes up
23:10:04.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:04.856 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:04.857 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:04.955 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c925ef72-5711-465c-872d-88e7c26d42f5"}
23:10:04.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c925ef72-5711-465c-872d-88e7c26d42f5"}
23:10:04.960 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ceee1924-6597-4fb7-96e3-be62405f5867"}
23:10:04.961 00.001 4448 case statement mapped state 6 to 3
23:10:04.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceee1924-6597-4fb7-96e3-be62405f5867"}
23:10:04.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4aabd08b-8ab7-428c-af82-bb704277071a"}
23:10:04.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2496,"width":15,"height":15,"star_pos":[6.94,7.42],"pixels":"..."},"id":"4aabd08b-8ab7-428c-af82-bb704277071a"}
23:10:05.984 01.019 5440 Exposure complete
23:10:06.038 00.054 5440 worker thread done servicing request
23:10:06.038 00.000 4448 OnExposeComplete: enter
23:10:06.040 00.002 4448 UpdateGuideState(): m_state=6
23:10:06.041 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2497
23:10:06.041 00.000 4448 Star::Find returns 1 (0), X=603.85, Y=90.51, Mass=3134, SNR=39.0, Peak=161 HFD=4.8
23:10:06.043 00.002 4448 MultiStar: [#1 -0.08,0.15,0.65,U] [#2 -0.22,0.20,0.45,U] [#3 -0.16,0.29,0.37,U] [#4 0.03,0.09,0.27,U] [#5 0.02,0.04,0.26,U] [#6 0.16,0.23,0.29,U] [#7 0.06,0.17,0.26,U] [#8 0.26,0.15,0.15,U] 
23:10:06.044 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.14}, one-star: {0.05, 0.07}
23:10:06.045 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
23:10:06.046 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
23:10:06.047 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.99 mountX=0.06 mountY=-0.05, mountTheta=-0.73
23:10:06.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
23:10:06.051 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
23:10:06.052 00.001 5440 Worker thread wakes up
23:10:06.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:10:06.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:10:06.052 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.05
23:10:06.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:10:06.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:06.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:06.052 00.000 5440 MoveAxis(E, 0, ABG)
23:10:06.052 00.000 5440 Move returns status 0, amount 0
23:10:06.052 00.000 5440 MoveAxis(N, 0, ABG)
23:10:06.052 00.000 5440 Move returns status 0, amount 0
23:10:06.052 00.000 5440 move complete, result=0
23:10:06.052 00.000 5440 worker thread done servicing request
23:10:06.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:10:06.108 00.055 4448 UpdateGuideState exits: m=3134 SNR=39.0
23:10:06.109 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:06.112 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:06.113 00.001 4448 Enqueuing Expose request
23:10:06.114 00.001 5440 Worker thread wakes up
23:10:06.114 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:06.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:06.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:06.955 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06597ea-8551-47e5-ba2b-c0a7a0431ef7"}
23:10:06.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06597ea-8551-47e5-ba2b-c0a7a0431ef7"}
23:10:06.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31528f45-5d13-40de-b498-fa43d544c6ae"}
23:10:06.959 00.001 4448 case statement mapped state 6 to 3
23:10:06.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31528f45-5d13-40de-b498-fa43d544c6ae"}
23:10:06.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ce1bf82-9848-430f-8cf6-a29f1cbf9ee2"}
23:10:06.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2497,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"9ce1bf82-9848-430f-8cf6-a29f1cbf9ee2"}
23:10:07.032 00.069 5440 Exposure complete
23:10:07.102 00.070 5440 worker thread done servicing request
23:10:07.102 00.000 4448 OnExposeComplete: enter
23:10:07.104 00.002 4448 UpdateGuideState(): m_state=6
23:10:07.105 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2498
23:10:07.106 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.43, Mass=3024, SNR=38.3, Peak=156 HFD=4.8
23:10:07.107 00.001 4448 MultiStar: [#1 -0.04,0.11,0.65,U] [#2 -0.07,-0.01,0.49,U] [#3 0.09,0.01,0.37,U] [#4 0.15,0.28,0.29,U] [#5 0.13,-0.10,0.28,U] [#6 -0.02,0.23,0.29,U] [#7 -0.05,-0.00,0.25,U] [#8 -0.22,-0.10,0.22,U] 
23:10:07.108 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.03, -0.01}
23:10:07.109 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:10:07.111 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:10:07.112 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.33 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
23:10:07.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:10:07.115 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:10:07.116 00.001 5440 Worker thread wakes up
23:10:07.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:10:07.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:10:07.116 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:10:07.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:10:07.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:07.117 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:07.117 00.000 5440 MoveAxis(E, 0, ABG)
23:10:07.117 00.000 5440 Move returns status 0, amount 0
23:10:07.117 00.000 5440 MoveAxis(N, 0, ABG)
23:10:07.117 00.000 5440 Move returns status 0, amount 0
23:10:07.117 00.000 5440 move complete, result=0
23:10:07.117 00.000 5440 worker thread done servicing request
23:10:07.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:10:07.170 00.052 4448 UpdateGuideState exits: m=3024 SNR=38.3
23:10:07.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:07.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:07.174 00.002 4448 Enqueuing Expose request
23:10:07.175 00.001 5440 Worker thread wakes up
23:10:07.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:07.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:07.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:08.313 01.137 5440 Exposure complete
23:10:08.367 00.054 5440 worker thread done servicing request
23:10:08.368 00.001 4448 OnExposeComplete: enter
23:10:08.369 00.001 4448 UpdateGuideState(): m_state=6
23:10:08.370 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2499
23:10:08.371 00.001 4448 Star::Find returns 1 (0), X=603.93, Y=90.34, Mass=3003, SNR=38.1, Peak=167 HFD=4.7
23:10:08.372 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.64,U] [#2 -0.14,-0.08,0.47,U] [#3 0.03,0.00,0.37,U] [#4 0.18,-0.05,0.28,U] [#5 -0.17,-0.06,0.29,U] [#6 0.28,-0.19,0.30,U] [#7 0.03,0.03,0.26,U] [#8 0.03,0.02,0.22,U] 
23:10:08.373 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.13, -0.10}
23:10:08.374 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:10:08.376 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
23:10:08.377 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.02 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
23:10:08.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
23:10:08.381 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
23:10:08.382 00.001 5440 Worker thread wakes up
23:10:08.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:10:08.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:10:08.382 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:10:08.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:10:08.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:08.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:08.382 00.000 5440 MoveAxis(E, 0, ABG)
23:10:08.382 00.000 5440 Move returns status 0, amount 0
23:10:08.382 00.000 5440 MoveAxis(N, 0, ABG)
23:10:08.382 00.000 5440 Move returns status 0, amount 0
23:10:08.382 00.000 5440 move complete, result=0
23:10:08.382 00.000 5440 worker thread done servicing request
23:10:08.384 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
23:10:08.433 00.049 4448 UpdateGuideState exits: m=3003 SNR=38.1
23:10:08.435 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:08.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:08.437 00.001 4448 Enqueuing Expose request
23:10:08.439 00.002 5440 Worker thread wakes up
23:10:08.439 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:08.439 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:08.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:08.954 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f562c0d0-f5a5-424b-95d7-1e3976010ad4"}
23:10:08.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f562c0d0-f5a5-424b-95d7-1e3976010ad4"}
23:10:08.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c1a2fdd-6e30-43e2-b4be-2eda4d34f2cb"}
23:10:08.959 00.001 4448 case statement mapped state 6 to 3
23:10:08.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1a2fdd-6e30-43e2-b4be-2eda4d34f2cb"}
23:10:08.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ddf71ed-1511-4beb-9a5d-572cf0df99ce"}
23:10:08.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2499,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"1ddf71ed-1511-4beb-9a5d-572cf0df99ce"}
23:10:09.347 00.384 5440 Exposure complete
23:10:09.414 00.067 5440 worker thread done servicing request
23:10:09.414 00.000 4448 OnExposeComplete: enter
23:10:09.416 00.002 4448 UpdateGuideState(): m_state=6
23:10:09.418 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2500
23:10:09.420 00.002 4448 Star::Find returns 1 (0), X=603.93, Y=90.45, Mass=3094, SNR=38.6, Peak=159 HFD=4.9
23:10:09.421 00.001 4448 MultiStar: [#1 0.05,0.07,0.64,U] [#2 -0.26,0.04,0.45,U] [#3 -0.11,0.22,0.36,U] [#4 0.02,0.12,0.26,U] [#5 -0.16,0.02,0.29,U] [#6 0.38,0.40,0.30,U] [#7 0.23,0.08,0.27,U] [#8 -0.06,-0.54,0.15,U] 
23:10:09.422 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.12, 0.01}
23:10:09.422 00.000 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
23:10:09.425 00.003 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
23:10:09.426 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.13 mountX=0.06 mountY=-0.04, mountTheta=-0.59
23:10:09.428 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:10:09.430 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
23:10:09.431 00.001 5440 Worker thread wakes up
23:10:09.432 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:10:09.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:10:09.432 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
23:10:09.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:10:09.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:09.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:09.432 00.000 5440 MoveAxis(E, 0, ABG)
23:10:09.432 00.000 5440 Move returns status 0, amount 0
23:10:09.432 00.000 5440 MoveAxis(N, 0, ABG)
23:10:09.432 00.000 5440 Move returns status 0, amount 0
23:10:09.432 00.000 5440 move complete, result=0
23:10:09.432 00.000 5440 worker thread done servicing request
23:10:09.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:10:09.506 00.073 4448 UpdateGuideState exits: m=3094 SNR=38.6
23:10:09.509 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:09.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:09.512 00.002 4448 Enqueuing Expose request
23:10:09.514 00.002 5440 Worker thread wakes up
23:10:09.514 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:09.515 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:09.516 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:10.638 01.122 5440 Exposure complete
23:10:10.692 00.054 5440 worker thread done servicing request
23:10:10.692 00.000 4448 OnExposeComplete: enter
23:10:10.694 00.002 4448 UpdateGuideState(): m_state=6
23:10:10.695 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2501
23:10:10.696 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=90.37, Mass=2975, SNR=38.1, Peak=159 HFD=4.9
23:10:10.697 00.001 4448 MultiStar: [#1 -0.01,0.11,0.64,U] [#2 -0.05,-0.20,0.47,U] [#3 -0.02,0.07,0.38,U] [#4 0.20,0.21,0.25,U] [#5 -0.11,0.22,0.28,U] [#6 0.16,0.09,0.30,U] [#7 0.11,-0.50,0.26,U] [#8 0.34,-0.29,0.21,U] 
23:10:10.698 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.07, -0.07}
23:10:10.699 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
23:10:10.701 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
23:10:10.702 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
23:10:10.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:10:10.706 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
23:10:10.707 00.001 5440 Worker thread wakes up
23:10:10.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:10:10.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:10:10.707 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:10:10.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:10.708 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:10.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:10.708 00.000 5440 MoveAxis(E, 0, ABG)
23:10:10.708 00.000 5440 Move returns status 0, amount 0
23:10:10.708 00.000 5440 MoveAxis(N, 0, ABG)
23:10:10.708 00.000 5440 Move returns status 0, amount 0
23:10:10.708 00.000 5440 move complete, result=0
23:10:10.708 00.000 5440 worker thread done servicing request
23:10:10.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:10:10.759 00.050 4448 UpdateGuideState exits: m=2975 SNR=38.1
23:10:10.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:10.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:10.765 00.003 4448 Enqueuing Expose request
23:10:10.766 00.001 5440 Worker thread wakes up
23:10:10.766 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:10.768 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:10.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:11.152 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"183ac078-6e4e-4c8d-b18a-deee7b4722da"}
23:10:11.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"183ac078-6e4e-4c8d-b18a-deee7b4722da"}
23:10:11.158 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e2c1976-86ea-44ac-a93d-4e9eef24bcd7"}
23:10:11.160 00.002 4448 case statement mapped state 6 to 3
23:10:11.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e2c1976-86ea-44ac-a93d-4e9eef24bcd7"}
23:10:11.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3895d99-bc75-4cde-a39e-611fb66a88f5"}
23:10:11.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2501,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"a3895d99-bc75-4cde-a39e-611fb66a88f5"}
23:10:11.684 00.519 5440 Exposure complete
23:10:11.738 00.054 5440 worker thread done servicing request
23:10:11.738 00.000 4448 OnExposeComplete: enter
23:10:11.739 00.001 4448 UpdateGuideState(): m_state=6
23:10:11.741 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2502
23:10:11.742 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.45, Mass=3110, SNR=39.1, Peak=167 HFD=4.9
23:10:11.743 00.001 4448 MultiStar: [#1 0.01,0.13,0.61,U] [#2 -0.32,0.02,0.44,U] [#3 -0.05,0.15,0.35,U] [#4 -0.15,-0.02,0.25,U] [#5 -0.12,0.17,0.28,U] [#6 -0.02,0.16,0.27,U] [#7 0.28,-0.39,0.26,U] [#8 -0.04,-0.12,0.22,U] 
23:10:11.744 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.05, 0.01}
23:10:11.746 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
23:10:11.747 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
23:10:11.748 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
23:10:11.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:10:11.751 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:10:11.752 00.001 5440 Worker thread wakes up
23:10:11.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:10:11.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:10:11.752 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:10:11.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:11.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:11.753 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:11.753 00.000 5440 MoveAxis(E, 0, ABG)
23:10:11.753 00.000 5440 Move returns status 0, amount 0
23:10:11.753 00.000 5440 MoveAxis(N, 0, ABG)
23:10:11.753 00.000 5440 Move returns status 0, amount 0
23:10:11.753 00.000 5440 move complete, result=0
23:10:11.753 00.000 5440 worker thread done servicing request
23:10:11.753 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:11.804 00.051 4448 UpdateGuideState exits: m=3110 SNR=39.1
23:10:11.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:11.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:11.807 00.001 4448 Enqueuing Expose request
23:10:11.808 00.001 5440 Worker thread wakes up
23:10:11.808 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:11.809 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:11.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:12.931 01.122 5440 Exposure complete
23:10:12.996 00.065 5440 worker thread done servicing request
23:10:12.996 00.000 4448 OnExposeComplete: enter
23:10:12.997 00.001 4448 UpdateGuideState(): m_state=6
23:10:12.999 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2503
23:10:13.000 00.001 4448 Star::Find returns 1 (0), X=603.92, Y=90.34, Mass=3173, SNR=39.2, Peak=168 HFD=4.7
23:10:13.001 00.001 4448 MultiStar: [#1 0.03,-0.00,0.62,U] [#2 -0.09,-0.12,0.44,U] [#3 0.10,-0.05,0.36,U] [#4 0.13,-0.10,0.25,U] [#5 0.08,-0.06,0.27,U] [#6 0.15,0.21,0.29,U] [#7 -0.08,-0.30,0.26,U] [#8 -0.58,-0.61,0.00,M1] 
23:10:13.003 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.12, -0.10}
23:10:13.004 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
23:10:13.005 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:10:13.007 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.82 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
23:10:13.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
23:10:13.010 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
23:10:13.011 00.001 5440 Worker thread wakes up
23:10:13.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:10:13.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:10:13.011 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
23:10:13.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:10:13.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:13.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:13.011 00.000 5440 MoveAxis(E, 60, ABG)
23:10:13.011 00.000 5440 Guiding  Dir = 2, Dur = 60
23:10:13.011 00.000 5440 IsGuiding returns 0
23:10:13.013 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=135, Gamma=0.880
23:10:13.015 00.002 5440 PulseGuide returned control before completion, sleep 68
23:10:13.062 00.047 4448 UpdateGuideState exits: m=3173 SNR=39.2
23:10:13.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:13.065 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:13.066 00.001 4448 Enqueuing Expose request
23:10:13.086 00.020 5440 IsGuiding returns 0
23:10:13.086 00.000 5440 Move returns status 0, amount 60
23:10:13.086 00.000 5440 MoveAxis(N, 0, ABG)
23:10:13.086 00.000 5440 Move returns status 0, amount 0
23:10:13.086 00.000 5440 move complete, result=0
23:10:13.086 00.000 5440 worker thread done servicing request
23:10:13.086 00.000 5440 Worker thread wakes up
23:10:13.086 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
23:10:13.088 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:13.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:13.130 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79a64d71-2b34-4a89-a088-1fc592d57450"}
23:10:13.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79a64d71-2b34-4a89-a088-1fc592d57450"}
23:10:13.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9483af7e-2d27-4115-8625-37e9c3cdd96c"}
23:10:13.134 00.001 4448 case statement mapped state 6 to 3
23:10:13.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9483af7e-2d27-4115-8625-37e9c3cdd96c"}
23:10:13.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28531a61-c98a-4184-869b-d3cbac3f551d"}
23:10:13.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2503,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"28531a61-c98a-4184-869b-d3cbac3f551d"}
23:10:13.998 00.859 5440 Exposure complete
23:10:14.052 00.054 5440 worker thread done servicing request
23:10:14.052 00.000 4448 OnExposeComplete: enter
23:10:14.053 00.001 4448 UpdateGuideState(): m_state=6
23:10:14.055 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2504
23:10:14.056 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.34, Mass=3043, SNR=38.6, Peak=162 HFD=4.8
23:10:14.057 00.001 4448 MultiStar: [#1 0.07,0.08,0.63,U] [#2 -0.23,0.00,0.47,U] [#3 -0.22,-0.10,0.38,U] [#4 -0.26,0.29,0.26,U] [#5 -0.18,0.41,0.28,U] [#6 -0.15,0.10,0.30,U] [#7 -0.07,-0.48,0.25,U] [#8 -0.21,-0.23,0.17,U] 
23:10:14.058 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {0.01, -0.10}
23:10:14.059 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
23:10:14.061 00.002 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.51)
23:10:14.062 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.01 mountY=0.09, mountTheta=1.47
23:10:14.064 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
23:10:14.065 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
23:10:14.066 00.001 5440 Worker thread wakes up
23:10:14.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
23:10:14.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
23:10:14.066 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
23:10:14.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:10:14.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:14.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:10:14.066 00.000 5440 MoveAxis(E, 0, ABG)
23:10:14.066 00.000 5440 Move returns status 0, amount 0
23:10:14.066 00.000 5440 MoveAxis(N, 0, ABG)
23:10:14.067 00.001 5440 Move returns status 0, amount 0
23:10:14.067 00.000 5440 move complete, result=0
23:10:14.067 00.000 5440 worker thread done servicing request
23:10:14.067 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:10:14.118 00.051 4448 UpdateGuideState exits: m=3043 SNR=38.6
23:10:14.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:14.122 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:14.123 00.001 4448 Enqueuing Expose request
23:10:14.124 00.001 5440 Worker thread wakes up
23:10:14.124 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:10:14.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:14.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:15.129 01.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28b8e4d6-1d83-4c20-853a-18d537b2e21e"}
23:10:15.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28b8e4d6-1d83-4c20-853a-18d537b2e21e"}
23:10:15.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6742435e-d825-4ddb-85ec-a256cafe7e8c"}
23:10:15.133 00.001 4448 case statement mapped state 6 to 3
23:10:15.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6742435e-d825-4ddb-85ec-a256cafe7e8c"}
23:10:15.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8480787-5fd4-4dbe-a6d5-3bc08a885af7"}
23:10:15.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2504,"width":15,"height":15,"star_pos":[6.81,7.34],"pixels":"..."},"id":"d8480787-5fd4-4dbe-a6d5-3bc08a885af7"}
23:10:15.263 00.125 5440 Exposure complete
23:10:15.326 00.063 5440 worker thread done servicing request
23:10:15.326 00.000 4448 OnExposeComplete: enter
23:10:15.328 00.002 4448 UpdateGuideState(): m_state=6
23:10:15.329 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2505
23:10:15.330 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.31, Mass=2944, SNR=37.8, Peak=159 HFD=4.7
23:10:15.331 00.001 4448 MultiStar: [#1 0.04,-0.04,0.64,U] [#2 -0.15,-0.08,0.47,U] [#3 -0.01,0.04,0.38,U] [#4 0.25,0.13,0.27,U] [#5 0.22,0.08,0.29,U] [#6 -0.00,0.04,0.30,U] [#7 0.21,-0.71,0.00,M1] [#8 0.14,-0.58,0.00,M1] 
23:10:15.332 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.01, -0.13}
23:10:15.333 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:10:15.334 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:10:15.335 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.99 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
23:10:15.338 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:10:15.340 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
23:10:15.341 00.001 5440 Worker thread wakes up
23:10:15.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:10:15.341 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:10:15.341 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:10:15.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:15.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:15.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:15.341 00.000 5440 MoveAxis(E, 0, ABG)
23:10:15.341 00.000 5440 Move returns status 0, amount 0
23:10:15.341 00.000 5440 MoveAxis(N, 0, ABG)
23:10:15.341 00.000 5440 Move returns status 0, amount 0
23:10:15.341 00.000 5440 move complete, result=0
23:10:15.341 00.000 5440 worker thread done servicing request
23:10:15.343 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:15.407 00.064 4448 UpdateGuideState exits: m=2944 SNR=37.8
23:10:15.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:15.411 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:15.413 00.002 4448 Enqueuing Expose request
23:10:15.414 00.001 5440 Worker thread wakes up
23:10:15.414 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:15.416 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:15.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:16.324 00.908 5440 Exposure complete
23:10:16.396 00.072 5440 worker thread done servicing request
23:10:16.396 00.000 4448 OnExposeComplete: enter
23:10:16.398 00.002 4448 UpdateGuideState(): m_state=6
23:10:16.400 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2506
23:10:16.401 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.30, Mass=3193, SNR=39.3, Peak=174 HFD=4.6
23:10:16.402 00.001 4448 MultiStar: [#1 0.04,-0.05,0.63,U] [#2 -0.23,-0.16,0.44,U] [#3 0.07,-0.04,0.35,U] [#4 -0.11,0.04,0.25,U] [#5 0.02,-0.34,0.27,U] [#6 0.01,0.14,0.27,U] [#7 0.13,-0.97,0.00,M2] [#8 0.10,-0.45,0.16,U] 
23:10:16.403 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.10, -0.14}
23:10:16.404 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
23:10:16.405 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
23:10:16.406 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.46 mountX=-0.11 mountY=0.00, mountTheta=3.12
23:10:16.409 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
23:10:16.411 00.002 4448 Enqueuing Move request for scope (0.01, -0.11)
23:10:16.413 00.002 5440 Worker thread wakes up
23:10:16.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:10:16.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:10:16.413 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
23:10:16.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:10:16.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:16.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:10:16.413 00.000 5440 MoveAxis(E, 89, ABG)
23:10:16.413 00.000 5440 Guiding  Dir = 2, Dur = 89
23:10:16.413 00.000 5440 IsGuiding returns 0
23:10:16.415 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:10:16.416 00.001 5440 PulseGuide returned control before completion, sleep 97
23:10:16.474 00.058 4448 UpdateGuideState exits: m=3193 SNR=39.3
23:10:16.476 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:16.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:16.480 00.003 4448 Enqueuing Expose request
23:10:16.524 00.044 5440 IsGuiding returns 0
23:10:16.524 00.000 5440 Move returns status 0, amount 89
23:10:16.524 00.000 5440 MoveAxis(N, 0, ABG)
23:10:16.524 00.000 5440 Move returns status 0, amount 0
23:10:16.524 00.000 5440 move complete, result=0
23:10:16.524 00.000 5440 worker thread done servicing request
23:10:16.524 00.000 5440 Worker thread wakes up
23:10:16.524 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:16.524 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
23:10:16.526 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:17.129 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8844e657-867b-4dda-95de-317bd5bc5e20"}
23:10:17.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8844e657-867b-4dda-95de-317bd5bc5e20"}
23:10:17.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dc48fa5-b858-4643-9aac-2b44767e5607"}
23:10:17.133 00.002 4448 case statement mapped state 6 to 3
23:10:17.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc48fa5-b858-4643-9aac-2b44767e5607"}
23:10:17.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a348cb0e-f171-4155-9490-7a68cabe3ae3"}
23:10:17.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2506,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"a348cb0e-f171-4155-9490-7a68cabe3ae3"}
23:10:17.652 00.515 5440 Exposure complete
23:10:17.715 00.063 5440 worker thread done servicing request
23:10:17.715 00.000 4448 OnExposeComplete: enter
23:10:17.717 00.002 4448 UpdateGuideState(): m_state=6
23:10:17.718 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2507
23:10:17.720 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=90.47, Mass=3086, SNR=38.6, Peak=152 HFD=4.8
23:10:17.721 00.001 4448 MultiStar: [#1 -0.08,0.15,0.62,U] [#2 -0.12,0.02,0.46,U] [#3 -0.05,0.17,0.33,U] [#4 -0.20,-0.34,0.26,U] [#5 -0.49,0.41,0.00,M1] [#6 0.13,-0.26,0.28,U] [#7 0.03,-0.58,0.00,M3] [#8 0.08,-0.28,0.17,U] 
23:10:17.722 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {0.04, 0.03}
23:10:17.724 00.002 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.72 = 1.57)
23:10:17.725 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
23:10:17.726 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.97 mountX=0.00 mountY=0.03, mountTheta=1.57
23:10:17.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:10:17.730 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:10:17.732 00.002 5440 Worker thread wakes up
23:10:17.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:10:17.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:10:17.732 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:10:17.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:10:17.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:17.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:17.732 00.000 5440 MoveAxis(E, 0, ABG)
23:10:17.732 00.000 5440 Move returns status 0, amount 0
23:10:17.732 00.000 5440 MoveAxis(N, 0, ABG)
23:10:17.732 00.000 5440 Move returns status 0, amount 0
23:10:17.732 00.000 5440 move complete, result=0
23:10:17.732 00.000 5440 worker thread done servicing request
23:10:17.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:10:17.785 00.052 4448 UpdateGuideState exits: m=3086 SNR=38.6
23:10:17.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:17.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:17.791 00.002 4448 Enqueuing Expose request
23:10:17.792 00.001 5440 Worker thread wakes up
23:10:17.792 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:17.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:17.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:18.710 00.916 5440 Exposure complete
23:10:18.769 00.059 5440 worker thread done servicing request
23:10:18.770 00.001 4448 OnExposeComplete: enter
23:10:18.772 00.002 4448 UpdateGuideState(): m_state=6
23:10:18.773 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2508
23:10:18.775 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.47, Mass=3098, SNR=38.7, Peak=164 HFD=4.9
23:10:18.777 00.002 4448 MultiStar: [#1 0.06,0.07,0.63,U] [#2 -0.27,-0.10,0.46,U] [#3 0.06,0.05,0.35,U] [#4 0.07,-0.07,0.26,U] [#5 -0.13,-0.03,0.31,U] [#6 -0.23,0.12,0.28,U] [#7 0.16,-0.18,0.24,U] [#8 -0.66,0.07,0.00,M1] 
23:10:18.778 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {0.09, 0.03}
23:10:18.779 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
23:10:18.780 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:10:18.781 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.11 mountX=0.00 mountY=0.01, mountTheta=1.37
23:10:18.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
23:10:18.784 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
23:10:18.786 00.002 5440 Worker thread wakes up
23:10:18.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:10:18.786 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:10:18.786 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:10:18.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:10:18.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:18.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:18.786 00.000 5440 MoveAxis(E, 0, ABG)
23:10:18.786 00.000 5440 Move returns status 0, amount 0
23:10:18.786 00.000 5440 MoveAxis(N, 0, ABG)
23:10:18.786 00.000 5440 Move returns status 0, amount 0
23:10:18.786 00.000 5440 move complete, result=0
23:10:18.786 00.000 5440 worker thread done servicing request
23:10:18.787 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:18.836 00.049 4448 UpdateGuideState exits: m=3098 SNR=38.7
23:10:18.837 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:18.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:18.839 00.001 4448 Enqueuing Expose request
23:10:18.841 00.002 5440 Worker thread wakes up
23:10:18.841 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:18.842 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:18.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:19.128 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f0b3c61-2569-4802-96c5-23ef22650cba"}
23:10:19.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f0b3c61-2569-4802-96c5-23ef22650cba"}
23:10:19.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bf7b757-94f0-48ac-8c87-b6966dbdf6c4"}
23:10:19.133 00.001 4448 case statement mapped state 6 to 3
23:10:19.133 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf7b757-94f0-48ac-8c87-b6966dbdf6c4"}
23:10:19.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6439358-a901-4568-83cb-bd10209488b1"}
23:10:19.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2508,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"b6439358-a901-4568-83cb-bd10209488b1"}
23:10:19.977 00.840 5440 Exposure complete
23:10:20.046 00.069 5440 worker thread done servicing request
23:10:20.046 00.000 4448 OnExposeComplete: enter
23:10:20.048 00.002 4448 UpdateGuideState(): m_state=6
23:10:20.050 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2509
23:10:20.052 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=90.30, Mass=3088, SNR=38.6, Peak=154 HFD=4.6
23:10:20.054 00.002 4448 MultiStar: [#1 0.01,0.06,0.63,U] [#2 -0.20,-0.15,0.46,U] [#3 -0.04,0.19,0.36,U] [#4 0.39,0.10,0.25,U] [#5 -0.08,0.02,0.28,U] [#6 0.29,0.19,0.29,U] [#7 -0.22,-0.34,0.24,U] [#8 -0.03,-0.26,0.18,U] 
23:10:20.056 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.03, -0.14}
23:10:20.058 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:10:20.059 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
23:10:20.061 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
23:10:20.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:10:20.065 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:10:20.068 00.003 5440 Worker thread wakes up
23:10:20.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:10:20.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:10:20.068 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:10:20.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:20.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:20.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:10:20.068 00.000 5440 MoveAxis(E, 0, ABG)
23:10:20.068 00.000 5440 Move returns status 0, amount 0
23:10:20.068 00.000 5440 MoveAxis(N, 0, ABG)
23:10:20.068 00.000 5440 Move returns status 0, amount 0
23:10:20.068 00.000 5440 move complete, result=0
23:10:20.068 00.000 5440 worker thread done servicing request
23:10:20.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:10:20.138 00.069 4448 UpdateGuideState exits: m=3088 SNR=38.6
23:10:20.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:20.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:20.142 00.001 4448 Enqueuing Expose request
23:10:20.143 00.001 5440 Worker thread wakes up
23:10:20.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:20.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:20.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:21.060 00.915 5440 Exposure complete
23:10:21.126 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcb159af-6e57-4126-bc72-0909e29c9c3b"}
23:10:21.128 00.002 5440 worker thread done servicing request
23:10:21.128 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcb159af-6e57-4126-bc72-0909e29c9c3b"}
23:10:21.130 00.002 4448 OnExposeComplete: enter
23:10:21.131 00.001 4448 UpdateGuideState(): m_state=6
23:10:21.132 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2510
23:10:21.133 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.48, Mass=3076, SNR=38.5, Peak=167 HFD=4.8
23:10:21.134 00.001 4448 MultiStar: [#1 0.11,0.03,0.64,U] [#2 -0.09,0.27,0.46,U] [#3 -0.08,0.06,0.38,U] [#4 -0.02,0.33,0.26,U] [#5 -0.01,-0.07,0.31,U] [#6 0.23,0.23,0.28,U] [#7 -0.26,-0.38,0.21,U] [#8 0.11,-0.47,0.17,U] 
23:10:21.135 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.06, 0.04}
23:10:21.136 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
23:10:21.138 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
23:10:21.139 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
23:10:21.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:10:21.142 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:10:21.144 00.002 5440 Worker thread wakes up
23:10:21.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:10:21.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:10:21.144 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:10:21.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:10:21.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:21.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:21.144 00.000 5440 MoveAxis(E, 0, ABG)
23:10:21.145 00.001 5440 Move returns status 0, amount 0
23:10:21.145 00.000 5440 MoveAxis(N, 0, ABG)
23:10:21.145 00.000 5440 Move returns status 0, amount 0
23:10:21.145 00.000 5440 move complete, result=0
23:10:21.145 00.000 5440 worker thread done servicing request
23:10:21.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:10:21.194 00.049 4448 UpdateGuideState exits: m=3076 SNR=38.5
23:10:21.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:21.197 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:21.198 00.001 4448 Enqueuing Expose request
23:10:21.199 00.001 5440 Worker thread wakes up
23:10:21.199 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:21.201 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:21.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:21.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dde95da4-2171-4af5-931c-7aad17f1bd14"}
23:10:21.204 00.002 4448 case statement mapped state 6 to 3
23:10:21.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde95da4-2171-4af5-931c-7aad17f1bd14"}
23:10:21.208 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c503ae0-c7ed-4622-813b-5dcfa195b4e6"}
23:10:21.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2510,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"1c503ae0-c7ed-4622-813b-5dcfa195b4e6"}
23:10:22.326 01.117 5440 Exposure complete
23:10:22.382 00.056 5440 worker thread done servicing request
23:10:22.382 00.000 4448 OnExposeComplete: enter
23:10:22.383 00.001 4448 UpdateGuideState(): m_state=6
23:10:22.384 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2511
23:10:22.385 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.46, Mass=3074, SNR=38.5, Peak=175 HFD=4.8
23:10:22.387 00.002 4448 MultiStar: [#1 0.07,0.14,0.63,U] [#2 -0.18,0.03,0.45,U] [#3 0.06,-0.03,0.35,U] [#4 0.13,0.17,0.28,U] [#5 0.17,0.32,0.28,U] [#6 -0.25,-0.18,0.27,U] [#7 0.04,-0.01,0.21,U] [#8 0.19,-0.47,0.18,U] 
23:10:22.388 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.08, 0.02}
23:10:22.389 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:10:22.391 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:10:22.392 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.78 mountX=0.03 mountY=-0.04, mountTheta=-0.96
23:10:22.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:10:22.395 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:10:22.396 00.001 5440 Worker thread wakes up
23:10:22.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:10:22.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:10:22.396 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
23:10:22.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:22.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:22.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:22.396 00.000 5440 MoveAxis(E, 0, ABG)
23:10:22.396 00.000 5440 Move returns status 0, amount 0
23:10:22.397 00.001 5440 MoveAxis(N, 0, ABG)
23:10:22.397 00.000 5440 Move returns status 0, amount 0
23:10:22.397 00.000 5440 move complete, result=0
23:10:22.397 00.000 5440 worker thread done servicing request
23:10:22.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
23:10:22.468 00.071 4448 UpdateGuideState exits: m=3074 SNR=38.5
23:10:22.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:22.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:22.472 00.001 4448 Enqueuing Expose request
23:10:22.473 00.001 5440 Worker thread wakes up
23:10:22.473 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:22.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:22.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:23.126 00.652 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70a6bd02-773e-44fd-808e-316f5da6e447"}
23:10:23.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70a6bd02-773e-44fd-808e-316f5da6e447"}
23:10:23.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4943d5f5-d186-4a24-bb1f-445804cf0dcb"}
23:10:23.131 00.002 4448 case statement mapped state 6 to 3
23:10:23.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4943d5f5-d186-4a24-bb1f-445804cf0dcb"}
23:10:23.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91e8a71d-f00d-48ca-abc1-656f074e8ea0"}
23:10:23.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2511,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"91e8a71d-f00d-48ca-abc1-656f074e8ea0"}
23:10:23.388 00.252 5440 Exposure complete
23:10:23.442 00.054 5440 worker thread done servicing request
23:10:23.442 00.000 4448 OnExposeComplete: enter
23:10:23.444 00.002 4448 UpdateGuideState(): m_state=6
23:10:23.445 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2512
23:10:23.446 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.48, Mass=3040, SNR=38.4, Peak=158 HFD=4.9
23:10:23.447 00.001 4448 MultiStar: [#1 0.01,0.25,0.64,U] [#2 0.05,0.08,0.47,U] [#3 0.03,0.17,0.37,U] [#4 0.19,0.09,0.26,U] [#5 0.05,0.42,0.30,U] [#6 0.19,0.10,0.31,U] [#7 -0.30,-0.43,0.22,U] [#8 0.01,-0.60,0.00,M1] 
23:10:23.449 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.11}, one-star: {0.10, 0.04}
23:10:23.450 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:10:23.452 00.002 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:10:23.452 00.000 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.41 mountX=0.03 mountY=-0.11, mountTheta=-1.33
23:10:23.455 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
23:10:23.456 00.001 4448 Enqueuing Move request for scope (0.10, 0.04)
23:10:23.457 00.001 5440 Worker thread wakes up
23:10:23.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
23:10:23.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
23:10:23.457 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.03 yDistance=-0.11
23:10:23.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:23.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:10:23.457 00.000 5440 MoveAxis(E, 0, ABG)
23:10:23.457 00.000 5440 Move returns status 0, amount 0
23:10:23.457 00.000 5440 MoveAxis(N, 94, ABG)
23:10:23.457 00.000 5440 Guiding  Dir = 0, Dur = 94
23:10:23.457 00.000 5440 IsGuiding returns 0
23:10:23.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:10:23.463 00.005 5440 PulseGuide returned control before completion, sleep 99
23:10:23.508 00.045 4448 UpdateGuideState exits: m=3040 SNR=38.4
23:10:23.510 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:23.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:23.513 00.002 4448 Enqueuing Expose request
23:10:23.573 00.060 5440 IsGuiding returns 0
23:10:23.573 00.000 5440 Move returns status 0, amount 94
23:10:23.573 00.000 5440 move complete, result=0
23:10:23.573 00.000 5440 worker thread done servicing request
23:10:23.573 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
23:10:23.574 00.001 5440 Worker thread wakes up
23:10:23.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:23.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:24.699 01.124 5440 Exposure complete
23:10:24.765 00.066 5440 worker thread done servicing request
23:10:24.765 00.000 4448 OnExposeComplete: enter
23:10:24.767 00.002 4448 UpdateGuideState(): m_state=6
23:10:24.769 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2513
23:10:24.770 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=90.39, Mass=2860, SNR=37.3, Peak=134 HFD=4.8
23:10:24.771 00.001 4448 MultiStar: [#1 -0.05,0.00,0.64,U] [#2 -0.21,0.08,0.50,U] [#3 -0.16,0.08,0.37,U] [#4 0.06,-0.02,0.27,U] [#5 -0.13,-0.03,0.30,U] [#6 -0.35,-0.06,0.28,U] [#7 0.10,-0.58,0.00,M1] [#8 0.05,-0.31,0.17,U] 
23:10:24.772 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.03, -0.05}
23:10:24.773 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
23:10:24.775 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
23:10:24.776 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.07 mountX=-0.04 mountY=0.03, mountTheta=2.50
23:10:24.778 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
23:10:24.780 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
23:10:24.781 00.001 5440 Worker thread wakes up
23:10:24.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:10:24.781 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:10:24.781 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
23:10:24.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:24.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:24.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:24.781 00.000 5440 MoveAxis(E, 0, ABG)
23:10:24.781 00.000 5440 Move returns status 0, amount 0
23:10:24.781 00.000 5440 MoveAxis(N, 0, ABG)
23:10:24.781 00.000 5440 Move returns status 0, amount 0
23:10:24.781 00.000 5440 move complete, result=0
23:10:24.781 00.000 5440 worker thread done servicing request
23:10:24.781 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:10:24.833 00.052 4448 UpdateGuideState exits: m=2860 SNR=37.3
23:10:24.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:24.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:24.838 00.001 4448 Enqueuing Expose request
23:10:24.840 00.002 5440 Worker thread wakes up
23:10:24.840 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:24.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:24.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:25.125 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e35f179-fd9e-470a-a3b1-c32c9f377738"}
23:10:25.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e35f179-fd9e-470a-a3b1-c32c9f377738"}
23:10:25.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93ca7e57-4895-46fd-8829-cb02441564e5"}
23:10:25.129 00.001 4448 case statement mapped state 6 to 3
23:10:25.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ca7e57-4895-46fd-8829-cb02441564e5"}
23:10:25.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3470bba1-5560-43ac-9e43-f4028e69d2e0"}
23:10:25.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2513,"width":15,"height":15,"star_pos":[6.77,7.39],"pixels":"..."},"id":"3470bba1-5560-43ac-9e43-f4028e69d2e0"}
23:10:25.761 00.628 5440 Exposure complete
23:10:25.817 00.056 5440 worker thread done servicing request
23:10:25.817 00.000 4448 OnExposeComplete: enter
23:10:25.818 00.001 4448 UpdateGuideState(): m_state=6
23:10:25.819 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2514
23:10:25.820 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.26, Mass=2884, SNR=37.6, Peak=152 HFD=4.5
23:10:25.822 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.65,U] [#2 -0.26,-0.12,0.48,U] [#3 -0.05,0.15,0.35,U] [#4 0.03,0.09,0.27,U] [#5 -0.05,-0.04,0.29,U] [#6 -0.02,0.07,0.29,U] [#7 0.15,-0.60,0.00,M2] [#8 -0.06,-0.37,0.18,U] 
23:10:25.824 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.05, -0.18}
23:10:25.825 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
23:10:25.826 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
23:10:25.827 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.99 mountX=-0.07 mountY=0.04, mountTheta=2.58
23:10:25.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
23:10:25.830 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
23:10:25.831 00.001 5440 Worker thread wakes up
23:10:25.832 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:10:25.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:10:25.832 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:10:25.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:10:25.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:25.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:10:25.832 00.000 5440 MoveAxis(E, 57, ABG)
23:10:25.832 00.000 5440 Guiding  Dir = 2, Dur = 57
23:10:25.832 00.000 5440 IsGuiding returns 0
23:10:25.834 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:10:25.835 00.001 5440 PulseGuide returned control before completion, sleep 65
23:10:25.883 00.048 4448 UpdateGuideState exits: m=2884 SNR=37.6
23:10:25.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:25.885 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:25.887 00.002 4448 Enqueuing Expose request
23:10:25.912 00.025 5440 IsGuiding returns 0
23:10:25.912 00.000 5440 Move returns status 0, amount 57
23:10:25.912 00.000 5440 MoveAxis(N, 0, ABG)
23:10:25.912 00.000 5440 Move returns status 0, amount 0
23:10:25.912 00.000 5440 move complete, result=0
23:10:25.912 00.000 5440 worker thread done servicing request
23:10:25.912 00.000 5440 Worker thread wakes up
23:10:25.912 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:25.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:25.912 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:10:27.036 01.124 5440 Exposure complete
23:10:27.091 00.055 5440 worker thread done servicing request
23:10:27.091 00.000 4448 OnExposeComplete: enter
23:10:27.092 00.001 4448 UpdateGuideState(): m_state=6
23:10:27.093 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2515
23:10:27.094 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.47, Mass=2899, SNR=37.4, Peak=157 HFD=4.8
23:10:27.096 00.002 4448 MultiStar: [#1 -0.01,0.13,0.65,U] [#2 -0.08,-0.10,0.46,U] [#3 0.07,0.15,0.34,U] [#4 0.12,0.22,0.28,U] [#5 0.02,0.26,0.29,U] [#6 -0.12,0.37,0.29,U] [#7 -0.02,-0.31,0.22,U] [#8 -0.17,-0.53,0.18,U] 
23:10:27.097 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.08, 0.03}
23:10:27.099 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:10:27.100 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:10:27.101 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.41 mountX=0.05 mountY=-0.02, mountTheta=-0.30
23:10:27.102 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:10:27.104 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
23:10:27.106 00.002 5440 Worker thread wakes up
23:10:27.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:10:27.106 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:10:27.106 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
23:10:27.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:10:27.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:27.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:27.106 00.000 5440 MoveAxis(E, 0, ABG)
23:10:27.106 00.000 5440 Move returns status 0, amount 0
23:10:27.106 00.000 5440 MoveAxis(N, 0, ABG)
23:10:27.106 00.000 5440 Move returns status 0, amount 0
23:10:27.106 00.000 5440 move complete, result=0
23:10:27.106 00.000 5440 worker thread done servicing request
23:10:27.108 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:10:27.158 00.050 4448 UpdateGuideState exits: m=2899 SNR=37.4
23:10:27.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:27.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:27.162 00.001 4448 Enqueuing Expose request
23:10:27.164 00.002 5440 Worker thread wakes up
23:10:27.164 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:27.165 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:27.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:27.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b6963d6-8ba8-4ce6-b096-5e1437c79f0f"}
23:10:27.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b6963d6-8ba8-4ce6-b096-5e1437c79f0f"}
23:10:27.171 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b3edc81-deb1-40c9-9fe9-1a9a77fdebfc"}
23:10:27.173 00.002 4448 case statement mapped state 6 to 3
23:10:27.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3edc81-deb1-40c9-9fe9-1a9a77fdebfc"}
23:10:27.177 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dda950e9-c069-4fbd-8b86-0ba7faed8d60"}
23:10:27.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2515,"width":15,"height":15,"star_pos":[6.88,7.47],"pixels":"..."},"id":"dda950e9-c069-4fbd-8b86-0ba7faed8d60"}
23:10:28.078 00.900 5440 Exposure complete
23:10:28.137 00.059 5440 worker thread done servicing request
23:10:28.137 00.000 4448 OnExposeComplete: enter
23:10:28.139 00.002 4448 UpdateGuideState(): m_state=6
23:10:28.141 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2516
23:10:28.143 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=90.45, Mass=2884, SNR=37.3, Peak=148 HFD=4.7
23:10:28.144 00.001 4448 MultiStar: [#1 -0.11,0.09,0.65,U] [#2 -0.34,-0.03,0.47,U] [#3 -0.03,0.05,0.36,U] [#4 -0.10,-0.04,0.26,U] [#5 -0.10,0.00,0.29,U] [#6 0.07,0.13,0.29,U] [#7 0.10,-0.26,0.22,U] [#8 -0.06,-0.29,0.17,U] 
23:10:28.145 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.01, 0.01}
23:10:28.146 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:10:28.147 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:10:28.147 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.46 mountX=0.01 mountY=0.01, mountTheta=0.74
23:10:28.150 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:10:28.151 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:10:28.153 00.002 5440 Worker thread wakes up
23:10:28.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:10:28.153 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:10:28.153 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:10:28.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:10:28.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:28.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:28.153 00.000 5440 MoveAxis(E, 0, ABG)
23:10:28.153 00.000 5440 Move returns status 0, amount 0
23:10:28.153 00.000 5440 MoveAxis(N, 0, ABG)
23:10:28.153 00.000 5440 Move returns status 0, amount 0
23:10:28.153 00.000 5440 move complete, result=0
23:10:28.153 00.000 5440 worker thread done servicing request
23:10:28.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:10:28.208 00.054 4448 UpdateGuideState exits: m=2884 SNR=37.3
23:10:28.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:28.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:28.211 00.001 4448 Enqueuing Expose request
23:10:28.212 00.001 5440 Worker thread wakes up
23:10:28.212 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:28.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:28.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:29.123 00.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42c8dae9-fc0e-47ea-aa3e-47519f12b5ab"}
23:10:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42c8dae9-fc0e-47ea-aa3e-47519f12b5ab"}
23:10:29.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d016f55-3bdc-4bfb-91cd-49b1b758c94d"}
23:10:29.127 00.001 4448 case statement mapped state 6 to 3
23:10:29.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d016f55-3bdc-4bfb-91cd-49b1b758c94d"}
23:10:29.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46b51a37-2562-4ba0-83b5-9adfa1f86123"}
23:10:29.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2516,"width":15,"height":15,"star_pos":[6.79,7.45],"pixels":"..."},"id":"46b51a37-2562-4ba0-83b5-9adfa1f86123"}
23:10:29.344 00.212 5440 Exposure complete
23:10:29.400 00.056 5440 worker thread done servicing request
23:10:29.400 00.000 4448 OnExposeComplete: enter
23:10:29.402 00.002 4448 UpdateGuideState(): m_state=6
23:10:29.403 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2517
23:10:29.404 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=90.57, Mass=2980, SNR=38.0, Peak=159 HFD=4.6
23:10:29.405 00.001 4448 MultiStar: [#1 -0.12,0.19,0.64,U] [#2 -0.28,0.10,0.45,U] [#3 -0.18,0.12,0.36,U] [#4 -0.32,-0.10,0.26,U] [#5 0.09,0.21,0.29,U] [#6 -0.12,0.40,0.31,U] [#7 -0.36,-0.31,0.21,U] [#8 -0.01,0.18,0.16,U] 
23:10:29.406 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.13}, one-star: {-0.03, 0.13}
23:10:29.408 00.002 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:10:29.409 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
23:10:29.410 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.78 mountX=0.14 mountY=0.01, mountTheta=0.08
23:10:29.411 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.13, opts=13)
23:10:29.413 00.002 4448 Enqueuing Move request for scope (-0.03, 0.13)
23:10:29.415 00.002 5440 Worker thread wakes up
23:10:29.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
23:10:29.415 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
23:10:29.415 00.000 5440 Moving (-0.03, 0.13) raw xDistance=0.14 yDistance=0.01
23:10:29.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:10:29.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:29.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:29.415 00.000 5440 MoveAxis(W, 108, ABG)
23:10:29.415 00.000 5440 Guiding  Dir = 3, Dur = 108
23:10:29.415 00.000 5440 IsGuiding returns 0
23:10:29.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:10:29.419 00.003 5440 PulseGuide returned control before completion, sleep 115
23:10:29.467 00.048 4448 UpdateGuideState exits: m=2980 SNR=38.0
23:10:29.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:29.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:29.472 00.002 4448 Enqueuing Expose request
23:10:29.547 00.075 5440 IsGuiding returns 0
23:10:29.547 00.000 5440 Move returns status 0, amount 108
23:10:29.547 00.000 5440 MoveAxis(N, 0, ABG)
23:10:29.547 00.000 5440 Move returns status 0, amount 0
23:10:29.547 00.000 5440 move complete, result=0
23:10:29.547 00.000 5440 worker thread done servicing request
23:10:29.548 00.001 4448 GuideStep: 0.1 px 108 ms WEST, 0.0 px 0 ms NORTH
23:10:29.549 00.001 5440 Worker thread wakes up
23:10:29.549 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:29.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:30.454 00.905 5440 Exposure complete
23:10:30.526 00.072 5440 worker thread done servicing request
23:10:30.526 00.000 4448 OnExposeComplete: enter
23:10:30.528 00.002 4448 UpdateGuideState(): m_state=6
23:10:30.529 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2518
23:10:30.531 00.002 4448 Star::Find returns 1 (0), X=603.76, Y=90.34, Mass=2784, SNR=36.9, Peak=142 HFD=4.7
23:10:30.533 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.63,U] [#2 -0.34,-0.21,0.47,U] [#3 0.08,0.13,0.37,U] [#4 0.10,-0.29,0.27,U] [#5 -0.19,-0.23,0.30,U] [#6 -0.16,0.40,0.32,U] [#7 0.08,-0.51,0.23,U] [#8 -0.13,-0.26,0.17,U] 
23:10:30.534 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.10}, one-star: {-0.04, -0.10}
23:10:30.535 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
23:10:30.536 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
23:10:30.536 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.95 mountX=-0.09 mountY=0.05, mountTheta=2.62
23:10:30.539 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
23:10:30.540 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
23:10:30.541 00.001 5440 Worker thread wakes up
23:10:30.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:10:30.541 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:10:30.541 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
23:10:30.542 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:10:30.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:30.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:30.542 00.000 5440 MoveAxis(E, 68, ABG)
23:10:30.542 00.000 5440 Guiding  Dir = 2, Dur = 68
23:10:30.542 00.000 5440 IsGuiding returns 0
23:10:30.542 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:10:30.545 00.003 5440 PulseGuide returned control before completion, sleep 76
23:10:30.615 00.070 4448 UpdateGuideState exits: m=2784 SNR=36.9
23:10:30.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:30.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:30.619 00.002 4448 Enqueuing Expose request
23:10:30.636 00.017 5440 IsGuiding returns 0
23:10:30.636 00.000 5440 Move returns status 0, amount 68
23:10:30.636 00.000 5440 MoveAxis(N, 0, ABG)
23:10:30.636 00.000 5440 Move returns status 0, amount 0
23:10:30.636 00.000 5440 move complete, result=0
23:10:30.636 00.000 5440 worker thread done servicing request
23:10:30.636 00.000 5440 Worker thread wakes up
23:10:30.636 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:30.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:30.640 00.004 4448 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
23:10:31.121 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66dc741d-c812-44e6-8594-3821052f6dd0"}
23:10:31.124 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66dc741d-c812-44e6-8594-3821052f6dd0"}
23:10:31.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ac7c815-0224-41c9-939a-641c57009c9a"}
23:10:31.126 00.001 4448 case statement mapped state 6 to 3
23:10:31.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ac7c815-0224-41c9-939a-641c57009c9a"}
23:10:31.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2038f3f3-5828-4896-8464-04677e859b40"}
23:10:31.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2518,"width":15,"height":15,"star_pos":[6.76,7.34],"pixels":"..."},"id":"2038f3f3-5828-4896-8464-04677e859b40"}
23:10:31.764 00.635 5440 Exposure complete
23:10:31.820 00.056 5440 worker thread done servicing request
23:10:31.821 00.001 4448 OnExposeComplete: enter
23:10:31.822 00.001 4448 UpdateGuideState(): m_state=6
23:10:31.823 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2519
23:10:31.824 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.39, Mass=2864, SNR=37.2, Peak=162 HFD=4.7
23:10:31.825 00.001 4448 MultiStar: [#1 -0.03,0.09,0.65,U] [#2 -0.30,-0.17,0.46,U] [#3 0.01,0.14,0.35,U] [#4 0.21,-0.10,0.27,U] [#5 -0.12,-0.24,0.29,U] [#6 0.01,0.08,0.27,U] [#7 -0.29,-0.05,0.21,U] [#8 0.11,-0.20,0.18,U] 
23:10:31.827 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {0.08, -0.05}
23:10:31.828 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:10:31.829 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
23:10:31.830 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.03 mountY=0.03, mountTheta=2.38
23:10:31.831 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:10:31.833 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:10:31.834 00.001 5440 Worker thread wakes up
23:10:31.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:10:31.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:10:31.834 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
23:10:31.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:10:31.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:31.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:31.834 00.000 5440 MoveAxis(E, 0, ABG)
23:10:31.835 00.001 5440 Move returns status 0, amount 0
23:10:31.835 00.000 5440 MoveAxis(N, 0, ABG)
23:10:31.835 00.000 5440 Move returns status 0, amount 0
23:10:31.835 00.000 5440 move complete, result=0
23:10:31.835 00.000 5440 worker thread done servicing request
23:10:31.835 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:10:31.884 00.049 4448 UpdateGuideState exits: m=2864 SNR=37.2
23:10:31.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:31.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:31.888 00.001 4448 Enqueuing Expose request
23:10:31.889 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:31.891 00.002 5440 Worker thread wakes up
23:10:31.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:31.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:32.796 00.905 5440 Exposure complete
23:10:32.871 00.075 5440 worker thread done servicing request
23:10:32.871 00.000 4448 OnExposeComplete: enter
23:10:32.873 00.002 4448 UpdateGuideState(): m_state=6
23:10:32.874 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2520
23:10:32.875 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.31, Mass=2842, SNR=37.3, Peak=149 HFD=4.6
23:10:32.877 00.002 4448 MultiStar: [#1 0.02,0.09,0.68,U] [#2 -0.17,0.05,0.47,U] [#3 -0.23,0.09,0.36,U] [#4 0.08,0.21,0.28,U] [#5 -0.15,0.12,0.31,U] [#6 0.00,-0.16,0.26,U] [#7 -0.09,-0.53,0.22,U] [#8 0.30,-0.33,0.15,U] 
23:10:32.878 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {0.02, -0.13}
23:10:32.879 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:10:32.880 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
23:10:32.882 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.03 mountY=0.04, mountTheta=2.20
23:10:32.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:10:32.885 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:10:32.886 00.001 5440 Worker thread wakes up
23:10:32.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:10:32.886 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:10:32.886 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
23:10:32.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:10:32.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:32.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:10:32.886 00.000 5440 MoveAxis(E, 0, ABG)
23:10:32.886 00.000 5440 Move returns status 0, amount 0
23:10:32.886 00.000 5440 MoveAxis(N, 0, ABG)
23:10:32.886 00.000 5440 Move returns status 0, amount 0
23:10:32.886 00.000 5440 move complete, result=0
23:10:32.887 00.001 5440 worker thread done servicing request
23:10:32.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:10:32.936 00.049 4448 UpdateGuideState exits: m=2842 SNR=37.3
23:10:32.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:32.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:32.940 00.002 4448 Enqueuing Expose request
23:10:32.941 00.001 5440 Worker thread wakes up
23:10:32.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:32.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:32.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:33.123 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d090f8a-dd60-45d2-9367-d9ec73e71eea"}
23:10:33.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d090f8a-dd60-45d2-9367-d9ec73e71eea"}
23:10:33.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4d0e3a2-44bb-43af-bc2b-808ef5e00e61"}
23:10:33.128 00.001 4448 case statement mapped state 6 to 3
23:10:33.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4d0e3a2-44bb-43af-bc2b-808ef5e00e61"}
23:10:33.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caccbd83-8f67-4ecd-9252-f2c30f1c3e00"}
23:10:33.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2520,"width":15,"height":15,"star_pos":[6.82,7.31],"pixels":"..."},"id":"caccbd83-8f67-4ecd-9252-f2c30f1c3e00"}
23:10:34.074 00.942 5440 Exposure complete
23:10:34.129 00.055 5440 worker thread done servicing request
23:10:34.129 00.000 4448 OnExposeComplete: enter
23:10:34.130 00.001 4448 UpdateGuideState(): m_state=6
23:10:34.131 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2521
23:10:34.132 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.25, Mass=2785, SNR=36.9, Peak=142 HFD=4.7
23:10:34.133 00.001 4448 MultiStar: [#1 0.02,0.03,0.65,U] [#2 -0.29,-0.18,0.48,U] [#3 -0.02,-0.11,0.36,U] [#4 -0.11,-0.21,0.28,U] [#5 -0.25,0.15,0.30,U] [#6 -0.00,0.19,0.30,U] [#7 -0.12,-0.63,0.00,M1] [#8 0.34,-0.34,0.18,U] 
23:10:34.135 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {0.03, -0.19}
23:10:34.136 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:10:34.137 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
23:10:34.138 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.02 mountX=-0.08 mountY=0.05, mountTheta=2.55
23:10:34.139 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
23:10:34.141 00.002 4448 Enqueuing Move request for scope (-0.04, -0.09)
23:10:34.142 00.001 5440 Worker thread wakes up
23:10:34.143 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:10:34.143 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:10:34.143 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
23:10:34.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:10:34.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:34.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:34.143 00.000 5440 MoveAxis(E, 64, ABG)
23:10:34.143 00.000 5440 Guiding  Dir = 2, Dur = 64
23:10:34.143 00.000 5440 IsGuiding returns 0
23:10:34.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:10:34.146 00.002 5440 PulseGuide returned control before completion, sleep 72
23:10:34.195 00.049 4448 UpdateGuideState exits: m=2785 SNR=36.9
23:10:34.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:34.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:34.200 00.002 4448 Enqueuing Expose request
23:10:34.230 00.030 5440 IsGuiding returns 0
23:10:34.230 00.000 5440 Move returns status 0, amount 64
23:10:34.230 00.000 5440 MoveAxis(N, 0, ABG)
23:10:34.230 00.000 5440 Move returns status 0, amount 0
23:10:34.230 00.000 5440 move complete, result=0
23:10:34.230 00.000 5440 worker thread done servicing request
23:10:34.230 00.000 5440 Worker thread wakes up
23:10:34.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:34.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:34.231 00.001 4448 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:10:35.123 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c82163f9-bef0-4237-a638-94a13d884ccc"}
23:10:35.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c82163f9-bef0-4237-a638-94a13d884ccc"}
23:10:35.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f32cd2e8-bfa6-4ac2-92b5-8ff89301af17"}
23:10:35.127 00.001 4448 case statement mapped state 6 to 3
23:10:35.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f32cd2e8-bfa6-4ac2-92b5-8ff89301af17"}
23:10:35.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd6792a5-e897-4e16-a4e1-0996d024e66c"}
23:10:35.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2521,"width":15,"height":15,"star_pos":[6.83,7.25],"pixels":"..."},"id":"cd6792a5-e897-4e16-a4e1-0996d024e66c"}
23:10:35.137 00.006 5440 Exposure complete
23:10:35.191 00.054 5440 worker thread done servicing request
23:10:35.191 00.000 4448 OnExposeComplete: enter
23:10:35.192 00.001 4448 UpdateGuideState(): m_state=6
23:10:35.194 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2522
23:10:35.195 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.34, Mass=2881, SNR=37.6, Peak=137 HFD=4.9
23:10:35.196 00.001 4448 MultiStar: [#1 -0.08,0.01,0.65,U] [#2 -0.20,-0.14,0.47,U] [#3 0.14,-0.05,0.37,U] [#4 -0.18,0.30,0.29,U] [#5 0.12,-0.27,0.29,U] [#6 0.13,0.14,0.26,U] [#7 -0.27,-0.42,0.22,U] [#8 0.51,-0.80,0.00,M1] 
23:10:35.197 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.10}
23:10:35.199 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
23:10:35.201 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
23:10:35.202 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.03 mountX=-0.06 mountY=0.04, mountTheta=2.53
23:10:35.205 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:10:35.205 00.000 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:10:35.207 00.002 5440 Worker thread wakes up
23:10:35.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:10:35.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:10:35.207 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:10:35.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:10:35.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:35.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:10:35.208 00.001 5440 MoveAxis(E, 0, ABG)
23:10:35.208 00.000 5440 Move returns status 0, amount 0
23:10:35.208 00.000 5440 MoveAxis(N, 0, ABG)
23:10:35.208 00.000 5440 Move returns status 0, amount 0
23:10:35.208 00.000 5440 move complete, result=0
23:10:35.208 00.000 5440 worker thread done servicing request
23:10:35.210 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:10:35.259 00.049 4448 UpdateGuideState exits: m=2881 SNR=37.6
23:10:35.261 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:35.264 00.002 4448 Enqueuing Expose request
23:10:35.265 00.001 5440 Worker thread wakes up
23:10:35.265 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:35.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:35.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:36.399 01.133 5440 Exposure complete
23:10:36.460 00.061 5440 worker thread done servicing request
23:10:36.460 00.000 4448 OnExposeComplete: enter
23:10:36.461 00.001 4448 UpdateGuideState(): m_state=6
23:10:36.464 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2523
23:10:36.466 00.002 4448 Star::Find returns 1 (0), X=603.85, Y=90.33, Mass=2890, SNR=37.6, Peak=161 HFD=4.6
23:10:36.468 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.64,U] [#2 -0.21,0.01,0.45,U] [#3 -0.19,-0.00,0.37,U] [#4 0.04,0.05,0.27,U] [#5 -0.15,-0.19,0.30,U] [#6 -0.37,-0.32,0.29,U] [#7 0.11,-0.73,0.00,M1] [#8 0.15,-0.26,0.18,U] 
23:10:36.469 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.10}, one-star: {0.05, -0.11}
23:10:36.471 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:10:36.473 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
23:10:36.475 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-1.13 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
23:10:36.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:10:36.479 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
23:10:36.480 00.001 5440 Worker thread wakes up
23:10:36.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:10:36.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:10:36.480 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
23:10:36.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:10:36.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:36.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:36.481 00.001 5440 MoveAxis(E, 97, ABG)
23:10:36.481 00.000 5440 Guiding  Dir = 2, Dur = 97
23:10:36.481 00.000 5440 IsGuiding returns 0
23:10:36.481 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:10:36.483 00.002 5440 PulseGuide returned control before completion, sleep 106
23:10:36.550 00.067 4448 UpdateGuideState exits: m=2890 SNR=37.6
23:10:36.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:36.554 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:36.555 00.001 4448 Enqueuing Expose request
23:10:36.599 00.044 5440 IsGuiding returns 0
23:10:36.599 00.000 5440 Move returns status 0, amount 97
23:10:36.599 00.000 5440 MoveAxis(N, 0, ABG)
23:10:36.599 00.000 5440 Move returns status 0, amount 0
23:10:36.599 00.000 5440 move complete, result=0
23:10:36.599 00.000 5440 worker thread done servicing request
23:10:36.599 00.000 5440 Worker thread wakes up
23:10:36.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:36.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:36.601 00.002 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
23:10:37.122 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7eb103ba-bafb-418f-9195-77a476b4c97b"}
23:10:37.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7eb103ba-bafb-418f-9195-77a476b4c97b"}
23:10:37.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2008c936-1846-4b3f-8c9b-4c7678958202"}
23:10:37.127 00.002 4448 case statement mapped state 6 to 3
23:10:37.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2008c936-1846-4b3f-8c9b-4c7678958202"}
23:10:37.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"601c09af-048a-4769-8547-47de50fe8963"}
23:10:37.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2523,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"601c09af-048a-4769-8547-47de50fe8963"}
23:10:37.515 00.383 5440 Exposure complete
23:10:37.571 00.056 5440 worker thread done servicing request
23:10:37.571 00.000 4448 OnExposeComplete: enter
23:10:37.573 00.002 4448 UpdateGuideState(): m_state=6
23:10:37.574 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2524
23:10:37.575 00.001 4448 Star::Find returns 1 (0), X=603.96, Y=90.35, Mass=2918, SNR=37.7, Peak=159 HFD=4.8
23:10:37.576 00.001 4448 MultiStar: [#1 -0.03,0.15,0.64,U] [#2 0.07,-0.04,0.46,U] [#3 0.03,-0.12,0.36,U] [#4 0.12,-0.04,0.29,U] [#5 0.10,-0.05,0.29,U] [#6 0.14,-0.07,0.27,U] [#7 0.03,-0.24,0.20,U] [#8 -0.24,-0.56,0.00,M1] 
23:10:37.577 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.15, -0.09}
23:10:37.578 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:10:37.579 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
23:10:37.580 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.48 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
23:10:37.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
23:10:37.584 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
23:10:37.585 00.001 5440 Worker thread wakes up
23:10:37.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:10:37.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:10:37.585 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.08
23:10:37.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:10:37.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:37.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:10:37.585 00.000 5440 MoveAxis(E, 0, ABG)
23:10:37.585 00.000 5440 Move returns status 0, amount 0
23:10:37.585 00.000 5440 MoveAxis(N, 0, ABG)
23:10:37.585 00.000 5440 Move returns status 0, amount 0
23:10:37.585 00.000 5440 move complete, result=0
23:10:37.585 00.000 5440 worker thread done servicing request
23:10:37.587 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:10:37.637 00.050 4448 UpdateGuideState exits: m=2918 SNR=37.7
23:10:37.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:37.639 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:37.641 00.002 4448 Enqueuing Expose request
23:10:37.643 00.002 5440 Worker thread wakes up
23:10:37.643 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:37.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:37.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:38.774 01.130 5440 Exposure complete
23:10:38.833 00.059 5440 worker thread done servicing request
23:10:38.833 00.000 4448 OnExposeComplete: enter
23:10:38.833 00.000 4448 UpdateGuideState(): m_state=6
23:10:38.836 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2525
23:10:38.838 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=90.42, Mass=2950, SNR=37.8, Peak=149 HFD=4.8
23:10:38.839 00.001 4448 MultiStar: [#1 -0.17,0.13,0.63,U] [#2 -0.12,-0.08,0.47,U] [#3 -0.09,-0.10,0.36,U] [#4 -0.13,0.31,0.29,U] [#5 -0.07,0.01,0.30,U] [#6 0.26,0.21,0.26,U] [#7 -0.14,-0.44,0.24,U] [#8 0.25,-0.14,0.16,U] 
23:10:38.840 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.00}, one-star: {0.03, -0.02}
23:10:38.841 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:10:38.842 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:10:38.843 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.02, mountTheta=-2.39
23:10:38.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:10:38.847 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
23:10:38.848 00.001 5440 Worker thread wakes up
23:10:38.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:10:38.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:10:38.848 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:10:38.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:10:38.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:38.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:38.848 00.000 5440 MoveAxis(E, 0, ABG)
23:10:38.848 00.000 5440 Move returns status 0, amount 0
23:10:38.848 00.000 5440 MoveAxis(N, 0, ABG)
23:10:38.848 00.000 5440 Move returns status 0, amount 0
23:10:38.848 00.000 5440 move complete, result=0
23:10:38.848 00.000 5440 worker thread done servicing request
23:10:38.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:38.898 00.049 4448 UpdateGuideState exits: m=2950 SNR=37.8
23:10:38.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:38.902 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:38.903 00.001 4448 Enqueuing Expose request
23:10:38.904 00.001 5440 Worker thread wakes up
23:10:38.904 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:38.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:38.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:39.120 00.215 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c87bf5a-5b82-41ed-98cc-ceac69333b77"}
23:10:39.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c87bf5a-5b82-41ed-98cc-ceac69333b77"}
23:10:39.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef8c4e5f-c25a-4858-952c-f05a3c2f2c5a"}
23:10:39.126 00.002 4448 case statement mapped state 6 to 3
23:10:39.126 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef8c4e5f-c25a-4858-952c-f05a3c2f2c5a"}
23:10:39.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09d2bd15-86d0-4b4f-9bab-9d2fadf87a43"}
23:10:39.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2525,"width":15,"height":15,"star_pos":[6.83,7.42],"pixels":"..."},"id":"09d2bd15-86d0-4b4f-9bab-9d2fadf87a43"}
23:10:39.818 00.689 5440 Exposure complete
23:10:39.874 00.056 5440 worker thread done servicing request
23:10:39.874 00.000 4448 OnExposeComplete: enter
23:10:39.874 00.000 4448 UpdateGuideState(): m_state=6
23:10:39.876 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2526
23:10:39.877 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.43, Mass=3047, SNR=38.4, Peak=155 HFD=4.9
23:10:39.879 00.002 4448 MultiStar: [#1 -0.02,0.05,0.62,U] [#2 -0.09,0.02,0.45,U] [#3 -0.02,0.14,0.35,U] [#4 -0.03,0.24,0.27,U] [#5 -0.09,0.07,0.28,U] [#6 -0.26,-0.03,0.25,U] [#7 0.08,-0.44,0.21,U] [#8 0.04,-0.69,0.00,M1] 
23:10:39.880 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.06, -0.01}
23:10:39.881 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
23:10:39.882 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:10:39.883 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.45 mountX=0.02 mountY=0.02, mountTheta=0.73
23:10:39.886 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:10:39.887 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:10:39.889 00.002 5440 Worker thread wakes up
23:10:39.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:10:39.889 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:10:39.889 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:10:39.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:10:39.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:39.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:39.889 00.000 5440 MoveAxis(E, 0, ABG)
23:10:39.889 00.000 5440 Move returns status 0, amount 0
23:10:39.889 00.000 5440 MoveAxis(N, 0, ABG)
23:10:39.889 00.000 5440 Move returns status 0, amount 0
23:10:39.889 00.000 5440 move complete, result=0
23:10:39.889 00.000 5440 worker thread done servicing request
23:10:39.891 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:39.941 00.050 4448 UpdateGuideState exits: m=3047 SNR=38.4
23:10:39.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:39.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:39.946 00.002 4448 Enqueuing Expose request
23:10:39.948 00.002 5440 Worker thread wakes up
23:10:39.948 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:39.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:39.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:41.073 01.123 5440 Exposure complete
23:10:41.120 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5396eeb-fccc-4d09-b707-d567ba801712"}
23:10:41.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5396eeb-fccc-4d09-b707-d567ba801712"}
23:10:41.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c043a3d6-0322-4467-9664-56f80db10d2e"}
23:10:41.123 00.000 4448 case statement mapped state 6 to 3
23:10:41.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c043a3d6-0322-4467-9664-56f80db10d2e"}
23:10:41.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a8a37e4-0670-4837-ae6b-a1779f767db5"}
23:10:41.127 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"1a8a37e4-0670-4837-ae6b-a1779f767db5"}
23:10:41.130 00.003 5440 worker thread done servicing request
23:10:41.131 00.001 4448 OnExposeComplete: enter
23:10:41.132 00.001 4448 UpdateGuideState(): m_state=6
23:10:41.133 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2527
23:10:41.134 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.45, Mass=2931, SNR=37.7, Peak=151 HFD=4.6
23:10:41.135 00.001 4448 MultiStar: [#1 -0.02,0.17,0.62,U] [#2 -0.19,-0.07,0.47,U] [#3 0.01,0.07,0.37,U] [#4 -0.10,0.10,0.29,U] [#5 -0.15,0.03,0.27,U] [#6 -0.07,0.23,0.27,U] [#7 -0.16,-0.32,0.22,U] [#8 0.59,-0.22,0.00,M2] 
23:10:41.136 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.02, 0.01}
23:10:41.138 00.002 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:10:41.139 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:10:41.139 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=0.01 mountY=0.01, mountTheta=0.74
23:10:41.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:10:41.142 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:10:41.144 00.002 5440 Worker thread wakes up
23:10:41.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:10:41.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:10:41.144 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
23:10:41.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:10:41.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:41.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:41.144 00.000 5440 MoveAxis(E, 0, ABG)
23:10:41.144 00.000 5440 Move returns status 0, amount 0
23:10:41.144 00.000 5440 MoveAxis(N, 0, ABG)
23:10:41.144 00.000 5440 Move returns status 0, amount 0
23:10:41.144 00.000 5440 move complete, result=0
23:10:41.144 00.000 5440 worker thread done servicing request
23:10:41.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:10:41.196 00.051 4448 UpdateGuideState exits: m=2931 SNR=37.7
23:10:41.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:41.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:41.200 00.001 4448 Enqueuing Expose request
23:10:41.201 00.001 5440 Worker thread wakes up
23:10:41.202 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:41.203 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:41.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:42.117 00.914 5440 Exposure complete
23:10:42.175 00.058 5440 worker thread done servicing request
23:10:42.175 00.000 4448 OnExposeComplete: enter
23:10:42.177 00.002 4448 UpdateGuideState(): m_state=6
23:10:42.179 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2528
23:10:42.180 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.33, Mass=2804, SNR=37.0, Peak=146 HFD=4.7
23:10:42.182 00.002 4448 MultiStar: [#1 0.01,-0.03,0.65,U] [#2 0.01,-0.00,0.51,U] [#3 -0.03,0.11,0.38,U] [#4 -0.39,-0.08,0.26,U] [#5 -0.33,-0.18,0.29,U] [#6 -0.01,0.03,0.27,U] [#7 0.06,-0.80,0.00,M1] [#8 0.11,-0.13,0.19,U] 
23:10:42.183 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.00, -0.11}
23:10:42.184 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:10:42.186 00.002 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
23:10:42.188 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.04 mountY=0.06, mountTheta=2.20
23:10:42.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:10:42.192 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:10:42.193 00.001 5440 Worker thread wakes up
23:10:42.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:10:42.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:10:42.194 00.001 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:10:42.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:42.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:42.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:10:42.194 00.000 5440 MoveAxis(E, 0, ABG)
23:10:42.194 00.000 5440 Move returns status 0, amount 0
23:10:42.194 00.000 5440 MoveAxis(N, 0, ABG)
23:10:42.194 00.000 5440 Move returns status 0, amount 0
23:10:42.194 00.000 5440 move complete, result=0
23:10:42.194 00.000 5440 worker thread done servicing request
23:10:42.196 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:10:42.248 00.052 4448 UpdateGuideState exits: m=2804 SNR=37.0
23:10:42.248 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:42.250 00.001 4448 Enqueuing Expose request
23:10:42.252 00.002 5440 Worker thread wakes up
23:10:42.252 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:10:42.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:42.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:43.119 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcb548c9-f73d-4927-a138-ca61610364e6"}
23:10:43.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcb548c9-f73d-4927-a138-ca61610364e6"}
23:10:43.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13c8c462-a05c-4392-bffd-a9a134159967"}
23:10:43.122 00.000 4448 case statement mapped state 6 to 3
23:10:43.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c8c462-a05c-4392-bffd-a9a134159967"}
23:10:43.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55225b3a-4d3e-4317-854d-c7745384ab1f"}
23:10:43.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2528,"width":15,"height":15,"star_pos":[6.80,7.33],"pixels":"..."},"id":"55225b3a-4d3e-4317-854d-c7745384ab1f"}
23:10:43.378 00.252 5440 Exposure complete
23:10:43.436 00.058 5440 worker thread done servicing request
23:10:43.436 00.000 4448 OnExposeComplete: enter
23:10:43.438 00.002 4448 UpdateGuideState(): m_state=6
23:10:43.439 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2529
23:10:43.441 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=90.28, Mass=2952, SNR=37.8, Peak=160 HFD=4.6
23:10:43.442 00.001 4448 MultiStar: [#1 0.01,-0.01,0.62,U] [#2 -0.17,-0.07,0.45,U] [#3 -0.03,0.29,0.34,U] [#4 -0.16,-0.15,0.28,U] [#5 -0.06,-0.07,0.28,U] [#6 -0.04,0.34,0.26,U] [#7 0.24,-0.89,0.00,M2] [#8 -0.17,-0.65,0.00,M2] 
23:10:43.443 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {0.03, -0.16}
23:10:43.444 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
23:10:43.446 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
23:10:43.447 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.63 mountX=-0.01 mountY=0.04, mountTheta=1.92
23:10:43.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:10:43.450 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:10:43.451 00.001 5440 Worker thread wakes up
23:10:43.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:10:43.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:10:43.451 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:10:43.452 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:10:43.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:43.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:10:43.452 00.000 5440 MoveAxis(E, 0, ABG)
23:10:43.452 00.000 5440 Move returns status 0, amount 0
23:10:43.452 00.000 5440 MoveAxis(N, 0, ABG)
23:10:43.452 00.000 5440 Move returns status 0, amount 0
23:10:43.452 00.000 5440 move complete, result=0
23:10:43.452 00.000 5440 worker thread done servicing request
23:10:43.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:10:43.502 00.049 4448 UpdateGuideState exits: m=2952 SNR=37.8
23:10:43.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:43.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:43.505 00.001 4448 Enqueuing Expose request
23:10:43.507 00.002 5440 Worker thread wakes up
23:10:43.507 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:43.508 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:43.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:44.425 00.917 5440 Exposure complete
23:10:44.490 00.065 5440 worker thread done servicing request
23:10:44.490 00.000 4448 OnExposeComplete: enter
23:10:44.492 00.002 4448 UpdateGuideState(): m_state=6
23:10:44.493 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2530
23:10:44.494 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.36, Mass=3119, SNR=38.9, Peak=173 HFD=4.7
23:10:44.496 00.002 4448 MultiStar: [#1 0.05,-0.03,0.60,U] [#2 -0.18,-0.11,0.44,U] [#3 -0.23,0.05,0.37,U] [#4 -0.16,-0.17,0.25,U] [#5 0.14,-0.19,0.28,U] [#6 0.11,-0.01,0.27,U] [#7 0.49,-0.85,0.00,M3] [#8 -0.16,-0.17,0.16,U] 
23:10:44.497 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.02, -0.08}
23:10:44.498 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:10:44.499 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
23:10:44.500 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
23:10:44.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:10:44.503 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
23:10:44.505 00.002 5440 Worker thread wakes up
23:10:44.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:10:44.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:10:44.505 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:10:44.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:10:44.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:44.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:44.505 00.000 5440 MoveAxis(E, 65, ABG)
23:10:44.505 00.000 5440 Guiding  Dir = 2, Dur = 65
23:10:44.506 00.001 5440 IsGuiding returns 0
23:10:44.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=173, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:10:44.508 00.002 5440 PulseGuide returned control before completion, sleep 74
23:10:44.565 00.057 4448 UpdateGuideState exits: m=3119 SNR=38.9
23:10:44.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:44.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:44.568 00.001 4448 Enqueuing Expose request
23:10:44.599 00.031 5440 IsGuiding returns 0
23:10:44.599 00.000 5440 Move returns status 0, amount 65
23:10:44.599 00.000 5440 MoveAxis(N, 0, ABG)
23:10:44.599 00.000 5440 Move returns status 0, amount 0
23:10:44.599 00.000 5440 move complete, result=0
23:10:44.599 00.000 5440 worker thread done servicing request
23:10:44.599 00.000 5440 Worker thread wakes up
23:10:44.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:44.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:44.599 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:10:45.118 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28b6f4b9-71e1-44e3-89f9-750e2bdf726b"}
23:10:45.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28b6f4b9-71e1-44e3-89f9-750e2bdf726b"}
23:10:45.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d8b204c-b830-44d8-8f58-46c750f175b6"}
23:10:45.123 00.001 4448 case statement mapped state 6 to 3
23:10:45.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d8b204c-b830-44d8-8f58-46c750f175b6"}
23:10:45.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fa97c6f-4353-4a0d-aae6-96bb036a81f7"}
23:10:45.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2530,"width":15,"height":15,"star_pos":[6.82,7.36],"pixels":"..."},"id":"2fa97c6f-4353-4a0d-aae6-96bb036a81f7"}
23:10:45.723 00.594 5440 Exposure complete
23:10:45.797 00.074 5440 worker thread done servicing request
23:10:45.797 00.000 4448 OnExposeComplete: enter
23:10:45.799 00.002 4448 UpdateGuideState(): m_state=6
23:10:45.800 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2531
23:10:45.801 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.41, Mass=3057, SNR=38.5, Peak=159 HFD=4.8
23:10:45.803 00.002 4448 MultiStar: [#1 -0.09,0.09,0.59,U] [#2 -0.10,0.06,0.45,U] [#3 0.05,0.00,0.35,U] [#4 -0.18,0.00,0.28,U] [#5 -0.01,-0.14,0.30,U] [#6 0.05,0.20,0.25,U] [#7 0.39,-0.51,0.00,M4] [#8 0.06,-0.84,0.00,M2] 
23:10:45.804 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.02}, one-star: {0.02, -0.03}
23:10:45.805 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:10:45.806 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
23:10:45.807 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.67
23:10:45.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:10:45.811 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
23:10:45.812 00.001 5440 Worker thread wakes up
23:10:45.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:10:45.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:10:45.812 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:10:45.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:10:45.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:45.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:45.812 00.000 5440 MoveAxis(E, 0, ABG)
23:10:45.812 00.000 5440 Move returns status 0, amount 0
23:10:45.812 00.000 5440 MoveAxis(N, 0, ABG)
23:10:45.812 00.000 5440 Move returns status 0, amount 0
23:10:45.813 00.001 5440 move complete, result=0
23:10:45.813 00.000 5440 worker thread done servicing request
23:10:45.813 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=12, FiltMin=10, FiltMax=130, Gamma=0.880
23:10:45.886 00.073 4448 UpdateGuideState exits: m=3057 SNR=38.5
23:10:45.889 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:45.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:45.891 00.001 4448 Enqueuing Expose request
23:10:45.892 00.001 5440 Worker thread wakes up
23:10:45.892 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:45.893 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:45.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:46.800 00.907 5440 Exposure complete
23:10:46.854 00.054 5440 worker thread done servicing request
23:10:46.854 00.000 4448 OnExposeComplete: enter
23:10:46.856 00.002 4448 UpdateGuideState(): m_state=6
23:10:46.858 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2532
23:10:46.860 00.002 4448 Star::Find returns 1 (0), X=603.88, Y=90.37, Mass=2804, SNR=36.9, Peak=152 HFD=4.7
23:10:46.863 00.003 4448 MultiStar: [#1 -0.03,0.14,0.61,U] [#2 -0.25,0.04,0.46,U] [#3 0.03,0.08,0.38,U] [#4 -0.13,0.30,0.30,U] [#5 -0.11,-0.12,0.31,U] [#6 -0.07,-0.19,0.26,U] [#7 -0.07,-0.61,0.00,M5] [#8 -0.16,-0.35,0.18,U] 
23:10:46.864 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {0.08, -0.07}
23:10:46.866 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
23:10:46.868 00.002 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
23:10:46.869 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.13 mountX=0.01 mountY=0.05, mountTheta=1.41
23:10:46.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
23:10:46.874 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
23:10:46.876 00.002 5440 Worker thread wakes up
23:10:46.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:10:46.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:10:46.876 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:10:46.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:10:46.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:46.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:46.876 00.000 5440 MoveAxis(E, 0, ABG)
23:10:46.876 00.000 5440 Move returns status 0, amount 0
23:10:46.876 00.000 5440 MoveAxis(N, 0, ABG)
23:10:46.876 00.000 5440 Move returns status 0, amount 0
23:10:46.877 00.001 5440 move complete, result=0
23:10:46.877 00.000 5440 worker thread done servicing request
23:10:46.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:10:46.940 00.063 4448 UpdateGuideState exits: m=2804 SNR=36.9
23:10:46.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:46.944 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:46.946 00.002 4448 Enqueuing Expose request
23:10:46.947 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:46.949 00.002 5440 Worker thread wakes up
23:10:46.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:46.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:47.116 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c6bd926-aef2-4705-8154-2bb54152726b"}
23:10:47.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c6bd926-aef2-4705-8154-2bb54152726b"}
23:10:47.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9da57ca-b6d7-4f77-946e-ddd347e9ffaa"}
23:10:47.121 00.001 4448 case statement mapped state 6 to 3
23:10:47.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9da57ca-b6d7-4f77-946e-ddd347e9ffaa"}
23:10:47.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e51c44aa-c21d-4ab2-b7f6-7d0e43d468f5"}
23:10:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2532,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"e51c44aa-c21d-4ab2-b7f6-7d0e43d468f5"}
23:10:48.081 00.956 5440 Exposure complete
23:10:48.136 00.055 5440 worker thread done servicing request
23:10:48.136 00.000 4448 OnExposeComplete: enter
23:10:48.138 00.002 4448 UpdateGuideState(): m_state=6
23:10:48.139 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2533
23:10:48.141 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.30, Mass=3119, SNR=39.1, Peak=173 HFD=4.6
23:10:48.142 00.001 4448 MultiStar: [#1 -0.06,0.03,0.58,U] [#2 0.04,-0.13,0.43,U] [#3 -0.08,-0.16,0.33,U] [#4 -0.18,-0.20,0.27,U] [#5 -0.07,-0.35,0.27,U] [#6 0.05,-0.06,0.26,U] [#7 -0.05,-0.23,0.21,U] [#8 -0.20,-0.25,0.16,U] 
23:10:48.144 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.14}, one-star: {0.09, -0.14}
23:10:48.145 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:10:48.146 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:10:48.147 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.68 mountX=-0.13 mountY=0.03, mountTheta=2.89
23:10:48.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
23:10:48.150 00.001 4448 Enqueuing Move request for scope (-0.02, -0.14)
23:10:48.151 00.001 5440 Worker thread wakes up
23:10:48.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:10:48.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:10:48.151 00.000 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.03
23:10:48.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:10:48.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:48.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:48.151 00.000 5440 MoveAxis(E, 107, ABG)
23:10:48.151 00.000 5440 Guiding  Dir = 2, Dur = 107
23:10:48.151 00.000 5440 IsGuiding returns 0
23:10:48.153 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=173, med=12, FiltMin=10, FiltMax=130, Gamma=0.880
23:10:48.154 00.001 5440 PulseGuide returned control before completion, sleep 116
23:10:48.203 00.049 4448 UpdateGuideState exits: m=3119 SNR=39.1
23:10:48.205 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:48.207 00.001 4448 Enqueuing Expose request
23:10:48.279 00.072 5440 IsGuiding returns 0
23:10:48.279 00.000 5440 Move returns status 0, amount 107
23:10:48.279 00.000 5440 MoveAxis(N, 0, ABG)
23:10:48.279 00.000 5440 Move returns status 0, amount 0
23:10:48.279 00.000 5440 move complete, result=0
23:10:48.280 00.001 5440 worker thread done servicing request
23:10:48.280 00.000 5440 Worker thread wakes up
23:10:48.280 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
23:10:48.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:48.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:49.115 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51f7313b-d846-4556-aedc-c327c8e2336a"}
23:10:49.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51f7313b-d846-4556-aedc-c327c8e2336a"}
23:10:49.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a139e316-0cc0-4688-a76f-b3c8cc07d185"}
23:10:49.119 00.001 4448 case statement mapped state 6 to 3
23:10:49.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a139e316-0cc0-4688-a76f-b3c8cc07d185"}
23:10:49.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cd3924b-4281-4653-b4d5-b7f268e8e7e4"}
23:10:49.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2533,"width":15,"height":15,"star_pos":[6.89,7.30],"pixels":"..."},"id":"7cd3924b-4281-4653-b4d5-b7f268e8e7e4"}
23:10:49.190 00.067 5440 Exposure complete
23:10:49.245 00.055 5440 worker thread done servicing request
23:10:49.245 00.000 4448 OnExposeComplete: enter
23:10:49.246 00.001 4448 UpdateGuideState(): m_state=6
23:10:49.247 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2534
23:10:49.248 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.42, Mass=2767, SNR=36.6, Peak=138 HFD=4.7
23:10:49.249 00.001 4448 MultiStar: [#1 0.00,0.14,0.62,U] [#2 -0.21,-0.07,0.47,U] [#3 -0.15,0.11,0.36,U] [#4 -0.30,0.30,0.30,U] [#5 -0.07,-0.04,0.31,U] [#6 -0.13,-0.06,0.25,U] [#7 -0.08,-0.17,0.23,U] [#8 0.03,0.00,0.19,U] 
23:10:49.251 00.002 4448 single-star, 8 included, MultiStar: {-0.08, 0.03}, one-star: {0.02, -0.02}
23:10:49.253 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
23:10:49.254 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
23:10:49.255 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.70 mountX=-0.02 mountY=-0.02, mountTheta=-2.42
23:10:49.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:10:49.258 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:10:49.259 00.001 5440 Worker thread wakes up
23:10:49.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:10:49.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:10:49.259 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:10:49.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:10:49.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:49.260 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:49.260 00.000 5440 MoveAxis(E, 0, ABG)
23:10:49.260 00.000 5440 Move returns status 0, amount 0
23:10:49.260 00.000 5440 MoveAxis(N, 0, ABG)
23:10:49.260 00.000 5440 Move returns status 0, amount 0
23:10:49.260 00.000 5440 move complete, result=0
23:10:49.260 00.000 5440 worker thread done servicing request
23:10:49.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:10:49.309 00.048 4448 UpdateGuideState exits: m=2767 SNR=36.6
23:10:49.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:49.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:49.313 00.001 4448 Enqueuing Expose request
23:10:49.315 00.002 5440 Worker thread wakes up
23:10:49.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:49.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:49.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:50.442 01.126 5440 Exposure complete
23:10:50.513 00.071 5440 worker thread done servicing request
23:10:50.513 00.000 4448 OnExposeComplete: enter
23:10:50.515 00.002 4448 UpdateGuideState(): m_state=6
23:10:50.517 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
23:10:50.519 00.002 4448 Star::Find returns 1 (0), X=603.86, Y=90.49, Mass=2792, SNR=36.7, Peak=152 HFD=4.8
23:10:50.521 00.002 4448 MultiStar: [#1 -0.07,0.15,0.62,U] [#2 0.06,0.08,0.49,U] [#3 0.04,0.17,0.37,U] [#4 -0.48,0.07,0.28,U] [#5 0.20,0.44,0.28,U] [#6 0.57,0.02,0.28,U] [#7 0.34,-0.42,0.23,U] [#8 -0.07,-0.19,0.18,U] 
23:10:50.523 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.06, 0.05}
23:10:50.525 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:10:50.526 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:10:50.528 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.63 mountX=0.03 mountY=-0.07, mountTheta=-1.10
23:10:50.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
23:10:50.533 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
23:10:50.535 00.002 5440 Worker thread wakes up
23:10:50.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:10:50.535 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:10:50.535 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.03 yDistance=-0.07
23:10:50.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:50.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:50.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:10:50.535 00.000 5440 MoveAxis(E, 0, ABG)
23:10:50.535 00.000 5440 Move returns status 0, amount 0
23:10:50.535 00.000 5440 MoveAxis(N, 0, ABG)
23:10:50.535 00.000 5440 Move returns status 0, amount 0
23:10:50.535 00.000 5440 move complete, result=0
23:10:50.535 00.000 5440 worker thread done servicing request
23:10:50.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:10:50.608 00.072 4448 UpdateGuideState exits: m=2792 SNR=36.7
23:10:50.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:50.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:50.613 00.002 4448 Enqueuing Expose request
23:10:50.615 00.002 5440 Worker thread wakes up
23:10:50.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:50.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:50.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:51.114 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9da9423-5c68-4637-9bc5-7aa473b28224"}
23:10:51.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9da9423-5c68-4637-9bc5-7aa473b28224"}
23:10:51.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be165932-1ed5-4853-8129-879f7d770259"}
23:10:51.120 00.002 4448 case statement mapped state 6 to 3
23:10:51.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be165932-1ed5-4853-8129-879f7d770259"}
23:10:51.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e710fbe8-4796-4375-9e71-24d389b44f51"}
23:10:51.127 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2535,"width":15,"height":15,"star_pos":[6.86,7.49],"pixels":"..."},"id":"e710fbe8-4796-4375-9e71-24d389b44f51"}
23:10:51.532 00.405 5440 Exposure complete
23:10:51.589 00.057 5440 worker thread done servicing request
23:10:51.589 00.000 4448 OnExposeComplete: enter
23:10:51.590 00.001 4448 UpdateGuideState(): m_state=6
23:10:51.592 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2536
23:10:51.593 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.51, Mass=2907, SNR=37.6, Peak=146 HFD=4.8
23:10:51.595 00.002 4448 MultiStar: [#1 0.02,0.21,0.62,U] [#2 -0.08,0.17,0.44,U] [#3 -0.12,0.03,0.35,U] [#4 -0.37,0.17,0.27,U] [#5 0.18,0.09,0.29,U] [#6 0.03,0.20,0.26,U] [#7 0.09,-0.42,0.20,U] [#8 -0.42,-0.49,0.00,M1] 
23:10:51.596 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.09}, one-star: {0.09, 0.07}
23:10:51.597 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:10:51.598 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:10:51.599 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.09 mountY=-0.01, mountTheta=-0.15
23:10:51.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
23:10:51.603 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
23:10:51.604 00.001 5440 Worker thread wakes up
23:10:51.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
23:10:51.604 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
23:10:51.604 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
23:10:51.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:10:51.605 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:51.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:51.605 00.000 5440 MoveAxis(W, 75, ABG)
23:10:51.605 00.000 5440 Guiding  Dir = 3, Dur = 75
23:10:51.605 00.000 5440 IsGuiding returns 0
23:10:51.605 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:10:51.607 00.002 5440 PulseGuide returned control before completion, sleep 83
23:10:51.656 00.049 4448 UpdateGuideState exits: m=2907 SNR=37.6
23:10:51.659 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:51.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:51.661 00.001 4448 Enqueuing Expose request
23:10:51.702 00.041 5440 IsGuiding returns 0
23:10:51.702 00.000 5440 Move returns status 0, amount 75
23:10:51.702 00.000 5440 MoveAxis(N, 0, ABG)
23:10:51.702 00.000 5440 Move returns status 0, amount 0
23:10:51.702 00.000 5440 move complete, result=0
23:10:51.702 00.000 5440 worker thread done servicing request
23:10:51.702 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
23:10:51.703 00.001 5440 Worker thread wakes up
23:10:51.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:51.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:52.835 01.132 5440 Exposure complete
23:10:52.911 00.076 5440 worker thread done servicing request
23:10:52.912 00.001 4448 OnExposeComplete: enter
23:10:52.913 00.001 4448 UpdateGuideState(): m_state=6
23:10:52.915 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2537
23:10:52.916 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.34, Mass=3061, SNR=38.5, Peak=165 HFD=4.7
23:10:52.918 00.002 4448 MultiStar: [#1 -0.12,0.03,0.60,U] [#2 -0.09,-0.16,0.45,U] [#3 -0.05,-0.20,0.35,U] [#4 -0.13,0.29,0.26,U] [#5 -0.08,0.14,0.31,U] [#6 -0.38,0.11,0.26,U] [#7 -0.37,-0.41,0.22,U] [#8 0.19,-0.35,0.20,U] 
23:10:52.919 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.07}, one-star: {0.02, -0.10}
23:10:52.921 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:10:52.923 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
23:10:52.924 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.38 mountX=-0.11 mountY=-0.01, mountTheta=-3.09
23:10:52.928 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
23:10:52.929 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
23:10:52.931 00.002 5440 Worker thread wakes up
23:10:52.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
23:10:52.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
23:10:52.931 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.11 yDistance=-0.01
23:10:52.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:10:52.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:52.932 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:52.932 00.000 5440 MoveAxis(E, 80, ABG)
23:10:52.932 00.000 5440 Guiding  Dir = 2, Dur = 80
23:10:52.932 00.000 5440 IsGuiding returns 0
23:10:52.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=165, med=12, FiltMin=10, FiltMax=127, Gamma=0.880
23:10:52.935 00.002 5440 PulseGuide returned control before completion, sleep 89
23:10:52.998 00.063 4448 UpdateGuideState exits: m=3061 SNR=38.5
23:10:53.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:53.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:53.004 00.002 4448 Enqueuing Expose request
23:10:53.035 00.031 5440 IsGuiding returns 0
23:10:53.035 00.000 5440 Move returns status 0, amount 80
23:10:53.035 00.000 5440 MoveAxis(N, 0, ABG)
23:10:53.035 00.000 5440 Move returns status 0, amount 0
23:10:53.035 00.000 5440 move complete, result=0
23:10:53.035 00.000 5440 worker thread done servicing request
23:10:53.035 00.000 5440 Worker thread wakes up
23:10:53.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:53.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:53.036 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:10:53.114 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b457d7f8-2acb-4152-ae47-fad03db70a31"}
23:10:53.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b457d7f8-2acb-4152-ae47-fad03db70a31"}
23:10:53.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9adf1769-627f-4104-8720-f77f490c69b4"}
23:10:53.118 00.001 4448 case statement mapped state 6 to 3
23:10:53.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9adf1769-627f-4104-8720-f77f490c69b4"}
23:10:53.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90e5f482-00d0-4597-a221-bf2c6d61a3cb"}
23:10:53.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2537,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"90e5f482-00d0-4597-a221-bf2c6d61a3cb"}
23:10:53.946 00.824 5440 Exposure complete
23:10:54.004 00.058 5440 worker thread done servicing request
23:10:54.004 00.000 4448 OnExposeComplete: enter
23:10:54.006 00.002 4448 UpdateGuideState(): m_state=6
23:10:54.007 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2538
23:10:54.009 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.39, Mass=2732, SNR=36.3, Peak=147 HFD=4.8
23:10:54.011 00.002 4448 MultiStar: [#1 0.00,-0.03,0.60,U] [#2 -0.01,-0.00,0.47,U] [#3 0.03,0.01,0.37,U] [#4 0.06,0.03,0.25,U] [#5 -0.02,-0.09,0.30,U] [#6 0.50,0.30,0.00,M1] [#7 0.14,-0.34,0.24,U] [#8 0.26,-0.26,0.16,U] 
23:10:54.012 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.05}
23:10:54.013 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
23:10:54.014 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
23:10:54.015 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
23:10:54.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:10:54.018 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
23:10:54.019 00.001 5440 Worker thread wakes up
23:10:54.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:10:54.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:10:54.019 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
23:10:54.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:10:54.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:54.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:54.019 00.000 5440 MoveAxis(E, 0, ABG)
23:10:54.019 00.000 5440 Move returns status 0, amount 0
23:10:54.020 00.001 5440 MoveAxis(N, 0, ABG)
23:10:54.020 00.000 5440 Move returns status 0, amount 0
23:10:54.020 00.000 5440 move complete, result=0
23:10:54.020 00.000 5440 worker thread done servicing request
23:10:54.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:10:54.074 00.053 4448 UpdateGuideState exits: m=2732 SNR=36.3
23:10:54.075 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:54.077 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:54.078 00.001 4448 Enqueuing Expose request
23:10:54.080 00.002 5440 Worker thread wakes up
23:10:54.080 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:54.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:54.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:55.113 01.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0bb9ffd-2241-41d5-b6e7-8449c5feec18"}
23:10:55.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0bb9ffd-2241-41d5-b6e7-8449c5feec18"}
23:10:55.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76c6287e-f370-4d37-bcad-56f0da39acd2"}
23:10:55.116 00.001 4448 case statement mapped state 6 to 3
23:10:55.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c6287e-f370-4d37-bcad-56f0da39acd2"}
23:10:55.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c107bd4-8460-4d98-afc5-b28021821295"}
23:10:55.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2538,"width":15,"height":15,"star_pos":[6.89,7.39],"pixels":"..."},"id":"6c107bd4-8460-4d98-afc5-b28021821295"}
23:10:55.211 00.091 5440 Exposure complete
23:10:55.267 00.056 5440 worker thread done servicing request
23:10:55.267 00.000 4448 OnExposeComplete: enter
23:10:55.268 00.001 4448 UpdateGuideState(): m_state=6
23:10:55.269 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2539
23:10:55.271 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=90.41, Mass=2830, SNR=37.2, Peak=144 HFD=4.8
23:10:55.272 00.001 4448 MultiStar: [#1 -0.11,0.07,0.61,U] [#2 -0.29,0.28,0.47,U] [#3 0.16,0.10,0.37,U] [#4 -0.47,0.02,0.27,U] [#5 0.19,0.15,0.29,U] [#6 -0.10,0.19,0.27,U] [#7 0.02,-0.44,0.24,U] [#8 -0.15,-0.53,0.17,U] 
23:10:55.273 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.02}, one-star: {0.04, -0.03}
23:10:55.274 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:10:55.275 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:10:55.276 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.68 mountX=-0.04 mountY=-0.03, mountTheta=-2.40
23:10:55.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:10:55.280 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
23:10:55.281 00.001 5440 Worker thread wakes up
23:10:55.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:10:55.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:10:55.281 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:10:55.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:55.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:55.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:55.281 00.000 5440 MoveAxis(E, 0, ABG)
23:10:55.281 00.000 5440 Move returns status 0, amount 0
23:10:55.281 00.000 5440 MoveAxis(N, 0, ABG)
23:10:55.281 00.000 5440 Move returns status 0, amount 0
23:10:55.281 00.000 5440 move complete, result=0
23:10:55.281 00.000 5440 worker thread done servicing request
23:10:55.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:10:55.331 00.049 4448 UpdateGuideState exits: m=2830 SNR=37.2
23:10:55.332 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:55.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:55.336 00.003 4448 Enqueuing Expose request
23:10:55.337 00.001 5440 Worker thread wakes up
23:10:55.337 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:55.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:55.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:56.255 00.917 5440 Exposure complete
23:10:56.312 00.057 5440 worker thread done servicing request
23:10:56.312 00.000 4448 OnExposeComplete: enter
23:10:56.314 00.002 4448 UpdateGuideState(): m_state=6
23:10:56.315 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2540
23:10:56.316 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.38, Mass=2785, SNR=36.8, Peak=144 HFD=4.8
23:10:56.317 00.001 4448 MultiStar: [#1 -0.13,0.16,0.61,U] [#2 -0.15,0.06,0.45,U] [#3 0.17,0.04,0.36,U] [#4 0.05,0.03,0.29,U] [#5 -0.02,0.18,0.28,U] [#6 0.18,0.25,0.27,U] [#7 0.12,-0.52,0.25,U] [#8 0.12,-0.48,0.17,U] 
23:10:56.318 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.10, -0.06}
23:10:56.319 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
23:10:56.321 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
23:10:56.322 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.05 mountX=-0.01 mountY=-0.03, mountTheta=-1.79
23:10:56.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:10:56.325 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:10:56.327 00.002 5440 Worker thread wakes up
23:10:56.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:10:56.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:10:56.327 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:10:56.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:10:56.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:56.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:56.327 00.000 5440 MoveAxis(E, 0, ABG)
23:10:56.327 00.000 5440 Move returns status 0, amount 0
23:10:56.327 00.000 5440 MoveAxis(N, 0, ABG)
23:10:56.327 00.000 5440 Move returns status 0, amount 0
23:10:56.327 00.000 5440 move complete, result=0
23:10:56.327 00.000 5440 worker thread done servicing request
23:10:56.329 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:10:56.383 00.054 4448 UpdateGuideState exits: m=2785 SNR=36.8
23:10:56.386 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:56.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:56.388 00.001 4448 Enqueuing Expose request
23:10:56.389 00.001 5440 Worker thread wakes up
23:10:56.390 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:56.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:56.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:57.112 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51943e23-14ef-4848-a3e7-8eb8624e4521"}
23:10:57.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51943e23-14ef-4848-a3e7-8eb8624e4521"}
23:10:57.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa0918a2-a521-4998-8b84-6f544ee5d36e"}
23:10:57.116 00.001 4448 case statement mapped state 6 to 3
23:10:57.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa0918a2-a521-4998-8b84-6f544ee5d36e"}
23:10:57.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ad9c4ac-32e8-42b7-ac58-4a25cc98fda4"}
23:10:57.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[6.90,7.38],"pixels":"..."},"id":"8ad9c4ac-32e8-42b7-ac58-4a25cc98fda4"}
23:10:57.519 00.399 5440 Exposure complete
23:10:57.580 00.061 5440 worker thread done servicing request
23:10:57.580 00.000 4448 OnExposeComplete: enter
23:10:57.581 00.001 4448 UpdateGuideState(): m_state=6
23:10:57.582 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2541
23:10:57.583 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.40, Mass=2827, SNR=37.1, Peak=156 HFD=4.8
23:10:57.585 00.002 4448 MultiStar: [#1 -0.05,0.18,0.63,U] [#2 -0.31,0.00,0.46,U] [#3 -0.01,0.17,0.37,U] [#4 -0.15,0.02,0.28,U] [#5 -0.02,-0.07,0.29,U] [#6 0.11,0.19,0.25,U] [#7 0.20,-0.36,0.24,U] [#8 -0.02,0.22,0.18,U] 
23:10:57.586 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.08, -0.04}
23:10:57.587 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:10:57.588 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:10:57.590 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.41
23:10:57.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:10:57.594 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:10:57.595 00.001 5440 Worker thread wakes up
23:10:57.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:10:57.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:10:57.595 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
23:10:57.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:10:57.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:57.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:57.595 00.000 5440 MoveAxis(E, 0, ABG)
23:10:57.595 00.000 5440 Move returns status 0, amount 0
23:10:57.595 00.000 5440 MoveAxis(N, 0, ABG)
23:10:57.595 00.000 5440 Move returns status 0, amount 0
23:10:57.595 00.000 5440 move complete, result=0
23:10:57.595 00.000 5440 worker thread done servicing request
23:10:57.597 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:10:57.647 00.050 4448 UpdateGuideState exits: m=2827 SNR=37.1
23:10:57.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:57.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:57.650 00.001 4448 Enqueuing Expose request
23:10:57.651 00.001 5440 Worker thread wakes up
23:10:57.651 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:57.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:57.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:58.560 00.908 5440 Exposure complete
23:10:58.616 00.056 5440 worker thread done servicing request
23:10:58.616 00.000 4448 OnExposeComplete: enter
23:10:58.618 00.002 4448 UpdateGuideState(): m_state=6
23:10:58.620 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2542
23:10:58.621 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=90.42, Mass=2829, SNR=37.1, Peak=153 HFD=4.9
23:10:58.623 00.002 4448 MultiStar: [#1 0.02,0.06,0.62,U] [#2 -0.24,0.07,0.47,U] [#3 0.09,0.16,0.37,U] [#4 -0.48,-0.07,0.25,U] [#5 0.19,0.13,0.29,U] [#6 -0.14,0.15,0.26,U] [#7 -0.05,-0.80,0.00,M1] [#8 -0.15,-0.16,0.18,U] 
23:10:58.624 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.08, -0.02}
23:10:58.625 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:10:58.626 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:10:58.627 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.05 mountY=0.03, mountTheta=0.57
23:10:58.628 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:10:58.630 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:10:58.631 00.001 5440 Worker thread wakes up
23:10:58.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:10:58.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:10:58.631 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
23:10:58.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:10:58.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:58.632 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:58.632 00.000 5440 MoveAxis(E, 0, ABG)
23:10:58.632 00.000 5440 Move returns status 0, amount 0
23:10:58.632 00.000 5440 MoveAxis(N, 0, ABG)
23:10:58.632 00.000 5440 Move returns status 0, amount 0
23:10:58.632 00.000 5440 move complete, result=0
23:10:58.632 00.000 5440 worker thread done servicing request
23:10:58.632 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:10:58.686 00.054 4448 UpdateGuideState exits: m=2829 SNR=37.1
23:10:58.686 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.689 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:58.690 00.001 4448 Enqueuing Expose request
23:10:58.691 00.001 5440 Worker thread wakes up
23:10:58.691 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:58.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:10:58.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:10:59.111 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55e32145-e9bf-430b-98f2-9dae1346b3fa"}
23:10:59.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55e32145-e9bf-430b-98f2-9dae1346b3fa"}
23:10:59.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eac166b3-8a22-4849-80f3-6fef8c8480aa"}
23:10:59.117 00.002 4448 case statement mapped state 6 to 3
23:10:59.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac166b3-8a22-4849-80f3-6fef8c8480aa"}
23:10:59.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62d16962-381f-409e-972f-47d791610585"}
23:10:59.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2542,"width":15,"height":15,"star_pos":[6.88,7.42],"pixels":"..."},"id":"62d16962-381f-409e-972f-47d791610585"}
23:10:59.822 00.701 5440 Exposure complete
23:10:59.876 00.054 5440 worker thread done servicing request
23:10:59.876 00.000 4448 OnExposeComplete: enter
23:10:59.877 00.001 4448 UpdateGuideState(): m_state=6
23:10:59.879 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2543
23:10:59.880 00.001 4448 Star::Find returns 1 (0), X=603.91, Y=90.32, Mass=2701, SNR=36.2, Peak=154 HFD=4.6
23:10:59.881 00.001 4448 MultiStar: [#1 0.09,-0.09,0.64,U] [#2 -0.14,-0.30,0.47,U] [#3 0.07,-0.18,0.37,U] [#4 -0.22,-0.10,0.29,U] [#5 0.22,-0.27,0.29,U] [#6 -0.08,-0.14,0.27,U] [#7 -0.30,-0.76,0.00,M2] [#8 0.18,0.32,0.19,U] 
23:10:59.882 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.13}, one-star: {0.11, -0.12}
23:10:59.883 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:10:59.884 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
23:10:59.885 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.28 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
23:10:59.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.13, opts=13)
23:10:59.889 00.001 4448 Enqueuing Move request for scope (0.04, -0.13)
23:10:59.889 00.000 5440 Worker thread wakes up
23:10:59.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
23:10:59.890 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
23:10:59.890 00.000 5440 Moving (0.04, -0.13) raw xDistance=-0.14 yDistance=-0.02
23:10:59.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:10:59.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:59.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:59.890 00.000 5440 MoveAxis(E, 112, ABG)
23:10:59.890 00.000 5440 Guiding  Dir = 2, Dur = 112
23:10:59.890 00.000 5440 IsGuiding returns 0
23:10:59.892 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:10:59.893 00.001 5440 PulseGuide returned control before completion, sleep 121
23:10:59.942 00.049 4448 UpdateGuideState exits: m=2701 SNR=36.2
23:10:59.944 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:59.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:10:59.946 00.001 4448 Enqueuing Expose request
23:11:00.023 00.077 5440 IsGuiding returns 0
23:11:00.023 00.000 5440 Move returns status 0, amount 112
23:11:00.023 00.000 5440 MoveAxis(N, 0, ABG)
23:11:00.023 00.000 5440 Move returns status 0, amount 0
23:11:00.023 00.000 5440 move complete, result=0
23:11:00.023 00.000 5440 worker thread done servicing request
23:11:00.023 00.000 5440 Worker thread wakes up
23:11:00.023 00.000 4448 GuideStep: -0.1 px 112 ms EAST, -0.0 px 0 ms NORTH
23:11:00.025 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:00.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:00.933 00.908 5440 Exposure complete
23:11:00.991 00.058 5440 worker thread done servicing request
23:11:00.991 00.000 4448 OnExposeComplete: enter
23:11:00.993 00.002 4448 UpdateGuideState(): m_state=6
23:11:00.995 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2544
23:11:00.996 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.41, Mass=2834, SNR=37.1, Peak=141 HFD=4.8
23:11:00.997 00.001 4448 MultiStar: [#1 -0.02,0.19,0.64,U] [#2 -0.09,0.20,0.47,U] [#3 -0.03,0.15,0.33,U] [#4 0.02,0.19,0.29,U] [#5 -0.34,0.21,0.30,U] [#6 -0.34,-0.08,0.27,U] [#7 0.25,-0.27,0.23,U] [#8 0.39,-0.21,0.19,U] 
23:11:00.998 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.01, -0.03}
23:11:01.000 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
23:11:01.001 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.70)
23:11:01.002 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.88 mountX=-0.03 mountY=0.01, mountTheta=2.69
23:11:01.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:11:01.005 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:11:01.007 00.002 5440 Worker thread wakes up
23:11:01.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:11:01.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:11:01.007 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:11:01.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:01.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:01.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:01.007 00.000 5440 MoveAxis(E, 0, ABG)
23:11:01.007 00.000 5440 Move returns status 0, amount 0
23:11:01.007 00.000 5440 MoveAxis(N, 0, ABG)
23:11:01.007 00.000 5440 Move returns status 0, amount 0
23:11:01.007 00.000 5440 move complete, result=0
23:11:01.007 00.000 5440 worker thread done servicing request
23:11:01.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:11:01.059 00.051 4448 UpdateGuideState exits: m=2834 SNR=37.1
23:11:01.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:01.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:01.063 00.001 4448 Enqueuing Expose request
23:11:01.064 00.001 5440 Worker thread wakes up
23:11:01.064 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:01.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:01.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:01.110 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67ec52c3-3d62-46e1-a816-c84dd28bb7c4"}
23:11:01.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67ec52c3-3d62-46e1-a816-c84dd28bb7c4"}
23:11:01.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc725bb-1ebd-4f62-a49b-eb9f34f1e72b"}
23:11:01.115 00.001 4448 case statement mapped state 6 to 3
23:11:01.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc725bb-1ebd-4f62-a49b-eb9f34f1e72b"}
23:11:01.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e72a5ca-cee3-48af-9868-8d54c0c7baf6"}
23:11:01.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2544,"width":15,"height":15,"star_pos":[6.79,7.41],"pixels":"..."},"id":"7e72a5ca-cee3-48af-9868-8d54c0c7baf6"}
23:11:02.193 01.074 5440 Exposure complete
23:11:02.255 00.062 5440 worker thread done servicing request
23:11:02.255 00.000 4448 OnExposeComplete: enter
23:11:02.256 00.001 4448 UpdateGuideState(): m_state=6
23:11:02.258 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2545
23:11:02.260 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=90.48, Mass=2643, SNR=35.9, Peak=139 HFD=4.7
23:11:02.262 00.002 4448 MultiStar: [#1 0.02,0.12,0.63,U] [#2 -0.30,0.03,0.46,U] [#3 0.13,0.10,0.37,U] [#4 -0.06,0.28,0.30,U] [#5 -0.17,0.23,0.28,U] [#6 0.25,0.29,0.27,U] [#7 0.09,-0.77,0.00,M2] [#8 -0.31,0.05,0.22,U] 
23:11:02.262 00.000 4448 single-star, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.02, 0.04}
23:11:02.263 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:11:02.265 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:11:02.266 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.44
23:11:02.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:11:02.269 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:11:02.270 00.001 5440 Worker thread wakes up
23:11:02.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:11:02.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:11:02.270 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:11:02.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:11:02.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:02.271 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:02.271 00.000 5440 MoveAxis(E, 0, ABG)
23:11:02.271 00.000 5440 Move returns status 0, amount 0
23:11:02.271 00.000 5440 MoveAxis(N, 0, ABG)
23:11:02.271 00.000 5440 Move returns status 0, amount 0
23:11:02.271 00.000 5440 move complete, result=0
23:11:02.271 00.000 5440 worker thread done servicing request
23:11:02.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:11:02.324 00.052 4448 UpdateGuideState exits: m=2643 SNR=35.9
23:11:02.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:02.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:02.327 00.001 4448 Enqueuing Expose request
23:11:02.328 00.001 5440 Worker thread wakes up
23:11:02.328 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:02.330 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:02.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:03.108 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b50b54be-bc2a-4ae7-9da8-004f22e1dbbb"}
23:11:03.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b50b54be-bc2a-4ae7-9da8-004f22e1dbbb"}
23:11:03.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a881fb3-62ca-4c6b-9cd1-d2bbc7647fd9"}
23:11:03.113 00.001 4448 case statement mapped state 6 to 3
23:11:03.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a881fb3-62ca-4c6b-9cd1-d2bbc7647fd9"}
23:11:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36bee16a-6d6c-484c-9250-a1f51e6220a8"}
23:11:03.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2545,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"36bee16a-6d6c-484c-9250-a1f51e6220a8"}
23:11:03.236 00.117 5440 Exposure complete
23:11:03.294 00.058 5440 worker thread done servicing request
23:11:03.294 00.000 4448 OnExposeComplete: enter
23:11:03.295 00.001 4448 UpdateGuideState(): m_state=6
23:11:03.297 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2546
23:11:03.298 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.48, Mass=2718, SNR=36.5, Peak=147 HFD=4.8
23:11:03.299 00.001 4448 MultiStar: [#1 -0.14,0.12,0.63,U] [#2 -0.18,0.06,0.46,U] [#3 0.02,0.09,0.36,U] [#4 0.12,-0.11,0.24,U] [#5 0.30,0.00,0.29,U] [#6 -0.11,0.55,0.28,U] [#7 -0.24,-0.21,0.22,U] [#8 -0.27,-0.24,0.21,U] 
23:11:03.301 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {0.04, 0.04}
23:11:03.302 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:11:03.303 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:11:03.304 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.78 mountX=0.03 mountY=-0.04, mountTheta=-0.96
23:11:03.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:11:03.307 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:11:03.309 00.002 5440 Worker thread wakes up
23:11:03.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:11:03.309 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:11:03.309 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
23:11:03.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:03.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:03.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:03.309 00.000 5440 MoveAxis(E, 0, ABG)
23:11:03.309 00.000 5440 Move returns status 0, amount 0
23:11:03.309 00.000 5440 MoveAxis(N, 0, ABG)
23:11:03.309 00.000 5440 Move returns status 0, amount 0
23:11:03.309 00.000 5440 move complete, result=0
23:11:03.309 00.000 5440 worker thread done servicing request
23:11:03.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:11:03.360 00.050 4448 UpdateGuideState exits: m=2718 SNR=36.5
23:11:03.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:03.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:03.363 00.001 4448 Enqueuing Expose request
23:11:03.364 00.001 5440 Worker thread wakes up
23:11:03.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:03.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:03.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:04.502 01.136 5440 Exposure complete
23:11:04.558 00.056 5440 worker thread done servicing request
23:11:04.559 00.001 4448 OnExposeComplete: enter
23:11:04.560 00.001 4448 UpdateGuideState(): m_state=6
23:11:04.561 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2547
23:11:04.562 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.50, Mass=2714, SNR=36.3, Peak=145 HFD=4.8
23:11:04.564 00.002 4448 MultiStar: [#1 -0.02,0.24,0.60,U] [#2 -0.20,0.12,0.46,U] [#3 0.13,0.13,0.37,U] [#4 -0.05,0.31,0.28,U] [#5 -0.18,-0.10,0.30,U] [#6 -0.02,0.05,0.30,U] [#7 0.42,-0.40,0.00,M2] [#8 0.23,0.29,0.20,U] 
23:11:04.565 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.12}, one-star: {0.10, 0.06}
23:11:04.568 00.003 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
23:11:04.569 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:11:04.570 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=0.04 mountY=-0.11, mountTheta=-1.21
23:11:04.573 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
23:11:04.574 00.001 4448 Enqueuing Move request for scope (0.10, 0.06)
23:11:04.576 00.002 5440 Worker thread wakes up
23:11:04.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:11:04.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:11:04.576 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
23:11:04.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:11:04.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:11:04.576 00.000 5440 MoveAxis(E, 0, ABG)
23:11:04.576 00.000 5440 Move returns status 0, amount 0
23:11:04.576 00.000 5440 MoveAxis(N, 94, ABG)
23:11:04.576 00.000 5440 Guiding  Dir = 0, Dur = 94
23:11:04.576 00.000 5440 IsGuiding returns 0
23:11:04.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:11:04.583 00.006 5440 PulseGuide returned control before completion, sleep 98
23:11:04.627 00.044 4448 UpdateGuideState exits: m=2714 SNR=36.3
23:11:04.630 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:04.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:04.632 00.001 4448 Enqueuing Expose request
23:11:04.689 00.057 5440 IsGuiding returns 0
23:11:04.689 00.000 5440 Move returns status 0, amount 94
23:11:04.689 00.000 5440 move complete, result=0
23:11:04.689 00.000 5440 worker thread done servicing request
23:11:04.689 00.000 5440 Worker thread wakes up
23:11:04.689 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
23:11:04.691 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:04.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:05.108 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"849dbf65-eb52-448a-9f62-ebfd9ebe7d46"}
23:11:05.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"849dbf65-eb52-448a-9f62-ebfd9ebe7d46"}
23:11:05.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ede36c1-d3e2-4ef8-b39e-b87bf964fc40"}
23:11:05.113 00.001 4448 case statement mapped state 6 to 3
23:11:05.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ede36c1-d3e2-4ef8-b39e-b87bf964fc40"}
23:11:05.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44ebc9e9-267a-491f-a857-cfcffa20b8df"}
23:11:05.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2547,"width":15,"height":15,"star_pos":[6.90,7.50],"pixels":"..."},"id":"44ebc9e9-267a-491f-a857-cfcffa20b8df"}
23:11:05.599 00.482 5440 Exposure complete
23:11:05.658 00.059 5440 worker thread done servicing request
23:11:05.658 00.000 4448 OnExposeComplete: enter
23:11:05.660 00.002 4448 UpdateGuideState(): m_state=6
23:11:05.661 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2548
23:11:05.663 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=90.47, Mass=2524, SNR=35.0, Peak=129 HFD=4.7
23:11:05.665 00.002 4448 MultiStar: [#1 0.01,0.15,0.64,U] [#2 -0.08,-0.02,0.47,U] [#3 0.24,0.21,0.39,U] [#4 -0.16,0.01,0.29,U] [#5 -0.14,0.11,0.29,U] [#6 -0.21,0.08,0.30,U] [#7 0.25,-0.13,0.23,U] [#8 -0.29,-0.31,0.19,U] 
23:11:05.666 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.00, 0.03}
23:11:05.667 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:11:05.668 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
23:11:05.669 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.04
23:11:05.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:11:05.672 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:11:05.674 00.002 5440 Worker thread wakes up
23:11:05.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:11:05.674 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:11:05.674 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:11:05.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:05.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:05.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:05.674 00.000 5440 MoveAxis(E, 0, ABG)
23:11:05.674 00.000 5440 Move returns status 0, amount 0
23:11:05.674 00.000 5440 MoveAxis(N, 0, ABG)
23:11:05.674 00.000 5440 Move returns status 0, amount 0
23:11:05.674 00.000 5440 move complete, result=0
23:11:05.674 00.000 5440 worker thread done servicing request
23:11:05.675 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:05.725 00.050 4448 UpdateGuideState exits: m=2524 SNR=35.0
23:11:05.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:05.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:05.730 00.002 4448 Enqueuing Expose request
23:11:05.731 00.001 5440 Worker thread wakes up
23:11:05.731 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:05.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:05.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:06.861 01.129 5440 Exposure complete
23:11:06.915 00.054 5440 worker thread done servicing request
23:11:06.915 00.000 4448 OnExposeComplete: enter
23:11:06.917 00.002 4448 UpdateGuideState(): m_state=6
23:11:06.918 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2549
23:11:06.919 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.50, Mass=2665, SNR=36.0, Peak=133 HFD=4.9
23:11:06.920 00.001 4448 MultiStar: [#1 -0.11,0.27,0.63,U] [#2 -0.13,-0.06,0.46,U] [#3 0.10,0.37,0.40,U] [#4 -0.19,0.31,0.30,U] [#5 -0.11,0.12,0.27,U] [#6 -0.16,-0.28,0.28,U] [#7 0.25,-0.52,0.00,M2] [#8 -0.39,-0.34,0.20,U] 
23:11:06.921 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {0.10, 0.06}
23:11:06.923 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:11:06.925 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:11:06.926 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.12 mountX=0.10 mountY=0.04, mountTheta=0.41
23:11:06.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
23:11:06.929 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
23:11:06.930 00.001 5440 Worker thread wakes up
23:11:06.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:11:06.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:11:06.930 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.04
23:11:06.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:11:06.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:06.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:06.930 00.000 5440 MoveAxis(W, 80, ABG)
23:11:06.930 00.000 5440 Guiding  Dir = 3, Dur = 80
23:11:06.931 00.001 5440 IsGuiding returns 0
23:11:06.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:11:06.933 00.001 5440 PulseGuide returned control before completion, sleep 89
23:11:06.981 00.048 4448 UpdateGuideState exits: m=2665 SNR=36.0
23:11:06.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:06.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:06.985 00.002 4448 Enqueuing Expose request
23:11:07.030 00.045 5440 IsGuiding returns 0
23:11:07.030 00.000 5440 Move returns status 0, amount 80
23:11:07.030 00.000 5440 MoveAxis(N, 0, ABG)
23:11:07.030 00.000 5440 Move returns status 0, amount 0
23:11:07.030 00.000 5440 move complete, result=0
23:11:07.030 00.000 5440 worker thread done servicing request
23:11:07.030 00.000 5440 Worker thread wakes up
23:11:07.030 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:07.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:07.031 00.001 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:11:07.107 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f120281f-b8bd-439b-ac14-4ac726aa5d6f"}
23:11:07.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f120281f-b8bd-439b-ac14-4ac726aa5d6f"}
23:11:07.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0f84abb-162b-4672-9da1-328cfa4a3874"}
23:11:07.113 00.002 4448 case statement mapped state 6 to 3
23:11:07.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f84abb-162b-4672-9da1-328cfa4a3874"}
23:11:07.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbc40781-40bd-4eba-b43e-89e794aa4c63"}
23:11:07.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2549,"width":15,"height":15,"star_pos":[6.90,7.50],"pixels":"..."},"id":"cbc40781-40bd-4eba-b43e-89e794aa4c63"}
23:11:07.946 00.829 5440 Exposure complete
23:11:08.001 00.055 5440 worker thread done servicing request
23:11:08.001 00.000 4448 OnExposeComplete: enter
23:11:08.003 00.002 4448 UpdateGuideState(): m_state=6
23:11:08.004 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2550
23:11:08.005 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=90.43, Mass=2604, SNR=35.6, Peak=142 HFD=4.8
23:11:08.006 00.001 4448 MultiStar: [#1 0.01,0.15,0.64,U] [#2 -0.12,0.08,0.49,U] [#3 0.01,0.27,0.34,U] [#4 0.06,0.03,0.25,U] [#5 -0.15,0.06,0.26,U] [#6 -0.06,0.19,0.29,U] [#7 0.09,0.32,0.25,U] [#8 -0.38,-0.21,0.18,U] 
23:11:08.007 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.09}, one-star: {0.06, -0.01}
23:11:08.010 00.003 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:11:08.010 00.000 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:11:08.011 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
23:11:08.015 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:11:08.016 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:11:08.017 00.001 5440 Worker thread wakes up
23:11:08.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:11:08.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:11:08.017 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:11:08.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:08.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:08.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:08.017 00.000 5440 MoveAxis(E, 0, ABG)
23:11:08.017 00.000 5440 Move returns status 0, amount 0
23:11:08.017 00.000 5440 MoveAxis(N, 0, ABG)
23:11:08.017 00.000 5440 Move returns status 0, amount 0
23:11:08.018 00.001 5440 move complete, result=0
23:11:08.018 00.000 5440 worker thread done servicing request
23:11:08.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:11:08.067 00.049 4448 UpdateGuideState exits: m=2604 SNR=35.6
23:11:08.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:08.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:08.071 00.002 4448 Enqueuing Expose request
23:11:08.072 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:08.074 00.002 5440 Worker thread wakes up
23:11:08.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:08.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:09.107 01.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38003b9d-09d5-44d5-92c6-4a94888a9451"}
23:11:09.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38003b9d-09d5-44d5-92c6-4a94888a9451"}
23:11:09.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef88c30a-d25c-4a58-8eae-f22a2aaacd71"}
23:11:09.111 00.000 4448 case statement mapped state 6 to 3
23:11:09.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef88c30a-d25c-4a58-8eae-f22a2aaacd71"}
23:11:09.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b17572cb-a343-48b3-b2cd-dc799f8800d6"}
23:11:09.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2550,"width":15,"height":15,"star_pos":[6.87,7.43],"pixels":"..."},"id":"b17572cb-a343-48b3-b2cd-dc799f8800d6"}
23:11:09.193 00.076 5440 Exposure complete
23:11:09.252 00.059 5440 worker thread done servicing request
23:11:09.252 00.000 4448 OnExposeComplete: enter
23:11:09.254 00.002 4448 UpdateGuideState(): m_state=6
23:11:09.254 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2551
23:11:09.257 00.003 4448 Star::Find returns 1 (0), X=603.82, Y=90.42, Mass=2713, SNR=36.3, Peak=136 HFD=4.7
23:11:09.258 00.001 4448 MultiStar: [#1 0.08,0.16,0.60,U] [#2 -0.23,0.05,0.46,U] [#3 -0.05,-0.10,0.37,U] [#4 -0.29,0.05,0.28,U] [#5 -0.17,0.08,0.29,U] [#6 -0.40,0.36,0.30,U] [#7 -0.10,-0.08,0.24,U] [#8 -0.47,-1.08,0.00,M1] 
23:11:09.259 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {0.02, -0.02}
23:11:09.260 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
23:11:09.261 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
23:11:09.262 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.46
23:11:09.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:11:09.266 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:11:09.267 00.001 5440 Worker thread wakes up
23:11:09.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:11:09.267 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:11:09.267 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:11:09.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:09.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:09.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:09.267 00.000 5440 MoveAxis(E, 0, ABG)
23:11:09.267 00.000 5440 Move returns status 0, amount 0
23:11:09.267 00.000 5440 MoveAxis(N, 0, ABG)
23:11:09.267 00.000 5440 Move returns status 0, amount 0
23:11:09.267 00.000 5440 move complete, result=0
23:11:09.267 00.000 5440 worker thread done servicing request
23:11:09.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:09.316 00.048 4448 UpdateGuideState exits: m=2713 SNR=36.3
23:11:09.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:09.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:09.320 00.001 4448 Enqueuing Expose request
23:11:09.323 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:09.324 00.001 5440 Worker thread wakes up
23:11:09.324 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:09.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:10.239 00.915 5440 Exposure complete
23:11:10.292 00.053 5440 worker thread done servicing request
23:11:10.292 00.000 4448 OnExposeComplete: enter
23:11:10.294 00.002 4448 UpdateGuideState(): m_state=6
23:11:10.295 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2552
23:11:10.296 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=90.39, Mass=2501, SNR=34.8, Peak=129 HFD=4.7
23:11:10.297 00.001 4448 MultiStar: [#1 -0.10,0.13,0.64,U] [#2 -0.26,-0.11,0.48,U] [#3 -0.24,-0.18,0.39,U] [#4 -0.06,-0.21,0.30,U] [#5 -0.24,0.02,0.29,U] [#6 -0.09,-0.37,0.29,U] [#7 0.28,-0.06,0.25,U] [#8 -0.03,0.48,0.21,U] 
23:11:10.299 00.002 4448 single-star, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.07, -0.05}
23:11:10.300 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:11:10.301 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:11:10.302 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.50 mountX=-0.04 mountY=0.08, mountTheta=2.04
23:11:10.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
23:11:10.305 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
23:11:10.306 00.001 5440 Worker thread wakes up
23:11:10.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:11:10.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:11:10.306 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
23:11:10.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:11:10.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:10.307 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:10.307 00.000 5440 MoveAxis(E, 0, ABG)
23:11:10.307 00.000 5440 Move returns status 0, amount 0
23:11:10.307 00.000 5440 MoveAxis(N, 0, ABG)
23:11:10.307 00.000 5440 Move returns status 0, amount 0
23:11:10.307 00.000 5440 move complete, result=0
23:11:10.307 00.000 5440 worker thread done servicing request
23:11:10.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:11:10.365 00.057 4448 UpdateGuideState exits: m=2501 SNR=34.8
23:11:10.367 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:10.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:10.369 00.001 4448 Enqueuing Expose request
23:11:10.370 00.001 5440 Worker thread wakes up
23:11:10.370 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:11:10.372 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:10.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:11.106 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed6facc0-4682-4118-9a13-d93090ce2221"}
23:11:11.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed6facc0-4682-4118-9a13-d93090ce2221"}
23:11:11.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a99a2e9d-f80b-4b1b-bcb2-d1c0728fe26e"}
23:11:11.112 00.003 4448 case statement mapped state 6 to 3
23:11:11.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a99a2e9d-f80b-4b1b-bcb2-d1c0728fe26e"}
23:11:11.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8136f6f-eec1-476c-a4a1-1b4d654ea863"}
23:11:11.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2552,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"f8136f6f-eec1-476c-a4a1-1b4d654ea863"}
23:11:11.500 00.384 5440 Exposure complete
23:11:11.553 00.053 5440 worker thread done servicing request
23:11:11.553 00.000 4448 OnExposeComplete: enter
23:11:11.554 00.001 4448 UpdateGuideState(): m_state=6
23:11:11.556 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2553
23:11:11.557 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=90.31, Mass=2625, SNR=35.8, Peak=134 HFD=4.6
23:11:11.558 00.001 4448 MultiStar: [#1 -0.06,0.04,0.66,U] [#2 -0.20,-0.16,0.44,U] [#3 0.04,-0.09,0.36,U] [#4 -0.20,0.06,0.27,U] [#5 -0.06,-0.10,0.31,U] [#6 0.06,0.00,0.29,U] [#7 -0.03,-0.49,0.24,U] [#8 0.31,0.14,0.20,U] 
23:11:11.559 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {0.07, -0.13}
23:11:11.561 00.002 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
23:11:11.562 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
23:11:11.562 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=-0.08 mountY=0.02, mountTheta=2.86
23:11:11.565 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:11:11.566 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:11:11.567 00.001 5440 Worker thread wakes up
23:11:11.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:11:11.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:11:11.567 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:11:11.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:11:11.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:11.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:11.567 00.000 5440 MoveAxis(E, 64, ABG)
23:11:11.567 00.000 5440 Guiding  Dir = 2, Dur = 64
23:11:11.569 00.002 5440 IsGuiding returns 0
23:11:11.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:11:11.571 00.001 5440 PulseGuide returned control before completion, sleep 72
23:11:11.621 00.050 4448 UpdateGuideState exits: m=2625 SNR=35.8
23:11:11.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:11.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:11.625 00.002 4448 Enqueuing Expose request
23:11:11.655 00.030 5440 IsGuiding returns 0
23:11:11.655 00.000 5440 Move returns status 0, amount 64
23:11:11.655 00.000 5440 MoveAxis(N, 0, ABG)
23:11:11.655 00.000 5440 Move returns status 0, amount 0
23:11:11.655 00.000 5440 move complete, result=0
23:11:11.656 00.001 5440 worker thread done servicing request
23:11:11.656 00.000 5440 Worker thread wakes up
23:11:11.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:11.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:11.656 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
23:11:12.562 00.906 5440 Exposure complete
23:11:12.616 00.054 5440 worker thread done servicing request
23:11:12.616 00.000 4448 OnExposeComplete: enter
23:11:12.618 00.002 4448 UpdateGuideState(): m_state=6
23:11:12.620 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2554
23:11:12.621 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.42, Mass=2760, SNR=36.7, Peak=137 HFD=4.8
23:11:12.623 00.002 4448 MultiStar: [#1 -0.04,0.12,0.62,U] [#2 -0.31,0.09,0.45,U] [#3 0.04,0.07,0.33,U] [#4 -0.05,0.01,0.27,U] [#5 -0.37,0.22,0.29,U] [#6 -0.36,-0.00,0.28,U] [#7 -0.10,-0.42,0.24,U] [#8 -0.21,-0.06,0.21,U] 
23:11:12.624 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.02}, one-star: {0.03, -0.02}
23:11:12.626 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
23:11:12.627 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
23:11:12.628 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.50 mountX=-0.02 mountY=-0.03, mountTheta=-2.23
23:11:12.631 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:11:12.632 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
23:11:12.633 00.001 5440 Worker thread wakes up
23:11:12.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:11:12.633 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:11:12.633 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:11:12.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:12.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:12.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:12.633 00.000 5440 MoveAxis(E, 0, ABG)
23:11:12.633 00.000 5440 Move returns status 0, amount 0
23:11:12.633 00.000 5440 MoveAxis(N, 0, ABG)
23:11:12.633 00.000 5440 Move returns status 0, amount 0
23:11:12.633 00.000 5440 move complete, result=0
23:11:12.633 00.000 5440 worker thread done servicing request
23:11:12.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:11:12.696 00.062 4448 UpdateGuideState exits: m=2760 SNR=36.7
23:11:12.698 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:12.700 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:12.701 00.001 4448 Enqueuing Expose request
23:11:12.703 00.002 5440 Worker thread wakes up
23:11:12.703 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:12.705 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:12.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:13.106 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f30263bd-3d96-4f3a-baf1-f62400320719"}
23:11:13.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f30263bd-3d96-4f3a-baf1-f62400320719"}
23:11:13.122 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"803f688d-5b82-4b12-b480-e05c0a92cd6d"}
23:11:13.123 00.001 4448 case statement mapped state 6 to 3
23:11:13.126 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"803f688d-5b82-4b12-b480-e05c0a92cd6d"}
23:11:13.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"980a23fe-918d-4783-93be-9b91baa4ff2a"}
23:11:13.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2554,"width":15,"height":15,"star_pos":[6.83,7.42],"pixels":"..."},"id":"980a23fe-918d-4783-93be-9b91baa4ff2a"}
23:11:13.826 00.698 5440 Exposure complete
23:11:13.881 00.055 5440 worker thread done servicing request
23:11:13.882 00.001 4448 OnExposeComplete: enter
23:11:13.882 00.000 4448 UpdateGuideState(): m_state=6
23:11:13.884 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2555
23:11:13.885 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.45, Mass=2735, SNR=36.5, Peak=147 HFD=4.8
23:11:13.885 00.000 4448 MultiStar: [#1 0.12,0.17,0.62,U] [#2 -0.19,0.09,0.46,U] [#3 0.04,0.02,0.36,U] [#4 -0.03,-0.04,0.27,U] [#5 0.19,0.18,0.31,U] [#6 0.02,0.04,0.23,U] [#7 -0.11,-0.45,0.25,U] [#8 -0.64,-0.23,0.00,M1] 
23:11:13.888 00.003 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.01}
23:11:13.889 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
23:11:13.890 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
23:11:13.891 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.98 mountX=0.03 mountY=-0.02, mountTheta=-0.75
23:11:13.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:11:13.894 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
23:11:13.895 00.001 5440 Worker thread wakes up
23:11:13.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:11:13.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:11:13.895 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:11:13.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:13.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:13.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:13.895 00.000 5440 MoveAxis(E, 0, ABG)
23:11:13.895 00.000 5440 Move returns status 0, amount 0
23:11:13.895 00.000 5440 MoveAxis(N, 0, ABG)
23:11:13.895 00.000 5440 Move returns status 0, amount 0
23:11:13.895 00.000 5440 move complete, result=0
23:11:13.896 00.001 5440 worker thread done servicing request
23:11:13.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:13.946 00.050 4448 UpdateGuideState exits: m=2735 SNR=36.5
23:11:13.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:13.948 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:13.950 00.002 4448 Enqueuing Expose request
23:11:13.951 00.001 5440 Worker thread wakes up
23:11:13.951 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:13.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:13.953 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:14.868 00.915 5440 Exposure complete
23:11:14.922 00.054 5440 worker thread done servicing request
23:11:14.922 00.000 4448 OnExposeComplete: enter
23:11:14.924 00.002 4448 UpdateGuideState(): m_state=6
23:11:14.925 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2556
23:11:14.926 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.48, Mass=2704, SNR=36.2, Peak=150 HFD=4.9
23:11:14.929 00.003 4448 MultiStar: [#1 -0.04,0.02,0.60,U] [#2 -0.19,-0.12,0.48,U] [#3 0.09,0.04,0.37,U] [#4 -0.28,0.25,0.25,U] [#5 -0.14,-0.03,0.31,U] [#6 -0.07,0.30,0.27,U] [#7 0.04,-0.24,0.22,U] [#8 -0.11,0.50,0.16,U] 
23:11:14.930 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {0.09, 0.04}
23:11:14.931 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:11:14.932 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
23:11:14.933 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.05 mountY=0.03, mountTheta=0.50
23:11:14.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
23:11:14.936 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
23:11:14.937 00.001 5440 Worker thread wakes up
23:11:14.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:11:14.938 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:11:14.938 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
23:11:14.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:11:14.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:14.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:14.938 00.000 5440 MoveAxis(E, 0, ABG)
23:11:14.938 00.000 5440 Move returns status 0, amount 0
23:11:14.938 00.000 5440 MoveAxis(N, 0, ABG)
23:11:14.938 00.000 5440 Move returns status 0, amount 0
23:11:14.938 00.000 5440 move complete, result=0
23:11:14.938 00.000 5440 worker thread done servicing request
23:11:14.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:11:14.989 00.050 4448 UpdateGuideState exits: m=2704 SNR=36.2
23:11:14.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:14.993 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:14.994 00.001 4448 Enqueuing Expose request
23:11:14.995 00.001 5440 Worker thread wakes up
23:11:14.995 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:14.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:14.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:15.106 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd14290d-8b10-457a-a924-7034a9f327a0"}
23:11:15.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd14290d-8b10-457a-a924-7034a9f327a0"}
23:11:15.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7bb783b-3d93-45e0-b040-b3c6c14d062e"}
23:11:15.111 00.002 4448 case statement mapped state 6 to 3
23:11:15.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7bb783b-3d93-45e0-b040-b3c6c14d062e"}
23:11:15.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42413b19-864b-4855-82db-12cee497994f"}
23:11:15.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2556,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"42413b19-864b-4855-82db-12cee497994f"}
23:11:16.128 01.014 5440 Exposure complete
23:11:16.183 00.055 5440 worker thread done servicing request
23:11:16.183 00.000 4448 OnExposeComplete: enter
23:11:16.184 00.001 4448 UpdateGuideState(): m_state=6
23:11:16.186 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2557
23:11:16.188 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=90.28, Mass=2615, SNR=35.6, Peak=154 HFD=4.6
23:11:16.189 00.001 4448 MultiStar: [#1 -0.02,0.01,0.64,U] [#2 -0.17,-0.14,0.46,U] [#3 0.02,0.13,0.35,U] [#4 -0.13,0.04,0.30,U] [#5 -0.27,-0.06,0.33,U] [#6 0.07,0.01,0.30,U] [#7 0.19,-0.32,0.25,U] [#8 -0.41,-0.24,0.23,U] 
23:11:16.190 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {0.04, -0.16}
23:11:16.192 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
23:11:16.193 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.44)
23:11:16.194 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.14 mountX=-0.07 mountY=0.06, mountTheta=2.42
23:11:16.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
23:11:16.197 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
23:11:16.197 00.000 5440 Worker thread wakes up
23:11:16.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:11:16.197 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:11:16.198 00.001 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
23:11:16.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:11:16.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:16.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:16.198 00.000 5440 MoveAxis(E, 0, ABG)
23:11:16.198 00.000 5440 Move returns status 0, amount 0
23:11:16.198 00.000 5440 MoveAxis(N, 0, ABG)
23:11:16.198 00.000 5440 Move returns status 0, amount 0
23:11:16.198 00.000 5440 move complete, result=0
23:11:16.198 00.000 5440 worker thread done servicing request
23:11:16.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:11:16.248 00.049 4448 UpdateGuideState exits: m=2615 SNR=35.6
23:11:16.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:16.252 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:16.253 00.001 4448 Enqueuing Expose request
23:11:16.254 00.001 5440 Worker thread wakes up
23:11:16.254 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:11:16.255 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:16.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:17.110 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d6d4b47-d9d7-4c38-b48a-d1ce7c97417a"}
23:11:17.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d6d4b47-d9d7-4c38-b48a-d1ce7c97417a"}
23:11:17.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0834f6d5-1d11-4b52-8282-e7a71a180d30"}
23:11:17.116 00.002 4448 case statement mapped state 6 to 3
23:11:17.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0834f6d5-1d11-4b52-8282-e7a71a180d30"}
23:11:17.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ced7b3ce-cd76-4425-bee3-3aff9a2a6543"}
23:11:17.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2557,"width":15,"height":15,"star_pos":[6.84,7.28],"pixels":"..."},"id":"ced7b3ce-cd76-4425-bee3-3aff9a2a6543"}
23:11:17.159 00.038 5440 Exposure complete
23:11:17.229 00.070 5440 worker thread done servicing request
23:11:17.229 00.000 4448 OnExposeComplete: enter
23:11:17.231 00.002 4448 UpdateGuideState(): m_state=6
23:11:17.232 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2558
23:11:17.233 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.34, Mass=2651, SNR=35.9, Peak=151 HFD=4.7
23:11:17.235 00.002 4448 MultiStar: [#1 0.02,-0.04,0.62,U] [#2 -0.09,-0.13,0.44,U] [#3 -0.11,0.12,0.38,U] [#4 -0.05,-0.28,0.29,U] [#5 0.25,-0.21,0.30,U] [#6 -0.18,-0.23,0.26,U] [#7 0.33,-0.44,0.25,U] [#8 -0.07,-1.04,0.00,M1] 
23:11:17.236 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.01, -0.09}
23:11:17.237 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:11:17.238 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
23:11:17.240 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.51 mountX=-0.09 mountY=0.01, mountTheta=3.07
23:11:17.243 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:11:17.245 00.002 4448 Enqueuing Move request for scope (0.01, -0.09)
23:11:17.246 00.001 5440 Worker thread wakes up
23:11:17.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:11:17.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:11:17.246 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:11:17.247 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:11:17.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:17.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:17.247 00.000 5440 MoveAxis(E, 76, ABG)
23:11:17.247 00.000 5440 Guiding  Dir = 2, Dur = 76
23:11:17.247 00.000 5440 IsGuiding returns 0
23:11:17.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:17.249 00.001 5440 PulseGuide returned control before completion, sleep 84
23:11:17.319 00.070 4448 UpdateGuideState exits: m=2651 SNR=35.9
23:11:17.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:17.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:17.323 00.001 4448 Enqueuing Expose request
23:11:17.348 00.025 5440 IsGuiding returns 0
23:11:17.348 00.000 5440 Move returns status 0, amount 76
23:11:17.348 00.000 5440 MoveAxis(N, 0, ABG)
23:11:17.348 00.000 5440 Move returns status 0, amount 0
23:11:17.348 00.000 5440 move complete, result=0
23:11:17.348 00.000 5440 worker thread done servicing request
23:11:17.348 00.000 5440 Worker thread wakes up
23:11:17.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:17.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:17.348 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:11:18.483 01.135 5440 Exposure complete
23:11:18.555 00.072 5440 worker thread done servicing request
23:11:18.555 00.000 4448 OnExposeComplete: enter
23:11:18.557 00.002 4448 UpdateGuideState(): m_state=6
23:11:18.558 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2559
23:11:18.559 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.40, Mass=2724, SNR=36.4, Peak=153 HFD=4.8
23:11:18.561 00.002 4448 MultiStar: [#1 0.03,0.11,0.63,U] [#2 0.03,-0.07,0.48,U] [#3 0.08,-0.02,0.36,U] [#4 0.04,-0.18,0.30,U] [#5 -0.03,-0.03,0.29,U] [#6 0.07,0.12,0.26,U] [#7 -0.15,0.10,0.22,U] [#8 -0.02,-0.01,0.20,U] 
23:11:18.563 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.10, -0.04}
23:11:18.563 00.000 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
23:11:18.565 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:11:18.566 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
23:11:18.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:11:18.569 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
23:11:18.570 00.001 5440 Worker thread wakes up
23:11:18.571 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:11:18.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:11:18.571 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:11:18.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:11:18.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:18.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:18.571 00.000 5440 MoveAxis(E, 0, ABG)
23:11:18.571 00.000 5440 Move returns status 0, amount 0
23:11:18.571 00.000 5440 MoveAxis(N, 0, ABG)
23:11:18.571 00.000 5440 Move returns status 0, amount 0
23:11:18.571 00.000 5440 move complete, result=0
23:11:18.571 00.000 5440 worker thread done servicing request
23:11:18.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:11:18.640 00.068 4448 UpdateGuideState exits: m=2724 SNR=36.4
23:11:18.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:18.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:18.643 00.001 4448 Enqueuing Expose request
23:11:18.644 00.001 5440 Worker thread wakes up
23:11:18.644 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:18.646 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:18.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:19.109 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"083cbf82-24b3-46fa-b5b3-af5ebdfee4c2"}
23:11:19.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"083cbf82-24b3-46fa-b5b3-af5ebdfee4c2"}
23:11:19.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f026093a-7176-47c5-8904-ca1ecddaee75"}
23:11:19.113 00.002 4448 case statement mapped state 6 to 3
23:11:19.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f026093a-7176-47c5-8904-ca1ecddaee75"}
23:11:19.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cce6494a-dd26-4cbf-ab2a-912255743872"}
23:11:19.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2559,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"cce6494a-dd26-4cbf-ab2a-912255743872"}
23:11:19.553 00.436 5440 Exposure complete
23:11:19.609 00.056 5440 worker thread done servicing request
23:11:19.609 00.000 4448 OnExposeComplete: enter
23:11:19.610 00.001 4448 UpdateGuideState(): m_state=6
23:11:19.611 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2560
23:11:19.612 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.35, Mass=2616, SNR=35.7, Peak=134 HFD=4.7
23:11:19.614 00.002 4448 MultiStar: [#1 0.08,0.01,0.64,U] [#2 -0.12,-0.08,0.48,U] [#3 0.17,0.14,0.39,U] [#4 -0.08,-0.04,0.27,U] [#5 -0.41,0.01,0.31,U] [#6 0.00,0.33,0.26,U] [#7 -0.10,-0.85,0.00,M1] [#8 0.27,-0.47,0.14,U] 
23:11:19.615 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.09}
23:11:19.616 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
23:11:19.618 00.002 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
23:11:19.619 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.01 mountY=0.02, mountTheta=2.09
23:11:19.620 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:11:19.622 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:11:19.623 00.001 5440 Worker thread wakes up
23:11:19.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:11:19.623 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:11:19.623 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:11:19.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:11:19.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:19.624 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:19.624 00.000 5440 MoveAxis(E, 0, ABG)
23:11:19.624 00.000 5440 Move returns status 0, amount 0
23:11:19.624 00.000 5440 MoveAxis(N, 0, ABG)
23:11:19.624 00.000 5440 Move returns status 0, amount 0
23:11:19.624 00.000 5440 move complete, result=0
23:11:19.624 00.000 5440 worker thread done servicing request
23:11:19.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:11:19.674 00.049 4448 UpdateGuideState exits: m=2616 SNR=35.7
23:11:19.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:19.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:19.679 00.001 4448 Enqueuing Expose request
23:11:19.680 00.001 5440 Worker thread wakes up
23:11:19.680 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:19.682 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:19.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:20.818 01.136 5440 Exposure complete
23:11:20.873 00.055 5440 worker thread done servicing request
23:11:20.873 00.000 4448 OnExposeComplete: enter
23:11:20.874 00.001 4448 UpdateGuideState(): m_state=6
23:11:20.876 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2561
23:11:20.878 00.002 4448 Star::Find returns 1 (0), X=603.90, Y=90.51, Mass=2534, SNR=35.1, Peak=131 HFD=4.8
23:11:20.880 00.002 4448 MultiStar: [#1 -0.27,0.25,0.63,U] [#2 -0.14,-0.13,0.49,U] [#3 -0.01,0.19,0.39,U] [#4 -0.05,0.09,0.29,U] [#5 -0.21,0.52,0.33,U] [#6 -0.20,0.45,0.27,U] [#7 0.13,-0.42,0.25,U] [#8 0.18,0.20,0.23,U] 
23:11:20.881 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.13}, one-star: {0.09, 0.07}
23:11:20.882 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:11:20.884 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
23:11:20.886 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.65 mountX=0.05 mountY=-0.10, mountTheta=-1.09
23:11:20.889 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
23:11:20.891 00.002 4448 Enqueuing Move request for scope (0.09, 0.07)
23:11:20.892 00.001 5440 Worker thread wakes up
23:11:20.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:11:20.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:11:20.892 00.000 5440 Moving (0.09, 0.07) raw xDistance=0.05 yDistance=-0.10
23:11:20.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:11:20.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:11:20.892 00.000 5440 MoveAxis(E, 0, ABG)
23:11:20.892 00.000 5440 Move returns status 0, amount 0
23:11:20.892 00.000 5440 MoveAxis(N, 91, ABG)
23:11:20.892 00.000 5440 Guiding  Dir = 0, Dur = 91
23:11:20.892 00.000 5440 IsGuiding returns 0
23:11:20.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:20.900 00.007 5440 PulseGuide returned control before completion, sleep 94
23:11:20.954 00.054 4448 UpdateGuideState exits: m=2534 SNR=35.1
23:11:20.956 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:20.956 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:20.958 00.002 4448 Enqueuing Expose request
23:11:21.003 00.045 5440 IsGuiding returns 0
23:11:21.003 00.000 5440 Move returns status 0, amount 91
23:11:21.003 00.000 5440 move complete, result=0
23:11:21.003 00.000 5440 worker thread done servicing request
23:11:21.003 00.000 5440 Worker thread wakes up
23:11:21.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:21.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:21.004 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 91 ms NORTH
23:11:21.107 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d76924e-d8bd-4248-8217-e40e5f02549e"}
23:11:21.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d76924e-d8bd-4248-8217-e40e5f02549e"}
23:11:21.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5b12416-879f-4076-b9c9-3ac4386bda76"}
23:11:21.112 00.002 4448 case statement mapped state 6 to 3
23:11:21.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b12416-879f-4076-b9c9-3ac4386bda76"}
23:11:21.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"220a2539-672f-4e89-b5cc-5a4b31426fb6"}
23:11:21.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2561,"width":15,"height":15,"star_pos":[6.90,6.51],"pixels":"..."},"id":"220a2539-672f-4e89-b5cc-5a4b31426fb6"}
23:11:21.909 00.794 5440 Exposure complete
23:11:21.968 00.059 5440 worker thread done servicing request
23:11:21.968 00.000 4448 OnExposeComplete: enter
23:11:21.971 00.003 4448 UpdateGuideState(): m_state=6
23:11:21.972 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2562
23:11:21.974 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=90.44, Mass=2527, SNR=35.1, Peak=126 HFD=4.8
23:11:21.976 00.002 4448 MultiStar: [#1 -0.02,0.14,0.67,U] [#2 -0.24,0.12,0.49,U] [#3 0.10,0.28,0.37,U] [#4 -0.08,-0.00,0.29,U] [#5 0.26,-0.27,0.31,U] [#6 -0.18,-0.22,0.25,U] [#7 -0.12,-0.68,0.00,M1] [#8 -0.33,-0.19,0.23,U] 
23:11:21.978 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.00, -0.00}
23:11:21.980 00.002 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
23:11:21.981 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.92)
23:11:21.983 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.66 mountX=-0.00 mountY=0.00, mountTheta=1.88
23:11:21.986 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
23:11:21.987 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
23:11:21.988 00.001 5440 Worker thread wakes up
23:11:21.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:11:21.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:11:21.988 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:11:21.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:11:21.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:21.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:21.988 00.000 5440 MoveAxis(E, 0, ABG)
23:11:21.988 00.000 5440 Move returns status 0, amount 0
23:11:21.988 00.000 5440 MoveAxis(N, 0, ABG)
23:11:21.988 00.000 5440 Move returns status 0, amount 0
23:11:21.988 00.000 5440 move complete, result=0
23:11:21.988 00.000 5440 worker thread done servicing request
23:11:21.990 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:11:22.041 00.051 4448 UpdateGuideState exits: m=2527 SNR=35.1
23:11:22.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:22.045 00.001 4448 Enqueuing Expose request
23:11:22.046 00.001 5440 Worker thread wakes up
23:11:22.046 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:22.048 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:22.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:23.109 01.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4e5d03f-dbff-4b0d-af16-c271be719883"}
23:11:23.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4e5d03f-dbff-4b0d-af16-c271be719883"}
23:11:23.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"107fb3a1-04e3-4549-b8a6-a9ed929fc237"}
23:11:23.114 00.001 4448 case statement mapped state 6 to 3
23:11:23.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"107fb3a1-04e3-4549-b8a6-a9ed929fc237"}
23:11:23.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3912f7c-796d-41e1-b10d-2430b76c02ce"}
23:11:23.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2562,"width":15,"height":15,"star_pos":[6.80,7.44],"pixels":"..."},"id":"d3912f7c-796d-41e1-b10d-2430b76c02ce"}
23:11:23.173 00.055 5440 Exposure complete
23:11:23.231 00.058 5440 worker thread done servicing request
23:11:23.231 00.000 4448 OnExposeComplete: enter
23:11:23.232 00.001 4448 UpdateGuideState(): m_state=6
23:11:23.234 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2563
23:11:23.235 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.36, Mass=2677, SNR=36.1, Peak=137 HFD=4.8
23:11:23.237 00.002 4448 MultiStar: [#1 -0.03,0.01,0.67,U] [#2 -0.41,0.08,0.45,U] [#3 0.05,-0.10,0.38,U] [#4 -0.11,0.01,0.29,U] [#5 -0.25,0.09,0.25,U] [#6 0.37,0.34,0.30,U] [#7 -0.02,-0.30,0.24,U] [#8 -0.13,-0.24,0.22,U] 
23:11:23.238 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.05, -0.08}
23:11:23.239 00.001 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
23:11:23.240 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
23:11:23.242 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.71 mountX=-0.01 mountY=0.04, mountTheta=1.83
23:11:23.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:11:23.245 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:11:23.246 00.001 5440 Worker thread wakes up
23:11:23.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:11:23.247 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:11:23.247 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:11:23.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:11:23.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:23.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:23.247 00.000 5440 MoveAxis(E, 0, ABG)
23:11:23.247 00.000 5440 Move returns status 0, amount 0
23:11:23.247 00.000 5440 MoveAxis(N, 0, ABG)
23:11:23.247 00.000 5440 Move returns status 0, amount 0
23:11:23.247 00.000 5440 move complete, result=0
23:11:23.247 00.000 5440 worker thread done servicing request
23:11:23.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:11:23.296 00.048 4448 UpdateGuideState exits: m=2677 SNR=36.1
23:11:23.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:23.298 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:23.301 00.003 4448 Enqueuing Expose request
23:11:23.302 00.001 5440 Worker thread wakes up
23:11:23.302 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:23.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:23.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:24.218 00.915 5440 Exposure complete
23:11:24.272 00.054 5440 worker thread done servicing request
23:11:24.272 00.000 4448 OnExposeComplete: enter
23:11:24.274 00.002 4448 UpdateGuideState(): m_state=6
23:11:24.275 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2564
23:11:24.276 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.43, Mass=2671, SNR=36.1, Peak=138 HFD=4.9
23:11:24.278 00.002 4448 MultiStar: [#1 0.04,0.06,0.63,U] [#2 -0.20,-0.15,0.47,U] [#3 -0.02,0.03,0.37,U] [#4 -0.04,0.12,0.28,U] [#5 -0.23,-0.09,0.28,U] [#6 -0.21,0.39,0.28,U] [#7 0.30,-0.37,0.25,U] [#8 0.06,-0.59,0.00,M1] 
23:11:24.279 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.09, -0.01}
23:11:24.280 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
23:11:24.282 00.002 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.51)
23:11:24.283 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.07 mountX=0.00 mountY=0.01, mountTheta=1.47
23:11:24.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:11:24.286 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:11:24.287 00.001 5440 Worker thread wakes up
23:11:24.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:11:24.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:11:24.287 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
23:11:24.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:11:24.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:24.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:24.287 00.000 5440 MoveAxis(E, 0, ABG)
23:11:24.287 00.000 5440 Move returns status 0, amount 0
23:11:24.287 00.000 5440 MoveAxis(N, 0, ABG)
23:11:24.287 00.000 5440 Move returns status 0, amount 0
23:11:24.287 00.000 5440 move complete, result=0
23:11:24.288 00.001 5440 worker thread done servicing request
23:11:24.288 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:11:24.340 00.052 4448 UpdateGuideState exits: m=2671 SNR=36.1
23:11:24.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:24.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:24.344 00.001 4448 Enqueuing Expose request
23:11:24.345 00.001 5440 Worker thread wakes up
23:11:24.345 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:24.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:24.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:25.108 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dd3184e-4a2f-4c49-9cb8-eddc609349aa"}
23:11:25.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dd3184e-4a2f-4c49-9cb8-eddc609349aa"}
23:11:25.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65fb5fe4-0c7b-4b4b-803e-d054a73679a3"}
23:11:25.112 00.001 4448 case statement mapped state 6 to 3
23:11:25.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65fb5fe4-0c7b-4b4b-803e-d054a73679a3"}
23:11:25.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17df8b08-1961-4ef6-93cb-d9846ea0cbdc"}
23:11:25.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2564,"width":15,"height":15,"star_pos":[6.90,7.43],"pixels":"..."},"id":"17df8b08-1961-4ef6-93cb-d9846ea0cbdc"}
23:11:25.481 00.365 5440 Exposure complete
23:11:25.538 00.057 5440 worker thread done servicing request
23:11:25.538 00.000 4448 OnExposeComplete: enter
23:11:25.539 00.001 4448 UpdateGuideState(): m_state=6
23:11:25.540 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2565
23:11:25.542 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=90.37, Mass=2680, SNR=36.1, Peak=145 HFD=4.6
23:11:25.543 00.001 4448 MultiStar: [#1 -0.13,0.02,0.63,U] [#2 -0.16,-0.15,0.45,U] [#3 -0.04,-0.08,0.38,U] [#4 0.50,-0.29,0.00,M1] [#5 -0.27,-0.24,0.29,U] [#6 -0.20,0.26,0.27,U] [#7 -0.33,-0.63,0.00,M1] [#8 -0.30,-0.63,0.00,M2] 
23:11:25.545 00.002 4448 single-star, 5 included, MultiStar: {-0.09, -0.05}, one-star: {0.02, -0.07}
23:11:25.546 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:11:25.547 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:11:25.549 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.26 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
23:11:25.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:11:25.552 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:11:25.553 00.001 5440 Worker thread wakes up
23:11:25.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:11:25.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:11:25.553 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:11:25.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:11:25.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:25.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:25.553 00.000 5440 MoveAxis(E, 60, ABG)
23:11:25.553 00.000 5440 Guiding  Dir = 2, Dur = 60
23:11:25.554 00.001 5440 IsGuiding returns 0
23:11:25.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:11:25.556 00.002 5440 PulseGuide returned control before completion, sleep 68
23:11:25.608 00.052 4448 UpdateGuideState exits: m=2680 SNR=36.1
23:11:25.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:25.610 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:25.612 00.002 4448 Enqueuing Expose request
23:11:25.635 00.023 5440 IsGuiding returns 0
23:11:25.635 00.000 5440 Move returns status 0, amount 60
23:11:25.635 00.000 5440 MoveAxis(N, 0, ABG)
23:11:25.635 00.000 5440 Move returns status 0, amount 0
23:11:25.635 00.000 5440 move complete, result=0
23:11:25.635 00.000 5440 worker thread done servicing request
23:11:25.635 00.000 5440 Worker thread wakes up
23:11:25.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:25.635 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
23:11:25.637 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:26.540 00.903 5440 Exposure complete
23:11:26.617 00.077 5440 worker thread done servicing request
23:11:26.617 00.000 4448 OnExposeComplete: enter
23:11:26.619 00.002 4448 UpdateGuideState(): m_state=6
23:11:26.621 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2566
23:11:26.623 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=90.50, Mass=2657, SNR=35.9, Peak=135 HFD=4.6
23:11:26.624 00.001 4448 MultiStar: [#1 -0.00,0.09,0.65,U] [#2 -0.18,-0.07,0.48,U] [#3 0.08,0.01,0.35,U] [#4 0.41,0.21,0.28,U] [#5 -0.00,-0.14,0.32,U] [#6 -0.15,0.18,0.29,U] [#7 0.08,-0.66,0.00,M2] [#8 -0.34,-0.34,0.20,U] 
23:11:26.626 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.03, 0.06}
23:11:26.628 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:11:26.629 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
23:11:26.631 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.39 mountX=0.03 mountY=0.02, mountTheta=0.67
23:11:26.635 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:11:26.636 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:11:26.638 00.002 5440 Worker thread wakes up
23:11:26.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:11:26.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:11:26.638 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
23:11:26.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:26.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:26.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:26.638 00.000 5440 MoveAxis(E, 0, ABG)
23:11:26.638 00.000 5440 Move returns status 0, amount 0
23:11:26.638 00.000 5440 MoveAxis(N, 0, ABG)
23:11:26.638 00.000 5440 Move returns status 0, amount 0
23:11:26.638 00.000 5440 move complete, result=0
23:11:26.638 00.000 5440 worker thread done servicing request
23:11:26.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:26.709 00.070 4448 UpdateGuideState exits: m=2657 SNR=35.9
23:11:26.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.713 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:26.714 00.001 4448 Enqueuing Expose request
23:11:26.715 00.001 5440 Worker thread wakes up
23:11:26.715 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:26.717 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:26.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:27.108 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3ad6e9e-7201-4594-bae9-d0b58dfaaba3"}
23:11:27.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3ad6e9e-7201-4594-bae9-d0b58dfaaba3"}
23:11:27.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17d7a4cb-91c1-489b-987f-d031593dd212"}
23:11:27.113 00.002 4448 case statement mapped state 6 to 3
23:11:27.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d7a4cb-91c1-489b-987f-d031593dd212"}
23:11:27.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bde60686-9eca-496d-a1da-f8a9f57c8349"}
23:11:27.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2566,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"bde60686-9eca-496d-a1da-f8a9f57c8349"}
23:11:27.852 00.735 5440 Exposure complete
23:11:27.913 00.061 5440 worker thread done servicing request
23:11:27.913 00.000 4448 OnExposeComplete: enter
23:11:27.915 00.002 4448 UpdateGuideState(): m_state=6
23:11:27.917 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2567
23:11:27.919 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=90.30, Mass=2530, SNR=35.1, Peak=141 HFD=4.6
23:11:27.920 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.66,U] [#2 -0.07,-0.11,0.47,U] [#3 -0.03,0.09,0.37,U] [#4 0.09,0.19,0.27,U] [#5 -0.15,0.09,0.33,U] [#6 0.06,0.18,0.29,U] [#7 -0.23,-0.35,0.24,U] [#8 0.18,-0.18,0.15,U] 
23:11:27.922 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.14}
23:11:27.923 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:11:27.925 00.002 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:11:27.926 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.99 mountX=-0.04 mountY=0.02, mountTheta=2.57
23:11:27.930 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
23:11:27.931 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
23:11:27.932 00.001 5440 Worker thread wakes up
23:11:27.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:11:27.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:11:27.932 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:11:27.933 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:11:27.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:27.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:27.933 00.000 5440 MoveAxis(E, 0, ABG)
23:11:27.933 00.000 5440 Move returns status 0, amount 0
23:11:27.933 00.000 5440 MoveAxis(N, 0, ABG)
23:11:27.933 00.000 5440 Move returns status 0, amount 0
23:11:27.933 00.000 5440 move complete, result=0
23:11:27.933 00.000 5440 worker thread done servicing request
23:11:27.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:11:27.984 00.050 4448 UpdateGuideState exits: m=2530 SNR=35.1
23:11:27.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:27.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:27.988 00.001 4448 Enqueuing Expose request
23:11:27.989 00.001 5440 Worker thread wakes up
23:11:27.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:27.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:27.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:28.900 00.910 5440 Exposure complete
23:11:28.971 00.071 5440 worker thread done servicing request
23:11:28.971 00.000 4448 OnExposeComplete: enter
23:11:28.972 00.001 4448 UpdateGuideState(): m_state=6
23:11:28.973 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2568
23:11:28.975 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=90.35, Mass=2608, SNR=35.7, Peak=146 HFD=4.7
23:11:28.978 00.003 4448 MultiStar: [#1 -0.02,-0.07,0.64,U] [#2 -0.00,-0.03,0.45,U] [#3 0.02,-0.14,0.38,U] [#4 -0.24,-0.03,0.28,U] [#5 -0.05,-0.21,0.32,U] [#6 0.25,0.06,0.30,U] [#7 0.05,-0.68,0.00,M2] [#8 0.32,-0.37,0.14,U] 
23:11:28.980 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.04, -0.09}
23:11:28.981 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:11:28.983 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
23:11:28.985 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=-0.09 mountY=-0.01, mountTheta=-3.06
23:11:28.988 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:11:28.990 00.002 4448 Enqueuing Move request for scope (0.02, -0.09)
23:11:28.991 00.001 5440 Worker thread wakes up
23:11:28.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:11:28.992 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:11:28.992 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:11:28.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:11:28.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:28.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:28.992 00.000 5440 MoveAxis(E, 73, ABG)
23:11:28.992 00.000 5440 Guiding  Dir = 2, Dur = 73
23:11:28.992 00.000 5440 IsGuiding returns 0
23:11:28.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:11:28.995 00.002 5440 PulseGuide returned control before completion, sleep 81
23:11:29.061 00.066 4448 UpdateGuideState exits: m=2608 SNR=35.7
23:11:29.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:29.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:29.065 00.001 4448 Enqueuing Expose request
23:11:29.085 00.020 5440 IsGuiding returns 0
23:11:29.085 00.000 5440 Move returns status 0, amount 73
23:11:29.085 00.000 5440 MoveAxis(N, 0, ABG)
23:11:29.085 00.000 5440 Move returns status 0, amount 0
23:11:29.085 00.000 5440 move complete, result=0
23:11:29.085 00.000 5440 worker thread done servicing request
23:11:29.085 00.000 5440 Worker thread wakes up
23:11:29.085 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:29.085 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
23:11:29.087 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:29.108 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4a109c3-adc6-4ad3-9d32-bc2f3b0948c5"}
23:11:29.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4a109c3-adc6-4ad3-9d32-bc2f3b0948c5"}
23:11:29.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc88b319-75c8-4645-ae0d-ecab8fbabfc5"}
23:11:29.112 00.001 4448 case statement mapped state 6 to 3
23:11:29.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc88b319-75c8-4645-ae0d-ecab8fbabfc5"}
23:11:29.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"335a680c-4446-4e57-9dc1-03212781fa0c"}
23:11:29.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2568,"width":15,"height":15,"star_pos":[6.84,7.35],"pixels":"..."},"id":"335a680c-4446-4e57-9dc1-03212781fa0c"}
23:11:30.208 01.091 5440 Exposure complete
23:11:30.262 00.054 5440 worker thread done servicing request
23:11:30.262 00.000 4448 OnExposeComplete: enter
23:11:30.264 00.002 4448 UpdateGuideState(): m_state=6
23:11:30.265 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2569
23:11:30.266 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.38, Mass=2622, SNR=35.7, Peak=147 HFD=4.7
23:11:30.267 00.001 4448 MultiStar: [#1 -0.01,0.14,0.65,U] [#2 -0.16,-0.05,0.47,U] [#3 0.10,-0.02,0.37,U] [#4 -0.33,-0.01,0.30,U] [#5 -0.28,0.49,0.00,M1] [#6 0.23,0.09,0.26,U] [#7 -0.02,-0.66,0.00,M3] [#8 0.22,0.39,0.21,U] 
23:11:30.269 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.04, -0.06}
23:11:30.271 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:11:30.272 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:11:30.273 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.01, mountTheta=-0.18
23:11:30.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:11:30.276 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:11:30.277 00.001 5440 Worker thread wakes up
23:11:30.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:11:30.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:11:30.278 00.001 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:11:30.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:30.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:30.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:30.278 00.000 5440 MoveAxis(E, 0, ABG)
23:11:30.278 00.000 5440 Move returns status 0, amount 0
23:11:30.278 00.000 5440 MoveAxis(N, 0, ABG)
23:11:30.278 00.000 5440 Move returns status 0, amount 0
23:11:30.278 00.000 5440 move complete, result=0
23:11:30.278 00.000 5440 worker thread done servicing request
23:11:30.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:30.328 00.049 4448 UpdateGuideState exits: m=2622 SNR=35.7
23:11:30.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:30.330 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:30.331 00.001 4448 Enqueuing Expose request
23:11:30.333 00.002 5440 Worker thread wakes up
23:11:30.333 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:30.335 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:30.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:31.107 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a16ee32-6ec7-4db6-a0d1-c119502a1553"}
23:11:31.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a16ee32-6ec7-4db6-a0d1-c119502a1553"}
23:11:31.111 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f887452d-ca69-4149-900e-91f3097bd99e"}
23:11:31.113 00.002 4448 case statement mapped state 6 to 3
23:11:31.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f887452d-ca69-4149-900e-91f3097bd99e"}
23:11:31.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cef5bcf0-e6d7-4a73-bdcb-df886260e61a"}
23:11:31.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2569,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"cef5bcf0-e6d7-4a73-bdcb-df886260e61a"}
23:11:31.249 00.132 5440 Exposure complete
23:11:31.310 00.061 5440 worker thread done servicing request
23:11:31.310 00.000 4448 OnExposeComplete: enter
23:11:31.312 00.002 4448 UpdateGuideState(): m_state=6
23:11:31.313 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2570
23:11:31.314 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.26, Mass=2563, SNR=35.3, Peak=143 HFD=4.5
23:11:31.316 00.002 4448 MultiStar: [#1 -0.15,-0.16,0.68,U] [#2 -0.24,-0.15,0.48,U] [#3 0.16,0.01,0.39,U] [#4 -0.21,-0.13,0.29,U] [#5 -0.27,-0.08,0.32,U] [#6 0.16,-0.02,0.29,U] [#7 -0.22,-0.80,0.00,M4] [#8 -0.02,-1.24,0.00,M1] 
23:11:31.317 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.12}, one-star: {0.10, -0.18}
23:11:31.318 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:11:31.319 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
23:11:31.320 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=-0.12 mountY=0.06, mountTheta=2.66
23:11:31.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
23:11:31.323 00.001 4448 Enqueuing Move request for scope (-0.04, -0.12)
23:11:31.324 00.001 5440 Worker thread wakes up
23:11:31.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:11:31.324 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:11:31.324 00.000 5440 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.06
23:11:31.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:11:31.325 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:31.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:31.325 00.000 5440 MoveAxis(E, 92, ABG)
23:11:31.325 00.000 5440 Guiding  Dir = 2, Dur = 92
23:11:31.325 00.000 5440 IsGuiding returns 0
23:11:31.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:31.328 00.002 5440 PulseGuide returned control before completion, sleep 100
23:11:31.386 00.058 4448 UpdateGuideState exits: m=2563 SNR=35.3
23:11:31.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:31.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:31.390 00.002 4448 Enqueuing Expose request
23:11:31.436 00.046 5440 IsGuiding returns 0
23:11:31.436 00.000 5440 Move returns status 0, amount 92
23:11:31.436 00.000 5440 MoveAxis(N, 0, ABG)
23:11:31.436 00.000 5440 Move returns status 0, amount 0
23:11:31.436 00.000 5440 move complete, result=0
23:11:31.436 00.000 5440 worker thread done servicing request
23:11:31.436 00.000 5440 Worker thread wakes up
23:11:31.436 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.1 px 0 ms NORTH
23:11:31.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:31.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:32.562 01.125 5440 Exposure complete
23:11:32.630 00.068 5440 worker thread done servicing request
23:11:32.630 00.000 4448 OnExposeComplete: enter
23:11:32.633 00.003 4448 UpdateGuideState(): m_state=6
23:11:32.634 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2571
23:11:32.635 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.39, Mass=2771, SNR=36.8, Peak=135 HFD=4.8
23:11:32.635 00.000 4448 MultiStar: [#1 -0.05,0.13,0.65,U] [#2 -0.21,0.04,0.44,U] [#3 0.06,0.20,0.33,U] [#4 -0.11,0.06,0.29,U] [#5 -0.11,0.23,0.31,U] [#6 -0.01,-0.07,0.27,U] [#7 -0.01,-0.65,0.00,M5] [#8 0.11,-0.79,0.00,M2] 
23:11:32.637 00.002 4448 single-star, 6 included, MultiStar: {-0.04, 0.06}, one-star: {0.05, -0.05}
23:11:32.638 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:11:32.639 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:11:32.641 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
23:11:32.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
23:11:32.644 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
23:11:32.645 00.001 5440 Worker thread wakes up
23:11:32.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:11:32.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:11:32.645 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:11:32.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:11:32.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:32.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:32.646 00.001 5440 MoveAxis(E, 0, ABG)
23:11:32.646 00.000 5440 Move returns status 0, amount 0
23:11:32.646 00.000 5440 MoveAxis(N, 0, ABG)
23:11:32.646 00.000 5440 Move returns status 0, amount 0
23:11:32.646 00.000 5440 move complete, result=0
23:11:32.646 00.000 5440 worker thread done servicing request
23:11:32.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:11:32.699 00.053 4448 UpdateGuideState exits: m=2771 SNR=36.8
23:11:32.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:32.701 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:32.702 00.001 4448 Enqueuing Expose request
23:11:32.704 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:32.705 00.001 5440 Worker thread wakes up
23:11:32.705 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:32.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:33.107 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56474e84-8a16-47dd-8a32-c0053a2ec5d0"}
23:11:33.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56474e84-8a16-47dd-8a32-c0053a2ec5d0"}
23:11:33.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51fdb2a0-dba8-491c-a369-967360ea051b"}
23:11:33.111 00.001 4448 case statement mapped state 6 to 3
23:11:33.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fdb2a0-dba8-491c-a369-967360ea051b"}
23:11:33.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7940538-13af-4212-863e-db4d756be2ef"}
23:11:33.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2571,"width":15,"height":15,"star_pos":[6.85,7.39],"pixels":"..."},"id":"c7940538-13af-4212-863e-db4d756be2ef"}
23:11:33.609 00.494 5440 Exposure complete
23:11:33.664 00.055 5440 worker thread done servicing request
23:11:33.664 00.000 4448 OnExposeComplete: enter
23:11:33.666 00.002 4448 UpdateGuideState(): m_state=6
23:11:33.667 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2572
23:11:33.668 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.38, Mass=2714, SNR=36.3, Peak=135 HFD=4.7
23:11:33.670 00.002 4448 MultiStar: [#1 -0.09,0.16,0.64,U] [#2 -0.26,-0.01,0.45,U] [#3 0.06,0.16,0.36,U] [#4 0.14,-0.22,0.24,U] [#5 0.04,-0.25,0.29,U] [#6 0.34,0.14,0.27,U] [#7 -0.12,-0.06,0.24,U] [#8 -0.16,-0.88,0.00,M3] 
23:11:33.672 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.00, -0.06}
23:11:33.672 00.000 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:11:33.673 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:11:33.674 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.87 mountX=-0.00 mountY=0.01, mountTheta=1.66
23:11:33.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:11:33.677 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:11:33.679 00.002 5440 Worker thread wakes up
23:11:33.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:11:33.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:11:33.679 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:11:33.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:11:33.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:33.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:33.679 00.000 5440 MoveAxis(E, 0, ABG)
23:11:33.679 00.000 5440 Move returns status 0, amount 0
23:11:33.679 00.000 5440 MoveAxis(N, 0, ABG)
23:11:33.679 00.000 5440 Move returns status 0, amount 0
23:11:33.679 00.000 5440 move complete, result=0
23:11:33.679 00.000 5440 worker thread done servicing request
23:11:33.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:11:33.729 00.049 4448 UpdateGuideState exits: m=2714 SNR=36.3
23:11:33.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:33.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:33.733 00.002 4448 Enqueuing Expose request
23:11:33.735 00.002 5440 Worker thread wakes up
23:11:33.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:33.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:33.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:34.866 01.130 5440 Exposure complete
23:11:34.919 00.053 5440 worker thread done servicing request
23:11:34.919 00.000 4448 OnExposeComplete: enter
23:11:34.921 00.002 4448 UpdateGuideState(): m_state=6
23:11:34.923 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2573
23:11:34.925 00.002 4448 Star::Find returns 1 (0), X=603.87, Y=90.43, Mass=2509, SNR=35.0, Peak=131 HFD=4.9
23:11:34.927 00.002 4448 MultiStar: [#1 -0.01,0.05,0.65,U] [#2 -0.19,-0.08,0.49,U] [#3 0.01,-0.16,0.38,U] [#4 -0.09,-0.01,0.29,U] [#5 -0.16,0.23,0.30,U] [#6 0.01,0.52,0.30,U] [#7 -0.09,-0.32,0.24,U] [#8 -0.24,0.04,0.20,U] 
23:11:34.929 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {0.07, -0.01}
23:11:34.930 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:11:34.932 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:11:34.934 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.75 mountX=0.03 mountY=0.04, mountTheta=1.01
23:11:34.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:11:34.939 00.003 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:11:34.940 00.001 5440 Worker thread wakes up
23:11:34.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:11:34.940 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:11:34.940 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:11:34.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:34.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:34.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:34.940 00.000 5440 MoveAxis(E, 0, ABG)
23:11:34.940 00.000 5440 Move returns status 0, amount 0
23:11:34.940 00.000 5440 MoveAxis(N, 0, ABG)
23:11:34.941 00.001 5440 Move returns status 0, amount 0
23:11:34.941 00.000 5440 move complete, result=0
23:11:34.941 00.000 5440 worker thread done servicing request
23:11:34.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:11:34.998 00.056 4448 UpdateGuideState exits: m=2509 SNR=35.0
23:11:34.999 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:35.000 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:35.002 00.002 4448 Enqueuing Expose request
23:11:35.003 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:35.004 00.001 5440 Worker thread wakes up
23:11:35.004 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:35.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:35.106 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a96501c9-db18-4428-baaf-f597aeb60981"}
23:11:35.109 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a96501c9-db18-4428-baaf-f597aeb60981"}
23:11:35.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"185731a7-c311-4dfd-94b9-04851d777ab6"}
23:11:35.111 00.001 4448 case statement mapped state 6 to 3
23:11:35.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"185731a7-c311-4dfd-94b9-04851d777ab6"}
23:11:35.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d12c84a-7cae-4284-a511-a1af963102b1"}
23:11:35.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2573,"width":15,"height":15,"star_pos":[6.87,7.43],"pixels":"..."},"id":"0d12c84a-7cae-4284-a511-a1af963102b1"}
23:11:35.907 00.791 5440 Exposure complete
23:11:35.964 00.057 5440 worker thread done servicing request
23:11:35.964 00.000 4448 OnExposeComplete: enter
23:11:35.965 00.001 4448 UpdateGuideState(): m_state=6
23:11:35.966 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2574
23:11:35.968 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=90.32, Mass=2669, SNR=36.0, Peak=145 HFD=4.7
23:11:35.969 00.001 4448 MultiStar: [#1 -0.09,-0.04,0.64,U] [#2 -0.29,-0.03,0.48,U] [#3 -0.14,0.03,0.36,U] [#4 0.06,0.06,0.25,U] [#5 -0.10,-0.19,0.31,U] [#6 0.08,0.28,0.26,U] [#7 -0.07,-0.44,0.25,U] [#8 -0.78,-0.22,0.00,M3] 
23:11:35.971 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {0.00, -0.12}
23:11:35.972 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.15)
23:11:35.973 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
23:11:35.975 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.39 mountX=-0.05 mountY=0.08, mountTheta=2.16
23:11:35.979 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
23:11:35.980 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
23:11:35.981 00.001 5440 Worker thread wakes up
23:11:35.982 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:11:35.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:11:35.982 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
23:11:35.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:11:35.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:35.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:35.982 00.000 5440 MoveAxis(E, 0, ABG)
23:11:35.982 00.000 5440 Move returns status 0, amount 0
23:11:35.982 00.000 5440 MoveAxis(N, 0, ABG)
23:11:35.982 00.000 5440 Move returns status 0, amount 0
23:11:35.982 00.000 5440 move complete, result=0
23:11:35.982 00.000 5440 worker thread done servicing request
23:11:35.983 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:11:36.035 00.052 4448 UpdateGuideState exits: m=2669 SNR=36.0
23:11:36.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:36.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:36.040 00.002 4448 Enqueuing Expose request
23:11:36.041 00.001 5440 Worker thread wakes up
23:11:36.041 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:11:36.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:36.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:37.107 01.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"894d4610-a6d8-4813-9479-97557efa257c"}
23:11:37.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"894d4610-a6d8-4813-9479-97557efa257c"}
23:11:37.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77f78806-61bf-4832-b93a-23c372f53c1e"}
23:11:37.111 00.001 4448 case statement mapped state 6 to 3
23:11:37.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f78806-61bf-4832-b93a-23c372f53c1e"}
23:11:37.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18bd8a9a-5198-487e-af19-5c33ba5b79ca"}
23:11:37.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2574,"width":15,"height":15,"star_pos":[6.80,7.32],"pixels":"..."},"id":"18bd8a9a-5198-487e-af19-5c33ba5b79ca"}
23:11:37.169 00.053 5440 Exposure complete
23:11:37.226 00.057 5440 worker thread done servicing request
23:11:37.226 00.000 4448 OnExposeComplete: enter
23:11:37.228 00.002 4448 UpdateGuideState(): m_state=6
23:11:37.229 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2575
23:11:37.230 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=90.35, Mass=2625, SNR=35.9, Peak=147 HFD=4.8
23:11:37.232 00.002 4448 MultiStar: [#1 -0.11,0.12,0.63,U] [#2 -0.26,-0.24,0.49,U] [#3 -0.03,0.26,0.38,U] [#4 -0.21,0.01,0.28,U] [#5 0.26,-0.01,0.26,U] [#6 -0.21,0.07,0.30,U] [#7 0.09,-0.45,0.22,U] [#8 -0.10,-0.28,0.15,U] 
23:11:37.233 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {0.05, -0.09}
23:11:37.235 00.002 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:11:37.236 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:11:37.237 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.03
23:11:37.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:11:37.240 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:11:37.241 00.001 5440 Worker thread wakes up
23:11:37.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:11:37.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:11:37.242 00.001 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:11:37.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:37.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:37.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:37.242 00.000 5440 MoveAxis(E, 0, ABG)
23:11:37.242 00.000 5440 Move returns status 0, amount 0
23:11:37.242 00.000 5440 MoveAxis(N, 0, ABG)
23:11:37.242 00.000 5440 Move returns status 0, amount 0
23:11:37.242 00.000 5440 move complete, result=0
23:11:37.242 00.000 5440 worker thread done servicing request
23:11:37.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:11:37.290 00.047 4448 UpdateGuideState exits: m=2625 SNR=35.9
23:11:37.292 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:37.294 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:37.295 00.001 4448 Enqueuing Expose request
23:11:37.296 00.001 5440 Worker thread wakes up
23:11:37.296 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:11:37.298 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:37.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:38.211 00.913 5440 Exposure complete
23:11:38.267 00.056 5440 worker thread done servicing request
23:11:38.267 00.000 4448 OnExposeComplete: enter
23:11:38.269 00.002 4448 UpdateGuideState(): m_state=6
23:11:38.270 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2576
23:11:38.271 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=90.35, Mass=2607, SNR=35.7, Peak=135 HFD=4.7
23:11:38.273 00.002 4448 MultiStar: [#1 -0.05,0.14,0.66,U] [#2 -0.26,-0.05,0.49,U] [#3 -0.07,0.13,0.39,U] [#4 -0.27,0.04,0.28,U] [#5 0.50,0.40,0.00,M1] [#6 -0.11,-0.12,0.28,U] [#7 0.02,-0.68,0.00,M2] [#8 0.73,-0.45,0.00,M3] 
23:11:38.274 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.00}, one-star: {0.00, -0.09}
23:11:38.275 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
23:11:38.276 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:11:38.277 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.56 mountX=-0.09 mountY=0.01, mountTheta=3.01
23:11:38.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
23:11:38.281 00.002 4448 Enqueuing Move request for scope (0.00, -0.09)
23:11:38.282 00.001 5440 Worker thread wakes up
23:11:38.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:11:38.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:11:38.282 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:11:38.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:11:38.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:38.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:38.282 00.000 5440 MoveAxis(E, 73, ABG)
23:11:38.282 00.000 5440 Guiding  Dir = 2, Dur = 73
23:11:38.283 00.001 5440 IsGuiding returns 0
23:11:38.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:11:38.286 00.003 5440 PulseGuide returned control before completion, sleep 80
23:11:38.334 00.048 4448 UpdateGuideState exits: m=2607 SNR=35.7
23:11:38.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:38.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:38.338 00.001 4448 Enqueuing Expose request
23:11:38.380 00.042 5440 IsGuiding returns 0
23:11:38.380 00.000 5440 Move returns status 0, amount 73
23:11:38.380 00.000 5440 MoveAxis(N, 0, ABG)
23:11:38.380 00.000 5440 Move returns status 0, amount 0
23:11:38.380 00.000 5440 move complete, result=0
23:11:38.380 00.000 5440 worker thread done servicing request
23:11:38.380 00.000 5440 Worker thread wakes up
23:11:38.380 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:38.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:38.382 00.002 4448 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
23:11:39.107 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ce2d82a-bf87-4af0-89d0-fd48a9915a41"}
23:11:39.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ce2d82a-bf87-4af0-89d0-fd48a9915a41"}
23:11:39.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4291e6a-fba4-44ff-95bc-575ca2dc36fa"}
23:11:39.111 00.001 4448 case statement mapped state 6 to 3
23:11:39.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4291e6a-fba4-44ff-95bc-575ca2dc36fa"}
23:11:39.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20fd1a91-5b35-437d-87e0-0dbaa7a0a84c"}
23:11:39.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2576,"width":15,"height":15,"star_pos":[6.80,7.35],"pixels":"..."},"id":"20fd1a91-5b35-437d-87e0-0dbaa7a0a84c"}
23:11:39.509 00.392 5440 Exposure complete
23:11:39.568 00.059 5440 worker thread done servicing request
23:11:39.568 00.000 4448 OnExposeComplete: enter
23:11:39.569 00.001 4448 UpdateGuideState(): m_state=6
23:11:39.571 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2577
23:11:39.572 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.31, Mass=2635, SNR=36.0, Peak=138 HFD=4.6
23:11:39.574 00.002 4448 MultiStar: [#1 0.02,-0.04,0.67,U] [#2 -0.10,-0.09,0.48,U] [#3 -0.14,0.04,0.33,U] [#4 -0.02,-0.12,0.29,U] [#5 0.00,-0.13,0.30,U] [#6 0.11,-0.07,0.27,U] [#7 0.08,-0.25,0.24,U] [#8 0.35,-0.79,0.00,M4] 
23:11:39.575 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.09}, one-star: {0.04, -0.13}
23:11:39.576 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:11:39.578 00.002 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
23:11:39.579 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.00
23:11:39.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
23:11:39.583 00.002 4448 Enqueuing Move request for scope (-0.00, -0.09)
23:11:39.584 00.001 5440 Worker thread wakes up
23:11:39.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:11:39.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:11:39.584 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:11:39.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:11:39.585 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:39.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:39.585 00.000 5440 MoveAxis(E, 80, ABG)
23:11:39.585 00.000 5440 Guiding  Dir = 2, Dur = 80
23:11:39.585 00.000 5440 IsGuiding returns 0
23:11:39.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:39.588 00.002 5440 PulseGuide returned control before completion, sleep 88
23:11:39.640 00.052 4448 UpdateGuideState exits: m=2635 SNR=36.0
23:11:39.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:39.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:39.643 00.001 4448 Enqueuing Expose request
23:11:39.679 00.036 5440 IsGuiding returns 0
23:11:39.679 00.000 5440 Move returns status 0, amount 80
23:11:39.679 00.000 5440 MoveAxis(N, 0, ABG)
23:11:39.679 00.000 5440 Move returns status 0, amount 0
23:11:39.679 00.000 5440 move complete, result=0
23:11:39.679 00.000 5440 worker thread done servicing request
23:11:39.679 00.000 5440 Worker thread wakes up
23:11:39.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:39.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:39.679 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
23:11:40.598 00.919 5440 Exposure complete
23:11:40.653 00.055 5440 worker thread done servicing request
23:11:40.653 00.000 4448 OnExposeComplete: enter
23:11:40.656 00.003 4448 UpdateGuideState(): m_state=6
23:11:40.657 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2578
23:11:40.659 00.002 4448 Star::Find returns 1 (0), X=603.93, Y=90.35, Mass=2587, SNR=35.4, Peak=141 HFD=4.7
23:11:40.660 00.001 4448 MultiStar: [#1 -0.02,0.08,0.67,U] [#2 -0.29,-0.00,0.47,U] [#3 0.09,0.21,0.38,U] [#4 0.12,0.08,0.25,U] [#5 0.07,-0.13,0.32,U] [#6 0.03,-0.00,0.30,U] [#7 -0.30,-0.34,0.24,U] [#8 0.18,0.03,0.20,U] 
23:11:40.661 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.12, -0.09}
23:11:40.662 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:11:40.664 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:11:40.664 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.79
23:11:40.667 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:11:40.668 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:11:40.670 00.002 5440 Worker thread wakes up
23:11:40.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:11:40.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:11:40.670 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:11:40.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:40.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:40.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:40.670 00.000 5440 MoveAxis(E, 0, ABG)
23:11:40.670 00.000 5440 Move returns status 0, amount 0
23:11:40.670 00.000 5440 MoveAxis(N, 0, ABG)
23:11:40.670 00.000 5440 Move returns status 0, amount 0
23:11:40.670 00.000 5440 move complete, result=0
23:11:40.670 00.000 5440 worker thread done servicing request
23:11:40.672 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:40.744 00.072 4448 UpdateGuideState exits: m=2587 SNR=35.4
23:11:40.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:40.748 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:40.749 00.001 4448 Enqueuing Expose request
23:11:40.751 00.002 5440 Worker thread wakes up
23:11:40.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:40.753 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:40.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:41.106 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19914718-ea1e-49b3-87ec-aad0400db95f"}
23:11:41.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19914718-ea1e-49b3-87ec-aad0400db95f"}
23:11:41.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c862e3b-9b2c-412b-af2f-fd1b5139185c"}
23:11:41.111 00.001 4448 case statement mapped state 6 to 3
23:11:41.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c862e3b-9b2c-412b-af2f-fd1b5139185c"}
23:11:41.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbca9c09-20fa-46fc-af45-a4bb1618aaa0"}
23:11:41.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2578,"width":15,"height":15,"star_pos":[6.93,7.35],"pixels":"..."},"id":"dbca9c09-20fa-46fc-af45-a4bb1618aaa0"}
23:11:41.981 00.865 5440 Exposure complete
23:11:42.036 00.055 5440 worker thread done servicing request
23:11:42.036 00.000 4448 OnExposeComplete: enter
23:11:42.037 00.001 4448 UpdateGuideState(): m_state=6
23:11:42.039 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2579
23:11:42.040 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=90.39, Mass=2694, SNR=36.2, Peak=141 HFD=4.8
23:11:42.041 00.001 4448 MultiStar: [#1 0.00,0.11,0.65,U] [#2 -0.21,0.11,0.48,U] [#3 -0.04,0.11,0.39,U] [#4 0.31,-0.12,0.26,U] [#5 -0.16,-0.23,0.29,U] [#6 -0.28,-0.20,0.26,U] [#7 0.24,-0.14,0.23,U] [#8 -0.63,-1.17,0.00,M4] 
23:11:42.042 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.03, -0.05}
23:11:42.044 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.82)
23:11:42.044 00.000 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
23:11:42.046 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.04, mountTheta=1.82
23:11:42.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:11:42.049 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:11:42.050 00.001 5440 Worker thread wakes up
23:11:42.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:11:42.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:11:42.050 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:11:42.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:11:42.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:42.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:42.050 00.000 5440 MoveAxis(E, 0, ABG)
23:11:42.051 00.001 5440 Move returns status 0, amount 0
23:11:42.051 00.000 5440 MoveAxis(N, 0, ABG)
23:11:42.051 00.000 5440 Move returns status 0, amount 0
23:11:42.051 00.000 5440 move complete, result=0
23:11:42.051 00.000 5440 worker thread done servicing request
23:11:42.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:42.100 00.049 4448 UpdateGuideState exits: m=2694 SNR=36.2
23:11:42.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:42.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:42.103 00.001 4448 Enqueuing Expose request
23:11:42.105 00.002 5440 Worker thread wakes up
23:11:42.105 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:42.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:42.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:43.013 00.908 5440 Exposure complete
23:11:43.068 00.055 5440 worker thread done servicing request
23:11:43.068 00.000 4448 OnExposeComplete: enter
23:11:43.069 00.001 4448 UpdateGuideState(): m_state=6
23:11:43.070 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2580
23:11:43.072 00.002 4448 Star::Find returns 1 (0), X=603.88, Y=90.46, Mass=2551, SNR=35.1, Peak=142 HFD=4.9
23:11:43.073 00.001 4448 MultiStar: [#1 -0.03,0.12,0.65,U] [#2 -0.24,0.14,0.48,U] [#3 0.14,0.13,0.41,U] [#4 -0.31,-0.11,0.29,U] [#5 0.24,0.08,0.32,U] [#6 -0.29,-0.06,0.29,U] [#7 0.09,-0.51,0.21,U] [#8 -0.25,-0.40,0.20,U] 
23:11:43.075 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {0.08, 0.02}
23:11:43.076 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:11:43.077 00.001 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
23:11:43.078 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.14 mountX=0.01 mountY=0.03, mountTheta=1.40
23:11:43.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:11:43.080 00.000 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:11:43.082 00.002 5440 Worker thread wakes up
23:11:43.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:11:43.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:11:43.082 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=0.03
23:11:43.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:11:43.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:43.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:43.083 00.001 5440 MoveAxis(E, 0, ABG)
23:11:43.083 00.000 5440 Move returns status 0, amount 0
23:11:43.083 00.000 5440 MoveAxis(N, 0, ABG)
23:11:43.083 00.000 5440 Move returns status 0, amount 0
23:11:43.083 00.000 5440 move complete, result=0
23:11:43.083 00.000 5440 worker thread done servicing request
23:11:43.083 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:11:43.133 00.050 4448 UpdateGuideState exits: m=2551 SNR=35.1
23:11:43.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:43.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:43.138 00.002 4448 Enqueuing Expose request
23:11:43.139 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:43.141 00.002 5440 Worker thread wakes up
23:11:43.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:43.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:43.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60c9f8fa-d4c4-4032-bf13-ab22dc67aced"}
23:11:43.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60c9f8fa-d4c4-4032-bf13-ab22dc67aced"}
23:11:43.146 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a74e8e4-d3ef-46c2-a07c-33ec876df953"}
23:11:43.147 00.001 4448 case statement mapped state 6 to 3
23:11:43.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a74e8e4-d3ef-46c2-a07c-33ec876df953"}
23:11:43.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8be3949b-058f-4d7f-93de-af03a02dea6a"}
23:11:43.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2580,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"8be3949b-058f-4d7f-93de-af03a02dea6a"}
23:11:44.273 01.121 5440 Exposure complete
23:11:44.326 00.053 5440 worker thread done servicing request
23:11:44.326 00.000 4448 OnExposeComplete: enter
23:11:44.327 00.001 4448 UpdateGuideState(): m_state=6
23:11:44.328 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2581
23:11:44.330 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.45, Mass=2695, SNR=36.2, Peak=142 HFD=4.8
23:11:44.331 00.001 4448 MultiStar: [#1 0.01,0.08,0.66,U] [#2 -0.11,0.08,0.47,U] [#3 -0.17,0.27,0.37,U] [#4 -0.14,-0.08,0.26,U] [#5 -0.13,0.21,0.31,U] [#6 0.10,0.04,0.27,U] [#7 -0.05,-0.67,0.00,M1] [#8 0.51,-0.45,0.00,M4] 
23:11:44.333 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {0.09, 0.01}
23:11:44.334 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:11:44.335 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:11:44.336 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.84 mountX=0.08 mountY=0.01, mountTheta=0.13
23:11:44.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:11:44.339 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:11:44.340 00.001 5440 Worker thread wakes up
23:11:44.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:11:44.341 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:11:44.341 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:11:44.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:11:44.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:44.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:44.341 00.000 5440 MoveAxis(W, 63, ABG)
23:11:44.341 00.000 5440 Guiding  Dir = 3, Dur = 63
23:11:44.341 00.000 5440 IsGuiding returns 0
23:11:44.343 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:11:44.344 00.001 5440 PulseGuide returned control before completion, sleep 71
23:11:44.414 00.070 4448 UpdateGuideState exits: m=2695 SNR=36.2
23:11:44.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:44.417 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:44.419 00.002 4448 Enqueuing Expose request
23:11:44.426 00.007 5440 IsGuiding returns 0
23:11:44.426 00.000 5440 Move returns status 0, amount 63
23:11:44.426 00.000 5440 MoveAxis(N, 0, ABG)
23:11:44.426 00.000 5440 Move returns status 0, amount 0
23:11:44.426 00.000 5440 move complete, result=0
23:11:44.426 00.000 5440 worker thread done servicing request
23:11:44.426 00.000 5440 Worker thread wakes up
23:11:44.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:44.427 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:44.427 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
23:11:45.126 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7172d2c0-e717-4906-ab9c-56793f02e405"}
23:11:45.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7172d2c0-e717-4906-ab9c-56793f02e405"}
23:11:45.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0220bc00-28b7-45f4-badc-4a476ac3d6f6"}
23:11:45.131 00.001 4448 case statement mapped state 6 to 3
23:11:45.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0220bc00-28b7-45f4-badc-4a476ac3d6f6"}
23:11:45.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51730072-041f-4b1e-a13e-d0e06a811ed4"}
23:11:45.134 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[6.89,7.45],"pixels":"..."},"id":"51730072-041f-4b1e-a13e-d0e06a811ed4"}
23:11:45.332 00.198 5440 Exposure complete
23:11:45.389 00.057 5440 worker thread done servicing request
23:11:45.390 00.001 4448 OnExposeComplete: enter
23:11:45.392 00.002 4448 UpdateGuideState(): m_state=6
23:11:45.393 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2582
23:11:45.395 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=90.34, Mass=2515, SNR=34.9, Peak=138 HFD=4.6
23:11:45.397 00.002 4448 MultiStar: [#1 -0.06,0.08,0.63,U] [#2 -0.27,0.05,0.49,U] [#3 0.08,-0.00,0.38,U] [#4 0.15,0.37,0.29,U] [#5 -0.00,-0.27,0.33,U] [#6 0.19,0.18,0.27,U] [#7 -0.07,-0.28,0.24,U] [#8 0.08,-0.58,0.00,M5] 
23:11:45.399 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.01, -0.10}
23:11:45.401 00.002 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.56 = 1.73)
23:11:45.402 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
23:11:45.405 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.81 mountX=-0.00 mountY=0.01, mountTheta=1.73
23:11:45.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:11:45.409 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:11:45.411 00.002 5440 Worker thread wakes up
23:11:45.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:11:45.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:11:45.411 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:11:45.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:11:45.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:45.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:45.411 00.000 5440 MoveAxis(E, 0, ABG)
23:11:45.411 00.000 5440 Move returns status 0, amount 0
23:11:45.411 00.000 5440 MoveAxis(N, 0, ABG)
23:11:45.411 00.000 5440 Move returns status 0, amount 0
23:11:45.411 00.000 5440 move complete, result=0
23:11:45.412 00.001 5440 worker thread done servicing request
23:11:45.412 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:11:45.461 00.049 4448 UpdateGuideState exits: m=2515 SNR=34.9
23:11:45.464 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:45.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:45.466 00.001 4448 Enqueuing Expose request
23:11:45.467 00.001 5440 Worker thread wakes up
23:11:45.467 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:45.468 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:45.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:46.596 01.128 5440 Exposure complete
23:11:46.651 00.055 5440 worker thread done servicing request
23:11:46.651 00.000 4448 OnExposeComplete: enter
23:11:46.652 00.001 4448 UpdateGuideState(): m_state=6
23:11:46.655 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2583
23:11:46.656 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.40, Mass=2669, SNR=36.0, Peak=139 HFD=4.7
23:11:46.657 00.001 4448 MultiStar: [#1 0.00,-0.01,0.67,U] [#2 -0.24,0.02,0.48,U] [#3 -0.16,0.07,0.34,U] [#4 0.19,0.15,0.27,U] [#5 0.10,-0.18,0.30,U] [#6 -0.05,0.18,0.28,U] [#7 0.03,-0.12,0.25,U] [#8 0.63,-0.52,0.00,M6] 
23:11:46.658 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, -0.04}
23:11:46.659 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
23:11:46.660 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
23:11:46.661 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.03 mountX=0.00 mountY=0.02, mountTheta=1.51
23:11:46.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:11:46.664 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:11:46.666 00.002 5440 Worker thread wakes up
23:11:46.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:11:46.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:11:46.666 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:11:46.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:11:46.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:46.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:46.666 00.000 5440 MoveAxis(E, 0, ABG)
23:11:46.666 00.000 5440 Move returns status 0, amount 0
23:11:46.666 00.000 5440 MoveAxis(N, 0, ABG)
23:11:46.666 00.000 5440 Move returns status 0, amount 0
23:11:46.666 00.000 5440 move complete, result=0
23:11:46.667 00.001 5440 worker thread done servicing request
23:11:46.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:11:46.738 00.070 4448 UpdateGuideState exits: m=2669 SNR=36.0
23:11:46.741 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:46.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:46.744 00.002 4448 Enqueuing Expose request
23:11:46.746 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:46.747 00.001 5440 Worker thread wakes up
23:11:46.748 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:46.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:47.126 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b9cb8be-1c7b-43ac-a0b9-990668c9bd16"}
23:11:47.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b9cb8be-1c7b-43ac-a0b9-990668c9bd16"}
23:11:47.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76650db4-4dc1-45e7-9768-122375dfe8df"}
23:11:47.130 00.001 4448 case statement mapped state 6 to 3
23:11:47.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76650db4-4dc1-45e7-9768-122375dfe8df"}
23:11:47.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b84e7c48-dc66-46af-ac3c-5c032d36a9e1"}
23:11:47.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2583,"width":15,"height":15,"star_pos":[6.82,7.40],"pixels":"..."},"id":"b84e7c48-dc66-46af-ac3c-5c032d36a9e1"}
23:11:47.660 00.526 5440 Exposure complete
23:11:47.727 00.067 5440 worker thread done servicing request
23:11:47.727 00.000 4448 OnExposeComplete: enter
23:11:47.730 00.003 4448 UpdateGuideState(): m_state=6
23:11:47.731 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2584
23:11:47.732 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.37, Mass=2664, SNR=35.9, Peak=141 HFD=4.6
23:11:47.734 00.002 4448 MultiStar: [#1 0.04,0.03,0.66,U] [#2 -0.24,-0.00,0.47,U] [#3 -0.08,0.04,0.34,U] [#4 -0.26,0.06,0.31,U] [#5 -0.19,0.13,0.30,U] [#6 -0.07,0.15,0.29,U] [#7 -0.39,-0.23,0.24,U] [#8 0.52,-0.72,0.00,M7] 
23:11:47.735 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.00}, one-star: {0.02, -0.07}
23:11:47.736 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:11:47.737 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:11:47.739 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.26 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
23:11:47.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:11:47.743 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
23:11:47.744 00.001 5440 Worker thread wakes up
23:11:47.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:11:47.744 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:11:47.744 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:11:47.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:11:47.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:47.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:47.744 00.000 5440 MoveAxis(E, 0, ABG)
23:11:47.744 00.000 5440 Move returns status 0, amount 0
23:11:47.744 00.000 5440 MoveAxis(N, 0, ABG)
23:11:47.744 00.000 5440 Move returns status 0, amount 0
23:11:47.744 00.000 5440 move complete, result=0
23:11:47.744 00.000 5440 worker thread done servicing request
23:11:47.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:11:47.816 00.071 4448 UpdateGuideState exits: m=2664 SNR=35.9
23:11:47.819 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:47.819 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:47.821 00.002 4448 Enqueuing Expose request
23:11:47.823 00.002 5440 Worker thread wakes up
23:11:47.823 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:47.824 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:47.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:48.955 01.131 5440 Exposure complete
23:11:49.016 00.061 5440 worker thread done servicing request
23:11:49.016 00.000 4448 OnExposeComplete: enter
23:11:49.018 00.002 4448 UpdateGuideState(): m_state=6
23:11:49.020 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2585
23:11:49.022 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=90.41, Mass=2650, SNR=35.8, Peak=136 HFD=4.7
23:11:49.024 00.002 4448 MultiStar: [#1 -0.08,0.13,0.65,U] [#2 -0.25,0.14,0.47,U] [#3 0.27,0.12,0.36,U] [#4 -0.37,0.25,0.30,U] [#5 -0.14,-0.10,0.29,U] [#6 0.10,0.11,0.30,U] [#7 -0.30,-0.07,0.23,U] [#8 0.44,0.31,0.20,U] 
23:11:49.026 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.03, -0.03}
23:11:49.028 00.002 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:11:49.030 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
23:11:49.032 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
23:11:49.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:11:49.035 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
23:11:49.037 00.002 5440 Worker thread wakes up
23:11:49.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:11:49.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:11:49.037 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:11:49.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:11:49.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:49.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:49.037 00.000 5440 MoveAxis(E, 0, ABG)
23:11:49.037 00.000 5440 Move returns status 0, amount 0
23:11:49.037 00.000 5440 MoveAxis(N, 0, ABG)
23:11:49.037 00.000 5440 Move returns status 0, amount 0
23:11:49.037 00.000 5440 move complete, result=0
23:11:49.037 00.000 5440 worker thread done servicing request
23:11:49.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:11:49.096 00.058 4448 UpdateGuideState exits: m=2650 SNR=35.8
23:11:49.098 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:49.099 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:49.100 00.001 4448 Enqueuing Expose request
23:11:49.100 00.000 5440 Worker thread wakes up
23:11:49.100 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:49.103 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:49.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:49.125 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1ae2a29-5672-489f-9061-3c6d49c78d67"}
23:11:49.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1ae2a29-5672-489f-9061-3c6d49c78d67"}
23:11:49.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dd34fd0-9f08-4a71-99f9-5c5f9d8fbaaf"}
23:11:49.131 00.003 4448 case statement mapped state 6 to 3
23:11:49.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd34fd0-9f08-4a71-99f9-5c5f9d8fbaaf"}
23:11:49.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7829a23f-535b-41e7-bf01-97368a0f109e"}
23:11:49.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2585,"width":15,"height":15,"star_pos":[6.83,7.41],"pixels":"..."},"id":"7829a23f-535b-41e7-bf01-97368a0f109e"}
23:11:50.014 00.879 5440 Exposure complete
23:11:50.073 00.059 5440 worker thread done servicing request
23:11:50.073 00.000 4448 OnExposeComplete: enter
23:11:50.075 00.002 4448 UpdateGuideState(): m_state=6
23:11:50.076 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2586
23:11:50.077 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.47, Mass=2768, SNR=36.7, Peak=140 HFD=4.7
23:11:50.079 00.002 4448 MultiStar: [#1 -0.07,0.10,0.63,U] [#2 -0.25,-0.00,0.46,U] [#3 0.21,0.25,0.37,U] [#4 -0.18,-0.24,0.28,U] [#5 0.05,-0.12,0.30,U] [#6 0.17,-0.06,0.28,U] [#7 -0.06,-0.23,0.24,U] [#8 -0.14,-0.24,0.20,U] 
23:11:50.080 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, 0.03}
23:11:50.081 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:11:50.082 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
23:11:50.083 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.97 mountX=0.03 mountY=0.01, mountTheta=0.26
23:11:50.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:11:50.087 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:11:50.088 00.001 5440 Worker thread wakes up
23:11:50.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:11:50.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:11:50.088 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:11:50.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:50.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:50.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:50.088 00.000 5440 MoveAxis(E, 0, ABG)
23:11:50.088 00.000 5440 Move returns status 0, amount 0
23:11:50.088 00.000 5440 MoveAxis(N, 0, ABG)
23:11:50.088 00.000 5440 Move returns status 0, amount 0
23:11:50.088 00.000 5440 move complete, result=0
23:11:50.089 00.001 5440 worker thread done servicing request
23:11:50.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:11:50.143 00.053 4448 UpdateGuideState exits: m=2768 SNR=36.7
23:11:50.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:50.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:50.146 00.001 4448 Enqueuing Expose request
23:11:50.147 00.001 5440 Worker thread wakes up
23:11:50.147 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:50.149 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:50.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:51.125 00.976 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c82abd7d-8685-4670-9b2b-0e834cbf4d91"}
23:11:51.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c82abd7d-8685-4670-9b2b-0e834cbf4d91"}
23:11:51.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f8a4b38-5e40-4070-85e9-270f9dc762c2"}
23:11:51.130 00.001 4448 case statement mapped state 6 to 3
23:11:51.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f8a4b38-5e40-4070-85e9-270f9dc762c2"}
23:11:51.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50e62748-251b-458e-aa50-316e89f549dd"}
23:11:51.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[6.79,7.47],"pixels":"..."},"id":"50e62748-251b-458e-aa50-316e89f549dd"}
23:11:51.279 00.143 5440 Exposure complete
23:11:51.333 00.054 5440 worker thread done servicing request
23:11:51.333 00.000 4448 OnExposeComplete: enter
23:11:51.335 00.002 4448 UpdateGuideState(): m_state=6
23:11:51.336 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2587
23:11:51.337 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.34, Mass=2535, SNR=35.1, Peak=142 HFD=4.7
23:11:51.338 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.67,U] [#2 -0.23,-0.02,0.49,U] [#3 -0.00,0.07,0.40,U] [#4 -0.02,-0.16,0.31,U] [#5 -0.05,0.17,0.28,U] [#6 0.30,0.09,0.29,U] [#7 0.18,-0.98,0.00,M1] [#8 -0.33,-0.31,0.21,U] 
23:11:51.339 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.01, -0.10}
23:11:51.341 00.002 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
23:11:51.342 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.22)
23:11:51.343 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.36 mountX=-0.03 mountY=0.04, mountTheta=2.19
23:11:51.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:11:51.346 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:11:51.348 00.002 5440 Worker thread wakes up
23:11:51.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:11:51.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:11:51.348 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
23:11:51.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:51.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:51.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:51.348 00.000 5440 MoveAxis(E, 0, ABG)
23:11:51.348 00.000 5440 Move returns status 0, amount 0
23:11:51.348 00.000 5440 MoveAxis(N, 0, ABG)
23:11:51.348 00.000 5440 Move returns status 0, amount 0
23:11:51.348 00.000 5440 move complete, result=0
23:11:51.348 00.000 5440 worker thread done servicing request
23:11:51.349 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:11:51.397 00.048 4448 UpdateGuideState exits: m=2535 SNR=35.1
23:11:51.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:51.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:51.401 00.002 4448 Enqueuing Expose request
23:11:51.402 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:51.403 00.001 5440 Worker thread wakes up
23:11:51.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:51.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:52.315 00.912 5440 Exposure complete
23:11:52.376 00.061 5440 worker thread done servicing request
23:11:52.376 00.000 4448 OnExposeComplete: enter
23:11:52.377 00.001 4448 UpdateGuideState(): m_state=6
23:11:52.379 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2588
23:11:52.381 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=90.52, Mass=2688, SNR=36.1, Peak=139 HFD=4.7
23:11:52.382 00.001 4448 MultiStar: [#1 -0.19,0.09,0.62,U] [#2 -0.16,-0.06,0.48,U] [#3 -0.13,0.19,0.36,U] [#4 -0.03,-0.15,0.25,U] [#5 -0.18,0.11,0.30,U] [#6 -0.22,0.41,0.28,U] [#7 -0.06,-0.11,0.23,U] [#8 -0.18,-0.12,0.20,U] 
23:11:52.383 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.01, 0.08}
23:11:52.385 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:11:52.386 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
23:11:52.387 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=0.08 mountY=-0.00, mountTheta=-0.06
23:11:52.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
23:11:52.390 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
23:11:52.390 00.000 5440 Worker thread wakes up
23:11:52.390 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
23:11:52.391 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
23:11:52.391 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
23:11:52.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:11:52.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:52.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:11:52.391 00.000 5440 MoveAxis(W, 64, ABG)
23:11:52.391 00.000 5440 Guiding  Dir = 3, Dur = 64
23:11:52.391 00.000 5440 IsGuiding returns 0
23:11:52.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:11:52.394 00.002 5440 PulseGuide returned control before completion, sleep 72
23:11:52.441 00.047 4448 UpdateGuideState exits: m=2688 SNR=36.1
23:11:52.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:52.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:52.445 00.002 4448 Enqueuing Expose request
23:11:52.471 00.026 5440 IsGuiding returns 0
23:11:52.471 00.000 5440 Move returns status 0, amount 64
23:11:52.471 00.000 5440 MoveAxis(N, 0, ABG)
23:11:52.471 00.000 5440 Move returns status 0, amount 0
23:11:52.471 00.000 5440 move complete, result=0
23:11:52.471 00.000 5440 worker thread done servicing request
23:11:52.471 00.000 5440 Worker thread wakes up
23:11:52.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:52.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:52.471 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:11:53.125 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78314536-c2e5-4121-af5a-25f31e41be1f"}
23:11:53.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78314536-c2e5-4121-af5a-25f31e41be1f"}
23:11:53.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0bd6876-2931-40ca-b85c-b0bd8cbd9cb1"}
23:11:53.130 00.002 4448 case statement mapped state 6 to 3
23:11:53.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0bd6876-2931-40ca-b85c-b0bd8cbd9cb1"}
23:11:53.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6dfd190-97cb-4765-ad13-1a0e9ee5f3df"}
23:11:53.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2588,"width":15,"height":15,"star_pos":[6.79,6.52],"pixels":"..."},"id":"d6dfd190-97cb-4765-ad13-1a0e9ee5f3df"}
23:11:53.595 00.460 5440 Exposure complete
23:11:53.660 00.065 5440 worker thread done servicing request
23:11:53.660 00.000 4448 OnExposeComplete: enter
23:11:53.662 00.002 4448 UpdateGuideState(): m_state=6
23:11:53.662 00.000 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2589
23:11:53.664 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=90.39, Mass=2560, SNR=35.3, Peak=127 HFD=4.7
23:11:53.665 00.001 4448 MultiStar: [#1 -0.06,0.10,0.64,U] [#2 -0.31,-0.17,0.48,U] [#3 -0.13,0.01,0.37,U] [#4 -0.24,-0.42,0.29,U] [#5 -0.32,0.09,0.33,U] [#6 -0.50,-0.06,0.29,U] [#7 0.21,-0.77,0.00,M1] [#8 0.09,-0.62,0.00,M4] 
23:11:53.667 00.002 4448 single-star, 6 included, MultiStar: {-0.17, -0.05}, one-star: {-0.02, -0.05}
23:11:53.668 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
23:11:53.669 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
23:11:53.670 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.98 mountX=-0.05 mountY=0.03, mountTheta=2.59
23:11:53.673 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:11:53.675 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:11:53.676 00.001 5440 Worker thread wakes up
23:11:53.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:11:53.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:11:53.677 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:11:53.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:11:53.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:53.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:53.677 00.000 5440 MoveAxis(E, 0, ABG)
23:11:53.677 00.000 5440 Move returns status 0, amount 0
23:11:53.677 00.000 5440 MoveAxis(N, 0, ABG)
23:11:53.677 00.000 5440 Move returns status 0, amount 0
23:11:53.677 00.000 5440 move complete, result=0
23:11:53.677 00.000 5440 worker thread done servicing request
23:11:53.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:11:53.733 00.055 4448 UpdateGuideState exits: m=2560 SNR=35.3
23:11:53.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:53.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:53.737 00.001 4448 Enqueuing Expose request
23:11:53.738 00.001 5440 Worker thread wakes up
23:11:53.738 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:53.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:53.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:54.651 00.912 5440 Exposure complete
23:11:54.717 00.066 5440 worker thread done servicing request
23:11:54.717 00.000 4448 OnExposeComplete: enter
23:11:54.720 00.003 4448 UpdateGuideState(): m_state=6
23:11:54.722 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2590
23:11:54.724 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=90.39, Mass=2624, SNR=35.7, Peak=142 HFD=4.6
23:11:54.725 00.001 4448 MultiStar: [#1 -0.08,0.02,0.63,U] [#2 -0.36,-0.00,0.48,U] [#3 0.08,0.20,0.36,U] [#4 -0.06,-0.09,0.27,U] [#5 0.00,-0.02,0.31,U] [#6 -0.14,-0.07,0.28,U] [#7 -0.02,-0.64,0.00,M2] [#8 0.12,-0.17,0.20,U] 
23:11:54.727 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.00, -0.05}
23:11:54.728 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
23:11:54.731 00.003 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.99)
23:11:54.732 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.01, mountTheta=2.99
23:11:54.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
23:11:54.737 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
23:11:54.739 00.002 5440 Worker thread wakes up
23:11:54.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:11:54.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:11:54.739 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:11:54.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:11:54.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:54.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:54.739 00.000 5440 MoveAxis(E, 0, ABG)
23:11:54.739 00.000 5440 Move returns status 0, amount 0
23:11:54.739 00.000 5440 MoveAxis(N, 0, ABG)
23:11:54.739 00.000 5440 Move returns status 0, amount 0
23:11:54.739 00.000 5440 move complete, result=0
23:11:54.739 00.000 5440 worker thread done servicing request
23:11:54.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:11:54.797 00.057 4448 UpdateGuideState exits: m=2624 SNR=35.7
23:11:54.798 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:54.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:54.801 00.002 4448 Enqueuing Expose request
23:11:54.802 00.001 5440 Worker thread wakes up
23:11:54.802 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:54.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:54.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:55.125 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"464f6e21-8365-475d-9612-79e377ef88f6"}
23:11:55.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"464f6e21-8365-475d-9612-79e377ef88f6"}
23:11:55.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7ef56a4-46cb-466d-b014-ed409bcfdab0"}
23:11:55.130 00.001 4448 case statement mapped state 6 to 3
23:11:55.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ef56a4-46cb-466d-b014-ed409bcfdab0"}
23:11:55.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fb19c00-b3ec-41c5-a329-447cf6851640"}
23:11:55.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2590,"width":15,"height":15,"star_pos":[6.80,7.39],"pixels":"..."},"id":"8fb19c00-b3ec-41c5-a329-447cf6851640"}
23:11:55.935 00.802 5440 Exposure complete
23:11:55.993 00.058 5440 worker thread done servicing request
23:11:55.993 00.000 4448 OnExposeComplete: enter
23:11:55.994 00.001 4448 UpdateGuideState(): m_state=6
23:11:55.995 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2591
23:11:55.997 00.002 4448 Star::Find returns 1 (0), X=604.02, Y=90.41, Mass=2698, SNR=36.2, Peak=160 HFD=4.9
23:11:55.998 00.001 4448 MultiStar: [#1 0.07,-0.01,0.66,U] [#2 -0.13,-0.05,0.48,U] [#3 0.30,0.17,0.38,U] [#4 0.01,-0.29,0.30,U] [#5 -0.11,-0.29,0.30,U] [#6 0.32,0.05,0.28,U] [#7 0.17,0.08,0.24,U] [#8 -0.48,0.08,0.20,U] 
23:11:55.999 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.22, -0.03}
23:11:56.000 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:11:56.001 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:11:56.003 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
23:11:56.004 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
23:11:56.006 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
23:11:56.006 00.000 5440 Worker thread wakes up
23:11:56.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:11:56.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:11:56.006 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
23:11:56.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:11:56.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:56.008 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:11:56.008 00.000 5440 MoveAxis(E, 0, ABG)
23:11:56.008 00.000 5440 Move returns status 0, amount 0
23:11:56.008 00.000 5440 MoveAxis(N, 0, ABG)
23:11:56.008 00.000 5440 Move returns status 0, amount 0
23:11:56.008 00.000 5440 move complete, result=0
23:11:56.008 00.000 5440 worker thread done servicing request
23:11:56.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:11:56.057 00.048 4448 UpdateGuideState exits: m=2698 SNR=36.2
23:11:56.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:56.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:56.061 00.001 4448 Enqueuing Expose request
23:11:56.062 00.001 5440 Worker thread wakes up
23:11:56.062 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:56.062 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:56.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:56.967 00.905 5440 Exposure complete
23:11:57.021 00.054 5440 worker thread done servicing request
23:11:57.021 00.000 4448 OnExposeComplete: enter
23:11:57.023 00.002 4448 UpdateGuideState(): m_state=6
23:11:57.025 00.002 4448 Star::Find(30, 604, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2592
23:11:57.026 00.001 4448 Star::Find returns 1 (0), X=603.95, Y=90.32, Mass=2673, SNR=36.1, Peak=160 HFD=4.7
23:11:57.028 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.64,U] [#2 -0.16,-0.08,0.47,U] [#3 0.24,0.07,0.39,U] [#4 0.42,-0.03,0.30,U] [#5 -0.02,0.22,0.30,U] [#6 0.12,0.01,0.29,U] [#7 -0.52,-0.60,0.00,M2] [#8 -0.33,0.13,0.22,U] 
23:11:57.029 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.15, -0.12}
23:11:57.030 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:11:57.031 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:11:57.031 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.07, mountTheta=-2.05
23:11:57.034 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
23:11:57.035 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
23:11:57.036 00.001 5440 Worker thread wakes up
23:11:57.037 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:11:57.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:11:57.037 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
23:11:57.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:57.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:57.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:11:57.037 00.000 5440 MoveAxis(E, 0, ABG)
23:11:57.037 00.000 5440 Move returns status 0, amount 0
23:11:57.037 00.000 5440 MoveAxis(N, 0, ABG)
23:11:57.037 00.000 5440 Move returns status 0, amount 0
23:11:57.037 00.000 5440 move complete, result=0
23:11:57.037 00.000 5440 worker thread done servicing request
23:11:57.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:11:57.085 00.047 4448 UpdateGuideState exits: m=2673 SNR=36.1
23:11:57.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:57.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:57.088 00.001 4448 Enqueuing Expose request
23:11:57.089 00.001 5440 Worker thread wakes up
23:11:57.089 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:57.091 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:57.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:57.126 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1b0c44a-8352-4acd-81bd-edd2c49719d1"}
23:11:57.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1b0c44a-8352-4acd-81bd-edd2c49719d1"}
23:11:57.131 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ee20b50-a530-4f01-96d8-160ed511ca3a"}
23:11:57.132 00.001 4448 case statement mapped state 6 to 3
23:11:57.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee20b50-a530-4f01-96d8-160ed511ca3a"}
23:11:57.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80f99a9c-c402-4e50-aebc-90e079b99014"}
23:11:57.136 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2592,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"80f99a9c-c402-4e50-aebc-90e079b99014"}
23:11:58.319 01.183 5440 Exposure complete
23:11:58.374 00.055 5440 worker thread done servicing request
23:11:58.374 00.000 4448 OnExposeComplete: enter
23:11:58.375 00.001 4448 UpdateGuideState(): m_state=6
23:11:58.376 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2593
23:11:58.378 00.002 4448 Star::Find returns 1 (0), X=603.89, Y=90.46, Mass=2768, SNR=36.6, Peak=154 HFD=4.8
23:11:58.379 00.001 4448 MultiStar: [#1 -0.09,0.09,0.62,U] [#2 -0.12,0.03,0.49,U] [#3 0.21,-0.19,0.39,U] [#4 -0.14,-0.20,0.24,U] [#5 0.05,-0.53,0.31,U] [#6 -0.18,0.08,0.26,U] [#7 -0.05,-0.23,0.23,U] [#8 0.14,0.03,0.20,U] 
23:11:58.380 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {0.09, 0.02}
23:11:58.381 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
23:11:58.382 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:11:58.383 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=-0.06 mountY=0.01, mountTheta=3.01
23:11:58.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
23:11:58.387 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
23:11:58.388 00.001 5440 Worker thread wakes up
23:11:58.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:11:58.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:11:58.388 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:11:58.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:11:58.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:58.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:58.388 00.000 5440 MoveAxis(E, 0, ABG)
23:11:58.388 00.000 5440 Move returns status 0, amount 0
23:11:58.388 00.000 5440 MoveAxis(N, 0, ABG)
23:11:58.388 00.000 5440 Move returns status 0, amount 0
23:11:58.388 00.000 5440 move complete, result=0
23:11:58.388 00.000 5440 worker thread done servicing request
23:11:58.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:11:58.439 00.050 4448 UpdateGuideState exits: m=2768 SNR=36.6
23:11:58.440 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:58.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:58.442 00.001 4448 Enqueuing Expose request
23:11:58.443 00.001 5440 Worker thread wakes up
23:11:58.443 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:58.444 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:58.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:11:59.125 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"035b7488-ce9e-4892-9dce-090765cf03e0"}
23:11:59.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"035b7488-ce9e-4892-9dce-090765cf03e0"}
23:11:59.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bcb585d-da1b-4950-9470-a5ce490eafc3"}
23:11:59.129 00.001 4448 case statement mapped state 6 to 3
23:11:59.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bcb585d-da1b-4950-9470-a5ce490eafc3"}
23:11:59.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"497473ac-d7e4-402a-9624-277d261dc942"}
23:11:59.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2593,"width":15,"height":15,"star_pos":[6.89,7.46],"pixels":"..."},"id":"497473ac-d7e4-402a-9624-277d261dc942"}
23:11:59.352 00.219 5440 Exposure complete
23:11:59.410 00.058 5440 worker thread done servicing request
23:11:59.410 00.000 4448 OnExposeComplete: enter
23:11:59.413 00.003 4448 UpdateGuideState(): m_state=6
23:11:59.414 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2594
23:11:59.415 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.32, Mass=2756, SNR=36.6, Peak=141 HFD=4.6
23:11:59.417 00.002 4448 MultiStar: [#1 0.05,0.03,0.61,U] [#2 -0.16,0.18,0.46,U] [#3 -0.23,-0.05,0.36,U] [#4 0.23,0.08,0.28,U] [#5 -0.01,0.31,0.30,U] [#6 0.32,0.16,0.29,U] [#7 0.05,-0.11,0.24,U] [#8 -0.49,-0.54,0.00,M1] 
23:11:59.419 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.09, -0.12}
23:11:59.419 00.000 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
23:11:59.421 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
23:11:59.423 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.63 mountX=0.02 mountY=-0.04, mountTheta=-1.11
23:11:59.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:11:59.426 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:11:59.426 00.000 5440 Worker thread wakes up
23:11:59.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:11:59.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:11:59.426 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:11:59.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:11:59.427 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:59.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:59.427 00.000 5440 MoveAxis(E, 0, ABG)
23:11:59.427 00.000 5440 Move returns status 0, amount 0
23:11:59.427 00.000 5440 MoveAxis(N, 0, ABG)
23:11:59.427 00.000 5440 Move returns status 0, amount 0
23:11:59.427 00.000 5440 move complete, result=0
23:11:59.427 00.000 5440 worker thread done servicing request
23:11:59.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:11:59.482 00.054 4448 UpdateGuideState exits: m=2756 SNR=36.6
23:11:59.484 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:59.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:11:59.486 00.001 4448 Enqueuing Expose request
23:11:59.487 00.001 5440 Worker thread wakes up
23:11:59.487 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:59.488 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:11:59.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:00.626 01.138 5440 Exposure complete
23:12:00.678 00.052 5440 worker thread done servicing request
23:12:00.678 00.000 4448 OnExposeComplete: enter
23:12:00.680 00.002 4448 UpdateGuideState(): m_state=6
23:12:00.683 00.003 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2595
23:12:00.684 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=90.44, Mass=2544, SNR=35.2, Peak=131 HFD=4.7
23:12:00.686 00.002 4448 MultiStar: [#1 -0.06,0.15,0.65,U] [#2 -0.32,0.29,0.49,U] [#3 0.18,0.33,0.38,U] [#4 0.28,-0.13,0.31,U] [#5 -0.24,-0.04,0.33,U] [#6 0.35,-0.01,0.28,U] [#7 0.07,0.10,0.22,U] [#8 -0.15,-0.59,0.00,M2] 
23:12:00.688 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.09}, one-star: {-0.03, -0.00}
23:12:00.690 00.002 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
23:12:00.691 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
23:12:00.693 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.11 mountX=0.00 mountY=0.03, mountTheta=1.43
23:12:00.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:12:00.697 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:12:00.699 00.002 5440 Worker thread wakes up
23:12:00.700 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:12:00.700 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:12:00.700 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:12:00.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:12:00.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:00.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:00.700 00.000 5440 MoveAxis(E, 0, ABG)
23:12:00.700 00.000 5440 Move returns status 0, amount 0
23:12:00.700 00.000 5440 MoveAxis(N, 0, ABG)
23:12:00.700 00.000 5440 Move returns status 0, amount 0
23:12:00.700 00.000 5440 move complete, result=0
23:12:00.700 00.000 5440 worker thread done servicing request
23:12:00.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:12:00.747 00.046 4448 UpdateGuideState exits: m=2544 SNR=35.2
23:12:00.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:00.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:00.751 00.001 4448 Enqueuing Expose request
23:12:00.752 00.001 5440 Worker thread wakes up
23:12:00.752 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:00.754 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:00.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:01.124 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fe7c786-997c-4113-b53d-4014f440991c"}
23:12:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fe7c786-997c-4113-b53d-4014f440991c"}
23:12:01.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f72a78fb-1fe9-44f0-b53c-28e51c8ccde3"}
23:12:01.127 00.001 4448 case statement mapped state 6 to 3
23:12:01.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72a78fb-1fe9-44f0-b53c-28e51c8ccde3"}
23:12:01.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ef0138d-19a4-4c24-8530-83badf10d020"}
23:12:01.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2595,"width":15,"height":15,"star_pos":[6.78,7.44],"pixels":"..."},"id":"9ef0138d-19a4-4c24-8530-83badf10d020"}
23:12:01.670 00.539 5440 Exposure complete
23:12:01.725 00.055 5440 worker thread done servicing request
23:12:01.725 00.000 4448 OnExposeComplete: enter
23:12:01.727 00.002 4448 UpdateGuideState(): m_state=6
23:12:01.728 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2596
23:12:01.729 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.33, Mass=2454, SNR=34.6, Peak=141 HFD=4.7
23:12:01.731 00.002 4448 MultiStar: [#1 -0.03,0.02,0.64,U] [#2 -0.17,-0.04,0.49,U] [#3 -0.16,0.04,0.38,U] [#4 -0.32,-0.27,0.29,U] [#5 -0.02,0.07,0.31,U] [#6 0.09,0.24,0.28,U] [#7 0.08,-0.42,0.24,U] [#8 0.27,0.12,0.19,U] 
23:12:01.732 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.01, -0.11}
23:12:01.733 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:12:01.734 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:12:01.735 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.32 mountX=-0.04 mountY=0.05, mountTheta=2.23
23:12:01.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:12:01.738 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:12:01.739 00.001 5440 Worker thread wakes up
23:12:01.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:12:01.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:12:01.739 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
23:12:01.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:12:01.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:01.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:01.741 00.002 5440 MoveAxis(E, 0, ABG)
23:12:01.741 00.000 5440 Move returns status 0, amount 0
23:12:01.741 00.000 5440 MoveAxis(N, 0, ABG)
23:12:01.741 00.000 5440 Move returns status 0, amount 0
23:12:01.741 00.000 5440 move complete, result=0
23:12:01.741 00.000 5440 worker thread done servicing request
23:12:01.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:12:01.790 00.048 4448 UpdateGuideState exits: m=2454 SNR=34.6
23:12:01.791 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:01.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:01.794 00.001 4448 Enqueuing Expose request
23:12:01.795 00.001 5440 Worker thread wakes up
23:12:01.795 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:01.796 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:01.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:02.932 01.136 5440 Exposure complete
23:12:02.989 00.057 5440 worker thread done servicing request
23:12:02.989 00.000 4448 OnExposeComplete: enter
23:12:02.991 00.002 4448 UpdateGuideState(): m_state=6
23:12:02.992 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2597
23:12:02.993 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=90.41, Mass=2577, SNR=35.4, Peak=131 HFD=4.8
23:12:02.994 00.001 4448 MultiStar: [#1 -0.12,0.14,0.62,U] [#2 -0.13,0.07,0.50,U] [#3 0.04,0.20,0.36,U] [#4 -0.20,0.19,0.30,U] [#5 -0.30,0.13,0.32,U] [#6 -0.04,0.11,0.30,U] [#7 0.09,-0.67,0.00,M1] [#8 -0.63,-0.41,0.00,M2] 
23:12:02.996 00.002 4448 single-star, 6 included, MultiStar: {-0.08, 0.09}, one-star: {0.03, -0.03}
23:12:02.997 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
23:12:02.998 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
23:12:02.999 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.70 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
23:12:03.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:12:03.002 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
23:12:03.003 00.001 5440 Worker thread wakes up
23:12:03.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:12:03.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:12:03.003 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:12:03.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:12:03.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:03.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:12:03.003 00.000 5440 MoveAxis(E, 0, ABG)
23:12:03.003 00.000 5440 Move returns status 0, amount 0
23:12:03.003 00.000 5440 MoveAxis(N, 0, ABG)
23:12:03.003 00.000 5440 Move returns status 0, amount 0
23:12:03.004 00.001 5440 move complete, result=0
23:12:03.004 00.000 5440 worker thread done servicing request
23:12:03.004 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:12:03.052 00.048 4448 UpdateGuideState exits: m=2577 SNR=35.4
23:12:03.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:03.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:03.055 00.000 4448 Enqueuing Expose request
23:12:03.056 00.001 5440 Worker thread wakes up
23:12:03.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:03.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:03.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:03.122 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59cca847-26bf-43e1-999e-2b5332f9ad27"}
23:12:03.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59cca847-26bf-43e1-999e-2b5332f9ad27"}
23:12:03.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eee39356-838e-4efd-a91d-0ffd567b2318"}
23:12:03.127 00.001 4448 case statement mapped state 6 to 3
23:12:03.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eee39356-838e-4efd-a91d-0ffd567b2318"}
23:12:03.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f67749b2-34f0-4371-8a78-f8ec6a13481a"}
23:12:03.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2597,"width":15,"height":15,"star_pos":[6.84,7.41],"pixels":"..."},"id":"f67749b2-34f0-4371-8a78-f8ec6a13481a"}
23:12:03.968 00.837 5440 Exposure complete
23:12:04.026 00.058 5440 worker thread done servicing request
23:12:04.026 00.000 4448 OnExposeComplete: enter
23:12:04.027 00.001 4448 UpdateGuideState(): m_state=6
23:12:04.028 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2598
23:12:04.030 00.002 4448 Star::Find returns 1 (0), X=603.86, Y=90.42, Mass=2624, SNR=35.7, Peak=128 HFD=4.8
23:12:04.031 00.001 4448 MultiStar: [#1 -0.00,0.11,0.64,U] [#2 -0.24,0.14,0.47,U] [#3 -0.02,0.09,0.37,U] [#4 -0.32,0.20,0.31,U] [#5 -0.07,-0.06,0.28,U] [#6 0.15,0.15,0.28,U] [#7 -0.25,-0.29,0.23,U] [#8 -0.16,-0.47,0.23,U] 
23:12:04.033 00.002 4448 single-star, 8 included, MultiStar: {-0.06, 0.02}, one-star: {0.05, -0.02}
23:12:04.034 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:12:04.035 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:12:04.036 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.37 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
23:12:04.038 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:12:04.039 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:12:04.041 00.002 5440 Worker thread wakes up
23:12:04.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:12:04.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:12:04.041 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:12:04.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:12:04.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:04.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:04.041 00.000 5440 MoveAxis(E, 0, ABG)
23:12:04.041 00.000 5440 Move returns status 0, amount 0
23:12:04.042 00.001 5440 MoveAxis(N, 0, ABG)
23:12:04.042 00.000 5440 Move returns status 0, amount 0
23:12:04.042 00.000 5440 move complete, result=0
23:12:04.042 00.000 5440 worker thread done servicing request
23:12:04.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:12:04.092 00.050 4448 UpdateGuideState exits: m=2624 SNR=35.7
23:12:04.093 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:04.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:04.095 00.001 4448 Enqueuing Expose request
23:12:04.096 00.001 5440 Worker thread wakes up
23:12:04.096 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:04.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:04.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:05.123 01.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ae7a7ac-3a45-4fc5-bc00-f8dace84cca0"}
23:12:05.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ae7a7ac-3a45-4fc5-bc00-f8dace84cca0"}
23:12:05.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"059ef21a-a583-4f6d-9837-8fb7eaa7185f"}
23:12:05.128 00.002 4448 case statement mapped state 6 to 3
23:12:05.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"059ef21a-a583-4f6d-9837-8fb7eaa7185f"}
23:12:05.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7ccc676-45c0-4467-80bb-fc6916987463"}
23:12:05.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2598,"width":15,"height":15,"star_pos":[6.86,7.42],"pixels":"..."},"id":"f7ccc676-45c0-4467-80bb-fc6916987463"}
23:12:05.232 00.100 5440 Exposure complete
23:12:05.287 00.055 5440 worker thread done servicing request
23:12:05.287 00.000 4448 OnExposeComplete: enter
23:12:05.289 00.002 4448 UpdateGuideState(): m_state=6
23:12:05.290 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2599
23:12:05.291 00.001 4448 Star::Find returns 1 (0), X=603.92, Y=90.38, Mass=2748, SNR=36.5, Peak=160 HFD=4.8
23:12:05.292 00.001 4448 MultiStar: [#1 -0.02,0.09,0.63,U] [#2 -0.30,-0.00,0.47,U] [#3 -0.18,0.06,0.34,U] [#4 -0.11,-0.09,0.29,U] [#5 -0.12,-0.02,0.28,U] [#6 -0.21,0.30,0.28,U] [#7 -0.02,-0.77,0.00,M1] [#8 0.46,0.09,0.19,U] 
23:12:05.293 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.12, -0.06}
23:12:05.295 00.002 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
23:12:05.297 00.002 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
23:12:05.298 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.57 mountX=0.03 mountY=0.03, mountTheta=0.84
23:12:05.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:12:05.301 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:12:05.302 00.001 5440 Worker thread wakes up
23:12:05.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:12:05.302 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:12:05.302 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
23:12:05.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:12:05.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:05.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:05.302 00.000 5440 MoveAxis(E, 0, ABG)
23:12:05.302 00.000 5440 Move returns status 0, amount 0
23:12:05.302 00.000 5440 MoveAxis(N, 0, ABG)
23:12:05.303 00.001 5440 Move returns status 0, amount 0
23:12:05.303 00.000 5440 move complete, result=0
23:12:05.303 00.000 5440 worker thread done servicing request
23:12:05.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=160, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:12:05.349 00.046 4448 UpdateGuideState exits: m=2748 SNR=36.5
23:12:05.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:05.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:05.352 00.000 4448 Enqueuing Expose request
23:12:05.354 00.002 5440 Worker thread wakes up
23:12:05.354 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:05.356 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:05.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:06.259 00.903 5440 Exposure complete
23:12:06.319 00.060 5440 worker thread done servicing request
23:12:06.319 00.000 4448 OnExposeComplete: enter
23:12:06.320 00.001 4448 UpdateGuideState(): m_state=6
23:12:06.321 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2600
23:12:06.322 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.46, Mass=2494, SNR=34.7, Peak=128 HFD=4.9
23:12:06.324 00.002 4448 MultiStar: [#1 -0.20,0.05,0.65,U] [#2 -0.15,0.05,0.48,U] [#3 0.06,0.22,0.40,U] [#4 -0.03,0.10,0.29,U] [#5 0.43,0.02,0.34,U] [#6 -0.44,0.01,0.27,U] [#7 0.18,0.03,0.23,U] [#8 0.40,-0.26,0.20,U] 
23:12:06.324 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {0.09, 0.02}
23:12:06.327 00.003 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:12:06.328 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
23:12:06.329 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.23 mountX=0.04 mountY=-0.02, mountTheta=-0.49
23:12:06.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:12:06.332 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:12:06.333 00.001 5440 Worker thread wakes up
23:12:06.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:12:06.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:12:06.333 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:12:06.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:06.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:06.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:06.333 00.000 5440 MoveAxis(E, 0, ABG)
23:12:06.334 00.001 5440 Move returns status 0, amount 0
23:12:06.334 00.000 5440 MoveAxis(N, 0, ABG)
23:12:06.334 00.000 5440 Move returns status 0, amount 0
23:12:06.334 00.000 5440 move complete, result=0
23:12:06.334 00.000 5440 worker thread done servicing request
23:12:06.334 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:12:06.384 00.050 4448 UpdateGuideState exits: m=2494 SNR=34.7
23:12:06.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:06.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:06.387 00.001 4448 Enqueuing Expose request
23:12:06.389 00.002 5440 Worker thread wakes up
23:12:06.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:06.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:06.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:07.121 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e03a84b-a9ba-45b5-b020-5052f7d906f1"}
23:12:07.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e03a84b-a9ba-45b5-b020-5052f7d906f1"}
23:12:07.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e373351-0008-4dd6-ae9e-f1631043a87f"}
23:12:07.125 00.001 4448 case statement mapped state 6 to 3
23:12:07.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e373351-0008-4dd6-ae9e-f1631043a87f"}
23:12:07.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6148cc5-72dd-4bc8-a8e4-4ca2c05f49f3"}
23:12:07.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[6.90,7.46],"pixels":"..."},"id":"a6148cc5-72dd-4bc8-a8e4-4ca2c05f49f3"}
23:12:07.521 00.392 5440 Exposure complete
23:12:07.580 00.059 5440 worker thread done servicing request
23:12:07.580 00.000 4448 OnExposeComplete: enter
23:12:07.582 00.002 4448 UpdateGuideState(): m_state=6
23:12:07.584 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2601
23:12:07.585 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.35, Mass=2628, SNR=35.7, Peak=147 HFD=4.8
23:12:07.586 00.001 4448 MultiStar: [#1 0.00,0.04,0.65,U] [#2 -0.17,0.02,0.47,U] [#3 -0.14,-0.06,0.36,U] [#4 -0.24,-0.16,0.29,U] [#5 -0.20,-0.18,0.32,U] [#6 0.20,0.39,0.29,U] [#7 -0.04,-0.59,0.00,M1] [#8 -0.51,-1.05,0.00,M1] 
23:12:07.587 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {0.06, -0.09}
23:12:07.588 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
23:12:07.589 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
23:12:07.591 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=-0.01 mountY=0.05, mountTheta=1.86
23:12:07.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:12:07.594 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:12:07.595 00.001 5440 Worker thread wakes up
23:12:07.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:12:07.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:12:07.595 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.05
23:12:07.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:12:07.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:07.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:07.595 00.000 5440 MoveAxis(E, 0, ABG)
23:12:07.595 00.000 5440 Move returns status 0, amount 0
23:12:07.596 00.001 5440 MoveAxis(N, 0, ABG)
23:12:07.596 00.000 5440 Move returns status 0, amount 0
23:12:07.596 00.000 5440 move complete, result=0
23:12:07.596 00.000 5440 worker thread done servicing request
23:12:07.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:12:07.663 00.066 4448 UpdateGuideState exits: m=2628 SNR=35.7
23:12:07.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:07.667 00.001 4448 Enqueuing Expose request
23:12:07.668 00.001 5440 Worker thread wakes up
23:12:07.668 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:07.669 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:07.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:08.582 00.913 5440 Exposure complete
23:12:08.653 00.071 5440 worker thread done servicing request
23:12:08.653 00.000 4448 OnExposeComplete: enter
23:12:08.654 00.001 4448 UpdateGuideState(): m_state=6
23:12:08.656 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2602
23:12:08.658 00.002 4448 Star::Find returns 1 (0), X=603.91, Y=90.33, Mass=2676, SNR=36.1, Peak=148 HFD=4.7
23:12:08.660 00.002 4448 Star::Find false star n=20 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
23:12:08.662 00.002 4448 MultiStar: [#1 0.09,0.11,0.62,U] [#2 -0.14,0.14,0.46,U] [#3 -0.01,-0.05,0.36,U] [#4 -0.29,-0.02,0.28,U] [#5 0.11,0.04,0.28,U] [#6 -0.25,0.15,0.28,U] [#7 0.47,-0.39,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.20,0.35,0.24,U] 
23:12:08.664 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.11, -0.11}
23:12:08.665 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
23:12:08.667 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:12:08.669 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.36 mountX=0.04 mountY=-0.01, mountTheta=-0.35
23:12:08.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:12:08.674 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
23:12:08.675 00.001 5440 Worker thread wakes up
23:12:08.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:12:08.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:12:08.675 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:12:08.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:08.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:08.676 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:08.676 00.000 5440 MoveAxis(E, 0, ABG)
23:12:08.676 00.000 5440 Move returns status 0, amount 0
23:12:08.676 00.000 5440 MoveAxis(N, 0, ABG)
23:12:08.676 00.000 5440 Move returns status 0, amount 0
23:12:08.676 00.000 5440 move complete, result=0
23:12:08.676 00.000 5440 worker thread done servicing request
23:12:08.678 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:12:08.746 00.068 4448 UpdateGuideState exits: m=2676 SNR=36.1
23:12:08.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:08.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:08.750 00.001 4448 Enqueuing Expose request
23:12:08.753 00.003 5440 Worker thread wakes up
23:12:08.753 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:08.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:08.755 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:09.131 00.376 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0bce7cf-4af0-4890-83fb-8a1dd58a8642"}
23:12:09.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0bce7cf-4af0-4890-83fb-8a1dd58a8642"}
23:12:09.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c911770-0fd5-4d98-94c6-397c7faf9280"}
23:12:09.137 00.002 4448 case statement mapped state 6 to 3
23:12:09.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c911770-0fd5-4d98-94c6-397c7faf9280"}
23:12:09.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f778ec6-8b7d-41ea-be89-c28161fe7232"}
23:12:09.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2602,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"5f778ec6-8b7d-41ea-be89-c28161fe7232"}
23:12:09.886 00.744 5440 Exposure complete
23:12:09.941 00.055 5440 worker thread done servicing request
23:12:09.941 00.000 4448 OnExposeComplete: enter
23:12:09.942 00.001 4448 UpdateGuideState(): m_state=6
23:12:09.943 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2603
23:12:09.945 00.002 4448 Star::Find returns 1 (0), X=603.91, Y=90.35, Mass=2608, SNR=35.7, Peak=143 HFD=4.8
23:12:09.946 00.001 4448 MultiStar: [#1 -0.08,0.09,0.64,U] [#2 -0.12,-0.00,0.47,U] [#3 0.12,-0.20,0.36,U] [#4 -0.24,-0.11,0.28,U] [#5 0.25,-0.04,0.30,U] [#6 0.44,0.13,0.28,U] [#7 0.15,-0.24,0.24,U] [#8 0.01,0.01,0.20,U] 
23:12:09.948 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.11, -0.09}
23:12:09.949 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:12:09.950 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:12:09.951 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.67 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
23:12:09.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
23:12:09.955 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
23:12:09.955 00.000 5440 Worker thread wakes up
23:12:09.956 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:12:09.956 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:12:09.956 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:12:09.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:12:09.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:09.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:09.956 00.000 5440 MoveAxis(E, 0, ABG)
23:12:09.956 00.000 5440 Move returns status 0, amount 0
23:12:09.956 00.000 5440 MoveAxis(N, 0, ABG)
23:12:09.956 00.000 5440 Move returns status 0, amount 0
23:12:09.956 00.000 5440 move complete, result=0
23:12:09.956 00.000 5440 worker thread done servicing request
23:12:09.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:12:10.010 00.053 4448 UpdateGuideState exits: m=2608 SNR=35.7
23:12:10.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:10.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:10.013 00.001 4448 Enqueuing Expose request
23:12:10.014 00.001 5440 Worker thread wakes up
23:12:10.014 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:10.015 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:10.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:10.931 00.916 5440 Exposure complete
23:12:10.984 00.053 5440 worker thread done servicing request
23:12:10.984 00.000 4448 OnExposeComplete: enter
23:12:10.986 00.002 4448 UpdateGuideState(): m_state=6
23:12:10.988 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2604
23:12:10.989 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=90.35, Mass=2503, SNR=34.9, Peak=131 HFD=4.8
23:12:10.991 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.68,U] [#2 -0.25,-0.18,0.48,U] [#3 -0.04,-0.03,0.39,U] [#4 0.29,-0.29,0.30,U] [#5 -0.14,0.55,0.00,M1] [#6 0.14,-0.14,0.29,U] [#7 0.39,-0.44,0.00,M2] [#8 -0.14,0.11,0.21,U] 
23:12:10.993 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.07, -0.09}
23:12:10.994 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
23:12:10.997 00.003 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
23:12:10.999 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=0.01, mountTheta=3.09
23:12:11.002 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:12:11.003 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
23:12:11.005 00.002 5440 Worker thread wakes up
23:12:11.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:12:11.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:12:11.005 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:12:11.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:12:11.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:11.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:12:11.005 00.000 5440 MoveAxis(E, 76, ABG)
23:12:11.005 00.000 5440 Guiding  Dir = 2, Dur = 76
23:12:11.006 00.001 5440 IsGuiding returns 0
23:12:11.008 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:12:11.009 00.001 5440 PulseGuide returned control before completion, sleep 84
23:12:11.073 00.064 4448 UpdateGuideState exits: m=2503 SNR=34.9
23:12:11.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:11.076 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:11.078 00.002 4448 Enqueuing Expose request
23:12:11.102 00.024 5440 IsGuiding returns 0
23:12:11.102 00.000 5440 Move returns status 0, amount 76
23:12:11.102 00.000 5440 MoveAxis(N, 0, ABG)
23:12:11.102 00.000 5440 Move returns status 0, amount 0
23:12:11.102 00.000 5440 move complete, result=0
23:12:11.102 00.000 5440 worker thread done servicing request
23:12:11.102 00.000 5440 Worker thread wakes up
23:12:11.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:11.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:11.103 00.001 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:12:11.133 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcbda904-95fc-4d77-93e0-68ec54d2e9ec"}
23:12:11.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcbda904-95fc-4d77-93e0-68ec54d2e9ec"}
23:12:11.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57959236-8045-4de6-8271-6b8c4d273171"}
23:12:11.138 00.002 4448 case statement mapped state 6 to 3
23:12:11.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57959236-8045-4de6-8271-6b8c4d273171"}
23:12:11.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ac4dde6-a26d-4716-83f6-9348e8b6f68f"}
23:12:11.143 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2604,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"4ac4dde6-a26d-4716-83f6-9348e8b6f68f"}
23:12:12.238 01.095 5440 Exposure complete
23:12:12.295 00.057 5440 worker thread done servicing request
23:12:12.295 00.000 4448 OnExposeComplete: enter
23:12:12.297 00.002 4448 UpdateGuideState(): m_state=6
23:12:12.298 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2605
23:12:12.299 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=90.48, Mass=2664, SNR=36.0, Peak=134 HFD=4.7
23:12:12.302 00.003 4448 MultiStar: [#1 -0.04,0.13,0.64,U] [#2 -0.04,0.04,0.46,U] [#3 -0.09,0.27,0.41,U] [#4 -0.08,0.09,0.31,U] [#5 0.01,0.57,0.00,M2] [#6 -0.12,0.04,0.26,U] [#7 0.05,-0.41,0.25,U] [#8 0.12,-0.09,0.19,U] 
23:12:12.303 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.00, 0.04}
23:12:12.304 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:12:12.305 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:12:12.306 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
23:12:12.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:12:12.310 00.002 4448 Enqueuing Move request for scope (0.00, 0.04)
23:12:12.311 00.001 5440 Worker thread wakes up
23:12:12.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:12:12.311 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:12:12.311 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:12:12.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:12.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:12.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:12.311 00.000 5440 MoveAxis(E, 0, ABG)
23:12:12.311 00.000 5440 Move returns status 0, amount 0
23:12:12.311 00.000 5440 MoveAxis(N, 0, ABG)
23:12:12.311 00.000 5440 Move returns status 0, amount 0
23:12:12.311 00.000 5440 move complete, result=0
23:12:12.312 00.001 5440 worker thread done servicing request
23:12:12.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:12:12.360 00.047 4448 UpdateGuideState exits: m=2664 SNR=36.0
23:12:12.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:12.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:12.364 00.002 4448 Enqueuing Expose request
23:12:12.364 00.000 5440 Worker thread wakes up
23:12:12.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:12.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:12.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:13.131 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76ce8805-c897-4a6d-8823-be0f1fe2e494"}
23:12:13.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76ce8805-c897-4a6d-8823-be0f1fe2e494"}
23:12:13.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"142e9992-25dc-4b94-a97a-acb2b5433f63"}
23:12:13.136 00.001 4448 case statement mapped state 6 to 3
23:12:13.136 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"142e9992-25dc-4b94-a97a-acb2b5433f63"}
23:12:13.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"942941aa-3e24-47f3-b2a4-4e02f0d63f45"}
23:12:13.138 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2605,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"942941aa-3e24-47f3-b2a4-4e02f0d63f45"}
23:12:13.284 00.146 5440 Exposure complete
23:12:13.341 00.057 5440 worker thread done servicing request
23:12:13.341 00.000 4448 OnExposeComplete: enter
23:12:13.343 00.002 4448 UpdateGuideState(): m_state=6
23:12:13.344 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2606
23:12:13.346 00.002 4448 Star::Find returns 1 (0), X=603.87, Y=90.44, Mass=2804, SNR=36.9, Peak=142 HFD=4.9
23:12:13.347 00.001 4448 MultiStar: [#1 -0.02,0.11,0.65,U] [#2 -0.09,0.04,0.45,U] [#3 0.04,0.14,0.37,U] [#4 0.00,0.29,0.28,U] [#5 0.11,0.36,0.32,U] [#6 0.12,0.46,0.28,U] [#7 -0.14,-0.49,0.24,U] [#8 -0.02,-0.99,0.00,M1] 
23:12:13.348 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.10}, one-star: {0.07, 0.00}
23:12:13.349 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:12:13.350 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
23:12:13.351 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.07 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
23:12:13.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
23:12:13.355 00.002 4448 Enqueuing Move request for scope (0.07, 0.00)
23:12:13.355 00.000 5440 Worker thread wakes up
23:12:13.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:12:13.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:12:13.355 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
23:12:13.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:12:13.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:13.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:13.355 00.000 5440 MoveAxis(E, 0, ABG)
23:12:13.356 00.001 5440 Move returns status 0, amount 0
23:12:13.356 00.000 5440 MoveAxis(N, 0, ABG)
23:12:13.356 00.000 5440 Move returns status 0, amount 0
23:12:13.356 00.000 5440 move complete, result=0
23:12:13.356 00.000 5440 worker thread done servicing request
23:12:13.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:12:13.405 00.049 4448 UpdateGuideState exits: m=2804 SNR=36.9
23:12:13.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:13.408 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:13.410 00.002 4448 Enqueuing Expose request
23:12:13.411 00.001 5440 Worker thread wakes up
23:12:13.411 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:13.412 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:13.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:14.546 01.134 5440 Exposure complete
23:12:14.611 00.065 5440 worker thread done servicing request
23:12:14.611 00.000 4448 OnExposeComplete: enter
23:12:14.613 00.002 4448 UpdateGuideState(): m_state=6
23:12:14.614 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2607
23:12:14.615 00.001 4448 Star::Find returns 1 (0), X=603.97, Y=90.45, Mass=2642, SNR=35.8, Peak=149 HFD=4.9
23:12:14.616 00.001 4448 MultiStar: [#1 0.02,0.18,0.67,U] [#2 -0.12,-0.06,0.47,U] [#3 0.01,0.18,0.37,U] [#4 0.33,-0.02,0.29,U] [#5 -0.09,-0.03,0.31,U] [#6 -0.04,0.39,0.28,U] [#7 0.53,-0.57,0.00,M1] [#8 -0.08,-0.26,0.18,U] 
23:12:14.617 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.17, 0.01}
23:12:14.618 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:12:14.621 00.003 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
23:12:14.622 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=0.05 mountY=-0.06, mountTheta=-0.84
23:12:14.624 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
23:12:14.625 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
23:12:14.626 00.001 5440 Worker thread wakes up
23:12:14.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:12:14.627 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:12:14.627 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
23:12:14.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:14.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:14.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:14.627 00.000 5440 MoveAxis(E, 0, ABG)
23:12:14.627 00.000 5440 Move returns status 0, amount 0
23:12:14.627 00.000 5440 MoveAxis(N, 0, ABG)
23:12:14.628 00.001 5440 Move returns status 0, amount 0
23:12:14.628 00.000 5440 move complete, result=0
23:12:14.628 00.000 5440 worker thread done servicing request
23:12:14.628 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:12:14.676 00.048 4448 UpdateGuideState exits: m=2642 SNR=35.8
23:12:14.678 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:14.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:14.681 00.002 4448 Enqueuing Expose request
23:12:14.683 00.002 5440 Worker thread wakes up
23:12:14.683 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:14.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:14.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:15.131 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2f69202-c62a-4ac8-b90f-a21149cf5fe2"}
23:12:15.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2f69202-c62a-4ac8-b90f-a21149cf5fe2"}
23:12:15.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53e3ad81-8ee1-4047-9cd6-ccf247353c96"}
23:12:15.136 00.001 4448 case statement mapped state 6 to 3
23:12:15.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e3ad81-8ee1-4047-9cd6-ccf247353c96"}
23:12:15.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19b1a2a9-26e4-4174-8e1f-7c9b2b7e5cb8"}
23:12:15.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2607,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"19b1a2a9-26e4-4174-8e1f-7c9b2b7e5cb8"}
23:12:15.589 00.450 5440 Exposure complete
23:12:15.644 00.055 5440 worker thread done servicing request
23:12:15.645 00.001 4448 OnExposeComplete: enter
23:12:15.646 00.001 4448 UpdateGuideState(): m_state=6
23:12:15.647 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2608
23:12:15.648 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.45, Mass=2700, SNR=36.2, Peak=140 HFD=4.9
23:12:15.649 00.001 4448 MultiStar: [#1 -0.04,-0.00,0.63,U] [#2 -0.12,0.23,0.48,U] [#3 0.14,0.14,0.36,U] [#4 0.07,0.16,0.24,U] [#5 -0.29,0.40,0.29,U] [#6 -0.14,0.30,0.30,U] [#7 0.04,-0.18,0.25,U] [#8 -0.11,0.02,0.18,U] 
23:12:15.651 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.05, 0.01}
23:12:15.653 00.002 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
23:12:15.654 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
23:12:15.655 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
23:12:15.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:12:15.658 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:12:15.659 00.001 5440 Worker thread wakes up
23:12:15.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:12:15.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:12:15.659 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:12:15.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:12:15.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:15.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:15.659 00.000 5440 MoveAxis(E, 0, ABG)
23:12:15.659 00.000 5440 Move returns status 0, amount 0
23:12:15.659 00.000 5440 MoveAxis(N, 0, ABG)
23:12:15.659 00.000 5440 Move returns status 0, amount 0
23:12:15.659 00.000 5440 move complete, result=0
23:12:15.659 00.000 5440 worker thread done servicing request
23:12:15.661 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:12:15.710 00.049 4448 UpdateGuideState exits: m=2700 SNR=36.2
23:12:15.712 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:15.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:15.714 00.001 4448 Enqueuing Expose request
23:12:15.715 00.001 5440 Worker thread wakes up
23:12:15.715 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:15.716 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:15.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:16.841 01.125 5440 Exposure complete
23:12:16.895 00.054 5440 worker thread done servicing request
23:12:16.895 00.000 4448 OnExposeComplete: enter
23:12:16.897 00.002 4448 UpdateGuideState(): m_state=6
23:12:16.899 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2609
23:12:16.900 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.49, Mass=2665, SNR=36.0, Peak=151 HFD=4.7
23:12:16.902 00.002 4448 MultiStar: [#1 0.06,0.20,0.62,U] [#2 -0.16,0.15,0.49,U] [#3 -0.04,0.33,0.37,U] [#4 -0.00,0.23,0.27,U] [#5 -0.29,0.38,0.29,U] [#6 -0.13,-0.06,0.27,U] [#7 0.17,-0.69,0.00,M1] [#8 -0.03,0.14,0.19,U] 
23:12:16.904 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.16}, one-star: {0.03, 0.05}
23:12:16.906 00.002 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:12:16.908 00.002 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
23:12:16.909 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.96 mountX=0.04 mountY=-0.04, mountTheta=-0.77
23:12:16.912 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:12:16.914 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
23:12:16.915 00.001 5440 Worker thread wakes up
23:12:16.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:12:16.915 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:12:16.915 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
23:12:16.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:16.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:16.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:16.915 00.000 5440 MoveAxis(E, 0, ABG)
23:12:16.916 00.001 5440 Move returns status 0, amount 0
23:12:16.916 00.000 5440 MoveAxis(N, 0, ABG)
23:12:16.916 00.000 5440 Move returns status 0, amount 0
23:12:16.916 00.000 5440 move complete, result=0
23:12:16.916 00.000 5440 worker thread done servicing request
23:12:16.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:12:16.970 00.053 4448 UpdateGuideState exits: m=2665 SNR=36.0
23:12:16.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:16.973 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:16.975 00.002 4448 Enqueuing Expose request
23:12:16.976 00.001 5440 Worker thread wakes up
23:12:16.976 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:16.979 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:16.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:17.131 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b913591-b545-4724-827d-7b0ee1b8550a"}
23:12:17.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b913591-b545-4724-827d-7b0ee1b8550a"}
23:12:17.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53090a12-7f0b-4e6f-b56c-2470b823f0aa"}
23:12:17.136 00.001 4448 case statement mapped state 6 to 3
23:12:17.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53090a12-7f0b-4e6f-b56c-2470b823f0aa"}
23:12:17.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b81120d3-7cf1-4ad7-8d99-0f4582f1614c"}
23:12:17.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"b81120d3-7cf1-4ad7-8d99-0f4582f1614c"}
23:12:17.884 00.745 5440 Exposure complete
23:12:17.940 00.056 5440 worker thread done servicing request
23:12:17.940 00.000 4448 OnExposeComplete: enter
23:12:17.941 00.001 4448 UpdateGuideState(): m_state=6
23:12:17.942 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2610
23:12:17.943 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.51, Mass=2604, SNR=35.6, Peak=142 HFD=4.8
23:12:17.945 00.002 4448 MultiStar: [#1 0.02,0.19,0.67,U] [#2 -0.24,0.12,0.47,U] [#3 -0.00,0.25,0.36,U] [#4 -0.01,-0.09,0.29,U] [#5 0.12,-0.07,0.27,U] [#6 0.01,0.41,0.29,U] [#7 0.12,0.30,0.23,U] [#8 0.54,-0.85,0.00,M1] 
23:12:17.946 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.13}, one-star: {0.09, 0.07}
23:12:17.947 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
23:12:17.948 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
23:12:17.949 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.68 mountX=0.05 mountY=-0.09, mountTheta=-1.06
23:12:17.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
23:12:17.953 00.002 4448 Enqueuing Move request for scope (0.09, 0.07)
23:12:17.954 00.001 5440 Worker thread wakes up
23:12:17.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:12:17.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:12:17.954 00.000 5440 Moving (0.09, 0.07) raw xDistance=0.05 yDistance=-0.09
23:12:17.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:17.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:17.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:12:17.954 00.000 5440 MoveAxis(E, 0, ABG)
23:12:17.954 00.000 5440 Move returns status 0, amount 0
23:12:17.954 00.000 5440 MoveAxis(N, 0, ABG)
23:12:17.954 00.000 5440 Move returns status 0, amount 0
23:12:17.954 00.000 5440 move complete, result=0
23:12:17.954 00.000 5440 worker thread done servicing request
23:12:17.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:12:18.006 00.051 4448 UpdateGuideState exits: m=2604 SNR=35.6
23:12:18.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:18.009 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:18.010 00.001 4448 Enqueuing Expose request
23:12:18.011 00.001 5440 Worker thread wakes up
23:12:18.011 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:18.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:18.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:19.129 01.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ef06064-c9bc-4bac-9ac0-73e2ba791fed"}
23:12:19.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ef06064-c9bc-4bac-9ac0-73e2ba791fed"}
23:12:19.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66707299-4104-4253-915b-6e27f44aeca0"}
23:12:19.134 00.002 4448 case statement mapped state 6 to 3
23:12:19.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66707299-4104-4253-915b-6e27f44aeca0"}
23:12:19.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95a0e74e-4cbc-459a-a743-7ff007f09e72"}
23:12:19.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2610,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"95a0e74e-4cbc-459a-a743-7ff007f09e72"}
23:12:19.149 00.010 5440 Exposure complete
23:12:19.214 00.065 5440 worker thread done servicing request
23:12:19.215 00.001 4448 OnExposeComplete: enter
23:12:19.216 00.001 4448 UpdateGuideState(): m_state=6
23:12:19.218 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2611
23:12:19.218 00.000 4448 Star::Find returns 1 (0), X=603.87, Y=90.46, Mass=2571, SNR=35.5, Peak=136 HFD=4.9
23:12:19.221 00.003 4448 MultiStar: [#1 -0.03,0.15,0.65,U] [#2 -0.13,-0.00,0.47,U] [#3 0.23,0.15,0.37,U] [#4 0.22,-0.04,0.26,U] [#5 -0.16,0.09,0.28,U] [#6 -0.09,0.01,0.29,U] [#7 0.19,-0.35,0.24,U] [#8 0.38,0.01,0.20,U] 
23:12:19.221 00.000 4448 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.07, 0.02}
23:12:19.223 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:12:19.224 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
23:12:19.225 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
23:12:19.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:12:19.229 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:12:19.231 00.002 5440 Worker thread wakes up
23:12:19.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:12:19.231 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:12:19.231 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:12:19.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:12:19.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:19.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:19.231 00.000 5440 MoveAxis(E, 0, ABG)
23:12:19.231 00.000 5440 Move returns status 0, amount 0
23:12:19.231 00.000 5440 MoveAxis(N, 0, ABG)
23:12:19.231 00.000 5440 Move returns status 0, amount 0
23:12:19.231 00.000 5440 move complete, result=0
23:12:19.231 00.000 5440 worker thread done servicing request
23:12:19.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:12:19.296 00.064 4448 UpdateGuideState exits: m=2571 SNR=35.5
23:12:19.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:19.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:19.300 00.001 4448 Enqueuing Expose request
23:12:19.301 00.001 5440 Worker thread wakes up
23:12:19.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:19.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:19.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:20.210 00.908 5440 Exposure complete
23:12:20.264 00.054 5440 worker thread done servicing request
23:12:20.264 00.000 4448 OnExposeComplete: enter
23:12:20.266 00.002 4448 UpdateGuideState(): m_state=6
23:12:20.267 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2612
23:12:20.268 00.001 4448 Star::Find returns 1 (0), X=603.91, Y=90.52, Mass=2463, SNR=34.6, Peak=147 HFD=4.9
23:12:20.269 00.001 4448 MultiStar: [#1 -0.00,0.21,0.66,U] [#2 -0.05,-0.01,0.48,U] [#3 -0.13,-0.05,0.37,U] [#4 0.26,-0.02,0.31,U] [#5 0.13,-0.11,0.30,U] [#6 0.30,0.18,0.26,U] [#7 0.08,-0.42,0.26,U] [#8 -0.39,-0.39,0.22,U] 
23:12:20.270 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {0.11, 0.08}
23:12:20.272 00.002 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:12:20.273 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
23:12:20.275 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
23:12:20.276 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
23:12:20.278 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
23:12:20.279 00.001 5440 Worker thread wakes up
23:12:20.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:12:20.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:12:20.279 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:12:20.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:12:20.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:20.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:20.279 00.000 5440 MoveAxis(E, 0, ABG)
23:12:20.279 00.000 5440 Move returns status 0, amount 0
23:12:20.279 00.000 5440 MoveAxis(N, 0, ABG)
23:12:20.279 00.000 5440 Move returns status 0, amount 0
23:12:20.279 00.000 5440 move complete, result=0
23:12:20.279 00.000 5440 worker thread done servicing request
23:12:20.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:12:20.337 00.057 4448 UpdateGuideState exits: m=2463 SNR=34.6
23:12:20.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:20.341 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:20.343 00.002 4448 Enqueuing Expose request
23:12:20.345 00.002 5440 Worker thread wakes up
23:12:20.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:20.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:20.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:21.130 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"369a7655-c1ad-4235-8a70-e4bf03eff031"}
23:12:21.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"369a7655-c1ad-4235-8a70-e4bf03eff031"}
23:12:21.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d510c3c7-8d8c-4856-9da7-8879887fbc6d"}
23:12:21.135 00.002 4448 case statement mapped state 6 to 3
23:12:21.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d510c3c7-8d8c-4856-9da7-8879887fbc6d"}
23:12:21.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"550ffe1e-4322-44ec-88dc-02ddfe59e974"}
23:12:21.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2612,"width":15,"height":15,"star_pos":[6.91,6.52],"pixels":"..."},"id":"550ffe1e-4322-44ec-88dc-02ddfe59e974"}
23:12:21.474 00.336 5440 Exposure complete
23:12:21.530 00.056 5440 worker thread done servicing request
23:12:21.530 00.000 4448 OnExposeComplete: enter
23:12:21.531 00.001 4448 UpdateGuideState(): m_state=6
23:12:21.532 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2613
23:12:21.533 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=90.50, Mass=2664, SNR=36.0, Peak=147 HFD=4.8
23:12:21.534 00.001 4448 MultiStar: [#1 0.10,0.11,0.63,U] [#2 -0.14,-0.08,0.47,U] [#3 0.00,0.25,0.34,U] [#4 0.05,-0.13,0.29,U] [#5 0.01,-0.07,0.30,U] [#6 0.07,0.16,0.30,U] [#7 -0.18,-0.18,0.25,U] [#8 0.03,-0.20,0.20,U] 
23:12:21.537 00.003 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.06}
23:12:21.538 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:12:21.539 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
23:12:21.540 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.02 mountY=-0.03, mountTheta=-0.99
23:12:21.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:12:21.543 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:12:21.544 00.001 5440 Worker thread wakes up
23:12:21.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:12:21.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:12:21.544 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
23:12:21.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:12:21.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:21.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:12:21.544 00.000 5440 MoveAxis(E, 0, ABG)
23:12:21.544 00.000 5440 Move returns status 0, amount 0
23:12:21.544 00.000 5440 MoveAxis(N, 0, ABG)
23:12:21.544 00.000 5440 Move returns status 0, amount 0
23:12:21.544 00.000 5440 move complete, result=0
23:12:21.544 00.000 5440 worker thread done servicing request
23:12:21.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:12:21.598 00.053 4448 UpdateGuideState exits: m=2664 SNR=36.0
23:12:21.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:21.602 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:21.603 00.001 4448 Enqueuing Expose request
23:12:21.604 00.001 5440 Worker thread wakes up
23:12:21.604 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:21.605 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:21.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:22.517 00.912 5440 Exposure complete
23:12:22.587 00.070 5440 worker thread done servicing request
23:12:22.588 00.001 4448 OnExposeComplete: enter
23:12:22.589 00.001 4448 UpdateGuideState(): m_state=6
23:12:22.591 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2614
23:12:22.592 00.001 4448 Star::Find returns 1 (0), X=603.91, Y=90.41, Mass=2511, SNR=34.9, Peak=141 HFD=4.8
23:12:22.594 00.002 4448 MultiStar: [#1 0.07,0.13,0.64,U] [#2 -0.18,-0.01,0.49,U] [#3 0.23,0.02,0.37,U] [#4 -0.12,0.05,0.31,U] [#5 0.02,-0.17,0.28,U] [#6 0.31,-0.08,0.30,U] [#7 0.31,-0.64,0.00,M1] [#8 0.07,0.12,0.20,U] 
23:12:22.595 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.11, -0.03}
23:12:22.596 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:12:22.597 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
23:12:22.599 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
23:12:22.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:12:22.603 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:12:22.605 00.002 5440 Worker thread wakes up
23:12:22.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:12:22.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:12:22.605 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:12:22.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:12:22.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:22.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:22.605 00.000 5440 MoveAxis(E, 0, ABG)
23:12:22.605 00.000 5440 Move returns status 0, amount 0
23:12:22.605 00.000 5440 MoveAxis(N, 0, ABG)
23:12:22.605 00.000 5440 Move returns status 0, amount 0
23:12:22.606 00.001 5440 move complete, result=0
23:12:22.606 00.000 5440 worker thread done servicing request
23:12:22.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:12:22.673 00.066 4448 UpdateGuideState exits: m=2511 SNR=34.9
23:12:22.676 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:22.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:22.679 00.002 4448 Enqueuing Expose request
23:12:22.680 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:22.681 00.001 5440 Worker thread wakes up
23:12:22.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:22.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:23.128 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35047ab9-3164-4057-a6b9-b8c21ef15f2a"}
23:12:23.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35047ab9-3164-4057-a6b9-b8c21ef15f2a"}
23:12:23.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e73c3428-4c63-4582-b419-eb211c9c9bec"}
23:12:23.133 00.002 4448 case statement mapped state 6 to 3
23:12:23.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73c3428-4c63-4582-b419-eb211c9c9bec"}
23:12:23.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f03811f-d854-4888-87f6-de253713fb02"}
23:12:23.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[6.91,7.41],"pixels":"..."},"id":"5f03811f-d854-4888-87f6-de253713fb02"}
23:12:23.809 00.670 5440 Exposure complete
23:12:23.864 00.055 5440 worker thread done servicing request
23:12:23.864 00.000 4448 OnExposeComplete: enter
23:12:23.866 00.002 4448 UpdateGuideState(): m_state=6
23:12:23.867 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2615
23:12:23.868 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=90.50, Mass=2616, SNR=35.6, Peak=139 HFD=4.8
23:12:23.869 00.001 4448 MultiStar: [#1 0.11,0.08,0.62,U] [#2 -0.17,0.09,0.47,U] [#3 0.16,0.23,0.36,U] [#4 -0.09,0.12,0.30,U] [#5 -0.11,0.36,0.28,U] [#6 -0.07,0.27,0.28,U] [#7 0.22,-0.45,0.25,U] [#8 -0.31,0.33,0.19,U] 
23:12:23.870 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.06, 0.06}
23:12:23.871 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:12:23.873 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
23:12:23.874 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.81 mountX=0.05 mountY=-0.07, mountTheta=-0.93
23:12:23.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
23:12:23.877 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
23:12:23.878 00.001 5440 Worker thread wakes up
23:12:23.879 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:12:23.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:12:23.879 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
23:12:23.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:23.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:23.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:23.879 00.000 5440 MoveAxis(E, 0, ABG)
23:12:23.879 00.000 5440 Move returns status 0, amount 0
23:12:23.879 00.000 5440 MoveAxis(N, 0, ABG)
23:12:23.879 00.000 5440 Move returns status 0, amount 0
23:12:23.879 00.000 5440 move complete, result=0
23:12:23.879 00.000 5440 worker thread done servicing request
23:12:23.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:12:23.929 00.049 4448 UpdateGuideState exits: m=2616 SNR=35.6
23:12:23.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:23.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:23.932 00.001 4448 Enqueuing Expose request
23:12:23.933 00.001 5440 Worker thread wakes up
23:12:23.934 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:23.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:23.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:24.838 00.903 5440 Exposure complete
23:12:24.908 00.070 5440 worker thread done servicing request
23:12:24.908 00.000 4448 OnExposeComplete: enter
23:12:24.909 00.001 4448 UpdateGuideState(): m_state=6
23:12:24.911 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2616
23:12:24.912 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=90.36, Mass=2509, SNR=35.1, Peak=139 HFD=4.8
23:12:24.914 00.002 4448 MultiStar: [#1 0.05,-0.01,0.64,U] [#2 -0.11,-0.09,0.48,U] [#3 -0.09,0.08,0.35,U] [#4 0.08,-0.13,0.29,U] [#5 -0.15,-0.30,0.28,U] [#6 -0.08,-0.15,0.28,U] [#7 0.09,-0.81,0.00,M1] [#8 -0.24,-0.53,0.00,M1] 
23:12:24.916 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.08}, one-star: {0.10, -0.08}
23:12:24.918 00.002 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
23:12:24.919 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
23:12:24.921 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.01, mountTheta=3.02
23:12:24.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:12:24.924 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
23:12:24.925 00.001 5440 Worker thread wakes up
23:12:24.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:12:24.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:12:24.925 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:12:24.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:12:24.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:24.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:12:24.925 00.000 5440 MoveAxis(E, 62, ABG)
23:12:24.925 00.000 5440 Guiding  Dir = 2, Dur = 62
23:12:24.926 00.001 5440 IsGuiding returns 0
23:12:24.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:12:24.928 00.002 5440 PulseGuide returned control before completion, sleep 71
23:12:24.976 00.048 4448 UpdateGuideState exits: m=2509 SNR=35.1
23:12:24.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:24.979 00.001 4448 Enqueuing Expose request
23:12:25.010 00.031 5440 IsGuiding returns 0
23:12:25.010 00.000 5440 Move returns status 0, amount 62
23:12:25.010 00.000 5440 MoveAxis(N, 0, ABG)
23:12:25.011 00.001 5440 Move returns status 0, amount 0
23:12:25.011 00.000 5440 move complete, result=0
23:12:25.011 00.000 5440 worker thread done servicing request
23:12:25.011 00.000 5440 Worker thread wakes up
23:12:25.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:25.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:25.012 00.001 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:12:25.128 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ae2af67-5b59-48f2-ac13-8c3dbe25a10a"}
23:12:25.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ae2af67-5b59-48f2-ac13-8c3dbe25a10a"}
23:12:25.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1e10761-13c3-4fb4-a7b8-584b39f811a7"}
23:12:25.134 00.002 4448 case statement mapped state 6 to 3
23:12:25.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e10761-13c3-4fb4-a7b8-584b39f811a7"}
23:12:25.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1ff486a-52fd-42a0-90fb-bcd775b5cb87"}
23:12:25.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2616,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"b1ff486a-52fd-42a0-90fb-bcd775b5cb87"}
23:12:26.131 00.991 5440 Exposure complete
23:12:26.187 00.056 5440 worker thread done servicing request
23:12:26.187 00.000 4448 OnExposeComplete: enter
23:12:26.189 00.002 4448 UpdateGuideState(): m_state=6
23:12:26.190 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2617
23:12:26.192 00.002 4448 Star::Find returns 1 (0), X=603.95, Y=90.51, Mass=2626, SNR=35.7, Peak=148 HFD=4.9
23:12:26.193 00.001 4448 MultiStar: [#1 0.04,0.20,0.61,U] [#2 0.07,0.08,0.48,U] [#3 0.15,0.24,0.35,U] [#4 -0.02,0.03,0.28,U] [#5 0.10,0.32,0.30,U] [#6 0.35,0.03,0.27,U] [#7 0.52,0.10,0.23,U] [#8 0.25,0.17,0.20,U] 
23:12:26.195 00.002 4448 single-star, 8 included, MultiStar: {0.15, 0.13}, one-star: {0.15, 0.07}
23:12:26.196 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:12:26.196 00.000 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:12:26.198 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.17 cameraTheta=0.45 mountX=0.05 mountY=-0.16, mountTheta=-1.29
23:12:26.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.07, opts=13)
23:12:26.201 00.001 4448 Enqueuing Move request for scope (0.15, 0.07)
23:12:26.202 00.001 5440 Worker thread wakes up
23:12:26.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:12:26.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:12:26.202 00.000 5440 Moving (0.15, 0.07) raw xDistance=0.05 yDistance=-0.16
23:12:26.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:26.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:12:26.202 00.000 5440 MoveAxis(E, 0, ABG)
23:12:26.202 00.000 5440 Move returns status 0, amount 0
23:12:26.202 00.000 5440 MoveAxis(N, 139, ABG)
23:12:26.202 00.000 5440 Guiding  Dir = 0, Dur = 139
23:12:26.203 00.001 5440 IsGuiding returns 0
23:12:26.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:12:26.210 00.006 5440 PulseGuide returned control before completion, sleep 143
23:12:26.252 00.042 4448 UpdateGuideState exits: m=2626 SNR=35.7
23:12:26.255 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:26.255 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:26.257 00.002 4448 Enqueuing Expose request
23:12:26.360 00.103 5440 IsGuiding returns 0
23:12:26.362 00.002 5440 Move returns status 0, amount 139
23:12:26.362 00.000 5440 move complete, result=0
23:12:26.362 00.000 5440 worker thread done servicing request
23:12:26.362 00.000 5440 Worker thread wakes up
23:12:26.362 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 139 ms NORTH
23:12:26.363 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:26.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:27.127 00.764 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b932b703-de5a-4d02-ae58-b95f32536e5f"}
23:12:27.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b932b703-de5a-4d02-ae58-b95f32536e5f"}
23:12:27.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ad70ed0-7221-454e-9ca4-fa9840d3f53f"}
23:12:27.131 00.001 4448 case statement mapped state 6 to 3
23:12:27.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad70ed0-7221-454e-9ca4-fa9840d3f53f"}
23:12:27.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fc5744b-d759-4594-8bb7-35244cf2f49c"}
23:12:27.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2617,"width":15,"height":15,"star_pos":[6.95,6.51],"pixels":"..."},"id":"3fc5744b-d759-4594-8bb7-35244cf2f49c"}
23:12:27.267 00.133 5440 Exposure complete
23:12:27.322 00.055 5440 worker thread done servicing request
23:12:27.322 00.000 4448 OnExposeComplete: enter
23:12:27.324 00.002 4448 UpdateGuideState(): m_state=6
23:12:27.325 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2618
23:12:27.326 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=90.35, Mass=2538, SNR=35.3, Peak=138 HFD=4.7
23:12:27.327 00.001 4448 MultiStar: [#1 -0.09,0.22,0.62,U] [#2 -0.16,0.03,0.49,U] [#3 -0.15,0.13,0.35,U] [#4 -0.10,0.05,0.30,U] [#5 0.07,-0.23,0.32,U] [#6 -0.03,0.00,0.29,U] [#7 0.04,-0.03,0.24,U] [#8 -0.38,-0.02,0.20,U] 
23:12:27.328 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {0.02, -0.09}
23:12:27.329 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:12:27.331 00.002 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:12:27.332 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.02 mountX=0.02 mountY=0.06, mountTheta=1.28
23:12:27.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
23:12:27.336 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
23:12:27.337 00.001 5440 Worker thread wakes up
23:12:27.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:12:27.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:12:27.337 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:12:27.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:12:27.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:27.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:12:27.337 00.000 5440 MoveAxis(E, 0, ABG)
23:12:27.337 00.000 5440 Move returns status 0, amount 0
23:12:27.337 00.000 5440 MoveAxis(N, 0, ABG)
23:12:27.337 00.000 5440 Move returns status 0, amount 0
23:12:27.337 00.000 5440 move complete, result=0
23:12:27.337 00.000 5440 worker thread done servicing request
23:12:27.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:12:27.387 00.049 4448 UpdateGuideState exits: m=2538 SNR=35.3
23:12:27.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:27.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:27.390 00.001 4448 Enqueuing Expose request
23:12:27.391 00.001 5440 Worker thread wakes up
23:12:27.391 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:27.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:27.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:28.531 01.139 5440 Exposure complete
23:12:28.585 00.054 5440 worker thread done servicing request
23:12:28.585 00.000 4448 OnExposeComplete: enter
23:12:28.587 00.002 4448 UpdateGuideState(): m_state=6
23:12:28.588 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2619
23:12:28.589 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=90.49, Mass=2495, SNR=34.9, Peak=137 HFD=4.8
23:12:28.590 00.001 4448 MultiStar: [#1 -0.07,0.04,0.64,U] [#2 -0.08,0.17,0.50,U] [#3 -0.12,0.11,0.35,U] [#4 0.08,0.05,0.28,U] [#5 -0.10,-0.05,0.27,U] [#6 0.13,-0.00,0.28,U] [#7 -0.10,-0.25,0.26,U] [#8 -0.26,-0.90,0.00,M1] 
23:12:28.592 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.03, 0.05}
23:12:28.593 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:12:28.594 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
23:12:28.595 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.19 mountX=0.04 mountY=0.02, mountTheta=0.47
23:12:28.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:12:28.599 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:12:28.600 00.001 5440 Worker thread wakes up
23:12:28.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:12:28.600 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:12:28.600 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
23:12:28.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:28.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:28.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:28.600 00.000 5440 MoveAxis(E, 0, ABG)
23:12:28.600 00.000 5440 Move returns status 0, amount 0
23:12:28.600 00.000 5440 MoveAxis(N, 0, ABG)
23:12:28.600 00.000 5440 Move returns status 0, amount 0
23:12:28.600 00.000 5440 move complete, result=0
23:12:28.600 00.000 5440 worker thread done servicing request
23:12:28.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:12:28.649 00.048 4448 UpdateGuideState exits: m=2495 SNR=34.9
23:12:28.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:28.652 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:28.653 00.001 4448 Enqueuing Expose request
23:12:28.654 00.001 5440 Worker thread wakes up
23:12:28.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:28.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:28.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:29.126 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0398cda6-7323-45f1-842e-1207168e7442"}
23:12:29.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0398cda6-7323-45f1-842e-1207168e7442"}
23:12:29.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3481f757-42fe-4f33-a766-8c98b30e9c3e"}
23:12:29.129 00.000 4448 case statement mapped state 6 to 3
23:12:29.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3481f757-42fe-4f33-a766-8c98b30e9c3e"}
23:12:29.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bf856d9-4a20-4fd6-a154-42bfc10b9ff1"}
23:12:29.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"5bf856d9-4a20-4fd6-a154-42bfc10b9ff1"}
23:12:29.561 00.428 5440 Exposure complete
23:12:29.618 00.057 5440 worker thread done servicing request
23:12:29.618 00.000 4448 OnExposeComplete: enter
23:12:29.619 00.001 4448 UpdateGuideState(): m_state=6
23:12:29.620 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2620
23:12:29.621 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=90.48, Mass=2659, SNR=35.9, Peak=129 HFD=4.7
23:12:29.623 00.002 4448 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.24,0.03,0.46,U] [#3 0.09,0.20,0.33,U] [#4 -0.40,0.22,0.26,U] [#5 -0.04,-0.04,0.31,U] [#6 -0.21,0.18,0.29,U] [#7 -0.02,-0.67,0.00,M1] [#8 -0.18,-0.66,0.00,M2] 
23:12:29.624 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.01, 0.04}
23:12:29.626 00.002 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:12:29.627 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
23:12:29.627 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.92 mountX=0.04 mountY=0.01, mountTheta=0.21
23:12:29.631 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:12:29.632 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:12:29.633 00.001 5440 Worker thread wakes up
23:12:29.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:12:29.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:12:29.633 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:12:29.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:29.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:29.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:12:29.633 00.000 5440 MoveAxis(E, 0, ABG)
23:12:29.634 00.001 5440 Move returns status 0, amount 0
23:12:29.634 00.000 5440 MoveAxis(N, 0, ABG)
23:12:29.634 00.000 5440 Move returns status 0, amount 0
23:12:29.634 00.000 5440 move complete, result=0
23:12:29.634 00.000 5440 worker thread done servicing request
23:12:29.634 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:12:29.688 00.054 4448 UpdateGuideState exits: m=2659 SNR=35.9
23:12:29.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:29.691 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:29.693 00.002 4448 Enqueuing Expose request
23:12:29.694 00.001 5440 Worker thread wakes up
23:12:29.694 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:29.696 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:29.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,60,61,61)
23:12:29.731 00.035 4448 evsrv: cli 00C4AEB8 connect
23:12:29.732 00.001 4448 case statement mapped state 6 to 3
23:12:29.735 00.003 4448 case statement mapped state 6 to 3
23:12:29.737 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"de01c63e-c549-494a-9bea-b3df3fbde465"}
23:12:29.739 00.002 4448 case statement mapped state 6 to 3
23:12:29.740 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de01c63e-c549-494a-9bea-b3df3fbde465"}
23:12:29.741 00.001 4448 evsrv: cli 00C4AEB8 disconnect
23:12:29.743 00.002 4448 evsrv: cli 00C4B3B8 connect
23:12:29.744 00.001 4448 case statement mapped state 6 to 3
23:12:29.746 00.002 4448 case statement mapped state 6 to 3
23:12:29.748 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"e64fc896-a497-4471-9ff0-617c38ff625e"}
23:12:29.749 00.001 4448 PhdController::Dither begins
23:12:29.751 00.002 4448 dither: size=3.00, dRA=-2.12 dDec=-2.00
23:12:29.752 00.001 4448 MountToCamera -- mountTheta (-2.38) + m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:12:29.752 00.000 4448 MountToCamera -- mountX=-2.12 mountY=-2.00 hyp=2.91 mountTheta=-2.38 cameraX=2.34, cameraY=-1.74 cameraTheta=-0.64
23:12:29.754 00.002 4448 setting lock position to (606.14, 88.70)
23:12:29.756 00.002 4448 Mount: notify guiding dithered (2.3, -1.7)
23:12:29.757 00.001 4448 MultiStar: stabilizing after lock position change
23:12:29.759 00.002 4448 Status Line: Dither by -2.12,-2.00
23:12:29.765 00.006 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:12:29.767 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
23:12:29.768 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"e64fc896-a497-4471-9ff0-617c38ff625e"}
23:12:29.769 00.001 4448 evsrv: cli 00C4B3B8 disconnect
23:12:30.829 01.060 5440 Exposure complete
23:12:30.886 00.057 5440 worker thread done servicing request
23:12:30.886 00.000 4448 OnExposeComplete: enter
23:12:30.887 00.001 4448 UpdateGuideState(): m_state=6
23:12:30.888 00.001 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2621
23:12:30.890 00.002 4448 Star::Find returns 1 (0), X=603.95, Y=90.47, Mass=2633, SNR=35.8, Peak=144 HFD=4.9
23:12:30.891 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:12:30.892 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:12:30.894 00.002 4448 CameraToMount -- cameraX=-2.19 cameraY=1.77 hyp=2.82 cameraTheta=2.46 mountX=2.12 mountY=1.93, mountTheta=0.74
23:12:30.896 00.002 4448 dither recenter: remaining=(2.1,2.0) step=(2.1,2.0)
23:12:30.897 00.001 4448 MountToCamera -- mountTheta (0.76) + m_xAngle (1.74) = xAngle (2.50 = 2.50)
23:12:30.898 00.001 4448 MountToCamera -- mountX=2.12 mountY=2.00 hyp=2.91 mountTheta=0.76 cameraX=-2.34, cameraY=1.74 cameraTheta=2.50
23:12:30.899 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-2.34, y=1.74, opts=4)
23:12:30.900 00.001 4448 Enqueuing Move request for scope (-2.34, 1.74)
23:12:30.902 00.002 5440 Worker thread wakes up
23:12:30.902 00.000 4448 Mount: notify direct move 2.12,2.00
23:12:30.903 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.34, 1.74) opts 0x4
23:12:30.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.34, 1.74)
23:12:30.903 00.000 5440 Moving (-2.34, 1.74) raw xDistance=2.12 yDistance=2.00
23:12:30.903 00.000 5440 BLC: window closed
23:12:30.903 00.000 5440 MoveAxis(W, 2693, B)
23:12:30.903 00.000 5440 Guiding  Dir = 3, Dur = 2693
23:12:30.903 00.000 5440 IsGuiding returns 0
23:12:30.904 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:12:30.906 00.002 5440 PulseGuide returned control before completion, sleep 2702
23:12:30.954 00.048 4448 UpdateGuideState exits: m=2633 SNR=35.8
23:12:30.955 00.001 4448 PhdController: settling, locked = 1, distance = 2.93 (1.20) aobump = 0 frame = 1 / 99999
23:12:30.957 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027950.956,"Host":"ASTRO-JOS","Inst":1,"Distance":2.93,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:12:30.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:30.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:30.960 00.001 4448 Enqueuing Expose request
23:12:31.124 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7fce7a0-bd02-4533-aea0-bd72a2f48f35"}
23:12:31.127 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7fce7a0-bd02-4533-aea0-bd72a2f48f35"}
23:12:31.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e33a66d5-21c1-4bda-a744-e81838ec5086"}
23:12:31.130 00.002 4448 case statement mapped state 6 to 3
23:12:31.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33a66d5-21c1-4bda-a744-e81838ec5086"}
23:12:31.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bd1e4a0-a06d-4f55-8799-4f64f7726764"}
23:12:31.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"5bd1e4a0-a06d-4f55-8799-4f64f7726764"}
23:12:33.126 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b709a533-6588-4a9a-923f-8c1b51bdbfcc"}
23:12:33.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b709a533-6588-4a9a-923f-8c1b51bdbfcc"}
23:12:33.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"359620c9-4e03-48db-88a8-4993d489c97c"}
23:12:33.130 00.002 4448 case statement mapped state 6 to 3
23:12:33.130 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"359620c9-4e03-48db-88a8-4993d489c97c"}
23:12:33.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f46ea51-116f-4852-8b27-3d34921262ca"}
23:12:33.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"2f46ea51-116f-4852-8b27-3d34921262ca"}
23:12:33.615 00.481 5440 IsGuiding returns 0
23:12:33.615 00.000 5440 Move returns status 0, amount 2693
23:12:33.615 00.000 5440 BLC: window closed
23:12:33.615 00.000 5440 BLC: Compensation needed for non-algo type move
23:12:33.615 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:12:33.615 00.000 5440 MoveAxis(S, 2112, B)
23:12:33.615 00.000 5440 Guiding  Dir = 1, Dur = 2112
23:12:33.615 00.000 5440 IsGuiding returns 0
23:12:33.620 00.005 5440 PulseGuide returned control before completion, sleep 2118
23:12:35.125 01.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52b53c3b-bb47-401b-9d6b-052bb7264bc4"}
23:12:35.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52b53c3b-bb47-401b-9d6b-052bb7264bc4"}
23:12:35.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d843098-748e-4e36-a21e-03ffb62fa51b"}
23:12:35.129 00.001 4448 case statement mapped state 6 to 3
23:12:35.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d843098-748e-4e36-a21e-03ffb62fa51b"}
23:12:35.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4ad56bb-7943-40c4-827f-0ce85c02e801"}
23:12:35.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"c4ad56bb-7943-40c4-827f-0ce85c02e801"}
23:12:35.741 00.607 5440 IsGuiding returns 0
23:12:35.741 00.000 5440 Move returns status 0, amount 2112
23:12:35.741 00.000 5440 move complete, result=0
23:12:35.741 00.000 5440 worker thread done servicing request
23:12:35.741 00.000 5440 Worker thread wakes up
23:12:35.741 00.000 4448 GuideStep: 2.1 px 2693 ms WEST, 2.0 px 2112 ms SOUTH
23:12:35.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:35.743 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:36.865 01.122 5440 Exposure complete
23:12:36.925 00.060 5440 worker thread done servicing request
23:12:36.927 00.002 4448 OnExposeComplete: enter
23:12:36.927 00.000 4448 UpdateGuideState(): m_state=6
23:12:36.929 00.002 4448 Star::Find(30, 603, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2622
23:12:36.930 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=88.82, Mass=2581, SNR=35.3, Peak=125 HFD=4.4
23:12:36.932 00.002 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:12:36.933 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:12:36.935 00.002 4448 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.31 cameraTheta=2.74 mountX=0.17 mountY=0.26, mountTheta=1.00
23:12:36.938 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.28, y=0.12, opts=13)
23:12:36.939 00.001 4448 Enqueuing Move request for scope (-0.28, 0.12)
23:12:36.941 00.002 5440 Worker thread wakes up
23:12:36.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.12) opts 0xd
23:12:36.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.28, 0.12)
23:12:36.941 00.000 5440 Moving (-0.28, 0.12) raw xDistance=0.17 yDistance=0.26
23:12:36.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:12:36.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:36.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:12:36.941 00.000 5440 MoveAxis(W, 136, ABG)
23:12:36.941 00.000 5440 Guiding  Dir = 3, Dur = 136
23:12:36.941 00.000 5440 IsGuiding returns 0
23:12:36.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:12:36.944 00.002 5440 PulseGuide returned control before completion, sleep 144
23:12:36.993 00.049 4448 UpdateGuideState exits: m=2581 SNR=35.3
23:12:36.995 00.002 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 2 / 99999
23:12:36.996 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027956.996,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:12:36.996 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:36.998 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:37.000 00.002 4448 Enqueuing Expose request
23:12:37.096 00.096 5440 IsGuiding returns 0
23:12:37.096 00.000 5440 Move returns status 0, amount 136
23:12:37.096 00.000 5440 MoveAxis(N, 0, ABG)
23:12:37.096 00.000 5440 Move returns status 0, amount 0
23:12:37.096 00.000 5440 move complete, result=0
23:12:37.096 00.000 5440 worker thread done servicing request
23:12:37.096 00.000 4448 GuideStep: 0.2 px 136 ms WEST, 0.3 px 0 ms NORTH
23:12:37.098 00.002 5440 Worker thread wakes up
23:12:37.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:37.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:37.125 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a8e3609-231a-4bff-9e33-f5c2a7dedfe6"}
23:12:37.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a8e3609-231a-4bff-9e33-f5c2a7dedfe6"}
23:12:37.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e9c9f50-025b-4e15-8026-5d2cb4051479"}
23:12:37.129 00.001 4448 case statement mapped state 6 to 3
23:12:37.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9c9f50-025b-4e15-8026-5d2cb4051479"}
23:12:37.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cca0758-cc58-444a-93e1-28b711b3f4b8"}
23:12:37.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2622,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"5cca0758-cc58-444a-93e1-28b711b3f4b8"}
23:12:38.004 00.870 5440 Exposure complete
23:12:38.061 00.057 5440 worker thread done servicing request
23:12:38.061 00.000 4448 OnExposeComplete: enter
23:12:38.062 00.001 4448 UpdateGuideState(): m_state=6
23:12:38.063 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2623
23:12:38.064 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=88.71, Mass=2724, SNR=36.4, Peak=145 HFD=4.5
23:12:38.065 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:12:38.067 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:12:38.068 00.001 4448 CameraToMount -- cameraX=-0.27 cameraY=0.01 hyp=0.27 cameraTheta=3.11 mountX=0.06 mountY=0.27, mountTheta=1.36
23:12:38.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.27, y=0.01, opts=13)
23:12:38.071 00.001 4448 Enqueuing Move request for scope (-0.27, 0.01)
23:12:38.072 00.001 5440 Worker thread wakes up
23:12:38.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.01) opts 0xd
23:12:38.072 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.27, 0.01)
23:12:38.072 00.000 5440 Moving (-0.27, 0.01) raw xDistance=0.06 yDistance=0.27
23:12:38.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:12:38.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:38.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:12:38.072 00.000 5440 MoveAxis(E, 0, ABG)
23:12:38.072 00.000 5440 Move returns status 0, amount 0
23:12:38.072 00.000 5440 MoveAxis(N, 0, ABG)
23:12:38.072 00.000 5440 Move returns status 0, amount 0
23:12:38.072 00.000 5440 move complete, result=0
23:12:38.072 00.000 5440 worker thread done servicing request
23:12:38.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:12:38.124 00.051 4448 UpdateGuideState exits: m=2724 SNR=36.4
23:12:38.125 00.001 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 3 / 99999
23:12:38.126 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027958.126,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
23:12:38.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:38.129 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:38.130 00.001 4448 Enqueuing Expose request
23:12:38.131 00.001 5440 Worker thread wakes up
23:12:38.131 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
23:12:38.133 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:38.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:39.124 00.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f113f4e8-7d58-4b4a-a540-f9a9cd70c691"}
23:12:39.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f113f4e8-7d58-4b4a-a540-f9a9cd70c691"}
23:12:39.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a30772f-4aed-47c0-8326-0617996d1cac"}
23:12:39.128 00.002 4448 case statement mapped state 6 to 3
23:12:39.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a30772f-4aed-47c0-8326-0617996d1cac"}
23:12:39.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"078fd966-d890-4727-9c8f-012e1a64ccb3"}
23:12:39.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2623,"width":15,"height":15,"star_pos":[6.87,6.71],"pixels":"..."},"id":"078fd966-d890-4727-9c8f-012e1a64ccb3"}
23:12:39.256 00.124 5440 Exposure complete
23:12:39.311 00.055 5440 worker thread done servicing request
23:12:39.311 00.000 4448 OnExposeComplete: enter
23:12:39.312 00.001 4448 UpdateGuideState(): m_state=6
23:12:39.313 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2624
23:12:39.315 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=88.75, Mass=2622, SNR=35.7, Peak=138 HFD=4.4
23:12:39.316 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:12:39.317 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:12:39.319 00.002 4448 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.90 mountX=0.08 mountY=0.18, mountTheta=1.16
23:12:39.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.05, opts=13)
23:12:39.322 00.001 4448 Enqueuing Move request for scope (-0.19, 0.05)
23:12:39.323 00.001 5440 Worker thread wakes up
23:12:39.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
23:12:39.323 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
23:12:39.325 00.002 5440 Moving (-0.19, 0.05) raw xDistance=0.08 yDistance=0.18
23:12:39.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:12:39.325 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.71
23:12:39.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.18
23:12:39.325 00.000 5440 MoveAxis(W, 63, ABG)
23:12:39.325 00.000 5440 Guiding  Dir = 3, Dur = 63
23:12:39.325 00.000 5440 IsGuiding returns 0
23:12:39.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:12:39.327 00.001 5440 PulseGuide returned control before completion, sleep 72
23:12:39.383 00.056 4448 UpdateGuideState exits: m=2622 SNR=35.7
23:12:39.386 00.003 4448 PhdController: settling, locked = 1, distance = 0.27 (1.20) aobump = 0 frame = 4 / 99999
23:12:39.387 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027959.387,"Host":"ASTRO-JOS","Inst":1,"Distance":0.27,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
23:12:39.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:39.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:39.392 00.002 4448 Enqueuing Expose request
23:12:39.409 00.017 5440 IsGuiding returns 0
23:12:39.410 00.001 5440 Move returns status 0, amount 63
23:12:39.410 00.000 5440 MoveAxis(S, 157, ABG)
23:12:39.410 00.000 5440 Guiding  Dir = 1, Dur = 157
23:12:39.410 00.000 5440 IsGuiding returns 0
23:12:39.416 00.006 5440 PulseGuide returned control before completion, sleep 162
23:12:39.581 00.165 5440 IsGuiding returns 0
23:12:39.581 00.000 5440 Move returns status 0, amount 157
23:12:39.581 00.000 5440 move complete, result=0
23:12:39.581 00.000 5440 worker thread done servicing request
23:12:39.581 00.000 5440 Worker thread wakes up
23:12:39.581 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.2 px 157 ms SOUTH
23:12:39.584 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:39.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:40.488 00.904 5440 Exposure complete
23:12:40.550 00.062 5440 worker thread done servicing request
23:12:40.550 00.000 4448 OnExposeComplete: enter
23:12:40.553 00.003 4448 UpdateGuideState(): m_state=6
23:12:40.554 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2625
23:12:40.556 00.002 4448 Star::Find returns 1 (0), X=606.00, Y=88.56, Mass=2570, SNR=35.4, Peak=138 HFD=4.9
23:12:40.557 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
23:12:40.559 00.002 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:12:40.560 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.37 mountX=-0.11 mountY=0.16, mountTheta=2.18
23:12:40.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.14, opts=13)
23:12:40.564 00.001 4448 Enqueuing Move request for scope (-0.14, -0.14)
23:12:40.566 00.002 5440 Worker thread wakes up
23:12:40.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
23:12:40.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
23:12:40.566 00.000 5440 Moving (-0.14, -0.14) raw xDistance=-0.11 yDistance=0.16
23:12:40.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:12:40.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:12:40.566 00.000 5440 MoveAxis(E, 85, ABG)
23:12:40.566 00.000 5440 Guiding  Dir = 2, Dur = 85
23:12:40.566 00.000 5440 IsGuiding returns 0
23:12:40.569 00.003 5440 PulseGuide returned control before completion, sleep 93
23:12:40.569 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:12:40.639 00.070 4448 UpdateGuideState exits: m=2570 SNR=35.4
23:12:40.641 00.002 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 5 / 99999
23:12:40.643 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027960.643,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
23:12:40.644 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:40.646 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:40.648 00.002 4448 Enqueuing Expose request
23:12:40.676 00.028 5440 IsGuiding returns 0
23:12:40.676 00.000 5440 Move returns status 0, amount 85
23:12:40.676 00.000 5440 MoveAxis(S, 141, ABG)
23:12:40.676 00.000 5440 Guiding  Dir = 1, Dur = 141
23:12:40.676 00.000 5440 IsGuiding returns 0
23:12:40.683 00.007 5440 PulseGuide returned control before completion, sleep 146
23:12:40.836 00.153 5440 IsGuiding returns 0
23:12:40.836 00.000 5440 Move returns status 0, amount 141
23:12:40.836 00.000 5440 move complete, result=0
23:12:40.836 00.000 5440 worker thread done servicing request
23:12:40.836 00.000 5440 Worker thread wakes up
23:12:40.836 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.2 px 141 ms SOUTH
23:12:40.838 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:40.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:41.125 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86d70d5d-b450-49e7-a77a-fedb500d8aac"}
23:12:41.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86d70d5d-b450-49e7-a77a-fedb500d8aac"}
23:12:41.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3186c5e-d63a-4906-a1af-7a92e98d4c13"}
23:12:41.129 00.001 4448 case statement mapped state 6 to 3
23:12:41.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3186c5e-d63a-4906-a1af-7a92e98d4c13"}
23:12:41.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17c488a3-ee47-4440-87e8-6d689f4cdb2e"}
23:12:41.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2625,"width":15,"height":15,"star_pos":[7.00,6.56],"pixels":"..."},"id":"17c488a3-ee47-4440-87e8-6d689f4cdb2e"}
23:12:41.961 00.829 5440 Exposure complete
23:12:42.020 00.059 5440 worker thread done servicing request
23:12:42.021 00.001 4448 OnExposeComplete: enter
23:12:42.022 00.001 4448 UpdateGuideState(): m_state=6
23:12:42.023 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2626
23:12:42.024 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.83, Mass=2469, SNR=34.7, Peak=113 HFD=4.3
23:12:42.025 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:12:42.027 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:12:42.028 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.41 mountX=0.13 mountY=-0.04, mountTheta=-0.30
23:12:42.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.13, opts=13)
23:12:42.031 00.001 4448 Enqueuing Move request for scope (0.02, 0.13)
23:12:42.032 00.001 5440 Worker thread wakes up
23:12:42.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
23:12:42.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
23:12:42.032 00.000 5440 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
23:12:42.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
23:12:42.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:42.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:42.032 00.000 5440 MoveAxis(W, 94, ABG)
23:12:42.032 00.000 5440 Guiding  Dir = 3, Dur = 94
23:12:42.033 00.001 5440 IsGuiding returns 0
23:12:42.033 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:12:42.036 00.003 5440 PulseGuide returned control before completion, sleep 102
23:12:42.083 00.047 4448 UpdateGuideState exits: m=2469 SNR=34.7
23:12:42.085 00.002 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 6 / 99999
23:12:42.086 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027962.086,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
23:12:42.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:42.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:42.090 00.002 4448 Enqueuing Expose request
23:12:42.149 00.059 5440 IsGuiding returns 0
23:12:42.149 00.000 5440 Move returns status 0, amount 94
23:12:42.149 00.000 5440 MoveAxis(N, 0, ABG)
23:12:42.149 00.000 5440 Move returns status 0, amount 0
23:12:42.149 00.000 5440 move complete, result=0
23:12:42.149 00.000 5440 worker thread done servicing request
23:12:42.149 00.000 5440 Worker thread wakes up
23:12:42.149 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
23:12:42.152 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:42.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:43.059 00.907 5440 Exposure complete
23:12:43.118 00.059 5440 worker thread done servicing request
23:12:43.118 00.000 4448 OnExposeComplete: enter
23:12:43.119 00.001 4448 UpdateGuideState(): m_state=6
23:12:43.121 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2627
23:12:43.123 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.71, Mass=2522, SNR=35.0, Peak=119 HFD=4.6
23:12:43.124 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:12:43.125 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:12:43.126 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.30 mountX=0.00 mountY=-0.02, mountTheta=-1.45
23:12:43.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:12:43.130 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
23:12:43.130 00.000 5440 Worker thread wakes up
23:12:43.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:12:43.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:12:43.130 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:12:43.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:12:43.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:43.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:43.131 00.001 5440 MoveAxis(E, 0, ABG)
23:12:43.131 00.000 5440 Move returns status 0, amount 0
23:12:43.131 00.000 5440 MoveAxis(N, 0, ABG)
23:12:43.131 00.000 5440 Move returns status 0, amount 0
23:12:43.131 00.000 5440 move complete, result=0
23:12:43.131 00.000 5440 worker thread done servicing request
23:12:43.131 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:12:43.183 00.052 4448 UpdateGuideState exits: m=2522 SNR=35.0
23:12:43.185 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
23:12:43.186 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780027963.186,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
23:12:43.188 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:43.188 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:43.190 00.002 4448 Enqueuing Expose request
23:12:43.191 00.001 5440 Worker thread wakes up
23:12:43.191 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:43.192 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:43.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:43.194 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92056b70-1143-43e7-8d96-71ebfb602b77"}
23:12:43.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92056b70-1143-43e7-8d96-71ebfb602b77"}
23:12:43.199 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34f3aea7-4921-490c-bc44-e158c2cf5a0c"}
23:12:43.200 00.001 4448 case statement mapped state 6 to 3
23:12:43.202 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f3aea7-4921-490c-bc44-e158c2cf5a0c"}
23:12:43.205 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"976550f3-0dfd-48ac-9f4a-c88063430787"}
23:12:43.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2627,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"976550f3-0dfd-48ac-9f4a-c88063430787"}
23:12:44.328 01.122 5440 Exposure complete
23:12:44.406 00.078 5440 worker thread done servicing request
23:12:44.406 00.000 4448 OnExposeComplete: enter
23:12:44.409 00.003 4448 UpdateGuideState(): m_state=6
23:12:44.411 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2628
23:12:44.412 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.77, Mass=2622, SNR=35.7, Peak=118 HFD=4.5
23:12:44.414 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:12:44.415 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:12:44.417 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.50 mountX=0.07 mountY=-0.01, mountTheta=-0.21
23:12:44.420 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
23:12:44.422 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
23:12:44.424 00.002 5440 Worker thread wakes up
23:12:44.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:12:44.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:12:44.424 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:12:44.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:12:44.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:44.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:44.424 00.000 5440 MoveAxis(E, 0, ABG)
23:12:44.424 00.000 5440 Move returns status 0, amount 0
23:12:44.424 00.000 5440 MoveAxis(N, 0, ABG)
23:12:44.424 00.000 5440 Move returns status 0, amount 0
23:12:44.424 00.000 5440 move complete, result=0
23:12:44.424 00.000 5440 worker thread done servicing request
23:12:44.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:12:44.496 00.071 4448 UpdateGuideState exits: m=2622 SNR=35.7
23:12:44.498 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 8 / 99999
23:12:44.500 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027964.500,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
23:12:44.503 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:44.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:44.506 00.002 4448 Enqueuing Expose request
23:12:44.508 00.002 5440 Worker thread wakes up
23:12:44.508 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:44.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:44.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:45.123 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0e8de30-949b-4ed7-a1f9-fd34c52655f7"}
23:12:45.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0e8de30-949b-4ed7-a1f9-fd34c52655f7"}
23:12:45.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"417a8dff-4717-4d49-88fd-944757d91ee9"}
23:12:45.127 00.001 4448 case statement mapped state 6 to 3
23:12:45.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"417a8dff-4717-4d49-88fd-944757d91ee9"}
23:12:45.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"328237d8-850f-445a-92f0-d8daf28555dd"}
23:12:45.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2628,"width":15,"height":15,"star_pos":[7.15,6.77],"pixels":"..."},"id":"328237d8-850f-445a-92f0-d8daf28555dd"}
23:12:45.415 00.283 5440 Exposure complete
23:12:45.475 00.060 5440 worker thread done servicing request
23:12:45.475 00.000 4448 OnExposeComplete: enter
23:12:45.476 00.001 4448 UpdateGuideState(): m_state=6
23:12:45.478 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2629
23:12:45.479 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.90, Mass=2562, SNR=35.3, Peak=117 HFD=4.5
23:12:45.480 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:12:45.481 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:12:45.482 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.30 mountX=0.19 mountY=-0.08, mountTheta=-0.41
23:12:45.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.20, opts=13)
23:12:45.485 00.001 4448 Enqueuing Move request for scope (0.06, 0.20)
23:12:45.486 00.001 5440 Worker thread wakes up
23:12:45.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
23:12:45.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
23:12:45.486 00.000 5440 Moving (0.06, 0.20) raw xDistance=0.19 yDistance=-0.08
23:12:45.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:12:45.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:45.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:12:45.487 00.001 5440 MoveAxis(W, 153, ABG)
23:12:45.487 00.000 5440 Guiding  Dir = 3, Dur = 153
23:12:45.487 00.000 5440 IsGuiding returns 0
23:12:45.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:12:45.490 00.002 5440 PulseGuide returned control before completion, sleep 161
23:12:45.538 00.048 4448 UpdateGuideState exits: m=2562 SNR=35.3
23:12:45.539 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 9 / 99999
23:12:45.542 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780027965.541,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
23:12:45.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:45.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:45.545 00.001 4448 Enqueuing Expose request
23:12:45.664 00.119 5440 IsGuiding returns 0
23:12:45.664 00.000 5440 Move returns status 0, amount 153
23:12:45.664 00.000 5440 MoveAxis(N, 0, ABG)
23:12:45.664 00.000 5440 Move returns status 0, amount 0
23:12:45.664 00.000 5440 move complete, result=0
23:12:45.664 00.000 5440 worker thread done servicing request
23:12:45.664 00.000 5440 Worker thread wakes up
23:12:45.664 00.000 4448 GuideStep: 0.2 px 153 ms WEST, -0.1 px 0 ms NORTH
23:12:45.666 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:45.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:46.789 01.123 5440 Exposure complete
23:12:46.845 00.056 5440 worker thread done servicing request
23:12:46.845 00.000 4448 OnExposeComplete: enter
23:12:46.847 00.002 4448 UpdateGuideState(): m_state=6
23:12:46.849 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2630
23:12:46.850 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.64, Mass=2524, SNR=35.0, Peak=119 HFD=4.7
23:12:46.851 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
23:12:46.852 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
23:12:46.853 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.03, mountTheta=2.68
23:12:46.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:12:46.855 00.000 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:12:46.858 00.003 5440 Worker thread wakes up
23:12:46.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:12:46.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:12:46.858 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
23:12:46.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:12:46.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:46.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:46.858 00.000 5440 MoveAxis(E, 0, ABG)
23:12:46.858 00.000 5440 Move returns status 0, amount 0
23:12:46.858 00.000 5440 MoveAxis(N, 0, ABG)
23:12:46.858 00.000 5440 Move returns status 0, amount 0
23:12:46.858 00.000 5440 move complete, result=0
23:12:46.858 00.000 5440 worker thread done servicing request
23:12:46.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:12:46.929 00.070 4448 UpdateGuideState exits: m=2524 SNR=35.0
23:12:46.931 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 10 / 99999
23:12:46.933 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780027966.933,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
23:12:46.934 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:46.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:46.938 00.002 4448 Enqueuing Expose request
23:12:46.939 00.001 5440 Worker thread wakes up
23:12:46.940 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:46.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:46.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:47.123 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aedc1294-bf16-49ec-a1ad-621730c289e7"}
23:12:47.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aedc1294-bf16-49ec-a1ad-621730c289e7"}
23:12:47.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79ddc5f9-8c4e-4a74-88c4-ea95237cc8b1"}
23:12:47.129 00.003 4448 case statement mapped state 6 to 3
23:12:47.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79ddc5f9-8c4e-4a74-88c4-ea95237cc8b1"}
23:12:47.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9571b94-7d7c-4732-bbe7-1c9faa10de5c"}
23:12:47.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[7.12,6.64],"pixels":"..."},"id":"d9571b94-7d7c-4732-bbe7-1c9faa10de5c"}
23:12:47.845 00.712 5440 Exposure complete
23:12:47.900 00.055 5440 worker thread done servicing request
23:12:47.900 00.000 4448 OnExposeComplete: enter
23:12:47.901 00.001 4448 UpdateGuideState(): m_state=6
23:12:47.902 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2631
23:12:47.904 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.83, Mass=2406, SNR=34.2, Peak=111 HFD=4.4
23:12:47.905 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
23:12:47.906 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
23:12:47.908 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=0.11 mountY=-0.09, mountTheta=-0.67
23:12:47.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
23:12:47.911 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
23:12:47.912 00.001 5440 Worker thread wakes up
23:12:47.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:12:47.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:12:47.912 00.000 5440 Moving (0.07, 0.13) raw xDistance=0.11 yDistance=-0.09
23:12:47.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:12:47.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:47.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:12:47.912 00.000 5440 MoveAxis(W, 90, ABG)
23:12:47.912 00.000 5440 Guiding  Dir = 3, Dur = 90
23:12:47.913 00.001 5440 IsGuiding returns 0
23:12:47.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:12:47.915 00.001 5440 PulseGuide returned control before completion, sleep 99
23:12:47.964 00.049 4448 UpdateGuideState exits: m=2406 SNR=34.2
23:12:47.966 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 11 / 99999
23:12:47.968 00.002 4448 PhdController: newstate STATE_FINISH
23:12:47.969 00.001 4448 PhdController complete: success
23:12:47.971 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780027967.971,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:12:47.972 00.001 4448 Mount: notify guiding dither settle done success=1
23:12:47.974 00.002 4448 PhdController: newstate STATE_IDLE
23:12:47.975 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:47.977 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:47.978 00.001 4448 Enqueuing Expose request
23:12:48.030 00.052 5440 IsGuiding returns 0
23:12:48.030 00.000 5440 Move returns status 0, amount 90
23:12:48.030 00.000 5440 MoveAxis(N, 0, ABG)
23:12:48.030 00.000 5440 Move returns status 0, amount 0
23:12:48.030 00.000 5440 move complete, result=0
23:12:48.030 00.000 5440 worker thread done servicing request
23:12:48.030 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
23:12:48.032 00.002 5440 Worker thread wakes up
23:12:48.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:48.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:49.125 01.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad497023-dd3a-40dc-b359-559f1615e34d"}
23:12:49.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad497023-dd3a-40dc-b359-559f1615e34d"}
23:12:49.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbccc885-f230-4fe4-b1dc-9a43ec4286a2"}
23:12:49.130 00.001 4448 case statement mapped state 6 to 3
23:12:49.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbccc885-f230-4fe4-b1dc-9a43ec4286a2"}
23:12:49.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c53a6c4-e9a7-432d-9cad-e1bdb499fe06"}
23:12:49.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2631,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"9c53a6c4-e9a7-432d-9cad-e1bdb499fe06"}
23:12:49.160 00.026 5440 Exposure complete
23:12:49.227 00.067 5440 worker thread done servicing request
23:12:49.228 00.001 4448 OnExposeComplete: enter
23:12:49.229 00.001 4448 UpdateGuideState(): m_state=6
23:12:49.230 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.231 00.001 4448 Star::Find returns 1 (0), X=606.25, Y=88.59, Mass=2573, SNR=35.3, Peak=133 HFD=4.7
23:12:49.232 00.001 4448 MultiStar: exiting stabilization period
23:12:49.233 00.001 4448 MultiStar: updating star positions after lock position change
23:12:49.235 00.002 4448 Star::Find(30, 463, 713, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.236 00.001 4448 Star::Find returns 1 (0), X=463.07, Y=713.28, Mass=1114, SNR=23.4, Peak=70 HFD=4.2
23:12:49.237 00.001 4448 Star::Find(30, 1223, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.239 00.002 4448 Star::Find returns 1 (0), X=1223.29, Y=662.78, Mass=572, SNR=16.7, Peak=34 HFD=5.5
23:12:49.240 00.001 4448 Star::Find(30, 916, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.241 00.001 4448 Star::Find returns 1 (0), X=916.44, Y=344.06, Mass=348, SNR=13.1, Peak=31 HFD=4.2
23:12:49.242 00.001 4448 Star::Find(30, 479, 651, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.243 00.001 4448 Star::Find returns 1 (0), X=478.86, Y=652.10, Mass=242, SNR=10.8, Peak=23 HFD=4.6
23:12:49.244 00.001 4448 Star::Find(30, 1031, 731, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.246 00.002 4448 Star::Find returns 1 (0), X=1031.31, Y=731.27, Mass=193, SNR=9.7, Peak=22 HFD=4.2
23:12:49.246 00.000 4448 Star::Find(30, 39, 269, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.248 00.002 4448 Star::Find returns 1 (0), X=39.82, Y=269.50, Mass=233, SNR=10.6, Peak=20 HFD=5.4
23:12:49.249 00.001 4448 Star::Find(30, 215, 818, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.250 00.001 4448 Star::Find returns 1 (0), X=216.17, Y=818.66, Mass=162, SNR=8.8, Peak=19 HFD=5.2
23:12:49.251 00.001 4448 Star::Find(30, 1205, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.251 00.000 4448 Star::Find false star n=21 nbg=273 bg=12.3 sigma=0.4 thresh=14 peak=14
23:12:49.254 00.003 4448 Star::Find returns 0 (2), X=1205.00, Y=88.00, Mass=41, SNR=2.9, Peak=15 HFD=0.0
23:12:49.255 00.001 4448 Star::Find(30, 1216, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.256 00.001 4448 Star::Find returns 1 (0), X=1216.65, Y=212.14, Mass=82, SNR=6.3, Peak=19 HFD=3.6
23:12:49.257 00.001 4448 Star::Find(30, 758, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.258 00.001 4448 Star::Find returns 1 (0), X=758.32, Y=619.01, Mass=60, SNR=5.3, Peak=16 HFD=4.1
23:12:49.260 00.002 4448 Star::Find(30, 662, 677, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
23:12:49.261 00.001 4448 Star::Find returns 1 (0), X=663.27, Y=678.28, Mass=57, SNR=5.1, Peak=15 HFD=4.3
23:12:49.262 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:12:49.263 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:12:49.265 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.80 mountX=-0.13 mountY=-0.10, mountTheta=-2.52
23:12:49.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.11, opts=13)
23:12:49.268 00.001 4448 Enqueuing Move request for scope (0.11, -0.11)
23:12:49.269 00.001 5440 Worker thread wakes up
23:12:49.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:12:49.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:12:49.269 00.000 5440 Moving (0.11, -0.11) raw xDistance=-0.13 yDistance=-0.10
23:12:49.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:12:49.270 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:49.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:12:49.270 00.000 5440 MoveAxis(E, 99, ABG)
23:12:49.270 00.000 5440 Guiding  Dir = 2, Dur = 99
23:12:49.270 00.000 5440 IsGuiding returns 0
23:12:49.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
23:12:49.272 00.001 5440 PulseGuide returned control before completion, sleep 108
23:12:49.323 00.051 4448 UpdateGuideState exits: m=2573 SNR=35.3
23:12:49.326 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:49.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:49.329 00.002 4448 Enqueuing Expose request
23:12:49.395 00.066 5440 IsGuiding returns 0
23:12:49.395 00.000 5440 Move returns status 0, amount 99
23:12:49.395 00.000 5440 MoveAxis(N, 0, ABG)
23:12:49.395 00.000 5440 Move returns status 0, amount 0
23:12:49.395 00.000 5440 move complete, result=0
23:12:49.395 00.000 5440 worker thread done servicing request
23:12:49.395 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.1 px 0 ms NORTH
23:12:49.397 00.002 5440 Worker thread wakes up
23:12:49.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:49.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:50.307 00.910 5440 Exposure complete
23:12:50.371 00.064 5440 worker thread done servicing request
23:12:50.371 00.000 4448 OnExposeComplete: enter
23:12:50.373 00.002 4448 UpdateGuideState(): m_state=6
23:12:50.375 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2633
23:12:50.377 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=88.77, Mass=2461, SNR=34.6, Peak=111 HFD=4.6
23:12:50.379 00.002 4448 MultiStar: [#1 -0.14,0.19,0.64,U] [#2 0.17,0.31,0.46,U] [#3 0.46,0.11,0.38,U] [#4 0.55,0.68,0.00,M1] [#5 -0.00,0.18,0.29,U] [#6 -0.39,0.13,0.31,U] [#7 -0.67,-0.26,0.00,M2] [#8 2.17,-2.21,0.00,M3] 
23:12:50.381 00.002 4448 single-star, 5 included, MultiStar: {0.03, 0.15}, one-star: {0.05, 0.07}
23:12:50.383 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:12:50.384 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
23:12:50.386 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.97 mountX=0.06 mountY=-0.06, mountTheta=-0.76
23:12:50.389 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
23:12:50.391 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
23:12:50.393 00.002 5440 Worker thread wakes up
23:12:50.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:12:50.393 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:12:50.393 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
23:12:50.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:12:50.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:50.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:50.393 00.000 5440 MoveAxis(E, 0, ABG)
23:12:50.393 00.000 5440 Move returns status 0, amount 0
23:12:50.393 00.000 5440 MoveAxis(N, 0, ABG)
23:12:50.393 00.000 5440 Move returns status 0, amount 0
23:12:50.393 00.000 5440 move complete, result=0
23:12:50.393 00.000 5440 worker thread done servicing request
23:12:50.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:12:50.462 00.068 4448 UpdateGuideState exits: m=2461 SNR=34.6
23:12:50.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:50.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:50.468 00.002 4448 Enqueuing Expose request
23:12:50.470 00.002 5440 Worker thread wakes up
23:12:50.470 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:50.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:50.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:51.123 00.652 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b88a1b9-4f69-49e9-8106-1a0bd72003b1"}
23:12:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b88a1b9-4f69-49e9-8106-1a0bd72003b1"}
23:12:51.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbf0e237-bff1-4c4a-8f9a-188de855f174"}
23:12:51.128 00.001 4448 case statement mapped state 6 to 3
23:12:51.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf0e237-bff1-4c4a-8f9a-188de855f174"}
23:12:51.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87122b23-6588-46c2-8bbe-cf6d21c101de"}
23:12:51.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2633,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"87122b23-6588-46c2-8bbe-cf6d21c101de"}
23:12:51.599 00.467 5440 Exposure complete
23:12:51.663 00.064 5440 worker thread done servicing request
23:12:51.663 00.000 4448 OnExposeComplete: enter
23:12:51.664 00.001 4448 UpdateGuideState(): m_state=6
23:12:51.666 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2634
23:12:51.668 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.87, Mass=2628, SNR=35.7, Peak=117 HFD=4.4
23:12:51.670 00.002 4448 MultiStar: [#1 -0.00,0.19,0.64,U] [#2 -0.01,0.20,0.46,U] [#3 0.07,0.17,0.35,U] [#4 0.50,0.45,0.00,M2] [#5 -0.02,0.66,0.00,M1] [#6 -0.58,0.33,0.00,M1] [#7 -0.79,-0.25,0.00,M3] [#8 2.15,-1.76,0.00,M4] 
23:12:51.671 00.001 4448 single-star, 3 included, MultiStar: {0.01, 0.18}, one-star: {0.00, 0.17}
23:12:51.672 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:12:51.675 00.003 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:12:51.676 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.02, mountTheta=-0.15
23:12:51.679 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
23:12:51.680 00.001 4448 Enqueuing Move request for scope (0.00, 0.17)
23:12:51.683 00.003 5440 Worker thread wakes up
23:12:51.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
23:12:51.683 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
23:12:51.683 00.000 5440 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.02
23:12:51.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
23:12:51.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:51.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:51.683 00.000 5440 MoveAxis(W, 133, ABG)
23:12:51.683 00.000 5440 Guiding  Dir = 3, Dur = 133
23:12:51.683 00.000 5440 IsGuiding returns 0
23:12:51.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:12:51.686 00.002 5440 PulseGuide returned control before completion, sleep 141
23:12:51.740 00.054 4448 UpdateGuideState exits: m=2628 SNR=35.7
23:12:51.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:51.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:51.744 00.001 4448 Enqueuing Expose request
23:12:51.833 00.089 5440 IsGuiding returns 0
23:12:51.833 00.000 5440 Move returns status 0, amount 133
23:12:51.833 00.000 5440 MoveAxis(N, 0, ABG)
23:12:51.833 00.000 5440 Move returns status 0, amount 0
23:12:51.833 00.000 5440 move complete, result=0
23:12:51.833 00.000 5440 worker thread done servicing request
23:12:51.833 00.000 5440 Worker thread wakes up
23:12:51.833 00.000 4448 GuideStep: 0.2 px 133 ms WEST, -0.0 px 0 ms NORTH
23:12:51.835 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:51.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:52.753 00.918 5440 Exposure complete
23:12:52.808 00.055 5440 worker thread done servicing request
23:12:52.808 00.000 4448 OnExposeComplete: enter
23:12:52.809 00.001 4448 UpdateGuideState(): m_state=6
23:12:52.809 00.000 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2635
23:12:52.812 00.003 4448 Star::Find returns 1 (0), X=606.20, Y=88.64, Mass=2402, SNR=34.1, Peak=119 HFD=4.7
23:12:52.813 00.001 4448 MultiStar: [#1 0.03,0.03,0.63,U] [#2 -0.05,0.22,0.43,U] [#3 -0.05,0.17,0.36,U] [#4 0.29,0.15,0.29,U] [#5 0.30,0.48,0.00,M2] [#6 -0.19,-0.11,0.31,U] [#7 -0.79,-0.32,0.00,M4] [#8 2.36,-2.14,0.00,M5] 
23:12:52.814 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.06, -0.06}
23:12:52.815 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:12:52.816 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:12:52.817 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.03 mountY=-0.03, mountTheta=-0.69
23:12:52.820 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:12:52.821 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:12:52.822 00.001 5440 Worker thread wakes up
23:12:52.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:12:52.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:12:52.822 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
23:12:52.823 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:12:52.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:52.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:12:52.823 00.000 5440 MoveAxis(E, 0, ABG)
23:12:52.823 00.000 5440 Move returns status 0, amount 0
23:12:52.823 00.000 5440 MoveAxis(N, 0, ABG)
23:12:52.823 00.000 5440 Move returns status 0, amount 0
23:12:52.823 00.000 5440 move complete, result=0
23:12:52.823 00.000 5440 worker thread done servicing request
23:12:52.824 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:12:52.872 00.048 4448 UpdateGuideState exits: m=2402 SNR=34.1
23:12:52.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:52.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:52.875 00.001 4448 Enqueuing Expose request
23:12:52.876 00.001 5440 Worker thread wakes up
23:12:52.876 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:52.877 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:52.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:53.122 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"087d2151-ee06-4e0b-aa39-3c5e4f8dfbb1"}
23:12:53.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"087d2151-ee06-4e0b-aa39-3c5e4f8dfbb1"}
23:12:53.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cea22b7a-682f-4592-b821-068738d63dfe"}
23:12:53.126 00.001 4448 case statement mapped state 6 to 3
23:12:53.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea22b7a-682f-4592-b821-068738d63dfe"}
23:12:53.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"976aa1fb-555c-4bf4-a1ae-94cb07bfdc2c"}
23:12:53.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2635,"width":15,"height":15,"star_pos":[7.20,6.64],"pixels":"..."},"id":"976aa1fb-555c-4bf4-a1ae-94cb07bfdc2c"}
23:12:54.002 00.872 5440 Exposure complete
23:12:54.058 00.056 5440 worker thread done servicing request
23:12:54.058 00.000 4448 OnExposeComplete: enter
23:12:54.059 00.001 4448 UpdateGuideState(): m_state=6
23:12:54.062 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2636
23:12:54.063 00.001 4448 Star::Find returns 1 (0), X=606.31, Y=88.70, Mass=2419, SNR=34.3, Peak=112 HFD=4.7
23:12:54.064 00.001 4448 MultiStar: [#1 0.08,0.32,0.65,U] [#2 0.08,0.14,0.45,U] [#3 0.13,0.16,0.38,U] [#4 0.33,0.07,0.26,U] [#5 -0.10,0.33,0.32,U] [#6 -0.44,0.15,0.29,U] [#7 -0.35,-0.26,0.25,U] [#8 2.27,-2.42,0.00,M6] 
23:12:54.066 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.17, 0.00}
23:12:54.067 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:12:54.068 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:12:54.069 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=0.11 mountY=-0.06, mountTheta=-0.47
23:12:54.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
23:12:54.072 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
23:12:54.073 00.001 5440 Worker thread wakes up
23:12:54.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:12:54.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:12:54.073 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
23:12:54.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:12:54.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:54.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:54.073 00.000 5440 MoveAxis(W, 89, ABG)
23:12:54.073 00.000 5440 Guiding  Dir = 3, Dur = 89
23:12:54.073 00.000 5440 IsGuiding returns 0
23:12:54.075 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:12:54.076 00.001 5440 PulseGuide returned control before completion, sleep 98
23:12:54.123 00.047 4448 UpdateGuideState exits: m=2419 SNR=34.3
23:12:54.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:54.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:54.126 00.001 4448 Enqueuing Expose request
23:12:54.189 00.063 5440 IsGuiding returns 0
23:12:54.189 00.000 5440 Move returns status 0, amount 89
23:12:54.189 00.000 5440 MoveAxis(N, 0, ABG)
23:12:54.189 00.000 5440 Move returns status 0, amount 0
23:12:54.189 00.000 5440 move complete, result=0
23:12:54.189 00.000 5440 worker thread done servicing request
23:12:54.189 00.000 5440 Worker thread wakes up
23:12:54.189 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
23:12:54.191 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:54.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:55.098 00.907 5440 Exposure complete
23:12:55.122 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8b2dc54-2250-40d4-b39d-fd977aa398f1"}
23:12:55.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8b2dc54-2250-40d4-b39d-fd977aa398f1"}
23:12:55.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d940386f-eb86-4f08-a731-cf73e1138048"}
23:12:55.126 00.001 4448 case statement mapped state 6 to 3
23:12:55.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d940386f-eb86-4f08-a731-cf73e1138048"}
23:12:55.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4f33829-d1ac-4a60-a0d6-a9dec250b5f8"}
23:12:55.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2636,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"d4f33829-d1ac-4a60-a0d6-a9dec250b5f8"}
23:12:55.159 00.029 5440 worker thread done servicing request
23:12:55.160 00.001 4448 OnExposeComplete: enter
23:12:55.161 00.001 4448 UpdateGuideState(): m_state=6
23:12:55.163 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2637
23:12:55.164 00.001 4448 Star::Find returns 1 (0), X=606.26, Y=88.66, Mass=2563, SNR=35.4, Peak=128 HFD=4.7
23:12:55.166 00.002 4448 MultiStar: [#1 0.12,0.05,0.64,U] [#2 0.36,0.19,0.46,U] [#3 -0.06,0.26,0.35,U] [#4 0.53,0.28,0.00,M1] [#5 0.02,0.07,0.28,U] [#6 -0.50,0.03,0.31,U] [#7 -0.57,0.11,0.00,M4] [#8 2.51,-2.14,0.00,M7] 
23:12:55.167 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.12, -0.04}
23:12:55.169 00.002 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:12:55.171 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
23:12:55.172 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.81 mountX=0.05 mountY=-0.07, mountTheta=-0.93
23:12:55.175 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
23:12:55.176 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
23:12:55.178 00.002 5440 Worker thread wakes up
23:12:55.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:12:55.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:12:55.178 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.05 yDistance=-0.07
23:12:55.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:55.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:55.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:55.178 00.000 5440 MoveAxis(E, 0, ABG)
23:12:55.179 00.001 5440 Move returns status 0, amount 0
23:12:55.179 00.000 5440 MoveAxis(N, 0, ABG)
23:12:55.179 00.000 5440 Move returns status 0, amount 0
23:12:55.179 00.000 5440 move complete, result=0
23:12:55.179 00.000 5440 worker thread done servicing request
23:12:55.179 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:12:55.235 00.056 4448 UpdateGuideState exits: m=2563 SNR=35.4
23:12:55.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:55.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:55.239 00.002 4448 Enqueuing Expose request
23:12:55.240 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:55.241 00.001 5440 Worker thread wakes up
23:12:55.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:55.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:56.373 01.132 5440 Exposure complete
23:12:56.429 00.056 5440 worker thread done servicing request
23:12:56.429 00.000 4448 OnExposeComplete: enter
23:12:56.431 00.002 4448 UpdateGuideState(): m_state=6
23:12:56.432 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2638
23:12:56.434 00.002 4448 Star::Find returns 1 (0), X=606.29, Y=88.64, Mass=2644, SNR=35.9, Peak=129 HFD=4.7
23:12:56.435 00.001 4448 MultiStar: [#1 0.01,0.07,0.64,U] [#2 0.21,0.19,0.45,U] [#3 0.28,0.15,0.36,U] [#4 0.52,0.41,0.00,M2] [#5 -0.08,0.05,0.29,U] [#6 -0.17,0.32,0.30,U] [#7 -0.44,-0.50,0.00,M5] [#8 2.42,-2.13,0.00,M8] 
23:12:56.436 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.08}, one-star: {0.15, -0.06}
23:12:56.437 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:12:56.439 00.002 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
23:12:56.439 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.71 mountX=0.06 mountY=-0.10, mountTheta=-1.02
23:12:56.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
23:12:56.444 00.002 4448 Enqueuing Move request for scope (0.09, 0.08)
23:12:56.445 00.001 5440 Worker thread wakes up
23:12:56.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
23:12:56.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
23:12:56.445 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
23:12:56.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:12:56.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:56.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:12:56.445 00.000 5440 MoveAxis(E, 0, ABG)
23:12:56.445 00.000 5440 Move returns status 0, amount 0
23:12:56.445 00.000 5440 MoveAxis(N, 0, ABG)
23:12:56.445 00.000 5440 Move returns status 0, amount 0
23:12:56.445 00.000 5440 move complete, result=0
23:12:56.445 00.000 5440 worker thread done servicing request
23:12:56.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:12:56.494 00.048 4448 UpdateGuideState exits: m=2644 SNR=35.9
23:12:56.495 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:56.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:56.498 00.002 4448 Enqueuing Expose request
23:12:56.499 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:56.500 00.001 5440 Worker thread wakes up
23:12:56.500 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:56.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:57.121 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30f7c174-6ef3-4e0f-8074-624a4e4d6410"}
23:12:57.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30f7c174-6ef3-4e0f-8074-624a4e4d6410"}
23:12:57.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1417b0af-a2f8-411e-93b7-bd80f6ac6b62"}
23:12:57.125 00.001 4448 case statement mapped state 6 to 3
23:12:57.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1417b0af-a2f8-411e-93b7-bd80f6ac6b62"}
23:12:57.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38350627-05c8-416e-bb48-52d2aedd4228"}
23:12:57.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2638,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"38350627-05c8-416e-bb48-52d2aedd4228"}
23:12:57.406 00.277 5440 Exposure complete
23:12:57.470 00.064 5440 worker thread done servicing request
23:12:57.470 00.000 4448 OnExposeComplete: enter
23:12:57.472 00.002 4448 UpdateGuideState(): m_state=6
23:12:57.474 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2639
23:12:57.475 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.64, Mass=2534, SNR=35.0, Peak=127 HFD=4.7
23:12:57.477 00.002 4448 MultiStar: [#1 -0.05,0.12,0.63,U] [#2 -0.01,-0.06,0.45,U] [#3 0.24,0.08,0.37,U] [#4 0.60,0.15,0.00,M3] [#5 0.16,0.30,0.29,U] [#6 -0.18,-0.25,0.30,U] [#7 -0.07,-0.73,0.00,M6] [#8 1.87,-1.37,0.00,M9] 
23:12:57.478 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.10, -0.06}
23:12:57.480 00.002 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:12:57.482 00.002 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:12:57.483 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=0.00 mountY=-0.05, mountTheta=-1.57
23:12:57.486 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:12:57.487 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:12:57.489 00.002 5440 Worker thread wakes up
23:12:57.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:12:57.489 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:12:57.489 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
23:12:57.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:12:57.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:57.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:57.489 00.000 5440 MoveAxis(E, 0, ABG)
23:12:57.489 00.000 5440 Move returns status 0, amount 0
23:12:57.489 00.000 5440 MoveAxis(N, 0, ABG)
23:12:57.489 00.000 5440 Move returns status 0, amount 0
23:12:57.490 00.001 5440 move complete, result=0
23:12:57.490 00.000 5440 worker thread done servicing request
23:12:57.490 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:12:57.554 00.064 4448 UpdateGuideState exits: m=2534 SNR=35.0
23:12:57.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:57.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:57.558 00.001 4448 Enqueuing Expose request
23:12:57.560 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:57.562 00.002 5440 Worker thread wakes up
23:12:57.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:57.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:58.683 01.121 5440 Exposure complete
23:12:58.739 00.056 5440 worker thread done servicing request
23:12:58.740 00.001 4448 OnExposeComplete: enter
23:12:58.740 00.000 4448 UpdateGuideState(): m_state=6
23:12:58.743 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2640
23:12:58.744 00.001 4448 Star::Find returns 1 (0), X=606.22, Y=88.93, Mass=2657, SNR=36.0, Peak=121 HFD=4.5
23:12:58.745 00.001 4448 MultiStar: [#1 0.07,0.24,0.60,U] [#2 0.08,0.19,0.44,U] [#3 0.12,0.33,0.35,U] [#4 0.22,0.38,0.24,U] [#5 0.04,0.23,0.27,U] [#6 -0.13,0.20,0.25,U] [#7 -0.11,0.04,0.25,U] [#8 2.14,-1.72,0.00,M10] 
23:12:58.747 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.23}, one-star: {0.08, 0.23}
23:12:58.748 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:12:58.749 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:12:58.750 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.33 mountX=0.22 mountY=-0.09, mountTheta=-0.39
23:12:58.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.23, opts=13)
23:12:58.753 00.001 4448 Enqueuing Move request for scope (0.06, 0.23)
23:12:58.754 00.001 5440 Worker thread wakes up
23:12:58.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
23:12:58.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
23:12:58.754 00.000 5440 Moving (0.06, 0.23) raw xDistance=0.22 yDistance=-0.09
23:12:58.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
23:12:58.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:58.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:12:58.754 00.000 5440 MoveAxis(W, 174, ABG)
23:12:58.754 00.000 5440 Guiding  Dir = 3, Dur = 174
23:12:58.755 00.001 5440 IsGuiding returns 0
23:12:58.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
23:12:58.757 00.002 5440 PulseGuide returned control before completion, sleep 182
23:12:58.818 00.061 4448 UpdateGuideState exits: m=2657 SNR=36.0
23:12:58.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:58.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:12:58.823 00.001 4448 Enqueuing Expose request
23:12:58.945 00.122 5440 IsGuiding returns 0
23:12:58.945 00.000 5440 Move returns status 0, amount 174
23:12:58.945 00.000 5440 MoveAxis(N, 0, ABG)
23:12:58.945 00.000 5440 Move returns status 0, amount 0
23:12:58.945 00.000 5440 move complete, result=0
23:12:58.945 00.000 5440 worker thread done servicing request
23:12:58.945 00.000 4448 GuideStep: 0.2 px 174 ms WEST, -0.1 px 0 ms NORTH
23:12:58.948 00.003 5440 Worker thread wakes up
23:12:58.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:12:58.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:12:59.121 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"667e1794-2bef-4d3f-afd3-4174f817c847"}
23:12:59.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"667e1794-2bef-4d3f-afd3-4174f817c847"}
23:12:59.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca896fbf-c01f-4701-a007-0ee58fb3693f"}
23:12:59.125 00.001 4448 case statement mapped state 6 to 3
23:12:59.128 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca896fbf-c01f-4701-a007-0ee58fb3693f"}
23:12:59.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73863f4f-b3b9-47f6-abce-34752e49d7f8"}
23:12:59.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2640,"width":15,"height":15,"star_pos":[7.22,6.93],"pixels":"..."},"id":"73863f4f-b3b9-47f6-abce-34752e49d7f8"}
23:12:59.864 00.734 5440 Exposure complete
23:12:59.928 00.064 5440 worker thread done servicing request
23:12:59.928 00.000 4448 OnExposeComplete: enter
23:12:59.930 00.002 4448 UpdateGuideState(): m_state=6
23:12:59.931 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2641
23:12:59.932 00.001 4448 Star::Find returns 1 (0), X=606.27, Y=88.66, Mass=2561, SNR=35.4, Peak=119 HFD=4.7
23:12:59.933 00.001 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 0.17,0.07,0.48,U] [#3 -0.05,0.14,0.37,U] [#4 0.63,0.08,0.00,M3] [#5 0.08,0.35,0.31,U] [#6 -0.27,-0.28,0.28,U] [#7 -0.42,-0.16,0.24,U] [#8 2.79,-2.68,0.00,R] 
23:12:59.935 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.13, -0.04}
23:12:59.937 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:12:59.938 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
23:12:59.939 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.68 mountX=0.02 mountY=-0.00, mountTheta=-0.03
23:12:59.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:12:59.944 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:12:59.946 00.002 5440 Worker thread wakes up
23:12:59.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:12:59.946 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:12:59.946 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:12:59.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:12:59.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:59.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:12:59.946 00.000 5440 MoveAxis(E, 0, ABG)
23:12:59.946 00.000 5440 Move returns status 0, amount 0
23:12:59.946 00.000 5440 MoveAxis(N, 0, ABG)
23:12:59.946 00.000 5440 Move returns status 0, amount 0
23:12:59.946 00.000 5440 move complete, result=0
23:12:59.946 00.000 5440 worker thread done servicing request
23:12:59.949 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:13:00.005 00.056 4448 UpdateGuideState exits: m=2561 SNR=35.4
23:13:00.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:00.008 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:00.010 00.002 4448 Enqueuing Expose request
23:13:00.011 00.001 5440 Worker thread wakes up
23:13:00.011 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:00.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:00.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:01.121 01.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"331ba3a3-0cb9-4c9b-9b2c-7512f6b582d3"}
23:13:01.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"331ba3a3-0cb9-4c9b-9b2c-7512f6b582d3"}
23:13:01.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c54950d3-033e-44ae-8846-a4c6e67c0f37"}
23:13:01.125 00.001 4448 case statement mapped state 6 to 3
23:13:01.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54950d3-033e-44ae-8846-a4c6e67c0f37"}
23:13:01.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"487dfda2-aa36-4afb-988c-995ecd724933"}
23:13:01.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2641,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"487dfda2-aa36-4afb-988c-995ecd724933"}
23:13:01.139 00.010 5440 Exposure complete
23:13:01.197 00.058 5440 worker thread done servicing request
23:13:01.197 00.000 4448 OnExposeComplete: enter
23:13:01.198 00.001 4448 UpdateGuideState(): m_state=6
23:13:01.199 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2642
23:13:01.201 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.78, Mass=2687, SNR=36.0, Peak=125 HFD=4.5
23:13:01.203 00.002 4448 MultiStar: [#1 -0.02,0.10,0.61,U] [#2 0.00,0.17,0.45,U] [#3 0.01,-0.02,0.37,U] [#4 0.18,0.40,0.27,U] [#5 0.05,0.53,0.28,U] [#6 -0.37,0.04,0.32,U] [#7 -0.67,-0.04,0.00,M5] [#8 -0.01,0.46,0.22,U] 
23:13:01.204 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.17}, one-star: {0.04, 0.08}
23:13:01.204 00.000 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:13:01.206 00.002 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:13:01.207 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.07 mountY=-0.05, mountTheta=-0.62
23:13:01.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:13:01.211 00.002 4448 Enqueuing Move request for scope (0.04, 0.08)
23:13:01.212 00.001 5440 Worker thread wakes up
23:13:01.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:13:01.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:13:01.212 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:13:01.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:13:01.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:01.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:13:01.212 00.000 5440 MoveAxis(W, 60, ABG)
23:13:01.212 00.000 5440 Guiding  Dir = 3, Dur = 60
23:13:01.212 00.000 5440 IsGuiding returns 0
23:13:01.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:13:01.215 00.002 5440 PulseGuide returned control before completion, sleep 69
23:13:01.265 00.050 4448 UpdateGuideState exits: m=2687 SNR=36.0
23:13:01.267 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:01.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:01.269 00.001 4448 Enqueuing Expose request
23:13:01.295 00.026 5440 IsGuiding returns 0
23:13:01.295 00.000 5440 Move returns status 0, amount 60
23:13:01.295 00.000 5440 MoveAxis(N, 0, ABG)
23:13:01.295 00.000 5440 Move returns status 0, amount 0
23:13:01.296 00.001 5440 move complete, result=0
23:13:01.296 00.000 5440 worker thread done servicing request
23:13:01.296 00.000 5440 Worker thread wakes up
23:13:01.296 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
23:13:01.297 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:01.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:02.203 00.906 5440 Exposure complete
23:13:02.259 00.056 5440 worker thread done servicing request
23:13:02.260 00.001 4448 OnExposeComplete: enter
23:13:02.261 00.001 4448 UpdateGuideState(): m_state=6
23:13:02.263 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2643
23:13:02.265 00.002 4448 Star::Find returns 1 (0), X=606.22, Y=88.69, Mass=2452, SNR=34.4, Peak=115 HFD=4.6
23:13:02.266 00.001 4448 MultiStar: [#1 0.16,0.12,0.64,U] [#2 0.16,0.07,0.51,U] [#3 0.13,-0.05,0.38,U] [#4 0.88,-0.00,0.00,M3] [#5 -0.01,0.43,0.30,U] [#6 -0.33,0.26,0.25,U] [#7 -0.75,-0.21,0.00,M6] [#8 -0.51,0.84,0.00,M1] 
23:13:02.267 00.001 4448 single-star, 5 included, MultiStar: {0.07, 0.09}, one-star: {0.08, -0.01}
23:13:02.269 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
23:13:02.270 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:13:02.272 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.08, mountTheta=-1.86
23:13:02.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:13:02.275 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
23:13:02.277 00.002 5440 Worker thread wakes up
23:13:02.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:13:02.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:13:02.277 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
23:13:02.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:02.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:02.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:02.277 00.000 5440 MoveAxis(E, 0, ABG)
23:13:02.277 00.000 5440 Move returns status 0, amount 0
23:13:02.277 00.000 5440 MoveAxis(N, 0, ABG)
23:13:02.277 00.000 5440 Move returns status 0, amount 0
23:13:02.277 00.000 5440 move complete, result=0
23:13:02.277 00.000 5440 worker thread done servicing request
23:13:02.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:13:02.326 00.048 4448 UpdateGuideState exits: m=2452 SNR=34.4
23:13:02.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:02.330 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:02.331 00.001 4448 Enqueuing Expose request
23:13:02.332 00.001 5440 Worker thread wakes up
23:13:02.332 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:02.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:02.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:03.121 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45be59f-3106-4db1-b2b2-8c13319daa6e"}
23:13:03.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45be59f-3106-4db1-b2b2-8c13319daa6e"}
23:13:03.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8fdd4dd-ed6b-4252-a74f-701aeb3ca0b3"}
23:13:03.126 00.001 4448 case statement mapped state 6 to 3
23:13:03.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8fdd4dd-ed6b-4252-a74f-701aeb3ca0b3"}
23:13:03.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94e46155-8e97-4c33-bf26-cae4fb94e950"}
23:13:03.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2643,"width":15,"height":15,"star_pos":[7.22,6.69],"pixels":"..."},"id":"94e46155-8e97-4c33-bf26-cae4fb94e950"}
23:13:03.471 00.340 5440 Exposure complete
23:13:03.527 00.056 5440 worker thread done servicing request
23:13:03.527 00.000 4448 OnExposeComplete: enter
23:13:03.528 00.001 4448 UpdateGuideState(): m_state=6
23:13:03.530 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2644
23:13:03.531 00.001 4448 Star::Find returns 1 (0), X=606.26, Y=88.64, Mass=2328, SNR=33.5, Peak=115 HFD=4.7
23:13:03.532 00.001 4448 MultiStar: [#1 0.08,0.26,0.65,U] [#2 0.44,0.19,0.51,U] [#3 0.15,0.20,0.38,U] [#4 0.12,0.29,0.24,U] [#5 -0.01,0.32,0.29,U] [#6 -0.01,-0.29,0.29,U] [#7 -0.19,-0.16,0.21,U] [#8 -0.95,0.95,0.00,M2] 
23:13:03.535 00.003 4448 single-star, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.12, -0.06}
23:13:03.536 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:13:03.536 00.000 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:13:03.537 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.47 mountX=-0.08 mountY=-0.11, mountTheta=-2.20
23:13:03.539 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.06, opts=13)
23:13:03.540 00.001 4448 Enqueuing Move request for scope (0.12, -0.06)
23:13:03.542 00.002 5440 Worker thread wakes up
23:13:03.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:13:03.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:13:03.542 00.000 5440 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.11
23:13:03.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:13:03.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:03.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:13:03.542 00.000 5440 MoveAxis(E, 63, ABG)
23:13:03.542 00.000 5440 Guiding  Dir = 2, Dur = 63
23:13:03.542 00.000 5440 IsGuiding returns 0
23:13:03.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:13:03.545 00.002 5440 PulseGuide returned control before completion, sleep 71
23:13:03.592 00.047 4448 UpdateGuideState exits: m=2328 SNR=33.5
23:13:03.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:03.596 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:03.596 00.000 4448 Enqueuing Expose request
23:13:03.625 00.029 5440 IsGuiding returns 0
23:13:03.625 00.000 5440 Move returns status 0, amount 63
23:13:03.625 00.000 5440 MoveAxis(N, 0, ABG)
23:13:03.625 00.000 5440 Move returns status 0, amount 0
23:13:03.625 00.000 5440 move complete, result=0
23:13:03.625 00.000 5440 worker thread done servicing request
23:13:03.625 00.000 5440 Worker thread wakes up
23:13:03.625 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:03.625 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
23:13:03.627 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:04.542 00.915 5440 Exposure complete
23:13:04.598 00.056 5440 worker thread done servicing request
23:13:04.598 00.000 4448 OnExposeComplete: enter
23:13:04.599 00.001 4448 UpdateGuideState(): m_state=6
23:13:04.601 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2645
23:13:04.601 00.000 4448 Star::Find returns 1 (0), X=606.22, Y=88.79, Mass=2466, SNR=34.7, Peak=114 HFD=4.5
23:13:04.602 00.001 4448 MultiStar: [#1 0.02,0.29,0.64,U] [#2 0.33,0.32,0.48,U] [#3 0.07,0.25,0.35,U] [#4 0.38,0.37,0.25,U] [#5 0.24,0.65,0.00,M1] [#6 -0.18,0.22,0.25,U] [#7 -0.50,0.16,0.25,U] [#8 -0.56,0.98,0.00,M3] 
23:13:04.603 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.22}, one-star: {0.08, 0.09}
23:13:04.605 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:13:04.606 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:13:04.607 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.84 mountX=0.07 mountY=-0.09, mountTheta=-0.89
23:13:04.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
23:13:04.611 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
23:13:04.612 00.001 5440 Worker thread wakes up
23:13:04.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:13:04.612 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:13:04.612 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.07 yDistance=-0.09
23:13:04.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:13:04.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:04.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:13:04.612 00.000 5440 MoveAxis(W, 55, ABG)
23:13:04.612 00.000 5440 Guiding  Dir = 3, Dur = 55
23:13:04.612 00.000 5440 IsGuiding returns 0
23:13:04.613 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:13:04.615 00.002 5440 PulseGuide returned control before completion, sleep 64
23:13:04.662 00.047 4448 UpdateGuideState exits: m=2466 SNR=34.7
23:13:04.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:04.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:04.665 00.001 4448 Enqueuing Expose request
23:13:04.682 00.017 5440 IsGuiding returns 0
23:13:04.682 00.000 5440 Move returns status 0, amount 55
23:13:04.682 00.000 5440 MoveAxis(N, 0, ABG)
23:13:04.682 00.000 5440 Move returns status 0, amount 0
23:13:04.682 00.000 5440 move complete, result=0
23:13:04.682 00.000 5440 worker thread done servicing request
23:13:04.682 00.000 5440 Worker thread wakes up
23:13:04.682 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:04.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:04.683 00.001 4448 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
23:13:05.120 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f7dcab6-4fa0-4988-9c83-db73d41931fd"}
23:13:05.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f7dcab6-4fa0-4988-9c83-db73d41931fd"}
23:13:05.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45d293aa-629d-47ae-b699-5a51ff8edfa4"}
23:13:05.124 00.001 4448 case statement mapped state 6 to 3
23:13:05.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d293aa-629d-47ae-b699-5a51ff8edfa4"}
23:13:05.126 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"080efe9b-ee87-4a11-82b1-fe41bdae1b1c"}
23:13:05.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2645,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"080efe9b-ee87-4a11-82b1-fe41bdae1b1c"}
23:13:05.809 00.681 5440 Exposure complete
23:13:05.863 00.054 5440 worker thread done servicing request
23:13:05.863 00.000 4448 OnExposeComplete: enter
23:13:05.864 00.001 4448 UpdateGuideState(): m_state=6
23:13:05.865 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2646
23:13:05.867 00.002 4448 Star::Find returns 1 (0), X=606.23, Y=88.71, Mass=2465, SNR=34.5, Peak=118 HFD=4.6
23:13:05.868 00.001 4448 MultiStar: [#1 0.14,0.17,0.64,U] [#2 0.13,0.37,0.48,U] [#3 0.30,0.35,0.37,U] [#4 0.52,0.12,0.26,U] [#5 0.01,0.44,0.30,U] [#6 -0.35,-0.21,0.29,U] [#7 -0.85,-0.07,0.00,M5] [#8 -0.07,0.68,0.00,M4] 
23:13:05.870 00.002 4448 single-star, 6 included, MultiStar: {0.12, 0.16}, one-star: {0.09, 0.01}
23:13:05.871 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:13:05.872 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
23:13:05.873 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=-0.01 mountY=-0.09, mountTheta=-1.63
23:13:05.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
23:13:05.876 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
23:13:05.877 00.001 5440 Worker thread wakes up
23:13:05.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:13:05.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:13:05.877 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
23:13:05.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:05.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:05.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:13:05.877 00.000 5440 MoveAxis(E, 0, ABG)
23:13:05.877 00.000 5440 Move returns status 0, amount 0
23:13:05.877 00.000 5440 MoveAxis(N, 0, ABG)
23:13:05.877 00.000 5440 Move returns status 0, amount 0
23:13:05.877 00.000 5440 move complete, result=0
23:13:05.878 00.001 5440 worker thread done servicing request
23:13:05.878 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:13:05.926 00.048 4448 UpdateGuideState exits: m=2465 SNR=34.5
23:13:05.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:05.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:05.930 00.002 4448 Enqueuing Expose request
23:13:05.931 00.001 5440 Worker thread wakes up
23:13:05.931 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:05.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:05.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:06.837 00.904 5440 Exposure complete
23:13:06.895 00.058 5440 worker thread done servicing request
23:13:06.895 00.000 4448 OnExposeComplete: enter
23:13:06.896 00.001 4448 UpdateGuideState(): m_state=6
23:13:06.897 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2647
23:13:06.898 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.73, Mass=2668, SNR=36.0, Peak=118 HFD=4.6
23:13:06.900 00.002 4448 MultiStar: [#1 -0.02,0.25,0.60,U] [#2 0.23,0.19,0.46,U] [#3 0.05,0.18,0.33,U] [#4 -0.06,0.28,0.28,U] [#5 -0.12,0.47,0.28,U] [#6 -0.28,-0.30,0.26,U] [#7 -0.69,-0.29,0.00,M6] [#8 -0.62,1.76,0.00,M5] 
23:13:06.901 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.14}, one-star: {0.06, 0.03}
23:13:06.902 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:13:06.904 00.002 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
23:13:06.905 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.40 mountX=0.01 mountY=-0.06, mountTheta=-1.34
23:13:06.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:13:06.908 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:13:06.908 00.000 5440 Worker thread wakes up
23:13:06.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:13:06.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:13:06.908 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.01 yDistance=-0.06
23:13:06.909 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:06.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:06.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:06.909 00.000 5440 MoveAxis(E, 0, ABG)
23:13:06.909 00.000 5440 Move returns status 0, amount 0
23:13:06.909 00.000 5440 MoveAxis(N, 0, ABG)
23:13:06.909 00.000 5440 Move returns status 0, amount 0
23:13:06.909 00.000 5440 move complete, result=0
23:13:06.909 00.000 5440 worker thread done servicing request
23:13:06.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:13:06.958 00.048 4448 UpdateGuideState exits: m=2668 SNR=36.0
23:13:06.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:06.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:06.962 00.001 4448 Enqueuing Expose request
23:13:06.964 00.002 5440 Worker thread wakes up
23:13:06.964 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:06.965 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:06.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:07.119 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7f89c57-438f-495a-a621-37cd858b60fc"}
23:13:07.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7f89c57-438f-495a-a621-37cd858b60fc"}
23:13:07.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fc84020-d668-4fbb-9733-62482fcdd432"}
23:13:07.124 00.001 4448 case statement mapped state 6 to 3
23:13:07.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc84020-d668-4fbb-9733-62482fcdd432"}
23:13:07.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9648eb9d-2989-4b22-9462-f392d851acd9"}
23:13:07.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2647,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"9648eb9d-2989-4b22-9462-f392d851acd9"}
23:13:08.086 00.958 5440 Exposure complete
23:13:08.141 00.055 5440 worker thread done servicing request
23:13:08.141 00.000 4448 OnExposeComplete: enter
23:13:08.144 00.003 4448 UpdateGuideState(): m_state=6
23:13:08.145 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2648
23:13:08.147 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.59, Mass=2580, SNR=35.4, Peak=130 HFD=4.7
23:13:08.148 00.001 4448 MultiStar: [#1 -0.11,0.15,0.61,U] [#2 0.06,0.06,0.44,U] [#3 0.29,0.26,0.34,U] [#4 0.43,0.48,0.00,M1] [#5 0.21,0.05,0.27,U] [#6 -0.31,0.31,0.25,U] [#7 -0.54,-0.19,0.00,M7] [#8 -0.17,0.37,0.16,U] 
23:13:08.149 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.03, -0.11}
23:13:08.150 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:13:08.151 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:13:08.153 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.30
23:13:08.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:13:08.156 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
23:13:08.156 00.000 5440 Worker thread wakes up
23:13:08.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:13:08.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:13:08.156 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:13:08.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:13:08.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:08.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:08.156 00.000 5440 MoveAxis(W, 63, ABG)
23:13:08.156 00.000 5440 Guiding  Dir = 3, Dur = 63
23:13:08.158 00.002 5440 IsGuiding returns 0
23:13:08.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:13:08.160 00.002 5440 PulseGuide returned control before completion, sleep 72
23:13:08.208 00.048 4448 UpdateGuideState exits: m=2580 SNR=35.4
23:13:08.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:08.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:08.212 00.001 4448 Enqueuing Expose request
23:13:08.243 00.031 5440 IsGuiding returns 0
23:13:08.243 00.000 5440 Move returns status 0, amount 63
23:13:08.243 00.000 5440 MoveAxis(N, 0, ABG)
23:13:08.243 00.000 5440 Move returns status 0, amount 0
23:13:08.243 00.000 5440 move complete, result=0
23:13:08.243 00.000 5440 worker thread done servicing request
23:13:08.243 00.000 5440 Worker thread wakes up
23:13:08.243 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:13:08.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:08.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:09.118 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"060608b2-8011-425c-88fd-cf159efc72ae"}
23:13:09.121 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"060608b2-8011-425c-88fd-cf159efc72ae"}
23:13:09.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8581df0-7e88-4de5-bfca-0e6194d8eb6d"}
23:13:09.124 00.002 4448 case statement mapped state 6 to 3
23:13:09.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8581df0-7e88-4de5-bfca-0e6194d8eb6d"}
23:13:09.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81d3a97b-1ae1-4eb7-803f-2c0456b243dc"}
23:13:09.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2648,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"81d3a97b-1ae1-4eb7-803f-2c0456b243dc"}
23:13:09.148 00.019 5440 Exposure complete
23:13:09.204 00.056 5440 worker thread done servicing request
23:13:09.205 00.001 4448 OnExposeComplete: enter
23:13:09.206 00.001 4448 UpdateGuideState(): m_state=6
23:13:09.207 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2649
23:13:09.208 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.64, Mass=2555, SNR=35.3, Peak=130 HFD=4.6
23:13:09.209 00.001 4448 MultiStar: [#1 -0.10,0.17,0.62,U] [#2 0.19,0.05,0.48,U] [#3 0.05,0.05,0.35,U] [#4 0.52,0.07,0.25,U] [#5 0.46,0.58,0.00,M1] [#6 -0.24,0.12,0.28,U] [#7 -0.77,-0.11,0.00,M8] [#8 -0.26,0.56,0.00,M5] 
23:13:09.211 00.002 4448 single-star, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.03, -0.06}
23:13:09.212 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:13:09.214 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:13:09.215 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.08 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
23:13:09.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:13:09.218 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:13:09.219 00.001 5440 Worker thread wakes up
23:13:09.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:13:09.219 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:13:09.219 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:13:09.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:13:09.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:09.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:09.219 00.000 5440 MoveAxis(E, 0, ABG)
23:13:09.219 00.000 5440 Move returns status 0, amount 0
23:13:09.219 00.000 5440 MoveAxis(N, 0, ABG)
23:13:09.219 00.000 5440 Move returns status 0, amount 0
23:13:09.219 00.000 5440 move complete, result=0
23:13:09.220 00.001 5440 worker thread done servicing request
23:13:09.220 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
23:13:09.269 00.049 4448 UpdateGuideState exits: m=2555 SNR=35.3
23:13:09.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:09.272 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:09.273 00.001 4448 Enqueuing Expose request
23:13:09.274 00.001 5440 Worker thread wakes up
23:13:09.274 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:09.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:09.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:10.408 01.133 5440 Exposure complete
23:13:10.463 00.055 5440 worker thread done servicing request
23:13:10.463 00.000 4448 OnExposeComplete: enter
23:13:10.465 00.002 4448 UpdateGuideState(): m_state=6
23:13:10.466 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2650
23:13:10.467 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.64, Mass=2455, SNR=34.6, Peak=120 HFD=4.6
23:13:10.468 00.001 4448 MultiStar: [#1 0.04,0.09,0.63,U] [#2 0.27,0.08,0.46,U] [#3 -0.00,0.10,0.38,U] [#4 0.43,-0.08,0.27,U] [#5 0.01,0.24,0.29,U] [#6 -0.22,-0.06,0.24,U] [#7 -0.83,0.02,0.00,M9] [#8 -0.38,0.07,0.15,U] 
23:13:10.469 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.10, -0.07}
23:13:10.471 00.002 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
23:13:10.472 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
23:13:10.473 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.02 mountY=-0.08, mountTheta=-1.35
23:13:10.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
23:13:10.476 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
23:13:10.477 00.001 5440 Worker thread wakes up
23:13:10.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:13:10.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:13:10.477 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
23:13:10.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:10.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:10.478 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:10.478 00.000 5440 MoveAxis(E, 0, ABG)
23:13:10.478 00.000 5440 Move returns status 0, amount 0
23:13:10.478 00.000 5440 MoveAxis(N, 0, ABG)
23:13:10.478 00.000 5440 Move returns status 0, amount 0
23:13:10.478 00.000 5440 move complete, result=0
23:13:10.478 00.000 5440 worker thread done servicing request
23:13:10.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:13:10.528 00.049 4448 UpdateGuideState exits: m=2455 SNR=34.6
23:13:10.529 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:10.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:10.532 00.002 4448 Enqueuing Expose request
23:13:10.533 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:10.535 00.002 5440 Worker thread wakes up
23:13:10.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:10.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:11.116 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ca3e88a-e66d-4797-a1fa-42aad3101c15"}
23:13:11.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ca3e88a-e66d-4797-a1fa-42aad3101c15"}
23:13:11.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8555b2cf-af26-4ad1-a559-64d99f47d818"}
23:13:11.121 00.001 4448 case statement mapped state 6 to 3
23:13:11.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8555b2cf-af26-4ad1-a559-64d99f47d818"}
23:13:11.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57860ba2-0df0-4234-9549-93531f187852"}
23:13:11.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2650,"width":15,"height":15,"star_pos":[7.24,6.64],"pixels":"..."},"id":"57860ba2-0df0-4234-9549-93531f187852"}
23:13:11.450 00.324 5440 Exposure complete
23:13:11.506 00.056 5440 worker thread done servicing request
23:13:11.506 00.000 4448 OnExposeComplete: enter
23:13:11.508 00.002 4448 UpdateGuideState(): m_state=6
23:13:11.509 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2651
23:13:11.510 00.001 4448 Star::Find returns 1 (0), X=606.27, Y=88.58, Mass=2361, SNR=33.9, Peak=124 HFD=4.7
23:13:11.512 00.002 4448 MultiStar: [#1 0.08,0.09,0.65,U] [#2 0.26,-0.07,0.47,U] [#3 0.01,0.23,0.36,U] [#4 0.56,0.28,0.00,M1] [#5 0.06,0.22,0.31,U] [#6 -0.19,-0.32,0.31,U] [#7 -0.63,-0.14,0.00,M10] [#8 -0.42,1.03,0.00,M5] 
23:13:11.513 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.02}, one-star: {0.13, -0.12}
23:13:11.513 00.000 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:13:11.514 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:13:11.516 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
23:13:11.517 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
23:13:11.519 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
23:13:11.521 00.002 5440 Worker thread wakes up
23:13:11.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:13:11.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:13:11.521 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
23:13:11.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:13:11.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:11.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:11.521 00.000 5440 MoveAxis(E, 0, ABG)
23:13:11.521 00.000 5440 Move returns status 0, amount 0
23:13:11.521 00.000 5440 MoveAxis(N, 0, ABG)
23:13:11.521 00.000 5440 Move returns status 0, amount 0
23:13:11.521 00.000 5440 move complete, result=0
23:13:11.521 00.000 5440 worker thread done servicing request
23:13:11.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:13:11.574 00.052 4448 UpdateGuideState exits: m=2361 SNR=33.9
23:13:11.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:11.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:11.578 00.001 4448 Enqueuing Expose request
23:13:11.579 00.001 5440 Worker thread wakes up
23:13:11.579 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:11.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:11.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:12.710 01.129 5440 Exposure complete
23:13:12.775 00.065 5440 worker thread done servicing request
23:13:12.776 00.001 4448 OnExposeComplete: enter
23:13:12.777 00.001 4448 UpdateGuideState(): m_state=6
23:13:12.778 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2652
23:13:12.780 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.69, Mass=2331, SNR=33.7, Peak=111 HFD=4.6
23:13:12.783 00.003 4448 MultiStar: [#1 -0.18,0.08,0.66,U] [#2 0.16,0.04,0.51,U] [#3 0.08,0.14,0.37,U] [#4 0.57,0.25,0.00,M2] [#5 0.38,0.18,0.29,U] [#6 -0.29,0.31,0.25,U] [#7 -1.13,-0.67,0.00,R] [#8 -0.92,0.62,0.00,M6] 
23:13:12.785 00.002 4448 single-star, 5 included, MultiStar: {0.02, 0.08}, one-star: {0.03, -0.01}
23:13:12.786 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:13:12.788 00.002 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:13:12.790 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.01 mountY=-0.02, mountTheta=-2.05
23:13:12.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:13:12.793 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:13:12.794 00.001 5440 Worker thread wakes up
23:13:12.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:13:12.794 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:13:12.794 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:13:12.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:12.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:12.795 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:12.795 00.000 5440 MoveAxis(E, 0, ABG)
23:13:12.795 00.000 5440 Move returns status 0, amount 0
23:13:12.795 00.000 5440 MoveAxis(N, 0, ABG)
23:13:12.795 00.000 5440 Move returns status 0, amount 0
23:13:12.795 00.000 5440 move complete, result=0
23:13:12.795 00.000 5440 worker thread done servicing request
23:13:12.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:13:12.859 00.063 4448 UpdateGuideState exits: m=2331 SNR=33.7
23:13:12.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:12.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:12.864 00.001 4448 Enqueuing Expose request
23:13:12.866 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:12.867 00.001 5440 Worker thread wakes up
23:13:12.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:12.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:13.115 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4743504a-0348-4fb1-8c0a-74b37ca8c275"}
23:13:13.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4743504a-0348-4fb1-8c0a-74b37ca8c275"}
23:13:13.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9eec875a-152e-452f-b849-00ca65d52897"}
23:13:13.120 00.001 4448 case statement mapped state 6 to 3
23:13:13.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eec875a-152e-452f-b849-00ca65d52897"}
23:13:13.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fd149b2-81a9-4fd4-ab70-4ea69763323b"}
23:13:13.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2652,"width":15,"height":15,"star_pos":[7.17,6.69],"pixels":"..."},"id":"2fd149b2-81a9-4fd4-ab70-4ea69763323b"}
23:13:13.782 00.656 5440 Exposure complete
23:13:13.838 00.056 5440 worker thread done servicing request
23:13:13.839 00.001 4448 OnExposeComplete: enter
23:13:13.841 00.002 4448 UpdateGuideState(): m_state=6
23:13:13.842 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2653
23:13:13.843 00.001 4448 Star::Find returns 1 (0), X=606.31, Y=88.64, Mass=2282, SNR=33.4, Peak=113 HFD=4.7
23:13:13.844 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.66,U] [#2 0.23,0.02,0.47,U] [#3 -0.06,0.13,0.37,U] [#4 0.38,0.06,0.27,U] [#5 0.08,0.23,0.31,U] [#6 -0.41,0.11,0.25,U] [#7 0.80,0.34,0.00,M1] [#8 0.01,0.60,0.00,M7] 
23:13:13.845 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.03}, one-star: {0.16, -0.06}
23:13:13.846 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:13:13.848 00.002 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:13:13.849 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=0.02 mountY=-0.06, mountTheta=-1.28
23:13:13.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:13:13.852 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:13:13.853 00.001 5440 Worker thread wakes up
23:13:13.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:13:13.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:13:13.853 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
23:13:13.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:13.854 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:13.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:13.854 00.000 5440 MoveAxis(E, 0, ABG)
23:13:13.854 00.000 5440 Move returns status 0, amount 0
23:13:13.854 00.000 5440 MoveAxis(N, 0, ABG)
23:13:13.854 00.000 5440 Move returns status 0, amount 0
23:13:13.854 00.000 5440 move complete, result=0
23:13:13.854 00.000 5440 worker thread done servicing request
23:13:13.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:13:13.904 00.049 4448 UpdateGuideState exits: m=2282 SNR=33.4
23:13:13.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:13.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:13.907 00.001 4448 Enqueuing Expose request
23:13:13.908 00.001 5440 Worker thread wakes up
23:13:13.908 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:13.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:13.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:15.035 01.125 5440 Exposure complete
23:13:15.098 00.063 5440 worker thread done servicing request
23:13:15.098 00.000 4448 OnExposeComplete: enter
23:13:15.099 00.001 4448 UpdateGuideState(): m_state=6
23:13:15.100 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2654
23:13:15.101 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.72, Mass=2358, SNR=33.9, Peak=115 HFD=4.7
23:13:15.102 00.001 4448 MultiStar: [#1 -0.02,0.28,0.63,U] [#2 0.24,0.14,0.47,U] [#3 0.25,0.28,0.39,U] [#4 0.60,0.25,0.00,M2] [#5 0.26,0.17,0.31,U] [#6 -0.06,-0.02,0.26,U] [#7 0.81,-0.07,0.00,M2] [#8 -0.62,0.95,0.00,M8] 
23:13:15.103 00.001 4448 single-star, 5 included, MultiStar: {0.12, 0.14}, one-star: {0.10, 0.02}
23:13:15.105 00.002 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:13:15.106 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:13:15.107 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.20 mountX=0.00 mountY=-0.10, mountTheta=-1.55
23:13:15.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:13:15.110 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:13:15.112 00.002 5440 Worker thread wakes up
23:13:15.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:13:15.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:13:15.112 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.00 yDistance=-0.10
23:13:15.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:13:15.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:15.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:13:15.112 00.000 5440 MoveAxis(E, 0, ABG)
23:13:15.112 00.000 5440 Move returns status 0, amount 0
23:13:15.112 00.000 5440 MoveAxis(N, 0, ABG)
23:13:15.112 00.000 5440 Move returns status 0, amount 0
23:13:15.112 00.000 5440 move complete, result=0
23:13:15.112 00.000 5440 worker thread done servicing request
23:13:15.114 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:13:15.165 00.051 4448 UpdateGuideState exits: m=2358 SNR=33.9
23:13:15.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:15.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:15.169 00.002 4448 Enqueuing Expose request
23:13:15.170 00.001 5440 Worker thread wakes up
23:13:15.170 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:15.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:15.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:15.173 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dfef71f-032c-42e6-bc01-41df06bd36b1"}
23:13:15.173 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dfef71f-032c-42e6-bc01-41df06bd36b1"}
23:13:15.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afa7a256-e9b1-4cd2-b48a-4e1b57c79401"}
23:13:15.177 00.002 4448 case statement mapped state 6 to 3
23:13:15.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa7a256-e9b1-4cd2-b48a-4e1b57c79401"}
23:13:15.181 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97081036-a490-47e2-9bab-18633a05aa71"}
23:13:15.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2654,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"97081036-a490-47e2-9bab-18633a05aa71"}
23:13:16.078 00.896 5440 Exposure complete
23:13:16.132 00.054 5440 worker thread done servicing request
23:13:16.132 00.000 4448 OnExposeComplete: enter
23:13:16.133 00.001 4448 UpdateGuideState(): m_state=6
23:13:16.134 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2655
23:13:16.135 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.65, Mass=2290, SNR=33.3, Peak=112 HFD=4.6
23:13:16.137 00.002 4448 MultiStar: [#1 0.09,0.14,0.66,U] [#2 0.15,0.09,0.50,U] [#3 0.21,0.26,0.40,U] [#4 0.44,-0.04,0.29,U] [#5 0.03,0.33,0.30,U] [#6 -0.24,0.24,0.29,U] [#7 0.51,0.10,0.21,U] [#8 -0.21,0.50,0.19,U] 
23:13:16.138 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.07, -0.05}
23:13:16.140 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
23:13:16.141 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
23:13:16.142 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=-0.07 mountY=-0.06, mountTheta=-2.37
23:13:16.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
23:13:16.146 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
23:13:16.146 00.000 5440 Worker thread wakes up
23:13:16.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:13:16.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:13:16.146 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.07 yDistance=-0.06
23:13:16.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:13:16.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:16.148 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:16.148 00.000 5440 MoveAxis(E, 0, ABG)
23:13:16.148 00.000 5440 Move returns status 0, amount 0
23:13:16.148 00.000 5440 MoveAxis(N, 0, ABG)
23:13:16.148 00.000 5440 Move returns status 0, amount 0
23:13:16.148 00.000 5440 move complete, result=0
23:13:16.148 00.000 5440 worker thread done servicing request
23:13:16.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:13:16.198 00.049 4448 UpdateGuideState exits: m=2290 SNR=33.3
23:13:16.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:16.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:16.202 00.001 4448 Enqueuing Expose request
23:13:16.204 00.002 5440 Worker thread wakes up
23:13:16.204 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:16.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:16.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:17.112 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"731859a2-8a0d-4867-a085-e227de7ea959"}
23:13:17.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"731859a2-8a0d-4867-a085-e227de7ea959"}
23:13:17.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efd43ba6-5a6a-4cf2-8ac8-12c1509723e2"}
23:13:17.116 00.001 4448 case statement mapped state 6 to 3
23:13:17.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd43ba6-5a6a-4cf2-8ac8-12c1509723e2"}
23:13:17.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51b28912-515b-4848-b607-0ad5acfe1559"}
23:13:17.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2655,"width":15,"height":15,"star_pos":[7.21,6.65],"pixels":"..."},"id":"51b28912-515b-4848-b607-0ad5acfe1559"}
23:13:17.339 00.219 5440 Exposure complete
23:13:17.394 00.055 5440 worker thread done servicing request
23:13:17.394 00.000 4448 OnExposeComplete: enter
23:13:17.395 00.001 4448 UpdateGuideState(): m_state=6
23:13:17.396 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2656
23:13:17.398 00.002 4448 Star::Find returns 1 (0), X=606.24, Y=88.85, Mass=2352, SNR=33.9, Peak=111 HFD=4.5
23:13:17.399 00.001 4448 MultiStar: [#1 0.02,0.12,0.69,U] [#2 0.30,0.12,0.49,U] [#3 0.20,0.11,0.34,U] [#4 0.61,0.29,0.00,M2] [#5 0.06,0.44,0.31,U] [#6 -0.32,-0.04,0.23,U] [#7 0.96,0.14,0.00,M2] [#8 -0.60,0.33,0.00,M8] 
23:13:17.400 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.15}, one-star: {0.10, 0.15}
23:13:17.401 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:13:17.402 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:13:17.404 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.04 mountX=0.13 mountY=-0.11, mountTheta=-0.68
23:13:17.407 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.15, opts=13)
23:13:17.408 00.001 4448 Enqueuing Move request for scope (0.09, 0.15)
23:13:17.409 00.001 5440 Worker thread wakes up
23:13:17.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
23:13:17.409 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
23:13:17.409 00.000 5440 Moving (0.09, 0.15) raw xDistance=0.13 yDistance=-0.11
23:13:17.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:13:17.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:17.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:13:17.409 00.000 5440 MoveAxis(W, 106, ABG)
23:13:17.409 00.000 5440 Guiding  Dir = 3, Dur = 106
23:13:17.410 00.001 5440 IsGuiding returns 0
23:13:17.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:13:17.412 00.001 5440 PulseGuide returned control before completion, sleep 114
23:13:17.460 00.048 4448 UpdateGuideState exits: m=2352 SNR=33.9
23:13:17.460 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:17.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:17.463 00.001 4448 Enqueuing Expose request
23:13:17.540 00.077 5440 IsGuiding returns 0
23:13:17.540 00.000 5440 Move returns status 0, amount 106
23:13:17.540 00.000 5440 MoveAxis(N, 0, ABG)
23:13:17.540 00.000 5440 Move returns status 0, amount 0
23:13:17.540 00.000 5440 move complete, result=0
23:13:17.541 00.001 5440 worker thread done servicing request
23:13:17.541 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.1 px 0 ms NORTH
23:13:17.542 00.001 5440 Worker thread wakes up
23:13:17.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:17.543 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:18.460 00.917 5440 Exposure complete
23:13:18.533 00.073 5440 worker thread done servicing request
23:13:18.533 00.000 4448 OnExposeComplete: enter
23:13:18.535 00.002 4448 UpdateGuideState(): m_state=6
23:13:18.537 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2657
23:13:18.539 00.002 4448 Star::Find returns 1 (0), X=606.28, Y=88.65, Mass=2469, SNR=34.6, Peak=122 HFD=4.7
23:13:18.541 00.002 4448 MultiStar: [#1 -0.03,0.10,0.63,U] [#2 0.10,0.15,0.49,U] [#3 0.24,0.09,0.36,U] [#4 0.61,0.03,0.00,M3] [#5 0.17,0.54,0.00,M1] [#6 -0.40,0.18,0.24,U] [#7 0.83,0.18,0.00,M3] [#8 -1.43,1.07,0.00,M9] 
23:13:18.542 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.06}, one-star: {0.13, -0.05}
23:13:18.544 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:13:18.546 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
23:13:18.547 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.82 mountX=0.05 mountY=-0.06, mountTheta=-0.91
23:13:18.551 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
23:13:18.553 00.002 4448 Enqueuing Move request for scope (0.06, 0.06)
23:13:18.554 00.001 5440 Worker thread wakes up
23:13:18.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:13:18.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:13:18.554 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
23:13:18.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:13:18.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:18.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:18.554 00.000 5440 MoveAxis(E, 0, ABG)
23:13:18.554 00.000 5440 Move returns status 0, amount 0
23:13:18.554 00.000 5440 MoveAxis(N, 0, ABG)
23:13:18.554 00.000 5440 Move returns status 0, amount 0
23:13:18.555 00.001 5440 move complete, result=0
23:13:18.555 00.000 5440 worker thread done servicing request
23:13:18.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
23:13:18.620 00.065 4448 UpdateGuideState exits: m=2469 SNR=34.6
23:13:18.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:18.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:18.625 00.002 4448 Enqueuing Expose request
23:13:18.626 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:18.629 00.003 5440 Worker thread wakes up
23:13:18.629 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:18.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:19.111 00.482 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"458156b8-d937-4e71-8dcb-16430cabb1cc"}
23:13:19.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"458156b8-d937-4e71-8dcb-16430cabb1cc"}
23:13:19.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c465db1e-f3b8-4f4e-92f0-6f7dbba659e3"}
23:13:19.116 00.002 4448 case statement mapped state 6 to 3
23:13:19.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c465db1e-f3b8-4f4e-92f0-6f7dbba659e3"}
23:13:19.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72bb9424-0495-4b8d-970b-b96cae41f96e"}
23:13:19.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"72bb9424-0495-4b8d-970b-b96cae41f96e"}
23:13:19.752 00.633 5440 Exposure complete
23:13:19.813 00.061 5440 worker thread done servicing request
23:13:19.813 00.000 4448 OnExposeComplete: enter
23:13:19.814 00.001 4448 UpdateGuideState(): m_state=6
23:13:19.816 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2658
23:13:19.818 00.002 4448 Star::Find returns 1 (0), X=606.32, Y=88.56, Mass=2478, SNR=34.8, Peak=131 HFD=4.8
23:13:19.820 00.002 4448 MultiStar: [#1 0.07,-0.10,0.64,U] [#2 0.27,0.04,0.49,U] [#3 0.11,0.18,0.36,U] [#4 0.70,0.32,0.00,M4] [#5 0.06,0.23,0.31,U] [#6 -0.04,-0.31,0.32,U] [#7 0.67,0.47,0.00,M4] [#8 -0.08,1.12,0.00,M10] 
23:13:19.822 00.002 4448 refined, 5 included, MultiStar: {0.13, -0.05}, one-star: {0.18, -0.14}
23:13:19.824 00.002 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:13:19.826 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:13:19.828 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.34 mountX=-0.07 mountY=-0.12, mountTheta=-2.08
23:13:19.832 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.05, opts=13)
23:13:19.833 00.001 4448 Enqueuing Move request for scope (0.13, -0.05)
23:13:19.835 00.002 5440 Worker thread wakes up
23:13:19.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
23:13:19.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
23:13:19.835 00.000 5440 Moving (0.13, -0.05) raw xDistance=-0.07 yDistance=-0.12
23:13:19.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:13:19.835 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.29
23:13:19.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:13:19.835 00.000 5440 MoveAxis(E, 0, ABG)
23:13:19.835 00.000 5440 Move returns status 0, amount 0
23:13:19.835 00.000 5440 BLC: Oldest BLC event removed
23:13:19.835 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:13:19.835 00.000 5440 MoveAxis(N, 458, ABG)
23:13:19.835 00.000 5440 Guiding  Dir = 0, Dur = 458
23:13:19.836 00.001 5440 IsGuiding returns 0
23:13:19.836 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:13:19.843 00.007 5440 PulseGuide returned control before completion, sleep 462
23:13:19.888 00.045 4448 UpdateGuideState exits: m=2478 SNR=34.8
23:13:19.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:19.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:19.891 00.001 4448 Enqueuing Expose request
23:13:20.329 00.438 5440 IsGuiding returns 0
23:13:20.329 00.000 5440 Move returns status 0, amount 458
23:13:20.329 00.000 5440 move complete, result=0
23:13:20.329 00.000 5440 worker thread done servicing request
23:13:20.329 00.000 5440 Worker thread wakes up
23:13:20.329 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 458 ms NORTH
23:13:20.330 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:20.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:21.111 00.781 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45c6d327-aff9-4765-a571-142b773a4aaa"}
23:13:21.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45c6d327-aff9-4765-a571-142b773a4aaa"}
23:13:21.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"665268c9-db27-466a-92d5-cc985bafea87"}
23:13:21.115 00.002 4448 case statement mapped state 6 to 3
23:13:21.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"665268c9-db27-466a-92d5-cc985bafea87"}
23:13:21.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4543829b-4025-4be0-bffd-042ef6dc72ef"}
23:13:21.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2658,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"4543829b-4025-4be0-bffd-042ef6dc72ef"}
23:13:21.240 00.120 5440 Exposure complete
23:13:21.298 00.058 5440 worker thread done servicing request
23:13:21.298 00.000 4448 OnExposeComplete: enter
23:13:21.300 00.002 4448 UpdateGuideState(): m_state=6
23:13:21.301 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2659
23:13:21.302 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.52, Mass=2346, SNR=33.7, Peak=126 HFD=4.8
23:13:21.304 00.002 4448 MultiStar: [#1 -0.13,-0.06,0.66,U] [#2 0.08,0.01,0.48,U] [#3 0.05,-0.16,0.38,U] [#4 0.37,0.05,0.28,U] [#5 -0.03,0.16,0.28,U] [#6 -0.29,-0.41,0.26,U] [#7 0.74,0.63,0.00,M5] [#8 -0.32,0.50,0.00,R] 
23:13:21.305 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.10}, one-star: {0.00, -0.18}
23:13:21.306 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
23:13:21.307 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
23:13:21.308 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=2.98
23:13:21.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
23:13:21.311 00.001 4448 Enqueuing Move request for scope (-0.00, -0.10)
23:13:21.312 00.001 5440 Worker thread wakes up
23:13:21.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
23:13:21.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
23:13:21.313 00.001 5440 Moving (-0.00, -0.10) raw xDistance=-0.09 yDistance=0.01
23:13:21.313 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.120691, 1:-0.014962
23:13:21.313 00.000 5440 BLC: No correction, Miss < min_move
23:13:21.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:13:21.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:21.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:21.313 00.000 5440 MoveAxis(E, 75, ABG)
23:13:21.313 00.000 5440 Guiding  Dir = 2, Dur = 75
23:13:21.313 00.000 5440 IsGuiding returns 0
23:13:21.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:13:21.316 00.002 5440 PulseGuide returned control before completion, sleep 84
23:13:21.363 00.047 4448 UpdateGuideState exits: m=2346 SNR=33.7
23:13:21.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:21.367 00.001 4448 Enqueuing Expose request
23:13:21.409 00.042 5440 IsGuiding returns 0
23:13:21.409 00.000 5440 Move returns status 0, amount 75
23:13:21.409 00.000 5440 MoveAxis(N, 0, ABG)
23:13:21.409 00.000 5440 Move returns status 0, amount 0
23:13:21.409 00.000 5440 move complete, result=0
23:13:21.409 00.000 5440 worker thread done servicing request
23:13:21.409 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
23:13:21.411 00.002 5440 Worker thread wakes up
23:13:21.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:21.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:22.532 01.121 5440 Exposure complete
23:13:22.598 00.066 5440 worker thread done servicing request
23:13:22.599 00.001 4448 OnExposeComplete: enter
23:13:22.600 00.001 4448 UpdateGuideState(): m_state=6
23:13:22.602 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2660
23:13:22.603 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.54, Mass=2511, SNR=34.9, Peak=134 HFD=4.7
23:13:22.605 00.002 4448 MultiStar: [#1 -0.17,0.15,0.65,U] [#2 -0.17,-0.27,0.44,U] [#3 -0.10,-0.10,0.37,U] [#4 0.50,0.04,0.26,U] [#5 -0.07,0.54,0.30,U] [#6 -0.39,-0.29,0.31,U] [#7 0.39,0.40,0.00,M6] [#8 0.03,-0.14,0.16,U] 
23:13:22.606 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.01, -0.17}
23:13:22.607 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.03)
23:13:22.609 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:13:22.611 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=-0.03 mountY=0.07, mountTheta=2.03
23:13:22.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:13:22.615 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:13:22.616 00.001 5440 Worker thread wakes up
23:13:22.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:13:22.616 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:13:22.616 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.03 yDistance=0.07
23:13:22.616 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.120691, 1:-0.014962, 2:-0.068852
23:13:22.616 00.000 5440 BLC: No correction, Miss < min_move
23:13:22.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:13:22.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:22.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:22.616 00.000 5440 MoveAxis(E, 0, ABG)
23:13:22.616 00.000 5440 Move returns status 0, amount 0
23:13:22.616 00.000 5440 MoveAxis(N, 0, ABG)
23:13:22.616 00.000 5440 Move returns status 0, amount 0
23:13:22.616 00.000 5440 move complete, result=0
23:13:22.616 00.000 5440 worker thread done servicing request
23:13:22.617 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:13:22.670 00.053 4448 UpdateGuideState exits: m=2511 SNR=34.9
23:13:22.672 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:22.674 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:22.675 00.001 4448 Enqueuing Expose request
23:13:22.676 00.001 5440 Worker thread wakes up
23:13:22.676 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:22.676 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:22.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:23.110 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9629f28-11c3-4c4c-8e00-25c3f20eb68c"}
23:13:23.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9629f28-11c3-4c4c-8e00-25c3f20eb68c"}
23:13:23.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9014fe96-2417-479a-ba44-11f012df7753"}
23:13:23.116 00.002 4448 case statement mapped state 6 to 3
23:13:23.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9014fe96-2417-479a-ba44-11f012df7753"}
23:13:23.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8409c357-04a2-436c-91c7-18ebc31a46d9"}
23:13:23.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2660,"width":15,"height":15,"star_pos":[7.15,6.54],"pixels":"..."},"id":"8409c357-04a2-436c-91c7-18ebc31a46d9"}
23:13:23.579 00.460 5440 Exposure complete
23:13:23.637 00.058 5440 worker thread done servicing request
23:13:23.637 00.000 4448 OnExposeComplete: enter
23:13:23.638 00.001 4448 UpdateGuideState(): m_state=6
23:13:23.640 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2661
23:13:23.641 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=88.64, Mass=2399, SNR=34.2, Peak=123 HFD=4.7
23:13:23.643 00.002 4448 MultiStar: [#1 -0.18,0.13,0.64,U] [#2 0.02,0.17,0.51,U] [#3 0.17,0.06,0.39,U] [#4 0.09,0.23,0.25,U] [#5 0.22,0.43,0.33,U] [#6 -0.30,-0.42,0.26,U] [#7 0.65,0.47,0.00,M7] [#8 -0.29,0.14,0.23,U] 
23:13:23.643 00.000 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.17, -0.06}
23:13:23.644 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:13:23.645 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
23:13:23.647 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.35 mountX=0.08 mountY=0.06, mountTheta=0.63
23:13:23.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:13:23.649 00.000 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:13:23.651 00.002 5440 Worker thread wakes up
23:13:23.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:13:23.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:13:23.651 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
23:13:23.652 00.001 5440 BLC: window closed
23:13:23.652 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.120691, 1:-0.014962, 2:-0.068852
23:13:23.652 00.000 5440 BLC: No correction, Miss < min_move
23:13:23.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:13:23.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:23.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:23.652 00.000 5440 MoveAxis(W, 64, ABG)
23:13:23.652 00.000 5440 Guiding  Dir = 3, Dur = 64
23:13:23.652 00.000 5440 IsGuiding returns 0
23:13:23.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:13:23.655 00.002 5440 PulseGuide returned control before completion, sleep 72
23:13:23.702 00.047 4448 UpdateGuideState exits: m=2399 SNR=34.2
23:13:23.703 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:23.705 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:23.706 00.001 4448 Enqueuing Expose request
23:13:23.735 00.029 5440 IsGuiding returns 0
23:13:23.735 00.000 5440 Move returns status 0, amount 64
23:13:23.735 00.000 5440 MoveAxis(N, 0, ABG)
23:13:23.735 00.000 5440 Move returns status 0, amount 0
23:13:23.735 00.000 5440 move complete, result=0
23:13:23.735 00.000 5440 worker thread done servicing request
23:13:23.735 00.000 5440 Worker thread wakes up
23:13:23.735 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:23.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:23.736 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
23:13:24.863 01.127 5440 Exposure complete
23:13:24.918 00.055 5440 worker thread done servicing request
23:13:24.918 00.000 4448 OnExposeComplete: enter
23:13:24.920 00.002 4448 UpdateGuideState(): m_state=6
23:13:24.921 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2662
23:13:24.922 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.57, Mass=2473, SNR=34.7, Peak=134 HFD=4.6
23:13:24.923 00.001 4448 MultiStar: [#1 -0.27,-0.08,0.63,U] [#2 0.02,0.03,0.49,U] [#3 -0.12,-0.16,0.36,U] [#4 0.40,0.08,0.26,U] [#5 -0.15,0.19,0.31,U] [#6 -0.61,-0.32,0.00,M1] [#7 0.81,-0.20,0.00,M8] [#8 -0.82,0.24,0.00,M1] 
23:13:24.926 00.003 4448 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.13}
23:13:24.927 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:13:24.928 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
23:13:24.929 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.20
23:13:24.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:13:24.932 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:13:24.933 00.001 5440 Worker thread wakes up
23:13:24.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:13:24.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:13:24.933 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:13:24.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:24.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:24.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:13:24.933 00.000 5440 MoveAxis(E, 0, ABG)
23:13:24.933 00.000 5440 Move returns status 0, amount 0
23:13:24.933 00.000 5440 MoveAxis(N, 0, ABG)
23:13:24.933 00.000 5440 Move returns status 0, amount 0
23:13:24.933 00.000 5440 move complete, result=0
23:13:24.933 00.000 5440 worker thread done servicing request
23:13:24.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
23:13:24.983 00.049 4448 UpdateGuideState exits: m=2473 SNR=34.7
23:13:24.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:24.984 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:24.986 00.002 4448 Enqueuing Expose request
23:13:24.987 00.001 5440 Worker thread wakes up
23:13:24.987 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:24.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:24.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:25.109 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1654dd7-3c18-467e-8a53-f46a06c21aec"}
23:13:25.112 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1654dd7-3c18-467e-8a53-f46a06c21aec"}
23:13:25.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecf882a2-fff1-46a9-aa97-7cf188e1f2de"}
23:13:25.115 00.002 4448 case statement mapped state 6 to 3
23:13:25.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf882a2-fff1-46a9-aa97-7cf188e1f2de"}
23:13:25.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8152edae-39af-4706-88eb-895a1895adf6"}
23:13:25.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2662,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"8152edae-39af-4706-88eb-895a1895adf6"}
23:13:25.892 00.772 5440 Exposure complete
23:13:25.947 00.055 5440 worker thread done servicing request
23:13:25.947 00.000 4448 OnExposeComplete: enter
23:13:25.949 00.002 4448 UpdateGuideState(): m_state=6
23:13:25.950 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2663
23:13:25.951 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.53, Mass=2477, SNR=34.7, Peak=136 HFD=4.8
23:13:25.953 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.64,U] [#2 -0.03,0.03,0.49,U] [#3 0.05,0.10,0.36,U] [#4 0.18,-0.21,0.27,U] [#5 0.13,-0.03,0.27,U] [#6 -0.36,-0.62,0.00,M2] [#7 0.31,0.50,0.00,M9] [#8 0.38,0.01,0.16,U] 
23:13:25.954 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.01, -0.17}
23:13:25.955 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:13:25.957 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:13:25.958 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
23:13:25.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:13:25.962 00.002 4448 Enqueuing Move request for scope (0.04, -0.07)
23:13:25.963 00.001 5440 Worker thread wakes up
23:13:25.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:13:25.964 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:13:25.964 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:13:25.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:13:25.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:25.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:25.964 00.000 5440 MoveAxis(E, 62, ABG)
23:13:25.964 00.000 5440 Guiding  Dir = 2, Dur = 62
23:13:25.964 00.000 5440 IsGuiding returns 0
23:13:25.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:13:25.966 00.001 5440 PulseGuide returned control before completion, sleep 71
23:13:26.013 00.047 4448 UpdateGuideState exits: m=2477 SNR=34.7
23:13:26.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:26.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:26.016 00.001 4448 Enqueuing Expose request
23:13:26.046 00.030 5440 IsGuiding returns 0
23:13:26.046 00.000 5440 Move returns status 0, amount 62
23:13:26.046 00.000 5440 MoveAxis(N, 0, ABG)
23:13:26.046 00.000 5440 Move returns status 0, amount 0
23:13:26.046 00.000 5440 move complete, result=0
23:13:26.046 00.000 5440 worker thread done servicing request
23:13:26.046 00.000 5440 Worker thread wakes up
23:13:26.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:26.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:26.046 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
23:13:27.109 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10eca17f-c73d-4133-92e3-f5facb3aded1"}
23:13:27.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10eca17f-c73d-4133-92e3-f5facb3aded1"}
23:13:27.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acf2047e-0e86-476c-b1bf-56da776b3208"}
23:13:27.115 00.002 4448 case statement mapped state 6 to 3
23:13:27.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf2047e-0e86-476c-b1bf-56da776b3208"}
23:13:27.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e789681d-4be3-4821-8eac-579a4f7a1f89"}
23:13:27.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2663,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"e789681d-4be3-4821-8eac-579a4f7a1f89"}
23:13:27.174 00.055 5440 Exposure complete
23:13:27.237 00.063 5440 worker thread done servicing request
23:13:27.237 00.000 4448 OnExposeComplete: enter
23:13:27.239 00.002 4448 UpdateGuideState(): m_state=6
23:13:27.240 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2664
23:13:27.242 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=88.58, Mass=2592, SNR=35.5, Peak=141 HFD=4.6
23:13:27.245 00.003 4448 MultiStar: [#1 -0.08,-0.06,0.65,U] [#2 0.04,0.17,0.48,U] [#3 -0.12,0.14,0.36,U] [#4 0.28,0.17,0.30,U] [#5 -0.28,0.23,0.29,U] [#6 0.14,-0.29,0.28,U] [#7 0.82,0.91,0.00,M10] [#8 -0.30,0.01,0.16,U] 
23:13:27.246 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.05, -0.12}
23:13:27.248 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:13:27.249 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
23:13:27.251 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.04, mountTheta=1.30
23:13:27.255 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:13:27.256 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:13:27.257 00.001 5440 Worker thread wakes up
23:13:27.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:13:27.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:13:27.257 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:13:27.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:27.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:27.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:13:27.257 00.000 5440 MoveAxis(E, 0, ABG)
23:13:27.257 00.000 5440 Move returns status 0, amount 0
23:13:27.257 00.000 5440 MoveAxis(N, 0, ABG)
23:13:27.257 00.000 5440 Move returns status 0, amount 0
23:13:27.257 00.000 5440 move complete, result=0
23:13:27.257 00.000 5440 worker thread done servicing request
23:13:27.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
23:13:27.313 00.055 4448 UpdateGuideState exits: m=2592 SNR=35.5
23:13:27.315 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:27.318 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:27.319 00.001 4448 Enqueuing Expose request
23:13:27.321 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:27.322 00.001 5440 Worker thread wakes up
23:13:27.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:27.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:28.224 00.902 5440 Exposure complete
23:13:28.280 00.056 5440 worker thread done servicing request
23:13:28.280 00.000 4448 OnExposeComplete: enter
23:13:28.281 00.001 4448 UpdateGuideState(): m_state=6
23:13:28.282 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2665
23:13:28.283 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.66, Mass=2725, SNR=36.3, Peak=159 HFD=4.4
23:13:28.284 00.001 4448 MultiStar: [#1 -0.10,-0.21,0.61,U] [#2 0.14,0.06,0.48,U] [#3 0.13,0.11,0.34,U] [#4 0.20,0.02,0.29,U] [#5 -0.01,0.42,0.31,U] [#6 -0.34,-0.44,0.26,U] [#7 0.63,0.20,0.00,R] [#8 0.14,0.29,0.15,U] 
23:13:28.286 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {-0.04, -0.05}
23:13:28.287 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:13:28.287 00.000 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
23:13:28.289 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.65 mountX=-0.01 mountY=0.00, mountTheta=2.93
23:13:28.291 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:13:28.292 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:13:28.293 00.001 5440 Worker thread wakes up
23:13:28.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:13:28.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:13:28.293 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:13:28.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:28.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:28.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:28.293 00.000 5440 MoveAxis(E, 0, ABG)
23:13:28.293 00.000 5440 Move returns status 0, amount 0
23:13:28.293 00.000 5440 MoveAxis(N, 0, ABG)
23:13:28.293 00.000 5440 Move returns status 0, amount 0
23:13:28.293 00.000 5440 move complete, result=0
23:13:28.294 00.001 5440 worker thread done servicing request
23:13:28.294 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=11, FiltMax=118, Gamma=0.880
23:13:28.345 00.051 4448 UpdateGuideState exits: m=2725 SNR=36.3
23:13:28.346 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.348 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:28.349 00.001 4448 Enqueuing Expose request
23:13:28.350 00.001 5440 Worker thread wakes up
23:13:28.351 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:28.351 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:28.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:29.108 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2959dd94-c42a-49b6-a948-2e3e4c227b5e"}
23:13:29.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2959dd94-c42a-49b6-a948-2e3e4c227b5e"}
23:13:29.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"934421f8-1147-4145-bf78-0a80064fa0c4"}
23:13:29.113 00.001 4448 case statement mapped state 6 to 3
23:13:29.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"934421f8-1147-4145-bf78-0a80064fa0c4"}
23:13:29.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ca5a8fb-d26e-4c9d-86be-dd664bcd2bea"}
23:13:29.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2665,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"9ca5a8fb-d26e-4c9d-86be-dd664bcd2bea"}
23:13:29.473 00.356 5440 Exposure complete
23:13:29.529 00.056 5440 worker thread done servicing request
23:13:29.529 00.000 4448 OnExposeComplete: enter
23:13:29.530 00.001 4448 UpdateGuideState(): m_state=6
23:13:29.531 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2666
23:13:29.532 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=88.61, Mass=2623, SNR=35.7, Peak=131 HFD=4.7
23:13:29.534 00.002 4448 MultiStar: [#1 -0.21,0.09,0.65,U] [#2 -0.08,0.23,0.47,U] [#3 -0.10,0.18,0.34,U] [#4 0.41,0.06,0.24,U] [#5 -0.23,0.17,0.32,U] [#6 -0.68,-0.06,0.00,M1] [#7 0.09,0.06,0.24,U] [#8 -0.63,-0.41,0.00,M1] 
23:13:29.535 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.15, -0.09}
23:13:29.536 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
23:13:29.537 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
23:13:29.539 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.53 mountX=0.08 mountY=0.08, mountTheta=0.80
23:13:29.541 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
23:13:29.542 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
23:13:29.542 00.000 5440 Worker thread wakes up
23:13:29.543 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
23:13:29.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
23:13:29.543 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
23:13:29.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:13:29.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:29.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:29.543 00.000 5440 MoveAxis(W, 65, ABG)
23:13:29.543 00.000 5440 Guiding  Dir = 3, Dur = 65
23:13:29.543 00.000 5440 IsGuiding returns 0
23:13:29.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
23:13:29.546 00.002 5440 PulseGuide returned control before completion, sleep 73
23:13:29.593 00.047 4448 UpdateGuideState exits: m=2623 SNR=35.7
23:13:29.594 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:29.596 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:29.597 00.001 4448 Enqueuing Expose request
23:13:29.628 00.031 5440 IsGuiding returns 0
23:13:29.628 00.000 5440 Move returns status 0, amount 65
23:13:29.628 00.000 5440 MoveAxis(N, 0, ABG)
23:13:29.628 00.000 5440 Move returns status 0, amount 0
23:13:29.628 00.000 5440 move complete, result=0
23:13:29.628 00.000 5440 worker thread done servicing request
23:13:29.628 00.000 5440 Worker thread wakes up
23:13:29.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:29.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:29.629 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
23:13:30.542 00.913 5440 Exposure complete
23:13:30.599 00.057 5440 worker thread done servicing request
23:13:30.599 00.000 4448 OnExposeComplete: enter
23:13:30.601 00.002 4448 UpdateGuideState(): m_state=6
23:13:30.602 00.001 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2667
23:13:30.603 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.64, Mass=2503, SNR=34.9, Peak=136 HFD=4.6
23:13:30.605 00.002 4448 MultiStar: [#1 -0.12,0.06,0.66,U] [#2 0.06,-0.13,0.47,U] [#3 0.01,-0.01,0.36,U] [#4 0.11,0.13,0.28,U] [#5 0.04,0.41,0.32,U] [#6 -0.48,-0.40,0.00,M2] [#7 -0.50,0.37,0.00,M1] [#8 0.49,-0.13,0.13,U] 
23:13:30.606 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, -0.06}
23:13:30.608 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:13:30.608 00.000 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:13:30.610 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.02, mountTheta=-0.89
23:13:30.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:13:30.614 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
23:13:30.615 00.001 5440 Worker thread wakes up
23:13:30.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:13:30.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:13:30.615 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:13:30.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:30.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:30.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:30.615 00.000 5440 MoveAxis(E, 0, ABG)
23:13:30.615 00.000 5440 Move returns status 0, amount 0
23:13:30.615 00.000 5440 MoveAxis(N, 0, ABG)
23:13:30.615 00.000 5440 Move returns status 0, amount 0
23:13:30.615 00.000 5440 move complete, result=0
23:13:30.615 00.000 5440 worker thread done servicing request
23:13:30.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:13:30.667 00.051 4448 UpdateGuideState exits: m=2503 SNR=34.9
23:13:30.669 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:30.671 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:30.673 00.002 4448 Enqueuing Expose request
23:13:30.675 00.002 5440 Worker thread wakes up
23:13:30.675 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:30.677 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:30.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:31.107 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa7b720c-6d8f-4c41-b408-70c786a7a613"}
23:13:31.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa7b720c-6d8f-4c41-b408-70c786a7a613"}
23:13:31.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75159ba1-b9c8-4117-9b60-ebde1cf49fd7"}
23:13:31.112 00.002 4448 case statement mapped state 6 to 3
23:13:31.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75159ba1-b9c8-4117-9b60-ebde1cf49fd7"}
23:13:31.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b6c657f-e0ea-47b6-a6b9-8bb6a9a4ca6c"}
23:13:31.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2667,"width":15,"height":15,"star_pos":[7.14,6.64],"pixels":"..."},"id":"4b6c657f-e0ea-47b6-a6b9-8bb6a9a4ca6c"}
23:13:31.804 00.688 5440 Exposure complete
23:13:31.857 00.053 5440 worker thread done servicing request
23:13:31.857 00.000 4448 OnExposeComplete: enter
23:13:31.859 00.002 4448 UpdateGuideState(): m_state=6
23:13:31.860 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2668
23:13:31.862 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=88.57, Mass=2656, SNR=35.9, Peak=140 HFD=4.8
23:13:31.864 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.64,U] [#2 0.10,0.12,0.46,U] [#3 -0.03,0.05,0.36,U] [#4 0.49,0.11,0.24,U] [#5 0.17,0.11,0.30,U] [#6 -0.44,-0.34,0.29,U] [#7 0.28,0.27,0.23,U] [#8 -0.36,0.10,0.17,U] 
23:13:31.865 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.05, -0.13}
23:13:31.866 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
23:13:31.867 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
23:13:31.868 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.25 mountX=-0.01 mountY=0.01, mountTheta=2.31
23:13:31.869 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:13:31.871 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:13:31.872 00.001 5440 Worker thread wakes up
23:13:31.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:13:31.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:13:31.872 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:13:31.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:31.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:31.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:31.872 00.000 5440 MoveAxis(E, 0, ABG)
23:13:31.872 00.000 5440 Move returns status 0, amount 0
23:13:31.872 00.000 5440 MoveAxis(N, 0, ABG)
23:13:31.872 00.000 5440 Move returns status 0, amount 0
23:13:31.872 00.000 5440 move complete, result=0
23:13:31.873 00.001 5440 worker thread done servicing request
23:13:31.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:13:31.922 00.048 4448 UpdateGuideState exits: m=2656 SNR=35.9
23:13:31.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:31.925 00.001 4448 Enqueuing Expose request
23:13:31.926 00.001 5440 Worker thread wakes up
23:13:31.926 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:31.928 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:31.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:32.836 00.908 5440 Exposure complete
23:13:32.898 00.062 5440 worker thread done servicing request
23:13:32.898 00.000 4448 OnExposeComplete: enter
23:13:32.900 00.002 4448 UpdateGuideState(): m_state=6
23:13:32.901 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2669
23:13:32.902 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=88.70, Mass=2541, SNR=35.1, Peak=130 HFD=4.5
23:13:32.904 00.002 4448 MultiStar: [#1 -0.12,0.12,0.67,U] [#2 0.12,-0.02,0.48,U] [#3 0.13,0.03,0.39,U] [#4 0.49,0.22,0.26,U] [#5 0.01,0.59,0.00,M1] [#6 -0.71,-0.04,0.00,M2] [#7 -0.96,0.37,0.00,M1] [#8 -0.00,-0.37,0.22,U] 
23:13:32.905 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {-0.06, -0.00}
23:13:32.906 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
23:13:32.907 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:13:32.908 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.53 mountX=0.01 mountY=-0.03, mountTheta=-1.21
23:13:32.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:13:32.911 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:13:32.912 00.001 5440 Worker thread wakes up
23:13:32.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:13:32.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:13:32.912 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
23:13:32.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:32.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:32.914 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:32.914 00.000 5440 MoveAxis(E, 0, ABG)
23:13:32.914 00.000 5440 Move returns status 0, amount 0
23:13:32.914 00.000 5440 MoveAxis(N, 0, ABG)
23:13:32.914 00.000 5440 Move returns status 0, amount 0
23:13:32.914 00.000 5440 move complete, result=0
23:13:32.914 00.000 5440 worker thread done servicing request
23:13:32.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:13:32.967 00.053 4448 UpdateGuideState exits: m=2541 SNR=35.1
23:13:32.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:32.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:32.972 00.002 4448 Enqueuing Expose request
23:13:32.973 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:32.974 00.001 5440 Worker thread wakes up
23:13:32.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:32.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:33.106 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67525b25-e348-4a8b-96c9-5e7934c398ca"}
23:13:33.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67525b25-e348-4a8b-96c9-5e7934c398ca"}
23:13:33.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ae789a4-1071-4dc0-b5c7-be74059e4abd"}
23:13:33.111 00.001 4448 case statement mapped state 6 to 3
23:13:33.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ae789a4-1071-4dc0-b5c7-be74059e4abd"}
23:13:33.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bb6781a-8b14-4058-8bcc-ba59d8d6482b"}
23:13:33.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2669,"width":15,"height":15,"star_pos":[7.08,6.70],"pixels":"..."},"id":"1bb6781a-8b14-4058-8bcc-ba59d8d6482b"}
23:13:34.098 00.983 5440 Exposure complete
23:13:34.154 00.056 5440 worker thread done servicing request
23:13:34.155 00.001 4448 OnExposeComplete: enter
23:13:34.156 00.001 4448 UpdateGuideState(): m_state=6
23:13:34.157 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2670
23:13:34.158 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.70, Mass=2706, SNR=36.2, Peak=139 HFD=4.6
23:13:34.160 00.002 4448 MultiStar: [#1 -0.27,0.08,0.62,U] [#2 -0.09,0.01,0.46,U] [#3 -0.09,0.36,0.35,U] [#4 0.24,-0.22,0.28,U] [#5 0.19,0.08,0.33,U] [#6 -0.65,-0.13,0.00,M3] [#7 0.11,0.14,0.23,U] [#8 -0.81,-0.53,0.00,M1] 
23:13:34.161 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, -0.00}
23:13:34.162 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
23:13:34.163 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
23:13:34.164 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.92 mountX=-0.00 mountY=0.01, mountTheta=1.62
23:13:34.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:13:34.167 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:13:34.168 00.001 5440 Worker thread wakes up
23:13:34.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:13:34.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:13:34.168 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:13:34.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:13:34.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:34.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:34.169 00.001 5440 MoveAxis(E, 0, ABG)
23:13:34.169 00.000 5440 Move returns status 0, amount 0
23:13:34.169 00.000 5440 MoveAxis(N, 0, ABG)
23:13:34.169 00.000 5440 Move returns status 0, amount 0
23:13:34.169 00.000 5440 move complete, result=0
23:13:34.169 00.000 5440 worker thread done servicing request
23:13:34.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:13:34.218 00.048 4448 UpdateGuideState exits: m=2706 SNR=36.2
23:13:34.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:34.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:34.221 00.001 4448 Enqueuing Expose request
23:13:34.223 00.002 5440 Worker thread wakes up
23:13:34.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:34.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:34.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:35.108 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97dcd1cb-45ed-49e2-b2bc-f6dae6e7df79"}
23:13:35.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97dcd1cb-45ed-49e2-b2bc-f6dae6e7df79"}
23:13:35.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a0f6e7-2815-480d-a138-d3faf7059d14"}
23:13:35.113 00.002 4448 case statement mapped state 6 to 3
23:13:35.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a0f6e7-2815-480d-a138-d3faf7059d14"}
23:13:35.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97075143-d049-4b16-92d4-653c1f25c7b8"}
23:13:35.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2670,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"97075143-d049-4b16-92d4-653c1f25c7b8"}
23:13:35.131 00.014 5440 Exposure complete
23:13:35.186 00.055 5440 worker thread done servicing request
23:13:35.186 00.000 4448 OnExposeComplete: enter
23:13:35.188 00.002 4448 UpdateGuideState(): m_state=6
23:13:35.189 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2671
23:13:35.190 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=88.67, Mass=2675, SNR=35.9, Peak=134 HFD=4.7
23:13:35.191 00.001 4448 MultiStar: [#1 -0.10,0.18,0.64,U] [#2 0.02,0.10,0.49,U] [#3 0.14,0.32,0.39,U] [#4 0.47,0.21,0.28,U] [#5 -0.01,0.19,0.30,U] [#6 -0.57,0.22,0.00,M4] [#7 -0.03,0.35,0.21,U] [#8 -0.58,-0.02,0.00,M2] 
23:13:35.192 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.13}, one-star: {-0.10, -0.04}
23:13:35.194 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
23:13:35.195 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:13:35.196 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=-0.02 mountY=0.10, mountTheta=1.74
23:13:35.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
23:13:35.200 00.002 4448 Enqueuing Move request for scope (-0.10, -0.04)
23:13:35.201 00.001 5440 Worker thread wakes up
23:13:35.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:13:35.201 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:13:35.201 00.000 5440 Moving (-0.10, -0.04) raw xDistance=-0.02 yDistance=0.10
23:13:35.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:35.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:35.202 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:13:35.202 00.000 5440 MoveAxis(E, 0, ABG)
23:13:35.202 00.000 5440 Move returns status 0, amount 0
23:13:35.202 00.000 5440 MoveAxis(N, 0, ABG)
23:13:35.202 00.000 5440 Move returns status 0, amount 0
23:13:35.202 00.000 5440 move complete, result=0
23:13:35.202 00.000 5440 worker thread done servicing request
23:13:35.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:13:35.254 00.051 4448 UpdateGuideState exits: m=2675 SNR=35.9
23:13:35.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:35.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:35.258 00.001 4448 Enqueuing Expose request
23:13:35.259 00.001 5440 Worker thread wakes up
23:13:35.259 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:35.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:35.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:36.392 01.132 5440 Exposure complete
23:13:36.452 00.060 5440 worker thread done servicing request
23:13:36.453 00.001 4448 OnExposeComplete: enter
23:13:36.455 00.002 4448 UpdateGuideState(): m_state=6
23:13:36.456 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2672
23:13:36.458 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=88.65, Mass=2583, SNR=35.4, Peak=126 HFD=4.6
23:13:36.459 00.001 4448 MultiStar: [#1 -0.09,0.12,0.62,U] [#2 -0.05,0.12,0.50,U] [#3 0.04,0.32,0.41,U] [#4 0.14,0.40,0.30,U] [#5 -0.32,0.40,0.32,U] [#6 -0.53,-0.04,0.30,U] [#7 -0.55,0.27,0.00,M1] [#8 -0.32,-0.22,0.22,U] 
23:13:36.460 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.11}, one-star: {-0.04, -0.05}
23:13:36.462 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
23:13:36.463 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:13:36.463 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.31 mountX=-0.04 mountY=0.05, mountTheta=2.25
23:13:36.466 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
23:13:36.467 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
23:13:36.468 00.001 5440 Worker thread wakes up
23:13:36.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:13:36.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:13:36.468 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:13:36.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:36.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:36.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:13:36.468 00.000 5440 MoveAxis(E, 0, ABG)
23:13:36.468 00.000 5440 Move returns status 0, amount 0
23:13:36.468 00.000 5440 MoveAxis(N, 0, ABG)
23:13:36.468 00.000 5440 Move returns status 0, amount 0
23:13:36.468 00.000 5440 move complete, result=0
23:13:36.468 00.000 5440 worker thread done servicing request
23:13:36.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:13:36.532 00.063 4448 UpdateGuideState exits: m=2583 SNR=35.4
23:13:36.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:36.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:36.536 00.001 4448 Enqueuing Expose request
23:13:36.537 00.001 5440 Worker thread wakes up
23:13:36.537 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:36.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:36.539 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:37.107 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e2429d5-e420-45bc-b38f-589ec6347ec1"}
23:13:37.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e2429d5-e420-45bc-b38f-589ec6347ec1"}
23:13:37.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2eb4536-b560-435f-ae2e-e5b2a55b8e2b"}
23:13:37.111 00.001 4448 case statement mapped state 6 to 3
23:13:37.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2eb4536-b560-435f-ae2e-e5b2a55b8e2b"}
23:13:37.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89276f2e-efba-4b9d-af60-32b2bc10b32f"}
23:13:37.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2672,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"89276f2e-efba-4b9d-af60-32b2bc10b32f"}
23:13:37.454 00.339 5440 Exposure complete
23:13:37.508 00.054 5440 worker thread done servicing request
23:13:37.508 00.000 4448 OnExposeComplete: enter
23:13:37.509 00.001 4448 UpdateGuideState(): m_state=6
23:13:37.511 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2673
23:13:37.512 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.69, Mass=2575, SNR=35.4, Peak=134 HFD=4.5
23:13:37.513 00.001 4448 MultiStar: [#1 -0.14,0.08,0.64,U] [#2 -0.15,0.20,0.48,U] [#3 0.02,0.20,0.36,U] [#4 0.06,0.78,0.00,M1] [#5 0.08,0.10,0.34,U] [#6 -0.56,-0.11,0.00,M4] [#7 -0.10,0.34,0.27,U] [#8 -0.05,0.13,0.14,U] 
23:13:37.515 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.11}, one-star: {-0.01, -0.01}
23:13:37.516 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:13:37.517 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:13:37.518 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.50 mountX=-0.01 mountY=0.01, mountTheta=2.04
23:13:37.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:13:37.521 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:13:37.522 00.001 5440 Worker thread wakes up
23:13:37.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:13:37.522 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:13:37.522 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:13:37.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:37.523 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:37.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:37.523 00.000 5440 MoveAxis(E, 0, ABG)
23:13:37.523 00.000 5440 Move returns status 0, amount 0
23:13:37.523 00.000 5440 MoveAxis(N, 0, ABG)
23:13:37.523 00.000 5440 Move returns status 0, amount 0
23:13:37.523 00.000 5440 move complete, result=0
23:13:37.523 00.000 5440 worker thread done servicing request
23:13:37.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
23:13:37.573 00.049 4448 UpdateGuideState exits: m=2575 SNR=35.4
23:13:37.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:37.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:37.578 00.002 4448 Enqueuing Expose request
23:13:37.579 00.001 5440 Worker thread wakes up
23:13:37.579 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:37.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:37.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:38.705 01.124 5440 Exposure complete
23:13:38.760 00.055 5440 worker thread done servicing request
23:13:38.760 00.000 4448 OnExposeComplete: enter
23:13:38.761 00.001 4448 UpdateGuideState(): m_state=6
23:13:38.762 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2674
23:13:38.763 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=88.78, Mass=2461, SNR=34.7, Peak=125 HFD=4.4
23:13:38.764 00.001 4448 MultiStar: [#1 -0.26,0.25,0.65,U] [#2 -0.01,0.26,0.52,U] [#3 -0.03,-0.01,0.40,U] [#4 0.40,0.23,0.30,U] [#5 0.08,0.33,0.31,U] [#6 -0.56,-0.43,0.00,M5] [#7 -0.00,0.55,0.25,U] [#8 -0.05,0.11,0.15,U] 
23:13:38.766 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.20}, one-star: {-0.13, 0.08}
23:13:38.767 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:13:38.768 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:13:38.769 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.58 mountX=0.10 mountY=0.12, mountTheta=0.85
23:13:38.772 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.08, opts=13)
23:13:38.774 00.002 4448 Enqueuing Move request for scope (-0.13, 0.08)
23:13:38.775 00.001 5440 Worker thread wakes up
23:13:38.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
23:13:38.776 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
23:13:38.776 00.000 5440 Moving (-0.13, 0.08) raw xDistance=0.10 yDistance=0.12
23:13:38.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:13:38.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:38.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:13:38.776 00.000 5440 MoveAxis(W, 84, ABG)
23:13:38.776 00.000 5440 Guiding  Dir = 3, Dur = 84
23:13:38.776 00.000 5440 IsGuiding returns 0
23:13:38.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:13:38.778 00.001 5440 PulseGuide returned control before completion, sleep 93
23:13:38.827 00.049 4448 UpdateGuideState exits: m=2461 SNR=34.7
23:13:38.829 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:38.831 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:38.832 00.001 4448 Enqueuing Expose request
23:13:38.876 00.044 5440 IsGuiding returns 0
23:13:38.876 00.000 5440 Move returns status 0, amount 84
23:13:38.876 00.000 5440 MoveAxis(N, 0, ABG)
23:13:38.876 00.000 5440 Move returns status 0, amount 0
23:13:38.876 00.000 5440 move complete, result=0
23:13:38.876 00.000 5440 worker thread done servicing request
23:13:38.876 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
23:13:38.877 00.001 5440 Worker thread wakes up
23:13:38.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:38.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:39.106 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c51e103f-e47e-44fb-8e36-280bc92370ab"}
23:13:39.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c51e103f-e47e-44fb-8e36-280bc92370ab"}
23:13:39.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62be204e-9fec-4672-996f-76a5897a6a06"}
23:13:39.111 00.001 4448 case statement mapped state 6 to 3
23:13:39.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62be204e-9fec-4672-996f-76a5897a6a06"}
23:13:39.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f88817d-c819-42c9-b591-e24409358fbf"}
23:13:39.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2674,"width":15,"height":15,"star_pos":[7.01,6.78],"pixels":"..."},"id":"1f88817d-c819-42c9-b591-e24409358fbf"}
23:13:39.786 00.671 5440 Exposure complete
23:13:39.839 00.053 5440 worker thread done servicing request
23:13:39.839 00.000 4448 OnExposeComplete: enter
23:13:39.840 00.001 4448 UpdateGuideState(): m_state=6
23:13:39.841 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2675
23:13:39.843 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.66, Mass=2343, SNR=33.7, Peak=123 HFD=4.6
23:13:39.844 00.001 4448 MultiStar: [#1 -0.17,0.05,0.66,U] [#2 -0.10,0.07,0.50,U] [#3 0.04,-0.01,0.41,U] [#4 0.14,-0.30,0.30,U] [#5 0.03,0.04,0.33,U] [#6 -0.35,-0.48,0.00,M6] [#7 -0.18,0.27,0.24,U] [#8 -0.21,0.18,0.22,U] 
23:13:39.845 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.01}, one-star: {0.00, -0.04}
23:13:39.846 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
23:13:39.847 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
23:13:39.848 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.46 mountX=-0.04 mountY=0.00, mountTheta=3.12
23:13:39.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
23:13:39.851 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
23:13:39.852 00.001 5440 Worker thread wakes up
23:13:39.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:13:39.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:13:39.852 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:13:39.853 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:39.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:39.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:39.853 00.000 5440 MoveAxis(E, 0, ABG)
23:13:39.853 00.000 5440 Move returns status 0, amount 0
23:13:39.853 00.000 5440 MoveAxis(N, 0, ABG)
23:13:39.853 00.000 5440 Move returns status 0, amount 0
23:13:39.853 00.000 5440 move complete, result=0
23:13:39.853 00.000 5440 worker thread done servicing request
23:13:39.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:13:39.902 00.048 4448 UpdateGuideState exits: m=2343 SNR=33.7
23:13:39.904 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:39.905 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:39.906 00.001 4448 Enqueuing Expose request
23:13:39.907 00.001 5440 Worker thread wakes up
23:13:39.907 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:39.908 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:39.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:41.033 01.125 5440 Exposure complete
23:13:41.100 00.067 5440 worker thread done servicing request
23:13:41.101 00.001 4448 OnExposeComplete: enter
23:13:41.102 00.001 4448 UpdateGuideState(): m_state=6
23:13:41.104 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2676
23:13:41.105 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=88.69, Mass=2578, SNR=35.3, Peak=122 HFD=4.5
23:13:41.107 00.002 4448 MultiStar: [#1 -0.21,0.21,0.64,U] [#2 -0.02,0.19,0.47,U] [#3 -0.00,0.33,0.36,U] [#4 0.36,0.22,0.25,U] [#5 -0.02,0.23,0.32,U] [#6 -0.58,-0.31,0.00,M7] [#7 0.12,0.41,0.24,U] [#8 -0.24,0.72,0.00,M1] 
23:13:41.109 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.17}, one-star: {-0.06, -0.02}
23:13:41.110 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.63 = 1.66)
23:13:41.112 00.002 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
23:13:41.113 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.01 mountY=0.06, mountTheta=1.66
23:13:41.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
23:13:41.116 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
23:13:41.117 00.001 5440 Worker thread wakes up
23:13:41.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:13:41.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:13:41.117 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:13:41.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:41.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:41.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:41.117 00.000 5440 MoveAxis(E, 0, ABG)
23:13:41.117 00.000 5440 Move returns status 0, amount 0
23:13:41.117 00.000 5440 MoveAxis(N, 0, ABG)
23:13:41.117 00.000 5440 Move returns status 0, amount 0
23:13:41.118 00.001 5440 move complete, result=0
23:13:41.118 00.000 5440 worker thread done servicing request
23:13:41.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:13:41.167 00.049 4448 UpdateGuideState exits: m=2578 SNR=35.3
23:13:41.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:41.169 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:41.170 00.001 4448 Enqueuing Expose request
23:13:41.172 00.002 5440 Worker thread wakes up
23:13:41.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:41.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:41.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:41.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f20b9fc8-001e-4117-84c7-ff4a85509d64"}
23:13:41.178 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f20b9fc8-001e-4117-84c7-ff4a85509d64"}
23:13:41.180 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55a67bc2-db73-4b93-ab4e-71d434892938"}
23:13:41.182 00.002 4448 case statement mapped state 6 to 3
23:13:41.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a67bc2-db73-4b93-ab4e-71d434892938"}
23:13:41.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d86673f4-d934-4911-9a14-af31f2548512"}
23:13:41.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2676,"width":15,"height":15,"star_pos":[7.08,6.69],"pixels":"..."},"id":"d86673f4-d934-4911-9a14-af31f2548512"}
23:13:42.081 00.895 5440 Exposure complete
23:13:42.140 00.059 5440 worker thread done servicing request
23:13:42.142 00.002 4448 OnExposeComplete: enter
23:13:42.142 00.000 4448 UpdateGuideState(): m_state=6
23:13:42.145 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2677
23:13:42.146 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=88.69, Mass=2689, SNR=36.2, Peak=129 HFD=4.6
23:13:42.148 00.002 4448 MultiStar: [#1 -0.16,0.31,0.64,U] [#2 -0.04,0.24,0.48,U] [#3 0.01,0.08,0.37,U] [#4 0.27,0.43,0.26,U] [#5 0.02,0.29,0.32,U] [#6 -0.44,0.41,0.00,M8] [#7 -0.08,0.13,0.23,U] [#8 -0.72,0.64,0.00,M2] 
23:13:42.149 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.17}, one-star: {-0.07, -0.01}
23:13:42.149 00.000 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:13:42.152 00.003 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
23:13:42.153 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=0.00 mountY=0.07, mountTheta=1.54
23:13:42.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
23:13:42.156 00.000 4448 Enqueuing Move request for scope (-0.07, -0.01)
23:13:42.158 00.002 5440 Worker thread wakes up
23:13:42.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:13:42.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:13:42.158 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:13:42.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:13:42.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:42.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:42.158 00.000 5440 MoveAxis(E, 0, ABG)
23:13:42.158 00.000 5440 Move returns status 0, amount 0
23:13:42.158 00.000 5440 MoveAxis(N, 0, ABG)
23:13:42.158 00.000 5440 Move returns status 0, amount 0
23:13:42.158 00.000 5440 move complete, result=0
23:13:42.158 00.000 5440 worker thread done servicing request
23:13:42.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:13:42.207 00.048 4448 UpdateGuideState exits: m=2689 SNR=36.2
23:13:42.210 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:42.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:42.212 00.001 4448 Enqueuing Expose request
23:13:42.213 00.001 5440 Worker thread wakes up
23:13:42.213 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:42.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:42.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:43.105 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48fc2fe4-c5d9-4ee0-a447-1f0b4557787e"}
23:13:43.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48fc2fe4-c5d9-4ee0-a447-1f0b4557787e"}
23:13:43.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b658674d-7bd9-4243-b64d-c2310e7c8ecd"}
23:13:43.110 00.002 4448 case statement mapped state 6 to 3
23:13:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b658674d-7bd9-4243-b64d-c2310e7c8ecd"}
23:13:43.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e88c5ba9-df1b-49ae-87e3-e757ba0998a9"}
23:13:43.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2677,"width":15,"height":15,"star_pos":[7.07,6.69],"pixels":"..."},"id":"e88c5ba9-df1b-49ae-87e3-e757ba0998a9"}
23:13:43.341 00.228 5440 Exposure complete
23:13:43.396 00.055 5440 worker thread done servicing request
23:13:43.397 00.001 4448 OnExposeComplete: enter
23:13:43.398 00.001 4448 UpdateGuideState(): m_state=6
23:13:43.399 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2678
23:13:43.400 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.75, Mass=2752, SNR=36.5, Peak=130 HFD=4.5
23:13:43.401 00.001 4448 MultiStar: [#1 -0.23,0.09,0.64,U] [#2 0.06,0.14,0.47,U] [#3 0.20,0.18,0.37,U] [#4 0.58,0.20,0.00,M1] [#5 -0.38,0.32,0.30,U] [#6 -0.49,0.07,0.26,U] [#7 -0.08,0.75,0.00,M1] [#8 -0.30,0.51,0.00,M3] 
23:13:43.403 00.002 4448 single-star, 5 included, MultiStar: {-0.11, 0.12}, one-star: {-0.06, 0.05}
23:13:43.404 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
23:13:43.405 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
23:13:43.406 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.06 mountY=0.05, mountTheta=0.71
23:13:43.408 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
23:13:43.409 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
23:13:43.411 00.002 5440 Worker thread wakes up
23:13:43.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:13:43.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:13:43.411 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
23:13:43.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:13:43.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:43.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:13:43.411 00.000 5440 MoveAxis(E, 0, ABG)
23:13:43.411 00.000 5440 Move returns status 0, amount 0
23:13:43.411 00.000 5440 MoveAxis(N, 0, ABG)
23:13:43.411 00.000 5440 Move returns status 0, amount 0
23:13:43.411 00.000 5440 move complete, result=0
23:13:43.412 00.001 5440 worker thread done servicing request
23:13:43.412 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:13:43.464 00.052 4448 UpdateGuideState exits: m=2752 SNR=36.5
23:13:43.467 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:43.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:43.470 00.002 4448 Enqueuing Expose request
23:13:43.472 00.002 5440 Worker thread wakes up
23:13:43.472 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:43.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:43.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:44.390 00.916 5440 Exposure complete
23:13:44.445 00.055 5440 worker thread done servicing request
23:13:44.445 00.000 4448 OnExposeComplete: enter
23:13:44.446 00.001 4448 UpdateGuideState(): m_state=6
23:13:44.447 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2679
23:13:44.449 00.002 4448 Star::Find returns 1 (0), X=606.04, Y=88.85, Mass=2533, SNR=35.1, Peak=125 HFD=4.3
23:13:44.450 00.001 4448 MultiStar: [#1 -0.10,0.26,0.62,U] [#2 0.10,0.36,0.48,U] [#3 0.01,0.58,0.00,M1] [#4 0.50,0.67,0.00,M2] [#5 0.10,0.52,0.32,U] [#6 -0.22,0.34,0.32,U] [#7 -0.11,0.86,0.00,M2] [#8 -0.14,-0.01,0.23,U] 
23:13:44.451 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.25}, one-star: {-0.10, 0.15}
23:13:44.453 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:13:44.454 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
23:13:44.455 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.18 mountX=0.16 mountY=0.08, mountTheta=0.47
23:13:44.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.15, opts=13)
23:13:44.458 00.001 4448 Enqueuing Move request for scope (-0.10, 0.15)
23:13:44.459 00.001 5440 Worker thread wakes up
23:13:44.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
23:13:44.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
23:13:44.459 00.000 5440 Moving (-0.10, 0.15) raw xDistance=0.16 yDistance=0.08
23:13:44.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:13:44.460 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:44.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:44.460 00.000 5440 MoveAxis(W, 130, ABG)
23:13:44.460 00.000 5440 Guiding  Dir = 3, Dur = 130
23:13:44.460 00.000 5440 IsGuiding returns 0
23:13:44.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:13:44.463 00.002 5440 PulseGuide returned control before completion, sleep 138
23:13:44.518 00.055 4448 UpdateGuideState exits: m=2533 SNR=35.1
23:13:44.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:44.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:44.521 00.001 4448 Enqueuing Expose request
23:13:44.607 00.086 5440 IsGuiding returns 0
23:13:44.608 00.001 5440 Move returns status 0, amount 130
23:13:44.608 00.000 5440 MoveAxis(N, 0, ABG)
23:13:44.608 00.000 5440 Move returns status 0, amount 0
23:13:44.608 00.000 5440 move complete, result=0
23:13:44.608 00.000 5440 worker thread done servicing request
23:13:44.608 00.000 5440 Worker thread wakes up
23:13:44.608 00.000 4448 GuideStep: 0.2 px 130 ms WEST, 0.1 px 0 ms NORTH
23:13:44.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:44.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:45.104 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d610cac-57ec-4b95-83a0-1b1afdd29f74"}
23:13:45.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d610cac-57ec-4b95-83a0-1b1afdd29f74"}
23:13:45.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5ff9606-dad6-49bf-a299-8896283f8671"}
23:13:45.109 00.001 4448 case statement mapped state 6 to 3
23:13:45.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ff9606-dad6-49bf-a299-8896283f8671"}
23:13:45.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11fa14bd-e1ff-4da0-a61f-adf90fd0b20d"}
23:13:45.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2679,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"11fa14bd-e1ff-4da0-a61f-adf90fd0b20d"}
23:13:45.741 00.627 5440 Exposure complete
23:13:45.796 00.055 5440 worker thread done servicing request
23:13:45.796 00.000 4448 OnExposeComplete: enter
23:13:45.798 00.002 4448 UpdateGuideState(): m_state=6
23:13:45.799 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2680
23:13:45.800 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.79, Mass=2745, SNR=36.5, Peak=134 HFD=4.4
23:13:45.802 00.002 4448 MultiStar: [#1 -0.09,0.28,0.63,U] [#2 -0.01,0.09,0.47,U] [#3 0.23,0.08,0.38,U] [#4 0.24,0.08,0.24,U] [#5 -0.23,0.46,0.33,U] [#6 -0.07,0.07,0.27,U] [#7 -0.31,0.40,0.24,U] [#8 0.42,0.22,0.14,U] 
23:13:45.804 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.18}, one-star: {-0.01, 0.09}
23:13:45.805 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:13:45.806 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
23:13:45.807 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=-0.01, mountTheta=-0.07
23:13:45.809 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
23:13:45.810 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
23:13:45.811 00.001 5440 Worker thread wakes up
23:13:45.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:13:45.811 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:13:45.811 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:13:45.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:13:45.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:45.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:13:45.811 00.000 5440 MoveAxis(W, 83, ABG)
23:13:45.811 00.000 5440 Guiding  Dir = 3, Dur = 83
23:13:45.812 00.001 5440 IsGuiding returns 0
23:13:45.812 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:13:45.814 00.002 5440 PulseGuide returned control before completion, sleep 91
23:13:45.861 00.047 4448 UpdateGuideState exits: m=2745 SNR=36.5
23:13:45.863 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:45.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:45.865 00.001 4448 Enqueuing Expose request
23:13:45.914 00.049 5440 IsGuiding returns 0
23:13:45.914 00.000 5440 Move returns status 0, amount 83
23:13:45.914 00.000 5440 MoveAxis(N, 0, ABG)
23:13:45.914 00.000 5440 Move returns status 0, amount 0
23:13:45.914 00.000 5440 move complete, result=0
23:13:45.914 00.000 5440 worker thread done servicing request
23:13:45.914 00.000 5440 Worker thread wakes up
23:13:45.914 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:45.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:45.923 00.009 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
23:13:46.823 00.900 5440 Exposure complete
23:13:46.876 00.053 5440 worker thread done servicing request
23:13:46.876 00.000 4448 OnExposeComplete: enter
23:13:46.878 00.002 4448 UpdateGuideState(): m_state=6
23:13:46.880 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2681
23:13:46.881 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=88.83, Mass=2740, SNR=36.5, Peak=129 HFD=4.4
23:13:46.883 00.002 4448 MultiStar: [#1 -0.14,0.20,0.65,U] [#2 0.09,0.40,0.49,U] [#3 -0.05,0.33,0.36,U] [#4 0.38,0.60,0.00,M2] [#5 -0.07,0.27,0.31,U] [#6 -0.16,0.09,0.24,U] [#7 0.19,0.66,0.00,M2] [#8 -0.79,-0.17,0.00,M2] 
23:13:46.886 00.003 4448 single-star, 5 included, MultiStar: {-0.06, 0.22}, one-star: {-0.07, 0.13}
23:13:46.888 00.002 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:13:46.889 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:13:46.891 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=0.14 mountY=0.06, mountTheta=0.37
23:13:46.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
23:13:46.896 00.003 4448 Enqueuing Move request for scope (-0.07, 0.13)
23:13:46.897 00.001 5440 Worker thread wakes up
23:13:46.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
23:13:46.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
23:13:46.898 00.001 5440 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.06
23:13:46.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:13:46.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:46.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:46.898 00.000 5440 MoveAxis(W, 121, ABG)
23:13:46.898 00.000 5440 Guiding  Dir = 3, Dur = 121
23:13:46.898 00.000 5440 IsGuiding returns 0
23:13:46.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:13:46.900 00.001 5440 PulseGuide returned control before completion, sleep 129
23:13:46.968 00.068 4448 UpdateGuideState exits: m=2740 SNR=36.5
23:13:46.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:46.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:46.973 00.002 4448 Enqueuing Expose request
23:13:47.043 00.070 5440 IsGuiding returns 0
23:13:47.043 00.000 5440 Move returns status 0, amount 121
23:13:47.043 00.000 5440 MoveAxis(N, 0, ABG)
23:13:47.043 00.000 5440 Move returns status 0, amount 0
23:13:47.043 00.000 5440 move complete, result=0
23:13:47.043 00.000 5440 worker thread done servicing request
23:13:47.043 00.000 5440 Worker thread wakes up
23:13:47.043 00.000 4448 GuideStep: 0.1 px 121 ms WEST, 0.1 px 0 ms NORTH
23:13:47.045 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:47.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:47.104 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eac30a04-1cf8-447c-a6b4-261d155fc69e"}
23:13:47.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eac30a04-1cf8-447c-a6b4-261d155fc69e"}
23:13:47.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fec5c89c-ae99-4889-a616-18a849cfec0e"}
23:13:47.108 00.001 4448 case statement mapped state 6 to 3
23:13:47.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fec5c89c-ae99-4889-a616-18a849cfec0e"}
23:13:47.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c0bb745-4368-4d76-9f61-ca5bc62ccd5a"}
23:13:47.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2681,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"4c0bb745-4368-4d76-9f61-ca5bc62ccd5a"}
23:13:48.170 01.057 5440 Exposure complete
23:13:48.224 00.054 5440 worker thread done servicing request
23:13:48.224 00.000 4448 OnExposeComplete: enter
23:13:48.226 00.002 4448 UpdateGuideState(): m_state=6
23:13:48.227 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2682
23:13:48.229 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=88.63, Mass=2661, SNR=35.9, Peak=140 HFD=4.5
23:13:48.230 00.001 4448 MultiStar: [#1 -0.27,0.06,0.63,U] [#2 0.07,0.16,0.48,U] [#3 0.13,-0.03,0.36,U] [#4 0.16,-0.03,0.29,U] [#5 -0.14,0.11,0.32,U] [#6 -0.26,0.08,0.28,U] [#7 -0.33,0.14,0.22,U] [#8 -0.90,-0.25,0.00,M3] 
23:13:48.231 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.04, -0.07}
23:13:48.232 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
23:13:48.234 00.002 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:13:48.235 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.76 mountX=0.04 mountY=0.07, mountTheta=1.03
23:13:48.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
23:13:48.239 00.002 4448 Enqueuing Move request for scope (-0.08, 0.03)
23:13:48.240 00.001 5440 Worker thread wakes up
23:13:48.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:13:48.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:13:48.240 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
23:13:48.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:48.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:48.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:48.240 00.000 5440 MoveAxis(E, 0, ABG)
23:13:48.240 00.000 5440 Move returns status 0, amount 0
23:13:48.240 00.000 5440 MoveAxis(N, 0, ABG)
23:13:48.240 00.000 5440 Move returns status 0, amount 0
23:13:48.240 00.000 5440 move complete, result=0
23:13:48.240 00.000 5440 worker thread done servicing request
23:13:48.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:13:48.287 00.046 4448 UpdateGuideState exits: m=2661 SNR=35.9
23:13:48.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:48.290 00.000 4448 Enqueuing Expose request
23:13:48.291 00.001 5440 Worker thread wakes up
23:13:48.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:48.294 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:48.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:49.103 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11beb4fe-f28d-4ec1-8dda-44b84c1b4bce"}
23:13:49.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11beb4fe-f28d-4ec1-8dda-44b84c1b4bce"}
23:13:49.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6aac48db-e9a5-4ec2-b474-345da5c4304f"}
23:13:49.110 00.002 4448 case statement mapped state 6 to 3
23:13:49.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aac48db-e9a5-4ec2-b474-345da5c4304f"}
23:13:49.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbe7edd7-b5cd-4ae1-98c6-8c71d1170ce1"}
23:13:49.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2682,"width":15,"height":15,"star_pos":[7.10,6.63],"pixels":"..."},"id":"fbe7edd7-b5cd-4ae1-98c6-8c71d1170ce1"}
23:13:49.210 00.093 5440 Exposure complete
23:13:49.267 00.057 5440 worker thread done servicing request
23:13:49.267 00.000 4448 OnExposeComplete: enter
23:13:49.268 00.001 4448 UpdateGuideState(): m_state=6
23:13:49.269 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2683
23:13:49.271 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.65, Mass=2630, SNR=35.7, Peak=129 HFD=4.6
23:13:49.272 00.001 4448 MultiStar: [#1 -0.14,0.04,0.66,U] [#2 0.06,0.01,0.49,U] [#3 0.05,0.22,0.36,U] [#4 0.31,0.17,0.30,U] [#5 -0.14,0.33,0.31,U] [#6 -0.45,-0.50,0.00,M4] [#7 -0.08,0.41,0.25,U] [#8 -0.62,0.69,0.00,M4] 
23:13:49.274 00.002 4448 single-star, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.00, -0.05}
23:13:49.275 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
23:13:49.276 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
23:13:49.277 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.01, mountTheta=3.05
23:13:49.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
23:13:49.280 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
23:13:49.281 00.001 5440 Worker thread wakes up
23:13:49.282 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:13:49.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:13:49.282 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:13:49.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:13:49.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:49.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:49.282 00.000 5440 MoveAxis(E, 0, ABG)
23:13:49.282 00.000 5440 Move returns status 0, amount 0
23:13:49.282 00.000 5440 MoveAxis(N, 0, ABG)
23:13:49.282 00.000 5440 Move returns status 0, amount 0
23:13:49.282 00.000 5440 move complete, result=0
23:13:49.282 00.000 5440 worker thread done servicing request
23:13:49.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:13:49.330 00.048 4448 UpdateGuideState exits: m=2630 SNR=35.7
23:13:49.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:49.334 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:49.335 00.001 4448 Enqueuing Expose request
23:13:49.337 00.002 5440 Worker thread wakes up
23:13:49.337 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:49.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:49.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:50.468 01.130 5440 Exposure complete
23:13:50.535 00.067 5440 worker thread done servicing request
23:13:50.535 00.000 4448 OnExposeComplete: enter
23:13:50.537 00.002 4448 UpdateGuideState(): m_state=6
23:13:50.538 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2684
23:13:50.538 00.000 4448 Star::Find returns 1 (0), X=606.16, Y=88.73, Mass=2718, SNR=36.3, Peak=139 HFD=4.6
23:13:50.541 00.003 4448 MultiStar: [#1 -0.19,0.06,0.63,U] [#2 0.09,-0.03,0.47,U] [#3 0.05,0.10,0.37,U] [#4 0.43,0.30,0.28,U] [#5 0.03,0.30,0.30,U] [#6 -0.34,-0.14,0.26,U] [#7 -0.15,-0.13,0.23,U] [#8 -0.40,0.09,0.19,U] 
23:13:50.542 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.02, 0.03}
23:13:50.543 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
23:13:50.544 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
23:13:50.545 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.02 mountX=0.02 mountY=-0.02, mountTheta=-0.70
23:13:50.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:13:50.550 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
23:13:50.551 00.001 5440 Worker thread wakes up
23:13:50.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:13:50.552 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:13:50.552 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
23:13:50.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:50.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:50.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:50.552 00.000 5440 MoveAxis(E, 0, ABG)
23:13:50.552 00.000 5440 Move returns status 0, amount 0
23:13:50.552 00.000 5440 MoveAxis(N, 0, ABG)
23:13:50.552 00.000 5440 Move returns status 0, amount 0
23:13:50.552 00.000 5440 move complete, result=0
23:13:50.552 00.000 5440 worker thread done servicing request
23:13:50.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:13:50.622 00.069 4448 UpdateGuideState exits: m=2718 SNR=36.3
23:13:50.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:50.626 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:50.627 00.001 4448 Enqueuing Expose request
23:13:50.629 00.002 5440 Worker thread wakes up
23:13:50.629 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:50.631 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:50.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:51.102 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6753d692-73a2-4384-8781-7bf4d74e7717"}
23:13:51.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6753d692-73a2-4384-8781-7bf4d74e7717"}
23:13:51.121 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b838fcfe-8bf3-48c5-bd25-04eb5caaaec1"}
23:13:51.123 00.002 4448 case statement mapped state 6 to 3
23:13:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b838fcfe-8bf3-48c5-bd25-04eb5caaaec1"}
23:13:51.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aab6348-ed33-446c-b58f-7b5ebb0febc9"}
23:13:51.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2684,"width":15,"height":15,"star_pos":[7.16,6.73],"pixels":"..."},"id":"2aab6348-ed33-446c-b58f-7b5ebb0febc9"}
23:13:51.548 00.420 5440 Exposure complete
23:13:51.617 00.069 5440 worker thread done servicing request
23:13:51.617 00.000 4448 OnExposeComplete: enter
23:13:51.619 00.002 4448 UpdateGuideState(): m_state=6
23:13:51.621 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2685
23:13:51.622 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=88.68, Mass=2684, SNR=36.0, Peak=131 HFD=4.6
23:13:51.624 00.002 4448 MultiStar: [#1 -0.16,0.13,0.63,U] [#2 0.04,0.13,0.48,U] [#3 0.00,0.08,0.37,U] [#4 0.28,0.08,0.28,U] [#5 0.13,0.40,0.32,U] [#6 -0.61,-0.17,0.00,M4] [#7 -0.47,0.34,0.00,M1] [#8 0.41,-0.38,0.00,M4] 
23:13:51.626 00.002 4448 single-star, 5 included, MultiStar: {-0.02, 0.10}, one-star: {-0.10, -0.02}
23:13:51.628 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:13:51.629 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.65)
23:13:51.630 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.93 mountX=-0.00 mountY=0.10, mountTheta=1.61
23:13:51.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
23:13:51.635 00.002 4448 Enqueuing Move request for scope (-0.10, -0.02)
23:13:51.637 00.002 5440 Worker thread wakes up
23:13:51.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
23:13:51.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
23:13:51.637 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
23:13:51.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:13:51.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:51.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:13:51.637 00.000 5440 MoveAxis(E, 0, ABG)
23:13:51.637 00.000 5440 Move returns status 0, amount 0
23:13:51.637 00.000 5440 MoveAxis(N, 0, ABG)
23:13:51.637 00.000 5440 Move returns status 0, amount 0
23:13:51.637 00.000 5440 move complete, result=0
23:13:51.637 00.000 5440 worker thread done servicing request
23:13:51.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:13:51.708 00.070 4448 UpdateGuideState exits: m=2684 SNR=36.0
23:13:51.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:51.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:51.712 00.001 4448 Enqueuing Expose request
23:13:51.713 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:51.715 00.002 5440 Worker thread wakes up
23:13:51.715 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:51.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:52.840 01.125 5440 Exposure complete
23:13:52.896 00.056 5440 worker thread done servicing request
23:13:52.896 00.000 4448 OnExposeComplete: enter
23:13:52.898 00.002 4448 UpdateGuideState(): m_state=6
23:13:52.899 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2686
23:13:52.899 00.000 4448 Star::Find returns 1 (0), X=606.12, Y=88.69, Mass=2682, SNR=36.1, Peak=128 HFD=4.6
23:13:52.901 00.002 4448 MultiStar: [#1 -0.14,0.07,0.66,U] [#2 -0.28,0.25,0.50,U] [#3 -0.07,0.25,0.37,U] [#4 0.16,0.15,0.30,U] [#5 0.08,0.33,0.31,U] [#6 -0.30,0.10,0.26,U] [#7 -0.33,0.30,0.25,U] [#8 -0.78,0.54,0.00,M5] 
23:13:52.902 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.14}, one-star: {-0.02, -0.01}
23:13:52.904 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:13:52.905 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
23:13:52.906 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.58 mountX=-0.01 mountY=0.02, mountTheta=1.96
23:13:52.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:13:52.909 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:13:52.910 00.001 5440 Worker thread wakes up
23:13:52.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:13:52.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:13:52.910 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:13:52.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:52.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:52.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:52.911 00.001 5440 MoveAxis(E, 0, ABG)
23:13:52.911 00.000 5440 Move returns status 0, amount 0
23:13:52.911 00.000 5440 MoveAxis(N, 0, ABG)
23:13:52.911 00.000 5440 Move returns status 0, amount 0
23:13:52.911 00.000 5440 move complete, result=0
23:13:52.911 00.000 5440 worker thread done servicing request
23:13:52.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:13:52.960 00.049 4448 UpdateGuideState exits: m=2682 SNR=36.1
23:13:52.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:52.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:52.964 00.001 4448 Enqueuing Expose request
23:13:52.964 00.000 5440 Worker thread wakes up
23:13:52.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:52.966 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:52.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:53.101 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae439883-a92d-4c95-8a18-412ecc331339"}
23:13:53.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae439883-a92d-4c95-8a18-412ecc331339"}
23:13:53.105 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6373d14a-4d42-480b-8135-53c72e9f97ac"}
23:13:53.107 00.002 4448 case statement mapped state 6 to 3
23:13:53.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6373d14a-4d42-480b-8135-53c72e9f97ac"}
23:13:53.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f7e1dfc-cbce-4606-849e-b43c79caf4e2"}
23:13:53.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2686,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"0f7e1dfc-cbce-4606-849e-b43c79caf4e2"}
23:13:53.883 00.772 5440 Exposure complete
23:13:53.939 00.056 5440 worker thread done servicing request
23:13:53.939 00.000 4448 OnExposeComplete: enter
23:13:53.941 00.002 4448 UpdateGuideState(): m_state=6
23:13:53.942 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2687
23:13:53.943 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.68, Mass=2816, SNR=37.0, Peak=142 HFD=4.5
23:13:53.945 00.002 4448 MultiStar: [#1 -0.15,0.05,0.62,U] [#2 0.05,0.00,0.47,U] [#3 -0.01,-0.03,0.38,U] [#4 -0.13,0.06,0.31,U] [#5 -0.12,0.45,0.31,U] [#6 0.05,-0.05,0.29,U] [#7 0.07,0.12,0.21,U] [#8 -0.67,0.08,0.00,M6] 
23:13:53.946 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.01, -0.02}
23:13:53.948 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:13:53.950 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
23:13:53.951 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.03 mountX=-0.02 mountY=0.01, mountTheta=2.54
23:13:53.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:13:53.955 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:13:53.956 00.001 5440 Worker thread wakes up
23:13:53.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:13:53.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:13:53.956 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:13:53.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:53.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:53.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:53.956 00.000 5440 MoveAxis(E, 0, ABG)
23:13:53.956 00.000 5440 Move returns status 0, amount 0
23:13:53.957 00.001 5440 MoveAxis(N, 0, ABG)
23:13:53.957 00.000 5440 Move returns status 0, amount 0
23:13:53.957 00.000 5440 move complete, result=0
23:13:53.957 00.000 5440 worker thread done servicing request
23:13:53.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:13:54.005 00.048 4448 UpdateGuideState exits: m=2816 SNR=37.0
23:13:54.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:54.008 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:54.010 00.002 4448 Enqueuing Expose request
23:13:54.011 00.001 5440 Worker thread wakes up
23:13:54.011 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:54.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:54.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:55.101 01.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b910bf3f-5e42-4773-94cc-b936b74859c5"}
23:13:55.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b910bf3f-5e42-4773-94cc-b936b74859c5"}
23:13:55.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07fbfa84-d632-42c4-9d83-5ba5146b2ecf"}
23:13:55.105 00.001 4448 case statement mapped state 6 to 3
23:13:55.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07fbfa84-d632-42c4-9d83-5ba5146b2ecf"}
23:13:55.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3984fe6-f495-44d5-adcb-c2f02d813f6e"}
23:13:55.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2687,"width":15,"height":15,"star_pos":[7.13,6.68],"pixels":"..."},"id":"d3984fe6-f495-44d5-adcb-c2f02d813f6e"}
23:13:55.242 00.132 5440 Exposure complete
23:13:55.296 00.054 5440 worker thread done servicing request
23:13:55.296 00.000 4448 OnExposeComplete: enter
23:13:55.298 00.002 4448 UpdateGuideState(): m_state=6
23:13:55.299 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2688
23:13:55.300 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.76, Mass=2663, SNR=36.0, Peak=126 HFD=4.5
23:13:55.301 00.001 4448 MultiStar: [#1 -0.17,0.13,0.65,U] [#2 -0.00,0.15,0.47,U] [#3 0.43,0.01,0.39,U] [#4 0.13,0.03,0.29,U] [#5 -0.19,0.39,0.31,U] [#6 -0.50,0.04,0.22,U] [#7 -0.36,0.42,0.25,U] [#8 -0.82,0.65,0.00,M7] 
23:13:55.302 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.04, 0.06}
23:13:55.303 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:13:55.304 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:13:55.306 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.16 mountX=0.07 mountY=0.03, mountTheta=0.45
23:13:55.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
23:13:55.309 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
23:13:55.310 00.001 5440 Worker thread wakes up
23:13:55.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:13:55.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:13:55.310 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
23:13:55.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:13:55.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:55.311 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:13:55.311 00.000 5440 MoveAxis(E, 0, ABG)
23:13:55.311 00.000 5440 Move returns status 0, amount 0
23:13:55.311 00.000 5440 MoveAxis(N, 0, ABG)
23:13:55.311 00.000 5440 Move returns status 0, amount 0
23:13:55.311 00.000 5440 move complete, result=0
23:13:55.311 00.000 5440 worker thread done servicing request
23:13:55.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:13:55.359 00.047 4448 UpdateGuideState exits: m=2663 SNR=36.0
23:13:55.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:55.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:55.363 00.001 4448 Enqueuing Expose request
23:13:55.364 00.001 5440 Worker thread wakes up
23:13:55.364 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:55.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:55.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:56.270 00.904 5440 Exposure complete
23:13:56.344 00.074 5440 worker thread done servicing request
23:13:56.344 00.000 4448 OnExposeComplete: enter
23:13:56.345 00.001 4448 UpdateGuideState(): m_state=6
23:13:56.348 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2689
23:13:56.349 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=88.79, Mass=2528, SNR=35.0, Peak=123 HFD=4.4
23:13:56.351 00.002 4448 MultiStar: [#1 -0.02,0.28,0.66,U] [#2 -0.07,0.08,0.47,U] [#3 0.02,0.14,0.38,U] [#4 0.03,0.27,0.30,U] [#5 0.19,0.16,0.31,U] [#6 -0.14,0.27,0.29,U] [#7 -0.15,0.65,0.00,M1] [#8 -0.79,0.34,0.00,M8] 
23:13:56.352 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.17}, one-star: {-0.09, 0.08}
23:13:56.354 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:13:56.355 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
23:13:56.356 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=0.10 mountY=0.08, mountTheta=0.66
23:13:56.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.08, opts=13)
23:13:56.361 00.003 4448 Enqueuing Move request for scope (-0.09, 0.08)
23:13:56.362 00.001 5440 Worker thread wakes up
23:13:56.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
23:13:56.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
23:13:56.362 00.000 5440 Moving (-0.09, 0.08) raw xDistance=0.10 yDistance=0.08
23:13:56.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:13:56.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:56.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:56.362 00.000 5440 MoveAxis(W, 79, ABG)
23:13:56.362 00.000 5440 Guiding  Dir = 3, Dur = 79
23:13:56.363 00.001 5440 IsGuiding returns 0
23:13:56.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:13:56.365 00.002 5440 PulseGuide returned control before completion, sleep 87
23:13:56.422 00.057 4448 UpdateGuideState exits: m=2528 SNR=35.0
23:13:56.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:56.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:56.425 00.000 4448 Enqueuing Expose request
23:13:56.456 00.031 5440 IsGuiding returns 0
23:13:56.456 00.000 5440 Move returns status 0, amount 79
23:13:56.456 00.000 5440 MoveAxis(N, 0, ABG)
23:13:56.456 00.000 5440 Move returns status 0, amount 0
23:13:56.456 00.000 5440 move complete, result=0
23:13:56.456 00.000 5440 worker thread done servicing request
23:13:56.456 00.000 5440 Worker thread wakes up
23:13:56.456 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:56.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:56.457 00.001 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
23:13:57.100 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06349e0e-abab-48ee-8944-b513e9f40b69"}
23:13:57.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06349e0e-abab-48ee-8944-b513e9f40b69"}
23:13:57.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f5a611e-9726-4fb7-abf5-cd14965b74d4"}
23:13:57.105 00.002 4448 case statement mapped state 6 to 3
23:13:57.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f5a611e-9726-4fb7-abf5-cd14965b74d4"}
23:13:57.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b861f7d-8eb2-45e1-b437-6dddd6d90a3e"}
23:13:57.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2689,"width":15,"height":15,"star_pos":[7.05,6.79],"pixels":"..."},"id":"1b861f7d-8eb2-45e1-b437-6dddd6d90a3e"}
23:13:57.686 00.577 5440 Exposure complete
23:13:57.741 00.055 5440 worker thread done servicing request
23:13:57.742 00.001 4448 OnExposeComplete: enter
23:13:57.743 00.001 4448 UpdateGuideState(): m_state=6
23:13:57.744 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2690
23:13:57.744 00.000 4448 Star::Find returns 1 (0), X=606.11, Y=88.85, Mass=2647, SNR=35.8, Peak=124 HFD=4.4
23:13:57.747 00.003 4448 MultiStar: [#1 -0.14,0.04,0.62,U] [#2 -0.07,0.37,0.48,U] [#3 0.02,0.17,0.38,U] [#4 0.43,0.36,0.00,M1] [#5 0.07,0.80,0.00,M1] [#6 -0.36,0.23,0.29,U] [#7 -0.19,0.79,0.00,M2] [#8 -0.76,-0.03,0.00,M9] 
23:13:57.748 00.001 4448 single-star, 4 included, MultiStar: {-0.09, 0.17}, one-star: {-0.03, 0.14}
23:13:57.749 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:13:57.750 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:13:57.751 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.80 mountX=0.15 mountY=0.01, mountTheta=0.09
23:13:57.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.14, opts=13)
23:13:57.754 00.001 4448 Enqueuing Move request for scope (-0.03, 0.14)
23:13:57.756 00.002 5440 Worker thread wakes up
23:13:57.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:13:57.756 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:13:57.756 00.000 5440 Moving (-0.03, 0.14) raw xDistance=0.15 yDistance=0.01
23:13:57.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:13:57.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:57.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:57.756 00.000 5440 MoveAxis(W, 123, ABG)
23:13:57.756 00.000 5440 Guiding  Dir = 3, Dur = 123
23:13:57.756 00.000 5440 IsGuiding returns 0
23:13:57.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:13:57.759 00.002 5440 PulseGuide returned control before completion, sleep 132
23:13:57.806 00.047 4448 UpdateGuideState exits: m=2647 SNR=35.8
23:13:57.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:57.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:57.810 00.001 4448 Enqueuing Expose request
23:13:57.903 00.093 5440 IsGuiding returns 0
23:13:57.903 00.000 5440 Move returns status 0, amount 123
23:13:57.903 00.000 5440 MoveAxis(N, 0, ABG)
23:13:57.904 00.001 5440 Move returns status 0, amount 0
23:13:57.904 00.000 5440 move complete, result=0
23:13:57.904 00.000 5440 worker thread done servicing request
23:13:57.904 00.000 5440 Worker thread wakes up
23:13:57.904 00.000 4448 GuideStep: 0.1 px 123 ms WEST, 0.0 px 0 ms NORTH
23:13:57.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:57.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:58.808 00.903 5440 Exposure complete
23:13:58.884 00.076 5440 worker thread done servicing request
23:13:58.885 00.001 4448 OnExposeComplete: enter
23:13:58.886 00.001 4448 UpdateGuideState(): m_state=6
23:13:58.887 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2691
23:13:58.888 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.68, Mass=2693, SNR=36.2, Peak=128 HFD=4.6
23:13:58.890 00.002 4448 MultiStar: [#1 -0.19,0.03,0.61,U] [#2 -0.10,0.23,0.46,U] [#3 0.00,0.21,0.38,U] [#4 0.11,0.32,0.28,U] [#5 -0.02,0.62,0.00,M2] [#6 -0.32,0.27,0.29,U] [#7 -0.43,0.01,0.24,U] [#8 -1.07,0.03,0.00,M10] 
23:13:58.891 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.11}, one-star: {0.01, -0.02}
23:13:58.892 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:13:58.893 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:13:58.894 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.15 mountX=-0.02 mountY=-0.01, mountTheta=-2.86
23:13:58.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:13:58.897 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:13:58.898 00.001 5440 Worker thread wakes up
23:13:58.899 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:13:58.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:13:58.899 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:13:58.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:58.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:58.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:13:58.899 00.000 5440 MoveAxis(E, 0, ABG)
23:13:58.899 00.000 5440 Move returns status 0, amount 0
23:13:58.899 00.000 5440 MoveAxis(N, 0, ABG)
23:13:58.899 00.000 5440 Move returns status 0, amount 0
23:13:58.899 00.000 5440 move complete, result=0
23:13:58.899 00.000 5440 worker thread done servicing request
23:13:58.902 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:13:58.948 00.046 4448 UpdateGuideState exits: m=2693 SNR=36.2
23:13:58.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:58.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:13:58.952 00.001 4448 Enqueuing Expose request
23:13:58.953 00.001 5440 Worker thread wakes up
23:13:58.953 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:58.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:13:58.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:13:59.098 00.144 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b103cf75-b21b-42fb-a508-615732f0f3bc"}
23:13:59.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b103cf75-b21b-42fb-a508-615732f0f3bc"}
23:13:59.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d9fdd9f-7909-4b63-9d14-cfd0e74f5064"}
23:13:59.102 00.001 4448 case statement mapped state 6 to 3
23:13:59.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9fdd9f-7909-4b63-9d14-cfd0e74f5064"}
23:13:59.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6903925-bca2-45b3-b616-f21f85ce35ea"}
23:13:59.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2691,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"e6903925-bca2-45b3-b616-f21f85ce35ea"}
23:14:00.075 00.969 5440 Exposure complete
23:14:00.130 00.055 5440 worker thread done servicing request
23:14:00.130 00.000 4448 OnExposeComplete: enter
23:14:00.131 00.001 4448 UpdateGuideState(): m_state=6
23:14:00.132 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2692
23:14:00.133 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.71, Mass=2740, SNR=36.5, Peak=127 HFD=4.5
23:14:00.135 00.002 4448 MultiStar: [#1 -0.05,0.17,0.65,U] [#2 0.14,0.17,0.48,U] [#3 0.14,0.26,0.39,U] [#4 0.19,0.33,0.29,U] [#5 -0.02,0.32,0.32,U] [#6 -0.42,-0.38,0.00,M1] [#7 -0.19,0.16,0.25,U] [#8 -0.85,0.30,0.00,R] 
23:14:00.136 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.16}, one-star: {0.01, 0.01}
23:14:00.138 00.002 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:14:00.139 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
23:14:00.139 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.61 mountX=0.01 mountY=-0.01, mountTheta=-1.13
23:14:00.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:14:00.142 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:14:00.145 00.003 5440 Worker thread wakes up
23:14:00.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:14:00.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:14:00.145 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:14:00.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:00.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:00.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:00.145 00.000 5440 MoveAxis(E, 0, ABG)
23:14:00.145 00.000 5440 Move returns status 0, amount 0
23:14:00.145 00.000 5440 MoveAxis(N, 0, ABG)
23:14:00.145 00.000 5440 Move returns status 0, amount 0
23:14:00.145 00.000 5440 move complete, result=0
23:14:00.145 00.000 5440 worker thread done servicing request
23:14:00.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:14:00.193 00.048 4448 UpdateGuideState exits: m=2740 SNR=36.5
23:14:00.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:00.196 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:00.196 00.000 4448 Enqueuing Expose request
23:14:00.198 00.002 5440 Worker thread wakes up
23:14:00.198 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:00.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:00.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:01.097 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"021294a2-b0e7-444c-88d7-38f9edb843bf"}
23:14:01.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"021294a2-b0e7-444c-88d7-38f9edb843bf"}
23:14:01.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e87cdb4-43ea-4bab-9e26-2205ac49890b"}
23:14:01.102 00.001 4448 case statement mapped state 6 to 3
23:14:01.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e87cdb4-43ea-4bab-9e26-2205ac49890b"}
23:14:01.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b98ffc7-7276-4d4c-b7bf-b91e4a425cb3"}
23:14:01.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2692,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"0b98ffc7-7276-4d4c-b7bf-b91e4a425cb3"}
23:14:01.116 00.010 5440 Exposure complete
23:14:01.172 00.056 5440 worker thread done servicing request
23:14:01.172 00.000 4448 OnExposeComplete: enter
23:14:01.174 00.002 4448 UpdateGuideState(): m_state=6
23:14:01.176 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2693
23:14:01.177 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.80, Mass=2586, SNR=35.4, Peak=118 HFD=4.5
23:14:01.179 00.002 4448 MultiStar: [#1 -0.23,0.18,0.65,U] [#2 -0.07,0.39,0.47,U] [#3 0.13,0.03,0.39,U] [#4 0.34,0.40,0.25,U] [#5 0.12,0.32,0.31,U] [#6 -0.43,0.33,0.28,U] [#7 0.01,0.14,0.23,U] [#8 0.57,0.18,0.00,M1] 
23:14:01.180 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.20}, one-star: {0.01, 0.10}
23:14:01.180 00.000 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:14:01.181 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
23:14:01.183 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.09 mountY=-0.02, mountTheta=-0.25
23:14:01.186 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:14:01.187 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:14:01.188 00.001 5440 Worker thread wakes up
23:14:01.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:14:01.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:14:01.188 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.02
23:14:01.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:14:01.189 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:01.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:01.189 00.000 5440 MoveAxis(W, 75, ABG)
23:14:01.189 00.000 5440 Guiding  Dir = 3, Dur = 75
23:14:01.189 00.000 5440 IsGuiding returns 0
23:14:01.189 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:14:01.191 00.002 5440 PulseGuide returned control before completion, sleep 84
23:14:01.239 00.048 4448 UpdateGuideState exits: m=2586 SNR=35.4
23:14:01.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:01.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:01.242 00.001 4448 Enqueuing Expose request
23:14:01.287 00.045 5440 IsGuiding returns 0
23:14:01.287 00.000 5440 Move returns status 0, amount 75
23:14:01.287 00.000 5440 MoveAxis(N, 0, ABG)
23:14:01.287 00.000 5440 Move returns status 0, amount 0
23:14:01.287 00.000 5440 move complete, result=0
23:14:01.287 00.000 5440 worker thread done servicing request
23:14:01.287 00.000 5440 Worker thread wakes up
23:14:01.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:01.288 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:01.288 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
23:14:02.412 01.124 5440 Exposure complete
23:14:02.474 00.062 5440 worker thread done servicing request
23:14:02.474 00.000 4448 OnExposeComplete: enter
23:14:02.475 00.001 4448 UpdateGuideState(): m_state=6
23:14:02.476 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2694
23:14:02.477 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.58, Mass=2823, SNR=37.0, Peak=143 HFD=4.6
23:14:02.479 00.002 4448 MultiStar: [#1 -0.11,0.09,0.60,U] [#2 -0.07,0.04,0.46,U] [#3 -0.06,-0.11,0.38,U] [#4 0.14,0.02,0.27,U] [#5 -0.18,-0.07,0.29,U] [#6 0.05,-0.14,0.29,U] [#7 -0.46,-0.07,0.24,U] [#8 0.88,-0.06,0.00,M2] 
23:14:02.480 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.04, -0.13}
23:14:02.481 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
23:14:02.483 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.14)
23:14:02.484 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.06, mountTheta=2.11
23:14:02.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:14:02.487 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:14:02.488 00.001 5440 Worker thread wakes up
23:14:02.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:14:02.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:14:02.488 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.06
23:14:02.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:02.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:02.489 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:14:02.489 00.000 5440 MoveAxis(E, 0, ABG)
23:14:02.489 00.000 5440 Move returns status 0, amount 0
23:14:02.489 00.000 5440 MoveAxis(N, 0, ABG)
23:14:02.489 00.000 5440 Move returns status 0, amount 0
23:14:02.489 00.000 5440 move complete, result=0
23:14:02.489 00.000 5440 worker thread done servicing request
23:14:02.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:14:02.538 00.048 4448 UpdateGuideState exits: m=2823 SNR=37.0
23:14:02.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:02.541 00.000 4448 Enqueuing Expose request
23:14:02.543 00.002 5440 Worker thread wakes up
23:14:02.543 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:02.545 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:02.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:03.109 00.564 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b2c990c-3e49-483c-a877-8ed62df0bc83"}
23:14:03.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b2c990c-3e49-483c-a877-8ed62df0bc83"}
23:14:03.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff76e548-c930-499d-bd35-d0297d184368"}
23:14:03.114 00.001 4448 case statement mapped state 6 to 3
23:14:03.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff76e548-c930-499d-bd35-d0297d184368"}
23:14:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53021fc1-3b83-4941-8523-4aac5cef4bfd"}
23:14:03.120 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2694,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"53021fc1-3b83-4941-8523-4aac5cef4bfd"}
23:14:03.454 00.334 5440 Exposure complete
23:14:03.509 00.055 5440 worker thread done servicing request
23:14:03.509 00.000 4448 OnExposeComplete: enter
23:14:03.510 00.001 4448 UpdateGuideState(): m_state=6
23:14:03.511 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2695
23:14:03.511 00.000 4448 Star::Find returns 1 (0), X=606.19, Y=88.62, Mass=2707, SNR=36.2, Peak=133 HFD=4.6
23:14:03.514 00.003 4448 MultiStar: [#1 -0.04,0.03,0.62,U] [#2 0.16,0.18,0.49,U] [#3 0.26,0.08,0.39,U] [#4 0.45,0.10,0.30,U] [#5 0.13,0.36,0.31,U] [#6 -0.36,-0.11,0.29,U] [#7 -0.26,-0.13,0.21,U] [#8 0.33,0.53,0.00,M3] 
23:14:03.515 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.04}, one-star: {0.05, -0.08}
23:14:03.517 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:14:03.517 00.000 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:14:03.519 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.03 mountY=-0.07, mountTheta=-1.16
23:14:03.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
23:14:03.522 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
23:14:03.523 00.001 5440 Worker thread wakes up
23:14:03.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:14:03.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:14:03.523 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
23:14:03.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:03.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:03.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:03.523 00.000 5440 MoveAxis(E, 0, ABG)
23:14:03.523 00.000 5440 Move returns status 0, amount 0
23:14:03.523 00.000 5440 MoveAxis(N, 0, ABG)
23:14:03.523 00.000 5440 Move returns status 0, amount 0
23:14:03.523 00.000 5440 move complete, result=0
23:14:03.523 00.000 5440 worker thread done servicing request
23:14:03.525 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:14:03.574 00.049 4448 UpdateGuideState exits: m=2707 SNR=36.2
23:14:03.575 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:03.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:03.578 00.002 4448 Enqueuing Expose request
23:14:03.579 00.001 5440 Worker thread wakes up
23:14:03.579 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:03.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:03.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:04.709 01.128 5440 Exposure complete
23:14:04.767 00.058 5440 worker thread done servicing request
23:14:04.767 00.000 4448 OnExposeComplete: enter
23:14:04.769 00.002 4448 UpdateGuideState(): m_state=6
23:14:04.771 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2696
23:14:04.772 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=88.64, Mass=2828, SNR=37.0, Peak=136 HFD=4.7
23:14:04.775 00.003 4448 MultiStar: [#1 -0.11,-0.03,0.62,U] [#2 0.07,0.01,0.47,U] [#3 -0.04,0.13,0.38,U] [#4 0.17,0.44,0.29,U] [#5 0.07,0.43,0.30,U] [#6 -0.40,0.24,0.26,U] [#7 0.08,0.57,0.00,M1] [#8 1.03,-0.54,0.00,M4] 
23:14:04.776 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.09}, one-star: {-0.06, -0.06}
23:14:04.779 00.003 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
23:14:04.780 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
23:14:04.782 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.36 mountX=-0.05 mountY=0.07, mountTheta=2.19
23:14:04.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
23:14:04.786 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
23:14:04.788 00.002 5440 Worker thread wakes up
23:14:04.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:14:04.788 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:14:04.788 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
23:14:04.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:04.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:04.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:14:04.788 00.000 5440 MoveAxis(E, 0, ABG)
23:14:04.788 00.000 5440 Move returns status 0, amount 0
23:14:04.788 00.000 5440 MoveAxis(N, 0, ABG)
23:14:04.788 00.000 5440 Move returns status 0, amount 0
23:14:04.788 00.000 5440 move complete, result=0
23:14:04.788 00.000 5440 worker thread done servicing request
23:14:04.790 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=127, Gamma=0.880
23:14:04.852 00.062 4448 UpdateGuideState exits: m=2828 SNR=37.0
23:14:04.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:04.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:04.856 00.001 4448 Enqueuing Expose request
23:14:04.857 00.001 5440 Worker thread wakes up
23:14:04.857 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:04.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:04.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:05.108 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32186f74-7294-44e6-a614-0b30b87bcecf"}
23:14:05.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32186f74-7294-44e6-a614-0b30b87bcecf"}
23:14:05.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0031cb42-84b8-4a04-aacd-3aa655d9e043"}
23:14:05.113 00.001 4448 case statement mapped state 6 to 3
23:14:05.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0031cb42-84b8-4a04-aacd-3aa655d9e043"}
23:14:05.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e24635dc-91db-49ea-a898-fe56a09501f2"}
23:14:05.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2696,"width":15,"height":15,"star_pos":[7.08,6.64],"pixels":"..."},"id":"e24635dc-91db-49ea-a898-fe56a09501f2"}
23:14:05.770 00.653 5440 Exposure complete
23:14:05.828 00.058 5440 worker thread done servicing request
23:14:05.828 00.000 4448 OnExposeComplete: enter
23:14:05.829 00.001 4448 UpdateGuideState(): m_state=6
23:14:05.831 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2697
23:14:05.832 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.57, Mass=2746, SNR=36.5, Peak=141 HFD=4.7
23:14:05.834 00.002 4448 MultiStar: [#1 -0.12,0.02,0.60,U] [#2 -0.04,-0.11,0.48,U] [#3 0.12,-0.01,0.40,U] [#4 0.42,0.08,0.27,U] [#5 0.12,0.49,0.31,U] [#6 -0.12,-0.30,0.28,U] [#7 -0.15,-0.32,0.24,U] [#8 -0.05,-0.20,0.18,U] 
23:14:05.835 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.01, -0.13}
23:14:05.836 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
23:14:05.837 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
23:14:05.838 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=0.00, mountTheta=3.12
23:14:05.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:14:05.842 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
23:14:05.843 00.001 5440 Worker thread wakes up
23:14:05.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:14:05.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:14:05.843 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
23:14:05.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:05.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:05.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:05.843 00.000 5440 MoveAxis(E, 0, ABG)
23:14:05.843 00.000 5440 Move returns status 0, amount 0
23:14:05.843 00.000 5440 MoveAxis(N, 0, ABG)
23:14:05.843 00.000 5440 Move returns status 0, amount 0
23:14:05.843 00.000 5440 move complete, result=0
23:14:05.843 00.000 5440 worker thread done servicing request
23:14:05.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:14:05.892 00.048 4448 UpdateGuideState exits: m=2746 SNR=36.5
23:14:05.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:05.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:05.896 00.001 4448 Enqueuing Expose request
23:14:05.897 00.001 5440 Worker thread wakes up
23:14:05.897 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:05.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:05.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:07.033 01.135 5440 Exposure complete
23:14:07.088 00.055 5440 worker thread done servicing request
23:14:07.088 00.000 4448 OnExposeComplete: enter
23:14:07.090 00.002 4448 UpdateGuideState(): m_state=6
23:14:07.091 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2698
23:14:07.092 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.63, Mass=2792, SNR=36.8, Peak=139 HFD=4.6
23:14:07.094 00.002 4448 MultiStar: [#1 -0.17,0.04,0.63,U] [#2 0.04,-0.05,0.47,U] [#3 -0.06,0.28,0.34,U] [#4 0.24,-0.15,0.25,U] [#5 0.14,0.35,0.31,U] [#6 -0.27,-0.11,0.29,U] [#7 0.19,0.37,0.22,U] [#8 1.07,0.42,0.00,M4] 
23:14:07.095 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.05, -0.07}
23:14:07.096 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:14:07.097 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
23:14:07.098 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=0.05 mountY=0.02, mountTheta=0.39
23:14:07.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:14:07.102 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:14:07.103 00.001 5440 Worker thread wakes up
23:14:07.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:14:07.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:14:07.103 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
23:14:07.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:14:07.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:07.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:07.103 00.000 5440 MoveAxis(E, 0, ABG)
23:14:07.103 00.000 5440 Move returns status 0, amount 0
23:14:07.103 00.000 5440 MoveAxis(N, 0, ABG)
23:14:07.103 00.000 5440 Move returns status 0, amount 0
23:14:07.104 00.001 5440 move complete, result=0
23:14:07.104 00.000 5440 worker thread done servicing request
23:14:07.104 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:14:07.152 00.048 4448 UpdateGuideState exits: m=2792 SNR=36.8
23:14:07.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:07.155 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:07.156 00.001 4448 Enqueuing Expose request
23:14:07.157 00.001 5440 Worker thread wakes up
23:14:07.157 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:07.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:07.159 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:07.160 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fbdd2ec-8c04-4566-bf71-255cfe2f44c0"}
23:14:07.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fbdd2ec-8c04-4566-bf71-255cfe2f44c0"}
23:14:07.164 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d87f27d-89de-47e1-8036-b08b67eded94"}
23:14:07.165 00.001 4448 case statement mapped state 6 to 3
23:14:07.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d87f27d-89de-47e1-8036-b08b67eded94"}
23:14:07.168 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffab02ab-139e-4968-9f30-aa19a857ebe1"}
23:14:07.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2698,"width":15,"height":15,"star_pos":[7.09,6.63],"pixels":"..."},"id":"ffab02ab-139e-4968-9f30-aa19a857ebe1"}
23:14:08.077 00.908 5440 Exposure complete
23:14:08.132 00.055 5440 worker thread done servicing request
23:14:08.132 00.000 4448 OnExposeComplete: enter
23:14:08.133 00.001 4448 UpdateGuideState(): m_state=6
23:14:08.134 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2699
23:14:08.135 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.54, Mass=2865, SNR=37.3, Peak=156 HFD=4.8
23:14:08.137 00.002 4448 MultiStar: [#1 -0.13,0.05,0.65,U] [#2 0.07,-0.10,0.46,U] [#3 -0.03,-0.08,0.36,U] [#4 -0.08,0.11,0.29,U] [#5 -0.07,0.26,0.32,U] [#6 -0.08,0.16,0.26,U] [#7 -0.14,-0.60,0.00,M1] [#8 0.73,-0.52,0.00,M5] 
23:14:08.138 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.03, -0.16}
23:14:08.139 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
23:14:08.140 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:14:08.141 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.81 mountX=-0.01 mountY=0.05, mountTheta=1.73
23:14:08.144 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
23:14:08.146 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
23:14:08.147 00.001 5440 Worker thread wakes up
23:14:08.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:14:08.147 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:14:08.147 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
23:14:08.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:08.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:08.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:14:08.147 00.000 5440 MoveAxis(E, 0, ABG)
23:14:08.147 00.000 5440 Move returns status 0, amount 0
23:14:08.148 00.001 5440 MoveAxis(N, 0, ABG)
23:14:08.148 00.000 5440 Move returns status 0, amount 0
23:14:08.148 00.000 5440 move complete, result=0
23:14:08.148 00.000 5440 worker thread done servicing request
23:14:08.148 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:14:08.198 00.050 4448 UpdateGuideState exits: m=2865 SNR=37.3
23:14:08.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:08.202 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:08.202 00.000 4448 Enqueuing Expose request
23:14:08.205 00.003 5440 Worker thread wakes up
23:14:08.205 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:08.206 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:08.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:09.106 00.900 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc82d92c-f26d-4771-ac25-1db4b8a91821"}
23:14:09.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc82d92c-f26d-4771-ac25-1db4b8a91821"}
23:14:09.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c328896f-f587-48e1-86b2-ce559f807189"}
23:14:09.111 00.002 4448 case statement mapped state 6 to 3
23:14:09.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c328896f-f587-48e1-86b2-ce559f807189"}
23:14:09.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cf5a7d4-922a-47de-954f-9b86dc1005d8"}
23:14:09.114 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2699,"width":15,"height":15,"star_pos":[7.11,6.54],"pixels":"..."},"id":"3cf5a7d4-922a-47de-954f-9b86dc1005d8"}
23:14:09.330 00.216 5440 Exposure complete
23:14:09.387 00.057 5440 worker thread done servicing request
23:14:09.387 00.000 4448 OnExposeComplete: enter
23:14:09.388 00.001 4448 UpdateGuideState(): m_state=6
23:14:09.390 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2700
23:14:09.391 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.77, Mass=2889, SNR=37.5, Peak=143 HFD=4.5
23:14:09.393 00.002 4448 MultiStar: [#1 -0.03,0.11,0.62,U] [#2 0.13,0.31,0.45,U] [#3 0.06,0.11,0.37,U] [#4 0.42,0.32,0.26,U] [#5 0.13,0.14,0.30,U] [#6 -0.28,-0.09,0.29,U] [#7 -0.04,0.38,0.20,U] [#8 0.28,-0.33,0.19,U] 
23:14:09.394 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.12}, one-star: {-0.04, 0.07}
23:14:09.395 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
23:14:09.396 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:14:09.397 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.09 mountX=0.07 mountY=0.03, mountTheta=0.38
23:14:09.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
23:14:09.400 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
23:14:09.401 00.001 5440 Worker thread wakes up
23:14:09.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:14:09.401 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:14:09.401 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
23:14:09.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:14:09.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:09.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:09.401 00.000 5440 MoveAxis(W, 57, ABG)
23:14:09.401 00.000 5440 Guiding  Dir = 3, Dur = 57
23:14:09.402 00.001 5440 IsGuiding returns 0
23:14:09.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:14:09.404 00.001 5440 PulseGuide returned control before completion, sleep 66
23:14:09.452 00.048 4448 UpdateGuideState exits: m=2889 SNR=37.5
23:14:09.453 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:09.455 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:09.456 00.001 4448 Enqueuing Expose request
23:14:09.484 00.028 5440 IsGuiding returns 0
23:14:09.484 00.000 5440 Move returns status 0, amount 57
23:14:09.484 00.000 5440 MoveAxis(N, 0, ABG)
23:14:09.484 00.000 5440 Move returns status 0, amount 0
23:14:09.484 00.000 5440 move complete, result=0
23:14:09.484 00.000 5440 worker thread done servicing request
23:14:09.484 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:14:09.485 00.001 5440 Worker thread wakes up
23:14:09.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:09.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:10.390 00.905 5440 Exposure complete
23:14:10.446 00.056 5440 worker thread done servicing request
23:14:10.446 00.000 4448 OnExposeComplete: enter
23:14:10.447 00.001 4448 UpdateGuideState(): m_state=6
23:14:10.448 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2701
23:14:10.449 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.66, Mass=2663, SNR=36.0, Peak=139 HFD=4.6
23:14:10.451 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.62,U] [#2 0.07,-0.04,0.47,U] [#3 0.09,-0.12,0.38,U] [#4 0.20,-0.13,0.27,U] [#5 -0.04,0.12,0.30,U] [#6 -0.40,-0.32,0.28,U] [#7 0.33,-0.22,0.26,U] [#8 1.22,-0.69,0.00,M5] 
23:14:10.452 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.04, -0.04}
23:14:10.454 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:14:10.454 00.000 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:14:10.455 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.83 mountX=-0.05 mountY=-0.03, mountTheta=-2.55
23:14:10.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
23:14:10.458 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
23:14:10.459 00.001 5440 Worker thread wakes up
23:14:10.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:14:10.460 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:14:10.460 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:14:10.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:10.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:10.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:10.460 00.000 5440 MoveAxis(E, 0, ABG)
23:14:10.460 00.000 5440 Move returns status 0, amount 0
23:14:10.460 00.000 5440 MoveAxis(N, 0, ABG)
23:14:10.460 00.000 5440 Move returns status 0, amount 0
23:14:10.460 00.000 5440 move complete, result=0
23:14:10.460 00.000 5440 worker thread done servicing request
23:14:10.460 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:14:10.509 00.049 4448 UpdateGuideState exits: m=2663 SNR=36.0
23:14:10.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:10.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:10.512 00.001 4448 Enqueuing Expose request
23:14:10.514 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:10.515 00.001 5440 Worker thread wakes up
23:14:10.515 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:10.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:11.106 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e77192-27ee-4bc7-9339-a77a7bfbc1c1"}
23:14:11.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e77192-27ee-4bc7-9339-a77a7bfbc1c1"}
23:14:11.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ca7faeb-8dae-44a1-83a3-80f2bff082f1"}
23:14:11.111 00.001 4448 case statement mapped state 6 to 3
23:14:11.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca7faeb-8dae-44a1-83a3-80f2bff082f1"}
23:14:11.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3219684-7295-4984-81e7-97346e672835"}
23:14:11.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2701,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":"d3219684-7295-4984-81e7-97346e672835"}
23:14:11.641 00.527 5440 Exposure complete
23:14:11.700 00.059 5440 worker thread done servicing request
23:14:11.700 00.000 4448 OnExposeComplete: enter
23:14:11.701 00.001 4448 UpdateGuideState(): m_state=6
23:14:11.702 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2702
23:14:11.704 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=88.57, Mass=2769, SNR=36.7, Peak=146 HFD=4.7
23:14:11.706 00.002 4448 MultiStar: [#1 -0.04,0.00,0.62,U] [#2 -0.05,-0.09,0.45,U] [#3 0.19,0.08,0.36,U] [#4 0.30,0.38,0.30,U] [#5 0.45,-0.06,0.31,U] [#6 -0.40,0.14,0.27,U] [#7 -0.45,-0.07,0.25,U] [#8 0.87,-0.70,0.00,M6] 
23:14:11.707 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.05, -0.13}
23:14:11.708 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:14:11.708 00.000 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:14:11.709 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.31 mountX=-0.01 mountY=-0.02, mountTheta=-2.05
23:14:11.712 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:14:11.713 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:14:11.714 00.001 5440 Worker thread wakes up
23:14:11.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:14:11.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:14:11.714 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:14:11.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:11.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:11.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:11.714 00.000 5440 MoveAxis(E, 0, ABG)
23:14:11.714 00.000 5440 Move returns status 0, amount 0
23:14:11.714 00.000 5440 MoveAxis(N, 0, ABG)
23:14:11.714 00.000 5440 Move returns status 0, amount 0
23:14:11.714 00.000 5440 move complete, result=0
23:14:11.714 00.000 5440 worker thread done servicing request
23:14:11.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:14:11.763 00.048 4448 UpdateGuideState exits: m=2769 SNR=36.7
23:14:11.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:11.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:11.767 00.001 4448 Enqueuing Expose request
23:14:11.768 00.001 5440 Worker thread wakes up
23:14:11.768 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:11.769 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:11.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:12.685 00.916 5440 Exposure complete
23:14:12.761 00.076 5440 worker thread done servicing request
23:14:12.761 00.000 4448 OnExposeComplete: enter
23:14:12.763 00.002 4448 UpdateGuideState(): m_state=6
23:14:12.765 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2703
23:14:12.766 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.63, Mass=2724, SNR=36.3, Peak=141 HFD=4.6
23:14:12.768 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.62,U] [#2 0.20,0.09,0.50,U] [#3 -0.00,0.09,0.35,U] [#4 0.95,0.31,0.00,M1] [#5 0.00,0.36,0.32,U] [#6 -0.09,-0.13,0.28,U] [#7 0.03,0.04,0.23,U] [#8 0.17,-0.41,0.20,U] 
23:14:12.769 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.00, -0.07}
23:14:12.770 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:14:12.772 00.002 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
23:14:12.773 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.10 mountX=-0.01 mountY=-0.03, mountTheta=-1.84
23:14:12.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:14:12.776 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:14:12.777 00.001 5440 Worker thread wakes up
23:14:12.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:14:12.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:14:12.777 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:14:12.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:12.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:12.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:12.777 00.000 5440 MoveAxis(E, 0, ABG)
23:14:12.777 00.000 5440 Move returns status 0, amount 0
23:14:12.777 00.000 5440 MoveAxis(N, 0, ABG)
23:14:12.777 00.000 5440 Move returns status 0, amount 0
23:14:12.778 00.001 5440 move complete, result=0
23:14:12.778 00.000 5440 worker thread done servicing request
23:14:12.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:14:12.839 00.060 4448 UpdateGuideState exits: m=2724 SNR=36.3
23:14:12.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:12.843 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:12.844 00.001 4448 Enqueuing Expose request
23:14:12.845 00.001 5440 Worker thread wakes up
23:14:12.845 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:12.847 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:12.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:13.113 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"895d19cb-6bb1-46ff-ba7a-0eda0bb4389f"}
23:14:13.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"895d19cb-6bb1-46ff-ba7a-0eda0bb4389f"}
23:14:13.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cd889da-5e78-4deb-94f6-62bedcf9810f"}
23:14:13.118 00.001 4448 case statement mapped state 6 to 3
23:14:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cd889da-5e78-4deb-94f6-62bedcf9810f"}
23:14:13.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fba49cc3-db1d-400b-824b-7f3a79f1c2da"}
23:14:13.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"fba49cc3-db1d-400b-824b-7f3a79f1c2da"}
23:14:13.983 00.861 5440 Exposure complete
23:14:14.036 00.053 5440 worker thread done servicing request
23:14:14.036 00.000 4448 OnExposeComplete: enter
23:14:14.037 00.001 4448 UpdateGuideState(): m_state=6
23:14:14.038 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2704
23:14:14.040 00.002 4448 Star::Find returns 1 (0), X=606.13, Y=88.65, Mass=2816, SNR=37.0, Peak=148 HFD=4.6
23:14:14.041 00.001 4448 MultiStar: [#1 0.05,-0.04,0.62,U] [#2 0.05,0.20,0.47,U] [#3 -0.03,0.08,0.39,U] [#4 0.49,0.17,0.23,U] [#5 0.13,0.12,0.29,U] [#6 -0.09,0.13,0.28,U] [#7 0.13,-0.17,0.23,U] [#8 1.11,-0.32,0.00,M6] 
23:14:14.044 00.003 4448 single-star, 7 included, MultiStar: {0.05, 0.04}, one-star: {-0.01, -0.05}
23:14:14.045 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
23:14:14.046 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
23:14:14.047 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.02, mountTheta=2.83
23:14:14.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:14:14.050 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:14:14.051 00.001 5440 Worker thread wakes up
23:14:14.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:14:14.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:14:14.051 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:14:14.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:14.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:14.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:14.051 00.000 5440 MoveAxis(E, 0, ABG)
23:14:14.051 00.000 5440 Move returns status 0, amount 0
23:14:14.051 00.000 5440 MoveAxis(N, 0, ABG)
23:14:14.051 00.000 5440 Move returns status 0, amount 0
23:14:14.051 00.000 5440 move complete, result=0
23:14:14.051 00.000 5440 worker thread done servicing request
23:14:14.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:14:14.101 00.049 4448 UpdateGuideState exits: m=2816 SNR=37.0
23:14:14.102 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:14.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:14.104 00.001 4448 Enqueuing Expose request
23:14:14.105 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:14.107 00.002 5440 Worker thread wakes up
23:14:14.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:14.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:15.025 00.918 5440 Exposure complete
23:14:15.080 00.055 5440 worker thread done servicing request
23:14:15.080 00.000 4448 OnExposeComplete: enter
23:14:15.081 00.001 4448 UpdateGuideState(): m_state=6
23:14:15.083 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2705
23:14:15.084 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.70, Mass=2711, SNR=36.4, Peak=138 HFD=4.5
23:14:15.085 00.001 4448 MultiStar: [#1 -0.12,0.06,0.63,U] [#2 0.08,0.14,0.48,U] [#3 0.08,0.19,0.37,U] [#4 0.35,0.37,0.25,U] [#5 -0.10,0.24,0.29,U] [#6 -0.53,-0.57,0.00,M1] [#7 -0.06,0.47,0.23,U] [#8 0.76,-0.15,0.00,M7] 
23:14:15.087 00.002 4448 single-star, 6 included, MultiStar: {0.01, 0.13}, one-star: {-0.01, -0.00}
23:14:15.088 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
23:14:15.089 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.73)
23:14:15.090 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.84 mountX=-0.00 mountY=0.01, mountTheta=1.70
23:14:15.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:14:15.093 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:14:15.094 00.001 5440 Worker thread wakes up
23:14:15.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:14:15.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:14:15.094 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:14:15.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:14:15.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:15.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:15.094 00.000 5440 MoveAxis(E, 0, ABG)
23:14:15.094 00.000 5440 Move returns status 0, amount 0
23:14:15.094 00.000 5440 MoveAxis(N, 0, ABG)
23:14:15.094 00.000 5440 Move returns status 0, amount 0
23:14:15.094 00.000 5440 move complete, result=0
23:14:15.094 00.000 5440 worker thread done servicing request
23:14:15.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:14:15.144 00.049 4448 UpdateGuideState exits: m=2711 SNR=36.4
23:14:15.146 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:15.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:15.148 00.001 4448 Enqueuing Expose request
23:14:15.149 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:15.150 00.001 5440 Worker thread wakes up
23:14:15.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:15.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:15.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49a08edc-10d3-4cdd-bfc0-e5ddf5b55669"}
23:14:15.154 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49a08edc-10d3-4cdd-bfc0-e5ddf5b55669"}
23:14:15.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25624aaa-d870-43cb-8fd4-5179d6d043ca"}
23:14:15.157 00.001 4448 case statement mapped state 6 to 3
23:14:15.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25624aaa-d870-43cb-8fd4-5179d6d043ca"}
23:14:15.162 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3b00a12-0276-4184-9863-aa546436dbf0"}
23:14:15.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2705,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"a3b00a12-0276-4184-9863-aa546436dbf0"}
23:14:16.285 01.121 5440 Exposure complete
23:14:16.342 00.057 5440 worker thread done servicing request
23:14:16.342 00.000 4448 OnExposeComplete: enter
23:14:16.344 00.002 4448 UpdateGuideState(): m_state=6
23:14:16.345 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2706
23:14:16.347 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=88.69, Mass=2576, SNR=35.4, Peak=132 HFD=4.6
23:14:16.348 00.001 4448 MultiStar: [#1 -0.04,0.13,0.61,U] [#2 0.23,0.21,0.47,U] [#3 0.13,0.12,0.37,U] [#4 0.14,-0.03,0.32,U] [#5 -0.03,0.69,0.00,M1] [#6 -0.35,0.04,0.29,U] [#7 0.09,0.31,0.24,U] [#8 0.39,-0.20,0.15,U] 
23:14:16.350 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.04, -0.01}
23:14:16.351 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
23:14:16.352 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
23:14:16.353 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.91 mountX=-0.00 mountY=0.04, mountTheta=1.63
23:14:16.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:14:16.356 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:14:16.357 00.001 5440 Worker thread wakes up
23:14:16.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:14:16.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:14:16.357 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:14:16.358 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:14:16.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:16.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:14:16.358 00.000 5440 MoveAxis(E, 0, ABG)
23:14:16.358 00.000 5440 Move returns status 0, amount 0
23:14:16.358 00.000 5440 MoveAxis(N, 0, ABG)
23:14:16.358 00.000 5440 Move returns status 0, amount 0
23:14:16.358 00.000 5440 move complete, result=0
23:14:16.358 00.000 5440 worker thread done servicing request
23:14:16.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:14:16.406 00.047 4448 UpdateGuideState exits: m=2576 SNR=35.4
23:14:16.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:16.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:16.410 00.001 4448 Enqueuing Expose request
23:14:16.412 00.002 5440 Worker thread wakes up
23:14:16.412 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:16.413 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:16.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:17.113 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcfbc297-970f-4e25-8f85-bb3462206fba"}
23:14:17.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcfbc297-970f-4e25-8f85-bb3462206fba"}
23:14:17.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa756b93-ac0e-4adf-94ed-7bb125e90bb5"}
23:14:17.118 00.002 4448 case statement mapped state 6 to 3
23:14:17.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa756b93-ac0e-4adf-94ed-7bb125e90bb5"}
23:14:17.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ade3e72-1c38-4b6a-bf8f-a5f1298f28f9"}
23:14:17.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2706,"width":15,"height":15,"star_pos":[7.10,6.69],"pixels":"..."},"id":"4ade3e72-1c38-4b6a-bf8f-a5f1298f28f9"}
23:14:17.330 00.207 5440 Exposure complete
23:14:17.387 00.057 5440 worker thread done servicing request
23:14:17.387 00.000 4448 OnExposeComplete: enter
23:14:17.389 00.002 4448 UpdateGuideState(): m_state=6
23:14:17.390 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2707
23:14:17.392 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.70, Mass=2871, SNR=37.2, Peak=143 HFD=4.5
23:14:17.393 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.59,U] [#2 0.15,0.08,0.46,U] [#3 0.01,0.05,0.36,U] [#4 0.41,0.58,0.00,M1] [#5 -0.02,0.37,0.33,U] [#6 -0.13,-0.00,0.26,U] [#7 0.37,0.20,0.22,U] [#8 0.57,-0.38,0.00,M7] 
23:14:17.394 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.00, -0.00}
23:14:17.396 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:14:17.396 00.000 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
23:14:17.397 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-1.16 mountX=-0.01 mountY=-0.00, mountTheta=-2.87
23:14:17.400 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
23:14:17.401 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
23:14:17.402 00.001 5440 Worker thread wakes up
23:14:17.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:14:17.402 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:14:17.402 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
23:14:17.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:17.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:17.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:17.402 00.000 5440 MoveAxis(E, 0, ABG)
23:14:17.402 00.000 5440 Move returns status 0, amount 0
23:14:17.402 00.000 5440 MoveAxis(N, 0, ABG)
23:14:17.402 00.000 5440 Move returns status 0, amount 0
23:14:17.402 00.000 5440 move complete, result=0
23:14:17.402 00.000 5440 worker thread done servicing request
23:14:17.404 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:14:17.453 00.049 4448 UpdateGuideState exits: m=2871 SNR=37.2
23:14:17.454 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:17.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:17.457 00.002 4448 Enqueuing Expose request
23:14:17.458 00.001 5440 Worker thread wakes up
23:14:17.458 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:17.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:17.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:18.593 01.134 5440 Exposure complete
23:14:18.664 00.071 5440 worker thread done servicing request
23:14:18.664 00.000 4448 OnExposeComplete: enter
23:14:18.666 00.002 4448 UpdateGuideState(): m_state=6
23:14:18.668 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2708
23:14:18.669 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.71, Mass=2616, SNR=35.6, Peak=131 HFD=4.5
23:14:18.671 00.002 4448 MultiStar: [#1 -0.20,0.19,0.64,U] [#2 0.11,0.17,0.50,U] [#3 -0.06,0.26,0.36,U] [#4 0.45,-0.06,0.29,U] [#5 -0.12,0.12,0.31,U] [#6 -0.30,-0.06,0.28,U] [#7 0.22,-0.17,0.24,U] [#8 1.16,-0.11,0.00,M8] 
23:14:18.673 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.01}
23:14:18.675 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:14:18.676 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
23:14:18.678 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.01 mountY=0.03, mountTheta=1.17
23:14:18.681 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:14:18.683 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:14:18.685 00.002 5440 Worker thread wakes up
23:14:18.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:14:18.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:14:18.685 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
23:14:18.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:18.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:18.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:18.685 00.000 5440 MoveAxis(E, 0, ABG)
23:14:18.685 00.000 5440 Move returns status 0, amount 0
23:14:18.685 00.000 5440 MoveAxis(N, 0, ABG)
23:14:18.685 00.000 5440 Move returns status 0, amount 0
23:14:18.685 00.000 5440 move complete, result=0
23:14:18.685 00.000 5440 worker thread done servicing request
23:14:18.687 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:14:18.751 00.064 4448 UpdateGuideState exits: m=2616 SNR=35.6
23:14:18.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:18.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:18.755 00.001 4448 Enqueuing Expose request
23:14:18.756 00.001 5440 Worker thread wakes up
23:14:18.756 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:18.757 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:18.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:19.120 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f41bf3e-f31e-4a54-babf-c32abad5bdb6"}
23:14:19.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f41bf3e-f31e-4a54-babf-c32abad5bdb6"}
23:14:19.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d7b144c-3e54-4a57-af87-f60c4b7b1a73"}
23:14:19.126 00.003 4448 case statement mapped state 6 to 3
23:14:19.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d7b144c-3e54-4a57-af87-f60c4b7b1a73"}
23:14:19.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16f7d8bb-fc43-4f8b-8ec3-c970cecbde53"}
23:14:19.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2708,"width":15,"height":15,"star_pos":[7.11,6.71],"pixels":"..."},"id":"16f7d8bb-fc43-4f8b-8ec3-c970cecbde53"}
23:14:19.667 00.535 5440 Exposure complete
23:14:19.721 00.054 5440 worker thread done servicing request
23:14:19.721 00.000 4448 OnExposeComplete: enter
23:14:19.723 00.002 4448 UpdateGuideState(): m_state=6
23:14:19.724 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2709
23:14:19.725 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.69, Mass=2506, SNR=34.9, Peak=123 HFD=4.6
23:14:19.726 00.001 4448 MultiStar: [#1 -0.09,0.18,0.64,U] [#2 0.05,0.07,0.49,U] [#3 0.01,0.23,0.40,U] [#4 0.59,0.19,0.00,M1] [#5 -0.16,0.46,0.29,U] [#6 -0.58,-0.03,0.00,M1] [#7 -0.48,0.20,0.25,U] [#8 0.43,-0.22,0.19,U] 
23:14:19.728 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.11}, one-star: {-0.05, -0.01}
23:14:19.729 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
23:14:19.730 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.74)
23:14:19.732 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.84 mountX=-0.01 mountY=0.05, mountTheta=1.70
23:14:19.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:14:19.735 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:14:19.738 00.003 5440 Worker thread wakes up
23:14:19.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:14:19.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:14:19.738 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:14:19.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:19.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:19.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:14:19.738 00.000 5440 MoveAxis(E, 0, ABG)
23:14:19.738 00.000 5440 Move returns status 0, amount 0
23:14:19.738 00.000 5440 MoveAxis(N, 0, ABG)
23:14:19.738 00.000 5440 Move returns status 0, amount 0
23:14:19.738 00.000 5440 move complete, result=0
23:14:19.738 00.000 5440 worker thread done servicing request
23:14:19.740 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:14:19.789 00.049 4448 UpdateGuideState exits: m=2506 SNR=34.9
23:14:19.790 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:19.791 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:19.791 00.000 4448 Enqueuing Expose request
23:14:19.794 00.003 5440 Worker thread wakes up
23:14:19.794 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:19.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:19.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:20.933 01.139 5440 Exposure complete
23:14:20.989 00.056 5440 worker thread done servicing request
23:14:20.989 00.000 4448 OnExposeComplete: enter
23:14:20.990 00.001 4448 UpdateGuideState(): m_state=6
23:14:20.991 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2710
23:14:20.991 00.000 4448 Star::Find returns 1 (0), X=606.13, Y=88.77, Mass=2856, SNR=37.3, Peak=129 HFD=4.5
23:14:20.994 00.003 4448 MultiStar: [#1 -0.19,0.30,0.60,U] [#2 0.05,0.35,0.45,U] [#3 0.25,0.22,0.37,U] [#4 0.32,0.30,0.26,U] [#5 -0.03,0.32,0.30,U] [#6 -0.53,0.14,0.29,U] [#7 -0.10,0.37,0.21,U] [#8 0.59,0.20,0.00,M8] 
23:14:20.995 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.22}, one-star: {-0.01, 0.07}
23:14:20.996 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:14:20.997 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
23:14:20.998 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
23:14:21.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:14:21.001 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:14:21.003 00.002 5440 Worker thread wakes up
23:14:21.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:14:21.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:14:21.003 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:14:21.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:14:21.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:21.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:21.003 00.000 5440 MoveAxis(E, 0, ABG)
23:14:21.003 00.000 5440 Move returns status 0, amount 0
23:14:21.003 00.000 5440 MoveAxis(N, 0, ABG)
23:14:21.003 00.000 5440 Move returns status 0, amount 0
23:14:21.003 00.000 5440 move complete, result=0
23:14:21.003 00.000 5440 worker thread done servicing request
23:14:21.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:14:21.054 00.050 4448 UpdateGuideState exits: m=2856 SNR=37.3
23:14:21.055 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:21.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:21.058 00.002 4448 Enqueuing Expose request
23:14:21.059 00.001 5440 Worker thread wakes up
23:14:21.060 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:21.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:21.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:21.131 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ac72589-2b9c-4552-9982-2e2a13dcd962"}
23:14:21.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ac72589-2b9c-4552-9982-2e2a13dcd962"}
23:14:21.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b9aae72-27ad-49f6-aa98-dd15510e6438"}
23:14:21.135 00.001 4448 case statement mapped state 6 to 3
23:14:21.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b9aae72-27ad-49f6-aa98-dd15510e6438"}
23:14:21.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92999c50-82de-45dd-97d1-2db3b1e9ade7"}
23:14:21.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2710,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"92999c50-82de-45dd-97d1-2db3b1e9ade7"}
23:14:21.975 00.835 5440 Exposure complete
23:14:22.030 00.055 5440 worker thread done servicing request
23:14:22.030 00.000 4448 OnExposeComplete: enter
23:14:22.032 00.002 4448 UpdateGuideState(): m_state=6
23:14:22.033 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2711
23:14:22.034 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.73, Mass=2794, SNR=36.9, Peak=131 HFD=4.5
23:14:22.035 00.001 4448 MultiStar: [#1 -0.03,0.11,0.62,U] [#2 -0.03,0.22,0.46,U] [#3 0.14,0.12,0.36,U] [#4 0.66,0.33,0.00,M1] [#5 -0.02,0.50,0.29,U] [#6 -0.42,-0.13,0.24,U] [#7 0.00,0.11,0.23,U] [#8 0.38,-0.85,0.00,M9] 
23:14:22.037 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.12}, one-star: {-0.00, 0.03}
23:14:22.038 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:14:22.039 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
23:14:22.041 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.04
23:14:22.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:14:22.044 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:14:22.045 00.001 5440 Worker thread wakes up
23:14:22.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:14:22.045 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:14:22.045 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:14:22.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:22.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:22.046 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:22.046 00.000 5440 MoveAxis(E, 0, ABG)
23:14:22.046 00.000 5440 Move returns status 0, amount 0
23:14:22.046 00.000 5440 MoveAxis(N, 0, ABG)
23:14:22.046 00.000 5440 Move returns status 0, amount 0
23:14:22.046 00.000 5440 move complete, result=0
23:14:22.046 00.000 5440 worker thread done servicing request
23:14:22.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:14:22.104 00.058 4448 UpdateGuideState exits: m=2794 SNR=36.9
23:14:22.106 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:22.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:22.108 00.001 4448 Enqueuing Expose request
23:14:22.109 00.001 5440 Worker thread wakes up
23:14:22.109 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:22.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:22.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:23.125 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6044ee97-4758-44d3-bf5a-4af49164450d"}
23:14:23.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6044ee97-4758-44d3-bf5a-4af49164450d"}
23:14:23.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee821826-4ae7-430f-8284-b9f0f73d5805"}
23:14:23.131 00.002 4448 case statement mapped state 6 to 3
23:14:23.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee821826-4ae7-430f-8284-b9f0f73d5805"}
23:14:23.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8380503-cbc1-46a3-8d91-5680626b33dc"}
23:14:23.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2711,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"e8380503-cbc1-46a3-8d91-5680626b33dc"}
23:14:23.240 00.104 5440 Exposure complete
23:14:23.299 00.059 5440 worker thread done servicing request
23:14:23.299 00.000 4448 OnExposeComplete: enter
23:14:23.301 00.002 4448 UpdateGuideState(): m_state=6
23:14:23.302 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2712
23:14:23.304 00.002 4448 Star::Find returns 1 (0), X=606.12, Y=88.76, Mass=2683, SNR=36.1, Peak=122 HFD=4.5
23:14:23.305 00.001 4448 MultiStar: [#1 -0.16,0.27,0.62,U] [#2 0.07,0.30,0.46,U] [#3 0.13,0.08,0.39,U] [#4 0.35,0.63,0.00,M2] [#5 -0.07,0.31,0.32,U] [#6 -0.10,0.23,0.27,U] [#7 0.03,0.28,0.25,U] [#8 0.97,-0.30,0.00,M10] 
23:14:23.306 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.19}, one-star: {-0.02, 0.06}
23:14:23.307 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:14:23.308 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
23:14:23.309 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.01, mountTheta=0.19
23:14:23.312 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:14:23.312 00.000 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:14:23.315 00.003 5440 Worker thread wakes up
23:14:23.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:14:23.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:14:23.315 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:14:23.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:14:23.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:23.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:23.315 00.000 5440 MoveAxis(E, 0, ABG)
23:14:23.315 00.000 5440 Move returns status 0, amount 0
23:14:23.315 00.000 5440 MoveAxis(N, 0, ABG)
23:14:23.315 00.000 5440 Move returns status 0, amount 0
23:14:23.315 00.000 5440 move complete, result=0
23:14:23.315 00.000 5440 worker thread done servicing request
23:14:23.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:14:23.364 00.048 4448 UpdateGuideState exits: m=2683 SNR=36.1
23:14:23.365 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:23.367 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:23.368 00.001 4448 Enqueuing Expose request
23:14:23.369 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:23.371 00.002 5440 Worker thread wakes up
23:14:23.371 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:23.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:24.286 00.915 5440 Exposure complete
23:14:24.340 00.054 5440 worker thread done servicing request
23:14:24.340 00.000 4448 OnExposeComplete: enter
23:14:24.341 00.001 4448 UpdateGuideState(): m_state=6
23:14:24.342 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2713
23:14:24.343 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=88.70, Mass=2550, SNR=35.1, Peak=114 HFD=4.6
23:14:24.344 00.001 4448 MultiStar: [#1 -0.13,0.19,0.67,U] [#2 0.10,0.04,0.51,U] [#3 0.07,0.28,0.39,U] [#4 0.46,0.33,0.00,M3] [#5 0.07,0.38,0.32,U] [#6 -0.43,0.08,0.29,U] [#7 -0.10,0.56,0.00,M1] [#8 0.62,0.03,0.00,R] 
23:14:24.346 00.002 4448 single-star, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.08, -0.00}
23:14:24.347 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:14:24.349 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.44)
23:14:24.349 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.01 mountY=0.08, mountTheta=1.40
23:14:24.352 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
23:14:24.354 00.002 4448 Enqueuing Move request for scope (-0.08, -0.00)
23:14:24.356 00.002 5440 Worker thread wakes up
23:14:24.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:14:24.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:14:24.356 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:14:24.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:24.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:24.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:14:24.356 00.000 5440 MoveAxis(E, 0, ABG)
23:14:24.356 00.000 5440 Move returns status 0, amount 0
23:14:24.356 00.000 5440 MoveAxis(N, 0, ABG)
23:14:24.356 00.000 5440 Move returns status 0, amount 0
23:14:24.356 00.000 5440 move complete, result=0
23:14:24.356 00.000 5440 worker thread done servicing request
23:14:24.358 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:14:24.409 00.051 4448 UpdateGuideState exits: m=2550 SNR=35.1
23:14:24.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:24.410 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:24.413 00.003 4448 Enqueuing Expose request
23:14:24.413 00.000 5440 Worker thread wakes up
23:14:24.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:24.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:24.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:25.124 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d021cf67-d05b-4386-ae54-dbc635b61e6e"}
23:14:25.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d021cf67-d05b-4386-ae54-dbc635b61e6e"}
23:14:25.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d12744e-9d01-43a3-9645-ce6af546c084"}
23:14:25.129 00.002 4448 case statement mapped state 6 to 3
23:14:25.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d12744e-9d01-43a3-9645-ce6af546c084"}
23:14:25.143 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"766e1972-5453-4aca-b42a-ad7ee500d251"}
23:14:25.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2713,"width":15,"height":15,"star_pos":[7.06,6.70],"pixels":"..."},"id":"766e1972-5453-4aca-b42a-ad7ee500d251"}
23:14:25.551 00.407 5440 Exposure complete
23:14:25.607 00.056 5440 worker thread done servicing request
23:14:25.607 00.000 4448 OnExposeComplete: enter
23:14:25.608 00.001 4448 UpdateGuideState(): m_state=6
23:14:25.610 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2714
23:14:25.611 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.75, Mass=2659, SNR=36.0, Peak=126 HFD=4.5
23:14:25.612 00.001 4448 MultiStar: [#1 -0.06,0.20,0.64,U] [#2 0.12,0.15,0.49,U] [#3 0.05,0.29,0.36,U] [#4 0.68,0.11,0.00,M4] [#5 -0.16,0.40,0.31,U] [#6 -0.23,0.46,0.30,U] [#7 -0.23,0.38,0.24,U] [#8 0.55,0.11,0.00,M1] 
23:14:25.613 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.21}, one-star: {0.10, 0.05}
23:14:25.615 00.002 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
23:14:25.616 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
23:14:25.617 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.50 mountX=0.04 mountY=-0.10, mountTheta=-1.24
23:14:25.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
23:14:25.620 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
23:14:25.621 00.001 5440 Worker thread wakes up
23:14:25.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:14:25.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:14:25.621 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
23:14:25.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:25.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:14:25.621 00.000 5440 MoveAxis(E, 0, ABG)
23:14:25.622 00.001 5440 Move returns status 0, amount 0
23:14:25.622 00.000 5440 MoveAxis(N, 89, ABG)
23:14:25.622 00.000 5440 Guiding  Dir = 0, Dur = 89
23:14:25.622 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:14:25.644 00.022 5440 IsGuiding returns 0
23:14:25.650 00.006 5440 PulseGuide returned control before completion, sleep 94
23:14:25.672 00.022 4448 UpdateGuideState exits: m=2659 SNR=36.0
23:14:25.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:25.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:25.675 00.001 4448 Enqueuing Expose request
23:14:25.755 00.080 5440 IsGuiding returns 0
23:14:25.755 00.000 5440 Move returns status 0, amount 89
23:14:25.755 00.000 5440 move complete, result=0
23:14:25.755 00.000 5440 worker thread done servicing request
23:14:25.755 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
23:14:25.757 00.002 5440 Worker thread wakes up
23:14:25.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:25.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:26.672 00.915 5440 Exposure complete
23:14:26.739 00.067 5440 worker thread done servicing request
23:14:26.739 00.000 4448 OnExposeComplete: enter
23:14:26.741 00.002 4448 UpdateGuideState(): m_state=6
23:14:26.743 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2715
23:14:26.744 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.76, Mass=2603, SNR=35.5, Peak=120 HFD=4.5
23:14:26.745 00.001 4448 MultiStar: [#1 -0.00,0.39,0.66,U] [#2 -0.01,0.22,0.48,U] [#3 0.18,0.38,0.36,U] [#4 0.06,0.08,0.30,U] [#5 -0.03,0.59,0.00,M1] [#6 -0.42,0.04,0.28,U] [#7 0.12,-0.10,0.23,U] [#8 0.52,-0.65,0.00,M2] 
23:14:26.747 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.17}, one-star: {-0.02, 0.06}
23:14:26.748 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:14:26.749 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:14:26.750 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.91 mountX=0.07 mountY=0.01, mountTheta=0.20
23:14:26.754 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:14:26.755 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:14:26.756 00.001 5440 Worker thread wakes up
23:14:26.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:14:26.756 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:14:26.756 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.07 yDistance=0.01
23:14:26.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:14:26.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:26.757 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:26.757 00.000 5440 MoveAxis(E, 0, ABG)
23:14:26.757 00.000 5440 Move returns status 0, amount 0
23:14:26.757 00.000 5440 MoveAxis(N, 0, ABG)
23:14:26.757 00.000 5440 Move returns status 0, amount 0
23:14:26.757 00.000 5440 move complete, result=0
23:14:26.757 00.000 5440 worker thread done servicing request
23:14:26.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:14:26.807 00.049 4448 UpdateGuideState exits: m=2603 SNR=35.5
23:14:26.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:26.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:26.812 00.002 4448 Enqueuing Expose request
23:14:26.813 00.001 5440 Worker thread wakes up
23:14:26.813 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:26.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:26.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:27.123 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6dff17e3-cd67-4783-9a54-1f26da19201e"}
23:14:27.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6dff17e3-cd67-4783-9a54-1f26da19201e"}
23:14:27.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29401203-f5f6-4d3c-8d94-cea613f11901"}
23:14:27.127 00.001 4448 case statement mapped state 6 to 3
23:14:27.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29401203-f5f6-4d3c-8d94-cea613f11901"}
23:14:27.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a839ffb2-5b53-4424-b003-37ed9508c817"}
23:14:27.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"a839ffb2-5b53-4424-b003-37ed9508c817"}
23:14:27.943 00.812 5440 Exposure complete
23:14:28.002 00.059 5440 worker thread done servicing request
23:14:28.002 00.000 4448 OnExposeComplete: enter
23:14:28.004 00.002 4448 UpdateGuideState(): m_state=6
23:14:28.005 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2716
23:14:28.006 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.74, Mass=2649, SNR=35.9, Peak=122 HFD=4.5
23:14:28.007 00.001 4448 MultiStar: [#1 0.03,0.14,0.63,U] [#2 0.16,0.27,0.49,U] [#3 0.17,0.17,0.40,U] [#4 0.50,0.25,0.00,M4] [#5 0.03,0.87,0.00,M2] [#6 -0.43,-0.21,0.29,U] [#7 -0.06,0.42,0.22,U] [#8 0.85,-0.14,0.00,M3] 
23:14:28.009 00.002 4448 single-star, 5 included, MultiStar: {0.00, 0.12}, one-star: {-0.02, 0.03}
23:14:28.010 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:14:28.011 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
23:14:28.012 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.01 mountX=0.04 mountY=0.01, mountTheta=0.30
23:14:28.015 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:14:28.017 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:14:28.018 00.001 5440 Worker thread wakes up
23:14:28.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:14:28.018 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:14:28.018 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
23:14:28.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:28.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:28.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:28.018 00.000 5440 MoveAxis(E, 0, ABG)
23:14:28.018 00.000 5440 Move returns status 0, amount 0
23:14:28.018 00.000 5440 MoveAxis(N, 0, ABG)
23:14:28.019 00.001 5440 Move returns status 0, amount 0
23:14:28.019 00.000 5440 move complete, result=0
23:14:28.019 00.000 5440 worker thread done servicing request
23:14:28.019 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:14:28.067 00.048 4448 UpdateGuideState exits: m=2649 SNR=35.9
23:14:28.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:28.070 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:28.071 00.001 4448 Enqueuing Expose request
23:14:28.072 00.001 5440 Worker thread wakes up
23:14:28.072 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:28.074 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:28.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:28.986 00.912 5440 Exposure complete
23:14:29.046 00.060 5440 worker thread done servicing request
23:14:29.046 00.000 4448 OnExposeComplete: enter
23:14:29.049 00.003 4448 UpdateGuideState(): m_state=6
23:14:29.050 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2717
23:14:29.051 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.80, Mass=2581, SNR=35.4, Peak=122 HFD=4.4
23:14:29.053 00.002 4448 MultiStar: [#1 -0.15,0.25,0.64,U] [#2 0.03,0.21,0.49,U] [#3 -0.01,0.12,0.43,U] [#4 0.50,0.45,0.00,M5] [#5 -0.08,0.38,0.30,U] [#6 -0.84,0.12,0.00,M1] [#7 -0.20,0.53,0.00,M1] [#8 -0.21,-0.37,0.20,U] 
23:14:29.054 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.15}, one-star: {0.02, 0.10}
23:14:29.054 00.000 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:14:29.056 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
23:14:29.057 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.35 mountX=0.10 mountY=-0.04, mountTheta=-0.36
23:14:29.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
23:14:29.060 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
23:14:29.061 00.001 5440 Worker thread wakes up
23:14:29.062 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:14:29.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:14:29.062 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
23:14:29.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:14:29.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:29.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:29.062 00.000 5440 MoveAxis(W, 77, ABG)
23:14:29.062 00.000 5440 Guiding  Dir = 3, Dur = 77
23:14:29.062 00.000 5440 IsGuiding returns 0
23:14:29.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:14:29.066 00.003 5440 PulseGuide returned control before completion, sleep 86
23:14:29.114 00.048 4448 UpdateGuideState exits: m=2581 SNR=35.4
23:14:29.117 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:29.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:29.121 00.002 4448 Enqueuing Expose request
23:14:29.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9562afe3-4042-48fc-8187-57a19ff037ff"}
23:14:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9562afe3-4042-48fc-8187-57a19ff037ff"}
23:14:29.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a947fe17-27e6-4b1e-9b44-142615119c41"}
23:14:29.128 00.001 4448 case statement mapped state 6 to 3
23:14:29.131 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a947fe17-27e6-4b1e-9b44-142615119c41"}
23:14:29.134 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab8f0e53-12af-426e-9d83-9a8bb735b5ae"}
23:14:29.134 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[7.16,6.80],"pixels":"..."},"id":"ab8f0e53-12af-426e-9d83-9a8bb735b5ae"}
23:14:29.156 00.022 5440 IsGuiding returns 0
23:14:29.156 00.000 5440 Move returns status 0, amount 77
23:14:29.156 00.000 5440 MoveAxis(N, 0, ABG)
23:14:29.156 00.000 5440 Move returns status 0, amount 0
23:14:29.156 00.000 5440 move complete, result=0
23:14:29.156 00.000 5440 worker thread done servicing request
23:14:29.156 00.000 5440 Worker thread wakes up
23:14:29.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:29.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:29.156 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:14:30.291 01.135 5440 Exposure complete
23:14:30.350 00.059 5440 worker thread done servicing request
23:14:30.351 00.001 4448 OnExposeComplete: enter
23:14:30.352 00.001 4448 UpdateGuideState(): m_state=6
23:14:30.353 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2718
23:14:30.355 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.78, Mass=2532, SNR=35.1, Peak=117 HFD=4.5
23:14:30.357 00.002 4448 MultiStar: [#1 -0.14,0.26,0.68,U] [#2 0.10,0.17,0.49,U] [#3 -0.21,0.17,0.41,U] [#4 0.55,0.21,0.00,M6] [#5 0.22,0.62,0.00,M2] [#6 -0.57,0.15,0.00,M2] [#7 0.16,0.42,0.24,U] [#8 0.53,-0.16,0.00,M3] 
23:14:30.357 00.000 4448 single-star, 4 included, MultiStar: {-0.03, 0.18}, one-star: {0.01, 0.08}
23:14:30.358 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:14:30.359 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:14:30.361 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=0.07 mountY=-0.02, mountTheta=-0.25
23:14:30.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:14:30.364 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
23:14:30.365 00.001 5440 Worker thread wakes up
23:14:30.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:14:30.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:14:30.365 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
23:14:30.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:14:30.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:30.366 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:30.366 00.000 5440 MoveAxis(W, 64, ABG)
23:14:30.366 00.000 5440 Guiding  Dir = 3, Dur = 64
23:14:30.366 00.000 5440 IsGuiding returns 0
23:14:30.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:14:30.368 00.001 5440 PulseGuide returned control before completion, sleep 73
23:14:30.416 00.048 4448 UpdateGuideState exits: m=2532 SNR=35.1
23:14:30.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:30.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:30.420 00.001 4448 Enqueuing Expose request
23:14:30.446 00.026 5440 IsGuiding returns 0
23:14:30.446 00.000 5440 Move returns status 0, amount 64
23:14:30.446 00.000 5440 MoveAxis(N, 0, ABG)
23:14:30.446 00.000 5440 Move returns status 0, amount 0
23:14:30.446 00.000 5440 move complete, result=0
23:14:30.446 00.000 5440 worker thread done servicing request
23:14:30.446 00.000 5440 Worker thread wakes up
23:14:30.446 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:30.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:30.446 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:14:31.121 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffd997db-be6b-4337-bb67-78a13c8d2123"}
23:14:31.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffd997db-be6b-4337-bb67-78a13c8d2123"}
23:14:31.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f98aa42-76d0-470e-8880-6be094860d2f"}
23:14:31.125 00.001 4448 case statement mapped state 6 to 3
23:14:31.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f98aa42-76d0-470e-8880-6be094860d2f"}
23:14:31.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1587780e-fcd3-45e3-bef2-fda015f73d0d"}
23:14:31.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2718,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"1587780e-fcd3-45e3-bef2-fda015f73d0d"}
23:14:31.364 00.235 5440 Exposure complete
23:14:31.420 00.056 5440 worker thread done servicing request
23:14:31.420 00.000 4448 OnExposeComplete: enter
23:14:31.422 00.002 4448 UpdateGuideState(): m_state=6
23:14:31.423 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2719
23:14:31.424 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.67, Mass=2670, SNR=36.1, Peak=131 HFD=4.6
23:14:31.426 00.002 4448 MultiStar: [#1 -0.09,0.17,0.65,U] [#2 -0.13,0.17,0.49,U] [#3 0.17,0.33,0.39,U] [#4 0.32,0.38,0.29,U] [#5 0.11,0.21,0.31,U] [#6 -0.13,-0.08,0.28,U] [#7 -0.12,0.46,0.24,U] [#8 0.42,-0.29,0.14,U] 
23:14:31.427 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.14}, one-star: {0.05, -0.03}
23:14:31.428 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
23:14:31.429 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
23:14:31.431 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
23:14:31.434 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:14:31.434 00.000 4448 Enqueuing Move request for scope (0.05, -0.03)
23:14:31.435 00.001 5440 Worker thread wakes up
23:14:31.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:14:31.435 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:14:31.435 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:14:31.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:31.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:31.436 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:31.436 00.000 5440 MoveAxis(E, 0, ABG)
23:14:31.436 00.000 5440 Move returns status 0, amount 0
23:14:31.436 00.000 5440 MoveAxis(N, 0, ABG)
23:14:31.436 00.000 5440 Move returns status 0, amount 0
23:14:31.436 00.000 5440 move complete, result=0
23:14:31.436 00.000 5440 worker thread done servicing request
23:14:31.437 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:14:31.490 00.053 4448 UpdateGuideState exits: m=2670 SNR=36.1
23:14:31.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:31.494 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:31.495 00.001 4448 Enqueuing Expose request
23:14:31.496 00.001 5440 Worker thread wakes up
23:14:31.496 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:31.497 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:31.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:32.630 01.133 5440 Exposure complete
23:14:32.685 00.055 5440 worker thread done servicing request
23:14:32.685 00.000 4448 OnExposeComplete: enter
23:14:32.686 00.001 4448 UpdateGuideState(): m_state=6
23:14:32.688 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2720
23:14:32.689 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.60, Mass=2586, SNR=35.4, Peak=128 HFD=4.6
23:14:32.690 00.001 4448 MultiStar: [#1 -0.10,0.09,0.66,U] [#2 -0.07,-0.06,0.49,U] [#3 -0.06,0.04,0.37,U] [#4 0.36,0.06,0.31,U] [#5 0.22,0.42,0.33,U] [#6 -0.59,-0.14,0.00,M2] [#7 0.25,-0.03,0.23,U] [#8 0.27,-0.60,0.00,M3] 
23:14:32.692 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.04, -0.10}
23:14:32.693 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:14:32.695 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
23:14:32.697 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.56 mountX=0.02 mountY=-0.05, mountTheta=-1.18
23:14:32.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:14:32.700 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:14:32.702 00.002 5440 Worker thread wakes up
23:14:32.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:14:32.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:14:32.702 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
23:14:32.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:14:32.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:32.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:32.702 00.000 5440 MoveAxis(E, 0, ABG)
23:14:32.702 00.000 5440 Move returns status 0, amount 0
23:14:32.702 00.000 5440 MoveAxis(N, 0, ABG)
23:14:32.702 00.000 5440 Move returns status 0, amount 0
23:14:32.702 00.000 5440 move complete, result=0
23:14:32.702 00.000 5440 worker thread done servicing request
23:14:32.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:14:32.761 00.058 4448 UpdateGuideState exits: m=2586 SNR=35.4
23:14:32.762 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:32.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:32.764 00.001 4448 Enqueuing Expose request
23:14:32.766 00.002 5440 Worker thread wakes up
23:14:32.766 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:32.768 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:32.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:33.119 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65e6badc-e308-426b-a8df-55562ea17d89"}
23:14:33.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65e6badc-e308-426b-a8df-55562ea17d89"}
23:14:33.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0935ae19-e6a8-4322-bf74-0fb6ba3a79c7"}
23:14:33.124 00.002 4448 case statement mapped state 6 to 3
23:14:33.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0935ae19-e6a8-4322-bf74-0fb6ba3a79c7"}
23:14:33.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c2de0e1-a75b-4961-b5ea-bcbc383f649d"}
23:14:33.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2720,"width":15,"height":15,"star_pos":[7.18,6.60],"pixels":"..."},"id":"9c2de0e1-a75b-4961-b5ea-bcbc383f649d"}
23:14:33.673 00.544 5440 Exposure complete
23:14:33.731 00.058 5440 worker thread done servicing request
23:14:33.731 00.000 4448 OnExposeComplete: enter
23:14:33.732 00.001 4448 UpdateGuideState(): m_state=6
23:14:33.734 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2721
23:14:33.735 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.56, Mass=2679, SNR=36.3, Peak=143 HFD=4.7
23:14:33.737 00.002 4448 MultiStar: [#1 -0.24,-0.07,0.63,U] [#2 -0.11,-0.03,0.47,U] [#3 0.17,0.04,0.40,U] [#4 0.16,-0.20,0.27,U] [#5 0.18,0.33,0.31,U] [#6 0.16,-0.19,0.30,U] [#7 -0.05,-0.56,0.00,M1] [#8 -0.60,-0.81,0.00,M4] 
23:14:33.738 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.04, -0.14}
23:14:33.739 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
23:14:33.740 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
23:14:33.741 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
23:14:33.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:14:33.744 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
23:14:33.745 00.001 5440 Worker thread wakes up
23:14:33.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:14:33.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:14:33.745 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:14:33.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:33.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:33.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:33.745 00.000 5440 MoveAxis(E, 0, ABG)
23:14:33.745 00.000 5440 Move returns status 0, amount 0
23:14:33.745 00.000 5440 MoveAxis(N, 0, ABG)
23:14:33.745 00.000 5440 Move returns status 0, amount 0
23:14:33.745 00.000 5440 move complete, result=0
23:14:33.745 00.000 5440 worker thread done servicing request
23:14:33.747 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:14:33.796 00.049 4448 UpdateGuideState exits: m=2679 SNR=36.3
23:14:33.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:33.800 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:33.801 00.001 4448 Enqueuing Expose request
23:14:33.802 00.001 5440 Worker thread wakes up
23:14:33.802 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:33.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:33.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:34.931 01.128 5440 Exposure complete
23:14:34.998 00.067 5440 worker thread done servicing request
23:14:34.998 00.000 4448 OnExposeComplete: enter
23:14:35.000 00.002 4448 UpdateGuideState(): m_state=6
23:14:35.001 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2722
23:14:35.003 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=88.55, Mass=2531, SNR=35.0, Peak=132 HFD=4.8
23:14:35.005 00.002 4448 MultiStar: [#1 -0.09,0.00,0.64,U] [#2 0.12,0.07,0.49,U] [#3 0.10,0.02,0.39,U] [#4 0.26,0.14,0.27,U] [#5 0.36,0.02,0.30,U] [#6 -0.23,-0.02,0.30,U] [#7 -0.17,-0.20,0.26,U] [#8 -0.20,0.21,0.21,U] 
23:14:35.008 00.003 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.04, -0.15}
23:14:35.009 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:14:35.011 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:14:35.013 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.19 mountX=-0.02 mountY=-0.00, mountTheta=-2.90
23:14:35.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:14:35.017 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:14:35.019 00.002 5440 Worker thread wakes up
23:14:35.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:14:35.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:14:35.019 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:14:35.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:14:35.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:35.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:35.019 00.000 5440 MoveAxis(E, 0, ABG)
23:14:35.019 00.000 5440 Move returns status 0, amount 0
23:14:35.019 00.000 5440 MoveAxis(N, 0, ABG)
23:14:35.019 00.000 5440 Move returns status 0, amount 0
23:14:35.019 00.000 5440 move complete, result=0
23:14:35.019 00.000 5440 worker thread done servicing request
23:14:35.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:14:35.079 00.059 4448 UpdateGuideState exits: m=2531 SNR=35.0
23:14:35.082 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:35.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:35.085 00.002 4448 Enqueuing Expose request
23:14:35.086 00.001 5440 Worker thread wakes up
23:14:35.086 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:35.088 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:35.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:35.117 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"086918fa-e618-4828-bfa9-386f026999e9"}
23:14:35.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"086918fa-e618-4828-bfa9-386f026999e9"}
23:14:35.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c1e0dbe-e917-4d45-b14f-70476b9e13ef"}
23:14:35.121 00.001 4448 case statement mapped state 6 to 3
23:14:35.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c1e0dbe-e917-4d45-b14f-70476b9e13ef"}
23:14:35.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1be2772-dffe-4116-838d-ebe4aedc4fa4"}
23:14:35.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2722,"width":15,"height":15,"star_pos":[7.10,6.55],"pixels":"..."},"id":"a1be2772-dffe-4116-838d-ebe4aedc4fa4"}
23:14:35.992 00.866 5440 Exposure complete
23:14:36.048 00.056 5440 worker thread done servicing request
23:14:36.048 00.000 4448 OnExposeComplete: enter
23:14:36.049 00.001 4448 UpdateGuideState(): m_state=6
23:14:36.050 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2723
23:14:36.051 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.57, Mass=2632, SNR=35.8, Peak=139 HFD=4.8
23:14:36.053 00.002 4448 MultiStar: [#1 -0.12,0.11,0.64,U] [#2 -0.06,0.14,0.49,U] [#3 0.28,0.01,0.40,U] [#4 0.42,-0.12,0.27,U] [#5 -0.13,0.12,0.28,U] [#6 0.09,-0.15,0.29,U] [#7 -0.20,-0.39,0.24,U] [#8 0.55,-0.42,0.00,M4] 
23:14:36.055 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {-0.05, -0.13}
23:14:36.055 00.000 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:14:36.056 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
23:14:36.057 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.04 cameraTheta=-1.47 mountX=-0.04 mountY=0.00, mountTheta=3.10
23:14:36.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:14:36.061 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
23:14:36.062 00.001 5440 Worker thread wakes up
23:14:36.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:14:36.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:14:36.062 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.04 yDistance=0.00
23:14:36.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:36.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:36.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:36.062 00.000 5440 MoveAxis(E, 0, ABG)
23:14:36.062 00.000 5440 Move returns status 0, amount 0
23:14:36.062 00.000 5440 MoveAxis(N, 0, ABG)
23:14:36.062 00.000 5440 Move returns status 0, amount 0
23:14:36.062 00.000 5440 move complete, result=0
23:14:36.062 00.000 5440 worker thread done servicing request
23:14:36.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:14:36.114 00.051 4448 UpdateGuideState exits: m=2632 SNR=35.8
23:14:36.115 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:36.118 00.002 4448 Enqueuing Expose request
23:14:36.119 00.001 5440 Worker thread wakes up
23:14:36.119 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:36.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:36.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:37.121 01.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37796612-fdbd-4eff-bdcd-38fcaf7b14fa"}
23:14:37.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37796612-fdbd-4eff-bdcd-38fcaf7b14fa"}
23:14:37.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1151d5df-eebd-4393-8799-b0675cc17cb5"}
23:14:37.125 00.001 4448 case statement mapped state 6 to 3
23:14:37.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1151d5df-eebd-4393-8799-b0675cc17cb5"}
23:14:37.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6eba96d7-8b40-41fb-9ee9-5eec503ef8da"}
23:14:37.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2723,"width":15,"height":15,"star_pos":[7.09,6.57],"pixels":"..."},"id":"6eba96d7-8b40-41fb-9ee9-5eec503ef8da"}
23:14:37.255 00.125 5440 Exposure complete
23:14:37.315 00.060 5440 worker thread done servicing request
23:14:37.316 00.001 4448 OnExposeComplete: enter
23:14:37.317 00.001 4448 UpdateGuideState(): m_state=6
23:14:37.318 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2724
23:14:37.320 00.002 4448 Star::Find returns 1 (0), X=606.12, Y=88.61, Mass=2650, SNR=35.8, Peak=136 HFD=4.7
23:14:37.321 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.65,U] [#2 0.09,0.21,0.47,U] [#3 -0.19,0.12,0.35,U] [#4 0.14,0.08,0.29,U] [#5 -0.30,0.29,0.32,U] [#6 -0.60,-0.06,0.00,M1] [#7 -0.18,0.07,0.25,U] [#8 0.21,-0.12,0.22,U] 
23:14:37.323 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.02, -0.09}
23:14:37.324 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:14:37.324 00.000 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
23:14:37.325 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.44 mountX=0.05 mountY=0.04, mountTheta=0.72
23:14:37.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:14:37.329 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:14:37.330 00.001 5440 Worker thread wakes up
23:14:37.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:14:37.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:14:37.330 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:14:37.331 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:14:37.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:37.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:14:37.331 00.000 5440 MoveAxis(E, 0, ABG)
23:14:37.331 00.000 5440 Move returns status 0, amount 0
23:14:37.331 00.000 5440 MoveAxis(N, 0, ABG)
23:14:37.331 00.000 5440 Move returns status 0, amount 0
23:14:37.331 00.000 5440 move complete, result=0
23:14:37.331 00.000 5440 worker thread done servicing request
23:14:37.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:14:37.378 00.047 4448 UpdateGuideState exits: m=2650 SNR=35.8
23:14:37.380 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:37.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:37.383 00.001 4448 Enqueuing Expose request
23:14:37.384 00.001 5440 Worker thread wakes up
23:14:37.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:37.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:37.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:38.299 00.914 5440 Exposure complete
23:14:38.356 00.057 5440 worker thread done servicing request
23:14:38.356 00.000 4448 OnExposeComplete: enter
23:14:38.358 00.002 4448 UpdateGuideState(): m_state=6
23:14:38.359 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2725
23:14:38.361 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.54, Mass=2825, SNR=37.1, Peak=139 HFD=4.7
23:14:38.364 00.003 4448 MultiStar: [#1 -0.06,0.07,0.67,U] [#2 0.06,-0.02,0.46,U] [#3 0.12,-0.05,0.39,U] [#4 0.53,0.24,0.00,M1] [#5 0.44,0.25,0.28,U] [#6 -0.03,-0.05,0.28,U] [#7 -0.07,-0.26,0.22,U] [#8 -0.06,-0.22,0.21,U] 
23:14:38.365 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.02, -0.16}
23:14:38.367 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:14:38.369 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
23:14:38.370 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
23:14:38.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:14:38.375 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
23:14:38.377 00.002 5440 Worker thread wakes up
23:14:38.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:14:38.377 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:14:38.377 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:14:38.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:38.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:38.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:38.377 00.000 5440 MoveAxis(E, 0, ABG)
23:14:38.377 00.000 5440 Move returns status 0, amount 0
23:14:38.377 00.000 5440 MoveAxis(N, 0, ABG)
23:14:38.377 00.000 5440 Move returns status 0, amount 0
23:14:38.377 00.000 5440 move complete, result=0
23:14:38.377 00.000 5440 worker thread done servicing request
23:14:38.379 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:14:38.429 00.050 4448 UpdateGuideState exits: m=2825 SNR=37.1
23:14:38.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:38.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:38.433 00.002 4448 Enqueuing Expose request
23:14:38.434 00.001 5440 Worker thread wakes up
23:14:38.434 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:38.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:38.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:39.120 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"064e7988-dcc1-4bdc-b162-dd793209d46f"}
23:14:39.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"064e7988-dcc1-4bdc-b162-dd793209d46f"}
23:14:39.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"174cfee9-8079-4470-a04a-e11561135fcd"}
23:14:39.125 00.002 4448 case statement mapped state 6 to 3
23:14:39.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"174cfee9-8079-4470-a04a-e11561135fcd"}
23:14:39.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0ee1f7f-73c5-4951-995b-90088c3475e8"}
23:14:39.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2725,"width":15,"height":15,"star_pos":[7.17,6.54],"pixels":"..."},"id":"b0ee1f7f-73c5-4951-995b-90088c3475e8"}
23:14:39.563 00.433 5440 Exposure complete
23:14:39.621 00.058 5440 worker thread done servicing request
23:14:39.621 00.000 4448 OnExposeComplete: enter
23:14:39.624 00.003 4448 UpdateGuideState(): m_state=6
23:14:39.625 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2726
23:14:39.627 00.002 4448 Star::Find returns 1 (0), X=606.32, Y=88.56, Mass=2735, SNR=36.5, Peak=141 HFD=4.7
23:14:39.628 00.001 4448 MultiStar: [#1 0.01,-0.15,0.63,U] [#2 0.03,-0.03,0.47,U] [#3 0.20,0.04,0.37,U] [#4 0.62,0.16,0.00,M2] [#5 -0.25,0.15,0.31,U] [#6 0.14,-0.16,0.27,U] [#7 -0.22,0.19,0.26,U] [#8 0.48,-0.37,0.00,M3] 
23:14:39.629 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.18, -0.15}
23:14:39.630 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:14:39.631 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:14:39.632 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.83 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
23:14:39.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:14:39.635 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
23:14:39.636 00.001 5440 Worker thread wakes up
23:14:39.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:14:39.637 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:14:39.637 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:14:39.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:39.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:39.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:39.637 00.000 5440 MoveAxis(E, 0, ABG)
23:14:39.637 00.000 5440 Move returns status 0, amount 0
23:14:39.637 00.000 5440 MoveAxis(N, 0, ABG)
23:14:39.637 00.000 5440 Move returns status 0, amount 0
23:14:39.637 00.000 5440 move complete, result=0
23:14:39.637 00.000 5440 worker thread done servicing request
23:14:39.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:14:39.689 00.051 4448 UpdateGuideState exits: m=2735 SNR=36.5
23:14:39.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:39.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:39.692 00.001 4448 Enqueuing Expose request
23:14:39.693 00.001 5440 Worker thread wakes up
23:14:39.693 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:39.695 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:39.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:40.606 00.911 5440 Exposure complete
23:14:40.664 00.058 5440 worker thread done servicing request
23:14:40.664 00.000 4448 OnExposeComplete: enter
23:14:40.665 00.001 4448 UpdateGuideState(): m_state=6
23:14:40.666 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2727
23:14:40.668 00.002 4448 Star::Find returns 1 (0), X=606.20, Y=88.57, Mass=2681, SNR=36.1, Peak=134 HFD=4.6
23:14:40.669 00.001 4448 MultiStar: [#1 -0.05,-0.14,0.62,U] [#2 0.08,0.09,0.47,U] [#3 0.14,0.01,0.38,U] [#4 0.72,0.23,0.00,M3] [#5 0.03,0.17,0.32,U] [#6 -0.20,-0.02,0.28,U] [#7 -0.29,0.36,0.23,U] [#8 -0.01,0.18,0.22,U] 
23:14:40.670 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.06, -0.13}
23:14:40.671 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
23:14:40.672 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
23:14:40.674 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.09 mountX=0.00 mountY=-0.00, mountTheta=-0.63
23:14:40.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
23:14:40.678 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
23:14:40.680 00.002 5440 Worker thread wakes up
23:14:40.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:14:40.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:14:40.680 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:14:40.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:14:40.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:40.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:40.680 00.000 5440 MoveAxis(E, 0, ABG)
23:14:40.680 00.000 5440 Move returns status 0, amount 0
23:14:40.680 00.000 5440 MoveAxis(N, 0, ABG)
23:14:40.680 00.000 5440 Move returns status 0, amount 0
23:14:40.680 00.000 5440 move complete, result=0
23:14:40.681 00.001 5440 worker thread done servicing request
23:14:40.681 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:14:40.751 00.070 4448 UpdateGuideState exits: m=2681 SNR=36.1
23:14:40.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:40.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:40.755 00.001 4448 Enqueuing Expose request
23:14:40.756 00.001 5440 Worker thread wakes up
23:14:40.756 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:40.757 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:40.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:41.120 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36e6f8c2-17b8-40df-9ba8-c46e8a6f7d5f"}
23:14:41.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36e6f8c2-17b8-40df-9ba8-c46e8a6f7d5f"}
23:14:41.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07c6fb89-8660-4569-8f79-0d36b4c2c02e"}
23:14:41.124 00.001 4448 case statement mapped state 6 to 3
23:14:41.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c6fb89-8660-4569-8f79-0d36b4c2c02e"}
23:14:41.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb4861e1-8dc1-4e09-9fb8-3e3ea035a2ab"}
23:14:41.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2727,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"bb4861e1-8dc1-4e09-9fb8-3e3ea035a2ab"}
23:14:41.888 00.760 5440 Exposure complete
23:14:41.944 00.056 5440 worker thread done servicing request
23:14:41.944 00.000 4448 OnExposeComplete: enter
23:14:41.945 00.001 4448 UpdateGuideState(): m_state=6
23:14:41.946 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2728
23:14:41.947 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.59, Mass=2797, SNR=36.8, Peak=137 HFD=4.7
23:14:41.950 00.003 4448 MultiStar: [#1 -0.06,-0.02,0.63,U] [#2 -0.09,-0.01,0.47,U] [#3 0.04,0.22,0.39,U] [#4 0.46,0.22,0.25,U] [#5 -0.02,0.14,0.30,U] [#6 -0.41,0.02,0.29,U] [#7 -0.08,-0.17,0.23,U] [#8 0.27,-0.73,0.00,M3] 
23:14:41.951 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.07, -0.11}
23:14:41.951 00.000 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:14:41.953 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:14:41.954 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.31 mountX=0.01 mountY=0.01, mountTheta=0.59
23:14:41.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:14:41.957 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:14:41.958 00.001 5440 Worker thread wakes up
23:14:41.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:14:41.958 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:14:41.958 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:14:41.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:41.959 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:41.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:41.959 00.000 5440 MoveAxis(E, 0, ABG)
23:14:41.959 00.000 5440 Move returns status 0, amount 0
23:14:41.959 00.000 5440 MoveAxis(N, 0, ABG)
23:14:41.959 00.000 5440 Move returns status 0, amount 0
23:14:41.959 00.000 5440 move complete, result=0
23:14:41.959 00.000 5440 worker thread done servicing request
23:14:41.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:14:42.014 00.054 4448 UpdateGuideState exits: m=2797 SNR=36.8
23:14:42.015 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.016 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:42.017 00.001 4448 Enqueuing Expose request
23:14:42.018 00.001 5440 Worker thread wakes up
23:14:42.018 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:42.020 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:42.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:42.935 00.915 5440 Exposure complete
23:14:42.991 00.056 5440 worker thread done servicing request
23:14:42.991 00.000 4448 OnExposeComplete: enter
23:14:42.993 00.002 4448 UpdateGuideState(): m_state=6
23:14:42.994 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2729
23:14:42.995 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.59, Mass=2733, SNR=36.4, Peak=135 HFD=4.7
23:14:42.996 00.001 4448 MultiStar: [#1 -0.14,0.07,0.64,U] [#2 0.13,0.18,0.46,U] [#3 0.13,0.05,0.35,U] [#4 0.24,0.19,0.26,U] [#5 -0.04,0.43,0.30,U] [#6 -0.05,-0.24,0.28,U] [#7 -0.52,0.26,0.00,M1] [#8 -0.59,-0.29,0.00,M4] 
23:14:42.998 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.03, -0.11}
23:14:42.999 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:14:43.000 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:14:43.001 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:14:43.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:14:43.004 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:14:43.005 00.001 5440 Worker thread wakes up
23:14:43.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:14:43.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:14:43.005 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:14:43.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:43.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:43.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:43.005 00.000 5440 MoveAxis(E, 0, ABG)
23:14:43.005 00.000 5440 Move returns status 0, amount 0
23:14:43.005 00.000 5440 MoveAxis(N, 0, ABG)
23:14:43.006 00.001 5440 Move returns status 0, amount 0
23:14:43.006 00.000 5440 move complete, result=0
23:14:43.006 00.000 5440 worker thread done servicing request
23:14:43.006 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:14:43.055 00.049 4448 UpdateGuideState exits: m=2733 SNR=36.4
23:14:43.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:43.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:43.060 00.002 4448 Enqueuing Expose request
23:14:43.061 00.001 5440 Worker thread wakes up
23:14:43.061 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:43.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:43.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:43.120 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d06aaaf-0b23-48b0-8928-eb825750c0dc"}
23:14:43.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d06aaaf-0b23-48b0-8928-eb825750c0dc"}
23:14:43.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86bc1a14-eec6-456a-9d04-a0a761c09fd7"}
23:14:43.125 00.002 4448 case statement mapped state 6 to 3
23:14:43.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86bc1a14-eec6-456a-9d04-a0a761c09fd7"}
23:14:43.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc7c0223-caf8-4afa-97a3-ccd030dd9a35"}
23:14:43.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2729,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"dc7c0223-caf8-4afa-97a3-ccd030dd9a35"}
23:14:44.195 01.065 5440 Exposure complete
23:14:44.252 00.057 5440 worker thread done servicing request
23:14:44.252 00.000 4448 OnExposeComplete: enter
23:14:44.253 00.001 4448 UpdateGuideState(): m_state=6
23:14:44.254 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2730
23:14:44.255 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.53, Mass=2840, SNR=37.2, Peak=139 HFD=4.7
23:14:44.258 00.003 4448 MultiStar: [#1 -0.01,0.11,0.62,U] [#2 0.08,-0.02,0.48,U] [#3 -0.03,0.21,0.36,U] [#4 0.33,0.15,0.28,U] [#5 -0.05,0.20,0.29,U] [#6 -0.02,-0.26,0.28,U] [#7 -0.15,0.23,0.22,U] [#8 0.18,-0.02,0.19,U] 
23:14:44.259 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.02, -0.17}
23:14:44.260 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
23:14:44.261 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
23:14:44.262 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.25 mountX=0.00 mountY=-0.03, mountTheta=-1.50
23:14:44.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:14:44.265 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
23:14:44.266 00.001 5440 Worker thread wakes up
23:14:44.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:14:44.267 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:14:44.267 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
23:14:44.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:14:44.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:44.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:44.267 00.000 5440 MoveAxis(E, 0, ABG)
23:14:44.267 00.000 5440 Move returns status 0, amount 0
23:14:44.267 00.000 5440 MoveAxis(N, 0, ABG)
23:14:44.267 00.000 5440 Move returns status 0, amount 0
23:14:44.267 00.000 5440 move complete, result=0
23:14:44.267 00.000 5440 worker thread done servicing request
23:14:44.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:14:44.314 00.046 4448 UpdateGuideState exits: m=2840 SNR=37.2
23:14:44.316 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:44.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:44.318 00.001 4448 Enqueuing Expose request
23:14:44.319 00.001 5440 Worker thread wakes up
23:14:44.319 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:44.320 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:44.322 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:45.117 00.795 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e083a4a-8072-440d-a78b-24a82d8816e7"}
23:14:45.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e083a4a-8072-440d-a78b-24a82d8816e7"}
23:14:45.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"366ae119-d222-4771-9b17-de36f1772ef5"}
23:14:45.122 00.001 4448 case statement mapped state 6 to 3
23:14:45.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"366ae119-d222-4771-9b17-de36f1772ef5"}
23:14:45.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ef10010-2217-4d6f-8a51-fa53bc8431bc"}
23:14:45.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2730,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"0ef10010-2217-4d6f-8a51-fa53bc8431bc"}
23:14:45.224 00.098 5440 Exposure complete
23:14:45.281 00.057 5440 worker thread done servicing request
23:14:45.281 00.000 4448 OnExposeComplete: enter
23:14:45.282 00.001 4448 UpdateGuideState(): m_state=6
23:14:45.283 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2731
23:14:45.285 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.50, Mass=2758, SNR=36.5, Peak=149 HFD=4.7
23:14:45.286 00.001 4448 MultiStar: [#1 -0.15,-0.22,0.63,U] [#2 0.18,-0.07,0.48,U] [#3 0.03,0.07,0.38,U] [#4 0.47,0.14,0.28,U] [#5 0.18,-0.34,0.31,U] [#6 -0.32,-0.61,0.00,M1] [#7 0.13,-0.04,0.24,U] [#8 0.05,-0.78,0.00,M4] 
23:14:45.287 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.13}, one-star: {0.03, -0.20}
23:14:45.288 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:14:45.289 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:14:45.290 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=-0.14 mountY=-0.06, mountTheta=-2.76
23:14:45.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.13, opts=13)
23:14:45.293 00.001 4448 Enqueuing Move request for scope (0.07, -0.13)
23:14:45.295 00.002 5440 Worker thread wakes up
23:14:45.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
23:14:45.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
23:14:45.295 00.000 5440 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.06
23:14:45.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:14:45.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:45.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:45.295 00.000 5440 MoveAxis(E, 110, ABG)
23:14:45.295 00.000 5440 Guiding  Dir = 2, Dur = 110
23:14:45.295 00.000 5440 IsGuiding returns 0
23:14:45.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:14:45.298 00.002 5440 PulseGuide returned control before completion, sleep 118
23:14:45.347 00.049 4448 UpdateGuideState exits: m=2758 SNR=36.5
23:14:45.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:45.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:45.352 00.002 4448 Enqueuing Expose request
23:14:45.427 00.075 5440 IsGuiding returns 0
23:14:45.427 00.000 5440 Move returns status 0, amount 110
23:14:45.427 00.000 5440 MoveAxis(N, 0, ABG)
23:14:45.427 00.000 5440 Move returns status 0, amount 0
23:14:45.427 00.000 5440 move complete, result=0
23:14:45.427 00.000 5440 worker thread done servicing request
23:14:45.428 00.001 5440 Worker thread wakes up
23:14:45.428 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
23:14:45.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:45.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:46.659 01.230 5440 Exposure complete
23:14:46.730 00.071 5440 worker thread done servicing request
23:14:46.730 00.000 4448 OnExposeComplete: enter
23:14:46.731 00.001 4448 UpdateGuideState(): m_state=6
23:14:46.734 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2732
23:14:46.735 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.59, Mass=2923, SNR=37.7, Peak=146 HFD=4.7
23:14:46.737 00.002 4448 MultiStar: [#1 -0.09,0.04,0.60,U] [#2 0.05,0.00,0.46,U] [#3 -0.11,-0.07,0.36,U] [#4 0.31,0.32,0.27,U] [#5 0.10,0.29,0.30,U] [#6 -0.30,-0.23,0.28,U] [#7 0.09,0.42,0.22,U] [#8 0.40,-1.10,0.00,M5] 
23:14:46.739 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.02, -0.11}
23:14:46.741 00.002 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:14:46.743 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
23:14:46.744 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
23:14:46.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:14:46.749 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:14:46.751 00.002 5440 Worker thread wakes up
23:14:46.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:14:46.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:14:46.751 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:14:46.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:46.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:46.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:46.751 00.000 5440 MoveAxis(E, 0, ABG)
23:14:46.751 00.000 5440 Move returns status 0, amount 0
23:14:46.751 00.000 5440 MoveAxis(N, 0, ABG)
23:14:46.751 00.000 5440 Move returns status 0, amount 0
23:14:46.751 00.000 5440 move complete, result=0
23:14:46.751 00.000 5440 worker thread done servicing request
23:14:46.753 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:14:46.822 00.069 4448 UpdateGuideState exits: m=2923 SNR=37.7
23:14:46.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.826 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:46.828 00.002 4448 Enqueuing Expose request
23:14:46.829 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:46.831 00.002 5440 Worker thread wakes up
23:14:46.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:46.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:47.116 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5aa31f5-e8b2-445d-aa5a-f0bc023e228b"}
23:14:47.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5aa31f5-e8b2-445d-aa5a-f0bc023e228b"}
23:14:47.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf95ebfc-d897-42da-b41f-c6f9509c9050"}
23:14:47.121 00.002 4448 case statement mapped state 6 to 3
23:14:47.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf95ebfc-d897-42da-b41f-c6f9509c9050"}
23:14:47.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db709b49-9635-4df8-a567-fa1700d1334c"}
23:14:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2732,"width":15,"height":15,"star_pos":[7.16,6.59],"pixels":"..."},"id":"db709b49-9635-4df8-a567-fa1700d1334c"}
23:14:47.746 00.621 5440 Exposure complete
23:14:47.801 00.055 5440 worker thread done servicing request
23:14:47.801 00.000 4448 OnExposeComplete: enter
23:14:47.802 00.001 4448 UpdateGuideState(): m_state=6
23:14:47.803 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2733
23:14:47.803 00.000 4448 Star::Find returns 1 (0), X=606.18, Y=88.59, Mass=2777, SNR=36.7, Peak=138 HFD=4.7
23:14:47.806 00.003 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 0.04,0.11,0.46,U] [#3 0.22,0.03,0.39,U] [#4 0.35,0.10,0.31,U] [#5 0.02,0.30,0.30,U] [#6 -0.49,-0.18,0.27,U] [#7 -0.16,-0.35,0.23,U] [#8 0.39,-0.62,0.00,M6] 
23:14:47.806 00.000 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.04, -0.11}
23:14:47.808 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:14:47.809 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:14:47.810 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.00 mountX=-0.01 mountY=-0.01, mountTheta=-2.72
23:14:47.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:14:47.813 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:14:47.814 00.001 5440 Worker thread wakes up
23:14:47.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:14:47.814 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:14:47.814 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:14:47.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:47.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:47.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:47.814 00.000 5440 MoveAxis(E, 0, ABG)
23:14:47.814 00.000 5440 Move returns status 0, amount 0
23:14:47.814 00.000 5440 MoveAxis(N, 0, ABG)
23:14:47.814 00.000 5440 Move returns status 0, amount 0
23:14:47.814 00.000 5440 move complete, result=0
23:14:47.814 00.000 5440 worker thread done servicing request
23:14:47.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:14:47.865 00.050 4448 UpdateGuideState exits: m=2777 SNR=36.7
23:14:47.866 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:47.867 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:47.868 00.001 4448 Enqueuing Expose request
23:14:47.869 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:47.871 00.002 5440 Worker thread wakes up
23:14:47.871 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:47.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:48.995 01.124 5440 Exposure complete
23:14:49.053 00.058 5440 worker thread done servicing request
23:14:49.053 00.000 4448 OnExposeComplete: enter
23:14:49.054 00.001 4448 UpdateGuideState(): m_state=6
23:14:49.056 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2734
23:14:49.056 00.000 4448 Star::Find returns 1 (0), X=606.21, Y=88.58, Mass=2731, SNR=36.4, Peak=149 HFD=4.7
23:14:49.058 00.002 4448 MultiStar: [#1 -0.18,-0.04,0.62,U] [#2 0.07,0.01,0.48,U] [#3 0.23,-0.15,0.38,U] [#4 0.25,0.09,0.27,U] [#5 -0.06,0.56,0.00,M1] [#6 -0.93,-0.22,0.00,M1] [#7 -0.24,-0.27,0.23,U] [#8 -0.17,-0.25,0.20,U] 
23:14:49.059 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.09}, one-star: {0.07, -0.12}
23:14:49.060 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:14:49.061 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
23:14:49.062 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.38 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
23:14:49.065 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:14:49.066 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
23:14:49.067 00.001 5440 Worker thread wakes up
23:14:49.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:14:49.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:14:49.067 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:14:49.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:14:49.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:49.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:49.067 00.000 5440 MoveAxis(E, 72, ABG)
23:14:49.067 00.000 5440 Guiding  Dir = 2, Dur = 72
23:14:49.068 00.001 5440 IsGuiding returns 0
23:14:49.068 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:14:49.070 00.002 5440 PulseGuide returned control before completion, sleep 80
23:14:49.117 00.047 4448 UpdateGuideState exits: m=2731 SNR=36.4
23:14:49.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:49.120 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:49.121 00.001 4448 Enqueuing Expose request
23:14:49.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6592fc7f-12f4-4620-8c5e-ffe5dafa6d55"}
23:14:49.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6592fc7f-12f4-4620-8c5e-ffe5dafa6d55"}
23:14:49.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a37fa6b4-0d5f-4967-88f4-bd31665b8f87"}
23:14:49.127 00.000 4448 case statement mapped state 6 to 3
23:14:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37fa6b4-0d5f-4967-88f4-bd31665b8f87"}
23:14:49.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c553fdb5-93d0-414a-a8cd-d93d8dfb32e7"}
23:14:49.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2734,"width":15,"height":15,"star_pos":[7.21,6.58],"pixels":"..."},"id":"c553fdb5-93d0-414a-a8cd-d93d8dfb32e7"}
23:14:49.165 00.033 5440 IsGuiding returns 0
23:14:49.165 00.000 5440 Move returns status 0, amount 72
23:14:49.165 00.000 5440 MoveAxis(N, 0, ABG)
23:14:49.165 00.000 5440 Move returns status 0, amount 0
23:14:49.165 00.000 5440 move complete, result=0
23:14:49.165 00.000 5440 worker thread done servicing request
23:14:49.165 00.000 5440 Worker thread wakes up
23:14:49.165 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:49.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:49.166 00.001 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:14:50.072 00.906 5440 Exposure complete
23:14:50.128 00.056 5440 worker thread done servicing request
23:14:50.128 00.000 4448 OnExposeComplete: enter
23:14:50.130 00.002 4448 UpdateGuideState(): m_state=6
23:14:50.131 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2735
23:14:50.132 00.001 4448 Star::Find returns 1 (0), X=606.23, Y=88.52, Mass=2838, SNR=37.1, Peak=147 HFD=4.6
23:14:50.133 00.001 4448 MultiStar: [#1 0.07,-0.15,0.62,U] [#2 0.07,0.08,0.46,U] [#3 0.35,-0.19,0.38,U] [#4 0.38,0.03,0.29,U] [#5 -0.04,0.12,0.29,U] [#6 -0.49,-0.14,0.29,U] [#7 0.00,0.16,0.25,U] [#8 -0.46,-0.44,0.00,M6] 
23:14:50.134 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.08}, one-star: {0.09, -0.19}
23:14:50.136 00.002 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
23:14:50.137 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:14:50.138 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.82 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
23:14:50.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
23:14:50.141 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
23:14:50.142 00.001 5440 Worker thread wakes up
23:14:50.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:14:50.143 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:14:50.143 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
23:14:50.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:14:50.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:50.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:50.143 00.000 5440 MoveAxis(E, 75, ABG)
23:14:50.143 00.000 5440 Guiding  Dir = 2, Dur = 75
23:14:50.143 00.000 5440 IsGuiding returns 0
23:14:50.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:14:50.146 00.002 5440 PulseGuide returned control before completion, sleep 83
23:14:50.193 00.047 4448 UpdateGuideState exits: m=2838 SNR=37.1
23:14:50.195 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:50.196 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:50.197 00.001 4448 Enqueuing Expose request
23:14:50.243 00.046 5440 IsGuiding returns 0
23:14:50.243 00.000 5440 Move returns status 0, amount 75
23:14:50.243 00.000 5440 MoveAxis(N, 0, ABG)
23:14:50.243 00.000 5440 Move returns status 0, amount 0
23:14:50.243 00.000 5440 move complete, result=0
23:14:50.243 00.000 5440 worker thread done servicing request
23:14:50.243 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
23:14:50.245 00.002 5440 Worker thread wakes up
23:14:50.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:50.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:51.115 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4764a1f7-4756-4416-af75-4becb0ce9134"}
23:14:51.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4764a1f7-4756-4416-af75-4becb0ce9134"}
23:14:51.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f26f99e4-18a4-4975-a962-79223dc58aa5"}
23:14:51.121 00.003 4448 case statement mapped state 6 to 3
23:14:51.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26f99e4-18a4-4975-a962-79223dc58aa5"}
23:14:51.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69cc4541-3d31-4209-929b-f38b7003eafa"}
23:14:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2735,"width":15,"height":15,"star_pos":[7.23,6.52],"pixels":"..."},"id":"69cc4541-3d31-4209-929b-f38b7003eafa"}
23:14:51.367 00.243 5440 Exposure complete
23:14:51.423 00.056 5440 worker thread done servicing request
23:14:51.423 00.000 4448 OnExposeComplete: enter
23:14:51.424 00.001 4448 UpdateGuideState(): m_state=6
23:14:51.425 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2736
23:14:51.427 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.68, Mass=2741, SNR=36.5, Peak=133 HFD=4.6
23:14:51.427 00.000 4448 MultiStar: [#1 -0.02,0.06,0.62,U] [#2 0.13,0.26,0.46,U] [#3 0.03,-0.02,0.39,U] [#4 0.16,-0.15,0.28,U] [#5 0.09,0.24,0.28,U] [#6 -0.14,0.46,0.29,U] [#7 0.08,0.41,0.24,U] [#8 -0.26,-0.06,0.20,U] 
23:14:51.430 00.003 4448 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.07, -0.02}
23:14:51.431 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:14:51.432 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:14:51.433 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.32 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
23:14:51.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
23:14:51.438 00.003 4448 Enqueuing Move request for scope (0.07, -0.02)
23:14:51.439 00.001 5440 Worker thread wakes up
23:14:51.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:14:51.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:14:51.439 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:14:51.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:14:51.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:51.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:51.439 00.000 5440 MoveAxis(E, 0, ABG)
23:14:51.439 00.000 5440 Move returns status 0, amount 0
23:14:51.439 00.000 5440 MoveAxis(N, 0, ABG)
23:14:51.439 00.000 5440 Move returns status 0, amount 0
23:14:51.439 00.000 5440 move complete, result=0
23:14:51.439 00.000 5440 worker thread done servicing request
23:14:51.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:14:51.490 00.050 4448 UpdateGuideState exits: m=2741 SNR=36.5
23:14:51.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:51.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:51.493 00.001 4448 Enqueuing Expose request
23:14:51.494 00.001 5440 Worker thread wakes up
23:14:51.494 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:51.495 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:51.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:52.400 00.905 5440 Exposure complete
23:14:52.454 00.054 5440 worker thread done servicing request
23:14:52.454 00.000 4448 OnExposeComplete: enter
23:14:52.456 00.002 4448 UpdateGuideState(): m_state=6
23:14:52.457 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2737
23:14:52.458 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.63, Mass=2987, SNR=38.1, Peak=144 HFD=4.7
23:14:52.459 00.001 4448 MultiStar: [#1 0.10,0.08,0.62,U] [#2 0.28,0.16,0.47,U] [#3 0.21,0.20,0.36,U] [#4 0.84,0.24,0.00,M1] [#5 0.28,0.40,0.32,U] [#6 -0.44,-0.14,0.27,U] [#7 -0.20,0.54,0.00,M1] [#8 0.06,-0.02,0.19,U] 
23:14:52.461 00.002 4448 single-star, 6 included, MultiStar: {0.10, 0.06}, one-star: {0.07, -0.07}
23:14:52.462 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:14:52.463 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:14:52.465 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
23:14:52.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
23:14:52.468 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
23:14:52.469 00.001 5440 Worker thread wakes up
23:14:52.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:14:52.469 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:14:52.469 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
23:14:52.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:14:52.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:52.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:52.469 00.000 5440 MoveAxis(E, 68, ABG)
23:14:52.469 00.000 5440 Guiding  Dir = 2, Dur = 68
23:14:52.470 00.001 5440 IsGuiding returns 0
23:14:52.470 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:14:52.472 00.002 5440 PulseGuide returned control before completion, sleep 76
23:14:52.519 00.047 4448 UpdateGuideState exits: m=2987 SNR=38.1
23:14:52.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:52.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:52.523 00.001 4448 Enqueuing Expose request
23:14:52.555 00.032 5440 IsGuiding returns 0
23:14:52.555 00.000 5440 Move returns status 0, amount 68
23:14:52.555 00.000 5440 MoveAxis(N, 0, ABG)
23:14:52.555 00.000 5440 Move returns status 0, amount 0
23:14:52.555 00.000 5440 move complete, result=0
23:14:52.555 00.000 5440 worker thread done servicing request
23:14:52.555 00.000 5440 Worker thread wakes up
23:14:52.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:52.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:52.586 00.031 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:14:53.114 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad146c1b-c557-4b6f-a966-79f3fc249ecc"}
23:14:53.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad146c1b-c557-4b6f-a966-79f3fc249ecc"}
23:14:53.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed75646d-9ea6-4a40-bd71-294bccc50fc5"}
23:14:53.118 00.002 4448 case statement mapped state 6 to 3
23:14:53.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed75646d-9ea6-4a40-bd71-294bccc50fc5"}
23:14:53.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fab69157-437d-4fc0-878b-5a1c3401dfe7"}
23:14:53.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2737,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"fab69157-437d-4fc0-878b-5a1c3401dfe7"}
23:14:53.685 00.561 5440 Exposure complete
23:14:53.755 00.070 5440 worker thread done servicing request
23:14:53.755 00.000 4448 OnExposeComplete: enter
23:14:53.757 00.002 4448 UpdateGuideState(): m_state=6
23:14:53.758 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2738
23:14:53.759 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.69, Mass=2937, SNR=37.8, Peak=140 HFD=4.6
23:14:53.761 00.002 4448 MultiStar: [#1 -0.15,0.24,0.63,U] [#2 0.20,0.15,0.44,U] [#3 0.26,-0.17,0.36,U] [#4 0.38,0.23,0.27,U] [#5 -0.17,0.17,0.30,U] [#6 -0.01,0.27,0.26,U] [#7 -0.28,0.01,0.24,U] [#8 -0.22,0.07,0.19,U] 
23:14:53.762 00.001 4448 single-star, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.04, -0.01}
23:14:53.763 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
23:14:53.764 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.75)
23:14:53.765 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.71
23:14:53.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:14:53.770 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:14:53.771 00.001 5440 Worker thread wakes up
23:14:53.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:14:53.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:14:53.772 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:14:53.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:53.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:53.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:14:53.772 00.000 5440 MoveAxis(E, 0, ABG)
23:14:53.772 00.000 5440 Move returns status 0, amount 0
23:14:53.772 00.000 5440 MoveAxis(N, 0, ABG)
23:14:53.772 00.000 5440 Move returns status 0, amount 0
23:14:53.772 00.000 5440 move complete, result=0
23:14:53.772 00.000 5440 worker thread done servicing request
23:14:53.774 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
23:14:53.844 00.070 4448 UpdateGuideState exits: m=2937 SNR=37.8
23:14:53.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:53.848 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:53.849 00.001 4448 Enqueuing Expose request
23:14:53.850 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:53.851 00.001 5440 Worker thread wakes up
23:14:53.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:53.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:54.757 00.905 5440 Exposure complete
23:14:54.817 00.060 5440 worker thread done servicing request
23:14:54.817 00.000 4448 OnExposeComplete: enter
23:14:54.818 00.001 4448 UpdateGuideState(): m_state=6
23:14:54.820 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2739
23:14:54.822 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.80, Mass=2707, SNR=36.2, Peak=126 HFD=4.4
23:14:54.823 00.001 4448 MultiStar: [#1 -0.06,0.19,0.64,U] [#2 -0.10,0.06,0.48,U] [#3 0.10,0.14,0.39,U] [#4 0.42,0.01,0.28,U] [#5 -0.00,0.29,0.27,U] [#6 -0.11,-0.06,0.29,U] [#7 -0.22,0.30,0.23,U] [#8 -0.59,0.05,0.00,M4] 
23:14:54.825 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.12}, one-star: {0.02, 0.10}
23:14:54.826 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:14:54.828 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:14:54.829 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.42 mountX=0.10 mountY=-0.03, mountTheta=-0.30
23:14:54.832 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
23:14:54.834 00.002 4448 Enqueuing Move request for scope (0.02, 0.10)
23:14:54.836 00.002 5440 Worker thread wakes up
23:14:54.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:14:54.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:14:54.836 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
23:14:54.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:14:54.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:54.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:54.836 00.000 5440 MoveAxis(W, 79, ABG)
23:14:54.836 00.000 5440 Guiding  Dir = 3, Dur = 79
23:14:54.837 00.001 5440 IsGuiding returns 0
23:14:54.837 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:14:54.839 00.002 5440 PulseGuide returned control before completion, sleep 88
23:14:54.897 00.058 4448 UpdateGuideState exits: m=2707 SNR=36.2
23:14:54.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:54.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:54.901 00.001 4448 Enqueuing Expose request
23:14:54.941 00.040 5440 IsGuiding returns 0
23:14:54.941 00.000 5440 Move returns status 0, amount 79
23:14:54.941 00.000 5440 MoveAxis(N, 0, ABG)
23:14:54.941 00.000 5440 Move returns status 0, amount 0
23:14:54.941 00.000 5440 move complete, result=0
23:14:54.941 00.000 5440 worker thread done servicing request
23:14:54.941 00.000 5440 Worker thread wakes up
23:14:54.941 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:54.942 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:54.942 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:14:55.114 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"766afdfc-b6a0-4a41-8dbc-8b901cbd34df"}
23:14:55.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"766afdfc-b6a0-4a41-8dbc-8b901cbd34df"}
23:14:55.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0084fcc6-74fa-4876-a518-e73e081ca1be"}
23:14:55.119 00.001 4448 case statement mapped state 6 to 3
23:14:55.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0084fcc6-74fa-4876-a518-e73e081ca1be"}
23:14:55.121 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc82e7a7-340e-4a7a-acea-fffe14f122bd"}
23:14:55.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2739,"width":15,"height":15,"star_pos":[7.16,6.80],"pixels":"..."},"id":"cc82e7a7-340e-4a7a-acea-fffe14f122bd"}
23:14:56.062 00.939 5440 Exposure complete
23:14:56.122 00.060 5440 worker thread done servicing request
23:14:56.122 00.000 4448 OnExposeComplete: enter
23:14:56.123 00.001 4448 UpdateGuideState(): m_state=6
23:14:56.125 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2740
23:14:56.126 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.70, Mass=2606, SNR=35.6, Peak=129 HFD=4.6
23:14:56.127 00.001 4448 MultiStar: [#1 -0.05,0.11,0.67,U] [#2 0.00,0.06,0.48,U] [#3 -0.02,0.08,0.39,U] [#4 0.28,0.22,0.24,U] [#5 -0.08,0.37,0.32,U] [#6 -0.37,-0.04,0.31,U] [#7 -0.24,0.17,0.24,U] [#8 0.00,-0.67,0.00,M5] 
23:14:56.128 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.02, -0.01}
23:14:56.129 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
23:14:56.130 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
23:14:56.132 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.79 mountX=-0.00 mountY=0.02, mountTheta=1.75
23:14:56.134 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:14:56.135 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:14:56.136 00.001 5440 Worker thread wakes up
23:14:56.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:14:56.136 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:14:56.136 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:14:56.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:14:56.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:56.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:56.136 00.000 5440 MoveAxis(E, 0, ABG)
23:14:56.136 00.000 5440 Move returns status 0, amount 0
23:14:56.136 00.000 5440 MoveAxis(N, 0, ABG)
23:14:56.136 00.000 5440 Move returns status 0, amount 0
23:14:56.136 00.000 5440 move complete, result=0
23:14:56.136 00.000 5440 worker thread done servicing request
23:14:56.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:14:56.188 00.051 4448 UpdateGuideState exits: m=2606 SNR=35.6
23:14:56.189 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:56.191 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:56.192 00.001 4448 Enqueuing Expose request
23:14:56.193 00.001 5440 Worker thread wakes up
23:14:56.193 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:56.194 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:56.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:57.105 00.911 5440 Exposure complete
23:14:57.115 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1ea4f60-0267-472a-9d96-b99246aa313a"}
23:14:57.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1ea4f60-0267-472a-9d96-b99246aa313a"}
23:14:57.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a246d264-7505-4dae-81be-1e8cb183c753"}
23:14:57.120 00.002 4448 case statement mapped state 6 to 3
23:14:57.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a246d264-7505-4dae-81be-1e8cb183c753"}
23:14:57.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d96c6c0-39f7-47ae-8569-81f55349c24d"}
23:14:57.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2740,"width":15,"height":15,"star_pos":[7.12,6.70],"pixels":"..."},"id":"7d96c6c0-39f7-47ae-8569-81f55349c24d"}
23:14:57.171 00.047 5440 worker thread done servicing request
23:14:57.171 00.000 4448 OnExposeComplete: enter
23:14:57.172 00.001 4448 UpdateGuideState(): m_state=6
23:14:57.173 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2741
23:14:57.175 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=88.70, Mass=2889, SNR=37.5, Peak=136 HFD=4.6
23:14:57.175 00.000 4448 MultiStar: [#1 -0.04,0.16,0.61,U] [#2 0.03,0.19,0.47,U] [#3 0.22,-0.09,0.39,U] [#4 0.43,0.59,0.00,M1] [#5 0.20,0.34,0.30,U] [#6 -0.32,0.38,0.28,U] [#7 0.12,0.21,0.20,U] [#8 -0.15,-0.23,0.18,U] 
23:14:57.177 00.002 4448 single-star, 7 included, MultiStar: {-0.00, 0.11}, one-star: {-0.06, -0.00}
23:14:57.178 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.82 = 1.46)
23:14:57.179 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.50)
23:14:57.180 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.01 mountY=0.06, mountTheta=1.46
23:14:57.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
23:14:57.185 00.003 4448 Enqueuing Move request for scope (-0.06, -0.00)
23:14:57.186 00.001 5440 Worker thread wakes up
23:14:57.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:14:57.186 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:14:57.186 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
23:14:57.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:57.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:57.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:14:57.186 00.000 5440 MoveAxis(E, 0, ABG)
23:14:57.186 00.000 5440 Move returns status 0, amount 0
23:14:57.186 00.000 5440 MoveAxis(N, 0, ABG)
23:14:57.186 00.000 5440 Move returns status 0, amount 0
23:14:57.186 00.000 5440 move complete, result=0
23:14:57.186 00.000 5440 worker thread done servicing request
23:14:57.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:14:57.236 00.049 4448 UpdateGuideState exits: m=2889 SNR=37.5
23:14:57.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:57.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:57.240 00.001 4448 Enqueuing Expose request
23:14:57.241 00.001 5440 Worker thread wakes up
23:14:57.241 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:57.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:57.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:58.367 01.125 5440 Exposure complete
23:14:58.430 00.063 5440 worker thread done servicing request
23:14:58.430 00.000 4448 OnExposeComplete: enter
23:14:58.432 00.002 4448 UpdateGuideState(): m_state=6
23:14:58.433 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2742
23:14:58.434 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.81, Mass=2712, SNR=36.4, Peak=127 HFD=4.4
23:14:58.436 00.002 4448 MultiStar: [#1 -0.10,0.21,0.64,U] [#2 0.13,0.17,0.48,U] [#3 0.10,0.28,0.39,U] [#4 0.36,0.33,0.29,U] [#5 -0.14,0.50,0.27,U] [#6 -0.29,0.12,0.29,U] [#7 -0.26,0.13,0.24,U] [#8 0.17,-0.38,0.21,U] 
23:14:58.437 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.17}, one-star: {0.07, 0.11}
23:14:58.437 00.000 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
23:14:58.439 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
23:14:58.440 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.01 mountX=0.09 mountY=-0.08, mountTheta=-0.71
23:14:58.443 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
23:14:58.444 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
23:14:58.445 00.001 5440 Worker thread wakes up
23:14:58.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:14:58.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:14:58.445 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.09 yDistance=-0.08
23:14:58.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:14:58.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:58.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:14:58.445 00.000 5440 MoveAxis(W, 75, ABG)
23:14:58.445 00.000 5440 Guiding  Dir = 3, Dur = 75
23:14:58.445 00.000 5440 IsGuiding returns 0
23:14:58.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:14:58.447 00.001 5440 PulseGuide returned control before completion, sleep 84
23:14:58.499 00.052 4448 UpdateGuideState exits: m=2712 SNR=36.4
23:14:58.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:58.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:58.502 00.001 4448 Enqueuing Expose request
23:14:58.537 00.035 5440 IsGuiding returns 0
23:14:58.537 00.000 5440 Move returns status 0, amount 75
23:14:58.537 00.000 5440 MoveAxis(N, 0, ABG)
23:14:58.537 00.000 5440 Move returns status 0, amount 0
23:14:58.537 00.000 5440 move complete, result=0
23:14:58.537 00.000 5440 worker thread done servicing request
23:14:58.537 00.000 5440 Worker thread wakes up
23:14:58.537 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:58.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:58.538 00.001 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
23:14:59.114 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0440978-aa3f-45a5-b43d-b345fd846286"}
23:14:59.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0440978-aa3f-45a5-b43d-b345fd846286"}
23:14:59.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45ffdd0a-c889-4048-bd94-e1a031d391d2"}
23:14:59.119 00.003 4448 case statement mapped state 6 to 3
23:14:59.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ffdd0a-c889-4048-bd94-e1a031d391d2"}
23:14:59.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2416fb54-b2c7-4577-80be-4c6d9b921429"}
23:14:59.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2742,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"2416fb54-b2c7-4577-80be-4c6d9b921429"}
23:14:59.441 00.318 5440 Exposure complete
23:14:59.496 00.055 5440 worker thread done servicing request
23:14:59.496 00.000 4448 OnExposeComplete: enter
23:14:59.498 00.002 4448 UpdateGuideState(): m_state=6
23:14:59.499 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2743
23:14:59.501 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=88.76, Mass=2751, SNR=36.6, Peak=130 HFD=4.5
23:14:59.502 00.001 4448 MultiStar: [#1 -0.06,0.06,0.61,U] [#2 0.11,-0.01,0.46,U] [#3 0.29,0.02,0.38,U] [#4 0.37,0.32,0.30,U] [#5 0.04,0.09,0.31,U] [#6 0.14,-0.39,0.28,U] [#7 0.06,0.27,0.24,U] [#8 -0.58,0.01,0.00,M4] 
23:14:59.504 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.05}, one-star: {-0.06, 0.06}
23:14:59.505 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:14:59.507 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:14:59.508 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=0.07 mountY=0.05, mountTheta=0.59
23:14:59.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
23:14:59.511 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
23:14:59.513 00.002 5440 Worker thread wakes up
23:14:59.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:14:59.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:14:59.513 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
23:14:59.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:14:59.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:59.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:14:59.513 00.000 5440 MoveAxis(W, 62, ABG)
23:14:59.513 00.000 5440 Guiding  Dir = 3, Dur = 62
23:14:59.513 00.000 5440 IsGuiding returns 0
23:14:59.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:14:59.516 00.002 5440 PulseGuide returned control before completion, sleep 71
23:14:59.564 00.048 4448 UpdateGuideState exits: m=2751 SNR=36.6
23:14:59.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:59.567 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:14:59.567 00.000 4448 Enqueuing Expose request
23:14:59.596 00.029 5440 IsGuiding returns 0
23:14:59.596 00.000 5440 Move returns status 0, amount 62
23:14:59.596 00.000 5440 MoveAxis(N, 0, ABG)
23:14:59.596 00.000 5440 Move returns status 0, amount 0
23:14:59.596 00.000 5440 move complete, result=0
23:14:59.596 00.000 5440 worker thread done servicing request
23:14:59.596 00.000 5440 Worker thread wakes up
23:14:59.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:14:59.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:14:59.604 00.008 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:15:00.727 01.123 5440 Exposure complete
23:15:00.780 00.053 5440 worker thread done servicing request
23:15:00.781 00.001 4448 OnExposeComplete: enter
23:15:00.783 00.002 4448 UpdateGuideState(): m_state=6
23:15:00.784 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2744
23:15:00.786 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=88.69, Mass=2814, SNR=37.0, Peak=136 HFD=4.6
23:15:00.788 00.002 4448 MultiStar: [#1 -0.10,0.16,0.63,U] [#2 -0.18,0.33,0.48,U] [#3 0.10,0.30,0.39,U] [#4 0.66,0.21,0.00,M1] [#5 -0.11,0.40,0.30,U] [#6 -0.42,0.26,0.26,U] [#7 0.47,0.46,0.00,M1] [#8 0.47,-0.70,0.00,M5] 
23:15:00.790 00.002 4448 single-star, 5 included, MultiStar: {-0.10, 0.18}, one-star: {-0.06, -0.01}
23:15:00.792 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:15:00.793 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
23:15:00.795 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=-0.00 mountY=0.06, mountTheta=1.61
23:15:00.798 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:15:00.800 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:15:00.801 00.001 5440 Worker thread wakes up
23:15:00.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:15:00.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:15:00.801 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:15:00.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:15:00.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:00.802 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:15:00.802 00.000 5440 MoveAxis(E, 0, ABG)
23:15:00.802 00.000 5440 Move returns status 0, amount 0
23:15:00.802 00.000 5440 MoveAxis(N, 0, ABG)
23:15:00.802 00.000 5440 Move returns status 0, amount 0
23:15:00.802 00.000 5440 move complete, result=0
23:15:00.802 00.000 5440 worker thread done servicing request
23:15:00.805 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:15:00.869 00.064 4448 UpdateGuideState exits: m=2814 SNR=37.0
23:15:00.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:00.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:00.874 00.002 4448 Enqueuing Expose request
23:15:00.875 00.001 5440 Worker thread wakes up
23:15:00.875 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:00.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:00.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:01.113 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03e815a2-f8d4-4eb9-9bbe-87c33fac178e"}
23:15:01.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03e815a2-f8d4-4eb9-9bbe-87c33fac178e"}
23:15:01.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86e67d07-a010-4c11-9008-c600d925cdec"}
23:15:01.119 00.002 4448 case statement mapped state 6 to 3
23:15:01.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86e67d07-a010-4c11-9008-c600d925cdec"}
23:15:01.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7285c61-6ce2-445d-8819-d6f1a3360cdc"}
23:15:01.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2744,"width":15,"height":15,"star_pos":[7.09,6.69],"pixels":"..."},"id":"b7285c61-6ce2-445d-8819-d6f1a3360cdc"}
23:15:01.782 00.659 5440 Exposure complete
23:15:01.837 00.055 5440 worker thread done servicing request
23:15:01.837 00.000 4448 OnExposeComplete: enter
23:15:01.838 00.001 4448 UpdateGuideState(): m_state=6
23:15:01.840 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2745
23:15:01.840 00.000 4448 Star::Find returns 1 (0), X=606.15, Y=88.57, Mass=2776, SNR=36.7, Peak=142 HFD=4.8
23:15:01.841 00.001 4448 MultiStar: [#1 -0.11,0.01,0.63,U] [#2 0.06,0.07,0.46,U] [#3 -0.04,-0.08,0.37,U] [#4 0.23,-0.04,0.25,U] [#5 -0.17,0.61,0.00,M1] [#6 -0.17,0.24,0.29,U] [#7 -0.26,0.07,0.23,U] [#8 -0.14,-0.44,0.22,U] 
23:15:01.843 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.01, -0.13}
23:15:01.844 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
23:15:01.845 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
23:15:01.847 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.30 mountX=-0.03 mountY=0.04, mountTheta=2.25
23:15:01.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:15:01.850 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:15:01.851 00.001 5440 Worker thread wakes up
23:15:01.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:15:01.851 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:15:01.851 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:15:01.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:01.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:01.852 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:15:01.852 00.000 5440 MoveAxis(E, 0, ABG)
23:15:01.852 00.000 5440 Move returns status 0, amount 0
23:15:01.852 00.000 5440 MoveAxis(N, 0, ABG)
23:15:01.852 00.000 5440 Move returns status 0, amount 0
23:15:01.852 00.000 5440 move complete, result=0
23:15:01.852 00.000 5440 worker thread done servicing request
23:15:01.852 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:15:01.904 00.052 4448 UpdateGuideState exits: m=2776 SNR=36.7
23:15:01.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:01.907 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:01.908 00.001 4448 Enqueuing Expose request
23:15:01.909 00.001 5440 Worker thread wakes up
23:15:01.909 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:01.910 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:01.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:03.032 01.122 5440 Exposure complete
23:15:03.089 00.057 5440 worker thread done servicing request
23:15:03.089 00.000 4448 OnExposeComplete: enter
23:15:03.091 00.002 4448 UpdateGuideState(): m_state=6
23:15:03.092 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2746
23:15:03.093 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.65, Mass=2776, SNR=36.7, Peak=139 HFD=4.7
23:15:03.095 00.002 4448 MultiStar: [#1 -0.15,0.04,0.65,U] [#2 -0.04,0.08,0.48,U] [#3 -0.03,0.06,0.40,U] [#4 0.31,0.62,0.00,M1] [#5 -0.19,0.35,0.31,U] [#6 0.02,-0.09,0.28,U] [#7 -0.00,0.29,0.23,U] [#8 -0.23,-0.31,0.20,U] 
23:15:03.096 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.05, -0.05}
23:15:03.097 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:15:03.098 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:15:03.099 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=-0.04 mountY=0.05, mountTheta=2.25
23:15:03.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:15:03.102 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:15:03.103 00.001 5440 Worker thread wakes up
23:15:03.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:15:03.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:15:03.103 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:15:03.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:03.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:03.104 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:03.104 00.000 5440 MoveAxis(E, 0, ABG)
23:15:03.104 00.000 5440 Move returns status 0, amount 0
23:15:03.104 00.000 5440 MoveAxis(N, 0, ABG)
23:15:03.104 00.000 5440 Move returns status 0, amount 0
23:15:03.104 00.000 5440 move complete, result=0
23:15:03.104 00.000 5440 worker thread done servicing request
23:15:03.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:15:03.154 00.049 4448 UpdateGuideState exits: m=2776 SNR=36.7
23:15:03.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:03.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:03.157 00.001 4448 Enqueuing Expose request
23:15:03.158 00.001 5440 Worker thread wakes up
23:15:03.158 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:03.160 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:03.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:03.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6855419-565c-4e36-ac66-6a4188761647"}
23:15:03.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6855419-565c-4e36-ac66-6a4188761647"}
23:15:03.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d6e41b0-3e96-4a3e-9230-1a58da84f2ca"}
23:15:03.166 00.001 4448 case statement mapped state 6 to 3
23:15:03.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6e41b0-3e96-4a3e-9230-1a58da84f2ca"}
23:15:03.170 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1aaef541-97ad-47d2-8cf2-36f26514f801"}
23:15:03.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2746,"width":15,"height":15,"star_pos":[7.09,6.65],"pixels":"..."},"id":"1aaef541-97ad-47d2-8cf2-36f26514f801"}
23:15:04.074 00.903 5440 Exposure complete
23:15:04.130 00.056 5440 worker thread done servicing request
23:15:04.130 00.000 4448 OnExposeComplete: enter
23:15:04.131 00.001 4448 UpdateGuideState(): m_state=6
23:15:04.132 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2747
23:15:04.133 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.60, Mass=2784, SNR=36.8, Peak=148 HFD=4.6
23:15:04.135 00.002 4448 MultiStar: [#1 -0.12,0.01,0.62,U] [#2 0.31,0.02,0.46,U] [#3 -0.02,0.23,0.38,U] [#4 0.31,0.14,0.28,U] [#5 0.21,0.37,0.32,U] [#6 -0.06,-0.17,0.29,U] [#7 -0.61,0.10,0.00,M1] [#8 0.05,-0.62,0.00,M4] 
23:15:04.136 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {-0.03, -0.11}
23:15:04.137 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:15:04.138 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:15:04.140 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.59 mountX=0.02 mountY=-0.05, mountTheta=-1.15
23:15:04.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:15:04.142 00.000 4448 Enqueuing Move request for scope (0.05, 0.03)
23:15:04.144 00.002 5440 Worker thread wakes up
23:15:04.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:15:04.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:15:04.144 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:15:04.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:04.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:04.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:04.144 00.000 5440 MoveAxis(E, 0, ABG)
23:15:04.144 00.000 5440 Move returns status 0, amount 0
23:15:04.144 00.000 5440 MoveAxis(N, 0, ABG)
23:15:04.144 00.000 5440 Move returns status 0, amount 0
23:15:04.144 00.000 5440 move complete, result=0
23:15:04.145 00.001 5440 worker thread done servicing request
23:15:04.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:15:04.196 00.050 4448 UpdateGuideState exits: m=2784 SNR=36.8
23:15:04.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:04.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:04.199 00.001 4448 Enqueuing Expose request
23:15:04.200 00.001 5440 Worker thread wakes up
23:15:04.200 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:04.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:04.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:05.111 00.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acef9b45-d6e7-4698-8bf4-f3611b110a1d"}
23:15:05.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acef9b45-d6e7-4698-8bf4-f3611b110a1d"}
23:15:05.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f038ef0-d919-4735-8b80-886c16d57cec"}
23:15:05.117 00.002 4448 case statement mapped state 6 to 3
23:15:05.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f038ef0-d919-4735-8b80-886c16d57cec"}
23:15:05.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0bb53e4-e008-4888-913a-c9d7399334c1"}
23:15:05.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2747,"width":15,"height":15,"star_pos":[7.11,6.60],"pixels":"..."},"id":"c0bb53e4-e008-4888-913a-c9d7399334c1"}
23:15:05.327 00.205 5440 Exposure complete
23:15:05.383 00.056 5440 worker thread done servicing request
23:15:05.383 00.000 4448 OnExposeComplete: enter
23:15:05.385 00.002 4448 UpdateGuideState(): m_state=6
23:15:05.386 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2748
23:15:05.387 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.63, Mass=2939, SNR=37.8, Peak=144 HFD=4.6
23:15:05.389 00.002 4448 MultiStar: [#1 -0.14,0.05,0.58,U] [#2 -0.07,0.15,0.45,U] [#3 0.25,0.11,0.37,U] [#4 0.30,0.14,0.26,U] [#5 0.10,0.31,0.31,U] [#6 -0.22,-0.23,0.27,U] [#7 -0.07,0.48,0.22,U] [#8 0.30,-0.20,0.18,U] 
23:15:05.391 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.07, -0.07}
23:15:05.392 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
23:15:05.393 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
23:15:05.394 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.75
23:15:05.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:15:05.397 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
23:15:05.398 00.001 5440 Worker thread wakes up
23:15:05.399 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:15:05.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:15:05.399 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
23:15:05.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:15:05.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:05.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:05.399 00.000 5440 MoveAxis(E, 0, ABG)
23:15:05.399 00.000 5440 Move returns status 0, amount 0
23:15:05.399 00.000 5440 MoveAxis(N, 0, ABG)
23:15:05.399 00.000 5440 Move returns status 0, amount 0
23:15:05.399 00.000 5440 move complete, result=0
23:15:05.399 00.000 5440 worker thread done servicing request
23:15:05.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:15:05.450 00.050 4448 UpdateGuideState exits: m=2939 SNR=37.8
23:15:05.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:05.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:05.453 00.001 4448 Enqueuing Expose request
23:15:05.455 00.002 5440 Worker thread wakes up
23:15:05.455 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:05.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:05.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:06.368 00.912 5440 Exposure complete
23:15:06.425 00.057 5440 worker thread done servicing request
23:15:06.425 00.000 4448 OnExposeComplete: enter
23:15:06.427 00.002 4448 UpdateGuideState(): m_state=6
23:15:06.428 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2749
23:15:06.430 00.002 4448 Star::Find returns 1 (0), X=606.20, Y=88.71, Mass=2653, SNR=35.9, Peak=133 HFD=4.6
23:15:06.431 00.001 4448 MultiStar: [#1 -0.06,0.09,0.65,U] [#2 0.09,0.00,0.49,U] [#3 0.18,0.17,0.38,U] [#4 0.42,0.12,0.26,U] [#5 0.23,0.24,0.32,U] [#6 -0.31,0.29,0.29,U] [#7 -0.09,0.49,0.25,U] [#8 0.21,-0.29,0.22,U] 
23:15:06.432 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.06, 0.01}
23:15:06.434 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:15:06.435 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:15:06.436 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.11 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
23:15:06.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:15:06.439 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:15:06.441 00.002 5440 Worker thread wakes up
23:15:06.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:15:06.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:15:06.442 00.001 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:15:06.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:15:06.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:06.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:06.442 00.000 5440 MoveAxis(E, 0, ABG)
23:15:06.442 00.000 5440 Move returns status 0, amount 0
23:15:06.442 00.000 5440 MoveAxis(N, 0, ABG)
23:15:06.442 00.000 5440 Move returns status 0, amount 0
23:15:06.442 00.000 5440 move complete, result=0
23:15:06.442 00.000 5440 worker thread done servicing request
23:15:06.442 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:15:06.500 00.058 4448 UpdateGuideState exits: m=2653 SNR=35.9
23:15:06.503 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:06.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:06.505 00.001 4448 Enqueuing Expose request
23:15:06.508 00.003 5440 Worker thread wakes up
23:15:06.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:06.510 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:06.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:07.110 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95c2b7d7-1533-44b4-8993-485afc63b552"}
23:15:07.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95c2b7d7-1533-44b4-8993-485afc63b552"}
23:15:07.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e0508f9-54d1-4f32-ba71-785077a1c226"}
23:15:07.115 00.001 4448 case statement mapped state 6 to 3
23:15:07.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e0508f9-54d1-4f32-ba71-785077a1c226"}
23:15:07.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef1ed219-67f4-45cb-86be-1db7c3ff73a5"}
23:15:07.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[7.20,6.71],"pixels":"..."},"id":"ef1ed219-67f4-45cb-86be-1db7c3ff73a5"}
23:15:07.635 00.515 5440 Exposure complete
23:15:07.689 00.054 5440 worker thread done servicing request
23:15:07.689 00.000 4448 OnExposeComplete: enter
23:15:07.691 00.002 4448 UpdateGuideState(): m_state=6
23:15:07.692 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2750
23:15:07.693 00.001 4448 Star::Find returns 1 (0), X=606.19, Y=88.56, Mass=2828, SNR=37.0, Peak=135 HFD=4.8
23:15:07.694 00.001 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 0.04,0.06,0.46,U] [#3 0.10,-0.03,0.34,U] [#4 0.45,0.20,0.26,U] [#5 -0.17,0.18,0.31,U] [#6 -0.26,-0.23,0.29,U] [#7 -0.21,0.19,0.23,U] [#8 0.09,-0.05,0.22,U] 
23:15:07.696 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.05, -0.15}
23:15:07.697 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:15:07.697 00.000 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:15:07.699 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.80 mountX=-0.03 mountY=-0.02, mountTheta=-2.52
23:15:07.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:15:07.703 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
23:15:07.704 00.001 5440 Worker thread wakes up
23:15:07.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:15:07.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:15:07.704 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:15:07.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:07.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:07.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:07.704 00.000 5440 MoveAxis(E, 0, ABG)
23:15:07.704 00.000 5440 Move returns status 0, amount 0
23:15:07.705 00.001 5440 MoveAxis(N, 0, ABG)
23:15:07.705 00.000 5440 Move returns status 0, amount 0
23:15:07.705 00.000 5440 move complete, result=0
23:15:07.705 00.000 5440 worker thread done servicing request
23:15:07.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:15:07.753 00.047 4448 UpdateGuideState exits: m=2828 SNR=37.0
23:15:07.754 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:07.757 00.001 4448 Enqueuing Expose request
23:15:07.758 00.001 5440 Worker thread wakes up
23:15:07.760 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:07.760 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:07.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:08.666 00.906 5440 Exposure complete
23:15:08.724 00.058 5440 worker thread done servicing request
23:15:08.725 00.001 4448 OnExposeComplete: enter
23:15:08.726 00.001 4448 UpdateGuideState(): m_state=6
23:15:08.727 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2751
23:15:08.729 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.64, Mass=2890, SNR=37.5, Peak=141 HFD=4.7
23:15:08.730 00.001 4448 MultiStar: [#1 -0.19,-0.08,0.60,U] [#2 -0.09,0.03,0.45,U] [#3 0.16,-0.10,0.36,U] [#4 0.38,-0.31,0.28,U] [#5 0.22,0.24,0.29,U] [#6 -0.21,-0.23,0.29,U] [#7 0.07,0.27,0.22,U] [#8 -0.13,0.74,0.00,M2] 
23:15:08.732 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.07, -0.06}
23:15:08.733 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
23:15:08.734 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
23:15:08.736 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
23:15:08.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:15:08.740 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
23:15:08.741 00.001 5440 Worker thread wakes up
23:15:08.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:15:08.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:15:08.742 00.001 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
23:15:08.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:08.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:08.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:08.742 00.000 5440 MoveAxis(E, 0, ABG)
23:15:08.742 00.000 5440 Move returns status 0, amount 0
23:15:08.742 00.000 5440 MoveAxis(N, 0, ABG)
23:15:08.742 00.000 5440 Move returns status 0, amount 0
23:15:08.742 00.000 5440 move complete, result=0
23:15:08.742 00.000 5440 worker thread done servicing request
23:15:08.744 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:15:08.797 00.053 4448 UpdateGuideState exits: m=2890 SNR=37.5
23:15:08.798 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:08.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:08.800 00.001 4448 Enqueuing Expose request
23:15:08.802 00.002 5440 Worker thread wakes up
23:15:08.802 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:08.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:08.804 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:09.111 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bda46b0-92dd-4ccc-b987-b302ea94898e"}
23:15:09.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bda46b0-92dd-4ccc-b987-b302ea94898e"}
23:15:09.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e556e39e-5e90-4038-b8b1-e1ad772f1df6"}
23:15:09.115 00.001 4448 case statement mapped state 6 to 3
23:15:09.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e556e39e-5e90-4038-b8b1-e1ad772f1df6"}
23:15:09.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6bf6f3a-7e32-4bbe-b647-1b89a7cacc79"}
23:15:09.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2751,"width":15,"height":15,"star_pos":[7.21,6.64],"pixels":"..."},"id":"d6bf6f3a-7e32-4bbe-b647-1b89a7cacc79"}
23:15:09.928 00.809 5440 Exposure complete
23:15:09.987 00.059 5440 worker thread done servicing request
23:15:09.988 00.001 4448 OnExposeComplete: enter
23:15:09.989 00.001 4448 UpdateGuideState(): m_state=6
23:15:09.990 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2752
23:15:09.993 00.003 4448 Star::Find returns 1 (0), X=606.17, Y=88.65, Mass=2849, SNR=37.3, Peak=143 HFD=4.6
23:15:09.994 00.001 4448 MultiStar: [#1 -0.00,-0.04,0.59,U] [#2 0.03,0.10,0.45,U] [#3 0.16,0.04,0.39,U] [#4 0.47,0.05,0.26,U] [#5 0.07,0.24,0.29,U] [#6 -0.39,-0.23,0.29,U] [#7 0.29,0.48,0.00,M1] [#8 0.29,-0.22,0.21,U] 
23:15:09.996 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.03, -0.06}
23:15:09.997 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
23:15:09.999 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
23:15:10.000 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
23:15:10.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:15:10.003 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:15:10.005 00.002 5440 Worker thread wakes up
23:15:10.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:15:10.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:15:10.005 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:15:10.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:10.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:10.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:10.005 00.000 5440 MoveAxis(E, 0, ABG)
23:15:10.005 00.000 5440 Move returns status 0, amount 0
23:15:10.005 00.000 5440 MoveAxis(N, 0, ABG)
23:15:10.005 00.000 5440 Move returns status 0, amount 0
23:15:10.005 00.000 5440 move complete, result=0
23:15:10.005 00.000 5440 worker thread done servicing request
23:15:10.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
23:15:10.056 00.050 4448 UpdateGuideState exits: m=2849 SNR=37.3
23:15:10.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:10.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:10.059 00.001 4448 Enqueuing Expose request
23:15:10.061 00.002 5440 Worker thread wakes up
23:15:10.061 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:10.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:10.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:10.973 00.911 5440 Exposure complete
23:15:11.030 00.057 5440 worker thread done servicing request
23:15:11.030 00.000 4448 OnExposeComplete: enter
23:15:11.032 00.002 4448 UpdateGuideState(): m_state=6
23:15:11.034 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2753
23:15:11.035 00.001 4448 Star::Find returns 1 (0), X=606.25, Y=88.67, Mass=2746, SNR=36.5, Peak=130 HFD=4.7
23:15:11.036 00.001 4448 MultiStar: [#1 -0.08,0.12,0.61,U] [#2 0.10,0.10,0.48,U] [#3 -0.02,0.29,0.39,U] [#4 0.40,0.00,0.25,U] [#5 0.17,0.19,0.32,U] [#6 -0.36,0.15,0.29,U] [#7 0.03,-0.18,0.23,U] [#8 -0.46,0.22,0.17,U] 
23:15:11.038 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.11, -0.03}
23:15:11.039 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:15:11.040 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
23:15:11.041 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=0.08 mountY=-0.03, mountTheta=-0.38
23:15:11.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
23:15:11.044 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
23:15:11.046 00.002 5440 Worker thread wakes up
23:15:11.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:15:11.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:15:11.046 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
23:15:11.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:11.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:11.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:11.046 00.000 5440 MoveAxis(W, 61, ABG)
23:15:11.046 00.000 5440 Guiding  Dir = 3, Dur = 61
23:15:11.046 00.000 5440 IsGuiding returns 0
23:15:11.048 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:15:11.049 00.001 5440 PulseGuide returned control before completion, sleep 69
23:15:11.113 00.064 4448 UpdateGuideState exits: m=2746 SNR=36.5
23:15:11.113 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:11.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:11.116 00.001 4448 Enqueuing Expose request
23:15:11.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3c3beed-86ea-4203-ac89-280b616a086c"}
23:15:11.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3c3beed-86ea-4203-ac89-280b616a086c"}
23:15:11.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83005616-013b-42b1-b28d-2a936d98a627"}
23:15:11.122 00.001 4448 case statement mapped state 6 to 3
23:15:11.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83005616-013b-42b1-b28d-2a936d98a627"}
23:15:11.126 00.003 5440 IsGuiding returns 0
23:15:11.126 00.000 5440 Move returns status 0, amount 61
23:15:11.126 00.000 5440 MoveAxis(N, 0, ABG)
23:15:11.126 00.000 5440 Move returns status 0, amount 0
23:15:11.126 00.000 5440 move complete, result=0
23:15:11.126 00.000 5440 worker thread done servicing request
23:15:11.126 00.000 5440 Worker thread wakes up
23:15:11.126 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4627b782-9700-4061-9826-015d86ce5daf"}
23:15:11.128 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:11.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:11.128 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2753,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"4627b782-9700-4061-9826-015d86ce5daf"}
23:15:11.129 00.001 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
23:15:12.252 01.123 5440 Exposure complete
23:15:12.308 00.056 5440 worker thread done servicing request
23:15:12.308 00.000 4448 OnExposeComplete: enter
23:15:12.309 00.001 4448 UpdateGuideState(): m_state=6
23:15:12.311 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2754
23:15:12.312 00.001 4448 Star::Find returns 1 (0), X=606.22, Y=88.65, Mass=2859, SNR=37.3, Peak=148 HFD=4.6
23:15:12.313 00.001 4448 MultiStar: [#1 -0.08,0.12,0.58,U] [#2 0.14,0.04,0.46,U] [#3 0.14,0.00,0.38,U] [#4 0.64,0.48,0.00,M1] [#5 0.20,0.37,0.28,U] [#6 -0.31,-0.08,0.29,U] [#7 0.23,0.59,0.00,M1] [#8 -0.46,0.01,0.18,U] 
23:15:12.314 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.07, -0.05}
23:15:12.316 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:15:12.317 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
23:15:12.318 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.41
23:15:12.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:15:12.322 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
23:15:12.323 00.001 5440 Worker thread wakes up
23:15:12.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:15:12.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:15:12.323 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:15:12.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:12.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:12.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:12.323 00.000 5440 MoveAxis(E, 0, ABG)
23:15:12.323 00.000 5440 Move returns status 0, amount 0
23:15:12.323 00.000 5440 MoveAxis(N, 0, ABG)
23:15:12.323 00.000 5440 Move returns status 0, amount 0
23:15:12.323 00.000 5440 move complete, result=0
23:15:12.323 00.000 5440 worker thread done servicing request
23:15:12.325 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:15:12.371 00.046 4448 UpdateGuideState exits: m=2859 SNR=37.3
23:15:12.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:12.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:12.376 00.002 4448 Enqueuing Expose request
23:15:12.376 00.000 5440 Worker thread wakes up
23:15:12.377 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:12.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:12.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:13.110 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c691835-87f0-4480-a990-e40a7ed51102"}
23:15:13.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c691835-87f0-4480-a990-e40a7ed51102"}
23:15:13.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd2f4848-31d2-4439-936a-85df9cf604e5"}
23:15:13.114 00.001 4448 case statement mapped state 6 to 3
23:15:13.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd2f4848-31d2-4439-936a-85df9cf604e5"}
23:15:13.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cd274a9-30b1-44fb-b713-000f063de342"}
23:15:13.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"5cd274a9-30b1-44fb-b713-000f063de342"}
23:15:13.294 00.177 5440 Exposure complete
23:15:13.350 00.056 5440 worker thread done servicing request
23:15:13.350 00.000 4448 OnExposeComplete: enter
23:15:13.352 00.002 4448 UpdateGuideState(): m_state=6
23:15:13.353 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2755
23:15:13.354 00.001 4448 Star::Find returns 1 (0), X=606.23, Y=88.53, Mass=3014, SNR=38.4, Peak=146 HFD=4.6
23:15:13.355 00.001 4448 MultiStar: [#1 -0.14,-0.27,0.59,U] [#2 -0.02,-0.03,0.45,U] [#3 0.11,-0.00,0.36,U] [#4 0.41,0.12,0.26,U] [#5 -0.16,0.21,0.31,U] [#6 -0.66,-0.12,0.00,M1] [#7 0.42,0.62,0.00,M2] [#8 -0.05,0.19,0.19,U] 
23:15:13.357 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.07}, one-star: {0.09, -0.17}
23:15:13.358 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:15:13.358 00.000 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
23:15:13.360 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.92
23:15:13.361 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:15:13.363 00.002 4448 Enqueuing Move request for scope (0.03, -0.07)
23:15:13.364 00.001 5440 Worker thread wakes up
23:15:13.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:15:13.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:15:13.364 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:15:13.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:15:13.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:13.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:13.364 00.000 5440 MoveAxis(E, 58, ABG)
23:15:13.364 00.000 5440 Guiding  Dir = 2, Dur = 58
23:15:13.364 00.000 5440 IsGuiding returns 0
23:15:13.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:15:13.367 00.002 5440 PulseGuide returned control before completion, sleep 66
23:15:13.415 00.048 4448 UpdateGuideState exits: m=3014 SNR=38.4
23:15:13.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:13.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:13.419 00.002 4448 Enqueuing Expose request
23:15:13.449 00.030 5440 IsGuiding returns 0
23:15:13.449 00.000 5440 Move returns status 0, amount 58
23:15:13.449 00.000 5440 MoveAxis(N, 0, ABG)
23:15:13.449 00.000 5440 Move returns status 0, amount 0
23:15:13.449 00.000 5440 move complete, result=0
23:15:13.449 00.000 5440 worker thread done servicing request
23:15:13.449 00.000 5440 Worker thread wakes up
23:15:13.449 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:15:13.451 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:13.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:14.679 01.228 5440 Exposure complete
23:15:14.732 00.053 5440 worker thread done servicing request
23:15:14.732 00.000 4448 OnExposeComplete: enter
23:15:14.734 00.002 4448 UpdateGuideState(): m_state=6
23:15:14.736 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2756
23:15:14.738 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.65, Mass=2664, SNR=36.0, Peak=130 HFD=4.5
23:15:14.740 00.002 4448 MultiStar: [#1 0.07,-0.04,0.64,U] [#2 0.15,0.02,0.48,U] [#3 0.07,-0.18,0.38,U] [#4 0.10,0.25,0.31,U] [#5 0.03,0.19,0.28,U] [#6 -0.31,-0.13,0.26,U] [#7 -0.51,0.09,0.24,U] [#8 -0.43,0.02,0.21,U] 
23:15:14.741 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, -0.05}
23:15:14.743 00.002 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:15:14.744 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
23:15:14.746 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=0.00 mountY=0.02, mountTheta=1.54
23:15:14.750 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:15:14.752 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:15:14.753 00.001 5440 Worker thread wakes up
23:15:14.754 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:15:14.754 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:15:14.754 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:15:14.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:15:14.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:14.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:14.754 00.000 5440 MoveAxis(E, 0, ABG)
23:15:14.754 00.000 5440 Move returns status 0, amount 0
23:15:14.754 00.000 5440 MoveAxis(N, 0, ABG)
23:15:14.754 00.000 5440 Move returns status 0, amount 0
23:15:14.754 00.000 5440 move complete, result=0
23:15:14.754 00.000 5440 worker thread done servicing request
23:15:14.756 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:15:14.820 00.064 4448 UpdateGuideState exits: m=2664 SNR=36.0
23:15:14.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:14.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:14.824 00.001 4448 Enqueuing Expose request
23:15:14.826 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:14.827 00.001 5440 Worker thread wakes up
23:15:14.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:14.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:15.109 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72b1dee4-3445-48cf-b5b5-7d626a60679b"}
23:15:15.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72b1dee4-3445-48cf-b5b5-7d626a60679b"}
23:15:15.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d43c5740-d462-419d-b713-67f4c0bc833a"}
23:15:15.113 00.000 4448 case statement mapped state 6 to 3
23:15:15.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d43c5740-d462-419d-b713-67f4c0bc833a"}
23:15:15.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8309b87d-71e7-46cb-808f-8de4eb0300f6"}
23:15:15.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2756,"width":15,"height":15,"star_pos":[7.17,6.65],"pixels":"..."},"id":"8309b87d-71e7-46cb-808f-8de4eb0300f6"}
23:15:15.735 00.616 5440 Exposure complete
23:15:15.791 00.056 5440 worker thread done servicing request
23:15:15.791 00.000 4448 OnExposeComplete: enter
23:15:15.793 00.002 4448 UpdateGuideState(): m_state=6
23:15:15.794 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2757
23:15:15.796 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.61, Mass=2747, SNR=36.5, Peak=131 HFD=4.8
23:15:15.797 00.001 4448 MultiStar: [#1 -0.09,-0.18,0.62,U] [#2 0.22,-0.04,0.46,U] [#3 0.11,0.09,0.36,U] [#4 0.62,0.21,0.00,M1] [#5 0.17,0.15,0.26,U] [#6 -0.03,-0.40,0.28,U] [#7 0.50,-0.02,0.24,U] [#8 -0.09,-0.10,0.20,U] 
23:15:15.798 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.08}, one-star: {0.02, -0.09}
23:15:15.798 00.000 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:15:15.800 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
23:15:15.801 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.38 mountX=-0.09 mountY=-0.01, mountTheta=-3.09
23:15:15.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:15:15.804 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
23:15:15.805 00.001 5440 Worker thread wakes up
23:15:15.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:15:15.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:15:15.806 00.001 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:15:15.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:15:15.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:15.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:15.806 00.000 5440 MoveAxis(E, 76, ABG)
23:15:15.806 00.000 5440 Guiding  Dir = 2, Dur = 76
23:15:15.806 00.000 5440 IsGuiding returns 0
23:15:15.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:15:15.808 00.001 5440 PulseGuide returned control before completion, sleep 85
23:15:15.856 00.048 4448 UpdateGuideState exits: m=2747 SNR=36.5
23:15:15.859 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:15.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:15.860 00.000 4448 Enqueuing Expose request
23:15:15.903 00.043 5440 IsGuiding returns 0
23:15:15.903 00.000 5440 Move returns status 0, amount 76
23:15:15.903 00.000 5440 MoveAxis(N, 0, ABG)
23:15:15.903 00.000 5440 Move returns status 0, amount 0
23:15:15.903 00.000 5440 move complete, result=0
23:15:15.903 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
23:15:15.906 00.003 5440 worker thread done servicing request
23:15:15.906 00.000 5440 Worker thread wakes up
23:15:15.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:15.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:17.039 01.133 5440 Exposure complete
23:15:17.108 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50b574d1-0799-4913-81ee-3baa37d34903"}
23:15:17.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50b574d1-0799-4913-81ee-3baa37d34903"}
23:15:17.110 00.001 5440 worker thread done servicing request
23:15:17.111 00.001 4448 OnExposeComplete: enter
23:15:17.112 00.001 4448 UpdateGuideState(): m_state=6
23:15:17.114 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2758
23:15:17.115 00.001 4448 Star::Find returns 1 (0), X=606.27, Y=88.55, Mass=2685, SNR=36.1, Peak=136 HFD=4.7
23:15:17.116 00.001 4448 MultiStar: [#1 -0.11,-0.16,0.62,U] [#2 0.22,0.04,0.46,U] [#3 0.14,0.23,0.37,U] [#4 0.40,-0.20,0.26,U] [#5 0.23,0.26,0.32,U] [#6 -0.35,-0.51,0.00,M1] [#7 -0.16,0.02,0.23,U] [#8 0.02,-0.36,0.21,U] 
23:15:17.117 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.13, -0.15}
23:15:17.118 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:15:17.119 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:15:17.121 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.48 mountX=-0.07 mountY=-0.10, mountTheta=-2.21
23:15:17.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
23:15:17.125 00.002 4448 Enqueuing Move request for scope (0.10, -0.05)
23:15:17.127 00.002 5440 Worker thread wakes up
23:15:17.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
23:15:17.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
23:15:17.127 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.10
23:15:17.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:15:17.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:17.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:15:17.127 00.000 5440 MoveAxis(E, 62, ABG)
23:15:17.127 00.000 5440 Guiding  Dir = 2, Dur = 62
23:15:17.127 00.000 5440 IsGuiding returns 0
23:15:17.130 00.003 5440 PulseGuide returned control before completion, sleep 71
23:15:17.130 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:15:17.180 00.050 4448 UpdateGuideState exits: m=2685 SNR=36.1
23:15:17.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:17.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:17.184 00.001 4448 Enqueuing Expose request
23:15:17.185 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9acc2142-de09-4bba-8bcb-affe79696406"}
23:15:17.187 00.002 4448 case statement mapped state 6 to 3
23:15:17.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9acc2142-de09-4bba-8bcb-affe79696406"}
23:15:17.191 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6871dda-8f14-4786-9ae4-1c27ace0d5f1"}
23:15:17.193 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2758,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"e6871dda-8f14-4786-9ae4-1c27ace0d5f1"}
23:15:17.209 00.016 5440 IsGuiding returns 0
23:15:17.209 00.000 5440 Move returns status 0, amount 62
23:15:17.209 00.000 5440 MoveAxis(N, 0, ABG)
23:15:17.209 00.000 5440 Move returns status 0, amount 0
23:15:17.209 00.000 5440 move complete, result=0
23:15:17.209 00.000 5440 worker thread done servicing request
23:15:17.209 00.000 5440 Worker thread wakes up
23:15:17.209 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:17.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:17.210 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
23:15:18.118 00.908 5440 Exposure complete
23:15:18.180 00.062 5440 worker thread done servicing request
23:15:18.181 00.001 4448 OnExposeComplete: enter
23:15:18.183 00.002 4448 UpdateGuideState(): m_state=6
23:15:18.184 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2759
23:15:18.186 00.002 4448 Star::Find returns 1 (0), X=606.31, Y=88.61, Mass=2654, SNR=35.8, Peak=128 HFD=4.8
23:15:18.187 00.001 4448 MultiStar: [#1 -0.13,0.05,0.62,U] [#2 0.10,-0.08,0.48,U] [#3 0.37,0.07,0.38,U] [#4 0.48,0.24,0.27,U] [#5 -0.03,0.35,0.32,U] [#6 -0.24,-0.12,0.29,U] [#7 -0.26,0.85,0.00,M1] [#8 -0.16,0.08,0.21,U] 
23:15:18.189 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.17, -0.09}
23:15:18.189 00.000 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:15:18.191 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:15:18.193 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.30 mountX=0.01 mountY=-0.09, mountTheta=-1.45
23:15:18.195 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
23:15:18.196 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
23:15:18.197 00.001 5440 Worker thread wakes up
23:15:18.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:15:18.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:15:18.197 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.09
23:15:18.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:18.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:18.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:15:18.197 00.000 5440 MoveAxis(E, 0, ABG)
23:15:18.197 00.000 5440 Move returns status 0, amount 0
23:15:18.197 00.000 5440 MoveAxis(N, 0, ABG)
23:15:18.197 00.000 5440 Move returns status 0, amount 0
23:15:18.197 00.000 5440 move complete, result=0
23:15:18.198 00.001 5440 worker thread done servicing request
23:15:18.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:15:18.248 00.049 4448 UpdateGuideState exits: m=2654 SNR=35.8
23:15:18.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:18.249 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:18.252 00.003 4448 Enqueuing Expose request
23:15:18.253 00.001 5440 Worker thread wakes up
23:15:18.253 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:18.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:18.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:19.108 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3b83ff3-eab1-4f93-ac4f-a7eb205faad1"}
23:15:19.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3b83ff3-eab1-4f93-ac4f-a7eb205faad1"}
23:15:19.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a54e6609-50c7-476c-9090-b2d007871f72"}
23:15:19.115 00.002 4448 case statement mapped state 6 to 3
23:15:19.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a54e6609-50c7-476c-9090-b2d007871f72"}
23:15:19.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8418572a-67a8-4926-968f-64069a5def50"}
23:15:19.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2759,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"8418572a-67a8-4926-968f-64069a5def50"}
23:15:19.380 00.260 5440 Exposure complete
23:15:19.438 00.058 5440 worker thread done servicing request
23:15:19.439 00.001 4448 OnExposeComplete: enter
23:15:19.440 00.001 4448 UpdateGuideState(): m_state=6
23:15:19.441 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2760
23:15:19.442 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.53, Mass=2769, SNR=36.7, Peak=143 HFD=4.8
23:15:19.444 00.002 4448 MultiStar: [#1 0.08,-0.12,0.64,U] [#2 0.09,-0.03,0.47,U] [#3 0.31,0.20,0.38,U] [#4 0.44,-0.11,0.23,U] [#5 -0.19,0.10,0.29,U] [#6 -0.48,-0.14,0.31,U] [#7 0.05,0.10,0.23,U] [#8 -0.04,-0.35,0.21,U] 
23:15:19.445 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.03, -0.17}
23:15:19.447 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
23:15:19.448 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:15:19.449 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=-0.08 mountY=-0.03, mountTheta=-2.82
23:15:19.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:15:19.452 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
23:15:19.453 00.001 5440 Worker thread wakes up
23:15:19.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:15:19.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:15:19.453 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:15:19.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:19.454 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:19.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:19.454 00.000 5440 MoveAxis(E, 64, ABG)
23:15:19.454 00.000 5440 Guiding  Dir = 2, Dur = 64
23:15:19.454 00.000 5440 IsGuiding returns 0
23:15:19.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:15:19.456 00.001 5440 PulseGuide returned control before completion, sleep 73
23:15:19.509 00.053 4448 UpdateGuideState exits: m=2769 SNR=36.7
23:15:19.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:19.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:19.513 00.001 4448 Enqueuing Expose request
23:15:19.536 00.023 5440 IsGuiding returns 0
23:15:19.536 00.000 5440 Move returns status 0, amount 64
23:15:19.536 00.000 5440 MoveAxis(N, 0, ABG)
23:15:19.536 00.000 5440 Move returns status 0, amount 0
23:15:19.536 00.000 5440 move complete, result=0
23:15:19.536 00.000 5440 worker thread done servicing request
23:15:19.536 00.000 5440 Worker thread wakes up
23:15:19.536 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:19.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:19.536 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
23:15:20.442 00.906 5440 Exposure complete
23:15:20.517 00.075 5440 worker thread done servicing request
23:15:20.517 00.000 4448 OnExposeComplete: enter
23:15:20.519 00.002 4448 UpdateGuideState(): m_state=6
23:15:20.520 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2761
23:15:20.522 00.002 4448 Star::Find returns 1 (0), X=606.24, Y=88.56, Mass=2637, SNR=35.7, Peak=126 HFD=4.7
23:15:20.523 00.001 4448 MultiStar: [#1 -0.02,0.05,0.64,U] [#2 0.16,-0.04,0.50,U] [#3 0.20,-0.00,0.40,U] [#4 0.19,-0.18,0.28,U] [#5 0.24,0.43,0.33,U] [#6 -0.19,-0.28,0.30,U] [#7 0.32,0.38,0.24,U] [#8 -0.06,-0.68,0.00,M1] 
23:15:20.525 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.10, -0.14}
23:15:20.526 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:15:20.528 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:15:20.530 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
23:15:20.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
23:15:20.535 00.003 4448 Enqueuing Move request for scope (0.11, -0.01)
23:15:20.536 00.001 5440 Worker thread wakes up
23:15:20.537 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:15:20.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:15:20.537 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
23:15:20.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:20.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:15:20.537 00.000 5440 MoveAxis(E, 0, ABG)
23:15:20.537 00.000 5440 Move returns status 0, amount 0
23:15:20.537 00.000 5440 MoveAxis(N, 94, ABG)
23:15:20.537 00.000 5440 Guiding  Dir = 0, Dur = 94
23:15:20.537 00.000 5440 IsGuiding returns 0
23:15:20.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:15:20.544 00.006 5440 PulseGuide returned control before completion, sleep 98
23:15:20.610 00.066 4448 UpdateGuideState exits: m=2637 SNR=35.7
23:15:20.613 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.614 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:20.616 00.002 4448 Enqueuing Expose request
23:15:20.643 00.027 5440 IsGuiding returns 0
23:15:20.643 00.000 5440 Move returns status 0, amount 94
23:15:20.643 00.000 5440 move complete, result=0
23:15:20.643 00.000 5440 worker thread done servicing request
23:15:20.644 00.001 5440 Worker thread wakes up
23:15:20.644 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:20.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:20.644 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
23:15:21.107 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc1821ff-6a8e-4ad8-b790-5c9e9915e28f"}
23:15:21.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc1821ff-6a8e-4ad8-b790-5c9e9915e28f"}
23:15:21.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94d157e8-0699-4512-b16c-aa5d63760c41"}
23:15:21.111 00.001 4448 case statement mapped state 6 to 3
23:15:21.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d157e8-0699-4512-b16c-aa5d63760c41"}
23:15:21.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b76a70c7-5a26-4da4-bb3d-6cb774e02c1a"}
23:15:21.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"b76a70c7-5a26-4da4-bb3d-6cb774e02c1a"}
23:15:21.767 00.652 5440 Exposure complete
23:15:21.823 00.056 5440 worker thread done servicing request
23:15:21.823 00.000 4448 OnExposeComplete: enter
23:15:21.824 00.001 4448 UpdateGuideState(): m_state=6
23:15:21.825 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2762
23:15:21.826 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.56, Mass=2722, SNR=36.4, Peak=131 HFD=4.8
23:15:21.828 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.66,U] [#2 0.01,0.02,0.48,U] [#3 0.05,0.04,0.35,U] [#4 0.24,0.10,0.27,U] [#5 0.11,0.19,0.29,U] [#6 -0.13,-0.06,0.29,U] [#7 -0.61,0.38,0.00,M1] [#8 -0.49,-0.57,0.00,M2] 
23:15:21.830 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.03}, one-star: {-0.04, -0.14}
23:15:21.831 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:15:21.832 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
23:15:21.833 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.85
23:15:21.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
23:15:21.837 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
23:15:21.838 00.001 5440 Worker thread wakes up
23:15:21.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:15:21.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:15:21.838 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:15:21.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:21.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:21.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:21.838 00.000 5440 MoveAxis(E, 0, ABG)
23:15:21.838 00.000 5440 Move returns status 0, amount 0
23:15:21.838 00.000 5440 MoveAxis(N, 0, ABG)
23:15:21.838 00.000 5440 Move returns status 0, amount 0
23:15:21.838 00.000 5440 move complete, result=0
23:15:21.838 00.000 5440 worker thread done servicing request
23:15:21.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:15:21.889 00.050 4448 UpdateGuideState exits: m=2722 SNR=36.4
23:15:21.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:21.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:21.893 00.001 4448 Enqueuing Expose request
23:15:21.894 00.001 5440 Worker thread wakes up
23:15:21.895 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:21.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:21.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:22.800 00.904 5440 Exposure complete
23:15:22.876 00.076 5440 worker thread done servicing request
23:15:22.876 00.000 4448 OnExposeComplete: enter
23:15:22.878 00.002 4448 UpdateGuideState(): m_state=6
23:15:22.879 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2763
23:15:22.882 00.003 4448 Star::Find returns 1 (0), X=606.20, Y=88.55, Mass=2902, SNR=37.6, Peak=148 HFD=4.7
23:15:22.883 00.001 4448 MultiStar: [#1 0.02,-0.04,0.61,U] [#2 0.06,0.05,0.47,U] [#3 0.16,-0.05,0.34,U] [#4 0.34,-0.62,0.00,M1] [#5 0.16,0.20,0.29,U] [#6 -0.09,-0.13,0.28,U] [#7 0.04,0.03,0.24,U] [#8 0.66,-0.34,0.00,M3] 
23:15:22.885 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.05, -0.15}
23:15:22.887 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
23:15:22.889 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
23:15:22.890 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
23:15:22.893 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
23:15:22.894 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
23:15:22.896 00.002 5440 Worker thread wakes up
23:15:22.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:15:22.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:15:22.896 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:15:22.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:22.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:22.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:22.896 00.000 5440 MoveAxis(E, 0, ABG)
23:15:22.896 00.000 5440 Move returns status 0, amount 0
23:15:22.896 00.000 5440 MoveAxis(N, 0, ABG)
23:15:22.896 00.000 5440 Move returns status 0, amount 0
23:15:22.896 00.000 5440 move complete, result=0
23:15:22.896 00.000 5440 worker thread done servicing request
23:15:22.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:15:22.945 00.049 4448 UpdateGuideState exits: m=2902 SNR=37.6
23:15:22.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:22.949 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:22.950 00.001 4448 Enqueuing Expose request
23:15:22.951 00.001 5440 Worker thread wakes up
23:15:22.951 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:22.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:22.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:23.105 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1d5b6e3-1a18-488a-9bdd-b3682b78e0de"}
23:15:23.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1d5b6e3-1a18-488a-9bdd-b3682b78e0de"}
23:15:23.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37711c88-d9ed-41d4-8e25-066a88d4119f"}
23:15:23.110 00.002 4448 case statement mapped state 6 to 3
23:15:23.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37711c88-d9ed-41d4-8e25-066a88d4119f"}
23:15:23.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6063de60-12b4-4505-a781-426a5bf1771f"}
23:15:23.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[7.20,6.55],"pixels":"..."},"id":"6063de60-12b4-4505-a781-426a5bf1771f"}
23:15:24.079 00.965 5440 Exposure complete
23:15:24.133 00.054 5440 worker thread done servicing request
23:15:24.133 00.000 4448 OnExposeComplete: enter
23:15:24.134 00.001 4448 UpdateGuideState(): m_state=6
23:15:24.136 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2764
23:15:24.137 00.001 4448 Star::Find returns 1 (0), X=606.22, Y=88.55, Mass=2531, SNR=35.1, Peak=142 HFD=4.6
23:15:24.138 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.65,U] [#2 -0.04,-0.06,0.49,U] [#3 0.01,-0.04,0.37,U] [#4 0.59,-0.22,0.00,M2] [#5 0.01,0.44,0.32,U] [#6 -0.29,-0.04,0.31,U] [#7 0.20,-0.17,0.24,U] [#8 -0.31,-0.45,0.21,U] 
23:15:24.140 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.08, -0.16}
23:15:24.141 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
23:15:24.143 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.65)
23:15:24.144 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.93 mountX=-0.07 mountY=0.04, mountTheta=2.64
23:15:24.147 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
23:15:24.148 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
23:15:24.149 00.001 5440 Worker thread wakes up
23:15:24.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:15:24.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:15:24.150 00.001 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:15:24.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:15:24.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:24.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:15:24.150 00.000 5440 MoveAxis(E, 0, ABG)
23:15:24.150 00.000 5440 Move returns status 0, amount 0
23:15:24.150 00.000 5440 MoveAxis(N, 0, ABG)
23:15:24.150 00.000 5440 Move returns status 0, amount 0
23:15:24.150 00.000 5440 move complete, result=0
23:15:24.150 00.000 5440 worker thread done servicing request
23:15:24.151 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:15:24.226 00.075 4448 UpdateGuideState exits: m=2531 SNR=35.1
23:15:24.228 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.230 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:24.232 00.002 4448 Enqueuing Expose request
23:15:24.233 00.001 5440 Worker thread wakes up
23:15:24.233 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:24.235 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:24.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:25.105 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"096c4611-dafd-44ea-be50-3a95c38d2df4"}
23:15:25.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"096c4611-dafd-44ea-be50-3a95c38d2df4"}
23:15:25.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"517df56e-4213-49df-bb1a-4939cc2f8797"}
23:15:25.109 00.001 4448 case statement mapped state 6 to 3
23:15:25.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"517df56e-4213-49df-bb1a-4939cc2f8797"}
23:15:25.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"efae9bbf-e2f6-477e-9ac0-c45edbd07449"}
23:15:25.112 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2764,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"efae9bbf-e2f6-477e-9ac0-c45edbd07449"}
23:15:25.148 00.036 5440 Exposure complete
23:15:25.203 00.055 5440 worker thread done servicing request
23:15:25.203 00.000 4448 OnExposeComplete: enter
23:15:25.204 00.001 4448 UpdateGuideState(): m_state=6
23:15:25.205 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2765
23:15:25.206 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.53, Mass=2674, SNR=36.1, Peak=143 HFD=4.7
23:15:25.208 00.002 4448 MultiStar: [#1 0.01,-0.06,0.66,U] [#2 0.08,-0.09,0.48,U] [#3 -0.11,-0.15,0.37,U] [#4 0.65,0.13,0.00,M3] [#5 0.04,0.00,0.31,U] [#6 -0.04,0.02,0.29,U] [#7 -0.23,0.02,0.22,U] [#8 -0.50,0.02,0.20,U] 
23:15:25.209 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.02, -0.17}
23:15:25.210 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
23:15:25.212 00.002 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:15:25.213 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.99 mountX=-0.08 mountY=0.05, mountTheta=2.57
23:15:25.216 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
23:15:25.217 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
23:15:25.218 00.001 5440 Worker thread wakes up
23:15:25.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:15:25.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:15:25.218 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
23:15:25.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:25.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:25.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:25.218 00.000 5440 MoveAxis(E, 61, ABG)
23:15:25.219 00.001 5440 Guiding  Dir = 2, Dur = 61
23:15:25.219 00.000 5440 IsGuiding returns 0
23:15:25.220 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:15:25.221 00.001 5440 PulseGuide returned control before completion, sleep 70
23:15:25.269 00.048 4448 UpdateGuideState exits: m=2674 SNR=36.1
23:15:25.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:25.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:25.272 00.001 4448 Enqueuing Expose request
23:15:25.305 00.033 5440 IsGuiding returns 0
23:15:25.305 00.000 5440 Move returns status 0, amount 61
23:15:25.306 00.001 5440 MoveAxis(N, 0, ABG)
23:15:25.306 00.000 5440 Move returns status 0, amount 0
23:15:25.306 00.000 5440 move complete, result=0
23:15:25.306 00.000 5440 worker thread done servicing request
23:15:25.306 00.000 5440 Worker thread wakes up
23:15:25.306 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:25.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:25.307 00.001 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:15:26.438 01.131 5440 Exposure complete
23:15:26.492 00.054 5440 worker thread done servicing request
23:15:26.492 00.000 4448 OnExposeComplete: enter
23:15:26.494 00.002 4448 UpdateGuideState(): m_state=6
23:15:26.496 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2766
23:15:26.498 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.56, Mass=2601, SNR=35.5, Peak=140 HFD=4.8
23:15:26.500 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.65,U] [#2 0.07,-0.05,0.48,U] [#3 0.44,-0.01,0.38,U] [#4 0.09,-0.23,0.31,U] [#5 -0.09,0.12,0.31,U] [#6 -0.43,-0.12,0.28,U] [#7 0.26,0.01,0.23,U] [#8 0.07,-0.16,0.19,U] 
23:15:26.501 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.01, -0.14}
23:15:26.503 00.002 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
23:15:26.504 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
23:15:26.506 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
23:15:26.509 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:15:26.511 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
23:15:26.513 00.002 5440 Worker thread wakes up
23:15:26.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:15:26.513 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:15:26.513 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:15:26.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:15:26.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:26.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:26.513 00.000 5440 MoveAxis(E, 63, ABG)
23:15:26.513 00.000 5440 Guiding  Dir = 2, Dur = 63
23:15:26.513 00.000 5440 IsGuiding returns 0
23:15:26.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:15:26.517 00.003 5440 PulseGuide returned control before completion, sleep 71
23:15:26.587 00.070 4448 UpdateGuideState exits: m=2601 SNR=35.5
23:15:26.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:26.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:26.592 00.002 4448 Enqueuing Expose request
23:15:26.594 00.002 5440 IsGuiding returns 0
23:15:26.594 00.000 5440 Move returns status 0, amount 63
23:15:26.594 00.000 5440 MoveAxis(N, 0, ABG)
23:15:26.594 00.000 5440 Move returns status 0, amount 0
23:15:26.594 00.000 5440 move complete, result=0
23:15:26.594 00.000 5440 worker thread done servicing request
23:15:26.594 00.000 5440 Worker thread wakes up
23:15:26.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:26.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:26.596 00.002 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:15:27.103 00.507 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a74b4ed-6a0e-4cff-9858-ed43782f7e3e"}
23:15:27.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a74b4ed-6a0e-4cff-9858-ed43782f7e3e"}
23:15:27.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d994c33-6fce-4910-8b89-0aa90fbf6256"}
23:15:27.107 00.001 4448 case statement mapped state 6 to 3
23:15:27.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d994c33-6fce-4910-8b89-0aa90fbf6256"}
23:15:27.135 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"652b6f3a-3725-46cd-b44a-bfc74f0d3b0e"}
23:15:27.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2766,"width":15,"height":15,"star_pos":[7.14,6.56],"pixels":"..."},"id":"652b6f3a-3725-46cd-b44a-bfc74f0d3b0e"}
23:15:27.500 00.364 5440 Exposure complete
23:15:27.557 00.057 5440 worker thread done servicing request
23:15:27.557 00.000 4448 OnExposeComplete: enter
23:15:27.558 00.001 4448 UpdateGuideState(): m_state=6
23:15:27.559 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2767
23:15:27.561 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=88.56, Mass=2593, SNR=35.5, Peak=136 HFD=4.8
23:15:27.562 00.001 4448 MultiStar: [#1 0.00,-0.07,0.65,U] [#2 0.07,-0.10,0.48,U] [#3 0.10,-0.00,0.38,U] [#4 0.39,0.23,0.28,U] [#5 -0.16,0.21,0.33,U] [#6 -0.27,-0.47,0.28,U] [#7 0.37,-0.17,0.23,U] [#8 0.28,-0.59,0.00,M1] 
23:15:27.563 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.06, -0.14}
23:15:27.564 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:15:27.566 00.002 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:15:27.567 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.01, mountTheta=-2.99
23:15:27.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:15:27.571 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
23:15:27.572 00.001 5440 Worker thread wakes up
23:15:27.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:15:27.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:15:27.572 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
23:15:27.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:27.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:27.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:27.572 00.000 5440 MoveAxis(E, 65, ABG)
23:15:27.572 00.000 5440 Guiding  Dir = 2, Dur = 65
23:15:27.572 00.000 5440 IsGuiding returns 0
23:15:27.574 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:15:27.575 00.001 5440 PulseGuide returned control before completion, sleep 73
23:15:27.638 00.063 4448 UpdateGuideState exits: m=2593 SNR=35.5
23:15:27.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:27.641 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:27.642 00.001 4448 Enqueuing Expose request
23:15:27.656 00.014 5440 IsGuiding returns 0
23:15:27.658 00.002 5440 Move returns status 0, amount 65
23:15:27.658 00.000 5440 MoveAxis(N, 0, ABG)
23:15:27.658 00.000 5440 Move returns status 0, amount 0
23:15:27.658 00.000 5440 move complete, result=0
23:15:27.658 00.000 5440 worker thread done servicing request
23:15:27.658 00.000 5440 Worker thread wakes up
23:15:27.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:27.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:27.659 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:15:28.787 01.128 5440 Exposure complete
23:15:28.863 00.076 5440 worker thread done servicing request
23:15:28.863 00.000 4448 OnExposeComplete: enter
23:15:28.865 00.002 4448 UpdateGuideState(): m_state=6
23:15:28.867 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2768
23:15:28.868 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.61, Mass=2747, SNR=36.5, Peak=139 HFD=4.7
23:15:28.870 00.002 4448 MultiStar: [#1 -0.09,0.03,0.62,U] [#2 -0.00,0.30,0.47,U] [#3 0.01,0.29,0.36,U] [#4 0.21,-0.20,0.29,U] [#5 0.02,0.22,0.30,U] [#6 -0.41,-0.17,0.29,U] [#7 0.16,0.44,0.24,U] [#8 0.09,-0.25,0.20,U] 
23:15:28.872 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, -0.09}
23:15:28.874 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:15:28.875 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
23:15:28.877 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.67 mountX=0.05 mountY=-0.00, mountTheta=-0.03
23:15:28.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:15:28.882 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:15:28.883 00.001 5440 Worker thread wakes up
23:15:28.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:15:28.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:15:28.883 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
23:15:28.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:15:28.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:28.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:28.883 00.000 5440 MoveAxis(E, 0, ABG)
23:15:28.883 00.000 5440 Move returns status 0, amount 0
23:15:28.883 00.000 5440 MoveAxis(N, 0, ABG)
23:15:28.883 00.000 5440 Move returns status 0, amount 0
23:15:28.883 00.000 5440 move complete, result=0
23:15:28.883 00.000 5440 worker thread done servicing request
23:15:28.885 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:15:28.957 00.072 4448 UpdateGuideState exits: m=2747 SNR=36.5
23:15:28.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:28.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:28.962 00.001 4448 Enqueuing Expose request
23:15:28.963 00.001 5440 Worker thread wakes up
23:15:28.963 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:28.966 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:28.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:29.102 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27eb4fd9-b454-4ebc-8868-e163448c4422"}
23:15:29.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27eb4fd9-b454-4ebc-8868-e163448c4422"}
23:15:29.106 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"625f8dce-188e-411b-a667-bb78108178d9"}
23:15:29.107 00.001 4448 case statement mapped state 6 to 3
23:15:29.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"625f8dce-188e-411b-a667-bb78108178d9"}
23:15:29.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"296cee35-22f9-4ba2-a0e4-eefb96968d3c"}
23:15:29.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[7.17,6.61],"pixels":"..."},"id":"296cee35-22f9-4ba2-a0e4-eefb96968d3c"}
23:15:29.881 00.770 5440 Exposure complete
23:15:29.938 00.057 5440 worker thread done servicing request
23:15:29.939 00.001 4448 OnExposeComplete: enter
23:15:29.940 00.001 4448 UpdateGuideState(): m_state=6
23:15:29.942 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2769
23:15:29.943 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.70, Mass=2734, SNR=36.4, Peak=137 HFD=4.5
23:15:29.945 00.002 4448 MultiStar: [#1 -0.10,0.19,0.68,U] [#2 -0.11,0.22,0.47,U] [#3 0.05,0.11,0.40,U] [#4 0.04,0.17,0.26,U] [#5 -0.06,0.21,0.31,U] [#6 -0.31,0.01,0.28,U] [#7 -0.58,0.16,0.00,M1] [#8 -0.19,-0.50,0.20,U] 
23:15:29.946 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.02, -0.00}
23:15:29.947 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
23:15:29.948 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.50)
23:15:29.949 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.00 mountY=0.02, mountTheta=1.47
23:15:29.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:15:29.952 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:15:29.955 00.003 5440 Worker thread wakes up
23:15:29.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:15:29.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:15:29.955 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:15:29.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:15:29.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:29.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:29.955 00.000 5440 MoveAxis(E, 0, ABG)
23:15:29.955 00.000 5440 Move returns status 0, amount 0
23:15:29.955 00.000 5440 MoveAxis(N, 0, ABG)
23:15:29.956 00.001 5440 Move returns status 0, amount 0
23:15:29.956 00.000 5440 move complete, result=0
23:15:29.956 00.000 5440 worker thread done servicing request
23:15:29.956 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:15:30.010 00.054 4448 UpdateGuideState exits: m=2734 SNR=36.4
23:15:30.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:30.013 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:30.014 00.001 4448 Enqueuing Expose request
23:15:30.015 00.001 5440 Worker thread wakes up
23:15:30.015 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:30.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:30.017 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:31.149 01.132 5440 Exposure complete
23:15:31.221 00.072 5440 worker thread done servicing request
23:15:31.221 00.000 4448 OnExposeComplete: enter
23:15:31.223 00.002 4448 UpdateGuideState(): m_state=6
23:15:31.224 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2770
23:15:31.225 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.53, Mass=2660, SNR=35.9, Peak=143 HFD=4.6
23:15:31.226 00.001 4448 MultiStar: [#1 -0.08,-0.11,0.64,U] [#2 0.07,0.05,0.47,U] [#3 0.15,0.03,0.39,U] [#4 0.20,-0.08,0.30,U] [#5 -0.06,-0.13,0.33,U] [#6 -0.20,-0.39,0.29,U] [#7 0.16,-0.13,0.24,U] [#8 -0.35,-0.76,0.00,M1] 
23:15:31.227 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.02, -0.18}
23:15:31.229 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:15:31.230 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
23:15:31.231 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
23:15:31.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
23:15:31.235 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
23:15:31.236 00.001 5440 Worker thread wakes up
23:15:31.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:15:31.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:15:31.236 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:15:31.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:15:31.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:31.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:31.236 00.000 5440 MoveAxis(E, 94, ABG)
23:15:31.236 00.000 5440 Guiding  Dir = 2, Dur = 94
23:15:31.237 00.001 5440 IsGuiding returns 0
23:15:31.237 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:15:31.239 00.002 5440 PulseGuide returned control before completion, sleep 102
23:15:31.291 00.052 4448 UpdateGuideState exits: m=2660 SNR=35.9
23:15:31.292 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.293 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:31.294 00.001 4448 Enqueuing Expose request
23:15:31.296 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a618786-2d0b-4121-9f4b-db27ee5071c7"}
23:15:31.297 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a618786-2d0b-4121-9f4b-db27ee5071c7"}
23:15:31.300 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c09531b5-129b-4657-8a26-6041f6f9c715"}
23:15:31.301 00.001 4448 case statement mapped state 6 to 3
23:15:31.303 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09531b5-129b-4657-8a26-6041f6f9c715"}
23:15:31.305 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17b7e60f-c4fd-48e3-b2a1-2d87a03d20d2"}
23:15:31.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"17b7e60f-c4fd-48e3-b2a1-2d87a03d20d2"}
23:15:31.350 00.043 5440 IsGuiding returns 0
23:15:31.350 00.000 5440 Move returns status 0, amount 94
23:15:31.350 00.000 5440 MoveAxis(N, 0, ABG)
23:15:31.350 00.000 5440 Move returns status 0, amount 0
23:15:31.350 00.000 5440 move complete, result=0
23:15:31.350 00.000 5440 worker thread done servicing request
23:15:31.350 00.000 5440 Worker thread wakes up
23:15:31.350 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:31.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:31.352 00.002 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
23:15:32.261 00.909 5440 Exposure complete
23:15:32.335 00.074 5440 worker thread done servicing request
23:15:32.335 00.000 4448 OnExposeComplete: enter
23:15:32.337 00.002 4448 UpdateGuideState(): m_state=6
23:15:32.340 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2771
23:15:32.342 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.67, Mass=2628, SNR=35.7, Peak=129 HFD=4.5
23:15:32.344 00.002 4448 MultiStar: [#1 -0.12,0.12,0.65,U] [#2 0.17,0.10,0.49,U] [#3 0.10,0.04,0.40,U] [#4 0.37,-0.12,0.29,U] [#5 -0.14,0.45,0.31,U] [#6 -0.08,-0.12,0.29,U] [#7 -0.03,0.22,0.23,U] [#8 0.42,-0.43,0.00,M2] 
23:15:32.345 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.01, -0.03}
23:15:32.346 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:15:32.347 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:15:32.349 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.15 mountX=-0.04 mountY=-0.01, mountTheta=-2.87
23:15:32.351 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:15:32.353 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
23:15:32.355 00.002 5440 Worker thread wakes up
23:15:32.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:15:32.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:15:32.355 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:15:32.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:32.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:32.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:32.355 00.000 5440 MoveAxis(E, 0, ABG)
23:15:32.355 00.000 5440 Move returns status 0, amount 0
23:15:32.355 00.000 5440 MoveAxis(N, 0, ABG)
23:15:32.355 00.000 5440 Move returns status 0, amount 0
23:15:32.355 00.000 5440 move complete, result=0
23:15:32.355 00.000 5440 worker thread done servicing request
23:15:32.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:15:32.426 00.070 4448 UpdateGuideState exits: m=2628 SNR=35.7
23:15:32.428 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:32.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:32.431 00.002 4448 Enqueuing Expose request
23:15:32.432 00.001 5440 Worker thread wakes up
23:15:32.432 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:32.434 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:32.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:33.259 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc38d8f3-dfc4-4258-8288-cd26079e7c2e"}
23:15:33.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc38d8f3-dfc4-4258-8288-cd26079e7c2e"}
23:15:33.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39c18ed9-bc16-41ef-a96d-791a146a8e88"}
23:15:33.263 00.001 4448 case statement mapped state 6 to 3
23:15:33.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c18ed9-bc16-41ef-a96d-791a146a8e88"}
23:15:33.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3fe46ff-50c2-4cb5-87f4-e995b00331d0"}
23:15:33.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2771,"width":15,"height":15,"star_pos":[7.16,6.67],"pixels":"..."},"id":"b3fe46ff-50c2-4cb5-87f4-e995b00331d0"}
23:15:33.560 00.293 5440 Exposure complete
23:15:33.624 00.064 5440 worker thread done servicing request
23:15:33.624 00.000 4448 OnExposeComplete: enter
23:15:33.625 00.001 4448 UpdateGuideState(): m_state=6
23:15:33.626 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2772
23:15:33.627 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=88.66, Mass=2812, SNR=37.0, Peak=136 HFD=4.6
23:15:33.628 00.001 4448 MultiStar: [#1 -0.12,0.05,0.64,U] [#2 0.03,0.22,0.46,U] [#3 0.07,0.11,0.40,U] [#4 0.45,0.07,0.24,U] [#5 0.06,0.37,0.32,U] [#6 -0.15,-0.27,0.28,U] [#7 -0.06,0.31,0.23,U] [#8 -0.41,0.06,0.19,U] 
23:15:33.630 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.07, -0.04}
23:15:33.631 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:15:33.632 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
23:15:33.633 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=0.08 mountY=0.02, mountTheta=0.23
23:15:33.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
23:15:33.637 00.002 4448 Enqueuing Move request for scope (-0.03, 0.08)
23:15:33.638 00.001 5440 Worker thread wakes up
23:15:33.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:15:33.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:15:33.638 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
23:15:33.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:33.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:33.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:33.638 00.000 5440 MoveAxis(W, 65, ABG)
23:15:33.638 00.000 5440 Guiding  Dir = 3, Dur = 65
23:15:33.639 00.001 5440 IsGuiding returns 0
23:15:33.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:15:33.641 00.001 5440 PulseGuide returned control before completion, sleep 74
23:15:33.690 00.049 4448 UpdateGuideState exits: m=2812 SNR=37.0
23:15:33.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:33.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:33.694 00.001 4448 Enqueuing Expose request
23:15:33.729 00.035 5440 IsGuiding returns 0
23:15:33.729 00.000 5440 Move returns status 0, amount 65
23:15:33.729 00.000 5440 MoveAxis(N, 0, ABG)
23:15:33.729 00.000 5440 Move returns status 0, amount 0
23:15:33.729 00.000 5440 move complete, result=0
23:15:33.729 00.000 5440 worker thread done servicing request
23:15:33.729 00.000 5440 Worker thread wakes up
23:15:33.729 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:33.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:33.729 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:15:34.634 00.905 5440 Exposure complete
23:15:34.695 00.061 5440 worker thread done servicing request
23:15:34.695 00.000 4448 OnExposeComplete: enter
23:15:34.697 00.002 4448 UpdateGuideState(): m_state=6
23:15:34.698 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2773
23:15:34.700 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.61, Mass=2886, SNR=37.4, Peak=140 HFD=4.6
23:15:34.702 00.002 4448 MultiStar: [#1 -0.09,0.09,0.62,U] [#2 0.02,0.09,0.46,U] [#3 -0.02,0.16,0.39,U] [#4 0.29,0.09,0.25,U] [#5 0.02,0.36,0.32,U] [#6 -0.46,0.36,0.00,M1] [#7 -0.44,-0.11,0.21,U] [#8 -0.47,0.13,0.20,U] 
23:15:34.704 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {0.03, -0.09}
23:15:34.705 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:15:34.707 00.002 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:15:34.709 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.16 mountX=0.07 mountY=0.03, mountTheta=0.44
23:15:34.712 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
23:15:34.713 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
23:15:34.714 00.001 5440 Worker thread wakes up
23:15:34.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:15:34.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:15:34.714 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
23:15:34.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:15:34.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:34.715 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:34.715 00.000 5440 MoveAxis(E, 0, ABG)
23:15:34.715 00.000 5440 Move returns status 0, amount 0
23:15:34.715 00.000 5440 MoveAxis(N, 0, ABG)
23:15:34.715 00.000 5440 Move returns status 0, amount 0
23:15:34.715 00.000 5440 move complete, result=0
23:15:34.715 00.000 5440 worker thread done servicing request
23:15:34.716 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:15:34.786 00.070 4448 UpdateGuideState exits: m=2886 SNR=37.4
23:15:34.789 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:34.791 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:34.793 00.002 4448 Enqueuing Expose request
23:15:34.794 00.001 5440 Worker thread wakes up
23:15:34.795 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:34.796 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:34.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:35.258 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"989d3679-46f6-4890-96b8-b2cd5ae574d9"}
23:15:35.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"989d3679-46f6-4890-96b8-b2cd5ae574d9"}
23:15:35.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe7709f0-af40-4e97-ace8-34d2043b517a"}
23:15:35.263 00.002 4448 case statement mapped state 6 to 3
23:15:35.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7709f0-af40-4e97-ace8-34d2043b517a"}
23:15:35.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d43694bc-cfca-458e-930f-5d33c668a703"}
23:15:35.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2773,"width":15,"height":15,"star_pos":[7.17,6.61],"pixels":"..."},"id":"d43694bc-cfca-458e-930f-5d33c668a703"}
23:15:35.920 00.653 5440 Exposure complete
23:15:35.976 00.056 5440 worker thread done servicing request
23:15:35.977 00.001 4448 OnExposeComplete: enter
23:15:35.977 00.000 4448 UpdateGuideState(): m_state=6
23:15:35.979 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2774
23:15:35.981 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.67, Mass=2738, SNR=36.5, Peak=140 HFD=4.5
23:15:35.982 00.001 4448 MultiStar: [#1 -0.23,0.10,0.65,U] [#2 0.14,0.20,0.48,U] [#3 -0.03,0.14,0.39,U] [#4 0.26,0.17,0.30,U] [#5 0.11,0.11,0.30,U] [#6 -0.55,0.02,0.00,M2] [#7 -0.38,0.38,0.24,U] [#8 -0.40,0.03,0.19,U] 
23:15:35.984 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.10}, one-star: {0.01, -0.03}
23:15:35.985 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:15:35.986 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:15:35.987 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
23:15:35.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:15:35.990 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:15:35.992 00.002 5440 Worker thread wakes up
23:15:35.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:15:35.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:15:35.992 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:15:35.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:35.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:35.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:35.992 00.000 5440 MoveAxis(E, 0, ABG)
23:15:35.992 00.000 5440 Move returns status 0, amount 0
23:15:35.992 00.000 5440 MoveAxis(N, 0, ABG)
23:15:35.992 00.000 5440 Move returns status 0, amount 0
23:15:35.992 00.000 5440 move complete, result=0
23:15:35.992 00.000 5440 worker thread done servicing request
23:15:35.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:15:36.046 00.053 4448 UpdateGuideState exits: m=2738 SNR=36.5
23:15:36.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:36.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:36.050 00.002 4448 Enqueuing Expose request
23:15:36.051 00.001 5440 Worker thread wakes up
23:15:36.051 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:36.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:36.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:36.958 00.906 5440 Exposure complete
23:15:37.015 00.057 5440 worker thread done servicing request
23:15:37.015 00.000 4448 OnExposeComplete: enter
23:15:37.016 00.001 4448 UpdateGuideState(): m_state=6
23:15:37.017 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2775
23:15:37.018 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=88.58, Mass=2732, SNR=36.3, Peak=139 HFD=4.8
23:15:37.021 00.003 4448 MultiStar: [#1 -0.17,0.10,0.64,U] [#2 0.03,0.09,0.51,U] [#3 -0.05,0.01,0.39,U] [#4 -0.08,0.27,0.28,U] [#5 -0.26,0.09,0.29,U] [#6 -0.61,-0.30,0.00,M3] [#7 -0.19,-0.19,0.23,U] [#8 0.04,0.27,0.19,U] 
23:15:37.022 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.09, -0.12}
23:15:37.024 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
23:15:37.025 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:15:37.026 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.84 mountX=0.05 mountY=0.09, mountTheta=1.11
23:15:37.029 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
23:15:37.031 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
23:15:37.032 00.001 5440 Worker thread wakes up
23:15:37.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:15:37.032 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:15:37.032 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.09
23:15:37.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:15:37.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:37.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:37.032 00.000 5440 MoveAxis(E, 0, ABG)
23:15:37.032 00.000 5440 Move returns status 0, amount 0
23:15:37.032 00.000 5440 MoveAxis(N, 0, ABG)
23:15:37.033 00.001 5440 Move returns status 0, amount 0
23:15:37.033 00.000 5440 move complete, result=0
23:15:37.033 00.000 5440 worker thread done servicing request
23:15:37.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:15:37.106 00.072 4448 UpdateGuideState exits: m=2732 SNR=36.3
23:15:37.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:37.110 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:37.111 00.001 4448 Enqueuing Expose request
23:15:37.114 00.003 5440 Worker thread wakes up
23:15:37.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:37.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:37.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:37.258 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa8d4568-511b-4743-a57c-e8df13008ec2"}
23:15:37.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa8d4568-511b-4743-a57c-e8df13008ec2"}
23:15:37.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b334548-38d2-425d-bcd1-c95372cc0660"}
23:15:37.262 00.001 4448 case statement mapped state 6 to 3
23:15:37.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b334548-38d2-425d-bcd1-c95372cc0660"}
23:15:37.263 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db3c47f6-e161-4c9a-8c9f-3d2d5ba5f7a8"}
23:15:37.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2775,"width":15,"height":15,"star_pos":[7.05,6.58],"pixels":"..."},"id":"db3c47f6-e161-4c9a-8c9f-3d2d5ba5f7a8"}
23:15:38.242 00.977 5440 Exposure complete
23:15:38.297 00.055 5440 worker thread done servicing request
23:15:38.297 00.000 4448 OnExposeComplete: enter
23:15:38.298 00.001 4448 UpdateGuideState(): m_state=6
23:15:38.299 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2776
23:15:38.300 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.67, Mass=2692, SNR=36.2, Peak=132 HFD=4.6
23:15:38.302 00.002 4448 MultiStar: [#1 0.01,0.15,0.66,U] [#2 0.05,0.08,0.48,U] [#3 0.18,-0.12,0.41,U] [#4 0.48,0.05,0.25,U] [#5 0.24,0.30,0.31,U] [#6 -0.60,-0.07,0.00,M4] [#7 -0.04,0.48,0.24,U] [#8 0.30,0.12,0.21,U] 
23:15:38.304 00.002 4448 single-star, 7 included, MultiStar: {0.09, 0.09}, one-star: {-0.02, -0.03}
23:15:38.304 00.000 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
23:15:38.306 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
23:15:38.308 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.19 mountX=-0.02 mountY=0.02, mountTheta=2.37
23:15:38.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:15:38.311 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:15:38.312 00.001 5440 Worker thread wakes up
23:15:38.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:15:38.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:15:38.312 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
23:15:38.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:38.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:38.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:38.312 00.000 5440 MoveAxis(E, 0, ABG)
23:15:38.312 00.000 5440 Move returns status 0, amount 0
23:15:38.312 00.000 5440 MoveAxis(N, 0, ABG)
23:15:38.312 00.000 5440 Move returns status 0, amount 0
23:15:38.312 00.000 5440 move complete, result=0
23:15:38.313 00.001 5440 worker thread done servicing request
23:15:38.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:15:38.362 00.048 4448 UpdateGuideState exits: m=2692 SNR=36.2
23:15:38.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:38.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:38.367 00.001 4448 Enqueuing Expose request
23:15:38.368 00.001 5440 Worker thread wakes up
23:15:38.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:38.370 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:38.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:39.256 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76825e6c-a035-4359-a5ce-f73a26b64009"}
23:15:39.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76825e6c-a035-4359-a5ce-f73a26b64009"}
23:15:39.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d8d3a3d-c560-4e5b-bb1d-440f2c0ebef4"}
23:15:39.261 00.001 4448 case statement mapped state 6 to 3
23:15:39.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8d3a3d-c560-4e5b-bb1d-440f2c0ebef4"}
23:15:39.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3ebbefb-2024-4ae3-a6de-385b54f97ebd"}
23:15:39.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2776,"width":15,"height":15,"star_pos":[7.12,6.67],"pixels":"..."},"id":"d3ebbefb-2024-4ae3-a6de-385b54f97ebd"}
23:15:39.282 00.015 5440 Exposure complete
23:15:39.338 00.056 5440 worker thread done servicing request
23:15:39.338 00.000 4448 OnExposeComplete: enter
23:15:39.339 00.001 4448 UpdateGuideState(): m_state=6
23:15:39.340 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2777
23:15:39.341 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.66, Mass=2827, SNR=37.1, Peak=134 HFD=4.6
23:15:39.343 00.002 4448 MultiStar: [#1 -0.13,-0.04,0.63,U] [#2 -0.00,0.22,0.48,U] [#3 0.07,0.13,0.37,U] [#4 0.33,-0.14,0.27,U] [#5 0.19,0.37,0.31,U] [#6 -0.53,0.09,0.25,U] [#7 -0.33,-0.33,0.22,U] [#8 0.04,0.36,0.19,U] 
23:15:39.345 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, -0.04}
23:15:39.346 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
23:15:39.347 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:15:39.348 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.84 mountX=-0.04 mountY=0.02, mountTheta=2.73
23:15:39.350 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:15:39.352 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:15:39.353 00.001 5440 Worker thread wakes up
23:15:39.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:15:39.353 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:15:39.353 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:15:39.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:39.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:39.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:39.353 00.000 5440 MoveAxis(E, 0, ABG)
23:15:39.353 00.000 5440 Move returns status 0, amount 0
23:15:39.353 00.000 5440 MoveAxis(N, 0, ABG)
23:15:39.353 00.000 5440 Move returns status 0, amount 0
23:15:39.353 00.000 5440 move complete, result=0
23:15:39.353 00.000 5440 worker thread done servicing request
23:15:39.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:15:39.403 00.049 4448 UpdateGuideState exits: m=2827 SNR=37.1
23:15:39.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:39.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:39.407 00.002 4448 Enqueuing Expose request
23:15:39.408 00.001 5440 Worker thread wakes up
23:15:39.408 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:39.410 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:39.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:40.531 01.121 5440 Exposure complete
23:15:40.594 00.063 5440 worker thread done servicing request
23:15:40.594 00.000 4448 OnExposeComplete: enter
23:15:40.596 00.002 4448 UpdateGuideState(): m_state=6
23:15:40.596 00.000 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2778
23:15:40.597 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=88.71, Mass=2652, SNR=35.9, Peak=139 HFD=4.4
23:15:40.599 00.002 4448 MultiStar: [#1 -0.19,0.08,0.63,U] [#2 -0.13,0.21,0.47,U] [#3 -0.26,0.09,0.40,U] [#4 -0.07,0.18,0.27,U] [#5 -0.03,0.47,0.33,U] [#6 -0.84,0.31,0.00,M4] [#7 -0.26,0.02,0.23,U] [#8 0.20,0.15,0.18,U] 
23:15:40.601 00.002 4448 single-star, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.10, 0.01}
23:15:40.602 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:15:40.602 00.000 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:15:40.603 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=0.02 mountY=0.09, mountTheta=1.33
23:15:40.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
23:15:40.607 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
23:15:40.608 00.001 5440 Worker thread wakes up
23:15:40.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:15:40.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:15:40.608 00.000 5440 Moving (-0.10, 0.01) raw xDistance=0.02 yDistance=0.09
23:15:40.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:40.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:40.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:40.608 00.000 5440 MoveAxis(E, 0, ABG)
23:15:40.608 00.000 5440 Move returns status 0, amount 0
23:15:40.608 00.000 5440 MoveAxis(N, 0, ABG)
23:15:40.608 00.000 5440 Move returns status 0, amount 0
23:15:40.608 00.000 5440 move complete, result=0
23:15:40.608 00.000 5440 worker thread done servicing request
23:15:40.610 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:15:40.678 00.068 4448 UpdateGuideState exits: m=2652 SNR=35.9
23:15:40.680 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:40.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:40.683 00.002 4448 Enqueuing Expose request
23:15:40.684 00.001 5440 Worker thread wakes up
23:15:40.684 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:40.686 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:40.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:41.255 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff32ea4d-dd88-40d5-9584-8cd28e1d0b14"}
23:15:41.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff32ea4d-dd88-40d5-9584-8cd28e1d0b14"}
23:15:41.258 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3eb6a53-9bae-4a60-9add-5f85633f1f82"}
23:15:41.260 00.002 4448 case statement mapped state 6 to 3
23:15:41.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3eb6a53-9bae-4a60-9add-5f85633f1f82"}
23:15:41.261 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ae083ff-c9e7-45d1-aee8-5b8fd45cc188"}
23:15:41.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2778,"width":15,"height":15,"star_pos":[7.05,6.71],"pixels":"..."},"id":"3ae083ff-c9e7-45d1-aee8-5b8fd45cc188"}
23:15:41.590 00.327 5440 Exposure complete
23:15:41.645 00.055 5440 worker thread done servicing request
23:15:41.645 00.000 4448 OnExposeComplete: enter
23:15:41.646 00.001 4448 UpdateGuideState(): m_state=6
23:15:41.648 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2779
23:15:41.649 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.62, Mass=2616, SNR=35.7, Peak=133 HFD=4.6
23:15:41.650 00.001 4448 MultiStar: [#1 -0.13,0.24,0.69,U] [#2 -0.18,0.16,0.48,U] [#3 -0.22,0.15,0.39,U] [#4 0.73,0.52,0.00,M1] [#5 -0.02,0.21,0.33,U] [#6 -0.19,-0.17,0.27,U] [#7 0.08,-0.04,0.23,U] [#8 -0.07,-0.03,0.20,U] 
23:15:41.651 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.06, -0.08}
23:15:41.654 00.003 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:15:41.654 00.000 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
23:15:41.655 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=0.08 mountY=0.06, mountTheta=0.66
23:15:41.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:15:41.658 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:15:41.660 00.002 5440 Worker thread wakes up
23:15:41.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:15:41.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:15:41.660 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
23:15:41.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:41.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:41.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:15:41.660 00.000 5440 MoveAxis(W, 61, ABG)
23:15:41.660 00.000 5440 Guiding  Dir = 3, Dur = 61
23:15:41.660 00.000 5440 IsGuiding returns 0
23:15:41.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:15:41.664 00.003 5440 PulseGuide returned control before completion, sleep 69
23:15:41.712 00.048 4448 UpdateGuideState exits: m=2616 SNR=35.7
23:15:41.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.714 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:41.717 00.003 4448 Enqueuing Expose request
23:15:41.744 00.027 5440 IsGuiding returns 0
23:15:41.744 00.000 5440 Move returns status 0, amount 61
23:15:41.744 00.000 5440 MoveAxis(N, 0, ABG)
23:15:41.744 00.000 5440 Move returns status 0, amount 0
23:15:41.744 00.000 5440 move complete, result=0
23:15:41.744 00.000 5440 worker thread done servicing request
23:15:41.744 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
23:15:41.746 00.002 5440 Worker thread wakes up
23:15:41.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:41.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:42.875 01.129 5440 Exposure complete
23:15:42.933 00.058 5440 worker thread done servicing request
23:15:42.933 00.000 4448 OnExposeComplete: enter
23:15:42.934 00.001 4448 UpdateGuideState(): m_state=6
23:15:42.935 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2780
23:15:42.938 00.003 4448 Star::Find returns 1 (0), X=606.15, Y=88.55, Mass=2851, SNR=37.2, Peak=152 HFD=4.8
23:15:42.939 00.001 4448 MultiStar: [#1 -0.26,0.01,0.62,U] [#2 0.01,-0.06,0.46,U] [#3 -0.03,0.09,0.40,U] [#4 0.24,0.08,0.25,U] [#5 -0.16,0.08,0.29,U] [#6 -0.55,0.03,0.00,M4] [#7 -0.27,-0.09,0.24,U] [#8 -0.81,-0.28,0.00,M1] 
23:15:42.940 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {0.01, -0.15}
23:15:42.941 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:15:42.942 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
23:15:42.943 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.07 cameraTheta=-2.65 mountX=-0.02 mountY=0.07, mountTheta=1.89
23:15:42.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
23:15:42.946 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
23:15:42.947 00.001 5440 Worker thread wakes up
23:15:42.948 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:15:42.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:15:42.948 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
23:15:42.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:42.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:42.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:15:42.948 00.000 5440 MoveAxis(E, 0, ABG)
23:15:42.948 00.000 5440 Move returns status 0, amount 0
23:15:42.948 00.000 5440 MoveAxis(N, 0, ABG)
23:15:42.948 00.000 5440 Move returns status 0, amount 0
23:15:42.948 00.000 5440 move complete, result=0
23:15:42.948 00.000 5440 worker thread done servicing request
23:15:42.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:15:43.000 00.051 4448 UpdateGuideState exits: m=2851 SNR=37.2
23:15:43.001 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:43.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:43.003 00.001 4448 Enqueuing Expose request
23:15:43.005 00.002 5440 Worker thread wakes up
23:15:43.005 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:43.006 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:43.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:43.255 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afe9347a-63e2-4b5c-9c5e-12dddf57f364"}
23:15:43.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afe9347a-63e2-4b5c-9c5e-12dddf57f364"}
23:15:43.258 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"831aed9d-1acb-4339-b8bd-c88721df854c"}
23:15:43.259 00.001 4448 case statement mapped state 6 to 3
23:15:43.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"831aed9d-1acb-4339-b8bd-c88721df854c"}
23:15:43.262 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1f298df-625d-45ee-ad50-5873b956d155"}
23:15:43.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2780,"width":15,"height":15,"star_pos":[7.15,6.55],"pixels":"..."},"id":"c1f298df-625d-45ee-ad50-5873b956d155"}
23:15:43.922 00.659 5440 Exposure complete
23:15:43.977 00.055 5440 worker thread done servicing request
23:15:43.978 00.001 4448 OnExposeComplete: enter
23:15:43.979 00.001 4448 UpdateGuideState(): m_state=6
23:15:43.980 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2781
23:15:43.981 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.54, Mass=2835, SNR=37.1, Peak=146 HFD=4.9
23:15:43.984 00.003 4448 MultiStar: [#1 -0.11,0.08,0.62,U] [#2 -0.04,0.13,0.46,U] [#3 -0.01,-0.06,0.39,U] [#4 -0.24,-0.11,0.29,U] [#5 -0.08,0.23,0.31,U] [#6 -0.14,-0.45,0.29,U] [#7 0.09,-0.12,0.22,U] [#8 -0.53,-0.37,0.00,M2] 
23:15:43.985 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.02, -0.17}
23:15:43.986 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
23:15:43.987 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
23:15:43.988 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.04 mountY=0.07, mountTheta=2.12
23:15:43.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:15:43.991 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:15:43.993 00.002 5440 Worker thread wakes up
23:15:43.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:15:43.993 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:15:43.993 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
23:15:43.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:43.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:43.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:15:43.993 00.000 5440 MoveAxis(E, 0, ABG)
23:15:43.993 00.000 5440 Move returns status 0, amount 0
23:15:43.993 00.000 5440 MoveAxis(N, 0, ABG)
23:15:43.993 00.000 5440 Move returns status 0, amount 0
23:15:43.993 00.000 5440 move complete, result=0
23:15:43.993 00.000 5440 worker thread done servicing request
23:15:43.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:15:44.044 00.050 4448 UpdateGuideState exits: m=2835 SNR=37.1
23:15:44.047 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:44.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:44.049 00.001 4448 Enqueuing Expose request
23:15:44.050 00.001 5440 Worker thread wakes up
23:15:44.050 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:44.051 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:44.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:45.177 01.126 5440 Exposure complete
23:15:45.235 00.058 5440 worker thread done servicing request
23:15:45.235 00.000 4448 OnExposeComplete: enter
23:15:45.237 00.002 4448 UpdateGuideState(): m_state=6
23:15:45.238 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2782
23:15:45.239 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.51, Mass=2781, SNR=36.7, Peak=141 HFD=4.8
23:15:45.241 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.64,U] [#2 0.23,0.06,0.50,U] [#3 0.29,-0.07,0.39,U] [#4 0.14,-0.07,0.28,U] [#5 -0.04,0.20,0.30,U] [#6 -0.35,-0.01,0.28,U] [#7 -0.12,-0.36,0.23,U] [#8 -0.27,-0.98,0.00,M3] 
23:15:45.242 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.19}
23:15:45.243 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:15:45.244 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
23:15:45.245 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.35 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
23:15:45.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:15:45.248 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
23:15:45.249 00.001 5440 Worker thread wakes up
23:15:45.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:15:45.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:15:45.249 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:15:45.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:45.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:45.249 00.000 5440 MoveAxis(E, 66, ABG)
23:15:45.249 00.000 5440 Guiding  Dir = 2, Dur = 66
23:15:45.250 00.001 5440 IsGuiding returns 0
23:15:45.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:15:45.253 00.003 5440 PulseGuide returned control before completion, sleep 74
23:15:45.303 00.050 4448 UpdateGuideState exits: m=2781 SNR=36.7
23:15:45.304 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:45.306 00.001 4448 Enqueuing Expose request
23:15:45.308 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e58999a1-5809-48d2-ac06-bbd428da4e31"}
23:15:45.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e58999a1-5809-48d2-ac06-bbd428da4e31"}
23:15:45.312 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2abdd53a-76bd-4388-a88c-9549e5a285c5"}
23:15:45.314 00.002 4448 case statement mapped state 6 to 3
23:15:45.315 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2abdd53a-76bd-4388-a88c-9549e5a285c5"}
23:15:45.317 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45761113-8b02-48a2-8b70-750554e9f9fd"}
23:15:45.318 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"45761113-8b02-48a2-8b70-750554e9f9fd"}
23:15:45.329 00.011 5440 IsGuiding returns 0
23:15:45.329 00.000 5440 Move returns status 0, amount 66
23:15:45.329 00.000 5440 MoveAxis(N, 0, ABG)
23:15:45.329 00.000 5440 Move returns status 0, amount 0
23:15:45.329 00.000 5440 move complete, result=0
23:15:45.329 00.000 5440 worker thread done servicing request
23:15:45.329 00.000 5440 Worker thread wakes up
23:15:45.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:45.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:45.334 00.005 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:15:46.232 00.898 5440 Exposure complete
23:15:46.286 00.054 5440 worker thread done servicing request
23:15:46.286 00.000 4448 OnExposeComplete: enter
23:15:46.287 00.001 4448 UpdateGuideState(): m_state=6
23:15:46.288 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2783
23:15:46.289 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.66, Mass=2922, SNR=37.7, Peak=152 HFD=4.7
23:15:46.291 00.002 4448 MultiStar: [#1 -0.08,-0.04,0.63,U] [#2 -0.09,0.08,0.46,U] [#3 0.06,0.05,0.38,U] [#4 0.12,0.22,0.28,U] [#5 0.15,0.11,0.29,U] [#6 -0.40,-0.10,0.27,U] [#7 -0.27,-0.17,0.23,U] [#8 0.11,-0.23,0.18,U] 
23:15:46.292 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.05, -0.04}
23:15:46.293 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
23:15:46.294 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.57)
23:15:46.296 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.01 mountX=0.00 mountY=0.05, mountTheta=1.53
23:15:46.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:15:46.300 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:15:46.300 00.000 5440 Worker thread wakes up
23:15:46.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:15:46.300 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:15:46.301 00.001 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
23:15:46.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:15:46.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:46.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:46.301 00.000 5440 MoveAxis(E, 0, ABG)
23:15:46.301 00.000 5440 Move returns status 0, amount 0
23:15:46.301 00.000 5440 MoveAxis(N, 0, ABG)
23:15:46.301 00.000 5440 Move returns status 0, amount 0
23:15:46.301 00.000 5440 move complete, result=0
23:15:46.301 00.000 5440 worker thread done servicing request
23:15:46.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
23:15:46.357 00.055 4448 UpdateGuideState exits: m=2922 SNR=37.7
23:15:46.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:46.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:46.361 00.001 4448 Enqueuing Expose request
23:15:46.362 00.001 5440 Worker thread wakes up
23:15:46.362 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:46.363 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:46.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:47.255 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97b5e301-981c-4f18-b73c-f130b47eb30d"}
23:15:47.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97b5e301-981c-4f18-b73c-f130b47eb30d"}
23:15:47.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a7457e7-ea20-4070-b99e-6e53564a8b4d"}
23:15:47.260 00.002 4448 case statement mapped state 6 to 3
23:15:47.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a7457e7-ea20-4070-b99e-6e53564a8b4d"}
23:15:47.264 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4da9fb4-8833-4334-94e7-0d70068d82e3"}
23:15:47.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2783,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"b4da9fb4-8833-4334-94e7-0d70068d82e3"}
23:15:47.500 00.235 5440 Exposure complete
23:15:47.558 00.058 5440 worker thread done servicing request
23:15:47.559 00.001 4448 OnExposeComplete: enter
23:15:47.560 00.001 4448 UpdateGuideState(): m_state=6
23:15:47.561 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2784
23:15:47.563 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.51, Mass=2977, SNR=38.1, Peak=161 HFD=4.8
23:15:47.564 00.001 4448 MultiStar: [#1 -0.03,-0.19,0.62,U] [#2 -0.19,0.01,0.44,U] [#3 0.11,-0.14,0.35,U] [#4 0.34,-0.11,0.27,U] [#5 -0.10,0.23,0.25,U] [#6 -0.08,0.17,0.27,U] [#7 0.08,-0.03,0.22,U] [#8 -0.50,-0.25,0.00,M3] 
23:15:47.565 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.08}, one-star: {0.01, -0.19}
23:15:47.566 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:15:47.567 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
23:15:47.569 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.01, mountTheta=3.02
23:15:47.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:15:47.572 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
23:15:47.573 00.001 5440 Worker thread wakes up
23:15:47.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:15:47.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:15:47.573 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:15:47.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:47.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:47.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:47.573 00.000 5440 MoveAxis(E, 66, ABG)
23:15:47.574 00.001 5440 Guiding  Dir = 2, Dur = 66
23:15:47.574 00.000 5440 IsGuiding returns 0
23:15:47.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:15:47.576 00.001 5440 PulseGuide returned control before completion, sleep 75
23:15:47.626 00.050 4448 UpdateGuideState exits: m=2977 SNR=38.1
23:15:47.627 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:47.629 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:47.630 00.001 4448 Enqueuing Expose request
23:15:47.658 00.028 5440 IsGuiding returns 0
23:15:47.658 00.000 5440 Move returns status 0, amount 66
23:15:47.658 00.000 5440 MoveAxis(N, 0, ABG)
23:15:47.658 00.000 5440 Move returns status 0, amount 0
23:15:47.658 00.000 5440 move complete, result=0
23:15:47.658 00.000 5440 worker thread done servicing request
23:15:47.658 00.000 5440 Worker thread wakes up
23:15:47.658 00.000 4448 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:15:47.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:47.660 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:48.574 00.914 5440 Exposure complete
23:15:48.641 00.067 5440 worker thread done servicing request
23:15:48.641 00.000 4448 OnExposeComplete: enter
23:15:48.643 00.002 4448 UpdateGuideState(): m_state=6
23:15:48.645 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2785
23:15:48.647 00.002 4448 Star::Find returns 1 (0), X=606.20, Y=88.57, Mass=2818, SNR=37.0, Peak=146 HFD=4.6
23:15:48.649 00.002 4448 MultiStar: [#1 0.03,0.02,0.63,U] [#2 0.08,-0.01,0.46,U] [#3 0.13,-0.03,0.39,U] [#4 0.36,-0.04,0.24,U] [#5 -0.22,0.59,0.00,M1] [#6 -0.07,-0.15,0.28,U] [#7 0.10,0.16,0.22,U] [#8 0.42,-0.67,0.00,M4] 
23:15:48.650 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.05}, one-star: {0.06, -0.13}
23:15:48.652 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
23:15:48.653 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
23:15:48.655 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.55 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
23:15:48.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:15:48.660 00.002 4448 Enqueuing Move request for scope (0.08, -0.05)
23:15:48.662 00.002 5440 Worker thread wakes up
23:15:48.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:15:48.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:15:48.662 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
23:15:48.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:15:48.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:48.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:15:48.662 00.000 5440 MoveAxis(E, 0, ABG)
23:15:48.662 00.000 5440 Move returns status 0, amount 0
23:15:48.662 00.000 5440 MoveAxis(N, 0, ABG)
23:15:48.662 00.000 5440 Move returns status 0, amount 0
23:15:48.662 00.000 5440 move complete, result=0
23:15:48.662 00.000 5440 worker thread done servicing request
23:15:48.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:15:48.736 00.073 4448 UpdateGuideState exits: m=2818 SNR=37.0
23:15:48.739 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:48.740 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:48.741 00.001 4448 Enqueuing Expose request
23:15:48.744 00.003 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:48.746 00.002 5440 Worker thread wakes up
23:15:48.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:48.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:49.256 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82a063b3-ca0b-4702-955e-433050127c59"}
23:15:49.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82a063b3-ca0b-4702-955e-433050127c59"}
23:15:49.260 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8320b80e-0f76-42e3-9d8b-32a3af59501f"}
23:15:49.261 00.001 4448 case statement mapped state 6 to 3
23:15:49.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8320b80e-0f76-42e3-9d8b-32a3af59501f"}
23:15:49.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8cab30c-1980-4c74-8bf9-61f8ec07cb68"}
23:15:49.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2785,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"c8cab30c-1980-4c74-8bf9-61f8ec07cb68"}
23:15:49.868 00.602 5440 Exposure complete
23:15:49.924 00.056 5440 worker thread done servicing request
23:15:49.924 00.000 4448 OnExposeComplete: enter
23:15:49.925 00.001 4448 UpdateGuideState(): m_state=6
23:15:49.927 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2786
23:15:49.928 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.58, Mass=3028, SNR=38.3, Peak=157 HFD=4.6
23:15:49.929 00.001 4448 MultiStar: [#1 -0.16,-0.01,0.59,U] [#2 -0.06,-0.08,0.44,U] [#3 -0.01,0.29,0.36,U] [#4 0.54,0.12,0.00,M1] [#5 -0.09,0.02,0.30,U] [#6 0.04,-0.43,0.26,U] [#7 -0.44,0.06,0.24,U] [#8 0.02,-0.35,0.17,U] 
23:15:49.931 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {0.00, -0.12}
23:15:49.932 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
23:15:49.933 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.14)
23:15:49.934 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.44 mountX=-0.05 mountY=0.08, mountTheta=2.11
23:15:49.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
23:15:49.938 00.002 4448 Enqueuing Move request for scope (-0.07, -0.06)
23:15:49.939 00.001 5440 Worker thread wakes up
23:15:49.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:15:49.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:15:49.939 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
23:15:49.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:49.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:49.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:15:49.939 00.000 5440 MoveAxis(E, 0, ABG)
23:15:49.939 00.000 5440 Move returns status 0, amount 0
23:15:49.939 00.000 5440 MoveAxis(N, 0, ABG)
23:15:49.939 00.000 5440 Move returns status 0, amount 0
23:15:49.939 00.000 5440 move complete, result=0
23:15:49.939 00.000 5440 worker thread done servicing request
23:15:49.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=157, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
23:15:49.991 00.051 4448 UpdateGuideState exits: m=3028 SNR=38.3
23:15:49.992 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:49.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:49.995 00.002 4448 Enqueuing Expose request
23:15:49.996 00.001 5440 Worker thread wakes up
23:15:49.996 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:49.998 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:49.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:50.906 00.908 5440 Exposure complete
23:15:50.962 00.056 5440 worker thread done servicing request
23:15:50.963 00.001 4448 OnExposeComplete: enter
23:15:50.964 00.001 4448 UpdateGuideState(): m_state=6
23:15:50.965 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2787
23:15:50.966 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.56, Mass=2820, SNR=37.0, Peak=144 HFD=4.6
23:15:50.968 00.002 4448 MultiStar: [#1 -0.12,-0.00,0.63,U] [#2 0.13,-0.00,0.44,U] [#3 0.05,-0.05,0.38,U] [#4 0.37,0.25,0.28,U] [#5 0.01,0.15,0.32,U] [#6 -0.05,-0.44,0.29,U] [#7 0.28,-0.19,0.22,U] [#8 -0.50,-0.35,0.00,M4] 
23:15:50.969 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.09, -0.15}
23:15:50.970 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:15:50.971 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:15:50.972 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.73 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
23:15:50.975 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
23:15:50.976 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
23:15:50.977 00.001 5440 Worker thread wakes up
23:15:50.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:15:50.977 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:15:50.977 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
23:15:50.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:15:50.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:50.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:50.977 00.000 5440 MoveAxis(E, 59, ABG)
23:15:50.977 00.000 5440 Guiding  Dir = 2, Dur = 59
23:15:50.977 00.000 5440 IsGuiding returns 0
23:15:50.979 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:15:50.982 00.003 5440 PulseGuide returned control before completion, sleep 65
23:15:51.031 00.049 4448 UpdateGuideState exits: m=2820 SNR=37.0
23:15:51.033 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:51.035 00.001 4448 Enqueuing Expose request
23:15:51.072 00.037 5440 IsGuiding returns 0
23:15:51.072 00.000 5440 Move returns status 0, amount 59
23:15:51.072 00.000 5440 MoveAxis(N, 0, ABG)
23:15:51.072 00.000 5440 Move returns status 0, amount 0
23:15:51.072 00.000 5440 move complete, result=0
23:15:51.074 00.002 5440 worker thread done servicing request
23:15:51.074 00.000 5440 Worker thread wakes up
23:15:51.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:51.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:51.074 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
23:15:51.254 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cafb39ad-0d31-4a53-ada2-24ec9eff3b8d"}
23:15:51.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cafb39ad-0d31-4a53-ada2-24ec9eff3b8d"}
23:15:51.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c0d3242-1560-45eb-b4bf-488c2c81ff21"}
23:15:51.259 00.001 4448 case statement mapped state 6 to 3
23:15:51.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0d3242-1560-45eb-b4bf-488c2c81ff21"}
23:15:51.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a05f933-559f-40e7-b471-75eb760b126b"}
23:15:51.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2787,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"5a05f933-559f-40e7-b471-75eb760b126b"}
23:15:52.201 00.938 5440 Exposure complete
23:15:52.255 00.054 5440 worker thread done servicing request
23:15:52.255 00.000 4448 OnExposeComplete: enter
23:15:52.256 00.001 4448 UpdateGuideState(): m_state=6
23:15:52.257 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2788
23:15:52.259 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.63, Mass=2826, SNR=37.0, Peak=137 HFD=4.6
23:15:52.260 00.001 4448 MultiStar: [#1 -0.13,0.06,0.63,U] [#2 -0.01,0.08,0.47,U] [#3 0.32,0.17,0.38,U] [#4 0.42,0.37,0.00,M1] [#5 0.01,0.40,0.30,U] [#6 -0.31,-0.10,0.25,U] [#7 0.01,0.12,0.25,U] [#8 -0.06,-0.52,0.18,U] 
23:15:52.261 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.00, -0.07}
23:15:52.263 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
23:15:52.264 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
23:15:52.265 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.10 mountX=0.03 mountY=0.01, mountTheta=0.39
23:15:52.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:15:52.268 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:15:52.269 00.001 5440 Worker thread wakes up
23:15:52.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:15:52.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:15:52.269 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:15:52.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:15:52.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:52.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:52.269 00.000 5440 MoveAxis(E, 0, ABG)
23:15:52.269 00.000 5440 Move returns status 0, amount 0
23:15:52.269 00.000 5440 MoveAxis(N, 0, ABG)
23:15:52.269 00.000 5440 Move returns status 0, amount 0
23:15:52.269 00.000 5440 move complete, result=0
23:15:52.270 00.001 5440 worker thread done servicing request
23:15:52.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:15:52.320 00.050 4448 UpdateGuideState exits: m=2826 SNR=37.0
23:15:52.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:52.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:52.323 00.001 4448 Enqueuing Expose request
23:15:52.324 00.001 5440 Worker thread wakes up
23:15:52.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:52.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:52.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:53.231 00.906 5440 Exposure complete
23:15:53.253 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad835b05-6615-4cbc-a87e-4bc9713f4634"}
23:15:53.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad835b05-6615-4cbc-a87e-4bc9713f4634"}
23:15:53.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fc19e97-74e1-4f21-b103-1d4958f4e4b1"}
23:15:53.256 00.001 4448 case statement mapped state 6 to 3
23:15:53.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc19e97-74e1-4f21-b103-1d4958f4e4b1"}
23:15:53.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c71697f3-239c-4133-8272-c8a859f6d60f"}
23:15:53.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2788,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"c71697f3-239c-4133-8272-c8a859f6d60f"}
23:15:53.287 00.027 5440 worker thread done servicing request
23:15:53.287 00.000 4448 OnExposeComplete: enter
23:15:53.288 00.001 4448 UpdateGuideState(): m_state=6
23:15:53.290 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2789
23:15:53.291 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.57, Mass=2786, SNR=36.8, Peak=148 HFD=4.7
23:15:53.292 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.62,U] [#2 -0.00,0.11,0.49,U] [#3 0.18,-0.06,0.37,U] [#4 0.05,0.31,0.27,U] [#5 -0.04,0.03,0.30,U] [#6 -0.05,-0.27,0.28,U] [#7 -0.08,-0.04,0.22,U] [#8 -0.24,-0.46,0.18,U] 
23:15:53.294 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, -0.14}
23:15:53.295 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
23:15:53.296 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
23:15:53.297 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.88
23:15:53.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
23:15:53.300 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
23:15:53.301 00.001 5440 Worker thread wakes up
23:15:53.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:15:53.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:15:53.301 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.05 yDistance=0.01
23:15:53.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:53.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:53.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:53.301 00.000 5440 MoveAxis(E, 0, ABG)
23:15:53.301 00.000 5440 Move returns status 0, amount 0
23:15:53.302 00.001 5440 MoveAxis(N, 0, ABG)
23:15:53.302 00.000 5440 Move returns status 0, amount 0
23:15:53.302 00.000 5440 move complete, result=0
23:15:53.302 00.000 5440 worker thread done servicing request
23:15:53.302 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:15:53.352 00.050 4448 UpdateGuideState exits: m=2786 SNR=36.8
23:15:53.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:53.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:53.356 00.002 4448 Enqueuing Expose request
23:15:53.357 00.001 5440 Worker thread wakes up
23:15:53.357 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:53.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:53.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:54.493 01.135 5440 Exposure complete
23:15:54.564 00.071 5440 worker thread done servicing request
23:15:54.564 00.000 4448 OnExposeComplete: enter
23:15:54.567 00.003 4448 UpdateGuideState(): m_state=6
23:15:54.569 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2790
23:15:54.571 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.55, Mass=2964, SNR=38.0, Peak=156 HFD=4.7
23:15:54.573 00.002 4448 MultiStar: [#1 -0.10,-0.11,0.63,U] [#2 -0.02,0.07,0.44,U] [#3 0.04,0.04,0.37,U] [#4 0.38,-0.20,0.27,U] [#5 0.11,0.12,0.30,U] [#6 -0.12,-0.08,0.26,U] [#7 -0.05,0.22,0.21,U] [#8 0.36,-0.02,0.17,U] 
23:15:54.574 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.00, -0.15}
23:15:54.576 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:15:54.577 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
23:15:54.580 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.03 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
23:15:54.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:15:54.585 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
23:15:54.586 00.001 5440 Worker thread wakes up
23:15:54.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:15:54.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:15:54.587 00.001 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:15:54.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:54.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:54.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:54.587 00.000 5440 MoveAxis(E, 0, ABG)
23:15:54.587 00.000 5440 Move returns status 0, amount 0
23:15:54.587 00.000 5440 MoveAxis(N, 0, ABG)
23:15:54.587 00.000 5440 Move returns status 0, amount 0
23:15:54.587 00.000 5440 move complete, result=0
23:15:54.587 00.000 5440 worker thread done servicing request
23:15:54.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:15:54.646 00.058 4448 UpdateGuideState exits: m=2964 SNR=38.0
23:15:54.649 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:54.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:54.652 00.002 4448 Enqueuing Expose request
23:15:54.654 00.002 5440 Worker thread wakes up
23:15:54.654 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:54.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:54.656 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:55.252 00.596 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80d33583-5694-46da-92c1-836f689b7363"}
23:15:55.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80d33583-5694-46da-92c1-836f689b7363"}
23:15:55.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"770bc55e-7cb5-4ffb-a732-94c93a60f736"}
23:15:55.257 00.002 4448 case statement mapped state 6 to 3
23:15:55.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"770bc55e-7cb5-4ffb-a732-94c93a60f736"}
23:15:55.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cb6a170-887a-4eba-bf1d-bc2db9be6815"}
23:15:55.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2790,"width":15,"height":15,"star_pos":[7.14,6.55],"pixels":"..."},"id":"6cb6a170-887a-4eba-bf1d-bc2db9be6815"}
23:15:55.571 00.310 5440 Exposure complete
23:15:55.644 00.073 5440 worker thread done servicing request
23:15:55.644 00.000 4448 OnExposeComplete: enter
23:15:55.645 00.001 4448 UpdateGuideState(): m_state=6
23:15:55.646 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2791
23:15:55.647 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.63, Mass=2882, SNR=37.5, Peak=151 HFD=4.6
23:15:55.649 00.002 4448 MultiStar: [#1 -0.05,0.06,0.61,U] [#2 -0.03,0.01,0.45,U] [#3 0.17,-0.03,0.39,U] [#4 0.19,0.34,0.26,U] [#5 -0.21,0.21,0.28,U] [#6 -0.26,-0.05,0.26,U] [#7 -0.16,-0.10,0.23,U] [#8 -0.55,-0.88,0.00,M2] 
23:15:55.651 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.01, -0.07}
23:15:55.653 00.002 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:15:55.654 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:15:55.656 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.47 mountX=0.02 mountY=0.02, mountTheta=0.74
23:15:55.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:15:55.661 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:15:55.662 00.001 5440 Worker thread wakes up
23:15:55.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:15:55.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:15:55.662 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:15:55.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:55.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:55.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:55.662 00.000 5440 MoveAxis(E, 0, ABG)
23:15:55.662 00.000 5440 Move returns status 0, amount 0
23:15:55.663 00.001 5440 MoveAxis(N, 0, ABG)
23:15:55.663 00.000 5440 Move returns status 0, amount 0
23:15:55.663 00.000 5440 move complete, result=0
23:15:55.663 00.000 5440 worker thread done servicing request
23:15:55.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:15:55.728 00.064 4448 UpdateGuideState exits: m=2882 SNR=37.5
23:15:55.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:55.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:55.731 00.001 4448 Enqueuing Expose request
23:15:55.732 00.001 5440 Worker thread wakes up
23:15:55.732 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:55.734 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:55.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:56.869 01.135 5440 Exposure complete
23:15:56.929 00.060 5440 worker thread done servicing request
23:15:56.929 00.000 4448 OnExposeComplete: enter
23:15:56.931 00.002 4448 UpdateGuideState(): m_state=6
23:15:56.932 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2792
23:15:56.934 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.56, Mass=2820, SNR=37.0, Peak=154 HFD=4.8
23:15:56.936 00.002 4448 MultiStar: [#1 -0.04,0.06,0.63,U] [#2 -0.18,-0.01,0.46,U] [#3 0.00,0.04,0.38,U] [#4 0.52,0.05,0.28,U] [#5 0.07,0.10,0.29,U] [#6 -0.47,-0.16,0.29,U] [#7 0.09,-0.03,0.23,U] [#8 -0.87,0.08,0.00,M3] 
23:15:56.938 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, -0.14}
23:15:56.939 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
23:15:56.940 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
23:15:56.940 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.76 mountX=-0.03 mountY=0.01, mountTheta=2.81
23:15:56.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:15:56.944 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:15:56.946 00.002 5440 Worker thread wakes up
23:15:56.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:15:56.946 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:15:56.946 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:15:56.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:56.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:56.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:56.946 00.000 5440 MoveAxis(E, 0, ABG)
23:15:56.946 00.000 5440 Move returns status 0, amount 0
23:15:56.946 00.000 5440 MoveAxis(N, 0, ABG)
23:15:56.946 00.000 5440 Move returns status 0, amount 0
23:15:56.946 00.000 5440 move complete, result=0
23:15:56.946 00.000 5440 worker thread done servicing request
23:15:56.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:15:56.997 00.051 4448 UpdateGuideState exits: m=2820 SNR=37.0
23:15:56.999 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:57.000 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:57.001 00.001 4448 Enqueuing Expose request
23:15:57.002 00.001 5440 Worker thread wakes up
23:15:57.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:57.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:57.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:57.250 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45addfa9-0101-4bd0-bba3-bb5cfa31b293"}
23:15:57.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45addfa9-0101-4bd0-bba3-bb5cfa31b293"}
23:15:57.253 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"718bcf43-d270-4107-94e7-1bc2ff4986a5"}
23:15:57.254 00.001 4448 case statement mapped state 6 to 3
23:15:57.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"718bcf43-d270-4107-94e7-1bc2ff4986a5"}
23:15:57.257 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63b60b97-6d1f-4c10-b9ea-4f9152185280"}
23:15:57.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2792,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"63b60b97-6d1f-4c10-b9ea-4f9152185280"}
23:15:57.915 00.657 5440 Exposure complete
23:15:57.981 00.066 5440 worker thread done servicing request
23:15:57.981 00.000 4448 OnExposeComplete: enter
23:15:57.982 00.001 4448 UpdateGuideState(): m_state=6
23:15:57.984 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2793
23:15:57.985 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.50, Mass=2782, SNR=36.7, Peak=138 HFD=4.8
23:15:57.987 00.002 4448 MultiStar: [#1 -0.08,0.00,0.65,U] [#2 -0.00,0.01,0.48,U] [#3 0.14,0.31,0.38,U] [#4 0.04,0.02,0.27,U] [#5 0.39,0.34,0.30,U] [#6 -0.37,-0.16,0.28,U] [#7 -0.16,-0.06,0.24,U] [#8 0.20,-0.40,0.18,U] 
23:15:57.988 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.01, -0.20}
23:15:57.989 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:15:57.991 00.002 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
23:15:57.992 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.25 mountX=-0.03 mountY=-0.00, mountTheta=-2.96
23:15:57.995 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:15:57.996 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:15:57.998 00.002 5440 Worker thread wakes up
23:15:57.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:15:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:15:57.998 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:15:57.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:57.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:57.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:57.999 00.001 5440 MoveAxis(E, 0, ABG)
23:15:57.999 00.000 5440 Move returns status 0, amount 0
23:15:57.999 00.000 5440 MoveAxis(N, 0, ABG)
23:15:57.999 00.000 5440 Move returns status 0, amount 0
23:15:57.999 00.000 5440 move complete, result=0
23:15:57.999 00.000 5440 worker thread done servicing request
23:15:58.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:15:58.053 00.053 4448 UpdateGuideState exits: m=2782 SNR=36.7
23:15:58.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:58.057 00.001 4448 Enqueuing Expose request
23:15:58.058 00.001 5440 Worker thread wakes up
23:15:58.058 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:58.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:58.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:59.196 01.138 5440 Exposure complete
23:15:59.249 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15d52382-8a50-487f-8c52-a3fa10dcca55"}
23:15:59.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15d52382-8a50-487f-8c52-a3fa10dcca55"}
23:15:59.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d58573a-388e-4706-9cad-3187e3c27a14"}
23:15:59.253 00.001 4448 case statement mapped state 6 to 3
23:15:59.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d58573a-388e-4706-9cad-3187e3c27a14"}
23:15:59.256 00.001 5440 worker thread done servicing request
23:15:59.256 00.000 4448 OnExposeComplete: enter
23:15:59.257 00.001 4448 UpdateGuideState(): m_state=6
23:15:59.259 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2794
23:15:59.259 00.000 4448 Star::Find returns 1 (0), X=606.06, Y=88.56, Mass=2925, SNR=37.6, Peak=161 HFD=4.7
23:15:59.261 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.61,U] [#2 0.10,0.00,0.46,U] [#3 0.26,0.11,0.37,U] [#4 0.34,0.04,0.23,U] [#5 0.07,0.26,0.31,U] [#6 -0.25,-0.04,0.28,U] [#7 -0.03,-0.13,0.23,U] [#8 0.42,-1.13,0.00,M3] 
23:15:59.262 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.08, -0.14}
23:15:59.263 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:15:59.264 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:15:59.265 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.15 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
23:15:59.268 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:15:59.269 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:15:59.270 00.001 5440 Worker thread wakes up
23:15:59.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:15:59.270 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:15:59.270 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:15:59.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:59.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:59.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:59.270 00.000 5440 MoveAxis(E, 0, ABG)
23:15:59.270 00.000 5440 Move returns status 0, amount 0
23:15:59.270 00.000 5440 MoveAxis(N, 0, ABG)
23:15:59.270 00.000 5440 Move returns status 0, amount 0
23:15:59.270 00.000 5440 move complete, result=0
23:15:59.271 00.001 5440 worker thread done servicing request
23:15:59.271 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:15:59.321 00.050 4448 UpdateGuideState exits: m=2925 SNR=37.6
23:15:59.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:59.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:15:59.324 00.001 4448 Enqueuing Expose request
23:15:59.326 00.002 5440 Worker thread wakes up
23:15:59.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:59.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:15:59.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:15:59.329 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59471b70-a1fe-48bd-9be8-8507e4dc42e2"}
23:15:59.330 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2794,"width":15,"height":15,"star_pos":[7.06,6.56],"pixels":"..."},"id":"59471b70-a1fe-48bd-9be8-8507e4dc42e2"}
23:16:00.237 00.907 5440 Exposure complete
23:16:00.300 00.063 5440 worker thread done servicing request
23:16:00.300 00.000 4448 OnExposeComplete: enter
23:16:00.301 00.001 4448 UpdateGuideState(): m_state=6
23:16:00.302 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2795
23:16:00.303 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.56, Mass=3014, SNR=38.3, Peak=147 HFD=4.8
23:16:00.305 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.62,U] [#2 -0.03,0.17,0.45,U] [#3 0.15,0.16,0.35,U] [#4 0.14,-0.18,0.25,U] [#5 -0.01,-0.05,0.27,U] [#6 -0.46,-0.23,0.28,U] [#7 -0.03,0.48,0.17,U] [#8 -0.18,-1.05,0.00,M4] 
23:16:00.306 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.00, -0.14}
23:16:00.307 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:16:00.308 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:16:00.309 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.30 mountX=-0.02 mountY=0.02, mountTheta=2.25
23:16:00.312 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:16:00.313 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:16:00.314 00.001 5440 Worker thread wakes up
23:16:00.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:16:00.315 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:16:00.315 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:16:00.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:00.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:00.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:00.315 00.000 5440 MoveAxis(E, 0, ABG)
23:16:00.315 00.000 5440 Move returns status 0, amount 0
23:16:00.315 00.000 5440 MoveAxis(N, 0, ABG)
23:16:00.315 00.000 5440 Move returns status 0, amount 0
23:16:00.315 00.000 5440 move complete, result=0
23:16:00.315 00.000 5440 worker thread done servicing request
23:16:00.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:16:00.365 00.049 4448 UpdateGuideState exits: m=3014 SNR=38.3
23:16:00.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:00.368 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:00.368 00.000 4448 Enqueuing Expose request
23:16:00.369 00.001 5440 Worker thread wakes up
23:16:00.369 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:00.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:00.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:01.248 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8cae693-8082-4b92-854f-4a15b2ae4040"}
23:16:01.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8cae693-8082-4b92-854f-4a15b2ae4040"}
23:16:01.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f774bdd0-bd3f-4133-bbfa-096586cca235"}
23:16:01.253 00.002 4448 case statement mapped state 6 to 3
23:16:01.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f774bdd0-bd3f-4133-bbfa-096586cca235"}
23:16:01.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c6b7426-a120-469f-90b8-e006d7191ed6"}
23:16:01.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2795,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"3c6b7426-a120-469f-90b8-e006d7191ed6"}
23:16:01.493 00.236 5440 Exposure complete
23:16:01.548 00.055 5440 worker thread done servicing request
23:16:01.548 00.000 4448 OnExposeComplete: enter
23:16:01.549 00.001 4448 UpdateGuideState(): m_state=6
23:16:01.550 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2796
23:16:01.551 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.58, Mass=2786, SNR=36.8, Peak=142 HFD=4.6
23:16:01.552 00.001 4448 MultiStar: [#1 -0.08,-0.07,0.63,U] [#2 -0.06,0.16,0.48,U] [#3 -0.19,0.08,0.38,U] [#4 0.63,0.32,0.00,M1] [#5 0.12,0.12,0.30,U] [#6 -0.26,-0.26,0.27,U] [#7 0.22,0.09,0.21,U] [#8 -0.81,-0.05,0.00,M5] 
23:16:01.554 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, -0.12}
23:16:01.555 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
23:16:01.557 00.002 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:16:01.558 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.30 mountX=-0.02 mountY=0.02, mountTheta=2.25
23:16:01.560 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:16:01.561 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:16:01.562 00.001 5440 Worker thread wakes up
23:16:01.563 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:16:01.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:16:01.563 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:16:01.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:01.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:01.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:01.563 00.000 5440 MoveAxis(E, 0, ABG)
23:16:01.563 00.000 5440 Move returns status 0, amount 0
23:16:01.563 00.000 5440 MoveAxis(N, 0, ABG)
23:16:01.563 00.000 5440 Move returns status 0, amount 0
23:16:01.563 00.000 5440 move complete, result=0
23:16:01.563 00.000 5440 worker thread done servicing request
23:16:01.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:16:01.616 00.052 4448 UpdateGuideState exits: m=2786 SNR=36.8
23:16:01.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:01.619 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:01.620 00.001 4448 Enqueuing Expose request
23:16:01.621 00.001 5440 Worker thread wakes up
23:16:01.621 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:01.623 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:01.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:02.525 00.902 5440 Exposure complete
23:16:02.586 00.061 5440 worker thread done servicing request
23:16:02.586 00.000 4448 OnExposeComplete: enter
23:16:02.587 00.001 4448 UpdateGuideState(): m_state=6
23:16:02.588 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2797
23:16:02.589 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.53, Mass=2629, SNR=35.7, Peak=133 HFD=4.8
23:16:02.591 00.002 4448 MultiStar: [#1 -0.16,-0.03,0.67,U] [#2 -0.16,0.01,0.46,U] [#3 -0.09,-0.01,0.40,U] [#4 0.67,0.12,0.00,M2] [#5 0.03,-0.09,0.33,U] [#6 -0.07,-0.22,0.30,U] [#7 -0.44,0.15,0.23,U] [#8 -0.15,-0.03,0.20,U] 
23:16:02.592 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.01, -0.17}
23:16:02.593 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
23:16:02.595 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
23:16:02.596 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.53 mountX=-0.05 mountY=0.11, mountTheta=2.01
23:16:02.597 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
23:16:02.598 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
23:16:02.599 00.001 5440 Worker thread wakes up
23:16:02.600 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
23:16:02.600 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
23:16:02.600 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
23:16:02.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:16:02.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:02.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:16:02.600 00.000 5440 MoveAxis(E, 0, ABG)
23:16:02.600 00.000 5440 Move returns status 0, amount 0
23:16:02.600 00.000 5440 MoveAxis(N, 0, ABG)
23:16:02.600 00.000 5440 Move returns status 0, amount 0
23:16:02.600 00.000 5440 move complete, result=0
23:16:02.600 00.000 5440 worker thread done servicing request
23:16:02.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:16:02.672 00.071 4448 UpdateGuideState exits: m=2629 SNR=35.7
23:16:02.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:02.678 00.002 4448 Enqueuing Expose request
23:16:02.679 00.001 5440 Worker thread wakes up
23:16:02.679 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:02.681 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:02.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:03.247 00.566 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bbbbc1d-abe0-45ab-a7c1-ff5db733dea2"}
23:16:03.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bbbbc1d-abe0-45ab-a7c1-ff5db733dea2"}
23:16:03.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"264df23b-be3a-462e-9583-c7d3690eaee4"}
23:16:03.253 00.002 4448 case statement mapped state 6 to 3
23:16:03.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"264df23b-be3a-462e-9583-c7d3690eaee4"}
23:16:03.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a187b16-5928-49d4-a66b-0dbc3c6ec690"}
23:16:03.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2797,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"7a187b16-5928-49d4-a66b-0dbc3c6ec690"}
23:16:03.811 00.554 5440 Exposure complete
23:16:03.866 00.055 5440 worker thread done servicing request
23:16:03.866 00.000 4448 OnExposeComplete: enter
23:16:03.868 00.002 4448 UpdateGuideState(): m_state=6
23:16:03.869 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2798
23:16:03.870 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.56, Mass=2530, SNR=35.2, Peak=130 HFD=4.7
23:16:03.871 00.001 4448 MultiStar: [#1 -0.11,0.07,0.66,U] [#2 0.00,-0.08,0.50,U] [#3 0.19,0.19,0.39,U] [#4 0.31,0.41,0.29,U] [#5 -0.26,0.07,0.31,U] [#6 -0.01,0.05,0.27,U] [#7 -0.06,-0.12,0.26,U] [#8 0.18,-0.99,0.00,M5] 
23:16:03.872 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.03, -0.14}
23:16:03.874 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:16:03.874 00.000 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:16:03.876 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.43
23:16:03.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:16:03.880 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
23:16:03.881 00.001 5440 Worker thread wakes up
23:16:03.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:16:03.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:16:03.881 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:16:03.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:03.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:03.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:03.881 00.000 5440 MoveAxis(E, 0, ABG)
23:16:03.881 00.000 5440 Move returns status 0, amount 0
23:16:03.882 00.001 5440 MoveAxis(N, 0, ABG)
23:16:03.882 00.000 5440 Move returns status 0, amount 0
23:16:03.882 00.000 5440 move complete, result=0
23:16:03.882 00.000 5440 worker thread done servicing request
23:16:03.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:16:03.936 00.053 4448 UpdateGuideState exits: m=2530 SNR=35.2
23:16:03.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:03.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:03.940 00.001 4448 Enqueuing Expose request
23:16:03.941 00.001 5440 Worker thread wakes up
23:16:03.941 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:03.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:03.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:04.854 00.912 5440 Exposure complete
23:16:04.922 00.068 5440 worker thread done servicing request
23:16:04.923 00.001 4448 OnExposeComplete: enter
23:16:04.924 00.001 4448 UpdateGuideState(): m_state=6
23:16:04.925 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2799
23:16:04.927 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.60, Mass=2588, SNR=35.4, Peak=139 HFD=4.7
23:16:04.927 00.000 4448 MultiStar: [#1 -0.04,-0.13,0.66,U] [#2 -0.08,0.02,0.47,U] [#3 0.23,0.02,0.39,U] [#4 0.47,0.41,0.00,M2] [#5 -0.12,0.27,0.33,U] [#6 -0.34,-0.18,0.29,U] [#7 -0.38,0.11,0.23,U] [#8 -0.25,-0.26,0.20,U] 
23:16:04.928 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {0.03, -0.11}
23:16:04.929 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:16:04.930 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:16:04.932 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=-0.03 mountY=0.07, mountTheta=2.03
23:16:04.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:16:04.936 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:16:04.937 00.001 5440 Worker thread wakes up
23:16:04.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:16:04.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:16:04.937 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:16:04.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:04.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:04.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:04.937 00.000 5440 MoveAxis(E, 0, ABG)
23:16:04.937 00.000 5440 Move returns status 0, amount 0
23:16:04.937 00.000 5440 MoveAxis(N, 0, ABG)
23:16:04.937 00.000 5440 Move returns status 0, amount 0
23:16:04.937 00.000 5440 move complete, result=0
23:16:04.937 00.000 5440 worker thread done servicing request
23:16:04.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:16:05.000 00.062 4448 UpdateGuideState exits: m=2588 SNR=35.4
23:16:05.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:05.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:05.005 00.002 4448 Enqueuing Expose request
23:16:05.007 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:05.008 00.001 5440 Worker thread wakes up
23:16:05.008 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:05.009 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:05.248 00.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b25278e6-4bf8-4fc5-a523-ff1ce99cecec"}
23:16:05.250 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b25278e6-4bf8-4fc5-a523-ff1ce99cecec"}
23:16:05.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f9eb21d-6f15-4fa1-88e1-4914d5379e0e"}
23:16:05.252 00.001 4448 case statement mapped state 6 to 3
23:16:05.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f9eb21d-6f15-4fa1-88e1-4914d5379e0e"}
23:16:05.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f291c7c-7033-49ae-b7e2-4afa66390bf9"}
23:16:05.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2799,"width":15,"height":15,"star_pos":[7.17,6.60],"pixels":"..."},"id":"9f291c7c-7033-49ae-b7e2-4afa66390bf9"}
23:16:06.131 00.875 5440 Exposure complete
23:16:06.191 00.060 5440 worker thread done servicing request
23:16:06.191 00.000 4448 OnExposeComplete: enter
23:16:06.192 00.001 4448 UpdateGuideState(): m_state=6
23:16:06.193 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2800
23:16:06.196 00.003 4448 Star::Find returns 1 (0), X=606.17, Y=88.52, Mass=2788, SNR=36.8, Peak=143 HFD=4.7
23:16:06.197 00.001 4448 MultiStar: [#1 -0.15,-0.08,0.65,U] [#2 -0.18,0.23,0.49,U] [#3 0.17,-0.02,0.39,U] [#4 -0.07,0.30,0.27,U] [#5 0.12,-0.05,0.30,U] [#6 -0.06,-0.02,0.28,U] [#7 -0.10,0.36,0.23,U] [#8 -0.06,-0.38,0.20,U] 
23:16:06.198 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, -0.18}
23:16:06.199 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
23:16:06.200 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:16:06.201 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=-0.01 mountY=0.04, mountTheta=1.88
23:16:06.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:16:06.205 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:16:06.206 00.001 5440 Worker thread wakes up
23:16:06.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:16:06.206 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:16:06.206 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
23:16:06.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:06.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:06.207 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:16:06.207 00.000 5440 MoveAxis(E, 0, ABG)
23:16:06.207 00.000 5440 Move returns status 0, amount 0
23:16:06.207 00.000 5440 MoveAxis(N, 0, ABG)
23:16:06.207 00.000 5440 Move returns status 0, amount 0
23:16:06.207 00.000 5440 move complete, result=0
23:16:06.207 00.000 5440 worker thread done servicing request
23:16:06.207 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:16:06.257 00.050 4448 UpdateGuideState exits: m=2788 SNR=36.8
23:16:06.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:06.260 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:06.261 00.001 4448 Enqueuing Expose request
23:16:06.262 00.001 5440 Worker thread wakes up
23:16:06.262 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:06.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:06.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:07.180 00.917 5440 Exposure complete
23:16:07.235 00.055 5440 worker thread done servicing request
23:16:07.236 00.001 4448 OnExposeComplete: enter
23:16:07.237 00.001 4448 UpdateGuideState(): m_state=6
23:16:07.238 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2801
23:16:07.239 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.59, Mass=2853, SNR=37.3, Peak=154 HFD=4.6
23:16:07.241 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.63,U] [#2 -0.00,0.03,0.47,U] [#3 -0.07,0.05,0.40,U] [#4 0.29,0.17,0.25,U] [#5 0.07,0.24,0.30,U] [#6 -0.43,-0.41,0.00,M1] [#7 0.47,0.61,0.00,M1] [#8 -0.10,-0.89,0.00,M4] 
23:16:07.242 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {0.01, -0.11}
23:16:07.243 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
23:16:07.244 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
23:16:07.245 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.49 mountX=-0.01 mountY=-0.01, mountTheta=-2.22
23:16:07.246 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:16:07.247 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:16:07.249 00.002 5440 Worker thread wakes up
23:16:07.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:16:07.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:16:07.249 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:16:07.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:07.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:07.250 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:07.250 00.000 5440 MoveAxis(E, 0, ABG)
23:16:07.250 00.000 5440 Move returns status 0, amount 0
23:16:07.250 00.000 5440 MoveAxis(N, 0, ABG)
23:16:07.250 00.000 5440 Move returns status 0, amount 0
23:16:07.250 00.000 5440 move complete, result=0
23:16:07.250 00.000 5440 worker thread done servicing request
23:16:07.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:16:07.299 00.048 4448 UpdateGuideState exits: m=2853 SNR=37.3
23:16:07.300 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:07.302 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:07.303 00.001 4448 Enqueuing Expose request
23:16:07.304 00.001 5440 Worker thread wakes up
23:16:07.304 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:07.306 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:07.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:07.307 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7ccf68f-a0b7-4dff-a176-92ebc2d6995b"}
23:16:07.308 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7ccf68f-a0b7-4dff-a176-92ebc2d6995b"}
23:16:07.311 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec6b2d51-e60b-4854-89a7-01449e602da3"}
23:16:07.312 00.001 4448 case statement mapped state 6 to 3
23:16:07.313 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6b2d51-e60b-4854-89a7-01449e602da3"}
23:16:07.315 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b665f05-ca66-4daf-ab00-c98785dc4017"}
23:16:07.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2801,"width":15,"height":15,"star_pos":[7.16,6.59],"pixels":"..."},"id":"0b665f05-ca66-4daf-ab00-c98785dc4017"}
23:16:08.432 01.116 5440 Exposure complete
23:16:08.504 00.072 5440 worker thread done servicing request
23:16:08.504 00.000 4448 OnExposeComplete: enter
23:16:08.505 00.001 4448 UpdateGuideState(): m_state=6
23:16:08.507 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2802
23:16:08.509 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=88.56, Mass=2770, SNR=36.8, Peak=154 HFD=4.7
23:16:08.511 00.002 4448 MultiStar: [#1 -0.12,-0.18,0.64,U] [#2 0.09,-0.03,0.48,U] [#3 0.05,0.05,0.36,U] [#4 0.48,-0.03,0.28,U] [#5 -0.05,0.12,0.31,U] [#6 -0.44,-0.25,0.25,U] [#7 -0.15,0.14,0.22,U] [#8 -0.22,-0.26,0.19,U] 
23:16:08.512 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {0.05, -0.14}
23:16:08.514 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:16:08.516 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
23:16:08.518 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.02, mountTheta=2.90
23:16:08.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:16:08.522 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:16:08.524 00.002 5440 Worker thread wakes up
23:16:08.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:16:08.524 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:16:08.524 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:16:08.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:16:08.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:08.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:08.524 00.000 5440 MoveAxis(E, 62, ABG)
23:16:08.524 00.000 5440 Guiding  Dir = 2, Dur = 62
23:16:08.525 00.001 5440 IsGuiding returns 0
23:16:08.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:16:08.527 00.001 5440 PulseGuide returned control before completion, sleep 70
23:16:08.582 00.055 4448 UpdateGuideState exits: m=2770 SNR=36.8
23:16:08.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:08.586 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:08.587 00.001 4448 Enqueuing Expose request
23:16:08.604 00.017 5440 IsGuiding returns 0
23:16:08.604 00.000 5440 Move returns status 0, amount 62
23:16:08.604 00.000 5440 MoveAxis(N, 0, ABG)
23:16:08.604 00.000 5440 Move returns status 0, amount 0
23:16:08.604 00.000 5440 move complete, result=0
23:16:08.604 00.000 5440 worker thread done servicing request
23:16:08.604 00.000 5440 Worker thread wakes up
23:16:08.604 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:08.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:08.605 00.001 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:16:09.247 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0dd37d9-becf-4f31-a4a6-2d1c49f981aa"}
23:16:09.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0dd37d9-becf-4f31-a4a6-2d1c49f981aa"}
23:16:09.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc021927-0ee7-463e-8802-80f16d26a296"}
23:16:09.251 00.001 4448 case statement mapped state 6 to 3
23:16:09.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc021927-0ee7-463e-8802-80f16d26a296"}
23:16:09.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c29615c4-5a99-427d-a076-ea82f826d87b"}
23:16:09.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2802,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"c29615c4-5a99-427d-a076-ea82f826d87b"}
23:16:09.511 00.255 5440 Exposure complete
23:16:09.578 00.067 5440 worker thread done servicing request
23:16:09.579 00.001 4448 OnExposeComplete: enter
23:16:09.581 00.002 4448 UpdateGuideState(): m_state=6
23:16:09.582 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2803
23:16:09.583 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.51, Mass=2761, SNR=36.6, Peak=138 HFD=4.7
23:16:09.585 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 0.17,0.02,0.48,U] [#3 -0.01,-0.03,0.37,U] [#4 0.39,-0.06,0.27,U] [#5 -0.14,0.12,0.32,U] [#6 -0.23,-0.28,0.28,U] [#7 0.24,-0.24,0.22,U] [#8 -0.02,0.14,0.18,U] 
23:16:09.587 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.04, -0.19}
23:16:09.589 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:16:09.590 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
23:16:09.591 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
23:16:09.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
23:16:09.596 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
23:16:09.598 00.002 5440 Worker thread wakes up
23:16:09.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:16:09.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:16:09.598 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
23:16:09.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:16:09.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:09.598 00.000 5440 MoveAxis(E, 74, ABG)
23:16:09.598 00.000 5440 Guiding  Dir = 2, Dur = 74
23:16:09.598 00.000 5440 IsGuiding returns 0
23:16:09.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:16:09.601 00.002 5440 PulseGuide returned control before completion, sleep 81
23:16:09.651 00.050 4448 UpdateGuideState exits: m=2761 SNR=36.6
23:16:09.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:09.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:09.656 00.001 4448 Enqueuing Expose request
23:16:09.697 00.041 5440 IsGuiding returns 0
23:16:09.697 00.000 5440 Move returns status 0, amount 74
23:16:09.697 00.000 5440 MoveAxis(N, 0, ABG)
23:16:09.697 00.000 5440 Move returns status 0, amount 0
23:16:09.697 00.000 5440 move complete, result=0
23:16:09.697 00.000 5440 worker thread done servicing request
23:16:09.697 00.000 5440 Worker thread wakes up
23:16:09.697 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:09.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:09.707 00.010 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:16:10.833 01.126 5440 Exposure complete
23:16:10.910 00.077 5440 worker thread done servicing request
23:16:10.910 00.000 4448 OnExposeComplete: enter
23:16:10.913 00.003 4448 UpdateGuideState(): m_state=6
23:16:10.913 00.000 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
23:16:10.914 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.48, Mass=2773, SNR=36.8, Peak=148 HFD=4.7
23:16:10.916 00.002 4448 MultiStar: [#1 -0.07,-0.06,0.64,U] [#2 0.02,0.01,0.47,U] [#3 0.14,-0.01,0.38,U] [#4 0.52,0.05,0.27,U] [#5 -0.07,-0.02,0.32,U] [#6 -0.08,-0.16,0.27,U] [#7 -0.29,-0.23,0.23,U] [#8 -0.78,-0.15,0.00,M3] 
23:16:10.917 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.10}, one-star: {-0.03, -0.22}
23:16:10.918 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
23:16:10.919 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
23:16:10.920 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=-0.10 mountY=0.01, mountTheta=3.05
23:16:10.923 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
23:16:10.924 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
23:16:10.925 00.001 5440 Worker thread wakes up
23:16:10.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:16:10.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:16:10.925 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
23:16:10.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:16:10.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:10.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:10.925 00.000 5440 MoveAxis(E, 84, ABG)
23:16:10.925 00.000 5440 Guiding  Dir = 2, Dur = 84
23:16:10.926 00.001 5440 IsGuiding returns 0
23:16:10.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:16:10.928 00.002 5440 PulseGuide returned control before completion, sleep 92
23:16:10.975 00.047 4448 UpdateGuideState exits: m=2773 SNR=36.8
23:16:10.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:10.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:10.980 00.001 4448 Enqueuing Expose request
23:16:11.021 00.041 5440 IsGuiding returns 0
23:16:11.021 00.000 5440 Move returns status 0, amount 84
23:16:11.021 00.000 5440 MoveAxis(N, 0, ABG)
23:16:11.021 00.000 5440 Move returns status 0, amount 0
23:16:11.021 00.000 5440 move complete, result=0
23:16:11.021 00.000 5440 worker thread done servicing request
23:16:11.021 00.000 5440 Worker thread wakes up
23:16:11.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:11.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:11.024 00.003 4448 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
23:16:11.247 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ebd7246-708e-4383-8691-4e965a7b426c"}
23:16:11.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ebd7246-708e-4383-8691-4e965a7b426c"}
23:16:11.250 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c3b0ce4-0f8d-4848-9903-b57461f83b82"}
23:16:11.251 00.001 4448 case statement mapped state 6 to 3
23:16:11.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3b0ce4-0f8d-4848-9903-b57461f83b82"}
23:16:11.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f480a26-db82-4021-a084-2b5ed3e6beb5"}
23:16:11.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2804,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"0f480a26-db82-4021-a084-2b5ed3e6beb5"}
23:16:11.930 00.675 5440 Exposure complete
23:16:11.990 00.060 5440 worker thread done servicing request
23:16:11.990 00.000 4448 OnExposeComplete: enter
23:16:11.991 00.001 4448 UpdateGuideState(): m_state=6
23:16:11.992 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2805
23:16:11.993 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.57, Mass=2695, SNR=36.3, Peak=142 HFD=4.8
23:16:11.993 00.000 4448 MultiStar: [#1 -0.11,0.03,0.61,U] [#2 -0.11,0.03,0.48,U] [#3 0.07,0.10,0.37,U] [#4 0.41,0.22,0.26,U] [#5 -0.07,0.02,0.32,U] [#6 -0.40,0.09,0.27,U] [#7 -0.03,0.31,0.23,U] [#8 -0.14,-0.49,0.18,U] 
23:16:11.996 00.003 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.04, -0.14}
23:16:11.997 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
23:16:11.998 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
23:16:11.999 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.01 mountY=0.05, mountTheta=1.36
23:16:12.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:16:12.002 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:16:12.003 00.001 5440 Worker thread wakes up
23:16:12.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:16:12.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:16:12.003 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
23:16:12.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:12.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:12.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:16:12.003 00.000 5440 MoveAxis(E, 0, ABG)
23:16:12.003 00.000 5440 Move returns status 0, amount 0
23:16:12.003 00.000 5440 MoveAxis(N, 0, ABG)
23:16:12.003 00.000 5440 Move returns status 0, amount 0
23:16:12.003 00.000 5440 move complete, result=0
23:16:12.004 00.001 5440 worker thread done servicing request
23:16:12.004 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:12.054 00.050 4448 UpdateGuideState exits: m=2695 SNR=36.3
23:16:12.057 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:12.059 00.001 4448 Enqueuing Expose request
23:16:12.060 00.001 5440 Worker thread wakes up
23:16:12.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:12.062 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:12.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:13.182 01.120 5440 Exposure complete
23:16:13.244 00.062 5440 worker thread done servicing request
23:16:13.244 00.000 4448 OnExposeComplete: enter
23:16:13.245 00.001 4448 UpdateGuideState(): m_state=6
23:16:13.247 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2806
23:16:13.248 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.57, Mass=2761, SNR=36.6, Peak=142 HFD=4.6
23:16:13.249 00.001 4448 MultiStar: [#1 0.11,-0.04,0.61,U] [#2 0.09,0.07,0.50,U] [#3 0.13,0.05,0.38,U] [#4 0.30,0.36,0.26,U] [#5 0.13,0.23,0.31,U] [#6 -0.31,-0.14,0.29,U] [#7 0.16,0.24,0.22,U] [#8 -0.28,-0.03,0.20,U] 
23:16:13.250 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.05, -0.13}
23:16:13.252 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
23:16:13.252 00.000 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
23:16:13.254 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.32 mountX=0.01 mountY=-0.06, mountTheta=-1.43
23:16:13.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:16:13.257 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:16:13.258 00.001 5440 Worker thread wakes up
23:16:13.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:16:13.259 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:16:13.259 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:16:13.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:13.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:13.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:13.259 00.000 5440 MoveAxis(E, 0, ABG)
23:16:13.259 00.000 5440 Move returns status 0, amount 0
23:16:13.259 00.000 5440 MoveAxis(N, 0, ABG)
23:16:13.259 00.000 5440 Move returns status 0, amount 0
23:16:13.259 00.000 5440 move complete, result=0
23:16:13.259 00.000 5440 worker thread done servicing request
23:16:13.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:16:13.310 00.050 4448 UpdateGuideState exits: m=2761 SNR=36.6
23:16:13.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:13.312 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:13.314 00.002 4448 Enqueuing Expose request
23:16:13.314 00.000 5440 Worker thread wakes up
23:16:13.314 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:13.316 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:13.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:13.317 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43a73a54-da70-4969-a1bc-ffd83a590b06"}
23:16:13.318 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43a73a54-da70-4969-a1bc-ffd83a590b06"}
23:16:13.321 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f2f9ef5-0ff1-4175-8c3d-b05861194047"}
23:16:13.322 00.001 4448 case statement mapped state 6 to 3
23:16:13.324 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2f9ef5-0ff1-4175-8c3d-b05861194047"}
23:16:13.327 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5950cd2-6d4b-4bea-9b68-6aa36bd1f289"}
23:16:13.328 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2806,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"c5950cd2-6d4b-4bea-9b68-6aa36bd1f289"}
23:16:14.225 00.897 5440 Exposure complete
23:16:14.281 00.056 5440 worker thread done servicing request
23:16:14.281 00.000 4448 OnExposeComplete: enter
23:16:14.283 00.002 4448 UpdateGuideState(): m_state=6
23:16:14.284 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2807
23:16:14.285 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.58, Mass=2655, SNR=35.9, Peak=139 HFD=4.6
23:16:14.286 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.64,U] [#2 0.19,0.08,0.49,U] [#3 0.02,-0.13,0.37,U] [#4 0.41,0.20,0.27,U] [#5 0.20,0.41,0.33,U] [#6 -0.27,-0.35,0.28,U] [#7 -0.63,0.14,0.00,M1] [#8 -0.55,0.09,0.00,M2] 
23:16:14.287 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.02, -0.12}
23:16:14.288 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:16:14.290 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:16:14.291 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.04, mountTheta=-2.27
23:16:14.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:16:14.296 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
23:16:14.297 00.001 5440 Worker thread wakes up
23:16:14.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:16:14.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:16:14.297 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:16:14.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:14.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:14.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:14.297 00.000 5440 MoveAxis(E, 0, ABG)
23:16:14.297 00.000 5440 Move returns status 0, amount 0
23:16:14.297 00.000 5440 MoveAxis(N, 0, ABG)
23:16:14.297 00.000 5440 Move returns status 0, amount 0
23:16:14.297 00.000 5440 move complete, result=0
23:16:14.297 00.000 5440 worker thread done servicing request
23:16:14.299 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:16:14.369 00.070 4448 UpdateGuideState exits: m=2655 SNR=35.9
23:16:14.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:14.373 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:14.374 00.001 4448 Enqueuing Expose request
23:16:14.375 00.001 5440 Worker thread wakes up
23:16:14.376 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:14.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:14.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:15.246 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03df987e-3fcc-4504-a8fd-d9fe8f1e605e"}
23:16:15.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03df987e-3fcc-4504-a8fd-d9fe8f1e605e"}
23:16:15.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58128746-3316-4968-ad12-bad6778144d3"}
23:16:15.251 00.002 4448 case statement mapped state 6 to 3
23:16:15.251 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58128746-3316-4968-ad12-bad6778144d3"}
23:16:15.254 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acc13bbf-bae5-4b45-a796-47b60fc54478"}
23:16:15.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2807,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"acc13bbf-bae5-4b45-a796-47b60fc54478"}
23:16:15.500 00.245 5440 Exposure complete
23:16:15.557 00.057 5440 worker thread done servicing request
23:16:15.558 00.001 4448 OnExposeComplete: enter
23:16:15.559 00.001 4448 UpdateGuideState(): m_state=6
23:16:15.560 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2808
23:16:15.562 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.61, Mass=2747, SNR=36.6, Peak=137 HFD=4.7
23:16:15.563 00.001 4448 MultiStar: [#1 -0.09,-0.04,0.65,U] [#2 0.09,-0.02,0.49,U] [#3 0.03,0.03,0.37,U] [#4 0.46,0.17,0.28,U] [#5 -0.10,0.26,0.29,U] [#6 -0.32,-0.19,0.28,U] [#7 0.11,0.02,0.22,U] [#8 -0.21,0.46,0.18,U] 
23:16:15.564 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.00, -0.09}
23:16:15.565 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:16:15.566 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
23:16:15.567 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.82 mountX=0.01 mountY=0.00, mountTheta=0.11
23:16:15.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:16:15.571 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:16:15.572 00.001 5440 Worker thread wakes up
23:16:15.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:16:15.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:16:15.572 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:16:15.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:15.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:15.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:16:15.572 00.000 5440 MoveAxis(E, 0, ABG)
23:16:15.572 00.000 5440 Move returns status 0, amount 0
23:16:15.572 00.000 5440 MoveAxis(N, 0, ABG)
23:16:15.572 00.000 5440 Move returns status 0, amount 0
23:16:15.572 00.000 5440 move complete, result=0
23:16:15.572 00.000 5440 worker thread done servicing request
23:16:15.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:15.626 00.053 4448 UpdateGuideState exits: m=2747 SNR=36.6
23:16:15.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:15.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:15.631 00.002 4448 Enqueuing Expose request
23:16:15.633 00.002 5440 Worker thread wakes up
23:16:15.633 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:15.635 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:15.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:16.548 00.913 5440 Exposure complete
23:16:16.604 00.056 5440 worker thread done servicing request
23:16:16.604 00.000 4448 OnExposeComplete: enter
23:16:16.605 00.001 4448 UpdateGuideState(): m_state=6
23:16:16.606 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2809
23:16:16.608 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.59, Mass=2840, SNR=37.2, Peak=147 HFD=4.6
23:16:16.609 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.65,U] [#2 -0.03,0.15,0.46,U] [#3 0.05,0.07,0.37,U] [#4 0.52,0.13,0.29,U] [#5 -0.15,0.24,0.30,U] [#6 -0.12,-0.03,0.27,U] [#7 -0.09,-0.06,0.24,U] [#8 -0.02,-0.43,0.19,U] 
23:16:16.610 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.04, -0.11}
23:16:16.612 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:16:16.613 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:16:16.614 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.17 mountX=-0.01 mountY=-0.00, mountTheta=-2.88
23:16:16.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:16:16.617 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
23:16:16.618 00.001 5440 Worker thread wakes up
23:16:16.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:16:16.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:16:16.618 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:16:16.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:16.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:16.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:16.618 00.000 5440 MoveAxis(E, 0, ABG)
23:16:16.618 00.000 5440 Move returns status 0, amount 0
23:16:16.618 00.000 5440 MoveAxis(N, 0, ABG)
23:16:16.618 00.000 5440 Move returns status 0, amount 0
23:16:16.618 00.000 5440 move complete, result=0
23:16:16.618 00.000 5440 worker thread done servicing request
23:16:16.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:16.671 00.052 4448 UpdateGuideState exits: m=2840 SNR=37.2
23:16:16.674 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:16.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:16.676 00.001 4448 Enqueuing Expose request
23:16:16.678 00.002 5440 Worker thread wakes up
23:16:16.678 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:16.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:16.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:17.245 00.567 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14f05a2e-e41f-4a1c-b378-0e29793ff502"}
23:16:17.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14f05a2e-e41f-4a1c-b378-0e29793ff502"}
23:16:17.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b28c9505-7df5-4dd4-bb93-15301099a051"}
23:16:17.250 00.002 4448 case statement mapped state 6 to 3
23:16:17.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b28c9505-7df5-4dd4-bb93-15301099a051"}
23:16:17.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18b447c7-61d3-4fd3-8cfd-82a0d7cae786"}
23:16:17.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2809,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"18b447c7-61d3-4fd3-8cfd-82a0d7cae786"}
23:16:17.818 00.563 5440 Exposure complete
23:16:17.877 00.059 5440 worker thread done servicing request
23:16:17.877 00.000 4448 OnExposeComplete: enter
23:16:17.878 00.001 4448 UpdateGuideState(): m_state=6
23:16:17.880 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2810
23:16:17.881 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.64, Mass=2785, SNR=36.9, Peak=143 HFD=4.6
23:16:17.882 00.001 4448 MultiStar: [#1 -0.05,-0.06,0.66,U] [#2 0.15,0.11,0.50,U] [#3 0.12,-0.08,0.37,U] [#4 0.23,0.37,0.28,U] [#5 -0.03,0.35,0.30,U] [#6 0.16,-0.22,0.26,U] [#7 -0.19,0.19,0.23,U] [#8 0.04,0.41,0.20,U] 
23:16:17.883 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, -0.06}
23:16:17.884 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
23:16:17.886 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
23:16:17.887 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.03 mountX=0.05 mountY=-0.04, mountTheta=-0.69
23:16:17.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:16:17.890 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
23:16:17.891 00.001 5440 Worker thread wakes up
23:16:17.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:16:17.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:16:17.892 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
23:16:17.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:16:17.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:17.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:17.892 00.000 5440 MoveAxis(E, 0, ABG)
23:16:17.892 00.000 5440 Move returns status 0, amount 0
23:16:17.892 00.000 5440 MoveAxis(N, 0, ABG)
23:16:17.892 00.000 5440 Move returns status 0, amount 0
23:16:17.892 00.000 5440 move complete, result=0
23:16:17.892 00.000 5440 worker thread done servicing request
23:16:17.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:17.942 00.049 4448 UpdateGuideState exits: m=2785 SNR=36.9
23:16:17.944 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:17.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:17.946 00.001 4448 Enqueuing Expose request
23:16:17.947 00.001 5440 Worker thread wakes up
23:16:17.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:17.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:17.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:18.855 00.907 5440 Exposure complete
23:16:18.912 00.057 5440 worker thread done servicing request
23:16:18.912 00.000 4448 OnExposeComplete: enter
23:16:18.913 00.001 4448 UpdateGuideState(): m_state=6
23:16:18.914 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2811
23:16:18.916 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.60, Mass=2909, SNR=37.6, Peak=146 HFD=4.5
23:16:18.917 00.001 4448 MultiStar: [#1 -0.05,0.10,0.64,U] [#2 0.10,0.04,0.49,U] [#3 0.08,0.08,0.36,U] [#4 0.18,0.09,0.30,U] [#5 0.33,0.15,0.30,U] [#6 -0.18,-0.54,0.00,M1] [#7 0.17,-0.28,0.23,U] [#8 0.15,0.02,0.19,U] 
23:16:18.919 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.00}, one-star: {0.01, -0.11}
23:16:18.920 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:16:18.921 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
23:16:18.922 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=-0.01 mountY=-0.08, mountTheta=-1.68
23:16:18.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
23:16:18.925 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
23:16:18.926 00.001 5440 Worker thread wakes up
23:16:18.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:16:18.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:16:18.926 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
23:16:18.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:18.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:18.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:18.926 00.000 5440 MoveAxis(E, 0, ABG)
23:16:18.926 00.000 5440 Move returns status 0, amount 0
23:16:18.926 00.000 5440 MoveAxis(N, 0, ABG)
23:16:18.926 00.000 5440 Move returns status 0, amount 0
23:16:18.926 00.000 5440 move complete, result=0
23:16:18.927 00.001 5440 worker thread done servicing request
23:16:18.927 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:16:18.975 00.048 4448 UpdateGuideState exits: m=2909 SNR=37.6
23:16:18.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:18.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:18.979 00.002 4448 Enqueuing Expose request
23:16:18.980 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:18.982 00.002 5440 Worker thread wakes up
23:16:18.982 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:18.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:19.259 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1ba550a-b6e1-4895-9b50-7991c051129f"}
23:16:19.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1ba550a-b6e1-4895-9b50-7991c051129f"}
23:16:19.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5fee249-72c7-4aaa-ba30-944e88f0f254"}
23:16:19.264 00.002 4448 case statement mapped state 6 to 3
23:16:19.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5fee249-72c7-4aaa-ba30-944e88f0f254"}
23:16:19.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"490eedf3-fdd0-4e91-ba69-1d62b5637b1a"}
23:16:19.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2811,"width":15,"height":15,"star_pos":[7.15,6.60],"pixels":"..."},"id":"490eedf3-fdd0-4e91-ba69-1d62b5637b1a"}
23:16:20.117 00.849 5440 Exposure complete
23:16:20.174 00.057 5440 worker thread done servicing request
23:16:20.174 00.000 4448 OnExposeComplete: enter
23:16:20.175 00.001 4448 UpdateGuideState(): m_state=6
23:16:20.176 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2812
23:16:20.179 00.003 4448 Star::Find returns 1 (0), X=606.17, Y=88.67, Mass=2826, SNR=37.0, Peak=141 HFD=4.5
23:16:20.180 00.001 4448 MultiStar: [#1 -0.13,0.05,0.63,U] [#2 0.04,0.08,0.47,U] [#3 0.10,-0.09,0.36,U] [#4 0.51,-0.03,0.24,U] [#5 -0.03,0.37,0.31,U] [#6 -0.07,-0.33,0.28,U] [#7 -0.43,0.75,0.00,M1] [#8 0.48,-0.89,0.00,M1] 
23:16:20.181 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.03, -0.03}
23:16:20.184 00.003 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:16:20.185 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
23:16:20.187 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.00 mountY=-0.03, mountTheta=-1.53
23:16:20.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:16:20.191 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
23:16:20.192 00.001 5440 Worker thread wakes up
23:16:20.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:16:20.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:16:20.192 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
23:16:20.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:16:20.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:20.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:20.192 00.000 5440 MoveAxis(E, 0, ABG)
23:16:20.192 00.000 5440 Move returns status 0, amount 0
23:16:20.192 00.000 5440 MoveAxis(N, 0, ABG)
23:16:20.192 00.000 5440 Move returns status 0, amount 0
23:16:20.192 00.000 5440 move complete, result=0
23:16:20.192 00.000 5440 worker thread done servicing request
23:16:20.194 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:20.243 00.049 4448 UpdateGuideState exits: m=2826 SNR=37.0
23:16:20.245 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:20.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:20.247 00.001 4448 Enqueuing Expose request
23:16:20.247 00.000 5440 Worker thread wakes up
23:16:20.247 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:20.249 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:20.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:21.165 00.916 5440 Exposure complete
23:16:21.226 00.061 5440 worker thread done servicing request
23:16:21.227 00.001 4448 OnExposeComplete: enter
23:16:21.228 00.001 4448 UpdateGuideState(): m_state=6
23:16:21.229 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2813
23:16:21.231 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=88.69, Mass=2693, SNR=36.1, Peak=133 HFD=4.5
23:16:21.232 00.001 4448 MultiStar: [#1 -0.13,-0.12,0.66,U] [#2 0.17,0.10,0.50,U] [#3 0.15,0.00,0.40,U] [#4 0.51,-0.11,0.25,U] [#5 0.25,0.38,0.30,U] [#6 -0.35,-0.50,0.00,M1] [#7 0.40,-0.45,0.00,M2] [#8 0.38,-0.68,0.00,M2] 
23:16:21.233 00.001 4448 single-star, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.02, -0.01}
23:16:21.233 00.000 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:16:21.235 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
23:16:21.236 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.13
23:16:21.239 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:16:21.240 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:16:21.241 00.001 5440 Worker thread wakes up
23:16:21.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:16:21.241 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:16:21.241 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:16:21.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:21.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:21.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:21.241 00.000 5440 MoveAxis(E, 0, ABG)
23:16:21.241 00.000 5440 Move returns status 0, amount 0
23:16:21.242 00.001 5440 MoveAxis(N, 0, ABG)
23:16:21.242 00.000 5440 Move returns status 0, amount 0
23:16:21.242 00.000 5440 move complete, result=0
23:16:21.242 00.000 5440 worker thread done servicing request
23:16:21.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:16:21.293 00.050 4448 UpdateGuideState exits: m=2693 SNR=36.1
23:16:21.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:21.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:21.297 00.002 4448 Enqueuing Expose request
23:16:21.298 00.001 5440 Worker thread wakes up
23:16:21.298 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:21.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:21.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:21.300 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31897c8d-29c8-4e01-9d13-2132368a94b1"}
23:16:21.301 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31897c8d-29c8-4e01-9d13-2132368a94b1"}
23:16:21.303 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daad8cd2-9270-4b2c-941f-7121bb3019e4"}
23:16:21.306 00.003 4448 case statement mapped state 6 to 3
23:16:21.307 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daad8cd2-9270-4b2c-941f-7121bb3019e4"}
23:16:21.310 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee8121f4-1478-4f6d-a7e6-1677864dbbaa"}
23:16:21.311 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2813,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"ee8121f4-1478-4f6d-a7e6-1677864dbbaa"}
23:16:22.429 01.118 5440 Exposure complete
23:16:22.487 00.058 5440 worker thread done servicing request
23:16:22.487 00.000 4448 OnExposeComplete: enter
23:16:22.488 00.001 4448 UpdateGuideState(): m_state=6
23:16:22.489 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2814
23:16:22.491 00.002 4448 Star::Find returns 1 (0), X=606.31, Y=88.50, Mass=2711, SNR=36.2, Peak=148 HFD=4.7
23:16:22.492 00.001 4448 MultiStar: [#1 -0.10,-0.25,0.65,U] [#2 0.04,-0.05,0.50,U] [#3 0.31,-0.07,0.40,U] [#4 0.51,-0.18,0.29,U] [#5 0.22,0.25,0.29,U] [#6 -0.21,0.07,0.29,U] [#7 -0.28,-0.31,0.23,U] [#8 0.37,-0.33,0.18,U] 
23:16:22.493 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.13}, one-star: {0.17, -0.21}
23:16:22.493 00.000 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:16:22.496 00.003 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
23:16:22.497 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.92 mountX=-0.15 mountY=-0.08, mountTheta=-2.63
23:16:22.498 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.13, opts=13)
23:16:22.499 00.001 4448 Enqueuing Move request for scope (0.10, -0.13)
23:16:22.500 00.001 5440 Worker thread wakes up
23:16:22.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
23:16:22.501 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
23:16:22.501 00.000 5440 Moving (0.10, -0.13) raw xDistance=-0.15 yDistance=-0.08
23:16:22.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:16:22.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:22.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:22.501 00.000 5440 MoveAxis(E, 120, ABG)
23:16:22.501 00.000 5440 Guiding  Dir = 2, Dur = 120
23:16:22.501 00.000 5440 IsGuiding returns 0
23:16:22.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:16:22.504 00.002 5440 PulseGuide returned control before completion, sleep 128
23:16:22.554 00.050 4448 UpdateGuideState exits: m=2711 SNR=36.2
23:16:22.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:22.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:22.558 00.001 4448 Enqueuing Expose request
23:16:22.643 00.085 5440 IsGuiding returns 0
23:16:22.643 00.000 5440 Move returns status 0, amount 120
23:16:22.643 00.000 5440 MoveAxis(N, 0, ABG)
23:16:22.643 00.000 5440 Move returns status 0, amount 0
23:16:22.643 00.000 5440 move complete, result=0
23:16:22.643 00.000 5440 worker thread done servicing request
23:16:22.644 00.001 5440 Worker thread wakes up
23:16:22.644 00.000 4448 GuideStep: -0.1 px 120 ms EAST, -0.1 px 0 ms NORTH
23:16:22.645 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:22.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:23.266 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"079b252b-f7a1-47ff-b5fc-63d4c91653da"}
23:16:23.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"079b252b-f7a1-47ff-b5fc-63d4c91653da"}
23:16:23.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbe1861c-8d14-40cd-86ae-22e0ade7b1a1"}
23:16:23.270 00.001 4448 case statement mapped state 6 to 3
23:16:23.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe1861c-8d14-40cd-86ae-22e0ade7b1a1"}
23:16:23.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f12bac63-cb1c-4b1c-9b7d-e0b234cf1bf8"}
23:16:23.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2814,"width":15,"height":15,"star_pos":[7.31,7.50],"pixels":"..."},"id":"f12bac63-cb1c-4b1c-9b7d-e0b234cf1bf8"}
23:16:23.551 00.277 5440 Exposure complete
23:16:23.608 00.057 5440 worker thread done servicing request
23:16:23.608 00.000 4448 OnExposeComplete: enter
23:16:23.610 00.002 4448 UpdateGuideState(): m_state=6
23:16:23.612 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2815
23:16:23.613 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.71, Mass=2762, SNR=36.6, Peak=140 HFD=4.5
23:16:23.615 00.002 4448 MultiStar: [#1 -0.14,0.12,0.66,U] [#2 -0.11,-0.02,0.47,U] [#3 0.23,0.23,0.38,U] [#4 0.39,-0.08,0.29,U] [#5 -0.12,0.17,0.31,U] [#6 -0.16,0.11,0.28,U] [#7 -0.29,0.18,0.21,U] [#8 -0.36,-0.15,0.19,U] 
23:16:23.616 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.01, 0.01}
23:16:23.617 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:16:23.619 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:16:23.620 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.75 mountX=0.01 mountY=0.01, mountTheta=1.01
23:16:23.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:16:23.624 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:16:23.624 00.000 5440 Worker thread wakes up
23:16:23.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:16:23.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:16:23.624 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:16:23.626 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:23.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:23.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:23.626 00.000 5440 MoveAxis(E, 0, ABG)
23:16:23.626 00.000 5440 Move returns status 0, amount 0
23:16:23.626 00.000 5440 MoveAxis(N, 0, ABG)
23:16:23.626 00.000 5440 Move returns status 0, amount 0
23:16:23.626 00.000 5440 move complete, result=0
23:16:23.626 00.000 5440 worker thread done servicing request
23:16:23.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:23.677 00.050 4448 UpdateGuideState exits: m=2762 SNR=36.6
23:16:23.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:23.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:23.680 00.001 4448 Enqueuing Expose request
23:16:23.681 00.001 5440 Worker thread wakes up
23:16:23.681 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:23.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:23.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:24.817 01.135 5440 Exposure complete
23:16:24.879 00.062 5440 worker thread done servicing request
23:16:24.879 00.000 4448 OnExposeComplete: enter
23:16:24.882 00.003 4448 UpdateGuideState(): m_state=6
23:16:24.884 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2816
23:16:24.885 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.63, Mass=2772, SNR=36.7, Peak=135 HFD=4.7
23:16:24.886 00.001 4448 MultiStar: [#1 -0.02,0.06,0.61,U] [#2 0.18,0.09,0.48,U] [#3 0.10,0.19,0.37,U] [#4 0.53,-0.21,0.00,M1] [#5 -0.22,0.08,0.32,U] [#6 -0.14,-0.30,0.28,U] [#7 -0.15,0.14,0.21,U] [#8 -0.33,-0.27,0.20,U] 
23:16:24.887 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.07, -0.08}
23:16:24.888 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
23:16:24.890 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
23:16:24.891 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.89 mountX=-0.00 mountY=0.01, mountTheta=1.65
23:16:24.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:16:24.895 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:16:24.896 00.001 5440 Worker thread wakes up
23:16:24.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:16:24.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:16:24.896 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:16:24.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:16:24.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:24.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:24.896 00.000 5440 MoveAxis(E, 0, ABG)
23:16:24.896 00.000 5440 Move returns status 0, amount 0
23:16:24.896 00.000 5440 MoveAxis(N, 0, ABG)
23:16:24.896 00.000 5440 Move returns status 0, amount 0
23:16:24.896 00.000 5440 move complete, result=0
23:16:24.896 00.000 5440 worker thread done servicing request
23:16:24.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:16:24.948 00.051 4448 UpdateGuideState exits: m=2772 SNR=36.7
23:16:24.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:24.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:24.952 00.002 4448 Enqueuing Expose request
23:16:24.954 00.002 5440 Worker thread wakes up
23:16:24.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:24.954 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:24.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:25.265 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"732395da-a086-49f9-873a-456e778509fa"}
23:16:25.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"732395da-a086-49f9-873a-456e778509fa"}
23:16:25.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5843e93-4b9b-4d44-82c2-16028f0aa6aa"}
23:16:25.270 00.001 4448 case statement mapped state 6 to 3
23:16:25.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5843e93-4b9b-4d44-82c2-16028f0aa6aa"}
23:16:25.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd37c403-37e8-439d-823f-e40cc59e053a"}
23:16:25.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2816,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"bd37c403-37e8-439d-823f-e40cc59e053a"}
23:16:25.861 00.586 5440 Exposure complete
23:16:25.935 00.074 5440 worker thread done servicing request
23:16:25.935 00.000 4448 OnExposeComplete: enter
23:16:25.936 00.001 4448 UpdateGuideState(): m_state=6
23:16:25.938 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2817
23:16:25.939 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.57, Mass=2806, SNR=36.9, Peak=139 HFD=4.7
23:16:25.940 00.001 4448 MultiStar: [#1 -0.19,0.13,0.60,U] [#2 0.11,0.16,0.47,U] [#3 0.18,0.13,0.38,U] [#4 0.31,0.20,0.27,U] [#5 0.01,0.38,0.29,U] [#6 0.08,0.06,0.28,U] [#7 -0.56,-0.00,0.00,M1] [#8 0.13,0.39,0.18,U] 
23:16:25.942 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {-0.03, -0.13}
23:16:25.943 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:16:25.944 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
23:16:25.945 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.25 mountX=0.09 mountY=-0.04, mountTheta=-0.46
23:16:25.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:16:25.948 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
23:16:25.949 00.001 5440 Worker thread wakes up
23:16:25.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:16:25.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:16:25.949 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
23:16:25.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:16:25.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:25.950 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:25.950 00.000 5440 MoveAxis(W, 71, ABG)
23:16:25.950 00.000 5440 Guiding  Dir = 3, Dur = 71
23:16:25.950 00.000 5440 IsGuiding returns 0
23:16:25.950 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=125, Gamma=0.880
23:16:25.952 00.002 5440 PulseGuide returned control before completion, sleep 80
23:16:26.024 00.072 4448 UpdateGuideState exits: m=2806 SNR=36.9
23:16:26.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:26.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:26.027 00.001 4448 Enqueuing Expose request
23:16:26.047 00.020 5440 IsGuiding returns 0
23:16:26.047 00.000 5440 Move returns status 0, amount 71
23:16:26.047 00.000 5440 MoveAxis(N, 0, ABG)
23:16:26.047 00.000 5440 Move returns status 0, amount 0
23:16:26.047 00.000 5440 move complete, result=0
23:16:26.047 00.000 5440 worker thread done servicing request
23:16:26.047 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
23:16:26.048 00.001 5440 Worker thread wakes up
23:16:26.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:26.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:27.179 01.131 5440 Exposure complete
23:16:27.235 00.056 5440 worker thread done servicing request
23:16:27.235 00.000 4448 OnExposeComplete: enter
23:16:27.236 00.001 4448 UpdateGuideState(): m_state=6
23:16:27.237 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2818
23:16:27.238 00.001 4448 Star::Find returns 1 (0), X=606.23, Y=88.50, Mass=2821, SNR=37.0, Peak=147 HFD=4.6
23:16:27.240 00.002 4448 MultiStar: [#1 -0.07,-0.10,0.60,U] [#2 0.11,0.04,0.47,U] [#3 0.12,-0.12,0.39,U] [#4 0.08,-0.06,0.27,U] [#5 -0.11,0.37,0.29,U] [#6 -0.57,-0.34,0.00,M1] [#7 -0.51,-0.15,0.22,U] [#8 -0.40,-0.48,0.00,M1] 
23:16:27.240 00.000 4448 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {0.09, -0.20}
23:16:27.243 00.003 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:16:27.244 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
23:16:27.245 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=-0.07 mountY=0.01, mountTheta=3.07
23:16:27.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
23:16:27.247 00.000 4448 Enqueuing Move request for scope (0.00, -0.07)
23:16:27.248 00.001 5440 Worker thread wakes up
23:16:27.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:16:27.248 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:16:27.248 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:16:27.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:16:27.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:27.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:27.248 00.000 5440 MoveAxis(E, 52, ABG)
23:16:27.248 00.000 5440 Guiding  Dir = 2, Dur = 52
23:16:27.250 00.002 5440 IsGuiding returns 0
23:16:27.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:27.252 00.001 5440 PulseGuide returned control before completion, sleep 60
23:16:27.299 00.047 4448 UpdateGuideState exits: m=2821 SNR=37.0
23:16:27.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:27.303 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:27.304 00.001 4448 Enqueuing Expose request
23:16:27.305 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c69dd9f0-7f12-4506-b3b8-ee718939d9ab"}
23:16:27.306 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c69dd9f0-7f12-4506-b3b8-ee718939d9ab"}
23:16:27.309 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdf2d601-cdfc-4c17-8c50-2a8e7e6ccdf1"}
23:16:27.311 00.002 4448 case statement mapped state 6 to 3
23:16:27.312 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf2d601-cdfc-4c17-8c50-2a8e7e6ccdf1"}
23:16:27.313 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6604df13-74a7-4bdb-8d63-9bdc0972c826"}
23:16:27.315 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2818,"width":15,"height":15,"star_pos":[7.23,6.50],"pixels":"..."},"id":"6604df13-74a7-4bdb-8d63-9bdc0972c826"}
23:16:27.319 00.004 5440 IsGuiding returns 0
23:16:27.319 00.000 5440 Move returns status 0, amount 52
23:16:27.319 00.000 5440 MoveAxis(N, 0, ABG)
23:16:27.319 00.000 5440 Move returns status 0, amount 0
23:16:27.319 00.000 5440 move complete, result=0
23:16:27.319 00.000 5440 worker thread done servicing request
23:16:27.319 00.000 5440 Worker thread wakes up
23:16:27.319 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:27.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:27.322 00.003 4448 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
23:16:28.225 00.903 5440 Exposure complete
23:16:28.279 00.054 5440 worker thread done servicing request
23:16:28.279 00.000 4448 OnExposeComplete: enter
23:16:28.282 00.003 4448 UpdateGuideState(): m_state=6
23:16:28.283 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2819
23:16:28.284 00.001 4448 Star::Find returns 1 (0), X=606.19, Y=88.49, Mass=2704, SNR=36.3, Peak=149 HFD=4.7
23:16:28.286 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.63,U] [#2 0.16,0.16,0.48,U] [#3 0.18,-0.13,0.40,U] [#4 0.31,0.18,0.28,U] [#5 -0.08,0.26,0.31,U] [#6 -0.52,-0.44,0.00,M2] [#7 -0.09,0.26,0.23,U] [#8 -0.39,-0.48,0.00,M2] 
23:16:28.287 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.03}, one-star: {0.05, -0.21}
23:16:28.288 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:16:28.289 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
23:16:28.290 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.53 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
23:16:28.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
23:16:28.293 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
23:16:28.294 00.001 5440 Worker thread wakes up
23:16:28.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:16:28.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:16:28.294 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:16:28.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:28.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:28.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:28.295 00.001 5440 MoveAxis(E, 0, ABG)
23:16:28.295 00.000 5440 Move returns status 0, amount 0
23:16:28.295 00.000 5440 MoveAxis(N, 0, ABG)
23:16:28.295 00.000 5440 Move returns status 0, amount 0
23:16:28.295 00.000 5440 move complete, result=0
23:16:28.295 00.000 5440 worker thread done servicing request
23:16:28.297 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:16:28.366 00.069 4448 UpdateGuideState exits: m=2704 SNR=36.3
23:16:28.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:28.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:28.371 00.002 4448 Enqueuing Expose request
23:16:28.372 00.001 5440 Worker thread wakes up
23:16:28.372 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:28.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:28.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:29.263 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e97b8e74-5215-45a9-a6d8-c02c5cc52d36"}
23:16:29.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e97b8e74-5215-45a9-a6d8-c02c5cc52d36"}
23:16:29.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40c0aa38-89f8-47b1-8f23-ed53dc6ddec8"}
23:16:29.267 00.001 4448 case statement mapped state 6 to 3
23:16:29.267 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40c0aa38-89f8-47b1-8f23-ed53dc6ddec8"}
23:16:29.270 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"331f1178-c132-4c73-b824-47365ba769c5"}
23:16:29.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.19,7.49],"pixels":"..."},"id":"331f1178-c132-4c73-b824-47365ba769c5"}
23:16:29.504 00.233 5440 Exposure complete
23:16:29.558 00.054 5440 worker thread done servicing request
23:16:29.559 00.001 4448 OnExposeComplete: enter
23:16:29.560 00.001 4448 UpdateGuideState(): m_state=6
23:16:29.561 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2820
23:16:29.562 00.001 4448 Star::Find returns 1 (0), X=606.25, Y=88.59, Mass=2773, SNR=36.8, Peak=150 HFD=4.7
23:16:29.563 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.65,U] [#2 -0.13,-0.13,0.45,U] [#3 0.12,0.11,0.40,U] [#4 0.55,-0.14,0.00,M1] [#5 0.28,0.15,0.31,U] [#6 -0.24,0.17,0.30,U] [#7 0.24,-0.20,0.23,U] [#8 -0.36,-0.54,0.00,M3] 
23:16:29.565 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.11, -0.12}
23:16:29.566 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:16:29.567 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:16:29.569 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.80 mountX=-0.05 mountY=-0.04, mountTheta=-2.52
23:16:29.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
23:16:29.572 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
23:16:29.573 00.001 5440 Worker thread wakes up
23:16:29.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:16:29.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:16:29.573 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:16:29.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:16:29.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:29.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:29.573 00.000 5440 MoveAxis(E, 0, ABG)
23:16:29.573 00.000 5440 Move returns status 0, amount 0
23:16:29.573 00.000 5440 MoveAxis(N, 0, ABG)
23:16:29.574 00.001 5440 Move returns status 0, amount 0
23:16:29.574 00.000 5440 move complete, result=0
23:16:29.574 00.000 5440 worker thread done servicing request
23:16:29.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:16:29.626 00.052 4448 UpdateGuideState exits: m=2773 SNR=36.8
23:16:29.627 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:29.628 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:29.629 00.001 4448 Enqueuing Expose request
23:16:29.630 00.001 5440 Worker thread wakes up
23:16:29.631 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:29.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:29.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:30.535 00.903 5440 Exposure complete
23:16:30.593 00.058 5440 worker thread done servicing request
23:16:30.594 00.001 4448 OnExposeComplete: enter
23:16:30.595 00.001 4448 UpdateGuideState(): m_state=6
23:16:30.597 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2821
23:16:30.598 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.57, Mass=2530, SNR=35.0, Peak=134 HFD=4.6
23:16:30.599 00.001 4448 MultiStar: [#1 -0.14,-0.17,0.64,U] [#2 0.18,0.04,0.49,U] [#3 0.16,-0.01,0.39,U] [#4 0.41,0.00,0.26,U] [#5 0.10,0.18,0.31,U] [#6 -0.39,0.09,0.30,U] [#7 -0.19,-0.06,0.24,U] [#8 -0.05,-0.43,0.19,U] 
23:16:30.601 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.06, -0.13}
23:16:30.601 00.000 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:16:30.602 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
23:16:30.603 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.01, mountTheta=-2.92
23:16:30.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
23:16:30.606 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
23:16:30.608 00.002 5440 Worker thread wakes up
23:16:30.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:16:30.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:16:30.608 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
23:16:30.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:16:30.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:30.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:30.608 00.000 5440 MoveAxis(E, 0, ABG)
23:16:30.608 00.000 5440 Move returns status 0, amount 0
23:16:30.608 00.000 5440 MoveAxis(N, 0, ABG)
23:16:30.608 00.000 5440 Move returns status 0, amount 0
23:16:30.608 00.000 5440 move complete, result=0
23:16:30.608 00.000 5440 worker thread done servicing request
23:16:30.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:16:30.661 00.052 4448 UpdateGuideState exits: m=2530 SNR=35.0
23:16:30.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:30.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:30.664 00.001 4448 Enqueuing Expose request
23:16:30.666 00.002 5440 Worker thread wakes up
23:16:30.666 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:30.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:30.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:31.263 00.596 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46162ff0-0aec-40d9-9429-97a812848c14"}
23:16:31.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46162ff0-0aec-40d9-9429-97a812848c14"}
23:16:31.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13f3dbdd-b164-46c9-99b2-6d52226e0ab4"}
23:16:31.266 00.000 4448 case statement mapped state 6 to 3
23:16:31.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f3dbdd-b164-46c9-99b2-6d52226e0ab4"}
23:16:31.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adda969d-7aa7-4218-8dd5-9a625aa36fb8"}
23:16:31.271 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2821,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"adda969d-7aa7-4218-8dd5-9a625aa36fb8"}
23:16:31.802 00.531 5440 Exposure complete
23:16:31.858 00.056 5440 worker thread done servicing request
23:16:31.859 00.001 4448 OnExposeComplete: enter
23:16:31.860 00.001 4448 UpdateGuideState(): m_state=6
23:16:31.861 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2822
23:16:31.862 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.70, Mass=2820, SNR=36.9, Peak=135 HFD=4.6
23:16:31.863 00.001 4448 MultiStar: [#1 -0.09,0.15,0.61,U] [#2 0.16,0.13,0.46,U] [#3 0.28,0.13,0.36,U] [#4 0.48,-0.15,0.27,U] [#5 0.08,0.22,0.30,U] [#6 -0.52,-0.20,0.00,M1] [#7 -0.26,0.17,0.22,U] [#8 -0.05,-0.38,0.21,U] 
23:16:31.864 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.05}, one-star: {-0.02, 0.00}
23:16:31.865 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:16:31.868 00.003 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:16:31.869 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.02 mountX=0.00 mountY=0.02, mountTheta=1.27
23:16:31.870 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:16:31.871 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:16:31.873 00.002 5440 Worker thread wakes up
23:16:31.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:16:31.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:16:31.873 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:16:31.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:16:31.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:31.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:31.873 00.000 5440 MoveAxis(E, 0, ABG)
23:16:31.873 00.000 5440 Move returns status 0, amount 0
23:16:31.873 00.000 5440 MoveAxis(N, 0, ABG)
23:16:31.873 00.000 5440 Move returns status 0, amount 0
23:16:31.873 00.000 5440 move complete, result=0
23:16:31.873 00.000 5440 worker thread done servicing request
23:16:31.875 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:16:31.924 00.049 4448 UpdateGuideState exits: m=2820 SNR=36.9
23:16:31.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:31.927 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:31.928 00.001 4448 Enqueuing Expose request
23:16:31.929 00.001 5440 Worker thread wakes up
23:16:31.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:31.931 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:31.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:32.848 00.917 5440 Exposure complete
23:16:32.905 00.057 5440 worker thread done servicing request
23:16:32.905 00.000 4448 OnExposeComplete: enter
23:16:32.906 00.001 4448 UpdateGuideState(): m_state=6
23:16:32.907 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2823
23:16:32.909 00.002 4448 Star::Find returns 1 (0), X=606.14, Y=88.59, Mass=2693, SNR=36.2, Peak=138 HFD=4.7
23:16:32.910 00.001 4448 MultiStar: [#1 -0.09,0.22,0.65,U] [#2 -0.05,0.26,0.48,U] [#3 0.01,0.18,0.40,U] [#4 0.40,-0.10,0.28,U] [#5 -0.20,0.42,0.28,U] [#6 -0.41,-0.18,0.27,U] [#7 0.36,-0.31,0.24,U] [#8 -0.36,0.31,0.18,U] 
23:16:32.912 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, -0.12}
23:16:32.913 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:16:32.914 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
23:16:32.915 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.98 mountX=0.07 mountY=0.02, mountTheta=0.27
23:16:32.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:16:32.918 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:16:32.919 00.001 5440 Worker thread wakes up
23:16:32.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:16:32.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:16:32.919 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:16:32.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:16:32.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:32.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:32.919 00.000 5440 MoveAxis(E, 0, ABG)
23:16:32.919 00.000 5440 Move returns status 0, amount 0
23:16:32.920 00.001 5440 MoveAxis(N, 0, ABG)
23:16:32.920 00.000 5440 Move returns status 0, amount 0
23:16:32.920 00.000 5440 move complete, result=0
23:16:32.920 00.000 5440 worker thread done servicing request
23:16:32.922 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:16:32.970 00.048 4448 UpdateGuideState exits: m=2693 SNR=36.2
23:16:32.971 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:32.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:32.974 00.002 4448 Enqueuing Expose request
23:16:32.975 00.001 5440 Worker thread wakes up
23:16:32.976 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:32.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:32.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:33.261 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e833439a-bec2-41db-9338-8474176d95e5"}
23:16:33.264 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e833439a-bec2-41db-9338-8474176d95e5"}
23:16:33.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af10439d-ecd3-4594-8be5-e078929b34c9"}
23:16:33.267 00.002 4448 case statement mapped state 6 to 3
23:16:33.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af10439d-ecd3-4594-8be5-e078929b34c9"}
23:16:33.270 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5a2ff9f-ec3b-4b75-a825-3e8cad830b1e"}
23:16:33.273 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2823,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"b5a2ff9f-ec3b-4b75-a825-3e8cad830b1e"}
23:16:34.105 00.832 5440 Exposure complete
23:16:34.161 00.056 5440 worker thread done servicing request
23:16:34.161 00.000 4448 OnExposeComplete: enter
23:16:34.162 00.001 4448 UpdateGuideState(): m_state=6
23:16:34.163 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2824
23:16:34.165 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.61, Mass=2711, SNR=36.3, Peak=138 HFD=4.6
23:16:34.166 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.62,U] [#2 0.17,0.01,0.49,U] [#3 -0.10,-0.06,0.39,U] [#4 0.49,-0.02,0.30,U] [#5 0.15,0.21,0.29,U] [#6 -0.24,-0.42,0.26,U] [#7 0.37,0.06,0.23,U] [#8 0.26,0.28,0.18,U] 
23:16:34.168 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.03, -0.09}
23:16:34.169 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:16:34.170 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:16:34.170 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.31 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
23:16:34.173 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
23:16:34.174 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
23:16:34.175 00.001 5440 Worker thread wakes up
23:16:34.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:16:34.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:16:34.176 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
23:16:34.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:34.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:34.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:34.176 00.000 5440 MoveAxis(E, 0, ABG)
23:16:34.176 00.000 5440 Move returns status 0, amount 0
23:16:34.176 00.000 5440 MoveAxis(N, 0, ABG)
23:16:34.176 00.000 5440 Move returns status 0, amount 0
23:16:34.176 00.000 5440 move complete, result=0
23:16:34.176 00.000 5440 worker thread done servicing request
23:16:34.178 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:16:34.228 00.050 4448 UpdateGuideState exits: m=2711 SNR=36.3
23:16:34.229 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:34.231 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:34.232 00.001 4448 Enqueuing Expose request
23:16:34.233 00.001 5440 Worker thread wakes up
23:16:34.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:34.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:34.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:35.151 00.917 5440 Exposure complete
23:16:35.218 00.067 5440 worker thread done servicing request
23:16:35.219 00.001 4448 OnExposeComplete: enter
23:16:35.220 00.001 4448 UpdateGuideState(): m_state=6
23:16:35.221 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2825
23:16:35.223 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=88.62, Mass=2709, SNR=36.3, Peak=140 HFD=4.6
23:16:35.225 00.002 4448 MultiStar: [#1 -0.15,-0.03,0.65,U] [#2 -0.02,-0.06,0.48,U] [#3 0.21,0.17,0.39,U] [#4 0.35,-0.16,0.28,U] [#5 -0.13,0.48,0.29,U] [#6 -0.01,-0.13,0.28,U] [#7 0.01,0.31,0.23,U] [#8 0.00,-0.59,0.00,M1] 
23:16:35.225 00.000 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.05, -0.09}
23:16:35.228 00.003 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:16:35.228 00.000 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:16:35.230 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.03, mountTheta=-1.16
23:16:35.231 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:16:35.233 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
23:16:35.235 00.002 5440 Worker thread wakes up
23:16:35.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:16:35.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:16:35.235 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
23:16:35.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:35.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:35.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:35.235 00.000 5440 MoveAxis(E, 0, ABG)
23:16:35.235 00.000 5440 Move returns status 0, amount 0
23:16:35.235 00.000 5440 MoveAxis(N, 0, ABG)
23:16:35.235 00.000 5440 Move returns status 0, amount 0
23:16:35.235 00.000 5440 move complete, result=0
23:16:35.235 00.000 5440 worker thread done servicing request
23:16:35.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:35.286 00.050 4448 UpdateGuideState exits: m=2709 SNR=36.3
23:16:35.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:35.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:35.292 00.003 4448 Enqueuing Expose request
23:16:35.293 00.001 5440 Worker thread wakes up
23:16:35.293 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:35.295 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:35.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:35.296 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42350f38-f616-4d4d-b69b-6d683dc032af"}
23:16:35.298 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42350f38-f616-4d4d-b69b-6d683dc032af"}
23:16:35.300 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f49d4f68-09f6-482b-b140-e1a044f48c7e"}
23:16:35.302 00.002 4448 case statement mapped state 6 to 3
23:16:35.303 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49d4f68-09f6-482b-b140-e1a044f48c7e"}
23:16:35.305 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a0c4b21-4153-4b1d-b58e-c4aba55a2404"}
23:16:35.307 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"0a0c4b21-4153-4b1d-b58e-c4aba55a2404"}
23:16:36.418 01.111 5440 Exposure complete
23:16:36.473 00.055 5440 worker thread done servicing request
23:16:36.473 00.000 4448 OnExposeComplete: enter
23:16:36.474 00.001 4448 UpdateGuideState(): m_state=6
23:16:36.475 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2826
23:16:36.476 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.54, Mass=2756, SNR=36.5, Peak=143 HFD=4.6
23:16:36.478 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.61,U] [#2 -0.01,-0.01,0.46,U] [#3 0.21,0.21,0.40,U] [#4 0.42,0.01,0.28,U] [#5 -0.20,0.48,0.32,U] [#6 0.12,0.10,0.27,U] [#7 0.12,0.15,0.22,U] [#8 -0.01,0.16,0.21,U] 
23:16:36.479 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.07, -0.16}
23:16:36.480 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:16:36.482 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:16:36.483 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.03 mountY=-0.06, mountTheta=-1.15
23:16:36.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
23:16:36.486 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
23:16:36.488 00.002 5440 Worker thread wakes up
23:16:36.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:16:36.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:16:36.488 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
23:16:36.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:36.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:36.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:36.488 00.000 5440 MoveAxis(E, 0, ABG)
23:16:36.488 00.000 5440 Move returns status 0, amount 0
23:16:36.488 00.000 5440 MoveAxis(N, 0, ABG)
23:16:36.488 00.000 5440 Move returns status 0, amount 0
23:16:36.488 00.000 5440 move complete, result=0
23:16:36.488 00.000 5440 worker thread done servicing request
23:16:36.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:36.538 00.049 4448 UpdateGuideState exits: m=2756 SNR=36.5
23:16:36.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:36.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:36.542 00.002 4448 Enqueuing Expose request
23:16:36.544 00.002 5440 Worker thread wakes up
23:16:36.544 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:36.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:36.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:37.270 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11da320a-028d-4760-8139-7d55bdd3c1fd"}
23:16:37.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11da320a-028d-4760-8139-7d55bdd3c1fd"}
23:16:37.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ae31eee-dcc0-4976-a3cb-5e4a67fc0667"}
23:16:37.275 00.001 4448 case statement mapped state 6 to 3
23:16:37.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ae31eee-dcc0-4976-a3cb-5e4a67fc0667"}
23:16:37.278 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6677d6b-d397-49e4-9e02-1337468004aa"}
23:16:37.279 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2826,"width":15,"height":15,"star_pos":[7.21,6.54],"pixels":"..."},"id":"d6677d6b-d397-49e4-9e02-1337468004aa"}
23:16:37.449 00.170 5440 Exposure complete
23:16:37.504 00.055 5440 worker thread done servicing request
23:16:37.504 00.000 4448 OnExposeComplete: enter
23:16:37.506 00.002 4448 UpdateGuideState(): m_state=6
23:16:37.507 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2827
23:16:37.509 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.76, Mass=2588, SNR=35.4, Peak=125 HFD=4.5
23:16:37.510 00.001 4448 MultiStar: [#1 -0.08,0.15,0.63,U] [#2 -0.04,0.14,0.48,U] [#3 0.23,-0.02,0.39,U] [#4 0.10,-0.31,0.30,U] [#5 0.18,0.59,0.00,M1] [#6 -0.42,0.34,0.00,M1] [#7 -0.34,0.57,0.00,M1] [#8 -0.44,0.09,0.19,U] 
23:16:37.511 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.07, 0.06}
23:16:37.512 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:16:37.513 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
23:16:37.514 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.41
23:16:37.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:16:37.517 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:16:37.518 00.001 5440 Worker thread wakes up
23:16:37.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:16:37.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:16:37.518 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
23:16:37.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:37.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:37.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:37.518 00.000 5440 MoveAxis(E, 0, ABG)
23:16:37.519 00.001 5440 Move returns status 0, amount 0
23:16:37.519 00.000 5440 MoveAxis(N, 0, ABG)
23:16:37.519 00.000 5440 Move returns status 0, amount 0
23:16:37.519 00.000 5440 move complete, result=0
23:16:37.519 00.000 5440 worker thread done servicing request
23:16:37.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:16:37.568 00.049 4448 UpdateGuideState exits: m=2588 SNR=35.4
23:16:37.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:37.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:37.572 00.002 4448 Enqueuing Expose request
23:16:37.573 00.001 5440 Worker thread wakes up
23:16:37.573 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:37.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:37.575 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:38.804 01.229 5440 Exposure complete
23:16:38.861 00.057 5440 worker thread done servicing request
23:16:38.861 00.000 4448 OnExposeComplete: enter
23:16:38.863 00.002 4448 UpdateGuideState(): m_state=6
23:16:38.864 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2828
23:16:38.866 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.58, Mass=2613, SNR=35.7, Peak=129 HFD=4.7
23:16:38.867 00.001 4448 MultiStar: [#1 -0.11,0.05,0.62,U] [#2 0.09,-0.04,0.46,U] [#3 0.02,-0.02,0.38,U] [#4 0.34,0.15,0.23,U] [#5 0.28,0.14,0.31,U] [#6 -0.27,-0.20,0.31,U] [#7 -0.13,-0.01,0.23,U] [#8 0.40,0.17,0.21,U] 
23:16:38.868 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.07, -0.12}
23:16:38.869 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
23:16:38.870 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
23:16:38.871 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
23:16:38.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:16:38.875 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
23:16:38.876 00.001 5440 Worker thread wakes up
23:16:38.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:16:38.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:16:38.876 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:16:38.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:38.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:38.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:38.876 00.000 5440 MoveAxis(E, 0, ABG)
23:16:38.877 00.001 5440 Move returns status 0, amount 0
23:16:38.877 00.000 5440 MoveAxis(N, 0, ABG)
23:16:38.877 00.000 5440 Move returns status 0, amount 0
23:16:38.877 00.000 5440 move complete, result=0
23:16:38.877 00.000 5440 worker thread done servicing request
23:16:38.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:16:38.931 00.054 4448 UpdateGuideState exits: m=2613 SNR=35.7
23:16:38.932 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:38.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:38.934 00.001 4448 Enqueuing Expose request
23:16:38.936 00.002 5440 Worker thread wakes up
23:16:38.936 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:38.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:38.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:39.269 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40c924e5-1bb0-4079-acd9-1e45390604df"}
23:16:39.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40c924e5-1bb0-4079-acd9-1e45390604df"}
23:16:39.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c417e13-2c61-496e-9bd4-015bb15d130f"}
23:16:39.274 00.002 4448 case statement mapped state 6 to 3
23:16:39.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c417e13-2c61-496e-9bd4-015bb15d130f"}
23:16:39.276 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce088847-20d0-494b-9b06-9c144ff42c96"}
23:16:39.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2828,"width":15,"height":15,"star_pos":[7.21,6.58],"pixels":"..."},"id":"ce088847-20d0-494b-9b06-9c144ff42c96"}
23:16:39.848 00.571 5440 Exposure complete
23:16:39.907 00.059 5440 worker thread done servicing request
23:16:39.908 00.001 4448 OnExposeComplete: enter
23:16:39.909 00.001 4448 UpdateGuideState(): m_state=6
23:16:39.911 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2829
23:16:39.912 00.001 4448 Star::Find returns 1 (0), X=606.26, Y=88.55, Mass=2674, SNR=36.0, Peak=135 HFD=4.7
23:16:39.914 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.63,U] [#2 0.01,0.15,0.46,U] [#3 0.12,-0.04,0.38,U] [#4 0.10,-0.02,0.27,U] [#5 0.35,0.16,0.31,U] [#6 -0.23,-0.13,0.25,U] [#7 -0.32,-0.56,0.00,M1] [#8 0.13,0.04,0.18,U] 
23:16:39.915 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.15}
23:16:39.916 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:16:39.917 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:16:39.918 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.06 mountY=-0.06, mountTheta=-2.31
23:16:39.921 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
23:16:39.922 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
23:16:39.923 00.001 5440 Worker thread wakes up
23:16:39.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:16:39.924 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:16:39.924 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:16:39.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:16:39.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:39.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:39.924 00.000 5440 MoveAxis(E, 0, ABG)
23:16:39.924 00.000 5440 Move returns status 0, amount 0
23:16:39.924 00.000 5440 MoveAxis(N, 0, ABG)
23:16:39.924 00.000 5440 Move returns status 0, amount 0
23:16:39.924 00.000 5440 move complete, result=0
23:16:39.924 00.000 5440 worker thread done servicing request
23:16:39.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:16:39.976 00.051 4448 UpdateGuideState exits: m=2674 SNR=36.0
23:16:39.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:39.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:39.980 00.001 4448 Enqueuing Expose request
23:16:39.981 00.001 5440 Worker thread wakes up
23:16:39.981 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:39.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:39.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:41.114 01.132 5440 Exposure complete
23:16:41.171 00.057 5440 worker thread done servicing request
23:16:41.171 00.000 4448 OnExposeComplete: enter
23:16:41.172 00.001 4448 UpdateGuideState(): m_state=6
23:16:41.174 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2830
23:16:41.175 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.68, Mass=2688, SNR=36.1, Peak=127 HFD=4.5
23:16:41.177 00.002 4448 MultiStar: [#1 0.05,0.13,0.64,U] [#2 0.04,0.12,0.47,U] [#3 0.16,0.05,0.36,U] [#4 0.53,0.09,0.29,U] [#5 0.21,0.05,0.29,U] [#6 -0.21,0.03,0.27,U] [#7 -0.02,0.23,0.22,U] [#8 0.17,-0.35,0.21,U] 
23:16:41.178 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.03, -0.03}
23:16:41.179 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:16:41.181 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:16:41.182 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
23:16:41.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:16:41.186 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
23:16:41.187 00.001 5440 Worker thread wakes up
23:16:41.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:16:41.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:16:41.187 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:16:41.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:41.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:41.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:41.187 00.000 5440 MoveAxis(E, 0, ABG)
23:16:41.187 00.000 5440 Move returns status 0, amount 0
23:16:41.187 00.000 5440 MoveAxis(N, 0, ABG)
23:16:41.187 00.000 5440 Move returns status 0, amount 0
23:16:41.187 00.000 5440 move complete, result=0
23:16:41.187 00.000 5440 worker thread done servicing request
23:16:41.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:41.238 00.050 4448 UpdateGuideState exits: m=2688 SNR=36.1
23:16:41.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:41.241 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:41.243 00.002 4448 Enqueuing Expose request
23:16:41.244 00.001 5440 Worker thread wakes up
23:16:41.244 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:41.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:41.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:41.269 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c00efc8-7d15-46b8-b4f3-2f881a05a59c"}
23:16:41.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c00efc8-7d15-46b8-b4f3-2f881a05a59c"}
23:16:41.272 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4558b4f-12c5-4623-8541-140df08441a7"}
23:16:41.274 00.002 4448 case statement mapped state 6 to 3
23:16:41.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4558b4f-12c5-4623-8541-140df08441a7"}
23:16:41.277 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"438d1bff-0047-4b1a-82f7-c536a5b3c689"}
23:16:41.278 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2830,"width":15,"height":15,"star_pos":[7.17,6.68],"pixels":"..."},"id":"438d1bff-0047-4b1a-82f7-c536a5b3c689"}
23:16:42.158 00.880 5440 Exposure complete
23:16:42.214 00.056 5440 worker thread done servicing request
23:16:42.214 00.000 4448 OnExposeComplete: enter
23:16:42.215 00.001 4448 UpdateGuideState(): m_state=6
23:16:42.217 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2831
23:16:42.218 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=88.62, Mass=2550, SNR=35.2, Peak=129 HFD=4.7
23:16:42.220 00.002 4448 MultiStar: [#1 -0.05,0.10,0.68,U] [#2 0.20,0.07,0.50,U] [#3 0.10,0.01,0.38,U] [#4 0.62,0.32,0.00,M1] [#5 0.32,0.27,0.31,U] [#6 -0.23,0.04,0.29,U] [#7 -0.13,-0.34,0.24,U] [#8 -0.04,0.14,0.21,U] 
23:16:42.221 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.10, -0.08}
23:16:42.222 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:16:42.224 00.002 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:16:42.224 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.01 mountY=-0.06, mountTheta=-1.40
23:16:42.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:16:42.228 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:16:42.229 00.001 5440 Worker thread wakes up
23:16:42.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:16:42.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:16:42.229 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
23:16:42.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:42.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:42.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:42.229 00.000 5440 MoveAxis(E, 0, ABG)
23:16:42.229 00.000 5440 Move returns status 0, amount 0
23:16:42.230 00.001 5440 MoveAxis(N, 0, ABG)
23:16:42.230 00.000 5440 Move returns status 0, amount 0
23:16:42.230 00.000 5440 move complete, result=0
23:16:42.230 00.000 5440 worker thread done servicing request
23:16:42.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:16:42.281 00.051 4448 UpdateGuideState exits: m=2550 SNR=35.2
23:16:42.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:42.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:42.285 00.001 4448 Enqueuing Expose request
23:16:42.286 00.001 5440 Worker thread wakes up
23:16:42.286 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:42.288 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:42.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:43.268 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc0a9b6d-9553-43d4-84f9-75ac0460fb9d"}
23:16:43.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc0a9b6d-9553-43d4-84f9-75ac0460fb9d"}
23:16:43.271 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c39e9a26-f0bf-41de-828b-3e1047e02d43"}
23:16:43.272 00.001 4448 case statement mapped state 6 to 3
23:16:43.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39e9a26-f0bf-41de-828b-3e1047e02d43"}
23:16:43.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"492dc66f-0461-4fb0-b48d-8554fef96e0d"}
23:16:43.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2831,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"492dc66f-0461-4fb0-b48d-8554fef96e0d"}
23:16:43.421 00.145 5440 Exposure complete
23:16:43.477 00.056 5440 worker thread done servicing request
23:16:43.477 00.000 4448 OnExposeComplete: enter
23:16:43.478 00.001 4448 UpdateGuideState(): m_state=6
23:16:43.480 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2832
23:16:43.481 00.001 4448 Star::Find returns 1 (0), X=606.25, Y=88.72, Mass=2688, SNR=36.2, Peak=122 HFD=4.7
23:16:43.483 00.002 4448 MultiStar: [#1 -0.09,0.16,0.66,U] [#2 0.03,0.19,0.48,U] [#3 -0.19,0.19,0.39,U] [#4 0.24,0.32,0.23,U] [#5 -0.01,0.34,0.31,U] [#6 -0.18,-0.61,0.00,M1] [#7 0.54,0.33,0.00,M1] [#8 -0.26,0.32,0.19,U] 
23:16:43.484 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.16}, one-star: {0.11, 0.02}
23:16:43.485 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:16:43.486 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
23:16:43.487 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.14 mountX=-0.00 mountY=-0.11, mountTheta=-1.60
23:16:43.490 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
23:16:43.491 00.001 4448 Enqueuing Move request for scope (0.11, 0.02)
23:16:43.492 00.001 5440 Worker thread wakes up
23:16:43.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
23:16:43.492 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
23:16:43.492 00.000 5440 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
23:16:43.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:16:43.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:16:43.492 00.000 5440 MoveAxis(E, 0, ABG)
23:16:43.492 00.000 5440 Move returns status 0, amount 0
23:16:43.492 00.000 5440 MoveAxis(N, 98, ABG)
23:16:43.492 00.000 5440 Guiding  Dir = 0, Dur = 98
23:16:43.492 00.000 5440 IsGuiding returns 0
23:16:43.493 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:16:43.499 00.006 5440 PulseGuide returned control before completion, sleep 102
23:16:43.544 00.045 4448 UpdateGuideState exits: m=2688 SNR=36.2
23:16:43.545 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:43.547 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:43.548 00.001 4448 Enqueuing Expose request
23:16:43.604 00.056 5440 IsGuiding returns 0
23:16:43.604 00.000 5440 Move returns status 0, amount 98
23:16:43.604 00.000 5440 move complete, result=0
23:16:43.604 00.000 5440 worker thread done servicing request
23:16:43.604 00.000 5440 Worker thread wakes up
23:16:43.604 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 98 ms NORTH
23:16:43.606 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:43.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:44.509 00.903 5440 Exposure complete
23:16:44.585 00.076 5440 worker thread done servicing request
23:16:44.585 00.000 4448 OnExposeComplete: enter
23:16:44.587 00.002 4448 UpdateGuideState(): m_state=6
23:16:44.588 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2833
23:16:44.589 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.64, Mass=2542, SNR=35.1, Peak=128 HFD=4.7
23:16:44.591 00.002 4448 MultiStar: [#1 -0.19,0.08,0.62,U] [#2 -0.11,0.14,0.48,U] [#3 0.20,-0.01,0.41,U] [#4 0.44,0.07,0.30,U] [#5 -0.18,0.06,0.30,U] [#6 -0.37,0.23,0.29,U] [#7 -0.02,0.30,0.24,U] [#8 0.05,-0.18,0.16,U] 
23:16:44.592 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, -0.06}
23:16:44.593 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:16:44.594 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:16:44.595 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.06 mountY=0.03, mountTheta=0.45
23:16:44.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
23:16:44.599 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
23:16:44.600 00.001 5440 Worker thread wakes up
23:16:44.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:16:44.601 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:16:44.601 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
23:16:44.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:16:44.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:44.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:44.601 00.000 5440 MoveAxis(E, 0, ABG)
23:16:44.601 00.000 5440 Move returns status 0, amount 0
23:16:44.601 00.000 5440 MoveAxis(N, 0, ABG)
23:16:44.601 00.000 5440 Move returns status 0, amount 0
23:16:44.601 00.000 5440 move complete, result=0
23:16:44.601 00.000 5440 worker thread done servicing request
23:16:44.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:16:44.670 00.068 4448 UpdateGuideState exits: m=2542 SNR=35.1
23:16:44.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:44.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:44.673 00.001 4448 Enqueuing Expose request
23:16:44.674 00.001 5440 Worker thread wakes up
23:16:44.674 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:44.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:44.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:45.267 00.592 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"747c9217-994e-4967-a5a2-48271ee6b750"}
23:16:45.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"747c9217-994e-4967-a5a2-48271ee6b750"}
23:16:45.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d30d91de-3d5b-4421-96d9-7c45e1106996"}
23:16:45.272 00.002 4448 case statement mapped state 6 to 3
23:16:45.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d30d91de-3d5b-4421-96d9-7c45e1106996"}
23:16:45.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b588b6cb-8c5f-459d-97a7-646109e5c763"}
23:16:45.276 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2833,"width":15,"height":15,"star_pos":[7.13,6.64],"pixels":"..."},"id":"b588b6cb-8c5f-459d-97a7-646109e5c763"}
23:16:45.803 00.527 5440 Exposure complete
23:16:45.857 00.054 5440 worker thread done servicing request
23:16:45.857 00.000 4448 OnExposeComplete: enter
23:16:45.858 00.001 4448 UpdateGuideState(): m_state=6
23:16:45.859 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2834
23:16:45.860 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.72, Mass=2593, SNR=35.5, Peak=125 HFD=4.5
23:16:45.862 00.002 4448 MultiStar: [#1 0.02,0.02,0.63,U] [#2 0.05,0.13,0.47,U] [#3 -0.02,0.29,0.36,U] [#4 0.50,0.19,0.23,U] [#5 -0.01,0.17,0.31,U] [#6 -0.26,0.16,0.27,U] [#7 -0.20,-0.14,0.22,U] [#8 0.00,0.14,0.20,U] 
23:16:45.863 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.02}
23:16:45.864 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:16:45.866 00.002 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:16:45.867 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
23:16:45.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:16:45.871 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
23:16:45.872 00.001 5440 Worker thread wakes up
23:16:45.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:16:45.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:16:45.872 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
23:16:45.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:45.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:45.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:45.872 00.000 5440 MoveAxis(E, 0, ABG)
23:16:45.872 00.000 5440 Move returns status 0, amount 0
23:16:45.872 00.000 5440 MoveAxis(N, 0, ABG)
23:16:45.872 00.000 5440 Move returns status 0, amount 0
23:16:45.872 00.000 5440 move complete, result=0
23:16:45.872 00.000 5440 worker thread done servicing request
23:16:45.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:16:45.940 00.067 4448 UpdateGuideState exits: m=2593 SNR=35.5
23:16:45.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:45.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:45.944 00.001 4448 Enqueuing Expose request
23:16:45.945 00.001 5440 Worker thread wakes up
23:16:45.945 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:45.947 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:45.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:46.855 00.908 5440 Exposure complete
23:16:46.911 00.056 5440 worker thread done servicing request
23:16:46.911 00.000 4448 OnExposeComplete: enter
23:16:46.912 00.001 4448 UpdateGuideState(): m_state=6
23:16:46.913 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2835
23:16:46.914 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.68, Mass=2703, SNR=36.2, Peak=131 HFD=4.5
23:16:46.916 00.002 4448 MultiStar: [#1 -0.15,0.11,0.65,U] [#2 0.00,0.14,0.49,U] [#3 0.01,0.10,0.37,U] [#4 -0.05,-0.10,0.29,U] [#5 -0.14,0.54,0.00,M1] [#6 -0.20,0.06,0.28,U] [#7 -0.16,0.76,0.00,M1] [#8 -0.14,-0.63,0.00,M1] 
23:16:46.917 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.05}, one-star: {0.00, -0.02}
23:16:46.918 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:16:46.919 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
23:16:46.921 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.47 mountX=-0.02 mountY=0.00, mountTheta=3.11
23:16:46.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:16:46.924 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:16:46.925 00.001 5440 Worker thread wakes up
23:16:46.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:16:46.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:16:46.925 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:16:46.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:46.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:16:46.925 00.000 5440 MoveAxis(E, 0, ABG)
23:16:46.925 00.000 5440 Move returns status 0, amount 0
23:16:46.925 00.000 5440 MoveAxis(N, 0, ABG)
23:16:46.925 00.000 5440 Move returns status 0, amount 0
23:16:46.925 00.000 5440 move complete, result=0
23:16:46.925 00.000 5440 worker thread done servicing request
23:16:46.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:16:46.986 00.060 4448 UpdateGuideState exits: m=2703 SNR=36.2
23:16:46.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:46.990 00.001 4448 Enqueuing Expose request
23:16:46.991 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:46.993 00.002 5440 Worker thread wakes up
23:16:46.993 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:46.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:47.266 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54a95f55-ca88-471d-a630-ded60da914f3"}
23:16:47.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54a95f55-ca88-471d-a630-ded60da914f3"}
23:16:47.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17b4f054-717b-47e3-a5bf-a69ef9a26a93"}
23:16:47.270 00.002 4448 case statement mapped state 6 to 3
23:16:47.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b4f054-717b-47e3-a5bf-a69ef9a26a93"}
23:16:47.272 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3975b054-8f09-4832-911c-384d55622bcc"}
23:16:47.274 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2835,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"3975b054-8f09-4832-911c-384d55622bcc"}
23:16:48.129 00.855 5440 Exposure complete
23:16:48.212 00.083 5440 worker thread done servicing request
23:16:48.212 00.000 4448 OnExposeComplete: enter
23:16:48.213 00.001 4448 UpdateGuideState(): m_state=6
23:16:48.214 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2836
23:16:48.215 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.67, Mass=2633, SNR=35.8, Peak=128 HFD=4.5
23:16:48.217 00.002 4448 MultiStar: [#1 -0.13,0.15,0.65,U] [#2 -0.00,0.06,0.44,U] [#3 0.18,0.09,0.37,U] [#4 0.32,0.36,0.28,U] [#5 -0.07,0.32,0.29,U] [#6 -0.12,-0.08,0.28,U] [#7 -0.30,0.68,0.00,M2] [#8 0.19,-0.31,0.20,U] 
23:16:48.218 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.01, -0.03}
23:16:48.219 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
23:16:48.220 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:16:48.222 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.36 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
23:16:48.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:16:48.225 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:16:48.226 00.001 5440 Worker thread wakes up
23:16:48.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:16:48.226 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:16:48.226 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:16:48.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:48.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:48.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:48.226 00.000 5440 MoveAxis(E, 0, ABG)
23:16:48.226 00.000 5440 Move returns status 0, amount 0
23:16:48.226 00.000 5440 MoveAxis(N, 0, ABG)
23:16:48.226 00.000 5440 Move returns status 0, amount 0
23:16:48.226 00.000 5440 move complete, result=0
23:16:48.226 00.000 5440 worker thread done servicing request
23:16:48.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:16:48.290 00.063 4448 UpdateGuideState exits: m=2633 SNR=35.8
23:16:48.291 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:48.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:48.294 00.001 4448 Enqueuing Expose request
23:16:48.295 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:48.297 00.002 5440 Worker thread wakes up
23:16:48.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:48.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:49.201 00.904 5440 Exposure complete
23:16:49.254 00.053 5440 worker thread done servicing request
23:16:49.254 00.000 4448 OnExposeComplete: enter
23:16:49.256 00.002 4448 UpdateGuideState(): m_state=6
23:16:49.258 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2837
23:16:49.259 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.76, Mass=2741, SNR=36.5, Peak=131 HFD=4.5
23:16:49.261 00.002 4448 MultiStar: [#1 -0.18,0.17,0.64,U] [#2 0.18,0.23,0.50,U] [#3 -0.03,0.34,0.38,U] [#4 0.28,0.24,0.28,U] [#5 -0.24,0.20,0.28,U] [#6 -0.10,0.28,0.28,U] [#7 -0.07,0.36,0.23,U] [#8 -0.11,0.12,0.21,U] 
23:16:49.264 00.003 4448 single-star, 8 included, MultiStar: {-0.02, 0.19}, one-star: {0.00, 0.06}
23:16:49.265 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:16:49.267 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
23:16:49.269 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=0.06 mountY=-0.01, mountTheta=-0.14
23:16:49.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
23:16:49.272 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
23:16:49.275 00.003 5440 Worker thread wakes up
23:16:49.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:16:49.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:16:49.275 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:16:49.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:16:49.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:49.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:49.275 00.000 5440 MoveAxis(E, 0, ABG)
23:16:49.275 00.000 5440 Move returns status 0, amount 0
23:16:49.275 00.000 5440 MoveAxis(N, 0, ABG)
23:16:49.275 00.000 5440 Move returns status 0, amount 0
23:16:49.275 00.000 5440 move complete, result=0
23:16:49.275 00.000 5440 worker thread done servicing request
23:16:49.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:16:49.343 00.067 4448 UpdateGuideState exits: m=2741 SNR=36.5
23:16:49.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:49.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:49.347 00.002 4448 Enqueuing Expose request
23:16:49.348 00.001 5440 Worker thread wakes up
23:16:49.348 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:49.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:49.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:49.350 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a011acf6-52f1-41b2-a2bb-aaee586a99b0"}
23:16:49.353 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a011acf6-52f1-41b2-a2bb-aaee586a99b0"}
23:16:49.356 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d720094-ec21-4a0c-8851-73e21892a79e"}
23:16:49.357 00.001 4448 case statement mapped state 6 to 3
23:16:49.359 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d720094-ec21-4a0c-8851-73e21892a79e"}
23:16:49.361 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49e4f58c-0308-4199-8108-1b3196999f99"}
23:16:49.362 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"49e4f58c-0308-4199-8108-1b3196999f99"}
23:16:50.484 01.122 5440 Exposure complete
23:16:50.537 00.053 5440 worker thread done servicing request
23:16:50.537 00.000 4448 OnExposeComplete: enter
23:16:50.539 00.002 4448 UpdateGuideState(): m_state=6
23:16:50.540 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2838
23:16:50.542 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.56, Mass=2611, SNR=35.6, Peak=144 HFD=4.6
23:16:50.544 00.002 4448 MultiStar: [#1 -0.16,-0.11,0.66,U] [#2 -0.11,-0.00,0.49,U] [#3 0.10,-0.01,0.39,U] [#4 0.23,-0.48,0.31,U] [#5 0.18,0.43,0.32,U] [#6 -0.23,-0.33,0.28,U] [#7 -0.16,0.35,0.25,U] [#8 -0.26,-0.06,0.20,U] 
23:16:50.546 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.04, -0.14}
23:16:50.547 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:16:50.550 00.003 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
23:16:50.552 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.00 mountX=-0.06 mountY=0.04, mountTheta=2.56
23:16:50.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:16:50.557 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:16:50.558 00.001 5440 Worker thread wakes up
23:16:50.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:16:50.558 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:16:50.558 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:16:50.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:16:50.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:50.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:16:50.558 00.000 5440 MoveAxis(E, 0, ABG)
23:16:50.558 00.000 5440 Move returns status 0, amount 0
23:16:50.559 00.001 5440 MoveAxis(N, 0, ABG)
23:16:50.559 00.000 5440 Move returns status 0, amount 0
23:16:50.559 00.000 5440 move complete, result=0
23:16:50.559 00.000 5440 worker thread done servicing request
23:16:50.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:16:50.629 00.069 4448 UpdateGuideState exits: m=2611 SNR=35.6
23:16:50.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:50.633 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:50.635 00.002 4448 Enqueuing Expose request
23:16:50.636 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:50.638 00.002 5440 Worker thread wakes up
23:16:50.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:50.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:51.267 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b2b3d32-30f9-4855-9bde-7979c684181c"}
23:16:51.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b2b3d32-30f9-4855-9bde-7979c684181c"}
23:16:51.270 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ec98848-2950-4af7-9585-7a2629b2c5c7"}
23:16:51.271 00.001 4448 case statement mapped state 6 to 3
23:16:51.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ec98848-2950-4af7-9585-7a2629b2c5c7"}
23:16:51.274 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bb11996-a9c4-4f9c-83ed-e838feed9d02"}
23:16:51.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2838,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"5bb11996-a9c4-4f9c-83ed-e838feed9d02"}
23:16:51.542 00.267 5440 Exposure complete
23:16:51.599 00.057 5440 worker thread done servicing request
23:16:51.599 00.000 4448 OnExposeComplete: enter
23:16:51.600 00.001 4448 UpdateGuideState(): m_state=6
23:16:51.602 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2839
23:16:51.602 00.000 4448 Star::Find returns 1 (0), X=606.15, Y=88.64, Mass=2595, SNR=35.5, Peak=129 HFD=4.6
23:16:51.603 00.001 4448 MultiStar: [#1 -0.05,0.04,0.63,U] [#2 -0.13,0.00,0.48,U] [#3 0.19,0.07,0.39,U] [#4 0.37,0.16,0.27,U] [#5 0.29,0.44,0.33,U] [#6 -0.38,-0.16,0.28,U] [#7 0.03,0.10,0.22,U] [#8 -0.43,-0.68,0.00,M1] 
23:16:51.605 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.00, -0.06}
23:16:51.606 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:16:51.607 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:16:51.608 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.11 mountX=0.04 mountY=-0.03, mountTheta=-0.61
23:16:51.611 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:16:51.612 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:16:51.613 00.001 5440 Worker thread wakes up
23:16:51.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:16:51.613 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:16:51.613 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
23:16:51.614 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:51.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:51.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:51.614 00.000 5440 MoveAxis(E, 0, ABG)
23:16:51.614 00.000 5440 Move returns status 0, amount 0
23:16:51.614 00.000 5440 MoveAxis(N, 0, ABG)
23:16:51.614 00.000 5440 Move returns status 0, amount 0
23:16:51.614 00.000 5440 move complete, result=0
23:16:51.614 00.000 5440 worker thread done servicing request
23:16:51.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:16:51.673 00.058 4448 UpdateGuideState exits: m=2595 SNR=35.5
23:16:51.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:51.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:51.677 00.001 4448 Enqueuing Expose request
23:16:51.678 00.001 5440 Worker thread wakes up
23:16:51.678 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:51.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:51.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:52.803 01.124 5440 Exposure complete
23:16:52.863 00.060 5440 worker thread done servicing request
23:16:52.863 00.000 4448 OnExposeComplete: enter
23:16:52.865 00.002 4448 UpdateGuideState(): m_state=6
23:16:52.866 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2840
23:16:52.868 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.62, Mass=2664, SNR=36.0, Peak=141 HFD=4.6
23:16:52.871 00.003 4448 MultiStar: [#1 -0.15,-0.04,0.64,U] [#2 -0.02,0.05,0.49,U] [#3 0.00,0.02,0.37,U] [#4 0.06,-0.01,0.29,U] [#5 0.02,0.50,0.32,U] [#6 -0.30,-0.14,0.27,U] [#7 -0.06,-0.27,0.23,U] [#8 0.23,0.13,0.20,U] 
23:16:52.872 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {0.03, -0.08}
23:16:52.873 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:16:52.875 00.002 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
23:16:52.877 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=0.00 mountY=0.03, mountTheta=1.39
23:16:52.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
23:16:52.882 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
23:16:52.884 00.002 5440 Worker thread wakes up
23:16:52.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:16:52.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:16:52.884 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
23:16:52.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:16:52.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:52.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:52.884 00.000 5440 MoveAxis(E, 0, ABG)
23:16:52.884 00.000 5440 Move returns status 0, amount 0
23:16:52.884 00.000 5440 MoveAxis(N, 0, ABG)
23:16:52.884 00.000 5440 Move returns status 0, amount 0
23:16:52.884 00.000 5440 move complete, result=0
23:16:52.884 00.000 5440 worker thread done servicing request
23:16:52.886 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:52.955 00.069 4448 UpdateGuideState exits: m=2664 SNR=36.0
23:16:52.957 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:52.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:52.961 00.002 4448 Enqueuing Expose request
23:16:52.963 00.002 5440 Worker thread wakes up
23:16:52.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:52.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:52.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:53.265 00.301 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08c048f4-c8e1-46d8-bba2-76653251b7a9"}
23:16:53.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08c048f4-c8e1-46d8-bba2-76653251b7a9"}
23:16:53.287 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df24f502-8704-4a0e-a687-d4a363a03410"}
23:16:53.289 00.002 4448 case statement mapped state 6 to 3
23:16:53.290 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df24f502-8704-4a0e-a687-d4a363a03410"}
23:16:53.292 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3649f1a-ddae-4c9b-92fc-5ecccfb68656"}
23:16:53.293 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2840,"width":15,"height":15,"star_pos":[7.17,6.62],"pixels":"..."},"id":"b3649f1a-ddae-4c9b-92fc-5ecccfb68656"}
23:16:53.880 00.587 5440 Exposure complete
23:16:53.933 00.053 5440 worker thread done servicing request
23:16:53.933 00.000 4448 OnExposeComplete: enter
23:16:53.934 00.001 4448 UpdateGuideState(): m_state=6
23:16:53.935 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2841
23:16:53.936 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=88.65, Mass=2601, SNR=35.6, Peak=136 HFD=4.4
23:16:53.939 00.003 4448 MultiStar: [#1 -0.17,0.17,0.65,U] [#2 -0.01,0.17,0.46,U] [#3 0.14,0.01,0.41,U] [#4 0.08,0.31,0.30,U] [#5 -0.12,0.31,0.33,U] [#6 -0.38,0.18,0.29,U] [#7 0.00,0.05,0.24,U] [#8 -0.28,0.23,0.20,U] 
23:16:53.940 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.11}, one-star: {-0.04, -0.05}
23:16:53.941 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
23:16:53.942 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.31)
23:16:53.943 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.27 mountX=-0.04 mountY=0.05, mountTheta=2.29
23:16:53.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
23:16:53.947 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
23:16:53.948 00.001 5440 Worker thread wakes up
23:16:53.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:16:53.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:16:53.948 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:16:53.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:53.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:53.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:16:53.948 00.000 5440 MoveAxis(E, 0, ABG)
23:16:53.948 00.000 5440 Move returns status 0, amount 0
23:16:53.948 00.000 5440 MoveAxis(N, 0, ABG)
23:16:53.948 00.000 5440 Move returns status 0, amount 0
23:16:53.948 00.000 5440 move complete, result=0
23:16:53.948 00.000 5440 worker thread done servicing request
23:16:53.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:16:54.003 00.054 4448 UpdateGuideState exits: m=2601 SNR=35.6
23:16:54.006 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:54.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:54.008 00.001 4448 Enqueuing Expose request
23:16:54.009 00.001 5440 Worker thread wakes up
23:16:54.009 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:54.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:54.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:55.140 01.130 5440 Exposure complete
23:16:55.195 00.055 5440 worker thread done servicing request
23:16:55.195 00.000 4448 OnExposeComplete: enter
23:16:55.197 00.002 4448 UpdateGuideState(): m_state=6
23:16:55.197 00.000 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2842
23:16:55.198 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.70, Mass=2556, SNR=35.3, Peak=123 HFD=4.6
23:16:55.200 00.002 4448 MultiStar: [#1 -0.08,0.14,0.65,U] [#2 0.15,0.28,0.49,U] [#3 0.06,0.12,0.39,U] [#4 0.33,0.06,0.28,U] [#5 0.10,0.21,0.31,U] [#6 -0.45,0.09,0.28,U] [#7 -0.18,0.34,0.24,U] [#8 -0.21,0.02,0.22,U] 
23:16:55.202 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.12}, one-star: {0.02, 0.00}
23:16:55.203 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:16:55.204 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
23:16:55.205 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.09 mountX=-0.00 mountY=-0.02, mountTheta=-1.65
23:16:55.208 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:16:55.209 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:16:55.210 00.001 5440 Worker thread wakes up
23:16:55.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:16:55.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:16:55.210 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:16:55.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:16:55.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:55.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:55.210 00.000 5440 MoveAxis(E, 0, ABG)
23:16:55.210 00.000 5440 Move returns status 0, amount 0
23:16:55.210 00.000 5440 MoveAxis(N, 0, ABG)
23:16:55.210 00.000 5440 Move returns status 0, amount 0
23:16:55.210 00.000 5440 move complete, result=0
23:16:55.211 00.001 5440 worker thread done servicing request
23:16:55.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:16:55.260 00.048 4448 UpdateGuideState exits: m=2556 SNR=35.3
23:16:55.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:55.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:55.264 00.002 4448 Enqueuing Expose request
23:16:55.264 00.000 5440 Worker thread wakes up
23:16:55.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:55.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:55.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:55.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f50359f-7aca-4a3f-b3c4-d8a7b7bf79ce"}
23:16:55.267 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f50359f-7aca-4a3f-b3c4-d8a7b7bf79ce"}
23:16:55.270 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d59a8c78-b259-4cb5-b9aa-a54d6fed926d"}
23:16:55.272 00.002 4448 case statement mapped state 6 to 3
23:16:55.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d59a8c78-b259-4cb5-b9aa-a54d6fed926d"}
23:16:55.276 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64a99fe8-1adc-4a52-af92-83a80af94a3c"}
23:16:55.277 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2842,"width":15,"height":15,"star_pos":[7.17,6.70],"pixels":"..."},"id":"64a99fe8-1adc-4a52-af92-83a80af94a3c"}
23:16:56.185 00.908 5440 Exposure complete
23:16:56.239 00.054 5440 worker thread done servicing request
23:16:56.239 00.000 4448 OnExposeComplete: enter
23:16:56.240 00.001 4448 UpdateGuideState(): m_state=6
23:16:56.241 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2843
23:16:56.243 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.60, Mass=2660, SNR=35.9, Peak=131 HFD=4.7
23:16:56.244 00.001 4448 MultiStar: [#1 -0.02,0.03,0.65,U] [#2 0.03,0.19,0.47,U] [#3 0.19,0.17,0.40,U] [#4 0.60,-0.20,0.00,M1] [#5 -0.22,0.27,0.29,U] [#6 -0.41,0.15,0.29,U] [#7 -0.19,-0.19,0.23,U] [#8 -0.21,-0.10,0.18,U] 
23:16:56.245 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.04, -0.10}
23:16:56.247 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:16:56.248 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
23:16:56.249 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=0.05 mountY=0.04, mountTheta=0.66
23:16:56.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:16:56.252 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:16:56.254 00.002 5440 Worker thread wakes up
23:16:56.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:16:56.254 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:16:56.254 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
23:16:56.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:16:56.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:56.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:16:56.254 00.000 5440 MoveAxis(E, 0, ABG)
23:16:56.254 00.000 5440 Move returns status 0, amount 0
23:16:56.254 00.000 5440 MoveAxis(N, 0, ABG)
23:16:56.254 00.000 5440 Move returns status 0, amount 0
23:16:56.254 00.000 5440 move complete, result=0
23:16:56.254 00.000 5440 worker thread done servicing request
23:16:56.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:16:56.303 00.048 4448 UpdateGuideState exits: m=2660 SNR=35.9
23:16:56.304 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:56.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:56.306 00.001 4448 Enqueuing Expose request
23:16:56.307 00.001 5440 Worker thread wakes up
23:16:56.308 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:56.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:56.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:57.264 00.955 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"818efb78-b3d3-41cd-a7ac-1bcf670cdc99"}
23:16:57.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"818efb78-b3d3-41cd-a7ac-1bcf670cdc99"}
23:16:57.267 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9f552b8-f604-40e1-975d-807dd4969d38"}
23:16:57.268 00.001 4448 case statement mapped state 6 to 3
23:16:57.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9f552b8-f604-40e1-975d-807dd4969d38"}
23:16:57.271 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39544e3c-7866-4b69-a509-b24f2479e65f"}
23:16:57.272 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2843,"width":15,"height":15,"star_pos":[7.18,6.60],"pixels":"..."},"id":"39544e3c-7866-4b69-a509-b24f2479e65f"}
23:16:57.433 00.161 5440 Exposure complete
23:16:57.491 00.058 5440 worker thread done servicing request
23:16:57.491 00.000 4448 OnExposeComplete: enter
23:16:57.493 00.002 4448 UpdateGuideState(): m_state=6
23:16:57.494 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2844
23:16:57.496 00.002 4448 Star::Find returns 1 (0), X=606.13, Y=88.67, Mass=2894, SNR=37.5, Peak=149 HFD=4.6
23:16:57.497 00.001 4448 MultiStar: [#1 -0.22,-0.02,0.62,U] [#2 0.22,0.10,0.47,U] [#3 0.06,0.16,0.37,U] [#4 0.43,0.20,0.28,U] [#5 -0.06,0.27,0.30,U] [#6 -0.47,0.13,0.27,U] [#7 -0.12,0.13,0.20,U] [#8 0.47,-0.24,0.18,U] 
23:16:57.499 00.002 4448 single-star, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.02, -0.03}
23:16:57.501 00.002 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
23:16:57.502 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
23:16:57.504 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.51
23:16:57.507 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:16:57.509 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:16:57.511 00.002 5440 Worker thread wakes up
23:16:57.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:16:57.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:16:57.511 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:16:57.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:57.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:57.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:57.511 00.000 5440 MoveAxis(E, 0, ABG)
23:16:57.511 00.000 5440 Move returns status 0, amount 0
23:16:57.511 00.000 5440 MoveAxis(N, 0, ABG)
23:16:57.511 00.000 5440 Move returns status 0, amount 0
23:16:57.511 00.000 5440 move complete, result=0
23:16:57.511 00.000 5440 worker thread done servicing request
23:16:57.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=124, Gamma=0.880
23:16:57.578 00.066 4448 UpdateGuideState exits: m=2894 SNR=37.5
23:16:57.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:57.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:57.583 00.002 4448 Enqueuing Expose request
23:16:57.585 00.002 5440 Worker thread wakes up
23:16:57.585 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:57.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:57.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:58.496 00.909 5440 Exposure complete
23:16:58.568 00.072 5440 worker thread done servicing request
23:16:58.568 00.000 4448 OnExposeComplete: enter
23:16:58.570 00.002 4448 UpdateGuideState(): m_state=6
23:16:58.571 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2845
23:16:58.572 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.60, Mass=2749, SNR=36.5, Peak=143 HFD=4.6
23:16:58.574 00.002 4448 MultiStar: [#1 -0.10,0.21,0.65,U] [#2 0.14,0.10,0.47,U] [#3 0.10,-0.01,0.37,U] [#4 0.43,0.15,0.24,U] [#5 0.04,0.16,0.32,U] [#6 -0.34,-0.26,0.28,U] [#7 -0.58,-0.10,0.00,M1] [#8 0.24,-0.50,0.00,M1] 
23:16:58.575 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.06, -0.10}
23:16:58.576 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:16:58.577 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:16:58.578 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.64 mountX=0.02 mountY=-0.04, mountTheta=-1.10
23:16:58.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:16:58.582 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:16:58.584 00.002 5440 Worker thread wakes up
23:16:58.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:16:58.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:16:58.584 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:16:58.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:58.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:58.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:58.584 00.000 5440 MoveAxis(E, 0, ABG)
23:16:58.584 00.000 5440 Move returns status 0, amount 0
23:16:58.584 00.000 5440 MoveAxis(N, 0, ABG)
23:16:58.584 00.000 5440 Move returns status 0, amount 0
23:16:58.584 00.000 5440 move complete, result=0
23:16:58.584 00.000 5440 worker thread done servicing request
23:16:58.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:16:58.649 00.064 4448 UpdateGuideState exits: m=2749 SNR=36.5
23:16:58.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:58.652 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:58.654 00.002 4448 Enqueuing Expose request
23:16:58.656 00.002 5440 Worker thread wakes up
23:16:58.656 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:58.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:58.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:16:59.264 00.607 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66e56713-554d-46f5-93d8-3dd4f24e28e7"}
23:16:59.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66e56713-554d-46f5-93d8-3dd4f24e28e7"}
23:16:59.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dc5435a-2135-46db-b0ac-92daef1813f4"}
23:16:59.269 00.002 4448 case statement mapped state 6 to 3
23:16:59.271 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc5435a-2135-46db-b0ac-92daef1813f4"}
23:16:59.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f84482d-7aad-4273-a6ab-893f9c9554a9"}
23:16:59.274 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2845,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"1f84482d-7aad-4273-a6ab-893f9c9554a9"}
23:16:59.785 00.511 5440 Exposure complete
23:16:59.841 00.056 5440 worker thread done servicing request
23:16:59.841 00.000 4448 OnExposeComplete: enter
23:16:59.843 00.002 4448 UpdateGuideState(): m_state=6
23:16:59.844 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2846
23:16:59.845 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.63, Mass=2652, SNR=35.8, Peak=131 HFD=4.6
23:16:59.847 00.002 4448 MultiStar: [#1 -0.11,0.08,0.65,U] [#2 0.11,0.21,0.50,U] [#3 0.14,0.27,0.38,U] [#4 0.46,0.33,0.00,M1] [#5 0.07,-0.06,0.31,U] [#6 -0.35,-0.26,0.30,U] [#7 -0.06,0.13,0.22,U] [#8 -0.24,0.47,0.18,U] 
23:16:59.848 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.03, -0.07}
23:16:59.849 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:16:59.850 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:16:59.851 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=0.06 mountY=0.01, mountTheta=0.20
23:16:59.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:16:59.854 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:16:59.855 00.001 5440 Worker thread wakes up
23:16:59.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:16:59.855 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:16:59.855 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:16:59.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:16:59.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:59.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:59.855 00.000 5440 MoveAxis(E, 0, ABG)
23:16:59.855 00.000 5440 Move returns status 0, amount 0
23:16:59.855 00.000 5440 MoveAxis(N, 0, ABG)
23:16:59.856 00.001 5440 Move returns status 0, amount 0
23:16:59.856 00.000 5440 move complete, result=0
23:16:59.856 00.000 5440 worker thread done servicing request
23:16:59.856 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:16:59.905 00.049 4448 UpdateGuideState exits: m=2652 SNR=35.8
23:16:59.906 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:59.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:16:59.908 00.001 4448 Enqueuing Expose request
23:16:59.910 00.002 5440 Worker thread wakes up
23:16:59.910 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:59.911 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:16:59.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:00.815 00.904 5440 Exposure complete
23:17:00.870 00.055 5440 worker thread done servicing request
23:17:00.870 00.000 4448 OnExposeComplete: enter
23:17:00.871 00.001 4448 UpdateGuideState(): m_state=6
23:17:00.872 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2847
23:17:00.873 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=88.62, Mass=2611, SNR=35.6, Peak=140 HFD=4.6
23:17:00.875 00.002 4448 MultiStar: [#1 -0.12,-0.06,0.65,U] [#2 -0.06,0.06,0.51,U] [#3 -0.02,-0.05,0.38,U] [#4 0.37,0.32,0.29,U] [#5 -0.21,0.33,0.32,U] [#6 -0.22,-0.37,0.30,U] [#7 0.02,-0.19,0.22,U] [#8 -0.07,-0.19,0.18,U] 
23:17:00.877 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, -0.08}
23:17:00.878 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
23:17:00.879 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
23:17:00.880 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.68 mountX=-0.02 mountY=0.05, mountTheta=1.86
23:17:00.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
23:17:00.883 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
23:17:00.885 00.002 5440 Worker thread wakes up
23:17:00.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:17:00.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:17:00.885 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:17:00.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:00.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:00.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:00.885 00.000 5440 MoveAxis(E, 0, ABG)
23:17:00.885 00.000 5440 Move returns status 0, amount 0
23:17:00.885 00.000 5440 MoveAxis(N, 0, ABG)
23:17:00.885 00.000 5440 Move returns status 0, amount 0
23:17:00.885 00.000 5440 move complete, result=0
23:17:00.885 00.000 5440 worker thread done servicing request
23:17:00.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:17:00.935 00.049 4448 UpdateGuideState exits: m=2611 SNR=35.6
23:17:00.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:00.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:00.939 00.002 4448 Enqueuing Expose request
23:17:00.940 00.001 5440 Worker thread wakes up
23:17:00.940 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:00.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:00.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:01.263 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33faa662-29a4-4510-ad84-471e1fe645fb"}
23:17:01.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33faa662-29a4-4510-ad84-471e1fe645fb"}
23:17:01.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d18c63ba-22c5-4c6d-b78c-db39a270c450"}
23:17:01.267 00.001 4448 case statement mapped state 6 to 3
23:17:01.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d18c63ba-22c5-4c6d-b78c-db39a270c450"}
23:17:01.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05e0f4e4-a249-49fd-ac82-469b43044129"}
23:17:01.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2847,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"05e0f4e4-a249-49fd-ac82-469b43044129"}
23:17:02.076 00.805 5440 Exposure complete
23:17:02.132 00.056 5440 worker thread done servicing request
23:17:02.132 00.000 4448 OnExposeComplete: enter
23:17:02.133 00.001 4448 UpdateGuideState(): m_state=6
23:17:02.134 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2848
23:17:02.135 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.45, Mass=2842, SNR=37.1, Peak=155 HFD=4.8
23:17:02.136 00.001 4448 MultiStar: [#1 -0.16,0.01,0.62,U] [#2 0.11,-0.04,0.47,U] [#3 0.10,-0.02,0.35,U] [#4 0.25,0.12,0.28,U] [#5 -0.25,0.27,0.30,U] [#6 -0.33,0.07,0.26,U] [#7 0.38,0.33,0.25,U] [#8 0.33,-0.94,0.00,M1] 
23:17:02.137 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {0.01, -0.25}
23:17:02.138 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
23:17:02.140 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:17:02.141 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=-0.02 mountY=0.00, mountTheta=3.01
23:17:02.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:17:02.144 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:17:02.145 00.001 5440 Worker thread wakes up
23:17:02.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:17:02.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:17:02.145 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:17:02.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:02.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:02.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:17:02.145 00.000 5440 MoveAxis(E, 0, ABG)
23:17:02.145 00.000 5440 Move returns status 0, amount 0
23:17:02.145 00.000 5440 MoveAxis(N, 0, ABG)
23:17:02.145 00.000 5440 Move returns status 0, amount 0
23:17:02.145 00.000 5440 move complete, result=0
23:17:02.146 00.001 5440 worker thread done servicing request
23:17:02.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:17:02.202 00.055 4448 UpdateGuideState exits: m=2842 SNR=37.1
23:17:02.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:02.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:02.205 00.001 4448 Enqueuing Expose request
23:17:02.206 00.001 5440 Worker thread wakes up
23:17:02.206 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:02.208 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:02.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:03.122 00.914 5440 Exposure complete
23:17:03.194 00.072 5440 worker thread done servicing request
23:17:03.195 00.001 4448 OnExposeComplete: enter
23:17:03.196 00.001 4448 UpdateGuideState(): m_state=6
23:17:03.198 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2849
23:17:03.199 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.56, Mass=2811, SNR=36.8, Peak=154 HFD=4.7
23:17:03.201 00.002 4448 MultiStar: [#1 -0.16,-0.11,0.63,U] [#2 -0.08,0.05,0.47,U] [#3 0.11,0.03,0.38,U] [#4 0.62,0.02,0.00,M1] [#5 -0.09,0.16,0.31,U] [#6 -0.27,-0.32,0.26,U] [#7 -0.23,-0.15,0.22,U] [#8 -0.18,-0.46,0.19,U] 
23:17:03.203 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.10}, one-star: {0.03, -0.15}
23:17:03.204 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:17:03.206 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:17:03.208 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.22 mountX=-0.08 mountY=0.09, mountTheta=2.34
23:17:03.211 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.10, opts=13)
23:17:03.214 00.003 4448 Enqueuing Move request for scope (-0.07, -0.10)
23:17:03.215 00.001 5440 Worker thread wakes up
23:17:03.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
23:17:03.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
23:17:03.215 00.000 5440 Moving (-0.07, -0.10) raw xDistance=-0.08 yDistance=0.09
23:17:03.216 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:17:03.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:03.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:03.216 00.000 5440 MoveAxis(E, 67, ABG)
23:17:03.216 00.000 5440 Guiding  Dir = 2, Dur = 67
23:17:03.216 00.000 5440 IsGuiding returns 0
23:17:03.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:17:03.219 00.002 5440 PulseGuide returned control before completion, sleep 75
23:17:03.274 00.055 4448 UpdateGuideState exits: m=2811 SNR=36.8
23:17:03.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:03.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:03.280 00.002 4448 Enqueuing Expose request
23:17:03.281 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b32e4b88-21cf-4658-a7af-33b416ba4164"}
23:17:03.283 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b32e4b88-21cf-4658-a7af-33b416ba4164"}
23:17:03.287 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b684b7c-af06-41ec-afe4-585dc0f9d5c7"}
23:17:03.288 00.001 4448 case statement mapped state 6 to 3
23:17:03.289 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b684b7c-af06-41ec-afe4-585dc0f9d5c7"}
23:17:03.291 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30ee0945-de80-4b5c-bfdb-a91c77ba89f1"}
23:17:03.292 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2849,"width":15,"height":15,"star_pos":[7.17,6.56],"pixels":"..."},"id":"30ee0945-de80-4b5c-bfdb-a91c77ba89f1"}
23:17:03.308 00.016 5440 IsGuiding returns 0
23:17:03.308 00.000 5440 Move returns status 0, amount 67
23:17:03.308 00.000 5440 MoveAxis(N, 0, ABG)
23:17:03.308 00.000 5440 Move returns status 0, amount 0
23:17:03.308 00.000 5440 move complete, result=0
23:17:03.308 00.000 5440 worker thread done servicing request
23:17:03.308 00.000 5440 Worker thread wakes up
23:17:03.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:03.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:03.309 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
23:17:04.429 01.120 5440 Exposure complete
23:17:04.485 00.056 5440 worker thread done servicing request
23:17:04.486 00.001 4448 OnExposeComplete: enter
23:17:04.487 00.001 4448 UpdateGuideState(): m_state=6
23:17:04.488 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2850
23:17:04.489 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.66, Mass=2703, SNR=36.2, Peak=137 HFD=4.7
23:17:04.491 00.002 4448 MultiStar: [#1 -0.16,-0.00,0.65,U] [#2 0.18,0.13,0.45,U] [#3 0.02,0.16,0.37,U] [#4 -0.03,-0.05,0.29,U] [#5 0.18,0.29,0.33,U] [#6 -0.42,-0.39,0.00,M1] [#7 -0.36,-0.10,0.24,U] [#8 -0.51,0.73,0.00,M1] 
23:17:04.492 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.03, -0.04}
23:17:04.493 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:17:04.494 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:17:04.496 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.73 mountX=0.04 mountY=0.00, mountTheta=0.02
23:17:04.498 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:17:04.499 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:17:04.500 00.001 5440 Worker thread wakes up
23:17:04.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:17:04.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:17:04.500 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:17:04.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:04.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:04.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:17:04.500 00.000 5440 MoveAxis(E, 0, ABG)
23:17:04.500 00.000 5440 Move returns status 0, amount 0
23:17:04.500 00.000 5440 MoveAxis(N, 0, ABG)
23:17:04.500 00.000 5440 Move returns status 0, amount 0
23:17:04.500 00.000 5440 move complete, result=0
23:17:04.501 00.001 5440 worker thread done servicing request
23:17:04.501 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:17:04.548 00.047 4448 UpdateGuideState exits: m=2703 SNR=36.2
23:17:04.551 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:04.552 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:04.554 00.002 4448 Enqueuing Expose request
23:17:04.555 00.001 5440 Worker thread wakes up
23:17:04.555 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:04.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:04.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:05.262 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e742ce9-61b5-455e-beec-4bc6a1eaf8fd"}
23:17:05.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e742ce9-61b5-455e-beec-4bc6a1eaf8fd"}
23:17:05.266 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb294b71-db7a-4c8f-8d06-57d6ae280672"}
23:17:05.267 00.001 4448 case statement mapped state 6 to 3
23:17:05.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb294b71-db7a-4c8f-8d06-57d6ae280672"}
23:17:05.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85e7995d-3a0b-44d8-be9b-80dbe1d56eb9"}
23:17:05.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2850,"width":15,"height":15,"star_pos":[7.17,6.66],"pixels":"..."},"id":"85e7995d-3a0b-44d8-be9b-80dbe1d56eb9"}
23:17:05.462 00.191 5440 Exposure complete
23:17:05.516 00.054 5440 worker thread done servicing request
23:17:05.516 00.000 4448 OnExposeComplete: enter
23:17:05.517 00.001 4448 UpdateGuideState(): m_state=6
23:17:05.519 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2851
23:17:05.520 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.64, Mass=2796, SNR=36.9, Peak=146 HFD=4.6
23:17:05.522 00.002 4448 MultiStar: [#1 -0.06,0.04,0.65,U] [#2 -0.01,0.16,0.44,U] [#3 -0.06,0.06,0.37,U] [#4 0.47,0.32,0.00,M1] [#5 -0.16,0.33,0.29,U] [#6 -0.29,0.52,0.00,M2] [#7 0.26,-0.15,0.24,U] [#8 0.01,0.15,0.18,U] 
23:17:05.522 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, -0.07}
23:17:05.524 00.002 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:17:05.525 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
23:17:05.526 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.22
23:17:05.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:17:05.530 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:17:05.531 00.001 5440 Worker thread wakes up
23:17:05.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:17:05.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:17:05.531 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
23:17:05.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:17:05.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:05.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:17:05.531 00.000 5440 MoveAxis(E, 0, ABG)
23:17:05.531 00.000 5440 Move returns status 0, amount 0
23:17:05.531 00.000 5440 MoveAxis(N, 0, ABG)
23:17:05.531 00.000 5440 Move returns status 0, amount 0
23:17:05.531 00.000 5440 move complete, result=0
23:17:05.531 00.000 5440 worker thread done servicing request
23:17:05.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:17:05.581 00.049 4448 UpdateGuideState exits: m=2796 SNR=36.9
23:17:05.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:05.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:05.584 00.001 4448 Enqueuing Expose request
23:17:05.586 00.002 5440 Worker thread wakes up
23:17:05.586 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:05.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:05.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:06.710 01.123 5440 Exposure complete
23:17:06.786 00.076 5440 worker thread done servicing request
23:17:06.786 00.000 4448 OnExposeComplete: enter
23:17:06.788 00.002 4448 UpdateGuideState(): m_state=6
23:17:06.789 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2852
23:17:06.790 00.001 4448 Star::Find returns 1 (0), X=606.26, Y=88.56, Mass=2793, SNR=36.9, Peak=143 HFD=4.7
23:17:06.791 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.62,U] [#2 0.06,0.03,0.45,U] [#3 0.18,-0.14,0.38,U] [#4 0.51,0.11,0.29,U] [#5 -0.03,0.27,0.27,U] [#6 0.12,-0.11,0.26,U] [#7 -0.19,-0.17,0.23,U] [#8 -0.57,-0.19,0.00,M1] 
23:17:06.792 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.14}
23:17:06.793 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
23:17:06.794 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
23:17:06.795 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
23:17:06.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
23:17:06.798 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
23:17:06.799 00.001 5440 Worker thread wakes up
23:17:06.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:17:06.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:17:06.799 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.07
23:17:06.800 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:17:06.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:06.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:17:06.800 00.000 5440 MoveAxis(E, 0, ABG)
23:17:06.800 00.000 5440 Move returns status 0, amount 0
23:17:06.800 00.000 5440 MoveAxis(N, 0, ABG)
23:17:06.800 00.000 5440 Move returns status 0, amount 0
23:17:06.800 00.000 5440 move complete, result=0
23:17:06.800 00.000 5440 worker thread done servicing request
23:17:06.800 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:17:06.868 00.068 4448 UpdateGuideState exits: m=2793 SNR=36.9
23:17:06.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:06.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:06.873 00.002 4448 Enqueuing Expose request
23:17:06.875 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:06.877 00.002 5440 Worker thread wakes up
23:17:06.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:06.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:07.262 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"014017ec-d474-4e53-a944-6f5ed8645bda"}
23:17:07.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"014017ec-d474-4e53-a944-6f5ed8645bda"}
23:17:07.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"921e7632-2697-404c-a77b-14042d56b172"}
23:17:07.266 00.001 4448 case statement mapped state 6 to 3
23:17:07.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"921e7632-2697-404c-a77b-14042d56b172"}
23:17:07.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d30d5f31-1433-4e4e-ab25-68bc8c4d1ba3"}
23:17:07.270 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2852,"width":15,"height":15,"star_pos":[7.26,6.56],"pixels":"..."},"id":"d30d5f31-1433-4e4e-ab25-68bc8c4d1ba3"}
23:17:07.787 00.517 5440 Exposure complete
23:17:07.842 00.055 5440 worker thread done servicing request
23:17:07.843 00.001 4448 OnExposeComplete: enter
23:17:07.844 00.001 4448 UpdateGuideState(): m_state=6
23:17:07.845 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2853
23:17:07.847 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.57, Mass=2867, SNR=37.3, Peak=153 HFD=4.6
23:17:07.848 00.001 4448 MultiStar: [#1 -0.07,-0.11,0.61,U] [#2 -0.04,-0.00,0.45,U] [#3 -0.05,-0.17,0.37,U] [#4 0.32,-0.22,0.29,U] [#5 -0.41,-0.10,0.28,U] [#6 -0.36,-0.66,0.00,M2] [#7 -0.16,-0.73,0.00,M1] [#8 -0.17,-0.18,0.19,U] 
23:17:07.849 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.12}, one-star: {0.02, -0.13}
23:17:07.851 00.002 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
23:17:07.851 00.000 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
23:17:07.853 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.11 mountY=0.05, mountTheta=2.73
23:17:07.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
23:17:07.856 00.001 4448 Enqueuing Move request for scope (-0.03, -0.12)
23:17:07.857 00.001 5440 Worker thread wakes up
23:17:07.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:17:07.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:17:07.857 00.000 5440 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.05
23:17:07.858 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:17:07.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:07.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:07.858 00.000 5440 MoveAxis(E, 91, ABG)
23:17:07.858 00.000 5440 Guiding  Dir = 2, Dur = 91
23:17:07.858 00.000 5440 IsGuiding returns 0
23:17:07.860 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
23:17:07.861 00.001 5440 PulseGuide returned control before completion, sleep 100
23:17:07.907 00.046 4448 UpdateGuideState exits: m=2867 SNR=37.3
23:17:07.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:07.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:07.912 00.003 4448 Enqueuing Expose request
23:17:07.974 00.062 5440 IsGuiding returns 0
23:17:07.974 00.000 5440 Move returns status 0, amount 91
23:17:07.974 00.000 5440 MoveAxis(N, 0, ABG)
23:17:07.974 00.000 5440 Move returns status 0, amount 0
23:17:07.974 00.000 5440 move complete, result=0
23:17:07.974 00.000 5440 worker thread done servicing request
23:17:07.974 00.000 5440 Worker thread wakes up
23:17:07.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:07.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:07.977 00.003 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
23:17:09.108 01.131 5440 Exposure complete
23:17:09.164 00.056 5440 worker thread done servicing request
23:17:09.164 00.000 4448 OnExposeComplete: enter
23:17:09.165 00.001 4448 UpdateGuideState(): m_state=6
23:17:09.165 00.000 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2854
23:17:09.167 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.70, Mass=2785, SNR=36.7, Peak=129 HFD=4.6
23:17:09.169 00.002 4448 MultiStar: [#1 -0.02,0.23,0.64,U] [#2 0.04,0.10,0.47,U] [#3 0.10,-0.03,0.38,U] [#4 0.23,0.30,0.27,U] [#5 0.06,0.33,0.28,U] [#6 -0.58,-0.16,0.00,M3] [#7 -0.39,0.38,0.00,M2] [#8 -0.21,-0.02,0.19,U] 
23:17:09.170 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.11}, one-star: {0.01, -0.00}
23:17:09.171 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:17:09.171 00.000 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:17:09.173 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.81
23:17:09.175 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:17:09.176 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:17:09.177 00.001 5440 Worker thread wakes up
23:17:09.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:17:09.177 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:17:09.177 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:17:09.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:17:09.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:09.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:09.177 00.000 5440 MoveAxis(E, 0, ABG)
23:17:09.177 00.000 5440 Move returns status 0, amount 0
23:17:09.177 00.000 5440 MoveAxis(N, 0, ABG)
23:17:09.177 00.000 5440 Move returns status 0, amount 0
23:17:09.177 00.000 5440 move complete, result=0
23:17:09.178 00.001 5440 worker thread done servicing request
23:17:09.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:17:09.227 00.048 4448 UpdateGuideState exits: m=2785 SNR=36.7
23:17:09.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:09.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:09.230 00.001 4448 Enqueuing Expose request
23:17:09.232 00.002 5440 Worker thread wakes up
23:17:09.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:09.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:09.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:09.261 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b549c40-e22a-4fc0-b933-c16a7402d6ed"}
23:17:09.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b549c40-e22a-4fc0-b933-c16a7402d6ed"}
23:17:09.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0049d78c-1a23-4419-a436-56f78f1006f9"}
23:17:09.265 00.001 4448 case statement mapped state 6 to 3
23:17:09.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0049d78c-1a23-4419-a436-56f78f1006f9"}
23:17:09.268 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1b82495-d7d1-4788-9fca-10cb2cddf5dc"}
23:17:09.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2854,"width":15,"height":15,"star_pos":[7.15,6.70],"pixels":"..."},"id":"c1b82495-d7d1-4788-9fca-10cb2cddf5dc"}
23:17:10.136 00.867 5440 Exposure complete
23:17:10.193 00.057 5440 worker thread done servicing request
23:17:10.193 00.000 4448 OnExposeComplete: enter
23:17:10.194 00.001 4448 UpdateGuideState(): m_state=6
23:17:10.195 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2855
23:17:10.197 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.72, Mass=2683, SNR=36.1, Peak=126 HFD=4.6
23:17:10.198 00.001 4448 MultiStar: [#1 -0.09,0.10,0.60,U] [#2 -0.03,0.15,0.48,U] [#3 0.13,-0.01,0.39,U] [#4 0.32,0.01,0.29,U] [#5 0.06,0.53,0.25,U] [#6 -0.44,0.20,0.24,U] [#7 0.24,-0.16,0.26,U] [#8 -0.33,-0.48,0.00,M1] 
23:17:10.199 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.00, 0.02}
23:17:10.200 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:17:10.201 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
23:17:10.203 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.35 mountX=0.02 mountY=-0.01, mountTheta=-0.36
23:17:10.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:17:10.206 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:17:10.207 00.001 5440 Worker thread wakes up
23:17:10.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:17:10.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:17:10.207 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:17:10.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:10.208 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:10.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:10.208 00.000 5440 MoveAxis(E, 0, ABG)
23:17:10.208 00.000 5440 Move returns status 0, amount 0
23:17:10.208 00.000 5440 MoveAxis(N, 0, ABG)
23:17:10.208 00.000 5440 Move returns status 0, amount 0
23:17:10.208 00.000 5440 move complete, result=0
23:17:10.208 00.000 5440 worker thread done servicing request
23:17:10.208 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:17:10.259 00.051 4448 UpdateGuideState exits: m=2683 SNR=36.1
23:17:10.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:10.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:10.263 00.002 4448 Enqueuing Expose request
23:17:10.264 00.001 5440 Worker thread wakes up
23:17:10.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:10.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:10.266 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:11.260 00.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa9000c5-ed2f-4e88-a6d8-3af31c422345"}
23:17:11.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa9000c5-ed2f-4e88-a6d8-3af31c422345"}
23:17:11.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72476a23-7586-4313-8aab-a0a5d7f7e192"}
23:17:11.263 00.001 4448 case statement mapped state 6 to 3
23:17:11.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72476a23-7586-4313-8aab-a0a5d7f7e192"}
23:17:11.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98c8a318-3335-4df0-a1b7-720a1b1e2775"}
23:17:11.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2855,"width":15,"height":15,"star_pos":[7.15,6.72],"pixels":"..."},"id":"98c8a318-3335-4df0-a1b7-720a1b1e2775"}
23:17:11.397 00.129 5440 Exposure complete
23:17:11.454 00.057 5440 worker thread done servicing request
23:17:11.454 00.000 4448 OnExposeComplete: enter
23:17:11.455 00.001 4448 UpdateGuideState(): m_state=6
23:17:11.456 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2856
23:17:11.457 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.76, Mass=2649, SNR=35.8, Peak=127 HFD=4.5
23:17:11.460 00.003 4448 MultiStar: [#1 -0.06,0.12,0.63,U] [#2 0.11,0.29,0.49,U] [#3 -0.05,0.13,0.36,U] [#4 -0.15,0.30,0.23,U] [#5 0.04,0.37,0.32,U] [#6 -0.39,0.07,0.27,U] [#7 -0.20,0.67,0.00,M2] [#8 -0.17,-0.47,0.20,U] 
23:17:11.461 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.12}, one-star: {-0.01, 0.06}
23:17:11.463 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:17:11.464 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:17:11.465 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
23:17:11.466 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:17:11.468 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:17:11.469 00.001 5440 Worker thread wakes up
23:17:11.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:17:11.470 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:17:11.470 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
23:17:11.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:11.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:11.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:11.470 00.000 5440 MoveAxis(E, 0, ABG)
23:17:11.470 00.000 5440 Move returns status 0, amount 0
23:17:11.470 00.000 5440 MoveAxis(N, 0, ABG)
23:17:11.470 00.000 5440 Move returns status 0, amount 0
23:17:11.470 00.000 5440 move complete, result=0
23:17:11.470 00.000 5440 worker thread done servicing request
23:17:11.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:17:11.520 00.049 4448 UpdateGuideState exits: m=2649 SNR=35.8
23:17:11.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:11.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:11.525 00.001 4448 Enqueuing Expose request
23:17:11.526 00.001 5440 Worker thread wakes up
23:17:11.526 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:11.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:11.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:12.430 00.903 5440 Exposure complete
23:17:12.508 00.078 5440 worker thread done servicing request
23:17:12.508 00.000 4448 OnExposeComplete: enter
23:17:12.510 00.002 4448 UpdateGuideState(): m_state=6
23:17:12.512 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2857
23:17:12.514 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.78, Mass=2828, SNR=37.0, Peak=133 HFD=4.4
23:17:12.516 00.002 4448 MultiStar: [#1 -0.03,0.23,0.62,U] [#2 0.03,0.15,0.46,U] [#3 0.07,0.22,0.36,U] [#4 0.23,-0.01,0.25,U] [#5 -0.03,0.28,0.31,U] [#6 -0.27,0.55,0.00,M2] [#7 0.24,0.00,0.21,U] [#8 0.04,-0.89,0.00,M1] 
23:17:12.518 00.002 4448 single-star, 6 included, MultiStar: {0.04, 0.14}, one-star: {0.01, 0.08}
23:17:12.519 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:17:12.520 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:17:12.522 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.40 mountX=0.07 mountY=-0.02, mountTheta=-0.31
23:17:12.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:17:12.527 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
23:17:12.529 00.002 5440 Worker thread wakes up
23:17:12.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:17:12.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:17:12.529 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
23:17:12.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:17:12.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:12.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:12.529 00.000 5440 MoveAxis(W, 58, ABG)
23:17:12.529 00.000 5440 Guiding  Dir = 3, Dur = 58
23:17:12.529 00.000 5440 IsGuiding returns 0
23:17:12.531 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:17:12.532 00.001 5440 PulseGuide returned control before completion, sleep 66
23:17:12.594 00.062 4448 UpdateGuideState exits: m=2828 SNR=37.0
23:17:12.596 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:12.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:12.598 00.001 4448 Enqueuing Expose request
23:17:12.613 00.015 5440 IsGuiding returns 0
23:17:12.614 00.001 5440 Move returns status 0, amount 58
23:17:12.614 00.000 5440 MoveAxis(N, 0, ABG)
23:17:12.614 00.000 5440 Move returns status 0, amount 0
23:17:12.614 00.000 5440 move complete, result=0
23:17:12.614 00.000 5440 worker thread done servicing request
23:17:12.614 00.000 5440 Worker thread wakes up
23:17:12.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:12.615 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:12.615 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:17:13.258 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c016d2e-7688-435e-abb5-04455552a479"}
23:17:13.260 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c016d2e-7688-435e-abb5-04455552a479"}
23:17:13.262 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb6f0bff-b661-477b-b854-c19f6a978e9d"}
23:17:13.263 00.001 4448 case statement mapped state 6 to 3
23:17:13.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6f0bff-b661-477b-b854-c19f6a978e9d"}
23:17:13.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55db704e-b1f5-46a3-a4b3-4dc72401d731"}
23:17:13.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2857,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"55db704e-b1f5-46a3-a4b3-4dc72401d731"}
23:17:13.753 00.486 5440 Exposure complete
23:17:13.807 00.054 5440 worker thread done servicing request
23:17:13.807 00.000 4448 OnExposeComplete: enter
23:17:13.809 00.002 4448 UpdateGuideState(): m_state=6
23:17:13.810 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2858
23:17:13.811 00.001 4448 Star::Find returns 1 (0), X=606.19, Y=88.64, Mass=2683, SNR=36.1, Peak=139 HFD=4.6
23:17:13.812 00.001 4448 MultiStar: [#1 -0.09,0.06,0.63,U] [#2 -0.01,0.14,0.47,U] [#3 0.05,0.13,0.37,U] [#4 0.70,0.26,0.00,M1] [#5 0.17,0.57,0.00,M1] [#6 -0.44,-0.54,0.00,M3] [#7 0.19,-0.05,0.21,U] [#8 -0.11,-0.12,0.17,U] 
23:17:13.814 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {0.05, -0.06}
23:17:13.815 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:17:13.816 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
23:17:13.818 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.53
23:17:13.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:17:13.820 00.000 4448 Enqueuing Move request for scope (0.01, 0.02)
23:17:13.822 00.002 5440 Worker thread wakes up
23:17:13.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:17:13.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:17:13.822 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:17:13.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:13.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:13.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:13.822 00.000 5440 MoveAxis(E, 0, ABG)
23:17:13.822 00.000 5440 Move returns status 0, amount 0
23:17:13.822 00.000 5440 MoveAxis(N, 0, ABG)
23:17:13.822 00.000 5440 Move returns status 0, amount 0
23:17:13.822 00.000 5440 move complete, result=0
23:17:13.822 00.000 5440 worker thread done servicing request
23:17:13.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:17:13.872 00.049 4448 UpdateGuideState exits: m=2683 SNR=36.1
23:17:13.873 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:13.875 00.001 4448 Enqueuing Expose request
23:17:13.877 00.002 5440 Worker thread wakes up
23:17:13.877 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:13.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:13.879 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:14.784 00.905 5440 Exposure complete
23:17:14.838 00.054 5440 worker thread done servicing request
23:17:14.839 00.001 4448 OnExposeComplete: enter
23:17:14.839 00.000 4448 UpdateGuideState(): m_state=6
23:17:14.842 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2859
23:17:14.843 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.64, Mass=2639, SNR=35.8, Peak=134 HFD=4.6
23:17:14.844 00.001 4448 MultiStar: [#1 -0.01,0.06,0.67,U] [#2 0.08,0.18,0.46,U] [#3 0.15,0.30,0.38,U] [#4 0.48,0.37,0.00,M2] [#5 -0.25,0.44,0.31,U] [#6 -0.61,0.09,0.00,M4] [#7 -0.28,0.04,0.24,U] [#8 -0.38,0.30,0.18,U] 
23:17:14.845 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.12}, one-star: {0.06, -0.06}
23:17:14.846 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:17:14.848 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:17:14.848 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.80 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
23:17:14.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
23:17:14.851 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
23:17:14.852 00.001 5440 Worker thread wakes up
23:17:14.853 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:17:14.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:17:14.853 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
23:17:14.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:17:14.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:14.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:14.853 00.000 5440 MoveAxis(E, 0, ABG)
23:17:14.853 00.000 5440 Move returns status 0, amount 0
23:17:14.853 00.000 5440 MoveAxis(N, 0, ABG)
23:17:14.853 00.000 5440 Move returns status 0, amount 0
23:17:14.853 00.000 5440 move complete, result=0
23:17:14.853 00.000 5440 worker thread done servicing request
23:17:14.855 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:17:14.904 00.049 4448 UpdateGuideState exits: m=2639 SNR=35.8
23:17:14.906 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:14.908 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:14.909 00.001 4448 Enqueuing Expose request
23:17:14.910 00.001 5440 Worker thread wakes up
23:17:14.910 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:14.911 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:14.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:15.257 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c1863a8-4796-44ef-a2d9-7a9da86bf719"}
23:17:15.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c1863a8-4796-44ef-a2d9-7a9da86bf719"}
23:17:15.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14d31c37-4eb7-478d-b8c6-2238590a5238"}
23:17:15.263 00.002 4448 case statement mapped state 6 to 3
23:17:15.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d31c37-4eb7-478d-b8c6-2238590a5238"}
23:17:15.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f933bd6-7681-4d72-9063-427fab31ce7c"}
23:17:15.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2859,"width":15,"height":15,"star_pos":[7.20,6.64],"pixels":"..."},"id":"8f933bd6-7681-4d72-9063-427fab31ce7c"}
23:17:16.046 00.780 5440 Exposure complete
23:17:16.105 00.059 5440 worker thread done servicing request
23:17:16.105 00.000 4448 OnExposeComplete: enter
23:17:16.107 00.002 4448 UpdateGuideState(): m_state=6
23:17:16.109 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2860
23:17:16.111 00.002 4448 Star::Find returns 1 (0), X=606.18, Y=88.68, Mass=2847, SNR=37.2, Peak=135 HFD=4.6
23:17:16.113 00.002 4448 MultiStar: [#1 -0.12,0.13,0.63,U] [#2 -0.06,0.13,0.44,U] [#3 0.10,0.17,0.34,U] [#4 0.13,0.10,0.30,U] [#5 -0.10,0.62,0.00,M1] [#6 -0.15,0.21,0.28,U] [#7 -0.37,0.30,0.18,U] [#8 0.02,-0.15,0.18,U] 
23:17:16.115 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.09}, one-star: {0.04, -0.02}
23:17:16.116 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:17:16.118 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:17:16.120 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.53 mountX=-0.03 mountY=-0.03, mountTheta=-2.26
23:17:16.123 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:17:16.123 00.000 4448 Enqueuing Move request for scope (0.04, -0.02)
23:17:16.125 00.002 5440 Worker thread wakes up
23:17:16.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:17:16.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:17:16.125 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:17:16.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:16.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:16.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:16.125 00.000 5440 MoveAxis(E, 0, ABG)
23:17:16.125 00.000 5440 Move returns status 0, amount 0
23:17:16.125 00.000 5440 MoveAxis(N, 0, ABG)
23:17:16.125 00.000 5440 Move returns status 0, amount 0
23:17:16.125 00.000 5440 move complete, result=0
23:17:16.125 00.000 5440 worker thread done servicing request
23:17:16.126 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=121, Gamma=0.880
23:17:16.181 00.055 4448 UpdateGuideState exits: m=2847 SNR=37.2
23:17:16.184 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:16.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:16.187 00.002 4448 Enqueuing Expose request
23:17:16.188 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:16.191 00.003 5440 Worker thread wakes up
23:17:16.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:16.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:17.094 00.903 5440 Exposure complete
23:17:17.149 00.055 5440 worker thread done servicing request
23:17:17.149 00.000 4448 OnExposeComplete: enter
23:17:17.150 00.001 4448 UpdateGuideState(): m_state=6
23:17:17.151 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2861
23:17:17.153 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=88.73, Mass=2598, SNR=35.4, Peak=118 HFD=4.6
23:17:17.154 00.001 4448 MultiStar: [#1 -0.08,0.10,0.62,U] [#2 0.13,0.36,0.52,U] [#3 0.07,0.19,0.40,U] [#4 0.41,0.13,0.28,U] [#5 -0.07,0.15,0.28,U] [#6 0.14,-0.07,0.28,U] [#7 0.42,0.96,0.00,M1] [#8 -0.33,0.39,0.18,U] 
23:17:17.156 00.002 4448 single-star, 7 included, MultiStar: {0.05, 0.14}, one-star: {0.05, 0.03}
23:17:17.157 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:17:17.158 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
23:17:17.159 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=0.02 mountY=-0.05, mountTheta=-1.20
23:17:17.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:17:17.162 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:17:17.163 00.001 5440 Worker thread wakes up
23:17:17.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:17:17.163 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:17:17.163 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:17:17.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:17.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:17.164 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:17.164 00.000 5440 MoveAxis(E, 0, ABG)
23:17:17.164 00.000 5440 Move returns status 0, amount 0
23:17:17.164 00.000 5440 MoveAxis(N, 0, ABG)
23:17:17.164 00.000 5440 Move returns status 0, amount 0
23:17:17.164 00.000 5440 move complete, result=0
23:17:17.164 00.000 5440 worker thread done servicing request
23:17:17.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:17:17.215 00.050 4448 UpdateGuideState exits: m=2598 SNR=35.4
23:17:17.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:17.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:17.218 00.001 4448 Enqueuing Expose request
23:17:17.221 00.003 5440 Worker thread wakes up
23:17:17.221 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:17.222 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:17.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:17.257 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81607abe-9f01-4081-b1eb-3d101a15e3e5"}
23:17:17.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81607abe-9f01-4081-b1eb-3d101a15e3e5"}
23:17:17.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ae61798-3d14-4a47-bf83-a9a17431a35e"}
23:17:17.262 00.001 4448 case statement mapped state 6 to 3
23:17:17.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae61798-3d14-4a47-bf83-a9a17431a35e"}
23:17:17.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9c5f2c5-9e39-44d6-a27c-a31397dda3dc"}
23:17:17.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"d9c5f2c5-9e39-44d6-a27c-a31397dda3dc"}
23:17:18.359 01.093 5440 Exposure complete
23:17:18.410 00.051 5440 worker thread done servicing request
23:17:18.411 00.001 4448 OnExposeComplete: enter
23:17:18.413 00.002 4448 UpdateGuideState(): m_state=6
23:17:18.415 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2862
23:17:18.416 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.68, Mass=2553, SNR=35.1, Peak=125 HFD=4.5
23:17:18.418 00.002 4448 MultiStar: [#1 -0.15,0.14,0.63,U] [#2 0.04,0.17,0.48,U] [#3 -0.02,0.27,0.36,U] [#4 0.12,0.49,0.31,U] [#5 0.14,0.39,0.30,U] [#6 -0.20,0.22,0.28,U] [#7 0.05,0.61,0.00,M2] [#8 -0.14,0.15,0.18,U] 
23:17:18.420 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.17}, one-star: {0.06, -0.02}
23:17:18.422 00.002 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:17:18.424 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:17:18.425 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.28 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
23:17:18.428 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:17:18.430 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
23:17:18.432 00.002 5440 Worker thread wakes up
23:17:18.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:17:18.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:17:18.432 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:17:18.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:18.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:18.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:17:18.432 00.000 5440 MoveAxis(E, 0, ABG)
23:17:18.432 00.000 5440 Move returns status 0, amount 0
23:17:18.432 00.000 5440 MoveAxis(N, 0, ABG)
23:17:18.432 00.000 5440 Move returns status 0, amount 0
23:17:18.432 00.000 5440 move complete, result=0
23:17:18.432 00.000 5440 worker thread done servicing request
23:17:18.434 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:17:18.489 00.055 4448 UpdateGuideState exits: m=2553 SNR=35.1
23:17:18.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:18.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:18.494 00.002 4448 Enqueuing Expose request
23:17:18.495 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:18.497 00.002 5440 Worker thread wakes up
23:17:18.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:18.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:19.257 00.760 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c18ec48-89c4-4fb1-abe9-b288943f276e"}
23:17:19.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c18ec48-89c4-4fb1-abe9-b288943f276e"}
23:17:19.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a4804e5-5b87-4b1e-88f5-ef596a589eed"}
23:17:19.262 00.001 4448 case statement mapped state 6 to 3
23:17:19.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4804e5-5b87-4b1e-88f5-ef596a589eed"}
23:17:19.265 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd0c0327-19e0-46e9-acce-a293a2d3cab1"}
23:17:19.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2862,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"dd0c0327-19e0-46e9-acce-a293a2d3cab1"}
23:17:19.401 00.135 5440 Exposure complete
23:17:19.460 00.059 5440 worker thread done servicing request
23:17:19.460 00.000 4448 OnExposeComplete: enter
23:17:19.461 00.001 4448 UpdateGuideState(): m_state=6
23:17:19.463 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2863
23:17:19.465 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.75, Mass=2512, SNR=35.0, Peak=119 HFD=4.5
23:17:19.466 00.001 4448 MultiStar: [#1 -0.09,0.08,0.63,U] [#2 -0.02,0.18,0.48,U] [#3 0.16,0.15,0.38,U] [#4 0.34,0.06,0.24,U] [#5 0.12,0.30,0.33,U] [#6 -0.29,-0.36,0.27,U] [#7 -0.17,0.24,0.18,U] [#8 -0.13,-0.39,0.21,U] 
23:17:19.467 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.07, 0.05}
23:17:19.468 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:17:19.469 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
23:17:19.470 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.32 mountX=0.06 mountY=-0.02, mountTheta=-0.40
23:17:19.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:17:19.473 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:17:19.474 00.001 5440 Worker thread wakes up
23:17:19.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:17:19.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:17:19.474 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:17:19.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:19.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:19.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:19.474 00.000 5440 MoveAxis(E, 0, ABG)
23:17:19.474 00.000 5440 Move returns status 0, amount 0
23:17:19.474 00.000 5440 MoveAxis(N, 0, ABG)
23:17:19.474 00.000 5440 Move returns status 0, amount 0
23:17:19.474 00.000 5440 move complete, result=0
23:17:19.475 00.001 5440 worker thread done servicing request
23:17:19.475 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:17:19.525 00.050 4448 UpdateGuideState exits: m=2512 SNR=35.0
23:17:19.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:19.529 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:19.530 00.001 4448 Enqueuing Expose request
23:17:19.531 00.001 5440 Worker thread wakes up
23:17:19.531 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:19.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:19.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:20.668 01.136 5440 Exposure complete
23:17:20.736 00.068 5440 worker thread done servicing request
23:17:20.736 00.000 4448 OnExposeComplete: enter
23:17:20.738 00.002 4448 UpdateGuideState(): m_state=6
23:17:20.739 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2864
23:17:20.742 00.003 4448 Star::Find returns 1 (0), X=606.22, Y=88.74, Mass=2572, SNR=35.4, Peak=122 HFD=4.7
23:17:20.744 00.002 4448 MultiStar: [#1 -0.12,0.07,0.60,U] [#2 0.03,-0.00,0.47,U] [#3 0.23,0.10,0.38,U] [#4 0.19,0.06,0.26,U] [#5 0.18,-0.02,0.32,U] [#6 -0.24,0.44,0.30,U] [#7 -0.05,0.63,0.00,M2] [#8 -0.07,0.43,0.22,U] 
23:17:20.745 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.08, 0.04}
23:17:20.747 00.002 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:17:20.748 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
23:17:20.749 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.03 mountY=-0.08, mountTheta=-1.26
23:17:20.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
23:17:20.752 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
23:17:20.753 00.001 5440 Worker thread wakes up
23:17:20.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:17:20.753 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:17:20.754 00.001 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
23:17:20.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:17:20.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:20.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:20.754 00.000 5440 MoveAxis(E, 0, ABG)
23:17:20.754 00.000 5440 Move returns status 0, amount 0
23:17:20.754 00.000 5440 MoveAxis(N, 0, ABG)
23:17:20.754 00.000 5440 Move returns status 0, amount 0
23:17:20.754 00.000 5440 move complete, result=0
23:17:20.755 00.001 5440 worker thread done servicing request
23:17:20.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:17:20.813 00.058 4448 UpdateGuideState exits: m=2572 SNR=35.4
23:17:20.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:20.818 00.002 4448 Enqueuing Expose request
23:17:20.820 00.002 5440 Worker thread wakes up
23:17:20.820 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:20.821 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:20.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:21.255 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73ca3819-1df1-4d42-b1fd-88d2e3d3e708"}
23:17:21.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73ca3819-1df1-4d42-b1fd-88d2e3d3e708"}
23:17:21.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ea6dfc0-3e34-4845-a056-9b10baebe2e9"}
23:17:21.260 00.001 4448 case statement mapped state 6 to 3
23:17:21.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ea6dfc0-3e34-4845-a056-9b10baebe2e9"}
23:17:21.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"075e4b07-f332-44e5-9bf8-84713cc6be31"}
23:17:21.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2864,"width":15,"height":15,"star_pos":[7.22,6.74],"pixels":"..."},"id":"075e4b07-f332-44e5-9bf8-84713cc6be31"}
23:17:21.727 00.463 5440 Exposure complete
23:17:21.782 00.055 5440 worker thread done servicing request
23:17:21.782 00.000 4448 OnExposeComplete: enter
23:17:21.783 00.001 4448 UpdateGuideState(): m_state=6
23:17:21.785 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2865
23:17:21.787 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.81, Mass=2720, SNR=36.4, Peak=128 HFD=4.4
23:17:21.788 00.001 4448 MultiStar: [#1 -0.03,0.24,0.62,U] [#2 0.09,0.33,0.50,U] [#3 -0.09,0.25,0.36,U] [#4 0.04,0.15,0.28,U] [#5 0.25,0.57,0.00,M1] [#6 -0.57,-0.22,0.00,M1] [#7 0.19,0.21,0.24,U] [#8 -0.34,0.18,0.19,U] 
23:17:21.789 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.20}, one-star: {0.01, 0.11}
23:17:21.790 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:17:21.791 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
23:17:21.792 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.11 mountY=-0.03, mountTheta=-0.26
23:17:21.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:17:21.795 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
23:17:21.796 00.001 5440 Worker thread wakes up
23:17:21.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:17:21.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:17:21.796 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
23:17:21.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:17:21.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:21.797 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:21.797 00.000 5440 MoveAxis(W, 85, ABG)
23:17:21.797 00.000 5440 Guiding  Dir = 3, Dur = 85
23:17:21.797 00.000 5440 IsGuiding returns 0
23:17:21.799 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:17:21.800 00.001 5440 PulseGuide returned control before completion, sleep 93
23:17:21.849 00.049 4448 UpdateGuideState exits: m=2720 SNR=36.4
23:17:21.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:21.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:21.853 00.002 4448 Enqueuing Expose request
23:17:21.898 00.045 5440 IsGuiding returns 0
23:17:21.898 00.000 5440 Move returns status 0, amount 85
23:17:21.898 00.000 5440 MoveAxis(N, 0, ABG)
23:17:21.898 00.000 5440 Move returns status 0, amount 0
23:17:21.898 00.000 5440 move complete, result=0
23:17:21.898 00.000 5440 worker thread done servicing request
23:17:21.898 00.000 5440 Worker thread wakes up
23:17:21.898 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:21.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:21.911 00.013 4448 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
23:17:23.023 01.112 5440 Exposure complete
23:17:23.080 00.057 5440 worker thread done servicing request
23:17:23.080 00.000 4448 OnExposeComplete: enter
23:17:23.081 00.001 4448 UpdateGuideState(): m_state=6
23:17:23.084 00.003 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2866
23:17:23.086 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.75, Mass=2599, SNR=35.5, Peak=120 HFD=4.5
23:17:23.088 00.002 4448 MultiStar: [#1 -0.06,0.08,0.63,U] [#2 0.25,0.26,0.47,U] [#3 -0.11,0.24,0.38,U] [#4 0.19,0.49,0.30,U] [#5 0.07,0.26,0.33,U] [#6 -0.38,0.14,0.29,U] [#7 0.10,0.28,0.24,U] [#8 0.06,-0.04,0.19,U] 
23:17:23.089 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.17}, one-star: {0.01, 0.04}
23:17:23.090 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:17:23.091 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
23:17:23.092 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.32 mountX=0.04 mountY=-0.02, mountTheta=-0.39
23:17:23.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:17:23.096 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:17:23.097 00.001 5440 Worker thread wakes up
23:17:23.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:17:23.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:17:23.097 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:17:23.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:23.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:23.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:23.097 00.000 5440 MoveAxis(E, 0, ABG)
23:17:23.097 00.000 5440 Move returns status 0, amount 0
23:17:23.097 00.000 5440 MoveAxis(N, 0, ABG)
23:17:23.097 00.000 5440 Move returns status 0, amount 0
23:17:23.097 00.000 5440 move complete, result=0
23:17:23.098 00.001 5440 worker thread done servicing request
23:17:23.098 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:17:23.150 00.052 4448 UpdateGuideState exits: m=2599 SNR=35.5
23:17:23.152 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:23.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:23.154 00.001 4448 Enqueuing Expose request
23:17:23.155 00.001 5440 Worker thread wakes up
23:17:23.155 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:23.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:23.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:23.254 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"567c30b8-06cb-46b3-b879-8baf7552715c"}
23:17:23.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"567c30b8-06cb-46b3-b879-8baf7552715c"}
23:17:23.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a0420af-7aab-4e04-9e7c-9ecf5b44d1e6"}
23:17:23.260 00.002 4448 case statement mapped state 6 to 3
23:17:23.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0420af-7aab-4e04-9e7c-9ecf5b44d1e6"}
23:17:23.262 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f86a2d6d-9062-47ef-93ef-aba1e9b841d9"}
23:17:23.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2866,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"f86a2d6d-9062-47ef-93ef-aba1e9b841d9"}
23:17:24.069 00.806 5440 Exposure complete
23:17:24.126 00.057 5440 worker thread done servicing request
23:17:24.126 00.000 4448 OnExposeComplete: enter
23:17:24.127 00.001 4448 UpdateGuideState(): m_state=6
23:17:24.128 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2867
23:17:24.129 00.001 4448 Star::Find returns 1 (0), X=606.21, Y=88.67, Mass=2574, SNR=35.3, Peak=129 HFD=4.6
23:17:24.131 00.002 4448 MultiStar: [#1 -0.14,0.08,0.60,U] [#2 0.09,0.06,0.48,U] [#3 0.24,-0.03,0.38,U] [#4 0.67,-0.27,0.00,M1] [#5 -0.11,0.24,0.27,U] [#6 -0.31,0.18,0.27,U] [#7 -0.36,0.67,0.00,M1] [#8 0.12,0.13,0.18,U] 
23:17:24.132 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.07, -0.03}
23:17:24.133 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:17:24.134 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:17:24.136 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.01, mountTheta=-0.28
23:17:24.137 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:17:24.138 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:17:24.140 00.002 5440 Worker thread wakes up
23:17:24.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:17:24.140 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:17:24.140 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:17:24.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:17:24.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:24.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:24.140 00.000 5440 MoveAxis(E, 0, ABG)
23:17:24.140 00.000 5440 Move returns status 0, amount 0
23:17:24.141 00.001 5440 MoveAxis(N, 0, ABG)
23:17:24.141 00.000 5440 Move returns status 0, amount 0
23:17:24.141 00.000 5440 move complete, result=0
23:17:24.141 00.000 5440 worker thread done servicing request
23:17:24.141 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:17:24.192 00.051 4448 UpdateGuideState exits: m=2574 SNR=35.3
23:17:24.194 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:24.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:24.196 00.001 4448 Enqueuing Expose request
23:17:24.197 00.001 5440 Worker thread wakes up
23:17:24.197 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:24.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:24.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:25.253 01.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c94b573-e885-4dc8-8ffa-01f341d03563"}
23:17:25.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c94b573-e885-4dc8-8ffa-01f341d03563"}
23:17:25.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e642f57-15c2-497c-ac92-035978042fcd"}
23:17:25.258 00.001 4448 case statement mapped state 6 to 3
23:17:25.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e642f57-15c2-497c-ac92-035978042fcd"}
23:17:25.260 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"757debf1-c129-4cd5-8ac5-362a87b5cadb"}
23:17:25.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2867,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"757debf1-c129-4cd5-8ac5-362a87b5cadb"}
23:17:25.331 00.070 5440 Exposure complete
23:17:25.385 00.054 5440 worker thread done servicing request
23:17:25.385 00.000 4448 OnExposeComplete: enter
23:17:25.386 00.001 4448 UpdateGuideState(): m_state=6
23:17:25.387 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2868
23:17:25.389 00.002 4448 Star::Find returns 1 (0), X=606.12, Y=88.70, Mass=2724, SNR=36.4, Peak=129 HFD=4.6
23:17:25.390 00.001 4448 MultiStar: [#1 -0.10,0.13,0.61,U] [#2 0.09,0.11,0.45,U] [#3 -0.03,-0.02,0.37,U] [#4 -0.13,0.50,0.28,U] [#5 0.12,0.59,0.00,M1] [#6 -0.05,-0.07,0.27,U] [#7 0.07,0.49,0.24,U] [#8 0.20,-0.04,0.21,U] 
23:17:25.391 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.10}, one-star: {-0.02, 0.00}
23:17:25.393 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:17:25.394 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:17:25.395 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.04 mountX=0.01 mountY=0.02, mountTheta=1.30
23:17:25.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:17:25.399 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:17:25.400 00.001 5440 Worker thread wakes up
23:17:25.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:17:25.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:17:25.400 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:17:25.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:25.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:25.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:25.400 00.000 5440 MoveAxis(E, 0, ABG)
23:17:25.400 00.000 5440 Move returns status 0, amount 0
23:17:25.400 00.000 5440 MoveAxis(N, 0, ABG)
23:17:25.400 00.000 5440 Move returns status 0, amount 0
23:17:25.400 00.000 5440 move complete, result=0
23:17:25.400 00.000 5440 worker thread done servicing request
23:17:25.402 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:17:25.450 00.048 4448 UpdateGuideState exits: m=2724 SNR=36.4
23:17:25.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:25.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:25.455 00.003 4448 Enqueuing Expose request
23:17:25.456 00.001 5440 Worker thread wakes up
23:17:25.456 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:25.457 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:25.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:26.361 00.904 5440 Exposure complete
23:17:26.430 00.069 5440 worker thread done servicing request
23:17:26.431 00.001 4448 OnExposeComplete: enter
23:17:26.432 00.001 4448 UpdateGuideState(): m_state=6
23:17:26.433 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2869
23:17:26.435 00.002 4448 Star::Find returns 1 (0), X=606.23, Y=88.83, Mass=2486, SNR=34.7, Peak=117 HFD=4.4
23:17:26.436 00.001 4448 MultiStar: [#1 -0.21,0.16,0.61,U] [#2 0.18,0.26,0.49,U] [#3 0.18,0.47,0.37,U] [#4 0.54,0.17,0.00,M1] [#5 -0.07,0.55,0.00,M2] [#6 -0.33,0.12,0.25,U] [#7 -0.11,0.56,0.00,M1] [#8 0.29,-0.43,0.21,U] 
23:17:26.437 00.001 4448 single-star, 5 included, MultiStar: {0.03, 0.16}, one-star: {0.09, 0.13}
23:17:26.439 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:17:26.440 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
23:17:26.441 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=0.11 mountY=-0.11, mountTheta=-0.78
23:17:26.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.13, opts=13)
23:17:26.446 00.002 4448 Enqueuing Move request for scope (0.09, 0.13)
23:17:26.447 00.001 5440 Worker thread wakes up
23:17:26.448 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:17:26.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:17:26.448 00.000 5440 Moving (0.09, 0.13) raw xDistance=0.11 yDistance=-0.11
23:17:26.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:17:26.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:17:26.448 00.000 5440 MoveAxis(W, 88, ABG)
23:17:26.448 00.000 5440 Guiding  Dir = 3, Dur = 88
23:17:26.448 00.000 5440 IsGuiding returns 0
23:17:26.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:17:26.450 00.001 5440 PulseGuide returned control before completion, sleep 97
23:17:26.518 00.068 4448 UpdateGuideState exits: m=2486 SNR=34.7
23:17:26.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:26.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:26.523 00.002 4448 Enqueuing Expose request
23:17:26.562 00.039 5440 IsGuiding returns 0
23:17:26.562 00.000 5440 Move returns status 0, amount 88
23:17:26.562 00.000 5440 MoveAxis(N, 96, ABG)
23:17:26.562 00.000 5440 Guiding  Dir = 0, Dur = 96
23:17:26.562 00.000 5440 IsGuiding returns 0
23:17:26.569 00.007 5440 PulseGuide returned control before completion, sleep 100
23:17:26.673 00.104 5440 IsGuiding returns 0
23:17:26.673 00.000 5440 Move returns status 0, amount 96
23:17:26.673 00.000 5440 move complete, result=0
23:17:26.673 00.000 5440 worker thread done servicing request
23:17:26.673 00.000 5440 Worker thread wakes up
23:17:26.673 00.000 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 96 ms NORTH
23:17:26.675 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:26.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:27.253 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8d7dbb4-c301-4186-9a6d-057c05820171"}
23:17:27.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8d7dbb4-c301-4186-9a6d-057c05820171"}
23:17:27.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa014909-e4d6-4a14-9921-1e7981500c0d"}
23:17:27.258 00.002 4448 case statement mapped state 6 to 3
23:17:27.260 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa014909-e4d6-4a14-9921-1e7981500c0d"}
23:17:27.261 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d717a2f-1d9b-49f5-9912-9751d2de7b9e"}
23:17:27.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2869,"width":15,"height":15,"star_pos":[7.23,6.83],"pixels":"..."},"id":"3d717a2f-1d9b-49f5-9912-9751d2de7b9e"}
23:17:27.810 00.547 5440 Exposure complete
23:17:27.877 00.067 5440 worker thread done servicing request
23:17:27.877 00.000 4448 OnExposeComplete: enter
23:17:27.880 00.003 4448 UpdateGuideState(): m_state=6
23:17:27.882 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2870
23:17:27.883 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.72, Mass=2730, SNR=36.3, Peak=135 HFD=4.5
23:17:27.885 00.002 4448 MultiStar: [#1 -0.06,0.07,0.59,U] [#2 0.02,0.31,0.47,U] [#3 0.07,0.15,0.35,U] [#4 0.24,0.28,0.27,U] [#5 0.02,0.15,0.30,U] [#6 -0.36,0.11,0.28,U] [#7 -0.25,0.39,0.20,U] [#8 -0.08,-0.13,0.19,U] 
23:17:27.886 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.13}, one-star: {0.00, 0.01}
23:17:27.888 00.002 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:17:27.889 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:17:27.891 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=0.01 mountY=-0.00, mountTheta=-0.25
23:17:27.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:17:27.895 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
23:17:27.896 00.001 5440 Worker thread wakes up
23:17:27.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:17:27.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:17:27.896 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:17:27.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:27.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:27.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:27.896 00.000 5440 MoveAxis(E, 0, ABG)
23:17:27.896 00.000 5440 Move returns status 0, amount 0
23:17:27.896 00.000 5440 MoveAxis(N, 0, ABG)
23:17:27.896 00.000 5440 Move returns status 0, amount 0
23:17:27.896 00.000 5440 move complete, result=0
23:17:27.896 00.000 5440 worker thread done servicing request
23:17:27.898 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:17:27.968 00.070 4448 UpdateGuideState exits: m=2730 SNR=36.3
23:17:27.969 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:27.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:27.972 00.002 4448 Enqueuing Expose request
23:17:27.974 00.002 5440 Worker thread wakes up
23:17:27.974 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:27.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:27.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:28.892 00.917 5440 Exposure complete
23:17:28.946 00.054 5440 worker thread done servicing request
23:17:28.946 00.000 4448 OnExposeComplete: enter
23:17:28.948 00.002 4448 UpdateGuideState(): m_state=6
23:17:28.950 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2871
23:17:28.952 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=88.79, Mass=2831, SNR=37.1, Peak=133 HFD=4.4
23:17:28.953 00.001 4448 MultiStar: [#1 -0.06,0.12,0.59,U] [#2 -0.16,0.16,0.45,U] [#3 0.07,0.33,0.33,U] [#4 0.37,0.37,0.26,U] [#5 -0.03,0.46,0.28,U] [#6 -0.50,-0.11,0.27,U] [#7 -0.42,0.09,0.23,U] [#8 -0.34,-0.23,0.18,U] 
23:17:28.956 00.003 4448 single-star, 8 included, MultiStar: {-0.07, 0.14}, one-star: {0.03, 0.08}
23:17:28.957 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:17:28.959 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
23:17:28.960 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.19 mountX=0.08 mountY=-0.04, mountTheta=-0.53
23:17:28.964 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:17:28.965 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
23:17:28.966 00.001 5440 Worker thread wakes up
23:17:28.967 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:17:28.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:17:28.967 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:17:28.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:17:28.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:28.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:17:28.967 00.000 5440 MoveAxis(W, 61, ABG)
23:17:28.967 00.000 5440 Guiding  Dir = 3, Dur = 61
23:17:28.967 00.000 5440 IsGuiding returns 0
23:17:28.969 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:17:28.971 00.002 5440 PulseGuide returned control before completion, sleep 69
23:17:29.037 00.066 4448 UpdateGuideState exits: m=2831 SNR=37.1
23:17:29.038 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:29.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:29.041 00.002 4448 Enqueuing Expose request
23:17:29.046 00.005 5440 IsGuiding returns 0
23:17:29.046 00.000 5440 Move returns status 0, amount 61
23:17:29.046 00.000 5440 MoveAxis(N, 0, ABG)
23:17:29.046 00.000 5440 Move returns status 0, amount 0
23:17:29.046 00.000 5440 move complete, result=0
23:17:29.046 00.000 5440 worker thread done servicing request
23:17:29.046 00.000 5440 Worker thread wakes up
23:17:29.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:29.046 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
23:17:29.048 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:29.252 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2642d816-ce78-4994-abe5-eb112a9f6b0b"}
23:17:29.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2642d816-ce78-4994-abe5-eb112a9f6b0b"}
23:17:29.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac444e38-1510-41e3-bec2-b85a76ca39c2"}
23:17:29.257 00.001 4448 case statement mapped state 6 to 3
23:17:29.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac444e38-1510-41e3-bec2-b85a76ca39c2"}
23:17:29.259 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58fd2f31-3eb3-41e7-9bbf-9c047f917538"}
23:17:29.261 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2871,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"58fd2f31-3eb3-41e7-9bbf-9c047f917538"}
23:17:30.177 00.916 5440 Exposure complete
23:17:30.231 00.054 5440 worker thread done servicing request
23:17:30.231 00.000 4448 OnExposeComplete: enter
23:17:30.233 00.002 4448 UpdateGuideState(): m_state=6
23:17:30.234 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2872
23:17:30.235 00.001 4448 Star::Find returns 1 (0), X=606.22, Y=88.68, Mass=2544, SNR=35.1, Peak=130 HFD=4.6
23:17:30.236 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.62,U] [#2 0.03,0.03,0.47,U] [#3 0.05,0.12,0.39,U] [#4 0.36,0.03,0.29,U] [#5 0.13,0.07,0.31,U] [#6 -0.14,-0.10,0.27,U] [#7 -0.29,0.11,0.25,U] [#8 -0.30,0.01,0.22,U] 
23:17:30.237 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.08, -0.02}
23:17:30.239 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
23:17:30.239 00.000 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:17:30.242 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.90 mountX=0.02 mountY=-0.02, mountTheta=-0.83
23:17:30.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:17:30.245 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:17:30.246 00.001 5440 Worker thread wakes up
23:17:30.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:17:30.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:17:30.246 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:17:30.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:30.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:30.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:30.246 00.000 5440 MoveAxis(E, 0, ABG)
23:17:30.246 00.000 5440 Move returns status 0, amount 0
23:17:30.246 00.000 5440 MoveAxis(N, 0, ABG)
23:17:30.246 00.000 5440 Move returns status 0, amount 0
23:17:30.247 00.001 5440 move complete, result=0
23:17:30.247 00.000 5440 worker thread done servicing request
23:17:30.247 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:17:30.296 00.049 4448 UpdateGuideState exits: m=2544 SNR=35.1
23:17:30.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:30.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:30.299 00.001 4448 Enqueuing Expose request
23:17:30.301 00.002 5440 Worker thread wakes up
23:17:30.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:30.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:30.303 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:31.205 00.902 5440 Exposure complete
23:17:31.251 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9369ce95-f35f-46e7-996f-350305c92026"}
23:17:31.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9369ce95-f35f-46e7-996f-350305c92026"}
23:17:31.254 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10043875-6106-4bb4-b427-1d8410d61cdc"}
23:17:31.255 00.001 4448 case statement mapped state 6 to 3
23:17:31.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10043875-6106-4bb4-b427-1d8410d61cdc"}
23:17:31.258 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"479a1868-2b75-4b5c-bd12-f7420e366faa"}
23:17:31.260 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2872,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"479a1868-2b75-4b5c-bd12-f7420e366faa"}
23:17:31.262 00.002 5440 worker thread done servicing request
23:17:31.262 00.000 4448 OnExposeComplete: enter
23:17:31.264 00.002 4448 UpdateGuideState(): m_state=6
23:17:31.265 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2873
23:17:31.266 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=88.65, Mass=2592, SNR=35.4, Peak=130 HFD=4.6
23:17:31.267 00.001 4448 MultiStar: [#1 -0.12,-0.05,0.61,U] [#2 -0.01,0.15,0.48,U] [#3 0.13,0.06,0.37,U] [#4 0.27,0.09,0.24,U] [#5 -0.13,0.12,0.32,U] [#6 -0.19,0.21,0.28,U] [#7 -0.10,0.47,0.26,U] [#8 0.18,-0.32,0.18,U] 
23:17:31.268 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, -0.05}
23:17:31.270 00.002 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.79 = 2.50)
23:17:31.271 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
23:17:31.272 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.04 mountX=-0.04 mountY=0.03, mountTheta=2.52
23:17:31.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:17:31.275 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:17:31.276 00.001 5440 Worker thread wakes up
23:17:31.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:17:31.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:17:31.276 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
23:17:31.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:17:31.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:31.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:17:31.276 00.000 5440 MoveAxis(E, 0, ABG)
23:17:31.276 00.000 5440 Move returns status 0, amount 0
23:17:31.276 00.000 5440 MoveAxis(N, 0, ABG)
23:17:31.276 00.000 5440 Move returns status 0, amount 0
23:17:31.276 00.000 5440 move complete, result=0
23:17:31.277 00.001 5440 worker thread done servicing request
23:17:31.277 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:17:31.325 00.048 4448 UpdateGuideState exits: m=2592 SNR=35.4
23:17:31.326 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:31.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:31.329 00.002 4448 Enqueuing Expose request
23:17:31.330 00.001 5440 Worker thread wakes up
23:17:31.330 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:31.332 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:31.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:32.468 01.136 5440 Exposure complete
23:17:32.522 00.054 5440 worker thread done servicing request
23:17:32.522 00.000 4448 OnExposeComplete: enter
23:17:32.523 00.001 4448 UpdateGuideState(): m_state=6
23:17:32.524 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2874
23:17:32.525 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=88.71, Mass=2601, SNR=35.5, Peak=133 HFD=4.5
23:17:32.527 00.002 4448 MultiStar: [#1 -0.10,0.11,0.63,U] [#2 0.01,0.14,0.47,U] [#3 0.04,0.23,0.36,U] [#4 0.15,0.49,0.25,U] [#5 0.23,0.55,0.00,M1] [#6 0.05,0.05,0.29,U] [#7 0.21,-0.06,0.25,U] [#8 -0.22,0.17,0.21,U] 
23:17:32.528 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.11}, one-star: {0.01, 0.01}
23:17:32.529 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:17:32.531 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:17:32.532 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.01, mountTheta=-1.16
23:17:32.535 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:17:32.537 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:17:32.538 00.001 5440 Worker thread wakes up
23:17:32.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:17:32.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:17:32.538 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:17:32.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:32.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:32.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:32.538 00.000 5440 MoveAxis(E, 0, ABG)
23:17:32.538 00.000 5440 Move returns status 0, amount 0
23:17:32.538 00.000 5440 MoveAxis(N, 0, ABG)
23:17:32.538 00.000 5440 Move returns status 0, amount 0
23:17:32.538 00.000 5440 move complete, result=0
23:17:32.538 00.000 5440 worker thread done servicing request
23:17:32.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:17:32.588 00.049 4448 UpdateGuideState exits: m=2601 SNR=35.5
23:17:32.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:32.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:32.592 00.001 4448 Enqueuing Expose request
23:17:32.593 00.001 5440 Worker thread wakes up
23:17:32.593 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:32.595 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:32.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:33.249 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00f52984-c624-4fd4-8f39-36c9765c95f4"}
23:17:33.251 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00f52984-c624-4fd4-8f39-36c9765c95f4"}
23:17:33.252 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe16f61c-9dc2-4443-bf09-044fda67f113"}
23:17:33.253 00.001 4448 case statement mapped state 6 to 3
23:17:33.253 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe16f61c-9dc2-4443-bf09-044fda67f113"}
23:17:33.256 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c7ea084-99b7-4598-adbb-d6cfe5dc6830"}
23:17:33.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2874,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"3c7ea084-99b7-4598-adbb-d6cfe5dc6830"}
23:17:33.512 00.255 5440 Exposure complete
23:17:33.568 00.056 5440 worker thread done servicing request
23:17:33.568 00.000 4448 OnExposeComplete: enter
23:17:33.569 00.001 4448 UpdateGuideState(): m_state=6
23:17:33.571 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2875
23:17:33.572 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.70, Mass=2468, SNR=34.6, Peak=119 HFD=4.5
23:17:33.574 00.002 4448 MultiStar: [#1 -0.16,0.12,0.63,U] [#2 0.02,0.18,0.46,U] [#3 0.14,-0.01,0.41,U] [#4 0.46,0.25,0.25,U] [#5 -0.01,0.40,0.34,U] [#6 -0.36,0.07,0.28,U] [#7 -0.16,0.72,0.00,M1] [#8 -0.37,-0.28,0.23,U] 
23:17:33.576 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.06, -0.01}
23:17:33.578 00.002 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:17:33.579 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:17:33.580 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.11 mountX=-0.02 mountY=-0.05, mountTheta=-1.85
23:17:33.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:17:33.583 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:17:33.584 00.001 5440 Worker thread wakes up
23:17:33.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:17:33.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:17:33.584 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:17:33.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:33.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:33.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:33.584 00.000 5440 MoveAxis(E, 0, ABG)
23:17:33.584 00.000 5440 Move returns status 0, amount 0
23:17:33.586 00.002 5440 MoveAxis(N, 0, ABG)
23:17:33.586 00.000 5440 Move returns status 0, amount 0
23:17:33.586 00.000 5440 move complete, result=0
23:17:33.586 00.000 5440 worker thread done servicing request
23:17:33.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:17:33.646 00.060 4448 UpdateGuideState exits: m=2468 SNR=34.6
23:17:33.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:33.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:33.650 00.001 4448 Enqueuing Expose request
23:17:33.651 00.001 5440 Worker thread wakes up
23:17:33.651 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:33.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:33.653 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:34.776 01.123 5440 Exposure complete
23:17:34.849 00.073 5440 worker thread done servicing request
23:17:34.850 00.001 4448 OnExposeComplete: enter
23:17:34.852 00.002 4448 UpdateGuideState(): m_state=6
23:17:34.853 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2876
23:17:34.854 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.72, Mass=2697, SNR=36.2, Peak=123 HFD=4.5
23:17:34.856 00.002 4448 MultiStar: [#1 -0.03,0.16,0.59,U] [#2 0.01,0.08,0.45,U] [#3 0.00,0.04,0.38,U] [#4 0.32,0.27,0.23,U] [#5 0.07,0.42,0.31,U] [#6 -0.18,-0.13,0.27,U] [#7 0.03,0.62,0.00,M2] [#8 0.05,-0.18,0.21,U] 
23:17:34.856 00.000 4448 single-star, 7 included, MultiStar: {0.01, 0.08}, one-star: {-0.00, 0.01}
23:17:34.857 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:17:34.859 00.002 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:17:34.860 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.83 mountX=0.01 mountY=0.00, mountTheta=0.13
23:17:34.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:17:34.863 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:17:34.864 00.001 5440 Worker thread wakes up
23:17:34.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:17:34.865 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:17:34.865 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:17:34.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:34.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:34.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:17:34.865 00.000 5440 MoveAxis(E, 0, ABG)
23:17:34.865 00.000 5440 Move returns status 0, amount 0
23:17:34.865 00.000 5440 MoveAxis(N, 0, ABG)
23:17:34.865 00.000 5440 Move returns status 0, amount 0
23:17:34.865 00.000 5440 move complete, result=0
23:17:34.865 00.000 5440 worker thread done servicing request
23:17:34.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:17:34.911 00.045 4448 UpdateGuideState exits: m=2697 SNR=36.2
23:17:34.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:34.915 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:34.915 00.000 4448 Enqueuing Expose request
23:17:34.916 00.001 5440 Worker thread wakes up
23:17:34.916 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:34.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:34.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:35.249 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0aa99480-04b2-4b1e-bba2-4b721c0c951b"}
23:17:35.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0aa99480-04b2-4b1e-bba2-4b721c0c951b"}
23:17:35.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8de96e-b8eb-4e6d-82aa-79d6b9eb5bba"}
23:17:35.254 00.002 4448 case statement mapped state 6 to 3
23:17:35.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8de96e-b8eb-4e6d-82aa-79d6b9eb5bba"}
23:17:35.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"204bd833-caea-4f79-b167-658ff0da1d2a"}
23:17:35.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2876,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"204bd833-caea-4f79-b167-658ff0da1d2a"}
23:17:35.833 00.575 5440 Exposure complete
23:17:35.893 00.060 5440 worker thread done servicing request
23:17:35.893 00.000 4448 OnExposeComplete: enter
23:17:35.896 00.003 4448 UpdateGuideState(): m_state=6
23:17:35.897 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2877
23:17:35.898 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.77, Mass=2681, SNR=36.1, Peak=128 HFD=4.4
23:17:35.899 00.001 4448 MultiStar: [#1 0.07,0.16,0.60,U] [#2 -0.03,0.18,0.48,U] [#3 0.19,0.22,0.39,U] [#4 0.20,0.16,0.24,U] [#5 0.20,0.65,0.00,M1] [#6 -0.22,-0.11,0.28,U] [#7 0.10,0.15,0.19,U] [#8 -0.17,-0.38,0.18,U] 
23:17:35.900 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.04, 0.07}
23:17:35.901 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:17:35.902 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:17:35.903 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.11 mountX=0.06 mountY=-0.05, mountTheta=-0.61
23:17:35.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:17:35.907 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:17:35.908 00.001 5440 Worker thread wakes up
23:17:35.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:17:35.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:17:35.908 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:17:35.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:35.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:35.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:35.908 00.000 5440 MoveAxis(E, 0, ABG)
23:17:35.908 00.000 5440 Move returns status 0, amount 0
23:17:35.908 00.000 5440 MoveAxis(N, 0, ABG)
23:17:35.909 00.001 5440 Move returns status 0, amount 0
23:17:35.909 00.000 5440 move complete, result=0
23:17:35.909 00.000 5440 worker thread done servicing request
23:17:35.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:17:35.958 00.048 4448 UpdateGuideState exits: m=2681 SNR=36.1
23:17:35.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:35.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:35.962 00.001 4448 Enqueuing Expose request
23:17:35.964 00.002 5440 Worker thread wakes up
23:17:35.964 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:35.966 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:35.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:37.194 01.228 5440 Exposure complete
23:17:37.249 00.055 5440 worker thread done servicing request
23:17:37.249 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13312c38-f977-4e21-9ad7-f184f7cbe5e4"}
23:17:37.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13312c38-f977-4e21-9ad7-f184f7cbe5e4"}
23:17:37.251 00.001 4448 OnExposeComplete: enter
23:17:37.252 00.001 4448 UpdateGuideState(): m_state=6
23:17:37.254 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2878
23:17:37.255 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=88.70, Mass=2458, SNR=34.5, Peak=119 HFD=4.5
23:17:37.257 00.002 4448 MultiStar: [#1 -0.26,0.10,0.62,U] [#2 0.07,0.25,0.49,U] [#3 -0.11,0.26,0.36,U] [#4 0.62,-0.03,0.00,M1] [#5 -0.13,0.44,0.34,U] [#6 -0.19,0.01,0.28,U] [#7 0.40,0.11,0.22,U] [#8 -0.62,-0.06,0.00,M1] 
23:17:37.258 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.13}, one-star: {-0.02, -0.00}
23:17:37.259 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
23:17:37.261 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
23:17:37.263 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.89 mountX=-0.00 mountY=0.02, mountTheta=1.64
23:17:37.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:17:37.267 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:17:37.268 00.001 5440 Worker thread wakes up
23:17:37.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:17:37.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:17:37.268 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:17:37.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:17:37.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:37.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:37.268 00.000 5440 MoveAxis(E, 0, ABG)
23:17:37.268 00.000 5440 Move returns status 0, amount 0
23:17:37.269 00.001 5440 MoveAxis(N, 0, ABG)
23:17:37.269 00.000 5440 Move returns status 0, amount 0
23:17:37.269 00.000 5440 move complete, result=0
23:17:37.269 00.000 5440 worker thread done servicing request
23:17:37.269 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:17:37.316 00.047 4448 UpdateGuideState exits: m=2458 SNR=34.5
23:17:37.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:37.318 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:37.320 00.002 4448 Enqueuing Expose request
23:17:37.322 00.002 5440 Worker thread wakes up
23:17:37.322 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:37.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:37.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:37.324 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85a66c39-4e6d-4380-a23d-a2aa69e1bacd"}
23:17:37.325 00.001 4448 case statement mapped state 6 to 3
23:17:37.327 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a66c39-4e6d-4380-a23d-a2aa69e1bacd"}
23:17:37.329 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55d7342f-1d62-452e-ab8d-dff2410785b7"}
23:17:37.330 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2878,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"55d7342f-1d62-452e-ab8d-dff2410785b7"}
23:17:38.239 00.909 5440 Exposure complete
23:17:38.295 00.056 5440 worker thread done servicing request
23:17:38.295 00.000 4448 OnExposeComplete: enter
23:17:38.296 00.001 4448 UpdateGuideState(): m_state=6
23:17:38.298 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2879
23:17:38.299 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=88.69, Mass=2803, SNR=37.0, Peak=128 HFD=4.6
23:17:38.300 00.001 4448 MultiStar: [#1 -0.08,0.13,0.57,U] [#2 0.03,0.14,0.45,U] [#3 -0.01,0.14,0.37,U] [#4 0.32,0.41,0.22,U] [#5 0.31,0.35,0.29,U] [#6 -0.28,0.54,0.00,M1] [#7 0.26,-0.02,0.19,U] [#8 0.17,-0.33,0.18,U] 
23:17:38.302 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.09}, one-star: {0.01, -0.01}
23:17:38.303 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:17:38.304 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:17:38.305 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.78 mountX=-0.02 mountY=-0.01, mountTheta=-2.50
23:17:38.308 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:17:38.309 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:17:38.309 00.000 5440 Worker thread wakes up
23:17:38.310 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:17:38.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:17:38.310 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
23:17:38.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:38.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:38.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:38.310 00.000 5440 MoveAxis(E, 0, ABG)
23:17:38.310 00.000 5440 Move returns status 0, amount 0
23:17:38.310 00.000 5440 MoveAxis(N, 0, ABG)
23:17:38.310 00.000 5440 Move returns status 0, amount 0
23:17:38.310 00.000 5440 move complete, result=0
23:17:38.310 00.000 5440 worker thread done servicing request
23:17:38.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:17:38.368 00.058 4448 UpdateGuideState exits: m=2803 SNR=37.0
23:17:38.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:38.372 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:38.374 00.002 4448 Enqueuing Expose request
23:17:38.375 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:38.377 00.002 5440 Worker thread wakes up
23:17:38.377 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:38.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:39.247 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ac0b92e-b94c-4d47-a4df-79da6d7a03f9"}
23:17:39.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ac0b92e-b94c-4d47-a4df-79da6d7a03f9"}
23:17:39.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e451d22a-a97a-411b-9410-16489630532a"}
23:17:39.251 00.001 4448 case statement mapped state 6 to 3
23:17:39.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e451d22a-a97a-411b-9410-16489630532a"}
23:17:39.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd1e5ae3-23ac-4586-8e15-0ae036861fe8"}
23:17:39.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2879,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"cd1e5ae3-23ac-4586-8e15-0ae036861fe8"}
23:17:39.503 00.246 5440 Exposure complete
23:17:39.559 00.056 5440 worker thread done servicing request
23:17:39.560 00.001 4448 OnExposeComplete: enter
23:17:39.562 00.002 4448 UpdateGuideState(): m_state=6
23:17:39.563 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2880
23:17:39.564 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=88.78, Mass=2497, SNR=34.8, Peak=118 HFD=4.5
23:17:39.566 00.002 4448 MultiStar: [#1 -0.28,0.17,0.61,U] [#2 0.04,0.13,0.47,U] [#3 0.01,0.23,0.37,U] [#4 0.26,0.34,0.23,U] [#5 0.04,0.43,0.30,U] [#6 -0.41,0.13,0.26,U] [#7 -0.43,-0.04,0.21,U] [#8 0.20,0.26,0.21,U] 
23:17:39.567 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.17}, one-star: {0.04, 0.08}
23:17:39.568 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
23:17:39.569 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
23:17:39.570 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.09 mountX=0.07 mountY=-0.05, mountTheta=-0.63
23:17:39.573 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:17:39.574 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
23:17:39.575 00.001 5440 Worker thread wakes up
23:17:39.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:17:39.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:17:39.575 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:17:39.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:17:39.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:39.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:39.575 00.000 5440 MoveAxis(W, 58, ABG)
23:17:39.575 00.000 5440 Guiding  Dir = 3, Dur = 58
23:17:39.575 00.000 5440 IsGuiding returns 0
23:17:39.576 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
23:17:39.579 00.003 5440 PulseGuide returned control before completion, sleep 65
23:17:39.627 00.048 4448 UpdateGuideState exits: m=2497 SNR=34.8
23:17:39.629 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:39.630 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:39.631 00.001 4448 Enqueuing Expose request
23:17:39.659 00.028 5440 IsGuiding returns 0
23:17:39.659 00.000 5440 Move returns status 0, amount 58
23:17:39.659 00.000 5440 MoveAxis(N, 0, ABG)
23:17:39.659 00.000 5440 Move returns status 0, amount 0
23:17:39.659 00.000 5440 move complete, result=0
23:17:39.659 00.000 5440 worker thread done servicing request
23:17:39.659 00.000 5440 Worker thread wakes up
23:17:39.659 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:17:39.662 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:39.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:40.564 00.902 5440 Exposure complete
23:17:40.618 00.054 5440 worker thread done servicing request
23:17:40.618 00.000 4448 OnExposeComplete: enter
23:17:40.620 00.002 4448 UpdateGuideState(): m_state=6
23:17:40.621 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2881
23:17:40.622 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.83, Mass=2520, SNR=34.9, Peak=122 HFD=4.4
23:17:40.624 00.002 4448 MultiStar: [#1 -0.01,0.20,0.60,U] [#2 0.07,0.13,0.49,U] [#3 0.08,0.38,0.38,U] [#4 0.67,0.27,0.00,M1] [#5 0.14,0.55,0.00,M1] [#6 -0.26,0.20,0.29,U] [#7 -0.32,-0.07,0.22,U] [#8 -0.93,0.20,0.00,M1] 
23:17:40.625 00.001 4448 single-star, 5 included, MultiStar: {-0.02, 0.17}, one-star: {0.03, 0.13}
23:17:40.626 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:17:40.627 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:17:40.628 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.33 mountX=0.12 mountY=-0.05, mountTheta=-0.38
23:17:40.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
23:17:40.631 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
23:17:40.632 00.001 5440 Worker thread wakes up
23:17:40.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:17:40.632 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:17:40.632 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
23:17:40.633 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:17:40.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:40.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:40.633 00.000 5440 MoveAxis(W, 103, ABG)
23:17:40.633 00.000 5440 Guiding  Dir = 3, Dur = 103
23:17:40.633 00.000 5440 IsGuiding returns 0
23:17:40.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:17:40.636 00.002 5440 PulseGuide returned control before completion, sleep 111
23:17:40.685 00.049 4448 UpdateGuideState exits: m=2520 SNR=34.9
23:17:40.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:40.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:40.690 00.001 4448 Enqueuing Expose request
23:17:40.751 00.061 5440 IsGuiding returns 0
23:17:40.751 00.000 5440 Move returns status 0, amount 103
23:17:40.751 00.000 5440 MoveAxis(N, 0, ABG)
23:17:40.751 00.000 5440 Move returns status 0, amount 0
23:17:40.751 00.000 5440 move complete, result=0
23:17:40.751 00.000 5440 worker thread done servicing request
23:17:40.751 00.000 5440 Worker thread wakes up
23:17:40.751 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:40.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:40.753 00.002 4448 GuideStep: 0.1 px 103 ms WEST, -0.0 px 0 ms NORTH
23:17:41.246 00.493 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"354f6881-e78e-4f3b-81fe-af141ba3a066"}
23:17:41.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"354f6881-e78e-4f3b-81fe-af141ba3a066"}
23:17:41.249 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0343d0e-601f-405d-9521-aeb8e17a4a80"}
23:17:41.251 00.002 4448 case statement mapped state 6 to 3
23:17:41.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0343d0e-601f-405d-9521-aeb8e17a4a80"}
23:17:41.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e98b8fba-b6d1-476a-9481-a04704c15a34"}
23:17:41.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2881,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"e98b8fba-b6d1-476a-9481-a04704c15a34"}
23:17:41.876 00.620 5440 Exposure complete
23:17:41.940 00.064 5440 worker thread done servicing request
23:17:41.940 00.000 4448 OnExposeComplete: enter
23:17:41.941 00.001 4448 UpdateGuideState(): m_state=6
23:17:41.942 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2882
23:17:41.944 00.002 4448 Star::Find returns 1 (0), X=606.21, Y=88.53, Mass=2674, SNR=36.1, Peak=134 HFD=4.7
23:17:41.946 00.002 4448 MultiStar: [#1 -0.06,-0.01,0.60,U] [#2 -0.01,0.07,0.48,U] [#3 0.03,0.15,0.35,U] [#4 0.46,0.06,0.23,U] [#5 0.20,0.03,0.31,U] [#6 -0.54,0.34,0.00,M1] [#7 -0.06,-0.27,0.20,U] [#8 -0.36,-0.44,0.00,M2] 
23:17:41.948 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.07, -0.17}
23:17:41.949 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:17:41.951 00.002 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
23:17:41.952 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
23:17:41.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
23:17:41.956 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
23:17:41.957 00.001 5440 Worker thread wakes up
23:17:41.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:17:41.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:17:41.957 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:17:41.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:41.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:41.958 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:41.958 00.000 5440 MoveAxis(E, 0, ABG)
23:17:41.958 00.000 5440 Move returns status 0, amount 0
23:17:41.958 00.000 5440 MoveAxis(N, 0, ABG)
23:17:41.958 00.000 5440 Move returns status 0, amount 0
23:17:41.958 00.000 5440 move complete, result=0
23:17:41.958 00.000 5440 worker thread done servicing request
23:17:41.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:17:42.011 00.052 4448 UpdateGuideState exits: m=2674 SNR=36.1
23:17:42.013 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:42.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:42.015 00.001 4448 Enqueuing Expose request
23:17:42.016 00.001 5440 Worker thread wakes up
23:17:42.016 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:42.018 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:42.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:42.935 00.917 5440 Exposure complete
23:17:42.993 00.058 5440 worker thread done servicing request
23:17:42.994 00.001 4448 OnExposeComplete: enter
23:17:42.995 00.001 4448 UpdateGuideState(): m_state=6
23:17:42.997 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2883
23:17:42.998 00.001 4448 Star::Find returns 1 (0), X=606.22, Y=88.67, Mass=2580, SNR=35.4, Peak=121 HFD=4.7
23:17:43.000 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.59,U] [#2 -0.00,0.28,0.46,U] [#3 0.28,0.27,0.39,U] [#4 0.54,0.23,0.00,M1] [#5 0.03,0.45,0.34,U] [#6 -0.26,0.02,0.24,U] [#7 -0.07,-0.03,0.22,U] [#8 0.17,-0.55,0.00,M3] 
23:17:43.001 00.001 4448 single-star, 6 included, MultiStar: {0.02, 0.10}, one-star: {0.08, -0.03}
23:17:43.001 00.000 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:17:43.002 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:17:43.004 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
23:17:43.007 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
23:17:43.008 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
23:17:43.009 00.001 5440 Worker thread wakes up
23:17:43.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:17:43.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:17:43.009 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
23:17:43.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:43.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:43.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:43.009 00.000 5440 MoveAxis(E, 0, ABG)
23:17:43.009 00.000 5440 Move returns status 0, amount 0
23:17:43.009 00.000 5440 MoveAxis(N, 0, ABG)
23:17:43.009 00.000 5440 Move returns status 0, amount 0
23:17:43.009 00.000 5440 move complete, result=0
23:17:43.009 00.000 5440 worker thread done servicing request
23:17:43.009 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:17:43.060 00.051 4448 UpdateGuideState exits: m=2580 SNR=35.4
23:17:43.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:43.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:43.064 00.001 4448 Enqueuing Expose request
23:17:43.065 00.001 5440 Worker thread wakes up
23:17:43.065 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:43.067 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:43.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:43.246 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c00bbc2-2b91-4097-a301-a2e68a2c0f15"}
23:17:43.248 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c00bbc2-2b91-4097-a301-a2e68a2c0f15"}
23:17:43.249 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31c70210-a858-4d86-bd54-bebbe4043d84"}
23:17:43.251 00.002 4448 case statement mapped state 6 to 3
23:17:43.251 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c70210-a858-4d86-bd54-bebbe4043d84"}
23:17:43.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"725db83f-25ce-4e4a-b78d-9cf72970fd1a"}
23:17:43.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2883,"width":15,"height":15,"star_pos":[7.22,6.67],"pixels":"..."},"id":"725db83f-25ce-4e4a-b78d-9cf72970fd1a"}
23:17:44.202 00.948 5440 Exposure complete
23:17:44.258 00.056 5440 worker thread done servicing request
23:17:44.258 00.000 4448 OnExposeComplete: enter
23:17:44.259 00.001 4448 UpdateGuideState(): m_state=6
23:17:44.260 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2884
23:17:44.261 00.001 4448 Star::Find returns 1 (0), X=606.14, Y=88.73, Mass=2534, SNR=35.1, Peak=119 HFD=4.5
23:17:44.264 00.003 4448 MultiStar: [#1 -0.07,0.08,0.60,U] [#2 0.11,0.00,0.50,U] [#3 -0.16,0.39,0.37,U] [#4 0.31,0.63,0.00,M2] [#5 0.06,0.29,0.32,U] [#6 -0.49,-0.12,0.26,U] [#7 0.11,0.02,0.21,U] [#8 0.41,-0.16,0.18,U] 
23:17:44.265 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.00, 0.02}
23:17:44.266 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:17:44.267 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:17:44.268 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.50 mountX=0.02 mountY=-0.01, mountTheta=-0.21
23:17:44.270 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:17:44.271 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:17:44.272 00.001 5440 Worker thread wakes up
23:17:44.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:17:44.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:17:44.272 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:17:44.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:44.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:44.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:44.273 00.001 5440 MoveAxis(E, 0, ABG)
23:17:44.273 00.000 5440 Move returns status 0, amount 0
23:17:44.273 00.000 5440 MoveAxis(N, 0, ABG)
23:17:44.273 00.000 5440 Move returns status 0, amount 0
23:17:44.273 00.000 5440 move complete, result=0
23:17:44.273 00.000 5440 worker thread done servicing request
23:17:44.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:17:44.322 00.048 4448 UpdateGuideState exits: m=2534 SNR=35.1
23:17:44.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:44.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:44.327 00.001 4448 Enqueuing Expose request
23:17:44.329 00.002 5440 Worker thread wakes up
23:17:44.329 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:44.331 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:44.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:45.245 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4d28b91-89ad-48aa-91df-03082552a1ff"}
23:17:45.247 00.002 5440 Exposure complete
23:17:45.247 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4d28b91-89ad-48aa-91df-03082552a1ff"}
23:17:45.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e696ea2-631b-4e2b-ab45-06b727dfa7c5"}
23:17:45.249 00.001 4448 case statement mapped state 6 to 3
23:17:45.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e696ea2-631b-4e2b-ab45-06b727dfa7c5"}
23:17:45.253 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b322ba3-8a30-45ca-a817-df304750e1cd"}
23:17:45.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2884,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"2b322ba3-8a30-45ca-a817-df304750e1cd"}
23:17:45.303 00.049 5440 worker thread done servicing request
23:17:45.303 00.000 4448 OnExposeComplete: enter
23:17:45.304 00.001 4448 UpdateGuideState(): m_state=6
23:17:45.306 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2885
23:17:45.307 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=88.78, Mass=2460, SNR=34.6, Peak=124 HFD=4.5
23:17:45.308 00.001 4448 MultiStar: [#1 0.00,0.16,0.60,U] [#2 -0.04,0.24,0.49,U] [#3 0.07,0.40,0.38,U] [#4 0.20,0.89,0.00,M3] [#5 0.10,0.38,0.29,U] [#6 -0.21,-0.08,0.25,U] [#7 -0.60,0.44,0.00,M1] [#8 -0.21,-0.15,0.20,U] 
23:17:45.310 00.002 4448 single-star, 6 included, MultiStar: {-0.02, 0.15}, one-star: {-0.03, 0.07}
23:17:45.311 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:17:45.312 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
23:17:45.313 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.08 mountY=0.02, mountTheta=0.20
23:17:45.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:17:45.317 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:17:45.318 00.001 5440 Worker thread wakes up
23:17:45.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:17:45.318 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:17:45.318 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
23:17:45.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:17:45.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:45.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:45.318 00.000 5440 MoveAxis(W, 62, ABG)
23:17:45.318 00.000 5440 Guiding  Dir = 3, Dur = 62
23:17:45.318 00.000 5440 IsGuiding returns 0
23:17:45.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:17:45.321 00.002 5440 PulseGuide returned control before completion, sleep 70
23:17:45.370 00.049 4448 UpdateGuideState exits: m=2460 SNR=34.6
23:17:45.373 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:45.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:45.375 00.001 4448 Enqueuing Expose request
23:17:45.400 00.025 5440 IsGuiding returns 0
23:17:45.400 00.000 5440 Move returns status 0, amount 62
23:17:45.400 00.000 5440 MoveAxis(N, 0, ABG)
23:17:45.401 00.001 5440 Move returns status 0, amount 0
23:17:45.401 00.000 5440 move complete, result=0
23:17:45.401 00.000 5440 worker thread done servicing request
23:17:45.401 00.000 5440 Worker thread wakes up
23:17:45.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:45.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:45.401 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:17:46.525 01.124 5440 Exposure complete
23:17:46.580 00.055 5440 worker thread done servicing request
23:17:46.581 00.001 4448 OnExposeComplete: enter
23:17:46.582 00.001 4448 UpdateGuideState(): m_state=6
23:17:46.584 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2886
23:17:46.585 00.001 4448 Star::Find returns 1 (0), X=606.20, Y=88.73, Mass=2430, SNR=34.4, Peak=110 HFD=4.6
23:17:46.586 00.001 4448 MultiStar: [#1 -0.07,0.26,0.62,U] [#2 0.13,0.24,0.48,U] [#3 0.01,0.32,0.36,U] [#4 0.46,0.07,0.25,U] [#5 0.12,0.31,0.32,U] [#6 -0.62,-0.03,0.00,M1] [#7 0.14,0.60,0.00,M2] [#8 -0.24,0.39,0.19,U] 
23:17:46.587 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.19}, one-star: {0.06, 0.03}
23:17:46.588 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
23:17:46.589 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:17:46.590 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=0.02 mountY=-0.07, mountTheta=-1.33
23:17:46.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:17:46.593 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:17:46.594 00.001 5440 Worker thread wakes up
23:17:46.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:17:46.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:17:46.594 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
23:17:46.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:46.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:46.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:17:46.594 00.000 5440 MoveAxis(E, 0, ABG)
23:17:46.594 00.000 5440 Move returns status 0, amount 0
23:17:46.594 00.000 5440 MoveAxis(N, 0, ABG)
23:17:46.594 00.000 5440 Move returns status 0, amount 0
23:17:46.594 00.000 5440 move complete, result=0
23:17:46.594 00.000 5440 worker thread done servicing request
23:17:46.596 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:17:46.646 00.050 4448 UpdateGuideState exits: m=2430 SNR=34.4
23:17:46.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:46.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:46.650 00.001 4448 Enqueuing Expose request
23:17:46.651 00.001 5440 Worker thread wakes up
23:17:46.651 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:46.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:46.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:47.245 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e30f9e4-76fb-472c-9a8c-4174ad58296b"}
23:17:47.247 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e30f9e4-76fb-472c-9a8c-4174ad58296b"}
23:17:47.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fe81443-a685-4a14-828c-351657dfec1f"}
23:17:47.249 00.001 4448 case statement mapped state 6 to 3
23:17:47.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe81443-a685-4a14-828c-351657dfec1f"}
23:17:47.251 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fbfb9cc-3462-4716-a466-9744912d244b"}
23:17:47.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2886,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"7fbfb9cc-3462-4716-a466-9744912d244b"}
23:17:47.556 00.304 5440 Exposure complete
23:17:47.613 00.057 5440 worker thread done servicing request
23:17:47.613 00.000 4448 OnExposeComplete: enter
23:17:47.615 00.002 4448 UpdateGuideState(): m_state=6
23:17:47.616 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2887
23:17:47.617 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=88.66, Mass=2555, SNR=35.3, Peak=118 HFD=4.7
23:17:47.619 00.002 4448 MultiStar: [#1 -0.04,0.12,0.58,U] [#2 0.22,0.38,0.47,U] [#3 0.05,0.08,0.39,U] [#4 0.42,0.06,0.22,U] [#5 -0.12,0.42,0.31,U] [#6 -0.09,-0.24,0.25,U] [#7 -0.37,0.58,0.00,M3] [#8 0.27,-0.07,0.16,U] 
23:17:47.620 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.09}, one-star: {-0.08, -0.04}
23:17:47.621 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:17:47.623 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:17:47.624 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=-0.03 mountY=0.09, mountTheta=1.88
23:17:47.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:17:47.627 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:17:47.627 00.000 5440 Worker thread wakes up
23:17:47.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:17:47.628 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:17:47.628 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
23:17:47.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:47.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:47.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:47.628 00.000 5440 MoveAxis(E, 0, ABG)
23:17:47.628 00.000 5440 Move returns status 0, amount 0
23:17:47.628 00.000 5440 MoveAxis(N, 0, ABG)
23:17:47.628 00.000 5440 Move returns status 0, amount 0
23:17:47.628 00.000 5440 move complete, result=0
23:17:47.628 00.000 5440 worker thread done servicing request
23:17:47.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:17:47.679 00.050 4448 UpdateGuideState exits: m=2555 SNR=35.3
23:17:47.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:47.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:47.683 00.001 4448 Enqueuing Expose request
23:17:47.684 00.001 5440 Worker thread wakes up
23:17:47.684 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:47.686 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:47.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:48.820 01.134 5440 Exposure complete
23:17:48.884 00.064 5440 worker thread done servicing request
23:17:48.884 00.000 4448 OnExposeComplete: enter
23:17:48.886 00.002 4448 UpdateGuideState(): m_state=6
23:17:48.887 00.001 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2888
23:17:48.888 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=88.77, Mass=2456, SNR=34.6, Peak=117 HFD=4.4
23:17:48.889 00.001 4448 MultiStar: [#1 -0.20,0.13,0.60,U] [#2 0.06,0.11,0.47,U] [#3 0.05,0.20,0.39,U] [#4 -0.08,0.81,0.00,M2] [#5 -0.02,0.41,0.30,U] [#6 -0.18,0.22,0.25,U] [#7 -0.44,0.15,0.26,U] [#8 -0.18,0.03,0.19,U] 
23:17:48.891 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.14}, one-star: {0.03, 0.07}
23:17:48.892 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:17:48.892 00.000 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:17:48.894 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.21 mountX=0.07 mountY=-0.04, mountTheta=-0.50
23:17:48.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:17:48.897 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
23:17:48.898 00.001 5440 Worker thread wakes up
23:17:48.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:17:48.898 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:17:48.898 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
23:17:48.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:17:48.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:48.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:17:48.898 00.000 5440 MoveAxis(E, 0, ABG)
23:17:48.899 00.001 5440 Move returns status 0, amount 0
23:17:48.899 00.000 5440 MoveAxis(N, 0, ABG)
23:17:48.899 00.000 5440 Move returns status 0, amount 0
23:17:48.899 00.000 5440 move complete, result=0
23:17:48.899 00.000 5440 worker thread done servicing request
23:17:48.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
23:17:48.948 00.049 4448 UpdateGuideState exits: m=2456 SNR=34.6
23:17:48.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:48.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:48.952 00.001 4448 Enqueuing Expose request
23:17:48.953 00.001 5440 Worker thread wakes up
23:17:48.953 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:48.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:48.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
23:17:49.243 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edc72139-8bcd-4f57-9cac-e3ea2fba8aa6"}
23:17:49.245 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edc72139-8bcd-4f57-9cac-e3ea2fba8aa6"}
23:17:49.246 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9fbad57-404c-4d01-90a8-2bd9fb9c53bc"}
23:17:49.247 00.001 4448 case statement mapped state 6 to 3
23:17:49.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9fbad57-404c-4d01-90a8-2bd9fb9c53bc"}
23:17:49.249 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4aca76e-213d-4b70-ae7f-14251dc8c1e2"}
23:17:49.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2888,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"a4aca76e-213d-4b70-ae7f-14251dc8c1e2"}
23:17:49.763 00.513 4448 evsrv: cli 00C4A918 connect
23:17:49.765 00.002 4448 case statement mapped state 6 to 3
23:17:49.766 00.001 4448 case statement mapped state 6 to 3
23:17:49.768 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"cf514afc-f92b-4cb0-bb0a-7d6a5a3855bb"}
23:17:49.769 00.001 4448 case statement mapped state 6 to 3
23:17:49.771 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf514afc-f92b-4cb0-bb0a-7d6a5a3855bb"}
23:17:49.774 00.003 4448 evsrv: cli 00C4A918 disconnect
23:17:49.775 00.001 4448 evsrv: cli 00C4AEB8 connect
23:17:49.776 00.001 4448 case statement mapped state 6 to 3
23:17:49.778 00.002 4448 case statement mapped state 6 to 3
23:17:49.780 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"24c0535d-50aa-44d3-ab36-4435012e9e42"}
23:17:49.781 00.001 4448 PhdController::Dither begins
23:17:49.782 00.001 4448 dither: size=3.00, dRA=2.93 dDec=-0.33
23:17:49.784 00.002 4448 MountToCamera -- mountTheta (-0.11) + m_xAngle (1.74) = xAngle (1.63 = 1.63)
23:17:49.784 00.000 4448 MountToCamera -- mountX=2.93 mountY=-0.33 hyp=2.95 mountTheta=-0.11 cameraX=-0.19, cameraY=2.94 cameraTheta=1.63
23:17:49.786 00.002 4448 setting lock position to (605.96, 91.65)
23:17:49.787 00.001 4448 Mount: notify guiding dithered (-0.2, 2.9)
23:17:49.788 00.001 4448 MultiStar: stabilizing after lock position change
23:17:49.788 00.000 4448 Status Line: Dither by 2.93,-0.33
23:17:49.793 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:17:49.796 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
23:17:49.797 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"24c0535d-50aa-44d3-ab36-4435012e9e42"}
23:17:49.798 00.001 4448 evsrv: cli 00C4AEB8 disconnect
23:17:49.867 00.069 5440 Exposure complete
23:17:49.925 00.058 5440 worker thread done servicing request
23:17:49.926 00.001 4448 OnExposeComplete: enter
23:17:49.926 00.000 4448 UpdateGuideState(): m_state=6
23:17:49.928 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2889
23:17:49.930 00.002 4448 Star::Find returns 1 (0), X=606.15, Y=88.79, Mass=2510, SNR=34.9, Peak=120 HFD=4.4
23:17:49.931 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
23:17:49.932 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
23:17:49.933 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=-2.85 hyp=2.86 cameraTheta=-1.50 mountX=-2.85 mountY=0.19, mountTheta=3.07
23:17:49.935 00.002 4448 dither recenter: remaining=(-2.9,0.3) step=(-2.9,0.3)
23:17:49.937 00.002 4448 MountToCamera -- mountTheta (3.03) + m_xAngle (1.74) = xAngle (4.78 = -1.51)
23:17:49.938 00.001 4448 MountToCamera -- mountX=-2.93 mountY=0.33 hyp=2.95 mountTheta=3.03 cameraX=0.19, cameraY=-2.94 cameraTheta=-1.51
23:17:49.939 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-2.94, opts=4)
23:17:49.939 00.000 4448 Enqueuing Move request for scope (0.19, -2.94)
23:17:49.941 00.002 4448 Mount: notify direct move -2.93,0.33
23:17:49.942 00.001 5440 Worker thread wakes up
23:17:49.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -2.94) opts 0x4
23:17:49.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -2.94)
23:17:49.942 00.000 5440 Moving (0.19, -2.94) raw xDistance=-2.93 yDistance=0.33
23:17:49.943 00.001 5440 BLC: window closed
23:17:49.943 00.000 5440 MoveAxis(E, 3730, B)
23:17:49.943 00.000 5440 Guiding  Dir = 2, Dur = 3730
23:17:49.943 00.000 5440 IsGuiding returns 0
23:17:49.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
23:17:49.946 00.002 5440 PulseGuide returned control before completion, sleep 3739
23:17:50.001 00.055 4448 UpdateGuideState exits: m=2510 SNR=34.9
23:17:50.003 00.002 4448 PhdController: settling, locked = 1, distance = 2.98 (1.20) aobump = 0 frame = 1 / 99999
23:17:50.005 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028270.005,"Host":"ASTRO-JOS","Inst":1,"Distance":2.98,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:17:50.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:50.008 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:50.009 00.001 4448 Enqueuing Expose request
23:17:51.242 01.233 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a80a1717-79df-4d41-8386-1e3b1d503f94"}
23:17:51.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a80a1717-79df-4d41-8386-1e3b1d503f94"}
23:17:51.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb94c31e-8cae-49d4-9ef6-596293d277ed"}
23:17:51.247 00.002 4448 case statement mapped state 6 to 3
23:17:51.247 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb94c31e-8cae-49d4-9ef6-596293d277ed"}
23:17:51.250 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1322f7f4-342f-4196-b75f-67541f945cf3"}
23:17:51.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"1322f7f4-342f-4196-b75f-67541f945cf3"}
23:17:53.242 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"029e300f-a272-4762-88d6-8cd668dd47af"}
23:17:53.245 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"029e300f-a272-4762-88d6-8cd668dd47af"}
23:17:53.246 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d26c648-7916-43b3-864a-6e969dd6bc7a"}
23:17:53.248 00.002 4448 case statement mapped state 6 to 3
23:17:53.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d26c648-7916-43b3-864a-6e969dd6bc7a"}
23:17:53.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5146dcb-a5ff-425a-a19c-7166776708fd"}
23:17:53.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"e5146dcb-a5ff-425a-a19c-7166776708fd"}
23:17:53.698 00.447 5440 IsGuiding returns 0
23:17:53.698 00.000 5440 Move returns status 0, amount 3730
23:17:53.698 00.000 5440 BLC: window closed
23:17:53.698 00.000 5440 BLC: Compensation needed for non-algo type move
23:17:53.698 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:17:53.698 00.000 5440 MoveAxis(S, 638, B)
23:17:53.698 00.000 5440 Guiding  Dir = 1, Dur = 638
23:17:53.699 00.001 5440 IsGuiding returns 0
23:17:53.704 00.005 5440 PulseGuide returned control before completion, sleep 643
23:17:54.353 00.649 5440 IsGuiding returns 0
23:17:54.353 00.000 5440 Move returns status 0, amount 638
23:17:54.353 00.000 5440 move complete, result=0
23:17:54.353 00.000 5440 worker thread done servicing request
23:17:54.353 00.000 4448 GuideStep: -2.9 px 3730 ms EAST, 0.3 px 638 ms SOUTH
23:17:54.355 00.002 5440 Worker thread wakes up
23:17:54.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:54.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:17:55.243 00.888 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13e2e9b0-9a92-45d6-8182-762e5661c02e"}
23:17:55.245 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13e2e9b0-9a92-45d6-8182-762e5661c02e"}
23:17:55.246 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4f956c7-93b1-4e8b-96e3-eb546587f115"}
23:17:55.247 00.001 4448 case statement mapped state 6 to 3
23:17:55.249 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4f956c7-93b1-4e8b-96e3-eb546587f115"}
23:17:55.250 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc017b52-627e-46cd-b5de-75abc2220ab8"}
23:17:55.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"dc017b52-627e-46cd-b5de-75abc2220ab8"}
23:17:55.480 00.228 5440 Exposure complete
23:17:55.535 00.055 5440 worker thread done servicing request
23:17:55.535 00.000 4448 OnExposeComplete: enter
23:17:55.536 00.001 4448 UpdateGuideState(): m_state=6
23:17:55.538 00.002 4448 Star::Find(30, 606, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2890
23:17:55.539 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.82, Mass=2143, SNR=32.3, Peak=119 HFD=4.4
23:17:55.540 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:17:55.541 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:17:55.542 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.32 mountX=0.16 mountY=-0.07, mountTheta=-0.39
23:17:55.545 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.17, opts=13)
23:17:55.546 00.001 4448 Enqueuing Move request for scope (0.04, 0.17)
23:17:55.547 00.001 5440 Worker thread wakes up
23:17:55.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
23:17:55.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
23:17:55.547 00.000 5440 Moving (0.04, 0.17) raw xDistance=0.16 yDistance=-0.07
23:17:55.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:17:55.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:55.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:17:55.547 00.000 5440 MoveAxis(W, 132, ABG)
23:17:55.547 00.000 5440 Guiding  Dir = 3, Dur = 132
23:17:55.547 00.000 5440 IsGuiding returns 0
23:17:55.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:17:55.550 00.002 5440 PulseGuide returned control before completion, sleep 140
23:17:55.598 00.048 4448 UpdateGuideState exits: m=2143 SNR=32.3
23:17:55.599 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 2 / 99999
23:17:55.601 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028275.601,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:17:55.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:55.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:55.605 00.001 4448 Enqueuing Expose request
23:17:55.697 00.092 5440 IsGuiding returns 0
23:17:55.697 00.000 5440 Move returns status 0, amount 132
23:17:55.697 00.000 5440 MoveAxis(N, 0, ABG)
23:17:55.697 00.000 5440 Move returns status 0, amount 0
23:17:55.697 00.000 5440 move complete, result=0
23:17:55.697 00.000 5440 worker thread done servicing request
23:17:55.697 00.000 5440 Worker thread wakes up
23:17:55.697 00.000 4448 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
23:17:55.699 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:55.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:17:56.612 00.913 5440 Exposure complete
23:17:56.682 00.070 5440 worker thread done servicing request
23:17:56.682 00.000 4448 OnExposeComplete: enter
23:17:56.684 00.002 4448 UpdateGuideState(): m_state=6
23:17:56.685 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2891
23:17:56.686 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.78, Mass=2101, SNR=31.9, Peak=105 HFD=4.4
23:17:56.687 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:17:56.688 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
23:17:56.689 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=0.14 mountY=-0.01, mountTheta=-0.06
23:17:56.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
23:17:56.693 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
23:17:56.695 00.002 5440 Worker thread wakes up
23:17:56.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:17:56.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:17:56.695 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
23:17:56.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:17:56.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:56.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:56.695 00.000 5440 MoveAxis(W, 119, ABG)
23:17:56.696 00.001 5440 Guiding  Dir = 3, Dur = 119
23:17:56.696 00.000 5440 IsGuiding returns 0
23:17:56.698 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:17:56.702 00.004 5440 PulseGuide returned control before completion, sleep 123
23:17:56.764 00.062 4448 UpdateGuideState exits: m=2101 SNR=31.9
23:17:56.765 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 3 / 99999
23:17:56.766 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028276.766,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
23:17:56.769 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:56.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:56.771 00.001 4448 Enqueuing Expose request
23:17:56.828 00.057 5440 IsGuiding returns 1
23:17:56.828 00.000 5440 scope still moving after pulse duration time elapsed
23:17:56.859 00.031 5440 IsGuiding returns 0
23:17:56.859 00.000 5440 scope move finished after 119 + 43 ms
23:17:56.859 00.000 5440 Move returns status 0, amount 119
23:17:56.859 00.000 5440 MoveAxis(N, 0, ABG)
23:17:56.859 00.000 5440 Move returns status 0, amount 0
23:17:56.859 00.000 5440 move complete, result=0
23:17:56.859 00.000 5440 worker thread done servicing request
23:17:56.859 00.000 4448 GuideStep: 0.1 px 119 ms WEST, -0.0 px 0 ms NORTH
23:17:56.861 00.002 5440 Worker thread wakes up
23:17:56.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:56.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:17:57.242 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ed076df-6945-4458-98d4-7935e4d66778"}
23:17:57.244 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ed076df-6945-4458-98d4-7935e4d66778"}
23:17:57.245 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de5ec244-e404-4ddb-8b0a-53e6b2a2b640"}
23:17:57.246 00.001 4448 case statement mapped state 6 to 3
23:17:57.247 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de5ec244-e404-4ddb-8b0a-53e6b2a2b640"}
23:17:57.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5bde93a-44c7-4aff-a56f-586133a7b655"}
23:17:57.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[6.94,6.78],"pixels":"..."},"id":"b5bde93a-44c7-4aff-a56f-586133a7b655"}
23:17:57.992 00.743 5440 Exposure complete
23:17:58.074 00.082 5440 worker thread done servicing request
23:17:58.074 00.000 4448 OnExposeComplete: enter
23:17:58.076 00.002 4448 UpdateGuideState(): m_state=6
23:17:58.077 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2892
23:17:58.078 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.59, Mass=2282, SNR=33.3, Peak=124 HFD=4.3
23:17:58.079 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:17:58.080 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:17:58.081 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
23:17:58.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
23:17:58.085 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
23:17:58.086 00.001 5440 Worker thread wakes up
23:17:58.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:17:58.087 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:17:58.087 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
23:17:58.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:17:58.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:58.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:58.087 00.000 5440 MoveAxis(E, 48, ABG)
23:17:58.087 00.000 5440 Guiding  Dir = 2, Dur = 48
23:17:58.087 00.000 5440 IsGuiding returns 0
23:17:58.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:17:58.089 00.002 5440 PulseGuide returned control before completion, sleep 57
23:17:58.138 00.049 4448 UpdateGuideState exits: m=2282 SNR=33.3
23:17:58.139 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 4 / 99999
23:17:58.141 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028278.140,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
23:17:58.142 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:58.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:58.144 00.001 4448 Enqueuing Expose request
23:17:58.160 00.016 5440 IsGuiding returns 0
23:17:58.160 00.000 5440 Move returns status 0, amount 48
23:17:58.160 00.000 5440 MoveAxis(N, 0, ABG)
23:17:58.160 00.000 5440 Move returns status 0, amount 0
23:17:58.160 00.000 5440 move complete, result=0
23:17:58.160 00.000 5440 worker thread done servicing request
23:17:58.160 00.000 5440 Worker thread wakes up
23:17:58.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:58.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:17:58.161 00.001 4448 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
23:17:59.069 00.908 5440 Exposure complete
23:17:59.142 00.073 5440 worker thread done servicing request
23:17:59.142 00.000 4448 OnExposeComplete: enter
23:17:59.144 00.002 4448 UpdateGuideState(): m_state=6
23:17:59.146 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2893
23:17:59.148 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=91.70, Mass=2141, SNR=32.3, Peak=114 HFD=4.4
23:17:59.149 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:17:59.151 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:17:59.152 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
23:17:59.155 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:17:59.157 00.002 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:17:59.159 00.002 5440 Worker thread wakes up
23:17:59.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:17:59.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:17:59.159 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:17:59.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:59.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:59.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:59.159 00.000 5440 MoveAxis(E, 0, ABG)
23:17:59.159 00.000 5440 Move returns status 0, amount 0
23:17:59.159 00.000 5440 MoveAxis(N, 0, ABG)
23:17:59.159 00.000 5440 Move returns status 0, amount 0
23:17:59.159 00.000 5440 move complete, result=0
23:17:59.159 00.000 5440 worker thread done servicing request
23:17:59.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:17:59.214 00.054 4448 UpdateGuideState exits: m=2141 SNR=32.3
23:17:59.215 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 5 / 99999
23:17:59.216 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028279.216,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
23:17:59.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:59.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:17:59.219 00.001 4448 Enqueuing Expose request
23:17:59.220 00.001 5440 Worker thread wakes up
23:17:59.221 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:59.222 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:17:59.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:17:59.245 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"836e5ea8-a82d-41e2-baf9-554c5424b652"}
23:17:59.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"836e5ea8-a82d-41e2-baf9-554c5424b652"}
23:17:59.248 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc552e5-4580-4f71-a092-488d319e56eb"}
23:17:59.249 00.001 4448 case statement mapped state 6 to 3
23:17:59.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc552e5-4580-4f71-a092-488d319e56eb"}
23:17:59.253 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40e47359-e91f-46e9-84c3-b7e06fa636d4"}
23:17:59.254 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[6.95,6.70],"pixels":"..."},"id":"40e47359-e91f-46e9-84c3-b7e06fa636d4"}
23:18:00.346 01.092 5440 Exposure complete
23:18:00.400 00.054 5440 worker thread done servicing request
23:18:00.400 00.000 4448 OnExposeComplete: enter
23:18:00.402 00.002 4448 UpdateGuideState(): m_state=6
23:18:00.403 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2894
23:18:00.405 00.002 4448 Star::Find returns 1 (0), X=606.13, Y=91.64, Mass=2216, SNR=32.9, Peak=116 HFD=4.5
23:18:00.406 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
23:18:00.407 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
23:18:00.408 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.05 mountX=-0.04 mountY=-0.17, mountTheta=-1.79
23:18:00.411 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.01, opts=13)
23:18:00.412 00.001 4448 Enqueuing Move request for scope (0.17, -0.01)
23:18:00.413 00.001 5440 Worker thread wakes up
23:18:00.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
23:18:00.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
23:18:00.413 00.000 5440 Moving (0.17, -0.01) raw xDistance=-0.04 yDistance=-0.17
23:18:00.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:00.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:00.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:18:00.413 00.000 5440 MoveAxis(E, 0, ABG)
23:18:00.413 00.000 5440 Move returns status 0, amount 0
23:18:00.413 00.000 5440 MoveAxis(N, 0, ABG)
23:18:00.413 00.000 5440 Move returns status 0, amount 0
23:18:00.414 00.001 5440 move complete, result=0
23:18:00.414 00.000 5440 worker thread done servicing request
23:18:00.414 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:00.473 00.059 4448 UpdateGuideState exits: m=2216 SNR=32.9
23:18:00.475 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 6 / 99999
23:18:00.477 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028280.477,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
23:18:00.478 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:00.481 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:00.483 00.002 4448 Enqueuing Expose request
23:18:00.484 00.001 5440 Worker thread wakes up
23:18:00.484 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:18:00.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:00.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:01.241 00.755 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f28be91a-bd13-4eac-be28-3ad5247973fe"}
23:18:01.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f28be91a-bd13-4eac-be28-3ad5247973fe"}
23:18:01.244 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed13db0f-ce24-421d-80fb-53df9351cd5e"}
23:18:01.244 00.000 4448 case statement mapped state 6 to 3
23:18:01.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed13db0f-ce24-421d-80fb-53df9351cd5e"}
23:18:01.246 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d15a6f0a-679a-4101-84e3-f14f3468c9d1"}
23:18:01.248 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2894,"width":15,"height":15,"star_pos":[7.13,6.64],"pixels":"..."},"id":"d15a6f0a-679a-4101-84e3-f14f3468c9d1"}
23:18:01.399 00.151 5440 Exposure complete
23:18:01.456 00.057 5440 worker thread done servicing request
23:18:01.456 00.000 4448 OnExposeComplete: enter
23:18:01.457 00.001 4448 UpdateGuideState(): m_state=6
23:18:01.458 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2895
23:18:01.460 00.002 4448 Star::Find returns 1 (0), X=605.99, Y=91.78, Mass=2131, SNR=32.2, Peak=116 HFD=4.3
23:18:01.461 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:18:01.462 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:18:01.463 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.32 mountX=0.13 mountY=-0.05, mountTheta=-0.39
23:18:01.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
23:18:01.466 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
23:18:01.467 00.001 5440 Worker thread wakes up
23:18:01.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:18:01.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:18:01.467 00.000 5440 Moving (0.03, 0.14) raw xDistance=0.13 yDistance=-0.05
23:18:01.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:18:01.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:01.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:01.467 00.000 5440 MoveAxis(W, 102, ABG)
23:18:01.467 00.000 5440 Guiding  Dir = 3, Dur = 102
23:18:01.468 00.001 5440 IsGuiding returns 0
23:18:01.468 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:01.470 00.002 5440 PulseGuide returned control before completion, sleep 111
23:18:01.515 00.045 4448 UpdateGuideState exits: m=2131 SNR=32.2
23:18:01.517 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 7 / 99999
23:18:01.518 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028281.518,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
23:18:01.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:01.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:01.522 00.001 4448 Enqueuing Expose request
23:18:01.582 00.060 5440 IsGuiding returns 0
23:18:01.582 00.000 5440 Move returns status 0, amount 102
23:18:01.582 00.000 5440 MoveAxis(N, 0, ABG)
23:18:01.582 00.000 5440 Move returns status 0, amount 0
23:18:01.582 00.000 5440 move complete, result=0
23:18:01.582 00.000 5440 worker thread done servicing request
23:18:01.582 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.1 px 0 ms NORTH
23:18:01.584 00.002 5440 Worker thread wakes up
23:18:01.584 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:01.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:02.710 01.126 5440 Exposure complete
23:18:02.773 00.063 5440 worker thread done servicing request
23:18:02.773 00.000 4448 OnExposeComplete: enter
23:18:02.775 00.002 4448 UpdateGuideState(): m_state=6
23:18:02.776 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2896
23:18:02.778 00.002 4448 Star::Find returns 1 (0), X=606.17, Y=91.75, Mass=2276, SNR=33.3, Peak=118 HFD=4.5
23:18:02.779 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
23:18:02.781 00.002 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:18:02.782 00.001 4448 CameraToMount -- cameraX=0.21 cameraY=0.11 hyp=0.24 cameraTheta=0.47 mountX=0.07 mountY=-0.23, mountTheta=-1.27
23:18:02.783 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=0.11, opts=13)
23:18:02.786 00.003 4448 Enqueuing Move request for scope (0.21, 0.11)
23:18:02.787 00.001 5440 Worker thread wakes up
23:18:02.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.11) opts 0xd
23:18:02.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.21, 0.11)
23:18:02.787 00.000 5440 Moving (0.21, 0.11) raw xDistance=0.07 yDistance=-0.23
23:18:02.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:18:02.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:02.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:18:02.787 00.000 5440 MoveAxis(W, 63, ABG)
23:18:02.787 00.000 5440 Guiding  Dir = 3, Dur = 63
23:18:02.787 00.000 5440 IsGuiding returns 0
23:18:02.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:18:02.789 00.001 5440 PulseGuide returned control before completion, sleep 72
23:18:02.837 00.048 4448 UpdateGuideState exits: m=2276 SNR=33.3
23:18:02.839 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 8 / 99999
23:18:02.841 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028282.841,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
23:18:02.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:02.844 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:02.845 00.001 4448 Enqueuing Expose request
23:18:02.865 00.020 5440 IsGuiding returns 0
23:18:02.865 00.000 5440 Move returns status 0, amount 63
23:18:02.865 00.000 5440 MoveAxis(N, 0, ABG)
23:18:02.865 00.000 5440 Move returns status 0, amount 0
23:18:02.865 00.000 5440 move complete, result=0
23:18:02.865 00.000 5440 worker thread done servicing request
23:18:02.865 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.2 px 0 ms NORTH
23:18:02.867 00.002 5440 Worker thread wakes up
23:18:02.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:02.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:03.239 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61573f28-cd8d-4166-8ce1-e90446bddf4c"}
23:18:03.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61573f28-cd8d-4166-8ce1-e90446bddf4c"}
23:18:03.242 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc3cff7f-b8ca-47fb-b521-c63559b8509c"}
23:18:03.244 00.002 4448 case statement mapped state 6 to 3
23:18:03.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3cff7f-b8ca-47fb-b521-c63559b8509c"}
23:18:03.247 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8dc6d2b2-e173-4be6-bb35-0ef80b1cf4ec"}
23:18:03.248 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2896,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"8dc6d2b2-e173-4be6-bb35-0ef80b1cf4ec"}
23:18:03.780 00.532 5440 Exposure complete
23:18:03.845 00.065 5440 worker thread done servicing request
23:18:03.845 00.000 4448 OnExposeComplete: enter
23:18:03.846 00.001 4448 UpdateGuideState(): m_state=6
23:18:03.847 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2897
23:18:03.849 00.002 4448 Star::Find returns 1 (0), X=606.00, Y=91.66, Mass=2330, SNR=33.7, Peak=127 HFD=4.2
23:18:03.850 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
23:18:03.851 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:18:03.852 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=0.01 mountY=-0.04, mountTheta=-1.44
23:18:03.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:18:03.855 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
23:18:03.856 00.001 5440 Worker thread wakes up
23:18:03.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:18:03.858 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:18:03.858 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:18:03.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:03.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:03.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:03.858 00.000 5440 MoveAxis(E, 0, ABG)
23:18:03.858 00.000 5440 Move returns status 0, amount 0
23:18:03.858 00.000 5440 MoveAxis(N, 0, ABG)
23:18:03.858 00.000 5440 Move returns status 0, amount 0
23:18:03.858 00.000 5440 move complete, result=0
23:18:03.858 00.000 5440 worker thread done servicing request
23:18:03.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:18:03.909 00.050 4448 UpdateGuideState exits: m=2330 SNR=33.7
23:18:03.911 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 9 / 99999
23:18:03.912 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028283.912,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":8.3,"SettleTime":10.0,"StarLocked":true}
23:18:03.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:03.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:03.915 00.001 4448 Enqueuing Expose request
23:18:03.916 00.001 5440 Worker thread wakes up
23:18:03.916 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:03.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:03.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:05.052 01.135 5440 Exposure complete
23:18:05.111 00.059 5440 worker thread done servicing request
23:18:05.111 00.000 4448 OnExposeComplete: enter
23:18:05.113 00.002 4448 UpdateGuideState(): m_state=6
23:18:05.114 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2898
23:18:05.115 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.60, Mass=2334, SNR=33.6, Peak=125 HFD=4.4
23:18:05.116 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:18:05.117 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:18:05.119 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
23:18:05.121 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:18:05.122 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
23:18:05.123 00.001 5440 Worker thread wakes up
23:18:05.124 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:18:05.124 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:18:05.124 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
23:18:05.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:18:05.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:05.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:05.124 00.000 5440 MoveAxis(E, 0, ABG)
23:18:05.124 00.000 5440 Move returns status 0, amount 0
23:18:05.124 00.000 5440 MoveAxis(N, 0, ABG)
23:18:05.124 00.000 5440 Move returns status 0, amount 0
23:18:05.124 00.000 5440 move complete, result=0
23:18:05.124 00.000 5440 worker thread done servicing request
23:18:05.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:18:05.173 00.048 4448 UpdateGuideState exits: m=2334 SNR=33.6
23:18:05.174 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
23:18:05.174 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780028285.174,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
23:18:05.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:05.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:05.180 00.003 4448 Enqueuing Expose request
23:18:05.181 00.001 5440 Worker thread wakes up
23:18:05.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:05.183 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:05.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:05.237 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f46ef15-968d-4cf7-9ce3-adf6db409198"}
23:18:05.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f46ef15-968d-4cf7-9ce3-adf6db409198"}
23:18:05.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152f4096-1e76-4009-b56d-cb4a7684709f"}
23:18:05.243 00.002 4448 case statement mapped state 6 to 3
23:18:05.243 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"152f4096-1e76-4009-b56d-cb4a7684709f"}
23:18:05.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45e9ffc4-9956-4f0d-b5ff-236e891c6279"}
23:18:05.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[6.98,6.60],"pixels":"..."},"id":"45e9ffc4-9956-4f0d-b5ff-236e891c6279"}
23:18:06.086 00.840 5440 Exposure complete
23:18:06.142 00.056 5440 worker thread done servicing request
23:18:06.142 00.000 4448 OnExposeComplete: enter
23:18:06.144 00.002 4448 UpdateGuideState(): m_state=6
23:18:06.145 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2899
23:18:06.145 00.000 4448 Star::Find returns 1 (0), X=606.01, Y=91.64, Mass=2369, SNR=33.9, Peak=128 HFD=4.6
23:18:06.147 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:18:06.148 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
23:18:06.150 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.09 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
23:18:06.153 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:18:06.154 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:18:06.155 00.001 5440 Worker thread wakes up
23:18:06.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:18:06.155 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:18:06.155 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:18:06.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:06.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:06.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:18:06.156 00.001 5440 MoveAxis(E, 0, ABG)
23:18:06.156 00.000 5440 Move returns status 0, amount 0
23:18:06.156 00.000 5440 MoveAxis(N, 0, ABG)
23:18:06.156 00.000 5440 Move returns status 0, amount 0
23:18:06.156 00.000 5440 move complete, result=0
23:18:06.156 00.000 5440 worker thread done servicing request
23:18:06.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:18:06.207 00.050 4448 UpdateGuideState exits: m=2369 SNR=33.9
23:18:06.208 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
23:18:06.210 00.002 4448 PhdController: newstate STATE_FINISH
23:18:06.212 00.002 4448 PhdController complete: success
23:18:06.213 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780028286.213,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:18:06.214 00.001 4448 Mount: notify guiding dither settle done success=1
23:18:06.215 00.001 4448 PhdController: newstate STATE_IDLE
23:18:06.217 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:06.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:06.220 00.002 4448 Enqueuing Expose request
23:18:06.222 00.002 5440 Worker thread wakes up
23:18:06.222 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:06.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:06.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:07.237 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f2bf150-38dc-40c5-9db7-65575dd5c4ec"}
23:18:07.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f2bf150-38dc-40c5-9db7-65575dd5c4ec"}
23:18:07.240 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99643dbc-9769-4589-8a48-a48814f86eed"}
23:18:07.242 00.002 4448 case statement mapped state 6 to 3
23:18:07.243 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99643dbc-9769-4589-8a48-a48814f86eed"}
23:18:07.245 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79304550-d08f-4872-85f9-fe8289a43ad8"}
23:18:07.246 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2899,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"79304550-d08f-4872-85f9-fe8289a43ad8"}
23:18:07.354 00.108 5440 Exposure complete
23:18:07.417 00.063 5440 worker thread done servicing request
23:18:07.417 00.000 4448 OnExposeComplete: enter
23:18:07.418 00.001 4448 UpdateGuideState(): m_state=6
23:18:07.420 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.421 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=91.62, Mass=2311, SNR=33.6, Peak=125 HFD=4.7
23:18:07.422 00.001 4448 MultiStar: exiting stabilization period
23:18:07.423 00.001 4448 MultiStar: updating star positions after lock position change
23:18:07.424 00.001 4448 Star::Find(30, 463, 716, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.425 00.001 4448 Star::Find returns 1 (0), X=463.02, Y=716.31, Mass=909, SNR=21.1, Peak=60 HFD=4.2
23:18:07.426 00.001 4448 Star::Find(30, 1223, 665, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.427 00.001 4448 Star::Find returns 1 (0), X=1223.33, Y=665.61, Mass=525, SNR=16.0, Peak=35 HFD=5.0
23:18:07.428 00.001 4448 Star::Find(30, 916, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.430 00.002 4448 Star::Find returns 1 (0), X=916.51, Y=347.27, Mass=287, SNR=11.8, Peak=27 HFD=3.9
23:18:07.431 00.001 4448 Star::Find(30, 479, 654, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.433 00.002 4448 Star::Find returns 1 (0), X=479.01, Y=655.42, Mass=153, SNR=8.6, Peak=21 HFD=4.1
23:18:07.434 00.001 4448 Star::Find(30, 1031, 734, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.436 00.002 4448 Star::Find returns 1 (0), X=1031.22, Y=734.91, Mass=144, SNR=8.3, Peak=21 HFD=4.0
23:18:07.437 00.001 4448 Star::Find(30, 39, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.437 00.000 4448 Star::Find returns 1 (0), X=39.14, Y=272.54, Mass=159, SNR=8.8, Peak=20 HFD=4.4
23:18:07.438 00.001 4448 Star::Find(30, 215, 821, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.440 00.002 4448 Star::Find returns 1 (0), X=215.30, Y=821.59, Mass=103, SNR=7.0, Peak=17 HFD=3.8
23:18:07.440 00.000 4448 Star::Find(30, 1205, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.442 00.002 4448 Star::Find returns 1 (0), X=1205.66, Y=92.54, Mass=100, SNR=6.8, Peak=16 HFD=5.4
23:18:07.443 00.001 4448 Star::Find(30, 1216, 215, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.444 00.001 4448 Star::Find returns 1 (0), X=1215.71, Y=215.16, Mass=125, SNR=7.7, Peak=16 HFD=5.9
23:18:07.446 00.002 4448 Star::Find(30, 758, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.447 00.001 4448 Star::Find false star n=19 nbg=280 bg=12.5 sigma=0.5 thresh=14 peak=14
23:18:07.449 00.002 4448 Star::Find returns 0 (2), X=758.00, Y=621.00, Mass=35, SNR=2.9, Peak=15 HFD=0.0
23:18:07.450 00.001 4448 Star::Find(30, 662, 680, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
23:18:07.451 00.001 4448 Star::Find returns 1 (0), X=662.50, Y=680.68, Mass=42, SNR=4.4, Peak=16 HFD=3.1
23:18:07.453 00.002 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:18:07.454 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
23:18:07.456 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
23:18:07.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.02, opts=13)
23:18:07.459 00.001 4448 Enqueuing Move request for scope (0.12, -0.02)
23:18:07.460 00.001 5440 Worker thread wakes up
23:18:07.461 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:18:07.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:18:07.461 00.000 5440 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.11
23:18:07.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:07.461 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.10 newest=-0.19
23:18:07.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:18:07.461 00.000 5440 MoveAxis(E, 0, ABG)
23:18:07.461 00.000 5440 Move returns status 0, amount 0
23:18:07.461 00.000 5440 BLC: Oldest BLC event removed
23:18:07.461 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:18:07.461 00.000 5440 MoveAxis(N, 450, ABG)
23:18:07.461 00.000 5440 Guiding  Dir = 0, Dur = 450
23:18:07.461 00.000 5440 IsGuiding returns 0
23:18:07.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:18:07.467 00.005 5440 PulseGuide returned control before completion, sleep 455
23:18:07.514 00.047 4448 UpdateGuideState exits: m=2311 SNR=33.6
23:18:07.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:07.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:07.517 00.001 4448 Enqueuing Expose request
23:18:07.932 00.415 5440 IsGuiding returns 0
23:18:07.932 00.000 5440 Move returns status 0, amount 450
23:18:07.932 00.000 5440 move complete, result=0
23:18:07.932 00.000 5440 worker thread done servicing request
23:18:07.932 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 450 ms NORTH
23:18:07.934 00.002 5440 Worker thread wakes up
23:18:07.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:07.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:08.844 00.910 5440 Exposure complete
23:18:08.918 00.074 5440 worker thread done servicing request
23:18:08.918 00.000 4448 OnExposeComplete: enter
23:18:08.920 00.002 4448 UpdateGuideState(): m_state=6
23:18:08.921 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2901
23:18:08.921 00.000 4448 Star::Find returns 1 (0), X=605.92, Y=91.50, Mass=2126, SNR=32.3, Peak=125 HFD=4.9
23:18:08.923 00.002 4448 MultiStar: [#1 -0.16,-0.05,0.63,U] [#2 -0.28,-0.02,0.45,U] [#3 0.02,-0.06,0.37,U] [#4 0.17,0.07,0.28,U] [#5 -0.68,-0.40,0.00,M1] [#6 0.32,-0.10,0.27,U] [#7 -0.25,-0.38,0.22,U] [#8 -0.33,-0.65,0.00,M1] 
23:18:08.924 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.03, -0.15}
23:18:08.925 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
23:18:08.926 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
23:18:08.927 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.10 mountX=-0.08 mountY=0.07, mountTheta=2.47
23:18:08.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
23:18:08.931 00.002 4448 Enqueuing Move request for scope (-0.05, -0.09)
23:18:08.932 00.001 5440 Worker thread wakes up
23:18:08.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:18:08.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:18:08.932 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
23:18:08.932 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.111577, 1:-0.065685
23:18:08.932 00.000 5440 BLC: No correction, Miss < min_move
23:18:08.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:18:08.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:08.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:08.932 00.000 5440 MoveAxis(E, 66, ABG)
23:18:08.932 00.000 5440 Guiding  Dir = 2, Dur = 66
23:18:08.933 00.001 5440 IsGuiding returns 0
23:18:08.933 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:18:08.936 00.003 5440 PulseGuide returned control before completion, sleep 74
23:18:09.002 00.066 4448 UpdateGuideState exits: m=2126 SNR=32.3
23:18:09.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:09.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:09.006 00.002 4448 Enqueuing Expose request
23:18:09.014 00.008 5440 IsGuiding returns 0
23:18:09.014 00.000 5440 Move returns status 0, amount 66
23:18:09.014 00.000 5440 MoveAxis(N, 0, ABG)
23:18:09.014 00.000 5440 Move returns status 0, amount 0
23:18:09.014 00.000 5440 move complete, result=0
23:18:09.014 00.000 5440 worker thread done servicing request
23:18:09.014 00.000 5440 Worker thread wakes up
23:18:09.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:09.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:09.017 00.003 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
23:18:09.237 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f889c76d-f492-4baf-9109-25e5bbffc8c7"}
23:18:09.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f889c76d-f492-4baf-9109-25e5bbffc8c7"}
23:18:09.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c33e6db-d9e7-4e55-ade8-d840c91ff1b6"}
23:18:09.241 00.001 4448 case statement mapped state 6 to 3
23:18:09.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c33e6db-d9e7-4e55-ade8-d840c91ff1b6"}
23:18:09.243 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4f51e49-7b8e-47a3-b809-de4e250f4a34"}
23:18:09.244 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2901,"width":15,"height":15,"star_pos":[6.92,7.50],"pixels":"..."},"id":"a4f51e49-7b8e-47a3-b809-de4e250f4a34"}
23:18:10.144 00.900 5440 Exposure complete
23:18:10.201 00.057 5440 worker thread done servicing request
23:18:10.201 00.000 4448 OnExposeComplete: enter
23:18:10.202 00.001 4448 UpdateGuideState(): m_state=6
23:18:10.203 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2902
23:18:10.204 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=91.68, Mass=2143, SNR=32.3, Peak=115 HFD=4.6
23:18:10.206 00.002 4448 MultiStar: [#1 -0.24,0.01,0.66,U] [#2 -0.24,0.17,0.49,U] [#3 -0.55,-0.03,0.00,M1] [#4 0.31,-0.22,0.28,U] [#5 -0.39,-0.31,0.27,U] [#6 -0.02,-0.07,0.25,U] [#7 0.07,-0.50,0.21,U] [#8 -0.02,0.01,0.23,U] 
23:18:10.207 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.10, 0.03}
23:18:10.208 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
23:18:10.209 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:18:10.211 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.85 mountX=0.05 mountY=0.10, mountTheta=1.11
23:18:10.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
23:18:10.214 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
23:18:10.215 00.001 5440 Worker thread wakes up
23:18:10.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:18:10.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:18:10.215 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
23:18:10.215 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.111577, 1:-0.065685, 2:-0.096561
23:18:10.215 00.000 5440 BLC: No correction, Miss < min_move
23:18:10.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:10.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:10.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:18:10.216 00.001 5440 MoveAxis(E, 0, ABG)
23:18:10.216 00.000 5440 Move returns status 0, amount 0
23:18:10.216 00.000 5440 MoveAxis(N, 0, ABG)
23:18:10.216 00.000 5440 Move returns status 0, amount 0
23:18:10.216 00.000 5440 move complete, result=0
23:18:10.216 00.000 5440 worker thread done servicing request
23:18:10.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:18:10.270 00.054 4448 UpdateGuideState exits: m=2143 SNR=32.3
23:18:10.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:10.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:10.274 00.001 4448 Enqueuing Expose request
23:18:10.275 00.001 5440 Worker thread wakes up
23:18:10.276 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:10.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:10.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:11.184 00.907 5440 Exposure complete
23:18:11.237 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b055a44c-5b35-453d-a854-0bddcf9390b8"}
23:18:11.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b055a44c-5b35-453d-a854-0bddcf9390b8"}
23:18:11.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8e4c686-ebb5-45fb-9d49-28dddbcad675"}
23:18:11.241 00.001 4448 case statement mapped state 6 to 3
23:18:11.242 00.001 5440 worker thread done servicing request
23:18:11.242 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e4c686-ebb5-45fb-9d49-28dddbcad675"}
23:18:11.243 00.001 4448 OnExposeComplete: enter
23:18:11.244 00.001 4448 UpdateGuideState(): m_state=6
23:18:11.247 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2903
23:18:11.248 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.54, Mass=2147, SNR=32.4, Peak=117 HFD=4.7
23:18:11.249 00.001 4448 MultiStar: [#1 -0.39,-0.06,0.59,U] [#2 -0.08,0.19,0.49,U] [#3 -0.40,-0.27,0.35,U] [#4 -0.41,-0.38,0.00,M1] [#5 -0.06,-0.37,0.31,U] [#6 -0.56,0.05,0.00,M1] [#7 0.30,-0.59,0.00,M1] [#8 0.03,-0.09,0.22,U] 
23:18:11.250 00.001 4448 single-star, 5 included, MultiStar: {-0.16, -0.09}, one-star: {-0.05, -0.11}
23:18:11.251 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
23:18:11.253 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
23:18:11.254 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.10 mountY=0.07, mountTheta=2.55
23:18:11.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:18:11.258 00.002 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:18:11.259 00.001 5440 Worker thread wakes up
23:18:11.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:18:11.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:18:11.259 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
23:18:11.259 00.000 5440 BLC: window closed
23:18:11.259 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.111577, 1:-0.065685, 2:-0.096561
23:18:11.259 00.000 5440 BLC: No correction, Miss < min_move
23:18:11.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:18:11.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:11.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:11.259 00.000 5440 MoveAxis(E, 79, ABG)
23:18:11.259 00.000 5440 Guiding  Dir = 2, Dur = 79
23:18:11.259 00.000 5440 IsGuiding returns 0
23:18:11.261 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:18:11.262 00.001 5440 PulseGuide returned control before completion, sleep 87
23:18:11.310 00.048 4448 UpdateGuideState exits: m=2147 SNR=32.4
23:18:11.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:11.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:11.313 00.000 4448 Enqueuing Expose request
23:18:11.315 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23d7fd3f-1b0e-43ce-91dc-80940afeecd4"}
23:18:11.316 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"23d7fd3f-1b0e-43ce-91dc-80940afeecd4"}
23:18:11.354 00.038 5440 IsGuiding returns 0
23:18:11.354 00.000 5440 Move returns status 0, amount 79
23:18:11.354 00.000 5440 MoveAxis(N, 0, ABG)
23:18:11.354 00.000 5440 Move returns status 0, amount 0
23:18:11.354 00.000 5440 move complete, result=0
23:18:11.354 00.000 5440 worker thread done servicing request
23:18:11.354 00.000 5440 Worker thread wakes up
23:18:11.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:11.354 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
23:18:11.357 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:12.491 01.134 5440 Exposure complete
23:18:12.551 00.060 5440 worker thread done servicing request
23:18:12.551 00.000 4448 OnExposeComplete: enter
23:18:12.553 00.002 4448 UpdateGuideState(): m_state=6
23:18:12.554 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2904
23:18:12.555 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=91.73, Mass=2298, SNR=33.4, Peak=121 HFD=4.5
23:18:12.558 00.003 4448 MultiStar: [#1 -0.33,0.22,0.60,U] [#2 -0.18,0.29,0.49,U] [#3 -0.42,-0.04,0.34,U] [#4 0.39,-0.28,0.26,U] [#5 -0.21,-0.45,0.29,U] [#6 0.04,0.09,0.26,U] [#7 -0.48,0.04,0.21,U] [#8 -0.05,0.41,0.21,U] 
23:18:12.559 00.001 4448 single-star, 8 included, MultiStar: {-0.16, 0.07}, one-star: {-0.08, 0.08}
23:18:12.560 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
23:18:12.561 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
23:18:12.562 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.35 mountX=0.09 mountY=0.07, mountTheta=0.63
23:18:12.563 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
23:18:12.565 00.002 4448 Enqueuing Move request for scope (-0.08, 0.08)
23:18:12.566 00.001 5440 Worker thread wakes up
23:18:12.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
23:18:12.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
23:18:12.566 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
23:18:12.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:18:12.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:12.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:12.566 00.000 5440 MoveAxis(W, 69, ABG)
23:18:12.566 00.000 5440 Guiding  Dir = 3, Dur = 69
23:18:12.567 00.001 5440 IsGuiding returns 0
23:18:12.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:18:12.570 00.003 5440 PulseGuide returned control before completion, sleep 76
23:18:12.619 00.049 4448 UpdateGuideState exits: m=2298 SNR=33.4
23:18:12.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:12.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:12.623 00.002 4448 Enqueuing Expose request
23:18:12.647 00.024 5440 IsGuiding returns 0
23:18:12.647 00.000 5440 Move returns status 0, amount 69
23:18:12.647 00.000 5440 MoveAxis(N, 0, ABG)
23:18:12.647 00.000 5440 Move returns status 0, amount 0
23:18:12.647 00.000 5440 move complete, result=0
23:18:12.647 00.000 5440 worker thread done servicing request
23:18:12.647 00.000 5440 Worker thread wakes up
23:18:12.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:12.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:12.647 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
23:18:13.236 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad891661-9e7e-431a-a157-dec807dadbe4"}
23:18:13.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad891661-9e7e-431a-a157-dec807dadbe4"}
23:18:13.239 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eda75b13-1e23-4a43-a20c-fffc6f4e0d2a"}
23:18:13.241 00.002 4448 case statement mapped state 6 to 3
23:18:13.242 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda75b13-1e23-4a43-a20c-fffc6f4e0d2a"}
23:18:13.244 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6451115c-3b78-4601-b538-0cd09aa43d8d"}
23:18:13.245 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2904,"width":15,"height":15,"star_pos":[6.88,6.73],"pixels":"..."},"id":"6451115c-3b78-4601-b538-0cd09aa43d8d"}
23:18:13.551 00.306 5440 Exposure complete
23:18:13.610 00.059 5440 worker thread done servicing request
23:18:13.610 00.000 4448 OnExposeComplete: enter
23:18:13.611 00.001 4448 UpdateGuideState(): m_state=6
23:18:13.613 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2905
23:18:13.615 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=91.77, Mass=2063, SNR=31.7, Peak=111 HFD=4.5
23:18:13.616 00.001 4448 MultiStar: [#1 -0.34,0.11,0.64,U] [#2 -0.28,0.14,0.52,U] [#3 -0.23,-0.14,0.38,U] [#4 -0.14,-0.16,0.29,U] [#5 0.11,-0.43,0.30,U] [#6 0.11,0.08,0.25,U] [#7 0.18,-0.53,0.00,M1] [#8 -0.20,0.02,0.19,U] 
23:18:13.617 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.02}, one-star: {-0.06, 0.13}
23:18:13.618 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:18:13.619 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:18:13.620 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.03 mountX=0.14 mountY=0.04, mountTheta=0.31
23:18:13.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
23:18:13.624 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
23:18:13.625 00.001 5440 Worker thread wakes up
23:18:13.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
23:18:13.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
23:18:13.625 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
23:18:13.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:18:13.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:13.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:13.625 00.000 5440 MoveAxis(W, 114, ABG)
23:18:13.625 00.000 5440 Guiding  Dir = 3, Dur = 114
23:18:13.625 00.000 5440 IsGuiding returns 0
23:18:13.627 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
23:18:13.628 00.001 5440 PulseGuide returned control before completion, sleep 123
23:18:13.676 00.048 4448 UpdateGuideState exits: m=2063 SNR=31.7
23:18:13.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:13.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:13.680 00.001 4448 Enqueuing Expose request
23:18:13.766 00.086 5440 IsGuiding returns 0
23:18:13.766 00.000 5440 Move returns status 0, amount 114
23:18:13.766 00.000 5440 MoveAxis(N, 0, ABG)
23:18:13.766 00.000 5440 Move returns status 0, amount 0
23:18:13.766 00.000 5440 move complete, result=0
23:18:13.766 00.000 5440 worker thread done servicing request
23:18:13.766 00.000 4448 GuideStep: 0.1 px 114 ms WEST, 0.0 px 0 ms NORTH
23:18:13.768 00.002 5440 Worker thread wakes up
23:18:13.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:13.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:14.899 01.131 5440 Exposure complete
23:18:14.961 00.062 5440 worker thread done servicing request
23:18:14.961 00.000 4448 OnExposeComplete: enter
23:18:14.963 00.002 4448 UpdateGuideState(): m_state=6
23:18:14.965 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2906
23:18:14.966 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=91.62, Mass=2365, SNR=34.0, Peak=127 HFD=4.6
23:18:14.967 00.001 4448 MultiStar: [#1 -0.36,0.02,0.59,U] [#2 -0.44,0.27,0.46,U] [#3 -0.45,0.07,0.36,U] [#4 -0.19,-0.02,0.28,U] [#5 -0.45,-0.72,0.00,M1] [#6 -0.10,-0.14,0.26,U] [#7 -0.11,-0.10,0.19,U] [#8 -0.90,-0.26,0.00,M1] 
23:18:14.968 00.001 4448 single-star, 6 included, MultiStar: {-0.24, 0.03}, one-star: {-0.09, -0.02}
23:18:14.969 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
23:18:14.971 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
23:18:14.973 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=-0.01 mountY=0.09, mountTheta=1.67
23:18:14.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
23:18:14.977 00.001 4448 Enqueuing Move request for scope (-0.09, -0.02)
23:18:14.978 00.001 5440 Worker thread wakes up
23:18:14.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:18:14.978 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:18:14.978 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.01 yDistance=0.09
23:18:14.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:14.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:14.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:18:14.978 00.000 5440 MoveAxis(E, 0, ABG)
23:18:14.978 00.000 5440 Move returns status 0, amount 0
23:18:14.979 00.001 5440 MoveAxis(N, 0, ABG)
23:18:14.979 00.000 5440 Move returns status 0, amount 0
23:18:14.979 00.000 5440 move complete, result=0
23:18:14.979 00.000 5440 worker thread done servicing request
23:18:14.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:18:15.050 00.070 4448 UpdateGuideState exits: m=2365 SNR=34.0
23:18:15.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:15.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:15.054 00.001 4448 Enqueuing Expose request
23:18:15.055 00.001 5440 Worker thread wakes up
23:18:15.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:15.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:15.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:15.234 00.177 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffc829cb-a5a9-4d9d-aac0-bd060349fa22"}
23:18:15.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffc829cb-a5a9-4d9d-aac0-bd060349fa22"}
23:18:15.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee3f3fbe-5064-488c-90de-f5aab1e05949"}
23:18:15.238 00.001 4448 case statement mapped state 6 to 3
23:18:15.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3f3fbe-5064-488c-90de-f5aab1e05949"}
23:18:15.240 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6e0aacc-8b62-4d41-b0a3-d697c559e331"}
23:18:15.243 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2906,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"b6e0aacc-8b62-4d41-b0a3-d697c559e331"}
23:18:15.974 00.731 5440 Exposure complete
23:18:16.031 00.057 5440 worker thread done servicing request
23:18:16.031 00.000 4448 OnExposeComplete: enter
23:18:16.032 00.001 4448 UpdateGuideState(): m_state=6
23:18:16.033 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2907
23:18:16.034 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=91.70, Mass=2318, SNR=33.6, Peak=118 HFD=4.5
23:18:16.036 00.002 4448 MultiStar: [#1 -0.37,0.12,0.62,U] [#2 -0.19,0.28,0.49,U] [#3 -0.14,-0.17,0.36,U] [#4 0.06,-0.09,0.30,U] [#5 -0.16,-0.55,0.00,M2] [#6 -0.01,-0.18,0.25,U] [#7 -0.23,-0.41,0.22,U] [#8 -0.05,-0.54,0.00,M2] 
23:18:16.038 00.002 4448 single-star, 6 included, MultiStar: {-0.16, 0.01}, one-star: {-0.10, 0.06}
23:18:16.039 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:18:16.039 00.000 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:18:16.041 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.07 mountY=0.10, mountTheta=0.92
23:18:16.044 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
23:18:16.045 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
23:18:16.046 00.001 5440 Worker thread wakes up
23:18:16.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:18:16.046 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:18:16.046 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.10
23:18:16.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:18:16.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:16.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:18:16.046 00.000 5440 MoveAxis(W, 58, ABG)
23:18:16.046 00.000 5440 Guiding  Dir = 3, Dur = 58
23:18:16.047 00.001 5440 IsGuiding returns 0
23:18:16.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:18:16.049 00.002 5440 PulseGuide returned control before completion, sleep 67
23:18:16.095 00.046 4448 UpdateGuideState exits: m=2318 SNR=33.6
23:18:16.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:16.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:16.099 00.001 4448 Enqueuing Expose request
23:18:16.128 00.029 5440 IsGuiding returns 0
23:18:16.128 00.000 5440 Move returns status 0, amount 58
23:18:16.128 00.000 5440 MoveAxis(N, 0, ABG)
23:18:16.129 00.001 5440 Move returns status 0, amount 0
23:18:16.129 00.000 5440 move complete, result=0
23:18:16.129 00.000 5440 worker thread done servicing request
23:18:16.129 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:18:16.131 00.002 5440 Worker thread wakes up
23:18:16.131 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:16.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:17.234 01.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7012b5ac-4f3c-46c0-8f77-5a2acdbf0cb6"}
23:18:17.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7012b5ac-4f3c-46c0-8f77-5a2acdbf0cb6"}
23:18:17.238 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e50384c-2b36-43c9-aefd-1eecb0044e3d"}
23:18:17.239 00.001 4448 case statement mapped state 6 to 3
23:18:17.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e50384c-2b36-43c9-aefd-1eecb0044e3d"}
23:18:17.241 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b4dae1d-ddad-42de-90b3-5cfe72c9c94d"}
23:18:17.243 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2907,"width":15,"height":15,"star_pos":[6.85,6.70],"pixels":"..."},"id":"9b4dae1d-ddad-42de-90b3-5cfe72c9c94d"}
23:18:17.263 00.020 5440 Exposure complete
23:18:17.319 00.056 5440 worker thread done servicing request
23:18:17.319 00.000 4448 OnExposeComplete: enter
23:18:17.321 00.002 4448 UpdateGuideState(): m_state=6
23:18:17.322 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2908
23:18:17.323 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=91.61, Mass=2283, SNR=33.4, Peak=118 HFD=4.6
23:18:17.324 00.001 4448 MultiStar: [#1 -0.23,-0.08,0.60,U] [#2 -0.12,0.14,0.49,U] [#3 0.04,-0.13,0.37,U] [#4 0.16,-0.53,0.00,M1] [#5 0.23,-0.66,0.00,M3] [#6 -0.05,-0.33,0.25,U] [#7 0.13,-0.40,0.20,U] [#8 -0.54,-1.02,0.00,M3] 
23:18:17.325 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.08}, one-star: {-0.08, -0.04}
23:18:17.328 00.003 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
23:18:17.328 00.000 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
23:18:17.330 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.02 mountY=0.08, mountTheta=1.85
23:18:17.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:18:17.333 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:18:17.334 00.001 5440 Worker thread wakes up
23:18:17.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:18:17.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:18:17.334 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.02 yDistance=0.08
23:18:17.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:17.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:17.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:17.334 00.000 5440 MoveAxis(E, 0, ABG)
23:18:17.334 00.000 5440 Move returns status 0, amount 0
23:18:17.334 00.000 5440 MoveAxis(N, 0, ABG)
23:18:17.334 00.000 5440 Move returns status 0, amount 0
23:18:17.334 00.000 5440 move complete, result=0
23:18:17.334 00.000 5440 worker thread done servicing request
23:18:17.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:18:17.384 00.049 4448 UpdateGuideState exits: m=2283 SNR=33.4
23:18:17.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:17.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:17.389 00.002 4448 Enqueuing Expose request
23:18:17.390 00.001 5440 Worker thread wakes up
23:18:17.390 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:17.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:17.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:18.304 00.913 5440 Exposure complete
23:18:18.363 00.059 5440 worker thread done servicing request
23:18:18.363 00.000 4448 OnExposeComplete: enter
23:18:18.365 00.002 4448 UpdateGuideState(): m_state=6
23:18:18.368 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2909
23:18:18.370 00.002 4448 Star::Find returns 1 (0), X=605.77, Y=91.68, Mass=2052, SNR=31.7, Peak=111 HFD=4.6
23:18:18.372 00.002 4448 MultiStar: [#1 -0.42,0.09,0.64,U] [#2 -0.14,0.03,0.48,U] [#3 -0.32,-0.21,0.38,U] [#4 0.32,-0.48,0.00,M2] [#5 -0.27,-0.50,0.00,M4] [#6 0.18,0.01,0.28,U] [#7 -0.47,-0.00,0.18,U] [#8 -0.07,-0.58,0.00,M4] 
23:18:18.373 00.001 4448 single-star, 5 included, MultiStar: {-0.23, 0.01}, one-star: {-0.19, 0.03}
23:18:18.374 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:18:18.375 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
23:18:18.377 00.002 4448 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.97 mountX=0.06 mountY=0.18, mountTheta=1.22
23:18:18.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.03, opts=13)
23:18:18.379 00.000 4448 Enqueuing Move request for scope (-0.19, 0.03)
23:18:18.380 00.001 5440 Worker thread wakes up
23:18:18.381 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
23:18:18.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
23:18:18.381 00.000 5440 Moving (-0.19, 0.03) raw xDistance=0.06 yDistance=0.18
23:18:18.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:18:18.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:18.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:18:18.381 00.000 5440 MoveAxis(E, 0, ABG)
23:18:18.381 00.000 5440 Move returns status 0, amount 0
23:18:18.381 00.000 5440 MoveAxis(N, 0, ABG)
23:18:18.381 00.000 5440 Move returns status 0, amount 0
23:18:18.381 00.000 5440 move complete, result=0
23:18:18.381 00.000 5440 worker thread done servicing request
23:18:18.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:18:18.432 00.050 4448 UpdateGuideState exits: m=2052 SNR=31.7
23:18:18.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:18.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:18.436 00.001 4448 Enqueuing Expose request
23:18:18.437 00.001 5440 Worker thread wakes up
23:18:18.437 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:18:18.439 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:18.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:19.232 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29d8d504-c20d-454f-b0ab-16bb36f48fd4"}
23:18:19.235 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29d8d504-c20d-454f-b0ab-16bb36f48fd4"}
23:18:19.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"919401e7-3174-46e6-b5b8-41ac2b18eade"}
23:18:19.239 00.002 4448 case statement mapped state 6 to 3
23:18:19.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"919401e7-3174-46e6-b5b8-41ac2b18eade"}
23:18:19.242 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0c42988-08e3-4942-86f0-7cd20ede7f39"}
23:18:19.244 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2909,"width":15,"height":15,"star_pos":[6.77,6.68],"pixels":"..."},"id":"b0c42988-08e3-4942-86f0-7cd20ede7f39"}
23:18:19.666 00.422 5440 Exposure complete
23:18:19.723 00.057 5440 worker thread done servicing request
23:18:19.723 00.000 4448 OnExposeComplete: enter
23:18:19.725 00.002 4448 UpdateGuideState(): m_state=6
23:18:19.727 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2910
23:18:19.728 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=91.68, Mass=2462, SNR=34.6, Peak=131 HFD=4.5
23:18:19.730 00.002 4448 MultiStar: [#1 -0.34,0.20,0.56,U] [#2 -0.26,0.09,0.47,U] [#3 -0.41,-0.07,0.36,U] [#4 -0.54,-0.12,0.00,M3] [#5 -0.12,-0.15,0.28,U] [#6 0.19,0.54,0.00,M1] [#7 0.24,-0.36,0.19,U] [#8 -0.22,-0.59,0.00,M5] 
23:18:19.731 00.001 4448 single-star, 5 included, MultiStar: {-0.19, 0.02}, one-star: {-0.09, 0.03}
23:18:19.732 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
23:18:19.733 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:18:19.735 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=0.05 mountY=0.09, mountTheta=1.08
23:18:19.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
23:18:19.738 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
23:18:19.739 00.001 5440 Worker thread wakes up
23:18:19.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:18:19.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:18:19.739 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.09
23:18:19.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:19.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:19.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:18:19.739 00.000 5440 MoveAxis(E, 0, ABG)
23:18:19.739 00.000 5440 Move returns status 0, amount 0
23:18:19.740 00.001 5440 MoveAxis(N, 0, ABG)
23:18:19.740 00.000 5440 Move returns status 0, amount 0
23:18:19.740 00.000 5440 move complete, result=0
23:18:19.740 00.000 5440 worker thread done servicing request
23:18:19.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:18:19.790 00.050 4448 UpdateGuideState exits: m=2462 SNR=34.6
23:18:19.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:19.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:19.795 00.002 4448 Enqueuing Expose request
23:18:19.796 00.001 5440 Worker thread wakes up
23:18:19.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:19.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:19.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:20.712 00.915 5440 Exposure complete
23:18:20.779 00.067 5440 worker thread done servicing request
23:18:20.779 00.000 4448 OnExposeComplete: enter
23:18:20.781 00.002 4448 UpdateGuideState(): m_state=6
23:18:20.783 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2911
23:18:20.784 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.75, Mass=2258, SNR=33.2, Peak=119 HFD=4.5
23:18:20.786 00.002 4448 MultiStar: [#1 -0.34,0.14,0.59,U] [#2 -0.13,0.30,0.49,U] [#3 -0.08,-0.07,0.36,U] [#4 -0.35,0.13,0.28,U] [#5 -0.08,-0.18,0.30,U] [#6 -0.02,0.31,0.29,U] [#7 0.79,-0.24,0.00,M1] [#8 -1.16,-0.62,0.00,M6] 
23:18:20.788 00.002 4448 single-star, 6 included, MultiStar: {-0.14, 0.12}, one-star: {-0.06, 0.11}
23:18:20.789 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:18:20.791 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
23:18:20.793 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.07 mountX=0.12 mountY=0.04, mountTheta=0.36
23:18:20.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
23:18:20.797 00.001 4448 Enqueuing Move request for scope (-0.06, 0.11)
23:18:20.799 00.002 5440 Worker thread wakes up
23:18:20.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:18:20.799 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:18:20.799 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
23:18:20.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:18:20.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:20.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:20.799 00.000 5440 MoveAxis(W, 93, ABG)
23:18:20.799 00.000 5440 Guiding  Dir = 3, Dur = 93
23:18:20.799 00.000 5440 IsGuiding returns 0
23:18:20.801 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:18:20.802 00.001 5440 PulseGuide returned control before completion, sleep 101
23:18:20.870 00.068 4448 UpdateGuideState exits: m=2258 SNR=33.2
23:18:20.872 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:20.873 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:20.874 00.001 4448 Enqueuing Expose request
23:18:20.915 00.041 5440 IsGuiding returns 0
23:18:20.915 00.000 5440 Move returns status 0, amount 93
23:18:20.915 00.000 5440 MoveAxis(N, 0, ABG)
23:18:20.915 00.000 5440 Move returns status 0, amount 0
23:18:20.915 00.000 5440 move complete, result=0
23:18:20.915 00.000 5440 worker thread done servicing request
23:18:20.915 00.000 5440 Worker thread wakes up
23:18:20.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:20.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:20.915 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
23:18:21.231 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9914f591-42be-4a44-8cae-657847ff4a59"}
23:18:21.234 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9914f591-42be-4a44-8cae-657847ff4a59"}
23:18:21.235 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"555b69c0-ee24-4a2d-9fe4-3298fe94b40b"}
23:18:21.236 00.001 4448 case statement mapped state 6 to 3
23:18:21.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"555b69c0-ee24-4a2d-9fe4-3298fe94b40b"}
23:18:21.239 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aa38b72-a7cd-4896-b61c-da658470c527"}
23:18:21.240 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2911,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"8aa38b72-a7cd-4896-b61c-da658470c527"}
23:18:22.145 00.905 5440 Exposure complete
23:18:22.200 00.055 5440 worker thread done servicing request
23:18:22.200 00.000 4448 OnExposeComplete: enter
23:18:22.202 00.002 4448 UpdateGuideState(): m_state=6
23:18:22.204 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2912
23:18:22.205 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.68, Mass=2408, SNR=34.3, Peak=125 HFD=4.6
23:18:22.206 00.001 4448 MultiStar: [#1 -0.19,0.11,0.60,U] [#2 -0.13,0.15,0.44,U] [#3 -0.17,0.15,0.33,U] [#4 -0.07,-0.27,0.27,U] [#5 -0.17,-0.62,0.00,M3] [#6 0.17,0.04,0.25,U] [#7 -0.44,0.33,0.00,M2] [#8 -0.70,0.09,0.00,M7] 
23:18:22.208 00.002 4448 single-star, 5 included, MultiStar: {-0.09, 0.05}, one-star: {-0.06, 0.04}
23:18:22.209 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:18:22.210 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:18:22.211 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.05 mountY=0.05, mountTheta=0.85
23:18:22.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:18:22.214 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:18:22.215 00.001 5440 Worker thread wakes up
23:18:22.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:18:22.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:18:22.215 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:18:22.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:22.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:22.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:18:22.215 00.000 5440 MoveAxis(E, 0, ABG)
23:18:22.215 00.000 5440 Move returns status 0, amount 0
23:18:22.215 00.000 5440 MoveAxis(N, 0, ABG)
23:18:22.215 00.000 5440 Move returns status 0, amount 0
23:18:22.215 00.000 5440 move complete, result=0
23:18:22.215 00.000 5440 worker thread done servicing request
23:18:22.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:22.265 00.049 4448 UpdateGuideState exits: m=2408 SNR=34.3
23:18:22.266 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:22.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:22.268 00.001 4448 Enqueuing Expose request
23:18:22.269 00.001 5440 Worker thread wakes up
23:18:22.269 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:22.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:22.271 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:23.176 00.905 5440 Exposure complete
23:18:23.231 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60afb42b-9073-4b9c-8fd5-f3dc087a2dcf"}
23:18:23.233 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60afb42b-9073-4b9c-8fd5-f3dc087a2dcf"}
23:18:23.234 00.001 5440 worker thread done servicing request
23:18:23.234 00.000 4448 OnExposeComplete: enter
23:18:23.235 00.001 4448 UpdateGuideState(): m_state=6
23:18:23.237 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2913
23:18:23.238 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=91.68, Mass=2110, SNR=32.0, Peak=116 HFD=4.6
23:18:23.239 00.001 4448 MultiStar: [#1 -0.35,0.16,0.66,U] [#2 -0.15,0.19,0.48,U] [#3 -0.18,-0.32,0.38,U] [#4 -0.26,-0.26,0.28,U] [#5 -0.05,-0.48,0.30,U] [#6 0.02,-0.29,0.25,U] [#7 -0.35,-0.21,0.22,U] [#8 -0.28,-0.03,0.19,U] 
23:18:23.241 00.002 4448 single-star, 8 included, MultiStar: {-0.17, -0.06}, one-star: {-0.07, 0.04}
23:18:23.241 00.000 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:18:23.243 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:18:23.244 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.62 mountX=0.05 mountY=0.06, mountTheta=0.89
23:18:23.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
23:18:23.247 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
23:18:23.248 00.001 5440 Worker thread wakes up
23:18:23.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:18:23.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:18:23.248 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:18:23.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:23.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:23.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:23.248 00.000 5440 MoveAxis(E, 0, ABG)
23:18:23.248 00.000 5440 Move returns status 0, amount 0
23:18:23.248 00.000 5440 MoveAxis(N, 0, ABG)
23:18:23.248 00.000 5440 Move returns status 0, amount 0
23:18:23.248 00.000 5440 move complete, result=0
23:18:23.248 00.000 5440 worker thread done servicing request
23:18:23.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
23:18:23.299 00.050 4448 UpdateGuideState exits: m=2110 SNR=32.0
23:18:23.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:23.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:23.303 00.001 4448 Enqueuing Expose request
23:18:23.304 00.001 5440 Worker thread wakes up
23:18:23.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:23.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:23.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:23.306 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36fdbc54-f9e7-474e-855f-67bdb679f21b"}
23:18:23.308 00.002 4448 case statement mapped state 6 to 3
23:18:23.309 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fdbc54-f9e7-474e-855f-67bdb679f21b"}
23:18:23.313 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31f08986-632a-4563-a114-881c8c48117f"}
23:18:23.314 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2913,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"31f08986-632a-4563-a114-881c8c48117f"}
23:18:24.441 01.127 5440 Exposure complete
23:18:24.512 00.071 5440 worker thread done servicing request
23:18:24.513 00.001 4448 OnExposeComplete: enter
23:18:24.514 00.001 4448 UpdateGuideState(): m_state=6
23:18:24.516 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2914
23:18:24.518 00.002 4448 Star::Find returns 1 (0), X=605.83, Y=91.75, Mass=2151, SNR=32.3, Peak=112 HFD=4.5
23:18:24.520 00.002 4448 MultiStar: [#1 -0.35,0.17,0.63,U] [#2 -0.48,0.16,0.43,U] [#3 -0.38,-0.34,0.37,U] [#4 -0.48,-0.40,0.00,M1] [#5 -0.34,-0.28,0.31,U] [#6 0.10,0.59,0.00,M1] [#7 0.28,0.36,0.24,U] [#8 -0.07,-0.54,0.00,M7] 
23:18:24.522 00.002 4448 single-star, 5 included, MultiStar: {-0.25, 0.05}, one-star: {-0.13, 0.10}
23:18:24.523 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:18:24.525 00.002 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
23:18:24.527 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=0.12 mountY=0.11, mountTheta=0.72
23:18:24.530 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.10, opts=13)
23:18:24.531 00.001 4448 Enqueuing Move request for scope (-0.13, 0.10)
23:18:24.533 00.002 5440 Worker thread wakes up
23:18:24.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
23:18:24.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
23:18:24.533 00.000 5440 Moving (-0.13, 0.10) raw xDistance=0.12 yDistance=0.11
23:18:24.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:18:24.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:24.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:18:24.533 00.000 5440 MoveAxis(W, 100, ABG)
23:18:24.533 00.000 5440 Guiding  Dir = 3, Dur = 100
23:18:24.534 00.001 5440 IsGuiding returns 0
23:18:24.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:18:24.537 00.003 5440 PulseGuide returned control before completion, sleep 108
23:18:24.602 00.065 4448 UpdateGuideState exits: m=2151 SNR=32.3
23:18:24.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:24.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:24.607 00.002 4448 Enqueuing Expose request
23:18:24.660 00.053 5440 IsGuiding returns 0
23:18:24.660 00.000 5440 Move returns status 0, amount 100
23:18:24.660 00.000 5440 MoveAxis(N, 0, ABG)
23:18:24.660 00.000 5440 Move returns status 0, amount 0
23:18:24.660 00.000 5440 move complete, result=0
23:18:24.660 00.000 5440 worker thread done servicing request
23:18:24.660 00.000 5440 Worker thread wakes up
23:18:24.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:24.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:24.661 00.001 4448 GuideStep: 0.1 px 100 ms WEST, 0.1 px 0 ms NORTH
23:18:25.230 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebd6df2f-fbc1-4688-9bde-ab4582dc36f0"}
23:18:25.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebd6df2f-fbc1-4688-9bde-ab4582dc36f0"}
23:18:25.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c655c1f0-1188-498b-85f0-eea8cfed0456"}
23:18:25.235 00.002 4448 case statement mapped state 6 to 3
23:18:25.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c655c1f0-1188-498b-85f0-eea8cfed0456"}
23:18:25.238 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7e6b5cb-dcba-44de-a8d7-f5d6063c59cc"}
23:18:25.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"e7e6b5cb-dcba-44de-a8d7-f5d6063c59cc"}
23:18:25.564 00.325 5440 Exposure complete
23:18:25.622 00.058 5440 worker thread done servicing request
23:18:25.622 00.000 4448 OnExposeComplete: enter
23:18:25.623 00.001 4448 UpdateGuideState(): m_state=6
23:18:25.624 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2915
23:18:25.626 00.002 4448 Star::Find returns 1 (0), X=605.82, Y=91.73, Mass=2081, SNR=31.8, Peak=112 HFD=4.6
23:18:25.627 00.001 4448 Star::Find false star n=27 nbg=289 bg=12.3 sigma=0.5 thresh=14 peak=14
23:18:25.629 00.002 4448 MultiStar: [#1 -0.34,0.08,0.65,U] [#2 -0.13,0.17,0.47,U] [#3 -0.17,0.11,0.35,U] [#4 -0.14,-0.35,0.27,U] [#5 0.07,-0.53,0.32,U] [#6 -0.21,0.51,0.00,M2] [#7 -0.71,-0.47,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.38,-0.14,0.19,U] 
23:18:25.630 00.001 4448 refined, 6 included, MultiStar: {-0.13, -0.01}, one-star: {-0.14, 0.08}
23:18:25.631 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
23:18:25.632 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
23:18:25.633 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=0.01 mountY=0.13, mountTheta=1.48
23:18:25.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.01, opts=13)
23:18:25.636 00.001 4448 Enqueuing Move request for scope (-0.13, -0.01)
23:18:25.637 00.001 5440 Worker thread wakes up
23:18:25.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
23:18:25.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
23:18:25.637 00.000 5440 Moving (-0.13, -0.01) raw xDistance=0.01 yDistance=0.13
23:18:25.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:25.637 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.27 newest=0.30
23:18:25.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:18:25.637 00.000 5440 MoveAxis(E, 0, ABG)
23:18:25.637 00.000 5440 Move returns status 0, amount 0
23:18:25.637 00.000 5440 BLC: Oldest BLC event removed
23:18:25.637 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:18:25.637 00.000 5440 MoveAxis(S, 466, ABG)
23:18:25.637 00.000 5440 Guiding  Dir = 1, Dur = 466
23:18:25.637 00.000 5440 IsGuiding returns 0
23:18:25.639 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:18:25.644 00.005 5440 PulseGuide returned control before completion, sleep 470
23:18:25.687 00.043 4448 UpdateGuideState exits: m=2081 SNR=31.8
23:18:25.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:25.690 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:25.692 00.002 4448 Enqueuing Expose request
23:18:26.123 00.431 5440 IsGuiding returns 0
23:18:26.123 00.000 5440 Move returns status 0, amount 466
23:18:26.123 00.000 5440 move complete, result=0
23:18:26.123 00.000 5440 worker thread done servicing request
23:18:26.123 00.000 5440 Worker thread wakes up
23:18:26.123 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 466 ms SOUTH
23:18:26.125 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:26.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:27.230 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"155bbd77-5d9d-4048-bacc-2832cb67ca28"}
23:18:27.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"155bbd77-5d9d-4048-bacc-2832cb67ca28"}
23:18:27.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a044fcce-21a0-4c0c-8687-53f04fcc6c91"}
23:18:27.235 00.002 4448 case statement mapped state 6 to 3
23:18:27.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a044fcce-21a0-4c0c-8687-53f04fcc6c91"}
23:18:27.237 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc58aba4-9fa1-42d3-9e80-2d9510582b79"}
23:18:27.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2915,"width":15,"height":15,"star_pos":[6.82,6.73],"pixels":"..."},"id":"dc58aba4-9fa1-42d3-9e80-2d9510582b79"}
23:18:27.251 00.013 5440 Exposure complete
23:18:27.305 00.054 5440 worker thread done servicing request
23:18:27.305 00.000 4448 OnExposeComplete: enter
23:18:27.306 00.001 4448 UpdateGuideState(): m_state=6
23:18:27.307 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2916
23:18:27.308 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.68, Mass=2022, SNR=31.5, Peak=105 HFD=4.6
23:18:27.310 00.002 4448 MultiStar: [#1 -0.20,0.25,0.70,U] [#2 -0.12,0.44,0.49,U] [#3 -0.19,0.02,0.37,U] [#4 -0.38,0.22,0.28,U] [#5 -0.04,-0.17,0.30,U] [#6 0.65,-0.07,0.00,M3] [#7 0.53,-0.10,0.00,M2] [#8 -0.84,-0.02,0.00,M8] 
23:18:27.311 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.14}, one-star: {0.10, 0.03}
23:18:27.312 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
23:18:27.313 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
23:18:27.314 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.01 mountY=-0.10, mountTheta=-1.44
23:18:27.317 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
23:18:27.318 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
23:18:27.319 00.001 5440 Worker thread wakes up
23:18:27.320 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:18:27.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:18:27.320 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
23:18:27.320 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.129404, 1:-0.101655
23:18:27.320 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:18:27.320 00.000 5440 BLC: window closed
23:18:27.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:27.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:27.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:18:27.320 00.000 5440 MoveAxis(E, 0, ABG)
23:18:27.320 00.000 5440 Move returns status 0, amount 0
23:18:27.320 00.000 5440 MoveAxis(N, 0, ABG)
23:18:27.320 00.000 5440 Move returns status 0, amount 0
23:18:27.320 00.000 5440 move complete, result=0
23:18:27.320 00.000 5440 worker thread done servicing request
23:18:27.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:18:27.368 00.047 4448 UpdateGuideState exits: m=2022 SNR=31.5
23:18:27.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:27.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:27.372 00.001 4448 Enqueuing Expose request
23:18:27.373 00.001 5440 Worker thread wakes up
23:18:27.373 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:27.374 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:27.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:28.283 00.909 5440 Exposure complete
23:18:28.341 00.058 5440 worker thread done servicing request
23:18:28.341 00.000 4448 OnExposeComplete: enter
23:18:28.344 00.003 4448 UpdateGuideState(): m_state=6
23:18:28.345 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2917
23:18:28.346 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=91.73, Mass=2046, SNR=31.5, Peak=106 HFD=4.4
23:18:28.348 00.002 4448 MultiStar: [#1 -0.20,0.13,0.65,U] [#2 0.03,0.21,0.49,U] [#3 -0.18,-0.17,0.39,U] [#4 0.47,-0.06,0.27,U] [#5 -0.04,-0.17,0.30,U] [#6 0.15,0.59,0.00,M4] [#7 0.29,-0.39,0.22,U] [#8 -0.33,-0.47,0.00,M9] 
23:18:28.349 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.08, 0.08}
23:18:28.350 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:18:28.351 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
23:18:28.352 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.54 mountX=0.01 mountY=-0.02, mountTheta=-1.20
23:18:28.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:18:28.355 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:18:28.356 00.001 5440 Worker thread wakes up
23:18:28.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:18:28.356 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:18:28.356 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:18:28.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:28.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:28.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:28.356 00.000 5440 MoveAxis(E, 0, ABG)
23:18:28.357 00.001 5440 Move returns status 0, amount 0
23:18:28.357 00.000 5440 MoveAxis(N, 0, ABG)
23:18:28.357 00.000 5440 Move returns status 0, amount 0
23:18:28.357 00.000 5440 move complete, result=0
23:18:28.357 00.000 5440 worker thread done servicing request
23:18:28.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:18:28.410 00.052 4448 UpdateGuideState exits: m=2046 SNR=31.5
23:18:28.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:28.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:28.414 00.001 4448 Enqueuing Expose request
23:18:28.416 00.002 5440 Worker thread wakes up
23:18:28.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:28.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:28.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:29.230 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e1c4d25-a75f-4f37-a990-8ece643fa793"}
23:18:29.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e1c4d25-a75f-4f37-a990-8ece643fa793"}
23:18:29.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24a17661-edd9-4e00-8b53-429bf59e345a"}
23:18:29.235 00.002 4448 case statement mapped state 6 to 3
23:18:29.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a17661-edd9-4e00-8b53-429bf59e345a"}
23:18:29.237 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bcc793e-73d7-4c17-89a2-ab5797dd5909"}
23:18:29.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"1bcc793e-73d7-4c17-89a2-ab5797dd5909"}
23:18:29.546 00.307 5440 Exposure complete
23:18:29.609 00.063 5440 worker thread done servicing request
23:18:29.609 00.000 4448 OnExposeComplete: enter
23:18:29.610 00.001 4448 UpdateGuideState(): m_state=6
23:18:29.611 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2918
23:18:29.612 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.73, Mass=2069, SNR=31.8, Peak=112 HFD=4.2
23:18:29.614 00.002 4448 MultiStar: [#1 -0.22,0.10,0.63,U] [#2 -0.00,0.26,0.45,U] [#3 -0.11,0.06,0.38,U] [#4 0.20,0.06,0.28,U] [#5 -0.20,-0.31,0.28,U] [#6 0.39,0.13,0.26,U] [#7 0.21,-0.00,0.26,U] [#8 -0.30,-0.59,0.00,M10] 
23:18:29.615 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.11, 0.08}
23:18:29.616 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:18:29.617 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
23:18:29.618 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.26 mountX=0.07 mountY=-0.03, mountTheta=-0.45
23:18:29.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
23:18:29.622 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
23:18:29.623 00.001 5440 Worker thread wakes up
23:18:29.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:18:29.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:18:29.623 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
23:18:29.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:18:29.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:29.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:29.623 00.000 5440 MoveAxis(E, 0, ABG)
23:18:29.623 00.000 5440 Move returns status 0, amount 0
23:18:29.623 00.000 5440 MoveAxis(N, 0, ABG)
23:18:29.623 00.000 5440 Move returns status 0, amount 0
23:18:29.623 00.000 5440 move complete, result=0
23:18:29.623 00.000 5440 worker thread done servicing request
23:18:29.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:18:29.674 00.050 4448 UpdateGuideState exits: m=2069 SNR=31.8
23:18:29.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:29.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:29.677 00.001 4448 Enqueuing Expose request
23:18:29.678 00.001 5440 Worker thread wakes up
23:18:29.678 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:29.680 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:29.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:30.587 00.907 5440 Exposure complete
23:18:30.653 00.066 5440 worker thread done servicing request
23:18:30.654 00.001 4448 OnExposeComplete: enter
23:18:30.656 00.002 4448 UpdateGuideState(): m_state=6
23:18:30.658 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2919
23:18:30.659 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=91.86, Mass=2188, SNR=32.6, Peak=108 HFD=4.5
23:18:30.661 00.002 4448 MultiStar: [#1 0.08,0.21,0.62,U] [#2 -0.17,0.36,0.46,U] [#3 -0.23,0.18,0.36,U] [#4 0.34,-0.03,0.29,U] [#5 -0.05,-0.52,0.30,U] [#6 0.24,0.06,0.27,U] [#7 0.36,0.32,0.22,U] [#8 -0.51,-0.30,0.00,R] 
23:18:30.663 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.14}, one-star: {0.11, 0.21}
23:18:30.665 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
23:18:30.667 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
23:18:30.669 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.14 mountX=0.13 mountY=-0.08, mountTheta=-0.58
23:18:30.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.14, opts=13)
23:18:30.674 00.002 4448 Enqueuing Move request for scope (0.06, 0.14)
23:18:30.676 00.002 5440 Worker thread wakes up
23:18:30.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
23:18:30.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
23:18:30.676 00.000 5440 Moving (0.06, 0.14) raw xDistance=0.13 yDistance=-0.08
23:18:30.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:18:30.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:30.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:18:30.676 00.000 5440 MoveAxis(W, 101, ABG)
23:18:30.676 00.000 5440 Guiding  Dir = 3, Dur = 101
23:18:30.676 00.000 5440 IsGuiding returns 0
23:18:30.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:18:30.679 00.002 5440 PulseGuide returned control before completion, sleep 110
23:18:30.747 00.068 4448 UpdateGuideState exits: m=2188 SNR=32.6
23:18:30.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:30.751 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:30.753 00.002 4448 Enqueuing Expose request
23:18:30.789 00.036 5440 IsGuiding returns 0
23:18:30.789 00.000 5440 Move returns status 0, amount 101
23:18:30.789 00.000 5440 MoveAxis(N, 0, ABG)
23:18:30.789 00.000 5440 Move returns status 0, amount 0
23:18:30.789 00.000 5440 move complete, result=0
23:18:30.789 00.000 5440 worker thread done servicing request
23:18:30.789 00.000 5440 Worker thread wakes up
23:18:30.789 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:30.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:30.791 00.002 4448 GuideStep: 0.1 px 101 ms WEST, -0.1 px 0 ms NORTH
23:18:31.230 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8109ae8e-5eff-4b00-abdb-cce9f222b3e6"}
23:18:31.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8109ae8e-5eff-4b00-abdb-cce9f222b3e6"}
23:18:31.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2730963-1b82-4a13-8d8d-0ab5edebc44e"}
23:18:31.234 00.001 4448 case statement mapped state 6 to 3
23:18:31.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2730963-1b82-4a13-8d8d-0ab5edebc44e"}
23:18:31.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43abc3c2-bcc3-44a9-9ee1-12ce08184f18"}
23:18:31.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"43abc3c2-bcc3-44a9-9ee1-12ce08184f18"}
23:18:31.911 00.673 5440 Exposure complete
23:18:31.973 00.062 5440 worker thread done servicing request
23:18:31.973 00.000 4448 OnExposeComplete: enter
23:18:31.974 00.001 4448 UpdateGuideState(): m_state=6
23:18:31.975 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2920
23:18:31.977 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=91.73, Mass=2168, SNR=32.5, Peak=120 HFD=4.6
23:18:31.978 00.001 4448 MultiStar: [#1 -0.17,0.14,0.62,U] [#2 -0.17,0.34,0.46,U] [#3 -0.19,0.25,0.37,U] [#4 0.47,-0.10,0.28,U] [#5 -0.06,-0.65,0.00,M1] [#6 0.16,0.53,0.00,M3] [#7 0.11,0.11,0.23,U] [#8 0.59,0.44,0.00,M1] 
23:18:31.979 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.14}, one-star: {0.01, 0.09}
23:18:31.980 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:18:31.981 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:18:31.983 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=0.09 mountY=-0.02, mountTheta=-0.20
23:18:31.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
23:18:31.986 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
23:18:31.987 00.001 5440 Worker thread wakes up
23:18:31.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:18:31.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:18:31.987 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:18:31.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:18:31.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:31.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:31.987 00.000 5440 MoveAxis(W, 76, ABG)
23:18:31.987 00.000 5440 Guiding  Dir = 3, Dur = 76
23:18:31.988 00.001 5440 IsGuiding returns 0
23:18:31.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:18:31.991 00.003 5440 PulseGuide returned control before completion, sleep 84
23:18:32.044 00.053 4448 UpdateGuideState exits: m=2168 SNR=32.5
23:18:32.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:32.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:32.048 00.001 4448 Enqueuing Expose request
23:18:32.084 00.036 5440 IsGuiding returns 0
23:18:32.084 00.000 5440 Move returns status 0, amount 76
23:18:32.084 00.000 5440 MoveAxis(N, 0, ABG)
23:18:32.084 00.000 5440 Move returns status 0, amount 0
23:18:32.084 00.000 5440 move complete, result=0
23:18:32.084 00.000 5440 worker thread done servicing request
23:18:32.084 00.000 5440 Worker thread wakes up
23:18:32.084 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:32.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:32.084 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
23:18:32.989 00.905 5440 Exposure complete
23:18:33.051 00.062 5440 worker thread done servicing request
23:18:33.051 00.000 4448 OnExposeComplete: enter
23:18:33.053 00.002 4448 UpdateGuideState(): m_state=6
23:18:33.055 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2921
23:18:33.056 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.79, Mass=1990, SNR=31.1, Peak=108 HFD=4.4
23:18:33.058 00.002 4448 MultiStar: [#1 -0.04,0.13,0.65,U] [#2 -0.08,0.40,0.49,U] [#3 -0.09,0.03,0.39,U] [#4 0.04,-0.20,0.29,U] [#5 0.30,-0.12,0.28,U] [#6 0.13,0.02,0.29,U] [#7 0.15,-0.19,0.20,U] [#8 0.35,0.24,0.17,U] 
23:18:33.059 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.13, 0.15}
23:18:33.061 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
23:18:33.063 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:18:33.064 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.95 mountX=0.08 mountY=-0.08, mountTheta=-0.77
23:18:33.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
23:18:33.069 00.002 4448 Enqueuing Move request for scope (0.07, 0.10)
23:18:33.070 00.001 5440 Worker thread wakes up
23:18:33.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
23:18:33.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
23:18:33.070 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.08 yDistance=-0.08
23:18:33.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:18:33.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:33.071 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:18:33.071 00.000 5440 MoveAxis(W, 71, ABG)
23:18:33.071 00.000 5440 Guiding  Dir = 3, Dur = 71
23:18:33.071 00.000 5440 IsGuiding returns 0
23:18:33.071 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:18:33.073 00.002 5440 PulseGuide returned control before completion, sleep 79
23:18:33.138 00.065 4448 UpdateGuideState exits: m=1990 SNR=31.1
23:18:33.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:33.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:33.142 00.001 4448 Enqueuing Expose request
23:18:33.160 00.018 5440 IsGuiding returns 0
23:18:33.160 00.000 5440 Move returns status 0, amount 71
23:18:33.160 00.000 5440 MoveAxis(N, 0, ABG)
23:18:33.160 00.000 5440 Move returns status 0, amount 0
23:18:33.160 00.000 5440 move complete, result=0
23:18:33.160 00.000 5440 worker thread done servicing request
23:18:33.160 00.000 5440 Worker thread wakes up
23:18:33.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:33.161 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:33.163 00.002 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
23:18:33.229 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09ba5e0f-164e-4c6b-bd7b-e8e7a8d47388"}
23:18:33.230 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09ba5e0f-164e-4c6b-bd7b-e8e7a8d47388"}
23:18:33.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d1bf35b-b543-4914-9498-dba3d0158617"}
23:18:33.233 00.001 4448 case statement mapped state 6 to 3
23:18:33.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1bf35b-b543-4914-9498-dba3d0158617"}
23:18:33.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"102b11ae-8d95-4d0e-a18c-436fd80ad130"}
23:18:33.236 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[7.09,6.79],"pixels":"..."},"id":"102b11ae-8d95-4d0e-a18c-436fd80ad130"}
23:18:34.297 01.061 5440 Exposure complete
23:18:34.354 00.057 5440 worker thread done servicing request
23:18:34.354 00.000 4448 OnExposeComplete: enter
23:18:34.355 00.001 4448 UpdateGuideState(): m_state=6
23:18:34.356 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2922
23:18:34.357 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.56, Mass=2230, SNR=32.9, Peak=118 HFD=4.7
23:18:34.359 00.002 4448 MultiStar: [#1 -0.01,0.15,0.63,U] [#2 -0.24,0.02,0.45,U] [#3 -0.25,-0.19,0.34,U] [#4 -0.10,-0.14,0.29,U] [#5 -0.16,-0.82,0.00,M1] [#6 0.08,-0.57,0.00,M3] [#7 0.12,0.08,0.22,U] [#8 0.90,-0.94,0.00,M1] 
23:18:34.361 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {0.14, -0.08}
23:18:34.362 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
23:18:34.363 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
23:18:34.364 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.32 mountX=-0.02 mountY=0.03, mountTheta=2.24
23:18:34.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:18:34.367 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:18:34.368 00.001 5440 Worker thread wakes up
23:18:34.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:18:34.368 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:18:34.368 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
23:18:34.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:34.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:34.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:34.369 00.001 5440 MoveAxis(E, 0, ABG)
23:18:34.369 00.000 5440 Move returns status 0, amount 0
23:18:34.369 00.000 5440 MoveAxis(N, 0, ABG)
23:18:34.369 00.000 5440 Move returns status 0, amount 0
23:18:34.369 00.000 5440 move complete, result=0
23:18:34.369 00.000 5440 worker thread done servicing request
23:18:34.369 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:18:34.417 00.048 4448 UpdateGuideState exits: m=2230 SNR=32.9
23:18:34.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:34.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:34.422 00.002 4448 Enqueuing Expose request
23:18:34.423 00.001 5440 Worker thread wakes up
23:18:34.423 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:34.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:34.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:35.228 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"249d71f6-a05a-45d9-925c-8f00e030c9f8"}
23:18:35.230 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"249d71f6-a05a-45d9-925c-8f00e030c9f8"}
23:18:35.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9efebfce-279a-4766-a502-82b852dc872e"}
23:18:35.233 00.001 4448 case statement mapped state 6 to 3
23:18:35.233 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9efebfce-279a-4766-a502-82b852dc872e"}
23:18:35.236 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8456a56-db89-4634-b367-68d965e0f7ac"}
23:18:35.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[7.09,6.56],"pixels":"..."},"id":"c8456a56-db89-4634-b367-68d965e0f7ac"}
23:18:35.331 00.094 5440 Exposure complete
23:18:35.387 00.056 5440 worker thread done servicing request
23:18:35.387 00.000 4448 OnExposeComplete: enter
23:18:35.389 00.002 4448 UpdateGuideState(): m_state=6
23:18:35.389 00.000 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2923
23:18:35.392 00.003 4448 Star::Find returns 1 (0), X=606.02, Y=91.62, Mass=2368, SNR=33.9, Peak=125 HFD=4.7
23:18:35.393 00.001 4448 MultiStar: [#1 0.00,0.13,0.60,U] [#2 0.06,0.07,0.44,U] [#3 0.04,-0.12,0.34,U] [#4 0.05,-0.51,0.27,U] [#5 0.13,-0.36,0.27,U] [#6 -0.13,0.10,0.25,U] [#7 0.51,0.03,0.21,U] [#8 0.24,0.38,0.16,U] 
23:18:35.394 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.06, -0.02}
23:18:35.395 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
23:18:35.396 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
23:18:35.397 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
23:18:35.400 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:18:35.401 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
23:18:35.403 00.002 5440 Worker thread wakes up
23:18:35.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:18:35.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:18:35.403 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:18:35.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:35.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:35.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:18:35.404 00.001 5440 MoveAxis(E, 0, ABG)
23:18:35.404 00.000 5440 Move returns status 0, amount 0
23:18:35.404 00.000 5440 MoveAxis(N, 0, ABG)
23:18:35.404 00.000 5440 Move returns status 0, amount 0
23:18:35.404 00.000 5440 move complete, result=0
23:18:35.404 00.000 5440 worker thread done servicing request
23:18:35.404 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:18:35.452 00.048 4448 UpdateGuideState exits: m=2368 SNR=33.9
23:18:35.455 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:35.456 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:35.458 00.002 4448 Enqueuing Expose request
23:18:35.459 00.001 5440 Worker thread wakes up
23:18:35.459 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:35.460 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:35.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:36.588 01.128 5440 Exposure complete
23:18:36.647 00.059 5440 worker thread done servicing request
23:18:36.647 00.000 4448 OnExposeComplete: enter
23:18:36.649 00.002 4448 UpdateGuideState(): m_state=6
23:18:36.650 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2924
23:18:36.651 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=91.53, Mass=2503, SNR=34.9, Peak=134 HFD=4.6
23:18:36.652 00.001 4448 MultiStar: [#1 -0.13,-0.04,0.57,U] [#2 0.09,0.16,0.44,U] [#3 -0.17,-0.32,0.35,U] [#4 0.21,-0.17,0.27,U] [#5 0.40,-0.58,0.00,M1] [#6 0.43,0.19,0.24,U] [#7 0.04,0.23,0.21,U] [#8 1.29,0.52,0.00,M1] 
23:18:36.653 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.04}, one-star: {0.17, -0.12}
23:18:36.655 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
23:18:36.656 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
23:18:36.657 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
23:18:36.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
23:18:36.660 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
23:18:36.661 00.001 5440 Worker thread wakes up
23:18:36.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:18:36.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:18:36.661 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
23:18:36.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:18:36.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:36.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:18:36.661 00.000 5440 MoveAxis(E, 0, ABG)
23:18:36.662 00.001 5440 Move returns status 0, amount 0
23:18:36.662 00.000 5440 MoveAxis(N, 0, ABG)
23:18:36.662 00.000 5440 Move returns status 0, amount 0
23:18:36.662 00.000 5440 move complete, result=0
23:18:36.662 00.000 5440 worker thread done servicing request
23:18:36.662 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:18:36.720 00.058 4448 UpdateGuideState exits: m=2503 SNR=34.9
23:18:36.723 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:36.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:36.725 00.001 4448 Enqueuing Expose request
23:18:36.726 00.001 5440 Worker thread wakes up
23:18:36.726 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:36.727 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:36.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:37.227 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58dfac0d-6e49-4165-8779-2bcbdae19425"}
23:18:37.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58dfac0d-6e49-4165-8779-2bcbdae19425"}
23:18:37.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13774000-5543-417f-8e16-ae175c3023b8"}
23:18:37.232 00.002 4448 case statement mapped state 6 to 3
23:18:37.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13774000-5543-417f-8e16-ae175c3023b8"}
23:18:37.234 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4911f346-0367-442f-8d73-9006701df62f"}
23:18:37.236 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"4911f346-0367-442f-8d73-9006701df62f"}
23:18:37.635 00.399 5440 Exposure complete
23:18:37.692 00.057 5440 worker thread done servicing request
23:18:37.692 00.000 4448 OnExposeComplete: enter
23:18:37.693 00.001 4448 UpdateGuideState(): m_state=6
23:18:37.694 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2925
23:18:37.696 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=91.68, Mass=2281, SNR=33.5, Peak=123 HFD=4.5
23:18:37.697 00.001 4448 MultiStar: [#1 -0.13,-0.01,0.60,U] [#2 -0.13,0.15,0.44,U] [#3 -0.09,-0.38,0.36,U] [#4 0.39,-0.41,0.00,M1] [#5 0.05,-0.76,0.00,M2] [#6 0.45,0.12,0.27,U] [#7 -0.32,-0.13,0.21,U] [#8 0.88,-0.22,0.00,M2] 
23:18:37.698 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.14, 0.03}
23:18:37.699 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
23:18:37.700 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
23:18:37.702 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.94 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
23:18:37.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:18:37.705 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:18:37.706 00.001 5440 Worker thread wakes up
23:18:37.707 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:18:37.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:18:37.707 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
23:18:37.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:37.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:37.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:37.707 00.000 5440 MoveAxis(E, 0, ABG)
23:18:37.707 00.000 5440 Move returns status 0, amount 0
23:18:37.707 00.000 5440 MoveAxis(N, 0, ABG)
23:18:37.707 00.000 5440 Move returns status 0, amount 0
23:18:37.707 00.000 5440 move complete, result=0
23:18:37.707 00.000 5440 worker thread done servicing request
23:18:37.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:18:37.758 00.050 4448 UpdateGuideState exits: m=2281 SNR=33.5
23:18:37.761 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:37.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:37.763 00.001 4448 Enqueuing Expose request
23:18:37.765 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:37.766 00.001 5440 Worker thread wakes up
23:18:37.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:37.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:38.902 01.136 5440 Exposure complete
23:18:38.960 00.058 5440 worker thread done servicing request
23:18:38.960 00.000 4448 OnExposeComplete: enter
23:18:38.961 00.001 4448 UpdateGuideState(): m_state=6
23:18:38.962 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2926
23:18:38.964 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=91.57, Mass=2125, SNR=32.3, Peak=111 HFD=4.8
23:18:38.965 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.64,U] [#2 0.17,0.24,0.51,U] [#3 -0.15,-0.28,0.37,U] [#4 0.52,-0.40,0.00,M2] [#5 0.06,-0.26,0.30,U] [#6 0.31,-0.06,0.27,U] [#7 -0.36,-0.07,0.24,U] [#8 0.59,0.06,0.00,M3] 
23:18:38.966 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.13, -0.08}
23:18:38.967 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
23:18:38.969 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:18:38.970 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.98 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
23:18:38.972 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
23:18:38.973 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
23:18:38.974 00.001 5440 Worker thread wakes up
23:18:38.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:18:38.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:18:38.974 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:18:38.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:18:38.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:38.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:38.974 00.000 5440 MoveAxis(E, 0, ABG)
23:18:38.974 00.000 5440 Move returns status 0, amount 0
23:18:38.974 00.000 5440 MoveAxis(N, 0, ABG)
23:18:38.975 00.001 5440 Move returns status 0, amount 0
23:18:38.975 00.000 5440 move complete, result=0
23:18:38.975 00.000 5440 worker thread done servicing request
23:18:38.975 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:18:39.025 00.050 4448 UpdateGuideState exits: m=2125 SNR=32.3
23:18:39.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:39.028 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:39.029 00.001 4448 Enqueuing Expose request
23:18:39.031 00.002 5440 Worker thread wakes up
23:18:39.031 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:39.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:39.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:39.227 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c8b4f24-439b-4912-b6d1-de6e70286e56"}
23:18:39.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c8b4f24-439b-4912-b6d1-de6e70286e56"}
23:18:39.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84472511-26f8-48ec-af03-01ce351e70cd"}
23:18:39.231 00.001 4448 case statement mapped state 6 to 3
23:18:39.232 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84472511-26f8-48ec-af03-01ce351e70cd"}
23:18:39.233 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f591599b-2611-4ca0-a0cb-d00be922dfe3"}
23:18:39.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2926,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"f591599b-2611-4ca0-a0cb-d00be922dfe3"}
23:18:39.942 00.707 5440 Exposure complete
23:18:40.003 00.061 5440 worker thread done servicing request
23:18:40.003 00.000 4448 OnExposeComplete: enter
23:18:40.005 00.002 4448 UpdateGuideState(): m_state=6
23:18:40.006 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2927
23:18:40.007 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=91.63, Mass=2405, SNR=34.1, Peak=126 HFD=4.6
23:18:40.009 00.002 4448 MultiStar: [#1 -0.05,-0.08,0.63,U] [#2 -0.04,0.16,0.42,U] [#3 0.05,0.06,0.33,U] [#4 0.40,-0.46,0.00,M3] [#5 -0.09,-0.40,0.27,U] [#6 -0.14,-0.09,0.25,U] [#7 0.34,-0.30,0.20,U] [#8 0.72,-0.45,0.00,M4] 
23:18:40.010 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {0.19, -0.01}
23:18:40.011 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:18:40.012 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:18:40.013 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.77 mountX=-0.06 mountY=-0.05, mountTheta=-2.49
23:18:40.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:18:40.017 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
23:18:40.017 00.000 5440 Worker thread wakes up
23:18:40.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:18:40.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:18:40.017 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:18:40.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:18:40.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:40.018 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:40.018 00.000 5440 MoveAxis(E, 0, ABG)
23:18:40.018 00.000 5440 Move returns status 0, amount 0
23:18:40.018 00.000 5440 MoveAxis(N, 0, ABG)
23:18:40.018 00.000 5440 Move returns status 0, amount 0
23:18:40.018 00.000 5440 move complete, result=0
23:18:40.018 00.000 5440 worker thread done servicing request
23:18:40.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:18:40.070 00.051 4448 UpdateGuideState exits: m=2405 SNR=34.1
23:18:40.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:40.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:40.074 00.001 4448 Enqueuing Expose request
23:18:40.075 00.001 5440 Worker thread wakes up
23:18:40.075 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:40.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:40.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:41.207 01.131 5440 Exposure complete
23:18:41.226 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b14658ae-80f3-4027-9789-f3600e0b769d"}
23:18:41.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b14658ae-80f3-4027-9789-f3600e0b769d"}
23:18:41.229 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f179e16-07ef-481d-b004-ff9f054e7261"}
23:18:41.230 00.001 4448 case statement mapped state 6 to 3
23:18:41.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f179e16-07ef-481d-b004-ff9f054e7261"}
23:18:41.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83955beb-2c99-4ae0-88e8-8ae2ff34814c"}
23:18:41.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2927,"width":15,"height":15,"star_pos":[7.15,6.63],"pixels":"..."},"id":"83955beb-2c99-4ae0-88e8-8ae2ff34814c"}
23:18:41.265 00.031 5440 worker thread done servicing request
23:18:41.265 00.000 4448 OnExposeComplete: enter
23:18:41.266 00.001 4448 UpdateGuideState(): m_state=6
23:18:41.268 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2928
23:18:41.269 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=91.57, Mass=2241, SNR=33.2, Peak=115 HFD=4.8
23:18:41.271 00.002 4448 MultiStar: [#1 -0.08,0.07,0.60,U] [#2 0.02,-0.21,0.47,U] [#3 0.07,-0.16,0.35,U] [#4 0.03,-0.34,0.24,U] [#5 0.49,-0.56,0.00,M1] [#6 0.07,-0.02,0.28,U] [#7 0.39,0.42,0.00,M1] [#8 -0.15,-0.06,0.19,U] 
23:18:41.272 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.16, -0.08}
23:18:41.273 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:18:41.273 00.000 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:18:41.275 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.09 mountX=-0.10 mountY=-0.04, mountTheta=-2.80
23:18:41.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
23:18:41.279 00.002 4448 Enqueuing Move request for scope (0.05, -0.09)
23:18:41.280 00.001 5440 Worker thread wakes up
23:18:41.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:18:41.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:18:41.280 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
23:18:41.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:18:41.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:41.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:41.280 00.000 5440 MoveAxis(E, 79, ABG)
23:18:41.280 00.000 5440 Guiding  Dir = 2, Dur = 79
23:18:41.280 00.000 5440 IsGuiding returns 0
23:18:41.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:18:41.282 00.001 5440 PulseGuide returned control before completion, sleep 88
23:18:41.329 00.047 4448 UpdateGuideState exits: m=2241 SNR=33.2
23:18:41.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:41.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:41.333 00.001 4448 Enqueuing Expose request
23:18:41.376 00.043 5440 IsGuiding returns 0
23:18:41.376 00.000 5440 Move returns status 0, amount 79
23:18:41.376 00.000 5440 MoveAxis(N, 0, ABG)
23:18:41.376 00.000 5440 Move returns status 0, amount 0
23:18:41.376 00.000 5440 move complete, result=0
23:18:41.376 00.000 5440 worker thread done servicing request
23:18:41.376 00.000 5440 Worker thread wakes up
23:18:41.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:41.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:41.376 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
23:18:42.295 00.919 5440 Exposure complete
23:18:42.351 00.056 5440 worker thread done servicing request
23:18:42.351 00.000 4448 OnExposeComplete: enter
23:18:42.352 00.001 4448 UpdateGuideState(): m_state=6
23:18:42.353 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2929
23:18:42.354 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.64, Mass=2094, SNR=31.8, Peak=110 HFD=4.7
23:18:42.355 00.001 4448 MultiStar: [#1 -0.11,0.18,0.65,U] [#2 -0.11,0.20,0.47,U] [#3 0.14,0.13,0.37,U] [#4 0.00,-0.25,0.27,U] [#5 -0.19,-0.29,0.31,U] [#6 0.09,0.10,0.28,U] [#7 0.08,-0.87,0.00,M2] [#8 0.41,0.19,0.19,U] 
23:18:42.357 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.13, -0.01}
23:18:42.358 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
23:18:42.359 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
23:18:42.362 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.71
23:18:42.364 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:18:42.365 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
23:18:42.366 00.001 5440 Worker thread wakes up
23:18:42.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:18:42.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:18:42.367 00.001 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
23:18:42.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:42.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:42.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:42.367 00.000 5440 MoveAxis(E, 0, ABG)
23:18:42.367 00.000 5440 Move returns status 0, amount 0
23:18:42.367 00.000 5440 MoveAxis(N, 0, ABG)
23:18:42.367 00.000 5440 Move returns status 0, amount 0
23:18:42.367 00.000 5440 move complete, result=0
23:18:42.367 00.000 5440 worker thread done servicing request
23:18:42.369 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:18:42.428 00.059 4448 UpdateGuideState exits: m=2094 SNR=31.8
23:18:42.429 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:42.430 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:42.431 00.001 4448 Enqueuing Expose request
23:18:42.432 00.001 5440 Worker thread wakes up
23:18:42.432 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:42.433 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:42.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:43.226 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"887d0b8f-adf3-4aa1-9a9f-ce95d3ac97ba"}
23:18:43.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"887d0b8f-adf3-4aa1-9a9f-ce95d3ac97ba"}
23:18:43.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c30fd23-5c56-4838-b2df-1106322570a3"}
23:18:43.232 00.002 4448 case statement mapped state 6 to 3
23:18:43.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c30fd23-5c56-4838-b2df-1106322570a3"}
23:18:43.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1f7338c-b2e5-4447-a6d0-34309a3a844a"}
23:18:43.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[7.09,6.64],"pixels":"..."},"id":"d1f7338c-b2e5-4447-a6d0-34309a3a844a"}
23:18:43.557 00.320 5440 Exposure complete
23:18:43.619 00.062 5440 worker thread done servicing request
23:18:43.619 00.000 4448 OnExposeComplete: enter
23:18:43.620 00.001 4448 UpdateGuideState(): m_state=6
23:18:43.621 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2930
23:18:43.623 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=91.70, Mass=2139, SNR=32.3, Peak=110 HFD=4.5
23:18:43.624 00.001 4448 MultiStar: [#1 -0.12,0.11,0.60,U] [#2 -0.11,0.03,0.45,U] [#3 -0.24,0.01,0.38,U] [#4 0.55,-0.29,0.00,M2] [#5 0.16,-0.36,0.27,U] [#6 -0.10,-0.33,0.27,U] [#7 0.47,0.31,0.00,M3] [#8 0.61,0.08,0.00,M3] 
23:18:43.625 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {0.13, 0.05}
23:18:43.626 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:18:43.627 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:18:43.628 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=-0.01 mountY=0.02, mountTheta=2.03
23:18:43.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:18:43.631 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:18:43.632 00.001 5440 Worker thread wakes up
23:18:43.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:18:43.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:18:43.632 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:18:43.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:43.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:43.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:43.632 00.000 5440 MoveAxis(E, 0, ABG)
23:18:43.632 00.000 5440 Move returns status 0, amount 0
23:18:43.632 00.000 5440 MoveAxis(N, 0, ABG)
23:18:43.633 00.001 5440 Move returns status 0, amount 0
23:18:43.633 00.000 5440 move complete, result=0
23:18:43.633 00.000 5440 worker thread done servicing request
23:18:43.633 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:18:43.682 00.049 4448 UpdateGuideState exits: m=2139 SNR=32.3
23:18:43.685 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:43.686 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:43.687 00.001 4448 Enqueuing Expose request
23:18:43.688 00.001 5440 Worker thread wakes up
23:18:43.688 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:43.689 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:43.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:44.605 00.916 5440 Exposure complete
23:18:44.679 00.074 5440 worker thread done servicing request
23:18:44.679 00.000 4448 OnExposeComplete: enter
23:18:44.680 00.001 4448 UpdateGuideState(): m_state=6
23:18:44.682 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2931
23:18:44.683 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.70, Mass=2142, SNR=32.3, Peak=111 HFD=4.5
23:18:44.685 00.002 4448 MultiStar: [#1 -0.01,0.04,0.63,U] [#2 0.13,-0.09,0.49,U] [#3 -0.31,-0.13,0.36,U] [#4 -0.17,-0.39,0.29,U] [#5 0.05,0.13,0.28,U] [#6 0.18,0.45,0.25,U] [#7 0.16,-0.14,0.21,U] [#8 0.68,0.72,0.00,M4] 
23:18:44.686 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.14, 0.06}
23:18:44.687 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:18:44.689 00.002 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:18:44.690 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
23:18:44.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
23:18:44.694 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
23:18:44.695 00.001 5440 Worker thread wakes up
23:18:44.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:18:44.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:18:44.695 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
23:18:44.696 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:44.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:44.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:44.696 00.000 5440 MoveAxis(E, 0, ABG)
23:18:44.696 00.000 5440 Move returns status 0, amount 0
23:18:44.696 00.000 5440 MoveAxis(N, 0, ABG)
23:18:44.696 00.000 5440 Move returns status 0, amount 0
23:18:44.696 00.000 5440 move complete, result=0
23:18:44.696 00.000 5440 worker thread done servicing request
23:18:44.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:18:44.745 00.048 4448 UpdateGuideState exits: m=2142 SNR=32.3
23:18:44.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:44.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:44.750 00.002 4448 Enqueuing Expose request
23:18:44.751 00.001 5440 Worker thread wakes up
23:18:44.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:44.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:44.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:45.226 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3913d82-fd95-4c71-8711-b7531483acd0"}
23:18:45.227 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3913d82-fd95-4c71-8711-b7531483acd0"}
23:18:45.230 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eae7193-2c26-423c-bb92-c7230790d4ae"}
23:18:45.231 00.001 4448 case statement mapped state 6 to 3
23:18:45.232 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eae7193-2c26-423c-bb92-c7230790d4ae"}
23:18:45.234 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d8cbd1a-ad76-4a75-8f77-14c150750bb2"}
23:18:45.236 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"5d8cbd1a-ad76-4a75-8f77-14c150750bb2"}
23:18:45.885 00.649 5440 Exposure complete
23:18:45.942 00.057 5440 worker thread done servicing request
23:18:45.942 00.000 4448 OnExposeComplete: enter
23:18:45.944 00.002 4448 UpdateGuideState(): m_state=6
23:18:45.945 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2932
23:18:45.947 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=91.63, Mass=2032, SNR=31.5, Peak=116 HFD=4.4
23:18:45.948 00.001 4448 MultiStar: [#1 -0.08,0.00,0.66,U] [#2 -0.14,0.32,0.50,U] [#3 -0.02,-0.17,0.39,U] [#4 0.45,-0.56,0.00,M2] [#5 -0.05,-0.43,0.31,U] [#6 0.14,0.34,0.27,U] [#7 0.24,-0.22,0.20,U] [#8 0.54,-0.42,0.00,M5] 
23:18:45.949 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.13, -0.02}
23:18:45.950 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
23:18:45.952 00.002 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:18:45.954 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.14 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
23:18:45.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:18:45.957 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
23:18:45.958 00.001 5440 Worker thread wakes up
23:18:45.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:18:45.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:18:45.958 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:18:45.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:45.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:45.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:45.958 00.000 5440 MoveAxis(E, 0, ABG)
23:18:45.958 00.000 5440 Move returns status 0, amount 0
23:18:45.959 00.001 5440 MoveAxis(N, 0, ABG)
23:18:45.959 00.000 5440 Move returns status 0, amount 0
23:18:45.959 00.000 5440 move complete, result=0
23:18:45.959 00.000 5440 worker thread done servicing request
23:18:45.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:18:46.012 00.052 4448 UpdateGuideState exits: m=2032 SNR=31.5
23:18:46.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:46.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:46.015 00.001 4448 Enqueuing Expose request
23:18:46.018 00.003 5440 Worker thread wakes up
23:18:46.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:46.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:46.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:46.928 00.909 5440 Exposure complete
23:18:46.986 00.058 5440 worker thread done servicing request
23:18:46.986 00.000 4448 OnExposeComplete: enter
23:18:46.987 00.001 4448 UpdateGuideState(): m_state=6
23:18:46.989 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2933
23:18:46.990 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.63, Mass=1999, SNR=31.2, Peak=105 HFD=4.6
23:18:46.992 00.002 4448 MultiStar: [#1 -0.23,0.07,0.63,U] [#2 -0.20,0.16,0.45,U] [#3 -0.25,-0.13,0.37,U] [#4 -0.25,-0.26,0.28,U] [#5 0.32,-0.16,0.32,U] [#6 0.46,0.13,0.26,U] [#7 0.24,-0.35,0.21,U] [#8 1.00,0.06,0.00,M6] 
23:18:46.992 00.000 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.15, -0.02}
23:18:46.994 00.002 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:18:46.995 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:18:46.997 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.28 mountX=-0.03 mountY=-0.01, mountTheta=-2.99
23:18:46.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:18:47.000 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:18:47.001 00.001 5440 Worker thread wakes up
23:18:47.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:18:47.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:18:47.001 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:18:47.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:47.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:47.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:47.001 00.000 5440 MoveAxis(E, 0, ABG)
23:18:47.001 00.000 5440 Move returns status 0, amount 0
23:18:47.001 00.000 5440 MoveAxis(N, 0, ABG)
23:18:47.002 00.001 5440 Move returns status 0, amount 0
23:18:47.002 00.000 5440 move complete, result=0
23:18:47.002 00.000 5440 worker thread done servicing request
23:18:47.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:47.056 00.053 4448 UpdateGuideState exits: m=1999 SNR=31.2
23:18:47.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:47.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:47.059 00.001 4448 Enqueuing Expose request
23:18:47.061 00.002 5440 Worker thread wakes up
23:18:47.061 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:47.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:47.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:47.225 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5fe1633-3347-40ef-af56-17f4e0fc8353"}
23:18:47.227 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5fe1633-3347-40ef-af56-17f4e0fc8353"}
23:18:47.229 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39797364-cab5-46ce-992a-efe14f3189c6"}
23:18:47.231 00.002 4448 case statement mapped state 6 to 3
23:18:47.233 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39797364-cab5-46ce-992a-efe14f3189c6"}
23:18:47.249 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6be8befe-fd2a-4dcc-b043-a7e7eb083ae2"}
23:18:47.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2933,"width":15,"height":15,"star_pos":[7.11,6.63],"pixels":"..."},"id":"6be8befe-fd2a-4dcc-b043-a7e7eb083ae2"}
23:18:48.191 00.941 5440 Exposure complete
23:18:48.252 00.061 5440 worker thread done servicing request
23:18:48.252 00.000 4448 OnExposeComplete: enter
23:18:48.253 00.001 4448 UpdateGuideState(): m_state=6
23:18:48.254 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2934
23:18:48.256 00.002 4448 Star::Find returns 1 (0), X=606.19, Y=91.49, Mass=2152, SNR=32.4, Peak=111 HFD=4.7
23:18:48.256 00.000 4448 MultiStar: [#1 0.07,0.09,0.59,U] [#2 0.14,0.11,0.50,U] [#3 -0.01,-0.06,0.37,U] [#4 0.13,-0.14,0.27,U] [#5 -0.19,-0.61,0.00,M1] [#6 0.68,0.10,0.00,M1] [#7 0.14,-0.05,0.19,U] [#8 1.10,-0.41,0.00,M7] 
23:18:48.258 00.002 4448 refined, 5 included, MultiStar: {0.14, -0.04}, one-star: {0.23, -0.16}
23:18:48.259 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:18:48.261 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
23:18:48.262 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.30 mountX=-0.07 mountY=-0.13, mountTheta=-2.03
23:18:48.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.04, opts=13)
23:18:48.265 00.001 4448 Enqueuing Move request for scope (0.14, -0.04)
23:18:48.266 00.001 5440 Worker thread wakes up
23:18:48.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:18:48.266 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:18:48.266 00.000 5440 Moving (0.14, -0.04) raw xDistance=-0.07 yDistance=-0.13
23:18:48.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:18:48.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:48.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:18:48.266 00.000 5440 MoveAxis(E, 0, ABG)
23:18:48.266 00.000 5440 Move returns status 0, amount 0
23:18:48.266 00.000 5440 MoveAxis(N, 0, ABG)
23:18:48.266 00.000 5440 Move returns status 0, amount 0
23:18:48.266 00.000 5440 move complete, result=0
23:18:48.266 00.000 5440 worker thread done servicing request
23:18:48.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:48.320 00.053 4448 UpdateGuideState exits: m=2152 SNR=32.4
23:18:48.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:48.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:48.324 00.002 4448 Enqueuing Expose request
23:18:48.326 00.002 5440 Worker thread wakes up
23:18:48.326 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:48.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:48.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:49.224 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7820892c-d8a7-4970-9734-c23f97fa17d0"}
23:18:49.226 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7820892c-d8a7-4970-9734-c23f97fa17d0"}
23:18:49.227 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61731e51-fd3b-483b-aa78-42489bb89966"}
23:18:49.228 00.001 4448 case statement mapped state 6 to 3
23:18:49.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61731e51-fd3b-483b-aa78-42489bb89966"}
23:18:49.231 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"580cd1b9-a0de-4a86-8688-9f71147fe71f"}
23:18:49.232 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[7.19,7.49],"pixels":"..."},"id":"580cd1b9-a0de-4a86-8688-9f71147fe71f"}
23:18:49.238 00.006 5440 Exposure complete
23:18:49.299 00.061 5440 worker thread done servicing request
23:18:49.299 00.000 4448 OnExposeComplete: enter
23:18:49.300 00.001 4448 UpdateGuideState(): m_state=6
23:18:49.302 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2935
23:18:49.303 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.66, Mass=2064, SNR=31.8, Peak=112 HFD=4.6
23:18:49.304 00.001 4448 MultiStar: [#1 -0.06,0.17,0.61,U] [#2 -0.04,0.22,0.47,U] [#3 -0.26,0.09,0.35,U] [#4 -0.12,-0.00,0.27,U] [#5 0.08,-0.13,0.29,U] [#6 0.20,-0.20,0.28,U] [#7 0.32,-0.21,0.23,U] [#8 0.11,0.35,0.20,U] 
23:18:49.305 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.15, 0.01}
23:18:49.306 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
23:18:49.307 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:18:49.309 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.85 mountX=0.04 mountY=-0.05, mountTheta=-0.88
23:18:49.310 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:18:49.312 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
23:18:49.313 00.001 5440 Worker thread wakes up
23:18:49.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:18:49.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:18:49.313 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:18:49.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:49.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:49.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:49.313 00.000 5440 MoveAxis(E, 0, ABG)
23:18:49.314 00.001 5440 Move returns status 0, amount 0
23:18:49.314 00.000 5440 MoveAxis(N, 0, ABG)
23:18:49.314 00.000 5440 Move returns status 0, amount 0
23:18:49.314 00.000 5440 move complete, result=0
23:18:49.314 00.000 5440 worker thread done servicing request
23:18:49.314 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:18:49.364 00.050 4448 UpdateGuideState exits: m=2064 SNR=31.8
23:18:49.365 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:49.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:49.367 00.001 4448 Enqueuing Expose request
23:18:49.368 00.001 5440 Worker thread wakes up
23:18:49.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:49.370 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:49.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:50.501 01.131 5440 Exposure complete
23:18:50.564 00.063 5440 worker thread done servicing request
23:18:50.565 00.001 4448 OnExposeComplete: enter
23:18:50.566 00.001 4448 UpdateGuideState(): m_state=6
23:18:50.567 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2936
23:18:50.568 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.57, Mass=2068, SNR=31.7, Peak=115 HFD=4.8
23:18:50.570 00.002 4448 MultiStar: [#1 -0.17,0.10,0.63,U] [#2 -0.02,0.26,0.50,U] [#3 -0.13,-0.21,0.36,U] [#4 0.08,0.20,0.29,U] [#5 -0.29,-0.51,0.00,M1] [#6 -0.06,-0.36,0.27,U] [#7 -0.37,-0.68,0.00,M1] [#8 0.63,-0.69,0.00,M7] 
23:18:50.571 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.00}, one-star: {0.14, -0.08}
23:18:50.572 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
23:18:50.573 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
23:18:50.574 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.06 mountX=0.00 mountY=0.01, mountTheta=1.31
23:18:50.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
23:18:50.577 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
23:18:50.577 00.000 5440 Worker thread wakes up
23:18:50.578 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:18:50.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:18:50.578 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:18:50.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:18:50.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:50.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:50.578 00.000 5440 MoveAxis(E, 0, ABG)
23:18:50.578 00.000 5440 Move returns status 0, amount 0
23:18:50.578 00.000 5440 MoveAxis(N, 0, ABG)
23:18:50.578 00.000 5440 Move returns status 0, amount 0
23:18:50.578 00.000 5440 move complete, result=0
23:18:50.578 00.000 5440 worker thread done servicing request
23:18:50.579 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:18:50.629 00.050 4448 UpdateGuideState exits: m=2068 SNR=31.7
23:18:50.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:50.630 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:50.633 00.003 4448 Enqueuing Expose request
23:18:50.634 00.001 5440 Worker thread wakes up
23:18:50.634 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:50.635 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:50.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:51.223 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a08b0366-26ea-4c19-ad17-24a7d6a578e1"}
23:18:51.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a08b0366-26ea-4c19-ad17-24a7d6a578e1"}
23:18:51.227 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb2b6810-2cc9-4024-bcd2-7b208cd6ab28"}
23:18:51.228 00.001 4448 case statement mapped state 6 to 3
23:18:51.230 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2b6810-2cc9-4024-bcd2-7b208cd6ab28"}
23:18:51.232 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c955fefe-1b4e-41c5-b40c-612772c7c7c6"}
23:18:51.235 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[7.10,6.57],"pixels":"..."},"id":"c955fefe-1b4e-41c5-b40c-612772c7c7c6"}
23:18:51.544 00.309 5440 Exposure complete
23:18:51.605 00.061 5440 worker thread done servicing request
23:18:51.605 00.000 4448 OnExposeComplete: enter
23:18:51.607 00.002 4448 UpdateGuideState(): m_state=6
23:18:51.609 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2937
23:18:51.610 00.001 4448 Star::Find returns 1 (0), X=606.19, Y=91.57, Mass=2003, SNR=31.2, Peak=105 HFD=4.7
23:18:51.612 00.002 4448 MultiStar: [#1 0.04,-0.14,0.64,U] [#2 -0.11,0.07,0.45,U] [#3 -0.17,-0.15,0.37,U] [#4 0.09,-0.39,0.29,U] [#5 0.04,-0.53,0.30,U] [#6 0.37,0.12,0.27,U] [#7 0.22,0.06,0.22,U] [#8 0.33,-0.17,0.19,U] 
23:18:51.613 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.12}, one-star: {0.23, -0.08}
23:18:51.615 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
23:18:51.616 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
23:18:51.618 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.86 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
23:18:51.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.12, opts=13)
23:18:51.623 00.002 4448 Enqueuing Move request for scope (0.10, -0.12)
23:18:51.624 00.001 5440 Worker thread wakes up
23:18:51.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:18:51.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:18:51.624 00.000 5440 Moving (0.10, -0.12) raw xDistance=-0.14 yDistance=-0.09
23:18:51.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:18:51.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:51.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:18:51.624 00.000 5440 MoveAxis(E, 110, ABG)
23:18:51.624 00.000 5440 Guiding  Dir = 2, Dur = 110
23:18:51.625 00.001 5440 IsGuiding returns 0
23:18:51.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:18:51.627 00.001 5440 PulseGuide returned control before completion, sleep 118
23:18:51.677 00.050 4448 UpdateGuideState exits: m=2003 SNR=31.2
23:18:51.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:51.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:51.681 00.001 4448 Enqueuing Expose request
23:18:51.760 00.079 5440 IsGuiding returns 0
23:18:51.760 00.000 5440 Move returns status 0, amount 110
23:18:51.760 00.000 5440 MoveAxis(N, 0, ABG)
23:18:51.760 00.000 5440 Move returns status 0, amount 0
23:18:51.760 00.000 5440 move complete, result=0
23:18:51.760 00.000 5440 worker thread done servicing request
23:18:51.760 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
23:18:51.762 00.002 5440 Worker thread wakes up
23:18:51.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:51.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:52.897 01.135 5440 Exposure complete
23:18:52.969 00.072 5440 worker thread done servicing request
23:18:52.970 00.001 4448 OnExposeComplete: enter
23:18:52.971 00.001 4448 UpdateGuideState(): m_state=6
23:18:52.972 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2938
23:18:52.973 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=91.67, Mass=2077, SNR=31.8, Peak=112 HFD=4.4
23:18:52.975 00.002 4448 MultiStar: [#1 -0.13,0.21,0.59,U] [#2 -0.27,0.09,0.48,U] [#3 -0.07,-0.34,0.38,U] [#4 0.47,-0.15,0.26,U] [#5 0.10,-0.56,0.00,M1] [#6 0.37,0.00,0.28,U] [#7 0.21,0.24,0.21,U] [#8 0.35,-0.59,0.00,M7] 
23:18:52.976 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.12, 0.02}
23:18:52.977 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:18:52.978 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:18:52.979 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.45 mountX=0.01 mountY=-0.05, mountTheta=-1.30
23:18:52.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:18:52.982 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:18:52.984 00.002 5440 Worker thread wakes up
23:18:52.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:18:52.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:18:52.984 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
23:18:52.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:52.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:52.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:52.984 00.000 5440 MoveAxis(E, 0, ABG)
23:18:52.984 00.000 5440 Move returns status 0, amount 0
23:18:52.985 00.001 5440 MoveAxis(N, 0, ABG)
23:18:52.985 00.000 5440 Move returns status 0, amount 0
23:18:52.985 00.000 5440 move complete, result=0
23:18:52.985 00.000 5440 worker thread done servicing request
23:18:52.985 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:18:53.033 00.048 4448 UpdateGuideState exits: m=2077 SNR=31.8
23:18:53.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:53.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:53.037 00.002 4448 Enqueuing Expose request
23:18:53.038 00.001 5440 Worker thread wakes up
23:18:53.038 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:53.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:53.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:53.222 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e1e15bd-1e18-4565-b28e-6964b79ddb8f"}
23:18:53.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e1e15bd-1e18-4565-b28e-6964b79ddb8f"}
23:18:53.226 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"799f7e9e-a2f6-4613-94f5-88b8115d0428"}
23:18:53.227 00.001 4448 case statement mapped state 6 to 3
23:18:53.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"799f7e9e-a2f6-4613-94f5-88b8115d0428"}
23:18:53.230 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1eac92f0-159b-45c3-b70c-32a786ff8bab"}
23:18:53.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2938,"width":15,"height":15,"star_pos":[7.07,6.67],"pixels":"..."},"id":"1eac92f0-159b-45c3-b70c-32a786ff8bab"}
23:18:53.943 00.712 5440 Exposure complete
23:18:54.001 00.058 5440 worker thread done servicing request
23:18:54.001 00.000 4448 OnExposeComplete: enter
23:18:54.003 00.002 4448 UpdateGuideState(): m_state=6
23:18:54.004 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2939
23:18:54.005 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.61, Mass=2022, SNR=31.4, Peak=110 HFD=4.7
23:18:54.007 00.002 4448 Star::Find false star n=38 nbg=285 bg=12.6 sigma=0.5 thresh=14 peak=14
23:18:54.008 00.001 4448 MultiStar: [#1 -0.14,0.11,0.60,U] [#2 -0.11,0.30,0.48,U] [#3 -0.10,-0.08,0.38,U] [#4 0.04,0.02,0.27,U] [#5 -0.21,-0.27,0.31,U] [#6 0.20,0.20,0.27,U] [#7 0.05,-0.16,0.21,U] [#8 0.00,0.00,0.00,L] [#9 0.25,0.03,0.23,U] 
23:18:54.010 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.14, -0.03}
23:18:54.011 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:18:54.012 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:18:54.013 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.43
23:18:54.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:18:54.017 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:18:54.018 00.001 5440 Worker thread wakes up
23:18:54.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:18:54.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:18:54.019 00.001 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
23:18:54.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:54.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:54.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:54.019 00.000 5440 MoveAxis(E, 0, ABG)
23:18:54.019 00.000 5440 Move returns status 0, amount 0
23:18:54.019 00.000 5440 MoveAxis(N, 0, ABG)
23:18:54.019 00.000 5440 Move returns status 0, amount 0
23:18:54.019 00.000 5440 move complete, result=0
23:18:54.019 00.000 5440 worker thread done servicing request
23:18:54.019 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:18:54.068 00.049 4448 UpdateGuideState exits: m=2022 SNR=31.4
23:18:54.069 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:54.071 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:54.072 00.001 4448 Enqueuing Expose request
23:18:54.073 00.001 5440 Worker thread wakes up
23:18:54.073 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:54.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:54.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:55.206 01.132 5440 Exposure complete
23:18:55.221 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6942fa9-b3d8-43fa-a4f5-b99759fb9169"}
23:18:55.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6942fa9-b3d8-43fa-a4f5-b99759fb9169"}
23:18:55.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14af715c-cf67-41e2-a604-e58f0dc34415"}
23:18:55.225 00.001 4448 case statement mapped state 6 to 3
23:18:55.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14af715c-cf67-41e2-a604-e58f0dc34415"}
23:18:55.228 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43d1a352-835b-40da-8362-312e7ca8a7bf"}
23:18:55.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2939,"width":15,"height":15,"star_pos":[7.09,6.61],"pixels":"..."},"id":"43d1a352-835b-40da-8362-312e7ca8a7bf"}
23:18:55.265 00.036 5440 worker thread done servicing request
23:18:55.265 00.000 4448 OnExposeComplete: enter
23:18:55.266 00.001 4448 UpdateGuideState(): m_state=6
23:18:55.269 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2940
23:18:55.270 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.63, Mass=1976, SNR=31.0, Peak=105 HFD=4.5
23:18:55.271 00.001 4448 MultiStar: [#1 0.02,0.06,0.62,U] [#2 0.22,0.19,0.48,U] [#3 -0.22,-0.29,0.38,U] [#4 -0.17,-0.07,0.28,U] [#5 -0.47,-0.57,0.00,M1] [#6 -0.11,0.03,0.24,U] [#7 0.63,-0.01,0.00,M1] [#8 -0.16,0.09,0.16,U] 
23:18:55.272 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.10, -0.01}
23:18:55.274 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:18:55.275 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:18:55.276 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.11 mountX=-0.00 mountY=-0.01, mountTheta=-1.63
23:18:55.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:18:55.278 00.000 4448 Enqueuing Move request for scope (0.01, 0.00)
23:18:55.279 00.001 5440 Worker thread wakes up
23:18:55.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:18:55.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:18:55.279 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
23:18:55.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:18:55.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:55.280 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:55.280 00.000 5440 MoveAxis(E, 0, ABG)
23:18:55.280 00.000 5440 Move returns status 0, amount 0
23:18:55.280 00.000 5440 MoveAxis(N, 0, ABG)
23:18:55.280 00.000 5440 Move returns status 0, amount 0
23:18:55.280 00.000 5440 move complete, result=0
23:18:55.280 00.000 5440 worker thread done servicing request
23:18:55.282 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:18:55.331 00.049 4448 UpdateGuideState exits: m=1976 SNR=31.0
23:18:55.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:55.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:55.335 00.001 4448 Enqueuing Expose request
23:18:55.336 00.001 5440 Worker thread wakes up
23:18:55.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:55.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:55.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:56.246 00.909 5440 Exposure complete
23:18:56.302 00.056 5440 worker thread done servicing request
23:18:56.302 00.000 4448 OnExposeComplete: enter
23:18:56.303 00.001 4448 UpdateGuideState(): m_state=6
23:18:56.304 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2941
23:18:56.305 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.63, Mass=2165, SNR=32.5, Peak=115 HFD=4.7
23:18:56.306 00.001 4448 MultiStar: [#1 -0.05,0.02,0.59,U] [#2 -0.02,0.22,0.47,U] [#3 0.05,-0.08,0.35,U] [#4 0.16,0.06,0.24,U] [#5 0.15,-0.20,0.28,U] [#6 0.11,0.25,0.25,U] [#7 0.31,-0.42,0.22,U] [#8 0.93,-0.19,0.00,M7] 
23:18:56.307 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.00}, one-star: {0.10, -0.01}
23:18:56.308 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:18:56.310 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:18:56.311 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.71
23:18:56.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
23:18:56.314 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
23:18:56.315 00.001 5440 Worker thread wakes up
23:18:56.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:18:56.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:18:56.315 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
23:18:56.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:56.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:56.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:18:56.315 00.000 5440 MoveAxis(E, 0, ABG)
23:18:56.315 00.000 5440 Move returns status 0, amount 0
23:18:56.315 00.000 5440 MoveAxis(N, 0, ABG)
23:18:56.315 00.000 5440 Move returns status 0, amount 0
23:18:56.315 00.000 5440 move complete, result=0
23:18:56.315 00.000 5440 worker thread done servicing request
23:18:56.317 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:18:56.365 00.048 4448 UpdateGuideState exits: m=2165 SNR=32.5
23:18:56.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:56.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:56.369 00.002 4448 Enqueuing Expose request
23:18:56.370 00.001 5440 Worker thread wakes up
23:18:56.370 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:56.372 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:56.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:57.220 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0bd0ca6-7ca3-4ede-8fe7-7390ba8d02d4"}
23:18:57.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0bd0ca6-7ca3-4ede-8fe7-7390ba8d02d4"}
23:18:57.223 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5a780ba-eca7-46a6-a2cb-6f29cc904d0b"}
23:18:57.224 00.001 4448 case statement mapped state 6 to 3
23:18:57.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5a780ba-eca7-46a6-a2cb-6f29cc904d0b"}
23:18:57.226 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7080f908-75bd-4810-8906-d1788d55a18b"}
23:18:57.227 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[7.05,6.63],"pixels":"..."},"id":"7080f908-75bd-4810-8906-d1788d55a18b"}
23:18:57.494 00.267 5440 Exposure complete
23:18:57.556 00.062 5440 worker thread done servicing request
23:18:57.556 00.000 4448 OnExposeComplete: enter
23:18:57.558 00.002 4448 UpdateGuideState(): m_state=6
23:18:57.559 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2942
23:18:57.560 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.64, Mass=2057, SNR=31.6, Peak=108 HFD=4.7
23:18:57.561 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.63,U] [#2 -0.11,0.07,0.48,U] [#3 0.19,-0.21,0.36,U] [#4 0.46,-0.33,0.00,M1] [#5 -0.12,-0.42,0.31,U] [#6 0.10,0.07,0.29,U] [#7 0.21,-0.13,0.20,U] [#8 0.01,0.26,0.19,U] 
23:18:57.562 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.06, -0.01}
23:18:57.564 00.002 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:18:57.565 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
23:18:57.566 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.06 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
23:18:57.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:18:57.570 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
23:18:57.571 00.001 5440 Worker thread wakes up
23:18:57.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:18:57.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:18:57.571 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:18:57.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:57.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:57.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:57.571 00.000 5440 MoveAxis(E, 0, ABG)
23:18:57.571 00.000 5440 Move returns status 0, amount 0
23:18:57.571 00.000 5440 MoveAxis(N, 0, ABG)
23:18:57.571 00.000 5440 Move returns status 0, amount 0
23:18:57.571 00.000 5440 move complete, result=0
23:18:57.571 00.000 5440 worker thread done servicing request
23:18:57.573 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:18:57.623 00.050 4448 UpdateGuideState exits: m=2057 SNR=31.6
23:18:57.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:57.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:57.626 00.001 4448 Enqueuing Expose request
23:18:57.627 00.001 5440 Worker thread wakes up
23:18:57.627 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:57.629 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:57.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:58.539 00.910 5440 Exposure complete
23:18:58.598 00.059 5440 worker thread done servicing request
23:18:58.598 00.000 4448 OnExposeComplete: enter
23:18:58.599 00.001 4448 UpdateGuideState(): m_state=6
23:18:58.601 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2943
23:18:58.602 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.77, Mass=2055, SNR=31.6, Peak=104 HFD=4.4
23:18:58.605 00.003 4448 MultiStar: [#1 -0.13,0.21,0.62,U] [#2 0.03,0.35,0.52,U] [#3 0.08,-0.10,0.32,U] [#4 0.48,-0.43,0.00,M2] [#5 0.21,-0.46,0.27,U] [#6 0.30,0.49,0.00,M1] [#7 -0.01,0.11,0.25,U] [#8 1.05,0.15,0.00,M7] 
23:18:58.607 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.10}, one-star: {0.11, 0.13}
23:18:58.608 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:18:58.609 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:18:58.611 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.21 mountX=0.10 mountY=-0.05, mountTheta=-0.51
23:18:58.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
23:18:58.617 00.003 4448 Enqueuing Move request for scope (0.04, 0.10)
23:18:58.619 00.002 5440 Worker thread wakes up
23:18:58.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:18:58.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:18:58.619 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
23:18:58.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:18:58.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:58.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:58.619 00.000 5440 MoveAxis(W, 77, ABG)
23:18:58.619 00.000 5440 Guiding  Dir = 3, Dur = 77
23:18:58.619 00.000 5440 IsGuiding returns 0
23:18:58.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:18:58.622 00.002 5440 PulseGuide returned control before completion, sleep 85
23:18:58.689 00.067 4448 UpdateGuideState exits: m=2055 SNR=31.6
23:18:58.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:58.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:58.695 00.002 4448 Enqueuing Expose request
23:18:58.708 00.013 5440 IsGuiding returns 0
23:18:58.708 00.000 5440 Move returns status 0, amount 77
23:18:58.708 00.000 5440 MoveAxis(N, 0, ABG)
23:18:58.708 00.000 5440 Move returns status 0, amount 0
23:18:58.708 00.000 5440 move complete, result=0
23:18:58.708 00.000 5440 worker thread done servicing request
23:18:58.708 00.000 5440 Worker thread wakes up
23:18:58.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:58.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:18:58.711 00.003 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
23:18:59.220 00.509 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12136b83-d03c-4d95-aa5d-6662f4ef9df1"}
23:18:59.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12136b83-d03c-4d95-aa5d-6662f4ef9df1"}
23:18:59.222 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f568b47f-b53e-43fe-93ed-2c82fc20381c"}
23:18:59.223 00.001 4448 case statement mapped state 6 to 3
23:18:59.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f568b47f-b53e-43fe-93ed-2c82fc20381c"}
23:18:59.226 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd1c790a-090b-4546-81b1-0f6c23947bda"}
23:18:59.227 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2943,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"cd1c790a-090b-4546-81b1-0f6c23947bda"}
23:18:59.840 00.613 5440 Exposure complete
23:18:59.897 00.057 5440 worker thread done servicing request
23:18:59.897 00.000 4448 OnExposeComplete: enter
23:18:59.899 00.002 4448 UpdateGuideState(): m_state=6
23:18:59.900 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2944
23:18:59.901 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.60, Mass=2134, SNR=32.2, Peak=117 HFD=4.8
23:18:59.904 00.003 4448 MultiStar: [#1 -0.10,-0.07,0.58,U] [#2 -0.04,0.21,0.49,U] [#3 0.03,-0.06,0.37,U] [#4 0.16,-0.15,0.26,U] [#5 0.15,-0.76,0.00,M1] [#6 0.46,0.27,0.00,M2] [#7 0.15,-0.31,0.22,U] [#8 0.07,-0.56,0.00,M8] 
23:18:59.905 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.09, -0.05}
23:18:59.906 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
23:18:59.906 00.000 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
23:18:59.908 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.86 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
23:18:59.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:18:59.912 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
23:18:59.913 00.001 5440 Worker thread wakes up
23:18:59.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:18:59.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:18:59.913 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:18:59.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:18:59.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:59.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:59.913 00.000 5440 MoveAxis(E, 0, ABG)
23:18:59.913 00.000 5440 Move returns status 0, amount 0
23:18:59.913 00.000 5440 MoveAxis(N, 0, ABG)
23:18:59.913 00.000 5440 Move returns status 0, amount 0
23:18:59.913 00.000 5440 move complete, result=0
23:18:59.913 00.000 5440 worker thread done servicing request
23:18:59.915 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:18:59.965 00.050 4448 UpdateGuideState exits: m=2134 SNR=32.2
23:18:59.966 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:59.968 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:18:59.969 00.001 4448 Enqueuing Expose request
23:18:59.970 00.001 5440 Worker thread wakes up
23:18:59.970 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:59.972 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:18:59.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:00.884 00.912 5440 Exposure complete
23:19:00.954 00.070 5440 worker thread done servicing request
23:19:00.955 00.001 4448 OnExposeComplete: enter
23:19:00.956 00.001 4448 UpdateGuideState(): m_state=6
23:19:00.959 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2945
23:19:00.961 00.002 4448 Star::Find returns 1 (0), X=606.07, Y=91.70, Mass=2164, SNR=32.4, Peak=110 HFD=4.5
23:19:00.963 00.002 4448 MultiStar: [#1 -0.10,0.20,0.61,U] [#2 0.06,0.13,0.48,U] [#3 -0.01,-0.11,0.35,U] [#4 0.32,-0.29,0.24,U] [#5 0.24,-0.55,0.00,M2] [#6 0.52,0.18,0.00,M3] [#7 0.02,-0.34,0.23,U] [#8 0.22,0.00,0.16,U] 
23:19:00.964 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.11, 0.05}
23:19:00.966 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
23:19:00.967 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
23:19:00.969 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.24 mountX=0.00 mountY=-0.07, mountTheta=-1.50
23:19:00.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:19:00.973 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
23:19:00.974 00.001 5440 Worker thread wakes up
23:19:00.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:19:00.975 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:19:00.975 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.00 yDistance=-0.07
23:19:00.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:19:00.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:00.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:19:00.975 00.000 5440 MoveAxis(E, 0, ABG)
23:19:00.975 00.000 5440 Move returns status 0, amount 0
23:19:00.975 00.000 5440 MoveAxis(N, 0, ABG)
23:19:00.975 00.000 5440 Move returns status 0, amount 0
23:19:00.975 00.000 5440 move complete, result=0
23:19:00.975 00.000 5440 worker thread done servicing request
23:19:00.976 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:19:01.039 00.063 4448 UpdateGuideState exits: m=2164 SNR=32.4
23:19:01.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:01.043 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:01.044 00.001 4448 Enqueuing Expose request
23:19:01.045 00.001 5440 Worker thread wakes up
23:19:01.045 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:01.048 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:01.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:01.219 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba429e83-6712-4316-8479-c7209ab2a1fa"}
23:19:01.222 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba429e83-6712-4316-8479-c7209ab2a1fa"}
23:19:01.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42629c41-9e97-470d-b9ac-f41d2dd28fea"}
23:19:01.225 00.001 4448 case statement mapped state 6 to 3
23:19:01.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42629c41-9e97-470d-b9ac-f41d2dd28fea"}
23:19:01.228 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77495244-1654-494b-b0fa-2f9f917c8da3"}
23:19:01.230 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2945,"width":15,"height":15,"star_pos":[7.07,6.70],"pixels":"..."},"id":"77495244-1654-494b-b0fa-2f9f917c8da3"}
23:19:02.174 00.944 5440 Exposure complete
23:19:02.229 00.055 5440 worker thread done servicing request
23:19:02.229 00.000 4448 OnExposeComplete: enter
23:19:02.231 00.002 4448 UpdateGuideState(): m_state=6
23:19:02.232 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2946
23:19:02.233 00.001 4448 Star::Find returns 1 (0), X=606.16, Y=91.63, Mass=1941, SNR=30.7, Peak=102 HFD=4.6
23:19:02.234 00.001 4448 Star::Find false star n=28 nbg=287 bg=12.5 sigma=0.5 thresh=14 peak=14
23:19:02.236 00.002 4448 MultiStar: [#1 -0.08,0.03,0.64,U] [#2 -0.02,0.30,0.48,U] [#3 0.08,-0.02,0.39,U] [#4 0.35,-0.42,0.00,M1] [#5 -0.07,-0.23,0.34,U] [#6 0.49,0.12,0.27,U] [#7 -0.18,-1.30,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.78,-0.54,0.00,M1] 
23:19:02.238 00.002 4448 refined, 5 included, MultiStar: {0.09, 0.03}, one-star: {0.20, -0.01}
23:19:02.238 00.000 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:19:02.239 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:19:02.240 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.01 mountY=-0.09, mountTheta=-1.41
23:19:02.243 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
23:19:02.244 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
23:19:02.245 00.001 5440 Worker thread wakes up
23:19:02.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:19:02.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:19:02.245 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
23:19:02.246 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:02.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:02.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:19:02.246 00.000 5440 MoveAxis(E, 0, ABG)
23:19:02.246 00.000 5440 Move returns status 0, amount 0
23:19:02.246 00.000 5440 MoveAxis(N, 0, ABG)
23:19:02.246 00.000 5440 Move returns status 0, amount 0
23:19:02.246 00.000 5440 move complete, result=0
23:19:02.246 00.000 5440 worker thread done servicing request
23:19:02.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:19:02.313 00.066 4448 UpdateGuideState exits: m=1941 SNR=30.7
23:19:02.316 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:02.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:02.319 00.002 4448 Enqueuing Expose request
23:19:02.321 00.002 5440 Worker thread wakes up
23:19:02.321 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:02.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:02.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:03.219 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edd5835e-379e-4575-833f-617e71f6d486"}
23:19:03.220 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edd5835e-379e-4575-833f-617e71f6d486"}
23:19:03.222 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"473bfd4a-b1b7-4d2d-bcea-4ce2c82ea797"}
23:19:03.223 00.001 4448 case statement mapped state 6 to 3
23:19:03.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"473bfd4a-b1b7-4d2d-bcea-4ce2c82ea797"}
23:19:03.225 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2447f63f-ae69-4ea0-b675-eb54253b5ec1"}
23:19:03.226 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2946,"width":15,"height":15,"star_pos":[7.16,6.63],"pixels":"..."},"id":"2447f63f-ae69-4ea0-b675-eb54253b5ec1"}
23:19:03.227 00.001 5440 Exposure complete
23:19:03.284 00.057 5440 worker thread done servicing request
23:19:03.284 00.000 4448 OnExposeComplete: enter
23:19:03.286 00.002 4448 UpdateGuideState(): m_state=6
23:19:03.287 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2947
23:19:03.288 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.64, Mass=2003, SNR=31.2, Peak=108 HFD=4.7
23:19:03.289 00.001 4448 Star::Find false star n=30 nbg=284 bg=12.5 sigma=0.5 thresh=14 peak=14
23:19:03.291 00.002 4448 MultiStar: [#1 -0.07,-0.12,0.64,U] [#2 0.19,0.18,0.51,U] [#3 0.08,-0.09,0.37,U] [#4 0.65,-0.34,0.00,M2] [#5 0.07,-0.59,0.00,M2] [#6 0.31,-0.13,0.26,U] [#7 0.30,-0.45,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.65,0.06,0.00,M2] 
23:19:03.292 00.001 4448 refined, 4 included, MultiStar: {0.11, -0.02}, one-star: {0.15, -0.00}
23:19:03.293 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:19:03.294 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:19:03.295 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
23:19:03.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
23:19:03.297 00.000 4448 Enqueuing Move request for scope (0.11, -0.02)
23:19:03.299 00.002 5440 Worker thread wakes up
23:19:03.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
23:19:03.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
23:19:03.299 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
23:19:03.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:03.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:03.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:19:03.299 00.000 5440 MoveAxis(E, 0, ABG)
23:19:03.299 00.000 5440 Move returns status 0, amount 0
23:19:03.299 00.000 5440 MoveAxis(N, 0, ABG)
23:19:03.299 00.000 5440 Move returns status 0, amount 0
23:19:03.299 00.000 5440 move complete, result=0
23:19:03.299 00.000 5440 worker thread done servicing request
23:19:03.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:19:03.348 00.048 4448 UpdateGuideState exits: m=2003 SNR=31.2
23:19:03.351 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:03.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:03.354 00.002 4448 Enqueuing Expose request
23:19:03.355 00.001 5440 Worker thread wakes up
23:19:03.355 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:03.357 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:03.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:04.477 01.120 5440 Exposure complete
23:19:04.536 00.059 5440 worker thread done servicing request
23:19:04.536 00.000 4448 OnExposeComplete: enter
23:19:04.538 00.002 4448 UpdateGuideState(): m_state=6
23:19:04.538 00.000 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2948
23:19:04.540 00.002 4448 Star::Find returns 1 (0), X=606.11, Y=91.66, Mass=1980, SNR=31.2, Peak=102 HFD=4.6
23:19:04.542 00.002 4448 Star::Find false star n=40 nbg=281 bg=12.6 sigma=0.5 thresh=14 peak=14
23:19:04.543 00.001 4448 MultiStar: [#1 0.01,0.04,0.63,U] [#2 0.17,0.19,0.52,U] [#3 -0.01,-0.01,0.39,U] [#4 0.13,0.01,0.29,U] [#5 -0.17,-0.38,0.31,U] [#6 0.30,0.08,0.29,U] [#7 0.35,0.00,0.25,U] [#8 0.00,0.00,0.00,L] [#9 0.58,0.07,0.00,M3] 
23:19:04.544 00.001 4448 refined, 7 included, MultiStar: {0.11, 0.01}, one-star: {0.16, 0.02}
23:19:04.545 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:19:04.546 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
23:19:04.547 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=-0.01 mountY=-0.11, mountTheta=-1.63
23:19:04.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
23:19:04.550 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
23:19:04.551 00.001 5440 Worker thread wakes up
23:19:04.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:19:04.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:19:04.551 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
23:19:04.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:04.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:04.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:19:04.552 00.001 5440 MoveAxis(E, 0, ABG)
23:19:04.552 00.000 5440 Move returns status 0, amount 0
23:19:04.552 00.000 5440 MoveAxis(N, 0, ABG)
23:19:04.552 00.000 5440 Move returns status 0, amount 0
23:19:04.552 00.000 5440 move complete, result=0
23:19:04.552 00.000 5440 worker thread done servicing request
23:19:04.552 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:19:04.601 00.049 4448 UpdateGuideState exits: m=1980 SNR=31.2
23:19:04.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:04.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:04.605 00.001 4448 Enqueuing Expose request
23:19:04.607 00.002 5440 Worker thread wakes up
23:19:04.607 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:04.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:04.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:05.218 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90b0e0a0-c749-43bb-8eaa-a99cd0494fe5"}
23:19:05.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90b0e0a0-c749-43bb-8eaa-a99cd0494fe5"}
23:19:05.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"400c6e10-8e04-4e1e-8c84-1471d4ac684e"}
23:19:05.223 00.002 4448 case statement mapped state 6 to 3
23:19:05.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"400c6e10-8e04-4e1e-8c84-1471d4ac684e"}
23:19:05.226 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e02a11fd-cb35-4135-b3c5-9ed4444c9961"}
23:19:05.228 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2948,"width":15,"height":15,"star_pos":[7.11,6.66],"pixels":"..."},"id":"e02a11fd-cb35-4135-b3c5-9ed4444c9961"}
23:19:05.512 00.284 5440 Exposure complete
23:19:05.568 00.056 5440 worker thread done servicing request
23:19:05.568 00.000 4448 OnExposeComplete: enter
23:19:05.569 00.001 4448 UpdateGuideState(): m_state=6
23:19:05.570 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2949
23:19:05.571 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.67, Mass=2036, SNR=31.5, Peak=105 HFD=4.6
23:19:05.573 00.002 4448 MultiStar: [#1 -0.04,0.12,0.62,U] [#2 0.08,0.19,0.51,U] [#3 -0.26,-0.06,0.37,U] [#4 0.05,0.04,0.27,U] [#5 0.10,-0.30,0.31,U] [#6 0.61,-0.43,0.00,M1] [#7 -0.21,-0.35,0.22,U] [#8 0.35,0.29,0.18,U] 
23:19:05.575 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.16, 0.02}
23:19:05.576 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:19:05.577 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:19:05.578 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
23:19:05.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:19:05.582 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:19:05.584 00.002 5440 Worker thread wakes up
23:19:05.585 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:19:05.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:19:05.585 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:19:05.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:05.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:05.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:19:05.585 00.000 5440 MoveAxis(E, 0, ABG)
23:19:05.585 00.000 5440 Move returns status 0, amount 0
23:19:05.585 00.000 5440 MoveAxis(N, 0, ABG)
23:19:05.585 00.000 5440 Move returns status 0, amount 0
23:19:05.585 00.000 5440 move complete, result=0
23:19:05.585 00.000 5440 worker thread done servicing request
23:19:05.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:19:05.641 00.055 4448 UpdateGuideState exits: m=2036 SNR=31.5
23:19:05.642 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:05.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:05.645 00.002 4448 Enqueuing Expose request
23:19:05.646 00.001 5440 Worker thread wakes up
23:19:05.646 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:05.647 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:05.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:06.776 01.129 5440 Exposure complete
23:19:06.835 00.059 5440 worker thread done servicing request
23:19:06.835 00.000 4448 OnExposeComplete: enter
23:19:06.835 00.000 4448 UpdateGuideState(): m_state=6
23:19:06.838 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2950
23:19:06.840 00.002 4448 Star::Find returns 1 (0), X=606.16, Y=91.69, Mass=2019, SNR=31.4, Peak=105 HFD=4.6
23:19:06.841 00.001 4448 MultiStar: [#1 -0.04,0.14,0.60,U] [#2 -0.13,0.19,0.50,U] [#3 0.04,0.07,0.40,U] [#4 0.17,0.37,0.30,U] [#5 -0.29,-0.55,0.00,M1] [#6 0.42,0.22,0.29,U] [#7 0.14,-0.07,0.25,U] [#8 0.26,0.10,0.19,U] 
23:19:06.843 00.002 4448 refined, 7 included, MultiStar: {0.11, 0.12}, one-star: {0.21, 0.05}
23:19:06.844 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:19:06.845 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:19:06.846 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.83 mountX=0.10 mountY=-0.13, mountTheta=-0.90
23:19:06.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.12, opts=13)
23:19:06.849 00.001 4448 Enqueuing Move request for scope (0.11, 0.12)
23:19:06.850 00.001 5440 Worker thread wakes up
23:19:06.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
23:19:06.850 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
23:19:06.851 00.001 5440 Moving (0.11, 0.12) raw xDistance=0.10 yDistance=-0.13
23:19:06.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:19:06.851 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.28
23:19:06.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:19:06.851 00.000 5440 MoveAxis(W, 82, ABG)
23:19:06.851 00.000 5440 Guiding  Dir = 3, Dur = 82
23:19:06.851 00.000 5440 IsGuiding returns 0
23:19:06.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:19:06.854 00.002 5440 PulseGuide returned control before completion, sleep 90
23:19:06.908 00.054 4448 UpdateGuideState exits: m=2019 SNR=31.4
23:19:06.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:06.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:06.914 00.002 4448 Enqueuing Expose request
23:19:06.946 00.032 5440 IsGuiding returns 0
23:19:06.946 00.000 5440 Move returns status 0, amount 82
23:19:06.946 00.000 5440 BLC: Oldest BLC event removed
23:19:06.946 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:19:06.946 00.000 5440 MoveAxis(N, 464, ABG)
23:19:06.946 00.000 5440 Guiding  Dir = 0, Dur = 464
23:19:06.946 00.000 5440 IsGuiding returns 0
23:19:06.953 00.007 5440 PulseGuide returned control before completion, sleep 469
23:19:07.217 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf13d78b-a8bc-416a-9c80-558dd86b79df"}
23:19:07.219 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf13d78b-a8bc-416a-9c80-558dd86b79df"}
23:19:07.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8c1dc38-ac9c-4216-b710-b5485009245b"}
23:19:07.222 00.002 4448 case statement mapped state 6 to 3
23:19:07.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c1dc38-ac9c-4216-b710-b5485009245b"}
23:19:07.224 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4466dd08-c1f6-475d-b02d-8c2975abef1f"}
23:19:07.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2950,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"4466dd08-c1f6-475d-b02d-8c2975abef1f"}
23:19:07.432 00.207 5440 IsGuiding returns 0
23:19:07.432 00.000 5440 Move returns status 0, amount 464
23:19:07.432 00.000 5440 move complete, result=0
23:19:07.433 00.001 5440 worker thread done servicing request
23:19:07.433 00.000 5440 Worker thread wakes up
23:19:07.433 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 464 ms NORTH
23:19:07.434 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:07.435 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:08.339 00.904 5440 Exposure complete
23:19:08.396 00.057 5440 worker thread done servicing request
23:19:08.396 00.000 4448 OnExposeComplete: enter
23:19:08.398 00.002 4448 UpdateGuideState(): m_state=6
23:19:08.399 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2951
23:19:08.400 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=91.50, Mass=1970, SNR=31.1, Peak=104 HFD=4.9
23:19:08.402 00.002 4448 MultiStar: [#1 -0.00,-0.01,0.65,U] [#2 -0.06,-0.03,0.49,U] [#3 -0.15,-0.37,0.39,U] [#4 -0.07,0.02,0.29,U] [#5 -0.04,-0.35,0.27,U] [#6 0.30,-0.18,0.24,U] [#7 -0.39,-0.16,0.23,U] [#8 0.28,-0.52,0.00,M6] 
23:19:08.403 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {0.11, -0.14}
23:19:08.404 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:19:08.405 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
23:19:08.406 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=-0.13 mountY=0.02, mountTheta=2.96
23:19:08.409 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
23:19:08.410 00.001 4448 Enqueuing Move request for scope (-0.01, -0.13)
23:19:08.411 00.001 5440 Worker thread wakes up
23:19:08.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
23:19:08.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
23:19:08.411 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
23:19:08.411 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.128097, 1:-0.024558
23:19:08.411 00.000 5440 BLC: No correction, Miss < min_move
23:19:08.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:19:08.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:08.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:08.411 00.000 5440 MoveAxis(E, 99, ABG)
23:19:08.411 00.000 5440 Guiding  Dir = 2, Dur = 99
23:19:08.411 00.000 5440 IsGuiding returns 0
23:19:08.413 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:19:08.414 00.001 5440 PulseGuide returned control before completion, sleep 108
23:19:08.460 00.046 4448 UpdateGuideState exits: m=1970 SNR=31.1
23:19:08.463 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:08.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:08.465 00.001 4448 Enqueuing Expose request
23:19:08.525 00.060 5440 IsGuiding returns 0
23:19:08.525 00.000 5440 Move returns status 0, amount 99
23:19:08.525 00.000 5440 MoveAxis(N, 0, ABG)
23:19:08.525 00.000 5440 Move returns status 0, amount 0
23:19:08.525 00.000 5440 move complete, result=0
23:19:08.525 00.000 5440 worker thread done servicing request
23:19:08.525 00.000 5440 Worker thread wakes up
23:19:08.525 00.000 4448 GuideStep: -0.1 px 99 ms EAST, 0.0 px 0 ms NORTH
23:19:08.528 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:08.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:09.217 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c5953c8-8d04-4709-9ed4-1799d88d994c"}
23:19:09.219 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c5953c8-8d04-4709-9ed4-1799d88d994c"}
23:19:09.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95d14689-5bf9-43e8-86dc-b824def97d48"}
23:19:09.221 00.001 4448 case statement mapped state 6 to 3
23:19:09.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d14689-5bf9-43e8-86dc-b824def97d48"}
23:19:09.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef7219b0-699d-4a04-80ec-1a9993ee64db"}
23:19:09.226 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2951,"width":15,"height":15,"star_pos":[7.07,6.50],"pixels":"..."},"id":"ef7219b0-699d-4a04-80ec-1a9993ee64db"}
23:19:09.663 00.437 5440 Exposure complete
23:19:09.720 00.057 5440 worker thread done servicing request
23:19:09.720 00.000 4448 OnExposeComplete: enter
23:19:09.723 00.003 4448 UpdateGuideState(): m_state=6
23:19:09.723 00.000 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2952
23:19:09.726 00.003 4448 Star::Find returns 1 (0), X=605.97, Y=91.74, Mass=1899, SNR=30.5, Peak=107 HFD=4.4
23:19:09.727 00.001 4448 MultiStar: [#1 -0.24,0.09,0.62,U] [#2 -0.20,0.32,0.49,U] [#3 -0.08,-0.33,0.38,U] [#4 0.50,0.18,0.30,U] [#5 -0.48,-0.35,0.00,M1] [#6 0.17,-0.27,0.32,U] [#7 0.19,-0.90,0.00,M1] [#8 0.51,-0.74,0.00,M7] 
23:19:09.728 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {0.01, 0.10}
23:19:09.729 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:19:09.730 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:19:09.731 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.00 mountX=0.05 mountY=0.02, mountTheta=0.29
23:19:09.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:19:09.734 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:19:09.735 00.001 5440 Worker thread wakes up
23:19:09.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:19:09.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:19:09.735 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
23:19:09.735 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.128097, 1:-0.024558, 2:-0.015406
23:19:09.736 00.001 5440 BLC: No correction, Miss < min_move
23:19:09.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:19:09.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:09.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:09.736 00.000 5440 MoveAxis(E, 0, ABG)
23:19:09.736 00.000 5440 Move returns status 0, amount 0
23:19:09.736 00.000 5440 MoveAxis(N, 0, ABG)
23:19:09.736 00.000 5440 Move returns status 0, amount 0
23:19:09.736 00.000 5440 move complete, result=0
23:19:09.736 00.000 5440 worker thread done servicing request
23:19:09.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:19:09.788 00.051 4448 UpdateGuideState exits: m=1899 SNR=30.5
23:19:09.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:09.789 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:09.792 00.003 4448 Enqueuing Expose request
23:19:09.793 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:09.794 00.001 5440 Worker thread wakes up
23:19:09.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:09.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:10.701 00.907 5440 Exposure complete
23:19:10.780 00.079 5440 worker thread done servicing request
23:19:10.780 00.000 4448 OnExposeComplete: enter
23:19:10.781 00.001 4448 UpdateGuideState(): m_state=6
23:19:10.783 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2953
23:19:10.784 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=91.70, Mass=1988, SNR=31.1, Peak=102 HFD=4.6
23:19:10.786 00.002 4448 MultiStar: [#1 -0.16,0.25,0.64,U] [#2 -0.33,0.14,0.48,U] [#3 -0.14,-0.27,0.39,U] [#4 -0.05,-0.26,0.29,U] [#5 -0.23,-0.58,0.00,M2] [#6 0.11,-0.11,0.25,U] [#7 -0.05,0.39,0.25,U] [#8 0.39,-0.13,0.15,U] 
23:19:10.787 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {0.09, 0.05}
23:19:10.788 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:19:10.789 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:19:10.791 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.05 mountY=0.04, mountTheta=0.69
23:19:10.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:19:10.794 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:19:10.796 00.002 5440 Worker thread wakes up
23:19:10.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:19:10.796 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:19:10.796 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:19:10.796 00.000 5440 BLC: window closed
23:19:10.796 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.128097, 1:-0.024558, 2:-0.015406
23:19:10.796 00.000 5440 BLC: No correction, Miss < min_move
23:19:10.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:19:10.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:10.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:10.796 00.000 5440 MoveAxis(E, 0, ABG)
23:19:10.796 00.000 5440 Move returns status 0, amount 0
23:19:10.796 00.000 5440 MoveAxis(N, 0, ABG)
23:19:10.796 00.000 5440 Move returns status 0, amount 0
23:19:10.796 00.000 5440 move complete, result=0
23:19:10.796 00.000 5440 worker thread done servicing request
23:19:10.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:19:10.864 00.067 4448 UpdateGuideState exits: m=1988 SNR=31.1
23:19:10.867 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:10.869 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:10.871 00.002 4448 Enqueuing Expose request
23:19:10.873 00.002 5440 Worker thread wakes up
23:19:10.873 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:10.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:10.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:11.216 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54cf924e-db71-4ec9-88e9-6fa85ab5c6bd"}
23:19:11.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54cf924e-db71-4ec9-88e9-6fa85ab5c6bd"}
23:19:11.220 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"605d12c4-4f34-49cd-8ba3-ed0844110882"}
23:19:11.221 00.001 4448 case statement mapped state 6 to 3
23:19:11.223 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"605d12c4-4f34-49cd-8ba3-ed0844110882"}
23:19:11.224 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"070528ec-bb63-477a-93ef-bb5b2fa9335e"}
23:19:11.226 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2953,"width":15,"height":15,"star_pos":[7.04,6.70],"pixels":"..."},"id":"070528ec-bb63-477a-93ef-bb5b2fa9335e"}
23:19:11.997 00.771 5440 Exposure complete
23:19:12.056 00.059 5440 worker thread done servicing request
23:19:12.056 00.000 4448 OnExposeComplete: enter
23:19:12.057 00.001 4448 UpdateGuideState(): m_state=6
23:19:12.060 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2954
23:19:12.061 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.58, Mass=2029, SNR=31.6, Peak=113 HFD=4.8
23:19:12.062 00.001 4448 MultiStar: [#1 -0.17,-0.01,0.59,U] [#2 -0.17,-0.15,0.47,U] [#3 -0.37,-0.10,0.36,U] [#4 0.02,-0.30,0.28,U] [#5 -0.23,-0.35,0.30,U] [#6 0.14,0.36,0.27,U] [#7 0.16,-0.70,0.00,M1] [#8 0.55,-0.88,0.00,M7] 
23:19:12.063 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.08}, one-star: {0.03, -0.06}
23:19:12.064 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:19:12.065 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:19:12.067 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=-0.07 mountY=-0.03, mountTheta=-2.77
23:19:12.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:19:12.070 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:19:12.071 00.001 5440 Worker thread wakes up
23:19:12.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:19:12.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:19:12.071 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:19:12.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:19:12.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:12.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:19:12.071 00.000 5440 MoveAxis(E, 0, ABG)
23:19:12.071 00.000 5440 Move returns status 0, amount 0
23:19:12.071 00.000 5440 MoveAxis(N, 0, ABG)
23:19:12.071 00.000 5440 Move returns status 0, amount 0
23:19:12.071 00.000 5440 move complete, result=0
23:19:12.071 00.000 5440 worker thread done servicing request
23:19:12.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:19:12.118 00.046 4448 UpdateGuideState exits: m=2029 SNR=31.6
23:19:12.121 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:12.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:12.123 00.001 4448 Enqueuing Expose request
23:19:12.124 00.001 5440 Worker thread wakes up
23:19:12.124 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:12.126 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:12.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:13.038 00.912 5440 Exposure complete
23:19:13.097 00.059 5440 worker thread done servicing request
23:19:13.097 00.000 4448 OnExposeComplete: enter
23:19:13.098 00.001 4448 UpdateGuideState(): m_state=6
23:19:13.099 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2955
23:19:13.100 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=91.68, Mass=2023, SNR=31.4, Peak=109 HFD=4.5
23:19:13.102 00.002 4448 MultiStar: [#1 -0.34,-0.10,0.59,U] [#2 -0.12,0.29,0.49,U] [#3 -0.66,0.13,0.00,M1] [#4 0.25,0.20,0.27,U] [#5 -0.03,-0.41,0.32,U] [#6 0.37,0.27,0.29,U] [#7 0.05,0.53,0.00,M2] [#8 0.40,-0.30,0.16,U] 
23:19:13.103 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, 0.03}
23:19:13.104 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:19:13.105 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:19:13.107 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=0.03 mountY=0.03, mountTheta=0.89
23:19:13.108 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:19:13.110 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:19:13.111 00.001 5440 Worker thread wakes up
23:19:13.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:19:13.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:19:13.111 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
23:19:13.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:13.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:13.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:19:13.111 00.000 5440 MoveAxis(E, 0, ABG)
23:19:13.111 00.000 5440 Move returns status 0, amount 0
23:19:13.111 00.000 5440 MoveAxis(N, 0, ABG)
23:19:13.111 00.000 5440 Move returns status 0, amount 0
23:19:13.111 00.000 5440 move complete, result=0
23:19:13.112 00.001 5440 worker thread done servicing request
23:19:13.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:19:13.160 00.048 4448 UpdateGuideState exits: m=2023 SNR=31.4
23:19:13.161 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:13.163 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:13.165 00.002 4448 Enqueuing Expose request
23:19:13.166 00.001 5440 Worker thread wakes up
23:19:13.166 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:13.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:13.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:13.216 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bfa5f96-239e-43e8-bb3e-67b5c30f4635"}
23:19:13.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bfa5f96-239e-43e8-bb3e-67b5c30f4635"}
23:19:13.220 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75f9c9bc-6996-4d58-82ce-601da1a79076"}
23:19:13.221 00.001 4448 case statement mapped state 6 to 3
23:19:13.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f9c9bc-6996-4d58-82ce-601da1a79076"}
23:19:13.223 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"628a17d2-b8f5-446b-b076-5caab3e10e24"}
23:19:13.224 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2955,"width":15,"height":15,"star_pos":[6.87,6.68],"pixels":"..."},"id":"628a17d2-b8f5-446b-b076-5caab3e10e24"}
23:19:14.302 01.078 5440 Exposure complete
23:19:14.358 00.056 5440 worker thread done servicing request
23:19:14.359 00.001 4448 OnExposeComplete: enter
23:19:14.361 00.002 4448 UpdateGuideState(): m_state=6
23:19:14.362 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2956
23:19:14.364 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=91.60, Mass=1854, SNR=30.2, Peak=104 HFD=4.7
23:19:14.366 00.002 4448 MultiStar: [#1 -0.23,0.05,0.63,U] [#2 -0.26,0.26,0.48,U] [#3 -0.23,-0.22,0.39,U] [#4 0.12,-0.29,0.24,U] [#5 -0.18,-0.65,0.00,M1] [#6 -0.21,0.21,0.24,U] [#7 -0.22,-0.45,0.28,U] [#8 0.00,0.35,0.19,U] 
23:19:14.368 00.002 4448 single-star, 7 included, MultiStar: {-0.11, -0.02}, one-star: {0.06, -0.05}
23:19:14.370 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:19:14.371 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:19:14.373 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.73 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
23:19:14.376 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:19:14.378 00.002 4448 Enqueuing Move request for scope (0.06, -0.05)
23:19:14.380 00.002 5440 Worker thread wakes up
23:19:14.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:19:14.380 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:19:14.380 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:19:14.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:19:14.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:14.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:19:14.380 00.000 5440 MoveAxis(E, 0, ABG)
23:19:14.380 00.000 5440 Move returns status 0, amount 0
23:19:14.380 00.000 5440 MoveAxis(N, 0, ABG)
23:19:14.380 00.000 5440 Move returns status 0, amount 0
23:19:14.380 00.000 5440 move complete, result=0
23:19:14.380 00.000 5440 worker thread done servicing request
23:19:14.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:19:14.444 00.063 4448 UpdateGuideState exits: m=1854 SNR=30.2
23:19:14.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:14.446 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:14.449 00.003 4448 Enqueuing Expose request
23:19:14.451 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:14.452 00.001 5440 Worker thread wakes up
23:19:14.452 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:14.453 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:15.216 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bf56008-635c-42e2-adb5-b851c68aa189"}
23:19:15.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bf56008-635c-42e2-adb5-b851c68aa189"}
23:19:15.219 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccea5161-9d95-42b0-998b-6d05041c989d"}
23:19:15.220 00.001 4448 case statement mapped state 6 to 3
23:19:15.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccea5161-9d95-42b0-998b-6d05041c989d"}
23:19:15.222 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26bf2365-a5e0-4f78-b4dd-7b2fb5817a9e"}
23:19:15.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2956,"width":15,"height":15,"star_pos":[7.01,6.60],"pixels":"..."},"id":"26bf2365-a5e0-4f78-b4dd-7b2fb5817a9e"}
23:19:15.358 00.135 5440 Exposure complete
23:19:15.415 00.057 5440 worker thread done servicing request
23:19:15.415 00.000 4448 OnExposeComplete: enter
23:19:15.416 00.001 4448 UpdateGuideState(): m_state=6
23:19:15.417 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2957
23:19:15.418 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=91.62, Mass=1909, SNR=30.5, Peak=107 HFD=4.5
23:19:15.421 00.003 4448 MultiStar: [#1 -0.20,0.03,0.62,U] [#2 -0.27,0.15,0.47,U] [#3 -0.09,0.01,0.38,U] [#4 0.19,-0.18,0.27,U] [#5 -0.19,-0.74,0.00,M2] [#6 0.12,0.12,0.31,U] [#7 -0.10,-0.41,0.25,U] [#8 0.01,0.14,0.18,U] 
23:19:15.422 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.08, -0.03}
23:19:15.423 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.54 = 1.75)
23:19:15.425 00.002 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
23:19:15.426 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.01 mountY=0.08, mountTheta=1.75
23:19:15.428 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
23:19:15.429 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
23:19:15.430 00.001 5440 Worker thread wakes up
23:19:15.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:19:15.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:19:15.430 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.01 yDistance=0.08
23:19:15.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:15.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:15.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:19:15.430 00.000 5440 MoveAxis(E, 0, ABG)
23:19:15.430 00.000 5440 Move returns status 0, amount 0
23:19:15.430 00.000 5440 MoveAxis(N, 0, ABG)
23:19:15.430 00.000 5440 Move returns status 0, amount 0
23:19:15.431 00.001 5440 move complete, result=0
23:19:15.431 00.000 5440 worker thread done servicing request
23:19:15.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
23:19:15.480 00.049 4448 UpdateGuideState exits: m=1909 SNR=30.5
23:19:15.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:15.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:15.484 00.002 4448 Enqueuing Expose request
23:19:15.485 00.001 5440 Worker thread wakes up
23:19:15.485 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:15.486 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:15.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:16.619 01.133 5440 Exposure complete
23:19:16.677 00.058 5440 worker thread done servicing request
23:19:16.677 00.000 4448 OnExposeComplete: enter
23:19:16.679 00.002 4448 UpdateGuideState(): m_state=6
23:19:16.681 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2958
23:19:16.682 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=91.75, Mass=1803, SNR=29.6, Peak=99 HFD=4.5
23:19:16.683 00.001 4448 Star::Find false star n=32 nbg=289 bg=12.4 sigma=0.5 thresh=14 peak=14
23:19:16.684 00.001 4448 MultiStar: [#1 -0.15,0.22,0.63,U] [#2 -0.17,0.35,0.50,U] [#3 -0.12,-0.01,0.39,U] [#4 -0.21,-0.70,0.00,M1] [#5 0.06,-0.41,0.34,U] [#6 -0.12,-0.00,0.23,U] [#7 -0.32,-0.03,0.26,U] [#8 0.00,0.00,0.00,L] [#9 0.18,-0.28,0.24,U] 
23:19:16.685 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.09, 0.11}
23:19:16.686 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:19:16.687 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
23:19:16.688 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=0.07 mountY=0.09, mountTheta=0.90
23:19:16.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
23:19:16.691 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
23:19:16.692 00.001 5440 Worker thread wakes up
23:19:16.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:19:16.692 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:19:16.693 00.001 5440 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.09
23:19:16.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:19:16.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:16.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:19:16.693 00.000 5440 MoveAxis(W, 60, ABG)
23:19:16.693 00.000 5440 Guiding  Dir = 3, Dur = 60
23:19:16.693 00.000 5440 IsGuiding returns 0
23:19:16.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=99, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:19:16.696 00.002 5440 PulseGuide returned control before completion, sleep 69
23:19:16.743 00.047 4448 UpdateGuideState exits: m=1803 SNR=29.6
23:19:16.746 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:16.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:16.748 00.001 4448 Enqueuing Expose request
23:19:16.773 00.025 5440 IsGuiding returns 0
23:19:16.773 00.000 5440 Move returns status 0, amount 60
23:19:16.773 00.000 5440 MoveAxis(N, 0, ABG)
23:19:16.773 00.000 5440 Move returns status 0, amount 0
23:19:16.773 00.000 5440 move complete, result=0
23:19:16.773 00.000 5440 worker thread done servicing request
23:19:16.773 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
23:19:16.774 00.001 5440 Worker thread wakes up
23:19:16.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:16.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:17.215 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0711b683-1a09-44ba-942c-968ae5752912"}
23:19:17.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0711b683-1a09-44ba-942c-968ae5752912"}
23:19:17.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b316dda7-24a7-4a0b-8ec7-6a2f42b4d16c"}
23:19:17.220 00.002 4448 case statement mapped state 6 to 3
23:19:17.220 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b316dda7-24a7-4a0b-8ec7-6a2f42b4d16c"}
23:19:17.222 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb819779-9a28-4bd9-992f-4d9aefe0cd2a"}
23:19:17.224 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2958,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"fb819779-9a28-4bd9-992f-4d9aefe0cd2a"}
23:19:17.679 00.455 5440 Exposure complete
23:19:17.734 00.055 5440 worker thread done servicing request
23:19:17.734 00.000 4448 OnExposeComplete: enter
23:19:17.736 00.002 4448 UpdateGuideState(): m_state=6
23:19:17.738 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2959
23:19:17.739 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.63, Mass=2109, SNR=32.0, Peak=117 HFD=4.4
23:19:17.739 00.000 4448 MultiStar: [#1 -0.39,0.06,0.59,U] [#2 -0.30,-0.00,0.45,U] [#3 -0.27,-0.39,0.36,U] [#4 0.06,0.03,0.27,U] [#5 -0.23,-0.58,0.00,M2] [#6 -0.05,0.52,0.26,U] [#7 -0.12,-0.17,0.26,U] [#8 0.65,-0.58,0.00,M5] 
23:19:17.741 00.002 4448 single-star, 6 included, MultiStar: {-0.15, -0.01}, one-star: {-0.00, -0.02}
23:19:17.743 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:19:17.744 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
23:19:17.744 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.68 mountX=-0.02 mountY=0.00, mountTheta=2.90
23:19:17.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:19:17.747 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:19:17.749 00.002 5440 Worker thread wakes up
23:19:17.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:19:17.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:19:17.749 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:19:17.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:19:17.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:17.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:19:17.749 00.000 5440 MoveAxis(E, 0, ABG)
23:19:17.749 00.000 5440 Move returns status 0, amount 0
23:19:17.749 00.000 5440 MoveAxis(N, 0, ABG)
23:19:17.749 00.000 5440 Move returns status 0, amount 0
23:19:17.749 00.000 5440 move complete, result=0
23:19:17.749 00.000 5440 worker thread done servicing request
23:19:17.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:19:17.803 00.053 4448 UpdateGuideState exits: m=2109 SNR=32.0
23:19:17.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:17.806 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:17.808 00.002 4448 Enqueuing Expose request
23:19:17.809 00.001 5440 Worker thread wakes up
23:19:17.809 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:17.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:17.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:18.941 01.131 5440 Exposure complete
23:19:18.998 00.057 5440 worker thread done servicing request
23:19:18.998 00.000 4448 OnExposeComplete: enter
23:19:19.000 00.002 4448 UpdateGuideState(): m_state=6
23:19:19.001 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2960
23:19:19.002 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.57, Mass=1849, SNR=30.1, Peak=100 HFD=4.4
23:19:19.004 00.002 4448 MultiStar: [#1 -0.27,-0.04,0.64,U] [#2 -0.09,0.30,0.52,U] [#3 0.03,-0.16,0.39,U] [#4 0.15,-0.19,0.25,U] [#5 -0.12,-0.35,0.30,U] [#6 0.43,-0.29,0.31,U] [#7 -0.15,-0.73,0.00,M1] [#8 -0.54,0.23,0.00,M6] 
23:19:19.005 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.07}
23:19:19.006 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.63)
23:19:19.007 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
23:19:19.008 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.65
23:19:19.010 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
23:19:19.012 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
23:19:19.013 00.001 5440 Worker thread wakes up
23:19:19.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:19:19.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:19:19.013 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:19:19.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:19:19.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:19.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:19:19.013 00.000 5440 MoveAxis(E, 0, ABG)
23:19:19.013 00.000 5440 Move returns status 0, amount 0
23:19:19.013 00.000 5440 MoveAxis(N, 0, ABG)
23:19:19.013 00.000 5440 Move returns status 0, amount 0
23:19:19.013 00.000 5440 move complete, result=0
23:19:19.013 00.000 5440 worker thread done servicing request
23:19:19.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=73, Gamma=0.880
23:19:19.067 00.053 4448 UpdateGuideState exits: m=1849 SNR=30.1
23:19:19.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:19.070 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:19.071 00.001 4448 Enqueuing Expose request
23:19:19.072 00.001 5440 Worker thread wakes up
23:19:19.073 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:19.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:19.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:19.214 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2ad4755-6288-44eb-b8e2-0e1bb51e3018"}
23:19:19.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2ad4755-6288-44eb-b8e2-0e1bb51e3018"}
23:19:19.217 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb28b51a-d5e7-4bbe-ba61-fe8a3ad8ee0a"}
23:19:19.218 00.001 4448 case statement mapped state 6 to 3
23:19:19.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb28b51a-d5e7-4bbe-ba61-fe8a3ad8ee0a"}
23:19:19.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81a53af1-0adb-4c2a-b243-400a1881ec12"}
23:19:19.223 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"81a53af1-0adb-4c2a-b243-400a1881ec12"}
23:19:19.986 00.763 5440 Exposure complete
23:19:20.046 00.060 5440 worker thread done servicing request
23:19:20.046 00.000 4448 OnExposeComplete: enter
23:19:20.048 00.002 4448 UpdateGuideState(): m_state=6
23:19:20.049 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2961
23:19:20.051 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=91.64, Mass=1950, SNR=30.8, Peak=111 HFD=4.5
23:19:20.052 00.001 4448 MultiStar: [#1 -0.25,-0.04,0.62,U] [#2 -0.04,0.25,0.52,U] [#3 -0.17,0.26,0.36,U] [#4 0.22,-0.19,0.27,U] [#5 0.02,-0.96,0.00,M2] [#6 0.30,0.50,0.00,M1] [#7 -0.41,-0.98,0.00,M2] [#8 0.54,-0.26,0.00,M7] 
23:19:20.053 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.05}, one-star: {0.02, -0.01}
23:19:20.054 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:19:20.055 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
23:19:20.056 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.27 mountX=-0.01 mountY=-0.02, mountTheta=-2.01
23:19:20.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:19:20.059 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:19:20.060 00.001 5440 Worker thread wakes up
23:19:20.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:19:20.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:19:20.060 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:19:20.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:20.061 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:20.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:20.061 00.000 5440 MoveAxis(E, 0, ABG)
23:19:20.061 00.000 5440 Move returns status 0, amount 0
23:19:20.061 00.000 5440 MoveAxis(N, 0, ABG)
23:19:20.061 00.000 5440 Move returns status 0, amount 0
23:19:20.061 00.000 5440 move complete, result=0
23:19:20.061 00.000 5440 worker thread done servicing request
23:19:20.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:19:20.111 00.050 4448 UpdateGuideState exits: m=1950 SNR=30.8
23:19:20.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:20.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:20.116 00.001 4448 Enqueuing Expose request
23:19:20.117 00.001 5440 Worker thread wakes up
23:19:20.117 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:20.118 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:20.119 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:21.214 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df598559-308b-4866-8a3b-6f4514554d44"}
23:19:21.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df598559-308b-4866-8a3b-6f4514554d44"}
23:19:21.217 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6902d76c-8b32-4894-bba5-4f6bdc94f2bc"}
23:19:21.218 00.001 4448 case statement mapped state 6 to 3
23:19:21.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6902d76c-8b32-4894-bba5-4f6bdc94f2bc"}
23:19:21.220 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"303667b8-30ff-474c-8597-5394faecbbc8"}
23:19:21.221 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2961,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"303667b8-30ff-474c-8597-5394faecbbc8"}
23:19:21.252 00.031 5440 Exposure complete
23:19:21.323 00.071 5440 worker thread done servicing request
23:19:21.323 00.000 4448 OnExposeComplete: enter
23:19:21.325 00.002 4448 UpdateGuideState(): m_state=6
23:19:21.326 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2962
23:19:21.327 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.56, Mass=1800, SNR=29.6, Peak=101 HFD=4.3
23:19:21.329 00.002 4448 MultiStar: [#1 -0.14,0.11,0.65,U] [#2 -0.34,0.07,0.50,U] [#3 -0.24,-0.19,0.37,U] [#4 -0.04,-0.20,0.27,U] [#5 -0.21,-0.17,0.35,U] [#6 0.64,-0.16,0.00,M2] [#7 0.02,-0.88,0.00,M3] [#8 -0.01,-0.44,0.21,U] 
23:19:21.331 00.002 4448 refined, 6 included, MultiStar: {-0.10, -0.08}, one-star: {0.10, -0.08}
23:19:21.332 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
23:19:21.333 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
23:19:21.335 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.49 mountX=-0.06 mountY=0.11, mountTheta=2.06
23:19:21.338 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
23:19:21.339 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
23:19:21.342 00.003 5440 Worker thread wakes up
23:19:21.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:19:21.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:19:21.342 00.000 5440 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
23:19:21.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:19:21.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:21.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:19:21.342 00.000 5440 MoveAxis(E, 0, ABG)
23:19:21.342 00.000 5440 Move returns status 0, amount 0
23:19:21.342 00.000 5440 MoveAxis(N, 0, ABG)
23:19:21.342 00.000 5440 Move returns status 0, amount 0
23:19:21.342 00.000 5440 move complete, result=0
23:19:21.342 00.000 5440 worker thread done servicing request
23:19:21.344 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:19:21.410 00.066 4448 UpdateGuideState exits: m=1800 SNR=29.6
23:19:21.411 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:21.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:21.414 00.001 4448 Enqueuing Expose request
23:19:21.415 00.001 5440 Worker thread wakes up
23:19:21.415 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:21.417 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:21.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:22.333 00.916 5440 Exposure complete
23:19:22.396 00.063 5440 worker thread done servicing request
23:19:22.396 00.000 4448 OnExposeComplete: enter
23:19:22.398 00.002 4448 UpdateGuideState(): m_state=6
23:19:22.399 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2963
23:19:22.400 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=91.58, Mass=1703, SNR=28.8, Peak=96 HFD=4.3
23:19:22.402 00.002 4448 MultiStar: [#1 -0.07,0.21,0.69,U] [#2 -0.29,0.32,0.51,U] [#3 0.06,-0.07,0.39,U] [#4 -0.10,0.17,0.31,U] [#5 0.00,-0.23,0.34,U] [#6 -0.33,-0.01,0.24,U] [#7 -0.05,-0.26,0.25,U] [#8 0.56,0.47,0.00,M7] 
23:19:22.403 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.13, -0.06}
23:19:22.404 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
23:19:22.405 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:19:22.407 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.52 mountX=0.04 mountY=0.04, mountTheta=0.79
23:19:22.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:19:22.410 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:19:22.411 00.001 5440 Worker thread wakes up
23:19:22.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:19:22.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:19:22.411 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
23:19:22.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:22.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:22.412 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:22.412 00.000 5440 MoveAxis(E, 0, ABG)
23:19:22.412 00.000 5440 Move returns status 0, amount 0
23:19:22.412 00.000 5440 MoveAxis(N, 0, ABG)
23:19:22.412 00.000 5440 Move returns status 0, amount 0
23:19:22.412 00.000 5440 move complete, result=0
23:19:22.412 00.000 5440 worker thread done servicing request
23:19:22.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=96, med=13, FiltMin=11, FiltMax=72, Gamma=0.880
23:19:22.463 00.050 4448 UpdateGuideState exits: m=1703 SNR=28.8
23:19:22.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:22.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:22.467 00.001 4448 Enqueuing Expose request
23:19:22.469 00.002 5440 Worker thread wakes up
23:19:22.469 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:22.470 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:22.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:23.213 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68128904-0224-457d-91db-3d5ac28f34b1"}
23:19:23.216 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68128904-0224-457d-91db-3d5ac28f34b1"}
23:19:23.217 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9e9bfc0-e316-415a-a963-cdddc4bc9a83"}
23:19:23.218 00.001 4448 case statement mapped state 6 to 3
23:19:23.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9e9bfc0-e316-415a-a963-cdddc4bc9a83"}
23:19:23.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"801a53c8-e288-4a4f-a507-efc289f97dc7"}
23:19:23.223 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2963,"width":15,"height":15,"star_pos":[7.08,6.58],"pixels":"..."},"id":"801a53c8-e288-4a4f-a507-efc289f97dc7"}
23:19:23.595 00.372 5440 Exposure complete
23:19:23.653 00.058 5440 worker thread done servicing request
23:19:23.653 00.000 4448 OnExposeComplete: enter
23:19:23.655 00.002 4448 UpdateGuideState(): m_state=6
23:19:23.656 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2964
23:19:23.657 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=91.74, Mass=1842, SNR=29.9, Peak=100 HFD=4.4
23:19:23.659 00.002 4448 MultiStar: [#1 -0.30,0.12,0.65,U] [#2 -0.36,0.25,0.50,U] [#3 0.00,0.02,0.39,U] [#4 -0.05,-0.29,0.31,U] [#5 -0.17,-0.42,0.32,U] [#6 0.16,0.05,0.30,U] [#7 0.79,0.07,0.00,M3] [#8 0.48,0.38,0.00,M8] 
23:19:23.660 00.001 4448 single-star, 6 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, 0.09}
23:19:23.662 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:19:23.663 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
23:19:23.664 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.11 mountY=0.08, mountTheta=0.66
23:19:23.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.09, opts=13)
23:19:23.667 00.001 4448 Enqueuing Move request for scope (-0.10, 0.09)
23:19:23.668 00.001 5440 Worker thread wakes up
23:19:23.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:19:23.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:19:23.668 00.000 5440 Moving (-0.10, 0.09) raw xDistance=0.11 yDistance=0.08
23:19:23.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:19:23.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:23.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:19:23.668 00.000 5440 MoveAxis(W, 85, ABG)
23:19:23.668 00.000 5440 Guiding  Dir = 3, Dur = 85
23:19:23.669 00.001 5440 IsGuiding returns 0
23:19:23.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:19:23.671 00.001 5440 PulseGuide returned control before completion, sleep 94
23:19:23.720 00.049 4448 UpdateGuideState exits: m=1842 SNR=29.9
23:19:23.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:23.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:23.725 00.002 4448 Enqueuing Expose request
23:19:23.780 00.055 5440 IsGuiding returns 0
23:19:23.780 00.000 5440 Move returns status 0, amount 85
23:19:23.780 00.000 5440 MoveAxis(N, 0, ABG)
23:19:23.780 00.000 5440 Move returns status 0, amount 0
23:19:23.780 00.000 5440 move complete, result=0
23:19:23.780 00.000 5440 worker thread done servicing request
23:19:23.780 00.000 5440 Worker thread wakes up
23:19:23.780 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
23:19:23.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:23.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:24.686 00.904 5440 Exposure complete
23:19:24.740 00.054 5440 worker thread done servicing request
23:19:24.740 00.000 4448 OnExposeComplete: enter
23:19:24.742 00.002 4448 UpdateGuideState(): m_state=6
23:19:24.744 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2965
23:19:24.745 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=91.64, Mass=1812, SNR=29.7, Peak=104 HFD=4.5
23:19:24.748 00.003 4448 MultiStar: [#1 -0.21,0.04,0.64,U] [#2 -0.03,0.20,0.53,U] [#3 0.12,0.37,0.39,U] [#4 -0.04,0.04,0.24,U] [#5 -0.27,-0.39,0.32,U] [#6 -0.03,-0.31,0.30,U] [#7 0.14,-0.16,0.23,U] [#8 0.52,-0.44,0.00,M9] 
23:19:24.749 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.11, -0.01}
23:19:24.751 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:19:24.753 00.002 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:19:24.754 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.09
23:19:24.758 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:19:24.759 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:19:24.761 00.002 5440 Worker thread wakes up
23:19:24.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:19:24.761 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:19:24.761 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:19:24.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:24.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:24.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:24.761 00.000 5440 MoveAxis(E, 0, ABG)
23:19:24.761 00.000 5440 Move returns status 0, amount 0
23:19:24.761 00.000 5440 MoveAxis(N, 0, ABG)
23:19:24.761 00.000 5440 Move returns status 0, amount 0
23:19:24.761 00.000 5440 move complete, result=0
23:19:24.761 00.000 5440 worker thread done servicing request
23:19:24.763 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:19:24.820 00.057 4448 UpdateGuideState exits: m=1812 SNR=29.7
23:19:24.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:24.822 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:24.823 00.001 4448 Enqueuing Expose request
23:19:24.825 00.002 5440 Worker thread wakes up
23:19:24.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:24.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:24.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:25.213 00.387 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f2af124-37d2-40d2-9704-4328d00e81ea"}
23:19:25.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f2af124-37d2-40d2-9704-4328d00e81ea"}
23:19:25.217 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4c27025-351e-4ab7-85bc-4402247d538d"}
23:19:25.218 00.001 4448 case statement mapped state 6 to 3
23:19:25.220 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c27025-351e-4ab7-85bc-4402247d538d"}
23:19:25.222 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd41a548-c239-4445-aa52-1e6a7d22d3a3"}
23:19:25.223 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2965,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"fd41a548-c239-4445-aa52-1e6a7d22d3a3"}
23:19:25.950 00.727 5440 Exposure complete
23:19:26.008 00.058 5440 worker thread done servicing request
23:19:26.008 00.000 4448 OnExposeComplete: enter
23:19:26.009 00.001 4448 UpdateGuideState(): m_state=6
23:19:26.011 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2966
23:19:26.012 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.62, Mass=1986, SNR=31.1, Peak=115 HFD=4.6
23:19:26.014 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.63,U] [#2 -0.36,0.14,0.46,U] [#3 0.01,-0.45,0.38,U] [#4 0.55,0.01,0.00,M1] [#5 -0.14,-0.56,0.00,M1] [#6 0.06,0.12,0.28,U] [#7 -0.23,-0.63,0.00,M3] [#8 -0.19,-0.12,0.20,U] 
23:19:26.015 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.06}, one-star: {0.05, -0.03}
23:19:26.016 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:19:26.017 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:19:26.018 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.47 mountX=-0.04 mountY=-0.05, mountTheta=-2.20
23:19:26.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:19:26.021 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
23:19:26.022 00.001 5440 Worker thread wakes up
23:19:26.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:19:26.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:19:26.022 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:19:26.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:26.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:26.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:19:26.022 00.000 5440 MoveAxis(E, 0, ABG)
23:19:26.022 00.000 5440 Move returns status 0, amount 0
23:19:26.022 00.000 5440 MoveAxis(N, 0, ABG)
23:19:26.022 00.000 5440 Move returns status 0, amount 0
23:19:26.022 00.000 5440 move complete, result=0
23:19:26.022 00.000 5440 worker thread done servicing request
23:19:26.024 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:19:26.071 00.047 4448 UpdateGuideState exits: m=1986 SNR=31.1
23:19:26.073 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:26.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:26.075 00.001 4448 Enqueuing Expose request
23:19:26.077 00.002 5440 Worker thread wakes up
23:19:26.077 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:26.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:26.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:26.996 00.918 5440 Exposure complete
23:19:27.052 00.056 5440 worker thread done servicing request
23:19:27.053 00.001 4448 OnExposeComplete: enter
23:19:27.054 00.001 4448 UpdateGuideState(): m_state=6
23:19:27.055 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2967
23:19:27.056 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.58, Mass=1708, SNR=29.0, Peak=92 HFD=4.8
23:19:27.058 00.002 4448 MultiStar: [#1 -0.20,0.08,0.65,U] [#2 -0.19,0.25,0.54,U] [#3 -0.23,-0.13,0.39,U] [#4 0.18,0.00,0.33,U] [#5 -0.03,-0.34,0.34,U] [#6 0.11,-0.21,0.30,U] [#7 0.48,-0.09,0.27,U] [#8 0.42,0.75,0.00,M9] 
23:19:27.059 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.02, -0.06}
23:19:27.061 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:19:27.062 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
23:19:27.063 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.33 mountX=-0.03 mountY=0.04, mountTheta=2.22
23:19:27.064 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:19:27.065 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:19:27.066 00.001 5440 Worker thread wakes up
23:19:27.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:19:27.067 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:19:27.067 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
23:19:27.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:19:27.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:27.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:27.067 00.000 5440 MoveAxis(E, 0, ABG)
23:19:27.067 00.000 5440 Move returns status 0, amount 0
23:19:27.067 00.000 5440 MoveAxis(N, 0, ABG)
23:19:27.067 00.000 5440 Move returns status 0, amount 0
23:19:27.067 00.000 5440 move complete, result=0
23:19:27.067 00.000 5440 worker thread done servicing request
23:19:27.067 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=92, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:19:27.116 00.049 4448 UpdateGuideState exits: m=1708 SNR=29.0
23:19:27.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:27.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:27.119 00.001 4448 Enqueuing Expose request
23:19:27.119 00.000 5440 Worker thread wakes up
23:19:27.121 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:27.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:27.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:27.213 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1a93a2f-415a-4815-91ed-82d08278bdd9"}
23:19:27.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1a93a2f-415a-4815-91ed-82d08278bdd9"}
23:19:27.217 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a04173f-d384-4e8c-b781-f52953b6f83d"}
23:19:27.218 00.001 4448 case statement mapped state 6 to 3
23:19:27.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a04173f-d384-4e8c-b781-f52953b6f83d"}
23:19:27.221 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aad1ec1b-615b-4ca2-9214-b7c4c48ed5a8"}
23:19:27.222 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2967,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"aad1ec1b-615b-4ca2-9214-b7c4c48ed5a8"}
23:19:28.256 01.034 5440 Exposure complete
23:19:28.313 00.057 5440 worker thread done servicing request
23:19:28.313 00.000 4448 OnExposeComplete: enter
23:19:28.314 00.001 4448 UpdateGuideState(): m_state=6
23:19:28.315 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2968
23:19:28.316 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.66, Mass=1875, SNR=30.2, Peak=103 HFD=4.5
23:19:28.318 00.002 4448 MultiStar: [#1 -0.08,0.02,0.68,U] [#2 0.06,0.09,0.51,U] [#3 0.16,0.09,0.40,U] [#4 -0.11,-0.66,0.00,M1] [#5 -0.13,-0.13,0.32,U] [#6 -0.01,0.01,0.27,U] [#7 0.15,-0.13,0.23,U] [#8 0.61,0.41,0.00,M10] 
23:19:28.319 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.04, 0.02}
23:19:28.320 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
23:19:28.322 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
23:19:28.323 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.54 mountX=0.01 mountY=-0.02, mountTheta=-1.20
23:19:28.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:19:28.326 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:19:28.327 00.001 5440 Worker thread wakes up
23:19:28.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:19:28.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:19:28.327 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:19:28.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:28.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:28.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:28.327 00.000 5440 MoveAxis(E, 0, ABG)
23:19:28.327 00.000 5440 Move returns status 0, amount 0
23:19:28.327 00.000 5440 MoveAxis(N, 0, ABG)
23:19:28.328 00.001 5440 Move returns status 0, amount 0
23:19:28.328 00.000 5440 move complete, result=0
23:19:28.328 00.000 5440 worker thread done servicing request
23:19:28.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
23:19:28.377 00.048 4448 UpdateGuideState exits: m=1875 SNR=30.2
23:19:28.378 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:28.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:28.381 00.002 4448 Enqueuing Expose request
23:19:28.382 00.001 5440 Worker thread wakes up
23:19:28.382 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:28.383 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:28.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:29.212 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddc4a2a8-8ade-49e6-8a8c-0fb4234153be"}
23:19:29.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddc4a2a8-8ade-49e6-8a8c-0fb4234153be"}
23:19:29.215 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f186badf-eebc-4a40-8943-b0af4d4c0e55"}
23:19:29.216 00.001 4448 case statement mapped state 6 to 3
23:19:29.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f186badf-eebc-4a40-8943-b0af4d4c0e55"}
23:19:29.219 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3127658c-c8de-4495-ba5c-0ac052f729f2"}
23:19:29.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2968,"width":15,"height":15,"star_pos":[7.00,6.66],"pixels":"..."},"id":"3127658c-c8de-4495-ba5c-0ac052f729f2"}
23:19:29.301 00.080 5440 Exposure complete
23:19:29.359 00.058 5440 worker thread done servicing request
23:19:29.359 00.000 4448 OnExposeComplete: enter
23:19:29.360 00.001 4448 UpdateGuideState(): m_state=6
23:19:29.363 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2969
23:19:29.364 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.75, Mass=1884, SNR=30.3, Peak=104 HFD=4.4
23:19:29.365 00.001 4448 MultiStar: [#1 -0.27,0.04,0.66,U] [#2 -0.14,0.22,0.50,U] [#3 0.27,0.02,0.37,U] [#4 0.16,-0.07,0.32,U] [#5 -0.26,-0.71,0.00,M1] [#6 0.31,-0.02,0.28,U] [#7 -0.01,-0.33,0.22,U] [#8 0.32,0.02,0.18,U] 
23:19:29.367 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {-0.02, 0.11}
23:19:29.368 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
23:19:29.369 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
23:19:29.371 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.32
23:19:29.372 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:19:29.373 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:19:29.374 00.001 5440 Worker thread wakes up
23:19:29.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:19:29.375 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:19:29.375 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:19:29.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:29.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:29.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:29.375 00.000 5440 MoveAxis(E, 0, ABG)
23:19:29.375 00.000 5440 Move returns status 0, amount 0
23:19:29.375 00.000 5440 MoveAxis(N, 0, ABG)
23:19:29.375 00.000 5440 Move returns status 0, amount 0
23:19:29.375 00.000 5440 move complete, result=0
23:19:29.375 00.000 5440 worker thread done servicing request
23:19:29.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:19:29.426 00.050 4448 UpdateGuideState exits: m=1884 SNR=30.3
23:19:29.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:29.429 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:29.430 00.001 4448 Enqueuing Expose request
23:19:29.431 00.001 5440 Worker thread wakes up
23:19:29.431 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:29.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:29.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:30.561 01.129 5440 Exposure complete
23:19:30.630 00.069 5440 worker thread done servicing request
23:19:30.630 00.000 4448 OnExposeComplete: enter
23:19:30.631 00.001 4448 UpdateGuideState(): m_state=6
23:19:30.632 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2970
23:19:30.633 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=91.61, Mass=1860, SNR=30.1, Peak=106 HFD=4.5
23:19:30.634 00.001 4448 MultiStar: [#1 -0.21,0.03,0.65,U] [#2 -0.16,0.07,0.48,U] [#3 -0.14,-0.10,0.40,U] [#4 0.11,-0.09,0.26,U] [#5 0.18,-0.32,0.33,U] [#6 0.28,0.36,0.30,U] [#7 0.13,-0.39,0.27,U] [#8 0.32,-0.63,0.00,M10] 
23:19:30.636 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.13, -0.03}
23:19:30.637 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:19:30.639 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:19:30.640 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.15 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
23:19:30.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:19:30.645 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:19:30.647 00.002 5440 Worker thread wakes up
23:19:30.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:19:30.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:19:30.647 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:19:30.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:30.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:30.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:30.647 00.000 5440 MoveAxis(E, 0, ABG)
23:19:30.647 00.000 5440 Move returns status 0, amount 0
23:19:30.647 00.000 5440 MoveAxis(N, 0, ABG)
23:19:30.647 00.000 5440 Move returns status 0, amount 0
23:19:30.647 00.000 5440 move complete, result=0
23:19:30.647 00.000 5440 worker thread done servicing request
23:19:30.647 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
23:19:30.719 00.072 4448 UpdateGuideState exits: m=1860 SNR=30.1
23:19:30.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:30.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:30.724 00.002 4448 Enqueuing Expose request
23:19:30.726 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:30.727 00.001 5440 Worker thread wakes up
23:19:30.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:30.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:31.211 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6071d6c1-823c-450a-9bda-c4a73bd78265"}
23:19:31.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6071d6c1-823c-450a-9bda-c4a73bd78265"}
23:19:31.215 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb9d29d7-2bf7-4df7-8c14-0214d66a5384"}
23:19:31.215 00.000 4448 case statement mapped state 6 to 3
23:19:31.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb9d29d7-2bf7-4df7-8c14-0214d66a5384"}
23:19:31.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e69790e6-78f3-4b3c-8dee-48224c038b3e"}
23:19:31.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2970,"width":15,"height":15,"star_pos":[7.08,6.61],"pixels":"..."},"id":"e69790e6-78f3-4b3c-8dee-48224c038b3e"}
23:19:31.633 00.414 5440 Exposure complete
23:19:31.709 00.076 5440 worker thread done servicing request
23:19:31.709 00.000 4448 OnExposeComplete: enter
23:19:31.710 00.001 4448 UpdateGuideState(): m_state=6
23:19:31.712 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2971
23:19:31.713 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.61, Mass=2118, SNR=32.2, Peak=117 HFD=4.7
23:19:31.714 00.001 4448 MultiStar: [#1 -0.29,-0.04,0.61,U] [#2 -0.02,0.22,0.48,U] [#3 -0.40,-0.11,0.37,U] [#4 -0.03,-0.64,0.00,M1] [#5 -0.05,-0.40,0.29,U] [#6 0.05,-0.45,0.27,U] [#7 0.12,-0.14,0.22,U] [#8 -0.05,-0.61,0.00,R] 
23:19:31.715 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.08}, one-star: {0.02, -0.04}
23:19:31.716 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:19:31.717 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:19:31.718 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
23:19:31.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:19:31.722 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:19:31.723 00.001 5440 Worker thread wakes up
23:19:31.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:19:31.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:19:31.723 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:19:31.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:31.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:31.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:31.723 00.000 5440 MoveAxis(E, 0, ABG)
23:19:31.723 00.000 5440 Move returns status 0, amount 0
23:19:31.723 00.000 5440 MoveAxis(N, 0, ABG)
23:19:31.723 00.000 5440 Move returns status 0, amount 0
23:19:31.723 00.000 5440 move complete, result=0
23:19:31.724 00.001 5440 worker thread done servicing request
23:19:31.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:19:31.781 00.057 4448 UpdateGuideState exits: m=2118 SNR=32.2
23:19:31.784 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:31.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:31.786 00.001 4448 Enqueuing Expose request
23:19:31.787 00.001 5440 Worker thread wakes up
23:19:31.788 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:31.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:31.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:32.923 01.134 5440 Exposure complete
23:19:32.982 00.059 5440 worker thread done servicing request
23:19:32.982 00.000 4448 OnExposeComplete: enter
23:19:32.983 00.001 4448 UpdateGuideState(): m_state=6
23:19:32.985 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2972
23:19:32.986 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.58, Mass=1960, SNR=30.9, Peak=111 HFD=4.7
23:19:32.987 00.001 4448 MultiStar: [#1 -0.18,0.04,0.66,U] [#2 -0.18,0.17,0.47,U] [#3 -0.19,0.05,0.37,U] [#4 0.52,-0.39,0.00,M2] [#5 0.15,-0.39,0.32,U] [#6 -0.15,-0.14,0.28,U] [#7 -0.21,-0.26,0.23,U] [#8 -0.34,0.10,0.19,U] 
23:19:32.989 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {0.09, -0.07}
23:19:32.990 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
23:19:32.991 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
23:19:32.992 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=-0.03 mountY=0.09, mountTheta=1.87
23:19:32.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:19:32.995 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:19:32.996 00.001 5440 Worker thread wakes up
23:19:32.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:19:32.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:19:32.996 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
23:19:32.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:19:32.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:32.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:19:32.996 00.000 5440 MoveAxis(E, 0, ABG)
23:19:32.996 00.000 5440 Move returns status 0, amount 0
23:19:32.996 00.000 5440 MoveAxis(N, 0, ABG)
23:19:32.996 00.000 5440 Move returns status 0, amount 0
23:19:32.996 00.000 5440 move complete, result=0
23:19:32.997 00.001 5440 worker thread done servicing request
23:19:32.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:19:33.044 00.047 4448 UpdateGuideState exits: m=1960 SNR=30.9
23:19:33.046 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:33.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:33.049 00.002 4448 Enqueuing Expose request
23:19:33.050 00.001 5440 Worker thread wakes up
23:19:33.050 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:33.051 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:33.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:33.209 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8038455b-6718-44eb-90e5-96bba5aae7f6"}
23:19:33.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8038455b-6718-44eb-90e5-96bba5aae7f6"}
23:19:33.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8aab3dc-6a35-4f1b-a399-270d8b876ba2"}
23:19:33.214 00.001 4448 case statement mapped state 6 to 3
23:19:33.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8aab3dc-6a35-4f1b-a399-270d8b876ba2"}
23:19:33.217 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1af84333-0498-4633-9d7f-b51eebe3b66f"}
23:19:33.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2972,"width":15,"height":15,"star_pos":[7.05,6.58],"pixels":"..."},"id":"1af84333-0498-4633-9d7f-b51eebe3b66f"}
23:19:33.968 00.750 5440 Exposure complete
23:19:34.025 00.057 5440 worker thread done servicing request
23:19:34.025 00.000 4448 OnExposeComplete: enter
23:19:34.027 00.002 4448 UpdateGuideState(): m_state=6
23:19:34.028 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2973
23:19:34.029 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=91.65, Mass=1841, SNR=30.0, Peak=109 HFD=4.3
23:19:34.031 00.002 4448 MultiStar: [#1 -0.13,0.01,0.64,U] [#2 -0.05,0.15,0.50,U] [#3 -0.01,-0.38,0.37,U] [#4 0.04,-0.69,0.00,M3] [#5 0.24,-0.11,0.33,U] [#6 0.43,0.12,0.28,U] [#7 0.39,-0.50,0.00,M1] [#8 0.71,0.60,0.00,M1] 
23:19:34.032 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.01}
23:19:34.033 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
23:19:34.034 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
23:19:34.035 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.34 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
23:19:34.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:19:34.038 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:19:34.039 00.001 5440 Worker thread wakes up
23:19:34.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:19:34.039 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:19:34.039 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:19:34.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:19:34.040 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:34.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:19:34.040 00.000 5440 MoveAxis(E, 0, ABG)
23:19:34.040 00.000 5440 Move returns status 0, amount 0
23:19:34.040 00.000 5440 MoveAxis(N, 0, ABG)
23:19:34.040 00.000 5440 Move returns status 0, amount 0
23:19:34.040 00.000 5440 move complete, result=0
23:19:34.040 00.000 5440 worker thread done servicing request
23:19:34.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:19:34.088 00.047 4448 UpdateGuideState exits: m=1841 SNR=30.0
23:19:34.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:34.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:34.093 00.002 4448 Enqueuing Expose request
23:19:34.094 00.001 5440 Worker thread wakes up
23:19:34.094 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:34.095 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:34.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:35.209 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d681ed2-ba1e-44cb-933a-b19cf5d87018"}
23:19:35.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d681ed2-ba1e-44cb-933a-b19cf5d87018"}
23:19:35.212 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52e9656c-6811-4756-be32-636ffc542813"}
23:19:35.213 00.001 4448 case statement mapped state 6 to 3
23:19:35.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e9656c-6811-4756-be32-636ffc542813"}
23:19:35.216 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f72efe58-3440-4f22-9629-89be78c60c48"}
23:19:35.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2973,"width":15,"height":15,"star_pos":[7.03,6.65],"pixels":"..."},"id":"f72efe58-3440-4f22-9629-89be78c60c48"}
23:19:35.229 00.012 5440 Exposure complete
23:19:35.285 00.056 5440 worker thread done servicing request
23:19:35.285 00.000 4448 OnExposeComplete: enter
23:19:35.287 00.002 4448 UpdateGuideState(): m_state=6
23:19:35.288 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2974
23:19:35.289 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.71, Mass=2040, SNR=31.6, Peak=109 HFD=4.6
23:19:35.291 00.002 4448 MultiStar: [#1 -0.16,0.13,0.63,U] [#2 -0.17,0.17,0.48,U] [#3 0.01,-0.47,0.37,U] [#4 -0.01,-0.38,0.28,U] [#5 -0.31,-0.27,0.31,U] [#6 0.13,-0.12,0.27,U] [#7 -0.28,0.07,0.25,U] [#8 1.16,0.24,0.00,M2] 
23:19:35.293 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.15, 0.07}
23:19:35.294 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
23:19:35.295 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
23:19:35.296 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.03 mountY=0.05, mountTheta=2.13
23:19:35.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:19:35.299 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:19:35.300 00.001 5440 Worker thread wakes up
23:19:35.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:19:35.300 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:19:35.300 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
23:19:35.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:19:35.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:35.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:19:35.300 00.000 5440 MoveAxis(E, 0, ABG)
23:19:35.300 00.000 5440 Move returns status 0, amount 0
23:19:35.300 00.000 5440 MoveAxis(N, 0, ABG)
23:19:35.300 00.000 5440 Move returns status 0, amount 0
23:19:35.300 00.000 5440 move complete, result=0
23:19:35.300 00.000 5440 worker thread done servicing request
23:19:35.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:19:35.348 00.047 4448 UpdateGuideState exits: m=2040 SNR=31.6
23:19:35.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:35.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:35.351 00.001 4448 Enqueuing Expose request
23:19:35.352 00.001 5440 Worker thread wakes up
23:19:35.352 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:35.354 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:35.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:36.265 00.911 5440 Exposure complete
23:19:36.322 00.057 5440 worker thread done servicing request
23:19:36.322 00.000 4448 OnExposeComplete: enter
23:19:36.324 00.002 4448 UpdateGuideState(): m_state=6
23:19:36.325 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2975
23:19:36.326 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.72, Mass=1920, SNR=30.6, Peak=101 HFD=4.5
23:19:36.327 00.001 4448 MultiStar: [#1 -0.29,0.17,0.66,U] [#2 -0.06,0.10,0.49,U] [#3 -0.01,-0.18,0.37,U] [#4 0.33,-0.29,0.31,U] [#5 -0.31,-0.58,0.00,M1] [#6 -0.33,0.23,0.22,U] [#7 0.41,-0.13,0.24,U] [#8 0.16,0.20,0.19,U] 
23:19:36.328 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.11, 0.07}
23:19:36.329 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:19:36.330 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:19:36.331 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.47
23:19:36.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:19:36.335 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
23:19:36.336 00.001 5440 Worker thread wakes up
23:19:36.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:19:36.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:19:36.336 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:19:36.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:36.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:36.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:36.336 00.000 5440 MoveAxis(E, 0, ABG)
23:19:36.336 00.000 5440 Move returns status 0, amount 0
23:19:36.336 00.000 5440 MoveAxis(N, 0, ABG)
23:19:36.336 00.000 5440 Move returns status 0, amount 0
23:19:36.336 00.000 5440 move complete, result=0
23:19:36.336 00.000 5440 worker thread done servicing request
23:19:36.338 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:19:36.388 00.050 4448 UpdateGuideState exits: m=1920 SNR=30.6
23:19:36.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:36.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:36.393 00.001 4448 Enqueuing Expose request
23:19:36.394 00.001 5440 Worker thread wakes up
23:19:36.394 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:36.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:36.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:37.208 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d2dac9d-4458-4962-b34f-8b7cdd5a8cad"}
23:19:37.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d2dac9d-4458-4962-b34f-8b7cdd5a8cad"}
23:19:37.211 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad06aeee-afb0-46a9-ae0b-367886c676e7"}
23:19:37.212 00.001 4448 case statement mapped state 6 to 3
23:19:37.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad06aeee-afb0-46a9-ae0b-367886c676e7"}
23:19:37.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dc09b9b-2da9-4c44-88ae-609b91c5dd5b"}
23:19:37.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2975,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"7dc09b9b-2da9-4c44-88ae-609b91c5dd5b"}
23:19:37.529 00.312 5440 Exposure complete
23:19:37.587 00.058 5440 worker thread done servicing request
23:19:37.587 00.000 4448 OnExposeComplete: enter
23:19:37.588 00.001 4448 UpdateGuideState(): m_state=6
23:19:37.589 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2976
23:19:37.590 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.65, Mass=2110, SNR=32.1, Peak=116 HFD=4.6
23:19:37.593 00.003 4448 MultiStar: [#1 -0.07,0.05,0.62,U] [#2 -0.24,0.33,0.45,U] [#3 -0.03,-0.19,0.35,U] [#4 0.52,0.06,0.29,U] [#5 -0.22,-0.41,0.27,U] [#6 0.10,-0.01,0.25,U] [#7 0.08,-0.24,0.26,U] [#8 -0.54,0.39,0.00,M2] 
23:19:37.594 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.04, 0.00}
23:19:37.595 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:19:37.596 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
23:19:37.597 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.22 mountX=-0.01 mountY=-0.00, mountTheta=-2.93
23:19:37.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:19:37.600 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
23:19:37.601 00.001 5440 Worker thread wakes up
23:19:37.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:19:37.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:19:37.601 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:19:37.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:37.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:37.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:19:37.601 00.000 5440 MoveAxis(E, 0, ABG)
23:19:37.601 00.000 5440 Move returns status 0, amount 0
23:19:37.601 00.000 5440 MoveAxis(N, 0, ABG)
23:19:37.601 00.000 5440 Move returns status 0, amount 0
23:19:37.601 00.000 5440 move complete, result=0
23:19:37.601 00.000 5440 worker thread done servicing request
23:19:37.603 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:19:37.653 00.050 4448 UpdateGuideState exits: m=2110 SNR=32.1
23:19:37.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:37.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:37.656 00.001 4448 Enqueuing Expose request
23:19:37.658 00.002 5440 Worker thread wakes up
23:19:37.658 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:37.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:37.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:38.573 00.914 5440 Exposure complete
23:19:38.637 00.064 5440 worker thread done servicing request
23:19:38.637 00.000 4448 OnExposeComplete: enter
23:19:38.639 00.002 4448 UpdateGuideState(): m_state=6
23:19:38.640 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2977
23:19:38.641 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.81, Mass=1850, SNR=30.0, Peak=100 HFD=4.3
23:19:38.642 00.001 4448 Star::Find false star n=35 nbg=289 bg=12.5 sigma=0.5 thresh=14 peak=14
23:19:38.643 00.001 4448 MultiStar: [#1 -0.14,0.13,0.66,U] [#2 0.03,0.30,0.52,U] [#3 -0.40,-0.04,0.40,U] [#4 -0.13,-0.37,0.28,U] [#5 -0.02,-0.22,0.32,U] [#6 0.02,-0.10,0.24,U] [#7 -0.67,0.16,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.81,0.16,0.00,M3] 
23:19:38.644 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {0.04, 0.17}
23:19:38.645 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:19:38.646 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:19:38.647 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.48 mountX=0.07 mountY=0.06, mountTheta=0.76
23:19:38.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
23:19:38.652 00.003 4448 Enqueuing Move request for scope (-0.07, 0.06)
23:19:38.653 00.001 5440 Worker thread wakes up
23:19:38.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:19:38.653 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:19:38.654 00.001 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
23:19:38.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:19:38.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:38.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:19:38.654 00.000 5440 MoveAxis(E, 0, ABG)
23:19:38.654 00.000 5440 Move returns status 0, amount 0
23:19:38.654 00.000 5440 MoveAxis(N, 0, ABG)
23:19:38.654 00.000 5440 Move returns status 0, amount 0
23:19:38.654 00.000 5440 move complete, result=0
23:19:38.654 00.000 5440 worker thread done servicing request
23:19:38.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:19:38.712 00.057 4448 UpdateGuideState exits: m=1850 SNR=30.0
23:19:38.715 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:38.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:38.718 00.002 4448 Enqueuing Expose request
23:19:38.720 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:38.721 00.001 5440 Worker thread wakes up
23:19:38.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:38.722 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:39.208 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fb172a7-923e-4408-b33b-23ed938c69d3"}
23:19:39.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fb172a7-923e-4408-b33b-23ed938c69d3"}
23:19:39.210 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54eed284-b6e4-4f6f-af23-5ac3764fa1f0"}
23:19:39.212 00.002 4448 case statement mapped state 6 to 3
23:19:39.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54eed284-b6e4-4f6f-af23-5ac3764fa1f0"}
23:19:39.215 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7950e8a3-d6b6-42bb-85c6-4968b358299b"}
23:19:39.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2977,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"7950e8a3-d6b6-42bb-85c6-4968b358299b"}
23:19:39.853 00.637 5440 Exposure complete
23:19:39.912 00.059 5440 worker thread done servicing request
23:19:39.914 00.002 4448 OnExposeComplete: enter
23:19:39.914 00.000 4448 UpdateGuideState(): m_state=6
23:19:39.916 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2978
23:19:39.917 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=91.76, Mass=1943, SNR=30.8, Peak=111 HFD=4.5
23:19:39.919 00.002 4448 MultiStar: [#1 -0.07,0.01,0.64,U] [#2 -0.23,0.12,0.47,U] [#3 -0.22,-0.01,0.37,U] [#4 -0.22,-0.10,0.29,U] [#5 -0.30,-0.49,0.00,M1] [#6 0.01,0.06,0.29,U] [#7 0.25,-0.67,0.00,M2] [#8 0.29,0.66,0.00,M3] 
23:19:39.920 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.05}, one-star: {-0.07, 0.12}
23:19:39.921 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:19:39.922 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:19:39.923 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.73 mountX=0.07 mountY=0.11, mountTheta=1.00
23:19:39.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
23:19:39.926 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
23:19:39.927 00.001 5440 Worker thread wakes up
23:19:39.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
23:19:39.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
23:19:39.927 00.000 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
23:19:39.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:19:39.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:39.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:19:39.927 00.000 5440 MoveAxis(W, 58, ABG)
23:19:39.928 00.001 5440 Guiding  Dir = 3, Dur = 58
23:19:39.928 00.000 5440 IsGuiding returns 0
23:19:39.930 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:19:39.931 00.001 5440 PulseGuide returned control before completion, sleep 67
23:19:39.979 00.048 4448 UpdateGuideState exits: m=1943 SNR=30.8
23:19:39.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:39.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:39.983 00.001 4448 Enqueuing Expose request
23:19:40.004 00.021 5440 IsGuiding returns 0
23:19:40.004 00.000 5440 Move returns status 0, amount 58
23:19:40.004 00.000 5440 MoveAxis(N, 0, ABG)
23:19:40.004 00.000 5440 Move returns status 0, amount 0
23:19:40.004 00.000 5440 move complete, result=0
23:19:40.004 00.000 5440 worker thread done servicing request
23:19:40.004 00.000 5440 Worker thread wakes up
23:19:40.004 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:40.004 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:19:40.006 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:40.909 00.903 5440 Exposure complete
23:19:40.988 00.079 5440 worker thread done servicing request
23:19:40.988 00.000 4448 OnExposeComplete: enter
23:19:40.989 00.001 4448 UpdateGuideState(): m_state=6
23:19:40.990 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2979
23:19:40.992 00.002 4448 Star::Find returns 1 (0), X=606.02, Y=91.70, Mass=1981, SNR=31.1, Peak=103 HFD=4.5
23:19:40.993 00.001 4448 MultiStar: [#1 -0.06,0.20,0.64,U] [#2 -0.23,0.34,0.49,U] [#3 -0.39,-0.13,0.37,U] [#4 0.11,0.23,0.29,U] [#5 -0.05,-0.20,0.30,U] [#6 -0.06,0.13,0.25,U] [#7 -0.06,0.07,0.23,U] [#8 0.25,0.93,0.00,M4] 
23:19:40.994 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.10}, one-star: {0.07, 0.05}
23:19:40.995 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
23:19:40.997 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:19:40.997 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.08
23:19:40.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
23:19:41.001 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
23:19:41.002 00.001 5440 Worker thread wakes up
23:19:41.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:19:41.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:19:41.002 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
23:19:41.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:41.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:41.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:19:41.003 00.001 5440 MoveAxis(E, 0, ABG)
23:19:41.003 00.000 5440 Move returns status 0, amount 0
23:19:41.003 00.000 5440 MoveAxis(N, 0, ABG)
23:19:41.003 00.000 5440 Move returns status 0, amount 0
23:19:41.003 00.000 5440 move complete, result=0
23:19:41.003 00.000 5440 worker thread done servicing request
23:19:41.003 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:19:41.065 00.062 4448 UpdateGuideState exits: m=1981 SNR=31.1
23:19:41.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:41.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:41.068 00.001 4448 Enqueuing Expose request
23:19:41.070 00.002 5440 Worker thread wakes up
23:19:41.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:41.073 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:41.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:41.207 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3817c83d-3ae1-40f3-89af-0dc03c2d4c2d"}
23:19:41.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3817c83d-3ae1-40f3-89af-0dc03c2d4c2d"}
23:19:41.210 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90a4b1ef-7525-4616-89e8-31ee949a895d"}
23:19:41.211 00.001 4448 case statement mapped state 6 to 3
23:19:41.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a4b1ef-7525-4616-89e8-31ee949a895d"}
23:19:41.216 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6800c226-12e3-42ee-afef-2c37284366b5"}
23:19:41.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2979,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"6800c226-12e3-42ee-afef-2c37284366b5"}
23:19:42.205 00.987 5440 Exposure complete
23:19:42.263 00.058 5440 worker thread done servicing request
23:19:42.263 00.000 4448 OnExposeComplete: enter
23:19:42.266 00.003 4448 UpdateGuideState(): m_state=6
23:19:42.267 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2980
23:19:42.268 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.61, Mass=2025, SNR=31.5, Peak=116 HFD=4.6
23:19:42.270 00.002 4448 MultiStar: [#1 -0.15,0.05,0.64,U] [#2 -0.08,0.03,0.47,U] [#3 -0.41,-0.35,0.00,M1] [#4 0.47,0.17,0.28,U] [#5 0.35,-0.56,0.00,M1] [#6 0.07,-0.03,0.28,U] [#7 -0.40,0.06,0.24,U] [#8 0.59,0.59,0.00,M5] 
23:19:42.271 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.04, -0.03}
23:19:42.272 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:19:42.273 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
23:19:42.274 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.15 mountX=0.03 mountY=0.01, mountTheta=0.44
23:19:42.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:19:42.277 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:19:42.278 00.001 5440 Worker thread wakes up
23:19:42.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:19:42.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:19:42.278 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
23:19:42.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:42.279 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:42.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:42.279 00.000 5440 MoveAxis(E, 0, ABG)
23:19:42.279 00.000 5440 Move returns status 0, amount 0
23:19:42.279 00.000 5440 MoveAxis(N, 0, ABG)
23:19:42.279 00.000 5440 Move returns status 0, amount 0
23:19:42.279 00.000 5440 move complete, result=0
23:19:42.279 00.000 5440 worker thread done servicing request
23:19:42.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:19:42.332 00.052 4448 UpdateGuideState exits: m=2025 SNR=31.5
23:19:42.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:42.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:42.336 00.002 4448 Enqueuing Expose request
23:19:42.337 00.001 5440 Worker thread wakes up
23:19:42.337 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:42.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:42.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:43.207 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a012ef26-08b6-4e54-9ebd-b186f67635bb"}
23:19:43.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a012ef26-08b6-4e54-9ebd-b186f67635bb"}
23:19:43.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e68efbe-434e-43c7-ac71-ff58ec6a7069"}
23:19:43.211 00.001 4448 case statement mapped state 6 to 3
23:19:43.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e68efbe-434e-43c7-ac71-ff58ec6a7069"}
23:19:43.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af867ff8-b347-4c48-9669-ff8d2ad83681"}
23:19:43.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2980,"width":15,"height":15,"star_pos":[6.99,6.61],"pixels":"..."},"id":"af867ff8-b347-4c48-9669-ff8d2ad83681"}
23:19:43.243 00.027 5440 Exposure complete
23:19:43.299 00.056 5440 worker thread done servicing request
23:19:43.299 00.000 4448 OnExposeComplete: enter
23:19:43.300 00.001 4448 UpdateGuideState(): m_state=6
23:19:43.301 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2981
23:19:43.302 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.62, Mass=2011, SNR=31.3, Peak=110 HFD=4.3
23:19:43.303 00.001 4448 MultiStar: [#1 -0.16,-0.12,0.64,U] [#2 -0.32,0.01,0.49,U] [#3 -0.06,-0.09,0.35,U] [#4 0.39,0.15,0.29,U] [#5 0.28,-0.50,0.00,M2] [#6 0.17,0.32,0.28,U] [#7 -0.03,-0.27,0.24,U] [#8 -1.13,1.10,0.00,M6] 
23:19:43.305 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.05, -0.02}
23:19:43.306 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
23:19:43.307 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
23:19:43.310 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=-0.01 mountY=0.02, mountTheta=2.02
23:19:43.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:19:43.313 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:19:43.315 00.002 5440 Worker thread wakes up
23:19:43.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:19:43.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:19:43.315 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:19:43.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:43.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:43.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:43.315 00.000 5440 MoveAxis(E, 0, ABG)
23:19:43.315 00.000 5440 Move returns status 0, amount 0
23:19:43.315 00.000 5440 MoveAxis(N, 0, ABG)
23:19:43.315 00.000 5440 Move returns status 0, amount 0
23:19:43.315 00.000 5440 move complete, result=0
23:19:43.315 00.000 5440 worker thread done servicing request
23:19:43.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:19:43.363 00.047 4448 UpdateGuideState exits: m=2011 SNR=31.3
23:19:43.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:43.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:43.367 00.002 4448 Enqueuing Expose request
23:19:43.368 00.001 5440 Worker thread wakes up
23:19:43.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:43.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:43.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:44.506 01.137 5440 Exposure complete
23:19:44.560 00.054 5440 worker thread done servicing request
23:19:44.560 00.000 4448 OnExposeComplete: enter
23:19:44.562 00.002 4448 UpdateGuideState(): m_state=6
23:19:44.564 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2982
23:19:44.565 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.66, Mass=2048, SNR=31.6, Peak=116 HFD=4.3
23:19:44.567 00.002 4448 MultiStar: [#1 -0.03,0.10,0.65,U] [#2 0.04,0.19,0.48,U] [#3 -0.14,-0.28,0.35,U] [#4 -0.19,-0.13,0.27,U] [#5 0.06,-0.49,0.31,U] [#6 0.04,-0.22,0.28,U] [#7 -0.35,-0.44,0.00,M1] [#8 0.11,0.40,0.17,U] 
23:19:44.570 00.003 4448 single-star, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.00, 0.02}
23:19:44.571 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:19:44.573 00.002 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:19:44.575 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.01 mountY=-0.01, mountTheta=-0.42
23:19:44.578 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:19:44.579 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:19:44.581 00.002 5440 Worker thread wakes up
23:19:44.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:19:44.581 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:19:44.581 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.01 yDistance=-0.01
23:19:44.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:44.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:44.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:44.581 00.000 5440 MoveAxis(E, 0, ABG)
23:19:44.581 00.000 5440 Move returns status 0, amount 0
23:19:44.581 00.000 5440 MoveAxis(N, 0, ABG)
23:19:44.581 00.000 5440 Move returns status 0, amount 0
23:19:44.581 00.000 5440 move complete, result=0
23:19:44.582 00.001 5440 worker thread done servicing request
23:19:44.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:19:44.651 00.068 4448 UpdateGuideState exits: m=2048 SNR=31.6
23:19:44.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:44.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:44.656 00.001 4448 Enqueuing Expose request
23:19:44.658 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:44.660 00.002 5440 Worker thread wakes up
23:19:44.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:44.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:45.206 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cde32593-0440-4840-b019-5c716d067363"}
23:19:45.208 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cde32593-0440-4840-b019-5c716d067363"}
23:19:45.209 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d6ba403-c725-40f8-b64d-ab4b03b4129d"}
23:19:45.210 00.001 4448 case statement mapped state 6 to 3
23:19:45.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d6ba403-c725-40f8-b64d-ab4b03b4129d"}
23:19:45.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"022d56d9-c7e0-4835-a9d1-c53eef74b6ec"}
23:19:45.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[6.96,6.66],"pixels":"..."},"id":"022d56d9-c7e0-4835-a9d1-c53eef74b6ec"}
23:19:45.569 00.355 5440 Exposure complete
23:19:45.630 00.061 5440 worker thread done servicing request
23:19:45.630 00.000 4448 OnExposeComplete: enter
23:19:45.632 00.002 4448 UpdateGuideState(): m_state=6
23:19:45.633 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2983
23:19:45.634 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.58, Mass=2165, SNR=32.4, Peak=118 HFD=4.8
23:19:45.636 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.62,U] [#2 -0.13,0.09,0.46,U] [#3 0.05,-0.04,0.35,U] [#4 0.40,-0.17,0.30,U] [#5 -0.09,-0.31,0.30,U] [#6 0.40,-0.21,0.27,U] [#7 0.30,-0.60,0.00,M2] [#8 0.83,1.02,0.00,M6] 
23:19:45.637 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.02, -0.07}
23:19:45.638 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:19:45.639 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:19:45.641 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
23:19:45.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:19:45.644 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:19:45.645 00.001 5440 Worker thread wakes up
23:19:45.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:19:45.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:19:45.645 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:19:45.646 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:19:45.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:45.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:45.646 00.000 5440 MoveAxis(E, 58, ABG)
23:19:45.646 00.000 5440 Guiding  Dir = 2, Dur = 58
23:19:45.646 00.000 5440 IsGuiding returns 0
23:19:45.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:19:45.649 00.002 5440 PulseGuide returned control before completion, sleep 66
23:19:45.697 00.048 4448 UpdateGuideState exits: m=2165 SNR=32.4
23:19:45.698 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:45.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:45.700 00.001 4448 Enqueuing Expose request
23:19:45.723 00.023 5440 IsGuiding returns 0
23:19:45.723 00.000 5440 Move returns status 0, amount 58
23:19:45.723 00.000 5440 MoveAxis(N, 0, ABG)
23:19:45.723 00.000 5440 Move returns status 0, amount 0
23:19:45.723 00.000 5440 move complete, result=0
23:19:45.723 00.000 5440 worker thread done servicing request
23:19:45.723 00.000 5440 Worker thread wakes up
23:19:45.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:45.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:45.736 00.013 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:19:46.858 01.122 5440 Exposure complete
23:19:46.928 00.070 5440 worker thread done servicing request
23:19:46.928 00.000 4448 OnExposeComplete: enter
23:19:46.929 00.001 4448 UpdateGuideState(): m_state=6
23:19:46.930 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2984
23:19:46.931 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.61, Mass=2176, SNR=32.6, Peak=121 HFD=4.7
23:19:46.933 00.002 4448 MultiStar: [#1 -0.00,0.11,0.60,U] [#2 -0.24,0.22,0.46,U] [#3 -0.25,-0.01,0.35,U] [#4 -0.21,-0.08,0.27,U] [#5 -0.01,-0.71,0.00,M1] [#6 -0.09,0.42,0.24,U] [#7 0.30,0.32,0.22,U] [#8 0.62,0.18,0.00,M7] 
23:19:46.934 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.10, -0.03}
23:19:46.934 00.000 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
23:19:46.935 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
23:19:46.937 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.22
23:19:46.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:19:46.940 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:19:46.942 00.002 5440 Worker thread wakes up
23:19:46.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:19:46.942 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:19:46.942 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
23:19:46.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:19:46.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:46.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:46.942 00.000 5440 MoveAxis(W, 72, ABG)
23:19:46.942 00.000 5440 Guiding  Dir = 3, Dur = 72
23:19:46.942 00.000 5440 IsGuiding returns 0
23:19:46.943 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:19:46.945 00.002 5440 PulseGuide returned control before completion, sleep 80
23:19:47.000 00.055 4448 UpdateGuideState exits: m=2176 SNR=32.6
23:19:47.001 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:47.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:47.003 00.001 4448 Enqueuing Expose request
23:19:47.028 00.025 5440 IsGuiding returns 0
23:19:47.028 00.000 5440 Move returns status 0, amount 72
23:19:47.028 00.000 5440 MoveAxis(N, 0, ABG)
23:19:47.028 00.000 5440 Move returns status 0, amount 0
23:19:47.028 00.000 5440 move complete, result=0
23:19:47.028 00.000 5440 worker thread done servicing request
23:19:47.028 00.000 5440 Worker thread wakes up
23:19:47.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:47.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:47.030 00.002 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
23:19:47.205 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24a21590-47b8-4358-bbe7-f6025ff27421"}
23:19:47.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24a21590-47b8-4358-bbe7-f6025ff27421"}
23:19:47.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11be9b34-5d99-4a56-9a0e-528ca03eabc2"}
23:19:47.209 00.001 4448 case statement mapped state 6 to 3
23:19:47.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11be9b34-5d99-4a56-9a0e-528ca03eabc2"}
23:19:47.212 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6963a7f0-8e5e-4737-b873-29f9d2c99710"}
23:19:47.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2984,"width":15,"height":15,"star_pos":[7.06,6.61],"pixels":"..."},"id":"6963a7f0-8e5e-4737-b873-29f9d2c99710"}
23:19:47.945 00.732 5440 Exposure complete
23:19:48.011 00.066 5440 worker thread done servicing request
23:19:48.011 00.000 4448 OnExposeComplete: enter
23:19:48.012 00.001 4448 UpdateGuideState(): m_state=6
23:19:48.013 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2985
23:19:48.015 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=91.53, Mass=2089, SNR=31.9, Peak=120 HFD=5.0
23:19:48.016 00.001 4448 MultiStar: [#1 -0.20,-0.17,0.63,U] [#2 -0.25,-0.06,0.49,U] [#3 0.09,-0.29,0.37,U] [#4 0.16,-0.44,0.27,U] [#5 -0.18,-0.37,0.29,U] [#6 0.02,0.10,0.25,U] [#7 -0.35,-0.13,0.24,U] [#8 0.77,-0.20,0.00,M8] 
23:19:48.017 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.17}, one-star: {0.05, -0.12}
23:19:48.018 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:19:48.020 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:19:48.021 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.13 mountY=-0.04, mountTheta=-2.86
23:19:48.025 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
23:19:48.027 00.002 4448 Enqueuing Move request for scope (0.05, -0.12)
23:19:48.028 00.001 5440 Worker thread wakes up
23:19:48.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:19:48.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:19:48.028 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.04
23:19:48.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:19:48.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:48.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:19:48.028 00.000 5440 MoveAxis(E, 97, ABG)
23:19:48.029 00.001 5440 Guiding  Dir = 2, Dur = 97
23:19:48.029 00.000 5440 IsGuiding returns 0
23:19:48.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:19:48.032 00.002 5440 PulseGuide returned control before completion, sleep 106
23:19:48.082 00.050 4448 UpdateGuideState exits: m=2089 SNR=31.9
23:19:48.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:48.086 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:48.087 00.001 4448 Enqueuing Expose request
23:19:48.148 00.061 5440 IsGuiding returns 0
23:19:48.148 00.000 5440 Move returns status 0, amount 97
23:19:48.148 00.000 5440 MoveAxis(N, 0, ABG)
23:19:48.148 00.000 5440 Move returns status 0, amount 0
23:19:48.148 00.000 5440 move complete, result=0
23:19:48.148 00.000 5440 worker thread done servicing request
23:19:48.148 00.000 5440 Worker thread wakes up
23:19:48.148 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:48.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:48.148 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
23:19:49.204 01.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baea72ae-4c64-423f-bbe5-e52b1e739d02"}
23:19:49.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baea72ae-4c64-423f-bbe5-e52b1e739d02"}
23:19:49.207 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61d2c7e5-d198-4322-a878-3c1bc3642fdd"}
23:19:49.208 00.001 4448 case statement mapped state 6 to 3
23:19:49.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61d2c7e5-d198-4322-a878-3c1bc3642fdd"}
23:19:49.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4b75d36-0e4f-4b80-9ffa-7a91970ba849"}
23:19:49.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2985,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"f4b75d36-0e4f-4b80-9ffa-7a91970ba849"}
23:19:49.272 00.060 5440 Exposure complete
23:19:49.331 00.059 5440 worker thread done servicing request
23:19:49.331 00.000 4448 OnExposeComplete: enter
23:19:49.332 00.001 4448 UpdateGuideState(): m_state=6
23:19:49.334 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2986
23:19:49.335 00.001 4448 Star::Find returns 1 (0), X=606.13, Y=91.60, Mass=2065, SNR=31.7, Peak=113 HFD=4.7
23:19:49.336 00.001 4448 MultiStar: [#1 -0.23,-0.01,0.63,U] [#2 -0.21,0.18,0.48,U] [#3 -0.00,0.09,0.36,U] [#4 0.72,0.25,0.00,M1] [#5 -0.03,-0.19,0.30,U] [#6 0.29,-0.15,0.28,U] [#7 0.16,-0.06,0.22,U] [#8 0.61,0.52,0.00,M9] 
23:19:49.337 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.17, -0.04}
23:19:49.338 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
23:19:49.339 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
23:19:49.340 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.61
23:19:49.343 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:19:49.344 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:19:49.345 00.001 5440 Worker thread wakes up
23:19:49.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:19:49.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:19:49.345 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:19:49.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:19:49.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:49.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:49.345 00.000 5440 MoveAxis(E, 0, ABG)
23:19:49.345 00.000 5440 Move returns status 0, amount 0
23:19:49.345 00.000 5440 MoveAxis(N, 0, ABG)
23:19:49.345 00.000 5440 Move returns status 0, amount 0
23:19:49.345 00.000 5440 move complete, result=0
23:19:49.346 00.001 5440 worker thread done servicing request
23:19:49.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:19:49.395 00.049 4448 UpdateGuideState exits: m=2065 SNR=31.7
23:19:49.396 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:49.398 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:49.399 00.001 4448 Enqueuing Expose request
23:19:49.400 00.001 5440 Worker thread wakes up
23:19:49.400 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:49.401 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:49.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:50.313 00.912 5440 Exposure complete
23:19:50.389 00.076 5440 worker thread done servicing request
23:19:50.389 00.000 4448 OnExposeComplete: enter
23:19:50.391 00.002 4448 UpdateGuideState(): m_state=6
23:19:50.392 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2987
23:19:50.393 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=91.66, Mass=1936, SNR=30.7, Peak=111 HFD=4.6
23:19:50.394 00.001 4448 MultiStar: [#1 -0.16,0.13,0.63,U] [#2 -0.06,0.24,0.53,U] [#3 -0.03,0.29,0.37,U] [#4 0.12,-0.45,0.32,U] [#5 -0.12,-0.47,0.28,U] [#6 0.16,0.26,0.26,U] [#7 0.05,0.58,0.00,M1] [#8 0.27,-0.10,0.17,U] 
23:19:50.395 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.08, 0.02}
23:19:50.396 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:19:50.397 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
23:19:50.398 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.40
23:19:50.401 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:19:50.402 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:19:50.403 00.001 5440 Worker thread wakes up
23:19:50.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:19:50.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:19:50.403 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:19:50.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:50.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:50.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:50.403 00.000 5440 MoveAxis(E, 0, ABG)
23:19:50.403 00.000 5440 Move returns status 0, amount 0
23:19:50.403 00.000 5440 MoveAxis(N, 0, ABG)
23:19:50.403 00.000 5440 Move returns status 0, amount 0
23:19:50.403 00.000 5440 move complete, result=0
23:19:50.403 00.000 5440 worker thread done servicing request
23:19:50.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:19:50.465 00.061 4448 UpdateGuideState exits: m=1936 SNR=30.7
23:19:50.468 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:50.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:50.471 00.001 4448 Enqueuing Expose request
23:19:50.473 00.002 5440 Worker thread wakes up
23:19:50.473 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:50.475 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:50.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:51.202 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39bb13a5-d8a7-47eb-9ddf-3ad1ea550acf"}
23:19:51.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39bb13a5-d8a7-47eb-9ddf-3ad1ea550acf"}
23:19:51.205 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fbb1323-9ea0-43a4-a0db-4ecda8a96a9f"}
23:19:51.206 00.001 4448 case statement mapped state 6 to 3
23:19:51.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbb1323-9ea0-43a4-a0db-4ecda8a96a9f"}
23:19:51.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9724af35-db43-435b-bb3b-cbbab7ac814d"}
23:19:51.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2987,"width":15,"height":15,"star_pos":[7.04,6.66],"pixels":"..."},"id":"9724af35-db43-435b-bb3b-cbbab7ac814d"}
23:19:51.607 00.398 5440 Exposure complete
23:19:51.664 00.057 5440 worker thread done servicing request
23:19:51.664 00.000 4448 OnExposeComplete: enter
23:19:51.666 00.002 4448 UpdateGuideState(): m_state=6
23:19:51.667 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2988
23:19:51.668 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.75, Mass=2012, SNR=31.3, Peak=108 HFD=4.5
23:19:51.669 00.001 4448 MultiStar: [#1 -0.15,0.04,0.63,U] [#2 -0.24,0.22,0.49,U] [#3 -0.03,-0.06,0.37,U] [#4 -0.28,0.19,0.28,U] [#5 0.40,0.19,0.30,U] [#6 0.43,0.03,0.26,U] [#7 -0.32,0.11,0.22,U] [#8 0.61,0.56,0.00,M9] 
23:19:51.671 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.10}, one-star: {0.15, 0.10}
23:19:51.672 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:19:51.673 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
23:19:51.675 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=0.10 mountY=-0.02, mountTheta=-0.18
23:19:51.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
23:19:51.679 00.001 4448 Enqueuing Move request for scope (0.00, 0.10)
23:19:51.680 00.001 5440 Worker thread wakes up
23:19:51.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
23:19:51.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
23:19:51.680 00.000 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
23:19:51.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:19:51.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:51.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:51.680 00.000 5440 MoveAxis(W, 79, ABG)
23:19:51.680 00.000 5440 Guiding  Dir = 3, Dur = 79
23:19:51.681 00.001 5440 IsGuiding returns 0
23:19:51.681 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:19:51.683 00.002 5440 PulseGuide returned control before completion, sleep 87
23:19:51.729 00.046 4448 UpdateGuideState exits: m=2012 SNR=31.3
23:19:51.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:51.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:51.733 00.001 4448 Enqueuing Expose request
23:19:51.779 00.046 5440 IsGuiding returns 0
23:19:51.779 00.000 5440 Move returns status 0, amount 79
23:19:51.779 00.000 5440 MoveAxis(N, 0, ABG)
23:19:51.779 00.000 5440 Move returns status 0, amount 0
23:19:51.779 00.000 5440 move complete, result=0
23:19:51.779 00.000 5440 worker thread done servicing request
23:19:51.779 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:19:51.780 00.001 5440 Worker thread wakes up
23:19:51.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:51.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:52.684 00.904 5440 Exposure complete
23:19:52.742 00.058 5440 worker thread done servicing request
23:19:52.742 00.000 4448 OnExposeComplete: enter
23:19:52.744 00.002 4448 UpdateGuideState(): m_state=6
23:19:52.745 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2989
23:19:52.747 00.002 4448 Star::Find returns 1 (0), X=606.05, Y=91.58, Mass=2200, SNR=32.7, Peak=122 HFD=4.4
23:19:52.750 00.003 4448 MultiStar: [#1 -0.20,0.08,0.59,U] [#2 -0.10,0.05,0.44,U] [#3 -0.11,-0.20,0.35,U] [#4 -0.06,-0.30,0.29,U] [#5 -0.30,-0.34,0.31,U] [#6 0.15,-0.13,0.28,U] [#7 0.16,-0.55,0.00,M1] [#8 0.61,-0.44,0.00,M10] 
23:19:52.751 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {0.09, -0.07}
23:19:52.753 00.002 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
23:19:52.755 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
23:19:52.756 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.11 mountX=-0.08 mountY=0.07, mountTheta=2.45
23:19:52.759 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
23:19:52.761 00.002 4448 Enqueuing Move request for scope (-0.06, -0.09)
23:19:52.762 00.001 5440 Worker thread wakes up
23:19:52.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:19:52.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:19:52.762 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
23:19:52.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:19:52.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:52.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:19:52.762 00.000 5440 MoveAxis(E, 59, ABG)
23:19:52.762 00.000 5440 Guiding  Dir = 2, Dur = 59
23:19:52.763 00.001 5440 IsGuiding returns 0
23:19:52.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:19:52.765 00.001 5440 PulseGuide returned control before completion, sleep 68
23:19:52.832 00.067 4448 UpdateGuideState exits: m=2200 SNR=32.7
23:19:52.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:52.835 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:52.836 00.001 4448 Enqueuing Expose request
23:19:52.839 00.003 5440 IsGuiding returns 0
23:19:52.839 00.000 5440 Move returns status 0, amount 59
23:19:52.839 00.000 5440 MoveAxis(N, 0, ABG)
23:19:52.840 00.001 5440 Move returns status 0, amount 0
23:19:52.840 00.000 5440 move complete, result=0
23:19:52.840 00.000 5440 worker thread done servicing request
23:19:52.840 00.000 5440 Worker thread wakes up
23:19:52.840 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:52.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:52.840 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
23:19:53.201 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41bf821a-e22c-4f90-9298-5d8407c4992c"}
23:19:53.203 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41bf821a-e22c-4f90-9298-5d8407c4992c"}
23:19:53.204 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18197247-f585-47f6-aa79-4868a6b7569e"}
23:19:53.205 00.001 4448 case statement mapped state 6 to 3
23:19:53.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18197247-f585-47f6-aa79-4868a6b7569e"}
23:19:53.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb11809f-9488-4632-a46d-19cac59490a8"}
23:19:53.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[7.05,6.58],"pixels":"..."},"id":"fb11809f-9488-4632-a46d-19cac59490a8"}
23:19:53.963 00.754 5440 Exposure complete
23:19:54.021 00.058 5440 worker thread done servicing request
23:19:54.021 00.000 4448 OnExposeComplete: enter
23:19:54.022 00.001 4448 UpdateGuideState(): m_state=6
23:19:54.024 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2990
23:19:54.025 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=91.57, Mass=2113, SNR=32.1, Peak=119 HFD=4.9
23:19:54.027 00.002 4448 MultiStar: [#1 -0.15,-0.19,0.62,U] [#2 -0.08,0.09,0.47,U] [#3 -0.36,-0.28,0.35,U] [#4 0.04,-0.14,0.26,U] [#5 0.17,-0.13,0.30,U] [#6 0.21,-0.46,0.27,U] [#7 0.15,-0.12,0.22,U] [#8 0.53,1.35,0.00,R] 
23:19:54.028 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.14}, one-star: {0.06, -0.07}
23:19:54.029 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:19:54.030 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:19:54.031 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
23:19:54.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
23:19:54.035 00.002 4448 Enqueuing Move request for scope (0.06, -0.07)
23:19:54.036 00.001 5440 Worker thread wakes up
23:19:54.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:19:54.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:19:54.036 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:19:54.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:19:54.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:54.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:19:54.036 00.000 5440 MoveAxis(E, 71, ABG)
23:19:54.036 00.000 5440 Guiding  Dir = 2, Dur = 71
23:19:54.036 00.000 5440 IsGuiding returns 0
23:19:54.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:19:54.039 00.002 5440 PulseGuide returned control before completion, sleep 80
23:19:54.084 00.045 4448 UpdateGuideState exits: m=2113 SNR=32.1
23:19:54.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:54.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:54.088 00.001 4448 Enqueuing Expose request
23:19:54.134 00.046 5440 IsGuiding returns 0
23:19:54.134 00.000 5440 Move returns status 0, amount 71
23:19:54.134 00.000 5440 MoveAxis(N, 0, ABG)
23:19:54.134 00.000 5440 Move returns status 0, amount 0
23:19:54.136 00.002 5440 move complete, result=0
23:19:54.136 00.000 5440 worker thread done servicing request
23:19:54.136 00.000 5440 Worker thread wakes up
23:19:54.136 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
23:19:54.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:54.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:55.040 00.903 5440 Exposure complete
23:19:55.098 00.058 5440 worker thread done servicing request
23:19:55.098 00.000 4448 OnExposeComplete: enter
23:19:55.099 00.001 4448 UpdateGuideState(): m_state=6
23:19:55.100 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2991
23:19:55.101 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.49, Mass=2184, SNR=32.6, Peak=120 HFD=4.9
23:19:55.103 00.002 4448 MultiStar: [#1 -0.05,0.03,0.60,U] [#2 -0.05,0.01,0.47,U] [#3 -0.15,-0.13,0.37,U] [#4 0.48,-0.55,0.00,M1] [#5 -0.15,-0.31,0.31,U] [#6 0.43,0.07,0.27,U] [#7 0.09,-0.17,0.23,U] [#8 -0.61,-1.58,0.00,M1] 
23:19:55.104 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {0.03, -0.15}
23:19:55.105 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
23:19:55.106 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
23:19:55.107 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.09 mountY=0.01, mountTheta=3.04
23:19:55.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
23:19:55.110 00.000 4448 Enqueuing Move request for scope (0.00, -0.09)
23:19:55.111 00.001 5440 Worker thread wakes up
23:19:55.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:19:55.111 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:19:55.111 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:19:55.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:19:55.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:55.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:55.111 00.000 5440 MoveAxis(E, 77, ABG)
23:19:55.111 00.000 5440 Guiding  Dir = 2, Dur = 77
23:19:55.113 00.002 5440 IsGuiding returns 0
23:19:55.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:19:55.114 00.001 5440 PulseGuide returned control before completion, sleep 86
23:19:55.166 00.052 4448 UpdateGuideState exits: m=2184 SNR=32.6
23:19:55.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:55.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:55.169 00.001 4448 Enqueuing Expose request
23:19:55.206 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a8f2dda-82e8-450c-87c6-8886087cb690"}
23:19:55.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a8f2dda-82e8-450c-87c6-8886087cb690"}
23:19:55.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93d3cc05-e350-4e78-a7bb-e0352841547f"}
23:19:55.211 00.002 5440 IsGuiding returns 0
23:19:55.211 00.000 4448 case statement mapped state 6 to 3
23:19:55.213 00.002 5440 Move returns status 0, amount 77
23:19:55.213 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d3cc05-e350-4e78-a7bb-e0352841547f"}
23:19:55.215 00.002 5440 MoveAxis(N, 0, ABG)
23:19:55.215 00.000 5440 Move returns status 0, amount 0
23:19:55.215 00.000 5440 move complete, result=0
23:19:55.215 00.000 5440 worker thread done servicing request
23:19:55.215 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
23:19:55.217 00.002 5440 Worker thread wakes up
23:19:55.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:55.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:55.220 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe49d30d-3483-46f2-97ef-12a8385137b6"}
23:19:55.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2991,"width":15,"height":15,"star_pos":[6.98,7.49],"pixels":"..."},"id":"fe49d30d-3483-46f2-97ef-12a8385137b6"}
23:19:56.355 01.133 5440 Exposure complete
23:19:56.429 00.074 5440 worker thread done servicing request
23:19:56.429 00.000 4448 OnExposeComplete: enter
23:19:56.430 00.001 4448 UpdateGuideState(): m_state=6
23:19:56.432 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2992
23:19:56.433 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.80, Mass=1991, SNR=31.1, Peak=110 HFD=4.3
23:19:56.435 00.002 4448 MultiStar: [#1 -0.03,0.08,0.65,U] [#2 -0.11,0.12,0.48,U] [#3 0.06,-0.31,0.38,U] [#4 0.10,-0.29,0.30,U] [#5 -0.12,0.00,0.30,U] [#6 0.04,-0.09,0.25,U] [#7 0.12,0.23,0.23,U] [#8 -0.07,-1.66,0.00,M2] 
23:19:56.436 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {0.03, 0.16}
23:19:56.438 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:19:56.439 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
23:19:56.440 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.45 mountX=0.03 mountY=-0.01, mountTheta=-0.26
23:19:56.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:19:56.443 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:19:56.444 00.001 5440 Worker thread wakes up
23:19:56.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:19:56.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:19:56.444 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:19:56.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:56.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:56.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:56.444 00.000 5440 MoveAxis(E, 0, ABG)
23:19:56.444 00.000 5440 Move returns status 0, amount 0
23:19:56.444 00.000 5440 MoveAxis(N, 0, ABG)
23:19:56.444 00.000 5440 Move returns status 0, amount 0
23:19:56.444 00.000 5440 move complete, result=0
23:19:56.444 00.000 5440 worker thread done servicing request
23:19:56.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:19:56.505 00.061 4448 UpdateGuideState exits: m=1991 SNR=31.1
23:19:56.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:56.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:56.508 00.001 4448 Enqueuing Expose request
23:19:56.509 00.001 5440 Worker thread wakes up
23:19:56.509 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:56.511 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:56.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:57.201 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"754ea4ec-6a05-49c3-8637-74f56569edb6"}
23:19:57.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"754ea4ec-6a05-49c3-8637-74f56569edb6"}
23:19:57.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af80e286-57af-4a19-9be8-cfc19bec2d4e"}
23:19:57.205 00.001 4448 case statement mapped state 6 to 3
23:19:57.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af80e286-57af-4a19-9be8-cfc19bec2d4e"}
23:19:57.207 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a6723e8-e29b-4eb4-bd12-195f089625ca"}
23:19:57.209 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2992,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"9a6723e8-e29b-4eb4-bd12-195f089625ca"}
23:19:57.416 00.207 5440 Exposure complete
23:19:57.473 00.057 5440 worker thread done servicing request
23:19:57.473 00.000 4448 OnExposeComplete: enter
23:19:57.475 00.002 4448 UpdateGuideState(): m_state=6
23:19:57.476 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2993
23:19:57.478 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=91.72, Mass=1958, SNR=31.0, Peak=111 HFD=4.3
23:19:57.479 00.001 4448 MultiStar: [#1 -0.35,0.06,0.60,U] [#2 -0.09,0.32,0.52,U] [#3 -0.09,0.08,0.37,U] [#4 -0.26,0.33,0.32,U] [#5 -0.01,-0.87,0.00,M1] [#6 0.53,0.54,0.00,M1] [#7 -0.41,-0.15,0.26,U] [#8 -0.79,-1.27,0.00,M3] 
23:19:57.480 00.001 4448 single-star, 5 included, MultiStar: {-0.16, 0.12}, one-star: {-0.02, 0.08}
23:19:57.481 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:19:57.482 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:19:57.484 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
23:19:57.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:19:57.486 00.000 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:19:57.487 00.001 5440 Worker thread wakes up
23:19:57.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:19:57.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:19:57.487 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:19:57.488 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:19:57.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:57.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:57.488 00.000 5440 MoveAxis(W, 63, ABG)
23:19:57.488 00.000 5440 Guiding  Dir = 3, Dur = 63
23:19:57.488 00.000 5440 IsGuiding returns 0
23:19:57.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:19:57.491 00.002 5440 PulseGuide returned control before completion, sleep 71
23:19:57.538 00.047 4448 UpdateGuideState exits: m=1958 SNR=31.0
23:19:57.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:57.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:57.542 00.002 4448 Enqueuing Expose request
23:19:57.572 00.030 5440 IsGuiding returns 0
23:19:57.572 00.000 5440 Move returns status 0, amount 63
23:19:57.572 00.000 5440 MoveAxis(N, 0, ABG)
23:19:57.572 00.000 5440 Move returns status 0, amount 0
23:19:57.572 00.000 5440 move complete, result=0
23:19:57.572 00.000 5440 worker thread done servicing request
23:19:57.572 00.000 5440 Worker thread wakes up
23:19:57.572 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:57.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:57.572 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
23:19:58.697 01.125 5440 Exposure complete
23:19:58.775 00.078 5440 worker thread done servicing request
23:19:58.775 00.000 4448 OnExposeComplete: enter
23:19:58.777 00.002 4448 UpdateGuideState(): m_state=6
23:19:58.778 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2994
23:19:58.780 00.002 4448 Star::Find returns 1 (0), X=606.13, Y=91.57, Mass=2000, SNR=31.3, Peak=116 HFD=4.5
23:19:58.781 00.001 4448 MultiStar: [#1 -0.06,0.20,0.59,U] [#2 -0.19,0.07,0.50,U] [#3 -0.20,-0.30,0.37,U] [#4 0.15,-0.78,0.00,M1] [#5 0.03,-0.13,0.29,U] [#6 0.08,0.17,0.25,U] [#7 0.03,-0.26,0.15,U] [#8 -0.04,-0.23,0.16,U] 
23:19:58.782 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.18, -0.07}
23:19:58.784 00.002 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
23:19:58.786 00.002 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
23:19:58.788 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.60 mountX=-0.03 mountY=0.01, mountTheta=2.97
23:19:58.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
23:19:58.792 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
23:19:58.794 00.002 5440 Worker thread wakes up
23:19:58.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:19:58.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:19:58.794 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:19:58.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:19:58.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:58.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:58.794 00.000 5440 MoveAxis(E, 0, ABG)
23:19:58.794 00.000 5440 Move returns status 0, amount 0
23:19:58.794 00.000 5440 MoveAxis(N, 0, ABG)
23:19:58.794 00.000 5440 Move returns status 0, amount 0
23:19:58.794 00.000 5440 move complete, result=0
23:19:58.794 00.000 5440 worker thread done servicing request
23:19:58.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:19:58.863 00.068 4448 UpdateGuideState exits: m=2000 SNR=31.3
23:19:58.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:58.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:58.868 00.003 4448 Enqueuing Expose request
23:19:58.869 00.001 5440 Worker thread wakes up
23:19:58.869 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:58.871 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:58.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:19:59.199 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee593165-cf22-4419-bb21-aaf3a1188274"}
23:19:59.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee593165-cf22-4419-bb21-aaf3a1188274"}
23:19:59.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29176313-0c4a-4ea5-8415-e3654f477c0e"}
23:19:59.205 00.002 4448 case statement mapped state 6 to 3
23:19:59.207 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29176313-0c4a-4ea5-8415-e3654f477c0e"}
23:19:59.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"231709e5-6748-4dbd-81e5-67951722166d"}
23:19:59.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2994,"width":15,"height":15,"star_pos":[7.13,6.57],"pixels":"..."},"id":"231709e5-6748-4dbd-81e5-67951722166d"}
23:19:59.779 00.569 5440 Exposure complete
23:19:59.838 00.059 5440 worker thread done servicing request
23:19:59.838 00.000 4448 OnExposeComplete: enter
23:19:59.839 00.001 4448 UpdateGuideState(): m_state=6
23:19:59.840 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2995
23:19:59.842 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=91.52, Mass=1840, SNR=30.1, Peak=100 HFD=4.9
23:19:59.843 00.001 4448 MultiStar: [#1 -0.12,-0.29,0.67,U] [#2 0.02,0.09,0.52,U] [#3 -0.19,-0.29,0.34,U] [#4 0.16,-0.40,0.31,U] [#5 -0.26,-0.63,0.00,M1] [#6 0.46,-0.08,0.28,U] [#7 -0.01,0.29,0.26,U] [#8 -0.47,-0.75,0.00,M3] 
23:19:59.844 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.13}, one-star: {0.02, -0.12}
23:19:59.845 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
23:19:59.847 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
23:19:59.847 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
23:19:59.850 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
23:19:59.851 00.001 4448 Enqueuing Move request for scope (0.02, -0.12)
23:19:59.852 00.001 5440 Worker thread wakes up
23:19:59.853 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:19:59.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:19:59.853 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:19:59.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:19:59.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:59.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:19:59.853 00.000 5440 MoveAxis(E, 100, ABG)
23:19:59.853 00.000 5440 Guiding  Dir = 2, Dur = 100
23:19:59.853 00.000 5440 IsGuiding returns 0
23:19:59.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:19:59.856 00.002 5440 PulseGuide returned control before completion, sleep 108
23:19:59.901 00.045 4448 UpdateGuideState exits: m=1840 SNR=30.1
23:19:59.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:59.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:19:59.904 00.001 4448 Enqueuing Expose request
23:19:59.967 00.063 5440 IsGuiding returns 0
23:19:59.967 00.000 5440 Move returns status 0, amount 100
23:19:59.967 00.000 5440 MoveAxis(N, 0, ABG)
23:19:59.967 00.000 5440 Move returns status 0, amount 0
23:19:59.967 00.000 5440 move complete, result=0
23:19:59.967 00.000 5440 worker thread done servicing request
23:19:59.967 00.000 5440 Worker thread wakes up
23:19:59.967 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.0 px 0 ms NORTH
23:19:59.969 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:19:59.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:01.096 01.127 5440 Exposure complete
23:20:01.153 00.057 5440 worker thread done servicing request
23:20:01.153 00.000 4448 OnExposeComplete: enter
23:20:01.154 00.001 4448 UpdateGuideState(): m_state=6
23:20:01.155 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2996
23:20:01.157 00.002 4448 Star::Find returns 1 (0), X=606.04, Y=91.73, Mass=1993, SNR=31.2, Peak=112 HFD=4.4
23:20:01.159 00.002 4448 MultiStar: [#1 -0.21,-0.12,0.63,U] [#2 -0.24,0.07,0.47,U] [#3 0.14,-0.01,0.37,U] [#4 0.30,-0.47,0.00,M1] [#5 -0.13,-0.48,0.30,U] [#6 0.43,0.01,0.29,U] [#7 -0.02,-0.23,0.24,U] [#8 -0.32,-0.09,0.20,U] 
23:20:01.160 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.08, 0.08}
23:20:01.162 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
23:20:01.163 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
23:20:01.164 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.04 mountY=0.03, mountTheta=2.50
23:20:01.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
23:20:01.167 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
23:20:01.168 00.001 5440 Worker thread wakes up
23:20:01.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:20:01.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:20:01.168 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
23:20:01.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:20:01.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:01.169 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:01.169 00.000 5440 MoveAxis(E, 0, ABG)
23:20:01.169 00.000 5440 Move returns status 0, amount 0
23:20:01.169 00.000 5440 MoveAxis(N, 0, ABG)
23:20:01.169 00.000 5440 Move returns status 0, amount 0
23:20:01.169 00.000 5440 move complete, result=0
23:20:01.169 00.000 5440 worker thread done servicing request
23:20:01.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:01.217 00.047 4448 UpdateGuideState exits: m=1993 SNR=31.2
23:20:01.220 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:01.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:01.223 00.002 4448 Enqueuing Expose request
23:20:01.224 00.001 5440 Worker thread wakes up
23:20:01.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:01.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:01.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:01.227 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b0847f3-f0af-41f1-9b97-99c46d8825f5"}
23:20:01.228 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b0847f3-f0af-41f1-9b97-99c46d8825f5"}
23:20:01.229 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0c84f7d-f14b-4483-b59d-267aac69e111"}
23:20:01.230 00.001 4448 case statement mapped state 6 to 3
23:20:01.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c84f7d-f14b-4483-b59d-267aac69e111"}
23:20:01.234 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64dc5c5a-806c-4687-b206-17fb0f53138b"}
23:20:01.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"64dc5c5a-806c-4687-b206-17fb0f53138b"}
23:20:02.141 00.906 5440 Exposure complete
23:20:02.197 00.056 5440 worker thread done servicing request
23:20:02.198 00.001 4448 OnExposeComplete: enter
23:20:02.199 00.001 4448 UpdateGuideState(): m_state=6
23:20:02.200 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2997
23:20:02.201 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=91.61, Mass=1933, SNR=30.7, Peak=107 HFD=4.4
23:20:02.203 00.002 4448 MultiStar: [#1 -0.31,0.12,0.65,U] [#2 -0.24,0.13,0.48,U] [#3 -0.00,-0.02,0.38,U] [#4 -0.30,-0.40,0.30,U] [#5 0.01,-0.39,0.30,U] [#6 0.25,-0.13,0.28,U] [#7 0.09,-0.20,0.24,U] [#8 -0.37,-0.73,0.00,M3] 
23:20:02.204 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {0.08, -0.04}
23:20:02.205 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
23:20:02.206 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
23:20:02.207 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-0.44 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
23:20:02.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
23:20:02.210 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
23:20:02.211 00.001 5440 Worker thread wakes up
23:20:02.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:20:02.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:20:02.211 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
23:20:02.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:20:02.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:02.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:20:02.211 00.000 5440 MoveAxis(E, 0, ABG)
23:20:02.211 00.000 5440 Move returns status 0, amount 0
23:20:02.212 00.001 5440 MoveAxis(N, 0, ABG)
23:20:02.212 00.000 5440 Move returns status 0, amount 0
23:20:02.212 00.000 5440 move complete, result=0
23:20:02.212 00.000 5440 worker thread done servicing request
23:20:02.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:20:02.261 00.049 4448 UpdateGuideState exits: m=1933 SNR=30.7
23:20:02.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:02.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:02.265 00.001 4448 Enqueuing Expose request
23:20:02.266 00.001 5440 Worker thread wakes up
23:20:02.266 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:02.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:02.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:03.199 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef5e9f86-d65a-4a55-b473-8e9536541f1f"}
23:20:03.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef5e9f86-d65a-4a55-b473-8e9536541f1f"}
23:20:03.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad5e38c2-02e9-4943-8f81-f4cd3ad67801"}
23:20:03.204 00.001 4448 case statement mapped state 6 to 3
23:20:03.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad5e38c2-02e9-4943-8f81-f4cd3ad67801"}
23:20:03.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1098cc1a-96d3-4cfc-a6aa-4448e38cef78"}
23:20:03.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2997,"width":15,"height":15,"star_pos":[7.03,6.61],"pixels":"..."},"id":"1098cc1a-96d3-4cfc-a6aa-4448e38cef78"}
23:20:03.394 00.184 5440 Exposure complete
23:20:03.450 00.056 5440 worker thread done servicing request
23:20:03.450 00.000 4448 OnExposeComplete: enter
23:20:03.451 00.001 4448 UpdateGuideState(): m_state=6
23:20:03.452 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2998
23:20:03.454 00.002 4448 Star::Find returns 1 (0), X=606.00, Y=91.64, Mass=1992, SNR=31.2, Peak=110 HFD=4.3
23:20:03.456 00.002 4448 MultiStar: [#1 -0.13,0.03,0.61,U] [#2 -0.09,0.08,0.51,U] [#3 -0.23,-0.08,0.36,U] [#4 -0.03,-0.34,0.28,U] [#5 -0.02,-0.45,0.29,U] [#6 -0.04,-0.30,0.27,U] [#7 -0.12,0.40,0.26,U] [#8 -0.17,-0.54,0.00,M4] 
23:20:03.457 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.04, -0.01}
23:20:03.458 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
23:20:03.459 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:20:03.460 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.14 mountX=-0.01 mountY=-0.04, mountTheta=-1.89
23:20:03.462 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:20:03.463 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
23:20:03.463 00.000 5440 Worker thread wakes up
23:20:03.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:20:03.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:20:03.463 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:20:03.465 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:03.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:03.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:03.465 00.000 5440 MoveAxis(E, 0, ABG)
23:20:03.465 00.000 5440 Move returns status 0, amount 0
23:20:03.465 00.000 5440 MoveAxis(N, 0, ABG)
23:20:03.465 00.000 5440 Move returns status 0, amount 0
23:20:03.465 00.000 5440 move complete, result=0
23:20:03.465 00.000 5440 worker thread done servicing request
23:20:03.467 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:20:03.513 00.046 4448 UpdateGuideState exits: m=1992 SNR=31.2
23:20:03.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:03.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:03.517 00.001 4448 Enqueuing Expose request
23:20:03.520 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:03.520 00.000 5440 Worker thread wakes up
23:20:03.520 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:03.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:04.425 00.905 5440 Exposure complete
23:20:04.480 00.055 5440 worker thread done servicing request
23:20:04.480 00.000 4448 OnExposeComplete: enter
23:20:04.483 00.003 4448 UpdateGuideState(): m_state=6
23:20:04.484 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2999
23:20:04.486 00.002 4448 Star::Find returns 1 (0), X=606.02, Y=91.56, Mass=1921, SNR=30.7, Peak=106 HFD=4.9
23:20:04.489 00.003 4448 MultiStar: [#1 -0.01,-0.29,0.62,U] [#2 -0.11,0.09,0.48,U] [#3 -0.15,-0.44,0.41,U] [#4 0.44,-0.25,0.27,U] [#5 -0.08,-0.41,0.31,U] [#6 0.61,-0.31,0.00,M1] [#7 0.20,-0.44,0.22,U] [#8 -0.62,-0.91,0.00,M5] 
23:20:04.490 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.21}, one-star: {0.07, -0.09}
23:20:04.491 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:20:04.492 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
23:20:04.493 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.10 mountY=-0.06, mountTheta=-2.63
23:20:04.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
23:20:04.497 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
23:20:04.499 00.002 5440 Worker thread wakes up
23:20:04.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:20:04.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:20:04.499 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
23:20:04.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:20:04.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:04.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:20:04.499 00.000 5440 MoveAxis(E, 80, ABG)
23:20:04.499 00.000 5440 Guiding  Dir = 2, Dur = 80
23:20:04.499 00.000 5440 IsGuiding returns 0
23:20:04.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:04.502 00.002 5440 PulseGuide returned control before completion, sleep 88
23:20:04.569 00.067 4448 UpdateGuideState exits: m=1921 SNR=30.7
23:20:04.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:04.573 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:04.574 00.001 4448 Enqueuing Expose request
23:20:04.596 00.022 5440 IsGuiding returns 0
23:20:04.596 00.000 5440 Move returns status 0, amount 80
23:20:04.596 00.000 5440 MoveAxis(N, 0, ABG)
23:20:04.596 00.000 5440 Move returns status 0, amount 0
23:20:04.596 00.000 5440 move complete, result=0
23:20:04.596 00.000 5440 worker thread done servicing request
23:20:04.596 00.000 5440 Worker thread wakes up
23:20:04.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:04.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:04.597 00.001 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
23:20:05.198 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f848ad81-8afb-4a1d-92bc-baa1b49121c4"}
23:20:05.200 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f848ad81-8afb-4a1d-92bc-baa1b49121c4"}
23:20:05.201 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb71c348-ad0b-4b44-9e9d-5d8649390ac5"}
23:20:05.202 00.001 4448 case statement mapped state 6 to 3
23:20:05.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb71c348-ad0b-4b44-9e9d-5d8649390ac5"}
23:20:05.205 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c37f36fd-184e-4fda-8648-9f2e4a04aab9"}
23:20:05.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2999,"width":15,"height":15,"star_pos":[7.02,6.56],"pixels":"..."},"id":"c37f36fd-184e-4fda-8648-9f2e4a04aab9"}
23:20:05.724 00.518 5440 Exposure complete
23:20:05.780 00.056 5440 worker thread done servicing request
23:20:05.780 00.000 4448 OnExposeComplete: enter
23:20:05.781 00.001 4448 UpdateGuideState(): m_state=6
23:20:05.782 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3000
23:20:05.783 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.59, Mass=1992, SNR=31.2, Peak=117 HFD=4.7
23:20:05.785 00.002 4448 Star::Find false star n=32 nbg=289 bg=12.5 sigma=0.5 thresh=14 peak=14
23:20:05.787 00.002 4448 MultiStar: [#1 -0.14,-0.08,0.66,U] [#2 -0.02,0.07,0.48,U] [#3 -0.09,-0.30,0.38,U] [#4 0.25,-0.25,0.29,U] [#5 -0.01,-0.77,0.00,M1] [#6 0.26,0.27,0.29,U] [#7 0.17,-0.44,0.25,U] [#8 0.00,0.00,0.00,L] [#9 0.79,-0.06,0.00,M4] 
23:20:05.788 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.09}, one-star: {0.14, -0.05}
23:20:05.789 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
23:20:05.790 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:20:05.791 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-0.98 mountX=-0.10 mountY=-0.05, mountTheta=-2.69
23:20:05.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
23:20:05.794 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
23:20:05.795 00.001 5440 Worker thread wakes up
23:20:05.796 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
23:20:05.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
23:20:05.796 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
23:20:05.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:20:05.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:05.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:05.796 00.000 5440 MoveAxis(E, 82, ABG)
23:20:05.796 00.000 5440 Guiding  Dir = 2, Dur = 82
23:20:05.796 00.000 5440 IsGuiding returns 0
23:20:05.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:20:05.798 00.001 5440 PulseGuide returned control before completion, sleep 91
23:20:05.846 00.048 4448 UpdateGuideState exits: m=1992 SNR=31.2
23:20:05.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:05.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:05.850 00.001 4448 Enqueuing Expose request
23:20:05.894 00.044 5440 IsGuiding returns 0
23:20:05.894 00.000 5440 Move returns status 0, amount 82
23:20:05.894 00.000 5440 MoveAxis(N, 0, ABG)
23:20:05.894 00.000 5440 Move returns status 0, amount 0
23:20:05.894 00.000 5440 move complete, result=0
23:20:05.894 00.000 5440 worker thread done servicing request
23:20:05.895 00.001 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
23:20:05.896 00.001 5440 Worker thread wakes up
23:20:05.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:05.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:06.799 00.903 5440 Exposure complete
23:20:06.857 00.058 5440 worker thread done servicing request
23:20:06.857 00.000 4448 OnExposeComplete: enter
23:20:06.859 00.002 4448 UpdateGuideState(): m_state=6
23:20:06.860 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3001
23:20:06.861 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.62, Mass=1929, SNR=30.6, Peak=103 HFD=4.8
23:20:06.864 00.003 4448 MultiStar: [#1 -0.11,0.06,0.67,U] [#2 0.26,-0.00,0.47,U] [#3 -0.14,-0.32,0.39,U] [#4 0.20,-0.33,0.30,U] [#5 0.25,-0.45,0.34,U] [#6 0.27,0.47,0.00,M1] [#7 -0.16,-0.23,0.24,U] [#8 0.47,-1.02,0.00,M6] 
23:20:06.865 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.02, -0.02}
23:20:06.866 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:20:06.867 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:20:06.868 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.84 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
23:20:06.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:20:06.871 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:20:06.872 00.001 5440 Worker thread wakes up
23:20:06.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:20:06.873 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:20:06.873 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:20:06.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:20:06.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:06.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:20:06.873 00.000 5440 MoveAxis(E, 0, ABG)
23:20:06.873 00.000 5440 Move returns status 0, amount 0
23:20:06.873 00.000 5440 MoveAxis(N, 0, ABG)
23:20:06.873 00.000 5440 Move returns status 0, amount 0
23:20:06.873 00.000 5440 move complete, result=0
23:20:06.873 00.000 5440 worker thread done servicing request
23:20:06.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:20:06.924 00.050 4448 UpdateGuideState exits: m=1929 SNR=30.6
23:20:06.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:06.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:06.928 00.001 4448 Enqueuing Expose request
23:20:06.929 00.001 5440 Worker thread wakes up
23:20:06.929 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:06.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:06.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:07.197 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da1cb08b-e0c8-4608-801f-bd51bb1457ed"}
23:20:07.198 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da1cb08b-e0c8-4608-801f-bd51bb1457ed"}
23:20:07.200 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8d343c6-ce57-47bc-9344-fcf6e955fb80"}
23:20:07.201 00.001 4448 case statement mapped state 6 to 3
23:20:07.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d343c6-ce57-47bc-9344-fcf6e955fb80"}
23:20:07.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fc7d227-5e4b-49b4-afb4-ea89a91e43dd"}
23:20:07.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3001,"width":15,"height":15,"star_pos":[6.98,6.62],"pixels":"..."},"id":"6fc7d227-5e4b-49b4-afb4-ea89a91e43dd"}
23:20:08.062 00.857 5440 Exposure complete
23:20:08.120 00.058 5440 worker thread done servicing request
23:20:08.120 00.000 4448 OnExposeComplete: enter
23:20:08.121 00.001 4448 UpdateGuideState(): m_state=6
23:20:08.122 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3002
23:20:08.123 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.61, Mass=1890, SNR=30.4, Peak=106 HFD=4.4
23:20:08.124 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.68,U] [#2 -0.25,0.15,0.49,U] [#3 0.26,-0.25,0.40,U] [#4 -0.34,-0.20,0.33,U] [#5 0.08,-0.30,0.27,U] [#6 0.63,0.21,0.00,M2] [#7 -0.36,-0.06,0.24,U] [#8 -0.38,-0.78,0.00,M7] 
23:20:08.127 00.003 4448 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {0.14, -0.03}
23:20:08.128 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:20:08.129 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
23:20:08.130 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.54
23:20:08.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:20:08.133 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:20:08.134 00.001 5440 Worker thread wakes up
23:20:08.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:20:08.134 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:20:08.134 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
23:20:08.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:20:08.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:08.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:08.134 00.000 5440 MoveAxis(E, 0, ABG)
23:20:08.134 00.000 5440 Move returns status 0, amount 0
23:20:08.135 00.001 5440 MoveAxis(N, 0, ABG)
23:20:08.135 00.000 5440 Move returns status 0, amount 0
23:20:08.135 00.000 5440 move complete, result=0
23:20:08.135 00.000 5440 worker thread done servicing request
23:20:08.135 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:20:08.186 00.051 4448 UpdateGuideState exits: m=1890 SNR=30.4
23:20:08.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:08.189 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:08.191 00.002 4448 Enqueuing Expose request
23:20:08.191 00.000 5440 Worker thread wakes up
23:20:08.191 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:08.193 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:08.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:09.108 00.915 5440 Exposure complete
23:20:09.164 00.056 5440 worker thread done servicing request
23:20:09.164 00.000 4448 OnExposeComplete: enter
23:20:09.166 00.002 4448 UpdateGuideState(): m_state=6
23:20:09.168 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3003
23:20:09.169 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.71, Mass=1963, SNR=31.0, Peak=112 HFD=4.4
23:20:09.171 00.002 4448 MultiStar: [#1 -0.17,-0.02,0.62,U] [#2 0.09,0.21,0.48,U] [#3 -0.00,-0.05,0.42,U] [#4 0.01,0.17,0.29,U] [#5 -0.00,-0.52,0.32,U] [#6 0.39,0.02,0.26,U] [#7 0.02,0.18,0.22,U] [#8 -0.49,-1.25,0.00,M8] 
23:20:09.173 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.07}
23:20:09.175 00.002 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:20:09.177 00.002 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:20:09.178 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.34
23:20:09.182 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:20:09.183 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:20:09.185 00.002 5440 Worker thread wakes up
23:20:09.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:20:09.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:20:09.185 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:20:09.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:09.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:09.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:09.185 00.000 5440 MoveAxis(E, 0, ABG)
23:20:09.185 00.000 5440 Move returns status 0, amount 0
23:20:09.185 00.000 5440 MoveAxis(N, 0, ABG)
23:20:09.186 00.001 5440 Move returns status 0, amount 0
23:20:09.186 00.000 5440 move complete, result=0
23:20:09.186 00.000 5440 worker thread done servicing request
23:20:09.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:20:09.257 00.070 4448 UpdateGuideState exits: m=1963 SNR=31.0
23:20:09.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:09.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:09.262 00.002 4448 Enqueuing Expose request
23:20:09.263 00.001 5440 Worker thread wakes up
23:20:09.263 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:09.265 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:09.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:09.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d2a2d43-9d5b-4f7e-b3ba-e12bb088c2ca"}
23:20:09.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d2a2d43-9d5b-4f7e-b3ba-e12bb088c2ca"}
23:20:09.272 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df2c3911-7160-40d6-a659-c95a15e353e8"}
23:20:09.274 00.002 4448 case statement mapped state 6 to 3
23:20:09.275 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2c3911-7160-40d6-a659-c95a15e353e8"}
23:20:09.278 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b53e40c1-393c-43dc-bb2a-072838dc7fc0"}
23:20:09.280 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3003,"width":15,"height":15,"star_pos":[7.05,6.71],"pixels":"..."},"id":"b53e40c1-393c-43dc-bb2a-072838dc7fc0"}
23:20:10.496 01.216 5440 Exposure complete
23:20:10.552 00.056 5440 worker thread done servicing request
23:20:10.552 00.000 4448 OnExposeComplete: enter
23:20:10.553 00.001 4448 UpdateGuideState(): m_state=6
23:20:10.554 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3004
23:20:10.556 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=91.53, Mass=2270, SNR=33.3, Peak=122 HFD=4.9
23:20:10.557 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.57,U] [#2 -0.12,-0.07,0.42,U] [#3 -0.30,-0.10,0.36,U] [#4 -0.28,0.03,0.27,U] [#5 0.03,-0.09,0.29,U] [#6 0.26,0.03,0.27,U] [#7 -0.05,-0.51,0.22,U] [#8 -0.78,-0.89,0.00,M9] 
23:20:10.558 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {0.12, -0.11}
23:20:10.560 00.002 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:20:10.561 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
23:20:10.562 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.91 mountX=-0.09 mountY=0.05, mountTheta=2.66
23:20:10.564 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
23:20:10.565 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
23:20:10.566 00.001 5440 Worker thread wakes up
23:20:10.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:20:10.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:20:10.566 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
23:20:10.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:20:10.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:10.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:10.566 00.000 5440 MoveAxis(E, 73, ABG)
23:20:10.566 00.000 5440 Guiding  Dir = 2, Dur = 73
23:20:10.567 00.001 5440 IsGuiding returns 0
23:20:10.569 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:20:10.570 00.001 5440 PulseGuide returned control before completion, sleep 81
23:20:10.614 00.044 4448 UpdateGuideState exits: m=2270 SNR=33.3
23:20:10.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:10.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:10.617 00.001 4448 Enqueuing Expose request
23:20:10.665 00.048 5440 IsGuiding returns 0
23:20:10.665 00.000 5440 Move returns status 0, amount 73
23:20:10.665 00.000 5440 MoveAxis(N, 0, ABG)
23:20:10.665 00.000 5440 Move returns status 0, amount 0
23:20:10.665 00.000 5440 move complete, result=0
23:20:10.665 00.000 5440 worker thread done servicing request
23:20:10.665 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
23:20:10.667 00.002 5440 Worker thread wakes up
23:20:10.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:10.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:11.195 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b68b2faf-f51d-4cfe-b3cf-6ade499dce64"}
23:20:11.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b68b2faf-f51d-4cfe-b3cf-6ade499dce64"}
23:20:11.199 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20f77ffb-f863-4fc4-bb7c-39b76181fc5a"}
23:20:11.200 00.001 4448 case statement mapped state 6 to 3
23:20:11.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f77ffb-f863-4fc4-bb7c-39b76181fc5a"}
23:20:11.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10e33414-ebfc-4b34-9700-464ed5fa5e4b"}
23:20:11.204 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3004,"width":15,"height":15,"star_pos":[7.08,6.53],"pixels":"..."},"id":"10e33414-ebfc-4b34-9700-464ed5fa5e4b"}
23:20:11.571 00.367 5440 Exposure complete
23:20:11.629 00.058 5440 worker thread done servicing request
23:20:11.629 00.000 4448 OnExposeComplete: enter
23:20:11.631 00.002 4448 UpdateGuideState(): m_state=6
23:20:11.632 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3005
23:20:11.633 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.56, Mass=1930, SNR=30.6, Peak=104 HFD=4.5
23:20:11.634 00.001 4448 MultiStar: [#1 -0.19,0.07,0.63,U] [#2 0.16,0.19,0.50,U] [#3 0.41,0.07,0.38,U] [#4 -0.02,0.06,0.28,U] [#5 0.31,-0.10,0.31,U] [#6 0.26,0.24,0.31,U] [#7 0.19,0.33,0.24,U] [#8 -0.35,-1.09,0.00,M10] 
23:20:11.635 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.14, -0.08}
23:20:11.636 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:20:11.637 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:20:11.638 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.44 mountX=0.04 mountY=-0.14, mountTheta=-1.31
23:20:11.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.06, opts=13)
23:20:11.641 00.001 4448 Enqueuing Move request for scope (0.13, 0.06)
23:20:11.642 00.001 5440 Worker thread wakes up
23:20:11.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
23:20:11.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
23:20:11.642 00.000 5440 Moving (0.13, 0.06) raw xDistance=0.04 yDistance=-0.14
23:20:11.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:20:11.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:20:11.642 00.000 5440 MoveAxis(E, 0, ABG)
23:20:11.642 00.000 5440 Move returns status 0, amount 0
23:20:11.642 00.000 5440 MoveAxis(N, 120, ABG)
23:20:11.643 00.001 5440 Guiding  Dir = 0, Dur = 120
23:20:11.643 00.000 5440 IsGuiding returns 0
23:20:11.643 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:20:11.648 00.005 5440 PulseGuide returned control before completion, sleep 126
23:20:11.693 00.045 4448 UpdateGuideState exits: m=1930 SNR=30.6
23:20:11.696 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:11.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:11.698 00.001 4448 Enqueuing Expose request
23:20:11.789 00.091 5440 IsGuiding returns 0
23:20:11.789 00.000 5440 Move returns status 0, amount 120
23:20:11.789 00.000 5440 move complete, result=0
23:20:11.789 00.000 5440 worker thread done servicing request
23:20:11.789 00.000 5440 Worker thread wakes up
23:20:11.789 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 120 ms NORTH
23:20:11.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:11.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:12.917 01.126 5440 Exposure complete
23:20:12.992 00.075 5440 worker thread done servicing request
23:20:12.993 00.001 4448 OnExposeComplete: enter
23:20:12.995 00.002 4448 UpdateGuideState(): m_state=6
23:20:12.996 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3006
23:20:12.998 00.002 4448 Star::Find returns 1 (0), X=606.05, Y=91.55, Mass=1936, SNR=30.7, Peak=108 HFD=4.9
23:20:13.001 00.003 4448 MultiStar: [#1 -0.20,-0.21,0.63,U] [#2 -0.09,0.25,0.48,U] [#3 0.25,-0.01,0.39,U] [#4 -0.11,-0.37,0.23,U] [#5 -0.43,-0.38,0.00,M1] [#6 0.38,-0.20,0.29,U] [#7 -0.08,-0.48,0.25,U] [#8 -0.53,-0.58,0.00,R] 
23:20:13.002 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.12}, one-star: {0.10, -0.10}
23:20:13.004 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:20:13.005 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
23:20:13.005 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.34 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
23:20:13.008 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
23:20:13.009 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
23:20:13.010 00.001 5440 Worker thread wakes up
23:20:13.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
23:20:13.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
23:20:13.011 00.001 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:20:13.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:20:13.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:13.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:20:13.011 00.000 5440 MoveAxis(E, 95, ABG)
23:20:13.011 00.000 5440 Guiding  Dir = 2, Dur = 95
23:20:13.011 00.000 5440 IsGuiding returns 0
23:20:13.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:20:13.013 00.001 5440 PulseGuide returned control before completion, sleep 104
23:20:13.078 00.065 4448 UpdateGuideState exits: m=1936 SNR=30.7
23:20:13.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:13.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:13.083 00.002 4448 Enqueuing Expose request
23:20:13.120 00.037 5440 IsGuiding returns 1
23:20:13.120 00.000 5440 scope still moving after pulse duration time elapsed
23:20:13.151 00.031 5440 IsGuiding returns 0
23:20:13.151 00.000 5440 scope move finished after 95 + 44 ms
23:20:13.151 00.000 5440 Move returns status 0, amount 95
23:20:13.151 00.000 5440 MoveAxis(N, 0, ABG)
23:20:13.151 00.000 5440 Move returns status 0, amount 0
23:20:13.151 00.000 5440 move complete, result=0
23:20:13.151 00.000 5440 worker thread done servicing request
23:20:13.151 00.000 5440 Worker thread wakes up
23:20:13.151 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
23:20:13.153 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:13.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:13.195 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d24d8ba2-c562-4fca-b439-9beee31d146e"}
23:20:13.197 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d24d8ba2-c562-4fca-b439-9beee31d146e"}
23:20:13.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ab1a32e-92a7-41e8-a060-af0ce2b194f7"}
23:20:13.199 00.001 4448 case statement mapped state 6 to 3
23:20:13.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab1a32e-92a7-41e8-a060-af0ce2b194f7"}
23:20:13.201 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0c4fa7e-28f7-4655-b7fa-b20a84dfbe5e"}
23:20:13.203 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3006,"width":15,"height":15,"star_pos":[7.05,6.55],"pixels":"..."},"id":"a0c4fa7e-28f7-4655-b7fa-b20a84dfbe5e"}
23:20:14.060 00.857 5440 Exposure complete
23:20:14.118 00.058 5440 worker thread done servicing request
23:20:14.118 00.000 4448 OnExposeComplete: enter
23:20:14.119 00.001 4448 UpdateGuideState(): m_state=6
23:20:14.121 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3007
23:20:14.122 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=91.60, Mass=1923, SNR=30.6, Peak=115 HFD=4.3
23:20:14.123 00.001 4448 MultiStar: [#1 -0.15,-0.06,0.66,U] [#2 -0.22,0.05,0.47,U] [#3 -0.12,-0.55,0.00,M1] [#4 0.56,-0.44,0.00,M1] [#5 0.13,-0.15,0.31,U] [#6 -0.22,0.21,0.28,U] [#7 0.62,-0.36,0.00,M1] [#8 -0.30,0.04,0.20,U] 
23:20:14.125 00.002 4448 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {0.07, -0.04}
23:20:14.126 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:20:14.127 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
23:20:14.128 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.94 mountX=-0.00 mountY=0.07, mountTheta=1.60
23:20:14.130 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
23:20:14.131 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
23:20:14.132 00.001 5440 Worker thread wakes up
23:20:14.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:20:14.133 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:20:14.133 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
23:20:14.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:20:14.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:14.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:14.133 00.000 5440 MoveAxis(E, 0, ABG)
23:20:14.133 00.000 5440 Move returns status 0, amount 0
23:20:14.133 00.000 5440 MoveAxis(N, 0, ABG)
23:20:14.133 00.000 5440 Move returns status 0, amount 0
23:20:14.133 00.000 5440 move complete, result=0
23:20:14.133 00.000 5440 worker thread done servicing request
23:20:14.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:20:14.184 00.050 4448 UpdateGuideState exits: m=1923 SNR=30.6
23:20:14.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:14.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:14.189 00.002 4448 Enqueuing Expose request
23:20:14.190 00.001 5440 Worker thread wakes up
23:20:14.190 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:14.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:14.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:15.195 01.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7575d1f1-cbc9-4966-adbf-1286c88d61fb"}
23:20:15.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7575d1f1-cbc9-4966-adbf-1286c88d61fb"}
23:20:15.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ef0adc6-3b2f-4979-9065-984de09d232b"}
23:20:15.199 00.001 4448 case statement mapped state 6 to 3
23:20:15.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef0adc6-3b2f-4979-9065-984de09d232b"}
23:20:15.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17d29768-d620-4d20-a324-35434bf42085"}
23:20:15.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3007,"width":15,"height":15,"star_pos":[7.03,6.60],"pixels":"..."},"id":"17d29768-d620-4d20-a324-35434bf42085"}
23:20:15.313 00.109 5440 Exposure complete
23:20:15.370 00.057 5440 worker thread done servicing request
23:20:15.370 00.000 4448 OnExposeComplete: enter
23:20:15.371 00.001 4448 UpdateGuideState(): m_state=6
23:20:15.372 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3008
23:20:15.373 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.70, Mass=1906, SNR=30.5, Peak=103 HFD=4.2
23:20:15.374 00.001 4448 MultiStar: [#1 -0.24,0.21,0.62,U] [#2 -0.20,0.18,0.48,U] [#3 -0.19,0.02,0.42,U] [#4 -0.09,0.05,0.28,U] [#5 0.13,-0.24,0.33,U] [#6 -0.10,0.20,0.30,U] [#7 -0.11,-0.82,0.00,M2] [#8 0.27,-0.96,0.00,M1] 
23:20:15.375 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.08}, one-star: {0.05, 0.06}
23:20:15.377 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:20:15.378 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
23:20:15.379 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=0.05 mountY=-0.06, mountTheta=-0.84
23:20:15.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
23:20:15.382 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
23:20:15.383 00.001 5440 Worker thread wakes up
23:20:15.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:20:15.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:20:15.383 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
23:20:15.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:20:15.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:15.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:20:15.383 00.000 5440 MoveAxis(E, 0, ABG)
23:20:15.383 00.000 5440 Move returns status 0, amount 0
23:20:15.383 00.000 5440 MoveAxis(N, 0, ABG)
23:20:15.383 00.000 5440 Move returns status 0, amount 0
23:20:15.384 00.001 5440 move complete, result=0
23:20:15.384 00.000 5440 worker thread done servicing request
23:20:15.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:20:15.436 00.051 4448 UpdateGuideState exits: m=1906 SNR=30.5
23:20:15.439 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:15.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:15.441 00.001 4448 Enqueuing Expose request
23:20:15.442 00.001 5440 Worker thread wakes up
23:20:15.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:15.444 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:15.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:16.352 00.908 5440 Exposure complete
23:20:16.409 00.057 5440 worker thread done servicing request
23:20:16.409 00.000 4448 OnExposeComplete: enter
23:20:16.411 00.002 4448 UpdateGuideState(): m_state=6
23:20:16.412 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3009
23:20:16.414 00.002 4448 Star::Find returns 1 (0), X=606.04, Y=91.61, Mass=1966, SNR=31.0, Peak=113 HFD=4.5
23:20:16.415 00.001 4448 MultiStar: [#1 -0.14,0.09,0.67,U] [#2 -0.11,-0.19,0.48,U] [#3 -0.03,-0.21,0.38,U] [#4 0.39,-0.43,0.00,M1] [#5 -0.10,-0.33,0.30,U] [#6 0.72,0.29,0.00,M1] [#7 -0.41,-0.06,0.24,U] [#8 0.78,-0.37,0.00,M2] 
23:20:16.417 00.002 4448 single-star, 5 included, MultiStar: {-0.06, -0.08}, one-star: {0.09, -0.03}
23:20:16.418 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:20:16.419 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:20:16.420 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
23:20:16.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
23:20:16.423 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
23:20:16.424 00.001 5440 Worker thread wakes up
23:20:16.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:20:16.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:20:16.424 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
23:20:16.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:20:16.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:16.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:20:16.424 00.000 5440 MoveAxis(E, 0, ABG)
23:20:16.424 00.000 5440 Move returns status 0, amount 0
23:20:16.425 00.001 5440 MoveAxis(N, 0, ABG)
23:20:16.425 00.000 5440 Move returns status 0, amount 0
23:20:16.425 00.000 5440 move complete, result=0
23:20:16.425 00.000 5440 worker thread done servicing request
23:20:16.425 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
23:20:16.480 00.055 4448 UpdateGuideState exits: m=1966 SNR=31.0
23:20:16.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:16.484 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:16.485 00.001 4448 Enqueuing Expose request
23:20:16.487 00.002 5440 Worker thread wakes up
23:20:16.487 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:16.488 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:16.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:17.194 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44799577-de86-447a-8b6a-8323e95a01c9"}
23:20:17.196 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44799577-de86-447a-8b6a-8323e95a01c9"}
23:20:17.198 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc2ce80b-acd7-47fc-8b57-a8a4159fb755"}
23:20:17.199 00.001 4448 case statement mapped state 6 to 3
23:20:17.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2ce80b-acd7-47fc-8b57-a8a4159fb755"}
23:20:17.202 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd8ffff5-ab8c-4bc4-a7e2-1c74a1d34c32"}
23:20:17.204 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3009,"width":15,"height":15,"star_pos":[7.04,6.61],"pixels":"..."},"id":"fd8ffff5-ab8c-4bc4-a7e2-1c74a1d34c32"}
23:20:17.624 00.420 5440 Exposure complete
23:20:17.681 00.057 5440 worker thread done servicing request
23:20:17.681 00.000 4448 OnExposeComplete: enter
23:20:17.683 00.002 4448 UpdateGuideState(): m_state=6
23:20:17.684 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3010
23:20:17.685 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.57, Mass=1933, SNR=30.6, Peak=113 HFD=4.2
23:20:17.688 00.003 4448 MultiStar: [#1 -0.13,0.08,0.64,U] [#2 -0.42,0.08,0.48,U] [#3 -0.29,-0.33,0.39,U] [#4 0.20,-0.69,0.00,M2] [#5 -0.14,-0.39,0.31,U] [#6 0.07,-0.11,0.33,U] [#7 0.30,-0.39,0.27,U] [#8 0.98,-0.58,0.00,M3] 
23:20:17.688 00.000 4448 single-star, 6 included, MultiStar: {-0.09, -0.11}, one-star: {0.02, -0.07}
23:20:17.690 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:20:17.691 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
23:20:17.692 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.25 mountX=-0.07 mountY=-0.01, mountTheta=-2.96
23:20:17.693 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:20:17.695 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
23:20:17.696 00.001 5440 Worker thread wakes up
23:20:17.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:20:17.697 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:20:17.697 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:20:17.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:20:17.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:17.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:20:17.697 00.000 5440 MoveAxis(E, 59, ABG)
23:20:17.697 00.000 5440 Guiding  Dir = 2, Dur = 59
23:20:17.697 00.000 5440 IsGuiding returns 0
23:20:17.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:20:17.699 00.001 5440 PulseGuide returned control before completion, sleep 68
23:20:17.745 00.046 4448 UpdateGuideState exits: m=1933 SNR=30.6
23:20:17.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:17.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:17.749 00.001 4448 Enqueuing Expose request
23:20:17.778 00.029 5440 IsGuiding returns 0
23:20:17.778 00.000 5440 Move returns status 0, amount 59
23:20:17.778 00.000 5440 MoveAxis(N, 0, ABG)
23:20:17.778 00.000 5440 Move returns status 0, amount 0
23:20:17.778 00.000 5440 move complete, result=0
23:20:17.779 00.001 5440 worker thread done servicing request
23:20:17.779 00.000 5440 Worker thread wakes up
23:20:17.779 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:17.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:17.779 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
23:20:18.683 00.904 5440 Exposure complete
23:20:18.739 00.056 5440 worker thread done servicing request
23:20:18.739 00.000 4448 OnExposeComplete: enter
23:20:18.740 00.001 4448 UpdateGuideState(): m_state=6
23:20:18.741 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3011
23:20:18.742 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.67, Mass=2023, SNR=31.5, Peak=111 HFD=4.5
23:20:18.743 00.001 4448 MultiStar: [#1 -0.23,0.07,0.61,U] [#2 -0.42,0.08,0.49,U] [#3 -0.40,-0.15,0.36,U] [#4 -0.23,-0.32,0.29,U] [#5 0.01,-0.59,0.00,M1] [#6 0.37,-0.16,0.28,U] [#7 -0.14,0.25,0.26,U] [#8 0.11,0.55,0.00,M4] 
23:20:18.744 00.001 4448 single-star, 6 included, MultiStar: {-0.12, -0.01}, one-star: {0.10, 0.03}
23:20:18.745 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
23:20:18.747 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
23:20:18.748 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.46
23:20:18.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
23:20:18.751 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
23:20:18.752 00.001 5440 Worker thread wakes up
23:20:18.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:20:18.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:20:18.752 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
23:20:18.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:18.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:20:18.752 00.000 5440 MoveAxis(E, 0, ABG)
23:20:18.753 00.001 5440 Move returns status 0, amount 0
23:20:18.753 00.000 5440 MoveAxis(N, 89, ABG)
23:20:18.753 00.000 5440 Guiding  Dir = 0, Dur = 89
23:20:18.753 00.000 5440 IsGuiding returns 0
23:20:18.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:18.760 00.006 5440 PulseGuide returned control before completion, sleep 94
23:20:18.805 00.045 4448 UpdateGuideState exits: m=2023 SNR=31.5
23:20:18.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:18.807 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:18.808 00.001 4448 Enqueuing Expose request
23:20:18.855 00.047 5440 IsGuiding returns 0
23:20:18.855 00.000 5440 Move returns status 0, amount 89
23:20:18.855 00.000 5440 move complete, result=0
23:20:18.855 00.000 5440 worker thread done servicing request
23:20:18.855 00.000 5440 Worker thread wakes up
23:20:18.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:18.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:18.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
23:20:19.193 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bc27701-e07b-4dee-9b36-7a5e3d36c854"}
23:20:19.196 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bc27701-e07b-4dee-9b36-7a5e3d36c854"}
23:20:19.197 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ed8e41f-e25a-457f-b41b-4bad12e31421"}
23:20:19.198 00.001 4448 case statement mapped state 6 to 3
23:20:19.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ed8e41f-e25a-457f-b41b-4bad12e31421"}
23:20:19.200 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6dd339b9-0007-40b5-b0c1-7584c0f42b12"}
23:20:19.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3011,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"6dd339b9-0007-40b5-b0c1-7584c0f42b12"}
23:20:19.981 00.780 5440 Exposure complete
23:20:20.036 00.055 5440 worker thread done servicing request
23:20:20.036 00.000 4448 OnExposeComplete: enter
23:20:20.037 00.001 4448 UpdateGuideState(): m_state=6
23:20:20.038 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3012
23:20:20.039 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.58, Mass=2061, SNR=31.7, Peak=114 HFD=4.8
23:20:20.041 00.002 4448 MultiStar: [#1 -0.32,-0.01,0.63,U] [#2 -0.41,0.15,0.46,U] [#3 -0.04,0.10,0.35,U] [#4 0.39,-0.16,0.24,U] [#5 0.12,-0.19,0.32,U] [#6 0.24,-0.12,0.29,U] [#7 -0.24,0.44,0.22,U] [#8 -0.24,-0.41,0.16,U] 
23:20:20.042 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.00, -0.06}
23:20:20.043 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:20:20.044 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.98)
23:20:20.045 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.60 mountX=-0.06 mountY=0.01, mountTheta=2.97
23:20:20.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
23:20:20.049 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
23:20:20.049 00.000 5440 Worker thread wakes up
23:20:20.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:20:20.050 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:20:20.050 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:20:20.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:20:20.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:20.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:20.050 00.000 5440 MoveAxis(E, 0, ABG)
23:20:20.050 00.000 5440 Move returns status 0, amount 0
23:20:20.050 00.000 5440 MoveAxis(N, 0, ABG)
23:20:20.050 00.000 5440 Move returns status 0, amount 0
23:20:20.050 00.000 5440 move complete, result=0
23:20:20.050 00.000 5440 worker thread done servicing request
23:20:20.050 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:20:20.098 00.048 4448 UpdateGuideState exits: m=2061 SNR=31.7
23:20:20.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:20.101 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:20.102 00.001 4448 Enqueuing Expose request
23:20:20.103 00.001 5440 Worker thread wakes up
23:20:20.103 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:20.105 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:20.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:21.012 00.907 5440 Exposure complete
23:20:21.068 00.056 5440 worker thread done servicing request
23:20:21.068 00.000 4448 OnExposeComplete: enter
23:20:21.070 00.002 4448 UpdateGuideState(): m_state=6
23:20:21.071 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3013
23:20:21.072 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.64, Mass=1999, SNR=31.2, Peak=110 HFD=4.4
23:20:21.073 00.001 4448 MultiStar: [#1 -0.25,0.13,0.61,U] [#2 -0.16,0.25,0.47,U] [#3 -0.12,-0.18,0.40,U] [#4 0.00,-0.53,0.00,M1] [#5 -0.12,0.06,0.29,U] [#6 -0.48,-0.01,0.22,U] [#7 0.06,0.50,0.24,U] [#8 -0.72,-0.03,0.00,M4] 
23:20:21.074 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.08}, one-star: {0.04, -0.00}
23:20:21.076 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:20:21.077 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:20:21.078 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.09 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
23:20:21.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
23:20:21.082 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
23:20:21.083 00.001 5440 Worker thread wakes up
23:20:21.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:20:21.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:20:21.083 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
23:20:21.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:21.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:21.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:21.083 00.000 5440 MoveAxis(E, 0, ABG)
23:20:21.084 00.001 5440 Move returns status 0, amount 0
23:20:21.084 00.000 5440 MoveAxis(N, 0, ABG)
23:20:21.084 00.000 5440 Move returns status 0, amount 0
23:20:21.084 00.000 5440 move complete, result=0
23:20:21.084 00.000 5440 worker thread done servicing request
23:20:21.084 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:21.133 00.049 4448 UpdateGuideState exits: m=1999 SNR=31.2
23:20:21.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:21.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:21.137 00.002 4448 Enqueuing Expose request
23:20:21.138 00.001 5440 Worker thread wakes up
23:20:21.138 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:21.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:21.140 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:21.193 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7741cde-bf72-4246-9f2f-3148ac01e6c4"}
23:20:21.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7741cde-bf72-4246-9f2f-3148ac01e6c4"}
23:20:21.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62ed6045-20df-4df2-8d13-85b8033104b6"}
23:20:21.197 00.001 4448 case statement mapped state 6 to 3
23:20:21.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ed6045-20df-4df2-8d13-85b8033104b6"}
23:20:21.201 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5d2aa84-4c39-408c-ab36-c0561acf93f7"}
23:20:21.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3013,"width":15,"height":15,"star_pos":[7.00,6.64],"pixels":"..."},"id":"e5d2aa84-4c39-408c-ab36-c0561acf93f7"}
23:20:22.274 01.072 5440 Exposure complete
23:20:22.332 00.058 5440 worker thread done servicing request
23:20:22.332 00.000 4448 OnExposeComplete: enter
23:20:22.334 00.002 4448 UpdateGuideState(): m_state=6
23:20:22.335 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3014
23:20:22.336 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.66, Mass=2064, SNR=31.8, Peak=112 HFD=4.7
23:20:22.337 00.001 4448 MultiStar: [#1 -0.14,0.13,0.64,U] [#2 0.01,0.23,0.45,U] [#3 -0.34,-0.25,0.37,U] [#4 -0.08,-0.12,0.27,U] [#5 -0.09,-0.20,0.29,U] [#6 0.29,-0.19,0.26,U] [#7 -0.21,-0.29,0.22,U] [#8 0.30,-0.10,0.21,U] 
23:20:22.338 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.00, 0.01}
23:20:22.340 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:20:22.341 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:20:22.342 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.74 mountX=0.01 mountY=0.00, mountTheta=0.03
23:20:22.343 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:20:22.345 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:20:22.346 00.001 5440 Worker thread wakes up
23:20:22.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:20:22.346 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:20:22.346 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:20:22.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:22.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:22.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:20:22.346 00.000 5440 MoveAxis(E, 0, ABG)
23:20:22.346 00.000 5440 Move returns status 0, amount 0
23:20:22.346 00.000 5440 MoveAxis(N, 0, ABG)
23:20:22.346 00.000 5440 Move returns status 0, amount 0
23:20:22.346 00.000 5440 move complete, result=0
23:20:22.346 00.000 5440 worker thread done servicing request
23:20:22.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:20:22.396 00.049 4448 UpdateGuideState exits: m=2064 SNR=31.8
23:20:22.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:22.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:22.399 00.001 4448 Enqueuing Expose request
23:20:22.400 00.001 5440 Worker thread wakes up
23:20:22.400 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:22.401 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:22.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:23.193 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8fcbe4b-e213-4489-af45-0bf86d309586"}
23:20:23.195 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8fcbe4b-e213-4489-af45-0bf86d309586"}
23:20:23.197 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c231dba-4b51-4344-b1a1-609bd69571ca"}
23:20:23.199 00.002 4448 case statement mapped state 6 to 3
23:20:23.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c231dba-4b51-4344-b1a1-609bd69571ca"}
23:20:23.202 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf264e18-4c40-4cf9-b058-dc2bfbc0fc74"}
23:20:23.203 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3014,"width":15,"height":15,"star_pos":[6.95,6.66],"pixels":"..."},"id":"bf264e18-4c40-4cf9-b058-dc2bfbc0fc74"}
23:20:23.318 00.115 5440 Exposure complete
23:20:23.383 00.065 5440 worker thread done servicing request
23:20:23.383 00.000 4448 OnExposeComplete: enter
23:20:23.385 00.002 4448 UpdateGuideState(): m_state=6
23:20:23.385 00.000 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3015
23:20:23.386 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.57, Mass=1980, SNR=31.0, Peak=111 HFD=4.7
23:20:23.389 00.003 4448 MultiStar: [#1 -0.14,0.08,0.63,U] [#2 -0.18,0.17,0.47,U] [#3 -0.24,-0.31,0.37,U] [#4 -0.43,-0.69,0.00,M1] [#5 -0.20,-0.48,0.31,U] [#6 0.11,-0.30,0.30,U] [#7 0.09,-0.60,0.00,M1] [#8 1.00,-0.49,0.00,M4] 
23:20:23.389 00.000 4448 single-star, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.03, -0.08}
23:20:23.390 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:20:23.391 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
23:20:23.392 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.91 mountX=-0.07 mountY=0.04, mountTheta=2.66
23:20:23.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
23:20:23.396 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
23:20:23.397 00.001 5440 Worker thread wakes up
23:20:23.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:20:23.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:20:23.397 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:20:23.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:20:23.398 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:23.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:23.398 00.000 5440 MoveAxis(E, 57, ABG)
23:20:23.398 00.000 5440 Guiding  Dir = 2, Dur = 57
23:20:23.398 00.000 5440 IsGuiding returns 0
23:20:23.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:20:23.400 00.002 5440 PulseGuide returned control before completion, sleep 66
23:20:23.448 00.048 4448 UpdateGuideState exits: m=1980 SNR=31.0
23:20:23.449 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:23.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:23.451 00.001 4448 Enqueuing Expose request
23:20:23.473 00.022 5440 IsGuiding returns 0
23:20:23.473 00.000 5440 Move returns status 0, amount 57
23:20:23.473 00.000 5440 MoveAxis(N, 0, ABG)
23:20:23.473 00.000 5440 Move returns status 0, amount 0
23:20:23.473 00.000 5440 move complete, result=0
23:20:23.473 00.000 5440 worker thread done servicing request
23:20:23.473 00.000 5440 Worker thread wakes up
23:20:23.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:23.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:23.473 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:20:24.597 01.124 5440 Exposure complete
23:20:24.669 00.072 5440 worker thread done servicing request
23:20:24.670 00.001 4448 OnExposeComplete: enter
23:20:24.672 00.002 4448 UpdateGuideState(): m_state=6
23:20:24.673 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3016
23:20:24.675 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=91.70, Mass=2060, SNR=31.6, Peak=117 HFD=4.3
23:20:24.677 00.002 4448 MultiStar: [#1 -0.31,0.01,0.62,U] [#2 -0.23,-0.12,0.48,U] [#3 -0.28,0.12,0.36,U] [#4 0.07,-0.07,0.30,U] [#5 0.05,-0.03,0.30,U] [#6 0.42,0.15,0.27,U] [#7 0.31,0.23,0.23,U] [#8 -0.96,-0.02,0.00,M5] 
23:20:24.679 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.07, 0.05}
23:20:24.680 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
23:20:24.683 00.003 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
23:20:24.684 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=0.03 mountY=0.03, mountTheta=0.63
23:20:24.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:20:24.688 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:20:24.691 00.003 5440 Worker thread wakes up
23:20:24.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:20:24.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:20:24.691 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:20:24.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:24.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:24.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:24.691 00.000 5440 MoveAxis(E, 0, ABG)
23:20:24.691 00.000 5440 Move returns status 0, amount 0
23:20:24.691 00.000 5440 MoveAxis(N, 0, ABG)
23:20:24.691 00.000 5440 Move returns status 0, amount 0
23:20:24.691 00.000 5440 move complete, result=0
23:20:24.691 00.000 5440 worker thread done servicing request
23:20:24.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:24.755 00.063 4448 UpdateGuideState exits: m=2060 SNR=31.6
23:20:24.756 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:24.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:24.758 00.001 4448 Enqueuing Expose request
23:20:24.759 00.001 5440 Worker thread wakes up
23:20:24.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:24.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:24.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:25.193 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3304312-0504-46c4-af2c-40e28255ae30"}
23:20:25.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3304312-0504-46c4-af2c-40e28255ae30"}
23:20:25.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69476f8e-e970-4a34-9195-49a553c8124d"}
23:20:25.198 00.002 4448 case statement mapped state 6 to 3
23:20:25.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69476f8e-e970-4a34-9195-49a553c8124d"}
23:20:25.200 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dba57f40-c9ba-4f37-9b05-b61f20ce1eaa"}
23:20:25.202 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3016,"width":15,"height":15,"star_pos":[7.03,6.70],"pixels":"..."},"id":"dba57f40-c9ba-4f37-9b05-b61f20ce1eaa"}
23:20:25.672 00.470 5440 Exposure complete
23:20:25.728 00.056 5440 worker thread done servicing request
23:20:25.728 00.000 4448 OnExposeComplete: enter
23:20:25.729 00.001 4448 UpdateGuideState(): m_state=6
23:20:25.730 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3017
23:20:25.731 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.63, Mass=1928, SNR=30.6, Peak=104 HFD=4.7
23:20:25.733 00.002 4448 MultiStar: [#1 -0.16,0.05,0.66,U] [#2 -0.21,0.24,0.50,U] [#3 -0.17,-0.23,0.38,U] [#4 0.29,-0.09,0.29,U] [#5 0.13,-0.22,0.30,U] [#6 -0.10,0.19,0.29,U] [#7 0.12,0.03,0.22,U] [#8 0.58,-0.41,0.00,M6] 
23:20:25.734 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.01, -0.01}
23:20:25.735 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
23:20:25.736 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.42)
23:20:25.737 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.16 mountX=-0.01 mountY=0.01, mountTheta=2.40
23:20:25.740 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:20:25.741 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:20:25.742 00.001 5440 Worker thread wakes up
23:20:25.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:20:25.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:20:25.742 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:20:25.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:25.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:25.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:25.742 00.000 5440 MoveAxis(E, 0, ABG)
23:20:25.742 00.000 5440 Move returns status 0, amount 0
23:20:25.742 00.000 5440 MoveAxis(N, 0, ABG)
23:20:25.742 00.000 5440 Move returns status 0, amount 0
23:20:25.742 00.000 5440 move complete, result=0
23:20:25.742 00.000 5440 worker thread done servicing request
23:20:25.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:25.792 00.049 4448 UpdateGuideState exits: m=1928 SNR=30.6
23:20:25.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:25.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:25.796 00.001 4448 Enqueuing Expose request
23:20:25.797 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:25.799 00.002 5440 Worker thread wakes up
23:20:25.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:25.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:26.927 01.128 5440 Exposure complete
23:20:26.987 00.060 5440 worker thread done servicing request
23:20:26.987 00.000 4448 OnExposeComplete: enter
23:20:26.989 00.002 4448 UpdateGuideState(): m_state=6
23:20:26.990 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3018
23:20:26.991 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.70, Mass=1762, SNR=29.3, Peak=95 HFD=4.5
23:20:26.993 00.002 4448 MultiStar: [#1 -0.44,0.26,0.65,U] [#2 -0.44,0.19,0.51,U] [#3 -0.04,-0.04,0.41,U] [#4 -0.08,-0.52,0.26,U] [#5 -0.20,-0.70,0.00,M1] [#6 0.17,-0.29,0.31,U] [#7 0.13,-0.48,0.26,U] [#8 -0.29,-0.03,0.20,U] 
23:20:26.994 00.001 4448 single-star, 7 included, MultiStar: {-0.14, -0.01}, one-star: {0.02, 0.06}
23:20:26.995 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:20:26.996 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:20:26.997 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=0.05 mountY=-0.03, mountTheta=-0.44
23:20:26.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:20:27.000 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:20:27.002 00.002 5440 Worker thread wakes up
23:20:27.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:20:27.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:20:27.002 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
23:20:27.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:20:27.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:27.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:27.002 00.000 5440 MoveAxis(E, 0, ABG)
23:20:27.002 00.000 5440 Move returns status 0, amount 0
23:20:27.002 00.000 5440 MoveAxis(N, 0, ABG)
23:20:27.002 00.000 5440 Move returns status 0, amount 0
23:20:27.002 00.000 5440 move complete, result=0
23:20:27.003 00.001 5440 worker thread done servicing request
23:20:27.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=95, med=13, FiltMin=11, FiltMax=73, Gamma=0.880
23:20:27.054 00.050 4448 UpdateGuideState exits: m=1762 SNR=29.3
23:20:27.054 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:27.056 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:27.057 00.001 4448 Enqueuing Expose request
23:20:27.058 00.001 5440 Worker thread wakes up
23:20:27.058 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:27.060 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:27.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:27.193 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"483b8d38-1eae-47b9-90d4-ecd84182793e"}
23:20:27.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"483b8d38-1eae-47b9-90d4-ecd84182793e"}
23:20:27.195 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3244b410-7d6c-438b-b85e-74a6f0edc693"}
23:20:27.197 00.002 4448 case statement mapped state 6 to 3
23:20:27.198 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3244b410-7d6c-438b-b85e-74a6f0edc693"}
23:20:27.199 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82b23466-2e06-4cf5-b3d9-0ce74467fd07"}
23:20:27.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3018,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"82b23466-2e06-4cf5-b3d9-0ce74467fd07"}
23:20:27.970 00.769 5440 Exposure complete
23:20:28.025 00.055 5440 worker thread done servicing request
23:20:28.025 00.000 4448 OnExposeComplete: enter
23:20:28.026 00.001 4448 UpdateGuideState(): m_state=6
23:20:28.028 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3019
23:20:28.030 00.002 4448 Star::Find returns 1 (0), X=605.99, Y=91.61, Mass=2088, SNR=31.9, Peak=117 HFD=4.2
23:20:28.031 00.001 4448 MultiStar: [#1 -0.23,0.12,0.62,U] [#2 0.08,0.23,0.47,U] [#3 -0.15,0.01,0.37,U] [#4 0.26,-0.19,0.29,U] [#5 0.19,-0.63,0.00,M2] [#6 0.35,0.29,0.28,U] [#7 0.19,-0.74,0.00,M1] [#8 0.19,-0.63,0.00,M6] 
23:20:28.032 00.001 4448 single-star, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.03, -0.03}
23:20:28.033 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:20:28.034 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
23:20:28.035 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
23:20:28.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:20:28.038 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
23:20:28.039 00.001 5440 Worker thread wakes up
23:20:28.040 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:20:28.040 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:20:28.040 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:20:28.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:20:28.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:28.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:28.040 00.000 5440 MoveAxis(E, 0, ABG)
23:20:28.040 00.000 5440 Move returns status 0, amount 0
23:20:28.040 00.000 5440 MoveAxis(N, 0, ABG)
23:20:28.040 00.000 5440 Move returns status 0, amount 0
23:20:28.040 00.000 5440 move complete, result=0
23:20:28.040 00.000 5440 worker thread done servicing request
23:20:28.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:20:28.090 00.049 4448 UpdateGuideState exits: m=2088 SNR=31.9
23:20:28.091 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:28.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:28.093 00.001 4448 Enqueuing Expose request
23:20:28.095 00.002 5440 Worker thread wakes up
23:20:28.095 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:28.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:28.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:29.191 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39da27be-0509-4c00-9301-78a4fce25896"}
23:20:29.192 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39da27be-0509-4c00-9301-78a4fce25896"}
23:20:29.194 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3e58a36-6579-4fad-bd7d-766a8b20d08b"}
23:20:29.196 00.002 4448 case statement mapped state 6 to 3
23:20:29.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e58a36-6579-4fad-bd7d-766a8b20d08b"}
23:20:29.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13d0d81c-9027-4cfd-92fd-384fd051008d"}
23:20:29.199 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3019,"width":15,"height":15,"star_pos":[6.99,6.61],"pixels":"..."},"id":"13d0d81c-9027-4cfd-92fd-384fd051008d"}
23:20:29.234 00.035 5440 Exposure complete
23:20:29.292 00.058 5440 worker thread done servicing request
23:20:29.292 00.000 4448 OnExposeComplete: enter
23:20:29.293 00.001 4448 UpdateGuideState(): m_state=6
23:20:29.295 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3020
23:20:29.297 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=91.66, Mass=2118, SNR=32.2, Peak=114 HFD=4.7
23:20:29.298 00.001 4448 MultiStar: [#1 -0.35,-0.05,0.59,U] [#2 -0.22,0.00,0.46,U] [#3 -0.13,-0.22,0.39,U] [#4 0.18,-0.01,0.29,U] [#5 -0.15,-0.31,0.31,U] [#6 0.24,0.09,0.27,U] [#7 0.19,-0.15,0.26,U] [#8 0.10,-0.28,0.15,U] 
23:20:29.299 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.05, 0.01}
23:20:29.300 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:20:29.301 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
23:20:29.302 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.00 mountY=-0.05, mountTheta=-1.53
23:20:29.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:20:29.305 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:20:29.306 00.001 5440 Worker thread wakes up
23:20:29.307 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:20:29.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:20:29.307 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
23:20:29.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:20:29.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:29.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:29.307 00.000 5440 MoveAxis(E, 0, ABG)
23:20:29.307 00.000 5440 Move returns status 0, amount 0
23:20:29.307 00.000 5440 MoveAxis(N, 0, ABG)
23:20:29.307 00.000 5440 Move returns status 0, amount 0
23:20:29.307 00.000 5440 move complete, result=0
23:20:29.307 00.000 5440 worker thread done servicing request
23:20:29.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:20:29.354 00.046 4448 UpdateGuideState exits: m=2118 SNR=32.2
23:20:29.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:29.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:29.357 00.001 4448 Enqueuing Expose request
23:20:29.360 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:29.361 00.001 5440 Worker thread wakes up
23:20:29.361 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:29.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:30.264 00.903 5440 Exposure complete
23:20:30.320 00.056 5440 worker thread done servicing request
23:20:30.320 00.000 4448 OnExposeComplete: enter
23:20:30.322 00.002 4448 UpdateGuideState(): m_state=6
23:20:30.323 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3021
23:20:30.324 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.59, Mass=1989, SNR=31.1, Peak=106 HFD=4.8
23:20:30.325 00.001 4448 MultiStar: [#1 -0.32,-0.06,0.62,U] [#2 -0.08,-0.00,0.49,U] [#3 -0.22,-0.09,0.36,U] [#4 0.35,-0.46,0.00,M1] [#5 -0.39,-0.61,0.00,M2] [#6 0.69,-0.35,0.00,M1] [#7 -0.17,-0.39,0.22,U] [#8 -0.44,-0.12,0.19,U] 
23:20:30.326 00.001 4448 single-star, 5 included, MultiStar: {-0.14, -0.08}, one-star: {0.04, -0.06}
23:20:30.327 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:20:30.328 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
23:20:30.329 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.04, mountTheta=-2.63
23:20:30.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
23:20:30.332 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
23:20:30.333 00.001 5440 Worker thread wakes up
23:20:30.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:20:30.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:20:30.334 00.001 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:20:30.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:20:30.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:30.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:30.334 00.000 5440 MoveAxis(E, 0, ABG)
23:20:30.334 00.000 5440 Move returns status 0, amount 0
23:20:30.334 00.000 5440 MoveAxis(N, 0, ABG)
23:20:30.334 00.000 5440 Move returns status 0, amount 0
23:20:30.334 00.000 5440 move complete, result=0
23:20:30.334 00.000 5440 worker thread done servicing request
23:20:30.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:20:30.384 00.049 4448 UpdateGuideState exits: m=1989 SNR=31.1
23:20:30.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:30.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:30.388 00.001 4448 Enqueuing Expose request
23:20:30.390 00.002 5440 Worker thread wakes up
23:20:30.390 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:30.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:30.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:31.190 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"892467e8-d33d-43b0-8f2d-78a1f98a3dbe"}
23:20:31.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"892467e8-d33d-43b0-8f2d-78a1f98a3dbe"}
23:20:31.192 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c2abc91-5a75-4f01-9f8f-f987a81b34a4"}
23:20:31.193 00.001 4448 case statement mapped state 6 to 3
23:20:31.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2abc91-5a75-4f01-9f8f-f987a81b34a4"}
23:20:31.197 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e418843c-3043-4b66-87f5-efadf2092c1d"}
23:20:31.198 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3021,"width":15,"height":15,"star_pos":[7.00,6.59],"pixels":"..."},"id":"e418843c-3043-4b66-87f5-efadf2092c1d"}
23:20:31.522 00.324 5440 Exposure complete
23:20:31.580 00.058 5440 worker thread done servicing request
23:20:31.580 00.000 4448 OnExposeComplete: enter
23:20:31.581 00.001 4448 UpdateGuideState(): m_state=6
23:20:31.583 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3022
23:20:31.584 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.65, Mass=2006, SNR=31.3, Peak=117 HFD=4.2
23:20:31.585 00.001 4448 Star::Find false star n=27 nbg=288 bg=12.7 sigma=0.5 thresh=14 peak=14
23:20:31.587 00.002 4448 MultiStar: [#1 -0.28,-0.05,0.65,U] [#2 -0.24,-0.00,0.47,U] [#3 0.21,-0.21,0.36,U] [#4 -0.06,-0.39,0.26,U] [#5 -0.04,-0.52,0.32,U] [#6 0.29,-0.23,0.27,U] [#7 0.07,-0.44,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.60,0.22,0.00,M5] 
23:20:31.588 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.15}, one-star: {0.05, 0.00}
23:20:31.589 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:20:31.590 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:20:31.592 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.72
23:20:31.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:20:31.595 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:20:31.596 00.001 5440 Worker thread wakes up
23:20:31.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:20:31.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:20:31.596 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:20:31.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:31.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:31.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:31.596 00.000 5440 MoveAxis(E, 0, ABG)
23:20:31.596 00.000 5440 Move returns status 0, amount 0
23:20:31.596 00.000 5440 MoveAxis(N, 0, ABG)
23:20:31.596 00.000 5440 Move returns status 0, amount 0
23:20:31.597 00.001 5440 move complete, result=0
23:20:31.597 00.000 5440 worker thread done servicing request
23:20:31.597 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:20:31.652 00.055 4448 UpdateGuideState exits: m=2006 SNR=31.3
23:20:31.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:31.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:31.656 00.002 4448 Enqueuing Expose request
23:20:31.657 00.001 5440 Worker thread wakes up
23:20:31.657 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:31.658 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:31.659 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:32.568 00.909 5440 Exposure complete
23:20:32.632 00.064 5440 worker thread done servicing request
23:20:32.632 00.000 4448 OnExposeComplete: enter
23:20:32.633 00.001 4448 UpdateGuideState(): m_state=6
23:20:32.634 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3023
23:20:32.635 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=91.63, Mass=1997, SNR=31.3, Peak=107 HFD=4.7
23:20:32.637 00.002 4448 MultiStar: [#1 -0.22,0.12,0.60,U] [#2 -0.16,0.17,0.47,U] [#3 -0.14,-0.15,0.40,U] [#4 -0.18,-0.02,0.29,U] [#5 -0.57,-0.19,0.00,M2] [#6 0.11,0.07,0.28,U] [#7 -0.26,-0.45,0.23,U] [#8 1.05,0.03,0.00,M5] 
23:20:32.638 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.00}, one-star: {0.08, -0.01}
23:20:32.639 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
23:20:32.640 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
23:20:32.641 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.15 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
23:20:32.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:20:32.645 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
23:20:32.646 00.001 5440 Worker thread wakes up
23:20:32.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:20:32.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:20:32.646 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
23:20:32.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:20:32.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:32.647 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:20:32.647 00.000 5440 MoveAxis(E, 0, ABG)
23:20:32.647 00.000 5440 Move returns status 0, amount 0
23:20:32.647 00.000 5440 MoveAxis(N, 0, ABG)
23:20:32.647 00.000 5440 Move returns status 0, amount 0
23:20:32.647 00.000 5440 move complete, result=0
23:20:32.647 00.000 5440 worker thread done servicing request
23:20:32.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:20:32.709 00.061 4448 UpdateGuideState exits: m=1997 SNR=31.3
23:20:32.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:32.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:32.714 00.002 4448 Enqueuing Expose request
23:20:32.716 00.002 5440 Worker thread wakes up
23:20:32.716 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:32.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:32.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:33.189 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1323e182-2ed6-4d3d-8ffd-e59748634881"}
23:20:33.190 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1323e182-2ed6-4d3d-8ffd-e59748634881"}
23:20:33.192 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef67b0b1-b6e0-4966-823c-3d2de8070dad"}
23:20:33.193 00.001 4448 case statement mapped state 6 to 3
23:20:33.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef67b0b1-b6e0-4966-823c-3d2de8070dad"}
23:20:33.196 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9872e2b-986e-424d-b37f-ab4c449c3e23"}
23:20:33.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3023,"width":15,"height":15,"star_pos":[7.04,6.63],"pixels":"..."},"id":"e9872e2b-986e-424d-b37f-ab4c449c3e23"}
23:20:33.850 00.653 5440 Exposure complete
23:20:33.923 00.073 5440 worker thread done servicing request
23:20:33.923 00.000 4448 OnExposeComplete: enter
23:20:33.925 00.002 4448 UpdateGuideState(): m_state=6
23:20:33.926 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3024
23:20:33.927 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.66, Mass=1813, SNR=29.7, Peak=107 HFD=4.2
23:20:33.928 00.001 4448 MultiStar: [#1 -0.24,0.08,0.69,U] [#2 -0.24,0.02,0.52,U] [#3 -0.19,-0.28,0.37,U] [#4 0.40,-0.31,0.33,U] [#5 -0.38,-0.90,0.00,M3] [#6 -0.04,0.25,0.31,U] [#7 0.79,-0.30,0.00,M1] [#8 0.52,-0.31,0.00,M6] 
23:20:33.929 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.01}, one-star: {-0.01, 0.02}
23:20:33.930 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
23:20:33.931 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
23:20:33.932 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.32 mountX=0.02 mountY=0.01, mountTheta=0.60
23:20:33.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:20:33.936 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:20:33.937 00.001 5440 Worker thread wakes up
23:20:33.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:20:33.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:20:33.937 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:20:33.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:20:33.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:33.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:33.937 00.000 5440 MoveAxis(E, 0, ABG)
23:20:33.937 00.000 5440 Move returns status 0, amount 0
23:20:33.937 00.000 5440 MoveAxis(N, 0, ABG)
23:20:33.937 00.000 5440 Move returns status 0, amount 0
23:20:33.937 00.000 5440 move complete, result=0
23:20:33.937 00.000 5440 worker thread done servicing request
23:20:33.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:20:34.005 00.067 4448 UpdateGuideState exits: m=1813 SNR=29.7
23:20:34.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:34.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:34.011 00.003 4448 Enqueuing Expose request
23:20:34.012 00.001 5440 Worker thread wakes up
23:20:34.012 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:34.013 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:34.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:34.925 00.912 5440 Exposure complete
23:20:34.984 00.059 5440 worker thread done servicing request
23:20:34.984 00.000 4448 OnExposeComplete: enter
23:20:34.985 00.001 4448 UpdateGuideState(): m_state=6
23:20:34.986 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3025
23:20:34.988 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=91.60, Mass=1948, SNR=30.8, Peak=110 HFD=4.4
23:20:34.989 00.001 4448 MultiStar: [#1 -0.21,0.04,0.65,U] [#2 -0.27,-0.14,0.48,U] [#3 -0.20,0.13,0.37,U] [#4 0.49,-0.04,0.30,U] [#5 -0.05,-0.35,0.32,U] [#6 0.15,-0.13,0.29,U] [#7 0.17,-0.17,0.22,U] [#8 0.47,0.37,0.00,M7] 
23:20:34.990 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.05, -0.04}
23:20:34.991 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
23:20:34.992 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
23:20:34.993 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.04 mountY=0.05, mountTheta=2.17
23:20:34.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:20:34.997 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:20:34.998 00.001 5440 Worker thread wakes up
23:20:34.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:20:34.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:20:34.998 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
23:20:34.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:20:34.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:34.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:34.998 00.000 5440 MoveAxis(E, 0, ABG)
23:20:34.998 00.000 5440 Move returns status 0, amount 0
23:20:34.998 00.000 5440 MoveAxis(N, 0, ABG)
23:20:34.998 00.000 5440 Move returns status 0, amount 0
23:20:34.998 00.000 5440 move complete, result=0
23:20:34.998 00.000 5440 worker thread done servicing request
23:20:34.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:20:35.047 00.048 4448 UpdateGuideState exits: m=1948 SNR=30.8
23:20:35.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:35.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:35.052 00.001 4448 Enqueuing Expose request
23:20:35.053 00.001 5440 Worker thread wakes up
23:20:35.053 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:35.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:35.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:35.188 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e4e4376-9cc5-4474-97c0-f9221e70f7a9"}
23:20:35.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e4e4376-9cc5-4474-97c0-f9221e70f7a9"}
23:20:35.192 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a65252d-326f-4260-97d1-b6ce0d096a13"}
23:20:35.194 00.002 4448 case statement mapped state 6 to 3
23:20:35.196 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a65252d-326f-4260-97d1-b6ce0d096a13"}
23:20:35.197 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd59bbd0-4e49-4b45-8587-bcbe00acee05"}
23:20:35.199 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3025,"width":15,"height":15,"star_pos":[6.91,6.60],"pixels":"..."},"id":"cd59bbd0-4e49-4b45-8587-bcbe00acee05"}
23:20:36.189 00.990 5440 Exposure complete
23:20:36.245 00.056 5440 worker thread done servicing request
23:20:36.245 00.000 4448 OnExposeComplete: enter
23:20:36.247 00.002 4448 UpdateGuideState(): m_state=6
23:20:36.248 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3026
23:20:36.249 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.59, Mass=2091, SNR=31.9, Peak=114 HFD=4.4
23:20:36.250 00.001 4448 MultiStar: [#1 -0.23,0.28,0.62,U] [#2 -0.30,0.11,0.46,U] [#3 -0.23,-0.32,0.37,U] [#4 0.48,-0.02,0.27,U] [#5 0.21,-0.29,0.32,U] [#6 0.47,0.17,0.26,U] [#7 -0.07,-0.24,0.25,U] [#8 0.54,0.01,0.00,M8] 
23:20:36.251 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.00, -0.05}
23:20:36.252 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.13 = 2.16)
23:20:36.254 00.002 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
23:20:36.254 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.38 mountX=-0.01 mountY=0.02, mountTheta=2.17
23:20:36.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:20:36.258 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:20:36.259 00.001 5440 Worker thread wakes up
23:20:36.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:20:36.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:20:36.259 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:20:36.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:36.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:36.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:36.259 00.000 5440 MoveAxis(E, 0, ABG)
23:20:36.259 00.000 5440 Move returns status 0, amount 0
23:20:36.259 00.000 5440 MoveAxis(N, 0, ABG)
23:20:36.259 00.000 5440 Move returns status 0, amount 0
23:20:36.259 00.000 5440 move complete, result=0
23:20:36.259 00.000 5440 worker thread done servicing request
23:20:36.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:20:36.316 00.056 4448 UpdateGuideState exits: m=2091 SNR=31.9
23:20:36.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:36.319 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:36.320 00.001 4448 Enqueuing Expose request
23:20:36.321 00.001 5440 Worker thread wakes up
23:20:36.321 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:36.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:36.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:37.188 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d49eb864-4772-45a8-b5c8-dd75e2aa45e7"}
23:20:37.190 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d49eb864-4772-45a8-b5c8-dd75e2aa45e7"}
23:20:37.191 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1cb2c54-c452-4be8-9c08-56666145c3e5"}
23:20:37.193 00.002 4448 case statement mapped state 6 to 3
23:20:37.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cb2c54-c452-4be8-9c08-56666145c3e5"}
23:20:37.195 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10fa279e-6a30-40a6-bc8a-87a03b909ac4"}
23:20:37.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3026,"width":15,"height":15,"star_pos":[6.96,6.59],"pixels":"..."},"id":"10fa279e-6a30-40a6-bc8a-87a03b909ac4"}
23:20:37.234 00.038 5440 Exposure complete
23:20:37.291 00.057 5440 worker thread done servicing request
23:20:37.291 00.000 4448 OnExposeComplete: enter
23:20:37.293 00.002 4448 UpdateGuideState(): m_state=6
23:20:37.294 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3027
23:20:37.295 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=91.59, Mass=1979, SNR=31.2, Peak=111 HFD=4.8
23:20:37.297 00.002 4448 MultiStar: [#1 -0.15,-0.13,0.64,U] [#2 -0.23,0.12,0.47,U] [#3 -0.44,-0.30,0.00,M1] [#4 0.38,-0.41,0.00,M1] [#5 0.01,-0.91,0.00,M2] [#6 0.35,-0.23,0.29,U] [#7 0.04,-0.30,0.24,U] [#8 0.75,-1.21,0.00,M9] 
23:20:37.298 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.07, -0.06}
23:20:37.300 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:20:37.301 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
23:20:37.302 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.87
23:20:37.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:20:37.305 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:20:37.306 00.001 5440 Worker thread wakes up
23:20:37.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:20:37.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:20:37.306 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:20:37.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:20:37.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:37.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:37.306 00.000 5440 MoveAxis(E, 64, ABG)
23:20:37.306 00.000 5440 Guiding  Dir = 2, Dur = 64
23:20:37.307 00.001 5440 IsGuiding returns 0
23:20:37.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:20:37.309 00.001 5440 PulseGuide returned control before completion, sleep 72
23:20:37.359 00.050 4448 UpdateGuideState exits: m=1979 SNR=31.2
23:20:37.360 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:37.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:37.363 00.002 4448 Enqueuing Expose request
23:20:37.389 00.026 5440 IsGuiding returns 0
23:20:37.389 00.000 5440 Move returns status 0, amount 64
23:20:37.389 00.000 5440 MoveAxis(N, 0, ABG)
23:20:37.389 00.000 5440 Move returns status 0, amount 0
23:20:37.389 00.000 5440 move complete, result=0
23:20:37.389 00.000 5440 worker thread done servicing request
23:20:37.389 00.000 5440 Worker thread wakes up
23:20:37.389 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:37.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:37.389 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
23:20:38.515 01.126 5440 Exposure complete
23:20:38.585 00.070 5440 worker thread done servicing request
23:20:38.585 00.000 4448 OnExposeComplete: enter
23:20:38.588 00.003 4448 UpdateGuideState(): m_state=6
23:20:38.589 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3028
23:20:38.591 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=91.71, Mass=1937, SNR=30.7, Peak=106 HFD=4.4
23:20:38.592 00.001 4448 MultiStar: [#1 -0.18,0.08,0.64,U] [#2 -0.27,0.35,0.46,U] [#3 -0.25,-0.19,0.38,U] [#4 -0.00,-0.12,0.24,U] [#5 0.06,-0.01,0.33,U] [#6 0.48,0.62,0.00,M1] [#7 0.39,-0.05,0.25,U] [#8 0.29,-0.61,0.00,M10] 
23:20:38.594 00.002 4448 single-star, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.04, 0.06}
23:20:38.595 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:20:38.596 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
23:20:38.597 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=0.07 mountY=0.03, mountTheta=0.43
23:20:38.601 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
23:20:38.602 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
23:20:38.603 00.001 5440 Worker thread wakes up
23:20:38.604 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:20:38.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:20:38.604 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
23:20:38.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:20:38.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:38.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:38.604 00.000 5440 MoveAxis(E, 0, ABG)
23:20:38.604 00.000 5440 Move returns status 0, amount 0
23:20:38.604 00.000 5440 MoveAxis(N, 0, ABG)
23:20:38.604 00.000 5440 Move returns status 0, amount 0
23:20:38.604 00.000 5440 move complete, result=0
23:20:38.604 00.000 5440 worker thread done servicing request
23:20:38.605 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:20:38.661 00.056 4448 UpdateGuideState exits: m=1937 SNR=30.7
23:20:38.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:38.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:38.665 00.002 4448 Enqueuing Expose request
23:20:38.667 00.002 5440 Worker thread wakes up
23:20:38.667 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:38.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:38.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:39.187 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85dae17d-d832-41d5-8507-29278b76821b"}
23:20:39.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85dae17d-d832-41d5-8507-29278b76821b"}
23:20:39.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ec243c9-c7bb-4a2c-b9b3-d2167f528ad6"}
23:20:39.191 00.002 4448 case statement mapped state 6 to 3
23:20:39.191 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec243c9-c7bb-4a2c-b9b3-d2167f528ad6"}
23:20:39.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ec56046-2191-4231-b01f-40221453411e"}
23:20:39.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3028,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"5ec56046-2191-4231-b01f-40221453411e"}
23:20:39.577 00.383 5440 Exposure complete
23:20:39.644 00.067 5440 worker thread done servicing request
23:20:39.644 00.000 4448 OnExposeComplete: enter
23:20:39.645 00.001 4448 UpdateGuideState(): m_state=6
23:20:39.646 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3029
23:20:39.647 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.59, Mass=2089, SNR=31.9, Peak=113 HFD=4.8
23:20:39.648 00.001 4448 MultiStar: [#1 -0.04,-0.13,0.63,U] [#2 0.03,0.19,0.45,U] [#3 -0.38,0.01,0.38,U] [#4 0.24,-0.44,0.21,U] [#5 -0.23,-0.50,0.00,M2] [#6 -0.20,0.11,0.26,U] [#7 -0.03,-0.76,0.00,M1] [#8 -0.46,-0.64,0.00,R] 
23:20:39.649 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.04}, one-star: {0.04, -0.06}
23:20:39.650 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
23:20:39.652 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
23:20:39.653 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=-0.03 mountY=0.05, mountTheta=2.19
23:20:39.656 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:20:39.658 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:20:39.658 00.000 5440 Worker thread wakes up
23:20:39.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:20:39.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:20:39.659 00.001 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
23:20:39.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:20:39.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:39.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:39.659 00.000 5440 MoveAxis(E, 0, ABG)
23:20:39.659 00.000 5440 Move returns status 0, amount 0
23:20:39.659 00.000 5440 MoveAxis(N, 0, ABG)
23:20:39.659 00.000 5440 Move returns status 0, amount 0
23:20:39.659 00.000 5440 move complete, result=0
23:20:39.659 00.000 5440 worker thread done servicing request
23:20:39.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:20:39.710 00.050 4448 UpdateGuideState exits: m=2089 SNR=31.9
23:20:39.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:39.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:39.713 00.001 4448 Enqueuing Expose request
23:20:39.715 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:39.717 00.002 5440 Worker thread wakes up
23:20:39.717 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:39.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:40.847 01.130 5440 Exposure complete
23:20:40.907 00.060 5440 worker thread done servicing request
23:20:40.907 00.000 4448 OnExposeComplete: enter
23:20:40.908 00.001 4448 UpdateGuideState(): m_state=6
23:20:40.910 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3030
23:20:40.911 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=91.65, Mass=2100, SNR=32.0, Peak=116 HFD=4.6
23:20:40.913 00.002 4448 MultiStar: [#1 -0.22,-0.22,0.62,U] [#2 -0.01,0.06,0.47,U] [#3 -0.27,-0.12,0.39,U] [#4 0.00,-0.01,0.28,U] [#5 -0.12,-0.51,0.31,U] [#6 0.04,-0.23,0.29,U] [#7 -0.42,-0.46,0.00,M2] [#8 0.71,0.17,0.00,M1] 
23:20:40.913 00.000 4448 single-star, 6 included, MultiStar: {-0.09, -0.11}, one-star: {-0.05, 0.00}
23:20:40.914 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:20:40.915 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:20:40.916 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.01 mountY=0.05, mountTheta=1.39
23:20:40.919 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:20:40.920 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:20:40.921 00.001 5440 Worker thread wakes up
23:20:40.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:20:40.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:20:40.921 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
23:20:40.922 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:40.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:40.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:40.922 00.000 5440 MoveAxis(E, 0, ABG)
23:20:40.922 00.000 5440 Move returns status 0, amount 0
23:20:40.922 00.000 5440 MoveAxis(N, 0, ABG)
23:20:40.922 00.000 5440 Move returns status 0, amount 0
23:20:40.922 00.000 5440 move complete, result=0
23:20:40.922 00.000 5440 worker thread done servicing request
23:20:40.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:20:40.986 00.063 4448 UpdateGuideState exits: m=2100 SNR=32.0
23:20:40.989 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:40.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:40.992 00.002 4448 Enqueuing Expose request
23:20:40.993 00.001 5440 Worker thread wakes up
23:20:40.993 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:40.995 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:40.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:41.186 00.191 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4e81291-1be5-49b5-8977-bf9daa486c00"}
23:20:41.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4e81291-1be5-49b5-8977-bf9daa486c00"}
23:20:41.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4df77723-584d-4fa0-a6c9-4ae8b5c62d76"}
23:20:41.191 00.002 4448 case statement mapped state 6 to 3
23:20:41.191 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df77723-584d-4fa0-a6c9-4ae8b5c62d76"}
23:20:41.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c744c91b-2781-41cf-aec5-88dc99b77fa2"}
23:20:41.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3030,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"c744c91b-2781-41cf-aec5-88dc99b77fa2"}
23:20:41.912 00.718 5440 Exposure complete
23:20:41.976 00.064 5440 worker thread done servicing request
23:20:41.976 00.000 4448 OnExposeComplete: enter
23:20:41.978 00.002 4448 UpdateGuideState(): m_state=6
23:20:41.979 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3031
23:20:41.981 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=91.64, Mass=2025, SNR=31.4, Peak=115 HFD=4.7
23:20:41.982 00.001 4448 MultiStar: [#1 -0.23,0.02,0.62,U] [#2 -0.35,0.17,0.46,U] [#3 -0.33,-0.01,0.38,U] [#4 -0.15,-0.14,0.28,U] [#5 -0.01,-0.61,0.00,M2] [#6 0.43,-0.19,0.27,U] [#7 0.23,0.21,0.23,U] [#8 0.77,0.66,0.00,M2] 
23:20:41.984 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {0.08, -0.01}
23:20:41.985 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:20:41.986 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
23:20:41.987 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.02 mountY=0.07, mountTheta=1.22
23:20:41.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:20:41.991 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:20:41.992 00.001 5440 Worker thread wakes up
23:20:41.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:20:41.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:20:41.992 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:20:41.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:20:41.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:41.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:41.992 00.000 5440 MoveAxis(E, 0, ABG)
23:20:41.992 00.000 5440 Move returns status 0, amount 0
23:20:41.992 00.000 5440 MoveAxis(N, 0, ABG)
23:20:41.992 00.000 5440 Move returns status 0, amount 0
23:20:41.993 00.001 5440 move complete, result=0
23:20:41.993 00.000 5440 worker thread done servicing request
23:20:41.993 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:42.043 00.050 4448 UpdateGuideState exits: m=2025 SNR=31.4
23:20:42.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:42.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:42.046 00.001 4448 Enqueuing Expose request
23:20:42.047 00.001 5440 Worker thread wakes up
23:20:42.047 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:42.048 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:42.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:43.175 01.127 5440 Exposure complete
23:20:43.185 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef45cc35-3ed6-4dd3-a316-9fb041d85db0"}
23:20:43.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef45cc35-3ed6-4dd3-a316-9fb041d85db0"}
23:20:43.189 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e453eae9-07c6-437e-89ca-3d4ad9a43529"}
23:20:43.190 00.001 4448 case statement mapped state 6 to 3
23:20:43.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e453eae9-07c6-437e-89ca-3d4ad9a43529"}
23:20:43.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e39fb657-9579-4027-9fdf-7f9ce9ef09e2"}
23:20:43.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3031,"width":15,"height":15,"star_pos":[7.03,6.64],"pixels":"..."},"id":"e39fb657-9579-4027-9fdf-7f9ce9ef09e2"}
23:20:43.235 00.041 5440 worker thread done servicing request
23:20:43.235 00.000 4448 OnExposeComplete: enter
23:20:43.236 00.001 4448 UpdateGuideState(): m_state=6
23:20:43.237 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3032
23:20:43.239 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=91.53, Mass=1888, SNR=30.3, Peak=112 HFD=4.8
23:20:43.240 00.001 4448 MultiStar: [#1 -0.28,-0.30,0.65,U] [#2 -0.28,0.13,0.46,U] [#3 0.18,-0.16,0.37,U] [#4 0.08,-0.40,0.27,U] [#5 0.12,-0.43,0.32,U] [#6 0.35,0.21,0.29,U] [#7 0.26,-0.35,0.24,U] [#8 0.91,-0.53,0.00,M3] 
23:20:43.241 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.16}, one-star: {0.05, -0.11}
23:20:43.243 00.002 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:20:43.243 00.000 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:20:43.245 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
23:20:43.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:20:43.248 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
23:20:43.249 00.001 5440 Worker thread wakes up
23:20:43.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:20:43.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:20:43.249 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
23:20:43.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:20:43.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:43.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:43.249 00.000 5440 MoveAxis(E, 96, ABG)
23:20:43.249 00.000 5440 Guiding  Dir = 2, Dur = 96
23:20:43.250 00.001 5440 IsGuiding returns 0
23:20:43.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:20:43.253 00.002 5440 PulseGuide returned control before completion, sleep 104
23:20:43.299 00.046 4448 UpdateGuideState exits: m=1888 SNR=30.3
23:20:43.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:43.303 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:43.304 00.001 4448 Enqueuing Expose request
23:20:43.361 00.057 5440 IsGuiding returns 0
23:20:43.361 00.000 5440 Move returns status 0, amount 96
23:20:43.361 00.000 5440 MoveAxis(N, 0, ABG)
23:20:43.361 00.000 5440 Move returns status 0, amount 0
23:20:43.361 00.000 5440 move complete, result=0
23:20:43.361 00.000 5440 worker thread done servicing request
23:20:43.361 00.000 4448 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
23:20:43.363 00.002 5440 Worker thread wakes up
23:20:43.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:43.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:44.267 00.904 5440 Exposure complete
23:20:44.332 00.065 5440 worker thread done servicing request
23:20:44.332 00.000 4448 OnExposeComplete: enter
23:20:44.334 00.002 4448 UpdateGuideState(): m_state=6
23:20:44.335 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3033
23:20:44.337 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=91.62, Mass=2114, SNR=32.1, Peak=118 HFD=4.7
23:20:44.339 00.002 4448 MultiStar: [#1 -0.10,0.13,0.60,U] [#2 -0.25,0.14,0.43,U] [#3 -0.36,-0.32,0.39,U] [#4 -0.02,-0.30,0.29,U] [#5 0.28,-0.49,0.00,M2] [#6 0.21,-0.05,0.27,U] [#7 -0.62,-0.21,0.00,M1] [#8 1.47,1.04,0.00,M4] 
23:20:44.341 00.002 4448 single-star, 5 included, MultiStar: {-0.10, -0.04}, one-star: {-0.04, -0.02}
23:20:44.342 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
23:20:44.344 00.002 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
23:20:44.345 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.02 mountY=0.04, mountTheta=1.98
23:20:44.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:20:44.350 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:20:44.351 00.001 5440 Worker thread wakes up
23:20:44.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:20:44.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:20:44.351 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:20:44.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:20:44.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:44.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:44.351 00.000 5440 MoveAxis(E, 0, ABG)
23:20:44.351 00.000 5440 Move returns status 0, amount 0
23:20:44.351 00.000 5440 MoveAxis(N, 0, ABG)
23:20:44.351 00.000 5440 Move returns status 0, amount 0
23:20:44.351 00.000 5440 move complete, result=0
23:20:44.353 00.002 5440 worker thread done servicing request
23:20:44.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:20:44.426 00.072 4448 UpdateGuideState exits: m=2114 SNR=32.1
23:20:44.428 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:44.430 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:44.432 00.002 4448 Enqueuing Expose request
23:20:44.433 00.001 5440 Worker thread wakes up
23:20:44.433 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:44.435 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:44.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:45.186 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b796af94-28dd-4423-96c5-8dab3de4d416"}
23:20:45.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b796af94-28dd-4423-96c5-8dab3de4d416"}
23:20:45.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ded9eec3-446e-4cf4-bcf1-5ed2d5010aeb"}
23:20:45.190 00.001 4448 case statement mapped state 6 to 3
23:20:45.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded9eec3-446e-4cf4-bcf1-5ed2d5010aeb"}
23:20:45.193 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a607758-c6aa-4070-889c-5d25a42e4105"}
23:20:45.194 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3033,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"7a607758-c6aa-4070-889c-5d25a42e4105"}
23:20:45.567 00.373 5440 Exposure complete
23:20:45.627 00.060 5440 worker thread done servicing request
23:20:45.627 00.000 4448 OnExposeComplete: enter
23:20:45.628 00.001 4448 UpdateGuideState(): m_state=6
23:20:45.629 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3034
23:20:45.630 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.54, Mass=2143, SNR=32.3, Peak=127 HFD=4.7
23:20:45.632 00.002 4448 MultiStar: [#1 -0.32,-0.06,0.62,U] [#2 -0.22,0.13,0.45,U] [#3 0.02,-0.20,0.37,U] [#4 0.07,-0.59,0.00,M1] [#5 0.05,-0.95,0.00,M3] [#6 0.31,-0.14,0.26,U] [#7 -0.39,0.45,0.00,M2] [#8 0.35,-0.55,0.00,M5] 
23:20:45.632 00.000 4448 refined, 4 included, MultiStar: {-0.07, -0.07}, one-star: {0.03, -0.10}
23:20:45.635 00.003 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
23:20:45.636 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
23:20:45.637 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=-0.06 mountY=0.07, mountTheta=2.23
23:20:45.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
23:20:45.640 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
23:20:45.641 00.001 5440 Worker thread wakes up
23:20:45.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:20:45.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:20:45.641 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.07
23:20:45.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:20:45.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:45.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:45.641 00.000 5440 MoveAxis(E, 0, ABG)
23:20:45.641 00.000 5440 Move returns status 0, amount 0
23:20:45.641 00.000 5440 MoveAxis(N, 0, ABG)
23:20:45.642 00.001 5440 Move returns status 0, amount 0
23:20:45.642 00.000 5440 move complete, result=0
23:20:45.642 00.000 5440 worker thread done servicing request
23:20:45.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:20:45.692 00.050 4448 UpdateGuideState exits: m=2143 SNR=32.3
23:20:45.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:45.696 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:45.696 00.000 4448 Enqueuing Expose request
23:20:45.699 00.003 5440 Worker thread wakes up
23:20:45.699 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:45.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:45.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:46.615 00.915 5440 Exposure complete
23:20:46.672 00.057 5440 worker thread done servicing request
23:20:46.672 00.000 4448 OnExposeComplete: enter
23:20:46.673 00.001 4448 UpdateGuideState(): m_state=6
23:20:46.676 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3035
23:20:46.677 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.71, Mass=2197, SNR=32.8, Peak=120 HFD=4.6
23:20:46.678 00.001 4448 MultiStar: [#1 -0.38,0.19,0.58,U] [#2 -0.21,0.12,0.44,U] [#3 -0.33,0.25,0.33,U] [#4 -0.41,-0.02,0.29,U] [#5 -0.03,-0.17,0.30,U] [#6 -0.00,-0.24,0.27,U] [#7 0.03,-0.97,0.00,M3] [#8 0.25,0.27,0.19,U] 
23:20:46.680 00.002 4448 single-star, 7 included, MultiStar: {-0.16, 0.07}, one-star: {-0.03, 0.07}
23:20:46.680 00.000 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:20:46.681 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
23:20:46.683 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=0.07 mountY=0.02, mountTheta=0.23
23:20:46.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:20:46.687 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:20:46.689 00.002 5440 Worker thread wakes up
23:20:46.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:20:46.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:20:46.689 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:20:46.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:20:46.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:46.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:46.689 00.000 5440 MoveAxis(W, 59, ABG)
23:20:46.689 00.000 5440 Guiding  Dir = 3, Dur = 59
23:20:46.690 00.001 5440 IsGuiding returns 0
23:20:46.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:46.692 00.001 5440 PulseGuide returned control before completion, sleep 67
23:20:46.756 00.064 4448 UpdateGuideState exits: m=2197 SNR=32.8
23:20:46.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:46.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:46.760 00.001 4448 Enqueuing Expose request
23:20:46.767 00.007 5440 IsGuiding returns 0
23:20:46.767 00.000 5440 Move returns status 0, amount 59
23:20:46.767 00.000 5440 MoveAxis(N, 0, ABG)
23:20:46.767 00.000 5440 Move returns status 0, amount 0
23:20:46.767 00.000 5440 move complete, result=0
23:20:46.767 00.000 5440 worker thread done servicing request
23:20:46.767 00.000 5440 Worker thread wakes up
23:20:46.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:46.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:46.772 00.005 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:20:47.186 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d95ab0ce-7d6e-4b5f-bda4-1cda0c3678be"}
23:20:47.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d95ab0ce-7d6e-4b5f-bda4-1cda0c3678be"}
23:20:47.189 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44bc5d42-d1f8-4a23-b526-33d7173118fc"}
23:20:47.191 00.002 4448 case statement mapped state 6 to 3
23:20:47.192 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bc5d42-d1f8-4a23-b526-33d7173118fc"}
23:20:47.194 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc04e9b5-56cc-454b-9c2a-8751f43c3233"}
23:20:47.195 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3035,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"cc04e9b5-56cc-454b-9c2a-8751f43c3233"}
23:20:47.895 00.700 5440 Exposure complete
23:20:47.953 00.058 5440 worker thread done servicing request
23:20:47.953 00.000 4448 OnExposeComplete: enter
23:20:47.954 00.001 4448 UpdateGuideState(): m_state=6
23:20:47.957 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3036
23:20:47.958 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.62, Mass=1986, SNR=31.1, Peak=110 HFD=4.6
23:20:47.961 00.003 4448 MultiStar: [#1 -0.26,-0.09,0.64,U] [#2 0.06,0.22,0.46,U] [#3 -0.12,0.08,0.38,U] [#4 0.08,-0.08,0.29,U] [#5 0.03,-0.38,0.30,U] [#6 0.35,0.30,0.27,U] [#7 -0.05,-0.28,0.23,U] [#8 1.19,0.29,0.00,M5] 
23:20:47.962 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, -0.02}
23:20:47.963 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.03)
23:20:47.965 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:20:47.967 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.51 mountX=-0.01 mountY=0.03, mountTheta=2.03
23:20:47.970 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:20:47.971 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:20:47.973 00.002 5440 Worker thread wakes up
23:20:47.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:20:47.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:20:47.973 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:20:47.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:47.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:47.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:47.973 00.000 5440 MoveAxis(E, 0, ABG)
23:20:47.973 00.000 5440 Move returns status 0, amount 0
23:20:47.973 00.000 5440 MoveAxis(N, 0, ABG)
23:20:47.973 00.000 5440 Move returns status 0, amount 0
23:20:47.973 00.000 5440 move complete, result=0
23:20:47.974 00.001 5440 worker thread done servicing request
23:20:47.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:20:48.033 00.058 4448 UpdateGuideState exits: m=1986 SNR=31.1
23:20:48.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:48.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:48.037 00.001 4448 Enqueuing Expose request
23:20:48.039 00.002 5440 Worker thread wakes up
23:20:48.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:48.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:48.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:48.957 00.917 5440 Exposure complete
23:20:49.014 00.057 5440 worker thread done servicing request
23:20:49.014 00.000 4448 OnExposeComplete: enter
23:20:49.016 00.002 4448 UpdateGuideState(): m_state=6
23:20:49.017 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3037
23:20:49.017 00.000 4448 Star::Find returns 1 (0), X=605.97, Y=91.72, Mass=2116, SNR=32.1, Peak=118 HFD=4.5
23:20:49.020 00.003 4448 MultiStar: [#1 -0.22,0.01,0.59,U] [#2 -0.55,0.18,0.00,M1] [#3 0.23,-0.12,0.37,U] [#4 0.08,0.18,0.27,U] [#5 0.04,-0.32,0.23,U] [#6 0.19,-0.26,0.27,U] [#7 0.29,-1.15,0.00,M3] [#8 0.99,-0.19,0.00,M6] 
23:20:49.021 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.02, 0.07}
23:20:49.023 00.002 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
23:20:49.024 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
23:20:49.025 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.87 mountX=-0.03 mountY=-0.02, mountTheta=-2.59
23:20:49.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:20:49.028 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:20:49.029 00.001 5440 Worker thread wakes up
23:20:49.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:20:49.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:20:49.029 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:20:49.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:20:49.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:49.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:20:49.029 00.000 5440 MoveAxis(E, 0, ABG)
23:20:49.029 00.000 5440 Move returns status 0, amount 0
23:20:49.029 00.000 5440 MoveAxis(N, 0, ABG)
23:20:49.030 00.001 5440 Move returns status 0, amount 0
23:20:49.030 00.000 5440 move complete, result=0
23:20:49.030 00.000 5440 worker thread done servicing request
23:20:49.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:20:49.081 00.051 4448 UpdateGuideState exits: m=2116 SNR=32.1
23:20:49.083 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:49.085 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:49.086 00.001 4448 Enqueuing Expose request
23:20:49.087 00.001 5440 Worker thread wakes up
23:20:49.087 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:49.089 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:49.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:49.184 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e094c77d-e762-4523-9009-06df41102aca"}
23:20:49.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e094c77d-e762-4523-9009-06df41102aca"}
23:20:49.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db60f2d3-6c04-40eb-8469-06a2aa4fdf0c"}
23:20:49.188 00.001 4448 case statement mapped state 6 to 3
23:20:49.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db60f2d3-6c04-40eb-8469-06a2aa4fdf0c"}
23:20:49.190 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bdf3649b-d7a2-4973-926e-4450eb66e63c"}
23:20:49.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3037,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"bdf3649b-d7a2-4973-926e-4450eb66e63c"}
23:20:50.220 01.028 5440 Exposure complete
23:20:50.297 00.077 5440 worker thread done servicing request
23:20:50.297 00.000 4448 OnExposeComplete: enter
23:20:50.298 00.001 4448 UpdateGuideState(): m_state=6
23:20:50.301 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3038
23:20:50.302 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.65, Mass=1946, SNR=30.8, Peak=113 HFD=4.5
23:20:50.304 00.002 4448 MultiStar: [#1 -0.31,0.10,0.67,U] [#2 -0.48,0.15,0.47,U] [#3 -0.23,-0.17,0.33,U] [#4 -0.15,-0.45,0.29,U] [#5 0.06,-0.19,0.25,U] [#6 0.32,0.13,0.27,U] [#7 0.49,-0.21,0.00,M4] [#8 0.05,0.48,0.19,U] 
23:20:50.305 00.001 4448 single-star, 7 included, MultiStar: {-0.13, 0.01}, one-star: {-0.00, 0.00}
23:20:50.307 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
23:20:50.308 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:20:50.310 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.24 mountX=0.01 mountY=0.00, mountTheta=0.52
23:20:50.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
23:20:50.314 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
23:20:50.315 00.001 5440 Worker thread wakes up
23:20:50.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:20:50.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:20:50.315 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.01 yDistance=0.00
23:20:50.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:50.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:50.316 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:20:50.316 00.000 5440 MoveAxis(E, 0, ABG)
23:20:50.316 00.000 5440 Move returns status 0, amount 0
23:20:50.316 00.000 5440 MoveAxis(N, 0, ABG)
23:20:50.316 00.000 5440 Move returns status 0, amount 0
23:20:50.316 00.000 5440 move complete, result=0
23:20:50.316 00.000 5440 worker thread done servicing request
23:20:50.316 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:20:50.388 00.072 4448 UpdateGuideState exits: m=1946 SNR=30.8
23:20:50.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:50.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:50.393 00.001 4448 Enqueuing Expose request
23:20:50.395 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:50.396 00.001 5440 Worker thread wakes up
23:20:50.396 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:50.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:51.183 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9556c272-6f5b-4e06-b5e3-3ecc3a4a4c31"}
23:20:51.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9556c272-6f5b-4e06-b5e3-3ecc3a4a4c31"}
23:20:51.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fddde36d-ef88-4e4d-beae-dc24083ff948"}
23:20:51.187 00.001 4448 case statement mapped state 6 to 3
23:20:51.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fddde36d-ef88-4e4d-beae-dc24083ff948"}
23:20:51.190 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee94385d-e2c8-4921-9235-496cab22b503"}
23:20:51.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3038,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"ee94385d-e2c8-4921-9235-496cab22b503"}
23:20:51.304 00.112 5440 Exposure complete
23:20:51.359 00.055 5440 worker thread done servicing request
23:20:51.359 00.000 4448 OnExposeComplete: enter
23:20:51.360 00.001 4448 UpdateGuideState(): m_state=6
23:20:51.361 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3039
23:20:51.362 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.47, Mass=1888, SNR=30.3, Peak=121 HFD=4.8
23:20:51.363 00.001 4448 MultiStar: [#1 -0.20,-0.09,0.64,U] [#2 -0.43,0.08,0.45,U] [#3 -0.26,-0.28,0.33,U] [#4 0.02,-0.02,0.27,U] [#5 0.10,-0.55,0.00,M1] [#6 0.17,-0.16,0.30,U] [#7 0.20,-0.48,0.25,U] [#8 0.67,0.23,0.00,M6] 
23:20:51.364 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.14}, one-star: {-0.06, -0.18}
23:20:51.367 00.003 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
23:20:51.368 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
23:20:51.369 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.23 mountX=-0.12 mountY=0.13, mountTheta=2.33
23:20:51.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.14, opts=13)
23:20:51.372 00.001 4448 Enqueuing Move request for scope (-0.11, -0.14)
23:20:51.374 00.002 5440 Worker thread wakes up
23:20:51.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
23:20:51.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
23:20:51.374 00.000 5440 Moving (-0.11, -0.14) raw xDistance=-0.12 yDistance=0.13
23:20:51.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:20:51.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:51.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:20:51.374 00.000 5440 MoveAxis(E, 97, ABG)
23:20:51.374 00.000 5440 Guiding  Dir = 2, Dur = 97
23:20:51.374 00.000 5440 IsGuiding returns 0
23:20:51.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:51.376 00.001 5440 PulseGuide returned control before completion, sleep 106
23:20:51.425 00.049 4448 UpdateGuideState exits: m=1888 SNR=30.3
23:20:51.427 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:51.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:51.429 00.001 4448 Enqueuing Expose request
23:20:51.489 00.060 5440 IsGuiding returns 0
23:20:51.489 00.000 5440 Move returns status 0, amount 97
23:20:51.489 00.000 5440 MoveAxis(N, 0, ABG)
23:20:51.489 00.000 5440 Move returns status 0, amount 0
23:20:51.489 00.000 5440 move complete, result=0
23:20:51.489 00.000 5440 worker thread done servicing request
23:20:51.489 00.000 5440 Worker thread wakes up
23:20:51.489 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.1 px 0 ms NORTH
23:20:51.491 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:51.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:52.624 01.133 5440 Exposure complete
23:20:52.683 00.059 5440 worker thread done servicing request
23:20:52.683 00.000 4448 OnExposeComplete: enter
23:20:52.685 00.002 4448 UpdateGuideState(): m_state=6
23:20:52.686 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3040
23:20:52.687 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.69, Mass=2003, SNR=31.2, Peak=116 HFD=4.2
23:20:52.690 00.003 4448 MultiStar: [#1 -0.17,0.01,0.61,U] [#2 -0.16,0.26,0.45,U] [#3 0.08,0.18,0.34,U] [#4 0.32,-0.01,0.28,U] [#5 -0.02,-0.40,0.26,U] [#6 0.02,0.03,0.29,U] [#7 -0.06,-0.42,0.23,U] [#8 0.38,0.62,0.00,M7] 
23:20:52.691 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.04, 0.05}
23:20:52.693 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:20:52.694 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:20:52.696 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.13 mountX=0.01 mountY=0.01, mountTheta=0.41
23:20:52.699 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:20:52.701 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:20:52.703 00.002 5440 Worker thread wakes up
23:20:52.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:20:52.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:20:52.703 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:20:52.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:52.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:52.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:52.703 00.000 5440 MoveAxis(E, 0, ABG)
23:20:52.703 00.000 5440 Move returns status 0, amount 0
23:20:52.703 00.000 5440 MoveAxis(N, 0, ABG)
23:20:52.703 00.000 5440 Move returns status 0, amount 0
23:20:52.703 00.000 5440 move complete, result=0
23:20:52.703 00.000 5440 worker thread done servicing request
23:20:52.705 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:52.764 00.059 4448 UpdateGuideState exits: m=2003 SNR=31.2
23:20:52.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:52.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:52.768 00.001 4448 Enqueuing Expose request
23:20:52.770 00.002 5440 Worker thread wakes up
23:20:52.770 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:52.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:52.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:53.183 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a2fac49-530f-4c5a-a3ea-1004e7680811"}
23:20:53.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a2fac49-530f-4c5a-a3ea-1004e7680811"}
23:20:53.186 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"377e429c-98ee-4ccd-8364-048700c579a6"}
23:20:53.187 00.001 4448 case statement mapped state 6 to 3
23:20:53.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"377e429c-98ee-4ccd-8364-048700c579a6"}
23:20:53.190 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8de03084-078f-4a9c-ada8-ecfb9a26c0eb"}
23:20:53.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3040,"width":15,"height":15,"star_pos":[7.00,6.69],"pixels":"..."},"id":"8de03084-078f-4a9c-ada8-ecfb9a26c0eb"}
23:20:53.675 00.484 5440 Exposure complete
23:20:53.732 00.057 5440 worker thread done servicing request
23:20:53.732 00.000 4448 OnExposeComplete: enter
23:20:53.733 00.001 4448 UpdateGuideState(): m_state=6
23:20:53.734 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3041
23:20:53.735 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.61, Mass=1888, SNR=30.4, Peak=113 HFD=4.6
23:20:53.737 00.002 4448 MultiStar: [#1 -0.34,-0.04,0.64,U] [#2 -0.19,-0.05,0.47,U] [#3 -0.28,-0.60,0.00,M1] [#4 -0.04,-0.37,0.25,U] [#5 -0.16,-0.53,0.00,M1] [#6 -0.24,-0.18,0.31,U] [#7 0.57,0.03,0.00,M3] [#8 0.71,-0.01,0.00,M8] 
23:20:53.739 00.002 4448 single-star, 4 included, MultiStar: {-0.15, -0.08}, one-star: {-0.02, -0.03}
23:20:53.740 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
23:20:53.741 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
23:20:53.742 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.14 mountX=-0.03 mountY=0.02, mountTheta=2.42
23:20:53.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:20:53.745 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:20:53.746 00.001 5440 Worker thread wakes up
23:20:53.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:20:53.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:20:53.746 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:20:53.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:20:53.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:53.747 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:53.747 00.000 5440 MoveAxis(E, 0, ABG)
23:20:53.747 00.000 5440 Move returns status 0, amount 0
23:20:53.747 00.000 5440 MoveAxis(N, 0, ABG)
23:20:53.747 00.000 5440 Move returns status 0, amount 0
23:20:53.747 00.000 5440 move complete, result=0
23:20:53.747 00.000 5440 worker thread done servicing request
23:20:53.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:53.799 00.051 4448 UpdateGuideState exits: m=1888 SNR=30.4
23:20:53.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:53.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:53.803 00.001 4448 Enqueuing Expose request
23:20:53.804 00.001 5440 Worker thread wakes up
23:20:53.804 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:53.805 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:53.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:54.928 01.123 5440 Exposure complete
23:20:54.996 00.068 5440 worker thread done servicing request
23:20:54.996 00.000 4448 OnExposeComplete: enter
23:20:54.997 00.001 4448 UpdateGuideState(): m_state=6
23:20:54.999 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3042
23:20:55.000 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.63, Mass=1771, SNR=29.4, Peak=101 HFD=4.5
23:20:55.001 00.001 4448 MultiStar: [#1 -0.31,-0.20,0.64,U] [#2 0.12,0.09,0.48,U] [#3 -0.08,-0.10,0.41,U] [#4 -0.23,-0.23,0.28,U] [#5 0.01,-0.68,0.00,M2] [#6 0.04,-0.20,0.23,U] [#7 -0.38,0.07,0.29,U] [#8 0.50,0.62,0.00,M9] 
23:20:55.002 00.001 4448 single-star, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.03, -0.02}
23:20:55.003 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
23:20:55.004 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
23:20:55.005 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.01 mountY=0.03, mountTheta=1.98
23:20:55.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:20:55.008 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:20:55.009 00.001 5440 Worker thread wakes up
23:20:55.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:20:55.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:20:55.009 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:20:55.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:55.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:55.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:55.009 00.000 5440 MoveAxis(E, 0, ABG)
23:20:55.009 00.000 5440 Move returns status 0, amount 0
23:20:55.010 00.001 5440 MoveAxis(N, 0, ABG)
23:20:55.010 00.000 5440 Move returns status 0, amount 0
23:20:55.010 00.000 5440 move complete, result=0
23:20:55.010 00.000 5440 worker thread done servicing request
23:20:55.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:20:55.062 00.052 4448 UpdateGuideState exits: m=1771 SNR=29.4
23:20:55.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:55.065 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:55.066 00.001 4448 Enqueuing Expose request
23:20:55.067 00.001 5440 Worker thread wakes up
23:20:55.067 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:55.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:55.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:55.182 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43496fba-553d-4882-9932-25ef9fe45b8a"}
23:20:55.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43496fba-553d-4882-9932-25ef9fe45b8a"}
23:20:55.186 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"461dee45-3952-49d7-961a-00c99d0256ea"}
23:20:55.187 00.001 4448 case statement mapped state 6 to 3
23:20:55.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"461dee45-3952-49d7-961a-00c99d0256ea"}
23:20:55.190 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5476edd6-97c6-48df-ac63-5ea7d452541f"}
23:20:55.191 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3042,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"5476edd6-97c6-48df-ac63-5ea7d452541f"}
23:20:55.985 00.794 5440 Exposure complete
23:20:56.041 00.056 5440 worker thread done servicing request
23:20:56.041 00.000 4448 OnExposeComplete: enter
23:20:56.043 00.002 4448 UpdateGuideState(): m_state=6
23:20:56.043 00.000 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3043
23:20:56.045 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=91.61, Mass=1928, SNR=30.7, Peak=107 HFD=4.7
23:20:56.047 00.002 4448 MultiStar: [#1 -0.27,-0.01,0.62,U] [#2 -0.14,0.00,0.46,U] [#3 -0.07,-0.39,0.39,U] [#4 0.15,-0.06,0.30,U] [#5 -0.23,-0.51,0.00,M3] [#6 0.15,0.18,0.30,U] [#7 0.48,0.04,0.25,U] [#8 0.35,-0.23,0.19,U] 
23:20:56.049 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.06, -0.04}
23:20:56.050 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
23:20:56.052 00.002 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
23:20:56.053 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.84 mountX=-0.05 mountY=0.02, mountTheta=2.73
23:20:56.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:20:56.056 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:20:56.057 00.001 5440 Worker thread wakes up
23:20:56.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:20:56.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:20:56.057 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:20:56.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:20:56.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:56.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:56.057 00.000 5440 MoveAxis(E, 0, ABG)
23:20:56.057 00.000 5440 Move returns status 0, amount 0
23:20:56.057 00.000 5440 MoveAxis(N, 0, ABG)
23:20:56.057 00.000 5440 Move returns status 0, amount 0
23:20:56.057 00.000 5440 move complete, result=0
23:20:56.057 00.000 5440 worker thread done servicing request
23:20:56.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:20:56.109 00.051 4448 UpdateGuideState exits: m=1928 SNR=30.7
23:20:56.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:56.111 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:56.113 00.002 4448 Enqueuing Expose request
23:20:56.114 00.001 5440 Worker thread wakes up
23:20:56.114 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:56.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:56.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:57.182 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04daa755-83da-4eb7-a5f9-ffc7f538b2d6"}
23:20:57.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04daa755-83da-4eb7-a5f9-ffc7f538b2d6"}
23:20:57.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a5e4cd2-b544-47fb-a5f3-12f0209e78e7"}
23:20:57.187 00.002 4448 case statement mapped state 6 to 3
23:20:57.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5e4cd2-b544-47fb-a5f3-12f0209e78e7"}
23:20:57.190 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c356727-e8b1-44e5-ba78-1eb4dd4e51ca"}
23:20:57.192 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3043,"width":15,"height":15,"star_pos":[6.90,6.61],"pixels":"..."},"id":"7c356727-e8b1-44e5-ba78-1eb4dd4e51ca"}
23:20:57.241 00.049 5440 Exposure complete
23:20:57.306 00.065 5440 worker thread done servicing request
23:20:57.306 00.000 4448 OnExposeComplete: enter
23:20:57.308 00.002 4448 UpdateGuideState(): m_state=6
23:20:57.309 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3044
23:20:57.310 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=91.48, Mass=1962, SNR=30.8, Peak=119 HFD=4.8
23:20:57.311 00.001 4448 MultiStar: [#1 -0.32,-0.22,0.59,U] [#2 -0.22,-0.06,0.45,U] [#3 -0.13,-0.26,0.36,U] [#4 -0.16,-0.26,0.25,U] [#5 -0.28,-0.51,0.00,M4] [#6 0.31,0.10,0.29,U] [#7 -0.17,-0.44,0.24,U] [#8 1.05,0.51,0.00,M9] 
23:20:57.313 00.002 4448 single-star, 6 included, MultiStar: {-0.12, -0.17}, one-star: {-0.04, -0.16}
23:20:57.315 00.002 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
23:20:57.316 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
23:20:57.317 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.82 mountX=-0.16 mountY=0.06, mountTheta=2.75
23:20:57.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.16, opts=13)
23:20:57.320 00.001 4448 Enqueuing Move request for scope (-0.04, -0.16)
23:20:57.321 00.001 5440 Worker thread wakes up
23:20:57.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:20:57.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:20:57.321 00.000 5440 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.06
23:20:57.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:20:57.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:57.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:20:57.321 00.000 5440 MoveAxis(E, 124, ABG)
23:20:57.321 00.000 5440 Guiding  Dir = 2, Dur = 124
23:20:57.321 00.000 5440 IsGuiding returns 0
23:20:57.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:20:57.324 00.002 5440 PulseGuide returned control before completion, sleep 132
23:20:57.372 00.048 4448 UpdateGuideState exits: m=1962 SNR=30.8
23:20:57.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:57.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:57.376 00.001 4448 Enqueuing Expose request
23:20:57.472 00.096 5440 IsGuiding returns 0
23:20:57.472 00.000 5440 Move returns status 0, amount 124
23:20:57.472 00.000 5440 MoveAxis(N, 0, ABG)
23:20:57.472 00.000 5440 Move returns status 0, amount 0
23:20:57.472 00.000 5440 move complete, result=0
23:20:57.472 00.000 5440 worker thread done servicing request
23:20:57.472 00.000 4448 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
23:20:57.474 00.002 5440 Worker thread wakes up
23:20:57.474 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:57.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:58.382 00.908 5440 Exposure complete
23:20:58.452 00.070 5440 worker thread done servicing request
23:20:58.452 00.000 4448 OnExposeComplete: enter
23:20:58.453 00.001 4448 UpdateGuideState(): m_state=6
23:20:58.454 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3045
23:20:58.456 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=91.63, Mass=1939, SNR=30.8, Peak=105 HFD=4.6
23:20:58.457 00.001 4448 MultiStar: [#1 -0.24,-0.01,0.61,U] [#2 -0.23,0.18,0.46,U] [#3 0.00,-0.09,0.38,U] [#4 0.03,0.02,0.29,U] [#5 -0.25,-0.14,0.30,U] [#6 -0.00,0.20,0.27,U] [#7 -0.35,0.30,0.24,U] [#8 0.68,1.42,0.00,M10] 
23:20:58.458 00.001 4448 single-star, 7 included, MultiStar: {-0.13, 0.03}, one-star: {-0.07, -0.02}
23:20:58.459 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:20:58.460 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
23:20:58.462 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.93 mountX=-0.00 mountY=0.07, mountTheta=1.61
23:20:58.464 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
23:20:58.465 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
23:20:58.466 00.001 5440 Worker thread wakes up
23:20:58.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:20:58.467 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:20:58.467 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
23:20:58.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:20:58.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:58.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:58.467 00.000 5440 MoveAxis(E, 0, ABG)
23:20:58.467 00.000 5440 Move returns status 0, amount 0
23:20:58.467 00.000 5440 MoveAxis(N, 0, ABG)
23:20:58.467 00.000 5440 Move returns status 0, amount 0
23:20:58.467 00.000 5440 move complete, result=0
23:20:58.467 00.000 5440 worker thread done servicing request
23:20:58.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:20:58.519 00.051 4448 UpdateGuideState exits: m=1939 SNR=30.8
23:20:58.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:58.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:58.522 00.001 4448 Enqueuing Expose request
23:20:58.523 00.001 5440 Worker thread wakes up
23:20:58.523 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:58.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:58.525 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:20:59.183 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f929e8e-0711-4d6c-839e-a3101a8363bc"}
23:20:59.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f929e8e-0711-4d6c-839e-a3101a8363bc"}
23:20:59.199 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43746c05-3989-46ab-8004-73ce97692dcb"}
23:20:59.201 00.002 4448 case statement mapped state 6 to 3
23:20:59.203 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43746c05-3989-46ab-8004-73ce97692dcb"}
23:20:59.204 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08f536e2-0d66-4d7d-9c4c-cadf358db87c"}
23:20:59.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3045,"width":15,"height":15,"star_pos":[6.89,6.63],"pixels":"..."},"id":"08f536e2-0d66-4d7d-9c4c-cadf358db87c"}
23:20:59.654 00.448 5440 Exposure complete
23:20:59.716 00.062 5440 worker thread done servicing request
23:20:59.716 00.000 4448 OnExposeComplete: enter
23:20:59.718 00.002 4448 UpdateGuideState(): m_state=6
23:20:59.719 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3046
23:20:59.721 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=91.69, Mass=1902, SNR=30.4, Peak=107 HFD=4.5
23:20:59.722 00.001 4448 MultiStar: [#1 -0.35,-0.03,0.63,U] [#2 -0.22,0.05,0.48,U] [#3 -0.37,0.01,0.36,U] [#4 0.11,-0.18,0.24,U] [#5 -0.12,-0.23,0.33,U] [#6 -0.23,-0.11,0.21,U] [#7 0.30,-0.28,0.24,U] [#8 1.26,1.09,0.00,R] 
23:20:59.723 00.001 4448 single-star, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.06, 0.04}
23:20:59.726 00.003 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
23:20:59.728 00.002 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:20:59.730 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.52 mountX=0.05 mountY=0.05, mountTheta=0.79
23:20:59.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:20:59.733 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:20:59.734 00.001 5440 Worker thread wakes up
23:20:59.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:20:59.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:20:59.734 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:20:59.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:20:59.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:59.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:59.735 00.001 5440 MoveAxis(E, 0, ABG)
23:20:59.735 00.000 5440 Move returns status 0, amount 0
23:20:59.735 00.000 5440 MoveAxis(N, 0, ABG)
23:20:59.735 00.000 5440 Move returns status 0, amount 0
23:20:59.735 00.000 5440 move complete, result=0
23:20:59.735 00.000 5440 worker thread done servicing request
23:20:59.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
23:20:59.784 00.048 4448 UpdateGuideState exits: m=1902 SNR=30.4
23:20:59.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:59.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:20:59.788 00.001 4448 Enqueuing Expose request
23:20:59.789 00.001 5440 Worker thread wakes up
23:20:59.789 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:59.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:20:59.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:00.704 00.914 5440 Exposure complete
23:21:00.770 00.066 5440 worker thread done servicing request
23:21:00.770 00.000 4448 OnExposeComplete: enter
23:21:00.772 00.002 4448 UpdateGuideState(): m_state=6
23:21:00.774 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3047
23:21:00.775 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.76, Mass=2081, SNR=31.9, Peak=113 HFD=4.4
23:21:00.777 00.002 4448 Star::Find false star n=18 nbg=292 bg=13.0 sigma=0.5 thresh=15 peak=15
23:21:00.779 00.002 4448 MultiStar: [#1 -0.26,0.12,0.58,U] [#2 -0.19,0.17,0.45,U] [#3 -0.22,-0.02,0.33,U] [#4 -0.17,-0.03,0.29,U] [#5 -0.11,-0.14,0.25,U] [#6 -0.15,-0.19,0.25,U] [#7 0.21,0.12,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.72,-0.15,0.00,M6] 
23:21:00.781 00.002 4448 single-star, 7 included, MultiStar: {-0.11, 0.06}, one-star: {0.01, 0.12}
23:21:00.782 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:21:00.784 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:21:00.786 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.11 mountY=-0.02, mountTheta=-0.21
23:21:00.789 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
23:21:00.790 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
23:21:00.792 00.002 5440 Worker thread wakes up
23:21:00.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:21:00.792 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:21:00.792 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.02
23:21:00.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:21:00.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:00.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:00.792 00.000 5440 MoveAxis(W, 91, ABG)
23:21:00.793 00.001 5440 Guiding  Dir = 3, Dur = 91
23:21:00.793 00.000 5440 IsGuiding returns 0
23:21:00.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:21:00.795 00.001 5440 PulseGuide returned control before completion, sleep 100
23:21:00.862 00.067 4448 UpdateGuideState exits: m=2081 SNR=31.9
23:21:00.865 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:00.865 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:00.867 00.002 4448 Enqueuing Expose request
23:21:00.905 00.038 5440 IsGuiding returns 0
23:21:00.905 00.000 5440 Move returns status 0, amount 91
23:21:00.905 00.000 5440 MoveAxis(N, 0, ABG)
23:21:00.905 00.000 5440 Move returns status 0, amount 0
23:21:00.905 00.000 5440 move complete, result=0
23:21:00.905 00.000 5440 worker thread done servicing request
23:21:00.905 00.000 5440 Worker thread wakes up
23:21:00.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:00.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:00.906 00.001 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
23:21:01.182 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cba82c47-932f-4499-987d-b9a2385456c3"}
23:21:01.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cba82c47-932f-4499-987d-b9a2385456c3"}
23:21:01.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70a6fe29-e7cf-4f7b-835b-ef02d029a0d6"}
23:21:01.186 00.001 4448 case statement mapped state 6 to 3
23:21:01.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70a6fe29-e7cf-4f7b-835b-ef02d029a0d6"}
23:21:01.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64043fa2-c543-4986-9bae-40d8303a84ab"}
23:21:01.190 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3047,"width":15,"height":15,"star_pos":[6.96,6.76],"pixels":"..."},"id":"64043fa2-c543-4986-9bae-40d8303a84ab"}
23:21:02.029 00.839 5440 Exposure complete
23:21:02.085 00.056 5440 worker thread done servicing request
23:21:02.085 00.000 4448 OnExposeComplete: enter
23:21:02.086 00.001 4448 UpdateGuideState(): m_state=6
23:21:02.087 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3048
23:21:02.089 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=91.46, Mass=1989, SNR=31.1, Peak=118 HFD=4.8
23:21:02.090 00.001 4448 MultiStar: [#1 -0.12,-0.32,0.64,U] [#2 -0.17,-0.00,0.44,U] [#3 -0.05,-0.36,0.38,U] [#4 0.27,-0.28,0.23,U] [#5 0.20,-0.54,0.00,M2] [#6 0.06,0.12,0.28,U] [#7 -0.28,-0.40,0.20,U] [#8 -0.21,-1.12,0.00,M1] 
23:21:02.091 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.20}, one-star: {0.00, -0.18}
23:21:02.092 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
23:21:02.094 00.002 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.01)
23:21:02.095 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.57 mountX=-0.18 mountY=0.02, mountTheta=3.01
23:21:02.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.18, opts=13)
23:21:02.098 00.001 4448 Enqueuing Move request for scope (0.00, -0.18)
23:21:02.099 00.001 5440 Worker thread wakes up
23:21:02.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
23:21:02.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
23:21:02.099 00.000 5440 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.02
23:21:02.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:21:02.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:02.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:02.099 00.000 5440 MoveAxis(E, 137, ABG)
23:21:02.100 00.001 5440 Guiding  Dir = 2, Dur = 137
23:21:02.100 00.000 5440 IsGuiding returns 0
23:21:02.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:21:02.103 00.002 5440 PulseGuide returned control before completion, sleep 146
23:21:02.151 00.048 4448 UpdateGuideState exits: m=1989 SNR=31.1
23:21:02.153 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:02.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:02.155 00.001 4448 Enqueuing Expose request
23:21:02.261 00.106 5440 IsGuiding returns 0
23:21:02.261 00.000 5440 Move returns status 0, amount 137
23:21:02.261 00.000 5440 MoveAxis(N, 0, ABG)
23:21:02.261 00.000 5440 Move returns status 0, amount 0
23:21:02.261 00.000 5440 move complete, result=0
23:21:02.261 00.000 5440 worker thread done servicing request
23:21:02.262 00.001 5440 Worker thread wakes up
23:21:02.262 00.000 4448 GuideStep: -0.2 px 137 ms EAST, 0.0 px 0 ms NORTH
23:21:02.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:02.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:03.172 00.909 5440 Exposure complete
23:21:03.181 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e4786f9-5b0e-4f54-beef-cf5060430635"}
23:21:03.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e4786f9-5b0e-4f54-beef-cf5060430635"}
23:21:03.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73268a41-7233-4c6c-bd2d-30a86d53ca1f"}
23:21:03.185 00.001 4448 case statement mapped state 6 to 3
23:21:03.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73268a41-7233-4c6c-bd2d-30a86d53ca1f"}
23:21:03.187 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4a59a3d-a40b-4521-83bc-670d858e49d6"}
23:21:03.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3048,"width":15,"height":15,"star_pos":[6.96,7.46],"pixels":"..."},"id":"a4a59a3d-a40b-4521-83bc-670d858e49d6"}
23:21:03.229 00.041 5440 worker thread done servicing request
23:21:03.229 00.000 4448 OnExposeComplete: enter
23:21:03.230 00.001 4448 UpdateGuideState(): m_state=6
23:21:03.231 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3049
23:21:03.232 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.64, Mass=2014, SNR=31.3, Peak=116 HFD=4.6
23:21:03.234 00.002 4448 MultiStar: [#1 -0.33,-0.04,0.64,U] [#2 -0.17,0.15,0.44,U] [#3 -0.09,-0.21,0.39,U] [#4 -0.10,-0.29,0.26,U] [#5 0.14,-0.28,0.31,U] [#6 0.17,0.16,0.28,U] [#7 0.34,-0.44,0.00,M1] [#8 -0.39,-1.51,0.00,M2] 
23:21:03.235 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.05}, one-star: {-0.02, -0.00}
23:21:03.236 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
23:21:03.238 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
23:21:03.238 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.90 mountX=-0.00 mountY=0.02, mountTheta=1.64
23:21:03.241 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:21:03.243 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:21:03.244 00.001 5440 Worker thread wakes up
23:21:03.245 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:21:03.245 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:21:03.245 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:21:03.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:03.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:03.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:03.245 00.000 5440 MoveAxis(E, 0, ABG)
23:21:03.245 00.000 5440 Move returns status 0, amount 0
23:21:03.245 00.000 5440 MoveAxis(N, 0, ABG)
23:21:03.245 00.000 5440 Move returns status 0, amount 0
23:21:03.245 00.000 5440 move complete, result=0
23:21:03.245 00.000 5440 worker thread done servicing request
23:21:03.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:21:03.298 00.052 4448 UpdateGuideState exits: m=2014 SNR=31.3
23:21:03.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:03.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:03.302 00.002 4448 Enqueuing Expose request
23:21:03.303 00.001 5440 Worker thread wakes up
23:21:03.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:03.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:03.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:04.434 01.130 5440 Exposure complete
23:21:04.508 00.074 5440 worker thread done servicing request
23:21:04.509 00.001 4448 OnExposeComplete: enter
23:21:04.510 00.001 4448 UpdateGuideState(): m_state=6
23:21:04.512 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3050
23:21:04.513 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=91.68, Mass=1870, SNR=30.2, Peak=105 HFD=4.5
23:21:04.515 00.002 4448 Star::Find false star n=12 nbg=276 bg=13.2 sigma=0.4 thresh=15 peak=15
23:21:04.516 00.001 4448 MultiStar: [#1 -0.24,-0.01,0.67,U] [#2 -0.16,0.19,0.45,U] [#3 -0.20,-0.07,0.36,U] [#4 -0.32,-0.44,0.00,M1] [#5 -0.11,-0.50,0.31,U] [#6 0.32,-0.36,0.29,U] [#7 0.64,-0.39,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.44,0.13,0.25,U] 
23:21:04.518 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.07, 0.03}
23:21:04.520 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
23:21:04.521 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
23:21:04.522 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.56 mountX=-0.03 mountY=0.07, mountTheta=1.98
23:21:04.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:21:04.526 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:21:04.526 00.000 5440 Worker thread wakes up
23:21:04.528 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:21:04.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:21:04.528 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:21:04.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:21:04.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:04.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:04.528 00.000 5440 MoveAxis(E, 0, ABG)
23:21:04.528 00.000 5440 Move returns status 0, amount 0
23:21:04.528 00.000 5440 MoveAxis(N, 0, ABG)
23:21:04.528 00.000 5440 Move returns status 0, amount 0
23:21:04.528 00.000 5440 move complete, result=0
23:21:04.528 00.000 5440 worker thread done servicing request
23:21:04.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:21:04.591 00.062 4448 UpdateGuideState exits: m=1870 SNR=30.2
23:21:04.592 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:04.594 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:04.595 00.001 4448 Enqueuing Expose request
23:21:04.597 00.002 5440 Worker thread wakes up
23:21:04.597 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:04.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:04.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:05.179 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdba921a-0381-466b-90cc-1c70ae370b5c"}
23:21:05.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdba921a-0381-466b-90cc-1c70ae370b5c"}
23:21:05.182 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a96398d-542e-4802-93f8-79a0fab99de9"}
23:21:05.185 00.003 4448 case statement mapped state 6 to 3
23:21:05.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a96398d-542e-4802-93f8-79a0fab99de9"}
23:21:05.188 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b6fa0a3-bfc4-42f9-ba54-c874ae629933"}
23:21:05.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3050,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"5b6fa0a3-bfc4-42f9-ba54-c874ae629933"}
23:21:05.513 00.324 5440 Exposure complete
23:21:05.572 00.059 5440 worker thread done servicing request
23:21:05.572 00.000 4448 OnExposeComplete: enter
23:21:05.573 00.001 4448 UpdateGuideState(): m_state=6
23:21:05.574 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3051
23:21:05.576 00.002 4448 Star::Find returns 1 (0), X=605.93, Y=91.69, Mass=1919, SNR=30.6, Peak=106 HFD=4.6
23:21:05.577 00.001 4448 Star::Find false star n=13 nbg=292 bg=13.0 sigma=0.5 thresh=15 peak=15
23:21:05.578 00.001 4448 MultiStar: [#1 -0.31,-0.14,0.67,U] [#2 -0.30,0.06,0.46,U] [#3 -0.04,-0.30,0.40,U] [#4 0.03,-0.60,0.00,M2] [#5 -0.69,-0.23,0.00,M1] [#6 0.31,0.12,0.29,U] [#7 0.07,-0.55,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.90,0.78,0.00,M6] 
23:21:05.579 00.001 4448 single-star, 4 included, MultiStar: {-0.11, -0.04}, one-star: {-0.03, 0.04}
23:21:05.581 00.002 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:21:05.582 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:21:05.583 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.16 mountX=0.05 mountY=0.02, mountTheta=0.44
23:21:05.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:21:05.586 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:21:05.587 00.001 5440 Worker thread wakes up
23:21:05.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:21:05.587 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:21:05.587 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
23:21:05.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:21:05.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:05.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:05.588 00.001 5440 MoveAxis(E, 0, ABG)
23:21:05.588 00.000 5440 Move returns status 0, amount 0
23:21:05.588 00.000 5440 MoveAxis(N, 0, ABG)
23:21:05.588 00.000 5440 Move returns status 0, amount 0
23:21:05.588 00.000 5440 move complete, result=0
23:21:05.588 00.000 5440 worker thread done servicing request
23:21:05.588 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
23:21:05.638 00.050 4448 UpdateGuideState exits: m=1919 SNR=30.6
23:21:05.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:05.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:05.643 00.002 4448 Enqueuing Expose request
23:21:05.644 00.001 5440 Worker thread wakes up
23:21:05.644 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:05.646 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:05.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:06.774 01.128 5440 Exposure complete
23:21:06.840 00.066 5440 worker thread done servicing request
23:21:06.840 00.000 4448 OnExposeComplete: enter
23:21:06.842 00.002 4448 UpdateGuideState(): m_state=6
23:21:06.843 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3052
23:21:06.844 00.001 4448 Star::Find returns 1 (0), X=605.84, Y=91.64, Mass=1701, SNR=28.8, Peak=97 HFD=4.5
23:21:06.846 00.002 4448 Star::Find false star n=7 nbg=276 bg=13.2 sigma=0.4 thresh=15 peak=15
23:21:06.847 00.001 4448 MultiStar: [#1 -0.23,-0.06,0.70,U] [#2 -0.17,0.14,0.48,U] [#3 -0.38,-0.50,0.00,M1] [#4 0.03,-0.35,0.30,U] [#5 0.14,-0.71,0.00,M2] [#6 0.28,-0.48,0.00,M1] [#7 0.44,-0.43,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 0.48,-0.09,0.26,U] 
23:21:06.848 00.001 4448 refined, 4 included, MultiStar: {-0.08, -0.04}, one-star: {-0.11, -0.00}
23:21:06.849 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
23:21:06.850 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
23:21:06.851 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.03 mountY=0.09, mountTheta=1.85
23:21:06.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:21:06.855 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:21:06.857 00.002 5440 Worker thread wakes up
23:21:06.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:21:06.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:21:06.857 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
23:21:06.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:21:06.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:06.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:21:06.857 00.000 5440 MoveAxis(E, 0, ABG)
23:21:06.857 00.000 5440 Move returns status 0, amount 0
23:21:06.857 00.000 5440 MoveAxis(N, 0, ABG)
23:21:06.857 00.000 5440 Move returns status 0, amount 0
23:21:06.857 00.000 5440 move complete, result=0
23:21:06.857 00.000 5440 worker thread done servicing request
23:21:06.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=97, med=13, FiltMin=11, FiltMax=73, Gamma=0.880
23:21:06.919 00.061 4448 UpdateGuideState exits: m=1701 SNR=28.8
23:21:06.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:06.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:06.923 00.002 4448 Enqueuing Expose request
23:21:06.924 00.001 5440 Worker thread wakes up
23:21:06.924 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:06.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:06.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:07.179 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"552032c9-30ed-4ec5-880f-62e1ef79460d"}
23:21:07.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"552032c9-30ed-4ec5-880f-62e1ef79460d"}
23:21:07.182 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c964d275-20a9-4acd-886f-c29eb73b3649"}
23:21:07.183 00.001 4448 case statement mapped state 6 to 3
23:21:07.185 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c964d275-20a9-4acd-886f-c29eb73b3649"}
23:21:07.186 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c4d5ae0-93c1-49cf-a95e-ebd69b0fa864"}
23:21:07.187 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3052,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"5c4d5ae0-93c1-49cf-a95e-ebd69b0fa864"}
23:21:07.834 00.647 5440 Exposure complete
23:21:07.894 00.060 5440 worker thread done servicing request
23:21:07.894 00.000 4448 OnExposeComplete: enter
23:21:07.895 00.001 4448 UpdateGuideState(): m_state=6
23:21:07.897 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3053
23:21:07.898 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=91.55, Mass=1776, SNR=29.4, Peak=106 HFD=4.9
23:21:07.900 00.002 4448 Star::Find false star n=10 nbg=291 bg=13.0 sigma=0.5 thresh=15 peak=15
23:21:07.901 00.001 4448 MultiStar: [#1 -0.27,-0.17,0.66,U] [#2 -0.22,0.11,0.49,U] [#3 -0.33,-0.40,0.35,U] [#4 0.18,0.03,0.32,U] [#5 -0.08,-0.80,0.00,M3] [#6 -0.09,-0.19,0.30,U] [#7 0.16,-0.41,0.28,U] [#8 0.00,0.00,0.00,L] [#9 0.79,-0.41,0.00,M6] 
23:21:07.902 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.13}, one-star: {0.06, -0.10}
23:21:07.903 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:21:07.904 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:21:07.905 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-0.98 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
23:21:07.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
23:21:07.908 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
23:21:07.908 00.000 5440 Worker thread wakes up
23:21:07.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:21:07.909 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:21:07.909 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
23:21:07.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:21:07.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:07.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:21:07.909 00.000 5440 MoveAxis(E, 84, ABG)
23:21:07.909 00.000 5440 Guiding  Dir = 2, Dur = 84
23:21:07.909 00.000 5440 IsGuiding returns 0
23:21:07.911 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=72, Gamma=0.880
23:21:07.913 00.002 5440 PulseGuide returned control before completion, sleep 92
23:21:07.963 00.050 4448 UpdateGuideState exits: m=1776 SNR=29.4
23:21:07.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:07.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:07.968 00.002 4448 Enqueuing Expose request
23:21:08.021 00.053 5440 IsGuiding returns 0
23:21:08.021 00.000 5440 Move returns status 0, amount 84
23:21:08.021 00.000 5440 MoveAxis(N, 0, ABG)
23:21:08.021 00.000 5440 Move returns status 0, amount 0
23:21:08.021 00.000 5440 move complete, result=0
23:21:08.021 00.000 5440 worker thread done servicing request
23:21:08.021 00.000 5440 Worker thread wakes up
23:21:08.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:08.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:08.021 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:21:09.149 01.128 5440 Exposure complete
23:21:09.178 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"966b2b56-f745-4953-8cf6-a5211367ef9e"}
23:21:09.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"966b2b56-f745-4953-8cf6-a5211367ef9e"}
23:21:09.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccc78fc2-bc65-40fe-866e-cdfa530c91be"}
23:21:09.182 00.001 4448 case statement mapped state 6 to 3
23:21:09.184 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc78fc2-bc65-40fe-866e-cdfa530c91be"}
23:21:09.184 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3ce7362-c2d0-457e-b2cf-ad07d53257a6"}
23:21:09.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3053,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"a3ce7362-c2d0-457e-b2cf-ad07d53257a6"}
23:21:09.206 00.021 5440 worker thread done servicing request
23:21:09.206 00.000 4448 OnExposeComplete: enter
23:21:09.208 00.002 4448 UpdateGuideState(): m_state=6
23:21:09.209 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3054
23:21:09.211 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=91.66, Mass=1845, SNR=30.0, Peak=102 HFD=4.6
23:21:09.213 00.002 4448 Star::Find false star n=11 nbg=272 bg=13.3 sigma=0.4 thresh=15 peak=15
23:21:09.214 00.001 4448 MultiStar: [#1 -0.33,-0.07,0.64,U] [#2 -0.41,0.21,0.45,U] [#3 -0.06,-0.02,0.38,U] [#4 -0.12,-0.20,0.29,U] [#5 -0.21,-0.52,0.00,M4] [#6 0.27,-0.11,0.29,U] [#7 -0.01,-0.18,0.24,U] [#8 0.00,0.00,0.00,L] [#9 -0.39,-0.47,0.00,M7] 
23:21:09.214 00.000 4448 single-star, 6 included, MultiStar: {-0.14, -0.02}, one-star: {-0.08, 0.01}
23:21:09.215 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
23:21:09.217 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
23:21:09.218 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=0.03 mountY=0.08, mountTheta=1.24
23:21:09.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
23:21:09.221 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
23:21:09.222 00.001 5440 Worker thread wakes up
23:21:09.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:21:09.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:21:09.222 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.03 yDistance=0.08
23:21:09.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:09.223 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:09.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:21:09.223 00.000 5440 MoveAxis(E, 0, ABG)
23:21:09.223 00.000 5440 Move returns status 0, amount 0
23:21:09.223 00.000 5440 MoveAxis(N, 0, ABG)
23:21:09.223 00.000 5440 Move returns status 0, amount 0
23:21:09.223 00.000 5440 move complete, result=0
23:21:09.223 00.000 5440 worker thread done servicing request
23:21:09.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:21:09.272 00.048 4448 UpdateGuideState exits: m=1845 SNR=30.0
23:21:09.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:09.276 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:09.276 00.000 4448 Enqueuing Expose request
23:21:09.277 00.001 5440 Worker thread wakes up
23:21:09.278 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:09.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:09.279 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:10.190 00.911 5440 Exposure complete
23:21:10.256 00.066 5440 worker thread done servicing request
23:21:10.256 00.000 4448 OnExposeComplete: enter
23:21:10.258 00.002 4448 UpdateGuideState(): m_state=6
23:21:10.259 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3055
23:21:10.259 00.000 4448 Star::Find returns 1 (0), X=605.93, Y=91.58, Mass=1923, SNR=30.6, Peak=102 HFD=4.8
23:21:10.261 00.002 4448 MultiStar: [#1 -0.26,-0.10,0.65,U] [#2 -0.42,0.07,0.47,U] [#3 -0.26,-0.07,0.33,U] [#4 0.77,-0.29,0.00,M1] [#5 -0.39,-0.45,0.00,M5] [#6 0.16,-0.02,0.26,U] [#7 -0.04,-0.53,0.00,M3] [#8 -0.16,-0.90,0.00,M3] 
23:21:10.262 00.001 4448 single-star, 4 included, MultiStar: {-0.16, -0.05}, one-star: {-0.03, -0.06}
23:21:10.264 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
23:21:10.265 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:21:10.266 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=-0.06 mountY=0.04, mountTheta=2.57
23:21:10.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:21:10.269 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:21:10.270 00.001 5440 Worker thread wakes up
23:21:10.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:21:10.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:21:10.270 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:21:10.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:21:10.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:10.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:10.270 00.000 5440 MoveAxis(E, 0, ABG)
23:21:10.270 00.000 5440 Move returns status 0, amount 0
23:21:10.270 00.000 5440 MoveAxis(N, 0, ABG)
23:21:10.270 00.000 5440 Move returns status 0, amount 0
23:21:10.270 00.000 5440 move complete, result=0
23:21:10.271 00.001 5440 worker thread done servicing request
23:21:10.271 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:21:10.321 00.050 4448 UpdateGuideState exits: m=1923 SNR=30.6
23:21:10.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:10.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:10.324 00.001 4448 Enqueuing Expose request
23:21:10.325 00.001 5440 Worker thread wakes up
23:21:10.325 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:10.327 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:10.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:11.178 00.851 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae25d5f3-5815-458a-b7e3-35e33ef761eb"}
23:21:11.180 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae25d5f3-5815-458a-b7e3-35e33ef761eb"}
23:21:11.181 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fcb791d-4d70-4ee8-a29b-46e5f5d2a922"}
23:21:11.183 00.002 4448 case statement mapped state 6 to 3
23:21:11.185 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fcb791d-4d70-4ee8-a29b-46e5f5d2a922"}
23:21:11.187 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0170dda6-35ca-4f21-84cf-7f216b80bfc7"}
23:21:11.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3055,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"0170dda6-35ca-4f21-84cf-7f216b80bfc7"}
23:21:11.453 00.264 5440 Exposure complete
23:21:11.510 00.057 5440 worker thread done servicing request
23:21:11.510 00.000 4448 OnExposeComplete: enter
23:21:11.512 00.002 4448 UpdateGuideState(): m_state=6
23:21:11.512 00.000 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3056
23:21:11.515 00.003 4448 Star::Find returns 1 (0), X=606.00, Y=91.63, Mass=1800, SNR=29.6, Peak=106 HFD=4.5
23:21:11.516 00.001 4448 MultiStar: [#1 -0.17,0.13,0.66,U] [#2 -0.39,0.15,0.47,U] [#3 -0.45,-0.27,0.00,M1] [#4 -0.14,-0.32,0.25,U] [#5 -0.13,-0.73,0.00,M6] [#6 0.34,-0.39,0.28,U] [#7 0.10,0.23,0.23,U] [#8 -0.21,-1.08,0.00,M4] 
23:21:11.517 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.00}, one-star: {0.04, -0.01}
23:21:11.518 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:21:11.519 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:21:11.520 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
23:21:11.522 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:21:11.523 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
23:21:11.524 00.001 5440 Worker thread wakes up
23:21:11.525 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:21:11.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:21:11.525 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
23:21:11.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:21:11.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:11.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:11.525 00.000 5440 MoveAxis(E, 0, ABG)
23:21:11.525 00.000 5440 Move returns status 0, amount 0
23:21:11.525 00.000 5440 MoveAxis(N, 0, ABG)
23:21:11.525 00.000 5440 Move returns status 0, amount 0
23:21:11.526 00.001 5440 move complete, result=0
23:21:11.526 00.000 5440 worker thread done servicing request
23:21:11.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:21:11.581 00.055 4448 UpdateGuideState exits: m=1800 SNR=29.6
23:21:11.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:11.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:11.586 00.002 4448 Enqueuing Expose request
23:21:11.587 00.001 5440 Worker thread wakes up
23:21:11.587 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:11.590 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:11.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:12.501 00.911 5440 Exposure complete
23:21:12.567 00.066 5440 worker thread done servicing request
23:21:12.567 00.000 4448 OnExposeComplete: enter
23:21:12.569 00.002 4448 UpdateGuideState(): m_state=6
23:21:12.571 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3057
23:21:12.572 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.60, Mass=2054, SNR=31.7, Peak=121 HFD=4.7
23:21:12.574 00.002 4448 MultiStar: [#1 -0.22,0.06,0.60,U] [#2 -0.32,-0.00,0.43,U] [#3 -0.35,-0.02,0.38,U] [#4 -0.44,-0.15,0.27,U] [#5 -0.46,-0.74,0.00,M7] [#6 0.17,-0.06,0.27,U] [#7 0.02,0.23,0.22,U] [#8 -1.12,-1.10,0.00,M5] 
23:21:12.576 00.002 4448 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {0.02, -0.05}
23:21:12.578 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
23:21:12.579 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
23:21:12.581 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
23:21:12.584 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:21:12.586 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
23:21:12.588 00.002 5440 Worker thread wakes up
23:21:12.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:21:12.588 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:21:12.588 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:21:12.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:21:12.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:12.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:12.588 00.000 5440 MoveAxis(E, 0, ABG)
23:21:12.588 00.000 5440 Move returns status 0, amount 0
23:21:12.588 00.000 5440 MoveAxis(N, 0, ABG)
23:21:12.588 00.000 5440 Move returns status 0, amount 0
23:21:12.588 00.000 5440 move complete, result=0
23:21:12.588 00.000 5440 worker thread done servicing request
23:21:12.590 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:12.654 00.064 4448 UpdateGuideState exits: m=2054 SNR=31.7
23:21:12.656 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:12.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:12.659 00.002 4448 Enqueuing Expose request
23:21:12.660 00.001 5440 Worker thread wakes up
23:21:12.660 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:12.661 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:12.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:13.176 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7c37f68-1401-49b1-9ddc-251688b42997"}
23:21:13.179 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7c37f68-1401-49b1-9ddc-251688b42997"}
23:21:13.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af9ea4be-047a-4831-a4ae-852b233251a8"}
23:21:13.181 00.001 4448 case statement mapped state 6 to 3
23:21:13.181 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9ea4be-047a-4831-a4ae-852b233251a8"}
23:21:13.184 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9463317c-16dd-4a38-bc88-f2b5af3b9077"}
23:21:13.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3057,"width":15,"height":15,"star_pos":[6.98,6.60],"pixels":"..."},"id":"9463317c-16dd-4a38-bc88-f2b5af3b9077"}
23:21:13.792 00.607 5440 Exposure complete
23:21:13.850 00.058 5440 worker thread done servicing request
23:21:13.850 00.000 4448 OnExposeComplete: enter
23:21:13.851 00.001 4448 UpdateGuideState(): m_state=6
23:21:13.852 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3058
23:21:13.854 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=91.44, Mass=1732, SNR=29.0, Peak=103 HFD=4.8
23:21:13.855 00.001 4448 Star::Find false star n=15 nbg=272 bg=13.3 sigma=0.5 thresh=15 peak=15
23:21:13.856 00.001 4448 MultiStar: [#1 -0.20,-0.22,0.64,U] [#2 0.05,-0.17,0.52,U] [#3 -0.19,-0.29,0.38,U] [#4 0.01,-0.09,0.34,U] [#5 0.45,-0.89,0.00,M8] [#6 0.22,-0.25,0.29,U] [#7 0.66,-0.16,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.24,0.31,0.20,U] 
23:21:13.858 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.17}, one-star: {-0.04, -0.20}
23:21:13.859 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
23:21:13.860 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
23:21:13.861 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.18 cameraTheta=-1.73 mountX=-0.17 mountY=0.05, mountTheta=2.84
23:21:13.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.17, opts=13)
23:21:13.864 00.001 4448 Enqueuing Move request for scope (-0.03, -0.17)
23:21:13.866 00.002 5440 Worker thread wakes up
23:21:13.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:21:13.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:21:13.866 00.000 5440 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.05
23:21:13.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:21:13.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:13.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:13.866 00.000 5440 MoveAxis(E, 134, ABG)
23:21:13.866 00.000 5440 Guiding  Dir = 2, Dur = 134
23:21:13.866 00.000 5440 IsGuiding returns 0
23:21:13.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:13.869 00.002 5440 PulseGuide returned control before completion, sleep 142
23:21:13.916 00.047 4448 UpdateGuideState exits: m=1732 SNR=29.0
23:21:13.918 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:13.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:13.920 00.001 4448 Enqueuing Expose request
23:21:14.025 00.105 5440 IsGuiding returns 0
23:21:14.025 00.000 5440 Move returns status 0, amount 134
23:21:14.025 00.000 5440 MoveAxis(N, 0, ABG)
23:21:14.025 00.000 5440 Move returns status 0, amount 0
23:21:14.025 00.000 5440 move complete, result=0
23:21:14.025 00.000 5440 worker thread done servicing request
23:21:14.025 00.000 5440 Worker thread wakes up
23:21:14.025 00.000 4448 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
23:21:14.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:14.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:14.936 00.909 5440 Exposure complete
23:21:14.994 00.058 5440 worker thread done servicing request
23:21:14.994 00.000 4448 OnExposeComplete: enter
23:21:14.995 00.001 4448 UpdateGuideState(): m_state=6
23:21:14.996 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3059
23:21:14.997 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.43, Mass=2015, SNR=31.5, Peak=116 HFD=4.9
23:21:15.000 00.003 4448 Star::Find false star n=14 nbg=270 bg=13.3 sigma=0.5 thresh=15 peak=15
23:21:15.000 00.000 4448 MultiStar: [#1 -0.27,-0.35,0.59,U] [#2 -0.09,-0.07,0.47,U] [#3 -0.20,-0.47,0.38,U] [#4 0.20,-0.50,0.00,M1] [#5 -0.25,-0.49,0.00,M9] [#6 0.14,-0.25,0.29,U] [#7 -0.07,-0.63,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -0.05,0.01,0.20,U] 
23:21:15.002 00.002 4448 single-star, 5 included, MultiStar: {-0.07, -0.24}, one-star: {0.04, -0.22}
23:21:15.003 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:21:15.004 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
23:21:15.005 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.38 mountX=-0.22 mountY=-0.01, mountTheta=-3.09
23:21:15.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.22, opts=13)
23:21:15.008 00.001 4448 Enqueuing Move request for scope (0.04, -0.22)
23:21:15.009 00.001 5440 Worker thread wakes up
23:21:15.010 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
23:21:15.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
23:21:15.010 00.000 5440 Moving (0.04, -0.22) raw xDistance=-0.22 yDistance=-0.01
23:21:15.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:21:15.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:15.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:21:15.010 00.000 5440 MoveAxis(E, 185, ABG)
23:21:15.010 00.000 5440 Guiding  Dir = 2, Dur = 185
23:21:15.010 00.000 5440 IsGuiding returns 0
23:21:15.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:21:15.012 00.002 5440 PulseGuide returned control before completion, sleep 194
23:21:15.061 00.049 4448 UpdateGuideState exits: m=2015 SNR=31.5
23:21:15.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:15.064 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:15.065 00.001 4448 Enqueuing Expose request
23:21:15.176 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cae445f-d527-48da-b510-b92293ca3cb5"}
23:21:15.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cae445f-d527-48da-b510-b92293ca3cb5"}
23:21:15.180 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc75fc89-c7b3-441d-98c4-7949672eaff5"}
23:21:15.181 00.001 4448 case statement mapped state 6 to 3
23:21:15.182 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc75fc89-c7b3-441d-98c4-7949672eaff5"}
23:21:15.184 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18d3bba9-6dbb-4baf-a229-93b3b846662e"}
23:21:15.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3059,"width":15,"height":15,"star_pos":[7.00,7.43],"pixels":"..."},"id":"18d3bba9-6dbb-4baf-a229-93b3b846662e"}
23:21:15.213 00.028 5440 IsGuiding returns 0
23:21:15.213 00.000 5440 Move returns status 0, amount 185
23:21:15.213 00.000 5440 MoveAxis(N, 0, ABG)
23:21:15.213 00.000 5440 Move returns status 0, amount 0
23:21:15.213 00.000 5440 move complete, result=0
23:21:15.214 00.001 5440 worker thread done servicing request
23:21:15.214 00.000 5440 Worker thread wakes up
23:21:15.214 00.000 4448 GuideStep: -0.2 px 185 ms EAST, -0.0 px 0 ms NORTH
23:21:15.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:15.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:16.445 01.230 5440 Exposure complete
23:21:16.504 00.059 5440 worker thread done servicing request
23:21:16.504 00.000 4448 OnExposeComplete: enter
23:21:16.507 00.003 4448 UpdateGuideState(): m_state=6
23:21:16.508 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3060
23:21:16.509 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.76, Mass=1877, SNR=30.2, Peak=102 HFD=4.3
23:21:16.510 00.001 4448 MultiStar: [#1 -0.10,0.24,0.64,U] [#2 -0.28,0.21,0.48,U] [#3 -0.23,0.19,0.39,U] [#4 0.15,0.16,0.25,U] [#5 -0.38,-0.58,0.00,M10] [#6 -0.05,0.33,0.29,U] [#7 -0.42,-0.06,0.25,U] [#8 -0.78,-0.46,0.00,M6] 
23:21:16.511 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.17}, one-star: {0.03, 0.12}
23:21:16.513 00.002 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
23:21:16.514 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:21:16.515 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.35 mountX=0.11 mountY=-0.04, mountTheta=-0.36
23:21:16.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.12, opts=13)
23:21:16.518 00.001 4448 Enqueuing Move request for scope (0.03, 0.12)
23:21:16.519 00.001 5440 Worker thread wakes up
23:21:16.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:21:16.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:21:16.519 00.000 5440 Moving (0.03, 0.12) raw xDistance=0.11 yDistance=-0.04
23:21:16.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
23:21:16.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:16.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:16.519 00.000 5440 MoveAxis(W, 78, ABG)
23:21:16.520 00.001 5440 Guiding  Dir = 3, Dur = 78
23:21:16.520 00.000 5440 IsGuiding returns 0
23:21:16.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:16.523 00.002 5440 PulseGuide returned control before completion, sleep 86
23:21:16.572 00.049 4448 UpdateGuideState exits: m=1877 SNR=30.2
23:21:16.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:16.574 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:16.575 00.001 4448 Enqueuing Expose request
23:21:16.614 00.039 5440 IsGuiding returns 0
23:21:16.614 00.000 5440 Move returns status 0, amount 78
23:21:16.614 00.000 5440 MoveAxis(N, 0, ABG)
23:21:16.614 00.000 5440 Move returns status 0, amount 0
23:21:16.614 00.000 5440 move complete, result=0
23:21:16.614 00.000 5440 worker thread done servicing request
23:21:16.614 00.000 5440 Worker thread wakes up
23:21:16.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:16.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:16.615 00.001 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:21:17.176 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a82bee4d-563d-42c9-ada4-ff7d89b1834b"}
23:21:17.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a82bee4d-563d-42c9-ada4-ff7d89b1834b"}
23:21:17.180 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72c7b192-e15b-424e-8036-e557076e4a40"}
23:21:17.180 00.000 4448 case statement mapped state 6 to 3
23:21:17.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c7b192-e15b-424e-8036-e557076e4a40"}
23:21:17.183 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7df85199-547d-4ca2-a6e4-59543b914417"}
23:21:17.184 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3060,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"7df85199-547d-4ca2-a6e4-59543b914417"}
23:21:17.519 00.335 5440 Exposure complete
23:21:17.576 00.057 5440 worker thread done servicing request
23:21:17.576 00.000 4448 OnExposeComplete: enter
23:21:17.577 00.001 4448 UpdateGuideState(): m_state=6
23:21:17.579 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3061
23:21:17.580 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.76, Mass=2145, SNR=32.4, Peak=117 HFD=4.3
23:21:17.581 00.001 4448 MultiStar: [#1 -0.25,0.18,0.58,U] [#2 -0.26,0.20,0.46,U] [#3 -0.14,0.33,0.36,U] [#4 -0.38,-0.12,0.27,U] [#5 0.29,-0.05,0.31,U] [#6 -0.05,-0.03,0.26,U] [#7 -0.01,0.73,0.00,M3] [#8 -0.59,-0.06,0.00,M7] 
23:21:17.583 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.12}, one-star: {0.05, 0.11}
23:21:17.584 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:21:17.585 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:21:17.586 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.12 mountX=0.10 mountY=-0.07, mountTheta=-0.60
23:21:17.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
23:21:17.590 00.002 4448 Enqueuing Move request for scope (0.05, 0.11)
23:21:17.592 00.002 5440 Worker thread wakes up
23:21:17.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
23:21:17.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
23:21:17.592 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
23:21:17.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:21:17.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:17.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:17.592 00.000 5440 MoveAxis(W, 86, ABG)
23:21:17.592 00.000 5440 Guiding  Dir = 3, Dur = 86
23:21:17.592 00.000 5440 IsGuiding returns 0
23:21:17.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:21:17.595 00.002 5440 PulseGuide returned control before completion, sleep 94
23:21:17.650 00.055 4448 UpdateGuideState exits: m=2145 SNR=32.4
23:21:17.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:17.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:17.654 00.001 4448 Enqueuing Expose request
23:21:17.719 00.065 5440 IsGuiding returns 0
23:21:17.719 00.000 5440 Move returns status 0, amount 86
23:21:17.720 00.001 5440 MoveAxis(N, 0, ABG)
23:21:17.720 00.000 5440 Move returns status 0, amount 0
23:21:17.720 00.000 5440 move complete, result=0
23:21:17.720 00.000 5440 worker thread done servicing request
23:21:17.720 00.000 5440 Worker thread wakes up
23:21:17.720 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
23:21:17.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:17.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:18.848 01.127 5440 Exposure complete
23:21:18.922 00.074 5440 worker thread done servicing request
23:21:18.922 00.000 4448 OnExposeComplete: enter
23:21:18.924 00.002 4448 UpdateGuideState(): m_state=6
23:21:18.925 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3062
23:21:18.926 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.64, Mass=2069, SNR=31.7, Peak=116 HFD=4.5
23:21:18.927 00.001 4448 MultiStar: [#1 -0.33,0.04,0.61,U] [#2 0.01,0.03,0.44,U] [#3 -0.02,-0.08,0.39,U] [#4 0.25,0.04,0.27,U] [#5 -0.02,-0.57,0.00,M10] [#6 0.37,0.37,0.00,M1] [#7 0.14,-0.06,0.22,U] [#8 -0.33,-1.02,0.00,M8] 
23:21:18.928 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.00}, one-star: {-0.02, -0.01}
23:21:18.930 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
23:21:18.931 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
23:21:18.932 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.80 mountX=-0.00 mountY=0.02, mountTheta=1.74
23:21:18.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:21:18.935 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:21:18.936 00.001 5440 Worker thread wakes up
23:21:18.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:21:18.936 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:21:18.936 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:21:18.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:18.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:18.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:18.936 00.000 5440 MoveAxis(E, 0, ABG)
23:21:18.936 00.000 5440 Move returns status 0, amount 0
23:21:18.936 00.000 5440 MoveAxis(N, 0, ABG)
23:21:18.936 00.000 5440 Move returns status 0, amount 0
23:21:18.936 00.000 5440 move complete, result=0
23:21:18.937 00.001 5440 worker thread done servicing request
23:21:18.939 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:18.990 00.051 4448 UpdateGuideState exits: m=2069 SNR=31.7
23:21:18.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:18.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:18.994 00.002 4448 Enqueuing Expose request
23:21:18.995 00.001 5440 Worker thread wakes up
23:21:18.995 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:18.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:18.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:19.175 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ef132f-ce4f-425b-8e5c-83b2cb169e2f"}
23:21:19.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ef132f-ce4f-425b-8e5c-83b2cb169e2f"}
23:21:19.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19617af5-4b00-4417-91e8-33079b496da7"}
23:21:19.182 00.003 4448 case statement mapped state 6 to 3
23:21:19.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19617af5-4b00-4417-91e8-33079b496da7"}
23:21:19.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afd5a62c-5b16-4d56-a61d-b9ba817a6600"}
23:21:19.186 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3062,"width":15,"height":15,"star_pos":[6.93,6.64],"pixels":"..."},"id":"afd5a62c-5b16-4d56-a61d-b9ba817a6600"}
23:21:19.910 00.724 5440 Exposure complete
23:21:19.969 00.059 5440 worker thread done servicing request
23:21:19.969 00.000 4448 OnExposeComplete: enter
23:21:19.970 00.001 4448 UpdateGuideState(): m_state=6
23:21:19.972 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3063
23:21:19.973 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.67, Mass=2032, SNR=31.5, Peak=112 HFD=4.3
23:21:19.974 00.001 4448 MultiStar: [#1 -0.16,-0.18,0.61,U] [#2 0.02,0.21,0.45,U] [#3 -0.06,-0.34,0.38,U] [#4 0.34,-0.46,0.00,M1] [#5 0.03,0.05,0.28,U] [#6 0.17,-0.19,0.25,U] [#7 0.08,-0.53,0.00,M3] [#8 -1.45,-0.87,0.00,M9] 
23:21:19.975 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, 0.02}
23:21:19.976 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:21:19.978 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:21:19.979 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.69
23:21:19.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:21:19.982 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
23:21:19.983 00.001 5440 Worker thread wakes up
23:21:19.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:21:19.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:21:19.983 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
23:21:19.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:21:19.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:19.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:19.983 00.000 5440 MoveAxis(E, 0, ABG)
23:21:19.983 00.000 5440 Move returns status 0, amount 0
23:21:19.983 00.000 5440 MoveAxis(N, 0, ABG)
23:21:19.983 00.000 5440 Move returns status 0, amount 0
23:21:19.983 00.000 5440 move complete, result=0
23:21:19.983 00.000 5440 worker thread done servicing request
23:21:19.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:21:20.035 00.051 4448 UpdateGuideState exits: m=2032 SNR=31.5
23:21:20.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:20.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:20.039 00.001 4448 Enqueuing Expose request
23:21:20.040 00.001 5440 Worker thread wakes up
23:21:20.040 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:20.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:20.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:21.165 01.124 5440 Exposure complete
23:21:21.174 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27e6b39f-4f91-4535-9208-d476cb8fbcbe"}
23:21:21.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27e6b39f-4f91-4535-9208-d476cb8fbcbe"}
23:21:21.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"162cb34d-aa8d-45b1-bf75-4db7696c748c"}
23:21:21.178 00.001 4448 case statement mapped state 6 to 3
23:21:21.178 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"162cb34d-aa8d-45b1-bf75-4db7696c748c"}
23:21:21.180 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"230efaf8-019f-4829-8a88-9b64d8ec3321"}
23:21:21.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"230efaf8-019f-4829-8a88-9b64d8ec3321"}
23:21:21.233 00.052 5440 worker thread done servicing request
23:21:21.233 00.000 4448 OnExposeComplete: enter
23:21:21.236 00.003 4448 UpdateGuideState(): m_state=6
23:21:21.237 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3064
23:21:21.238 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.70, Mass=1987, SNR=31.2, Peak=109 HFD=4.3
23:21:21.239 00.001 4448 MultiStar: [#1 -0.23,0.07,0.61,U] [#2 -0.21,0.12,0.48,U] [#3 -0.36,0.14,0.38,U] [#4 0.36,-0.09,0.25,U] [#5 -0.10,-0.44,0.31,U] [#6 -0.08,0.11,0.27,U] [#7 -0.32,-0.27,0.23,U] [#8 -1.21,-0.44,0.00,M10] 
23:21:21.240 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.00}, one-star: {0.03, 0.05}
23:21:21.241 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:21:21.242 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:21:21.243 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.11 mountX=0.05 mountY=-0.03, mountTheta=-0.61
23:21:21.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:21:21.247 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
23:21:21.249 00.002 5440 Worker thread wakes up
23:21:21.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:21:21.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:21:21.249 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:21:21.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:21:21.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:21.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:21:21.249 00.000 5440 MoveAxis(E, 0, ABG)
23:21:21.249 00.000 5440 Move returns status 0, amount 0
23:21:21.249 00.000 5440 MoveAxis(N, 0, ABG)
23:21:21.249 00.000 5440 Move returns status 0, amount 0
23:21:21.249 00.000 5440 move complete, result=0
23:21:21.249 00.000 5440 worker thread done servicing request
23:21:21.249 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:21:21.299 00.050 4448 UpdateGuideState exits: m=1987 SNR=31.2
23:21:21.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:21.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:21.303 00.001 4448 Enqueuing Expose request
23:21:21.304 00.001 5440 Worker thread wakes up
23:21:21.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:21.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:21.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:22.211 00.906 5440 Exposure complete
23:21:22.268 00.057 5440 worker thread done servicing request
23:21:22.268 00.000 4448 OnExposeComplete: enter
23:21:22.270 00.002 4448 UpdateGuideState(): m_state=6
23:21:22.271 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3065
23:21:22.273 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=91.67, Mass=1919, SNR=30.6, Peak=107 HFD=4.4
23:21:22.274 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.63,U] [#2 -0.01,0.10,0.47,U] [#3 -0.19,0.07,0.35,U] [#4 0.20,-0.07,0.25,U] [#5 0.37,-0.39,0.00,M9] [#6 -0.15,0.32,0.30,U] [#7 0.17,0.25,0.23,U] [#8 -0.59,-1.08,0.00,R] 
23:21:22.275 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.02}
23:21:22.276 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:21:22.277 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:21:22.278 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.03 mountY=0.04, mountTheta=0.94
23:21:22.281 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:21:22.282 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:21:22.283 00.001 5440 Worker thread wakes up
23:21:22.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:21:22.283 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:21:22.283 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:21:22.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:22.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:22.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:22.283 00.000 5440 MoveAxis(E, 0, ABG)
23:21:22.283 00.000 5440 Move returns status 0, amount 0
23:21:22.283 00.000 5440 MoveAxis(N, 0, ABG)
23:21:22.283 00.000 5440 Move returns status 0, amount 0
23:21:22.283 00.000 5440 move complete, result=0
23:21:22.283 00.000 5440 worker thread done servicing request
23:21:22.285 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:21:22.334 00.049 4448 UpdateGuideState exits: m=1919 SNR=30.6
23:21:22.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:22.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:22.338 00.002 4448 Enqueuing Expose request
23:21:22.339 00.001 5440 Worker thread wakes up
23:21:22.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:22.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:22.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:23.173 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dfaf9ea-3c62-442f-8a06-ce1c6e546696"}
23:21:23.175 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dfaf9ea-3c62-442f-8a06-ce1c6e546696"}
23:21:23.177 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95076507-0cf4-459f-bfb4-f52c4cac57f8"}
23:21:23.178 00.001 4448 case statement mapped state 6 to 3
23:21:23.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95076507-0cf4-459f-bfb4-f52c4cac57f8"}
23:21:23.180 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a778584-7d8e-4c70-947e-d638cfc617c3"}
23:21:23.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[6.91,6.67],"pixels":"..."},"id":"2a778584-7d8e-4c70-947e-d638cfc617c3"}
23:21:23.478 00.297 5440 Exposure complete
23:21:23.535 00.057 5440 worker thread done servicing request
23:21:23.535 00.000 4448 OnExposeComplete: enter
23:21:23.537 00.002 4448 UpdateGuideState(): m_state=6
23:21:23.538 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3066
23:21:23.539 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.78, Mass=1863, SNR=30.2, Peak=101 HFD=4.5
23:21:23.541 00.002 4448 MultiStar: [#1 -0.18,0.23,0.64,U] [#2 -0.03,0.18,0.49,U] [#3 0.09,-0.28,0.40,U] [#4 0.43,-0.33,0.00,M1] [#5 -0.33,-0.40,0.31,U] [#6 0.04,-0.26,0.27,U] [#7 0.57,-0.07,0.00,M2] [#8 -0.65,-0.31,0.00,M1] 
23:21:23.543 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.06, 0.13}
23:21:23.543 00.000 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:21:23.544 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:21:23.545 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=0.03 mountY=0.07, mountTheta=1.16
23:21:23.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
23:21:23.548 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
23:21:23.550 00.002 5440 Worker thread wakes up
23:21:23.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:21:23.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:21:23.550 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
23:21:23.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:23.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:23.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:23.550 00.000 5440 MoveAxis(E, 0, ABG)
23:21:23.550 00.000 5440 Move returns status 0, amount 0
23:21:23.550 00.000 5440 MoveAxis(N, 0, ABG)
23:21:23.550 00.000 5440 Move returns status 0, amount 0
23:21:23.550 00.000 5440 move complete, result=0
23:21:23.550 00.000 5440 worker thread done servicing request
23:21:23.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:23.602 00.051 4448 UpdateGuideState exits: m=1863 SNR=30.2
23:21:23.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:23.606 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:23.607 00.001 4448 Enqueuing Expose request
23:21:23.608 00.001 5440 Worker thread wakes up
23:21:23.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:23.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:23.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:24.521 00.911 5440 Exposure complete
23:21:24.588 00.067 5440 worker thread done servicing request
23:21:24.588 00.000 4448 OnExposeComplete: enter
23:21:24.590 00.002 4448 UpdateGuideState(): m_state=6
23:21:24.591 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3067
23:21:24.592 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=91.80, Mass=1998, SNR=31.3, Peak=109 HFD=4.4
23:21:24.594 00.002 4448 MultiStar: [#1 -0.17,0.23,0.63,U] [#2 -0.08,0.39,0.47,U] [#3 -0.41,-0.07,0.37,U] [#4 0.07,-0.06,0.29,U] [#5 0.12,-0.69,0.00,M9] [#6 -0.07,-0.41,0.29,U] [#7 0.02,-0.40,0.20,U] [#8 0.55,-0.73,0.00,M2] 
23:21:24.595 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.07}, one-star: {-0.07, 0.15}
23:21:24.596 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:21:24.597 00.001 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:21:24.598 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.57 mountX=0.09 mountY=0.10, mountTheta=0.85
23:21:24.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.07, opts=13)
23:21:24.602 00.002 4448 Enqueuing Move request for scope (-0.11, 0.07)
23:21:24.604 00.002 5440 Worker thread wakes up
23:21:24.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
23:21:24.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
23:21:24.604 00.000 5440 Moving (-0.11, 0.07) raw xDistance=0.09 yDistance=0.10
23:21:24.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:21:24.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:21:24.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:21:24.604 00.000 5440 MoveAxis(W, 73, ABG)
23:21:24.604 00.000 5440 Guiding  Dir = 3, Dur = 73
23:21:24.605 00.001 5440 IsGuiding returns 0
23:21:24.605 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:21:24.608 00.003 5440 PulseGuide returned control before completion, sleep 81
23:21:24.675 00.067 4448 UpdateGuideState exits: m=1998 SNR=31.3
23:21:24.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:24.680 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:24.681 00.001 4448 Enqueuing Expose request
23:21:24.691 00.010 5440 IsGuiding returns 0
23:21:24.691 00.000 5440 Move returns status 0, amount 73
23:21:24.691 00.000 5440 MoveAxis(N, 0, ABG)
23:21:24.691 00.000 5440 Move returns status 0, amount 0
23:21:24.691 00.000 5440 move complete, result=0
23:21:24.691 00.000 5440 worker thread done servicing request
23:21:24.691 00.000 5440 Worker thread wakes up
23:21:24.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:24.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:24.695 00.004 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
23:21:25.172 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be481597-421b-4da9-911e-1a6af0226b91"}
23:21:25.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be481597-421b-4da9-911e-1a6af0226b91"}
23:21:25.176 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2229244a-a9dd-4085-8959-059737ceab95"}
23:21:25.177 00.001 4448 case statement mapped state 6 to 3
23:21:25.178 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2229244a-a9dd-4085-8959-059737ceab95"}
23:21:25.180 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"812d11dd-0578-4594-b026-046baaf90f94"}
23:21:25.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3067,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"812d11dd-0578-4594-b026-046baaf90f94"}
23:21:25.814 00.633 5440 Exposure complete
23:21:25.869 00.055 5440 worker thread done servicing request
23:21:25.869 00.000 4448 OnExposeComplete: enter
23:21:25.870 00.001 4448 UpdateGuideState(): m_state=6
23:21:25.870 00.000 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3068
23:21:25.873 00.003 4448 Star::Find returns 1 (0), X=605.95, Y=91.75, Mass=1767, SNR=29.3, Peak=100 HFD=4.5
23:21:25.873 00.000 4448 MultiStar: [#1 -0.16,-0.10,0.68,U] [#2 -0.18,0.26,0.52,U] [#3 -0.12,-0.09,0.41,U] [#4 0.10,-0.11,0.31,U] [#5 -0.08,-0.46,0.33,U] [#6 0.11,0.44,0.32,U] [#7 0.38,-0.51,0.00,M2] [#8 0.69,0.96,0.00,M3] 
23:21:25.875 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.01, 0.10}
23:21:25.876 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:21:25.878 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:21:25.879 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.04 mountY=0.06, mountTheta=1.02
23:21:25.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
23:21:25.882 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
23:21:25.883 00.001 5440 Worker thread wakes up
23:21:25.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:21:25.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:21:25.883 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
23:21:25.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:21:25.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:25.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:21:25.883 00.000 5440 MoveAxis(E, 0, ABG)
23:21:25.883 00.000 5440 Move returns status 0, amount 0
23:21:25.883 00.000 5440 MoveAxis(N, 0, ABG)
23:21:25.883 00.000 5440 Move returns status 0, amount 0
23:21:25.883 00.000 5440 move complete, result=0
23:21:25.884 00.001 5440 worker thread done servicing request
23:21:25.884 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=69, Gamma=0.880
23:21:25.936 00.052 4448 UpdateGuideState exits: m=1767 SNR=29.3
23:21:25.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:25.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:25.939 00.000 4448 Enqueuing Expose request
23:21:25.940 00.001 5440 Worker thread wakes up
23:21:25.940 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:25.942 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:25.943 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:26.855 00.912 5440 Exposure complete
23:21:26.915 00.060 5440 worker thread done servicing request
23:21:26.915 00.000 4448 OnExposeComplete: enter
23:21:26.916 00.001 4448 UpdateGuideState(): m_state=6
23:21:26.917 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3069
23:21:26.918 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.76, Mass=1926, SNR=30.7, Peak=104 HFD=4.5
23:21:26.920 00.002 4448 MultiStar: [#1 -0.16,0.16,0.61,U] [#2 -0.23,0.31,0.46,U] [#3 -0.32,-0.25,0.35,U] [#4 0.28,-0.21,0.23,U] [#5 -0.18,-0.29,0.32,U] [#6 0.50,0.35,0.00,M1] [#7 0.19,0.18,0.25,U] [#8 -0.23,0.89,0.00,M4] 
23:21:26.921 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {0.03, 0.12}
23:21:26.922 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
23:21:26.923 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
23:21:26.924 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.50 mountX=0.07 mountY=0.06, mountTheta=0.78
23:21:26.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
23:21:26.927 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
23:21:26.928 00.001 5440 Worker thread wakes up
23:21:26.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:21:26.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:21:26.928 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.07 yDistance=0.06
23:21:26.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:21:26.929 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:26.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:21:26.929 00.000 5440 MoveAxis(E, 0, ABG)
23:21:26.929 00.000 5440 Move returns status 0, amount 0
23:21:26.929 00.000 5440 MoveAxis(N, 0, ABG)
23:21:26.929 00.000 5440 Move returns status 0, amount 0
23:21:26.929 00.000 5440 move complete, result=0
23:21:26.929 00.000 5440 worker thread done servicing request
23:21:26.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:21:26.980 00.050 4448 UpdateGuideState exits: m=1926 SNR=30.7
23:21:26.981 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:26.983 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:26.984 00.001 4448 Enqueuing Expose request
23:21:26.985 00.001 5440 Worker thread wakes up
23:21:26.985 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:26.986 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:26.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:27.171 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6274eb7e-ccfd-4bc1-95d9-06f662bb429b"}
23:21:27.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6274eb7e-ccfd-4bc1-95d9-06f662bb429b"}
23:21:27.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8dfe65f-5ab8-492e-a69b-5478c952e140"}
23:21:27.175 00.000 4448 case statement mapped state 6 to 3
23:21:27.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8dfe65f-5ab8-492e-a69b-5478c952e140"}
23:21:27.178 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d348561-3ad6-49c2-bbd3-f7f81a226d89"}
23:21:27.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3069,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"4d348561-3ad6-49c2-bbd3-f7f81a226d89"}
23:21:28.110 00.931 5440 Exposure complete
23:21:28.167 00.057 5440 worker thread done servicing request
23:21:28.167 00.000 4448 OnExposeComplete: enter
23:21:28.168 00.001 4448 UpdateGuideState(): m_state=6
23:21:28.169 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3070
23:21:28.171 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=91.77, Mass=1826, SNR=29.8, Peak=103 HFD=4.3
23:21:28.172 00.001 4448 MultiStar: [#1 -0.15,0.09,0.66,U] [#2 -0.26,0.20,0.47,U] [#3 -0.27,-0.28,0.34,U] [#4 0.05,-0.22,0.28,U] [#5 0.10,-0.62,0.00,M8] [#6 0.59,-0.03,0.00,M2] [#7 0.21,-0.31,0.23,U] [#8 0.31,0.90,0.00,M5] 
23:21:28.173 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.01, 0.12}
23:21:28.174 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:21:28.175 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:21:28.177 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.03 mountY=0.08, mountTheta=1.22
23:21:28.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
23:21:28.180 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
23:21:28.181 00.001 5440 Worker thread wakes up
23:21:28.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:21:28.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:21:28.181 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.08
23:21:28.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:28.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:28.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:21:28.181 00.000 5440 MoveAxis(E, 0, ABG)
23:21:28.181 00.000 5440 Move returns status 0, amount 0
23:21:28.181 00.000 5440 MoveAxis(N, 0, ABG)
23:21:28.181 00.000 5440 Move returns status 0, amount 0
23:21:28.181 00.000 5440 move complete, result=0
23:21:28.181 00.000 5440 worker thread done servicing request
23:21:28.184 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:28.234 00.050 4448 UpdateGuideState exits: m=1826 SNR=29.8
23:21:28.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:28.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:28.237 00.001 4448 Enqueuing Expose request
23:21:28.239 00.002 5440 Worker thread wakes up
23:21:28.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:28.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:28.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:29.143 00.903 5440 Exposure complete
23:21:29.170 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec9e16e0-2937-4f00-9593-b5a8fd72706a"}
23:21:29.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec9e16e0-2937-4f00-9593-b5a8fd72706a"}
23:21:29.172 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ee3c452-3f27-46c6-b2c5-73a6125c8b15"}
23:21:29.173 00.001 4448 case statement mapped state 6 to 3
23:21:29.175 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ee3c452-3f27-46c6-b2c5-73a6125c8b15"}
23:21:29.176 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4d82d6b-3d7d-40b4-b082-aefc8403f534"}
23:21:29.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3070,"width":15,"height":15,"star_pos":[6.95,6.77],"pixels":"..."},"id":"f4d82d6b-3d7d-40b4-b082-aefc8403f534"}
23:21:29.200 00.023 5440 worker thread done servicing request
23:21:29.200 00.000 4448 OnExposeComplete: enter
23:21:29.200 00.000 4448 UpdateGuideState(): m_state=6
23:21:29.203 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
23:21:29.204 00.001 4448 Star::Find returns 1 (0), X=605.84, Y=91.66, Mass=1866, SNR=30.2, Peak=100 HFD=4.5
23:21:29.205 00.001 4448 Star::Find false star n=9 nbg=292 bg=12.9 sigma=0.6 thresh=15 peak=15
23:21:29.207 00.002 4448 MultiStar: [#1 -0.13,0.19,0.69,U] [#2 -0.09,0.27,0.51,U] [#3 0.00,0.08,0.38,U] [#4 0.15,-0.39,0.31,U] [#5 0.05,-0.47,0.31,U] [#6 0.20,-0.07,0.30,U] [#7 -0.41,-0.35,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.59,-0.99,0.00,M6] 
23:21:29.208 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, 0.01}
23:21:29.209 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
23:21:29.210 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
23:21:29.211 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=0.01 mountY=0.04, mountTheta=1.20
23:21:29.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:21:29.215 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:21:29.216 00.001 5440 Worker thread wakes up
23:21:29.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:21:29.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:21:29.216 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:21:29.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:21:29.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:29.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:29.216 00.000 5440 MoveAxis(E, 0, ABG)
23:21:29.216 00.000 5440 Move returns status 0, amount 0
23:21:29.216 00.000 5440 MoveAxis(N, 0, ABG)
23:21:29.216 00.000 5440 Move returns status 0, amount 0
23:21:29.216 00.000 5440 move complete, result=0
23:21:29.216 00.000 5440 worker thread done servicing request
23:21:29.218 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:21:29.267 00.049 4448 UpdateGuideState exits: m=1866 SNR=30.2
23:21:29.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:29.271 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:29.271 00.000 4448 Enqueuing Expose request
23:21:29.272 00.001 5440 Worker thread wakes up
23:21:29.273 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:29.274 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:29.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:30.407 01.133 5440 Exposure complete
23:21:30.474 00.067 5440 worker thread done servicing request
23:21:30.474 00.000 4448 OnExposeComplete: enter
23:21:30.477 00.003 4448 UpdateGuideState(): m_state=6
23:21:30.478 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3072
23:21:30.479 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.76, Mass=1934, SNR=30.7, Peak=106 HFD=4.4
23:21:30.480 00.001 4448 Star::Find false star n=17 nbg=292 bg=13.0 sigma=0.5 thresh=15 peak=15
23:21:30.481 00.001 4448 MultiStar: [#1 -0.22,0.11,0.65,U] [#2 -0.04,0.20,0.46,U] [#3 -0.17,0.29,0.39,U] [#4 0.19,-0.19,0.28,U] [#5 -0.24,-0.50,0.00,M8] [#6 -0.24,-0.08,0.29,U] [#7 0.10,-0.01,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.71,0.59,0.00,M7] 
23:21:30.482 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {0.04, 0.12}
23:21:30.484 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:21:30.485 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
23:21:30.486 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.10 mountX=0.10 mountY=0.04, mountTheta=0.39
23:21:30.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
23:21:30.489 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
23:21:30.490 00.001 5440 Worker thread wakes up
23:21:30.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:21:30.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:21:30.490 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.04
23:21:30.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:21:30.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:30.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:30.490 00.000 5440 MoveAxis(W, 83, ABG)
23:21:30.490 00.000 5440 Guiding  Dir = 3, Dur = 83
23:21:30.490 00.000 5440 IsGuiding returns 0
23:21:30.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:30.494 00.003 5440 PulseGuide returned control before completion, sleep 91
23:21:30.556 00.062 4448 UpdateGuideState exits: m=1934 SNR=30.7
23:21:30.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:30.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:30.561 00.002 4448 Enqueuing Expose request
23:21:30.592 00.031 5440 IsGuiding returns 0
23:21:30.592 00.000 5440 Move returns status 0, amount 83
23:21:30.592 00.000 5440 MoveAxis(N, 0, ABG)
23:21:30.592 00.000 5440 Move returns status 0, amount 0
23:21:30.592 00.000 5440 move complete, result=0
23:21:30.592 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
23:21:30.595 00.003 5440 worker thread done servicing request
23:21:30.595 00.000 5440 Worker thread wakes up
23:21:30.595 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:30.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:31.168 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9af263a-bf8b-47d7-8bcf-112540b728fe"}
23:21:31.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9af263a-bf8b-47d7-8bcf-112540b728fe"}
23:21:31.172 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e95b8036-7eb7-410e-8f5e-4144a93f5002"}
23:21:31.173 00.001 4448 case statement mapped state 6 to 3
23:21:31.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95b8036-7eb7-410e-8f5e-4144a93f5002"}
23:21:31.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0f61eb9-97bd-4a82-bdc7-89eb9e1d5422"}
23:21:31.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3072,"width":15,"height":15,"star_pos":[7.00,6.76],"pixels":"..."},"id":"e0f61eb9-97bd-4a82-bdc7-89eb9e1d5422"}
23:21:31.512 00.336 5440 Exposure complete
23:21:31.569 00.057 5440 worker thread done servicing request
23:21:31.569 00.000 4448 OnExposeComplete: enter
23:21:31.571 00.002 4448 UpdateGuideState(): m_state=6
23:21:31.572 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3073
23:21:31.573 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.60, Mass=1949, SNR=30.9, Peak=110 HFD=4.4
23:21:31.575 00.002 4448 MultiStar: [#1 -0.28,0.10,0.66,U] [#2 -0.10,-0.05,0.48,U] [#3 -0.13,-0.16,0.38,U] [#4 0.39,-0.48,0.00,M1] [#5 0.08,-0.15,0.29,U] [#6 -0.25,-0.32,0.27,U] [#7 0.11,-0.30,0.23,U] [#8 -0.12,0.46,0.19,U] 
23:21:31.576 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.05}, one-star: {0.04, -0.05}
23:21:31.577 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:21:31.578 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
23:21:31.579 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
23:21:31.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:21:31.583 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
23:21:31.584 00.001 5440 Worker thread wakes up
23:21:31.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:21:31.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:21:31.584 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:21:31.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:21:31.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:31.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:21:31.584 00.000 5440 MoveAxis(E, 0, ABG)
23:21:31.584 00.000 5440 Move returns status 0, amount 0
23:21:31.584 00.000 5440 MoveAxis(N, 0, ABG)
23:21:31.584 00.000 5440 Move returns status 0, amount 0
23:21:31.584 00.000 5440 move complete, result=0
23:21:31.584 00.000 5440 worker thread done servicing request
23:21:31.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:31.636 00.051 4448 UpdateGuideState exits: m=1949 SNR=30.9
23:21:31.638 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:31.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:31.641 00.001 4448 Enqueuing Expose request
23:21:31.642 00.001 5440 Worker thread wakes up
23:21:31.642 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:31.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:31.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:32.778 01.135 5440 Exposure complete
23:21:32.835 00.057 5440 worker thread done servicing request
23:21:32.835 00.000 4448 OnExposeComplete: enter
23:21:32.836 00.001 4448 UpdateGuideState(): m_state=6
23:21:32.837 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3074
23:21:32.838 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.70, Mass=1869, SNR=30.2, Peak=103 HFD=4.2
23:21:32.840 00.002 4448 MultiStar: [#1 -0.28,0.05,0.66,U] [#2 -0.19,0.20,0.46,U] [#3 -0.08,-0.15,0.40,U] [#4 -0.48,-0.24,0.00,M2] [#5 -0.17,-0.51,0.00,M8] [#6 0.70,0.18,0.00,M1] [#7 0.11,-0.17,0.21,U] [#8 0.00,0.00,0.00,L] [#9 0.99,-0.38,0.00,M8] 
23:21:32.841 00.001 4448 single-star, 4 included, MultiStar: {-0.10, 0.03}, one-star: {0.01, 0.06}
23:21:32.842 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:21:32.843 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:21:32.845 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.05 mountY=-0.02, mountTheta=-0.28
23:21:32.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:21:32.848 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
23:21:32.849 00.001 5440 Worker thread wakes up
23:21:32.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:21:32.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:21:32.849 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
23:21:32.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:21:32.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:32.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:32.849 00.000 5440 MoveAxis(E, 0, ABG)
23:21:32.849 00.000 5440 Move returns status 0, amount 0
23:21:32.849 00.000 5440 MoveAxis(N, 0, ABG)
23:21:32.849 00.000 5440 Move returns status 0, amount 0
23:21:32.849 00.000 5440 move complete, result=0
23:21:32.849 00.000 5440 worker thread done servicing request
23:21:32.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:21:32.899 00.049 4448 UpdateGuideState exits: m=1869 SNR=30.2
23:21:32.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:32.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:32.903 00.002 4448 Enqueuing Expose request
23:21:32.904 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:32.906 00.002 5440 Worker thread wakes up
23:21:32.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:32.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:33.168 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1240b741-20b9-42f3-b81d-e87bc069d281"}
23:21:33.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1240b741-20b9-42f3-b81d-e87bc069d281"}
23:21:33.172 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edf7f1ed-9961-430e-b77f-d7603450dcf4"}
23:21:33.173 00.001 4448 case statement mapped state 6 to 3
23:21:33.174 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf7f1ed-9961-430e-b77f-d7603450dcf4"}
23:21:33.175 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"364e6418-f050-4078-b41a-c873759383b5"}
23:21:33.177 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3074,"width":15,"height":15,"star_pos":[6.96,6.70],"pixels":"..."},"id":"364e6418-f050-4078-b41a-c873759383b5"}
23:21:33.811 00.634 5440 Exposure complete
23:21:33.878 00.067 5440 worker thread done servicing request
23:21:33.878 00.000 4448 OnExposeComplete: enter
23:21:33.880 00.002 4448 UpdateGuideState(): m_state=6
23:21:33.882 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3075
23:21:33.883 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.74, Mass=1775, SNR=29.5, Peak=95 HFD=4.5
23:21:33.885 00.002 4448 Star::Find false star n=19 nbg=292 bg=12.9 sigma=0.6 thresh=15 peak=15
23:21:33.886 00.001 4448 MultiStar: [#1 -0.20,0.13,0.67,U] [#2 -0.11,0.16,0.50,U] [#3 -0.01,0.09,0.41,U] [#4 -0.23,-0.03,0.30,U] [#5 -0.23,-0.61,0.00,M9] [#6 0.62,0.12,0.00,M2] [#7 0.23,-0.18,0.24,U] [#8 0.00,0.00,0.00,L] [#9 0.56,0.39,0.00,M9] 
23:21:33.888 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.08}, one-star: {0.02, 0.10}
23:21:33.890 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
23:21:33.891 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
23:21:33.892 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.09 mountY=0.05, mountTheta=0.49
23:21:33.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:21:33.896 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:21:33.898 00.002 5440 Worker thread wakes up
23:21:33.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:21:33.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:21:33.898 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:21:33.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:21:33.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:33.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:33.898 00.000 5440 MoveAxis(W, 70, ABG)
23:21:33.898 00.000 5440 Guiding  Dir = 3, Dur = 70
23:21:33.898 00.000 5440 IsGuiding returns 0
23:21:33.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=95, med=13, FiltMin=11, FiltMax=74, Gamma=0.880
23:21:33.901 00.002 5440 PulseGuide returned control before completion, sleep 78
23:21:33.950 00.049 4448 UpdateGuideState exits: m=1775 SNR=29.5
23:21:33.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:33.953 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:33.954 00.001 4448 Enqueuing Expose request
23:21:33.981 00.027 5440 IsGuiding returns 0
23:21:33.981 00.000 5440 Move returns status 0, amount 70
23:21:33.981 00.000 5440 MoveAxis(N, 0, ABG)
23:21:33.981 00.000 5440 Move returns status 0, amount 0
23:21:33.981 00.000 5440 move complete, result=0
23:21:33.981 00.000 5440 worker thread done servicing request
23:21:33.981 00.000 5440 Worker thread wakes up
23:21:33.981 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:33.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:33.981 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:21:35.116 01.135 5440 Exposure complete
23:21:35.167 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cff54e90-19d7-43c7-a78a-b6071bf161ee"}
23:21:35.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cff54e90-19d7-43c7-a78a-b6071bf161ee"}
23:21:35.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76ddc64c-3c05-42cf-ad8c-df26f762e157"}
23:21:35.171 00.001 4448 case statement mapped state 6 to 3
23:21:35.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ddc64c-3c05-42cf-ad8c-df26f762e157"}
23:21:35.173 00.001 5440 worker thread done servicing request
23:21:35.173 00.000 4448 OnExposeComplete: enter
23:21:35.175 00.002 4448 UpdateGuideState(): m_state=6
23:21:35.176 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3076
23:21:35.178 00.002 4448 Star::Find returns 1 (0), X=605.88, Y=91.77, Mass=1824, SNR=29.8, Peak=102 HFD=4.5
23:21:35.181 00.003 4448 MultiStar: [#1 -0.10,-0.04,0.67,U] [#2 -0.05,0.33,0.53,U] [#3 -0.31,0.14,0.39,U] [#4 0.28,0.09,0.30,U] [#5 0.24,-0.26,0.33,U] [#6 0.06,0.22,0.28,U] [#7 -0.15,-0.82,0.00,M1] [#8 0.08,0.51,0.23,U] 
23:21:35.182 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.12}, one-star: {-0.07, 0.12}
23:21:35.183 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:21:35.184 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:21:35.185 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.78 mountX=0.12 mountY=0.01, mountTheta=0.07
23:21:35.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
23:21:35.188 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
23:21:35.188 00.000 5440 Worker thread wakes up
23:21:35.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:21:35.188 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:21:35.190 00.002 5440 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
23:21:35.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:21:35.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:35.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:21:35.190 00.000 5440 MoveAxis(W, 103, ABG)
23:21:35.190 00.000 5440 Guiding  Dir = 3, Dur = 103
23:21:35.190 00.000 5440 IsGuiding returns 0
23:21:35.190 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:21:35.192 00.002 5440 PulseGuide returned control before completion, sleep 111
23:21:35.241 00.049 4448 UpdateGuideState exits: m=1824 SNR=29.8
23:21:35.244 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:35.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:35.247 00.002 4448 Enqueuing Expose request
23:21:35.248 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f133be6-5d33-41df-a5a6-621956e83bc9"}
23:21:35.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3076,"width":15,"height":15,"star_pos":[6.88,6.77],"pixels":"..."},"id":"1f133be6-5d33-41df-a5a6-621956e83bc9"}
23:21:35.306 00.057 5440 IsGuiding returns 0
23:21:35.306 00.000 5440 Move returns status 0, amount 103
23:21:35.306 00.000 5440 MoveAxis(N, 0, ABG)
23:21:35.306 00.000 5440 Move returns status 0, amount 0
23:21:35.306 00.000 5440 move complete, result=0
23:21:35.306 00.000 4448 GuideStep: 0.1 px 103 ms WEST, 0.0 px 0 ms NORTH
23:21:35.309 00.003 5440 worker thread done servicing request
23:21:35.309 00.000 5440 Worker thread wakes up
23:21:35.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:35.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:36.220 00.911 5440 Exposure complete
23:21:36.277 00.057 5440 worker thread done servicing request
23:21:36.277 00.000 4448 OnExposeComplete: enter
23:21:36.278 00.001 4448 UpdateGuideState(): m_state=6
23:21:36.281 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3077
23:21:36.282 00.001 4448 Star::Find returns 1 (0), X=606.12, Y=91.67, Mass=1839, SNR=30.0, Peak=100 HFD=4.5
23:21:36.284 00.002 4448 MultiStar: [#1 -0.05,0.03,0.68,U] [#2 -0.01,-0.10,0.50,U] [#3 0.24,-0.26,0.39,U] [#4 0.17,-0.30,0.29,U] [#5 -0.22,-0.35,0.32,U] [#6 -0.17,-0.15,0.24,U] [#7 0.12,-0.43,0.25,U] [#8 0.14,0.23,0.19,U] 
23:21:36.286 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.17, 0.02}
23:21:36.287 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:21:36.288 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:21:36.288 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.08 mountX=-0.11 mountY=-0.04, mountTheta=-2.79
23:21:36.292 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
23:21:36.293 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
23:21:36.295 00.002 5440 Worker thread wakes up
23:21:36.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:21:36.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:21:36.295 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.04
23:21:36.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:21:36.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:36.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:36.295 00.000 5440 MoveAxis(E, 84, ABG)
23:21:36.295 00.000 5440 Guiding  Dir = 2, Dur = 84
23:21:36.295 00.000 5440 IsGuiding returns 0
23:21:36.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:21:36.297 00.001 5440 PulseGuide returned control before completion, sleep 93
23:21:36.346 00.049 4448 UpdateGuideState exits: m=1839 SNR=30.0
23:21:36.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:36.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:36.349 00.001 4448 Enqueuing Expose request
23:21:36.405 00.056 5440 IsGuiding returns 0
23:21:36.405 00.000 5440 Move returns status 0, amount 84
23:21:36.405 00.000 5440 MoveAxis(N, 0, ABG)
23:21:36.405 00.000 5440 Move returns status 0, amount 0
23:21:36.406 00.001 5440 move complete, result=0
23:21:36.406 00.000 5440 worker thread done servicing request
23:21:36.406 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:21:36.408 00.002 5440 Worker thread wakes up
23:21:36.408 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:36.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:37.165 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72c04655-27db-46e9-895f-88605d0d69ce"}
23:21:37.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72c04655-27db-46e9-895f-88605d0d69ce"}
23:21:37.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95a9a8e0-3915-4e4e-b5fa-2d6be21fd0d6"}
23:21:37.170 00.002 4448 case statement mapped state 6 to 3
23:21:37.172 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a9a8e0-3915-4e4e-b5fa-2d6be21fd0d6"}
23:21:37.173 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84bd83c8-de9b-4043-8132-dacb056f162a"}
23:21:37.175 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3077,"width":15,"height":15,"star_pos":[7.12,6.67],"pixels":"..."},"id":"84bd83c8-de9b-4043-8132-dacb056f162a"}
23:21:37.531 00.356 5440 Exposure complete
23:21:37.595 00.064 5440 worker thread done servicing request
23:21:37.595 00.000 4448 OnExposeComplete: enter
23:21:37.597 00.002 4448 UpdateGuideState(): m_state=6
23:21:37.598 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3078
23:21:37.599 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.65, Mass=1867, SNR=30.3, Peak=104 HFD=4.5
23:21:37.601 00.002 4448 MultiStar: [#1 -0.20,0.11,0.64,U] [#2 -0.19,0.25,0.51,U] [#3 -0.11,0.23,0.38,U] [#4 0.13,-0.78,0.00,M1] [#5 -0.20,-0.05,0.32,U] [#6 -0.27,0.30,0.27,U] [#7 0.02,-0.25,0.20,U] [#8 0.66,0.44,0.00,M3] 
23:21:37.602 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.09}, one-star: {0.05, 0.01}
23:21:37.603 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
23:21:37.604 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
23:21:37.605 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
23:21:37.608 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:21:37.609 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:21:37.610 00.001 5440 Worker thread wakes up
23:21:37.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:21:37.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:21:37.610 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:21:37.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:37.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:37.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:21:37.610 00.000 5440 MoveAxis(E, 0, ABG)
23:21:37.610 00.000 5440 Move returns status 0, amount 0
23:21:37.610 00.000 5440 MoveAxis(N, 0, ABG)
23:21:37.610 00.000 5440 Move returns status 0, amount 0
23:21:37.610 00.000 5440 move complete, result=0
23:21:37.610 00.000 5440 worker thread done servicing request
23:21:37.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:21:37.661 00.050 4448 UpdateGuideState exits: m=1867 SNR=30.3
23:21:37.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:37.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:37.664 00.000 4448 Enqueuing Expose request
23:21:37.666 00.002 5440 Worker thread wakes up
23:21:37.667 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:37.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:37.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:38.577 00.909 5440 Exposure complete
23:21:38.647 00.070 5440 worker thread done servicing request
23:21:38.647 00.000 4448 OnExposeComplete: enter
23:21:38.649 00.002 4448 UpdateGuideState(): m_state=6
23:21:38.651 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3079
23:21:38.653 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=91.64, Mass=1986, SNR=31.1, Peak=110 HFD=4.6
23:21:38.655 00.002 4448 MultiStar: [#1 -0.03,0.16,0.62,U] [#2 -0.07,0.27,0.51,U] [#3 0.05,-0.19,0.40,U] [#4 -0.06,-0.18,0.26,U] [#5 -0.33,-0.25,0.32,U] [#6 0.34,0.13,0.26,U] [#7 -0.05,-0.27,0.22,U] [#8 -0.26,0.26,0.20,U] 
23:21:38.656 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.09, -0.00}
23:21:38.658 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:21:38.660 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
23:21:38.661 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.05, mountTheta=1.18
23:21:38.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
23:21:38.666 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
23:21:38.668 00.002 5440 Worker thread wakes up
23:21:38.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:21:38.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:21:38.668 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
23:21:38.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:21:38.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:38.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:38.668 00.000 5440 MoveAxis(E, 0, ABG)
23:21:38.668 00.000 5440 Move returns status 0, amount 0
23:21:38.668 00.000 5440 MoveAxis(N, 0, ABG)
23:21:38.669 00.001 5440 Move returns status 0, amount 0
23:21:38.669 00.000 5440 move complete, result=0
23:21:38.669 00.000 5440 worker thread done servicing request
23:21:38.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:38.735 00.065 4448 UpdateGuideState exits: m=1986 SNR=31.1
23:21:38.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:38.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:38.739 00.001 4448 Enqueuing Expose request
23:21:38.740 00.001 5440 Worker thread wakes up
23:21:38.740 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:38.741 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:38.742 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:39.165 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d020d6e2-7af0-41a7-b3e8-e1b7aff78671"}
23:21:39.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d020d6e2-7af0-41a7-b3e8-e1b7aff78671"}
23:21:39.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16ce3ed3-0925-4bc2-974e-e4e4ed456430"}
23:21:39.170 00.002 4448 case statement mapped state 6 to 3
23:21:39.172 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ce3ed3-0925-4bc2-974e-e4e4ed456430"}
23:21:39.174 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8441d252-1523-4a21-b42b-45acce72376b"}
23:21:39.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3079,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"8441d252-1523-4a21-b42b-45acce72376b"}
23:21:39.873 00.698 5440 Exposure complete
23:21:39.932 00.059 5440 worker thread done servicing request
23:21:39.933 00.001 4448 OnExposeComplete: enter
23:21:39.934 00.001 4448 UpdateGuideState(): m_state=6
23:21:39.935 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3080
23:21:39.937 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=91.63, Mass=1905, SNR=30.5, Peak=107 HFD=4.6
23:21:39.939 00.002 4448 MultiStar: [#1 -0.40,0.06,0.64,U] [#2 -0.15,0.36,0.52,U] [#3 -0.30,-0.22,0.38,U] [#4 0.31,-0.09,0.29,U] [#5 -0.17,-0.36,0.31,U] [#6 0.18,0.22,0.26,U] [#7 0.20,-0.41,0.21,U] [#8 0.15,-0.02,0.16,U] 
23:21:39.940 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.07, -0.01}
23:21:39.941 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:21:39.942 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
23:21:39.944 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=-0.00 mountY=0.06, mountTheta=1.60
23:21:39.945 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:21:39.946 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:21:39.947 00.001 5440 Worker thread wakes up
23:21:39.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:21:39.947 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:21:39.947 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:21:39.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:39.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:39.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:21:39.947 00.000 5440 MoveAxis(E, 0, ABG)
23:21:39.948 00.001 5440 Move returns status 0, amount 0
23:21:39.948 00.000 5440 MoveAxis(N, 0, ABG)
23:21:39.948 00.000 5440 Move returns status 0, amount 0
23:21:39.948 00.000 5440 move complete, result=0
23:21:39.948 00.000 5440 worker thread done servicing request
23:21:39.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
23:21:40.002 00.053 4448 UpdateGuideState exits: m=1905 SNR=30.5
23:21:40.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:40.005 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:40.006 00.001 4448 Enqueuing Expose request
23:21:40.007 00.001 5440 Worker thread wakes up
23:21:40.007 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:40.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:40.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:40.915 00.907 5440 Exposure complete
23:21:40.969 00.054 5440 worker thread done servicing request
23:21:40.969 00.000 4448 OnExposeComplete: enter
23:21:40.971 00.002 4448 UpdateGuideState(): m_state=6
23:21:40.972 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3081
23:21:40.975 00.003 4448 Star::Find returns 1 (0), X=605.98, Y=91.67, Mass=1970, SNR=31.1, Peak=104 HFD=4.7
23:21:40.976 00.001 4448 MultiStar: [#1 -0.12,-0.01,0.63,U] [#2 -0.16,0.35,0.47,U] [#3 -0.20,-0.43,0.38,U] [#4 0.33,0.19,0.30,U] [#5 -0.31,-0.32,0.30,U] [#6 0.66,0.54,0.00,M1] [#7 0.01,0.49,0.28,U] [#8 0.34,1.39,0.00,M2] 
23:21:40.978 00.002 4448 single-star, 6 included, MultiStar: {-0.06, 0.04}, one-star: {0.02, 0.03}
23:21:40.980 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:21:40.982 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
23:21:40.983 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.02, mountTheta=-0.76
23:21:40.986 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:21:40.988 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
23:21:40.990 00.002 5440 Worker thread wakes up
23:21:40.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:21:40.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:21:40.990 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:21:40.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:40.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:40.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:40.990 00.000 5440 MoveAxis(E, 0, ABG)
23:21:40.990 00.000 5440 Move returns status 0, amount 0
23:21:40.990 00.000 5440 MoveAxis(N, 0, ABG)
23:21:40.990 00.000 5440 Move returns status 0, amount 0
23:21:40.990 00.000 5440 move complete, result=0
23:21:40.990 00.000 5440 worker thread done servicing request
23:21:40.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
23:21:41.062 00.071 4448 UpdateGuideState exits: m=1970 SNR=31.1
23:21:41.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:41.066 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:41.067 00.001 4448 Enqueuing Expose request
23:21:41.069 00.002 5440 Worker thread wakes up
23:21:41.070 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:41.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:41.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:41.164 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceeb8048-7a25-4b2c-bedc-04bb824c52d6"}
23:21:41.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceeb8048-7a25-4b2c-bedc-04bb824c52d6"}
23:21:41.166 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85efb6a3-b1ea-424c-82a5-ad46a599b2cc"}
23:21:41.167 00.001 4448 case statement mapped state 6 to 3
23:21:41.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85efb6a3-b1ea-424c-82a5-ad46a599b2cc"}
23:21:41.170 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a9e4d74-a55b-4732-b667-11f66d277c4f"}
23:21:41.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3081,"width":15,"height":15,"star_pos":[6.98,6.67],"pixels":"..."},"id":"4a9e4d74-a55b-4732-b667-11f66d277c4f"}
23:21:42.207 01.036 5440 Exposure complete
23:21:42.265 00.058 5440 worker thread done servicing request
23:21:42.265 00.000 4448 OnExposeComplete: enter
23:21:42.266 00.001 4448 UpdateGuideState(): m_state=6
23:21:42.267 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3082
23:21:42.269 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=91.64, Mass=2120, SNR=32.1, Peak=116 HFD=4.6
23:21:42.270 00.001 4448 MultiStar: [#1 -0.11,0.20,0.62,U] [#2 -0.05,0.17,0.48,U] [#3 -0.44,-0.13,0.35,U] [#4 0.42,0.07,0.26,U] [#5 -0.27,-0.55,0.00,M4] [#6 -0.30,0.30,0.26,U] [#7 -0.26,-0.29,0.26,U] [#8 -0.69,0.41,0.00,M3] 
23:21:42.272 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.00, -0.00}
23:21:42.273 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.85)
23:21:42.274 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
23:21:42.275 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.69 mountX=-0.00 mountY=0.00, mountTheta=1.85
23:21:42.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
23:21:42.279 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
23:21:42.279 00.000 5440 Worker thread wakes up
23:21:42.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:21:42.280 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:21:42.280 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:21:42.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:42.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:42.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:21:42.280 00.000 5440 MoveAxis(E, 0, ABG)
23:21:42.280 00.000 5440 Move returns status 0, amount 0
23:21:42.280 00.000 5440 MoveAxis(N, 0, ABG)
23:21:42.280 00.000 5440 Move returns status 0, amount 0
23:21:42.280 00.000 5440 move complete, result=0
23:21:42.280 00.000 5440 worker thread done servicing request
23:21:42.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:21:42.330 00.049 4448 UpdateGuideState exits: m=2120 SNR=32.1
23:21:42.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:42.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:42.334 00.001 4448 Enqueuing Expose request
23:21:42.335 00.001 5440 Worker thread wakes up
23:21:42.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:42.336 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:42.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:43.162 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b43a67b0-e8ba-4641-9c5f-aebd12357dc5"}
23:21:43.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b43a67b0-e8ba-4641-9c5f-aebd12357dc5"}
23:21:43.166 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50553af0-77b9-44e4-8e25-25e290119191"}
23:21:43.168 00.002 4448 case statement mapped state 6 to 3
23:21:43.170 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50553af0-77b9-44e4-8e25-25e290119191"}
23:21:43.171 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ef7b813-9f7e-4f80-9718-214fc2ea2e09"}
23:21:43.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3082,"width":15,"height":15,"star_pos":[6.95,6.64],"pixels":"..."},"id":"7ef7b813-9f7e-4f80-9718-214fc2ea2e09"}
23:21:43.250 00.077 5440 Exposure complete
23:21:43.309 00.059 5440 worker thread done servicing request
23:21:43.309 00.000 4448 OnExposeComplete: enter
23:21:43.310 00.001 4448 UpdateGuideState(): m_state=6
23:21:43.313 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3083
23:21:43.314 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.61, Mass=1974, SNR=30.9, Peak=109 HFD=4.7
23:21:43.315 00.001 4448 MultiStar: [#1 -0.36,0.08,0.66,U] [#2 -0.26,0.04,0.48,U] [#3 -0.13,-0.16,0.36,U] [#4 -0.03,-0.15,0.28,U] [#5 -0.12,-0.36,0.30,U] [#6 0.15,0.14,0.25,U] [#7 -0.19,-0.40,0.31,U] [#8 0.53,-0.24,0.00,M4] 
23:21:43.316 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.07}, one-star: {0.04, -0.03}
23:21:43.317 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:21:43.318 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:21:43.319 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
23:21:43.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:21:43.322 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:21:43.323 00.001 5440 Worker thread wakes up
23:21:43.324 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:21:43.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:21:43.324 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:21:43.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:21:43.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:43.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:43.324 00.000 5440 MoveAxis(E, 0, ABG)
23:21:43.324 00.000 5440 Move returns status 0, amount 0
23:21:43.324 00.000 5440 MoveAxis(N, 0, ABG)
23:21:43.324 00.000 5440 Move returns status 0, amount 0
23:21:43.324 00.000 5440 move complete, result=0
23:21:43.324 00.000 5440 worker thread done servicing request
23:21:43.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:43.386 00.061 4448 UpdateGuideState exits: m=1974 SNR=30.9
23:21:43.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:43.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:43.390 00.002 4448 Enqueuing Expose request
23:21:43.391 00.001 5440 Worker thread wakes up
23:21:43.391 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:43.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:43.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:44.527 01.135 5440 Exposure complete
23:21:44.603 00.076 5440 worker thread done servicing request
23:21:44.603 00.000 4448 OnExposeComplete: enter
23:21:44.605 00.002 4448 UpdateGuideState(): m_state=6
23:21:44.606 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3084
23:21:44.607 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.62, Mass=2155, SNR=32.3, Peak=113 HFD=4.7
23:21:44.608 00.001 4448 MultiStar: [#1 -0.07,0.06,0.63,U] [#2 -0.11,0.06,0.45,U] [#3 -0.25,-0.44,0.34,U] [#4 -0.05,-0.16,0.26,U] [#5 -0.10,-0.43,0.27,U] [#6 0.40,-0.03,0.27,U] [#7 -0.04,-0.10,0.27,U] [#8 0.20,0.25,0.18,U] 
23:21:44.609 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.07}, one-star: {0.01, -0.03}
23:21:44.611 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:21:44.612 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:21:44.613 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.09 mountX=-0.03 mountY=-0.01, mountTheta=-2.80
23:21:44.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:21:44.616 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:21:44.618 00.002 5440 Worker thread wakes up
23:21:44.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:21:44.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:21:44.618 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:21:44.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:21:44.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:44.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:21:44.618 00.000 5440 MoveAxis(E, 0, ABG)
23:21:44.618 00.000 5440 Move returns status 0, amount 0
23:21:44.618 00.000 5440 MoveAxis(N, 0, ABG)
23:21:44.618 00.000 5440 Move returns status 0, amount 0
23:21:44.618 00.000 5440 move complete, result=0
23:21:44.619 00.001 5440 worker thread done servicing request
23:21:44.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:21:44.683 00.063 4448 UpdateGuideState exits: m=2155 SNR=32.3
23:21:44.684 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:44.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:44.687 00.002 4448 Enqueuing Expose request
23:21:44.689 00.002 5440 Worker thread wakes up
23:21:44.689 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:44.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:44.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:45.162 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c61938e-c289-46ae-87cb-8516c6185c5f"}
23:21:45.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c61938e-c289-46ae-87cb-8516c6185c5f"}
23:21:45.165 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e77406dc-1f51-41a4-a0b9-6baf5287f373"}
23:21:45.166 00.001 4448 case statement mapped state 6 to 3
23:21:45.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77406dc-1f51-41a4-a0b9-6baf5287f373"}
23:21:45.169 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79b8aad7-6893-4bf7-859c-e0d9c7d7098f"}
23:21:45.171 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3084,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"79b8aad7-6893-4bf7-859c-e0d9c7d7098f"}
23:21:45.606 00.435 5440 Exposure complete
23:21:45.664 00.058 5440 worker thread done servicing request
23:21:45.664 00.000 4448 OnExposeComplete: enter
23:21:45.666 00.002 4448 UpdateGuideState(): m_state=6
23:21:45.667 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3085
23:21:45.668 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=91.71, Mass=2048, SNR=31.6, Peak=113 HFD=4.5
23:21:45.669 00.001 4448 MultiStar: [#1 -0.19,-0.05,0.64,U] [#2 -0.13,-0.06,0.47,U] [#3 -0.41,-0.05,0.38,U] [#4 0.19,-0.30,0.29,U] [#5 -0.21,-0.28,0.29,U] [#6 0.14,-0.03,0.26,U] [#7 0.08,0.38,0.28,U] [#8 0.04,0.39,0.16,U] 
23:21:45.671 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {0.13, 0.07}
23:21:45.673 00.002 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
23:21:45.674 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
23:21:45.675 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.01 mountX=0.00 mountY=0.04, mountTheta=1.53
23:21:45.676 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:21:45.678 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:21:45.679 00.001 5440 Worker thread wakes up
23:21:45.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:21:45.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:21:45.679 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
23:21:45.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:21:45.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:45.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:45.679 00.000 5440 MoveAxis(E, 0, ABG)
23:21:45.680 00.001 5440 Move returns status 0, amount 0
23:21:45.680 00.000 5440 MoveAxis(N, 0, ABG)
23:21:45.680 00.000 5440 Move returns status 0, amount 0
23:21:45.680 00.000 5440 move complete, result=0
23:21:45.680 00.000 5440 worker thread done servicing request
23:21:45.680 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:21:45.731 00.051 4448 UpdateGuideState exits: m=2048 SNR=31.6
23:21:45.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:45.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:45.734 00.001 4448 Enqueuing Expose request
23:21:45.736 00.002 5440 Worker thread wakes up
23:21:45.736 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:45.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:45.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:46.872 01.135 5440 Exposure complete
23:21:46.926 00.054 5440 worker thread done servicing request
23:21:46.926 00.000 4448 OnExposeComplete: enter
23:21:46.928 00.002 4448 UpdateGuideState(): m_state=6
23:21:46.929 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3086
23:21:46.931 00.002 4448 Star::Find returns 1 (0), X=606.04, Y=91.75, Mass=2056, SNR=31.7, Peak=100 HFD=4.4
23:21:46.933 00.002 4448 MultiStar: [#1 -0.08,0.02,0.66,U] [#2 -0.24,0.40,0.44,U] [#3 -0.24,-0.08,0.36,U] [#4 0.51,0.07,0.27,U] [#5 -0.17,-0.68,0.00,M2] [#6 0.24,0.32,0.28,U] [#7 -0.19,-0.26,0.28,U] [#8 0.42,0.41,0.00,M3] 
23:21:46.934 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.09, 0.11}
23:21:46.936 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:21:46.938 00.002 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
23:21:46.940 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=0.09 mountY=-0.01, mountTheta=-0.11
23:21:46.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
23:21:46.944 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
23:21:46.945 00.001 5440 Worker thread wakes up
23:21:46.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
23:21:46.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
23:21:46.945 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
23:21:46.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:21:46.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:46.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:21:46.945 00.000 5440 MoveAxis(W, 74, ABG)
23:21:46.945 00.000 5440 Guiding  Dir = 3, Dur = 74
23:21:46.947 00.002 5440 IsGuiding returns 0
23:21:46.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:21:46.949 00.001 5440 PulseGuide returned control before completion, sleep 82
23:21:47.008 00.059 4448 UpdateGuideState exits: m=2056 SNR=31.7
23:21:47.011 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:47.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:47.013 00.001 4448 Enqueuing Expose request
23:21:47.043 00.030 5440 IsGuiding returns 0
23:21:47.043 00.000 5440 Move returns status 0, amount 74
23:21:47.043 00.000 5440 MoveAxis(N, 0, ABG)
23:21:47.043 00.000 5440 Move returns status 0, amount 0
23:21:47.043 00.000 5440 move complete, result=0
23:21:47.043 00.000 5440 worker thread done servicing request
23:21:47.043 00.000 5440 Worker thread wakes up
23:21:47.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:47.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:47.044 00.001 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
23:21:47.161 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a506ece6-f1e6-4d91-b68b-7b643e4e6814"}
23:21:47.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a506ece6-f1e6-4d91-b68b-7b643e4e6814"}
23:21:47.166 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90d0bb20-ea8c-4581-882c-0ca6c20d30db"}
23:21:47.167 00.001 4448 case statement mapped state 6 to 3
23:21:47.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d0bb20-ea8c-4581-882c-0ca6c20d30db"}
23:21:47.170 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"972fc17d-48fb-4256-9749-b5bae436c8e8"}
23:21:47.172 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3086,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"972fc17d-48fb-4256-9749-b5bae436c8e8"}
23:21:47.947 00.775 5440 Exposure complete
23:21:48.005 00.058 5440 worker thread done servicing request
23:21:48.005 00.000 4448 OnExposeComplete: enter
23:21:48.007 00.002 4448 UpdateGuideState(): m_state=6
23:21:48.008 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3087
23:21:48.010 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=91.60, Mass=2291, SNR=33.4, Peak=128 HFD=4.4
23:21:48.012 00.002 4448 MultiStar: [#1 -0.14,-0.12,0.59,U] [#2 -0.16,0.07,0.43,U] [#3 -0.38,-0.52,0.00,M1] [#4 -0.26,-0.25,0.27,U] [#5 -0.33,-0.74,0.00,M3] [#6 0.45,0.48,0.00,M1] [#7 0.45,0.46,0.00,M1] [#8 0.07,0.32,0.19,U] 
23:21:48.013 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {0.14, -0.05}
23:21:48.015 00.002 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:21:48.016 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
23:21:48.017 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.17 mountX=-0.03 mountY=0.03, mountTheta=2.38
23:21:48.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:21:48.020 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:21:48.021 00.001 5440 Worker thread wakes up
23:21:48.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:21:48.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:21:48.021 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
23:21:48.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:21:48.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:48.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:48.021 00.000 5440 MoveAxis(E, 0, ABG)
23:21:48.021 00.000 5440 Move returns status 0, amount 0
23:21:48.021 00.000 5440 MoveAxis(N, 0, ABG)
23:21:48.021 00.000 5440 Move returns status 0, amount 0
23:21:48.021 00.000 5440 move complete, result=0
23:21:48.022 00.001 5440 worker thread done servicing request
23:21:48.022 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:21:48.071 00.049 4448 UpdateGuideState exits: m=2291 SNR=33.4
23:21:48.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:48.074 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:48.075 00.001 4448 Enqueuing Expose request
23:21:48.076 00.001 5440 Worker thread wakes up
23:21:48.076 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:48.078 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:48.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:49.161 01.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da5604d0-ab5c-4af4-9680-87976520f906"}
23:21:49.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da5604d0-ab5c-4af4-9680-87976520f906"}
23:21:49.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36c51e1d-c2e6-4461-9ef1-bbada8495884"}
23:21:49.165 00.001 4448 case statement mapped state 6 to 3
23:21:49.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c51e1d-c2e6-4461-9ef1-bbada8495884"}
23:21:49.167 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bcc9ab9-92e4-4aab-88c2-df552e6c8bc5"}
23:21:49.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3087,"width":15,"height":15,"star_pos":[7.10,6.60],"pixels":"..."},"id":"2bcc9ab9-92e4-4aab-88c2-df552e6c8bc5"}
23:21:49.211 00.042 5440 Exposure complete
23:21:49.267 00.056 5440 worker thread done servicing request
23:21:49.267 00.000 4448 OnExposeComplete: enter
23:21:49.269 00.002 4448 UpdateGuideState(): m_state=6
23:21:49.270 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3088
23:21:49.271 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.60, Mass=2115, SNR=32.1, Peak=113 HFD=4.8
23:21:49.272 00.001 4448 MultiStar: [#1 -0.13,0.11,0.65,U] [#2 -0.01,0.02,0.46,U] [#3 0.01,0.03,0.36,U] [#4 0.10,-0.32,0.25,U] [#5 0.30,-0.32,0.29,U] [#6 0.12,0.20,0.26,U] [#7 0.13,0.10,0.21,U] [#8 -0.46,0.89,0.00,M3] 
23:21:49.273 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.05}
23:21:49.274 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:21:49.275 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
23:21:49.277 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.30 mountX=-0.02 mountY=-0.05, mountTheta=-2.03
23:21:49.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:21:49.281 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
23:21:49.281 00.000 5440 Worker thread wakes up
23:21:49.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:21:49.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:21:49.281 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:21:49.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:21:49.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:49.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:21:49.282 00.001 5440 MoveAxis(E, 0, ABG)
23:21:49.282 00.000 5440 Move returns status 0, amount 0
23:21:49.282 00.000 5440 MoveAxis(N, 0, ABG)
23:21:49.282 00.000 5440 Move returns status 0, amount 0
23:21:49.282 00.000 5440 move complete, result=0
23:21:49.282 00.000 5440 worker thread done servicing request
23:21:49.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:21:49.331 00.049 4448 UpdateGuideState exits: m=2115 SNR=32.1
23:21:49.332 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:49.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:49.334 00.001 4448 Enqueuing Expose request
23:21:49.337 00.003 5440 Worker thread wakes up
23:21:49.337 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:49.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:49.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:50.254 00.916 5440 Exposure complete
23:21:50.312 00.058 5440 worker thread done servicing request
23:21:50.313 00.001 4448 OnExposeComplete: enter
23:21:50.314 00.001 4448 UpdateGuideState(): m_state=6
23:21:50.315 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3089
23:21:50.317 00.002 4448 Star::Find returns 1 (0), X=606.00, Y=91.65, Mass=1870, SNR=30.3, Peak=98 HFD=4.7
23:21:50.319 00.002 4448 MultiStar: [#1 -0.05,0.06,0.67,U] [#2 -0.17,0.14,0.51,U] [#3 -0.06,0.10,0.36,U] [#4 -0.05,-0.52,0.00,M1] [#5 -0.33,-0.29,0.30,U] [#6 0.05,-0.09,0.26,U] [#7 0.06,-0.29,0.25,U] [#8 0.44,-0.63,0.00,M4] 
23:21:50.320 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.01}, one-star: {0.04, 0.00}
23:21:50.321 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:21:50.322 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
23:21:50.323 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.73
23:21:50.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
23:21:50.327 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
23:21:50.328 00.001 5440 Worker thread wakes up
23:21:50.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:21:50.329 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:21:50.329 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
23:21:50.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:21:50.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:50.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:50.329 00.000 5440 MoveAxis(E, 0, ABG)
23:21:50.329 00.000 5440 Move returns status 0, amount 0
23:21:50.329 00.000 5440 MoveAxis(N, 0, ABG)
23:21:50.329 00.000 5440 Move returns status 0, amount 0
23:21:50.329 00.000 5440 move complete, result=0
23:21:50.329 00.000 5440 worker thread done servicing request
23:21:50.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
23:21:50.385 00.055 4448 UpdateGuideState exits: m=1870 SNR=30.3
23:21:50.387 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:50.389 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:50.391 00.002 4448 Enqueuing Expose request
23:21:50.392 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:50.395 00.003 5440 Worker thread wakes up
23:21:50.395 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:50.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:51.160 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b2e27dd-3068-467d-85ed-1987b7227aaf"}
23:21:51.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b2e27dd-3068-467d-85ed-1987b7227aaf"}
23:21:51.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd861827-9db4-49b6-b551-725af26818da"}
23:21:51.165 00.001 4448 case statement mapped state 6 to 3
23:21:51.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd861827-9db4-49b6-b551-725af26818da"}
23:21:51.168 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44ac212c-498b-4b50-8e47-2f648fb7df7b"}
23:21:51.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3089,"width":15,"height":15,"star_pos":[7.00,6.65],"pixels":"..."},"id":"44ac212c-498b-4b50-8e47-2f648fb7df7b"}
23:21:51.520 00.351 5440 Exposure complete
23:21:51.577 00.057 5440 worker thread done servicing request
23:21:51.577 00.000 4448 OnExposeComplete: enter
23:21:51.578 00.001 4448 UpdateGuideState(): m_state=6
23:21:51.581 00.003 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3090
23:21:51.583 00.002 4448 Star::Find returns 1 (0), X=606.11, Y=91.65, Mass=1970, SNR=31.0, Peak=105 HFD=4.6
23:21:51.584 00.001 4448 MultiStar: [#1 -0.32,0.02,0.66,U] [#2 -0.05,0.13,0.46,U] [#3 -0.05,0.09,0.37,U] [#4 0.16,-0.23,0.29,U] [#5 -0.26,-0.41,0.30,U] [#6 -0.10,-0.03,0.24,U] [#7 0.15,0.30,0.28,U] [#8 0.80,0.51,0.00,M5] 
23:21:51.586 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {0.15, 0.00}
23:21:51.587 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
23:21:51.589 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.47)
23:21:51.590 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.11 mountX=0.00 mountY=0.03, mountTheta=1.43
23:21:51.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:21:51.594 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:21:51.596 00.002 5440 Worker thread wakes up
23:21:51.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:21:51.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:21:51.596 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:21:51.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:21:51.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:51.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:51.596 00.000 5440 MoveAxis(E, 0, ABG)
23:21:51.596 00.000 5440 Move returns status 0, amount 0
23:21:51.596 00.000 5440 MoveAxis(N, 0, ABG)
23:21:51.597 00.001 5440 Move returns status 0, amount 0
23:21:51.597 00.000 5440 move complete, result=0
23:21:51.597 00.000 5440 worker thread done servicing request
23:21:51.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:21:51.649 00.051 4448 UpdateGuideState exits: m=1970 SNR=31.0
23:21:51.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:51.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:51.652 00.001 4448 Enqueuing Expose request
23:21:51.653 00.001 5440 Worker thread wakes up
23:21:51.654 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:51.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:51.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:52.566 00.911 5440 Exposure complete
23:21:52.623 00.057 5440 worker thread done servicing request
23:21:52.624 00.001 4448 OnExposeComplete: enter
23:21:52.625 00.001 4448 UpdateGuideState(): m_state=6
23:21:52.627 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3091
23:21:52.628 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.69, Mass=1980, SNR=31.1, Peak=114 HFD=4.2
23:21:52.630 00.002 4448 MultiStar: [#1 -0.20,-0.04,0.70,U] [#2 0.06,0.32,0.49,U] [#3 -0.26,-0.21,0.39,U] [#4 0.27,-0.46,0.00,M1] [#5 -0.20,-0.88,0.00,M1] [#6 0.15,0.06,0.34,U] [#7 0.09,-0.41,0.29,U] [#8 0.63,0.83,0.00,M6] 
23:21:52.631 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.00}, one-star: {0.04, 0.05}
23:21:52.633 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
23:21:52.634 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.45)
23:21:52.636 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=0.01 mountY=0.03, mountTheta=1.41
23:21:52.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:21:52.640 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:21:52.641 00.001 5440 Worker thread wakes up
23:21:52.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:21:52.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:21:52.641 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=0.03
23:21:52.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:21:52.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:52.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:52.641 00.000 5440 MoveAxis(E, 0, ABG)
23:21:52.641 00.000 5440 Move returns status 0, amount 0
23:21:52.641 00.000 5440 MoveAxis(N, 0, ABG)
23:21:52.641 00.000 5440 Move returns status 0, amount 0
23:21:52.641 00.000 5440 move complete, result=0
23:21:52.641 00.000 5440 worker thread done servicing request
23:21:52.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:21:52.692 00.050 4448 UpdateGuideState exits: m=1980 SNR=31.1
23:21:52.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:52.696 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:52.697 00.001 4448 Enqueuing Expose request
23:21:52.699 00.002 5440 Worker thread wakes up
23:21:52.700 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:52.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:52.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:53.160 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b62622d9-8a59-4561-9f58-e05026fb17e9"}
23:21:53.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b62622d9-8a59-4561-9f58-e05026fb17e9"}
23:21:53.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccddd536-5296-4136-9768-ca453831199b"}
23:21:53.165 00.002 4448 case statement mapped state 6 to 3
23:21:53.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccddd536-5296-4136-9768-ca453831199b"}
23:21:53.168 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fccac63-515a-4073-a688-2b3fbd227362"}
23:21:53.170 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3091,"width":15,"height":15,"star_pos":[6.99,6.69],"pixels":"..."},"id":"5fccac63-515a-4073-a688-2b3fbd227362"}
23:21:53.832 00.662 5440 Exposure complete
23:21:53.890 00.058 5440 worker thread done servicing request
23:21:53.890 00.000 4448 OnExposeComplete: enter
23:21:53.892 00.002 4448 UpdateGuideState(): m_state=6
23:21:53.893 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3092
23:21:53.893 00.000 4448 Star::Find returns 1 (0), X=606.04, Y=91.60, Mass=2087, SNR=31.8, Peak=117 HFD=4.7
23:21:53.896 00.003 4448 MultiStar: [#1 -0.12,-0.19,0.65,U] [#2 -0.12,-0.03,0.52,U] [#3 0.26,-0.04,0.37,U] [#4 0.52,-0.07,0.00,M2] [#5 0.08,-0.55,0.00,M2] [#6 0.49,-0.03,0.31,U] [#7 -0.09,-0.42,0.27,U] [#8 -0.04,-0.74,0.00,M7] 
23:21:53.897 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.10}, one-star: {0.08, -0.04}
23:21:53.898 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:21:53.899 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
23:21:53.901 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.05 mountY=-0.08, mountTheta=-2.19
23:21:53.902 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
23:21:53.904 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
23:21:53.905 00.001 5440 Worker thread wakes up
23:21:53.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:21:53.905 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:21:53.905 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.08
23:21:53.906 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:21:53.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:53.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:21:53.906 00.000 5440 MoveAxis(E, 0, ABG)
23:21:53.906 00.000 5440 Move returns status 0, amount 0
23:21:53.906 00.000 5440 MoveAxis(N, 0, ABG)
23:21:53.906 00.000 5440 Move returns status 0, amount 0
23:21:53.906 00.000 5440 move complete, result=0
23:21:53.906 00.000 5440 worker thread done servicing request
23:21:53.906 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:21:53.956 00.050 4448 UpdateGuideState exits: m=2087 SNR=31.8
23:21:53.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:53.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:53.961 00.002 4448 Enqueuing Expose request
23:21:53.962 00.001 5440 Worker thread wakes up
23:21:53.962 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:53.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:53.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:54.879 00.917 5440 Exposure complete
23:21:54.934 00.055 5440 worker thread done servicing request
23:21:54.935 00.001 4448 OnExposeComplete: enter
23:21:54.937 00.002 4448 UpdateGuideState(): m_state=6
23:21:54.938 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3093
23:21:54.939 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.64, Mass=2052, SNR=31.5, Peak=114 HFD=4.3
23:21:54.941 00.002 4448 MultiStar: [#1 -0.24,-0.10,0.68,U] [#2 -0.28,0.21,0.51,U] [#3 -0.12,-0.22,0.35,U] [#4 -0.00,-0.38,0.29,U] [#5 -0.17,0.00,0.27,U] [#6 0.65,0.25,0.00,M1] [#7 0.14,-0.44,0.27,U] [#8 0.49,0.57,0.00,M8] 
23:21:54.942 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.08}, one-star: {0.09, -0.01}
23:21:54.943 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:21:54.944 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:21:54.946 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.07 mountX=-0.02 mountY=-0.09, mountTheta=-1.81
23:21:54.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
23:21:54.949 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
23:21:54.950 00.001 5440 Worker thread wakes up
23:21:54.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:21:54.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:21:54.950 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
23:21:54.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:21:54.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:54.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:21:54.950 00.000 5440 MoveAxis(E, 0, ABG)
23:21:54.950 00.000 5440 Move returns status 0, amount 0
23:21:54.950 00.000 5440 MoveAxis(N, 0, ABG)
23:21:54.950 00.000 5440 Move returns status 0, amount 0
23:21:54.950 00.000 5440 move complete, result=0
23:21:54.951 00.001 5440 worker thread done servicing request
23:21:54.951 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:21:55.012 00.061 4448 UpdateGuideState exits: m=2052 SNR=31.5
23:21:55.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:55.016 00.001 4448 Enqueuing Expose request
23:21:55.017 00.001 5440 Worker thread wakes up
23:21:55.017 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:55.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:55.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:55.159 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c34e9461-4a52-44b9-bd5a-6733a3867c2e"}
23:21:55.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c34e9461-4a52-44b9-bd5a-6733a3867c2e"}
23:21:55.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7839c2c3-cefd-4c2d-ad2d-d41ebce49a07"}
23:21:55.163 00.001 4448 case statement mapped state 6 to 3
23:21:55.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7839c2c3-cefd-4c2d-ad2d-d41ebce49a07"}
23:21:55.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1acdc803-2547-433c-860e-36ab962771a4"}
23:21:55.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3093,"width":15,"height":15,"star_pos":[7.05,6.64],"pixels":"..."},"id":"1acdc803-2547-433c-860e-36ab962771a4"}
23:21:56.142 00.975 5440 Exposure complete
23:21:56.199 00.057 5440 worker thread done servicing request
23:21:56.199 00.000 4448 OnExposeComplete: enter
23:21:56.200 00.001 4448 UpdateGuideState(): m_state=6
23:21:56.201 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3094
23:21:56.202 00.001 4448 Star::Find returns 1 (0), X=606.11, Y=91.73, Mass=2232, SNR=33.0, Peak=120 HFD=4.5
23:21:56.203 00.001 4448 MultiStar: [#1 -0.13,0.07,0.63,U] [#2 0.11,0.26,0.47,U] [#3 0.09,-0.16,0.35,U] [#4 -0.37,-0.34,0.32,U] [#5 -0.11,-0.76,0.00,M2] [#6 0.14,-0.07,0.25,U] [#7 0.64,-0.32,0.00,M1] [#8 0.30,0.19,0.17,U] 
23:21:56.205 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.15, 0.08}
23:21:56.206 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:21:56.208 00.002 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:21:56.209 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.02 mountY=-0.04, mountTheta=-1.04
23:21:56.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:21:56.212 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:21:56.213 00.001 5440 Worker thread wakes up
23:21:56.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:21:56.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:21:56.213 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:21:56.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:21:56.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:56.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:21:56.213 00.000 5440 MoveAxis(E, 0, ABG)
23:21:56.213 00.000 5440 Move returns status 0, amount 0
23:21:56.213 00.000 5440 MoveAxis(N, 0, ABG)
23:21:56.213 00.000 5440 Move returns status 0, amount 0
23:21:56.213 00.000 5440 move complete, result=0
23:21:56.213 00.000 5440 worker thread done servicing request
23:21:56.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:21:56.264 00.050 4448 UpdateGuideState exits: m=2232 SNR=33.0
23:21:56.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:56.267 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:56.268 00.001 4448 Enqueuing Expose request
23:21:56.269 00.001 5440 Worker thread wakes up
23:21:56.269 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:56.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:56.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:57.159 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83ff3266-f871-4603-959a-3e8585bb0153"}
23:21:57.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83ff3266-f871-4603-959a-3e8585bb0153"}
23:21:57.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3df58ec6-a9e6-44e4-9949-81749e0b1e1e"}
23:21:57.162 00.001 4448 case statement mapped state 6 to 3
23:21:57.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df58ec6-a9e6-44e4-9949-81749e0b1e1e"}
23:21:57.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33e6c3ed-2612-4547-a66e-119a25295eaf"}
23:21:57.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3094,"width":15,"height":15,"star_pos":[7.11,6.73],"pixels":"..."},"id":"33e6c3ed-2612-4547-a66e-119a25295eaf"}
23:21:57.174 00.009 5440 Exposure complete
23:21:57.229 00.055 5440 worker thread done servicing request
23:21:57.231 00.002 4448 OnExposeComplete: enter
23:21:57.232 00.001 4448 UpdateGuideState(): m_state=6
23:21:57.233 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3095
23:21:57.234 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=91.71, Mass=2049, SNR=31.8, Peak=109 HFD=4.7
23:21:57.235 00.001 4448 MultiStar: [#1 -0.02,0.16,0.67,U] [#2 -0.13,0.23,0.51,U] [#3 -0.03,-0.02,0.35,U] [#4 0.07,-0.00,0.27,U] [#5 -0.13,-0.23,0.30,U] [#6 0.01,0.03,0.32,U] [#7 -0.25,-0.05,0.27,U] [#8 0.42,-0.12,0.14,U] 
23:21:57.237 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.06, 0.06}
23:21:57.238 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:21:57.239 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:21:57.241 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=0.05 mountY=0.01, mountTheta=0.15
23:21:57.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:21:57.244 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:21:57.245 00.001 5440 Worker thread wakes up
23:21:57.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:21:57.245 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:21:57.245 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
23:21:57.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:21:57.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:57.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:21:57.245 00.000 5440 MoveAxis(E, 0, ABG)
23:21:57.245 00.000 5440 Move returns status 0, amount 0
23:21:57.245 00.000 5440 MoveAxis(N, 0, ABG)
23:21:57.245 00.000 5440 Move returns status 0, amount 0
23:21:57.246 00.001 5440 move complete, result=0
23:21:57.246 00.000 5440 worker thread done servicing request
23:21:57.246 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
23:21:57.296 00.050 4448 UpdateGuideState exits: m=2049 SNR=31.8
23:21:57.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:57.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:57.299 00.001 4448 Enqueuing Expose request
23:21:57.301 00.002 5440 Worker thread wakes up
23:21:57.301 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:57.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:57.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:58.425 01.123 5440 Exposure complete
23:21:58.480 00.055 5440 worker thread done servicing request
23:21:58.480 00.000 4448 OnExposeComplete: enter
23:21:58.482 00.002 4448 UpdateGuideState(): m_state=6
23:21:58.483 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3096
23:21:58.485 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=91.74, Mass=2324, SNR=33.6, Peak=122 HFD=4.4
23:21:58.486 00.001 4448 MultiStar: [#1 -0.05,0.25,0.63,U] [#2 -0.35,0.31,0.45,U] [#3 -0.08,-0.09,0.35,U] [#4 0.01,0.24,0.26,U] [#5 -0.01,-0.43,0.28,U] [#6 0.56,-0.07,0.00,M1] [#7 -0.10,0.17,0.25,U] [#8 0.12,0.64,0.00,M7] 
23:21:58.487 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.11}, one-star: {0.01, 0.10}
23:21:58.489 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:21:58.489 00.000 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:21:58.491 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=0.09 mountY=-0.02, mountTheta=-0.21
23:21:58.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:21:58.494 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:21:58.495 00.001 5440 Worker thread wakes up
23:21:58.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:21:58.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:21:58.495 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.02
23:21:58.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:21:58.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:58.496 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:58.496 00.000 5440 MoveAxis(W, 76, ABG)
23:21:58.496 00.000 5440 Guiding  Dir = 3, Dur = 76
23:21:58.496 00.000 5440 IsGuiding returns 0
23:21:58.498 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:21:58.499 00.001 5440 PulseGuide returned control before completion, sleep 84
23:21:58.546 00.047 4448 UpdateGuideState exits: m=2324 SNR=33.6
23:21:58.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:58.549 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:58.550 00.001 4448 Enqueuing Expose request
23:21:58.595 00.045 5440 IsGuiding returns 0
23:21:58.595 00.000 5440 Move returns status 0, amount 76
23:21:58.595 00.000 5440 MoveAxis(N, 0, ABG)
23:21:58.595 00.000 5440 Move returns status 0, amount 0
23:21:58.595 00.000 5440 move complete, result=0
23:21:58.595 00.000 5440 worker thread done servicing request
23:21:58.595 00.000 5440 Worker thread wakes up
23:21:58.595 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:58.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:21:58.595 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
23:21:59.158 00.563 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4569f1f-c4a6-4451-9fc1-212da602edbb"}
23:21:59.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4569f1f-c4a6-4451-9fc1-212da602edbb"}
23:21:59.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"833a2e7f-7153-4649-b9a9-c41871b840de"}
23:21:59.164 00.002 4448 case statement mapped state 6 to 3
23:21:59.166 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"833a2e7f-7153-4649-b9a9-c41871b840de"}
23:21:59.168 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"693fe624-d0dd-4108-b986-4ad45f15a059"}
23:21:59.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3096,"width":15,"height":15,"star_pos":[6.96,6.74],"pixels":"..."},"id":"693fe624-d0dd-4108-b986-4ad45f15a059"}
23:21:59.500 00.331 5440 Exposure complete
23:21:59.556 00.056 5440 worker thread done servicing request
23:21:59.556 00.000 4448 OnExposeComplete: enter
23:21:59.557 00.001 4448 UpdateGuideState(): m_state=6
23:21:59.558 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3097
23:21:59.560 00.002 4448 Star::Find returns 1 (0), X=606.11, Y=91.68, Mass=2350, SNR=33.8, Peak=127 HFD=4.5
23:21:59.561 00.001 4448 MultiStar: [#1 -0.05,0.11,0.63,U] [#2 -0.01,0.23,0.46,U] [#3 -0.26,-0.11,0.35,U] [#4 -0.24,-0.27,0.27,U] [#5 0.24,-0.47,0.00,M1] [#6 0.08,-0.26,0.24,U] [#7 0.44,-0.60,0.00,M1] [#8 0.38,0.47,0.00,M8] 
23:21:59.562 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.16, 0.04}
23:21:59.564 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:21:59.565 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:21:59.567 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=0.00, mountTheta=0.17
23:21:59.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:21:59.571 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:21:59.572 00.001 5440 Worker thread wakes up
23:21:59.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:21:59.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:21:59.572 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:21:59.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:21:59.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:59.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:21:59.572 00.000 5440 MoveAxis(E, 0, ABG)
23:21:59.572 00.000 5440 Move returns status 0, amount 0
23:21:59.572 00.000 5440 MoveAxis(N, 0, ABG)
23:21:59.572 00.000 5440 Move returns status 0, amount 0
23:21:59.573 00.001 5440 move complete, result=0
23:21:59.573 00.000 5440 worker thread done servicing request
23:21:59.573 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:21:59.628 00.055 4448 UpdateGuideState exits: m=2350 SNR=33.8
23:21:59.629 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:59.631 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:21:59.632 00.001 4448 Enqueuing Expose request
23:21:59.633 00.001 5440 Worker thread wakes up
23:21:59.633 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:59.634 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:21:59.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:00.763 01.129 5440 Exposure complete
23:22:00.831 00.068 5440 worker thread done servicing request
23:22:00.831 00.000 4448 OnExposeComplete: enter
23:22:00.833 00.002 4448 UpdateGuideState(): m_state=6
23:22:00.835 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3098
23:22:00.837 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=91.81, Mass=2185, SNR=32.6, Peak=110 HFD=4.4
23:22:00.839 00.002 4448 MultiStar: [#1 -0.15,0.04,0.66,U] [#2 -0.14,0.28,0.49,U] [#3 -0.26,-0.23,0.38,U] [#4 0.73,0.10,0.00,M1] [#5 0.39,-0.23,0.28,U] [#6 0.22,0.06,0.28,U] [#7 0.29,0.05,0.27,U] [#8 0.30,0.43,0.00,M9] 
23:22:00.840 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.08, 0.16}
23:22:00.841 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:22:00.844 00.003 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:22:00.845 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.33 mountX=0.06 mountY=-0.02, mountTheta=-0.39
23:22:00.848 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:22:00.850 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
23:22:00.852 00.002 5440 Worker thread wakes up
23:22:00.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:22:00.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:22:00.852 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:22:00.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:22:00.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:00.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:00.852 00.000 5440 MoveAxis(E, 0, ABG)
23:22:00.852 00.000 5440 Move returns status 0, amount 0
23:22:00.852 00.000 5440 MoveAxis(N, 0, ABG)
23:22:00.852 00.000 5440 Move returns status 0, amount 0
23:22:00.852 00.000 5440 move complete, result=0
23:22:00.852 00.000 5440 worker thread done servicing request
23:22:00.854 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:22:00.922 00.068 4448 UpdateGuideState exits: m=2185 SNR=32.6
23:22:00.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:00.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:00.926 00.002 4448 Enqueuing Expose request
23:22:00.927 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:00.928 00.001 5440 Worker thread wakes up
23:22:00.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:00.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:01.158 00.230 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86fdc873-875e-4ae3-af38-a404f8da9f00"}
23:22:01.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86fdc873-875e-4ae3-af38-a404f8da9f00"}
23:22:01.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f34124a6-8669-4f29-94f9-db5f0a72fa7a"}
23:22:01.163 00.001 4448 case statement mapped state 6 to 3
23:22:01.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34124a6-8669-4f29-94f9-db5f0a72fa7a"}
23:22:01.165 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13a0e1a1-0b6c-4c80-ae87-6abbc11ee969"}
23:22:01.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3098,"width":15,"height":15,"star_pos":[7.03,6.81],"pixels":"..."},"id":"13a0e1a1-0b6c-4c80-ae87-6abbc11ee969"}
23:22:01.837 00.670 5440 Exposure complete
23:22:01.893 00.056 5440 worker thread done servicing request
23:22:01.893 00.000 4448 OnExposeComplete: enter
23:22:01.894 00.001 4448 UpdateGuideState(): m_state=6
23:22:01.895 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3099
23:22:01.896 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=91.70, Mass=2131, SNR=32.2, Peak=106 HFD=4.6
23:22:01.898 00.002 4448 MultiStar: [#1 -0.07,0.14,0.64,U] [#2 -0.05,0.35,0.52,U] [#3 -0.19,0.01,0.37,U] [#4 0.60,0.22,0.00,M2] [#5 0.22,-0.21,0.29,U] [#6 -0.33,-0.26,0.31,U] [#7 0.67,-0.27,0.00,M1] [#8 -0.34,0.11,0.15,U] 
23:22:01.898 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {0.13, 0.06}
23:22:01.901 00.003 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:22:01.902 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
23:22:01.903 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=0.07 mountY=0.02, mountTheta=0.34
23:22:01.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:22:01.907 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:22:01.908 00.001 5440 Worker thread wakes up
23:22:01.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:22:01.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:22:01.908 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
23:22:01.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:22:01.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:01.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:01.908 00.000 5440 MoveAxis(E, 0, ABG)
23:22:01.909 00.001 5440 Move returns status 0, amount 0
23:22:01.909 00.000 5440 MoveAxis(N, 0, ABG)
23:22:01.909 00.000 5440 Move returns status 0, amount 0
23:22:01.909 00.000 5440 move complete, result=0
23:22:01.909 00.000 5440 worker thread done servicing request
23:22:01.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:22:01.959 00.050 4448 UpdateGuideState exits: m=2131 SNR=32.2
23:22:01.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:01.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:01.964 00.002 4448 Enqueuing Expose request
23:22:01.965 00.001 5440 Worker thread wakes up
23:22:01.965 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:01.967 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:01.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:03.100 01.133 5440 Exposure complete
23:22:03.156 00.056 5440 worker thread done servicing request
23:22:03.157 00.001 4448 OnExposeComplete: enter
23:22:03.158 00.001 4448 UpdateGuideState(): m_state=6
23:22:03.160 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3100
23:22:03.161 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.81, Mass=2280, SNR=33.3, Peak=119 HFD=4.4
23:22:03.163 00.002 4448 MultiStar: [#1 -0.10,0.19,0.65,U] [#2 -0.10,0.18,0.46,U] [#3 -0.17,0.07,0.38,U] [#4 0.13,-0.08,0.26,U] [#5 -0.01,-0.44,0.30,U] [#6 0.29,0.04,0.28,U] [#7 0.80,0.31,0.00,M2] [#8 -0.76,0.80,0.00,M9] 
23:22:03.165 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {0.11, 0.16}
23:22:03.166 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:22:03.167 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:22:03.168 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.38 mountX=0.07 mountY=-0.03, mountTheta=-0.33
23:22:03.170 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
23:22:03.172 00.002 4448 Enqueuing Move request for scope (0.02, 0.08)
23:22:03.173 00.001 5440 Worker thread wakes up
23:22:03.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:22:03.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:22:03.173 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
23:22:03.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:22:03.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:03.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:03.173 00.000 5440 MoveAxis(W, 59, ABG)
23:22:03.173 00.000 5440 Guiding  Dir = 3, Dur = 59
23:22:03.173 00.000 5440 IsGuiding returns 0
23:22:03.174 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:22:03.175 00.001 5440 PulseGuide returned control before completion, sleep 69
23:22:03.224 00.049 4448 UpdateGuideState exits: m=2280 SNR=33.3
23:22:03.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:03.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:03.228 00.001 4448 Enqueuing Expose request
23:22:03.229 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a310e90b-474d-49ee-8082-9b559a60403f"}
23:22:03.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a310e90b-474d-49ee-8082-9b559a60403f"}
23:22:03.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d276f038-4b3e-4f57-a8ab-dff94be5713b"}
23:22:03.234 00.001 4448 case statement mapped state 6 to 3
23:22:03.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d276f038-4b3e-4f57-a8ab-dff94be5713b"}
23:22:03.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af2b9a4e-0ff7-4336-bdde-494d4647d9e0"}
23:22:03.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3100,"width":15,"height":15,"star_pos":[7.06,6.81],"pixels":"..."},"id":"af2b9a4e-0ff7-4336-bdde-494d4647d9e0"}
23:22:03.256 00.017 5440 IsGuiding returns 0
23:22:03.256 00.000 5440 Move returns status 0, amount 59
23:22:03.256 00.000 5440 MoveAxis(N, 0, ABG)
23:22:03.256 00.000 5440 Move returns status 0, amount 0
23:22:03.256 00.000 5440 move complete, result=0
23:22:03.256 00.000 5440 worker thread done servicing request
23:22:03.256 00.000 5440 Worker thread wakes up
23:22:03.256 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:03.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:03.256 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
23:22:04.174 00.918 5440 Exposure complete
23:22:04.231 00.057 5440 worker thread done servicing request
23:22:04.231 00.000 4448 OnExposeComplete: enter
23:22:04.232 00.001 4448 UpdateGuideState(): m_state=6
23:22:04.235 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3101
23:22:04.236 00.001 4448 Star::Find returns 1 (0), X=606.15, Y=91.68, Mass=2237, SNR=32.9, Peak=112 HFD=4.5
23:22:04.237 00.001 4448 MultiStar: [#1 -0.01,0.10,0.63,U] [#2 -0.10,0.10,0.49,U] [#3 -0.38,0.06,0.33,U] [#4 -0.04,0.01,0.30,U] [#5 -0.02,-0.17,0.33,U] [#6 0.03,0.44,0.27,U] [#7 -0.13,-0.20,0.24,U] [#8 0.11,0.31,0.15,U] 
23:22:04.238 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {0.19, 0.03}
23:22:04.239 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:22:04.240 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
23:22:04.241 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=0.06 mountY=-0.00, mountTheta=-0.07
23:22:04.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:22:04.245 00.002 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:22:04.246 00.001 5440 Worker thread wakes up
23:22:04.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:22:04.246 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:22:04.246 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:22:04.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:22:04.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:04.247 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:22:04.247 00.000 5440 MoveAxis(E, 0, ABG)
23:22:04.247 00.000 5440 Move returns status 0, amount 0
23:22:04.247 00.000 5440 MoveAxis(N, 0, ABG)
23:22:04.247 00.000 5440 Move returns status 0, amount 0
23:22:04.247 00.000 5440 move complete, result=0
23:22:04.247 00.000 5440 worker thread done servicing request
23:22:04.247 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:22:04.298 00.051 4448 UpdateGuideState exits: m=2237 SNR=32.9
23:22:04.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:04.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:04.301 00.001 4448 Enqueuing Expose request
23:22:04.303 00.002 5440 Worker thread wakes up
23:22:04.303 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:04.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:04.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:05.157 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3946e9b2-ec54-43c7-bd86-b2e6793835ae"}
23:22:05.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3946e9b2-ec54-43c7-bd86-b2e6793835ae"}
23:22:05.160 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6803112c-d6bf-447a-aa11-0c5770fd0a31"}
23:22:05.161 00.001 4448 case statement mapped state 6 to 3
23:22:05.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6803112c-d6bf-447a-aa11-0c5770fd0a31"}
23:22:05.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c85a815-5910-4efe-8520-730e0bcb4a25"}
23:22:05.167 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3101,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"1c85a815-5910-4efe-8520-730e0bcb4a25"}
23:22:05.435 00.268 5440 Exposure complete
23:22:05.493 00.058 5440 worker thread done servicing request
23:22:05.494 00.001 4448 OnExposeComplete: enter
23:22:05.495 00.001 4448 UpdateGuideState(): m_state=6
23:22:05.496 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3102
23:22:05.498 00.002 4448 Star::Find returns 1 (0), X=606.12, Y=91.61, Mass=2203, SNR=32.7, Peak=124 HFD=4.6
23:22:05.499 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.64,U] [#2 -0.17,-0.04,0.48,U] [#3 0.03,-0.54,0.00,M1] [#4 0.39,-0.32,0.27,U] [#5 0.17,-0.52,0.00,M1] [#6 -0.15,-0.02,0.28,U] [#7 0.57,0.09,0.00,M2] [#8 0.78,0.07,0.00,M9] 
23:22:05.500 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.17, -0.04}
23:22:05.501 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:22:05.502 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
23:22:05.503 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.01 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
23:22:05.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:22:05.506 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
23:22:05.507 00.001 5440 Worker thread wakes up
23:22:05.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:22:05.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:22:05.507 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:22:05.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:22:05.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:05.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:05.507 00.000 5440 MoveAxis(E, 62, ABG)
23:22:05.507 00.000 5440 Guiding  Dir = 2, Dur = 62
23:22:05.509 00.002 5440 IsGuiding returns 0
23:22:05.509 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:22:05.511 00.002 5440 PulseGuide returned control before completion, sleep 70
23:22:05.558 00.047 4448 UpdateGuideState exits: m=2203 SNR=32.7
23:22:05.561 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:05.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:05.563 00.001 4448 Enqueuing Expose request
23:22:05.591 00.028 5440 IsGuiding returns 0
23:22:05.591 00.000 5440 Move returns status 0, amount 62
23:22:05.591 00.000 5440 MoveAxis(N, 0, ABG)
23:22:05.591 00.000 5440 Move returns status 0, amount 0
23:22:05.591 00.000 5440 move complete, result=0
23:22:05.591 00.000 5440 worker thread done servicing request
23:22:05.591 00.000 5440 Worker thread wakes up
23:22:05.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:05.591 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
23:22:05.593 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:06.496 00.903 5440 Exposure complete
23:22:06.569 00.073 5440 worker thread done servicing request
23:22:06.569 00.000 4448 OnExposeComplete: enter
23:22:06.570 00.001 4448 UpdateGuideState(): m_state=6
23:22:06.572 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3103
23:22:06.573 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.67, Mass=2436, SNR=34.5, Peak=129 HFD=4.6
23:22:06.575 00.002 4448 MultiStar: [#1 -0.08,0.13,0.60,U] [#2 0.00,-0.08,0.45,U] [#3 -0.14,-0.24,0.32,U] [#4 -0.02,-0.10,0.25,U] [#5 0.08,-0.31,0.30,U] [#6 0.18,0.24,0.32,U] [#7 0.08,-0.48,0.25,U] [#8 0.65,0.58,0.00,M10] 
23:22:06.576 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.14, 0.03}
23:22:06.577 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:22:06.578 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:22:06.580 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.85 mountX=-0.05 mountY=-0.04, mountTheta=-2.57
23:22:06.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:22:06.583 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
23:22:06.585 00.002 5440 Worker thread wakes up
23:22:06.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:22:06.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:22:06.585 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:22:06.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:22:06.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:06.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:06.585 00.000 5440 MoveAxis(E, 0, ABG)
23:22:06.586 00.001 5440 Move returns status 0, amount 0
23:22:06.586 00.000 5440 MoveAxis(N, 0, ABG)
23:22:06.586 00.000 5440 Move returns status 0, amount 0
23:22:06.586 00.000 5440 move complete, result=0
23:22:06.586 00.000 5440 worker thread done servicing request
23:22:06.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:22:06.636 00.050 4448 UpdateGuideState exits: m=2436 SNR=34.5
23:22:06.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:06.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:06.639 00.001 4448 Enqueuing Expose request
23:22:06.640 00.001 5440 Worker thread wakes up
23:22:06.641 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:06.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:06.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:07.155 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42ddf52a-5ef0-4d58-82a2-d5f1be4de97d"}
23:22:07.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42ddf52a-5ef0-4d58-82a2-d5f1be4de97d"}
23:22:07.159 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3290a942-8f6e-48ef-b666-292ea8593ec5"}
23:22:07.161 00.002 4448 case statement mapped state 6 to 3
23:22:07.161 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3290a942-8f6e-48ef-b666-292ea8593ec5"}
23:22:07.164 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64f0147c-a2d8-4224-a6ad-faa8b28856fd"}
23:22:07.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3103,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"64f0147c-a2d8-4224-a6ad-faa8b28856fd"}
23:22:07.870 00.705 5440 Exposure complete
23:22:07.926 00.056 5440 worker thread done servicing request
23:22:07.926 00.000 4448 OnExposeComplete: enter
23:22:07.928 00.002 4448 UpdateGuideState(): m_state=6
23:22:07.929 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3104
23:22:07.930 00.001 4448 Star::Find returns 1 (0), X=606.18, Y=91.54, Mass=2388, SNR=34.1, Peak=125 HFD=4.7
23:22:07.931 00.001 4448 MultiStar: [#1 -0.22,-0.07,0.58,U] [#2 0.09,0.01,0.46,U] [#3 0.15,-0.38,0.34,U] [#4 0.18,-0.41,0.26,U] [#5 0.18,-0.46,0.33,U] [#6 0.39,-0.37,0.00,M1] [#7 -0.23,-0.05,0.28,U] [#8 0.07,0.49,0.16,U] 
23:22:07.932 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.14}, one-star: {0.22, -0.11}
23:22:07.934 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
23:22:07.935 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:22:07.936 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.10 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
23:22:07.938 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.14, opts=13)
23:22:07.939 00.001 4448 Enqueuing Move request for scope (0.07, -0.14)
23:22:07.940 00.001 5440 Worker thread wakes up
23:22:07.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:22:07.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:22:07.940 00.000 5440 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
23:22:07.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:22:07.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:07.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:07.940 00.000 5440 MoveAxis(E, 117, ABG)
23:22:07.940 00.000 5440 Guiding  Dir = 2, Dur = 117
23:22:07.940 00.000 5440 IsGuiding returns 0
23:22:07.942 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:22:07.943 00.001 5440 PulseGuide returned control before completion, sleep 126
23:22:07.993 00.050 4448 UpdateGuideState exits: m=2388 SNR=34.1
23:22:07.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:07.997 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:07.998 00.001 4448 Enqueuing Expose request
23:22:08.074 00.076 5440 IsGuiding returns 0
23:22:08.074 00.000 5440 Move returns status 0, amount 117
23:22:08.074 00.000 5440 MoveAxis(N, 0, ABG)
23:22:08.074 00.000 5440 Move returns status 0, amount 0
23:22:08.074 00.000 5440 move complete, result=0
23:22:08.074 00.000 5440 worker thread done servicing request
23:22:08.074 00.000 4448 GuideStep: -0.1 px 117 ms EAST, -0.1 px 0 ms NORTH
23:22:08.075 00.001 5440 Worker thread wakes up
23:22:08.075 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:08.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:08.983 00.908 5440 Exposure complete
23:22:09.059 00.076 5440 worker thread done servicing request
23:22:09.059 00.000 4448 OnExposeComplete: enter
23:22:09.061 00.002 4448 UpdateGuideState(): m_state=6
23:22:09.062 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3105
23:22:09.063 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.68, Mass=2210, SNR=32.8, Peak=115 HFD=4.4
23:22:09.065 00.002 4448 Star::Find false star n=32 nbg=279 bg=12.3 sigma=0.5 thresh=14 peak=14
23:22:09.066 00.001 4448 MultiStar: [#1 -0.04,0.20,0.65,U] [#2 -0.05,0.14,0.49,U] [#3 -0.27,-0.28,0.35,U] [#4 -0.17,-0.22,0.27,U] [#5 0.04,-0.41,0.32,U] [#6 0.30,0.03,0.32,U] [#7 -0.16,-0.05,0.21,U] [#8 0.00,0.00,0.00,L] [#9 0.42,0.10,0.18,U] 
23:22:09.067 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.09, 0.03}
23:22:09.068 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:22:09.069 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:22:09.070 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.01 mountY=-0.01, mountTheta=-2.49
23:22:09.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:22:09.074 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:22:09.075 00.001 5440 Worker thread wakes up
23:22:09.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:22:09.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:22:09.075 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:22:09.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:09.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:09.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:09.075 00.000 5440 MoveAxis(E, 0, ABG)
23:22:09.076 00.001 5440 Move returns status 0, amount 0
23:22:09.076 00.000 5440 MoveAxis(N, 0, ABG)
23:22:09.076 00.000 5440 Move returns status 0, amount 0
23:22:09.076 00.000 5440 move complete, result=0
23:22:09.076 00.000 5440 worker thread done servicing request
23:22:09.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:22:09.148 00.071 4448 UpdateGuideState exits: m=2210 SNR=32.8
23:22:09.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:09.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:09.152 00.001 4448 Enqueuing Expose request
23:22:09.154 00.002 5440 Worker thread wakes up
23:22:09.154 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:09.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:09.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:09.156 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c133e71-e1ba-4955-879e-18df1523a21f"}
23:22:09.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c133e71-e1ba-4955-879e-18df1523a21f"}
23:22:09.161 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7d633ef-fc7e-495c-935b-7a9e2eb129ec"}
23:22:09.163 00.002 4448 case statement mapped state 6 to 3
23:22:09.165 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d633ef-fc7e-495c-935b-7a9e2eb129ec"}
23:22:09.167 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f61fac1-964c-4279-b02b-bcf0ec61e9be"}
23:22:09.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3105,"width":15,"height":15,"star_pos":[7.05,6.68],"pixels":"..."},"id":"7f61fac1-964c-4279-b02b-bcf0ec61e9be"}
23:22:10.290 01.121 5440 Exposure complete
23:22:10.346 00.056 5440 worker thread done servicing request
23:22:10.346 00.000 4448 OnExposeComplete: enter
23:22:10.348 00.002 4448 UpdateGuideState(): m_state=6
23:22:10.349 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3106
23:22:10.350 00.001 4448 Star::Find returns 1 (0), X=606.09, Y=91.74, Mass=2211, SNR=32.8, Peak=106 HFD=4.5
23:22:10.352 00.002 4448 MultiStar: [#1 0.07,-0.01,0.66,U] [#2 0.14,0.16,0.51,U] [#3 0.25,-0.22,0.43,U] [#4 0.20,-0.26,0.28,U] [#5 0.33,-0.33,0.32,U] [#6 0.41,0.04,0.32,U] [#7 0.43,0.17,0.27,U] [#8 -0.31,0.66,0.00,M10] 
23:22:10.353 00.001 4448 single-star, 7 included, MultiStar: {0.20, -0.01}, one-star: {0.13, 0.10}
23:22:10.354 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:22:10.355 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:22:10.356 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.63 mountX=0.07 mountY=-0.14, mountTheta=-1.10
23:22:10.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.10, opts=13)
23:22:10.359 00.001 4448 Enqueuing Move request for scope (0.13, 0.10)
23:22:10.360 00.001 5440 Worker thread wakes up
23:22:10.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:22:10.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:22:10.360 00.000 5440 Moving (0.13, 0.10) raw xDistance=0.07 yDistance=-0.14
23:22:10.361 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:22:10.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:22:10.361 00.000 5440 MoveAxis(W, 57, ABG)
23:22:10.361 00.000 5440 Guiding  Dir = 3, Dur = 57
23:22:10.361 00.000 5440 IsGuiding returns 0
23:22:10.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:22:10.363 00.001 5440 PulseGuide returned control before completion, sleep 66
23:22:10.413 00.050 4448 UpdateGuideState exits: m=2211 SNR=32.8
23:22:10.414 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:10.415 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:10.416 00.001 4448 Enqueuing Expose request
23:22:10.445 00.029 5440 IsGuiding returns 0
23:22:10.445 00.000 5440 Move returns status 0, amount 57
23:22:10.445 00.000 5440 MoveAxis(N, 125, ABG)
23:22:10.445 00.000 5440 Guiding  Dir = 0, Dur = 125
23:22:10.445 00.000 5440 IsGuiding returns 0
23:22:10.452 00.007 5440 PulseGuide returned control before completion, sleep 129
23:22:10.585 00.133 5440 IsGuiding returns 0
23:22:10.585 00.000 5440 Move returns status 0, amount 125
23:22:10.585 00.000 5440 move complete, result=0
23:22:10.586 00.001 5440 worker thread done servicing request
23:22:10.586 00.000 5440 Worker thread wakes up
23:22:10.586 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 125 ms NORTH
23:22:10.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:10.588 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:11.154 00.566 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61aafcbf-02ba-4198-9d42-8badd47edca6"}
23:22:11.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61aafcbf-02ba-4198-9d42-8badd47edca6"}
23:22:11.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3979c087-7773-4286-8308-474af0927162"}
23:22:11.159 00.002 4448 case statement mapped state 6 to 3
23:22:11.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3979c087-7773-4286-8308-474af0927162"}
23:22:11.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8876680-27a9-4d2e-a712-76a096919f0e"}
23:22:11.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3106,"width":15,"height":15,"star_pos":[7.09,6.74],"pixels":"..."},"id":"b8876680-27a9-4d2e-a712-76a096919f0e"}
23:22:11.495 00.332 5440 Exposure complete
23:22:11.550 00.055 5440 worker thread done servicing request
23:22:11.550 00.000 4448 OnExposeComplete: enter
23:22:11.551 00.001 4448 UpdateGuideState(): m_state=6
23:22:11.552 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3107
23:22:11.554 00.002 4448 Star::Find returns 1 (0), X=606.10, Y=91.61, Mass=2375, SNR=34.0, Peak=121 HFD=4.7
23:22:11.555 00.001 4448 MultiStar: [#1 -0.14,0.07,0.63,U] [#2 -0.05,0.15,0.49,U] [#3 -0.26,-0.27,0.35,U] [#4 -0.01,-0.37,0.26,U] [#5 0.13,-0.46,0.28,U] [#6 0.34,-0.13,0.30,U] [#7 -0.34,-0.27,0.20,U] [#8 -0.18,0.33,0.15,U] 
23:22:11.556 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {0.14, -0.03}
23:22:11.557 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
23:22:11.558 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
23:22:11.559 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=2.94
23:22:11.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
23:22:11.562 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
23:22:11.563 00.001 5440 Worker thread wakes up
23:22:11.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:22:11.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:22:11.563 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.07 yDistance=0.01
23:22:11.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:22:11.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:11.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:11.563 00.000 5440 MoveAxis(E, 55, ABG)
23:22:11.564 00.001 5440 Guiding  Dir = 2, Dur = 55
23:22:11.564 00.000 5440 IsGuiding returns 0
23:22:11.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:22:11.567 00.003 5440 PulseGuide returned control before completion, sleep 62
23:22:11.616 00.049 4448 UpdateGuideState exits: m=2375 SNR=34.0
23:22:11.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:11.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:11.621 00.001 4448 Enqueuing Expose request
23:22:11.632 00.011 5440 IsGuiding returns 1
23:22:11.632 00.000 5440 scope still moving after pulse duration time elapsed
23:22:11.662 00.030 5440 IsGuiding returns 0
23:22:11.662 00.000 5440 scope move finished after 55 + 43 ms
23:22:11.662 00.000 5440 Move returns status 0, amount 55
23:22:11.662 00.000 5440 MoveAxis(N, 0, ABG)
23:22:11.662 00.000 5440 Move returns status 0, amount 0
23:22:11.663 00.001 5440 move complete, result=0
23:22:11.663 00.000 4448 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
23:22:11.664 00.001 5440 worker thread done servicing request
23:22:11.664 00.000 5440 Worker thread wakes up
23:22:11.664 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:11.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:12.801 01.137 5440 Exposure complete
23:22:12.872 00.071 5440 worker thread done servicing request
23:22:12.872 00.000 4448 OnExposeComplete: enter
23:22:12.873 00.001 4448 UpdateGuideState(): m_state=6
23:22:12.874 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3108
23:22:12.876 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=91.79, Mass=2317, SNR=33.6, Peak=121 HFD=4.4
23:22:12.877 00.001 4448 MultiStar: [#1 -0.25,0.09,0.65,U] [#2 -0.15,0.34,0.51,U] [#3 0.00,0.07,0.34,U] [#4 0.32,-0.08,0.27,U] [#5 -0.11,-0.35,0.32,U] [#6 0.06,-0.04,0.28,U] [#7 0.23,-0.01,0.26,U] [#8 0.77,0.45,0.00,M10] 
23:22:12.878 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, 0.14}
23:22:12.880 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:22:12.882 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:22:12.883 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=0.07 mountY=0.02, mountTheta=0.29
23:22:12.886 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:22:12.887 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:22:12.888 00.001 5440 Worker thread wakes up
23:22:12.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:22:12.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:22:12.888 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:22:12.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:22:12.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:12.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:12.889 00.001 5440 MoveAxis(W, 55, ABG)
23:22:12.889 00.000 5440 Guiding  Dir = 3, Dur = 55
23:22:12.889 00.000 5440 IsGuiding returns 0
23:22:12.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:22:12.891 00.001 5440 PulseGuide returned control before completion, sleep 64
23:22:12.940 00.049 4448 UpdateGuideState exits: m=2317 SNR=33.6
23:22:12.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:12.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:12.944 00.001 4448 Enqueuing Expose request
23:22:12.956 00.012 5440 IsGuiding returns 0
23:22:12.956 00.000 5440 Move returns status 0, amount 55
23:22:12.956 00.000 5440 MoveAxis(N, 0, ABG)
23:22:12.956 00.000 5440 Move returns status 0, amount 0
23:22:12.956 00.000 5440 move complete, result=0
23:22:12.956 00.000 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
23:22:12.958 00.002 5440 worker thread done servicing request
23:22:12.958 00.000 5440 Worker thread wakes up
23:22:12.958 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:12.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:13.154 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf07e445-b6ec-423d-be5b-fd6339777c4c"}
23:22:13.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf07e445-b6ec-423d-be5b-fd6339777c4c"}
23:22:13.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"708ddabb-007e-4f37-b8ec-c3821b29ebf1"}
23:22:13.159 00.001 4448 case statement mapped state 6 to 3
23:22:13.161 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"708ddabb-007e-4f37-b8ec-c3821b29ebf1"}
23:22:13.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"157fd14a-2625-4ce1-a4ff-2e48b0b626ac"}
23:22:13.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3108,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"157fd14a-2625-4ce1-a4ff-2e48b0b626ac"}
23:22:13.862 00.698 5440 Exposure complete
23:22:13.919 00.057 5440 worker thread done servicing request
23:22:13.919 00.000 4448 OnExposeComplete: enter
23:22:13.920 00.001 4448 UpdateGuideState(): m_state=6
23:22:13.921 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3109
23:22:13.923 00.002 4448 Star::Find returns 1 (0), X=606.08, Y=91.71, Mass=2331, SNR=33.6, Peak=117 HFD=4.5
23:22:13.925 00.002 4448 MultiStar: [#1 -0.05,0.10,0.62,U] [#2 -0.05,0.19,0.49,U] [#3 -0.15,-0.17,0.32,U] [#4 0.28,-0.15,0.25,U] [#5 0.46,-0.47,0.00,M1] [#6 0.55,0.08,0.00,M1] [#7 0.39,-0.18,0.23,U] [#8 0.29,0.81,0.00,R] 
23:22:13.926 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.03}, one-star: {0.12, 0.06}
23:22:13.927 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:22:13.928 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:22:13.928 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.45 mountX=0.02 mountY=-0.06, mountTheta=-1.29
23:22:13.931 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:22:13.932 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:22:13.934 00.002 5440 Worker thread wakes up
23:22:13.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:22:13.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:22:13.934 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
23:22:13.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:22:13.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:13.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:13.934 00.000 5440 MoveAxis(E, 0, ABG)
23:22:13.934 00.000 5440 Move returns status 0, amount 0
23:22:13.934 00.000 5440 MoveAxis(N, 0, ABG)
23:22:13.934 00.000 5440 Move returns status 0, amount 0
23:22:13.934 00.000 5440 move complete, result=0
23:22:13.934 00.000 5440 worker thread done servicing request
23:22:13.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:13.988 00.053 4448 UpdateGuideState exits: m=2331 SNR=33.6
23:22:13.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:13.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:13.993 00.002 4448 Enqueuing Expose request
23:22:13.995 00.002 5440 Worker thread wakes up
23:22:13.995 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:13.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:13.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:15.128 01.132 5440 Exposure complete
23:22:15.154 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"478f7cd8-9b36-4881-b381-96b7e128b42e"}
23:22:15.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"478f7cd8-9b36-4881-b381-96b7e128b42e"}
23:22:15.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7c00b22-dd31-434f-8bf3-01e592267e60"}
23:22:15.158 00.001 4448 case statement mapped state 6 to 3
23:22:15.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c00b22-dd31-434f-8bf3-01e592267e60"}
23:22:15.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04c87ad0-e8f7-4d30-ba1c-3c072698a86c"}
23:22:15.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3109,"width":15,"height":15,"star_pos":[7.08,6.71],"pixels":"..."},"id":"04c87ad0-e8f7-4d30-ba1c-3c072698a86c"}
23:22:15.188 00.025 5440 worker thread done servicing request
23:22:15.188 00.000 4448 OnExposeComplete: enter
23:22:15.190 00.002 4448 UpdateGuideState(): m_state=6
23:22:15.192 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3110
23:22:15.194 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=91.74, Mass=2469, SNR=34.6, Peak=121 HFD=4.5
23:22:15.196 00.002 4448 MultiStar: [#1 -0.19,0.19,0.58,U] [#2 -0.03,0.18,0.48,U] [#3 -0.19,0.05,0.34,U] [#4 -0.06,0.11,0.25,U] [#5 -0.15,-0.36,0.28,U] [#6 0.33,0.39,0.28,U] [#7 -0.02,-0.69,0.00,M1] [#8 -0.42,0.68,0.00,M1] 
23:22:15.197 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.11}, one-star: {0.07, 0.10}
23:22:15.199 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:22:15.200 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:22:15.201 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.81 mountX=0.11 mountY=0.01, mountTheta=0.10
23:22:15.202 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
23:22:15.203 00.001 4448 Enqueuing Move request for scope (-0.03, 0.11)
23:22:15.205 00.002 5440 Worker thread wakes up
23:22:15.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:22:15.205 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:22:15.205 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.01
23:22:15.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:22:15.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:15.206 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:15.206 00.000 5440 MoveAxis(W, 91, ABG)
23:22:15.206 00.000 5440 Guiding  Dir = 3, Dur = 91
23:22:15.206 00.000 5440 IsGuiding returns 0
23:22:15.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:22:15.208 00.001 5440 PulseGuide returned control before completion, sleep 100
23:22:15.255 00.047 4448 UpdateGuideState exits: m=2469 SNR=34.6
23:22:15.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:15.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:15.258 00.001 4448 Enqueuing Expose request
23:22:15.314 00.056 5440 IsGuiding returns 0
23:22:15.314 00.000 5440 Move returns status 0, amount 91
23:22:15.314 00.000 5440 MoveAxis(N, 0, ABG)
23:22:15.314 00.000 5440 Move returns status 0, amount 0
23:22:15.314 00.000 5440 move complete, result=0
23:22:15.314 00.000 5440 worker thread done servicing request
23:22:15.314 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
23:22:15.316 00.002 5440 Worker thread wakes up
23:22:15.316 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:15.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:16.230 00.914 5440 Exposure complete
23:22:16.284 00.054 5440 worker thread done servicing request
23:22:16.284 00.000 4448 OnExposeComplete: enter
23:22:16.285 00.001 4448 UpdateGuideState(): m_state=6
23:22:16.286 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3111
23:22:16.288 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=91.58, Mass=2194, SNR=32.8, Peak=114 HFD=4.8
23:22:16.289 00.001 4448 MultiStar: [#1 -0.24,-0.06,0.62,U] [#2 -0.18,0.13,0.49,U] [#3 -0.33,-0.16,0.35,U] [#4 -0.13,-0.37,0.26,U] [#5 0.07,-0.51,0.33,U] [#6 0.60,0.14,0.00,M1] [#7 0.08,0.20,0.26,U] [#8 0.21,0.01,0.21,U] 
23:22:16.290 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {0.14, -0.07}
23:22:16.292 00.002 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:22:16.292 00.000 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:22:16.294 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.05 mountX=-0.08 mountY=0.06, mountTheta=2.51
23:22:16.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
23:22:16.297 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
23:22:16.299 00.002 5440 Worker thread wakes up
23:22:16.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:22:16.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:22:16.299 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
23:22:16.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:22:16.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:16.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:16.299 00.000 5440 MoveAxis(E, 57, ABG)
23:22:16.299 00.000 5440 Guiding  Dir = 2, Dur = 57
23:22:16.299 00.000 5440 IsGuiding returns 0
23:22:16.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:22:16.301 00.001 5440 PulseGuide returned control before completion, sleep 66
23:22:16.350 00.049 4448 UpdateGuideState exits: m=2194 SNR=32.8
23:22:16.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:16.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:16.354 00.001 4448 Enqueuing Expose request
23:22:16.370 00.016 5440 IsGuiding returns 0
23:22:16.370 00.000 5440 Move returns status 0, amount 57
23:22:16.370 00.000 5440 MoveAxis(N, 0, ABG)
23:22:16.370 00.000 5440 Move returns status 0, amount 0
23:22:16.370 00.000 5440 move complete, result=0
23:22:16.370 00.000 5440 worker thread done servicing request
23:22:16.370 00.000 5440 Worker thread wakes up
23:22:16.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:16.371 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:16.371 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
23:22:17.153 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9996263c-5ba1-4111-8102-86b8f77298e0"}
23:22:17.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9996263c-5ba1-4111-8102-86b8f77298e0"}
23:22:17.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17879a98-d480-4537-8b60-7dced7f9e7cb"}
23:22:17.157 00.001 4448 case statement mapped state 6 to 3
23:22:17.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17879a98-d480-4537-8b60-7dced7f9e7cb"}
23:22:17.160 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61e09bd3-fca0-409a-b669-128a19b0eff9"}
23:22:17.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3111,"width":15,"height":15,"star_pos":[7.09,6.58],"pixels":"..."},"id":"61e09bd3-fca0-409a-b669-128a19b0eff9"}
23:22:17.496 00.335 5440 Exposure complete
23:22:17.553 00.057 5440 worker thread done servicing request
23:22:17.553 00.000 4448 OnExposeComplete: enter
23:22:17.554 00.001 4448 UpdateGuideState(): m_state=6
23:22:17.555 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3112
23:22:17.557 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=91.65, Mass=2405, SNR=34.4, Peak=126 HFD=4.4
23:22:17.559 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.62,U] [#2 -0.05,0.25,0.49,U] [#3 -0.19,0.01,0.34,U] [#4 -0.04,-0.48,0.25,U] [#5 -0.01,-0.41,0.34,U] [#6 0.11,-0.02,0.30,U] [#7 0.09,-0.32,0.26,U] [#8 0.10,-0.14,0.24,U] 
23:22:17.560 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, 0.00}
23:22:17.561 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:22:17.562 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:22:17.564 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.03 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
23:22:17.566 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
23:22:17.566 00.000 4448 Enqueuing Move request for scope (0.06, 0.00)
23:22:17.567 00.001 5440 Worker thread wakes up
23:22:17.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:22:17.568 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:22:17.568 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
23:22:17.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:17.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:17.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:17.568 00.000 5440 MoveAxis(E, 0, ABG)
23:22:17.568 00.000 5440 Move returns status 0, amount 0
23:22:17.568 00.000 5440 MoveAxis(N, 0, ABG)
23:22:17.568 00.000 5440 Move returns status 0, amount 0
23:22:17.568 00.000 5440 move complete, result=0
23:22:17.568 00.000 5440 worker thread done servicing request
23:22:17.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:22:17.626 00.057 4448 UpdateGuideState exits: m=2405 SNR=34.4
23:22:17.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:17.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:17.630 00.001 4448 Enqueuing Expose request
23:22:17.631 00.001 5440 Worker thread wakes up
23:22:17.631 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:17.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:17.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:18.540 00.908 5440 Exposure complete
23:22:18.601 00.061 5440 worker thread done servicing request
23:22:18.601 00.000 4448 OnExposeComplete: enter
23:22:18.603 00.002 4448 UpdateGuideState(): m_state=6
23:22:18.604 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3113
23:22:18.605 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.66, Mass=2217, SNR=33.0, Peak=117 HFD=4.7
23:22:18.606 00.001 4448 MultiStar: [#1 -0.22,-0.03,0.63,U] [#2 -0.16,-0.02,0.51,U] [#3 -0.25,-0.07,0.39,U] [#4 -0.13,-0.35,0.26,U] [#5 0.15,-0.36,0.34,U] [#6 0.08,-0.07,0.32,U] [#7 0.22,-0.15,0.26,U] [#8 -0.54,-0.53,0.00,M1] 
23:22:18.607 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.05, 0.02}
23:22:18.608 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:22:18.609 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:22:18.610 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.45
23:22:18.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:22:18.613 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:22:18.615 00.002 5440 Worker thread wakes up
23:22:18.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:22:18.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:22:18.615 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
23:22:18.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:22:18.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:18.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:18.615 00.000 5440 MoveAxis(E, 0, ABG)
23:22:18.615 00.000 5440 Move returns status 0, amount 0
23:22:18.615 00.000 5440 MoveAxis(N, 0, ABG)
23:22:18.615 00.000 5440 Move returns status 0, amount 0
23:22:18.615 00.000 5440 move complete, result=0
23:22:18.615 00.000 5440 worker thread done servicing request
23:22:18.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:22:18.688 00.072 4448 UpdateGuideState exits: m=2217 SNR=33.0
23:22:18.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:18.692 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:18.694 00.002 4448 Enqueuing Expose request
23:22:18.695 00.001 5440 Worker thread wakes up
23:22:18.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:18.697 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:18.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:19.153 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b52b8a8-f234-4b8c-bd52-9cee6e27c0fa"}
23:22:19.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b52b8a8-f234-4b8c-bd52-9cee6e27c0fa"}
23:22:19.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ea71396-7bea-4d52-84cf-d57ee11fd043"}
23:22:19.158 00.001 4448 case statement mapped state 6 to 3
23:22:19.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea71396-7bea-4d52-84cf-d57ee11fd043"}
23:22:19.160 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f404cece-83e8-4146-aa78-78132b8c9afe"}
23:22:19.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3113,"width":15,"height":15,"star_pos":[7.01,6.66],"pixels":"..."},"id":"f404cece-83e8-4146-aa78-78132b8c9afe"}
23:22:19.833 00.671 5440 Exposure complete
23:22:19.890 00.057 5440 worker thread done servicing request
23:22:19.890 00.000 4448 OnExposeComplete: enter
23:22:19.892 00.002 4448 UpdateGuideState(): m_state=6
23:22:19.893 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3114
23:22:19.894 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.66, Mass=2510, SNR=35.1, Peak=131 HFD=4.4
23:22:19.895 00.001 4448 MultiStar: [#1 -0.10,0.05,0.60,U] [#2 -0.15,0.27,0.45,U] [#3 -0.04,-0.19,0.36,U] [#4 0.36,-0.06,0.25,U] [#5 0.38,-0.58,0.00,M1] [#6 -0.09,-0.17,0.29,U] [#7 0.15,-0.50,0.00,M1] [#8 0.24,-1.18,0.00,M2] 
23:22:19.896 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.01}, one-star: {0.00, 0.02}
23:22:19.897 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
23:22:19.899 00.002 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
23:22:19.900 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.40 mountX=0.02 mountY=-0.01, mountTheta=-0.31
23:22:19.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:22:19.904 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
23:22:19.904 00.000 5440 Worker thread wakes up
23:22:19.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:22:19.904 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:22:19.904 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:22:19.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:22:19.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:19.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:19.905 00.001 5440 MoveAxis(E, 0, ABG)
23:22:19.905 00.000 5440 Move returns status 0, amount 0
23:22:19.905 00.000 5440 MoveAxis(N, 0, ABG)
23:22:19.905 00.000 5440 Move returns status 0, amount 0
23:22:19.905 00.000 5440 move complete, result=0
23:22:19.905 00.000 5440 worker thread done servicing request
23:22:19.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:22:19.957 00.051 4448 UpdateGuideState exits: m=2510 SNR=35.1
23:22:19.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:19.961 00.001 4448 Enqueuing Expose request
23:22:19.962 00.001 5440 Worker thread wakes up
23:22:19.962 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:19.964 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:19.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:20.882 00.918 5440 Exposure complete
23:22:20.938 00.056 5440 worker thread done servicing request
23:22:20.938 00.000 4448 OnExposeComplete: enter
23:22:20.940 00.002 4448 UpdateGuideState(): m_state=6
23:22:20.941 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3115
23:22:20.942 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.63, Mass=2499, SNR=34.9, Peak=133 HFD=4.4
23:22:20.944 00.002 4448 MultiStar: [#1 -0.14,0.02,0.62,U] [#2 -0.16,0.21,0.48,U] [#3 -0.06,-0.01,0.33,U] [#4 0.27,-0.02,0.28,U] [#5 0.07,0.04,0.29,U] [#6 0.33,-0.24,0.30,U] [#7 -0.18,-0.81,0.00,M2] [#8 0.02,-0.42,0.20,U] 
23:22:20.945 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.06, -0.02}
23:22:20.946 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:22:20.947 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:22:20.948 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
23:22:20.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:22:20.951 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:22:20.953 00.002 5440 Worker thread wakes up
23:22:20.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:22:20.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:22:20.953 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:22:20.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:22:20.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:20.954 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:20.954 00.000 5440 MoveAxis(E, 0, ABG)
23:22:20.954 00.000 5440 Move returns status 0, amount 0
23:22:20.954 00.000 5440 MoveAxis(N, 0, ABG)
23:22:20.954 00.000 5440 Move returns status 0, amount 0
23:22:20.954 00.000 5440 move complete, result=0
23:22:20.954 00.000 5440 worker thread done servicing request
23:22:20.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:22:21.004 00.049 4448 UpdateGuideState exits: m=2499 SNR=34.9
23:22:21.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:21.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:21.009 00.002 4448 Enqueuing Expose request
23:22:21.010 00.001 5440 Worker thread wakes up
23:22:21.010 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:21.012 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:21.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:21.151 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25e80a1f-0c34-479e-9227-44d2d4134ba1"}
23:22:21.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25e80a1f-0c34-479e-9227-44d2d4134ba1"}
23:22:21.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f3962cd-2d7b-4a95-b38c-227983cc3bea"}
23:22:21.156 00.002 4448 case statement mapped state 6 to 3
23:22:21.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3962cd-2d7b-4a95-b38c-227983cc3bea"}
23:22:21.157 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e12c02d7-7331-4625-8c26-9b9b8a9f6210"}
23:22:21.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3115,"width":15,"height":15,"star_pos":[7.01,6.63],"pixels":"..."},"id":"e12c02d7-7331-4625-8c26-9b9b8a9f6210"}
23:22:22.136 00.978 5440 Exposure complete
23:22:22.192 00.056 5440 worker thread done servicing request
23:22:22.192 00.000 4448 OnExposeComplete: enter
23:22:22.194 00.002 4448 UpdateGuideState(): m_state=6
23:22:22.195 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3116
23:22:22.196 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.57, Mass=2240, SNR=33.0, Peak=125 HFD=4.7
23:22:22.198 00.002 4448 MultiStar: [#1 -0.22,-0.12,0.66,U] [#2 0.03,0.12,0.52,U] [#3 -0.14,-0.10,0.36,U] [#4 0.28,-0.35,0.28,U] [#5 0.15,-0.51,0.00,M1] [#6 0.52,-0.19,0.00,M1] [#7 0.18,-0.27,0.22,U] [#8 -0.30,-0.62,0.00,M2] 
23:22:22.199 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.09}, one-star: {0.09, -0.07}
23:22:22.200 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
23:22:22.201 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
23:22:22.202 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.45 mountX=-0.09 mountY=0.00, mountTheta=3.12
23:22:22.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:22:22.205 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
23:22:22.207 00.002 5440 Worker thread wakes up
23:22:22.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:22:22.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:22:22.207 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
23:22:22.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:22:22.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:22.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:22.207 00.000 5440 MoveAxis(E, 76, ABG)
23:22:22.207 00.000 5440 Guiding  Dir = 2, Dur = 76
23:22:22.207 00.000 5440 IsGuiding returns 0
23:22:22.209 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:22:22.209 00.000 5440 PulseGuide returned control before completion, sleep 85
23:22:22.266 00.057 4448 UpdateGuideState exits: m=2240 SNR=33.0
23:22:22.266 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:22.269 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:22.270 00.001 4448 Enqueuing Expose request
23:22:22.308 00.038 5440 IsGuiding returns 0
23:22:22.308 00.000 5440 Move returns status 0, amount 76
23:22:22.308 00.000 5440 MoveAxis(N, 0, ABG)
23:22:22.308 00.000 5440 Move returns status 0, amount 0
23:22:22.308 00.000 5440 move complete, result=0
23:22:22.308 00.000 5440 worker thread done servicing request
23:22:22.308 00.000 5440 Worker thread wakes up
23:22:22.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:22.308 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:22:22.310 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:23.151 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30f72cca-ec65-4f25-a14c-7d7c29cf62d8"}
23:22:23.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30f72cca-ec65-4f25-a14c-7d7c29cf62d8"}
23:22:23.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a8868c3-695c-4654-be1d-dc7ec23182c1"}
23:22:23.155 00.001 4448 case statement mapped state 6 to 3
23:22:23.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8868c3-695c-4654-be1d-dc7ec23182c1"}
23:22:23.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54aa6975-e65d-467d-8d63-62abfde3418b"}
23:22:23.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3116,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"54aa6975-e65d-467d-8d63-62abfde3418b"}
23:22:23.215 00.056 5440 Exposure complete
23:22:23.272 00.057 5440 worker thread done servicing request
23:22:23.272 00.000 4448 OnExposeComplete: enter
23:22:23.274 00.002 4448 UpdateGuideState(): m_state=6
23:22:23.275 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3117
23:22:23.276 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.71, Mass=2330, SNR=33.7, Peak=120 HFD=4.5
23:22:23.277 00.001 4448 MultiStar: [#1 -0.23,0.08,0.64,U] [#2 -0.01,0.24,0.48,U] [#3 -0.11,0.03,0.36,U] [#4 -0.09,-0.21,0.31,U] [#5 0.36,-0.13,0.34,U] [#6 0.30,-0.02,0.31,U] [#7 0.06,-0.24,0.26,U] [#8 -0.16,-1.05,0.00,M3] 
23:22:23.278 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.15, 0.07}
23:22:23.280 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:22:23.281 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
23:22:23.282 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.32
23:22:23.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:22:23.285 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:22:23.287 00.002 5440 Worker thread wakes up
23:22:23.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:22:23.287 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:22:23.287 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:22:23.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:22:23.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:23.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:23.287 00.000 5440 MoveAxis(E, 0, ABG)
23:22:23.287 00.000 5440 Move returns status 0, amount 0
23:22:23.287 00.000 5440 MoveAxis(N, 0, ABG)
23:22:23.287 00.000 5440 Move returns status 0, amount 0
23:22:23.287 00.000 5440 move complete, result=0
23:22:23.287 00.000 5440 worker thread done servicing request
23:22:23.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:22:23.338 00.050 4448 UpdateGuideState exits: m=2330 SNR=33.7
23:22:23.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:23.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:23.341 00.001 4448 Enqueuing Expose request
23:22:23.343 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:23.344 00.001 5440 Worker thread wakes up
23:22:23.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:23.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:24.480 01.136 5440 Exposure complete
23:22:24.532 00.052 5440 worker thread done servicing request
23:22:24.533 00.001 4448 OnExposeComplete: enter
23:22:24.534 00.001 4448 UpdateGuideState(): m_state=6
23:22:24.536 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3118
23:22:24.537 00.001 4448 Star::Find returns 1 (0), X=606.04, Y=91.70, Mass=2346, SNR=33.7, Peak=116 HFD=4.5
23:22:24.539 00.002 4448 MultiStar: [#1 -0.04,0.15,0.65,U] [#2 0.05,0.27,0.51,U] [#3 -0.19,0.02,0.34,U] [#4 0.19,-0.42,0.27,U] [#5 -0.20,-0.35,0.33,U] [#6 0.30,0.24,0.27,U] [#7 0.35,0.34,0.25,U] [#8 0.15,-0.19,0.23,U] 
23:22:24.541 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.06}
23:22:24.542 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:22:24.544 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:22:24.545 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.72 mountX=0.04 mountY=-0.06, mountTheta=-1.02
23:22:24.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
23:22:24.548 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
23:22:24.549 00.001 5440 Worker thread wakes up
23:22:24.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:22:24.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:22:24.550 00.001 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
23:22:24.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:22:24.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:24.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:24.550 00.000 5440 MoveAxis(E, 0, ABG)
23:22:24.550 00.000 5440 Move returns status 0, amount 0
23:22:24.550 00.000 5440 MoveAxis(N, 0, ABG)
23:22:24.550 00.000 5440 Move returns status 0, amount 0
23:22:24.550 00.000 5440 move complete, result=0
23:22:24.550 00.000 5440 worker thread done servicing request
23:22:24.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:22:24.621 00.070 4448 UpdateGuideState exits: m=2346 SNR=33.7
23:22:24.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:24.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:24.625 00.002 4448 Enqueuing Expose request
23:22:24.626 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:24.628 00.002 5440 Worker thread wakes up
23:22:24.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:24.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:25.150 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec4bbc42-7005-4eea-923e-c2cc1cc9e6cb"}
23:22:25.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec4bbc42-7005-4eea-923e-c2cc1cc9e6cb"}
23:22:25.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"070aa2ea-2016-4a76-9941-5dc7890a25d4"}
23:22:25.154 00.001 4448 case statement mapped state 6 to 3
23:22:25.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"070aa2ea-2016-4a76-9941-5dc7890a25d4"}
23:22:25.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52aa643e-fea8-4af2-a0d3-44813c66653d"}
23:22:25.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3118,"width":15,"height":15,"star_pos":[7.04,6.70],"pixels":"..."},"id":"52aa643e-fea8-4af2-a0d3-44813c66653d"}
23:22:25.538 00.380 5440 Exposure complete
23:22:25.600 00.062 5440 worker thread done servicing request
23:22:25.600 00.000 4448 OnExposeComplete: enter
23:22:25.602 00.002 4448 UpdateGuideState(): m_state=6
23:22:25.605 00.003 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3119
23:22:25.606 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.74, Mass=2296, SNR=33.4, Peak=122 HFD=4.4
23:22:25.607 00.001 4448 MultiStar: [#1 -0.22,-0.01,0.63,U] [#2 0.01,0.28,0.55,U] [#3 -0.32,0.02,0.34,U] [#4 0.10,-0.01,0.33,U] [#5 0.10,-0.19,0.34,U] [#6 0.28,0.13,0.30,U] [#7 0.17,-0.11,0.25,U] [#8 -0.21,-0.06,0.19,U] 
23:22:25.608 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.02, 0.10}
23:22:25.610 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:22:25.611 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
23:22:25.612 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.19
23:22:25.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:22:25.615 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:22:25.617 00.002 5440 Worker thread wakes up
23:22:25.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:22:25.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:22:25.617 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:22:25.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:22:25.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:25.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:25.617 00.000 5440 MoveAxis(E, 0, ABG)
23:22:25.617 00.000 5440 Move returns status 0, amount 0
23:22:25.617 00.000 5440 MoveAxis(N, 0, ABG)
23:22:25.617 00.000 5440 Move returns status 0, amount 0
23:22:25.617 00.000 5440 move complete, result=0
23:22:25.617 00.000 5440 worker thread done servicing request
23:22:25.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:22:25.668 00.050 4448 UpdateGuideState exits: m=2296 SNR=33.4
23:22:25.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:25.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:25.671 00.001 4448 Enqueuing Expose request
23:22:25.672 00.001 5440 Worker thread wakes up
23:22:25.672 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:25.673 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:25.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:26.807 01.134 5440 Exposure complete
23:22:26.868 00.061 5440 worker thread done servicing request
23:22:26.868 00.000 4448 OnExposeComplete: enter
23:22:26.870 00.002 4448 UpdateGuideState(): m_state=6
23:22:26.872 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3120
23:22:26.874 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=91.77, Mass=2122, SNR=32.1, Peak=109 HFD=4.3
23:22:26.875 00.001 4448 MultiStar: [#1 -0.01,0.09,0.72,U] [#2 -0.11,0.37,0.56,U] [#3 -0.08,-0.20,0.36,U] [#4 -0.14,-0.15,0.32,U] [#5 0.03,-0.10,0.34,U] [#6 0.28,-0.05,0.33,U] [#7 -0.02,-0.46,0.27,U] [#8 -0.46,-0.07,0.23,U] 
23:22:26.876 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {0.01, 0.12}
23:22:26.877 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:22:26.878 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
23:22:26.879 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=0.03 mountY=0.03, mountTheta=0.86
23:22:26.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
23:22:26.883 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
23:22:26.884 00.001 5440 Worker thread wakes up
23:22:26.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:22:26.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:22:26.884 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
23:22:26.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:26.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:26.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:26.884 00.000 5440 MoveAxis(E, 0, ABG)
23:22:26.884 00.000 5440 Move returns status 0, amount 0
23:22:26.884 00.000 5440 MoveAxis(N, 0, ABG)
23:22:26.884 00.000 5440 Move returns status 0, amount 0
23:22:26.884 00.000 5440 move complete, result=0
23:22:26.884 00.000 5440 worker thread done servicing request
23:22:26.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:22:26.937 00.052 4448 UpdateGuideState exits: m=2122 SNR=32.1
23:22:26.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:26.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:26.940 00.001 4448 Enqueuing Expose request
23:22:26.941 00.001 5440 Worker thread wakes up
23:22:26.941 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:26.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:26.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:27.150 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea7a0fe0-73f4-43b5-9614-58a12fd8fdce"}
23:22:27.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea7a0fe0-73f4-43b5-9614-58a12fd8fdce"}
23:22:27.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd92ae4c-fa62-4f94-93f0-3adafba4dc3f"}
23:22:27.155 00.001 4448 case statement mapped state 6 to 3
23:22:27.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd92ae4c-fa62-4f94-93f0-3adafba4dc3f"}
23:22:27.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b809e2f1-a25c-4827-a460-0a84fb460224"}
23:22:27.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3120,"width":15,"height":15,"star_pos":[6.97,6.77],"pixels":"..."},"id":"b809e2f1-a25c-4827-a460-0a84fb460224"}
23:22:27.850 00.691 5440 Exposure complete
23:22:27.908 00.058 5440 worker thread done servicing request
23:22:27.908 00.000 4448 OnExposeComplete: enter
23:22:27.909 00.001 4448 UpdateGuideState(): m_state=6
23:22:27.911 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3121
23:22:27.912 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.82, Mass=2268, SNR=33.2, Peak=115 HFD=4.4
23:22:27.914 00.002 4448 MultiStar: [#1 -0.11,0.08,0.70,U] [#2 -0.02,0.49,0.51,U] [#3 -0.27,0.05,0.38,U] [#4 -0.10,-0.13,0.34,U] [#5 -0.11,-0.43,0.32,U] [#6 0.48,0.15,0.31,U] [#7 0.10,-0.13,0.23,U] [#8 -0.72,-0.28,0.00,M1] 
23:22:27.914 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.01, 0.18}
23:22:27.915 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:22:27.916 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:22:27.918 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.87 mountX=0.09 mountY=0.01, mountTheta=0.16
23:22:27.920 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:22:27.921 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:22:27.922 00.001 5440 Worker thread wakes up
23:22:27.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:22:27.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:22:27.922 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
23:22:27.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:22:27.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:27.923 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:27.923 00.000 5440 MoveAxis(W, 73, ABG)
23:22:27.923 00.000 5440 Guiding  Dir = 3, Dur = 73
23:22:27.923 00.000 5440 IsGuiding returns 0
23:22:27.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:22:27.925 00.001 5440 PulseGuide returned control before completion, sleep 82
23:22:27.976 00.051 4448 UpdateGuideState exits: m=2268 SNR=33.2
23:22:27.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:27.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:27.980 00.002 4448 Enqueuing Expose request
23:22:28.017 00.037 5440 IsGuiding returns 0
23:22:28.017 00.000 5440 Move returns status 0, amount 73
23:22:28.017 00.000 5440 MoveAxis(N, 0, ABG)
23:22:28.017 00.000 5440 Move returns status 0, amount 0
23:22:28.017 00.000 5440 move complete, result=0
23:22:28.017 00.000 5440 worker thread done servicing request
23:22:28.017 00.000 5440 Worker thread wakes up
23:22:28.017 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:28.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:28.020 00.003 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
23:22:29.141 01.121 5440 Exposure complete
23:22:29.148 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5934cfa-50bf-41ef-8e38-4f0df20060fd"}
23:22:29.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5934cfa-50bf-41ef-8e38-4f0df20060fd"}
23:22:29.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"269f430a-a58b-41bf-b9d0-24524a583a53"}
23:22:29.153 00.001 4448 case statement mapped state 6 to 3
23:22:29.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"269f430a-a58b-41bf-b9d0-24524a583a53"}
23:22:29.157 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd2814b2-0deb-4230-9a19-44774687812e"}
23:22:29.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3121,"width":15,"height":15,"star_pos":[6.94,6.82],"pixels":"..."},"id":"fd2814b2-0deb-4230-9a19-44774687812e"}
23:22:29.198 00.040 5440 worker thread done servicing request
23:22:29.198 00.000 4448 OnExposeComplete: enter
23:22:29.199 00.001 4448 UpdateGuideState(): m_state=6
23:22:29.201 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3122
23:22:29.202 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=91.78, Mass=2308, SNR=33.6, Peak=119 HFD=4.4
23:22:29.203 00.001 4448 MultiStar: [#1 -0.08,0.24,0.70,U] [#2 0.01,0.45,0.54,U] [#3 -0.18,0.04,0.34,U] [#4 0.43,0.14,0.30,U] [#5 -0.07,0.05,0.33,U] [#6 0.66,0.28,0.00,M1] [#7 0.32,-0.34,0.24,U] [#8 -0.18,-0.11,0.24,U] 
23:22:29.204 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.14}, one-star: {0.04, 0.13}
23:22:29.205 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
23:22:29.206 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:22:29.208 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=0.13 mountY=-0.04, mountTheta=-0.27
23:22:29.209 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
23:22:29.210 00.001 4448 Enqueuing Move request for scope (0.02, 0.14)
23:22:29.212 00.002 5440 Worker thread wakes up
23:22:29.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:22:29.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:22:29.212 00.000 5440 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
23:22:29.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:22:29.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:29.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:29.213 00.001 5440 MoveAxis(W, 111, ABG)
23:22:29.213 00.000 5440 Guiding  Dir = 3, Dur = 111
23:22:29.213 00.000 5440 IsGuiding returns 0
23:22:29.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:22:29.216 00.003 5440 PulseGuide returned control before completion, sleep 119
23:22:29.262 00.046 4448 UpdateGuideState exits: m=2308 SNR=33.6
23:22:29.262 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:29.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:29.264 00.001 4448 Enqueuing Expose request
23:22:29.342 00.078 5440 IsGuiding returns 0
23:22:29.342 00.000 5440 Move returns status 0, amount 111
23:22:29.342 00.000 5440 MoveAxis(N, 0, ABG)
23:22:29.342 00.000 5440 Move returns status 0, amount 0
23:22:29.342 00.000 5440 move complete, result=0
23:22:29.342 00.000 5440 worker thread done servicing request
23:22:29.343 00.001 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
23:22:29.345 00.002 5440 Worker thread wakes up
23:22:29.345 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:29.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:30.261 00.916 5440 Exposure complete
23:22:30.328 00.067 5440 worker thread done servicing request
23:22:30.328 00.000 4448 OnExposeComplete: enter
23:22:30.330 00.002 4448 UpdateGuideState(): m_state=6
23:22:30.331 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3123
23:22:30.332 00.001 4448 Star::Find returns 1 (0), X=605.99, Y=91.82, Mass=2371, SNR=33.9, Peak=119 HFD=4.4
23:22:30.334 00.002 4448 MultiStar: [#1 -0.12,0.10,0.67,U] [#2 -0.06,0.20,0.52,U] [#3 0.14,0.17,0.38,U] [#4 0.35,-0.06,0.30,U] [#5 0.08,-0.30,0.33,U] [#6 0.65,0.05,0.00,M2] [#7 0.14,-0.47,0.24,U] [#8 -0.08,-0.02,0.21,U] 
23:22:30.335 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.03, 0.18}
23:22:30.335 00.000 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:22:30.336 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
23:22:30.338 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=0.04 mountY=-0.04, mountTheta=-0.74
23:22:30.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:22:30.341 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
23:22:30.341 00.000 5440 Worker thread wakes up
23:22:30.343 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:22:30.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:22:30.343 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
23:22:30.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:22:30.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:30.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:30.343 00.000 5440 MoveAxis(E, 0, ABG)
23:22:30.343 00.000 5440 Move returns status 0, amount 0
23:22:30.343 00.000 5440 MoveAxis(N, 0, ABG)
23:22:30.343 00.000 5440 Move returns status 0, amount 0
23:22:30.343 00.000 5440 move complete, result=0
23:22:30.343 00.000 5440 worker thread done servicing request
23:22:30.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:22:30.408 00.065 4448 UpdateGuideState exits: m=2371 SNR=33.9
23:22:30.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:30.413 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:30.414 00.001 4448 Enqueuing Expose request
23:22:30.415 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:30.417 00.002 5440 Worker thread wakes up
23:22:30.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:30.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:31.147 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13691c52-21c8-4e1d-9a96-cfa85f96604e"}
23:22:31.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13691c52-21c8-4e1d-9a96-cfa85f96604e"}
23:22:31.151 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e45a7dc-ebd9-49fa-ad5a-752c187fd063"}
23:22:31.152 00.001 4448 case statement mapped state 6 to 3
23:22:31.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e45a7dc-ebd9-49fa-ad5a-752c187fd063"}
23:22:31.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f354f867-5fe7-49a1-bf32-d959881d0ae8"}
23:22:31.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3123,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"f354f867-5fe7-49a1-bf32-d959881d0ae8"}
23:22:31.543 00.387 5440 Exposure complete
23:22:31.601 00.058 5440 worker thread done servicing request
23:22:31.601 00.000 4448 OnExposeComplete: enter
23:22:31.602 00.001 4448 UpdateGuideState(): m_state=6
23:22:31.604 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3124
23:22:31.605 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.78, Mass=2415, SNR=34.3, Peak=122 HFD=4.4
23:22:31.607 00.002 4448 MultiStar: [#1 -0.05,0.16,0.67,U] [#2 0.07,0.38,0.51,U] [#3 -0.07,0.02,0.36,U] [#4 0.01,0.16,0.31,U] [#5 0.11,-0.18,0.32,U] [#6 0.23,0.01,0.29,U] [#7 0.50,-0.32,0.00,M1] [#8 0.01,-0.34,0.20,U] 
23:22:31.608 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {0.02, 0.14}
23:22:31.609 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:22:31.610 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:22:31.611 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.42
23:22:31.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
23:22:31.615 00.002 4448 Enqueuing Move request for scope (0.03, 0.10)
23:22:31.616 00.001 5440 Worker thread wakes up
23:22:31.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:22:31.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:22:31.616 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
23:22:31.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:22:31.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:31.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:31.616 00.000 5440 MoveAxis(W, 77, ABG)
23:22:31.616 00.000 5440 Guiding  Dir = 3, Dur = 77
23:22:31.617 00.001 5440 IsGuiding returns 0
23:22:31.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:31.619 00.002 5440 PulseGuide returned control before completion, sleep 86
23:22:31.667 00.048 4448 UpdateGuideState exits: m=2415 SNR=34.3
23:22:31.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:31.670 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:31.670 00.000 4448 Enqueuing Expose request
23:22:31.714 00.044 5440 IsGuiding returns 0
23:22:31.714 00.000 5440 Move returns status 0, amount 77
23:22:31.714 00.000 5440 MoveAxis(N, 0, ABG)
23:22:31.714 00.000 5440 Move returns status 0, amount 0
23:22:31.714 00.000 5440 move complete, result=0
23:22:31.714 00.000 5440 worker thread done servicing request
23:22:31.714 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:22:31.716 00.002 5440 Worker thread wakes up
23:22:31.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:31.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:32.621 00.905 5440 Exposure complete
23:22:32.693 00.072 5440 worker thread done servicing request
23:22:32.693 00.000 4448 OnExposeComplete: enter
23:22:32.695 00.002 4448 UpdateGuideState(): m_state=6
23:22:32.696 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3125
23:22:32.697 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=91.67, Mass=2280, SNR=33.4, Peak=114 HFD=4.7
23:22:32.698 00.001 4448 MultiStar: [#1 -0.02,0.13,0.70,U] [#2 -0.06,0.38,0.49,U] [#3 -0.06,-0.20,0.38,U] [#4 0.47,0.06,0.30,U] [#5 0.36,-0.41,0.00,M1] [#6 0.25,0.03,0.29,U] [#7 0.33,0.30,0.23,U] [#8 0.28,0.17,0.21,U] 
23:22:32.699 00.001 4448 single-star, 7 included, MultiStar: {0.11, 0.10}, one-star: {0.10, 0.02}
23:22:32.700 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:22:32.701 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
23:22:32.703 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.22 mountX=0.00 mountY=-0.10, mountTheta=-1.53
23:22:32.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:22:32.706 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:22:32.707 00.001 5440 Worker thread wakes up
23:22:32.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:22:32.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:22:32.707 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.00 yDistance=-0.10
23:22:32.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:22:32.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:22:32.707 00.000 5440 MoveAxis(E, 0, ABG)
23:22:32.707 00.000 5440 Move returns status 0, amount 0
23:22:32.707 00.000 5440 MoveAxis(N, 89, ABG)
23:22:32.707 00.000 5440 Guiding  Dir = 0, Dur = 89
23:22:32.707 00.000 5440 IsGuiding returns 0
23:22:32.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:22:32.714 00.006 5440 PulseGuide returned control before completion, sleep 94
23:22:32.761 00.047 4448 UpdateGuideState exits: m=2280 SNR=33.4
23:22:32.762 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:32.764 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:32.765 00.001 4448 Enqueuing Expose request
23:22:32.823 00.058 5440 IsGuiding returns 0
23:22:32.823 00.000 5440 Move returns status 0, amount 89
23:22:32.823 00.000 5440 move complete, result=0
23:22:32.823 00.000 5440 worker thread done servicing request
23:22:32.823 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
23:22:32.825 00.002 5440 Worker thread wakes up
23:22:32.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:32.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:33.146 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc4de129-e063-4265-b759-fbf4c8234eb3"}
23:22:33.149 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc4de129-e063-4265-b759-fbf4c8234eb3"}
23:22:33.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"062b9dc7-d9b5-44a4-9c90-c51d6deba2c1"}
23:22:33.152 00.002 4448 case statement mapped state 6 to 3
23:22:33.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"062b9dc7-d9b5-44a4-9c90-c51d6deba2c1"}
23:22:33.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88e8ee23-08f4-477f-b3c7-928d7f67a88f"}
23:22:33.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3125,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"88e8ee23-08f4-477f-b3c7-928d7f67a88f"}
23:22:33.947 00.791 5440 Exposure complete
23:22:34.007 00.060 5440 worker thread done servicing request
23:22:34.008 00.001 4448 OnExposeComplete: enter
23:22:34.008 00.000 4448 UpdateGuideState(): m_state=6
23:22:34.010 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3126
23:22:34.011 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.69, Mass=2632, SNR=35.7, Peak=134 HFD=4.5
23:22:34.012 00.001 4448 MultiStar: [#1 -0.19,0.17,0.63,U] [#2 -0.03,0.27,0.49,U] [#3 -0.17,-0.06,0.38,U] [#4 -0.23,0.18,0.28,U] [#5 -0.28,-0.19,0.29,U] [#6 -0.02,0.45,0.29,U] [#7 0.18,-0.13,0.23,U] [#8 0.06,-0.01,0.20,U] 
23:22:34.013 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.00, 0.05}
23:22:34.015 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:22:34.016 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
23:22:34.017 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.57 mountX=0.05 mountY=-0.01, mountTheta=-0.13
23:22:34.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
23:22:34.020 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
23:22:34.021 00.001 5440 Worker thread wakes up
23:22:34.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:22:34.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:22:34.021 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:22:34.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:22:34.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:34.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:34.021 00.000 5440 MoveAxis(E, 0, ABG)
23:22:34.021 00.000 5440 Move returns status 0, amount 0
23:22:34.022 00.001 5440 MoveAxis(N, 0, ABG)
23:22:34.022 00.000 5440 Move returns status 0, amount 0
23:22:34.022 00.000 5440 move complete, result=0
23:22:34.022 00.000 5440 worker thread done servicing request
23:22:34.022 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:22:34.070 00.048 4448 UpdateGuideState exits: m=2632 SNR=35.7
23:22:34.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:34.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:34.075 00.002 4448 Enqueuing Expose request
23:22:34.077 00.002 5440 Worker thread wakes up
23:22:34.077 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:34.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:34.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:34.992 00.914 5440 Exposure complete
23:22:35.066 00.074 5440 worker thread done servicing request
23:22:35.067 00.001 4448 OnExposeComplete: enter
23:22:35.070 00.003 4448 UpdateGuideState(): m_state=6
23:22:35.071 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3127
23:22:35.072 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.86, Mass=2529, SNR=35.0, Peak=130 HFD=4.4
23:22:35.074 00.002 4448 MultiStar: [#1 -0.13,0.11,0.63,U] [#2 -0.09,0.28,0.52,U] [#3 -0.55,0.02,0.00,M1] [#4 0.32,-0.03,0.31,U] [#5 -0.16,-0.17,0.30,U] [#6 0.31,0.36,0.30,U] [#7 0.08,-0.29,0.25,U] [#8 -0.04,0.10,0.21,U] 
23:22:35.076 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.10, 0.21}
23:22:35.079 00.003 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:22:35.080 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:22:35.082 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.30 mountX=0.11 mountY=-0.05, mountTheta=-0.42
23:22:35.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.12, opts=13)
23:22:35.087 00.002 4448 Enqueuing Move request for scope (0.03, 0.12)
23:22:35.088 00.001 5440 Worker thread wakes up
23:22:35.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:22:35.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:22:35.089 00.001 5440 Moving (0.03, 0.12) raw xDistance=0.11 yDistance=-0.05
23:22:35.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:22:35.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:35.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:35.089 00.000 5440 MoveAxis(W, 90, ABG)
23:22:35.089 00.000 5440 Guiding  Dir = 3, Dur = 90
23:22:35.089 00.000 5440 IsGuiding returns 0
23:22:35.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:22:35.092 00.002 5440 PulseGuide returned control before completion, sleep 98
23:22:35.158 00.066 4448 UpdateGuideState exits: m=2529 SNR=35.0
23:22:35.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:35.162 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:35.164 00.002 4448 Enqueuing Expose request
23:22:35.165 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88aed07f-a045-4db6-929f-1c377586f68c"}
23:22:35.167 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88aed07f-a045-4db6-929f-1c377586f68c"}
23:22:35.171 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55a1731a-6a6c-4b5b-be93-22a4ea2e1e63"}
23:22:35.172 00.001 4448 case statement mapped state 6 to 3
23:22:35.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a1731a-6a6c-4b5b-be93-22a4ea2e1e63"}
23:22:35.176 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f07172a-dfa7-4dd1-a570-afec9f2b16ac"}
23:22:35.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3127,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"3f07172a-dfa7-4dd1-a570-afec9f2b16ac"}
23:22:35.192 00.015 5440 IsGuiding returns 0
23:22:35.192 00.000 5440 Move returns status 0, amount 90
23:22:35.192 00.000 5440 MoveAxis(N, 0, ABG)
23:22:35.192 00.000 5440 Move returns status 0, amount 0
23:22:35.192 00.000 5440 move complete, result=0
23:22:35.192 00.000 5440 worker thread done servicing request
23:22:35.192 00.000 5440 Worker thread wakes up
23:22:35.192 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:35.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:35.196 00.004 4448 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
23:22:36.316 01.120 5440 Exposure complete
23:22:36.371 00.055 5440 worker thread done servicing request
23:22:36.372 00.001 4448 OnExposeComplete: enter
23:22:36.372 00.000 4448 UpdateGuideState(): m_state=6
23:22:36.374 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3128
23:22:36.375 00.001 4448 Star::Find returns 1 (0), X=606.10, Y=91.65, Mass=2458, SNR=34.6, Peak=128 HFD=4.5
23:22:36.376 00.001 4448 MultiStar: [#1 -0.06,-0.00,0.68,U] [#2 -0.13,0.24,0.48,U] [#3 -0.11,-0.20,0.35,U] [#4 0.31,-0.14,0.29,U] [#5 -0.19,-0.71,0.00,M1] [#6 0.09,0.17,0.28,U] [#7 -0.29,-0.61,0.00,M1] [#8 -0.36,0.11,0.19,U] 
23:22:36.378 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.15, 0.01}
23:22:36.379 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:22:36.380 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
23:22:36.381 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.99 mountX=0.02 mountY=-0.02, mountTheta=-0.74
23:22:36.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:22:36.384 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:22:36.385 00.001 5440 Worker thread wakes up
23:22:36.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:22:36.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:22:36.385 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:22:36.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:22:36.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:36.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:36.385 00.000 5440 MoveAxis(E, 0, ABG)
23:22:36.385 00.000 5440 Move returns status 0, amount 0
23:22:36.385 00.000 5440 MoveAxis(N, 0, ABG)
23:22:36.385 00.000 5440 Move returns status 0, amount 0
23:22:36.386 00.001 5440 move complete, result=0
23:22:36.386 00.000 5440 worker thread done servicing request
23:22:36.387 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:22:36.435 00.048 4448 UpdateGuideState exits: m=2458 SNR=34.6
23:22:36.436 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:36.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:36.438 00.000 4448 Enqueuing Expose request
23:22:36.440 00.002 5440 Worker thread wakes up
23:22:36.440 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:36.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:36.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:37.144 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe4615a3-d837-4f4f-bf42-bf0440356094"}
23:22:37.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe4615a3-d837-4f4f-bf42-bf0440356094"}
23:22:37.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c7d89ab-b80b-4095-b39b-33fe2cb585da"}
23:22:37.148 00.001 4448 case statement mapped state 6 to 3
23:22:37.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7d89ab-b80b-4095-b39b-33fe2cb585da"}
23:22:37.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e65c98fb-3133-4aac-8b37-056951088c74"}
23:22:37.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3128,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"e65c98fb-3133-4aac-8b37-056951088c74"}
23:22:37.347 00.194 5440 Exposure complete
23:22:37.419 00.072 5440 worker thread done servicing request
23:22:37.419 00.000 4448 OnExposeComplete: enter
23:22:37.421 00.002 4448 UpdateGuideState(): m_state=6
23:22:37.423 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3129
23:22:37.424 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=91.70, Mass=2504, SNR=34.9, Peak=122 HFD=4.6
23:22:37.426 00.002 4448 MultiStar: [#1 -0.27,0.06,0.65,U] [#2 -0.14,0.18,0.48,U] [#3 -0.11,-0.32,0.37,U] [#4 -0.25,-0.18,0.27,U] [#5 -0.11,-0.04,0.31,U] [#6 -0.05,0.42,0.29,U] [#7 0.03,-0.53,0.00,M2] [#8 -0.42,-0.19,0.20,U] 
23:22:37.427 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.02}, one-star: {0.10, 0.05}
23:22:37.429 00.002 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
23:22:37.430 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
23:22:37.432 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.51 mountX=0.04 mountY=-0.10, mountTheta=-1.23
23:22:37.435 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
23:22:37.436 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
23:22:37.438 00.002 5440 Worker thread wakes up
23:22:37.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:22:37.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:22:37.438 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.04 yDistance=-0.10
23:22:37.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:22:37.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:22:37.438 00.000 5440 MoveAxis(E, 0, ABG)
23:22:37.438 00.000 5440 Move returns status 0, amount 0
23:22:37.438 00.000 5440 MoveAxis(N, 89, ABG)
23:22:37.438 00.000 5440 Guiding  Dir = 0, Dur = 89
23:22:37.438 00.000 5440 IsGuiding returns 0
23:22:37.440 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:22:37.446 00.006 5440 PulseGuide returned control before completion, sleep 93
23:22:37.509 00.063 4448 UpdateGuideState exits: m=2504 SNR=34.9
23:22:37.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:37.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:37.514 00.002 4448 Enqueuing Expose request
23:22:37.548 00.034 5440 IsGuiding returns 0
23:22:37.548 00.000 5440 Move returns status 0, amount 89
23:22:37.548 00.000 5440 move complete, result=0
23:22:37.548 00.000 5440 worker thread done servicing request
23:22:37.548 00.000 5440 Worker thread wakes up
23:22:37.548 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
23:22:37.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:37.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:38.679 01.129 5440 Exposure complete
23:22:38.753 00.074 5440 worker thread done servicing request
23:22:38.753 00.000 4448 OnExposeComplete: enter
23:22:38.755 00.002 4448 UpdateGuideState(): m_state=6
23:22:38.756 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3130
23:22:38.758 00.002 4448 Star::Find returns 1 (0), X=606.04, Y=91.63, Mass=2557, SNR=35.4, Peak=134 HFD=4.7
23:22:38.760 00.002 4448 MultiStar: [#1 -0.15,0.04,0.65,U] [#2 -0.20,0.19,0.48,U] [#3 -0.13,-0.17,0.38,U] [#4 -0.11,-0.40,0.31,U] [#5 -0.14,-0.34,0.30,U] [#6 -0.35,0.08,0.28,U] [#7 0.53,-0.73,0.00,M3] [#8 0.38,-0.71,0.00,M1] 
23:22:38.762 00.002 4448 single-star, 6 included, MultiStar: {-0.10, -0.05}, one-star: {0.08, -0.01}
23:22:38.764 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:22:38.766 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:22:38.767 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
23:22:38.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:22:38.772 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
23:22:38.774 00.002 5440 Worker thread wakes up
23:22:38.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:22:38.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:22:38.774 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
23:22:38.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:22:38.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:38.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:22:38.774 00.000 5440 MoveAxis(E, 0, ABG)
23:22:38.774 00.000 5440 Move returns status 0, amount 0
23:22:38.774 00.000 5440 MoveAxis(N, 0, ABG)
23:22:38.774 00.000 5440 Move returns status 0, amount 0
23:22:38.774 00.000 5440 move complete, result=0
23:22:38.774 00.000 5440 worker thread done servicing request
23:22:38.776 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:38.844 00.068 4448 UpdateGuideState exits: m=2557 SNR=35.4
23:22:38.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:38.848 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:38.850 00.002 4448 Enqueuing Expose request
23:22:38.851 00.001 5440 Worker thread wakes up
23:22:38.851 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:38.853 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:38.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:39.144 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15b57cd6-9a0b-403d-8a25-24c424bbd10a"}
23:22:39.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15b57cd6-9a0b-403d-8a25-24c424bbd10a"}
23:22:39.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3eaa377e-fac5-4329-a930-065879c1024b"}
23:22:39.149 00.001 4448 case statement mapped state 6 to 3
23:22:39.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eaa377e-fac5-4329-a930-065879c1024b"}
23:22:39.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"360caba8-e11a-4771-afe7-f28a8dac48bb"}
23:22:39.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3130,"width":15,"height":15,"star_pos":[7.04,6.63],"pixels":"..."},"id":"360caba8-e11a-4771-afe7-f28a8dac48bb"}
23:22:39.770 00.617 5440 Exposure complete
23:22:39.826 00.056 5440 worker thread done servicing request
23:22:39.826 00.000 4448 OnExposeComplete: enter
23:22:39.827 00.001 4448 UpdateGuideState(): m_state=6
23:22:39.828 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3131
23:22:39.829 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=91.63, Mass=2976, SNR=38.1, Peak=148 HFD=4.5
23:22:39.830 00.001 4448 MultiStar: [#1 -0.18,0.26,0.64,U] [#2 0.03,0.31,0.47,U] [#3 -0.24,-0.12,0.36,U] [#4 -0.03,-0.23,0.25,U] [#5 -0.17,-0.43,0.28,U] [#6 0.59,0.02,0.00,M1] [#7 0.17,-0.44,0.21,U] [#8 -0.37,-0.18,0.17,U] 
23:22:39.833 00.003 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.06, -0.02}
23:22:39.834 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
23:22:39.835 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.66)
23:22:39.836 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.00 mountY=0.06, mountTheta=1.62
23:22:39.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:22:39.839 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:22:39.840 00.001 5440 Worker thread wakes up
23:22:39.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:22:39.841 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:22:39.841 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:22:39.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:22:39.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:39.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:39.841 00.000 5440 MoveAxis(E, 0, ABG)
23:22:39.841 00.000 5440 Move returns status 0, amount 0
23:22:39.841 00.000 5440 MoveAxis(N, 0, ABG)
23:22:39.841 00.000 5440 Move returns status 0, amount 0
23:22:39.841 00.000 5440 move complete, result=0
23:22:39.841 00.000 5440 worker thread done servicing request
23:22:39.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:22:39.895 00.053 4448 UpdateGuideState exits: m=2976 SNR=38.1
23:22:39.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:39.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:39.898 00.001 4448 Enqueuing Expose request
23:22:39.899 00.001 5440 Worker thread wakes up
23:22:39.899 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:39.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:39.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:41.030 01.130 5440 Exposure complete
23:22:41.096 00.066 5440 worker thread done servicing request
23:22:41.096 00.000 4448 OnExposeComplete: enter
23:22:41.098 00.002 4448 UpdateGuideState(): m_state=6
23:22:41.099 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3132
23:22:41.101 00.002 4448 Star::Find returns 1 (0), X=606.09, Y=91.68, Mass=2861, SNR=37.2, Peak=153 HFD=4.6
23:22:41.103 00.002 4448 MultiStar: [#1 -0.08,0.02,0.61,U] [#2 -0.10,0.29,0.47,U] [#3 -0.02,-0.07,0.36,U] [#4 0.50,0.01,0.29,U] [#5 0.35,-0.28,0.29,U] [#6 0.45,-0.08,0.27,U] [#7 0.30,-0.11,0.21,U] [#8 -0.26,-0.07,0.17,U] 
23:22:41.104 00.001 4448 refined, 8 included, MultiStar: {0.11, 0.01}, one-star: {0.14, 0.04}
23:22:41.105 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
23:22:41.106 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
23:22:41.107 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.07 mountX=-0.01 mountY=-0.11, mountTheta=-1.67
23:22:41.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
23:22:41.111 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
23:22:41.113 00.002 5440 Worker thread wakes up
23:22:41.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:22:41.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:22:41.113 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
23:22:41.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:41.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:22:41.113 00.000 5440 MoveAxis(E, 0, ABG)
23:22:41.113 00.000 5440 Move returns status 0, amount 0
23:22:41.113 00.000 5440 MoveAxis(N, 98, ABG)
23:22:41.113 00.000 5440 Guiding  Dir = 0, Dur = 98
23:22:41.113 00.000 5440 IsGuiding returns 0
23:22:41.114 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:41.120 00.006 5440 PulseGuide returned control before completion, sleep 102
23:22:41.167 00.047 4448 UpdateGuideState exits: m=2861 SNR=37.2
23:22:41.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:41.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:41.170 00.001 4448 Enqueuing Expose request
23:22:41.172 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cdcfdaa-9258-4783-ab23-862220d2376d"}
23:22:41.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cdcfdaa-9258-4783-ab23-862220d2376d"}
23:22:41.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a269405-b8ae-4711-b3fe-f458000f03a1"}
23:22:41.176 00.001 4448 case statement mapped state 6 to 3
23:22:41.177 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a269405-b8ae-4711-b3fe-f458000f03a1"}
23:22:41.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d17913e-07b5-4e1c-8f35-05fbfa3db628"}
23:22:41.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3132,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"0d17913e-07b5-4e1c-8f35-05fbfa3db628"}
23:22:41.232 00.051 5440 IsGuiding returns 0
23:22:41.232 00.000 5440 Move returns status 0, amount 98
23:22:41.232 00.000 5440 move complete, result=0
23:22:41.232 00.000 5440 worker thread done servicing request
23:22:41.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 98 ms NORTH
23:22:41.234 00.002 5440 Worker thread wakes up
23:22:41.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:41.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:42.141 00.906 5440 Exposure complete
23:22:42.195 00.054 5440 worker thread done servicing request
23:22:42.195 00.000 4448 OnExposeComplete: enter
23:22:42.197 00.002 4448 UpdateGuideState(): m_state=6
23:22:42.198 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3133
23:22:42.199 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.71, Mass=2694, SNR=36.1, Peak=140 HFD=4.4
23:22:42.201 00.002 4448 MultiStar: [#1 -0.23,0.22,0.63,U] [#2 -0.20,0.40,0.48,U] [#3 -0.36,-0.03,0.37,U] [#4 0.37,-0.16,0.29,U] [#5 -0.09,-0.91,0.00,M1] [#6 0.30,0.08,0.28,U] [#7 0.03,-0.19,0.24,U] [#8 0.08,0.12,0.21,U] 
23:22:42.202 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.10}, one-star: {0.01, 0.07}
23:22:42.203 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:22:42.204 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:22:42.205 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.41 mountX=0.06 mountY=-0.02, mountTheta=-0.30
23:22:42.208 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
23:22:42.209 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
23:22:42.211 00.002 5440 Worker thread wakes up
23:22:42.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:22:42.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:22:42.211 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
23:22:42.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:22:42.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:42.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:42.211 00.000 5440 MoveAxis(E, 0, ABG)
23:22:42.211 00.000 5440 Move returns status 0, amount 0
23:22:42.211 00.000 5440 MoveAxis(N, 0, ABG)
23:22:42.211 00.000 5440 Move returns status 0, amount 0
23:22:42.211 00.000 5440 move complete, result=0
23:22:42.211 00.000 5440 worker thread done servicing request
23:22:42.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:22:42.260 00.048 4448 UpdateGuideState exits: m=2694 SNR=36.1
23:22:42.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:42.263 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:42.263 00.000 4448 Enqueuing Expose request
23:22:42.264 00.001 5440 Worker thread wakes up
23:22:42.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:42.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:42.265 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:43.145 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f05e11c3-aa08-4c59-ad3f-c3b7abe3f4db"}
23:22:43.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f05e11c3-aa08-4c59-ad3f-c3b7abe3f4db"}
23:22:43.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56d4d290-0c5e-43c0-92c8-cbefceca7a44"}
23:22:43.148 00.001 4448 case statement mapped state 6 to 3
23:22:43.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d4d290-0c5e-43c0-92c8-cbefceca7a44"}
23:22:43.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22b2e56a-b8f0-4fbc-b850-710829e71286"}
23:22:43.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3133,"width":15,"height":15,"star_pos":[6.97,6.71],"pixels":"..."},"id":"22b2e56a-b8f0-4fbc-b850-710829e71286"}
23:22:43.392 00.241 5440 Exposure complete
23:22:43.449 00.057 5440 worker thread done servicing request
23:22:43.449 00.000 4448 OnExposeComplete: enter
23:22:43.450 00.001 4448 UpdateGuideState(): m_state=6
23:22:43.451 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3134
23:22:43.452 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=91.95, Mass=2687, SNR=36.3, Peak=135 HFD=4.5
23:22:43.453 00.001 4448 MultiStar: [#1 -0.22,0.20,0.67,U] [#2 -0.33,0.35,0.47,U] [#3 -0.34,0.10,0.38,U] [#4 0.47,0.11,0.28,U] [#5 -0.26,-0.31,0.28,U] [#6 0.33,0.40,0.28,U] [#7 -0.04,-0.03,0.22,U] [#8 -0.52,-0.40,0.00,M1] 
23:22:43.455 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.19}, one-star: {-0.10, 0.30}
23:22:43.456 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:22:43.457 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:22:43.459 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.09 mountX=0.21 mountY=0.08, mountTheta=0.38
23:22:43.460 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.19, opts=13)
23:22:43.461 00.001 4448 Enqueuing Move request for scope (-0.11, 0.19)
23:22:43.462 00.001 5440 Worker thread wakes up
23:22:43.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
23:22:43.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
23:22:43.462 00.000 5440 Moving (-0.11, 0.19) raw xDistance=0.21 yDistance=0.08
23:22:43.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
23:22:43.463 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:43.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:22:43.463 00.000 5440 MoveAxis(W, 166, ABG)
23:22:43.463 00.000 5440 Guiding  Dir = 3, Dur = 166
23:22:43.463 00.000 5440 IsGuiding returns 0
23:22:43.465 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:22:43.466 00.001 5440 PulseGuide returned control before completion, sleep 175
23:22:43.513 00.047 4448 UpdateGuideState exits: m=2687 SNR=36.3
23:22:43.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:43.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:43.517 00.001 4448 Enqueuing Expose request
23:22:43.656 00.139 5440 IsGuiding returns 0
23:22:43.656 00.000 5440 Move returns status 0, amount 166
23:22:43.657 00.001 5440 MoveAxis(N, 0, ABG)
23:22:43.657 00.000 5440 Move returns status 0, amount 0
23:22:43.657 00.000 5440 move complete, result=0
23:22:43.657 00.000 5440 worker thread done servicing request
23:22:43.657 00.000 5440 Worker thread wakes up
23:22:43.657 00.000 4448 GuideStep: 0.2 px 166 ms WEST, 0.1 px 0 ms NORTH
23:22:43.659 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:43.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:44.563 00.904 5440 Exposure complete
23:22:44.630 00.067 5440 worker thread done servicing request
23:22:44.630 00.000 4448 OnExposeComplete: enter
23:22:44.632 00.002 4448 UpdateGuideState(): m_state=6
23:22:44.633 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3135
23:22:44.635 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=91.76, Mass=2683, SNR=36.1, Peak=140 HFD=4.3
23:22:44.636 00.001 4448 MultiStar: [#1 -0.25,0.15,0.65,U] [#2 -0.12,0.20,0.51,U] [#3 -0.06,0.02,0.37,U] [#4 -0.24,-0.16,0.29,U] [#5 0.07,-0.37,0.31,U] [#6 0.37,-0.14,0.27,U] [#7 0.43,-0.55,0.00,M1] [#8 -0.18,-0.25,0.18,U] 
23:22:44.637 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {0.02, 0.12}
23:22:44.637 00.000 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:22:44.639 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:22:44.641 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=0.03 mountY=0.05, mountTheta=1.01
23:22:44.642 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:22:44.643 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:22:44.644 00.001 5440 Worker thread wakes up
23:22:44.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:22:44.645 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:22:44.645 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:22:44.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:44.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:44.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:44.645 00.000 5440 MoveAxis(E, 0, ABG)
23:22:44.645 00.000 5440 Move returns status 0, amount 0
23:22:44.645 00.000 5440 MoveAxis(N, 0, ABG)
23:22:44.646 00.001 5440 Move returns status 0, amount 0
23:22:44.646 00.000 5440 move complete, result=0
23:22:44.646 00.000 5440 worker thread done servicing request
23:22:44.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:22:44.693 00.047 4448 UpdateGuideState exits: m=2683 SNR=36.1
23:22:44.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:44.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:44.696 00.001 4448 Enqueuing Expose request
23:22:44.697 00.001 5440 Worker thread wakes up
23:22:44.697 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:44.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:44.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:45.144 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58c9b815-a0c7-45e4-afb1-b3024ec049af"}
23:22:45.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58c9b815-a0c7-45e4-afb1-b3024ec049af"}
23:22:45.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e67c582-8263-4058-beeb-fd146c9f9b59"}
23:22:45.147 00.001 4448 case statement mapped state 6 to 3
23:22:45.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e67c582-8263-4058-beeb-fd146c9f9b59"}
23:22:45.149 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"025ee60a-129a-49ca-825f-a35ce255fa76"}
23:22:45.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3135,"width":15,"height":15,"star_pos":[6.97,6.76],"pixels":"..."},"id":"025ee60a-129a-49ca-825f-a35ce255fa76"}
23:22:45.828 00.677 5440 Exposure complete
23:22:45.881 00.053 5440 worker thread done servicing request
23:22:45.881 00.000 4448 OnExposeComplete: enter
23:22:45.883 00.002 4448 UpdateGuideState(): m_state=6
23:22:45.885 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3136
23:22:45.885 00.000 4448 Star::Find returns 1 (0), X=606.05, Y=91.68, Mass=2589, SNR=35.4, Peak=135 HFD=4.4
23:22:45.886 00.001 4448 MultiStar: [#1 -0.17,0.13,0.68,U] [#2 -0.22,0.20,0.50,U] [#3 0.09,0.02,0.37,U] [#4 0.08,-0.46,0.29,U] [#5 0.08,-0.71,0.00,M1] [#6 0.24,0.01,0.28,U] [#7 0.09,0.03,0.23,U] [#8 -0.24,-0.58,0.00,M1] 
23:22:45.888 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.10, 0.04}
23:22:45.890 00.002 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:22:45.891 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:22:45.892 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.29
23:22:45.893 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:22:45.895 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
23:22:45.897 00.002 5440 Worker thread wakes up
23:22:45.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:22:45.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:22:45.897 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:22:45.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:45.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:45.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:45.897 00.000 5440 MoveAxis(E, 0, ABG)
23:22:45.897 00.000 5440 Move returns status 0, amount 0
23:22:45.897 00.000 5440 MoveAxis(N, 0, ABG)
23:22:45.897 00.000 5440 Move returns status 0, amount 0
23:22:45.897 00.000 5440 move complete, result=0
23:22:45.897 00.000 5440 worker thread done servicing request
23:22:45.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:22:45.945 00.047 4448 UpdateGuideState exits: m=2589 SNR=35.4
23:22:45.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:45.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:45.948 00.001 4448 Enqueuing Expose request
23:22:45.950 00.002 5440 Worker thread wakes up
23:22:45.950 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:45.952 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:45.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:46.869 00.917 5440 Exposure complete
23:22:46.946 00.077 5440 worker thread done servicing request
23:22:46.947 00.001 4448 OnExposeComplete: enter
23:22:46.948 00.001 4448 UpdateGuideState(): m_state=6
23:22:46.950 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3137
23:22:46.951 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.69, Mass=2671, SNR=36.0, Peak=140 HFD=4.6
23:22:46.952 00.001 4448 MultiStar: [#1 -0.26,0.19,0.68,U] [#2 -0.18,0.17,0.50,U] [#3 -0.22,-0.16,0.39,U] [#4 -0.22,-0.18,0.28,U] [#5 -0.20,-0.27,0.30,U] [#6 -0.03,0.17,0.29,U] [#7 0.35,-0.43,0.00,M1] [#8 -0.67,0.12,0.00,M2] 
23:22:46.953 00.001 4448 single-star, 6 included, MultiStar: {-0.14, 0.03}, one-star: {-0.00, 0.05}
23:22:46.954 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:22:46.955 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:22:46.956 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.04 mountY=-0.00, mountTheta=-0.08
23:22:46.959 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
23:22:46.959 00.000 4448 Enqueuing Move request for scope (-0.00, 0.05)
23:22:46.961 00.002 5440 Worker thread wakes up
23:22:46.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:22:46.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:22:46.961 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.04 yDistance=-0.00
23:22:46.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:22:46.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:46.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:22:46.961 00.000 5440 MoveAxis(E, 0, ABG)
23:22:46.961 00.000 5440 Move returns status 0, amount 0
23:22:46.961 00.000 5440 MoveAxis(N, 0, ABG)
23:22:46.961 00.000 5440 Move returns status 0, amount 0
23:22:46.961 00.000 5440 move complete, result=0
23:22:46.961 00.000 5440 worker thread done servicing request
23:22:46.963 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:22:47.021 00.058 4448 UpdateGuideState exits: m=2671 SNR=36.0
23:22:47.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:47.024 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:47.025 00.001 4448 Enqueuing Expose request
23:22:47.027 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:47.028 00.001 5440 Worker thread wakes up
23:22:47.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:47.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:47.143 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d46cdef-385a-444d-bd66-66d39f8d603f"}
23:22:47.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d46cdef-385a-444d-bd66-66d39f8d603f"}
23:22:47.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b1f6fbf-b1be-473a-8abd-ebf816fe5e71"}
23:22:47.147 00.002 4448 case statement mapped state 6 to 3
23:22:47.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1f6fbf-b1be-473a-8abd-ebf816fe5e71"}
23:22:47.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cad9cab-5e9c-49d9-8aff-478eee5214d0"}
23:22:47.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3137,"width":15,"height":15,"star_pos":[6.95,6.69],"pixels":"..."},"id":"9cad9cab-5e9c-49d9-8aff-478eee5214d0"}
23:22:48.152 01.000 5440 Exposure complete
23:22:48.209 00.057 5440 worker thread done servicing request
23:22:48.209 00.000 4448 OnExposeComplete: enter
23:22:48.210 00.001 4448 UpdateGuideState(): m_state=6
23:22:48.211 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3138
23:22:48.212 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.75, Mass=2855, SNR=37.2, Peak=151 HFD=4.3
23:22:48.213 00.001 4448 MultiStar: [#1 -0.32,0.17,0.65,U] [#2 -0.30,0.21,0.51,U] [#3 -0.27,-0.06,0.33,U] [#4 -0.13,0.02,0.29,U] [#5 -0.28,-0.19,0.31,U] [#6 0.16,0.27,0.26,U] [#7 0.41,-0.16,0.22,U] [#8 -0.09,-0.93,0.00,M3] 
23:22:48.214 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.08}, one-star: {0.05, 0.11}
23:22:48.216 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
23:22:48.218 00.002 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
23:22:48.219 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.10 mountX=0.10 mountY=-0.07, mountTheta=-0.62
23:22:48.220 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
23:22:48.222 00.002 4448 Enqueuing Move request for scope (0.05, 0.11)
23:22:48.223 00.001 5440 Worker thread wakes up
23:22:48.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
23:22:48.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
23:22:48.223 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
23:22:48.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:22:48.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:48.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:22:48.223 00.000 5440 MoveAxis(W, 76, ABG)
23:22:48.223 00.000 5440 Guiding  Dir = 3, Dur = 76
23:22:48.224 00.001 5440 IsGuiding returns 0
23:22:48.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:22:48.226 00.002 5440 PulseGuide returned control before completion, sleep 84
23:22:48.271 00.045 4448 UpdateGuideState exits: m=2855 SNR=37.2
23:22:48.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:48.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:48.274 00.001 4448 Enqueuing Expose request
23:22:48.322 00.048 5440 IsGuiding returns 0
23:22:48.322 00.000 5440 Move returns status 0, amount 76
23:22:48.322 00.000 5440 MoveAxis(N, 0, ABG)
23:22:48.322 00.000 5440 Move returns status 0, amount 0
23:22:48.322 00.000 5440 move complete, result=0
23:22:48.322 00.000 5440 worker thread done servicing request
23:22:48.322 00.000 5440 Worker thread wakes up
23:22:48.322 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
23:22:48.324 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:48.325 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:49.141 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d140074b-83bd-4de2-badb-65c69f7b4822"}
23:22:49.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d140074b-83bd-4de2-badb-65c69f7b4822"}
23:22:49.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dbbe998-3790-4fc5-baaf-6a9e12c91437"}
23:22:49.146 00.002 4448 case statement mapped state 6 to 3
23:22:49.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dbbe998-3790-4fc5-baaf-6a9e12c91437"}
23:22:49.149 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98d39ffc-626b-4b0e-b82c-0f661ad523e3"}
23:22:49.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3138,"width":15,"height":15,"star_pos":[7.01,6.75],"pixels":"..."},"id":"98d39ffc-626b-4b0e-b82c-0f661ad523e3"}
23:22:49.231 00.081 5440 Exposure complete
23:22:49.286 00.055 5440 worker thread done servicing request
23:22:49.286 00.000 4448 OnExposeComplete: enter
23:22:49.287 00.001 4448 UpdateGuideState(): m_state=6
23:22:49.289 00.002 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3139
23:22:49.290 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.70, Mass=2633, SNR=35.8, Peak=134 HFD=4.3
23:22:49.291 00.001 4448 MultiStar: [#1 -0.25,0.12,0.67,U] [#2 -0.29,0.22,0.51,U] [#3 -0.19,-0.17,0.40,U] [#4 -0.02,0.10,0.28,U] [#5 -0.07,-0.63,0.00,M1] [#6 0.45,-0.25,0.29,U] [#7 0.53,-0.29,0.00,M1] [#8 -0.31,-0.43,0.00,M4] 
23:22:49.292 00.001 4448 single-star, 5 included, MultiStar: {-0.08, 0.04}, one-star: {0.03, 0.05}
23:22:49.293 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
23:22:49.295 00.002 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:22:49.295 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.12 mountX=0.05 mountY=-0.03, mountTheta=-0.60
23:22:49.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:22:49.299 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
23:22:49.300 00.001 5440 Worker thread wakes up
23:22:49.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:22:49.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:22:49.300 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:22:49.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:22:49.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:49.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:49.300 00.000 5440 MoveAxis(E, 0, ABG)
23:22:49.300 00.000 5440 Move returns status 0, amount 0
23:22:49.300 00.000 5440 MoveAxis(N, 0, ABG)
23:22:49.300 00.000 5440 Move returns status 0, amount 0
23:22:49.300 00.000 5440 move complete, result=0
23:22:49.300 00.000 5440 worker thread done servicing request
23:22:49.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:49.351 00.050 4448 UpdateGuideState exits: m=2633 SNR=35.8
23:22:49.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:49.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:49.356 00.002 4448 Enqueuing Expose request
23:22:49.357 00.001 5440 Worker thread wakes up
23:22:49.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:49.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:49.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:50.490 01.132 5440 Exposure complete
23:22:50.553 00.063 5440 worker thread done servicing request
23:22:50.553 00.000 4448 OnExposeComplete: enter
23:22:50.555 00.002 4448 UpdateGuideState(): m_state=6
23:22:50.557 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3140
23:22:50.558 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=91.63, Mass=2858, SNR=37.3, Peak=152 HFD=4.7
23:22:50.560 00.002 4448 MultiStar: [#1 -0.26,-0.15,0.64,U] [#2 -0.05,0.14,0.50,U] [#3 -0.13,-0.25,0.35,U] [#4 0.40,-0.18,0.27,U] [#5 -0.25,-0.41,0.29,U] [#6 0.50,-0.33,0.00,M1] [#7 0.30,-0.50,0.00,M2] [#8 -0.59,-0.58,0.00,M5] 
23:22:50.561 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.10}, one-star: {0.03, -0.01}
23:22:50.564 00.003 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:22:50.565 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
23:22:50.567 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.02, mountTheta=-2.19
23:22:50.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:22:50.571 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:22:50.573 00.002 5440 Worker thread wakes up
23:22:50.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:22:50.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:22:50.573 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:22:50.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:22:50.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:50.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:50.573 00.000 5440 MoveAxis(E, 0, ABG)
23:22:50.573 00.000 5440 Move returns status 0, amount 0
23:22:50.573 00.000 5440 MoveAxis(N, 0, ABG)
23:22:50.573 00.000 5440 Move returns status 0, amount 0
23:22:50.573 00.000 5440 move complete, result=0
23:22:50.573 00.000 5440 worker thread done servicing request
23:22:50.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:22:50.628 00.054 4448 UpdateGuideState exits: m=2858 SNR=37.3
23:22:50.630 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:50.632 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:50.633 00.001 4448 Enqueuing Expose request
23:22:50.634 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:50.637 00.003 5440 Worker thread wakes up
23:22:50.637 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:50.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:51.141 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad56f528-1573-47a8-ac77-dd16e497b322"}
23:22:51.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad56f528-1573-47a8-ac77-dd16e497b322"}
23:22:51.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6aa44ba-5267-4ca0-a5bb-f8ec60dbd68a"}
23:22:51.147 00.002 4448 case statement mapped state 6 to 3
23:22:51.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6aa44ba-5267-4ca0-a5bb-f8ec60dbd68a"}
23:22:51.149 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cce86664-5d56-4256-b215-7ea3f1b8f5af"}
23:22:51.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3140,"width":15,"height":15,"star_pos":[6.98,6.63],"pixels":"..."},"id":"cce86664-5d56-4256-b215-7ea3f1b8f5af"}
23:22:51.551 00.401 5440 Exposure complete
23:22:51.606 00.055 5440 worker thread done servicing request
23:22:51.607 00.001 4448 OnExposeComplete: enter
23:22:51.608 00.001 4448 UpdateGuideState(): m_state=6
23:22:51.609 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3141
23:22:51.610 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=91.57, Mass=2729, SNR=36.5, Peak=141 HFD=4.9
23:22:51.611 00.001 4448 MultiStar: [#1 -0.33,0.08,0.62,U] [#2 -0.27,0.28,0.48,U] [#3 -0.07,-0.01,0.38,U] [#4 -0.07,-0.17,0.28,U] [#5 -0.21,-0.58,0.00,M1] [#6 0.07,0.13,0.28,U] [#7 0.02,-0.58,0.00,M3] [#8 -0.29,-0.64,0.00,M6] 
23:22:51.614 00.003 4448 single-star, 5 included, MultiStar: {-0.10, 0.03}, one-star: {0.07, -0.07}
23:22:51.615 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:22:51.617 00.002 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:22:51.618 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.84 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
23:22:51.619 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
23:22:51.620 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
23:22:51.621 00.001 5440 Worker thread wakes up
23:22:51.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:22:51.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:22:51.621 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:22:51.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:22:51.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:51.622 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:51.622 00.000 5440 MoveAxis(E, 67, ABG)
23:22:51.622 00.000 5440 Guiding  Dir = 2, Dur = 67
23:22:51.622 00.000 5440 IsGuiding returns 0
23:22:51.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:22:51.625 00.002 5440 PulseGuide returned control before completion, sleep 76
23:22:51.673 00.048 4448 UpdateGuideState exits: m=2729 SNR=36.5
23:22:51.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:51.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:51.677 00.001 4448 Enqueuing Expose request
23:22:51.705 00.028 5440 IsGuiding returns 0
23:22:51.705 00.000 5440 Move returns status 0, amount 67
23:22:51.705 00.000 5440 MoveAxis(N, 0, ABG)
23:22:51.705 00.000 5440 Move returns status 0, amount 0
23:22:51.705 00.000 5440 move complete, result=0
23:22:51.705 00.000 5440 worker thread done servicing request
23:22:51.705 00.000 5440 Worker thread wakes up
23:22:51.705 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:51.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:51.705 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:22:52.825 01.120 5440 Exposure complete
23:22:52.891 00.066 5440 worker thread done servicing request
23:22:52.891 00.000 4448 OnExposeComplete: enter
23:22:52.893 00.002 4448 UpdateGuideState(): m_state=6
23:22:52.894 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3142
23:22:52.895 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.71, Mass=2821, SNR=37.0, Peak=143 HFD=4.5
23:22:52.895 00.000 4448 MultiStar: [#1 -0.16,-0.03,0.64,U] [#2 -0.13,0.20,0.46,U] [#3 -0.47,-0.04,0.38,U] [#4 0.12,0.16,0.26,U] [#5 0.04,-0.63,0.00,M2] [#6 0.33,-0.06,0.27,U] [#7 0.39,-0.29,0.24,U] [#8 -0.35,-0.76,0.00,M7] 
23:22:52.897 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.06}
23:22:52.898 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:22:52.899 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
23:22:52.901 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.04, mountTheta=0.96
23:22:52.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:22:52.904 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:22:52.906 00.002 5440 Worker thread wakes up
23:22:52.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:22:52.906 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:22:52.906 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
23:22:52.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:52.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:52.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:52.906 00.000 5440 MoveAxis(E, 0, ABG)
23:22:52.907 00.001 5440 Move returns status 0, amount 0
23:22:52.907 00.000 5440 MoveAxis(N, 0, ABG)
23:22:52.907 00.000 5440 Move returns status 0, amount 0
23:22:52.907 00.000 5440 move complete, result=0
23:22:52.907 00.000 5440 worker thread done servicing request
23:22:52.907 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:52.957 00.050 4448 UpdateGuideState exits: m=2821 SNR=37.0
23:22:52.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:52.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:52.960 00.001 4448 Enqueuing Expose request
23:22:52.961 00.001 5440 Worker thread wakes up
23:22:52.961 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:52.963 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:52.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:53.139 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"122da857-1c4f-49b3-b867-5673edaca8ee"}
23:22:53.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"122da857-1c4f-49b3-b867-5673edaca8ee"}
23:22:53.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e76da760-93f3-4294-8a31-fd997de3defb"}
23:22:53.144 00.001 4448 case statement mapped state 6 to 3
23:22:53.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76da760-93f3-4294-8a31-fd997de3defb"}
23:22:53.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfd2860a-5bbd-4089-b1ed-f6a375cdfef0"}
23:22:53.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3142,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"cfd2860a-5bbd-4089-b1ed-f6a375cdfef0"}
23:22:53.870 00.723 5440 Exposure complete
23:22:53.925 00.055 5440 worker thread done servicing request
23:22:53.925 00.000 4448 OnExposeComplete: enter
23:22:53.927 00.002 4448 UpdateGuideState(): m_state=6
23:22:53.928 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3143
23:22:53.929 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=91.63, Mass=2861, SNR=37.3, Peak=150 HFD=4.6
23:22:53.930 00.001 4448 MultiStar: [#1 -0.26,-0.07,0.60,U] [#2 -0.20,0.09,0.48,U] [#3 -0.27,-0.24,0.38,U] [#4 0.28,-0.45,0.00,M1] [#5 -0.12,-0.53,0.00,M3] [#6 0.30,-0.04,0.26,U] [#7 -0.15,-0.27,0.24,U] [#8 -0.13,-0.66,0.00,M8] 
23:22:53.931 00.001 4448 single-star, 5 included, MultiStar: {-0.10, -0.06}, one-star: {0.01, -0.01}
23:22:53.933 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:22:53.934 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:22:53.935 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.02 mountX=-0.01 mountY=-0.01, mountTheta=-2.73
23:22:53.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:22:53.939 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
23:22:53.940 00.001 5440 Worker thread wakes up
23:22:53.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:22:53.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:22:53.940 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:22:53.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:53.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:53.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:53.940 00.000 5440 MoveAxis(E, 0, ABG)
23:22:53.940 00.000 5440 Move returns status 0, amount 0
23:22:53.940 00.000 5440 MoveAxis(N, 0, ABG)
23:22:53.940 00.000 5440 Move returns status 0, amount 0
23:22:53.940 00.000 5440 move complete, result=0
23:22:53.940 00.000 5440 worker thread done servicing request
23:22:53.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:53.995 00.054 4448 UpdateGuideState exits: m=2861 SNR=37.3
23:22:53.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:53.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:53.998 00.001 4448 Enqueuing Expose request
23:22:53.999 00.001 5440 Worker thread wakes up
23:22:53.999 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:54.001 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:54.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:55.134 01.133 5440 Exposure complete
23:22:55.139 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91c337b3-f0f5-4986-bbcc-2aad1d7b1197"}
23:22:55.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91c337b3-f0f5-4986-bbcc-2aad1d7b1197"}
23:22:55.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f3eeefa-16ed-427b-8958-179d3f5d2762"}
23:22:55.144 00.002 4448 case statement mapped state 6 to 3
23:22:55.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3eeefa-16ed-427b-8958-179d3f5d2762"}
23:22:55.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d5fa300-cca3-4a82-a513-9708a39fe6fe"}
23:22:55.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3143,"width":15,"height":15,"star_pos":[6.96,6.63],"pixels":"..."},"id":"7d5fa300-cca3-4a82-a513-9708a39fe6fe"}
23:22:55.193 00.045 5440 worker thread done servicing request
23:22:55.193 00.000 4448 OnExposeComplete: enter
23:22:55.194 00.001 4448 UpdateGuideState(): m_state=6
23:22:55.196 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3144
23:22:55.197 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=91.65, Mass=2844, SNR=37.2, Peak=153 HFD=4.4
23:22:55.199 00.002 4448 MultiStar: [#1 -0.19,0.10,0.61,U] [#2 -0.13,0.26,0.50,U] [#3 -0.14,-0.16,0.36,U] [#4 0.11,-0.34,0.29,U] [#5 -0.37,-0.42,0.00,M4] [#6 0.05,-0.23,0.27,U] [#7 -0.24,-0.28,0.22,U] [#8 -0.83,-0.57,0.00,M9] 
23:22:55.200 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.02, 0.01}
23:22:55.201 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
23:22:55.202 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
23:22:55.203 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.06
23:22:55.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:22:55.206 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:22:55.208 00.002 5440 Worker thread wakes up
23:22:55.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:22:55.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:22:55.208 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:22:55.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:22:55.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:55.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:55.208 00.000 5440 MoveAxis(E, 0, ABG)
23:22:55.208 00.000 5440 Move returns status 0, amount 0
23:22:55.208 00.000 5440 MoveAxis(N, 0, ABG)
23:22:55.208 00.000 5440 Move returns status 0, amount 0
23:22:55.208 00.000 5440 move complete, result=0
23:22:55.208 00.000 5440 worker thread done servicing request
23:22:55.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:22:55.256 00.047 4448 UpdateGuideState exits: m=2844 SNR=37.2
23:22:55.256 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:55.258 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:55.259 00.001 4448 Enqueuing Expose request
23:22:55.260 00.001 5440 Worker thread wakes up
23:22:55.260 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:55.261 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:55.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:56.178 00.917 5440 Exposure complete
23:22:56.232 00.054 5440 worker thread done servicing request
23:22:56.232 00.000 4448 OnExposeComplete: enter
23:22:56.234 00.002 4448 UpdateGuideState(): m_state=6
23:22:56.235 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3145
23:22:56.237 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=91.55, Mass=2911, SNR=37.6, Peak=159 HFD=4.7
23:22:56.239 00.002 4448 MultiStar: [#1 -0.24,0.06,0.63,U] [#2 -0.03,0.04,0.46,U] [#3 -0.14,-0.28,0.35,U] [#4 0.15,-0.01,0.28,U] [#5 -0.17,-0.39,0.29,U] [#6 0.28,-0.20,0.26,U] [#7 0.32,-0.10,0.23,U] [#8 -0.50,-0.54,0.00,M10] 
23:22:56.239 00.000 4448 single-star, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.00, -0.09}
23:22:56.241 00.002 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
23:22:56.242 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
23:22:56.243 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.00
23:22:56.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
23:22:56.246 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
23:22:56.247 00.001 5440 Worker thread wakes up
23:22:56.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:22:56.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:22:56.247 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:22:56.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:22:56.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:56.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:56.248 00.001 5440 MoveAxis(E, 72, ABG)
23:22:56.248 00.000 5440 Guiding  Dir = 2, Dur = 72
23:22:56.248 00.000 5440 IsGuiding returns 0
23:22:56.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:22:56.251 00.002 5440 PulseGuide returned control before completion, sleep 80
23:22:56.298 00.047 4448 UpdateGuideState exits: m=2911 SNR=37.6
23:22:56.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:56.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:56.302 00.001 4448 Enqueuing Expose request
23:22:56.331 00.029 5440 IsGuiding returns 0
23:22:56.331 00.000 5440 Move returns status 0, amount 72
23:22:56.331 00.000 5440 MoveAxis(N, 0, ABG)
23:22:56.331 00.000 5440 Move returns status 0, amount 0
23:22:56.331 00.000 5440 move complete, result=0
23:22:56.331 00.000 5440 worker thread done servicing request
23:22:56.331 00.000 5440 Worker thread wakes up
23:22:56.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:56.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:56.332 00.001 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
23:22:57.140 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eba0a227-bfee-463e-b459-df45d370ebb7"}
23:22:57.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eba0a227-bfee-463e-b459-df45d370ebb7"}
23:22:57.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56e16547-effc-4912-9dfc-3eadd61c04a4"}
23:22:57.144 00.001 4448 case statement mapped state 6 to 3
23:22:57.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e16547-effc-4912-9dfc-3eadd61c04a4"}
23:22:57.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23a59af3-3696-454a-b352-8bb5e56c4089"}
23:22:57.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3145,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"23a59af3-3696-454a-b352-8bb5e56c4089"}
23:22:57.457 00.310 5440 Exposure complete
23:22:57.511 00.054 5440 worker thread done servicing request
23:22:57.511 00.000 4448 OnExposeComplete: enter
23:22:57.512 00.001 4448 UpdateGuideState(): m_state=6
23:22:57.513 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3146
23:22:57.514 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=91.76, Mass=2956, SNR=37.8, Peak=150 HFD=4.4
23:22:57.516 00.002 4448 MultiStar: [#1 -0.21,0.20,0.61,U] [#2 -0.23,0.36,0.47,U] [#3 -0.10,-0.08,0.36,U] [#4 -0.08,-0.30,0.28,U] [#5 0.04,-0.79,0.00,M4] [#6 0.04,0.40,0.27,U] [#7 0.10,-0.67,0.00,M1] [#8 0.39,-0.47,0.00,R] 
23:22:57.517 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.13}, one-star: {-0.01, 0.12}
23:22:57.518 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:22:57.520 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
23:22:57.521 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.67 mountX=0.12 mountY=-0.00, mountTheta=-0.04
23:22:57.522 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
23:22:57.523 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
23:22:57.524 00.001 5440 Worker thread wakes up
23:22:57.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:22:57.524 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:22:57.524 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
23:22:57.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:22:57.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:57.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:22:57.524 00.000 5440 MoveAxis(W, 87, ABG)
23:22:57.524 00.000 5440 Guiding  Dir = 3, Dur = 87
23:22:57.526 00.002 5440 IsGuiding returns 0
23:22:57.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:22:57.528 00.002 5440 PulseGuide returned control before completion, sleep 96
23:22:57.575 00.047 4448 UpdateGuideState exits: m=2956 SNR=37.8
23:22:57.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:57.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:57.579 00.002 4448 Enqueuing Expose request
23:22:57.627 00.048 5440 IsGuiding returns 0
23:22:57.627 00.000 5440 Move returns status 0, amount 87
23:22:57.627 00.000 5440 MoveAxis(N, 0, ABG)
23:22:57.627 00.000 5440 Move returns status 0, amount 0
23:22:57.627 00.000 5440 move complete, result=0
23:22:57.627 00.000 5440 worker thread done servicing request
23:22:57.627 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
23:22:57.629 00.002 5440 Worker thread wakes up
23:22:57.629 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:57.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:58.547 00.918 5440 Exposure complete
23:22:58.602 00.055 5440 worker thread done servicing request
23:22:58.602 00.000 4448 OnExposeComplete: enter
23:22:58.604 00.002 4448 UpdateGuideState(): m_state=6
23:22:58.605 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3147
23:22:58.606 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.60, Mass=3012, SNR=38.3, Peak=157 HFD=4.6
23:22:58.608 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.57,U] [#2 -0.17,0.01,0.48,U] [#3 -0.46,-0.09,0.34,U] [#4 -0.06,-0.35,0.27,U] [#5 -0.07,-0.04,0.29,U] [#6 0.35,0.20,0.27,U] [#7 0.20,-0.15,0.24,U] [#8 -0.76,-0.17,0.00,M1] 
23:22:58.609 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.04}
23:22:58.610 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:22:58.611 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
23:22:58.612 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-3.01
23:22:58.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:22:58.615 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:22:58.616 00.001 5440 Worker thread wakes up
23:22:58.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:22:58.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:22:58.616 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:22:58.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:22:58.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:58.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:58.616 00.000 5440 MoveAxis(E, 0, ABG)
23:22:58.616 00.000 5440 Move returns status 0, amount 0
23:22:58.616 00.000 5440 MoveAxis(N, 0, ABG)
23:22:58.616 00.000 5440 Move returns status 0, amount 0
23:22:58.618 00.002 5440 move complete, result=0
23:22:58.618 00.000 5440 worker thread done servicing request
23:22:58.618 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:22:58.667 00.049 4448 UpdateGuideState exits: m=3012 SNR=38.3
23:22:58.669 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:58.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:58.671 00.001 4448 Enqueuing Expose request
23:22:58.672 00.001 5440 Worker thread wakes up
23:22:58.672 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:58.674 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:58.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:22:59.139 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b31674a2-9834-4db9-aa1b-fe8c861def68"}
23:22:59.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b31674a2-9834-4db9-aa1b-fe8c861def68"}
23:22:59.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c841dc0-f9cc-4733-b978-de4251b828be"}
23:22:59.143 00.002 4448 case statement mapped state 6 to 3
23:22:59.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c841dc0-f9cc-4733-b978-de4251b828be"}
23:22:59.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cad51732-0316-4438-af52-1ef8d94ad590"}
23:22:59.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3147,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"cad51732-0316-4438-af52-1ef8d94ad590"}
23:22:59.796 00.649 5440 Exposure complete
23:22:59.851 00.055 5440 worker thread done servicing request
23:22:59.851 00.000 4448 OnExposeComplete: enter
23:22:59.852 00.001 4448 UpdateGuideState(): m_state=6
23:22:59.853 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3148
23:22:59.854 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=91.75, Mass=2763, SNR=36.7, Peak=143 HFD=4.5
23:22:59.855 00.001 4448 MultiStar: [#1 -0.23,0.06,0.62,U] [#2 -0.33,0.19,0.47,U] [#3 -0.12,-0.01,0.39,U] [#4 -0.21,-0.07,0.28,U] [#5 0.07,-0.58,0.00,M4] [#6 -0.07,0.16,0.28,U] [#7 0.16,0.14,0.21,U] [#8 -0.77,-0.20,0.00,M2] 
23:22:59.856 00.001 4448 single-star, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.06, 0.11}
23:22:59.857 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:22:59.859 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:22:59.861 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.05 mountX=0.11 mountY=0.04, mountTheta=0.34
23:22:59.862 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
23:22:59.864 00.002 4448 Enqueuing Move request for scope (-0.06, 0.11)
23:22:59.865 00.001 5440 Worker thread wakes up
23:22:59.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:22:59.865 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:22:59.865 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.04
23:22:59.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:22:59.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:59.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:59.865 00.000 5440 MoveAxis(W, 91, ABG)
23:22:59.865 00.000 5440 Guiding  Dir = 3, Dur = 91
23:22:59.865 00.000 5440 IsGuiding returns 0
23:22:59.867 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:22:59.868 00.001 5440 PulseGuide returned control before completion, sleep 100
23:22:59.918 00.050 4448 UpdateGuideState exits: m=2763 SNR=36.7
23:22:59.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:59.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:22:59.920 00.000 4448 Enqueuing Expose request
23:22:59.985 00.065 5440 IsGuiding returns 0
23:22:59.985 00.000 5440 Move returns status 0, amount 91
23:22:59.985 00.000 5440 MoveAxis(N, 0, ABG)
23:22:59.985 00.000 5440 Move returns status 0, amount 0
23:22:59.985 00.000 5440 move complete, result=0
23:22:59.986 00.001 5440 worker thread done servicing request
23:22:59.986 00.000 5440 Worker thread wakes up
23:22:59.986 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
23:22:59.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:22:59.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:00.891 00.904 5440 Exposure complete
23:23:00.947 00.056 5440 worker thread done servicing request
23:23:00.947 00.000 4448 OnExposeComplete: enter
23:23:00.949 00.002 4448 UpdateGuideState(): m_state=6
23:23:00.950 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3149
23:23:00.951 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=91.59, Mass=2935, SNR=37.8, Peak=156 HFD=4.6
23:23:00.952 00.001 4448 MultiStar: [#1 -0.13,-0.01,0.60,U] [#2 -0.23,-0.08,0.43,U] [#3 -0.31,-0.15,0.36,U] [#4 -0.08,-0.11,0.27,U] [#5 -0.15,-0.68,0.00,M5] [#6 0.33,0.15,0.27,U] [#7 -0.08,-0.09,0.23,U] [#8 -0.40,-0.02,0.16,U] 
23:23:00.953 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {0.01, -0.06}
23:23:00.955 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
23:23:00.955 00.000 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
23:23:00.957 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=-0.06 mountY=-0.01, mountTheta=-3.05
23:23:00.960 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:23:00.961 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
23:23:00.961 00.000 5440 Worker thread wakes up
23:23:00.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:23:00.962 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:23:00.962 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:23:00.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:23:00.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:00.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:00.962 00.000 5440 MoveAxis(E, 0, ABG)
23:23:00.962 00.000 5440 Move returns status 0, amount 0
23:23:00.962 00.000 5440 MoveAxis(N, 0, ABG)
23:23:00.962 00.000 5440 Move returns status 0, amount 0
23:23:00.962 00.000 5440 move complete, result=0
23:23:00.962 00.000 5440 worker thread done servicing request
23:23:00.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:23:01.011 00.048 4448 UpdateGuideState exits: m=2935 SNR=37.8
23:23:01.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:01.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:01.014 00.001 4448 Enqueuing Expose request
23:23:01.016 00.002 5440 Worker thread wakes up
23:23:01.016 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:01.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:01.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:01.138 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b615b601-cb84-4b56-8e67-61fe7b9d47ab"}
23:23:01.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b615b601-cb84-4b56-8e67-61fe7b9d47ab"}
23:23:01.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"762a6a63-933a-4623-9204-6faddd873eb8"}
23:23:01.142 00.001 4448 case statement mapped state 6 to 3
23:23:01.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"762a6a63-933a-4623-9204-6faddd873eb8"}
23:23:01.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7251c2c6-612d-4ef9-bf4a-5c3e0f8e0821"}
23:23:01.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3149,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"7251c2c6-612d-4ef9-bf4a-5c3e0f8e0821"}
23:23:02.155 01.009 5440 Exposure complete
23:23:02.212 00.057 5440 worker thread done servicing request
23:23:02.212 00.000 4448 OnExposeComplete: enter
23:23:02.213 00.001 4448 UpdateGuideState(): m_state=6
23:23:02.214 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3150
23:23:02.215 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=91.63, Mass=2900, SNR=37.5, Peak=159 HFD=4.5
23:23:02.216 00.001 4448 MultiStar: [#1 -0.31,-0.24,0.60,U] [#2 -0.22,-0.10,0.46,U] [#3 -0.41,-0.32,0.37,U] [#4 0.14,-0.44,0.23,U] [#5 0.11,-0.51,0.00,M6] [#6 0.38,-0.20,0.27,U] [#7 0.17,-0.44,0.21,U] [#8 -0.79,-0.52,0.00,M2] 
23:23:02.218 00.002 4448 single-star, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.04, -0.01}
23:23:02.219 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
23:23:02.220 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.77)
23:23:02.221 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.81 mountX=-0.01 mountY=0.04, mountTheta=1.73
23:23:02.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:23:02.224 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:23:02.225 00.001 5440 Worker thread wakes up
23:23:02.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:23:02.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:23:02.225 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:23:02.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:23:02.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:02.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:02.225 00.000 5440 MoveAxis(E, 0, ABG)
23:23:02.225 00.000 5440 Move returns status 0, amount 0
23:23:02.225 00.000 5440 MoveAxis(N, 0, ABG)
23:23:02.225 00.000 5440 Move returns status 0, amount 0
23:23:02.225 00.000 5440 move complete, result=0
23:23:02.225 00.000 5440 worker thread done servicing request
23:23:02.227 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:23:02.275 00.048 4448 UpdateGuideState exits: m=2900 SNR=37.5
23:23:02.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:02.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:02.279 00.001 4448 Enqueuing Expose request
23:23:02.281 00.002 5440 Worker thread wakes up
23:23:02.281 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:02.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:02.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:03.137 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c585518-fbfd-4b6f-9951-007c1bd49aed"}
23:23:03.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c585518-fbfd-4b6f-9951-007c1bd49aed"}
23:23:03.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b75a61cf-bacb-4781-9e2e-fc6652f6b437"}
23:23:03.142 00.002 4448 case statement mapped state 6 to 3
23:23:03.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75a61cf-bacb-4781-9e2e-fc6652f6b437"}
23:23:03.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dba3ae5-f92c-46d9-bedc-3366a9168b41"}
23:23:03.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3150,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"7dba3ae5-f92c-46d9-bedc-3366a9168b41"}
23:23:03.189 00.043 5440 Exposure complete
23:23:03.245 00.056 5440 worker thread done servicing request
23:23:03.245 00.000 4448 OnExposeComplete: enter
23:23:03.246 00.001 4448 UpdateGuideState(): m_state=6
23:23:03.248 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3151
23:23:03.249 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.59, Mass=2780, SNR=36.9, Peak=154 HFD=4.6
23:23:03.250 00.001 4448 MultiStar: [#1 -0.23,-0.05,0.61,U] [#2 -0.18,0.26,0.47,U] [#3 0.01,-0.09,0.37,U] [#4 -0.05,-0.25,0.28,U] [#5 0.18,-0.59,0.00,M7] [#6 0.16,-0.01,0.27,U] [#7 -0.29,0.20,0.20,U] [#8 -1.39,-0.16,0.00,M3] 
23:23:03.252 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.02, -0.06}
23:23:03.253 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
23:23:03.254 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
23:23:03.255 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.90 mountX=-0.05 mountY=0.03, mountTheta=2.67
23:23:03.258 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:23:03.259 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:23:03.259 00.000 5440 Worker thread wakes up
23:23:03.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:23:03.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:23:03.259 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
23:23:03.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:23:03.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:03.260 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:23:03.260 00.000 5440 MoveAxis(E, 0, ABG)
23:23:03.260 00.000 5440 Move returns status 0, amount 0
23:23:03.260 00.000 5440 MoveAxis(N, 0, ABG)
23:23:03.260 00.000 5440 Move returns status 0, amount 0
23:23:03.260 00.000 5440 move complete, result=0
23:23:03.260 00.000 5440 worker thread done servicing request
23:23:03.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:23:03.310 00.049 4448 UpdateGuideState exits: m=2780 SNR=36.9
23:23:03.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:03.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:03.314 00.001 4448 Enqueuing Expose request
23:23:03.315 00.001 5440 Worker thread wakes up
23:23:03.315 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:03.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:03.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:04.454 01.138 5440 Exposure complete
23:23:04.511 00.057 5440 worker thread done servicing request
23:23:04.511 00.000 4448 OnExposeComplete: enter
23:23:04.513 00.002 4448 UpdateGuideState(): m_state=6
23:23:04.514 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3152
23:23:04.515 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=91.51, Mass=2737, SNR=36.4, Peak=149 HFD=4.9
23:23:04.516 00.001 4448 MultiStar: [#1 -0.25,-0.12,0.63,U] [#2 -0.44,0.20,0.45,U] [#3 -0.42,-0.28,0.37,U] [#4 0.16,-0.30,0.29,U] [#5 -0.27,-0.58,0.00,M8] [#6 0.38,-0.19,0.28,U] [#7 0.15,-0.16,0.23,U] [#8 -0.59,0.36,0.00,M4] 
23:23:04.518 00.002 4448 single-star, 6 included, MultiStar: {-0.10, -0.12}, one-star: {-0.01, -0.13}
23:23:04.520 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:23:04.520 00.000 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:23:04.521 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.68 mountX=-0.13 mountY=0.03, mountTheta=2.89
23:23:04.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
23:23:04.525 00.001 4448 Enqueuing Move request for scope (-0.01, -0.13)
23:23:04.525 00.000 5440 Worker thread wakes up
23:23:04.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
23:23:04.525 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
23:23:04.525 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
23:23:04.526 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:23:04.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:04.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:23:04.526 00.000 5440 MoveAxis(E, 104, ABG)
23:23:04.526 00.000 5440 Guiding  Dir = 2, Dur = 104
23:23:04.526 00.000 5440 IsGuiding returns 0
23:23:04.526 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:23:04.529 00.003 5440 PulseGuide returned control before completion, sleep 112
23:23:04.575 00.046 4448 UpdateGuideState exits: m=2737 SNR=36.4
23:23:04.577 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:04.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:04.580 00.002 4448 Enqueuing Expose request
23:23:04.657 00.077 5440 IsGuiding returns 0
23:23:04.657 00.000 5440 Move returns status 0, amount 104
23:23:04.658 00.001 5440 MoveAxis(N, 0, ABG)
23:23:04.658 00.000 5440 Move returns status 0, amount 0
23:23:04.658 00.000 5440 move complete, result=0
23:23:04.658 00.000 5440 worker thread done servicing request
23:23:04.658 00.000 5440 Worker thread wakes up
23:23:04.658 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.0 px 0 ms NORTH
23:23:04.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:04.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:05.136 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0119a8ca-ed00-4d76-b0c1-ae0b30a94e66"}
23:23:05.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0119a8ca-ed00-4d76-b0c1-ae0b30a94e66"}
23:23:05.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c488f85-9cca-481c-b693-e9ebf4c14e29"}
23:23:05.140 00.001 4448 case statement mapped state 6 to 3
23:23:05.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c488f85-9cca-481c-b693-e9ebf4c14e29"}
23:23:05.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2171714d-2a7c-462e-8c42-1e15aca89c20"}
23:23:05.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3152,"width":15,"height":15,"star_pos":[6.94,6.51],"pixels":"..."},"id":"2171714d-2a7c-462e-8c42-1e15aca89c20"}
23:23:05.564 00.420 5440 Exposure complete
23:23:05.621 00.057 5440 worker thread done servicing request
23:23:05.621 00.000 4448 OnExposeComplete: enter
23:23:05.623 00.002 4448 UpdateGuideState(): m_state=6
23:23:05.624 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3153
23:23:05.626 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=91.61, Mass=2919, SNR=37.6, Peak=155 HFD=4.6
23:23:05.627 00.001 4448 MultiStar: [#1 -0.14,0.11,0.58,U] [#2 -0.21,0.24,0.45,U] [#3 -0.23,0.05,0.33,U] [#4 -0.14,-0.25,0.26,U] [#5 0.06,-0.21,0.30,U] [#6 -0.22,-0.07,0.28,U] [#7 0.34,-0.20,0.23,U] [#8 -0.47,-0.33,0.00,M5] 
23:23:05.628 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.07, -0.04}
23:23:05.629 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
23:23:05.630 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.92)
23:23:05.631 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=-0.02 mountY=0.07, mountTheta=1.89
23:23:05.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
23:23:05.635 00.002 4448 Enqueuing Move request for scope (-0.07, -0.04)
23:23:05.636 00.001 5440 Worker thread wakes up
23:23:05.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:23:05.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:23:05.636 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
23:23:05.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:23:05.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:05.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:23:05.636 00.000 5440 MoveAxis(E, 0, ABG)
23:23:05.636 00.000 5440 Move returns status 0, amount 0
23:23:05.636 00.000 5440 MoveAxis(N, 0, ABG)
23:23:05.636 00.000 5440 Move returns status 0, amount 0
23:23:05.636 00.000 5440 move complete, result=0
23:23:05.637 00.001 5440 worker thread done servicing request
23:23:05.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:23:05.689 00.052 4448 UpdateGuideState exits: m=2919 SNR=37.6
23:23:05.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:05.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:05.693 00.002 4448 Enqueuing Expose request
23:23:05.694 00.001 5440 Worker thread wakes up
23:23:05.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:05.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:05.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:06.822 01.127 5440 Exposure complete
23:23:06.889 00.067 5440 worker thread done servicing request
23:23:06.889 00.000 4448 OnExposeComplete: enter
23:23:06.892 00.003 4448 UpdateGuideState(): m_state=6
23:23:06.893 00.001 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3154
23:23:06.894 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=91.64, Mass=2824, SNR=37.0, Peak=161 HFD=4.5
23:23:06.895 00.001 4448 MultiStar: [#1 -0.15,-0.09,0.61,U] [#2 -0.20,0.13,0.42,U] [#3 -0.30,-0.12,0.36,U] [#4 -0.06,-0.09,0.25,U] [#5 -0.30,-0.36,0.30,U] [#6 0.07,-0.05,0.26,U] [#7 0.19,-0.99,0.00,M1] [#8 -0.57,0.09,0.00,M6] 
23:23:06.896 00.001 4448 single-star, 6 included, MultiStar: {-0.10, -0.06}, one-star: {0.05, -0.00}
23:23:06.897 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
23:23:06.898 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
23:23:06.900 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
23:23:06.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
23:23:06.903 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
23:23:06.904 00.001 5440 Worker thread wakes up
23:23:06.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:23:06.904 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:23:06.904 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
23:23:06.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:23:06.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:06.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:06.905 00.001 5440 MoveAxis(E, 0, ABG)
23:23:06.905 00.000 5440 Move returns status 0, amount 0
23:23:06.905 00.000 5440 MoveAxis(N, 0, ABG)
23:23:06.905 00.000 5440 Move returns status 0, amount 0
23:23:06.905 00.000 5440 move complete, result=0
23:23:06.905 00.000 5440 worker thread done servicing request
23:23:06.905 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=161, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:23:06.959 00.054 4448 UpdateGuideState exits: m=2824 SNR=37.0
23:23:06.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:06.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:06.963 00.001 4448 Enqueuing Expose request
23:23:06.964 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:06.965 00.001 5440 Worker thread wakes up
23:23:06.965 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:06.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,62,61,61)
23:23:07.135 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e4a87f0-03ec-4874-9802-03870f99dbff"}
23:23:07.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e4a87f0-03ec-4874-9802-03870f99dbff"}
23:23:07.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebd04d4e-0add-4ea7-a8f9-74832e2f6443"}
23:23:07.139 00.001 4448 case statement mapped state 6 to 3
23:23:07.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd04d4e-0add-4ea7-a8f9-74832e2f6443"}
23:23:07.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92261475-fa62-4213-83a7-158a53b959f4"}
23:23:07.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3154,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"92261475-fa62-4213-83a7-158a53b959f4"}
23:23:07.878 00.735 5440 Exposure complete
23:23:07.894 00.016 4448 evsrv: cli 00C4AEB8 connect
23:23:07.896 00.002 4448 case statement mapped state 6 to 3
23:23:07.897 00.001 4448 case statement mapped state 6 to 3
23:23:07.899 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"c9e04417-d4a2-4149-b475-effcf7c39bb4"}
23:23:07.900 00.001 4448 case statement mapped state 6 to 3
23:23:07.901 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e04417-d4a2-4149-b475-effcf7c39bb4"}
23:23:07.902 00.001 4448 evsrv: cli 00C4AEB8 disconnect
23:23:07.904 00.002 4448 evsrv: cli 00C4A918 connect
23:23:07.905 00.001 4448 case statement mapped state 6 to 3
23:23:07.907 00.002 4448 case statement mapped state 6 to 3
23:23:07.908 00.001 4448 evsrv: cli 00C4A918 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"e9d7e8b0-28f9-4fbd-beea-daaccebd6c89"}
23:23:07.910 00.002 4448 PhdController::Dither begins
23:23:07.911 00.001 4448 dither: size=3.00, dRA=-2.29 dDec=-2.97
23:23:07.913 00.002 4448 MountToCamera -- mountTheta (-2.23) + m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:23:07.914 00.001 4448 MountToCamera -- mountX=-2.29 mountY=-2.97 hyp=3.75 mountTheta=-2.23 cameraX=3.32, cameraY=-1.74 cameraTheta=-0.48
23:23:07.915 00.001 4448 setting lock position to (609.28, 89.91)
23:23:07.917 00.002 4448 Mount: notify guiding dithered (3.3, -1.7)
23:23:07.918 00.001 4448 MultiStar: stabilizing after lock position change
23:23:07.919 00.001 4448 Status Line: Dither by -2.29,-2.97
23:23:07.926 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:23:07.928 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
23:23:07.929 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":0,"id":"e9d7e8b0-28f9-4fbd-beea-daaccebd6c89"}
23:23:07.931 00.002 4448 evsrv: cli 00C4A918 disconnect
23:23:07.942 00.011 5440 worker thread done servicing request
23:23:07.942 00.000 4448 OnExposeComplete: enter
23:23:07.943 00.001 4448 UpdateGuideState(): m_state=6
23:23:07.944 00.001 4448 Star::Find(30, 606, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3155
23:23:07.946 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=91.60, Mass=2766, SNR=36.7, Peak=153 HFD=4.8
23:23:07.947 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:23:07.948 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
23:23:07.949 00.001 4448 CameraToMount -- cameraX=-3.32 cameraY=1.69 hyp=3.73 cameraTheta=2.67 mountX=2.24 mountY=3.06, mountTheta=0.94
23:23:07.951 00.002 4448 dither recenter: remaining=(2.3,3.0) step=(2.3,3.0)
23:23:07.953 00.002 4448 MountToCamera -- mountTheta (0.92) + m_xAngle (1.74) = xAngle (2.66 = 2.66)
23:23:07.954 00.001 4448 MountToCamera -- mountX=2.29 mountY=2.97 hyp=3.75 mountTheta=0.92 cameraX=-3.32, cameraY=1.74 cameraTheta=2.66
23:23:07.955 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-3.32, y=1.74, opts=4)
23:23:07.957 00.002 4448 Enqueuing Move request for scope (-3.32, 1.74)
23:23:07.958 00.001 4448 Mount: notify direct move 2.29,2.97
23:23:07.959 00.001 5440 Worker thread wakes up
23:23:07.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-3.32, 1.74) opts 0x4
23:23:07.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-3.32, 1.74)
23:23:07.959 00.000 5440 Moving (-3.32, 1.74) raw xDistance=2.29 yDistance=2.97
23:23:07.959 00.000 5440 BLC: window closed
23:23:07.959 00.000 5440 MoveAxis(W, 2909, B)
23:23:07.959 00.000 5440 Guiding  Dir = 3, Dur = 2909
23:23:07.959 00.000 5440 IsGuiding returns 0
23:23:07.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:23:07.962 00.002 5440 PulseGuide returned control before completion, sleep 2917
23:23:08.014 00.052 4448 UpdateGuideState exits: m=2766 SNR=36.7
23:23:08.015 00.001 4448 PhdController: settling, locked = 1, distance = 3.79 (1.20) aobump = 0 frame = 1 / 99999
23:23:08.017 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028588.017,"Host":"ASTRO-JOS","Inst":1,"Distance":3.79,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:23:08.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:08.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:08.021 00.001 4448 Enqueuing Expose request
23:23:09.134 01.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34731f6a-9023-4472-9ba3-1c984e1c4eea"}
23:23:09.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34731f6a-9023-4472-9ba3-1c984e1c4eea"}
23:23:09.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3164fedd-7dac-47dc-8b81-745634e001e7"}
23:23:09.139 00.002 4448 case statement mapped state 6 to 3
23:23:09.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3164fedd-7dac-47dc-8b81-745634e001e7"}
23:23:09.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7140a8e-a12e-4dc8-aaed-60559097f045"}
23:23:09.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3155,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"b7140a8e-a12e-4dc8-aaed-60559097f045"}
23:23:10.890 01.747 5440 IsGuiding returns 0
23:23:10.890 00.000 5440 Move returns status 0, amount 2909
23:23:10.890 00.000 5440 BLC: window closed
23:23:10.890 00.000 5440 BLC: Compensation needed for non-algo type move
23:23:10.890 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:23:10.890 00.000 5440 MoveAxis(S, 2961, B)
23:23:10.890 00.000 5440 Guiding  Dir = 1, Dur = 2961
23:23:10.890 00.000 5440 IsGuiding returns 0
23:23:10.897 00.007 5440 PulseGuide returned control before completion, sleep 2966
23:23:11.134 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf9b1fc3-4dfd-4191-87d7-7306f7993dbf"}
23:23:11.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf9b1fc3-4dfd-4191-87d7-7306f7993dbf"}
23:23:11.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04d16e02-371a-40f5-b7e8-e4a087b4f9dc"}
23:23:11.138 00.001 4448 case statement mapped state 6 to 3
23:23:11.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d16e02-371a-40f5-b7e8-e4a087b4f9dc"}
23:23:11.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12bb7d53-1f53-427e-8094-408013ec6df9"}
23:23:11.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3155,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"12bb7d53-1f53-427e-8094-408013ec6df9"}
23:23:13.133 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d67a37ed-b227-4970-a2c0-843896e19316"}
23:23:13.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d67a37ed-b227-4970-a2c0-843896e19316"}
23:23:13.137 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3728d0ce-c94d-4292-a008-eb147963f5f1"}
23:23:13.138 00.001 4448 case statement mapped state 6 to 3
23:23:13.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3728d0ce-c94d-4292-a008-eb147963f5f1"}
23:23:13.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53fcf073-1fd8-40ce-b500-491690d4ed04"}
23:23:13.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3155,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"53fcf073-1fd8-40ce-b500-491690d4ed04"}
23:23:13.868 00.726 5440 IsGuiding returns 0
23:23:13.868 00.000 5440 Move returns status 0, amount 2961
23:23:13.868 00.000 5440 move complete, result=0
23:23:13.869 00.001 5440 worker thread done servicing request
23:23:13.869 00.000 4448 GuideStep: 2.3 px 2909 ms WEST, 3.0 px 2961 ms SOUTH
23:23:13.870 00.001 5440 Worker thread wakes up
23:23:13.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:13.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:15.002 01.132 5440 Exposure complete
23:23:15.055 00.053 5440 worker thread done servicing request
23:23:15.055 00.000 4448 OnExposeComplete: enter
23:23:15.057 00.002 4448 UpdateGuideState(): m_state=6
23:23:15.059 00.002 4448 Star::Find(30, 605, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3156
23:23:15.060 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=89.97, Mass=2723, SNR=36.3, Peak=127 HFD=4.5
23:23:15.062 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:23:15.065 00.003 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
23:23:15.066 00.001 4448 CameraToMount -- cameraX=-0.33 cameraY=0.06 hyp=0.34 cameraTheta=2.95 mountX=0.12 mountY=0.32, mountTheta=1.21
23:23:15.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=0.06, opts=13)
23:23:15.070 00.001 4448 Enqueuing Move request for scope (-0.33, 0.06)
23:23:15.073 00.003 5440 Worker thread wakes up
23:23:15.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.06) opts 0xd
23:23:15.073 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, 0.06)
23:23:15.073 00.000 5440 Moving (-0.33, 0.06) raw xDistance=0.12 yDistance=0.32
23:23:15.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:23:15.073 00.000 5440 resist switch: large excursion: input 0.32 thresh 0.30 direction from 0 to 1
23:23:15.073 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
23:23:15.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
23:23:15.073 00.000 5440 MoveAxis(W, 96, ABG)
23:23:15.073 00.000 5440 Guiding  Dir = 3, Dur = 96
23:23:15.073 00.000 5440 IsGuiding returns 0
23:23:15.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:23:15.076 00.002 5440 PulseGuide returned control before completion, sleep 104
23:23:15.144 00.068 4448 UpdateGuideState exits: m=2723 SNR=36.3
23:23:15.146 00.002 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 2 / 99999
23:23:15.148 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028595.148,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:23:15.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:15.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:15.153 00.002 4448 Enqueuing Expose request
23:23:15.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6579baca-3ba4-4153-8c47-6ef8d5a849ff"}
23:23:15.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6579baca-3ba4-4153-8c47-6ef8d5a849ff"}
23:23:15.161 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47ac968c-e6ae-47d4-90be-888bdfd5be1d"}
23:23:15.162 00.001 4448 case statement mapped state 6 to 3
23:23:15.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47ac968c-e6ae-47d4-90be-888bdfd5be1d"}
23:23:15.167 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19795074-a747-4dc8-9f94-4be5b06524bb"}
23:23:15.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3156,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"19795074-a747-4dc8-9f94-4be5b06524bb"}
23:23:15.188 00.020 5440 IsGuiding returns 0
23:23:15.188 00.000 5440 Move returns status 0, amount 96
23:23:15.188 00.000 5440 MoveAxis(S, 280, ABG)
23:23:15.188 00.000 5440 Guiding  Dir = 1, Dur = 280
23:23:15.188 00.000 5440 IsGuiding returns 0
23:23:15.194 00.006 5440 PulseGuide returned control before completion, sleep 285
23:23:15.484 00.290 5440 IsGuiding returns 0
23:23:15.484 00.000 5440 Move returns status 0, amount 280
23:23:15.484 00.000 5440 move complete, result=0
23:23:15.484 00.000 5440 worker thread done servicing request
23:23:15.484 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.3 px 280 ms SOUTH
23:23:15.485 00.001 5440 Worker thread wakes up
23:23:15.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:15.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:16.397 00.912 5440 Exposure complete
23:23:16.453 00.056 5440 worker thread done servicing request
23:23:16.453 00.000 4448 OnExposeComplete: enter
23:23:16.454 00.001 4448 UpdateGuideState(): m_state=6
23:23:16.455 00.001 4448 Star::Find(30, 608, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3157
23:23:16.457 00.002 4448 Star::Find returns 1 (0), X=609.10, Y=89.95, Mass=2821, SNR=37.0, Peak=137 HFD=4.5
23:23:16.458 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:23:16.459 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:23:16.460 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.91 mountX=0.07 mountY=0.17, mountTheta=1.17
23:23:16.461 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.04, opts=13)
23:23:16.464 00.003 4448 Enqueuing Move request for scope (-0.18, 0.04)
23:23:16.464 00.000 5440 Worker thread wakes up
23:23:16.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
23:23:16.464 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
23:23:16.464 00.000 5440 Moving (-0.18, 0.04) raw xDistance=0.07 yDistance=0.17
23:23:16.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:23:16.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:23:16.464 00.000 5440 MoveAxis(W, 65, ABG)
23:23:16.465 00.001 5440 Guiding  Dir = 3, Dur = 65
23:23:16.465 00.000 5440 IsGuiding returns 0
23:23:16.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:23:16.467 00.001 5440 PulseGuide returned control before completion, sleep 74
23:23:16.516 00.049 4448 UpdateGuideState exits: m=2821 SNR=37.0
23:23:16.518 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 3 / 99999
23:23:16.518 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780028596.518,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":1.4,"SettleTime":10.0,"StarLocked":true}
23:23:16.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:16.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:16.522 00.001 4448 Enqueuing Expose request
23:23:16.549 00.027 5440 IsGuiding returns 0
23:23:16.549 00.000 5440 Move returns status 0, amount 65
23:23:16.549 00.000 5440 MoveAxis(S, 151, ABG)
23:23:16.549 00.000 5440 Guiding  Dir = 1, Dur = 151
23:23:16.549 00.000 5440 IsGuiding returns 0
23:23:16.555 00.006 5440 PulseGuide returned control before completion, sleep 156
23:23:16.723 00.168 5440 IsGuiding returns 0
23:23:16.723 00.000 5440 Move returns status 0, amount 151
23:23:16.723 00.000 5440 move complete, result=0
23:23:16.723 00.000 5440 worker thread done servicing request
23:23:16.723 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.2 px 151 ms SOUTH
23:23:16.724 00.001 5440 Worker thread wakes up
23:23:16.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:16.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:17.132 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0725cb52-8213-4841-9a98-199ddb12e088"}
23:23:17.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0725cb52-8213-4841-9a98-199ddb12e088"}
23:23:17.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be2d2caa-b7bd-402b-92b5-04320f8c4b4b"}
23:23:17.137 00.002 4448 case statement mapped state 6 to 3
23:23:17.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be2d2caa-b7bd-402b-92b5-04320f8c4b4b"}
23:23:17.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36d1af38-fc1d-46ab-b8de-fdab6a0f2ee4"}
23:23:17.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3157,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"36d1af38-fc1d-46ab-b8de-fdab6a0f2ee4"}
23:23:17.855 00.714 5440 Exposure complete
23:23:17.918 00.063 5440 worker thread done servicing request
23:23:17.920 00.002 4448 OnExposeComplete: enter
23:23:17.921 00.001 4448 UpdateGuideState(): m_state=6
23:23:17.922 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3158
23:23:17.924 00.002 4448 Star::Find returns 1 (0), X=609.41, Y=89.78, Mass=2375, SNR=34.0, Peak=114 HFD=4.6
23:23:17.926 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:23:17.927 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
23:23:17.928 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.78 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
23:23:17.931 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.13, opts=13)
23:23:17.932 00.001 4448 Enqueuing Move request for scope (0.13, -0.13)
23:23:17.933 00.001 5440 Worker thread wakes up
23:23:17.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
23:23:17.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
23:23:17.933 00.000 5440 Moving (0.13, -0.13) raw xDistance=-0.15 yDistance=-0.11
23:23:17.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:23:17.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:17.935 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:23:17.935 00.000 5440 MoveAxis(E, 114, ABG)
23:23:17.935 00.000 5440 Guiding  Dir = 2, Dur = 114
23:23:17.935 00.000 5440 IsGuiding returns 0
23:23:17.935 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:23:17.937 00.002 5440 PulseGuide returned control before completion, sleep 123
23:23:17.993 00.056 4448 UpdateGuideState exits: m=2375 SNR=34.0
23:23:17.995 00.002 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 4 / 99999
23:23:17.997 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028597.997,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
23:23:17.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:17.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:18.000 00.001 4448 Enqueuing Expose request
23:23:18.073 00.073 5440 IsGuiding returns 0
23:23:18.073 00.000 5440 Move returns status 0, amount 114
23:23:18.073 00.000 5440 MoveAxis(N, 0, ABG)
23:23:18.073 00.000 5440 Move returns status 0, amount 0
23:23:18.073 00.000 5440 move complete, result=0
23:23:18.073 00.000 5440 worker thread done servicing request
23:23:18.073 00.000 4448 GuideStep: -0.1 px 114 ms EAST, -0.1 px 0 ms NORTH
23:23:18.075 00.002 5440 Worker thread wakes up
23:23:18.075 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:18.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:18.983 00.908 5440 Exposure complete
23:23:19.038 00.055 5440 worker thread done servicing request
23:23:19.038 00.000 4448 OnExposeComplete: enter
23:23:19.040 00.002 4448 UpdateGuideState(): m_state=6
23:23:19.041 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3159
23:23:19.042 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=90.00, Mass=2547, SNR=35.3, Peak=112 HFD=5.0
23:23:19.044 00.002 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:23:19.045 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:23:19.046 00.001 4448 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.27 cameraTheta=0.34 mountX=0.04 mountY=-0.26, mountTheta=-1.40
23:23:19.050 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.25, y=0.09, opts=13)
23:23:19.051 00.001 4448 Enqueuing Move request for scope (0.25, 0.09)
23:23:19.052 00.001 5440 Worker thread wakes up
23:23:19.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
23:23:19.053 00.001 5440 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
23:23:19.053 00.000 5440 Moving (0.25, 0.09) raw xDistance=0.04 yDistance=-0.26
23:23:19.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:23:19.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:19.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:23:19.053 00.000 5440 MoveAxis(E, 0, ABG)
23:23:19.053 00.000 5440 Move returns status 0, amount 0
23:23:19.053 00.000 5440 MoveAxis(N, 0, ABG)
23:23:19.053 00.000 5440 Move returns status 0, amount 0
23:23:19.053 00.000 5440 move complete, result=0
23:23:19.053 00.000 5440 worker thread done servicing request
23:23:19.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:23:19.121 00.067 4448 UpdateGuideState exits: m=2547 SNR=35.3
23:23:19.122 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 5 / 99999
23:23:19.124 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028599.124,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":4.0,"SettleTime":10.0,"StarLocked":true}
23:23:19.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:19.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:19.128 00.001 4448 Enqueuing Expose request
23:23:19.130 00.002 5440 Worker thread wakes up
23:23:19.130 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:23:19.132 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:19.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:19.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6879ff2c-1d15-4f66-93c0-83b1108d01ff"}
23:23:19.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6879ff2c-1d15-4f66-93c0-83b1108d01ff"}
23:23:19.138 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86ef070c-5a93-4d8b-8d39-2401cac15b19"}
23:23:19.141 00.003 4448 case statement mapped state 6 to 3
23:23:19.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86ef070c-5a93-4d8b-8d39-2401cac15b19"}
23:23:19.180 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aada8d8b-b87d-4671-8935-6a7b3e12a6ca"}
23:23:19.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3159,"width":15,"height":15,"star_pos":[6.53,7.00],"pixels":"..."},"id":"aada8d8b-b87d-4671-8935-6a7b3e12a6ca"}
23:23:20.268 01.086 5440 Exposure complete
23:23:20.337 00.069 5440 worker thread done servicing request
23:23:20.337 00.000 4448 OnExposeComplete: enter
23:23:20.339 00.002 4448 UpdateGuideState(): m_state=6
23:23:20.340 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3160
23:23:20.341 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=89.96, Mass=2427, SNR=34.4, Peak=111 HFD=4.8
23:23:20.342 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:23:20.343 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
23:23:20.344 00.001 4448 CameraToMount -- cameraX=0.31 cameraY=0.05 hyp=0.32 cameraTheta=0.17 mountX=-0.00 mountY=-0.32, mountTheta=-1.57
23:23:20.347 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.31, y=0.05, opts=13)
23:23:20.348 00.001 4448 Enqueuing Move request for scope (0.31, 0.05)
23:23:20.349 00.001 5440 Worker thread wakes up
23:23:20.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.05) opts 0xd
23:23:20.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.31, 0.05)
23:23:20.349 00.000 5440 Moving (0.31, 0.05) raw xDistance=-0.00 yDistance=-0.32
23:23:20.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:20.349 00.000 5440 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
23:23:20.349 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
23:23:20.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:23:20.349 00.000 5440 MoveAxis(E, 0, ABG)
23:23:20.349 00.000 5440 Move returns status 0, amount 0
23:23:20.349 00.000 5440 BLC: Oldest BLC event removed
23:23:20.350 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:23:20.350 00.000 5440 MoveAxis(N, 632, ABG)
23:23:20.350 00.000 5440 Guiding  Dir = 0, Dur = 632
23:23:20.350 00.000 5440 IsGuiding returns 0
23:23:20.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:23:20.356 00.005 5440 PulseGuide returned control before completion, sleep 637
23:23:20.402 00.046 4448 UpdateGuideState exits: m=2427 SNR=34.4
23:23:20.403 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 6 / 99999
23:23:20.404 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028600.404,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":5.3,"SettleTime":10.0,"StarLocked":true}
23:23:20.407 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:20.407 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:20.410 00.003 4448 Enqueuing Expose request
23:23:21.002 00.592 5440 IsGuiding returns 0
23:23:21.002 00.000 5440 Move returns status 0, amount 632
23:23:21.002 00.000 5440 move complete, result=0
23:23:21.002 00.000 5440 worker thread done servicing request
23:23:21.002 00.000 5440 Worker thread wakes up
23:23:21.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.3 px 632 ms NORTH
23:23:21.005 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:21.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:21.131 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb9fc331-091a-45f5-915a-af7cafcb8a01"}
23:23:21.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb9fc331-091a-45f5-915a-af7cafcb8a01"}
23:23:21.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bd2aae5-50ff-42fe-9fe8-f9c3ffca4f58"}
23:23:21.136 00.002 4448 case statement mapped state 6 to 3
23:23:21.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bd2aae5-50ff-42fe-9fe8-f9c3ffca4f58"}
23:23:21.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f02c4e5-c144-4871-aed8-0dd39bd61719"}
23:23:21.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3160,"width":15,"height":15,"star_pos":[6.59,6.96],"pixels":"..."},"id":"2f02c4e5-c144-4871-aed8-0dd39bd61719"}
23:23:21.911 00.771 5440 Exposure complete
23:23:21.966 00.055 5440 worker thread done servicing request
23:23:21.966 00.000 4448 OnExposeComplete: enter
23:23:21.968 00.002 4448 UpdateGuideState(): m_state=6
23:23:21.969 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3161
23:23:21.971 00.002 4448 Star::Find returns 1 (0), X=609.15, Y=90.01, Mass=2498, SNR=35.0, Peak=121 HFD=4.5
23:23:21.972 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
23:23:21.973 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:23:21.974 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.47 mountX=0.12 mountY=0.11, mountTheta=0.75
23:23:21.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.10, opts=13)
23:23:21.977 00.001 4448 Enqueuing Move request for scope (-0.13, 0.10)
23:23:21.978 00.001 5440 Worker thread wakes up
23:23:21.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
23:23:21.979 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
23:23:21.979 00.000 5440 Moving (-0.13, 0.10) raw xDistance=0.12 yDistance=0.11
23:23:21.979 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.318838, 1:-0.112133
23:23:21.979 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:23:21.979 00.000 5440 BLC: window closed
23:23:21.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:23:21.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:21.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:23:21.979 00.000 5440 MoveAxis(W, 97, ABG)
23:23:21.979 00.000 5440 Guiding  Dir = 3, Dur = 97
23:23:21.979 00.000 5440 IsGuiding returns 0
23:23:21.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:23:21.982 00.002 5440 PulseGuide returned control before completion, sleep 105
23:23:22.029 00.047 4448 UpdateGuideState exits: m=2498 SNR=35.0
23:23:22.031 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 7 / 99999
23:23:22.032 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028602.032,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":6.9,"SettleTime":10.0,"StarLocked":true}
23:23:22.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:22.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:22.035 00.001 4448 Enqueuing Expose request
23:23:22.097 00.062 5440 IsGuiding returns 0
23:23:22.097 00.000 5440 Move returns status 0, amount 97
23:23:22.097 00.000 5440 MoveAxis(N, 0, ABG)
23:23:22.097 00.000 5440 Move returns status 0, amount 0
23:23:22.097 00.000 5440 move complete, result=0
23:23:22.097 00.000 5440 worker thread done servicing request
23:23:22.097 00.000 4448 GuideStep: 0.1 px 97 ms WEST, 0.1 px 0 ms NORTH
23:23:22.099 00.002 5440 Worker thread wakes up
23:23:22.099 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:22.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:23.131 01.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4320f426-6fd8-4bf5-8747-5e07e22ed4fa"}
23:23:23.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4320f426-6fd8-4bf5-8747-5e07e22ed4fa"}
23:23:23.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb18c709-cc73-4e8f-aa30-bab1650ef052"}
23:23:23.135 00.001 4448 case statement mapped state 6 to 3
23:23:23.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb18c709-cc73-4e8f-aa30-bab1650ef052"}
23:23:23.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e1f4cf5-d874-4b21-9f30-af62e216528b"}
23:23:23.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3161,"width":15,"height":15,"star_pos":[7.15,7.01],"pixels":"..."},"id":"5e1f4cf5-d874-4b21-9f30-af62e216528b"}
23:23:23.231 00.091 5440 Exposure complete
23:23:23.295 00.064 5440 worker thread done servicing request
23:23:23.295 00.000 4448 OnExposeComplete: enter
23:23:23.297 00.002 4448 UpdateGuideState(): m_state=6
23:23:23.299 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3162
23:23:23.300 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=89.69, Mass=2587, SNR=35.6, Peak=124 HFD=4.6
23:23:23.302 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
23:23:23.302 00.000 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
23:23:23.304 00.002 4448 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.28 mountX=-0.18 mountY=0.22, mountTheta=2.27
23:23:23.307 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=-0.22, opts=13)
23:23:23.308 00.001 4448 Enqueuing Move request for scope (-0.19, -0.22)
23:23:23.309 00.001 5440 Worker thread wakes up
23:23:23.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
23:23:23.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
23:23:23.309 00.000 5440 Moving (-0.19, -0.22) raw xDistance=-0.18 yDistance=0.22
23:23:23.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:23:23.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:23.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:23:23.309 00.000 5440 MoveAxis(E, 141, ABG)
23:23:23.309 00.000 5440 Guiding  Dir = 2, Dur = 141
23:23:23.310 00.001 5440 IsGuiding returns 0
23:23:23.311 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:23:23.334 00.023 5440 PulseGuide returned control before completion, sleep 128
23:23:23.371 00.037 4448 UpdateGuideState exits: m=2587 SNR=35.6
23:23:23.372 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 8 / 99999
23:23:23.375 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780028603.375,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
23:23:23.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:23.379 00.002 4448 Enqueuing Expose request
23:23:23.467 00.088 5440 IsGuiding returns 1
23:23:23.467 00.000 5440 scope still moving after pulse duration time elapsed
23:23:23.499 00.032 5440 IsGuiding returns 0
23:23:23.499 00.000 5440 scope move finished after 141 + 47 ms
23:23:23.499 00.000 5440 Move returns status 0, amount 141
23:23:23.499 00.000 5440 MoveAxis(N, 0, ABG)
23:23:23.499 00.000 5440 Move returns status 0, amount 0
23:23:23.499 00.000 5440 move complete, result=0
23:23:23.500 00.001 5440 worker thread done servicing request
23:23:23.500 00.000 5440 Worker thread wakes up
23:23:23.500 00.000 4448 GuideStep: -0.2 px 141 ms EAST, 0.2 px 0 ms NORTH
23:23:23.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:23.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:24.407 00.906 5440 Exposure complete
23:23:24.474 00.067 5440 worker thread done servicing request
23:23:24.474 00.000 4448 OnExposeComplete: enter
23:23:24.475 00.001 4448 UpdateGuideState(): m_state=6
23:23:24.477 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3163
23:23:24.478 00.001 4448 Star::Find returns 1 (0), X=609.04, Y=90.01, Mass=2529, SNR=35.2, Peak=134 HFD=4.5
23:23:24.479 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:23:24.480 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:23:24.483 00.003 4448 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.26 cameraTheta=2.72 mountX=0.15 mountY=0.22, mountTheta=0.99
23:23:24.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=0.11, opts=13)
23:23:24.487 00.002 4448 Enqueuing Move request for scope (-0.24, 0.11)
23:23:24.489 00.002 5440 Worker thread wakes up
23:23:24.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
23:23:24.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
23:23:24.489 00.000 5440 Moving (-0.24, 0.11) raw xDistance=0.15 yDistance=0.22
23:23:24.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.15
23:23:24.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:24.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:23:24.489 00.000 5440 MoveAxis(W, 107, ABG)
23:23:24.490 00.001 5440 Guiding  Dir = 3, Dur = 107
23:23:24.490 00.000 5440 IsGuiding returns 0
23:23:24.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:23:24.492 00.001 5440 PulseGuide returned control before completion, sleep 116
23:23:24.563 00.071 4448 UpdateGuideState exits: m=2529 SNR=35.2
23:23:24.564 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 9 / 99999
23:23:24.567 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780028604.567,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":9.4,"SettleTime":10.0,"StarLocked":true}
23:23:24.568 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:24.570 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:24.571 00.001 4448 Enqueuing Expose request
23:23:24.624 00.053 5440 IsGuiding returns 0
23:23:24.624 00.000 5440 Move returns status 0, amount 107
23:23:24.624 00.000 5440 MoveAxis(N, 0, ABG)
23:23:24.624 00.000 5440 Move returns status 0, amount 0
23:23:24.624 00.000 5440 move complete, result=0
23:23:24.624 00.000 5440 worker thread done servicing request
23:23:24.624 00.000 5440 Worker thread wakes up
23:23:24.624 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.2 px 0 ms NORTH
23:23:24.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:24.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:25.130 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a1e260a-86c0-47e5-a0df-79893aacb7d4"}
23:23:25.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a1e260a-86c0-47e5-a0df-79893aacb7d4"}
23:23:25.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4b4f7ed-a6bb-4eba-8449-58a8a2ff8456"}
23:23:25.134 00.002 4448 case statement mapped state 6 to 3
23:23:25.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b4f7ed-a6bb-4eba-8449-58a8a2ff8456"}
23:23:25.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cdfcde0-9733-42e5-9080-20e1ac3627e2"}
23:23:25.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3163,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"6cdfcde0-9733-42e5-9080-20e1ac3627e2"}
23:23:25.750 00.613 5440 Exposure complete
23:23:25.809 00.059 5440 worker thread done servicing request
23:23:25.810 00.001 4448 OnExposeComplete: enter
23:23:25.811 00.001 4448 UpdateGuideState(): m_state=6
23:23:25.813 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3164
23:23:25.814 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=89.96, Mass=2660, SNR=36.0, Peak=138 HFD=4.5
23:23:25.815 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
23:23:25.816 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
23:23:25.817 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.86 mountX=0.08 mountY=0.17, mountTheta=1.12
23:23:25.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.05, opts=13)
23:23:25.820 00.001 4448 Enqueuing Move request for scope (-0.18, 0.05)
23:23:25.821 00.001 5440 Worker thread wakes up
23:23:25.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
23:23:25.822 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
23:23:25.822 00.000 5440 Moving (-0.18, 0.05) raw xDistance=0.08 yDistance=0.17
23:23:25.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:23:25.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:25.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:23:25.822 00.000 5440 MoveAxis(W, 74, ABG)
23:23:25.822 00.000 5440 Guiding  Dir = 3, Dur = 74
23:23:25.822 00.000 5440 IsGuiding returns 0
23:23:25.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:23:25.825 00.002 5440 PulseGuide returned control before completion, sleep 82
23:23:25.872 00.047 4448 UpdateGuideState exits: m=2660 SNR=36.0
23:23:25.874 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 10 / 99999
23:23:25.875 00.001 4448 PhdController: newstate STATE_FINISH
23:23:25.876 00.001 4448 PhdController complete: success
23:23:25.878 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780028605.878,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
23:23:25.879 00.001 4448 Mount: notify guiding dither settle done success=1
23:23:25.880 00.001 4448 PhdController: newstate STATE_IDLE
23:23:25.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:25.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:25.884 00.001 4448 Enqueuing Expose request
23:23:25.918 00.034 5440 IsGuiding returns 0
23:23:25.918 00.000 5440 Move returns status 0, amount 74
23:23:25.918 00.000 5440 MoveAxis(N, 0, ABG)
23:23:25.918 00.000 5440 Move returns status 0, amount 0
23:23:25.918 00.000 5440 move complete, result=0
23:23:25.918 00.000 5440 worker thread done servicing request
23:23:25.918 00.000 5440 Worker thread wakes up
23:23:25.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:25.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:25.918 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.2 px 0 ms NORTH
23:23:26.832 00.914 5440 Exposure complete
23:23:26.899 00.067 5440 worker thread done servicing request
23:23:26.899 00.000 4448 OnExposeComplete: enter
23:23:26.900 00.001 4448 UpdateGuideState(): m_state=6
23:23:26.901 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.902 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=90.00, Mass=2839, SNR=37.3, Peak=133 HFD=4.5
23:23:26.903 00.001 4448 MultiStar: exiting stabilization period
23:23:26.905 00.002 4448 MultiStar: updating star positions after lock position change
23:23:26.906 00.001 4448 Star::Find(30, 466, 714, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.907 00.001 4448 Star::Find returns 1 (0), X=465.84, Y=714.60, Mass=956, SNR=21.6, Peak=62 HFD=4.0
23:23:26.908 00.001 4448 Star::Find(30, 1226, 663, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.909 00.001 4448 Star::Find returns 1 (0), X=1226.35, Y=664.29, Mass=554, SNR=16.5, Peak=37 HFD=4.9
23:23:26.911 00.002 4448 Star::Find(30, 919, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.912 00.001 4448 Star::Find returns 1 (0), X=919.56, Y=345.61, Mass=352, SNR=13.1, Peak=31 HFD=4.3
23:23:26.914 00.002 4448 Star::Find(30, 482, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.914 00.000 4448 Star::Find returns 1 (0), X=482.31, Y=653.40, Mass=211, SNR=10.1, Peak=22 HFD=4.7
23:23:26.915 00.001 4448 Star::Find(30, 1034, 732, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.916 00.001 4448 Star::Find returns 1 (0), X=1034.10, Y=733.06, Mass=224, SNR=10.4, Peak=22 HFD=4.3
23:23:26.917 00.001 4448 Star::Find(30, 42, 270, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.919 00.002 4448 Star::Find returns 1 (0), X=42.42, Y=271.20, Mass=180, SNR=9.3, Peak=20 HFD=5.0
23:23:26.920 00.001 4448 Star::Find(30, 218, 819, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.921 00.001 4448 Star::Find returns 1 (0), X=218.56, Y=819.84, Mass=124, SNR=7.7, Peak=19 HFD=4.8
23:23:26.922 00.001 4448 Star::Find(30, 1208, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.925 00.003 4448 Star::Find returns 1 (0), X=1208.61, Y=89.51, Mass=92, SNR=6.6, Peak=16 HFD=5.0
23:23:26.926 00.001 4448 Star::Find(30, 1219, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.927 00.001 4448 Star::Find returns 1 (0), X=1218.76, Y=213.37, Mass=161, SNR=8.8, Peak=18 HFD=5.9
23:23:26.928 00.001 4448 Star::Find(30, 761, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.929 00.001 4448 Star::Find returns 1 (0), X=761.36, Y=621.33, Mass=58, SNR=5.3, Peak=15 HFD=4.3
23:23:26.930 00.001 4448 Star::Find(30, 665, 679, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
23:23:26.931 00.001 4448 Star::Find returns 1 (0), X=664.74, Y=679.50, Mass=61, SNR=5.4, Peak=15 HFD=3.6
23:23:26.932 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:23:26.933 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:23:26.934 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.65 mountX=0.12 mountY=0.15, mountTheta=0.92
23:23:26.937 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.09, opts=13)
23:23:26.938 00.001 4448 Enqueuing Move request for scope (-0.17, 0.09)
23:23:26.938 00.000 5440 Worker thread wakes up
23:23:26.939 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
23:23:26.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
23:23:26.939 00.000 5440 Moving (-0.17, 0.09) raw xDistance=0.12 yDistance=0.15
23:23:26.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:23:26.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:26.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:26.939 00.000 5440 MoveAxis(W, 98, ABG)
23:23:26.939 00.000 5440 Guiding  Dir = 3, Dur = 98
23:23:26.939 00.000 5440 IsGuiding returns 0
23:23:26.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:23:26.942 00.002 5440 PulseGuide returned control before completion, sleep 107
23:23:26.991 00.049 4448 UpdateGuideState exits: m=2839 SNR=37.3
23:23:26.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:26.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:26.995 00.001 4448 Enqueuing Expose request
23:23:27.050 00.055 5440 IsGuiding returns 0
23:23:27.050 00.000 5440 Move returns status 0, amount 98
23:23:27.050 00.000 5440 MoveAxis(N, 0, ABG)
23:23:27.050 00.000 5440 Move returns status 0, amount 0
23:23:27.050 00.000 5440 move complete, result=0
23:23:27.050 00.000 5440 worker thread done servicing request
23:23:27.050 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.2 px 0 ms NORTH
23:23:27.051 00.001 5440 Worker thread wakes up
23:23:27.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:27.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:27.131 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d99ba201-b648-4b6e-9a3e-778fcaf8aa74"}
23:23:27.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d99ba201-b648-4b6e-9a3e-778fcaf8aa74"}
23:23:27.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81fc2c5f-6bb8-4aaa-a792-45096f8dfcd3"}
23:23:27.137 00.002 4448 case statement mapped state 6 to 3
23:23:27.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81fc2c5f-6bb8-4aaa-a792-45096f8dfcd3"}
23:23:27.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"362b751c-60b0-46b4-a3f8-41f83477b992"}
23:23:27.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3165,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"362b751c-60b0-46b4-a3f8-41f83477b992"}
23:23:28.185 01.044 5440 Exposure complete
23:23:28.243 00.058 5440 worker thread done servicing request
23:23:28.243 00.000 4448 OnExposeComplete: enter
23:23:28.244 00.001 4448 UpdateGuideState(): m_state=6
23:23:28.246 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3166
23:23:28.248 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=89.77, Mass=2783, SNR=36.8, Peak=135 HFD=4.4
23:23:28.249 00.001 4448 MultiStar: [#1 0.11,-0.18,0.62,U] [#2 0.02,-0.12,0.45,U] [#3 0.01,-0.29,0.36,U] [#4 -0.35,0.01,0.27,U] [#5 0.02,-0.19,0.29,U] [#6 -0.29,-0.75,0.00,M1] [#7 -0.26,-0.79,0.00,M2] [#8 0.14,1.03,0.00,M7] 
23:23:28.251 00.002 4448 refined, 5 included, MultiStar: {-0.07, -0.15}, one-star: {-0.22, -0.14}
23:23:28.253 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:23:28.254 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
23:23:28.256 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.03 mountX=-0.14 mountY=0.10, mountTheta=2.54
23:23:28.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.15, opts=13)
23:23:28.260 00.001 4448 Enqueuing Move request for scope (-0.07, -0.15)
23:23:28.261 00.001 5440 Worker thread wakes up
23:23:28.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
23:23:28.262 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
23:23:28.262 00.000 5440 Moving (-0.07, -0.15) raw xDistance=-0.14 yDistance=0.10
23:23:28.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
23:23:28.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:28.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:28.262 00.000 5440 MoveAxis(E, 103, ABG)
23:23:28.262 00.000 5440 Guiding  Dir = 2, Dur = 103
23:23:28.262 00.000 5440 IsGuiding returns 0
23:23:28.264 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:23:28.265 00.001 5440 PulseGuide returned control before completion, sleep 111
23:23:28.314 00.049 4448 UpdateGuideState exits: m=2783 SNR=36.8
23:23:28.315 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:28.316 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:28.317 00.001 4448 Enqueuing Expose request
23:23:28.388 00.071 5440 IsGuiding returns 0
23:23:28.388 00.000 5440 Move returns status 0, amount 103
23:23:28.388 00.000 5440 MoveAxis(N, 0, ABG)
23:23:28.388 00.000 5440 Move returns status 0, amount 0
23:23:28.388 00.000 5440 move complete, result=0
23:23:28.388 00.000 5440 worker thread done servicing request
23:23:28.388 00.000 4448 GuideStep: -0.1 px 103 ms EAST, 0.1 px 0 ms NORTH
23:23:28.390 00.002 5440 Worker thread wakes up
23:23:28.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:28.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:29.127 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"652dc858-372e-4b94-87f9-c432c62256bf"}
23:23:29.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"652dc858-372e-4b94-87f9-c432c62256bf"}
23:23:29.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c1ed0ca-5c2d-4ea8-b829-6f77186ff910"}
23:23:29.131 00.001 4448 case statement mapped state 6 to 3
23:23:29.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c1ed0ca-5c2d-4ea8-b829-6f77186ff910"}
23:23:29.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f231f915-f497-4c66-9111-a6711e0a5e78"}
23:23:29.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3166,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"f231f915-f497-4c66-9111-a6711e0a5e78"}
23:23:29.295 00.160 5440 Exposure complete
23:23:29.365 00.070 5440 worker thread done servicing request
23:23:29.365 00.000 4448 OnExposeComplete: enter
23:23:29.367 00.002 4448 UpdateGuideState(): m_state=6
23:23:29.368 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3167
23:23:29.370 00.002 4448 Star::Find returns 1 (0), X=609.10, Y=89.98, Mass=2879, SNR=37.6, Peak=138 HFD=4.4
23:23:29.372 00.002 4448 MultiStar: [#1 0.10,-0.03,0.63,U] [#2 -0.11,-0.28,0.43,U] [#3 -0.10,-0.21,0.36,U] [#4 0.38,-0.05,0.27,U] [#5 0.34,-0.27,0.31,U] [#6 0.00,-0.94,0.00,M2] [#7 -0.60,-0.29,0.00,M3] [#8 -0.65,1.19,0.00,M8] 
23:23:29.373 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.08}, one-star: {-0.17, 0.08}
23:23:29.374 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:23:29.375 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:23:29.376 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=-0.08 mountY=0.01, mountTheta=3.06
23:23:29.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:23:29.381 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
23:23:29.382 00.001 5440 Worker thread wakes up
23:23:29.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:23:29.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:23:29.382 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:23:29.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:23:29.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:29.383 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:23:29.383 00.000 5440 MoveAxis(E, 71, ABG)
23:23:29.383 00.000 5440 Guiding  Dir = 2, Dur = 71
23:23:29.383 00.000 5440 IsGuiding returns 0
23:23:29.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=12, FiltMin=10, FiltMax=118, Gamma=0.880
23:23:29.385 00.001 5440 PulseGuide returned control before completion, sleep 79
23:23:29.434 00.049 4448 UpdateGuideState exits: m=2879 SNR=37.6
23:23:29.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:29.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:29.438 00.001 4448 Enqueuing Expose request
23:23:29.479 00.041 5440 IsGuiding returns 0
23:23:29.479 00.000 5440 Move returns status 0, amount 71
23:23:29.479 00.000 5440 MoveAxis(N, 0, ABG)
23:23:29.479 00.000 5440 Move returns status 0, amount 0
23:23:29.479 00.000 5440 move complete, result=0
23:23:29.479 00.000 5440 worker thread done servicing request
23:23:29.479 00.000 5440 Worker thread wakes up
23:23:29.479 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:23:29.481 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:29.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:30.607 01.126 5440 Exposure complete
23:23:30.666 00.059 5440 worker thread done servicing request
23:23:30.666 00.000 4448 OnExposeComplete: enter
23:23:30.668 00.002 4448 UpdateGuideState(): m_state=6
23:23:30.669 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3168
23:23:30.671 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=90.09, Mass=2638, SNR=35.8, Peak=138 HFD=4.5
23:23:30.673 00.002 4448 MultiStar: [#1 0.11,0.22,0.66,U] [#2 -0.24,-0.17,0.48,U] [#3 -0.00,0.05,0.37,U] [#4 -0.00,-0.01,0.29,U] [#5 0.12,0.07,0.30,U] [#6 -0.00,-0.79,0.00,M3] [#7 0.03,-0.58,0.00,M4] [#8 0.54,1.14,0.00,M9] 
23:23:30.674 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.09}, one-star: {-0.10, 0.18}
23:23:30.676 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:23:30.678 00.002 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
23:23:30.679 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=0.10 mountY=0.02, mountTheta=0.24
23:23:30.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
23:23:30.684 00.002 4448 Enqueuing Move request for scope (-0.04, 0.09)
23:23:30.686 00.002 5440 Worker thread wakes up
23:23:30.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:23:30.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:23:30.686 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.02
23:23:30.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:23:30.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:30.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:23:30.686 00.000 5440 MoveAxis(W, 72, ABG)
23:23:30.686 00.000 5440 Guiding  Dir = 3, Dur = 72
23:23:30.686 00.000 5440 IsGuiding returns 0
23:23:30.688 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:23:30.690 00.002 5440 PulseGuide returned control before completion, sleep 81
23:23:30.755 00.065 4448 UpdateGuideState exits: m=2638 SNR=35.8
23:23:30.756 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:30.758 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:30.760 00.002 4448 Enqueuing Expose request
23:23:30.778 00.018 5440 IsGuiding returns 0
23:23:30.778 00.000 5440 Move returns status 0, amount 72
23:23:30.778 00.000 5440 MoveAxis(N, 0, ABG)
23:23:30.778 00.000 5440 Move returns status 0, amount 0
23:23:30.778 00.000 5440 move complete, result=0
23:23:30.778 00.000 5440 worker thread done servicing request
23:23:30.778 00.000 5440 Worker thread wakes up
23:23:30.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:30.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:30.779 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
23:23:31.126 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6215f23a-d3e8-496e-9e71-1928b1b8bc60"}
23:23:31.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6215f23a-d3e8-496e-9e71-1928b1b8bc60"}
23:23:31.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c77ad4fc-8ed6-4f14-a606-fc8bf7c97f49"}
23:23:31.131 00.002 4448 case statement mapped state 6 to 3
23:23:31.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77ad4fc-8ed6-4f14-a606-fc8bf7c97f49"}
23:23:31.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7586d8ab-d351-4af6-839d-2faf4c7aa971"}
23:23:31.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3168,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"7586d8ab-d351-4af6-839d-2faf4c7aa971"}
23:23:31.682 00.546 5440 Exposure complete
23:23:31.737 00.055 5440 worker thread done servicing request
23:23:31.737 00.000 4448 OnExposeComplete: enter
23:23:31.739 00.002 4448 UpdateGuideState(): m_state=6
23:23:31.740 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3169
23:23:31.741 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=90.05, Mass=2662, SNR=36.1, Peak=132 HFD=4.5
23:23:31.743 00.002 4448 MultiStar: [#1 0.09,-0.12,0.62,U] [#2 -0.15,-0.06,0.45,U] [#3 -0.18,-0.20,0.37,U] [#4 -0.19,0.17,0.23,U] [#5 0.48,-0.45,0.00,M4] [#6 -0.35,-0.60,0.00,M4] [#7 -0.48,-0.05,0.24,U] [#8 -0.81,0.50,0.00,M10] 
23:23:31.744 00.001 4448 refined, 5 included, MultiStar: {-0.13, -0.00}, one-star: {-0.16, 0.14}
23:23:31.745 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
23:23:31.746 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
23:23:31.747 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.12 mountX=0.02 mountY=0.13, mountTheta=1.42
23:23:31.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.00, opts=13)
23:23:31.750 00.001 4448 Enqueuing Move request for scope (-0.13, -0.00)
23:23:31.750 00.000 5440 Worker thread wakes up
23:23:31.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
23:23:31.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
23:23:31.750 00.000 5440 Moving (-0.13, -0.00) raw xDistance=0.02 yDistance=0.13
23:23:31.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:23:31.752 00.002 5440 switching direction from -1 to 1 - decHistory=5 oldest=0.01 newest=0.16
23:23:31.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:23:31.752 00.000 5440 MoveAxis(E, 0, ABG)
23:23:31.752 00.000 5440 Move returns status 0, amount 0
23:23:31.752 00.000 5440 BLC: Oldest BLC event removed
23:23:31.752 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:23:31.752 00.000 5440 MoveAxis(S, 470, ABG)
23:23:31.752 00.000 5440 Guiding  Dir = 1, Dur = 470
23:23:31.752 00.000 5440 IsGuiding returns 0
23:23:31.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:23:31.759 00.006 5440 PulseGuide returned control before completion, sleep 474
23:23:31.804 00.045 4448 UpdateGuideState exits: m=2662 SNR=36.1
23:23:31.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:31.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:31.808 00.001 4448 Enqueuing Expose request
23:23:32.239 00.431 5440 IsGuiding returns 0
23:23:32.239 00.000 5440 Move returns status 0, amount 470
23:23:32.239 00.000 5440 move complete, result=0
23:23:32.239 00.000 5440 worker thread done servicing request
23:23:32.239 00.000 5440 Worker thread wakes up
23:23:32.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 470 ms SOUTH
23:23:32.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:32.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:33.125 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91f50ba2-f878-4bd6-9664-0f5242e22d46"}
23:23:33.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91f50ba2-f878-4bd6-9664-0f5242e22d46"}
23:23:33.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3fb3053-595c-468c-b21c-4fea3106d30d"}
23:23:33.129 00.001 4448 case statement mapped state 6 to 3
23:23:33.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3fb3053-595c-468c-b21c-4fea3106d30d"}
23:23:33.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bae6432-ec9c-4eff-a177-b540ea03175c"}
23:23:33.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3169,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"9bae6432-ec9c-4eff-a177-b540ea03175c"}
23:23:33.365 00.233 5440 Exposure complete
23:23:33.419 00.054 5440 worker thread done servicing request
23:23:33.419 00.000 4448 OnExposeComplete: enter
23:23:33.421 00.002 4448 UpdateGuideState(): m_state=6
23:23:33.422 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3170
23:23:33.423 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.09, Mass=2638, SNR=36.0, Peak=138 HFD=4.6
23:23:33.424 00.001 4448 MultiStar: [#1 0.11,0.06,0.63,U] [#2 0.10,-0.07,0.51,U] [#3 -0.03,-0.12,0.38,U] [#4 0.30,-0.13,0.27,U] [#5 0.01,0.01,0.31,U] [#6 0.35,-0.13,0.26,U] [#7 -0.04,-0.20,0.21,U] [#8 -0.29,1.50,0.00,R] 
23:23:33.426 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {-0.01, 0.19}
23:23:33.427 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
23:23:33.429 00.002 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
23:23:33.430 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.13 mountX=-0.00 mountY=-0.07, mountTheta=-1.61
23:23:33.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
23:23:33.434 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
23:23:33.435 00.001 5440 Worker thread wakes up
23:23:33.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:23:33.435 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:23:33.436 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
23:23:33.436 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.133917, 1:-0.074476
23:23:33.436 00.000 5440 BLC: No correction, Miss < min_move
23:23:33.436 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:33.436 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:33.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:33.436 00.000 5440 MoveAxis(E, 0, ABG)
23:23:33.436 00.000 5440 Move returns status 0, amount 0
23:23:33.436 00.000 5440 MoveAxis(N, 0, ABG)
23:23:33.436 00.000 5440 Move returns status 0, amount 0
23:23:33.436 00.000 5440 move complete, result=0
23:23:33.436 00.000 5440 worker thread done servicing request
23:23:33.437 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:23:33.485 00.048 4448 UpdateGuideState exits: m=2638 SNR=36.0
23:23:33.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:33.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:33.489 00.001 4448 Enqueuing Expose request
23:23:33.490 00.001 5440 Worker thread wakes up
23:23:33.490 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:33.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:33.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:34.409 00.918 5440 Exposure complete
23:23:34.466 00.057 5440 worker thread done servicing request
23:23:34.466 00.000 4448 OnExposeComplete: enter
23:23:34.467 00.001 4448 UpdateGuideState(): m_state=6
23:23:34.469 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3171
23:23:34.470 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.17, Mass=2524, SNR=35.1, Peak=135 HFD=4.5
23:23:34.472 00.002 4448 MultiStar: [#1 0.26,0.18,0.66,U] [#2 0.05,-0.11,0.47,U] [#3 0.07,-0.01,0.38,U] [#4 0.41,0.08,0.29,U] [#5 0.03,-0.16,0.31,U] [#6 -0.05,-0.35,0.30,U] [#7 0.40,-0.39,0.00,M3] [#8 0.99,-0.39,0.00,M1] 
23:23:34.474 00.002 4448 refined, 6 included, MultiStar: {0.08, 0.06}, one-star: {-0.08, 0.26}
23:23:34.475 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
23:23:34.476 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
23:23:34.478 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.09 cameraTheta=0.63 mountX=0.04 mountY=-0.08, mountTheta=-1.11
23:23:34.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
23:23:34.482 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
23:23:34.484 00.002 5440 Worker thread wakes up
23:23:34.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:23:34.484 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:23:34.484 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.04 yDistance=-0.08
23:23:34.484 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.133917, 1:-0.074476, 2:-0.082872
23:23:34.484 00.000 5440 BLC: No correction, Miss < min_move
23:23:34.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:23:34.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:34.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:23:34.484 00.000 5440 MoveAxis(E, 0, ABG)
23:23:34.484 00.000 5440 Move returns status 0, amount 0
23:23:34.484 00.000 5440 MoveAxis(N, 0, ABG)
23:23:34.484 00.000 5440 Move returns status 0, amount 0
23:23:34.484 00.000 5440 move complete, result=0
23:23:34.484 00.000 5440 worker thread done servicing request
23:23:34.486 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:23:34.535 00.049 4448 UpdateGuideState exits: m=2524 SNR=35.1
23:23:34.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:34.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:34.538 00.001 4448 Enqueuing Expose request
23:23:34.539 00.001 5440 Worker thread wakes up
23:23:34.539 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:34.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:34.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:35.125 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f2edd12-4405-4759-be2c-689e5678fd50"}
23:23:35.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f2edd12-4405-4759-be2c-689e5678fd50"}
23:23:35.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e6d71c2-a9b3-4176-a8dc-f0163f328164"}
23:23:35.129 00.001 4448 case statement mapped state 6 to 3
23:23:35.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6d71c2-a9b3-4176-a8dc-f0163f328164"}
23:23:35.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a3a685e-2135-4229-8c2f-a4335d73984b"}
23:23:35.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3171,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"0a3a685e-2135-4229-8c2f-a4335d73984b"}
23:23:35.673 00.539 5440 Exposure complete
23:23:35.734 00.061 5440 worker thread done servicing request
23:23:35.734 00.000 4448 OnExposeComplete: enter
23:23:35.736 00.002 4448 UpdateGuideState(): m_state=6
23:23:35.737 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3172
23:23:35.739 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=90.11, Mass=2658, SNR=36.0, Peak=133 HFD=4.5
23:23:35.740 00.001 4448 MultiStar: [#1 0.38,0.19,0.64,U] [#2 -0.05,0.18,0.47,U] [#3 -0.11,0.05,0.36,U] [#4 -0.16,0.38,0.30,U] [#5 0.33,-0.22,0.30,U] [#6 -0.42,-0.53,0.00,M3] [#7 -0.30,-0.39,0.23,U] [#8 0.65,-0.25,0.00,M2] 
23:23:35.742 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.12}, one-star: {-0.05, 0.20}
23:23:35.743 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:23:35.744 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:23:35.745 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.28 mountX=0.11 mountY=-0.05, mountTheta=-0.43
23:23:35.746 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.12, opts=13)
23:23:35.748 00.002 4448 Enqueuing Move request for scope (0.03, 0.12)
23:23:35.749 00.001 5440 Worker thread wakes up
23:23:35.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:23:35.749 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:23:35.749 00.000 5440 Moving (0.03, 0.12) raw xDistance=0.11 yDistance=-0.05
23:23:35.749 00.000 5440 BLC: window closed
23:23:35.749 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.133917, 1:-0.074476, 2:-0.082872
23:23:35.749 00.000 5440 BLC: No correction, Miss < min_move
23:23:35.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:23:35.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:35.750 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:35.750 00.000 5440 MoveAxis(W, 86, ABG)
23:23:35.750 00.000 5440 Guiding  Dir = 3, Dur = 86
23:23:35.750 00.000 5440 IsGuiding returns 0
23:23:35.751 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:23:35.753 00.002 5440 PulseGuide returned control before completion, sleep 94
23:23:35.799 00.046 4448 UpdateGuideState exits: m=2658 SNR=36.0
23:23:35.802 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:35.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:35.804 00.001 4448 Enqueuing Expose request
23:23:35.859 00.055 5440 IsGuiding returns 0
23:23:35.859 00.000 5440 Move returns status 0, amount 86
23:23:35.859 00.000 5440 MoveAxis(N, 0, ABG)
23:23:35.859 00.000 5440 Move returns status 0, amount 0
23:23:35.859 00.000 5440 move complete, result=0
23:23:35.859 00.000 5440 worker thread done servicing request
23:23:35.859 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
23:23:35.860 00.001 5440 Worker thread wakes up
23:23:35.860 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:35.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:36.778 00.918 5440 Exposure complete
23:23:36.853 00.075 5440 worker thread done servicing request
23:23:36.853 00.000 4448 OnExposeComplete: enter
23:23:36.855 00.002 4448 UpdateGuideState(): m_state=6
23:23:36.857 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3173
23:23:36.858 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=90.15, Mass=2424, SNR=34.3, Peak=133 HFD=4.5
23:23:36.860 00.002 4448 MultiStar: [#1 0.29,0.09,0.66,U] [#2 0.11,-0.01,0.51,U] [#3 0.15,0.13,0.39,U] [#4 0.03,0.40,0.29,U] [#5 0.23,-0.28,0.31,U] [#6 0.14,-0.09,0.27,U] [#7 0.45,-0.27,0.00,M3] [#8 0.67,0.05,0.00,M3] 
23:23:36.861 00.001 4448 refined, 6 included, MultiStar: {0.13, 0.10}, one-star: {0.04, 0.24}
23:23:36.862 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
23:23:36.863 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:23:36.864 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.17 cameraTheta=0.66 mountX=0.08 mountY=-0.15, mountTheta=-1.08
23:23:36.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.10, opts=13)
23:23:36.867 00.001 4448 Enqueuing Move request for scope (0.13, 0.10)
23:23:36.868 00.001 5440 Worker thread wakes up
23:23:36.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:23:36.868 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:23:36.868 00.000 5440 Moving (0.13, 0.10) raw xDistance=0.08 yDistance=-0.15
23:23:36.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:23:36.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:36.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:23:36.868 00.000 5440 MoveAxis(W, 69, ABG)
23:23:36.868 00.000 5440 Guiding  Dir = 3, Dur = 69
23:23:36.868 00.000 5440 IsGuiding returns 0
23:23:36.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:23:36.871 00.002 5440 PulseGuide returned control before completion, sleep 77
23:23:36.931 00.060 4448 UpdateGuideState exits: m=2424 SNR=34.3
23:23:36.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:36.935 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:36.935 00.000 4448 Enqueuing Expose request
23:23:36.949 00.014 5440 IsGuiding returns 0
23:23:36.949 00.000 5440 Move returns status 0, amount 69
23:23:36.949 00.000 5440 MoveAxis(N, 0, ABG)
23:23:36.949 00.000 5440 Move returns status 0, amount 0
23:23:36.949 00.000 5440 move complete, result=0
23:23:36.949 00.000 5440 worker thread done servicing request
23:23:36.949 00.000 5440 Worker thread wakes up
23:23:36.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:36.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:36.951 00.002 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:23:37.124 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25c643d1-e1d9-492f-a744-07aadff453c8"}
23:23:37.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25c643d1-e1d9-492f-a744-07aadff453c8"}
23:23:37.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cae33b15-e26a-49a7-b9a3-d5fed324742d"}
23:23:37.128 00.001 4448 case statement mapped state 6 to 3
23:23:37.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae33b15-e26a-49a7-b9a3-d5fed324742d"}
23:23:37.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0832f816-3dcb-46ae-894b-33e6cf77b246"}
23:23:37.133 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3173,"width":15,"height":15,"star_pos":[7.32,7.15],"pixels":"..."},"id":"0832f816-3dcb-46ae-894b-33e6cf77b246"}
23:23:38.074 00.941 5440 Exposure complete
23:23:38.130 00.056 5440 worker thread done servicing request
23:23:38.130 00.000 4448 OnExposeComplete: enter
23:23:38.131 00.001 4448 UpdateGuideState(): m_state=6
23:23:38.132 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3174
23:23:38.133 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=90.14, Mass=2856, SNR=37.3, Peak=146 HFD=4.7
23:23:38.136 00.003 4448 MultiStar: [#1 0.26,0.19,0.62,U] [#2 0.14,-0.03,0.46,U] [#3 -0.15,-0.11,0.35,U] [#4 -0.18,0.12,0.27,U] [#5 0.22,-0.21,0.30,U] [#6 0.01,-0.40,0.29,U] [#7 -0.04,-0.32,0.22,U] [#8 0.13,-0.71,0.00,M4] 
23:23:38.137 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.02}, one-star: {0.12, 0.23}
23:23:38.139 00.002 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
23:23:38.140 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
23:23:38.141 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=0.01 mountY=-0.09, mountTheta=-1.49
23:23:38.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
23:23:38.144 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
23:23:38.145 00.001 5440 Worker thread wakes up
23:23:38.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:23:38.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:23:38.145 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
23:23:38.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:23:38.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:38.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:23:38.146 00.001 5440 MoveAxis(E, 0, ABG)
23:23:38.146 00.000 5440 Move returns status 0, amount 0
23:23:38.146 00.000 5440 MoveAxis(N, 0, ABG)
23:23:38.146 00.000 5440 Move returns status 0, amount 0
23:23:38.146 00.000 5440 move complete, result=0
23:23:38.146 00.000 5440 worker thread done servicing request
23:23:38.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:23:38.196 00.050 4448 UpdateGuideState exits: m=2856 SNR=37.3
23:23:38.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:38.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:38.200 00.001 4448 Enqueuing Expose request
23:23:38.200 00.000 5440 Worker thread wakes up
23:23:38.200 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:38.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:38.202 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:39.117 00.915 5440 Exposure complete
23:23:39.124 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52d3e719-bdf2-481c-8ef2-c20724430bfd"}
23:23:39.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52d3e719-bdf2-481c-8ef2-c20724430bfd"}
23:23:39.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd8230be-0678-4ea2-9266-03402d0863a4"}
23:23:39.128 00.001 4448 case statement mapped state 6 to 3
23:23:39.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd8230be-0678-4ea2-9266-03402d0863a4"}
23:23:39.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db47b108-fa2c-4b24-ad7a-731cac91185c"}
23:23:39.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3174,"width":15,"height":15,"star_pos":[7.40,7.14],"pixels":"..."},"id":"db47b108-fa2c-4b24-ad7a-731cac91185c"}
23:23:39.187 00.055 5440 worker thread done servicing request
23:23:39.187 00.000 4448 OnExposeComplete: enter
23:23:39.189 00.002 4448 UpdateGuideState(): m_state=6
23:23:39.190 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3175
23:23:39.192 00.002 4448 Star::Find returns 1 (0), X=609.38, Y=90.08, Mass=2567, SNR=35.4, Peak=124 HFD=4.7
23:23:39.194 00.002 4448 MultiStar: [#1 0.27,0.07,0.65,U] [#2 0.05,-0.11,0.49,U] [#3 0.09,-0.19,0.38,U] [#4 0.32,-0.01,0.29,U] [#5 0.09,-0.19,0.30,U] [#6 0.15,-0.46,0.29,U] [#7 -0.12,0.27,0.24,U] [#8 0.06,-0.51,0.00,M5] 
23:23:39.195 00.001 4448 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.10, 0.18}
23:23:39.196 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:23:39.198 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:23:39.200 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.03 mountY=-0.13, mountTheta=-1.81
23:23:39.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
23:23:39.203 00.001 4448 Enqueuing Move request for scope (0.13, -0.01)
23:23:39.205 00.002 5440 Worker thread wakes up
23:23:39.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:23:39.205 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:23:39.205 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
23:23:39.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:39.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:39.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:23:39.205 00.000 5440 MoveAxis(E, 0, ABG)
23:23:39.205 00.000 5440 Move returns status 0, amount 0
23:23:39.205 00.000 5440 MoveAxis(N, 0, ABG)
23:23:39.205 00.000 5440 Move returns status 0, amount 0
23:23:39.205 00.000 5440 move complete, result=0
23:23:39.205 00.000 5440 worker thread done servicing request
23:23:39.207 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:23:39.277 00.070 4448 UpdateGuideState exits: m=2567 SNR=35.4
23:23:39.280 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:39.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:39.282 00.001 4448 Enqueuing Expose request
23:23:39.284 00.002 5440 Worker thread wakes up
23:23:39.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:39.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:39.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:40.410 01.125 5440 Exposure complete
23:23:40.464 00.054 5440 worker thread done servicing request
23:23:40.464 00.000 4448 OnExposeComplete: enter
23:23:40.466 00.002 4448 UpdateGuideState(): m_state=6
23:23:40.467 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3176
23:23:40.470 00.003 4448 Star::Find returns 1 (0), X=609.31, Y=90.03, Mass=2801, SNR=36.8, Peak=135 HFD=4.5
23:23:40.472 00.002 4448 MultiStar: [#1 0.35,-0.01,0.61,U] [#2 -0.05,-0.16,0.48,U] [#3 0.19,-0.02,0.37,U] [#4 -0.15,0.25,0.28,U] [#5 0.47,-0.00,0.31,U] [#6 0.27,-0.70,0.00,M1] [#7 0.05,-0.58,0.00,M2] [#8 0.79,-0.33,0.00,M6] 
23:23:40.473 00.001 4448 single-star, 5 included, MultiStar: {0.13, 0.03}, one-star: {0.04, 0.12}
23:23:40.475 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:23:40.477 00.002 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:23:40.479 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.29 mountX=0.12 mountY=-0.05, mountTheta=-0.42
23:23:40.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
23:23:40.483 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
23:23:40.486 00.003 5440 Worker thread wakes up
23:23:40.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:23:40.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:23:40.486 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
23:23:40.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:23:40.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:40.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:40.486 00.000 5440 MoveAxis(W, 93, ABG)
23:23:40.486 00.000 5440 Guiding  Dir = 3, Dur = 93
23:23:40.486 00.000 5440 IsGuiding returns 0
23:23:40.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:23:40.489 00.002 5440 PulseGuide returned control before completion, sleep 102
23:23:40.548 00.059 4448 UpdateGuideState exits: m=2801 SNR=36.8
23:23:40.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:40.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:40.552 00.001 4448 Enqueuing Expose request
23:23:40.596 00.044 5440 IsGuiding returns 0
23:23:40.596 00.000 5440 Move returns status 0, amount 93
23:23:40.596 00.000 5440 MoveAxis(N, 0, ABG)
23:23:40.596 00.000 5440 Move returns status 0, amount 0
23:23:40.596 00.000 5440 move complete, result=0
23:23:40.596 00.000 5440 worker thread done servicing request
23:23:40.596 00.000 5440 Worker thread wakes up
23:23:40.596 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.1 px 0 ms NORTH
23:23:40.598 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:40.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:41.124 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cef87e31-060b-4ec3-abea-818acdd85a45"}
23:23:41.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cef87e31-060b-4ec3-abea-818acdd85a45"}
23:23:41.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6c8d160-4846-4c9d-9df1-3f04ffbaee4c"}
23:23:41.130 00.002 4448 case statement mapped state 6 to 3
23:23:41.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c8d160-4846-4c9d-9df1-3f04ffbaee4c"}
23:23:41.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3a0dbf8-5716-4d13-bd04-cfe851cca7bd"}
23:23:41.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3176,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"e3a0dbf8-5716-4d13-bd04-cfe851cca7bd"}
23:23:41.503 00.369 5440 Exposure complete
23:23:41.559 00.056 5440 worker thread done servicing request
23:23:41.559 00.000 4448 OnExposeComplete: enter
23:23:41.560 00.001 4448 UpdateGuideState(): m_state=6
23:23:41.561 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3177
23:23:41.563 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=90.04, Mass=2699, SNR=36.2, Peak=133 HFD=4.5
23:23:41.565 00.002 4448 MultiStar: [#1 0.31,-0.00,0.65,U] [#2 -0.09,0.02,0.48,U] [#3 -0.04,0.01,0.37,U] [#4 -0.15,0.67,0.00,M1] [#5 0.15,-0.21,0.30,U] [#6 0.14,-0.16,0.28,U] [#7 -0.08,-0.05,0.22,U] [#8 0.32,-0.78,0.00,M7] 
23:23:41.566 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.14}
23:23:41.567 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:23:41.568 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
23:23:41.569 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.12 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
23:23:41.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
23:23:41.572 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
23:23:41.574 00.002 5440 Worker thread wakes up
23:23:41.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:23:41.574 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:23:41.574 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
23:23:41.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:41.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:41.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:41.574 00.000 5440 MoveAxis(E, 0, ABG)
23:23:41.574 00.000 5440 Move returns status 0, amount 0
23:23:41.574 00.000 5440 MoveAxis(N, 0, ABG)
23:23:41.574 00.000 5440 Move returns status 0, amount 0
23:23:41.574 00.000 5440 move complete, result=0
23:23:41.574 00.000 5440 worker thread done servicing request
23:23:41.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:23:41.625 00.050 4448 UpdateGuideState exits: m=2699 SNR=36.2
23:23:41.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:41.629 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:41.630 00.001 4448 Enqueuing Expose request
23:23:41.631 00.001 5440 Worker thread wakes up
23:23:41.631 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:41.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:41.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:42.768 01.136 5440 Exposure complete
23:23:42.822 00.054 5440 worker thread done servicing request
23:23:42.823 00.001 4448 OnExposeComplete: enter
23:23:42.824 00.001 4448 UpdateGuideState(): m_state=6
23:23:42.825 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3178
23:23:42.826 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.02, Mass=2677, SNR=36.2, Peak=126 HFD=4.7
23:23:42.828 00.002 4448 MultiStar: [#1 0.18,0.12,0.60,U] [#2 0.02,-0.10,0.48,U] [#3 0.11,-0.10,0.39,U] [#4 0.38,-0.02,0.28,U] [#5 0.14,-0.22,0.29,U] [#6 -0.11,-0.33,0.27,U] [#7 -0.17,-0.03,0.23,U] [#8 0.30,-0.31,0.21,U] 
23:23:42.829 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {-0.01, 0.12}
23:23:42.831 00.002 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
23:23:42.832 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
23:23:42.833 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.05 mountY=-0.07, mountTheta=-2.14
23:23:42.835 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
23:23:42.836 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
23:23:42.837 00.001 5440 Worker thread wakes up
23:23:42.838 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:23:42.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:23:42.838 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.07
23:23:42.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:23:42.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:42.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:42.838 00.000 5440 MoveAxis(E, 0, ABG)
23:23:42.838 00.000 5440 Move returns status 0, amount 0
23:23:42.838 00.000 5440 MoveAxis(N, 0, ABG)
23:23:42.838 00.000 5440 Move returns status 0, amount 0
23:23:42.838 00.000 5440 move complete, result=0
23:23:42.838 00.000 5440 worker thread done servicing request
23:23:42.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:23:42.888 00.049 4448 UpdateGuideState exits: m=2677 SNR=36.2
23:23:42.890 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:42.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:42.893 00.002 4448 Enqueuing Expose request
23:23:42.894 00.001 5440 Worker thread wakes up
23:23:42.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:42.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:42.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:43.123 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"968b4f96-dd26-4db0-a918-81ab23bf6921"}
23:23:43.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"968b4f96-dd26-4db0-a918-81ab23bf6921"}
23:23:43.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4deabe4-04cd-46d5-a49f-e3321cc2aff8"}
23:23:43.127 00.000 4448 case statement mapped state 6 to 3
23:23:43.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4deabe4-04cd-46d5-a49f-e3321cc2aff8"}
23:23:43.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8259e219-18af-4988-abc8-7f4926b6cd2f"}
23:23:43.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3178,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"8259e219-18af-4988-abc8-7f4926b6cd2f"}
23:23:43.813 00.682 5440 Exposure complete
23:23:43.867 00.054 5440 worker thread done servicing request
23:23:43.867 00.000 4448 OnExposeComplete: enter
23:23:43.870 00.003 4448 UpdateGuideState(): m_state=6
23:23:43.871 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3179
23:23:43.872 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.19, Mass=2566, SNR=35.4, Peak=136 HFD=4.6
23:23:43.873 00.001 4448 MultiStar: [#1 0.18,0.18,0.61,U] [#2 -0.02,0.20,0.48,U] [#3 0.02,0.05,0.38,U] [#4 -0.32,0.21,0.28,U] [#5 0.13,-0.02,0.32,U] [#6 0.47,-0.18,0.29,U] [#7 -0.15,-0.25,0.23,U] [#8 -0.07,-0.27,0.19,U] 
23:23:43.875 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {-0.06, 0.28}
23:23:43.876 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
23:23:43.877 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:23:43.878 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.35 mountX=0.10 mountY=-0.04, mountTheta=-0.37
23:23:43.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
23:23:43.882 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
23:23:43.883 00.001 5440 Worker thread wakes up
23:23:43.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:23:43.884 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:23:43.884 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
23:23:43.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:23:43.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:43.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:43.884 00.000 5440 MoveAxis(W, 79, ABG)
23:23:43.884 00.000 5440 Guiding  Dir = 3, Dur = 79
23:23:43.884 00.000 5440 IsGuiding returns 0
23:23:43.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:23:43.887 00.002 5440 PulseGuide returned control before completion, sleep 87
23:23:43.933 00.046 4448 UpdateGuideState exits: m=2566 SNR=35.4
23:23:43.934 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:43.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:43.936 00.001 4448 Enqueuing Expose request
23:23:43.985 00.049 5440 IsGuiding returns 0
23:23:43.985 00.000 5440 Move returns status 0, amount 79
23:23:43.985 00.000 5440 MoveAxis(N, 0, ABG)
23:23:43.985 00.000 5440 Move returns status 0, amount 0
23:23:43.985 00.000 5440 move complete, result=0
23:23:43.985 00.000 5440 worker thread done servicing request
23:23:43.985 00.000 5440 Worker thread wakes up
23:23:43.985 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:23:43.988 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:43.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:45.111 01.123 5440 Exposure complete
23:23:45.123 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4392478-1650-4e41-8765-f74d58fcb0ac"}
23:23:45.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4392478-1650-4e41-8765-f74d58fcb0ac"}
23:23:45.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33f49406-8dbf-4a12-a818-9745076f6f9c"}
23:23:45.127 00.001 4448 case statement mapped state 6 to 3
23:23:45.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f49406-8dbf-4a12-a818-9745076f6f9c"}
23:23:45.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfa0b81c-f410-47f8-96c2-09e218a233bb"}
23:23:45.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3179,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"dfa0b81c-f410-47f8-96c2-09e218a233bb"}
23:23:45.167 00.036 5440 worker thread done servicing request
23:23:45.167 00.000 4448 OnExposeComplete: enter
23:23:45.169 00.002 4448 UpdateGuideState(): m_state=6
23:23:45.170 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3180
23:23:45.171 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=89.95, Mass=2670, SNR=36.1, Peak=123 HFD=4.4
23:23:45.173 00.002 4448 MultiStar: [#1 0.26,-0.03,0.62,U] [#2 0.30,-0.11,0.50,U] [#3 0.25,-0.38,0.38,U] [#4 -0.03,0.03,0.29,U] [#5 0.12,-0.01,0.30,U] [#6 0.03,-0.63,0.00,M1] [#7 -0.32,-0.38,0.19,U] [#8 0.95,-0.01,0.00,M6] 
23:23:45.175 00.002 4448 single-star, 6 included, MultiStar: {0.14, -0.07}, one-star: {0.10, 0.05}
23:23:45.175 00.000 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:23:45.176 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:23:45.177 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.46 mountX=0.03 mountY=-0.10, mountTheta=-1.28
23:23:45.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
23:23:45.181 00.002 4448 Enqueuing Move request for scope (0.10, 0.05)
23:23:45.182 00.001 5440 Worker thread wakes up
23:23:45.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:23:45.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:23:45.182 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.10
23:23:45.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:23:45.183 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:23:45.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:23:45.183 00.000 5440 MoveAxis(E, 0, ABG)
23:23:45.183 00.000 5440 Move returns status 0, amount 0
23:23:45.183 00.000 5440 MoveAxis(N, 0, ABG)
23:23:45.183 00.000 5440 Move returns status 0, amount 0
23:23:45.183 00.000 5440 move complete, result=0
23:23:45.183 00.000 5440 worker thread done servicing request
23:23:45.183 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:23:45.232 00.049 4448 UpdateGuideState exits: m=2670 SNR=36.1
23:23:45.234 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:45.236 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:45.237 00.001 4448 Enqueuing Expose request
23:23:45.238 00.001 5440 Worker thread wakes up
23:23:45.238 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:45.239 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:45.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:46.156 00.917 5440 Exposure complete
23:23:46.213 00.057 5440 worker thread done servicing request
23:23:46.214 00.001 4448 OnExposeComplete: enter
23:23:46.215 00.001 4448 UpdateGuideState(): m_state=6
23:23:46.216 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3181
23:23:46.217 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=90.05, Mass=2873, SNR=37.5, Peak=131 HFD=4.6
23:23:46.220 00.003 4448 MultiStar: [#1 0.33,0.13,0.61,U] [#2 0.19,-0.19,0.49,U] [#3 0.07,-0.20,0.35,U] [#4 0.02,-0.27,0.25,U] [#5 0.11,-0.12,0.27,U] [#6 0.38,-0.58,0.00,M2] [#7 -0.07,-0.24,0.22,U] [#8 0.35,-0.56,0.00,M7] 
23:23:46.221 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.03}, one-star: {0.00, 0.14}
23:23:46.222 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:23:46.223 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
23:23:46.225 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.27 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
23:23:46.227 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
23:23:46.228 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
23:23:46.229 00.001 5440 Worker thread wakes up
23:23:46.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
23:23:46.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
23:23:46.229 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.10
23:23:46.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:23:46.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:23:46.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:23:46.229 00.000 5440 MoveAxis(E, 0, ABG)
23:23:46.229 00.000 5440 Move returns status 0, amount 0
23:23:46.229 00.000 5440 MoveAxis(N, 0, ABG)
23:23:46.229 00.000 5440 Move returns status 0, amount 0
23:23:46.229 00.000 5440 move complete, result=0
23:23:46.229 00.000 5440 worker thread done servicing request
23:23:46.230 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:23:46.278 00.048 4448 UpdateGuideState exits: m=2873 SNR=37.5
23:23:46.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:46.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:46.282 00.000 4448 Enqueuing Expose request
23:23:46.284 00.002 5440 Worker thread wakes up
23:23:46.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:46.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:46.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:47.122 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dd0f465-29b6-4994-90d9-71a6a6ed65fb"}
23:23:47.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dd0f465-29b6-4994-90d9-71a6a6ed65fb"}
23:23:47.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70064668-1d9b-49b3-b278-ceb4cf488f29"}
23:23:47.126 00.001 4448 case statement mapped state 6 to 3
23:23:47.129 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70064668-1d9b-49b3-b278-ceb4cf488f29"}
23:23:47.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a183d99-3701-4932-9d4c-dae5cb933b32"}
23:23:47.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3181,"width":15,"height":15,"star_pos":[7.28,7.05],"pixels":"..."},"id":"0a183d99-3701-4932-9d4c-dae5cb933b32"}
23:23:47.414 00.282 5440 Exposure complete
23:23:47.470 00.056 5440 worker thread done servicing request
23:23:47.470 00.000 4448 OnExposeComplete: enter
23:23:47.472 00.002 4448 UpdateGuideState(): m_state=6
23:23:47.473 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3182
23:23:47.474 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=89.96, Mass=2548, SNR=35.3, Peak=111 HFD=4.8
23:23:47.476 00.002 4448 MultiStar: [#1 0.26,0.01,0.63,U] [#2 0.15,-0.25,0.49,U] [#3 0.14,-0.25,0.39,U] [#4 0.11,0.07,0.28,U] [#5 0.66,-0.44,0.00,M1] [#6 0.02,-0.54,0.00,M3] [#7 0.17,-0.57,0.00,M1] [#8 0.42,-0.54,0.00,M8] 
23:23:47.477 00.001 4448 single-star, 4 included, MultiStar: {0.16, -0.05}, one-star: {0.12, 0.06}
23:23:47.479 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:23:47.480 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
23:23:47.481 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.43 mountX=0.03 mountY=-0.13, mountTheta=-1.31
23:23:47.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.06, opts=13)
23:23:47.484 00.001 4448 Enqueuing Move request for scope (0.12, 0.06)
23:23:47.485 00.001 5440 Worker thread wakes up
23:23:47.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
23:23:47.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
23:23:47.485 00.000 5440 Moving (0.12, 0.06) raw xDistance=0.03 yDistance=-0.13
23:23:47.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:23:47.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:23:47.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:23:47.485 00.000 5440 MoveAxis(E, 0, ABG)
23:23:47.485 00.000 5440 Move returns status 0, amount 0
23:23:47.485 00.000 5440 MoveAxis(N, 0, ABG)
23:23:47.485 00.000 5440 Move returns status 0, amount 0
23:23:47.485 00.000 5440 move complete, result=0
23:23:47.486 00.001 5440 worker thread done servicing request
23:23:47.486 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:23:47.536 00.050 4448 UpdateGuideState exits: m=2548 SNR=35.3
23:23:47.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:47.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:47.539 00.001 4448 Enqueuing Expose request
23:23:47.541 00.002 5440 Worker thread wakes up
23:23:47.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:47.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:47.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:48.453 00.911 5440 Exposure complete
23:23:48.508 00.055 5440 worker thread done servicing request
23:23:48.508 00.000 4448 OnExposeComplete: enter
23:23:48.509 00.001 4448 UpdateGuideState(): m_state=6
23:23:48.511 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3183
23:23:48.512 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=89.99, Mass=2750, SNR=36.6, Peak=129 HFD=4.5
23:23:48.514 00.002 4448 MultiStar: [#1 0.26,-0.07,0.64,U] [#2 -0.02,-0.14,0.45,U] [#3 0.02,-0.33,0.36,U] [#4 0.21,0.28,0.29,U] [#5 0.13,-0.29,0.30,U] [#6 -0.16,-0.34,0.26,U] [#7 -0.04,-0.53,0.00,M2] [#8 0.48,-0.22,0.00,M9] 
23:23:48.515 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.01, 0.08}
23:23:48.516 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:23:48.518 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:23:48.519 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.30
23:23:48.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:23:48.522 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
23:23:48.523 00.001 5440 Worker thread wakes up
23:23:48.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:23:48.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:23:48.523 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:23:48.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:23:48.524 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:48.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:48.524 00.000 5440 MoveAxis(W, 60, ABG)
23:23:48.524 00.000 5440 Guiding  Dir = 3, Dur = 60
23:23:48.524 00.000 5440 IsGuiding returns 0
23:23:48.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:23:48.527 00.002 5440 PulseGuide returned control before completion, sleep 68
23:23:48.582 00.055 4448 UpdateGuideState exits: m=2750 SNR=36.6
23:23:48.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:48.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:48.586 00.001 4448 Enqueuing Expose request
23:23:48.606 00.020 5440 IsGuiding returns 0
23:23:48.606 00.000 5440 Move returns status 0, amount 60
23:23:48.606 00.000 5440 MoveAxis(N, 0, ABG)
23:23:48.606 00.000 5440 Move returns status 0, amount 0
23:23:48.606 00.000 5440 move complete, result=0
23:23:48.606 00.000 5440 worker thread done servicing request
23:23:48.606 00.000 5440 Worker thread wakes up
23:23:48.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:48.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:48.606 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:23:49.122 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"925d297f-161c-4785-aa10-93ca2a65a41b"}
23:23:49.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"925d297f-161c-4785-aa10-93ca2a65a41b"}
23:23:49.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59c5aca3-e47b-46c6-bc70-cab277a668c1"}
23:23:49.126 00.000 4448 case statement mapped state 6 to 3
23:23:49.129 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c5aca3-e47b-46c6-bc70-cab277a668c1"}
23:23:49.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc2a2b03-ff44-44c4-97b0-80e141bdadf7"}
23:23:49.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3183,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"cc2a2b03-ff44-44c4-97b0-80e141bdadf7"}
23:23:49.730 00.599 5440 Exposure complete
23:23:49.787 00.057 5440 worker thread done servicing request
23:23:49.787 00.000 4448 OnExposeComplete: enter
23:23:49.788 00.001 4448 UpdateGuideState(): m_state=6
23:23:49.790 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3184
23:23:49.791 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=89.97, Mass=2690, SNR=36.2, Peak=124 HFD=4.5
23:23:49.792 00.001 4448 MultiStar: [#1 0.34,-0.05,0.64,U] [#2 0.14,-0.09,0.52,U] [#3 0.07,-0.21,0.36,U] [#4 0.07,-0.56,0.00,M1] [#5 0.18,-0.37,0.29,U] [#6 0.10,-0.18,0.28,U] [#7 0.12,-0.69,0.00,M3] [#8 0.87,-0.73,0.00,M10] 
23:23:49.793 00.001 4448 single-star, 5 included, MultiStar: {0.14, -0.08}, one-star: {0.04, 0.06}
23:23:49.795 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
23:23:49.796 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
23:23:49.797 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=0.05 mountY=-0.05, mountTheta=-0.72
23:23:49.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
23:23:49.800 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
23:23:49.801 00.001 5440 Worker thread wakes up
23:23:49.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:23:49.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:23:49.801 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
23:23:49.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:23:49.802 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:49.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:49.802 00.000 5440 MoveAxis(E, 0, ABG)
23:23:49.802 00.000 5440 Move returns status 0, amount 0
23:23:49.802 00.000 5440 MoveAxis(N, 0, ABG)
23:23:49.802 00.000 5440 Move returns status 0, amount 0
23:23:49.802 00.000 5440 move complete, result=0
23:23:49.802 00.000 5440 worker thread done servicing request
23:23:49.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:23:49.851 00.048 4448 UpdateGuideState exits: m=2690 SNR=36.2
23:23:49.852 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:49.854 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:49.855 00.001 4448 Enqueuing Expose request
23:23:49.856 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:49.857 00.001 5440 Worker thread wakes up
23:23:49.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:49.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:50.763 00.905 5440 Exposure complete
23:23:50.816 00.053 5440 worker thread done servicing request
23:23:50.816 00.000 4448 OnExposeComplete: enter
23:23:50.818 00.002 4448 UpdateGuideState(): m_state=6
23:23:50.820 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3185
23:23:50.822 00.002 4448 Star::Find returns 1 (0), X=609.41, Y=89.92, Mass=2563, SNR=35.3, Peak=114 HFD=4.5
23:23:50.824 00.002 4448 MultiStar: [#1 0.18,-0.07,0.64,U] [#2 0.15,-0.33,0.52,U] [#3 0.24,-0.30,0.37,U] [#4 0.63,-0.14,0.00,M2] [#5 0.25,-0.14,0.31,U] [#6 0.01,-0.66,0.00,M2] [#7 0.02,-0.19,0.22,U] [#8 0.17,0.03,0.19,U] 
23:23:50.826 00.002 4448 single-star, 6 included, MultiStar: {0.16, -0.12}, one-star: {0.13, 0.01}
23:23:50.827 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
23:23:50.829 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
23:23:50.831 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
23:23:50.834 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
23:23:50.836 00.002 4448 Enqueuing Move request for scope (0.13, 0.01)
23:23:50.837 00.001 5440 Worker thread wakes up
23:23:50.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
23:23:50.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
23:23:50.837 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
23:23:50.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:23:50.837 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.20 newest=-0.20
23:23:50.838 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:23:50.838 00.000 5440 MoveAxis(E, 0, ABG)
23:23:50.838 00.000 5440 Move returns status 0, amount 0
23:23:50.838 00.000 5440 BLC: Oldest BLC event removed
23:23:50.838 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:23:50.838 00.000 5440 MoveAxis(N, 464, ABG)
23:23:50.838 00.000 5440 Guiding  Dir = 0, Dur = 464
23:23:50.838 00.000 5440 IsGuiding returns 0
23:23:50.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:23:50.845 00.006 5440 PulseGuide returned control before completion, sleep 468
23:23:50.907 00.062 4448 UpdateGuideState exits: m=2563 SNR=35.3
23:23:50.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:50.911 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:50.912 00.001 4448 Enqueuing Expose request
23:23:51.123 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f76fb38-0391-4ae6-bff6-5f8f92539ec3"}
23:23:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f76fb38-0391-4ae6-bff6-5f8f92539ec3"}
23:23:51.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2240f6e-b0d5-45b7-8a0f-9bdfc4ad8eda"}
23:23:51.127 00.001 4448 case statement mapped state 6 to 3
23:23:51.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2240f6e-b0d5-45b7-8a0f-9bdfc4ad8eda"}
23:23:51.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc3da045-c28b-400a-95f2-ad265a8de8c2"}
23:23:51.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3185,"width":15,"height":15,"star_pos":[7.41,6.92],"pixels":"..."},"id":"cc3da045-c28b-400a-95f2-ad265a8de8c2"}
23:23:51.324 00.192 5440 IsGuiding returns 0
23:23:51.324 00.000 5440 Move returns status 0, amount 464
23:23:51.324 00.000 5440 move complete, result=0
23:23:51.324 00.000 5440 worker thread done servicing request
23:23:51.324 00.000 5440 Worker thread wakes up
23:23:51.324 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 464 ms NORTH
23:23:51.327 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:51.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:52.466 01.139 5440 Exposure complete
23:23:52.522 00.056 5440 worker thread done servicing request
23:23:52.522 00.000 4448 OnExposeComplete: enter
23:23:52.523 00.001 4448 UpdateGuideState(): m_state=6
23:23:52.524 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3186
23:23:52.526 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=89.85, Mass=2691, SNR=36.1, Peak=126 HFD=4.4
23:23:52.528 00.002 4448 MultiStar: [#1 0.24,-0.03,0.64,U] [#2 -0.09,-0.27,0.51,U] [#3 0.01,-0.37,0.35,U] [#4 -0.29,0.17,0.26,U] [#5 -0.10,0.04,0.30,U] [#6 0.04,-0.79,0.00,M3] [#7 0.06,-0.65,0.00,M3] [#8 0.11,-0.37,0.17,U] 
23:23:52.529 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.11}, one-star: {-0.10, -0.05}
23:23:52.530 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:23:52.531 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.77)
23:23:52.532 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=-0.10 mountY=0.04, mountTheta=2.76
23:23:52.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
23:23:52.535 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
23:23:52.536 00.001 5440 Worker thread wakes up
23:23:52.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:23:52.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:23:52.536 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
23:23:52.537 00.001 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.127660, 1:-0.040287
23:23:52.537 00.000 5440 BLC: No correction, Miss < min_move
23:23:52.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:23:52.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:52.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:52.537 00.000 5440 MoveAxis(E, 81, ABG)
23:23:52.537 00.000 5440 Guiding  Dir = 2, Dur = 81
23:23:52.537 00.000 5440 IsGuiding returns 0
23:23:52.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:23:52.540 00.002 5440 PulseGuide returned control before completion, sleep 89
23:23:52.586 00.046 4448 UpdateGuideState exits: m=2691 SNR=36.1
23:23:52.586 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:52.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:52.589 00.001 4448 Enqueuing Expose request
23:23:52.635 00.046 5440 IsGuiding returns 0
23:23:52.635 00.000 5440 Move returns status 0, amount 81
23:23:52.635 00.000 5440 MoveAxis(N, 0, ABG)
23:23:52.635 00.000 5440 Move returns status 0, amount 0
23:23:52.635 00.000 5440 move complete, result=0
23:23:52.635 00.000 5440 worker thread done servicing request
23:23:52.635 00.000 5440 Worker thread wakes up
23:23:52.637 00.002 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
23:23:52.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:52.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:53.122 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4033832d-9679-48f7-92fa-0b73faf7e22e"}
23:23:53.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4033832d-9679-48f7-92fa-0b73faf7e22e"}
23:23:53.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5c06e25-7911-41e1-a6f8-631bc1a4553d"}
23:23:53.127 00.001 4448 case statement mapped state 6 to 3
23:23:53.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c06e25-7911-41e1-a6f8-631bc1a4553d"}
23:23:53.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9906499d-5977-4a10-9d65-e123c75d08cf"}
23:23:53.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3186,"width":15,"height":15,"star_pos":[7.17,6.85],"pixels":"..."},"id":"9906499d-5977-4a10-9d65-e123c75d08cf"}
23:23:53.541 00.409 5440 Exposure complete
23:23:53.599 00.058 5440 worker thread done servicing request
23:23:53.599 00.000 4448 OnExposeComplete: enter
23:23:53.601 00.002 4448 UpdateGuideState(): m_state=6
23:23:53.603 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3187
23:23:53.604 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=89.98, Mass=2625, SNR=35.8, Peak=136 HFD=4.4
23:23:53.607 00.003 4448 MultiStar: [#1 0.09,0.07,0.63,U] [#2 -0.05,-0.21,0.54,U] [#3 -0.13,-0.08,0.38,U] [#4 -0.15,0.07,0.25,U] [#5 0.10,-0.30,0.31,U] [#6 -0.03,-0.63,0.00,M4] [#7 -0.08,-0.17,0.20,U] [#8 0.16,-0.86,0.00,M9] 
23:23:53.608 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.15, 0.07}
23:23:53.609 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:23:53.611 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:23:53.613 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.03
23:23:53.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:23:53.616 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:23:53.618 00.002 5440 Worker thread wakes up
23:23:53.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:23:53.618 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:23:53.618 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:23:53.618 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.127660, 1:-0.040287, 2:-0.064374
23:23:53.618 00.000 5440 BLC: No correction, Miss < min_move
23:23:53.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:53.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:53.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:23:53.618 00.000 5440 MoveAxis(E, 0, ABG)
23:23:53.620 00.002 5440 Move returns status 0, amount 0
23:23:53.620 00.000 5440 MoveAxis(N, 0, ABG)
23:23:53.620 00.000 5440 Move returns status 0, amount 0
23:23:53.620 00.000 5440 move complete, result=0
23:23:53.620 00.000 5440 worker thread done servicing request
23:23:53.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:23:53.690 00.069 4448 UpdateGuideState exits: m=2625 SNR=35.8
23:23:53.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:53.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:53.695 00.002 4448 Enqueuing Expose request
23:23:53.696 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:53.697 00.001 5440 Worker thread wakes up
23:23:53.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:53.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:54.835 01.137 5440 Exposure complete
23:23:54.896 00.061 5440 worker thread done servicing request
23:23:54.896 00.000 4448 OnExposeComplete: enter
23:23:54.897 00.001 4448 UpdateGuideState(): m_state=6
23:23:54.898 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3188
23:23:54.899 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=89.98, Mass=2618, SNR=35.7, Peak=130 HFD=4.4
23:23:54.901 00.002 4448 MultiStar: [#1 0.10,0.10,0.66,U] [#2 0.08,-0.12,0.53,U] [#3 -0.09,0.07,0.37,U] [#4 0.07,0.14,0.28,U] [#5 0.30,-0.21,0.30,U] [#6 0.15,-0.49,0.28,U] [#7 -0.28,-0.17,0.22,U] [#8 0.06,0.10,0.18,U] 
23:23:54.902 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.18, 0.08}
23:23:54.903 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:23:54.904 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
23:23:54.905 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=-0.02 mountY=0.00, mountTheta=3.01
23:23:54.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:23:54.909 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:23:54.910 00.001 5440 Worker thread wakes up
23:23:54.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:23:54.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:23:54.910 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:23:54.910 00.000 5440 BLC: window closed
23:23:54.910 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.127660, 1:-0.040287, 2:-0.064374
23:23:54.910 00.000 5440 BLC: No correction, Miss < min_move
23:23:54.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:23:54.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:54.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:23:54.910 00.000 5440 MoveAxis(E, 0, ABG)
23:23:54.910 00.000 5440 Move returns status 0, amount 0
23:23:54.910 00.000 5440 MoveAxis(N, 0, ABG)
23:23:54.911 00.001 5440 Move returns status 0, amount 0
23:23:54.911 00.000 5440 move complete, result=0
23:23:54.911 00.000 5440 worker thread done servicing request
23:23:54.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:23:54.960 00.048 4448 UpdateGuideState exits: m=2618 SNR=35.7
23:23:54.963 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:54.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:54.966 00.001 4448 Enqueuing Expose request
23:23:54.967 00.001 5440 Worker thread wakes up
23:23:54.967 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:54.968 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:54.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:55.122 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94f8b8c8-8f3a-4dc0-86aa-574e60464edc"}
23:23:55.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94f8b8c8-8f3a-4dc0-86aa-574e60464edc"}
23:23:55.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6214c6b1-5134-4434-b306-57a85a178bdc"}
23:23:55.126 00.001 4448 case statement mapped state 6 to 3
23:23:55.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6214c6b1-5134-4434-b306-57a85a178bdc"}
23:23:55.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a457156-135b-461b-af30-1c8817697250"}
23:23:55.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3188,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"5a457156-135b-461b-af30-1c8817697250"}
23:23:55.878 00.747 5440 Exposure complete
23:23:55.937 00.059 5440 worker thread done servicing request
23:23:55.937 00.000 4448 OnExposeComplete: enter
23:23:55.939 00.002 4448 UpdateGuideState(): m_state=6
23:23:55.941 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3189
23:23:55.942 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=89.97, Mass=2539, SNR=35.0, Peak=128 HFD=4.4
23:23:55.942 00.000 4448 MultiStar: [#1 0.08,0.03,0.65,U] [#2 -0.26,-0.30,0.51,U] [#3 0.09,-0.20,0.38,U] [#4 0.05,0.24,0.29,U] [#5 0.42,-0.08,0.31,U] [#6 0.32,-0.17,0.29,U] [#7 -0.23,-0.07,0.22,U] [#8 -0.11,-0.72,0.00,M9] 
23:23:55.944 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {-0.11, 0.06}
23:23:55.946 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
23:23:55.947 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
23:23:55.948 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.41 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
23:23:55.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:23:55.950 00.000 4448 Enqueuing Move request for scope (0.01, -0.04)
23:23:55.952 00.002 5440 Worker thread wakes up
23:23:55.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:23:55.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:23:55.952 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:23:55.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:23:55.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:55.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:23:55.952 00.000 5440 MoveAxis(E, 0, ABG)
23:23:55.953 00.001 5440 Move returns status 0, amount 0
23:23:55.953 00.000 5440 MoveAxis(N, 0, ABG)
23:23:55.953 00.000 5440 Move returns status 0, amount 0
23:23:55.953 00.000 5440 move complete, result=0
23:23:55.953 00.000 5440 worker thread done servicing request
23:23:55.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:23:56.005 00.052 4448 UpdateGuideState exits: m=2539 SNR=35.0
23:23:56.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:56.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:56.008 00.001 4448 Enqueuing Expose request
23:23:56.009 00.001 5440 Worker thread wakes up
23:23:56.009 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:56.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:56.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:57.120 01.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23e6b210-1025-41f8-be68-59cb3f3ee856"}
23:23:57.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23e6b210-1025-41f8-be68-59cb3f3ee856"}
23:23:57.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc0f61f6-4320-4f20-9caf-9ebfb6b5a07a"}
23:23:57.126 00.002 4448 case statement mapped state 6 to 3
23:23:57.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc0f61f6-4320-4f20-9caf-9ebfb6b5a07a"}
23:23:57.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8c4d4cb-06f2-4220-846a-654e6df303b3"}
23:23:57.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3189,"width":15,"height":15,"star_pos":[7.16,6.97],"pixels":"..."},"id":"d8c4d4cb-06f2-4220-846a-654e6df303b3"}
23:23:57.137 00.007 5440 Exposure complete
23:23:57.191 00.054 5440 worker thread done servicing request
23:23:57.191 00.000 4448 OnExposeComplete: enter
23:23:57.193 00.002 4448 UpdateGuideState(): m_state=6
23:23:57.194 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3190
23:23:57.195 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=89.96, Mass=2665, SNR=36.1, Peak=129 HFD=4.5
23:23:57.197 00.002 4448 MultiStar: [#1 0.12,0.05,0.62,U] [#2 -0.20,-0.20,0.47,U] [#3 -0.34,-0.28,0.37,U] [#4 -0.16,0.16,0.27,U] [#5 0.12,-0.60,0.00,M1] [#6 -0.27,-0.70,0.00,M3] [#7 0.10,-0.38,0.22,U] [#8 0.06,-0.92,0.00,M10] 
23:23:57.198 00.001 4448 refined, 5 included, MultiStar: {-0.12, -0.05}, one-star: {-0.19, 0.05}
23:23:57.199 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.82)
23:23:57.200 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
23:23:57.202 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.72 mountX=-0.03 mountY=0.13, mountTheta=1.82
23:23:57.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
23:23:57.205 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
23:23:57.206 00.001 5440 Worker thread wakes up
23:23:57.207 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:23:57.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:23:57.207 00.000 5440 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
23:23:57.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:57.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:57.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:23:57.207 00.000 5440 MoveAxis(E, 0, ABG)
23:23:57.207 00.000 5440 Move returns status 0, amount 0
23:23:57.207 00.000 5440 MoveAxis(N, 0, ABG)
23:23:57.207 00.000 5440 Move returns status 0, amount 0
23:23:57.207 00.000 5440 move complete, result=0
23:23:57.207 00.000 5440 worker thread done servicing request
23:23:57.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:23:57.258 00.050 4448 UpdateGuideState exits: m=2665 SNR=36.1
23:23:57.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:57.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:57.263 00.002 4448 Enqueuing Expose request
23:23:57.264 00.001 5440 Worker thread wakes up
23:23:57.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:57.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:57.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:58.180 00.915 5440 Exposure complete
23:23:58.239 00.059 5440 worker thread done servicing request
23:23:58.239 00.000 4448 OnExposeComplete: enter
23:23:58.241 00.002 4448 UpdateGuideState(): m_state=6
23:23:58.242 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3191
23:23:58.243 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=89.81, Mass=2392, SNR=34.2, Peak=126 HFD=4.4
23:23:58.245 00.002 4448 MultiStar: [#1 0.07,-0.03,0.68,U] [#2 0.09,-0.19,0.52,U] [#3 -0.03,-0.27,0.40,U] [#4 0.08,0.22,0.28,U] [#5 0.13,-0.49,0.31,U] [#6 0.06,-0.64,0.00,M4] [#7 -0.19,-0.27,0.22,U] [#8 -0.03,-0.77,0.00,R] 
23:23:58.246 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.14}, one-star: {-0.17, -0.10}
23:23:58.247 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:23:58.248 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
23:23:58.249 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.72 mountX=-0.13 mountY=0.04, mountTheta=2.85
23:23:58.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
23:23:58.252 00.001 4448 Enqueuing Move request for scope (-0.02, -0.14)
23:23:58.253 00.001 5440 Worker thread wakes up
23:23:58.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:23:58.254 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:23:58.254 00.000 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
23:23:58.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:23:58.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:58.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:58.254 00.000 5440 MoveAxis(E, 107, ABG)
23:23:58.254 00.000 5440 Guiding  Dir = 2, Dur = 107
23:23:58.254 00.000 5440 IsGuiding returns 0
23:23:58.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:23:58.257 00.002 5440 PulseGuide returned control before completion, sleep 115
23:23:58.305 00.048 4448 UpdateGuideState exits: m=2392 SNR=34.2
23:23:58.307 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:58.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:58.309 00.001 4448 Enqueuing Expose request
23:23:58.380 00.071 5440 IsGuiding returns 0
23:23:58.380 00.000 5440 Move returns status 0, amount 107
23:23:58.380 00.000 5440 MoveAxis(N, 0, ABG)
23:23:58.380 00.000 5440 Move returns status 0, amount 0
23:23:58.380 00.000 5440 move complete, result=0
23:23:58.380 00.000 5440 worker thread done servicing request
23:23:58.380 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
23:23:58.383 00.003 5440 Worker thread wakes up
23:23:58.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:58.384 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:23:59.120 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6de5dba4-b60e-48b4-8606-5334960df4b1"}
23:23:59.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6de5dba4-b60e-48b4-8606-5334960df4b1"}
23:23:59.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8f2867f-6afd-4105-883d-627cbf64935e"}
23:23:59.124 00.001 4448 case statement mapped state 6 to 3
23:23:59.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f2867f-6afd-4105-883d-627cbf64935e"}
23:23:59.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74620f04-5b56-4261-b462-69a205cec2f2"}
23:23:59.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3191,"width":15,"height":15,"star_pos":[7.10,6.81],"pixels":"..."},"id":"74620f04-5b56-4261-b462-69a205cec2f2"}
23:23:59.518 00.390 5440 Exposure complete
23:23:59.580 00.062 5440 worker thread done servicing request
23:23:59.580 00.000 4448 OnExposeComplete: enter
23:23:59.581 00.001 4448 UpdateGuideState(): m_state=6
23:23:59.583 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3192
23:23:59.584 00.001 4448 Star::Find returns 1 (0), X=609.03, Y=89.96, Mass=2745, SNR=36.5, Peak=146 HFD=4.4
23:23:59.585 00.001 4448 MultiStar: [#1 -0.05,0.01,0.60,U] [#2 -0.14,-0.17,0.49,U] [#3 -0.34,-0.08,0.39,U] [#4 -0.44,0.06,0.28,U] [#5 0.07,-0.11,0.29,U] [#6 -0.25,-0.42,0.27,U] [#7 -0.68,-0.53,0.00,M1] [#8 0.41,-0.09,0.17,U] 
23:23:59.587 00.002 4448 refined, 7 included, MultiStar: {-0.16, -0.06}, one-star: {-0.25, 0.05}
23:23:59.589 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
23:23:59.589 00.000 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.78)
23:23:59.592 00.003 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.18 cameraTheta=-2.80 mountX=-0.03 mountY=0.17, mountTheta=1.74
23:23:59.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.06, opts=13)
23:23:59.596 00.002 4448 Enqueuing Move request for scope (-0.16, -0.06)
23:23:59.597 00.001 5440 Worker thread wakes up
23:23:59.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
23:23:59.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
23:23:59.597 00.000 5440 Moving (-0.16, -0.06) raw xDistance=-0.03 yDistance=0.17
23:23:59.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:59.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:59.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:23:59.597 00.000 5440 MoveAxis(E, 0, ABG)
23:23:59.597 00.000 5440 Move returns status 0, amount 0
23:23:59.597 00.000 5440 MoveAxis(N, 0, ABG)
23:23:59.597 00.000 5440 Move returns status 0, amount 0
23:23:59.598 00.001 5440 move complete, result=0
23:23:59.598 00.000 5440 worker thread done servicing request
23:23:59.598 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:23:59.647 00.049 4448 UpdateGuideState exits: m=2745 SNR=36.5
23:23:59.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:59.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:23:59.651 00.001 4448 Enqueuing Expose request
23:23:59.652 00.001 5440 Worker thread wakes up
23:23:59.652 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:23:59.654 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:23:59.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:00.560 00.906 5440 Exposure complete
23:24:00.615 00.055 5440 worker thread done servicing request
23:24:00.615 00.000 4448 OnExposeComplete: enter
23:24:00.617 00.002 4448 UpdateGuideState(): m_state=6
23:24:00.619 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3193
23:24:00.620 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=89.99, Mass=2664, SNR=35.9, Peak=141 HFD=4.4
23:24:00.622 00.002 4448 MultiStar: [#1 0.02,0.11,0.65,U] [#2 -0.15,-0.21,0.50,U] [#3 -0.11,-0.05,0.37,U] [#4 -0.65,-0.07,0.00,M1] [#5 -0.10,-0.27,0.29,U] [#6 -0.15,-0.58,0.00,M4] [#7 -0.08,-0.30,0.21,U] [#8 0.77,0.29,0.00,M1] 
23:24:00.623 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.04}, one-star: {-0.16, 0.08}
23:24:00.625 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
23:24:00.626 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:24:00.628 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=-0.02 mountY=0.11, mountTheta=1.74
23:24:00.631 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
23:24:00.633 00.002 4448 Enqueuing Move request for scope (-0.10, -0.04)
23:24:00.634 00.001 5440 Worker thread wakes up
23:24:00.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:24:00.636 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:24:00.636 00.000 5440 Moving (-0.10, -0.04) raw xDistance=-0.02 yDistance=0.11
23:24:00.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:00.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:00.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:24:00.636 00.000 5440 MoveAxis(E, 0, ABG)
23:24:00.636 00.000 5440 Move returns status 0, amount 0
23:24:00.636 00.000 5440 MoveAxis(N, 0, ABG)
23:24:00.636 00.000 5440 Move returns status 0, amount 0
23:24:00.636 00.000 5440 move complete, result=0
23:24:00.636 00.000 5440 worker thread done servicing request
23:24:00.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:00.709 00.072 4448 UpdateGuideState exits: m=2664 SNR=35.9
23:24:00.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:00.713 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:00.714 00.001 4448 Enqueuing Expose request
23:24:00.716 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:00.718 00.002 5440 Worker thread wakes up
23:24:00.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:00.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:01.120 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e7c7255-a109-4b70-9e90-bf723313878b"}
23:24:01.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e7c7255-a109-4b70-9e90-bf723313878b"}
23:24:01.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cf08399-2c13-47e8-95d6-c91c9516ca0a"}
23:24:01.124 00.001 4448 case statement mapped state 6 to 3
23:24:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf08399-2c13-47e8-95d6-c91c9516ca0a"}
23:24:01.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"612439e0-4ff7-4b3d-8ea9-1e10209ca265"}
23:24:01.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3193,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"612439e0-4ff7-4b3d-8ea9-1e10209ca265"}
23:24:01.841 00.714 5440 Exposure complete
23:24:01.896 00.055 5440 worker thread done servicing request
23:24:01.896 00.000 4448 OnExposeComplete: enter
23:24:01.899 00.003 4448 UpdateGuideState(): m_state=6
23:24:01.899 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3194
23:24:01.901 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=90.02, Mass=2677, SNR=35.9, Peak=145 HFD=4.3
23:24:01.902 00.001 4448 MultiStar: [#1 0.12,0.18,0.64,U] [#2 -0.04,-0.17,0.48,U] [#3 -0.23,-0.16,0.38,U] [#4 -0.06,0.46,0.27,U] [#5 0.15,-0.09,0.29,U] [#6 0.23,-0.63,0.00,M5] [#7 0.14,-0.40,0.20,U] [#8 0.20,-0.01,0.18,U] 
23:24:01.903 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {-0.08, 0.11}
23:24:01.905 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:24:01.906 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:24:01.907 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=0.03 mountY=0.00, mountTheta=0.02
23:24:01.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:24:01.910 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:24:01.911 00.001 5440 Worker thread wakes up
23:24:01.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:24:01.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:24:01.911 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:24:01.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:24:01.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:01.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:24:01.911 00.000 5440 MoveAxis(E, 0, ABG)
23:24:01.911 00.000 5440 Move returns status 0, amount 0
23:24:01.911 00.000 5440 MoveAxis(N, 0, ABG)
23:24:01.911 00.000 5440 Move returns status 0, amount 0
23:24:01.913 00.002 5440 move complete, result=0
23:24:01.913 00.000 5440 worker thread done servicing request
23:24:01.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:01.963 00.050 4448 UpdateGuideState exits: m=2677 SNR=35.9
23:24:01.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:01.967 00.002 4448 Enqueuing Expose request
23:24:01.968 00.001 5440 Worker thread wakes up
23:24:01.968 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:01.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:01.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:02.884 00.915 5440 Exposure complete
23:24:02.940 00.056 5440 worker thread done servicing request
23:24:02.940 00.000 4448 OnExposeComplete: enter
23:24:02.941 00.001 4448 UpdateGuideState(): m_state=6
23:24:02.942 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3195
23:24:02.944 00.002 4448 Star::Find returns 1 (0), X=609.09, Y=90.01, Mass=2627, SNR=35.8, Peak=125 HFD=4.5
23:24:02.946 00.002 4448 MultiStar: [#1 0.10,-0.06,0.64,U] [#2 -0.05,-0.16,0.50,U] [#3 -0.10,-0.33,0.38,U] [#4 -0.11,0.20,0.27,U] [#5 0.22,-0.40,0.31,U] [#6 0.12,-0.87,0.00,M6] [#7 -0.34,-0.46,0.00,M1] [#8 0.04,0.28,0.17,U] 
23:24:02.947 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.19, 0.10}
23:24:02.948 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:24:02.949 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:24:02.950 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=-0.04 mountY=0.05, mountTheta=2.25
23:24:02.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:24:02.953 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:24:02.954 00.001 5440 Worker thread wakes up
23:24:02.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:24:02.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:24:02.954 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:24:02.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:24:02.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:02.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:02.954 00.000 5440 MoveAxis(E, 0, ABG)
23:24:02.954 00.000 5440 Move returns status 0, amount 0
23:24:02.955 00.001 5440 MoveAxis(N, 0, ABG)
23:24:02.955 00.000 5440 Move returns status 0, amount 0
23:24:02.955 00.000 5440 move complete, result=0
23:24:02.955 00.000 5440 worker thread done servicing request
23:24:02.955 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:24:03.014 00.059 4448 UpdateGuideState exits: m=2627 SNR=35.8
23:24:03.017 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:03.019 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:03.020 00.001 4448 Enqueuing Expose request
23:24:03.021 00.001 5440 Worker thread wakes up
23:24:03.021 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:03.022 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:03.024 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:03.120 00.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca0bfc5c-40fa-4ddc-9acd-275e55d1d5f3"}
23:24:03.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca0bfc5c-40fa-4ddc-9acd-275e55d1d5f3"}
23:24:03.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ff36999-aaa4-44cd-9ddf-b01bef77abe4"}
23:24:03.124 00.001 4448 case statement mapped state 6 to 3
23:24:03.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff36999-aaa4-44cd-9ddf-b01bef77abe4"}
23:24:03.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac99e817-6f6e-43ce-bbae-f4f38cff94ca"}
23:24:03.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3195,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"ac99e817-6f6e-43ce-bbae-f4f38cff94ca"}
23:24:04.143 01.013 5440 Exposure complete
23:24:04.198 00.055 5440 worker thread done servicing request
23:24:04.199 00.001 4448 OnExposeComplete: enter
23:24:04.200 00.001 4448 UpdateGuideState(): m_state=6
23:24:04.201 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3196
23:24:04.202 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.97, Mass=2599, SNR=35.6, Peak=127 HFD=4.4
23:24:04.203 00.001 4448 MultiStar: [#1 0.30,-0.11,0.66,U] [#2 -0.01,-0.29,0.50,U] [#3 -0.09,-0.03,0.38,U] [#4 0.21,-0.22,0.29,U] [#5 -0.20,-0.35,0.31,U] [#6 0.51,-0.49,0.00,M7] [#7 -0.15,-0.33,0.23,U] [#8 0.92,0.33,0.00,M1] 
23:24:04.204 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.12}, one-star: {-0.08, 0.06}
23:24:04.207 00.003 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:24:04.207 00.000 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:24:04.208 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.07 mountY=0.07, mountTheta=0.79
23:24:04.211 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
23:24:04.212 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
23:24:04.213 00.001 5440 Worker thread wakes up
23:24:04.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:24:04.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:24:04.214 00.001 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
23:24:04.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:24:04.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:04.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:04.214 00.000 5440 MoveAxis(W, 58, ABG)
23:24:04.214 00.000 5440 Guiding  Dir = 3, Dur = 58
23:24:04.214 00.000 5440 IsGuiding returns 0
23:24:04.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:04.217 00.002 5440 PulseGuide returned control before completion, sleep 66
23:24:04.265 00.048 4448 UpdateGuideState exits: m=2599 SNR=35.6
23:24:04.266 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:04.268 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:04.269 00.001 4448 Enqueuing Expose request
23:24:04.297 00.028 5440 IsGuiding returns 0
23:24:04.297 00.000 5440 Move returns status 0, amount 58
23:24:04.297 00.000 5440 MoveAxis(N, 0, ABG)
23:24:04.297 00.000 5440 Move returns status 0, amount 0
23:24:04.297 00.000 5440 move complete, result=0
23:24:04.297 00.000 5440 worker thread done servicing request
23:24:04.297 00.000 5440 Worker thread wakes up
23:24:04.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:04.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:04.298 00.001 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:24:05.119 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ef89c17-2b01-47bd-a68f-37d40b5ef9e8"}
23:24:05.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ef89c17-2b01-47bd-a68f-37d40b5ef9e8"}
23:24:05.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de540786-2a1a-4f2a-bab1-d45a722f1ed1"}
23:24:05.123 00.001 4448 case statement mapped state 6 to 3
23:24:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de540786-2a1a-4f2a-bab1-d45a722f1ed1"}
23:24:05.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f010effd-b24a-4a6b-817f-031cf23e2751"}
23:24:05.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3196,"width":15,"height":15,"star_pos":[7.20,6.97],"pixels":"..."},"id":"f010effd-b24a-4a6b-817f-031cf23e2751"}
23:24:05.201 00.074 5440 Exposure complete
23:24:05.257 00.056 5440 worker thread done servicing request
23:24:05.257 00.000 4448 OnExposeComplete: enter
23:24:05.259 00.002 4448 UpdateGuideState(): m_state=6
23:24:05.260 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3197
23:24:05.261 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=89.91, Mass=2585, SNR=35.5, Peak=121 HFD=4.4
23:24:05.263 00.002 4448 MultiStar: [#1 0.12,0.01,0.68,U] [#2 0.03,-0.18,0.51,U] [#3 -0.00,-0.34,0.38,U] [#4 -0.01,-0.11,0.31,U] [#5 0.09,-0.17,0.30,U] [#6 0.01,-0.73,0.00,M8] [#7 -0.12,-0.45,0.24,U] [#8 0.00,-0.03,0.15,U] 
23:24:05.264 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.11}, one-star: {-0.06, 0.00}
23:24:05.266 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:24:05.266 00.000 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
23:24:05.267 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.09 mountX=0.01 mountY=0.06, mountTheta=1.35
23:24:05.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:24:05.271 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:24:05.272 00.001 5440 Worker thread wakes up
23:24:05.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:24:05.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:24:05.272 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:24:05.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:05.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:05.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:05.272 00.000 5440 MoveAxis(E, 0, ABG)
23:24:05.272 00.000 5440 Move returns status 0, amount 0
23:24:05.272 00.000 5440 MoveAxis(N, 0, ABG)
23:24:05.273 00.001 5440 Move returns status 0, amount 0
23:24:05.273 00.000 5440 move complete, result=0
23:24:05.273 00.000 5440 worker thread done servicing request
23:24:05.273 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:05.323 00.050 4448 UpdateGuideState exits: m=2585 SNR=35.5
23:24:05.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:05.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:05.328 00.002 4448 Enqueuing Expose request
23:24:05.328 00.000 5440 Worker thread wakes up
23:24:05.329 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:05.330 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:05.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:06.463 01.133 5440 Exposure complete
23:24:06.534 00.071 5440 worker thread done servicing request
23:24:06.534 00.000 4448 OnExposeComplete: enter
23:24:06.536 00.002 4448 UpdateGuideState(): m_state=6
23:24:06.537 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3198
23:24:06.538 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=89.99, Mass=2700, SNR=36.2, Peak=133 HFD=4.5
23:24:06.539 00.001 4448 MultiStar: [#1 0.13,0.01,0.65,U] [#2 -0.36,-0.07,0.48,U] [#3 0.16,-0.39,0.38,U] [#4 -0.23,-0.01,0.28,U] [#5 0.06,-0.11,0.30,U] [#6 0.38,-0.17,0.28,U] [#7 -0.06,-0.36,0.19,U] [#8 0.19,0.83,0.00,M1] 
23:24:06.540 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.20, 0.09}
23:24:06.542 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.93 = 2.36)
23:24:06.543 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
23:24:06.544 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.18 mountX=-0.06 mountY=0.06, mountTheta=2.37
23:24:06.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:24:06.547 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:24:06.548 00.001 5440 Worker thread wakes up
23:24:06.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:24:06.549 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:24:06.549 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:24:06.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:06.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:06.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:06.549 00.000 5440 MoveAxis(E, 0, ABG)
23:24:06.549 00.000 5440 Move returns status 0, amount 0
23:24:06.549 00.000 5440 MoveAxis(N, 0, ABG)
23:24:06.549 00.000 5440 Move returns status 0, amount 0
23:24:06.549 00.000 5440 move complete, result=0
23:24:06.549 00.000 5440 worker thread done servicing request
23:24:06.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:24:06.622 00.072 4448 UpdateGuideState exits: m=2700 SNR=36.2
23:24:06.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:06.625 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:06.626 00.001 4448 Enqueuing Expose request
23:24:06.628 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:06.630 00.002 5440 Worker thread wakes up
23:24:06.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:06.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:07.118 00.488 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6c130e5-a2db-43d6-a99e-e5e9935d667b"}
23:24:07.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6c130e5-a2db-43d6-a99e-e5e9935d667b"}
23:24:07.134 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"649cbf64-c98d-4032-bae8-c41a857bec22"}
23:24:07.135 00.001 4448 case statement mapped state 6 to 3
23:24:07.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"649cbf64-c98d-4032-bae8-c41a857bec22"}
23:24:07.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b640d34-30aa-4f03-b748-4041e53f1e3b"}
23:24:07.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3198,"width":15,"height":15,"star_pos":[7.08,6.99],"pixels":"..."},"id":"6b640d34-30aa-4f03-b748-4041e53f1e3b"}
23:24:07.538 00.399 5440 Exposure complete
23:24:07.596 00.058 5440 worker thread done servicing request
23:24:07.596 00.000 4448 OnExposeComplete: enter
23:24:07.598 00.002 4448 UpdateGuideState(): m_state=6
23:24:07.599 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3199
23:24:07.600 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.97, Mass=2623, SNR=35.7, Peak=123 HFD=4.4
23:24:07.601 00.001 4448 MultiStar: [#1 0.12,-0.10,0.65,U] [#2 0.05,-0.20,0.48,U] [#3 0.10,-0.06,0.37,U] [#4 -0.18,0.17,0.26,U] [#5 0.05,-0.46,0.31,U] [#6 0.32,-0.28,0.26,U] [#7 0.11,-0.23,0.24,U] [#8 0.22,0.50,0.00,M2] 
23:24:07.602 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.10}, one-star: {-0.08, 0.06}
23:24:07.603 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:24:07.605 00.002 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:24:07.606 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.47 mountX=0.08 mountY=0.07, mountTheta=0.74
23:24:07.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
23:24:07.609 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
23:24:07.610 00.001 5440 Worker thread wakes up
23:24:07.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:24:07.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:24:07.610 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.08 yDistance=0.07
23:24:07.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:24:07.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:07.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:07.610 00.000 5440 MoveAxis(W, 62, ABG)
23:24:07.610 00.000 5440 Guiding  Dir = 3, Dur = 62
23:24:07.611 00.001 5440 IsGuiding returns 0
23:24:07.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:07.614 00.003 5440 PulseGuide returned control before completion, sleep 70
23:24:07.663 00.049 4448 UpdateGuideState exits: m=2623 SNR=35.7
23:24:07.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:07.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:07.666 00.001 4448 Enqueuing Expose request
23:24:07.694 00.028 5440 IsGuiding returns 0
23:24:07.694 00.000 5440 Move returns status 0, amount 62
23:24:07.694 00.000 5440 MoveAxis(N, 0, ABG)
23:24:07.694 00.000 5440 Move returns status 0, amount 0
23:24:07.694 00.000 5440 move complete, result=0
23:24:07.694 00.000 5440 worker thread done servicing request
23:24:07.694 00.000 5440 Worker thread wakes up
23:24:07.694 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:07.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:07.708 00.014 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
23:24:08.818 01.110 5440 Exposure complete
23:24:08.878 00.060 5440 worker thread done servicing request
23:24:08.878 00.000 4448 OnExposeComplete: enter
23:24:08.879 00.001 4448 UpdateGuideState(): m_state=6
23:24:08.882 00.003 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3200
23:24:08.883 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.79, Mass=2537, SNR=35.1, Peak=122 HFD=4.5
23:24:08.884 00.001 4448 MultiStar: [#1 0.22,-0.15,0.68,U] [#2 -0.12,-0.32,0.47,U] [#3 0.03,-0.29,0.38,U] [#4 0.09,0.16,0.30,U] [#5 0.07,-0.34,0.30,U] [#6 0.23,-0.74,0.00,M7] [#7 0.04,-0.67,0.00,M1] [#8 0.10,-0.07,0.16,U] 
23:24:08.885 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.17}, one-star: {-0.05, -0.12}
23:24:08.886 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:24:08.886 00.000 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:24:08.888 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=-0.11 mountY=0.07, mountTheta=2.57
23:24:08.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
23:24:08.892 00.002 4448 Enqueuing Move request for scope (-0.05, -0.12)
23:24:08.892 00.000 5440 Worker thread wakes up
23:24:08.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
23:24:08.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
23:24:08.892 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
23:24:08.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:24:08.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:08.893 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:08.893 00.000 5440 MoveAxis(E, 80, ABG)
23:24:08.893 00.000 5440 Guiding  Dir = 2, Dur = 80
23:24:08.893 00.000 5440 IsGuiding returns 0
23:24:08.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:24:08.896 00.002 5440 PulseGuide returned control before completion, sleep 88
23:24:08.953 00.057 4448 UpdateGuideState exits: m=2537 SNR=35.1
23:24:08.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:08.956 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:08.957 00.001 4448 Enqueuing Expose request
23:24:08.990 00.033 5440 IsGuiding returns 0
23:24:08.990 00.000 5440 Move returns status 0, amount 80
23:24:08.990 00.000 5440 MoveAxis(N, 0, ABG)
23:24:08.990 00.000 5440 Move returns status 0, amount 0
23:24:08.990 00.000 5440 move complete, result=0
23:24:08.990 00.000 5440 worker thread done servicing request
23:24:08.990 00.000 5440 Worker thread wakes up
23:24:08.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:08.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:08.994 00.004 4448 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:24:09.117 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5aaecb03-e639-4973-9001-5d7010dcd933"}
23:24:09.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5aaecb03-e639-4973-9001-5d7010dcd933"}
23:24:09.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4abdef6-9d4c-4883-8367-4d840b2845d5"}
23:24:09.123 00.001 4448 case statement mapped state 6 to 3
23:24:09.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4abdef6-9d4c-4883-8367-4d840b2845d5"}
23:24:09.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d118f07-6edc-4bb5-9ea9-f7fa81f2a290"}
23:24:09.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3200,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"5d118f07-6edc-4bb5-9ea9-f7fa81f2a290"}
23:24:09.895 00.767 5440 Exposure complete
23:24:09.950 00.055 5440 worker thread done servicing request
23:24:09.950 00.000 4448 OnExposeComplete: enter
23:24:09.951 00.001 4448 UpdateGuideState(): m_state=6
23:24:09.953 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3201
23:24:09.954 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=89.97, Mass=2626, SNR=35.6, Peak=129 HFD=4.4
23:24:09.956 00.002 4448 MultiStar: [#1 0.07,0.00,0.70,U] [#2 -0.06,-0.02,0.49,U] [#3 0.03,-0.27,0.38,U] [#4 -0.44,0.44,0.00,M1] [#5 0.10,-0.19,0.29,U] [#6 0.02,-0.55,0.00,M8] [#7 0.02,-0.38,0.23,U] [#8 0.67,-0.31,0.00,M2] 
23:24:09.957 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.14, 0.07}
23:24:09.958 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
23:24:09.959 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
23:24:09.961 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=-0.06 mountY=0.03, mountTheta=2.62
23:24:09.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:24:09.965 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:24:09.967 00.002 5440 Worker thread wakes up
23:24:09.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:24:09.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:24:09.967 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:24:09.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:09.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:09.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:09.967 00.000 5440 MoveAxis(E, 0, ABG)
23:24:09.968 00.001 5440 Move returns status 0, amount 0
23:24:09.968 00.000 5440 MoveAxis(N, 0, ABG)
23:24:09.968 00.000 5440 Move returns status 0, amount 0
23:24:09.968 00.000 5440 move complete, result=0
23:24:09.968 00.000 5440 worker thread done servicing request
23:24:09.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:10.020 00.051 4448 UpdateGuideState exits: m=2626 SNR=35.6
23:24:10.023 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:10.023 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:10.024 00.001 4448 Enqueuing Expose request
23:24:10.025 00.001 5440 Worker thread wakes up
23:24:10.025 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:10.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:10.028 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:11.116 01.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b4ae1ab-655b-454a-a86d-2760b23304d2"}
23:24:11.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b4ae1ab-655b-454a-a86d-2760b23304d2"}
23:24:11.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cacb5f33-4021-48fa-94be-5306b9251481"}
23:24:11.120 00.001 4448 case statement mapped state 6 to 3
23:24:11.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cacb5f33-4021-48fa-94be-5306b9251481"}
23:24:11.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2b985b7-cbcc-4fc5-b440-7e3a047f8122"}
23:24:11.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3201,"width":15,"height":15,"star_pos":[7.13,6.97],"pixels":"..."},"id":"c2b985b7-cbcc-4fc5-b440-7e3a047f8122"}
23:24:11.162 00.037 5440 Exposure complete
23:24:11.221 00.059 5440 worker thread done servicing request
23:24:11.221 00.000 4448 OnExposeComplete: enter
23:24:11.222 00.001 4448 UpdateGuideState(): m_state=6
23:24:11.224 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3202
23:24:11.225 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.96, Mass=2633, SNR=35.9, Peak=128 HFD=4.5
23:24:11.226 00.001 4448 MultiStar: [#1 -0.04,0.06,0.67,U] [#2 -0.04,-0.25,0.48,U] [#3 -0.14,0.14,0.38,U] [#4 -0.23,0.13,0.28,U] [#5 0.04,0.08,0.29,U] [#6 0.57,-0.52,0.00,M9] [#7 -0.25,-0.25,0.21,U] [#8 0.54,-0.51,0.00,M3] 
23:24:11.227 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.08, 0.06}
23:24:11.228 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:24:11.229 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:24:11.230 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.02 mountY=0.08, mountTheta=1.30
23:24:11.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
23:24:11.234 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
23:24:11.235 00.001 5440 Worker thread wakes up
23:24:11.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:24:11.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:24:11.235 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
23:24:11.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:24:11.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:11.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:24:11.235 00.000 5440 MoveAxis(E, 0, ABG)
23:24:11.235 00.000 5440 Move returns status 0, amount 0
23:24:11.235 00.000 5440 MoveAxis(N, 0, ABG)
23:24:11.235 00.000 5440 Move returns status 0, amount 0
23:24:11.235 00.000 5440 move complete, result=0
23:24:11.235 00.000 5440 worker thread done servicing request
23:24:11.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:11.287 00.051 4448 UpdateGuideState exits: m=2633 SNR=35.9
23:24:11.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:11.289 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:11.291 00.002 4448 Enqueuing Expose request
23:24:11.292 00.001 5440 Worker thread wakes up
23:24:11.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:11.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:11.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:12.198 00.905 5440 Exposure complete
23:24:12.254 00.056 5440 worker thread done servicing request
23:24:12.254 00.000 4448 OnExposeComplete: enter
23:24:12.255 00.001 4448 UpdateGuideState(): m_state=6
23:24:12.256 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3203
23:24:12.257 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=90.00, Mass=2619, SNR=35.7, Peak=129 HFD=4.4
23:24:12.258 00.001 4448 MultiStar: [#1 0.02,0.18,0.67,U] [#2 0.06,-0.10,0.48,U] [#3 -0.23,-0.06,0.37,U] [#4 -0.20,0.20,0.28,U] [#5 0.09,-0.19,0.33,U] [#6 0.05,0.05,0.28,U] [#7 -0.68,0.73,0.00,M1] [#8 0.19,0.52,0.00,M4] 
23:24:12.260 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.10, 0.09}
23:24:12.262 00.002 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
23:24:12.263 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
23:24:12.263 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.40 mountX=0.05 mountY=0.04, mountTheta=0.68
23:24:12.266 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:24:12.267 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:24:12.268 00.001 5440 Worker thread wakes up
23:24:12.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:24:12.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:24:12.268 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:24:12.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:24:12.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:12.269 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:12.269 00.000 5440 MoveAxis(E, 0, ABG)
23:24:12.269 00.000 5440 Move returns status 0, amount 0
23:24:12.269 00.000 5440 MoveAxis(N, 0, ABG)
23:24:12.269 00.000 5440 Move returns status 0, amount 0
23:24:12.269 00.000 5440 move complete, result=0
23:24:12.269 00.000 5440 worker thread done servicing request
23:24:12.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:24:12.322 00.052 4448 UpdateGuideState exits: m=2619 SNR=35.7
23:24:12.325 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:12.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:12.327 00.001 4448 Enqueuing Expose request
23:24:12.328 00.001 5440 Worker thread wakes up
23:24:12.328 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:12.330 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:12.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:13.117 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2692070-601b-45c9-9b19-f312d7f465f2"}
23:24:13.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2692070-601b-45c9-9b19-f312d7f465f2"}
23:24:13.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c439e1a-7ade-415a-9ae7-1b89bf118efb"}
23:24:13.122 00.002 4448 case statement mapped state 6 to 3
23:24:13.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c439e1a-7ade-415a-9ae7-1b89bf118efb"}
23:24:13.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7beb520-d43d-4187-9477-bf2b47b2be6c"}
23:24:13.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3203,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"c7beb520-d43d-4187-9477-bf2b47b2be6c"}
23:24:13.458 00.332 5440 Exposure complete
23:24:13.515 00.057 5440 worker thread done servicing request
23:24:13.516 00.001 4448 OnExposeComplete: enter
23:24:13.517 00.001 4448 UpdateGuideState(): m_state=6
23:24:13.518 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3204
23:24:13.519 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=89.82, Mass=2674, SNR=36.2, Peak=131 HFD=4.4
23:24:13.521 00.002 4448 MultiStar: [#1 0.09,0.01,0.66,U] [#2 -0.17,-0.13,0.50,U] [#3 -0.02,-0.06,0.37,U] [#4 0.06,-0.06,0.28,U] [#5 0.00,-0.28,0.32,U] [#6 -0.41,-0.42,0.00,M9] [#7 0.18,-0.29,0.21,U] [#8 0.91,0.08,0.00,M5] 
23:24:13.522 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.10}, one-star: {-0.20, -0.09}
23:24:13.523 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
23:24:13.524 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:24:13.524 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.05 mountX=-0.09 mountY=0.07, mountTheta=2.51
23:24:13.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
23:24:13.527 00.001 4448 Enqueuing Move request for scope (-0.05, -0.10)
23:24:13.529 00.002 5440 Worker thread wakes up
23:24:13.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:24:13.529 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:24:13.529 00.000 5440 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.07
23:24:13.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:24:13.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:13.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:13.529 00.000 5440 MoveAxis(E, 72, ABG)
23:24:13.529 00.000 5440 Guiding  Dir = 2, Dur = 72
23:24:13.529 00.000 5440 IsGuiding returns 0
23:24:13.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:24:13.531 00.001 5440 PulseGuide returned control before completion, sleep 81
23:24:13.584 00.053 4448 UpdateGuideState exits: m=2674 SNR=36.2
23:24:13.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:13.587 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:13.588 00.001 4448 Enqueuing Expose request
23:24:13.613 00.025 5440 IsGuiding returns 0
23:24:13.613 00.000 5440 Move returns status 0, amount 72
23:24:13.613 00.000 5440 MoveAxis(N, 0, ABG)
23:24:13.613 00.000 5440 Move returns status 0, amount 0
23:24:13.613 00.000 5440 move complete, result=0
23:24:13.613 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
23:24:13.615 00.002 5440 worker thread done servicing request
23:24:13.615 00.000 5440 Worker thread wakes up
23:24:13.615 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:13.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:14.531 00.916 5440 Exposure complete
23:24:14.598 00.067 5440 worker thread done servicing request
23:24:14.598 00.000 4448 OnExposeComplete: enter
23:24:14.600 00.002 4448 UpdateGuideState(): m_state=6
23:24:14.602 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3205
23:24:14.604 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=90.00, Mass=2673, SNR=36.1, Peak=128 HFD=4.3
23:24:14.606 00.002 4448 MultiStar: [#1 0.09,0.03,0.67,U] [#2 -0.05,-0.22,0.51,U] [#3 -0.13,-0.12,0.39,U] [#4 0.11,0.07,0.29,U] [#5 -0.14,-0.44,0.30,U] [#6 -0.15,-0.28,0.28,U] [#7 0.28,-0.54,0.00,M1] [#8 0.92,0.32,0.00,M6] 
23:24:14.608 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.11, 0.09}
23:24:14.609 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:24:14.611 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
23:24:14.613 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.06 mountY=0.06, mountTheta=2.34
23:24:14.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:24:14.618 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:24:14.620 00.002 5440 Worker thread wakes up
23:24:14.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:24:14.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:24:14.620 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:24:14.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:14.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:14.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:14.620 00.000 5440 MoveAxis(E, 0, ABG)
23:24:14.620 00.000 5440 Move returns status 0, amount 0
23:24:14.620 00.000 5440 MoveAxis(N, 0, ABG)
23:24:14.620 00.000 5440 Move returns status 0, amount 0
23:24:14.620 00.000 5440 move complete, result=0
23:24:14.620 00.000 5440 worker thread done servicing request
23:24:14.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:14.693 00.072 4448 UpdateGuideState exits: m=2673 SNR=36.1
23:24:14.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:14.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:14.698 00.002 4448 Enqueuing Expose request
23:24:14.699 00.001 5440 Worker thread wakes up
23:24:14.699 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:14.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:14.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:15.115 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb7fbf0a-37da-4c92-a46e-15605d77dc33"}
23:24:15.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb7fbf0a-37da-4c92-a46e-15605d77dc33"}
23:24:15.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c18954e0-d3d5-4a46-9d1f-d59d4b982b1c"}
23:24:15.119 00.001 4448 case statement mapped state 6 to 3
23:24:15.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c18954e0-d3d5-4a46-9d1f-d59d4b982b1c"}
23:24:15.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"646e0e6b-5c4f-473c-b17d-ce6593d96096"}
23:24:15.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3205,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"646e0e6b-5c4f-473c-b17d-ce6593d96096"}
23:24:15.830 00.707 5440 Exposure complete
23:24:15.884 00.054 5440 worker thread done servicing request
23:24:15.884 00.000 4448 OnExposeComplete: enter
23:24:15.886 00.002 4448 UpdateGuideState(): m_state=6
23:24:15.887 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3206
23:24:15.888 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=89.96, Mass=2702, SNR=36.3, Peak=129 HFD=4.4
23:24:15.890 00.002 4448 MultiStar: [#1 0.23,-0.03,0.66,U] [#2 0.01,-0.14,0.48,U] [#3 0.08,0.16,0.36,U] [#4 -0.20,0.29,0.27,U] [#5 -0.10,0.08,0.29,U] [#6 -0.08,-0.27,0.27,U] [#7 0.06,-0.31,0.22,U] [#8 0.64,0.27,0.00,M7] 
23:24:15.891 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {-0.06, 0.05}
23:24:15.892 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
23:24:15.893 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
23:24:15.894 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.38 mountX=-0.01 mountY=-0.01, mountTheta=-2.12
23:24:15.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:24:15.897 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:24:15.898 00.001 5440 Worker thread wakes up
23:24:15.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:24:15.898 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:24:15.898 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:24:15.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:24:15.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:15.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:24:15.898 00.000 5440 MoveAxis(E, 0, ABG)
23:24:15.898 00.000 5440 Move returns status 0, amount 0
23:24:15.898 00.000 5440 MoveAxis(N, 0, ABG)
23:24:15.898 00.000 5440 Move returns status 0, amount 0
23:24:15.898 00.000 5440 move complete, result=0
23:24:15.898 00.000 5440 worker thread done servicing request
23:24:15.900 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:15.949 00.049 4448 UpdateGuideState exits: m=2702 SNR=36.3
23:24:15.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:15.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:15.952 00.001 4448 Enqueuing Expose request
23:24:15.954 00.002 5440 Worker thread wakes up
23:24:15.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:15.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:15.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:16.859 00.904 5440 Exposure complete
23:24:16.911 00.052 5440 worker thread done servicing request
23:24:16.911 00.000 4448 OnExposeComplete: enter
23:24:16.913 00.002 4448 UpdateGuideState(): m_state=6
23:24:16.915 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3207
23:24:16.917 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=89.96, Mass=2675, SNR=36.0, Peak=140 HFD=4.3
23:24:16.919 00.002 4448 MultiStar: [#1 0.15,-0.05,0.64,U] [#2 -0.06,-0.13,0.50,U] [#3 0.02,0.04,0.37,U] [#4 -0.11,-0.11,0.27,U] [#5 -0.12,-0.23,0.29,U] [#6 -0.23,-0.48,0.00,M8] [#7 0.26,-0.36,0.21,U] [#8 -0.05,-0.18,0.15,U] 
23:24:16.921 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.14, 0.05}
23:24:16.922 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
23:24:16.924 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.65)
23:24:16.925 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.93 mountX=-0.06 mountY=0.03, mountTheta=2.64
23:24:16.928 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
23:24:16.930 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
23:24:16.932 00.002 5440 Worker thread wakes up
23:24:16.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:24:16.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:24:16.932 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.03
23:24:16.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:16.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:16.933 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:16.933 00.000 5440 MoveAxis(E, 0, ABG)
23:24:16.933 00.000 5440 Move returns status 0, amount 0
23:24:16.933 00.000 5440 MoveAxis(N, 0, ABG)
23:24:16.933 00.000 5440 Move returns status 0, amount 0
23:24:16.933 00.000 5440 move complete, result=0
23:24:16.933 00.000 5440 worker thread done servicing request
23:24:16.933 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:16.986 00.053 4448 UpdateGuideState exits: m=2675 SNR=36.0
23:24:16.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:16.990 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:16.992 00.002 4448 Enqueuing Expose request
23:24:16.994 00.002 5440 Worker thread wakes up
23:24:16.994 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:16.995 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:16.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:17.113 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"420d7d8a-de93-4d09-a1d1-7df12fb5212c"}
23:24:17.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"420d7d8a-de93-4d09-a1d1-7df12fb5212c"}
23:24:17.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"745e7497-6521-44b8-b717-8a66cecf005e"}
23:24:17.118 00.001 4448 case statement mapped state 6 to 3
23:24:17.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"745e7497-6521-44b8-b717-8a66cecf005e"}
23:24:17.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2d177b8-264f-4c10-b711-b9112b5c0d6e"}
23:24:17.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3207,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"c2d177b8-264f-4c10-b711-b9112b5c0d6e"}
23:24:18.123 01.000 5440 Exposure complete
23:24:18.177 00.054 5440 worker thread done servicing request
23:24:18.177 00.000 4448 OnExposeComplete: enter
23:24:18.177 00.000 4448 UpdateGuideState(): m_state=6
23:24:18.179 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3208
23:24:18.180 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=89.96, Mass=2924, SNR=37.7, Peak=137 HFD=4.4
23:24:18.181 00.001 4448 MultiStar: [#1 0.13,0.03,0.64,U] [#2 -0.02,-0.33,0.49,U] [#3 -0.26,0.02,0.36,U] [#4 0.14,0.07,0.26,U] [#5 0.18,-0.26,0.32,U] [#6 -0.34,-0.51,0.00,M9] [#7 -0.19,-0.28,0.21,U] [#8 0.63,-0.54,0.00,M7] 
23:24:18.182 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.12, 0.05}
23:24:18.184 00.002 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.58)
23:24:18.185 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
23:24:18.187 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.96 mountX=-0.06 mountY=0.03, mountTheta=2.60
23:24:18.188 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:24:18.191 00.003 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:24:18.192 00.001 5440 Worker thread wakes up
23:24:18.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:24:18.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:24:18.192 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
23:24:18.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:18.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:18.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:18.192 00.000 5440 MoveAxis(E, 0, ABG)
23:24:18.193 00.001 5440 Move returns status 0, amount 0
23:24:18.193 00.000 5440 MoveAxis(N, 0, ABG)
23:24:18.193 00.000 5440 Move returns status 0, amount 0
23:24:18.193 00.000 5440 move complete, result=0
23:24:18.193 00.000 5440 worker thread done servicing request
23:24:18.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:24:18.247 00.054 4448 UpdateGuideState exits: m=2924 SNR=37.7
23:24:18.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:18.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:18.252 00.002 4448 Enqueuing Expose request
23:24:18.253 00.001 5440 Worker thread wakes up
23:24:18.253 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:18.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:18.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:19.113 00.859 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"153567f4-f40e-45d4-aec1-634a01f2f60b"}
23:24:19.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"153567f4-f40e-45d4-aec1-634a01f2f60b"}
23:24:19.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edac147e-dd26-44d9-95db-5dc390f6c0a2"}
23:24:19.117 00.002 4448 case statement mapped state 6 to 3
23:24:19.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edac147e-dd26-44d9-95db-5dc390f6c0a2"}
23:24:19.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e44c0dfa-684e-4df3-ae23-9a0f23845471"}
23:24:19.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3208,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"e44c0dfa-684e-4df3-ae23-9a0f23845471"}
23:24:19.169 00.049 5440 Exposure complete
23:24:19.223 00.054 5440 worker thread done servicing request
23:24:19.223 00.000 4448 OnExposeComplete: enter
23:24:19.224 00.001 4448 UpdateGuideState(): m_state=6
23:24:19.225 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3209
23:24:19.226 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=90.01, Mass=2865, SNR=37.4, Peak=141 HFD=4.5
23:24:19.228 00.002 4448 MultiStar: [#1 0.01,0.08,0.63,U] [#2 -0.12,-0.02,0.45,U] [#3 0.04,-0.16,0.36,U] [#4 0.05,-0.18,0.25,U] [#5 0.25,-0.31,0.29,U] [#6 0.08,-0.52,0.00,M10] [#7 -0.15,-0.42,0.19,U] [#8 0.49,0.43,0.00,M8] 
23:24:19.229 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.19, 0.10}
23:24:19.230 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:24:19.231 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:24:19.232 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=-0.03 mountY=0.06, mountTheta=2.04
23:24:19.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:24:19.236 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:24:19.237 00.001 5440 Worker thread wakes up
23:24:19.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:24:19.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:24:19.237 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:24:19.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:19.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:19.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:19.237 00.000 5440 MoveAxis(E, 0, ABG)
23:24:19.237 00.000 5440 Move returns status 0, amount 0
23:24:19.237 00.000 5440 MoveAxis(N, 0, ABG)
23:24:19.237 00.000 5440 Move returns status 0, amount 0
23:24:19.238 00.001 5440 move complete, result=0
23:24:19.238 00.000 5440 worker thread done servicing request
23:24:19.238 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:24:19.286 00.048 4448 UpdateGuideState exits: m=2865 SNR=37.4
23:24:19.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:19.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:19.290 00.001 4448 Enqueuing Expose request
23:24:19.291 00.001 5440 Worker thread wakes up
23:24:19.291 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:19.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:19.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:20.415 01.123 5440 Exposure complete
23:24:20.480 00.065 5440 worker thread done servicing request
23:24:20.480 00.000 4448 OnExposeComplete: enter
23:24:20.482 00.002 4448 UpdateGuideState(): m_state=6
23:24:20.483 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3210
23:24:20.484 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.97, Mass=2643, SNR=35.9, Peak=123 HFD=4.6
23:24:20.485 00.001 4448 MultiStar: [#1 0.18,0.03,0.65,U] [#2 0.09,0.03,0.50,U] [#3 0.04,-0.16,0.39,U] [#4 -0.07,0.18,0.28,U] [#5 -0.16,-0.28,0.31,U] [#6 -0.09,-0.57,0.00,R] [#7 0.09,-0.34,0.20,U] [#8 0.51,0.16,0.00,M9] 
23:24:20.487 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.05, 0.06}
23:24:20.488 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:24:20.489 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:24:20.490 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.75 mountX=-0.03 mountY=-0.02, mountTheta=-2.47
23:24:20.493 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:24:20.494 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:24:20.497 00.003 5440 Worker thread wakes up
23:24:20.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:24:20.497 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:24:20.497 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:24:20.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:20.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:20.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:20.497 00.000 5440 MoveAxis(E, 0, ABG)
23:24:20.497 00.000 5440 Move returns status 0, amount 0
23:24:20.498 00.001 5440 MoveAxis(N, 0, ABG)
23:24:20.498 00.000 5440 Move returns status 0, amount 0
23:24:20.498 00.000 5440 move complete, result=0
23:24:20.498 00.000 5440 worker thread done servicing request
23:24:20.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:24:20.571 00.072 4448 UpdateGuideState exits: m=2643 SNR=35.9
23:24:20.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:20.574 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:20.576 00.002 4448 Enqueuing Expose request
23:24:20.578 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:20.580 00.002 5440 Worker thread wakes up
23:24:20.580 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:20.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:21.113 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c209bb6b-b0ae-4f13-afe4-9685aa700ce6"}
23:24:21.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c209bb6b-b0ae-4f13-afe4-9685aa700ce6"}
23:24:21.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b55657c-90f7-4ee8-8717-8b11e722099d"}
23:24:21.119 00.002 4448 case statement mapped state 6 to 3
23:24:21.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b55657c-90f7-4ee8-8717-8b11e722099d"}
23:24:21.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"670e4219-de43-4975-88a8-a97a54367c7b"}
23:24:21.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3210,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"670e4219-de43-4975-88a8-a97a54367c7b"}
23:24:21.493 00.369 5440 Exposure complete
23:24:21.548 00.055 5440 worker thread done servicing request
23:24:21.549 00.001 4448 OnExposeComplete: enter
23:24:21.550 00.001 4448 UpdateGuideState(): m_state=6
23:24:21.551 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3211
23:24:21.552 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=90.02, Mass=2668, SNR=36.1, Peak=140 HFD=4.4
23:24:21.554 00.002 4448 MultiStar: [#1 0.17,-0.08,0.66,U] [#2 0.05,-0.19,0.50,U] [#3 -0.09,0.03,0.37,U] [#4 -0.41,0.32,0.00,M1] [#5 0.10,-0.22,0.30,U] [#6 0.02,-0.11,0.28,U] [#7 -0.08,-0.17,0.20,U] [#8 -0.12,0.35,0.16,U] 
23:24:21.555 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.17, 0.11}
23:24:21.556 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:24:21.557 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
23:24:21.558 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.38
23:24:21.560 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:24:21.562 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:24:21.563 00.001 5440 Worker thread wakes up
23:24:21.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:24:21.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:24:21.563 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:24:21.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:21.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:21.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:21.564 00.001 5440 MoveAxis(E, 0, ABG)
23:24:21.564 00.000 5440 Move returns status 0, amount 0
23:24:21.564 00.000 5440 MoveAxis(N, 0, ABG)
23:24:21.564 00.000 5440 Move returns status 0, amount 0
23:24:21.564 00.000 5440 move complete, result=0
23:24:21.564 00.000 5440 worker thread done servicing request
23:24:21.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:21.620 00.056 4448 UpdateGuideState exits: m=2668 SNR=36.1
23:24:21.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:21.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:21.623 00.001 4448 Enqueuing Expose request
23:24:21.624 00.001 5440 Worker thread wakes up
23:24:21.624 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:21.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:21.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:22.747 01.122 5440 Exposure complete
23:24:22.811 00.064 5440 worker thread done servicing request
23:24:22.811 00.000 4448 OnExposeComplete: enter
23:24:22.812 00.001 4448 UpdateGuideState(): m_state=6
23:24:22.813 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3212
23:24:22.814 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=89.99, Mass=2808, SNR=37.0, Peak=138 HFD=4.4
23:24:22.815 00.001 4448 MultiStar: [#1 0.06,0.13,0.65,U] [#2 -0.02,-0.24,0.50,U] [#3 0.04,-0.06,0.38,U] [#4 -0.14,0.04,0.27,U] [#5 0.23,-0.34,0.29,U] [#6 0.17,0.34,0.29,U] [#7 -0.20,-0.50,0.00,M1] [#8 0.38,0.05,0.17,U] 
23:24:22.816 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {-0.09, 0.09}
23:24:22.817 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
23:24:22.818 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:24:22.819 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.27
23:24:22.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:24:22.822 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
23:24:22.823 00.001 5440 Worker thread wakes up
23:24:22.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:24:22.824 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:24:22.824 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:24:22.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:22.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:22.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:24:22.824 00.000 5440 MoveAxis(E, 0, ABG)
23:24:22.824 00.000 5440 Move returns status 0, amount 0
23:24:22.824 00.000 5440 MoveAxis(N, 0, ABG)
23:24:22.824 00.000 5440 Move returns status 0, amount 0
23:24:22.824 00.000 5440 move complete, result=0
23:24:22.824 00.000 5440 worker thread done servicing request
23:24:22.826 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:24:22.887 00.061 4448 UpdateGuideState exits: m=2808 SNR=37.0
23:24:22.890 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:22.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:22.893 00.002 4448 Enqueuing Expose request
23:24:22.894 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:22.896 00.002 5440 Worker thread wakes up
23:24:22.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:22.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:23.112 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4a5cc83-6d20-4be7-80b5-8ff0170e7642"}
23:24:23.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4a5cc83-6d20-4be7-80b5-8ff0170e7642"}
23:24:23.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1a25f98-3d97-4287-885a-a2b3d88c7fee"}
23:24:23.115 00.001 4448 case statement mapped state 6 to 3
23:24:23.118 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a25f98-3d97-4287-885a-a2b3d88c7fee"}
23:24:23.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14c22450-b96e-4dd1-94ab-08cd90d5dbed"}
23:24:23.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3212,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"14c22450-b96e-4dd1-94ab-08cd90d5dbed"}
23:24:23.806 00.685 5440 Exposure complete
23:24:23.861 00.055 5440 worker thread done servicing request
23:24:23.862 00.001 4448 OnExposeComplete: enter
23:24:23.863 00.001 4448 UpdateGuideState(): m_state=6
23:24:23.864 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3213
23:24:23.865 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=90.05, Mass=2908, SNR=37.7, Peak=141 HFD=4.5
23:24:23.867 00.002 4448 MultiStar: [#1 0.23,0.11,0.63,U] [#2 0.09,-0.22,0.48,U] [#3 -0.17,-0.19,0.34,U] [#4 -0.01,0.31,0.25,U] [#5 -0.03,-0.25,0.28,U] [#6 -0.06,-0.08,0.25,U] [#7 0.18,-0.09,0.22,U] [#8 0.53,-0.07,0.00,M8] 
23:24:23.868 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {-0.13, 0.15}
23:24:23.870 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
23:24:23.872 00.002 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
23:24:23.873 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=0.88 mountX=0.00 mountY=-0.00, mountTheta=-0.85
23:24:23.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:24:23.876 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:24:23.877 00.001 5440 Worker thread wakes up
23:24:23.878 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:24:23.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:24:23.878 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.00 yDistance=-0.00
23:24:23.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:24:23.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:23.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:23.878 00.000 5440 MoveAxis(E, 0, ABG)
23:24:23.878 00.000 5440 Move returns status 0, amount 0
23:24:23.878 00.000 5440 MoveAxis(N, 0, ABG)
23:24:23.878 00.000 5440 Move returns status 0, amount 0
23:24:23.878 00.000 5440 move complete, result=0
23:24:23.878 00.000 5440 worker thread done servicing request
23:24:23.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:24:23.934 00.055 4448 UpdateGuideState exits: m=2908 SNR=37.7
23:24:23.936 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:23.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:23.938 00.001 4448 Enqueuing Expose request
23:24:23.939 00.001 5440 Worker thread wakes up
23:24:23.939 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:23.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:23.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:25.073 01.132 5440 Exposure complete
23:24:25.111 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49545627-9bdb-4c89-a694-7b6ca3fea8e1"}
23:24:25.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49545627-9bdb-4c89-a694-7b6ca3fea8e1"}
23:24:25.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2373dfb2-c754-475a-a04d-18bca775e56e"}
23:24:25.116 00.002 4448 case statement mapped state 6 to 3
23:24:25.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2373dfb2-c754-475a-a04d-18bca775e56e"}
23:24:25.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c76eda6-28cd-49d7-bec9-091e4ed17eaf"}
23:24:25.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3213,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"5c76eda6-28cd-49d7-bec9-091e4ed17eaf"}
23:24:25.129 00.009 5440 worker thread done servicing request
23:24:25.129 00.000 4448 OnExposeComplete: enter
23:24:25.131 00.002 4448 UpdateGuideState(): m_state=6
23:24:25.131 00.000 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3214
23:24:25.133 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=89.91, Mass=2951, SNR=37.7, Peak=139 HFD=4.5
23:24:25.134 00.001 4448 MultiStar: [#1 0.14,0.00,0.63,U] [#2 0.03,-0.16,0.46,U] [#3 0.02,-0.13,0.36,U] [#4 -0.07,0.34,0.25,U] [#5 0.01,-0.05,0.27,U] [#6 0.03,-0.37,0.24,U] [#7 0.09,0.02,0.17,U] [#8 0.91,0.03,0.00,M9] 
23:24:25.136 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.04, 0.00}
23:24:25.137 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:24:25.138 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:24:25.139 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.76
23:24:25.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:24:25.142 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
23:24:25.143 00.001 5440 Worker thread wakes up
23:24:25.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:24:25.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:24:25.143 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:24:25.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:24:25.144 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:25.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:25.144 00.000 5440 MoveAxis(E, 0, ABG)
23:24:25.144 00.000 5440 Move returns status 0, amount 0
23:24:25.144 00.000 5440 MoveAxis(N, 0, ABG)
23:24:25.144 00.000 5440 Move returns status 0, amount 0
23:24:25.144 00.000 5440 move complete, result=0
23:24:25.144 00.000 5440 worker thread done servicing request
23:24:25.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:24:25.195 00.051 4448 UpdateGuideState exits: m=2951 SNR=37.7
23:24:25.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:25.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:25.198 00.001 4448 Enqueuing Expose request
23:24:25.199 00.001 5440 Worker thread wakes up
23:24:25.199 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:25.201 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:25.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:26.115 00.914 5440 Exposure complete
23:24:26.178 00.063 5440 worker thread done servicing request
23:24:26.178 00.000 4448 OnExposeComplete: enter
23:24:26.179 00.001 4448 UpdateGuideState(): m_state=6
23:24:26.180 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3215
23:24:26.182 00.002 4448 Star::Find returns 1 (0), X=609.13, Y=89.89, Mass=2867, SNR=37.2, Peak=129 HFD=4.4
23:24:26.183 00.001 4448 MultiStar: [#1 0.09,0.05,0.64,U] [#2 -0.06,-0.30,0.49,U] [#3 -0.09,-0.06,0.37,U] [#4 -0.24,0.34,0.28,U] [#5 -0.04,-0.18,0.29,U] [#6 0.05,0.14,0.27,U] [#7 -0.23,-0.53,0.00,M1] [#8 0.13,-0.09,0.21,U] 
23:24:26.184 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.14, -0.02}
23:24:26.185 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
23:24:26.188 00.003 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
23:24:26.189 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=-0.02 mountY=0.06, mountTheta=1.86
23:24:26.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:24:26.192 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:24:26.194 00.002 5440 Worker thread wakes up
23:24:26.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:24:26.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:24:26.194 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
23:24:26.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:26.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:26.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:26.194 00.000 5440 MoveAxis(E, 0, ABG)
23:24:26.194 00.000 5440 Move returns status 0, amount 0
23:24:26.194 00.000 5440 MoveAxis(N, 0, ABG)
23:24:26.194 00.000 5440 Move returns status 0, amount 0
23:24:26.194 00.000 5440 move complete, result=0
23:24:26.194 00.000 5440 worker thread done servicing request
23:24:26.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:24:26.245 00.050 4448 UpdateGuideState exits: m=2867 SNR=37.2
23:24:26.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:26.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:26.249 00.001 4448 Enqueuing Expose request
23:24:26.249 00.000 5440 Worker thread wakes up
23:24:26.249 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:26.251 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:26.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:27.111 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f476258-8ae4-46f2-ab4a-0361726b3a8e"}
23:24:27.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f476258-8ae4-46f2-ab4a-0361726b3a8e"}
23:24:27.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"744b1197-721c-43fc-a436-066a593f6864"}
23:24:27.116 00.002 4448 case statement mapped state 6 to 3
23:24:27.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"744b1197-721c-43fc-a436-066a593f6864"}
23:24:27.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3bc9191-f08d-4b9c-b6f8-30acd98480a9"}
23:24:27.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3215,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"c3bc9191-f08d-4b9c-b6f8-30acd98480a9"}
23:24:27.383 00.262 5440 Exposure complete
23:24:27.437 00.054 5440 worker thread done servicing request
23:24:27.437 00.000 4448 OnExposeComplete: enter
23:24:27.439 00.002 4448 UpdateGuideState(): m_state=6
23:24:27.440 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3216
23:24:27.441 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.86, Mass=2762, SNR=36.6, Peak=126 HFD=4.5
23:24:27.442 00.001 4448 MultiStar: [#1 0.20,-0.02,0.69,U] [#2 0.18,-0.27,0.51,U] [#3 0.18,-0.02,0.38,U] [#4 -0.13,0.26,0.28,U] [#5 -0.03,-0.41,0.30,U] [#6 0.28,-0.11,0.26,U] [#7 -0.41,0.01,0.23,U] [#8 0.49,0.19,0.00,M9] 
23:24:27.443 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.08}, one-star: {-0.04, -0.05}
23:24:27.445 00.002 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
23:24:27.446 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.34)
23:24:27.448 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.24 mountX=-0.04 mountY=0.05, mountTheta=2.32
23:24:27.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
23:24:27.451 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
23:24:27.452 00.001 5440 Worker thread wakes up
23:24:27.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:24:27.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:24:27.452 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:24:27.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:24:27.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:27.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:27.452 00.000 5440 MoveAxis(E, 0, ABG)
23:24:27.452 00.000 5440 Move returns status 0, amount 0
23:24:27.452 00.000 5440 MoveAxis(N, 0, ABG)
23:24:27.452 00.000 5440 Move returns status 0, amount 0
23:24:27.452 00.000 5440 move complete, result=0
23:24:27.452 00.000 5440 worker thread done servicing request
23:24:27.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:27.502 00.049 4448 UpdateGuideState exits: m=2762 SNR=36.6
23:24:27.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:27.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:27.505 00.001 4448 Enqueuing Expose request
23:24:27.506 00.001 5440 Worker thread wakes up
23:24:27.506 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:27.508 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:27.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:28.424 00.916 5440 Exposure complete
23:24:28.486 00.062 5440 worker thread done servicing request
23:24:28.486 00.000 4448 OnExposeComplete: enter
23:24:28.487 00.001 4448 UpdateGuideState(): m_state=6
23:24:28.489 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3217
23:24:28.491 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=89.86, Mass=2703, SNR=36.3, Peak=123 HFD=4.4
23:24:28.492 00.001 4448 MultiStar: [#1 0.09,-0.06,0.68,U] [#2 -0.05,-0.36,0.47,U] [#3 0.17,-0.32,0.39,U] [#4 0.13,0.18,0.29,U] [#5 0.03,-0.45,0.30,U] [#6 0.11,0.36,0.30,U] [#7 -0.47,0.05,0.21,U] [#8 0.20,0.38,0.16,U] 
23:24:28.493 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.07, -0.05}
23:24:28.494 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
23:24:28.495 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
23:24:28.498 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.41 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
23:24:28.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
23:24:28.501 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
23:24:28.502 00.001 5440 Worker thread wakes up
23:24:28.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:24:28.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:24:28.502 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
23:24:28.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:24:28.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:28.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:28.502 00.000 5440 MoveAxis(E, 62, ABG)
23:24:28.502 00.000 5440 Guiding  Dir = 2, Dur = 62
23:24:28.502 00.000 5440 IsGuiding returns 0
23:24:28.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:24:28.505 00.002 5440 PulseGuide returned control before completion, sleep 70
23:24:28.557 00.052 4448 UpdateGuideState exits: m=2703 SNR=36.3
23:24:28.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:28.560 00.001 4448 Enqueuing Expose request
23:24:28.578 00.018 5440 IsGuiding returns 0
23:24:28.578 00.000 5440 Move returns status 0, amount 62
23:24:28.578 00.000 5440 MoveAxis(N, 0, ABG)
23:24:28.578 00.000 5440 Move returns status 0, amount 0
23:24:28.578 00.000 5440 move complete, result=0
23:24:28.578 00.000 5440 worker thread done servicing request
23:24:28.578 00.000 5440 Worker thread wakes up
23:24:28.578 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:28.578 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
23:24:28.579 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:29.110 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da0d453e-b7ef-446d-aa96-f56a7989b7df"}
23:24:29.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da0d453e-b7ef-446d-aa96-f56a7989b7df"}
23:24:29.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e7de3ef-18c2-48c1-a535-85a3b268de9b"}
23:24:29.114 00.001 4448 case statement mapped state 6 to 3
23:24:29.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7de3ef-18c2-48c1-a535-85a3b268de9b"}
23:24:29.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a892385-d5d7-4c53-a0bf-2f0362c16745"}
23:24:29.117 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3217,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"6a892385-d5d7-4c53-a0bf-2f0362c16745"}
23:24:29.700 00.583 5440 Exposure complete
23:24:29.756 00.056 5440 worker thread done servicing request
23:24:29.756 00.000 4448 OnExposeComplete: enter
23:24:29.757 00.001 4448 UpdateGuideState(): m_state=6
23:24:29.758 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3218
23:24:29.759 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=90.02, Mass=2831, SNR=37.1, Peak=130 HFD=4.7
23:24:29.760 00.001 4448 MultiStar: [#1 0.21,0.03,0.65,U] [#2 -0.13,-0.23,0.44,U] [#3 -0.05,-0.09,0.35,U] [#4 0.11,0.25,0.28,U] [#5 0.13,-0.33,0.29,U] [#6 -0.27,-0.04,0.28,U] [#7 -0.21,0.32,0.22,U] [#8 0.24,0.04,0.16,U] 
23:24:29.762 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.04, 0.12}
23:24:29.763 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:24:29.764 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:24:29.765 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.56 mountX=0.01 mountY=-0.00, mountTheta=-0.15
23:24:29.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:24:29.768 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:24:29.769 00.001 5440 Worker thread wakes up
23:24:29.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:24:29.769 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:24:29.769 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:24:29.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:29.770 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:29.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:29.770 00.000 5440 MoveAxis(E, 0, ABG)
23:24:29.770 00.000 5440 Move returns status 0, amount 0
23:24:29.770 00.000 5440 MoveAxis(N, 0, ABG)
23:24:29.770 00.000 5440 Move returns status 0, amount 0
23:24:29.770 00.000 5440 move complete, result=0
23:24:29.770 00.000 5440 worker thread done servicing request
23:24:29.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:24:29.820 00.049 4448 UpdateGuideState exits: m=2831 SNR=37.1
23:24:29.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:29.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:29.824 00.002 4448 Enqueuing Expose request
23:24:29.825 00.001 5440 Worker thread wakes up
23:24:29.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:29.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:29.827 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:30.732 00.905 5440 Exposure complete
23:24:30.808 00.076 5440 worker thread done servicing request
23:24:30.808 00.000 4448 OnExposeComplete: enter
23:24:30.809 00.001 4448 UpdateGuideState(): m_state=6
23:24:30.810 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3219
23:24:30.811 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.00, Mass=2720, SNR=36.4, Peak=121 HFD=4.7
23:24:30.812 00.001 4448 MultiStar: [#1 0.27,0.10,0.66,U] [#2 0.07,-0.07,0.51,U] [#3 -0.08,-0.28,0.39,U] [#4 -0.13,-0.02,0.27,U] [#5 0.35,-0.53,0.00,M1] [#6 0.11,0.19,0.28,U] [#7 -0.46,-0.49,0.00,M1] [#8 0.18,0.12,0.21,U] 
23:24:30.814 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {-0.01, 0.09}
23:24:30.815 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:24:30.816 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
23:24:30.817 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.37 mountX=0.01 mountY=-0.07, mountTheta=-1.37
23:24:30.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:24:30.820 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:24:30.822 00.002 5440 Worker thread wakes up
23:24:30.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:24:30.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:24:30.822 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
23:24:30.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:30.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:30.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:30.822 00.000 5440 MoveAxis(E, 0, ABG)
23:24:30.822 00.000 5440 Move returns status 0, amount 0
23:24:30.822 00.000 5440 MoveAxis(N, 0, ABG)
23:24:30.822 00.000 5440 Move returns status 0, amount 0
23:24:30.822 00.000 5440 move complete, result=0
23:24:30.822 00.000 5440 worker thread done servicing request
23:24:30.822 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:24:30.883 00.061 4448 UpdateGuideState exits: m=2720 SNR=36.4
23:24:30.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:30.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:30.886 00.001 4448 Enqueuing Expose request
23:24:30.887 00.001 5440 Worker thread wakes up
23:24:30.887 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:30.889 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:30.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:31.111 00.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3a58441-9a1a-444d-83c6-ae48dae2f0b9"}
23:24:31.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3a58441-9a1a-444d-83c6-ae48dae2f0b9"}
23:24:31.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30461a54-77aa-49c0-94ed-879b29ddfc13"}
23:24:31.116 00.002 4448 case statement mapped state 6 to 3
23:24:31.116 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30461a54-77aa-49c0-94ed-879b29ddfc13"}
23:24:31.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd1fbe07-6f5b-43e1-b3b1-a6916c7e84f1"}
23:24:31.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3219,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"fd1fbe07-6f5b-43e1-b3b1-a6916c7e84f1"}
23:24:32.026 00.906 5440 Exposure complete
23:24:32.083 00.057 5440 worker thread done servicing request
23:24:32.083 00.000 4448 OnExposeComplete: enter
23:24:32.084 00.001 4448 UpdateGuideState(): m_state=6
23:24:32.085 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3220
23:24:32.086 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.03, Mass=2798, SNR=36.8, Peak=134 HFD=4.5
23:24:32.088 00.002 4448 MultiStar: [#1 0.10,-0.00,0.61,U] [#2 0.04,-0.09,0.49,U] [#3 -0.02,-0.07,0.36,U] [#4 0.20,0.37,0.28,U] [#5 0.30,-0.24,0.30,U] [#6 0.24,0.15,0.25,U] [#7 -0.26,-0.12,0.20,U] [#8 0.85,-0.27,0.00,M7] 
23:24:32.091 00.003 4448 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {-0.00, 0.12}
23:24:32.092 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:24:32.093 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:24:32.094 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=0.02 mountY=-0.07, mountTheta=-1.33
23:24:32.095 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:24:32.097 00.002 4448 Enqueuing Move request for scope (0.06, 0.03)
23:24:32.098 00.001 5440 Worker thread wakes up
23:24:32.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:24:32.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:24:32.098 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
23:24:32.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:24:32.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:32.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:32.098 00.000 5440 MoveAxis(E, 0, ABG)
23:24:32.098 00.000 5440 Move returns status 0, amount 0
23:24:32.098 00.000 5440 MoveAxis(N, 0, ABG)
23:24:32.098 00.000 5440 Move returns status 0, amount 0
23:24:32.098 00.000 5440 move complete, result=0
23:24:32.098 00.000 5440 worker thread done servicing request
23:24:32.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:32.149 00.050 4448 UpdateGuideState exits: m=2798 SNR=36.8
23:24:32.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:32.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:32.153 00.001 4448 Enqueuing Expose request
23:24:32.154 00.001 5440 Worker thread wakes up
23:24:32.154 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:32.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:32.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:33.060 00.905 5440 Exposure complete
23:24:33.112 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cb36696-daf2-48d1-9044-a9ba2e4feaa8"}
23:24:33.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cb36696-daf2-48d1-9044-a9ba2e4feaa8"}
23:24:33.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ab6dc2e-d1b2-478c-bd41-102343315679"}
23:24:33.116 00.002 4448 case statement mapped state 6 to 3
23:24:33.116 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ab6dc2e-d1b2-478c-bd41-102343315679"}
23:24:33.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2154061f-3666-4bd4-9b86-2387706708bb"}
23:24:33.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3220,"width":15,"height":15,"star_pos":[7.27,7.03],"pixels":"..."},"id":"2154061f-3666-4bd4-9b86-2387706708bb"}
23:24:33.130 00.011 5440 worker thread done servicing request
23:24:33.130 00.000 4448 OnExposeComplete: enter
23:24:33.132 00.002 4448 UpdateGuideState(): m_state=6
23:24:33.133 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3221
23:24:33.134 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.08, Mass=2720, SNR=36.4, Peak=131 HFD=4.5
23:24:33.135 00.001 4448 MultiStar: [#1 0.19,0.04,0.64,U] [#2 0.14,-0.08,0.50,U] [#3 0.04,-0.03,0.37,U] [#4 -0.12,-0.22,0.28,U] [#5 0.17,-0.24,0.32,U] [#6 0.42,0.51,0.00,M1] [#7 -0.18,-0.28,0.19,U] [#8 0.37,-0.08,0.16,U] 
23:24:33.136 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {-0.06, 0.18}
23:24:33.138 00.002 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
23:24:33.139 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
23:24:33.140 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.26 mountX=-0.02 mountY=-0.06, mountTheta=-2.00
23:24:33.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:24:33.143 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
23:24:33.144 00.001 5440 Worker thread wakes up
23:24:33.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:24:33.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:24:33.144 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
23:24:33.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:33.145 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:33.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:33.145 00.000 5440 MoveAxis(E, 0, ABG)
23:24:33.145 00.000 5440 Move returns status 0, amount 0
23:24:33.145 00.000 5440 MoveAxis(N, 0, ABG)
23:24:33.145 00.000 5440 Move returns status 0, amount 0
23:24:33.145 00.000 5440 move complete, result=0
23:24:33.145 00.000 5440 worker thread done servicing request
23:24:33.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:24:33.217 00.072 4448 UpdateGuideState exits: m=2720 SNR=36.4
23:24:33.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:33.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:33.221 00.001 4448 Enqueuing Expose request
23:24:33.223 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:33.224 00.001 5440 Worker thread wakes up
23:24:33.224 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:33.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:34.359 01.135 5440 Exposure complete
23:24:34.416 00.057 5440 worker thread done servicing request
23:24:34.416 00.000 4448 OnExposeComplete: enter
23:24:34.417 00.001 4448 UpdateGuideState(): m_state=6
23:24:34.418 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3222
23:24:34.420 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=90.01, Mass=2901, SNR=37.4, Peak=140 HFD=4.4
23:24:34.422 00.002 4448 MultiStar: [#1 0.13,0.01,0.62,U] [#2 -0.09,-0.18,0.51,U] [#3 0.01,-0.15,0.37,U] [#4 -0.28,0.22,0.28,U] [#5 0.57,-0.34,0.00,M1] [#6 0.20,-0.17,0.27,U] [#7 -0.11,-0.24,0.21,U] [#8 0.70,-0.53,0.00,M7] 
23:24:34.423 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.14, 0.10}
23:24:34.424 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
23:24:34.426 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
23:24:34.428 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.64 mountX=-0.02 mountY=0.05, mountTheta=1.90
23:24:34.431 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
23:24:34.432 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
23:24:34.433 00.001 5440 Worker thread wakes up
23:24:34.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:24:34.433 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:24:34.433 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:24:34.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:34.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:34.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:34.433 00.000 5440 MoveAxis(E, 0, ABG)
23:24:34.433 00.000 5440 Move returns status 0, amount 0
23:24:34.434 00.001 5440 MoveAxis(N, 0, ABG)
23:24:34.434 00.000 5440 Move returns status 0, amount 0
23:24:34.434 00.000 5440 move complete, result=0
23:24:34.434 00.000 5440 worker thread done servicing request
23:24:34.434 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:24:34.485 00.051 4448 UpdateGuideState exits: m=2901 SNR=37.4
23:24:34.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:34.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:34.488 00.001 4448 Enqueuing Expose request
23:24:34.489 00.001 5440 Worker thread wakes up
23:24:34.489 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:34.490 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:34.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:35.111 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4743fe4-0000-438c-9d5d-9bdf2fa2c2d7"}
23:24:35.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4743fe4-0000-438c-9d5d-9bdf2fa2c2d7"}
23:24:35.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"385c2c67-9f63-4a19-b9c7-f99d7ec34f36"}
23:24:35.115 00.001 4448 case statement mapped state 6 to 3
23:24:35.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"385c2c67-9f63-4a19-b9c7-f99d7ec34f36"}
23:24:35.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"824341a4-2c84-4201-9a27-2914ae0c1cf8"}
23:24:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3222,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"824341a4-2c84-4201-9a27-2914ae0c1cf8"}
23:24:35.408 00.289 5440 Exposure complete
23:24:35.464 00.056 5440 worker thread done servicing request
23:24:35.464 00.000 4448 OnExposeComplete: enter
23:24:35.466 00.002 4448 UpdateGuideState(): m_state=6
23:24:35.467 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3223
23:24:35.468 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.06, Mass=2884, SNR=37.4, Peak=141 HFD=4.4
23:24:35.469 00.001 4448 MultiStar: [#1 0.17,0.07,0.62,U] [#2 0.03,-0.12,0.49,U] [#3 0.15,-0.05,0.35,U] [#4 -0.12,0.08,0.27,U] [#5 0.03,-0.13,0.29,U] [#6 -0.09,0.32,0.26,U] [#7 -0.56,-0.24,0.00,M1] [#8 0.31,0.16,0.18,U] 
23:24:35.470 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {-0.08, 0.16}
23:24:35.472 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:24:35.473 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:24:35.474 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.16 mountX=0.06 mountY=-0.04, mountTheta=-0.56
23:24:35.475 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
23:24:35.477 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
23:24:35.478 00.001 5440 Worker thread wakes up
23:24:35.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:24:35.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:24:35.478 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
23:24:35.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:24:35.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:35.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:24:35.478 00.000 5440 MoveAxis(E, 0, ABG)
23:24:35.478 00.000 5440 Move returns status 0, amount 0
23:24:35.478 00.000 5440 MoveAxis(N, 0, ABG)
23:24:35.478 00.000 5440 Move returns status 0, amount 0
23:24:35.479 00.001 5440 move complete, result=0
23:24:35.479 00.000 5440 worker thread done servicing request
23:24:35.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:24:35.528 00.048 4448 UpdateGuideState exits: m=2884 SNR=37.4
23:24:35.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:35.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:35.532 00.001 4448 Enqueuing Expose request
23:24:35.533 00.001 5440 Worker thread wakes up
23:24:35.533 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:35.535 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:35.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:36.659 01.124 5440 Exposure complete
23:24:36.716 00.057 5440 worker thread done servicing request
23:24:36.716 00.000 4448 OnExposeComplete: enter
23:24:36.718 00.002 4448 UpdateGuideState(): m_state=6
23:24:36.720 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3224
23:24:36.722 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=89.99, Mass=2925, SNR=37.8, Peak=141 HFD=4.4
23:24:36.724 00.002 4448 MultiStar: [#1 0.20,-0.07,0.59,U] [#2 0.02,-0.13,0.46,U] [#3 0.04,0.00,0.37,U] [#4 0.03,0.21,0.26,U] [#5 -0.05,-0.05,0.30,U] [#6 -0.20,0.02,0.25,U] [#7 -0.03,-0.77,0.00,M2] [#8 0.40,-0.24,0.18,U] 
23:24:36.726 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.10, 0.08}
23:24:36.728 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:24:36.729 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
23:24:36.731 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.01 mountY=-0.02, mountTheta=-2.10
23:24:36.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:24:36.735 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:24:36.737 00.002 5440 Worker thread wakes up
23:24:36.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:24:36.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:24:36.737 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:24:36.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:24:36.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:36.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:36.737 00.000 5440 MoveAxis(E, 0, ABG)
23:24:36.737 00.000 5440 Move returns status 0, amount 0
23:24:36.737 00.000 5440 MoveAxis(N, 0, ABG)
23:24:36.737 00.000 5440 Move returns status 0, amount 0
23:24:36.737 00.000 5440 move complete, result=0
23:24:36.737 00.000 5440 worker thread done servicing request
23:24:36.739 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:24:36.810 00.071 4448 UpdateGuideState exits: m=2925 SNR=37.8
23:24:36.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:36.814 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:36.815 00.001 4448 Enqueuing Expose request
23:24:36.817 00.002 5440 Worker thread wakes up
23:24:36.817 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:36.819 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:36.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:37.108 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53584d00-0947-4e17-9acc-04b73d102196"}
23:24:37.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53584d00-0947-4e17-9acc-04b73d102196"}
23:24:37.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fbef471-9818-4bbb-aa54-a2c34cac07ee"}
23:24:37.114 00.002 4448 case statement mapped state 6 to 3
23:24:37.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbef471-9818-4bbb-aa54-a2c34cac07ee"}
23:24:37.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac97bd10-f8a6-404a-a175-e7628fb97d55"}
23:24:37.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3224,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"ac97bd10-f8a6-404a-a175-e7628fb97d55"}
23:24:37.731 00.613 5440 Exposure complete
23:24:37.787 00.056 5440 worker thread done servicing request
23:24:37.787 00.000 4448 OnExposeComplete: enter
23:24:37.788 00.001 4448 UpdateGuideState(): m_state=6
23:24:37.790 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3225
23:24:37.791 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=89.95, Mass=3040, SNR=38.4, Peak=146 HFD=4.4
23:24:37.792 00.001 4448 MultiStar: [#1 0.08,-0.04,0.56,U] [#2 -0.13,-0.11,0.48,U] [#3 -0.04,0.05,0.36,U] [#4 -0.06,0.06,0.28,U] [#5 -0.06,-0.17,0.30,U] [#6 0.15,-0.02,0.26,U] [#7 -0.03,0.08,0.22,U] [#8 0.02,0.25,0.18,U] 
23:24:37.793 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.14, 0.04}
23:24:37.794 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:24:37.796 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:24:37.797 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.01 mountY=0.05, mountTheta=1.36
23:24:37.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:24:37.800 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:24:37.801 00.001 5440 Worker thread wakes up
23:24:37.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:24:37.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:24:37.801 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
23:24:37.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:37.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:37.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:37.801 00.000 5440 MoveAxis(E, 0, ABG)
23:24:37.801 00.000 5440 Move returns status 0, amount 0
23:24:37.801 00.000 5440 MoveAxis(N, 0, ABG)
23:24:37.801 00.000 5440 Move returns status 0, amount 0
23:24:37.801 00.000 5440 move complete, result=0
23:24:37.802 00.001 5440 worker thread done servicing request
23:24:37.802 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:24:37.852 00.050 4448 UpdateGuideState exits: m=3040 SNR=38.4
23:24:37.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:37.854 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:37.856 00.002 4448 Enqueuing Expose request
23:24:37.858 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:37.859 00.001 5440 Worker thread wakes up
23:24:37.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:37.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:38.995 01.136 5440 Exposure complete
23:24:39.050 00.055 5440 worker thread done servicing request
23:24:39.050 00.000 4448 OnExposeComplete: enter
23:24:39.052 00.002 4448 UpdateGuideState(): m_state=6
23:24:39.053 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3226
23:24:39.054 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=90.02, Mass=2761, SNR=36.7, Peak=135 HFD=4.4
23:24:39.055 00.001 4448 MultiStar: [#1 0.14,-0.05,0.61,U] [#2 0.10,-0.10,0.52,U] [#3 -0.06,-0.24,0.36,U] [#4 -0.29,0.22,0.28,U] [#5 0.18,-0.18,0.32,U] [#6 -0.11,0.61,0.00,M1] [#7 0.09,-0.12,0.20,U] [#8 0.45,0.27,0.00,M5] 
23:24:39.056 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, 0.11}
23:24:39.057 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:24:39.058 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:24:39.060 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
23:24:39.061 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:24:39.063 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
23:24:39.065 00.002 5440 Worker thread wakes up
23:24:39.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:24:39.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:24:39.065 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:24:39.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:39.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:39.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:39.065 00.000 5440 MoveAxis(E, 0, ABG)
23:24:39.065 00.000 5440 Move returns status 0, amount 0
23:24:39.065 00.000 5440 MoveAxis(N, 0, ABG)
23:24:39.065 00.000 5440 Move returns status 0, amount 0
23:24:39.065 00.000 5440 move complete, result=0
23:24:39.065 00.000 5440 worker thread done servicing request
23:24:39.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:39.114 00.048 4448 UpdateGuideState exits: m=2761 SNR=36.7
23:24:39.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:39.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:39.117 00.000 4448 Enqueuing Expose request
23:24:39.119 00.002 5440 Worker thread wakes up
23:24:39.119 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:39.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:39.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:39.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f88d940-5900-4bd6-a303-8db49d251458"}
23:24:39.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f88d940-5900-4bd6-a303-8db49d251458"}
23:24:39.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a14bfc5-ab06-466b-9925-6989c91b7089"}
23:24:39.127 00.001 4448 case statement mapped state 6 to 3
23:24:39.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a14bfc5-ab06-466b-9925-6989c91b7089"}
23:24:39.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e04a48e-77da-446d-827a-c8b3abab1308"}
23:24:39.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3226,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"8e04a48e-77da-446d-827a-c8b3abab1308"}
23:24:40.025 00.893 5440 Exposure complete
23:24:40.084 00.059 5440 worker thread done servicing request
23:24:40.084 00.000 4448 OnExposeComplete: enter
23:24:40.086 00.002 4448 UpdateGuideState(): m_state=6
23:24:40.087 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3227
23:24:40.089 00.002 4448 Star::Find returns 1 (0), X=609.13, Y=90.07, Mass=2864, SNR=37.4, Peak=146 HFD=4.5
23:24:40.090 00.001 4448 MultiStar: [#1 0.09,0.07,0.63,U] [#2 -0.02,0.02,0.49,U] [#3 -0.11,-0.06,0.39,U] [#4 -0.12,-0.05,0.25,U] [#5 0.16,-0.29,0.30,U] [#6 -0.04,0.70,0.00,M2] [#7 0.03,-0.13,0.20,U] [#8 1.11,-0.44,0.00,M6] 
23:24:40.092 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.15, 0.16}
23:24:40.093 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
23:24:40.094 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
23:24:40.095 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
23:24:40.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:24:40.098 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:24:40.099 00.001 5440 Worker thread wakes up
23:24:40.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:24:40.099 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:24:40.099 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:24:40.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:24:40.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:40.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:40.099 00.000 5440 MoveAxis(E, 0, ABG)
23:24:40.099 00.000 5440 Move returns status 0, amount 0
23:24:40.099 00.000 5440 MoveAxis(N, 0, ABG)
23:24:40.099 00.000 5440 Move returns status 0, amount 0
23:24:40.099 00.000 5440 move complete, result=0
23:24:40.099 00.000 5440 worker thread done servicing request
23:24:40.100 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:24:40.153 00.053 4448 UpdateGuideState exits: m=2864 SNR=37.4
23:24:40.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:40.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:40.157 00.001 4448 Enqueuing Expose request
23:24:40.157 00.000 5440 Worker thread wakes up
23:24:40.158 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:40.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:40.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:41.106 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c37adbc6-318d-490f-8629-924b828f51ee"}
23:24:41.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c37adbc6-318d-490f-8629-924b828f51ee"}
23:24:41.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83341eb2-adf8-40bb-b236-7ceea642aec7"}
23:24:41.110 00.001 4448 case statement mapped state 6 to 3
23:24:41.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83341eb2-adf8-40bb-b236-7ceea642aec7"}
23:24:41.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ba3f776-1a1f-45c9-8d18-85d4566ae888"}
23:24:41.113 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3227,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"5ba3f776-1a1f-45c9-8d18-85d4566ae888"}
23:24:41.292 00.179 5440 Exposure complete
23:24:41.359 00.067 5440 worker thread done servicing request
23:24:41.359 00.000 4448 OnExposeComplete: enter
23:24:41.360 00.001 4448 UpdateGuideState(): m_state=6
23:24:41.361 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3228
23:24:41.362 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=90.08, Mass=2885, SNR=37.4, Peak=143 HFD=4.4
23:24:41.364 00.002 4448 MultiStar: [#1 0.28,-0.08,0.64,U] [#2 -0.02,-0.13,0.50,U] [#3 -0.09,-0.08,0.37,U] [#4 -0.00,0.06,0.29,U] [#5 0.07,-0.41,0.29,U] [#6 0.04,-0.34,0.27,U] [#7 -0.40,-0.15,0.22,U] [#8 0.83,0.55,0.00,M7] 
23:24:41.365 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {-0.02, 0.18}
23:24:41.367 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:24:41.368 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:24:41.369 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.29 mountX=-0.06 mountY=-0.01, mountTheta=-2.99
23:24:41.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
23:24:41.372 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
23:24:41.374 00.002 5440 Worker thread wakes up
23:24:41.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:24:41.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:24:41.374 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:24:41.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:41.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:41.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:24:41.374 00.000 5440 MoveAxis(E, 0, ABG)
23:24:41.374 00.000 5440 Move returns status 0, amount 0
23:24:41.374 00.000 5440 MoveAxis(N, 0, ABG)
23:24:41.374 00.000 5440 Move returns status 0, amount 0
23:24:41.374 00.000 5440 move complete, result=0
23:24:41.374 00.000 5440 worker thread done servicing request
23:24:41.376 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:41.449 00.073 4448 UpdateGuideState exits: m=2885 SNR=37.4
23:24:41.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:41.453 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:41.454 00.001 4448 Enqueuing Expose request
23:24:41.455 00.001 5440 Worker thread wakes up
23:24:41.455 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:41.457 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:41.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:42.368 00.911 5440 Exposure complete
23:24:42.427 00.059 5440 worker thread done servicing request
23:24:42.427 00.000 4448 OnExposeComplete: enter
23:24:42.429 00.002 4448 UpdateGuideState(): m_state=6
23:24:42.431 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3229
23:24:42.432 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=90.11, Mass=2816, SNR=37.0, Peak=139 HFD=4.5
23:24:42.434 00.002 4448 MultiStar: [#1 0.26,0.02,0.62,U] [#2 0.07,-0.14,0.51,U] [#3 0.07,0.07,0.37,U] [#4 0.33,0.03,0.28,U] [#5 0.08,-0.33,0.29,U] [#6 -0.17,-0.07,0.22,U] [#7 -0.06,-0.00,0.20,U] [#8 0.58,0.68,0.00,M8] 
23:24:42.435 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {-0.09, 0.20}
23:24:42.436 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:24:42.438 00.002 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:24:42.439 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.01 mountY=-0.06, mountTheta=-1.41
23:24:42.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:24:42.444 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
23:24:42.444 00.000 5440 Worker thread wakes up
23:24:42.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:24:42.446 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:24:42.446 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:24:42.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:42.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:42.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:42.446 00.000 5440 MoveAxis(E, 0, ABG)
23:24:42.446 00.000 5440 Move returns status 0, amount 0
23:24:42.446 00.000 5440 MoveAxis(N, 0, ABG)
23:24:42.446 00.000 5440 Move returns status 0, amount 0
23:24:42.446 00.000 5440 move complete, result=0
23:24:42.446 00.000 5440 worker thread done servicing request
23:24:42.446 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:24:42.514 00.068 4448 UpdateGuideState exits: m=2816 SNR=37.0
23:24:42.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:42.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:42.518 00.001 4448 Enqueuing Expose request
23:24:42.519 00.001 5440 Worker thread wakes up
23:24:42.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:42.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:42.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:43.105 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"405ab2cb-1db7-414b-a8d9-65f3c1dde369"}
23:24:43.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"405ab2cb-1db7-414b-a8d9-65f3c1dde369"}
23:24:43.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0669824d-8f30-4a34-a4fe-4641529cb01c"}
23:24:43.110 00.002 4448 case statement mapped state 6 to 3
23:24:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0669824d-8f30-4a34-a4fe-4641529cb01c"}
23:24:43.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"927c7cf8-867a-47d8-b0cd-bb914a895d6f"}
23:24:43.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3229,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"927c7cf8-867a-47d8-b0cd-bb914a895d6f"}
23:24:43.655 00.541 5440 Exposure complete
23:24:43.709 00.054 5440 worker thread done servicing request
23:24:43.709 00.000 4448 OnExposeComplete: enter
23:24:43.711 00.002 4448 UpdateGuideState(): m_state=6
23:24:43.712 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3230
23:24:43.713 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=90.05, Mass=2768, SNR=36.8, Peak=137 HFD=4.5
23:24:43.715 00.002 4448 MultiStar: [#1 0.19,0.12,0.65,U] [#2 0.16,-0.08,0.51,U] [#3 0.05,-0.05,0.37,U] [#4 -0.08,0.45,0.27,U] [#5 -0.10,-0.14,0.31,U] [#6 -0.01,0.14,0.28,U] [#7 0.09,-0.21,0.21,U] [#8 0.38,0.18,0.23,U] 
23:24:43.716 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {-0.13, 0.14}
23:24:43.717 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:24:43.718 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
23:24:43.720 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.06 mountY=-0.05, mountTheta=-0.64
23:24:43.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:24:43.724 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
23:24:43.725 00.001 5440 Worker thread wakes up
23:24:43.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:24:43.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:24:43.725 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:24:43.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:24:43.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:43.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:43.725 00.000 5440 MoveAxis(E, 0, ABG)
23:24:43.725 00.000 5440 Move returns status 0, amount 0
23:24:43.725 00.000 5440 MoveAxis(N, 0, ABG)
23:24:43.725 00.000 5440 Move returns status 0, amount 0
23:24:43.725 00.000 5440 move complete, result=0
23:24:43.725 00.000 5440 worker thread done servicing request
23:24:43.727 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:24:43.776 00.049 4448 UpdateGuideState exits: m=2768 SNR=36.8
23:24:43.778 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:43.779 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:43.781 00.002 4448 Enqueuing Expose request
23:24:43.782 00.001 5440 Worker thread wakes up
23:24:43.782 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:43.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:43.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:44.698 00.915 5440 Exposure complete
23:24:44.767 00.069 5440 worker thread done servicing request
23:24:44.767 00.000 4448 OnExposeComplete: enter
23:24:44.768 00.001 4448 UpdateGuideState(): m_state=6
23:24:44.770 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3231
23:24:44.771 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.06, Mass=2792, SNR=36.8, Peak=140 HFD=4.4
23:24:44.773 00.002 4448 MultiStar: [#1 0.11,0.15,0.63,U] [#2 -0.12,-0.13,0.46,U] [#3 -0.05,-0.13,0.36,U] [#4 0.05,0.38,0.27,U] [#5 0.01,-0.27,0.31,U] [#6 0.01,0.17,0.27,U] [#7 0.10,-0.35,0.19,U] [#8 0.68,0.07,0.00,M8] 
23:24:44.774 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {-0.05, 0.15}
23:24:44.775 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:24:44.776 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
23:24:44.777 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.69 mountX=0.04 mountY=-0.00, mountTheta=-0.02
23:24:44.781 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
23:24:44.782 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
23:24:44.783 00.001 5440 Worker thread wakes up
23:24:44.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:24:44.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:24:44.783 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:24:44.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:24:44.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:44.785 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:44.785 00.000 5440 MoveAxis(E, 0, ABG)
23:24:44.785 00.000 5440 Move returns status 0, amount 0
23:24:44.785 00.000 5440 MoveAxis(N, 0, ABG)
23:24:44.785 00.000 5440 Move returns status 0, amount 0
23:24:44.785 00.000 5440 move complete, result=0
23:24:44.785 00.000 5440 worker thread done servicing request
23:24:44.786 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:44.842 00.056 4448 UpdateGuideState exits: m=2792 SNR=36.8
23:24:44.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:44.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:44.846 00.001 4448 Enqueuing Expose request
23:24:44.848 00.002 5440 Worker thread wakes up
23:24:44.848 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:44.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:44.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:45.113 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b68f620-cd75-4f3b-b828-3a0e78e861da"}
23:24:45.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b68f620-cd75-4f3b-b828-3a0e78e861da"}
23:24:45.118 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0593a983-86ad-4f4c-8ed8-dd952ac51b82"}
23:24:45.118 00.000 4448 case statement mapped state 6 to 3
23:24:45.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0593a983-86ad-4f4c-8ed8-dd952ac51b82"}
23:24:45.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"408f400e-03c9-4917-9402-af3b98898405"}
23:24:45.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3231,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"408f400e-03c9-4917-9402-af3b98898405"}
23:24:45.973 00.850 5440 Exposure complete
23:24:46.027 00.054 5440 worker thread done servicing request
23:24:46.027 00.000 4448 OnExposeComplete: enter
23:24:46.028 00.001 4448 UpdateGuideState(): m_state=6
23:24:46.029 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3232
23:24:46.030 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.09, Mass=2851, SNR=37.3, Peak=135 HFD=4.5
23:24:46.032 00.002 4448 MultiStar: [#1 0.24,0.13,0.61,U] [#2 0.08,0.03,0.50,U] [#3 0.04,0.01,0.37,U] [#4 0.04,0.39,0.27,U] [#5 0.34,-0.07,0.31,U] [#6 0.17,-0.17,0.26,U] [#7 -0.66,-0.43,0.00,M1] [#8 0.49,-0.13,0.15,U] 
23:24:46.033 00.001 4448 refined, 7 included, MultiStar: {0.11, 0.09}, one-star: {-0.05, 0.18}
23:24:46.035 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:24:46.036 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:24:46.037 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.66 mountX=0.07 mountY=-0.12, mountTheta=-1.07
23:24:46.039 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
23:24:46.040 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
23:24:46.041 00.001 5440 Worker thread wakes up
23:24:46.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
23:24:46.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
23:24:46.041 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
23:24:46.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:24:46.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:24:46.041 00.000 5440 MoveAxis(E, 0, ABG)
23:24:46.041 00.000 5440 Move returns status 0, amount 0
23:24:46.041 00.000 5440 MoveAxis(N, 106, ABG)
23:24:46.041 00.000 5440 Guiding  Dir = 0, Dur = 106
23:24:46.042 00.001 5440 IsGuiding returns 0
23:24:46.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:46.048 00.005 5440 PulseGuide returned control before completion, sleep 111
23:24:46.093 00.045 4448 UpdateGuideState exits: m=2851 SNR=37.3
23:24:46.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:46.096 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:46.097 00.001 4448 Enqueuing Expose request
23:24:46.161 00.064 5440 IsGuiding returns 0
23:24:46.162 00.001 5440 Move returns status 0, amount 106
23:24:46.162 00.000 5440 move complete, result=0
23:24:46.162 00.000 5440 worker thread done servicing request
23:24:46.162 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 106 ms NORTH
23:24:46.163 00.001 5440 Worker thread wakes up
23:24:46.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:46.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:47.069 00.906 5440 Exposure complete
23:24:47.113 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"288ac24a-6df8-4bd3-90fb-bc3c70987ebe"}
23:24:47.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"288ac24a-6df8-4bd3-90fb-bc3c70987ebe"}
23:24:47.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c033697a-2b70-4483-a035-8457571d5ae4"}
23:24:47.117 00.001 4448 case statement mapped state 6 to 3
23:24:47.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c033697a-2b70-4483-a035-8457571d5ae4"}
23:24:47.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"694cec52-0b08-4c47-8637-57cb17478101"}
23:24:47.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3232,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"694cec52-0b08-4c47-8637-57cb17478101"}
23:24:47.133 00.012 5440 worker thread done servicing request
23:24:47.134 00.001 4448 OnExposeComplete: enter
23:24:47.135 00.001 4448 UpdateGuideState(): m_state=6
23:24:47.136 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3233
23:24:47.137 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=90.07, Mass=2862, SNR=37.2, Peak=144 HFD=4.5
23:24:47.139 00.002 4448 MultiStar: [#1 0.15,0.18,0.64,U] [#2 0.05,-0.09,0.52,U] [#3 -0.10,-0.09,0.36,U] [#4 0.09,0.45,0.25,U] [#5 0.20,-0.23,0.28,U] [#6 0.08,0.63,0.00,M1] [#7 -0.00,-0.01,0.18,U] [#8 0.46,0.01,0.16,U] 
23:24:47.140 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.13, 0.17}
23:24:47.141 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:24:47.142 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:24:47.143 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.18 mountX=0.07 mountY=-0.04, mountTheta=-0.54
23:24:47.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:24:47.147 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
23:24:47.148 00.001 5440 Worker thread wakes up
23:24:47.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:24:47.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:24:47.148 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
23:24:47.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:24:47.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:47.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:24:47.149 00.001 5440 MoveAxis(E, 0, ABG)
23:24:47.149 00.000 5440 Move returns status 0, amount 0
23:24:47.149 00.000 5440 MoveAxis(N, 0, ABG)
23:24:47.149 00.000 5440 Move returns status 0, amount 0
23:24:47.149 00.000 5440 move complete, result=0
23:24:47.149 00.000 5440 worker thread done servicing request
23:24:47.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:47.201 00.051 4448 UpdateGuideState exits: m=2862 SNR=37.2
23:24:47.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:47.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:47.205 00.001 4448 Enqueuing Expose request
23:24:47.206 00.001 5440 Worker thread wakes up
23:24:47.207 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:47.209 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:47.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:48.342 01.133 5440 Exposure complete
23:24:48.395 00.053 5440 worker thread done servicing request
23:24:48.396 00.001 4448 OnExposeComplete: enter
23:24:48.397 00.001 4448 UpdateGuideState(): m_state=6
23:24:48.398 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3234
23:24:48.399 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=90.06, Mass=2721, SNR=36.5, Peak=128 HFD=4.5
23:24:48.400 00.001 4448 MultiStar: [#1 0.04,0.16,0.64,U] [#2 0.05,-0.30,0.50,U] [#3 -0.12,-0.06,0.38,U] [#4 -0.12,0.09,0.29,U] [#5 -0.02,-0.15,0.29,U] [#6 0.09,0.15,0.27,U] [#7 -0.28,0.05,0.21,U] [#8 0.29,0.22,0.18,U] 
23:24:48.402 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.10, 0.16}
23:24:48.403 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:24:48.404 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:24:48.405 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
23:24:48.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:24:48.409 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:24:48.410 00.001 5440 Worker thread wakes up
23:24:48.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:24:48.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:24:48.410 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
23:24:48.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:24:48.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:48.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:48.410 00.000 5440 MoveAxis(E, 0, ABG)
23:24:48.410 00.000 5440 Move returns status 0, amount 0
23:24:48.410 00.000 5440 MoveAxis(N, 0, ABG)
23:24:48.410 00.000 5440 Move returns status 0, amount 0
23:24:48.410 00.000 5440 move complete, result=0
23:24:48.410 00.000 5440 worker thread done servicing request
23:24:48.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:24:48.461 00.050 4448 UpdateGuideState exits: m=2721 SNR=36.5
23:24:48.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:48.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:48.465 00.002 4448 Enqueuing Expose request
23:24:48.466 00.001 5440 Worker thread wakes up
23:24:48.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:48.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:48.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:49.112 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac82c0e5-6f3b-401b-a1ad-41079d66b449"}
23:24:49.115 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac82c0e5-6f3b-401b-a1ad-41079d66b449"}
23:24:49.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2082d8bc-4c98-4b87-b1b1-987331a2ba7f"}
23:24:49.118 00.001 4448 case statement mapped state 6 to 3
23:24:49.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2082d8bc-4c98-4b87-b1b1-987331a2ba7f"}
23:24:49.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f3caf92-ac89-4ad9-abeb-de6d15bb0182"}
23:24:49.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3234,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"9f3caf92-ac89-4ad9-abeb-de6d15bb0182"}
23:24:49.376 00.254 5440 Exposure complete
23:24:49.430 00.054 5440 worker thread done servicing request
23:24:49.430 00.000 4448 OnExposeComplete: enter
23:24:49.431 00.001 4448 UpdateGuideState(): m_state=6
23:24:49.433 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3235
23:24:49.434 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=90.08, Mass=2763, SNR=36.7, Peak=146 HFD=4.4
23:24:49.435 00.001 4448 MultiStar: [#1 0.10,0.13,0.66,U] [#2 -0.03,-0.03,0.51,U] [#3 -0.14,-0.08,0.38,U] [#4 -0.26,0.39,0.26,U] [#5 0.28,-0.13,0.32,U] [#6 0.06,0.09,0.29,U] [#7 -0.59,0.27,0.00,M1] [#8 0.36,0.67,0.00,M6] 
23:24:49.437 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.13, 0.18}
23:24:49.438 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:24:49.439 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:24:49.441 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.02, mountTheta=0.17
23:24:49.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:24:49.444 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:24:49.446 00.002 5440 Worker thread wakes up
23:24:49.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:24:49.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:24:49.446 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:24:49.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:24:49.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:49.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:49.446 00.000 5440 MoveAxis(W, 75, ABG)
23:24:49.446 00.000 5440 Guiding  Dir = 3, Dur = 75
23:24:49.446 00.000 5440 IsGuiding returns 0
23:24:49.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:24:49.449 00.002 5440 PulseGuide returned control before completion, sleep 84
23:24:49.499 00.050 4448 UpdateGuideState exits: m=2763 SNR=36.7
23:24:49.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:49.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:49.503 00.001 4448 Enqueuing Expose request
23:24:49.545 00.042 5440 IsGuiding returns 0
23:24:49.545 00.000 5440 Move returns status 0, amount 75
23:24:49.545 00.000 5440 MoveAxis(N, 0, ABG)
23:24:49.545 00.000 5440 Move returns status 0, amount 0
23:24:49.545 00.000 5440 move complete, result=0
23:24:49.545 00.000 5440 worker thread done servicing request
23:24:49.545 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
23:24:49.546 00.001 5440 Worker thread wakes up
23:24:49.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:49.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:50.681 01.134 5440 Exposure complete
23:24:50.754 00.073 5440 worker thread done servicing request
23:24:50.754 00.000 4448 OnExposeComplete: enter
23:24:50.756 00.002 4448 UpdateGuideState(): m_state=6
23:24:50.757 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3236
23:24:50.759 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=90.02, Mass=2732, SNR=36.4, Peak=133 HFD=4.4
23:24:50.761 00.002 4448 MultiStar: [#1 0.09,0.04,0.64,U] [#2 -0.07,0.11,0.50,U] [#3 -0.08,-0.22,0.38,U] [#4 -0.17,0.01,0.28,U] [#5 0.10,0.11,0.31,U] [#6 -0.04,-0.24,0.24,U] [#7 -0.72,-0.44,0.00,M2] [#8 0.34,-0.09,0.16,U] 
23:24:50.763 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.11, 0.12}
23:24:50.764 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:24:50.766 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:24:50.767 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.41 mountX=0.03 mountY=0.02, mountTheta=0.69
23:24:50.771 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:24:50.772 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:24:50.774 00.002 5440 Worker thread wakes up
23:24:50.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:24:50.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:24:50.774 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
23:24:50.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:24:50.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:50.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:50.774 00.000 5440 MoveAxis(E, 0, ABG)
23:24:50.774 00.000 5440 Move returns status 0, amount 0
23:24:50.774 00.000 5440 MoveAxis(N, 0, ABG)
23:24:50.774 00.000 5440 Move returns status 0, amount 0
23:24:50.774 00.000 5440 move complete, result=0
23:24:50.774 00.000 5440 worker thread done servicing request
23:24:50.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:24:50.844 00.069 4448 UpdateGuideState exits: m=2732 SNR=36.4
23:24:50.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:50.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:50.848 00.001 4448 Enqueuing Expose request
23:24:50.850 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:50.851 00.001 5440 Worker thread wakes up
23:24:50.851 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:50.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:51.112 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f34e9653-63dc-4f80-bd46-cb4622b8be77"}
23:24:51.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f34e9653-63dc-4f80-bd46-cb4622b8be77"}
23:24:51.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17b621c7-4311-4f1e-8cbe-e664803fe1d9"}
23:24:51.117 00.002 4448 case statement mapped state 6 to 3
23:24:51.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b621c7-4311-4f1e-8cbe-e664803fe1d9"}
23:24:51.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"954968c8-4c4a-4eef-8b22-6a866e28f0c7"}
23:24:51.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3236,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"954968c8-4c4a-4eef-8b22-6a866e28f0c7"}
23:24:51.763 00.640 5440 Exposure complete
23:24:51.819 00.056 5440 worker thread done servicing request
23:24:51.819 00.000 4448 OnExposeComplete: enter
23:24:51.820 00.001 4448 UpdateGuideState(): m_state=6
23:24:51.821 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3237
23:24:51.822 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=90.09, Mass=2776, SNR=36.9, Peak=136 HFD=4.5
23:24:51.824 00.002 4448 MultiStar: [#1 0.15,0.15,0.63,U] [#2 -0.10,-0.07,0.51,U] [#3 0.02,0.08,0.36,U] [#4 -0.38,0.36,0.00,M1] [#5 0.12,-0.06,0.28,U] [#6 -0.02,0.84,0.00,M1] [#7 -0.39,0.16,0.19,U] [#8 0.53,-0.19,0.00,M6] 
23:24:51.825 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.10}, one-star: {-0.09, 0.18}
23:24:51.827 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:24:51.828 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:24:51.828 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.84 mountX=0.10 mountY=0.01, mountTheta=0.13
23:24:51.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
23:24:51.832 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
23:24:51.833 00.001 5440 Worker thread wakes up
23:24:51.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:24:51.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:24:51.833 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.01
23:24:51.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:24:51.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:51.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:51.833 00.000 5440 MoveAxis(W, 79, ABG)
23:24:51.833 00.000 5440 Guiding  Dir = 3, Dur = 79
23:24:51.834 00.001 5440 IsGuiding returns 0
23:24:51.834 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:24:51.837 00.003 5440 PulseGuide returned control before completion, sleep 87
23:24:51.885 00.048 4448 UpdateGuideState exits: m=2776 SNR=36.9
23:24:51.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:51.888 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:51.889 00.001 4448 Enqueuing Expose request
23:24:51.934 00.045 5440 IsGuiding returns 0
23:24:51.934 00.000 5440 Move returns status 0, amount 79
23:24:51.934 00.000 5440 MoveAxis(N, 0, ABG)
23:24:51.934 00.000 5440 Move returns status 0, amount 0
23:24:51.935 00.001 5440 move complete, result=0
23:24:51.935 00.000 5440 worker thread done servicing request
23:24:51.935 00.000 5440 Worker thread wakes up
23:24:51.935 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
23:24:51.937 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:51.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:53.069 01.132 5440 Exposure complete
23:24:53.111 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f5f91a9-69b9-45d5-9bea-7f4a7dcd8794"}
23:24:53.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f5f91a9-69b9-45d5-9bea-7f4a7dcd8794"}
23:24:53.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60e7eb23-ed12-4380-bc0d-ac6d5f5788bc"}
23:24:53.115 00.001 4448 case statement mapped state 6 to 3
23:24:53.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e7eb23-ed12-4380-bc0d-ac6d5f5788bc"}
23:24:53.119 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d98a22f1-ff98-4ac1-ab58-5b878ed12684"}
23:24:53.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3237,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"d98a22f1-ff98-4ac1-ab58-5b878ed12684"}
23:24:53.129 00.009 5440 worker thread done servicing request
23:24:53.129 00.000 4448 OnExposeComplete: enter
23:24:53.131 00.002 4448 UpdateGuideState(): m_state=6
23:24:53.131 00.000 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3238
23:24:53.132 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=89.90, Mass=2714, SNR=36.4, Peak=134 HFD=4.4
23:24:53.134 00.002 4448 MultiStar: [#1 0.04,0.11,0.68,U] [#2 -0.02,-0.12,0.52,U] [#3 0.14,-0.18,0.38,U] [#4 0.08,0.12,0.27,U] [#5 0.02,-0.33,0.31,U] [#6 -0.37,0.15,0.28,U] [#7 -0.28,-0.48,0.00,M2] [#8 0.46,0.56,0.00,M7] 
23:24:53.135 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.14, -0.01}
23:24:53.137 00.002 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
23:24:53.139 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
23:24:53.140 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.61 mountX=-0.02 mountY=0.05, mountTheta=1.93
23:24:53.143 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:24:53.144 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:24:53.145 00.001 5440 Worker thread wakes up
23:24:53.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:24:53.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:24:53.145 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:24:53.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:53.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:53.146 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:53.146 00.000 5440 MoveAxis(E, 0, ABG)
23:24:53.146 00.000 5440 Move returns status 0, amount 0
23:24:53.146 00.000 5440 MoveAxis(N, 0, ABG)
23:24:53.146 00.000 5440 Move returns status 0, amount 0
23:24:53.146 00.000 5440 move complete, result=0
23:24:53.146 00.000 5440 worker thread done servicing request
23:24:53.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:24:53.199 00.053 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:24:53.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:53.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:53.203 00.002 4448 Enqueuing Expose request
23:24:53.204 00.001 5440 Worker thread wakes up
23:24:53.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:53.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:53.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:54.115 00.910 5440 Exposure complete
23:24:54.169 00.054 5440 worker thread done servicing request
23:24:54.169 00.000 4448 OnExposeComplete: enter
23:24:54.171 00.002 4448 UpdateGuideState(): m_state=6
23:24:54.172 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3239
23:24:54.174 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=89.95, Mass=2820, SNR=36.9, Peak=128 HFD=4.5
23:24:54.174 00.000 4448 MultiStar: [#1 0.08,-0.02,0.61,U] [#2 -0.06,-0.29,0.52,U] [#3 -0.12,-0.28,0.40,U] [#4 -0.08,0.08,0.25,U] [#5 0.07,-0.20,0.31,U] [#6 0.15,0.33,0.28,U] [#7 -0.82,-0.69,0.00,M3] [#8 1.01,-0.11,0.00,M8] 
23:24:54.176 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, 0.04}
23:24:54.177 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
23:24:54.178 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
23:24:54.180 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.76 mountX=-0.05 mountY=0.02, mountTheta=2.81
23:24:54.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:24:54.184 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:24:54.184 00.000 5440 Worker thread wakes up
23:24:54.185 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:24:54.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:24:54.185 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:24:54.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:24:54.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:54.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:54.185 00.000 5440 MoveAxis(E, 0, ABG)
23:24:54.185 00.000 5440 Move returns status 0, amount 0
23:24:54.185 00.000 5440 MoveAxis(N, 0, ABG)
23:24:54.185 00.000 5440 Move returns status 0, amount 0
23:24:54.185 00.000 5440 move complete, result=0
23:24:54.185 00.000 5440 worker thread done servicing request
23:24:54.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:24:54.239 00.053 4448 UpdateGuideState exits: m=2820 SNR=36.9
23:24:54.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:54.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:54.242 00.001 4448 Enqueuing Expose request
23:24:54.243 00.001 5440 Worker thread wakes up
23:24:54.244 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:54.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:54.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:55.110 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86b27b4d-d549-4abc-9548-824bf512049e"}
23:24:55.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86b27b4d-d549-4abc-9548-824bf512049e"}
23:24:55.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01d8fc82-6aa3-41b1-b35a-f2d475a62fae"}
23:24:55.114 00.001 4448 case statement mapped state 6 to 3
23:24:55.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d8fc82-6aa3-41b1-b35a-f2d475a62fae"}
23:24:55.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6808bace-b695-47f8-aee4-9b0177e42912"}
23:24:55.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3239,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"6808bace-b695-47f8-aee4-9b0177e42912"}
23:24:55.376 00.258 5440 Exposure complete
23:24:55.431 00.055 5440 worker thread done servicing request
23:24:55.431 00.000 4448 OnExposeComplete: enter
23:24:55.432 00.001 4448 UpdateGuideState(): m_state=6
23:24:55.433 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3240
23:24:55.435 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=89.96, Mass=2827, SNR=37.0, Peak=137 HFD=4.4
23:24:55.436 00.001 4448 MultiStar: [#1 0.21,0.01,0.62,U] [#2 0.01,-0.20,0.50,U] [#3 0.28,-0.09,0.36,U] [#4 -0.23,0.08,0.25,U] [#5 0.09,-0.25,0.29,U] [#6 0.45,0.26,0.00,M1] [#7 -0.34,-0.50,0.00,M4] [#8 0.48,1.08,0.00,M9] 
23:24:55.437 00.001 4448 single-star, 5 included, MultiStar: {0.06, -0.04}, one-star: {-0.03, 0.06}
23:24:55.438 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:24:55.440 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
23:24:55.441 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.35
23:24:55.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:24:55.444 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:24:55.445 00.001 5440 Worker thread wakes up
23:24:55.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:24:55.445 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:24:55.445 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
23:24:55.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:24:55.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:55.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:55.445 00.000 5440 MoveAxis(E, 0, ABG)
23:24:55.445 00.000 5440 Move returns status 0, amount 0
23:24:55.445 00.000 5440 MoveAxis(N, 0, ABG)
23:24:55.445 00.000 5440 Move returns status 0, amount 0
23:24:55.445 00.000 5440 move complete, result=0
23:24:55.445 00.000 5440 worker thread done servicing request
23:24:55.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:24:55.497 00.051 4448 UpdateGuideState exits: m=2827 SNR=37.0
23:24:55.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:55.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:55.500 00.001 4448 Enqueuing Expose request
23:24:55.502 00.002 5440 Worker thread wakes up
23:24:55.502 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:55.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:55.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:56.422 00.919 5440 Exposure complete
23:24:56.495 00.073 5440 worker thread done servicing request
23:24:56.496 00.001 4448 OnExposeComplete: enter
23:24:56.497 00.001 4448 UpdateGuideState(): m_state=6
23:24:56.498 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3241
23:24:56.498 00.000 4448 Star::Find returns 1 (0), X=609.20, Y=89.81, Mass=3044, SNR=38.4, Peak=135 HFD=4.5
23:24:56.501 00.003 4448 MultiStar: [#1 0.24,-0.13,0.61,U] [#2 0.19,-0.35,0.49,U] [#3 0.01,-0.33,0.36,U] [#4 0.11,0.26,0.26,U] [#5 0.20,-0.15,0.28,U] [#6 0.10,-0.02,0.27,U] [#7 0.17,-0.78,0.00,M5] [#8 0.24,-0.19,0.21,U] 
23:24:56.501 00.000 4448 single-star, 7 included, MultiStar: {0.09, -0.14}, one-star: {-0.08, -0.10}
23:24:56.502 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
23:24:56.504 00.002 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:24:56.504 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=-0.09 mountY=0.09, mountTheta=2.35
23:24:56.507 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
23:24:56.508 00.001 4448 Enqueuing Move request for scope (-0.08, -0.10)
23:24:56.509 00.001 5440 Worker thread wakes up
23:24:56.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:24:56.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:24:56.509 00.000 5440 Moving (-0.08, -0.10) raw xDistance=-0.09 yDistance=0.09
23:24:56.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:24:56.510 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:56.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:56.510 00.000 5440 MoveAxis(E, 69, ABG)
23:24:56.510 00.000 5440 Guiding  Dir = 2, Dur = 69
23:24:56.510 00.000 5440 IsGuiding returns 0
23:24:56.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:24:56.513 00.003 5440 PulseGuide returned control before completion, sleep 76
23:24:56.559 00.046 4448 UpdateGuideState exits: m=3044 SNR=38.4
23:24:56.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:56.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:56.564 00.002 4448 Enqueuing Expose request
23:24:56.591 00.027 5440 IsGuiding returns 0
23:24:56.591 00.000 5440 Move returns status 0, amount 69
23:24:56.591 00.000 5440 MoveAxis(N, 0, ABG)
23:24:56.591 00.000 5440 Move returns status 0, amount 0
23:24:56.591 00.000 5440 move complete, result=0
23:24:56.591 00.000 5440 worker thread done servicing request
23:24:56.591 00.000 5440 Worker thread wakes up
23:24:56.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:56.591 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
23:24:56.592 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:57.119 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fc2bea6-6272-4a6d-8d85-0dc9b95fbb95"}
23:24:57.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fc2bea6-6272-4a6d-8d85-0dc9b95fbb95"}
23:24:57.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d750239-b5f9-40dd-b2a9-3578f0083656"}
23:24:57.123 00.001 4448 case statement mapped state 6 to 3
23:24:57.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d750239-b5f9-40dd-b2a9-3578f0083656"}
23:24:57.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"279734f6-b2a1-45d5-9481-039a031aa62e"}
23:24:57.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3241,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"279734f6-b2a1-45d5-9481-039a031aa62e"}
23:24:57.721 00.593 5440 Exposure complete
23:24:57.776 00.055 5440 worker thread done servicing request
23:24:57.776 00.000 4448 OnExposeComplete: enter
23:24:57.778 00.002 4448 UpdateGuideState(): m_state=6
23:24:57.779 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3242
23:24:57.780 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=89.91, Mass=2668, SNR=36.1, Peak=123 HFD=4.6
23:24:57.782 00.002 4448 MultiStar: [#1 0.19,-0.02,0.63,U] [#2 0.00,-0.40,0.52,U] [#3 0.20,0.01,0.38,U] [#4 -0.17,-0.14,0.29,U] [#5 0.13,-0.35,0.31,U] [#6 0.42,0.06,0.29,U] [#7 -0.35,-0.37,0.00,M6] [#8 0.29,0.18,0.17,U] 
23:24:57.783 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.00, 0.01}
23:24:57.785 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
23:24:57.786 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
23:24:57.787 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.13 mountX=0.01 mountY=-0.00, mountTheta=-0.59
23:24:57.790 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:24:57.791 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:24:57.792 00.001 5440 Worker thread wakes up
23:24:57.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:24:57.792 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:24:57.792 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:24:57.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:57.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:57.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:57.792 00.000 5440 MoveAxis(E, 0, ABG)
23:24:57.792 00.000 5440 Move returns status 0, amount 0
23:24:57.792 00.000 5440 MoveAxis(N, 0, ABG)
23:24:57.792 00.000 5440 Move returns status 0, amount 0
23:24:57.792 00.000 5440 move complete, result=0
23:24:57.792 00.000 5440 worker thread done servicing request
23:24:57.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:24:57.846 00.053 4448 UpdateGuideState exits: m=2668 SNR=36.1
23:24:57.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:57.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:57.850 00.001 4448 Enqueuing Expose request
23:24:57.851 00.001 5440 Worker thread wakes up
23:24:57.851 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:57.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:57.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:58.769 00.917 5440 Exposure complete
23:24:58.840 00.071 5440 worker thread done servicing request
23:24:58.840 00.000 4448 OnExposeComplete: enter
23:24:58.843 00.003 4448 UpdateGuideState(): m_state=6
23:24:58.844 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3243
23:24:58.846 00.002 4448 Star::Find returns 1 (0), X=609.12, Y=89.81, Mass=2846, SNR=37.2, Peak=129 HFD=4.4
23:24:58.848 00.002 4448 MultiStar: [#1 0.12,-0.15,0.62,U] [#2 0.11,-0.41,0.50,U] [#3 0.08,-0.31,0.37,U] [#4 0.05,0.08,0.26,U] [#5 0.09,-0.37,0.29,U] [#6 0.00,0.25,0.27,U] [#7 0.26,-0.71,0.00,M7] [#8 0.62,0.31,0.00,M8] 
23:24:58.849 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.16}, one-star: {-0.16, -0.10}
23:24:58.850 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
23:24:58.851 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
23:24:58.853 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.50 mountX=-0.16 mountY=0.01, mountTheta=3.08
23:24:58.856 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.16, opts=13)
23:24:58.858 00.002 4448 Enqueuing Move request for scope (0.01, -0.16)
23:24:58.860 00.002 5440 Worker thread wakes up
23:24:58.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:24:58.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:24:58.860 00.000 5440 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
23:24:58.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:24:58.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:58.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:58.860 00.000 5440 MoveAxis(E, 127, ABG)
23:24:58.860 00.000 5440 Guiding  Dir = 2, Dur = 127
23:24:58.860 00.000 5440 IsGuiding returns 0
23:24:58.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:24:58.863 00.002 5440 PulseGuide returned control before completion, sleep 136
23:24:58.933 00.070 4448 UpdateGuideState exits: m=2846 SNR=37.2
23:24:58.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:58.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:24:58.938 00.001 4448 Enqueuing Expose request
23:24:59.015 00.077 5440 IsGuiding returns 0
23:24:59.015 00.000 5440 Move returns status 0, amount 127
23:24:59.015 00.000 5440 MoveAxis(N, 0, ABG)
23:24:59.015 00.000 5440 Move returns status 0, amount 0
23:24:59.015 00.000 5440 move complete, result=0
23:24:59.015 00.000 5440 worker thread done servicing request
23:24:59.015 00.000 5440 Worker thread wakes up
23:24:59.015 00.000 4448 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
23:24:59.018 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:24:59.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:24:59.118 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7f72ba7-bdd0-4ec7-a54a-a47dcdd0c3e9"}
23:24:59.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7f72ba7-bdd0-4ec7-a54a-a47dcdd0c3e9"}
23:24:59.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e307609b-c517-4ec1-860c-0c314f3adeb4"}
23:24:59.122 00.001 4448 case statement mapped state 6 to 3
23:24:59.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e307609b-c517-4ec1-860c-0c314f3adeb4"}
23:24:59.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5f5aea5-968b-4e61-bea2-f25548cda92b"}
23:24:59.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3243,"width":15,"height":15,"star_pos":[7.12,6.81],"pixels":"..."},"id":"d5f5aea5-968b-4e61-bea2-f25548cda92b"}
23:25:00.140 01.014 5440 Exposure complete
23:25:00.196 00.056 5440 worker thread done servicing request
23:25:00.196 00.000 4448 OnExposeComplete: enter
23:25:00.197 00.001 4448 UpdateGuideState(): m_state=6
23:25:00.197 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3244
23:25:00.199 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=89.96, Mass=2988, SNR=38.1, Peak=138 HFD=4.5
23:25:00.200 00.001 4448 MultiStar: [#1 0.13,-0.06,0.60,U] [#2 0.04,-0.22,0.48,U] [#3 0.17,-0.31,0.34,U] [#4 -0.07,-0.11,0.27,U] [#5 0.08,-0.17,0.28,U] [#6 -0.03,-0.13,0.26,U] [#7 -0.16,0.03,0.18,U] [#8 1.00,-0.18,0.00,M9] 
23:25:00.202 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.09}, one-star: {-0.06, 0.05}
23:25:00.203 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:25:00.204 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
23:25:00.205 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.05, mountTheta=0.72
23:25:00.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
23:25:00.208 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
23:25:00.209 00.001 5440 Worker thread wakes up
23:25:00.210 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:25:00.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:25:00.210 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
23:25:00.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:25:00.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:00.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:00.210 00.000 5440 MoveAxis(E, 0, ABG)
23:25:00.210 00.000 5440 Move returns status 0, amount 0
23:25:00.210 00.000 5440 MoveAxis(N, 0, ABG)
23:25:00.210 00.000 5440 Move returns status 0, amount 0
23:25:00.210 00.000 5440 move complete, result=0
23:25:00.210 00.000 5440 worker thread done servicing request
23:25:00.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:25:00.260 00.049 4448 UpdateGuideState exits: m=2988 SNR=38.1
23:25:00.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:00.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:00.264 00.002 4448 Enqueuing Expose request
23:25:00.265 00.001 5440 Worker thread wakes up
23:25:00.265 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:00.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:00.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:01.118 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dda5be8a-f7d3-4bc2-be34-7c87b22c3c32"}
23:25:01.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dda5be8a-f7d3-4bc2-be34-7c87b22c3c32"}
23:25:01.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f8ef8bb-b4ba-400a-b257-eed49fef737e"}
23:25:01.124 00.002 4448 case statement mapped state 6 to 3
23:25:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8ef8bb-b4ba-400a-b257-eed49fef737e"}
23:25:01.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"654209d8-e63d-4bc0-82c7-5b648ff5e36e"}
23:25:01.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3244,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"654209d8-e63d-4bc0-82c7-5b648ff5e36e"}
23:25:01.181 00.051 5440 Exposure complete
23:25:01.243 00.062 5440 worker thread done servicing request
23:25:01.243 00.000 4448 OnExposeComplete: enter
23:25:01.245 00.002 4448 UpdateGuideState(): m_state=6
23:25:01.246 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3245
23:25:01.248 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=89.85, Mass=2886, SNR=37.5, Peak=131 HFD=4.4
23:25:01.250 00.002 4448 MultiStar: [#1 0.17,-0.05,0.61,U] [#2 0.15,-0.11,0.50,U] [#3 0.04,-0.25,0.36,U] [#4 -0.19,-0.20,0.27,U] [#5 0.08,-0.18,0.33,U] [#6 0.11,0.22,0.23,U] [#7 -0.06,-0.02,0.20,U] [#8 0.31,0.25,0.20,U] 
23:25:01.252 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.14, -0.06}
23:25:01.253 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:25:01.255 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:25:01.256 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.17 mountX=-0.07 mountY=-0.02, mountTheta=-2.88
23:25:01.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:25:01.260 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
23:25:01.261 00.001 5440 Worker thread wakes up
23:25:01.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:25:01.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:25:01.261 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:25:01.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:25:01.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:01.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:01.261 00.000 5440 MoveAxis(E, 58, ABG)
23:25:01.261 00.000 5440 Guiding  Dir = 2, Dur = 58
23:25:01.262 00.001 5440 IsGuiding returns 0
23:25:01.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:25:01.264 00.001 5440 PulseGuide returned control before completion, sleep 67
23:25:01.312 00.048 4448 UpdateGuideState exits: m=2886 SNR=37.5
23:25:01.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:01.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:01.316 00.001 4448 Enqueuing Expose request
23:25:01.336 00.020 5440 IsGuiding returns 0
23:25:01.336 00.000 5440 Move returns status 0, amount 58
23:25:01.336 00.000 5440 MoveAxis(N, 0, ABG)
23:25:01.336 00.000 5440 Move returns status 0, amount 0
23:25:01.336 00.000 5440 move complete, result=0
23:25:01.336 00.000 5440 worker thread done servicing request
23:25:01.337 00.001 5440 Worker thread wakes up
23:25:01.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:01.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:01.337 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:25:02.472 01.135 5440 Exposure complete
23:25:02.550 00.078 5440 worker thread done servicing request
23:25:02.550 00.000 4448 OnExposeComplete: enter
23:25:02.552 00.002 4448 UpdateGuideState(): m_state=6
23:25:02.554 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3246
23:25:02.555 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=89.87, Mass=2964, SNR=38.0, Peak=146 HFD=4.4
23:25:02.557 00.002 4448 MultiStar: [#1 0.05,0.01,0.60,U] [#2 -0.10,-0.13,0.46,U] [#3 -0.19,-0.22,0.34,U] [#4 0.03,0.19,0.25,U] [#5 0.09,-0.22,0.29,U] [#6 -0.15,0.21,0.28,U] [#7 0.05,-0.27,0.18,U] [#8 0.48,0.15,0.24,U] 
23:25:02.560 00.003 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.10, -0.03}
23:25:02.561 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
23:25:02.563 00.002 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
23:25:02.565 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.98 mountX=-0.03 mountY=0.02, mountTheta=2.58
23:25:02.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
23:25:02.568 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
23:25:02.570 00.002 5440 Worker thread wakes up
23:25:02.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:25:02.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:25:02.570 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
23:25:02.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:25:02.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:02.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:25:02.570 00.000 5440 MoveAxis(E, 0, ABG)
23:25:02.570 00.000 5440 Move returns status 0, amount 0
23:25:02.570 00.000 5440 MoveAxis(N, 0, ABG)
23:25:02.570 00.000 5440 Move returns status 0, amount 0
23:25:02.570 00.000 5440 move complete, result=0
23:25:02.570 00.000 5440 worker thread done servicing request
23:25:02.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:25:02.643 00.072 4448 UpdateGuideState exits: m=2964 SNR=38.0
23:25:02.644 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:02.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:02.646 00.001 4448 Enqueuing Expose request
23:25:02.647 00.001 5440 Worker thread wakes up
23:25:02.647 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:02.648 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:02.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:03.119 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b783063-0e13-4338-9121-9781714259b0"}
23:25:03.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b783063-0e13-4338-9121-9781714259b0"}
23:25:03.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cabd8d77-e29b-4a90-a4ac-afb75365c09e"}
23:25:03.122 00.000 4448 case statement mapped state 6 to 3
23:25:03.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cabd8d77-e29b-4a90-a4ac-afb75365c09e"}
23:25:03.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52f43ebb-2b1d-4fbf-bd74-777284ff0a16"}
23:25:03.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3246,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"52f43ebb-2b1d-4fbf-bd74-777284ff0a16"}
23:25:03.565 00.437 5440 Exposure complete
23:25:03.633 00.068 5440 worker thread done servicing request
23:25:03.633 00.000 4448 OnExposeComplete: enter
23:25:03.635 00.002 4448 UpdateGuideState(): m_state=6
23:25:03.637 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3247
23:25:03.639 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=90.02, Mass=3221, SNR=39.5, Peak=160 HFD=4.4
23:25:03.640 00.001 4448 MultiStar: [#1 -0.06,0.07,0.59,U] [#2 -0.07,-0.14,0.45,U] [#3 -0.09,-0.03,0.34,U] [#4 0.36,0.52,0.00,M1] [#5 -0.08,-0.37,0.28,U] [#6 -0.43,0.13,0.19,U] [#7 -0.11,-0.66,0.00,M5] [#8 0.66,0.04,0.00,M8] 
23:25:03.641 00.001 4448 refined, 5 included, MultiStar: {-0.13, -0.00}, one-star: {-0.17, 0.11}
23:25:03.644 00.003 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:25:03.646 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.44)
23:25:03.647 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.14 mountX=0.02 mountY=0.13, mountTheta=1.40
23:25:03.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.00, opts=13)
23:25:03.651 00.002 4448 Enqueuing Move request for scope (-0.13, -0.00)
23:25:03.653 00.002 5440 Worker thread wakes up
23:25:03.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
23:25:03.653 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
23:25:03.653 00.000 5440 Moving (-0.13, -0.00) raw xDistance=0.02 yDistance=0.13
23:25:03.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:03.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:03.653 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:03.653 00.000 5440 MoveAxis(E, 0, ABG)
23:25:03.653 00.000 5440 Move returns status 0, amount 0
23:25:03.653 00.000 5440 MoveAxis(N, 0, ABG)
23:25:03.653 00.000 5440 Move returns status 0, amount 0
23:25:03.653 00.000 5440 move complete, result=0
23:25:03.653 00.000 5440 worker thread done servicing request
23:25:03.654 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:25:03.705 00.051 4448 UpdateGuideState exits: m=3221 SNR=39.5
23:25:03.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:03.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:03.709 00.001 4448 Enqueuing Expose request
23:25:03.709 00.000 5440 Worker thread wakes up
23:25:03.709 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:03.712 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:03.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:04.841 01.129 5440 Exposure complete
23:25:04.918 00.077 5440 worker thread done servicing request
23:25:04.918 00.000 4448 OnExposeComplete: enter
23:25:04.919 00.001 4448 UpdateGuideState(): m_state=6
23:25:04.920 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3248
23:25:04.921 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=89.79, Mass=2690, SNR=36.2, Peak=127 HFD=4.5
23:25:04.923 00.002 4448 MultiStar: [#1 0.14,-0.05,0.68,U] [#2 -0.16,-0.22,0.50,U] [#3 -0.05,-0.28,0.37,U] [#4 0.00,0.12,0.29,U] [#5 -0.08,-0.33,0.31,U] [#6 -0.05,-0.16,0.27,U] [#7 0.44,-0.35,0.00,M6] [#8 0.37,0.07,0.20,U] 
23:25:04.924 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.15, -0.12}
23:25:04.925 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
23:25:04.926 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
23:25:04.926 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.82 mountX=-0.12 mountY=0.05, mountTheta=2.75
23:25:04.929 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.13, opts=13)
23:25:04.929 00.000 4448 Enqueuing Move request for scope (-0.03, -0.13)
23:25:04.930 00.001 5440 Worker thread wakes up
23:25:04.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
23:25:04.932 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
23:25:04.932 00.000 5440 Moving (-0.03, -0.13) raw xDistance=-0.12 yDistance=0.05
23:25:04.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:25:04.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:04.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:04.932 00.000 5440 MoveAxis(E, 96, ABG)
23:25:04.932 00.000 5440 Guiding  Dir = 2, Dur = 96
23:25:04.932 00.000 5440 IsGuiding returns 0
23:25:04.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:25:04.934 00.001 5440 PulseGuide returned control before completion, sleep 105
23:25:04.992 00.058 4448 UpdateGuideState exits: m=2690 SNR=36.2
23:25:04.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:04.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:04.995 00.000 4448 Enqueuing Expose request
23:25:05.045 00.050 5440 IsGuiding returns 0
23:25:05.045 00.000 5440 Move returns status 0, amount 96
23:25:05.045 00.000 5440 MoveAxis(N, 0, ABG)
23:25:05.045 00.000 5440 Move returns status 0, amount 0
23:25:05.045 00.000 5440 move complete, result=0
23:25:05.045 00.000 5440 worker thread done servicing request
23:25:05.045 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
23:25:05.046 00.001 5440 Worker thread wakes up
23:25:05.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:05.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:05.119 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22f7fb1f-11f7-4a09-b9e6-5f66492cfe55"}
23:25:05.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22f7fb1f-11f7-4a09-b9e6-5f66492cfe55"}
23:25:05.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13b1e845-8988-4f85-a3df-1a215965dc72"}
23:25:05.123 00.001 4448 case statement mapped state 6 to 3
23:25:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b1e845-8988-4f85-a3df-1a215965dc72"}
23:25:05.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41021aea-4bf9-43de-95fe-808c379c7218"}
23:25:05.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3248,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"41021aea-4bf9-43de-95fe-808c379c7218"}
23:25:05.963 00.836 5440 Exposure complete
23:25:06.018 00.055 5440 worker thread done servicing request
23:25:06.018 00.000 4448 OnExposeComplete: enter
23:25:06.020 00.002 4448 UpdateGuideState(): m_state=6
23:25:06.021 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3249
23:25:06.022 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=89.81, Mass=2687, SNR=36.2, Peak=123 HFD=4.4
23:25:06.023 00.001 4448 MultiStar: [#1 0.12,-0.08,0.65,U] [#2 0.13,-0.32,0.50,U] [#3 -0.13,-0.22,0.36,U] [#4 0.10,0.11,0.27,U] [#5 0.08,-0.31,0.30,U] [#6 -0.23,-0.14,0.27,U] [#7 -0.29,-0.63,0.00,M7] [#8 -0.19,0.18,0.20,U] 
23:25:06.025 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.13}, one-star: {-0.14, -0.10}
23:25:06.026 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:25:06.027 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
23:25:06.030 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.76 mountX=-0.12 mountY=0.04, mountTheta=2.81
23:25:06.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
23:25:06.033 00.001 4448 Enqueuing Move request for scope (-0.02, -0.13)
23:25:06.034 00.001 5440 Worker thread wakes up
23:25:06.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
23:25:06.034 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
23:25:06.034 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.12 yDistance=0.04
23:25:06.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:25:06.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:06.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:25:06.034 00.000 5440 MoveAxis(E, 103, ABG)
23:25:06.034 00.000 5440 Guiding  Dir = 2, Dur = 103
23:25:06.034 00.000 5440 IsGuiding returns 0
23:25:06.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:25:06.037 00.002 5440 PulseGuide returned control before completion, sleep 111
23:25:06.082 00.045 4448 UpdateGuideState exits: m=2687 SNR=36.2
23:25:06.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:06.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:06.085 00.000 4448 Enqueuing Expose request
23:25:06.149 00.064 5440 IsGuiding returns 0
23:25:06.149 00.000 5440 Move returns status 0, amount 103
23:25:06.149 00.000 5440 MoveAxis(N, 0, ABG)
23:25:06.149 00.000 5440 Move returns status 0, amount 0
23:25:06.149 00.000 5440 move complete, result=0
23:25:06.149 00.000 5440 worker thread done servicing request
23:25:06.149 00.000 4448 GuideStep: -0.1 px 103 ms EAST, 0.0 px 0 ms NORTH
23:25:06.152 00.003 5440 Worker thread wakes up
23:25:06.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:06.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:07.119 00.967 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a4d3a8d-35b5-48b2-af0b-aa278e74d862"}
23:25:07.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a4d3a8d-35b5-48b2-af0b-aa278e74d862"}
23:25:07.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2529ab7d-b696-4828-8a29-ecb6014796ef"}
23:25:07.123 00.001 4448 case statement mapped state 6 to 3
23:25:07.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2529ab7d-b696-4828-8a29-ecb6014796ef"}
23:25:07.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f60319d-3b9f-4218-aea8-43859defa731"}
23:25:07.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3249,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"2f60319d-3b9f-4218-aea8-43859defa731"}
23:25:07.283 00.156 5440 Exposure complete
23:25:07.339 00.056 5440 worker thread done servicing request
23:25:07.339 00.000 4448 OnExposeComplete: enter
23:25:07.341 00.002 4448 UpdateGuideState(): m_state=6
23:25:07.342 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3250
23:25:07.343 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=90.03, Mass=2744, SNR=36.6, Peak=135 HFD=4.5
23:25:07.344 00.001 4448 MultiStar: [#1 0.16,-0.05,0.66,U] [#2 -0.19,-0.25,0.48,U] [#3 0.09,-0.11,0.39,U] [#4 0.23,0.12,0.26,U] [#5 0.05,-0.38,0.28,U] [#6 0.30,-0.17,0.26,U] [#7 0.23,-0.32,0.19,U] [#8 0.07,0.02,0.15,U] 
23:25:07.345 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.14, 0.12}
23:25:07.346 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:25:07.348 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
23:25:07.349 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=-0.07 mountY=-0.02, mountTheta=-2.84
23:25:07.351 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:25:07.352 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
23:25:07.353 00.001 5440 Worker thread wakes up
23:25:07.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:25:07.353 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:25:07.353 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:25:07.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:25:07.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:07.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:07.353 00.000 5440 MoveAxis(E, 66, ABG)
23:25:07.353 00.000 5440 Guiding  Dir = 2, Dur = 66
23:25:07.354 00.001 5440 IsGuiding returns 0
23:25:07.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:25:07.357 00.003 5440 PulseGuide returned control before completion, sleep 73
23:25:07.403 00.046 4448 UpdateGuideState exits: m=2744 SNR=36.6
23:25:07.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:07.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:07.406 00.001 4448 Enqueuing Expose request
23:25:07.437 00.031 5440 IsGuiding returns 0
23:25:07.437 00.000 5440 Move returns status 0, amount 66
23:25:07.437 00.000 5440 MoveAxis(N, 0, ABG)
23:25:07.437 00.000 5440 Move returns status 0, amount 0
23:25:07.437 00.000 5440 move complete, result=0
23:25:07.437 00.000 5440 worker thread done servicing request
23:25:07.437 00.000 5440 Worker thread wakes up
23:25:07.437 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:07.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:07.438 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:25:08.347 00.909 5440 Exposure complete
23:25:08.418 00.071 5440 worker thread done servicing request
23:25:08.418 00.000 4448 OnExposeComplete: enter
23:25:08.419 00.001 4448 UpdateGuideState(): m_state=6
23:25:08.421 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3251
23:25:08.423 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=90.01, Mass=2968, SNR=37.9, Peak=143 HFD=4.3
23:25:08.424 00.001 4448 MultiStar: [#1 0.10,0.13,0.62,U] [#2 -0.14,-0.08,0.47,U] [#3 -0.02,0.09,0.35,U] [#4 0.04,0.78,0.00,M1] [#5 0.33,-0.35,0.27,U] [#6 0.35,0.08,0.27,U] [#7 0.10,-0.26,0.20,U] [#8 0.36,0.04,0.16,U] 
23:25:08.426 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.11, 0.10}
23:25:08.428 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:25:08.430 00.002 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
23:25:08.432 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.31
23:25:08.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:25:08.436 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
23:25:08.438 00.002 5440 Worker thread wakes up
23:25:08.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:25:08.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:25:08.438 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:25:08.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:25:08.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:08.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:25:08.438 00.000 5440 MoveAxis(E, 0, ABG)
23:25:08.438 00.000 5440 Move returns status 0, amount 0
23:25:08.438 00.000 5440 MoveAxis(N, 0, ABG)
23:25:08.438 00.000 5440 Move returns status 0, amount 0
23:25:08.438 00.000 5440 move complete, result=0
23:25:08.438 00.000 5440 worker thread done servicing request
23:25:08.441 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:25:08.506 00.065 4448 UpdateGuideState exits: m=2968 SNR=37.9
23:25:08.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:08.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:08.511 00.001 4448 Enqueuing Expose request
23:25:08.513 00.002 5440 Worker thread wakes up
23:25:08.513 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:08.515 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:08.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:09.118 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6d56a9a-7733-4efb-8f61-8d0f86111e67"}
23:25:09.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6d56a9a-7733-4efb-8f61-8d0f86111e67"}
23:25:09.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7af8e48c-141e-4762-b615-987ac1711c69"}
23:25:09.122 00.001 4448 case statement mapped state 6 to 3
23:25:09.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af8e48c-141e-4762-b615-987ac1711c69"}
23:25:09.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df71f29c-97f3-46fa-a393-be880c3239e5"}
23:25:09.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3251,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"df71f29c-97f3-46fa-a393-be880c3239e5"}
23:25:09.640 00.513 5440 Exposure complete
23:25:09.696 00.056 5440 worker thread done servicing request
23:25:09.696 00.000 4448 OnExposeComplete: enter
23:25:09.697 00.001 4448 UpdateGuideState(): m_state=6
23:25:09.699 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3252
23:25:09.700 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=90.07, Mass=2903, SNR=37.6, Peak=147 HFD=4.5
23:25:09.701 00.001 4448 MultiStar: [#1 0.05,0.06,0.62,U] [#2 0.04,-0.08,0.48,U] [#3 -0.15,0.07,0.35,U] [#4 -0.07,0.42,0.27,U] [#5 -0.06,-0.24,0.28,U] [#6 0.13,0.15,0.24,U] [#7 0.06,-0.35,0.21,U] [#8 0.05,0.30,0.18,U] 
23:25:09.702 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.12, 0.17}
23:25:09.703 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:25:09.704 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
23:25:09.705 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.25
23:25:09.708 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:25:09.709 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:25:09.710 00.001 5440 Worker thread wakes up
23:25:09.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:25:09.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:25:09.710 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:25:09.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:25:09.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:09.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:25:09.710 00.000 5440 MoveAxis(W, 58, ABG)
23:25:09.710 00.000 5440 Guiding  Dir = 3, Dur = 58
23:25:09.711 00.001 5440 IsGuiding returns 0
23:25:09.711 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:25:09.713 00.002 5440 PulseGuide returned control before completion, sleep 66
23:25:09.761 00.048 4448 UpdateGuideState exits: m=2903 SNR=37.6
23:25:09.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:09.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:09.765 00.001 4448 Enqueuing Expose request
23:25:09.780 00.015 5440 IsGuiding returns 0
23:25:09.780 00.000 5440 Move returns status 0, amount 58
23:25:09.780 00.000 5440 MoveAxis(N, 0, ABG)
23:25:09.780 00.000 5440 Move returns status 0, amount 0
23:25:09.780 00.000 5440 move complete, result=0
23:25:09.780 00.000 5440 worker thread done servicing request
23:25:09.780 00.000 5440 Worker thread wakes up
23:25:09.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:09.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:09.782 00.002 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:25:10.684 00.902 5440 Exposure complete
23:25:10.757 00.073 5440 worker thread done servicing request
23:25:10.757 00.000 4448 OnExposeComplete: enter
23:25:10.758 00.001 4448 UpdateGuideState(): m_state=6
23:25:10.759 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3253
23:25:10.760 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=89.93, Mass=2944, SNR=37.8, Peak=138 HFD=4.5
23:25:10.762 00.002 4448 MultiStar: [#1 0.11,-0.08,0.64,U] [#2 -0.05,-0.40,0.47,U] [#3 -0.09,-0.38,0.37,U] [#4 0.29,0.22,0.26,U] [#5 -0.12,-0.55,0.00,M1] [#6 0.10,0.05,0.27,U] [#7 -0.30,-0.76,0.00,M5] [#8 0.82,-0.43,0.00,M4] 
23:25:10.763 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.09}, one-star: {-0.10, 0.02}
23:25:10.764 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:25:10.766 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:25:10.767 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.51 mountX=-0.09 mountY=0.01, mountTheta=3.06
23:25:10.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:25:10.770 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
23:25:10.771 00.001 5440 Worker thread wakes up
23:25:10.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:25:10.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:25:10.771 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:25:10.772 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:25:10.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:10.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:10.772 00.000 5440 MoveAxis(E, 72, ABG)
23:25:10.772 00.000 5440 Guiding  Dir = 2, Dur = 72
23:25:10.772 00.000 5440 IsGuiding returns 0
23:25:10.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:25:10.774 00.001 5440 PulseGuide returned control before completion, sleep 81
23:25:10.841 00.067 4448 UpdateGuideState exits: m=2944 SNR=37.8
23:25:10.843 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:10.844 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:10.846 00.002 4448 Enqueuing Expose request
23:25:10.870 00.024 5440 IsGuiding returns 0
23:25:10.870 00.000 5440 Move returns status 0, amount 72
23:25:10.870 00.000 5440 MoveAxis(N, 0, ABG)
23:25:10.870 00.000 5440 Move returns status 0, amount 0
23:25:10.870 00.000 5440 move complete, result=0
23:25:10.870 00.000 5440 worker thread done servicing request
23:25:10.870 00.000 5440 Worker thread wakes up
23:25:10.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:10.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:10.870 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
23:25:11.118 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e2ea419-8f5c-465e-b5c9-4b873136133f"}
23:25:11.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e2ea419-8f5c-465e-b5c9-4b873136133f"}
23:25:11.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8a3b8f0-dcc6-4366-bfae-52d1e283c899"}
23:25:11.122 00.001 4448 case statement mapped state 6 to 3
23:25:11.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a3b8f0-dcc6-4366-bfae-52d1e283c899"}
23:25:11.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3240db25-041f-4ff7-bac6-e4e298791dd2"}
23:25:11.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3253,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"3240db25-041f-4ff7-bac6-e4e298791dd2"}
23:25:12.000 00.873 5440 Exposure complete
23:25:12.051 00.051 5440 worker thread done servicing request
23:25:12.051 00.000 4448 OnExposeComplete: enter
23:25:12.053 00.002 4448 UpdateGuideState(): m_state=6
23:25:12.055 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3254
23:25:12.057 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=89.88, Mass=2973, SNR=38.0, Peak=132 HFD=4.4
23:25:12.059 00.002 4448 MultiStar: [#1 0.18,-0.08,0.62,U] [#2 0.07,-0.31,0.47,U] [#3 -0.06,-0.15,0.34,U] [#4 -0.25,-0.11,0.26,U] [#5 0.14,-0.20,0.29,U] [#6 0.45,-0.43,0.00,M1] [#7 0.19,-0.51,0.00,M6] [#8 0.62,-0.06,0.00,M5] 
23:25:12.060 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.12}, one-star: {-0.14, -0.03}
23:25:12.062 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
23:25:12.063 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:25:12.065 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.03, mountTheta=2.89
23:25:12.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
23:25:12.069 00.002 4448 Enqueuing Move request for scope (-0.01, -0.12)
23:25:12.070 00.001 5440 Worker thread wakes up
23:25:12.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:25:12.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:25:12.070 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
23:25:12.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:25:12.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:12.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:12.071 00.001 5440 MoveAxis(E, 100, ABG)
23:25:12.071 00.000 5440 Guiding  Dir = 2, Dur = 100
23:25:12.071 00.000 5440 IsGuiding returns 0
23:25:12.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:25:12.073 00.001 5440 PulseGuide returned control before completion, sleep 109
23:25:12.142 00.069 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:25:12.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:12.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:12.146 00.001 4448 Enqueuing Expose request
23:25:12.186 00.040 5440 IsGuiding returns 0
23:25:12.186 00.000 5440 Move returns status 0, amount 100
23:25:12.186 00.000 5440 MoveAxis(N, 0, ABG)
23:25:12.186 00.000 5440 Move returns status 0, amount 0
23:25:12.186 00.000 5440 move complete, result=0
23:25:12.186 00.000 5440 worker thread done servicing request
23:25:12.186 00.000 5440 Worker thread wakes up
23:25:12.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:12.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:12.187 00.001 4448 GuideStep: -0.1 px 100 ms EAST, 0.0 px 0 ms NORTH
23:25:13.093 00.906 5440 Exposure complete
23:25:13.117 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef84001e-cd11-4ffe-a1ce-9fd2c13699ce"}
23:25:13.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef84001e-cd11-4ffe-a1ce-9fd2c13699ce"}
23:25:13.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1c7f50c-e23a-4c88-9ae4-9476becb5d35"}
23:25:13.121 00.001 4448 case statement mapped state 6 to 3
23:25:13.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c7f50c-e23a-4c88-9ae4-9476becb5d35"}
23:25:13.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6748001-cd82-48e0-87bf-b5729e2a1a8d"}
23:25:13.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3254,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"b6748001-cd82-48e0-87bf-b5729e2a1a8d"}
23:25:13.157 00.032 5440 worker thread done servicing request
23:25:13.157 00.000 4448 OnExposeComplete: enter
23:25:13.159 00.002 4448 UpdateGuideState(): m_state=6
23:25:13.160 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3255
23:25:13.162 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=90.05, Mass=2932, SNR=37.7, Peak=146 HFD=4.4
23:25:13.164 00.002 4448 MultiStar: [#1 0.15,0.03,0.62,U] [#2 -0.21,-0.06,0.45,U] [#3 -0.12,-0.08,0.37,U] [#4 -0.06,0.12,0.26,U] [#5 0.04,-0.22,0.31,U] [#6 -0.09,-0.01,0.26,U] [#7 0.05,-0.18,0.21,U] [#8 0.80,-0.14,0.00,M6] 
23:25:13.165 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.06, 0.15}
23:25:13.168 00.003 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
23:25:13.169 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
23:25:13.170 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=0.02 mountY=0.03, mountTheta=1.13
23:25:13.174 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:25:13.175 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:25:13.177 00.002 5440 Worker thread wakes up
23:25:13.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:25:13.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:25:13.177 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:25:13.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:13.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:13.178 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:13.178 00.000 5440 MoveAxis(E, 0, ABG)
23:25:13.178 00.000 5440 Move returns status 0, amount 0
23:25:13.178 00.000 5440 MoveAxis(N, 0, ABG)
23:25:13.178 00.000 5440 Move returns status 0, amount 0
23:25:13.178 00.000 5440 move complete, result=0
23:25:13.178 00.000 5440 worker thread done servicing request
23:25:13.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:25:13.245 00.066 4448 UpdateGuideState exits: m=2932 SNR=37.7
23:25:13.248 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:13.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:13.250 00.001 4448 Enqueuing Expose request
23:25:13.251 00.001 5440 Worker thread wakes up
23:25:13.251 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:13.253 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:13.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:14.387 01.134 5440 Exposure complete
23:25:14.448 00.061 5440 worker thread done servicing request
23:25:14.448 00.000 4448 OnExposeComplete: enter
23:25:14.449 00.001 4448 UpdateGuideState(): m_state=6
23:25:14.451 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3256
23:25:14.453 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=89.98, Mass=2979, SNR=38.1, Peak=138 HFD=4.6
23:25:14.454 00.001 4448 MultiStar: [#1 0.17,0.06,0.59,U] [#2 -0.08,-0.14,0.46,U] [#3 -0.17,-0.39,0.34,U] [#4 0.18,-0.17,0.25,U] [#5 0.15,-0.15,0.30,U] [#6 0.26,-0.02,0.25,U] [#7 -0.01,-0.34,0.18,U] [#8 0.34,0.07,0.19,U] 
23:25:14.455 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.06}, one-star: {-0.00, 0.07}
23:25:14.456 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:25:14.457 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
23:25:14.458 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=0.07 mountY=-0.01, mountTheta=-0.09
23:25:14.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
23:25:14.461 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
23:25:14.462 00.001 5440 Worker thread wakes up
23:25:14.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:25:14.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:25:14.462 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:25:14.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:25:14.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:14.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:14.463 00.001 5440 MoveAxis(W, 56, ABG)
23:25:14.463 00.000 5440 Guiding  Dir = 3, Dur = 56
23:25:14.463 00.000 5440 IsGuiding returns 0
23:25:14.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:25:14.466 00.002 5440 PulseGuide returned control before completion, sleep 65
23:25:14.523 00.057 4448 UpdateGuideState exits: m=2979 SNR=38.1
23:25:14.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:14.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:14.527 00.002 4448 Enqueuing Expose request
23:25:14.541 00.014 5440 IsGuiding returns 0
23:25:14.541 00.000 5440 Move returns status 0, amount 56
23:25:14.541 00.000 5440 MoveAxis(N, 0, ABG)
23:25:14.541 00.000 5440 Move returns status 0, amount 0
23:25:14.541 00.000 5440 move complete, result=0
23:25:14.541 00.000 5440 worker thread done servicing request
23:25:14.541 00.000 5440 Worker thread wakes up
23:25:14.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:14.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:14.541 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
23:25:15.118 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45ea3028-5e3b-4a89-b464-152efc62fe95"}
23:25:15.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45ea3028-5e3b-4a89-b464-152efc62fe95"}
23:25:15.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1de41b2f-4287-4bbb-a85f-2b8df73da1be"}
23:25:15.122 00.001 4448 case statement mapped state 6 to 3
23:25:15.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de41b2f-4287-4bbb-a85f-2b8df73da1be"}
23:25:15.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aac0ba38-15d3-4c7b-953d-2c53551d31f2"}
23:25:15.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3256,"width":15,"height":15,"star_pos":[7.27,6.98],"pixels":"..."},"id":"aac0ba38-15d3-4c7b-953d-2c53551d31f2"}
23:25:15.454 00.327 5440 Exposure complete
23:25:15.509 00.055 5440 worker thread done servicing request
23:25:15.509 00.000 4448 OnExposeComplete: enter
23:25:15.511 00.002 4448 UpdateGuideState(): m_state=6
23:25:15.512 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3257
23:25:15.513 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.00, Mass=2971, SNR=37.9, Peak=139 HFD=4.5
23:25:15.515 00.002 4448 MultiStar: [#1 0.15,0.04,0.61,U] [#2 -0.01,-0.01,0.46,U] [#3 -0.03,-0.14,0.36,U] [#4 -0.22,0.15,0.25,U] [#5 0.00,-0.15,0.28,U] [#6 0.29,0.00,0.26,U] [#7 -0.39,-0.31,0.21,U] [#8 0.28,0.29,0.20,U] 
23:25:15.516 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.05, 0.10}
23:25:15.518 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:25:15.519 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
23:25:15.520 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.08 mountX=0.01 mountY=-0.01, mountTheta=-0.64
23:25:15.522 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:25:15.523 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
23:25:15.524 00.001 5440 Worker thread wakes up
23:25:15.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:25:15.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:25:15.524 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
23:25:15.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:25:15.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:15.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:15.524 00.000 5440 MoveAxis(E, 0, ABG)
23:25:15.524 00.000 5440 Move returns status 0, amount 0
23:25:15.524 00.000 5440 MoveAxis(N, 0, ABG)
23:25:15.525 00.001 5440 Move returns status 0, amount 0
23:25:15.525 00.000 5440 move complete, result=0
23:25:15.525 00.000 5440 worker thread done servicing request
23:25:15.525 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:25:15.575 00.050 4448 UpdateGuideState exits: m=2971 SNR=37.9
23:25:15.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:15.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:15.580 00.002 4448 Enqueuing Expose request
23:25:15.581 00.001 5440 Worker thread wakes up
23:25:15.581 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:15.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:15.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:16.715 01.133 5440 Exposure complete
23:25:16.774 00.059 5440 worker thread done servicing request
23:25:16.774 00.000 4448 OnExposeComplete: enter
23:25:16.776 00.002 4448 UpdateGuideState(): m_state=6
23:25:16.778 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3258
23:25:16.779 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.78, Mass=2900, SNR=37.6, Peak=131 HFD=4.5
23:25:16.781 00.002 4448 MultiStar: [#1 0.21,-0.10,0.58,U] [#2 -0.29,-0.09,0.43,U] [#3 -0.01,-0.26,0.35,U] [#4 -0.09,0.14,0.24,U] [#5 0.27,-0.28,0.28,U] [#6 -0.01,-0.37,0.26,U] [#7 -0.39,-0.30,0.20,U] [#8 0.88,0.08,0.00,M5] 
23:25:16.783 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.15}, one-star: {-0.06, -0.12}
23:25:16.785 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:25:16.786 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:25:16.787 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.06 mountX=-0.11 mountY=0.08, mountTheta=2.51
23:25:16.791 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
23:25:16.793 00.002 4448 Enqueuing Move request for scope (-0.06, -0.12)
23:25:16.795 00.002 5440 Worker thread wakes up
23:25:16.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
23:25:16.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
23:25:16.795 00.000 5440 Moving (-0.06, -0.12) raw xDistance=-0.11 yDistance=0.08
23:25:16.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:25:16.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:16.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:16.795 00.000 5440 MoveAxis(E, 88, ABG)
23:25:16.795 00.000 5440 Guiding  Dir = 2, Dur = 88
23:25:16.796 00.001 5440 IsGuiding returns 0
23:25:16.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:25:16.798 00.001 5440 PulseGuide returned control before completion, sleep 96
23:25:16.866 00.068 4448 UpdateGuideState exits: m=2900 SNR=37.6
23:25:16.869 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:16.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:16.872 00.001 4448 Enqueuing Expose request
23:25:16.900 00.028 5440 IsGuiding returns 0
23:25:16.900 00.000 5440 Move returns status 0, amount 88
23:25:16.900 00.000 5440 MoveAxis(N, 0, ABG)
23:25:16.900 00.000 5440 Move returns status 0, amount 0
23:25:16.900 00.000 5440 move complete, result=0
23:25:16.900 00.000 5440 worker thread done servicing request
23:25:16.900 00.000 5440 Worker thread wakes up
23:25:16.900 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:16.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:16.900 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
23:25:17.117 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e3ef7ea-66a2-4caf-8f31-dc6d0bfd55b3"}
23:25:17.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e3ef7ea-66a2-4caf-8f31-dc6d0bfd55b3"}
23:25:17.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeaa4e84-01be-462a-a318-6bbee878b2ff"}
23:25:17.121 00.001 4448 case statement mapped state 6 to 3
23:25:17.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeaa4e84-01be-462a-a318-6bbee878b2ff"}
23:25:17.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43178d95-13c1-473d-9f36-4a496e8f0a11"}
23:25:17.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3258,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"43178d95-13c1-473d-9f36-4a496e8f0a11"}
23:25:17.805 00.681 5440 Exposure complete
23:25:17.859 00.054 5440 worker thread done servicing request
23:25:17.860 00.001 4448 OnExposeComplete: enter
23:25:17.861 00.001 4448 UpdateGuideState(): m_state=6
23:25:17.862 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3259
23:25:17.863 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=89.86, Mass=2788, SNR=36.9, Peak=126 HFD=4.5
23:25:17.864 00.001 4448 MultiStar: [#1 0.10,-0.11,0.60,U] [#2 0.01,-0.23,0.48,U] [#3 -0.03,-0.28,0.37,U] [#4 0.13,-0.09,0.28,U] [#5 -0.11,-0.54,0.00,M1] [#6 -0.06,-0.17,0.26,U] [#7 -0.17,-0.33,0.20,U] [#8 0.53,0.21,0.00,M6] 
23:25:17.865 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.14}, one-star: {-0.12, -0.05}
23:25:17.866 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
23:25:17.868 00.002 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
23:25:17.868 00.000 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=-0.03 mountY=0.12, mountTheta=1.80
23:25:17.871 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
23:25:17.872 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
23:25:17.873 00.001 5440 Worker thread wakes up
23:25:17.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:25:17.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:25:17.873 00.000 5440 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.12
23:25:17.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:25:17.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:17.874 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:25:17.874 00.000 5440 MoveAxis(E, 0, ABG)
23:25:17.874 00.000 5440 Move returns status 0, amount 0
23:25:17.874 00.000 5440 MoveAxis(N, 0, ABG)
23:25:17.874 00.000 5440 Move returns status 0, amount 0
23:25:17.874 00.000 5440 move complete, result=0
23:25:17.874 00.000 5440 worker thread done servicing request
23:25:17.874 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:25:17.924 00.050 4448 UpdateGuideState exits: m=2788 SNR=36.9
23:25:17.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:17.927 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:17.928 00.001 4448 Enqueuing Expose request
23:25:17.929 00.001 5440 Worker thread wakes up
23:25:17.929 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:17.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:17.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:19.070 01.140 5440 Exposure complete
23:25:19.116 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c88bd57-0919-4c79-a69b-6113405d558a"}
23:25:19.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c88bd57-0919-4c79-a69b-6113405d558a"}
23:25:19.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b2ec970-9fff-4c6a-91ff-472ebdc25cda"}
23:25:19.120 00.001 4448 case statement mapped state 6 to 3
23:25:19.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2ec970-9fff-4c6a-91ff-472ebdc25cda"}
23:25:19.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82dd3fdb-6109-4796-a88d-58d25ff45c58"}
23:25:19.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3259,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"82dd3fdb-6109-4796-a88d-58d25ff45c58"}
23:25:19.129 00.005 5440 worker thread done servicing request
23:25:19.130 00.001 4448 OnExposeComplete: enter
23:25:19.130 00.000 4448 UpdateGuideState(): m_state=6
23:25:19.132 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3260
23:25:19.133 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=89.85, Mass=2743, SNR=36.6, Peak=134 HFD=4.4
23:25:19.135 00.002 4448 MultiStar: [#1 0.04,-0.14,0.58,U] [#2 -0.07,-0.42,0.49,U] [#3 -0.17,-0.13,0.37,U] [#4 -0.00,0.21,0.21,U] [#5 -0.10,-0.13,0.31,U] [#6 -0.44,-0.06,0.25,U] [#7 -0.03,-0.81,0.00,M2] [#8 0.40,0.25,0.20,U] 
23:25:19.136 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.19, -0.06}
23:25:19.137 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
23:25:19.138 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
23:25:19.139 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.32 mountX=-0.08 mountY=0.11, mountTheta=2.24
23:25:19.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
23:25:19.142 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
23:25:19.143 00.001 5440 Worker thread wakes up
23:25:19.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:25:19.143 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:25:19.143 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.08 yDistance=0.11
23:25:19.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:25:19.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:19.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:25:19.143 00.000 5440 MoveAxis(E, 68, ABG)
23:25:19.143 00.000 5440 Guiding  Dir = 2, Dur = 68
23:25:19.144 00.001 5440 IsGuiding returns 0
23:25:19.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:25:19.146 00.001 5440 PulseGuide returned control before completion, sleep 77
23:25:19.195 00.049 4448 UpdateGuideState exits: m=2743 SNR=36.6
23:25:19.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:19.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:19.199 00.002 4448 Enqueuing Expose request
23:25:19.237 00.038 5440 IsGuiding returns 0
23:25:19.237 00.000 5440 Move returns status 0, amount 68
23:25:19.237 00.000 5440 MoveAxis(N, 0, ABG)
23:25:19.237 00.000 5440 Move returns status 0, amount 0
23:25:19.237 00.000 5440 move complete, result=0
23:25:19.237 00.000 5440 worker thread done servicing request
23:25:19.237 00.000 5440 Worker thread wakes up
23:25:19.237 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:19.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:19.238 00.001 4448 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
23:25:20.150 00.912 5440 Exposure complete
23:25:20.207 00.057 5440 worker thread done servicing request
23:25:20.208 00.001 4448 OnExposeComplete: enter
23:25:20.209 00.001 4448 UpdateGuideState(): m_state=6
23:25:20.210 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3261
23:25:20.211 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=89.89, Mass=2769, SNR=36.6, Peak=128 HFD=4.5
23:25:20.212 00.001 4448 MultiStar: [#1 0.17,0.03,0.60,U] [#2 0.06,-0.16,0.49,U] [#3 0.03,-0.30,0.37,U] [#4 0.24,-0.05,0.26,U] [#5 -0.03,-0.42,0.29,U] [#6 0.25,0.16,0.26,U] [#7 0.13,-0.16,0.21,U] [#8 0.23,0.37,0.23,U] 
23:25:20.214 00.002 4448 single-star, 8 included, MultiStar: {0.09, -0.06}, one-star: {-0.02, -0.02}
23:25:20.215 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
23:25:20.216 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
23:25:20.217 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.45 mountX=-0.02 mountY=0.03, mountTheta=2.09
23:25:20.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:25:20.220 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:25:20.221 00.001 5440 Worker thread wakes up
23:25:20.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:25:20.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:25:20.221 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
23:25:20.222 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:25:20.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:20.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:20.222 00.000 5440 MoveAxis(E, 0, ABG)
23:25:20.222 00.000 5440 Move returns status 0, amount 0
23:25:20.222 00.000 5440 MoveAxis(N, 0, ABG)
23:25:20.222 00.000 5440 Move returns status 0, amount 0
23:25:20.222 00.000 5440 move complete, result=0
23:25:20.222 00.000 5440 worker thread done servicing request
23:25:20.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:25:20.273 00.050 4448 UpdateGuideState exits: m=2769 SNR=36.6
23:25:20.273 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:20.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:20.276 00.002 4448 Enqueuing Expose request
23:25:20.278 00.002 5440 Worker thread wakes up
23:25:20.278 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:20.278 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:20.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:21.115 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc82f596-461e-476e-b4a5-f0bf67f6802f"}
23:25:21.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc82f596-461e-476e-b4a5-f0bf67f6802f"}
23:25:21.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ea1dece-7cd4-4163-bf0b-1ebcccc2e94b"}
23:25:21.119 00.002 4448 case statement mapped state 6 to 3
23:25:21.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ea1dece-7cd4-4163-bf0b-1ebcccc2e94b"}
23:25:21.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0a03f90-e8a8-44e9-baf4-2acd20f72540"}
23:25:21.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3261,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"d0a03f90-e8a8-44e9-baf4-2acd20f72540"}
23:25:21.403 00.280 5440 Exposure complete
23:25:21.459 00.056 5440 worker thread done servicing request
23:25:21.459 00.000 4448 OnExposeComplete: enter
23:25:21.460 00.001 4448 UpdateGuideState(): m_state=6
23:25:21.462 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3262
23:25:21.462 00.000 4448 Star::Find returns 1 (0), X=609.19, Y=90.01, Mass=3011, SNR=38.3, Peak=149 HFD=4.5
23:25:21.464 00.002 4448 MultiStar: [#1 0.08,0.03,0.58,U] [#2 -0.10,-0.14,0.48,U] [#3 -0.19,-0.01,0.36,U] [#4 0.38,0.32,0.25,U] [#5 -0.24,-0.24,0.28,U] [#6 0.41,-0.36,0.00,M1] [#7 0.20,-0.53,0.00,M2] [#8 0.63,0.45,0.00,M5] 
23:25:21.466 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, 0.10}
23:25:21.467 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:25:21.469 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:25:21.470 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.04, mountTheta=0.97
23:25:21.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:25:21.473 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:25:21.474 00.001 5440 Worker thread wakes up
23:25:21.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:25:21.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:25:21.474 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:25:21.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:25:21.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:21.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:25:21.474 00.000 5440 MoveAxis(E, 0, ABG)
23:25:21.474 00.000 5440 Move returns status 0, amount 0
23:25:21.474 00.000 5440 MoveAxis(N, 0, ABG)
23:25:21.474 00.000 5440 Move returns status 0, amount 0
23:25:21.474 00.000 5440 move complete, result=0
23:25:21.474 00.000 5440 worker thread done servicing request
23:25:21.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:25:21.525 00.050 4448 UpdateGuideState exits: m=3011 SNR=38.3
23:25:21.525 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:21.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:21.529 00.002 4448 Enqueuing Expose request
23:25:21.530 00.001 5440 Worker thread wakes up
23:25:21.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:21.532 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:21.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:22.441 00.909 5440 Exposure complete
23:25:22.496 00.055 5440 worker thread done servicing request
23:25:22.496 00.000 4448 OnExposeComplete: enter
23:25:22.497 00.001 4448 UpdateGuideState(): m_state=6
23:25:22.498 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3263
23:25:22.500 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=89.86, Mass=2840, SNR=37.1, Peak=129 HFD=4.5
23:25:22.502 00.002 4448 MultiStar: [#1 0.32,-0.07,0.62,U] [#2 -0.02,-0.30,0.48,U] [#3 -0.17,-0.40,0.35,U] [#4 0.30,-0.10,0.26,U] [#5 0.32,-0.28,0.30,U] [#6 0.22,0.13,0.25,U] [#7 0.04,-0.97,0.00,M3] [#8 0.00,-0.30,0.23,U] 
23:25:22.503 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.15}, one-star: {-0.01, -0.05}
23:25:22.504 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
23:25:22.505 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
23:25:22.506 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.04 mountY=0.01, mountTheta=2.87
23:25:22.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:25:22.509 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:25:22.510 00.001 5440 Worker thread wakes up
23:25:22.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:25:22.510 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:25:22.510 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.01
23:25:22.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:25:22.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:22.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:22.511 00.001 5440 MoveAxis(E, 0, ABG)
23:25:22.511 00.000 5440 Move returns status 0, amount 0
23:25:22.511 00.000 5440 MoveAxis(N, 0, ABG)
23:25:22.511 00.000 5440 Move returns status 0, amount 0
23:25:22.511 00.000 5440 move complete, result=0
23:25:22.511 00.000 5440 worker thread done servicing request
23:25:22.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:25:22.560 00.048 4448 UpdateGuideState exits: m=2840 SNR=37.1
23:25:22.562 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.563 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:22.564 00.001 4448 Enqueuing Expose request
23:25:22.565 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:22.566 00.001 5440 Worker thread wakes up
23:25:22.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:22.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:23.115 00.549 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1d5c8dc-481d-4d4d-9675-9b50193e4dae"}
23:25:23.118 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1d5c8dc-481d-4d4d-9675-9b50193e4dae"}
23:25:23.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c29dc162-9707-46b2-bc83-ad5ae38eaa67"}
23:25:23.122 00.003 4448 case statement mapped state 6 to 3
23:25:23.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c29dc162-9707-46b2-bc83-ad5ae38eaa67"}
23:25:23.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a5db822-0710-4a9f-aa3d-465b0aebedad"}
23:25:23.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3263,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"0a5db822-0710-4a9f-aa3d-465b0aebedad"}
23:25:23.700 00.573 5440 Exposure complete
23:25:23.756 00.056 5440 worker thread done servicing request
23:25:23.756 00.000 4448 OnExposeComplete: enter
23:25:23.757 00.001 4448 UpdateGuideState(): m_state=6
23:25:23.758 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3264
23:25:23.760 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=89.82, Mass=2724, SNR=36.3, Peak=125 HFD=4.4
23:25:23.761 00.001 4448 MultiStar: [#1 0.09,-0.05,0.67,U] [#2 0.07,-0.34,0.51,U] [#3 -0.16,-0.25,0.38,U] [#4 0.14,-0.15,0.27,U] [#5 -0.16,-0.30,0.30,U] [#6 -0.00,-0.79,0.00,M1] [#7 0.11,-0.29,0.22,U] [#8 1.08,-0.24,0.00,M5] 
23:25:23.762 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.17}, one-star: {-0.06, -0.08}
23:25:23.763 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:25:23.764 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
23:25:23.765 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.11 cameraTheta=-2.22 mountX=-0.07 mountY=0.08, mountTheta=2.34
23:25:23.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
23:25:23.768 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
23:25:23.769 00.001 5440 Worker thread wakes up
23:25:23.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:25:23.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:25:23.769 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.08
23:25:23.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:25:23.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:23.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:23.769 00.000 5440 MoveAxis(E, 58, ABG)
23:25:23.769 00.000 5440 Guiding  Dir = 2, Dur = 58
23:25:23.770 00.001 5440 IsGuiding returns 0
23:25:23.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:25:23.772 00.001 5440 PulseGuide returned control before completion, sleep 67
23:25:23.819 00.047 4448 UpdateGuideState exits: m=2724 SNR=36.3
23:25:23.822 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:23.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:23.824 00.001 4448 Enqueuing Expose request
23:25:23.855 00.031 5440 IsGuiding returns 0
23:25:23.855 00.000 5440 Move returns status 0, amount 58
23:25:23.855 00.000 5440 MoveAxis(N, 0, ABG)
23:25:23.855 00.000 5440 Move returns status 0, amount 0
23:25:23.855 00.000 5440 move complete, result=0
23:25:23.855 00.000 5440 worker thread done servicing request
23:25:23.855 00.000 5440 Worker thread wakes up
23:25:23.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:23.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:23.855 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:25:24.760 00.905 5440 Exposure complete
23:25:24.832 00.072 5440 worker thread done servicing request
23:25:24.832 00.000 4448 OnExposeComplete: enter
23:25:24.834 00.002 4448 UpdateGuideState(): m_state=6
23:25:24.836 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3265
23:25:24.837 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.82, Mass=2747, SNR=36.6, Peak=124 HFD=4.5
23:25:24.838 00.001 4448 MultiStar: [#1 0.17,0.02,0.67,U] [#2 -0.03,-0.19,0.50,U] [#3 -0.01,-0.32,0.36,U] [#4 0.16,-0.12,0.27,U] [#5 0.29,-0.34,0.30,U] [#6 -0.11,0.01,0.26,U] [#7 -0.02,-0.32,0.22,U] [#8 0.48,0.05,0.24,U] 
23:25:24.840 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.13}, one-star: {-0.03, -0.09}
23:25:24.842 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
23:25:24.844 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
23:25:24.845 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.94 mountX=-0.08 mountY=0.05, mountTheta=2.63
23:25:24.848 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
23:25:24.849 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
23:25:24.851 00.002 5440 Worker thread wakes up
23:25:24.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
23:25:24.851 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
23:25:24.851 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.05
23:25:24.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:25:24.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:24.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:24.851 00.000 5440 MoveAxis(E, 71, ABG)
23:25:24.851 00.000 5440 Guiding  Dir = 2, Dur = 71
23:25:24.852 00.001 5440 IsGuiding returns 0
23:25:24.852 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:25:24.854 00.002 5440 PulseGuide returned control before completion, sleep 79
23:25:24.922 00.068 4448 UpdateGuideState exits: m=2747 SNR=36.6
23:25:24.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:24.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:24.927 00.002 4448 Enqueuing Expose request
23:25:24.948 00.021 5440 IsGuiding returns 0
23:25:24.948 00.000 5440 Move returns status 0, amount 71
23:25:24.948 00.000 5440 MoveAxis(N, 0, ABG)
23:25:24.948 00.000 5440 Move returns status 0, amount 0
23:25:24.948 00.000 5440 move complete, result=0
23:25:24.948 00.000 5440 worker thread done servicing request
23:25:24.948 00.000 5440 Worker thread wakes up
23:25:24.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:24.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:24.958 00.010 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:25:25.116 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2f5fdb4-e276-4edc-a1c7-f9109c9fcbbf"}
23:25:25.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2f5fdb4-e276-4edc-a1c7-f9109c9fcbbf"}
23:25:25.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a131df81-2ba4-4d1e-87d8-3f4aadb0d669"}
23:25:25.120 00.002 4448 case statement mapped state 6 to 3
23:25:25.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a131df81-2ba4-4d1e-87d8-3f4aadb0d669"}
23:25:25.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18069989-d433-45b1-8d58-f9ad85abae49"}
23:25:25.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3265,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"18069989-d433-45b1-8d58-f9ad85abae49"}
23:25:26.069 00.945 5440 Exposure complete
23:25:26.126 00.057 5440 worker thread done servicing request
23:25:26.126 00.000 4448 OnExposeComplete: enter
23:25:26.127 00.001 4448 UpdateGuideState(): m_state=6
23:25:26.129 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3266
23:25:26.130 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=89.92, Mass=2815, SNR=37.1, Peak=138 HFD=4.5
23:25:26.132 00.002 4448 MultiStar: [#1 0.22,-0.09,0.64,U] [#2 -0.02,-0.27,0.51,U] [#3 -0.04,-0.09,0.36,U] [#4 -0.06,0.34,0.27,U] [#5 0.36,-0.42,0.00,M1] [#6 0.01,0.03,0.25,U] [#7 -0.26,-0.26,0.22,U] [#8 0.70,-0.26,0.00,M5] 
23:25:26.133 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.05}, one-star: {-0.03, 0.01}
23:25:26.134 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
23:25:26.135 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
23:25:26.136 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.02 mountY=0.03, mountTheta=1.07
23:25:26.138 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:25:26.139 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:25:26.140 00.001 5440 Worker thread wakes up
23:25:26.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:25:26.140 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:25:26.140 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:25:26.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:26.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:26.141 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:26.141 00.000 5440 MoveAxis(E, 0, ABG)
23:25:26.141 00.000 5440 Move returns status 0, amount 0
23:25:26.141 00.000 5440 MoveAxis(N, 0, ABG)
23:25:26.141 00.000 5440 Move returns status 0, amount 0
23:25:26.141 00.000 5440 move complete, result=0
23:25:26.141 00.000 5440 worker thread done servicing request
23:25:26.142 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:25:26.194 00.052 4448 UpdateGuideState exits: m=2815 SNR=37.1
23:25:26.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:26.197 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:26.198 00.001 4448 Enqueuing Expose request
23:25:26.200 00.002 5440 Worker thread wakes up
23:25:26.200 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:26.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:26.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:27.114 00.913 5440 Exposure complete
23:25:27.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce5c0425-85c9-462e-bc1d-a5053c6f1918"}
23:25:27.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce5c0425-85c9-462e-bc1d-a5053c6f1918"}
23:25:27.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed0c211e-f2c1-432d-a947-1a85827313dd"}
23:25:27.119 00.001 4448 case statement mapped state 6 to 3
23:25:27.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0c211e-f2c1-432d-a947-1a85827313dd"}
23:25:27.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"abfcd580-76e9-4240-a151-3e679545a172"}
23:25:27.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3266,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"abfcd580-76e9-4240-a151-3e679545a172"}
23:25:27.169 00.046 5440 worker thread done servicing request
23:25:27.169 00.000 4448 OnExposeComplete: enter
23:25:27.171 00.002 4448 UpdateGuideState(): m_state=6
23:25:27.172 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3267
23:25:27.172 00.000 4448 Star::Find returns 1 (0), X=609.12, Y=89.95, Mass=2765, SNR=36.7, Peak=127 HFD=4.5
23:25:27.175 00.003 4448 MultiStar: [#1 0.21,-0.07,0.65,U] [#2 -0.13,-0.43,0.43,U] [#3 -0.26,-0.09,0.36,U] [#4 -0.09,0.23,0.27,U] [#5 0.11,-0.18,0.30,U] [#6 0.24,0.12,0.28,U] [#7 -0.28,-0.17,0.21,U] [#8 0.94,0.06,0.00,M6] 
23:25:27.176 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.06}, one-star: {-0.16, 0.05}
23:25:27.177 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:25:27.178 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:25:27.179 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=-0.05 mountY=0.05, mountTheta=2.34
23:25:27.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
23:25:27.183 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
23:25:27.184 00.001 5440 Worker thread wakes up
23:25:27.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:25:27.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:25:27.184 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:25:27.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:25:27.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:27.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:27.184 00.000 5440 MoveAxis(E, 0, ABG)
23:25:27.184 00.000 5440 Move returns status 0, amount 0
23:25:27.184 00.000 5440 MoveAxis(N, 0, ABG)
23:25:27.184 00.000 5440 Move returns status 0, amount 0
23:25:27.184 00.000 5440 move complete, result=0
23:25:27.184 00.000 5440 worker thread done servicing request
23:25:27.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:25:27.237 00.052 4448 UpdateGuideState exits: m=2765 SNR=36.7
23:25:27.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:27.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:27.241 00.001 4448 Enqueuing Expose request
23:25:27.242 00.001 5440 Worker thread wakes up
23:25:27.242 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:27.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:27.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:28.380 01.136 5440 Exposure complete
23:25:28.437 00.057 5440 worker thread done servicing request
23:25:28.437 00.000 4448 OnExposeComplete: enter
23:25:28.439 00.002 4448 UpdateGuideState(): m_state=6
23:25:28.440 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3268
23:25:28.442 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=89.84, Mass=2562, SNR=35.4, Peak=118 HFD=4.4
23:25:28.443 00.001 4448 MultiStar: [#1 0.14,-0.06,0.70,U] [#2 0.00,-0.24,0.53,U] [#3 -0.03,-0.22,0.37,U] [#4 -0.22,0.14,0.28,U] [#5 0.06,-0.24,0.28,U] [#6 0.16,-0.00,0.29,U] [#7 -0.32,-0.12,0.26,U] [#8 0.61,-0.24,0.00,M7] 
23:25:28.444 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.07, -0.07}
23:25:28.445 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
23:25:28.447 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
23:25:28.447 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.36 mountX=-0.06 mountY=0.08, mountTheta=2.19
23:25:28.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
23:25:28.451 00.002 4448 Enqueuing Move request for scope (-0.07, -0.07)
23:25:28.452 00.001 5440 Worker thread wakes up
23:25:28.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:25:28.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:25:28.452 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
23:25:28.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:25:28.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:28.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:28.452 00.000 5440 MoveAxis(E, 0, ABG)
23:25:28.452 00.000 5440 Move returns status 0, amount 0
23:25:28.453 00.001 5440 MoveAxis(N, 0, ABG)
23:25:28.453 00.000 5440 Move returns status 0, amount 0
23:25:28.453 00.000 5440 move complete, result=0
23:25:28.453 00.000 5440 worker thread done servicing request
23:25:28.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:25:28.506 00.052 4448 UpdateGuideState exits: m=2562 SNR=35.4
23:25:28.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:28.509 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:28.509 00.000 4448 Enqueuing Expose request
23:25:28.511 00.002 5440 Worker thread wakes up
23:25:28.511 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:28.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:28.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:29.116 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9779affe-0b6f-4738-80d1-80df824a9fc6"}
23:25:29.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9779affe-0b6f-4738-80d1-80df824a9fc6"}
23:25:29.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6bb1dbe-5a00-4a55-ac72-fe3349b14bc7"}
23:25:29.120 00.002 4448 case statement mapped state 6 to 3
23:25:29.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6bb1dbe-5a00-4a55-ac72-fe3349b14bc7"}
23:25:29.124 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aaecbea2-743b-410b-a476-1b58e7db9d89"}
23:25:29.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3268,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"aaecbea2-743b-410b-a476-1b58e7db9d89"}
23:25:29.428 00.303 5440 Exposure complete
23:25:29.486 00.058 5440 worker thread done servicing request
23:25:29.486 00.000 4448 OnExposeComplete: enter
23:25:29.488 00.002 4448 UpdateGuideState(): m_state=6
23:25:29.489 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3269
23:25:29.490 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.97, Mass=2473, SNR=34.8, Peak=117 HFD=4.4
23:25:29.492 00.002 4448 MultiStar: [#1 0.10,0.05,0.66,U] [#2 -0.09,-0.31,0.53,U] [#3 0.02,-0.50,0.37,U] [#4 -0.18,-0.32,0.29,U] [#5 0.25,-0.40,0.31,U] [#6 0.06,-0.01,0.29,U] [#7 -0.26,-0.25,0.23,U] [#8 0.19,0.21,0.19,U] 
23:25:29.493 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.13}, one-star: {-0.06, 0.06}
23:25:29.494 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:25:29.495 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
23:25:29.496 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=0.07 mountY=0.06, mountTheta=0.69
23:25:29.498 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
23:25:29.499 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
23:25:29.500 00.001 5440 Worker thread wakes up
23:25:29.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:25:29.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:25:29.500 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.06
23:25:29.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:25:29.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:29.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:25:29.500 00.000 5440 MoveAxis(E, 0, ABG)
23:25:29.500 00.000 5440 Move returns status 0, amount 0
23:25:29.500 00.000 5440 MoveAxis(N, 0, ABG)
23:25:29.500 00.000 5440 Move returns status 0, amount 0
23:25:29.501 00.001 5440 move complete, result=0
23:25:29.501 00.000 5440 worker thread done servicing request
23:25:29.501 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:25:29.553 00.052 4448 UpdateGuideState exits: m=2473 SNR=34.8
23:25:29.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:29.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:29.557 00.001 4448 Enqueuing Expose request
23:25:29.558 00.001 5440 Worker thread wakes up
23:25:29.558 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:29.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:29.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:30.692 01.133 5440 Exposure complete
23:25:30.745 00.053 5440 worker thread done servicing request
23:25:30.745 00.000 4448 OnExposeComplete: enter
23:25:30.747 00.002 4448 UpdateGuideState(): m_state=6
23:25:30.749 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3270
23:25:30.751 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=89.88, Mass=2609, SNR=35.6, Peak=123 HFD=4.4
23:25:30.753 00.002 4448 MultiStar: [#1 0.11,-0.09,0.64,U] [#2 -0.10,-0.21,0.52,U] [#3 -0.04,-0.24,0.39,U] [#4 0.11,0.06,0.30,U] [#5 0.12,-0.26,0.29,U] [#6 0.31,-0.17,0.28,U] [#7 -0.42,-0.31,0.00,M1] [#8 -0.00,0.22,0.18,U] 
23:25:30.755 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.10}, one-star: {-0.08, -0.02}
23:25:30.756 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
23:25:30.758 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
23:25:30.759 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.01 mountY=0.08, mountTheta=1.69
23:25:30.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
23:25:30.764 00.003 4448 Enqueuing Move request for scope (-0.08, -0.02)
23:25:30.765 00.001 5440 Worker thread wakes up
23:25:30.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:25:30.766 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:25:30.766 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
23:25:30.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:30.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:30.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:30.766 00.000 5440 MoveAxis(E, 0, ABG)
23:25:30.766 00.000 5440 Move returns status 0, amount 0
23:25:30.766 00.000 5440 MoveAxis(N, 0, ABG)
23:25:30.766 00.000 5440 Move returns status 0, amount 0
23:25:30.766 00.000 5440 move complete, result=0
23:25:30.766 00.000 5440 worker thread done servicing request
23:25:30.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:25:30.833 00.066 4448 UpdateGuideState exits: m=2609 SNR=35.6
23:25:30.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:30.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:30.837 00.001 4448 Enqueuing Expose request
23:25:30.839 00.002 5440 Worker thread wakes up
23:25:30.839 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:30.841 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:30.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:31.114 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3915da0-6c0a-48a5-b856-31d2e60e561d"}
23:25:31.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3915da0-6c0a-48a5-b856-31d2e60e561d"}
23:25:31.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3f24f2e-a8bb-4016-97a0-b40a0db8faff"}
23:25:31.118 00.001 4448 case statement mapped state 6 to 3
23:25:31.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3f24f2e-a8bb-4016-97a0-b40a0db8faff"}
23:25:31.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53f8d6e3-ff97-4f60-8bda-821638f81d73"}
23:25:31.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3270,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"53f8d6e3-ff97-4f60-8bda-821638f81d73"}
23:25:31.751 00.629 5440 Exposure complete
23:25:31.808 00.057 5440 worker thread done servicing request
23:25:31.808 00.000 4448 OnExposeComplete: enter
23:25:31.810 00.002 4448 UpdateGuideState(): m_state=6
23:25:31.811 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3271
23:25:31.812 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=89.80, Mass=2515, SNR=35.1, Peak=119 HFD=4.4
23:25:31.814 00.002 4448 MultiStar: [#1 0.27,-0.13,0.66,U] [#2 -0.08,-0.13,0.52,U] [#3 0.10,-0.15,0.39,U] [#4 -0.33,0.05,0.29,U] [#5 0.13,-0.54,0.00,M1] [#6 0.16,0.16,0.30,U] [#7 0.03,-0.30,0.21,U] [#8 0.71,0.14,0.00,M6] 
23:25:31.815 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.10}, one-star: {-0.14, -0.11}
23:25:31.816 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:25:31.817 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
23:25:31.819 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.00
23:25:31.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
23:25:31.822 00.001 4448 Enqueuing Move request for scope (-0.00, -0.10)
23:25:31.823 00.001 5440 Worker thread wakes up
23:25:31.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
23:25:31.823 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
23:25:31.823 00.000 5440 Moving (-0.00, -0.10) raw xDistance=-0.09 yDistance=0.01
23:25:31.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:25:31.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:31.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:31.823 00.000 5440 MoveAxis(E, 76, ABG)
23:25:31.823 00.000 5440 Guiding  Dir = 2, Dur = 76
23:25:31.824 00.001 5440 IsGuiding returns 0
23:25:31.824 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:25:31.826 00.002 5440 PulseGuide returned control before completion, sleep 84
23:25:31.872 00.046 4448 UpdateGuideState exits: m=2515 SNR=35.1
23:25:31.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:31.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:31.876 00.001 4448 Enqueuing Expose request
23:25:31.923 00.047 5440 IsGuiding returns 0
23:25:31.923 00.000 5440 Move returns status 0, amount 76
23:25:31.923 00.000 5440 MoveAxis(N, 0, ABG)
23:25:31.923 00.000 5440 Move returns status 0, amount 0
23:25:31.924 00.001 5440 move complete, result=0
23:25:31.924 00.000 5440 worker thread done servicing request
23:25:31.924 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:25:31.925 00.001 5440 Worker thread wakes up
23:25:31.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:31.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:33.050 01.125 5440 Exposure complete
23:25:33.105 00.055 5440 worker thread done servicing request
23:25:33.105 00.000 4448 OnExposeComplete: enter
23:25:33.107 00.002 4448 UpdateGuideState(): m_state=6
23:25:33.108 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3272
23:25:33.109 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=90.04, Mass=2452, SNR=34.5, Peak=120 HFD=4.4
23:25:33.111 00.002 4448 MultiStar: [#1 0.02,-0.07,0.65,U] [#2 -0.12,-0.13,0.53,U] [#3 -0.15,-0.28,0.40,U] [#4 -0.28,0.18,0.28,U] [#5 -0.08,-0.36,0.31,U] [#6 -0.10,0.77,0.00,M1] [#7 -0.08,-0.11,0.22,U] [#8 0.25,-0.01,0.15,U] 
23:25:33.112 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.11, 0.13}
23:25:33.113 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
23:25:33.115 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
23:25:33.116 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.04 mountY=0.09, mountTheta=1.93
23:25:33.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
23:25:33.119 00.001 4448 Enqueuing Move request for scope (-0.09, -0.05)
23:25:33.120 00.001 5440 Worker thread wakes up
23:25:33.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
23:25:33.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
23:25:33.120 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.04 yDistance=0.09
23:25:33.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:25:33.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:33.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:25:33.120 00.000 5440 MoveAxis(E, 0, ABG)
23:25:33.120 00.000 5440 Move returns status 0, amount 0
23:25:33.120 00.000 5440 MoveAxis(N, 0, ABG)
23:25:33.121 00.001 5440 Move returns status 0, amount 0
23:25:33.121 00.000 5440 move complete, result=0
23:25:33.121 00.000 5440 worker thread done servicing request
23:25:33.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:25:33.170 00.048 4448 UpdateGuideState exits: m=2452 SNR=34.5
23:25:33.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:33.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:33.175 00.002 4448 Enqueuing Expose request
23:25:33.175 00.000 5440 Worker thread wakes up
23:25:33.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:33.177 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:33.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:33.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c9829bc-d960-45c1-a0e8-119cb1e4114c"}
23:25:33.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c9829bc-d960-45c1-a0e8-119cb1e4114c"}
23:25:33.185 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f3c06f5-b01a-4f8d-9465-bf45ec471948"}
23:25:33.187 00.002 4448 case statement mapped state 6 to 3
23:25:33.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3c06f5-b01a-4f8d-9465-bf45ec471948"}
23:25:33.192 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c1aec71-78f4-4a8c-a526-3df7d846586d"}
23:25:33.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3272,"width":15,"height":15,"star_pos":[7.17,7.04],"pixels":"..."},"id":"2c1aec71-78f4-4a8c-a526-3df7d846586d"}
23:25:34.095 00.902 5440 Exposure complete
23:25:34.148 00.053 5440 worker thread done servicing request
23:25:34.148 00.000 4448 OnExposeComplete: enter
23:25:34.150 00.002 4448 UpdateGuideState(): m_state=6
23:25:34.151 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3273
23:25:34.152 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.84, Mass=2561, SNR=35.2, Peak=117 HFD=4.5
23:25:34.154 00.002 4448 MultiStar: [#1 0.12,-0.08,0.68,U] [#2 0.01,-0.24,0.51,U] [#3 -0.01,-0.34,0.38,U] [#4 0.16,-0.07,0.29,U] [#5 0.02,-0.48,0.30,U] [#6 -0.09,0.78,0.00,M2] [#7 0.00,-0.71,0.00,M1] [#8 0.80,-0.28,0.00,M6] 
23:25:34.155 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.17}, one-star: {-0.04, -0.07}
23:25:34.156 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
23:25:34.157 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.42)
23:25:34.159 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=-0.06 mountY=0.05, mountTheta=2.40
23:25:34.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:25:34.162 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:25:34.162 00.000 5440 Worker thread wakes up
23:25:34.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:25:34.163 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:25:34.163 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:25:34.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:25:34.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:34.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:34.163 00.000 5440 MoveAxis(E, 0, ABG)
23:25:34.163 00.000 5440 Move returns status 0, amount 0
23:25:34.163 00.000 5440 MoveAxis(N, 0, ABG)
23:25:34.163 00.000 5440 Move returns status 0, amount 0
23:25:34.163 00.000 5440 move complete, result=0
23:25:34.163 00.000 5440 worker thread done servicing request
23:25:34.165 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:25:34.213 00.048 4448 UpdateGuideState exits: m=2561 SNR=35.2
23:25:34.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:34.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:34.217 00.001 4448 Enqueuing Expose request
23:25:34.218 00.001 5440 Worker thread wakes up
23:25:34.219 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:34.220 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:34.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:35.113 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"372ff530-ed63-41f7-b8c1-909885b5b673"}
23:25:35.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"372ff530-ed63-41f7-b8c1-909885b5b673"}
23:25:35.134 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad737398-48c0-4641-b2ee-8537cde611cd"}
23:25:35.136 00.002 4448 case statement mapped state 6 to 3
23:25:35.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad737398-48c0-4641-b2ee-8537cde611cd"}
23:25:35.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a3487a3-a716-462d-abec-1e1564a66d9a"}
23:25:35.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3273,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"2a3487a3-a716-462d-abec-1e1564a66d9a"}
23:25:35.355 00.215 5440 Exposure complete
23:25:35.410 00.055 5440 worker thread done servicing request
23:25:35.410 00.000 4448 OnExposeComplete: enter
23:25:35.413 00.003 4448 UpdateGuideState(): m_state=6
23:25:35.414 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3274
23:25:35.414 00.000 4448 Star::Find returns 1 (0), X=609.24, Y=89.93, Mass=2653, SNR=36.0, Peak=121 HFD=4.5
23:25:35.416 00.002 4448 MultiStar: [#1 0.23,-0.00,0.69,U] [#2 -0.13,-0.16,0.51,U] [#3 0.00,-0.32,0.39,U] [#4 0.00,0.25,0.26,U] [#5 0.29,-0.32,0.31,U] [#6 0.36,0.26,0.25,U] [#7 -0.05,-0.27,0.22,U] [#8 0.64,-0.20,0.00,M7] 
23:25:35.418 00.002 4448 single-star, 7 included, MultiStar: {0.06, -0.06}, one-star: {-0.04, 0.02}
23:25:35.419 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:25:35.420 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:25:35.421 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.04, mountTheta=0.97
23:25:35.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:25:35.424 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:25:35.425 00.001 5440 Worker thread wakes up
23:25:35.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:25:35.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:25:35.425 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:25:35.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:25:35.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:35.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:25:35.426 00.001 5440 MoveAxis(E, 0, ABG)
23:25:35.426 00.000 5440 Move returns status 0, amount 0
23:25:35.426 00.000 5440 MoveAxis(N, 0, ABG)
23:25:35.426 00.000 5440 Move returns status 0, amount 0
23:25:35.426 00.000 5440 move complete, result=0
23:25:35.426 00.000 5440 worker thread done servicing request
23:25:35.426 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:25:35.476 00.050 4448 UpdateGuideState exits: m=2653 SNR=36.0
23:25:35.476 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:35.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:35.479 00.002 4448 Enqueuing Expose request
23:25:35.480 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:35.481 00.001 5440 Worker thread wakes up
23:25:35.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:35.482 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:36.389 00.907 5440 Exposure complete
23:25:36.444 00.055 5440 worker thread done servicing request
23:25:36.444 00.000 4448 OnExposeComplete: enter
23:25:36.446 00.002 4448 UpdateGuideState(): m_state=6
23:25:36.447 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3275
23:25:36.448 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.78, Mass=2655, SNR=35.9, Peak=118 HFD=4.5
23:25:36.449 00.001 4448 MultiStar: [#1 0.09,-0.03,0.68,U] [#2 0.14,-0.30,0.51,U] [#3 -0.00,-0.17,0.38,U] [#4 0.11,0.03,0.29,U] [#5 -0.05,-0.40,0.30,U] [#6 0.59,0.01,0.00,M2] [#7 -0.23,-0.34,0.26,U] [#8 1.33,0.28,0.00,M8] 
23:25:36.450 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.17}, one-star: {-0.06, -0.13}
23:25:36.452 00.002 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
23:25:36.453 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
23:25:36.454 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.04 mountX=-0.11 mountY=0.08, mountTheta=2.52
23:25:36.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.13, opts=13)
23:25:36.457 00.001 4448 Enqueuing Move request for scope (-0.06, -0.13)
23:25:36.458 00.001 5440 Worker thread wakes up
23:25:36.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
23:25:36.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
23:25:36.458 00.000 5440 Moving (-0.06, -0.13) raw xDistance=-0.11 yDistance=0.08
23:25:36.459 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:25:36.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:36.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:36.459 00.000 5440 MoveAxis(E, 92, ABG)
23:25:36.459 00.000 5440 Guiding  Dir = 2, Dur = 92
23:25:36.459 00.000 5440 IsGuiding returns 0
23:25:36.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:25:36.462 00.002 5440 PulseGuide returned control before completion, sleep 100
23:25:36.513 00.051 4448 UpdateGuideState exits: m=2655 SNR=35.9
23:25:36.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:36.517 00.001 4448 Enqueuing Expose request
23:25:36.576 00.059 5440 IsGuiding returns 0
23:25:36.576 00.000 5440 Move returns status 0, amount 92
23:25:36.576 00.000 5440 MoveAxis(N, 0, ABG)
23:25:36.577 00.001 5440 Move returns status 0, amount 0
23:25:36.577 00.000 5440 move complete, result=0
23:25:36.577 00.000 5440 worker thread done servicing request
23:25:36.577 00.000 5440 Worker thread wakes up
23:25:36.577 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.1 px 0 ms NORTH
23:25:36.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:36.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:37.112 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5db35669-1753-470d-9078-3a9f4e6d262a"}
23:25:37.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5db35669-1753-470d-9078-3a9f4e6d262a"}
23:25:37.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d8f1ce1-a55e-4931-b968-5a142d16a0e6"}
23:25:37.117 00.002 4448 case statement mapped state 6 to 3
23:25:37.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d8f1ce1-a55e-4931-b968-5a142d16a0e6"}
23:25:37.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19b2c09a-8be6-4b98-b926-f3b19a20b301"}
23:25:37.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3275,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"19b2c09a-8be6-4b98-b926-f3b19a20b301"}
23:25:37.706 00.584 5440 Exposure complete
23:25:37.759 00.053 5440 worker thread done servicing request
23:25:37.759 00.000 4448 OnExposeComplete: enter
23:25:37.761 00.002 4448 UpdateGuideState(): m_state=6
23:25:37.762 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3276
23:25:37.764 00.002 4448 Star::Find returns 1 (0), X=609.05, Y=89.95, Mass=2768, SNR=36.7, Peak=129 HFD=4.5
23:25:37.765 00.001 4448 MultiStar: [#1 0.05,0.10,0.65,U] [#2 -0.03,-0.18,0.50,U] [#3 -0.05,-0.09,0.36,U] [#4 0.09,0.45,0.26,U] [#5 0.33,-0.31,0.34,U] [#6 0.48,0.17,0.00,M3] [#7 -0.21,0.04,0.23,U] [#8 0.18,0.06,0.18,U] 
23:25:37.766 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {-0.23, 0.04}
23:25:37.766 00.000 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:25:37.769 00.003 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:25:37.770 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.01 mountY=0.03, mountTheta=1.28
23:25:37.771 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
23:25:37.773 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
23:25:37.774 00.001 5440 Worker thread wakes up
23:25:37.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:25:37.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:25:37.774 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
23:25:37.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:25:37.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:37.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:37.774 00.000 5440 MoveAxis(E, 0, ABG)
23:25:37.774 00.000 5440 Move returns status 0, amount 0
23:25:37.774 00.000 5440 MoveAxis(N, 0, ABG)
23:25:37.774 00.000 5440 Move returns status 0, amount 0
23:25:37.774 00.000 5440 move complete, result=0
23:25:37.774 00.000 5440 worker thread done servicing request
23:25:37.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:25:37.826 00.051 4448 UpdateGuideState exits: m=2768 SNR=36.7
23:25:37.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:37.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:37.830 00.001 4448 Enqueuing Expose request
23:25:37.831 00.001 5440 Worker thread wakes up
23:25:37.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:37.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:37.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:38.750 00.918 5440 Exposure complete
23:25:38.821 00.071 5440 worker thread done servicing request
23:25:38.821 00.000 4448 OnExposeComplete: enter
23:25:38.822 00.001 4448 UpdateGuideState(): m_state=6
23:25:38.824 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3277
23:25:38.825 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=89.82, Mass=2717, SNR=36.2, Peak=121 HFD=4.5
23:25:38.827 00.002 4448 MultiStar: [#1 0.17,-0.05,0.68,U] [#2 -0.21,-0.20,0.53,U] [#3 -0.05,-0.18,0.36,U] [#4 -0.11,-0.13,0.27,U] [#5 0.26,-0.51,0.00,M1] [#6 -0.05,-0.02,0.28,U] [#7 -0.11,-0.52,0.00,M1] [#8 0.23,0.68,0.00,M8] 
23:25:38.828 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.11}, one-star: {-0.01, -0.09}
23:25:38.830 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
23:25:38.831 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:25:38.833 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.65 mountX=-0.09 mountY=0.02, mountTheta=2.92
23:25:38.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
23:25:38.838 00.002 4448 Enqueuing Move request for scope (-0.01, -0.09)
23:25:38.839 00.001 5440 Worker thread wakes up
23:25:38.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:25:38.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:25:38.839 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
23:25:38.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:25:38.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:38.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:25:38.839 00.000 5440 MoveAxis(E, 70, ABG)
23:25:38.839 00.000 5440 Guiding  Dir = 2, Dur = 70
23:25:38.840 00.001 5440 IsGuiding returns 0
23:25:38.840 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:25:38.842 00.002 5440 PulseGuide returned control before completion, sleep 79
23:25:38.895 00.053 4448 UpdateGuideState exits: m=2717 SNR=36.2
23:25:38.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:38.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:38.898 00.001 4448 Enqueuing Expose request
23:25:38.934 00.036 5440 IsGuiding returns 0
23:25:38.934 00.000 5440 Move returns status 0, amount 70
23:25:38.934 00.000 5440 MoveAxis(N, 0, ABG)
23:25:38.934 00.000 5440 Move returns status 0, amount 0
23:25:38.934 00.000 5440 move complete, result=0
23:25:38.934 00.000 5440 worker thread done servicing request
23:25:38.934 00.000 5440 Worker thread wakes up
23:25:38.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:38.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:38.934 00.000 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
23:25:39.112 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5cf0c43-6a2d-43a3-afa3-cecaab7f1f8c"}
23:25:39.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5cf0c43-6a2d-43a3-afa3-cecaab7f1f8c"}
23:25:39.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9b97d72-a5ae-4e86-b177-648c2ac9e11b"}
23:25:39.115 00.001 4448 case statement mapped state 6 to 3
23:25:39.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b97d72-a5ae-4e86-b177-648c2ac9e11b"}
23:25:39.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a41d022b-7fcb-414c-b004-cf08096d2b66"}
23:25:39.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3277,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"a41d022b-7fcb-414c-b004-cf08096d2b66"}
23:25:40.057 00.936 5440 Exposure complete
23:25:40.112 00.055 5440 worker thread done servicing request
23:25:40.112 00.000 4448 OnExposeComplete: enter
23:25:40.114 00.002 4448 UpdateGuideState(): m_state=6
23:25:40.115 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3278
23:25:40.116 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=89.80, Mass=2948, SNR=37.8, Peak=131 HFD=4.4
23:25:40.117 00.001 4448 MultiStar: [#1 0.18,-0.13,0.64,U] [#2 -0.07,-0.34,0.47,U] [#3 -0.08,-0.37,0.34,U] [#4 -0.26,-0.08,0.27,U] [#5 0.26,-0.27,0.34,U] [#6 0.25,-0.02,0.26,U] [#7 -0.16,-0.54,0.00,M2] [#8 0.09,0.43,0.15,U] 
23:25:40.118 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.15}, one-star: {-0.14, -0.11}
23:25:40.119 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 3.00)
23:25:40.121 00.002 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:25:40.122 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.54 mountX=-0.15 mountY=0.02, mountTheta=3.03
23:25:40.124 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.15, opts=13)
23:25:40.126 00.002 4448 Enqueuing Move request for scope (0.00, -0.15)
23:25:40.126 00.000 5440 Worker thread wakes up
23:25:40.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
23:25:40.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
23:25:40.126 00.000 5440 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
23:25:40.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:25:40.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:40.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:25:40.126 00.000 5440 MoveAxis(E, 126, ABG)
23:25:40.127 00.001 5440 Guiding  Dir = 2, Dur = 126
23:25:40.127 00.000 5440 IsGuiding returns 0
23:25:40.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:25:40.129 00.001 5440 PulseGuide returned control before completion, sleep 135
23:25:40.177 00.048 4448 UpdateGuideState exits: m=2948 SNR=37.8
23:25:40.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:40.181 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:40.182 00.001 4448 Enqueuing Expose request
23:25:40.274 00.092 5440 IsGuiding returns 0
23:25:40.274 00.000 5440 Move returns status 0, amount 126
23:25:40.274 00.000 5440 MoveAxis(N, 0, ABG)
23:25:40.274 00.000 5440 Move returns status 0, amount 0
23:25:40.274 00.000 5440 move complete, result=0
23:25:40.275 00.001 5440 worker thread done servicing request
23:25:40.275 00.000 5440 Worker thread wakes up
23:25:40.275 00.000 4448 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
23:25:40.277 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:40.278 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:41.112 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"568ea301-2cab-4f60-b185-1e1741a63089"}
23:25:41.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"568ea301-2cab-4f60-b185-1e1741a63089"}
23:25:41.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50f84101-55f4-4b59-95a7-050181f42eb8"}
23:25:41.115 00.000 4448 case statement mapped state 6 to 3
23:25:41.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50f84101-55f4-4b59-95a7-050181f42eb8"}
23:25:41.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4120926c-00a7-4afa-aa52-c41c0d61f74e"}
23:25:41.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3278,"width":15,"height":15,"star_pos":[7.14,6.80],"pixels":"..."},"id":"4120926c-00a7-4afa-aa52-c41c0d61f74e"}
23:25:41.183 00.063 5440 Exposure complete
23:25:41.240 00.057 5440 worker thread done servicing request
23:25:41.240 00.000 4448 OnExposeComplete: enter
23:25:41.241 00.001 4448 UpdateGuideState(): m_state=6
23:25:41.242 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3279
23:25:41.243 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=90.04, Mass=2815, SNR=37.0, Peak=136 HFD=4.4
23:25:41.245 00.002 4448 MultiStar: [#1 0.14,0.03,0.68,U] [#2 0.00,-0.14,0.52,U] [#3 -0.15,-0.13,0.33,U] [#4 -0.19,0.35,0.28,U] [#5 0.05,-0.14,0.31,U] [#6 0.31,0.23,0.26,U] [#7 -0.34,-0.19,0.20,U] [#8 0.48,0.95,0.00,M8] 
23:25:41.246 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.15, 0.13}
23:25:41.247 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
23:25:41.248 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:25:41.249 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.46 mountX=0.03 mountY=0.03, mountTheta=0.73
23:25:41.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:25:41.252 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:25:41.253 00.001 5440 Worker thread wakes up
23:25:41.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:25:41.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:25:41.253 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
23:25:41.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:25:41.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:41.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:41.253 00.000 5440 MoveAxis(E, 0, ABG)
23:25:41.253 00.000 5440 Move returns status 0, amount 0
23:25:41.253 00.000 5440 MoveAxis(N, 0, ABG)
23:25:41.253 00.000 5440 Move returns status 0, amount 0
23:25:41.253 00.000 5440 move complete, result=0
23:25:41.254 00.001 5440 worker thread done servicing request
23:25:41.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:25:41.304 00.049 4448 UpdateGuideState exits: m=2815 SNR=37.0
23:25:41.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:41.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:41.308 00.001 4448 Enqueuing Expose request
23:25:41.309 00.001 5440 Worker thread wakes up
23:25:41.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:41.311 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:41.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:42.446 01.135 5440 Exposure complete
23:25:42.514 00.068 5440 worker thread done servicing request
23:25:42.514 00.000 4448 OnExposeComplete: enter
23:25:42.516 00.002 4448 UpdateGuideState(): m_state=6
23:25:42.517 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3280
23:25:42.519 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=89.99, Mass=2700, SNR=36.3, Peak=132 HFD=4.4
23:25:42.521 00.002 4448 MultiStar: [#1 0.19,0.07,0.65,U] [#2 0.12,-0.20,0.54,U] [#3 0.06,0.03,0.36,U] [#4 0.20,0.00,0.29,U] [#5 0.16,-0.34,0.34,U] [#6 0.39,-0.09,0.27,U] [#7 0.14,-0.42,0.19,U] [#8 0.43,1.09,0.00,M9] 
23:25:42.522 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.05}, one-star: {-0.04, 0.08}
23:25:42.524 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:25:42.526 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:25:42.528 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.06 mountX=0.09 mountY=0.03, mountTheta=0.35
23:25:42.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:25:42.532 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:25:42.533 00.001 5440 Worker thread wakes up
23:25:42.534 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:25:42.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:25:42.534 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
23:25:42.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:25:42.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:42.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:42.534 00.000 5440 MoveAxis(W, 69, ABG)
23:25:42.534 00.000 5440 Guiding  Dir = 3, Dur = 69
23:25:42.534 00.000 5440 IsGuiding returns 0
23:25:42.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:25:42.537 00.002 5440 PulseGuide returned control before completion, sleep 77
23:25:42.605 00.068 4448 UpdateGuideState exits: m=2700 SNR=36.3
23:25:42.607 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:42.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:42.610 00.001 4448 Enqueuing Expose request
23:25:42.615 00.005 5440 IsGuiding returns 0
23:25:42.615 00.000 5440 Move returns status 0, amount 69
23:25:42.615 00.000 5440 MoveAxis(N, 0, ABG)
23:25:42.615 00.000 5440 Move returns status 0, amount 0
23:25:42.615 00.000 5440 move complete, result=0
23:25:42.615 00.000 5440 worker thread done servicing request
23:25:42.615 00.000 5440 Worker thread wakes up
23:25:42.615 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:42.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:42.615 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:25:43.110 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7a33034-a8fc-45d7-a8fb-1580891adb25"}
23:25:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7a33034-a8fc-45d7-a8fb-1580891adb25"}
23:25:43.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb446acf-8cd4-4201-b635-50e92807e525"}
23:25:43.114 00.001 4448 case statement mapped state 6 to 3
23:25:43.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb446acf-8cd4-4201-b635-50e92807e525"}
23:25:43.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c14cdbe5-7f9a-4087-8f17-ac3118d424c2"}
23:25:43.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3280,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"c14cdbe5-7f9a-4087-8f17-ac3118d424c2"}
23:25:43.519 00.400 5440 Exposure complete
23:25:43.589 00.070 5440 worker thread done servicing request
23:25:43.589 00.000 4448 OnExposeComplete: enter
23:25:43.590 00.001 4448 UpdateGuideState(): m_state=6
23:25:43.591 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3281
23:25:43.593 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=90.06, Mass=2744, SNR=36.6, Peak=129 HFD=4.5
23:25:43.595 00.002 4448 MultiStar: [#1 0.13,0.12,0.66,U] [#2 -0.02,-0.03,0.50,U] [#3 -0.26,-0.28,0.37,U] [#4 -0.11,0.15,0.29,U] [#5 0.23,-0.42,0.33,U] [#6 0.14,0.23,0.26,U] [#7 0.01,-0.24,0.20,U] [#8 0.31,0.08,0.20,U] 
23:25:43.596 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.12, 0.15}
23:25:43.597 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:25:43.599 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
23:25:43.601 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.38 mountX=0.01 mountY=-0.00, mountTheta=-0.33
23:25:43.604 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:25:43.605 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:25:43.607 00.002 5440 Worker thread wakes up
23:25:43.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:25:43.607 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:25:43.607 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:25:43.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:25:43.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:43.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:43.607 00.000 5440 MoveAxis(E, 0, ABG)
23:25:43.607 00.000 5440 Move returns status 0, amount 0
23:25:43.607 00.000 5440 MoveAxis(N, 0, ABG)
23:25:43.607 00.000 5440 Move returns status 0, amount 0
23:25:43.607 00.000 5440 move complete, result=0
23:25:43.607 00.000 5440 worker thread done servicing request
23:25:43.609 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:25:43.677 00.068 4448 UpdateGuideState exits: m=2744 SNR=36.6
23:25:43.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:43.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:43.681 00.001 4448 Enqueuing Expose request
23:25:43.684 00.003 5440 Worker thread wakes up
23:25:43.684 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:43.685 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:43.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:44.815 01.130 5440 Exposure complete
23:25:44.874 00.059 5440 worker thread done servicing request
23:25:44.874 00.000 4448 OnExposeComplete: enter
23:25:44.877 00.003 4448 UpdateGuideState(): m_state=6
23:25:44.878 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3282
23:25:44.879 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.92, Mass=2553, SNR=35.2, Peak=121 HFD=4.4
23:25:44.880 00.001 4448 MultiStar: [#1 0.16,0.05,0.67,U] [#2 -0.01,-0.10,0.53,U] [#3 -0.42,-0.21,0.40,U] [#4 0.05,0.04,0.27,U] [#5 0.36,-0.11,0.36,U] [#6 -0.01,0.11,0.31,U] [#7 0.04,-0.21,0.22,U] [#8 0.16,0.40,0.17,U] 
23:25:44.881 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.08, 0.01}
23:25:44.882 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:25:44.884 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:25:44.885 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.04 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
23:25:44.886 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:25:44.888 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
23:25:44.889 00.001 5440 Worker thread wakes up
23:25:44.890 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:25:44.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:25:44.890 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:25:44.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:25:44.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:44.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:44.890 00.000 5440 MoveAxis(E, 0, ABG)
23:25:44.890 00.000 5440 Move returns status 0, amount 0
23:25:44.890 00.000 5440 MoveAxis(N, 0, ABG)
23:25:44.890 00.000 5440 Move returns status 0, amount 0
23:25:44.890 00.000 5440 move complete, result=0
23:25:44.890 00.000 5440 worker thread done servicing request
23:25:44.892 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:25:44.962 00.070 4448 UpdateGuideState exits: m=2553 SNR=35.2
23:25:44.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:44.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:44.966 00.001 4448 Enqueuing Expose request
23:25:44.968 00.002 5440 Worker thread wakes up
23:25:44.968 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:44.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:44.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:45.109 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01f6687c-f0bc-4d68-9346-224473192f3e"}
23:25:45.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01f6687c-f0bc-4d68-9346-224473192f3e"}
23:25:45.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db5390fd-5f64-4b08-bfdf-cc2cc5dca39d"}
23:25:45.113 00.001 4448 case statement mapped state 6 to 3
23:25:45.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5390fd-5f64-4b08-bfdf-cc2cc5dca39d"}
23:25:45.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f46edadc-22a9-4a00-9a0b-d34cba057b09"}
23:25:45.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3282,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"f46edadc-22a9-4a00-9a0b-d34cba057b09"}
23:25:45.886 00.769 5440 Exposure complete
23:25:45.936 00.050 5440 worker thread done servicing request
23:25:45.936 00.000 4448 OnExposeComplete: enter
23:25:45.938 00.002 4448 UpdateGuideState(): m_state=6
23:25:45.939 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3283
23:25:45.940 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.93, Mass=2682, SNR=36.2, Peak=126 HFD=4.4
23:25:45.941 00.001 4448 MultiStar: [#1 0.15,-0.06,0.68,U] [#2 -0.05,-0.11,0.54,U] [#3 -0.03,-0.26,0.39,U] [#4 -0.20,0.10,0.27,U] [#5 0.36,-0.05,0.34,U] [#6 -0.29,-0.12,0.26,U] [#7 -0.11,-0.27,0.19,U] [#8 0.70,0.26,0.00,M8] 
23:25:45.942 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {-0.07, 0.03}
23:25:45.944 00.002 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
23:25:45.945 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
23:25:45.946 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=-0.06 mountY=0.02, mountTheta=2.85
23:25:45.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:25:45.949 00.000 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:25:45.952 00.003 5440 Worker thread wakes up
23:25:45.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:25:45.952 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:25:45.952 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
23:25:45.953 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:25:45.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:45.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:25:45.953 00.000 5440 MoveAxis(E, 0, ABG)
23:25:45.953 00.000 5440 Move returns status 0, amount 0
23:25:45.953 00.000 5440 MoveAxis(N, 0, ABG)
23:25:45.953 00.000 5440 Move returns status 0, amount 0
23:25:45.953 00.000 5440 move complete, result=0
23:25:45.953 00.000 5440 worker thread done servicing request
23:25:45.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:25:46.008 00.054 4448 UpdateGuideState exits: m=2682 SNR=36.2
23:25:46.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:46.010 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:46.012 00.002 4448 Enqueuing Expose request
23:25:46.013 00.001 5440 Worker thread wakes up
23:25:46.013 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:46.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:46.015 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:47.110 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58384210-7062-4d57-8df7-efff4a23e684"}
23:25:47.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58384210-7062-4d57-8df7-efff4a23e684"}
23:25:47.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4860f420-d2ab-478e-afd6-8cf770a11b1c"}
23:25:47.113 00.000 4448 case statement mapped state 6 to 3
23:25:47.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4860f420-d2ab-478e-afd6-8cf770a11b1c"}
23:25:47.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bbff632-4167-46f8-ac58-b1c99c805f32"}
23:25:47.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3283,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"5bbff632-4167-46f8-ac58-b1c99c805f32"}
23:25:47.150 00.033 5440 Exposure complete
23:25:47.206 00.056 5440 worker thread done servicing request
23:25:47.207 00.001 4448 OnExposeComplete: enter
23:25:47.208 00.001 4448 UpdateGuideState(): m_state=6
23:25:47.209 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3284
23:25:47.210 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.98, Mass=2856, SNR=37.3, Peak=142 HFD=4.6
23:25:47.211 00.001 4448 MultiStar: [#1 0.09,0.07,0.64,U] [#2 -0.10,-0.13,0.50,U] [#3 0.13,-0.13,0.35,U] [#4 -0.14,0.27,0.28,U] [#5 0.23,-0.37,0.34,U] [#6 -0.05,-0.01,0.30,U] [#7 0.10,-0.03,0.19,U] [#8 0.55,-0.58,0.00,M9] 
23:25:47.213 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.07, 0.07}
23:25:47.214 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
23:25:47.215 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
23:25:47.216 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
23:25:47.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:25:47.219 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:25:47.220 00.001 5440 Worker thread wakes up
23:25:47.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:25:47.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:25:47.220 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:25:47.221 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:25:47.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:47.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:47.221 00.000 5440 MoveAxis(E, 0, ABG)
23:25:47.221 00.000 5440 Move returns status 0, amount 0
23:25:47.221 00.000 5440 MoveAxis(N, 0, ABG)
23:25:47.221 00.000 5440 Move returns status 0, amount 0
23:25:47.221 00.000 5440 move complete, result=0
23:25:47.221 00.000 5440 worker thread done servicing request
23:25:47.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:25:47.271 00.049 4448 UpdateGuideState exits: m=2856 SNR=37.3
23:25:47.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:47.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:47.275 00.001 4448 Enqueuing Expose request
23:25:47.277 00.002 5440 Worker thread wakes up
23:25:47.277 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:47.277 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:47.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:48.194 00.917 5440 Exposure complete
23:25:48.253 00.059 5440 worker thread done servicing request
23:25:48.253 00.000 4448 OnExposeComplete: enter
23:25:48.254 00.001 4448 UpdateGuideState(): m_state=6
23:25:48.255 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3285
23:25:48.256 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.03, Mass=2955, SNR=37.9, Peak=145 HFD=4.5
23:25:48.258 00.002 4448 MultiStar: [#1 0.09,0.04,0.65,U] [#2 0.08,-0.05,0.51,U] [#3 0.05,-0.18,0.37,U] [#4 0.07,0.35,0.25,U] [#5 0.27,-0.11,0.29,U] [#6 0.30,0.29,0.25,U] [#7 0.09,-0.14,0.24,U] [#8 0.44,-0.43,0.00,M10] 
23:25:48.259 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {-0.08, 0.13}
23:25:48.260 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:25:48.261 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:25:48.262 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.58 mountX=0.03 mountY=-0.07, mountTheta=-1.16
23:25:48.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
23:25:48.265 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
23:25:48.266 00.001 5440 Worker thread wakes up
23:25:48.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:25:48.266 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:25:48.266 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
23:25:48.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:25:48.267 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:48.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:25:48.267 00.000 5440 MoveAxis(E, 0, ABG)
23:25:48.267 00.000 5440 Move returns status 0, amount 0
23:25:48.267 00.000 5440 MoveAxis(N, 0, ABG)
23:25:48.267 00.000 5440 Move returns status 0, amount 0
23:25:48.267 00.000 5440 move complete, result=0
23:25:48.267 00.000 5440 worker thread done servicing request
23:25:48.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:25:48.320 00.052 4448 UpdateGuideState exits: m=2955 SNR=37.9
23:25:48.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:48.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:48.323 00.001 4448 Enqueuing Expose request
23:25:48.324 00.001 5440 Worker thread wakes up
23:25:48.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:25:48.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:48.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:49.109 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bafb992d-7651-4bcf-bfe2-7e2b1f11ae95"}
23:25:49.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bafb992d-7651-4bcf-bfe2-7e2b1f11ae95"}
23:25:49.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"114964f2-5a68-4766-9918-3feccf4ccbc6"}
23:25:49.114 00.001 4448 case statement mapped state 6 to 3
23:25:49.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"114964f2-5a68-4766-9918-3feccf4ccbc6"}
23:25:49.129 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a6a4209-532b-48ed-87f0-d863f7c0011b"}
23:25:49.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3285,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"6a6a4209-532b-48ed-87f0-d863f7c0011b"}
23:25:49.453 00.323 5440 Exposure complete
23:25:49.515 00.062 5440 worker thread done servicing request
23:25:49.515 00.000 4448 OnExposeComplete: enter
23:25:49.516 00.001 4448 UpdateGuideState(): m_state=6
23:25:49.518 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3286
23:25:49.519 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=90.08, Mass=3015, SNR=38.4, Peak=155 HFD=4.5
23:25:49.520 00.001 4448 MultiStar: [#1 0.12,0.10,0.63,U] [#2 -0.07,0.11,0.49,U] [#3 -0.16,-0.07,0.38,U] [#4 -0.09,0.42,0.27,U] [#5 0.17,-0.13,0.31,U] [#6 0.09,0.01,0.26,U] [#7 -0.20,-0.38,0.21,U] [#8 0.88,-0.36,0.00,R] 
23:25:49.521 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.12, 0.18}
23:25:49.522 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:25:49.523 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
23:25:49.524 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=0.08 mountY=0.03, mountTheta=0.31
23:25:49.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
23:25:49.527 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
23:25:49.528 00.001 5440 Worker thread wakes up
23:25:49.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:25:49.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:25:49.528 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
23:25:49.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:25:49.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:49.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:49.528 00.000 5440 MoveAxis(W, 64, ABG)
23:25:49.528 00.000 5440 Guiding  Dir = 3, Dur = 64
23:25:49.529 00.001 5440 IsGuiding returns 0
23:25:49.531 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:25:49.532 00.001 5440 PulseGuide returned control before completion, sleep 73
23:25:49.591 00.059 4448 UpdateGuideState exits: m=3015 SNR=38.4
23:25:49.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:49.595 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:49.596 00.001 4448 Enqueuing Expose request
23:25:49.608 00.012 5440 IsGuiding returns 0
23:25:49.608 00.000 5440 Move returns status 0, amount 64
23:25:49.608 00.000 5440 MoveAxis(N, 0, ABG)
23:25:49.608 00.000 5440 Move returns status 0, amount 0
23:25:49.608 00.000 5440 move complete, result=0
23:25:49.608 00.000 5440 worker thread done servicing request
23:25:49.608 00.000 5440 Worker thread wakes up
23:25:49.608 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:49.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:49.613 00.005 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:25:50.527 00.914 5440 Exposure complete
23:25:50.579 00.052 5440 worker thread done servicing request
23:25:50.579 00.000 4448 OnExposeComplete: enter
23:25:50.582 00.003 4448 UpdateGuideState(): m_state=6
23:25:50.584 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3287
23:25:50.585 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.95, Mass=2923, SNR=37.8, Peak=136 HFD=4.4
23:25:50.587 00.002 4448 MultiStar: [#1 0.21,-0.02,0.63,U] [#2 0.10,-0.27,0.51,U] [#3 0.13,-0.10,0.39,U] [#4 -0.12,0.13,0.26,U] [#5 -0.00,-0.22,0.31,U] [#6 0.19,-0.00,0.28,U] [#7 0.46,-0.34,0.00,M1] [#8 -0.20,1.28,0.00,M1] 
23:25:50.589 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.05}, one-star: {-0.08, 0.04}
23:25:50.591 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:25:50.593 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
23:25:50.594 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.78 mountX=-0.06 mountY=-0.05, mountTheta=-2.50
23:25:50.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
23:25:50.599 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
23:25:50.601 00.002 5440 Worker thread wakes up
23:25:50.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:25:50.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:25:50.601 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:25:50.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:25:50.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:50.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:25:50.601 00.000 5440 MoveAxis(E, 0, ABG)
23:25:50.601 00.000 5440 Move returns status 0, amount 0
23:25:50.601 00.000 5440 MoveAxis(N, 0, ABG)
23:25:50.602 00.001 5440 Move returns status 0, amount 0
23:25:50.602 00.000 5440 move complete, result=0
23:25:50.602 00.000 5440 worker thread done servicing request
23:25:50.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:25:50.658 00.055 4448 UpdateGuideState exits: m=2923 SNR=37.8
23:25:50.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:50.662 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:50.663 00.001 4448 Enqueuing Expose request
23:25:50.666 00.003 5440 Worker thread wakes up
23:25:50.666 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:50.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:50.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:51.108 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51eb9e94-0d3b-4371-8965-71d22b91b217"}
23:25:51.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51eb9e94-0d3b-4371-8965-71d22b91b217"}
23:25:51.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"469904a4-2d09-4fd7-96a5-bf969ea5f996"}
23:25:51.112 00.001 4448 case statement mapped state 6 to 3
23:25:51.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"469904a4-2d09-4fd7-96a5-bf969ea5f996"}
23:25:51.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4222a79-f55c-4e00-919a-8c8fa415bb26"}
23:25:51.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3287,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"c4222a79-f55c-4e00-919a-8c8fa415bb26"}
23:25:51.792 00.676 5440 Exposure complete
23:25:51.843 00.051 5440 worker thread done servicing request
23:25:51.843 00.000 4448 OnExposeComplete: enter
23:25:51.844 00.001 4448 UpdateGuideState(): m_state=6
23:25:51.845 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3288
23:25:51.846 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=89.87, Mass=3016, SNR=38.2, Peak=131 HFD=4.5
23:25:51.848 00.002 4448 MultiStar: [#1 0.20,-0.04,0.66,U] [#2 -0.12,-0.25,0.49,U] [#3 0.16,-0.30,0.35,U] [#4 0.14,0.17,0.26,U] [#5 0.18,-0.34,0.33,U] [#6 0.17,0.15,0.28,U] [#7 0.06,-0.59,0.00,M2] [#8 -0.61,-0.07,0.00,M2] 
23:25:51.850 00.002 4448 single-star, 6 included, MultiStar: {0.08, -0.09}, one-star: {-0.00, -0.04}
23:25:51.851 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
23:25:51.852 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
23:25:51.854 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.58 mountX=-0.04 mountY=0.01, mountTheta=2.99
23:25:51.855 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
23:25:51.856 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
23:25:51.857 00.001 5440 Worker thread wakes up
23:25:51.858 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:25:51.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:25:51.858 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:25:51.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:25:51.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:51.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:51.858 00.000 5440 MoveAxis(E, 0, ABG)
23:25:51.858 00.000 5440 Move returns status 0, amount 0
23:25:51.858 00.000 5440 MoveAxis(N, 0, ABG)
23:25:51.858 00.000 5440 Move returns status 0, amount 0
23:25:51.858 00.000 5440 move complete, result=0
23:25:51.858 00.000 5440 worker thread done servicing request
23:25:51.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:25:51.907 00.048 4448 UpdateGuideState exits: m=3016 SNR=38.2
23:25:51.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:51.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:51.910 00.001 4448 Enqueuing Expose request
23:25:51.911 00.001 5440 Worker thread wakes up
23:25:51.911 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:51.913 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:51.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:52.822 00.909 5440 Exposure complete
23:25:52.891 00.069 5440 worker thread done servicing request
23:25:52.892 00.001 4448 OnExposeComplete: enter
23:25:52.893 00.001 4448 UpdateGuideState(): m_state=6
23:25:52.895 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3289
23:25:52.896 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.78, Mass=3035, SNR=38.4, Peak=131 HFD=4.5
23:25:52.898 00.002 4448 MultiStar: [#1 0.25,-0.02,0.64,U] [#2 0.02,-0.27,0.49,U] [#3 -0.03,-0.43,0.39,U] [#4 -0.23,-0.11,0.26,U] [#5 0.45,-0.39,0.00,M1] [#6 0.15,-0.18,0.27,U] [#7 0.09,-0.34,0.21,U] [#8 -0.59,0.60,0.00,M3] 
23:25:52.899 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.18}, one-star: {-0.07, -0.13}
23:25:52.900 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:25:52.901 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
23:25:52.902 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.06 mountX=-0.12 mountY=0.09, mountTheta=2.50
23:25:52.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
23:25:52.905 00.001 4448 Enqueuing Move request for scope (-0.07, -0.13)
23:25:52.906 00.001 5440 Worker thread wakes up
23:25:52.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:25:52.906 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:25:52.906 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.12 yDistance=0.09
23:25:52.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:25:52.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:52.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:25:52.906 00.000 5440 MoveAxis(E, 94, ABG)
23:25:52.906 00.000 5440 Guiding  Dir = 2, Dur = 94
23:25:52.907 00.001 5440 IsGuiding returns 0
23:25:52.907 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:25:52.910 00.003 5440 PulseGuide returned control before completion, sleep 102
23:25:52.969 00.059 4448 UpdateGuideState exits: m=3035 SNR=38.4
23:25:52.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:52.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:52.972 00.001 4448 Enqueuing Expose request
23:25:53.025 00.053 5440 IsGuiding returns 0
23:25:53.025 00.000 5440 Move returns status 0, amount 94
23:25:53.025 00.000 5440 MoveAxis(N, 0, ABG)
23:25:53.025 00.000 5440 Move returns status 0, amount 0
23:25:53.025 00.000 5440 move complete, result=0
23:25:53.025 00.000 5440 worker thread done servicing request
23:25:53.025 00.000 5440 Worker thread wakes up
23:25:53.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:53.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:53.025 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
23:25:53.107 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f407edbb-79ca-4891-8337-3ac820a58c08"}
23:25:53.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f407edbb-79ca-4891-8337-3ac820a58c08"}
23:25:53.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8256a335-6bad-45f8-a558-09de8f0aba95"}
23:25:53.111 00.001 4448 case statement mapped state 6 to 3
23:25:53.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8256a335-6bad-45f8-a558-09de8f0aba95"}
23:25:53.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"156b7f78-7979-43c6-a6a3-3899b6284b15"}
23:25:53.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3289,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"156b7f78-7979-43c6-a6a3-3899b6284b15"}
23:25:54.255 01.139 5440 Exposure complete
23:25:54.310 00.055 5440 worker thread done servicing request
23:25:54.310 00.000 4448 OnExposeComplete: enter
23:25:54.311 00.001 4448 UpdateGuideState(): m_state=6
23:25:54.312 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3290
23:25:54.314 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=90.08, Mass=3010, SNR=38.3, Peak=150 HFD=4.4
23:25:54.315 00.001 4448 MultiStar: [#1 0.17,0.13,0.64,U] [#2 -0.00,-0.15,0.49,U] [#3 0.12,-0.02,0.35,U] [#4 -0.17,0.26,0.27,U] [#5 0.49,-0.30,0.00,M2] [#6 -0.17,0.07,0.28,U] [#7 -0.03,-0.16,0.24,U] [#8 -0.91,0.09,0.00,M4] 
23:25:54.317 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {-0.06, 0.17}
23:25:54.318 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:25:54.319 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:25:54.320 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.01, mountTheta=-0.12
23:25:54.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
23:25:54.323 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
23:25:54.324 00.001 5440 Worker thread wakes up
23:25:54.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:25:54.324 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:25:54.324 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:25:54.325 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:25:54.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:54.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:54.325 00.000 5440 MoveAxis(E, 0, ABG)
23:25:54.325 00.000 5440 Move returns status 0, amount 0
23:25:54.325 00.000 5440 MoveAxis(N, 0, ABG)
23:25:54.325 00.000 5440 Move returns status 0, amount 0
23:25:54.325 00.000 5440 move complete, result=0
23:25:54.325 00.000 5440 worker thread done servicing request
23:25:54.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:25:54.373 00.047 4448 UpdateGuideState exits: m=3010 SNR=38.3
23:25:54.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:54.376 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:54.377 00.001 4448 Enqueuing Expose request
23:25:54.378 00.001 5440 Worker thread wakes up
23:25:54.378 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:54.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:54.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:55.106 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ee3ee9b-6e39-4e4f-aeee-80ecd6e47eaa"}
23:25:55.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ee3ee9b-6e39-4e4f-aeee-80ecd6e47eaa"}
23:25:55.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"752c4628-5b2c-465c-b1e7-ee461c441921"}
23:25:55.112 00.002 4448 case statement mapped state 6 to 3
23:25:55.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"752c4628-5b2c-465c-b1e7-ee461c441921"}
23:25:55.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0a94672-537d-47ad-acef-a19bd29cf854"}
23:25:55.119 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3290,"width":15,"height":15,"star_pos":[7.22,7.08],"pixels":"..."},"id":"e0a94672-537d-47ad-acef-a19bd29cf854"}
23:25:55.295 00.176 5440 Exposure complete
23:25:55.351 00.056 5440 worker thread done servicing request
23:25:55.351 00.000 4448 OnExposeComplete: enter
23:25:55.352 00.001 4448 UpdateGuideState(): m_state=6
23:25:55.353 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3291
23:25:55.356 00.003 4448 Star::Find returns 1 (0), X=609.25, Y=90.08, Mass=3062, SNR=38.6, Peak=146 HFD=4.5
23:25:55.357 00.001 4448 MultiStar: [#1 0.11,0.17,0.64,U] [#2 0.11,-0.14,0.51,U] [#3 0.05,0.04,0.35,U] [#4 0.12,0.00,0.26,U] [#5 0.07,-0.01,0.30,U] [#6 0.17,0.33,0.25,U] [#7 -0.51,0.33,0.00,M1] [#8 -0.45,0.65,0.00,M5] 
23:25:55.358 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.09}, one-star: {-0.03, 0.18}
23:25:55.359 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
23:25:55.360 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
23:25:55.361 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.97 mountX=0.08 mountY=-0.07, mountTheta=-0.75
23:25:55.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
23:25:55.364 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
23:25:55.366 00.002 5440 Worker thread wakes up
23:25:55.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:25:55.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:25:55.366 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
23:25:55.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:25:55.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:55.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:25:55.366 00.000 5440 MoveAxis(W, 64, ABG)
23:25:55.366 00.000 5440 Guiding  Dir = 3, Dur = 64
23:25:55.366 00.000 5440 IsGuiding returns 0
23:25:55.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:25:55.368 00.001 5440 PulseGuide returned control before completion, sleep 73
23:25:55.417 00.049 4448 UpdateGuideState exits: m=3062 SNR=38.6
23:25:55.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:55.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:55.422 00.001 4448 Enqueuing Expose request
23:25:55.447 00.025 5440 IsGuiding returns 0
23:25:55.447 00.000 5440 Move returns status 0, amount 64
23:25:55.447 00.000 5440 MoveAxis(N, 0, ABG)
23:25:55.447 00.000 5440 Move returns status 0, amount 0
23:25:55.447 00.000 5440 move complete, result=0
23:25:55.447 00.000 5440 worker thread done servicing request
23:25:55.447 00.000 5440 Worker thread wakes up
23:25:55.447 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:55.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:55.457 00.010 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
23:25:56.575 01.118 5440 Exposure complete
23:25:56.648 00.073 5440 worker thread done servicing request
23:25:56.648 00.000 4448 OnExposeComplete: enter
23:25:56.650 00.002 4448 UpdateGuideState(): m_state=6
23:25:56.652 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3292
23:25:56.655 00.003 4448 Star::Find returns 1 (0), X=609.26, Y=89.80, Mass=3017, SNR=38.2, Peak=132 HFD=4.5
23:25:56.657 00.002 4448 MultiStar: [#1 0.30,-0.13,0.64,U] [#2 -0.02,-0.33,0.51,U] [#3 0.04,-0.16,0.35,U] [#4 0.14,-0.06,0.25,U] [#5 0.04,-0.20,0.32,U] [#6 0.02,-0.07,0.31,U] [#7 -0.34,-0.21,0.25,U] [#8 -0.57,0.62,0.00,M6] 
23:25:56.658 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.16}, one-star: {-0.02, -0.11}
23:25:56.660 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
23:25:56.662 00.002 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
23:25:56.664 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.10 mountY=0.03, mountTheta=2.82
23:25:56.667 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:25:56.669 00.002 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:25:56.671 00.002 5440 Worker thread wakes up
23:25:56.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:25:56.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:25:56.671 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.10 yDistance=0.03
23:25:56.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:25:56.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:56.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:56.671 00.000 5440 MoveAxis(E, 79, ABG)
23:25:56.671 00.000 5440 Guiding  Dir = 2, Dur = 79
23:25:56.672 00.001 5440 IsGuiding returns 0
23:25:56.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:25:56.674 00.002 5440 PulseGuide returned control before completion, sleep 88
23:25:56.743 00.069 4448 UpdateGuideState exits: m=3017 SNR=38.2
23:25:56.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:56.746 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:56.748 00.002 4448 Enqueuing Expose request
23:25:56.778 00.030 5440 IsGuiding returns 0
23:25:56.778 00.000 5440 Move returns status 0, amount 79
23:25:56.778 00.000 5440 MoveAxis(N, 0, ABG)
23:25:56.778 00.000 5440 Move returns status 0, amount 0
23:25:56.778 00.000 5440 move complete, result=0
23:25:56.778 00.000 5440 worker thread done servicing request
23:25:56.778 00.000 5440 Worker thread wakes up
23:25:56.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:56.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:56.779 00.001 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
23:25:57.107 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75580f96-5ef1-49a3-8883-4b2b2897ba5c"}
23:25:57.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75580f96-5ef1-49a3-8883-4b2b2897ba5c"}
23:25:57.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de57df9b-b74c-4246-8821-8eaca9c64153"}
23:25:57.112 00.001 4448 case statement mapped state 6 to 3
23:25:57.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de57df9b-b74c-4246-8821-8eaca9c64153"}
23:25:57.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd5d3027-c720-47e4-9c9b-14c6ae075d4d"}
23:25:57.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3292,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"fd5d3027-c720-47e4-9c9b-14c6ae075d4d"}
23:25:57.689 00.573 5440 Exposure complete
23:25:57.745 00.056 5440 worker thread done servicing request
23:25:57.745 00.000 4448 OnExposeComplete: enter
23:25:57.746 00.001 4448 UpdateGuideState(): m_state=6
23:25:57.747 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3293
23:25:57.748 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=89.96, Mass=3212, SNR=39.5, Peak=140 HFD=4.5
23:25:57.750 00.002 4448 MultiStar: [#1 0.22,0.11,0.62,U] [#2 0.04,-0.23,0.50,U] [#3 0.05,-0.14,0.37,U] [#4 0.26,0.11,0.27,U] [#5 0.59,-0.21,0.00,M1] [#6 0.23,0.14,0.26,U] [#7 -0.26,-0.39,0.25,U] [#8 -0.24,0.74,0.00,M7] 
23:25:57.751 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {-0.06, 0.06}
23:25:57.752 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:25:57.754 00.002 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:25:57.755 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.37 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
23:25:57.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:25:57.758 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
23:25:57.759 00.001 5440 Worker thread wakes up
23:25:57.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:25:57.760 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:25:57.760 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:25:57.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:25:57.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:57.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:25:57.760 00.000 5440 MoveAxis(E, 0, ABG)
23:25:57.760 00.000 5440 Move returns status 0, amount 0
23:25:57.760 00.000 5440 MoveAxis(N, 0, ABG)
23:25:57.760 00.000 5440 Move returns status 0, amount 0
23:25:57.760 00.000 5440 move complete, result=0
23:25:57.760 00.000 5440 worker thread done servicing request
23:25:57.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:25:57.812 00.051 4448 UpdateGuideState exits: m=3212 SNR=39.5
23:25:57.814 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:57.814 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:57.817 00.003 4448 Enqueuing Expose request
23:25:57.818 00.001 5440 Worker thread wakes up
23:25:57.818 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:25:57.819 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:57.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:58.956 01.137 5440 Exposure complete
23:25:59.022 00.066 5440 worker thread done servicing request
23:25:59.022 00.000 4448 OnExposeComplete: enter
23:25:59.024 00.002 4448 UpdateGuideState(): m_state=6
23:25:59.026 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3294
23:25:59.027 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=90.11, Mass=3003, SNR=38.1, Peak=153 HFD=4.5
23:25:59.029 00.002 4448 MultiStar: [#1 0.09,0.08,0.63,U] [#2 -0.11,0.11,0.51,U] [#3 0.05,-0.01,0.35,U] [#4 0.02,0.21,0.26,U] [#5 0.09,-0.10,0.31,U] [#6 -0.02,-0.09,0.27,U] [#7 -0.49,0.11,0.00,M1] [#8 -0.52,0.64,0.00,M8] 
23:25:59.030 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.12, 0.20}
23:25:59.032 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:25:59.033 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:25:59.034 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.81 mountX=0.09 mountY=0.01, mountTheta=0.10
23:25:59.037 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
23:25:59.038 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
23:25:59.040 00.002 5440 Worker thread wakes up
23:25:59.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:25:59.040 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:25:59.040 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
23:25:59.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:25:59.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:59.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:59.040 00.000 5440 MoveAxis(W, 75, ABG)
23:25:59.040 00.000 5440 Guiding  Dir = 3, Dur = 75
23:25:59.041 00.001 5440 IsGuiding returns 0
23:25:59.042 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:25:59.044 00.002 5440 PulseGuide returned control before completion, sleep 83
23:25:59.112 00.068 4448 UpdateGuideState exits: m=3003 SNR=38.1
23:25:59.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:59.116 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:25:59.117 00.001 4448 Enqueuing Expose request
23:25:59.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee8a2521-b48f-43c2-a7c5-f8e9a1f7fc88"}
23:25:59.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee8a2521-b48f-43c2-a7c5-f8e9a1f7fc88"}
23:25:59.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27ac64d4-ad0f-4791-bebb-1195ae9efb44"}
23:25:59.124 00.001 4448 case statement mapped state 6 to 3
23:25:59.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ac64d4-ad0f-4791-bebb-1195ae9efb44"}
23:25:59.129 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"304daa99-455a-4bba-ac41-461515aa015b"}
23:25:59.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3294,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"304daa99-455a-4bba-ac41-461515aa015b"}
23:25:59.140 00.010 5440 IsGuiding returns 0
23:25:59.140 00.000 5440 Move returns status 0, amount 75
23:25:59.140 00.000 5440 MoveAxis(N, 0, ABG)
23:25:59.140 00.000 5440 Move returns status 0, amount 0
23:25:59.141 00.001 5440 move complete, result=0
23:25:59.141 00.000 5440 worker thread done servicing request
23:25:59.141 00.000 5440 Worker thread wakes up
23:25:59.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:25:59.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:25:59.142 00.001 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
23:26:00.048 00.906 5440 Exposure complete
23:26:00.100 00.052 5440 worker thread done servicing request
23:26:00.101 00.001 4448 OnExposeComplete: enter
23:26:00.102 00.001 4448 UpdateGuideState(): m_state=6
23:26:00.103 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3295
23:26:00.104 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.98, Mass=2979, SNR=38.2, Peak=135 HFD=4.5
23:26:00.105 00.001 4448 MultiStar: [#1 0.16,0.07,0.66,U] [#2 0.05,-0.12,0.50,U] [#3 -0.13,-0.30,0.39,U] [#4 -0.30,0.11,0.26,U] [#5 -0.20,-0.13,0.31,U] [#6 -0.07,0.35,0.29,U] [#7 -0.67,0.04,0.00,M2] [#8 -0.73,0.52,0.00,M9] 
23:26:00.107 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, 0.07}
23:26:00.109 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:26:00.110 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:26:00.112 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.02 mountY=0.04, mountTheta=1.22
23:26:00.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:26:00.115 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:26:00.116 00.001 5440 Worker thread wakes up
23:26:00.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:26:00.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:26:00.116 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:26:00.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:00.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:00.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:00.116 00.000 5440 MoveAxis(E, 0, ABG)
23:26:00.116 00.000 5440 Move returns status 0, amount 0
23:26:00.116 00.000 5440 MoveAxis(N, 0, ABG)
23:26:00.116 00.000 5440 Move returns status 0, amount 0
23:26:00.116 00.000 5440 move complete, result=0
23:26:00.116 00.000 5440 worker thread done servicing request
23:26:00.118 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:26:00.182 00.064 4448 UpdateGuideState exits: m=2979 SNR=38.2
23:26:00.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:00.186 00.001 4448 Enqueuing Expose request
23:26:00.187 00.001 5440 Worker thread wakes up
23:26:00.187 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:00.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:00.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:01.106 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a1cc0ab-450a-4e7b-b8fc-c1b3f505ae69"}
23:26:01.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a1cc0ab-450a-4e7b-b8fc-c1b3f505ae69"}
23:26:01.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4eda2148-70ea-486c-b780-19eb728fe0ee"}
23:26:01.110 00.001 4448 case statement mapped state 6 to 3
23:26:01.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eda2148-70ea-486c-b780-19eb728fe0ee"}
23:26:01.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b20ce047-f1ff-4fad-916b-36327ff6c902"}
23:26:01.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3295,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"b20ce047-f1ff-4fad-916b-36327ff6c902"}
23:26:01.319 00.204 5440 Exposure complete
23:26:01.393 00.074 5440 worker thread done servicing request
23:26:01.393 00.000 4448 OnExposeComplete: enter
23:26:01.394 00.001 4448 UpdateGuideState(): m_state=6
23:26:01.395 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3296
23:26:01.397 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=90.03, Mass=3072, SNR=38.7, Peak=144 HFD=4.5
23:26:01.399 00.002 4448 MultiStar: [#1 0.17,-0.08,0.61,U] [#2 -0.06,-0.16,0.49,U] [#3 -0.04,-0.09,0.37,U] [#4 -0.09,0.23,0.25,U] [#5 0.15,-0.07,0.26,U] [#6 0.05,0.53,0.00,M1] [#7 -0.06,-0.10,0.25,U] [#8 -0.47,1.10,0.00,M10] 
23:26:01.400 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.11, 0.13}
23:26:01.401 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
23:26:01.402 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
23:26:01.403 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=0.02, mountTheta=1.91
23:26:01.405 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:26:01.406 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:26:01.407 00.001 5440 Worker thread wakes up
23:26:01.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:26:01.408 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:26:01.408 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
23:26:01.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:26:01.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:01.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:26:01.408 00.000 5440 MoveAxis(E, 0, ABG)
23:26:01.408 00.000 5440 Move returns status 0, amount 0
23:26:01.408 00.000 5440 MoveAxis(N, 0, ABG)
23:26:01.408 00.000 5440 Move returns status 0, amount 0
23:26:01.408 00.000 5440 move complete, result=0
23:26:01.408 00.000 5440 worker thread done servicing request
23:26:01.409 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:26:01.463 00.054 4448 UpdateGuideState exits: m=3072 SNR=38.7
23:26:01.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:01.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:01.467 00.002 4448 Enqueuing Expose request
23:26:01.468 00.001 5440 Worker thread wakes up
23:26:01.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:01.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:01.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:02.385 00.916 5440 Exposure complete
23:26:02.441 00.056 5440 worker thread done servicing request
23:26:02.442 00.001 4448 OnExposeComplete: enter
23:26:02.444 00.002 4448 UpdateGuideState(): m_state=6
23:26:02.446 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3297
23:26:02.448 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=90.01, Mass=3048, SNR=38.4, Peak=151 HFD=4.4
23:26:02.450 00.002 4448 MultiStar: [#1 0.24,0.10,0.63,U] [#2 -0.09,-0.04,0.49,U] [#3 -0.04,-0.04,0.38,U] [#4 0.00,0.15,0.25,U] [#5 -0.10,-0.19,0.28,U] [#6 -0.03,-0.05,0.25,U] [#7 -0.44,-0.17,0.24,U] [#8 -0.29,0.31,0.22,U] 
23:26:02.451 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.09, 0.10}
23:26:02.453 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
23:26:02.455 00.002 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
23:26:02.456 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=0.04 mountY=0.05, mountTheta=0.83
23:26:02.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:26:02.461 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:26:02.462 00.001 5440 Worker thread wakes up
23:26:02.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:26:02.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:26:02.462 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
23:26:02.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:26:02.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:02.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:02.462 00.000 5440 MoveAxis(E, 0, ABG)
23:26:02.463 00.001 5440 Move returns status 0, amount 0
23:26:02.463 00.000 5440 MoveAxis(N, 0, ABG)
23:26:02.463 00.000 5440 Move returns status 0, amount 0
23:26:02.463 00.000 5440 move complete, result=0
23:26:02.463 00.000 5440 worker thread done servicing request
23:26:02.465 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:26:02.538 00.073 4448 UpdateGuideState exits: m=3048 SNR=38.4
23:26:02.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:02.543 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:02.545 00.002 4448 Enqueuing Expose request
23:26:02.548 00.003 5440 Worker thread wakes up
23:26:02.548 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:02.549 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:02.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:03.104 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fa8ef5f-b950-4547-8575-5dfc5fa28e41"}
23:26:03.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fa8ef5f-b950-4547-8575-5dfc5fa28e41"}
23:26:03.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4eefa9bc-9770-4aba-baf1-cdd8f905973a"}
23:26:03.109 00.002 4448 case statement mapped state 6 to 3
23:26:03.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eefa9bc-9770-4aba-baf1-cdd8f905973a"}
23:26:03.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f51af6e-0779-4d46-a6ae-6bc05d6fd829"}
23:26:03.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3297,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"3f51af6e-0779-4d46-a6ae-6bc05d6fd829"}
23:26:03.679 00.565 5440 Exposure complete
23:26:03.734 00.055 5440 worker thread done servicing request
23:26:03.734 00.000 4448 OnExposeComplete: enter
23:26:03.735 00.001 4448 UpdateGuideState(): m_state=6
23:26:03.736 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3298
23:26:03.737 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=89.98, Mass=3015, SNR=38.2, Peak=142 HFD=4.5
23:26:03.739 00.002 4448 MultiStar: [#1 0.14,0.20,0.66,U] [#2 -0.04,-0.20,0.48,U] [#3 -0.05,-0.15,0.38,U] [#4 -0.05,0.10,0.25,U] [#5 0.22,-0.14,0.30,U] [#6 -0.06,0.01,0.29,U] [#7 -0.26,0.17,0.27,U] [#8 -0.57,0.59,0.00,M10] 
23:26:03.741 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.07}
23:26:03.742 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
23:26:03.743 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
23:26:03.744 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.75 mountX=0.02 mountY=0.00, mountTheta=0.04
23:26:03.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:26:03.747 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:26:03.748 00.001 5440 Worker thread wakes up
23:26:03.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:26:03.748 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:26:03.748 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:26:03.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:03.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:03.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:03.748 00.000 5440 MoveAxis(E, 0, ABG)
23:26:03.748 00.000 5440 Move returns status 0, amount 0
23:26:03.748 00.000 5440 MoveAxis(N, 0, ABG)
23:26:03.749 00.001 5440 Move returns status 0, amount 0
23:26:03.749 00.000 5440 move complete, result=0
23:26:03.749 00.000 5440 worker thread done servicing request
23:26:03.749 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
23:26:03.799 00.050 4448 UpdateGuideState exits: m=3015 SNR=38.2
23:26:03.801 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:03.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:03.803 00.001 4448 Enqueuing Expose request
23:26:03.804 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:03.806 00.002 5440 Worker thread wakes up
23:26:03.806 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:03.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:04.724 00.918 5440 Exposure complete
23:26:04.798 00.074 5440 worker thread done servicing request
23:26:04.798 00.000 4448 OnExposeComplete: enter
23:26:04.800 00.002 4448 UpdateGuideState(): m_state=6
23:26:04.801 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3299
23:26:04.802 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=89.97, Mass=2870, SNR=37.3, Peak=135 HFD=4.4
23:26:04.803 00.001 4448 MultiStar: [#1 0.14,0.10,0.63,U] [#2 0.11,-0.11,0.50,U] [#3 -0.11,0.05,0.36,U] [#4 -0.06,0.09,0.26,U] [#5 0.02,-0.08,0.30,U] [#6 -0.03,-0.29,0.30,U] [#7 -0.15,-0.15,0.24,U] [#8 -1.01,0.97,0.00,R] 
23:26:04.805 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.01, 0.07}
23:26:04.806 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:26:04.807 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:26:04.808 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.61 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
23:26:04.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:26:04.812 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:26:04.813 00.001 5440 Worker thread wakes up
23:26:04.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:26:04.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:26:04.813 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:26:04.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:26:04.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:04.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:04.813 00.000 5440 MoveAxis(E, 0, ABG)
23:26:04.813 00.000 5440 Move returns status 0, amount 0
23:26:04.813 00.000 5440 MoveAxis(N, 0, ABG)
23:26:04.813 00.000 5440 Move returns status 0, amount 0
23:26:04.813 00.000 5440 move complete, result=0
23:26:04.814 00.001 5440 worker thread done servicing request
23:26:04.814 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:26:04.863 00.049 4448 UpdateGuideState exits: m=2870 SNR=37.3
23:26:04.865 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:04.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:04.869 00.002 4448 Enqueuing Expose request
23:26:04.870 00.001 5440 Worker thread wakes up
23:26:04.870 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:04.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:04.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:05.105 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"315771b5-9a53-4598-a038-003c6d4ffb5c"}
23:26:05.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"315771b5-9a53-4598-a038-003c6d4ffb5c"}
23:26:05.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41ca3422-87b4-4470-87e4-8e00be7376f3"}
23:26:05.109 00.001 4448 case statement mapped state 6 to 3
23:26:05.109 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41ca3422-87b4-4470-87e4-8e00be7376f3"}
23:26:05.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50e45ab3-144f-4369-b575-7b9d9b16a82d"}
23:26:05.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3299,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"50e45ab3-144f-4369-b575-7b9d9b16a82d"}
23:26:06.002 00.890 5440 Exposure complete
23:26:06.064 00.062 5440 worker thread done servicing request
23:26:06.064 00.000 4448 OnExposeComplete: enter
23:26:06.066 00.002 4448 UpdateGuideState(): m_state=6
23:26:06.067 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3300
23:26:06.068 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=90.01, Mass=3092, SNR=38.7, Peak=145 HFD=4.5
23:26:06.070 00.002 4448 MultiStar: [#1 0.19,-0.02,0.60,U] [#2 0.02,-0.16,0.51,U] [#3 -0.14,-0.05,0.36,U] [#4 0.01,0.05,0.26,U] [#5 0.02,-0.26,0.28,U] [#6 0.05,0.25,0.25,U] [#7 -0.36,-0.69,0.00,M1] [#8 -0.04,-0.62,0.00,M1] 
23:26:06.071 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, 0.10}
23:26:06.071 00.000 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
23:26:06.072 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:26:06.074 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.10 mountX=-0.00 mountY=-0.02, mountTheta=-1.84
23:26:06.076 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:26:06.079 00.003 4448 Enqueuing Move request for scope (0.02, -0.00)
23:26:06.080 00.001 5440 Worker thread wakes up
23:26:06.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:26:06.080 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:26:06.080 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:26:06.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:26:06.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:06.080 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:06.080 00.000 5440 MoveAxis(E, 0, ABG)
23:26:06.080 00.000 5440 Move returns status 0, amount 0
23:26:06.081 00.001 5440 MoveAxis(N, 0, ABG)
23:26:06.081 00.000 5440 Move returns status 0, amount 0
23:26:06.081 00.000 5440 move complete, result=0
23:26:06.081 00.000 5440 worker thread done servicing request
23:26:06.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:26:06.143 00.061 4448 UpdateGuideState exits: m=3092 SNR=38.7
23:26:06.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:06.147 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:06.148 00.001 4448 Enqueuing Expose request
23:26:06.149 00.001 5440 Worker thread wakes up
23:26:06.149 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:06.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:06.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:07.063 00.913 5440 Exposure complete
23:26:07.102 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21239ca2-9d4d-46cc-bf5e-0cccd471c9ff"}
23:26:07.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21239ca2-9d4d-46cc-bf5e-0cccd471c9ff"}
23:26:07.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ec16c44-cf96-47f8-9e82-5dd8a31368e0"}
23:26:07.106 00.001 4448 case statement mapped state 6 to 3
23:26:07.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec16c44-cf96-47f8-9e82-5dd8a31368e0"}
23:26:07.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c94714f-31e2-43be-b31e-6370e457353c"}
23:26:07.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3300,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"6c94714f-31e2-43be-b31e-6370e457353c"}
23:26:07.118 00.008 5440 worker thread done servicing request
23:26:07.118 00.000 4448 OnExposeComplete: enter
23:26:07.120 00.002 4448 UpdateGuideState(): m_state=6
23:26:07.122 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3301
23:26:07.123 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=90.02, Mass=2959, SNR=38.0, Peak=144 HFD=4.4
23:26:07.125 00.002 4448 MultiStar: [#1 0.23,0.05,0.64,U] [#2 0.05,-0.02,0.49,U] [#3 -0.03,-0.02,0.37,U] [#4 0.48,0.39,0.00,M1] [#5 0.30,-0.27,0.27,U] [#6 0.17,0.11,0.29,U] [#7 -0.73,-0.32,0.00,M2] [#8 0.36,-0.40,0.00,M2] 
23:26:07.126 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.03}, one-star: {-0.10, 0.11}
23:26:07.127 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:26:07.128 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:26:07.129 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=0.02 mountY=-0.07, mountTheta=-1.33
23:26:07.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:26:07.132 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:26:07.134 00.002 5440 Worker thread wakes up
23:26:07.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:26:07.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:26:07.134 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
23:26:07.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:07.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:07.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:07.134 00.000 5440 MoveAxis(E, 0, ABG)
23:26:07.134 00.000 5440 Move returns status 0, amount 0
23:26:07.134 00.000 5440 MoveAxis(N, 0, ABG)
23:26:07.135 00.001 5440 Move returns status 0, amount 0
23:26:07.135 00.000 5440 move complete, result=0
23:26:07.135 00.000 5440 worker thread done servicing request
23:26:07.137 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:26:07.195 00.058 4448 UpdateGuideState exits: m=2959 SNR=38.0
23:26:07.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:07.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:07.199 00.000 4448 Enqueuing Expose request
23:26:07.201 00.002 5440 Worker thread wakes up
23:26:07.201 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:07.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:07.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:08.337 01.135 5440 Exposure complete
23:26:08.390 00.053 5440 worker thread done servicing request
23:26:08.390 00.000 4448 OnExposeComplete: enter
23:26:08.391 00.001 4448 UpdateGuideState(): m_state=6
23:26:08.392 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3302
23:26:08.394 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=89.85, Mass=3126, SNR=38.9, Peak=137 HFD=4.4
23:26:08.396 00.002 4448 MultiStar: [#1 0.15,-0.03,0.60,U] [#2 -0.01,-0.01,0.47,U] [#3 0.17,-0.13,0.36,U] [#4 0.03,-0.24,0.29,U] [#5 0.27,-0.55,0.00,M1] [#6 0.36,0.01,0.26,U] [#7 -0.18,-0.58,0.00,M3] [#8 0.39,-0.66,0.00,M3] 
23:26:08.397 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.07}, one-star: {-0.07, -0.06}
23:26:08.398 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:26:08.399 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:26:08.400 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.85 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
23:26:08.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
23:26:08.403 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
23:26:08.405 00.002 5440 Worker thread wakes up
23:26:08.406 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:26:08.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:26:08.406 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:26:08.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:26:08.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:08.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:08.406 00.000 5440 MoveAxis(E, 61, ABG)
23:26:08.406 00.000 5440 Guiding  Dir = 2, Dur = 61
23:26:08.406 00.000 5440 IsGuiding returns 0
23:26:08.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:26:08.409 00.002 5440 PulseGuide returned control before completion, sleep 69
23:26:08.463 00.054 4448 UpdateGuideState exits: m=3126 SNR=38.9
23:26:08.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:08.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:08.468 00.002 4448 Enqueuing Expose request
23:26:08.490 00.022 5440 IsGuiding returns 0
23:26:08.490 00.000 5440 Move returns status 0, amount 61
23:26:08.490 00.000 5440 MoveAxis(N, 0, ABG)
23:26:08.490 00.000 5440 Move returns status 0, amount 0
23:26:08.490 00.000 5440 move complete, result=0
23:26:08.490 00.000 5440 worker thread done servicing request
23:26:08.490 00.000 5440 Worker thread wakes up
23:26:08.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:08.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:08.491 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
23:26:09.100 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e12b77a3-ac19-4f01-9762-a4eea314d015"}
23:26:09.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e12b77a3-ac19-4f01-9762-a4eea314d015"}
23:26:09.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac03f70d-3c91-4af1-9495-cce4192eb618"}
23:26:09.104 00.001 4448 case statement mapped state 6 to 3
23:26:09.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac03f70d-3c91-4af1-9495-cce4192eb618"}
23:26:09.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85ae12cf-0ce4-4513-a117-3e8e7a542d8a"}
23:26:09.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3302,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"85ae12cf-0ce4-4513-a117-3e8e7a542d8a"}
23:26:09.396 00.288 5440 Exposure complete
23:26:09.458 00.062 5440 worker thread done servicing request
23:26:09.458 00.000 4448 OnExposeComplete: enter
23:26:09.459 00.001 4448 UpdateGuideState(): m_state=6
23:26:09.461 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3303
23:26:09.462 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=90.02, Mass=3108, SNR=38.8, Peak=153 HFD=4.4
23:26:09.464 00.002 4448 MultiStar: [#1 0.22,0.08,0.63,U] [#2 0.02,-0.30,0.49,U] [#3 -0.04,-0.37,0.34,U] [#4 -0.17,-0.04,0.25,U] [#5 0.06,-0.01,0.28,U] [#6 0.02,-0.17,0.25,U] [#7 -0.41,-0.34,0.00,M4] [#8 0.38,-0.00,0.21,U] 
23:26:09.466 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {-0.08, 0.11}
23:26:09.467 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:26:09.468 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
23:26:09.469 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.01 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
23:26:09.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:26:09.472 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:26:09.474 00.002 5440 Worker thread wakes up
23:26:09.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:26:09.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:26:09.474 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:26:09.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:26:09.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:09.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:09.474 00.000 5440 MoveAxis(E, 0, ABG)
23:26:09.474 00.000 5440 Move returns status 0, amount 0
23:26:09.474 00.000 5440 MoveAxis(N, 0, ABG)
23:26:09.475 00.001 5440 Move returns status 0, amount 0
23:26:09.475 00.000 5440 move complete, result=0
23:26:09.475 00.000 5440 worker thread done servicing request
23:26:09.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:09.545 00.069 4448 UpdateGuideState exits: m=3108 SNR=38.8
23:26:09.547 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:09.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:09.550 00.002 4448 Enqueuing Expose request
23:26:09.551 00.001 5440 Worker thread wakes up
23:26:09.551 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:09.553 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:09.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:10.679 01.126 5440 Exposure complete
23:26:10.731 00.052 5440 worker thread done servicing request
23:26:10.732 00.001 4448 OnExposeComplete: enter
23:26:10.733 00.001 4448 UpdateGuideState(): m_state=6
23:26:10.734 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3304
23:26:10.735 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.94, Mass=3001, SNR=38.3, Peak=131 HFD=4.5
23:26:10.737 00.002 4448 MultiStar: [#1 0.25,0.02,0.64,U] [#2 0.04,-0.19,0.50,U] [#3 0.09,-0.29,0.34,U] [#4 0.09,0.38,0.28,U] [#5 -0.12,-0.18,0.28,U] [#6 -0.30,0.04,0.28,U] [#7 -0.01,-0.41,0.25,U] [#8 0.66,-0.56,0.00,M3] 
23:26:10.738 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {-0.04, 0.04}
23:26:10.739 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:26:10.740 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
23:26:10.741 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
23:26:10.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:26:10.745 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
23:26:10.746 00.001 5440 Worker thread wakes up
23:26:10.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:26:10.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:26:10.746 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:26:10.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:26:10.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:10.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:10.746 00.000 5440 MoveAxis(E, 0, ABG)
23:26:10.746 00.000 5440 Move returns status 0, amount 0
23:26:10.746 00.000 5440 MoveAxis(N, 0, ABG)
23:26:10.746 00.000 5440 Move returns status 0, amount 0
23:26:10.746 00.000 5440 move complete, result=0
23:26:10.746 00.000 5440 worker thread done servicing request
23:26:10.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:26:10.801 00.054 4448 UpdateGuideState exits: m=3001 SNR=38.3
23:26:10.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:10.804 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:10.805 00.001 4448 Enqueuing Expose request
23:26:10.807 00.002 5440 Worker thread wakes up
23:26:10.807 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:10.809 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:10.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:11.099 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f8ef68d-86c4-4b2c-9026-8b1f1ef8c120"}
23:26:11.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f8ef68d-86c4-4b2c-9026-8b1f1ef8c120"}
23:26:11.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c106fcf-7f59-4e0e-b983-0d78160cb7fe"}
23:26:11.104 00.001 4448 case statement mapped state 6 to 3
23:26:11.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c106fcf-7f59-4e0e-b983-0d78160cb7fe"}
23:26:11.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd5544f6-2107-4cb2-9257-ff12b5918049"}
23:26:11.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3304,"width":15,"height":15,"star_pos":[7.24,6.94],"pixels":"..."},"id":"bd5544f6-2107-4cb2-9257-ff12b5918049"}
23:26:11.715 00.607 5440 Exposure complete
23:26:11.781 00.066 5440 worker thread done servicing request
23:26:11.782 00.001 4448 OnExposeComplete: enter
23:26:11.783 00.001 4448 UpdateGuideState(): m_state=6
23:26:11.784 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3305
23:26:11.785 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=89.99, Mass=2956, SNR=38.0, Peak=137 HFD=4.5
23:26:11.787 00.002 4448 MultiStar: [#1 0.18,0.04,0.65,U] [#2 -0.04,-0.15,0.51,U] [#3 0.15,-0.19,0.35,U] [#4 -0.06,0.23,0.24,U] [#5 0.09,-0.33,0.28,U] [#6 -0.06,0.09,0.29,U] [#7 -0.22,-0.11,0.24,U] [#8 0.67,-0.02,0.00,M4] 
23:26:11.787 00.000 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {-0.08, 0.09}
23:26:11.789 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
23:26:11.790 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
23:26:11.791 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=-0.02 mountY=0.00, mountTheta=3.04
23:26:11.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:26:11.794 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:26:11.796 00.002 5440 Worker thread wakes up
23:26:11.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:26:11.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:26:11.796 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:26:11.797 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:26:11.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:11.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:11.797 00.000 5440 MoveAxis(E, 0, ABG)
23:26:11.797 00.000 5440 Move returns status 0, amount 0
23:26:11.797 00.000 5440 MoveAxis(N, 0, ABG)
23:26:11.797 00.000 5440 Move returns status 0, amount 0
23:26:11.797 00.000 5440 move complete, result=0
23:26:11.797 00.000 5440 worker thread done servicing request
23:26:11.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:26:11.848 00.050 4448 UpdateGuideState exits: m=2956 SNR=38.0
23:26:11.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:11.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:11.852 00.001 4448 Enqueuing Expose request
23:26:11.853 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:11.855 00.002 5440 Worker thread wakes up
23:26:11.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:11.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:12.989 01.134 5440 Exposure complete
23:26:13.047 00.058 5440 worker thread done servicing request
23:26:13.047 00.000 4448 OnExposeComplete: enter
23:26:13.048 00.001 4448 UpdateGuideState(): m_state=6
23:26:13.049 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3306
23:26:13.050 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.98, Mass=3056, SNR=38.5, Peak=139 HFD=4.4
23:26:13.053 00.003 4448 MultiStar: [#1 0.09,0.03,0.63,U] [#2 0.05,-0.27,0.50,U] [#3 0.06,-0.24,0.34,U] [#4 -0.22,0.18,0.26,U] [#5 0.38,-0.15,0.30,U] [#6 0.20,0.07,0.26,U] [#7 0.13,-0.43,0.20,U] [#8 0.07,-0.33,0.22,U] 
23:26:13.054 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.04, 0.07}
23:26:13.055 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:26:13.057 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:26:13.058 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=0.08 mountY=0.03, mountTheta=0.32
23:26:13.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
23:26:13.060 00.000 4448 Enqueuing Move request for scope (-0.04, 0.07)
23:26:13.062 00.002 5440 Worker thread wakes up
23:26:13.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:26:13.062 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:26:13.062 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
23:26:13.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:26:13.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:13.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:13.062 00.000 5440 MoveAxis(W, 64, ABG)
23:26:13.062 00.000 5440 Guiding  Dir = 3, Dur = 64
23:26:13.062 00.000 5440 IsGuiding returns 0
23:26:13.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:26:13.065 00.002 5440 PulseGuide returned control before completion, sleep 73
23:26:13.114 00.049 4448 UpdateGuideState exits: m=3056 SNR=38.5
23:26:13.115 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:13.115 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:13.118 00.003 4448 Enqueuing Expose request
23:26:13.118 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4413a5fb-2b3b-4907-bbb8-15b8b9697857"}
23:26:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4413a5fb-2b3b-4907-bbb8-15b8b9697857"}
23:26:13.123 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78c779c6-f33c-4405-ae36-d9ad8c997d71"}
23:26:13.124 00.001 4448 case statement mapped state 6 to 3
23:26:13.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c779c6-f33c-4405-ae36-d9ad8c997d71"}
23:26:13.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c44f4b7-6ecf-480c-977e-300dacf01db5"}
23:26:13.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3306,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"2c44f4b7-6ecf-480c-977e-300dacf01db5"}
23:26:13.144 00.015 5440 IsGuiding returns 0
23:26:13.144 00.000 5440 Move returns status 0, amount 64
23:26:13.144 00.000 5440 MoveAxis(N, 0, ABG)
23:26:13.144 00.000 5440 Move returns status 0, amount 0
23:26:13.144 00.000 5440 move complete, result=0
23:26:13.144 00.000 5440 worker thread done servicing request
23:26:13.144 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:26:13.146 00.002 5440 Worker thread wakes up
23:26:13.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:13.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:14.054 00.908 5440 Exposure complete
23:26:14.108 00.054 5440 worker thread done servicing request
23:26:14.108 00.000 4448 OnExposeComplete: enter
23:26:14.110 00.002 4448 UpdateGuideState(): m_state=6
23:26:14.111 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3307
23:26:14.112 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=89.95, Mass=2969, SNR=38.0, Peak=144 HFD=4.4
23:26:14.114 00.002 4448 MultiStar: [#1 0.12,-0.11,0.63,U] [#2 -0.07,-0.32,0.50,U] [#3 -0.01,-0.07,0.35,U] [#4 0.16,-0.26,0.27,U] [#5 0.26,-0.47,0.00,M1] [#6 0.24,0.01,0.27,U] [#7 -0.58,0.10,0.00,M2] [#8 0.69,-0.37,0.00,M4] 
23:26:14.115 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.09}, one-star: {-0.11, 0.05}
23:26:14.117 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
23:26:14.118 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
23:26:14.120 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.45 mountX=-0.09 mountY=0.00, mountTheta=3.13
23:26:14.123 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:26:14.123 00.000 4448 Enqueuing Move request for scope (0.01, -0.09)
23:26:14.126 00.003 5440 Worker thread wakes up
23:26:14.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:26:14.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:26:14.126 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
23:26:14.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:26:14.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:14.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:14.126 00.000 5440 MoveAxis(E, 68, ABG)
23:26:14.126 00.000 5440 Guiding  Dir = 2, Dur = 68
23:26:14.127 00.001 5440 IsGuiding returns 0
23:26:14.127 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:26:14.128 00.001 5440 PulseGuide returned control before completion, sleep 77
23:26:14.201 00.073 4448 UpdateGuideState exits: m=2969 SNR=38.0
23:26:14.204 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:14.206 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:14.207 00.001 4448 Enqueuing Expose request
23:26:14.209 00.002 5440 IsGuiding returns 0
23:26:14.209 00.000 5440 Move returns status 0, amount 68
23:26:14.209 00.000 5440 MoveAxis(N, 0, ABG)
23:26:14.209 00.000 5440 Move returns status 0, amount 0
23:26:14.209 00.000 5440 move complete, result=0
23:26:14.209 00.000 5440 worker thread done servicing request
23:26:14.209 00.000 5440 Worker thread wakes up
23:26:14.209 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:14.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:14.211 00.002 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:26:15.097 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62626f73-9128-465e-b05d-83479f433aeb"}
23:26:15.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62626f73-9128-465e-b05d-83479f433aeb"}
23:26:15.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c14659f8-01ca-4fa6-960c-0845ff3531f8"}
23:26:15.101 00.001 4448 case statement mapped state 6 to 3
23:26:15.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c14659f8-01ca-4fa6-960c-0845ff3531f8"}
23:26:15.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1a34ffc-ff60-42cd-a698-b5288eb1f132"}
23:26:15.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3307,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"b1a34ffc-ff60-42cd-a698-b5288eb1f132"}
23:26:15.338 00.233 5440 Exposure complete
23:26:15.400 00.062 5440 worker thread done servicing request
23:26:15.401 00.001 4448 OnExposeComplete: enter
23:26:15.402 00.001 4448 UpdateGuideState(): m_state=6
23:26:15.403 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3308
23:26:15.404 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=90.05, Mass=2977, SNR=38.0, Peak=146 HFD=4.4
23:26:15.406 00.002 4448 MultiStar: [#1 0.14,0.03,0.65,U] [#2 0.05,-0.11,0.49,U] [#3 0.18,-0.08,0.39,U] [#4 -0.21,0.38,0.25,U] [#5 0.26,-0.07,0.32,U] [#6 -0.13,-0.07,0.29,U] [#7 -0.52,-0.33,0.00,M3] [#8 0.86,-0.46,0.00,M5] 
23:26:15.407 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {-0.09, 0.14}
23:26:15.408 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:26:15.409 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:26:15.410 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.78
23:26:15.411 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:26:15.413 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
23:26:15.414 00.001 5440 Worker thread wakes up
23:26:15.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:26:15.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:26:15.414 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
23:26:15.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:26:15.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:15.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:15.414 00.000 5440 MoveAxis(E, 0, ABG)
23:26:15.415 00.001 5440 Move returns status 0, amount 0
23:26:15.415 00.000 5440 MoveAxis(N, 0, ABG)
23:26:15.415 00.000 5440 Move returns status 0, amount 0
23:26:15.415 00.000 5440 move complete, result=0
23:26:15.415 00.000 5440 worker thread done servicing request
23:26:15.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:26:15.466 00.051 4448 UpdateGuideState exits: m=2977 SNR=38.0
23:26:15.469 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:15.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:15.471 00.001 4448 Enqueuing Expose request
23:26:15.472 00.001 5440 Worker thread wakes up
23:26:15.472 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:15.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:15.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:16.381 00.907 5440 Exposure complete
23:26:16.435 00.054 5440 worker thread done servicing request
23:26:16.435 00.000 4448 OnExposeComplete: enter
23:26:16.437 00.002 4448 UpdateGuideState(): m_state=6
23:26:16.438 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3309
23:26:16.440 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=90.06, Mass=2901, SNR=37.5, Peak=148 HFD=4.4
23:26:16.442 00.002 4448 MultiStar: [#1 0.05,0.03,0.64,U] [#2 -0.12,-0.14,0.52,U] [#3 -0.30,-0.09,0.36,U] [#4 0.25,0.00,0.27,U] [#5 0.47,-0.06,0.33,U] [#6 0.10,0.11,0.25,U] [#7 0.14,-0.25,0.19,U] [#8 0.50,-0.20,0.00,M6] 
23:26:16.443 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.08, 0.15}
23:26:16.445 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:26:16.446 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
23:26:16.448 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.26
23:26:16.451 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:26:16.452 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:26:16.454 00.002 5440 Worker thread wakes up
23:26:16.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:26:16.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:26:16.454 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
23:26:16.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:16.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:16.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:16.454 00.000 5440 MoveAxis(E, 0, ABG)
23:26:16.454 00.000 5440 Move returns status 0, amount 0
23:26:16.454 00.000 5440 MoveAxis(N, 0, ABG)
23:26:16.454 00.000 5440 Move returns status 0, amount 0
23:26:16.454 00.000 5440 move complete, result=0
23:26:16.454 00.000 5440 worker thread done servicing request
23:26:16.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:26:16.531 00.076 4448 UpdateGuideState exits: m=2901 SNR=37.5
23:26:16.532 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:16.534 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:16.535 00.001 4448 Enqueuing Expose request
23:26:16.536 00.001 5440 Worker thread wakes up
23:26:16.536 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:16.538 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:16.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:17.097 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bfa8328-490e-4cde-9584-b8ba2cefc2bb"}
23:26:17.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bfa8328-490e-4cde-9584-b8ba2cefc2bb"}
23:26:17.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a227205-32e0-410a-90bf-d2f86dd4f94c"}
23:26:17.101 00.001 4448 case statement mapped state 6 to 3
23:26:17.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a227205-32e0-410a-90bf-d2f86dd4f94c"}
23:26:17.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44c17a1e-7488-4349-9275-a31e47876d77"}
23:26:17.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3309,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"44c17a1e-7488-4349-9275-a31e47876d77"}
23:26:17.658 00.553 5440 Exposure complete
23:26:17.728 00.070 5440 worker thread done servicing request
23:26:17.728 00.000 4448 OnExposeComplete: enter
23:26:17.729 00.001 4448 UpdateGuideState(): m_state=6
23:26:17.730 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3310
23:26:17.731 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=89.91, Mass=2792, SNR=36.8, Peak=126 HFD=4.5
23:26:17.734 00.003 4448 MultiStar: [#1 0.25,0.06,0.64,U] [#2 -0.02,-0.07,0.52,U] [#3 -0.01,-0.17,0.38,U] [#4 -0.21,0.28,0.27,U] [#5 0.21,-0.19,0.30,U] [#6 -0.13,-0.04,0.32,U] [#7 -0.49,0.27,0.00,M3] [#8 0.80,-0.30,0.00,M7] 
23:26:17.735 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.02, 0.00}
23:26:17.736 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
23:26:17.737 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
23:26:17.738 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.07 mountX=0.01 mountY=0.02, mountTheta=1.32
23:26:17.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:26:17.741 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:26:17.743 00.002 5440 Worker thread wakes up
23:26:17.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:26:17.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:26:17.743 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:26:17.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:17.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:17.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:26:17.743 00.000 5440 MoveAxis(E, 0, ABG)
23:26:17.743 00.000 5440 Move returns status 0, amount 0
23:26:17.743 00.000 5440 MoveAxis(N, 0, ABG)
23:26:17.743 00.000 5440 Move returns status 0, amount 0
23:26:17.743 00.000 5440 move complete, result=0
23:26:17.743 00.000 5440 worker thread done servicing request
23:26:17.745 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:26:17.797 00.052 4448 UpdateGuideState exits: m=2792 SNR=36.8
23:26:17.800 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:17.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:17.802 00.001 4448 Enqueuing Expose request
23:26:17.803 00.001 5440 Worker thread wakes up
23:26:17.803 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:17.804 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:17.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:18.707 00.903 5440 Exposure complete
23:26:18.759 00.052 5440 worker thread done servicing request
23:26:18.760 00.001 4448 OnExposeComplete: enter
23:26:18.762 00.002 4448 UpdateGuideState(): m_state=6
23:26:18.763 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3311
23:26:18.765 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=89.96, Mass=2990, SNR=38.1, Peak=140 HFD=4.4
23:26:18.766 00.001 4448 MultiStar: [#1 0.15,-0.06,0.64,U] [#2 0.11,-0.27,0.50,U] [#3 -0.09,-0.07,0.36,U] [#4 0.36,0.22,0.26,U] [#5 0.40,-0.22,0.34,U] [#6 0.02,0.13,0.29,U] [#7 -0.26,-0.89,0.00,M4] [#8 0.58,-0.35,0.00,M8] 
23:26:18.768 00.002 4448 single-star, 6 included, MultiStar: {0.09, -0.04}, one-star: {-0.05, 0.06}
23:26:18.769 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:26:18.770 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
23:26:18.772 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=0.06 mountY=0.04, mountTheta=0.59
23:26:18.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
23:26:18.775 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
23:26:18.777 00.002 5440 Worker thread wakes up
23:26:18.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:26:18.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:26:18.777 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
23:26:18.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:26:18.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:18.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:18.777 00.000 5440 MoveAxis(E, 0, ABG)
23:26:18.777 00.000 5440 Move returns status 0, amount 0
23:26:18.777 00.000 5440 MoveAxis(N, 0, ABG)
23:26:18.777 00.000 5440 Move returns status 0, amount 0
23:26:18.777 00.000 5440 move complete, result=0
23:26:18.777 00.000 5440 worker thread done servicing request
23:26:18.778 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:18.850 00.072 4448 UpdateGuideState exits: m=2990 SNR=38.1
23:26:18.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:18.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:18.854 00.002 4448 Enqueuing Expose request
23:26:18.854 00.000 5440 Worker thread wakes up
23:26:18.854 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:18.856 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:18.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:19.095 00.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fecd62e3-36bc-495b-b445-f22d339839b0"}
23:26:19.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fecd62e3-36bc-495b-b445-f22d339839b0"}
23:26:19.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5212c7df-bdb4-4cce-8751-061fbd10ca92"}
23:26:19.101 00.002 4448 case statement mapped state 6 to 3
23:26:19.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5212c7df-bdb4-4cce-8751-061fbd10ca92"}
23:26:19.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7b405d6-eae3-4ec5-a64b-be23fbe172f9"}
23:26:19.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3311,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"f7b405d6-eae3-4ec5-a64b-be23fbe172f9"}
23:26:19.985 00.881 5440 Exposure complete
23:26:20.042 00.057 5440 worker thread done servicing request
23:26:20.042 00.000 4448 OnExposeComplete: enter
23:26:20.044 00.002 4448 UpdateGuideState(): m_state=6
23:26:20.044 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3312
23:26:20.045 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=89.77, Mass=2999, SNR=38.1, Peak=134 HFD=4.6
23:26:20.048 00.003 4448 MultiStar: [#1 0.32,-0.14,0.64,U] [#2 -0.06,-0.32,0.47,U] [#3 0.24,-0.15,0.39,U] [#4 0.13,-0.11,0.26,U] [#5 0.18,-0.45,0.32,U] [#6 0.02,0.01,0.28,U] [#7 -0.64,-0.90,0.00,M5] [#8 0.56,-0.30,0.00,M9] 
23:26:20.049 00.001 4448 single-star, 6 included, MultiStar: {0.11, -0.18}, one-star: {0.00, -0.14}
23:26:20.050 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
23:26:20.051 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
23:26:20.052 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=-0.14 mountY=0.02, mountTheta=3.02
23:26:20.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.14, opts=13)
23:26:20.056 00.002 4448 Enqueuing Move request for scope (0.00, -0.14)
23:26:20.057 00.001 5440 Worker thread wakes up
23:26:20.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
23:26:20.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
23:26:20.057 00.000 5440 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
23:26:20.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:26:20.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:20.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:26:20.057 00.000 5440 MoveAxis(E, 112, ABG)
23:26:20.057 00.000 5440 Guiding  Dir = 2, Dur = 112
23:26:20.057 00.000 5440 IsGuiding returns 0
23:26:20.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:20.060 00.002 5440 PulseGuide returned control before completion, sleep 120
23:26:20.109 00.049 4448 UpdateGuideState exits: m=2999 SNR=38.1
23:26:20.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:20.113 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:20.114 00.001 4448 Enqueuing Expose request
23:26:20.186 00.072 5440 IsGuiding returns 0
23:26:20.186 00.000 5440 Move returns status 0, amount 112
23:26:20.186 00.000 5440 MoveAxis(N, 0, ABG)
23:26:20.186 00.000 5440 Move returns status 0, amount 0
23:26:20.186 00.000 5440 move complete, result=0
23:26:20.186 00.000 5440 worker thread done servicing request
23:26:20.186 00.000 5440 Worker thread wakes up
23:26:20.186 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.0 px 0 ms NORTH
23:26:20.188 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:20.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:21.093 00.905 5440 Exposure complete
23:26:21.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45b10816-1733-408d-93f5-612c1e3f6aee"}
23:26:21.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45b10816-1733-408d-93f5-612c1e3f6aee"}
23:26:21.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f623b72-1f25-4d06-af09-861e171ebbaa"}
23:26:21.100 00.001 4448 case statement mapped state 6 to 3
23:26:21.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f623b72-1f25-4d06-af09-861e171ebbaa"}
23:26:21.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f77e7bf3-1c56-4f9c-a43e-34d1bb6780c1"}
23:26:21.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3312,"width":15,"height":15,"star_pos":[7.28,6.77],"pixels":"..."},"id":"f77e7bf3-1c56-4f9c-a43e-34d1bb6780c1"}
23:26:21.148 00.044 5440 worker thread done servicing request
23:26:21.148 00.000 4448 OnExposeComplete: enter
23:26:21.151 00.003 4448 UpdateGuideState(): m_state=6
23:26:21.152 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3313
23:26:21.153 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.00, Mass=3101, SNR=38.7, Peak=138 HFD=4.4
23:26:21.155 00.002 4448 MultiStar: [#1 0.19,0.04,0.66,U] [#2 -0.03,-0.19,0.48,U] [#3 -0.05,-0.20,0.39,U] [#4 -0.05,0.05,0.27,U] [#5 0.37,-0.45,0.00,M1] [#6 -0.18,0.50,0.00,M1] [#7 -0.20,-0.64,0.00,M6] [#8 0.77,-0.47,0.00,M10] 
23:26:21.156 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.04, 0.10}
23:26:21.157 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:26:21.158 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:26:21.159 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.01 mountY=-0.01, mountTheta=-2.48
23:26:21.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:26:21.162 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:26:21.163 00.001 5440 Worker thread wakes up
23:26:21.164 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:26:21.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:26:21.164 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:26:21.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:26:21.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:21.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:21.164 00.000 5440 MoveAxis(E, 0, ABG)
23:26:21.164 00.000 5440 Move returns status 0, amount 0
23:26:21.164 00.000 5440 MoveAxis(N, 0, ABG)
23:26:21.164 00.000 5440 Move returns status 0, amount 0
23:26:21.164 00.000 5440 move complete, result=0
23:26:21.164 00.000 5440 worker thread done servicing request
23:26:21.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:21.213 00.048 4448 UpdateGuideState exits: m=3101 SNR=38.7
23:26:21.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:21.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:21.217 00.001 4448 Enqueuing Expose request
23:26:21.218 00.001 5440 Worker thread wakes up
23:26:21.218 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:21.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:21.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:22.351 01.132 5440 Exposure complete
23:26:22.405 00.054 5440 worker thread done servicing request
23:26:22.405 00.000 4448 OnExposeComplete: enter
23:26:22.406 00.001 4448 UpdateGuideState(): m_state=6
23:26:22.408 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3314
23:26:22.409 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=89.96, Mass=3116, SNR=38.8, Peak=144 HFD=4.4
23:26:22.410 00.001 4448 MultiStar: [#1 0.14,-0.02,0.63,U] [#2 0.05,-0.12,0.47,U] [#3 -0.05,-0.17,0.38,U] [#4 -0.20,0.14,0.25,U] [#5 -0.04,-0.04,0.26,U] [#6 0.36,0.02,0.28,U] [#7 0.09,-0.27,0.20,U] [#8 0.72,-0.47,0.00,R] 
23:26:22.411 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.01, 0.05}
23:26:22.412 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
23:26:22.413 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
23:26:22.414 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
23:26:22.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:26:22.417 00.000 4448 Enqueuing Move request for scope (0.04, -0.03)
23:26:22.419 00.002 5440 Worker thread wakes up
23:26:22.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:26:22.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:26:22.419 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:26:22.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:22.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:22.420 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:26:22.420 00.000 5440 MoveAxis(E, 0, ABG)
23:26:22.420 00.000 5440 Move returns status 0, amount 0
23:26:22.420 00.000 5440 MoveAxis(N, 0, ABG)
23:26:22.420 00.000 5440 Move returns status 0, amount 0
23:26:22.420 00.000 5440 move complete, result=0
23:26:22.420 00.000 5440 worker thread done servicing request
23:26:22.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:26:22.485 00.064 4448 UpdateGuideState exits: m=3116 SNR=38.8
23:26:22.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:22.488 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:22.489 00.001 4448 Enqueuing Expose request
23:26:22.491 00.002 5440 Worker thread wakes up
23:26:22.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:22.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:22.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:23.094 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88cfcb0a-c2ce-4053-9eba-b43db1ffa6d3"}
23:26:23.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88cfcb0a-c2ce-4053-9eba-b43db1ffa6d3"}
23:26:23.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"babef1ad-4ade-4d92-9fcc-0b48f27fa385"}
23:26:23.098 00.001 4448 case statement mapped state 6 to 3
23:26:23.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"babef1ad-4ade-4d92-9fcc-0b48f27fa385"}
23:26:23.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79c3f9a8-dfdf-4c50-a54d-7a73d4d72170"}
23:26:23.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3314,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"79c3f9a8-dfdf-4c50-a54d-7a73d4d72170"}
23:26:23.397 00.295 5440 Exposure complete
23:26:23.449 00.052 5440 worker thread done servicing request
23:26:23.449 00.000 4448 OnExposeComplete: enter
23:26:23.450 00.001 4448 UpdateGuideState(): m_state=6
23:26:23.451 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3315
23:26:23.453 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=89.90, Mass=2804, SNR=36.8, Peak=137 HFD=4.5
23:26:23.454 00.001 4448 MultiStar: [#1 0.06,0.02,0.68,U] [#2 0.06,-0.16,0.49,U] [#3 -0.00,-0.27,0.41,U] [#4 0.12,0.28,0.26,U] [#5 -0.04,-0.12,0.28,U] [#6 0.10,-0.01,0.29,U] [#7 -0.09,-0.17,0.25,U] [#8 -0.17,0.49,0.00,M1] 
23:26:23.455 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.05}, one-star: {-0.04, -0.01}
23:26:23.456 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
23:26:23.457 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
23:26:23.459 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.02 mountX=0.00 mountY=0.04, mountTheta=1.51
23:26:23.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:26:23.462 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:26:23.463 00.001 5440 Worker thread wakes up
23:26:23.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:26:23.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:26:23.463 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
23:26:23.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:26:23.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:23.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:23.463 00.000 5440 MoveAxis(E, 0, ABG)
23:26:23.463 00.000 5440 Move returns status 0, amount 0
23:26:23.463 00.000 5440 MoveAxis(N, 0, ABG)
23:26:23.463 00.000 5440 Move returns status 0, amount 0
23:26:23.463 00.000 5440 move complete, result=0
23:26:23.463 00.000 5440 worker thread done servicing request
23:26:23.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:26:23.513 00.049 4448 UpdateGuideState exits: m=2804 SNR=36.8
23:26:23.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.515 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:23.516 00.001 4448 Enqueuing Expose request
23:26:23.517 00.001 5440 Worker thread wakes up
23:26:23.517 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:23.518 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:23.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:24.643 01.125 5440 Exposure complete
23:26:24.712 00.069 5440 worker thread done servicing request
23:26:24.712 00.000 4448 OnExposeComplete: enter
23:26:24.714 00.002 4448 UpdateGuideState(): m_state=6
23:26:24.715 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3316
23:26:24.717 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=89.85, Mass=3246, SNR=39.7, Peak=144 HFD=4.5
23:26:24.718 00.001 4448 MultiStar: [#1 0.17,0.02,0.58,U] [#2 0.03,-0.24,0.47,U] [#3 -0.00,-0.34,0.36,U] [#4 -0.07,0.16,0.24,U] [#5 0.11,-0.16,0.28,U] [#6 0.16,-0.15,0.27,U] [#7 -0.24,-0.40,0.23,U] [#8 -0.24,-0.63,0.00,M2] 
23:26:24.719 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.06, -0.06}
23:26:24.720 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
23:26:24.721 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
23:26:24.723 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.35 mountX=-0.05 mountY=0.07, mountTheta=2.20
23:26:24.726 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
23:26:24.728 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
23:26:24.730 00.002 5440 Worker thread wakes up
23:26:24.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:26:24.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:26:24.730 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
23:26:24.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:26:24.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:24.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:24.730 00.000 5440 MoveAxis(E, 0, ABG)
23:26:24.730 00.000 5440 Move returns status 0, amount 0
23:26:24.730 00.000 5440 MoveAxis(N, 0, ABG)
23:26:24.730 00.000 5440 Move returns status 0, amount 0
23:26:24.730 00.000 5440 move complete, result=0
23:26:24.731 00.001 5440 worker thread done servicing request
23:26:24.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:26:24.798 00.066 4448 UpdateGuideState exits: m=3246 SNR=39.7
23:26:24.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:24.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:24.803 00.001 4448 Enqueuing Expose request
23:26:24.805 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:26:24.806 00.001 5440 Worker thread wakes up
23:26:24.807 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:24.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:25.094 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0c5bd41-5bbf-436e-8610-727e0b1251c4"}
23:26:25.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0c5bd41-5bbf-436e-8610-727e0b1251c4"}
23:26:25.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5e58c31-fa59-44e3-9133-b8545685f0eb"}
23:26:25.099 00.002 4448 case statement mapped state 6 to 3
23:26:25.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e58c31-fa59-44e3-9133-b8545685f0eb"}
23:26:25.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a625b3ef-98b5-423c-b35e-7cf5b581328d"}
23:26:25.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3316,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"a625b3ef-98b5-423c-b35e-7cf5b581328d"}
23:26:25.717 00.614 5440 Exposure complete
23:26:25.769 00.052 5440 worker thread done servicing request
23:26:25.770 00.001 4448 OnExposeComplete: enter
23:26:25.771 00.001 4448 UpdateGuideState(): m_state=6
23:26:25.772 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3317
23:26:25.773 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=89.83, Mass=3225, SNR=39.5, Peak=147 HFD=4.4
23:26:25.776 00.003 4448 MultiStar: [#1 0.15,-0.11,0.61,U] [#2 0.06,-0.31,0.47,U] [#3 0.21,-0.44,0.38,U] [#4 0.01,0.09,0.25,U] [#5 0.12,-0.50,0.00,M1] [#6 -0.24,-0.17,0.29,U] [#7 -0.59,-0.35,0.00,M4] [#8 -0.03,-0.56,0.00,M3] 
23:26:25.777 00.001 4448 single-star, 5 included, MultiStar: {-0.00, -0.16}, one-star: {-0.14, -0.08}
23:26:25.778 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
23:26:25.779 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
23:26:25.780 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.61 mountX=-0.06 mountY=0.15, mountTheta=1.93
23:26:25.784 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.08, opts=13)
23:26:25.785 00.001 4448 Enqueuing Move request for scope (-0.14, -0.08)
23:26:25.786 00.001 5440 Worker thread wakes up
23:26:25.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
23:26:25.786 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
23:26:25.786 00.000 5440 Moving (-0.14, -0.08) raw xDistance=-0.06 yDistance=0.15
23:26:25.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:26:25.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:25.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:26:25.786 00.000 5440 MoveAxis(E, 0, ABG)
23:26:25.786 00.000 5440 Move returns status 0, amount 0
23:26:25.787 00.001 5440 MoveAxis(N, 0, ABG)
23:26:25.787 00.000 5440 Move returns status 0, amount 0
23:26:25.787 00.000 5440 move complete, result=0
23:26:25.787 00.000 5440 worker thread done servicing request
23:26:25.787 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
23:26:25.835 00.048 4448 UpdateGuideState exits: m=3225 SNR=39.5
23:26:25.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:25.840 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:25.841 00.001 4448 Enqueuing Expose request
23:26:25.842 00.001 5440 Worker thread wakes up
23:26:25.843 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:26:25.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:25.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:26.976 01.132 5440 Exposure complete
23:26:27.029 00.053 5440 worker thread done servicing request
23:26:27.029 00.000 4448 OnExposeComplete: enter
23:26:27.031 00.002 4448 UpdateGuideState(): m_state=6
23:26:27.031 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3318
23:26:27.033 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=89.83, Mass=3124, SNR=38.9, Peak=141 HFD=4.5
23:26:27.034 00.001 4448 MultiStar: [#1 0.26,-0.08,0.61,U] [#2 -0.04,-0.27,0.45,U] [#3 -0.06,-0.28,0.36,U] [#4 -0.02,-0.19,0.25,U] [#5 -0.05,-0.62,0.00,M2] [#6 -0.11,-0.21,0.29,U] [#7 0.34,-0.60,0.00,M5] [#8 0.15,0.57,0.00,M4] 
23:26:27.035 00.001 4448 single-star, 5 included, MultiStar: {-0.00, -0.16}, one-star: {-0.09, -0.08}
23:26:27.036 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
23:26:27.037 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
23:26:27.040 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.43 mountX=-0.06 mountY=0.10, mountTheta=2.12
23:26:27.042 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.08, opts=13)
23:26:27.043 00.001 4448 Enqueuing Move request for scope (-0.09, -0.08)
23:26:27.044 00.001 5440 Worker thread wakes up
23:26:27.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:26:27.044 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:26:27.044 00.000 5440 Moving (-0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
23:26:27.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:26:27.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:27.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:26:27.044 00.000 5440 MoveAxis(E, 0, ABG)
23:26:27.044 00.000 5440 Move returns status 0, amount 0
23:26:27.044 00.000 5440 MoveAxis(N, 0, ABG)
23:26:27.045 00.001 5440 Move returns status 0, amount 0
23:26:27.045 00.000 5440 move complete, result=0
23:26:27.045 00.000 5440 worker thread done servicing request
23:26:27.045 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:26:27.094 00.049 4448 UpdateGuideState exits: m=3124 SNR=38.9
23:26:27.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:27.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:27.098 00.001 4448 Enqueuing Expose request
23:26:27.100 00.002 5440 Worker thread wakes up
23:26:27.100 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:26:27.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:27.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:27.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd29f5a7-0cd4-4f0f-bbec-31b8c52a0228"}
23:26:27.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd29f5a7-0cd4-4f0f-bbec-31b8c52a0228"}
23:26:27.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4d4e3bd-a678-4e67-8fbd-6b319fb076cb"}
23:26:27.108 00.002 4448 case statement mapped state 6 to 3
23:26:27.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d4e3bd-a678-4e67-8fbd-6b319fb076cb"}
23:26:27.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcc705c7-9bc7-4f7d-9b1b-a514e5c723a3"}
23:26:27.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3318,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"dcc705c7-9bc7-4f7d-9b1b-a514e5c723a3"}
23:26:28.018 00.906 5440 Exposure complete
23:26:28.069 00.051 5440 worker thread done servicing request
23:26:28.070 00.001 4448 OnExposeComplete: enter
23:26:28.071 00.001 4448 UpdateGuideState(): m_state=6
23:26:28.072 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3319
23:26:28.073 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.72, Mass=2966, SNR=37.9, Peak=129 HFD=4.6
23:26:28.074 00.001 4448 MultiStar: [#1 0.11,-0.07,0.65,U] [#2 0.07,-0.32,0.49,U] [#3 -0.20,-0.13,0.35,U] [#4 0.14,0.14,0.25,U] [#5 -0.08,-0.38,0.28,U] [#6 0.09,0.11,0.31,U] [#7 -0.43,-0.20,0.22,U] [#8 -0.36,0.23,0.23,U] 
23:26:28.075 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.04, -0.19}
23:26:28.076 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:26:28.078 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:26:28.080 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.86 mountX=-0.12 mountY=0.05, mountTheta=2.71
23:26:28.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.13, opts=13)
23:26:28.083 00.001 4448 Enqueuing Move request for scope (-0.04, -0.13)
23:26:28.085 00.002 5440 Worker thread wakes up
23:26:28.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:26:28.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:26:28.085 00.000 5440 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.05
23:26:28.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:26:28.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:28.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:28.085 00.000 5440 MoveAxis(E, 94, ABG)
23:26:28.085 00.000 5440 Guiding  Dir = 2, Dur = 94
23:26:28.085 00.000 5440 IsGuiding returns 0
23:26:28.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:26:28.087 00.001 5440 PulseGuide returned control before completion, sleep 103
23:26:28.136 00.049 4448 UpdateGuideState exits: m=2966 SNR=37.9
23:26:28.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:28.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:28.140 00.001 4448 Enqueuing Expose request
23:26:28.204 00.064 5440 IsGuiding returns 0
23:26:28.204 00.000 5440 Move returns status 0, amount 94
23:26:28.204 00.000 5440 MoveAxis(N, 0, ABG)
23:26:28.204 00.000 5440 Move returns status 0, amount 0
23:26:28.204 00.000 5440 move complete, result=0
23:26:28.204 00.000 5440 worker thread done servicing request
23:26:28.204 00.000 5440 Worker thread wakes up
23:26:28.204 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:28.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:28.204 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
23:26:29.092 00.888 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e6f08e6-ee18-4c92-adc7-5aad8f37c572"}
23:26:29.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e6f08e6-ee18-4c92-adc7-5aad8f37c572"}
23:26:29.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3463701-c907-4220-a4e0-7fd8a65d7fdb"}
23:26:29.097 00.001 4448 case statement mapped state 6 to 3
23:26:29.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3463701-c907-4220-a4e0-7fd8a65d7fdb"}
23:26:29.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b1b9f6c-4b3d-42d0-b00a-590d038e98ef"}
23:26:29.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3319,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"1b1b9f6c-4b3d-42d0-b00a-590d038e98ef"}
23:26:29.328 00.228 5440 Exposure complete
23:26:29.380 00.052 5440 worker thread done servicing request
23:26:29.382 00.002 4448 OnExposeComplete: enter
23:26:29.383 00.001 4448 UpdateGuideState(): m_state=6
23:26:29.384 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3320
23:26:29.385 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=89.96, Mass=3017, SNR=38.3, Peak=139 HFD=4.5
23:26:29.386 00.001 4448 MultiStar: [#1 0.19,0.02,0.63,U] [#2 0.18,-0.20,0.47,U] [#3 -0.01,-0.18,0.35,U] [#4 -0.26,-0.02,0.25,U] [#5 0.04,-0.36,0.27,U] [#6 0.24,-0.32,0.31,U] [#7 -0.02,-0.17,0.24,U] [#8 0.27,0.09,0.21,U] 
23:26:29.388 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.09}, one-star: {-0.02, 0.05}
23:26:29.389 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:26:29.391 00.002 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
23:26:29.391 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.88 mountX=0.05 mountY=0.01, mountTheta=0.17
23:26:29.394 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:26:29.395 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:26:29.396 00.001 5440 Worker thread wakes up
23:26:29.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:26:29.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:26:29.396 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:26:29.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:26:29.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:29.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:29.396 00.000 5440 MoveAxis(E, 0, ABG)
23:26:29.396 00.000 5440 Move returns status 0, amount 0
23:26:29.396 00.000 5440 MoveAxis(N, 0, ABG)
23:26:29.396 00.000 5440 Move returns status 0, amount 0
23:26:29.396 00.000 5440 move complete, result=0
23:26:29.397 00.001 5440 worker thread done servicing request
23:26:29.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:26:29.447 00.049 4448 UpdateGuideState exits: m=3017 SNR=38.3
23:26:29.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:29.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:29.452 00.002 4448 Enqueuing Expose request
23:26:29.453 00.001 5440 Worker thread wakes up
23:26:29.453 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:29.454 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:29.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:30.358 00.904 5440 Exposure complete
23:26:30.412 00.054 5440 worker thread done servicing request
23:26:30.412 00.000 4448 OnExposeComplete: enter
23:26:30.412 00.000 4448 UpdateGuideState(): m_state=6
23:26:30.414 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3321
23:26:30.415 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=89.84, Mass=2908, SNR=37.7, Peak=128 HFD=4.5
23:26:30.416 00.001 4448 MultiStar: [#1 0.22,0.01,0.65,U] [#2 -0.13,-0.28,0.48,U] [#3 0.04,0.09,0.37,U] [#4 -0.30,0.04,0.26,U] [#5 0.09,-0.26,0.29,U] [#6 0.03,0.02,0.29,U] [#7 -0.07,-0.30,0.19,U] [#8 -0.07,0.01,0.16,U] 
23:26:30.418 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.09, -0.06}
23:26:30.419 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:26:30.419 00.000 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
23:26:30.422 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.77 mountX=-0.07 mountY=0.02, mountTheta=2.80
23:26:30.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:26:30.425 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:26:30.426 00.001 5440 Worker thread wakes up
23:26:30.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:26:30.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:26:30.426 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:26:30.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:26:30.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:30.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:26:30.426 00.000 5440 MoveAxis(E, 0, ABG)
23:26:30.426 00.000 5440 Move returns status 0, amount 0
23:26:30.426 00.000 5440 MoveAxis(N, 0, ABG)
23:26:30.426 00.000 5440 Move returns status 0, amount 0
23:26:30.426 00.000 5440 move complete, result=0
23:26:30.426 00.000 5440 worker thread done servicing request
23:26:30.428 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:30.478 00.050 4448 UpdateGuideState exits: m=2908 SNR=37.7
23:26:30.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:30.482 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:30.483 00.001 4448 Enqueuing Expose request
23:26:30.484 00.001 5440 Worker thread wakes up
23:26:30.484 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:30.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:30.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:31.091 00.605 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e03dab79-12e5-446f-954e-4cceb93c1a55"}
23:26:31.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e03dab79-12e5-446f-954e-4cceb93c1a55"}
23:26:31.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd538cc3-3a72-4249-a456-a99012f0098d"}
23:26:31.095 00.001 4448 case statement mapped state 6 to 3
23:26:31.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd538cc3-3a72-4249-a456-a99012f0098d"}
23:26:31.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bbae1f7-f461-46a0-8085-fa175effbb94"}
23:26:31.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3321,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"9bbae1f7-f461-46a0-8085-fa175effbb94"}
23:26:31.618 00.519 5440 Exposure complete
23:26:31.670 00.052 5440 worker thread done servicing request
23:26:31.670 00.000 4448 OnExposeComplete: enter
23:26:31.672 00.002 4448 UpdateGuideState(): m_state=6
23:26:31.673 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3322
23:26:31.674 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.70, Mass=2989, SNR=38.2, Peak=133 HFD=4.6
23:26:31.676 00.002 4448 MultiStar: [#1 0.30,-0.10,0.57,U] [#2 0.07,-0.19,0.48,U] [#3 -0.09,-0.08,0.36,U] [#4 -0.22,0.10,0.27,U] [#5 -0.08,-0.25,0.29,U] [#6 0.29,-0.40,0.30,U] [#7 -0.42,-0.28,0.00,M3] [#8 -0.41,0.30,0.00,M2] 
23:26:31.677 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.17}, one-star: {-0.06, -0.20}
23:26:31.678 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
23:26:31.679 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:26:31.680 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.36 mountX=-0.17 mountY=-0.01, mountTheta=-3.07
23:26:31.683 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.17, opts=13)
23:26:31.684 00.001 4448 Enqueuing Move request for scope (0.03, -0.17)
23:26:31.685 00.001 5440 Worker thread wakes up
23:26:31.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
23:26:31.685 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
23:26:31.685 00.000 5440 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.01
23:26:31.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:26:31.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:31.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:31.685 00.000 5440 MoveAxis(E, 136, ABG)
23:26:31.685 00.000 5440 Guiding  Dir = 2, Dur = 136
23:26:31.685 00.000 5440 IsGuiding returns 0
23:26:31.687 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:26:31.687 00.000 5440 PulseGuide returned control before completion, sleep 145
23:26:31.736 00.049 4448 UpdateGuideState exits: m=2989 SNR=38.2
23:26:31.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:31.739 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:31.740 00.001 4448 Enqueuing Expose request
23:26:31.838 00.098 5440 IsGuiding returns 0
23:26:31.838 00.000 5440 Move returns status 0, amount 136
23:26:31.838 00.000 5440 MoveAxis(N, 0, ABG)
23:26:31.838 00.000 5440 Move returns status 0, amount 0
23:26:31.838 00.000 5440 move complete, result=0
23:26:31.838 00.000 5440 worker thread done servicing request
23:26:31.838 00.000 4448 GuideStep: -0.2 px 136 ms EAST, -0.0 px 0 ms NORTH
23:26:31.840 00.002 5440 Worker thread wakes up
23:26:31.840 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:31.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:32.752 00.912 5440 Exposure complete
23:26:32.819 00.067 5440 worker thread done servicing request
23:26:32.819 00.000 4448 OnExposeComplete: enter
23:26:32.820 00.001 4448 UpdateGuideState(): m_state=6
23:26:32.822 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3323
23:26:32.824 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=89.95, Mass=2931, SNR=37.9, Peak=133 HFD=4.6
23:26:32.825 00.001 4448 MultiStar: [#1 0.18,-0.01,0.65,U] [#2 -0.09,-0.11,0.47,U] [#3 0.19,-0.14,0.35,U] [#4 0.09,0.23,0.26,U] [#5 0.42,-0.22,0.28,U] [#6 0.11,0.32,0.29,U] [#7 -0.32,-0.20,0.24,U] [#8 -0.13,-0.11,0.21,U] 
23:26:32.827 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {-0.03, 0.05}
23:26:32.828 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:26:32.830 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:26:32.832 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
23:26:32.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:26:32.837 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:26:32.838 00.001 5440 Worker thread wakes up
23:26:32.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:26:32.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:26:32.838 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:26:32.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:26:32.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:32.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:32.838 00.000 5440 MoveAxis(E, 0, ABG)
23:26:32.838 00.000 5440 Move returns status 0, amount 0
23:26:32.838 00.000 5440 MoveAxis(N, 0, ABG)
23:26:32.838 00.000 5440 Move returns status 0, amount 0
23:26:32.838 00.000 5440 move complete, result=0
23:26:32.838 00.000 5440 worker thread done servicing request
23:26:32.840 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:26:32.902 00.062 4448 UpdateGuideState exits: m=2931 SNR=37.9
23:26:32.904 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:32.905 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:32.907 00.002 4448 Enqueuing Expose request
23:26:32.908 00.001 5440 Worker thread wakes up
23:26:32.908 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:32.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:32.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:33.090 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3210accc-2558-4ff0-87e6-9682815425ca"}
23:26:33.093 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3210accc-2558-4ff0-87e6-9682815425ca"}
23:26:33.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd77543e-41de-4af0-8154-dbbb6bde6fe7"}
23:26:33.095 00.001 4448 case statement mapped state 6 to 3
23:26:33.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd77543e-41de-4af0-8154-dbbb6bde6fe7"}
23:26:33.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d4f475b-be75-4b18-bf3a-b70e53d78099"}
23:26:33.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3323,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"9d4f475b-be75-4b18-bf3a-b70e53d78099"}
23:26:34.036 00.937 5440 Exposure complete
23:26:34.093 00.057 5440 worker thread done servicing request
23:26:34.093 00.000 4448 OnExposeComplete: enter
23:26:34.094 00.001 4448 UpdateGuideState(): m_state=6
23:26:34.095 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3324
23:26:34.097 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=89.91, Mass=2930, SNR=37.6, Peak=126 HFD=4.5
23:26:34.098 00.001 4448 MultiStar: [#1 0.25,-0.04,0.66,U] [#2 0.02,-0.34,0.48,U] [#3 0.14,-0.31,0.38,U] [#4 0.08,0.14,0.27,U] [#5 0.34,-0.22,0.29,U] [#6 -0.05,0.15,0.31,U] [#7 -0.41,-0.05,0.22,U] [#8 0.19,-0.17,0.19,U] 
23:26:34.100 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.09}, one-star: {-0.03, 0.00}
23:26:34.102 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:26:34.103 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
23:26:34.104 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.01 mountY=0.03, mountTheta=1.38
23:26:34.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
23:26:34.107 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
23:26:34.108 00.001 5440 Worker thread wakes up
23:26:34.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:26:34.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:26:34.108 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
23:26:34.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:34.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:34.108 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:34.108 00.000 5440 MoveAxis(E, 0, ABG)
23:26:34.108 00.000 5440 Move returns status 0, amount 0
23:26:34.108 00.000 5440 MoveAxis(N, 0, ABG)
23:26:34.109 00.001 5440 Move returns status 0, amount 0
23:26:34.109 00.000 5440 move complete, result=0
23:26:34.109 00.000 5440 worker thread done servicing request
23:26:34.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:34.160 00.051 4448 UpdateGuideState exits: m=2930 SNR=37.6
23:26:34.161 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:34.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:34.164 00.002 4448 Enqueuing Expose request
23:26:34.165 00.001 5440 Worker thread wakes up
23:26:34.165 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:34.166 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:34.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:35.081 00.915 5440 Exposure complete
23:26:35.091 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36d9e42c-2501-4f27-bece-5bed25538cda"}
23:26:35.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36d9e42c-2501-4f27-bece-5bed25538cda"}
23:26:35.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e16d3e86-cf3b-4dac-a89a-96db474b5ae6"}
23:26:35.095 00.001 4448 case statement mapped state 6 to 3
23:26:35.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e16d3e86-cf3b-4dac-a89a-96db474b5ae6"}
23:26:35.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"732328ba-c1bd-4eb1-afc4-0ab0fee6820f"}
23:26:35.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3324,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"732328ba-c1bd-4eb1-afc4-0ab0fee6820f"}
23:26:35.150 00.050 5440 worker thread done servicing request
23:26:35.150 00.000 4448 OnExposeComplete: enter
23:26:35.151 00.001 4448 UpdateGuideState(): m_state=6
23:26:35.152 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3325
23:26:35.153 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=89.88, Mass=2819, SNR=37.0, Peak=128 HFD=4.6
23:26:35.155 00.002 4448 MultiStar: [#1 0.24,0.03,0.64,U] [#2 0.08,-0.08,0.50,U] [#3 0.13,-0.24,0.39,U] [#4 0.05,-0.02,0.25,U] [#5 0.00,-0.15,0.28,U] [#6 0.04,0.21,0.32,U] [#7 -0.13,-0.02,0.26,U] [#8 -0.04,0.37,0.22,U] 
23:26:35.156 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.01}, one-star: {0.04, -0.03}
23:26:35.157 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:26:35.159 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
23:26:35.160 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
23:26:35.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:26:35.165 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
23:26:35.167 00.002 5440 Worker thread wakes up
23:26:35.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:26:35.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:26:35.167 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:26:35.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:35.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:35.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:26:35.167 00.000 5440 MoveAxis(E, 0, ABG)
23:26:35.167 00.000 5440 Move returns status 0, amount 0
23:26:35.167 00.000 5440 MoveAxis(N, 0, ABG)
23:26:35.167 00.000 5440 Move returns status 0, amount 0
23:26:35.167 00.000 5440 move complete, result=0
23:26:35.167 00.000 5440 worker thread done servicing request
23:26:35.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
23:26:35.218 00.050 4448 UpdateGuideState exits: m=2819 SNR=37.0
23:26:35.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:35.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:35.222 00.001 4448 Enqueuing Expose request
23:26:35.224 00.002 5440 Worker thread wakes up
23:26:35.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:35.226 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:35.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:36.358 01.132 5440 Exposure complete
23:26:36.415 00.057 5440 worker thread done servicing request
23:26:36.415 00.000 4448 OnExposeComplete: enter
23:26:36.416 00.001 4448 UpdateGuideState(): m_state=6
23:26:36.416 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3326
23:26:36.418 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=89.83, Mass=3000, SNR=38.1, Peak=133 HFD=4.5
23:26:36.420 00.002 4448 MultiStar: [#1 0.23,-0.07,0.61,U] [#2 0.05,-0.34,0.46,U] [#3 0.05,-0.37,0.37,U] [#4 -0.01,-0.13,0.29,U] [#5 0.04,-0.64,0.00,M1] [#6 0.16,-0.21,0.30,U] [#7 0.04,-0.16,0.21,U] [#8 0.37,0.45,0.00,M1] 
23:26:36.421 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.17}, one-star: {-0.04, -0.07}
23:26:36.422 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
23:26:36.423 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
23:26:36.424 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=-0.07 mountY=0.05, mountTheta=2.49
23:26:36.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:26:36.427 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:26:36.428 00.001 5440 Worker thread wakes up
23:26:36.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:26:36.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:26:36.428 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
23:26:36.429 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:26:36.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:36.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:36.429 00.000 5440 MoveAxis(E, 0, ABG)
23:26:36.429 00.000 5440 Move returns status 0, amount 0
23:26:36.429 00.000 5440 MoveAxis(N, 0, ABG)
23:26:36.429 00.000 5440 Move returns status 0, amount 0
23:26:36.429 00.000 5440 move complete, result=0
23:26:36.429 00.000 5440 worker thread done servicing request
23:26:36.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:26:36.480 00.050 4448 UpdateGuideState exits: m=3000 SNR=38.1
23:26:36.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:36.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:36.484 00.001 4448 Enqueuing Expose request
23:26:36.485 00.001 5440 Worker thread wakes up
23:26:36.485 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:36.487 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:36.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:37.090 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcbc9440-493f-4759-9f91-7726fdce50de"}
23:26:37.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcbc9440-493f-4759-9f91-7726fdce50de"}
23:26:37.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d7bcc7d-d3e6-477c-b533-85c158514a0c"}
23:26:37.095 00.001 4448 case statement mapped state 6 to 3
23:26:37.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7bcc7d-d3e6-477c-b533-85c158514a0c"}
23:26:37.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"528a6b99-678f-49ee-b13d-0ca1e44696e4"}
23:26:37.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3326,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"528a6b99-678f-49ee-b13d-0ca1e44696e4"}
23:26:37.396 00.295 5440 Exposure complete
23:26:37.452 00.056 5440 worker thread done servicing request
23:26:37.452 00.000 4448 OnExposeComplete: enter
23:26:37.454 00.002 4448 UpdateGuideState(): m_state=6
23:26:37.455 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3327
23:26:37.456 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=89.72, Mass=2748, SNR=36.6, Peak=119 HFD=4.7
23:26:37.458 00.002 4448 MultiStar: [#1 0.17,-0.10,0.63,U] [#2 0.16,-0.25,0.50,U] [#3 -0.11,-0.40,0.38,U] [#4 0.12,0.10,0.26,U] [#5 0.43,-0.37,0.00,M2] [#6 0.41,-0.31,0.00,M1] [#7 0.00,-0.37,0.19,U] [#8 0.19,-0.25,0.16,U] 
23:26:37.459 00.001 4448 single-star, 6 included, MultiStar: {0.08, -0.19}, one-star: {0.03, -0.19}
23:26:37.460 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:26:37.461 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
23:26:37.462 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.39 mountX=-0.19 mountY=-0.01, mountTheta=-3.10
23:26:37.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.19, opts=13)
23:26:37.466 00.001 4448 Enqueuing Move request for scope (0.03, -0.19)
23:26:37.467 00.001 5440 Worker thread wakes up
23:26:37.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
23:26:37.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
23:26:37.467 00.000 5440 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.01
23:26:37.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
23:26:37.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:37.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:37.467 00.000 5440 MoveAxis(E, 153, ABG)
23:26:37.467 00.000 5440 Guiding  Dir = 2, Dur = 153
23:26:37.467 00.000 5440 IsGuiding returns 0
23:26:37.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:26:37.470 00.002 5440 PulseGuide returned control before completion, sleep 161
23:26:37.519 00.049 4448 UpdateGuideState exits: m=2748 SNR=36.6
23:26:37.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:37.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:37.523 00.002 4448 Enqueuing Expose request
23:26:37.646 00.123 5440 IsGuiding returns 0
23:26:37.646 00.000 5440 Move returns status 0, amount 153
23:26:37.646 00.000 5440 MoveAxis(N, 0, ABG)
23:26:37.646 00.000 5440 Move returns status 0, amount 0
23:26:37.646 00.000 5440 move complete, result=0
23:26:37.647 00.001 5440 worker thread done servicing request
23:26:37.647 00.000 5440 Worker thread wakes up
23:26:37.647 00.000 4448 GuideStep: -0.2 px 153 ms EAST, -0.0 px 0 ms NORTH
23:26:37.649 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:37.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:38.784 01.135 5440 Exposure complete
23:26:38.839 00.055 5440 worker thread done servicing request
23:26:38.839 00.000 4448 OnExposeComplete: enter
23:26:38.840 00.001 4448 UpdateGuideState(): m_state=6
23:26:38.841 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3328
23:26:38.842 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=89.99, Mass=2810, SNR=36.8, Peak=131 HFD=4.7
23:26:38.843 00.001 4448 MultiStar: [#1 0.26,0.15,0.64,U] [#2 0.07,-0.24,0.50,U] [#3 0.13,-0.22,0.38,U] [#4 -0.11,-0.09,0.26,U] [#5 0.12,-0.17,0.29,U] [#6 -0.05,0.27,0.32,U] [#7 0.10,-0.36,0.20,U] [#8 -0.15,0.59,0.00,M1] 
23:26:38.845 00.002 4448 refined, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.05, 0.08}
23:26:38.847 00.002 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:26:38.848 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
23:26:38.850 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.26 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
23:26:38.852 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
23:26:38.854 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
23:26:38.855 00.001 5440 Worker thread wakes up
23:26:38.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:26:38.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:26:38.856 00.001 5440 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
23:26:38.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:38.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:38.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:26:38.856 00.000 5440 MoveAxis(E, 0, ABG)
23:26:38.856 00.000 5440 Move returns status 0, amount 0
23:26:38.856 00.000 5440 MoveAxis(N, 0, ABG)
23:26:38.856 00.000 5440 Move returns status 0, amount 0
23:26:38.856 00.000 5440 move complete, result=0
23:26:38.856 00.000 5440 worker thread done servicing request
23:26:38.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:26:38.909 00.052 4448 UpdateGuideState exits: m=2810 SNR=36.8
23:26:38.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:38.913 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:38.914 00.001 4448 Enqueuing Expose request
23:26:38.915 00.001 5440 Worker thread wakes up
23:26:38.915 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:38.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:38.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:39.090 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e2ade07-18b1-48a6-a48d-bd5a06122eb9"}
23:26:39.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e2ade07-18b1-48a6-a48d-bd5a06122eb9"}
23:26:39.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee7f8b36-f7b5-46f1-afee-34a00349e641"}
23:26:39.094 00.001 4448 case statement mapped state 6 to 3
23:26:39.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7f8b36-f7b5-46f1-afee-34a00349e641"}
23:26:39.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc95e722-0191-4f53-9a68-5bd79aec16c9"}
23:26:39.098 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3328,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"cc95e722-0191-4f53-9a68-5bd79aec16c9"}
23:26:39.830 00.732 5440 Exposure complete
23:26:39.887 00.057 5440 worker thread done servicing request
23:26:39.887 00.000 4448 OnExposeComplete: enter
23:26:39.888 00.001 4448 UpdateGuideState(): m_state=6
23:26:39.889 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3329
23:26:39.890 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.99, Mass=3001, SNR=38.1, Peak=137 HFD=4.5
23:26:39.893 00.003 4448 MultiStar: [#1 0.27,0.00,0.63,U] [#2 0.10,-0.16,0.48,U] [#3 0.20,-0.02,0.36,U] [#4 -0.03,0.30,0.26,U] [#5 0.22,-0.22,0.28,U] [#6 0.03,0.44,0.27,U] [#7 -0.27,-0.39,0.23,U] [#8 -0.47,0.13,0.15,U] 
23:26:39.894 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {-0.04, 0.08}
23:26:39.895 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:26:39.896 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:26:39.897 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.34 mountX=0.01 mountY=-0.05, mountTheta=-1.40
23:26:39.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:26:39.900 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:26:39.901 00.001 5440 Worker thread wakes up
23:26:39.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:26:39.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:26:39.901 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
23:26:39.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:39.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:39.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:39.901 00.000 5440 MoveAxis(E, 0, ABG)
23:26:39.901 00.000 5440 Move returns status 0, amount 0
23:26:39.902 00.001 5440 MoveAxis(N, 0, ABG)
23:26:39.902 00.000 5440 Move returns status 0, amount 0
23:26:39.902 00.000 5440 move complete, result=0
23:26:39.902 00.000 5440 worker thread done servicing request
23:26:39.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:26:39.953 00.050 4448 UpdateGuideState exits: m=3001 SNR=38.1
23:26:39.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:39.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:39.958 00.002 4448 Enqueuing Expose request
23:26:39.959 00.001 5440 Worker thread wakes up
23:26:39.959 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:39.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:39.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:41.089 01.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cdfc409-7c52-47ec-ac64-ed8b529b8d81"}
23:26:41.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cdfc409-7c52-47ec-ac64-ed8b529b8d81"}
23:26:41.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8627c346-8af9-4022-93c0-6f5b628699b0"}
23:26:41.094 00.001 5440 Exposure complete
23:26:41.095 00.001 4448 case statement mapped state 6 to 3
23:26:41.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8627c346-8af9-4022-93c0-6f5b628699b0"}
23:26:41.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"572f0da2-0da2-4b8f-a5e4-b4a6cd2a8d51"}
23:26:41.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3329,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"572f0da2-0da2-4b8f-a5e4-b4a6cd2a8d51"}
23:26:41.148 00.049 5440 worker thread done servicing request
23:26:41.148 00.000 4448 OnExposeComplete: enter
23:26:41.149 00.001 4448 UpdateGuideState(): m_state=6
23:26:41.151 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3330
23:26:41.152 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=90.10, Mass=2825, SNR=37.1, Peak=140 HFD=4.5
23:26:41.153 00.001 4448 MultiStar: [#1 0.21,0.17,0.62,U] [#2 0.11,-0.12,0.50,U] [#3 -0.09,-0.04,0.35,U] [#4 0.01,0.38,0.27,U] [#5 0.22,-0.31,0.30,U] [#6 -0.18,0.10,0.30,U] [#7 -0.36,-0.26,0.20,U] [#8 0.58,0.01,0.00,M1] 
23:26:41.154 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, 0.19}
23:26:41.155 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
23:26:41.156 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:26:41.157 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.06 mountY=-0.03, mountTheta=-0.48
23:26:41.159 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:26:41.160 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:26:41.161 00.001 5440 Worker thread wakes up
23:26:41.162 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:26:41.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:26:41.162 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:26:41.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:26:41.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:41.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:41.162 00.000 5440 MoveAxis(E, 0, ABG)
23:26:41.162 00.000 5440 Move returns status 0, amount 0
23:26:41.162 00.000 5440 MoveAxis(N, 0, ABG)
23:26:41.162 00.000 5440 Move returns status 0, amount 0
23:26:41.162 00.000 5440 move complete, result=0
23:26:41.162 00.000 5440 worker thread done servicing request
23:26:41.164 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:26:41.214 00.050 4448 UpdateGuideState exits: m=2825 SNR=37.1
23:26:41.216 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:41.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:41.218 00.001 4448 Enqueuing Expose request
23:26:41.220 00.002 5440 Worker thread wakes up
23:26:41.220 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:41.221 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:41.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:42.130 00.909 5440 Exposure complete
23:26:42.186 00.056 5440 worker thread done servicing request
23:26:42.186 00.000 4448 OnExposeComplete: enter
23:26:42.187 00.001 4448 UpdateGuideState(): m_state=6
23:26:42.188 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3331
23:26:42.189 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.05, Mass=3074, SNR=38.8, Peak=148 HFD=4.5
23:26:42.190 00.001 4448 MultiStar: [#1 0.19,0.10,0.62,U] [#2 0.15,-0.06,0.45,U] [#3 0.16,0.00,0.33,U] [#4 -0.31,0.35,0.26,U] [#5 0.44,-0.16,0.27,U] [#6 0.28,0.31,0.31,U] [#7 -0.02,-0.40,0.19,U] [#8 0.13,-0.45,0.15,U] 
23:26:42.192 00.002 4448 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {-0.07, 0.14}
23:26:42.193 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
23:26:42.194 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
23:26:42.195 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.52 mountX=0.03 mountY=-0.09, mountTheta=-1.22
23:26:42.198 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
23:26:42.199 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
23:26:42.200 00.001 5440 Worker thread wakes up
23:26:42.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:26:42.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:26:42.200 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.09
23:26:42.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:26:42.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:42.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:26:42.200 00.000 5440 MoveAxis(E, 0, ABG)
23:26:42.200 00.000 5440 Move returns status 0, amount 0
23:26:42.200 00.000 5440 MoveAxis(N, 0, ABG)
23:26:42.200 00.000 5440 Move returns status 0, amount 0
23:26:42.200 00.000 5440 move complete, result=0
23:26:42.200 00.000 5440 worker thread done servicing request
23:26:42.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:26:42.252 00.051 4448 UpdateGuideState exits: m=3074 SNR=38.8
23:26:42.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:42.255 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:42.256 00.001 4448 Enqueuing Expose request
23:26:42.257 00.001 5440 Worker thread wakes up
23:26:42.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:42.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:42.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:43.088 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79bc00a3-b104-4016-8c18-99ec369c33af"}
23:26:43.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79bc00a3-b104-4016-8c18-99ec369c33af"}
23:26:43.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8521f335-7271-402c-84bd-993425ed75d4"}
23:26:43.092 00.001 4448 case statement mapped state 6 to 3
23:26:43.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8521f335-7271-402c-84bd-993425ed75d4"}
23:26:43.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e631342-aea4-4981-b8a1-fc7c0ff114cb"}
23:26:43.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3331,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"2e631342-aea4-4981-b8a1-fc7c0ff114cb"}
23:26:43.391 00.295 5440 Exposure complete
23:26:43.447 00.056 5440 worker thread done servicing request
23:26:43.447 00.000 4448 OnExposeComplete: enter
23:26:43.448 00.001 4448 UpdateGuideState(): m_state=6
23:26:43.449 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3332
23:26:43.451 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=90.01, Mass=2918, SNR=37.7, Peak=138 HFD=4.6
23:26:43.452 00.001 4448 MultiStar: [#1 0.20,0.01,0.60,U] [#2 0.03,-0.15,0.46,U] [#3 0.08,-0.02,0.35,U] [#4 0.13,0.39,0.26,U] [#5 0.11,-0.14,0.29,U] [#6 -0.20,0.23,0.29,U] [#7 0.10,-0.66,0.00,M1] [#8 0.03,0.34,0.16,U] 
23:26:43.453 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {-0.03, 0.11}
23:26:43.455 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:26:43.456 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
23:26:43.457 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.99 mountX=0.06 mountY=-0.05, mountTheta=-0.74
23:26:43.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
23:26:43.460 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
23:26:43.461 00.001 5440 Worker thread wakes up
23:26:43.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:26:43.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:26:43.461 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
23:26:43.462 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:26:43.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:43.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:43.462 00.000 5440 MoveAxis(E, 0, ABG)
23:26:43.462 00.000 5440 Move returns status 0, amount 0
23:26:43.462 00.000 5440 MoveAxis(N, 0, ABG)
23:26:43.462 00.000 5440 Move returns status 0, amount 0
23:26:43.462 00.000 5440 move complete, result=0
23:26:43.462 00.000 5440 worker thread done servicing request
23:26:43.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:26:43.512 00.050 4448 UpdateGuideState exits: m=2918 SNR=37.7
23:26:43.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:43.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:43.515 00.001 4448 Enqueuing Expose request
23:26:43.516 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:43.517 00.001 5440 Worker thread wakes up
23:26:43.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:43.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:44.436 00.919 5440 Exposure complete
23:26:44.511 00.075 5440 worker thread done servicing request
23:26:44.511 00.000 4448 OnExposeComplete: enter
23:26:44.512 00.001 4448 UpdateGuideState(): m_state=6
23:26:44.514 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3333
23:26:44.516 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=90.07, Mass=2805, SNR=36.9, Peak=135 HFD=4.5
23:26:44.517 00.001 4448 MultiStar: [#1 0.14,0.10,0.62,U] [#2 0.03,-0.09,0.45,U] [#3 -0.17,-0.14,0.36,U] [#4 -0.12,0.46,0.27,U] [#5 -0.15,-0.48,0.29,U] [#6 -0.06,-0.30,0.31,U] [#7 0.47,-0.27,0.00,M2] [#8 0.02,0.63,0.00,M1] 
23:26:44.519 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, 0.17}
23:26:44.520 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:26:44.522 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:26:44.523 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=0.02 mountY=0.04, mountTheta=1.16
23:26:44.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:26:44.528 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:26:44.530 00.002 5440 Worker thread wakes up
23:26:44.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:26:44.530 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:26:44.530 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:26:44.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:44.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:44.531 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:44.531 00.000 5440 MoveAxis(E, 0, ABG)
23:26:44.531 00.000 5440 Move returns status 0, amount 0
23:26:44.531 00.000 5440 MoveAxis(N, 0, ABG)
23:26:44.531 00.000 5440 Move returns status 0, amount 0
23:26:44.531 00.000 5440 move complete, result=0
23:26:44.531 00.000 5440 worker thread done servicing request
23:26:44.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:26:44.603 00.071 4448 UpdateGuideState exits: m=2805 SNR=36.9
23:26:44.606 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.608 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:44.609 00.001 4448 Enqueuing Expose request
23:26:44.611 00.002 5440 Worker thread wakes up
23:26:44.611 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:44.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:44.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:45.088 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"207cca34-dae4-426e-ac64-37431877d828"}
23:26:45.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"207cca34-dae4-426e-ac64-37431877d828"}
23:26:45.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4224e4d5-e3cb-4635-a54e-2de6f4bef57c"}
23:26:45.093 00.001 4448 case statement mapped state 6 to 3
23:26:45.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4224e4d5-e3cb-4635-a54e-2de6f4bef57c"}
23:26:45.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6267dd4b-15bc-4d69-b8f7-cc11bb7ce84f"}
23:26:45.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3333,"width":15,"height":15,"star_pos":[7.21,7.07],"pixels":"..."},"id":"6267dd4b-15bc-4d69-b8f7-cc11bb7ce84f"}
23:26:45.747 00.649 5440 Exposure complete
23:26:45.802 00.055 5440 worker thread done servicing request
23:26:45.803 00.001 4448 OnExposeComplete: enter
23:26:45.804 00.001 4448 UpdateGuideState(): m_state=6
23:26:45.805 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3334
23:26:45.806 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=90.17, Mass=3027, SNR=38.3, Peak=154 HFD=4.5
23:26:45.808 00.002 4448 MultiStar: [#1 0.06,0.23,0.61,U] [#2 0.00,-0.13,0.47,U] [#3 -0.25,0.13,0.37,U] [#4 0.02,0.52,0.00,M1] [#5 -0.10,-0.09,0.27,U] [#6 -0.04,0.38,0.30,U] [#7 -0.26,-0.15,0.21,U] [#8 -0.20,0.30,0.16,U] 
23:26:45.809 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.14, 0.26}
23:26:45.809 00.000 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:26:45.811 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
23:26:45.812 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.15 mountX=0.16 mountY=0.07, mountTheta=0.43
23:26:45.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.15, opts=13)
23:26:45.815 00.001 4448 Enqueuing Move request for scope (-0.09, 0.15)
23:26:45.816 00.001 5440 Worker thread wakes up
23:26:45.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:26:45.816 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:26:45.816 00.000 5440 Moving (-0.09, 0.15) raw xDistance=0.16 yDistance=0.07
23:26:45.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:26:45.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:45.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:45.816 00.000 5440 MoveAxis(W, 128, ABG)
23:26:45.816 00.000 5440 Guiding  Dir = 3, Dur = 128
23:26:45.817 00.001 5440 IsGuiding returns 0
23:26:45.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:26:45.820 00.003 5440 PulseGuide returned control before completion, sleep 136
23:26:45.866 00.046 4448 UpdateGuideState exits: m=3027 SNR=38.3
23:26:45.869 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:45.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:45.871 00.001 4448 Enqueuing Expose request
23:26:45.963 00.092 5440 IsGuiding returns 0
23:26:45.963 00.000 5440 Move returns status 0, amount 128
23:26:45.963 00.000 5440 MoveAxis(N, 0, ABG)
23:26:45.963 00.000 5440 Move returns status 0, amount 0
23:26:45.963 00.000 5440 move complete, result=0
23:26:45.963 00.000 5440 worker thread done servicing request
23:26:45.963 00.000 5440 Worker thread wakes up
23:26:45.963 00.000 4448 GuideStep: 0.2 px 128 ms WEST, 0.1 px 0 ms NORTH
23:26:45.965 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:45.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:46.869 00.904 5440 Exposure complete
23:26:46.924 00.055 5440 worker thread done servicing request
23:26:46.924 00.000 4448 OnExposeComplete: enter
23:26:46.925 00.001 4448 UpdateGuideState(): m_state=6
23:26:46.926 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3335
23:26:46.927 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.14, Mass=2685, SNR=36.1, Peak=142 HFD=4.5
23:26:46.929 00.002 4448 MultiStar: [#1 0.23,0.07,0.62,U] [#2 -0.09,-0.05,0.48,U] [#3 0.08,0.07,0.37,U] [#4 0.10,0.16,0.26,U] [#5 0.14,-0.08,0.30,U] [#6 0.15,0.36,0.30,U] [#7 -0.24,-0.12,0.22,U] [#8 0.09,0.13,0.16,U] 
23:26:46.931 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.11}, one-star: {-0.04, 0.23}
23:26:46.932 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:26:46.933 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:26:46.934 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=0.10 mountY=-0.06, mountTheta=-0.52
23:26:46.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
23:26:46.938 00.002 4448 Enqueuing Move request for scope (0.04, 0.11)
23:26:46.939 00.001 5440 Worker thread wakes up
23:26:46.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:26:46.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:26:46.940 00.001 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
23:26:46.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:26:46.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:46.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:26:46.940 00.000 5440 MoveAxis(W, 88, ABG)
23:26:46.940 00.000 5440 Guiding  Dir = 3, Dur = 88
23:26:46.940 00.000 5440 IsGuiding returns 0
23:26:46.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:26:46.942 00.001 5440 PulseGuide returned control before completion, sleep 97
23:26:46.990 00.048 4448 UpdateGuideState exits: m=2685 SNR=36.1
23:26:46.992 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:46.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:46.994 00.001 4448 Enqueuing Expose request
23:26:47.054 00.060 5440 IsGuiding returns 0
23:26:47.054 00.000 5440 Move returns status 0, amount 88
23:26:47.054 00.000 5440 MoveAxis(N, 0, ABG)
23:26:47.054 00.000 5440 Move returns status 0, amount 0
23:26:47.054 00.000 5440 move complete, result=0
23:26:47.054 00.000 5440 worker thread done servicing request
23:26:47.054 00.000 5440 Worker thread wakes up
23:26:47.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:47.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:47.068 00.014 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
23:26:47.088 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25a17ae4-ce02-4e80-9cb2-22ddea2fe8af"}
23:26:47.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25a17ae4-ce02-4e80-9cb2-22ddea2fe8af"}
23:26:47.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5f45d2f-9780-4ebc-90e9-905b41f38138"}
23:26:47.094 00.002 4448 case statement mapped state 6 to 3
23:26:47.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f45d2f-9780-4ebc-90e9-905b41f38138"}
23:26:47.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9317aa7c-7c32-42d8-9cf8-50c075b19d89"}
23:26:47.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3335,"width":15,"height":15,"star_pos":[7.23,7.14],"pixels":"..."},"id":"9317aa7c-7c32-42d8-9cf8-50c075b19d89"}
23:26:48.181 01.082 5440 Exposure complete
23:26:48.248 00.067 5440 worker thread done servicing request
23:26:48.248 00.000 4448 OnExposeComplete: enter
23:26:48.249 00.001 4448 UpdateGuideState(): m_state=6
23:26:48.251 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3336
23:26:48.252 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=89.93, Mass=2992, SNR=38.2, Peak=128 HFD=4.6
23:26:48.253 00.001 4448 MultiStar: [#1 0.20,-0.07,0.57,U] [#2 -0.11,-0.18,0.45,U] [#3 0.27,0.09,0.34,U] [#4 0.43,0.03,0.27,U] [#5 -0.04,-0.34,0.27,U] [#6 0.20,0.04,0.26,U] [#7 -0.02,-0.23,0.19,U] [#8 0.28,-0.02,0.16,U] 
23:26:48.254 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.01, 0.03}
23:26:48.256 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:26:48.257 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:26:48.258 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.43
23:26:48.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:26:48.262 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:26:48.263 00.001 5440 Worker thread wakes up
23:26:48.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:26:48.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:26:48.263 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
23:26:48.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:48.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:48.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:48.263 00.000 5440 MoveAxis(E, 0, ABG)
23:26:48.263 00.000 5440 Move returns status 0, amount 0
23:26:48.264 00.001 5440 MoveAxis(N, 0, ABG)
23:26:48.264 00.000 5440 Move returns status 0, amount 0
23:26:48.264 00.000 5440 move complete, result=0
23:26:48.264 00.000 5440 worker thread done servicing request
23:26:48.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:26:48.337 00.072 4448 UpdateGuideState exits: m=2992 SNR=38.2
23:26:48.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:48.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:48.341 00.001 4448 Enqueuing Expose request
23:26:48.342 00.001 5440 Worker thread wakes up
23:26:48.342 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:48.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:48.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:49.092 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9a6ec4b-6255-437e-87c5-376d0e244276"}
23:26:49.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9a6ec4b-6255-437e-87c5-376d0e244276"}
23:26:49.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4528b71b-5d24-4ba1-89a3-34611a9250f2"}
23:26:49.096 00.002 4448 case statement mapped state 6 to 3
23:26:49.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4528b71b-5d24-4ba1-89a3-34611a9250f2"}
23:26:49.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c0ed7fa-73d7-4e58-9227-cb303dd2f226"}
23:26:49.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3336,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"9c0ed7fa-73d7-4e58-9227-cb303dd2f226"}
23:26:49.260 00.160 5440 Exposure complete
23:26:49.315 00.055 5440 worker thread done servicing request
23:26:49.315 00.000 4448 OnExposeComplete: enter
23:26:49.316 00.001 4448 UpdateGuideState(): m_state=6
23:26:49.318 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3337
23:26:49.319 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=89.93, Mass=2749, SNR=36.6, Peak=118 HFD=4.6
23:26:49.321 00.002 4448 MultiStar: [#1 0.21,-0.08,0.60,U] [#2 0.03,-0.17,0.47,U] [#3 -0.07,-0.36,0.36,U] [#4 -0.01,-0.26,0.27,U] [#5 0.36,-0.37,0.00,M1] [#6 0.27,0.11,0.31,U] [#7 0.29,-0.52,0.00,M1] [#8 0.09,-0.35,0.15,U] 
23:26:49.322 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.10}, one-star: {-0.00, 0.03}
23:26:49.324 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:26:49.325 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:26:49.326 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=0.03 mountY=0.00, mountTheta=0.03
23:26:49.327 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:26:49.328 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:26:49.330 00.002 5440 Worker thread wakes up
23:26:49.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:26:49.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:26:49.330 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:26:49.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:26:49.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:49.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:49.330 00.000 5440 MoveAxis(E, 0, ABG)
23:26:49.331 00.001 5440 Move returns status 0, amount 0
23:26:49.331 00.000 5440 MoveAxis(N, 0, ABG)
23:26:49.331 00.000 5440 Move returns status 0, amount 0
23:26:49.331 00.000 5440 move complete, result=0
23:26:49.331 00.000 5440 worker thread done servicing request
23:26:49.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:26:49.381 00.050 4448 UpdateGuideState exits: m=2749 SNR=36.6
23:26:49.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:49.384 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:49.385 00.001 4448 Enqueuing Expose request
23:26:49.385 00.000 5440 Worker thread wakes up
23:26:49.385 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:49.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:49.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:50.522 01.135 5440 Exposure complete
23:26:50.575 00.053 5440 worker thread done servicing request
23:26:50.575 00.000 4448 OnExposeComplete: enter
23:26:50.577 00.002 4448 UpdateGuideState(): m_state=6
23:26:50.578 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
23:26:50.579 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.80, Mass=2693, SNR=36.2, Peak=122 HFD=4.4
23:26:50.580 00.001 4448 MultiStar: [#1 0.22,-0.04,0.63,U] [#2 0.08,-0.14,0.49,U] [#3 0.25,-0.10,0.35,U] [#4 0.02,0.08,0.28,U] [#5 0.07,-0.27,0.29,U] [#6 0.01,-0.10,0.26,U] [#7 -0.25,0.24,0.20,U] [#8 -0.10,-0.30,0.14,U] 
23:26:50.582 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {-0.08, -0.10}
23:26:50.583 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
23:26:50.585 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:26:50.585 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.10 mountX=-0.09 mountY=-0.03, mountTheta=-2.81
23:26:50.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
23:26:50.590 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
23:26:50.591 00.001 5440 Worker thread wakes up
23:26:50.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:26:50.591 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:26:50.591 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
23:26:50.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:26:50.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:50.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:50.591 00.000 5440 MoveAxis(E, 72, ABG)
23:26:50.591 00.000 5440 Guiding  Dir = 2, Dur = 72
23:26:50.592 00.001 5440 IsGuiding returns 0
23:26:50.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:26:50.595 00.002 5440 PulseGuide returned control before completion, sleep 80
23:26:50.647 00.052 4448 UpdateGuideState exits: m=2693 SNR=36.2
23:26:50.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:50.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:50.652 00.002 4448 Enqueuing Expose request
23:26:50.677 00.025 5440 IsGuiding returns 0
23:26:50.677 00.000 5440 Move returns status 0, amount 72
23:26:50.677 00.000 5440 MoveAxis(N, 0, ABG)
23:26:50.677 00.000 5440 Move returns status 0, amount 0
23:26:50.677 00.000 5440 move complete, result=0
23:26:50.677 00.000 5440 worker thread done servicing request
23:26:50.677 00.000 5440 Worker thread wakes up
23:26:50.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:50.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:50.679 00.002 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:26:51.091 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d538c08-2da1-4642-a701-c6842bf7c52d"}
23:26:51.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d538c08-2da1-4642-a701-c6842bf7c52d"}
23:26:51.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cf1de90-2db5-4742-aff4-565ff7c37cbc"}
23:26:51.096 00.001 4448 case statement mapped state 6 to 3
23:26:51.099 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf1de90-2db5-4742-aff4-565ff7c37cbc"}
23:26:51.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb956f44-4d01-44aa-aba3-96cf62530abe"}
23:26:51.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3338,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"fb956f44-4d01-44aa-aba3-96cf62530abe"}
23:26:51.583 00.481 5440 Exposure complete
23:26:51.653 00.070 5440 worker thread done servicing request
23:26:51.653 00.000 4448 OnExposeComplete: enter
23:26:51.655 00.002 4448 UpdateGuideState(): m_state=6
23:26:51.656 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3339
23:26:51.658 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=90.02, Mass=2714, SNR=36.4, Peak=131 HFD=4.6
23:26:51.659 00.001 4448 MultiStar: [#1 0.27,0.10,0.62,U] [#2 0.01,-0.03,0.45,U] [#3 -0.12,-0.15,0.37,U] [#4 -0.06,0.12,0.27,U] [#5 0.14,-0.34,0.28,U] [#6 0.39,0.16,0.28,U] [#7 -0.10,-0.31,0.20,U] [#8 -0.05,0.14,0.16,U] 
23:26:51.660 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {-0.01, 0.11}
23:26:51.662 00.002 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
23:26:51.663 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
23:26:51.664 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.19 mountX=0.00 mountY=-0.06, mountTheta=-1.56
23:26:51.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:26:51.667 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:26:51.668 00.001 5440 Worker thread wakes up
23:26:51.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:26:51.668 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:26:51.668 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
23:26:51.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:26:51.669 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:51.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:26:51.669 00.000 5440 MoveAxis(E, 0, ABG)
23:26:51.669 00.000 5440 Move returns status 0, amount 0
23:26:51.669 00.000 5440 MoveAxis(N, 0, ABG)
23:26:51.669 00.000 5440 Move returns status 0, amount 0
23:26:51.669 00.000 5440 move complete, result=0
23:26:51.669 00.000 5440 worker thread done servicing request
23:26:51.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:26:51.731 00.061 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:26:51.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:51.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:51.735 00.001 4448 Enqueuing Expose request
23:26:51.737 00.002 5440 Worker thread wakes up
23:26:51.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:51.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:51.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:52.875 01.137 5440 Exposure complete
23:26:52.926 00.051 5440 worker thread done servicing request
23:26:52.926 00.000 4448 OnExposeComplete: enter
23:26:52.928 00.002 4448 UpdateGuideState(): m_state=6
23:26:52.929 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3340
23:26:52.930 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.05, Mass=2803, SNR=37.0, Peak=139 HFD=4.5
23:26:52.932 00.002 4448 MultiStar: [#1 0.26,-0.00,0.62,U] [#2 -0.03,-0.04,0.48,U] [#3 0.11,-0.19,0.36,U] [#4 0.36,0.55,0.00,M1] [#5 0.33,-0.42,0.00,M1] [#6 0.43,0.10,0.28,U] [#7 0.07,-0.24,0.22,U] [#8 -0.19,0.05,0.17,U] 
23:26:52.933 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.01}, one-star: {-0.05, 0.15}
23:26:52.934 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:26:52.935 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:26:52.936 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.18 mountX=0.00 mountY=-0.08, mountTheta=-1.57
23:26:52.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
23:26:52.940 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
23:26:52.941 00.001 5440 Worker thread wakes up
23:26:52.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:26:52.941 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:26:52.941 00.000 5440 Moving (0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
23:26:52.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:26:52.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:52.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:26:52.941 00.000 5440 MoveAxis(E, 0, ABG)
23:26:52.941 00.000 5440 Move returns status 0, amount 0
23:26:52.941 00.000 5440 MoveAxis(N, 0, ABG)
23:26:52.941 00.000 5440 Move returns status 0, amount 0
23:26:52.941 00.000 5440 move complete, result=0
23:26:52.941 00.000 5440 worker thread done servicing request
23:26:52.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:26:52.997 00.055 4448 UpdateGuideState exits: m=2803 SNR=37.0
23:26:52.999 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:53.001 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:53.002 00.001 4448 Enqueuing Expose request
23:26:53.003 00.001 5440 Worker thread wakes up
23:26:53.003 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:53.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:53.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:53.091 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63a36948-ed13-4f19-a0a4-663f25281471"}
23:26:53.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63a36948-ed13-4f19-a0a4-663f25281471"}
23:26:53.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bc062a6-a2f4-4e12-822b-0e6c512a79b7"}
23:26:53.096 00.001 4448 case statement mapped state 6 to 3
23:26:53.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc062a6-a2f4-4e12-822b-0e6c512a79b7"}
23:26:53.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70997972-03e5-49e3-a115-22a9048df013"}
23:26:53.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3340,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"70997972-03e5-49e3-a115-22a9048df013"}
23:26:53.919 00.818 5440 Exposure complete
23:26:53.978 00.059 5440 worker thread done servicing request
23:26:53.978 00.000 4448 OnExposeComplete: enter
23:26:53.979 00.001 4448 UpdateGuideState(): m_state=6
23:26:53.981 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3341
23:26:53.982 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=90.10, Mass=2593, SNR=35.5, Peak=123 HFD=4.5
23:26:53.984 00.002 4448 MultiStar: [#1 0.17,0.00,0.66,U] [#2 0.11,0.03,0.48,U] [#3 0.16,-0.13,0.38,U] [#4 -0.11,0.00,0.29,U] [#5 0.13,-0.16,0.30,U] [#6 0.42,-0.07,0.29,U] [#7 0.10,-0.59,0.00,M1] [#8 -0.27,0.27,0.17,U] 
23:26:53.985 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.00, 0.20}
23:26:53.986 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
23:26:53.987 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:26:53.988 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.09, mountTheta=-1.33
23:26:53.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
23:26:53.992 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
23:26:53.993 00.001 5440 Worker thread wakes up
23:26:53.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:26:53.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:26:53.993 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
23:26:53.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:26:53.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:53.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:26:53.993 00.000 5440 MoveAxis(E, 0, ABG)
23:26:53.993 00.000 5440 Move returns status 0, amount 0
23:26:53.993 00.000 5440 MoveAxis(N, 0, ABG)
23:26:53.993 00.000 5440 Move returns status 0, amount 0
23:26:53.993 00.000 5440 move complete, result=0
23:26:53.993 00.000 5440 worker thread done servicing request
23:26:53.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:26:54.044 00.050 4448 UpdateGuideState exits: m=2593 SNR=35.5
23:26:54.046 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:54.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:54.048 00.001 4448 Enqueuing Expose request
23:26:54.049 00.001 5440 Worker thread wakes up
23:26:54.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:54.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:54.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:55.089 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70547abd-7e16-4e7c-b7ac-e3d0174ba743"}
23:26:55.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70547abd-7e16-4e7c-b7ac-e3d0174ba743"}
23:26:55.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65a1408c-5aa8-4de2-9eca-e80ed117386d"}
23:26:55.093 00.001 4448 case statement mapped state 6 to 3
23:26:55.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a1408c-5aa8-4de2-9eca-e80ed117386d"}
23:26:55.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fff45a6c-f278-4da9-96f0-e61616107572"}
23:26:55.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3341,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"fff45a6c-f278-4da9-96f0-e61616107572"}
23:26:55.186 00.088 5440 Exposure complete
23:26:55.241 00.055 5440 worker thread done servicing request
23:26:55.241 00.000 4448 OnExposeComplete: enter
23:26:55.242 00.001 4448 UpdateGuideState(): m_state=6
23:26:55.243 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3342
23:26:55.245 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=90.11, Mass=2626, SNR=35.8, Peak=133 HFD=4.5
23:26:55.247 00.002 4448 MultiStar: [#1 0.16,0.22,0.64,U] [#2 0.09,0.13,0.48,U] [#3 0.05,-0.14,0.35,U] [#4 0.02,0.48,0.27,U] [#5 0.16,0.16,0.31,U] [#6 0.56,-0.06,0.00,M1] [#7 0.05,0.41,0.20,U] [#8 -0.19,0.40,0.23,U] 
23:26:55.248 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.20}, one-star: {-0.08, 0.20}
23:26:55.249 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:26:55.250 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:26:55.252 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.43 mountX=0.20 mountY=-0.06, mountTheta=-0.28
23:26:55.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.20, opts=13)
23:26:55.255 00.001 4448 Enqueuing Move request for scope (0.03, 0.20)
23:26:55.256 00.001 5440 Worker thread wakes up
23:26:55.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
23:26:55.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
23:26:55.256 00.000 5440 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.06
23:26:55.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
23:26:55.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:55.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:26:55.256 00.000 5440 MoveAxis(W, 157, ABG)
23:26:55.256 00.000 5440 Guiding  Dir = 3, Dur = 157
23:26:55.257 00.001 5440 IsGuiding returns 0
23:26:55.257 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:26:55.259 00.002 5440 PulseGuide returned control before completion, sleep 165
23:26:55.308 00.049 4448 UpdateGuideState exits: m=2626 SNR=35.8
23:26:55.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:55.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:55.312 00.001 4448 Enqueuing Expose request
23:26:55.430 00.118 5440 IsGuiding returns 0
23:26:55.430 00.000 5440 Move returns status 0, amount 157
23:26:55.430 00.000 5440 MoveAxis(N, 0, ABG)
23:26:55.430 00.000 5440 Move returns status 0, amount 0
23:26:55.430 00.000 5440 move complete, result=0
23:26:55.430 00.000 5440 worker thread done servicing request
23:26:55.430 00.000 4448 GuideStep: 0.2 px 157 ms WEST, -0.1 px 0 ms NORTH
23:26:55.433 00.003 5440 Worker thread wakes up
23:26:55.433 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:55.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:56.349 00.916 5440 Exposure complete
23:26:56.413 00.064 5440 worker thread done servicing request
23:26:56.413 00.000 4448 OnExposeComplete: enter
23:26:56.414 00.001 4448 UpdateGuideState(): m_state=6
23:26:56.415 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3343
23:26:56.417 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=90.04, Mass=2743, SNR=36.6, Peak=131 HFD=4.5
23:26:56.418 00.001 4448 MultiStar: [#1 0.31,0.16,0.64,U] [#2 0.02,-0.22,0.46,U] [#3 -0.03,-0.09,0.37,U] [#4 0.41,0.09,0.28,U] [#5 0.14,-0.27,0.30,U] [#6 0.40,0.30,0.27,U] [#7 -0.13,-0.19,0.20,U] [#8 0.08,-0.34,0.14,U] 
23:26:56.419 00.001 4448 refined, 8 included, MultiStar: {0.11, 0.01}, one-star: {-0.03, 0.13}
23:26:56.421 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
23:26:56.422 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
23:26:56.423 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.08 mountX=-0.01 mountY=-0.11, mountTheta=-1.67
23:26:56.427 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
23:26:56.428 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
23:26:56.429 00.001 5440 Worker thread wakes up
23:26:56.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:26:56.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:26:56.430 00.001 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
23:26:56.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:26:56.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:26:56.430 00.000 5440 MoveAxis(E, 0, ABG)
23:26:56.430 00.000 5440 Move returns status 0, amount 0
23:26:56.430 00.000 5440 MoveAxis(N, 100, ABG)
23:26:56.430 00.000 5440 Guiding  Dir = 0, Dur = 100
23:26:56.430 00.000 5440 IsGuiding returns 0
23:26:56.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:26:56.437 00.006 5440 PulseGuide returned control before completion, sleep 104
23:26:56.480 00.043 4448 UpdateGuideState exits: m=2743 SNR=36.6
23:26:56.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:56.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:56.485 00.002 4448 Enqueuing Expose request
23:26:56.549 00.064 5440 IsGuiding returns 0
23:26:56.549 00.000 5440 Move returns status 0, amount 100
23:26:56.549 00.000 5440 move complete, result=0
23:26:56.549 00.000 5440 worker thread done servicing request
23:26:56.549 00.000 5440 Worker thread wakes up
23:26:56.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 100 ms NORTH
23:26:56.551 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:56.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:57.088 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4195c242-e8f4-4bee-9e0e-dc5478ea417b"}
23:26:57.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4195c242-e8f4-4bee-9e0e-dc5478ea417b"}
23:26:57.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74b6d3c3-89d3-4c49-93e4-30316ba5d2cc"}
23:26:57.093 00.001 4448 case statement mapped state 6 to 3
23:26:57.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b6d3c3-89d3-4c49-93e4-30316ba5d2cc"}
23:26:57.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e1f41aa-97a5-47ba-9c36-f2d80d0ba00b"}
23:26:57.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3343,"width":15,"height":15,"star_pos":[7.25,7.04],"pixels":"..."},"id":"5e1f41aa-97a5-47ba-9c36-f2d80d0ba00b"}
23:26:57.677 00.579 5440 Exposure complete
23:26:57.732 00.055 5440 worker thread done servicing request
23:26:57.732 00.000 4448 OnExposeComplete: enter
23:26:57.733 00.001 4448 UpdateGuideState(): m_state=6
23:26:57.735 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3344
23:26:57.735 00.000 4448 Star::Find returns 1 (0), X=609.13, Y=90.10, Mass=2764, SNR=36.8, Peak=147 HFD=4.5
23:26:57.738 00.003 4448 MultiStar: [#1 0.16,0.20,0.61,U] [#2 0.07,0.24,0.46,U] [#3 -0.24,-0.13,0.36,U] [#4 -0.07,0.34,0.28,U] [#5 0.19,0.06,0.29,U] [#6 -0.00,0.02,0.26,U] [#7 0.03,-0.17,0.19,U] [#8 0.02,-0.26,0.15,U] 
23:26:57.739 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.12}, one-star: {-0.15, 0.20}
23:26:57.740 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:26:57.741 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
23:26:57.742 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=0.00, mountTheta=0.00
23:26:57.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
23:26:57.746 00.002 4448 Enqueuing Move request for scope (-0.02, 0.12)
23:26:57.747 00.001 5440 Worker thread wakes up
23:26:57.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:26:57.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:26:57.747 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.00
23:26:57.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:26:57.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:57.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:26:57.747 00.000 5440 MoveAxis(W, 95, ABG)
23:26:57.747 00.000 5440 Guiding  Dir = 3, Dur = 95
23:26:57.747 00.000 5440 IsGuiding returns 0
23:26:57.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:26:57.750 00.002 5440 PulseGuide returned control before completion, sleep 103
23:26:57.807 00.057 4448 UpdateGuideState exits: m=2764 SNR=36.8
23:26:57.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:57.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:57.810 00.001 4448 Enqueuing Expose request
23:26:57.863 00.053 5440 IsGuiding returns 0
23:26:57.863 00.000 5440 Move returns status 0, amount 95
23:26:57.863 00.000 5440 MoveAxis(N, 0, ABG)
23:26:57.863 00.000 5440 Move returns status 0, amount 0
23:26:57.863 00.000 5440 move complete, result=0
23:26:57.863 00.000 5440 worker thread done servicing request
23:26:57.863 00.000 5440 Worker thread wakes up
23:26:57.863 00.000 4448 GuideStep: 0.1 px 95 ms WEST, 0.0 px 0 ms NORTH
23:26:57.864 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:57.865 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:58.769 00.904 5440 Exposure complete
23:26:58.831 00.062 5440 worker thread done servicing request
23:26:58.831 00.000 4448 OnExposeComplete: enter
23:26:58.832 00.001 4448 UpdateGuideState(): m_state=6
23:26:58.833 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3345
23:26:58.835 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=90.13, Mass=2422, SNR=34.4, Peak=129 HFD=4.5
23:26:58.836 00.001 4448 MultiStar: [#1 0.20,0.18,0.67,U] [#2 0.06,-0.04,0.48,U] [#3 0.08,-0.15,0.38,U] [#4 -0.05,-0.08,0.30,U] [#5 0.25,-0.12,0.31,U] [#6 0.10,0.12,0.29,U] [#7 -0.17,-0.41,0.24,U] [#8 0.03,0.08,0.18,U] 
23:26:58.837 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {-0.08, 0.22}
23:26:58.838 00.001 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
23:26:58.839 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
23:26:58.840 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.03 mountY=-0.05, mountTheta=-0.96
23:26:58.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:26:58.844 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:26:58.845 00.001 5440 Worker thread wakes up
23:26:58.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:26:58.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:26:58.845 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:26:58.846 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:26:58.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:58.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:58.846 00.000 5440 MoveAxis(E, 0, ABG)
23:26:58.846 00.000 5440 Move returns status 0, amount 0
23:26:58.846 00.000 5440 MoveAxis(N, 0, ABG)
23:26:58.846 00.000 5440 Move returns status 0, amount 0
23:26:58.846 00.000 5440 move complete, result=0
23:26:58.846 00.000 5440 worker thread done servicing request
23:26:58.848 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:26:58.912 00.064 4448 UpdateGuideState exits: m=2422 SNR=34.4
23:26:58.914 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:58.916 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:26:58.918 00.002 4448 Enqueuing Expose request
23:26:58.919 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:58.921 00.002 5440 Worker thread wakes up
23:26:58.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:26:58.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:26:59.088 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"413eb941-47d6-4e3f-954b-5dfa7a321b43"}
23:26:59.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"413eb941-47d6-4e3f-954b-5dfa7a321b43"}
23:26:59.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d69e86be-b39a-4e8d-9f18-c44a7327d0c0"}
23:26:59.092 00.001 4448 case statement mapped state 6 to 3
23:26:59.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69e86be-b39a-4e8d-9f18-c44a7327d0c0"}
23:26:59.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6a410af-b33d-4366-8948-9b0b7301b514"}
23:26:59.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3345,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"f6a410af-b33d-4366-8948-9b0b7301b514"}
23:27:00.049 00.953 5440 Exposure complete
23:27:00.105 00.056 5440 worker thread done servicing request
23:27:00.105 00.000 4448 OnExposeComplete: enter
23:27:00.106 00.001 4448 UpdateGuideState(): m_state=6
23:27:00.107 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3346
23:27:00.108 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=90.14, Mass=2476, SNR=34.7, Peak=129 HFD=4.5
23:27:00.110 00.002 4448 MultiStar: [#1 0.16,0.03,0.66,U] [#2 -0.02,-0.01,0.48,U] [#3 0.15,0.05,0.39,U] [#4 -0.63,0.35,0.00,M1] [#5 0.35,-0.37,0.00,M1] [#6 0.10,0.24,0.27,U] [#7 -0.09,-0.37,0.22,U] [#8 -0.46,0.03,0.21,U] 
23:27:00.111 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {-0.10, 0.23}
23:27:00.113 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:27:00.114 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
23:27:00.115 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=0.08 mountY=0.00, mountTheta=0.01
23:27:00.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
23:27:00.118 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
23:27:00.119 00.001 5440 Worker thread wakes up
23:27:00.120 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
23:27:00.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
23:27:00.120 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
23:27:00.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:27:00.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:00.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:27:00.120 00.000 5440 MoveAxis(W, 64, ABG)
23:27:00.120 00.000 5440 Guiding  Dir = 3, Dur = 64
23:27:00.120 00.000 5440 IsGuiding returns 0
23:27:00.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:00.123 00.002 5440 PulseGuide returned control before completion, sleep 72
23:27:00.171 00.048 4448 UpdateGuideState exits: m=2476 SNR=34.7
23:27:00.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:00.173 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:00.176 00.003 4448 Enqueuing Expose request
23:27:00.206 00.030 5440 IsGuiding returns 0
23:27:00.206 00.000 5440 Move returns status 0, amount 64
23:27:00.206 00.000 5440 MoveAxis(N, 0, ABG)
23:27:00.206 00.000 5440 Move returns status 0, amount 0
23:27:00.206 00.000 5440 move complete, result=0
23:27:00.206 00.000 5440 worker thread done servicing request
23:27:00.206 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:27:00.207 00.001 5440 Worker thread wakes up
23:27:00.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:00.208 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:01.087 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39db93a2-9ee8-4bd5-b827-6ff7ef17c65d"}
23:27:01.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39db93a2-9ee8-4bd5-b827-6ff7ef17c65d"}
23:27:01.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0471d0c0-314f-4d56-81fd-d3473024b3d6"}
23:27:01.091 00.001 4448 case statement mapped state 6 to 3
23:27:01.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0471d0c0-314f-4d56-81fd-d3473024b3d6"}
23:27:01.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c35e6f63-1e43-431b-bb9e-3eaaea6e485a"}
23:27:01.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3346,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"c35e6f63-1e43-431b-bb9e-3eaaea6e485a"}
23:27:01.113 00.018 5440 Exposure complete
23:27:01.170 00.057 5440 worker thread done servicing request
23:27:01.170 00.000 4448 OnExposeComplete: enter
23:27:01.171 00.001 4448 UpdateGuideState(): m_state=6
23:27:01.173 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3347
23:27:01.173 00.000 4448 Star::Find returns 1 (0), X=609.24, Y=90.02, Mass=2515, SNR=35.0, Peak=131 HFD=4.5
23:27:01.175 00.002 4448 MultiStar: [#1 0.25,0.13,0.64,U] [#2 -0.02,-0.10,0.45,U] [#3 -0.08,-0.35,0.36,U] [#4 -0.01,0.09,0.27,U] [#5 0.38,-0.19,0.30,U] [#6 0.29,0.06,0.29,U] [#7 -0.49,-0.05,0.21,U] [#8 0.14,0.03,0.16,U] 
23:27:01.176 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.00}, one-star: {-0.04, 0.11}
23:27:01.178 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:27:01.179 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
23:27:01.180 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.01 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
23:27:01.183 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:27:01.184 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:27:01.185 00.001 5440 Worker thread wakes up
23:27:01.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:27:01.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:27:01.185 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:27:01.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:27:01.186 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:01.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:01.186 00.000 5440 MoveAxis(E, 0, ABG)
23:27:01.186 00.000 5440 Move returns status 0, amount 0
23:27:01.186 00.000 5440 MoveAxis(N, 0, ABG)
23:27:01.186 00.000 5440 Move returns status 0, amount 0
23:27:01.186 00.000 5440 move complete, result=0
23:27:01.186 00.000 5440 worker thread done servicing request
23:27:01.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:01.236 00.049 4448 UpdateGuideState exits: m=2515 SNR=35.0
23:27:01.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:01.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:01.240 00.001 4448 Enqueuing Expose request
23:27:01.242 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:01.243 00.001 5440 Worker thread wakes up
23:27:01.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:01.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:02.370 01.127 5440 Exposure complete
23:27:02.438 00.068 5440 worker thread done servicing request
23:27:02.438 00.000 4448 OnExposeComplete: enter
23:27:02.441 00.003 4448 UpdateGuideState(): m_state=6
23:27:02.442 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3348
23:27:02.444 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=90.08, Mass=2621, SNR=35.8, Peak=127 HFD=4.5
23:27:02.446 00.002 4448 MultiStar: [#1 0.27,0.13,0.65,U] [#2 -0.11,0.04,0.47,U] [#3 0.03,-0.20,0.38,U] [#4 0.06,0.36,0.29,U] [#5 0.17,0.10,0.31,U] [#6 -0.06,0.32,0.27,U] [#7 0.31,-0.02,0.20,U] [#8 -0.33,0.35,0.18,U] 
23:27:02.447 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {-0.06, 0.17}
23:27:02.450 00.003 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:27:02.451 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:27:02.453 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=0.12 mountY=-0.05, mountTheta=-0.42
23:27:02.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.13, opts=13)
23:27:02.457 00.002 4448 Enqueuing Move request for scope (0.04, 0.13)
23:27:02.459 00.002 5440 Worker thread wakes up
23:27:02.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:27:02.459 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:27:02.459 00.000 5440 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
23:27:02.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:27:02.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:02.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:02.459 00.000 5440 MoveAxis(W, 95, ABG)
23:27:02.459 00.000 5440 Guiding  Dir = 3, Dur = 95
23:27:02.459 00.000 5440 IsGuiding returns 0
23:27:02.461 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:27:02.462 00.001 5440 PulseGuide returned control before completion, sleep 103
23:27:02.528 00.066 4448 UpdateGuideState exits: m=2621 SNR=35.8
23:27:02.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:02.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:02.533 00.002 4448 Enqueuing Expose request
23:27:02.572 00.039 5440 IsGuiding returns 0
23:27:02.572 00.000 5440 Move returns status 0, amount 95
23:27:02.572 00.000 5440 MoveAxis(N, 0, ABG)
23:27:02.572 00.000 5440 Move returns status 0, amount 0
23:27:02.572 00.000 5440 move complete, result=0
23:27:02.572 00.000 5440 worker thread done servicing request
23:27:02.572 00.000 5440 Worker thread wakes up
23:27:02.572 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.1 px 0 ms NORTH
23:27:02.574 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:02.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:03.086 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d3c3d2a-02b5-43c9-a589-8a4d507d6c03"}
23:27:03.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d3c3d2a-02b5-43c9-a589-8a4d507d6c03"}
23:27:03.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24d11a9c-8a4b-433d-8754-110f6e42a07f"}
23:27:03.092 00.001 4448 case statement mapped state 6 to 3
23:27:03.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d11a9c-8a4b-433d-8754-110f6e42a07f"}
23:27:03.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fc304fa-54a2-49af-9302-1126f7ad8327"}
23:27:03.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3348,"width":15,"height":15,"star_pos":[7.22,7.08],"pixels":"..."},"id":"4fc304fa-54a2-49af-9302-1126f7ad8327"}
23:27:03.481 00.386 5440 Exposure complete
23:27:03.536 00.055 5440 worker thread done servicing request
23:27:03.537 00.001 4448 OnExposeComplete: enter
23:27:03.538 00.001 4448 UpdateGuideState(): m_state=6
23:27:03.539 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3349
23:27:03.540 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=90.02, Mass=2522, SNR=35.0, Peak=116 HFD=4.7
23:27:03.542 00.002 4448 MultiStar: [#1 0.21,0.15,0.65,U] [#2 0.17,0.22,0.48,U] [#3 0.12,-0.01,0.37,U] [#4 0.05,0.28,0.28,U] [#5 0.34,0.07,0.29,U] [#6 0.25,0.03,0.28,U] [#7 -0.17,-0.32,0.23,U] [#8 -0.32,0.65,0.00,M1] 
23:27:03.543 00.001 4448 single-star, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.02, 0.11}
23:27:03.544 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
23:27:03.545 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
23:27:03.546 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.36 mountX=0.10 mountY=-0.04, mountTheta=-0.35
23:27:03.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.11, opts=13)
23:27:03.549 00.001 4448 Enqueuing Move request for scope (0.02, 0.11)
23:27:03.550 00.001 5440 Worker thread wakes up
23:27:03.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:27:03.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:27:03.550 00.000 5440 Moving (0.02, 0.11) raw xDistance=0.10 yDistance=-0.04
23:27:03.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:27:03.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:03.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:03.550 00.000 5440 MoveAxis(W, 89, ABG)
23:27:03.550 00.000 5440 Guiding  Dir = 3, Dur = 89
23:27:03.551 00.001 5440 IsGuiding returns 0
23:27:03.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:03.553 00.001 5440 PulseGuide returned control before completion, sleep 98
23:27:03.604 00.051 4448 UpdateGuideState exits: m=2522 SNR=35.0
23:27:03.606 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:03.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:03.608 00.001 4448 Enqueuing Expose request
23:27:03.666 00.058 5440 IsGuiding returns 0
23:27:03.666 00.000 5440 Move returns status 0, amount 89
23:27:03.666 00.000 5440 MoveAxis(N, 0, ABG)
23:27:03.666 00.000 5440 Move returns status 0, amount 0
23:27:03.666 00.000 5440 move complete, result=0
23:27:03.666 00.000 5440 worker thread done servicing request
23:27:03.666 00.000 5440 Worker thread wakes up
23:27:03.666 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
23:27:03.668 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:03.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:04.800 01.132 5440 Exposure complete
23:27:04.872 00.072 5440 worker thread done servicing request
23:27:04.872 00.000 4448 OnExposeComplete: enter
23:27:04.874 00.002 4448 UpdateGuideState(): m_state=6
23:27:04.875 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3350
23:27:04.877 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=89.99, Mass=2654, SNR=35.8, Peak=140 HFD=4.4
23:27:04.878 00.001 4448 MultiStar: [#1 0.23,0.01,0.63,U] [#2 -0.14,-0.16,0.47,U] [#3 0.01,-0.32,0.39,U] [#4 -0.27,-0.17,0.29,U] [#5 0.44,-0.22,0.31,U] [#6 0.27,0.47,0.00,M1] [#7 -0.31,-0.52,0.00,M1] [#8 0.23,0.31,0.18,U] 
23:27:04.879 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {-0.08, 0.08}
23:27:04.880 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:27:04.881 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
23:27:04.882 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=-0.06 mountY=-0.02, mountTheta=-2.74
23:27:04.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:27:04.886 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:27:04.887 00.001 5440 Worker thread wakes up
23:27:04.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:27:04.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:27:04.887 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
23:27:04.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:27:04.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:04.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:04.887 00.000 5440 MoveAxis(E, 0, ABG)
23:27:04.887 00.000 5440 Move returns status 0, amount 0
23:27:04.887 00.000 5440 MoveAxis(N, 0, ABG)
23:27:04.887 00.000 5440 Move returns status 0, amount 0
23:27:04.887 00.000 5440 move complete, result=0
23:27:04.887 00.000 5440 worker thread done servicing request
23:27:04.888 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:27:04.958 00.070 4448 UpdateGuideState exits: m=2654 SNR=35.8
23:27:04.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:04.963 00.001 4448 Enqueuing Expose request
23:27:04.965 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:04.967 00.002 5440 Worker thread wakes up
23:27:04.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:04.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:05.086 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a407fdf2-323c-4880-90c0-f9b51b6dacf0"}
23:27:05.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a407fdf2-323c-4880-90c0-f9b51b6dacf0"}
23:27:05.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a221bcc-cc77-424e-83cb-66a39cd21309"}
23:27:05.090 00.002 4448 case statement mapped state 6 to 3
23:27:05.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a221bcc-cc77-424e-83cb-66a39cd21309"}
23:27:05.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f979ec09-ab6d-4a11-a142-7d142371e631"}
23:27:05.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3350,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"f979ec09-ab6d-4a11-a142-7d142371e631"}
23:27:05.878 00.784 5440 Exposure complete
23:27:05.934 00.056 5440 worker thread done servicing request
23:27:05.934 00.000 4448 OnExposeComplete: enter
23:27:05.936 00.002 4448 UpdateGuideState(): m_state=6
23:27:05.937 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3351
23:27:05.938 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=90.07, Mass=2546, SNR=35.2, Peak=128 HFD=4.4
23:27:05.940 00.002 4448 MultiStar: [#1 0.12,0.24,0.65,U] [#2 0.18,0.18,0.46,U] [#3 -0.16,-0.03,0.38,U] [#4 -0.01,0.33,0.29,U] [#5 0.04,-0.17,0.29,U] [#6 0.41,0.39,0.00,M2] [#7 -0.08,0.13,0.23,U] [#8 -0.32,0.46,0.00,M1] 
23:27:05.941 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.14}, one-star: {-0.10, 0.16}
23:27:05.942 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:27:05.943 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:27:05.944 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.59 mountX=0.14 mountY=-0.02, mountTheta=-0.12
23:27:05.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.14, opts=13)
23:27:05.947 00.001 4448 Enqueuing Move request for scope (-0.00, 0.14)
23:27:05.948 00.001 5440 Worker thread wakes up
23:27:05.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
23:27:05.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
23:27:05.948 00.000 5440 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
23:27:05.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:27:05.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:05.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:05.949 00.001 5440 MoveAxis(W, 112, ABG)
23:27:05.949 00.000 5440 Guiding  Dir = 3, Dur = 112
23:27:05.949 00.000 5440 IsGuiding returns 0
23:27:05.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:27:05.951 00.001 5440 PulseGuide returned control before completion, sleep 121
23:27:06.007 00.056 4448 UpdateGuideState exits: m=2546 SNR=35.2
23:27:06.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:06.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:06.011 00.001 4448 Enqueuing Expose request
23:27:06.077 00.066 5440 IsGuiding returns 0
23:27:06.077 00.000 5440 Move returns status 0, amount 112
23:27:06.077 00.000 5440 MoveAxis(N, 0, ABG)
23:27:06.077 00.000 5440 Move returns status 0, amount 0
23:27:06.077 00.000 5440 move complete, result=0
23:27:06.077 00.000 5440 worker thread done servicing request
23:27:06.077 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.0 px 0 ms NORTH
23:27:06.079 00.002 5440 Worker thread wakes up
23:27:06.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:06.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:07.085 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70cd7de1-3ccb-457f-941a-b9a85d76a48f"}
23:27:07.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70cd7de1-3ccb-457f-941a-b9a85d76a48f"}
23:27:07.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3122dbd-05f6-488a-86c2-459dc22e3903"}
23:27:07.089 00.001 4448 case statement mapped state 6 to 3
23:27:07.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3122dbd-05f6-488a-86c2-459dc22e3903"}
23:27:07.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e82ab56c-61b1-42fc-9c4b-3a533341d9fc"}
23:27:07.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3351,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"e82ab56c-61b1-42fc-9c4b-3a533341d9fc"}
23:27:07.219 00.125 5440 Exposure complete
23:27:07.274 00.055 5440 worker thread done servicing request
23:27:07.274 00.000 4448 OnExposeComplete: enter
23:27:07.276 00.002 4448 UpdateGuideState(): m_state=6
23:27:07.277 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3352
23:27:07.278 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.02, Mass=2594, SNR=35.6, Peak=128 HFD=4.4
23:27:07.280 00.002 4448 MultiStar: [#1 0.19,0.08,0.64,U] [#2 0.14,-0.17,0.45,U] [#3 0.02,-0.27,0.38,U] [#4 -0.01,0.13,0.28,U] [#5 -0.08,-0.16,0.31,U] [#6 0.45,0.33,0.00,M3] [#7 -0.06,-0.11,0.20,U] [#8 -0.56,-0.14,0.00,M2] 
23:27:07.282 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.06, 0.11}
23:27:07.283 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
23:27:07.284 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
23:27:07.285 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.44 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
23:27:07.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:27:07.287 00.000 4448 Enqueuing Move request for scope (0.03, -0.01)
23:27:07.289 00.002 5440 Worker thread wakes up
23:27:07.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:27:07.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:27:07.289 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:27:07.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:07.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:07.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:07.289 00.000 5440 MoveAxis(E, 0, ABG)
23:27:07.289 00.000 5440 Move returns status 0, amount 0
23:27:07.289 00.000 5440 MoveAxis(N, 0, ABG)
23:27:07.289 00.000 5440 Move returns status 0, amount 0
23:27:07.289 00.000 5440 move complete, result=0
23:27:07.289 00.000 5440 worker thread done servicing request
23:27:07.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:27:07.340 00.050 4448 UpdateGuideState exits: m=2594 SNR=35.6
23:27:07.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:07.343 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:07.344 00.001 4448 Enqueuing Expose request
23:27:07.345 00.001 5440 Worker thread wakes up
23:27:07.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:07.347 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:07.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:08.262 00.915 5440 Exposure complete
23:27:08.320 00.058 5440 worker thread done servicing request
23:27:08.320 00.000 4448 OnExposeComplete: enter
23:27:08.322 00.002 4448 UpdateGuideState(): m_state=6
23:27:08.323 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3353
23:27:08.324 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=90.13, Mass=2520, SNR=35.1, Peak=122 HFD=4.5
23:27:08.326 00.002 4448 MultiStar: [#1 0.21,0.11,0.64,U] [#2 -0.05,0.06,0.48,U] [#3 -0.17,-0.12,0.37,U] [#4 -0.09,0.36,0.27,U] [#5 0.17,0.04,0.33,U] [#6 -0.02,0.12,0.29,U] [#7 -0.28,0.11,0.22,U] [#8 -0.44,0.13,0.18,U] 
23:27:08.327 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.04, 0.22}
23:27:08.328 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:27:08.329 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:27:08.330 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.81 mountX=0.13 mountY=0.01, mountTheta=0.10
23:27:08.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
23:27:08.333 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
23:27:08.334 00.001 5440 Worker thread wakes up
23:27:08.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:27:08.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:27:08.334 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.13 yDistance=0.01
23:27:08.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:27:08.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:08.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:08.334 00.000 5440 MoveAxis(W, 103, ABG)
23:27:08.334 00.000 5440 Guiding  Dir = 3, Dur = 103
23:27:08.335 00.001 5440 IsGuiding returns 0
23:27:08.335 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:27:08.338 00.003 5440 PulseGuide returned control before completion, sleep 111
23:27:08.385 00.047 4448 UpdateGuideState exits: m=2520 SNR=35.1
23:27:08.387 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:08.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:08.388 00.000 4448 Enqueuing Expose request
23:27:08.463 00.075 5440 IsGuiding returns 0
23:27:08.463 00.000 5440 Move returns status 0, amount 103
23:27:08.463 00.000 5440 MoveAxis(N, 0, ABG)
23:27:08.463 00.000 5440 Move returns status 0, amount 0
23:27:08.463 00.000 5440 move complete, result=0
23:27:08.463 00.000 5440 worker thread done servicing request
23:27:08.463 00.000 4448 GuideStep: 0.1 px 103 ms WEST, 0.0 px 0 ms NORTH
23:27:08.466 00.003 5440 Worker thread wakes up
23:27:08.466 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:08.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:09.083 00.617 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c80242a7-8c87-490e-99f9-44741cd8905a"}
23:27:09.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c80242a7-8c87-490e-99f9-44741cd8905a"}
23:27:09.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4922d1d1-dbc8-4ab7-8ff9-c01a89c9ae02"}
23:27:09.089 00.003 4448 case statement mapped state 6 to 3
23:27:09.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4922d1d1-dbc8-4ab7-8ff9-c01a89c9ae02"}
23:27:09.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98a44ed3-0977-4607-a3d3-1c7705ffe3c4"}
23:27:09.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3353,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"98a44ed3-0977-4607-a3d3-1c7705ffe3c4"}
23:27:09.588 00.495 5440 Exposure complete
23:27:09.643 00.055 5440 worker thread done servicing request
23:27:09.643 00.000 4448 OnExposeComplete: enter
23:27:09.644 00.001 4448 UpdateGuideState(): m_state=6
23:27:09.646 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3354
23:27:09.647 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=90.01, Mass=2686, SNR=36.3, Peak=124 HFD=4.5
23:27:09.648 00.001 4448 MultiStar: [#1 0.24,0.06,0.62,U] [#2 0.10,-0.07,0.46,U] [#3 0.05,-0.07,0.37,U] [#4 -0.16,0.25,0.27,U] [#5 0.33,0.01,0.29,U] [#6 0.19,0.09,0.28,U] [#7 0.10,-0.35,0.21,U] [#8 -0.48,0.34,0.00,M2] 
23:27:09.649 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {-0.04, 0.10}
23:27:09.650 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
23:27:09.651 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:27:09.652 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.01 mountY=-0.09, mountTheta=-1.41
23:27:09.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
23:27:09.656 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
23:27:09.656 00.000 5440 Worker thread wakes up
23:27:09.657 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:27:09.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:27:09.657 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
23:27:09.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:27:09.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:09.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:09.657 00.000 5440 MoveAxis(E, 0, ABG)
23:27:09.657 00.000 5440 Move returns status 0, amount 0
23:27:09.657 00.000 5440 MoveAxis(N, 0, ABG)
23:27:09.657 00.000 5440 Move returns status 0, amount 0
23:27:09.657 00.000 5440 move complete, result=0
23:27:09.657 00.000 5440 worker thread done servicing request
23:27:09.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:27:09.707 00.050 4448 UpdateGuideState exits: m=2686 SNR=36.3
23:27:09.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:09.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:09.710 00.001 4448 Enqueuing Expose request
23:27:09.711 00.001 5440 Worker thread wakes up
23:27:09.711 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:09.712 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:09.713 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:10.621 00.908 5440 Exposure complete
23:27:10.676 00.055 5440 worker thread done servicing request
23:27:10.676 00.000 4448 OnExposeComplete: enter
23:27:10.677 00.001 4448 UpdateGuideState(): m_state=6
23:27:10.678 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3355
23:27:10.680 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=90.10, Mass=2690, SNR=36.3, Peak=129 HFD=4.5
23:27:10.681 00.001 4448 MultiStar: [#1 0.09,0.17,0.61,U] [#2 -0.21,0.02,0.47,U] [#3 0.04,-0.12,0.38,U] [#4 -0.03,0.13,0.27,U] [#5 0.06,-0.03,0.27,U] [#6 0.00,0.81,0.00,M2] [#7 -0.81,-0.26,0.00,M1] [#8 -0.36,0.00,0.17,U] 
23:27:10.682 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {-0.04, 0.19}
23:27:10.684 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:27:10.684 00.000 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
23:27:10.686 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.98 mountX=0.10 mountY=0.03, mountTheta=0.27
23:27:10.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
23:27:10.690 00.002 4448 Enqueuing Move request for scope (-0.04, 0.09)
23:27:10.691 00.001 5440 Worker thread wakes up
23:27:10.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:27:10.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:27:10.691 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
23:27:10.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:27:10.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:10.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:27:10.691 00.000 5440 MoveAxis(W, 77, ABG)
23:27:10.691 00.000 5440 Guiding  Dir = 3, Dur = 77
23:27:10.691 00.000 5440 IsGuiding returns 0
23:27:10.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:27:10.694 00.002 5440 PulseGuide returned control before completion, sleep 86
23:27:10.763 00.069 4448 UpdateGuideState exits: m=2690 SNR=36.3
23:27:10.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:10.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:10.768 00.001 4448 Enqueuing Expose request
23:27:10.792 00.024 5440 IsGuiding returns 0
23:27:10.792 00.000 5440 Move returns status 0, amount 77
23:27:10.792 00.000 5440 MoveAxis(N, 0, ABG)
23:27:10.792 00.000 5440 Move returns status 0, amount 0
23:27:10.792 00.000 5440 move complete, result=0
23:27:10.792 00.000 5440 worker thread done servicing request
23:27:10.792 00.000 5440 Worker thread wakes up
23:27:10.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:10.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:10.792 00.000 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
23:27:11.083 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8198aad6-d9ee-438c-ac11-b318704e87ee"}
23:27:11.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8198aad6-d9ee-438c-ac11-b318704e87ee"}
23:27:11.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a25790b5-1a88-4725-b098-065893fd8442"}
23:27:11.086 00.000 4448 case statement mapped state 6 to 3
23:27:11.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25790b5-1a88-4725-b098-065893fd8442"}
23:27:11.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d638266-b546-4772-923a-55cb44475332"}
23:27:11.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3355,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"8d638266-b546-4772-923a-55cb44475332"}
23:27:12.023 00.932 5440 Exposure complete
23:27:12.077 00.054 5440 worker thread done servicing request
23:27:12.077 00.000 4448 OnExposeComplete: enter
23:27:12.079 00.002 4448 UpdateGuideState(): m_state=6
23:27:12.080 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3356
23:27:12.081 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.07, Mass=2872, SNR=37.5, Peak=137 HFD=4.5
23:27:12.082 00.001 4448 MultiStar: [#1 0.25,0.12,0.60,U] [#2 -0.16,-0.06,0.43,U] [#3 0.17,-0.25,0.34,U] [#4 0.05,0.45,0.26,U] [#5 0.25,-0.03,0.30,U] [#6 0.28,0.25,0.26,U] [#7 -0.15,-0.39,0.21,U] [#8 -0.30,-0.30,0.17,U] 
23:27:12.084 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {-0.04, 0.16}
23:27:12.085 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:27:12.086 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
23:27:12.088 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.03 mountY=-0.05, mountTheta=-0.99
23:27:12.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:27:12.091 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:27:12.092 00.001 5440 Worker thread wakes up
23:27:12.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:27:12.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:27:12.092 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:27:12.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:27:12.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:12.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:12.092 00.000 5440 MoveAxis(E, 0, ABG)
23:27:12.092 00.000 5440 Move returns status 0, amount 0
23:27:12.092 00.000 5440 MoveAxis(N, 0, ABG)
23:27:12.093 00.001 5440 Move returns status 0, amount 0
23:27:12.093 00.000 5440 move complete, result=0
23:27:12.093 00.000 5440 worker thread done servicing request
23:27:12.093 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:27:12.142 00.049 4448 UpdateGuideState exits: m=2872 SNR=37.5
23:27:12.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:12.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:12.146 00.001 4448 Enqueuing Expose request
23:27:12.147 00.001 5440 Worker thread wakes up
23:27:12.147 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:12.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:12.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:13.053 00.905 5440 Exposure complete
23:27:13.081 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45a15733-2fa3-4054-a709-48e7f6e667f4"}
23:27:13.084 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45a15733-2fa3-4054-a709-48e7f6e667f4"}
23:27:13.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b9c3d1a-d78b-4118-aa62-9c7bd8804276"}
23:27:13.088 00.003 4448 case statement mapped state 6 to 3
23:27:13.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9c3d1a-d78b-4118-aa62-9c7bd8804276"}
23:27:13.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16d1880c-af91-4d31-80c6-56079a0d742c"}
23:27:13.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3356,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"16d1880c-af91-4d31-80c6-56079a0d742c"}
23:27:13.106 00.014 5440 worker thread done servicing request
23:27:13.107 00.001 4448 OnExposeComplete: enter
23:27:13.108 00.001 4448 UpdateGuideState(): m_state=6
23:27:13.109 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3357
23:27:13.110 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=90.18, Mass=2797, SNR=37.0, Peak=146 HFD=4.6
23:27:13.111 00.001 4448 MultiStar: [#1 0.26,0.21,0.59,U] [#2 -0.12,-0.01,0.44,U] [#3 -0.04,-0.15,0.35,U] [#4 -0.16,0.34,0.27,U] [#5 0.01,-0.37,0.27,U] [#6 0.48,0.03,0.27,U] [#7 -0.41,0.07,0.22,U] [#8 -0.86,0.45,0.00,M1] 
23:27:13.113 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {0.01, 0.27}
23:27:13.114 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:27:13.115 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:27:13.116 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.41
23:27:13.119 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
23:27:13.119 00.000 4448 Enqueuing Move request for scope (0.03, 0.10)
23:27:13.122 00.003 5440 Worker thread wakes up
23:27:13.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:27:13.122 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:27:13.122 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
23:27:13.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:27:13.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:13.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:13.122 00.000 5440 MoveAxis(W, 79, ABG)
23:27:13.122 00.000 5440 Guiding  Dir = 3, Dur = 79
23:27:13.123 00.001 5440 IsGuiding returns 0
23:27:13.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:13.125 00.001 5440 PulseGuide returned control before completion, sleep 87
23:27:13.176 00.051 4448 UpdateGuideState exits: m=2797 SNR=37.0
23:27:13.179 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:13.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:13.181 00.001 4448 Enqueuing Expose request
23:27:13.222 00.041 5440 IsGuiding returns 0
23:27:13.222 00.000 5440 Move returns status 0, amount 79
23:27:13.222 00.000 5440 MoveAxis(N, 0, ABG)
23:27:13.222 00.000 5440 Move returns status 0, amount 0
23:27:13.222 00.000 5440 move complete, result=0
23:27:13.222 00.000 5440 worker thread done servicing request
23:27:13.222 00.000 5440 Worker thread wakes up
23:27:13.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:13.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:13.224 00.002 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:27:14.345 01.121 5440 Exposure complete
23:27:14.413 00.068 5440 worker thread done servicing request
23:27:14.414 00.001 4448 OnExposeComplete: enter
23:27:14.417 00.003 4448 UpdateGuideState(): m_state=6
23:27:14.418 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3358
23:27:14.419 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.19, Mass=2651, SNR=36.0, Peak=146 HFD=4.6
23:27:14.420 00.001 4448 MultiStar: [#1 0.23,0.26,0.61,U] [#2 -0.16,0.15,0.45,U] [#3 -0.08,0.08,0.35,U] [#4 -0.29,-0.01,0.26,U] [#5 0.20,0.22,0.30,U] [#6 0.18,0.44,0.28,U] [#7 -0.40,-0.25,0.22,U] [#8 0.41,0.44,0.00,M2] 
23:27:14.421 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.19}, one-star: {-0.01, 0.28}
23:27:14.422 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:27:14.423 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
23:27:14.424 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.60 mountX=0.19 mountY=-0.02, mountTheta=-0.11
23:27:14.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.19, opts=13)
23:27:14.428 00.001 4448 Enqueuing Move request for scope (-0.01, 0.19)
23:27:14.429 00.001 5440 Worker thread wakes up
23:27:14.430 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
23:27:14.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
23:27:14.430 00.000 5440 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:27:14.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:27:14.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:14.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:14.430 00.000 5440 MoveAxis(W, 158, ABG)
23:27:14.430 00.000 5440 Guiding  Dir = 3, Dur = 158
23:27:14.430 00.000 5440 IsGuiding returns 0
23:27:14.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:27:14.433 00.002 5440 PulseGuide returned control before completion, sleep 166
23:27:14.480 00.047 4448 UpdateGuideState exits: m=2651 SNR=36.0
23:27:14.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:14.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:14.485 00.002 4448 Enqueuing Expose request
23:27:14.611 00.126 5440 IsGuiding returns 0
23:27:14.611 00.000 5440 Move returns status 0, amount 158
23:27:14.611 00.000 5440 MoveAxis(N, 0, ABG)
23:27:14.611 00.000 5440 Move returns status 0, amount 0
23:27:14.611 00.000 5440 move complete, result=0
23:27:14.611 00.000 5440 worker thread done servicing request
23:27:14.611 00.000 5440 Worker thread wakes up
23:27:14.611 00.000 4448 GuideStep: 0.2 px 158 ms WEST, -0.0 px 0 ms NORTH
23:27:14.613 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:14.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:15.086 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b50a31aa-9f01-43cb-aa00-05ac72f03338"}
23:27:15.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b50a31aa-9f01-43cb-aa00-05ac72f03338"}
23:27:15.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b7679aa-f58a-4e69-9dd0-96e0e14014fb"}
23:27:15.091 00.001 4448 case statement mapped state 6 to 3
23:27:15.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b7679aa-f58a-4e69-9dd0-96e0e14014fb"}
23:27:15.092 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c4973e1-a35c-4c09-b918-7ab8241a8b58"}
23:27:15.095 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3358,"width":15,"height":15,"star_pos":[7.27,7.19],"pixels":"..."},"id":"8c4973e1-a35c-4c09-b918-7ab8241a8b58"}
23:27:15.518 00.423 5440 Exposure complete
23:27:15.572 00.054 5440 worker thread done servicing request
23:27:15.572 00.000 4448 OnExposeComplete: enter
23:27:15.573 00.001 4448 UpdateGuideState(): m_state=6
23:27:15.574 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3359
23:27:15.575 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.02, Mass=2728, SNR=36.3, Peak=133 HFD=4.4
23:27:15.577 00.002 4448 MultiStar: [#1 0.26,0.22,0.57,U] [#2 0.11,-0.05,0.46,U] [#3 0.15,-0.24,0.34,U] [#4 0.00,0.27,0.22,U] [#5 0.12,-0.31,0.31,U] [#6 0.28,0.46,0.00,M1] [#7 -0.32,-0.02,0.19,U] [#8 -0.43,0.36,0.00,M3] 
23:27:15.579 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {-0.08, 0.12}
23:27:15.580 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:27:15.582 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
23:27:15.583 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.60 mountX=0.02 mountY=-0.05, mountTheta=-1.14
23:27:15.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:27:15.586 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:27:15.587 00.001 5440 Worker thread wakes up
23:27:15.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:27:15.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:27:15.587 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:27:15.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:27:15.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:15.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:15.587 00.000 5440 MoveAxis(E, 0, ABG)
23:27:15.587 00.000 5440 Move returns status 0, amount 0
23:27:15.587 00.000 5440 MoveAxis(N, 0, ABG)
23:27:15.587 00.000 5440 Move returns status 0, amount 0
23:27:15.587 00.000 5440 move complete, result=0
23:27:15.589 00.002 5440 worker thread done servicing request
23:27:15.590 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:27:15.640 00.050 4448 UpdateGuideState exits: m=2728 SNR=36.3
23:27:15.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:15.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:15.644 00.001 4448 Enqueuing Expose request
23:27:15.645 00.001 5440 Worker thread wakes up
23:27:15.645 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:15.647 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:15.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:16.779 01.132 5440 Exposure complete
23:27:16.854 00.075 5440 worker thread done servicing request
23:27:16.854 00.000 4448 OnExposeComplete: enter
23:27:16.855 00.001 4448 UpdateGuideState(): m_state=6
23:27:16.857 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3360
23:27:16.858 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=90.05, Mass=2743, SNR=36.6, Peak=130 HFD=4.4
23:27:16.861 00.003 4448 MultiStar: [#1 0.14,0.02,0.62,U] [#2 0.09,0.08,0.44,U] [#3 -0.05,-0.18,0.36,U] [#4 -0.09,0.21,0.23,U] [#5 0.14,0.06,0.30,U] [#6 0.21,-0.16,0.28,U] [#7 -0.18,0.18,0.23,U] [#8 0.01,0.01,0.20,U] 
23:27:16.861 00.000 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, 0.14}
23:27:16.863 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:27:16.864 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:27:16.865 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:27:16.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:27:16.869 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:27:16.871 00.002 5440 Worker thread wakes up
23:27:16.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:27:16.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:27:16.871 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
23:27:16.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:16.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:16.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:16.871 00.000 5440 MoveAxis(E, 0, ABG)
23:27:16.872 00.001 5440 Move returns status 0, amount 0
23:27:16.872 00.000 5440 MoveAxis(N, 0, ABG)
23:27:16.872 00.000 5440 Move returns status 0, amount 0
23:27:16.872 00.000 5440 move complete, result=0
23:27:16.872 00.000 5440 worker thread done servicing request
23:27:16.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:16.919 00.046 4448 UpdateGuideState exits: m=2743 SNR=36.6
23:27:16.922 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:16.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:16.923 00.000 4448 Enqueuing Expose request
23:27:16.924 00.001 5440 Worker thread wakes up
23:27:16.925 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:16.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:16.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:17.086 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc31dd1c-4ef7-454a-8779-17104bc7d76c"}
23:27:17.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc31dd1c-4ef7-454a-8779-17104bc7d76c"}
23:27:17.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"587c5f8e-7afa-4b7e-98a9-0f9094eb2096"}
23:27:17.091 00.001 4448 case statement mapped state 6 to 3
23:27:17.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"587c5f8e-7afa-4b7e-98a9-0f9094eb2096"}
23:27:17.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"617917f3-93f8-4959-9f67-65e50bdf16bf"}
23:27:17.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3360,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"617917f3-93f8-4959-9f67-65e50bdf16bf"}
23:27:17.840 00.744 5440 Exposure complete
23:27:17.898 00.058 5440 worker thread done servicing request
23:27:17.898 00.000 4448 OnExposeComplete: enter
23:27:17.899 00.001 4448 UpdateGuideState(): m_state=6
23:27:17.900 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3361
23:27:17.901 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.14, Mass=2715, SNR=36.4, Peak=141 HFD=4.5
23:27:17.903 00.002 4448 MultiStar: [#1 0.21,0.13,0.61,U] [#2 -0.04,-0.02,0.45,U] [#3 -0.04,-0.01,0.34,U] [#4 -0.15,0.46,0.28,U] [#5 0.02,-0.09,0.30,U] [#6 0.12,0.09,0.27,U] [#7 0.12,-0.07,0.19,U] [#8 -0.32,-0.11,0.21,U] 
23:27:17.905 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {-0.01, 0.23}
23:27:17.906 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:27:17.907 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:27:17.908 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.47 mountX=0.10 mountY=-0.03, mountTheta=-0.24
23:27:17.909 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:27:17.910 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
23:27:17.912 00.002 5440 Worker thread wakes up
23:27:17.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:27:17.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:27:17.912 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.03
23:27:17.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:27:17.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:17.913 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:17.913 00.000 5440 MoveAxis(W, 83, ABG)
23:27:17.913 00.000 5440 Guiding  Dir = 3, Dur = 83
23:27:17.913 00.000 5440 IsGuiding returns 0
23:27:17.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:27:17.915 00.002 5440 PulseGuide returned control before completion, sleep 91
23:27:17.964 00.049 4448 UpdateGuideState exits: m=2715 SNR=36.4
23:27:17.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:17.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:17.968 00.001 4448 Enqueuing Expose request
23:27:18.010 00.042 5440 IsGuiding returns 0
23:27:18.010 00.000 5440 Move returns status 0, amount 83
23:27:18.010 00.000 5440 MoveAxis(N, 0, ABG)
23:27:18.010 00.000 5440 Move returns status 0, amount 0
23:27:18.010 00.000 5440 move complete, result=0
23:27:18.010 00.000 5440 worker thread done servicing request
23:27:18.010 00.000 5440 Worker thread wakes up
23:27:18.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:18.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:18.011 00.001 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
23:27:19.085 01.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f3b52b1-3bf6-4910-b52f-274feecdf8e2"}
23:27:19.088 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f3b52b1-3bf6-4910-b52f-274feecdf8e2"}
23:27:19.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b01d1721-545b-4c99-8f83-ebf27747f073"}
23:27:19.091 00.001 4448 case statement mapped state 6 to 3
23:27:19.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b01d1721-545b-4c99-8f83-ebf27747f073"}
23:27:19.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3831b2f9-719a-4d50-a37e-d21822baefb8"}
23:27:19.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3361,"width":15,"height":15,"star_pos":[7.27,7.14],"pixels":"..."},"id":"3831b2f9-719a-4d50-a37e-d21822baefb8"}
23:27:19.134 00.039 5440 Exposure complete
23:27:19.192 00.058 5440 worker thread done servicing request
23:27:19.192 00.000 4448 OnExposeComplete: enter
23:27:19.193 00.001 4448 UpdateGuideState(): m_state=6
23:27:19.195 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3362
23:27:19.196 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.07, Mass=2611, SNR=35.7, Peak=125 HFD=4.5
23:27:19.198 00.002 4448 MultiStar: [#1 0.24,0.21,0.63,U] [#2 -0.04,0.07,0.44,U] [#3 0.01,0.00,0.37,U] [#4 -0.38,-0.06,0.27,U] [#5 0.18,0.01,0.28,U] [#6 0.38,1.04,0.00,M1] [#7 0.04,0.03,0.20,U] [#8 0.14,0.41,0.19,U] 
23:27:19.199 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.12}, one-star: {-0.05, 0.17}
23:27:19.200 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:27:19.201 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:27:19.202 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=0.11 mountY=-0.03, mountTheta=-0.29
23:27:19.203 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
23:27:19.205 00.002 4448 Enqueuing Move request for scope (0.02, 0.12)
23:27:19.206 00.001 5440 Worker thread wakes up
23:27:19.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:27:19.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:27:19.206 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.03
23:27:19.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:27:19.207 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:19.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:19.207 00.000 5440 MoveAxis(W, 96, ABG)
23:27:19.207 00.000 5440 Guiding  Dir = 3, Dur = 96
23:27:19.207 00.000 5440 IsGuiding returns 0
23:27:19.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:27:19.209 00.001 5440 PulseGuide returned control before completion, sleep 105
23:27:19.262 00.053 4448 UpdateGuideState exits: m=2611 SNR=35.7
23:27:19.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:19.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:19.265 00.001 4448 Enqueuing Expose request
23:27:19.318 00.053 5440 IsGuiding returns 0
23:27:19.318 00.000 5440 Move returns status 0, amount 96
23:27:19.318 00.000 5440 MoveAxis(N, 0, ABG)
23:27:19.318 00.000 5440 Move returns status 0, amount 0
23:27:19.319 00.001 5440 move complete, result=0
23:27:19.319 00.000 5440 worker thread done servicing request
23:27:19.319 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
23:27:19.320 00.001 5440 Worker thread wakes up
23:27:19.320 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:19.321 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:20.238 00.917 5440 Exposure complete
23:27:20.299 00.061 5440 worker thread done servicing request
23:27:20.299 00.000 4448 OnExposeComplete: enter
23:27:20.300 00.001 4448 UpdateGuideState(): m_state=6
23:27:20.302 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3363
23:27:20.304 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=90.02, Mass=2661, SNR=36.1, Peak=130 HFD=4.7
23:27:20.304 00.000 4448 MultiStar: [#1 0.22,0.08,0.64,U] [#2 -0.02,-0.29,0.46,U] [#3 -0.12,0.01,0.34,U] [#4 0.33,0.03,0.27,U] [#5 0.35,-0.12,0.28,U] [#6 0.38,-0.15,0.27,U] [#7 0.22,-0.28,0.24,U] [#8 -0.44,0.40,0.00,M1] 
23:27:20.305 00.001 4448 single-star, 7 included, MultiStar: {0.14, -0.03}, one-star: {0.05, 0.12}
23:27:20.307 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:27:20.308 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:27:20.309 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.10 mountY=-0.07, mountTheta=-0.56
23:27:20.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:27:20.312 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:27:20.313 00.001 5440 Worker thread wakes up
23:27:20.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:27:20.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:27:20.313 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.10 yDistance=-0.07
23:27:20.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:27:20.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:20.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:27:20.313 00.000 5440 MoveAxis(W, 91, ABG)
23:27:20.314 00.001 5440 Guiding  Dir = 3, Dur = 91
23:27:20.314 00.000 5440 IsGuiding returns 0
23:27:20.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:27:20.316 00.001 5440 PulseGuide returned control before completion, sleep 100
23:27:20.373 00.057 4448 UpdateGuideState exits: m=2661 SNR=36.1
23:27:20.376 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:20.378 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:20.380 00.002 4448 Enqueuing Expose request
23:27:20.425 00.045 5440 IsGuiding returns 0
23:27:20.425 00.000 5440 Move returns status 0, amount 91
23:27:20.425 00.000 5440 MoveAxis(N, 0, ABG)
23:27:20.425 00.000 5440 Move returns status 0, amount 0
23:27:20.425 00.000 5440 move complete, result=0
23:27:20.425 00.000 5440 worker thread done servicing request
23:27:20.425 00.000 5440 Worker thread wakes up
23:27:20.425 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:20.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:20.425 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.1 px 0 ms NORTH
23:27:21.084 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89d86aff-7f9e-484a-b29a-19479b453685"}
23:27:21.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89d86aff-7f9e-484a-b29a-19479b453685"}
23:27:21.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ca7a587-3b31-4f82-bb56-c722688354f3"}
23:27:21.088 00.001 4448 case statement mapped state 6 to 3
23:27:21.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca7a587-3b31-4f82-bb56-c722688354f3"}
23:27:21.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c83e553-c9ab-49c6-b324-24ce7fea9905"}
23:27:21.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3363,"width":15,"height":15,"star_pos":[7.33,7.02],"pixels":"..."},"id":"0c83e553-c9ab-49c6-b324-24ce7fea9905"}
23:27:21.552 00.460 5440 Exposure complete
23:27:21.614 00.062 5440 worker thread done servicing request
23:27:21.614 00.000 4448 OnExposeComplete: enter
23:27:21.615 00.001 4448 UpdateGuideState(): m_state=6
23:27:21.617 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3364
23:27:21.619 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=89.94, Mass=2418, SNR=34.4, Peak=112 HFD=4.6
23:27:21.621 00.002 4448 MultiStar: [#1 0.30,-0.01,0.65,U] [#2 -0.00,-0.09,0.51,U] [#3 0.13,-0.06,0.37,U] [#4 0.25,0.06,0.30,U] [#5 0.28,-0.55,0.00,M1] [#6 0.28,-0.19,0.29,U] [#7 0.24,-0.71,0.00,M1] [#8 0.11,0.19,0.13,U] 
23:27:21.622 00.001 4448 single-star, 6 included, MultiStar: {0.12, -0.02}, one-star: {-0.02, 0.03}
23:27:21.623 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:27:21.624 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:27:21.625 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.33
23:27:21.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:27:21.630 00.003 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:27:21.631 00.001 5440 Worker thread wakes up
23:27:21.632 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:27:21.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:27:21.632 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:27:21.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:27:21.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:21.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:21.632 00.000 5440 MoveAxis(E, 0, ABG)
23:27:21.632 00.000 5440 Move returns status 0, amount 0
23:27:21.632 00.000 5440 MoveAxis(N, 0, ABG)
23:27:21.632 00.000 5440 Move returns status 0, amount 0
23:27:21.632 00.000 5440 move complete, result=0
23:27:21.632 00.000 5440 worker thread done servicing request
23:27:21.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:27:21.687 00.054 4448 UpdateGuideState exits: m=2418 SNR=34.4
23:27:21.689 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:21.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:21.691 00.001 4448 Enqueuing Expose request
23:27:21.693 00.002 5440 Worker thread wakes up
23:27:21.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:21.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:21.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:22.604 00.910 5440 Exposure complete
23:27:22.661 00.057 5440 worker thread done servicing request
23:27:22.661 00.000 4448 OnExposeComplete: enter
23:27:22.662 00.001 4448 UpdateGuideState(): m_state=6
23:27:22.663 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3365
23:27:22.665 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=89.89, Mass=2348, SNR=33.9, Peak=104 HFD=4.5
23:27:22.666 00.001 4448 MultiStar: [#1 0.13,-0.02,0.65,U] [#2 -0.20,-0.15,0.49,U] [#3 0.14,-0.38,0.40,U] [#4 0.29,-0.28,0.30,U] [#5 -0.18,-0.19,0.29,U] [#6 0.02,-0.16,0.30,U] [#7 0.28,-0.45,0.00,M2] [#8 -0.11,-0.35,0.16,U] 
23:27:22.668 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.14}, one-star: {-0.09, -0.02}
23:27:22.669 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
23:27:22.670 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
23:27:22.671 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.91 mountX=-0.00 mountY=0.09, mountTheta=1.62
23:27:22.672 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
23:27:22.673 00.001 4448 Enqueuing Move request for scope (-0.09, -0.02)
23:27:22.675 00.002 5440 Worker thread wakes up
23:27:22.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:27:22.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:27:22.675 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
23:27:22.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:27:22.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:22.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:22.675 00.000 5440 MoveAxis(E, 0, ABG)
23:27:22.675 00.000 5440 Move returns status 0, amount 0
23:27:22.675 00.000 5440 MoveAxis(N, 0, ABG)
23:27:22.675 00.000 5440 Move returns status 0, amount 0
23:27:22.675 00.000 5440 move complete, result=0
23:27:22.675 00.000 5440 worker thread done servicing request
23:27:22.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:22.740 00.064 4448 UpdateGuideState exits: m=2348 SNR=33.9
23:27:22.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:22.744 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:22.746 00.002 4448 Enqueuing Expose request
23:27:22.747 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:27:22.749 00.002 5440 Worker thread wakes up
23:27:22.749 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:22.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:23.083 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eed444ea-af00-4284-b49c-7b628574fb38"}
23:27:23.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eed444ea-af00-4284-b49c-7b628574fb38"}
23:27:23.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"028beb19-1e26-4189-84d7-fc32555fcef7"}
23:27:23.088 00.002 4448 case statement mapped state 6 to 3
23:27:23.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"028beb19-1e26-4189-84d7-fc32555fcef7"}
23:27:23.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39ef551b-8ac9-495d-943f-67f1d7c38917"}
23:27:23.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3365,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"39ef551b-8ac9-495d-943f-67f1d7c38917"}
23:27:23.879 00.786 5440 Exposure complete
23:27:23.939 00.060 5440 worker thread done servicing request
23:27:23.939 00.000 4448 OnExposeComplete: enter
23:27:23.941 00.002 4448 UpdateGuideState(): m_state=6
23:27:23.941 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3366
23:27:23.943 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=89.88, Mass=2592, SNR=35.4, Peak=123 HFD=4.5
23:27:23.945 00.002 4448 MultiStar: [#1 0.30,-0.08,0.64,U] [#2 -0.07,-0.28,0.51,U] [#3 0.10,0.05,0.37,U] [#4 -0.21,0.18,0.26,U] [#5 0.22,-0.41,0.29,U] [#6 0.16,0.71,0.00,M1] [#7 -0.56,-0.97,0.00,M3] [#8 0.37,-0.42,0.00,M1] 
23:27:23.946 00.001 4448 single-star, 5 included, MultiStar: {0.06, -0.09}, one-star: {-0.01, -0.03}
23:27:23.947 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
23:27:23.948 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
23:27:23.949 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.52
23:27:23.952 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:27:23.953 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:27:23.954 00.001 5440 Worker thread wakes up
23:27:23.955 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:27:23.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:27:23.955 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:27:23.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:23.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:23.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:23.955 00.000 5440 MoveAxis(E, 0, ABG)
23:27:23.955 00.000 5440 Move returns status 0, amount 0
23:27:23.955 00.000 5440 MoveAxis(N, 0, ABG)
23:27:23.955 00.000 5440 Move returns status 0, amount 0
23:27:23.955 00.000 5440 move complete, result=0
23:27:23.955 00.000 5440 worker thread done servicing request
23:27:23.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:27:24.008 00.052 4448 UpdateGuideState exits: m=2592 SNR=35.4
23:27:24.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:24.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:24.012 00.001 4448 Enqueuing Expose request
23:27:24.013 00.001 5440 Worker thread wakes up
23:27:24.013 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:24.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:24.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:24.927 00.913 5440 Exposure complete
23:27:24.981 00.054 5440 worker thread done servicing request
23:27:24.981 00.000 4448 OnExposeComplete: enter
23:27:24.983 00.002 4448 UpdateGuideState(): m_state=6
23:27:24.984 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3367
23:27:24.985 00.001 4448 Star::Find returns 1 (0), X=609.44, Y=89.92, Mass=2512, SNR=34.9, Peak=118 HFD=4.8
23:27:24.987 00.002 4448 Star::Find false star n=24 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
23:27:24.988 00.001 4448 MultiStar: [#1 0.48,-0.05,0.63,U] [#2 0.07,-0.16,0.46,U] [#3 0.26,-0.34,0.38,U] [#4 0.00,0.55,0.00,M1] [#5 0.37,-0.37,0.00,M1] [#6 0.25,-0.14,0.30,U] [#7 -0.28,-0.57,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 1.33,0.82,0.00,M9] 
23:27:24.989 00.001 4448 single-star, 4 included, MultiStar: {0.24, -0.10}, one-star: {0.17, 0.01}
23:27:24.991 00.002 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
23:27:24.992 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
23:27:24.993 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.07 mountX=-0.02 mountY=-0.17, mountTheta=-1.67
23:27:24.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.01, opts=13)
23:27:24.996 00.001 4448 Enqueuing Move request for scope (0.17, 0.01)
23:27:24.997 00.001 5440 Worker thread wakes up
23:27:24.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:27:24.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:27:24.998 00.001 5440 Moving (0.17, 0.01) raw xDistance=-0.02 yDistance=-0.17
23:27:24.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:24.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:27:24.998 00.000 5440 MoveAxis(E, 0, ABG)
23:27:24.998 00.000 5440 Move returns status 0, amount 0
23:27:24.998 00.000 5440 MoveAxis(N, 146, ABG)
23:27:24.998 00.000 5440 Guiding  Dir = 0, Dur = 146
23:27:24.998 00.000 5440 IsGuiding returns 0
23:27:24.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:25.005 00.006 5440 PulseGuide returned control before completion, sleep 150
23:27:25.050 00.045 4448 UpdateGuideState exits: m=2512 SNR=34.9
23:27:25.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:25.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:25.056 00.002 4448 Enqueuing Expose request
23:27:25.081 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf205c22-34b4-4cc6-8611-8b4119878007"}
23:27:25.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf205c22-34b4-4cc6-8611-8b4119878007"}
23:27:25.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c11bf95-00f5-4419-a9c9-71f2f791d45f"}
23:27:25.087 00.001 4448 case statement mapped state 6 to 3
23:27:25.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c11bf95-00f5-4419-a9c9-71f2f791d45f"}
23:27:25.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69a36aad-473e-4c0d-b1d1-ee8cf4e30095"}
23:27:25.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3367,"width":15,"height":15,"star_pos":[7.44,6.92],"pixels":"..."},"id":"69a36aad-473e-4c0d-b1d1-ee8cf4e30095"}
23:27:25.159 00.067 5440 IsGuiding returns 0
23:27:25.159 00.000 5440 Move returns status 0, amount 146
23:27:25.159 00.000 5440 move complete, result=0
23:27:25.160 00.001 5440 worker thread done servicing request
23:27:25.160 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 146 ms NORTH
23:27:25.161 00.001 5440 Worker thread wakes up
23:27:25.161 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:25.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:26.290 01.129 5440 Exposure complete
23:27:26.351 00.061 5440 worker thread done servicing request
23:27:26.351 00.000 4448 OnExposeComplete: enter
23:27:26.353 00.002 4448 UpdateGuideState(): m_state=6
23:27:26.355 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3368
23:27:26.357 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=89.99, Mass=2206, SNR=32.8, Peak=105 HFD=4.5
23:27:26.359 00.002 4448 Star::Find false star n=15 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
23:27:26.361 00.002 4448 MultiStar: [#1 0.07,0.11,0.64,U] [#2 -0.09,-0.02,0.51,U] [#3 -0.12,-0.20,0.40,U] [#4 -0.08,0.39,0.33,U] [#5 0.35,-0.28,0.32,U] [#6 0.53,0.36,0.00,M1] [#7 -0.24,-0.25,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.01,0.36,0.24,U] 
23:27:26.363 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.11, 0.09}
23:27:26.364 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:27:26.365 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:27:26.368 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.31 mountX=0.04 mountY=0.03, mountTheta=0.59
23:27:26.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:27:26.372 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:27:26.374 00.002 5440 Worker thread wakes up
23:27:26.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:27:26.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:27:26.374 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:27:26.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:27:26.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:26.375 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:27:26.375 00.000 5440 MoveAxis(E, 0, ABG)
23:27:26.375 00.000 5440 Move returns status 0, amount 0
23:27:26.375 00.000 5440 MoveAxis(N, 0, ABG)
23:27:26.375 00.000 5440 Move returns status 0, amount 0
23:27:26.375 00.000 5440 move complete, result=0
23:27:26.375 00.000 5440 worker thread done servicing request
23:27:26.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:27:26.441 00.066 4448 UpdateGuideState exits: m=2206 SNR=32.8
23:27:26.443 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:26.444 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:26.447 00.003 4448 Enqueuing Expose request
23:27:26.448 00.001 5440 Worker thread wakes up
23:27:26.449 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:26.450 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:26.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:27.080 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03578198-fc38-4cfd-a641-d22d0cbbe611"}
23:27:27.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03578198-fc38-4cfd-a641-d22d0cbbe611"}
23:27:27.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cb85f98-6fcd-4ac2-9341-ebe5b35d5d0c"}
23:27:27.084 00.001 4448 case statement mapped state 6 to 3
23:27:27.087 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb85f98-6fcd-4ac2-9341-ebe5b35d5d0c"}
23:27:27.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e972e4a9-2d46-4d3d-9268-4a6571a5d63f"}
23:27:27.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3368,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"e972e4a9-2d46-4d3d-9268-4a6571a5d63f"}
23:27:27.354 00.264 5440 Exposure complete
23:27:27.411 00.057 5440 worker thread done servicing request
23:27:27.411 00.000 4448 OnExposeComplete: enter
23:27:27.412 00.001 4448 UpdateGuideState(): m_state=6
23:27:27.413 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3369
23:27:27.414 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.91, Mass=2495, SNR=34.8, Peak=120 HFD=4.5
23:27:27.416 00.002 4448 MultiStar: [#1 0.16,-0.10,0.63,U] [#2 -0.09,-0.32,0.49,U] [#3 0.01,-0.19,0.40,U] [#4 -0.40,-0.03,0.29,U] [#5 -0.09,-0.24,0.29,U] [#6 0.32,0.31,0.29,U] [#7 -0.35,-0.38,0.00,M4] [#8 0.07,-0.09,0.21,U] 
23:27:27.417 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.05, 0.01}
23:27:27.418 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
23:27:27.419 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
23:27:27.421 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.02 mountY=0.05, mountTheta=1.26
23:27:27.422 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:27:27.424 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:27:27.425 00.001 5440 Worker thread wakes up
23:27:27.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:27:27.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:27:27.425 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:27:27.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:27:27.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:27.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:27:27.425 00.000 5440 MoveAxis(E, 0, ABG)
23:27:27.425 00.000 5440 Move returns status 0, amount 0
23:27:27.425 00.000 5440 MoveAxis(N, 0, ABG)
23:27:27.425 00.000 5440 Move returns status 0, amount 0
23:27:27.425 00.000 5440 move complete, result=0
23:27:27.425 00.000 5440 worker thread done servicing request
23:27:27.427 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:27:27.476 00.049 4448 UpdateGuideState exits: m=2495 SNR=34.8
23:27:27.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:27.479 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:27.480 00.001 4448 Enqueuing Expose request
23:27:27.481 00.001 5440 Worker thread wakes up
23:27:27.481 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:27.482 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:27.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:28.605 01.123 5440 Exposure complete
23:27:28.663 00.058 5440 worker thread done servicing request
23:27:28.663 00.000 4448 OnExposeComplete: enter
23:27:28.664 00.001 4448 UpdateGuideState(): m_state=6
23:27:28.665 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3370
23:27:28.666 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=90.02, Mass=2429, SNR=34.4, Peak=116 HFD=4.5
23:27:28.668 00.002 4448 MultiStar: [#1 0.09,0.08,0.64,U] [#2 0.04,-0.22,0.51,U] [#3 -0.10,0.03,0.38,U] [#4 -0.11,-0.33,0.24,U] [#5 0.08,-0.46,0.30,U] [#6 0.35,0.03,0.29,U] [#7 0.00,-0.09,0.23,U] [#8 -0.14,0.27,0.17,U] 
23:27:28.669 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.07, 0.11}
23:27:28.670 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:27:28.671 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:27:28.672 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.18 mountX=-0.03 mountY=-0.01, mountTheta=-2.89
23:27:28.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:27:28.675 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:27:28.676 00.001 5440 Worker thread wakes up
23:27:28.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:27:28.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:27:28.676 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:27:28.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:28.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:28.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:28.676 00.000 5440 MoveAxis(E, 0, ABG)
23:27:28.676 00.000 5440 Move returns status 0, amount 0
23:27:28.676 00.000 5440 MoveAxis(N, 0, ABG)
23:27:28.676 00.000 5440 Move returns status 0, amount 0
23:27:28.676 00.000 5440 move complete, result=0
23:27:28.676 00.000 5440 worker thread done servicing request
23:27:28.678 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:27:28.731 00.053 4448 UpdateGuideState exits: m=2429 SNR=34.4
23:27:28.734 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:28.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:28.737 00.002 4448 Enqueuing Expose request
23:27:28.739 00.002 5440 Worker thread wakes up
23:27:28.739 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:28.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:28.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:29.079 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93795a35-a703-479b-88d0-1d09e506e15a"}
23:27:29.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93795a35-a703-479b-88d0-1d09e506e15a"}
23:27:29.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39f349de-3e5b-4607-a1dc-f9da84893aa8"}
23:27:29.084 00.002 4448 case statement mapped state 6 to 3
23:27:29.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39f349de-3e5b-4607-a1dc-f9da84893aa8"}
23:27:29.088 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f4772e9-50f3-4f5a-9480-0cc1a554dce1"}
23:27:29.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3370,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"5f4772e9-50f3-4f5a-9480-0cc1a554dce1"}
23:27:29.649 00.560 5440 Exposure complete
23:27:29.707 00.058 5440 worker thread done servicing request
23:27:29.708 00.001 4448 OnExposeComplete: enter
23:27:29.709 00.001 4448 UpdateGuideState(): m_state=6
23:27:29.710 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3371
23:27:29.711 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.06, Mass=2563, SNR=35.3, Peak=120 HFD=4.5
23:27:29.713 00.002 4448 MultiStar: [#1 0.17,-0.08,0.62,U] [#2 -0.12,-0.14,0.48,U] [#3 -0.14,-0.00,0.38,U] [#4 -0.04,-0.02,0.23,U] [#5 0.38,-0.07,0.30,U] [#6 0.17,0.40,0.26,U] [#7 0.17,-0.27,0.21,U] [#8 -0.41,-0.31,0.00,M1] 
23:27:29.714 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.05, 0.15}
23:27:29.715 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:27:29.716 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:27:29.717 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
23:27:29.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:27:29.720 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:27:29.722 00.002 5440 Worker thread wakes up
23:27:29.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:27:29.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:27:29.722 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:27:29.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:27:29.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:29.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:29.722 00.000 5440 MoveAxis(E, 0, ABG)
23:27:29.722 00.000 5440 Move returns status 0, amount 0
23:27:29.722 00.000 5440 MoveAxis(N, 0, ABG)
23:27:29.722 00.000 5440 Move returns status 0, amount 0
23:27:29.722 00.000 5440 move complete, result=0
23:27:29.722 00.000 5440 worker thread done servicing request
23:27:29.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:27:29.773 00.050 4448 UpdateGuideState exits: m=2563 SNR=35.3
23:27:29.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:29.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:29.777 00.002 4448 Enqueuing Expose request
23:27:29.778 00.001 5440 Worker thread wakes up
23:27:29.778 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:29.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:29.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:30.909 01.130 5440 Exposure complete
23:27:30.963 00.054 5440 worker thread done servicing request
23:27:30.963 00.000 4448 OnExposeComplete: enter
23:27:30.964 00.001 4448 UpdateGuideState(): m_state=6
23:27:30.966 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3372
23:27:30.967 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=90.03, Mass=2676, SNR=36.2, Peak=128 HFD=4.6
23:27:30.968 00.001 4448 MultiStar: [#1 0.16,0.26,0.60,U] [#2 0.19,-0.11,0.47,U] [#3 0.09,0.09,0.36,U] [#4 -0.26,0.65,0.00,M1] [#5 -0.14,-0.07,0.27,U] [#6 0.33,0.17,0.28,U] [#7 0.27,-0.25,0.22,U] [#8 -1.10,0.93,0.00,M2] 
23:27:30.969 00.001 4448 single-star, 6 included, MultiStar: {0.10, 0.07}, one-star: {-0.02, 0.12}
23:27:30.970 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:27:30.972 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:27:30.973 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.01
23:27:30.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
23:27:30.976 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
23:27:30.977 00.001 5440 Worker thread wakes up
23:27:30.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:27:30.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:27:30.977 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
23:27:30.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:27:30.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:30.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:27:30.977 00.000 5440 MoveAxis(W, 96, ABG)
23:27:30.977 00.000 5440 Guiding  Dir = 3, Dur = 96
23:27:30.977 00.000 5440 IsGuiding returns 0
23:27:30.979 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:27:30.981 00.002 5440 PulseGuide returned control before completion, sleep 104
23:27:31.026 00.045 4448 UpdateGuideState exits: m=2676 SNR=36.2
23:27:31.028 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:31.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:31.030 00.001 4448 Enqueuing Expose request
23:27:31.078 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aec6feff-0dff-4cf2-9e2d-66972ffee5c0"}
23:27:31.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aec6feff-0dff-4cf2-9e2d-66972ffee5c0"}
23:27:31.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f96d61a7-b35d-46d5-ba5b-c1d85dde06e1"}
23:27:31.082 00.001 4448 case statement mapped state 6 to 3
23:27:31.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f96d61a7-b35d-46d5-ba5b-c1d85dde06e1"}
23:27:31.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9fa920a-ac40-4479-a766-d2bac0024bf3"}
23:27:31.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3372,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"a9fa920a-ac40-4479-a766-d2bac0024bf3"}
23:27:31.093 00.007 5440 IsGuiding returns 0
23:27:31.093 00.000 5440 Move returns status 0, amount 96
23:27:31.093 00.000 5440 MoveAxis(N, 0, ABG)
23:27:31.093 00.000 5440 Move returns status 0, amount 0
23:27:31.093 00.000 5440 move complete, result=0
23:27:31.093 00.000 5440 worker thread done servicing request
23:27:31.093 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
23:27:31.095 00.002 5440 Worker thread wakes up
23:27:31.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:31.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:31.999 00.904 5440 Exposure complete
23:27:32.055 00.056 5440 worker thread done servicing request
23:27:32.055 00.000 4448 OnExposeComplete: enter
23:27:32.056 00.001 4448 UpdateGuideState(): m_state=6
23:27:32.057 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3373
23:27:32.058 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=89.99, Mass=2675, SNR=36.0, Peak=125 HFD=4.5
23:27:32.059 00.001 4448 MultiStar: [#1 0.15,-0.00,0.62,U] [#2 -0.08,-0.20,0.48,U] [#3 0.18,-0.27,0.38,U] [#4 -0.51,-0.21,0.00,M2] [#5 0.46,-0.24,0.00,M1] [#6 0.30,-0.07,0.27,U] [#7 -0.31,-0.20,0.19,U] [#8 -0.50,-0.12,0.00,M3] 
23:27:32.062 00.003 4448 refined, 5 included, MultiStar: {0.04, -0.06}, one-star: {-0.03, 0.09}
23:27:32.063 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:27:32.064 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
23:27:32.065 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
23:27:32.068 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
23:27:32.069 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
23:27:32.070 00.001 5440 Worker thread wakes up
23:27:32.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:27:32.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:27:32.070 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:27:32.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:27:32.071 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:32.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:32.071 00.000 5440 MoveAxis(E, 0, ABG)
23:27:32.071 00.000 5440 Move returns status 0, amount 0
23:27:32.071 00.000 5440 MoveAxis(N, 0, ABG)
23:27:32.071 00.000 5440 Move returns status 0, amount 0
23:27:32.071 00.000 5440 move complete, result=0
23:27:32.071 00.000 5440 worker thread done servicing request
23:27:32.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:27:32.124 00.052 4448 UpdateGuideState exits: m=2675 SNR=36.0
23:27:32.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.127 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:32.129 00.002 4448 Enqueuing Expose request
23:27:32.130 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:32.132 00.002 5440 Worker thread wakes up
23:27:32.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:32.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:33.076 00.944 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa236691-9765-49d0-a436-980d01571de9"}
23:27:33.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa236691-9765-49d0-a436-980d01571de9"}
23:27:33.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21504a24-8d6d-4d45-9ee1-2e8eabe538bb"}
23:27:33.081 00.002 4448 case statement mapped state 6 to 3
23:27:33.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21504a24-8d6d-4d45-9ee1-2e8eabe538bb"}
23:27:33.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f78dd600-1170-4fa5-9872-1d13471c1053"}
23:27:33.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3373,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"f78dd600-1170-4fa5-9872-1d13471c1053"}
23:27:33.256 00.171 5440 Exposure complete
23:27:33.314 00.058 5440 worker thread done servicing request
23:27:33.315 00.001 4448 OnExposeComplete: enter
23:27:33.316 00.001 4448 UpdateGuideState(): m_state=6
23:27:33.317 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3374
23:27:33.318 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.79, Mass=2536, SNR=35.1, Peak=112 HFD=4.4
23:27:33.321 00.003 4448 MultiStar: [#1 0.15,-0.10,0.62,U] [#2 0.08,-0.31,0.51,U] [#3 0.13,-0.24,0.41,U] [#4 -0.15,0.08,0.28,U] [#5 0.29,-0.52,0.00,M2] [#6 -0.13,0.38,0.28,U] [#7 -0.01,-0.49,0.23,U] [#8 -0.41,0.15,0.18,U] 
23:27:33.322 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.07, -0.12}
23:27:33.323 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
23:27:33.324 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:27:33.325 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.65 mountX=-0.11 mountY=0.02, mountTheta=2.92
23:27:33.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
23:27:33.328 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
23:27:33.329 00.001 5440 Worker thread wakes up
23:27:33.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:27:33.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:27:33.329 00.000 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
23:27:33.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:27:33.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:33.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:33.329 00.000 5440 MoveAxis(E, 87, ABG)
23:27:33.329 00.000 5440 Guiding  Dir = 2, Dur = 87
23:27:33.330 00.001 5440 IsGuiding returns 0
23:27:33.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:33.331 00.001 5440 PulseGuide returned control before completion, sleep 97
23:27:33.388 00.057 4448 UpdateGuideState exits: m=2536 SNR=35.1
23:27:33.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:33.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:33.393 00.002 4448 Enqueuing Expose request
23:27:33.440 00.047 5440 IsGuiding returns 0
23:27:33.440 00.000 5440 Move returns status 0, amount 87
23:27:33.440 00.000 5440 MoveAxis(N, 0, ABG)
23:27:33.440 00.000 5440 Move returns status 0, amount 0
23:27:33.440 00.000 5440 move complete, result=0
23:27:33.440 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
23:27:33.442 00.002 5440 worker thread done servicing request
23:27:33.442 00.000 5440 Worker thread wakes up
23:27:33.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:33.443 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:34.347 00.904 5440 Exposure complete
23:27:34.402 00.055 5440 worker thread done servicing request
23:27:34.402 00.000 4448 OnExposeComplete: enter
23:27:34.404 00.002 4448 UpdateGuideState(): m_state=6
23:27:34.405 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3375
23:27:34.406 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=89.92, Mass=2726, SNR=36.4, Peak=133 HFD=4.4
23:27:34.409 00.003 4448 MultiStar: [#1 0.28,0.16,0.60,U] [#2 -0.15,-0.17,0.47,U] [#3 0.19,-0.15,0.38,U] [#4 -0.22,0.25,0.29,U] [#5 -0.03,-0.24,0.32,U] [#6 0.06,-0.06,0.27,U] [#7 0.15,-0.57,0.00,M1] [#8 0.39,0.65,0.00,M3] 
23:27:34.410 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.02, 0.02}
23:27:34.411 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:27:34.412 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
23:27:34.413 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.74
23:27:34.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:27:34.416 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:27:34.417 00.001 5440 Worker thread wakes up
23:27:34.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:27:34.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:27:34.417 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:27:34.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:27:34.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:34.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:34.417 00.000 5440 MoveAxis(E, 0, ABG)
23:27:34.417 00.000 5440 Move returns status 0, amount 0
23:27:34.417 00.000 5440 MoveAxis(N, 0, ABG)
23:27:34.418 00.001 5440 Move returns status 0, amount 0
23:27:34.418 00.000 5440 move complete, result=0
23:27:34.418 00.000 5440 worker thread done servicing request
23:27:34.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:34.474 00.055 4448 UpdateGuideState exits: m=2726 SNR=36.4
23:27:34.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:34.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:34.477 00.001 4448 Enqueuing Expose request
23:27:34.479 00.002 5440 Worker thread wakes up
23:27:34.479 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:34.480 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:34.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:35.088 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15a25c58-b34d-42e4-a144-6f546c3d3c7b"}
23:27:35.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15a25c58-b34d-42e4-a144-6f546c3d3c7b"}
23:27:35.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36e7cb7d-bc3a-4bd4-abb0-d3a38610f3e8"}
23:27:35.093 00.001 4448 case statement mapped state 6 to 3
23:27:35.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e7cb7d-bc3a-4bd4-abb0-d3a38610f3e8"}
23:27:35.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ede18f8-c538-4508-b4cb-b47b36aa9048"}
23:27:35.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3375,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"7ede18f8-c538-4508-b4cb-b47b36aa9048"}
23:27:35.611 00.514 5440 Exposure complete
23:27:35.665 00.054 5440 worker thread done servicing request
23:27:35.666 00.001 4448 OnExposeComplete: enter
23:27:35.667 00.001 4448 UpdateGuideState(): m_state=6
23:27:35.667 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3376
23:27:35.669 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=89.97, Mass=2321, SNR=33.6, Peak=113 HFD=4.5
23:27:35.670 00.001 4448 MultiStar: [#1 0.17,0.06,0.63,U] [#2 0.05,-0.15,0.51,U] [#3 0.15,0.14,0.40,U] [#4 -0.23,-0.14,0.31,U] [#5 0.40,-0.25,0.32,U] [#6 0.01,0.10,0.29,U] [#7 -0.27,-0.55,0.00,M2] [#8 -0.90,-0.20,0.00,M4] 
23:27:35.672 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {-0.04, 0.06}
23:27:35.673 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:27:35.674 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:27:35.676 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
23:27:35.677 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
23:27:35.679 00.002 4448 Enqueuing Move request for scope (0.06, -0.00)
23:27:35.680 00.001 5440 Worker thread wakes up
23:27:35.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:27:35.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:27:35.681 00.001 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
23:27:35.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:27:35.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:35.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:35.681 00.000 5440 MoveAxis(E, 0, ABG)
23:27:35.681 00.000 5440 Move returns status 0, amount 0
23:27:35.681 00.000 5440 MoveAxis(N, 0, ABG)
23:27:35.681 00.000 5440 Move returns status 0, amount 0
23:27:35.681 00.000 5440 move complete, result=0
23:27:35.681 00.000 5440 worker thread done servicing request
23:27:35.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:27:35.732 00.050 4448 UpdateGuideState exits: m=2321 SNR=33.6
23:27:35.733 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.736 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:35.737 00.001 4448 Enqueuing Expose request
23:27:35.738 00.001 5440 Worker thread wakes up
23:27:35.738 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:35.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:35.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:36.656 00.917 5440 Exposure complete
23:27:36.717 00.061 5440 worker thread done servicing request
23:27:36.717 00.000 4448 OnExposeComplete: enter
23:27:36.720 00.003 4448 UpdateGuideState(): m_state=6
23:27:36.721 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3377
23:27:36.723 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=90.06, Mass=2572, SNR=35.4, Peak=123 HFD=4.5
23:27:36.725 00.002 4448 MultiStar: [#1 0.24,0.15,0.60,U] [#2 -0.14,-0.18,0.47,U] [#3 0.03,0.07,0.39,U] [#4 -0.27,0.01,0.28,U] [#5 0.10,-0.14,0.28,U] [#6 0.37,0.44,0.00,M1] [#7 -0.33,0.03,0.23,U] [#8 -0.51,0.78,0.00,M5] 
23:27:36.726 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.15}
23:27:36.728 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:27:36.730 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
23:27:36.731 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.05 mountY=0.01, mountTheta=0.28
23:27:36.735 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:27:36.737 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:27:36.739 00.002 5440 Worker thread wakes up
23:27:36.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:27:36.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:27:36.739 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:27:36.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:36.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:36.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:36.739 00.000 5440 MoveAxis(E, 0, ABG)
23:27:36.739 00.000 5440 Move returns status 0, amount 0
23:27:36.739 00.000 5440 MoveAxis(N, 0, ABG)
23:27:36.740 00.001 5440 Move returns status 0, amount 0
23:27:36.740 00.000 5440 move complete, result=0
23:27:36.740 00.000 5440 worker thread done servicing request
23:27:36.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:27:36.812 00.071 4448 UpdateGuideState exits: m=2572 SNR=35.4
23:27:36.814 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:36.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:36.816 00.001 4448 Enqueuing Expose request
23:27:36.819 00.003 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:36.821 00.002 5440 Worker thread wakes up
23:27:36.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:36.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:37.088 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cefe354-9c43-45c2-9417-c8e2aaf2198c"}
23:27:37.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cefe354-9c43-45c2-9417-c8e2aaf2198c"}
23:27:37.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcef91c6-c94c-475e-9b31-5868d16c89ef"}
23:27:37.092 00.002 4448 case statement mapped state 6 to 3
23:27:37.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcef91c6-c94c-475e-9b31-5868d16c89ef"}
23:27:37.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47b01a4a-2af7-4fc7-aabd-628105243bec"}
23:27:37.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3377,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"47b01a4a-2af7-4fc7-aabd-628105243bec"}
23:27:37.955 00.859 5440 Exposure complete
23:27:38.012 00.057 5440 worker thread done servicing request
23:27:38.012 00.000 4448 OnExposeComplete: enter
23:27:38.013 00.001 4448 UpdateGuideState(): m_state=6
23:27:38.015 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3378
23:27:38.016 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.03, Mass=2269, SNR=33.3, Peak=109 HFD=4.4
23:27:38.017 00.001 4448 MultiStar: [#1 0.21,0.04,0.65,U] [#2 -0.03,-0.09,0.53,U] [#3 0.02,0.02,0.40,U] [#4 0.07,0.32,0.30,U] [#5 0.05,-0.36,0.33,U] [#6 0.32,0.08,0.29,U] [#7 -0.08,-0.42,0.24,U] [#8 -0.55,0.22,0.00,M6] 
23:27:38.018 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {-0.05, 0.12}
23:27:38.019 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:27:38.021 00.002 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
23:27:38.022 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.01 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
23:27:38.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:27:38.025 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:27:38.026 00.001 5440 Worker thread wakes up
23:27:38.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:27:38.026 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:27:38.026 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:27:38.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:27:38.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:38.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:38.026 00.000 5440 MoveAxis(E, 0, ABG)
23:27:38.026 00.000 5440 Move returns status 0, amount 0
23:27:38.026 00.000 5440 MoveAxis(N, 0, ABG)
23:27:38.026 00.000 5440 Move returns status 0, amount 0
23:27:38.026 00.000 5440 move complete, result=0
23:27:38.026 00.000 5440 worker thread done servicing request
23:27:38.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:27:38.076 00.049 4448 UpdateGuideState exits: m=2269 SNR=33.3
23:27:38.079 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:38.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:38.081 00.001 4448 Enqueuing Expose request
23:27:38.082 00.001 5440 Worker thread wakes up
23:27:38.082 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:38.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:38.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:39.000 00.917 5440 Exposure complete
23:27:39.055 00.055 5440 worker thread done servicing request
23:27:39.055 00.000 4448 OnExposeComplete: enter
23:27:39.057 00.002 4448 UpdateGuideState(): m_state=6
23:27:39.057 00.000 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3379
23:27:39.059 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=89.88, Mass=2438, SNR=34.4, Peak=115 HFD=4.6
23:27:39.061 00.002 4448 MultiStar: [#1 0.21,-0.02,0.63,U] [#2 -0.24,-0.18,0.49,U] [#3 -0.07,0.01,0.38,U] [#4 -0.25,0.46,0.00,M1] [#5 0.16,-0.22,0.33,U] [#6 0.38,-0.19,0.30,U] [#7 0.33,-0.36,0.20,U] [#8 0.29,-0.19,0.17,U] 
23:27:39.063 00.002 4448 single-star, 7 included, MultiStar: {0.09, -0.10}, one-star: {0.04, -0.03}
23:27:39.065 00.002 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
23:27:39.066 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:27:39.068 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-0.61 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
23:27:39.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:27:39.071 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:27:39.073 00.002 5440 Worker thread wakes up
23:27:39.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:27:39.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:27:39.073 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:27:39.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:39.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:39.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:39.073 00.000 5440 MoveAxis(E, 0, ABG)
23:27:39.073 00.000 5440 Move returns status 0, amount 0
23:27:39.073 00.000 5440 MoveAxis(N, 0, ABG)
23:27:39.073 00.000 5440 Move returns status 0, amount 0
23:27:39.073 00.000 5440 move complete, result=0
23:27:39.074 00.001 5440 worker thread done servicing request
23:27:39.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:27:39.129 00.055 4448 UpdateGuideState exits: m=2438 SNR=34.4
23:27:39.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:39.133 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:39.134 00.001 4448 Enqueuing Expose request
23:27:39.135 00.001 5440 Worker thread wakes up
23:27:39.135 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:39.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:39.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:39.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cce86bdc-a537-4fae-a0ef-454eec9c6f6a"}
23:27:39.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cce86bdc-a537-4fae-a0ef-454eec9c6f6a"}
23:27:39.143 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5264bae-8a91-4b8d-8a15-6580613684f2"}
23:27:39.144 00.001 4448 case statement mapped state 6 to 3
23:27:39.147 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5264bae-8a91-4b8d-8a15-6580613684f2"}
23:27:39.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e569782-cd0e-4bf3-b145-317746eb41e9"}
23:27:39.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3379,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"1e569782-cd0e-4bf3-b145-317746eb41e9"}
23:27:40.259 01.109 5440 Exposure complete
23:27:40.313 00.054 5440 worker thread done servicing request
23:27:40.313 00.000 4448 OnExposeComplete: enter
23:27:40.314 00.001 4448 UpdateGuideState(): m_state=6
23:27:40.315 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3380
23:27:40.316 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=89.99, Mass=2308, SNR=33.5, Peak=112 HFD=4.5
23:27:40.318 00.002 4448 MultiStar: [#1 0.24,0.11,0.67,U] [#2 -0.12,-0.11,0.50,U] [#3 -0.13,-0.16,0.39,U] [#4 -0.02,0.04,0.30,U] [#5 0.15,0.06,0.34,U] [#6 0.15,-0.14,0.29,U] [#7 -0.24,-0.05,0.22,U] [#8 0.51,1.03,0.00,M6] 
23:27:40.319 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {-0.08, 0.09}
23:27:40.320 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:27:40.322 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:27:40.323 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.56 mountX=0.01 mountY=-0.00, mountTheta=-0.15
23:27:40.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:27:40.326 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:27:40.326 00.000 5440 Worker thread wakes up
23:27:40.328 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:27:40.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:27:40.328 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:27:40.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:27:40.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:40.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:27:40.328 00.000 5440 MoveAxis(E, 0, ABG)
23:27:40.328 00.000 5440 Move returns status 0, amount 0
23:27:40.328 00.000 5440 MoveAxis(N, 0, ABG)
23:27:40.328 00.000 5440 Move returns status 0, amount 0
23:27:40.329 00.001 5440 move complete, result=0
23:27:40.329 00.000 5440 worker thread done servicing request
23:27:40.329 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:27:40.382 00.053 4448 UpdateGuideState exits: m=2308 SNR=33.5
23:27:40.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:40.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:40.386 00.001 4448 Enqueuing Expose request
23:27:40.388 00.002 5440 Worker thread wakes up
23:27:40.388 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:40.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:40.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:41.086 00.697 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd574847-e5ec-494d-a594-a0a033adc6c5"}
23:27:41.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd574847-e5ec-494d-a594-a0a033adc6c5"}
23:27:41.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a996a32-c8e9-45b6-8a50-5e07a38f4abd"}
23:27:41.090 00.002 4448 case statement mapped state 6 to 3
23:27:41.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a996a32-c8e9-45b6-8a50-5e07a38f4abd"}
23:27:41.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9477ac79-d391-49f0-98d3-c71815a9de2b"}
23:27:41.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3380,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"9477ac79-d391-49f0-98d3-c71815a9de2b"}
23:27:41.302 00.208 5440 Exposure complete
23:27:41.359 00.057 5440 worker thread done servicing request
23:27:41.359 00.000 4448 OnExposeComplete: enter
23:27:41.360 00.001 4448 UpdateGuideState(): m_state=6
23:27:41.361 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3381
23:27:41.362 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=90.03, Mass=2448, SNR=34.6, Peak=113 HFD=4.7
23:27:41.363 00.001 4448 MultiStar: [#1 0.15,0.08,0.67,U] [#2 0.09,-0.15,0.51,U] [#3 -0.12,-0.28,0.40,U] [#4 0.26,0.23,0.29,U] [#5 0.22,-0.18,0.31,U] [#6 0.48,-0.02,0.30,U] [#7 0.03,-0.51,0.00,M1] [#8 -0.40,0.55,0.00,M7] 
23:27:41.365 00.002 4448 refined, 6 included, MultiStar: {0.12, -0.00}, one-star: {0.04, 0.13}
23:27:41.367 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
23:27:41.367 00.000 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:27:41.368 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.01 mountX=-0.02 mountY=-0.12, mountTheta=-1.75
23:27:41.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.00, opts=13)
23:27:41.373 00.002 4448 Enqueuing Move request for scope (0.12, -0.00)
23:27:41.373 00.000 5440 Worker thread wakes up
23:27:41.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
23:27:41.373 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
23:27:41.373 00.000 5440 Moving (0.12, -0.00) raw xDistance=-0.02 yDistance=-0.12
23:27:41.374 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:41.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:27:41.374 00.000 5440 MoveAxis(E, 0, ABG)
23:27:41.374 00.000 5440 Move returns status 0, amount 0
23:27:41.374 00.000 5440 MoveAxis(N, 107, ABG)
23:27:41.374 00.000 5440 Guiding  Dir = 0, Dur = 107
23:27:41.374 00.000 5440 IsGuiding returns 0
23:27:41.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:27:41.381 00.006 5440 PulseGuide returned control before completion, sleep 111
23:27:41.430 00.049 4448 UpdateGuideState exits: m=2448 SNR=34.6
23:27:41.432 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:41.432 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:41.434 00.002 4448 Enqueuing Expose request
23:27:41.502 00.068 5440 IsGuiding returns 0
23:27:41.502 00.000 5440 Move returns status 0, amount 107
23:27:41.502 00.000 5440 move complete, result=0
23:27:41.502 00.000 5440 worker thread done servicing request
23:27:41.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 107 ms NORTH
23:27:41.504 00.002 5440 Worker thread wakes up
23:27:41.504 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:41.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:42.638 01.134 5440 Exposure complete
23:27:42.709 00.071 5440 worker thread done servicing request
23:27:42.710 00.001 4448 OnExposeComplete: enter
23:27:42.712 00.002 4448 UpdateGuideState(): m_state=6
23:27:42.713 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3382
23:27:42.714 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=90.08, Mass=2599, SNR=35.6, Peak=130 HFD=4.5
23:27:42.716 00.002 4448 MultiStar: [#1 0.07,0.24,0.63,U] [#2 -0.08,-0.10,0.48,U] [#3 -0.04,0.08,0.37,U] [#4 0.06,0.36,0.27,U] [#5 -0.02,-0.22,0.29,U] [#6 -0.31,0.28,0.26,U] [#7 -0.38,0.01,0.22,U] [#8 -0.05,0.32,0.21,U] 
23:27:42.717 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.17, 0.18}
23:27:42.718 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:27:42.719 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
23:27:42.720 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=0.14 mountY=0.07, mountTheta=0.46
23:27:42.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.13, opts=13)
23:27:42.723 00.001 4448 Enqueuing Move request for scope (-0.09, 0.13)
23:27:42.724 00.001 5440 Worker thread wakes up
23:27:42.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
23:27:42.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
23:27:42.724 00.000 5440 Moving (-0.09, 0.13) raw xDistance=0.14 yDistance=0.07
23:27:42.725 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:27:42.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:42.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:27:42.725 00.000 5440 MoveAxis(W, 115, ABG)
23:27:42.725 00.000 5440 Guiding  Dir = 3, Dur = 115
23:27:42.725 00.000 5440 IsGuiding returns 0
23:27:42.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:42.728 00.002 5440 PulseGuide returned control before completion, sleep 123
23:27:42.797 00.069 4448 UpdateGuideState exits: m=2599 SNR=35.6
23:27:42.799 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:42.801 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:42.803 00.002 4448 Enqueuing Expose request
23:27:42.856 00.053 5440 IsGuiding returns 0
23:27:42.856 00.000 5440 Move returns status 0, amount 115
23:27:42.856 00.000 5440 MoveAxis(N, 0, ABG)
23:27:42.856 00.000 5440 Move returns status 0, amount 0
23:27:42.856 00.000 5440 move complete, result=0
23:27:42.856 00.000 5440 worker thread done servicing request
23:27:42.856 00.000 5440 Worker thread wakes up
23:27:42.856 00.000 4448 GuideStep: 0.1 px 115 ms WEST, 0.1 px 0 ms NORTH
23:27:42.858 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:42.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:43.084 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b8c30be-7092-44be-9496-0ee29c87f297"}
23:27:43.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b8c30be-7092-44be-9496-0ee29c87f297"}
23:27:43.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7532f187-bd4f-4c74-9650-0a8324d07a5a"}
23:27:43.089 00.002 4448 case statement mapped state 6 to 3
23:27:43.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7532f187-bd4f-4c74-9650-0a8324d07a5a"}
23:27:43.093 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1750df39-6044-412f-b731-46e3e2286edf"}
23:27:43.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3382,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"1750df39-6044-412f-b731-46e3e2286edf"}
23:27:43.762 00.668 5440 Exposure complete
23:27:43.819 00.057 5440 worker thread done servicing request
23:27:43.819 00.000 4448 OnExposeComplete: enter
23:27:43.821 00.002 4448 UpdateGuideState(): m_state=6
23:27:43.822 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3383
23:27:43.824 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=90.01, Mass=2503, SNR=34.8, Peak=118 HFD=4.4
23:27:43.826 00.002 4448 MultiStar: [#1 0.11,0.22,0.64,U] [#2 -0.01,-0.05,0.48,U] [#3 0.03,-0.06,0.39,U] [#4 0.02,-0.05,0.24,U] [#5 0.07,-0.21,0.30,U] [#6 0.21,0.31,0.29,U] [#7 -0.33,-0.73,0.00,M1] [#8 0.37,-0.82,0.00,M7] 
23:27:43.827 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {-0.08, 0.10}
23:27:43.828 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:27:43.829 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
23:27:43.830 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.23 mountX=0.06 mountY=-0.03, mountTheta=-0.49
23:27:43.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:27:43.834 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
23:27:43.835 00.001 5440 Worker thread wakes up
23:27:43.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:27:43.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:27:43.835 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:27:43.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:27:43.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:43.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:43.835 00.000 5440 MoveAxis(E, 0, ABG)
23:27:43.835 00.000 5440 Move returns status 0, amount 0
23:27:43.835 00.000 5440 MoveAxis(N, 0, ABG)
23:27:43.835 00.000 5440 Move returns status 0, amount 0
23:27:43.835 00.000 5440 move complete, result=0
23:27:43.835 00.000 5440 worker thread done servicing request
23:27:43.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:27:43.884 00.048 4448 UpdateGuideState exits: m=2503 SNR=34.8
23:27:43.885 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:43.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:43.887 00.001 4448 Enqueuing Expose request
23:27:43.888 00.001 5440 Worker thread wakes up
23:27:43.888 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:43.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:43.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:45.025 01.136 5440 Exposure complete
23:27:45.079 00.054 5440 worker thread done servicing request
23:27:45.079 00.000 4448 OnExposeComplete: enter
23:27:45.081 00.002 4448 UpdateGuideState(): m_state=6
23:27:45.083 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3384
23:27:45.084 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.98, Mass=2354, SNR=33.9, Peak=113 HFD=4.5
23:27:45.086 00.002 4448 MultiStar: [#1 0.13,-0.00,0.65,U] [#2 0.11,-0.24,0.52,U] [#3 0.04,-0.02,0.39,U] [#4 0.28,0.32,0.30,U] [#5 0.11,-0.10,0.33,U] [#6 0.11,0.55,0.00,M1] [#7 0.00,-0.09,0.20,U] [#8 0.37,-0.00,0.17,U] 
23:27:45.088 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {-0.07, 0.07}
23:27:45.089 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:27:45.091 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:27:45.092 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
23:27:45.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:27:45.096 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
23:27:45.098 00.002 5440 Worker thread wakes up
23:27:45.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:27:45.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:27:45.098 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
23:27:45.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:45.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:45.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:27:45.098 00.000 5440 MoveAxis(E, 0, ABG)
23:27:45.098 00.000 5440 Move returns status 0, amount 0
23:27:45.098 00.000 5440 MoveAxis(N, 0, ABG)
23:27:45.098 00.000 5440 Move returns status 0, amount 0
23:27:45.098 00.000 5440 move complete, result=0
23:27:45.098 00.000 5440 worker thread done servicing request
23:27:45.100 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:27:45.163 00.063 4448 UpdateGuideState exits: m=2354 SNR=33.9
23:27:45.164 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:45.166 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:45.167 00.001 4448 Enqueuing Expose request
23:27:45.169 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:45.170 00.001 5440 Worker thread wakes up
23:27:45.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:45.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:45.172 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c224289-f2a5-40ee-9e26-7f9783103345"}
23:27:45.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c224289-f2a5-40ee-9e26-7f9783103345"}
23:27:45.177 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b56417d-4700-4208-981e-7597383d32fa"}
23:27:45.178 00.001 4448 case statement mapped state 6 to 3
23:27:45.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b56417d-4700-4208-981e-7597383d32fa"}
23:27:45.182 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bdb76134-3500-4040-a852-834f02b0841e"}
23:27:45.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3384,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"bdb76134-3500-4040-a852-834f02b0841e"}
23:27:46.085 00.902 5440 Exposure complete
23:27:46.142 00.057 5440 worker thread done servicing request
23:27:46.142 00.000 4448 OnExposeComplete: enter
23:27:46.143 00.001 4448 UpdateGuideState(): m_state=6
23:27:46.145 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3385
23:27:46.146 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.08, Mass=2403, SNR=34.3, Peak=123 HFD=4.4
23:27:46.147 00.001 4448 MultiStar: [#1 0.07,0.13,0.66,U] [#2 -0.08,-0.23,0.52,U] [#3 -0.19,-0.18,0.37,U] [#4 0.09,0.92,0.00,M1] [#5 0.14,-0.45,0.33,U] [#6 0.15,0.09,0.28,U] [#7 0.34,-0.31,0.23,U] [#8 -0.12,0.16,0.20,U] 
23:27:46.148 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.05, 0.17}
23:27:46.149 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:27:46.150 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
23:27:46.151 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.35 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
23:27:46.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:27:46.154 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:27:46.155 00.001 5440 Worker thread wakes up
23:27:46.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:27:46.156 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:27:46.156 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:27:46.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:46.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:46.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:27:46.156 00.000 5440 MoveAxis(E, 0, ABG)
23:27:46.156 00.000 5440 Move returns status 0, amount 0
23:27:46.156 00.000 5440 MoveAxis(N, 0, ABG)
23:27:46.156 00.000 5440 Move returns status 0, amount 0
23:27:46.156 00.000 5440 move complete, result=0
23:27:46.156 00.000 5440 worker thread done servicing request
23:27:46.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:27:46.209 00.052 4448 UpdateGuideState exits: m=2403 SNR=34.3
23:27:46.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:46.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:46.212 00.001 4448 Enqueuing Expose request
23:27:46.213 00.001 5440 Worker thread wakes up
23:27:46.213 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:46.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:46.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:47.083 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bea1ab6-149a-4b40-afc2-647c2b68fc00"}
23:27:47.083 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bea1ab6-149a-4b40-afc2-647c2b68fc00"}
23:27:47.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee0a394e-a151-40fa-80a6-bee57963b5c4"}
23:27:47.087 00.001 4448 case statement mapped state 6 to 3
23:27:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0a394e-a151-40fa-80a6-bee57963b5c4"}
23:27:47.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"466e51b1-a75b-47cb-be29-fd843b50309a"}
23:27:47.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3385,"width":15,"height":15,"star_pos":[7.23,7.08],"pixels":"..."},"id":"466e51b1-a75b-47cb-be29-fd843b50309a"}
23:27:47.337 00.246 5440 Exposure complete
23:27:47.400 00.063 5440 worker thread done servicing request
23:27:47.401 00.001 4448 OnExposeComplete: enter
23:27:47.403 00.002 4448 UpdateGuideState(): m_state=6
23:27:47.404 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3386
23:27:47.406 00.002 4448 Star::Find returns 1 (0), X=609.10, Y=89.83, Mass=2490, SNR=34.9, Peak=117 HFD=4.5
23:27:47.408 00.002 4448 MultiStar: [#1 0.03,0.13,0.65,U] [#2 0.05,-0.32,0.51,U] [#3 -0.12,-0.04,0.38,U] [#4 0.00,0.43,0.28,U] [#5 -0.10,0.12,0.31,U] [#6 0.31,0.16,0.28,U] [#7 -0.19,-0.15,0.24,U] [#8 -0.53,0.39,0.00,M6] 
23:27:47.410 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {-0.18, -0.08}
23:27:47.411 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
23:27:47.413 00.002 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.49)
23:27:47.415 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.09 mountX=0.01 mountY=0.05, mountTheta=1.45
23:27:47.418 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
23:27:47.420 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
23:27:47.421 00.001 5440 Worker thread wakes up
23:27:47.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:27:47.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:27:47.421 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:27:47.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:27:47.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:47.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:27:47.421 00.000 5440 MoveAxis(E, 0, ABG)
23:27:47.421 00.000 5440 Move returns status 0, amount 0
23:27:47.421 00.000 5440 MoveAxis(N, 0, ABG)
23:27:47.421 00.000 5440 Move returns status 0, amount 0
23:27:47.421 00.000 5440 move complete, result=0
23:27:47.422 00.001 5440 worker thread done servicing request
23:27:47.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:27:47.484 00.061 4448 UpdateGuideState exits: m=2490 SNR=34.9
23:27:47.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:47.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:47.489 00.002 4448 Enqueuing Expose request
23:27:47.491 00.002 5440 Worker thread wakes up
23:27:47.491 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:47.493 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:47.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:48.398 00.905 5440 Exposure complete
23:27:48.454 00.056 5440 worker thread done servicing request
23:27:48.455 00.001 4448 OnExposeComplete: enter
23:27:48.456 00.001 4448 UpdateGuideState(): m_state=6
23:27:48.459 00.003 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3387
23:27:48.460 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=89.98, Mass=2519, SNR=35.0, Peak=120 HFD=4.5
23:27:48.462 00.002 4448 MultiStar: [#1 0.19,0.00,0.65,U] [#2 -0.11,-0.13,0.48,U] [#3 0.11,-0.06,0.39,U] [#4 -0.15,0.33,0.28,U] [#5 0.09,-0.38,0.30,U] [#6 0.49,-0.07,0.27,U] [#7 -0.44,-0.01,0.21,U] [#8 -0.34,1.20,0.00,M7] 
23:27:48.463 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, 0.08}
23:27:48.465 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
23:27:48.466 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
23:27:48.468 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.51 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
23:27:48.471 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:27:48.472 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:27:48.474 00.002 5440 Worker thread wakes up
23:27:48.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:27:48.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:27:48.474 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:27:48.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:48.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:48.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:48.476 00.002 5440 MoveAxis(E, 0, ABG)
23:27:48.476 00.000 5440 Move returns status 0, amount 0
23:27:48.476 00.000 5440 MoveAxis(N, 0, ABG)
23:27:48.476 00.000 5440 Move returns status 0, amount 0
23:27:48.476 00.000 5440 move complete, result=0
23:27:48.476 00.000 5440 worker thread done servicing request
23:27:48.476 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:27:48.538 00.062 4448 UpdateGuideState exits: m=2519 SNR=35.0
23:27:48.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:48.542 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:48.543 00.001 4448 Enqueuing Expose request
23:27:48.545 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:48.547 00.002 5440 Worker thread wakes up
23:27:48.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:48.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:49.081 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d9e1645-65cd-4023-a422-4f687c3c3ccd"}
23:27:49.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d9e1645-65cd-4023-a422-4f687c3c3ccd"}
23:27:49.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b546b0d-0304-461b-9b8d-7080a6b1709f"}
23:27:49.086 00.002 4448 case statement mapped state 6 to 3
23:27:49.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b546b0d-0304-461b-9b8d-7080a6b1709f"}
23:27:49.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64d71f06-5e78-4135-8608-a32a7c8a7c33"}
23:27:49.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3387,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"64d71f06-5e78-4135-8608-a32a7c8a7c33"}
23:27:49.676 00.586 5440 Exposure complete
23:27:49.733 00.057 5440 worker thread done servicing request
23:27:49.733 00.000 4448 OnExposeComplete: enter
23:27:49.734 00.001 4448 UpdateGuideState(): m_state=6
23:27:49.735 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3388
23:27:49.737 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=90.07, Mass=2422, SNR=34.4, Peak=123 HFD=4.5
23:27:49.738 00.001 4448 MultiStar: [#1 0.25,-0.09,0.63,U] [#2 -0.10,-0.06,0.49,U] [#3 -0.23,-0.16,0.41,U] [#4 -0.33,0.12,0.28,U] [#5 0.33,-0.23,0.29,U] [#6 0.54,0.33,0.00,M1] [#7 -0.07,-0.09,0.23,U] [#8 -0.40,0.23,0.20,U] 
23:27:49.739 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.06, 0.16}
23:27:49.740 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:27:49.742 00.002 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:27:49.743 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=0.01 mountY=0.04, mountTheta=1.39
23:27:49.744 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:27:49.746 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:27:49.747 00.001 5440 Worker thread wakes up
23:27:49.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:27:49.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:27:49.747 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:27:49.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:27:49.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:49.747 00.000 5440 MoveAxis(E, 0, ABG)
23:27:49.747 00.000 5440 Move returns status 0, amount 0
23:27:49.747 00.000 5440 MoveAxis(N, 0, ABG)
23:27:49.747 00.000 5440 Move returns status 0, amount 0
23:27:49.747 00.000 5440 move complete, result=0
23:27:49.748 00.001 5440 worker thread done servicing request
23:27:49.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:27:49.799 00.050 4448 UpdateGuideState exits: m=2422 SNR=34.4
23:27:49.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:49.802 00.001 4448 Enqueuing Expose request
23:27:49.803 00.001 5440 Worker thread wakes up
23:27:49.803 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:49.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:49.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:50.709 00.904 5440 Exposure complete
23:27:50.780 00.071 5440 worker thread done servicing request
23:27:50.781 00.001 4448 OnExposeComplete: enter
23:27:50.782 00.001 4448 UpdateGuideState(): m_state=6
23:27:50.783 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3389
23:27:50.784 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=89.94, Mass=2720, SNR=36.4, Peak=128 HFD=4.5
23:27:50.786 00.002 4448 Star::Find false star n=35 nbg=290 bg=11.6 sigma=0.5 thresh=13 peak=13
23:27:50.786 00.000 4448 MultiStar: [#1 0.13,0.04,0.64,U] [#2 0.04,-0.22,0.48,U] [#3 0.09,-0.16,0.38,U] [#4 0.13,0.14,0.27,U] [#5 -0.04,-0.07,0.30,U] [#6 0.12,-0.11,0.27,U] [#7 -0.38,-0.93,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.32,0.67,0.00,M9] 
23:27:50.788 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {-0.15, 0.04}
23:27:50.789 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:27:50.790 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
23:27:50.792 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
23:27:50.795 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:27:50.797 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
23:27:50.799 00.002 5440 Worker thread wakes up
23:27:50.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:27:50.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:27:50.799 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:27:50.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:27:50.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:50.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:50.799 00.000 5440 MoveAxis(E, 0, ABG)
23:27:50.799 00.000 5440 Move returns status 0, amount 0
23:27:50.799 00.000 5440 MoveAxis(N, 0, ABG)
23:27:50.799 00.000 5440 Move returns status 0, amount 0
23:27:50.799 00.000 5440 move complete, result=0
23:27:50.799 00.000 5440 worker thread done servicing request
23:27:50.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:27:50.850 00.050 4448 UpdateGuideState exits: m=2720 SNR=36.4
23:27:50.852 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:50.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:50.855 00.002 4448 Enqueuing Expose request
23:27:50.856 00.001 5440 Worker thread wakes up
23:27:50.856 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:50.857 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:50.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:51.080 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68b3cb61-538b-4245-b398-60a9ee16cd15"}
23:27:51.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68b3cb61-538b-4245-b398-60a9ee16cd15"}
23:27:51.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56cf2b6a-24ff-4e03-9611-0e29459320b1"}
23:27:51.085 00.001 4448 case statement mapped state 6 to 3
23:27:51.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56cf2b6a-24ff-4e03-9611-0e29459320b1"}
23:27:51.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ad9d90b-3dc2-4b31-bfb7-30befccf072a"}
23:27:51.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3389,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"6ad9d90b-3dc2-4b31-bfb7-30befccf072a"}
23:27:51.990 00.901 5440 Exposure complete
23:27:52.048 00.058 5440 worker thread done servicing request
23:27:52.048 00.000 4448 OnExposeComplete: enter
23:27:52.050 00.002 4448 UpdateGuideState(): m_state=6
23:27:52.051 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3390
23:27:52.051 00.000 4448 Star::Find returns 1 (0), X=609.27, Y=90.02, Mass=2649, SNR=36.0, Peak=122 HFD=4.5
23:27:52.054 00.003 4448 MultiStar: [#1 0.23,0.04,0.62,U] [#2 -0.08,-0.20,0.51,U] [#3 -0.02,-0.19,0.39,U] [#4 -0.04,0.23,0.25,U] [#5 0.00,-0.38,0.29,U] [#6 0.32,-0.30,0.27,U] [#7 0.26,-0.16,0.21,U] [#8 0.45,0.00,0.19,U] 
23:27:52.055 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.06}, one-star: {-0.01, 0.11}
23:27:52.056 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:27:52.057 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
23:27:52.058 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.61 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
23:27:52.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
23:27:52.061 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
23:27:52.062 00.001 5440 Worker thread wakes up
23:27:52.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:27:52.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:27:52.062 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
23:27:52.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:27:52.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:52.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:27:52.062 00.000 5440 MoveAxis(E, 0, ABG)
23:27:52.062 00.000 5440 Move returns status 0, amount 0
23:27:52.063 00.001 5440 MoveAxis(N, 0, ABG)
23:27:52.063 00.000 5440 Move returns status 0, amount 0
23:27:52.063 00.000 5440 move complete, result=0
23:27:52.063 00.000 5440 worker thread done servicing request
23:27:52.063 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:27:52.112 00.049 4448 UpdateGuideState exits: m=2649 SNR=36.0
23:27:52.113 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:52.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:52.116 00.001 4448 Enqueuing Expose request
23:27:52.118 00.002 5440 Worker thread wakes up
23:27:52.118 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:52.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:52.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:53.022 00.903 5440 Exposure complete
23:27:53.080 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6ca9886-02d3-4a9f-9f31-d60ed1a9dc8b"}
23:27:53.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6ca9886-02d3-4a9f-9f31-d60ed1a9dc8b"}
23:27:53.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83a48ffe-0ad4-4d20-b5a0-e4079845050c"}
23:27:53.084 00.002 4448 case statement mapped state 6 to 3
23:27:53.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a48ffe-0ad4-4d20-b5a0-e4079845050c"}
23:27:53.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51a297e8-3676-429d-9777-98497fb31e82"}
23:27:53.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3390,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"51a297e8-3676-429d-9777-98497fb31e82"}
23:27:53.092 00.003 5440 worker thread done servicing request
23:27:53.092 00.000 4448 OnExposeComplete: enter
23:27:53.094 00.002 4448 UpdateGuideState(): m_state=6
23:27:53.095 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3391
23:27:53.097 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=89.98, Mass=2679, SNR=36.1, Peak=126 HFD=4.6
23:27:53.098 00.001 4448 MultiStar: [#1 0.35,0.15,0.60,U] [#2 0.07,-0.29,0.50,U] [#3 0.12,0.06,0.38,U] [#4 -0.13,0.01,0.28,U] [#5 0.31,-0.47,0.00,M1] [#6 0.21,-0.02,0.25,U] [#7 -0.15,-0.28,0.20,U] [#8 -0.28,0.12,0.17,U] 
23:27:53.100 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.00}, one-star: {-0.03, 0.08}
23:27:53.101 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:27:53.102 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
23:27:53.104 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.00 mountX=-0.01 mountY=-0.06, mountTheta=-1.74
23:27:53.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
23:27:53.108 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
23:27:53.109 00.001 5440 Worker thread wakes up
23:27:53.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:27:53.109 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:27:53.109 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
23:27:53.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:27:53.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:53.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:53.109 00.000 5440 MoveAxis(E, 0, ABG)
23:27:53.109 00.000 5440 Move returns status 0, amount 0
23:27:53.109 00.000 5440 MoveAxis(N, 0, ABG)
23:27:53.110 00.001 5440 Move returns status 0, amount 0
23:27:53.110 00.000 5440 move complete, result=0
23:27:53.110 00.000 5440 worker thread done servicing request
23:27:53.110 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:27:53.171 00.061 4448 UpdateGuideState exits: m=2679 SNR=36.1
23:27:53.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:53.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:53.175 00.001 4448 Enqueuing Expose request
23:27:53.176 00.001 5440 Worker thread wakes up
23:27:53.176 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:53.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:53.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:54.300 01.123 5440 Exposure complete
23:27:54.354 00.054 5440 worker thread done servicing request
23:27:54.354 00.000 4448 OnExposeComplete: enter
23:27:54.355 00.001 4448 UpdateGuideState(): m_state=6
23:27:54.357 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3392
23:27:54.358 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.07, Mass=2531, SNR=35.2, Peak=128 HFD=4.5
23:27:54.359 00.001 4448 MultiStar: [#1 0.14,0.04,0.63,U] [#2 0.02,-0.03,0.51,U] [#3 0.03,-0.01,0.38,U] [#4 0.23,0.31,0.28,U] [#5 0.16,-0.49,0.00,M2] [#6 -0.24,0.69,0.00,M1] [#7 0.09,-0.33,0.22,U] [#8 0.04,0.31,0.15,U] 
23:27:54.360 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {-0.07, 0.17}
23:27:54.361 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:27:54.362 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
23:27:54.363 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.06 mountX=0.06 mountY=-0.05, mountTheta=-0.66
23:27:54.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:27:54.366 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:27:54.367 00.001 5440 Worker thread wakes up
23:27:54.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:27:54.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:27:54.367 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:27:54.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:27:54.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:54.368 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:54.368 00.000 5440 MoveAxis(E, 0, ABG)
23:27:54.368 00.000 5440 Move returns status 0, amount 0
23:27:54.368 00.000 5440 MoveAxis(N, 0, ABG)
23:27:54.368 00.000 5440 Move returns status 0, amount 0
23:27:54.368 00.000 5440 move complete, result=0
23:27:54.368 00.000 5440 worker thread done servicing request
23:27:54.370 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:27:54.417 00.047 4448 UpdateGuideState exits: m=2531 SNR=35.2
23:27:54.418 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:54.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:54.420 00.001 4448 Enqueuing Expose request
23:27:54.422 00.002 5440 Worker thread wakes up
23:27:54.422 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:54.424 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:54.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:55.079 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7935304-8f96-4923-9618-3cd440e873bc"}
23:27:55.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7935304-8f96-4923-9618-3cd440e873bc"}
23:27:55.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"701da6ad-c05f-4f0d-ac1a-149ff40286ad"}
23:27:55.084 00.001 4448 case statement mapped state 6 to 3
23:27:55.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"701da6ad-c05f-4f0d-ac1a-149ff40286ad"}
23:27:55.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9266b164-b6f1-4bbe-8858-92e4f48c164b"}
23:27:55.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3392,"width":15,"height":15,"star_pos":[7.20,7.07],"pixels":"..."},"id":"9266b164-b6f1-4bbe-8858-92e4f48c164b"}
23:27:55.332 00.241 5440 Exposure complete
23:27:55.386 00.054 5440 worker thread done servicing request
23:27:55.386 00.000 4448 OnExposeComplete: enter
23:27:55.388 00.002 4448 UpdateGuideState(): m_state=6
23:27:55.389 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3393
23:27:55.390 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=90.02, Mass=2623, SNR=35.8, Peak=127 HFD=4.4
23:27:55.391 00.001 4448 MultiStar: [#1 0.25,0.16,0.63,U] [#2 0.13,-0.09,0.50,U] [#3 0.06,-0.07,0.39,U] [#4 0.12,0.01,0.29,U] [#5 0.11,-0.25,0.29,U] [#6 -0.23,0.41,0.28,U] [#7 -0.43,-0.09,0.21,U] [#8 -0.63,0.55,0.00,M4] 
23:27:55.392 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {-0.13, 0.11}
23:27:55.393 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:27:55.394 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:27:55.395 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.29
23:27:55.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:27:55.398 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:27:55.399 00.001 5440 Worker thread wakes up
23:27:55.400 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:27:55.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:27:55.400 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:27:55.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:55.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:55.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:55.400 00.000 5440 MoveAxis(E, 0, ABG)
23:27:55.400 00.000 5440 Move returns status 0, amount 0
23:27:55.400 00.000 5440 MoveAxis(N, 0, ABG)
23:27:55.400 00.000 5440 Move returns status 0, amount 0
23:27:55.400 00.000 5440 move complete, result=0
23:27:55.400 00.000 5440 worker thread done servicing request
23:27:55.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:27:55.450 00.049 4448 UpdateGuideState exits: m=2623 SNR=35.8
23:27:55.452 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:55.453 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:55.454 00.001 4448 Enqueuing Expose request
23:27:55.456 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:55.458 00.002 5440 Worker thread wakes up
23:27:55.458 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:55.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:56.589 01.131 5440 Exposure complete
23:27:56.641 00.052 5440 worker thread done servicing request
23:27:56.641 00.000 4448 OnExposeComplete: enter
23:27:56.644 00.003 4448 UpdateGuideState(): m_state=6
23:27:56.646 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3394
23:27:56.647 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=90.11, Mass=2519, SNR=35.0, Peak=126 HFD=4.5
23:27:56.649 00.002 4448 MultiStar: [#1 0.25,0.07,0.60,U] [#2 -0.04,-0.11,0.51,U] [#3 0.01,-0.22,0.40,U] [#4 -0.32,0.31,0.28,U] [#5 -0.10,-0.20,0.31,U] [#6 0.07,0.36,0.27,U] [#7 0.08,-0.40,0.24,U] [#8 0.20,-0.60,0.00,M5] 
23:27:56.651 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.09, 0.20}
23:27:56.653 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:27:56.654 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:27:56.656 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.15
23:27:56.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:27:56.661 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:27:56.663 00.002 5440 Worker thread wakes up
23:27:56.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:27:56.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:27:56.663 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:27:56.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:27:56.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:56.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:56.663 00.000 5440 MoveAxis(E, 0, ABG)
23:27:56.663 00.000 5440 Move returns status 0, amount 0
23:27:56.663 00.000 5440 MoveAxis(N, 0, ABG)
23:27:56.663 00.000 5440 Move returns status 0, amount 0
23:27:56.663 00.000 5440 move complete, result=0
23:27:56.664 00.001 5440 worker thread done servicing request
23:27:56.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:27:56.711 00.047 4448 UpdateGuideState exits: m=2519 SNR=35.0
23:27:56.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:56.715 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:56.716 00.001 4448 Enqueuing Expose request
23:27:56.717 00.001 5440 Worker thread wakes up
23:27:56.717 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:56.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:56.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:57.078 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f49a4f81-0bd4-4b11-97b8-26f98c23a377"}
23:27:57.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f49a4f81-0bd4-4b11-97b8-26f98c23a377"}
23:27:57.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e99f53c-4f7d-4793-a3d0-8ad3212c6c77"}
23:27:57.083 00.001 4448 case statement mapped state 6 to 3
23:27:57.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e99f53c-4f7d-4793-a3d0-8ad3212c6c77"}
23:27:57.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19c81f3f-4386-4ba5-8620-b99423e5cbe9"}
23:27:57.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3394,"width":15,"height":15,"star_pos":[7.18,7.11],"pixels":"..."},"id":"19c81f3f-4386-4ba5-8620-b99423e5cbe9"}
23:27:57.633 00.546 5440 Exposure complete
23:27:57.691 00.058 5440 worker thread done servicing request
23:27:57.691 00.000 4448 OnExposeComplete: enter
23:27:57.693 00.002 4448 UpdateGuideState(): m_state=6
23:27:57.694 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3395
23:27:57.696 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=90.12, Mass=2598, SNR=35.4, Peak=135 HFD=4.5
23:27:57.697 00.001 4448 MultiStar: [#1 0.09,0.10,0.62,U] [#2 -0.02,-0.19,0.50,U] [#3 -0.22,0.08,0.37,U] [#4 -0.38,0.61,0.00,M1] [#5 0.17,-0.08,0.31,U] [#6 -0.28,-0.06,0.27,U] [#7 -0.38,-0.16,0.23,U] [#8 -0.49,0.06,0.16,U] 
23:27:57.698 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.07, 0.21}
23:27:57.700 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:27:57.701 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
23:27:57.703 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.05 mountY=0.08, mountTheta=0.96
23:27:57.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
23:27:57.706 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
23:27:57.707 00.001 5440 Worker thread wakes up
23:27:57.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:27:57.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:27:57.707 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.08
23:27:57.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:57.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:57.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:27:57.707 00.000 5440 MoveAxis(E, 0, ABG)
23:27:57.707 00.000 5440 Move returns status 0, amount 0
23:27:57.707 00.000 5440 MoveAxis(N, 0, ABG)
23:27:57.707 00.000 5440 Move returns status 0, amount 0
23:27:57.707 00.000 5440 move complete, result=0
23:27:57.707 00.000 5440 worker thread done servicing request
23:27:57.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:27:57.756 00.048 4448 UpdateGuideState exits: m=2598 SNR=35.4
23:27:57.759 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:57.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:57.762 00.002 4448 Enqueuing Expose request
23:27:57.763 00.001 5440 Worker thread wakes up
23:27:57.763 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:27:57.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:57.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:27:58.890 01.126 5440 Exposure complete
23:27:58.952 00.062 5440 worker thread done servicing request
23:27:58.952 00.000 4448 OnExposeComplete: enter
23:27:58.954 00.002 4448 UpdateGuideState(): m_state=6
23:27:58.955 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3396
23:27:58.957 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=90.24, Mass=2592, SNR=35.4, Peak=138 HFD=4.5
23:27:58.958 00.001 4448 MultiStar: [#1 0.14,0.19,0.62,U] [#2 0.07,0.17,0.53,U] [#3 -0.24,0.20,0.36,U] [#4 -0.08,0.53,0.00,M2] [#5 0.05,0.06,0.32,U] [#6 0.26,0.35,0.27,U] [#7 -0.04,-0.01,0.24,U] [#8 -0.95,0.08,0.00,M5] 
23:27:58.959 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.22}, one-star: {-0.17, 0.34}
23:27:58.960 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:27:58.961 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
23:27:58.962 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.65 mountX=0.22 mountY=-0.01, mountTheta=-0.06
23:27:58.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.22, opts=13)
23:27:58.965 00.001 4448 Enqueuing Move request for scope (-0.02, 0.22)
23:27:58.966 00.001 5440 Worker thread wakes up
23:27:58.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
23:27:58.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
23:27:58.966 00.000 5440 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=-0.01
23:27:58.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
23:27:58.967 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:58.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:58.967 00.000 5440 MoveAxis(W, 174, ABG)
23:27:58.967 00.000 5440 Guiding  Dir = 3, Dur = 174
23:27:58.967 00.000 5440 IsGuiding returns 0
23:27:58.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:27:58.970 00.002 5440 PulseGuide returned control before completion, sleep 182
23:27:59.029 00.059 4448 UpdateGuideState exits: m=2592 SNR=35.4
23:27:59.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.033 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:27:59.034 00.001 4448 Enqueuing Expose request
23:27:59.077 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51f9dda9-7338-4254-8a19-930faafd7712"}
23:27:59.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51f9dda9-7338-4254-8a19-930faafd7712"}
23:27:59.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64fe80e4-aef8-4e3b-8638-18162ed52345"}
23:27:59.082 00.001 4448 case statement mapped state 6 to 3
23:27:59.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fe80e4-aef8-4e3b-8638-18162ed52345"}
23:27:59.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37b1d62d-a2e2-4797-98e8-59c358e8c601"}
23:27:59.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3396,"width":15,"height":15,"star_pos":[7.11,7.24],"pixels":"..."},"id":"37b1d62d-a2e2-4797-98e8-59c358e8c601"}
23:27:59.155 00.068 5440 IsGuiding returns 0
23:27:59.155 00.000 5440 Move returns status 0, amount 174
23:27:59.155 00.000 5440 MoveAxis(N, 0, ABG)
23:27:59.155 00.000 5440 Move returns status 0, amount 0
23:27:59.155 00.000 5440 move complete, result=0
23:27:59.156 00.001 5440 worker thread done servicing request
23:27:59.156 00.000 4448 GuideStep: 0.2 px 174 ms WEST, -0.0 px 0 ms NORTH
23:27:59.157 00.001 5440 Worker thread wakes up
23:27:59.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:27:59.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:00.062 00.905 5440 Exposure complete
23:28:00.117 00.055 5440 worker thread done servicing request
23:28:00.117 00.000 4448 OnExposeComplete: enter
23:28:00.118 00.001 4448 UpdateGuideState(): m_state=6
23:28:00.119 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3397
23:28:00.121 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=90.16, Mass=2514, SNR=35.1, Peak=131 HFD=4.4
23:28:00.122 00.001 4448 MultiStar: [#1 0.20,0.22,0.64,U] [#2 -0.13,0.24,0.50,U] [#3 0.04,-0.09,0.38,U] [#4 0.02,0.25,0.27,U] [#5 -0.21,-0.20,0.31,U] [#6 0.16,0.10,0.27,U] [#7 0.01,-0.49,0.22,U] [#8 0.63,0.35,0.00,M6] 
23:28:00.123 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {-0.07, 0.25}
23:28:00.125 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:28:00.126 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
23:28:00.127 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.11 mountY=-0.01, mountTheta=-0.11
23:28:00.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
23:28:00.131 00.002 4448 Enqueuing Move request for scope (-0.00, 0.11)
23:28:00.132 00.001 5440 Worker thread wakes up
23:28:00.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
23:28:00.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
23:28:00.132 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
23:28:00.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:28:00.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:00.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:00.132 00.000 5440 MoveAxis(W, 100, ABG)
23:28:00.132 00.000 5440 Guiding  Dir = 3, Dur = 100
23:28:00.133 00.001 5440 IsGuiding returns 0
23:28:00.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:00.136 00.002 5440 PulseGuide returned control before completion, sleep 108
23:28:00.182 00.046 4448 UpdateGuideState exits: m=2514 SNR=35.1
23:28:00.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:00.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:00.185 00.001 4448 Enqueuing Expose request
23:28:00.248 00.063 5440 IsGuiding returns 0
23:28:00.248 00.000 5440 Move returns status 0, amount 100
23:28:00.248 00.000 5440 MoveAxis(N, 0, ABG)
23:28:00.248 00.000 5440 Move returns status 0, amount 0
23:28:00.248 00.000 5440 move complete, result=0
23:28:00.248 00.000 5440 worker thread done servicing request
23:28:00.248 00.000 5440 Worker thread wakes up
23:28:00.248 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.0 px 0 ms NORTH
23:28:00.250 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:00.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:01.083 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95141ccb-69b8-474e-88be-23bf21aff60b"}
23:28:01.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95141ccb-69b8-474e-88be-23bf21aff60b"}
23:28:01.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e403d961-f361-4008-bb01-48bb983573eb"}
23:28:01.089 00.002 4448 case statement mapped state 6 to 3
23:28:01.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e403d961-f361-4008-bb01-48bb983573eb"}
23:28:01.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93cddd2f-e1aa-42e7-b4db-b0189ee4c455"}
23:28:01.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3397,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"93cddd2f-e1aa-42e7-b4db-b0189ee4c455"}
23:28:01.382 00.289 5440 Exposure complete
23:28:01.437 00.055 5440 worker thread done servicing request
23:28:01.438 00.001 4448 OnExposeComplete: enter
23:28:01.438 00.000 4448 UpdateGuideState(): m_state=6
23:28:01.440 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3398
23:28:01.441 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=89.92, Mass=2714, SNR=36.4, Peak=129 HFD=4.5
23:28:01.443 00.002 4448 MultiStar: [#1 0.21,-0.03,0.62,U] [#2 -0.20,-0.13,0.48,U] [#3 0.02,-0.09,0.36,U] [#4 0.13,-0.04,0.27,U] [#5 -0.04,-0.01,0.29,U] [#6 0.20,0.07,0.28,U] [#7 0.02,-0.10,0.22,U] [#8 -0.47,0.03,0.17,U] 
23:28:01.444 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.13, 0.02}
23:28:01.445 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
23:28:01.446 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:28:01.447 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.21 mountX=-0.03 mountY=0.03, mountTheta=2.34
23:28:01.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:28:01.451 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:28:01.452 00.001 5440 Worker thread wakes up
23:28:01.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:28:01.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:28:01.452 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:28:01.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:28:01.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:01.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:28:01.452 00.000 5440 MoveAxis(E, 0, ABG)
23:28:01.452 00.000 5440 Move returns status 0, amount 0
23:28:01.452 00.000 5440 MoveAxis(N, 0, ABG)
23:28:01.452 00.000 5440 Move returns status 0, amount 0
23:28:01.452 00.000 5440 move complete, result=0
23:28:01.453 00.001 5440 worker thread done servicing request
23:28:01.453 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:28:01.500 00.047 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:28:01.502 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:01.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:01.504 00.001 4448 Enqueuing Expose request
23:28:01.506 00.002 5440 Worker thread wakes up
23:28:01.506 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:01.508 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:01.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:02.421 00.913 5440 Exposure complete
23:28:02.489 00.068 5440 worker thread done servicing request
23:28:02.489 00.000 4448 OnExposeComplete: enter
23:28:02.490 00.001 4448 UpdateGuideState(): m_state=6
23:28:02.492 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3399
23:28:02.493 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=90.02, Mass=2634, SNR=35.9, Peak=128 HFD=4.4
23:28:02.495 00.002 4448 MultiStar: [#1 0.24,0.16,0.61,U] [#2 -0.08,-0.03,0.48,U] [#3 -0.19,-0.04,0.39,U] [#4 -0.44,0.20,0.24,U] [#5 0.26,-0.20,0.32,U] [#6 0.52,0.26,0.00,M1] [#7 -0.22,0.04,0.21,U] [#8 0.04,0.42,0.12,U] 
23:28:02.496 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.08, 0.12}
23:28:02.497 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:28:02.497 00.000 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:28:02.499 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=0.07 mountY=0.02, mountTheta=0.32
23:28:02.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:28:02.504 00.003 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:28:02.505 00.001 5440 Worker thread wakes up
23:28:02.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:28:02.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:28:02.505 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:28:02.506 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:28:02.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:02.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:02.506 00.000 5440 MoveAxis(W, 58, ABG)
23:28:02.506 00.000 5440 Guiding  Dir = 3, Dur = 58
23:28:02.506 00.000 5440 IsGuiding returns 0
23:28:02.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:28:02.509 00.002 5440 PulseGuide returned control before completion, sleep 66
23:28:02.577 00.068 4448 UpdateGuideState exits: m=2634 SNR=35.9
23:28:02.579 00.002 5440 IsGuiding returns 0
23:28:02.579 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:02.580 00.001 5440 Move returns status 0, amount 58
23:28:02.580 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:02.582 00.002 4448 Enqueuing Expose request
23:28:02.584 00.002 5440 MoveAxis(N, 0, ABG)
23:28:02.584 00.000 5440 Move returns status 0, amount 0
23:28:02.584 00.000 5440 move complete, result=0
23:28:02.584 00.000 5440 worker thread done servicing request
23:28:02.584 00.000 5440 Worker thread wakes up
23:28:02.584 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:02.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:02.587 00.003 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:28:03.082 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a58c0fdd-8232-420f-95eb-998e943a6e6d"}
23:28:03.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a58c0fdd-8232-420f-95eb-998e943a6e6d"}
23:28:03.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cb5f19a-da85-4bcd-9225-74efc0e9e37a"}
23:28:03.088 00.002 4448 case statement mapped state 6 to 3
23:28:03.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb5f19a-da85-4bcd-9225-74efc0e9e37a"}
23:28:03.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"119aa9d5-e678-4b18-8c64-63b990a8895d"}
23:28:03.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3399,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"119aa9d5-e678-4b18-8c64-63b990a8895d"}
23:28:03.715 00.622 5440 Exposure complete
23:28:03.768 00.053 5440 worker thread done servicing request
23:28:03.768 00.000 4448 OnExposeComplete: enter
23:28:03.770 00.002 4448 UpdateGuideState(): m_state=6
23:28:03.771 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3400
23:28:03.772 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.98, Mass=2617, SNR=35.7, Peak=119 HFD=4.5
23:28:03.773 00.001 4448 MultiStar: [#1 0.18,0.04,0.64,U] [#2 0.01,-0.12,0.48,U] [#3 0.18,-0.05,0.38,U] [#4 -0.08,-0.23,0.23,U] [#5 0.12,-0.20,0.29,U] [#6 0.65,-0.26,0.00,M2] [#7 -0.59,-0.29,0.00,M1] [#8 -0.44,0.05,0.17,U] 
23:28:03.775 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {-0.08, 0.07}
23:28:03.776 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:28:03.777 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:28:03.778 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.07 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
23:28:03.781 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:28:03.782 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:28:03.783 00.001 5440 Worker thread wakes up
23:28:03.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:28:03.783 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:28:03.783 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:28:03.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:28:03.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:03.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:03.783 00.000 5440 MoveAxis(E, 0, ABG)
23:28:03.783 00.000 5440 Move returns status 0, amount 0
23:28:03.783 00.000 5440 MoveAxis(N, 0, ABG)
23:28:03.783 00.000 5440 Move returns status 0, amount 0
23:28:03.783 00.000 5440 move complete, result=0
23:28:03.783 00.000 5440 worker thread done servicing request
23:28:03.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:28:03.832 00.048 4448 UpdateGuideState exits: m=2617 SNR=35.7
23:28:03.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:03.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:03.835 00.001 4448 Enqueuing Expose request
23:28:03.836 00.001 5440 Worker thread wakes up
23:28:03.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:03.838 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:03.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:04.749 00.911 5440 Exposure complete
23:28:04.821 00.072 5440 worker thread done servicing request
23:28:04.821 00.000 4448 OnExposeComplete: enter
23:28:04.823 00.002 4448 UpdateGuideState(): m_state=6
23:28:04.825 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3401
23:28:04.826 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=89.99, Mass=2621, SNR=35.8, Peak=122 HFD=4.5
23:28:04.829 00.003 4448 MultiStar: [#1 0.26,-0.03,0.60,U] [#2 0.11,-0.15,0.51,U] [#3 -0.02,-0.23,0.37,U] [#4 -0.05,0.61,0.00,M1] [#5 0.08,-0.20,0.30,U] [#6 0.01,0.22,0.28,U] [#7 0.10,0.04,0.21,U] [#8 -0.02,-0.11,0.17,U] 
23:28:04.831 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {-0.06, 0.08}
23:28:04.832 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
23:28:04.834 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
23:28:04.835 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
23:28:04.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:28:04.840 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
23:28:04.841 00.001 5440 Worker thread wakes up
23:28:04.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:28:04.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:28:04.841 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:28:04.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:28:04.842 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:04.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:04.842 00.000 5440 MoveAxis(E, 0, ABG)
23:28:04.842 00.000 5440 Move returns status 0, amount 0
23:28:04.842 00.000 5440 MoveAxis(N, 0, ABG)
23:28:04.842 00.000 5440 Move returns status 0, amount 0
23:28:04.842 00.000 5440 move complete, result=0
23:28:04.842 00.000 5440 worker thread done servicing request
23:28:04.844 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:28:04.891 00.047 4448 UpdateGuideState exits: m=2621 SNR=35.8
23:28:04.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:04.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:04.895 00.001 4448 Enqueuing Expose request
23:28:04.896 00.001 5440 Worker thread wakes up
23:28:04.896 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:04.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:04.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:05.082 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00a1a888-474d-4e28-ad51-a7539dd7735a"}
23:28:05.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00a1a888-474d-4e28-ad51-a7539dd7735a"}
23:28:05.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43e4c195-b81f-437d-b862-1f8822540993"}
23:28:05.088 00.002 4448 case statement mapped state 6 to 3
23:28:05.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e4c195-b81f-437d-b862-1f8822540993"}
23:28:05.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d79ef36d-ab78-403e-a997-948a56304585"}
23:28:05.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3401,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"d79ef36d-ab78-403e-a997-948a56304585"}
23:28:06.030 00.937 5440 Exposure complete
23:28:06.088 00.058 5440 worker thread done servicing request
23:28:06.088 00.000 4448 OnExposeComplete: enter
23:28:06.090 00.002 4448 UpdateGuideState(): m_state=6
23:28:06.091 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3402
23:28:06.093 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=89.95, Mass=2683, SNR=36.3, Peak=128 HFD=4.4
23:28:06.094 00.001 4448 MultiStar: [#1 0.06,0.11,0.62,U] [#2 -0.02,-0.25,0.51,U] [#3 0.06,0.01,0.38,U] [#4 0.49,0.54,0.00,M2] [#5 0.07,-0.37,0.30,U] [#6 0.42,0.72,0.00,M2] [#7 -0.12,-0.35,0.20,U] [#8 0.31,-0.15,0.17,U] 
23:28:06.096 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {-0.10, 0.04}
23:28:06.097 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
23:28:06.098 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.01)
23:28:06.099 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.57 mountX=-0.07 mountY=0.01, mountTheta=3.01
23:28:06.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
23:28:06.102 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
23:28:06.103 00.001 5440 Worker thread wakes up
23:28:06.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:28:06.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:28:06.103 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:28:06.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:28:06.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:06.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:06.103 00.000 5440 MoveAxis(E, 0, ABG)
23:28:06.103 00.000 5440 Move returns status 0, amount 0
23:28:06.103 00.000 5440 MoveAxis(N, 0, ABG)
23:28:06.103 00.000 5440 Move returns status 0, amount 0
23:28:06.103 00.000 5440 move complete, result=0
23:28:06.103 00.000 5440 worker thread done servicing request
23:28:06.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=9, FiltMax=107, Gamma=0.880
23:28:06.154 00.050 4448 UpdateGuideState exits: m=2683 SNR=36.3
23:28:06.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:06.157 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:06.158 00.001 4448 Enqueuing Expose request
23:28:06.159 00.001 5440 Worker thread wakes up
23:28:06.159 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:06.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:06.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:07.073 00.913 5440 Exposure complete
23:28:07.081 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddbd3d52-e578-4a5d-8c2e-4331f1c710ee"}
23:28:07.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddbd3d52-e578-4a5d-8c2e-4331f1c710ee"}
23:28:07.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a545bcc1-e1a9-4f69-b876-0c9760d6d62c"}
23:28:07.085 00.001 4448 case statement mapped state 6 to 3
23:28:07.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a545bcc1-e1a9-4f69-b876-0c9760d6d62c"}
23:28:07.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59cb3bfa-52d6-48b0-a21e-fa37d3776e0a"}
23:28:07.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3402,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"59cb3bfa-52d6-48b0-a21e-fa37d3776e0a"}
23:28:07.133 00.044 5440 worker thread done servicing request
23:28:07.133 00.000 4448 OnExposeComplete: enter
23:28:07.134 00.001 4448 UpdateGuideState(): m_state=6
23:28:07.135 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3403
23:28:07.137 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=89.79, Mass=2470, SNR=34.7, Peak=115 HFD=4.6
23:28:07.139 00.002 4448 MultiStar: [#1 0.18,0.05,0.63,U] [#2 0.04,-0.31,0.53,U] [#3 -0.11,-0.24,0.37,U] [#4 -0.04,-0.00,0.28,U] [#5 0.26,-0.16,0.29,U] [#6 0.18,0.23,0.27,U] [#7 -0.66,-0.56,0.00,M1] [#8 0.10,0.42,0.17,U] 
23:28:07.140 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {-0.01, -0.12}
23:28:07.141 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:28:07.142 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:28:07.143 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
23:28:07.146 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
23:28:07.147 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
23:28:07.148 00.001 5440 Worker thread wakes up
23:28:07.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:28:07.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:28:07.148 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:28:07.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:28:07.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:07.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:07.148 00.000 5440 MoveAxis(E, 64, ABG)
23:28:07.148 00.000 5440 Guiding  Dir = 2, Dur = 64
23:28:07.149 00.001 5440 IsGuiding returns 0
23:28:07.149 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:28:07.151 00.002 5440 PulseGuide returned control before completion, sleep 72
23:28:07.202 00.051 4448 UpdateGuideState exits: m=2470 SNR=34.7
23:28:07.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:07.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:07.206 00.002 4448 Enqueuing Expose request
23:28:07.229 00.023 5440 IsGuiding returns 0
23:28:07.229 00.000 5440 Move returns status 0, amount 64
23:28:07.229 00.000 5440 MoveAxis(N, 0, ABG)
23:28:07.229 00.000 5440 Move returns status 0, amount 0
23:28:07.229 00.000 5440 move complete, result=0
23:28:07.229 00.000 5440 worker thread done servicing request
23:28:07.229 00.000 5440 Worker thread wakes up
23:28:07.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:07.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:07.230 00.001 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:28:08.351 01.121 5440 Exposure complete
23:28:08.422 00.071 5440 worker thread done servicing request
23:28:08.422 00.000 4448 OnExposeComplete: enter
23:28:08.423 00.001 4448 UpdateGuideState(): m_state=6
23:28:08.424 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3404
23:28:08.425 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=90.01, Mass=2512, SNR=34.9, Peak=127 HFD=4.5
23:28:08.427 00.002 4448 MultiStar: [#1 0.14,0.12,0.68,U] [#2 0.19,-0.08,0.53,U] [#3 -0.05,-0.26,0.39,U] [#4 -0.41,-0.01,0.31,U] [#5 -0.03,0.04,0.32,U] [#6 0.06,-0.06,0.29,U] [#7 -0.28,-0.77,0.00,M2] [#8 0.12,0.07,0.19,U] 
23:28:08.428 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.05, 0.10}
23:28:08.429 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:28:08.431 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:28:08.432 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.95 mountX=0.01 mountY=-0.01, mountTheta=-0.78
23:28:08.435 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:28:08.437 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:28:08.438 00.001 5440 Worker thread wakes up
23:28:08.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:28:08.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:28:08.438 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:28:08.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:28:08.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:08.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:08.439 00.001 5440 MoveAxis(E, 0, ABG)
23:28:08.439 00.000 5440 Move returns status 0, amount 0
23:28:08.439 00.000 5440 MoveAxis(N, 0, ABG)
23:28:08.439 00.000 5440 Move returns status 0, amount 0
23:28:08.439 00.000 5440 move complete, result=0
23:28:08.439 00.000 5440 worker thread done servicing request
23:28:08.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:08.510 00.070 4448 UpdateGuideState exits: m=2512 SNR=34.9
23:28:08.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:08.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:08.515 00.002 4448 Enqueuing Expose request
23:28:08.517 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:08.519 00.002 5440 Worker thread wakes up
23:28:08.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:08.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:09.079 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d02139eb-f8ec-452b-ae26-34b4be1d5c04"}
23:28:09.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d02139eb-f8ec-452b-ae26-34b4be1d5c04"}
23:28:09.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d905915-19da-40c3-b399-84b96eab4c8c"}
23:28:09.083 00.001 4448 case statement mapped state 6 to 3
23:28:09.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d905915-19da-40c3-b399-84b96eab4c8c"}
23:28:09.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8beadf39-6819-4bc5-98d8-ad4e9e2d4136"}
23:28:09.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3404,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"8beadf39-6819-4bc5-98d8-ad4e9e2d4136"}
23:28:09.427 00.340 5440 Exposure complete
23:28:09.484 00.057 5440 worker thread done servicing request
23:28:09.484 00.000 4448 OnExposeComplete: enter
23:28:09.486 00.002 4448 UpdateGuideState(): m_state=6
23:28:09.487 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3405
23:28:09.488 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.04, Mass=2403, SNR=34.2, Peak=119 HFD=4.5
23:28:09.489 00.001 4448 MultiStar: [#1 0.27,0.10,0.66,U] [#2 0.10,-0.14,0.51,U] [#3 -0.16,-0.17,0.39,U] [#4 -0.02,0.13,0.24,U] [#5 0.33,-0.17,0.31,U] [#6 -0.04,0.58,0.00,M1] [#7 -0.12,-0.50,0.00,M3] [#8 0.05,0.28,0.17,U] 
23:28:09.491 00.002 4448 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {-0.05, 0.13}
23:28:09.491 00.000 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
23:28:09.493 00.002 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:28:09.494 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.39 mountX=0.02 mountY=-0.07, mountTheta=-1.35
23:28:09.495 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:28:09.497 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
23:28:09.498 00.001 5440 Worker thread wakes up
23:28:09.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:28:09.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:28:09.498 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:28:09.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:09.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:09.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:09.498 00.000 5440 MoveAxis(E, 0, ABG)
23:28:09.498 00.000 5440 Move returns status 0, amount 0
23:28:09.498 00.000 5440 MoveAxis(N, 0, ABG)
23:28:09.498 00.000 5440 Move returns status 0, amount 0
23:28:09.498 00.000 5440 move complete, result=0
23:28:09.498 00.000 5440 worker thread done servicing request
23:28:09.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:28:09.548 00.049 4448 UpdateGuideState exits: m=2403 SNR=34.2
23:28:09.549 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:09.551 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:09.552 00.001 4448 Enqueuing Expose request
23:28:09.553 00.001 5440 Worker thread wakes up
23:28:09.553 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:09.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:09.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:10.689 01.135 5440 Exposure complete
23:28:10.755 00.066 5440 worker thread done servicing request
23:28:10.755 00.000 4448 OnExposeComplete: enter
23:28:10.757 00.002 4448 UpdateGuideState(): m_state=6
23:28:10.758 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3406
23:28:10.759 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=90.07, Mass=2549, SNR=35.3, Peak=128 HFD=4.5
23:28:10.760 00.001 4448 MultiStar: [#1 0.11,0.19,0.61,U] [#2 0.13,-0.13,0.52,U] [#3 0.10,-0.06,0.37,U] [#4 -0.11,0.42,0.27,U] [#5 -0.22,0.14,0.33,U] [#6 -0.06,0.12,0.26,U] [#7 -0.30,-0.35,0.21,U] [#8 -0.41,0.25,0.19,U] 
23:28:10.761 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.04, 0.16}
23:28:10.763 00.002 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:28:10.764 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:28:10.765 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.10 mountY=0.02, mountTheta=0.20
23:28:10.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:28:10.768 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:28:10.769 00.001 5440 Worker thread wakes up
23:28:10.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:28:10.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:28:10.769 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
23:28:10.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:28:10.770 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:10.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:10.770 00.000 5440 MoveAxis(W, 80, ABG)
23:28:10.770 00.000 5440 Guiding  Dir = 3, Dur = 80
23:28:10.770 00.000 5440 IsGuiding returns 0
23:28:10.770 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:28:10.773 00.003 5440 PulseGuide returned control before completion, sleep 88
23:28:10.833 00.060 4448 UpdateGuideState exits: m=2549 SNR=35.3
23:28:10.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:10.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:10.838 00.002 4448 Enqueuing Expose request
23:28:10.876 00.038 5440 IsGuiding returns 0
23:28:10.876 00.000 5440 Move returns status 0, amount 80
23:28:10.876 00.000 5440 MoveAxis(N, 0, ABG)
23:28:10.876 00.000 5440 Move returns status 0, amount 0
23:28:10.876 00.000 5440 move complete, result=0
23:28:10.876 00.000 5440 worker thread done servicing request
23:28:10.876 00.000 5440 Worker thread wakes up
23:28:10.876 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:10.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:10.876 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:28:11.078 00.202 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aae3d2fe-08fb-46e2-9291-f96eb194e96b"}
23:28:11.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aae3d2fe-08fb-46e2-9291-f96eb194e96b"}
23:28:11.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00ce1dc1-0cd1-4030-9743-2089552cc6ad"}
23:28:11.084 00.002 4448 case statement mapped state 6 to 3
23:28:11.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ce1dc1-0cd1-4030-9743-2089552cc6ad"}
23:28:11.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35c50c5f-f0e1-4215-8202-1aa33e584db3"}
23:28:11.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3406,"width":15,"height":15,"star_pos":[7.24,7.07],"pixels":"..."},"id":"35c50c5f-f0e1-4215-8202-1aa33e584db3"}
23:28:11.785 00.697 5440 Exposure complete
23:28:11.840 00.055 5440 worker thread done servicing request
23:28:11.840 00.000 4448 OnExposeComplete: enter
23:28:11.841 00.001 4448 UpdateGuideState(): m_state=6
23:28:11.843 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3407
23:28:11.844 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=89.93, Mass=2699, SNR=36.4, Peak=124 HFD=4.5
23:28:11.845 00.001 4448 MultiStar: [#1 0.17,0.01,0.61,U] [#2 -0.08,-0.23,0.46,U] [#3 -0.13,-0.27,0.36,U] [#4 -0.12,0.11,0.27,U] [#5 -0.00,-0.33,0.31,U] [#6 0.45,0.32,0.00,M1] [#7 -0.20,-0.27,0.20,U] [#8 -0.16,1.00,0.00,M1] 
23:28:11.846 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.10}, one-star: {-0.06, 0.02}
23:28:11.847 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:28:11.848 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:28:11.849 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.03 mountY=0.05, mountTheta=1.09
23:28:11.852 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:28:11.853 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:28:11.855 00.002 5440 Worker thread wakes up
23:28:11.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:28:11.855 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:28:11.855 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:28:11.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:28:11.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:11.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:28:11.855 00.000 5440 MoveAxis(E, 0, ABG)
23:28:11.855 00.000 5440 Move returns status 0, amount 0
23:28:11.855 00.000 5440 MoveAxis(N, 0, ABG)
23:28:11.855 00.000 5440 Move returns status 0, amount 0
23:28:11.855 00.000 5440 move complete, result=0
23:28:11.855 00.000 5440 worker thread done servicing request
23:28:11.856 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:28:11.904 00.048 4448 UpdateGuideState exits: m=2699 SNR=36.4
23:28:11.906 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:11.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:11.908 00.001 4448 Enqueuing Expose request
23:28:11.910 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:28:11.911 00.001 5440 Worker thread wakes up
23:28:11.911 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:11.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:13.046 01.135 5440 Exposure complete
23:28:13.077 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"483a8cca-2231-4f09-91f1-e8fad489edf6"}
23:28:13.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"483a8cca-2231-4f09-91f1-e8fad489edf6"}
23:28:13.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17e34306-2a5f-4dd9-9a56-2d52a6c21e91"}
23:28:13.081 00.002 4448 case statement mapped state 6 to 3
23:28:13.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e34306-2a5f-4dd9-9a56-2d52a6c21e91"}
23:28:13.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"995e594d-00b7-4b66-b62b-443c29bb0137"}
23:28:13.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3407,"width":15,"height":15,"star_pos":[7.22,6.93],"pixels":"..."},"id":"995e594d-00b7-4b66-b62b-443c29bb0137"}
23:28:13.104 00.020 5440 worker thread done servicing request
23:28:13.104 00.000 4448 OnExposeComplete: enter
23:28:13.105 00.001 4448 UpdateGuideState(): m_state=6
23:28:13.107 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3408
23:28:13.108 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=89.99, Mass=2546, SNR=35.2, Peak=121 HFD=4.4
23:28:13.109 00.001 4448 MultiStar: [#1 0.29,-0.03,0.61,U] [#2 -0.08,-0.09,0.52,U] [#3 -0.12,-0.08,0.38,U] [#4 0.13,0.34,0.30,U] [#5 0.41,-0.18,0.30,U] [#6 0.01,0.06,0.27,U] [#7 -0.30,-0.14,0.23,U] [#8 -0.53,0.36,0.00,M2] 
23:28:13.111 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {-0.08, 0.08}
23:28:13.114 00.003 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:28:13.115 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:28:13.116 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=0.00 mountY=-0.03, mountTheta=-1.55
23:28:13.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:28:13.119 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
23:28:13.121 00.002 5440 Worker thread wakes up
23:28:13.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:28:13.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:28:13.121 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
23:28:13.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:28:13.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:13.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:13.121 00.000 5440 MoveAxis(E, 0, ABG)
23:28:13.121 00.000 5440 Move returns status 0, amount 0
23:28:13.121 00.000 5440 MoveAxis(N, 0, ABG)
23:28:13.121 00.000 5440 Move returns status 0, amount 0
23:28:13.121 00.000 5440 move complete, result=0
23:28:13.121 00.000 5440 worker thread done servicing request
23:28:13.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:28:13.169 00.047 4448 UpdateGuideState exits: m=2546 SNR=35.2
23:28:13.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:13.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:13.174 00.002 4448 Enqueuing Expose request
23:28:13.175 00.001 5440 Worker thread wakes up
23:28:13.175 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:13.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:13.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:14.086 00.910 5440 Exposure complete
23:28:14.144 00.058 5440 worker thread done servicing request
23:28:14.145 00.001 4448 OnExposeComplete: enter
23:28:14.145 00.000 4448 UpdateGuideState(): m_state=6
23:28:14.147 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3409
23:28:14.148 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=90.07, Mass=2570, SNR=35.5, Peak=123 HFD=4.5
23:28:14.149 00.001 4448 MultiStar: [#1 0.20,0.09,0.65,U] [#2 -0.10,-0.08,0.52,U] [#3 -0.06,-0.21,0.37,U] [#4 0.17,0.53,0.00,M1] [#5 0.21,-0.04,0.31,U] [#6 -0.09,0.30,0.28,U] [#7 -0.21,-0.44,0.21,U] [#8 -0.07,-0.03,0.23,U] 
23:28:14.151 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.15, 0.16}
23:28:14.152 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:28:14.153 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
23:28:14.153 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.03 mountY=0.03, mountTheta=0.90
23:28:14.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:28:14.157 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:28:14.158 00.001 5440 Worker thread wakes up
23:28:14.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:28:14.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:28:14.158 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
23:28:14.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:28:14.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:14.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:28:14.158 00.000 5440 MoveAxis(E, 0, ABG)
23:28:14.158 00.000 5440 Move returns status 0, amount 0
23:28:14.158 00.000 5440 MoveAxis(N, 0, ABG)
23:28:14.158 00.000 5440 Move returns status 0, amount 0
23:28:14.158 00.000 5440 move complete, result=0
23:28:14.158 00.000 5440 worker thread done servicing request
23:28:14.160 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:14.211 00.051 4448 UpdateGuideState exits: m=2570 SNR=35.5
23:28:14.213 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:14.214 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:14.215 00.001 4448 Enqueuing Expose request
23:28:14.215 00.000 5440 Worker thread wakes up
23:28:14.215 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:14.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:14.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:15.078 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"613f61ae-e783-426e-8ea5-bebc34337fce"}
23:28:15.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"613f61ae-e783-426e-8ea5-bebc34337fce"}
23:28:15.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fab6c942-4022-4793-824e-04e3c1aad37e"}
23:28:15.082 00.001 4448 case statement mapped state 6 to 3
23:28:15.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab6c942-4022-4793-824e-04e3c1aad37e"}
23:28:15.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cec1240-d789-48da-8d64-c2e3dc33aaad"}
23:28:15.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3409,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"6cec1240-d789-48da-8d64-c2e3dc33aaad"}
23:28:15.350 00.263 5440 Exposure complete
23:28:15.405 00.055 5440 worker thread done servicing request
23:28:15.405 00.000 4448 OnExposeComplete: enter
23:28:15.406 00.001 4448 UpdateGuideState(): m_state=6
23:28:15.408 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3410
23:28:15.409 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=90.01, Mass=2558, SNR=35.3, Peak=122 HFD=4.5
23:28:15.411 00.002 4448 MultiStar: [#1 0.17,0.17,0.64,U] [#2 0.03,-0.12,0.49,U] [#3 -0.15,0.15,0.36,U] [#4 -0.21,0.50,0.00,M2] [#5 0.33,0.18,0.31,U] [#6 0.33,0.03,0.26,U] [#7 0.08,-0.47,0.22,U] [#8 0.32,-0.19,0.23,U] 
23:28:15.412 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {-0.08, 0.10}
23:28:15.413 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
23:28:15.414 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
23:28:15.417 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.02 mountY=-0.08, mountTheta=-1.33
23:28:15.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
23:28:15.420 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
23:28:15.421 00.001 5440 Worker thread wakes up
23:28:15.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:28:15.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:28:15.421 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
23:28:15.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:15.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:15.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:15.421 00.000 5440 MoveAxis(E, 0, ABG)
23:28:15.421 00.000 5440 Move returns status 0, amount 0
23:28:15.421 00.000 5440 MoveAxis(N, 0, ABG)
23:28:15.421 00.000 5440 Move returns status 0, amount 0
23:28:15.421 00.000 5440 move complete, result=0
23:28:15.421 00.000 5440 worker thread done servicing request
23:28:15.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:28:15.475 00.053 4448 UpdateGuideState exits: m=2558 SNR=35.3
23:28:15.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:15.477 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:15.478 00.001 4448 Enqueuing Expose request
23:28:15.479 00.001 5440 Worker thread wakes up
23:28:15.479 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:15.480 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:15.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:16.392 00.912 5440 Exposure complete
23:28:16.449 00.057 5440 worker thread done servicing request
23:28:16.449 00.000 4448 OnExposeComplete: enter
23:28:16.450 00.001 4448 UpdateGuideState(): m_state=6
23:28:16.452 00.002 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3411
23:28:16.452 00.000 4448 Star::Find returns 1 (0), X=609.21, Y=90.00, Mass=2471, SNR=34.7, Peak=120 HFD=4.7
23:28:16.455 00.003 4448 MultiStar: [#1 0.19,0.08,0.63,U] [#2 -0.13,-0.08,0.52,U] [#3 0.04,-0.03,0.38,U] [#4 0.15,0.21,0.27,U] [#5 -0.12,-0.13,0.31,U] [#6 0.11,0.36,0.29,U] [#7 -0.12,-0.28,0.22,U] [#8 0.05,-0.10,0.17,U] 
23:28:16.456 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {-0.06, 0.10}
23:28:16.457 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:28:16.458 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:28:16.459 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.28
23:28:16.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:28:16.462 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
23:28:16.463 00.001 5440 Worker thread wakes up
23:28:16.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:28:16.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:28:16.463 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.03 yDistance=-0.01
23:28:16.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:28:16.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:16.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:16.463 00.000 5440 MoveAxis(E, 0, ABG)
23:28:16.463 00.000 5440 Move returns status 0, amount 0
23:28:16.463 00.000 5440 MoveAxis(N, 0, ABG)
23:28:16.463 00.000 5440 Move returns status 0, amount 0
23:28:16.463 00.000 5440 move complete, result=0
23:28:16.464 00.001 5440 worker thread done servicing request
23:28:16.464 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:28:16.514 00.050 4448 UpdateGuideState exits: m=2471 SNR=34.7
23:28:16.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:16.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:16.517 00.000 4448 Enqueuing Expose request
23:28:16.519 00.002 5440 Worker thread wakes up
23:28:16.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:16.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:16.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:17.077 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c773d1f5-2555-4b43-836f-ea08ee10a0f5"}
23:28:17.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c773d1f5-2555-4b43-836f-ea08ee10a0f5"}
23:28:17.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3ebbd1a-9af8-4c43-bbec-f9c5c7b07eda"}
23:28:17.081 00.001 4448 case statement mapped state 6 to 3
23:28:17.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3ebbd1a-9af8-4c43-bbec-f9c5c7b07eda"}
23:28:17.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fddf0a5e-10d4-41eb-b2f1-de38e4ff9858"}
23:28:17.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3411,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"fddf0a5e-10d4-41eb-b2f1-de38e4ff9858"}
23:28:17.642 00.556 5440 Exposure complete
23:28:17.696 00.054 5440 worker thread done servicing request
23:28:17.696 00.000 4448 OnExposeComplete: enter
23:28:17.697 00.001 4448 UpdateGuideState(): m_state=6
23:28:17.700 00.003 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3412
23:28:17.701 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=89.98, Mass=2403, SNR=34.2, Peak=112 HFD=4.5
23:28:17.703 00.002 4448 MultiStar: [#1 0.18,-0.03,0.66,U] [#2 0.00,-0.16,0.53,U] [#3 0.02,-0.09,0.41,U] [#4 -0.06,0.28,0.30,U] [#5 0.07,-0.58,0.00,M1] [#6 0.36,0.20,0.28,U] [#7 -0.47,-0.28,0.00,M1] [#8 0.29,-0.17,0.17,U] 
23:28:17.704 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {-0.05, 0.07}
23:28:17.705 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
23:28:17.707 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:28:17.708 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.21 mountX=0.00 mountY=-0.06, mountTheta=-1.54
23:28:17.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:28:17.712 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:28:17.714 00.002 5440 Worker thread wakes up
23:28:17.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:28:17.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:28:17.714 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
23:28:17.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:28:17.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:17.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:17.714 00.000 5440 MoveAxis(E, 0, ABG)
23:28:17.714 00.000 5440 Move returns status 0, amount 0
23:28:17.714 00.000 5440 MoveAxis(N, 0, ABG)
23:28:17.714 00.000 5440 Move returns status 0, amount 0
23:28:17.714 00.000 5440 move complete, result=0
23:28:17.714 00.000 5440 worker thread done servicing request
23:28:17.716 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:28:17.786 00.070 4448 UpdateGuideState exits: m=2403 SNR=34.2
23:28:17.788 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:17.789 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:17.790 00.001 4448 Enqueuing Expose request
23:28:17.792 00.002 5440 Worker thread wakes up
23:28:17.792 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:17.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:17.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:18.708 00.914 5440 Exposure complete
23:28:18.768 00.060 5440 worker thread done servicing request
23:28:18.768 00.000 4448 OnExposeComplete: enter
23:28:18.770 00.002 4448 UpdateGuideState(): m_state=6
23:28:18.772 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3413
23:28:18.773 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=89.86, Mass=2458, SNR=34.6, Peak=118 HFD=4.5
23:28:18.774 00.001 4448 MultiStar: [#1 0.19,-0.03,0.64,U] [#2 0.06,-0.22,0.52,U] [#3 0.25,-0.09,0.41,U] [#4 0.08,0.03,0.30,U] [#5 0.15,-0.10,0.31,U] [#6 0.25,-0.17,0.27,U] [#7 0.08,-0.07,0.22,U] [#8 -0.02,0.01,0.20,U] 
23:28:18.776 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.08}, one-star: {-0.00, -0.04}
23:28:18.776 00.000 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
23:28:18.777 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
23:28:18.778 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.05 cameraTheta=-1.66 mountX=-0.04 mountY=0.01, mountTheta=2.91
23:28:18.781 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
23:28:18.782 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
23:28:18.783 00.001 5440 Worker thread wakes up
23:28:18.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:28:18.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:28:18.783 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:28:18.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:28:18.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:18.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:18.783 00.000 5440 MoveAxis(E, 0, ABG)
23:28:18.783 00.000 5440 Move returns status 0, amount 0
23:28:18.784 00.001 5440 MoveAxis(N, 0, ABG)
23:28:18.784 00.000 5440 Move returns status 0, amount 0
23:28:18.784 00.000 5440 move complete, result=0
23:28:18.784 00.000 5440 worker thread done servicing request
23:28:18.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:28:18.853 00.068 4448 UpdateGuideState exits: m=2458 SNR=34.6
23:28:18.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:18.857 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:18.858 00.001 4448 Enqueuing Expose request
23:28:18.860 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:18.862 00.002 5440 Worker thread wakes up
23:28:18.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:18.863 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:19.076 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2899b010-a061-445c-906d-1aed28fea849"}
23:28:19.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2899b010-a061-445c-906d-1aed28fea849"}
23:28:19.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2af2261d-b2b0-4d25-a9fc-4a76b7c7caac"}
23:28:19.081 00.001 4448 case statement mapped state 6 to 3
23:28:19.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af2261d-b2b0-4d25-a9fc-4a76b7c7caac"}
23:28:19.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5504a34-9df5-4f2e-b7be-6b4313ac3eb1"}
23:28:19.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3413,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"f5504a34-9df5-4f2e-b7be-6b4313ac3eb1"}
23:28:19.982 00.895 5440 Exposure complete
23:28:20.039 00.057 5440 worker thread done servicing request
23:28:20.039 00.000 4448 OnExposeComplete: enter
23:28:20.041 00.002 4448 UpdateGuideState(): m_state=6
23:28:20.041 00.000 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3414
23:28:20.042 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=89.97, Mass=2319, SNR=33.6, Peak=110 HFD=4.6
23:28:20.044 00.002 4448 MultiStar: [#1 0.12,0.08,0.66,U] [#2 0.05,-0.09,0.55,U] [#3 0.07,-0.17,0.38,U] [#4 0.07,-0.14,0.30,U] [#5 0.19,-0.24,0.32,U] [#6 -0.15,0.20,0.31,U] [#7 -0.08,-0.68,0.00,M1] [#8 -0.09,-0.25,0.18,U] 
23:28:20.045 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {-0.04, 0.06}
23:28:20.047 00.002 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:28:20.048 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:28:20.049 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.77 mountX=-0.03 mountY=-0.03, mountTheta=-2.49
23:28:20.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:28:20.052 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
23:28:20.053 00.001 5440 Worker thread wakes up
23:28:20.054 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:28:20.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:28:20.054 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:28:20.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:28:20.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:20.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:20.054 00.000 5440 MoveAxis(E, 0, ABG)
23:28:20.054 00.000 5440 Move returns status 0, amount 0
23:28:20.054 00.000 5440 MoveAxis(N, 0, ABG)
23:28:20.054 00.000 5440 Move returns status 0, amount 0
23:28:20.054 00.000 5440 move complete, result=0
23:28:20.054 00.000 5440 worker thread done servicing request
23:28:20.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:28:20.104 00.049 4448 UpdateGuideState exits: m=2319 SNR=33.6
23:28:20.105 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:20.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:20.107 00.001 4448 Enqueuing Expose request
23:28:20.107 00.000 5440 Worker thread wakes up
23:28:20.107 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:20.110 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:20.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:21.028 00.918 5440 Exposure complete
23:28:21.077 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77b3735f-ce0e-4041-a01d-4817fda4fd36"}
23:28:21.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77b3735f-ce0e-4041-a01d-4817fda4fd36"}
23:28:21.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f624af32-b430-4aca-b13c-2fafbaa80ad8"}
23:28:21.081 00.001 4448 case statement mapped state 6 to 3
23:28:21.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f624af32-b430-4aca-b13c-2fafbaa80ad8"}
23:28:21.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3391ab1f-04a5-46f6-a3a8-c507fb3b856c"}
23:28:21.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3414,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"3391ab1f-04a5-46f6-a3a8-c507fb3b856c"}
23:28:21.086 00.001 5440 worker thread done servicing request
23:28:21.086 00.000 4448 OnExposeComplete: enter
23:28:21.087 00.001 4448 UpdateGuideState(): m_state=6
23:28:21.090 00.003 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3415
23:28:21.091 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=89.94, Mass=2692, SNR=36.2, Peak=122 HFD=4.5
23:28:21.092 00.001 4448 MultiStar: [#1 0.17,0.03,0.59,U] [#2 -0.04,-0.11,0.49,U] [#3 0.07,-0.31,0.36,U] [#4 0.09,0.09,0.24,U] [#5 0.25,-0.14,0.28,U] [#6 0.02,0.22,0.23,U] [#7 -0.08,-0.68,0.00,M2] [#8 -0.26,0.30,0.21,U] 
23:28:21.093 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.01}, one-star: {-0.02, 0.03}
23:28:21.094 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:28:21.095 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
23:28:21.096 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.12 mountX=0.03 mountY=0.01, mountTheta=0.40
23:28:21.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:28:21.099 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:28:21.100 00.001 5440 Worker thread wakes up
23:28:21.101 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:28:21.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:28:21.101 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:28:21.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:28:21.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:21.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:21.101 00.000 5440 MoveAxis(E, 0, ABG)
23:28:21.101 00.000 5440 Move returns status 0, amount 0
23:28:21.101 00.000 5440 MoveAxis(N, 0, ABG)
23:28:21.101 00.000 5440 Move returns status 0, amount 0
23:28:21.101 00.000 5440 move complete, result=0
23:28:21.101 00.000 5440 worker thread done servicing request
23:28:21.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:28:21.157 00.055 4448 UpdateGuideState exits: m=2692 SNR=36.2
23:28:21.158 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:21.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:21.161 00.002 4448 Enqueuing Expose request
23:28:21.162 00.001 5440 Worker thread wakes up
23:28:21.162 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:21.164 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:21.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:22.292 01.128 5440 Exposure complete
23:28:22.347 00.055 5440 worker thread done servicing request
23:28:22.347 00.000 4448 OnExposeComplete: enter
23:28:22.348 00.001 4448 UpdateGuideState(): m_state=6
23:28:22.349 00.001 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3416
23:28:22.350 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=90.04, Mass=2498, SNR=34.9, Peak=124 HFD=4.5
23:28:22.352 00.002 4448 MultiStar: [#1 0.18,0.12,0.64,U] [#2 -0.13,-0.16,0.53,U] [#3 0.01,0.03,0.38,U] [#4 -0.04,0.39,0.29,U] [#5 0.24,-0.33,0.32,U] [#6 -0.00,0.50,0.00,M1] [#7 -0.73,0.27,0.00,M3] [#8 -0.61,0.19,0.00,M1] 
23:28:22.353 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, 0.13}
23:28:22.354 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:28:22.356 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:28:22.357 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.04 mountY=-0.03, mountTheta=-0.56
23:28:22.358 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:28:22.359 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:28:22.361 00.002 5440 Worker thread wakes up
23:28:22.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:28:22.361 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:28:22.361 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:28:22.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:28:22.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:22.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:22.361 00.000 5440 MoveAxis(E, 0, ABG)
23:28:22.361 00.000 5440 Move returns status 0, amount 0
23:28:22.362 00.001 5440 MoveAxis(N, 0, ABG)
23:28:22.362 00.000 5440 Move returns status 0, amount 0
23:28:22.362 00.000 5440 move complete, result=0
23:28:22.362 00.000 5440 worker thread done servicing request
23:28:22.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:28:22.409 00.046 4448 UpdateGuideState exits: m=2498 SNR=34.9
23:28:22.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:22.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:22.412 00.001 4448 Enqueuing Expose request
23:28:22.413 00.001 5440 Worker thread wakes up
23:28:22.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:22.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:22.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:23.075 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d09d0d80-53e1-476b-a524-e6eb9927a8ae"}
23:28:23.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d09d0d80-53e1-476b-a524-e6eb9927a8ae"}
23:28:23.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbc24d45-410b-469f-be4e-49a0abcc0e68"}
23:28:23.081 00.003 4448 case statement mapped state 6 to 3
23:28:23.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc24d45-410b-469f-be4e-49a0abcc0e68"}
23:28:23.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5666a9d-c345-48f9-b1d6-7bbb489e2873"}
23:28:23.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3416,"width":15,"height":15,"star_pos":[7.22,7.04],"pixels":"..."},"id":"c5666a9d-c345-48f9-b1d6-7bbb489e2873"}
23:28:23.318 00.232 5440 Exposure complete
23:28:23.370 00.052 5440 worker thread done servicing request
23:28:23.370 00.000 4448 OnExposeComplete: enter
23:28:23.372 00.002 4448 UpdateGuideState(): m_state=6
23:28:23.373 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3417
23:28:23.375 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=90.10, Mass=2465, SNR=34.7, Peak=126 HFD=4.5
23:28:23.376 00.001 4448 MultiStar: [#1 0.11,0.08,0.65,U] [#2 0.03,-0.15,0.54,U] [#3 -0.15,0.19,0.38,U] [#4 -0.28,0.03,0.29,U] [#5 0.00,-0.18,0.31,U] [#6 0.18,0.13,0.31,U] [#7 -0.89,-0.19,0.00,M4] [#8 0.56,-0.17,0.00,M2] 
23:28:23.378 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.03, 0.19}
23:28:23.378 00.000 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:28:23.379 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:28:23.380 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.05
23:28:23.383 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:28:23.385 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:28:23.385 00.000 5440 Worker thread wakes up
23:28:23.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:28:23.386 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:28:23.386 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:28:23.386 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:28:23.386 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:23.386 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:28:23.386 00.000 5440 MoveAxis(E, 0, ABG)
23:28:23.386 00.000 5440 Move returns status 0, amount 0
23:28:23.386 00.000 5440 MoveAxis(N, 0, ABG)
23:28:23.386 00.000 5440 Move returns status 0, amount 0
23:28:23.386 00.000 5440 move complete, result=0
23:28:23.386 00.000 5440 worker thread done servicing request
23:28:23.387 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:28:23.435 00.048 4448 UpdateGuideState exits: m=2465 SNR=34.7
23:28:23.436 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:23.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:23.438 00.001 4448 Enqueuing Expose request
23:28:23.439 00.001 5440 Worker thread wakes up
23:28:23.439 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:23.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:23.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:24.575 01.135 5440 Exposure complete
23:28:24.648 00.073 5440 worker thread done servicing request
23:28:24.648 00.000 4448 OnExposeComplete: enter
23:28:24.649 00.001 4448 UpdateGuideState(): m_state=6
23:28:24.652 00.003 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3418
23:28:24.654 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=89.91, Mass=2554, SNR=35.2, Peak=129 HFD=4.5
23:28:24.655 00.001 4448 MultiStar: [#1 0.14,0.10,0.61,U] [#2 -0.09,-0.12,0.50,U] [#3 -0.01,-0.42,0.38,U] [#4 -0.43,0.52,0.00,M1] [#5 -0.11,-0.14,0.31,U] [#6 0.29,-0.23,0.28,U] [#7 -0.66,0.13,0.00,M5] [#8 -0.04,-0.03,0.17,U] 
23:28:24.656 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.08}, one-star: {-0.07, 0.00}
23:28:24.657 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
23:28:24.658 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
23:28:24.659 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.01 mountY=0.06, mountTheta=1.35
23:28:24.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
23:28:24.662 00.000 4448 Enqueuing Move request for scope (-0.07, 0.00)
23:28:24.663 00.001 5440 Worker thread wakes up
23:28:24.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:28:24.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:28:24.663 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.06
23:28:24.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:28:24.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:24.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:28:24.663 00.000 5440 MoveAxis(E, 0, ABG)
23:28:24.663 00.000 5440 Move returns status 0, amount 0
23:28:24.663 00.000 5440 MoveAxis(N, 0, ABG)
23:28:24.663 00.000 5440 Move returns status 0, amount 0
23:28:24.665 00.002 5440 move complete, result=0
23:28:24.665 00.000 5440 worker thread done servicing request
23:28:24.665 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:28:24.734 00.069 4448 UpdateGuideState exits: m=2554 SNR=35.2
23:28:24.737 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:24.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:24.740 00.002 4448 Enqueuing Expose request
23:28:24.741 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:28:24.743 00.002 5440 Worker thread wakes up
23:28:24.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:24.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:25.075 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0746eabc-f708-499d-a641-070722eb97d6"}
23:28:25.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0746eabc-f708-499d-a641-070722eb97d6"}
23:28:25.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84ebc6e5-a331-4261-a583-ad28664b55fa"}
23:28:25.080 00.002 4448 case statement mapped state 6 to 3
23:28:25.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84ebc6e5-a331-4261-a583-ad28664b55fa"}
23:28:25.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"842047aa-01a6-469c-8ec1-afc2501a5c24"}
23:28:25.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3418,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"842047aa-01a6-469c-8ec1-afc2501a5c24"}
23:28:25.661 00.577 5440 Exposure complete
23:28:25.715 00.054 5440 worker thread done servicing request
23:28:25.715 00.000 4448 OnExposeComplete: enter
23:28:25.716 00.001 4448 UpdateGuideState(): m_state=6
23:28:25.718 00.002 4448 Star::Find(30, 609, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3419
23:28:25.719 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=90.01, Mass=2568, SNR=35.3, Peak=124 HFD=4.6
23:28:25.720 00.001 4448 MultiStar: [#1 0.16,0.10,0.63,U] [#2 0.08,-0.16,0.52,U] [#3 -0.01,-0.24,0.39,U] [#4 -0.04,0.32,0.27,U] [#5 0.21,0.01,0.31,U] [#6 0.16,0.31,0.27,U] [#7 0.09,-0.19,0.22,U] [#8 -0.51,0.35,0.00,M2] 
23:28:25.722 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {-0.00, 0.10}
23:28:25.722 00.000 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:28:25.723 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:28:25.725 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.45 mountX=0.02 mountY=-0.07, mountTheta=-1.29
23:28:25.727 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:28:25.728 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
23:28:25.729 00.001 5440 Worker thread wakes up
23:28:25.729 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:28:25.729 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:28:25.729 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:28:25.729 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:25.729 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:25.730 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:25.730 00.000 5440 MoveAxis(E, 0, ABG)
23:28:25.730 00.000 5440 Move returns status 0, amount 0
23:28:25.730 00.000 5440 MoveAxis(N, 0, ABG)
23:28:25.730 00.000 5440 Move returns status 0, amount 0
23:28:25.730 00.000 5440 move complete, result=0
23:28:25.730 00.000 5440 worker thread done servicing request
23:28:25.731 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:28:25.780 00.049 4448 UpdateGuideState exits: m=2568 SNR=35.3
23:28:25.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:25.783 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:25.784 00.001 4448 Enqueuing Expose request
23:28:25.785 00.001 5440 Worker thread wakes up
23:28:25.785 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:25.787 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:25.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,60,61,61)
23:28:26.789 01.002 4448 evsrv: cli 00C4B278 connect
23:28:26.791 00.002 4448 case statement mapped state 6 to 3
23:28:26.792 00.001 4448 case statement mapped state 6 to 3
23:28:26.795 00.003 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"3963df77-66d1-4a52-8ae7-35866291846e"}
23:28:26.796 00.001 4448 case statement mapped state 6 to 3
23:28:26.797 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"3963df77-66d1-4a52-8ae7-35866291846e"}
23:28:26.798 00.001 4448 evsrv: cli 00C4B278 disconnect
23:28:26.801 00.003 4448 evsrv: cli 00C4AEB8 connect
23:28:26.803 00.002 4448 case statement mapped state 6 to 3
23:28:26.804 00.001 4448 case statement mapped state 6 to 3
23:28:26.806 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"257d8851-7f1d-45a8-a657-77e02cd2d30e"}
23:28:26.807 00.001 4448 PhdController::Dither begins
23:28:26.809 00.002 4448 dither: size=3.00, dRA=-2.95 dDec=-0.73
23:28:26.810 00.001 4448 MountToCamera -- mountTheta (-2.90) + m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:28:26.811 00.001 4448 MountToCamera -- mountX=-2.95 mountY=-0.73 hyp=3.04 mountTheta=-2.90 cameraX=1.23, cameraY=-2.78 cameraTheta=-1.15
23:28:26.813 00.002 4448 setting lock position to (610.51, 87.13)
23:28:26.816 00.003 4448 Mount: notify guiding dithered (1.2, -2.8)
23:28:26.818 00.002 4448 MultiStar: stabilizing after lock position change
23:28:26.819 00.001 4448 Status Line: Dither by -2.95,-0.73
23:28:26.823 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:28:26.825 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
23:28:26.826 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"257d8851-7f1d-45a8-a657-77e02cd2d30e"}
23:28:26.828 00.002 4448 evsrv: cli 00C4AEB8 disconnect
23:28:26.914 00.086 5440 Exposure complete
23:28:26.968 00.054 5440 worker thread done servicing request
23:28:26.969 00.001 4448 OnExposeComplete: enter
23:28:26.970 00.001 4448 UpdateGuideState(): m_state=6
23:28:26.971 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3420
23:28:26.972 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=90.11, Mass=2647, SNR=36.0, Peak=127 HFD=4.5
23:28:26.973 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:28:26.974 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:28:26.975 00.001 4448 CameraToMount -- cameraX=-1.34 cameraY=2.98 hyp=3.26 cameraTheta=1.99 mountX=3.16 mountY=0.92, mountTheta=0.28
23:28:26.977 00.002 4448 dither recenter: remaining=(2.9,0.7) step=(2.9,0.7)
23:28:26.979 00.002 4448 MountToCamera -- mountTheta (0.24) + m_xAngle (1.74) = xAngle (1.99 = 1.99)
23:28:26.980 00.001 4448 MountToCamera -- mountX=2.95 mountY=0.73 hyp=3.04 mountTheta=0.24 cameraX=-1.23, cameraY=2.78 cameraTheta=1.99
23:28:26.981 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.23, y=2.78, opts=4)
23:28:26.983 00.002 4448 Enqueuing Move request for scope (-1.23, 2.78)
23:28:26.984 00.001 4448 Mount: notify direct move 2.95,0.73
23:28:26.985 00.001 5440 Worker thread wakes up
23:28:26.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.23, 2.78) opts 0x4
23:28:26.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.23, 2.78)
23:28:26.985 00.000 5440 Moving (-1.23, 2.78) raw xDistance=2.95 yDistance=0.73
23:28:26.985 00.000 5440 BLC: window closed
23:28:26.986 00.001 5440 MoveAxis(W, 3750, B)
23:28:26.986 00.000 5440 Guiding  Dir = 3, Dur = 3750
23:28:26.986 00.000 5440 IsGuiding returns 0
23:28:26.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:28:26.988 00.001 5440 PulseGuide returned control before completion, sleep 3759
23:28:27.039 00.051 4448 UpdateGuideState exits: m=2647 SNR=36.0
23:28:27.041 00.002 4448 PhdController: settling, locked = 1, distance = 3.15 (1.20) aobump = 0 frame = 1 / 99999
23:28:27.043 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028907.043,"Host":"ASTRO-JOS","Inst":1,"Distance":3.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:28:27.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:27.046 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:27.047 00.001 4448 Enqueuing Expose request
23:28:27.076 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8356e36-86a0-4682-b833-32a55f6aab86"}
23:28:27.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8356e36-86a0-4682-b833-32a55f6aab86"}
23:28:27.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6f1a3e0-36f6-4b63-b835-8fd5d446d9f5"}
23:28:27.080 00.001 4448 case statement mapped state 6 to 3
23:28:27.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f1a3e0-36f6-4b63-b835-8fd5d446d9f5"}
23:28:27.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e741c0e4-d053-42d7-bcf5-d9870f42f398"}
23:28:27.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3420,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"e741c0e4-d053-42d7-bcf5-d9870f42f398"}
23:28:29.074 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10d54e4e-f592-4264-b0c4-5a6d904b2ed6"}
23:28:29.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10d54e4e-f592-4264-b0c4-5a6d904b2ed6"}
23:28:29.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6359d8a2-a871-4cc2-9551-15425aa4e30b"}
23:28:29.079 00.002 4448 case statement mapped state 6 to 3
23:28:29.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6359d8a2-a871-4cc2-9551-15425aa4e30b"}
23:28:29.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aa71676-6b7f-4824-bc8d-980f6356488d"}
23:28:29.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3420,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"2aa71676-6b7f-4824-bc8d-980f6356488d"}
23:28:30.761 01.677 5440 IsGuiding returns 0
23:28:30.761 00.000 5440 Move returns status 0, amount 3750
23:28:30.761 00.000 5440 BLC: window closed
23:28:30.761 00.000 5440 BLC: Compensation needed for non-algo type move
23:28:30.761 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:28:30.761 00.000 5440 MoveAxis(S, 995, B)
23:28:30.762 00.001 5440 Guiding  Dir = 1, Dur = 995
23:28:30.762 00.000 5440 IsGuiding returns 0
23:28:30.768 00.006 5440 PulseGuide returned control before completion, sleep 1000
23:28:31.076 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed185e1d-1553-4a86-a0aa-660832bef4ad"}
23:28:31.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed185e1d-1553-4a86-a0aa-660832bef4ad"}
23:28:31.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db2a4381-49fc-45d5-952f-0e1b4cbdce45"}
23:28:31.080 00.001 4448 case statement mapped state 6 to 3
23:28:31.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db2a4381-49fc-45d5-952f-0e1b4cbdce45"}
23:28:31.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cdc9c3d-de95-4df6-9000-593c12ebacae"}
23:28:31.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3420,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"8cdc9c3d-de95-4df6-9000-593c12ebacae"}
23:28:31.776 00.693 5440 IsGuiding returns 0
23:28:31.776 00.000 5440 Move returns status 0, amount 995
23:28:31.776 00.000 5440 move complete, result=0
23:28:31.776 00.000 5440 worker thread done servicing request
23:28:31.776 00.000 5440 Worker thread wakes up
23:28:31.776 00.000 4448 GuideStep: 2.9 px 3750 ms WEST, 0.7 px 995 ms SOUTH
23:28:31.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:31.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:32.916 01.139 5440 Exposure complete
23:28:32.982 00.066 5440 worker thread done servicing request
23:28:32.982 00.000 4448 OnExposeComplete: enter
23:28:32.984 00.002 4448 UpdateGuideState(): m_state=6
23:28:32.985 00.001 4448 Star::Find(30, 609, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3421
23:28:32.986 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=87.21, Mass=2479, SNR=34.8, Peak=131 HFD=4.6
23:28:32.987 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:28:32.988 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:28:32.989 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.01, mountTheta=0.17
23:28:32.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
23:28:32.992 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
23:28:32.993 00.001 5440 Worker thread wakes up
23:28:32.994 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:28:32.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:28:32.994 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.01
23:28:32.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:28:32.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:32.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:32.994 00.000 5440 MoveAxis(W, 69, ABG)
23:28:32.994 00.000 5440 Guiding  Dir = 3, Dur = 69
23:28:32.994 00.000 5440 IsGuiding returns 0
23:28:32.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:28:32.997 00.002 5440 PulseGuide returned control before completion, sleep 77
23:28:33.057 00.060 4448 UpdateGuideState exits: m=2479 SNR=34.8
23:28:33.059 00.002 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 2 / 99999
23:28:33.060 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028913.060,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:28:33.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:33.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:33.066 00.003 4448 Enqueuing Expose request
23:28:33.076 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1894b3b5-9362-4b39-a03f-a0dc3bd2e543"}
23:28:33.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1894b3b5-9362-4b39-a03f-a0dc3bd2e543"}
23:28:33.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"941b43a8-39dc-4087-99d5-b499ce4c9a7c"}
23:28:33.080 00.002 4448 case statement mapped state 6 to 3
23:28:33.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"941b43a8-39dc-4087-99d5-b499ce4c9a7c"}
23:28:33.086 00.004 5440 IsGuiding returns 0
23:28:33.086 00.000 5440 Move returns status 0, amount 69
23:28:33.086 00.000 5440 MoveAxis(N, 0, ABG)
23:28:33.086 00.000 5440 Move returns status 0, amount 0
23:28:33.086 00.000 5440 move complete, result=0
23:28:33.086 00.000 5440 worker thread done servicing request
23:28:33.086 00.000 5440 Worker thread wakes up
23:28:33.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:33.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:33.087 00.001 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:28:33.094 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11ac1247-8165-4f57-96c5-7b49f40f9651"}
23:28:33.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3421,"width":15,"height":15,"star_pos":[7.48,7.21],"pixels":"..."},"id":"11ac1247-8165-4f57-96c5-7b49f40f9651"}
23:28:33.999 00.904 5440 Exposure complete
23:28:34.072 00.073 5440 worker thread done servicing request
23:28:34.072 00.000 4448 OnExposeComplete: enter
23:28:34.074 00.002 4448 UpdateGuideState(): m_state=6
23:28:34.075 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3422
23:28:34.076 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.09, Mass=2456, SNR=34.7, Peak=111 HFD=4.9
23:28:34.078 00.002 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:28:34.079 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:28:34.080 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.71 mountX=-0.05 mountY=-0.04, mountTheta=-2.44
23:28:34.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:28:34.084 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
23:28:34.084 00.000 5440 Worker thread wakes up
23:28:34.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:28:34.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:28:34.084 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:28:34.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:28:34.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:34.085 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:28:34.085 00.000 5440 MoveAxis(E, 0, ABG)
23:28:34.085 00.000 5440 Move returns status 0, amount 0
23:28:34.085 00.000 5440 MoveAxis(N, 0, ABG)
23:28:34.085 00.000 5440 Move returns status 0, amount 0
23:28:34.085 00.000 5440 move complete, result=0
23:28:34.085 00.000 5440 worker thread done servicing request
23:28:34.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=111, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:28:34.137 00.051 4448 UpdateGuideState exits: m=2456 SNR=34.7
23:28:34.138 00.001 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 3 / 99999
23:28:34.139 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028914.139,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
23:28:34.141 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:34.142 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:34.142 00.000 4448 Enqueuing Expose request
23:28:34.144 00.002 5440 Worker thread wakes up
23:28:34.144 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:34.145 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:34.146 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:35.074 00.928 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27596252-fbea-4fb8-bb82-31d4afb2d7fe"}
23:28:35.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27596252-fbea-4fb8-bb82-31d4afb2d7fe"}
23:28:35.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9afdbd49-e114-4c04-a27b-ce29f195c1f2"}
23:28:35.079 00.002 4448 case statement mapped state 6 to 3
23:28:35.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afdbd49-e114-4c04-a27b-ce29f195c1f2"}
23:28:35.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8de6a2df-8b2e-4cde-bb38-01bd4664b34a"}
23:28:35.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3422,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"8de6a2df-8b2e-4cde-bb38-01bd4664b34a"}
23:28:35.286 00.201 5440 Exposure complete
23:28:35.355 00.069 5440 worker thread done servicing request
23:28:35.355 00.000 4448 OnExposeComplete: enter
23:28:35.356 00.001 4448 UpdateGuideState(): m_state=6
23:28:35.357 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3423
23:28:35.358 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.13, Mass=2490, SNR=34.9, Peak=119 HFD=4.8
23:28:35.359 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:28:35.360 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:28:35.362 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
23:28:35.363 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
23:28:35.365 00.002 4448 Enqueuing Move request for scope (0.05, -0.00)
23:28:35.366 00.001 5440 Worker thread wakes up
23:28:35.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:28:35.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:28:35.366 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
23:28:35.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:28:35.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:35.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:35.366 00.000 5440 MoveAxis(E, 0, ABG)
23:28:35.366 00.000 5440 Move returns status 0, amount 0
23:28:35.366 00.000 5440 MoveAxis(N, 0, ABG)
23:28:35.366 00.000 5440 Move returns status 0, amount 0
23:28:35.366 00.000 5440 move complete, result=0
23:28:35.366 00.000 5440 worker thread done servicing request
23:28:35.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:28:35.416 00.049 4448 UpdateGuideState exits: m=2490 SNR=34.9
23:28:35.418 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 4 / 99999
23:28:35.419 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028915.419,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
23:28:35.421 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:35.422 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:35.423 00.001 4448 Enqueuing Expose request
23:28:35.424 00.001 5440 Worker thread wakes up
23:28:35.424 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:35.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:35.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:36.336 00.911 5440 Exposure complete
23:28:36.401 00.065 5440 worker thread done servicing request
23:28:36.401 00.000 4448 OnExposeComplete: enter
23:28:36.403 00.002 4448 UpdateGuideState(): m_state=6
23:28:36.404 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3424
23:28:36.405 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.12, Mass=2609, SNR=35.8, Peak=118 HFD=4.8
23:28:36.407 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
23:28:36.408 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:28:36.409 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.02 mountY=-0.07, mountTheta=-1.88
23:28:36.411 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:28:36.412 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
23:28:36.414 00.002 5440 Worker thread wakes up
23:28:36.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:28:36.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:28:36.414 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
23:28:36.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:28:36.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:36.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:36.414 00.000 5440 MoveAxis(E, 0, ABG)
23:28:36.414 00.000 5440 Move returns status 0, amount 0
23:28:36.414 00.000 5440 MoveAxis(N, 0, ABG)
23:28:36.414 00.000 5440 Move returns status 0, amount 0
23:28:36.414 00.000 5440 move complete, result=0
23:28:36.415 00.001 5440 worker thread done servicing request
23:28:36.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:28:36.468 00.052 4448 UpdateGuideState exits: m=2609 SNR=35.8
23:28:36.470 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 5 / 99999
23:28:36.471 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028916.471,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
23:28:36.471 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:36.473 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:36.474 00.001 4448 Enqueuing Expose request
23:28:36.475 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:36.476 00.001 5440 Worker thread wakes up
23:28:36.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:36.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:37.075 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8195da76-08f1-4235-882f-8fe9ad914cd8"}
23:28:37.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8195da76-08f1-4235-882f-8fe9ad914cd8"}
23:28:37.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb8a469c-3651-4416-8ca5-d51e7600ec53"}
23:28:37.081 00.002 4448 case statement mapped state 6 to 3
23:28:37.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8a469c-3651-4416-8ca5-d51e7600ec53"}
23:28:37.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93eb56b0-bb5b-4b18-b297-1dd34209c6b6"}
23:28:37.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3424,"width":15,"height":15,"star_pos":[6.58,7.12],"pixels":"..."},"id":"93eb56b0-bb5b-4b18-b297-1dd34209c6b6"}
23:28:37.601 00.515 5440 Exposure complete
23:28:37.675 00.074 5440 worker thread done servicing request
23:28:37.675 00.000 4448 OnExposeComplete: enter
23:28:37.677 00.002 4448 UpdateGuideState(): m_state=6
23:28:37.679 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3425
23:28:37.680 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=87.19, Mass=2593, SNR=35.6, Peak=129 HFD=4.6
23:28:37.682 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
23:28:37.683 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:28:37.684 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=0.04 mountY=-0.11, mountTheta=-1.21
23:28:37.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
23:28:37.689 00.002 4448 Enqueuing Move request for scope (0.10, 0.06)
23:28:37.691 00.002 5440 Worker thread wakes up
23:28:37.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:28:37.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:28:37.691 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
23:28:37.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:28:37.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:37.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:28:37.691 00.000 5440 MoveAxis(E, 0, ABG)
23:28:37.691 00.000 5440 Move returns status 0, amount 0
23:28:37.691 00.000 5440 MoveAxis(N, 0, ABG)
23:28:37.691 00.000 5440 Move returns status 0, amount 0
23:28:37.691 00.000 5440 move complete, result=0
23:28:37.691 00.000 5440 worker thread done servicing request
23:28:37.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:28:37.762 00.070 4448 UpdateGuideState exits: m=2593 SNR=35.6
23:28:37.763 00.001 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 6 / 99999
23:28:37.765 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780028917.765,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":4.7,"SettleTime":10.0,"StarLocked":true}
23:28:37.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:37.768 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:37.770 00.002 4448 Enqueuing Expose request
23:28:37.772 00.002 5440 Worker thread wakes up
23:28:37.772 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:37.773 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:37.774 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:38.687 00.913 5440 Exposure complete
23:28:38.740 00.053 5440 worker thread done servicing request
23:28:38.741 00.001 4448 OnExposeComplete: enter
23:28:38.742 00.001 4448 UpdateGuideState(): m_state=6
23:28:38.743 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3426
23:28:38.744 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.15, Mass=2439, SNR=34.5, Peak=119 HFD=4.7
23:28:38.745 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
23:28:38.746 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:28:38.747 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.01 mountY=-0.06, mountTheta=-1.35
23:28:38.750 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:28:38.751 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:28:38.752 00.001 5440 Worker thread wakes up
23:28:38.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:28:38.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:28:38.752 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
23:28:38.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:28:38.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:38.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:38.752 00.000 5440 MoveAxis(E, 0, ABG)
23:28:38.752 00.000 5440 Move returns status 0, amount 0
23:28:38.753 00.001 5440 MoveAxis(N, 0, ABG)
23:28:38.753 00.000 5440 Move returns status 0, amount 0
23:28:38.753 00.000 5440 move complete, result=0
23:28:38.753 00.000 5440 worker thread done servicing request
23:28:38.753 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:38.804 00.051 4448 UpdateGuideState exits: m=2439 SNR=34.5
23:28:38.804 00.000 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 7 / 99999
23:28:38.807 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780028918.807,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":5.7,"SettleTime":10.0,"StarLocked":true}
23:28:38.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:38.808 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:38.809 00.001 4448 Enqueuing Expose request
23:28:38.811 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:38.813 00.002 5440 Worker thread wakes up
23:28:38.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:38.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:39.074 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40167236-7b13-43d8-afcf-3f4bbcef4d65"}
23:28:39.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40167236-7b13-43d8-afcf-3f4bbcef4d65"}
23:28:39.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"112e6b1d-0b40-4106-8819-80d3bfa4e3a9"}
23:28:39.078 00.001 4448 case statement mapped state 6 to 3
23:28:39.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"112e6b1d-0b40-4106-8819-80d3bfa4e3a9"}
23:28:39.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39593371-eeed-4d37-b71f-a4a04a271ab6"}
23:28:39.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3426,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"39593371-eeed-4d37-b71f-a4a04a271ab6"}
23:28:39.939 00.856 5440 Exposure complete
23:28:39.996 00.057 5440 worker thread done servicing request
23:28:39.996 00.000 4448 OnExposeComplete: enter
23:28:39.997 00.001 4448 UpdateGuideState(): m_state=6
23:28:39.999 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3427
23:28:40.000 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.12, Mass=2572, SNR=35.3, Peak=125 HFD=4.5
23:28:40.002 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
23:28:40.003 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
23:28:40.004 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.76 mountX=-0.01 mountY=0.02, mountTheta=1.78
23:28:40.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:28:40.007 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:28:40.008 00.001 5440 Worker thread wakes up
23:28:40.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:28:40.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:28:40.008 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:28:40.009 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:28:40.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:40.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:40.009 00.000 5440 MoveAxis(E, 0, ABG)
23:28:40.009 00.000 5440 Move returns status 0, amount 0
23:28:40.009 00.000 5440 MoveAxis(N, 0, ABG)
23:28:40.009 00.000 5440 Move returns status 0, amount 0
23:28:40.009 00.000 5440 move complete, result=0
23:28:40.009 00.000 5440 worker thread done servicing request
23:28:40.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:28:40.059 00.049 4448 UpdateGuideState exits: m=2572 SNR=35.3
23:28:40.060 00.001 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 8 / 99999
23:28:40.061 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028920.061,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":7.0,"SettleTime":10.0,"StarLocked":true}
23:28:40.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:40.064 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:40.065 00.001 4448 Enqueuing Expose request
23:28:40.066 00.001 5440 Worker thread wakes up
23:28:40.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:40.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:40.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:40.982 00.915 5440 Exposure complete
23:28:41.040 00.058 5440 worker thread done servicing request
23:28:41.041 00.001 4448 OnExposeComplete: enter
23:28:41.042 00.001 4448 UpdateGuideState(): m_state=6
23:28:41.043 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3428
23:28:41.044 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.09, Mass=2657, SNR=36.0, Peak=132 HFD=4.8
23:28:41.046 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
23:28:41.047 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
23:28:41.048 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-0.99 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
23:28:41.051 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:28:41.052 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:28:41.053 00.001 5440 Worker thread wakes up
23:28:41.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:28:41.053 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:28:41.053 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:28:41.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:28:41.054 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:41.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:41.054 00.000 5440 MoveAxis(E, 0, ABG)
23:28:41.054 00.000 5440 Move returns status 0, amount 0
23:28:41.054 00.000 5440 MoveAxis(N, 0, ABG)
23:28:41.054 00.000 5440 Move returns status 0, amount 0
23:28:41.054 00.000 5440 move complete, result=0
23:28:41.054 00.000 5440 worker thread done servicing request
23:28:41.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:28:41.113 00.058 4448 UpdateGuideState exits: m=2657 SNR=36.0
23:28:41.114 00.001 4448 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 9 / 99999
23:28:41.117 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780028921.117,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":8.1,"SettleTime":10.0,"StarLocked":true}
23:28:41.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:41.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:41.121 00.001 4448 Enqueuing Expose request
23:28:41.123 00.002 5440 Worker thread wakes up
23:28:41.123 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:41.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:41.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:41.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2ba054a-11ca-4264-953f-20fc15617568"}
23:28:41.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2ba054a-11ca-4264-953f-20fc15617568"}
23:28:41.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91df0e82-ac1f-4822-aa72-44dd223a6d07"}
23:28:41.131 00.001 4448 case statement mapped state 6 to 3
23:28:41.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91df0e82-ac1f-4822-aa72-44dd223a6d07"}
23:28:41.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b0b4e0b-3790-4838-9a8c-4fec1b19c09d"}
23:28:41.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3428,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"9b0b4e0b-3790-4838-9a8c-4fec1b19c09d"}
23:28:42.256 01.119 5440 Exposure complete
23:28:42.332 00.076 5440 worker thread done servicing request
23:28:42.332 00.000 4448 OnExposeComplete: enter
23:28:42.334 00.002 4448 UpdateGuideState(): m_state=6
23:28:42.335 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3429
23:28:42.336 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=87.01, Mass=2608, SNR=35.7, Peak=114 HFD=4.8
23:28:42.338 00.002 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:28:42.339 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:28:42.339 00.000 4448 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.81 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
23:28:42.342 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.12, opts=13)
23:28:42.343 00.001 4448 Enqueuing Move request for scope (0.11, -0.12)
23:28:42.344 00.001 5440 Worker thread wakes up
23:28:42.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
23:28:42.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
23:28:42.345 00.001 5440 Moving (0.11, -0.12) raw xDistance=-0.14 yDistance=-0.10
23:28:42.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:28:42.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:42.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:28:42.345 00.000 5440 MoveAxis(E, 110, ABG)
23:28:42.345 00.000 5440 Guiding  Dir = 2, Dur = 110
23:28:42.345 00.000 5440 IsGuiding returns 0
23:28:42.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:28:42.348 00.002 5440 PulseGuide returned control before completion, sleep 118
23:28:42.395 00.047 4448 UpdateGuideState exits: m=2608 SNR=35.7
23:28:42.398 00.003 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 10 / 99999
23:28:42.399 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780028922.399,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":9.3,"SettleTime":10.0,"StarLocked":true}
23:28:42.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:42.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:42.402 00.001 4448 Enqueuing Expose request
23:28:42.471 00.069 5440 IsGuiding returns 0
23:28:42.471 00.000 5440 Move returns status 0, amount 110
23:28:42.471 00.000 5440 MoveAxis(N, 0, ABG)
23:28:42.471 00.000 5440 Move returns status 0, amount 0
23:28:42.472 00.001 5440 move complete, result=0
23:28:42.472 00.000 5440 worker thread done servicing request
23:28:42.472 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
23:28:42.473 00.001 5440 Worker thread wakes up
23:28:42.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:42.474 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:43.074 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd247485-a8c5-44f4-b764-d3c6b2836545"}
23:28:43.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd247485-a8c5-44f4-b764-d3c6b2836545"}
23:28:43.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91c84219-db78-4c70-98ee-2173d3af38d9"}
23:28:43.078 00.001 4448 case statement mapped state 6 to 3
23:28:43.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c84219-db78-4c70-98ee-2173d3af38d9"}
23:28:43.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69ff7570-c3f1-4cd9-9c25-b31f96b6dc69"}
23:28:43.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3429,"width":15,"height":15,"star_pos":[6.62,7.01],"pixels":"..."},"id":"69ff7570-c3f1-4cd9-9c25-b31f96b6dc69"}
23:28:43.388 00.307 5440 Exposure complete
23:28:43.450 00.062 5440 worker thread done servicing request
23:28:43.450 00.000 4448 OnExposeComplete: enter
23:28:43.451 00.001 4448 UpdateGuideState(): m_state=6
23:28:43.453 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3430
23:28:43.453 00.000 4448 Star::Find returns 1 (0), X=610.60, Y=87.19, Mass=2760, SNR=36.8, Peak=130 HFD=4.7
23:28:43.455 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:28:43.456 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:28:43.457 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.58 mountX=0.04 mountY=-0.10, mountTheta=-1.16
23:28:43.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
23:28:43.460 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
23:28:43.461 00.001 5440 Worker thread wakes up
23:28:43.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:28:43.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:28:43.461 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
23:28:43.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:28:43.462 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:43.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:28:43.462 00.000 5440 MoveAxis(E, 0, ABG)
23:28:43.462 00.000 5440 Move returns status 0, amount 0
23:28:43.462 00.000 5440 MoveAxis(N, 0, ABG)
23:28:43.462 00.000 5440 Move returns status 0, amount 0
23:28:43.462 00.000 5440 move complete, result=0
23:28:43.462 00.000 5440 worker thread done servicing request
23:28:43.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:28:43.515 00.052 4448 UpdateGuideState exits: m=2760 SNR=36.8
23:28:43.517 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 11 / 99999
23:28:43.517 00.000 4448 PhdController: newstate STATE_FINISH
23:28:43.520 00.003 4448 PhdController complete: success
23:28:43.520 00.000 4448 evsrv: {"Event":"SettleDone","Timestamp":1780028923.520,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:28:43.521 00.001 4448 Mount: notify guiding dither settle done success=1
23:28:43.523 00.002 4448 PhdController: newstate STATE_IDLE
23:28:43.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:43.526 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:43.527 00.001 4448 Enqueuing Expose request
23:28:43.529 00.002 5440 Worker thread wakes up
23:28:43.529 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:43.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:43.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:44.655 01.125 5440 Exposure complete
23:28:44.723 00.068 5440 worker thread done servicing request
23:28:44.723 00.000 4448 OnExposeComplete: enter
23:28:44.725 00.002 4448 UpdateGuideState(): m_state=6
23:28:44.727 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.729 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=87.11, Mass=2541, SNR=35.2, Peak=117 HFD=4.8
23:28:44.730 00.001 4448 MultiStar: exiting stabilization period
23:28:44.732 00.002 4448 MultiStar: updating star positions after lock position change
23:28:44.734 00.002 4448 Star::Find(30, 467, 711, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.735 00.001 4448 Star::Find returns 1 (0), X=467.20, Y=711.69, Mass=997, SNR=22.2, Peak=65 HFD=4.5
23:28:44.738 00.003 4448 Star::Find(30, 1227, 660, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.739 00.001 4448 Star::Find returns 1 (0), X=1227.38, Y=661.52, Mass=608, SNR=17.2, Peak=41 HFD=5.1
23:28:44.741 00.002 4448 Star::Find(30, 921, 342, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.743 00.002 4448 Star::Find returns 1 (0), X=920.55, Y=342.62, Mass=356, SNR=13.1, Peak=31 HFD=4.3
23:28:44.744 00.001 4448 Star::Find(30, 483, 650, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.745 00.001 4448 Star::Find returns 1 (0), X=483.73, Y=650.61, Mass=203, SNR=9.9, Peak=22 HFD=4.7
23:28:44.746 00.001 4448 Star::Find(30, 1035, 729, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.749 00.003 4448 Star::Find returns 1 (0), X=1035.36, Y=729.87, Mass=274, SNR=11.5, Peak=26 HFD=4.8
23:28:44.750 00.001 4448 Star::Find(30, 43, 268, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.751 00.001 4448 Star::Find returns 1 (0), X=43.51, Y=267.59, Mass=208, SNR=10.0, Peak=21 HFD=4.4
23:28:44.752 00.001 4448 Star::Find(30, 219, 816, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.753 00.001 4448 Star::Find returns 1 (0), X=219.77, Y=816.38, Mass=106, SNR=7.1, Peak=17 HFD=3.7
23:28:44.755 00.002 4448 Star::Find(30, 1209, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.757 00.002 4448 Star::Find returns 1 (0), X=1210.02, Y=87.26, Mass=85, SNR=6.4, Peak=16 HFD=4.0
23:28:44.758 00.001 4448 Star::Find(30, 1220, 210, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.759 00.001 4448 Star::Find returns 1 (0), X=1220.33, Y=211.50, Mass=135, SNR=8.0, Peak=17 HFD=4.5
23:28:44.761 00.002 4448 Star::Find(30, 762, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.762 00.001 4448 Star::Find returns 1 (0), X=762.59, Y=617.67, Mass=60, SNR=5.4, Peak=16 HFD=3.4
23:28:44.764 00.002 4448 Star::Find(30, 666, 676, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
23:28:44.765 00.001 4448 Star::Find false star n=24 nbg=292 bg=11.6 sigma=0.5 thresh=13 peak=13
23:28:44.767 00.002 4448 Star::Find returns 0 (2), X=666.00, Y=676.00, Mass=41, SNR=2.9, Peak=14 HFD=0.0
23:28:44.768 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:28:44.770 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
23:28:44.771 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.43 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
23:28:44.774 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:28:44.775 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
23:28:44.777 00.002 5440 Worker thread wakes up
23:28:44.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:28:44.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:28:44.777 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:28:44.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:28:44.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:44.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:28:44.777 00.000 5440 MoveAxis(E, 0, ABG)
23:28:44.777 00.000 5440 Move returns status 0, amount 0
23:28:44.777 00.000 5440 MoveAxis(N, 0, ABG)
23:28:44.777 00.000 5440 Move returns status 0, amount 0
23:28:44.777 00.000 5440 move complete, result=0
23:28:44.777 00.000 5440 worker thread done servicing request
23:28:44.779 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:28:44.847 00.068 4448 UpdateGuideState exits: m=2541 SNR=35.2
23:28:44.848 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:44.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:44.851 00.002 4448 Enqueuing Expose request
23:28:44.853 00.002 5440 Worker thread wakes up
23:28:44.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:44.853 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:44.855 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:45.073 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e19fc9b-0760-4497-986c-609b15e9bfe3"}
23:28:45.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e19fc9b-0760-4497-986c-609b15e9bfe3"}
23:28:45.077 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"039eb4d2-49e9-4365-a51e-e96defb7b6ad"}
23:28:45.078 00.001 4448 case statement mapped state 6 to 3
23:28:45.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"039eb4d2-49e9-4365-a51e-e96defb7b6ad"}
23:28:45.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5302946-7a23-4b59-babf-93bba0ea572b"}
23:28:45.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3431,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"f5302946-7a23-4b59-babf-93bba0ea572b"}
23:28:45.763 00.681 5440 Exposure complete
23:28:45.821 00.058 5440 worker thread done servicing request
23:28:45.821 00.000 4448 OnExposeComplete: enter
23:28:45.823 00.002 4448 UpdateGuideState(): m_state=6
23:28:45.824 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3432
23:28:45.825 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.01, Mass=2570, SNR=35.5, Peak=117 HFD=4.9
23:28:45.827 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.64,U] [#2 0.03,-0.26,0.46,U] [#3 0.42,-0.03,0.39,U] [#4 0.03,0.13,0.29,U] [#5 0.20,0.28,0.30,U] [#6 0.07,-0.14,0.26,U] [#7 -0.06,0.60,0.00,M5] [#8 0.19,0.83,0.00,M3] 
23:28:45.828 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.05}, one-star: {0.08, -0.12}
23:28:45.829 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
23:28:45.831 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
23:28:45.832 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.50 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
23:28:45.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
23:28:45.835 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
23:28:45.836 00.001 5440 Worker thread wakes up
23:28:45.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
23:28:45.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
23:28:45.836 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.09
23:28:45.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:28:45.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:45.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:45.836 00.000 5440 MoveAxis(E, 57, ABG)
23:28:45.837 00.001 5440 Guiding  Dir = 2, Dur = 57
23:28:45.837 00.000 5440 IsGuiding returns 0
23:28:45.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:28:45.839 00.001 5440 PulseGuide returned control before completion, sleep 65
23:28:45.890 00.051 4448 UpdateGuideState exits: m=2570 SNR=35.5
23:28:45.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:45.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:45.895 00.001 4448 Enqueuing Expose request
23:28:45.917 00.022 5440 IsGuiding returns 0
23:28:45.917 00.000 5440 Move returns status 0, amount 57
23:28:45.917 00.000 5440 MoveAxis(N, 0, ABG)
23:28:45.917 00.000 5440 Move returns status 0, amount 0
23:28:45.917 00.000 5440 move complete, result=0
23:28:45.917 00.000 5440 worker thread done servicing request
23:28:45.917 00.000 5440 Worker thread wakes up
23:28:45.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:45.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:45.917 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
23:28:47.042 01.125 5440 Exposure complete
23:28:47.074 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"960ea9c2-d3e9-4455-8c1a-f788638206e8"}
23:28:47.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"960ea9c2-d3e9-4455-8c1a-f788638206e8"}
23:28:47.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a7a87b9-2287-4d2c-8bb5-2341ac4ffaf3"}
23:28:47.078 00.002 4448 case statement mapped state 6 to 3
23:28:47.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7a87b9-2287-4d2c-8bb5-2341ac4ffaf3"}
23:28:47.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a6cdd35-589c-445d-a1a4-c605c7e65887"}
23:28:47.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3432,"width":15,"height":15,"star_pos":[6.58,7.01],"pixels":"..."},"id":"5a6cdd35-589c-445d-a1a4-c605c7e65887"}
23:28:47.101 00.018 5440 worker thread done servicing request
23:28:47.101 00.000 4448 OnExposeComplete: enter
23:28:47.103 00.002 4448 UpdateGuideState(): m_state=6
23:28:47.104 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3433
23:28:47.105 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.28, Mass=2517, SNR=35.1, Peak=128 HFD=4.7
23:28:47.106 00.001 4448 MultiStar: [#1 -0.02,0.12,0.65,U] [#2 0.24,-0.02,0.52,U] [#3 0.16,0.27,0.39,U] [#4 0.51,0.19,0.00,M1] [#5 0.13,0.22,0.30,U] [#6 0.27,0.24,0.29,U] [#7 0.06,0.30,0.22,U] [#8 0.19,0.28,0.17,U] 
23:28:47.107 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.16}, one-star: {0.01, 0.15}
23:28:47.109 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:28:47.110 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:28:47.111 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=0.14 mountY=-0.03, mountTheta=-0.24
23:28:47.113 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
23:28:47.114 00.001 4448 Enqueuing Move request for scope (0.01, 0.15)
23:28:47.114 00.000 5440 Worker thread wakes up
23:28:47.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:28:47.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:28:47.116 00.002 5440 Moving (0.01, 0.15) raw xDistance=0.14 yDistance=-0.03
23:28:47.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:28:47.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:47.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:47.116 00.000 5440 MoveAxis(W, 111, ABG)
23:28:47.116 00.000 5440 Guiding  Dir = 3, Dur = 111
23:28:47.116 00.000 5440 IsGuiding returns 0
23:28:47.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:28:47.118 00.001 5440 PulseGuide returned control before completion, sleep 120
23:28:47.173 00.055 4448 UpdateGuideState exits: m=2517 SNR=35.1
23:28:47.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:47.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:47.177 00.001 4448 Enqueuing Expose request
23:28:47.244 00.067 5440 IsGuiding returns 0
23:28:47.244 00.000 5440 Move returns status 0, amount 111
23:28:47.244 00.000 5440 MoveAxis(N, 0, ABG)
23:28:47.244 00.000 5440 Move returns status 0, amount 0
23:28:47.244 00.000 5440 move complete, result=0
23:28:47.244 00.000 5440 worker thread done servicing request
23:28:47.244 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
23:28:47.245 00.001 5440 Worker thread wakes up
23:28:47.245 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:47.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:48.153 00.908 5440 Exposure complete
23:28:48.208 00.055 5440 worker thread done servicing request
23:28:48.208 00.000 4448 OnExposeComplete: enter
23:28:48.209 00.001 4448 UpdateGuideState(): m_state=6
23:28:48.211 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3434
23:28:48.212 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.15, Mass=2656, SNR=36.0, Peak=129 HFD=4.8
23:28:48.214 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.61,U] [#2 0.06,-0.06,0.47,U] [#3 0.08,-0.02,0.37,U] [#4 -0.19,0.19,0.27,U] [#5 -0.13,0.36,0.30,U] [#6 0.12,0.09,0.27,U] [#7 -1.04,0.14,0.00,M5] [#8 -0.24,-0.22,0.17,U] 
23:28:48.215 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.00, 0.02}
23:28:48.216 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:28:48.217 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
23:28:48.218 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.54 mountX=0.02 mountY=-0.00, mountTheta=-0.17
23:28:48.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:28:48.221 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:28:48.222 00.001 5440 Worker thread wakes up
23:28:48.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:28:48.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:28:48.222 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:28:48.223 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:48.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:48.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:28:48.223 00.000 5440 MoveAxis(E, 0, ABG)
23:28:48.223 00.000 5440 Move returns status 0, amount 0
23:28:48.223 00.000 5440 MoveAxis(N, 0, ABG)
23:28:48.223 00.000 5440 Move returns status 0, amount 0
23:28:48.223 00.000 5440 move complete, result=0
23:28:48.223 00.000 5440 worker thread done servicing request
23:28:48.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:28:48.273 00.049 4448 UpdateGuideState exits: m=2656 SNR=36.0
23:28:48.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:48.274 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:48.277 00.003 4448 Enqueuing Expose request
23:28:48.278 00.001 5440 Worker thread wakes up
23:28:48.278 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:48.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:48.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:49.072 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38763170-6706-481b-bdc2-3a4558339da7"}
23:28:49.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38763170-6706-481b-bdc2-3a4558339da7"}
23:28:49.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3194423-0974-49c1-a499-5d82a449637e"}
23:28:49.076 00.001 4448 case statement mapped state 6 to 3
23:28:49.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3194423-0974-49c1-a499-5d82a449637e"}
23:28:49.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd10aee9-cbb6-44ad-8ef9-697db68cbdb9"}
23:28:49.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3434,"width":15,"height":15,"star_pos":[6.51,7.15],"pixels":"..."},"id":"dd10aee9-cbb6-44ad-8ef9-697db68cbdb9"}
23:28:49.406 00.326 5440 Exposure complete
23:28:49.481 00.075 5440 worker thread done servicing request
23:28:49.481 00.000 4448 OnExposeComplete: enter
23:28:49.482 00.001 4448 UpdateGuideState(): m_state=6
23:28:49.483 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3435
23:28:49.485 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=87.20, Mass=2649, SNR=36.0, Peak=127 HFD=4.8
23:28:49.486 00.001 4448 MultiStar: [#1 0.03,0.21,0.61,U] [#2 0.07,0.06,0.47,U] [#3 0.42,0.08,0.37,U] [#4 -0.18,0.31,0.27,U] [#5 0.27,0.08,0.30,U] [#6 0.09,0.01,0.27,U] [#7 -0.19,0.52,0.00,M6] [#8 -0.12,0.85,0.00,M2] 
23:28:49.488 00.002 4448 single-star, 6 included, MultiStar: {0.11, 0.11}, one-star: {0.10, 0.07}
23:28:49.490 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:28:49.491 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:28:49.493 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.59 mountX=0.05 mountY=-0.11, mountTheta=-1.15
23:28:49.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
23:28:49.498 00.002 4448 Enqueuing Move request for scope (0.10, 0.07)
23:28:49.499 00.001 5440 Worker thread wakes up
23:28:49.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:28:49.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:28:49.499 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.05 yDistance=-0.11
23:28:49.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:28:49.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:49.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:28:49.499 00.000 5440 MoveAxis(E, 0, ABG)
23:28:49.500 00.001 5440 Move returns status 0, amount 0
23:28:49.500 00.000 5440 MoveAxis(N, 0, ABG)
23:28:49.500 00.000 5440 Move returns status 0, amount 0
23:28:49.500 00.000 5440 move complete, result=0
23:28:49.500 00.000 5440 worker thread done servicing request
23:28:49.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:28:49.550 00.049 4448 UpdateGuideState exits: m=2649 SNR=36.0
23:28:49.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:49.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:49.554 00.001 4448 Enqueuing Expose request
23:28:49.555 00.001 5440 Worker thread wakes up
23:28:49.555 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:49.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:49.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:50.464 00.908 5440 Exposure complete
23:28:50.536 00.072 5440 worker thread done servicing request
23:28:50.536 00.000 4448 OnExposeComplete: enter
23:28:50.538 00.002 4448 UpdateGuideState(): m_state=6
23:28:50.538 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3436
23:28:50.540 00.002 4448 Star::Find returns 1 (0), X=610.62, Y=87.15, Mass=2672, SNR=36.2, Peak=122 HFD=4.8
23:28:50.542 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.62,U] [#2 -0.04,-0.04,0.46,U] [#3 0.28,-0.03,0.37,U] [#4 -0.38,-0.18,0.26,U] [#5 -0.28,0.24,0.30,U] [#6 0.17,0.28,0.29,U] [#7 0.55,0.18,0.00,M7] [#8 1.02,0.12,0.00,M3] 
23:28:50.543 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {0.11, 0.02}
23:28:50.545 00.002 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:28:50.547 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
23:28:50.548 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.07 mountX=0.02 mountY=-0.01, mountTheta=-0.65
23:28:50.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:28:50.553 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
23:28:50.555 00.002 5440 Worker thread wakes up
23:28:50.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:28:50.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:28:50.555 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:28:50.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:50.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:50.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:50.555 00.000 5440 MoveAxis(E, 0, ABG)
23:28:50.555 00.000 5440 Move returns status 0, amount 0
23:28:50.555 00.000 5440 MoveAxis(N, 0, ABG)
23:28:50.555 00.000 5440 Move returns status 0, amount 0
23:28:50.555 00.000 5440 move complete, result=0
23:28:50.555 00.000 5440 worker thread done servicing request
23:28:50.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:28:50.618 00.062 4448 UpdateGuideState exits: m=2672 SNR=36.2
23:28:50.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:50.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:50.622 00.001 4448 Enqueuing Expose request
23:28:50.623 00.001 5440 Worker thread wakes up
23:28:50.623 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:50.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:50.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:51.072 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9dc5c3d-f3b4-46a6-b367-078f50f65bee"}
23:28:51.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9dc5c3d-f3b4-46a6-b367-078f50f65bee"}
23:28:51.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9287aa14-e756-45ef-ae7b-189f7f4baf9d"}
23:28:51.075 00.001 4448 case statement mapped state 6 to 3
23:28:51.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9287aa14-e756-45ef-ae7b-189f7f4baf9d"}
23:28:51.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe90e40d-badd-4904-883e-ae608807187d"}
23:28:51.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3436,"width":15,"height":15,"star_pos":[6.62,7.15],"pixels":"..."},"id":"fe90e40d-badd-4904-883e-ae608807187d"}
23:28:51.757 00.678 5440 Exposure complete
23:28:51.816 00.059 5440 worker thread done servicing request
23:28:51.816 00.000 4448 OnExposeComplete: enter
23:28:51.818 00.002 4448 UpdateGuideState(): m_state=6
23:28:51.819 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3437
23:28:51.820 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.18, Mass=2747, SNR=36.7, Peak=134 HFD=4.7
23:28:51.822 00.002 4448 MultiStar: [#1 0.08,0.20,0.60,U] [#2 0.22,-0.05,0.48,U] [#3 0.30,0.05,0.36,U] [#4 0.04,0.05,0.26,U] [#5 0.03,0.32,0.28,U] [#6 0.50,0.06,0.00,M1] [#7 -0.08,0.10,0.21,U] [#8 -0.37,0.86,0.00,M4] 
23:28:51.823 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.09}, one-star: {0.02, 0.05}
23:28:51.824 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:28:51.825 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
23:28:51.826 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.10 mountX=0.04 mountY=-0.03, mountTheta=-0.62
23:28:51.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:28:51.830 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:28:51.831 00.001 5440 Worker thread wakes up
23:28:51.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:28:51.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:28:51.831 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:28:51.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:28:51.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:51.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:51.831 00.000 5440 MoveAxis(E, 0, ABG)
23:28:51.831 00.000 5440 Move returns status 0, amount 0
23:28:51.831 00.000 5440 MoveAxis(N, 0, ABG)
23:28:51.831 00.000 5440 Move returns status 0, amount 0
23:28:51.831 00.000 5440 move complete, result=0
23:28:51.831 00.000 5440 worker thread done servicing request
23:28:51.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:28:51.882 00.050 4448 UpdateGuideState exits: m=2747 SNR=36.7
23:28:51.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:51.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:51.886 00.001 4448 Enqueuing Expose request
23:28:51.887 00.001 5440 Worker thread wakes up
23:28:51.887 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:51.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:51.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:52.800 00.912 5440 Exposure complete
23:28:52.863 00.063 5440 worker thread done servicing request
23:28:52.863 00.000 4448 OnExposeComplete: enter
23:28:52.864 00.001 4448 UpdateGuideState(): m_state=6
23:28:52.866 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3438
23:28:52.868 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=87.24, Mass=2768, SNR=36.8, Peak=140 HFD=4.6
23:28:52.869 00.001 4448 MultiStar: [#1 -0.01,0.18,0.62,U] [#2 0.05,0.02,0.46,U] [#3 0.10,0.02,0.37,U] [#4 -0.24,0.11,0.27,U] [#5 0.28,0.37,0.30,U] [#6 0.20,0.15,0.27,U] [#7 0.17,0.26,0.21,U] [#8 0.87,-0.45,0.00,M5] 
23:28:52.871 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.05, 0.11}
23:28:52.873 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:28:52.875 00.002 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
23:28:52.876 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.10 mountY=-0.06, mountTheta=-0.55
23:28:52.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
23:28:52.881 00.002 4448 Enqueuing Move request for scope (0.05, 0.11)
23:28:52.882 00.001 5440 Worker thread wakes up
23:28:52.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
23:28:52.882 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
23:28:52.883 00.001 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
23:28:52.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:28:52.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:52.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:52.883 00.000 5440 MoveAxis(W, 79, ABG)
23:28:52.883 00.000 5440 Guiding  Dir = 3, Dur = 79
23:28:52.883 00.000 5440 IsGuiding returns 0
23:28:52.884 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:28:52.886 00.002 5440 PulseGuide returned control before completion, sleep 87
23:28:52.955 00.069 4448 UpdateGuideState exits: m=2768 SNR=36.8
23:28:52.957 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:52.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:52.960 00.001 4448 Enqueuing Expose request
23:28:52.986 00.026 5440 IsGuiding returns 0
23:28:52.986 00.000 5440 Move returns status 0, amount 79
23:28:52.986 00.000 5440 MoveAxis(N, 0, ABG)
23:28:52.986 00.000 5440 Move returns status 0, amount 0
23:28:52.986 00.000 5440 move complete, result=0
23:28:52.986 00.000 5440 worker thread done servicing request
23:28:52.986 00.000 5440 Worker thread wakes up
23:28:52.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:52.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:52.986 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:28:53.071 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4ef0c65-8025-4355-aecd-bf874f8f4f31"}
23:28:53.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4ef0c65-8025-4355-aecd-bf874f8f4f31"}
23:28:53.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53715557-3441-43e6-b2f8-4e6741d2789a"}
23:28:53.075 00.001 4448 case statement mapped state 6 to 3
23:28:53.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53715557-3441-43e6-b2f8-4e6741d2789a"}
23:28:53.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa894751-a24e-4362-a177-06df2b7dd1c6"}
23:28:53.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3438,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"fa894751-a24e-4362-a177-06df2b7dd1c6"}
23:28:54.114 01.035 5440 Exposure complete
23:28:54.170 00.056 5440 worker thread done servicing request
23:28:54.170 00.000 4448 OnExposeComplete: enter
23:28:54.172 00.002 4448 UpdateGuideState(): m_state=6
23:28:54.173 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3439
23:28:54.175 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=87.24, Mass=2586, SNR=35.6, Peak=127 HFD=4.7
23:28:54.176 00.001 4448 MultiStar: [#1 -0.11,0.12,0.68,U] [#2 0.20,0.21,0.50,U] [#3 0.58,0.25,0.00,M1] [#4 0.22,0.49,0.00,M1] [#5 0.13,0.34,0.31,U] [#6 0.29,0.09,0.25,U] [#7 0.57,0.65,0.00,M6] [#8 0.12,0.33,0.16,U] 
23:28:54.177 00.001 4448 single-star, 5 included, MultiStar: {0.09, 0.17}, one-star: {0.10, 0.11}
23:28:54.178 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
23:28:54.179 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
23:28:54.180 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.09 mountY=-0.12, mountTheta=-0.92
23:28:54.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.11, opts=13)
23:28:54.183 00.001 4448 Enqueuing Move request for scope (0.10, 0.11)
23:28:54.184 00.001 5440 Worker thread wakes up
23:28:54.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
23:28:54.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
23:28:54.184 00.000 5440 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.12
23:28:54.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:28:54.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:54.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:28:54.185 00.001 5440 MoveAxis(W, 77, ABG)
23:28:54.185 00.000 5440 Guiding  Dir = 3, Dur = 77
23:28:54.185 00.000 5440 IsGuiding returns 0
23:28:54.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:54.187 00.001 5440 PulseGuide returned control before completion, sleep 86
23:28:54.234 00.047 4448 UpdateGuideState exits: m=2586 SNR=35.6
23:28:54.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:54.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:54.238 00.001 4448 Enqueuing Expose request
23:28:54.286 00.048 5440 IsGuiding returns 0
23:28:54.286 00.000 5440 Move returns status 0, amount 77
23:28:54.286 00.000 5440 MoveAxis(N, 0, ABG)
23:28:54.286 00.000 5440 Move returns status 0, amount 0
23:28:54.286 00.000 5440 move complete, result=0
23:28:54.286 00.000 5440 worker thread done servicing request
23:28:54.286 00.000 5440 Worker thread wakes up
23:28:54.286 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:54.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:54.289 00.003 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
23:28:55.069 00.780 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53818aec-7429-4d75-b3e6-b2bfbb3dca20"}
23:28:55.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53818aec-7429-4d75-b3e6-b2bfbb3dca20"}
23:28:55.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42cf0d50-f9ec-4655-af73-195c4a324396"}
23:28:55.073 00.001 4448 case statement mapped state 6 to 3
23:28:55.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42cf0d50-f9ec-4655-af73-195c4a324396"}
23:28:55.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d38aa82b-a14b-4f61-a8a5-c45b0bc6a6ca"}
23:28:55.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3439,"width":15,"height":15,"star_pos":[6.61,7.24],"pixels":"..."},"id":"d38aa82b-a14b-4f61-a8a5-c45b0bc6a6ca"}
23:28:55.204 00.128 5440 Exposure complete
23:28:55.256 00.052 5440 worker thread done servicing request
23:28:55.256 00.000 4448 OnExposeComplete: enter
23:28:55.258 00.002 4448 UpdateGuideState(): m_state=6
23:28:55.259 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3440
23:28:55.260 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.15, Mass=2407, SNR=34.3, Peak=114 HFD=4.8
23:28:55.262 00.002 4448 MultiStar: [#1 0.04,0.08,0.68,U] [#2 0.19,-0.26,0.50,U] [#3 0.07,0.28,0.40,U] [#4 -0.55,0.19,0.00,M2] [#5 0.03,-0.09,0.30,U] [#6 0.19,0.26,0.29,U] [#7 0.20,0.06,0.23,U] [#8 0.07,0.05,0.20,U] 
23:28:55.263 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.01, 0.02}
23:28:55.264 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:28:55.265 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:28:55.265 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.21 mountX=0.02 mountY=-0.01, mountTheta=-0.51
23:28:55.268 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:28:55.269 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
23:28:55.271 00.002 5440 Worker thread wakes up
23:28:55.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:28:55.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:28:55.271 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:28:55.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:55.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:55.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:55.271 00.000 5440 MoveAxis(E, 0, ABG)
23:28:55.271 00.000 5440 Move returns status 0, amount 0
23:28:55.271 00.000 5440 MoveAxis(N, 0, ABG)
23:28:55.271 00.000 5440 Move returns status 0, amount 0
23:28:55.271 00.000 5440 move complete, result=0
23:28:55.271 00.000 5440 worker thread done servicing request
23:28:55.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:28:55.320 00.048 4448 UpdateGuideState exits: m=2407 SNR=34.3
23:28:55.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:55.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:55.324 00.001 4448 Enqueuing Expose request
23:28:55.325 00.001 5440 Worker thread wakes up
23:28:55.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:55.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:55.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:56.455 01.129 5440 Exposure complete
23:28:56.508 00.053 5440 worker thread done servicing request
23:28:56.508 00.000 4448 OnExposeComplete: enter
23:28:56.510 00.002 4448 UpdateGuideState(): m_state=6
23:28:56.512 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3441
23:28:56.513 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=87.07, Mass=2492, SNR=34.8, Peak=110 HFD=4.8
23:28:56.515 00.002 4448 MultiStar: [#1 -0.10,0.03,0.65,U] [#2 0.23,-0.27,0.51,U] [#3 0.31,-0.04,0.41,U] [#4 -0.24,0.01,0.27,U] [#5 0.09,0.40,0.30,U] [#6 0.46,0.39,0.00,M1] [#7 -0.08,0.16,0.23,U] [#8 0.30,-0.22,0.17,U] 
23:28:56.518 00.003 4448 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.11, -0.06}
23:28:56.519 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:28:56.521 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
23:28:56.523 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
23:28:56.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
23:28:56.526 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
23:28:56.527 00.001 5440 Worker thread wakes up
23:28:56.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:28:56.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:28:56.527 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
23:28:56.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:28:56.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:56.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:56.527 00.000 5440 MoveAxis(E, 0, ABG)
23:28:56.527 00.000 5440 Move returns status 0, amount 0
23:28:56.527 00.000 5440 MoveAxis(N, 0, ABG)
23:28:56.528 00.001 5440 Move returns status 0, amount 0
23:28:56.528 00.000 5440 move complete, result=0
23:28:56.528 00.000 5440 worker thread done servicing request
23:28:56.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:28:56.576 00.048 4448 UpdateGuideState exits: m=2492 SNR=34.8
23:28:56.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:56.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:56.579 00.001 4448 Enqueuing Expose request
23:28:56.580 00.001 5440 Worker thread wakes up
23:28:56.580 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:56.582 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:56.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:57.068 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4d328f1-2ac7-405d-b290-564454b64f7e"}
23:28:57.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4d328f1-2ac7-405d-b290-564454b64f7e"}
23:28:57.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac30facf-a58d-4972-8d78-1ef57eedd5d4"}
23:28:57.073 00.002 4448 case statement mapped state 6 to 3
23:28:57.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac30facf-a58d-4972-8d78-1ef57eedd5d4"}
23:28:57.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a023c3e-8d47-4e4b-a394-05b16eec9a9e"}
23:28:57.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3441,"width":15,"height":15,"star_pos":[6.62,7.07],"pixels":"..."},"id":"8a023c3e-8d47-4e4b-a394-05b16eec9a9e"}
23:28:57.487 00.410 5440 Exposure complete
23:28:57.541 00.054 5440 worker thread done servicing request
23:28:57.541 00.000 4448 OnExposeComplete: enter
23:28:57.543 00.002 4448 UpdateGuideState(): m_state=6
23:28:57.544 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3442
23:28:57.545 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=87.16, Mass=2542, SNR=35.2, Peak=125 HFD=4.6
23:28:57.547 00.002 4448 MultiStar: [#1 -0.04,0.05,0.64,U] [#2 0.15,-0.07,0.50,U] [#3 0.21,0.19,0.38,U] [#4 -0.39,0.08,0.29,U] [#5 0.33,0.60,0.00,M1] [#6 0.34,0.39,0.00,M2] [#7 0.21,-0.04,0.22,U] [#8 0.27,-0.14,0.19,U] 
23:28:57.548 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.10, 0.03}
23:28:57.549 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:28:57.550 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:28:57.551 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.39 mountX=0.02 mountY=-0.07, mountTheta=-1.36
23:28:57.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:28:57.554 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
23:28:57.556 00.002 5440 Worker thread wakes up
23:28:57.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:28:57.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:28:57.556 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:28:57.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:57.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:57.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:57.556 00.000 5440 MoveAxis(E, 0, ABG)
23:28:57.556 00.000 5440 Move returns status 0, amount 0
23:28:57.556 00.000 5440 MoveAxis(N, 0, ABG)
23:28:57.556 00.000 5440 Move returns status 0, amount 0
23:28:57.556 00.000 5440 move complete, result=0
23:28:57.556 00.000 5440 worker thread done servicing request
23:28:57.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:28:57.607 00.051 4448 UpdateGuideState exits: m=2542 SNR=35.2
23:28:57.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:57.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:57.611 00.001 4448 Enqueuing Expose request
23:28:57.611 00.000 5440 Worker thread wakes up
23:28:57.611 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:57.613 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:57.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:58.735 01.122 5440 Exposure complete
23:28:58.791 00.056 5440 worker thread done servicing request
23:28:58.793 00.002 4448 OnExposeComplete: enter
23:28:58.793 00.000 4448 UpdateGuideState(): m_state=6
23:28:58.795 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3443
23:28:58.796 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.16, Mass=2655, SNR=36.0, Peak=122 HFD=4.8
23:28:58.797 00.001 4448 MultiStar: [#1 -0.06,0.06,0.62,U] [#2 0.14,0.08,0.48,U] [#3 0.26,0.02,0.38,U] [#4 -0.10,0.05,0.25,U] [#5 0.03,0.08,0.29,U] [#6 0.18,0.25,0.25,U] [#7 0.31,-0.05,0.20,U] [#8 0.47,0.22,0.00,M2] 
23:28:58.798 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.06, 0.03}
23:28:58.800 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:28:58.801 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:28:58.802 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.02 mountY=-0.07, mountTheta=-1.31
23:28:58.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:28:58.805 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:28:58.806 00.001 5440 Worker thread wakes up
23:28:58.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:28:58.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:28:58.806 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
23:28:58.807 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:58.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:58.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:58.807 00.000 5440 MoveAxis(E, 0, ABG)
23:28:58.807 00.000 5440 Move returns status 0, amount 0
23:28:58.807 00.000 5440 MoveAxis(N, 0, ABG)
23:28:58.807 00.000 5440 Move returns status 0, amount 0
23:28:58.807 00.000 5440 move complete, result=0
23:28:58.807 00.000 5440 worker thread done servicing request
23:28:58.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:28:58.855 00.047 4448 UpdateGuideState exits: m=2655 SNR=36.0
23:28:58.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:58.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:58.859 00.001 4448 Enqueuing Expose request
23:28:58.861 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:58.862 00.001 5440 Worker thread wakes up
23:28:58.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:58.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:28:59.067 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfb8ac1b-3781-458d-9a02-c8ac3dd53c7a"}
23:28:59.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfb8ac1b-3781-458d-9a02-c8ac3dd53c7a"}
23:28:59.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a90d5a96-0ff0-41c7-8669-0c1d7ec4dd2a"}
23:28:59.071 00.001 4448 case statement mapped state 6 to 3
23:28:59.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90d5a96-0ff0-41c7-8669-0c1d7ec4dd2a"}
23:28:59.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b9528a5-b2d1-4a15-b98c-35558618dba3"}
23:28:59.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3443,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"8b9528a5-b2d1-4a15-b98c-35558618dba3"}
23:28:59.776 00.701 5440 Exposure complete
23:28:59.834 00.058 5440 worker thread done servicing request
23:28:59.834 00.000 4448 OnExposeComplete: enter
23:28:59.836 00.002 4448 UpdateGuideState(): m_state=6
23:28:59.838 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3444
23:28:59.840 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=87.11, Mass=2545, SNR=35.1, Peak=121 HFD=4.7
23:28:59.841 00.001 4448 MultiStar: [#1 0.06,0.08,0.62,U] [#2 0.11,-0.07,0.50,U] [#3 0.15,0.04,0.39,U] [#4 -0.35,0.03,0.26,U] [#5 0.19,0.09,0.30,U] [#6 0.31,0.37,0.27,U] [#7 -0.03,0.22,0.21,U] [#8 0.32,0.23,0.17,U] 
23:28:59.842 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.06}, one-star: {-0.02, -0.02}
23:28:59.843 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
23:28:59.844 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
23:28:59.845 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.01 mountY=0.02, mountTheta=2.09
23:28:59.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:28:59.849 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:28:59.850 00.001 5440 Worker thread wakes up
23:28:59.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:28:59.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:28:59.850 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:28:59.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:28:59.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:59.851 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:59.851 00.000 5440 MoveAxis(E, 0, ABG)
23:28:59.851 00.000 5440 Move returns status 0, amount 0
23:28:59.851 00.000 5440 MoveAxis(N, 0, ABG)
23:28:59.851 00.000 5440 Move returns status 0, amount 0
23:28:59.851 00.000 5440 move complete, result=0
23:28:59.851 00.000 5440 worker thread done servicing request
23:28:59.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:28:59.900 00.048 4448 UpdateGuideState exits: m=2545 SNR=35.1
23:28:59.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:59.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:28:59.904 00.001 4448 Enqueuing Expose request
23:28:59.905 00.001 5440 Worker thread wakes up
23:28:59.905 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:59.906 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:28:59.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:01.027 01.121 5440 Exposure complete
23:29:01.066 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45537adc-2e23-477b-88b1-d4252f9003b7"}
23:29:01.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45537adc-2e23-477b-88b1-d4252f9003b7"}
23:29:01.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"433fd279-adef-437a-8c53-5687f29269f7"}
23:29:01.070 00.001 4448 case statement mapped state 6 to 3
23:29:01.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"433fd279-adef-437a-8c53-5687f29269f7"}
23:29:01.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ef7fde3-9356-4abc-9390-b35e0c90c167"}
23:29:01.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3444,"width":15,"height":15,"star_pos":[7.49,7.11],"pixels":"..."},"id":"8ef7fde3-9356-4abc-9390-b35e0c90c167"}
23:29:01.087 00.013 5440 worker thread done servicing request
23:29:01.087 00.000 4448 OnExposeComplete: enter
23:29:01.088 00.001 4448 UpdateGuideState(): m_state=6
23:29:01.090 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3445
23:29:01.091 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=87.20, Mass=2630, SNR=35.9, Peak=123 HFD=4.7
23:29:01.093 00.002 4448 MultiStar: [#1 0.07,0.11,0.62,U] [#2 0.30,-0.00,0.50,U] [#3 0.35,-0.05,0.39,U] [#4 0.06,-0.16,0.27,U] [#5 0.20,0.06,0.30,U] [#6 0.41,0.16,0.28,U] [#7 0.05,-0.22,0.21,U] [#8 -0.13,0.97,0.00,M2] 
23:29:01.094 00.001 4448 single-star, 7 included, MultiStar: {0.17, 0.02}, one-star: {0.09, 0.06}
23:29:01.095 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
23:29:01.096 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
23:29:01.097 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.63 mountX=0.05 mountY=-0.10, mountTheta=-1.11
23:29:01.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
23:29:01.100 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
23:29:01.101 00.001 5440 Worker thread wakes up
23:29:01.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:29:01.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:29:01.101 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.10
23:29:01.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:29:01.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:01.102 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:01.102 00.000 5440 MoveAxis(E, 0, ABG)
23:29:01.102 00.000 5440 Move returns status 0, amount 0
23:29:01.102 00.000 5440 MoveAxis(N, 0, ABG)
23:29:01.102 00.000 5440 Move returns status 0, amount 0
23:29:01.102 00.000 5440 move complete, result=0
23:29:01.102 00.000 5440 worker thread done servicing request
23:29:01.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:29:01.152 00.049 4448 UpdateGuideState exits: m=2630 SNR=35.9
23:29:01.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:01.155 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:01.156 00.001 4448 Enqueuing Expose request
23:29:01.157 00.001 5440 Worker thread wakes up
23:29:01.157 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:01.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:01.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:02.071 00.913 5440 Exposure complete
23:29:02.144 00.073 5440 worker thread done servicing request
23:29:02.144 00.000 4448 OnExposeComplete: enter
23:29:02.145 00.001 4448 UpdateGuideState(): m_state=6
23:29:02.146 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3446
23:29:02.148 00.002 4448 Star::Find returns 1 (0), X=610.67, Y=87.10, Mass=2779, SNR=36.9, Peak=124 HFD=4.7
23:29:02.149 00.001 4448 MultiStar: [#1 0.09,-0.01,0.61,U] [#2 0.19,-0.10,0.47,U] [#3 0.27,0.07,0.37,U] [#4 -0.04,0.10,0.26,U] [#5 0.09,-0.09,0.31,U] [#6 0.28,0.20,0.26,U] [#7 0.25,-0.12,0.22,U] [#8 0.24,-0.21,0.16,U] 
23:29:02.150 00.001 4448 single-star, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.16, -0.03}
23:29:02.151 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
23:29:02.152 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:29:02.153 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.19 mountX=-0.06 mountY=-0.15, mountTheta=-1.93
23:29:02.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.03, opts=13)
23:29:02.157 00.001 4448 Enqueuing Move request for scope (0.16, -0.03)
23:29:02.158 00.001 5440 Worker thread wakes up
23:29:02.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:29:02.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:29:02.158 00.000 5440 Moving (0.16, -0.03) raw xDistance=-0.06 yDistance=-0.15
23:29:02.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:29:02.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:02.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:02.158 00.000 5440 MoveAxis(E, 0, ABG)
23:29:02.159 00.001 5440 Move returns status 0, amount 0
23:29:02.159 00.000 5440 MoveAxis(N, 0, ABG)
23:29:02.159 00.000 5440 Move returns status 0, amount 0
23:29:02.159 00.000 5440 move complete, result=0
23:29:02.159 00.000 5440 worker thread done servicing request
23:29:02.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:29:02.230 00.070 4448 UpdateGuideState exits: m=2779 SNR=36.9
23:29:02.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:02.233 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:02.235 00.002 4448 Enqueuing Expose request
23:29:02.236 00.001 5440 Worker thread wakes up
23:29:02.236 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:02.239 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:02.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:03.065 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0422f9a0-165f-4d7a-8c8e-5090f533837f"}
23:29:03.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0422f9a0-165f-4d7a-8c8e-5090f533837f"}
23:29:03.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85b7afc2-0b40-4368-9168-d2043e817510"}
23:29:03.070 00.001 4448 case statement mapped state 6 to 3
23:29:03.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b7afc2-0b40-4368-9168-d2043e817510"}
23:29:03.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d0d4c59-f657-4b57-8ebe-d8816e2557f7"}
23:29:03.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3446,"width":15,"height":15,"star_pos":[6.67,7.10],"pixels":"..."},"id":"9d0d4c59-f657-4b57-8ebe-d8816e2557f7"}
23:29:03.367 00.292 5440 Exposure complete
23:29:03.423 00.056 5440 worker thread done servicing request
23:29:03.423 00.000 4448 OnExposeComplete: enter
23:29:03.424 00.001 4448 UpdateGuideState(): m_state=6
23:29:03.425 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3447
23:29:03.427 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=87.22, Mass=2666, SNR=36.1, Peak=130 HFD=4.6
23:29:03.428 00.001 4448 MultiStar: [#1 0.09,0.06,0.64,U] [#2 0.28,-0.04,0.48,U] [#3 0.14,0.03,0.37,U] [#4 -0.10,0.07,0.28,U] [#5 -0.01,0.27,0.29,U] [#6 0.20,0.44,0.26,U] [#7 0.45,0.51,0.00,M1] [#8 0.53,0.02,0.00,M2] 
23:29:03.429 00.001 4448 single-star, 6 included, MultiStar: {0.10, 0.10}, one-star: {0.08, 0.09}
23:29:03.431 00.002 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
23:29:03.432 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:29:03.433 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.85 mountX=0.08 mountY=-0.09, mountTheta=-0.88
23:29:03.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
23:29:03.436 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
23:29:03.437 00.001 5440 Worker thread wakes up
23:29:03.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:29:03.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:29:03.437 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.09
23:29:03.438 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:29:03.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:03.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:29:03.438 00.000 5440 MoveAxis(W, 62, ABG)
23:29:03.438 00.000 5440 Guiding  Dir = 3, Dur = 62
23:29:03.438 00.000 5440 IsGuiding returns 0
23:29:03.439 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:29:03.442 00.003 5440 PulseGuide returned control before completion, sleep 70
23:29:03.489 00.047 4448 UpdateGuideState exits: m=2666 SNR=36.1
23:29:03.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:03.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:03.493 00.001 4448 Enqueuing Expose request
23:29:03.524 00.031 5440 IsGuiding returns 0
23:29:03.524 00.000 5440 Move returns status 0, amount 62
23:29:03.524 00.000 5440 MoveAxis(N, 0, ABG)
23:29:03.524 00.000 5440 Move returns status 0, amount 0
23:29:03.524 00.000 5440 move complete, result=0
23:29:03.524 00.000 5440 worker thread done servicing request
23:29:03.524 00.000 5440 Worker thread wakes up
23:29:03.524 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:03.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:03.525 00.001 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
23:29:04.430 00.905 5440 Exposure complete
23:29:04.488 00.058 5440 worker thread done servicing request
23:29:04.488 00.000 4448 OnExposeComplete: enter
23:29:04.489 00.001 4448 UpdateGuideState(): m_state=6
23:29:04.490 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3448
23:29:04.491 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.20, Mass=2432, SNR=34.5, Peak=115 HFD=4.6
23:29:04.493 00.002 4448 MultiStar: [#1 0.08,0.10,0.65,U] [#2 0.12,-0.09,0.51,U] [#3 0.36,0.03,0.38,U] [#4 -0.23,-0.13,0.30,U] [#5 -0.05,0.30,0.32,U] [#6 0.37,0.15,0.28,U] [#7 0.01,0.35,0.25,U] [#8 -0.10,0.48,0.19,U] 
23:29:04.494 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.10}, one-star: {0.07, 0.07}
23:29:04.495 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:29:04.496 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:29:04.497 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.06 mountY=-0.08, mountTheta=-0.96
23:29:04.498 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
23:29:04.500 00.002 4448 Enqueuing Move request for scope (0.07, 0.07)
23:29:04.501 00.001 5440 Worker thread wakes up
23:29:04.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:29:04.501 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:29:04.502 00.001 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
23:29:04.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:29:04.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:04.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:29:04.502 00.000 5440 MoveAxis(E, 0, ABG)
23:29:04.502 00.000 5440 Move returns status 0, amount 0
23:29:04.502 00.000 5440 MoveAxis(N, 0, ABG)
23:29:04.502 00.000 5440 Move returns status 0, amount 0
23:29:04.502 00.000 5440 move complete, result=0
23:29:04.502 00.000 5440 worker thread done servicing request
23:29:04.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:29:04.553 00.050 4448 UpdateGuideState exits: m=2432 SNR=34.5
23:29:04.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:04.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:04.557 00.001 4448 Enqueuing Expose request
23:29:04.558 00.001 5440 Worker thread wakes up
23:29:04.558 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:04.559 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:04.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:05.064 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a7b37b4-e915-4df5-b8f5-ceb82652398d"}
23:29:05.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a7b37b4-e915-4df5-b8f5-ceb82652398d"}
23:29:05.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ddf7e65-5910-4f6a-985b-bcb87d26022c"}
23:29:05.068 00.001 4448 case statement mapped state 6 to 3
23:29:05.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddf7e65-5910-4f6a-985b-bcb87d26022c"}
23:29:05.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12f466e3-306f-4c0c-bf6c-d2d3fc735662"}
23:29:05.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3448,"width":15,"height":15,"star_pos":[6.58,7.20],"pixels":"..."},"id":"12f466e3-306f-4c0c-bf6c-d2d3fc735662"}
23:29:05.692 00.619 5440 Exposure complete
23:29:05.747 00.055 5440 worker thread done servicing request
23:29:05.747 00.000 4448 OnExposeComplete: enter
23:29:05.749 00.002 4448 UpdateGuideState(): m_state=6
23:29:05.750 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3449
23:29:05.751 00.001 4448 Star::Find returns 1 (0), X=610.65, Y=87.22, Mass=2753, SNR=36.7, Peak=137 HFD=4.6
23:29:05.752 00.001 4448 MultiStar: [#1 0.08,0.08,0.61,U] [#2 0.26,-0.03,0.47,U] [#3 0.28,0.06,0.36,U] [#4 -0.17,0.07,0.28,U] [#5 -0.01,0.31,0.28,U] [#6 0.43,-0.09,0.26,U] [#7 0.01,0.67,0.00,M1] [#8 0.23,0.57,0.00,M2] 
23:29:05.754 00.002 4448 refined, 6 included, MultiStar: {0.15, 0.07}, one-star: {0.14, 0.09}
23:29:05.755 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:29:05.756 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:29:05.757 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.45 mountX=0.05 mountY=-0.15, mountTheta=-1.29
23:29:05.759 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.07, opts=13)
23:29:05.761 00.002 4448 Enqueuing Move request for scope (0.15, 0.07)
23:29:05.762 00.001 5440 Worker thread wakes up
23:29:05.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:29:05.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:29:05.762 00.000 5440 Moving (0.15, 0.07) raw xDistance=0.05 yDistance=-0.15
23:29:05.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:29:05.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:05.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:05.762 00.000 5440 MoveAxis(E, 0, ABG)
23:29:05.762 00.000 5440 Move returns status 0, amount 0
23:29:05.762 00.000 5440 MoveAxis(N, 0, ABG)
23:29:05.762 00.000 5440 Move returns status 0, amount 0
23:29:05.762 00.000 5440 move complete, result=0
23:29:05.762 00.000 5440 worker thread done servicing request
23:29:05.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:29:05.813 00.050 4448 UpdateGuideState exits: m=2753 SNR=36.7
23:29:05.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:05.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:05.817 00.002 4448 Enqueuing Expose request
23:29:05.818 00.001 5440 Worker thread wakes up
23:29:05.818 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:05.819 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:05.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:06.735 00.916 5440 Exposure complete
23:29:06.792 00.057 5440 worker thread done servicing request
23:29:06.792 00.000 4448 OnExposeComplete: enter
23:29:06.794 00.002 4448 UpdateGuideState(): m_state=6
23:29:06.796 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3450
23:29:06.798 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=87.18, Mass=2682, SNR=36.2, Peak=126 HFD=4.7
23:29:06.800 00.002 4448 MultiStar: [#1 0.02,0.13,0.61,U] [#2 0.14,-0.10,0.47,U] [#3 0.36,0.26,0.34,U] [#4 -0.20,0.23,0.28,U] [#5 0.25,0.68,0.00,M1] [#6 0.24,0.02,0.28,U] [#7 0.06,0.01,0.21,U] [#8 0.17,0.16,0.17,U] 
23:29:06.801 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.08}, one-star: {0.15, 0.05}
23:29:06.803 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:29:06.805 00.002 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:29:06.806 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.59 mountX=0.06 mountY=-0.13, mountTheta=-1.15
23:29:06.808 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.08, opts=13)
23:29:06.811 00.003 4448 Enqueuing Move request for scope (0.12, 0.08)
23:29:06.813 00.002 5440 Worker thread wakes up
23:29:06.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
23:29:06.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
23:29:06.813 00.000 5440 Moving (0.12, 0.08) raw xDistance=0.06 yDistance=-0.13
23:29:06.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:29:06.813 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.21 newest=-0.36
23:29:06.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:29:06.814 00.001 5440 MoveAxis(E, 0, ABG)
23:29:06.814 00.000 5440 Move returns status 0, amount 0
23:29:06.814 00.000 5440 BLC: Oldest BLC event removed
23:29:06.814 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:29:06.814 00.000 5440 MoveAxis(N, 464, ABG)
23:29:06.814 00.000 5440 Guiding  Dir = 0, Dur = 464
23:29:06.814 00.000 5440 IsGuiding returns 0
23:29:06.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:29:06.820 00.005 5440 PulseGuide returned control before completion, sleep 468
23:29:06.882 00.062 4448 UpdateGuideState exits: m=2682 SNR=36.2
23:29:06.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:06.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:06.887 00.001 4448 Enqueuing Expose request
23:29:07.063 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34fae12c-7d88-4fef-96ff-2f209d9d527e"}
23:29:07.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34fae12c-7d88-4fef-96ff-2f209d9d527e"}
23:29:07.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9b4d285-e2d0-40fb-bdb2-bdfce0752c3a"}
23:29:07.067 00.001 4448 case statement mapped state 6 to 3
23:29:07.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b4d285-e2d0-40fb-bdb2-bdfce0752c3a"}
23:29:07.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c7e40c9-7816-4e32-a463-bdfad38191e4"}
23:29:07.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3450,"width":15,"height":15,"star_pos":[6.65,7.18],"pixels":"..."},"id":"3c7e40c9-7816-4e32-a463-bdfad38191e4"}
23:29:07.296 00.225 5440 IsGuiding returns 0
23:29:07.296 00.000 5440 Move returns status 0, amount 464
23:29:07.296 00.000 5440 move complete, result=0
23:29:07.297 00.001 5440 worker thread done servicing request
23:29:07.297 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 464 ms NORTH
23:29:07.299 00.002 5440 Worker thread wakes up
23:29:07.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:07.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:08.426 01.127 5440 Exposure complete
23:29:08.482 00.056 5440 worker thread done servicing request
23:29:08.482 00.000 4448 OnExposeComplete: enter
23:29:08.483 00.001 4448 UpdateGuideState(): m_state=6
23:29:08.484 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3451
23:29:08.486 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.21, Mass=2780, SNR=36.9, Peak=143 HFD=4.6
23:29:08.487 00.001 4448 MultiStar: [#1 -0.14,0.15,0.61,U] [#2 -0.16,-0.04,0.48,U] [#3 -0.01,0.27,0.35,U] [#4 -0.19,0.27,0.29,U] [#5 -0.04,0.44,0.29,U] [#6 0.15,0.19,0.29,U] [#7 -0.61,0.46,0.00,M1] [#8 0.03,0.40,0.16,U] 
23:29:08.488 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.17}, one-star: {-0.16, 0.08}
23:29:08.490 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:29:08.491 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:29:08.492 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.68 mountX=0.11 mountY=0.15, mountTheta=0.94
23:29:08.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.08, opts=13)
23:29:08.495 00.001 4448 Enqueuing Move request for scope (-0.16, 0.08)
23:29:08.496 00.001 5440 Worker thread wakes up
23:29:08.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
23:29:08.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
23:29:08.496 00.000 5440 Moving (-0.16, 0.08) raw xDistance=0.11 yDistance=0.15
23:29:08.496 00.000 5440 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.127875, 1:-0.146329
23:29:08.497 00.001 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:29:08.497 00.000 5440 BLC: window closed
23:29:08.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:29:08.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:08.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:29:08.497 00.000 5440 MoveAxis(W, 85, ABG)
23:29:08.497 00.000 5440 Guiding  Dir = 3, Dur = 85
23:29:08.497 00.000 5440 IsGuiding returns 0
23:29:08.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:29:08.500 00.002 5440 PulseGuide returned control before completion, sleep 93
23:29:08.550 00.050 4448 UpdateGuideState exits: m=2780 SNR=36.9
23:29:08.551 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:08.553 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:08.555 00.002 4448 Enqueuing Expose request
23:29:08.595 00.040 5440 IsGuiding returns 0
23:29:08.595 00.000 5440 Move returns status 0, amount 85
23:29:08.595 00.000 5440 MoveAxis(N, 0, ABG)
23:29:08.595 00.000 5440 Move returns status 0, amount 0
23:29:08.595 00.000 5440 move complete, result=0
23:29:08.595 00.000 5440 worker thread done servicing request
23:29:08.595 00.000 5440 Worker thread wakes up
23:29:08.595 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:08.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:08.598 00.003 4448 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
23:29:09.062 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0a595a5-fe9d-43ff-a5e3-f26ac1c56e80"}
23:29:09.065 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0a595a5-fe9d-43ff-a5e3-f26ac1c56e80"}
23:29:09.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f907778-d0c6-41a5-ab91-d00ea38fd6ca"}
23:29:09.067 00.001 4448 case statement mapped state 6 to 3
23:29:09.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f907778-d0c6-41a5-ab91-d00ea38fd6ca"}
23:29:09.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c8c96ce-18ce-4c98-9afc-396cc989194b"}
23:29:09.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3451,"width":15,"height":15,"star_pos":[7.35,7.21],"pixels":"..."},"id":"3c8c96ce-18ce-4c98-9afc-396cc989194b"}
23:29:09.509 00.437 5440 Exposure complete
23:29:09.567 00.058 5440 worker thread done servicing request
23:29:09.567 00.000 4448 OnExposeComplete: enter
23:29:09.568 00.001 4448 UpdateGuideState(): m_state=6
23:29:09.570 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3452
23:29:09.571 00.001 4448 Star::Find returns 1 (0), X=610.30, Y=87.12, Mass=2757, SNR=36.6, Peak=146 HFD=4.5
23:29:09.572 00.001 4448 MultiStar: [#1 -0.11,0.09,0.62,U] [#2 0.07,-0.14,0.47,U] [#3 -0.08,0.08,0.36,U] [#4 -0.81,0.04,0.00,M1] [#5 0.06,0.30,0.28,U] [#6 0.02,0.07,0.25,U] [#7 0.36,0.42,0.00,M2] [#8 -0.54,-0.12,0.00,M1] 
23:29:09.574 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.21, -0.01}
23:29:09.575 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:29:09.576 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:29:09.577 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.05 mountY=0.08, mountTheta=0.98
23:29:09.580 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
23:29:09.581 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
23:29:09.582 00.001 5440 Worker thread wakes up
23:29:09.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:29:09.582 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:29:09.582 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.08
23:29:09.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:29:09.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:09.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:09.582 00.000 5440 MoveAxis(E, 0, ABG)
23:29:09.583 00.001 5440 Move returns status 0, amount 0
23:29:09.583 00.000 5440 MoveAxis(N, 0, ABG)
23:29:09.583 00.000 5440 Move returns status 0, amount 0
23:29:09.583 00.000 5440 move complete, result=0
23:29:09.583 00.000 5440 worker thread done servicing request
23:29:09.584 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:29:09.635 00.051 4448 UpdateGuideState exits: m=2757 SNR=36.6
23:29:09.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:09.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:09.638 00.001 4448 Enqueuing Expose request
23:29:09.639 00.001 5440 Worker thread wakes up
23:29:09.639 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:09.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:09.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:10.767 01.127 5440 Exposure complete
23:29:10.845 00.078 5440 worker thread done servicing request
23:29:10.845 00.000 4448 OnExposeComplete: enter
23:29:10.847 00.002 4448 UpdateGuideState(): m_state=6
23:29:10.849 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3453
23:29:10.851 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=87.09, Mass=2485, SNR=34.8, Peak=122 HFD=4.6
23:29:10.853 00.002 4448 MultiStar: [#1 -0.18,-0.00,0.65,U] [#2 -0.02,-0.04,0.49,U] [#3 -0.03,0.19,0.37,U] [#4 -0.40,-0.13,0.28,U] [#5 -0.24,0.04,0.29,U] [#6 0.11,0.22,0.29,U] [#7 -0.59,-0.22,0.00,M3] [#8 0.13,0.43,0.19,U] 
23:29:10.855 00.002 4448 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.17, -0.04}
23:29:10.856 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
23:29:10.858 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:29:10.859 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=0.06 mountY=0.12, mountTheta=1.11
23:29:10.863 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
23:29:10.865 00.002 4448 Enqueuing Move request for scope (-0.12, 0.04)
23:29:10.866 00.001 5440 Worker thread wakes up
23:29:10.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
23:29:10.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
23:29:10.866 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.12
23:29:10.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:29:10.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:10.867 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:29:10.867 00.000 5440 MoveAxis(E, 0, ABG)
23:29:10.867 00.000 5440 Move returns status 0, amount 0
23:29:10.867 00.000 5440 MoveAxis(N, 0, ABG)
23:29:10.867 00.000 5440 Move returns status 0, amount 0
23:29:10.867 00.000 5440 move complete, result=0
23:29:10.867 00.000 5440 worker thread done servicing request
23:29:10.867 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:29:10.936 00.069 4448 UpdateGuideState exits: m=2485 SNR=34.8
23:29:10.939 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:10.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:10.942 00.002 4448 Enqueuing Expose request
23:29:10.943 00.001 5440 Worker thread wakes up
23:29:10.943 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:10.945 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:10.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:11.062 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bdcd222-beee-42bd-a702-bec9a05b0a76"}
23:29:11.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bdcd222-beee-42bd-a702-bec9a05b0a76"}
23:29:11.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64d9541b-24d2-40e9-b0f6-b522a0053656"}
23:29:11.066 00.002 4448 case statement mapped state 6 to 3
23:29:11.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d9541b-24d2-40e9-b0f6-b522a0053656"}
23:29:11.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04074fcc-a6fe-43d8-b307-0efe5ea50a9d"}
23:29:11.069 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3453,"width":15,"height":15,"star_pos":[7.34,7.09],"pixels":"..."},"id":"04074fcc-a6fe-43d8-b307-0efe5ea50a9d"}
23:29:11.853 00.784 5440 Exposure complete
23:29:11.908 00.055 5440 worker thread done servicing request
23:29:11.908 00.000 4448 OnExposeComplete: enter
23:29:11.910 00.002 4448 UpdateGuideState(): m_state=6
23:29:11.911 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3454
23:29:11.912 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.19, Mass=2646, SNR=35.9, Peak=138 HFD=4.6
23:29:11.913 00.001 4448 MultiStar: [#1 0.00,0.07,0.62,U] [#2 -0.12,-0.12,0.49,U] [#3 0.22,0.12,0.37,U] [#4 -0.43,0.00,0.29,U] [#5 -0.04,0.42,0.31,U] [#6 0.04,0.20,0.25,U] [#7 -0.09,0.51,0.00,M4] [#8 -0.31,0.58,0.00,M1] 
23:29:11.915 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.05, 0.06}
23:29:11.916 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:29:11.917 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:29:11.918 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.07 mountY=0.05, mountTheta=0.57
23:29:11.920 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
23:29:11.922 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
23:29:11.923 00.001 5440 Worker thread wakes up
23:29:11.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:29:11.923 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:29:11.923 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.05
23:29:11.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:29:11.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:11.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:11.923 00.000 5440 MoveAxis(W, 57, ABG)
23:29:11.923 00.000 5440 Guiding  Dir = 3, Dur = 57
23:29:11.924 00.001 5440 IsGuiding returns 0
23:29:11.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:29:11.926 00.001 5440 PulseGuide returned control before completion, sleep 66
23:29:11.983 00.057 4448 UpdateGuideState exits: m=2646 SNR=35.9
23:29:11.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:11.986 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:11.986 00.000 4448 Enqueuing Expose request
23:29:12.007 00.021 5440 IsGuiding returns 0
23:29:12.007 00.000 5440 Move returns status 0, amount 57
23:29:12.007 00.000 5440 MoveAxis(N, 0, ABG)
23:29:12.007 00.000 5440 Move returns status 0, amount 0
23:29:12.007 00.000 5440 move complete, result=0
23:29:12.007 00.000 5440 worker thread done servicing request
23:29:12.007 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:29:12.009 00.002 5440 Worker thread wakes up
23:29:12.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:12.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:13.061 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f740867-b0a6-4d91-96f5-3070d6e9fc05"}
23:29:13.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f740867-b0a6-4d91-96f5-3070d6e9fc05"}
23:29:13.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"144a7c09-e845-49a2-9284-7ff85d57661d"}
23:29:13.066 00.002 4448 case statement mapped state 6 to 3
23:29:13.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"144a7c09-e845-49a2-9284-7ff85d57661d"}
23:29:13.076 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f0c506f-2079-41d8-b8a6-a3e66778959f"}
23:29:13.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3454,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"6f0c506f-2079-41d8-b8a6-a3e66778959f"}
23:29:13.143 00.065 5440 Exposure complete
23:29:13.199 00.056 5440 worker thread done servicing request
23:29:13.199 00.000 4448 OnExposeComplete: enter
23:29:13.200 00.001 4448 UpdateGuideState(): m_state=6
23:29:13.201 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3455
23:29:13.203 00.002 4448 Star::Find returns 1 (0), X=610.37, Y=86.93, Mass=2590, SNR=35.4, Peak=118 HFD=4.7
23:29:13.205 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.65,U] [#2 -0.05,-0.23,0.48,U] [#3 -0.01,-0.53,0.00,M1] [#4 -0.29,-0.04,0.26,U] [#5 -0.19,0.16,0.32,U] [#6 -0.05,-0.02,0.29,U] [#7 -0.30,0.30,0.21,U] [#8 0.25,0.23,0.17,U] 
23:29:13.206 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.06}, one-star: {-0.14, -0.20}
23:29:13.207 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:29:13.208 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
23:29:13.209 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.65 mountX=-0.04 mountY=0.13, mountTheta=1.89
23:29:13.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.06, opts=13)
23:29:13.212 00.001 4448 Enqueuing Move request for scope (-0.12, -0.06)
23:29:13.213 00.001 5440 Worker thread wakes up
23:29:13.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
23:29:13.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
23:29:13.213 00.000 5440 Moving (-0.12, -0.06) raw xDistance=-0.04 yDistance=0.13
23:29:13.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:13.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:13.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:13.213 00.000 5440 MoveAxis(E, 0, ABG)
23:29:13.213 00.000 5440 Move returns status 0, amount 0
23:29:13.213 00.000 5440 MoveAxis(N, 0, ABG)
23:29:13.213 00.000 5440 Move returns status 0, amount 0
23:29:13.213 00.000 5440 move complete, result=0
23:29:13.213 00.000 5440 worker thread done servicing request
23:29:13.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:29:13.263 00.049 4448 UpdateGuideState exits: m=2590 SNR=35.4
23:29:13.265 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:13.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:13.267 00.001 4448 Enqueuing Expose request
23:29:13.268 00.001 5440 Worker thread wakes up
23:29:13.268 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:13.269 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:13.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:14.185 00.916 5440 Exposure complete
23:29:14.243 00.058 5440 worker thread done servicing request
23:29:14.243 00.000 4448 OnExposeComplete: enter
23:29:14.244 00.001 4448 UpdateGuideState(): m_state=6
23:29:14.245 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3456
23:29:14.247 00.002 4448 Star::Find returns 1 (0), X=610.31, Y=87.02, Mass=2602, SNR=35.7, Peak=121 HFD=4.7
23:29:14.248 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.62,U] [#2 -0.23,-0.10,0.49,U] [#3 0.15,0.09,0.37,U] [#4 -0.40,0.05,0.24,U] [#5 0.20,0.14,0.30,U] [#6 -0.18,-0.28,0.29,U] [#7 -0.18,0.30,0.21,U] [#8 0.68,0.73,0.00,M1] 
23:29:14.250 00.002 4448 refined, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.20, -0.11}
23:29:14.251 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
23:29:14.252 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
23:29:14.253 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=-0.02 mountY=0.13, mountTheta=1.71
23:29:14.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
23:29:14.256 00.001 4448 Enqueuing Move request for scope (-0.13, -0.04)
23:29:14.257 00.001 5440 Worker thread wakes up
23:29:14.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
23:29:14.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
23:29:14.257 00.000 5440 Moving (-0.13, -0.04) raw xDistance=-0.02 yDistance=0.13
23:29:14.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:29:14.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:14.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:14.257 00.000 5440 MoveAxis(E, 0, ABG)
23:29:14.257 00.000 5440 Move returns status 0, amount 0
23:29:14.257 00.000 5440 MoveAxis(N, 0, ABG)
23:29:14.257 00.000 5440 Move returns status 0, amount 0
23:29:14.257 00.000 5440 move complete, result=0
23:29:14.258 00.001 5440 worker thread done servicing request
23:29:14.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:29:14.305 00.047 4448 UpdateGuideState exits: m=2602 SNR=35.7
23:29:14.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:14.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:14.309 00.002 4448 Enqueuing Expose request
23:29:14.310 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:14.311 00.001 5440 Worker thread wakes up
23:29:14.311 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:14.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:15.090 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f222767-eeea-444a-9c6d-ef6df49c284e"}
23:29:15.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f222767-eeea-444a-9c6d-ef6df49c284e"}
23:29:15.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1491b27b-f736-41ed-8768-ddd21a5d8c88"}
23:29:15.094 00.001 4448 case statement mapped state 6 to 3
23:29:15.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1491b27b-f736-41ed-8768-ddd21a5d8c88"}
23:29:15.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec158af1-04c7-4e00-aa24-7718c1daf968"}
23:29:15.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3456,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"ec158af1-04c7-4e00-aa24-7718c1daf968"}
23:29:15.443 00.345 5440 Exposure complete
23:29:15.499 00.056 5440 worker thread done servicing request
23:29:15.499 00.000 4448 OnExposeComplete: enter
23:29:15.500 00.001 4448 UpdateGuideState(): m_state=6
23:29:15.502 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3457
23:29:15.503 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=86.97, Mass=2611, SNR=35.7, Peak=114 HFD=4.9
23:29:15.505 00.002 4448 MultiStar: [#1 -0.11,-0.12,0.64,U] [#2 0.02,-0.21,0.45,U] [#3 0.01,0.00,0.40,U] [#4 -0.25,-0.12,0.29,U] [#5 -0.13,0.15,0.28,U] [#6 0.34,-0.27,0.29,U] [#7 0.02,-0.12,0.21,U] [#8 -0.89,-0.36,0.00,M2] 
23:29:15.506 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.12}, one-star: {0.05, -0.17}
23:29:15.507 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
23:29:15.508 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
23:29:15.509 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.59 mountX=-0.12 mountY=0.02, mountTheta=2.98
23:29:15.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.12, opts=13)
23:29:15.512 00.001 4448 Enqueuing Move request for scope (-0.00, -0.12)
23:29:15.513 00.001 5440 Worker thread wakes up
23:29:15.514 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
23:29:15.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
23:29:15.514 00.000 5440 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
23:29:15.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:29:15.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:15.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:15.514 00.000 5440 MoveAxis(E, 96, ABG)
23:29:15.514 00.000 5440 Guiding  Dir = 2, Dur = 96
23:29:15.514 00.000 5440 IsGuiding returns 0
23:29:15.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:29:15.517 00.002 5440 PulseGuide returned control before completion, sleep 104
23:29:15.565 00.048 4448 UpdateGuideState exits: m=2611 SNR=35.7
23:29:15.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:15.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:15.568 00.001 4448 Enqueuing Expose request
23:29:15.629 00.061 5440 IsGuiding returns 0
23:29:15.629 00.000 5440 Move returns status 0, amount 96
23:29:15.629 00.000 5440 MoveAxis(N, 0, ABG)
23:29:15.629 00.000 5440 Move returns status 0, amount 0
23:29:15.629 00.000 5440 move complete, result=0
23:29:15.629 00.000 5440 worker thread done servicing request
23:29:15.629 00.000 5440 Worker thread wakes up
23:29:15.629 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
23:29:15.631 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:15.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:16.549 00.918 5440 Exposure complete
23:29:16.620 00.071 5440 worker thread done servicing request
23:29:16.620 00.000 4448 OnExposeComplete: enter
23:29:16.622 00.002 4448 UpdateGuideState(): m_state=6
23:29:16.623 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3458
23:29:16.625 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.06, Mass=2648, SNR=36.0, Peak=125 HFD=4.7
23:29:16.625 00.000 4448 MultiStar: [#1 -0.09,0.02,0.66,U] [#2 -0.06,-0.22,0.48,U] [#3 0.08,0.10,0.38,U] [#4 -0.34,-0.07,0.28,U] [#5 -0.17,0.22,0.29,U] [#6 -0.04,0.07,0.29,U] [#7 -0.17,0.69,0.00,M2] [#8 -0.13,-0.10,0.17,U] 
23:29:16.627 00.002 4448 refined, 7 included, MultiStar: {-0.11, -0.02}, one-star: {-0.16, -0.07}
23:29:16.628 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:29:16.629 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
23:29:16.630 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=-0.00 mountY=0.11, mountTheta=1.61
23:29:16.631 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
23:29:16.634 00.003 4448 Enqueuing Move request for scope (-0.11, -0.02)
23:29:16.635 00.001 5440 Worker thread wakes up
23:29:16.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:29:16.635 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:29:16.635 00.000 5440 Moving (-0.11, -0.02) raw xDistance=-0.00 yDistance=0.11
23:29:16.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:16.635 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.26
23:29:16.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
23:29:16.635 00.000 5440 MoveAxis(E, 0, ABG)
23:29:16.635 00.000 5440 Move returns status 0, amount 0
23:29:16.635 00.000 5440 BLC: Oldest BLC event removed
23:29:16.635 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:29:16.635 00.000 5440 MoveAxis(S, 452, ABG)
23:29:16.635 00.000 5440 Guiding  Dir = 1, Dur = 452
23:29:16.635 00.000 5440 IsGuiding returns 0
23:29:16.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:29:16.642 00.006 5440 PulseGuide returned control before completion, sleep 456
23:29:16.703 00.061 4448 UpdateGuideState exits: m=2648 SNR=36.0
23:29:16.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:16.707 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:16.709 00.002 4448 Enqueuing Expose request
23:29:17.089 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"598cf3e4-002b-4c95-ba69-00a55fe11c16"}
23:29:17.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"598cf3e4-002b-4c95-ba69-00a55fe11c16"}
23:29:17.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fffcfa0-1401-4011-a28a-2f18980505cc"}
23:29:17.093 00.001 4448 case statement mapped state 6 to 3
23:29:17.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fffcfa0-1401-4011-a28a-2f18980505cc"}
23:29:17.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcd776db-d617-40bd-95a4-161eddb80e61"}
23:29:17.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3458,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"dcd776db-d617-40bd-95a4-161eddb80e61"}
23:29:17.111 00.014 5440 IsGuiding returns 0
23:29:17.111 00.000 5440 Move returns status 0, amount 452
23:29:17.111 00.000 5440 move complete, result=0
23:29:17.111 00.000 5440 worker thread done servicing request
23:29:17.111 00.000 5440 Worker thread wakes up
23:29:17.111 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 452 ms SOUTH
23:29:17.113 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:17.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:18.246 01.133 5440 Exposure complete
23:29:18.301 00.055 5440 worker thread done servicing request
23:29:18.301 00.000 4448 OnExposeComplete: enter
23:29:18.303 00.002 4448 UpdateGuideState(): m_state=6
23:29:18.304 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3459
23:29:18.305 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=87.05, Mass=2383, SNR=34.1, Peak=116 HFD=4.6
23:29:18.306 00.001 4448 MultiStar: [#1 0.07,0.14,0.67,U] [#2 0.16,-0.06,0.52,U] [#3 0.30,-0.22,0.39,U] [#4 -0.20,-0.15,0.30,U] [#5 0.26,-0.14,0.32,U] [#6 0.56,-0.20,0.00,M1] [#7 0.42,0.07,0.22,U] [#8 0.30,-0.06,0.17,U] 
23:29:18.308 00.002 4448 single-star, 7 included, MultiStar: {0.15, -0.05}, one-star: {0.11, -0.08}
23:29:18.309 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:29:18.310 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
23:29:18.311 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=-0.09 mountY=-0.10, mountTheta=-2.32
23:29:18.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
23:29:18.314 00.001 4448 Enqueuing Move request for scope (0.11, -0.08)
23:29:18.315 00.001 5440 Worker thread wakes up
23:29:18.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:29:18.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:29:18.315 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.09 yDistance=-0.10
23:29:18.315 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.113753, 1:-0.101099
23:29:18.315 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:29:18.315 00.000 5440 BLC: window closed
23:29:18.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:29:18.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:18.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:18.315 00.000 5440 MoveAxis(E, 76, ABG)
23:29:18.315 00.000 5440 Guiding  Dir = 2, Dur = 76
23:29:18.315 00.000 5440 IsGuiding returns 0
23:29:18.317 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:29:18.319 00.002 5440 PulseGuide returned control before completion, sleep 84
23:29:18.364 00.045 4448 UpdateGuideState exits: m=2383 SNR=34.1
23:29:18.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:18.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:18.368 00.001 4448 Enqueuing Expose request
23:29:18.415 00.047 5440 IsGuiding returns 0
23:29:18.415 00.000 5440 Move returns status 0, amount 76
23:29:18.415 00.000 5440 MoveAxis(N, 0, ABG)
23:29:18.415 00.000 5440 Move returns status 0, amount 0
23:29:18.415 00.000 5440 move complete, result=0
23:29:18.415 00.000 5440 worker thread done servicing request
23:29:18.415 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
23:29:18.417 00.002 5440 Worker thread wakes up
23:29:18.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:18.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:19.090 00.673 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51ebadb4-52d9-43fd-b0c2-2c3a82b4cadf"}
23:29:19.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51ebadb4-52d9-43fd-b0c2-2c3a82b4cadf"}
23:29:19.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95a7f694-2426-4929-ae6f-2a8d17df1205"}
23:29:19.095 00.002 4448 case statement mapped state 6 to 3
23:29:19.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a7f694-2426-4929-ae6f-2a8d17df1205"}
23:29:19.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa4899bf-2725-4019-a5ea-8d842891c3f8"}
23:29:19.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3459,"width":15,"height":15,"star_pos":[6.62,7.05],"pixels":"..."},"id":"fa4899bf-2725-4019-a5ea-8d842891c3f8"}
23:29:19.334 00.235 5440 Exposure complete
23:29:19.389 00.055 5440 worker thread done servicing request
23:29:19.389 00.000 4448 OnExposeComplete: enter
23:29:19.390 00.001 4448 UpdateGuideState(): m_state=6
23:29:19.391 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3460
23:29:19.392 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=87.10, Mass=2471, SNR=34.7, Peak=120 HFD=4.6
23:29:19.394 00.002 4448 MultiStar: [#1 0.04,0.03,0.65,U] [#2 0.30,-0.09,0.50,U] [#3 0.48,-0.30,0.00,M1] [#4 -0.61,0.11,0.00,M1] [#5 0.24,0.03,0.32,U] [#6 -0.11,0.09,0.28,U] [#7 0.51,0.15,0.00,M2] [#8 0.56,0.31,0.00,M1] 
23:29:19.395 00.001 4448 refined, 4 included, MultiStar: {0.15, -0.01}, one-star: {0.20, -0.03}
23:29:19.396 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
23:29:19.398 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
23:29:19.399 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.05 mountX=-0.03 mountY=-0.15, mountTheta=-1.79
23:29:19.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.01, opts=13)
23:29:19.402 00.001 4448 Enqueuing Move request for scope (0.15, -0.01)
23:29:19.403 00.001 5440 Worker thread wakes up
23:29:19.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
23:29:19.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
23:29:19.403 00.000 5440 Moving (0.15, -0.01) raw xDistance=-0.03 yDistance=-0.15
23:29:19.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:29:19.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:19.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:19.403 00.000 5440 MoveAxis(E, 0, ABG)
23:29:19.403 00.000 5440 Move returns status 0, amount 0
23:29:19.403 00.000 5440 MoveAxis(N, 0, ABG)
23:29:19.403 00.000 5440 Move returns status 0, amount 0
23:29:19.403 00.000 5440 move complete, result=0
23:29:19.403 00.000 5440 worker thread done servicing request
23:29:19.405 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:29:19.455 00.050 4448 UpdateGuideState exits: m=2471 SNR=34.7
23:29:19.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:19.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:19.459 00.001 4448 Enqueuing Expose request
23:29:19.460 00.001 5440 Worker thread wakes up
23:29:19.460 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:19.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:19.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:20.593 01.132 5440 Exposure complete
23:29:20.669 00.076 5440 worker thread done servicing request
23:29:20.669 00.000 4448 OnExposeComplete: enter
23:29:20.671 00.002 4448 UpdateGuideState(): m_state=6
23:29:20.673 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3461
23:29:20.674 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=87.17, Mass=2522, SNR=35.1, Peak=125 HFD=4.6
23:29:20.676 00.002 4448 MultiStar: [#1 0.11,-0.00,0.65,U] [#2 0.33,-0.15,0.47,U] [#3 0.26,-0.06,0.36,U] [#4 -0.19,0.10,0.28,U] [#5 0.34,0.16,0.31,U] [#6 0.28,0.13,0.28,U] [#7 0.04,0.72,0.00,M3] [#8 -0.20,0.24,0.18,U] 
23:29:20.677 00.001 4448 refined, 7 included, MultiStar: {0.17, 0.03}, one-star: {0.20, 0.04}
23:29:20.679 00.002 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
23:29:20.680 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:29:20.682 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.16 mountX=-0.00 mountY=-0.18, mountTheta=-1.58
23:29:20.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.03, opts=13)
23:29:20.687 00.002 4448 Enqueuing Move request for scope (0.17, 0.03)
23:29:20.688 00.001 5440 Worker thread wakes up
23:29:20.689 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
23:29:20.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
23:29:20.689 00.000 5440 Moving (0.17, 0.03) raw xDistance=-0.00 yDistance=-0.18
23:29:20.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:20.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:20.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:29:20.689 00.000 5440 MoveAxis(E, 0, ABG)
23:29:20.689 00.000 5440 Move returns status 0, amount 0
23:29:20.689 00.000 5440 MoveAxis(N, 0, ABG)
23:29:20.689 00.000 5440 Move returns status 0, amount 0
23:29:20.689 00.000 5440 move complete, result=0
23:29:20.689 00.000 5440 worker thread done servicing request
23:29:20.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:29:20.760 00.070 4448 UpdateGuideState exits: m=2522 SNR=35.1
23:29:20.762 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:20.764 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:20.766 00.002 4448 Enqueuing Expose request
23:29:20.767 00.001 5440 Worker thread wakes up
23:29:20.767 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:20.768 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:20.769 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:21.090 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6c19d1c-a270-45fb-bc3c-2de6d84c2a91"}
23:29:21.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6c19d1c-a270-45fb-bc3c-2de6d84c2a91"}
23:29:21.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59b294be-9683-41c8-8dad-2f3bb8d2b63a"}
23:29:21.095 00.001 4448 case statement mapped state 6 to 3
23:29:21.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b294be-9683-41c8-8dad-2f3bb8d2b63a"}
23:29:21.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d074f0c-c4e4-4def-937b-e45220bb1583"}
23:29:21.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3461,"width":15,"height":15,"star_pos":[6.71,7.17],"pixels":"..."},"id":"3d074f0c-c4e4-4def-937b-e45220bb1583"}
23:29:21.687 00.587 5440 Exposure complete
23:29:21.743 00.056 5440 worker thread done servicing request
23:29:21.743 00.000 4448 OnExposeComplete: enter
23:29:21.744 00.001 4448 UpdateGuideState(): m_state=6
23:29:21.746 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3462
23:29:21.746 00.000 4448 Star::Find returns 1 (0), X=610.66, Y=87.21, Mass=2635, SNR=35.9, Peak=128 HFD=4.6
23:29:21.748 00.002 4448 MultiStar: [#1 0.06,0.15,0.65,U] [#2 0.12,-0.00,0.49,U] [#3 0.19,0.06,0.37,U] [#4 -0.06,0.10,0.26,U] [#5 0.04,0.09,0.30,U] [#6 0.46,0.04,0.27,U] [#7 0.20,0.22,0.21,U] [#8 0.53,0.23,0.00,M1] 
23:29:21.750 00.002 4448 refined, 7 included, MultiStar: {0.14, 0.09}, one-star: {0.15, 0.08}
23:29:21.751 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:29:21.752 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:29:21.753 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.57 mountX=0.06 mountY=-0.15, mountTheta=-1.16
23:29:21.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.09, opts=13)
23:29:21.756 00.001 4448 Enqueuing Move request for scope (0.14, 0.09)
23:29:21.757 00.001 5440 Worker thread wakes up
23:29:21.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:29:21.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:29:21.757 00.000 5440 Moving (0.14, 0.09) raw xDistance=0.06 yDistance=-0.15
23:29:21.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:29:21.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:21.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:21.757 00.000 5440 MoveAxis(E, 0, ABG)
23:29:21.757 00.000 5440 Move returns status 0, amount 0
23:29:21.757 00.000 5440 MoveAxis(N, 0, ABG)
23:29:21.757 00.000 5440 Move returns status 0, amount 0
23:29:21.757 00.000 5440 move complete, result=0
23:29:21.758 00.001 5440 worker thread done servicing request
23:29:21.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:29:21.808 00.050 4448 UpdateGuideState exits: m=2635 SNR=35.9
23:29:21.810 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:21.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:21.812 00.001 4448 Enqueuing Expose request
23:29:21.814 00.002 5440 Worker thread wakes up
23:29:21.814 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:21.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:21.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:22.947 01.132 5440 Exposure complete
23:29:22.999 00.052 5440 worker thread done servicing request
23:29:22.999 00.000 4448 OnExposeComplete: enter
23:29:23.001 00.002 4448 UpdateGuideState(): m_state=6
23:29:23.003 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3463
23:29:23.005 00.002 4448 Star::Find returns 1 (0), X=610.62, Y=87.23, Mass=2569, SNR=35.5, Peak=124 HFD=4.7
23:29:23.007 00.002 4448 MultiStar: [#1 0.04,0.21,0.66,U] [#2 0.06,0.10,0.45,U] [#3 0.19,0.07,0.38,U] [#4 -0.15,0.33,0.29,U] [#5 0.19,0.39,0.30,U] [#6 0.22,0.19,0.27,U] [#7 -0.18,-0.09,0.22,U] [#8 0.35,0.43,0.00,M2] 
23:29:23.008 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.15}, one-star: {0.11, 0.10}
23:29:23.009 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
23:29:23.012 00.003 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
23:29:23.013 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.73 mountX=0.08 mountY=-0.12, mountTheta=-1.00
23:29:23.014 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.10, opts=13)
23:29:23.015 00.001 4448 Enqueuing Move request for scope (0.11, 0.10)
23:29:23.017 00.002 5440 Worker thread wakes up
23:29:23.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
23:29:23.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
23:29:23.017 00.000 5440 Moving (0.11, 0.10) raw xDistance=0.08 yDistance=-0.12
23:29:23.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:29:23.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:23.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:29:23.017 00.000 5440 MoveAxis(W, 63, ABG)
23:29:23.017 00.000 5440 Guiding  Dir = 3, Dur = 63
23:29:23.017 00.000 5440 IsGuiding returns 0
23:29:23.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:29:23.020 00.002 5440 PulseGuide returned control before completion, sleep 71
23:29:23.064 00.044 4448 UpdateGuideState exits: m=2569 SNR=35.5
23:29:23.066 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:23.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:23.068 00.001 4448 Enqueuing Expose request
23:29:23.087 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e460fca-dd81-46e6-ab93-54e172891f6b"}
23:29:23.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e460fca-dd81-46e6-ab93-54e172891f6b"}
23:29:23.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50f1373a-4ac5-4829-90a3-39fec95c8bc9"}
23:29:23.093 00.001 4448 case statement mapped state 6 to 3
23:29:23.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50f1373a-4ac5-4829-90a3-39fec95c8bc9"}
23:29:23.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c8e6191-6f17-4ddc-a394-8e04c0f503ab"}
23:29:23.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3463,"width":15,"height":15,"star_pos":[6.62,7.23],"pixels":"..."},"id":"4c8e6191-6f17-4ddc-a394-8e04c0f503ab"}
23:29:23.102 00.004 5440 IsGuiding returns 0
23:29:23.102 00.000 5440 Move returns status 0, amount 63
23:29:23.102 00.000 5440 MoveAxis(N, 0, ABG)
23:29:23.102 00.000 5440 Move returns status 0, amount 0
23:29:23.102 00.000 5440 move complete, result=0
23:29:23.102 00.000 5440 worker thread done servicing request
23:29:23.102 00.000 5440 Worker thread wakes up
23:29:23.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:23.103 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:23.103 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
23:29:24.008 00.905 5440 Exposure complete
23:29:24.062 00.054 5440 worker thread done servicing request
23:29:24.062 00.000 4448 OnExposeComplete: enter
23:29:24.063 00.001 4448 UpdateGuideState(): m_state=6
23:29:24.064 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3464
23:29:24.065 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=87.16, Mass=2588, SNR=35.5, Peak=126 HFD=4.6
23:29:24.066 00.001 4448 MultiStar: [#1 0.10,0.05,0.65,U] [#2 0.22,-0.23,0.47,U] [#3 0.39,0.06,0.39,U] [#4 0.10,0.20,0.27,U] [#5 0.06,0.27,0.29,U] [#6 -0.03,-0.12,0.25,U] [#7 0.45,0.30,0.00,M2] [#8 -0.12,0.58,0.00,M3] 
23:29:24.068 00.002 4448 single-star, 6 included, MultiStar: {0.14, 0.02}, one-star: {0.11, 0.03}
23:29:24.069 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
23:29:24.070 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
23:29:24.071 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.01 mountY=-0.12, mountTheta=-1.46
23:29:24.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
23:29:24.075 00.001 4448 Enqueuing Move request for scope (0.11, 0.03)
23:29:24.077 00.002 5440 Worker thread wakes up
23:29:24.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
23:29:24.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
23:29:24.077 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.12
23:29:24.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:29:24.077 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.28 newest=-0.38
23:29:24.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:29:24.077 00.000 5440 MoveAxis(E, 0, ABG)
23:29:24.077 00.000 5440 Move returns status 0, amount 0
23:29:24.077 00.000 5440 BLC: Oldest BLC event removed
23:29:24.077 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:29:24.077 00.000 5440 MoveAxis(N, 454, ABG)
23:29:24.077 00.000 5440 Guiding  Dir = 0, Dur = 454
23:29:24.078 00.001 5440 IsGuiding returns 0
23:29:24.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:29:24.084 00.005 5440 PulseGuide returned control before completion, sleep 459
23:29:24.129 00.045 4448 UpdateGuideState exits: m=2588 SNR=35.5
23:29:24.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:24.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:24.132 00.001 4448 Enqueuing Expose request
23:29:24.550 00.418 5440 IsGuiding returns 0
23:29:24.550 00.000 5440 Move returns status 0, amount 454
23:29:24.550 00.000 5440 move complete, result=0
23:29:24.550 00.000 5440 worker thread done servicing request
23:29:24.550 00.000 5440 Worker thread wakes up
23:29:24.550 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 454 ms NORTH
23:29:24.552 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:24.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:25.087 00.535 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3241024e-fe53-4310-8778-abd4f1068fc4"}
23:29:25.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3241024e-fe53-4310-8778-abd4f1068fc4"}
23:29:25.091 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fd4ae61-85d8-45ee-852e-f653339c763c"}
23:29:25.093 00.002 4448 case statement mapped state 6 to 3
23:29:25.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd4ae61-85d8-45ee-852e-f653339c763c"}
23:29:25.098 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9ae4c4d-ddfe-477e-a7ff-507a38e92ea4"}
23:29:25.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3464,"width":15,"height":15,"star_pos":[6.62,7.16],"pixels":"..."},"id":"f9ae4c4d-ddfe-477e-a7ff-507a38e92ea4"}
23:29:25.782 00.683 5440 Exposure complete
23:29:25.839 00.057 5440 worker thread done servicing request
23:29:25.839 00.000 4448 OnExposeComplete: enter
23:29:25.840 00.001 4448 UpdateGuideState(): m_state=6
23:29:25.842 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3465
23:29:25.843 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.04, Mass=2438, SNR=34.5, Peak=118 HFD=4.8
23:29:25.845 00.002 4448 MultiStar: [#1 -0.15,0.00,0.67,U] [#2 0.08,-0.15,0.51,U] [#3 0.23,-0.17,0.40,U] [#4 -0.11,0.15,0.27,U] [#5 0.05,0.04,0.32,U] [#6 0.26,-0.01,0.29,U] [#7 -0.37,0.09,0.23,U] [#8 0.90,0.40,0.00,M4] 
23:29:25.846 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.01, -0.10}
23:29:25.847 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
23:29:25.848 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
23:29:25.849 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.11
23:29:25.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
23:29:25.852 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
23:29:25.853 00.001 5440 Worker thread wakes up
23:29:25.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:29:25.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:29:25.854 00.001 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:29:25.854 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.116041, 1:-0.001279
23:29:25.854 00.000 5440 BLC: No correction, Miss < min_move
23:29:25.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:29:25.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:25.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:29:25.854 00.000 5440 MoveAxis(E, 0, ABG)
23:29:25.854 00.000 5440 Move returns status 0, amount 0
23:29:25.854 00.000 5440 MoveAxis(N, 0, ABG)
23:29:25.854 00.000 5440 Move returns status 0, amount 0
23:29:25.854 00.000 5440 move complete, result=0
23:29:25.854 00.000 5440 worker thread done servicing request
23:29:25.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:29:25.903 00.048 4448 UpdateGuideState exits: m=2438 SNR=34.5
23:29:25.904 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:25.906 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:25.907 00.001 4448 Enqueuing Expose request
23:29:25.908 00.001 5440 Worker thread wakes up
23:29:25.908 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:25.909 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:25.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:26.827 00.918 5440 Exposure complete
23:29:26.883 00.056 5440 worker thread done servicing request
23:29:26.883 00.000 4448 OnExposeComplete: enter
23:29:26.884 00.001 4448 UpdateGuideState(): m_state=6
23:29:26.885 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3466
23:29:26.886 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=87.03, Mass=2473, SNR=34.7, Peak=116 HFD=4.9
23:29:26.888 00.002 4448 MultiStar: [#1 -0.17,-0.18,0.69,U] [#2 -0.02,-0.45,0.49,U] [#3 -0.01,-0.29,0.39,U] [#4 -0.14,-0.17,0.27,U] [#5 -0.03,0.15,0.31,U] [#6 0.22,-0.56,0.00,M1] [#7 -0.13,0.46,0.22,U] [#8 0.47,0.06,0.17,U] 
23:29:26.890 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.13}, one-star: {-0.04, -0.10}
23:29:26.891 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
23:29:26.892 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
23:29:26.893 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.92 mountX=-0.09 mountY=0.05, mountTheta=2.65
23:29:26.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
23:29:26.896 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
23:29:26.897 00.001 5440 Worker thread wakes up
23:29:26.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:29:26.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:29:26.897 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
23:29:26.898 00.001 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.116041, 1:-0.001279, 2:-0.050100
23:29:26.898 00.000 5440 BLC: No correction, Miss < min_move
23:29:26.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:29:26.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:26.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:26.898 00.000 5440 MoveAxis(E, 75, ABG)
23:29:26.898 00.000 5440 Guiding  Dir = 2, Dur = 75
23:29:26.898 00.000 5440 IsGuiding returns 0
23:29:26.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:29:26.901 00.002 5440 PulseGuide returned control before completion, sleep 83
23:29:26.948 00.047 4448 UpdateGuideState exits: m=2473 SNR=34.7
23:29:26.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:26.951 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:26.952 00.001 4448 Enqueuing Expose request
23:29:26.997 00.045 5440 IsGuiding returns 0
23:29:26.997 00.000 5440 Move returns status 0, amount 75
23:29:26.997 00.000 5440 MoveAxis(N, 0, ABG)
23:29:26.997 00.000 5440 Move returns status 0, amount 0
23:29:26.997 00.000 5440 move complete, result=0
23:29:26.997 00.000 5440 worker thread done servicing request
23:29:26.997 00.000 5440 Worker thread wakes up
23:29:26.997 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:26.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:26.998 00.001 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:29:27.086 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f282302a-d01d-48d8-9f8b-1ae86f492f33"}
23:29:27.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f282302a-d01d-48d8-9f8b-1ae86f492f33"}
23:29:27.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b10e58e4-7c70-4e4f-9729-7b332d83283a"}
23:29:27.092 00.001 4448 case statement mapped state 6 to 3
23:29:27.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10e58e4-7c70-4e4f-9729-7b332d83283a"}
23:29:27.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f34629d3-6790-434e-80af-4323308200de"}
23:29:27.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3466,"width":15,"height":15,"star_pos":[7.47,7.03],"pixels":"..."},"id":"f34629d3-6790-434e-80af-4323308200de"}
23:29:28.130 01.034 5440 Exposure complete
23:29:28.184 00.054 5440 worker thread done servicing request
23:29:28.184 00.000 4448 OnExposeComplete: enter
23:29:28.185 00.001 4448 UpdateGuideState(): m_state=6
23:29:28.187 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3467
23:29:28.189 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.07, Mass=2680, SNR=36.2, Peak=130 HFD=4.7
23:29:28.191 00.002 4448 MultiStar: [#1 -0.17,-0.01,0.65,U] [#2 0.04,-0.25,0.47,U] [#3 -0.01,0.15,0.36,U] [#4 -0.48,-0.07,0.26,U] [#5 -0.06,0.08,0.32,U] [#6 0.13,-0.36,0.26,U] [#7 0.00,0.33,0.21,U] [#8 0.09,0.04,0.18,U] 
23:29:28.192 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.16, -0.06}
23:29:28.192 00.000 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
23:29:28.193 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.83)
23:29:28.195 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=-0.02 mountY=0.10, mountTheta=1.79
23:29:28.196 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
23:29:28.198 00.002 4448 Enqueuing Move request for scope (-0.09, -0.04)
23:29:28.199 00.001 5440 Worker thread wakes up
23:29:28.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:29:28.199 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:29:28.199 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
23:29:28.199 00.000 5440 BLC: window closed
23:29:28.199 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.116041, 1:-0.001279, 2:-0.050100
23:29:28.199 00.000 5440 BLC: No correction, Miss < min_move
23:29:28.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:29:28.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:28.200 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:29:28.200 00.000 5440 MoveAxis(E, 0, ABG)
23:29:28.200 00.000 5440 Move returns status 0, amount 0
23:29:28.200 00.000 5440 MoveAxis(N, 0, ABG)
23:29:28.200 00.000 5440 Move returns status 0, amount 0
23:29:28.200 00.000 5440 move complete, result=0
23:29:28.200 00.000 5440 worker thread done servicing request
23:29:28.200 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:29:28.248 00.048 4448 UpdateGuideState exits: m=2680 SNR=36.2
23:29:28.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:28.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:28.251 00.001 4448 Enqueuing Expose request
23:29:28.253 00.002 5440 Worker thread wakes up
23:29:28.253 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:28.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:28.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:29.087 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"233348cd-35f4-49ed-a54c-2a4333840d13"}
23:29:29.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"233348cd-35f4-49ed-a54c-2a4333840d13"}
23:29:29.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dfc56f9-3bfc-45e1-abe1-1218a218b342"}
23:29:29.091 00.001 4448 case statement mapped state 6 to 3
23:29:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dfc56f9-3bfc-45e1-abe1-1218a218b342"}
23:29:29.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4284906-c037-457d-ae5a-a4356f4dfe78"}
23:29:29.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3467,"width":15,"height":15,"star_pos":[7.35,7.07],"pixels":"..."},"id":"b4284906-c037-457d-ae5a-a4356f4dfe78"}
23:29:29.171 00.076 5440 Exposure complete
23:29:29.226 00.055 5440 worker thread done servicing request
23:29:29.226 00.000 4448 OnExposeComplete: enter
23:29:29.227 00.001 4448 UpdateGuideState(): m_state=6
23:29:29.228 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3468
23:29:29.229 00.001 4448 Star::Find returns 1 (0), X=610.37, Y=87.10, Mass=2894, SNR=37.6, Peak=141 HFD=4.6
23:29:29.231 00.002 4448 MultiStar: [#1 -0.11,-0.05,0.61,U] [#2 -0.04,-0.33,0.46,U] [#3 0.12,-0.18,0.36,U] [#4 -0.27,-0.18,0.24,U] [#5 -0.13,-0.24,0.28,U] [#6 0.07,0.20,0.25,U] [#7 0.18,-0.00,0.21,U] [#8 0.37,0.01,0.17,U] 
23:29:29.232 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.14, -0.03}
23:29:29.233 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:29:29.234 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
23:29:29.236 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.03 mountX=-0.08 mountY=0.06, mountTheta=2.53
23:29:29.237 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
23:29:29.239 00.002 4448 Enqueuing Move request for scope (-0.05, -0.09)
23:29:29.240 00.001 5440 Worker thread wakes up
23:29:29.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:29:29.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:29:29.240 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
23:29:29.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:29:29.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:29.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:29.240 00.000 5440 MoveAxis(E, 67, ABG)
23:29:29.240 00.000 5440 Guiding  Dir = 2, Dur = 67
23:29:29.241 00.001 5440 IsGuiding returns 0
23:29:29.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:29:29.244 00.003 5440 PulseGuide returned control before completion, sleep 75
23:29:29.290 00.046 4448 UpdateGuideState exits: m=2894 SNR=37.6
23:29:29.291 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:29.292 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:29.293 00.001 4448 Enqueuing Expose request
23:29:29.326 00.033 5440 IsGuiding returns 0
23:29:29.326 00.000 5440 Move returns status 0, amount 67
23:29:29.326 00.000 5440 MoveAxis(N, 0, ABG)
23:29:29.326 00.000 5440 Move returns status 0, amount 0
23:29:29.326 00.000 5440 move complete, result=0
23:29:29.326 00.000 5440 worker thread done servicing request
23:29:29.326 00.000 5440 Worker thread wakes up
23:29:29.326 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:29.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:29.326 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
23:29:30.461 01.135 5440 Exposure complete
23:29:30.517 00.056 5440 worker thread done servicing request
23:29:30.517 00.000 4448 OnExposeComplete: enter
23:29:30.519 00.002 4448 UpdateGuideState(): m_state=6
23:29:30.520 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3469
23:29:30.521 00.001 4448 Star::Find returns 1 (0), X=610.44, Y=86.93, Mass=2950, SNR=37.8, Peak=130 HFD=4.8
23:29:30.522 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.62,U] [#2 0.19,-0.35,0.47,U] [#3 0.25,-0.00,0.36,U] [#4 -0.32,-0.30,0.26,U] [#5 0.09,0.04,0.27,U] [#6 0.07,-0.45,0.27,U] [#7 0.01,0.05,0.20,U] [#8 -0.16,0.38,0.21,U] 
23:29:30.523 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.14}, one-star: {-0.07, -0.20}
23:29:30.525 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:29:30.526 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
23:29:30.527 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=-0.14 mountY=0.02, mountTheta=3.00
23:29:30.528 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.14, opts=13)
23:29:30.531 00.003 4448 Enqueuing Move request for scope (-0.00, -0.14)
23:29:30.532 00.001 5440 Worker thread wakes up
23:29:30.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
23:29:30.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
23:29:30.532 00.000 5440 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
23:29:30.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:29:30.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:30.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:30.532 00.000 5440 MoveAxis(E, 115, ABG)
23:29:30.532 00.000 5440 Guiding  Dir = 2, Dur = 115
23:29:30.532 00.000 5440 IsGuiding returns 0
23:29:30.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:29:30.534 00.001 5440 PulseGuide returned control before completion, sleep 124
23:29:30.600 00.066 4448 UpdateGuideState exits: m=2950 SNR=37.8
23:29:30.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:30.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:30.605 00.001 4448 Enqueuing Expose request
23:29:30.662 00.057 5440 IsGuiding returns 0
23:29:30.662 00.000 5440 Move returns status 0, amount 115
23:29:30.662 00.000 5440 MoveAxis(N, 0, ABG)
23:29:30.662 00.000 5440 Move returns status 0, amount 0
23:29:30.662 00.000 5440 move complete, result=0
23:29:30.662 00.000 5440 worker thread done servicing request
23:29:30.662 00.000 4448 GuideStep: -0.1 px 115 ms EAST, 0.0 px 0 ms NORTH
23:29:30.664 00.002 5440 Worker thread wakes up
23:29:30.664 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:30.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:31.086 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cd9c757-6e1c-4f39-b778-baf99d3bc79a"}
23:29:31.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cd9c757-6e1c-4f39-b778-baf99d3bc79a"}
23:29:31.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46ebf0e4-952d-4c53-ab39-e17dac7c04a1"}
23:29:31.090 00.001 4448 case statement mapped state 6 to 3
23:29:31.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ebf0e4-952d-4c53-ab39-e17dac7c04a1"}
23:29:31.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"216da4fe-c8c5-4612-8cd8-2daddcb781f8"}
23:29:31.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3469,"width":15,"height":15,"star_pos":[7.44,6.93],"pixels":"..."},"id":"216da4fe-c8c5-4612-8cd8-2daddcb781f8"}
23:29:31.575 00.480 5440 Exposure complete
23:29:31.631 00.056 5440 worker thread done servicing request
23:29:31.631 00.000 4448 OnExposeComplete: enter
23:29:31.633 00.002 4448 UpdateGuideState(): m_state=6
23:29:31.633 00.000 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3470
23:29:31.635 00.002 4448 Star::Find returns 1 (0), X=610.36, Y=87.17, Mass=2778, SNR=36.7, Peak=138 HFD=4.7
23:29:31.636 00.001 4448 MultiStar: [#1 -0.10,0.07,0.64,U] [#2 0.23,-0.24,0.49,U] [#3 0.13,-0.05,0.38,U] [#4 -0.43,0.35,0.00,M1] [#5 0.08,0.02,0.30,U] [#6 0.26,0.49,0.00,M1] [#7 0.19,0.11,0.21,U] [#8 0.39,0.36,0.00,M1] 
23:29:31.638 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.01}, one-star: {-0.15, 0.04}
23:29:31.639 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:29:31.640 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:29:31.641 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.04 mountX=-0.01 mountY=-0.00, mountTheta=-2.76
23:29:31.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:29:31.645 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
23:29:31.646 00.001 5440 Worker thread wakes up
23:29:31.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:29:31.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:29:31.646 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:29:31.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:29:31.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:31.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:29:31.646 00.000 5440 MoveAxis(E, 0, ABG)
23:29:31.646 00.000 5440 Move returns status 0, amount 0
23:29:31.646 00.000 5440 MoveAxis(N, 0, ABG)
23:29:31.646 00.000 5440 Move returns status 0, amount 0
23:29:31.646 00.000 5440 move complete, result=0
23:29:31.646 00.000 5440 worker thread done servicing request
23:29:31.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:29:31.697 00.050 4448 UpdateGuideState exits: m=2778 SNR=36.7
23:29:31.698 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:31.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:31.701 00.002 4448 Enqueuing Expose request
23:29:31.702 00.001 5440 Worker thread wakes up
23:29:31.702 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:29:31.703 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:31.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:32.826 01.123 5440 Exposure complete
23:29:32.881 00.055 5440 worker thread done servicing request
23:29:32.882 00.001 4448 OnExposeComplete: enter
23:29:32.883 00.001 4448 UpdateGuideState(): m_state=6
23:29:32.884 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3471
23:29:32.885 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=87.08, Mass=2636, SNR=35.9, Peak=123 HFD=4.7
23:29:32.887 00.002 4448 MultiStar: [#1 -0.22,-0.03,0.63,U] [#2 -0.04,-0.18,0.46,U] [#3 0.15,-0.00,0.36,U] [#4 -0.34,0.12,0.26,U] [#5 0.02,0.22,0.29,U] [#6 0.35,0.02,0.29,U] [#7 0.14,0.04,0.22,U] [#8 -0.49,0.14,0.00,M2] 
23:29:32.888 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.16, -0.06}
23:29:32.889 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:29:32.890 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
23:29:32.891 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=-0.00 mountY=0.06, mountTheta=1.60
23:29:32.894 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:29:32.895 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:29:32.895 00.000 5440 Worker thread wakes up
23:29:32.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:29:32.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:29:32.895 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:29:32.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:32.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:32.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:32.896 00.001 5440 MoveAxis(E, 0, ABG)
23:29:32.896 00.000 5440 Move returns status 0, amount 0
23:29:32.896 00.000 5440 MoveAxis(N, 0, ABG)
23:29:32.896 00.000 5440 Move returns status 0, amount 0
23:29:32.896 00.000 5440 move complete, result=0
23:29:32.896 00.000 5440 worker thread done servicing request
23:29:32.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:29:32.947 00.051 4448 UpdateGuideState exits: m=2636 SNR=35.9
23:29:32.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:32.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:32.950 00.001 4448 Enqueuing Expose request
23:29:32.950 00.000 5440 Worker thread wakes up
23:29:32.950 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:32.952 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:32.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:33.086 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66549cb1-b0bc-4ca5-a00e-a48cc3cc8025"}
23:29:33.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66549cb1-b0bc-4ca5-a00e-a48cc3cc8025"}
23:29:33.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d3a2b74-2965-44d4-9455-2d73f171b069"}
23:29:33.091 00.000 4448 case statement mapped state 6 to 3
23:29:33.094 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d3a2b74-2965-44d4-9455-2d73f171b069"}
23:29:33.094 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3848fd5a-67df-40bf-a18d-849d2cdddc20"}
23:29:33.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3471,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"3848fd5a-67df-40bf-a18d-849d2cdddc20"}
23:29:33.865 00.769 5440 Exposure complete
23:29:33.919 00.054 5440 worker thread done servicing request
23:29:33.919 00.000 4448 OnExposeComplete: enter
23:29:33.921 00.002 4448 UpdateGuideState(): m_state=6
23:29:33.922 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3472
23:29:33.923 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.12, Mass=2876, SNR=37.5, Peak=142 HFD=4.8
23:29:33.924 00.001 4448 MultiStar: [#1 -0.14,-0.02,0.64,U] [#2 -0.08,-0.19,0.46,U] [#3 0.22,-0.02,0.34,U] [#4 -0.08,-0.20,0.25,U] [#5 -0.11,0.02,0.29,U] [#6 0.29,-0.07,0.25,U] [#7 -0.11,0.16,0.21,U] [#8 0.03,0.59,0.00,M3] 
23:29:33.925 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.04}, one-star: {0.01, -0.01}
23:29:33.926 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:29:33.926 00.000 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:29:33.929 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.47 mountX=-0.01 mountY=-0.01, mountTheta=-2.20
23:29:33.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:29:33.931 00.000 4448 Enqueuing Move request for scope (0.01, -0.01)
23:29:33.933 00.002 5440 Worker thread wakes up
23:29:33.934 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:29:33.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:29:33.934 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:29:33.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:29:33.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:33.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:33.934 00.000 5440 MoveAxis(E, 0, ABG)
23:29:33.934 00.000 5440 Move returns status 0, amount 0
23:29:33.934 00.000 5440 MoveAxis(N, 0, ABG)
23:29:33.934 00.000 5440 Move returns status 0, amount 0
23:29:33.934 00.000 5440 move complete, result=0
23:29:33.934 00.000 5440 worker thread done servicing request
23:29:33.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:29:33.988 00.053 4448 UpdateGuideState exits: m=2876 SNR=37.5
23:29:33.989 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:33.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:33.992 00.002 4448 Enqueuing Expose request
23:29:33.993 00.001 5440 Worker thread wakes up
23:29:33.993 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:29:33.993 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:33.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:35.086 01.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9af6ae52-9d9b-4b94-a918-f18b1604d7fc"}
23:29:35.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9af6ae52-9d9b-4b94-a918-f18b1604d7fc"}
23:29:35.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9170873-db5e-4211-83c5-b94d970f55ee"}
23:29:35.091 00.002 4448 case statement mapped state 6 to 3
23:29:35.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9170873-db5e-4211-83c5-b94d970f55ee"}
23:29:35.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a651633-5e11-4dc5-b0dc-69f97bbff609"}
23:29:35.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3472,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"2a651633-5e11-4dc5-b0dc-69f97bbff609"}
23:29:35.121 00.026 5440 Exposure complete
23:29:35.175 00.054 5440 worker thread done servicing request
23:29:35.175 00.000 4448 OnExposeComplete: enter
23:29:35.177 00.002 4448 UpdateGuideState(): m_state=6
23:29:35.178 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3473
23:29:35.179 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=87.07, Mass=2946, SNR=37.8, Peak=140 HFD=4.6
23:29:35.180 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.61,U] [#2 -0.15,-0.16,0.46,U] [#3 0.08,-0.20,0.36,U] [#4 -0.05,0.17,0.27,U] [#5 0.20,0.26,0.28,U] [#6 0.13,0.17,0.24,U] [#7 -0.13,0.31,0.20,U] [#8 -0.18,-0.19,0.16,U] 
23:29:35.181 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, -0.06}
23:29:35.184 00.003 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.58)
23:29:35.185 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
23:29:35.187 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.96 mountX=-0.00 mountY=0.08, mountTheta=1.58
23:29:35.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
23:29:35.190 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
23:29:35.191 00.001 5440 Worker thread wakes up
23:29:35.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:29:35.191 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:29:35.191 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
23:29:35.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:35.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:35.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:35.191 00.000 5440 MoveAxis(E, 0, ABG)
23:29:35.191 00.000 5440 Move returns status 0, amount 0
23:29:35.191 00.000 5440 MoveAxis(N, 0, ABG)
23:29:35.193 00.002 5440 Move returns status 0, amount 0
23:29:35.193 00.000 5440 move complete, result=0
23:29:35.193 00.000 5440 worker thread done servicing request
23:29:35.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:29:35.243 00.050 4448 UpdateGuideState exits: m=2946 SNR=37.8
23:29:35.246 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:35.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:35.248 00.001 4448 Enqueuing Expose request
23:29:35.250 00.002 5440 Worker thread wakes up
23:29:35.250 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:35.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:35.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:36.165 00.914 5440 Exposure complete
23:29:36.221 00.056 5440 worker thread done servicing request
23:29:36.221 00.000 4448 OnExposeComplete: enter
23:29:36.223 00.002 4448 UpdateGuideState(): m_state=6
23:29:36.224 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3474
23:29:36.226 00.002 4448 Star::Find returns 1 (0), X=610.36, Y=86.93, Mass=2764, SNR=36.6, Peak=126 HFD=4.7
23:29:36.227 00.001 4448 MultiStar: [#1 -0.12,-0.11,0.64,U] [#2 0.06,-0.33,0.48,U] [#3 0.13,-0.06,0.37,U] [#4 -0.52,-0.34,0.00,M1] [#5 0.19,-0.10,0.31,U] [#6 -0.15,0.12,0.27,U] [#7 0.07,0.23,0.21,U] [#8 0.07,-0.05,0.17,U] 
23:29:36.229 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.12}, one-star: {-0.15, -0.20}
23:29:36.231 00.002 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
23:29:36.232 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
23:29:36.233 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.82 mountX=-0.11 mountY=0.05, mountTheta=2.75
23:29:36.236 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
23:29:36.238 00.002 4448 Enqueuing Move request for scope (-0.03, -0.12)
23:29:36.239 00.001 5440 Worker thread wakes up
23:29:36.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:29:36.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:29:36.240 00.001 5440 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.05
23:29:36.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:29:36.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:36.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:36.240 00.000 5440 MoveAxis(E, 91, ABG)
23:29:36.240 00.000 5440 Guiding  Dir = 2, Dur = 91
23:29:36.240 00.000 5440 IsGuiding returns 0
23:29:36.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:29:36.243 00.002 5440 PulseGuide returned control before completion, sleep 99
23:29:36.289 00.046 4448 UpdateGuideState exits: m=2764 SNR=36.6
23:29:36.290 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:36.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:36.292 00.001 4448 Enqueuing Expose request
23:29:36.353 00.061 5440 IsGuiding returns 0
23:29:36.353 00.000 5440 Move returns status 0, amount 91
23:29:36.353 00.000 5440 MoveAxis(N, 0, ABG)
23:29:36.354 00.001 5440 Move returns status 0, amount 0
23:29:36.354 00.000 5440 move complete, result=0
23:29:36.354 00.000 5440 worker thread done servicing request
23:29:36.354 00.000 5440 Worker thread wakes up
23:29:36.354 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
23:29:36.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:36.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:37.086 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32b0781f-a8ab-4249-a424-7c0385c87be5"}
23:29:37.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32b0781f-a8ab-4249-a424-7c0385c87be5"}
23:29:37.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8109239d-a21f-40a3-abc7-461567537c6b"}
23:29:37.090 00.001 4448 case statement mapped state 6 to 3
23:29:37.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8109239d-a21f-40a3-abc7-461567537c6b"}
23:29:37.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbad79db-397f-4f15-9ce3-4e0db5b6f212"}
23:29:37.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3474,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"bbad79db-397f-4f15-9ce3-4e0db5b6f212"}
23:29:37.480 00.386 5440 Exposure complete
23:29:37.536 00.056 5440 worker thread done servicing request
23:29:37.536 00.000 4448 OnExposeComplete: enter
23:29:37.538 00.002 4448 UpdateGuideState(): m_state=6
23:29:37.539 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3475
23:29:37.540 00.001 4448 Star::Find returns 1 (0), X=610.46, Y=87.06, Mass=2813, SNR=36.9, Peak=129 HFD=4.9
23:29:37.542 00.002 4448 MultiStar: [#1 -0.06,0.00,0.62,U] [#2 0.00,-0.33,0.46,U] [#3 0.15,0.09,0.35,U] [#4 -0.32,-0.17,0.26,U] [#5 0.06,0.29,0.30,U] [#6 0.14,0.01,0.27,U] [#7 -0.04,0.16,0.19,U] [#8 0.27,0.25,0.18,U] 
23:29:37.543 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.05, -0.08}
23:29:37.544 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:29:37.545 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
23:29:37.545 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.78 mountX=-0.02 mountY=0.01, mountTheta=2.79
23:29:37.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:29:37.550 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:29:37.551 00.001 5440 Worker thread wakes up
23:29:37.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:29:37.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:29:37.551 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:29:37.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:29:37.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:37.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:37.551 00.000 5440 MoveAxis(E, 0, ABG)
23:29:37.551 00.000 5440 Move returns status 0, amount 0
23:29:37.551 00.000 5440 MoveAxis(N, 0, ABG)
23:29:37.551 00.000 5440 Move returns status 0, amount 0
23:29:37.551 00.000 5440 move complete, result=0
23:29:37.551 00.000 5440 worker thread done servicing request
23:29:37.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:29:37.601 00.049 4448 UpdateGuideState exits: m=2813 SNR=36.9
23:29:37.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:37.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:37.604 00.000 4448 Enqueuing Expose request
23:29:37.606 00.002 5440 Worker thread wakes up
23:29:37.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:37.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:37.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:38.519 00.912 5440 Exposure complete
23:29:38.595 00.076 5440 worker thread done servicing request
23:29:38.595 00.000 4448 OnExposeComplete: enter
23:29:38.597 00.002 4448 UpdateGuideState(): m_state=6
23:29:38.598 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3476
23:29:38.599 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=86.94, Mass=2765, SNR=36.7, Peak=130 HFD=4.5
23:29:38.601 00.002 4448 MultiStar: [#1 -0.18,-0.00,0.63,U] [#2 -0.07,-0.37,0.44,U] [#3 0.13,-0.28,0.37,U] [#4 -0.19,-0.34,0.27,U] [#5 -0.04,-0.01,0.29,U] [#6 0.08,-0.03,0.25,U] [#7 0.47,0.06,0.22,U] [#8 -0.16,0.10,0.16,U] 
23:29:38.602 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.15}, one-star: {0.01, -0.19}
23:29:38.603 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
23:29:38.604 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
23:29:38.605 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=-0.14 mountY=0.03, mountTheta=2.91
23:29:38.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.15, opts=13)
23:29:38.608 00.001 4448 Enqueuing Move request for scope (-0.01, -0.15)
23:29:38.609 00.001 5440 Worker thread wakes up
23:29:38.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
23:29:38.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
23:29:38.609 00.000 5440 Moving (-0.01, -0.15) raw xDistance=-0.14 yDistance=0.03
23:29:38.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:29:38.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:38.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:38.609 00.000 5440 MoveAxis(E, 114, ABG)
23:29:38.610 00.001 5440 Guiding  Dir = 2, Dur = 114
23:29:38.610 00.000 5440 IsGuiding returns 0
23:29:38.610 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:29:38.613 00.003 5440 PulseGuide returned control before completion, sleep 122
23:29:38.677 00.064 4448 UpdateGuideState exits: m=2765 SNR=36.7
23:29:38.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:38.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:38.681 00.001 4448 Enqueuing Expose request
23:29:38.737 00.056 5440 IsGuiding returns 0
23:29:38.737 00.000 5440 Move returns status 0, amount 114
23:29:38.737 00.000 5440 MoveAxis(N, 0, ABG)
23:29:38.737 00.000 5440 Move returns status 0, amount 0
23:29:38.737 00.000 5440 move complete, result=0
23:29:38.737 00.000 5440 worker thread done servicing request
23:29:38.737 00.000 5440 Worker thread wakes up
23:29:38.737 00.000 4448 GuideStep: -0.1 px 114 ms EAST, 0.0 px 0 ms NORTH
23:29:38.739 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:38.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:39.085 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca3681a7-87ee-4ea0-bb85-6136b70bab4d"}
23:29:39.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca3681a7-87ee-4ea0-bb85-6136b70bab4d"}
23:29:39.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59788c88-9417-48d6-b627-cc27f109cc3d"}
23:29:39.090 00.002 4448 case statement mapped state 6 to 3
23:29:39.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59788c88-9417-48d6-b627-cc27f109cc3d"}
23:29:39.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83d8c4bb-76b7-4a52-92c7-cd3a01d0deb7"}
23:29:39.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3476,"width":15,"height":15,"star_pos":[6.52,6.94],"pixels":"..."},"id":"83d8c4bb-76b7-4a52-92c7-cd3a01d0deb7"}
23:29:39.863 00.769 5440 Exposure complete
23:29:39.917 00.054 5440 worker thread done servicing request
23:29:39.917 00.000 4448 OnExposeComplete: enter
23:29:39.918 00.001 4448 UpdateGuideState(): m_state=6
23:29:39.919 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3477
23:29:39.921 00.002 4448 Star::Find returns 1 (0), X=610.38, Y=87.09, Mass=2965, SNR=38.1, Peak=140 HFD=4.7
23:29:39.922 00.001 4448 MultiStar: [#1 -0.11,0.02,0.61,U] [#2 -0.01,-0.14,0.46,U] [#3 0.23,0.08,0.36,U] [#4 0.24,0.05,0.26,U] [#5 0.04,0.18,0.27,U] [#6 0.02,0.24,0.26,U] [#7 0.22,0.64,0.00,M1] [#8 -0.24,-0.25,0.16,U] 
23:29:39.924 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.12, -0.04}
23:29:39.924 00.000 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:29:39.925 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
23:29:39.927 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.92 mountX=0.01 mountY=0.02, mountTheta=1.18
23:29:39.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:29:39.930 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:29:39.932 00.002 5440 Worker thread wakes up
23:29:39.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:29:39.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:29:39.932 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:29:39.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:29:39.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:39.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:39.932 00.000 5440 MoveAxis(E, 0, ABG)
23:29:39.932 00.000 5440 Move returns status 0, amount 0
23:29:39.932 00.000 5440 MoveAxis(N, 0, ABG)
23:29:39.932 00.000 5440 Move returns status 0, amount 0
23:29:39.932 00.000 5440 move complete, result=0
23:29:39.932 00.000 5440 worker thread done servicing request
23:29:39.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:29:39.984 00.051 4448 UpdateGuideState exits: m=2965 SNR=38.1
23:29:39.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:39.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:39.987 00.001 4448 Enqueuing Expose request
23:29:39.989 00.002 5440 Worker thread wakes up
23:29:39.989 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:39.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:39.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:40.893 00.903 5440 Exposure complete
23:29:40.960 00.067 5440 worker thread done servicing request
23:29:40.960 00.000 4448 OnExposeComplete: enter
23:29:40.961 00.001 4448 UpdateGuideState(): m_state=6
23:29:40.963 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3478
23:29:40.964 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.03, Mass=2959, SNR=37.9, Peak=139 HFD=4.8
23:29:40.965 00.001 4448 MultiStar: [#1 -0.10,-0.16,0.54,U] [#2 -0.03,-0.01,0.47,U] [#3 0.07,-0.04,0.34,U] [#4 -0.26,-0.01,0.26,U] [#5 0.03,0.14,0.28,U] [#6 0.27,0.20,0.25,U] [#7 -0.62,0.47,0.00,M2] [#8 -0.14,-0.21,0.15,U] 
23:29:40.966 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, -0.10}
23:29:40.968 00.002 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
23:29:40.969 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
23:29:40.971 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.40 mountX=-0.04 mountY=0.06, mountTheta=2.15
23:29:40.974 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:29:40.976 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:29:40.977 00.001 5440 Worker thread wakes up
23:29:40.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:29:40.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:29:40.977 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:29:40.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:40.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:40.978 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:40.978 00.000 5440 MoveAxis(E, 0, ABG)
23:29:40.978 00.000 5440 Move returns status 0, amount 0
23:29:40.978 00.000 5440 MoveAxis(N, 0, ABG)
23:29:40.978 00.000 5440 Move returns status 0, amount 0
23:29:40.978 00.000 5440 move complete, result=0
23:29:40.978 00.000 5440 worker thread done servicing request
23:29:40.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:29:41.050 00.071 4448 UpdateGuideState exits: m=2959 SNR=37.9
23:29:41.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:41.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:41.056 00.003 4448 Enqueuing Expose request
23:29:41.058 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:41.059 00.001 5440 Worker thread wakes up
23:29:41.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:41.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:41.085 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c914b6f0-da46-4df3-b374-c0fbfb3740d2"}
23:29:41.088 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c914b6f0-da46-4df3-b374-c0fbfb3740d2"}
23:29:41.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd632607-4be3-4f13-aa78-4b321a07e2e5"}
23:29:41.092 00.002 4448 case statement mapped state 6 to 3
23:29:41.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd632607-4be3-4f13-aa78-4b321a07e2e5"}
23:29:41.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a822c81-88b5-47df-8d9c-2b3cd6e3997b"}
23:29:41.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3478,"width":15,"height":15,"star_pos":[7.40,7.03],"pixels":"..."},"id":"3a822c81-88b5-47df-8d9c-2b3cd6e3997b"}
23:29:42.185 01.089 5440 Exposure complete
23:29:42.241 00.056 5440 worker thread done servicing request
23:29:42.241 00.000 4448 OnExposeComplete: enter
23:29:42.242 00.001 4448 UpdateGuideState(): m_state=6
23:29:42.243 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3479
23:29:42.244 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=86.95, Mass=3047, SNR=38.6, Peak=131 HFD=4.7
23:29:42.246 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.56,U] [#2 0.07,-0.11,0.45,U] [#3 0.16,-0.08,0.35,U] [#4 -0.50,-0.03,0.00,M1] [#5 0.15,-0.06,0.27,U] [#6 -0.26,-0.23,0.24,U] [#7 -0.52,0.63,0.00,M3] [#8 -0.59,-0.21,0.00,M1] 
23:29:42.248 00.002 4448 refined, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.20, -0.19}
23:29:42.249 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
23:29:42.250 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
23:29:42.251 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.01 mountX=-0.12 mountY=0.08, mountTheta=2.56
23:29:42.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.13, opts=13)
23:29:42.255 00.002 4448 Enqueuing Move request for scope (-0.06, -0.13)
23:29:42.256 00.001 5440 Worker thread wakes up
23:29:42.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
23:29:42.256 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
23:29:42.256 00.000 5440 Moving (-0.06, -0.13) raw xDistance=-0.12 yDistance=0.08
23:29:42.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:29:42.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:42.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:42.256 00.000 5440 MoveAxis(E, 96, ABG)
23:29:42.256 00.000 5440 Guiding  Dir = 2, Dur = 96
23:29:42.256 00.000 5440 IsGuiding returns 0
23:29:42.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:29:42.258 00.001 5440 PulseGuide returned control before completion, sleep 105
23:29:42.309 00.051 4448 UpdateGuideState exits: m=3047 SNR=38.6
23:29:42.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:42.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:42.313 00.001 4448 Enqueuing Expose request
23:29:42.370 00.057 5440 IsGuiding returns 0
23:29:42.370 00.000 5440 Move returns status 0, amount 96
23:29:42.370 00.000 5440 MoveAxis(N, 0, ABG)
23:29:42.370 00.000 5440 Move returns status 0, amount 0
23:29:42.370 00.000 5440 move complete, result=0
23:29:42.371 00.001 5440 worker thread done servicing request
23:29:42.371 00.000 5440 Worker thread wakes up
23:29:42.371 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.1 px 0 ms NORTH
23:29:42.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:42.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:43.084 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"771c248b-ef4b-4587-85fe-843d17ab3dad"}
23:29:43.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"771c248b-ef4b-4587-85fe-843d17ab3dad"}
23:29:43.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"630a4ea0-0b4d-46fb-a466-072ee6e989f3"}
23:29:43.089 00.002 4448 case statement mapped state 6 to 3
23:29:43.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"630a4ea0-0b4d-46fb-a466-072ee6e989f3"}
23:29:43.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5afe09bc-fc11-4c84-bd6b-50324633258a"}
23:29:43.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3479,"width":15,"height":15,"star_pos":[7.31,6.95],"pixels":"..."},"id":"5afe09bc-fc11-4c84-bd6b-50324633258a"}
23:29:43.276 00.182 5440 Exposure complete
23:29:43.332 00.056 5440 worker thread done servicing request
23:29:43.332 00.000 4448 OnExposeComplete: enter
23:29:43.333 00.001 4448 UpdateGuideState(): m_state=6
23:29:43.334 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3480
23:29:43.335 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.13, Mass=2870, SNR=37.4, Peak=145 HFD=4.7
23:29:43.336 00.001 4448 MultiStar: [#1 -0.07,0.06,0.57,U] [#2 0.03,-0.24,0.45,U] [#3 0.05,0.10,0.35,U] [#4 -0.59,0.32,0.00,M2] [#5 -0.21,0.08,0.29,U] [#6 -0.20,0.10,0.26,U] [#7 0.23,0.20,0.18,U] [#8 -0.17,0.05,0.16,U] 
23:29:43.337 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.13, -0.00}
23:29:43.339 00.002 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
23:29:43.340 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
23:29:43.341 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=0.03 mountY=0.07, mountTheta=1.20
23:29:43.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:29:43.344 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:29:43.345 00.001 5440 Worker thread wakes up
23:29:43.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:29:43.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:29:43.345 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
23:29:43.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:29:43.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:43.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:43.345 00.000 5440 MoveAxis(E, 0, ABG)
23:29:43.345 00.000 5440 Move returns status 0, amount 0
23:29:43.345 00.000 5440 MoveAxis(N, 0, ABG)
23:29:43.346 00.001 5440 Move returns status 0, amount 0
23:29:43.346 00.000 5440 move complete, result=0
23:29:43.346 00.000 5440 worker thread done servicing request
23:29:43.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:29:43.394 00.048 4448 UpdateGuideState exits: m=2870 SNR=37.4
23:29:43.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:43.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:43.397 00.001 4448 Enqueuing Expose request
23:29:43.398 00.001 5440 Worker thread wakes up
23:29:43.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:43.399 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:43.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:44.523 01.124 5440 Exposure complete
23:29:44.597 00.074 5440 worker thread done servicing request
23:29:44.597 00.000 4448 OnExposeComplete: enter
23:29:44.598 00.001 4448 UpdateGuideState(): m_state=6
23:29:44.599 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3481
23:29:44.600 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.00, Mass=2801, SNR=37.0, Peak=127 HFD=4.6
23:29:44.602 00.002 4448 MultiStar: [#1 -0.05,0.02,0.58,U] [#2 0.01,-0.29,0.44,U] [#3 0.15,-0.19,0.37,U] [#4 -0.26,-0.24,0.27,U] [#5 0.12,-0.07,0.29,U] [#6 0.23,-0.12,0.25,U] [#7 -0.10,0.38,0.22,U] [#8 -0.11,0.41,0.17,U] 
23:29:44.603 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.11, -0.13}
23:29:44.604 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
23:29:44.605 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
23:29:44.606 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.65
23:29:44.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
23:29:44.609 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
23:29:44.610 00.001 5440 Worker thread wakes up
23:29:44.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:29:44.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:29:44.610 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:29:44.611 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:29:44.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:44.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:29:44.611 00.000 5440 MoveAxis(E, 58, ABG)
23:29:44.611 00.000 5440 Guiding  Dir = 2, Dur = 58
23:29:44.611 00.000 5440 IsGuiding returns 0
23:29:44.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:29:44.613 00.002 5440 PulseGuide returned control before completion, sleep 67
23:29:44.662 00.049 4448 UpdateGuideState exits: m=2801 SNR=37.0
23:29:44.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:44.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:44.666 00.002 4448 Enqueuing Expose request
23:29:44.695 00.029 5440 IsGuiding returns 0
23:29:44.695 00.000 5440 Move returns status 0, amount 58
23:29:44.695 00.000 5440 MoveAxis(N, 0, ABG)
23:29:44.695 00.000 5440 Move returns status 0, amount 0
23:29:44.695 00.000 5440 move complete, result=0
23:29:44.695 00.000 5440 worker thread done servicing request
23:29:44.695 00.000 5440 Worker thread wakes up
23:29:44.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:44.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:44.697 00.002 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:29:45.082 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"adbe6cdc-de45-479e-aaf5-d5d0b1c4d4ff"}
23:29:45.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"adbe6cdc-de45-479e-aaf5-d5d0b1c4d4ff"}
23:29:45.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f109a32-ee82-448a-bde7-bec7b6286f97"}
23:29:45.086 00.001 4448 case statement mapped state 6 to 3
23:29:45.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f109a32-ee82-448a-bde7-bec7b6286f97"}
23:29:45.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7438252f-bbc3-45fc-8872-dec138511bb7"}
23:29:45.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3481,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"7438252f-bbc3-45fc-8872-dec138511bb7"}
23:29:45.598 00.508 5440 Exposure complete
23:29:45.651 00.053 5440 worker thread done servicing request
23:29:45.652 00.001 4448 OnExposeComplete: enter
23:29:45.654 00.002 4448 UpdateGuideState(): m_state=6
23:29:45.655 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3482
23:29:45.656 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=87.06, Mass=2815, SNR=37.0, Peak=132 HFD=4.5
23:29:45.659 00.003 4448 MultiStar: [#1 -0.21,-0.10,0.58,U] [#2 0.08,-0.14,0.44,U] [#3 0.16,-0.16,0.33,U] [#4 -0.28,-0.12,0.20,U] [#5 0.21,-0.05,0.29,U] [#6 0.02,-0.10,0.28,U] [#7 -0.10,0.24,0.22,U] [#8 -0.30,-0.17,0.16,U] 
23:29:45.661 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.08}
23:29:45.662 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
23:29:45.664 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
23:29:45.665 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=-0.07 mountY=0.08, mountTheta=2.26
23:29:45.668 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
23:29:45.669 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
23:29:45.671 00.002 5440 Worker thread wakes up
23:29:45.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:29:45.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:29:45.671 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
23:29:45.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:29:45.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:45.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:45.671 00.000 5440 MoveAxis(E, 0, ABG)
23:29:45.671 00.000 5440 Move returns status 0, amount 0
23:29:45.671 00.000 5440 MoveAxis(N, 0, ABG)
23:29:45.671 00.000 5440 Move returns status 0, amount 0
23:29:45.671 00.000 5440 move complete, result=0
23:29:45.671 00.000 5440 worker thread done servicing request
23:29:45.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:29:45.726 00.054 4448 UpdateGuideState exits: m=2815 SNR=37.0
23:29:45.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:45.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:45.729 00.001 4448 Enqueuing Expose request
23:29:45.730 00.001 5440 Worker thread wakes up
23:29:45.731 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:45.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:45.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:46.861 01.129 5440 Exposure complete
23:29:46.925 00.064 5440 worker thread done servicing request
23:29:46.926 00.001 4448 OnExposeComplete: enter
23:29:46.927 00.001 4448 UpdateGuideState(): m_state=6
23:29:46.928 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3483
23:29:46.929 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.07, Mass=2801, SNR=36.9, Peak=132 HFD=4.9
23:29:46.930 00.001 4448 MultiStar: [#1 -0.13,-0.07,0.59,U] [#2 0.08,-0.05,0.46,U] [#3 0.13,-0.12,0.34,U] [#4 -0.69,0.28,0.00,M1] [#5 -0.03,0.00,0.31,U] [#6 0.22,-0.04,0.25,U] [#7 -0.35,0.44,0.00,M1] [#8 0.47,0.09,0.17,U] 
23:29:46.931 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.05}, one-star: {-0.02, -0.06}
23:29:46.932 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
23:29:46.933 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
23:29:46.934 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.74
23:29:46.937 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:29:46.938 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:29:46.939 00.001 5440 Worker thread wakes up
23:29:46.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:29:46.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:29:46.939 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
23:29:46.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:29:46.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:46.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:46.939 00.000 5440 MoveAxis(E, 0, ABG)
23:29:46.940 00.001 5440 Move returns status 0, amount 0
23:29:46.940 00.000 5440 MoveAxis(N, 0, ABG)
23:29:46.940 00.000 5440 Move returns status 0, amount 0
23:29:46.940 00.000 5440 move complete, result=0
23:29:46.940 00.000 5440 worker thread done servicing request
23:29:46.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:29:47.006 00.065 4448 UpdateGuideState exits: m=2801 SNR=36.9
23:29:47.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:47.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:47.011 00.001 4448 Enqueuing Expose request
23:29:47.013 00.002 5440 Worker thread wakes up
23:29:47.013 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:47.015 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:47.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:47.081 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d548e963-d06c-4057-9d30-d366587bbb08"}
23:29:47.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d548e963-d06c-4057-9d30-d366587bbb08"}
23:29:47.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de6d9039-fbf8-4956-a57a-c16b288cad27"}
23:29:47.087 00.001 4448 case statement mapped state 6 to 3
23:29:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6d9039-fbf8-4956-a57a-c16b288cad27"}
23:29:47.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2f2b537-cb27-418c-af87-09bdda42c6c6"}
23:29:47.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3483,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"f2f2b537-cb27-418c-af87-09bdda42c6c6"}
23:29:47.925 00.833 5440 Exposure complete
23:29:47.989 00.064 5440 worker thread done servicing request
23:29:47.989 00.000 4448 OnExposeComplete: enter
23:29:47.991 00.002 4448 UpdateGuideState(): m_state=6
23:29:47.993 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3484
23:29:47.994 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=86.89, Mass=2748, SNR=36.6, Peak=118 HFD=4.7
23:29:47.996 00.002 4448 MultiStar: [#1 -0.20,-0.01,0.62,U] [#2 0.11,-0.25,0.46,U] [#3 0.16,0.07,0.31,U] [#4 -0.50,-0.27,0.00,M2] [#5 -0.24,0.28,0.30,U] [#6 0.26,0.05,0.27,U] [#7 0.01,0.19,0.19,U] [#8 -0.26,0.15,0.17,U] 
23:29:47.997 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.13, -0.24}
23:29:47.997 00.000 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
23:29:47.999 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
23:29:48.001 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.04 mountY=0.07, mountTheta=2.13
23:29:48.004 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:29:48.005 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:29:48.006 00.001 5440 Worker thread wakes up
23:29:48.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:29:48.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:29:48.006 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
23:29:48.007 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:48.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:48.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:48.007 00.000 5440 MoveAxis(E, 0, ABG)
23:29:48.007 00.000 5440 Move returns status 0, amount 0
23:29:48.007 00.000 5440 MoveAxis(N, 0, ABG)
23:29:48.007 00.000 5440 Move returns status 0, amount 0
23:29:48.007 00.000 5440 move complete, result=0
23:29:48.007 00.000 5440 worker thread done servicing request
23:29:48.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:29:48.056 00.048 4448 UpdateGuideState exits: m=2748 SNR=36.6
23:29:48.059 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:48.061 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:48.062 00.001 4448 Enqueuing Expose request
23:29:48.064 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:48.065 00.001 5440 Worker thread wakes up
23:29:48.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:48.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:49.080 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aeb99945-9b19-4ac4-9c64-f1f278d5b562"}
23:29:49.083 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aeb99945-9b19-4ac4-9c64-f1f278d5b562"}
23:29:49.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"508f7b15-b7a5-4632-a178-08550839883f"}
23:29:49.086 00.001 4448 case statement mapped state 6 to 3
23:29:49.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"508f7b15-b7a5-4632-a178-08550839883f"}
23:29:49.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83ab94d7-1336-4313-99f8-19ac12f58919"}
23:29:49.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3484,"width":15,"height":15,"star_pos":[7.38,6.89],"pixels":"..."},"id":"83ab94d7-1336-4313-99f8-19ac12f58919"}
23:29:49.190 00.100 5440 Exposure complete
23:29:49.243 00.053 5440 worker thread done servicing request
23:29:49.243 00.000 4448 OnExposeComplete: enter
23:29:49.244 00.001 4448 UpdateGuideState(): m_state=6
23:29:49.245 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3485
23:29:49.247 00.002 4448 Star::Find returns 1 (0), X=610.32, Y=87.04, Mass=2633, SNR=35.9, Peak=126 HFD=4.7
23:29:49.248 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.62,U] [#2 0.03,-0.08,0.45,U] [#3 0.05,0.15,0.37,U] [#4 -0.29,0.03,0.26,U] [#5 0.13,0.18,0.31,U] [#6 0.20,-0.18,0.27,U] [#7 -0.27,0.25,0.21,U] [#8 -0.26,0.11,0.17,U] 
23:29:49.249 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.19, -0.09}
23:29:49.250 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
23:29:49.251 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
23:29:49.252 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.04 mountX=0.00 mountY=0.07, mountTheta=1.50
23:29:49.255 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
23:29:49.256 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
23:29:49.257 00.001 5440 Worker thread wakes up
23:29:49.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:29:49.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:29:49.257 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:29:49.258 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:29:49.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:49.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:49.258 00.000 5440 MoveAxis(E, 0, ABG)
23:29:49.258 00.000 5440 Move returns status 0, amount 0
23:29:49.258 00.000 5440 MoveAxis(N, 0, ABG)
23:29:49.258 00.000 5440 Move returns status 0, amount 0
23:29:49.258 00.000 5440 move complete, result=0
23:29:49.258 00.000 5440 worker thread done servicing request
23:29:49.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:29:49.308 00.049 4448 UpdateGuideState exits: m=2633 SNR=35.9
23:29:49.311 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:49.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:49.314 00.001 4448 Enqueuing Expose request
23:29:49.316 00.002 5440 Worker thread wakes up
23:29:49.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:49.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:49.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:50.232 00.915 5440 Exposure complete
23:29:50.288 00.056 5440 worker thread done servicing request
23:29:50.289 00.001 4448 OnExposeComplete: enter
23:29:50.290 00.001 4448 UpdateGuideState(): m_state=6
23:29:50.291 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3486
23:29:50.292 00.001 4448 Star::Find returns 1 (0), X=610.30, Y=86.99, Mass=2636, SNR=35.8, Peak=121 HFD=4.6
23:29:50.293 00.001 4448 MultiStar: [#1 -0.11,-0.17,0.60,U] [#2 0.08,-0.30,0.50,U] [#3 0.06,-0.02,0.38,U] [#4 -0.55,-0.32,0.00,M2] [#5 0.06,0.09,0.29,U] [#6 0.04,-0.26,0.27,U] [#7 0.26,0.29,0.22,U] [#8 -0.18,-0.05,0.19,U] 
23:29:50.294 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {-0.21, -0.14}
23:29:50.295 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
23:29:50.297 00.002 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
23:29:50.298 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=-0.10 mountY=0.06, mountTheta=2.60
23:29:50.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:29:50.302 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:29:50.303 00.001 5440 Worker thread wakes up
23:29:50.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:29:50.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:29:50.303 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
23:29:50.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:29:50.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:50.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:50.303 00.000 5440 MoveAxis(E, 83, ABG)
23:29:50.303 00.000 5440 Guiding  Dir = 2, Dur = 83
23:29:50.303 00.000 5440 IsGuiding returns 0
23:29:50.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:29:50.306 00.002 5440 PulseGuide returned control before completion, sleep 92
23:29:50.352 00.046 4448 UpdateGuideState exits: m=2636 SNR=35.8
23:29:50.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:50.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:50.355 00.001 4448 Enqueuing Expose request
23:29:50.403 00.048 5440 IsGuiding returns 0
23:29:50.403 00.000 5440 Move returns status 0, amount 83
23:29:50.403 00.000 5440 MoveAxis(N, 0, ABG)
23:29:50.403 00.000 5440 Move returns status 0, amount 0
23:29:50.403 00.000 5440 move complete, result=0
23:29:50.403 00.000 5440 worker thread done servicing request
23:29:50.404 00.001 5440 Worker thread wakes up
23:29:50.404 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:50.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:50.405 00.001 4448 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
23:29:51.080 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8f77018-b45f-46db-a36a-bcd590efe539"}
23:29:51.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8f77018-b45f-46db-a36a-bcd590efe539"}
23:29:51.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f49acc8d-6d96-4d35-b0dc-b637db811bb4"}
23:29:51.085 00.002 4448 case statement mapped state 6 to 3
23:29:51.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49acc8d-6d96-4d35-b0dc-b637db811bb4"}
23:29:51.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79fb5bb0-288a-4083-956a-279df3a71cc2"}
23:29:51.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3486,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"79fb5bb0-288a-4083-956a-279df3a71cc2"}
23:29:51.528 00.439 5440 Exposure complete
23:29:51.584 00.056 5440 worker thread done servicing request
23:29:51.584 00.000 4448 OnExposeComplete: enter
23:29:51.585 00.001 4448 UpdateGuideState(): m_state=6
23:29:51.586 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3487
23:29:51.588 00.002 4448 Star::Find returns 1 (0), X=610.31, Y=87.03, Mass=2704, SNR=36.4, Peak=134 HFD=4.6
23:29:51.590 00.002 4448 MultiStar: [#1 -0.14,0.08,0.61,U] [#2 0.02,-0.29,0.47,U] [#3 0.06,-0.00,0.36,U] [#4 -0.35,-0.45,0.00,M3] [#5 -0.08,0.08,0.28,U] [#6 0.55,-0.22,0.00,M1] [#7 -0.42,0.12,0.20,U] [#8 -0.11,-0.33,0.14,U] 
23:29:51.591 00.001 4448 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.20, -0.10}
23:29:51.592 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:29:51.593 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:29:51.594 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.66 mountX=-0.04 mountY=0.13, mountTheta=1.88
23:29:51.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.06, opts=13)
23:29:51.598 00.001 4448 Enqueuing Move request for scope (-0.12, -0.06)
23:29:51.599 00.001 5440 Worker thread wakes up
23:29:51.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
23:29:51.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
23:29:51.599 00.000 5440 Moving (-0.12, -0.06) raw xDistance=-0.04 yDistance=0.13
23:29:51.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:51.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:51.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:51.599 00.000 5440 MoveAxis(E, 0, ABG)
23:29:51.599 00.000 5440 Move returns status 0, amount 0
23:29:51.599 00.000 5440 MoveAxis(N, 0, ABG)
23:29:51.599 00.000 5440 Move returns status 0, amount 0
23:29:51.599 00.000 5440 move complete, result=0
23:29:51.600 00.001 5440 worker thread done servicing request
23:29:51.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:29:51.657 00.057 4448 UpdateGuideState exits: m=2704 SNR=36.4
23:29:51.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:51.660 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:51.661 00.001 4448 Enqueuing Expose request
23:29:51.662 00.001 5440 Worker thread wakes up
23:29:51.662 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:51.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:51.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:52.572 00.909 5440 Exposure complete
23:29:52.637 00.065 5440 worker thread done servicing request
23:29:52.637 00.000 4448 OnExposeComplete: enter
23:29:52.639 00.002 4448 UpdateGuideState(): m_state=6
23:29:52.640 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3488
23:29:52.642 00.002 4448 Star::Find returns 1 (0), X=610.38, Y=87.00, Mass=2400, SNR=34.2, Peak=113 HFD=4.2
23:29:52.644 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.67,U] [#2 0.19,-0.30,0.49,U] [#3 0.24,0.05,0.39,U] [#4 -0.56,0.10,0.00,M4] [#5 0.03,0.15,0.31,U] [#6 0.34,-0.22,0.29,U] [#7 0.30,0.45,0.00,M1] [#8 -0.34,-0.15,0.17,U] 
23:29:52.645 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {-0.12, -0.13}
23:29:52.646 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:29:52.647 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:29:52.650 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
23:29:52.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
23:29:52.653 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
23:29:52.655 00.002 5440 Worker thread wakes up
23:29:52.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
23:29:52.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
23:29:52.655 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:29:52.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:29:52.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:52.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:52.655 00.000 5440 MoveAxis(E, 82, ABG)
23:29:52.655 00.000 5440 Guiding  Dir = 2, Dur = 82
23:29:52.656 00.001 5440 IsGuiding returns 0
23:29:52.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:29:52.659 00.002 5440 PulseGuide returned control before completion, sleep 90
23:29:52.706 00.047 4448 UpdateGuideState exits: m=2400 SNR=34.2
23:29:52.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:52.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:52.709 00.001 4448 Enqueuing Expose request
23:29:52.759 00.050 5440 IsGuiding returns 0
23:29:52.759 00.000 5440 Move returns status 0, amount 82
23:29:52.759 00.000 5440 MoveAxis(N, 0, ABG)
23:29:52.759 00.000 5440 Move returns status 0, amount 0
23:29:52.759 00.000 5440 move complete, result=0
23:29:52.759 00.000 5440 worker thread done servicing request
23:29:52.759 00.000 5440 Worker thread wakes up
23:29:52.759 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:52.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:52.759 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
23:29:53.079 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daa17d53-8e79-4d78-bb7b-38a32aa9a1f4"}
23:29:53.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daa17d53-8e79-4d78-bb7b-38a32aa9a1f4"}
23:29:53.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d73a5966-ee00-42bc-b67d-409e0fb137a5"}
23:29:53.083 00.001 4448 case statement mapped state 6 to 3
23:29:53.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73a5966-ee00-42bc-b67d-409e0fb137a5"}
23:29:53.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78cb448f-e5af-4567-b64a-4b52856acf38"}
23:29:53.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3488,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"78cb448f-e5af-4567-b64a-4b52856acf38"}
23:29:53.885 00.798 5440 Exposure complete
23:29:53.938 00.053 5440 worker thread done servicing request
23:29:53.938 00.000 4448 OnExposeComplete: enter
23:29:53.940 00.002 4448 UpdateGuideState(): m_state=6
23:29:53.941 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3489
23:29:53.941 00.000 4448 Star::Find returns 1 (0), X=610.29, Y=87.04, Mass=2298, SNR=33.6, Peak=109 HFD=4.6
23:29:53.943 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.70,U] [#2 0.03,-0.18,0.51,U] [#3 0.22,-0.21,0.38,U] [#4 -0.13,-0.19,0.26,U] [#5 -0.32,0.23,0.34,U] [#6 0.29,-0.26,0.29,U] [#7 -0.19,0.05,0.21,U] [#8 -0.47,0.35,0.00,M1] 
23:29:53.944 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.09}, one-star: {-0.22, -0.09}
23:29:53.945 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:29:53.947 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
23:29:53.949 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.13 mountX=-0.08 mountY=0.07, mountTheta=2.43
23:29:53.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
23:29:53.952 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
23:29:53.953 00.001 5440 Worker thread wakes up
23:29:53.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:29:53.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:29:53.953 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
23:29:53.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:29:53.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:53.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:53.953 00.000 5440 MoveAxis(E, 71, ABG)
23:29:53.953 00.000 5440 Guiding  Dir = 2, Dur = 71
23:29:53.954 00.001 5440 IsGuiding returns 0
23:29:53.954 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=10, FiltMax=90, Gamma=0.880
23:29:53.956 00.002 5440 PulseGuide returned control before completion, sleep 79
23:29:54.005 00.049 4448 UpdateGuideState exits: m=2298 SNR=33.6
23:29:54.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:54.007 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:54.010 00.003 4448 Enqueuing Expose request
23:29:54.040 00.030 5440 IsGuiding returns 0
23:29:54.040 00.000 5440 Move returns status 0, amount 71
23:29:54.040 00.000 5440 MoveAxis(N, 0, ABG)
23:29:54.040 00.000 5440 Move returns status 0, amount 0
23:29:54.040 00.000 5440 move complete, result=0
23:29:54.040 00.000 5440 worker thread done servicing request
23:29:54.040 00.000 5440 Worker thread wakes up
23:29:54.040 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
23:29:54.042 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:54.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:54.951 00.909 5440 Exposure complete
23:29:55.006 00.055 5440 worker thread done servicing request
23:29:55.006 00.000 4448 OnExposeComplete: enter
23:29:55.007 00.001 4448 UpdateGuideState(): m_state=6
23:29:55.008 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3490
23:29:55.009 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=87.09, Mass=2439, SNR=34.6, Peak=125 HFD=4.5
23:29:55.011 00.002 4448 MultiStar: [#1 -0.01,0.13,0.69,U] [#2 -0.01,-0.25,0.50,U] [#3 -0.08,-0.02,0.38,U] [#4 0.02,-0.10,0.27,U] [#5 -0.11,0.34,0.31,U] [#6 0.21,-0.09,0.30,U] [#7 -0.30,0.30,0.22,U] [#8 0.13,0.23,0.18,U] 
23:29:55.011 00.000 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.25, -0.04}
23:29:55.014 00.003 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:29:55.015 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:29:55.016 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=0.03 mountY=0.07, mountTheta=1.16
23:29:55.019 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
23:29:55.020 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
23:29:55.021 00.001 5440 Worker thread wakes up
23:29:55.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:29:55.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:29:55.021 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
23:29:55.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:29:55.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:55.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:55.021 00.000 5440 MoveAxis(E, 0, ABG)
23:29:55.021 00.000 5440 Move returns status 0, amount 0
23:29:55.021 00.000 5440 MoveAxis(N, 0, ABG)
23:29:55.021 00.000 5440 Move returns status 0, amount 0
23:29:55.021 00.000 5440 move complete, result=0
23:29:55.021 00.000 5440 worker thread done servicing request
23:29:55.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:29:55.070 00.048 4448 UpdateGuideState exits: m=2439 SNR=34.6
23:29:55.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:55.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:55.074 00.001 4448 Enqueuing Expose request
23:29:55.076 00.002 5440 Worker thread wakes up
23:29:55.076 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:55.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:55.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:55.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f4aa893-605a-433a-8e68-ec2201cbb23f"}
23:29:55.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f4aa893-605a-433a-8e68-ec2201cbb23f"}
23:29:55.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb0189c8-4f99-4e5a-8f24-94c047b01d40"}
23:29:55.085 00.002 4448 case statement mapped state 6 to 3
23:29:55.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb0189c8-4f99-4e5a-8f24-94c047b01d40"}
23:29:55.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49739b15-f31d-4b6c-8f81-22901c18cca7"}
23:29:55.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3490,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"49739b15-f31d-4b6c-8f81-22901c18cca7"}
23:29:56.201 01.112 5440 Exposure complete
23:29:56.272 00.071 5440 worker thread done servicing request
23:29:56.272 00.000 4448 OnExposeComplete: enter
23:29:56.274 00.002 4448 UpdateGuideState(): m_state=6
23:29:56.275 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3491
23:29:56.276 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.09, Mass=2534, SNR=35.2, Peak=123 HFD=4.5
23:29:56.278 00.002 4448 MultiStar: [#1 -0.06,0.04,0.68,U] [#2 -0.07,-0.10,0.50,U] [#3 -0.07,0.11,0.36,U] [#4 -0.54,-0.01,0.00,M3] [#5 0.17,0.21,0.31,U] [#6 -0.07,-0.06,0.27,U] [#7 -0.31,0.51,0.00,M1] [#8 -0.34,0.45,0.00,M1] 
23:29:56.279 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.01}, one-star: {-0.13, -0.04}
23:29:56.281 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:29:56.282 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
23:29:56.285 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=0.02 mountY=0.06, mountTheta=1.29
23:29:56.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
23:29:56.289 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
23:29:56.291 00.002 5440 Worker thread wakes up
23:29:56.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:29:56.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:29:56.291 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:29:56.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:29:56.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:56.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:56.291 00.000 5440 MoveAxis(E, 0, ABG)
23:29:56.291 00.000 5440 Move returns status 0, amount 0
23:29:56.291 00.000 5440 MoveAxis(N, 0, ABG)
23:29:56.291 00.000 5440 Move returns status 0, amount 0
23:29:56.291 00.000 5440 move complete, result=0
23:29:56.291 00.000 5440 worker thread done servicing request
23:29:56.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:29:56.340 00.048 4448 UpdateGuideState exits: m=2534 SNR=35.2
23:29:56.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:56.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:56.344 00.001 4448 Enqueuing Expose request
23:29:56.345 00.001 5440 Worker thread wakes up
23:29:56.345 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:56.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:56.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:57.078 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78d595fc-784d-4168-b583-82ba67d9ac2a"}
23:29:57.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78d595fc-784d-4168-b583-82ba67d9ac2a"}
23:29:57.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1e0106a-50d3-44ce-b3e9-a6f0e9bc22f1"}
23:29:57.082 00.002 4448 case statement mapped state 6 to 3
23:29:57.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e0106a-50d3-44ce-b3e9-a6f0e9bc22f1"}
23:29:57.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4babcf7-ce4f-4cab-9d6e-cb7573c5b8dd"}
23:29:57.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3491,"width":15,"height":15,"star_pos":[7.38,7.09],"pixels":"..."},"id":"b4babcf7-ce4f-4cab-9d6e-cb7573c5b8dd"}
23:29:57.259 00.174 5440 Exposure complete
23:29:57.316 00.057 5440 worker thread done servicing request
23:29:57.316 00.000 4448 OnExposeComplete: enter
23:29:57.317 00.001 4448 UpdateGuideState(): m_state=6
23:29:57.318 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3492
23:29:57.319 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.23, Mass=2708, SNR=36.4, Peak=147 HFD=4.6
23:29:57.320 00.001 4448 MultiStar: [#1 -0.11,0.12,0.64,U] [#2 0.10,0.02,0.50,U] [#3 0.22,-0.08,0.37,U] [#4 -0.12,0.21,0.27,U] [#5 -0.28,0.32,0.29,U] [#6 0.22,0.29,0.28,U] [#7 -0.17,0.11,0.21,U] [#8 0.27,-0.15,0.17,U] 
23:29:57.322 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.13, 0.10}
23:29:57.323 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:29:57.324 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
23:29:57.325 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=0.11 mountY=0.02, mountTheta=0.14
23:29:57.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
23:29:57.328 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
23:29:57.329 00.001 5440 Worker thread wakes up
23:29:57.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:29:57.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:29:57.329 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.11 yDistance=0.02
23:29:57.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:29:57.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:57.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:57.329 00.000 5440 MoveAxis(W, 85, ABG)
23:29:57.330 00.001 5440 Guiding  Dir = 3, Dur = 85
23:29:57.330 00.000 5440 IsGuiding returns 0
23:29:57.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:29:57.332 00.001 5440 PulseGuide returned control before completion, sleep 94
23:29:57.379 00.047 4448 UpdateGuideState exits: m=2708 SNR=36.4
23:29:57.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:57.382 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:57.383 00.001 4448 Enqueuing Expose request
23:29:57.431 00.048 5440 IsGuiding returns 0
23:29:57.431 00.000 5440 Move returns status 0, amount 85
23:29:57.431 00.000 5440 MoveAxis(N, 0, ABG)
23:29:57.431 00.000 5440 Move returns status 0, amount 0
23:29:57.431 00.000 5440 move complete, result=0
23:29:57.431 00.000 5440 worker thread done servicing request
23:29:57.431 00.000 5440 Worker thread wakes up
23:29:57.431 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
23:29:57.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:57.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:58.569 01.136 5440 Exposure complete
23:29:58.625 00.056 5440 worker thread done servicing request
23:29:58.625 00.000 4448 OnExposeComplete: enter
23:29:58.626 00.001 4448 UpdateGuideState(): m_state=6
23:29:58.627 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3493
23:29:58.628 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=87.03, Mass=2689, SNR=36.3, Peak=119 HFD=4.7
23:29:58.630 00.002 4448 MultiStar: [#1 -0.22,-0.02,0.61,U] [#2 0.15,-0.25,0.50,U] [#3 -0.06,-0.04,0.38,U] [#4 -0.44,-0.17,0.25,U] [#5 -0.15,-0.08,0.29,U] [#6 -0.02,0.06,0.27,U] [#7 -0.20,0.30,0.20,U] [#8 -0.04,0.41,0.19,U] 
23:29:58.632 00.002 4448 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.19, -0.10}
23:29:58.633 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
23:29:58.634 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
23:29:58.635 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.80 mountX=-0.02 mountY=0.14, mountTheta=1.74
23:29:58.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.05, opts=13)
23:29:58.638 00.001 4448 Enqueuing Move request for scope (-0.13, -0.05)
23:29:58.639 00.001 5440 Worker thread wakes up
23:29:58.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
23:29:58.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
23:29:58.640 00.001 5440 Moving (-0.13, -0.05) raw xDistance=-0.02 yDistance=0.14
23:29:58.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:29:58.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:58.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:29:58.640 00.000 5440 MoveAxis(E, 0, ABG)
23:29:58.640 00.000 5440 Move returns status 0, amount 0
23:29:58.640 00.000 5440 MoveAxis(N, 0, ABG)
23:29:58.640 00.000 5440 Move returns status 0, amount 0
23:29:58.640 00.000 5440 move complete, result=0
23:29:58.640 00.000 5440 worker thread done servicing request
23:29:58.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:29:58.689 00.048 4448 UpdateGuideState exits: m=2689 SNR=36.3
23:29:58.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:58.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:58.693 00.002 4448 Enqueuing Expose request
23:29:58.693 00.000 5440 Worker thread wakes up
23:29:58.693 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:58.695 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:29:58.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:29:59.077 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"352d87a7-6596-4f56-802f-ab8ddc40e5c9"}
23:29:59.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"352d87a7-6596-4f56-802f-ab8ddc40e5c9"}
23:29:59.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"962465ca-deed-4ced-b8f2-d05531940fa4"}
23:29:59.082 00.001 4448 case statement mapped state 6 to 3
23:29:59.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"962465ca-deed-4ced-b8f2-d05531940fa4"}
23:29:59.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8f393b4-e38a-484a-a398-58fb6d0e87d3"}
23:29:59.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3493,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"a8f393b4-e38a-484a-a398-58fb6d0e87d3"}
23:29:59.612 00.525 5440 Exposure complete
23:29:59.668 00.056 5440 worker thread done servicing request
23:29:59.668 00.000 4448 OnExposeComplete: enter
23:29:59.669 00.001 4448 UpdateGuideState(): m_state=6
23:29:59.671 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3494
23:29:59.672 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=87.12, Mass=2475, SNR=34.7, Peak=110 HFD=4.7
23:29:59.674 00.002 4448 MultiStar: [#1 -0.23,-0.07,0.64,U] [#2 -0.13,-0.24,0.54,U] [#3 0.21,0.05,0.38,U] [#4 -0.26,-0.66,0.00,M2] [#5 -0.24,0.07,0.32,U] [#6 0.15,-0.44,0.26,U] [#7 -0.16,-0.13,0.22,U] [#8 0.04,0.30,0.18,U] 
23:29:59.675 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.17, -0.01}
23:29:59.676 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
23:29:59.678 00.002 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 2.00)
23:29:59.679 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.58 mountX=-0.05 mountY=0.11, mountTheta=1.97
23:29:59.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
23:29:59.683 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
23:29:59.684 00.001 5440 Worker thread wakes up
23:29:59.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
23:29:59.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
23:29:59.684 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
23:29:59.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:29:59.684 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.26
23:29:59.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
23:29:59.684 00.000 5440 MoveAxis(E, 0, ABG)
23:29:59.684 00.000 5440 Move returns status 0, amount 0
23:29:59.684 00.000 5440 BLC: Oldest BLC event removed
23:29:59.684 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:29:59.684 00.000 5440 MoveAxis(S, 450, ABG)
23:29:59.684 00.000 5440 Guiding  Dir = 1, Dur = 450
23:29:59.684 00.000 5440 IsGuiding returns 0
23:29:59.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:29:59.691 00.006 5440 PulseGuide returned control before completion, sleep 454
23:29:59.734 00.043 4448 UpdateGuideState exits: m=2475 SNR=34.7
23:29:59.736 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:59.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:29:59.739 00.001 4448 Enqueuing Expose request
23:30:00.158 00.419 5440 IsGuiding returns 0
23:30:00.158 00.000 5440 Move returns status 0, amount 450
23:30:00.158 00.000 5440 move complete, result=0
23:30:00.158 00.000 5440 worker thread done servicing request
23:30:00.158 00.000 5440 Worker thread wakes up
23:30:00.158 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 450 ms SOUTH
23:30:00.160 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:00.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:01.077 00.917 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b3cd99e-8fee-44de-b294-0b4f27fd7112"}
23:30:01.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b3cd99e-8fee-44de-b294-0b4f27fd7112"}
23:30:01.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4c8d0ef-69c7-4cd2-b452-c6de0d7f0133"}
23:30:01.080 00.001 4448 case statement mapped state 6 to 3
23:30:01.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c8d0ef-69c7-4cd2-b452-c6de0d7f0133"}
23:30:01.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7bc0586-954e-43ba-ab9d-d30853a2f7cc"}
23:30:01.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3494,"width":15,"height":15,"star_pos":[7.34,7.12],"pixels":"..."},"id":"d7bc0586-954e-43ba-ab9d-d30853a2f7cc"}
23:30:01.285 00.201 5440 Exposure complete
23:30:01.339 00.054 5440 worker thread done servicing request
23:30:01.340 00.001 4448 OnExposeComplete: enter
23:30:01.341 00.001 4448 UpdateGuideState(): m_state=6
23:30:01.342 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3495
23:30:01.344 00.002 4448 Star::Find returns 1 (0), X=610.68, Y=87.05, Mass=2643, SNR=35.9, Peak=124 HFD=4.7
23:30:01.345 00.001 4448 MultiStar: [#1 0.11,-0.11,0.64,U] [#2 0.33,-0.01,0.51,U] [#3 0.46,0.04,0.37,U] [#4 0.04,0.12,0.26,U] [#5 0.22,-0.13,0.29,U] [#6 0.21,-0.08,0.27,U] [#7 0.11,0.17,0.21,U] [#8 0.49,-0.00,0.17,U] 
23:30:01.346 00.001 4448 single-star, 8 included, MultiStar: {0.22, -0.04}, one-star: {0.18, -0.08}
23:30:01.347 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:30:01.349 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
23:30:01.350 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.44 mountX=-0.11 mountY=-0.16, mountTheta=-2.17
23:30:01.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.08, opts=13)
23:30:01.352 00.000 4448 Enqueuing Move request for scope (0.18, -0.08)
23:30:01.354 00.002 5440 Worker thread wakes up
23:30:01.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
23:30:01.355 00.001 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
23:30:01.355 00.000 5440 Moving (0.18, -0.08) raw xDistance=-0.11 yDistance=-0.16
23:30:01.355 00.000 5440 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.08, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.112084, 1:-0.162520
23:30:01.355 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:30:01.355 00.000 5440 BLC: window closed
23:30:01.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:30:01.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:01.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:30:01.355 00.000 5440 MoveAxis(E, 89, ABG)
23:30:01.355 00.000 5440 Guiding  Dir = 2, Dur = 89
23:30:01.355 00.000 5440 IsGuiding returns 0
23:30:01.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:30:01.358 00.002 5440 PulseGuide returned control before completion, sleep 97
23:30:01.404 00.046 4448 UpdateGuideState exits: m=2643 SNR=35.9
23:30:01.405 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:01.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:01.407 00.001 4448 Enqueuing Expose request
23:30:01.455 00.048 5440 IsGuiding returns 0
23:30:01.455 00.000 5440 Move returns status 0, amount 89
23:30:01.455 00.000 5440 MoveAxis(N, 0, ABG)
23:30:01.455 00.000 5440 Move returns status 0, amount 0
23:30:01.455 00.000 5440 move complete, result=0
23:30:01.455 00.000 5440 worker thread done servicing request
23:30:01.455 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.2 px 0 ms NORTH
23:30:01.457 00.002 5440 Worker thread wakes up
23:30:01.457 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:01.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:02.362 00.905 5440 Exposure complete
23:30:02.419 00.057 5440 worker thread done servicing request
23:30:02.419 00.000 4448 OnExposeComplete: enter
23:30:02.421 00.002 4448 UpdateGuideState(): m_state=6
23:30:02.423 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3496
23:30:02.424 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=87.16, Mass=2584, SNR=35.5, Peak=128 HFD=4.6
23:30:02.425 00.001 4448 MultiStar: [#1 0.10,0.12,0.67,U] [#2 0.24,-0.07,0.50,U] [#3 0.24,0.16,0.37,U] [#4 -0.15,0.67,0.00,M2] [#5 0.29,0.20,0.28,U] [#6 0.16,0.06,0.27,U] [#7 0.47,-0.09,0.22,U] [#8 0.10,0.18,0.20,U] 
23:30:02.427 00.002 4448 single-star, 7 included, MultiStar: {0.19, 0.06}, one-star: {0.13, 0.03}
23:30:02.429 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:30:02.430 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:30:02.431 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.21 mountX=0.01 mountY=-0.13, mountTheta=-1.53
23:30:02.433 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.03, opts=13)
23:30:02.434 00.001 4448 Enqueuing Move request for scope (0.13, 0.03)
23:30:02.435 00.001 5440 Worker thread wakes up
23:30:02.436 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
23:30:02.436 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
23:30:02.436 00.000 5440 Moving (0.13, 0.03) raw xDistance=0.01 yDistance=-0.13
23:30:02.436 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:02.436 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:02.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:30:02.436 00.000 5440 MoveAxis(E, 0, ABG)
23:30:02.436 00.000 5440 Move returns status 0, amount 0
23:30:02.436 00.000 5440 MoveAxis(N, 0, ABG)
23:30:02.436 00.000 5440 Move returns status 0, amount 0
23:30:02.436 00.000 5440 move complete, result=0
23:30:02.436 00.000 5440 worker thread done servicing request
23:30:02.436 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:30:02.485 00.049 4448 UpdateGuideState exits: m=2584 SNR=35.5
23:30:02.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:02.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:02.490 00.002 4448 Enqueuing Expose request
23:30:02.491 00.001 5440 Worker thread wakes up
23:30:02.491 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:02.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:02.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:03.075 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a34dc51-2594-42d9-b52a-9b20fcc3ef9d"}
23:30:03.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a34dc51-2594-42d9-b52a-9b20fcc3ef9d"}
23:30:03.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e1bbd8d-3e22-41ac-adfc-e72309108482"}
23:30:03.080 00.001 4448 case statement mapped state 6 to 3
23:30:03.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e1bbd8d-3e22-41ac-adfc-e72309108482"}
23:30:03.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6af11a73-a813-48b8-ac88-6464faad1930"}
23:30:03.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3496,"width":15,"height":15,"star_pos":[6.64,7.16],"pixels":"..."},"id":"6af11a73-a813-48b8-ac88-6464faad1930"}
23:30:03.624 00.539 5440 Exposure complete
23:30:03.678 00.054 5440 worker thread done servicing request
23:30:03.678 00.000 4448 OnExposeComplete: enter
23:30:03.680 00.002 4448 UpdateGuideState(): m_state=6
23:30:03.681 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3497
23:30:03.681 00.000 4448 Star::Find returns 1 (0), X=610.68, Y=87.22, Mass=2861, SNR=37.5, Peak=134 HFD=4.7
23:30:03.683 00.002 4448 MultiStar: [#1 -0.07,0.21,0.62,U] [#2 0.22,0.14,0.46,U] [#3 0.33,0.17,0.36,U] [#4 0.09,0.48,0.27,U] [#5 0.36,0.14,0.34,U] [#6 0.24,0.62,0.00,M1] [#7 0.00,1.12,0.00,M1] [#8 -0.06,-0.25,0.18,U] 
23:30:03.684 00.001 4448 single-star, 6 included, MultiStar: {0.15, 0.15}, one-star: {0.17, 0.09}
23:30:03.686 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
23:30:03.687 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
23:30:03.689 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.48 mountX=0.06 mountY=-0.18, mountTheta=-1.26
23:30:03.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.09, opts=13)
23:30:03.693 00.001 4448 Enqueuing Move request for scope (0.17, 0.09)
23:30:03.695 00.002 5440 Worker thread wakes up
23:30:03.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
23:30:03.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
23:30:03.695 00.000 5440 Moving (0.17, 0.09) raw xDistance=0.06 yDistance=-0.18
23:30:03.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:30:03.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:03.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:30:03.695 00.000 5440 MoveAxis(E, 0, ABG)
23:30:03.695 00.000 5440 Move returns status 0, amount 0
23:30:03.695 00.000 5440 MoveAxis(N, 0, ABG)
23:30:03.695 00.000 5440 Move returns status 0, amount 0
23:30:03.695 00.000 5440 move complete, result=0
23:30:03.695 00.000 5440 worker thread done servicing request
23:30:03.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:30:03.746 00.050 4448 UpdateGuideState exits: m=2861 SNR=37.5
23:30:03.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:03.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:03.750 00.002 4448 Enqueuing Expose request
23:30:03.750 00.000 5440 Worker thread wakes up
23:30:03.750 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:30:03.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:03.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:04.654 00.903 5440 Exposure complete
23:30:04.712 00.058 5440 worker thread done servicing request
23:30:04.713 00.001 4448 OnExposeComplete: enter
23:30:04.714 00.001 4448 UpdateGuideState(): m_state=6
23:30:04.715 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3498
23:30:04.716 00.001 4448 Star::Find returns 1 (0), X=610.67, Y=87.13, Mass=2602, SNR=35.6, Peak=119 HFD=4.6
23:30:04.719 00.003 4448 MultiStar: [#1 0.04,0.01,0.62,U] [#2 0.15,-0.24,0.51,U] [#3 0.17,-0.05,0.36,U] [#4 -0.28,0.20,0.28,U] [#5 0.17,-0.13,0.31,U] [#6 0.44,-0.07,0.27,U] [#7 0.56,0.31,0.00,M2] [#8 0.27,1.15,0.00,M1] 
23:30:04.720 00.001 4448 refined, 6 included, MultiStar: {0.13, -0.04}, one-star: {0.17, -0.00}
23:30:04.721 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:30:04.722 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:30:04.724 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.06 mountY=-0.12, mountTheta=-2.06
23:30:04.727 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.04, opts=13)
23:30:04.729 00.002 4448 Enqueuing Move request for scope (0.13, -0.04)
23:30:04.731 00.002 5440 Worker thread wakes up
23:30:04.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
23:30:04.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
23:30:04.731 00.000 5440 Moving (0.13, -0.04) raw xDistance=-0.06 yDistance=-0.12
23:30:04.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:30:04.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:04.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:30:04.731 00.000 5440 MoveAxis(E, 0, ABG)
23:30:04.731 00.000 5440 Move returns status 0, amount 0
23:30:04.731 00.000 5440 MoveAxis(N, 0, ABG)
23:30:04.731 00.000 5440 Move returns status 0, amount 0
23:30:04.731 00.000 5440 move complete, result=0
23:30:04.731 00.000 5440 worker thread done servicing request
23:30:04.733 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:30:04.779 00.046 4448 UpdateGuideState exits: m=2602 SNR=35.6
23:30:04.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:04.783 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:04.785 00.002 4448 Enqueuing Expose request
23:30:04.787 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:04.788 00.001 5440 Worker thread wakes up
23:30:04.788 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:04.789 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:05.074 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3112f378-8c2a-4515-8567-b84116f2a48b"}
23:30:05.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3112f378-8c2a-4515-8567-b84116f2a48b"}
23:30:05.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d942635-3990-43b1-8199-4f12a751d1ce"}
23:30:05.080 00.003 4448 case statement mapped state 6 to 3
23:30:05.080 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d942635-3990-43b1-8199-4f12a751d1ce"}
23:30:05.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"207d3f24-b36c-4e5e-abab-ed1db44c5972"}
23:30:05.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3498,"width":15,"height":15,"star_pos":[6.67,7.13],"pixels":"..."},"id":"207d3f24-b36c-4e5e-abab-ed1db44c5972"}
23:30:05.920 00.836 5440 Exposure complete
23:30:05.978 00.058 5440 worker thread done servicing request
23:30:05.979 00.001 4448 OnExposeComplete: enter
23:30:05.981 00.002 4448 UpdateGuideState(): m_state=6
23:30:05.982 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3499
23:30:05.984 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=87.14, Mass=2706, SNR=36.3, Peak=132 HFD=4.6
23:30:05.985 00.001 4448 MultiStar: [#1 0.16,0.07,0.65,U] [#2 0.36,-0.06,0.51,U] [#3 0.15,-0.18,0.37,U] [#4 -0.01,0.21,0.26,U] [#5 0.14,0.30,0.31,U] [#6 0.42,0.07,0.25,U] [#7 0.07,0.30,0.20,U] [#8 0.44,0.09,0.17,U] 
23:30:05.986 00.001 4448 single-star, 8 included, MultiStar: {0.19, 0.05}, one-star: {0.14, 0.01}
23:30:05.987 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
23:30:05.988 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
23:30:05.989 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.05 mountX=-0.02 mountY=-0.14, mountTheta=-1.70
23:30:05.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.01, opts=13)
23:30:05.992 00.001 4448 Enqueuing Move request for scope (0.14, 0.01)
23:30:05.993 00.001 5440 Worker thread wakes up
23:30:05.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
23:30:05.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
23:30:05.993 00.000 5440 Moving (0.14, 0.01) raw xDistance=-0.02 yDistance=-0.14
23:30:05.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:05.993 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.44
23:30:05.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:30:05.993 00.000 5440 MoveAxis(E, 0, ABG)
23:30:05.994 00.001 5440 Move returns status 0, amount 0
23:30:05.994 00.000 5440 BLC: Oldest BLC event removed
23:30:05.994 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:30:05.994 00.000 5440 MoveAxis(N, 476, ABG)
23:30:05.994 00.000 5440 Guiding  Dir = 0, Dur = 476
23:30:05.994 00.000 5440 IsGuiding returns 0
23:30:05.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:30:06.001 00.006 5440 PulseGuide returned control before completion, sleep 481
23:30:06.044 00.043 4448 UpdateGuideState exits: m=2706 SNR=36.3
23:30:06.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:06.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:06.048 00.001 4448 Enqueuing Expose request
23:30:06.496 00.448 5440 IsGuiding returns 0
23:30:06.496 00.000 5440 Move returns status 0, amount 476
23:30:06.496 00.000 5440 move complete, result=0
23:30:06.496 00.000 5440 worker thread done servicing request
23:30:06.496 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 476 ms NORTH
23:30:06.497 00.001 5440 Worker thread wakes up
23:30:06.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:06.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:07.074 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"023e810e-9a2e-4d55-b678-89b436af32b0"}
23:30:07.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"023e810e-9a2e-4d55-b678-89b436af32b0"}
23:30:07.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a2dc43-d950-4fde-9e80-a3cbd5152646"}
23:30:07.078 00.001 4448 case statement mapped state 6 to 3
23:30:07.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a2dc43-d950-4fde-9e80-a3cbd5152646"}
23:30:07.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82f0af20-e113-4da0-83eb-8de74934e3a3"}
23:30:07.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3499,"width":15,"height":15,"star_pos":[6.65,7.14],"pixels":"..."},"id":"82f0af20-e113-4da0-83eb-8de74934e3a3"}
23:30:07.408 00.326 5440 Exposure complete
23:30:07.469 00.061 5440 worker thread done servicing request
23:30:07.469 00.000 4448 OnExposeComplete: enter
23:30:07.470 00.001 4448 UpdateGuideState(): m_state=6
23:30:07.472 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3500
23:30:07.475 00.003 4448 Star::Find returns 1 (0), X=610.55, Y=87.16, Mass=2960, SNR=38.1, Peak=149 HFD=4.7
23:30:07.476 00.001 4448 MultiStar: [#1 -0.04,0.12,0.63,U] [#2 0.09,-0.21,0.47,U] [#3 0.08,-0.01,0.37,U] [#4 -0.42,0.35,0.00,M1] [#5 0.00,0.18,0.27,U] [#6 0.02,0.08,0.27,U] [#7 -0.10,0.42,0.19,U] [#8 -0.07,0.14,0.14,U] 
23:30:07.477 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.04, 0.03}
23:30:07.479 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
23:30:07.479 00.000 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
23:30:07.482 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.73 mountX=0.03 mountY=-0.04, mountTheta=-1.00
23:30:07.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:30:07.487 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
23:30:07.488 00.001 5440 Worker thread wakes up
23:30:07.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:30:07.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:30:07.488 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:30:07.488 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.141626, 1:0.041185
23:30:07.488 00.000 5440 BLC: No correction, Miss < min_move
23:30:07.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:30:07.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:07.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:07.489 00.001 5440 MoveAxis(E, 0, ABG)
23:30:07.489 00.000 5440 Move returns status 0, amount 0
23:30:07.489 00.000 5440 MoveAxis(N, 0, ABG)
23:30:07.489 00.000 5440 Move returns status 0, amount 0
23:30:07.489 00.000 5440 move complete, result=0
23:30:07.489 00.000 5440 worker thread done servicing request
23:30:07.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:30:07.540 00.051 4448 UpdateGuideState exits: m=2960 SNR=38.1
23:30:07.540 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:07.542 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:07.543 00.001 4448 Enqueuing Expose request
23:30:07.544 00.001 5440 Worker thread wakes up
23:30:07.544 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:07.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:07.546 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:08.675 01.129 5440 Exposure complete
23:30:08.750 00.075 5440 worker thread done servicing request
23:30:08.750 00.000 4448 OnExposeComplete: enter
23:30:08.752 00.002 4448 UpdateGuideState(): m_state=6
23:30:08.752 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3501
23:30:08.754 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.18, Mass=2726, SNR=36.5, Peak=141 HFD=4.5
23:30:08.755 00.001 4448 MultiStar: [#1 -0.16,0.10,0.63,U] [#2 -0.06,-0.07,0.51,U] [#3 0.08,0.15,0.37,U] [#4 -0.23,-0.14,0.28,U] [#5 -0.24,0.12,0.30,U] [#6 0.26,-0.02,0.28,U] [#7 -0.32,0.62,0.00,M1] [#8 0.74,0.28,0.00,M1] 
23:30:08.756 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.16, 0.05}
23:30:08.757 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
23:30:08.758 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
23:30:08.759 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=0.05 mountY=0.09, mountTheta=1.04
23:30:08.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
23:30:08.762 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
23:30:08.763 00.001 5440 Worker thread wakes up
23:30:08.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
23:30:08.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
23:30:08.764 00.001 5440 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=0.09
23:30:08.764 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.141626, 1:0.041185, 2:-0.089506
23:30:08.764 00.000 5440 BLC: No correction, Miss < min_move
23:30:08.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:30:08.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:08.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:08.764 00.000 5440 MoveAxis(E, 0, ABG)
23:30:08.764 00.000 5440 Move returns status 0, amount 0
23:30:08.764 00.000 5440 MoveAxis(N, 0, ABG)
23:30:08.764 00.000 5440 Move returns status 0, amount 0
23:30:08.764 00.000 5440 move complete, result=0
23:30:08.764 00.000 5440 worker thread done servicing request
23:30:08.764 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:30:08.829 00.065 4448 UpdateGuideState exits: m=2726 SNR=36.5
23:30:08.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:08.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:08.833 00.001 4448 Enqueuing Expose request
23:30:08.835 00.002 5440 Worker thread wakes up
23:30:08.835 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:08.838 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:08.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:09.072 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a52e2428-9df4-44a0-9505-946340aa2146"}
23:30:09.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a52e2428-9df4-44a0-9505-946340aa2146"}
23:30:09.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e650e9ab-cefa-4cf2-80e5-af3e21067db9"}
23:30:09.077 00.001 4448 case statement mapped state 6 to 3
23:30:09.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e650e9ab-cefa-4cf2-80e5-af3e21067db9"}
23:30:09.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b93f1ad6-db2d-4253-9411-25cda3d6b176"}
23:30:09.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3501,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"b93f1ad6-db2d-4253-9411-25cda3d6b176"}
23:30:09.751 00.669 5440 Exposure complete
23:30:09.807 00.056 5440 worker thread done servicing request
23:30:09.807 00.000 4448 OnExposeComplete: enter
23:30:09.808 00.001 4448 UpdateGuideState(): m_state=6
23:30:09.809 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3502
23:30:09.811 00.002 4448 Star::Find returns 1 (0), X=610.41, Y=87.10, Mass=2829, SNR=37.1, Peak=140 HFD=4.8
23:30:09.812 00.001 4448 MultiStar: [#1 -0.15,0.12,0.62,U] [#2 0.01,-0.08,0.48,U] [#3 0.12,0.06,0.37,U] [#4 -0.64,0.10,0.00,M1] [#5 0.07,0.09,0.30,U] [#6 0.29,0.29,0.27,U] [#7 0.23,0.63,0.00,M2] [#8 -0.14,-0.13,0.19,U] 
23:30:09.813 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-0.10, -0.03}
23:30:09.815 00.002 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:30:09.816 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
23:30:09.817 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=0.04 mountY=0.02, mountTheta=0.42
23:30:09.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:30:09.820 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:30:09.821 00.001 5440 Worker thread wakes up
23:30:09.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:30:09.821 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:30:09.821 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
23:30:09.821 00.000 5440 BLC: window closed
23:30:09.821 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.141626, 1:0.041185, 2:-0.089506
23:30:09.821 00.000 5440 BLC: No correction, Miss < min_move
23:30:09.822 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:30:09.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:09.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:09.822 00.000 5440 MoveAxis(E, 0, ABG)
23:30:09.822 00.000 5440 Move returns status 0, amount 0
23:30:09.822 00.000 5440 MoveAxis(N, 0, ABG)
23:30:09.822 00.000 5440 Move returns status 0, amount 0
23:30:09.822 00.000 5440 move complete, result=0
23:30:09.822 00.000 5440 worker thread done servicing request
23:30:09.822 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:30:09.871 00.049 4448 UpdateGuideState exits: m=2829 SNR=37.1
23:30:09.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:09.873 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:09.874 00.001 4448 Enqueuing Expose request
23:30:09.875 00.001 5440 Worker thread wakes up
23:30:09.875 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:09.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:09.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:10.999 01.122 5440 Exposure complete
23:30:11.050 00.051 5440 worker thread done servicing request
23:30:11.050 00.000 4448 OnExposeComplete: enter
23:30:11.053 00.003 4448 UpdateGuideState(): m_state=6
23:30:11.055 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3503
23:30:11.056 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=87.22, Mass=2685, SNR=36.2, Peak=141 HFD=4.6
23:30:11.058 00.002 4448 MultiStar: [#1 -0.23,0.10,0.64,U] [#2 0.08,0.11,0.51,U] [#3 0.09,0.26,0.39,U] [#4 0.03,0.08,0.27,U] [#5 -0.05,0.23,0.28,U] [#6 0.50,0.25,0.00,M1] [#7 -0.74,0.10,0.00,M3] [#8 -0.65,0.14,0.00,M1] 
23:30:11.060 00.002 4448 refined, 5 included, MultiStar: {-0.09, 0.13}, one-star: {-0.19, 0.08}
23:30:11.062 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
23:30:11.063 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
23:30:11.064 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.18 mountX=0.14 mountY=0.07, mountTheta=0.46
23:30:11.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.13, opts=13)
23:30:11.067 00.001 4448 Enqueuing Move request for scope (-0.09, 0.13)
23:30:11.068 00.001 5440 Worker thread wakes up
23:30:11.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
23:30:11.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
23:30:11.068 00.000 5440 Moving (-0.09, 0.13) raw xDistance=0.14 yDistance=0.07
23:30:11.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:30:11.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:11.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:11.068 00.000 5440 MoveAxis(W, 111, ABG)
23:30:11.068 00.000 5440 Guiding  Dir = 3, Dur = 111
23:30:11.068 00.000 5440 IsGuiding returns 0
23:30:11.070 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:30:11.071 00.001 5440 PulseGuide returned control before completion, sleep 120
23:30:11.136 00.065 4448 UpdateGuideState exits: m=2685 SNR=36.2
23:30:11.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:11.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:11.140 00.001 4448 Enqueuing Expose request
23:30:11.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15cee856-2bed-4573-9413-eb49d144b3a9"}
23:30:11.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15cee856-2bed-4573-9413-eb49d144b3a9"}
23:30:11.146 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cf0abe2-26f1-4f07-ac6f-d870b37723f0"}
23:30:11.148 00.002 4448 case statement mapped state 6 to 3
23:30:11.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf0abe2-26f1-4f07-ac6f-d870b37723f0"}
23:30:11.152 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87b3c33f-2b95-456b-ad15-04cc5399d25a"}
23:30:11.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3503,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"87b3c33f-2b95-456b-ad15-04cc5399d25a"}
23:30:11.201 00.048 5440 IsGuiding returns 0
23:30:11.201 00.000 5440 Move returns status 0, amount 111
23:30:11.201 00.000 5440 MoveAxis(N, 0, ABG)
23:30:11.201 00.000 5440 Move returns status 0, amount 0
23:30:11.201 00.000 5440 move complete, result=0
23:30:11.201 00.000 5440 worker thread done servicing request
23:30:11.201 00.000 4448 GuideStep: 0.1 px 111 ms WEST, 0.1 px 0 ms NORTH
23:30:11.203 00.002 5440 Worker thread wakes up
23:30:11.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:11.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:12.120 00.917 5440 Exposure complete
23:30:12.175 00.055 5440 worker thread done servicing request
23:30:12.175 00.000 4448 OnExposeComplete: enter
23:30:12.176 00.001 4448 UpdateGuideState(): m_state=6
23:30:12.178 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3504
23:30:12.179 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.13, Mass=2745, SNR=36.6, Peak=134 HFD=4.6
23:30:12.181 00.002 4448 MultiStar: [#1 -0.14,0.05,0.63,U] [#2 0.08,-0.01,0.51,U] [#3 0.18,0.22,0.37,U] [#4 -0.53,0.15,0.00,M1] [#5 -0.03,-0.30,0.29,U] [#6 0.17,0.12,0.28,U] [#7 -0.17,0.19,0.20,U] [#8 -0.14,-0.50,0.00,M2] 
23:30:12.182 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {-0.15, -0.00}
23:30:12.184 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:30:12.185 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
23:30:12.186 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=0.03 mountY=0.03, mountTheta=0.80
23:30:12.187 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:30:12.188 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:30:12.190 00.002 5440 Worker thread wakes up
23:30:12.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:30:12.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:30:12.190 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
23:30:12.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:30:12.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:12.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:12.190 00.000 5440 MoveAxis(E, 0, ABG)
23:30:12.190 00.000 5440 Move returns status 0, amount 0
23:30:12.190 00.000 5440 MoveAxis(N, 0, ABG)
23:30:12.190 00.000 5440 Move returns status 0, amount 0
23:30:12.190 00.000 5440 move complete, result=0
23:30:12.190 00.000 5440 worker thread done servicing request
23:30:12.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:30:12.239 00.048 4448 UpdateGuideState exits: m=2745 SNR=36.6
23:30:12.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:12.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:12.242 00.001 4448 Enqueuing Expose request
23:30:12.244 00.002 5440 Worker thread wakes up
23:30:12.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:12.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:12.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:13.079 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dadc99e0-e441-43df-9b19-b2b66b8bf204"}
23:30:13.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dadc99e0-e441-43df-9b19-b2b66b8bf204"}
23:30:13.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68baa25c-ea54-41e5-a534-32b669e09c86"}
23:30:13.083 00.001 4448 case statement mapped state 6 to 3
23:30:13.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68baa25c-ea54-41e5-a534-32b669e09c86"}
23:30:13.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd1a6ff6-2264-4865-9f22-56825d2c9184"}
23:30:13.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3504,"width":15,"height":15,"star_pos":[7.36,7.13],"pixels":"..."},"id":"bd1a6ff6-2264-4865-9f22-56825d2c9184"}
23:30:13.367 00.280 5440 Exposure complete
23:30:13.432 00.065 5440 worker thread done servicing request
23:30:13.433 00.001 4448 OnExposeComplete: enter
23:30:13.433 00.000 4448 UpdateGuideState(): m_state=6
23:30:13.435 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3505
23:30:13.436 00.001 4448 Star::Find returns 1 (0), X=610.39, Y=86.98, Mass=2632, SNR=35.9, Peak=117 HFD=4.8
23:30:13.437 00.001 4448 MultiStar: [#1 -0.19,0.10,0.64,U] [#2 0.06,-0.28,0.53,U] [#3 0.09,0.10,0.36,U] [#4 -0.06,-0.20,0.27,U] [#5 0.14,-0.25,0.30,U] [#6 0.03,0.16,0.27,U] [#7 0.06,-0.11,0.20,U] [#8 -0.97,-0.28,0.00,M3] 
23:30:13.439 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.12, -0.15}
23:30:13.440 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
23:30:13.441 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
23:30:13.442 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.97 mountX=-0.08 mountY=0.05, mountTheta=2.60
23:30:13.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
23:30:13.445 00.001 4448 Enqueuing Move request for scope (-0.04, -0.09)
23:30:13.447 00.002 5440 Worker thread wakes up
23:30:13.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:30:13.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:30:13.447 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
23:30:13.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:30:13.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:13.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:13.447 00.000 5440 MoveAxis(E, 63, ABG)
23:30:13.447 00.000 5440 Guiding  Dir = 2, Dur = 63
23:30:13.447 00.000 5440 IsGuiding returns 0
23:30:13.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:30:13.450 00.002 5440 PulseGuide returned control before completion, sleep 71
23:30:13.503 00.053 4448 UpdateGuideState exits: m=2632 SNR=35.9
23:30:13.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:13.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:13.506 00.001 4448 Enqueuing Expose request
23:30:13.521 00.015 5440 IsGuiding returns 0
23:30:13.521 00.000 5440 Move returns status 0, amount 63
23:30:13.521 00.000 5440 MoveAxis(N, 0, ABG)
23:30:13.521 00.000 5440 Move returns status 0, amount 0
23:30:13.521 00.000 5440 move complete, result=0
23:30:13.521 00.000 5440 worker thread done servicing request
23:30:13.521 00.000 5440 Worker thread wakes up
23:30:13.521 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:13.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:13.521 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
23:30:14.431 00.910 5440 Exposure complete
23:30:14.500 00.069 5440 worker thread done servicing request
23:30:14.500 00.000 4448 OnExposeComplete: enter
23:30:14.502 00.002 4448 UpdateGuideState(): m_state=6
23:30:14.504 00.002 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3506
23:30:14.506 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=87.19, Mass=2682, SNR=36.2, Peak=134 HFD=4.6
23:30:14.508 00.002 4448 MultiStar: [#1 -0.14,0.03,0.62,U] [#2 0.00,0.19,0.51,U] [#3 0.30,0.16,0.38,U] [#4 -0.37,0.28,0.27,U] [#5 -0.04,0.36,0.30,U] [#6 -0.20,0.25,0.27,U] [#7 -0.36,0.85,0.00,M2] [#8 0.34,0.27,0.22,U] 
23:30:14.510 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.15}, one-star: {0.04, 0.06}
23:30:14.511 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:30:14.513 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
23:30:14.515 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.74
23:30:14.518 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
23:30:14.519 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
23:30:14.522 00.003 5440 Worker thread wakes up
23:30:14.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:30:14.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:30:14.522 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
23:30:14.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:30:14.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:14.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:14.522 00.000 5440 MoveAxis(E, 0, ABG)
23:30:14.522 00.000 5440 Move returns status 0, amount 0
23:30:14.522 00.000 5440 MoveAxis(N, 0, ABG)
23:30:14.522 00.000 5440 Move returns status 0, amount 0
23:30:14.522 00.000 5440 move complete, result=0
23:30:14.522 00.000 5440 worker thread done servicing request
23:30:14.522 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:14.581 00.059 4448 UpdateGuideState exits: m=2682 SNR=36.2
23:30:14.584 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:14.586 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:14.587 00.001 4448 Enqueuing Expose request
23:30:14.589 00.002 5440 Worker thread wakes up
23:30:14.589 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:14.591 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:14.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:15.078 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f0e7e40-01c8-48d5-a6fe-59aa3587aa3c"}
23:30:15.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f0e7e40-01c8-48d5-a6fe-59aa3587aa3c"}
23:30:15.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5eafae3b-2de8-4749-b248-d9678c7cad13"}
23:30:15.084 00.003 4448 case statement mapped state 6 to 3
23:30:15.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eafae3b-2de8-4749-b248-d9678c7cad13"}
23:30:15.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e66569f-d9eb-4319-98a9-b1306dde23af"}
23:30:15.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3506,"width":15,"height":15,"star_pos":[6.55,7.19],"pixels":"..."},"id":"6e66569f-d9eb-4319-98a9-b1306dde23af"}
23:30:15.722 00.635 5440 Exposure complete
23:30:15.775 00.053 5440 worker thread done servicing request
23:30:15.775 00.000 4448 OnExposeComplete: enter
23:30:15.776 00.001 4448 UpdateGuideState(): m_state=6
23:30:15.778 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3507
23:30:15.779 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=87.13, Mass=2703, SNR=36.4, Peak=128 HFD=4.5
23:30:15.780 00.001 4448 MultiStar: [#1 -0.20,0.04,0.65,U] [#2 0.05,-0.22,0.53,U] [#3 0.18,-0.13,0.38,U] [#4 -0.59,0.50,0.00,M1] [#5 -0.10,0.12,0.28,U] [#6 -0.07,0.15,0.25,U] [#7 -0.40,0.08,0.21,U] [#8 0.09,0.05,0.16,U] 
23:30:15.781 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.26, -0.01}
23:30:15.782 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
23:30:15.783 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
23:30:15.784 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.03 mountX=0.01 mountY=0.12, mountTheta=1.51
23:30:15.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
23:30:15.789 00.003 4448 Enqueuing Move request for scope (-0.12, -0.01)
23:30:15.791 00.002 5440 Worker thread wakes up
23:30:15.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
23:30:15.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
23:30:15.791 00.000 5440 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
23:30:15.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:15.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:15.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:30:15.791 00.000 5440 MoveAxis(E, 0, ABG)
23:30:15.791 00.000 5440 Move returns status 0, amount 0
23:30:15.791 00.000 5440 MoveAxis(N, 0, ABG)
23:30:15.791 00.000 5440 Move returns status 0, amount 0
23:30:15.791 00.000 5440 move complete, result=0
23:30:15.791 00.000 5440 worker thread done servicing request
23:30:15.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:30:15.842 00.050 4448 UpdateGuideState exits: m=2703 SNR=36.4
23:30:15.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:15.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:15.846 00.001 4448 Enqueuing Expose request
23:30:15.847 00.001 5440 Worker thread wakes up
23:30:15.847 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:15.849 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:15.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:16.766 00.917 5440 Exposure complete
23:30:16.837 00.071 5440 worker thread done servicing request
23:30:16.837 00.000 4448 OnExposeComplete: enter
23:30:16.839 00.002 4448 UpdateGuideState(): m_state=6
23:30:16.841 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3508
23:30:16.843 00.002 4448 Star::Find returns 1 (0), X=610.42, Y=87.13, Mass=2792, SNR=36.9, Peak=139 HFD=4.6
23:30:16.846 00.003 4448 MultiStar: [#1 -0.14,0.10,0.66,U] [#2 0.06,-0.02,0.51,U] [#3 0.20,-0.04,0.37,U] [#4 -0.29,0.06,0.25,U] [#5 -0.16,0.21,0.32,U] [#6 0.00,0.13,0.28,U] [#7 -0.17,-0.03,0.23,U] [#8 0.11,0.11,0.16,U] 
23:30:16.847 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, 0.00}
23:30:16.849 00.002 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:30:16.851 00.002 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
23:30:16.852 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.48 mountX=0.05 mountY=0.05, mountTheta=0.75
23:30:16.855 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
23:30:16.857 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
23:30:16.859 00.002 5440 Worker thread wakes up
23:30:16.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:30:16.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:30:16.859 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
23:30:16.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:30:16.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:16.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:16.859 00.000 5440 MoveAxis(E, 0, ABG)
23:30:16.859 00.000 5440 Move returns status 0, amount 0
23:30:16.859 00.000 5440 MoveAxis(N, 0, ABG)
23:30:16.859 00.000 5440 Move returns status 0, amount 0
23:30:16.859 00.000 5440 move complete, result=0
23:30:16.859 00.000 5440 worker thread done servicing request
23:30:16.861 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:30:16.917 00.056 4448 UpdateGuideState exits: m=2792 SNR=36.9
23:30:16.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:16.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:16.923 00.002 4448 Enqueuing Expose request
23:30:16.924 00.001 5440 Worker thread wakes up
23:30:16.924 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:16.926 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:16.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:17.076 00.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"847ba13b-1315-458d-9e52-8f91881450e3"}
23:30:17.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"847ba13b-1315-458d-9e52-8f91881450e3"}
23:30:17.081 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aacf4542-5796-4793-a02f-69eb5f360a8b"}
23:30:17.081 00.000 4448 case statement mapped state 6 to 3
23:30:17.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aacf4542-5796-4793-a02f-69eb5f360a8b"}
23:30:17.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86b42117-68e8-40b7-a488-8b4fcc24d792"}
23:30:17.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3508,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"86b42117-68e8-40b7-a488-8b4fcc24d792"}
23:30:18.154 01.067 5440 Exposure complete
23:30:18.208 00.054 5440 worker thread done servicing request
23:30:18.208 00.000 4448 OnExposeComplete: enter
23:30:18.209 00.001 4448 UpdateGuideState(): m_state=6
23:30:18.210 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3509
23:30:18.211 00.001 4448 Star::Find returns 1 (0), X=610.39, Y=87.12, Mass=2654, SNR=36.0, Peak=132 HFD=4.7
23:30:18.213 00.002 4448 MultiStar: [#1 -0.09,0.10,0.66,U] [#2 -0.00,-0.03,0.50,U] [#3 0.14,-0.05,0.37,U] [#4 -0.26,0.20,0.25,U] [#5 -0.27,0.22,0.32,U] [#6 0.05,0.18,0.28,U] [#7 0.22,0.53,0.00,M1] [#8 -0.33,-0.02,0.23,U] 
23:30:18.214 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.12, -0.01}
23:30:18.216 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:30:18.217 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:30:18.218 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=0.07 mountY=0.09, mountTheta=0.90
23:30:18.219 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:30:18.222 00.003 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:30:18.222 00.000 5440 Worker thread wakes up
23:30:18.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:30:18.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:30:18.222 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
23:30:18.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:30:18.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:18.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:18.222 00.000 5440 MoveAxis(E, 0, ABG)
23:30:18.222 00.000 5440 Move returns status 0, amount 0
23:30:18.222 00.000 5440 MoveAxis(N, 0, ABG)
23:30:18.222 00.000 5440 Move returns status 0, amount 0
23:30:18.222 00.000 5440 move complete, result=0
23:30:18.222 00.000 5440 worker thread done servicing request
23:30:18.224 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:30:18.273 00.049 4448 UpdateGuideState exits: m=2654 SNR=36.0
23:30:18.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:18.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:18.277 00.001 4448 Enqueuing Expose request
23:30:18.278 00.001 5440 Worker thread wakes up
23:30:18.278 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:18.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:18.279 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:19.076 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f26112ad-d941-4eae-9d98-f9b3654a3c46"}
23:30:19.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f26112ad-d941-4eae-9d98-f9b3654a3c46"}
23:30:19.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5955390-a32e-433c-a4a6-657156c798bf"}
23:30:19.080 00.001 4448 case statement mapped state 6 to 3
23:30:19.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5955390-a32e-433c-a4a6-657156c798bf"}
23:30:19.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec0a02ea-956e-4341-8251-28af8bb91c17"}
23:30:19.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3509,"width":15,"height":15,"star_pos":[7.39,7.12],"pixels":"..."},"id":"ec0a02ea-956e-4341-8251-28af8bb91c17"}
23:30:19.184 00.101 5440 Exposure complete
23:30:19.238 00.054 5440 worker thread done servicing request
23:30:19.238 00.000 4448 OnExposeComplete: enter
23:30:19.239 00.001 4448 UpdateGuideState(): m_state=6
23:30:19.240 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3510
23:30:19.241 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=87.11, Mass=2855, SNR=37.2, Peak=135 HFD=4.6
23:30:19.243 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.64,U] [#2 0.06,-0.29,0.48,U] [#3 -0.09,0.00,0.34,U] [#4 -0.11,0.19,0.25,U] [#5 -0.04,0.30,0.30,U] [#6 0.07,0.11,0.25,U] [#7 -0.04,0.05,0.22,U] [#8 0.45,0.07,0.21,U] 
23:30:19.244 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.18, -0.02}
23:30:19.246 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
23:30:19.247 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
23:30:19.248 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=0.00 mountY=0.05, mountTheta=1.48
23:30:19.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
23:30:19.251 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
23:30:19.253 00.002 5440 Worker thread wakes up
23:30:19.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:30:19.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:30:19.253 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
23:30:19.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:30:19.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:19.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:19.253 00.000 5440 MoveAxis(E, 0, ABG)
23:30:19.253 00.000 5440 Move returns status 0, amount 0
23:30:19.253 00.000 5440 MoveAxis(N, 0, ABG)
23:30:19.253 00.000 5440 Move returns status 0, amount 0
23:30:19.253 00.000 5440 move complete, result=0
23:30:19.253 00.000 5440 worker thread done servicing request
23:30:19.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:30:19.302 00.048 4448 UpdateGuideState exits: m=2855 SNR=37.2
23:30:19.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:19.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:19.306 00.001 4448 Enqueuing Expose request
23:30:19.307 00.001 5440 Worker thread wakes up
23:30:19.307 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:19.308 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:19.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:20.435 01.127 5440 Exposure complete
23:30:20.495 00.060 5440 worker thread done servicing request
23:30:20.495 00.000 4448 OnExposeComplete: enter
23:30:20.496 00.001 4448 UpdateGuideState(): m_state=6
23:30:20.497 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3511
23:30:20.499 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=87.12, Mass=2979, SNR=38.2, Peak=152 HFD=4.6
23:30:20.500 00.001 4448 MultiStar: [#1 -0.13,0.06,0.61,U] [#2 0.11,-0.09,0.46,U] [#3 0.07,0.03,0.34,U] [#4 0.09,0.14,0.25,U] [#5 -0.16,0.62,0.00,M1] [#6 0.24,0.17,0.26,U] [#7 -0.18,0.18,0.18,U] [#8 -0.22,0.10,0.17,U] 
23:30:20.501 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.16, -0.01}
23:30:20.502 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:30:20.503 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:30:20.504 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=0.05 mountY=0.04, mountTheta=0.74
23:30:20.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:30:20.508 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:30:20.509 00.001 5440 Worker thread wakes up
23:30:20.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:30:20.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:30:20.509 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:30:20.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:30:20.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:20.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:30:20.509 00.000 5440 MoveAxis(E, 0, ABG)
23:30:20.509 00.000 5440 Move returns status 0, amount 0
23:30:20.509 00.000 5440 MoveAxis(N, 0, ABG)
23:30:20.510 00.001 5440 Move returns status 0, amount 0
23:30:20.510 00.000 5440 move complete, result=0
23:30:20.510 00.000 5440 worker thread done servicing request
23:30:20.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:30:20.562 00.052 4448 UpdateGuideState exits: m=2979 SNR=38.2
23:30:20.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:20.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:20.566 00.001 4448 Enqueuing Expose request
23:30:20.567 00.001 5440 Worker thread wakes up
23:30:20.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:20.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:20.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:21.076 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a284c46-6b68-4231-93c2-d18d56566eab"}
23:30:21.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a284c46-6b68-4231-93c2-d18d56566eab"}
23:30:21.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07256d06-9be1-47f4-baa9-10b4b2963724"}
23:30:21.080 00.001 4448 case statement mapped state 6 to 3
23:30:21.080 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07256d06-9be1-47f4-baa9-10b4b2963724"}
23:30:21.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"784bff55-886a-4ce9-b28c-aebc3ca77c42"}
23:30:21.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3511,"width":15,"height":15,"star_pos":[7.34,7.12],"pixels":"..."},"id":"784bff55-886a-4ce9-b28c-aebc3ca77c42"}
23:30:21.479 00.395 5440 Exposure complete
23:30:21.550 00.071 5440 worker thread done servicing request
23:30:21.550 00.000 4448 OnExposeComplete: enter
23:30:21.553 00.003 4448 UpdateGuideState(): m_state=6
23:30:21.555 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3512
23:30:21.556 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=87.00, Mass=2684, SNR=36.2, Peak=123 HFD=5.0
23:30:21.557 00.001 4448 MultiStar: [#1 -0.13,0.07,0.65,U] [#2 -0.03,-0.29,0.48,U] [#3 0.14,0.03,0.38,U] [#4 -0.41,-0.24,0.26,U] [#5 0.06,0.11,0.28,U] [#6 0.15,0.15,0.25,U] [#7 -0.31,0.16,0.21,U] [#8 0.21,0.24,0.16,U] 
23:30:21.559 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.03, -0.13}
23:30:21.560 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
23:30:21.562 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
23:30:21.563 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.03 mountY=0.05, mountTheta=2.10
23:30:21.566 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:30:21.568 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:30:21.569 00.001 5440 Worker thread wakes up
23:30:21.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:30:21.569 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:30:21.569 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
23:30:21.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:30:21.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:21.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:21.570 00.001 5440 MoveAxis(E, 0, ABG)
23:30:21.570 00.000 5440 Move returns status 0, amount 0
23:30:21.570 00.000 5440 MoveAxis(N, 0, ABG)
23:30:21.570 00.000 5440 Move returns status 0, amount 0
23:30:21.570 00.000 5440 move complete, result=0
23:30:21.570 00.000 5440 worker thread done servicing request
23:30:21.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:30:21.637 00.066 4448 UpdateGuideState exits: m=2684 SNR=36.2
23:30:21.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:21.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:21.641 00.001 4448 Enqueuing Expose request
23:30:21.642 00.001 5440 Worker thread wakes up
23:30:21.642 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:21.644 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:21.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:22.765 01.121 5440 Exposure complete
23:30:22.820 00.055 5440 worker thread done servicing request
23:30:22.821 00.001 4448 OnExposeComplete: enter
23:30:22.822 00.001 4448 UpdateGuideState(): m_state=6
23:30:22.823 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3513
23:30:22.824 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=87.07, Mass=3061, SNR=38.7, Peak=142 HFD=4.7
23:30:22.826 00.002 4448 MultiStar: [#1 -0.11,-0.13,0.61,U] [#2 0.14,-0.17,0.47,U] [#3 0.24,0.04,0.36,U] [#4 -0.38,0.01,0.25,U] [#5 0.05,0.29,0.28,U] [#6 0.15,-0.23,0.25,U] [#7 -0.30,0.07,0.23,U] [#8 -0.23,-0.25,0.21,U] 
23:30:22.827 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.17, -0.06}
23:30:22.828 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
23:30:22.829 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
23:30:22.830 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=-0.05 mountY=0.07, mountTheta=2.16
23:30:22.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
23:30:22.834 00.002 4448 Enqueuing Move request for scope (-0.07, -0.06)
23:30:22.836 00.002 5440 Worker thread wakes up
23:30:22.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:30:22.836 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:30:22.836 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.07
23:30:22.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:30:22.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:22.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:22.836 00.000 5440 MoveAxis(E, 0, ABG)
23:30:22.836 00.000 5440 Move returns status 0, amount 0
23:30:22.836 00.000 5440 MoveAxis(N, 0, ABG)
23:30:22.836 00.000 5440 Move returns status 0, amount 0
23:30:22.837 00.001 5440 move complete, result=0
23:30:22.837 00.000 5440 worker thread done servicing request
23:30:22.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:22.890 00.052 4448 UpdateGuideState exits: m=3061 SNR=38.7
23:30:22.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:22.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:22.895 00.002 4448 Enqueuing Expose request
23:30:22.896 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:22.897 00.001 5440 Worker thread wakes up
23:30:22.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:22.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:23.075 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b89fd312-8c68-4444-95ca-9956e0a70296"}
23:30:23.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b89fd312-8c68-4444-95ca-9956e0a70296"}
23:30:23.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eefe7f45-0ea9-48b4-9a0b-b831cf735354"}
23:30:23.080 00.002 4448 case statement mapped state 6 to 3
23:30:23.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefe7f45-0ea9-48b4-9a0b-b831cf735354"}
23:30:23.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59a89df0-e651-45d1-a88b-aca9c73ef7a3"}
23:30:23.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3513,"width":15,"height":15,"star_pos":[7.34,7.07],"pixels":"..."},"id":"59a89df0-e651-45d1-a88b-aca9c73ef7a3"}
23:30:23.809 00.725 5440 Exposure complete
23:30:23.865 00.056 5440 worker thread done servicing request
23:30:23.865 00.000 4448 OnExposeComplete: enter
23:30:23.866 00.001 4448 UpdateGuideState(): m_state=6
23:30:23.867 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3514
23:30:23.868 00.001 4448 Star::Find returns 1 (0), X=610.29, Y=87.09, Mass=3015, SNR=38.4, Peak=135 HFD=4.6
23:30:23.869 00.001 4448 MultiStar: [#1 -0.05,-0.16,0.60,U] [#2 0.04,-0.25,0.48,U] [#3 0.22,-0.15,0.37,U] [#4 0.10,-0.20,0.26,U] [#5 -0.02,0.24,0.29,U] [#6 0.07,-0.12,0.22,U] [#7 0.14,-0.28,0.20,U] [#8 -0.58,0.02,0.00,M1] 
23:30:23.871 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.22, -0.05}
23:30:23.873 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:30:23.873 00.000 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
23:30:23.874 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.79 mountX=-0.11 mountY=0.04, mountTheta=2.78
23:30:23.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:30:23.878 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:30:23.879 00.001 5440 Worker thread wakes up
23:30:23.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:30:23.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:30:23.879 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:30:23.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:30:23.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:23.880 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:30:23.880 00.000 5440 MoveAxis(E, 84, ABG)
23:30:23.880 00.000 5440 Guiding  Dir = 2, Dur = 84
23:30:23.880 00.000 5440 IsGuiding returns 0
23:30:23.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:30:23.882 00.001 5440 PulseGuide returned control before completion, sleep 92
23:30:23.934 00.052 4448 UpdateGuideState exits: m=3015 SNR=38.4
23:30:23.937 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:23.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:23.939 00.001 4448 Enqueuing Expose request
23:30:23.979 00.040 5440 IsGuiding returns 0
23:30:23.979 00.000 5440 Move returns status 0, amount 84
23:30:23.979 00.000 5440 MoveAxis(N, 0, ABG)
23:30:23.979 00.000 5440 Move returns status 0, amount 0
23:30:23.979 00.000 5440 move complete, result=0
23:30:23.979 00.000 5440 worker thread done servicing request
23:30:23.979 00.000 5440 Worker thread wakes up
23:30:23.979 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:23.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:23.979 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
23:30:25.074 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9cee2f0-0db2-4c23-99e8-4191eda4a23d"}
23:30:25.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9cee2f0-0db2-4c23-99e8-4191eda4a23d"}
23:30:25.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e054b5b1-d6c5-4ef3-bfd9-2de30d658630"}
23:30:25.077 00.000 4448 case statement mapped state 6 to 3
23:30:25.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e054b5b1-d6c5-4ef3-bfd9-2de30d658630"}
23:30:25.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63641caa-28e3-4e56-ac35-55082bcc6f69"}
23:30:25.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3514,"width":15,"height":15,"star_pos":[7.29,7.09],"pixels":"..."},"id":"63641caa-28e3-4e56-ac35-55082bcc6f69"}
23:30:25.103 00.021 5440 Exposure complete
23:30:25.161 00.058 5440 worker thread done servicing request
23:30:25.161 00.000 4448 OnExposeComplete: enter
23:30:25.162 00.001 4448 UpdateGuideState(): m_state=6
23:30:25.164 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3515
23:30:25.165 00.001 4448 Star::Find returns 1 (0), X=610.29, Y=87.06, Mass=2687, SNR=36.2, Peak=126 HFD=4.6
23:30:25.166 00.001 4448 MultiStar: [#1 -0.09,0.08,0.65,U] [#2 0.05,-0.08,0.51,U] [#3 0.10,-0.01,0.37,U] [#4 -0.17,-0.12,0.26,U] [#5 -0.07,0.13,0.30,U] [#6 0.38,-0.30,0.29,U] [#7 -0.52,0.41,0.00,M1] [#8 -0.09,-0.20,0.24,U] 
23:30:25.167 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.22, -0.07}
23:30:25.169 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
23:30:25.170 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
23:30:25.171 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.34 mountX=-0.04 mountY=0.06, mountTheta=2.21
23:30:25.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:30:25.174 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:30:25.175 00.001 5440 Worker thread wakes up
23:30:25.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:30:25.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:30:25.175 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:30:25.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:30:25.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:25.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:30:25.175 00.000 5440 MoveAxis(E, 0, ABG)
23:30:25.175 00.000 5440 Move returns status 0, amount 0
23:30:25.175 00.000 5440 MoveAxis(N, 0, ABG)
23:30:25.175 00.000 5440 Move returns status 0, amount 0
23:30:25.175 00.000 5440 move complete, result=0
23:30:25.175 00.000 5440 worker thread done servicing request
23:30:25.177 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:30:25.227 00.050 4448 UpdateGuideState exits: m=2687 SNR=36.2
23:30:25.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:25.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:25.231 00.002 4448 Enqueuing Expose request
23:30:25.232 00.001 5440 Worker thread wakes up
23:30:25.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:25.233 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:25.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:26.142 00.909 5440 Exposure complete
23:30:26.196 00.054 5440 worker thread done servicing request
23:30:26.196 00.000 4448 OnExposeComplete: enter
23:30:26.197 00.001 4448 UpdateGuideState(): m_state=6
23:30:26.199 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3516
23:30:26.201 00.002 4448 Star::Find returns 1 (0), X=610.39, Y=87.03, Mass=2856, SNR=37.3, Peak=129 HFD=4.8
23:30:26.202 00.001 4448 MultiStar: [#1 -0.18,0.09,0.63,U] [#2 0.21,-0.02,0.48,U] [#3 0.17,-0.02,0.36,U] [#4 -0.43,-0.30,0.00,M1] [#5 0.16,-0.05,0.27,U] [#6 0.07,-0.46,0.25,U] [#7 -0.17,0.16,0.20,U] [#8 0.10,0.30,0.19,U] 
23:30:26.203 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.12, -0.10}
23:30:26.205 00.002 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
23:30:26.206 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.78)
23:30:26.206 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.77
23:30:26.210 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:30:26.210 00.000 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:30:26.211 00.001 5440 Worker thread wakes up
23:30:26.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:30:26.211 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:30:26.211 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:30:26.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:30:26.212 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:26.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:26.212 00.000 5440 MoveAxis(E, 0, ABG)
23:30:26.212 00.000 5440 Move returns status 0, amount 0
23:30:26.212 00.000 5440 MoveAxis(N, 0, ABG)
23:30:26.212 00.000 5440 Move returns status 0, amount 0
23:30:26.212 00.000 5440 move complete, result=0
23:30:26.212 00.000 5440 worker thread done servicing request
23:30:26.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:26.263 00.051 4448 UpdateGuideState exits: m=2856 SNR=37.3
23:30:26.266 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:26.268 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:26.269 00.001 4448 Enqueuing Expose request
23:30:26.271 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:26.273 00.002 5440 Worker thread wakes up
23:30:26.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:26.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:27.080 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee9e6241-b70a-434a-9b34-d922e93cdb88"}
23:30:27.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee9e6241-b70a-434a-9b34-d922e93cdb88"}
23:30:27.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"748ddfb1-c25e-4245-b01e-3638cdb3a0ef"}
23:30:27.086 00.002 4448 case statement mapped state 6 to 3
23:30:27.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"748ddfb1-c25e-4245-b01e-3638cdb3a0ef"}
23:30:27.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd6ad0c1-563f-44f0-a2e4-b686cfa018f1"}
23:30:27.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3516,"width":15,"height":15,"star_pos":[7.39,7.03],"pixels":"..."},"id":"cd6ad0c1-563f-44f0-a2e4-b686cfa018f1"}
23:30:27.407 00.315 5440 Exposure complete
23:30:27.462 00.055 5440 worker thread done servicing request
23:30:27.462 00.000 4448 OnExposeComplete: enter
23:30:27.464 00.002 4448 UpdateGuideState(): m_state=6
23:30:27.464 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3517
23:30:27.466 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=87.03, Mass=2922, SNR=37.8, Peak=134 HFD=4.9
23:30:27.467 00.001 4448 MultiStar: [#1 0.02,-0.14,0.61,U] [#2 0.18,-0.33,0.48,U] [#3 0.24,0.19,0.34,U] [#4 0.01,-0.07,0.23,U] [#5 -0.14,0.08,0.26,U] [#6 0.34,0.11,0.26,U] [#7 0.09,0.31,0.19,U] [#8 0.65,0.31,0.00,M1] 
23:30:27.468 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.02, -0.10}
23:30:27.470 00.002 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:30:27.471 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:30:27.472 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.61 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
23:30:27.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
23:30:27.475 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
23:30:27.476 00.001 5440 Worker thread wakes up
23:30:27.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:30:27.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:30:27.476 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
23:30:27.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:30:27.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:27.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:27.476 00.000 5440 MoveAxis(E, 0, ABG)
23:30:27.476 00.000 5440 Move returns status 0, amount 0
23:30:27.476 00.000 5440 MoveAxis(N, 0, ABG)
23:30:27.477 00.001 5440 Move returns status 0, amount 0
23:30:27.477 00.000 5440 move complete, result=0
23:30:27.477 00.000 5440 worker thread done servicing request
23:30:27.477 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:30:27.526 00.049 4448 UpdateGuideState exits: m=2922 SNR=37.8
23:30:27.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:27.528 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:27.530 00.002 4448 Enqueuing Expose request
23:30:27.531 00.001 5440 Worker thread wakes up
23:30:27.531 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:27.531 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:27.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:28.439 00.908 5440 Exposure complete
23:30:28.492 00.053 5440 worker thread done servicing request
23:30:28.492 00.000 4448 OnExposeComplete: enter
23:30:28.494 00.002 4448 UpdateGuideState(): m_state=6
23:30:28.495 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3518
23:30:28.496 00.001 4448 Star::Find returns 1 (0), X=610.37, Y=86.93, Mass=2630, SNR=35.8, Peak=111 HFD=4.8
23:30:28.497 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.66,U] [#2 0.11,-0.17,0.51,U] [#3 0.32,-0.08,0.36,U] [#4 -0.14,0.09,0.28,U] [#5 0.06,0.35,0.35,U] [#6 0.26,-0.17,0.25,U] [#7 -0.28,0.01,0.24,U] [#8 -0.07,-0.21,0.21,U] 
23:30:28.498 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.14, -0.20}
23:30:28.499 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
23:30:28.500 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:30:28.502 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.02, mountTheta=2.89
23:30:28.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:30:28.506 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:30:28.507 00.001 5440 Worker thread wakes up
23:30:28.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:30:28.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:30:28.507 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:30:28.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:30:28.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:28.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:28.507 00.000 5440 MoveAxis(E, 65, ABG)
23:30:28.507 00.000 5440 Guiding  Dir = 2, Dur = 65
23:30:28.507 00.000 5440 IsGuiding returns 0
23:30:28.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=111, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:30:28.509 00.001 5440 PulseGuide returned control before completion, sleep 73
23:30:28.556 00.047 4448 UpdateGuideState exits: m=2630 SNR=35.8
23:30:28.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:28.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:28.560 00.001 4448 Enqueuing Expose request
23:30:28.593 00.033 5440 IsGuiding returns 0
23:30:28.593 00.000 5440 Move returns status 0, amount 65
23:30:28.593 00.000 5440 MoveAxis(N, 0, ABG)
23:30:28.593 00.000 5440 Move returns status 0, amount 0
23:30:28.593 00.000 5440 move complete, result=0
23:30:28.593 00.000 5440 worker thread done servicing request
23:30:28.593 00.000 5440 Worker thread wakes up
23:30:28.593 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:28.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:28.597 00.004 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
23:30:29.079 00.482 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bab02fe-f75d-425b-a4a4-9400c9c88a4d"}
23:30:29.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bab02fe-f75d-425b-a4a4-9400c9c88a4d"}
23:30:29.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0acdd6c2-a789-46a0-9cf2-23e13cd370de"}
23:30:29.084 00.001 4448 case statement mapped state 6 to 3
23:30:29.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0acdd6c2-a789-46a0-9cf2-23e13cd370de"}
23:30:29.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfb75ba0-db0c-4aee-90d0-157de0a61f3e"}
23:30:29.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3518,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"cfb75ba0-db0c-4aee-90d0-157de0a61f3e"}
23:30:29.718 00.630 5440 Exposure complete
23:30:29.771 00.053 5440 worker thread done servicing request
23:30:29.771 00.000 4448 OnExposeComplete: enter
23:30:29.772 00.001 4448 UpdateGuideState(): m_state=6
23:30:29.774 00.002 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3519
23:30:29.775 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.07, Mass=3070, SNR=38.6, Peak=147 HFD=4.7
23:30:29.776 00.001 4448 MultiStar: [#1 -0.08,0.05,0.62,U] [#2 0.04,-0.13,0.48,U] [#3 0.27,-0.08,0.34,U] [#4 -0.34,-0.04,0.23,U] [#5 0.01,0.24,0.29,U] [#6 0.03,0.23,0.27,U] [#7 0.23,0.08,0.19,U] [#8 -0.25,-0.20,0.14,U] 
23:30:29.776 00.000 4448 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {0.00, -0.06}
23:30:29.778 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
23:30:29.779 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:30:29.782 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.13 mountX=-0.00 mountY=-0.00, mountTheta=-1.87
23:30:29.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
23:30:29.786 00.002 4448 Enqueuing Move request for scope (0.00, -0.00)
23:30:29.787 00.001 5440 Worker thread wakes up
23:30:29.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:30:29.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:30:29.787 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:30:29.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:30:29.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:29.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:29.787 00.000 5440 MoveAxis(E, 0, ABG)
23:30:29.787 00.000 5440 Move returns status 0, amount 0
23:30:29.787 00.000 5440 MoveAxis(N, 0, ABG)
23:30:29.787 00.000 5440 Move returns status 0, amount 0
23:30:29.787 00.000 5440 move complete, result=0
23:30:29.787 00.000 5440 worker thread done servicing request
23:30:29.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:29.837 00.049 4448 UpdateGuideState exits: m=3070 SNR=38.6
23:30:29.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:29.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:29.840 00.000 4448 Enqueuing Expose request
23:30:29.841 00.001 5440 Worker thread wakes up
23:30:29.841 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:29.843 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:29.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:30.755 00.912 5440 Exposure complete
23:30:30.809 00.054 5440 worker thread done servicing request
23:30:30.809 00.000 4448 OnExposeComplete: enter
23:30:30.811 00.002 4448 UpdateGuideState(): m_state=6
23:30:30.813 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3520
23:30:30.814 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=87.01, Mass=2851, SNR=37.3, Peak=122 HFD=4.7
23:30:30.816 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.61,U] [#2 0.02,-0.36,0.49,U] [#3 0.03,-0.25,0.38,U] [#4 -0.35,-0.19,0.25,U] [#5 0.12,0.10,0.33,U] [#6 0.13,-0.21,0.27,U] [#7 -0.31,0.49,0.00,M1] [#8 0.57,-0.47,0.00,M1] 
23:30:30.818 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.15}, one-star: {-0.18, -0.12}
23:30:30.819 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
23:30:30.820 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
23:30:30.822 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=-0.14 mountY=0.08, mountTheta=2.64
23:30:30.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.15, opts=13)
23:30:30.827 00.002 4448 Enqueuing Move request for scope (-0.06, -0.15)
23:30:30.829 00.002 5440 Worker thread wakes up
23:30:30.830 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:30:30.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:30:30.830 00.000 5440 Moving (-0.06, -0.15) raw xDistance=-0.14 yDistance=0.08
23:30:30.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:30:30.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:30.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:30.830 00.000 5440 MoveAxis(E, 110, ABG)
23:30:30.830 00.000 5440 Guiding  Dir = 2, Dur = 110
23:30:30.830 00.000 5440 IsGuiding returns 0
23:30:30.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:30.833 00.002 5440 PulseGuide returned control before completion, sleep 119
23:30:30.900 00.067 4448 UpdateGuideState exits: m=2851 SNR=37.3
23:30:30.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:30.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:30.904 00.001 4448 Enqueuing Expose request
23:30:30.958 00.054 5440 IsGuiding returns 0
23:30:30.958 00.000 5440 Move returns status 0, amount 110
23:30:30.958 00.000 5440 MoveAxis(N, 0, ABG)
23:30:30.958 00.000 5440 Move returns status 0, amount 0
23:30:30.958 00.000 5440 move complete, result=0
23:30:30.958 00.000 5440 worker thread done servicing request
23:30:30.958 00.000 5440 Worker thread wakes up
23:30:30.958 00.000 4448 GuideStep: -0.1 px 110 ms EAST, 0.1 px 0 ms NORTH
23:30:30.959 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:30.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:31.078 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ac220e-2640-4241-b1ef-9e14b80e7a7f"}
23:30:31.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ac220e-2640-4241-b1ef-9e14b80e7a7f"}
23:30:31.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edc12e17-0f2f-4984-adb3-7d0ca718c98b"}
23:30:31.083 00.001 4448 case statement mapped state 6 to 3
23:30:31.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc12e17-0f2f-4984-adb3-7d0ca718c98b"}
23:30:31.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9bd8fc9-9a40-4595-9800-85c0de343b43"}
23:30:31.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3520,"width":15,"height":15,"star_pos":[7.33,7.01],"pixels":"..."},"id":"d9bd8fc9-9a40-4595-9800-85c0de343b43"}
23:30:32.080 00.994 5440 Exposure complete
23:30:32.137 00.057 5440 worker thread done servicing request
23:30:32.137 00.000 4448 OnExposeComplete: enter
23:30:32.139 00.002 4448 UpdateGuideState(): m_state=6
23:30:32.140 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3521
23:30:32.141 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.04, Mass=2850, SNR=37.2, Peak=137 HFD=4.9
23:30:32.142 00.001 4448 MultiStar: [#1 -0.14,-0.10,0.62,U] [#2 0.02,-0.36,0.51,U] [#3 0.05,-0.20,0.37,U] [#4 -0.30,-0.41,0.00,M1] [#5 0.15,0.24,0.31,U] [#6 0.13,-0.06,0.25,U] [#7 -0.15,0.12,0.25,U] [#8 0.52,-0.22,0.00,M2] 
23:30:32.144 00.002 4448 single-star, 6 included, MultiStar: {-0.00, -0.10}, one-star: {-0.00, -0.09}
23:30:32.144 00.000 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.36 = 2.93)
23:30:32.145 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
23:30:32.146 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=-0.09 mountY=0.02, mountTheta=2.96
23:30:32.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
23:30:32.149 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
23:30:32.150 00.001 5440 Worker thread wakes up
23:30:32.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:30:32.150 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:30:32.151 00.001 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
23:30:32.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:30:32.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:32.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:32.151 00.000 5440 MoveAxis(E, 77, ABG)
23:30:32.151 00.000 5440 Guiding  Dir = 2, Dur = 77
23:30:32.151 00.000 5440 IsGuiding returns 0
23:30:32.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:30:32.154 00.002 5440 PulseGuide returned control before completion, sleep 85
23:30:32.201 00.047 4448 UpdateGuideState exits: m=2850 SNR=37.2
23:30:32.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:32.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:32.205 00.001 4448 Enqueuing Expose request
23:30:32.253 00.048 5440 IsGuiding returns 0
23:30:32.253 00.000 5440 Move returns status 0, amount 77
23:30:32.253 00.000 5440 MoveAxis(N, 0, ABG)
23:30:32.253 00.000 5440 Move returns status 0, amount 0
23:30:32.253 00.000 5440 move complete, result=0
23:30:32.253 00.000 5440 worker thread done servicing request
23:30:32.253 00.000 5440 Worker thread wakes up
23:30:32.253 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
23:30:32.255 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:32.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:33.078 00.823 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90630d8c-afc4-459f-92b0-a03cd5d5cd5c"}
23:30:33.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90630d8c-afc4-459f-92b0-a03cd5d5cd5c"}
23:30:33.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1c3c281-a3a3-423f-9b3e-9861c8aac1b5"}
23:30:33.083 00.001 4448 case statement mapped state 6 to 3
23:30:33.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c3c281-a3a3-423f-9b3e-9861c8aac1b5"}
23:30:33.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b19ac0a-82fd-413b-adc8-9ae7809ae63b"}
23:30:33.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3521,"width":15,"height":15,"star_pos":[6.50,7.04],"pixels":"..."},"id":"5b19ac0a-82fd-413b-adc8-9ae7809ae63b"}
23:30:33.158 00.069 5440 Exposure complete
23:30:33.232 00.074 5440 worker thread done servicing request
23:30:33.232 00.000 4448 OnExposeComplete: enter
23:30:33.233 00.001 4448 UpdateGuideState(): m_state=6
23:30:33.234 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3522
23:30:33.236 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=87.07, Mass=2739, SNR=36.6, Peak=128 HFD=4.9
23:30:33.237 00.001 4448 MultiStar: [#1 -0.03,0.07,0.65,U] [#2 0.19,-0.22,0.50,U] [#3 0.20,-0.01,0.38,U] [#4 -0.46,0.24,0.00,M2] [#5 -0.20,0.20,0.30,U] [#6 0.24,0.35,0.27,U] [#7 -0.56,-0.06,0.00,M1] [#8 -0.39,-0.11,0.16,U] 
23:30:33.239 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.01, -0.06}
23:30:33.241 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:30:33.243 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:30:33.244 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.02 mountX=-0.00 mountY=-0.03, mountTheta=-1.73
23:30:33.247 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:30:33.248 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:30:33.249 00.001 5440 Worker thread wakes up
23:30:33.250 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:30:33.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:30:33.250 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:30:33.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:30:33.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:33.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:30:33.250 00.000 5440 MoveAxis(E, 0, ABG)
23:30:33.250 00.000 5440 Move returns status 0, amount 0
23:30:33.250 00.000 5440 MoveAxis(N, 0, ABG)
23:30:33.250 00.000 5440 Move returns status 0, amount 0
23:30:33.250 00.000 5440 move complete, result=0
23:30:33.250 00.000 5440 worker thread done servicing request
23:30:33.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:33.316 00.065 4448 UpdateGuideState exits: m=2739 SNR=36.6
23:30:33.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:33.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:33.319 00.001 4448 Enqueuing Expose request
23:30:33.320 00.001 5440 Worker thread wakes up
23:30:33.320 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:33.322 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:33.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:34.454 01.132 5440 Exposure complete
23:30:34.508 00.054 5440 worker thread done servicing request
23:30:34.508 00.000 4448 OnExposeComplete: enter
23:30:34.509 00.001 4448 UpdateGuideState(): m_state=6
23:30:34.510 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3523
23:30:34.512 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=87.04, Mass=2929, SNR=37.9, Peak=138 HFD=4.6
23:30:34.512 00.000 4448 MultiStar: [#1 -0.17,0.12,0.62,U] [#2 0.05,-0.35,0.49,U] [#3 0.27,-0.01,0.34,U] [#4 -0.68,0.29,0.00,M3] [#5 -0.37,0.15,0.28,U] [#6 0.03,0.24,0.29,U] [#7 -0.47,0.48,0.00,M2] [#8 -0.31,0.07,0.23,U] 
23:30:34.513 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.02}, one-star: {-0.21, -0.09}
23:30:34.515 00.002 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
23:30:34.516 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
23:30:34.517 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=-0.00 mountY=0.12, mountTheta=1.57
23:30:34.518 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
23:30:34.520 00.002 4448 Enqueuing Move request for scope (-0.11, -0.02)
23:30:34.521 00.001 5440 Worker thread wakes up
23:30:34.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:30:34.522 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:30:34.522 00.000 5440 Moving (-0.11, -0.02) raw xDistance=-0.00 yDistance=0.12
23:30:34.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:30:34.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:34.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:30:34.522 00.000 5440 MoveAxis(E, 0, ABG)
23:30:34.522 00.000 5440 Move returns status 0, amount 0
23:30:34.522 00.000 5440 MoveAxis(N, 0, ABG)
23:30:34.522 00.000 5440 Move returns status 0, amount 0
23:30:34.522 00.000 5440 move complete, result=0
23:30:34.522 00.000 5440 worker thread done servicing request
23:30:34.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:34.571 00.048 4448 UpdateGuideState exits: m=2929 SNR=37.9
23:30:34.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:34.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:34.575 00.001 4448 Enqueuing Expose request
23:30:34.576 00.001 5440 Worker thread wakes up
23:30:34.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:34.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:34.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:35.078 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd234501-8b6f-47ac-8fcd-9eb29766e6fb"}
23:30:35.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd234501-8b6f-47ac-8fcd-9eb29766e6fb"}
23:30:35.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e684c9c-0798-4944-8fe7-50b57acc3e95"}
23:30:35.083 00.001 4448 case statement mapped state 6 to 3
23:30:35.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e684c9c-0798-4944-8fe7-50b57acc3e95"}
23:30:35.098 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77b3d3d1-b1da-46de-b667-ab9278f7bc20"}
23:30:35.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3523,"width":15,"height":15,"star_pos":[7.29,7.04],"pixels":"..."},"id":"77b3d3d1-b1da-46de-b667-ab9278f7bc20"}
23:30:35.483 00.384 5440 Exposure complete
23:30:35.537 00.054 5440 worker thread done servicing request
23:30:35.537 00.000 4448 OnExposeComplete: enter
23:30:35.538 00.001 4448 UpdateGuideState(): m_state=6
23:30:35.540 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3524
23:30:35.541 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.21, Mass=2832, SNR=37.2, Peak=143 HFD=4.7
23:30:35.541 00.000 4448 MultiStar: [#1 -0.23,0.00,0.63,U] [#2 0.11,-0.12,0.51,U] [#3 0.11,0.13,0.38,U] [#4 -0.24,-0.20,0.25,U] [#5 0.15,-0.06,0.33,U] [#6 -0.08,0.26,0.26,U] [#7 0.31,0.29,0.20,U] [#8 0.09,-0.14,0.15,U] 
23:30:35.544 00.003 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.02, 0.08}
23:30:35.545 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:30:35.546 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:30:35.547 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.03 mountY=-0.01, mountTheta=-0.34
23:30:35.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:30:35.551 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
23:30:35.552 00.001 5440 Worker thread wakes up
23:30:35.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:30:35.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:30:35.552 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:30:35.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:30:35.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:35.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:35.552 00.000 5440 MoveAxis(E, 0, ABG)
23:30:35.552 00.000 5440 Move returns status 0, amount 0
23:30:35.552 00.000 5440 MoveAxis(N, 0, ABG)
23:30:35.552 00.000 5440 Move returns status 0, amount 0
23:30:35.552 00.000 5440 move complete, result=0
23:30:35.552 00.000 5440 worker thread done servicing request
23:30:35.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:30:35.609 00.056 4448 UpdateGuideState exits: m=2832 SNR=37.2
23:30:35.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:35.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:35.613 00.001 4448 Enqueuing Expose request
23:30:35.614 00.001 5440 Worker thread wakes up
23:30:35.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:35.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:35.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:36.749 01.134 5440 Exposure complete
23:30:36.817 00.068 5440 worker thread done servicing request
23:30:36.817 00.000 4448 OnExposeComplete: enter
23:30:36.819 00.002 4448 UpdateGuideState(): m_state=6
23:30:36.820 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3525
23:30:36.821 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=87.09, Mass=2966, SNR=38.0, Peak=145 HFD=4.6
23:30:36.822 00.001 4448 MultiStar: [#1 -0.12,0.06,0.65,U] [#2 0.02,-0.23,0.48,U] [#3 0.28,0.06,0.35,U] [#4 -0.33,-0.11,0.27,U] [#5 -0.11,0.11,0.29,U] [#6 0.28,0.22,0.26,U] [#7 -0.20,0.29,0.19,U] [#8 -0.11,-0.51,0.00,M1] 
23:30:36.824 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.18, -0.04}
23:30:36.825 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:30:36.826 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:30:36.827 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.02 mountY=0.07, mountTheta=1.27
23:30:36.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:30:36.830 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:30:36.831 00.001 5440 Worker thread wakes up
23:30:36.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:30:36.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:30:36.831 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:30:36.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:30:36.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:36.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:36.832 00.001 5440 MoveAxis(E, 0, ABG)
23:30:36.832 00.000 5440 Move returns status 0, amount 0
23:30:36.832 00.000 5440 MoveAxis(N, 0, ABG)
23:30:36.832 00.000 5440 Move returns status 0, amount 0
23:30:36.832 00.000 5440 move complete, result=0
23:30:36.832 00.000 5440 worker thread done servicing request
23:30:36.832 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
23:30:36.888 00.056 4448 UpdateGuideState exits: m=2966 SNR=38.0
23:30:36.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:36.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:36.893 00.002 4448 Enqueuing Expose request
23:30:36.894 00.001 5440 Worker thread wakes up
23:30:36.894 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:36.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:36.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:37.077 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21c83f27-f249-414f-97cc-e75ebf04d61a"}
23:30:37.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21c83f27-f249-414f-97cc-e75ebf04d61a"}
23:30:37.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef9894a6-dfe5-47e9-bb6e-bdb8e9131cff"}
23:30:37.080 00.001 4448 case statement mapped state 6 to 3
23:30:37.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef9894a6-dfe5-47e9-bb6e-bdb8e9131cff"}
23:30:37.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55185b3b-57d2-47aa-beca-5ca0b3ddea42"}
23:30:37.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3525,"width":15,"height":15,"star_pos":[7.33,7.09],"pixels":"..."},"id":"55185b3b-57d2-47aa-beca-5ca0b3ddea42"}
23:30:37.807 00.723 5440 Exposure complete
23:30:37.858 00.051 5440 worker thread done servicing request
23:30:37.858 00.000 4448 OnExposeComplete: enter
23:30:37.859 00.001 4448 UpdateGuideState(): m_state=6
23:30:37.861 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3526
23:30:37.862 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.19, Mass=2984, SNR=38.0, Peak=148 HFD=4.6
23:30:37.864 00.002 4448 MultiStar: [#1 -0.13,0.10,0.62,U] [#2 -0.12,-0.07,0.47,U] [#3 0.19,-0.07,0.37,U] [#4 -0.03,-0.01,0.25,U] [#5 -0.03,0.12,0.29,U] [#6 -0.20,0.24,0.26,U] [#7 -0.67,0.35,0.00,M1] [#8 -0.45,0.32,0.00,M2] 
23:30:37.865 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.10, 0.05}
23:30:37.866 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
23:30:37.867 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
23:30:37.868 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.59 mountX=0.06 mountY=0.07, mountTheta=0.86
23:30:37.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
23:30:37.871 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
23:30:37.872 00.001 5440 Worker thread wakes up
23:30:37.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:30:37.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:30:37.872 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.07
23:30:37.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:30:37.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:37.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:37.872 00.000 5440 MoveAxis(E, 0, ABG)
23:30:37.872 00.000 5440 Move returns status 0, amount 0
23:30:37.872 00.000 5440 MoveAxis(N, 0, ABG)
23:30:37.872 00.000 5440 Move returns status 0, amount 0
23:30:37.872 00.000 5440 move complete, result=0
23:30:37.872 00.000 5440 worker thread done servicing request
23:30:37.874 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:37.924 00.050 4448 UpdateGuideState exits: m=2984 SNR=38.0
23:30:37.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:37.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:37.928 00.001 4448 Enqueuing Expose request
23:30:37.929 00.001 5440 Worker thread wakes up
23:30:37.929 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:37.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:37.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:39.078 01.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2607c94c-d2d9-4e3e-a2d6-aff635c27d3d"}
23:30:39.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2607c94c-d2d9-4e3e-a2d6-aff635c27d3d"}
23:30:39.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f10995fb-cd59-4fdc-a6fe-b9be2fbce47f"}
23:30:39.083 00.001 4448 case statement mapped state 6 to 3
23:30:39.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10995fb-cd59-4fdc-a6fe-b9be2fbce47f"}
23:30:39.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"046fb8c6-ffc5-43df-942d-a386678e5a23"}
23:30:39.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3526,"width":15,"height":15,"star_pos":[7.40,7.19],"pixels":"..."},"id":"046fb8c6-ffc5-43df-942d-a386678e5a23"}
23:30:39.158 00.072 5440 Exposure complete
23:30:39.212 00.054 5440 worker thread done servicing request
23:30:39.212 00.000 4448 OnExposeComplete: enter
23:30:39.214 00.002 4448 UpdateGuideState(): m_state=6
23:30:39.215 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3527
23:30:39.216 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.04, Mass=2991, SNR=38.2, Peak=142 HFD=4.9
23:30:39.217 00.001 4448 MultiStar: [#1 -0.15,-0.11,0.63,U] [#2 0.13,-0.24,0.49,U] [#3 0.11,-0.04,0.36,U] [#4 -0.26,-0.05,0.24,U] [#5 -0.18,0.01,0.28,U] [#6 -0.09,0.14,0.27,U] [#7 0.01,0.09,0.21,U] [#8 -0.25,0.29,0.22,U] 
23:30:39.218 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.00, -0.10}
23:30:39.220 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
23:30:39.222 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
23:30:39.223 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.05, mountTheta=2.22
23:30:39.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:30:39.226 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:30:39.227 00.001 5440 Worker thread wakes up
23:30:39.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:30:39.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:30:39.227 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:30:39.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:30:39.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:39.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:39.227 00.000 5440 MoveAxis(E, 0, ABG)
23:30:39.227 00.000 5440 Move returns status 0, amount 0
23:30:39.227 00.000 5440 MoveAxis(N, 0, ABG)
23:30:39.227 00.000 5440 Move returns status 0, amount 0
23:30:39.227 00.000 5440 move complete, result=0
23:30:39.227 00.000 5440 worker thread done servicing request
23:30:39.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:30:39.276 00.048 4448 UpdateGuideState exits: m=2991 SNR=38.2
23:30:39.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:39.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:39.280 00.002 4448 Enqueuing Expose request
23:30:39.281 00.001 5440 Worker thread wakes up
23:30:39.281 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:39.283 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:39.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:40.186 00.903 5440 Exposure complete
23:30:40.238 00.052 5440 worker thread done servicing request
23:30:40.239 00.001 4448 OnExposeComplete: enter
23:30:40.240 00.001 4448 UpdateGuideState(): m_state=6
23:30:40.242 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3528
23:30:40.243 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=87.10, Mass=2929, SNR=37.8, Peak=134 HFD=4.7
23:30:40.244 00.001 4448 MultiStar: [#1 -0.09,-0.03,0.62,U] [#2 0.05,-0.04,0.50,U] [#3 0.19,0.01,0.35,U] [#4 -0.15,-0.17,0.24,U] [#5 -0.07,0.17,0.34,U] [#6 0.03,0.19,0.25,U] [#7 -0.02,0.05,0.20,U] [#8 0.25,0.57,0.00,M2] 
23:30:40.245 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.00}, one-star: {-0.18, -0.03}
23:30:40.246 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:30:40.247 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:30:40.248 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=0.01 mountY=0.06, mountTheta=1.34
23:30:40.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:30:40.252 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:30:40.253 00.001 5440 Worker thread wakes up
23:30:40.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:30:40.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:30:40.253 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:30:40.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:40.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:40.254 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:30:40.254 00.000 5440 MoveAxis(E, 0, ABG)
23:30:40.254 00.000 5440 Move returns status 0, amount 0
23:30:40.254 00.000 5440 MoveAxis(N, 0, ABG)
23:30:40.254 00.000 5440 Move returns status 0, amount 0
23:30:40.254 00.000 5440 move complete, result=0
23:30:40.254 00.000 5440 worker thread done servicing request
23:30:40.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:30:40.302 00.047 4448 UpdateGuideState exits: m=2929 SNR=37.8
23:30:40.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:40.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:40.306 00.001 4448 Enqueuing Expose request
23:30:40.307 00.001 5440 Worker thread wakes up
23:30:40.307 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:40.309 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:40.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:41.077 00.768 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9a850c5-ad38-407b-84f4-b7b527bb6436"}
23:30:41.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9a850c5-ad38-407b-84f4-b7b527bb6436"}
23:30:41.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd9c45f9-d4f0-4735-bda6-a89ebaf2c1fd"}
23:30:41.081 00.001 4448 case statement mapped state 6 to 3
23:30:41.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9c45f9-d4f0-4735-bda6-a89ebaf2c1fd"}
23:30:41.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e921fc52-9d3b-47f0-83a6-8431f396055c"}
23:30:41.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3528,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"e921fc52-9d3b-47f0-83a6-8431f396055c"}
23:30:41.434 00.350 5440 Exposure complete
23:30:41.489 00.055 5440 worker thread done servicing request
23:30:41.489 00.000 4448 OnExposeComplete: enter
23:30:41.490 00.001 4448 UpdateGuideState(): m_state=6
23:30:41.491 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3529
23:30:41.492 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.05, Mass=2849, SNR=37.3, Peak=126 HFD=4.9
23:30:41.493 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.63,U] [#2 0.19,-0.42,0.48,U] [#3 0.29,-0.09,0.36,U] [#4 -0.63,0.04,0.00,M1] [#5 0.23,0.12,0.32,U] [#6 0.04,0.06,0.26,U] [#7 -0.19,0.28,0.20,U] [#8 -0.22,-0.25,0.23,U] 
23:30:41.494 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.01, -0.08}
23:30:41.496 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
23:30:41.497 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
23:30:41.498 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.45 mountX=-0.08 mountY=0.00, mountTheta=3.13
23:30:41.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
23:30:41.502 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
23:30:41.503 00.001 5440 Worker thread wakes up
23:30:41.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:30:41.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:30:41.503 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
23:30:41.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:30:41.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:41.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:41.503 00.000 5440 MoveAxis(E, 68, ABG)
23:30:41.503 00.000 5440 Guiding  Dir = 2, Dur = 68
23:30:41.504 00.001 5440 IsGuiding returns 0
23:30:41.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:41.506 00.002 5440 PulseGuide returned control before completion, sleep 77
23:30:41.553 00.047 4448 UpdateGuideState exits: m=2849 SNR=37.3
23:30:41.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:41.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:41.557 00.002 4448 Enqueuing Expose request
23:30:41.588 00.031 5440 IsGuiding returns 0
23:30:41.588 00.000 5440 Move returns status 0, amount 68
23:30:41.588 00.000 5440 MoveAxis(N, 0, ABG)
23:30:41.588 00.000 5440 Move returns status 0, amount 0
23:30:41.588 00.000 5440 move complete, result=0
23:30:41.588 00.000 5440 worker thread done servicing request
23:30:41.588 00.000 5440 Worker thread wakes up
23:30:41.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:41.589 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:41.589 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:30:42.505 00.916 5440 Exposure complete
23:30:42.572 00.067 5440 worker thread done servicing request
23:30:42.572 00.000 4448 OnExposeComplete: enter
23:30:42.575 00.003 4448 UpdateGuideState(): m_state=6
23:30:42.577 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3530
23:30:42.579 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=87.12, Mass=2871, SNR=37.4, Peak=146 HFD=4.5
23:30:42.581 00.002 4448 MultiStar: [#1 -0.20,0.02,0.63,U] [#2 0.12,-0.08,0.49,U] [#3 0.16,0.03,0.37,U] [#4 -0.30,0.07,0.27,U] [#5 -0.20,0.15,0.29,U] [#6 0.22,-0.26,0.29,U] [#7 -0.47,-0.06,0.23,U] [#8 0.25,0.41,0.20,U] 
23:30:42.583 00.002 4448 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.24, -0.01}
23:30:42.585 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:30:42.586 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
23:30:42.588 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=0.02 mountY=0.10, mountTheta=1.33
23:30:42.592 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
23:30:42.593 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
23:30:42.593 00.000 5440 Worker thread wakes up
23:30:42.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:30:42.594 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:30:42.594 00.000 5440 Moving (-0.10, 0.01) raw xDistance=0.02 yDistance=0.10
23:30:42.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:30:42.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:42.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:30:42.594 00.000 5440 MoveAxis(E, 0, ABG)
23:30:42.594 00.000 5440 Move returns status 0, amount 0
23:30:42.594 00.000 5440 MoveAxis(N, 0, ABG)
23:30:42.594 00.000 5440 Move returns status 0, amount 0
23:30:42.594 00.000 5440 move complete, result=0
23:30:42.594 00.000 5440 worker thread done servicing request
23:30:42.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:30:42.653 00.058 4448 UpdateGuideState exits: m=2871 SNR=37.4
23:30:42.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:42.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:42.657 00.001 4448 Enqueuing Expose request
23:30:42.658 00.001 5440 Worker thread wakes up
23:30:42.658 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:42.660 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:42.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:43.076 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebca7668-cf04-45de-babf-903a4ab4b29d"}
23:30:43.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebca7668-cf04-45de-babf-903a4ab4b29d"}
23:30:43.080 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80759131-b7b3-4e2a-a351-97f37b79ff92"}
23:30:43.081 00.001 4448 case statement mapped state 6 to 3
23:30:43.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80759131-b7b3-4e2a-a351-97f37b79ff92"}
23:30:43.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60769e09-c6f8-43cc-993f-dc61131ecb5f"}
23:30:43.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3530,"width":15,"height":15,"star_pos":[7.27,7.12],"pixels":"..."},"id":"60769e09-c6f8-43cc-993f-dc61131ecb5f"}
23:30:43.800 00.714 5440 Exposure complete
23:30:43.853 00.053 5440 worker thread done servicing request
23:30:43.853 00.000 4448 OnExposeComplete: enter
23:30:43.854 00.001 4448 UpdateGuideState(): m_state=6
23:30:43.855 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3531
23:30:43.856 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.06, Mass=2853, SNR=37.2, Peak=131 HFD=4.9
23:30:43.858 00.002 4448 MultiStar: [#1 -0.10,-0.08,0.62,U] [#2 -0.02,-0.31,0.50,U] [#3 0.08,-0.23,0.38,U] [#4 -0.26,0.37,0.27,U] [#5 -0.08,-0.08,0.30,U] [#6 0.19,-0.16,0.28,U] [#7 -0.35,-0.12,0.21,U] [#8 0.35,0.01,0.21,U] 
23:30:43.859 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.02, -0.07}
23:30:43.860 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:30:43.860 00.000 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
23:30:43.863 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.81 mountX=-0.07 mountY=0.03, mountTheta=2.76
23:30:43.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
23:30:43.866 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
23:30:43.866 00.000 5440 Worker thread wakes up
23:30:43.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:30:43.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:30:43.867 00.001 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
23:30:43.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:30:43.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:43.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:43.867 00.000 5440 MoveAxis(E, 0, ABG)
23:30:43.867 00.000 5440 Move returns status 0, amount 0
23:30:43.867 00.000 5440 MoveAxis(N, 0, ABG)
23:30:43.867 00.000 5440 Move returns status 0, amount 0
23:30:43.867 00.000 5440 move complete, result=0
23:30:43.867 00.000 5440 worker thread done servicing request
23:30:43.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:30:43.916 00.048 4448 UpdateGuideState exits: m=2853 SNR=37.2
23:30:43.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:43.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:43.919 00.001 4448 Enqueuing Expose request
23:30:43.920 00.001 5440 Worker thread wakes up
23:30:43.920 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:43.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:43.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:44.830 00.909 5440 Exposure complete
23:30:44.885 00.055 5440 worker thread done servicing request
23:30:44.885 00.000 4448 OnExposeComplete: enter
23:30:44.886 00.001 4448 UpdateGuideState(): m_state=6
23:30:44.887 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3532
23:30:44.888 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=86.95, Mass=2843, SNR=37.3, Peak=121 HFD=4.9
23:30:44.890 00.002 4448 MultiStar: [#1 -0.08,0.06,0.63,U] [#2 -0.03,-0.20,0.49,U] [#3 0.21,-0.23,0.36,U] [#4 -0.37,-0.17,0.26,U] [#5 0.09,0.21,0.31,U] [#6 -0.08,-0.20,0.29,U] [#7 -0.74,0.41,0.00,M1] [#8 0.44,0.13,0.20,U] 
23:30:44.891 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.01, -0.18}
23:30:44.893 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:30:44.893 00.000 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
23:30:44.895 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=-0.09 mountY=0.01, mountTheta=3.07
23:30:44.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
23:30:44.898 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
23:30:44.899 00.001 5440 Worker thread wakes up
23:30:44.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:30:44.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:30:44.899 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.09 yDistance=0.01
23:30:44.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:30:44.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:44.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:44.899 00.000 5440 MoveAxis(E, 76, ABG)
23:30:44.899 00.000 5440 Guiding  Dir = 2, Dur = 76
23:30:44.899 00.000 5440 IsGuiding returns 0
23:30:44.901 00.002 5440 PulseGuide returned control before completion, sleep 86
23:30:44.901 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:30:44.948 00.047 4448 UpdateGuideState exits: m=2843 SNR=37.3
23:30:44.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:44.950 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:44.952 00.002 4448 Enqueuing Expose request
23:30:45.001 00.049 5440 IsGuiding returns 0
23:30:45.001 00.000 5440 Move returns status 0, amount 76
23:30:45.001 00.000 5440 MoveAxis(N, 0, ABG)
23:30:45.001 00.000 5440 Move returns status 0, amount 0
23:30:45.001 00.000 5440 move complete, result=0
23:30:45.002 00.001 5440 worker thread done servicing request
23:30:45.002 00.000 5440 Worker thread wakes up
23:30:45.002 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:30:45.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:45.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:45.075 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c711a23-f9dc-4747-b24c-89dd69aae67d"}
23:30:45.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c711a23-f9dc-4747-b24c-89dd69aae67d"}
23:30:45.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a953ab3-ca80-4550-b562-5e918819b559"}
23:30:45.079 00.001 4448 case statement mapped state 6 to 3
23:30:45.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a953ab3-ca80-4550-b562-5e918819b559"}
23:30:45.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b116750-555c-42a8-8320-0d6f59384424"}
23:30:45.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3532,"width":15,"height":15,"star_pos":[6.52,6.95],"pixels":"..."},"id":"4b116750-555c-42a8-8320-0d6f59384424"}
23:30:46.125 01.041 5440 Exposure complete
23:30:46.180 00.055 5440 worker thread done servicing request
23:30:46.180 00.000 4448 OnExposeComplete: enter
23:30:46.182 00.002 4448 UpdateGuideState(): m_state=6
23:30:46.184 00.002 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3533
23:30:46.185 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.14, Mass=2843, SNR=37.3, Peak=137 HFD=4.8
23:30:46.187 00.002 4448 MultiStar: [#1 -0.06,0.10,0.63,U] [#2 0.07,-0.11,0.48,U] [#3 0.28,0.22,0.35,U] [#4 0.09,0.31,0.25,U] [#5 0.21,0.27,0.32,U] [#6 0.19,0.16,0.32,U] [#7 -0.09,0.17,0.24,U] [#8 0.32,0.16,0.19,U] 
23:30:46.188 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.10}, one-star: {-0.01, 0.01}
23:30:46.189 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:30:46.190 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:30:46.191 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.58 mountX=0.01 mountY=0.01, mountTheta=0.85
23:30:46.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:30:46.195 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:30:46.195 00.000 5440 Worker thread wakes up
23:30:46.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:30:46.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:30:46.196 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:30:46.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:46.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:46.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:46.196 00.000 5440 MoveAxis(E, 0, ABG)
23:30:46.196 00.000 5440 Move returns status 0, amount 0
23:30:46.196 00.000 5440 MoveAxis(N, 0, ABG)
23:30:46.196 00.000 5440 Move returns status 0, amount 0
23:30:46.196 00.000 5440 move complete, result=0
23:30:46.196 00.000 5440 worker thread done servicing request
23:30:46.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:30:46.246 00.049 4448 UpdateGuideState exits: m=2843 SNR=37.3
23:30:46.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:46.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:46.250 00.001 4448 Enqueuing Expose request
23:30:46.251 00.001 5440 Worker thread wakes up
23:30:46.251 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:46.253 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:46.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:47.074 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91874910-ce3e-4b93-a995-5e540ad49321"}
23:30:47.077 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91874910-ce3e-4b93-a995-5e540ad49321"}
23:30:47.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb17860d-3e74-4fd1-9e48-0de00715b124"}
23:30:47.080 00.001 4448 case statement mapped state 6 to 3
23:30:47.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb17860d-3e74-4fd1-9e48-0de00715b124"}
23:30:47.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf54f862-45ce-4a1c-831f-1771524634a4"}
23:30:47.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3533,"width":15,"height":15,"star_pos":[7.50,7.14],"pixels":"..."},"id":"bf54f862-45ce-4a1c-831f-1771524634a4"}
23:30:47.169 00.084 5440 Exposure complete
23:30:47.222 00.053 5440 worker thread done servicing request
23:30:47.222 00.000 4448 OnExposeComplete: enter
23:30:47.224 00.002 4448 UpdateGuideState(): m_state=6
23:30:47.224 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3534
23:30:47.227 00.003 4448 Star::Find returns 1 (0), X=610.44, Y=87.15, Mass=2752, SNR=36.6, Peak=135 HFD=4.6
23:30:47.228 00.001 4448 MultiStar: [#1 -0.01,0.03,0.63,U] [#2 -0.08,-0.07,0.46,U] [#3 0.22,-0.10,0.39,U] [#4 -0.24,0.22,0.29,U] [#5 -0.01,0.23,0.29,U] [#6 -0.00,0.01,0.31,U] [#7 -0.17,0.47,0.00,M1] [#8 -0.11,0.19,0.21,U] 
23:30:47.228 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.07, 0.02}
23:30:47.229 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:30:47.230 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:30:47.232 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.04 mountY=0.03, mountTheta=0.57
23:30:47.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:30:47.236 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:30:47.237 00.001 5440 Worker thread wakes up
23:30:47.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:30:47.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:30:47.237 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:30:47.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:30:47.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:47.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:47.237 00.000 5440 MoveAxis(E, 0, ABG)
23:30:47.237 00.000 5440 Move returns status 0, amount 0
23:30:47.237 00.000 5440 MoveAxis(N, 0, ABG)
23:30:47.237 00.000 5440 Move returns status 0, amount 0
23:30:47.237 00.000 5440 move complete, result=0
23:30:47.237 00.000 5440 worker thread done servicing request
23:30:47.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:30:47.286 00.048 4448 UpdateGuideState exits: m=2752 SNR=36.6
23:30:47.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:47.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:47.289 00.001 4448 Enqueuing Expose request
23:30:47.290 00.001 5440 Worker thread wakes up
23:30:47.290 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:47.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:47.292 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:48.421 01.129 5440 Exposure complete
23:30:48.477 00.056 5440 worker thread done servicing request
23:30:48.477 00.000 4448 OnExposeComplete: enter
23:30:48.478 00.001 4448 UpdateGuideState(): m_state=6
23:30:48.479 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3535
23:30:48.481 00.002 4448 Star::Find returns 1 (0), X=610.60, Y=87.08, Mass=2937, SNR=37.8, Peak=132 HFD=4.7
23:30:48.482 00.001 4448 MultiStar: [#1 0.03,-0.12,0.63,U] [#2 0.22,-0.17,0.47,U] [#3 0.27,-0.10,0.37,U] [#4 -0.08,-0.09,0.26,U] [#5 -0.14,0.14,0.28,U] [#6 -0.10,-0.07,0.25,U] [#7 -0.22,0.18,0.25,U] [#8 0.15,0.78,0.00,M1] 
23:30:48.484 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.05}
23:30:48.485 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:30:48.486 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:30:48.487 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.86 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
23:30:48.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:30:48.492 00.003 4448 Enqueuing Move request for scope (0.05, -0.06)
23:30:48.493 00.001 5440 Worker thread wakes up
23:30:48.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:30:48.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:30:48.493 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:30:48.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:30:48.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:48.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:48.493 00.000 5440 MoveAxis(E, 0, ABG)
23:30:48.493 00.000 5440 Move returns status 0, amount 0
23:30:48.494 00.001 5440 MoveAxis(N, 0, ABG)
23:30:48.494 00.000 5440 Move returns status 0, amount 0
23:30:48.494 00.000 5440 move complete, result=0
23:30:48.494 00.000 5440 worker thread done servicing request
23:30:48.495 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:48.565 00.070 4448 UpdateGuideState exits: m=2937 SNR=37.8
23:30:48.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:48.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:48.568 00.001 4448 Enqueuing Expose request
23:30:48.569 00.001 5440 Worker thread wakes up
23:30:48.569 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:48.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:48.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:49.074 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"814299d8-bf90-4b71-9856-1463869d0585"}
23:30:49.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"814299d8-bf90-4b71-9856-1463869d0585"}
23:30:49.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8f8b9f5-07be-470e-bd67-3a6f9b5c5376"}
23:30:49.078 00.001 4448 case statement mapped state 6 to 3
23:30:49.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f8b9f5-07be-470e-bd67-3a6f9b5c5376"}
23:30:49.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c95cf93c-0bad-4fe6-bc1e-fe9ea8f2537e"}
23:30:49.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3535,"width":15,"height":15,"star_pos":[6.60,7.08],"pixels":"..."},"id":"c95cf93c-0bad-4fe6-bc1e-fe9ea8f2537e"}
23:30:49.478 00.396 5440 Exposure complete
23:30:49.531 00.053 5440 worker thread done servicing request
23:30:49.531 00.000 4448 OnExposeComplete: enter
23:30:49.533 00.002 4448 UpdateGuideState(): m_state=6
23:30:49.534 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3536
23:30:49.535 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.05, Mass=2918, SNR=37.8, Peak=140 HFD=4.8
23:30:49.536 00.001 4448 MultiStar: [#1 -0.18,-0.06,0.62,U] [#2 0.17,-0.20,0.51,U] [#3 0.25,-0.01,0.35,U] [#4 -0.42,-0.28,0.00,M1] [#5 -0.18,0.19,0.28,U] [#6 -0.03,-0.25,0.31,U] [#7 -0.18,0.12,0.23,U] [#8 0.13,0.40,0.20,U] 
23:30:49.537 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.13, -0.08}
23:30:49.540 00.003 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
23:30:49.541 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:30:49.542 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.03 mountY=0.05, mountTheta=2.17
23:30:49.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:30:49.545 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:30:49.546 00.001 5440 Worker thread wakes up
23:30:49.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:30:49.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:30:49.546 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
23:30:49.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:30:49.547 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:49.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:49.547 00.000 5440 MoveAxis(E, 0, ABG)
23:30:49.547 00.000 5440 Move returns status 0, amount 0
23:30:49.547 00.000 5440 MoveAxis(N, 0, ABG)
23:30:49.547 00.000 5440 Move returns status 0, amount 0
23:30:49.547 00.000 5440 move complete, result=0
23:30:49.547 00.000 5440 worker thread done servicing request
23:30:49.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:30:49.600 00.052 4448 UpdateGuideState exits: m=2918 SNR=37.8
23:30:49.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:49.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:49.604 00.002 4448 Enqueuing Expose request
23:30:49.605 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:49.606 00.001 5440 Worker thread wakes up
23:30:49.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:49.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:50.738 01.132 5440 Exposure complete
23:30:50.808 00.070 5440 worker thread done servicing request
23:30:50.808 00.000 4448 OnExposeComplete: enter
23:30:50.810 00.002 4448 UpdateGuideState(): m_state=6
23:30:50.811 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3537
23:30:50.813 00.002 4448 Star::Find returns 1 (0), X=610.40, Y=87.01, Mass=3208, SNR=39.6, Peak=144 HFD=4.8
23:30:50.815 00.002 4448 MultiStar: [#1 -0.16,-0.11,0.60,U] [#2 0.10,-0.19,0.48,U] [#3 0.27,-0.14,0.38,U] [#4 -0.26,0.22,0.24,U] [#5 0.36,-0.01,0.26,U] [#6 -0.17,0.13,0.30,U] [#7 -0.00,-0.16,0.23,U] [#8 -0.02,-0.26,0.17,U] 
23:30:50.816 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.09}, one-star: {-0.10, -0.12}
23:30:50.817 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:30:50.819 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.77)
23:30:50.820 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.81 mountX=-0.08 mountY=0.03, mountTheta=2.76
23:30:50.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
23:30:50.824 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
23:30:50.826 00.002 5440 Worker thread wakes up
23:30:50.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:30:50.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:30:50.826 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
23:30:50.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:30:50.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:50.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:50.826 00.000 5440 MoveAxis(E, 66, ABG)
23:30:50.826 00.000 5440 Guiding  Dir = 2, Dur = 66
23:30:50.826 00.000 5440 IsGuiding returns 0
23:30:50.828 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:30:50.829 00.001 5440 PulseGuide returned control before completion, sleep 75
23:30:50.885 00.056 4448 UpdateGuideState exits: m=3208 SNR=39.6
23:30:50.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:50.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:50.887 00.000 4448 Enqueuing Expose request
23:30:50.910 00.023 5440 IsGuiding returns 0
23:30:50.910 00.000 5440 Move returns status 0, amount 66
23:30:50.910 00.000 5440 MoveAxis(N, 0, ABG)
23:30:50.910 00.000 5440 Move returns status 0, amount 0
23:30:50.910 00.000 5440 move complete, result=0
23:30:50.910 00.000 5440 worker thread done servicing request
23:30:50.910 00.000 5440 Worker thread wakes up
23:30:50.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:50.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:50.926 00.016 4448 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:30:51.081 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4093fffd-9f5c-4300-98a0-df4e60e294fb"}
23:30:51.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4093fffd-9f5c-4300-98a0-df4e60e294fb"}
23:30:51.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ded55e20-0237-42e5-a94a-c502bd8dfd37"}
23:30:51.086 00.002 4448 case statement mapped state 6 to 3
23:30:51.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded55e20-0237-42e5-a94a-c502bd8dfd37"}
23:30:51.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f443277-199f-4ea9-8d43-71d4a84b2a30"}
23:30:51.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3537,"width":15,"height":15,"star_pos":[7.40,7.01],"pixels":"..."},"id":"8f443277-199f-4ea9-8d43-71d4a84b2a30"}
23:30:51.816 00.726 5440 Exposure complete
23:30:51.871 00.055 5440 worker thread done servicing request
23:30:51.871 00.000 4448 OnExposeComplete: enter
23:30:51.872 00.001 4448 UpdateGuideState(): m_state=6
23:30:51.874 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3538
23:30:51.876 00.002 4448 Star::Find returns 1 (0), X=610.39, Y=87.08, Mass=2726, SNR=36.4, Peak=130 HFD=4.7
23:30:51.878 00.002 4448 MultiStar: [#1 -0.13,-0.03,0.65,U] [#2 0.04,-0.11,0.52,U] [#3 0.19,-0.10,0.38,U] [#4 -0.24,-0.02,0.26,U] [#5 -0.03,0.15,0.32,U] [#6 0.22,-0.17,0.29,U] [#7 -0.24,0.27,0.25,U] [#8 -0.51,0.51,0.00,M1] 
23:30:51.880 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.12, -0.05}
23:30:51.880 00.000 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
23:30:51.882 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
23:30:51.883 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=-0.02 mountY=0.05, mountTheta=1.91
23:30:51.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:30:51.886 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:30:51.887 00.001 5440 Worker thread wakes up
23:30:51.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:30:51.888 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:30:51.888 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:30:51.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:51.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:51.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:51.888 00.000 5440 MoveAxis(E, 0, ABG)
23:30:51.888 00.000 5440 Move returns status 0, amount 0
23:30:51.888 00.000 5440 MoveAxis(N, 0, ABG)
23:30:51.888 00.000 5440 Move returns status 0, amount 0
23:30:51.888 00.000 5440 move complete, result=0
23:30:51.888 00.000 5440 worker thread done servicing request
23:30:51.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:30:51.937 00.048 4448 UpdateGuideState exits: m=2726 SNR=36.4
23:30:51.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:51.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:51.941 00.001 4448 Enqueuing Expose request
23:30:51.942 00.001 5440 Worker thread wakes up
23:30:51.942 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:51.944 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:51.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:53.077 01.133 5440 Exposure complete
23:30:53.081 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53a5c68f-2ef7-48bd-951e-84f278b41426"}
23:30:53.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53a5c68f-2ef7-48bd-951e-84f278b41426"}
23:30:53.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b8e90cc-7881-48ee-b500-4ebe0bd3c232"}
23:30:53.086 00.002 4448 case statement mapped state 6 to 3
23:30:53.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b8e90cc-7881-48ee-b500-4ebe0bd3c232"}
23:30:53.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5964dc4d-8a9e-4296-bd37-90751686a545"}
23:30:53.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3538,"width":15,"height":15,"star_pos":[7.39,7.08],"pixels":"..."},"id":"5964dc4d-8a9e-4296-bd37-90751686a545"}
23:30:53.149 00.057 5440 worker thread done servicing request
23:30:53.149 00.000 4448 OnExposeComplete: enter
23:30:53.152 00.003 4448 UpdateGuideState(): m_state=6
23:30:53.153 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3539
23:30:53.154 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.05, Mass=2908, SNR=37.5, Peak=138 HFD=4.7
23:30:53.155 00.001 4448 MultiStar: [#1 -0.06,0.09,0.67,U] [#2 0.17,-0.20,0.49,U] [#3 0.41,0.10,0.37,U] [#4 -0.29,0.03,0.27,U] [#5 -0.07,0.06,0.26,U] [#6 0.20,0.24,0.30,U] [#7 0.16,0.37,0.20,U] [#8 -0.31,0.58,0.00,M2] 
23:30:53.157 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.03, -0.08}
23:30:53.158 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:30:53.158 00.000 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
23:30:53.161 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.36 mountX=0.01 mountY=-0.06, mountTheta=-1.38
23:30:53.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:30:53.165 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
23:30:53.166 00.001 5440 Worker thread wakes up
23:30:53.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:30:53.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:30:53.166 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:30:53.167 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:53.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:53.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:30:53.167 00.000 5440 MoveAxis(E, 0, ABG)
23:30:53.167 00.000 5440 Move returns status 0, amount 0
23:30:53.167 00.000 5440 MoveAxis(N, 0, ABG)
23:30:53.167 00.000 5440 Move returns status 0, amount 0
23:30:53.167 00.000 5440 move complete, result=0
23:30:53.167 00.000 5440 worker thread done servicing request
23:30:53.169 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:30:53.228 00.059 4448 UpdateGuideState exits: m=2908 SNR=37.5
23:30:53.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:53.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:53.232 00.001 4448 Enqueuing Expose request
23:30:53.234 00.002 5440 Worker thread wakes up
23:30:53.234 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:53.236 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:53.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:54.141 00.905 5440 Exposure complete
23:30:54.192 00.051 5440 worker thread done servicing request
23:30:54.192 00.000 4448 OnExposeComplete: enter
23:30:54.193 00.001 4448 UpdateGuideState(): m_state=6
23:30:54.195 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3540
23:30:54.196 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=87.11, Mass=3008, SNR=38.3, Peak=143 HFD=4.8
23:30:54.197 00.001 4448 MultiStar: [#1 -0.06,0.22,0.65,U] [#2 0.13,0.18,0.48,U] [#3 0.25,0.02,0.39,U] [#4 -0.44,0.12,0.29,U] [#5 -0.07,0.05,0.29,U] [#6 0.18,-0.14,0.28,U] [#7 0.40,-0.07,0.21,U] [#8 -0.10,-0.27,0.19,U] 
23:30:54.198 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.09, -0.02}
23:30:54.200 00.002 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:30:54.201 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:30:54.202 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.71 mountX=0.03 mountY=-0.05, mountTheta=-1.02
23:30:54.205 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:30:54.206 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:30:54.207 00.001 5440 Worker thread wakes up
23:30:54.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:30:54.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:30:54.208 00.001 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:30:54.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:30:54.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:54.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:30:54.208 00.000 5440 MoveAxis(E, 0, ABG)
23:30:54.208 00.000 5440 Move returns status 0, amount 0
23:30:54.208 00.000 5440 MoveAxis(N, 0, ABG)
23:30:54.208 00.000 5440 Move returns status 0, amount 0
23:30:54.208 00.000 5440 move complete, result=0
23:30:54.208 00.000 5440 worker thread done servicing request
23:30:54.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:30:54.257 00.048 4448 UpdateGuideState exits: m=3008 SNR=38.3
23:30:54.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:54.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:54.260 00.001 4448 Enqueuing Expose request
23:30:54.261 00.001 5440 Worker thread wakes up
23:30:54.261 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:54.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:54.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:55.081 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94192c45-daf8-4766-9991-4ac87cf37b17"}
23:30:55.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94192c45-daf8-4766-9991-4ac87cf37b17"}
23:30:55.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17d74cf3-6a7a-4bb7-adbb-cf2d9bde8bf9"}
23:30:55.087 00.002 4448 case statement mapped state 6 to 3
23:30:55.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d74cf3-6a7a-4bb7-adbb-cf2d9bde8bf9"}
23:30:55.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e52c0f32-415b-4c1a-ac46-97d27fe7db90"}
23:30:55.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3540,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"e52c0f32-415b-4c1a-ac46-97d27fe7db90"}
23:30:55.388 00.296 5440 Exposure complete
23:30:55.441 00.053 5440 worker thread done servicing request
23:30:55.441 00.000 4448 OnExposeComplete: enter
23:30:55.443 00.002 4448 UpdateGuideState(): m_state=6
23:30:55.444 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3541
23:30:55.445 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=87.17, Mass=3049, SNR=38.5, Peak=151 HFD=4.5
23:30:55.446 00.001 4448 MultiStar: [#1 -0.18,0.07,0.62,U] [#2 0.10,-0.12,0.49,U] [#3 0.11,0.15,0.33,U] [#4 -0.33,0.00,0.29,U] [#5 -0.27,0.42,0.00,M1] [#6 0.16,0.19,0.25,U] [#7 -0.12,0.50,0.00,M1] [#8 -0.32,-0.40,0.00,M2] 
23:30:55.448 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.16, 0.04}
23:30:55.449 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:30:55.450 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:30:55.451 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=0.06 mountY=0.08, mountTheta=0.93
23:30:55.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
23:30:55.453 00.000 4448 Enqueuing Move request for scope (-0.08, 0.04)
23:30:55.455 00.002 5440 Worker thread wakes up
23:30:55.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:30:55.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:30:55.455 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.06 yDistance=0.08
23:30:55.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:30:55.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:55.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:55.455 00.000 5440 MoveAxis(E, 0, ABG)
23:30:55.455 00.000 5440 Move returns status 0, amount 0
23:30:55.456 00.001 5440 MoveAxis(N, 0, ABG)
23:30:55.456 00.000 5440 Move returns status 0, amount 0
23:30:55.456 00.000 5440 move complete, result=0
23:30:55.456 00.000 5440 worker thread done servicing request
23:30:55.456 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:30:55.505 00.049 4448 UpdateGuideState exits: m=3049 SNR=38.5
23:30:55.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:55.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:55.509 00.001 4448 Enqueuing Expose request
23:30:55.510 00.001 5440 Worker thread wakes up
23:30:55.510 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:55.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:55.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:56.422 00.911 5440 Exposure complete
23:30:56.472 00.050 5440 worker thread done servicing request
23:30:56.472 00.000 4448 OnExposeComplete: enter
23:30:56.474 00.002 4448 UpdateGuideState(): m_state=6
23:30:56.476 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3542
23:30:56.478 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=87.11, Mass=2982, SNR=38.1, Peak=139 HFD=4.7
23:30:56.480 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.62,U] [#2 0.03,-0.07,0.46,U] [#3 0.18,-0.02,0.37,U] [#4 -0.46,-0.22,0.00,M1] [#5 -0.00,0.14,0.28,U] [#6 0.27,-0.12,0.28,U] [#7 0.26,0.01,0.27,U] [#8 -0.20,-0.07,0.19,U] 
23:30:56.481 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.02}, one-star: {-0.00, -0.02}
23:30:56.483 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
23:30:56.485 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:30:56.486 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.00, mountTheta=2.92
23:30:56.490 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:30:56.492 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:30:56.493 00.001 5440 Worker thread wakes up
23:30:56.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:30:56.493 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:30:56.493 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:30:56.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:56.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:56.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:56.493 00.000 5440 MoveAxis(E, 0, ABG)
23:30:56.493 00.000 5440 Move returns status 0, amount 0
23:30:56.493 00.000 5440 MoveAxis(N, 0, ABG)
23:30:56.493 00.000 5440 Move returns status 0, amount 0
23:30:56.493 00.000 5440 move complete, result=0
23:30:56.493 00.000 5440 worker thread done servicing request
23:30:56.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:30:56.562 00.068 4448 UpdateGuideState exits: m=2982 SNR=38.1
23:30:56.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:56.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:56.567 00.002 4448 Enqueuing Expose request
23:30:56.569 00.002 5440 Worker thread wakes up
23:30:56.569 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:56.571 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:56.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:57.088 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"854ff33b-5e8d-4125-955f-2d8c324f396f"}
23:30:57.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"854ff33b-5e8d-4125-955f-2d8c324f396f"}
23:30:57.093 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc5891d5-2942-4464-9a32-dfd50343cedd"}
23:30:57.094 00.001 4448 case statement mapped state 6 to 3
23:30:57.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5891d5-2942-4464-9a32-dfd50343cedd"}
23:30:57.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65809ca8-b2a6-4a0b-b006-2aebafe1e073"}
23:30:57.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3542,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"65809ca8-b2a6-4a0b-b006-2aebafe1e073"}
23:30:57.706 00.607 5440 Exposure complete
23:30:57.759 00.053 5440 worker thread done servicing request
23:30:57.759 00.000 4448 OnExposeComplete: enter
23:30:57.761 00.002 4448 UpdateGuideState(): m_state=6
23:30:57.762 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3543
23:30:57.763 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.23, Mass=3001, SNR=38.2, Peak=146 HFD=4.6
23:30:57.765 00.002 4448 MultiStar: [#1 -0.17,0.06,0.63,U] [#2 0.09,-0.04,0.48,U] [#3 0.10,0.09,0.36,U] [#4 -0.42,0.06,0.29,U] [#5 0.10,0.04,0.33,U] [#6 -0.14,0.36,0.28,U] [#7 -0.09,0.21,0.24,U] [#8 0.31,0.29,0.20,U] 
23:30:57.766 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.02, 0.10}
23:30:57.767 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:30:57.768 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:30:57.769 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.80 mountX=0.10 mountY=0.01, mountTheta=0.10
23:30:57.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
23:30:57.773 00.002 4448 Enqueuing Move request for scope (-0.02, 0.10)
23:30:57.774 00.001 5440 Worker thread wakes up
23:30:57.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:30:57.775 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:30:57.775 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
23:30:57.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:30:57.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:57.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:57.775 00.000 5440 MoveAxis(W, 80, ABG)
23:30:57.775 00.000 5440 Guiding  Dir = 3, Dur = 80
23:30:57.775 00.000 5440 IsGuiding returns 0
23:30:57.775 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:30:57.777 00.002 5440 PulseGuide returned control before completion, sleep 89
23:30:57.824 00.047 4448 UpdateGuideState exits: m=3001 SNR=38.2
23:30:57.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:57.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:57.828 00.001 4448 Enqueuing Expose request
23:30:57.878 00.050 5440 IsGuiding returns 0
23:30:57.878 00.000 5440 Move returns status 0, amount 80
23:30:57.878 00.000 5440 MoveAxis(N, 0, ABG)
23:30:57.878 00.000 5440 Move returns status 0, amount 0
23:30:57.878 00.000 5440 move complete, result=0
23:30:57.878 00.000 5440 worker thread done servicing request
23:30:57.878 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:30:57.879 00.001 5440 Worker thread wakes up
23:30:57.879 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:57.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:58.790 00.911 5440 Exposure complete
23:30:58.855 00.065 5440 worker thread done servicing request
23:30:58.855 00.000 4448 OnExposeComplete: enter
23:30:58.857 00.002 4448 UpdateGuideState(): m_state=6
23:30:58.859 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3544
23:30:58.860 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.16, Mass=3084, SNR=38.7, Peak=145 HFD=4.6
23:30:58.861 00.001 4448 MultiStar: [#1 -0.08,0.02,0.60,U] [#2 -0.03,0.02,0.47,U] [#3 0.07,0.04,0.37,U] [#4 -0.54,-0.17,0.00,M1] [#5 -0.08,0.25,0.30,U] [#6 0.02,-0.19,0.29,U] [#7 -0.32,0.15,0.23,U] [#8 -0.18,0.13,0.20,U] 
23:30:58.862 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.04}, one-star: {0.00, 0.03}
23:30:58.863 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
23:30:58.864 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:30:58.865 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.27
23:30:58.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:30:58.869 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:30:58.870 00.001 5440 Worker thread wakes up
23:30:58.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:30:58.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:30:58.870 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:30:58.871 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:30:58.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:58.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:58.871 00.000 5440 MoveAxis(E, 0, ABG)
23:30:58.871 00.000 5440 Move returns status 0, amount 0
23:30:58.871 00.000 5440 MoveAxis(N, 0, ABG)
23:30:58.871 00.000 5440 Move returns status 0, amount 0
23:30:58.871 00.000 5440 move complete, result=0
23:30:58.871 00.000 5440 worker thread done servicing request
23:30:58.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:30:58.918 00.046 4448 UpdateGuideState exits: m=3084 SNR=38.7
23:30:58.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:58.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:30:58.921 00.001 4448 Enqueuing Expose request
23:30:58.922 00.001 5440 Worker thread wakes up
23:30:58.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:30:58.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:30:58.923 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:59.089 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b0fe94b-bf51-4ef6-9b99-624a0a62afb8"}
23:30:59.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b0fe94b-bf51-4ef6-9b99-624a0a62afb8"}
23:30:59.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14016e8a-a067-4ee5-bddd-1baca20fd5cb"}
23:30:59.094 00.002 4448 case statement mapped state 6 to 3
23:30:59.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14016e8a-a067-4ee5-bddd-1baca20fd5cb"}
23:30:59.103 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"625c01f9-4566-4d1a-9c9a-d9564e68e16b"}
23:30:59.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3544,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"625c01f9-4566-4d1a-9c9a-d9564e68e16b"}
23:31:00.044 00.940 5440 Exposure complete
23:31:00.098 00.054 5440 worker thread done servicing request
23:31:00.098 00.000 4448 OnExposeComplete: enter
23:31:00.099 00.001 4448 UpdateGuideState(): m_state=6
23:31:00.100 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3545
23:31:00.101 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.16, Mass=3087, SNR=38.7, Peak=144 HFD=4.8
23:31:00.102 00.001 4448 MultiStar: [#1 -0.04,0.14,0.64,U] [#2 0.06,-0.06,0.47,U] [#3 0.24,-0.09,0.37,U] [#4 -0.33,0.27,0.29,U] [#5 0.10,0.48,0.00,M1] [#6 0.11,0.29,0.31,U] [#7 -0.19,0.58,0.00,M1] [#8 0.50,0.26,0.00,M1] 
23:31:00.104 00.002 4448 single-star, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.03, 0.03}
23:31:00.105 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:31:00.106 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
23:31:00.108 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.69 mountX=0.02 mountY=-0.03, mountTheta=-1.04
23:31:00.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:31:00.111 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:31:00.112 00.001 5440 Worker thread wakes up
23:31:00.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:31:00.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:31:00.112 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:31:00.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:00.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:00.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:00.112 00.000 5440 MoveAxis(E, 0, ABG)
23:31:00.112 00.000 5440 Move returns status 0, amount 0
23:31:00.112 00.000 5440 MoveAxis(N, 0, ABG)
23:31:00.112 00.000 5440 Move returns status 0, amount 0
23:31:00.112 00.000 5440 move complete, result=0
23:31:00.112 00.000 5440 worker thread done servicing request
23:31:00.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:31:00.162 00.049 4448 UpdateGuideState exits: m=3087 SNR=38.7
23:31:00.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:00.166 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:00.167 00.001 4448 Enqueuing Expose request
23:31:00.168 00.001 5440 Worker thread wakes up
23:31:00.169 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:00.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:00.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:01.082 00.912 5440 Exposure complete
23:31:01.088 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a3a6ebd-5f36-4593-9b55-e14e3eef71e0"}
23:31:01.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a3a6ebd-5f36-4593-9b55-e14e3eef71e0"}
23:31:01.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1249d8d-9993-49fe-85f0-429ffc49a170"}
23:31:01.093 00.002 4448 case statement mapped state 6 to 3
23:31:01.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1249d8d-9993-49fe-85f0-429ffc49a170"}
23:31:01.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a422c99-4b5f-4547-a936-d6c083d8b477"}
23:31:01.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3545,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"1a422c99-4b5f-4547-a936-d6c083d8b477"}
23:31:01.138 00.041 5440 worker thread done servicing request
23:31:01.138 00.000 4448 OnExposeComplete: enter
23:31:01.139 00.001 4448 UpdateGuideState(): m_state=6
23:31:01.141 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3546
23:31:01.142 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.21, Mass=2770, SNR=36.7, Peak=143 HFD=4.6
23:31:01.143 00.001 4448 MultiStar: [#1 -0.17,0.14,0.64,U] [#2 0.08,0.02,0.51,U] [#3 0.25,-0.01,0.41,U] [#4 -0.34,-0.03,0.28,U] [#5 0.24,0.24,0.30,U] [#6 0.05,-0.19,0.29,U] [#7 -0.21,0.38,0.26,U] [#8 0.45,0.10,0.15,U] 
23:31:01.144 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.13, 0.08}
23:31:01.144 00.000 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:31:01.146 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:31:01.147 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.01, mountTheta=0.16
23:31:01.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:31:01.150 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:31:01.151 00.001 5440 Worker thread wakes up
23:31:01.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:31:01.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:31:01.152 00.001 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:31:01.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:31:01.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:01.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:01.152 00.000 5440 MoveAxis(W, 66, ABG)
23:31:01.152 00.000 5440 Guiding  Dir = 3, Dur = 66
23:31:01.152 00.000 5440 IsGuiding returns 0
23:31:01.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:31:01.155 00.002 5440 PulseGuide returned control before completion, sleep 74
23:31:01.201 00.046 4448 UpdateGuideState exits: m=2770 SNR=36.7
23:31:01.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:01.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:01.205 00.001 4448 Enqueuing Expose request
23:31:01.238 00.033 5440 IsGuiding returns 0
23:31:01.238 00.000 5440 Move returns status 0, amount 66
23:31:01.238 00.000 5440 MoveAxis(N, 0, ABG)
23:31:01.238 00.000 5440 Move returns status 0, amount 0
23:31:01.238 00.000 5440 move complete, result=0
23:31:01.238 00.000 5440 worker thread done servicing request
23:31:01.238 00.000 5440 Worker thread wakes up
23:31:01.238 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:01.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:01.238 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:31:02.363 01.125 5440 Exposure complete
23:31:02.422 00.059 5440 worker thread done servicing request
23:31:02.422 00.000 4448 OnExposeComplete: enter
23:31:02.424 00.002 4448 UpdateGuideState(): m_state=6
23:31:02.426 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3547
23:31:02.427 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.11, Mass=3036, SNR=38.5, Peak=143 HFD=4.8
23:31:02.429 00.002 4448 MultiStar: [#1 -0.03,0.03,0.62,U] [#2 0.08,-0.26,0.48,U] [#3 0.22,0.03,0.36,U] [#4 -0.38,0.09,0.30,U] [#5 0.05,0.25,0.30,U] [#6 0.06,-0.36,0.30,U] [#7 0.34,0.08,0.24,U] [#8 -0.24,0.53,0.00,M1] 
23:31:02.431 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.02}
23:31:02.432 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:31:02.433 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:31:02.434 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.77 mountX=-0.02 mountY=-0.02, mountTheta=-2.49
23:31:02.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:31:02.436 00.000 4448 Enqueuing Move request for scope (0.02, -0.02)
23:31:02.438 00.002 5440 Worker thread wakes up
23:31:02.439 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:31:02.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:31:02.439 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:31:02.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:31:02.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:02.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:02.439 00.000 5440 MoveAxis(E, 0, ABG)
23:31:02.439 00.000 5440 Move returns status 0, amount 0
23:31:02.439 00.000 5440 MoveAxis(N, 0, ABG)
23:31:02.439 00.000 5440 Move returns status 0, amount 0
23:31:02.439 00.000 5440 move complete, result=0
23:31:02.439 00.000 5440 worker thread done servicing request
23:31:02.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:31:02.505 00.065 4448 UpdateGuideState exits: m=3036 SNR=38.5
23:31:02.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:02.509 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:02.511 00.002 4448 Enqueuing Expose request
23:31:02.512 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:02.514 00.002 5440 Worker thread wakes up
23:31:02.514 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:02.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:03.087 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c569e9f3-c6ec-493e-9462-b1d4ad715c5e"}
23:31:03.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c569e9f3-c6ec-493e-9462-b1d4ad715c5e"}
23:31:03.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c727f652-b3dd-4246-be41-e77b3cc1a8d6"}
23:31:03.091 00.001 4448 case statement mapped state 6 to 3
23:31:03.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c727f652-b3dd-4246-be41-e77b3cc1a8d6"}
23:31:03.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fd1d1e4-d892-4193-a9ac-d72e7e371736"}
23:31:03.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3547,"width":15,"height":15,"star_pos":[6.53,7.11],"pixels":"..."},"id":"8fd1d1e4-d892-4193-a9ac-d72e7e371736"}
23:31:03.431 00.336 5440 Exposure complete
23:31:03.488 00.057 5440 worker thread done servicing request
23:31:03.488 00.000 4448 OnExposeComplete: enter
23:31:03.491 00.003 4448 UpdateGuideState(): m_state=6
23:31:03.492 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3548
23:31:03.494 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=87.21, Mass=3160, SNR=39.3, Peak=149 HFD=4.7
23:31:03.496 00.002 4448 MultiStar: [#1 0.04,0.15,0.62,U] [#2 0.07,0.02,0.48,U] [#3 0.15,0.16,0.36,U] [#4 -0.34,0.10,0.25,U] [#5 0.24,0.15,0.33,U] [#6 0.12,0.31,0.26,U] [#7 -0.25,-0.16,0.22,U] [#8 -0.72,0.58,0.00,M2] 
23:31:03.497 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.05, 0.08}
23:31:03.499 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:31:03.500 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:31:03.502 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.04 mountX=0.07 mountY=-0.06, mountTheta=-0.68
23:31:03.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
23:31:03.507 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
23:31:03.508 00.001 5440 Worker thread wakes up
23:31:03.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
23:31:03.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
23:31:03.508 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
23:31:03.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:31:03.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:03.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:03.508 00.000 5440 MoveAxis(W, 58, ABG)
23:31:03.508 00.000 5440 Guiding  Dir = 3, Dur = 58
23:31:03.508 00.000 5440 IsGuiding returns 0
23:31:03.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:31:03.511 00.002 5440 PulseGuide returned control before completion, sleep 67
23:31:03.557 00.046 4448 UpdateGuideState exits: m=3160 SNR=39.3
23:31:03.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:03.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:03.561 00.001 4448 Enqueuing Expose request
23:31:03.583 00.022 5440 IsGuiding returns 0
23:31:03.583 00.000 5440 Move returns status 0, amount 58
23:31:03.583 00.000 5440 MoveAxis(N, 0, ABG)
23:31:03.583 00.000 5440 Move returns status 0, amount 0
23:31:03.583 00.000 5440 move complete, result=0
23:31:03.583 00.000 5440 worker thread done servicing request
23:31:03.583 00.000 5440 Worker thread wakes up
23:31:03.583 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:03.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:03.601 00.018 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:31:04.706 01.105 5440 Exposure complete
23:31:04.761 00.055 5440 worker thread done servicing request
23:31:04.761 00.000 4448 OnExposeComplete: enter
23:31:04.762 00.001 4448 UpdateGuideState(): m_state=6
23:31:04.763 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3549
23:31:04.764 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=87.04, Mass=3108, SNR=38.8, Peak=137 HFD=4.7
23:31:04.765 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.64,U] [#2 0.15,-0.18,0.50,U] [#3 0.08,0.14,0.35,U] [#4 -0.19,0.11,0.29,U] [#5 -0.08,0.07,0.31,U] [#6 0.08,-0.10,0.29,U] [#7 -0.01,-0.08,0.22,U] [#8 -0.11,-0.16,0.16,U] 
23:31:04.767 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.11, -0.10}
23:31:04.769 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:31:04.769 00.000 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
23:31:04.772 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.80
23:31:04.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:31:04.775 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:31:04.775 00.000 5440 Worker thread wakes up
23:31:04.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:31:04.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:31:04.775 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:31:04.776 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:31:04.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:04.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:04.776 00.000 5440 MoveAxis(E, 0, ABG)
23:31:04.776 00.000 5440 Move returns status 0, amount 0
23:31:04.776 00.000 5440 MoveAxis(N, 0, ABG)
23:31:04.776 00.000 5440 Move returns status 0, amount 0
23:31:04.776 00.000 5440 move complete, result=0
23:31:04.776 00.000 5440 worker thread done servicing request
23:31:04.778 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:31:04.827 00.049 4448 UpdateGuideState exits: m=3108 SNR=38.8
23:31:04.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:04.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:04.830 00.001 4448 Enqueuing Expose request
23:31:04.831 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:04.832 00.001 5440 Worker thread wakes up
23:31:04.832 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:04.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:05.093 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cba4c2b-00cf-455a-8dd6-2f770a686dc8"}
23:31:05.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cba4c2b-00cf-455a-8dd6-2f770a686dc8"}
23:31:05.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36c35e95-17bb-4097-9d28-13fa037b60e2"}
23:31:05.098 00.002 4448 case statement mapped state 6 to 3
23:31:05.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c35e95-17bb-4097-9d28-13fa037b60e2"}
23:31:05.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a295be4e-033a-4635-a5c8-6ee752f2f4ae"}
23:31:05.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3549,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"a295be4e-033a-4635-a5c8-6ee752f2f4ae"}
23:31:05.740 00.639 5440 Exposure complete
23:31:05.793 00.053 5440 worker thread done servicing request
23:31:05.795 00.002 4448 OnExposeComplete: enter
23:31:05.796 00.001 4448 UpdateGuideState(): m_state=6
23:31:05.797 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3550
23:31:05.798 00.001 4448 Star::Find returns 1 (0), X=610.42, Y=87.06, Mass=2766, SNR=36.8, Peak=126 HFD=4.8
23:31:05.800 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.66,U] [#2 0.25,-0.15,0.51,U] [#3 0.12,0.20,0.37,U] [#4 -0.09,-0.02,0.30,U] [#5 0.04,0.15,0.33,U] [#6 0.09,0.26,0.31,U] [#7 -0.17,0.57,0.00,M1] [#8 0.12,0.35,0.22,U] 
23:31:05.801 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {-0.08, -0.08}
23:31:05.802 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:31:05.803 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
23:31:05.804 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.06 mountX=0.02 mountY=-0.02, mountTheta=-0.66
23:31:05.807 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:31:05.808 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:31:05.808 00.000 5440 Worker thread wakes up
23:31:05.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:31:05.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:31:05.808 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
23:31:05.809 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:05.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:05.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:05.809 00.000 5440 MoveAxis(E, 0, ABG)
23:31:05.809 00.000 5440 Move returns status 0, amount 0
23:31:05.809 00.000 5440 MoveAxis(N, 0, ABG)
23:31:05.809 00.000 5440 Move returns status 0, amount 0
23:31:05.809 00.000 5440 move complete, result=0
23:31:05.809 00.000 5440 worker thread done servicing request
23:31:05.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
23:31:05.860 00.050 4448 UpdateGuideState exits: m=2766 SNR=36.8
23:31:05.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:05.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:05.864 00.001 4448 Enqueuing Expose request
23:31:05.866 00.002 5440 Worker thread wakes up
23:31:05.866 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:05.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:05.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:07.001 01.134 5440 Exposure complete
23:31:07.067 00.066 5440 worker thread done servicing request
23:31:07.068 00.001 4448 OnExposeComplete: enter
23:31:07.069 00.001 4448 UpdateGuideState(): m_state=6
23:31:07.070 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3551
23:31:07.071 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.03, Mass=3133, SNR=38.9, Peak=140 HFD=4.8
23:31:07.073 00.002 4448 MultiStar: [#1 -0.05,-0.06,0.61,U] [#2 0.12,-0.25,0.49,U] [#3 0.33,-0.13,0.38,U] [#4 -0.15,0.25,0.29,U] [#5 0.41,-0.02,0.33,U] [#6 0.00,0.08,0.28,U] [#7 0.22,-0.06,0.22,U] [#8 0.26,0.02,0.19,U] 
23:31:07.074 00.001 4448 single-star, 8 included, MultiStar: {0.11, -0.06}, one-star: {0.07, -0.10}
23:31:07.075 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
23:31:07.076 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
23:31:07.078 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=-0.11 mountY=-0.05, mountTheta=-2.68
23:31:07.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
23:31:07.081 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
23:31:07.082 00.001 5440 Worker thread wakes up
23:31:07.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
23:31:07.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
23:31:07.082 00.000 5440 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.05
23:31:07.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:31:07.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:07.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:07.082 00.000 5440 MoveAxis(E, 87, ABG)
23:31:07.082 00.000 5440 Guiding  Dir = 2, Dur = 87
23:31:07.082 00.000 5440 IsGuiding returns 0
23:31:07.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:31:07.085 00.002 5440 PulseGuide returned control before completion, sleep 96
23:31:07.139 00.054 4448 UpdateGuideState exits: m=3133 SNR=38.9
23:31:07.140 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:07.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:07.143 00.002 4448 Enqueuing Expose request
23:31:07.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25b5a32a-24b1-4c69-ada4-4271d49402c3"}
23:31:07.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25b5a32a-24b1-4c69-ada4-4271d49402c3"}
23:31:07.149 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c69289b1-c93a-4c28-883f-124cf51e035d"}
23:31:07.150 00.001 4448 case statement mapped state 6 to 3
23:31:07.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c69289b1-c93a-4c28-883f-124cf51e035d"}
23:31:07.155 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a5b11ba-75f4-4909-8920-eaef8a2aaeb5"}
23:31:07.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3551,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"8a5b11ba-75f4-4909-8920-eaef8a2aaeb5"}
23:31:07.187 00.031 5440 IsGuiding returns 0
23:31:07.187 00.000 5440 Move returns status 0, amount 87
23:31:07.187 00.000 5440 MoveAxis(N, 0, ABG)
23:31:07.187 00.000 5440 Move returns status 0, amount 0
23:31:07.187 00.000 5440 move complete, result=0
23:31:07.187 00.000 5440 worker thread done servicing request
23:31:07.187 00.000 5440 Worker thread wakes up
23:31:07.187 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
23:31:07.190 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:07.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:08.094 00.904 5440 Exposure complete
23:31:08.146 00.052 5440 worker thread done servicing request
23:31:08.146 00.000 4448 OnExposeComplete: enter
23:31:08.148 00.002 4448 UpdateGuideState(): m_state=6
23:31:08.149 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3552
23:31:08.150 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=87.00, Mass=3109, SNR=38.9, Peak=134 HFD=4.9
23:31:08.152 00.002 4448 MultiStar: [#1 0.08,-0.09,0.63,U] [#2 -0.07,-0.17,0.48,U] [#3 0.23,-0.09,0.33,U] [#4 0.06,0.01,0.28,U] [#5 0.38,0.20,0.29,U] [#6 0.40,0.15,0.29,U] [#7 -0.40,0.45,0.00,M1] [#8 0.32,-0.14,0.19,U] 
23:31:08.153 00.001 4448 refined, 7 included, MultiStar: {0.14, -0.07}, one-star: {0.09, -0.14}
23:31:08.153 00.000 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:31:08.154 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
23:31:08.156 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-0.45 mountX=-0.09 mountY=-0.13, mountTheta=-2.18
23:31:08.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.07, opts=13)
23:31:08.159 00.001 4448 Enqueuing Move request for scope (0.14, -0.07)
23:31:08.161 00.002 5440 Worker thread wakes up
23:31:08.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
23:31:08.161 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
23:31:08.161 00.000 5440 Moving (0.14, -0.07) raw xDistance=-0.09 yDistance=-0.13
23:31:08.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:31:08.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:31:08.161 00.000 5440 MoveAxis(E, 77, ABG)
23:31:08.161 00.000 5440 Guiding  Dir = 2, Dur = 77
23:31:08.162 00.001 5440 IsGuiding returns 0
23:31:08.163 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:31:08.164 00.001 5440 PulseGuide returned control before completion, sleep 86
23:31:08.212 00.048 4448 UpdateGuideState exits: m=3109 SNR=38.9
23:31:08.215 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:08.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:08.218 00.002 4448 Enqueuing Expose request
23:31:08.265 00.047 5440 IsGuiding returns 0
23:31:08.265 00.000 5440 Move returns status 0, amount 77
23:31:08.265 00.000 5440 MoveAxis(N, 111, ABG)
23:31:08.265 00.000 5440 Guiding  Dir = 0, Dur = 111
23:31:08.266 00.001 5440 IsGuiding returns 0
23:31:08.272 00.006 5440 PulseGuide returned control before completion, sleep 116
23:31:08.390 00.118 5440 IsGuiding returns 0
23:31:08.390 00.000 5440 Move returns status 0, amount 111
23:31:08.390 00.000 5440 move complete, result=0
23:31:08.390 00.000 5440 worker thread done servicing request
23:31:08.390 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 111 ms NORTH
23:31:08.392 00.002 5440 Worker thread wakes up
23:31:08.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:08.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:09.092 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88dc07c3-edbf-4f95-bb5b-12e82414979a"}
23:31:09.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88dc07c3-edbf-4f95-bb5b-12e82414979a"}
23:31:09.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7906a7d-9e08-4500-98d9-db8d7ce2ad29"}
23:31:09.096 00.001 4448 case statement mapped state 6 to 3
23:31:09.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7906a7d-9e08-4500-98d9-db8d7ce2ad29"}
23:31:09.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b756a7f-8ce9-401c-80bf-44de78f7ad33"}
23:31:09.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3552,"width":15,"height":15,"star_pos":[6.60,7.00],"pixels":"..."},"id":"0b756a7f-8ce9-401c-80bf-44de78f7ad33"}
23:31:09.525 00.426 5440 Exposure complete
23:31:09.580 00.055 5440 worker thread done servicing request
23:31:09.581 00.001 4448 OnExposeComplete: enter
23:31:09.582 00.001 4448 UpdateGuideState(): m_state=6
23:31:09.583 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3553
23:31:09.585 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=87.16, Mass=3028, SNR=38.5, Peak=145 HFD=4.7
23:31:09.586 00.001 4448 MultiStar: [#1 0.00,0.20,0.64,U] [#2 0.10,-0.07,0.51,U] [#3 0.12,0.30,0.35,U] [#4 -0.13,0.44,0.29,U] [#5 0.11,0.16,0.31,U] [#6 0.18,0.51,0.00,M1] [#7 0.36,0.21,0.23,U] [#8 0.82,0.69,0.00,M1] 
23:31:09.588 00.002 4448 single-star, 6 included, MultiStar: {0.05, 0.13}, one-star: {0.00, 0.03}
23:31:09.589 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:31:09.592 00.003 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:31:09.593 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.48 mountX=0.03 mountY=-0.01, mountTheta=-0.23
23:31:09.596 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:31:09.597 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:31:09.599 00.002 5440 Worker thread wakes up
23:31:09.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:31:09.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:31:09.599 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:31:09.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:09.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:09.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:09.599 00.000 5440 MoveAxis(E, 0, ABG)
23:31:09.599 00.000 5440 Move returns status 0, amount 0
23:31:09.599 00.000 5440 MoveAxis(N, 0, ABG)
23:31:09.599 00.000 5440 Move returns status 0, amount 0
23:31:09.599 00.000 5440 move complete, result=0
23:31:09.599 00.000 5440 worker thread done servicing request
23:31:09.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:31:09.649 00.049 4448 UpdateGuideState exits: m=3028 SNR=38.5
23:31:09.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:09.651 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:09.653 00.002 4448 Enqueuing Expose request
23:31:09.654 00.001 5440 Worker thread wakes up
23:31:09.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:09.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:09.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:10.569 00.914 5440 Exposure complete
23:31:10.622 00.053 5440 worker thread done servicing request
23:31:10.623 00.001 4448 OnExposeComplete: enter
23:31:10.624 00.001 4448 UpdateGuideState(): m_state=6
23:31:10.625 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3554
23:31:10.626 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.25, Mass=3289, SNR=39.9, Peak=166 HFD=4.7
23:31:10.627 00.001 4448 MultiStar: [#1 -0.08,0.10,0.63,U] [#2 -0.08,0.08,0.46,U] [#3 0.18,0.23,0.39,U] [#4 -0.35,0.42,0.00,M1] [#5 -0.07,0.46,0.32,U] [#6 0.12,0.48,0.00,M2] [#7 -0.07,0.45,0.21,U] [#8 -0.40,0.25,0.20,U] 
23:31:10.629 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.19}, one-star: {-0.15, 0.12}
23:31:10.631 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:31:10.632 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
23:31:10.633 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.45 mountX=0.15 mountY=0.13, mountTheta=0.72
23:31:10.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.12, opts=13)
23:31:10.636 00.001 4448 Enqueuing Move request for scope (-0.15, 0.12)
23:31:10.637 00.001 5440 Worker thread wakes up
23:31:10.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
23:31:10.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
23:31:10.637 00.000 5440 Moving (-0.15, 0.12) raw xDistance=0.15 yDistance=0.13
23:31:10.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:31:10.638 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:10.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:31:10.638 00.000 5440 MoveAxis(W, 117, ABG)
23:31:10.638 00.000 5440 Guiding  Dir = 3, Dur = 117
23:31:10.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:31:10.652 00.013 5440 IsGuiding returns 0
23:31:10.655 00.003 5440 PulseGuide returned control before completion, sleep 125
23:31:10.686 00.031 4448 UpdateGuideState exits: m=3289 SNR=39.9
23:31:10.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:10.690 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:10.691 00.001 4448 Enqueuing Expose request
23:31:10.785 00.094 5440 IsGuiding returns 0
23:31:10.785 00.000 5440 Move returns status 0, amount 117
23:31:10.785 00.000 5440 MoveAxis(N, 0, ABG)
23:31:10.785 00.000 5440 Move returns status 0, amount 0
23:31:10.785 00.000 5440 move complete, result=0
23:31:10.785 00.000 5440 worker thread done servicing request
23:31:10.785 00.000 5440 Worker thread wakes up
23:31:10.785 00.000 4448 GuideStep: 0.1 px 117 ms WEST, 0.1 px 0 ms NORTH
23:31:10.787 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:10.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:11.091 00.304 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03c07735-6c90-4490-ab8e-0bbaf2265c8a"}
23:31:11.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03c07735-6c90-4490-ab8e-0bbaf2265c8a"}
23:31:11.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec721ef2-b0c7-44e6-814b-1f09214974e0"}
23:31:11.095 00.001 4448 case statement mapped state 6 to 3
23:31:11.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec721ef2-b0c7-44e6-814b-1f09214974e0"}
23:31:11.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70b75918-fe63-44da-b870-4d85d5c0ba4a"}
23:31:11.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3554,"width":15,"height":15,"star_pos":[7.36,7.25],"pixels":"..."},"id":"70b75918-fe63-44da-b870-4d85d5c0ba4a"}
23:31:11.910 00.812 5440 Exposure complete
23:31:11.970 00.060 5440 worker thread done servicing request
23:31:11.970 00.000 4448 OnExposeComplete: enter
23:31:11.972 00.002 4448 UpdateGuideState(): m_state=6
23:31:11.973 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3555
23:31:11.974 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.16, Mass=3065, SNR=38.7, Peak=145 HFD=4.7
23:31:11.976 00.002 4448 MultiStar: [#1 -0.06,0.17,0.66,U] [#2 0.13,-0.04,0.46,U] [#3 0.11,-0.08,0.38,U] [#4 -0.08,0.25,0.28,U] [#5 0.02,0.38,0.30,U] [#6 0.06,0.21,0.28,U] [#7 -0.17,0.40,0.25,U] [#8 -0.37,-0.09,0.21,U] 
23:31:11.976 00.000 4448 single-star, 8 included, MultiStar: {-0.01, 0.11}, one-star: {0.02, 0.03}
23:31:11.978 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:31:11.979 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:31:11.980 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.02 mountY=-0.03, mountTheta=-0.89
23:31:11.984 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:31:11.985 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
23:31:11.986 00.001 5440 Worker thread wakes up
23:31:11.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:31:11.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:31:11.986 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
23:31:11.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:11.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:11.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:11.987 00.001 5440 MoveAxis(E, 0, ABG)
23:31:11.987 00.000 5440 Move returns status 0, amount 0
23:31:11.987 00.000 5440 MoveAxis(N, 0, ABG)
23:31:11.987 00.000 5440 Move returns status 0, amount 0
23:31:11.987 00.000 5440 move complete, result=0
23:31:11.987 00.000 5440 worker thread done servicing request
23:31:11.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:31:12.037 00.050 4448 UpdateGuideState exits: m=3065 SNR=38.7
23:31:12.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:12.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:12.041 00.001 4448 Enqueuing Expose request
23:31:12.042 00.001 5440 Worker thread wakes up
23:31:12.042 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:12.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:12.043 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:12.961 00.918 5440 Exposure complete
23:31:13.011 00.050 5440 worker thread done servicing request
23:31:13.011 00.000 4448 OnExposeComplete: enter
23:31:13.014 00.003 4448 UpdateGuideState(): m_state=6
23:31:13.015 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3556
23:31:13.016 00.001 4448 Star::Find returns 1 (0), X=610.46, Y=87.18, Mass=3134, SNR=38.9, Peak=149 HFD=4.7
23:31:13.018 00.002 4448 MultiStar: [#1 -0.06,0.04,0.66,U] [#2 0.01,0.01,0.47,U] [#3 0.10,-0.11,0.38,U] [#4 -0.37,0.07,0.27,U] [#5 0.10,0.24,0.31,U] [#6 0.25,0.58,0.00,M2] [#7 0.19,0.29,0.23,U] [#8 -0.47,0.48,0.00,M1] 
23:31:13.020 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {-0.04, 0.05}
23:31:13.022 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:31:13.023 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:31:13.024 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.01, mountTheta=0.19
23:31:13.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:31:13.027 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:31:13.029 00.002 5440 Worker thread wakes up
23:31:13.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:31:13.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:31:13.029 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:31:13.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:31:13.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:13.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:13.029 00.000 5440 MoveAxis(E, 0, ABG)
23:31:13.029 00.000 5440 Move returns status 0, amount 0
23:31:13.029 00.000 5440 MoveAxis(N, 0, ABG)
23:31:13.029 00.000 5440 Move returns status 0, amount 0
23:31:13.029 00.000 5440 move complete, result=0
23:31:13.029 00.000 5440 worker thread done servicing request
23:31:13.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:31:13.082 00.052 4448 UpdateGuideState exits: m=3134 SNR=38.9
23:31:13.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:13.085 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:13.087 00.002 4448 Enqueuing Expose request
23:31:13.088 00.001 5440 Worker thread wakes up
23:31:13.088 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:13.089 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:13.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:13.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32208e54-d1a9-40af-ba2d-db0fa348721c"}
23:31:13.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32208e54-d1a9-40af-ba2d-db0fa348721c"}
23:31:13.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd9e57ef-f0b1-4dff-ac4c-823111f70ef6"}
23:31:13.095 00.001 4448 case statement mapped state 6 to 3
23:31:13.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9e57ef-f0b1-4dff-ac4c-823111f70ef6"}
23:31:13.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35e6afc7-76d7-4da2-9373-5b9d8ee16326"}
23:31:13.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3556,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"35e6afc7-76d7-4da2-9373-5b9d8ee16326"}
23:31:14.226 01.127 5440 Exposure complete
23:31:14.278 00.052 5440 worker thread done servicing request
23:31:14.279 00.001 4448 OnExposeComplete: enter
23:31:14.279 00.000 4448 UpdateGuideState(): m_state=6
23:31:14.280 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3557
23:31:14.283 00.003 4448 Star::Find returns 1 (0), X=610.47, Y=87.17, Mass=2971, SNR=38.1, Peak=142 HFD=4.7
23:31:14.284 00.001 4448 MultiStar: [#1 -0.11,0.17,0.65,U] [#2 -0.09,0.02,0.50,U] [#3 0.27,0.22,0.39,U] [#4 -0.10,0.12,0.31,U] [#5 0.03,0.30,0.33,U] [#6 0.38,-0.04,0.28,U] [#7 0.01,-0.10,0.24,U] [#8 0.09,0.31,0.21,U] 
23:31:14.286 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.11}, one-star: {-0.04, 0.04}
23:31:14.287 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:31:14.288 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
23:31:14.289 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.27 mountX=0.05 mountY=0.03, mountTheta=0.55
23:31:14.292 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:31:14.293 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:31:14.293 00.000 5440 Worker thread wakes up
23:31:14.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:31:14.295 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:31:14.295 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:31:14.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:31:14.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:14.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:14.295 00.000 5440 MoveAxis(E, 0, ABG)
23:31:14.295 00.000 5440 Move returns status 0, amount 0
23:31:14.295 00.000 5440 MoveAxis(N, 0, ABG)
23:31:14.295 00.000 5440 Move returns status 0, amount 0
23:31:14.295 00.000 5440 move complete, result=0
23:31:14.295 00.000 5440 worker thread done servicing request
23:31:14.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:31:14.352 00.056 4448 UpdateGuideState exits: m=2971 SNR=38.1
23:31:14.354 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:14.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:14.356 00.001 4448 Enqueuing Expose request
23:31:14.357 00.001 5440 Worker thread wakes up
23:31:14.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:14.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:14.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:15.089 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f46968f0-7077-49c0-b9b8-18ae8179a3a2"}
23:31:15.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f46968f0-7077-49c0-b9b8-18ae8179a3a2"}
23:31:15.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe38546b-58f8-4e9e-a2cd-548d16242575"}
23:31:15.094 00.002 4448 case statement mapped state 6 to 3
23:31:15.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe38546b-58f8-4e9e-a2cd-548d16242575"}
23:31:15.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"112c37ae-6d99-4dfe-ba47-082e31f391d7"}
23:31:15.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3557,"width":15,"height":15,"star_pos":[7.47,7.17],"pixels":"..."},"id":"112c37ae-6d99-4dfe-ba47-082e31f391d7"}
23:31:15.277 00.179 5440 Exposure complete
23:31:15.333 00.056 5440 worker thread done servicing request
23:31:15.333 00.000 4448 OnExposeComplete: enter
23:31:15.335 00.002 4448 UpdateGuideState(): m_state=6
23:31:15.336 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3558
23:31:15.337 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.17, Mass=3085, SNR=38.8, Peak=151 HFD=4.6
23:31:15.339 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 0.09,-0.15,0.49,U] [#3 0.06,-0.05,0.40,U] [#4 -0.29,0.09,0.29,U] [#5 0.10,0.24,0.31,U] [#6 0.25,0.03,0.28,U] [#7 0.22,0.21,0.23,U] [#8 -0.08,-0.21,0.23,U] 
23:31:15.341 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.15, 0.04}
23:31:15.341 00.000 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
23:31:15.344 00.003 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:31:15.345 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.68 mountX=0.01 mountY=0.02, mountTheta=0.95
23:31:15.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:31:15.349 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:31:15.350 00.001 5440 Worker thread wakes up
23:31:15.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:31:15.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:31:15.350 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:31:15.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:15.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:15.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:15.350 00.000 5440 MoveAxis(E, 0, ABG)
23:31:15.350 00.000 5440 Move returns status 0, amount 0
23:31:15.350 00.000 5440 MoveAxis(N, 0, ABG)
23:31:15.350 00.000 5440 Move returns status 0, amount 0
23:31:15.350 00.000 5440 move complete, result=0
23:31:15.350 00.000 5440 worker thread done servicing request
23:31:15.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:31:15.399 00.048 4448 UpdateGuideState exits: m=3085 SNR=38.8
23:31:15.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:15.403 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:15.404 00.001 4448 Enqueuing Expose request
23:31:15.406 00.002 5440 Worker thread wakes up
23:31:15.406 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:15.408 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:15.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:16.533 01.125 5440 Exposure complete
23:31:16.590 00.057 5440 worker thread done servicing request
23:31:16.590 00.000 4448 OnExposeComplete: enter
23:31:16.592 00.002 4448 UpdateGuideState(): m_state=6
23:31:16.593 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3559
23:31:16.594 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=87.17, Mass=3183, SNR=39.2, Peak=152 HFD=4.6
23:31:16.596 00.002 4448 MultiStar: [#1 -0.01,0.02,0.64,U] [#2 0.04,-0.18,0.46,U] [#3 -0.09,0.15,0.39,U] [#4 -0.65,0.17,0.00,M1] [#5 0.17,-0.07,0.32,U] [#6 0.10,-0.18,0.29,U] [#7 -0.08,0.26,0.24,U] [#8 -0.55,-0.21,0.00,M1] 
23:31:16.597 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.16, 0.04}
23:31:16.598 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
23:31:16.599 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
23:31:16.601 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.97 mountX=0.01 mountY=0.04, mountTheta=1.23
23:31:16.602 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:31:16.603 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:31:16.604 00.001 5440 Worker thread wakes up
23:31:16.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:31:16.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:31:16.604 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:31:16.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:16.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:16.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:16.604 00.000 5440 MoveAxis(E, 0, ABG)
23:31:16.604 00.000 5440 Move returns status 0, amount 0
23:31:16.604 00.000 5440 MoveAxis(N, 0, ABG)
23:31:16.604 00.000 5440 Move returns status 0, amount 0
23:31:16.604 00.000 5440 move complete, result=0
23:31:16.606 00.002 5440 worker thread done servicing request
23:31:16.606 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:31:16.661 00.055 4448 UpdateGuideState exits: m=3183 SNR=39.2
23:31:16.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:16.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:16.665 00.001 4448 Enqueuing Expose request
23:31:16.666 00.001 5440 Worker thread wakes up
23:31:16.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:16.668 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:16.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:17.089 00.421 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7999e95d-3ddc-416d-a607-8cf6edc10c76"}
23:31:17.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7999e95d-3ddc-416d-a607-8cf6edc10c76"}
23:31:17.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5442518-5c45-4045-9f75-9f0ae1ee425b"}
23:31:17.094 00.001 4448 case statement mapped state 6 to 3
23:31:17.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5442518-5c45-4045-9f75-9f0ae1ee425b"}
23:31:17.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ceecd01-bb0d-4301-9afe-23968d792d3c"}
23:31:17.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3559,"width":15,"height":15,"star_pos":[7.35,7.17],"pixels":"..."},"id":"7ceecd01-bb0d-4301-9afe-23968d792d3c"}
23:31:17.583 00.483 5440 Exposure complete
23:31:17.644 00.061 5440 worker thread done servicing request
23:31:17.644 00.000 4448 OnExposeComplete: enter
23:31:17.646 00.002 4448 UpdateGuideState(): m_state=6
23:31:17.647 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3560
23:31:17.649 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.22, Mass=3251, SNR=39.7, Peak=182 HFD=4.6
23:31:17.650 00.001 4448 MultiStar: [#1 -0.09,0.13,0.62,U] [#2 -0.13,0.08,0.48,U] [#3 0.15,-0.03,0.38,U] [#4 -0.37,0.22,0.27,U] [#5 -0.01,0.34,0.30,U] [#6 0.02,0.14,0.28,U] [#7 0.30,0.16,0.21,U] [#8 0.02,0.49,0.00,M2] 
23:31:17.651 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.12}, one-star: {-0.15, 0.09}
23:31:17.653 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:31:17.654 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
23:31:17.655 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.11 mountX=0.13 mountY=0.05, mountTheta=0.39
23:31:17.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.12, opts=13)
23:31:17.658 00.001 4448 Enqueuing Move request for scope (-0.07, 0.12)
23:31:17.659 00.001 5440 Worker thread wakes up
23:31:17.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
23:31:17.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
23:31:17.659 00.000 5440 Moving (-0.07, 0.12) raw xDistance=0.13 yDistance=0.05
23:31:17.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:31:17.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:17.660 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:17.660 00.000 5440 MoveAxis(W, 105, ABG)
23:31:17.660 00.000 5440 Guiding  Dir = 3, Dur = 105
23:31:17.660 00.000 5440 IsGuiding returns 0
23:31:17.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:31:17.662 00.001 5440 PulseGuide returned control before completion, sleep 114
23:31:17.712 00.050 4448 UpdateGuideState exits: m=3251 SNR=39.7
23:31:17.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:17.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:17.715 00.001 4448 Enqueuing Expose request
23:31:17.785 00.070 5440 IsGuiding returns 0
23:31:17.785 00.000 5440 Move returns status 0, amount 105
23:31:17.785 00.000 5440 MoveAxis(N, 0, ABG)
23:31:17.785 00.000 5440 Move returns status 0, amount 0
23:31:17.785 00.000 5440 move complete, result=0
23:31:17.785 00.000 5440 worker thread done servicing request
23:31:17.785 00.000 5440 Worker thread wakes up
23:31:17.785 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
23:31:17.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:17.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:18.915 01.129 5440 Exposure complete
23:31:18.970 00.055 5440 worker thread done servicing request
23:31:18.970 00.000 4448 OnExposeComplete: enter
23:31:18.971 00.001 4448 UpdateGuideState(): m_state=6
23:31:18.972 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3561
23:31:18.973 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.14, Mass=3195, SNR=39.6, Peak=154 HFD=4.6
23:31:18.975 00.002 4448 MultiStar: [#1 0.05,0.03,0.62,U] [#2 0.07,0.08,0.49,U] [#3 0.23,-0.17,0.38,U] [#4 -0.40,-0.20,0.29,U] [#5 0.19,0.10,0.31,U] [#6 0.14,0.14,0.29,U] [#7 -0.05,-0.07,0.22,U] [#8 -0.15,-0.43,0.21,U] 
23:31:18.976 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.15, 0.01}
23:31:18.976 00.000 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
23:31:18.979 00.003 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:31:18.980 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.02 mountY=0.02, mountTheta=2.51
23:31:18.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:31:18.984 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:31:18.985 00.001 5440 Worker thread wakes up
23:31:18.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:31:18.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:31:18.985 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.02
23:31:18.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:31:18.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:18.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:18.985 00.000 5440 MoveAxis(E, 0, ABG)
23:31:18.985 00.000 5440 Move returns status 0, amount 0
23:31:18.985 00.000 5440 MoveAxis(N, 0, ABG)
23:31:18.985 00.000 5440 Move returns status 0, amount 0
23:31:18.985 00.000 5440 move complete, result=0
23:31:18.986 00.001 5440 worker thread done servicing request
23:31:18.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:31:19.036 00.050 4448 UpdateGuideState exits: m=3195 SNR=39.6
23:31:19.039 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:19.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:19.041 00.001 4448 Enqueuing Expose request
23:31:19.043 00.002 5440 Worker thread wakes up
23:31:19.043 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:19.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:19.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:19.093 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e46ef559-c241-4675-81c3-9835592ec2d8"}
23:31:19.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e46ef559-c241-4675-81c3-9835592ec2d8"}
23:31:19.098 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caf7eb2e-e98f-46f8-8c03-8a3f842d4339"}
23:31:19.099 00.001 4448 case statement mapped state 6 to 3
23:31:19.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf7eb2e-e98f-46f8-8c03-8a3f842d4339"}
23:31:19.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bcf110c-0ad5-4b8a-bdbe-fa83e38dfd54"}
23:31:19.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3561,"width":15,"height":15,"star_pos":[7.36,7.14],"pixels":"..."},"id":"8bcf110c-0ad5-4b8a-bdbe-fa83e38dfd54"}
23:31:19.955 00.853 5440 Exposure complete
23:31:20.009 00.054 5440 worker thread done servicing request
23:31:20.009 00.000 4448 OnExposeComplete: enter
23:31:20.010 00.001 4448 UpdateGuideState(): m_state=6
23:31:20.011 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3562
23:31:20.012 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.12, Mass=3334, SNR=40.4, Peak=160 HFD=4.7
23:31:20.014 00.002 4448 MultiStar: [#1 -0.06,0.10,0.61,U] [#2 0.03,0.12,0.46,U] [#3 0.28,0.00,0.38,U] [#4 -0.40,-0.13,0.28,U] [#5 0.20,0.27,0.30,U] [#6 0.32,-0.10,0.28,U] [#7 -0.05,-0.04,0.21,U] [#8 0.24,-0.23,0.19,U] 
23:31:20.015 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.11, -0.01}
23:31:20.016 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:31:20.017 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
23:31:20.019 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.06 mountX=0.02 mountY=-0.01, mountTheta=-0.66
23:31:20.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
23:31:20.022 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
23:31:20.023 00.001 5440 Worker thread wakes up
23:31:20.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:31:20.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:31:20.023 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:31:20.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:20.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:20.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:20.023 00.000 5440 MoveAxis(E, 0, ABG)
23:31:20.023 00.000 5440 Move returns status 0, amount 0
23:31:20.023 00.000 5440 MoveAxis(N, 0, ABG)
23:31:20.023 00.000 5440 Move returns status 0, amount 0
23:31:20.023 00.000 5440 move complete, result=0
23:31:20.023 00.000 5440 worker thread done servicing request
23:31:20.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:31:20.075 00.051 4448 UpdateGuideState exits: m=3334 SNR=40.4
23:31:20.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:20.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:20.080 00.002 4448 Enqueuing Expose request
23:31:20.081 00.001 5440 Worker thread wakes up
23:31:20.081 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:20.082 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:20.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:21.087 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00c9bec0-ef36-459d-886c-811b4579b448"}
23:31:21.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00c9bec0-ef36-459d-886c-811b4579b448"}
23:31:21.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b65fec97-b96f-4266-981f-39dd5a5fdaed"}
23:31:21.091 00.001 4448 case statement mapped state 6 to 3
23:31:21.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65fec97-b96f-4266-981f-39dd5a5fdaed"}
23:31:21.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85e1c4ec-5c09-4a49-8f1d-1e29e2d645af"}
23:31:21.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3562,"width":15,"height":15,"star_pos":[7.40,7.12],"pixels":"..."},"id":"85e1c4ec-5c09-4a49-8f1d-1e29e2d645af"}
23:31:21.208 00.113 5440 Exposure complete
23:31:21.266 00.058 5440 worker thread done servicing request
23:31:21.266 00.000 4448 OnExposeComplete: enter
23:31:21.268 00.002 4448 UpdateGuideState(): m_state=6
23:31:21.270 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3563
23:31:21.271 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.10, Mass=3322, SNR=40.1, Peak=152 HFD=4.8
23:31:21.273 00.002 4448 MultiStar: [#1 -0.02,0.03,0.64,U] [#2 0.05,-0.04,0.45,U] [#3 0.23,-0.02,0.39,U] [#4 -0.18,0.09,0.28,U] [#5 -0.01,0.34,0.30,U] [#6 0.22,-0.18,0.28,U] [#7 -0.16,0.27,0.20,U] [#8 -0.10,0.28,0.22,U] 
23:31:21.274 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.02, -0.03}
23:31:21.275 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:31:21.277 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
23:31:21.278 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
23:31:21.282 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:31:21.283 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:31:21.284 00.001 5440 Worker thread wakes up
23:31:21.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:31:21.285 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:31:21.285 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:31:21.285 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:21.285 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:21.285 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:21.285 00.000 5440 MoveAxis(E, 0, ABG)
23:31:21.285 00.000 5440 Move returns status 0, amount 0
23:31:21.285 00.000 5440 MoveAxis(N, 0, ABG)
23:31:21.285 00.000 5440 Move returns status 0, amount 0
23:31:21.285 00.000 5440 move complete, result=0
23:31:21.285 00.000 5440 worker thread done servicing request
23:31:21.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:31:21.340 00.055 4448 UpdateGuideState exits: m=3322 SNR=40.1
23:31:21.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:21.344 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:21.345 00.001 4448 Enqueuing Expose request
23:31:21.347 00.002 5440 Worker thread wakes up
23:31:21.347 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:21.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:21.349 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:22.253 00.904 5440 Exposure complete
23:31:22.317 00.064 5440 worker thread done servicing request
23:31:22.317 00.000 4448 OnExposeComplete: enter
23:31:22.318 00.001 4448 UpdateGuideState(): m_state=6
23:31:22.320 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3564
23:31:22.320 00.000 4448 Star::Find returns 1 (0), X=610.56, Y=87.13, Mass=3265, SNR=40.0, Peak=144 HFD=4.9
23:31:22.322 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.61,U] [#2 0.09,-0.05,0.49,U] [#3 0.22,0.07,0.37,U] [#4 0.21,0.32,0.31,U] [#5 0.26,0.51,0.00,M1] [#6 0.12,0.12,0.27,U] [#7 0.15,0.01,0.23,U] [#8 0.14,0.33,0.15,U] 
23:31:22.323 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.05}, one-star: {0.05, -0.00}
23:31:22.324 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
23:31:22.326 00.002 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
23:31:22.327 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
23:31:22.328 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
23:31:22.329 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
23:31:22.331 00.002 5440 Worker thread wakes up
23:31:22.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:31:22.332 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:31:22.332 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
23:31:22.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:22.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:22.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:22.332 00.000 5440 MoveAxis(E, 0, ABG)
23:31:22.332 00.000 5440 Move returns status 0, amount 0
23:31:22.332 00.000 5440 MoveAxis(N, 0, ABG)
23:31:22.332 00.000 5440 Move returns status 0, amount 0
23:31:22.332 00.000 5440 move complete, result=0
23:31:22.332 00.000 5440 worker thread done servicing request
23:31:22.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:31:22.383 00.050 4448 UpdateGuideState exits: m=3265 SNR=40.0
23:31:22.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:22.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:22.386 00.001 4448 Enqueuing Expose request
23:31:22.387 00.001 5440 Worker thread wakes up
23:31:22.387 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:22.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:22.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:23.086 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a6b727c-bcb2-4296-8324-e193ae8b347f"}
23:31:23.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a6b727c-bcb2-4296-8324-e193ae8b347f"}
23:31:23.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef3a4eca-ec56-4a1c-91f3-0814902c6604"}
23:31:23.090 00.001 4448 case statement mapped state 6 to 3
23:31:23.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef3a4eca-ec56-4a1c-91f3-0814902c6604"}
23:31:23.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f311d118-ac35-46f4-a394-f6fa4d77276a"}
23:31:23.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3564,"width":15,"height":15,"star_pos":[6.56,7.13],"pixels":"..."},"id":"f311d118-ac35-46f4-a394-f6fa4d77276a"}
23:31:23.520 00.426 5440 Exposure complete
23:31:23.595 00.075 5440 worker thread done servicing request
23:31:23.595 00.000 4448 OnExposeComplete: enter
23:31:23.596 00.001 4448 UpdateGuideState(): m_state=6
23:31:23.598 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3565
23:31:23.599 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=87.21, Mass=3388, SNR=40.4, Peak=167 HFD=4.7
23:31:23.601 00.002 4448 MultiStar: [#1 0.00,0.13,0.64,U] [#2 0.15,-0.00,0.48,U] [#3 0.32,-0.05,0.37,U] [#4 -0.18,0.20,0.27,U] [#5 0.41,0.03,0.31,U] [#6 0.18,-0.23,0.28,U] [#7 -0.21,0.26,0.23,U] [#8 -0.14,0.81,0.00,M1] 
23:31:23.602 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.04, 0.08}
23:31:23.604 00.002 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:31:23.605 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:31:23.606 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.12 mountX=0.07 mountY=-0.05, mountTheta=-0.60
23:31:23.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:31:23.611 00.002 4448 Enqueuing Move request for scope (0.04, 0.08)
23:31:23.612 00.001 5440 Worker thread wakes up
23:31:23.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:31:23.612 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:31:23.612 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:31:23.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:31:23.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:23.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:23.612 00.000 5440 MoveAxis(W, 60, ABG)
23:31:23.612 00.000 5440 Guiding  Dir = 3, Dur = 60
23:31:23.613 00.001 5440 IsGuiding returns 0
23:31:23.613 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:31:23.616 00.003 5440 PulseGuide returned control before completion, sleep 68
23:31:23.687 00.071 4448 UpdateGuideState exits: m=3388 SNR=40.4
23:31:23.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:23.690 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:23.691 00.001 5440 IsGuiding returns 0
23:31:23.691 00.000 4448 Enqueuing Expose request
23:31:23.693 00.002 5440 Move returns status 0, amount 60
23:31:23.693 00.000 5440 MoveAxis(N, 0, ABG)
23:31:23.693 00.000 5440 Move returns status 0, amount 0
23:31:23.693 00.000 5440 move complete, result=0
23:31:23.693 00.000 5440 worker thread done servicing request
23:31:23.693 00.000 5440 Worker thread wakes up
23:31:23.693 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:23.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:23.695 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
23:31:24.611 00.916 5440 Exposure complete
23:31:24.674 00.063 5440 worker thread done servicing request
23:31:24.674 00.000 4448 OnExposeComplete: enter
23:31:24.677 00.003 4448 UpdateGuideState(): m_state=6
23:31:24.678 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3566
23:31:24.680 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=87.04, Mass=3150, SNR=39.2, Peak=148 HFD=4.9
23:31:24.682 00.002 4448 MultiStar: [#1 -0.11,-0.10,0.65,U] [#2 0.19,-0.32,0.49,U] [#3 0.40,-0.12,0.39,U] [#4 -0.42,0.16,0.30,U] [#5 -0.01,0.06,0.31,U] [#6 0.18,0.08,0.27,U] [#7 0.34,0.13,0.22,U] [#8 0.21,0.41,0.20,U] 
23:31:24.683 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.05, -0.09}
23:31:24.685 00.002 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:31:24.686 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
23:31:24.689 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.57 mountX=-0.05 mountY=-0.06, mountTheta=-2.30
23:31:24.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
23:31:24.694 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
23:31:24.695 00.001 5440 Worker thread wakes up
23:31:24.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:31:24.696 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:31:24.696 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
23:31:24.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:31:24.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:24.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:24.696 00.000 5440 MoveAxis(E, 0, ABG)
23:31:24.696 00.000 5440 Move returns status 0, amount 0
23:31:24.696 00.000 5440 MoveAxis(N, 0, ABG)
23:31:24.696 00.000 5440 Move returns status 0, amount 0
23:31:24.696 00.000 5440 move complete, result=0
23:31:24.696 00.000 5440 worker thread done servicing request
23:31:24.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:31:24.773 00.076 4448 UpdateGuideState exits: m=3150 SNR=39.2
23:31:24.775 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:24.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:24.778 00.002 4448 Enqueuing Expose request
23:31:24.780 00.002 5440 Worker thread wakes up
23:31:24.780 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:24.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:24.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:25.086 00.304 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"096482c3-a9da-4d83-80c3-ffc74425bc57"}
23:31:25.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"096482c3-a9da-4d83-80c3-ffc74425bc57"}
23:31:25.091 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acd16386-ed9d-4a4e-a1fb-14b1ca66b39b"}
23:31:25.093 00.002 4448 case statement mapped state 6 to 3
23:31:25.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd16386-ed9d-4a4e-a1fb-14b1ca66b39b"}
23:31:25.098 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61e40600-f90e-4ca0-8770-e4f7ec999264"}
23:31:25.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3566,"width":15,"height":15,"star_pos":[6.56,7.04],"pixels":"..."},"id":"61e40600-f90e-4ca0-8770-e4f7ec999264"}
23:31:25.910 00.810 5440 Exposure complete
23:31:25.970 00.060 5440 worker thread done servicing request
23:31:25.970 00.000 4448 OnExposeComplete: enter
23:31:25.971 00.001 4448 UpdateGuideState(): m_state=6
23:31:25.973 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3567
23:31:25.974 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.14, Mass=3331, SNR=40.1, Peak=145 HFD=4.8
23:31:25.976 00.002 4448 MultiStar: [#1 -0.06,0.15,0.61,U] [#2 0.09,-0.13,0.47,U] [#3 0.30,-0.09,0.37,U] [#4 -0.02,-0.14,0.28,U] [#5 0.18,0.11,0.29,U] [#6 0.23,0.18,0.29,U] [#7 -0.21,0.17,0.20,U] [#8 -0.46,-0.21,0.00,M1] 
23:31:25.978 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.01, 0.01}
23:31:25.979 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:31:25.980 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
23:31:25.981 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.79 mountX=0.01 mountY=-0.01, mountTheta=-0.94
23:31:25.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:31:25.986 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:31:25.987 00.001 5440 Worker thread wakes up
23:31:25.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:31:25.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:31:25.987 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:31:25.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:25.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:25.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:25.987 00.000 5440 MoveAxis(E, 0, ABG)
23:31:25.987 00.000 5440 Move returns status 0, amount 0
23:31:25.987 00.000 5440 MoveAxis(N, 0, ABG)
23:31:25.987 00.000 5440 Move returns status 0, amount 0
23:31:25.987 00.000 5440 move complete, result=0
23:31:25.988 00.001 5440 worker thread done servicing request
23:31:25.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:31:26.050 00.062 4448 UpdateGuideState exits: m=3331 SNR=40.1
23:31:26.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:26.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:26.054 00.001 4448 Enqueuing Expose request
23:31:26.055 00.001 5440 Worker thread wakes up
23:31:26.055 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:26.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:26.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:26.970 00.914 5440 Exposure complete
23:31:27.040 00.070 5440 worker thread done servicing request
23:31:27.041 00.001 4448 OnExposeComplete: enter
23:31:27.042 00.001 4448 UpdateGuideState(): m_state=6
23:31:27.044 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3568
23:31:27.045 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.12, Mass=3345, SNR=40.2, Peak=157 HFD=4.8
23:31:27.047 00.002 4448 MultiStar: [#1 0.09,0.08,0.62,U] [#2 0.31,-0.06,0.47,U] [#3 0.33,0.07,0.36,U] [#4 -0.14,0.29,0.27,U] [#5 0.09,0.26,0.30,U] [#6 0.27,-0.02,0.27,U] [#7 0.04,0.27,0.21,U] [#8 0.60,-0.15,0.00,M2] 
23:31:27.049 00.002 4448 single-star, 7 included, MultiStar: {0.13, 0.07}, one-star: {0.06, -0.01}
23:31:27.050 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
23:31:27.052 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
23:31:27.053 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
23:31:27.057 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:31:27.058 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:31:27.060 00.002 5440 Worker thread wakes up
23:31:27.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:31:27.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:31:27.060 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:31:27.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:31:27.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:27.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:27.060 00.000 5440 MoveAxis(E, 0, ABG)
23:31:27.060 00.000 5440 Move returns status 0, amount 0
23:31:27.060 00.000 5440 MoveAxis(N, 0, ABG)
23:31:27.060 00.000 5440 Move returns status 0, amount 0
23:31:27.060 00.000 5440 move complete, result=0
23:31:27.060 00.000 5440 worker thread done servicing request
23:31:27.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:31:27.129 00.068 4448 UpdateGuideState exits: m=3345 SNR=40.2
23:31:27.132 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:27.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:27.135 00.002 4448 Enqueuing Expose request
23:31:27.136 00.001 5440 Worker thread wakes up
23:31:27.137 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:27.138 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:27.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:27.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0013b8f8-4c2a-433b-bf35-73efb0e1e411"}
23:31:27.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0013b8f8-4c2a-433b-bf35-73efb0e1e411"}
23:31:27.145 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cce0a8ea-8ac0-45cc-acce-af056ae8e79a"}
23:31:27.145 00.000 4448 case statement mapped state 6 to 3
23:31:27.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce0a8ea-8ac0-45cc-acce-af056ae8e79a"}
23:31:27.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81b5ef59-6ac3-433a-9369-0ba2fc0c4271"}
23:31:27.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3568,"width":15,"height":15,"star_pos":[6.57,7.12],"pixels":"..."},"id":"81b5ef59-6ac3-433a-9369-0ba2fc0c4271"}
23:31:28.272 01.122 5440 Exposure complete
23:31:28.340 00.068 5440 worker thread done servicing request
23:31:28.340 00.000 4448 OnExposeComplete: enter
23:31:28.341 00.001 4448 UpdateGuideState(): m_state=6
23:31:28.343 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3569
23:31:28.345 00.002 4448 Star::Find returns 1 (0), X=610.47, Y=87.18, Mass=3277, SNR=39.7, Peak=159 HFD=4.6
23:31:28.347 00.002 4448 MultiStar: [#1 -0.14,0.03,0.62,U] [#2 0.13,0.06,0.48,U] [#3 0.12,0.07,0.39,U] [#4 -0.20,0.23,0.30,U] [#5 0.21,0.14,0.32,U] [#6 0.30,0.34,0.29,U] [#7 -0.63,0.20,0.00,M1] [#8 -0.60,0.26,0.00,M3] 
23:31:28.348 00.001 4448 single-star, 6 included, MultiStar: {0.02, 0.10}, one-star: {-0.04, 0.05}
23:31:28.350 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
23:31:28.352 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
23:31:28.353 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.26 mountX=0.06 mountY=0.04, mountTheta=0.54
23:31:28.357 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
23:31:28.359 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
23:31:28.360 00.001 5440 Worker thread wakes up
23:31:28.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:31:28.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:31:28.360 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.04
23:31:28.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:31:28.361 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:28.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:28.361 00.000 5440 MoveAxis(E, 0, ABG)
23:31:28.361 00.000 5440 Move returns status 0, amount 0
23:31:28.361 00.000 5440 MoveAxis(N, 0, ABG)
23:31:28.361 00.000 5440 Move returns status 0, amount 0
23:31:28.361 00.000 5440 move complete, result=0
23:31:28.361 00.000 5440 worker thread done servicing request
23:31:28.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:31:28.434 00.072 4448 UpdateGuideState exits: m=3277 SNR=39.7
23:31:28.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:28.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:28.439 00.001 4448 Enqueuing Expose request
23:31:28.441 00.002 5440 Worker thread wakes up
23:31:28.441 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:28.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:28.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:29.086 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd3471e8-c31a-411c-9a48-e31651119e60"}
23:31:29.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd3471e8-c31a-411c-9a48-e31651119e60"}
23:31:29.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fdaf20e-332f-4f2b-bee0-680239c24ddb"}
23:31:29.090 00.001 4448 case statement mapped state 6 to 3
23:31:29.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdaf20e-332f-4f2b-bee0-680239c24ddb"}
23:31:29.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1188830d-2647-4e81-b132-ab4a31fa769d"}
23:31:29.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3569,"width":15,"height":15,"star_pos":[7.47,7.18],"pixels":"..."},"id":"1188830d-2647-4e81-b132-ab4a31fa769d"}
23:31:29.350 00.256 5440 Exposure complete
23:31:29.404 00.054 5440 worker thread done servicing request
23:31:29.404 00.000 4448 OnExposeComplete: enter
23:31:29.405 00.001 4448 UpdateGuideState(): m_state=6
23:31:29.407 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3570
23:31:29.408 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.14, Mass=3174, SNR=39.1, Peak=148 HFD=4.8
23:31:29.410 00.002 4448 MultiStar: [#1 -0.07,0.02,0.64,U] [#2 -0.03,-0.20,0.49,U] [#3 0.19,0.10,0.38,U] [#4 -0.28,-0.49,0.00,M1] [#5 0.02,0.00,0.31,U] [#6 -0.01,0.18,0.28,U] [#7 -0.40,0.38,0.00,M2] [#8 0.46,-0.07,0.18,U] 
23:31:29.411 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.00, 0.01}
23:31:29.412 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:31:29.413 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:31:29.415 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.47 mountX=0.01 mountY=-0.00, mountTheta=-0.24
23:31:29.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:31:29.418 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:31:29.419 00.001 5440 Worker thread wakes up
23:31:29.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:31:29.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:31:29.419 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:31:29.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:29.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:29.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:29.419 00.000 5440 MoveAxis(E, 0, ABG)
23:31:29.419 00.000 5440 Move returns status 0, amount 0
23:31:29.419 00.000 5440 MoveAxis(N, 0, ABG)
23:31:29.420 00.001 5440 Move returns status 0, amount 0
23:31:29.420 00.000 5440 move complete, result=0
23:31:29.420 00.000 5440 worker thread done servicing request
23:31:29.420 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:31:29.470 00.050 4448 UpdateGuideState exits: m=3174 SNR=39.1
23:31:29.471 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:29.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:29.474 00.002 4448 Enqueuing Expose request
23:31:29.475 00.001 5440 Worker thread wakes up
23:31:29.475 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:29.476 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:29.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:30.597 01.121 5440 Exposure complete
23:31:30.654 00.057 5440 worker thread done servicing request
23:31:30.654 00.000 4448 OnExposeComplete: enter
23:31:30.656 00.002 4448 UpdateGuideState(): m_state=6
23:31:30.658 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3571
23:31:30.659 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.09, Mass=3427, SNR=40.7, Peak=160 HFD=4.6
23:31:30.660 00.001 4448 MultiStar: [#1 0.03,-0.10,0.62,U] [#2 0.03,-0.22,0.47,U] [#3 0.17,0.01,0.37,U] [#4 -0.34,-0.12,0.30,U] [#5 -0.03,0.13,0.31,U] [#6 0.26,0.04,0.27,U] [#7 -0.15,-0.13,0.20,U] [#8 0.14,0.10,0.20,U] 
23:31:30.661 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.04}
23:31:30.662 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:31:30.663 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
23:31:30.664 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.43 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
23:31:30.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:31:30.668 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
23:31:30.670 00.002 5440 Worker thread wakes up
23:31:30.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:31:30.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:31:30.670 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:31:30.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:30.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:30.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:30.670 00.000 5440 MoveAxis(E, 0, ABG)
23:31:30.670 00.000 5440 Move returns status 0, amount 0
23:31:30.670 00.000 5440 MoveAxis(N, 0, ABG)
23:31:30.670 00.000 5440 Move returns status 0, amount 0
23:31:30.670 00.000 5440 move complete, result=0
23:31:30.670 00.000 5440 worker thread done servicing request
23:31:30.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:31:30.724 00.053 4448 UpdateGuideState exits: m=3427 SNR=40.7
23:31:30.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:30.728 00.001 4448 Enqueuing Expose request
23:31:30.730 00.002 5440 Worker thread wakes up
23:31:30.730 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:30.731 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:30.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:31.086 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15f00a05-b4fa-46e6-b881-e796fdfa058f"}
23:31:31.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15f00a05-b4fa-46e6-b881-e796fdfa058f"}
23:31:31.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b391452-3b11-4bcf-8030-b40354a16656"}
23:31:31.091 00.002 4448 case statement mapped state 6 to 3
23:31:31.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b391452-3b11-4bcf-8030-b40354a16656"}
23:31:31.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f89847d0-647a-40b5-9fe5-6cb159489bc4"}
23:31:31.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3571,"width":15,"height":15,"star_pos":[6.51,7.09],"pixels":"..."},"id":"f89847d0-647a-40b5-9fe5-6cb159489bc4"}
23:31:31.648 00.553 5440 Exposure complete
23:31:31.714 00.066 5440 worker thread done servicing request
23:31:31.715 00.001 4448 OnExposeComplete: enter
23:31:31.716 00.001 4448 UpdateGuideState(): m_state=6
23:31:31.717 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3572
23:31:31.719 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=87.15, Mass=3386, SNR=40.7, Peak=160 HFD=4.8
23:31:31.720 00.001 4448 MultiStar: [#1 0.00,0.09,0.61,U] [#2 0.11,-0.06,0.47,U] [#3 0.00,0.24,0.37,U] [#4 -0.09,-0.03,0.27,U] [#5 -0.08,0.22,0.30,U] [#6 0.34,0.46,0.00,M1] [#7 0.28,0.08,0.22,U] [#8 -0.40,0.67,0.00,M2] 
23:31:31.722 00.002 4448 single-star, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.02}
23:31:31.723 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
23:31:31.724 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
23:31:31.726 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.51 mountX=0.01 mountY=-0.03, mountTheta=-1.23
23:31:31.729 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:31:31.730 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:31:31.731 00.001 5440 Worker thread wakes up
23:31:31.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:31:31.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:31:31.731 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
23:31:31.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:31.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:31.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:31.731 00.000 5440 MoveAxis(E, 0, ABG)
23:31:31.731 00.000 5440 Move returns status 0, amount 0
23:31:31.731 00.000 5440 MoveAxis(N, 0, ABG)
23:31:31.731 00.000 5440 Move returns status 0, amount 0
23:31:31.732 00.001 5440 move complete, result=0
23:31:31.732 00.000 5440 worker thread done servicing request
23:31:31.732 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:31:31.789 00.057 4448 UpdateGuideState exits: m=3386 SNR=40.7
23:31:31.790 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:31.792 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:31.794 00.002 4448 Enqueuing Expose request
23:31:31.795 00.001 5440 Worker thread wakes up
23:31:31.795 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:31.797 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:31.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:32.937 01.140 5440 Exposure complete
23:31:32.994 00.057 5440 worker thread done servicing request
23:31:32.994 00.000 4448 OnExposeComplete: enter
23:31:32.995 00.001 4448 UpdateGuideState(): m_state=6
23:31:32.997 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3573
23:31:32.998 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.18, Mass=3364, SNR=40.3, Peak=153 HFD=4.6
23:31:32.999 00.001 4448 MultiStar: [#1 0.01,-0.06,0.64,U] [#2 0.28,-0.01,0.47,U] [#3 0.36,-0.06,0.40,U] [#4 -0.19,0.12,0.32,U] [#5 0.11,0.34,0.31,U] [#6 0.39,0.04,0.27,U] [#7 0.36,-0.01,0.22,U] [#8 0.58,0.32,0.00,M3] 
23:31:33.000 00.001 4448 single-star, 7 included, MultiStar: {0.14, 0.04}, one-star: {0.06, 0.05}
23:31:33.002 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:31:33.003 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:31:33.004 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.03
23:31:33.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
23:31:33.007 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
23:31:33.008 00.001 5440 Worker thread wakes up
23:31:33.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:31:33.009 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:31:33.009 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
23:31:33.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:33.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:33.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:33.009 00.000 5440 MoveAxis(E, 0, ABG)
23:31:33.009 00.000 5440 Move returns status 0, amount 0
23:31:33.009 00.000 5440 MoveAxis(N, 0, ABG)
23:31:33.009 00.000 5440 Move returns status 0, amount 0
23:31:33.009 00.000 5440 move complete, result=0
23:31:33.009 00.000 5440 worker thread done servicing request
23:31:33.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:31:33.063 00.053 4448 UpdateGuideState exits: m=3364 SNR=40.3
23:31:33.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:33.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:33.066 00.001 4448 Enqueuing Expose request
23:31:33.067 00.001 5440 Worker thread wakes up
23:31:33.067 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:33.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:33.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:33.087 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6ffeb12-ed24-441e-a443-f375304b6567"}
23:31:33.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6ffeb12-ed24-441e-a443-f375304b6567"}
23:31:33.091 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7924c93-ffa2-4edf-a7cc-5bea7189a76c"}
23:31:33.092 00.001 4448 case statement mapped state 6 to 3
23:31:33.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7924c93-ffa2-4edf-a7cc-5bea7189a76c"}
23:31:33.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"177392e4-f0df-440e-8c01-877ed44429af"}
23:31:33.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3573,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"177392e4-f0df-440e-8c01-877ed44429af"}
23:31:33.977 00.880 5440 Exposure complete
23:31:34.031 00.054 5440 worker thread done servicing request
23:31:34.031 00.000 4448 OnExposeComplete: enter
23:31:34.032 00.001 4448 UpdateGuideState(): m_state=6
23:31:34.033 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3574
23:31:34.034 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.17, Mass=3434, SNR=40.7, Peak=162 HFD=4.7
23:31:34.036 00.002 4448 MultiStar: [#1 -0.01,0.06,0.62,U] [#2 0.10,-0.07,0.46,U] [#3 0.18,0.02,0.37,U] [#4 0.15,0.23,0.28,U] [#5 0.21,0.42,0.30,U] [#6 0.40,-0.13,0.27,U] [#7 0.25,0.23,0.21,U] [#8 0.06,-0.05,0.17,U] 
23:31:34.038 00.002 4448 single-star, 8 included, MultiStar: {0.11, 0.07}, one-star: {0.02, 0.04}
23:31:34.039 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
23:31:34.040 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
23:31:34.042 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.15 mountX=0.03 mountY=-0.02, mountTheta=-0.57
23:31:34.044 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:31:34.045 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:31:34.046 00.001 5440 Worker thread wakes up
23:31:34.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:31:34.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:31:34.046 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
23:31:34.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:34.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:34.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:34.046 00.000 5440 MoveAxis(E, 0, ABG)
23:31:34.046 00.000 5440 Move returns status 0, amount 0
23:31:34.046 00.000 5440 MoveAxis(N, 0, ABG)
23:31:34.046 00.000 5440 Move returns status 0, amount 0
23:31:34.046 00.000 5440 move complete, result=0
23:31:34.046 00.000 5440 worker thread done servicing request
23:31:34.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:31:34.098 00.051 4448 UpdateGuideState exits: m=3434 SNR=40.7
23:31:34.100 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:34.101 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:34.101 00.000 4448 Enqueuing Expose request
23:31:34.103 00.002 5440 Worker thread wakes up
23:31:34.103 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:34.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:34.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:35.085 00.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddc2aa12-fd0a-4ab7-8051-7412d9832af7"}
23:31:35.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddc2aa12-fd0a-4ab7-8051-7412d9832af7"}
23:31:35.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad75d16e-ca15-4935-9f66-511caeaa5d83"}
23:31:35.089 00.001 4448 case statement mapped state 6 to 3
23:31:35.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad75d16e-ca15-4935-9f66-511caeaa5d83"}
23:31:35.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f13d458-64a3-4f5e-92f9-d4c45a69cc53"}
23:31:35.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3574,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"5f13d458-64a3-4f5e-92f9-d4c45a69cc53"}
23:31:35.230 00.137 5440 Exposure complete
23:31:35.295 00.065 5440 worker thread done servicing request
23:31:35.295 00.000 4448 OnExposeComplete: enter
23:31:35.296 00.001 4448 UpdateGuideState(): m_state=6
23:31:35.297 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3575
23:31:35.298 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.14, Mass=3265, SNR=39.7, Peak=146 HFD=4.7
23:31:35.300 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.66,U] [#2 0.11,-0.03,0.48,U] [#3 0.25,0.25,0.36,U] [#4 -0.02,0.41,0.28,U] [#5 0.26,0.25,0.31,U] [#6 0.62,0.07,0.00,M1] [#7 0.30,-0.03,0.23,U] [#8 0.15,0.15,0.18,U] 
23:31:35.301 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.08}, one-star: {0.07, 0.01}
23:31:35.302 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
23:31:35.303 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
23:31:35.304 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.00 mountY=-0.07, mountTheta=-1.56
23:31:35.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
23:31:35.307 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
23:31:35.309 00.002 5440 Worker thread wakes up
23:31:35.310 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:31:35.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:31:35.310 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
23:31:35.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:31:35.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:35.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:35.310 00.000 5440 MoveAxis(E, 0, ABG)
23:31:35.310 00.000 5440 Move returns status 0, amount 0
23:31:35.310 00.000 5440 MoveAxis(N, 0, ABG)
23:31:35.310 00.000 5440 Move returns status 0, amount 0
23:31:35.310 00.000 5440 move complete, result=0
23:31:35.310 00.000 5440 worker thread done servicing request
23:31:35.311 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:31:35.360 00.049 4448 UpdateGuideState exits: m=3265 SNR=39.7
23:31:35.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:35.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:35.365 00.002 4448 Enqueuing Expose request
23:31:35.367 00.002 5440 Worker thread wakes up
23:31:35.367 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:35.368 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:35.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:36.272 00.904 5440 Exposure complete
23:31:36.328 00.056 5440 worker thread done servicing request
23:31:36.328 00.000 4448 OnExposeComplete: enter
23:31:36.329 00.001 4448 UpdateGuideState(): m_state=6
23:31:36.330 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3576
23:31:36.332 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=87.05, Mass=3353, SNR=40.2, Peak=151 HFD=4.9
23:31:36.334 00.002 4448 MultiStar: [#1 0.08,-0.08,0.62,U] [#2 0.08,-0.13,0.48,U] [#3 0.17,-0.05,0.37,U] [#4 -0.28,0.23,0.26,U] [#5 -0.04,0.19,0.32,U] [#6 0.22,-0.02,0.29,U] [#7 -0.24,0.48,0.00,M1] [#8 -0.15,-0.05,0.19,U] 
23:31:36.335 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.08}
23:31:36.336 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:31:36.337 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:31:36.338 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.76 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
23:31:36.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:31:36.342 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
23:31:36.342 00.000 5440 Worker thread wakes up
23:31:36.343 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:31:36.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:31:36.343 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:31:36.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:36.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:36.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:36.343 00.000 5440 MoveAxis(E, 0, ABG)
23:31:36.343 00.000 5440 Move returns status 0, amount 0
23:31:36.343 00.000 5440 MoveAxis(N, 0, ABG)
23:31:36.343 00.000 5440 Move returns status 0, amount 0
23:31:36.343 00.000 5440 move complete, result=0
23:31:36.343 00.000 5440 worker thread done servicing request
23:31:36.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:31:36.397 00.053 4448 UpdateGuideState exits: m=3353 SNR=40.2
23:31:36.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:36.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:36.400 00.001 4448 Enqueuing Expose request
23:31:36.401 00.001 5440 Worker thread wakes up
23:31:36.401 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:36.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:36.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:37.084 00.682 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dc36e29-cd69-4c98-848b-db84b53cdc35"}
23:31:37.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dc36e29-cd69-4c98-848b-db84b53cdc35"}
23:31:37.095 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5207386f-7a1b-42b0-8a22-4c30695720bf"}
23:31:37.097 00.002 4448 case statement mapped state 6 to 3
23:31:37.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5207386f-7a1b-42b0-8a22-4c30695720bf"}
23:31:37.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7737ef2-48cb-4591-ac80-3766ca6adc2a"}
23:31:37.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3576,"width":15,"height":15,"star_pos":[6.53,7.05],"pixels":"..."},"id":"f7737ef2-48cb-4591-ac80-3766ca6adc2a"}
23:31:37.524 00.424 5440 Exposure complete
23:31:37.581 00.057 5440 worker thread done servicing request
23:31:37.581 00.000 4448 OnExposeComplete: enter
23:31:37.583 00.002 4448 UpdateGuideState(): m_state=6
23:31:37.584 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3577
23:31:37.586 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=87.16, Mass=3237, SNR=39.6, Peak=151 HFD=4.7
23:31:37.587 00.001 4448 MultiStar: [#1 -0.05,0.03,0.64,U] [#2 0.05,-0.07,0.49,U] [#3 0.21,0.02,0.38,U] [#4 -0.38,0.17,0.30,U] [#5 0.32,-0.03,0.30,U] [#6 0.30,0.21,0.28,U] [#7 0.07,-0.06,0.22,U] [#8 -0.49,0.30,0.00,M1] 
23:31:37.589 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.05, 0.02}
23:31:37.591 00.002 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
23:31:37.592 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:31:37.593 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.46 mountX=0.02 mountY=-0.05, mountTheta=-1.28
23:31:37.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:31:37.597 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
23:31:37.598 00.001 5440 Worker thread wakes up
23:31:37.599 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:31:37.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:31:37.599 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
23:31:37.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:37.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:37.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:37.599 00.000 5440 MoveAxis(E, 0, ABG)
23:31:37.599 00.000 5440 Move returns status 0, amount 0
23:31:37.599 00.000 5440 MoveAxis(N, 0, ABG)
23:31:37.599 00.000 5440 Move returns status 0, amount 0
23:31:37.599 00.000 5440 move complete, result=0
23:31:37.599 00.000 5440 worker thread done servicing request
23:31:37.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:31:37.650 00.050 4448 UpdateGuideState exits: m=3237 SNR=39.6
23:31:37.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:37.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:37.653 00.001 4448 Enqueuing Expose request
23:31:37.654 00.001 5440 Worker thread wakes up
23:31:37.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:37.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:37.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:38.570 00.914 5440 Exposure complete
23:31:38.627 00.057 5440 worker thread done servicing request
23:31:38.628 00.001 4448 OnExposeComplete: enter
23:31:38.629 00.001 4448 UpdateGuideState(): m_state=6
23:31:38.630 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3578
23:31:38.631 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.22, Mass=3175, SNR=39.4, Peak=153 HFD=4.7
23:31:38.634 00.003 4448 MultiStar: [#1 -0.02,0.08,0.65,U] [#2 0.20,-0.07,0.49,U] [#3 0.13,0.11,0.38,U] [#4 -0.01,0.19,0.29,U] [#5 0.10,0.13,0.30,U] [#6 0.17,0.48,0.00,M1] [#7 0.04,0.30,0.21,U] [#8 -0.17,0.34,0.20,U] 
23:31:38.635 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.03, 0.08}
23:31:38.637 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:31:38.638 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:31:38.640 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.27 mountX=0.08 mountY=-0.04, mountTheta=-0.44
23:31:38.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:31:38.645 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
23:31:38.647 00.002 5440 Worker thread wakes up
23:31:38.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:31:38.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:31:38.647 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:31:38.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:31:38.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:38.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:38.647 00.000 5440 MoveAxis(W, 63, ABG)
23:31:38.647 00.000 5440 Guiding  Dir = 3, Dur = 63
23:31:38.647 00.000 5440 IsGuiding returns 0
23:31:38.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:31:38.651 00.002 5440 PulseGuide returned control before completion, sleep 72
23:31:38.711 00.060 4448 UpdateGuideState exits: m=3175 SNR=39.4
23:31:38.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:38.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:38.715 00.002 4448 Enqueuing Expose request
23:31:38.725 00.010 5440 IsGuiding returns 0
23:31:38.725 00.000 5440 Move returns status 0, amount 63
23:31:38.725 00.000 5440 MoveAxis(N, 0, ABG)
23:31:38.725 00.000 5440 Move returns status 0, amount 0
23:31:38.725 00.000 5440 move complete, result=0
23:31:38.725 00.000 5440 worker thread done servicing request
23:31:38.725 00.000 5440 Worker thread wakes up
23:31:38.725 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:38.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:38.727 00.002 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:31:39.082 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47eeb608-3b73-4ade-80fc-5cab9ef43c92"}
23:31:39.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47eeb608-3b73-4ade-80fc-5cab9ef43c92"}
23:31:39.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef05a64c-cb44-400c-87a0-d2a3ce847763"}
23:31:39.087 00.002 4448 case statement mapped state 6 to 3
23:31:39.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef05a64c-cb44-400c-87a0-d2a3ce847763"}
23:31:39.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d250efc-13a0-4b80-9def-a90d9d796ca1"}
23:31:39.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3578,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"9d250efc-13a0-4b80-9def-a90d9d796ca1"}
23:31:39.860 00.770 5440 Exposure complete
23:31:39.915 00.055 5440 worker thread done servicing request
23:31:39.916 00.001 4448 OnExposeComplete: enter
23:31:39.916 00.000 4448 UpdateGuideState(): m_state=6
23:31:39.918 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3579
23:31:39.919 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=87.14, Mass=3324, SNR=40.1, Peak=166 HFD=4.8
23:31:39.920 00.001 4448 MultiStar: [#1 -0.09,0.09,0.63,U] [#2 0.00,0.07,0.48,U] [#3 0.16,0.25,0.37,U] [#4 -0.44,-0.08,0.28,U] [#5 -0.04,0.34,0.31,U] [#6 0.05,0.34,0.28,U] [#7 -0.27,0.52,0.00,M1] [#8 -0.55,0.64,0.00,M1] 
23:31:39.923 00.003 4448 single-star, 6 included, MultiStar: {-0.02, 0.11}, one-star: {0.04, 0.00}
23:31:39.923 00.000 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:31:39.924 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:31:39.925 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.12 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
23:31:39.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
23:31:39.928 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
23:31:39.930 00.002 5440 Worker thread wakes up
23:31:39.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:31:39.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:31:39.930 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:31:39.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:31:39.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:39.931 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:39.931 00.000 5440 MoveAxis(E, 0, ABG)
23:31:39.931 00.000 5440 Move returns status 0, amount 0
23:31:39.931 00.000 5440 MoveAxis(N, 0, ABG)
23:31:39.931 00.000 5440 Move returns status 0, amount 0
23:31:39.931 00.000 5440 move complete, result=0
23:31:39.931 00.000 5440 worker thread done servicing request
23:31:39.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:31:39.991 00.059 4448 UpdateGuideState exits: m=3324 SNR=40.1
23:31:39.992 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:39.995 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:39.996 00.001 4448 Enqueuing Expose request
23:31:39.997 00.001 5440 Worker thread wakes up
23:31:39.997 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:39.999 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:39.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:40.915 00.916 5440 Exposure complete
23:31:40.978 00.063 5440 worker thread done servicing request
23:31:40.979 00.001 4448 OnExposeComplete: enter
23:31:40.981 00.002 4448 UpdateGuideState(): m_state=6
23:31:40.983 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3580
23:31:40.985 00.002 4448 Star::Find returns 1 (0), X=610.63, Y=87.11, Mass=3312, SNR=40.0, Peak=148 HFD=4.7
23:31:40.987 00.002 4448 MultiStar: [#1 -0.04,-0.00,0.67,U] [#2 0.10,-0.24,0.52,U] [#3 0.24,0.04,0.38,U] [#4 -0.13,-0.03,0.29,U] [#5 0.21,0.32,0.32,U] [#6 0.30,-0.19,0.27,U] [#7 0.35,0.19,0.22,U] [#8 0.31,0.01,0.17,U] 
23:31:40.989 00.002 4448 single-star, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.12, -0.02}
23:31:40.990 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:31:40.992 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:31:40.993 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.16 mountX=-0.04 mountY=-0.12, mountTheta=-1.90
23:31:40.997 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.02, opts=13)
23:31:40.998 00.001 4448 Enqueuing Move request for scope (0.12, -0.02)
23:31:41.000 00.002 5440 Worker thread wakes up
23:31:41.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:31:41.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:31:41.000 00.000 5440 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.12
23:31:41.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:41.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:31:41.000 00.000 5440 MoveAxis(E, 0, ABG)
23:31:41.000 00.000 5440 Move returns status 0, amount 0
23:31:41.000 00.000 5440 MoveAxis(N, 105, ABG)
23:31:41.000 00.000 5440 Guiding  Dir = 0, Dur = 105
23:31:41.001 00.001 5440 IsGuiding returns 0
23:31:41.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:31:41.006 00.004 5440 PulseGuide returned control before completion, sleep 111
23:31:41.074 00.068 4448 UpdateGuideState exits: m=3312 SNR=40.0
23:31:41.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:41.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:41.080 00.003 4448 Enqueuing Expose request
23:31:41.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7915038-d443-46b4-bc60-937b2fc6b628"}
23:31:41.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7915038-d443-46b4-bc60-937b2fc6b628"}
23:31:41.087 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8944cf66-1434-40e1-b0b8-1e398d267780"}
23:31:41.089 00.002 4448 case statement mapped state 6 to 3
23:31:41.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8944cf66-1434-40e1-b0b8-1e398d267780"}
23:31:41.094 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87facd1a-dd63-4ba2-b548-977a140b42c8"}
23:31:41.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3580,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"87facd1a-dd63-4ba2-b548-977a140b42c8"}
23:31:41.130 00.034 5440 IsGuiding returns 0
23:31:41.130 00.000 5440 Move returns status 0, amount 105
23:31:41.130 00.000 5440 move complete, result=0
23:31:41.130 00.000 5440 worker thread done servicing request
23:31:41.130 00.000 5440 Worker thread wakes up
23:31:41.130 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:41.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:41.131 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 105 ms NORTH
23:31:42.257 01.126 5440 Exposure complete
23:31:42.312 00.055 5440 worker thread done servicing request
23:31:42.312 00.000 4448 OnExposeComplete: enter
23:31:42.314 00.002 4448 UpdateGuideState(): m_state=6
23:31:42.315 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3581
23:31:42.317 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=87.12, Mass=3357, SNR=40.3, Peak=156 HFD=4.8
23:31:42.319 00.002 4448 MultiStar: [#1 -0.08,0.04,0.66,U] [#2 -0.07,-0.06,0.46,U] [#3 0.09,0.03,0.38,U] [#4 -0.11,0.00,0.28,U] [#5 0.14,0.40,0.31,U] [#6 0.56,-0.17,0.00,M1] [#7 0.15,0.27,0.22,U] [#8 -0.36,0.14,0.17,U] 
23:31:42.321 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.00, -0.01}
23:31:42.322 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
23:31:42.324 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
23:31:42.325 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.59 mountX=-0.01 mountY=0.00, mountTheta=2.99
23:31:42.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:31:42.329 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:31:42.330 00.001 5440 Worker thread wakes up
23:31:42.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:31:42.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:31:42.330 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:31:42.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:42.331 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:42.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:31:42.331 00.000 5440 MoveAxis(E, 0, ABG)
23:31:42.331 00.000 5440 Move returns status 0, amount 0
23:31:42.331 00.000 5440 MoveAxis(N, 0, ABG)
23:31:42.331 00.000 5440 Move returns status 0, amount 0
23:31:42.331 00.000 5440 move complete, result=0
23:31:42.331 00.000 5440 worker thread done servicing request
23:31:42.332 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:31:42.381 00.049 4448 UpdateGuideState exits: m=3357 SNR=40.3
23:31:42.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:42.384 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:42.385 00.001 4448 Enqueuing Expose request
23:31:42.386 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:42.387 00.001 5440 Worker thread wakes up
23:31:42.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:42.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:43.080 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07ec9418-455d-4a8d-bcb2-6bb7a0fde7c0"}
23:31:43.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07ec9418-455d-4a8d-bcb2-6bb7a0fde7c0"}
23:31:43.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d7527b5-a369-42cc-ae26-59958e9987c2"}
23:31:43.085 00.001 4448 case statement mapped state 6 to 3
23:31:43.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d7527b5-a369-42cc-ae26-59958e9987c2"}
23:31:43.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2113b3d3-7ee8-480f-93d0-2a25b312b6a4"}
23:31:43.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3581,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"2113b3d3-7ee8-480f-93d0-2a25b312b6a4"}
23:31:43.299 00.210 5440 Exposure complete
23:31:43.354 00.055 5440 worker thread done servicing request
23:31:43.354 00.000 4448 OnExposeComplete: enter
23:31:43.356 00.002 4448 UpdateGuideState(): m_state=6
23:31:43.357 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3582
23:31:43.358 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.10, Mass=3430, SNR=40.9, Peak=161 HFD=4.8
23:31:43.360 00.002 4448 MultiStar: [#1 -0.18,0.12,0.62,U] [#2 0.12,-0.13,0.50,U] [#3 0.26,0.04,0.37,U] [#4 -0.31,-0.09,0.27,U] [#5 0.21,0.34,0.31,U] [#6 0.17,-0.02,0.28,U] [#7 -0.02,0.43,0.22,U] [#8 -0.24,0.22,0.19,U] 
23:31:43.361 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.07, -0.03}
23:31:43.363 00.002 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:31:43.364 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:31:43.365 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.11 mountX=0.05 mountY=-0.03, mountTheta=-0.61
23:31:43.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
23:31:43.369 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
23:31:43.370 00.001 5440 Worker thread wakes up
23:31:43.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:31:43.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:31:43.370 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:31:43.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:31:43.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:43.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:43.370 00.000 5440 MoveAxis(E, 0, ABG)
23:31:43.370 00.000 5440 Move returns status 0, amount 0
23:31:43.370 00.000 5440 MoveAxis(N, 0, ABG)
23:31:43.370 00.000 5440 Move returns status 0, amount 0
23:31:43.371 00.001 5440 move complete, result=0
23:31:43.371 00.000 5440 worker thread done servicing request
23:31:43.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:31:43.425 00.053 4448 UpdateGuideState exits: m=3430 SNR=40.9
23:31:43.427 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:43.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:43.430 00.002 4448 Enqueuing Expose request
23:31:43.432 00.002 5440 Worker thread wakes up
23:31:43.432 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:43.434 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:43.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:44.562 01.128 5440 Exposure complete
23:31:44.628 00.066 5440 worker thread done servicing request
23:31:44.629 00.001 4448 OnExposeComplete: enter
23:31:44.630 00.001 4448 UpdateGuideState(): m_state=6
23:31:44.632 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3583
23:31:44.634 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=87.17, Mass=3364, SNR=40.6, Peak=168 HFD=4.8
23:31:44.636 00.002 4448 MultiStar: [#1 0.02,0.08,0.63,U] [#2 0.19,-0.31,0.47,U] [#3 0.20,0.02,0.39,U] [#4 -0.38,0.19,0.28,U] [#5 0.07,0.09,0.31,U] [#6 0.15,0.06,0.27,U] [#7 -0.37,0.43,0.00,M1] [#8 0.37,0.25,0.19,U] 
23:31:44.638 00.002 4448 single-star, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.07, 0.04}
23:31:44.640 00.002 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
23:31:44.641 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:31:44.644 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.47 mountX=0.02 mountY=-0.08, mountTheta=-1.27
23:31:44.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
23:31:44.648 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
23:31:44.650 00.002 5440 Worker thread wakes up
23:31:44.651 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:31:44.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:31:44.651 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
23:31:44.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:44.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:44.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:44.651 00.000 5440 MoveAxis(E, 0, ABG)
23:31:44.651 00.000 5440 Move returns status 0, amount 0
23:31:44.651 00.000 5440 MoveAxis(N, 0, ABG)
23:31:44.651 00.000 5440 Move returns status 0, amount 0
23:31:44.651 00.000 5440 move complete, result=0
23:31:44.651 00.000 5440 worker thread done servicing request
23:31:44.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:31:44.723 00.071 4448 UpdateGuideState exits: m=3364 SNR=40.6
23:31:44.725 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:44.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:44.728 00.002 4448 Enqueuing Expose request
23:31:44.730 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:44.731 00.001 5440 Worker thread wakes up
23:31:44.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:44.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:45.078 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6fff557-2144-4fdd-9fe7-9c9075cc0a7d"}
23:31:45.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6fff557-2144-4fdd-9fe7-9c9075cc0a7d"}
23:31:45.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1d1eab2-04c5-4026-bbc0-03a2a1c35fb0"}
23:31:45.082 00.002 4448 case statement mapped state 6 to 3
23:31:45.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d1eab2-04c5-4026-bbc0-03a2a1c35fb0"}
23:31:45.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75a1cdc0-1dfe-47df-a19f-595e21f16936"}
23:31:45.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3583,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"75a1cdc0-1dfe-47df-a19f-595e21f16936"}
23:31:45.637 00.550 5440 Exposure complete
23:31:45.695 00.058 5440 worker thread done servicing request
23:31:45.695 00.000 4448 OnExposeComplete: enter
23:31:45.697 00.002 4448 UpdateGuideState(): m_state=6
23:31:45.698 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3584
23:31:45.699 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.24, Mass=3263, SNR=39.7, Peak=163 HFD=4.6
23:31:45.701 00.002 4448 MultiStar: [#1 -0.13,0.13,0.64,U] [#2 -0.08,-0.01,0.49,U] [#3 0.10,0.10,0.39,U] [#4 -0.55,0.24,0.00,M1] [#5 -0.14,0.24,0.30,U] [#6 0.07,0.11,0.28,U] [#7 0.15,0.52,0.00,M2] [#8 -0.04,0.81,0.00,M1] 
23:31:45.703 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.06, 0.11}
23:31:45.704 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:31:45.705 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:31:45.707 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.04 mountX=0.11 mountY=0.04, mountTheta=0.33
23:31:45.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
23:31:45.710 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
23:31:45.711 00.001 5440 Worker thread wakes up
23:31:45.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:31:45.711 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:31:45.711 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
23:31:45.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:31:45.712 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:45.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:45.712 00.000 5440 MoveAxis(W, 90, ABG)
23:31:45.712 00.000 5440 Guiding  Dir = 3, Dur = 90
23:31:45.712 00.000 5440 IsGuiding returns 0
23:31:45.713 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:31:45.715 00.002 5440 PulseGuide returned control before completion, sleep 98
23:31:45.763 00.048 4448 UpdateGuideState exits: m=3263 SNR=39.7
23:31:45.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:45.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:45.767 00.001 4448 Enqueuing Expose request
23:31:45.836 00.069 5440 IsGuiding returns 1
23:31:45.836 00.000 5440 scope still moving after pulse duration time elapsed
23:31:45.871 00.035 5440 IsGuiding returns 0
23:31:45.871 00.000 5440 scope move finished after 90 + 69 ms
23:31:45.871 00.000 5440 Move returns status 0, amount 90
23:31:45.871 00.000 5440 MoveAxis(N, 0, ABG)
23:31:45.872 00.001 5440 Move returns status 0, amount 0
23:31:45.872 00.000 5440 move complete, result=0
23:31:45.872 00.000 5440 worker thread done servicing request
23:31:45.872 00.000 5440 Worker thread wakes up
23:31:45.872 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
23:31:45.874 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:45.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:47.001 01.127 5440 Exposure complete
23:31:47.072 00.071 5440 worker thread done servicing request
23:31:47.072 00.000 4448 OnExposeComplete: enter
23:31:47.074 00.002 4448 UpdateGuideState(): m_state=6
23:31:47.075 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3585
23:31:47.076 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.03, Mass=3294, SNR=40.1, Peak=149 HFD=5.0
23:31:47.078 00.002 4448 MultiStar: [#1 -0.04,-0.11,0.67,U] [#2 0.14,-0.24,0.51,U] [#3 0.18,-0.03,0.37,U] [#4 -0.32,-0.15,0.28,U] [#5 -0.09,-0.07,0.30,U] [#6 0.33,-0.45,0.00,M1] [#7 -0.16,0.18,0.21,U] [#8 0.41,0.51,0.00,M2] 
23:31:47.080 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.10}, one-star: {0.01, -0.10}
23:31:47.081 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:31:47.083 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:31:47.084 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.65 mountX=-0.10 mountY=0.02, mountTheta=2.92
23:31:47.087 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
23:31:47.089 00.002 4448 Enqueuing Move request for scope (-0.01, -0.10)
23:31:47.090 00.001 5440 Worker thread wakes up
23:31:47.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:31:47.090 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:31:47.090 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
23:31:47.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
23:31:47.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:47.091 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:47.091 00.000 5440 MoveAxis(E, 70, ABG)
23:31:47.091 00.000 5440 Guiding  Dir = 2, Dur = 70
23:31:47.091 00.000 5440 IsGuiding returns 0
23:31:47.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:31:47.094 00.002 5440 PulseGuide returned control before completion, sleep 78
23:31:47.156 00.062 4448 UpdateGuideState exits: m=3294 SNR=40.1
23:31:47.158 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:47.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:47.160 00.001 4448 Enqueuing Expose request
23:31:47.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7308428f-d728-45eb-b55e-463f3068123f"}
23:31:47.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7308428f-d728-45eb-b55e-463f3068123f"}
23:31:47.167 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fa17e51-2106-4919-9d23-2ff3cdf1ddeb"}
23:31:47.168 00.001 4448 case statement mapped state 6 to 3
23:31:47.170 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fa17e51-2106-4919-9d23-2ff3cdf1ddeb"}
23:31:47.172 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5e8450e-da3f-4a40-b79c-f2241d259f18"}
23:31:47.174 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3585,"width":15,"height":15,"star_pos":[6.52,7.03],"pixels":"..."},"id":"b5e8450e-da3f-4a40-b79c-f2241d259f18"}
23:31:47.187 00.013 5440 IsGuiding returns 0
23:31:47.187 00.000 5440 Move returns status 0, amount 70
23:31:47.187 00.000 5440 MoveAxis(N, 0, ABG)
23:31:47.187 00.000 5440 Move returns status 0, amount 0
23:31:47.187 00.000 5440 move complete, result=0
23:31:47.187 00.000 5440 worker thread done servicing request
23:31:47.187 00.000 5440 Worker thread wakes up
23:31:47.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:47.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:47.190 00.003 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
23:31:48.090 00.900 5440 Exposure complete
23:31:48.145 00.055 5440 worker thread done servicing request
23:31:48.146 00.001 4448 OnExposeComplete: enter
23:31:48.147 00.001 4448 UpdateGuideState(): m_state=6
23:31:48.148 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3586
23:31:48.150 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=87.05, Mass=3254, SNR=39.7, Peak=148 HFD=4.9
23:31:48.151 00.001 4448 MultiStar: [#1 0.03,0.06,0.63,U] [#2 0.11,-0.21,0.49,U] [#3 0.35,-0.11,0.40,U] [#4 -0.12,-0.28,0.28,U] [#5 0.28,0.25,0.32,U] [#6 0.03,0.12,0.27,U] [#7 0.14,-0.11,0.21,U] [#8 -0.38,0.54,0.00,M3] 
23:31:48.152 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.05}, one-star: {0.00, -0.08}
23:31:48.153 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:31:48.154 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.06)
23:31:48.155 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=-0.08 mountY=0.01, mountTheta=3.06
23:31:48.158 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:31:48.159 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
23:31:48.160 00.001 5440 Worker thread wakes up
23:31:48.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:31:48.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:31:48.160 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:31:48.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:31:48.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:48.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:48.160 00.000 5440 MoveAxis(E, 71, ABG)
23:31:48.160 00.000 5440 Guiding  Dir = 2, Dur = 71
23:31:48.160 00.000 5440 IsGuiding returns 0
23:31:48.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:31:48.163 00.002 5440 PulseGuide returned control before completion, sleep 79
23:31:48.211 00.048 4448 UpdateGuideState exits: m=3254 SNR=39.7
23:31:48.213 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:48.214 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:48.215 00.001 4448 Enqueuing Expose request
23:31:48.245 00.030 5440 IsGuiding returns 0
23:31:48.245 00.000 5440 Move returns status 0, amount 71
23:31:48.245 00.000 5440 MoveAxis(N, 0, ABG)
23:31:48.245 00.000 5440 Move returns status 0, amount 0
23:31:48.245 00.000 5440 move complete, result=0
23:31:48.245 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:31:48.247 00.002 5440 worker thread done servicing request
23:31:48.247 00.000 5440 Worker thread wakes up
23:31:48.247 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:48.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:49.075 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a63d8a5-7654-4ef8-b857-de8b99dcdba6"}
23:31:49.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a63d8a5-7654-4ef8-b857-de8b99dcdba6"}
23:31:49.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4cd60ba-53d6-4039-8f96-e029e9a797ce"}
23:31:49.080 00.001 4448 case statement mapped state 6 to 3
23:31:49.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4cd60ba-53d6-4039-8f96-e029e9a797ce"}
23:31:49.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a2400a8-61e7-4b54-bd91-b3c7266d0101"}
23:31:49.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3586,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"7a2400a8-61e7-4b54-bd91-b3c7266d0101"}
23:31:49.369 00.284 5440 Exposure complete
23:31:49.428 00.059 5440 worker thread done servicing request
23:31:49.429 00.001 4448 OnExposeComplete: enter
23:31:49.430 00.001 4448 UpdateGuideState(): m_state=6
23:31:49.432 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3587
23:31:49.434 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=87.13, Mass=3549, SNR=41.5, Peak=162 HFD=4.8
23:31:49.435 00.001 4448 MultiStar: [#1 -0.07,0.06,0.63,U] [#2 -0.02,-0.12,0.47,U] [#3 0.16,0.09,0.37,U] [#4 -0.46,-0.04,0.29,U] [#5 -0.01,0.21,0.30,U] [#6 -0.05,0.41,0.28,U] [#7 0.07,0.30,0.19,U] [#8 -0.41,0.59,0.00,M4] 
23:31:49.436 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.02, -0.00}
23:31:49.437 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
23:31:49.438 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
23:31:49.439 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=-0.00 mountY=0.02, mountTheta=1.59
23:31:49.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:31:49.442 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:31:49.443 00.001 5440 Worker thread wakes up
23:31:49.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:31:49.443 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:31:49.443 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:31:49.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:31:49.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:49.444 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:49.444 00.000 5440 MoveAxis(E, 0, ABG)
23:31:49.444 00.000 5440 Move returns status 0, amount 0
23:31:49.444 00.000 5440 MoveAxis(N, 0, ABG)
23:31:49.444 00.000 5440 Move returns status 0, amount 0
23:31:49.444 00.000 5440 move complete, result=0
23:31:49.444 00.000 5440 worker thread done servicing request
23:31:49.446 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:31:49.495 00.049 4448 UpdateGuideState exits: m=3549 SNR=41.5
23:31:49.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:49.499 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:49.500 00.001 4448 Enqueuing Expose request
23:31:49.501 00.001 5440 Worker thread wakes up
23:31:49.501 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:49.502 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:49.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:50.410 00.908 5440 Exposure complete
23:31:50.468 00.058 5440 worker thread done servicing request
23:31:50.468 00.000 4448 OnExposeComplete: enter
23:31:50.470 00.002 4448 UpdateGuideState(): m_state=6
23:31:50.472 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3588
23:31:50.473 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=87.16, Mass=3381, SNR=40.6, Peak=160 HFD=4.7
23:31:50.475 00.002 4448 MultiStar: [#1 -0.08,0.15,0.65,U] [#2 0.10,-0.19,0.49,U] [#3 0.16,-0.03,0.36,U] [#4 -0.27,0.18,0.27,U] [#5 0.03,0.19,0.30,U] [#6 0.39,-0.11,0.28,U] [#7 -0.23,0.05,0.20,U] [#8 -0.06,0.06,0.17,U] 
23:31:50.477 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.16, 0.03}
23:31:50.478 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
23:31:50.480 00.002 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
23:31:50.482 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.33 mountX=0.04 mountY=0.03, mountTheta=0.61
23:31:50.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:31:50.486 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:31:50.488 00.002 5440 Worker thread wakes up
23:31:50.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:31:50.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:31:50.488 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
23:31:50.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:50.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:50.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:50.488 00.000 5440 MoveAxis(E, 0, ABG)
23:31:50.488 00.000 5440 Move returns status 0, amount 0
23:31:50.488 00.000 5440 MoveAxis(N, 0, ABG)
23:31:50.488 00.000 5440 Move returns status 0, amount 0
23:31:50.489 00.001 5440 move complete, result=0
23:31:50.489 00.000 5440 worker thread done servicing request
23:31:50.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:31:50.547 00.057 4448 UpdateGuideState exits: m=3381 SNR=40.6
23:31:50.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:50.551 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:50.552 00.001 4448 Enqueuing Expose request
23:31:50.554 00.002 5440 Worker thread wakes up
23:31:50.554 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:50.556 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:50.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:51.074 00.518 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cbc1593-633c-468b-8988-1916138e76aa"}
23:31:51.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cbc1593-633c-468b-8988-1916138e76aa"}
23:31:51.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"233fe745-4321-4532-9251-277ec2210e15"}
23:31:51.078 00.001 4448 case statement mapped state 6 to 3
23:31:51.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"233fe745-4321-4532-9251-277ec2210e15"}
23:31:51.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c4c9715-28e0-4947-8247-2cde74a7501f"}
23:31:51.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3588,"width":15,"height":15,"star_pos":[7.34,7.16],"pixels":"..."},"id":"6c4c9715-28e0-4947-8247-2cde74a7501f"}
23:31:51.678 00.595 5440 Exposure complete
23:31:51.732 00.054 5440 worker thread done servicing request
23:31:51.732 00.000 4448 OnExposeComplete: enter
23:31:51.733 00.001 4448 UpdateGuideState(): m_state=6
23:31:51.735 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3589
23:31:51.736 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.23, Mass=3652, SNR=42.1, Peak=183 HFD=4.6
23:31:51.738 00.002 4448 MultiStar: [#1 -0.02,0.13,0.62,U] [#2 0.03,0.01,0.49,U] [#3 0.17,0.17,0.34,U] [#4 -0.29,0.04,0.28,U] [#5 0.04,-0.00,0.28,U] [#6 0.28,0.28,0.26,U] [#7 0.18,-0.00,0.21,U] [#8 -0.22,0.70,0.00,M4] 
23:31:51.739 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {-0.02, 0.10}
23:31:51.740 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:31:51.741 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
23:31:51.743 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.31 mountX=0.09 mountY=-0.04, mountTheta=-0.41
23:31:51.745 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:31:51.747 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
23:31:51.748 00.001 5440 Worker thread wakes up
23:31:51.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:31:51.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:31:51.748 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
23:31:51.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:31:51.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:51.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:51.748 00.000 5440 MoveAxis(W, 70, ABG)
23:31:51.748 00.000 5440 Guiding  Dir = 3, Dur = 70
23:31:51.749 00.001 5440 IsGuiding returns 0
23:31:51.749 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
23:31:51.751 00.002 5440 PulseGuide returned control before completion, sleep 79
23:31:51.809 00.058 4448 UpdateGuideState exits: m=3652 SNR=42.1
23:31:51.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:51.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:51.813 00.001 4448 Enqueuing Expose request
23:31:51.834 00.021 5440 IsGuiding returns 0
23:31:51.834 00.000 5440 Move returns status 0, amount 70
23:31:51.834 00.000 5440 MoveAxis(N, 0, ABG)
23:31:51.834 00.000 5440 Move returns status 0, amount 0
23:31:51.834 00.000 5440 move complete, result=0
23:31:51.834 00.000 5440 worker thread done servicing request
23:31:51.834 00.000 5440 Worker thread wakes up
23:31:51.834 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:51.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:51.834 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
23:31:52.744 00.910 5440 Exposure complete
23:31:52.817 00.073 5440 worker thread done servicing request
23:31:52.817 00.000 4448 OnExposeComplete: enter
23:31:52.818 00.001 4448 UpdateGuideState(): m_state=6
23:31:52.820 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3590
23:31:52.821 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.13, Mass=3661, SNR=42.1, Peak=176 HFD=4.8
23:31:52.823 00.002 4448 MultiStar: [#1 -0.03,0.02,0.59,U] [#2 0.01,-0.04,0.46,U] [#3 0.23,0.00,0.36,U] [#4 -0.27,-0.27,0.27,U] [#5 0.37,0.12,0.31,U] [#6 0.06,0.48,0.27,U] [#7 -0.23,-0.22,0.21,U] [#8 0.16,0.38,0.18,U] 
23:31:52.824 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.03, -0.01}
23:31:52.825 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:31:52.826 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
23:31:52.827 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.17 mountX=-0.01 mountY=-0.03, mountTheta=-1.91
23:31:52.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:31:52.831 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:31:52.832 00.001 5440 Worker thread wakes up
23:31:52.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:31:52.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:31:52.832 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:31:52.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:52.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:52.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:52.832 00.000 5440 MoveAxis(E, 0, ABG)
23:31:52.832 00.000 5440 Move returns status 0, amount 0
23:31:52.832 00.000 5440 MoveAxis(N, 0, ABG)
23:31:52.832 00.000 5440 Move returns status 0, amount 0
23:31:52.832 00.000 5440 move complete, result=0
23:31:52.833 00.001 5440 worker thread done servicing request
23:31:52.833 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:31:52.893 00.060 4448 UpdateGuideState exits: m=3661 SNR=42.1
23:31:52.896 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:52.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:52.898 00.001 4448 Enqueuing Expose request
23:31:52.899 00.001 5440 Worker thread wakes up
23:31:52.899 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:52.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:52.901 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:53.074 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79a4554c-a3e0-4e69-951c-aac6d845960d"}
23:31:53.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79a4554c-a3e0-4e69-951c-aac6d845960d"}
23:31:53.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f284f42-f35d-42f2-91ea-a0af75744a83"}
23:31:53.078 00.002 4448 case statement mapped state 6 to 3
23:31:53.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f284f42-f35d-42f2-91ea-a0af75744a83"}
23:31:53.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"427ee287-ac2a-4e42-a2f9-bae73ba4fc3d"}
23:31:53.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3590,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"427ee287-ac2a-4e42-a2f9-bae73ba4fc3d"}
23:31:54.031 00.949 5440 Exposure complete
23:31:54.111 00.080 5440 worker thread done servicing request
23:31:54.111 00.000 4448 OnExposeComplete: enter
23:31:54.113 00.002 4448 UpdateGuideState(): m_state=6
23:31:54.114 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3591
23:31:54.115 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.17, Mass=3411, SNR=40.8, Peak=158 HFD=4.7
23:31:54.116 00.001 4448 MultiStar: [#1 -0.16,0.12,0.64,U] [#2 0.11,-0.03,0.49,U] [#3 -0.01,0.17,0.37,U] [#4 -0.17,-0.07,0.26,U] [#5 0.11,0.10,0.30,U] [#6 0.05,0.07,0.28,U] [#7 -0.05,0.44,0.23,U] [#8 0.11,0.40,0.17,U] 
23:31:54.117 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.10}, one-star: {0.05, 0.04}
23:31:54.118 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
23:31:54.119 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
23:31:54.121 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.03 mountY=-0.06, mountTheta=-1.12
23:31:54.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:31:54.125 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
23:31:54.126 00.001 5440 Worker thread wakes up
23:31:54.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:31:54.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:31:54.126 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
23:31:54.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:54.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:54.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:31:54.126 00.000 5440 MoveAxis(E, 0, ABG)
23:31:54.126 00.000 5440 Move returns status 0, amount 0
23:31:54.126 00.000 5440 MoveAxis(N, 0, ABG)
23:31:54.126 00.000 5440 Move returns status 0, amount 0
23:31:54.126 00.000 5440 move complete, result=0
23:31:54.126 00.000 5440 worker thread done servicing request
23:31:54.127 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:31:54.181 00.054 4448 UpdateGuideState exits: m=3411 SNR=40.8
23:31:54.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:54.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:54.184 00.001 4448 Enqueuing Expose request
23:31:54.186 00.002 5440 Worker thread wakes up
23:31:54.186 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:54.188 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:54.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:55.073 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bd73380-f647-4e46-8ffd-d5e2a2643690"}
23:31:55.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bd73380-f647-4e46-8ffd-d5e2a2643690"}
23:31:55.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35000769-1361-42e2-9e1b-27eb05a7cc12"}
23:31:55.079 00.003 4448 case statement mapped state 6 to 3
23:31:55.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35000769-1361-42e2-9e1b-27eb05a7cc12"}
23:31:55.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"714742fc-d451-4ae1-82fc-b03973713cee"}
23:31:55.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3591,"width":15,"height":15,"star_pos":[6.56,7.17],"pixels":"..."},"id":"714742fc-d451-4ae1-82fc-b03973713cee"}
23:31:55.093 00.009 5440 Exposure complete
23:31:55.152 00.059 5440 worker thread done servicing request
23:31:55.152 00.000 4448 OnExposeComplete: enter
23:31:55.153 00.001 4448 UpdateGuideState(): m_state=6
23:31:55.155 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3592
23:31:55.157 00.002 4448 Star::Find returns 1 (0), X=610.43, Y=87.10, Mass=3717, SNR=42.5, Peak=176 HFD=4.6
23:31:55.159 00.002 4448 MultiStar: [#1 -0.15,0.04,0.63,U] [#2 0.06,0.04,0.48,U] [#3 0.12,0.01,0.37,U] [#4 -0.28,-0.18,0.25,U] [#5 0.05,-0.19,0.29,U] [#6 0.18,-0.02,0.27,U] [#7 -0.18,-0.03,0.19,U] [#8 0.30,0.28,0.17,U] 
23:31:55.160 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, -0.03}
23:31:55.162 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
23:31:55.164 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
23:31:55.165 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.68 mountX=-0.01 mountY=0.03, mountTheta=1.86
23:31:55.169 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:31:55.170 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:31:55.171 00.001 5440 Worker thread wakes up
23:31:55.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:31:55.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:31:55.171 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:31:55.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:55.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:55.172 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:55.172 00.000 5440 MoveAxis(E, 0, ABG)
23:31:55.172 00.000 5440 Move returns status 0, amount 0
23:31:55.172 00.000 5440 MoveAxis(N, 0, ABG)
23:31:55.172 00.000 5440 Move returns status 0, amount 0
23:31:55.172 00.000 5440 move complete, result=0
23:31:55.172 00.000 5440 worker thread done servicing request
23:31:55.174 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
23:31:55.246 00.072 4448 UpdateGuideState exits: m=3717 SNR=42.5
23:31:55.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:55.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:55.250 00.001 4448 Enqueuing Expose request
23:31:55.252 00.002 5440 Worker thread wakes up
23:31:55.252 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:55.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:55.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:56.386 01.133 5440 Exposure complete
23:31:56.444 00.058 5440 worker thread done servicing request
23:31:56.444 00.000 4448 OnExposeComplete: enter
23:31:56.446 00.002 4448 UpdateGuideState(): m_state=6
23:31:56.447 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3593
23:31:56.449 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=87.13, Mass=3651, SNR=42.2, Peak=163 HFD=4.8
23:31:56.451 00.002 4448 MultiStar: [#1 0.03,0.01,0.62,U] [#2 -0.00,-0.13,0.49,U] [#3 0.17,0.16,0.36,U] [#4 0.05,0.23,0.27,U] [#5 0.01,0.27,0.31,U] [#6 0.59,0.40,0.00,M1] [#7 -0.02,0.41,0.20,U] [#8 -0.12,0.41,0.17,U] 
23:31:56.453 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.04, -0.01}
23:31:56.454 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
23:31:56.456 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
23:31:56.458 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
23:31:56.461 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:31:56.463 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
23:31:56.464 00.001 5440 Worker thread wakes up
23:31:56.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:31:56.464 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:31:56.464 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:31:56.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:56.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:56.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:56.464 00.000 5440 MoveAxis(E, 0, ABG)
23:31:56.464 00.000 5440 Move returns status 0, amount 0
23:31:56.464 00.000 5440 MoveAxis(N, 0, ABG)
23:31:56.464 00.000 5440 Move returns status 0, amount 0
23:31:56.464 00.000 5440 move complete, result=0
23:31:56.464 00.000 5440 worker thread done servicing request
23:31:56.466 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:31:56.536 00.070 4448 UpdateGuideState exits: m=3651 SNR=42.2
23:31:56.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:56.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:56.541 00.001 4448 Enqueuing Expose request
23:31:56.543 00.002 5440 Worker thread wakes up
23:31:56.543 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:56.544 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:56.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:57.071 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fecd7a2-de57-4136-86d7-897c1c5662f0"}
23:31:57.074 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fecd7a2-de57-4136-86d7-897c1c5662f0"}
23:31:57.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61ddc35d-1ec3-4c85-b0a7-eaccc227d8e5"}
23:31:57.076 00.001 4448 case statement mapped state 6 to 3
23:31:57.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ddc35d-1ec3-4c85-b0a7-eaccc227d8e5"}
23:31:57.103 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a53cfbd4-f814-4844-8c55-14175bc98c1e"}
23:31:57.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3593,"width":15,"height":15,"star_pos":[6.55,7.13],"pixels":"..."},"id":"a53cfbd4-f814-4844-8c55-14175bc98c1e"}
23:31:57.463 00.358 5440 Exposure complete
23:31:57.518 00.055 5440 worker thread done servicing request
23:31:57.518 00.000 4448 OnExposeComplete: enter
23:31:57.520 00.002 4448 UpdateGuideState(): m_state=6
23:31:57.521 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3594
23:31:57.522 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.14, Mass=3447, SNR=40.8, Peak=167 HFD=4.8
23:31:57.523 00.001 4448 MultiStar: [#1 -0.18,0.04,0.63,U] [#2 0.15,-0.05,0.49,U] [#3 0.06,0.07,0.39,U] [#4 -0.33,-0.07,0.27,U] [#5 -0.00,0.33,0.32,U] [#6 0.24,0.08,0.27,U] [#7 0.14,0.25,0.19,U] [#8 -0.38,0.54,0.00,M1] 
23:31:57.524 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.02, 0.00}
23:31:57.525 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:31:57.527 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:31:57.529 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=0.00 mountY=-0.02, mountTheta=-1.53
23:31:57.532 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:31:57.535 00.003 4448 Enqueuing Move request for scope (0.02, 0.00)
23:31:57.536 00.001 5440 Worker thread wakes up
23:31:57.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:31:57.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:31:57.537 00.001 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:31:57.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:31:57.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:57.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:57.537 00.000 5440 MoveAxis(E, 0, ABG)
23:31:57.537 00.000 5440 Move returns status 0, amount 0
23:31:57.537 00.000 5440 MoveAxis(N, 0, ABG)
23:31:57.537 00.000 5440 Move returns status 0, amount 0
23:31:57.537 00.000 5440 move complete, result=0
23:31:57.537 00.000 5440 worker thread done servicing request
23:31:57.537 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:31:57.586 00.049 4448 UpdateGuideState exits: m=3447 SNR=40.8
23:31:57.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:57.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:57.592 00.002 4448 Enqueuing Expose request
23:31:57.593 00.001 5440 Worker thread wakes up
23:31:57.593 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:57.594 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:57.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:58.727 01.133 5440 Exposure complete
23:31:58.802 00.075 5440 worker thread done servicing request
23:31:58.802 00.000 4448 OnExposeComplete: enter
23:31:58.804 00.002 4448 UpdateGuideState(): m_state=6
23:31:58.804 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3595
23:31:58.806 00.002 4448 Star::Find returns 1 (0), X=610.50, Y=87.17, Mass=3398, SNR=40.5, Peak=162 HFD=4.7
23:31:58.808 00.002 4448 MultiStar: [#1 -0.13,0.01,0.62,U] [#2 -0.03,-0.10,0.48,U] [#3 0.22,0.12,0.40,U] [#4 -0.15,0.18,0.29,U] [#5 0.23,0.27,0.32,U] [#6 0.30,0.20,0.26,U] [#7 0.21,0.13,0.20,U] [#8 0.11,0.41,0.18,U] 
23:31:58.808 00.000 4448 single-star, 8 included, MultiStar: {0.04, 0.09}, one-star: {-0.01, 0.04}
23:31:58.809 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:31:58.811 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:31:58.812 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=-0.00, mountTheta=-0.01
23:31:58.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:31:58.816 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:31:58.817 00.001 5440 Worker thread wakes up
23:31:58.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:31:58.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:31:58.817 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.00
23:31:58.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:58.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:58.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:58.817 00.000 5440 MoveAxis(E, 0, ABG)
23:31:58.817 00.000 5440 Move returns status 0, amount 0
23:31:58.817 00.000 5440 MoveAxis(N, 0, ABG)
23:31:58.817 00.000 5440 Move returns status 0, amount 0
23:31:58.817 00.000 5440 move complete, result=0
23:31:58.817 00.000 5440 worker thread done servicing request
23:31:58.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:31:58.866 00.048 4448 UpdateGuideState exits: m=3398 SNR=40.5
23:31:58.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:58.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:58.871 00.002 4448 Enqueuing Expose request
23:31:58.872 00.001 5440 Worker thread wakes up
23:31:58.872 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:58.875 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:58.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:59.072 00.197 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc05c182-3b05-4861-a0e3-cb8a90038e40"}
23:31:59.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc05c182-3b05-4861-a0e3-cb8a90038e40"}
23:31:59.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e818e5a0-cbbb-4ce3-a439-fb45c51eccb7"}
23:31:59.076 00.002 4448 case statement mapped state 6 to 3
23:31:59.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e818e5a0-cbbb-4ce3-a439-fb45c51eccb7"}
23:31:59.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e277b4ca-c1f6-4c98-8655-94ba45b5635c"}
23:31:59.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3595,"width":15,"height":15,"star_pos":[6.50,7.17],"pixels":"..."},"id":"e277b4ca-c1f6-4c98-8655-94ba45b5635c"}
23:31:59.787 00.706 5440 Exposure complete
23:31:59.842 00.055 5440 worker thread done servicing request
23:31:59.842 00.000 4448 OnExposeComplete: enter
23:31:59.843 00.001 4448 UpdateGuideState(): m_state=6
23:31:59.845 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3596
23:31:59.846 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.22, Mass=3236, SNR=39.7, Peak=151 HFD=4.7
23:31:59.847 00.001 4448 MultiStar: [#1 -0.02,0.16,0.68,U] [#2 0.06,0.13,0.50,U] [#3 0.11,-0.02,0.40,U] [#4 -0.10,-0.03,0.29,U] [#5 0.09,0.12,0.32,U] [#6 0.12,0.35,0.28,U] [#7 -0.02,0.02,0.22,U] [#8 -0.62,0.14,0.00,M1] 
23:31:59.848 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.10}, one-star: {0.03, 0.09}
23:31:59.849 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:31:59.851 00.002 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
23:31:59.852 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.27 mountX=0.09 mountY=-0.04, mountTheta=-0.44
23:31:59.855 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:31:59.856 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
23:31:59.857 00.001 5440 Worker thread wakes up
23:31:59.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:31:59.857 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:31:59.857 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
23:31:59.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:31:59.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:59.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:59.857 00.000 5440 MoveAxis(W, 68, ABG)
23:31:59.857 00.000 5440 Guiding  Dir = 3, Dur = 68
23:31:59.857 00.000 5440 IsGuiding returns 0
23:31:59.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:31:59.860 00.002 5440 PulseGuide returned control before completion, sleep 77
23:31:59.908 00.048 4448 UpdateGuideState exits: m=3236 SNR=39.7
23:31:59.909 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:59.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:31:59.911 00.001 4448 Enqueuing Expose request
23:31:59.943 00.032 5440 IsGuiding returns 0
23:31:59.943 00.000 5440 Move returns status 0, amount 68
23:31:59.943 00.000 5440 MoveAxis(N, 0, ABG)
23:31:59.943 00.000 5440 Move returns status 0, amount 0
23:31:59.943 00.000 5440 move complete, result=0
23:31:59.943 00.000 5440 worker thread done servicing request
23:31:59.943 00.000 5440 Worker thread wakes up
23:31:59.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:31:59.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:31:59.947 00.004 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:32:01.072 01.125 5440 Exposure complete
23:32:01.072 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75b2f565-c523-420d-ae1a-90da61ee1b33"}
23:32:01.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75b2f565-c523-420d-ae1a-90da61ee1b33"}
23:32:01.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42393956-0da2-4b10-a4d2-7a54b86045d8"}
23:32:01.076 00.001 4448 case statement mapped state 6 to 3
23:32:01.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42393956-0da2-4b10-a4d2-7a54b86045d8"}
23:32:01.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2755f67-b29f-464d-8aad-12ad71b2d154"}
23:32:01.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3596,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"e2755f67-b29f-464d-8aad-12ad71b2d154"}
23:32:01.127 00.046 5440 worker thread done servicing request
23:32:01.127 00.000 4448 OnExposeComplete: enter
23:32:01.129 00.002 4448 UpdateGuideState(): m_state=6
23:32:01.130 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3597
23:32:01.131 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.18, Mass=3412, SNR=40.6, Peak=164 HFD=4.6
23:32:01.132 00.001 4448 MultiStar: [#1 -0.05,0.05,0.64,U] [#2 0.06,0.03,0.49,U] [#3 0.26,0.06,0.36,U] [#4 -0.17,0.18,0.27,U] [#5 0.12,0.03,0.31,U] [#6 0.29,0.34,0.28,U] [#7 0.31,0.20,0.20,U] [#8 0.44,0.07,0.16,U] 
23:32:01.133 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.09}, one-star: {0.07, 0.04}
23:32:01.136 00.003 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:32:01.136 00.000 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
23:32:01.138 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.57 mountX=0.03 mountY=-0.07, mountTheta=-1.17
23:32:01.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
23:32:01.142 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
23:32:01.143 00.001 5440 Worker thread wakes up
23:32:01.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:32:01.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:32:01.143 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
23:32:01.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:32:01.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:01.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:32:01.143 00.000 5440 MoveAxis(E, 0, ABG)
23:32:01.143 00.000 5440 Move returns status 0, amount 0
23:32:01.143 00.000 5440 MoveAxis(N, 0, ABG)
23:32:01.143 00.000 5440 Move returns status 0, amount 0
23:32:01.144 00.001 5440 move complete, result=0
23:32:01.144 00.000 5440 worker thread done servicing request
23:32:01.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:32:01.195 00.051 4448 UpdateGuideState exits: m=3412 SNR=40.6
23:32:01.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:01.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:01.198 00.001 4448 Enqueuing Expose request
23:32:01.199 00.001 5440 Worker thread wakes up
23:32:01.200 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:01.200 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:01.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:02.112 00.912 5440 Exposure complete
23:32:02.173 00.061 5440 worker thread done servicing request
23:32:02.173 00.000 4448 OnExposeComplete: enter
23:32:02.174 00.001 4448 UpdateGuideState(): m_state=6
23:32:02.176 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3598
23:32:02.177 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.16, Mass=3380, SNR=40.6, Peak=160 HFD=4.7
23:32:02.178 00.001 4448 MultiStar: [#1 -0.11,0.03,0.63,U] [#2 0.13,-0.10,0.52,U] [#3 0.18,0.04,0.39,U] [#4 -0.60,0.55,0.00,M1] [#5 -0.11,0.19,0.33,U] [#6 0.08,0.37,0.28,U] [#7 -0.03,0.23,0.23,U] [#8 -0.32,0.46,0.00,M1] 
23:32:02.179 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.07}, one-star: {-0.00, 0.03}
23:32:02.180 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:32:02.181 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:32:02.182 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.59 mountX=0.03 mountY=-0.00, mountTheta=-0.12
23:32:02.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:32:02.185 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:32:02.186 00.001 5440 Worker thread wakes up
23:32:02.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:32:02.186 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:32:02.186 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:32:02.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:32:02.187 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:02.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:02.187 00.000 5440 MoveAxis(E, 0, ABG)
23:32:02.187 00.000 5440 Move returns status 0, amount 0
23:32:02.187 00.000 5440 MoveAxis(N, 0, ABG)
23:32:02.187 00.000 5440 Move returns status 0, amount 0
23:32:02.187 00.000 5440 move complete, result=0
23:32:02.187 00.000 5440 worker thread done servicing request
23:32:02.187 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:32:02.240 00.053 4448 UpdateGuideState exits: m=3380 SNR=40.6
23:32:02.242 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:02.244 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:02.244 00.000 4448 Enqueuing Expose request
23:32:02.246 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:02.248 00.002 5440 Worker thread wakes up
23:32:02.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:02.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:03.073 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db09f105-c8f1-4b6f-91e9-fd5b884df46b"}
23:32:03.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db09f105-c8f1-4b6f-91e9-fd5b884df46b"}
23:32:03.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e6711af-ab9b-4f98-86c7-83995e0d7ed8"}
23:32:03.077 00.001 4448 case statement mapped state 6 to 3
23:32:03.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e6711af-ab9b-4f98-86c7-83995e0d7ed8"}
23:32:03.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c773c27e-1f0c-40ba-9f66-8bc8dfc6f229"}
23:32:03.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3598,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"c773c27e-1f0c-40ba-9f66-8bc8dfc6f229"}
23:32:03.379 00.298 5440 Exposure complete
23:32:03.435 00.056 5440 worker thread done servicing request
23:32:03.435 00.000 4448 OnExposeComplete: enter
23:32:03.437 00.002 4448 UpdateGuideState(): m_state=6
23:32:03.438 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3599
23:32:03.440 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=87.24, Mass=3596, SNR=41.7, Peak=169 HFD=4.7
23:32:03.441 00.001 4448 MultiStar: [#1 -0.16,0.02,0.64,U] [#2 0.04,-0.02,0.49,U] [#3 -0.02,0.06,0.39,U] [#4 -0.33,0.07,0.27,U] [#5 -0.04,0.41,0.29,U] [#6 0.22,0.42,0.28,U] [#7 -0.28,0.03,0.21,U] [#8 -0.03,0.76,0.00,M2] 
23:32:03.442 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.11}, one-star: {0.08, 0.11}
23:32:03.443 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:32:03.444 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:32:03.446 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.84 mountX=0.12 mountY=0.02, mountTheta=0.13
23:32:03.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
23:32:03.449 00.001 4448 Enqueuing Move request for scope (-0.03, 0.11)
23:32:03.449 00.000 5440 Worker thread wakes up
23:32:03.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:32:03.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:32:03.449 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.12 yDistance=0.02
23:32:03.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:32:03.450 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:03.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:03.450 00.000 5440 MoveAxis(W, 93, ABG)
23:32:03.450 00.000 5440 Guiding  Dir = 3, Dur = 93
23:32:03.450 00.000 5440 IsGuiding returns 0
23:32:03.452 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:32:03.453 00.001 5440 PulseGuide returned control before completion, sleep 102
23:32:03.501 00.048 4448 UpdateGuideState exits: m=3596 SNR=41.7
23:32:03.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:03.504 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:03.505 00.001 4448 Enqueuing Expose request
23:32:03.563 00.058 5440 IsGuiding returns 0
23:32:03.563 00.000 5440 Move returns status 0, amount 93
23:32:03.563 00.000 5440 MoveAxis(N, 0, ABG)
23:32:03.563 00.000 5440 Move returns status 0, amount 0
23:32:03.563 00.000 5440 move complete, result=0
23:32:03.563 00.000 5440 worker thread done servicing request
23:32:03.563 00.000 5440 Worker thread wakes up
23:32:03.563 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
23:32:03.566 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:03.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:04.483 00.917 5440 Exposure complete
23:32:04.541 00.058 5440 worker thread done servicing request
23:32:04.541 00.000 4448 OnExposeComplete: enter
23:32:04.542 00.001 4448 UpdateGuideState(): m_state=6
23:32:04.543 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3600
23:32:04.545 00.002 4448 Star::Find returns 1 (0), X=610.40, Y=87.16, Mass=3459, SNR=40.9, Peak=165 HFD=4.6
23:32:04.546 00.001 4448 MultiStar: [#1 0.03,-0.03,0.64,U] [#2 0.14,0.02,0.47,U] [#3 0.13,0.16,0.37,U] [#4 -0.34,-0.02,0.28,U] [#5 0.05,0.10,0.31,U] [#6 0.10,0.18,0.27,U] [#7 0.12,0.26,0.23,U] [#8 0.05,0.07,0.18,U] 
23:32:04.547 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.11, 0.03}
23:32:04.548 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:32:04.549 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:32:04.551 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.53 mountX=0.06 mountY=-0.01, mountTheta=-0.18
23:32:04.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
23:32:04.555 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
23:32:04.556 00.001 5440 Worker thread wakes up
23:32:04.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:32:04.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:32:04.556 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:32:04.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:32:04.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:04.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:04.556 00.000 5440 MoveAxis(E, 0, ABG)
23:32:04.556 00.000 5440 Move returns status 0, amount 0
23:32:04.556 00.000 5440 MoveAxis(N, 0, ABG)
23:32:04.556 00.000 5440 Move returns status 0, amount 0
23:32:04.556 00.000 5440 move complete, result=0
23:32:04.557 00.001 5440 worker thread done servicing request
23:32:04.557 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:32:04.608 00.051 4448 UpdateGuideState exits: m=3459 SNR=40.9
23:32:04.609 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:04.610 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:04.612 00.002 4448 Enqueuing Expose request
23:32:04.613 00.001 5440 Worker thread wakes up
23:32:04.613 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:04.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:04.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:05.073 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fd62aaa-3c95-4fcf-852f-3182f788c3a2"}
23:32:05.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fd62aaa-3c95-4fcf-852f-3182f788c3a2"}
23:32:05.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"643faca8-47fd-4056-92cf-47cb6f4c8a81"}
23:32:05.078 00.002 4448 case statement mapped state 6 to 3
23:32:05.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"643faca8-47fd-4056-92cf-47cb6f4c8a81"}
23:32:05.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f54e7b44-b354-45ba-aa3b-0ddb08dce499"}
23:32:05.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3600,"width":15,"height":15,"star_pos":[7.40,7.16],"pixels":"..."},"id":"f54e7b44-b354-45ba-aa3b-0ddb08dce499"}
23:32:05.745 00.662 5440 Exposure complete
23:32:05.808 00.063 5440 worker thread done servicing request
23:32:05.808 00.000 4448 OnExposeComplete: enter
23:32:05.809 00.001 4448 UpdateGuideState(): m_state=6
23:32:05.811 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3601
23:32:05.812 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=87.25, Mass=3489, SNR=41.0, Peak=169 HFD=4.6
23:32:05.813 00.001 4448 MultiStar: [#1 -0.15,0.12,0.64,U] [#2 0.02,-0.05,0.49,U] [#3 0.03,0.16,0.38,U] [#4 -0.48,0.13,0.00,M1] [#5 0.28,0.44,0.00,M1] [#6 0.09,0.34,0.28,U] [#7 -0.08,0.17,0.21,U] [#8 0.24,0.11,0.17,U] 
23:32:05.814 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {-0.02, 0.12}
23:32:05.815 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:32:05.817 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
23:32:05.818 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.67 mountX=0.12 mountY=-0.00, mountTheta=-0.04
23:32:05.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
23:32:05.821 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
23:32:05.823 00.002 5440 Worker thread wakes up
23:32:05.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:32:05.823 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:32:05.824 00.001 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
23:32:05.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:32:05.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:05.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:05.824 00.000 5440 MoveAxis(W, 97, ABG)
23:32:05.824 00.000 5440 Guiding  Dir = 3, Dur = 97
23:32:05.824 00.000 5440 IsGuiding returns 0
23:32:05.825 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:32:05.826 00.001 5440 PulseGuide returned control before completion, sleep 105
23:32:05.884 00.058 4448 UpdateGuideState exits: m=3489 SNR=41.0
23:32:05.887 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:05.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:05.890 00.002 4448 Enqueuing Expose request
23:32:05.947 00.057 5440 IsGuiding returns 0
23:32:05.947 00.000 5440 Move returns status 0, amount 97
23:32:05.947 00.000 5440 MoveAxis(N, 0, ABG)
23:32:05.947 00.000 5440 Move returns status 0, amount 0
23:32:05.947 00.000 5440 move complete, result=0
23:32:05.947 00.000 5440 worker thread done servicing request
23:32:05.947 00.000 5440 Worker thread wakes up
23:32:05.947 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:05.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:05.947 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
23:32:06.853 00.906 5440 Exposure complete
23:32:06.928 00.075 5440 worker thread done servicing request
23:32:06.928 00.000 4448 OnExposeComplete: enter
23:32:06.929 00.001 4448 UpdateGuideState(): m_state=6
23:32:06.930 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3602
23:32:06.931 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.21, Mass=3459, SNR=40.9, Peak=165 HFD=4.6
23:32:06.933 00.002 4448 MultiStar: [#1 0.07,0.11,0.64,U] [#2 0.11,-0.13,0.49,U] [#3 0.25,0.23,0.37,U] [#4 -0.12,-0.08,0.29,U] [#5 0.23,0.14,0.32,U] [#6 0.44,0.12,0.27,U] [#7 0.08,0.24,0.21,U] [#8 -0.38,0.53,0.00,M1] 
23:32:06.934 00.001 4448 single-star, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.03, 0.08}
23:32:06.935 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:32:06.936 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
23:32:06.937 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.25 mountX=0.07 mountY=-0.04, mountTheta=-0.47
23:32:06.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:32:06.941 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
23:32:06.942 00.001 5440 Worker thread wakes up
23:32:06.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:32:06.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:32:06.942 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:32:06.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:32:06.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:06.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:32:06.942 00.000 5440 MoveAxis(W, 63, ABG)
23:32:06.942 00.000 5440 Guiding  Dir = 3, Dur = 63
23:32:06.943 00.001 5440 IsGuiding returns 0
23:32:06.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:32:06.946 00.002 5440 PulseGuide returned control before completion, sleep 71
23:32:07.008 00.062 4448 UpdateGuideState exits: m=3459 SNR=40.9
23:32:07.009 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:07.011 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:07.012 00.001 4448 Enqueuing Expose request
23:32:07.025 00.013 5440 IsGuiding returns 0
23:32:07.025 00.000 5440 Move returns status 0, amount 63
23:32:07.025 00.000 5440 MoveAxis(N, 0, ABG)
23:32:07.025 00.000 5440 Move returns status 0, amount 0
23:32:07.025 00.000 5440 move complete, result=0
23:32:07.025 00.000 5440 worker thread done servicing request
23:32:07.025 00.000 5440 Worker thread wakes up
23:32:07.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:07.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:07.028 00.003 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:32:07.071 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"323f74e2-557d-4beb-a90a-fc65e2150043"}
23:32:07.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"323f74e2-557d-4beb-a90a-fc65e2150043"}
23:32:07.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c77b7631-6dfe-4ecd-aea4-384d6a477648"}
23:32:07.075 00.001 4448 case statement mapped state 6 to 3
23:32:07.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77b7631-6dfe-4ecd-aea4-384d6a477648"}
23:32:07.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9443f95-c0d3-41e1-a1e4-0d7513d9a4a5"}
23:32:07.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3602,"width":15,"height":15,"star_pos":[6.53,7.21],"pixels":"..."},"id":"d9443f95-c0d3-41e1-a1e4-0d7513d9a4a5"}
23:32:08.160 01.081 5440 Exposure complete
23:32:08.221 00.061 5440 worker thread done servicing request
23:32:08.221 00.000 4448 OnExposeComplete: enter
23:32:08.223 00.002 4448 UpdateGuideState(): m_state=6
23:32:08.224 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3603
23:32:08.225 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.14, Mass=3408, SNR=40.7, Peak=147 HFD=4.8
23:32:08.226 00.001 4448 MultiStar: [#1 -0.05,0.05,0.68,U] [#2 0.01,-0.18,0.49,U] [#3 0.10,0.27,0.37,U] [#4 -0.27,-0.02,0.28,U] [#5 -0.01,0.14,0.32,U] [#6 0.13,0.32,0.28,U] [#7 0.29,-0.07,0.22,U] [#8 -0.36,0.58,0.00,M2] 
23:32:08.228 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.07, 0.01}
23:32:08.229 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
23:32:08.230 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
23:32:08.231 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.72
23:32:08.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:32:08.234 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:32:08.235 00.001 5440 Worker thread wakes up
23:32:08.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:32:08.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:32:08.235 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:32:08.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:08.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:08.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:08.235 00.000 5440 MoveAxis(E, 0, ABG)
23:32:08.235 00.000 5440 Move returns status 0, amount 0
23:32:08.235 00.000 5440 MoveAxis(N, 0, ABG)
23:32:08.236 00.001 5440 Move returns status 0, amount 0
23:32:08.236 00.000 5440 move complete, result=0
23:32:08.236 00.000 5440 worker thread done servicing request
23:32:08.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
23:32:08.286 00.050 4448 UpdateGuideState exits: m=3408 SNR=40.7
23:32:08.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:08.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:08.291 00.003 4448 Enqueuing Expose request
23:32:08.292 00.001 5440 Worker thread wakes up
23:32:08.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:08.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:08.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:09.071 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a05d6cc-0379-4bed-b6e4-d89f62ca6913"}
23:32:09.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a05d6cc-0379-4bed-b6e4-d89f62ca6913"}
23:32:09.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d427f8f-80b7-474b-8b68-32f6884ba020"}
23:32:09.076 00.002 4448 case statement mapped state 6 to 3
23:32:09.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d427f8f-80b7-474b-8b68-32f6884ba020"}
23:32:09.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25fce1c8-7776-4545-b15f-93ad11c6c0ec"}
23:32:09.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3603,"width":15,"height":15,"star_pos":[6.58,7.14],"pixels":"..."},"id":"25fce1c8-7776-4545-b15f-93ad11c6c0ec"}
23:32:09.206 00.125 5440 Exposure complete
23:32:09.267 00.061 5440 worker thread done servicing request
23:32:09.267 00.000 4448 OnExposeComplete: enter
23:32:09.270 00.003 4448 UpdateGuideState(): m_state=6
23:32:09.271 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3604
23:32:09.272 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.11, Mass=3220, SNR=39.6, Peak=153 HFD=4.8
23:32:09.273 00.001 4448 MultiStar: [#1 -0.04,0.12,0.64,U] [#2 0.06,-0.12,0.49,U] [#3 0.39,0.05,0.40,U] [#4 -0.29,-0.18,0.27,U] [#5 -0.07,0.51,0.00,M1] [#6 0.14,0.28,0.28,U] [#7 0.13,0.07,0.22,U] [#8 0.06,0.22,0.18,U] 
23:32:09.274 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.03, -0.02}
23:32:09.275 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:32:09.276 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:32:09.278 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
23:32:09.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:32:09.281 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
23:32:09.283 00.002 5440 Worker thread wakes up
23:32:09.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:32:09.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:32:09.283 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:32:09.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:32:09.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:09.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:09.283 00.000 5440 MoveAxis(E, 0, ABG)
23:32:09.283 00.000 5440 Move returns status 0, amount 0
23:32:09.283 00.000 5440 MoveAxis(N, 0, ABG)
23:32:09.283 00.000 5440 Move returns status 0, amount 0
23:32:09.284 00.001 5440 move complete, result=0
23:32:09.284 00.000 5440 worker thread done servicing request
23:32:09.284 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:32:09.342 00.058 4448 UpdateGuideState exits: m=3220 SNR=39.6
23:32:09.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:09.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:09.346 00.001 4448 Enqueuing Expose request
23:32:09.347 00.001 5440 Worker thread wakes up
23:32:09.347 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:09.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:09.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:10.483 01.134 5440 Exposure complete
23:32:10.538 00.055 5440 worker thread done servicing request
23:32:10.538 00.000 4448 OnExposeComplete: enter
23:32:10.540 00.002 4448 UpdateGuideState(): m_state=6
23:32:10.541 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3605
23:32:10.542 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.08, Mass=3740, SNR=42.5, Peak=172 HFD=4.9
23:32:10.543 00.001 4448 MultiStar: [#1 -0.14,0.11,0.61,U] [#2 -0.01,-0.40,0.47,U] [#3 0.14,0.02,0.35,U] [#4 -0.35,-0.16,0.28,U] [#5 0.15,-0.10,0.30,U] [#6 -0.09,0.34,0.27,U] [#7 0.12,0.36,0.20,U] [#8 -0.20,0.43,0.17,U] 
23:32:10.545 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.01, -0.05}
23:32:10.546 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
23:32:10.548 00.002 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
23:32:10.548 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.10 mountX=0.00 mountY=0.04, mountTheta=1.44
23:32:10.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
23:32:10.552 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
23:32:10.552 00.000 5440 Worker thread wakes up
23:32:10.553 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:32:10.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:32:10.553 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
23:32:10.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:32:10.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:10.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:32:10.553 00.000 5440 MoveAxis(E, 0, ABG)
23:32:10.553 00.000 5440 Move returns status 0, amount 0
23:32:10.553 00.000 5440 MoveAxis(N, 0, ABG)
23:32:10.553 00.000 5440 Move returns status 0, amount 0
23:32:10.553 00.000 5440 move complete, result=0
23:32:10.553 00.000 5440 worker thread done servicing request
23:32:10.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:32:10.602 00.048 4448 UpdateGuideState exits: m=3740 SNR=42.5
23:32:10.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:10.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:10.607 00.002 4448 Enqueuing Expose request
23:32:10.608 00.001 5440 Worker thread wakes up
23:32:10.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:10.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:10.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:11.070 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1111372d-19bd-49cf-8ebd-d432986587fe"}
23:32:11.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1111372d-19bd-49cf-8ebd-d432986587fe"}
23:32:11.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"753bca63-4b02-4d7a-964c-eebad9ef1a12"}
23:32:11.075 00.002 4448 case statement mapped state 6 to 3
23:32:11.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"753bca63-4b02-4d7a-964c-eebad9ef1a12"}
23:32:11.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23368baa-d5b5-4d2d-9c0d-c5afd03c22cf"}
23:32:11.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3605,"width":15,"height":15,"star_pos":[6.50,7.08],"pixels":"..."},"id":"23368baa-d5b5-4d2d-9c0d-c5afd03c22cf"}
23:32:11.513 00.434 5440 Exposure complete
23:32:11.567 00.054 5440 worker thread done servicing request
23:32:11.567 00.000 4448 OnExposeComplete: enter
23:32:11.569 00.002 4448 UpdateGuideState(): m_state=6
23:32:11.570 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3606
23:32:11.571 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.15, Mass=3713, SNR=42.4, Peak=170 HFD=4.7
23:32:11.573 00.002 4448 MultiStar: [#1 -0.07,0.08,0.61,U] [#2 0.03,0.03,0.45,U] [#3 0.12,-0.09,0.36,U] [#4 0.04,0.27,0.26,U] [#5 -0.02,0.19,0.29,U] [#6 0.36,0.08,0.27,U] [#7 0.12,0.06,0.21,U] [#8 0.16,0.38,0.18,U] 
23:32:11.573 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.15, 0.02}
23:32:11.575 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:32:11.576 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:32:11.578 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.07 mountY=-0.02, mountTheta=-0.24
23:32:11.580 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:32:11.581 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
23:32:11.582 00.001 5440 Worker thread wakes up
23:32:11.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:32:11.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:32:11.582 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
23:32:11.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:32:11.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:11.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:11.582 00.000 5440 MoveAxis(W, 59, ABG)
23:32:11.582 00.000 5440 Guiding  Dir = 3, Dur = 59
23:32:11.582 00.000 5440 IsGuiding returns 0
23:32:11.584 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
23:32:11.586 00.002 5440 PulseGuide returned control before completion, sleep 67
23:32:11.645 00.059 4448 UpdateGuideState exits: m=3713 SNR=42.4
23:32:11.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:11.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:11.648 00.001 4448 Enqueuing Expose request
23:32:11.667 00.019 5440 IsGuiding returns 0
23:32:11.667 00.000 5440 Move returns status 0, amount 59
23:32:11.667 00.000 5440 MoveAxis(N, 0, ABG)
23:32:11.667 00.000 5440 Move returns status 0, amount 0
23:32:11.667 00.000 5440 move complete, result=0
23:32:11.667 00.000 5440 worker thread done servicing request
23:32:11.667 00.000 5440 Worker thread wakes up
23:32:11.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:11.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:11.667 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
23:32:12.805 01.138 5440 Exposure complete
23:32:12.864 00.059 5440 worker thread done servicing request
23:32:12.864 00.000 4448 OnExposeComplete: enter
23:32:12.866 00.002 4448 UpdateGuideState(): m_state=6
23:32:12.867 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3607
23:32:12.868 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.21, Mass=3543, SNR=41.4, Peak=174 HFD=4.6
23:32:12.869 00.001 4448 MultiStar: [#1 -0.12,0.08,0.62,U] [#2 0.02,-0.08,0.50,U] [#3 0.28,0.30,0.37,U] [#4 -0.32,0.37,0.00,M1] [#5 -0.07,0.25,0.30,U] [#6 0.38,0.29,0.29,U] [#7 -0.29,0.29,0.22,U] [#8 -0.30,0.79,0.00,M1] 
23:32:12.870 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.13}, one-star: {0.07, 0.08}
23:32:12.871 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:32:12.873 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
23:32:12.874 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.85 mountX=0.07 mountY=-0.08, mountTheta=-0.88
23:32:12.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
23:32:12.877 00.001 4448 Enqueuing Move request for scope (0.07, 0.08)
23:32:12.878 00.001 5440 Worker thread wakes up
23:32:12.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:32:12.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:32:12.878 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.08
23:32:12.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:32:12.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:12.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:12.878 00.000 5440 MoveAxis(E, 0, ABG)
23:32:12.878 00.000 5440 Move returns status 0, amount 0
23:32:12.880 00.002 5440 MoveAxis(N, 0, ABG)
23:32:12.880 00.000 5440 Move returns status 0, amount 0
23:32:12.880 00.000 5440 move complete, result=0
23:32:12.880 00.000 5440 worker thread done servicing request
23:32:12.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
23:32:12.939 00.058 4448 UpdateGuideState exits: m=3543 SNR=41.4
23:32:12.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:12.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:12.944 00.001 4448 Enqueuing Expose request
23:32:12.945 00.001 5440 Worker thread wakes up
23:32:12.945 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:12.947 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:12.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:13.069 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bc0ef77-5888-4270-ab80-9b8a368539be"}
23:32:13.072 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bc0ef77-5888-4270-ab80-9b8a368539be"}
23:32:13.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e37e0112-2f4e-4292-a0d6-97358bfe7b06"}
23:32:13.075 00.002 4448 case statement mapped state 6 to 3
23:32:13.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37e0112-2f4e-4292-a0d6-97358bfe7b06"}
23:32:13.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a74dc83-9548-4d4b-8e24-7115b5304b0d"}
23:32:13.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3607,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"8a74dc83-9548-4d4b-8e24-7115b5304b0d"}
23:32:13.852 00.773 5440 Exposure complete
23:32:13.905 00.053 5440 worker thread done servicing request
23:32:13.905 00.000 4448 OnExposeComplete: enter
23:32:13.906 00.001 4448 UpdateGuideState(): m_state=6
23:32:13.907 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
23:32:13.909 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=87.33, Mass=3403, SNR=40.6, Peak=165 HFD=4.8
23:32:13.910 00.001 4448 MultiStar: [#1 -0.19,0.27,0.62,U] [#2 0.02,0.08,0.48,U] [#3 0.08,0.09,0.38,U] [#4 0.07,0.17,0.27,U] [#5 0.11,0.28,0.32,U] [#6 0.14,0.47,0.00,M1] [#7 -0.00,0.15,0.22,U] [#8 -0.08,0.68,0.00,M2] 
23:32:13.911 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.18}, one-star: {0.03, 0.20}
23:32:13.912 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:32:13.912 00.000 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:32:13.914 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.56 mountX=0.18 mountY=-0.03, mountTheta=-0.15
23:32:13.917 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.18, opts=13)
23:32:13.918 00.001 4448 Enqueuing Move request for scope (0.00, 0.18)
23:32:13.919 00.001 5440 Worker thread wakes up
23:32:13.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
23:32:13.919 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
23:32:13.919 00.000 5440 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.03
23:32:13.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
23:32:13.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:13.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:13.919 00.000 5440 MoveAxis(W, 145, ABG)
23:32:13.919 00.000 5440 Guiding  Dir = 3, Dur = 145
23:32:13.920 00.001 5440 IsGuiding returns 0
23:32:13.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
23:32:13.922 00.002 5440 PulseGuide returned control before completion, sleep 153
23:32:13.973 00.051 4448 UpdateGuideState exits: m=3403 SNR=40.6
23:32:13.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:13.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:13.977 00.001 4448 Enqueuing Expose request
23:32:14.084 00.107 5440 IsGuiding returns 0
23:32:14.084 00.000 5440 Move returns status 0, amount 145
23:32:14.084 00.000 5440 MoveAxis(N, 0, ABG)
23:32:14.084 00.000 5440 Move returns status 0, amount 0
23:32:14.084 00.000 5440 move complete, result=0
23:32:14.084 00.000 5440 worker thread done servicing request
23:32:14.084 00.000 4448 GuideStep: 0.2 px 145 ms WEST, -0.0 px 0 ms NORTH
23:32:14.085 00.001 5440 Worker thread wakes up
23:32:14.085 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:14.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:15.068 00.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4471af0-5b40-4826-b1cf-92104c9b0f9d"}
23:32:15.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4471af0-5b40-4826-b1cf-92104c9b0f9d"}
23:32:15.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"787916e7-afe3-43a4-a71f-cae7322fcfb8"}
23:32:15.074 00.002 4448 case statement mapped state 6 to 3
23:32:15.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"787916e7-afe3-43a4-a71f-cae7322fcfb8"}
23:32:15.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"791808c1-56ca-4c12-966e-6ee8db921904"}
23:32:15.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3608,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"791808c1-56ca-4c12-966e-6ee8db921904"}
23:32:15.215 00.137 5440 Exposure complete
23:32:15.273 00.058 5440 worker thread done servicing request
23:32:15.274 00.001 4448 OnExposeComplete: enter
23:32:15.275 00.001 4448 UpdateGuideState(): m_state=6
23:32:15.276 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3609
23:32:15.277 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=87.11, Mass=3720, SNR=42.4, Peak=165 HFD=4.7
23:32:15.278 00.001 4448 MultiStar: [#1 0.07,-0.02,0.63,U] [#2 0.24,-0.21,0.46,U] [#3 0.12,-0.22,0.38,U] [#4 -0.38,0.13,0.27,U] [#5 0.18,-0.08,0.29,U] [#6 0.33,0.30,0.26,U] [#7 0.21,0.37,0.20,U] [#8 0.15,0.48,0.00,M3] 
23:32:15.281 00.003 4448 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.12, -0.02}
23:32:15.282 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
23:32:15.283 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:32:15.284 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.14 mountX=-0.04 mountY=-0.11, mountTheta=-1.88
23:32:15.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
23:32:15.287 00.001 4448 Enqueuing Move request for scope (0.11, -0.02)
23:32:15.288 00.001 5440 Worker thread wakes up
23:32:15.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
23:32:15.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
23:32:15.288 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
23:32:15.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:32:15.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:32:15.288 00.000 5440 MoveAxis(E, 0, ABG)
23:32:15.288 00.000 5440 Move returns status 0, amount 0
23:32:15.288 00.000 5440 MoveAxis(N, 97, ABG)
23:32:15.288 00.000 5440 Guiding  Dir = 0, Dur = 97
23:32:15.289 00.001 5440 IsGuiding returns 0
23:32:15.289 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
23:32:15.295 00.006 5440 PulseGuide returned control before completion, sleep 101
23:32:15.340 00.045 4448 UpdateGuideState exits: m=3720 SNR=42.4
23:32:15.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:15.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:15.344 00.002 4448 Enqueuing Expose request
23:32:15.398 00.054 5440 IsGuiding returns 0
23:32:15.398 00.000 5440 Move returns status 0, amount 97
23:32:15.398 00.000 5440 move complete, result=0
23:32:15.398 00.000 5440 worker thread done servicing request
23:32:15.398 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
23:32:15.400 00.002 5440 Worker thread wakes up
23:32:15.400 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:15.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:16.316 00.916 5440 Exposure complete
23:32:16.369 00.053 5440 worker thread done servicing request
23:32:16.369 00.000 4448 OnExposeComplete: enter
23:32:16.371 00.002 4448 UpdateGuideState(): m_state=6
23:32:16.372 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3610
23:32:16.373 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.13, Mass=3565, SNR=41.5, Peak=168 HFD=4.8
23:32:16.374 00.001 4448 MultiStar: [#1 -0.07,-0.12,0.64,U] [#2 0.07,-0.33,0.49,U] [#3 0.15,-0.04,0.37,U] [#4 -0.60,-0.03,0.00,M1] [#5 0.18,0.22,0.32,U] [#6 0.48,0.24,0.00,M1] [#7 0.10,0.07,0.20,U] [#8 -0.01,0.00,0.17,U] 
23:32:16.375 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.02, -0.00}
23:32:16.376 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:32:16.377 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:32:16.378 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.18 mountX=-0.01 mountY=-0.02, mountTheta=-1.92
23:32:16.381 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:32:16.383 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
23:32:16.384 00.001 5440 Worker thread wakes up
23:32:16.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:32:16.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:32:16.384 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:32:16.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:32:16.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:16.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:16.384 00.000 5440 MoveAxis(E, 0, ABG)
23:32:16.384 00.000 5440 Move returns status 0, amount 0
23:32:16.384 00.000 5440 MoveAxis(N, 0, ABG)
23:32:16.384 00.000 5440 Move returns status 0, amount 0
23:32:16.384 00.000 5440 move complete, result=0
23:32:16.384 00.000 5440 worker thread done servicing request
23:32:16.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
23:32:16.437 00.052 4448 UpdateGuideState exits: m=3565 SNR=41.5
23:32:16.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:16.440 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:16.442 00.002 4448 Enqueuing Expose request
23:32:16.443 00.001 5440 Worker thread wakes up
23:32:16.443 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:16.445 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:16.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:17.068 00.623 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"048bbffa-73d4-4376-8d4a-3e1029fcea63"}
23:32:17.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"048bbffa-73d4-4376-8d4a-3e1029fcea63"}
23:32:17.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66668ea0-f2a2-45d0-b796-e4f98b768173"}
23:32:17.072 00.002 4448 case statement mapped state 6 to 3
23:32:17.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66668ea0-f2a2-45d0-b796-e4f98b768173"}
23:32:17.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25180315-ed3d-4de9-b51c-b00d652a8ce9"}
23:32:17.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3610,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"25180315-ed3d-4de9-b51c-b00d652a8ce9"}
23:32:17.581 00.506 5440 Exposure complete
23:32:17.636 00.055 5440 worker thread done servicing request
23:32:17.636 00.000 4448 OnExposeComplete: enter
23:32:17.638 00.002 4448 UpdateGuideState(): m_state=6
23:32:17.639 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3611
23:32:17.640 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.17, Mass=3671, SNR=42.1, Peak=169 HFD=4.7
23:32:17.641 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.62,U] [#2 0.17,-0.01,0.48,U] [#3 0.23,-0.14,0.38,U] [#4 -0.18,0.03,0.28,U] [#5 0.00,0.24,0.30,U] [#6 0.24,0.22,0.27,U] [#7 -0.15,0.53,0.00,M1] [#8 0.42,0.07,0.17,U] 
23:32:17.642 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.04}, one-star: {-0.00, 0.04}
23:32:17.643 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:32:17.645 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:32:17.646 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=0.04 mountY=-0.00, mountTheta=-0.05
23:32:17.648 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
23:32:17.649 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
23:32:17.651 00.002 5440 Worker thread wakes up
23:32:17.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:32:17.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:32:17.651 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:32:17.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:17.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:17.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:17.651 00.000 5440 MoveAxis(E, 0, ABG)
23:32:17.651 00.000 5440 Move returns status 0, amount 0
23:32:17.651 00.000 5440 MoveAxis(N, 0, ABG)
23:32:17.651 00.000 5440 Move returns status 0, amount 0
23:32:17.651 00.000 5440 move complete, result=0
23:32:17.651 00.000 5440 worker thread done servicing request
23:32:17.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:32:17.703 00.051 4448 UpdateGuideState exits: m=3671 SNR=42.1
23:32:17.704 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:17.705 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:17.706 00.001 4448 Enqueuing Expose request
23:32:17.708 00.002 5440 Worker thread wakes up
23:32:17.708 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:17.709 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:17.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:18.627 00.918 5440 Exposure complete
23:32:18.681 00.054 5440 worker thread done servicing request
23:32:18.682 00.001 4448 OnExposeComplete: enter
23:32:18.684 00.002 4448 UpdateGuideState(): m_state=6
23:32:18.685 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3612
23:32:18.686 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=87.13, Mass=3625, SNR=41.9, Peak=178 HFD=4.6
23:32:18.688 00.002 4448 MultiStar: [#1 -0.10,0.01,0.62,U] [#2 -0.09,-0.08,0.48,U] [#3 0.04,0.08,0.37,U] [#4 -0.61,-0.01,0.00,M1] [#5 -0.09,0.34,0.30,U] [#6 0.30,-0.01,0.26,U] [#7 0.22,0.07,0.22,U] [#8 0.06,0.35,0.18,U] 
23:32:18.690 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.17, -0.00}
23:32:18.691 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:32:18.692 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:32:18.693 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=0.06 mountY=0.04, mountTheta=0.59
23:32:18.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:32:18.696 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:32:18.697 00.001 5440 Worker thread wakes up
23:32:18.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:32:18.697 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:32:18.697 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:32:18.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:32:18.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:18.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:32:18.697 00.000 5440 MoveAxis(E, 0, ABG)
23:32:18.697 00.000 5440 Move returns status 0, amount 0
23:32:18.697 00.000 5440 MoveAxis(N, 0, ABG)
23:32:18.697 00.000 5440 Move returns status 0, amount 0
23:32:18.697 00.000 5440 move complete, result=0
23:32:18.697 00.000 5440 worker thread done servicing request
23:32:18.699 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:32:18.754 00.055 4448 UpdateGuideState exits: m=3625 SNR=41.9
23:32:18.755 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:18.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:18.757 00.001 4448 Enqueuing Expose request
23:32:18.758 00.001 5440 Worker thread wakes up
23:32:18.758 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:18.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:18.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:19.067 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce8e9518-3abc-4add-9f3b-d3e3e22c0a66"}
23:32:19.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce8e9518-3abc-4add-9f3b-d3e3e22c0a66"}
23:32:19.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a87e4bf-2e08-41fd-946c-b125eabd00f3"}
23:32:19.072 00.003 4448 case statement mapped state 6 to 3
23:32:19.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a87e4bf-2e08-41fd-946c-b125eabd00f3"}
23:32:19.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3833784d-d982-4083-881a-15aac906b3d8"}
23:32:19.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3612,"width":15,"height":15,"star_pos":[7.33,7.13],"pixels":"..."},"id":"3833784d-d982-4083-881a-15aac906b3d8"}
23:32:19.889 00.814 5440 Exposure complete
23:32:19.945 00.056 5440 worker thread done servicing request
23:32:19.946 00.001 4448 OnExposeComplete: enter
23:32:19.947 00.001 4448 UpdateGuideState(): m_state=6
23:32:19.948 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3613
23:32:19.949 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.23, Mass=3414, SNR=40.7, Peak=157 HFD=4.6
23:32:19.952 00.003 4448 MultiStar: [#1 -0.04,-0.01,0.64,U] [#2 0.01,-0.05,0.46,U] [#3 0.26,-0.09,0.39,U] [#4 -0.11,0.10,0.27,U] [#5 0.06,0.11,0.31,U] [#6 0.32,0.16,0.27,U] [#7 -0.19,0.14,0.22,U] [#8 0.08,-0.27,0.16,U] 
23:32:19.953 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.10}
23:32:19.954 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:32:19.955 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
23:32:19.956 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.79 mountX=0.03 mountY=-0.04, mountTheta=-0.94
23:32:19.959 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:32:19.961 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
23:32:19.963 00.002 5440 Worker thread wakes up
23:32:19.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:32:19.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:32:19.963 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
23:32:19.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:32:19.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:19.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:32:19.963 00.000 5440 MoveAxis(E, 0, ABG)
23:32:19.963 00.000 5440 Move returns status 0, amount 0
23:32:19.963 00.000 5440 MoveAxis(N, 0, ABG)
23:32:19.963 00.000 5440 Move returns status 0, amount 0
23:32:19.963 00.000 5440 move complete, result=0
23:32:19.963 00.000 5440 worker thread done servicing request
23:32:19.966 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
23:32:20.015 00.049 4448 UpdateGuideState exits: m=3414 SNR=40.7
23:32:20.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:20.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:20.018 00.001 4448 Enqueuing Expose request
23:32:20.019 00.001 5440 Worker thread wakes up
23:32:20.019 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:20.020 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:20.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:20.935 00.915 5440 Exposure complete
23:32:20.991 00.056 5440 worker thread done servicing request
23:32:20.991 00.000 4448 OnExposeComplete: enter
23:32:20.993 00.002 4448 UpdateGuideState(): m_state=6
23:32:20.994 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3614
23:32:20.995 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.08, Mass=3684, SNR=42.2, Peak=164 HFD=4.8
23:32:20.996 00.001 4448 MultiStar: [#1 -0.17,0.01,0.62,U] [#2 -0.05,-0.16,0.49,U] [#3 0.09,0.10,0.36,U] [#4 -0.34,0.28,0.27,U] [#5 0.19,0.15,0.28,U] [#6 -0.03,0.43,0.26,U] [#7 -0.15,0.37,0.20,U] [#8 -0.02,0.39,0.18,U] 
23:32:20.998 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.08}, one-star: {0.03, -0.05}
23:32:20.999 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:32:21.001 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:32:21.001 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.08 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
23:32:21.004 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:32:21.005 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:32:21.006 00.001 5440 Worker thread wakes up
23:32:21.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:32:21.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:32:21.006 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:32:21.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:32:21.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:21.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:21.006 00.000 5440 MoveAxis(E, 0, ABG)
23:32:21.006 00.000 5440 Move returns status 0, amount 0
23:32:21.006 00.000 5440 MoveAxis(N, 0, ABG)
23:32:21.006 00.000 5440 Move returns status 0, amount 0
23:32:21.007 00.001 5440 move complete, result=0
23:32:21.007 00.000 5440 worker thread done servicing request
23:32:21.007 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
23:32:21.056 00.049 4448 UpdateGuideState exits: m=3684 SNR=42.2
23:32:21.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:21.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:21.060 00.002 4448 Enqueuing Expose request
23:32:21.061 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:21.063 00.002 5440 Worker thread wakes up
23:32:21.063 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:21.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:21.067 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf30589e-59c3-4896-a26c-2b333a8ddd09"}
23:32:21.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf30589e-59c3-4896-a26c-2b333a8ddd09"}
23:32:21.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67e022a5-2cce-4ac2-8de9-ba7aa5f8fbbc"}
23:32:21.070 00.001 4448 case statement mapped state 6 to 3
23:32:21.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67e022a5-2cce-4ac2-8de9-ba7aa5f8fbbc"}
23:32:21.078 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53bccf9d-2d32-4c3e-b8e7-cac6037fcd63"}
23:32:21.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3614,"width":15,"height":15,"star_pos":[6.53,7.08],"pixels":"..."},"id":"53bccf9d-2d32-4c3e-b8e7-cac6037fcd63"}
23:32:22.196 01.117 5440 Exposure complete
23:32:22.259 00.063 5440 worker thread done servicing request
23:32:22.259 00.000 4448 OnExposeComplete: enter
23:32:22.261 00.002 4448 UpdateGuideState(): m_state=6
23:32:22.262 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3615
23:32:22.264 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=87.10, Mass=3843, SNR=43.2, Peak=175 HFD=4.9
23:32:22.265 00.001 4448 MultiStar: [#1 -0.20,0.05,0.59,U] [#2 -0.02,-0.26,0.45,U] [#3 0.14,-0.01,0.37,U] [#4 -0.51,0.16,0.00,M1] [#5 0.08,0.21,0.29,U] [#6 -0.04,0.12,0.26,U] [#7 0.07,0.20,0.19,U] [#8 -0.38,0.60,0.00,M1] 
23:32:22.267 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.00}, one-star: {0.01, -0.03}
23:32:22.269 00.002 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
23:32:22.271 00.002 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
23:32:22.272 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.99 mountX=0.00 mountY=0.01, mountTheta=1.25
23:32:22.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
23:32:22.275 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
23:32:22.276 00.001 5440 Worker thread wakes up
23:32:22.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:32:22.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:32:22.276 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:32:22.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:32:22.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:22.277 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:22.277 00.000 5440 MoveAxis(E, 0, ABG)
23:32:22.277 00.000 5440 Move returns status 0, amount 0
23:32:22.277 00.000 5440 MoveAxis(N, 0, ABG)
23:32:22.277 00.000 5440 Move returns status 0, amount 0
23:32:22.277 00.000 5440 move complete, result=0
23:32:22.277 00.000 5440 worker thread done servicing request
23:32:22.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
23:32:22.341 00.063 4448 UpdateGuideState exits: m=3843 SNR=43.2
23:32:22.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:22.344 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:22.346 00.002 4448 Enqueuing Expose request
23:32:22.348 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:22.350 00.002 5440 Worker thread wakes up
23:32:22.350 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:22.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:23.066 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"669dafe2-6046-4fec-8744-4e4793ca678d"}
23:32:23.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"669dafe2-6046-4fec-8744-4e4793ca678d"}
23:32:23.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6fed771-27fe-4c3c-89d7-0dd87b06e6b8"}
23:32:23.071 00.002 4448 case statement mapped state 6 to 3
23:32:23.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6fed771-27fe-4c3c-89d7-0dd87b06e6b8"}
23:32:23.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0cdbd3c-1bc5-4401-9271-266e6d12e317"}
23:32:23.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3615,"width":15,"height":15,"star_pos":[6.52,7.10],"pixels":"..."},"id":"d0cdbd3c-1bc5-4401-9271-266e6d12e317"}
23:32:23.263 00.187 5440 Exposure complete
23:32:23.319 00.056 5440 worker thread done servicing request
23:32:23.319 00.000 4448 OnExposeComplete: enter
23:32:23.320 00.001 4448 UpdateGuideState(): m_state=6
23:32:23.321 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3616
23:32:23.322 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.06, Mass=3727, SNR=42.5, Peak=175 HFD=4.8
23:32:23.324 00.002 4448 MultiStar: [#1 -0.12,0.06,0.62,U] [#2 0.11,-0.06,0.47,U] [#3 0.21,0.10,0.37,U] [#4 -0.21,-0.26,0.27,U] [#5 0.15,0.32,0.29,U] [#6 0.33,0.33,0.26,U] [#7 -0.38,0.37,0.00,M1] [#8 0.07,0.11,0.15,U] 
23:32:23.325 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {-0.06, -0.07}
23:32:23.326 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
23:32:23.328 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
23:32:23.329 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.92 mountX=0.03 mountY=-0.03, mountTheta=-0.81
23:32:23.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:32:23.332 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
23:32:23.333 00.001 5440 Worker thread wakes up
23:32:23.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:32:23.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:32:23.333 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
23:32:23.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:32:23.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:23.334 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:23.334 00.000 5440 MoveAxis(E, 0, ABG)
23:32:23.334 00.000 5440 Move returns status 0, amount 0
23:32:23.334 00.000 5440 MoveAxis(N, 0, ABG)
23:32:23.334 00.000 5440 Move returns status 0, amount 0
23:32:23.334 00.000 5440 move complete, result=0
23:32:23.334 00.000 5440 worker thread done servicing request
23:32:23.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
23:32:23.387 00.052 4448 UpdateGuideState exits: m=3727 SNR=42.5
23:32:23.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:23.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:23.391 00.001 4448 Enqueuing Expose request
23:32:23.392 00.001 5440 Worker thread wakes up
23:32:23.393 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:23.393 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:23.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:24.521 01.128 5440 Exposure complete
23:32:24.597 00.076 5440 worker thread done servicing request
23:32:24.598 00.001 4448 OnExposeComplete: enter
23:32:24.599 00.001 4448 UpdateGuideState(): m_state=6
23:32:24.601 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3617
23:32:24.602 00.001 4448 Star::Find returns 1 (0), X=610.37, Y=87.21, Mass=3922, SNR=43.6, Peak=192 HFD=4.6
23:32:24.604 00.002 4448 MultiStar: [#1 -0.08,0.10,0.59,U] [#2 0.07,-0.02,0.44,U] [#3 0.17,0.05,0.37,U] [#4 -0.28,0.24,0.24,U] [#5 -0.17,0.26,0.28,U] [#6 -0.06,0.16,0.26,U] [#7 -0.30,0.47,0.00,M2] [#8 -0.09,0.35,0.17,U] 
23:32:24.606 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.14, 0.08}
23:32:24.608 00.002 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:32:24.609 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
23:32:24.610 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.14 cameraTheta=2.14 mountX=0.13 mountY=0.06, mountTheta=0.42
23:32:24.615 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.11, opts=13)
23:32:24.617 00.002 4448 Enqueuing Move request for scope (-0.07, 0.11)
23:32:24.617 00.000 5440 Worker thread wakes up
23:32:24.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
23:32:24.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
23:32:24.618 00.001 5440 Moving (-0.07, 0.11) raw xDistance=0.13 yDistance=0.06
23:32:24.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:32:24.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:24.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:24.618 00.000 5440 MoveAxis(W, 100, ABG)
23:32:24.618 00.000 5440 Guiding  Dir = 3, Dur = 100
23:32:24.618 00.000 5440 IsGuiding returns 0
23:32:24.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
23:32:24.620 00.001 5440 PulseGuide returned control before completion, sleep 109
23:32:24.686 00.066 4448 UpdateGuideState exits: m=3922 SNR=43.6
23:32:24.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:24.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:24.691 00.003 4448 Enqueuing Expose request
23:32:24.737 00.046 5440 IsGuiding returns 0
23:32:24.737 00.000 5440 Move returns status 0, amount 100
23:32:24.737 00.000 5440 MoveAxis(N, 0, ABG)
23:32:24.737 00.000 5440 Move returns status 0, amount 0
23:32:24.737 00.000 5440 move complete, result=0
23:32:24.737 00.000 5440 worker thread done servicing request
23:32:24.737 00.000 5440 Worker thread wakes up
23:32:24.737 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:24.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:24.737 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.1 px 0 ms NORTH
23:32:25.071 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"774b1d14-2b84-4d65-8cbb-94a2436c91a4"}
23:32:25.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"774b1d14-2b84-4d65-8cbb-94a2436c91a4"}
23:32:25.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc7c0657-fcdc-4d08-a76e-50d0d841af67"}
23:32:25.075 00.002 4448 case statement mapped state 6 to 3
23:32:25.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7c0657-fcdc-4d08-a76e-50d0d841af67"}
23:32:25.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5800863f-5c27-41b1-b8a5-7199489c4813"}
23:32:25.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3617,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"5800863f-5c27-41b1-b8a5-7199489c4813"}
23:32:25.642 00.563 5440 Exposure complete
23:32:25.706 00.064 5440 worker thread done servicing request
23:32:25.706 00.000 4448 OnExposeComplete: enter
23:32:25.709 00.003 4448 UpdateGuideState(): m_state=6
23:32:25.710 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3618
23:32:25.712 00.002 4448 Star::Find returns 1 (0), X=610.43, Y=87.17, Mass=3598, SNR=41.9, Peak=163 HFD=4.7
23:32:25.714 00.002 4448 MultiStar: [#1 -0.06,0.09,0.62,U] [#2 0.21,0.03,0.47,U] [#3 0.09,0.18,0.40,U] [#4 -0.19,0.13,0.27,U] [#5 0.14,0.16,0.31,U] [#6 0.17,0.28,0.27,U] [#7 -0.11,-0.08,0.21,U] [#8 -0.09,0.54,0.00,M1] 
23:32:25.715 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.09}, one-star: {-0.08, 0.04}
23:32:25.716 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:32:25.717 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:32:25.720 00.003 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=0.05 mountY=0.07, mountTheta=0.94
23:32:25.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
23:32:25.724 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
23:32:25.725 00.001 5440 Worker thread wakes up
23:32:25.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:32:25.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:32:25.725 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
23:32:25.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:25.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:25.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:32:25.725 00.000 5440 MoveAxis(E, 0, ABG)
23:32:25.725 00.000 5440 Move returns status 0, amount 0
23:32:25.725 00.000 5440 MoveAxis(N, 0, ABG)
23:32:25.725 00.000 5440 Move returns status 0, amount 0
23:32:25.725 00.000 5440 move complete, result=0
23:32:25.726 00.001 5440 worker thread done servicing request
23:32:25.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
23:32:25.799 00.072 4448 UpdateGuideState exits: m=3598 SNR=41.9
23:32:25.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:25.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:25.803 00.001 4448 Enqueuing Expose request
23:32:25.805 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:25.807 00.002 5440 Worker thread wakes up
23:32:25.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:25.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:26.942 01.135 5440 Exposure complete
23:32:26.996 00.054 5440 worker thread done servicing request
23:32:26.997 00.001 4448 OnExposeComplete: enter
23:32:26.998 00.001 4448 UpdateGuideState(): m_state=6
23:32:26.999 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3619
23:32:27.000 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=86.99, Mass=3832, SNR=43.1, Peak=162 HFD=4.8
23:32:27.002 00.002 4448 MultiStar: [#1 -0.05,0.02,0.62,U] [#2 0.16,-0.39,0.46,U] [#3 0.26,-0.09,0.36,U] [#4 -0.11,0.07,0.26,U] [#5 0.04,0.18,0.28,U] [#6 0.18,0.02,0.26,U] [#7 -0.06,0.22,0.20,U] [#8 0.36,0.05,0.16,U] 
23:32:27.003 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.10, -0.14}
23:32:27.004 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:32:27.005 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
23:32:27.006 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
23:32:27.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
23:32:27.010 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
23:32:27.011 00.001 5440 Worker thread wakes up
23:32:27.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:32:27.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:32:27.011 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
23:32:27.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:32:27.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:27.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:27.011 00.000 5440 MoveAxis(E, 58, ABG)
23:32:27.011 00.000 5440 Guiding  Dir = 2, Dur = 58
23:32:27.011 00.000 5440 IsGuiding returns 0
23:32:27.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
23:32:27.015 00.003 5440 PulseGuide returned control before completion, sleep 66
23:32:27.061 00.046 4448 UpdateGuideState exits: m=3832 SNR=43.1
23:32:27.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:27.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:27.065 00.001 4448 Enqueuing Expose request
23:32:27.073 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e07284c9-5fa9-4e67-a5ca-48c258499fa6"}
23:32:27.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e07284c9-5fa9-4e67-a5ca-48c258499fa6"}
23:32:27.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6c6210f-2f98-4760-ba2f-29e9db8492bc"}
23:32:27.077 00.001 4448 case statement mapped state 6 to 3
23:32:27.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6c6210f-2f98-4760-ba2f-29e9db8492bc"}
23:32:27.081 00.003 5440 IsGuiding returns 0
23:32:27.081 00.000 5440 Move returns status 0, amount 58
23:32:27.081 00.000 5440 MoveAxis(N, 0, ABG)
23:32:27.081 00.000 5440 Move returns status 0, amount 0
23:32:27.081 00.000 5440 move complete, result=0
23:32:27.081 00.000 5440 worker thread done servicing request
23:32:27.081 00.000 5440 Worker thread wakes up
23:32:27.081 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:27.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:27.083 00.002 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
23:32:27.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ffd113b-f558-4c43-b33b-3c051bb80334"}
23:32:27.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3619,"width":15,"height":15,"star_pos":[6.61,6.99],"pixels":"..."},"id":"9ffd113b-f558-4c43-b33b-3c051bb80334"}
23:32:27.984 00.896 5440 Exposure complete
23:32:28.043 00.059 5440 worker thread done servicing request
23:32:28.043 00.000 4448 OnExposeComplete: enter
23:32:28.045 00.002 4448 UpdateGuideState(): m_state=6
23:32:28.046 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3620
23:32:28.047 00.001 4448 Star::Find returns 1 (0), X=610.42, Y=87.13, Mass=3432, SNR=40.8, Peak=162 HFD=4.7
23:32:28.049 00.002 4448 MultiStar: [#1 -0.08,0.15,0.63,U] [#2 -0.07,-0.04,0.49,U] [#3 0.21,0.03,0.40,U] [#4 -0.16,0.18,0.25,U] [#5 0.10,0.24,0.30,U] [#6 0.16,-0.08,0.29,U] [#7 -0.29,0.41,0.00,M1] [#8 -0.31,0.30,0.18,U] 
23:32:28.050 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.09, -0.00}
23:32:28.051 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:32:28.052 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
23:32:28.053 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.02 mountX=0.07 mountY=0.02, mountTheta=0.31
23:32:28.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:32:28.056 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:32:28.057 00.001 5440 Worker thread wakes up
23:32:28.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:32:28.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:32:28.057 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
23:32:28.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:32:28.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:28.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:28.058 00.001 5440 MoveAxis(E, 0, ABG)
23:32:28.058 00.000 5440 Move returns status 0, amount 0
23:32:28.058 00.000 5440 MoveAxis(N, 0, ABG)
23:32:28.058 00.000 5440 Move returns status 0, amount 0
23:32:28.058 00.000 5440 move complete, result=0
23:32:28.058 00.000 5440 worker thread done servicing request
23:32:28.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
23:32:28.109 00.051 4448 UpdateGuideState exits: m=3432 SNR=40.8
23:32:28.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:28.113 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:28.115 00.002 4448 Enqueuing Expose request
23:32:28.116 00.001 5440 Worker thread wakes up
23:32:28.116 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:28.116 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:28.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:29.071 00.955 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c16d5fa0-a72e-4299-baae-0101af4bdd25"}
23:32:29.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c16d5fa0-a72e-4299-baae-0101af4bdd25"}
23:32:29.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a46ba043-a566-41b5-87c7-cf36f4e2bf43"}
23:32:29.075 00.001 4448 case statement mapped state 6 to 3
23:32:29.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46ba043-a566-41b5-87c7-cf36f4e2bf43"}
23:32:29.080 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"369bee69-61a3-4dc9-b3f6-7807108d03d1"}
23:32:29.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3620,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"369bee69-61a3-4dc9-b3f6-7807108d03d1"}
23:32:29.238 00.157 5440 Exposure complete
23:32:29.294 00.056 5440 worker thread done servicing request
23:32:29.294 00.000 4448 OnExposeComplete: enter
23:32:29.295 00.001 4448 UpdateGuideState(): m_state=6
23:32:29.296 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3621
23:32:29.297 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.19, Mass=3650, SNR=42.0, Peak=179 HFD=4.7
23:32:29.299 00.002 4448 MultiStar: [#1 -0.04,0.12,0.63,U] [#2 0.14,-0.17,0.48,U] [#3 0.22,0.13,0.36,U] [#4 -0.38,-0.06,0.28,U] [#5 -0.13,0.40,0.29,U] [#6 0.26,0.05,0.27,U] [#7 0.09,0.26,0.20,U] [#8 -0.14,0.47,0.00,M1] 
23:32:29.300 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.08}, one-star: {-0.01, 0.06}
23:32:29.301 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:32:29.302 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
23:32:29.303 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.76 mountX=0.06 mountY=0.00, mountTheta=0.05
23:32:29.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:32:29.306 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:32:29.308 00.002 5440 Worker thread wakes up
23:32:29.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:32:29.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:32:29.308 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:32:29.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:32:29.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:29.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:29.308 00.000 5440 MoveAxis(E, 0, ABG)
23:32:29.308 00.000 5440 Move returns status 0, amount 0
23:32:29.308 00.000 5440 MoveAxis(N, 0, ABG)
23:32:29.308 00.000 5440 Move returns status 0, amount 0
23:32:29.308 00.000 5440 move complete, result=0
23:32:29.308 00.000 5440 worker thread done servicing request
23:32:29.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:32:29.359 00.050 4448 UpdateGuideState exits: m=3650 SNR=42.0
23:32:29.360 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:29.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:29.362 00.001 4448 Enqueuing Expose request
23:32:29.364 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:29.365 00.001 5440 Worker thread wakes up
23:32:29.365 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:29.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:30.276 00.911 5440 Exposure complete
23:32:30.333 00.057 5440 worker thread done servicing request
23:32:30.334 00.001 4448 OnExposeComplete: enter
23:32:30.335 00.001 4448 UpdateGuideState(): m_state=6
23:32:30.336 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3622
23:32:30.337 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.18, Mass=3785, SNR=42.8, Peak=174 HFD=4.7
23:32:30.338 00.001 4448 MultiStar: [#1 -0.08,0.21,0.61,U] [#2 0.03,-0.05,0.46,U] [#3 0.15,0.33,0.36,U] [#4 -0.14,0.33,0.26,U] [#5 0.19,0.58,0.00,M1] [#6 0.33,0.33,0.26,U] [#7 0.33,0.17,0.20,U] [#8 -0.06,0.20,0.17,U] 
23:32:30.340 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.16}, one-star: {-0.11, 0.05}
23:32:30.341 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:32:30.342 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:32:30.343 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=0.07 mountY=0.10, mountTheta=0.97
23:32:30.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
23:32:30.347 00.002 4448 Enqueuing Move request for scope (-0.11, 0.05)
23:32:30.348 00.001 5440 Worker thread wakes up
23:32:30.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
23:32:30.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
23:32:30.348 00.000 5440 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
23:32:30.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:32:30.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:30.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:32:30.348 00.000 5440 MoveAxis(W, 57, ABG)
23:32:30.349 00.001 5440 Guiding  Dir = 3, Dur = 57
23:32:30.349 00.000 5440 IsGuiding returns 0
23:32:30.350 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
23:32:30.351 00.001 5440 PulseGuide returned control before completion, sleep 66
23:32:30.399 00.048 4448 UpdateGuideState exits: m=3785 SNR=42.8
23:32:30.402 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:30.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:30.404 00.001 4448 Enqueuing Expose request
23:32:30.431 00.027 5440 IsGuiding returns 0
23:32:30.431 00.000 5440 Move returns status 0, amount 57
23:32:30.431 00.000 5440 MoveAxis(N, 0, ABG)
23:32:30.431 00.000 5440 Move returns status 0, amount 0
23:32:30.431 00.000 5440 move complete, result=0
23:32:30.431 00.000 5440 worker thread done servicing request
23:32:30.431 00.000 5440 Worker thread wakes up
23:32:30.431 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:30.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:30.432 00.001 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
23:32:31.073 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8370cf8-a495-45f9-9faf-43f13138ff69"}
23:32:31.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8370cf8-a495-45f9-9faf-43f13138ff69"}
23:32:31.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd2f3558-ea03-4087-9dc6-859908b9ed84"}
23:32:31.077 00.001 4448 case statement mapped state 6 to 3
23:32:31.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd2f3558-ea03-4087-9dc6-859908b9ed84"}
23:32:31.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15f7d857-0fee-4ad5-a851-eadcab34b155"}
23:32:31.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3622,"width":15,"height":15,"star_pos":[7.40,7.18],"pixels":"..."},"id":"15f7d857-0fee-4ad5-a851-eadcab34b155"}
23:32:31.562 00.481 5440 Exposure complete
23:32:31.618 00.056 5440 worker thread done servicing request
23:32:31.618 00.000 4448 OnExposeComplete: enter
23:32:31.619 00.001 4448 UpdateGuideState(): m_state=6
23:32:31.620 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3623
23:32:31.621 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.12, Mass=3413, SNR=40.7, Peak=152 HFD=4.8
23:32:31.624 00.003 4448 MultiStar: [#1 -0.02,-0.06,0.65,U] [#2 0.03,-0.30,0.49,U] [#3 0.15,-0.19,0.38,U] [#4 -0.22,0.11,0.29,U] [#5 0.16,0.20,0.32,U] [#6 0.16,0.01,0.28,U] [#7 0.19,0.39,0.21,U] [#8 0.34,0.20,0.18,U] 
23:32:31.625 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.05, -0.01}
23:32:31.626 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
23:32:31.627 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
23:32:31.628 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
23:32:31.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:32:31.632 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:32:31.633 00.001 5440 Worker thread wakes up
23:32:31.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:32:31.633 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:32:31.633 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:32:31.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:32:31.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:31.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:31.633 00.000 5440 MoveAxis(E, 0, ABG)
23:32:31.633 00.000 5440 Move returns status 0, amount 0
23:32:31.633 00.000 5440 MoveAxis(N, 0, ABG)
23:32:31.633 00.000 5440 Move returns status 0, amount 0
23:32:31.633 00.000 5440 move complete, result=0
23:32:31.633 00.000 5440 worker thread done servicing request
23:32:31.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
23:32:31.682 00.048 4448 UpdateGuideState exits: m=3413 SNR=40.7
23:32:31.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:31.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:31.687 00.002 4448 Enqueuing Expose request
23:32:31.688 00.001 5440 Worker thread wakes up
23:32:31.688 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:31.689 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:31.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:32.605 00.916 5440 Exposure complete
23:32:32.669 00.064 5440 worker thread done servicing request
23:32:32.669 00.000 4448 OnExposeComplete: enter
23:32:32.671 00.002 4448 UpdateGuideState(): m_state=6
23:32:32.674 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3624
23:32:32.675 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.02, Mass=3636, SNR=42.0, Peak=163 HFD=4.9
23:32:32.678 00.003 4448 MultiStar: [#1 -0.09,-0.03,0.61,U] [#2 -0.08,-0.14,0.47,U] [#3 0.19,0.06,0.36,U] [#4 -0.31,0.13,0.27,U] [#5 0.07,0.16,0.30,U] [#6 -0.01,0.19,0.27,U] [#7 0.14,0.18,0.21,U] [#8 0.11,0.51,0.00,M1] 
23:32:32.679 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.06, -0.11}
23:32:32.681 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:32:32.681 00.000 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:32:32.682 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=0.01 mountY=0.03, mountTheta=1.40
23:32:32.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:32:32.687 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:32:32.688 00.001 5440 Worker thread wakes up
23:32:32.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:32:32.688 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:32:32.688 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
23:32:32.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:32:32.689 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:32.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:32:32.689 00.000 5440 MoveAxis(E, 0, ABG)
23:32:32.689 00.000 5440 Move returns status 0, amount 0
23:32:32.689 00.000 5440 MoveAxis(N, 0, ABG)
23:32:32.689 00.000 5440 Move returns status 0, amount 0
23:32:32.689 00.000 5440 move complete, result=0
23:32:32.689 00.000 5440 worker thread done servicing request
23:32:32.689 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:32:32.756 00.067 4448 UpdateGuideState exits: m=3636 SNR=42.0
23:32:32.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:32.760 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:32.761 00.001 4448 Enqueuing Expose request
23:32:32.763 00.002 5440 Worker thread wakes up
23:32:32.763 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:32.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:32.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:33.070 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"438d9894-5712-4328-be99-0c8e2e1ee11a"}
23:32:33.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"438d9894-5712-4328-be99-0c8e2e1ee11a"}
23:32:33.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f3f5d3f-c72b-4230-be20-ed18ff6b3898"}
23:32:33.074 00.001 4448 case statement mapped state 6 to 3
23:32:33.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3f5d3f-c72b-4230-be20-ed18ff6b3898"}
23:32:33.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e60cbb13-5dfd-40bb-9f36-4deb2b7762b3"}
23:32:33.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3624,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"e60cbb13-5dfd-40bb-9f36-4deb2b7762b3"}
23:32:33.893 00.815 5440 Exposure complete
23:32:33.949 00.056 5440 worker thread done servicing request
23:32:33.949 00.000 4448 OnExposeComplete: enter
23:32:33.950 00.001 4448 UpdateGuideState(): m_state=6
23:32:33.952 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3625
23:32:33.953 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.17, Mass=3739, SNR=42.5, Peak=175 HFD=4.7
23:32:33.954 00.001 4448 MultiStar: [#1 -0.07,0.01,0.60,U] [#2 -0.13,-0.07,0.46,U] [#3 0.18,0.07,0.36,U] [#4 -0.24,0.26,0.26,U] [#5 0.03,0.24,0.28,U] [#6 0.27,0.45,0.00,M1] [#7 0.02,0.28,0.19,U] [#8 -0.21,-0.47,0.00,M2] 
23:32:33.956 00.002 4448 single-star, 6 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.04}
23:32:33.957 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:32:33.958 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:32:33.959 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.20 mountX=0.04 mountY=-0.02, mountTheta=-0.52
23:32:33.961 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:32:33.962 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:32:33.963 00.001 5440 Worker thread wakes up
23:32:33.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:32:33.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:32:33.963 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:32:33.964 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:33.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:33.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:33.964 00.000 5440 MoveAxis(E, 0, ABG)
23:32:33.964 00.000 5440 Move returns status 0, amount 0
23:32:33.964 00.000 5440 MoveAxis(N, 0, ABG)
23:32:33.964 00.000 5440 Move returns status 0, amount 0
23:32:33.964 00.000 5440 move complete, result=0
23:32:33.964 00.000 5440 worker thread done servicing request
23:32:33.966 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
23:32:34.016 00.050 4448 UpdateGuideState exits: m=3739 SNR=42.5
23:32:34.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:34.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:34.021 00.001 4448 Enqueuing Expose request
23:32:34.022 00.001 5440 Worker thread wakes up
23:32:34.022 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:34.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:34.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:34.936 00.913 5440 Exposure complete
23:32:35.007 00.071 5440 worker thread done servicing request
23:32:35.007 00.000 4448 OnExposeComplete: enter
23:32:35.010 00.003 4448 UpdateGuideState(): m_state=6
23:32:35.011 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3626
23:32:35.013 00.002 4448 Star::Find returns 1 (0), X=610.48, Y=87.20, Mass=3827, SNR=43.0, Peak=183 HFD=4.7
23:32:35.015 00.002 4448 MultiStar: [#1 -0.12,0.03,0.64,U] [#2 0.07,-0.01,0.47,U] [#3 0.19,0.00,0.37,U] [#4 -0.40,0.16,0.27,U] [#5 0.30,0.15,0.30,U] [#6 0.23,0.24,0.26,U] [#7 -0.04,0.38,0.20,U] [#8 -0.05,0.43,0.20,U] 
23:32:35.017 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.11}, one-star: {-0.03, 0.07}
23:32:35.018 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:32:35.020 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
23:32:35.022 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.25
23:32:35.025 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:32:35.026 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:32:35.028 00.002 5440 Worker thread wakes up
23:32:35.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:32:35.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:32:35.028 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:32:35.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:32:35.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:35.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:35.028 00.000 5440 MoveAxis(W, 59, ABG)
23:32:35.028 00.000 5440 Guiding  Dir = 3, Dur = 59
23:32:35.029 00.001 5440 IsGuiding returns 0
23:32:35.029 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
23:32:35.031 00.002 5440 PulseGuide returned control before completion, sleep 68
23:32:35.095 00.064 4448 UpdateGuideState exits: m=3827 SNR=43.0
23:32:35.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:35.099 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:35.101 00.002 4448 Enqueuing Expose request
23:32:35.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84d0d47e-873c-4c66-9a02-b0b93aea8a14"}
23:32:35.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84d0d47e-873c-4c66-9a02-b0b93aea8a14"}
23:32:35.107 00.003 5440 IsGuiding returns 0
23:32:35.107 00.000 5440 Move returns status 0, amount 59
23:32:35.107 00.000 5440 MoveAxis(N, 0, ABG)
23:32:35.107 00.000 5440 Move returns status 0, amount 0
23:32:35.107 00.000 5440 move complete, result=0
23:32:35.107 00.000 5440 worker thread done servicing request
23:32:35.107 00.000 5440 Worker thread wakes up
23:32:35.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:35.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:35.108 00.001 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:32:35.113 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33c34643-5c4b-43c8-82d1-d47170c55805"}
23:32:35.114 00.001 4448 case statement mapped state 6 to 3
23:32:35.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33c34643-5c4b-43c8-82d1-d47170c55805"}
23:32:35.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b34ed2d-74db-4533-ae34-f3e800bd5b0b"}
23:32:35.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3626,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"8b34ed2d-74db-4533-ae34-f3e800bd5b0b"}
23:32:36.229 01.110 5440 Exposure complete
23:32:36.286 00.057 5440 worker thread done servicing request
23:32:36.286 00.000 4448 OnExposeComplete: enter
23:32:36.287 00.001 4448 UpdateGuideState(): m_state=6
23:32:36.289 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3627
23:32:36.290 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.18, Mass=3982, SNR=43.8, Peak=192 HFD=4.6
23:32:36.292 00.002 4448 MultiStar: [#1 -0.07,0.07,0.58,U] [#2 0.06,-0.07,0.45,U] [#3 0.18,-0.05,0.37,U] [#4 -0.18,-0.00,0.26,U] [#5 0.12,0.20,0.29,U] [#6 0.10,0.05,0.26,U] [#7 -0.14,0.13,0.22,U] [#8 -0.02,0.41,0.16,U] 
23:32:36.293 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.06, 0.04}
23:32:36.294 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:32:36.295 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:32:36.296 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:32:36.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:32:36.299 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:32:36.301 00.002 5440 Worker thread wakes up
23:32:36.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:32:36.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:32:36.301 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
23:32:36.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:36.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:36.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:36.301 00.000 5440 MoveAxis(E, 0, ABG)
23:32:36.301 00.000 5440 Move returns status 0, amount 0
23:32:36.301 00.000 5440 MoveAxis(N, 0, ABG)
23:32:36.301 00.000 5440 Move returns status 0, amount 0
23:32:36.301 00.000 5440 move complete, result=0
23:32:36.301 00.000 5440 worker thread done servicing request
23:32:36.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
23:32:36.352 00.051 4448 UpdateGuideState exits: m=3982 SNR=43.8
23:32:36.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:36.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:36.355 00.001 4448 Enqueuing Expose request
23:32:36.356 00.001 5440 Worker thread wakes up
23:32:36.356 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:36.357 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:36.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:37.070 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a151e70b-019a-4ba6-bd47-205a6d5fd9da"}
23:32:37.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a151e70b-019a-4ba6-bd47-205a6d5fd9da"}
23:32:37.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e05ea99e-f11e-442c-a5e9-e9c4bfeb6499"}
23:32:37.075 00.001 4448 case statement mapped state 6 to 3
23:32:37.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e05ea99e-f11e-442c-a5e9-e9c4bfeb6499"}
23:32:37.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4de8e8ec-8ac0-4344-9abe-afc6938a341e"}
23:32:37.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3627,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"4de8e8ec-8ac0-4344-9abe-afc6938a341e"}
23:32:37.260 00.181 5440 Exposure complete
23:32:37.316 00.056 5440 worker thread done servicing request
23:32:37.316 00.000 4448 OnExposeComplete: enter
23:32:37.317 00.001 4448 UpdateGuideState(): m_state=6
23:32:37.319 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3628
23:32:37.320 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.14, Mass=3800, SNR=42.9, Peak=177 HFD=4.7
23:32:37.321 00.001 4448 MultiStar: [#1 -0.13,0.14,0.62,U] [#2 -0.00,-0.02,0.47,U] [#3 0.30,0.03,0.35,U] [#4 -0.13,0.17,0.26,U] [#5 0.14,0.37,0.29,U] [#6 0.36,-0.18,0.26,U] [#7 0.06,-0.29,0.20,U] [#8 -0.13,0.26,0.17,U] 
23:32:37.322 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.05, 0.01}
23:32:37.323 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:32:37.324 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:32:37.325 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.20 mountX=0.00 mountY=-0.05, mountTheta=-1.55
23:32:37.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:32:37.328 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
23:32:37.329 00.001 5440 Worker thread wakes up
23:32:37.330 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:32:37.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:32:37.330 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
23:32:37.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:32:37.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:37.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:37.330 00.000 5440 MoveAxis(E, 0, ABG)
23:32:37.330 00.000 5440 Move returns status 0, amount 0
23:32:37.330 00.000 5440 MoveAxis(N, 0, ABG)
23:32:37.330 00.000 5440 Move returns status 0, amount 0
23:32:37.330 00.000 5440 move complete, result=0
23:32:37.330 00.000 5440 worker thread done servicing request
23:32:37.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:32:37.381 00.050 4448 UpdateGuideState exits: m=3800 SNR=42.9
23:32:37.383 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:37.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:37.385 00.001 4448 Enqueuing Expose request
23:32:37.386 00.001 5440 Worker thread wakes up
23:32:37.386 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:37.387 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:37.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:38.509 01.122 5440 Exposure complete
23:32:38.582 00.073 5440 worker thread done servicing request
23:32:38.582 00.000 4448 OnExposeComplete: enter
23:32:38.584 00.002 4448 UpdateGuideState(): m_state=6
23:32:38.585 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3629
23:32:38.586 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.00, Mass=3457, SNR=41.0, Peak=149 HFD=4.8
23:32:38.588 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.64,U] [#2 0.08,-0.07,0.47,U] [#3 0.08,-0.06,0.39,U] [#4 0.15,-0.07,0.30,U] [#5 0.01,0.02,0.32,U] [#6 0.38,0.03,0.28,U] [#7 -0.10,0.09,0.21,U] [#8 0.20,0.34,0.18,U] 
23:32:38.589 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.15, -0.14}
23:32:38.590 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:32:38.591 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:32:38.592 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
23:32:38.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:32:38.595 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
23:32:38.596 00.001 5440 Worker thread wakes up
23:32:38.597 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:32:38.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:32:38.597 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:32:38.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:32:38.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:38.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:38.597 00.000 5440 MoveAxis(E, 0, ABG)
23:32:38.597 00.000 5440 Move returns status 0, amount 0
23:32:38.597 00.000 5440 MoveAxis(N, 0, ABG)
23:32:38.597 00.000 5440 Move returns status 0, amount 0
23:32:38.597 00.000 5440 move complete, result=0
23:32:38.597 00.000 5440 worker thread done servicing request
23:32:38.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
23:32:38.658 00.060 4448 UpdateGuideState exits: m=3457 SNR=41.0
23:32:38.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:38.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:38.661 00.001 4448 Enqueuing Expose request
23:32:38.663 00.002 5440 Worker thread wakes up
23:32:38.663 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:38.664 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:38.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:39.069 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99f9c0c6-099f-4815-956f-c262fa34ce15"}
23:32:39.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99f9c0c6-099f-4815-956f-c262fa34ce15"}
23:32:39.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"314fb22c-601e-40fc-a579-e6e556b2fac9"}
23:32:39.073 00.001 4448 case statement mapped state 6 to 3
23:32:39.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"314fb22c-601e-40fc-a579-e6e556b2fac9"}
23:32:39.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"378b6309-bfff-4e51-9807-cdb89d6c9177"}
23:32:39.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3629,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"378b6309-bfff-4e51-9807-cdb89d6c9177"}
23:32:39.574 00.497 5440 Exposure complete
23:32:39.629 00.055 5440 worker thread done servicing request
23:32:39.629 00.000 4448 OnExposeComplete: enter
23:32:39.630 00.001 4448 UpdateGuideState(): m_state=6
23:32:39.631 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3630
23:32:39.633 00.002 4448 Star::Find returns 1 (0), X=610.33, Y=87.02, Mass=3339, SNR=40.3, Peak=154 HFD=4.7
23:32:39.634 00.001 4448 MultiStar: [#1 -0.14,0.05,0.63,U] [#2 -0.10,-0.23,0.50,U] [#3 0.04,0.13,0.39,U] [#4 -0.41,-0.06,0.29,U] [#5 0.09,0.18,0.29,U] [#6 0.28,0.00,0.28,U] [#7 -0.17,0.36,0.24,U] [#8 -0.28,-0.06,0.20,U] 
23:32:39.635 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.17, -0.11}
23:32:39.637 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
23:32:39.638 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
23:32:39.639 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=0.01 mountY=0.11, mountTheta=1.48
23:32:39.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
23:32:39.642 00.001 4448 Enqueuing Move request for scope (-0.11, -0.01)
23:32:39.643 00.001 5440 Worker thread wakes up
23:32:39.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
23:32:39.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
23:32:39.643 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:32:39.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:32:39.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:39.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:39.643 00.000 5440 MoveAxis(E, 0, ABG)
23:32:39.643 00.000 5440 Move returns status 0, amount 0
23:32:39.643 00.000 5440 MoveAxis(N, 0, ABG)
23:32:39.643 00.000 5440 Move returns status 0, amount 0
23:32:39.643 00.000 5440 move complete, result=0
23:32:39.643 00.000 5440 worker thread done servicing request
23:32:39.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
23:32:39.693 00.049 4448 UpdateGuideState exits: m=3339 SNR=40.3
23:32:39.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:39.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:39.698 00.002 4448 Enqueuing Expose request
23:32:39.699 00.001 5440 Worker thread wakes up
23:32:39.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:39.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:39.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:40.824 01.124 5440 Exposure complete
23:32:40.889 00.065 5440 worker thread done servicing request
23:32:40.890 00.001 4448 OnExposeComplete: enter
23:32:40.891 00.001 4448 UpdateGuideState(): m_state=6
23:32:40.893 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3631
23:32:40.894 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.31, Mass=3634, SNR=42.0, Peak=181 HFD=4.7
23:32:40.897 00.003 4448 MultiStar: [#1 -0.06,0.05,0.62,U] [#2 0.05,0.13,0.48,U] [#3 0.24,0.38,0.36,U] [#4 -0.55,0.18,0.00,M1] [#5 -0.01,0.31,0.29,U] [#6 0.17,-0.08,0.28,U] [#7 -0.13,0.42,0.20,U] [#8 -0.32,0.44,0.00,M1] 
23:32:40.898 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.17}, one-star: {-0.01, 0.18}
23:32:40.899 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:32:40.902 00.003 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:32:40.903 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.18 cameraTheta=1.43 mountX=0.17 mountY=-0.05, mountTheta=-0.28
23:32:40.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.17, opts=13)
23:32:40.908 00.002 4448 Enqueuing Move request for scope (0.02, 0.17)
23:32:40.909 00.001 5440 Worker thread wakes up
23:32:40.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
23:32:40.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
23:32:40.909 00.000 5440 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.05
23:32:40.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:32:40.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:40.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:40.909 00.000 5440 MoveAxis(W, 135, ABG)
23:32:40.910 00.001 5440 Guiding  Dir = 3, Dur = 135
23:32:40.910 00.000 5440 IsGuiding returns 0
23:32:40.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:32:40.913 00.002 5440 PulseGuide returned control before completion, sleep 144
23:32:40.977 00.064 4448 UpdateGuideState exits: m=3634 SNR=42.0
23:32:40.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:40.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:40.982 00.001 4448 Enqueuing Expose request
23:32:41.068 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22ee4db5-c166-4234-bd0c-8316e0670346"}
23:32:41.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22ee4db5-c166-4234-bd0c-8316e0670346"}
23:32:41.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4595dfd2-acab-4035-9056-74b7ea848c44"}
23:32:41.073 00.002 4448 case statement mapped state 6 to 3
23:32:41.074 00.001 5440 IsGuiding returns 0
23:32:41.074 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4595dfd2-acab-4035-9056-74b7ea848c44"}
23:32:41.077 00.003 5440 Move returns status 0, amount 135
23:32:41.077 00.000 5440 MoveAxis(N, 0, ABG)
23:32:41.077 00.000 5440 Move returns status 0, amount 0
23:32:41.077 00.000 5440 move complete, result=0
23:32:41.077 00.000 5440 worker thread done servicing request
23:32:41.077 00.000 4448 GuideStep: 0.2 px 135 ms WEST, -0.0 px 0 ms NORTH
23:32:41.078 00.001 5440 Worker thread wakes up
23:32:41.078 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:41.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:41.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e52cabd9-1e66-4390-b3e8-c75be60d469d"}
23:32:41.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3631,"width":15,"height":15,"star_pos":[7.50,7.31],"pixels":"..."},"id":"e52cabd9-1e66-4390-b3e8-c75be60d469d"}
23:32:41.994 00.913 5440 Exposure complete
23:32:42.047 00.053 5440 worker thread done servicing request
23:32:42.048 00.001 4448 OnExposeComplete: enter
23:32:42.049 00.001 4448 UpdateGuideState(): m_state=6
23:32:42.050 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3632
23:32:42.051 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=87.18, Mass=3382, SNR=40.4, Peak=172 HFD=4.6
23:32:42.052 00.001 4448 MultiStar: [#1 -0.08,0.20,0.63,U] [#2 0.01,-0.13,0.48,U] [#3 0.11,0.09,0.38,U] [#4 -0.24,-0.01,0.29,U] [#5 0.03,0.36,0.29,U] [#6 0.15,0.28,0.28,U] [#7 0.16,0.40,0.20,U] [#8 0.36,0.07,0.17,U] 
23:32:42.054 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.05}
23:32:42.055 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:32:42.056 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
23:32:42.058 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
23:32:42.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:32:42.061 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
23:32:42.062 00.001 5440 Worker thread wakes up
23:32:42.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:32:42.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:32:42.062 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:32:42.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:42.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:42.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:42.062 00.000 5440 MoveAxis(E, 0, ABG)
23:32:42.062 00.000 5440 Move returns status 0, amount 0
23:32:42.062 00.000 5440 MoveAxis(N, 0, ABG)
23:32:42.062 00.000 5440 Move returns status 0, amount 0
23:32:42.062 00.000 5440 move complete, result=0
23:32:42.062 00.000 5440 worker thread done servicing request
23:32:42.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
23:32:42.113 00.050 4448 UpdateGuideState exits: m=3382 SNR=40.4
23:32:42.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:42.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:42.117 00.001 4448 Enqueuing Expose request
23:32:42.118 00.001 5440 Worker thread wakes up
23:32:42.118 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:42.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:42.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:43.068 00.948 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"202fc830-6e3c-4797-ab42-df64ce90fb68"}
23:32:43.071 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"202fc830-6e3c-4797-ab42-df64ce90fb68"}
23:32:43.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc420227-e690-4d03-bdc3-2f57a0ed5cdf"}
23:32:43.075 00.002 4448 case statement mapped state 6 to 3
23:32:43.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc420227-e690-4d03-bdc3-2f57a0ed5cdf"}
23:32:43.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97046ef6-d559-4fec-9f59-3fc6bbdf5b6f"}
23:32:43.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3632,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"97046ef6-d559-4fec-9f59-3fc6bbdf5b6f"}
23:32:43.246 00.166 5440 Exposure complete
23:32:43.299 00.053 5440 worker thread done servicing request
23:32:43.299 00.000 4448 OnExposeComplete: enter
23:32:43.301 00.002 4448 UpdateGuideState(): m_state=6
23:32:43.302 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3633
23:32:43.303 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.07, Mass=3629, SNR=42.0, Peak=155 HFD=4.8
23:32:43.304 00.001 4448 MultiStar: [#1 -0.00,0.02,0.61,U] [#2 0.16,-0.35,0.47,U] [#3 0.18,-0.15,0.37,U] [#4 0.20,0.02,0.27,U] [#5 -0.13,0.34,0.30,U] [#6 0.38,-0.17,0.25,U] [#7 0.23,0.37,0.22,U] [#8 0.10,0.28,0.17,U] 
23:32:43.305 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.05, -0.06}
23:32:43.306 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:32:43.308 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:32:43.309 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.83 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
23:32:43.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:32:43.313 00.002 4448 Enqueuing Move request for scope (0.05, -0.06)
23:32:43.314 00.001 5440 Worker thread wakes up
23:32:43.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:32:43.314 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:32:43.314 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.05
23:32:43.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:32:43.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:43.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:43.314 00.000 5440 MoveAxis(E, 0, ABG)
23:32:43.314 00.000 5440 Move returns status 0, amount 0
23:32:43.314 00.000 5440 MoveAxis(N, 0, ABG)
23:32:43.314 00.000 5440 Move returns status 0, amount 0
23:32:43.314 00.000 5440 move complete, result=0
23:32:43.314 00.000 5440 worker thread done servicing request
23:32:43.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
23:32:43.363 00.048 4448 UpdateGuideState exits: m=3629 SNR=42.0
23:32:43.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:43.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:43.367 00.001 4448 Enqueuing Expose request
23:32:43.368 00.001 5440 Worker thread wakes up
23:32:43.368 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:43.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:43.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:44.274 00.905 5440 Exposure complete
23:32:44.332 00.058 5440 worker thread done servicing request
23:32:44.332 00.000 4448 OnExposeComplete: enter
23:32:44.335 00.003 4448 UpdateGuideState(): m_state=6
23:32:44.337 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3634
23:32:44.338 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=87.09, Mass=3835, SNR=43.1, Peak=170 HFD=4.8
23:32:44.340 00.002 4448 MultiStar: [#1 -0.05,0.06,0.62,U] [#2 0.02,-0.20,0.45,U] [#3 0.19,0.03,0.36,U] [#4 -0.30,-0.01,0.26,U] [#5 0.01,0.13,0.28,U] [#6 0.42,0.14,0.27,U] [#7 0.17,0.08,0.20,U] [#8 -0.04,0.26,0.17,U] 
23:32:44.341 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.11, -0.04}
23:32:44.342 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:32:44.344 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:32:44.345 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.56 mountX=0.01 mountY=-0.00, mountTheta=-0.15
23:32:44.349 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:32:44.350 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:32:44.352 00.002 5440 Worker thread wakes up
23:32:44.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:32:44.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:32:44.352 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:32:44.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:32:44.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:44.353 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:44.353 00.000 5440 MoveAxis(E, 0, ABG)
23:32:44.353 00.000 5440 Move returns status 0, amount 0
23:32:44.353 00.000 5440 MoveAxis(N, 0, ABG)
23:32:44.353 00.000 5440 Move returns status 0, amount 0
23:32:44.353 00.000 5440 move complete, result=0
23:32:44.353 00.000 5440 worker thread done servicing request
23:32:44.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
23:32:44.427 00.073 4448 UpdateGuideState exits: m=3835 SNR=43.1
23:32:44.429 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:44.430 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:44.432 00.002 4448 Enqueuing Expose request
23:32:44.433 00.001 5440 Worker thread wakes up
23:32:44.433 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:44.434 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:44.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:45.066 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4c6b213-1343-4071-8551-a9a7fcb43085"}
23:32:45.069 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4c6b213-1343-4071-8551-a9a7fcb43085"}
23:32:45.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"177e42d6-14c0-4d63-8889-9801a976618f"}
23:32:45.072 00.001 4448 case statement mapped state 6 to 3
23:32:45.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"177e42d6-14c0-4d63-8889-9801a976618f"}
23:32:45.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd393980-895b-405f-9a0c-262abfd38f97"}
23:32:45.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3634,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"cd393980-895b-405f-9a0c-262abfd38f97"}
23:32:45.565 00.490 5440 Exposure complete
23:32:45.622 00.057 5440 worker thread done servicing request
23:32:45.622 00.000 4448 OnExposeComplete: enter
23:32:45.623 00.001 4448 UpdateGuideState(): m_state=6
23:32:45.624 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3635
23:32:45.626 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=87.23, Mass=3654, SNR=42.0, Peak=183 HFD=4.6
23:32:45.628 00.002 4448 MultiStar: [#1 0.01,0.07,0.61,U] [#2 0.17,-0.07,0.47,U] [#3 0.08,0.11,0.36,U] [#4 -0.34,-0.01,0.27,U] [#5 -0.10,0.13,0.30,U] [#6 0.19,-0.14,0.29,U] [#7 -0.13,0.08,0.22,U] [#8 -0.22,0.08,0.17,U] 
23:32:45.629 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.02, 0.10}
23:32:45.629 00.000 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:32:45.631 00.002 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:32:45.632 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.51 mountX=0.05 mountY=-0.01, mountTheta=-0.20
23:32:45.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
23:32:45.635 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
23:32:45.636 00.001 5440 Worker thread wakes up
23:32:45.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:32:45.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:32:45.636 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:32:45.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:45.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:45.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:45.636 00.000 5440 MoveAxis(E, 0, ABG)
23:32:45.636 00.000 5440 Move returns status 0, amount 0
23:32:45.636 00.000 5440 MoveAxis(N, 0, ABG)
23:32:45.636 00.000 5440 Move returns status 0, amount 0
23:32:45.636 00.000 5440 move complete, result=0
23:32:45.636 00.000 5440 worker thread done servicing request
23:32:45.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:32:45.686 00.049 4448 UpdateGuideState exits: m=3654 SNR=42.0
23:32:45.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:45.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:45.691 00.002 4448 Enqueuing Expose request
23:32:45.692 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:45.693 00.001 5440 Worker thread wakes up
23:32:45.693 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:45.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:46.611 00.918 5440 Exposure complete
23:32:46.666 00.055 5440 worker thread done servicing request
23:32:46.667 00.001 4448 OnExposeComplete: enter
23:32:46.668 00.001 4448 UpdateGuideState(): m_state=6
23:32:46.669 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3636
23:32:46.670 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.18, Mass=3662, SNR=42.1, Peak=182 HFD=4.7
23:32:46.672 00.002 4448 MultiStar: [#1 -0.06,0.18,0.61,U] [#2 0.02,0.07,0.48,U] [#3 0.18,0.10,0.36,U] [#4 -0.18,0.27,0.28,U] [#5 -0.04,0.18,0.31,U] [#6 0.08,0.23,0.27,U] [#7 0.08,0.44,0.20,U] [#8 -0.02,0.51,0.00,M1] 
23:32:46.673 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.15}, one-star: {-0.01, 0.05}
23:32:46.674 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:32:46.675 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
23:32:46.676 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.68 mountX=0.05 mountY=-0.00, mountTheta=-0.03
23:32:46.678 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:32:46.680 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:32:46.681 00.001 5440 Worker thread wakes up
23:32:46.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:32:46.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:32:46.681 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
23:32:46.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:46.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:46.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:32:46.681 00.000 5440 MoveAxis(E, 0, ABG)
23:32:46.681 00.000 5440 Move returns status 0, amount 0
23:32:46.681 00.000 5440 MoveAxis(N, 0, ABG)
23:32:46.681 00.000 5440 Move returns status 0, amount 0
23:32:46.681 00.000 5440 move complete, result=0
23:32:46.681 00.000 5440 worker thread done servicing request
23:32:46.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
23:32:46.732 00.050 4448 UpdateGuideState exits: m=3662 SNR=42.1
23:32:46.733 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:46.735 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:46.736 00.001 4448 Enqueuing Expose request
23:32:46.737 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:46.738 00.001 5440 Worker thread wakes up
23:32:46.738 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:46.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:47.065 00.327 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"248e73bd-4243-42cd-a11a-0ab3a319ae0d"}
23:32:47.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"248e73bd-4243-42cd-a11a-0ab3a319ae0d"}
23:32:47.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea8cd966-ee61-447e-a0a1-431cf65b68a4"}
23:32:47.068 00.001 4448 case statement mapped state 6 to 3
23:32:47.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea8cd966-ee61-447e-a0a1-431cf65b68a4"}
23:32:47.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f62b764-d006-4940-a084-f40142112630"}
23:32:47.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3636,"width":15,"height":15,"star_pos":[6.50,7.18],"pixels":"..."},"id":"7f62b764-d006-4940-a084-f40142112630"}
23:32:47.871 00.799 5440 Exposure complete
23:32:47.925 00.054 5440 worker thread done servicing request
23:32:47.926 00.001 4448 OnExposeComplete: enter
23:32:47.927 00.001 4448 UpdateGuideState(): m_state=6
23:32:47.928 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3637
23:32:47.929 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.26, Mass=3933, SNR=43.7, Peak=188 HFD=4.7
23:32:47.930 00.001 4448 MultiStar: [#1 -0.07,0.17,0.59,U] [#2 0.06,0.01,0.46,U] [#3 0.35,0.20,0.35,U] [#4 -0.56,0.32,0.00,M1] [#5 -0.10,0.16,0.29,U] [#6 0.14,0.31,0.26,U] [#7 0.21,0.27,0.21,U] [#8 0.38,0.24,0.17,U] 
23:32:47.932 00.002 4448 single-star, 7 included, MultiStar: {0.08, 0.16}, one-star: {0.06, 0.13}
23:32:47.933 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
23:32:47.934 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
23:32:47.935 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.15 mountX=0.12 mountY=-0.07, mountTheta=-0.57
23:32:47.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.13, opts=13)
23:32:47.938 00.001 4448 Enqueuing Move request for scope (0.06, 0.13)
23:32:47.939 00.001 5440 Worker thread wakes up
23:32:47.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
23:32:47.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
23:32:47.939 00.000 5440 Moving (0.06, 0.13) raw xDistance=0.12 yDistance=-0.07
23:32:47.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:32:47.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:47.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:32:47.939 00.000 5440 MoveAxis(W, 92, ABG)
23:32:47.940 00.001 5440 Guiding  Dir = 3, Dur = 92
23:32:47.940 00.000 5440 IsGuiding returns 0
23:32:47.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:32:47.942 00.001 5440 PulseGuide returned control before completion, sleep 101
23:32:48.000 00.058 4448 UpdateGuideState exits: m=3933 SNR=43.7
23:32:48.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:48.004 00.001 4448 Enqueuing Expose request
23:32:48.056 00.052 5440 IsGuiding returns 0
23:32:48.056 00.000 5440 Move returns status 0, amount 92
23:32:48.056 00.000 5440 MoveAxis(N, 0, ABG)
23:32:48.056 00.000 5440 Move returns status 0, amount 0
23:32:48.056 00.000 5440 move complete, result=0
23:32:48.056 00.000 5440 worker thread done servicing request
23:32:48.056 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
23:32:48.058 00.002 5440 Worker thread wakes up
23:32:48.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:48.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:48.977 00.919 5440 Exposure complete
23:32:49.034 00.057 5440 worker thread done servicing request
23:32:49.034 00.000 4448 OnExposeComplete: enter
23:32:49.035 00.001 4448 UpdateGuideState(): m_state=6
23:32:49.037 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3638
23:32:49.038 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.11, Mass=3518, SNR=41.2, Peak=157 HFD=4.8
23:32:49.039 00.001 4448 MultiStar: [#1 -0.07,0.01,0.64,U] [#2 0.18,-0.04,0.49,U] [#3 0.18,-0.08,0.38,U] [#4 0.16,-0.08,0.27,U] [#5 0.09,0.12,0.32,U] [#6 0.14,0.09,0.27,U] [#7 0.01,0.26,0.19,U] [#8 -0.20,0.47,0.00,M1] 
23:32:49.041 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {-0.06, -0.03}
23:32:49.042 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:32:49.043 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:32:49.043 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.12 mountX=-0.00 mountY=-0.05, mountTheta=-1.62
23:32:49.046 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:32:49.048 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
23:32:49.050 00.002 5440 Worker thread wakes up
23:32:49.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:32:49.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:32:49.050 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:32:49.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:32:49.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:49.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:49.050 00.000 5440 MoveAxis(E, 0, ABG)
23:32:49.050 00.000 5440 Move returns status 0, amount 0
23:32:49.050 00.000 5440 MoveAxis(N, 0, ABG)
23:32:49.050 00.000 5440 Move returns status 0, amount 0
23:32:49.050 00.000 5440 move complete, result=0
23:32:49.050 00.000 5440 worker thread done servicing request
23:32:49.050 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
23:32:49.103 00.053 4448 UpdateGuideState exits: m=3518 SNR=41.2
23:32:49.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:49.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:49.107 00.001 4448 Enqueuing Expose request
23:32:49.109 00.002 5440 Worker thread wakes up
23:32:49.109 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:49.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:49.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:49.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a09a4b4-542a-4342-96ba-a7501dbdf1aa"}
23:32:49.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a09a4b4-542a-4342-96ba-a7501dbdf1aa"}
23:32:49.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf6e6eab-8fd7-41f4-aa76-a5e520ec9a0f"}
23:32:49.118 00.002 4448 case statement mapped state 6 to 3
23:32:49.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6e6eab-8fd7-41f4-aa76-a5e520ec9a0f"}
23:32:49.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ead88b4-3f88-43dc-9179-6677d09647b4"}
23:32:49.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3638,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"1ead88b4-3f88-43dc-9179-6677d09647b4"}
23:32:50.238 01.115 5440 Exposure complete
23:32:50.299 00.061 5440 worker thread done servicing request
23:32:50.299 00.000 4448 OnExposeComplete: enter
23:32:50.301 00.002 4448 UpdateGuideState(): m_state=6
23:32:50.302 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3639
23:32:50.303 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.14, Mass=3554, SNR=41.4, Peak=167 HFD=4.7
23:32:50.305 00.002 4448 MultiStar: [#1 0.01,0.06,0.64,U] [#2 0.02,-0.03,0.47,U] [#3 0.22,0.13,0.40,U] [#4 -0.19,0.29,0.27,U] [#5 -0.11,0.43,0.30,U] [#6 0.12,0.32,0.27,U] [#7 0.02,0.02,0.21,U] [#8 -0.27,0.18,0.19,U] 
23:32:50.306 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.02, 0.01}
23:32:50.307 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
23:32:50.308 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:32:50.309 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.32 mountX=0.00 mountY=-0.02, mountTheta=-1.42
23:32:50.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:32:50.313 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
23:32:50.314 00.001 5440 Worker thread wakes up
23:32:50.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:32:50.314 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:32:50.314 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:32:50.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:32:50.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:50.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:50.314 00.000 5440 MoveAxis(E, 0, ABG)
23:32:50.314 00.000 5440 Move returns status 0, amount 0
23:32:50.315 00.001 5440 MoveAxis(N, 0, ABG)
23:32:50.315 00.000 5440 Move returns status 0, amount 0
23:32:50.315 00.000 5440 move complete, result=0
23:32:50.315 00.000 5440 worker thread done servicing request
23:32:50.315 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
23:32:50.387 00.072 4448 UpdateGuideState exits: m=3554 SNR=41.4
23:32:50.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:50.391 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:50.392 00.001 4448 Enqueuing Expose request
23:32:50.394 00.002 5440 Worker thread wakes up
23:32:50.394 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:50.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:50.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:51.065 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4ce52c9-3d6a-4b82-a4e6-80582a9f9e44"}
23:32:51.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4ce52c9-3d6a-4b82-a4e6-80582a9f9e44"}
23:32:51.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e47abbf-8b28-4f57-b54b-19f86cc7aa4a"}
23:32:51.069 00.001 4448 case statement mapped state 6 to 3
23:32:51.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e47abbf-8b28-4f57-b54b-19f86cc7aa4a"}
23:32:51.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e695ca2-69a8-4320-9d4f-e43007e6a9f7"}
23:32:51.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3639,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"5e695ca2-69a8-4320-9d4f-e43007e6a9f7"}
23:32:51.309 00.237 5440 Exposure complete
23:32:51.364 00.055 5440 worker thread done servicing request
23:32:51.364 00.000 4448 OnExposeComplete: enter
23:32:51.365 00.001 4448 UpdateGuideState(): m_state=6
23:32:51.366 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3640
23:32:51.368 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=87.23, Mass=3653, SNR=42.0, Peak=174 HFD=4.7
23:32:51.370 00.002 4448 MultiStar: [#1 -0.01,0.12,0.63,U] [#2 0.12,0.07,0.48,U] [#3 0.15,-0.12,0.37,U] [#4 -0.27,0.34,0.30,U] [#5 -0.08,0.02,0.28,U] [#6 0.29,0.14,0.28,U] [#7 -0.13,0.40,0.22,U] [#8 -0.19,0.29,0.16,U] 
23:32:51.371 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.12}, one-star: {0.15, 0.10}
23:32:51.372 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:32:51.373 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:32:51.374 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.20 mountX=0.11 mountY=-0.06, mountTheta=-0.52
23:32:51.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:32:51.377 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:32:51.379 00.002 5440 Worker thread wakes up
23:32:51.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:32:51.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:32:51.379 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
23:32:51.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:32:51.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:51.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:32:51.379 00.000 5440 MoveAxis(W, 88, ABG)
23:32:51.379 00.000 5440 Guiding  Dir = 3, Dur = 88
23:32:51.379 00.000 5440 IsGuiding returns 0
23:32:51.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:32:51.381 00.001 5440 PulseGuide returned control before completion, sleep 97
23:32:51.430 00.049 4448 UpdateGuideState exits: m=3653 SNR=42.0
23:32:51.432 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:51.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:51.434 00.001 4448 Enqueuing Expose request
23:32:51.480 00.046 5440 IsGuiding returns 0
23:32:51.480 00.000 5440 Move returns status 0, amount 88
23:32:51.480 00.000 5440 MoveAxis(N, 0, ABG)
23:32:51.480 00.000 5440 Move returns status 0, amount 0
23:32:51.480 00.000 5440 move complete, result=0
23:32:51.480 00.000 5440 worker thread done servicing request
23:32:51.480 00.000 5440 Worker thread wakes up
23:32:51.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:51.481 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:51.481 00.000 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
23:32:52.618 01.137 5440 Exposure complete
23:32:52.672 00.054 5440 worker thread done servicing request
23:32:52.672 00.000 4448 OnExposeComplete: enter
23:32:52.673 00.001 4448 UpdateGuideState(): m_state=6
23:32:52.674 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3641
23:32:52.676 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=87.19, Mass=3394, SNR=40.5, Peak=166 HFD=4.6
23:32:52.677 00.001 4448 MultiStar: [#1 0.11,0.11,0.62,U] [#2 0.06,-0.03,0.51,U] [#3 0.11,0.10,0.39,U] [#4 -0.19,0.02,0.27,U] [#5 0.19,0.43,0.29,U] [#6 -0.20,0.15,0.26,U] [#7 -0.01,0.22,0.24,U] [#8 0.55,0.22,0.00,M1] 
23:32:52.678 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.04, 0.05}
23:32:52.679 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:32:52.681 00.002 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:32:52.682 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.89 mountX=0.05 mountY=-0.05, mountTheta=-0.83
23:32:52.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:32:52.685 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
23:32:52.687 00.002 5440 Worker thread wakes up
23:32:52.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:32:52.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:32:52.687 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
23:32:52.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:52.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:52.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:52.687 00.000 5440 MoveAxis(E, 0, ABG)
23:32:52.687 00.000 5440 Move returns status 0, amount 0
23:32:52.687 00.000 5440 MoveAxis(N, 0, ABG)
23:32:52.687 00.000 5440 Move returns status 0, amount 0
23:32:52.687 00.000 5440 move complete, result=0
23:32:52.687 00.000 5440 worker thread done servicing request
23:32:52.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:32:52.741 00.053 4448 UpdateGuideState exits: m=3394 SNR=40.5
23:32:52.742 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:52.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:52.746 00.003 4448 Enqueuing Expose request
23:32:52.747 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:52.748 00.001 5440 Worker thread wakes up
23:32:52.748 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:52.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:53.063 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9294b715-e4e7-444a-a311-a09311a4ab77"}
23:32:53.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9294b715-e4e7-444a-a311-a09311a4ab77"}
23:32:53.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1405e35-12ba-4728-8fe8-246b3af3886d"}
23:32:53.069 00.002 4448 case statement mapped state 6 to 3
23:32:53.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1405e35-12ba-4728-8fe8-246b3af3886d"}
23:32:53.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"830bcd9d-8540-45b6-a460-6c2c1624155b"}
23:32:53.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3641,"width":15,"height":15,"star_pos":[6.55,7.19],"pixels":"..."},"id":"830bcd9d-8540-45b6-a460-6c2c1624155b"}
23:32:53.666 00.593 5440 Exposure complete
23:32:53.721 00.055 5440 worker thread done servicing request
23:32:53.721 00.000 4448 OnExposeComplete: enter
23:32:53.723 00.002 4448 UpdateGuideState(): m_state=6
23:32:53.724 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3642
23:32:53.726 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=87.34, Mass=3756, SNR=42.6, Peak=192 HFD=4.8
23:32:53.727 00.001 4448 MultiStar: [#1 -0.04,0.20,0.59,U] [#2 0.00,0.04,0.47,U] [#3 0.30,0.28,0.38,U] [#4 -0.25,-0.03,0.28,U] [#5 0.08,0.39,0.27,U] [#6 0.17,0.20,0.27,U] [#7 0.02,0.42,0.20,U] [#8 -0.11,0.30,0.19,U] 
23:32:53.729 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.20}, one-star: {0.01, 0.21}
23:32:53.730 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:32:53.731 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
23:32:53.732 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.21 cameraTheta=1.46 mountX=0.20 mountY=-0.05, mountTheta=-0.25
23:32:53.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.20, opts=13)
23:32:53.736 00.001 4448 Enqueuing Move request for scope (0.02, 0.20)
23:32:53.737 00.001 5440 Worker thread wakes up
23:32:53.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
23:32:53.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
23:32:53.737 00.000 5440 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.05
23:32:53.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
23:32:53.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:53.738 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:32:53.738 00.000 5440 MoveAxis(W, 158, ABG)
23:32:53.738 00.000 5440 Guiding  Dir = 3, Dur = 158
23:32:53.738 00.000 5440 IsGuiding returns 0
23:32:53.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
23:32:53.740 00.002 5440 PulseGuide returned control before completion, sleep 166
23:32:53.787 00.047 4448 UpdateGuideState exits: m=3756 SNR=42.6
23:32:53.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:53.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:53.791 00.001 4448 Enqueuing Expose request
23:32:53.914 00.123 5440 IsGuiding returns 0
23:32:53.914 00.000 5440 Move returns status 0, amount 158
23:32:53.914 00.000 5440 MoveAxis(N, 0, ABG)
23:32:53.914 00.000 5440 Move returns status 0, amount 0
23:32:53.914 00.000 5440 move complete, result=0
23:32:53.914 00.000 5440 worker thread done servicing request
23:32:53.914 00.000 5440 Worker thread wakes up
23:32:53.914 00.000 4448 GuideStep: 0.2 px 158 ms WEST, -0.1 px 0 ms NORTH
23:32:53.916 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:53.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:55.052 01.136 5440 Exposure complete
23:32:55.062 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f270e7e1-7ed7-4377-bd68-06975ab232d9"}
23:32:55.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f270e7e1-7ed7-4377-bd68-06975ab232d9"}
23:32:55.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3459718-330a-4ef0-b347-7d0dc7785795"}
23:32:55.066 00.001 4448 case statement mapped state 6 to 3
23:32:55.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3459718-330a-4ef0-b347-7d0dc7785795"}
23:32:55.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcd91735-d654-44b5-ba42-23a3379c2823"}
23:32:55.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3642,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"dcd91735-d654-44b5-ba42-23a3379c2823"}
23:32:55.124 00.054 5440 worker thread done servicing request
23:32:55.124 00.000 4448 OnExposeComplete: enter
23:32:55.125 00.001 4448 UpdateGuideState(): m_state=6
23:32:55.127 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3643
23:32:55.129 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=87.13, Mass=3577, SNR=41.6, Peak=171 HFD=4.8
23:32:55.130 00.001 4448 MultiStar: [#1 -0.02,-0.05,0.63,U] [#2 0.07,-0.25,0.48,U] [#3 0.31,0.21,0.37,U] [#4 -0.16,0.19,0.28,U] [#5 0.10,-0.04,0.30,U] [#6 0.20,0.12,0.27,U] [#7 0.12,0.10,0.22,U] [#8 -0.60,0.23,0.00,M1] 
23:32:55.132 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.03, -0.00}
23:32:55.133 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:32:55.134 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:32:55.134 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
23:32:55.137 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:32:55.138 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:32:55.139 00.001 5440 Worker thread wakes up
23:32:55.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:32:55.139 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:32:55.139 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:32:55.139 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:32:55.139 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:55.140 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:55.140 00.000 5440 MoveAxis(E, 0, ABG)
23:32:55.140 00.000 5440 Move returns status 0, amount 0
23:32:55.140 00.000 5440 MoveAxis(N, 0, ABG)
23:32:55.140 00.000 5440 Move returns status 0, amount 0
23:32:55.140 00.000 5440 move complete, result=0
23:32:55.140 00.000 5440 worker thread done servicing request
23:32:55.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:32:55.191 00.050 4448 UpdateGuideState exits: m=3577 SNR=41.6
23:32:55.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:55.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:55.195 00.002 4448 Enqueuing Expose request
23:32:55.196 00.001 5440 Worker thread wakes up
23:32:55.196 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:55.198 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:55.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:56.113 00.915 5440 Exposure complete
23:32:56.167 00.054 5440 worker thread done servicing request
23:32:56.167 00.000 4448 OnExposeComplete: enter
23:32:56.169 00.002 4448 UpdateGuideState(): m_state=6
23:32:56.171 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3644
23:32:56.172 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=87.16, Mass=3459, SNR=41.0, Peak=161 HFD=4.7
23:32:56.173 00.001 4448 MultiStar: [#1 -0.10,0.12,0.66,U] [#2 0.03,-0.07,0.49,U] [#3 0.12,0.10,0.38,U] [#4 -0.24,0.05,0.27,U] [#5 0.26,0.37,0.31,U] [#6 0.07,0.05,0.27,U] [#7 0.07,0.39,0.23,U] [#8 0.10,0.31,0.17,U] 
23:32:56.174 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.10}, one-star: {0.10, 0.02}
23:32:56.176 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
23:32:56.177 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
23:32:56.178 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.23 mountX=0.01 mountY=-0.10, mountTheta=-1.51
23:32:56.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:32:56.181 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:32:56.181 00.000 5440 Worker thread wakes up
23:32:56.182 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:32:56.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:32:56.182 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.01 yDistance=-0.10
23:32:56.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:32:56.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:32:56.182 00.000 5440 MoveAxis(E, 0, ABG)
23:32:56.182 00.000 5440 Move returns status 0, amount 0
23:32:56.182 00.000 5440 MoveAxis(N, 91, ABG)
23:32:56.182 00.000 5440 Guiding  Dir = 0, Dur = 91
23:32:56.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:32:56.198 00.015 5440 IsGuiding returns 0
23:32:56.204 00.006 5440 PulseGuide returned control before completion, sleep 95
23:32:56.235 00.031 4448 UpdateGuideState exits: m=3459 SNR=41.0
23:32:56.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:56.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:56.239 00.001 4448 Enqueuing Expose request
23:32:56.315 00.076 5440 IsGuiding returns 0
23:32:56.315 00.000 5440 Move returns status 0, amount 91
23:32:56.315 00.000 5440 move complete, result=0
23:32:56.315 00.000 5440 worker thread done servicing request
23:32:56.315 00.000 5440 Worker thread wakes up
23:32:56.315 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
23:32:56.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:56.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:57.061 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f86cfc4-122a-40c3-b34a-7237d16188d3"}
23:32:57.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f86cfc4-122a-40c3-b34a-7237d16188d3"}
23:32:57.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab0731ea-80dc-463f-9852-09e2a2e7c115"}
23:32:57.066 00.002 4448 case statement mapped state 6 to 3
23:32:57.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0731ea-80dc-463f-9852-09e2a2e7c115"}
23:32:57.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9770a5bc-3d6f-4d22-9c85-45d1a53ff4ef"}
23:32:57.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3644,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"9770a5bc-3d6f-4d22-9c85-45d1a53ff4ef"}
23:32:57.451 00.379 5440 Exposure complete
23:32:57.504 00.053 5440 worker thread done servicing request
23:32:57.504 00.000 4448 OnExposeComplete: enter
23:32:57.506 00.002 4448 UpdateGuideState(): m_state=6
23:32:57.508 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3645
23:32:57.509 00.001 4448 Star::Find returns 1 (0), X=610.46, Y=87.03, Mass=3460, SNR=40.8, Peak=153 HFD=4.9
23:32:57.511 00.002 4448 MultiStar: [#1 -0.00,0.04,0.65,U] [#2 -0.01,-0.27,0.49,U] [#3 0.11,-0.14,0.38,U] [#4 -0.35,-0.25,0.29,U] [#5 0.25,0.04,0.29,U] [#6 0.38,-0.02,0.27,U] [#7 -0.06,0.08,0.23,U] [#8 0.17,0.43,0.19,U] 
23:32:57.512 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.05, -0.10}
23:32:57.514 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:32:57.515 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
23:32:57.517 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.21 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
23:32:57.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
23:32:57.520 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
23:32:57.521 00.001 5440 Worker thread wakes up
23:32:57.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:32:57.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:32:57.521 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:32:57.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:32:57.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:57.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:57.521 00.000 5440 MoveAxis(E, 0, ABG)
23:32:57.521 00.000 5440 Move returns status 0, amount 0
23:32:57.521 00.000 5440 MoveAxis(N, 0, ABG)
23:32:57.523 00.002 5440 Move returns status 0, amount 0
23:32:57.523 00.000 5440 move complete, result=0
23:32:57.523 00.000 5440 worker thread done servicing request
23:32:57.523 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:32:57.589 00.066 4448 UpdateGuideState exits: m=3460 SNR=40.8
23:32:57.590 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:57.593 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:57.594 00.001 4448 Enqueuing Expose request
23:32:57.596 00.002 5440 Worker thread wakes up
23:32:57.596 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:57.597 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:57.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:58.513 00.916 5440 Exposure complete
23:32:58.587 00.074 5440 worker thread done servicing request
23:32:58.587 00.000 4448 OnExposeComplete: enter
23:32:58.588 00.001 4448 UpdateGuideState(): m_state=6
23:32:58.590 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3646
23:32:58.591 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=87.18, Mass=3652, SNR=42.1, Peak=177 HFD=4.7
23:32:58.593 00.002 4448 MultiStar: [#1 -0.09,0.03,0.62,U] [#2 0.21,0.03,0.49,U] [#3 0.15,0.11,0.38,U] [#4 -0.28,0.19,0.28,U] [#5 0.20,0.35,0.30,U] [#6 -0.04,0.30,0.29,U] [#7 -0.36,0.34,0.00,M1] [#8 0.35,0.55,0.00,M1] 
23:32:58.594 00.001 4448 single-star, 6 included, MultiStar: {0.02, 0.11}, one-star: {0.01, 0.05}
23:32:58.595 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:32:58.596 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:32:58.596 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.38 mountX=0.05 mountY=-0.02, mountTheta=-0.33
23:32:58.599 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:32:58.601 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
23:32:58.602 00.001 5440 Worker thread wakes up
23:32:58.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:32:58.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:32:58.602 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:32:58.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:58.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:58.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:58.602 00.000 5440 MoveAxis(E, 0, ABG)
23:32:58.602 00.000 5440 Move returns status 0, amount 0
23:32:58.602 00.000 5440 MoveAxis(N, 0, ABG)
23:32:58.602 00.000 5440 Move returns status 0, amount 0
23:32:58.602 00.000 5440 move complete, result=0
23:32:58.602 00.000 5440 worker thread done servicing request
23:32:58.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
23:32:58.665 00.062 4448 UpdateGuideState exits: m=3652 SNR=42.1
23:32:58.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:58.669 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:58.671 00.002 4448 Enqueuing Expose request
23:32:58.673 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:58.674 00.001 5440 Worker thread wakes up
23:32:58.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:58.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:32:59.060 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3570ecdb-83dd-421a-99ac-682a68c72079"}
23:32:59.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3570ecdb-83dd-421a-99ac-682a68c72079"}
23:32:59.062 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74949338-839d-48eb-b124-88c1e761a132"}
23:32:59.064 00.002 4448 case statement mapped state 6 to 3
23:32:59.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74949338-839d-48eb-b124-88c1e761a132"}
23:32:59.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0eec498a-a4d6-46b4-a646-9d8c11e152b2"}
23:32:59.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3646,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"0eec498a-a4d6-46b4-a646-9d8c11e152b2"}
23:32:59.807 00.739 5440 Exposure complete
23:32:59.863 00.056 5440 worker thread done servicing request
23:32:59.863 00.000 4448 OnExposeComplete: enter
23:32:59.864 00.001 4448 UpdateGuideState(): m_state=6
23:32:59.865 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3647
23:32:59.867 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=87.18, Mass=3873, SNR=43.3, Peak=179 HFD=4.7
23:32:59.868 00.001 4448 MultiStar: [#1 0.02,0.00,0.57,U] [#2 0.07,0.09,0.45,U] [#3 0.22,0.14,0.36,U] [#4 -0.28,0.13,0.25,U] [#5 -0.02,0.24,0.29,U] [#6 0.24,-0.02,0.25,U] [#7 -0.16,-0.34,0.20,U] [#8 -0.62,0.17,0.00,M2] 
23:32:59.869 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.05}
23:32:59.870 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:32:59.871 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:32:59.873 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.28 mountX=0.04 mountY=-0.02, mountTheta=-0.44
23:32:59.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:32:59.876 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:32:59.877 00.001 5440 Worker thread wakes up
23:32:59.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:32:59.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:32:59.877 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
23:32:59.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:59.878 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:59.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:59.878 00.000 5440 MoveAxis(E, 0, ABG)
23:32:59.878 00.000 5440 Move returns status 0, amount 0
23:32:59.878 00.000 5440 MoveAxis(N, 0, ABG)
23:32:59.878 00.000 5440 Move returns status 0, amount 0
23:32:59.878 00.000 5440 move complete, result=0
23:32:59.878 00.000 5440 worker thread done servicing request
23:32:59.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:32:59.930 00.051 4448 UpdateGuideState exits: m=3873 SNR=43.3
23:32:59.932 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:59.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:32:59.934 00.001 4448 Enqueuing Expose request
23:32:59.936 00.002 5440 Worker thread wakes up
23:32:59.936 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:59.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:32:59.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:00.841 00.904 5440 Exposure complete
23:33:00.894 00.053 5440 worker thread done servicing request
23:33:00.894 00.000 4448 OnExposeComplete: enter
23:33:00.896 00.002 4448 UpdateGuideState(): m_state=6
23:33:00.897 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3648
23:33:00.897 00.000 4448 Star::Find returns 1 (0), X=610.54, Y=87.16, Mass=3632, SNR=42.1, Peak=175 HFD=4.8
23:33:00.900 00.003 4448 MultiStar: [#1 -0.03,0.04,0.62,U] [#2 0.08,-0.14,0.45,U] [#3 0.21,0.20,0.39,U] [#4 -0.66,0.29,0.00,M1] [#5 0.19,0.12,0.30,U] [#6 0.30,0.05,0.27,U] [#7 0.05,0.37,0.20,U] [#8 -0.80,0.15,0.00,M3] 
23:33:00.901 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.06}, one-star: {0.03, 0.02}
23:33:00.902 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
23:33:00.903 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:33:00.905 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-1.06
23:33:00.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:33:00.908 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:33:00.909 00.001 5440 Worker thread wakes up
23:33:00.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:33:00.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:33:00.909 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:33:00.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:33:00.910 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:00.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:00.910 00.000 5440 MoveAxis(E, 0, ABG)
23:33:00.910 00.000 5440 Move returns status 0, amount 0
23:33:00.910 00.000 5440 MoveAxis(N, 0, ABG)
23:33:00.910 00.000 5440 Move returns status 0, amount 0
23:33:00.910 00.000 5440 move complete, result=0
23:33:00.910 00.000 5440 worker thread done servicing request
23:33:00.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:33:00.961 00.050 4448 UpdateGuideState exits: m=3632 SNR=42.1
23:33:00.962 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:00.964 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:00.965 00.001 4448 Enqueuing Expose request
23:33:00.966 00.001 5440 Worker thread wakes up
23:33:00.966 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:00.967 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:00.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:01.060 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85d5804a-2705-499c-9561-724e51fa05bf"}
23:33:01.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85d5804a-2705-499c-9561-724e51fa05bf"}
23:33:01.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bba3531-64c6-474e-96d8-8a0786338cf0"}
23:33:01.064 00.001 4448 case statement mapped state 6 to 3
23:33:01.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bba3531-64c6-474e-96d8-8a0786338cf0"}
23:33:01.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d25b558-2bbd-44b9-b9c1-f47247c1ca03"}
23:33:01.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3648,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"8d25b558-2bbd-44b9-b9c1-f47247c1ca03"}
23:33:02.092 01.022 5440 Exposure complete
23:33:02.166 00.074 5440 worker thread done servicing request
23:33:02.166 00.000 4448 OnExposeComplete: enter
23:33:02.168 00.002 4448 UpdateGuideState(): m_state=6
23:33:02.169 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3649
23:33:02.171 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=87.13, Mass=3801, SNR=43.0, Peak=180 HFD=4.8
23:33:02.172 00.001 4448 MultiStar: [#1 -0.18,0.04,0.60,U] [#2 0.16,-0.10,0.45,U] [#3 0.10,0.16,0.36,U] [#4 -0.21,0.23,0.28,U] [#5 -0.04,0.02,0.29,U] [#6 0.19,0.15,0.26,U] [#7 -0.43,0.08,0.20,U] [#8 -0.20,0.32,0.17,U] 
23:33:02.173 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.02, 0.00}
23:33:02.174 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
23:33:02.176 00.002 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:33:02.177 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.16 mountX=-0.00 mountY=-0.02, mountTheta=-1.58
23:33:02.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:33:02.180 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:33:02.181 00.001 5440 Worker thread wakes up
23:33:02.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:33:02.181 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:33:02.182 00.001 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:33:02.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:02.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:02.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:02.182 00.000 5440 MoveAxis(E, 0, ABG)
23:33:02.182 00.000 5440 Move returns status 0, amount 0
23:33:02.182 00.000 5440 MoveAxis(N, 0, ABG)
23:33:02.182 00.000 5440 Move returns status 0, amount 0
23:33:02.182 00.000 5440 move complete, result=0
23:33:02.182 00.000 5440 worker thread done servicing request
23:33:02.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
23:33:02.243 00.060 4448 UpdateGuideState exits: m=3801 SNR=43.0
23:33:02.245 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:02.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:02.247 00.001 4448 Enqueuing Expose request
23:33:02.248 00.001 5440 Worker thread wakes up
23:33:02.248 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:02.250 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:02.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:03.059 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"204349d1-ffed-42fe-bad3-6926fead08d9"}
23:33:03.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"204349d1-ffed-42fe-bad3-6926fead08d9"}
23:33:03.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00eda38a-7178-4d17-8c5e-a40915788e58"}
23:33:03.063 00.001 4448 case statement mapped state 6 to 3
23:33:03.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00eda38a-7178-4d17-8c5e-a40915788e58"}
23:33:03.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbf2495a-ec95-438b-8eb6-4b089c8e1dc0"}
23:33:03.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3649,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"bbf2495a-ec95-438b-8eb6-4b089c8e1dc0"}
23:33:03.157 00.090 5440 Exposure complete
23:33:03.212 00.055 5440 worker thread done servicing request
23:33:03.212 00.000 4448 OnExposeComplete: enter
23:33:03.214 00.002 4448 UpdateGuideState(): m_state=6
23:33:03.214 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3650
23:33:03.216 00.002 4448 Star::Find returns 1 (0), X=610.50, Y=87.18, Mass=3285, SNR=40.0, Peak=156 HFD=4.7
23:33:03.218 00.002 4448 MultiStar: [#1 -0.03,0.07,0.65,U] [#2 0.07,0.04,0.51,U] [#3 0.09,0.33,0.41,U] [#4 -0.13,0.06,0.29,U] [#5 0.23,0.29,0.31,U] [#6 0.35,0.29,0.30,U] [#7 0.02,0.15,0.23,U] [#8 -0.22,0.36,0.18,U] 
23:33:03.219 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.14}, one-star: {-0.01, 0.05}
23:33:03.220 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:33:03.222 00.002 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:33:03.223 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.73 mountX=0.05 mountY=0.00, mountTheta=0.02
23:33:03.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:33:03.226 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:33:03.227 00.001 5440 Worker thread wakes up
23:33:03.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:33:03.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:33:03.227 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:33:03.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:33:03.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:03.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:03.227 00.000 5440 MoveAxis(E, 0, ABG)
23:33:03.227 00.000 5440 Move returns status 0, amount 0
23:33:03.227 00.000 5440 MoveAxis(N, 0, ABG)
23:33:03.227 00.000 5440 Move returns status 0, amount 0
23:33:03.228 00.001 5440 move complete, result=0
23:33:03.228 00.000 5440 worker thread done servicing request
23:33:03.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:33:03.277 00.049 4448 UpdateGuideState exits: m=3285 SNR=40.0
23:33:03.278 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:03.281 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:03.282 00.001 4448 Enqueuing Expose request
23:33:03.284 00.002 5440 Worker thread wakes up
23:33:03.284 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:03.284 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:03.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:04.414 01.130 5440 Exposure complete
23:33:04.469 00.055 5440 worker thread done servicing request
23:33:04.469 00.000 4448 OnExposeComplete: enter
23:33:04.470 00.001 4448 UpdateGuideState(): m_state=6
23:33:04.471 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3651
23:33:04.473 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=87.23, Mass=3938, SNR=43.8, Peak=208 HFD=4.7
23:33:04.474 00.001 4448 MultiStar: [#1 -0.14,0.19,0.62,U] [#2 0.09,-0.01,0.44,U] [#3 0.10,0.08,0.35,U] [#4 -0.35,0.08,0.27,U] [#5 0.10,0.32,0.29,U] [#6 -0.04,0.15,0.26,U] [#7 -0.05,0.16,0.21,U] [#8 0.02,0.78,0.00,M2] 
23:33:04.475 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.13}, one-star: {-0.16, 0.10}
23:33:04.476 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:33:04.477 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
23:33:04.478 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=0.14 mountY=0.06, mountTheta=0.41
23:33:04.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.13, opts=13)
23:33:04.483 00.002 4448 Enqueuing Move request for scope (-0.08, 0.13)
23:33:04.484 00.001 5440 Worker thread wakes up
23:33:04.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
23:33:04.484 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
23:33:04.484 00.000 5440 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
23:33:04.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:33:04.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:04.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:33:04.484 00.000 5440 MoveAxis(W, 110, ABG)
23:33:04.484 00.000 5440 Guiding  Dir = 3, Dur = 110
23:33:04.484 00.000 5440 IsGuiding returns 0
23:33:04.486 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
23:33:04.487 00.001 5440 PulseGuide returned control before completion, sleep 119
23:33:04.533 00.046 4448 UpdateGuideState exits: m=3938 SNR=43.8
23:33:04.535 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:04.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:04.537 00.001 4448 Enqueuing Expose request
23:33:04.618 00.081 5440 IsGuiding returns 0
23:33:04.618 00.000 5440 Move returns status 0, amount 110
23:33:04.618 00.000 5440 MoveAxis(N, 0, ABG)
23:33:04.618 00.000 5440 Move returns status 0, amount 0
23:33:04.618 00.000 5440 move complete, result=0
23:33:04.618 00.000 5440 worker thread done servicing request
23:33:04.618 00.000 4448 GuideStep: 0.1 px 110 ms WEST, 0.1 px 0 ms NORTH
23:33:04.619 00.001 5440 Worker thread wakes up
23:33:04.621 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:04.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:05.058 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"591ed956-9dd6-4258-b320-4cd62fd7a4c6"}
23:33:05.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"591ed956-9dd6-4258-b320-4cd62fd7a4c6"}
23:33:05.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10047bf2-f238-4b18-ad6f-11ced7d75b77"}
23:33:05.061 00.000 4448 case statement mapped state 6 to 3
23:33:05.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10047bf2-f238-4b18-ad6f-11ced7d75b77"}
23:33:05.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a7c6221-9b4f-41f9-b77a-3a82736f9d6e"}
23:33:05.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3651,"width":15,"height":15,"star_pos":[7.35,7.23],"pixels":"..."},"id":"1a7c6221-9b4f-41f9-b77a-3a82736f9d6e"}
23:33:05.525 00.460 5440 Exposure complete
23:33:05.580 00.055 5440 worker thread done servicing request
23:33:05.580 00.000 4448 OnExposeComplete: enter
23:33:05.582 00.002 4448 UpdateGuideState(): m_state=6
23:33:05.583 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3652
23:33:05.585 00.002 4448 Star::Find returns 1 (0), X=610.36, Y=87.13, Mass=3709, SNR=42.3, Peak=179 HFD=4.5
23:33:05.586 00.001 4448 MultiStar: [#1 -0.07,0.07,0.62,U] [#2 0.23,0.09,0.50,U] [#3 0.40,0.18,0.36,U] [#4 -0.29,0.29,0.27,U] [#5 0.03,0.25,0.30,U] [#6 0.26,0.14,0.27,U] [#7 -0.12,0.15,0.20,U] [#8 -0.11,0.07,0.17,U] 
23:33:05.587 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.15, -0.00}
23:33:05.588 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:33:05.590 00.002 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
23:33:05.591 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.52 mountX=0.10 mountY=-0.02, mountTheta=-0.19
23:33:05.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:33:05.595 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:33:05.596 00.001 5440 Worker thread wakes up
23:33:05.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:33:05.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:33:05.596 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:33:05.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:33:05.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:05.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:05.597 00.001 5440 MoveAxis(W, 90, ABG)
23:33:05.597 00.000 5440 Guiding  Dir = 3, Dur = 90
23:33:05.597 00.000 5440 IsGuiding returns 0
23:33:05.597 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
23:33:05.599 00.002 5440 PulseGuide returned control before completion, sleep 99
23:33:05.649 00.050 4448 UpdateGuideState exits: m=3709 SNR=42.3
23:33:05.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:05.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:05.653 00.002 4448 Enqueuing Expose request
23:33:05.709 00.056 5440 IsGuiding returns 0
23:33:05.709 00.000 5440 Move returns status 0, amount 90
23:33:05.709 00.000 5440 MoveAxis(N, 0, ABG)
23:33:05.709 00.000 5440 Move returns status 0, amount 0
23:33:05.709 00.000 5440 move complete, result=0
23:33:05.709 00.000 5440 worker thread done servicing request
23:33:05.709 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
23:33:05.711 00.002 5440 Worker thread wakes up
23:33:05.711 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:05.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:06.847 01.136 5440 Exposure complete
23:33:06.899 00.052 5440 worker thread done servicing request
23:33:06.899 00.000 4448 OnExposeComplete: enter
23:33:06.902 00.003 4448 UpdateGuideState(): m_state=6
23:33:06.904 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3653
23:33:06.906 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=87.05, Mass=3321, SNR=40.3, Peak=143 HFD=4.8
23:33:06.908 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.66,U] [#2 0.06,-0.32,0.50,U] [#3 0.09,0.04,0.37,U] [#4 -0.14,-0.09,0.30,U] [#5 -0.05,0.17,0.31,U] [#6 0.23,-0.05,0.28,U] [#7 -0.16,-0.09,0.23,U] [#8 -0.18,0.32,0.19,U] 
23:33:06.909 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.08, -0.09}
23:33:06.911 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
23:33:06.913 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
23:33:06.914 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.12
23:33:06.917 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:33:06.919 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
23:33:06.920 00.001 5440 Worker thread wakes up
23:33:06.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:33:06.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:33:06.920 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
23:33:06.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:33:06.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:06.921 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:06.921 00.000 5440 MoveAxis(E, 0, ABG)
23:33:06.921 00.000 5440 Move returns status 0, amount 0
23:33:06.921 00.000 5440 MoveAxis(N, 0, ABG)
23:33:06.921 00.000 5440 Move returns status 0, amount 0
23:33:06.921 00.000 5440 move complete, result=0
23:33:06.921 00.000 5440 worker thread done servicing request
23:33:06.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:33:06.983 00.061 4448 UpdateGuideState exits: m=3321 SNR=40.3
23:33:06.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:06.987 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:06.988 00.001 4448 Enqueuing Expose request
23:33:06.990 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:06.992 00.002 5440 Worker thread wakes up
23:33:06.992 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:06.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:07.057 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"377f70b5-6e9c-44c2-89d6-a1d15cf889bf"}
23:33:07.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"377f70b5-6e9c-44c2-89d6-a1d15cf889bf"}
23:33:07.062 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c43db2c-16ae-475b-bc08-1029a75712af"}
23:33:07.063 00.001 4448 case statement mapped state 6 to 3
23:33:07.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c43db2c-16ae-475b-bc08-1029a75712af"}
23:33:07.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa3f5f62-547d-4882-b2ec-b008c810a89c"}
23:33:07.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3653,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"fa3f5f62-547d-4882-b2ec-b008c810a89c"}
23:33:07.897 00.829 5440 Exposure complete
23:33:07.952 00.055 5440 worker thread done servicing request
23:33:07.952 00.000 4448 OnExposeComplete: enter
23:33:07.953 00.001 4448 UpdateGuideState(): m_state=6
23:33:07.954 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3654
23:33:07.957 00.003 4448 Star::Find returns 1 (0), X=610.51, Y=87.14, Mass=3604, SNR=41.8, Peak=170 HFD=4.7
23:33:07.958 00.001 4448 MultiStar: [#1 0.06,0.11,0.61,U] [#2 0.08,-0.22,0.47,U] [#3 0.19,0.12,0.37,U] [#4 -0.71,-0.15,0.00,M1] [#5 0.15,0.17,0.29,U] [#6 0.28,0.34,0.27,U] [#7 0.14,-0.24,0.22,U] [#8 -0.50,0.33,0.00,M1] 
23:33:07.959 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.03}, one-star: {0.00, 0.01}
23:33:07.960 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:33:07.961 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:33:07.962 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.35 mountX=0.01 mountY=-0.00, mountTheta=-0.36
23:33:07.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:33:07.966 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
23:33:07.968 00.002 5440 Worker thread wakes up
23:33:07.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:33:07.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:33:07.968 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:33:07.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:07.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:07.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:07.968 00.000 5440 MoveAxis(E, 0, ABG)
23:33:07.968 00.000 5440 Move returns status 0, amount 0
23:33:07.968 00.000 5440 MoveAxis(N, 0, ABG)
23:33:07.968 00.000 5440 Move returns status 0, amount 0
23:33:07.968 00.000 5440 move complete, result=0
23:33:07.968 00.000 5440 worker thread done servicing request
23:33:07.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
23:33:08.018 00.049 4448 UpdateGuideState exits: m=3604 SNR=41.8
23:33:08.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:08.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:08.022 00.002 4448 Enqueuing Expose request
23:33:08.023 00.001 5440 Worker thread wakes up
23:33:08.023 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:08.024 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:08.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:09.058 01.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a413b5d7-8804-471a-9002-78a9718eda0e"}
23:33:09.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a413b5d7-8804-471a-9002-78a9718eda0e"}
23:33:09.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d426bb96-ee63-4b4e-818e-3b30e105b282"}
23:33:09.064 00.002 4448 case statement mapped state 6 to 3
23:33:09.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d426bb96-ee63-4b4e-818e-3b30e105b282"}
23:33:09.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"986d332a-1a8b-4b60-9e4d-b0923c94b2fe"}
23:33:09.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3654,"width":15,"height":15,"star_pos":[6.51,7.14],"pixels":"..."},"id":"986d332a-1a8b-4b60-9e4d-b0923c94b2fe"}
23:33:09.159 00.091 5440 Exposure complete
23:33:09.213 00.054 5440 worker thread done servicing request
23:33:09.213 00.000 4448 OnExposeComplete: enter
23:33:09.215 00.002 4448 UpdateGuideState(): m_state=6
23:33:09.216 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3655
23:33:09.218 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=87.15, Mass=3476, SNR=40.9, Peak=162 HFD=4.7
23:33:09.219 00.001 4448 MultiStar: [#1 -0.10,-0.01,0.63,U] [#2 0.07,-0.19,0.50,U] [#3 0.24,0.08,0.40,U] [#4 -0.32,0.13,0.26,U] [#5 -0.08,0.55,0.00,M1] [#6 0.42,0.12,0.28,U] [#7 0.43,0.03,0.23,U] [#8 -0.28,0.55,0.00,M2] 
23:33:09.220 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.02}
23:33:09.221 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
23:33:09.222 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
23:33:09.223 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=0.01 mountY=-0.04, mountTheta=-1.19
23:33:09.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:33:09.226 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:33:09.227 00.001 5440 Worker thread wakes up
23:33:09.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:33:09.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:33:09.227 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
23:33:09.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:09.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:09.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:09.228 00.001 5440 MoveAxis(E, 0, ABG)
23:33:09.228 00.000 5440 Move returns status 0, amount 0
23:33:09.228 00.000 5440 MoveAxis(N, 0, ABG)
23:33:09.228 00.000 5440 Move returns status 0, amount 0
23:33:09.228 00.000 5440 move complete, result=0
23:33:09.228 00.000 5440 worker thread done servicing request
23:33:09.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:33:09.277 00.049 4448 UpdateGuideState exits: m=3476 SNR=40.9
23:33:09.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:09.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:09.281 00.001 4448 Enqueuing Expose request
23:33:09.282 00.001 5440 Worker thread wakes up
23:33:09.282 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:09.284 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:09.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:10.191 00.907 5440 Exposure complete
23:33:10.244 00.053 5440 worker thread done servicing request
23:33:10.244 00.000 4448 OnExposeComplete: enter
23:33:10.245 00.001 4448 UpdateGuideState(): m_state=6
23:33:10.247 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3656
23:33:10.248 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=87.14, Mass=3407, SNR=40.7, Peak=163 HFD=4.8
23:33:10.250 00.002 4448 MultiStar: [#1 -0.03,0.06,0.65,U] [#2 0.06,-0.05,0.49,U] [#3 0.32,0.02,0.38,U] [#4 -0.25,0.10,0.28,U] [#5 -0.12,0.22,0.31,U] [#6 0.13,0.04,0.28,U] [#7 -0.01,0.07,0.22,U] [#8 0.22,0.29,0.19,U] 
23:33:10.250 00.000 4448 single-star, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.00, 0.01}
23:33:10.251 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:33:10.253 00.002 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
23:33:10.254 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.13 mountX=0.01 mountY=0.00, mountTheta=0.42
23:33:10.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:33:10.257 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:33:10.259 00.002 5440 Worker thread wakes up
23:33:10.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:33:10.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:33:10.259 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:33:10.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:10.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:10.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:10.259 00.000 5440 MoveAxis(E, 0, ABG)
23:33:10.259 00.000 5440 Move returns status 0, amount 0
23:33:10.259 00.000 5440 MoveAxis(N, 0, ABG)
23:33:10.259 00.000 5440 Move returns status 0, amount 0
23:33:10.259 00.000 5440 move complete, result=0
23:33:10.260 00.001 5440 worker thread done servicing request
23:33:10.260 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:33:10.307 00.047 4448 UpdateGuideState exits: m=3407 SNR=40.7
23:33:10.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:10.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:10.311 00.001 4448 Enqueuing Expose request
23:33:10.313 00.002 5440 Worker thread wakes up
23:33:10.313 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:10.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:10.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:11.057 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fca9cfd0-e206-4219-99a5-603bdc23b695"}
23:33:11.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fca9cfd0-e206-4219-99a5-603bdc23b695"}
23:33:11.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52a27148-f32c-4a23-9225-8d2a453cd44e"}
23:33:11.061 00.001 4448 case statement mapped state 6 to 3
23:33:11.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52a27148-f32c-4a23-9225-8d2a453cd44e"}
23:33:11.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc5bb3be-a3f6-4f10-94dc-b7e3edc31905"}
23:33:11.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3656,"width":15,"height":15,"star_pos":[6.50,7.14],"pixels":"..."},"id":"cc5bb3be-a3f6-4f10-94dc-b7e3edc31905"}
23:33:11.443 00.378 5440 Exposure complete
23:33:11.494 00.051 5440 worker thread done servicing request
23:33:11.494 00.000 4448 OnExposeComplete: enter
23:33:11.496 00.002 4448 UpdateGuideState(): m_state=6
23:33:11.497 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3657
23:33:11.499 00.002 4448 Star::Find returns 1 (0), X=610.60, Y=87.12, Mass=3560, SNR=41.5, Peak=165 HFD=4.7
23:33:11.500 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.65,U] [#2 0.10,-0.05,0.49,U] [#3 0.41,0.08,0.38,U] [#4 -0.45,-0.14,0.28,U] [#5 0.01,0.07,0.29,U] [#6 0.30,0.05,0.27,U] [#7 0.38,0.15,0.23,U] [#8 -0.22,0.34,0.20,U] 
23:33:11.502 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.09, -0.01}
23:33:11.503 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
23:33:11.505 00.002 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
23:33:11.507 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.27 mountX=0.01 mountY=-0.07, mountTheta=-1.47
23:33:11.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
23:33:11.511 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
23:33:11.512 00.001 5440 Worker thread wakes up
23:33:11.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:33:11.512 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:33:11.512 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
23:33:11.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:11.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:11.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:33:11.512 00.000 5440 MoveAxis(E, 0, ABG)
23:33:11.512 00.000 5440 Move returns status 0, amount 0
23:33:11.512 00.000 5440 MoveAxis(N, 0, ABG)
23:33:11.513 00.001 5440 Move returns status 0, amount 0
23:33:11.513 00.000 5440 move complete, result=0
23:33:11.513 00.000 5440 worker thread done servicing request
23:33:11.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:33:11.581 00.067 4448 UpdateGuideState exits: m=3560 SNR=41.5
23:33:11.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:11.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:11.586 00.002 4448 Enqueuing Expose request
23:33:11.587 00.001 5440 Worker thread wakes up
23:33:11.587 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:11.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:11.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:12.503 00.915 5440 Exposure complete
23:33:12.570 00.067 5440 worker thread done servicing request
23:33:12.570 00.000 4448 OnExposeComplete: enter
23:33:12.571 00.001 4448 UpdateGuideState(): m_state=6
23:33:12.573 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3658
23:33:12.574 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.12, Mass=3767, SNR=42.8, Peak=167 HFD=4.8
23:33:12.575 00.001 4448 MultiStar: [#1 -0.05,0.11,0.59,U] [#2 0.17,0.05,0.47,U] [#3 0.27,-0.05,0.36,U] [#4 -0.47,-0.14,0.00,M1] [#5 0.03,0.18,0.29,U] [#6 0.20,0.08,0.27,U] [#7 0.04,0.17,0.22,U] [#8 -0.21,0.28,0.20,U] 
23:33:12.576 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.00, -0.01}
23:33:12.577 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:33:12.578 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
23:33:12.580 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.50 mountX=-0.01 mountY=0.00, mountTheta=3.07
23:33:12.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:33:12.584 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
23:33:12.587 00.003 5440 Worker thread wakes up
23:33:12.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:33:12.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:33:12.587 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:33:12.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:33:12.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:12.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:12.587 00.000 5440 MoveAxis(E, 0, ABG)
23:33:12.587 00.000 5440 Move returns status 0, amount 0
23:33:12.587 00.000 5440 MoveAxis(N, 0, ABG)
23:33:12.587 00.000 5440 Move returns status 0, amount 0
23:33:12.587 00.000 5440 move complete, result=0
23:33:12.588 00.001 5440 worker thread done servicing request
23:33:12.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
23:33:12.656 00.067 4448 UpdateGuideState exits: m=3767 SNR=42.8
23:33:12.657 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:12.658 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:12.660 00.002 4448 Enqueuing Expose request
23:33:12.662 00.002 5440 Worker thread wakes up
23:33:12.662 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:12.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:12.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:13.057 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c7e1805-a9dd-430d-87e0-e3ed4da92f22"}
23:33:13.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c7e1805-a9dd-430d-87e0-e3ed4da92f22"}
23:33:13.073 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ab6e1b5-ff13-4f71-bd01-69ef8562b8e3"}
23:33:13.074 00.001 4448 case statement mapped state 6 to 3
23:33:13.077 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab6e1b5-ff13-4f71-bd01-69ef8562b8e3"}
23:33:13.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"169e64b8-5b7c-49ec-972c-cabc6acf891a"}
23:33:13.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3658,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"169e64b8-5b7c-49ec-972c-cabc6acf891a"}
23:33:13.796 00.716 5440 Exposure complete
23:33:13.849 00.053 5440 worker thread done servicing request
23:33:13.849 00.000 4448 OnExposeComplete: enter
23:33:13.851 00.002 4448 UpdateGuideState(): m_state=6
23:33:13.852 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3659
23:33:13.853 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.14, Mass=3502, SNR=41.3, Peak=169 HFD=4.8
23:33:13.855 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.67,U] [#2 0.05,-0.21,0.51,U] [#3 0.09,0.09,0.36,U] [#4 -0.20,-0.18,0.28,U] [#5 0.03,0.36,0.30,U] [#6 0.03,0.11,0.27,U] [#7 0.16,0.04,0.21,U] [#8 0.17,0.66,0.00,M1] 
23:33:13.856 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {0.02, 0.01}
23:33:13.857 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:33:13.858 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
23:33:13.858 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.44 mountX=-0.00 mountY=-0.00, mountTheta=-2.17
23:33:13.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
23:33:13.862 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
23:33:13.863 00.001 5440 Worker thread wakes up
23:33:13.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:33:13.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:33:13.863 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:33:13.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:13.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:13.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:13.863 00.000 5440 MoveAxis(E, 0, ABG)
23:33:13.864 00.001 5440 Move returns status 0, amount 0
23:33:13.864 00.000 5440 MoveAxis(N, 0, ABG)
23:33:13.864 00.000 5440 Move returns status 0, amount 0
23:33:13.864 00.000 5440 move complete, result=0
23:33:13.864 00.000 5440 worker thread done servicing request
23:33:13.864 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:33:13.913 00.049 4448 UpdateGuideState exits: m=3502 SNR=41.3
23:33:13.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:13.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:13.916 00.001 4448 Enqueuing Expose request
23:33:13.917 00.001 5440 Worker thread wakes up
23:33:13.917 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:13.918 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:13.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:14.829 00.911 5440 Exposure complete
23:33:14.884 00.055 5440 worker thread done servicing request
23:33:14.884 00.000 4448 OnExposeComplete: enter
23:33:14.886 00.002 4448 UpdateGuideState(): m_state=6
23:33:14.887 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3660
23:33:14.888 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=87.06, Mass=3317, SNR=40.1, Peak=149 HFD=4.8
23:33:14.888 00.000 4448 MultiStar: [#1 -0.08,-0.08,0.66,U] [#2 0.05,-0.18,0.49,U] [#3 0.31,-0.04,0.37,U] [#4 -0.36,0.17,0.29,U] [#5 -0.16,0.32,0.31,U] [#6 0.15,-0.22,0.28,U] [#7 -0.32,0.25,0.22,U] [#8 -0.10,0.23,0.19,U] 
23:33:14.891 00.003 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.13, -0.07}
23:33:14.892 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
23:33:14.893 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
23:33:14.894 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.99 mountX=0.00 mountY=0.06, mountTheta=1.55
23:33:14.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:33:14.897 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:33:14.899 00.002 5440 Worker thread wakes up
23:33:14.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:33:14.899 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:33:14.899 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:33:14.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:33:14.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:14.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:33:14.899 00.000 5440 MoveAxis(E, 0, ABG)
23:33:14.899 00.000 5440 Move returns status 0, amount 0
23:33:14.899 00.000 5440 MoveAxis(N, 0, ABG)
23:33:14.899 00.000 5440 Move returns status 0, amount 0
23:33:14.899 00.000 5440 move complete, result=0
23:33:14.899 00.000 5440 worker thread done servicing request
23:33:14.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:33:14.949 00.049 4448 UpdateGuideState exits: m=3317 SNR=40.1
23:33:14.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:14.951 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:14.953 00.002 4448 Enqueuing Expose request
23:33:14.955 00.002 5440 Worker thread wakes up
23:33:14.955 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:14.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:14.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:15.057 00.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8cebab1-b2f2-4fd1-a28d-8ce4e5bca529"}
23:33:15.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8cebab1-b2f2-4fd1-a28d-8ce4e5bca529"}
23:33:15.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31c6286f-eed4-48bc-8385-9be275090e60"}
23:33:15.063 00.002 4448 case statement mapped state 6 to 3
23:33:15.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c6286f-eed4-48bc-8385-9be275090e60"}
23:33:15.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bffe3431-aa33-4ee0-9b6f-4c27da8517c1"}
23:33:15.066 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3660,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"bffe3431-aa33-4ee0-9b6f-4c27da8517c1"}
23:33:16.089 01.023 5440 Exposure complete
23:33:16.161 00.072 5440 worker thread done servicing request
23:33:16.161 00.000 4448 OnExposeComplete: enter
23:33:16.163 00.002 4448 UpdateGuideState(): m_state=6
23:33:16.164 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3661
23:33:16.165 00.001 4448 Star::Find returns 1 (0), X=610.37, Y=87.23, Mass=3732, SNR=42.6, Peak=173 HFD=4.6
23:33:16.166 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.59,U] [#2 0.08,-0.09,0.47,U] [#3 0.12,0.05,0.36,U] [#4 -0.28,-0.16,0.25,U] [#5 0.03,0.15,0.30,U] [#6 0.31,0.04,0.26,U] [#7 -0.42,0.13,0.23,U] [#8 -0.10,0.49,0.00,M1] 
23:33:16.167 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.14, 0.10}
23:33:16.168 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:33:16.170 00.002 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:33:16.171 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.47 mountX=0.04 mountY=0.04, mountTheta=0.74
23:33:16.172 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:33:16.174 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:33:16.175 00.001 5440 Worker thread wakes up
23:33:16.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:33:16.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:33:16.175 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
23:33:16.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:33:16.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:16.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:16.175 00.000 5440 MoveAxis(E, 0, ABG)
23:33:16.175 00.000 5440 Move returns status 0, amount 0
23:33:16.175 00.000 5440 MoveAxis(N, 0, ABG)
23:33:16.175 00.000 5440 Move returns status 0, amount 0
23:33:16.175 00.000 5440 move complete, result=0
23:33:16.175 00.000 5440 worker thread done servicing request
23:33:16.176 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
23:33:16.233 00.057 4448 UpdateGuideState exits: m=3732 SNR=42.6
23:33:16.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:16.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:16.238 00.002 4448 Enqueuing Expose request
23:33:16.240 00.002 5440 Worker thread wakes up
23:33:16.240 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:16.242 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:16.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:17.056 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"040cd526-bc79-4503-9ffc-bbcd4e4e04ed"}
23:33:17.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"040cd526-bc79-4503-9ffc-bbcd4e4e04ed"}
23:33:17.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"deb3a006-40ee-4b60-8a1c-510589fcfbd5"}
23:33:17.061 00.002 4448 case statement mapped state 6 to 3
23:33:17.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb3a006-40ee-4b60-8a1c-510589fcfbd5"}
23:33:17.065 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0de158b4-9a0c-4988-ad34-9e5d26a0d008"}
23:33:17.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3661,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"0de158b4-9a0c-4988-ad34-9e5d26a0d008"}
23:33:17.147 00.080 5440 Exposure complete
23:33:17.201 00.054 5440 worker thread done servicing request
23:33:17.201 00.000 4448 OnExposeComplete: enter
23:33:17.203 00.002 4448 UpdateGuideState(): m_state=6
23:33:17.204 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3662
23:33:17.205 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.07, Mass=3314, SNR=39.9, Peak=157 HFD=4.8
23:33:17.207 00.002 4448 MultiStar: [#1 -0.19,-0.07,0.65,U] [#2 0.01,-0.24,0.49,U] [#3 0.12,-0.01,0.39,U] [#4 -0.35,0.11,0.30,U] [#5 0.11,0.17,0.32,U] [#6 0.12,0.19,0.28,U] [#7 -0.27,0.07,0.23,U] [#8 -0.09,-0.04,0.19,U] 
23:33:17.208 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.06, -0.06}
23:33:17.209 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
23:33:17.210 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
23:33:17.211 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.82 mountX=-0.01 mountY=0.07, mountTheta=1.72
23:33:17.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
23:33:17.214 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
23:33:17.216 00.002 5440 Worker thread wakes up
23:33:17.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:33:17.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:33:17.216 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.07
23:33:17.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:33:17.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:17.217 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:33:17.217 00.000 5440 MoveAxis(E, 0, ABG)
23:33:17.217 00.000 5440 Move returns status 0, amount 0
23:33:17.217 00.000 5440 MoveAxis(N, 0, ABG)
23:33:17.217 00.000 5440 Move returns status 0, amount 0
23:33:17.217 00.000 5440 move complete, result=0
23:33:17.217 00.000 5440 worker thread done servicing request
23:33:17.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:33:17.267 00.049 4448 UpdateGuideState exits: m=3314 SNR=39.9
23:33:17.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:17.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:17.270 00.001 4448 Enqueuing Expose request
23:33:17.272 00.002 5440 Worker thread wakes up
23:33:17.272 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:17.274 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:17.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:18.504 01.230 5440 Exposure complete
23:33:18.565 00.061 5440 worker thread done servicing request
23:33:18.566 00.001 4448 OnExposeComplete: enter
23:33:18.566 00.000 4448 UpdateGuideState(): m_state=6
23:33:18.568 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3663
23:33:18.569 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.07, Mass=3340, SNR=40.3, Peak=145 HFD=4.9
23:33:18.571 00.002 4448 MultiStar: [#1 -0.12,0.06,0.69,U] [#2 0.13,-0.18,0.50,U] [#3 0.33,-0.08,0.38,U] [#4 -0.33,0.06,0.29,U] [#5 -0.04,0.31,0.32,U] [#6 0.27,-0.07,0.30,U] [#7 0.06,-0.17,0.24,U] [#8 -0.12,0.44,0.18,U] 
23:33:18.572 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.05, -0.06}
23:33:18.573 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
23:33:18.574 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:33:18.575 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
23:33:18.576 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:33:18.578 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
23:33:18.579 00.001 5440 Worker thread wakes up
23:33:18.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:33:18.580 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:33:18.580 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:33:18.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:33:18.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:18.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:18.580 00.000 5440 MoveAxis(E, 0, ABG)
23:33:18.580 00.000 5440 Move returns status 0, amount 0
23:33:18.580 00.000 5440 MoveAxis(N, 0, ABG)
23:33:18.580 00.000 5440 Move returns status 0, amount 0
23:33:18.580 00.000 5440 move complete, result=0
23:33:18.580 00.000 5440 worker thread done servicing request
23:33:18.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:33:18.647 00.066 4448 UpdateGuideState exits: m=3340 SNR=40.3
23:33:18.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:18.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:18.650 00.001 4448 Enqueuing Expose request
23:33:18.652 00.002 5440 Worker thread wakes up
23:33:18.652 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:18.653 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:18.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:19.054 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"279de915-1b62-4b08-b0be-248c2d444d88"}
23:33:19.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"279de915-1b62-4b08-b0be-248c2d444d88"}
23:33:19.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a5234b5-bedf-43bf-8a04-a11a0dc6e2f2"}
23:33:19.058 00.001 4448 case statement mapped state 6 to 3
23:33:19.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a5234b5-bedf-43bf-8a04-a11a0dc6e2f2"}
23:33:19.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a482417-0cd4-4d44-9893-d3958d69656f"}
23:33:19.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3663,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"7a482417-0cd4-4d44-9893-d3958d69656f"}
23:33:19.564 00.502 5440 Exposure complete
23:33:19.631 00.067 5440 worker thread done servicing request
23:33:19.631 00.000 4448 OnExposeComplete: enter
23:33:19.633 00.002 4448 UpdateGuideState(): m_state=6
23:33:19.634 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3664
23:33:19.635 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.14, Mass=3502, SNR=41.1, Peak=162 HFD=4.7
23:33:19.636 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.67,U] [#2 0.07,-0.05,0.51,U] [#3 0.33,0.09,0.39,U] [#4 -0.47,0.30,0.00,M1] [#5 -0.14,0.35,0.31,U] [#6 0.25,-0.07,0.28,U] [#7 0.12,0.08,0.23,U] [#8 -0.14,0.81,0.00,M1] 
23:33:19.638 00.002 4448 single-star, 6 included, MultiStar: {0.06, 0.03}, one-star: {0.02, 0.00}
23:33:19.639 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:33:19.640 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:33:19.641 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=0.00 mountY=-0.02, mountTheta=-1.53
23:33:19.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:33:19.644 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:33:19.645 00.001 5440 Worker thread wakes up
23:33:19.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:33:19.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:33:19.645 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:33:19.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:33:19.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:19.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:19.645 00.000 5440 MoveAxis(E, 0, ABG)
23:33:19.645 00.000 5440 Move returns status 0, amount 0
23:33:19.645 00.000 5440 MoveAxis(N, 0, ABG)
23:33:19.646 00.001 5440 Move returns status 0, amount 0
23:33:19.646 00.000 5440 move complete, result=0
23:33:19.646 00.000 5440 worker thread done servicing request
23:33:19.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:33:19.695 00.049 4448 UpdateGuideState exits: m=3502 SNR=41.1
23:33:19.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:19.698 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:19.698 00.000 4448 Enqueuing Expose request
23:33:19.700 00.002 5440 Worker thread wakes up
23:33:19.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:19.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:19.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:20.831 01.130 5440 Exposure complete
23:33:20.889 00.058 5440 worker thread done servicing request
23:33:20.889 00.000 4448 OnExposeComplete: enter
23:33:20.890 00.001 4448 UpdateGuideState(): m_state=6
23:33:20.891 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3665
23:33:20.892 00.001 4448 Star::Find returns 1 (0), X=610.43, Y=87.17, Mass=3693, SNR=42.3, Peak=177 HFD=4.6
23:33:20.895 00.003 4448 MultiStar: [#1 -0.08,0.06,0.61,U] [#2 0.23,0.06,0.48,U] [#3 0.06,0.08,0.36,U] [#4 -0.25,0.10,0.29,U] [#5 -0.04,0.05,0.30,U] [#6 0.31,0.37,0.00,M1] [#7 0.20,0.04,0.21,U] [#8 0.43,0.20,0.19,U] 
23:33:20.895 00.000 4448 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {-0.08, 0.04}
23:33:20.896 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:33:20.898 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:33:20.900 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=0.06 mountY=-0.02, mountTheta=-0.29
23:33:20.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
23:33:20.903 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
23:33:20.904 00.001 5440 Worker thread wakes up
23:33:20.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:33:20.904 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:33:20.904 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
23:33:20.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:33:20.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:20.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:20.904 00.000 5440 MoveAxis(E, 0, ABG)
23:33:20.904 00.000 5440 Move returns status 0, amount 0
23:33:20.904 00.000 5440 MoveAxis(N, 0, ABG)
23:33:20.904 00.000 5440 Move returns status 0, amount 0
23:33:20.904 00.000 5440 move complete, result=0
23:33:20.904 00.000 5440 worker thread done servicing request
23:33:20.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
23:33:20.952 00.047 4448 UpdateGuideState exits: m=3693 SNR=42.3
23:33:20.953 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:20.954 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:20.956 00.002 4448 Enqueuing Expose request
23:33:20.957 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:20.959 00.002 5440 Worker thread wakes up
23:33:20.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:20.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:21.053 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6842a4f6-e73a-402e-b8e0-a35d89124c04"}
23:33:21.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6842a4f6-e73a-402e-b8e0-a35d89124c04"}
23:33:21.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"925bf93d-6154-4e3a-9e0c-a17e99e1c9dd"}
23:33:21.057 00.001 4448 case statement mapped state 6 to 3
23:33:21.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"925bf93d-6154-4e3a-9e0c-a17e99e1c9dd"}
23:33:21.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d43a666-450f-49df-89c5-a4b32306c0d1"}
23:33:21.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3665,"width":15,"height":15,"star_pos":[7.43,7.17],"pixels":"..."},"id":"3d43a666-450f-49df-89c5-a4b32306c0d1"}
23:33:21.862 00.802 5440 Exposure complete
23:33:21.915 00.053 5440 worker thread done servicing request
23:33:21.915 00.000 4448 OnExposeComplete: enter
23:33:21.917 00.002 4448 UpdateGuideState(): m_state=6
23:33:21.918 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3666
23:33:21.919 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.13, Mass=3867, SNR=43.2, Peak=177 HFD=4.8
23:33:21.920 00.001 4448 MultiStar: [#1 -0.01,0.12,0.59,U] [#2 0.09,-0.02,0.46,U] [#3 0.18,0.21,0.34,U] [#4 0.11,0.04,0.27,U] [#5 0.16,0.40,0.28,U] [#6 0.35,0.27,0.25,U] [#7 -0.28,0.25,0.21,U] [#8 -0.18,0.47,0.00,M1] 
23:33:21.922 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.11}, one-star: {0.03, 0.00}
23:33:21.923 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:33:21.924 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
23:33:21.925 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
23:33:21.928 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:33:21.929 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:33:21.930 00.001 5440 Worker thread wakes up
23:33:21.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:33:21.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:33:21.930 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:33:21.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:21.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:21.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:21.930 00.000 5440 MoveAxis(E, 0, ABG)
23:33:21.930 00.000 5440 Move returns status 0, amount 0
23:33:21.930 00.000 5440 MoveAxis(N, 0, ABG)
23:33:21.930 00.000 5440 Move returns status 0, amount 0
23:33:21.930 00.000 5440 move complete, result=0
23:33:21.930 00.000 5440 worker thread done servicing request
23:33:21.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
23:33:21.983 00.052 4448 UpdateGuideState exits: m=3867 SNR=43.2
23:33:21.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:21.984 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:21.987 00.003 4448 Enqueuing Expose request
23:33:21.988 00.001 5440 Worker thread wakes up
23:33:21.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:21.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:21.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:23.052 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10695303-cbd1-4e15-a15a-3eb72187e89f"}
23:33:23.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10695303-cbd1-4e15-a15a-3eb72187e89f"}
23:33:23.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09ad2940-5b16-4a25-a647-3e62aa6d57ae"}
23:33:23.056 00.001 4448 case statement mapped state 6 to 3
23:33:23.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ad2940-5b16-4a25-a647-3e62aa6d57ae"}
23:33:23.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d65751db-eb90-4ab4-8ea4-357cbfe67853"}
23:33:23.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3666,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"d65751db-eb90-4ab4-8ea4-357cbfe67853"}
23:33:23.126 00.066 5440 Exposure complete
23:33:23.182 00.056 5440 worker thread done servicing request
23:33:23.182 00.000 4448 OnExposeComplete: enter
23:33:23.184 00.002 4448 UpdateGuideState(): m_state=6
23:33:23.186 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3667
23:33:23.187 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=87.10, Mass=3521, SNR=41.4, Peak=161 HFD=4.7
23:33:23.188 00.001 4448 MultiStar: [#1 -0.11,0.04,0.62,U] [#2 0.10,-0.27,0.51,U] [#3 0.24,0.17,0.36,U] [#4 -0.32,0.10,0.30,U] [#5 0.00,0.14,0.30,U] [#6 0.09,0.18,0.29,U] [#7 -0.20,0.08,0.22,U] [#8 0.41,0.23,0.18,U] 
23:33:23.190 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.15, -0.03}
23:33:23.191 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
23:33:23.192 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:33:23.195 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.47 mountX=0.03 mountY=0.03, mountTheta=0.75
23:33:23.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:33:23.199 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:33:23.200 00.001 5440 Worker thread wakes up
23:33:23.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:33:23.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:33:23.200 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:33:23.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:33:23.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:23.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:33:23.200 00.000 5440 MoveAxis(E, 0, ABG)
23:33:23.200 00.000 5440 Move returns status 0, amount 0
23:33:23.200 00.000 5440 MoveAxis(N, 0, ABG)
23:33:23.200 00.000 5440 Move returns status 0, amount 0
23:33:23.201 00.001 5440 move complete, result=0
23:33:23.201 00.000 5440 worker thread done servicing request
23:33:23.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:33:23.260 00.059 4448 UpdateGuideState exits: m=3521 SNR=41.4
23:33:23.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:23.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:23.263 00.001 4448 Enqueuing Expose request
23:33:23.264 00.001 5440 Worker thread wakes up
23:33:23.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:23.266 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:23.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:24.182 00.916 5440 Exposure complete
23:33:24.237 00.055 5440 worker thread done servicing request
23:33:24.238 00.001 4448 OnExposeComplete: enter
23:33:24.239 00.001 4448 UpdateGuideState(): m_state=6
23:33:24.240 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3668
23:33:24.241 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.13, Mass=3631, SNR=41.8, Peak=167 HFD=4.8
23:33:24.242 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.61,U] [#2 -0.02,-0.08,0.49,U] [#3 0.24,-0.11,0.39,U] [#4 -0.44,0.18,0.27,U] [#5 -0.01,0.01,0.32,U] [#6 0.36,-0.12,0.29,U] [#7 -0.01,0.18,0.21,U] [#8 -0.23,0.18,0.18,U] 
23:33:24.244 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {0.02, -0.00}
23:33:24.244 00.000 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:33:24.246 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:33:24.247 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.76 mountX=-0.00 mountY=-0.00, mountTheta=-2.48
23:33:24.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
23:33:24.251 00.002 4448 Enqueuing Move request for scope (0.00, -0.00)
23:33:24.252 00.001 5440 Worker thread wakes up
23:33:24.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:33:24.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:33:24.252 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:33:24.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:24.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:24.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:24.252 00.000 5440 MoveAxis(E, 0, ABG)
23:33:24.252 00.000 5440 Move returns status 0, amount 0
23:33:24.252 00.000 5440 MoveAxis(N, 0, ABG)
23:33:24.252 00.000 5440 Move returns status 0, amount 0
23:33:24.252 00.000 5440 move complete, result=0
23:33:24.252 00.000 5440 worker thread done servicing request
23:33:24.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:33:24.303 00.050 4448 UpdateGuideState exits: m=3631 SNR=41.8
23:33:24.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:24.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:24.307 00.001 4448 Enqueuing Expose request
23:33:24.308 00.001 5440 Worker thread wakes up
23:33:24.308 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:24.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:24.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:25.051 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cba2238-407c-4f1a-a1f8-b134e5a207d1"}
23:33:25.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cba2238-407c-4f1a-a1f8-b134e5a207d1"}
23:33:25.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5d3e93a-b923-4290-884b-a3d282d11a04"}
23:33:25.055 00.001 4448 case statement mapped state 6 to 3
23:33:25.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d3e93a-b923-4290-884b-a3d282d11a04"}
23:33:25.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c59251d2-d18d-409e-9e4f-622d0b170a1f"}
23:33:25.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3668,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"c59251d2-d18d-409e-9e4f-622d0b170a1f"}
23:33:25.431 00.372 5440 Exposure complete
23:33:25.485 00.054 5440 worker thread done servicing request
23:33:25.485 00.000 4448 OnExposeComplete: enter
23:33:25.486 00.001 4448 UpdateGuideState(): m_state=6
23:33:25.488 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3669
23:33:25.488 00.000 4448 Star::Find returns 1 (0), X=610.48, Y=87.10, Mass=3689, SNR=42.2, Peak=173 HFD=4.7
23:33:25.490 00.002 4448 MultiStar: [#1 -0.12,0.04,0.61,U] [#2 0.08,-0.13,0.49,U] [#3 0.12,-0.04,0.37,U] [#4 -0.40,-0.04,0.26,U] [#5 0.14,0.11,0.29,U] [#6 0.29,-0.23,0.28,U] [#7 -0.01,0.39,0.23,U] [#8 0.12,0.81,0.00,M1] 
23:33:25.491 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {-0.03, -0.03}
23:33:25.492 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:33:25.493 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
23:33:25.494 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.71 mountX=-0.01 mountY=0.00, mountTheta=2.86
23:33:25.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:33:25.498 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:33:25.498 00.000 5440 Worker thread wakes up
23:33:25.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:33:25.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:33:25.498 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:33:25.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:33:25.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:25.499 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:25.499 00.000 5440 MoveAxis(E, 0, ABG)
23:33:25.499 00.000 5440 Move returns status 0, amount 0
23:33:25.499 00.000 5440 MoveAxis(N, 0, ABG)
23:33:25.499 00.000 5440 Move returns status 0, amount 0
23:33:25.499 00.000 5440 move complete, result=0
23:33:25.499 00.000 5440 worker thread done servicing request
23:33:25.499 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
23:33:25.548 00.049 4448 UpdateGuideState exits: m=3689 SNR=42.2
23:33:25.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:25.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:25.552 00.001 4448 Enqueuing Expose request
23:33:25.553 00.001 5440 Worker thread wakes up
23:33:25.553 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:25.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:25.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:26.462 00.908 5440 Exposure complete
23:33:26.513 00.051 5440 worker thread done servicing request
23:33:26.514 00.001 4448 OnExposeComplete: enter
23:33:26.515 00.001 4448 UpdateGuideState(): m_state=6
23:33:26.517 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3670
23:33:26.518 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.11, Mass=3724, SNR=42.4, Peak=166 HFD=4.8
23:33:26.519 00.001 4448 MultiStar: [#1 -0.03,0.01,0.64,U] [#2 0.08,-0.26,0.49,U] [#3 0.23,-0.09,0.38,U] [#4 -0.06,0.00,0.25,U] [#5 -0.11,0.31,0.31,U] [#6 0.19,0.09,0.25,U] [#7 0.28,-0.44,0.00,M1] [#8 -0.56,0.23,0.00,M2] 
23:33:26.520 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.07, -0.02}
23:33:26.521 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:33:26.522 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:33:26.524 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.03 mountY=-0.05, mountTheta=-2.06
23:33:26.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
23:33:26.527 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
23:33:26.527 00.000 5440 Worker thread wakes up
23:33:26.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:33:26.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:33:26.527 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:33:26.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:26.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:26.529 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:33:26.529 00.000 5440 MoveAxis(E, 0, ABG)
23:33:26.529 00.000 5440 Move returns status 0, amount 0
23:33:26.529 00.000 5440 MoveAxis(N, 0, ABG)
23:33:26.529 00.000 5440 Move returns status 0, amount 0
23:33:26.529 00.000 5440 move complete, result=0
23:33:26.529 00.000 5440 worker thread done servicing request
23:33:26.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
23:33:26.584 00.055 4448 UpdateGuideState exits: m=3724 SNR=42.4
23:33:26.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:26.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:26.590 00.002 4448 Enqueuing Expose request
23:33:26.591 00.001 5440 Worker thread wakes up
23:33:26.591 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:26.593 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:26.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:27.050 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97298faa-eb05-44d9-95a8-19af19d786e4"}
23:33:27.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97298faa-eb05-44d9-95a8-19af19d786e4"}
23:33:27.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aa62244-5317-4752-a8cc-a24432922019"}
23:33:27.054 00.001 4448 case statement mapped state 6 to 3
23:33:27.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aa62244-5317-4752-a8cc-a24432922019"}
23:33:27.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68673ef9-085c-45e8-8503-ed86835553a5"}
23:33:27.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3670,"width":15,"height":15,"star_pos":[6.58,7.11],"pixels":"..."},"id":"68673ef9-085c-45e8-8503-ed86835553a5"}
23:33:27.716 00.656 5440 Exposure complete
23:33:27.788 00.072 5440 worker thread done servicing request
23:33:27.788 00.000 4448 OnExposeComplete: enter
23:33:27.790 00.002 4448 UpdateGuideState(): m_state=6
23:33:27.791 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3671
23:33:27.793 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=87.07, Mass=3794, SNR=42.8, Peak=175 HFD=4.7
23:33:27.795 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.60,U] [#2 0.30,-0.29,0.47,U] [#3 0.28,0.03,0.36,U] [#4 -0.64,0.03,0.00,M1] [#5 0.06,0.23,0.30,U] [#6 0.19,0.15,0.26,U] [#7 -0.19,-0.26,0.21,U] [#8 -0.10,0.33,0.19,U] 
23:33:27.796 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.03}, one-star: {0.07, -0.07}
23:33:27.798 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:33:27.799 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:33:27.801 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.76 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
23:33:27.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
23:33:27.806 00.002 4448 Enqueuing Move request for scope (0.07, -0.07)
23:33:27.807 00.001 5440 Worker thread wakes up
23:33:27.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:33:27.807 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:33:27.807 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
23:33:27.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:33:27.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:27.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:33:27.807 00.000 5440 MoveAxis(E, 62, ABG)
23:33:27.807 00.000 5440 Guiding  Dir = 2, Dur = 62
23:33:27.808 00.001 5440 IsGuiding returns 0
23:33:27.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
23:33:27.810 00.001 5440 PulseGuide returned control before completion, sleep 70
23:33:27.880 00.070 4448 UpdateGuideState exits: m=3794 SNR=42.8
23:33:27.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:27.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:27.884 00.001 4448 Enqueuing Expose request
23:33:27.889 00.005 5440 IsGuiding returns 0
23:33:27.889 00.000 5440 Move returns status 0, amount 62
23:33:27.889 00.000 5440 MoveAxis(N, 0, ABG)
23:33:27.889 00.000 5440 Move returns status 0, amount 0
23:33:27.889 00.000 5440 move complete, result=0
23:33:27.889 00.000 5440 worker thread done servicing request
23:33:27.889 00.000 5440 Worker thread wakes up
23:33:27.889 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:27.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:27.890 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
23:33:28.802 00.912 5440 Exposure complete
23:33:28.860 00.058 5440 worker thread done servicing request
23:33:28.860 00.000 4448 OnExposeComplete: enter
23:33:28.862 00.002 4448 UpdateGuideState(): m_state=6
23:33:28.864 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3672
23:33:28.865 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.11, Mass=3498, SNR=41.3, Peak=157 HFD=4.8
23:33:28.867 00.002 4448 MultiStar: [#1 0.02,0.04,0.65,U] [#2 0.08,-0.19,0.49,U] [#3 0.25,0.19,0.37,U] [#4 0.04,-0.17,0.29,U] [#5 0.18,0.11,0.31,U] [#6 0.41,-0.16,0.28,U] [#7 -0.03,0.07,0.21,U] [#8 -0.42,0.71,0.00,M2] 
23:33:28.869 00.002 4448 single-star, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.03, -0.02}
23:33:28.871 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
23:33:28.873 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
23:33:28.875 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.56 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
23:33:28.877 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:33:28.879 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
23:33:28.880 00.001 5440 Worker thread wakes up
23:33:28.881 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:33:28.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:33:28.881 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:33:28.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:28.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:28.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:28.881 00.000 5440 MoveAxis(E, 0, ABG)
23:33:28.881 00.000 5440 Move returns status 0, amount 0
23:33:28.881 00.000 5440 MoveAxis(N, 0, ABG)
23:33:28.881 00.000 5440 Move returns status 0, amount 0
23:33:28.881 00.000 5440 move complete, result=0
23:33:28.881 00.000 5440 worker thread done servicing request
23:33:28.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:33:28.948 00.066 4448 UpdateGuideState exits: m=3498 SNR=41.3
23:33:28.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:28.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:28.953 00.002 4448 Enqueuing Expose request
23:33:28.954 00.001 5440 Worker thread wakes up
23:33:28.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:28.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:28.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:29.048 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97d6bfe4-1016-45d3-89f9-be2b002f3283"}
23:33:29.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97d6bfe4-1016-45d3-89f9-be2b002f3283"}
23:33:29.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bd39695-fd1e-47ba-b233-dd348d592a44"}
23:33:29.054 00.002 4448 case statement mapped state 6 to 3
23:33:29.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd39695-fd1e-47ba-b233-dd348d592a44"}
23:33:29.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5ed8ff3-7c8a-41dc-90cc-1bed46598994"}
23:33:29.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3672,"width":15,"height":15,"star_pos":[6.54,7.11],"pixels":"..."},"id":"e5ed8ff3-7c8a-41dc-90cc-1bed46598994"}
23:33:30.079 01.021 5440 Exposure complete
23:33:30.132 00.053 5440 worker thread done servicing request
23:33:30.132 00.000 4448 OnExposeComplete: enter
23:33:30.133 00.001 4448 UpdateGuideState(): m_state=6
23:33:30.134 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3673
23:33:30.135 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=87.06, Mass=3751, SNR=42.6, Peak=168 HFD=4.8
23:33:30.137 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.63,U] [#2 0.12,-0.19,0.49,U] [#3 0.49,-0.04,0.00,M1] [#4 -0.29,0.07,0.27,U] [#5 0.10,-0.04,0.29,U] [#6 0.29,0.20,0.27,U] [#7 0.01,-0.09,0.20,U] [#8 -0.77,-0.14,0.00,M3] 
23:33:30.138 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.07, -0.08}
23:33:30.139 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
23:33:30.141 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
23:33:30.142 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.04, mountTheta=-2.60
23:33:30.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:33:30.145 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
23:33:30.146 00.001 5440 Worker thread wakes up
23:33:30.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:33:30.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:33:30.146 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:33:30.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:30.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:30.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:30.146 00.000 5440 MoveAxis(E, 0, ABG)
23:33:30.146 00.000 5440 Move returns status 0, amount 0
23:33:30.146 00.000 5440 MoveAxis(N, 0, ABG)
23:33:30.146 00.000 5440 Move returns status 0, amount 0
23:33:30.147 00.001 5440 move complete, result=0
23:33:30.147 00.000 5440 worker thread done servicing request
23:33:30.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:33:30.198 00.051 4448 UpdateGuideState exits: m=3751 SNR=42.6
23:33:30.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:30.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:30.201 00.001 4448 Enqueuing Expose request
23:33:30.203 00.002 5440 Worker thread wakes up
23:33:30.203 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:30.204 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:30.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:31.048 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0147b81b-e0bf-44dd-b1e8-b039a407857f"}
23:33:31.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0147b81b-e0bf-44dd-b1e8-b039a407857f"}
23:33:31.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"217e8c7a-7714-45ff-ab73-0a07918b8163"}
23:33:31.053 00.001 4448 case statement mapped state 6 to 3
23:33:31.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"217e8c7a-7714-45ff-ab73-0a07918b8163"}
23:33:31.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3132bca5-536e-455a-8eaa-2f183656452e"}
23:33:31.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3673,"width":15,"height":15,"star_pos":[6.58,7.06],"pixels":"..."},"id":"3132bca5-536e-455a-8eaa-2f183656452e"}
23:33:31.110 00.053 5440 Exposure complete
23:33:31.164 00.054 5440 worker thread done servicing request
23:33:31.165 00.001 4448 OnExposeComplete: enter
23:33:31.166 00.001 4448 UpdateGuideState(): m_state=6
23:33:31.167 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3674
23:33:31.168 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.12, Mass=3522, SNR=41.2, Peak=166 HFD=4.8
23:33:31.169 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.65,U] [#2 0.01,-0.12,0.50,U] [#3 0.23,-0.35,0.38,U] [#4 -0.10,0.07,0.28,U] [#5 0.10,0.07,0.30,U] [#6 0.05,0.13,0.27,U] [#7 0.42,0.42,0.00,M1] [#8 0.09,0.27,0.16,U] 
23:33:31.171 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.05, -0.01}
23:33:31.172 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:33:31.173 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:33:31.175 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=-0.04 mountY=-0.03, mountTheta=-2.38
23:33:31.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:33:31.179 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:33:31.180 00.001 5440 Worker thread wakes up
23:33:31.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:33:31.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:33:31.180 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:33:31.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:33:31.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:31.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:31.180 00.000 5440 MoveAxis(E, 0, ABG)
23:33:31.180 00.000 5440 Move returns status 0, amount 0
23:33:31.180 00.000 5440 MoveAxis(N, 0, ABG)
23:33:31.180 00.000 5440 Move returns status 0, amount 0
23:33:31.180 00.000 5440 move complete, result=0
23:33:31.181 00.001 5440 worker thread done servicing request
23:33:31.181 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:33:31.231 00.050 4448 UpdateGuideState exits: m=3522 SNR=41.2
23:33:31.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:31.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:31.235 00.001 4448 Enqueuing Expose request
23:33:31.236 00.001 5440 Worker thread wakes up
23:33:31.236 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:31.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:31.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:32.369 01.131 5440 Exposure complete
23:33:32.441 00.072 5440 worker thread done servicing request
23:33:32.441 00.000 4448 OnExposeComplete: enter
23:33:32.442 00.001 4448 UpdateGuideState(): m_state=6
23:33:32.444 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3675
23:33:32.445 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.07, Mass=3651, SNR=42.0, Peak=172 HFD=4.8
23:33:32.446 00.001 4448 MultiStar: [#1 -0.03,-0.04,0.65,U] [#2 0.03,-0.11,0.49,U] [#3 0.15,-0.20,0.34,U] [#4 -0.12,-0.05,0.29,U] [#5 0.25,0.19,0.31,U] [#6 0.21,-0.04,0.28,U] [#7 0.11,0.16,0.20,U] [#8 0.21,0.19,0.17,U] 
23:33:32.448 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.03, -0.06}
23:33:32.449 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:33:32.450 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
23:33:32.451 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.16 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
23:33:32.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:33:32.454 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:33:32.455 00.001 5440 Worker thread wakes up
23:33:32.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:33:32.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:33:32.455 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
23:33:32.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:33:32.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:32.456 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:32.456 00.000 5440 MoveAxis(E, 0, ABG)
23:33:32.456 00.000 5440 Move returns status 0, amount 0
23:33:32.456 00.000 5440 MoveAxis(N, 0, ABG)
23:33:32.456 00.000 5440 Move returns status 0, amount 0
23:33:32.456 00.000 5440 move complete, result=0
23:33:32.456 00.000 5440 worker thread done servicing request
23:33:32.456 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
23:33:32.504 00.048 4448 UpdateGuideState exits: m=3651 SNR=42.0
23:33:32.505 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:32.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:32.508 00.002 4448 Enqueuing Expose request
23:33:32.509 00.001 5440 Worker thread wakes up
23:33:32.509 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:32.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:32.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:33.046 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75190fe4-8f0d-41dd-979b-37b699542179"}
23:33:33.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75190fe4-8f0d-41dd-979b-37b699542179"}
23:33:33.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11a937da-6919-4173-b38a-ca7373eab172"}
23:33:33.050 00.001 4448 case statement mapped state 6 to 3
23:33:33.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a937da-6919-4173-b38a-ca7373eab172"}
23:33:33.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81e062c5-f9b9-4794-85c5-08b9fc76fb9f"}
23:33:33.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3675,"width":15,"height":15,"star_pos":[6.54,7.07],"pixels":"..."},"id":"81e062c5-f9b9-4794-85c5-08b9fc76fb9f"}
23:33:33.426 00.371 5440 Exposure complete
23:33:33.479 00.053 5440 worker thread done servicing request
23:33:33.479 00.000 4448 OnExposeComplete: enter
23:33:33.481 00.002 4448 UpdateGuideState(): m_state=6
23:33:33.482 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3676
23:33:33.483 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.12, Mass=3678, SNR=42.2, Peak=170 HFD=4.8
23:33:33.485 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.60,U] [#2 0.06,-0.34,0.48,U] [#3 0.25,-0.14,0.35,U] [#4 -0.49,0.01,0.00,M1] [#5 0.07,-0.08,0.29,U] [#6 0.09,0.43,0.26,U] [#7 -0.35,0.08,0.19,U] [#8 -0.23,0.30,0.17,U] 
23:33:33.486 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.06, -0.01}
23:33:33.488 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:33:33.489 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:33:33.490 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.04 mountY=-0.02, mountTheta=-2.56
23:33:33.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:33:33.493 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
23:33:33.494 00.001 5440 Worker thread wakes up
23:33:33.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:33:33.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:33:33.494 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:33:33.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:33:33.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:33.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:33.494 00.000 5440 MoveAxis(E, 0, ABG)
23:33:33.494 00.000 5440 Move returns status 0, amount 0
23:33:33.494 00.000 5440 MoveAxis(N, 0, ABG)
23:33:33.495 00.001 5440 Move returns status 0, amount 0
23:33:33.495 00.000 5440 move complete, result=0
23:33:33.495 00.000 5440 worker thread done servicing request
23:33:33.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:33:33.547 00.051 4448 UpdateGuideState exits: m=3678 SNR=42.2
23:33:33.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:33.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:33.551 00.001 4448 Enqueuing Expose request
23:33:33.553 00.002 5440 Worker thread wakes up
23:33:33.553 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:33.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:33.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:34.689 01.135 5440 Exposure complete
23:33:34.742 00.053 5440 worker thread done servicing request
23:33:34.743 00.001 4448 OnExposeComplete: enter
23:33:34.744 00.001 4448 UpdateGuideState(): m_state=6
23:33:34.745 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3677
23:33:34.746 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=86.99, Mass=3558, SNR=41.4, Peak=155 HFD=4.9
23:33:34.747 00.001 4448 MultiStar: [#1 -0.08,0.04,0.62,U] [#2 0.16,-0.35,0.50,U] [#3 0.23,-0.07,0.38,U] [#4 -0.57,0.01,0.00,M2] [#5 0.06,0.00,0.31,U] [#6 0.02,-0.03,0.28,U] [#7 0.15,-0.04,0.22,U] [#8 -0.13,-0.41,0.18,U] 
23:33:34.748 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.12}, one-star: {0.05, -0.14}
23:33:34.750 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
23:33:34.751 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
23:33:34.752 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.11 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
23:33:34.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.12, opts=13)
23:33:34.755 00.001 4448 Enqueuing Move request for scope (0.06, -0.12)
23:33:34.756 00.001 5440 Worker thread wakes up
23:33:34.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
23:33:34.757 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
23:33:34.757 00.000 5440 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.04
23:33:34.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:33:34.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:34.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:34.757 00.000 5440 MoveAxis(E, 100, ABG)
23:33:34.757 00.000 5440 Guiding  Dir = 2, Dur = 100
23:33:34.757 00.000 5440 IsGuiding returns 0
23:33:34.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
23:33:34.760 00.002 5440 PulseGuide returned control before completion, sleep 109
23:33:34.807 00.047 4448 UpdateGuideState exits: m=3558 SNR=41.4
23:33:34.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:34.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:34.810 00.001 4448 Enqueuing Expose request
23:33:34.874 00.064 5440 IsGuiding returns 0
23:33:34.874 00.000 5440 Move returns status 0, amount 100
23:33:34.874 00.000 5440 MoveAxis(N, 0, ABG)
23:33:34.874 00.000 5440 Move returns status 0, amount 0
23:33:34.874 00.000 5440 move complete, result=0
23:33:34.874 00.000 5440 worker thread done servicing request
23:33:34.874 00.000 5440 Worker thread wakes up
23:33:34.875 00.001 4448 GuideStep: -0.1 px 100 ms EAST, -0.0 px 0 ms NORTH
23:33:34.876 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:34.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:35.046 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aafda434-a7df-424a-9425-fda9a478ea43"}
23:33:35.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aafda434-a7df-424a-9425-fda9a478ea43"}
23:33:35.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a09adee-674e-4a52-b60a-a9aae646801a"}
23:33:35.050 00.001 4448 case statement mapped state 6 to 3
23:33:35.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a09adee-674e-4a52-b60a-a9aae646801a"}
23:33:35.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40c9f721-1a16-444f-823b-192504877379"}
23:33:35.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3677,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"40c9f721-1a16-444f-823b-192504877379"}
23:33:35.793 00.738 5440 Exposure complete
23:33:35.846 00.053 5440 worker thread done servicing request
23:33:35.846 00.000 4448 OnExposeComplete: enter
23:33:35.847 00.001 4448 UpdateGuideState(): m_state=6
23:33:35.848 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3678
23:33:35.849 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=87.17, Mass=3288, SNR=39.9, Peak=153 HFD=4.6
23:33:35.851 00.002 4448 MultiStar: [#1 -0.13,0.01,0.70,U] [#2 0.07,-0.18,0.50,U] [#3 0.18,-0.04,0.39,U] [#4 -0.55,-0.03,0.00,M3] [#5 0.06,0.08,0.31,U] [#6 0.32,0.27,0.28,U] [#7 0.01,0.40,0.24,U] [#8 -0.36,0.24,0.20,U] 
23:33:35.851 00.000 4448 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.03, 0.04}
23:33:35.852 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:33:35.853 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:33:35.856 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.03 mountY=-0.03, mountTheta=-0.78
23:33:35.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:33:35.859 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:33:35.860 00.001 5440 Worker thread wakes up
23:33:35.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:33:35.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:33:35.860 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
23:33:35.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:33:35.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:35.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:35.860 00.000 5440 MoveAxis(E, 0, ABG)
23:33:35.860 00.000 5440 Move returns status 0, amount 0
23:33:35.860 00.000 5440 MoveAxis(N, 0, ABG)
23:33:35.860 00.000 5440 Move returns status 0, amount 0
23:33:35.860 00.000 5440 move complete, result=0
23:33:35.860 00.000 5440 worker thread done servicing request
23:33:35.862 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
23:33:35.911 00.049 4448 UpdateGuideState exits: m=3288 SNR=39.9
23:33:35.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:35.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:35.915 00.001 4448 Enqueuing Expose request
23:33:35.917 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:35.918 00.001 5440 Worker thread wakes up
23:33:35.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:35.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:37.044 01.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b15105e-08c1-48c7-bc13-aeb1af94156f"}
23:33:37.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b15105e-08c1-48c7-bc13-aeb1af94156f"}
23:33:37.048 00.003 5440 Exposure complete
23:33:37.048 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02d4e055-d255-47cb-9a8c-dbeaea5b69d6"}
23:33:37.050 00.002 4448 case statement mapped state 6 to 3
23:33:37.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d4e055-d255-47cb-9a8c-dbeaea5b69d6"}
23:33:37.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87df0ef7-bc8c-4f3f-b539-5cdb91a92a62"}
23:33:37.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3678,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"87df0ef7-bc8c-4f3f-b539-5cdb91a92a62"}
23:33:37.104 00.050 5440 worker thread done servicing request
23:33:37.104 00.000 4448 OnExposeComplete: enter
23:33:37.105 00.001 4448 UpdateGuideState(): m_state=6
23:33:37.106 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3679
23:33:37.107 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=87.08, Mass=3757, SNR=42.6, Peak=174 HFD=4.8
23:33:37.108 00.001 4448 MultiStar: [#1 -0.10,0.01,0.60,U] [#2 0.15,-0.21,0.47,U] [#3 0.13,0.12,0.37,U] [#4 -0.31,-0.15,0.25,U] [#5 -0.04,0.30,0.29,U] [#6 0.28,-0.14,0.26,U] [#7 0.19,0.08,0.20,U] [#8 0.18,-0.14,0.16,U] 
23:33:37.109 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.06, -0.05}
23:33:37.111 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
23:33:37.111 00.000 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:33:37.113 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.82
23:33:37.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:33:37.117 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
23:33:37.118 00.001 5440 Worker thread wakes up
23:33:37.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:33:37.119 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:33:37.119 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:33:37.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:37.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:37.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:33:37.119 00.000 5440 MoveAxis(E, 0, ABG)
23:33:37.119 00.000 5440 Move returns status 0, amount 0
23:33:37.119 00.000 5440 MoveAxis(N, 0, ABG)
23:33:37.119 00.000 5440 Move returns status 0, amount 0
23:33:37.119 00.000 5440 move complete, result=0
23:33:37.119 00.000 5440 worker thread done servicing request
23:33:37.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:33:37.169 00.049 4448 UpdateGuideState exits: m=3757 SNR=42.6
23:33:37.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:37.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:37.173 00.002 4448 Enqueuing Expose request
23:33:37.174 00.001 5440 Worker thread wakes up
23:33:37.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:37.175 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:37.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:38.079 00.904 5440 Exposure complete
23:33:38.154 00.075 5440 worker thread done servicing request
23:33:38.154 00.000 4448 OnExposeComplete: enter
23:33:38.155 00.001 4448 UpdateGuideState(): m_state=6
23:33:38.157 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3680
23:33:38.158 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=87.10, Mass=3862, SNR=43.3, Peak=169 HFD=4.8
23:33:38.160 00.002 4448 MultiStar: [#1 -0.07,0.07,0.61,U] [#2 0.20,-0.20,0.49,U] [#3 0.36,-0.09,0.36,U] [#4 -0.42,-0.14,0.27,U] [#5 0.04,0.25,0.28,U] [#6 0.46,-0.15,0.00,M1] [#7 0.10,0.33,0.22,U] [#8 0.33,0.32,0.17,U] 
23:33:38.162 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.05, -0.03}
23:33:38.163 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
23:33:38.165 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
23:33:38.167 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.05, mountTheta=-2.29
23:33:38.170 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
23:33:38.172 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
23:33:38.174 00.002 5440 Worker thread wakes up
23:33:38.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:33:38.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:33:38.174 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:33:38.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:33:38.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:38.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:33:38.174 00.000 5440 MoveAxis(E, 0, ABG)
23:33:38.174 00.000 5440 Move returns status 0, amount 0
23:33:38.174 00.000 5440 MoveAxis(N, 0, ABG)
23:33:38.174 00.000 5440 Move returns status 0, amount 0
23:33:38.174 00.000 5440 move complete, result=0
23:33:38.174 00.000 5440 worker thread done servicing request
23:33:38.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
23:33:38.235 00.060 4448 UpdateGuideState exits: m=3862 SNR=43.3
23:33:38.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:38.239 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:38.241 00.002 4448 Enqueuing Expose request
23:33:38.242 00.001 5440 Worker thread wakes up
23:33:38.242 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:38.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:38.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:39.044 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e39dd8a-1805-4e7b-b27c-64a08c52648c"}
23:33:39.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e39dd8a-1805-4e7b-b27c-64a08c52648c"}
23:33:39.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb401fdf-3cd3-4211-8728-3c48162fc810"}
23:33:39.048 00.002 4448 case statement mapped state 6 to 3
23:33:39.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb401fdf-3cd3-4211-8728-3c48162fc810"}
23:33:39.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4b24c11-4314-4472-9ae2-bf31be7881f3"}
23:33:39.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3680,"width":15,"height":15,"star_pos":[6.56,7.10],"pixels":"..."},"id":"b4b24c11-4314-4472-9ae2-bf31be7881f3"}
23:33:39.374 00.322 5440 Exposure complete
23:33:39.428 00.054 5440 worker thread done servicing request
23:33:39.429 00.001 4448 OnExposeComplete: enter
23:33:39.430 00.001 4448 UpdateGuideState(): m_state=6
23:33:39.431 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3681
23:33:39.432 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=87.22, Mass=3653, SNR=42.0, Peak=169 HFD=4.6
23:33:39.433 00.001 4448 MultiStar: [#1 -0.13,0.01,0.63,U] [#2 -0.04,0.01,0.48,U] [#3 0.16,0.16,0.38,U] [#4 -0.33,0.30,0.27,U] [#5 0.05,0.36,0.30,U] [#6 0.39,-0.14,0.29,U] [#7 0.15,0.37,0.21,U] [#8 0.08,0.22,0.17,U] 
23:33:39.435 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.11}, one-star: {-0.00, 0.09}
23:33:39.437 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:33:39.438 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
23:33:39.439 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=0.08 mountY=-0.01, mountTheta=-0.13
23:33:39.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
23:33:39.442 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
23:33:39.443 00.001 5440 Worker thread wakes up
23:33:39.444 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
23:33:39.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
23:33:39.444 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
23:33:39.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:33:39.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:39.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:33:39.444 00.000 5440 MoveAxis(W, 67, ABG)
23:33:39.444 00.000 5440 Guiding  Dir = 3, Dur = 67
23:33:39.444 00.000 5440 IsGuiding returns 0
23:33:39.445 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
23:33:39.446 00.001 5440 PulseGuide returned control before completion, sleep 76
23:33:39.493 00.047 4448 UpdateGuideState exits: m=3653 SNR=42.0
23:33:39.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:39.494 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:39.496 00.002 4448 Enqueuing Expose request
23:33:39.528 00.032 5440 IsGuiding returns 0
23:33:39.528 00.000 5440 Move returns status 0, amount 67
23:33:39.528 00.000 5440 MoveAxis(N, 0, ABG)
23:33:39.529 00.001 5440 Move returns status 0, amount 0
23:33:39.529 00.000 5440 move complete, result=0
23:33:39.529 00.000 5440 worker thread done servicing request
23:33:39.529 00.000 5440 Worker thread wakes up
23:33:39.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:39.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:39.529 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:33:40.435 00.906 5440 Exposure complete
23:33:40.504 00.069 5440 worker thread done servicing request
23:33:40.505 00.001 4448 OnExposeComplete: enter
23:33:40.506 00.001 4448 UpdateGuideState(): m_state=6
23:33:40.507 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3682
23:33:40.508 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=86.97, Mass=3598, SNR=41.7, Peak=159 HFD=4.6
23:33:40.509 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 0.16,-0.29,0.48,U] [#3 0.30,-0.15,0.39,U] [#4 -0.35,-0.21,0.29,U] [#5 -0.08,0.16,0.31,U] [#6 0.27,0.42,0.00,M1] [#7 -0.05,0.11,0.20,U] [#8 0.19,0.07,0.17,U] 
23:33:40.511 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.16}
23:33:40.512 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:33:40.513 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:33:40.515 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.28 mountX=-0.10 mountY=-0.02, mountTheta=-2.99
23:33:40.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
23:33:40.519 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
23:33:40.520 00.001 5440 Worker thread wakes up
23:33:40.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:33:40.520 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:33:40.520 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
23:33:40.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:33:40.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:40.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:40.520 00.000 5440 MoveAxis(E, 78, ABG)
23:33:40.520 00.000 5440 Guiding  Dir = 2, Dur = 78
23:33:40.520 00.000 5440 IsGuiding returns 0
23:33:40.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:33:40.524 00.003 5440 PulseGuide returned control before completion, sleep 85
23:33:40.585 00.061 4448 UpdateGuideState exits: m=3598 SNR=41.7
23:33:40.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:40.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:40.590 00.002 4448 Enqueuing Expose request
23:33:40.622 00.032 5440 IsGuiding returns 0
23:33:40.622 00.000 5440 Move returns status 0, amount 78
23:33:40.622 00.000 5440 MoveAxis(N, 0, ABG)
23:33:40.622 00.000 5440 Move returns status 0, amount 0
23:33:40.622 00.000 5440 move complete, result=0
23:33:40.622 00.000 5440 worker thread done servicing request
23:33:40.622 00.000 5440 Worker thread wakes up
23:33:40.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:40.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:40.622 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:33:41.044 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78ab0c97-719a-4d59-a73c-279858013325"}
23:33:41.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78ab0c97-719a-4d59-a73c-279858013325"}
23:33:41.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5940dcbb-e65e-4aee-bfca-b3f5d2758eff"}
23:33:41.047 00.001 4448 case statement mapped state 6 to 3
23:33:41.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5940dcbb-e65e-4aee-bfca-b3f5d2758eff"}
23:33:41.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"effaeedf-8f44-4f1f-b63f-3824468acfda"}
23:33:41.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3682,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"effaeedf-8f44-4f1f-b63f-3824468acfda"}
23:33:41.751 00.700 5440 Exposure complete
23:33:41.805 00.054 5440 worker thread done servicing request
23:33:41.805 00.000 4448 OnExposeComplete: enter
23:33:41.807 00.002 4448 UpdateGuideState(): m_state=6
23:33:41.808 00.001 4448 Star::Find(30, 610, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3683
23:33:41.809 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=87.09, Mass=4008, SNR=44.0, Peak=172 HFD=4.8
23:33:41.810 00.001 4448 MultiStar: [#1 -0.04,0.02,0.58,U] [#2 0.05,-0.09,0.46,U] [#3 0.08,-0.04,0.35,U] [#4 -0.39,-0.35,0.00,M1] [#5 0.10,0.02,0.29,U] [#6 0.21,0.37,0.27,U] [#7 0.28,0.28,0.21,U] [#8 0.31,0.11,0.16,U] 
23:33:41.811 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.06, -0.04}
23:33:41.812 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:33:41.814 00.002 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
23:33:41.814 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.60 mountX=-0.05 mountY=-0.05, mountTheta=-2.33
23:33:41.817 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
23:33:41.818 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
23:33:41.819 00.001 5440 Worker thread wakes up
23:33:41.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:33:41.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:33:41.819 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:33:41.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:33:41.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:41.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:33:41.819 00.000 5440 MoveAxis(E, 0, ABG)
23:33:41.819 00.000 5440 Move returns status 0, amount 0
23:33:41.819 00.000 5440 MoveAxis(N, 0, ABG)
23:33:41.820 00.001 5440 Move returns status 0, amount 0
23:33:41.820 00.000 5440 move complete, result=0
23:33:41.820 00.000 5440 worker thread done servicing request
23:33:41.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
23:33:41.869 00.048 4448 UpdateGuideState exits: m=4008 SNR=44.0
23:33:41.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:41.871 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:41.872 00.001 4448 Enqueuing Expose request
23:33:41.873 00.001 5440 Worker thread wakes up
23:33:41.873 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:41.875 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:41.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:42.778 00.903 5440 Exposure complete
23:33:42.848 00.070 5440 worker thread done servicing request
23:33:42.848 00.000 4448 OnExposeComplete: enter
23:33:42.849 00.001 4448 UpdateGuideState(): m_state=6
23:33:42.851 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3684
23:33:42.852 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=87.07, Mass=3740, SNR=42.5, Peak=169 HFD=4.9
23:33:42.853 00.001 4448 MultiStar: [#1 -0.15,-0.01,0.61,U] [#2 0.19,-0.20,0.48,U] [#3 0.31,-0.01,0.38,U] [#4 -0.06,-0.36,0.26,U] [#5 -0.16,0.12,0.29,U] [#6 0.42,-0.01,0.27,U] [#7 0.06,0.19,0.20,U] [#8 0.75,-0.15,0.00,M1] 
23:33:42.854 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.02, -0.06}
23:33:42.856 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:33:42.857 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:33:42.858 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.29 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
23:33:42.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
23:33:42.862 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
23:33:42.864 00.002 5440 Worker thread wakes up
23:33:42.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:33:42.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:33:42.864 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:33:42.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:42.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:42.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:33:42.864 00.000 5440 MoveAxis(E, 0, ABG)
23:33:42.864 00.000 5440 Move returns status 0, amount 0
23:33:42.864 00.000 5440 MoveAxis(N, 0, ABG)
23:33:42.864 00.000 5440 Move returns status 0, amount 0
23:33:42.864 00.000 5440 move complete, result=0
23:33:42.864 00.000 5440 worker thread done servicing request
23:33:42.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:33:42.929 00.064 4448 UpdateGuideState exits: m=3740 SNR=42.5
23:33:42.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:42.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:42.932 00.001 4448 Enqueuing Expose request
23:33:42.933 00.001 5440 Worker thread wakes up
23:33:42.933 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:42.936 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:42.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:43.043 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"483a7fc0-8154-4778-9c81-b1d8bd7cf2ae"}
23:33:43.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"483a7fc0-8154-4778-9c81-b1d8bd7cf2ae"}
23:33:43.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe813260-5880-4b2e-a352-a94bbbd7e443"}
23:33:43.047 00.001 4448 case statement mapped state 6 to 3
23:33:43.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe813260-5880-4b2e-a352-a94bbbd7e443"}
23:33:43.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0114d115-170b-463f-906f-4884ce126e0c"}
23:33:43.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3684,"width":15,"height":15,"star_pos":[6.53,7.07],"pixels":"..."},"id":"0114d115-170b-463f-906f-4884ce126e0c"}
23:33:44.165 01.113 5440 Exposure complete
23:33:44.226 00.061 5440 worker thread done servicing request
23:33:44.226 00.000 4448 OnExposeComplete: enter
23:33:44.228 00.002 4448 UpdateGuideState(): m_state=6
23:33:44.229 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3685
23:33:44.232 00.003 4448 Star::Find returns 1 (0), X=610.58, Y=87.24, Mass=3755, SNR=42.6, Peak=183 HFD=4.6
23:33:44.233 00.001 4448 MultiStar: [#1 -0.08,0.17,0.63,U] [#2 0.16,-0.05,0.47,U] [#3 0.17,0.06,0.37,U] [#4 -0.05,-0.10,0.27,U] [#5 0.09,0.30,0.29,U] [#6 0.28,0.27,0.28,U] [#7 0.08,0.41,0.21,U] [#8 0.14,0.27,0.17,U] 
23:33:44.234 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.13}, one-star: {0.08, 0.11}
23:33:44.235 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:33:44.236 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
23:33:44.237 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.97 mountX=0.09 mountY=-0.09, mountTheta=-0.76
23:33:44.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
23:33:44.240 00.001 4448 Enqueuing Move request for scope (0.08, 0.11)
23:33:44.241 00.001 5440 Worker thread wakes up
23:33:44.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:33:44.241 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:33:44.241 00.000 5440 Moving (0.08, 0.11) raw xDistance=0.09 yDistance=-0.09
23:33:44.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:33:44.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:44.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:33:44.241 00.000 5440 MoveAxis(W, 76, ABG)
23:33:44.241 00.000 5440 Guiding  Dir = 3, Dur = 76
23:33:44.243 00.002 5440 IsGuiding returns 0
23:33:44.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
23:33:44.245 00.001 5440 PulseGuide returned control before completion, sleep 84
23:33:44.292 00.047 4448 UpdateGuideState exits: m=3755 SNR=42.6
23:33:44.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:44.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:44.296 00.001 4448 Enqueuing Expose request
23:33:44.333 00.037 5440 IsGuiding returns 0
23:33:44.333 00.000 5440 Move returns status 0, amount 76
23:33:44.333 00.000 5440 MoveAxis(N, 0, ABG)
23:33:44.333 00.000 5440 Move returns status 0, amount 0
23:33:44.333 00.000 5440 move complete, result=0
23:33:44.333 00.000 5440 worker thread done servicing request
23:33:44.333 00.000 5440 Worker thread wakes up
23:33:44.333 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:44.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,57,61,61)
23:33:44.334 00.001 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
23:33:44.767 00.433 4448 evsrv: cli 00C4B278 connect
23:33:44.769 00.002 4448 case statement mapped state 6 to 3
23:33:44.771 00.002 4448 case statement mapped state 6 to 3
23:33:44.772 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"a029835a-097b-4f8c-8d57-d66b07c2eb67"}
23:33:44.773 00.001 4448 case statement mapped state 6 to 3
23:33:44.774 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"a029835a-097b-4f8c-8d57-d66b07c2eb67"}
23:33:44.785 00.011 4448 evsrv: cli 00C4B278 disconnect
23:33:44.787 00.002 4448 evsrv: cli 00C4B3B8 connect
23:33:44.788 00.001 4448 case statement mapped state 6 to 3
23:33:44.790 00.002 4448 case statement mapped state 6 to 3
23:33:44.792 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"6b2e05b8-4efc-4d0f-8db3-bef81d447943"}
23:33:44.794 00.002 4448 PhdController::Dither begins
23:33:44.795 00.001 4448 dither: size=3.00, dRA=0.19 dDec=0.43
23:33:44.797 00.002 4448 MountToCamera -- mountTheta (1.15) + m_xAngle (1.74) = xAngle (2.90 = 2.90)
23:33:44.799 00.002 4448 MountToCamera -- mountX=0.19 mountY=0.43 hyp=0.47 mountTheta=1.15 cameraX=-0.45, cameraY=0.11 cameraTheta=2.90
23:33:44.802 00.003 4448 setting lock position to (610.05, 87.24)
23:33:44.807 00.005 4448 Mount: notify guiding dithered (-0.5, 0.1)
23:33:44.809 00.002 4448 MultiStar: stabilizing after lock position change
23:33:44.811 00.002 4448 Status Line: Dither by 0.19,0.43
23:33:44.816 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:33:44.817 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:33:44.818 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"6b2e05b8-4efc-4d0f-8db3-bef81d447943"}
23:33:44.820 00.002 4448 evsrv: cli 00C4B3B8 disconnect
23:33:45.042 00.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3c26eb4-f53d-4b08-ab6a-bc45e282be43"}
23:33:45.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3c26eb4-f53d-4b08-ab6a-bc45e282be43"}
23:33:45.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e980702-0a85-4dea-b026-e0977a227892"}
23:33:45.048 00.002 4448 case statement mapped state 6 to 3
23:33:45.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e980702-0a85-4dea-b026-e0977a227892"}
23:33:45.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6be23862-c1a8-4112-898b-af46c5796210"}
23:33:45.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3685,"width":15,"height":15,"star_pos":[6.58,7.24],"pixels":"..."},"id":"6be23862-c1a8-4112-898b-af46c5796210"}
23:33:45.237 00.184 5440 Exposure complete
23:33:45.297 00.060 5440 worker thread done servicing request
23:33:45.298 00.001 4448 OnExposeComplete: enter
23:33:45.299 00.001 4448 UpdateGuideState(): m_state=6
23:33:45.301 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3686
23:33:45.303 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=87.06, Mass=3725, SNR=42.4, Peak=166 HFD=4.8
23:33:45.303 00.000 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:33:45.304 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:33:45.305 00.001 4448 CameraToMount -- cameraX=0.55 cameraY=-0.18 hyp=0.58 cameraTheta=-0.32 mountX=-0.28 mountY=-0.52, mountTheta=-2.06
23:33:45.308 00.003 4448 dither recenter: remaining=(-0.2,-0.4) step=(-0.2,-0.4)
23:33:45.309 00.001 4448 MountToCamera -- mountTheta (-1.99) + m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:33:45.310 00.001 4448 MountToCamera -- mountX=-0.19 mountY=-0.43 hyp=0.47 mountTheta=-1.99 cameraX=0.45, cameraY=-0.11 cameraTheta=-0.24
23:33:45.311 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.45, y=-0.11, opts=4)
23:33:45.312 00.001 4448 Enqueuing Move request for scope (0.45, -0.11)
23:33:45.314 00.002 4448 Mount: notify direct move -0.19,-0.43
23:33:45.315 00.001 5440 Worker thread wakes up
23:33:45.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.11) opts 0x4
23:33:45.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.45, -0.11)
23:33:45.315 00.000 5440 Moving (0.45, -0.11) raw xDistance=-0.19 yDistance=-0.43
23:33:45.315 00.000 5440 BLC: window closed
23:33:45.315 00.000 5440 MoveAxis(E, 242, B)
23:33:45.315 00.000 5440 Guiding  Dir = 2, Dur = 242
23:33:45.315 00.000 5440 IsGuiding returns 0
23:33:45.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
23:33:45.318 00.002 5440 PulseGuide returned control before completion, sleep 250
23:33:45.385 00.067 4448 UpdateGuideState exits: m=3725 SNR=42.4
23:33:45.387 00.002 4448 PhdController: settling, locked = 1, distance = 0.56 (1.20) aobump = 0 frame = 1 / 99999
23:33:45.389 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029225.389,"Host":"ASTRO-JOS","Inst":1,"Distance":0.56,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:33:45.390 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:45.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:45.393 00.001 4448 Enqueuing Expose request
23:33:45.582 00.189 5440 IsGuiding returns 0
23:33:45.582 00.000 5440 Move returns status 0, amount 242
23:33:45.582 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
23:33:45.582 00.000 5440 MoveAxis(N, 375, B)
23:33:45.582 00.000 5440 Guiding  Dir = 0, Dur = 375
23:33:45.582 00.000 5440 IsGuiding returns 0
23:33:45.588 00.006 5440 PulseGuide returned control before completion, sleep 380
23:33:45.972 00.384 5440 IsGuiding returns 0
23:33:45.972 00.000 5440 Move returns status 0, amount 375
23:33:45.972 00.000 5440 move complete, result=0
23:33:45.972 00.000 5440 worker thread done servicing request
23:33:45.972 00.000 4448 GuideStep: -0.2 px 242 ms EAST, -0.4 px 375 ms NORTH
23:33:45.974 00.002 5440 Worker thread wakes up
23:33:45.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:45.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:47.041 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4518467-422d-4519-879a-2014c51c9816"}
23:33:47.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4518467-422d-4519-879a-2014c51c9816"}
23:33:47.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fc3507c-f07f-4882-b6cb-b49c705ea6ad"}
23:33:47.045 00.001 4448 case statement mapped state 6 to 3
23:33:47.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc3507c-f07f-4882-b6cb-b49c705ea6ad"}
23:33:47.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"628be85d-80e9-4f5f-a5fa-3a8862e3872f"}
23:33:47.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3686,"width":15,"height":15,"star_pos":[6.61,7.06],"pixels":"..."},"id":"628be85d-80e9-4f5f-a5fa-3a8862e3872f"}
23:33:47.101 00.053 5440 Exposure complete
23:33:47.166 00.065 5440 worker thread done servicing request
23:33:47.166 00.000 4448 OnExposeComplete: enter
23:33:47.167 00.001 4448 UpdateGuideState(): m_state=6
23:33:47.169 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3687
23:33:47.170 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=87.16, Mass=3718, SNR=42.4, Peak=190 HFD=4.5
23:33:47.171 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:33:47.172 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:33:47.173 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.68 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
23:33:47.175 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
23:33:47.176 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
23:33:47.177 00.001 5440 Worker thread wakes up
23:33:47.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
23:33:47.177 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
23:33:47.177 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.09
23:33:47.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:33:47.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:47.178 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:33:47.178 00.000 5440 MoveAxis(E, 79, ABG)
23:33:47.178 00.000 5440 Guiding  Dir = 2, Dur = 79
23:33:47.178 00.000 5440 IsGuiding returns 0
23:33:47.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
23:33:47.180 00.001 5440 PulseGuide returned control before completion, sleep 88
23:33:47.231 00.051 4448 UpdateGuideState exits: m=3718 SNR=42.4
23:33:47.232 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 2 / 99999
23:33:47.234 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029227.234,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":1.8,"SettleTime":10.0,"StarLocked":true}
23:33:47.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:47.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:47.237 00.001 4448 Enqueuing Expose request
23:33:47.273 00.036 5440 IsGuiding returns 0
23:33:47.273 00.000 5440 Move returns status 0, amount 79
23:33:47.273 00.000 5440 MoveAxis(N, 0, ABG)
23:33:47.273 00.000 5440 Move returns status 0, amount 0
23:33:47.273 00.000 5440 move complete, result=0
23:33:47.273 00.000 5440 worker thread done servicing request
23:33:47.273 00.000 5440 Worker thread wakes up
23:33:47.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:47.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:47.274 00.001 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
23:33:48.185 00.911 5440 Exposure complete
23:33:48.244 00.059 5440 worker thread done servicing request
23:33:48.244 00.000 4448 OnExposeComplete: enter
23:33:48.246 00.002 4448 UpdateGuideState(): m_state=6
23:33:48.247 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3688
23:33:48.249 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=87.19, Mass=3514, SNR=41.3, Peak=191 HFD=4.4
23:33:48.250 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
23:33:48.251 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
23:33:48.251 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.70 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
23:33:48.255 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:33:48.256 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
23:33:48.257 00.001 5440 Worker thread wakes up
23:33:48.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:33:48.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:33:48.257 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:33:48.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:48.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:48.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:33:48.257 00.000 5440 MoveAxis(E, 0, ABG)
23:33:48.257 00.000 5440 Move returns status 0, amount 0
23:33:48.257 00.000 5440 MoveAxis(N, 0, ABG)
23:33:48.257 00.000 5440 Move returns status 0, amount 0
23:33:48.257 00.000 5440 move complete, result=0
23:33:48.257 00.000 5440 worker thread done servicing request
23:33:48.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
23:33:48.307 00.049 4448 UpdateGuideState exits: m=3514 SNR=41.3
23:33:48.309 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 3 / 99999
23:33:48.310 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029228.310,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":2.9,"SettleTime":10.0,"StarLocked":true}
23:33:48.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:48.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:48.314 00.001 4448 Enqueuing Expose request
23:33:48.315 00.001 5440 Worker thread wakes up
23:33:48.315 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:48.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:48.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:49.041 00.724 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f12acc03-872b-4f4d-b791-112daefb1d36"}
23:33:49.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f12acc03-872b-4f4d-b791-112daefb1d36"}
23:33:49.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c186e99-a112-487c-8b4c-7d0a02dd992d"}
23:33:49.046 00.002 4448 case statement mapped state 6 to 3
23:33:49.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c186e99-a112-487c-8b4c-7d0a02dd992d"}
23:33:49.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61a8b442-ff2f-423f-8b54-a44840ed32bc"}
23:33:49.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3688,"width":15,"height":15,"star_pos":[7.11,7.19],"pixels":"..."},"id":"61a8b442-ff2f-423f-8b54-a44840ed32bc"}
23:33:49.451 00.401 5440 Exposure complete
23:33:49.523 00.072 5440 worker thread done servicing request
23:33:49.523 00.000 4448 OnExposeComplete: enter
23:33:49.525 00.002 4448 UpdateGuideState(): m_state=6
23:33:49.526 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3689
23:33:49.528 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=87.13, Mass=3705, SNR=42.3, Peak=193 HFD=4.5
23:33:49.529 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:33:49.530 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
23:33:49.532 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.63 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
23:33:49.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.11, opts=13)
23:33:49.536 00.002 4448 Enqueuing Move request for scope (0.15, -0.11)
23:33:49.537 00.001 5440 Worker thread wakes up
23:33:49.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
23:33:49.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
23:33:49.537 00.000 5440 Moving (0.15, -0.11) raw xDistance=-0.13 yDistance=-0.13
23:33:49.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:33:49.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:49.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:33:49.537 00.000 5440 MoveAxis(E, 108, ABG)
23:33:49.537 00.000 5440 Guiding  Dir = 2, Dur = 108
23:33:49.537 00.000 5440 IsGuiding returns 0
23:33:49.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
23:33:49.540 00.002 5440 PulseGuide returned control before completion, sleep 116
23:33:49.593 00.053 4448 UpdateGuideState exits: m=3705 SNR=42.3
23:33:49.596 00.003 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 4 / 99999
23:33:49.597 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029229.597,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":4.2,"SettleTime":10.0,"StarLocked":true}
23:33:49.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:49.600 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:49.601 00.001 4448 Enqueuing Expose request
23:33:49.667 00.066 5440 IsGuiding returns 0
23:33:49.667 00.000 5440 Move returns status 0, amount 108
23:33:49.667 00.000 5440 MoveAxis(N, 0, ABG)
23:33:49.667 00.000 5440 Move returns status 0, amount 0
23:33:49.667 00.000 5440 move complete, result=0
23:33:49.667 00.000 5440 worker thread done servicing request
23:33:49.667 00.000 5440 Worker thread wakes up
23:33:49.667 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.1 px 0 ms NORTH
23:33:49.670 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:49.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:50.576 00.906 5440 Exposure complete
23:33:50.648 00.072 5440 worker thread done servicing request
23:33:50.648 00.000 4448 OnExposeComplete: enter
23:33:50.649 00.001 4448 UpdateGuideState(): m_state=6
23:33:50.650 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3690
23:33:50.652 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=87.33, Mass=3760, SNR=42.6, Peak=185 HFD=4.6
23:33:50.653 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:33:50.654 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:33:50.655 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.70 mountX=0.07 mountY=-0.11, mountTheta=-1.04
23:33:50.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.09, opts=13)
23:33:50.658 00.001 4448 Enqueuing Move request for scope (0.10, 0.09)
23:33:50.659 00.001 5440 Worker thread wakes up
23:33:50.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
23:33:50.660 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
23:33:50.660 00.000 5440 Moving (0.10, 0.09) raw xDistance=0.07 yDistance=-0.11
23:33:50.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:33:50.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:50.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:33:50.660 00.000 5440 MoveAxis(E, 0, ABG)
23:33:50.660 00.000 5440 Move returns status 0, amount 0
23:33:50.660 00.000 5440 MoveAxis(N, 0, ABG)
23:33:50.660 00.000 5440 Move returns status 0, amount 0
23:33:50.660 00.000 5440 move complete, result=0
23:33:50.660 00.000 5440 worker thread done servicing request
23:33:50.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
23:33:50.716 00.055 4448 UpdateGuideState exits: m=3760 SNR=42.6
23:33:50.718 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 5 / 99999
23:33:50.720 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029230.720,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":5.3,"SettleTime":10.0,"StarLocked":true}
23:33:50.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:50.724 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:50.725 00.001 4448 Enqueuing Expose request
23:33:50.727 00.002 5440 Worker thread wakes up
23:33:50.727 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:50.728 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:50.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:51.041 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b239333a-f301-4cd0-84a5-ce9fa5e56d91"}
23:33:51.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b239333a-f301-4cd0-84a5-ce9fa5e56d91"}
23:33:51.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a270f96c-27e1-4713-bd24-9ad28c3712c9"}
23:33:51.046 00.001 4448 case statement mapped state 6 to 3
23:33:51.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a270f96c-27e1-4713-bd24-9ad28c3712c9"}
23:33:51.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77fa0937-5fd7-4470-86d7-ce7e978d17b9"}
23:33:51.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3690,"width":15,"height":15,"star_pos":[7.16,7.33],"pixels":"..."},"id":"77fa0937-5fd7-4470-86d7-ce7e978d17b9"}
23:33:51.863 00.813 5440 Exposure complete
23:33:51.936 00.073 5440 worker thread done servicing request
23:33:51.936 00.000 4448 OnExposeComplete: enter
23:33:51.937 00.001 4448 UpdateGuideState(): m_state=6
23:33:51.938 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3691
23:33:51.939 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=87.26, Mass=3779, SNR=42.7, Peak=192 HFD=4.6
23:33:51.941 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
23:33:51.943 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
23:33:51.944 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=-0.02 mountY=-0.17, mountTheta=-1.66
23:33:51.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.01, opts=13)
23:33:51.948 00.002 4448 Enqueuing Move request for scope (0.17, 0.01)
23:33:51.949 00.001 5440 Worker thread wakes up
23:33:51.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:33:51.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:33:51.949 00.000 5440 Moving (0.17, 0.01) raw xDistance=-0.02 yDistance=-0.17
23:33:51.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:33:51.949 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.42
23:33:51.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:33:51.949 00.000 5440 MoveAxis(E, 0, ABG)
23:33:51.949 00.000 5440 Move returns status 0, amount 0
23:33:51.949 00.000 5440 MoveAxis(N, 151, ABG)
23:33:51.949 00.000 5440 Guiding  Dir = 0, Dur = 151
23:33:51.950 00.001 5440 IsGuiding returns 0
23:33:51.950 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
23:33:51.956 00.006 5440 PulseGuide returned control before completion, sleep 155
23:33:52.008 00.052 4448 UpdateGuideState exits: m=3779 SNR=42.7
23:33:52.010 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
23:33:52.011 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029232.011,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":6.6,"SettleTime":10.0,"StarLocked":true}
23:33:52.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:52.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:52.014 00.001 4448 Enqueuing Expose request
23:33:52.115 00.101 5440 IsGuiding returns 0
23:33:52.115 00.000 5440 Move returns status 0, amount 151
23:33:52.115 00.000 5440 move complete, result=0
23:33:52.115 00.000 5440 worker thread done servicing request
23:33:52.115 00.000 5440 Worker thread wakes up
23:33:52.115 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 151 ms NORTH
23:33:52.117 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:52.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:53.024 00.907 5440 Exposure complete
23:33:53.042 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69d5d8cf-2ccb-45a7-aaa0-1c2c24493ac3"}
23:33:53.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69d5d8cf-2ccb-45a7-aaa0-1c2c24493ac3"}
23:33:53.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81c3538a-df16-4f10-8042-c85009fec12c"}
23:33:53.047 00.002 4448 case statement mapped state 6 to 3
23:33:53.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81c3538a-df16-4f10-8042-c85009fec12c"}
23:33:53.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29b995fa-8311-48de-b0e6-162c5e734927"}
23:33:53.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3691,"width":15,"height":15,"star_pos":[7.23,7.26],"pixels":"..."},"id":"29b995fa-8311-48de-b0e6-162c5e734927"}
23:33:53.085 00.032 5440 worker thread done servicing request
23:33:53.085 00.000 4448 OnExposeComplete: enter
23:33:53.086 00.001 4448 UpdateGuideState(): m_state=6
23:33:53.087 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3692
23:33:53.089 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.26, Mass=3555, SNR=41.5, Peak=187 HFD=4.5
23:33:53.090 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:33:53.091 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
23:33:53.092 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.32
23:33:53.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:33:53.095 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:33:53.096 00.001 5440 Worker thread wakes up
23:33:53.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:33:53.097 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:33:53.097 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:33:53.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:53.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:53.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:53.097 00.000 5440 MoveAxis(E, 0, ABG)
23:33:53.097 00.000 5440 Move returns status 0, amount 0
23:33:53.097 00.000 5440 MoveAxis(N, 0, ABG)
23:33:53.097 00.000 5440 Move returns status 0, amount 0
23:33:53.097 00.000 5440 move complete, result=0
23:33:53.097 00.000 5440 worker thread done servicing request
23:33:53.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
23:33:53.160 00.062 4448 UpdateGuideState exits: m=3555 SNR=41.5
23:33:53.161 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
23:33:53.163 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029233.163,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.8,"SettleTime":10.0,"StarLocked":true}
23:33:53.164 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:53.166 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:53.167 00.001 4448 Enqueuing Expose request
23:33:53.168 00.001 5440 Worker thread wakes up
23:33:53.168 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:53.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:53.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:54.295 01.126 5440 Exposure complete
23:33:54.350 00.055 5440 worker thread done servicing request
23:33:54.350 00.000 4448 OnExposeComplete: enter
23:33:54.353 00.003 4448 UpdateGuideState(): m_state=6
23:33:54.354 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3693
23:33:54.355 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.29, Mass=3881, SNR=43.4, Peak=195 HFD=4.6
23:33:54.357 00.002 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:33:54.357 00.000 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
23:33:54.359 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.60 mountX=0.03 mountY=-0.08, mountTheta=-1.14
23:33:54.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
23:33:54.363 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
23:33:54.364 00.001 5440 Worker thread wakes up
23:33:54.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:33:54.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:33:54.364 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
23:33:54.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:33:54.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:54.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:33:54.364 00.000 5440 MoveAxis(E, 0, ABG)
23:33:54.364 00.000 5440 Move returns status 0, amount 0
23:33:54.364 00.000 5440 MoveAxis(N, 0, ABG)
23:33:54.364 00.000 5440 Move returns status 0, amount 0
23:33:54.364 00.000 5440 move complete, result=0
23:33:54.365 00.001 5440 worker thread done servicing request
23:33:54.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
23:33:54.416 00.050 4448 UpdateGuideState exits: m=3881 SNR=43.4
23:33:54.418 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
23:33:54.420 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029234.420,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.0,"SettleTime":10.0,"StarLocked":true}
23:33:54.421 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:54.423 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:54.424 00.001 4448 Enqueuing Expose request
23:33:54.425 00.001 5440 Worker thread wakes up
23:33:54.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:54.426 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:54.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:55.042 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ac49e97-f25e-4410-b248-3ca9fceb59fb"}
23:33:55.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ac49e97-f25e-4410-b248-3ca9fceb59fb"}
23:33:55.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb22efbd-caa1-4748-8148-95c0f26810c6"}
23:33:55.047 00.001 4448 case statement mapped state 6 to 3
23:33:55.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb22efbd-caa1-4748-8148-95c0f26810c6"}
23:33:55.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46ed3434-5ba0-4626-bf9f-aee627bf7f9c"}
23:33:55.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3693,"width":15,"height":15,"star_pos":[7.13,7.29],"pixels":"..."},"id":"46ed3434-5ba0-4626-bf9f-aee627bf7f9c"}
23:33:55.345 00.294 5440 Exposure complete
23:33:55.400 00.055 5440 worker thread done servicing request
23:33:55.400 00.000 4448 OnExposeComplete: enter
23:33:55.401 00.001 4448 UpdateGuideState(): m_state=6
23:33:55.402 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3694
23:33:55.404 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=87.21, Mass=3930, SNR=43.7, Peak=219 HFD=4.6
23:33:55.405 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:33:55.406 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.52)
23:33:55.407 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.06 mountX=-0.03 mountY=0.02, mountTheta=2.50
23:33:55.410 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
23:33:55.411 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
23:33:55.412 00.001 5440 Worker thread wakes up
23:33:55.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:33:55.412 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:33:55.412 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
23:33:55.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:55.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:55.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:55.413 00.001 5440 MoveAxis(E, 0, ABG)
23:33:55.413 00.000 5440 Move returns status 0, amount 0
23:33:55.413 00.000 5440 MoveAxis(N, 0, ABG)
23:33:55.413 00.000 5440 Move returns status 0, amount 0
23:33:55.413 00.000 5440 move complete, result=0
23:33:55.413 00.000 5440 worker thread done servicing request
23:33:55.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
23:33:55.465 00.052 4448 UpdateGuideState exits: m=3930 SNR=43.7
23:33:55.466 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 9 / 99999
23:33:55.468 00.002 4448 PhdController: newstate STATE_FINISH
23:33:55.469 00.001 4448 PhdController complete: success
23:33:55.470 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780029235.470,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
23:33:55.471 00.001 4448 Mount: notify guiding dither settle done success=1
23:33:55.472 00.001 4448 PhdController: newstate STATE_IDLE
23:33:55.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:55.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:55.476 00.001 4448 Enqueuing Expose request
23:33:55.476 00.000 5440 Worker thread wakes up
23:33:55.476 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:55.479 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:55.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:56.610 01.131 5440 Exposure complete
23:33:56.666 00.056 5440 worker thread done servicing request
23:33:56.666 00.000 4448 OnExposeComplete: enter
23:33:56.668 00.002 4448 UpdateGuideState(): m_state=6
23:33:56.669 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.670 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=87.35, Mass=3725, SNR=42.4, Peak=206 HFD=4.8
23:33:56.671 00.001 4448 MultiStar: exiting stabilization period
23:33:56.672 00.001 4448 MultiStar: updating star positions after lock position change
23:33:56.673 00.001 4448 Star::Find(30, 467, 712, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.675 00.002 4448 Star::Find returns 1 (0), X=466.78, Y=711.99, Mass=1465, SNR=26.8, Peak=79 HFD=4.3
23:33:56.676 00.001 4448 Star::Find(30, 1227, 660, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.677 00.001 4448 Star::Find returns 1 (0), X=1227.04, Y=661.58, Mass=815, SNR=19.9, Peak=43 HFD=5.1
23:33:56.678 00.001 4448 Star::Find(30, 920, 342, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.680 00.002 4448 Star::Find returns 1 (0), X=920.48, Y=342.87, Mass=470, SNR=15.2, Peak=36 HFD=4.0
23:33:56.681 00.001 4448 Star::Find(30, 483, 650, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.682 00.001 4448 Star::Find returns 1 (0), X=482.86, Y=651.25, Mass=261, SNR=11.3, Peak=24 HFD=4.4
23:33:56.682 00.000 4448 Star::Find(30, 1035, 729, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.685 00.003 4448 Star::Find returns 1 (0), X=1034.95, Y=730.23, Mass=312, SNR=12.3, Peak=23 HFD=4.7
23:33:56.686 00.001 4448 Star::Find(30, 43, 268, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.686 00.000 4448 Star::Find returns 1 (0), X=43.27, Y=267.66, Mass=268, SNR=11.4, Peak=22 HFD=4.7
23:33:56.688 00.002 4448 Star::Find(30, 219, 816, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.689 00.001 4448 Star::Find returns 1 (0), X=219.39, Y=816.87, Mass=163, SNR=8.8, Peak=19 HFD=4.4
23:33:56.690 00.001 4448 Star::Find(30, 1209, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.692 00.002 4448 Star::Find returns 1 (0), X=1209.08, Y=87.92, Mass=121, SNR=7.6, Peak=16 HFD=4.4
23:33:56.693 00.001 4448 Star::Find(30, 1220, 211, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.694 00.001 4448 Star::Find returns 1 (0), X=1219.77, Y=211.29, Mass=138, SNR=8.1, Peak=18 HFD=4.5
23:33:56.695 00.001 4448 Star::Find(30, 762, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.696 00.001 4448 Star::Find returns 1 (0), X=762.21, Y=617.78, Mass=57, SNR=5.2, Peak=15 HFD=2.9
23:33:56.697 00.001 4448 Star::Find(30, 666, 676, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
23:33:56.698 00.001 4448 Star::Find returns 1 (0), X=665.80, Y=676.83, Mass=81, SNR=6.2, Peak=16 HFD=4.4
23:33:56.699 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:33:56.700 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
23:33:56.701 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.89 mountX=0.11 mountY=0.02, mountTheta=0.18
23:33:56.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
23:33:56.705 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
23:33:56.707 00.002 5440 Worker thread wakes up
23:33:56.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:33:56.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:33:56.707 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.02
23:33:56.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:33:56.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:56.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:56.707 00.000 5440 MoveAxis(W, 92, ABG)
23:33:56.707 00.000 5440 Guiding  Dir = 3, Dur = 92
23:33:56.707 00.000 5440 IsGuiding returns 0
23:33:56.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:33:56.710 00.002 5440 PulseGuide returned control before completion, sleep 100
23:33:56.761 00.051 4448 UpdateGuideState exits: m=3725 SNR=42.4
23:33:56.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:56.765 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:56.766 00.001 4448 Enqueuing Expose request
23:33:56.812 00.046 5440 IsGuiding returns 0
23:33:56.812 00.000 5440 Move returns status 0, amount 92
23:33:56.812 00.000 5440 MoveAxis(N, 0, ABG)
23:33:56.812 00.000 5440 Move returns status 0, amount 0
23:33:56.812 00.000 5440 move complete, result=0
23:33:56.812 00.000 5440 worker thread done servicing request
23:33:56.812 00.000 5440 Worker thread wakes up
23:33:56.812 00.000 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
23:33:56.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:56.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:57.041 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13b7fd4f-10f0-4a94-aed2-d416f7d94b45"}
23:33:57.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13b7fd4f-10f0-4a94-aed2-d416f7d94b45"}
23:33:57.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b6213e8-0e72-4160-b955-e096caef6a45"}
23:33:57.046 00.002 4448 case statement mapped state 6 to 3
23:33:57.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6213e8-0e72-4160-b955-e096caef6a45"}
23:33:57.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be1e5bdf-1686-4c72-a7e0-a99fd60b4eec"}
23:33:57.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3695,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"be1e5bdf-1686-4c72-a7e0-a99fd60b4eec"}
23:33:57.719 00.669 5440 Exposure complete
23:33:57.774 00.055 5440 worker thread done servicing request
23:33:57.774 00.000 4448 OnExposeComplete: enter
23:33:57.777 00.003 4448 UpdateGuideState(): m_state=6
23:33:57.778 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3696
23:33:57.779 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.21, Mass=3533, SNR=41.5, Peak=192 HFD=4.5
23:33:57.781 00.002 4448 MultiStar: [#1 0.02,-0.20,0.62,U] [#2 -0.07,-0.10,0.47,U] [#3 -0.01,0.03,0.37,U] [#4 0.28,-0.47,0.00,M1] [#5 0.00,-0.11,0.32,U] [#6 0.05,0.26,0.30,U] [#7 0.26,-0.09,0.21,U] [#8 0.60,-0.24,0.00,M1] 
23:33:57.782 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.00, -0.04}
23:33:57.783 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
23:33:57.784 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
23:33:57.786 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.03 mountY=0.01, mountTheta=2.87
23:33:57.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
23:33:57.789 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
23:33:57.790 00.001 5440 Worker thread wakes up
23:33:57.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:33:57.790 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:33:57.790 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.03 yDistance=0.01
23:33:57.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:57.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:57.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:57.790 00.000 5440 MoveAxis(E, 0, ABG)
23:33:57.790 00.000 5440 Move returns status 0, amount 0
23:33:57.790 00.000 5440 MoveAxis(N, 0, ABG)
23:33:57.790 00.000 5440 Move returns status 0, amount 0
23:33:57.790 00.000 5440 move complete, result=0
23:33:57.790 00.000 5440 worker thread done servicing request
23:33:57.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:33:57.848 00.057 4448 UpdateGuideState exits: m=3533 SNR=41.5
23:33:57.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:57.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:57.852 00.001 4448 Enqueuing Expose request
23:33:57.853 00.001 5440 Worker thread wakes up
23:33:57.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:57.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:57.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:33:58.980 01.126 5440 Exposure complete
23:33:59.041 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bb86e86-d4b2-43b3-a308-f6a22fbced7f"}
23:33:59.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bb86e86-d4b2-43b3-a308-f6a22fbced7f"}
23:33:59.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8eb8f628-0cb2-4290-93d4-77994710bd7d"}
23:33:59.046 00.001 4448 case statement mapped state 6 to 3
23:33:59.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb8f628-0cb2-4290-93d4-77994710bd7d"}
23:33:59.050 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea942654-767e-4d4d-9b20-92770f52702f"}
23:33:59.051 00.001 5440 worker thread done servicing request
23:33:59.051 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3696,"width":15,"height":15,"star_pos":[7.05,7.21],"pixels":"..."},"id":"ea942654-767e-4d4d-9b20-92770f52702f"}
23:33:59.053 00.002 4448 OnExposeComplete: enter
23:33:59.055 00.002 4448 UpdateGuideState(): m_state=6
23:33:59.057 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3697
23:33:59.058 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.32, Mass=3605, SNR=41.8, Peak=204 HFD=4.7
23:33:59.060 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.63,U] [#2 0.11,0.14,0.49,U] [#3 -0.10,-0.08,0.37,U] [#4 0.32,-0.40,0.00,M2] [#5 0.06,0.11,0.29,U] [#6 -0.12,0.22,0.28,U] [#7 -0.12,-0.32,0.22,U] [#8 0.84,0.31,0.00,M2] 
23:33:59.061 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.07}
23:33:59.062 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:33:59.063 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:33:59.064 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.16 mountX=0.03 mountY=0.01, mountTheta=0.45
23:33:59.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:33:59.069 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:33:59.070 00.001 5440 Worker thread wakes up
23:33:59.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:33:59.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:33:59.070 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:33:59.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:33:59.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:59.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:59.070 00.000 5440 MoveAxis(E, 0, ABG)
23:33:59.070 00.000 5440 Move returns status 0, amount 0
23:33:59.070 00.000 5440 MoveAxis(N, 0, ABG)
23:33:59.070 00.000 5440 Move returns status 0, amount 0
23:33:59.070 00.000 5440 move complete, result=0
23:33:59.070 00.000 5440 worker thread done servicing request
23:33:59.073 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
23:33:59.142 00.069 4448 UpdateGuideState exits: m=3605 SNR=41.8
23:33:59.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:59.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:33:59.146 00.001 4448 Enqueuing Expose request
23:33:59.148 00.002 5440 Worker thread wakes up
23:33:59.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:59.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:33:59.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:00.063 00.914 5440 Exposure complete
23:34:00.120 00.057 5440 worker thread done servicing request
23:34:00.120 00.000 4448 OnExposeComplete: enter
23:34:00.121 00.001 4448 UpdateGuideState(): m_state=6
23:34:00.122 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3698
23:34:00.123 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.27, Mass=3449, SNR=40.8, Peak=185 HFD=4.6
23:34:00.124 00.001 4448 MultiStar: [#1 -0.13,-0.18,0.64,U] [#2 -0.00,0.07,0.48,U] [#3 -0.11,-0.03,0.39,U] [#4 0.07,-0.32,0.30,U] [#5 0.15,-0.16,0.30,U] [#6 0.17,0.18,0.29,U] [#7 0.17,-0.12,0.24,U] [#8 -0.04,0.06,0.17,U] 
23:34:00.127 00.003 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.05, 0.03}
23:34:00.128 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:34:00.129 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
23:34:00.130 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
23:34:00.133 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:34:00.134 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
23:34:00.136 00.002 5440 Worker thread wakes up
23:34:00.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:34:00.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:34:00.136 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:34:00.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:00.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:00.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:00.136 00.000 5440 MoveAxis(E, 0, ABG)
23:34:00.137 00.001 5440 Move returns status 0, amount 0
23:34:00.137 00.000 5440 MoveAxis(N, 0, ABG)
23:34:00.137 00.000 5440 Move returns status 0, amount 0
23:34:00.137 00.000 5440 move complete, result=0
23:34:00.137 00.000 5440 worker thread done servicing request
23:34:00.137 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
23:34:00.191 00.054 4448 UpdateGuideState exits: m=3449 SNR=40.8
23:34:00.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:00.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:00.194 00.001 4448 Enqueuing Expose request
23:34:00.196 00.002 5440 Worker thread wakes up
23:34:00.196 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:00.197 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:00.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:01.041 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7c80f56-3044-4484-81bc-0ef287b22a7a"}
23:34:01.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7c80f56-3044-4484-81bc-0ef287b22a7a"}
23:34:01.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"860d369c-c6aa-43db-a620-8a03400830b6"}
23:34:01.045 00.001 4448 case statement mapped state 6 to 3
23:34:01.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"860d369c-c6aa-43db-a620-8a03400830b6"}
23:34:01.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b6da6fa-b86c-4247-9cb8-3ea96e41eee8"}
23:34:01.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3698,"width":15,"height":15,"star_pos":[7.10,7.27],"pixels":"..."},"id":"0b6da6fa-b86c-4247-9cb8-3ea96e41eee8"}
23:34:01.326 00.277 5440 Exposure complete
23:34:01.382 00.056 5440 worker thread done servicing request
23:34:01.382 00.000 4448 OnExposeComplete: enter
23:34:01.384 00.002 4448 UpdateGuideState(): m_state=6
23:34:01.385 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3699
23:34:01.387 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.25, Mass=3484, SNR=41.2, Peak=183 HFD=4.6
23:34:01.389 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.64,U] [#2 -0.01,0.07,0.48,U] [#3 -0.12,0.05,0.37,U] [#4 0.23,-0.42,0.00,M2] [#5 0.09,-0.16,0.31,U] [#6 0.11,-0.16,0.27,U] [#7 0.19,-0.28,0.24,U] [#8 0.61,-0.23,0.00,M2] 
23:34:01.390 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.02, 0.01}
23:34:01.391 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:34:01.392 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:34:01.394 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.39 mountX=0.00 mountY=-0.02, mountTheta=-1.36
23:34:01.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:34:01.398 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
23:34:01.399 00.001 5440 Worker thread wakes up
23:34:01.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:34:01.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:34:01.399 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:34:01.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:01.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:01.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:01.399 00.000 5440 MoveAxis(E, 0, ABG)
23:34:01.399 00.000 5440 Move returns status 0, amount 0
23:34:01.399 00.000 5440 MoveAxis(N, 0, ABG)
23:34:01.399 00.000 5440 Move returns status 0, amount 0
23:34:01.399 00.000 5440 move complete, result=0
23:34:01.400 00.001 5440 worker thread done servicing request
23:34:01.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
23:34:01.476 00.075 4448 UpdateGuideState exits: m=3484 SNR=41.2
23:34:01.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:01.479 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:01.480 00.001 4448 Enqueuing Expose request
23:34:01.482 00.002 5440 Worker thread wakes up
23:34:01.482 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:01.483 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:01.484 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:02.389 00.905 5440 Exposure complete
23:34:02.468 00.079 5440 worker thread done servicing request
23:34:02.468 00.000 4448 OnExposeComplete: enter
23:34:02.470 00.002 4448 UpdateGuideState(): m_state=6
23:34:02.472 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3700
23:34:02.474 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.22, Mass=3942, SNR=43.7, Peak=201 HFD=4.5
23:34:02.476 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.61,U] [#2 0.11,-0.10,0.46,U] [#3 -0.14,0.05,0.36,U] [#4 0.21,-0.49,0.00,M3] [#5 0.03,0.41,0.29,U] [#6 0.09,0.16,0.27,U] [#7 -0.16,-0.46,0.00,M1] [#8 0.29,-0.35,0.18,U] 
23:34:02.477 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.00}, one-star: {0.06, -0.03}
23:34:02.479 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:34:02.480 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:34:02.482 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
23:34:02.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:34:02.486 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
23:34:02.488 00.002 5440 Worker thread wakes up
23:34:02.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:34:02.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:34:02.488 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:34:02.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:02.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:02.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:02.488 00.000 5440 MoveAxis(E, 0, ABG)
23:34:02.488 00.000 5440 Move returns status 0, amount 0
23:34:02.488 00.000 5440 MoveAxis(N, 0, ABG)
23:34:02.488 00.000 5440 Move returns status 0, amount 0
23:34:02.488 00.000 5440 move complete, result=0
23:34:02.488 00.000 5440 worker thread done servicing request
23:34:02.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
23:34:02.543 00.054 4448 UpdateGuideState exits: m=3942 SNR=43.7
23:34:02.544 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:02.546 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:02.548 00.002 4448 Enqueuing Expose request
23:34:02.549 00.001 5440 Worker thread wakes up
23:34:02.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:02.550 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:02.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:03.041 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6f2c229-ef1e-4b27-a693-1941846dc2f6"}
23:34:03.044 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6f2c229-ef1e-4b27-a693-1941846dc2f6"}
23:34:03.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ceea6a31-5d32-4e53-b8fd-c88b8bb1b9fd"}
23:34:03.047 00.002 4448 case statement mapped state 6 to 3
23:34:03.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceea6a31-5d32-4e53-b8fd-c88b8bb1b9fd"}
23:34:03.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8733296b-379c-4cd0-bed1-f46113a7873e"}
23:34:03.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3700,"width":15,"height":15,"star_pos":[7.12,7.22],"pixels":"..."},"id":"8733296b-379c-4cd0-bed1-f46113a7873e"}
23:34:03.678 00.627 5440 Exposure complete
23:34:03.734 00.056 5440 worker thread done servicing request
23:34:03.734 00.000 4448 OnExposeComplete: enter
23:34:03.736 00.002 4448 UpdateGuideState(): m_state=6
23:34:03.737 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3701
23:34:03.738 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.15, Mass=3979, SNR=43.9, Peak=203 HFD=4.5
23:34:03.739 00.001 4448 MultiStar: [#1 -0.05,-0.28,0.60,U] [#2 0.13,-0.11,0.47,U] [#3 0.01,-0.22,0.36,U] [#4 0.21,-0.86,0.00,M4] [#5 0.05,-0.29,0.29,U] [#6 0.09,0.01,0.27,U] [#7 0.22,-0.24,0.20,U] [#8 0.93,-0.09,0.00,M2] 
23:34:03.741 00.002 4448 single-star, 6 included, MultiStar: {0.05, -0.16}, one-star: {0.04, -0.10}
23:34:03.742 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:34:03.743 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
23:34:03.744 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
23:34:03.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
23:34:03.747 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
23:34:03.748 00.001 5440 Worker thread wakes up
23:34:03.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:34:03.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:34:03.748 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
23:34:03.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:34:03.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:03.749 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:03.749 00.000 5440 MoveAxis(E, 83, ABG)
23:34:03.749 00.000 5440 Guiding  Dir = 2, Dur = 83
23:34:03.749 00.000 5440 IsGuiding returns 0
23:34:03.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:34:03.752 00.002 5440 PulseGuide returned control before completion, sleep 91
23:34:03.802 00.050 4448 UpdateGuideState exits: m=3979 SNR=43.9
23:34:03.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:03.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:03.806 00.001 4448 Enqueuing Expose request
23:34:03.848 00.042 5440 IsGuiding returns 0
23:34:03.848 00.000 5440 Move returns status 0, amount 83
23:34:03.848 00.000 5440 MoveAxis(N, 0, ABG)
23:34:03.848 00.000 5440 Move returns status 0, amount 0
23:34:03.848 00.000 5440 move complete, result=0
23:34:03.848 00.000 5440 worker thread done servicing request
23:34:03.848 00.000 5440 Worker thread wakes up
23:34:03.848 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
23:34:03.850 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:03.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:04.753 00.903 5440 Exposure complete
23:34:04.820 00.067 5440 worker thread done servicing request
23:34:04.821 00.001 4448 OnExposeComplete: enter
23:34:04.822 00.001 4448 UpdateGuideState(): m_state=6
23:34:04.824 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3702
23:34:04.826 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.32, Mass=3680, SNR=42.1, Peak=200 HFD=4.7
23:34:04.828 00.002 4448 MultiStar: [#1 -0.07,-0.22,0.64,U] [#2 0.05,-0.02,0.49,U] [#3 -0.36,-0.00,0.36,U] [#4 -0.02,-0.46,0.29,U] [#5 -0.12,0.05,0.29,U] [#6 0.03,0.11,0.27,U] [#7 0.11,-0.50,0.00,M1] [#8 0.14,-0.68,0.00,M3] 
23:34:04.830 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {0.02, 0.08}
23:34:04.831 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:34:04.832 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
23:34:04.833 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.05, mountTheta=2.21
23:34:04.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:34:04.838 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:34:04.839 00.001 5440 Worker thread wakes up
23:34:04.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:34:04.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:34:04.839 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:34:04.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:04.840 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:04.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:04.840 00.000 5440 MoveAxis(E, 0, ABG)
23:34:04.840 00.000 5440 Move returns status 0, amount 0
23:34:04.840 00.000 5440 MoveAxis(N, 0, ABG)
23:34:04.840 00.000 5440 Move returns status 0, amount 0
23:34:04.840 00.000 5440 move complete, result=0
23:34:04.840 00.000 5440 worker thread done servicing request
23:34:04.842 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:34:04.901 00.059 4448 UpdateGuideState exits: m=3680 SNR=42.1
23:34:04.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:04.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:04.905 00.001 4448 Enqueuing Expose request
23:34:04.906 00.001 5440 Worker thread wakes up
23:34:04.906 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:04.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:04.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:05.040 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76606d25-8cec-408f-a83c-1dc69c6deea0"}
23:34:05.043 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76606d25-8cec-408f-a83c-1dc69c6deea0"}
23:34:05.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a397cd00-e35e-4faa-8f23-529b0ad2965f"}
23:34:05.045 00.001 4448 case statement mapped state 6 to 3
23:34:05.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a397cd00-e35e-4faa-8f23-529b0ad2965f"}
23:34:05.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"325232d5-131d-40f8-8a03-34d7a0e325ae"}
23:34:05.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3702,"width":15,"height":15,"star_pos":[7.07,7.32],"pixels":"..."},"id":"325232d5-131d-40f8-8a03-34d7a0e325ae"}
23:34:06.036 00.988 5440 Exposure complete
23:34:06.092 00.056 5440 worker thread done servicing request
23:34:06.092 00.000 4448 OnExposeComplete: enter
23:34:06.093 00.001 4448 UpdateGuideState(): m_state=6
23:34:06.095 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3703
23:34:06.097 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.19, Mass=3615, SNR=41.8, Peak=188 HFD=4.5
23:34:06.098 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.65,U] [#2 0.15,-0.05,0.49,U] [#3 -0.10,-0.10,0.37,U] [#4 0.27,-0.56,0.00,M4] [#5 -0.15,0.14,0.30,U] [#6 0.19,0.19,0.30,U] [#7 0.54,-0.45,0.00,M2] [#8 -0.04,-0.21,0.20,U] 
23:34:06.099 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {0.03, -0.06}
23:34:06.100 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
23:34:06.101 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
23:34:06.102 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.31 mountX=-0.03 mountY=-0.00, mountTheta=-3.02
23:34:06.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:34:06.106 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
23:34:06.107 00.001 5440 Worker thread wakes up
23:34:06.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:34:06.107 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:34:06.107 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:34:06.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:06.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:06.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:34:06.107 00.000 5440 MoveAxis(E, 0, ABG)
23:34:06.107 00.000 5440 Move returns status 0, amount 0
23:34:06.107 00.000 5440 MoveAxis(N, 0, ABG)
23:34:06.107 00.000 5440 Move returns status 0, amount 0
23:34:06.107 00.000 5440 move complete, result=0
23:34:06.107 00.000 5440 worker thread done servicing request
23:34:06.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
23:34:06.159 00.051 4448 UpdateGuideState exits: m=3615 SNR=41.8
23:34:06.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:06.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:06.164 00.002 4448 Enqueuing Expose request
23:34:06.164 00.000 5440 Worker thread wakes up
23:34:06.164 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:06.166 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:06.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:07.039 00.873 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ccfb24b-99ba-4cb2-b582-054ca8e9063f"}
23:34:07.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ccfb24b-99ba-4cb2-b582-054ca8e9063f"}
23:34:07.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"970c9cf9-df33-4709-aa07-5fe7d16df905"}
23:34:07.043 00.001 4448 case statement mapped state 6 to 3
23:34:07.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"970c9cf9-df33-4709-aa07-5fe7d16df905"}
23:34:07.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f06a95f9-fafe-4c79-bfdd-4eef27737618"}
23:34:07.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3703,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"f06a95f9-fafe-4c79-bfdd-4eef27737618"}
23:34:07.083 00.037 5440 Exposure complete
23:34:07.138 00.055 5440 worker thread done servicing request
23:34:07.138 00.000 4448 OnExposeComplete: enter
23:34:07.139 00.001 4448 UpdateGuideState(): m_state=6
23:34:07.140 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3704
23:34:07.142 00.002 4448 Star::Find returns 1 (0), X=610.08, Y=87.17, Mass=3593, SNR=41.7, Peak=195 HFD=4.5
23:34:07.144 00.002 4448 MultiStar: [#1 0.02,-0.17,0.65,U] [#2 0.07,-0.15,0.50,U] [#3 -0.14,-0.35,0.38,U] [#4 -0.11,-0.44,0.28,U] [#5 0.31,-0.08,0.30,U] [#6 0.07,0.18,0.26,U] [#7 -0.17,-0.15,0.22,U] [#8 0.62,0.14,0.00,M3] 
23:34:07.146 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.15}, one-star: {0.02, -0.08}
23:34:07.147 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:34:07.148 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:34:07.149 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.01, mountTheta=-2.99
23:34:07.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:34:07.152 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
23:34:07.154 00.002 5440 Worker thread wakes up
23:34:07.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:34:07.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:34:07.154 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:34:07.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:07.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:07.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:07.154 00.000 5440 MoveAxis(E, 66, ABG)
23:34:07.154 00.000 5440 Guiding  Dir = 2, Dur = 66
23:34:07.155 00.001 5440 IsGuiding returns 0
23:34:07.155 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:07.157 00.002 5440 PulseGuide returned control before completion, sleep 75
23:34:07.207 00.050 4448 UpdateGuideState exits: m=3593 SNR=41.7
23:34:07.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:07.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:07.211 00.001 4448 Enqueuing Expose request
23:34:07.237 00.026 5440 IsGuiding returns 0
23:34:07.237 00.000 5440 Move returns status 0, amount 66
23:34:07.237 00.000 5440 MoveAxis(N, 0, ABG)
23:34:07.237 00.000 5440 Move returns status 0, amount 0
23:34:07.237 00.000 5440 move complete, result=0
23:34:07.237 00.000 5440 worker thread done servicing request
23:34:07.237 00.000 5440 Worker thread wakes up
23:34:07.237 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:07.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:07.237 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:34:08.360 01.123 5440 Exposure complete
23:34:08.413 00.053 5440 worker thread done servicing request
23:34:08.413 00.000 4448 OnExposeComplete: enter
23:34:08.414 00.001 4448 UpdateGuideState(): m_state=6
23:34:08.416 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3705
23:34:08.417 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.25, Mass=3776, SNR=42.8, Peak=198 HFD=4.6
23:34:08.418 00.001 4448 MultiStar: [#1 0.04,-0.22,0.64,U] [#2 -0.10,0.02,0.47,U] [#3 -0.12,0.03,0.38,U] [#4 0.24,-0.57,0.00,M4] [#5 0.38,0.01,0.30,U] [#6 -0.36,0.18,0.28,U] [#7 -0.07,-0.12,0.21,U] [#8 0.73,0.13,0.00,M4] 
23:34:08.419 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, 0.01}
23:34:08.421 00.002 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:34:08.422 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:34:08.423 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.34 mountX=0.00 mountY=-0.03, mountTheta=-1.41
23:34:08.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:34:08.426 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
23:34:08.427 00.001 5440 Worker thread wakes up
23:34:08.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:34:08.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:34:08.427 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
23:34:08.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:08.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:08.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:08.427 00.000 5440 MoveAxis(E, 0, ABG)
23:34:08.427 00.000 5440 Move returns status 0, amount 0
23:34:08.427 00.000 5440 MoveAxis(N, 0, ABG)
23:34:08.428 00.001 5440 Move returns status 0, amount 0
23:34:08.428 00.000 5440 move complete, result=0
23:34:08.428 00.000 5440 worker thread done servicing request
23:34:08.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
23:34:08.480 00.052 4448 UpdateGuideState exits: m=3776 SNR=42.8
23:34:08.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:08.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:08.484 00.001 4448 Enqueuing Expose request
23:34:08.486 00.002 5440 Worker thread wakes up
23:34:08.486 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:08.487 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:08.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:09.039 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81044718-6d6e-4065-8f4d-95ed46dd686c"}
23:34:09.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81044718-6d6e-4065-8f4d-95ed46dd686c"}
23:34:09.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66167d85-e874-4b12-9c5c-688fff80010b"}
23:34:09.043 00.001 4448 case statement mapped state 6 to 3
23:34:09.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66167d85-e874-4b12-9c5c-688fff80010b"}
23:34:09.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4772811b-e747-4836-af52-2db455e4025c"}
23:34:09.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3705,"width":15,"height":15,"star_pos":[7.08,7.25],"pixels":"..."},"id":"4772811b-e747-4836-af52-2db455e4025c"}
23:34:09.395 00.348 5440 Exposure complete
23:34:09.458 00.063 5440 worker thread done servicing request
23:34:09.458 00.000 4448 OnExposeComplete: enter
23:34:09.460 00.002 4448 UpdateGuideState(): m_state=6
23:34:09.461 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3706
23:34:09.462 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.14, Mass=3840, SNR=43.2, Peak=194 HFD=4.4
23:34:09.465 00.003 4448 MultiStar: [#1 -0.03,-0.21,0.63,U] [#2 0.22,0.06,0.47,U] [#3 -0.20,-0.14,0.35,U] [#4 0.37,-0.70,0.00,M5] [#5 0.06,-0.16,0.29,U] [#6 0.01,0.01,0.26,U] [#7 0.22,-0.29,0.21,U] [#8 0.72,-0.28,0.00,M5] 
23:34:09.466 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.11}, one-star: {0.09, -0.10}
23:34:09.468 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:34:09.469 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
23:34:09.471 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.13 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
23:34:09.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:34:09.476 00.002 4448 Enqueuing Move request for scope (0.05, -0.11)
23:34:09.477 00.001 5440 Worker thread wakes up
23:34:09.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:34:09.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:34:09.477 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
23:34:09.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:34:09.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:09.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:09.477 00.000 5440 MoveAxis(E, 95, ABG)
23:34:09.477 00.000 5440 Guiding  Dir = 2, Dur = 95
23:34:09.478 00.001 5440 IsGuiding returns 0
23:34:09.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
23:34:09.480 00.001 5440 PulseGuide returned control before completion, sleep 104
23:34:09.545 00.065 4448 UpdateGuideState exits: m=3840 SNR=43.2
23:34:09.547 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:09.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:09.549 00.001 4448 Enqueuing Expose request
23:34:09.596 00.047 5440 IsGuiding returns 0
23:34:09.596 00.000 5440 Move returns status 0, amount 95
23:34:09.596 00.000 5440 MoveAxis(N, 0, ABG)
23:34:09.596 00.000 5440 Move returns status 0, amount 0
23:34:09.596 00.000 5440 move complete, result=0
23:34:09.596 00.000 5440 worker thread done servicing request
23:34:09.596 00.000 5440 Worker thread wakes up
23:34:09.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:09.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:09.599 00.003 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
23:34:10.730 01.131 5440 Exposure complete
23:34:10.801 00.071 5440 worker thread done servicing request
23:34:10.801 00.000 4448 OnExposeComplete: enter
23:34:10.803 00.002 4448 UpdateGuideState(): m_state=6
23:34:10.805 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3707
23:34:10.807 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.27, Mass=3446, SNR=41.0, Peak=181 HFD=4.6
23:34:10.809 00.002 4448 MultiStar: [#1 0.00,-0.15,0.67,U] [#2 0.05,0.13,0.48,U] [#3 -0.03,0.13,0.36,U] [#4 -0.01,-0.66,0.00,M6] [#5 0.05,-0.00,0.30,U] [#6 0.06,0.09,0.29,U] [#7 -0.28,-0.06,0.23,U] [#8 0.50,-0.25,0.00,M6] 
23:34:10.810 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.00, 0.03}
23:34:10.812 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
23:34:10.814 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:34:10.816 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.15
23:34:10.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:34:10.821 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:34:10.823 00.002 5440 Worker thread wakes up
23:34:10.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:34:10.823 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:34:10.823 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:34:10.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:10.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:10.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:34:10.823 00.000 5440 MoveAxis(E, 0, ABG)
23:34:10.823 00.000 5440 Move returns status 0, amount 0
23:34:10.823 00.000 5440 MoveAxis(N, 0, ABG)
23:34:10.823 00.000 5440 Move returns status 0, amount 0
23:34:10.823 00.000 5440 move complete, result=0
23:34:10.823 00.000 5440 worker thread done servicing request
23:34:10.825 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
23:34:10.890 00.065 4448 UpdateGuideState exits: m=3446 SNR=41.0
23:34:10.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:10.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:10.894 00.001 4448 Enqueuing Expose request
23:34:10.895 00.001 5440 Worker thread wakes up
23:34:10.895 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:10.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:10.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:11.038 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"283ae6df-ceb9-4bde-ba57-1b54ee88320f"}
23:34:11.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"283ae6df-ceb9-4bde-ba57-1b54ee88320f"}
23:34:11.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85a2657c-6fa4-4ccb-9f72-cf0a9e0f65b3"}
23:34:11.043 00.002 4448 case statement mapped state 6 to 3
23:34:11.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a2657c-6fa4-4ccb-9f72-cf0a9e0f65b3"}
23:34:11.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3fe4e96-0ef0-4e15-9758-8850daa1d057"}
23:34:11.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3707,"width":15,"height":15,"star_pos":[7.05,7.27],"pixels":"..."},"id":"e3fe4e96-0ef0-4e15-9758-8850daa1d057"}
23:34:11.808 00.761 5440 Exposure complete
23:34:11.868 00.060 5440 worker thread done servicing request
23:34:11.868 00.000 4448 OnExposeComplete: enter
23:34:11.870 00.002 4448 UpdateGuideState(): m_state=6
23:34:11.871 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3708
23:34:11.873 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.37, Mass=3527, SNR=41.3, Peak=193 HFD=4.7
23:34:11.874 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.64,U] [#2 0.17,0.19,0.46,U] [#3 -0.02,0.12,0.40,U] [#4 0.19,-0.48,0.00,M7] [#5 0.04,0.16,0.31,U] [#6 -0.12,0.21,0.29,U] [#7 -0.28,-0.23,0.22,U] [#8 0.06,-0.24,0.19,U] 
23:34:11.875 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.04, 0.12}
23:34:11.876 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:34:11.877 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:34:11.878 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.02, mountTheta=-0.27
23:34:11.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:34:11.881 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
23:34:11.882 00.001 5440 Worker thread wakes up
23:34:11.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:34:11.882 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:34:11.882 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:34:11.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:34:11.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:11.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:11.882 00.000 5440 MoveAxis(E, 0, ABG)
23:34:11.882 00.000 5440 Move returns status 0, amount 0
23:34:11.882 00.000 5440 MoveAxis(N, 0, ABG)
23:34:11.882 00.000 5440 Move returns status 0, amount 0
23:34:11.882 00.000 5440 move complete, result=0
23:34:11.883 00.001 5440 worker thread done servicing request
23:34:11.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
23:34:11.933 00.050 4448 UpdateGuideState exits: m=3527 SNR=41.3
23:34:11.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:11.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:11.937 00.001 4448 Enqueuing Expose request
23:34:11.938 00.001 5440 Worker thread wakes up
23:34:11.938 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:11.939 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:11.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:13.037 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c893915-67b0-42a4-be65-5775a5b6f603"}
23:34:13.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c893915-67b0-42a4-be65-5775a5b6f603"}
23:34:13.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e733141-c9c8-4357-94ac-e41a91a46f09"}
23:34:13.042 00.001 4448 case statement mapped state 6 to 3
23:34:13.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e733141-c9c8-4357-94ac-e41a91a46f09"}
23:34:13.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f72c6285-4569-401e-ab8c-c1c17fdb9128"}
23:34:13.045 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3708,"width":15,"height":15,"star_pos":[7.10,7.37],"pixels":"..."},"id":"f72c6285-4569-401e-ab8c-c1c17fdb9128"}
23:34:13.071 00.026 5440 Exposure complete
23:34:13.127 00.056 5440 worker thread done servicing request
23:34:13.128 00.001 4448 OnExposeComplete: enter
23:34:13.128 00.000 4448 UpdateGuideState(): m_state=6
23:34:13.130 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3709
23:34:13.131 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.29, Mass=3616, SNR=41.9, Peak=197 HFD=4.6
23:34:13.132 00.001 4448 MultiStar: [#1 0.03,-0.07,0.63,U] [#2 -0.06,0.14,0.46,U] [#3 0.08,-0.11,0.38,U] [#4 0.19,-0.39,0.30,U] [#5 -0.10,0.06,0.31,U] [#6 0.01,0.54,0.00,M1] [#7 -0.01,0.01,0.21,U] [#8 0.46,-0.15,0.00,M6] 
23:34:13.135 00.003 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.02, 0.04}
23:34:13.136 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:34:13.137 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
23:34:13.138 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.90 mountX=-0.03 mountY=-0.01, mountTheta=-2.62
23:34:13.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:34:13.142 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
23:34:13.143 00.001 5440 Worker thread wakes up
23:34:13.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:34:13.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:34:13.143 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:34:13.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:13.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:13.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:13.143 00.000 5440 MoveAxis(E, 0, ABG)
23:34:13.143 00.000 5440 Move returns status 0, amount 0
23:34:13.143 00.000 5440 MoveAxis(N, 0, ABG)
23:34:13.143 00.000 5440 Move returns status 0, amount 0
23:34:13.143 00.000 5440 move complete, result=0
23:34:13.143 00.000 5440 worker thread done servicing request
23:34:13.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
23:34:13.192 00.048 4448 UpdateGuideState exits: m=3616 SNR=41.9
23:34:13.193 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:13.195 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:13.196 00.001 4448 Enqueuing Expose request
23:34:13.197 00.001 5440 Worker thread wakes up
23:34:13.197 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:13.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:13.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:14.101 00.902 5440 Exposure complete
23:34:14.155 00.054 5440 worker thread done servicing request
23:34:14.155 00.000 4448 OnExposeComplete: enter
23:34:14.157 00.002 4448 UpdateGuideState(): m_state=6
23:34:14.157 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3710
23:34:14.159 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.21, Mass=3636, SNR=42.0, Peak=186 HFD=4.5
23:34:14.160 00.001 4448 MultiStar: [#1 -0.05,-0.18,0.63,U] [#2 0.23,-0.16,0.47,U] [#3 -0.13,-0.17,0.36,U] [#4 0.18,-0.59,0.00,M7] [#5 -0.11,-0.19,0.31,U] [#6 0.05,-0.28,0.27,U] [#7 0.04,-0.10,0.21,U] [#8 0.41,-0.32,0.00,M7] 
23:34:14.161 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.13}, one-star: {0.06, -0.03}
23:34:14.162 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:34:14.163 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
23:34:14.165 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
23:34:14.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
23:34:14.168 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
23:34:14.169 00.001 5440 Worker thread wakes up
23:34:14.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:34:14.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:34:14.169 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:34:14.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:14.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:14.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:34:14.169 00.000 5440 MoveAxis(E, 0, ABG)
23:34:14.169 00.000 5440 Move returns status 0, amount 0
23:34:14.169 00.000 5440 MoveAxis(N, 0, ABG)
23:34:14.169 00.000 5440 Move returns status 0, amount 0
23:34:14.169 00.000 5440 move complete, result=0
23:34:14.169 00.000 5440 worker thread done servicing request
23:34:14.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
23:34:14.220 00.050 4448 UpdateGuideState exits: m=3636 SNR=42.0
23:34:14.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:14.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:14.223 00.001 4448 Enqueuing Expose request
23:34:14.224 00.001 5440 Worker thread wakes up
23:34:14.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:14.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:14.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:15.036 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b21f265-8239-4768-9b51-191be54586b4"}
23:34:15.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b21f265-8239-4768-9b51-191be54586b4"}
23:34:15.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ce52073-2eae-4a9a-811e-39ee4e798dba"}
23:34:15.039 00.001 4448 case statement mapped state 6 to 3
23:34:15.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce52073-2eae-4a9a-811e-39ee4e798dba"}
23:34:15.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"250844e7-556f-4c81-a639-eb0888cecf60"}
23:34:15.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3710,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"250844e7-556f-4c81-a639-eb0888cecf60"}
23:34:15.365 00.322 5440 Exposure complete
23:34:15.419 00.054 5440 worker thread done servicing request
23:34:15.419 00.000 4448 OnExposeComplete: enter
23:34:15.420 00.001 4448 UpdateGuideState(): m_state=6
23:34:15.421 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3711
23:34:15.422 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.26, Mass=3713, SNR=42.4, Peak=185 HFD=4.5
23:34:15.423 00.001 4448 MultiStar: [#1 0.06,-0.06,0.64,U] [#2 0.03,-0.04,0.45,U] [#3 -0.22,-0.03,0.39,U] [#4 0.16,-0.26,0.27,U] [#5 0.26,-0.04,0.31,U] [#6 0.39,0.20,0.27,U] [#7 -0.04,-0.12,0.21,U] [#8 0.72,-0.80,0.00,M8] 
23:34:15.424 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.08, 0.01}
23:34:15.427 00.003 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:34:15.428 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
23:34:15.429 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.17 mountX=-0.00 mountY=-0.08, mountTheta=-1.57
23:34:15.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
23:34:15.432 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
23:34:15.433 00.001 5440 Worker thread wakes up
23:34:15.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:34:15.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:34:15.433 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
23:34:15.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:34:15.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:15.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:34:15.433 00.000 5440 MoveAxis(E, 0, ABG)
23:34:15.434 00.001 5440 Move returns status 0, amount 0
23:34:15.434 00.000 5440 MoveAxis(N, 0, ABG)
23:34:15.434 00.000 5440 Move returns status 0, amount 0
23:34:15.434 00.000 5440 move complete, result=0
23:34:15.434 00.000 5440 worker thread done servicing request
23:34:15.434 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:15.483 00.049 4448 UpdateGuideState exits: m=3713 SNR=42.4
23:34:15.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:15.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:15.486 00.001 4448 Enqueuing Expose request
23:34:15.487 00.001 5440 Worker thread wakes up
23:34:15.487 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:15.489 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:15.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:16.394 00.905 5440 Exposure complete
23:34:16.457 00.063 5440 worker thread done servicing request
23:34:16.457 00.000 4448 OnExposeComplete: enter
23:34:16.459 00.002 4448 UpdateGuideState(): m_state=6
23:34:16.460 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3712
23:34:16.461 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=87.29, Mass=3708, SNR=42.4, Peak=188 HFD=4.6
23:34:16.462 00.001 4448 MultiStar: [#1 0.00,-0.12,0.62,U] [#2 0.09,0.08,0.47,U] [#3 0.06,-0.12,0.36,U] [#4 0.34,-0.48,0.00,M7] [#5 -0.08,-0.05,0.30,U] [#6 0.09,0.22,0.28,U] [#7 -0.14,-0.29,0.21,U] [#8 0.66,-0.58,0.00,M9] 
23:34:16.464 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.12, 0.04}
23:34:16.465 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
23:34:16.466 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
23:34:16.467 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
23:34:16.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:34:16.470 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:34:16.472 00.002 5440 Worker thread wakes up
23:34:16.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:34:16.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:34:16.472 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:34:16.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:16.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:16.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:34:16.472 00.000 5440 MoveAxis(E, 0, ABG)
23:34:16.472 00.000 5440 Move returns status 0, amount 0
23:34:16.472 00.000 5440 MoveAxis(N, 0, ABG)
23:34:16.472 00.000 5440 Move returns status 0, amount 0
23:34:16.472 00.000 5440 move complete, result=0
23:34:16.473 00.001 5440 worker thread done servicing request
23:34:16.473 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
23:34:16.544 00.071 4448 UpdateGuideState exits: m=3708 SNR=42.4
23:34:16.545 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:16.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:16.547 00.001 4448 Enqueuing Expose request
23:34:16.549 00.002 5440 Worker thread wakes up
23:34:16.549 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:16.551 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:16.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:17.034 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17e532f7-3fd9-40b6-931e-7325a3bbdeb7"}
23:34:17.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17e532f7-3fd9-40b6-931e-7325a3bbdeb7"}
23:34:17.049 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1ab877a-5ec9-4d0c-91c5-b26235d6dd48"}
23:34:17.052 00.003 4448 case statement mapped state 6 to 3
23:34:17.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ab877a-5ec9-4d0c-91c5-b26235d6dd48"}
23:34:17.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e5dadaa-1c28-45aa-9d36-649869201de2"}
23:34:17.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3712,"width":15,"height":15,"star_pos":[7.17,7.29],"pixels":"..."},"id":"4e5dadaa-1c28-45aa-9d36-649869201de2"}
23:34:17.684 00.627 5440 Exposure complete
23:34:17.739 00.055 5440 worker thread done servicing request
23:34:17.739 00.000 4448 OnExposeComplete: enter
23:34:17.741 00.002 4448 UpdateGuideState(): m_state=6
23:34:17.742 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3713
23:34:17.743 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.21, Mass=3802, SNR=43.0, Peak=204 HFD=4.5
23:34:17.744 00.001 4448 MultiStar: [#1 0.01,-0.12,0.62,U] [#2 -0.02,0.00,0.47,U] [#3 -0.24,0.06,0.37,U] [#4 0.23,-0.39,0.28,U] [#5 0.08,-0.17,0.29,U] [#6 0.05,0.23,0.27,U] [#7 -0.07,-0.31,0.21,U] [#8 0.63,0.27,0.00,M10] 
23:34:17.746 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.05, -0.04}
23:34:17.747 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
23:34:17.748 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:34:17.750 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
23:34:17.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:34:17.754 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
23:34:17.756 00.002 5440 Worker thread wakes up
23:34:17.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:34:17.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:34:17.756 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:34:17.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:17.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:17.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:17.756 00.000 5440 MoveAxis(E, 0, ABG)
23:34:17.756 00.000 5440 Move returns status 0, amount 0
23:34:17.756 00.000 5440 MoveAxis(N, 0, ABG)
23:34:17.756 00.000 5440 Move returns status 0, amount 0
23:34:17.756 00.000 5440 move complete, result=0
23:34:17.756 00.000 5440 worker thread done servicing request
23:34:17.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
23:34:17.808 00.051 4448 UpdateGuideState exits: m=3802 SNR=43.0
23:34:17.809 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:17.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:17.811 00.001 4448 Enqueuing Expose request
23:34:17.813 00.002 5440 Worker thread wakes up
23:34:17.814 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:17.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:17.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:18.729 00.915 5440 Exposure complete
23:34:18.784 00.055 5440 worker thread done servicing request
23:34:18.784 00.000 4448 OnExposeComplete: enter
23:34:18.785 00.001 4448 UpdateGuideState(): m_state=6
23:34:18.786 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3714
23:34:18.788 00.002 4448 Star::Find returns 1 (0), X=610.08, Y=87.30, Mass=3894, SNR=43.5, Peak=206 HFD=4.6
23:34:18.789 00.001 4448 MultiStar: [#1 -0.00,-0.11,0.61,U] [#2 0.13,0.13,0.45,U] [#3 -0.14,0.16,0.35,U] [#4 -0.08,-0.43,0.27,U] [#5 -0.08,-0.05,0.28,U] [#6 0.17,0.24,0.27,U] [#7 0.32,-0.21,0.21,U] [#8 1.01,-0.16,0.00,R] 
23:34:18.790 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.03, 0.06}
23:34:18.791 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:34:18.792 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
23:34:18.794 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.01 mountY=-0.03, mountTheta=-1.81
23:34:18.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:34:18.797 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:34:18.798 00.001 5440 Worker thread wakes up
23:34:18.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:34:18.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:34:18.798 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:34:18.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:18.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:18.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:18.798 00.000 5440 MoveAxis(E, 0, ABG)
23:34:18.798 00.000 5440 Move returns status 0, amount 0
23:34:18.798 00.000 5440 MoveAxis(N, 0, ABG)
23:34:18.798 00.000 5440 Move returns status 0, amount 0
23:34:18.798 00.000 5440 move complete, result=0
23:34:18.798 00.000 5440 worker thread done servicing request
23:34:18.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:34:18.846 00.047 4448 UpdateGuideState exits: m=3894 SNR=43.5
23:34:18.847 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:18.848 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:18.850 00.002 4448 Enqueuing Expose request
23:34:18.851 00.001 5440 Worker thread wakes up
23:34:18.851 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:18.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:18.853 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:19.033 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a7b2e49-8024-4a33-a332-9be664c7afeb"}
23:34:19.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a7b2e49-8024-4a33-a332-9be664c7afeb"}
23:34:19.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92622563-557c-4288-b669-429e29f13704"}
23:34:19.040 00.003 4448 case statement mapped state 6 to 3
23:34:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92622563-557c-4288-b669-429e29f13704"}
23:34:19.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bd1dfeb-bb5e-4ffb-a0cc-27f141e72357"}
23:34:19.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3714,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"0bd1dfeb-bb5e-4ffb-a0cc-27f141e72357"}
23:34:19.972 00.928 5440 Exposure complete
23:34:20.040 00.068 5440 worker thread done servicing request
23:34:20.040 00.000 4448 OnExposeComplete: enter
23:34:20.042 00.002 4448 UpdateGuideState(): m_state=6
23:34:20.043 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3715
23:34:20.044 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=87.20, Mass=3637, SNR=42.0, Peak=190 HFD=4.5
23:34:20.045 00.001 4448 MultiStar: [#1 0.11,-0.14,0.63,U] [#2 0.13,-0.10,0.47,U] [#3 0.06,-0.36,0.35,U] [#4 0.24,-0.57,0.00,M6] [#5 0.23,-0.14,0.30,U] [#6 0.12,0.17,0.28,U] [#7 -0.07,-0.26,0.22,U] [#8 -0.91,-0.33,0.00,M1] 
23:34:20.047 00.002 4448 single-star, 6 included, MultiStar: {0.11, -0.11}, one-star: {0.12, -0.04}
23:34:20.048 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:34:20.049 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:34:20.050 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.06 mountY=-0.11, mountTheta=-2.06
23:34:20.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.04, opts=13)
23:34:20.053 00.001 4448 Enqueuing Move request for scope (0.12, -0.04)
23:34:20.054 00.001 5440 Worker thread wakes up
23:34:20.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
23:34:20.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
23:34:20.054 00.000 5440 Moving (0.12, -0.04) raw xDistance=-0.06 yDistance=-0.11
23:34:20.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:20.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:34:20.054 00.000 5440 MoveAxis(E, 0, ABG)
23:34:20.054 00.000 5440 Move returns status 0, amount 0
23:34:20.055 00.001 5440 MoveAxis(N, 99, ABG)
23:34:20.055 00.000 5440 Guiding  Dir = 0, Dur = 99
23:34:20.055 00.000 5440 IsGuiding returns 0
23:34:20.055 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
23:34:20.061 00.006 5440 PulseGuide returned control before completion, sleep 104
23:34:20.122 00.061 4448 UpdateGuideState exits: m=3637 SNR=42.0
23:34:20.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:20.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:20.126 00.001 4448 Enqueuing Expose request
23:34:20.172 00.046 5440 IsGuiding returns 0
23:34:20.172 00.000 5440 Move returns status 0, amount 99
23:34:20.172 00.000 5440 move complete, result=0
23:34:20.172 00.000 5440 worker thread done servicing request
23:34:20.172 00.000 5440 Worker thread wakes up
23:34:20.172 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:20.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:20.174 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 99 ms NORTH
23:34:21.033 00.859 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2daa7f1-643b-4bfd-9e48-0a021342de03"}
23:34:21.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2daa7f1-643b-4bfd-9e48-0a021342de03"}
23:34:21.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35d44192-c0b2-4112-b699-9d9cae527e5f"}
23:34:21.038 00.002 4448 case statement mapped state 6 to 3
23:34:21.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d44192-c0b2-4112-b699-9d9cae527e5f"}
23:34:21.043 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c283bbeb-68a5-42f0-85f5-cc21a5d36b59"}
23:34:21.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3715,"width":15,"height":15,"star_pos":[7.17,7.20],"pixels":"..."},"id":"c283bbeb-68a5-42f0-85f5-cc21a5d36b59"}
23:34:21.077 00.032 5440 Exposure complete
23:34:21.132 00.055 5440 worker thread done servicing request
23:34:21.133 00.001 4448 OnExposeComplete: enter
23:34:21.134 00.001 4448 UpdateGuideState(): m_state=6
23:34:21.135 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3716
23:34:21.136 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.14, Mass=3836, SNR=43.0, Peak=196 HFD=4.4
23:34:21.137 00.001 4448 MultiStar: [#1 -0.16,-0.31,0.59,U] [#2 0.04,-0.13,0.47,U] [#3 -0.18,-0.19,0.36,U] [#4 0.05,-0.46,0.26,U] [#5 0.21,-0.26,0.29,U] [#6 0.00,0.35,0.27,U] [#7 -0.15,-0.52,0.00,M1] [#8 -0.67,-0.31,0.00,M2] 
23:34:21.138 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.05, -0.11}
23:34:21.140 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
23:34:21.142 00.002 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:34:21.143 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.99 mountX=-0.10 mountY=0.06, mountTheta=2.57
23:34:21.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:34:21.146 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:34:21.147 00.001 5440 Worker thread wakes up
23:34:21.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:34:21.147 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:34:21.147 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
23:34:21.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:34:21.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:21.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:21.147 00.000 5440 MoveAxis(E, 79, ABG)
23:34:21.147 00.000 5440 Guiding  Dir = 2, Dur = 79
23:34:21.148 00.001 5440 IsGuiding returns 0
23:34:21.148 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
23:34:21.151 00.003 5440 PulseGuide returned control before completion, sleep 87
23:34:21.196 00.045 4448 UpdateGuideState exits: m=3836 SNR=43.0
23:34:21.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:21.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:21.200 00.002 4448 Enqueuing Expose request
23:34:21.247 00.047 5440 IsGuiding returns 0
23:34:21.247 00.000 5440 Move returns status 0, amount 79
23:34:21.247 00.000 5440 MoveAxis(N, 0, ABG)
23:34:21.247 00.000 5440 Move returns status 0, amount 0
23:34:21.248 00.001 5440 move complete, result=0
23:34:21.248 00.000 5440 worker thread done servicing request
23:34:21.248 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
23:34:21.249 00.001 5440 Worker thread wakes up
23:34:21.249 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:21.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:22.372 01.123 5440 Exposure complete
23:34:22.427 00.055 5440 worker thread done servicing request
23:34:22.427 00.000 4448 OnExposeComplete: enter
23:34:22.429 00.002 4448 UpdateGuideState(): m_state=6
23:34:22.430 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3717
23:34:22.431 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=87.19, Mass=3748, SNR=42.6, Peak=195 HFD=4.6
23:34:22.432 00.001 4448 MultiStar: [#1 -0.03,-0.19,0.62,U] [#2 -0.07,-0.09,0.47,U] [#3 0.04,-0.20,0.37,U] [#4 0.05,-0.57,0.00,M6] [#5 0.33,0.13,0.29,U] [#6 -0.01,-0.00,0.27,U] [#7 -0.39,0.34,0.00,M2] [#8 -1.28,-0.03,0.00,M3] 
23:34:22.434 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.08}, one-star: {-0.08, -0.06}
23:34:22.436 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
23:34:22.437 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
23:34:22.438 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.69 mountX=-0.08 mountY=0.02, mountTheta=2.88
23:34:22.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:34:22.441 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:34:22.442 00.001 5440 Worker thread wakes up
23:34:22.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:34:22.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:34:22.442 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:34:22.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:22.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:22.443 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:34:22.443 00.000 5440 MoveAxis(E, 69, ABG)
23:34:22.443 00.000 5440 Guiding  Dir = 2, Dur = 69
23:34:22.443 00.000 5440 IsGuiding returns 0
23:34:22.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
23:34:22.445 00.001 5440 PulseGuide returned control before completion, sleep 78
23:34:22.493 00.048 4448 UpdateGuideState exits: m=3748 SNR=42.6
23:34:22.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:22.497 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:22.498 00.001 4448 Enqueuing Expose request
23:34:22.527 00.029 5440 IsGuiding returns 0
23:34:22.527 00.000 5440 Move returns status 0, amount 69
23:34:22.527 00.000 5440 MoveAxis(N, 0, ABG)
23:34:22.527 00.000 5440 Move returns status 0, amount 0
23:34:22.527 00.000 5440 move complete, result=0
23:34:22.527 00.000 5440 worker thread done servicing request
23:34:22.527 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
23:34:22.529 00.002 5440 Worker thread wakes up
23:34:22.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:22.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:23.033 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"150e9d29-86a7-4f0f-b8e3-67cd8f778365"}
23:34:23.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"150e9d29-86a7-4f0f-b8e3-67cd8f778365"}
23:34:23.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f04cd70-14a2-45b0-9033-2d28a6ec0c47"}
23:34:23.037 00.002 4448 case statement mapped state 6 to 3
23:34:23.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f04cd70-14a2-45b0-9033-2d28a6ec0c47"}
23:34:23.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64e062bd-3897-4edd-8115-38ac83731552"}
23:34:23.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3717,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"64e062bd-3897-4edd-8115-38ac83731552"}
23:34:23.436 00.396 5440 Exposure complete
23:34:23.491 00.055 5440 worker thread done servicing request
23:34:23.491 00.000 4448 OnExposeComplete: enter
23:34:23.492 00.001 4448 UpdateGuideState(): m_state=6
23:34:23.494 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3718
23:34:23.495 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=87.36, Mass=3513, SNR=41.2, Peak=201 HFD=4.8
23:34:23.496 00.001 4448 MultiStar: [#1 -0.15,0.02,0.63,U] [#2 -0.05,0.02,0.50,U] [#3 -0.05,-0.04,0.40,U] [#4 0.23,-0.51,0.00,M7] [#5 0.07,0.04,0.30,U] [#6 -0.31,0.32,0.29,U] [#7 -0.37,-0.28,0.22,U] [#8 -1.06,-0.41,0.00,M4] 
23:34:23.497 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.03, 0.11}
23:34:23.499 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
23:34:23.500 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
23:34:23.500 00.000 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.69 mountX=0.06 mountY=0.09, mountTheta=0.95
23:34:23.504 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:34:23.505 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:34:23.506 00.001 5440 Worker thread wakes up
23:34:23.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:34:23.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:34:23.506 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.09
23:34:23.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:34:23.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:23.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:34:23.506 00.000 5440 MoveAxis(E, 0, ABG)
23:34:23.506 00.000 5440 Move returns status 0, amount 0
23:34:23.506 00.000 5440 MoveAxis(N, 0, ABG)
23:34:23.506 00.000 5440 Move returns status 0, amount 0
23:34:23.506 00.000 5440 move complete, result=0
23:34:23.506 00.000 5440 worker thread done servicing request
23:34:23.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
23:34:23.556 00.049 4448 UpdateGuideState exits: m=3513 SNR=41.2
23:34:23.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:23.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:23.560 00.002 4448 Enqueuing Expose request
23:34:23.562 00.002 5440 Worker thread wakes up
23:34:23.562 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:23.563 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:23.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:24.793 01.230 5440 Exposure complete
23:34:24.856 00.063 5440 worker thread done servicing request
23:34:24.858 00.002 4448 OnExposeComplete: enter
23:34:24.859 00.001 4448 UpdateGuideState(): m_state=6
23:34:24.860 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3719
23:34:24.862 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=87.34, Mass=3457, SNR=40.8, Peak=191 HFD=4.8
23:34:24.864 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.65,U] [#2 0.05,-0.12,0.49,U] [#3 -0.13,0.00,0.39,U] [#4 -0.22,-0.46,0.00,M8] [#5 -0.25,0.14,0.32,U] [#6 0.15,0.12,0.29,U] [#7 -0.21,-0.13,0.23,U] [#8 -0.43,0.14,0.18,U] 
23:34:24.866 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.06, 0.09}
23:34:24.868 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
23:34:24.869 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
23:34:24.871 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=0.02 mountY=0.08, mountTheta=1.31
23:34:24.874 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
23:34:24.876 00.002 4448 Enqueuing Move request for scope (-0.09, 0.01)
23:34:24.877 00.001 5440 Worker thread wakes up
23:34:24.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:34:24.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:34:24.877 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.02 yDistance=0.08
23:34:24.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:24.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:24.878 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:34:24.878 00.000 5440 MoveAxis(E, 0, ABG)
23:34:24.878 00.000 5440 Move returns status 0, amount 0
23:34:24.878 00.000 5440 MoveAxis(N, 0, ABG)
23:34:24.878 00.000 5440 Move returns status 0, amount 0
23:34:24.878 00.000 5440 move complete, result=0
23:34:24.878 00.000 5440 worker thread done servicing request
23:34:24.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
23:34:24.949 00.070 4448 UpdateGuideState exits: m=3457 SNR=40.8
23:34:24.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:24.953 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:24.955 00.002 4448 Enqueuing Expose request
23:34:24.956 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:24.958 00.002 5440 Worker thread wakes up
23:34:24.958 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:24.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:25.032 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c288675e-40a8-400f-820c-b89110c95d88"}
23:34:25.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c288675e-40a8-400f-820c-b89110c95d88"}
23:34:25.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e8a710f-9aa3-440b-98e5-d6491a029843"}
23:34:25.036 00.001 4448 case statement mapped state 6 to 3
23:34:25.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e8a710f-9aa3-440b-98e5-d6491a029843"}
23:34:25.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"098824f6-e2d1-42fc-9263-7bac36a788e7"}
23:34:25.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3719,"width":15,"height":15,"star_pos":[6.99,7.34],"pixels":"..."},"id":"098824f6-e2d1-42fc-9263-7bac36a788e7"}
23:34:25.864 00.824 5440 Exposure complete
23:34:25.916 00.052 5440 worker thread done servicing request
23:34:25.916 00.000 4448 OnExposeComplete: enter
23:34:25.918 00.002 4448 UpdateGuideState(): m_state=6
23:34:25.918 00.000 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3720
23:34:25.921 00.003 4448 Star::Find returns 1 (0), X=610.04, Y=87.29, Mass=3762, SNR=42.6, Peak=206 HFD=4.7
23:34:25.922 00.001 4448 MultiStar: [#1 -0.17,-0.15,0.62,U] [#2 0.03,-0.13,0.47,U] [#3 -0.26,-0.03,0.38,U] [#4 -0.01,-0.41,0.27,U] [#5 -0.01,-0.01,0.29,U] [#6 -0.10,0.11,0.26,U] [#7 -0.27,-0.71,0.00,M1] [#8 -0.32,0.21,0.19,U] 
23:34:25.924 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.01, 0.04}
23:34:25.925 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:34:25.926 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:34:25.927 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.15
23:34:25.928 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:34:25.930 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:34:25.931 00.001 5440 Worker thread wakes up
23:34:25.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:34:25.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:34:25.931 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:34:25.932 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:34:25.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:25.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:25.932 00.000 5440 MoveAxis(E, 0, ABG)
23:34:25.932 00.000 5440 Move returns status 0, amount 0
23:34:25.932 00.000 5440 MoveAxis(N, 0, ABG)
23:34:25.932 00.000 5440 Move returns status 0, amount 0
23:34:25.932 00.000 5440 move complete, result=0
23:34:25.932 00.000 5440 worker thread done servicing request
23:34:25.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
23:34:25.984 00.051 4448 UpdateGuideState exits: m=3762 SNR=42.6
23:34:25.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:25.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:25.987 00.001 4448 Enqueuing Expose request
23:34:25.988 00.001 5440 Worker thread wakes up
23:34:25.988 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:25.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:25.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:27.032 01.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb22a599-5c2a-4285-8caa-509cdbf2a975"}
23:34:27.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb22a599-5c2a-4285-8caa-509cdbf2a975"}
23:34:27.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a9618c9-c91c-4ba6-96d5-0e81321313d1"}
23:34:27.036 00.001 4448 case statement mapped state 6 to 3
23:34:27.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9618c9-c91c-4ba6-96d5-0e81321313d1"}
23:34:27.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c91866f-04f3-497c-b7c0-3c68672353d7"}
23:34:27.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3720,"width":15,"height":15,"star_pos":[7.04,7.29],"pixels":"..."},"id":"6c91866f-04f3-497c-b7c0-3c68672353d7"}
23:34:27.123 00.084 5440 Exposure complete
23:34:27.177 00.054 5440 worker thread done servicing request
23:34:27.178 00.001 4448 OnExposeComplete: enter
23:34:27.179 00.001 4448 UpdateGuideState(): m_state=6
23:34:27.180 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3721
23:34:27.182 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.33, Mass=3755, SNR=42.6, Peak=213 HFD=4.7
23:34:27.183 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.62,U] [#2 -0.10,0.01,0.48,U] [#3 -0.29,-0.06,0.37,U] [#4 0.08,-0.55,0.00,M8] [#5 -0.04,0.07,0.29,U] [#6 0.13,0.40,0.26,U] [#7 -0.27,-0.45,0.00,M2] [#8 -0.71,0.07,0.00,M3] 
23:34:27.184 00.001 4448 single-star, 5 included, MultiStar: {-0.07, 0.06}, one-star: {0.01, 0.09}
23:34:27.184 00.000 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:34:27.186 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
23:34:27.187 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=0.08 mountY=-0.02, mountTheta=-0.24
23:34:27.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
23:34:27.190 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
23:34:27.191 00.001 5440 Worker thread wakes up
23:34:27.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:34:27.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:34:27.191 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
23:34:27.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:34:27.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:27.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:27.191 00.000 5440 MoveAxis(W, 67, ABG)
23:34:27.191 00.000 5440 Guiding  Dir = 3, Dur = 67
23:34:27.193 00.002 5440 IsGuiding returns 0
23:34:27.194 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
23:34:27.195 00.001 5440 PulseGuide returned control before completion, sleep 75
23:34:27.243 00.048 4448 UpdateGuideState exits: m=3755 SNR=42.6
23:34:27.244 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:27.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:27.246 00.001 4448 Enqueuing Expose request
23:34:27.281 00.035 5440 IsGuiding returns 0
23:34:27.281 00.000 5440 Move returns status 0, amount 67
23:34:27.281 00.000 5440 MoveAxis(N, 0, ABG)
23:34:27.281 00.000 5440 Move returns status 0, amount 0
23:34:27.281 00.000 5440 move complete, result=0
23:34:27.281 00.000 5440 worker thread done servicing request
23:34:27.281 00.000 5440 Worker thread wakes up
23:34:27.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:27.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:27.282 00.001 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:34:28.199 00.917 5440 Exposure complete
23:34:28.256 00.057 5440 worker thread done servicing request
23:34:28.256 00.000 4448 OnExposeComplete: enter
23:34:28.257 00.001 4448 UpdateGuideState(): m_state=6
23:34:28.259 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3722
23:34:28.260 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.23, Mass=3641, SNR=42.2, Peak=199 HFD=4.7
23:34:28.262 00.002 4448 MultiStar: [#1 -0.13,-0.11,0.63,U] [#2 -0.05,-0.01,0.46,U] [#3 -0.18,-0.12,0.38,U] [#4 0.06,-0.44,0.26,U] [#5 -0.04,-0.01,0.30,U] [#6 0.12,0.13,0.26,U] [#7 0.30,0.02,0.22,U] [#8 -0.13,-0.31,0.18,U] 
23:34:28.263 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, -0.02}
23:34:28.264 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
23:34:28.265 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
23:34:28.266 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.53 mountX=-0.01 mountY=0.03, mountTheta=2.02
23:34:28.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:34:28.268 00.000 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:34:28.270 00.002 5440 Worker thread wakes up
23:34:28.271 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:34:28.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:34:28.271 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
23:34:28.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:28.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:28.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:34:28.271 00.000 5440 MoveAxis(E, 0, ABG)
23:34:28.271 00.000 5440 Move returns status 0, amount 0
23:34:28.271 00.000 5440 MoveAxis(N, 0, ABG)
23:34:28.271 00.000 5440 Move returns status 0, amount 0
23:34:28.271 00.000 5440 move complete, result=0
23:34:28.271 00.000 5440 worker thread done servicing request
23:34:28.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
23:34:28.320 00.048 4448 UpdateGuideState exits: m=3641 SNR=42.2
23:34:28.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:28.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:28.324 00.001 4448 Enqueuing Expose request
23:34:28.326 00.002 5440 Worker thread wakes up
23:34:28.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:28.326 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:28.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:29.030 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"827518fe-0048-434b-a499-65426410c84a"}
23:34:29.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"827518fe-0048-434b-a499-65426410c84a"}
23:34:29.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e6cbd2a-17f6-400f-ad02-2ef75ec78909"}
23:34:29.034 00.001 4448 case statement mapped state 6 to 3
23:34:29.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6cbd2a-17f6-400f-ad02-2ef75ec78909"}
23:34:29.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd3f35a5-b0d2-4f64-8b8b-1b3f6bbeaa74"}
23:34:29.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3722,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"bd3f35a5-b0d2-4f64-8b8b-1b3f6bbeaa74"}
23:34:29.464 00.426 5440 Exposure complete
23:34:29.515 00.051 5440 worker thread done servicing request
23:34:29.515 00.000 4448 OnExposeComplete: enter
23:34:29.517 00.002 4448 UpdateGuideState(): m_state=6
23:34:29.518 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3723
23:34:29.520 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.18, Mass=3618, SNR=41.7, Peak=197 HFD=4.5
23:34:29.521 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.63,U] [#2 -0.04,0.04,0.49,U] [#3 -0.24,-0.08,0.38,U] [#4 0.27,-0.54,0.00,M8] [#5 -0.21,-0.01,0.30,U] [#6 -0.19,0.04,0.27,U] [#7 0.02,-0.19,0.22,U] [#8 -0.45,-0.24,0.00,M3] 
23:34:29.523 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.00, -0.06}
23:34:29.524 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
23:34:29.526 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
23:34:29.528 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.64 mountX=-0.06 mountY=0.01, mountTheta=2.93
23:34:29.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
23:34:29.532 00.002 4448 Enqueuing Move request for scope (-0.00, -0.06)
23:34:29.533 00.001 5440 Worker thread wakes up
23:34:29.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:34:29.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:34:29.533 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:34:29.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:29.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:29.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:29.533 00.000 5440 MoveAxis(E, 0, ABG)
23:34:29.533 00.000 5440 Move returns status 0, amount 0
23:34:29.533 00.000 5440 MoveAxis(N, 0, ABG)
23:34:29.533 00.000 5440 Move returns status 0, amount 0
23:34:29.533 00.000 5440 move complete, result=0
23:34:29.533 00.000 5440 worker thread done servicing request
23:34:29.535 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:29.606 00.071 4448 UpdateGuideState exits: m=3618 SNR=41.7
23:34:29.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:29.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:29.611 00.001 4448 Enqueuing Expose request
23:34:29.613 00.002 5440 Worker thread wakes up
23:34:29.613 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:29.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:29.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:30.525 00.910 5440 Exposure complete
23:34:30.598 00.073 5440 worker thread done servicing request
23:34:30.599 00.001 4448 OnExposeComplete: enter
23:34:30.601 00.002 4448 UpdateGuideState(): m_state=6
23:34:30.602 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3724
23:34:30.604 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.17, Mass=3754, SNR=42.6, Peak=194 HFD=4.5
23:34:30.606 00.002 4448 MultiStar: [#1 0.01,-0.29,0.63,U] [#2 -0.03,-0.07,0.46,U] [#3 -0.08,-0.16,0.36,U] [#4 0.20,-0.53,0.00,M9] [#5 -0.02,-0.04,0.29,U] [#6 -0.18,0.41,0.27,U] [#7 -0.43,0.03,0.22,U] [#8 -0.77,-0.41,0.00,M4] 
23:34:30.608 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {0.03, -0.07}
23:34:30.609 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:34:30.611 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
23:34:30.613 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
23:34:30.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:34:30.617 00.002 4448 Enqueuing Move request for scope (0.03, -0.07)
23:34:30.619 00.002 5440 Worker thread wakes up
23:34:30.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:34:30.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:34:30.619 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:34:30.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:30.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:30.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:30.619 00.000 5440 MoveAxis(E, 63, ABG)
23:34:30.619 00.000 5440 Guiding  Dir = 2, Dur = 63
23:34:30.620 00.001 5440 IsGuiding returns 0
23:34:30.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:34:30.622 00.001 5440 PulseGuide returned control before completion, sleep 72
23:34:30.680 00.058 4448 UpdateGuideState exits: m=3754 SNR=42.6
23:34:30.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:30.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:30.685 00.002 4448 Enqueuing Expose request
23:34:30.710 00.025 5440 IsGuiding returns 0
23:34:30.710 00.000 5440 Move returns status 0, amount 63
23:34:30.710 00.000 5440 MoveAxis(N, 0, ABG)
23:34:30.710 00.000 5440 Move returns status 0, amount 0
23:34:30.710 00.000 5440 move complete, result=0
23:34:30.710 00.000 5440 worker thread done servicing request
23:34:30.710 00.000 5440 Worker thread wakes up
23:34:30.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:30.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:30.710 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:34:31.030 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ec0e714-cda1-4c66-8760-03ce3d6e87d2"}
23:34:31.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ec0e714-cda1-4c66-8760-03ce3d6e87d2"}
23:34:31.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8046e5b-946c-4558-9cf4-47440b287e62"}
23:34:31.035 00.002 4448 case statement mapped state 6 to 3
23:34:31.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8046e5b-946c-4558-9cf4-47440b287e62"}
23:34:31.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cb9f02b-3aab-405f-8238-99a28e5d7df3"}
23:34:31.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3724,"width":15,"height":15,"star_pos":[7.09,7.17],"pixels":"..."},"id":"3cb9f02b-3aab-405f-8238-99a28e5d7df3"}
23:34:31.833 00.795 5440 Exposure complete
23:34:31.887 00.054 5440 worker thread done servicing request
23:34:31.887 00.000 4448 OnExposeComplete: enter
23:34:31.889 00.002 4448 UpdateGuideState(): m_state=6
23:34:31.891 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3725
23:34:31.892 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=87.20, Mass=3816, SNR=42.9, Peak=210 HFD=4.7
23:34:31.893 00.001 4448 MultiStar: [#1 -0.03,-0.27,0.61,U] [#2 -0.01,0.02,0.45,U] [#3 -0.16,0.02,0.36,U] [#4 0.11,-0.28,0.27,U] [#5 -0.24,0.04,0.30,U] [#6 0.06,-0.31,0.26,U] [#7 -0.40,-0.58,0.00,M1] [#8 -0.90,-0.07,0.00,M5] 
23:34:31.894 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.10}, one-star: {-0.06, -0.04}
23:34:31.895 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
23:34:31.896 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
23:34:31.897 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.57 mountX=-0.03 mountY=0.07, mountTheta=1.97
23:34:31.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:34:31.900 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:34:31.901 00.001 5440 Worker thread wakes up
23:34:31.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:34:31.901 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:34:31.901 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:34:31.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:31.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:31.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:34:31.901 00.000 5440 MoveAxis(E, 0, ABG)
23:34:31.901 00.000 5440 Move returns status 0, amount 0
23:34:31.901 00.000 5440 MoveAxis(N, 0, ABG)
23:34:31.901 00.000 5440 Move returns status 0, amount 0
23:34:31.901 00.000 5440 move complete, result=0
23:34:31.901 00.000 5440 worker thread done servicing request
23:34:31.903 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
23:34:31.951 00.048 4448 UpdateGuideState exits: m=3816 SNR=42.9
23:34:31.952 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:31.954 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:31.954 00.000 4448 Enqueuing Expose request
23:34:31.955 00.001 5440 Worker thread wakes up
23:34:31.955 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:31.957 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:31.958 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:32.863 00.905 5440 Exposure complete
23:34:32.934 00.071 5440 worker thread done servicing request
23:34:32.934 00.000 4448 OnExposeComplete: enter
23:34:32.936 00.002 4448 UpdateGuideState(): m_state=6
23:34:32.937 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3726
23:34:32.937 00.000 4448 Star::Find returns 1 (0), X=610.04, Y=87.19, Mass=3482, SNR=41.2, Peak=177 HFD=4.6
23:34:32.939 00.002 4448 MultiStar: [#1 0.04,-0.24,0.64,U] [#2 -0.04,-0.01,0.48,U] [#3 -0.03,-0.17,0.38,U] [#4 0.31,-0.41,0.00,M9] [#5 0.12,-0.30,0.30,U] [#6 0.07,0.27,0.27,U] [#7 -0.40,-0.15,0.23,U] [#8 -0.63,-0.07,0.00,M6] 
23:34:32.940 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.10}, one-star: {-0.02, -0.06}
23:34:32.942 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
23:34:32.944 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
23:34:32.945 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.88 mountX=-0.05 mountY=0.03, mountTheta=2.68
23:34:32.948 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:34:32.949 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:34:32.950 00.001 5440 Worker thread wakes up
23:34:32.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:34:32.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:34:32.950 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
23:34:32.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:32.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:32.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:34:32.950 00.000 5440 MoveAxis(E, 0, ABG)
23:34:32.950 00.000 5440 Move returns status 0, amount 0
23:34:32.950 00.000 5440 MoveAxis(N, 0, ABG)
23:34:32.950 00.000 5440 Move returns status 0, amount 0
23:34:32.950 00.000 5440 move complete, result=0
23:34:32.951 00.001 5440 worker thread done servicing request
23:34:32.952 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
23:34:33.009 00.057 4448 UpdateGuideState exits: m=3482 SNR=41.2
23:34:33.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:33.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:33.014 00.002 4448 Enqueuing Expose request
23:34:33.015 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:33.016 00.001 5440 Worker thread wakes up
23:34:33.016 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:33.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:33.031 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47ac754d-2780-438c-9f6e-4622cfbb3a84"}
23:34:33.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47ac754d-2780-438c-9f6e-4622cfbb3a84"}
23:34:33.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e80cb491-627d-443f-8205-2315462104fd"}
23:34:33.036 00.001 4448 case statement mapped state 6 to 3
23:34:33.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80cb491-627d-443f-8205-2315462104fd"}
23:34:33.044 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9101a36-8266-4d1f-b6b0-935bf0741c99"}
23:34:33.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3726,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"b9101a36-8266-4d1f-b6b0-935bf0741c99"}
23:34:34.140 01.095 5440 Exposure complete
23:34:34.197 00.057 5440 worker thread done servicing request
23:34:34.197 00.000 4448 OnExposeComplete: enter
23:34:34.198 00.001 4448 UpdateGuideState(): m_state=6
23:34:34.200 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3727
23:34:34.201 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.16, Mass=3648, SNR=42.2, Peak=181 HFD=4.5
23:34:34.202 00.001 4448 MultiStar: [#1 -0.03,-0.26,0.63,U] [#2 0.12,-0.03,0.49,U] [#3 -0.28,-0.26,0.37,U] [#4 0.22,-0.22,0.27,U] [#5 0.15,-0.14,0.31,U] [#6 -0.07,0.33,0.26,U] [#7 -0.09,-0.06,0.21,U] [#8 -1.00,-0.43,0.00,M7] 
23:34:34.203 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.05, -0.08}
23:34:34.205 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:34:34.206 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:34:34.207 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.00 mountX=-0.09 mountY=-0.04, mountTheta=-2.72
23:34:34.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
23:34:34.210 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
23:34:34.211 00.001 5440 Worker thread wakes up
23:34:34.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:34:34.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:34:34.211 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:34:34.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:34:34.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:34.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:34.211 00.000 5440 MoveAxis(E, 72, ABG)
23:34:34.211 00.000 5440 Guiding  Dir = 2, Dur = 72
23:34:34.211 00.000 5440 IsGuiding returns 0
23:34:34.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
23:34:34.214 00.002 5440 PulseGuide returned control before completion, sleep 81
23:34:34.262 00.048 4448 UpdateGuideState exits: m=3648 SNR=42.2
23:34:34.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:34.265 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:34.266 00.001 4448 Enqueuing Expose request
23:34:34.296 00.030 5440 IsGuiding returns 0
23:34:34.296 00.000 5440 Move returns status 0, amount 72
23:34:34.296 00.000 5440 MoveAxis(N, 0, ABG)
23:34:34.296 00.000 5440 Move returns status 0, amount 0
23:34:34.296 00.000 5440 move complete, result=0
23:34:34.296 00.000 5440 worker thread done servicing request
23:34:34.296 00.000 5440 Worker thread wakes up
23:34:34.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:34.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:34.297 00.001 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:34:35.030 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca69fc6f-1aec-4806-bbd8-678977e68742"}
23:34:35.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca69fc6f-1aec-4806-bbd8-678977e68742"}
23:34:35.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbde4726-0a8d-482c-aa5e-cfc343232dd1"}
23:34:35.034 00.001 4448 case statement mapped state 6 to 3
23:34:35.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbde4726-0a8d-482c-aa5e-cfc343232dd1"}
23:34:35.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b412f2f2-3873-4236-a3d7-573da9b3b8cf"}
23:34:35.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3727,"width":15,"height":15,"star_pos":[7.11,7.16],"pixels":"..."},"id":"b412f2f2-3873-4236-a3d7-573da9b3b8cf"}
23:34:35.209 00.172 5440 Exposure complete
23:34:35.264 00.055 5440 worker thread done servicing request
23:34:35.264 00.000 4448 OnExposeComplete: enter
23:34:35.265 00.001 4448 UpdateGuideState(): m_state=6
23:34:35.266 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3728
23:34:35.268 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.16, Mass=3814, SNR=43.0, Peak=192 HFD=4.5
23:34:35.269 00.001 4448 MultiStar: [#1 -0.05,-0.22,0.63,U] [#2 -0.08,0.04,0.46,U] [#3 -0.18,-0.32,0.36,U] [#4 0.47,-0.54,0.00,M9] [#5 -0.14,-0.21,0.27,U] [#6 -0.11,-0.25,0.27,U] [#7 -0.18,-0.04,0.20,U] [#8 -0.87,-0.15,0.00,M8] 
23:34:35.270 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.14}, one-star: {-0.01, -0.08}
23:34:35.271 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
23:34:35.272 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
23:34:35.274 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=-0.08 mountY=0.02, mountTheta=2.92
23:34:35.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:34:35.278 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:34:35.279 00.001 5440 Worker thread wakes up
23:34:35.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:34:35.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:34:35.279 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:34:35.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:35.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:35.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:34:35.279 00.000 5440 MoveAxis(E, 68, ABG)
23:34:35.279 00.000 5440 Guiding  Dir = 2, Dur = 68
23:34:35.279 00.000 5440 IsGuiding returns 0
23:34:35.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:34:35.282 00.002 5440 PulseGuide returned control before completion, sleep 77
23:34:35.329 00.047 4448 UpdateGuideState exits: m=3814 SNR=43.0
23:34:35.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:35.332 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:35.333 00.001 4448 Enqueuing Expose request
23:34:35.364 00.031 5440 IsGuiding returns 0
23:34:35.364 00.000 5440 Move returns status 0, amount 68
23:34:35.364 00.000 5440 MoveAxis(N, 0, ABG)
23:34:35.364 00.000 5440 Move returns status 0, amount 0
23:34:35.364 00.000 5440 move complete, result=0
23:34:35.364 00.000 5440 worker thread done servicing request
23:34:35.364 00.000 5440 Worker thread wakes up
23:34:35.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:35.364 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:34:35.366 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:36.488 01.122 5440 Exposure complete
23:34:36.563 00.075 5440 worker thread done servicing request
23:34:36.563 00.000 4448 OnExposeComplete: enter
23:34:36.565 00.002 4448 UpdateGuideState(): m_state=6
23:34:36.566 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3729
23:34:36.568 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.17, Mass=3395, SNR=40.5, Peak=179 HFD=4.5
23:34:36.568 00.000 4448 MultiStar: [#1 -0.24,-0.21,0.62,U] [#2 0.13,-0.19,0.49,U] [#3 -0.06,-0.25,0.39,U] [#4 -0.05,-0.60,0.00,M10] [#5 -0.10,-0.22,0.28,U] [#6 -0.01,0.32,0.29,U] [#7 0.16,-0.09,0.22,U] [#8 -0.40,-0.43,0.00,M9] 
23:34:36.570 00.002 4448 single-star, 6 included, MultiStar: {-0.02, -0.12}, one-star: {0.03, -0.07}
23:34:36.571 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:34:36.572 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:34:36.573 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.14 mountX=-0.08 mountY=-0.02, mountTheta=-2.85
23:34:36.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:34:36.576 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
23:34:36.577 00.001 5440 Worker thread wakes up
23:34:36.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:34:36.577 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:34:36.577 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:34:36.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:36.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:36.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:36.578 00.001 5440 MoveAxis(E, 68, ABG)
23:34:36.578 00.000 5440 Guiding  Dir = 2, Dur = 68
23:34:36.578 00.000 5440 IsGuiding returns 0
23:34:36.579 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:34:36.583 00.004 5440 PulseGuide returned control before completion, sleep 74
23:34:36.651 00.068 4448 UpdateGuideState exits: m=3395 SNR=40.5
23:34:36.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:36.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:36.656 00.001 4448 Enqueuing Expose request
23:34:36.658 00.002 5440 IsGuiding returns 1
23:34:36.658 00.000 5440 scope still moving after pulse duration time elapsed
23:34:36.705 00.047 5440 IsGuiding returns 0
23:34:36.705 00.000 5440 scope move finished after 68 + 58 ms
23:34:36.705 00.000 5440 Move returns status 0, amount 68
23:34:36.705 00.000 5440 MoveAxis(N, 0, ABG)
23:34:36.705 00.000 5440 Move returns status 0, amount 0
23:34:36.705 00.000 5440 move complete, result=0
23:34:36.705 00.000 5440 worker thread done servicing request
23:34:36.705 00.000 5440 Worker thread wakes up
23:34:36.705 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:34:36.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:36.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:37.029 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad762689-5112-47bb-bb59-a452966aad55"}
23:34:37.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad762689-5112-47bb-bb59-a452966aad55"}
23:34:37.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22d048d3-f828-4fc9-bfa0-97c38f01bd4d"}
23:34:37.033 00.001 4448 case statement mapped state 6 to 3
23:34:37.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d048d3-f828-4fc9-bfa0-97c38f01bd4d"}
23:34:37.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e65d7b8-d11f-411a-9e80-b3b864b3ca71"}
23:34:37.038 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3729,"width":15,"height":15,"star_pos":[7.09,7.17],"pixels":"..."},"id":"8e65d7b8-d11f-411a-9e80-b3b864b3ca71"}
23:34:37.617 00.579 5440 Exposure complete
23:34:37.671 00.054 5440 worker thread done servicing request
23:34:37.671 00.000 4448 OnExposeComplete: enter
23:34:37.673 00.002 4448 UpdateGuideState(): m_state=6
23:34:37.674 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3730
23:34:37.675 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=87.27, Mass=3473, SNR=41.2, Peak=199 HFD=4.7
23:34:37.676 00.001 4448 MultiStar: [#1 -0.06,-0.23,0.62,U] [#2 0.02,-0.08,0.50,U] [#3 -0.27,-0.15,0.38,U] [#4 0.09,-0.55,0.00,R] [#5 -0.03,-0.07,0.29,U] [#6 0.09,0.14,0.27,U] [#7 -0.09,-0.06,0.21,U] [#8 -1.04,-0.36,0.00,M10] 
23:34:37.677 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.10, 0.02}
23:34:37.678 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
23:34:37.680 00.002 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
23:34:37.682 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.42 mountX=-0.05 mountY=0.08, mountTheta=2.13
23:34:37.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
23:34:37.684 00.000 4448 Enqueuing Move request for scope (-0.07, -0.06)
23:34:37.685 00.001 5440 Worker thread wakes up
23:34:37.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:34:37.686 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:34:37.686 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
23:34:37.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:37.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:37.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:34:37.686 00.000 5440 MoveAxis(E, 0, ABG)
23:34:37.686 00.000 5440 Move returns status 0, amount 0
23:34:37.686 00.000 5440 MoveAxis(N, 0, ABG)
23:34:37.686 00.000 5440 Move returns status 0, amount 0
23:34:37.686 00.000 5440 move complete, result=0
23:34:37.686 00.000 5440 worker thread done servicing request
23:34:37.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:34:37.736 00.049 4448 UpdateGuideState exits: m=3473 SNR=41.2
23:34:37.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:37.737 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:37.739 00.002 4448 Enqueuing Expose request
23:34:37.740 00.001 5440 Worker thread wakes up
23:34:37.740 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:37.742 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:37.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:38.862 01.120 5440 Exposure complete
23:34:38.920 00.058 5440 worker thread done servicing request
23:34:38.920 00.000 4448 OnExposeComplete: enter
23:34:38.921 00.001 4448 UpdateGuideState(): m_state=6
23:34:38.922 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3731
23:34:38.924 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.32, Mass=3846, SNR=43.2, Peak=211 HFD=4.7
23:34:38.926 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.61,U] [#2 0.05,0.08,0.48,U] [#3 -0.16,-0.10,0.36,U] [#4 -0.17,0.14,0.27,U] [#5 0.02,-0.13,0.29,U] [#6 -0.13,0.30,0.28,U] [#7 -0.18,0.11,0.20,U] [#8 -0.70,0.15,0.00,R] 
23:34:38.927 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {0.00, 0.08}
23:34:38.928 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
23:34:38.929 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
23:34:38.930 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.55 mountX=0.05 mountY=0.05, mountTheta=0.82
23:34:38.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:34:38.934 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:34:38.934 00.000 5440 Worker thread wakes up
23:34:38.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:34:38.934 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:34:38.934 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:34:38.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:34:38.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:38.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:38.934 00.000 5440 MoveAxis(E, 0, ABG)
23:34:38.934 00.000 5440 Move returns status 0, amount 0
23:34:38.934 00.000 5440 MoveAxis(N, 0, ABG)
23:34:38.934 00.000 5440 Move returns status 0, amount 0
23:34:38.934 00.000 5440 move complete, result=0
23:34:38.934 00.000 5440 worker thread done servicing request
23:34:38.936 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:34:38.985 00.049 4448 UpdateGuideState exits: m=3846 SNR=43.2
23:34:38.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:38.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:38.989 00.001 4448 Enqueuing Expose request
23:34:38.991 00.002 5440 Worker thread wakes up
23:34:38.991 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:38.993 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:38.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:39.029 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b855450-a031-4566-9788-5e8426d544a3"}
23:34:39.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b855450-a031-4566-9788-5e8426d544a3"}
23:34:39.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a55be8e0-3361-4667-b6ba-f3ce7aa890fb"}
23:34:39.033 00.001 4448 case statement mapped state 6 to 3
23:34:39.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55be8e0-3361-4667-b6ba-f3ce7aa890fb"}
23:34:39.044 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"988c320f-5b81-4ffc-b145-51e1213b7417"}
23:34:39.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3731,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"988c320f-5b81-4ffc-b145-51e1213b7417"}
23:34:39.907 00.862 5440 Exposure complete
23:34:39.959 00.052 5440 worker thread done servicing request
23:34:39.959 00.000 4448 OnExposeComplete: enter
23:34:39.961 00.002 4448 UpdateGuideState(): m_state=6
23:34:39.963 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3732
23:34:39.964 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.37, Mass=3406, SNR=40.7, Peak=200 HFD=4.8
23:34:39.966 00.002 4448 MultiStar: [#1 -0.09,-0.14,0.65,U] [#2 0.01,-0.03,0.47,U] [#3 -0.21,-0.03,0.39,U] [#4 -0.20,0.04,0.28,U] [#5 -0.25,0.15,0.31,U] [#6 0.13,0.19,0.29,U] [#7 -0.30,-0.20,0.22,U] [#8 -0.16,-0.36,0.18,U] 
23:34:39.968 00.002 4448 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.05, 0.12}
23:34:39.969 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:34:39.970 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:34:39.971 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=0.02 mountY=0.10, mountTheta=1.39
23:34:39.974 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
23:34:39.975 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
23:34:39.976 00.001 5440 Worker thread wakes up
23:34:39.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
23:34:39.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
23:34:39.976 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
23:34:39.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:39.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:39.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:34:39.976 00.000 5440 MoveAxis(E, 0, ABG)
23:34:39.976 00.000 5440 Move returns status 0, amount 0
23:34:39.976 00.000 5440 MoveAxis(N, 0, ABG)
23:34:39.976 00.000 5440 Move returns status 0, amount 0
23:34:39.976 00.000 5440 move complete, result=0
23:34:39.976 00.000 5440 worker thread done servicing request
23:34:39.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:34:40.025 00.048 4448 UpdateGuideState exits: m=3406 SNR=40.7
23:34:40.026 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:40.028 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:40.029 00.001 4448 Enqueuing Expose request
23:34:40.030 00.001 5440 Worker thread wakes up
23:34:40.030 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:40.031 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:40.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:41.029 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9db6b20a-1cc8-4d47-90b0-600ddbf736dd"}
23:34:41.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9db6b20a-1cc8-4d47-90b0-600ddbf736dd"}
23:34:41.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3503d23a-5d7b-4194-9558-9e9fc3afd9c3"}
23:34:41.032 00.001 4448 case statement mapped state 6 to 3
23:34:41.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3503d23a-5d7b-4194-9558-9e9fc3afd9c3"}
23:34:41.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d91942ae-d03f-4fd4-914b-34c13e11cf66"}
23:34:41.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3732,"width":15,"height":15,"star_pos":[7.01,7.37],"pixels":"..."},"id":"d91942ae-d03f-4fd4-914b-34c13e11cf66"}
23:34:41.154 00.118 5440 Exposure complete
23:34:41.211 00.057 5440 worker thread done servicing request
23:34:41.211 00.000 4448 OnExposeComplete: enter
23:34:41.212 00.001 4448 UpdateGuideState(): m_state=6
23:34:41.213 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3733
23:34:41.214 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.23, Mass=3621, SNR=41.8, Peak=203 HFD=4.6
23:34:41.216 00.002 4448 MultiStar: [#1 -0.13,-0.05,0.62,U] [#2 -0.01,0.05,0.48,U] [#3 -0.17,-0.08,0.37,U] [#4 0.16,0.36,0.27,U] [#5 -0.20,0.03,0.29,U] [#6 -0.08,0.40,0.27,U] [#7 -0.06,-0.27,0.23,U] [#8 -0.09,-0.11,0.18,U] 
23:34:41.217 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.06, -0.02}
23:34:41.218 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
23:34:41.219 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:34:41.220 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.87 mountX=-0.01 mountY=0.06, mountTheta=1.67
23:34:41.223 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
23:34:41.224 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
23:34:41.225 00.001 5440 Worker thread wakes up
23:34:41.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:34:41.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:34:41.225 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:34:41.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:41.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:41.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:41.225 00.000 5440 MoveAxis(E, 0, ABG)
23:34:41.225 00.000 5440 Move returns status 0, amount 0
23:34:41.225 00.000 5440 MoveAxis(N, 0, ABG)
23:34:41.225 00.000 5440 Move returns status 0, amount 0
23:34:41.225 00.000 5440 move complete, result=0
23:34:41.225 00.000 5440 worker thread done servicing request
23:34:41.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
23:34:41.274 00.048 4448 UpdateGuideState exits: m=3621 SNR=41.8
23:34:41.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:41.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:41.279 00.002 4448 Enqueuing Expose request
23:34:41.280 00.001 5440 Worker thread wakes up
23:34:41.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:41.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:41.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:42.199 00.918 5440 Exposure complete
23:34:42.253 00.054 5440 worker thread done servicing request
23:34:42.253 00.000 4448 OnExposeComplete: enter
23:34:42.255 00.002 4448 UpdateGuideState(): m_state=6
23:34:42.256 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3734
23:34:42.257 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=87.32, Mass=3774, SNR=42.7, Peak=221 HFD=4.7
23:34:42.259 00.002 4448 MultiStar: [#1 -0.26,-0.15,0.58,U] [#2 -0.14,0.03,0.46,U] [#3 -0.26,-0.16,0.35,U] [#4 -0.16,0.31,0.27,U] [#5 -0.13,-0.17,0.29,U] [#6 -0.06,0.25,0.25,U] [#7 -0.37,-0.07,0.20,U] [#8 0.03,-0.16,0.17,U] 
23:34:42.260 00.001 4448 single-star, 8 included, MultiStar: {-0.16, -0.00}, one-star: {-0.09, 0.07}
23:34:42.261 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:34:42.262 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
23:34:42.263 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.45 mountX=0.09 mountY=0.08, mountTheta=0.72
23:34:42.266 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
23:34:42.268 00.002 4448 Enqueuing Move request for scope (-0.09, 0.07)
23:34:42.269 00.001 5440 Worker thread wakes up
23:34:42.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
23:34:42.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
23:34:42.269 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
23:34:42.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:34:42.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:42.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:34:42.269 00.000 5440 MoveAxis(W, 72, ABG)
23:34:42.269 00.000 5440 Guiding  Dir = 3, Dur = 72
23:34:42.270 00.001 5440 IsGuiding returns 0
23:34:42.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=221, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
23:34:42.272 00.002 5440 PulseGuide returned control before completion, sleep 80
23:34:42.319 00.047 4448 UpdateGuideState exits: m=3774 SNR=42.7
23:34:42.320 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:42.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:42.322 00.001 4448 Enqueuing Expose request
23:34:42.356 00.034 5440 IsGuiding returns 0
23:34:42.356 00.000 5440 Move returns status 0, amount 72
23:34:42.356 00.000 5440 MoveAxis(N, 0, ABG)
23:34:42.356 00.000 5440 Move returns status 0, amount 0
23:34:42.356 00.000 5440 move complete, result=0
23:34:42.356 00.000 5440 worker thread done servicing request
23:34:42.356 00.000 5440 Worker thread wakes up
23:34:42.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:42.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:42.358 00.002 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:34:43.028 00.670 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b00e912-a295-4221-b8e9-4b60ea456bcf"}
23:34:43.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b00e912-a295-4221-b8e9-4b60ea456bcf"}
23:34:43.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38b788f9-66b8-4525-8c1c-19ea77cb15b8"}
23:34:43.032 00.001 4448 case statement mapped state 6 to 3
23:34:43.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b788f9-66b8-4525-8c1c-19ea77cb15b8"}
23:34:43.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4369c81a-782b-4233-9f51-a82e023d1a2c"}
23:34:43.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3734,"width":15,"height":15,"star_pos":[6.97,7.32],"pixels":"..."},"id":"4369c81a-782b-4233-9f51-a82e023d1a2c"}
23:34:43.484 00.447 5440 Exposure complete
23:34:43.540 00.056 5440 worker thread done servicing request
23:34:43.540 00.000 4448 OnExposeComplete: enter
23:34:43.542 00.002 4448 UpdateGuideState(): m_state=6
23:34:43.543 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3735
23:34:43.544 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=87.20, Mass=3283, SNR=40.0, Peak=175 HFD=4.6
23:34:43.545 00.001 4448 MultiStar: [#1 -0.06,-0.23,0.64,U] [#2 -0.06,-0.09,0.50,U] [#3 -0.15,-0.13,0.37,U] [#4 0.01,0.29,0.28,U] [#5 0.15,-0.13,0.31,U] [#6 0.06,0.06,0.29,U] [#7 -0.22,-0.08,0.21,U] [#8 0.15,-0.20,0.18,U] 
23:34:43.546 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.05}
23:34:43.548 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:34:43.549 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
23:34:43.550 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.18 mountX=-0.04 mountY=0.04, mountTheta=2.38
23:34:43.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
23:34:43.553 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
23:34:43.554 00.001 5440 Worker thread wakes up
23:34:43.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:34:43.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:34:43.554 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
23:34:43.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:43.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:43.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:34:43.554 00.000 5440 MoveAxis(E, 0, ABG)
23:34:43.555 00.001 5440 Move returns status 0, amount 0
23:34:43.555 00.000 5440 MoveAxis(N, 0, ABG)
23:34:43.555 00.000 5440 Move returns status 0, amount 0
23:34:43.555 00.000 5440 move complete, result=0
23:34:43.555 00.000 5440 worker thread done servicing request
23:34:43.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:34:43.606 00.051 4448 UpdateGuideState exits: m=3283 SNR=40.0
23:34:43.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:43.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:43.610 00.001 4448 Enqueuing Expose request
23:34:43.611 00.001 5440 Worker thread wakes up
23:34:43.611 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:43.613 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:43.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:44.528 00.915 5440 Exposure complete
23:34:44.601 00.073 5440 worker thread done servicing request
23:34:44.601 00.000 4448 OnExposeComplete: enter
23:34:44.603 00.002 4448 UpdateGuideState(): m_state=6
23:34:44.605 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3736
23:34:44.607 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=87.21, Mass=3471, SNR=40.9, Peak=181 HFD=4.6
23:34:44.609 00.002 4448 MultiStar: [#1 -0.02,-0.10,0.62,U] [#2 0.01,0.00,0.48,U] [#3 -0.29,-0.06,0.38,U] [#4 0.22,-0.11,0.29,U] [#5 -0.00,-0.17,0.29,U] [#6 -0.10,0.02,0.27,U] [#7 -0.01,-0.11,0.22,U] [#8 -0.46,0.09,0.18,U] 
23:34:44.611 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.01, -0.03}
23:34:44.613 00.002 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.58)
23:34:44.614 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
23:34:44.616 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.96 mountX=-0.03 mountY=0.02, mountTheta=2.60
23:34:44.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:34:44.620 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:34:44.622 00.002 5440 Worker thread wakes up
23:34:44.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:34:44.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:34:44.622 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:34:44.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:44.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:44.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:34:44.622 00.000 5440 MoveAxis(E, 0, ABG)
23:34:44.622 00.000 5440 Move returns status 0, amount 0
23:34:44.623 00.001 5440 MoveAxis(N, 0, ABG)
23:34:44.623 00.000 5440 Move returns status 0, amount 0
23:34:44.623 00.000 5440 move complete, result=0
23:34:44.623 00.000 5440 worker thread done servicing request
23:34:44.623 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:34:44.694 00.071 4448 UpdateGuideState exits: m=3471 SNR=40.9
23:34:44.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:44.698 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:44.699 00.001 4448 Enqueuing Expose request
23:34:44.701 00.002 5440 Worker thread wakes up
23:34:44.701 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:44.704 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:44.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:45.027 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c74ae96-c361-4a4b-9f68-6caf5faadec2"}
23:34:45.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c74ae96-c361-4a4b-9f68-6caf5faadec2"}
23:34:45.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"378bf41f-66c6-4825-9574-59a507fc9019"}
23:34:45.032 00.001 4448 case statement mapped state 6 to 3
23:34:45.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"378bf41f-66c6-4825-9574-59a507fc9019"}
23:34:45.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0f6428f-1295-4bcf-bc7b-e563d6fc359a"}
23:34:45.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3736,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"f0f6428f-1295-4bcf-bc7b-e563d6fc359a"}
23:34:45.832 00.796 5440 Exposure complete
23:34:45.890 00.058 5440 worker thread done servicing request
23:34:45.891 00.001 4448 OnExposeComplete: enter
23:34:45.891 00.000 4448 UpdateGuideState(): m_state=6
23:34:45.893 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3737
23:34:45.894 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.21, Mass=3376, SNR=40.5, Peak=180 HFD=4.6
23:34:45.896 00.002 4448 MultiStar: [#1 0.00,-0.23,0.64,U] [#2 0.06,-0.02,0.51,U] [#3 -0.25,-0.23,0.38,U] [#4 -0.10,0.20,0.29,U] [#5 0.10,-0.27,0.31,U] [#6 -0.03,0.00,0.28,U] [#7 -0.29,-0.71,0.00,M1] [#8 0.03,-0.15,0.20,U] 
23:34:45.897 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, -0.04}
23:34:45.898 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
23:34:45.900 00.002 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.12)
23:34:45.901 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.46 mountX=-0.03 mountY=0.05, mountTheta=2.09
23:34:45.902 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:34:45.903 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:34:45.904 00.001 5440 Worker thread wakes up
23:34:45.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:34:45.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:34:45.904 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
23:34:45.905 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:45.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:45.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:45.905 00.000 5440 MoveAxis(E, 0, ABG)
23:34:45.905 00.000 5440 Move returns status 0, amount 0
23:34:45.905 00.000 5440 MoveAxis(N, 0, ABG)
23:34:45.905 00.000 5440 Move returns status 0, amount 0
23:34:45.905 00.000 5440 move complete, result=0
23:34:45.905 00.000 5440 worker thread done servicing request
23:34:45.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:34:45.956 00.050 4448 UpdateGuideState exits: m=3376 SNR=40.5
23:34:45.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:45.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:45.960 00.001 4448 Enqueuing Expose request
23:34:45.963 00.003 5440 Worker thread wakes up
23:34:45.963 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:45.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:45.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:46.878 00.914 5440 Exposure complete
23:34:46.954 00.076 5440 worker thread done servicing request
23:34:46.954 00.000 4448 OnExposeComplete: enter
23:34:46.955 00.001 4448 UpdateGuideState(): m_state=6
23:34:46.957 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3738
23:34:46.958 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=87.27, Mass=3687, SNR=42.2, Peak=206 HFD=4.6
23:34:46.960 00.002 4448 MultiStar: [#1 -0.18,-0.20,0.61,U] [#2 0.03,0.01,0.47,U] [#3 -0.14,-0.05,0.37,U] [#4 -0.19,0.02,0.27,U] [#5 -0.40,-0.22,0.30,U] [#6 0.16,0.21,0.27,U] [#7 -0.39,0.29,0.00,M2] [#8 -0.18,-0.23,0.19,U] 
23:34:46.962 00.002 4448 single-star, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.06, 0.02}
23:34:46.963 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
23:34:46.964 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
23:34:46.965 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.80 mountX=0.03 mountY=0.06, mountTheta=1.07
23:34:46.968 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:34:46.970 00.002 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:34:46.971 00.001 5440 Worker thread wakes up
23:34:46.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:34:46.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:34:46.972 00.001 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:34:46.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:46.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:46.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:46.972 00.000 5440 MoveAxis(E, 0, ABG)
23:34:46.972 00.000 5440 Move returns status 0, amount 0
23:34:46.972 00.000 5440 MoveAxis(N, 0, ABG)
23:34:46.972 00.000 5440 Move returns status 0, amount 0
23:34:46.972 00.000 5440 move complete, result=0
23:34:46.972 00.000 5440 worker thread done servicing request
23:34:46.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
23:34:47.040 00.067 4448 UpdateGuideState exits: m=3687 SNR=42.2
23:34:47.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:47.044 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:47.045 00.001 4448 Enqueuing Expose request
23:34:47.046 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:47.049 00.003 5440 Worker thread wakes up
23:34:47.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:47.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:47.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"432bfd71-df06-4e12-9e15-e4f1f123af29"}
23:34:47.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"432bfd71-df06-4e12-9e15-e4f1f123af29"}
23:34:47.055 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b6ccc52-9513-4fe5-980e-ea91ca602809"}
23:34:47.056 00.001 4448 case statement mapped state 6 to 3
23:34:47.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b6ccc52-9513-4fe5-980e-ea91ca602809"}
23:34:47.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95b7857e-2a88-450e-a58f-047f875cd387"}
23:34:47.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3738,"width":15,"height":15,"star_pos":[6.99,7.27],"pixels":"..."},"id":"95b7857e-2a88-450e-a58f-047f875cd387"}
23:34:48.176 01.116 5440 Exposure complete
23:34:48.229 00.053 5440 worker thread done servicing request
23:34:48.229 00.000 4448 OnExposeComplete: enter
23:34:48.230 00.001 4448 UpdateGuideState(): m_state=6
23:34:48.231 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3739
23:34:48.233 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.20, Mass=3507, SNR=41.3, Peak=195 HFD=4.5
23:34:48.234 00.001 4448 MultiStar: [#1 -0.08,-0.24,0.64,U] [#2 0.02,-0.13,0.49,U] [#3 -0.02,-0.20,0.36,U] [#4 -0.13,-0.02,0.29,U] [#5 0.16,-0.01,0.30,U] [#6 0.10,0.33,0.28,U] [#7 0.24,-0.47,0.00,M3] [#8 0.65,-0.51,0.00,M1] 
23:34:48.235 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.01, -0.05}
23:34:48.236 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:34:48.237 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.89)
23:34:48.238 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.89
23:34:48.241 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:34:48.242 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:34:48.243 00.001 5440 Worker thread wakes up
23:34:48.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:34:48.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:34:48.243 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:34:48.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:48.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:48.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:48.243 00.000 5440 MoveAxis(E, 0, ABG)
23:34:48.243 00.000 5440 Move returns status 0, amount 0
23:34:48.243 00.000 5440 MoveAxis(N, 0, ABG)
23:34:48.244 00.001 5440 Move returns status 0, amount 0
23:34:48.244 00.000 5440 move complete, result=0
23:34:48.244 00.000 5440 worker thread done servicing request
23:34:48.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:48.295 00.050 4448 UpdateGuideState exits: m=3507 SNR=41.3
23:34:48.296 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:48.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:48.298 00.001 4448 Enqueuing Expose request
23:34:48.299 00.001 5440 Worker thread wakes up
23:34:48.299 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:48.301 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:48.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:49.024 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7413220b-ac69-4aa4-8ac3-910a7b0cd2df"}
23:34:49.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7413220b-ac69-4aa4-8ac3-910a7b0cd2df"}
23:34:49.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab0996ac-4e7d-4c5a-ad97-4ef185a6a6f4"}
23:34:49.029 00.002 4448 case statement mapped state 6 to 3
23:34:49.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0996ac-4e7d-4c5a-ad97-4ef185a6a6f4"}
23:34:49.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1167d6d2-f0fa-4a91-b3f8-1e293fe8a3f0"}
23:34:49.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3739,"width":15,"height":15,"star_pos":[7.05,7.20],"pixels":"..."},"id":"1167d6d2-f0fa-4a91-b3f8-1e293fe8a3f0"}
23:34:49.206 00.174 5440 Exposure complete
23:34:49.263 00.057 5440 worker thread done servicing request
23:34:49.263 00.000 4448 OnExposeComplete: enter
23:34:49.265 00.002 4448 UpdateGuideState(): m_state=6
23:34:49.266 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3740
23:34:49.267 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.10, Mass=3419, SNR=40.8, Peak=179 HFD=4.5
23:34:49.268 00.001 4448 MultiStar: [#1 0.03,-0.26,0.62,U] [#2 0.01,-0.20,0.49,U] [#3 -0.23,-0.16,0.37,U] [#4 0.24,-0.16,0.28,U] [#5 0.04,-0.37,0.30,U] [#6 -0.10,-0.08,0.28,U] [#7 -0.53,-0.76,0.00,M4] [#8 0.34,0.12,0.20,U] 
23:34:49.270 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.17}, one-star: {-0.02, -0.15}
23:34:49.271 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
23:34:49.272 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.85)
23:34:49.273 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.73 mountX=-0.14 mountY=0.04, mountTheta=2.84
23:34:49.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.15, opts=13)
23:34:49.277 00.002 4448 Enqueuing Move request for scope (-0.02, -0.15)
23:34:49.278 00.001 5440 Worker thread wakes up
23:34:49.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
23:34:49.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
23:34:49.278 00.000 5440 Moving (-0.02, -0.15) raw xDistance=-0.14 yDistance=0.04
23:34:49.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:34:49.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:49.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:34:49.278 00.000 5440 MoveAxis(E, 112, ABG)
23:34:49.278 00.000 5440 Guiding  Dir = 2, Dur = 112
23:34:49.278 00.000 5440 IsGuiding returns 0
23:34:49.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:34:49.280 00.001 5440 PulseGuide returned control before completion, sleep 121
23:34:49.329 00.049 4448 UpdateGuideState exits: m=3419 SNR=40.8
23:34:49.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:49.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:49.333 00.001 4448 Enqueuing Expose request
23:34:49.408 00.075 5440 IsGuiding returns 0
23:34:49.408 00.000 5440 Move returns status 0, amount 112
23:34:49.408 00.000 5440 MoveAxis(N, 0, ABG)
23:34:49.408 00.000 5440 Move returns status 0, amount 0
23:34:49.409 00.001 5440 move complete, result=0
23:34:49.409 00.000 5440 worker thread done servicing request
23:34:49.409 00.000 5440 Worker thread wakes up
23:34:49.409 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.0 px 0 ms NORTH
23:34:49.411 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:49.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:50.546 01.135 5440 Exposure complete
23:34:50.603 00.057 5440 worker thread done servicing request
23:34:50.603 00.000 4448 OnExposeComplete: enter
23:34:50.605 00.002 4448 UpdateGuideState(): m_state=6
23:34:50.606 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3741
23:34:50.608 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=87.22, Mass=3724, SNR=42.4, Peak=188 HFD=4.7
23:34:50.609 00.001 4448 MultiStar: [#1 -0.05,-0.28,0.63,U] [#2 0.07,-0.09,0.47,U] [#3 -0.14,-0.23,0.36,U] [#4 0.27,0.01,0.27,U] [#5 -0.06,-0.32,0.29,U] [#6 -0.07,-0.05,0.30,U] [#7 -0.32,-0.15,0.20,U] [#8 0.46,-0.16,0.00,M1] 
23:34:50.610 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.13}, one-star: {-0.05, -0.03}
23:34:50.611 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:34:50.612 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
23:34:50.613 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=-0.02 mountY=0.05, mountTheta=1.88
23:34:50.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:34:50.616 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:34:50.617 00.001 5440 Worker thread wakes up
23:34:50.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:34:50.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:34:50.617 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:34:50.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:34:50.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:50.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:50.617 00.000 5440 MoveAxis(E, 0, ABG)
23:34:50.618 00.001 5440 Move returns status 0, amount 0
23:34:50.618 00.000 5440 MoveAxis(N, 0, ABG)
23:34:50.618 00.000 5440 Move returns status 0, amount 0
23:34:50.618 00.000 5440 move complete, result=0
23:34:50.618 00.000 5440 worker thread done servicing request
23:34:50.618 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
23:34:50.689 00.071 4448 UpdateGuideState exits: m=3724 SNR=42.4
23:34:50.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:50.692 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:50.692 00.000 4448 Enqueuing Expose request
23:34:50.694 00.002 5440 Worker thread wakes up
23:34:50.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:50.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:50.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:51.023 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86f936ba-7a9a-4d64-bf9f-de8816890184"}
23:34:51.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86f936ba-7a9a-4d64-bf9f-de8816890184"}
23:34:51.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7235e6ab-0602-4a7f-a2c2-4619fe42c589"}
23:34:51.027 00.001 4448 case statement mapped state 6 to 3
23:34:51.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7235e6ab-0602-4a7f-a2c2-4619fe42c589"}
23:34:51.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3438e063-8495-445b-89d7-089c53c2ddf6"}
23:34:51.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3741,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"3438e063-8495-445b-89d7-089c53c2ddf6"}
23:34:51.604 00.573 5440 Exposure complete
23:34:51.657 00.053 5440 worker thread done servicing request
23:34:51.657 00.000 4448 OnExposeComplete: enter
23:34:51.659 00.002 4448 UpdateGuideState(): m_state=6
23:34:51.660 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3742
23:34:51.662 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=87.15, Mass=3279, SNR=40.0, Peak=168 HFD=4.5
23:34:51.663 00.001 4448 MultiStar: [#1 -0.13,-0.22,0.65,U] [#2 -0.10,-0.19,0.49,U] [#3 -0.21,-0.12,0.39,U] [#4 0.08,0.20,0.30,U] [#5 -0.11,-0.31,0.30,U] [#6 0.18,0.13,0.31,U] [#7 -0.02,-0.45,0.23,U] [#8 -0.09,-0.30,0.17,U] 
23:34:51.663 00.000 4448 single-star, 8 included, MultiStar: {-0.06, -0.14}, one-star: {-0.04, -0.10}
23:34:51.664 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
23:34:51.665 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
23:34:51.668 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=-0.09 mountY=0.05, mountTheta=2.60
23:34:51.669 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
23:34:51.671 00.002 4448 Enqueuing Move request for scope (-0.04, -0.10)
23:34:51.672 00.001 5440 Worker thread wakes up
23:34:51.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:34:51.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:34:51.673 00.001 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
23:34:51.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:34:51.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:51.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:51.673 00.000 5440 MoveAxis(E, 71, ABG)
23:34:51.673 00.000 5440 Guiding  Dir = 2, Dur = 71
23:34:51.673 00.000 5440 IsGuiding returns 0
23:34:51.673 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:34:51.676 00.003 5440 PulseGuide returned control before completion, sleep 79
23:34:51.723 00.047 4448 UpdateGuideState exits: m=3279 SNR=40.0
23:34:51.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:51.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:51.727 00.001 4448 Enqueuing Expose request
23:34:51.783 00.056 5440 IsGuiding returns 0
23:34:51.783 00.000 5440 Move returns status 0, amount 71
23:34:51.783 00.000 5440 MoveAxis(N, 0, ABG)
23:34:51.783 00.000 5440 Move returns status 0, amount 0
23:34:51.783 00.000 5440 move complete, result=0
23:34:51.783 00.000 5440 worker thread done servicing request
23:34:51.783 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
23:34:51.785 00.002 5440 Worker thread wakes up
23:34:51.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:51.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:52.912 01.127 5440 Exposure complete
23:34:52.982 00.070 5440 worker thread done servicing request
23:34:52.982 00.000 4448 OnExposeComplete: enter
23:34:52.983 00.001 4448 UpdateGuideState(): m_state=6
23:34:52.984 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3743
23:34:52.985 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.14, Mass=3728, SNR=42.4, Peak=199 HFD=4.5
23:34:52.987 00.002 4448 MultiStar: [#1 -0.20,-0.17,0.62,U] [#2 -0.05,-0.03,0.44,U] [#3 -0.16,-0.20,0.38,U] [#4 0.02,-0.07,0.28,U] [#5 -0.10,-0.26,0.30,U] [#6 -0.03,0.04,0.27,U] [#7 0.06,-0.19,0.20,U] [#8 0.59,-0.28,0.00,M1] 
23:34:52.987 00.000 4448 single-star, 7 included, MultiStar: {-0.08, -0.12}, one-star: {-0.05, -0.11}
23:34:52.990 00.003 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
23:34:52.991 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
23:34:52.992 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.10 mountY=0.06, mountTheta=2.56
23:34:52.995 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:34:52.996 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:34:52.998 00.002 5440 Worker thread wakes up
23:34:52.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:34:52.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:34:52.998 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
23:34:52.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:34:52.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:52.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:52.998 00.000 5440 MoveAxis(E, 84, ABG)
23:34:52.998 00.000 5440 Guiding  Dir = 2, Dur = 84
23:34:52.998 00.000 5440 IsGuiding returns 0
23:34:52.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
23:34:53.001 00.002 5440 PulseGuide returned control before completion, sleep 92
23:34:53.067 00.066 4448 UpdateGuideState exits: m=3728 SNR=42.4
23:34:53.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:53.071 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:53.073 00.002 4448 Enqueuing Expose request
23:34:53.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5c57c51-d620-41ff-9ff7-38aa1aec3235"}
23:34:53.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5c57c51-d620-41ff-9ff7-38aa1aec3235"}
23:34:53.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43db076e-ed4f-4707-92d7-ddea4fd850f8"}
23:34:53.081 00.002 4448 case statement mapped state 6 to 3
23:34:53.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43db076e-ed4f-4707-92d7-ddea4fd850f8"}
23:34:53.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f3af3e5-3cc4-4cd6-9530-563adc983b61"}
23:34:53.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3743,"width":15,"height":15,"star_pos":[7.00,7.14],"pixels":"..."},"id":"8f3af3e5-3cc4-4cd6-9530-563adc983b61"}
23:34:53.097 00.009 5440 IsGuiding returns 0
23:34:53.097 00.000 5440 Move returns status 0, amount 84
23:34:53.097 00.000 5440 MoveAxis(N, 0, ABG)
23:34:53.097 00.000 5440 Move returns status 0, amount 0
23:34:53.097 00.000 5440 move complete, result=0
23:34:53.097 00.000 5440 worker thread done servicing request
23:34:53.097 00.000 5440 Worker thread wakes up
23:34:53.097 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:53.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:53.099 00.002 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
23:34:54.003 00.904 5440 Exposure complete
23:34:54.058 00.055 5440 worker thread done servicing request
23:34:54.058 00.000 4448 OnExposeComplete: enter
23:34:54.059 00.001 4448 UpdateGuideState(): m_state=6
23:34:54.060 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3744
23:34:54.061 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.19, Mass=3287, SNR=39.8, Peak=171 HFD=4.5
23:34:54.063 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.65,U] [#2 0.05,-0.12,0.47,U] [#3 -0.22,-0.04,0.40,U] [#4 0.01,-0.00,0.28,U] [#5 -0.11,0.16,0.31,U] [#6 0.22,0.10,0.28,U] [#7 -0.49,-0.16,0.00,M2] [#8 0.16,-0.24,0.18,U] 
23:34:54.064 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, -0.05}
23:34:54.065 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
23:34:54.066 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
23:34:54.068 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.23 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
23:34:54.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:34:54.072 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
23:34:54.073 00.001 5440 Worker thread wakes up
23:34:54.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:34:54.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:34:54.073 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:34:54.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:54.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:54.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:54.073 00.000 5440 MoveAxis(E, 0, ABG)
23:34:54.073 00.000 5440 Move returns status 0, amount 0
23:34:54.073 00.000 5440 MoveAxis(N, 0, ABG)
23:34:54.073 00.000 5440 Move returns status 0, amount 0
23:34:54.073 00.000 5440 move complete, result=0
23:34:54.073 00.000 5440 worker thread done servicing request
23:34:54.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:34:54.125 00.051 4448 UpdateGuideState exits: m=3287 SNR=39.8
23:34:54.126 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:54.129 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:54.130 00.001 4448 Enqueuing Expose request
23:34:54.131 00.001 5440 Worker thread wakes up
23:34:54.131 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:54.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:54.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:55.021 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca53836b-c1ea-48a9-acd1-cba088604e7a"}
23:34:55.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca53836b-c1ea-48a9-acd1-cba088604e7a"}
23:34:55.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee3eb0af-b7c5-4268-8982-f80789e8ee2b"}
23:34:55.025 00.001 4448 case statement mapped state 6 to 3
23:34:55.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3eb0af-b7c5-4268-8982-f80789e8ee2b"}
23:34:55.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28a17b6f-469a-43bd-a2d3-797158aa49e1"}
23:34:55.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3744,"width":15,"height":15,"star_pos":[7.07,7.19],"pixels":"..."},"id":"28a17b6f-469a-43bd-a2d3-797158aa49e1"}
23:34:55.256 00.226 5440 Exposure complete
23:34:55.318 00.062 5440 worker thread done servicing request
23:34:55.318 00.000 4448 OnExposeComplete: enter
23:34:55.319 00.001 4448 UpdateGuideState(): m_state=6
23:34:55.320 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3745
23:34:55.321 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.18, Mass=3537, SNR=41.6, Peak=189 HFD=4.5
23:34:55.323 00.002 4448 MultiStar: [#1 -0.15,-0.27,0.59,U] [#2 -0.09,-0.18,0.47,U] [#3 -0.31,-0.16,0.36,U] [#4 0.05,0.12,0.27,U] [#5 -0.10,-0.10,0.30,U] [#6 0.11,0.10,0.28,U] [#7 -0.03,-0.29,0.21,U] [#8 0.37,-0.34,0.00,M1] 
23:34:55.324 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.11}, one-star: {-0.01, -0.07}
23:34:55.325 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
23:34:55.326 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
23:34:55.327 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.70 mountX=-0.07 mountY=0.02, mountTheta=2.87
23:34:55.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:34:55.332 00.003 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:34:55.333 00.001 5440 Worker thread wakes up
23:34:55.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:34:55.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:34:55.333 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:34:55.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:34:55.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:55.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:34:55.333 00.000 5440 MoveAxis(E, 0, ABG)
23:34:55.333 00.000 5440 Move returns status 0, amount 0
23:34:55.334 00.001 5440 MoveAxis(N, 0, ABG)
23:34:55.334 00.000 5440 Move returns status 0, amount 0
23:34:55.334 00.000 5440 move complete, result=0
23:34:55.334 00.000 5440 worker thread done servicing request
23:34:55.334 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:55.382 00.048 4448 UpdateGuideState exits: m=3537 SNR=41.6
23:34:55.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:55.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:55.386 00.001 4448 Enqueuing Expose request
23:34:55.387 00.001 5440 Worker thread wakes up
23:34:55.387 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:55.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:55.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:56.304 00.916 5440 Exposure complete
23:34:56.358 00.054 5440 worker thread done servicing request
23:34:56.358 00.000 4448 OnExposeComplete: enter
23:34:56.360 00.002 4448 UpdateGuideState(): m_state=6
23:34:56.360 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3746
23:34:56.363 00.003 4448 Star::Find returns 1 (0), X=610.06, Y=87.17, Mass=3582, SNR=41.6, Peak=177 HFD=4.5
23:34:56.364 00.001 4448 MultiStar: [#1 -0.26,-0.12,0.65,U] [#2 -0.10,-0.09,0.46,U] [#3 -0.18,-0.16,0.36,U] [#4 0.03,0.13,0.28,U] [#5 0.09,-0.26,0.33,U] [#6 -0.21,0.21,0.26,U] [#7 -0.02,-0.21,0.21,U] [#8 0.04,-0.93,0.00,M2] 
23:34:56.365 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.08}, one-star: {0.01, -0.07}
23:34:56.367 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.07)
23:34:56.367 00.000 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
23:34:56.369 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=0.00, mountTheta=3.10
23:34:56.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:34:56.373 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
23:34:56.374 00.001 5440 Worker thread wakes up
23:34:56.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:34:56.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:34:56.374 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:34:56.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:34:56.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:56.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:34:56.374 00.000 5440 MoveAxis(E, 60, ABG)
23:34:56.374 00.000 5440 Guiding  Dir = 2, Dur = 60
23:34:56.374 00.000 5440 IsGuiding returns 0
23:34:56.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:34:56.377 00.002 5440 PulseGuide returned control before completion, sleep 68
23:34:56.443 00.066 4448 UpdateGuideState exits: m=3582 SNR=41.6
23:34:56.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:56.447 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:56.448 00.001 4448 Enqueuing Expose request
23:34:56.458 00.010 5440 IsGuiding returns 0
23:34:56.458 00.000 5440 Move returns status 0, amount 60
23:34:56.458 00.000 5440 MoveAxis(N, 0, ABG)
23:34:56.458 00.000 5440 Move returns status 0, amount 0
23:34:56.458 00.000 5440 move complete, result=0
23:34:56.458 00.000 5440 worker thread done servicing request
23:34:56.458 00.000 5440 Worker thread wakes up
23:34:56.458 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:56.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:56.460 00.002 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
23:34:57.019 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2b7432a-a1ff-4f6e-9ec2-2e157ba48c51"}
23:34:57.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2b7432a-a1ff-4f6e-9ec2-2e157ba48c51"}
23:34:57.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"560a008f-fa02-42a8-b0da-ee7647afae80"}
23:34:57.023 00.001 4448 case statement mapped state 6 to 3
23:34:57.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"560a008f-fa02-42a8-b0da-ee7647afae80"}
23:34:57.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"911fd9ad-db99-459d-87f4-3c4a7d40bc1f"}
23:34:57.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3746,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"911fd9ad-db99-459d-87f4-3c4a7d40bc1f"}
23:34:57.590 00.563 5440 Exposure complete
23:34:57.649 00.059 5440 worker thread done servicing request
23:34:57.649 00.000 4448 OnExposeComplete: enter
23:34:57.650 00.001 4448 UpdateGuideState(): m_state=6
23:34:57.651 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3747
23:34:57.653 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.31, Mass=3802, SNR=42.9, Peak=212 HFD=4.6
23:34:57.654 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.61,U] [#2 -0.00,0.09,0.46,U] [#3 -0.15,-0.17,0.36,U] [#4 -0.14,0.11,0.27,U] [#5 0.05,-0.09,0.27,U] [#6 -0.04,0.22,0.25,U] [#7 -0.08,-0.41,0.22,U] [#8 0.29,-0.31,0.18,U] 
23:34:57.656 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, 0.06}
23:34:57.657 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:34:57.658 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
23:34:57.659 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.13 mountX=-0.03 mountY=0.03, mountTheta=2.43
23:34:57.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:34:57.662 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:34:57.663 00.001 5440 Worker thread wakes up
23:34:57.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:34:57.664 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:34:57.664 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:34:57.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:57.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:57.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:34:57.664 00.000 5440 MoveAxis(E, 0, ABG)
23:34:57.664 00.000 5440 Move returns status 0, amount 0
23:34:57.664 00.000 5440 MoveAxis(N, 0, ABG)
23:34:57.664 00.000 5440 Move returns status 0, amount 0
23:34:57.664 00.000 5440 move complete, result=0
23:34:57.664 00.000 5440 worker thread done servicing request
23:34:57.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:34:57.714 00.050 4448 UpdateGuideState exits: m=3802 SNR=42.9
23:34:57.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:57.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:57.718 00.001 4448 Enqueuing Expose request
23:34:57.719 00.001 5440 Worker thread wakes up
23:34:57.719 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:57.720 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:57.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:58.637 00.917 5440 Exposure complete
23:34:58.696 00.059 5440 worker thread done servicing request
23:34:58.696 00.000 4448 OnExposeComplete: enter
23:34:58.698 00.002 4448 UpdateGuideState(): m_state=6
23:34:58.699 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3748
23:34:58.700 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.34, Mass=3525, SNR=41.3, Peak=203 HFD=4.8
23:34:58.702 00.002 4448 MultiStar: [#1 -0.07,0.05,0.60,U] [#2 -0.06,0.07,0.45,U] [#3 -0.15,-0.07,0.39,U] [#4 -0.06,0.22,0.29,U] [#5 -0.05,0.05,0.30,U] [#6 -0.02,0.39,0.26,U] [#7 0.14,-0.04,0.23,U] [#8 0.63,0.03,0.00,M2] 
23:34:58.703 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.09}
23:34:58.703 00.000 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:34:58.706 00.003 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
23:34:58.707 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.11 mountX=0.09 mountY=0.04, mountTheta=0.40
23:34:58.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
23:34:58.712 00.003 4448 Enqueuing Move request for scope (-0.05, 0.08)
23:34:58.713 00.001 5440 Worker thread wakes up
23:34:58.714 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:34:58.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:34:58.714 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
23:34:58.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:34:58.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:58.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:34:58.714 00.000 5440 MoveAxis(W, 73, ABG)
23:34:58.714 00.000 5440 Guiding  Dir = 3, Dur = 73
23:34:58.714 00.000 5440 IsGuiding returns 0
23:34:58.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:34:58.717 00.002 5440 PulseGuide returned control before completion, sleep 81
23:34:58.785 00.068 4448 UpdateGuideState exits: m=3525 SNR=41.3
23:34:58.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:58.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:34:58.790 00.001 4448 Enqueuing Expose request
23:34:58.808 00.018 5440 IsGuiding returns 0
23:34:58.808 00.000 5440 Move returns status 0, amount 73
23:34:58.808 00.000 5440 MoveAxis(N, 0, ABG)
23:34:58.808 00.000 5440 Move returns status 0, amount 0
23:34:58.808 00.000 5440 move complete, result=0
23:34:58.808 00.000 5440 worker thread done servicing request
23:34:58.808 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
23:34:58.809 00.001 5440 Worker thread wakes up
23:34:58.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:34:58.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:34:59.019 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f76e993-f1df-40f7-b49b-451b38bba7d3"}
23:34:59.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f76e993-f1df-40f7-b49b-451b38bba7d3"}
23:34:59.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5f129a1-2a4d-47a4-90f9-16960114117c"}
23:34:59.024 00.001 4448 case statement mapped state 6 to 3
23:34:59.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f129a1-2a4d-47a4-90f9-16960114117c"}
23:34:59.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a991fed-40a4-45fa-a424-e3f7356c9de7"}
23:34:59.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3748,"width":15,"height":15,"star_pos":[7.01,7.34],"pixels":"..."},"id":"2a991fed-40a4-45fa-a424-e3f7356c9de7"}
23:34:59.936 00.906 5440 Exposure complete
23:34:59.993 00.057 5440 worker thread done servicing request
23:34:59.994 00.001 4448 OnExposeComplete: enter
23:34:59.994 00.000 4448 UpdateGuideState(): m_state=6
23:34:59.997 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3749
23:34:59.998 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.15, Mass=3800, SNR=42.8, Peak=192 HFD=4.5
23:34:59.999 00.001 4448 MultiStar: [#1 -0.08,-0.21,0.60,U] [#2 0.11,-0.10,0.46,U] [#3 -0.23,-0.11,0.37,U] [#4 0.11,-0.12,0.27,U] [#5 0.10,-0.05,0.27,U] [#6 0.10,-0.20,0.28,U] [#7 -0.68,-0.70,0.00,M1] [#8 0.04,-0.26,0.17,U] 
23:35:00.000 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.13}, one-star: {-0.00, -0.09}
23:35:00.001 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:35:00.003 00.002 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
23:35:00.004 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.00
23:35:00.005 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
23:35:00.006 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
23:35:00.007 00.001 5440 Worker thread wakes up
23:35:00.008 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:35:00.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:35:00.008 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:35:00.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:35:00.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:00.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:00.008 00.000 5440 MoveAxis(E, 68, ABG)
23:35:00.008 00.000 5440 Guiding  Dir = 2, Dur = 68
23:35:00.008 00.000 5440 IsGuiding returns 0
23:35:00.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
23:35:00.011 00.002 5440 PulseGuide returned control before completion, sleep 76
23:35:00.063 00.052 4448 UpdateGuideState exits: m=3800 SNR=42.8
23:35:00.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:00.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:00.066 00.001 4448 Enqueuing Expose request
23:35:00.089 00.023 5440 IsGuiding returns 0
23:35:00.089 00.000 5440 Move returns status 0, amount 68
23:35:00.089 00.000 5440 MoveAxis(N, 0, ABG)
23:35:00.089 00.000 5440 Move returns status 0, amount 0
23:35:00.089 00.000 5440 move complete, result=0
23:35:00.089 00.000 5440 worker thread done servicing request
23:35:00.089 00.000 5440 Worker thread wakes up
23:35:00.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:00.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:00.089 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:35:01.002 00.913 5440 Exposure complete
23:35:01.018 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bc625f0-a7b6-4f17-9546-a97dd3323e55"}
23:35:01.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bc625f0-a7b6-4f17-9546-a97dd3323e55"}
23:35:01.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c95b980-6400-4a31-aafa-79f5f9b6e319"}
23:35:01.023 00.002 4448 case statement mapped state 6 to 3
23:35:01.023 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c95b980-6400-4a31-aafa-79f5f9b6e319"}
23:35:01.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30ddd71c-6f68-4ce1-a97f-02d2a0eb5ff5"}
23:35:01.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3749,"width":15,"height":15,"star_pos":[7.05,7.15],"pixels":"..."},"id":"30ddd71c-6f68-4ce1-a97f-02d2a0eb5ff5"}
23:35:01.062 00.036 5440 worker thread done servicing request
23:35:01.062 00.000 4448 OnExposeComplete: enter
23:35:01.063 00.001 4448 UpdateGuideState(): m_state=6
23:35:01.065 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3750
23:35:01.066 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.19, Mass=3427, SNR=40.8, Peak=174 HFD=4.5
23:35:01.067 00.001 4448 MultiStar: [#1 -0.00,-0.22,0.67,U] [#2 0.11,-0.23,0.48,U] [#3 -0.13,-0.19,0.38,U] [#4 0.16,0.02,0.28,U] [#5 -0.04,0.09,0.30,U] [#6 -0.00,0.28,0.28,U] [#7 -0.21,-0.30,0.21,U] [#8 0.01,-0.06,0.16,U] 
23:35:01.069 00.002 4448 single-star, 8 included, MultiStar: {-0.00, -0.09}, one-star: {0.00, -0.05}
23:35:01.070 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
23:35:01.071 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:35:01.072 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=-0.05 mountY=0.01, mountTheta=3.01
23:35:01.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
23:35:01.075 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
23:35:01.076 00.001 5440 Worker thread wakes up
23:35:01.077 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:35:01.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:35:01.077 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:35:01.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:35:01.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:01.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:01.077 00.000 5440 MoveAxis(E, 0, ABG)
23:35:01.077 00.000 5440 Move returns status 0, amount 0
23:35:01.077 00.000 5440 MoveAxis(N, 0, ABG)
23:35:01.077 00.000 5440 Move returns status 0, amount 0
23:35:01.077 00.000 5440 move complete, result=0
23:35:01.077 00.000 5440 worker thread done servicing request
23:35:01.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:35:01.143 00.065 4448 UpdateGuideState exits: m=3427 SNR=40.8
23:35:01.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:01.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:01.147 00.001 4448 Enqueuing Expose request
23:35:01.149 00.002 5440 Worker thread wakes up
23:35:01.149 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:01.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:01.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:02.277 01.127 5440 Exposure complete
23:35:02.331 00.054 5440 worker thread done servicing request
23:35:02.331 00.000 4448 OnExposeComplete: enter
23:35:02.332 00.001 4448 UpdateGuideState(): m_state=6
23:35:02.334 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3751
23:35:02.335 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.06, Mass=3796, SNR=42.9, Peak=191 HFD=4.5
23:35:02.336 00.001 4448 MultiStar: [#1 -0.03,-0.24,0.61,U] [#2 0.05,-0.13,0.46,U] [#3 -0.06,-0.19,0.36,U] [#4 0.02,0.15,0.25,U] [#5 0.01,-0.21,0.30,U] [#6 0.04,0.32,0.26,U] [#7 -0.09,-0.65,0.00,M1] [#8 -0.05,-0.27,0.19,U] 
23:35:02.337 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.03, -0.19}
23:35:02.338 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
23:35:02.339 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
23:35:02.340 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.52 mountX=-0.13 mountY=0.01, mountTheta=3.05
23:35:02.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
23:35:02.344 00.002 4448 Enqueuing Move request for scope (0.01, -0.13)
23:35:02.345 00.001 5440 Worker thread wakes up
23:35:02.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
23:35:02.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
23:35:02.345 00.000 5440 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
23:35:02.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:35:02.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:02.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:02.345 00.000 5440 MoveAxis(E, 107, ABG)
23:35:02.345 00.000 5440 Guiding  Dir = 2, Dur = 107
23:35:02.345 00.000 5440 IsGuiding returns 0
23:35:02.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
23:35:02.348 00.002 5440 PulseGuide returned control before completion, sleep 115
23:35:02.402 00.054 4448 UpdateGuideState exits: m=3796 SNR=42.9
23:35:02.404 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:02.406 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:02.407 00.001 4448 Enqueuing Expose request
23:35:02.464 00.057 5440 IsGuiding returns 0
23:35:02.464 00.000 5440 Move returns status 0, amount 107
23:35:02.464 00.000 5440 MoveAxis(N, 0, ABG)
23:35:02.464 00.000 5440 Move returns status 0, amount 0
23:35:02.464 00.000 5440 move complete, result=0
23:35:02.464 00.000 5440 worker thread done servicing request
23:35:02.464 00.000 5440 Worker thread wakes up
23:35:02.464 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
23:35:02.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:02.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:03.017 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73c134df-25a6-4583-8c11-bbfab068bc9f"}
23:35:03.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73c134df-25a6-4583-8c11-bbfab068bc9f"}
23:35:03.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"395dd9a5-53c1-46d1-868a-3ba285ba4f55"}
23:35:03.021 00.001 4448 case statement mapped state 6 to 3
23:35:03.024 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"395dd9a5-53c1-46d1-868a-3ba285ba4f55"}
23:35:03.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55fb8289-e7df-44b8-bf6b-e575c47aa0c4"}
23:35:03.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3751,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"55fb8289-e7df-44b8-bf6b-e575c47aa0c4"}
23:35:03.381 00.354 5440 Exposure complete
23:35:03.440 00.059 5440 worker thread done servicing request
23:35:03.440 00.000 4448 OnExposeComplete: enter
23:35:03.441 00.001 4448 UpdateGuideState(): m_state=6
23:35:03.442 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3752
23:35:03.443 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.20, Mass=3312, SNR=39.9, Peak=179 HFD=4.6
23:35:03.445 00.002 4448 MultiStar: [#1 -0.04,-0.25,0.66,U] [#2 -0.00,-0.09,0.49,U] [#3 -0.17,-0.29,0.38,U] [#4 0.30,0.46,0.00,M1] [#5 0.13,-0.11,0.31,U] [#6 0.12,-0.06,0.29,U] [#7 0.05,-0.13,0.21,U] [#8 0.37,-0.27,0.18,U] 
23:35:03.446 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.14}, one-star: {-0.05, -0.04}
23:35:03.448 00.002 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
23:35:03.448 00.000 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
23:35:03.450 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.44 mountX=-0.03 mountY=0.06, mountTheta=2.11
23:35:03.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:35:03.452 00.000 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:35:03.454 00.002 5440 Worker thread wakes up
23:35:03.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:35:03.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:35:03.454 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
23:35:03.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:35:03.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:03.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:03.454 00.000 5440 MoveAxis(E, 0, ABG)
23:35:03.454 00.000 5440 Move returns status 0, amount 0
23:35:03.454 00.000 5440 MoveAxis(N, 0, ABG)
23:35:03.454 00.000 5440 Move returns status 0, amount 0
23:35:03.455 00.001 5440 move complete, result=0
23:35:03.455 00.000 5440 worker thread done servicing request
23:35:03.455 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:35:03.504 00.049 4448 UpdateGuideState exits: m=3312 SNR=39.9
23:35:03.505 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:03.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:03.508 00.002 4448 Enqueuing Expose request
23:35:03.509 00.001 5440 Worker thread wakes up
23:35:03.509 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:03.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:03.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:04.631 01.121 5440 Exposure complete
23:35:04.684 00.053 5440 worker thread done servicing request
23:35:04.684 00.000 4448 OnExposeComplete: enter
23:35:04.685 00.001 4448 UpdateGuideState(): m_state=6
23:35:04.687 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3753
23:35:04.688 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.16, Mass=3468, SNR=41.1, Peak=181 HFD=4.5
23:35:04.689 00.001 4448 MultiStar: [#1 0.04,-0.17,0.62,U] [#2 -0.05,-0.03,0.46,U] [#3 -0.08,-0.23,0.36,U] [#4 0.11,-0.16,0.28,U] [#5 -0.13,-0.22,0.29,U] [#6 0.21,0.05,0.26,U] [#7 -0.54,-0.71,0.00,M1] [#8 0.15,-0.30,0.18,U] 
23:35:04.691 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.13}, one-star: {0.03, -0.09}
23:35:04.692 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:35:04.693 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:35:04.694 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=-0.09 mountY=-0.01, mountTheta=-2.99
23:35:04.696 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
23:35:04.697 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
23:35:04.698 00.001 5440 Worker thread wakes up
23:35:04.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:35:04.698 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:35:04.698 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:35:04.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:35:04.699 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:04.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:04.699 00.000 5440 MoveAxis(E, 74, ABG)
23:35:04.699 00.000 5440 Guiding  Dir = 2, Dur = 74
23:35:04.699 00.000 5440 IsGuiding returns 0
23:35:04.700 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:35:04.702 00.002 5440 PulseGuide returned control before completion, sleep 83
23:35:04.756 00.054 4448 UpdateGuideState exits: m=3468 SNR=41.1
23:35:04.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:04.761 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:04.762 00.001 4448 Enqueuing Expose request
23:35:04.785 00.023 5440 IsGuiding returns 0
23:35:04.785 00.000 5440 Move returns status 0, amount 74
23:35:04.785 00.000 5440 MoveAxis(N, 0, ABG)
23:35:04.785 00.000 5440 Move returns status 0, amount 0
23:35:04.785 00.000 5440 move complete, result=0
23:35:04.785 00.000 5440 worker thread done servicing request
23:35:04.785 00.000 5440 Worker thread wakes up
23:35:04.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:04.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:04.798 00.013 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:35:05.015 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"664261c5-25b8-4b2c-a8ca-7c8b9221fa33"}
23:35:05.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"664261c5-25b8-4b2c-a8ca-7c8b9221fa33"}
23:35:05.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4a82706-1360-49a9-904e-5944169995c3"}
23:35:05.019 00.001 4448 case statement mapped state 6 to 3
23:35:05.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a82706-1360-49a9-904e-5944169995c3"}
23:35:05.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46db1c77-312b-4357-be9e-17e86dd6e710"}
23:35:05.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3753,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"46db1c77-312b-4357-be9e-17e86dd6e710"}
23:35:05.692 00.669 5440 Exposure complete
23:35:05.745 00.053 5440 worker thread done servicing request
23:35:05.745 00.000 4448 OnExposeComplete: enter
23:35:05.747 00.002 4448 UpdateGuideState(): m_state=6
23:35:05.748 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3754
23:35:05.749 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.19, Mass=3590, SNR=41.7, Peak=185 HFD=4.5
23:35:05.750 00.001 4448 MultiStar: [#1 -0.09,-0.12,0.60,U] [#2 0.07,-0.24,0.49,U] [#3 -0.26,-0.17,0.35,U] [#4 0.12,0.18,0.28,U] [#5 -0.14,-0.21,0.28,U] [#6 0.06,0.29,0.27,U] [#7 -0.37,-0.07,0.22,U] [#8 -0.26,-0.35,0.18,U] 
23:35:05.751 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.01, -0.06}
23:35:05.753 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:35:05.754 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
23:35:05.755 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.05 mountY=0.02, mountTheta=2.80
23:35:05.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
23:35:05.758 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
23:35:05.759 00.001 5440 Worker thread wakes up
23:35:05.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:35:05.759 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:35:05.759 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.05 yDistance=0.02
23:35:05.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:35:05.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:05.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:05.759 00.000 5440 MoveAxis(E, 0, ABG)
23:35:05.759 00.000 5440 Move returns status 0, amount 0
23:35:05.759 00.000 5440 MoveAxis(N, 0, ABG)
23:35:05.759 00.000 5440 Move returns status 0, amount 0
23:35:05.759 00.000 5440 move complete, result=0
23:35:05.760 00.001 5440 worker thread done servicing request
23:35:05.760 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:35:05.810 00.050 4448 UpdateGuideState exits: m=3590 SNR=41.7
23:35:05.811 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:05.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:05.813 00.000 4448 Enqueuing Expose request
23:35:05.814 00.001 5440 Worker thread wakes up
23:35:05.814 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:05.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:05.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:06.938 01.122 5440 Exposure complete
23:35:06.997 00.059 5440 worker thread done servicing request
23:35:06.997 00.000 4448 OnExposeComplete: enter
23:35:06.999 00.002 4448 UpdateGuideState(): m_state=6
23:35:07.000 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3755
23:35:07.001 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.18, Mass=3338, SNR=40.4, Peak=181 HFD=4.6
23:35:07.003 00.002 4448 MultiStar: [#1 -0.15,-0.20,0.63,U] [#2 -0.01,-0.10,0.46,U] [#3 -0.03,-0.12,0.38,U] [#4 -0.06,0.24,0.29,U] [#5 0.23,0.22,0.32,U] [#6 0.07,-0.06,0.27,U] [#7 0.28,-0.56,0.00,M1] [#8 -0.48,-0.34,0.00,M1] 
23:35:07.004 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.00, -0.07}
23:35:07.005 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:35:07.006 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
23:35:07.007 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=-0.04 mountY=0.02, mountTheta=2.80
23:35:07.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:35:07.010 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:35:07.011 00.001 5440 Worker thread wakes up
23:35:07.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:35:07.011 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:35:07.011 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
23:35:07.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:07.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:07.012 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:07.012 00.000 5440 MoveAxis(E, 0, ABG)
23:35:07.012 00.000 5440 Move returns status 0, amount 0
23:35:07.012 00.000 5440 MoveAxis(N, 0, ABG)
23:35:07.012 00.000 5440 Move returns status 0, amount 0
23:35:07.012 00.000 5440 move complete, result=0
23:35:07.012 00.000 5440 worker thread done servicing request
23:35:07.012 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:35:07.063 00.051 4448 UpdateGuideState exits: m=3338 SNR=40.4
23:35:07.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:07.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:07.066 00.001 4448 Enqueuing Expose request
23:35:07.068 00.002 5440 Worker thread wakes up
23:35:07.068 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:07.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:07.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:07.071 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0733218a-5a98-40e2-8fd6-04e1021b93bb"}
23:35:07.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0733218a-5a98-40e2-8fd6-04e1021b93bb"}
23:35:07.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"635525e4-7f05-4473-8254-2ad4ff7620e3"}
23:35:07.075 00.001 4448 case statement mapped state 6 to 3
23:35:07.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"635525e4-7f05-4473-8254-2ad4ff7620e3"}
23:35:07.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce51a460-719f-40bc-b875-fc9fc39bfc84"}
23:35:07.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3755,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"ce51a460-719f-40bc-b875-fc9fc39bfc84"}
23:35:07.983 00.903 5440 Exposure complete
23:35:08.038 00.055 5440 worker thread done servicing request
23:35:08.038 00.000 4448 OnExposeComplete: enter
23:35:08.039 00.001 4448 UpdateGuideState(): m_state=6
23:35:08.040 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3756
23:35:08.041 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.18, Mass=3566, SNR=41.5, Peak=181 HFD=4.5
23:35:08.043 00.002 4448 MultiStar: [#1 -0.15,-0.24,0.62,U] [#2 -0.05,-0.10,0.45,U] [#3 -0.13,-0.25,0.37,U] [#4 0.05,0.29,0.26,U] [#5 -0.17,0.11,0.28,U] [#6 -0.05,0.32,0.26,U] [#7 0.11,-0.67,0.00,M2] [#8 0.31,0.31,0.18,U] 
23:35:08.043 00.000 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {0.02, -0.07}
23:35:08.044 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
23:35:08.045 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
23:35:08.047 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.04, mountTheta=2.12
23:35:08.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
23:35:08.051 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
23:35:08.051 00.000 5440 Worker thread wakes up
23:35:08.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:35:08.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:35:08.051 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:35:08.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:35:08.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:08.052 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:08.052 00.000 5440 MoveAxis(E, 0, ABG)
23:35:08.052 00.000 5440 Move returns status 0, amount 0
23:35:08.052 00.000 5440 MoveAxis(N, 0, ABG)
23:35:08.052 00.000 5440 Move returns status 0, amount 0
23:35:08.052 00.000 5440 move complete, result=0
23:35:08.052 00.000 5440 worker thread done servicing request
23:35:08.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:35:08.101 00.048 4448 UpdateGuideState exits: m=3566 SNR=41.5
23:35:08.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:08.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:08.105 00.001 4448 Enqueuing Expose request
23:35:08.106 00.001 5440 Worker thread wakes up
23:35:08.106 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:08.107 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:08.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:09.014 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94a2a2f1-06b1-433f-bb64-99c45eacad0d"}
23:35:09.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94a2a2f1-06b1-433f-bb64-99c45eacad0d"}
23:35:09.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb0da30-a71c-49cd-97f7-926fb7267ce1"}
23:35:09.019 00.002 4448 case statement mapped state 6 to 3
23:35:09.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb0da30-a71c-49cd-97f7-926fb7267ce1"}
23:35:09.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e083a16f-df1f-41ab-8c24-adcda6aaaa7a"}
23:35:09.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3756,"width":15,"height":15,"star_pos":[7.08,7.18],"pixels":"..."},"id":"e083a16f-df1f-41ab-8c24-adcda6aaaa7a"}
23:35:09.230 00.208 5440 Exposure complete
23:35:09.285 00.055 5440 worker thread done servicing request
23:35:09.285 00.000 4448 OnExposeComplete: enter
23:35:09.287 00.002 4448 UpdateGuideState(): m_state=6
23:35:09.288 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3757
23:35:09.289 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.16, Mass=3645, SNR=42.0, Peak=191 HFD=4.5
23:35:09.290 00.001 4448 MultiStar: [#1 -0.07,-0.30,0.61,U] [#2 -0.02,-0.06,0.46,U] [#3 -0.23,-0.13,0.36,U] [#4 -0.15,0.41,0.26,U] [#5 0.11,-0.12,0.29,U] [#6 -0.15,0.20,0.28,U] [#7 -0.07,-0.17,0.21,U] [#8 0.15,-0.68,0.00,M1] 
23:35:09.292 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.02, -0.09}
23:35:09.293 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
23:35:09.294 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
23:35:09.295 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.08 mountY=0.03, mountTheta=2.82
23:35:09.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
23:35:09.298 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
23:35:09.299 00.001 5440 Worker thread wakes up
23:35:09.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:35:09.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:35:09.299 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
23:35:09.300 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:35:09.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:09.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:09.300 00.000 5440 MoveAxis(E, 66, ABG)
23:35:09.300 00.000 5440 Guiding  Dir = 2, Dur = 66
23:35:09.300 00.000 5440 IsGuiding returns 0
23:35:09.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:35:09.303 00.002 5440 PulseGuide returned control before completion, sleep 74
23:35:09.347 00.044 4448 UpdateGuideState exits: m=3645 SNR=42.0
23:35:09.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:09.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:09.352 00.001 4448 Enqueuing Expose request
23:35:09.384 00.032 5440 IsGuiding returns 0
23:35:09.384 00.000 5440 Move returns status 0, amount 66
23:35:09.384 00.000 5440 MoveAxis(N, 0, ABG)
23:35:09.384 00.000 5440 Move returns status 0, amount 0
23:35:09.384 00.000 5440 move complete, result=0
23:35:09.384 00.000 5440 worker thread done servicing request
23:35:09.384 00.000 5440 Worker thread wakes up
23:35:09.384 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:09.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:09.385 00.001 4448 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:35:10.301 00.916 5440 Exposure complete
23:35:10.357 00.056 5440 worker thread done servicing request
23:35:10.357 00.000 4448 OnExposeComplete: enter
23:35:10.358 00.001 4448 UpdateGuideState(): m_state=6
23:35:10.360 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3758
23:35:10.361 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.23, Mass=3506, SNR=41.3, Peak=185 HFD=4.5
23:35:10.363 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.63,U] [#2 0.05,0.17,0.48,U] [#3 -0.11,-0.19,0.38,U] [#4 0.29,0.37,0.27,U] [#5 0.52,0.08,0.00,M1] [#6 0.17,0.24,0.26,U] [#7 -0.04,-0.41,0.23,U] [#8 -0.53,-0.01,0.00,M2] 
23:35:10.364 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.01}, one-star: {0.04, -0.01}
23:35:10.365 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
23:35:10.366 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
23:35:10.367 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.42
23:35:10.369 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:35:10.370 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
23:35:10.371 00.001 5440 Worker thread wakes up
23:35:10.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:35:10.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:35:10.371 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:35:10.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:35:10.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:10.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:35:10.373 00.002 5440 MoveAxis(E, 0, ABG)
23:35:10.373 00.000 5440 Move returns status 0, amount 0
23:35:10.373 00.000 5440 MoveAxis(N, 0, ABG)
23:35:10.373 00.000 5440 Move returns status 0, amount 0
23:35:10.373 00.000 5440 move complete, result=0
23:35:10.373 00.000 5440 worker thread done servicing request
23:35:10.373 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:35:10.421 00.048 4448 UpdateGuideState exits: m=3506 SNR=41.3
23:35:10.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:10.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:10.424 00.001 4448 Enqueuing Expose request
23:35:10.425 00.001 5440 Worker thread wakes up
23:35:10.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:10.427 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:10.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:11.012 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf8813b0-96ce-4554-ae17-771c140f5034"}
23:35:11.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf8813b0-96ce-4554-ae17-771c140f5034"}
23:35:11.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"587a2c61-caef-4885-8634-661b7b8dd6cf"}
23:35:11.016 00.001 4448 case statement mapped state 6 to 3
23:35:11.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"587a2c61-caef-4885-8634-661b7b8dd6cf"}
23:35:11.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9876a80e-ce0d-4128-b664-e78a07301734"}
23:35:11.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3758,"width":15,"height":15,"star_pos":[7.10,7.23],"pixels":"..."},"id":"9876a80e-ce0d-4128-b664-e78a07301734"}
23:35:11.548 00.527 5440 Exposure complete
23:35:11.604 00.056 5440 worker thread done servicing request
23:35:11.604 00.000 4448 OnExposeComplete: enter
23:35:11.605 00.001 4448 UpdateGuideState(): m_state=6
23:35:11.607 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3759
23:35:11.609 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=87.17, Mass=3753, SNR=42.7, Peak=196 HFD=4.5
23:35:11.610 00.001 4448 MultiStar: [#1 -0.25,-0.14,0.64,U] [#2 -0.06,-0.08,0.44,U] [#3 -0.22,0.02,0.36,U] [#4 0.02,0.03,0.28,U] [#5 -0.16,0.07,0.27,U] [#6 -0.12,0.21,0.25,U] [#7 -0.18,0.05,0.22,U] [#8 0.54,-0.40,0.00,M3] 
23:35:11.611 00.001 4448 single-star, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.07, -0.07}
23:35:11.613 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
23:35:11.614 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
23:35:11.615 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.31 mountX=-0.06 mountY=0.07, mountTheta=2.24
23:35:11.619 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
23:35:11.620 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
23:35:11.622 00.002 5440 Worker thread wakes up
23:35:11.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:35:11.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:35:11.622 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.07
23:35:11.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:35:11.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:11.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:11.622 00.000 5440 MoveAxis(E, 0, ABG)
23:35:11.622 00.000 5440 Move returns status 0, amount 0
23:35:11.622 00.000 5440 MoveAxis(N, 0, ABG)
23:35:11.622 00.000 5440 Move returns status 0, amount 0
23:35:11.622 00.000 5440 move complete, result=0
23:35:11.622 00.000 5440 worker thread done servicing request
23:35:11.624 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
23:35:11.673 00.049 4448 UpdateGuideState exits: m=3753 SNR=42.7
23:35:11.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:11.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:11.677 00.001 4448 Enqueuing Expose request
23:35:11.678 00.001 5440 Worker thread wakes up
23:35:11.678 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:11.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:11.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:12.585 00.906 5440 Exposure complete
23:35:12.654 00.069 5440 worker thread done servicing request
23:35:12.654 00.000 4448 OnExposeComplete: enter
23:35:12.656 00.002 4448 UpdateGuideState(): m_state=6
23:35:12.657 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3760
23:35:12.658 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.21, Mass=3453, SNR=41.0, Peak=182 HFD=4.7
23:35:12.660 00.002 4448 MultiStar: [#1 -0.18,-0.17,0.61,U] [#2 0.02,-0.27,0.46,U] [#3 -0.12,-0.17,0.38,U] [#4 -0.08,0.04,0.28,U] [#5 0.23,-0.14,0.29,U] [#6 -0.11,-0.08,0.28,U] [#7 -0.04,-0.08,0.20,U] [#8 0.15,0.19,0.16,U] 
23:35:12.661 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.05, -0.03}
23:35:12.662 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.96)
23:35:12.663 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
23:35:12.664 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=-0.02 mountY=0.06, mountTheta=1.96
23:35:12.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:35:12.667 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:35:12.668 00.001 5440 Worker thread wakes up
23:35:12.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:35:12.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:35:12.668 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
23:35:12.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:35:12.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:12.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:12.668 00.000 5440 MoveAxis(E, 0, ABG)
23:35:12.668 00.000 5440 Move returns status 0, amount 0
23:35:12.668 00.000 5440 MoveAxis(N, 0, ABG)
23:35:12.670 00.002 5440 Move returns status 0, amount 0
23:35:12.670 00.000 5440 move complete, result=0
23:35:12.670 00.000 5440 worker thread done servicing request
23:35:12.670 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:35:12.719 00.049 4448 UpdateGuideState exits: m=3453 SNR=41.0
23:35:12.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:12.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:12.725 00.002 4448 Enqueuing Expose request
23:35:12.726 00.001 5440 Worker thread wakes up
23:35:12.726 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:12.727 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:12.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:13.011 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53d69af3-bf65-42f5-953b-47d734221adc"}
23:35:13.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53d69af3-bf65-42f5-953b-47d734221adc"}
23:35:13.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"393be2cf-ef39-45bd-8dea-413c865df73e"}
23:35:13.015 00.001 4448 case statement mapped state 6 to 3
23:35:13.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"393be2cf-ef39-45bd-8dea-413c865df73e"}
23:35:13.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73a7fa76-2652-4c79-9d42-2e9d6e699ba2"}
23:35:13.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3760,"width":15,"height":15,"star_pos":[7.00,7.21],"pixels":"..."},"id":"73a7fa76-2652-4c79-9d42-2e9d6e699ba2"}
23:35:13.855 00.836 5440 Exposure complete
23:35:13.910 00.055 5440 worker thread done servicing request
23:35:13.910 00.000 4448 OnExposeComplete: enter
23:35:13.911 00.001 4448 UpdateGuideState(): m_state=6
23:35:13.912 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3761
23:35:13.914 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=87.23, Mass=3557, SNR=41.4, Peak=191 HFD=4.7
23:35:13.915 00.001 4448 MultiStar: [#1 -0.16,-0.12,0.62,U] [#2 0.04,-0.07,0.46,U] [#3 -0.10,-0.26,0.37,U] [#4 0.06,0.06,0.28,U] [#5 -0.35,0.30,0.28,U] [#6 -0.17,-0.20,0.27,U] [#7 -0.13,0.09,0.20,U] [#8 -0.02,0.18,0.17,U] 
23:35:13.916 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.06, -0.01}
23:35:13.917 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
23:35:13.918 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
23:35:13.919 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.96 mountX=-0.00 mountY=0.06, mountTheta=1.58
23:35:13.922 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:35:13.923 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:35:13.924 00.001 5440 Worker thread wakes up
23:35:13.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:35:13.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:35:13.924 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:35:13.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:13.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:13.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:13.925 00.001 5440 MoveAxis(E, 0, ABG)
23:35:13.925 00.000 5440 Move returns status 0, amount 0
23:35:13.925 00.000 5440 MoveAxis(N, 0, ABG)
23:35:13.925 00.000 5440 Move returns status 0, amount 0
23:35:13.925 00.000 5440 move complete, result=0
23:35:13.925 00.000 5440 worker thread done servicing request
23:35:13.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:35:13.990 00.064 4448 UpdateGuideState exits: m=3557 SNR=41.4
23:35:13.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:13.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:13.993 00.001 4448 Enqueuing Expose request
23:35:13.994 00.001 5440 Worker thread wakes up
23:35:13.994 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:13.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:13.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:14.914 00.918 5440 Exposure complete
23:35:14.967 00.053 5440 worker thread done servicing request
23:35:14.967 00.000 4448 OnExposeComplete: enter
23:35:14.969 00.002 4448 UpdateGuideState(): m_state=6
23:35:14.970 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3762
23:35:14.971 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=87.22, Mass=3190, SNR=39.4, Peak=169 HFD=4.5
23:35:14.973 00.002 4448 MultiStar: [#1 -0.22,-0.20,0.63,U] [#2 -0.08,0.03,0.48,U] [#3 -0.07,-0.21,0.40,U] [#4 0.12,0.14,0.29,U] [#5 -0.11,0.08,0.33,U] [#6 0.08,0.09,0.29,U] [#7 -0.38,-0.43,0.00,M1] [#8 -0.56,0.48,0.00,M2] 
23:35:14.974 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.07, -0.03}
23:35:14.975 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
23:35:14.976 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
23:35:14.977 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.78 mountX=-0.01 mountY=0.07, mountTheta=1.76
23:35:14.980 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:35:14.981 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:35:14.982 00.001 5440 Worker thread wakes up
23:35:14.983 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:35:14.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:35:14.983 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
23:35:14.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:35:14.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:14.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:14.983 00.000 5440 MoveAxis(E, 0, ABG)
23:35:14.983 00.000 5440 Move returns status 0, amount 0
23:35:14.983 00.000 5440 MoveAxis(N, 0, ABG)
23:35:14.983 00.000 5440 Move returns status 0, amount 0
23:35:14.983 00.000 5440 move complete, result=0
23:35:14.983 00.000 5440 worker thread done servicing request
23:35:14.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:35:15.031 00.047 4448 UpdateGuideState exits: m=3190 SNR=39.4
23:35:15.032 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:15.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:15.035 00.001 4448 Enqueuing Expose request
23:35:15.036 00.001 5440 Worker thread wakes up
23:35:15.036 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:15.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:15.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:15.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe1a2fc9-3203-4ffa-94ae-84ae9df28a29"}
23:35:15.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe1a2fc9-3203-4ffa-94ae-84ae9df28a29"}
23:35:15.043 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d50edc18-7ef8-4cb0-bd51-73edf0a1ef08"}
23:35:15.044 00.001 4448 case statement mapped state 6 to 3
23:35:15.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d50edc18-7ef8-4cb0-bd51-73edf0a1ef08"}
23:35:15.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24c760c5-8606-4ce0-9fd0-f6cb569221b1"}
23:35:15.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3762,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"24c760c5-8606-4ce0-9fd0-f6cb569221b1"}
23:35:16.174 01.126 5440 Exposure complete
23:35:16.228 00.054 5440 worker thread done servicing request
23:35:16.228 00.000 4448 OnExposeComplete: enter
23:35:16.230 00.002 4448 UpdateGuideState(): m_state=6
23:35:16.232 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3763
23:35:16.232 00.000 4448 Star::Find returns 1 (0), X=610.04, Y=87.24, Mass=3467, SNR=41.2, Peak=196 HFD=4.6
23:35:16.234 00.002 4448 MultiStar: [#1 0.05,-0.13,0.61,U] [#2 -0.05,-0.01,0.45,U] [#3 -0.11,-0.03,0.37,U] [#4 -0.02,0.24,0.28,U] [#5 -0.03,0.03,0.31,U] [#6 0.04,0.36,0.28,U] [#7 -0.35,-0.17,0.23,U] [#8 0.23,-0.04,0.18,U] 
23:35:16.235 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, -0.01}
23:35:16.236 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
23:35:16.237 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.86)
23:35:16.238 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.72 mountX=-0.00 mountY=0.02, mountTheta=1.82
23:35:16.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:35:16.241 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:35:16.242 00.001 5440 Worker thread wakes up
23:35:16.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:35:16.242 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:35:16.242 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:35:16.243 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:16.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:16.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:16.243 00.000 5440 MoveAxis(E, 0, ABG)
23:35:16.243 00.000 5440 Move returns status 0, amount 0
23:35:16.243 00.000 5440 MoveAxis(N, 0, ABG)
23:35:16.243 00.000 5440 Move returns status 0, amount 0
23:35:16.243 00.000 5440 move complete, result=0
23:35:16.243 00.000 5440 worker thread done servicing request
23:35:16.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:35:16.292 00.048 4448 UpdateGuideState exits: m=3467 SNR=41.2
23:35:16.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:16.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:16.296 00.001 4448 Enqueuing Expose request
23:35:16.297 00.001 5440 Worker thread wakes up
23:35:16.297 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:16.299 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:16.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:17.009 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d87b7081-d931-488d-b284-989fd2906ffd"}
23:35:17.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d87b7081-d931-488d-b284-989fd2906ffd"}
23:35:17.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e33ea0b-41e4-435c-81c0-76c5bebc0495"}
23:35:17.013 00.001 4448 case statement mapped state 6 to 3
23:35:17.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e33ea0b-41e4-435c-81c0-76c5bebc0495"}
23:35:17.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eff6aef-91d8-4fd8-8e3a-89ea3ec07cf0"}
23:35:17.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3763,"width":15,"height":15,"star_pos":[7.04,7.24],"pixels":"..."},"id":"7eff6aef-91d8-4fd8-8e3a-89ea3ec07cf0"}
23:35:17.207 00.190 5440 Exposure complete
23:35:17.272 00.065 5440 worker thread done servicing request
23:35:17.272 00.000 4448 OnExposeComplete: enter
23:35:17.273 00.001 4448 UpdateGuideState(): m_state=6
23:35:17.275 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3764
23:35:17.276 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.09, Mass=3452, SNR=41.0, Peak=170 HFD=4.5
23:35:17.277 00.001 4448 MultiStar: [#1 -0.06,-0.33,0.62,U] [#2 0.08,-0.16,0.45,U] [#3 -0.16,-0.33,0.38,U] [#4 -0.01,0.19,0.27,U] [#5 0.29,-0.52,0.00,M1] [#6 -0.02,0.36,0.29,U] [#7 -0.42,-0.30,0.00,M1] [#8 -0.11,-0.24,0.16,U] 
23:35:17.278 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.14}, one-star: {0.01, -0.15}
23:35:17.280 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
23:35:17.282 00.002 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.84)
23:35:17.283 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.74 mountX=-0.13 mountY=0.04, mountTheta=2.83
23:35:17.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
23:35:17.286 00.001 4448 Enqueuing Move request for scope (-0.02, -0.14)
23:35:17.287 00.001 5440 Worker thread wakes up
23:35:17.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:35:17.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:35:17.287 00.000 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
23:35:17.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:35:17.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:17.288 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:17.288 00.000 5440 MoveAxis(E, 107, ABG)
23:35:17.288 00.000 5440 Guiding  Dir = 2, Dur = 107
23:35:17.288 00.000 5440 IsGuiding returns 0
23:35:17.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:35:17.290 00.001 5440 PulseGuide returned control before completion, sleep 116
23:35:17.339 00.049 4448 UpdateGuideState exits: m=3452 SNR=41.0
23:35:17.341 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:17.343 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:17.345 00.002 4448 Enqueuing Expose request
23:35:17.410 00.065 5440 IsGuiding returns 0
23:35:17.410 00.000 5440 Move returns status 0, amount 107
23:35:17.410 00.000 5440 MoveAxis(N, 0, ABG)
23:35:17.410 00.000 5440 Move returns status 0, amount 0
23:35:17.410 00.000 5440 move complete, result=0
23:35:17.410 00.000 5440 worker thread done servicing request
23:35:17.410 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
23:35:17.411 00.001 5440 Worker thread wakes up
23:35:17.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:17.412 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:18.546 01.134 5440 Exposure complete
23:35:18.619 00.073 5440 worker thread done servicing request
23:35:18.619 00.000 4448 OnExposeComplete: enter
23:35:18.621 00.002 4448 UpdateGuideState(): m_state=6
23:35:18.623 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3765
23:35:18.624 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.17, Mass=3415, SNR=40.8, Peak=183 HFD=4.6
23:35:18.625 00.001 4448 MultiStar: [#1 -0.24,-0.12,0.66,U] [#2 -0.00,-0.01,0.46,U] [#3 -0.23,-0.19,0.36,U] [#4 0.11,0.23,0.28,U] [#5 -0.16,-0.00,0.28,U] [#6 0.20,-0.09,0.29,U] [#7 -0.28,-0.24,0.22,U] [#8 -0.18,0.05,0.18,U] 
23:35:18.627 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.06, -0.07}
23:35:18.627 00.000 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
23:35:18.629 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
23:35:18.630 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=-0.06 mountY=0.07, mountTheta=2.33
23:35:18.631 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
23:35:18.632 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
23:35:18.633 00.001 5440 Worker thread wakes up
23:35:18.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:35:18.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:35:18.634 00.001 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
23:35:18.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:35:18.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:18.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:18.634 00.000 5440 MoveAxis(E, 0, ABG)
23:35:18.634 00.000 5440 Move returns status 0, amount 0
23:35:18.634 00.000 5440 MoveAxis(N, 0, ABG)
23:35:18.634 00.000 5440 Move returns status 0, amount 0
23:35:18.634 00.000 5440 move complete, result=0
23:35:18.634 00.000 5440 worker thread done servicing request
23:35:18.634 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:35:18.693 00.059 4448 UpdateGuideState exits: m=3415 SNR=40.8
23:35:18.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:18.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:18.697 00.001 4448 Enqueuing Expose request
23:35:18.698 00.001 5440 Worker thread wakes up
23:35:18.698 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:18.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:18.700 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:19.009 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f52a6dcd-4aef-49f5-91c8-48dba9704784"}
23:35:19.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f52a6dcd-4aef-49f5-91c8-48dba9704784"}
23:35:19.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53eae6f5-1975-441a-a1b9-ba801aaa671b"}
23:35:19.013 00.001 4448 case statement mapped state 6 to 3
23:35:19.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53eae6f5-1975-441a-a1b9-ba801aaa671b"}
23:35:19.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad6b4c0a-9024-4918-b244-5880fd10d053"}
23:35:19.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3765,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"ad6b4c0a-9024-4918-b244-5880fd10d053"}
23:35:19.604 00.587 5440 Exposure complete
23:35:19.662 00.058 5440 worker thread done servicing request
23:35:19.662 00.000 4448 OnExposeComplete: enter
23:35:19.663 00.001 4448 UpdateGuideState(): m_state=6
23:35:19.665 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3766
23:35:19.666 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.30, Mass=3504, SNR=41.2, Peak=200 HFD=4.6
23:35:19.668 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.60,U] [#2 0.02,0.02,0.48,U] [#3 -0.05,-0.04,0.37,U] [#4 -0.09,0.01,0.30,U] [#5 0.02,0.07,0.27,U] [#6 -0.03,0.07,0.29,U] [#7 -0.33,-0.18,0.22,U] [#8 0.79,-0.50,0.00,M1] 
23:35:19.669 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {0.02, 0.06}
23:35:19.670 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:35:19.671 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.70)
23:35:19.672 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.88 mountX=-0.00 mountY=0.04, mountTheta=1.66
23:35:19.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:35:19.675 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:35:19.676 00.001 5440 Worker thread wakes up
23:35:19.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:35:19.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:35:19.677 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:35:19.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:19.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:19.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:19.677 00.000 5440 MoveAxis(E, 0, ABG)
23:35:19.677 00.000 5440 Move returns status 0, amount 0
23:35:19.677 00.000 5440 MoveAxis(N, 0, ABG)
23:35:19.677 00.000 5440 Move returns status 0, amount 0
23:35:19.677 00.000 5440 move complete, result=0
23:35:19.677 00.000 5440 worker thread done servicing request
23:35:19.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:35:19.725 00.047 4448 UpdateGuideState exits: m=3504 SNR=41.2
23:35:19.726 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:19.728 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:19.729 00.001 4448 Enqueuing Expose request
23:35:19.730 00.001 5440 Worker thread wakes up
23:35:19.730 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:19.731 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:19.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:20.865 01.134 5440 Exposure complete
23:35:20.924 00.059 5440 worker thread done servicing request
23:35:20.924 00.000 4448 OnExposeComplete: enter
23:35:20.925 00.001 4448 UpdateGuideState(): m_state=6
23:35:20.927 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3767
23:35:20.928 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=87.32, Mass=3642, SNR=42.0, Peak=200 HFD=4.8
23:35:20.930 00.002 4448 MultiStar: [#1 0.02,-0.04,0.61,U] [#2 -0.17,0.01,0.45,U] [#3 -0.17,0.12,0.36,U] [#4 0.04,0.22,0.26,U] [#5 -0.27,-0.18,0.29,U] [#6 -0.05,-0.01,0.27,U] [#7 -0.20,-0.09,0.22,U] [#8 0.21,0.03,0.19,U] 
23:35:20.932 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.08, 0.07}
23:35:20.934 00.002 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
23:35:20.935 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
23:35:20.936 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.04 mountY=0.08, mountTheta=1.12
23:35:20.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
23:35:20.940 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
23:35:20.942 00.002 5440 Worker thread wakes up
23:35:20.943 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:35:20.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:35:20.943 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=0.08
23:35:20.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:35:20.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:20.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:20.943 00.000 5440 MoveAxis(E, 0, ABG)
23:35:20.943 00.000 5440 Move returns status 0, amount 0
23:35:20.943 00.000 5440 MoveAxis(N, 0, ABG)
23:35:20.943 00.000 5440 Move returns status 0, amount 0
23:35:20.943 00.000 5440 move complete, result=0
23:35:20.943 00.000 5440 worker thread done servicing request
23:35:20.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:35:21.013 00.069 4448 UpdateGuideState exits: m=3642 SNR=42.0
23:35:21.015 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:21.017 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:21.018 00.001 4448 Enqueuing Expose request
23:35:21.020 00.002 5440 Worker thread wakes up
23:35:21.020 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:21.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:21.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:21.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb3a008e-205d-4e90-88ff-51c7ceb9c604"}
23:35:21.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb3a008e-205d-4e90-88ff-51c7ceb9c604"}
23:35:21.028 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9ec22c5-5015-4e0f-be48-db05ad9524a8"}
23:35:21.030 00.002 4448 case statement mapped state 6 to 3
23:35:21.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9ec22c5-5015-4e0f-be48-db05ad9524a8"}
23:35:21.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c465542-9480-4846-9253-54178b8b053d"}
23:35:21.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3767,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"0c465542-9480-4846-9253-54178b8b053d"}
23:35:21.925 00.889 5440 Exposure complete
23:35:21.981 00.056 5440 worker thread done servicing request
23:35:21.981 00.000 4448 OnExposeComplete: enter
23:35:21.982 00.001 4448 UpdateGuideState(): m_state=6
23:35:21.983 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3768
23:35:21.984 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.29, Mass=3444, SNR=40.8, Peak=179 HFD=4.7
23:35:21.986 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.63,U] [#2 0.03,0.12,0.47,U] [#3 -0.16,0.09,0.38,U] [#4 -0.17,0.34,0.25,U] [#5 -0.02,-0.31,0.29,U] [#6 -0.07,0.48,0.00,M1] [#7 -0.67,-0.10,0.00,M1] [#8 0.63,-0.10,0.00,M1] 
23:35:21.987 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, 0.05}
23:35:21.988 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:35:21.990 00.002 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:35:21.991 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.16
23:35:21.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:35:21.994 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:35:21.995 00.001 5440 Worker thread wakes up
23:35:21.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:35:21.996 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:35:21.996 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:35:21.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:35:21.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:21.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:21.996 00.000 5440 MoveAxis(E, 0, ABG)
23:35:21.996 00.000 5440 Move returns status 0, amount 0
23:35:21.996 00.000 5440 MoveAxis(N, 0, ABG)
23:35:21.996 00.000 5440 Move returns status 0, amount 0
23:35:21.996 00.000 5440 move complete, result=0
23:35:21.996 00.000 5440 worker thread done servicing request
23:35:21.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:35:22.046 00.049 4448 UpdateGuideState exits: m=3444 SNR=40.8
23:35:22.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:22.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:22.050 00.002 4448 Enqueuing Expose request
23:35:22.051 00.001 5440 Worker thread wakes up
23:35:22.051 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:22.053 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:22.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:23.006 00.953 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5c8ad1e-ef4b-4632-894e-3a38015b7b77"}
23:35:23.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5c8ad1e-ef4b-4632-894e-3a38015b7b77"}
23:35:23.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21d70d1d-00a9-490e-8aa4-be365109d77b"}
23:35:23.010 00.001 4448 case statement mapped state 6 to 3
23:35:23.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d70d1d-00a9-490e-8aa4-be365109d77b"}
23:35:23.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3ce22a8-29c1-4dc6-9667-f2b0aa82db32"}
23:35:23.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3768,"width":15,"height":15,"star_pos":[7.04,7.29],"pixels":"..."},"id":"c3ce22a8-29c1-4dc6-9667-f2b0aa82db32"}
23:35:23.177 00.164 5440 Exposure complete
23:35:23.231 00.054 5440 worker thread done servicing request
23:35:23.231 00.000 4448 OnExposeComplete: enter
23:35:23.232 00.001 4448 UpdateGuideState(): m_state=6
23:35:23.234 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3769
23:35:23.235 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.19, Mass=3279, SNR=39.8, Peak=176 HFD=4.5
23:35:23.236 00.001 4448 MultiStar: [#1 -0.13,-0.19,0.61,U] [#2 0.03,-0.10,0.46,U] [#3 -0.40,-0.26,0.00,M1] [#4 -0.19,-0.05,0.26,U] [#5 0.22,0.07,0.32,U] [#6 0.03,-0.14,0.29,U] [#7 -0.13,-0.54,0.00,M2] [#8 -0.17,-0.28,0.18,U] 
23:35:23.238 00.002 4448 single-star, 6 included, MultiStar: {-0.02, -0.10}, one-star: {0.01, -0.06}
23:35:23.238 00.000 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
23:35:23.240 00.002 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
23:35:23.242 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
23:35:23.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:35:23.245 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
23:35:23.246 00.001 5440 Worker thread wakes up
23:35:23.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:35:23.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:35:23.246 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:35:23.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:35:23.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:23.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:23.246 00.000 5440 MoveAxis(E, 0, ABG)
23:35:23.246 00.000 5440 Move returns status 0, amount 0
23:35:23.246 00.000 5440 MoveAxis(N, 0, ABG)
23:35:23.246 00.000 5440 Move returns status 0, amount 0
23:35:23.246 00.000 5440 move complete, result=0
23:35:23.246 00.000 5440 worker thread done servicing request
23:35:23.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:35:23.295 00.048 4448 UpdateGuideState exits: m=3279 SNR=39.8
23:35:23.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:23.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:23.299 00.001 4448 Enqueuing Expose request
23:35:23.300 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:23.301 00.001 5440 Worker thread wakes up
23:35:23.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:23.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:24.219 00.917 5440 Exposure complete
23:35:24.270 00.051 5440 worker thread done servicing request
23:35:24.271 00.001 4448 OnExposeComplete: enter
23:35:24.273 00.002 4448 UpdateGuideState(): m_state=6
23:35:24.274 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3770
23:35:24.275 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.18, Mass=3930, SNR=43.7, Peak=203 HFD=4.5
23:35:24.276 00.001 4448 MultiStar: [#1 -0.09,-0.15,0.59,U] [#2 -0.05,-0.04,0.44,U] [#3 -0.13,-0.30,0.35,U] [#4 0.24,-0.17,0.26,U] [#5 -0.08,-0.13,0.27,U] [#6 -0.02,0.07,0.27,U] [#7 -0.45,-0.02,0.21,U] [#8 -0.01,-0.04,0.17,U] 
23:35:24.278 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.00, -0.06}
23:35:24.279 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
23:35:24.280 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
23:35:24.282 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
23:35:24.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
23:35:24.286 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
23:35:24.287 00.001 5440 Worker thread wakes up
23:35:24.288 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:35:24.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:35:24.288 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:35:24.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:35:24.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:24.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:24.288 00.000 5440 MoveAxis(E, 0, ABG)
23:35:24.288 00.000 5440 Move returns status 0, amount 0
23:35:24.288 00.000 5440 MoveAxis(N, 0, ABG)
23:35:24.288 00.000 5440 Move returns status 0, amount 0
23:35:24.288 00.000 5440 move complete, result=0
23:35:24.288 00.000 5440 worker thread done servicing request
23:35:24.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
23:35:24.337 00.048 4448 UpdateGuideState exits: m=3930 SNR=43.7
23:35:24.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:24.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:24.341 00.001 4448 Enqueuing Expose request
23:35:24.342 00.001 5440 Worker thread wakes up
23:35:24.342 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:24.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:24.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:25.017 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a03d2972-ea39-40c4-b8de-00f39f386e30"}
23:35:25.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a03d2972-ea39-40c4-b8de-00f39f386e30"}
23:35:25.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2772b829-52c3-4d73-88c8-5b76f0688362"}
23:35:25.020 00.000 4448 case statement mapped state 6 to 3
23:35:25.023 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2772b829-52c3-4d73-88c8-5b76f0688362"}
23:35:25.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73ca3d2c-367e-4d6f-bf06-c2dcfc5b967b"}
23:35:25.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3770,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"73ca3d2c-367e-4d6f-bf06-c2dcfc5b967b"}
23:35:25.477 00.452 5440 Exposure complete
23:35:25.534 00.057 5440 worker thread done servicing request
23:35:25.534 00.000 4448 OnExposeComplete: enter
23:35:25.535 00.001 4448 UpdateGuideState(): m_state=6
23:35:25.536 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3771
23:35:25.538 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=87.17, Mass=3297, SNR=40.1, Peak=166 HFD=4.5
23:35:25.540 00.002 4448 MultiStar: [#1 0.04,-0.09,0.60,U] [#2 0.04,-0.11,0.48,U] [#3 0.02,-0.08,0.35,U] [#4 -0.04,0.17,0.29,U] [#5 -0.08,-0.07,0.32,U] [#6 0.15,-0.19,0.29,U] [#7 -0.25,-0.18,0.24,U] [#8 0.21,-0.63,0.00,M1] 
23:35:25.541 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.04, -0.07}
23:35:25.542 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
23:35:25.543 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
23:35:25.544 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=-0.07 mountY=0.02, mountTheta=2.85
23:35:25.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
23:35:25.547 00.000 4448 Enqueuing Move request for scope (-0.01, -0.08)
23:35:25.549 00.002 5440 Worker thread wakes up
23:35:25.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:35:25.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:35:25.549 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.07 yDistance=0.02
23:35:25.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:35:25.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:25.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:25.549 00.000 5440 MoveAxis(E, 60, ABG)
23:35:25.549 00.000 5440 Guiding  Dir = 2, Dur = 60
23:35:25.550 00.001 5440 IsGuiding returns 0
23:35:25.550 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:35:25.552 00.002 5440 PulseGuide returned control before completion, sleep 69
23:35:25.599 00.047 4448 UpdateGuideState exits: m=3297 SNR=40.1
23:35:25.599 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:25.602 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:25.604 00.002 4448 Enqueuing Expose request
23:35:25.632 00.028 5440 IsGuiding returns 0
23:35:25.632 00.000 5440 Move returns status 0, amount 60
23:35:25.632 00.000 5440 MoveAxis(N, 0, ABG)
23:35:25.632 00.000 5440 Move returns status 0, amount 0
23:35:25.632 00.000 5440 move complete, result=0
23:35:25.632 00.000 5440 worker thread done servicing request
23:35:25.632 00.000 5440 Worker thread wakes up
23:35:25.632 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
23:35:25.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:25.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:26.542 00.908 5440 Exposure complete
23:35:26.602 00.060 5440 worker thread done servicing request
23:35:26.603 00.001 4448 OnExposeComplete: enter
23:35:26.604 00.001 4448 UpdateGuideState(): m_state=6
23:35:26.606 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3772
23:35:26.607 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.15, Mass=3751, SNR=42.7, Peak=193 HFD=4.5
23:35:26.609 00.002 4448 MultiStar: [#1 -0.07,-0.19,0.57,U] [#2 0.03,0.05,0.44,U] [#3 -0.07,-0.03,0.34,U] [#4 0.30,0.14,0.29,U] [#5 0.04,-0.09,0.26,U] [#6 0.07,0.26,0.26,U] [#7 -0.71,-0.31,0.00,M1] [#8 0.34,-0.57,0.00,M2] 
23:35:26.610 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.00, -0.09}
23:35:26.610 00.000 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:35:26.612 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:35:26.613 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.98 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
23:35:26.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:35:26.616 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:35:26.617 00.001 5440 Worker thread wakes up
23:35:26.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:35:26.618 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:35:26.618 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:35:26.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:26.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:26.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:26.618 00.000 5440 MoveAxis(E, 0, ABG)
23:35:26.618 00.000 5440 Move returns status 0, amount 0
23:35:26.618 00.000 5440 MoveAxis(N, 0, ABG)
23:35:26.618 00.000 5440 Move returns status 0, amount 0
23:35:26.618 00.000 5440 move complete, result=0
23:35:26.618 00.000 5440 worker thread done servicing request
23:35:26.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:35:26.677 00.058 4448 UpdateGuideState exits: m=3751 SNR=42.7
23:35:26.680 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:26.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:26.682 00.001 4448 Enqueuing Expose request
23:35:26.685 00.003 5440 Worker thread wakes up
23:35:26.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:26.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:26.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:27.016 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8c7a4eb-0c50-4abe-bb8d-b64f887323ca"}
23:35:27.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8c7a4eb-0c50-4abe-bb8d-b64f887323ca"}
23:35:27.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c60fb0d-4b8a-4198-b2a8-ab259ae03c22"}
23:35:27.021 00.002 4448 case statement mapped state 6 to 3
23:35:27.021 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c60fb0d-4b8a-4198-b2a8-ab259ae03c22"}
23:35:27.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98480ab9-fd28-4517-b344-dca1f063d3fa"}
23:35:27.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3772,"width":15,"height":15,"star_pos":[7.06,7.15],"pixels":"..."},"id":"98480ab9-fd28-4517-b344-dca1f063d3fa"}
23:35:27.821 00.796 5440 Exposure complete
23:35:27.876 00.055 5440 worker thread done servicing request
23:35:27.876 00.000 4448 OnExposeComplete: enter
23:35:27.877 00.001 4448 UpdateGuideState(): m_state=6
23:35:27.879 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3773
23:35:27.879 00.000 4448 Star::Find returns 1 (0), X=610.06, Y=87.31, Mass=3327, SNR=40.0, Peak=191 HFD=4.7
23:35:27.882 00.003 4448 MultiStar: [#1 -0.08,-0.04,0.62,U] [#2 0.13,0.06,0.46,U] [#3 0.02,0.11,0.39,U] [#4 -0.07,0.33,0.27,U] [#5 0.21,0.02,0.29,U] [#6 -0.03,0.35,0.29,U] [#7 -0.49,-0.19,0.00,M2] [#8 -0.34,-0.12,0.19,U] 
23:35:27.883 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.08}, one-star: {0.00, 0.06}
23:35:27.884 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:35:27.885 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
23:35:27.886 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.56 mountX=0.06 mountY=-0.01, mountTheta=-0.15
23:35:27.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
23:35:27.890 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
23:35:27.891 00.001 5440 Worker thread wakes up
23:35:27.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:35:27.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:35:27.891 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:35:27.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:35:27.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:27.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:27.891 00.000 5440 MoveAxis(E, 0, ABG)
23:35:27.891 00.000 5440 Move returns status 0, amount 0
23:35:27.891 00.000 5440 MoveAxis(N, 0, ABG)
23:35:27.891 00.000 5440 Move returns status 0, amount 0
23:35:27.891 00.000 5440 move complete, result=0
23:35:27.891 00.000 5440 worker thread done servicing request
23:35:27.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:35:27.941 00.049 4448 UpdateGuideState exits: m=3327 SNR=40.0
23:35:27.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:27.944 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:27.946 00.002 4448 Enqueuing Expose request
23:35:27.947 00.001 5440 Worker thread wakes up
23:35:27.947 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:27.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:27.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:28.863 00.915 5440 Exposure complete
23:35:28.933 00.070 5440 worker thread done servicing request
23:35:28.934 00.001 4448 OnExposeComplete: enter
23:35:28.935 00.001 4448 UpdateGuideState(): m_state=6
23:35:28.937 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3774
23:35:28.939 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=87.19, Mass=3259, SNR=39.8, Peak=179 HFD=4.6
23:35:28.941 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.63,U] [#2 0.04,0.02,0.47,U] [#3 -0.30,0.12,0.36,U] [#4 0.16,-0.13,0.25,U] [#5 0.01,-0.07,0.29,U] [#6 -0.03,0.16,0.32,U] [#7 0.04,-0.06,0.23,U] [#8 -0.22,-0.72,0.00,M2] 
23:35:28.943 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, -0.05}
23:35:28.945 00.002 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:35:28.946 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
23:35:28.948 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.00 mountX=0.00 mountY=0.06, mountTheta=1.54
23:35:28.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:35:28.952 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:35:28.954 00.002 5440 Worker thread wakes up
23:35:28.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:35:28.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:35:28.954 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:35:28.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:35:28.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:28.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:28.954 00.000 5440 MoveAxis(E, 0, ABG)
23:35:28.955 00.001 5440 Move returns status 0, amount 0
23:35:28.955 00.000 5440 MoveAxis(N, 0, ABG)
23:35:28.955 00.000 5440 Move returns status 0, amount 0
23:35:28.955 00.000 5440 move complete, result=0
23:35:28.955 00.000 5440 worker thread done servicing request
23:35:28.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:35:29.012 00.056 4448 UpdateGuideState exits: m=3259 SNR=39.8
23:35:29.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:29.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:29.017 00.002 4448 Enqueuing Expose request
23:35:29.018 00.001 5440 Worker thread wakes up
23:35:29.018 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:29.020 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:29.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73de8684-e312-416c-9acd-c97e2cd2dc7f"}
23:35:29.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73de8684-e312-416c-9acd-c97e2cd2dc7f"}
23:35:29.035 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9d32f79-0da9-47e8-9c41-81b2f6d54c85"}
23:35:29.037 00.002 4448 case statement mapped state 6 to 3
23:35:29.040 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d32f79-0da9-47e8-9c41-81b2f6d54c85"}
23:35:29.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a47afd3c-13fd-4b5a-90b1-7c639b1c76c2"}
23:35:29.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3774,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"a47afd3c-13fd-4b5a-90b1-7c639b1c76c2"}
23:35:30.143 01.100 5440 Exposure complete
23:35:30.199 00.056 5440 worker thread done servicing request
23:35:30.199 00.000 4448 OnExposeComplete: enter
23:35:30.201 00.002 4448 UpdateGuideState(): m_state=6
23:35:30.202 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3775
23:35:30.203 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.26, Mass=3237, SNR=39.5, Peak=187 HFD=4.6
23:35:30.204 00.001 4448 MultiStar: [#1 -0.01,-0.17,0.63,U] [#2 -0.03,-0.03,0.47,U] [#3 -0.05,0.12,0.38,U] [#4 0.29,0.23,0.25,U] [#5 0.39,-0.04,0.32,U] [#6 -0.05,0.57,0.00,M1] [#7 -0.26,-0.22,0.24,U] [#8 0.12,0.39,0.19,U] 
23:35:30.205 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.00}, one-star: {-0.02, 0.02}
23:35:30.207 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
23:35:30.208 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
23:35:30.209 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.26 mountX=0.02 mountY=0.01, mountTheta=0.54
23:35:30.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:35:30.212 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:35:30.213 00.001 5440 Worker thread wakes up
23:35:30.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:35:30.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:35:30.213 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
23:35:30.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:35:30.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:30.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:30.213 00.000 5440 MoveAxis(E, 0, ABG)
23:35:30.213 00.000 5440 Move returns status 0, amount 0
23:35:30.213 00.000 5440 MoveAxis(N, 0, ABG)
23:35:30.213 00.000 5440 Move returns status 0, amount 0
23:35:30.213 00.000 5440 move complete, result=0
23:35:30.213 00.000 5440 worker thread done servicing request
23:35:30.215 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:35:30.262 00.047 4448 UpdateGuideState exits: m=3237 SNR=39.5
23:35:30.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:30.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:30.265 00.001 4448 Enqueuing Expose request
23:35:30.266 00.001 5440 Worker thread wakes up
23:35:30.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:30.268 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:30.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:31.016 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbb58922-8de7-41a4-a12c-df701e257a6e"}
23:35:31.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbb58922-8de7-41a4-a12c-df701e257a6e"}
23:35:31.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f684f00-cc4f-4716-9d03-825b23f7b6ff"}
23:35:31.021 00.002 4448 case statement mapped state 6 to 3
23:35:31.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f684f00-cc4f-4716-9d03-825b23f7b6ff"}
23:35:31.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"471af857-f46f-46a7-adb7-0355cbb78fae"}
23:35:31.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3775,"width":15,"height":15,"star_pos":[7.04,7.26],"pixels":"..."},"id":"471af857-f46f-46a7-adb7-0355cbb78fae"}
23:35:31.172 00.147 5440 Exposure complete
23:35:31.244 00.072 5440 worker thread done servicing request
23:35:31.244 00.000 4448 OnExposeComplete: enter
23:35:31.246 00.002 4448 UpdateGuideState(): m_state=6
23:35:31.247 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3776
23:35:31.249 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=87.29, Mass=3135, SNR=39.0, Peak=175 HFD=4.7
23:35:31.250 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.62,U] [#2 -0.04,0.28,0.48,U] [#3 -0.17,0.08,0.37,U] [#4 -0.12,0.38,0.28,U] [#5 -0.11,0.15,0.31,U] [#6 -0.30,-0.05,0.27,U] [#7 0.09,-0.49,0.00,M1] [#8 0.50,-0.31,0.00,M2] 
23:35:31.252 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.01, 0.04}
23:35:31.253 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:35:31.254 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
23:35:31.256 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.89 mountX=0.04 mountY=0.01, mountTheta=0.18
23:35:31.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:35:31.260 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:35:31.261 00.001 5440 Worker thread wakes up
23:35:31.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:35:31.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:35:31.261 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:35:31.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:35:31.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:31.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:31.261 00.000 5440 MoveAxis(E, 0, ABG)
23:35:31.261 00.000 5440 Move returns status 0, amount 0
23:35:31.263 00.002 5440 MoveAxis(N, 0, ABG)
23:35:31.263 00.000 5440 Move returns status 0, amount 0
23:35:31.263 00.000 5440 move complete, result=0
23:35:31.263 00.000 5440 worker thread done servicing request
23:35:31.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:35:31.337 00.073 4448 UpdateGuideState exits: m=3135 SNR=39.0
23:35:31.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:31.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:31.341 00.002 4448 Enqueuing Expose request
23:35:31.343 00.002 5440 Worker thread wakes up
23:35:31.343 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:31.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:31.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:32.475 01.131 5440 Exposure complete
23:35:32.546 00.071 5440 worker thread done servicing request
23:35:32.546 00.000 4448 OnExposeComplete: enter
23:35:32.548 00.002 4448 UpdateGuideState(): m_state=6
23:35:32.550 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3777
23:35:32.552 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.34, Mass=3344, SNR=40.4, Peak=190 HFD=4.7
23:35:32.554 00.002 4448 MultiStar: [#1 -0.04,-0.14,0.60,U] [#2 -0.12,0.04,0.44,U] [#3 -0.08,0.02,0.38,U] [#4 0.20,0.06,0.28,U] [#5 -0.18,0.05,0.31,U] [#6 0.09,0.20,0.29,U] [#7 -0.18,-0.14,0.23,U] [#8 -0.00,-1.03,0.00,M3] 
23:35:32.556 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.09}
23:35:32.558 00.002 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
23:35:32.559 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
23:35:32.561 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.43 mountX=0.03 mountY=0.03, mountTheta=0.70
23:35:32.564 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:35:32.566 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:35:32.567 00.001 5440 Worker thread wakes up
23:35:32.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:35:32.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:35:32.567 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:35:32.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:35:32.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:32.569 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:32.569 00.000 5440 MoveAxis(E, 0, ABG)
23:35:32.569 00.000 5440 Move returns status 0, amount 0
23:35:32.569 00.000 5440 MoveAxis(N, 0, ABG)
23:35:32.569 00.000 5440 Move returns status 0, amount 0
23:35:32.569 00.000 5440 move complete, result=0
23:35:32.569 00.000 5440 worker thread done servicing request
23:35:32.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:35:32.640 00.070 4448 UpdateGuideState exits: m=3344 SNR=40.4
23:35:32.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:32.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:32.645 00.002 4448 Enqueuing Expose request
23:35:32.647 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:32.648 00.001 5440 Worker thread wakes up
23:35:32.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:32.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:33.017 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9236ba32-d435-4177-b5dd-4f0c6743c4a8"}
23:35:33.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9236ba32-d435-4177-b5dd-4f0c6743c4a8"}
23:35:33.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f21e4287-fe0b-4f0f-9738-8b24716ef3ce"}
23:35:33.021 00.001 4448 case statement mapped state 6 to 3
23:35:33.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f21e4287-fe0b-4f0f-9738-8b24716ef3ce"}
23:35:33.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71b3a40f-86e0-473c-945b-ec17b30e9343"}
23:35:33.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3777,"width":15,"height":15,"star_pos":[7.07,7.34],"pixels":"..."},"id":"71b3a40f-86e0-473c-945b-ec17b30e9343"}
23:35:33.565 00.540 5440 Exposure complete
23:35:33.622 00.057 5440 worker thread done servicing request
23:35:33.622 00.000 4448 OnExposeComplete: enter
23:35:33.623 00.001 4448 UpdateGuideState(): m_state=6
23:35:33.625 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3778
23:35:33.626 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.36, Mass=3548, SNR=41.4, Peak=208 HFD=4.8
23:35:33.627 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.59,U] [#2 0.01,0.10,0.45,U] [#3 0.04,0.03,0.36,U] [#4 0.15,0.12,0.24,U] [#5 -0.08,0.24,0.29,U] [#6 0.10,0.41,0.29,U] [#7 -0.53,-0.33,0.00,M1] [#8 -0.15,0.47,0.00,M4] 
23:35:33.629 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.11}, one-star: {-0.02, 0.11}
23:35:33.630 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:35:33.631 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
23:35:33.632 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.53 mountX=0.11 mountY=-0.02, mountTheta=-0.18
23:35:33.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
23:35:33.635 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
23:35:33.636 00.001 5440 Worker thread wakes up
23:35:33.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
23:35:33.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
23:35:33.636 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
23:35:33.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:35:33.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:33.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:33.636 00.000 5440 MoveAxis(W, 86, ABG)
23:35:33.636 00.000 5440 Guiding  Dir = 3, Dur = 86
23:35:33.637 00.001 5440 IsGuiding returns 0
23:35:33.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
23:35:33.640 00.003 5440 PulseGuide returned control before completion, sleep 94
23:35:33.686 00.046 4448 UpdateGuideState exits: m=3548 SNR=41.4
23:35:33.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:33.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:33.690 00.002 4448 Enqueuing Expose request
23:35:33.736 00.046 5440 IsGuiding returns 1
23:35:33.736 00.000 5440 scope still moving after pulse duration time elapsed
23:35:33.767 00.031 5440 IsGuiding returns 0
23:35:33.767 00.000 5440 scope move finished after 86 + 44 ms
23:35:33.767 00.000 5440 Move returns status 0, amount 86
23:35:33.767 00.000 5440 MoveAxis(N, 0, ABG)
23:35:33.767 00.000 5440 Move returns status 0, amount 0
23:35:33.768 00.001 5440 move complete, result=0
23:35:33.768 00.000 5440 worker thread done servicing request
23:35:33.768 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
23:35:33.770 00.002 5440 Worker thread wakes up
23:35:33.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:33.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:34.905 01.135 5440 Exposure complete
23:35:34.957 00.052 5440 worker thread done servicing request
23:35:34.957 00.000 4448 OnExposeComplete: enter
23:35:34.958 00.001 4448 UpdateGuideState(): m_state=6
23:35:34.959 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3779
23:35:34.961 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=87.25, Mass=3294, SNR=39.9, Peak=171 HFD=4.7
23:35:34.962 00.001 4448 MultiStar: [#1 -0.11,-0.16,0.61,U] [#2 -0.11,-0.06,0.46,U] [#3 -0.15,0.02,0.38,U] [#4 0.23,-0.05,0.25,U] [#5 0.09,-0.04,0.31,U] [#6 0.06,-0.03,0.30,U] [#7 -0.33,-0.36,0.00,M2] [#8 0.10,-0.34,0.22,U] 
23:35:34.963 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, 0.00}
23:35:34.964 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:35:34.965 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
23:35:34.966 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.01 mountY=0.06, mountTheta=1.38
23:35:34.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:35:34.971 00.002 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:35:34.971 00.000 5440 Worker thread wakes up
23:35:34.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:35:34.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:35:34.971 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:35:34.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:35:34.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:34.972 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:34.972 00.000 5440 MoveAxis(E, 0, ABG)
23:35:34.972 00.000 5440 Move returns status 0, amount 0
23:35:34.972 00.000 5440 MoveAxis(N, 0, ABG)
23:35:34.972 00.000 5440 Move returns status 0, amount 0
23:35:34.972 00.000 5440 move complete, result=0
23:35:34.972 00.000 5440 worker thread done servicing request
23:35:34.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:35:35.029 00.056 4448 UpdateGuideState exits: m=3294 SNR=39.9
23:35:35.033 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:35.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:35.036 00.002 4448 Enqueuing Expose request
23:35:35.038 00.002 5440 Worker thread wakes up
23:35:35.038 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:35.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:35.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:35.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3319b1b-93df-41ba-8f6a-a6df2873227a"}
23:35:35.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3319b1b-93df-41ba-8f6a-a6df2873227a"}
23:35:35.047 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fc219af-b089-45c4-b13d-96e7f7764060"}
23:35:35.049 00.002 4448 case statement mapped state 6 to 3
23:35:35.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc219af-b089-45c4-b13d-96e7f7764060"}
23:35:35.053 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"652d7513-f3a4-43f9-ac7d-802e75013673"}
23:35:35.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3779,"width":15,"height":15,"star_pos":[6.99,7.25],"pixels":"..."},"id":"652d7513-f3a4-43f9-ac7d-802e75013673"}
23:35:35.948 00.893 5440 Exposure complete
23:35:36.004 00.056 5440 worker thread done servicing request
23:35:36.004 00.000 4448 OnExposeComplete: enter
23:35:36.006 00.002 4448 UpdateGuideState(): m_state=6
23:35:36.007 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3780
23:35:36.008 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.25, Mass=3405, SNR=40.8, Peak=176 HFD=4.6
23:35:36.009 00.001 4448 MultiStar: [#1 -0.08,-0.10,0.61,U] [#2 0.11,0.05,0.45,U] [#3 -0.14,0.10,0.36,U] [#4 0.05,-0.18,0.27,U] [#5 0.25,0.03,0.30,U] [#6 0.20,-0.04,0.28,U] [#7 -0.44,-0.47,0.00,M3] [#8 0.42,-0.07,0.18,U] 
23:35:36.010 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.00, 0.01}
23:35:36.012 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:35:36.013 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:35:36.014 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.53 mountX=0.01 mountY=-0.00, mountTheta=-0.18
23:35:36.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:35:36.017 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
23:35:36.019 00.002 5440 Worker thread wakes up
23:35:36.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:35:36.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:35:36.019 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:35:36.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:35:36.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:36.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:35:36.019 00.000 5440 MoveAxis(E, 0, ABG)
23:35:36.019 00.000 5440 Move returns status 0, amount 0
23:35:36.019 00.000 5440 MoveAxis(N, 0, ABG)
23:35:36.019 00.000 5440 Move returns status 0, amount 0
23:35:36.019 00.000 5440 move complete, result=0
23:35:36.019 00.000 5440 worker thread done servicing request
23:35:36.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:35:36.068 00.048 4448 UpdateGuideState exits: m=3405 SNR=40.8
23:35:36.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:36.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:36.071 00.000 4448 Enqueuing Expose request
23:35:36.072 00.001 5440 Worker thread wakes up
23:35:36.072 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:36.074 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:36.075 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:37.016 00.941 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbbacd24-550f-46fc-846a-4a5f652ba6e6"}
23:35:37.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbbacd24-550f-46fc-846a-4a5f652ba6e6"}
23:35:37.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cff7583e-fdc9-4f3e-a61d-1f99c70e4cf8"}
23:35:37.020 00.001 4448 case statement mapped state 6 to 3
23:35:37.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff7583e-fdc9-4f3e-a61d-1f99c70e4cf8"}
23:35:37.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0913b75-9055-4b4a-b33b-bb9238ba6670"}
23:35:37.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3780,"width":15,"height":15,"star_pos":[7.06,7.25],"pixels":"..."},"id":"d0913b75-9055-4b4a-b33b-bb9238ba6670"}
23:35:37.207 00.184 5440 Exposure complete
23:35:37.261 00.054 5440 worker thread done servicing request
23:35:37.261 00.000 4448 OnExposeComplete: enter
23:35:37.263 00.002 4448 UpdateGuideState(): m_state=6
23:35:37.264 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3781
23:35:37.265 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.25, Mass=3506, SNR=41.1, Peak=186 HFD=4.6
23:35:37.266 00.001 4448 MultiStar: [#1 -0.03,-0.22,0.61,U] [#2 0.19,-0.06,0.45,U] [#3 -0.12,-0.07,0.36,U] [#4 0.08,0.25,0.29,U] [#5 0.17,0.06,0.30,U] [#6 0.08,-0.06,0.28,U] [#7 -0.23,-0.32,0.23,U] [#8 0.15,-0.31,0.19,U] 
23:35:37.268 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.03, 0.00}
23:35:37.269 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:35:37.270 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
23:35:37.271 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.15 mountX=-0.00 mountY=-0.03, mountTheta=-1.60
23:35:37.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:35:37.274 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:35:37.275 00.001 5440 Worker thread wakes up
23:35:37.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:35:37.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:35:37.276 00.001 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:35:37.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:37.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:37.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:37.276 00.000 5440 MoveAxis(E, 0, ABG)
23:35:37.276 00.000 5440 Move returns status 0, amount 0
23:35:37.276 00.000 5440 MoveAxis(N, 0, ABG)
23:35:37.276 00.000 5440 Move returns status 0, amount 0
23:35:37.276 00.000 5440 move complete, result=0
23:35:37.276 00.000 5440 worker thread done servicing request
23:35:37.277 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:35:37.323 00.046 4448 UpdateGuideState exits: m=3506 SNR=41.1
23:35:37.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:37.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:37.327 00.002 4448 Enqueuing Expose request
23:35:37.327 00.000 5440 Worker thread wakes up
23:35:37.327 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:37.329 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:37.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:38.233 00.904 5440 Exposure complete
23:35:38.286 00.053 5440 worker thread done servicing request
23:35:38.286 00.000 4448 OnExposeComplete: enter
23:35:38.287 00.001 4448 UpdateGuideState(): m_state=6
23:35:38.288 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3782
23:35:38.289 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.29, Mass=3102, SNR=38.9, Peak=169 HFD=4.6
23:35:38.291 00.002 4448 MultiStar: [#1 -0.04,-0.16,0.61,U] [#2 0.02,-0.06,0.48,U] [#3 -0.19,0.11,0.37,U] [#4 -0.10,0.15,0.28,U] [#5 0.01,0.08,0.31,U] [#6 0.09,0.07,0.28,U] [#7 -0.31,-0.43,0.00,M3] [#8 -0.27,-0.09,0.20,U] 
23:35:38.292 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.03, 0.04}
23:35:38.293 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:35:38.294 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:35:38.296 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.91 mountX=0.01 mountY=0.03, mountTheta=1.17
23:35:38.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:35:38.300 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:35:38.300 00.000 5440 Worker thread wakes up
23:35:38.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:35:38.301 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:35:38.301 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:35:38.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:35:38.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:38.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:38.301 00.000 5440 MoveAxis(E, 0, ABG)
23:35:38.301 00.000 5440 Move returns status 0, amount 0
23:35:38.301 00.000 5440 MoveAxis(N, 0, ABG)
23:35:38.301 00.000 5440 Move returns status 0, amount 0
23:35:38.301 00.000 5440 move complete, result=0
23:35:38.301 00.000 5440 worker thread done servicing request
23:35:38.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
23:35:38.353 00.051 4448 UpdateGuideState exits: m=3102 SNR=38.9
23:35:38.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:38.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:38.357 00.001 4448 Enqueuing Expose request
23:35:38.359 00.002 5440 Worker thread wakes up
23:35:38.360 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:38.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:38.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:39.015 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5662f5a-a700-4929-9db6-2fa9d98ab472"}
23:35:39.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5662f5a-a700-4929-9db6-2fa9d98ab472"}
23:35:39.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7357dfc9-d4b3-4638-88c1-4c35cb97b3ae"}
23:35:39.018 00.001 4448 case statement mapped state 6 to 3
23:35:39.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7357dfc9-d4b3-4638-88c1-4c35cb97b3ae"}
23:35:39.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bccab89a-6bde-49c7-bb73-d6c5cf1f5fb4"}
23:35:39.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3782,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"bccab89a-6bde-49c7-bb73-d6c5cf1f5fb4"}
23:35:39.498 00.475 5440 Exposure complete
23:35:39.552 00.054 5440 worker thread done servicing request
23:35:39.552 00.000 4448 OnExposeComplete: enter
23:35:39.553 00.001 4448 UpdateGuideState(): m_state=6
23:35:39.555 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3783
23:35:39.555 00.000 4448 Star::Find returns 1 (0), X=610.11, Y=87.37, Mass=3236, SNR=39.6, Peak=188 HFD=4.7
23:35:39.557 00.002 4448 MultiStar: [#1 -0.02,-0.11,0.64,U] [#2 -0.07,0.09,0.45,U] [#3 -0.09,0.12,0.38,U] [#4 0.11,0.08,0.29,U] [#5 -0.05,-0.03,0.31,U] [#6 0.03,0.46,0.31,U] [#7 -0.02,-0.44,0.23,U] [#8 -0.24,0.23,0.19,U] 
23:35:39.557 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.05, 0.13}
23:35:39.559 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:35:39.561 00.002 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:35:39.561 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.80 mountX=0.06 mountY=0.01, mountTheta=0.09
23:35:39.564 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:35:39.565 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:35:39.566 00.001 5440 Worker thread wakes up
23:35:39.567 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:35:39.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:35:39.567 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
23:35:39.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:35:39.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:39.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:39.567 00.000 5440 MoveAxis(E, 0, ABG)
23:35:39.567 00.000 5440 Move returns status 0, amount 0
23:35:39.567 00.000 5440 MoveAxis(N, 0, ABG)
23:35:39.567 00.000 5440 Move returns status 0, amount 0
23:35:39.567 00.000 5440 move complete, result=0
23:35:39.567 00.000 5440 worker thread done servicing request
23:35:39.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:35:39.618 00.050 4448 UpdateGuideState exits: m=3236 SNR=39.6
23:35:39.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:39.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:39.622 00.001 4448 Enqueuing Expose request
23:35:39.623 00.001 5440 Worker thread wakes up
23:35:39.623 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:39.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:39.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:40.530 00.906 5440 Exposure complete
23:35:40.581 00.051 5440 worker thread done servicing request
23:35:40.581 00.000 4448 OnExposeComplete: enter
23:35:40.582 00.001 4448 UpdateGuideState(): m_state=6
23:35:40.584 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3784
23:35:40.584 00.000 4448 Star::Find returns 1 (0), X=610.06, Y=87.24, Mass=3096, SNR=38.9, Peak=173 HFD=4.6
23:35:40.586 00.002 4448 MultiStar: [#1 -0.02,-0.21,0.69,U] [#2 0.01,-0.04,0.48,U] [#3 -0.09,-0.00,0.37,U] [#4 0.21,-0.09,0.25,U] [#5 -0.15,-0.23,0.32,U] [#6 0.00,-0.22,0.27,U] [#7 -0.02,-0.36,0.24,U] [#8 0.39,-0.27,0.20,U] 
23:35:40.586 00.000 4448 single-star, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.01, -0.00}
23:35:40.588 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
23:35:40.589 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
23:35:40.590 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.50 mountX=-0.01 mountY=-0.01, mountTheta=-2.23
23:35:40.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:35:40.594 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:35:40.595 00.001 5440 Worker thread wakes up
23:35:40.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:35:40.596 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:35:40.596 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:35:40.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:35:40.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:40.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:40.596 00.000 5440 MoveAxis(E, 0, ABG)
23:35:40.596 00.000 5440 Move returns status 0, amount 0
23:35:40.596 00.000 5440 MoveAxis(N, 0, ABG)
23:35:40.596 00.000 5440 Move returns status 0, amount 0
23:35:40.596 00.000 5440 move complete, result=0
23:35:40.596 00.000 5440 worker thread done servicing request
23:35:40.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:35:40.645 00.048 4448 UpdateGuideState exits: m=3096 SNR=38.9
23:35:40.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:40.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:40.648 00.001 4448 Enqueuing Expose request
23:35:40.649 00.001 5440 Worker thread wakes up
23:35:40.649 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:40.650 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:40.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:41.023 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c99b3015-f853-4d4e-98b9-35f72b821be7"}
23:35:41.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c99b3015-f853-4d4e-98b9-35f72b821be7"}
23:35:41.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c8f8bec-31e7-4409-a877-bfb3ccb497bf"}
23:35:41.029 00.003 4448 case statement mapped state 6 to 3
23:35:41.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8f8bec-31e7-4409-a877-bfb3ccb497bf"}
23:35:41.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2426eaf-e06c-4b91-bf2c-c2ddc7c29b9f"}
23:35:41.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3784,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"d2426eaf-e06c-4b91-bf2c-c2ddc7c29b9f"}
23:35:41.780 00.746 5440 Exposure complete
23:35:41.835 00.055 5440 worker thread done servicing request
23:35:41.835 00.000 4448 OnExposeComplete: enter
23:35:41.836 00.001 4448 UpdateGuideState(): m_state=6
23:35:41.837 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3785
23:35:41.838 00.001 4448 Star::Find returns 1 (0), X=609.92, Y=87.41, Mass=3083, SNR=38.6, Peak=184 HFD=4.8
23:35:41.840 00.002 4448 MultiStar: [#1 -0.10,-0.18,0.65,U] [#2 0.04,0.09,0.48,U] [#3 -0.16,0.13,0.36,U] [#4 -0.28,0.07,0.31,U] [#5 0.04,0.19,0.31,U] [#6 -0.02,0.50,0.00,M1] [#7 -0.32,-0.46,0.00,M2] [#8 0.24,0.37,0.20,U] 
23:35:41.841 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.14, 0.17}
23:35:41.842 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:35:41.843 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
23:35:41.844 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=0.10 mountY=0.07, mountTheta=0.58
23:35:41.845 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
23:35:41.847 00.002 4448 Enqueuing Move request for scope (-0.08, 0.09)
23:35:41.848 00.001 5440 Worker thread wakes up
23:35:41.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:35:41.849 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:35:41.849 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
23:35:41.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:35:41.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:41.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:41.849 00.000 5440 MoveAxis(W, 83, ABG)
23:35:41.849 00.000 5440 Guiding  Dir = 3, Dur = 83
23:35:41.849 00.000 5440 IsGuiding returns 0
23:35:41.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:35:41.852 00.002 5440 PulseGuide returned control before completion, sleep 91
23:35:41.898 00.046 4448 UpdateGuideState exits: m=3083 SNR=38.6
23:35:41.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:41.901 00.001 4448 Enqueuing Expose request
23:35:41.951 00.050 5440 IsGuiding returns 0
23:35:41.952 00.001 5440 Move returns status 0, amount 83
23:35:41.952 00.000 5440 MoveAxis(N, 0, ABG)
23:35:41.952 00.000 5440 Move returns status 0, amount 0
23:35:41.952 00.000 5440 move complete, result=0
23:35:41.952 00.000 5440 worker thread done servicing request
23:35:41.952 00.000 5440 Worker thread wakes up
23:35:41.952 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
23:35:41.954 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:41.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:42.859 00.905 5440 Exposure complete
23:35:42.928 00.069 5440 worker thread done servicing request
23:35:42.928 00.000 4448 OnExposeComplete: enter
23:35:42.929 00.001 4448 UpdateGuideState(): m_state=6
23:35:42.931 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3786
23:35:42.931 00.000 4448 Star::Find returns 1 (0), X=610.03, Y=87.26, Mass=2889, SNR=37.5, Peak=158 HFD=4.7
23:35:42.934 00.003 4448 MultiStar: [#1 -0.05,-0.27,0.69,U] [#2 0.02,0.04,0.47,U] [#3 -0.13,0.07,0.40,U] [#4 -0.06,0.14,0.30,U] [#5 -0.01,-0.32,0.34,U] [#6 -0.09,0.17,0.31,U] [#7 -0.15,-0.05,0.25,U] [#8 -0.03,-0.63,0.00,M1] 
23:35:42.936 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, 0.01}
23:35:42.937 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:35:42.939 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
23:35:42.940 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.67 mountX=0.02 mountY=0.02, mountTheta=0.94
23:35:42.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:35:42.945 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:35:42.946 00.001 5440 Worker thread wakes up
23:35:42.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:35:42.946 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:35:42.946 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
23:35:42.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:35:42.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:42.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:42.946 00.000 5440 MoveAxis(E, 0, ABG)
23:35:42.946 00.000 5440 Move returns status 0, amount 0
23:35:42.946 00.000 5440 MoveAxis(N, 0, ABG)
23:35:42.946 00.000 5440 Move returns status 0, amount 0
23:35:42.946 00.000 5440 move complete, result=0
23:35:42.946 00.000 5440 worker thread done servicing request
23:35:42.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:35:42.996 00.049 4448 UpdateGuideState exits: m=2889 SNR=37.5
23:35:42.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:42.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:43.000 00.001 4448 Enqueuing Expose request
23:35:43.001 00.001 5440 Worker thread wakes up
23:35:43.001 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:43.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:43.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:43.022 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2813c60f-fe03-4a3d-82bd-99b08c79ab55"}
23:35:43.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2813c60f-fe03-4a3d-82bd-99b08c79ab55"}
23:35:43.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a9268a7-2813-4bae-84f5-01ebaad859a4"}
23:35:43.026 00.001 4448 case statement mapped state 6 to 3
23:35:43.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9268a7-2813-4bae-84f5-01ebaad859a4"}
23:35:43.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e39c6b94-ef83-4c7f-91f3-ef519ea09641"}
23:35:43.029 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3786,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"e39c6b94-ef83-4c7f-91f3-ef519ea09641"}
23:35:44.127 01.098 5440 Exposure complete
23:35:44.180 00.053 5440 worker thread done servicing request
23:35:44.180 00.000 4448 OnExposeComplete: enter
23:35:44.181 00.001 4448 UpdateGuideState(): m_state=6
23:35:44.182 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3787
23:35:44.183 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.30, Mass=3012, SNR=38.2, Peak=158 HFD=4.6
23:35:44.184 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.63,U] [#2 0.00,0.14,0.46,U] [#3 -0.18,-0.16,0.40,U] [#4 0.21,0.24,0.28,U] [#5 0.01,0.23,0.31,U] [#6 -0.19,0.32,0.32,U] [#7 -0.22,-0.39,0.25,U] [#8 0.19,-0.17,0.21,U] 
23:35:44.185 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, 0.06}
23:35:44.186 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:35:44.187 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:35:44.189 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.00 mountX=0.03 mountY=0.01, mountTheta=0.29
23:35:44.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:35:44.193 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:35:44.194 00.001 5440 Worker thread wakes up
23:35:44.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:35:44.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:35:44.194 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:35:44.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:35:44.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:44.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:44.194 00.000 5440 MoveAxis(E, 0, ABG)
23:35:44.194 00.000 5440 Move returns status 0, amount 0
23:35:44.194 00.000 5440 MoveAxis(N, 0, ABG)
23:35:44.194 00.000 5440 Move returns status 0, amount 0
23:35:44.195 00.001 5440 move complete, result=0
23:35:44.195 00.000 5440 worker thread done servicing request
23:35:44.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:35:44.251 00.056 4448 UpdateGuideState exits: m=3012 SNR=38.2
23:35:44.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:44.254 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:44.255 00.001 4448 Enqueuing Expose request
23:35:44.257 00.002 5440 Worker thread wakes up
23:35:44.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:44.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:44.258 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:45.021 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d63b520-0a86-4589-a404-0b74c7d10b7d"}
23:35:45.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d63b520-0a86-4589-a404-0b74c7d10b7d"}
23:35:45.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffc0c980-940e-4361-9550-2222757cefb3"}
23:35:45.025 00.001 4448 case statement mapped state 6 to 3
23:35:45.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc0c980-940e-4361-9550-2222757cefb3"}
23:35:45.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2363d9a-aeed-4d80-974b-3be9570d0ac2"}
23:35:45.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3787,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"d2363d9a-aeed-4d80-974b-3be9570d0ac2"}
23:35:45.175 00.146 5440 Exposure complete
23:35:45.241 00.066 5440 worker thread done servicing request
23:35:45.241 00.000 4448 OnExposeComplete: enter
23:35:45.244 00.003 4448 UpdateGuideState(): m_state=6
23:35:45.245 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3788
23:35:45.247 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.25, Mass=3102, SNR=38.8, Peak=170 HFD=4.5
23:35:45.248 00.001 4448 MultiStar: [#1 -0.07,-0.13,0.65,U] [#2 0.03,0.03,0.49,U] [#3 -0.19,0.04,0.39,U] [#4 0.20,-0.11,0.28,U] [#5 -0.02,-0.10,0.27,U] [#6 -0.16,0.05,0.31,U] [#7 -0.20,-0.34,0.22,U] [#8 0.47,-0.08,0.19,U] 
23:35:45.250 00.002 4448 single-star, 8 included, MultiStar: {-0.00, -0.05}, one-star: {0.04, 0.01}
23:35:45.251 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:35:45.252 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
23:35:45.253 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.00 mountY=-0.04, mountTheta=-1.53
23:35:45.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:35:45.257 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
23:35:45.258 00.001 5440 Worker thread wakes up
23:35:45.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:35:45.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:35:45.258 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
23:35:45.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:35:45.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:45.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:35:45.259 00.001 5440 MoveAxis(E, 0, ABG)
23:35:45.259 00.000 5440 Move returns status 0, amount 0
23:35:45.259 00.000 5440 MoveAxis(N, 0, ABG)
23:35:45.259 00.000 5440 Move returns status 0, amount 0
23:35:45.259 00.000 5440 move complete, result=0
23:35:45.259 00.000 5440 worker thread done servicing request
23:35:45.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:35:45.328 00.068 4448 UpdateGuideState exits: m=3102 SNR=38.8
23:35:45.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.332 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:45.333 00.001 4448 Enqueuing Expose request
23:35:45.334 00.001 5440 Worker thread wakes up
23:35:45.335 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:45.336 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:45.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:46.469 01.133 5440 Exposure complete
23:35:46.524 00.055 5440 worker thread done servicing request
23:35:46.525 00.001 4448 OnExposeComplete: enter
23:35:46.526 00.001 4448 UpdateGuideState(): m_state=6
23:35:46.527 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3789
23:35:46.528 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.11, Mass=3212, SNR=39.4, Peak=164 HFD=4.5
23:35:46.530 00.002 4448 MultiStar: [#1 -0.01,-0.39,0.60,U] [#2 0.07,-0.11,0.48,U] [#3 -0.11,-0.16,0.39,U] [#4 -0.02,-0.12,0.29,U] [#5 0.03,0.01,0.33,U] [#6 0.08,0.03,0.30,U] [#7 0.28,-0.40,0.00,M1] [#8 -0.38,0.03,0.20,U] 
23:35:46.531 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.14}, one-star: {-0.02, -0.14}
23:35:46.532 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:35:46.533 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
23:35:46.534 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.69 mountX=-0.13 mountY=0.04, mountTheta=2.88
23:35:46.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.14, opts=13)
23:35:46.538 00.002 4448 Enqueuing Move request for scope (-0.02, -0.14)
23:35:46.539 00.001 5440 Worker thread wakes up
23:35:46.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:35:46.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:35:46.539 00.000 5440 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
23:35:46.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:35:46.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:46.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:46.539 00.000 5440 MoveAxis(E, 106, ABG)
23:35:46.539 00.000 5440 Guiding  Dir = 2, Dur = 106
23:35:46.539 00.000 5440 IsGuiding returns 0
23:35:46.541 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:35:46.542 00.001 5440 PulseGuide returned control before completion, sleep 115
23:35:46.589 00.047 4448 UpdateGuideState exits: m=3212 SNR=39.4
23:35:46.590 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:46.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:46.592 00.001 4448 Enqueuing Expose request
23:35:46.669 00.077 5440 IsGuiding returns 0
23:35:46.669 00.000 5440 Move returns status 0, amount 106
23:35:46.669 00.000 5440 MoveAxis(N, 0, ABG)
23:35:46.669 00.000 5440 Move returns status 0, amount 0
23:35:46.669 00.000 5440 move complete, result=0
23:35:46.669 00.000 5440 worker thread done servicing request
23:35:46.669 00.000 4448 GuideStep: -0.1 px 106 ms EAST, 0.0 px 0 ms NORTH
23:35:46.671 00.002 5440 Worker thread wakes up
23:35:46.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:46.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:47.021 00.350 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0859495-3221-4139-bd98-642aa1d00494"}
23:35:47.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0859495-3221-4139-bd98-642aa1d00494"}
23:35:47.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f608707b-8e79-4758-bc88-b69c5fb8bad8"}
23:35:47.026 00.001 4448 case statement mapped state 6 to 3
23:35:47.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f608707b-8e79-4758-bc88-b69c5fb8bad8"}
23:35:47.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"629c04e0-fea9-4890-b610-970236b39da8"}
23:35:47.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3789,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"629c04e0-fea9-4890-b610-970236b39da8"}
23:35:47.573 00.541 5440 Exposure complete
23:35:47.642 00.069 5440 worker thread done servicing request
23:35:47.642 00.000 4448 OnExposeComplete: enter
23:35:47.643 00.001 4448 UpdateGuideState(): m_state=6
23:35:47.645 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3790
23:35:47.647 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.29, Mass=3130, SNR=39.1, Peak=159 HFD=4.7
23:35:47.648 00.001 4448 MultiStar: [#1 0.02,-0.15,0.62,U] [#2 0.08,-0.10,0.47,U] [#3 -0.24,0.03,0.33,U] [#4 0.08,0.22,0.31,U] [#5 0.00,-0.20,0.33,U] [#6 0.33,0.11,0.28,U] [#7 -0.36,-0.17,0.24,U] [#8 -0.25,0.35,0.21,U] 
23:35:47.650 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, 0.05}
23:35:47.652 00.002 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
23:35:47.653 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
23:35:47.654 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.62 mountX=-0.00 mountY=0.01, mountTheta=1.93
23:35:47.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:35:47.658 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:35:47.660 00.002 5440 Worker thread wakes up
23:35:47.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:35:47.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:35:47.660 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
23:35:47.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:47.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:47.661 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:47.661 00.000 5440 MoveAxis(E, 0, ABG)
23:35:47.661 00.000 5440 Move returns status 0, amount 0
23:35:47.661 00.000 5440 MoveAxis(N, 0, ABG)
23:35:47.661 00.000 5440 Move returns status 0, amount 0
23:35:47.661 00.000 5440 move complete, result=0
23:35:47.661 00.000 5440 worker thread done servicing request
23:35:47.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:35:47.727 00.066 4448 UpdateGuideState exits: m=3130 SNR=39.1
23:35:47.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:47.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:47.732 00.001 4448 Enqueuing Expose request
23:35:47.733 00.001 5440 Worker thread wakes up
23:35:47.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:47.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:47.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:48.863 01.129 5440 Exposure complete
23:35:48.933 00.070 5440 worker thread done servicing request
23:35:48.933 00.000 4448 OnExposeComplete: enter
23:35:48.935 00.002 4448 UpdateGuideState(): m_state=6
23:35:48.936 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3791
23:35:48.938 00.002 4448 Star::Find returns 1 (0), X=610.08, Y=87.30, Mass=3056, SNR=38.6, Peak=161 HFD=4.6
23:35:48.939 00.001 4448 MultiStar: [#1 0.04,-0.19,0.67,U] [#2 0.14,-0.15,0.46,U] [#3 -0.13,0.12,0.37,U] [#4 -0.11,-0.20,0.30,U] [#5 0.51,0.00,0.00,M1] [#6 0.13,0.25,0.26,U] [#7 -0.12,-0.04,0.22,U] [#8 0.02,0.33,0.22,U] 
23:35:48.940 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.06}
23:35:48.941 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
23:35:48.941 00.000 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
23:35:48.943 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.56 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
23:35:48.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:35:48.947 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
23:35:48.948 00.001 5440 Worker thread wakes up
23:35:48.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:35:48.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:35:48.948 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:35:48.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:35:48.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:48.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:48.948 00.000 5440 MoveAxis(E, 0, ABG)
23:35:48.948 00.000 5440 Move returns status 0, amount 0
23:35:48.948 00.000 5440 MoveAxis(N, 0, ABG)
23:35:48.948 00.000 5440 Move returns status 0, amount 0
23:35:48.948 00.000 5440 move complete, result=0
23:35:48.949 00.001 5440 worker thread done servicing request
23:35:48.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:35:49.002 00.052 4448 UpdateGuideState exits: m=3056 SNR=38.6
23:35:49.005 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:49.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:49.007 00.001 4448 Enqueuing Expose request
23:35:49.009 00.002 5440 Worker thread wakes up
23:35:49.009 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:49.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:49.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:49.022 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0f60cb8-a098-4bc4-8ee8-a277e8bf86ee"}
23:35:49.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0f60cb8-a098-4bc4-8ee8-a277e8bf86ee"}
23:35:49.029 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cad71a2-19d6-4329-a495-901413d4f62a"}
23:35:49.030 00.001 4448 case statement mapped state 6 to 3
23:35:49.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cad71a2-19d6-4329-a495-901413d4f62a"}
23:35:49.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46fbfb2e-0b7b-4745-bde9-14a5d38ad094"}
23:35:49.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3791,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"46fbfb2e-0b7b-4745-bde9-14a5d38ad094"}
23:35:49.924 00.889 5440 Exposure complete
23:35:49.980 00.056 5440 worker thread done servicing request
23:35:49.980 00.000 4448 OnExposeComplete: enter
23:35:49.981 00.001 4448 UpdateGuideState(): m_state=6
23:35:49.982 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3792
23:35:49.983 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.24, Mass=3217, SNR=39.5, Peak=169 HFD=4.6
23:35:49.986 00.003 4448 MultiStar: [#1 -0.05,-0.11,0.63,U] [#2 0.08,0.05,0.47,U] [#3 -0.09,-0.11,0.38,U] [#4 0.23,-0.09,0.25,U] [#5 0.32,-0.15,0.30,U] [#6 0.33,0.22,0.30,U] [#7 0.03,-0.42,0.23,U] [#8 -0.02,-0.08,0.18,U] 
23:35:49.987 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.05}, one-star: {-0.02, -0.01}
23:35:49.988 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
23:35:49.989 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
23:35:49.990 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.66 mountX=-0.01 mountY=0.02, mountTheta=1.89
23:35:49.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:35:49.993 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:35:49.994 00.001 5440 Worker thread wakes up
23:35:49.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:35:49.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:35:49.994 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:35:49.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:35:49.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:49.995 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:49.995 00.000 5440 MoveAxis(E, 0, ABG)
23:35:49.995 00.000 5440 Move returns status 0, amount 0
23:35:49.995 00.000 5440 MoveAxis(N, 0, ABG)
23:35:49.995 00.000 5440 Move returns status 0, amount 0
23:35:49.995 00.000 5440 move complete, result=0
23:35:49.995 00.000 5440 worker thread done servicing request
23:35:49.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:35:50.044 00.049 4448 UpdateGuideState exits: m=3217 SNR=39.5
23:35:50.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:50.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:50.048 00.001 4448 Enqueuing Expose request
23:35:50.051 00.003 5440 Worker thread wakes up
23:35:50.051 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:50.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:50.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:51.020 00.968 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fe9752c-f8e8-4d92-89d3-646079be5662"}
23:35:51.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fe9752c-f8e8-4d92-89d3-646079be5662"}
23:35:51.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1c85526-0e12-451e-8430-9f6c30ed178e"}
23:35:51.025 00.001 4448 case statement mapped state 6 to 3
23:35:51.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1c85526-0e12-451e-8430-9f6c30ed178e"}
23:35:51.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d017ef8-ef0e-46d0-8982-28b6ffb6068a"}
23:35:51.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3792,"width":15,"height":15,"star_pos":[7.04,7.24],"pixels":"..."},"id":"7d017ef8-ef0e-46d0-8982-28b6ffb6068a"}
23:35:51.175 00.147 5440 Exposure complete
23:35:51.229 00.054 5440 worker thread done servicing request
23:35:51.229 00.000 4448 OnExposeComplete: enter
23:35:51.230 00.001 4448 UpdateGuideState(): m_state=6
23:35:51.231 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3793
23:35:51.232 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.26, Mass=3106, SNR=39.0, Peak=177 HFD=4.7
23:35:51.234 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.65,U] [#2 -0.05,-0.12,0.46,U] [#3 -0.18,-0.21,0.39,U] [#4 0.11,0.21,0.29,U] [#5 0.17,-0.23,0.30,U] [#6 0.23,0.44,0.00,M1] [#7 0.22,-0.71,0.00,M1] [#8 0.16,-0.33,0.20,U] 
23:35:51.235 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, 0.02}
23:35:51.236 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:35:51.237 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:35:51.239 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.31 mountX=0.02 mountY=0.01, mountTheta=0.59
23:35:51.240 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:35:51.242 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:35:51.243 00.001 5440 Worker thread wakes up
23:35:51.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:35:51.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:35:51.243 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
23:35:51.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:35:51.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:51.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:51.243 00.000 5440 MoveAxis(E, 0, ABG)
23:35:51.244 00.001 5440 Move returns status 0, amount 0
23:35:51.244 00.000 5440 MoveAxis(N, 0, ABG)
23:35:51.244 00.000 5440 Move returns status 0, amount 0
23:35:51.244 00.000 5440 move complete, result=0
23:35:51.244 00.000 5440 worker thread done servicing request
23:35:51.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:35:51.293 00.049 4448 UpdateGuideState exits: m=3106 SNR=39.0
23:35:51.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:51.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:51.296 00.001 4448 Enqueuing Expose request
23:35:51.297 00.001 5440 Worker thread wakes up
23:35:51.297 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:51.298 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:51.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:52.215 00.917 5440 Exposure complete
23:35:52.273 00.058 5440 worker thread done servicing request
23:35:52.273 00.000 4448 OnExposeComplete: enter
23:35:52.274 00.001 4448 UpdateGuideState(): m_state=6
23:35:52.276 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3794
23:35:52.277 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.24, Mass=3206, SNR=39.4, Peak=166 HFD=4.5
23:35:52.279 00.002 4448 MultiStar: [#1 -0.03,-0.20,0.65,U] [#2 0.05,0.03,0.46,U] [#3 -0.05,0.01,0.38,U] [#4 0.18,0.03,0.29,U] [#5 0.09,-0.13,0.31,U] [#6 -0.02,0.28,0.30,U] [#7 -0.44,-0.17,0.24,U] [#8 -0.05,0.11,0.18,U] 
23:35:52.281 00.002 4448 single-star, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, -0.01}
23:35:52.282 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:35:52.283 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
23:35:52.284 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.40 mountX=-0.01 mountY=-0.02, mountTheta=-2.13
23:35:52.287 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:35:52.288 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:35:52.290 00.002 5440 Worker thread wakes up
23:35:52.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:35:52.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:35:52.290 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:35:52.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:35:52.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:52.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:52.290 00.000 5440 MoveAxis(E, 0, ABG)
23:35:52.290 00.000 5440 Move returns status 0, amount 0
23:35:52.290 00.000 5440 MoveAxis(N, 0, ABG)
23:35:52.290 00.000 5440 Move returns status 0, amount 0
23:35:52.290 00.000 5440 move complete, result=0
23:35:52.290 00.000 5440 worker thread done servicing request
23:35:52.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:35:52.337 00.046 4448 UpdateGuideState exits: m=3206 SNR=39.4
23:35:52.340 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:52.341 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:52.342 00.001 4448 Enqueuing Expose request
23:35:52.343 00.001 5440 Worker thread wakes up
23:35:52.343 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:52.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:52.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:53.019 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da64c0bb-cfa0-4558-9831-45e14b9af5e4"}
23:35:53.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da64c0bb-cfa0-4558-9831-45e14b9af5e4"}
23:35:53.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b768bc82-4978-4368-aad0-633fb6198e29"}
23:35:53.023 00.001 4448 case statement mapped state 6 to 3
23:35:53.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b768bc82-4978-4368-aad0-633fb6198e29"}
23:35:53.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e82f05e8-3065-43be-913f-c123a6c1d9cb"}
23:35:53.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3794,"width":15,"height":15,"star_pos":[7.08,7.24],"pixels":"..."},"id":"e82f05e8-3065-43be-913f-c123a6c1d9cb"}
23:35:53.467 00.441 5440 Exposure complete
23:35:53.520 00.053 5440 worker thread done servicing request
23:35:53.520 00.000 4448 OnExposeComplete: enter
23:35:53.522 00.002 4448 UpdateGuideState(): m_state=6
23:35:53.523 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3795
23:35:53.524 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.22, Mass=3240, SNR=39.8, Peak=176 HFD=4.5
23:35:53.525 00.001 4448 MultiStar: [#1 0.03,-0.19,0.63,U] [#2 0.12,0.03,0.47,U] [#3 -0.20,0.07,0.36,U] [#4 0.35,-0.27,0.25,U] [#5 0.10,0.17,0.30,U] [#6 0.02,-0.07,0.31,U] [#7 -0.41,-0.36,0.00,M1] [#8 -0.46,0.03,0.18,U] 
23:35:53.526 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.08, -0.03}
23:35:53.527 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:35:53.529 00.002 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:35:53.530 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.85 mountX=-0.05 mountY=-0.03, mountTheta=-2.57
23:35:53.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
23:35:53.533 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
23:35:53.534 00.001 5440 Worker thread wakes up
23:35:53.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:35:53.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:35:53.534 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:35:53.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:35:53.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:53.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:53.534 00.000 5440 MoveAxis(E, 0, ABG)
23:35:53.534 00.000 5440 Move returns status 0, amount 0
23:35:53.534 00.000 5440 MoveAxis(N, 0, ABG)
23:35:53.535 00.001 5440 Move returns status 0, amount 0
23:35:53.535 00.000 5440 move complete, result=0
23:35:53.535 00.000 5440 worker thread done servicing request
23:35:53.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:35:53.584 00.048 4448 UpdateGuideState exits: m=3240 SNR=39.8
23:35:53.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:53.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:53.589 00.002 4448 Enqueuing Expose request
23:35:53.590 00.001 5440 Worker thread wakes up
23:35:53.590 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:53.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:53.592 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:54.507 00.915 5440 Exposure complete
23:35:54.571 00.064 5440 worker thread done servicing request
23:35:54.571 00.000 4448 OnExposeComplete: enter
23:35:54.573 00.002 4448 UpdateGuideState(): m_state=6
23:35:54.574 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3796
23:35:54.577 00.003 4448 Star::Find returns 1 (0), X=610.01, Y=87.19, Mass=3276, SNR=39.9, Peak=177 HFD=4.6
23:35:54.578 00.001 4448 MultiStar: [#1 -0.05,-0.25,0.63,U] [#2 0.08,0.02,0.46,U] [#3 -0.13,0.12,0.36,U] [#4 0.36,-0.07,0.25,U] [#5 0.05,-0.28,0.31,U] [#6 -0.35,0.26,0.27,U] [#7 -0.23,-0.22,0.23,U] [#8 -0.07,-0.39,0.20,U] 
23:35:54.581 00.003 4448 single-star, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.06}
23:35:54.582 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:35:54.584 00.002 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
23:35:54.585 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=-0.05 mountY=0.05, mountTheta=2.34
23:35:54.589 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
23:35:54.591 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
23:35:54.593 00.002 5440 Worker thread wakes up
23:35:54.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:35:54.593 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:35:54.593 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:35:54.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:35:54.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:54.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:35:54.593 00.000 5440 MoveAxis(E, 0, ABG)
23:35:54.593 00.000 5440 Move returns status 0, amount 0
23:35:54.593 00.000 5440 MoveAxis(N, 0, ABG)
23:35:54.593 00.000 5440 Move returns status 0, amount 0
23:35:54.593 00.000 5440 move complete, result=0
23:35:54.593 00.000 5440 worker thread done servicing request
23:35:54.595 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:35:54.660 00.065 4448 UpdateGuideState exits: m=3276 SNR=39.9
23:35:54.663 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:54.665 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:54.667 00.002 4448 Enqueuing Expose request
23:35:54.668 00.001 5440 Worker thread wakes up
23:35:54.668 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:54.670 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:54.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:55.018 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bccf4ce-b63d-4b13-a578-a4f71c426f55"}
23:35:55.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bccf4ce-b63d-4b13-a578-a4f71c426f55"}
23:35:55.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a53d409-2c73-4c67-9d3d-ac75bd92ed9f"}
23:35:55.023 00.001 4448 case statement mapped state 6 to 3
23:35:55.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a53d409-2c73-4c67-9d3d-ac75bd92ed9f"}
23:35:55.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b85820b-09c4-4ded-b73a-16cb6e487699"}
23:35:55.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3796,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"1b85820b-09c4-4ded-b73a-16cb6e487699"}
23:35:55.800 00.774 5440 Exposure complete
23:35:55.852 00.052 5440 worker thread done servicing request
23:35:55.852 00.000 4448 OnExposeComplete: enter
23:35:55.853 00.001 4448 UpdateGuideState(): m_state=6
23:35:55.854 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3797
23:35:55.856 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.34, Mass=3261, SNR=39.7, Peak=179 HFD=4.7
23:35:55.857 00.001 4448 MultiStar: [#1 -0.08,-0.14,0.61,U] [#2 0.01,0.12,0.44,U] [#3 -0.23,0.05,0.36,U] [#4 -0.07,0.24,0.30,U] [#5 0.00,-0.11,0.32,U] [#6 -0.08,0.35,0.27,U] [#7 -0.29,-0.56,0.00,M1] [#8 -0.03,-0.58,0.00,M1] 
23:35:55.858 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {0.00, 0.09}
23:35:55.859 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:35:55.861 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
23:35:55.862 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.21 mountX=0.07 mountY=0.04, mountTheta=0.50
23:35:55.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
23:35:55.865 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
23:35:55.867 00.002 5440 Worker thread wakes up
23:35:55.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:35:55.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:35:55.867 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
23:35:55.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:35:55.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:55.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:55.867 00.000 5440 MoveAxis(W, 58, ABG)
23:35:55.867 00.000 5440 Guiding  Dir = 3, Dur = 58
23:35:55.867 00.000 5440 IsGuiding returns 0
23:35:55.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
23:35:55.869 00.001 5440 PulseGuide returned control before completion, sleep 67
23:35:55.916 00.047 4448 UpdateGuideState exits: m=3261 SNR=39.7
23:35:55.918 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:55.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:55.920 00.001 4448 Enqueuing Expose request
23:35:55.940 00.020 5440 IsGuiding returns 0
23:35:55.940 00.000 5440 Move returns status 0, amount 58
23:35:55.940 00.000 5440 MoveAxis(N, 0, ABG)
23:35:55.940 00.000 5440 Move returns status 0, amount 0
23:35:55.940 00.000 5440 move complete, result=0
23:35:55.940 00.000 5440 worker thread done servicing request
23:35:55.940 00.000 5440 Worker thread wakes up
23:35:55.940 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:55.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:55.940 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:35:56.847 00.907 5440 Exposure complete
23:35:56.900 00.053 5440 worker thread done servicing request
23:35:56.900 00.000 4448 OnExposeComplete: enter
23:35:56.901 00.001 4448 UpdateGuideState(): m_state=6
23:35:56.902 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3798
23:35:56.903 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.17, Mass=3154, SNR=39.2, Peak=166 HFD=4.5
23:35:56.905 00.002 4448 MultiStar: [#1 -0.00,-0.09,0.67,U] [#2 0.08,0.09,0.48,U] [#3 -0.22,-0.05,0.37,U] [#4 -0.04,0.24,0.28,U] [#5 -0.19,0.16,0.30,U] [#6 0.11,0.01,0.30,U] [#7 -0.17,0.14,0.20,U] [#8 0.56,-0.01,0.00,M2] 
23:35:56.905 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, -0.07}
23:35:56.907 00.002 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:35:56.908 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:35:56.909 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.74 mountX=0.02 mountY=0.03, mountTheta=1.01
23:35:56.912 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:35:56.913 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:35:56.914 00.001 5440 Worker thread wakes up
23:35:56.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:35:56.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:35:56.914 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:35:56.915 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:35:56.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:56.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:56.915 00.000 5440 MoveAxis(E, 0, ABG)
23:35:56.915 00.000 5440 Move returns status 0, amount 0
23:35:56.915 00.000 5440 MoveAxis(N, 0, ABG)
23:35:56.915 00.000 5440 Move returns status 0, amount 0
23:35:56.915 00.000 5440 move complete, result=0
23:35:56.915 00.000 5440 worker thread done servicing request
23:35:56.916 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:35:56.963 00.047 4448 UpdateGuideState exits: m=3154 SNR=39.2
23:35:56.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:56.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:56.968 00.002 4448 Enqueuing Expose request
23:35:56.969 00.001 5440 Worker thread wakes up
23:35:56.969 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:56.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:56.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:57.017 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"237abbb5-ecfc-4470-9622-aedcf794f230"}
23:35:57.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"237abbb5-ecfc-4470-9622-aedcf794f230"}
23:35:57.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"823be2fb-2f68-4801-89b9-b93025bc5a20"}
23:35:57.020 00.000 4448 case statement mapped state 6 to 3
23:35:57.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"823be2fb-2f68-4801-89b9-b93025bc5a20"}
23:35:57.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"141fadc9-cf1f-47d9-8f9e-1c88e53ca73e"}
23:35:57.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3798,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"141fadc9-cf1f-47d9-8f9e-1c88e53ca73e"}
23:35:58.096 01.072 5440 Exposure complete
23:35:58.157 00.061 5440 worker thread done servicing request
23:35:58.157 00.000 4448 OnExposeComplete: enter
23:35:58.159 00.002 4448 UpdateGuideState(): m_state=6
23:35:58.160 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3799
23:35:58.161 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.27, Mass=3080, SNR=38.8, Peak=161 HFD=4.7
23:35:58.162 00.001 4448 MultiStar: [#1 -0.08,-0.25,0.66,U] [#2 0.07,0.07,0.49,U] [#3 -0.17,-0.09,0.35,U] [#4 0.22,-0.08,0.30,U] [#5 0.09,0.21,0.30,U] [#6 0.17,0.42,0.29,U] [#7 -0.70,-0.28,0.00,M1] [#8 -0.32,-0.57,0.00,M3] 
23:35:58.162 00.000 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, 0.02}
23:35:58.164 00.002 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:35:58.165 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:35:58.166 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.46 mountX=0.00 mountY=-0.01, mountTheta=-1.28
23:35:58.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:35:58.171 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:35:58.173 00.002 5440 Worker thread wakes up
23:35:58.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:35:58.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:35:58.173 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
23:35:58.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:35:58.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:58.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:58.173 00.000 5440 MoveAxis(E, 0, ABG)
23:35:58.173 00.000 5440 Move returns status 0, amount 0
23:35:58.173 00.000 5440 MoveAxis(N, 0, ABG)
23:35:58.173 00.000 5440 Move returns status 0, amount 0
23:35:58.173 00.000 5440 move complete, result=0
23:35:58.174 00.001 5440 worker thread done servicing request
23:35:58.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:35:58.222 00.047 4448 UpdateGuideState exits: m=3080 SNR=38.8
23:35:58.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:58.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:58.226 00.001 4448 Enqueuing Expose request
23:35:58.226 00.000 5440 Worker thread wakes up
23:35:58.228 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:58.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:58.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:35:59.016 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8adad563-bf25-4d90-b893-1c4a2d079e26"}
23:35:59.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8adad563-bf25-4d90-b893-1c4a2d079e26"}
23:35:59.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"347d3d86-9d99-4ac7-abca-02972e1fc163"}
23:35:59.020 00.001 4448 case statement mapped state 6 to 3
23:35:59.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"347d3d86-9d99-4ac7-abca-02972e1fc163"}
23:35:59.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e862d908-97ad-41aa-be8f-644cc1aa3b2f"}
23:35:59.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3799,"width":15,"height":15,"star_pos":[7.03,7.27],"pixels":"..."},"id":"e862d908-97ad-41aa-be8f-644cc1aa3b2f"}
23:35:59.140 00.117 5440 Exposure complete
23:35:59.199 00.059 5440 worker thread done servicing request
23:35:59.199 00.000 4448 OnExposeComplete: enter
23:35:59.200 00.001 4448 UpdateGuideState(): m_state=6
23:35:59.202 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3800
23:35:59.203 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.24, Mass=3250, SNR=39.7, Peak=175 HFD=4.6
23:35:59.205 00.002 4448 MultiStar: [#1 -0.08,-0.19,0.60,U] [#2 0.01,-0.00,0.47,U] [#3 0.17,-0.11,0.37,U] [#4 0.10,-0.01,0.28,U] [#5 0.24,-0.24,0.29,U] [#6 0.28,0.13,0.28,U] [#7 -0.13,-0.74,0.00,M2] [#8 -0.37,-0.62,0.00,M4] 
23:35:59.207 00.002 4448 single-star, 6 included, MultiStar: {0.06, -0.06}, one-star: {0.01, -0.00}
23:35:59.208 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:35:59.209 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:35:59.210 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.20 mountX=-0.00 mountY=-0.01, mountTheta=-1.94
23:35:59.212 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:35:59.213 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
23:35:59.214 00.001 5440 Worker thread wakes up
23:35:59.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:35:59.216 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:35:59.216 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:35:59.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:59.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:59.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:59.216 00.000 5440 MoveAxis(E, 0, ABG)
23:35:59.216 00.000 5440 Move returns status 0, amount 0
23:35:59.216 00.000 5440 MoveAxis(N, 0, ABG)
23:35:59.216 00.000 5440 Move returns status 0, amount 0
23:35:59.216 00.000 5440 move complete, result=0
23:35:59.216 00.000 5440 worker thread done servicing request
23:35:59.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:35:59.264 00.047 4448 UpdateGuideState exits: m=3250 SNR=39.7
23:35:59.266 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:59.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:35:59.268 00.001 4448 Enqueuing Expose request
23:35:59.269 00.001 5440 Worker thread wakes up
23:35:59.269 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:59.271 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:35:59.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:00.406 01.135 5440 Exposure complete
23:36:00.467 00.061 5440 worker thread done servicing request
23:36:00.467 00.000 4448 OnExposeComplete: enter
23:36:00.468 00.001 4448 UpdateGuideState(): m_state=6
23:36:00.469 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3801
23:36:00.471 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=87.14, Mass=3051, SNR=38.6, Peak=160 HFD=4.4
23:36:00.472 00.001 4448 MultiStar: [#1 0.04,-0.27,0.64,U] [#2 0.16,-0.22,0.48,U] [#3 -0.09,-0.24,0.38,U] [#4 0.25,-0.17,0.26,U] [#5 -0.14,-0.12,0.28,U] [#6 -0.06,-0.05,0.28,U] [#7 0.14,-0.44,0.19,U] [#8 0.34,-0.05,0.16,U] 
23:36:00.474 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.18}, one-star: {0.08, -0.11}
23:36:00.475 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:36:00.476 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
23:36:00.478 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.92 mountX=-0.12 mountY=-0.07, mountTheta=-2.63
23:36:00.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
23:36:00.483 00.002 4448 Enqueuing Move request for scope (0.08, -0.11)
23:36:00.483 00.000 5440 Worker thread wakes up
23:36:00.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
23:36:00.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
23:36:00.483 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.07
23:36:00.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:36:00.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:00.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:00.484 00.001 5440 MoveAxis(E, 97, ABG)
23:36:00.484 00.000 5440 Guiding  Dir = 2, Dur = 97
23:36:00.484 00.000 5440 IsGuiding returns 0
23:36:00.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:00.486 00.001 5440 PulseGuide returned control before completion, sleep 106
23:36:00.537 00.051 4448 UpdateGuideState exits: m=3051 SNR=38.6
23:36:00.540 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:00.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:00.543 00.002 4448 Enqueuing Expose request
23:36:00.604 00.061 5440 IsGuiding returns 0
23:36:00.604 00.000 5440 Move returns status 0, amount 97
23:36:00.604 00.000 5440 MoveAxis(N, 0, ABG)
23:36:00.604 00.000 5440 Move returns status 0, amount 0
23:36:00.604 00.000 5440 move complete, result=0
23:36:00.604 00.000 5440 worker thread done servicing request
23:36:00.604 00.000 5440 Worker thread wakes up
23:36:00.604 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.1 px 0 ms NORTH
23:36:00.606 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:00.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:01.014 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2736643-205b-4afb-a6e2-be004ac4307b"}
23:36:01.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2736643-205b-4afb-a6e2-be004ac4307b"}
23:36:01.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be40f4b3-59f3-4f15-a617-b0c431615046"}
23:36:01.019 00.001 4448 case statement mapped state 6 to 3
23:36:01.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be40f4b3-59f3-4f15-a617-b0c431615046"}
23:36:01.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebbcd186-f6ec-429d-856e-12e0c53b29c8"}
23:36:01.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3801,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"ebbcd186-f6ec-429d-856e-12e0c53b29c8"}
23:36:01.526 00.503 5440 Exposure complete
23:36:01.583 00.057 5440 worker thread done servicing request
23:36:01.583 00.000 4448 OnExposeComplete: enter
23:36:01.586 00.003 4448 UpdateGuideState(): m_state=6
23:36:01.587 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3802
23:36:01.588 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.23, Mass=3038, SNR=38.4, Peak=167 HFD=4.5
23:36:01.589 00.001 4448 MultiStar: [#1 0.02,-0.18,0.63,U] [#2 0.00,-0.06,0.48,U] [#3 -0.18,-0.05,0.37,U] [#4 0.23,-0.10,0.27,U] [#5 -0.09,-0.06,0.29,U] [#6 -0.03,0.01,0.31,U] [#7 -0.40,-0.10,0.25,U] [#8 -0.15,-0.06,0.22,U] 
23:36:01.590 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {0.09, -0.02}
23:36:01.591 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
23:36:01.591 00.000 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
23:36:01.593 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.82 mountX=-0.06 mountY=0.03, mountTheta=2.75
23:36:01.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
23:36:01.596 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
23:36:01.598 00.002 5440 Worker thread wakes up
23:36:01.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:36:01.598 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:36:01.598 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
23:36:01.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:36:01.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:01.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:01.598 00.000 5440 MoveAxis(E, 0, ABG)
23:36:01.598 00.000 5440 Move returns status 0, amount 0
23:36:01.598 00.000 5440 MoveAxis(N, 0, ABG)
23:36:01.598 00.000 5440 Move returns status 0, amount 0
23:36:01.598 00.000 5440 move complete, result=0
23:36:01.598 00.000 5440 worker thread done servicing request
23:36:01.598 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:36:01.650 00.052 4448 UpdateGuideState exits: m=3038 SNR=38.4
23:36:01.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:01.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:01.654 00.001 4448 Enqueuing Expose request
23:36:01.654 00.000 5440 Worker thread wakes up
23:36:01.654 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:01.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:01.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:02.781 01.125 5440 Exposure complete
23:36:02.831 00.050 5440 worker thread done servicing request
23:36:02.832 00.001 4448 OnExposeComplete: enter
23:36:02.833 00.001 4448 UpdateGuideState(): m_state=6
23:36:02.834 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3803
23:36:02.836 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=87.14, Mass=3179, SNR=39.5, Peak=158 HFD=4.5
23:36:02.838 00.002 4448 MultiStar: [#1 0.03,-0.14,0.62,U] [#2 0.09,-0.13,0.48,U] [#3 -0.01,0.03,0.36,U] [#4 0.31,-0.09,0.25,U] [#5 -0.07,-0.19,0.28,U] [#6 -0.16,-0.06,0.29,U] [#7 -0.24,0.18,0.19,U] [#8 0.15,-0.23,0.20,U] 
23:36:02.839 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.04, -0.10}
23:36:02.839 00.000 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
23:36:02.841 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
23:36:02.842 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.53 mountX=-0.09 mountY=0.01, mountTheta=3.04
23:36:02.846 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
23:36:02.847 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
23:36:02.848 00.001 5440 Worker thread wakes up
23:36:02.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:36:02.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:36:02.848 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:36:02.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:36:02.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:02.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:02.848 00.000 5440 MoveAxis(E, 74, ABG)
23:36:02.848 00.000 5440 Guiding  Dir = 2, Dur = 74
23:36:02.849 00.001 5440 IsGuiding returns 0
23:36:02.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:36:02.851 00.001 5440 PulseGuide returned control before completion, sleep 82
23:36:02.900 00.049 4448 UpdateGuideState exits: m=3179 SNR=39.5
23:36:02.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:02.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:02.904 00.001 4448 Enqueuing Expose request
23:36:02.938 00.034 5440 IsGuiding returns 0
23:36:02.938 00.000 5440 Move returns status 0, amount 74
23:36:02.938 00.000 5440 MoveAxis(N, 0, ABG)
23:36:02.938 00.000 5440 Move returns status 0, amount 0
23:36:02.938 00.000 5440 move complete, result=0
23:36:02.938 00.000 5440 worker thread done servicing request
23:36:02.938 00.000 5440 Worker thread wakes up
23:36:02.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:02.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:02.941 00.003 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
23:36:03.015 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"966e2cd5-1e49-405f-bb8f-cf317c977e62"}
23:36:03.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"966e2cd5-1e49-405f-bb8f-cf317c977e62"}
23:36:03.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2de399e2-241d-4fe3-9891-87e4ddc66173"}
23:36:03.020 00.002 4448 case statement mapped state 6 to 3
23:36:03.020 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de399e2-241d-4fe3-9891-87e4ddc66173"}
23:36:03.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0ac753c-0bf3-4999-82d0-0a8f56c90030"}
23:36:03.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3803,"width":15,"height":15,"star_pos":[7.01,7.14],"pixels":"..."},"id":"a0ac753c-0bf3-4999-82d0-0a8f56c90030"}
23:36:03.856 00.833 5440 Exposure complete
23:36:03.909 00.053 5440 worker thread done servicing request
23:36:03.909 00.000 4448 OnExposeComplete: enter
23:36:03.910 00.001 4448 UpdateGuideState(): m_state=6
23:36:03.913 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3804
23:36:03.914 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.14, Mass=3241, SNR=39.6, Peak=164 HFD=4.5
23:36:03.915 00.001 4448 MultiStar: [#1 0.02,-0.24,0.61,U] [#2 0.17,-0.30,0.46,U] [#3 -0.06,-0.12,0.37,U] [#4 0.25,0.04,0.25,U] [#5 -0.01,-0.20,0.28,U] [#6 0.29,-0.05,0.25,U] [#7 0.18,-0.29,0.21,U] [#8 0.30,-0.06,0.19,U] 
23:36:03.916 00.001 4448 single-star, 8 included, MultiStar: {0.09, -0.16}, one-star: {0.04, -0.10}
23:36:03.917 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:36:03.919 00.002 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
23:36:03.920 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.23 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
23:36:03.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
23:36:03.923 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
23:36:03.924 00.001 5440 Worker thread wakes up
23:36:03.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:36:03.924 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:36:03.924 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
23:36:03.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:36:03.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:03.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:03.924 00.000 5440 MoveAxis(E, 93, ABG)
23:36:03.924 00.000 5440 Guiding  Dir = 2, Dur = 93
23:36:03.925 00.001 5440 IsGuiding returns 0
23:36:03.925 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:36:03.927 00.002 5440 PulseGuide returned control before completion, sleep 101
23:36:03.976 00.049 4448 UpdateGuideState exits: m=3241 SNR=39.6
23:36:03.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:03.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:03.980 00.002 4448 Enqueuing Expose request
23:36:04.042 00.062 5440 IsGuiding returns 0
23:36:04.042 00.000 5440 Move returns status 0, amount 93
23:36:04.042 00.000 5440 MoveAxis(N, 0, ABG)
23:36:04.042 00.000 5440 Move returns status 0, amount 0
23:36:04.042 00.000 5440 move complete, result=0
23:36:04.042 00.000 5440 worker thread done servicing request
23:36:04.042 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
23:36:04.044 00.002 5440 Worker thread wakes up
23:36:04.044 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:04.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:05.013 00.969 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62e26692-76a1-40a2-8525-b6f7ea10a6aa"}
23:36:05.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62e26692-76a1-40a2-8525-b6f7ea10a6aa"}
23:36:05.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"831823f6-cfdb-47b1-b8ca-001711f002e3"}
23:36:05.018 00.002 4448 case statement mapped state 6 to 3
23:36:05.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"831823f6-cfdb-47b1-b8ca-001711f002e3"}
23:36:05.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94a79e82-f7d6-45c1-9064-4849b91a75ec"}
23:36:05.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3804,"width":15,"height":15,"star_pos":[7.09,7.14],"pixels":"..."},"id":"94a79e82-f7d6-45c1-9064-4849b91a75ec"}
23:36:05.179 00.157 5440 Exposure complete
23:36:05.231 00.052 5440 worker thread done servicing request
23:36:05.231 00.000 4448 OnExposeComplete: enter
23:36:05.234 00.003 4448 UpdateGuideState(): m_state=6
23:36:05.234 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3805
23:36:05.235 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.20, Mass=3125, SNR=39.0, Peak=171 HFD=4.6
23:36:05.237 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.64,U] [#2 0.06,-0.09,0.47,U] [#3 -0.22,0.03,0.36,U] [#4 -0.13,-0.09,0.25,U] [#5 -0.19,-0.07,0.32,U] [#6 -0.20,-0.06,0.28,U] [#7 -0.60,-0.10,0.00,M1] [#8 0.22,-0.21,0.19,U] 
23:36:05.239 00.002 4448 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.05}
23:36:05.240 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
23:36:05.241 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.22)
23:36:05.242 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.06 cameraTheta=-2.36 mountX=-0.04 mountY=0.05, mountTheta=2.19
23:36:05.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:36:05.245 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:36:05.247 00.002 5440 Worker thread wakes up
23:36:05.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:36:05.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:36:05.247 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
23:36:05.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:36:05.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:05.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:05.247 00.000 5440 MoveAxis(E, 0, ABG)
23:36:05.248 00.001 5440 Move returns status 0, amount 0
23:36:05.248 00.000 5440 MoveAxis(N, 0, ABG)
23:36:05.248 00.000 5440 Move returns status 0, amount 0
23:36:05.248 00.000 5440 move complete, result=0
23:36:05.248 00.000 5440 worker thread done servicing request
23:36:05.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:36:05.298 00.050 4448 UpdateGuideState exits: m=3125 SNR=39.0
23:36:05.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:05.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:05.302 00.001 4448 Enqueuing Expose request
23:36:05.303 00.001 5440 Worker thread wakes up
23:36:05.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:05.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:05.305 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:06.212 00.907 5440 Exposure complete
23:36:06.283 00.071 5440 worker thread done servicing request
23:36:06.284 00.001 4448 OnExposeComplete: enter
23:36:06.285 00.001 4448 UpdateGuideState(): m_state=6
23:36:06.287 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3806
23:36:06.289 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=87.19, Mass=2973, SNR=38.0, Peak=162 HFD=4.5
23:36:06.291 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.62,U] [#2 0.08,0.00,0.50,U] [#3 -0.17,0.00,0.37,U] [#4 0.03,0.16,0.25,U] [#5 -0.02,0.15,0.30,U] [#6 0.20,-0.12,0.27,U] [#7 0.01,-0.21,0.23,U] [#8 0.54,-0.05,0.00,M1] 
23:36:06.292 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.02, -0.05}
23:36:06.294 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.89 = 2.40)
23:36:06.295 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
23:36:06.296 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.14 mountX=-0.03 mountY=0.02, mountTheta=2.42
23:36:06.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:36:06.301 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:36:06.304 00.003 5440 Worker thread wakes up
23:36:06.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:36:06.304 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:36:06.304 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:36:06.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:06.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:06.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:06.304 00.000 5440 MoveAxis(E, 0, ABG)
23:36:06.304 00.000 5440 Move returns status 0, amount 0
23:36:06.304 00.000 5440 MoveAxis(N, 0, ABG)
23:36:06.304 00.000 5440 Move returns status 0, amount 0
23:36:06.304 00.000 5440 move complete, result=0
23:36:06.304 00.000 5440 worker thread done servicing request
23:36:06.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:36:06.366 00.061 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:36:06.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:06.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:06.370 00.001 4448 Enqueuing Expose request
23:36:06.371 00.001 5440 Worker thread wakes up
23:36:06.372 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:06.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:06.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:07.012 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77d131f5-7ed0-4052-a7f8-8a1e91af38c7"}
23:36:07.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77d131f5-7ed0-4052-a7f8-8a1e91af38c7"}
23:36:07.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97082797-7304-445c-bf2a-b4a8989599a1"}
23:36:07.016 00.002 4448 case statement mapped state 6 to 3
23:36:07.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97082797-7304-445c-bf2a-b4a8989599a1"}
23:36:07.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"315da0c8-d4a2-47be-b8d4-59d4f9139aaa"}
23:36:07.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3806,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"315da0c8-d4a2-47be-b8d4-59d4f9139aaa"}
23:36:07.507 00.486 5440 Exposure complete
23:36:07.560 00.053 5440 worker thread done servicing request
23:36:07.560 00.000 4448 OnExposeComplete: enter
23:36:07.562 00.002 4448 UpdateGuideState(): m_state=6
23:36:07.562 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3807
23:36:07.563 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=87.23, Mass=2954, SNR=38.0, Peak=178 HFD=4.5
23:36:07.565 00.002 4448 MultiStar: [#1 -0.26,-0.15,0.63,U] [#2 0.04,0.01,0.47,U] [#3 -0.03,0.17,0.39,U] [#4 -0.00,-0.11,0.26,U] [#5 0.10,0.07,0.32,U] [#6 -0.07,0.26,0.29,U] [#7 -0.70,-0.07,0.00,M1] [#8 0.05,-0.20,0.21,U] 
23:36:07.567 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.00}, one-star: {-0.10, -0.02}
23:36:07.568 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
23:36:07.569 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
23:36:07.571 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=0.01 mountY=0.07, mountTheta=1.46
23:36:07.572 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
23:36:07.573 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
23:36:07.574 00.001 5440 Worker thread wakes up
23:36:07.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
23:36:07.574 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
23:36:07.574 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
23:36:07.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:07.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:07.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:36:07.574 00.000 5440 MoveAxis(E, 0, ABG)
23:36:07.574 00.000 5440 Move returns status 0, amount 0
23:36:07.574 00.000 5440 MoveAxis(N, 0, ABG)
23:36:07.574 00.000 5440 Move returns status 0, amount 0
23:36:07.574 00.000 5440 move complete, result=0
23:36:07.574 00.000 5440 worker thread done servicing request
23:36:07.577 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:07.630 00.053 4448 UpdateGuideState exits: m=2954 SNR=38.0
23:36:07.633 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:07.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:07.635 00.001 4448 Enqueuing Expose request
23:36:07.636 00.001 5440 Worker thread wakes up
23:36:07.636 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:07.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:07.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:08.554 00.917 5440 Exposure complete
23:36:08.613 00.059 5440 worker thread done servicing request
23:36:08.614 00.001 4448 OnExposeComplete: enter
23:36:08.615 00.001 4448 UpdateGuideState(): m_state=6
23:36:08.616 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3808
23:36:08.618 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=87.13, Mass=3239, SNR=39.8, Peak=171 HFD=4.4
23:36:08.619 00.001 4448 MultiStar: [#1 -0.06,-0.26,0.62,U] [#2 0.02,-0.10,0.45,U] [#3 0.09,-0.19,0.36,U] [#4 0.00,0.14,0.27,U] [#5 0.33,-0.03,0.33,U] [#6 -0.05,0.31,0.29,U] [#7 -0.37,0.05,0.23,U] [#8 0.21,-0.63,0.00,M1] 
23:36:08.620 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.12}
23:36:08.621 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:36:08.622 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
23:36:08.623 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.29 mountX=-0.07 mountY=-0.01, mountTheta=-3.00
23:36:08.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:36:08.627 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:36:08.628 00.001 5440 Worker thread wakes up
23:36:08.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:36:08.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:36:08.628 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:36:08.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:36:08.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:08.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:08.628 00.000 5440 MoveAxis(E, 60, ABG)
23:36:08.628 00.000 5440 Guiding  Dir = 2, Dur = 60
23:36:08.629 00.001 5440 IsGuiding returns 0
23:36:08.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:36:08.631 00.001 5440 PulseGuide returned control before completion, sleep 69
23:36:08.697 00.066 4448 UpdateGuideState exits: m=3239 SNR=39.8
23:36:08.699 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:08.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:08.701 00.001 4448 Enqueuing Expose request
23:36:08.710 00.009 5440 IsGuiding returns 0
23:36:08.710 00.000 5440 Move returns status 0, amount 60
23:36:08.710 00.000 5440 MoveAxis(N, 0, ABG)
23:36:08.710 00.000 5440 Move returns status 0, amount 0
23:36:08.710 00.000 5440 move complete, result=0
23:36:08.710 00.000 5440 worker thread done servicing request
23:36:08.710 00.000 5440 Worker thread wakes up
23:36:08.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:08.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:08.710 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
23:36:09.010 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3f75879-0e7a-4709-bf39-42d0d79391a1"}
23:36:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3f75879-0e7a-4709-bf39-42d0d79391a1"}
23:36:09.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fc2d7e9-1cfb-4817-8498-21ebdcb5076a"}
23:36:09.014 00.002 4448 case statement mapped state 6 to 3
23:36:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc2d7e9-1cfb-4817-8498-21ebdcb5076a"}
23:36:09.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0559c5d5-ce48-4964-b700-930ec3923786"}
23:36:09.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3808,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"0559c5d5-ce48-4964-b700-930ec3923786"}
23:36:09.834 00.817 5440 Exposure complete
23:36:09.889 00.055 5440 worker thread done servicing request
23:36:09.889 00.000 4448 OnExposeComplete: enter
23:36:09.891 00.002 4448 UpdateGuideState(): m_state=6
23:36:09.892 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3809
23:36:09.894 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=87.27, Mass=3194, SNR=39.5, Peak=171 HFD=4.6
23:36:09.894 00.000 4448 MultiStar: [#1 -0.01,0.04,0.60,U] [#2 -0.07,0.07,0.46,U] [#3 -0.06,0.02,0.38,U] [#4 0.28,-0.09,0.24,U] [#5 0.00,-0.04,0.28,U] [#6 -0.28,0.26,0.26,U] [#7 -0.30,-0.36,0.23,U] [#8 0.64,-0.87,0.00,M2] 
23:36:09.896 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.05, 0.02}
23:36:09.897 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:36:09.898 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:36:09.899 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.72 mountX=0.02 mountY=0.02, mountTheta=0.99
23:36:09.901 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:36:09.902 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:36:09.903 00.001 5440 Worker thread wakes up
23:36:09.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:36:09.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:36:09.903 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
23:36:09.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:36:09.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:09.903 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:09.903 00.000 5440 MoveAxis(E, 0, ABG)
23:36:09.903 00.000 5440 Move returns status 0, amount 0
23:36:09.904 00.001 5440 MoveAxis(N, 0, ABG)
23:36:09.904 00.000 5440 Move returns status 0, amount 0
23:36:09.904 00.000 5440 move complete, result=0
23:36:09.904 00.000 5440 worker thread done servicing request
23:36:09.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:09.953 00.048 4448 UpdateGuideState exits: m=3194 SNR=39.5
23:36:09.956 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:09.956 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:09.958 00.002 4448 Enqueuing Expose request
23:36:09.959 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:09.961 00.002 5440 Worker thread wakes up
23:36:09.961 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:09.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:10.879 00.918 5440 Exposure complete
23:36:10.952 00.073 5440 worker thread done servicing request
23:36:10.952 00.000 4448 OnExposeComplete: enter
23:36:10.953 00.001 4448 UpdateGuideState(): m_state=6
23:36:10.954 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3810
23:36:10.955 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.36, Mass=3173, SNR=39.4, Peak=178 HFD=4.7
23:36:10.956 00.001 4448 MultiStar: [#1 -0.03,-0.04,0.62,U] [#2 0.00,0.06,0.46,U] [#3 -0.06,0.02,0.38,U] [#4 -0.13,0.23,0.24,U] [#5 0.24,0.09,0.30,U] [#6 -0.15,-0.08,0.23,U] [#7 -0.37,0.33,0.00,M1] [#8 0.22,-0.15,0.20,U] 
23:36:10.957 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.04, 0.11}
23:36:10.958 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
23:36:10.960 00.002 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:36:10.961 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.42
23:36:10.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:36:10.964 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:36:10.966 00.002 5440 Worker thread wakes up
23:36:10.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:36:10.966 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:36:10.966 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
23:36:10.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:36:10.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:10.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:10.966 00.000 5440 MoveAxis(E, 0, ABG)
23:36:10.966 00.000 5440 Move returns status 0, amount 0
23:36:10.966 00.000 5440 MoveAxis(N, 0, ABG)
23:36:10.966 00.000 5440 Move returns status 0, amount 0
23:36:10.966 00.000 5440 move complete, result=0
23:36:10.966 00.000 5440 worker thread done servicing request
23:36:10.966 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:36:11.017 00.051 4448 UpdateGuideState exits: m=3173 SNR=39.4
23:36:11.020 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:11.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:11.023 00.002 4448 Enqueuing Expose request
23:36:11.024 00.001 5440 Worker thread wakes up
23:36:11.025 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:11.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:11.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:11.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d715493-c305-476d-b59a-1a37da89327a"}
23:36:11.031 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d715493-c305-476d-b59a-1a37da89327a"}
23:36:11.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6d7007a-64e7-45f9-844b-55ed550f3e14"}
23:36:11.035 00.001 4448 case statement mapped state 6 to 3
23:36:11.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d7007a-64e7-45f9-844b-55ed550f3e14"}
23:36:11.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bf0a6dd-2551-4712-99bd-9501e65180a0"}
23:36:11.041 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3810,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"3bf0a6dd-2551-4712-99bd-9501e65180a0"}
23:36:12.155 01.114 5440 Exposure complete
23:36:12.209 00.054 5440 worker thread done servicing request
23:36:12.209 00.000 4448 OnExposeComplete: enter
23:36:12.211 00.002 4448 UpdateGuideState(): m_state=6
23:36:12.212 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3811
23:36:12.214 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.19, Mass=3244, SNR=39.6, Peak=183 HFD=4.5
23:36:12.215 00.001 4448 MultiStar: [#1 -0.01,-0.15,0.61,U] [#2 0.16,0.15,0.48,U] [#3 0.01,-0.10,0.38,U] [#4 0.34,0.02,0.30,U] [#5 0.30,-0.17,0.30,U] [#6 -0.02,0.56,0.00,M1] [#7 0.06,-0.16,0.20,U] [#8 0.31,0.16,0.21,U] 
23:36:12.216 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.04}, one-star: {-0.01, -0.05}
23:36:12.217 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
23:36:12.218 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
23:36:12.219 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.88
23:36:12.222 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:36:12.223 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:36:12.223 00.000 5440 Worker thread wakes up
23:36:12.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:36:12.225 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:36:12.225 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:36:12.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:36:12.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:12.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:12.225 00.000 5440 MoveAxis(E, 0, ABG)
23:36:12.225 00.000 5440 Move returns status 0, amount 0
23:36:12.225 00.000 5440 MoveAxis(N, 0, ABG)
23:36:12.225 00.000 5440 Move returns status 0, amount 0
23:36:12.225 00.000 5440 move complete, result=0
23:36:12.225 00.000 5440 worker thread done servicing request
23:36:12.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:36:12.272 00.046 4448 UpdateGuideState exits: m=3244 SNR=39.6
23:36:12.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:12.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:12.275 00.001 4448 Enqueuing Expose request
23:36:12.276 00.001 5440 Worker thread wakes up
23:36:12.277 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:12.278 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:12.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:13.011 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4a127d6-c84a-48b6-8025-3f92444b7772"}
23:36:13.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4a127d6-c84a-48b6-8025-3f92444b7772"}
23:36:13.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08024bca-25d9-4f48-98e4-2cb9ede99de0"}
23:36:13.016 00.001 4448 case statement mapped state 6 to 3
23:36:13.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08024bca-25d9-4f48-98e4-2cb9ede99de0"}
23:36:13.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8c21f48-346e-44e4-bc34-eff9e77dbbb5"}
23:36:13.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3811,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"b8c21f48-346e-44e4-bc34-eff9e77dbbb5"}
23:36:13.190 00.171 5440 Exposure complete
23:36:13.247 00.057 5440 worker thread done servicing request
23:36:13.247 00.000 4448 OnExposeComplete: enter
23:36:13.250 00.003 4448 UpdateGuideState(): m_state=6
23:36:13.251 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3812
23:36:13.252 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.35, Mass=2941, SNR=37.8, Peak=153 HFD=4.7
23:36:13.254 00.002 4448 MultiStar: [#1 -0.04,-0.00,0.66,U] [#2 0.25,0.15,0.48,U] [#3 -0.14,0.11,0.42,U] [#4 0.18,0.10,0.28,U] [#5 -0.11,0.25,0.32,U] [#6 0.11,0.26,0.25,U] [#7 -0.29,-0.20,0.24,U] [#8 0.59,-0.23,0.00,M1] 
23:36:13.255 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {0.03, 0.10}
23:36:13.255 00.000 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:36:13.256 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:36:13.257 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=0.09 mountY=-0.02, mountTheta=-0.23
23:36:13.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
23:36:13.260 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
23:36:13.261 00.001 5440 Worker thread wakes up
23:36:13.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:36:13.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:36:13.261 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:36:13.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:36:13.262 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:13.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:13.262 00.000 5440 MoveAxis(W, 73, ABG)
23:36:13.262 00.000 5440 Guiding  Dir = 3, Dur = 73
23:36:13.263 00.001 5440 IsGuiding returns 0
23:36:13.263 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:36:13.265 00.002 5440 PulseGuide returned control before completion, sleep 81
23:36:13.313 00.048 4448 UpdateGuideState exits: m=2941 SNR=37.8
23:36:13.315 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:13.316 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:13.318 00.002 4448 Enqueuing Expose request
23:36:13.358 00.040 5440 IsGuiding returns 0
23:36:13.358 00.000 5440 Move returns status 0, amount 73
23:36:13.358 00.000 5440 MoveAxis(N, 0, ABG)
23:36:13.358 00.000 5440 Move returns status 0, amount 0
23:36:13.358 00.000 5440 move complete, result=0
23:36:13.358 00.000 5440 worker thread done servicing request
23:36:13.358 00.000 5440 Worker thread wakes up
23:36:13.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:13.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:13.358 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
23:36:14.484 01.126 5440 Exposure complete
23:36:14.538 00.054 5440 worker thread done servicing request
23:36:14.538 00.000 4448 OnExposeComplete: enter
23:36:14.539 00.001 4448 UpdateGuideState(): m_state=6
23:36:14.540 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3813
23:36:14.541 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.24, Mass=3123, SNR=39.1, Peak=167 HFD=4.5
23:36:14.543 00.002 4448 MultiStar: [#1 0.04,-0.25,0.62,U] [#2 0.22,-0.07,0.45,U] [#3 -0.18,0.00,0.37,U] [#4 0.41,-0.14,0.26,U] [#5 0.09,-0.18,0.29,U] [#6 -0.46,0.05,0.30,U] [#7 0.03,-0.22,0.18,U] [#8 0.38,-0.92,0.00,M2] 
23:36:14.544 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.05, -0.01}
23:36:14.545 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
23:36:14.546 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
23:36:14.547 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=-0.02 mountY=-0.04, mountTheta=-1.89
23:36:14.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:36:14.551 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:36:14.552 00.001 5440 Worker thread wakes up
23:36:14.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:36:14.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:36:14.553 00.001 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
23:36:14.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:36:14.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:14.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:14.553 00.000 5440 MoveAxis(E, 0, ABG)
23:36:14.553 00.000 5440 Move returns status 0, amount 0
23:36:14.553 00.000 5440 MoveAxis(N, 0, ABG)
23:36:14.553 00.000 5440 Move returns status 0, amount 0
23:36:14.553 00.000 5440 move complete, result=0
23:36:14.553 00.000 5440 worker thread done servicing request
23:36:14.555 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:36:14.624 00.069 4448 UpdateGuideState exits: m=3123 SNR=39.1
23:36:14.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:14.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:14.627 00.001 4448 Enqueuing Expose request
23:36:14.628 00.001 5440 Worker thread wakes up
23:36:14.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:14.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:14.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:15.011 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a525e76-895d-4e87-b577-efc41bce32ba"}
23:36:15.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a525e76-895d-4e87-b577-efc41bce32ba"}
23:36:15.031 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a70f6ada-6cd0-4397-8898-14bf708d06a5"}
23:36:15.032 00.001 4448 case statement mapped state 6 to 3
23:36:15.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70f6ada-6cd0-4397-8898-14bf708d06a5"}
23:36:15.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ce58f42-2518-4f84-9a2b-8ea61a6b4be3"}
23:36:15.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3813,"width":15,"height":15,"star_pos":[7.10,7.24],"pixels":"..."},"id":"9ce58f42-2518-4f84-9a2b-8ea61a6b4be3"}
23:36:15.547 00.511 5440 Exposure complete
23:36:15.599 00.052 5440 worker thread done servicing request
23:36:15.599 00.000 4448 OnExposeComplete: enter
23:36:15.600 00.001 4448 UpdateGuideState(): m_state=6
23:36:15.602 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3814
23:36:15.603 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.17, Mass=3031, SNR=38.5, Peak=157 HFD=4.5
23:36:15.604 00.001 4448 MultiStar: [#1 -0.12,-0.12,0.61,U] [#2 0.09,0.08,0.50,U] [#3 0.09,-0.08,0.41,U] [#4 -0.03,-0.04,0.24,U] [#5 -0.28,-0.24,0.27,U] [#6 -0.05,-0.34,0.26,U] [#7 0.02,-0.28,0.25,U] [#8 0.49,-0.32,0.00,M3] 
23:36:15.606 00.002 4448 single-star, 7 included, MultiStar: {-0.00, -0.11}, one-star: {0.07, -0.08}
23:36:15.607 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:36:15.608 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:36:15.609 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.84 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
23:36:15.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
23:36:15.613 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
23:36:15.614 00.001 5440 Worker thread wakes up
23:36:15.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:36:15.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:36:15.614 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
23:36:15.615 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:36:15.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:15.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:15.615 00.000 5440 MoveAxis(E, 69, ABG)
23:36:15.615 00.000 5440 Guiding  Dir = 2, Dur = 69
23:36:15.615 00.000 5440 IsGuiding returns 0
23:36:15.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:36:15.618 00.002 5440 PulseGuide returned control before completion, sleep 77
23:36:15.664 00.046 4448 UpdateGuideState exits: m=3031 SNR=38.5
23:36:15.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:15.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:15.669 00.002 4448 Enqueuing Expose request
23:36:15.699 00.030 5440 IsGuiding returns 0
23:36:15.699 00.000 5440 Move returns status 0, amount 69
23:36:15.699 00.000 5440 MoveAxis(N, 0, ABG)
23:36:15.699 00.000 5440 Move returns status 0, amount 0
23:36:15.699 00.000 5440 move complete, result=0
23:36:15.699 00.000 5440 worker thread done servicing request
23:36:15.699 00.000 5440 Worker thread wakes up
23:36:15.699 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:15.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:15.700 00.001 4448 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
23:36:16.821 01.121 5440 Exposure complete
23:36:16.885 00.064 5440 worker thread done servicing request
23:36:16.885 00.000 4448 OnExposeComplete: enter
23:36:16.887 00.002 4448 UpdateGuideState(): m_state=6
23:36:16.888 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3815
23:36:16.889 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.33, Mass=2944, SNR=37.9, Peak=166 HFD=4.7
23:36:16.890 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.65,U] [#2 0.18,0.06,0.50,U] [#3 -0.02,0.04,0.40,U] [#4 0.31,-0.05,0.24,U] [#5 0.24,-0.27,0.30,U] [#6 -0.04,0.21,0.30,U] [#7 -0.25,-0.06,0.24,U] [#8 -0.30,0.30,0.21,U] 
23:36:16.891 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, 0.08}
23:36:16.892 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:36:16.893 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
23:36:16.895 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.08 mountX=0.03 mountY=-0.02, mountTheta=-0.64
23:36:16.896 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:36:16.898 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
23:36:16.900 00.002 5440 Worker thread wakes up
23:36:16.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:36:16.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:36:16.900 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
23:36:16.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:36:16.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:16.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:16.900 00.000 5440 MoveAxis(E, 0, ABG)
23:36:16.900 00.000 5440 Move returns status 0, amount 0
23:36:16.900 00.000 5440 MoveAxis(N, 0, ABG)
23:36:16.900 00.000 5440 Move returns status 0, amount 0
23:36:16.900 00.000 5440 move complete, result=0
23:36:16.900 00.000 5440 worker thread done servicing request
23:36:16.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:36:16.951 00.050 4448 UpdateGuideState exits: m=2944 SNR=37.9
23:36:16.954 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:16.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:16.956 00.001 4448 Enqueuing Expose request
23:36:16.957 00.001 5440 Worker thread wakes up
23:36:16.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:16.958 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:16.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:17.012 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7b60caa-4555-4c19-b71d-58da8622ed14"}
23:36:17.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7b60caa-4555-4c19-b71d-58da8622ed14"}
23:36:17.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac0a1910-c967-45c2-8e02-efe5a63cbb0b"}
23:36:17.017 00.001 4448 case statement mapped state 6 to 3
23:36:17.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0a1910-c967-45c2-8e02-efe5a63cbb0b"}
23:36:17.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cfc26c4-c9d8-4be8-aa76-588837fc754f"}
23:36:17.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3815,"width":15,"height":15,"star_pos":[7.04,7.33],"pixels":"..."},"id":"7cfc26c4-c9d8-4be8-aa76-588837fc754f"}
23:36:17.865 00.843 5440 Exposure complete
23:36:17.919 00.054 5440 worker thread done servicing request
23:36:17.919 00.000 4448 OnExposeComplete: enter
23:36:17.921 00.002 4448 UpdateGuideState(): m_state=6
23:36:17.923 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3816
23:36:17.924 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.19, Mass=3386, SNR=40.5, Peak=182 HFD=4.4
23:36:17.926 00.002 4448 MultiStar: [#1 0.11,-0.14,0.63,U] [#2 0.12,-0.10,0.45,U] [#3 -0.12,-0.02,0.38,U] [#4 -0.01,-0.05,0.24,U] [#5 0.49,0.05,0.00,M1] [#6 0.14,0.02,0.23,U] [#7 0.02,-0.32,0.23,U] [#8 0.22,-0.23,0.20,U] 
23:36:17.927 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.09}, one-star: {0.08, -0.05}
23:36:17.928 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:36:17.929 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:36:17.929 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.61 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
23:36:17.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:36:17.933 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
23:36:17.934 00.001 5440 Worker thread wakes up
23:36:17.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:36:17.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:36:17.934 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
23:36:17.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:36:17.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:17.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:17.934 00.000 5440 MoveAxis(E, 0, ABG)
23:36:17.934 00.000 5440 Move returns status 0, amount 0
23:36:17.934 00.000 5440 MoveAxis(N, 0, ABG)
23:36:17.934 00.000 5440 Move returns status 0, amount 0
23:36:17.934 00.000 5440 move complete, result=0
23:36:17.934 00.000 5440 worker thread done servicing request
23:36:17.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:36:17.986 00.051 4448 UpdateGuideState exits: m=3386 SNR=40.5
23:36:17.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:17.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:17.990 00.001 4448 Enqueuing Expose request
23:36:17.991 00.001 5440 Worker thread wakes up
23:36:17.991 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:17.993 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:17.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:19.012 01.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f54237fe-b714-4a51-922d-afce5d0e060b"}
23:36:19.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f54237fe-b714-4a51-922d-afce5d0e060b"}
23:36:19.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da746a39-8c60-441b-a605-ad07e40d4a0e"}
23:36:19.016 00.001 4448 case statement mapped state 6 to 3
23:36:19.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da746a39-8c60-441b-a605-ad07e40d4a0e"}
23:36:19.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4df03f49-2952-4c69-9dd7-57a8cba656b2"}
23:36:19.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3816,"width":15,"height":15,"star_pos":[7.13,7.19],"pixels":"..."},"id":"4df03f49-2952-4c69-9dd7-57a8cba656b2"}
23:36:19.116 00.096 5440 Exposure complete
23:36:19.172 00.056 5440 worker thread done servicing request
23:36:19.172 00.000 4448 OnExposeComplete: enter
23:36:19.174 00.002 4448 UpdateGuideState(): m_state=6
23:36:19.175 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3817
23:36:19.177 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.22, Mass=3112, SNR=39.0, Peak=166 HFD=4.5
23:36:19.178 00.001 4448 MultiStar: [#1 0.01,-0.15,0.64,U] [#2 0.01,0.04,0.46,U] [#3 -0.06,-0.34,0.39,U] [#4 -0.08,0.28,0.28,U] [#5 0.17,-0.23,0.29,U] [#6 0.02,-0.11,0.28,U] [#7 -0.05,0.10,0.24,U] [#8 0.11,-0.13,0.22,U] 
23:36:19.180 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.04, -0.03}
23:36:19.181 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
23:36:19.182 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
23:36:19.183 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=-0.03 mountY=-0.04, mountTheta=-2.29
23:36:19.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:36:19.186 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:36:19.187 00.001 5440 Worker thread wakes up
23:36:19.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:36:19.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:36:19.187 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:36:19.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:19.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:19.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:19.187 00.000 5440 MoveAxis(E, 0, ABG)
23:36:19.187 00.000 5440 Move returns status 0, amount 0
23:36:19.187 00.000 5440 MoveAxis(N, 0, ABG)
23:36:19.187 00.000 5440 Move returns status 0, amount 0
23:36:19.187 00.000 5440 move complete, result=0
23:36:19.187 00.000 5440 worker thread done servicing request
23:36:19.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:36:19.240 00.052 4448 UpdateGuideState exits: m=3112 SNR=39.0
23:36:19.242 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:19.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:19.244 00.001 4448 Enqueuing Expose request
23:36:19.245 00.001 5440 Worker thread wakes up
23:36:19.245 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:19.247 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:19.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:20.165 00.918 5440 Exposure complete
23:36:20.222 00.057 5440 worker thread done servicing request
23:36:20.222 00.000 4448 OnExposeComplete: enter
23:36:20.223 00.001 4448 UpdateGuideState(): m_state=6
23:36:20.226 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3818
23:36:20.227 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.28, Mass=2977, SNR=38.1, Peak=154 HFD=4.6
23:36:20.228 00.001 4448 MultiStar: [#1 0.03,-0.19,0.63,U] [#2 0.12,0.03,0.49,U] [#3 0.15,-0.10,0.33,U] [#4 0.01,-0.05,0.27,U] [#5 0.58,-0.31,0.00,M1] [#6 0.23,0.24,0.30,U] [#7 -0.10,-0.32,0.24,U] [#8 0.43,-0.55,0.00,M1] 
23:36:20.229 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.05, 0.04}
23:36:20.230 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:36:20.232 00.002 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
23:36:20.234 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.61 mountX=0.03 mountY=-0.06, mountTheta=-1.13
23:36:20.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:36:20.238 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
23:36:20.239 00.001 5440 Worker thread wakes up
23:36:20.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:36:20.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:36:20.239 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
23:36:20.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:36:20.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:20.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:20.239 00.000 5440 MoveAxis(E, 0, ABG)
23:36:20.239 00.000 5440 Move returns status 0, amount 0
23:36:20.240 00.001 5440 MoveAxis(N, 0, ABG)
23:36:20.240 00.000 5440 Move returns status 0, amount 0
23:36:20.240 00.000 5440 move complete, result=0
23:36:20.240 00.000 5440 worker thread done servicing request
23:36:20.240 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:36:20.304 00.064 4448 UpdateGuideState exits: m=2977 SNR=38.1
23:36:20.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:20.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:20.308 00.001 4448 Enqueuing Expose request
23:36:20.309 00.001 5440 Worker thread wakes up
23:36:20.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:20.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:20.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:21.012 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c4a1b50-ea2f-4f45-8364-b17baf621718"}
23:36:21.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c4a1b50-ea2f-4f45-8364-b17baf621718"}
23:36:21.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a940b5b-5528-4731-b20e-d4e74fec8bc2"}
23:36:21.016 00.001 4448 case statement mapped state 6 to 3
23:36:21.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a940b5b-5528-4731-b20e-d4e74fec8bc2"}
23:36:21.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fcf8cbe5-3605-443a-8263-fb6b4d8bd3a5"}
23:36:21.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3818,"width":15,"height":15,"star_pos":[7.11,7.28],"pixels":"..."},"id":"fcf8cbe5-3605-443a-8263-fb6b4d8bd3a5"}
23:36:21.447 00.427 5440 Exposure complete
23:36:21.503 00.056 5440 worker thread done servicing request
23:36:21.503 00.000 4448 OnExposeComplete: enter
23:36:21.504 00.001 4448 UpdateGuideState(): m_state=6
23:36:21.505 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3819
23:36:21.506 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.28, Mass=3047, SNR=38.4, Peak=170 HFD=4.6
23:36:21.507 00.001 4448 MultiStar: [#1 -0.10,-0.12,0.65,U] [#2 0.10,-0.01,0.51,U] [#3 -0.14,0.04,0.35,U] [#4 -0.07,0.06,0.26,U] [#5 -0.04,-0.02,0.29,U] [#6 -0.05,0.25,0.29,U] [#7 -0.17,0.04,0.24,U] [#8 -0.23,-0.16,0.21,U] 
23:36:21.509 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.02, 0.04}
23:36:21.511 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:36:21.511 00.000 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:36:21.513 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.04 mountY=-0.02, mountTheta=-0.56
23:36:21.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:36:21.516 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:36:21.518 00.002 5440 Worker thread wakes up
23:36:21.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:36:21.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:36:21.518 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:36:21.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:36:21.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:21.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:21.518 00.000 5440 MoveAxis(E, 0, ABG)
23:36:21.518 00.000 5440 Move returns status 0, amount 0
23:36:21.518 00.000 5440 MoveAxis(N, 0, ABG)
23:36:21.518 00.000 5440 Move returns status 0, amount 0
23:36:21.518 00.000 5440 move complete, result=0
23:36:21.518 00.000 5440 worker thread done servicing request
23:36:21.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:21.568 00.049 4448 UpdateGuideState exits: m=3047 SNR=38.4
23:36:21.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:21.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:21.571 00.001 4448 Enqueuing Expose request
23:36:21.572 00.001 5440 Worker thread wakes up
23:36:21.572 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:21.573 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:21.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:22.491 00.918 5440 Exposure complete
23:36:22.546 00.055 5440 worker thread done servicing request
23:36:22.546 00.000 4448 OnExposeComplete: enter
23:36:22.547 00.001 4448 UpdateGuideState(): m_state=6
23:36:22.549 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3820
23:36:22.550 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.25, Mass=3024, SNR=38.4, Peak=160 HFD=4.7
23:36:22.551 00.001 4448 MultiStar: [#1 -0.04,-0.23,0.64,U] [#2 0.11,0.11,0.50,U] [#3 0.16,-0.27,0.39,U] [#4 0.21,0.20,0.27,U] [#5 -0.03,0.07,0.28,U] [#6 0.23,-0.24,0.30,U] [#7 -0.19,0.32,0.24,U] [#8 0.09,0.14,0.21,U] 
23:36:22.552 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.01, 0.00}
23:36:22.553 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:36:22.554 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:36:22.556 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.38 mountX=0.00 mountY=-0.01, mountTheta=-1.36
23:36:22.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:36:22.559 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
23:36:22.560 00.001 5440 Worker thread wakes up
23:36:22.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:36:22.560 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:36:22.560 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:36:22.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:36:22.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:22.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:22.560 00.000 5440 MoveAxis(E, 0, ABG)
23:36:22.560 00.000 5440 Move returns status 0, amount 0
23:36:22.560 00.000 5440 MoveAxis(N, 0, ABG)
23:36:22.560 00.000 5440 Move returns status 0, amount 0
23:36:22.560 00.000 5440 move complete, result=0
23:36:22.560 00.000 5440 worker thread done servicing request
23:36:22.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:36:22.610 00.049 4448 UpdateGuideState exits: m=3024 SNR=38.4
23:36:22.611 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:22.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:22.613 00.001 4448 Enqueuing Expose request
23:36:22.614 00.001 5440 Worker thread wakes up
23:36:22.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:22.616 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:22.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:23.011 00.395 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdd8fc67-ef07-4a72-8206-b13bc63fb8a0"}
23:36:23.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdd8fc67-ef07-4a72-8206-b13bc63fb8a0"}
23:36:23.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"945e9898-e0d5-435a-8f55-8b1f55ab33b6"}
23:36:23.015 00.001 4448 case statement mapped state 6 to 3
23:36:23.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"945e9898-e0d5-435a-8f55-8b1f55ab33b6"}
23:36:23.016 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52f63771-e045-42f2-b74c-312c602f2113"}
23:36:23.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3820,"width":15,"height":15,"star_pos":[7.07,7.25],"pixels":"..."},"id":"52f63771-e045-42f2-b74c-312c602f2113"}
23:36:23.844 00.826 5440 Exposure complete
23:36:23.899 00.055 5440 worker thread done servicing request
23:36:23.899 00.000 4448 OnExposeComplete: enter
23:36:23.901 00.002 4448 UpdateGuideState(): m_state=6
23:36:23.902 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3821
23:36:23.903 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.19, Mass=3090, SNR=38.8, Peak=158 HFD=4.6
23:36:23.904 00.001 4448 MultiStar: [#1 0.07,-0.14,0.66,U] [#2 0.08,0.15,0.48,U] [#3 0.04,-0.15,0.38,U] [#4 0.05,0.18,0.29,U] [#5 -0.00,0.00,0.29,U] [#6 0.04,-0.25,0.30,U] [#7 -0.21,-0.31,0.25,U] [#8 0.07,-0.05,0.20,U] 
23:36:23.906 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.10, -0.05}
23:36:23.907 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
23:36:23.908 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
23:36:23.910 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.90 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
23:36:23.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
23:36:23.913 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
23:36:23.914 00.001 5440 Worker thread wakes up
23:36:23.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:36:23.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:36:23.914 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
23:36:23.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:36:23.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:23.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:23.914 00.000 5440 MoveAxis(E, 0, ABG)
23:36:23.914 00.000 5440 Move returns status 0, amount 0
23:36:23.914 00.000 5440 MoveAxis(N, 0, ABG)
23:36:23.914 00.000 5440 Move returns status 0, amount 0
23:36:23.914 00.000 5440 move complete, result=0
23:36:23.914 00.000 5440 worker thread done servicing request
23:36:23.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:36:23.968 00.053 4448 UpdateGuideState exits: m=3090 SNR=38.8
23:36:23.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:23.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:23.972 00.001 4448 Enqueuing Expose request
23:36:23.973 00.001 5440 Worker thread wakes up
23:36:23.973 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:23.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:23.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:24.892 00.918 5440 Exposure complete
23:36:24.960 00.068 5440 worker thread done servicing request
23:36:24.961 00.001 4448 OnExposeComplete: enter
23:36:24.962 00.001 4448 UpdateGuideState(): m_state=6
23:36:24.963 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3822
23:36:24.965 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=87.32, Mass=3181, SNR=39.2, Peak=165 HFD=4.6
23:36:24.967 00.002 4448 MultiStar: [#1 -0.06,-0.15,0.60,U] [#2 0.09,0.02,0.47,U] [#3 -0.13,-0.07,0.38,U] [#4 0.21,-0.11,0.25,U] [#5 -0.14,0.03,0.29,U] [#6 0.13,0.23,0.28,U] [#7 -0.29,-0.19,0.19,U] [#8 0.18,-0.45,0.00,M1] 
23:36:24.969 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.09, 0.08}
23:36:24.971 00.002 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:36:24.972 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:36:24.973 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.34 mountX=-0.01 mountY=-0.01, mountTheta=-2.08
23:36:24.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:36:24.978 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
23:36:24.979 00.001 5440 Worker thread wakes up
23:36:24.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:36:24.979 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:36:24.979 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:36:24.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:36:24.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:24.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:24.979 00.000 5440 MoveAxis(E, 0, ABG)
23:36:24.979 00.000 5440 Move returns status 0, amount 0
23:36:24.979 00.000 5440 MoveAxis(N, 0, ABG)
23:36:24.979 00.000 5440 Move returns status 0, amount 0
23:36:24.979 00.000 5440 move complete, result=0
23:36:24.979 00.000 5440 worker thread done servicing request
23:36:24.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:36:25.029 00.049 4448 UpdateGuideState exits: m=3181 SNR=39.2
23:36:25.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:25.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:25.032 00.001 4448 Enqueuing Expose request
23:36:25.034 00.002 5440 Worker thread wakes up
23:36:25.034 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:25.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:25.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:25.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f952d45-f560-4592-8ef3-8af2811b1a98"}
23:36:25.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f952d45-f560-4592-8ef3-8af2811b1a98"}
23:36:25.041 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3c6d3ff-4bf4-481f-9486-863a5676536f"}
23:36:25.042 00.001 4448 case statement mapped state 6 to 3
23:36:25.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c6d3ff-4bf4-481f-9486-863a5676536f"}
23:36:25.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"140f3356-aaaf-49f6-9654-c57c357e6170"}
23:36:25.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3822,"width":15,"height":15,"star_pos":[7.15,7.32],"pixels":"..."},"id":"140f3356-aaaf-49f6-9654-c57c357e6170"}
23:36:26.169 01.122 5440 Exposure complete
23:36:26.226 00.057 5440 worker thread done servicing request
23:36:26.226 00.000 4448 OnExposeComplete: enter
23:36:26.228 00.002 4448 UpdateGuideState(): m_state=6
23:36:26.229 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3823
23:36:26.230 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=87.33, Mass=3170, SNR=39.2, Peak=154 HFD=4.7
23:36:26.231 00.001 4448 MultiStar: [#1 -0.07,0.01,0.61,U] [#2 0.16,0.01,0.44,U] [#3 0.03,-0.02,0.37,U] [#4 0.10,0.20,0.26,U] [#5 0.13,0.15,0.29,U] [#6 0.10,0.33,0.28,U] [#7 -0.10,-0.08,0.20,U] [#8 0.14,-0.58,0.00,M2] 
23:36:26.232 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.07}, one-star: {0.17, 0.09}
23:36:26.233 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
23:36:26.234 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
23:36:26.236 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.73 mountX=0.06 mountY=-0.09, mountTheta=-1.00
23:36:26.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
23:36:26.239 00.001 4448 Enqueuing Move request for scope (0.08, 0.07)
23:36:26.240 00.001 5440 Worker thread wakes up
23:36:26.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:36:26.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:36:26.240 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.06 yDistance=-0.09
23:36:26.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:36:26.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:26.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:26.240 00.000 5440 MoveAxis(E, 0, ABG)
23:36:26.240 00.000 5440 Move returns status 0, amount 0
23:36:26.240 00.000 5440 MoveAxis(N, 0, ABG)
23:36:26.240 00.000 5440 Move returns status 0, amount 0
23:36:26.240 00.000 5440 move complete, result=0
23:36:26.241 00.001 5440 worker thread done servicing request
23:36:26.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:36:26.290 00.048 4448 UpdateGuideState exits: m=3170 SNR=39.2
23:36:26.291 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:26.295 00.002 4448 Enqueuing Expose request
23:36:26.296 00.001 5440 Worker thread wakes up
23:36:26.296 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:26.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:26.298 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:27.019 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab45391f-f669-43f5-8cc3-b3a44b7a4355"}
23:36:27.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab45391f-f669-43f5-8cc3-b3a44b7a4355"}
23:36:27.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"559711cf-a33c-46e5-ba30-8ff9d350e911"}
23:36:27.024 00.002 4448 case statement mapped state 6 to 3
23:36:27.024 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"559711cf-a33c-46e5-ba30-8ff9d350e911"}
23:36:27.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29554276-34b8-4afc-8124-69f3ef890e68"}
23:36:27.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3823,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"29554276-34b8-4afc-8124-69f3ef890e68"}
23:36:27.214 00.187 5440 Exposure complete
23:36:27.272 00.058 5440 worker thread done servicing request
23:36:27.272 00.000 4448 OnExposeComplete: enter
23:36:27.273 00.001 4448 UpdateGuideState(): m_state=6
23:36:27.275 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3824
23:36:27.277 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=87.33, Mass=3237, SNR=39.6, Peak=162 HFD=4.6
23:36:27.278 00.001 4448 MultiStar: [#1 0.05,-0.02,0.62,U] [#2 -0.12,0.06,0.42,U] [#3 -0.11,0.15,0.39,U] [#4 0.39,0.10,0.25,U] [#5 -0.02,0.26,0.29,U] [#6 0.06,0.33,0.27,U] [#7 -0.29,-0.16,0.24,U] [#8 0.57,-0.70,0.00,M3] 
23:36:27.280 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.10, 0.08}
23:36:27.281 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:36:27.282 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:36:27.283 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.33 mountX=0.08 mountY=-0.03, mountTheta=-0.39
23:36:27.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
23:36:27.286 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
23:36:27.288 00.002 5440 Worker thread wakes up
23:36:27.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:36:27.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:36:27.288 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
23:36:27.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:36:27.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:27.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:27.288 00.000 5440 MoveAxis(W, 66, ABG)
23:36:27.288 00.000 5440 Guiding  Dir = 3, Dur = 66
23:36:27.288 00.000 5440 IsGuiding returns 0
23:36:27.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:36:27.291 00.002 5440 PulseGuide returned control before completion, sleep 74
23:36:27.337 00.046 4448 UpdateGuideState exits: m=3237 SNR=39.6
23:36:27.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:27.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:27.341 00.001 4448 Enqueuing Expose request
23:36:27.369 00.028 5440 IsGuiding returns 0
23:36:27.369 00.000 5440 Move returns status 0, amount 66
23:36:27.369 00.000 5440 MoveAxis(N, 0, ABG)
23:36:27.369 00.000 5440 Move returns status 0, amount 0
23:36:27.369 00.000 5440 move complete, result=0
23:36:27.369 00.000 5440 worker thread done servicing request
23:36:27.369 00.000 5440 Worker thread wakes up
23:36:27.369 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:27.369 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
23:36:27.370 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:28.503 01.133 5440 Exposure complete
23:36:28.556 00.053 5440 worker thread done servicing request
23:36:28.557 00.001 4448 OnExposeComplete: enter
23:36:28.558 00.001 4448 UpdateGuideState(): m_state=6
23:36:28.559 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3825
23:36:28.560 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.25, Mass=3180, SNR=39.4, Peak=166 HFD=4.6
23:36:28.561 00.001 4448 MultiStar: [#1 0.03,-0.11,0.61,U] [#2 0.03,-0.03,0.47,U] [#3 -0.32,-0.12,0.35,U] [#4 0.18,0.09,0.25,U] [#5 -0.16,-0.10,0.28,U] [#6 -0.24,0.23,0.29,U] [#7 -0.36,-0.11,0.25,U] [#8 0.60,-0.47,0.00,M4] 
23:36:28.562 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.00, 0.01}
23:36:28.564 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:36:28.566 00.002 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
23:36:28.568 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.80 mountX=0.01 mountY=0.00, mountTheta=0.09
23:36:28.569 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:36:28.572 00.003 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:36:28.573 00.001 5440 Worker thread wakes up
23:36:28.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:36:28.573 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:36:28.573 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:36:28.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:28.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:28.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:36:28.573 00.000 5440 MoveAxis(E, 0, ABG)
23:36:28.573 00.000 5440 Move returns status 0, amount 0
23:36:28.573 00.000 5440 MoveAxis(N, 0, ABG)
23:36:28.573 00.000 5440 Move returns status 0, amount 0
23:36:28.573 00.000 5440 move complete, result=0
23:36:28.573 00.000 5440 worker thread done servicing request
23:36:28.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:36:28.622 00.048 4448 UpdateGuideState exits: m=3180 SNR=39.4
23:36:28.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:28.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:28.627 00.002 4448 Enqueuing Expose request
23:36:28.628 00.001 5440 Worker thread wakes up
23:36:28.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:28.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:28.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:29.019 00.390 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b54abd2-ee38-4d27-ae16-6f200adc1775"}
23:36:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b54abd2-ee38-4d27-ae16-6f200adc1775"}
23:36:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41fc887f-a0e2-47ef-ab67-7cd5d196a482"}
23:36:29.024 00.002 4448 case statement mapped state 6 to 3
23:36:29.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41fc887f-a0e2-47ef-ab67-7cd5d196a482"}
23:36:29.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12674df1-89a5-458c-abe3-816598deed87"}
23:36:29.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3825,"width":15,"height":15,"star_pos":[7.05,7.25],"pixels":"..."},"id":"12674df1-89a5-458c-abe3-816598deed87"}
23:36:29.533 00.503 5440 Exposure complete
23:36:29.586 00.053 5440 worker thread done servicing request
23:36:29.586 00.000 4448 OnExposeComplete: enter
23:36:29.588 00.002 4448 UpdateGuideState(): m_state=6
23:36:29.589 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3826
23:36:29.590 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.16, Mass=3062, SNR=38.5, Peak=162 HFD=4.4
23:36:29.591 00.001 4448 MultiStar: [#1 -0.07,-0.13,0.63,U] [#2 0.18,-0.14,0.47,U] [#3 0.01,0.01,0.36,U] [#4 0.19,0.26,0.25,U] [#5 -0.06,0.02,0.28,U] [#6 -0.19,0.33,0.30,U] [#7 -0.12,0.12,0.21,U] [#8 0.53,-0.45,0.00,M5] 
23:36:29.593 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.08, -0.08}
23:36:29.594 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:36:29.595 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
23:36:29.596 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.30 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
23:36:29.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:36:29.599 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:36:29.600 00.001 5440 Worker thread wakes up
23:36:29.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:36:29.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:36:29.600 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:36:29.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:36:29.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:29.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:29.600 00.000 5440 MoveAxis(E, 0, ABG)
23:36:29.600 00.000 5440 Move returns status 0, amount 0
23:36:29.600 00.000 5440 MoveAxis(N, 0, ABG)
23:36:29.600 00.000 5440 Move returns status 0, amount 0
23:36:29.600 00.000 5440 move complete, result=0
23:36:29.600 00.000 5440 worker thread done servicing request
23:36:29.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:36:29.653 00.052 4448 UpdateGuideState exits: m=3062 SNR=38.5
23:36:29.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.654 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:29.657 00.003 4448 Enqueuing Expose request
23:36:29.658 00.001 5440 Worker thread wakes up
23:36:29.658 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:29.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:29.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:30.782 01.123 5440 Exposure complete
23:36:30.834 00.052 5440 worker thread done servicing request
23:36:30.834 00.000 4448 OnExposeComplete: enter
23:36:30.836 00.002 4448 UpdateGuideState(): m_state=6
23:36:30.838 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3827
23:36:30.840 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=87.22, Mass=3145, SNR=39.1, Peak=156 HFD=4.5
23:36:30.842 00.002 4448 MultiStar: [#1 0.07,-0.06,0.62,U] [#2 0.23,0.17,0.46,U] [#3 -0.17,-0.03,0.38,U] [#4 0.16,0.45,0.00,M1] [#5 0.25,0.18,0.27,U] [#6 0.05,0.08,0.29,U] [#7 -0.19,-0.28,0.23,U] [#8 0.57,-0.92,0.00,M6] 
23:36:30.844 00.002 4448 refined, 6 included, MultiStar: {0.07, 0.00}, one-star: {0.09, -0.03}
23:36:30.846 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:36:30.847 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:36:30.849 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
23:36:30.852 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
23:36:30.854 00.002 4448 Enqueuing Move request for scope (0.07, 0.00)
23:36:30.855 00.001 5440 Worker thread wakes up
23:36:30.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:36:30.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:36:30.855 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.06
23:36:30.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:36:30.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:30.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:30.855 00.000 5440 MoveAxis(E, 0, ABG)
23:36:30.856 00.001 5440 Move returns status 0, amount 0
23:36:30.856 00.000 5440 MoveAxis(N, 0, ABG)
23:36:30.856 00.000 5440 Move returns status 0, amount 0
23:36:30.856 00.000 5440 move complete, result=0
23:36:30.856 00.000 5440 worker thread done servicing request
23:36:30.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:36:30.926 00.069 4448 UpdateGuideState exits: m=3145 SNR=39.1
23:36:30.928 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:30.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:30.930 00.001 4448 Enqueuing Expose request
23:36:30.932 00.002 5440 Worker thread wakes up
23:36:30.932 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:30.934 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:30.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:31.019 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"970167a9-159f-47d2-a4ff-2494fcf023fd"}
23:36:31.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"970167a9-159f-47d2-a4ff-2494fcf023fd"}
23:36:31.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe3a1a3f-9794-4569-8fb7-c393d1496e7a"}
23:36:31.024 00.001 4448 case statement mapped state 6 to 3
23:36:31.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe3a1a3f-9794-4569-8fb7-c393d1496e7a"}
23:36:31.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"478a0f8d-e657-441a-b7e5-16aad1a15b43"}
23:36:31.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3827,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"478a0f8d-e657-441a-b7e5-16aad1a15b43"}
23:36:31.844 00.816 5440 Exposure complete
23:36:31.910 00.066 5440 worker thread done servicing request
23:36:31.911 00.001 4448 OnExposeComplete: enter
23:36:31.912 00.001 4448 UpdateGuideState(): m_state=6
23:36:31.913 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3828
23:36:31.914 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.30, Mass=3278, SNR=39.9, Peak=166 HFD=4.6
23:36:31.916 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.61,U] [#2 -0.06,-0.12,0.43,U] [#3 -0.05,-0.19,0.37,U] [#4 0.21,0.01,0.23,U] [#5 -0.17,0.33,0.27,U] [#6 -0.01,-0.14,0.30,U] [#7 -0.51,0.01,0.00,M1] [#8 0.35,-0.29,0.20,U] 
23:36:31.917 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.06, 0.05}
23:36:31.918 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:36:31.919 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:36:31.921 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
23:36:31.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:36:31.924 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
23:36:31.925 00.001 5440 Worker thread wakes up
23:36:31.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:36:31.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:36:31.925 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:36:31.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:36:31.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:31.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:31.925 00.000 5440 MoveAxis(E, 0, ABG)
23:36:31.926 00.001 5440 Move returns status 0, amount 0
23:36:31.926 00.000 5440 MoveAxis(N, 0, ABG)
23:36:31.926 00.000 5440 Move returns status 0, amount 0
23:36:31.926 00.000 5440 move complete, result=0
23:36:31.926 00.000 5440 worker thread done servicing request
23:36:31.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:36:31.983 00.057 4448 UpdateGuideState exits: m=3278 SNR=39.9
23:36:31.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:31.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:31.986 00.001 4448 Enqueuing Expose request
23:36:31.987 00.001 5440 Worker thread wakes up
23:36:31.987 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:31.989 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:31.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:33.017 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8392f2c7-982f-42d3-91be-0d7c2ee440e6"}
23:36:33.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8392f2c7-982f-42d3-91be-0d7c2ee440e6"}
23:36:33.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a2cdf52-0b01-4140-8bec-4ffc83d953bd"}
23:36:33.022 00.001 4448 case statement mapped state 6 to 3
23:36:33.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2cdf52-0b01-4140-8bec-4ffc83d953bd"}
23:36:33.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b7e8732-b929-4940-ba77-9eabf2733d2a"}
23:36:33.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3828,"width":15,"height":15,"star_pos":[7.12,7.30],"pixels":"..."},"id":"4b7e8732-b929-4940-ba77-9eabf2733d2a"}
23:36:33.122 00.095 5440 Exposure complete
23:36:33.175 00.053 5440 worker thread done servicing request
23:36:33.175 00.000 4448 OnExposeComplete: enter
23:36:33.177 00.002 4448 UpdateGuideState(): m_state=6
23:36:33.178 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3829
23:36:33.180 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.32, Mass=3016, SNR=38.3, Peak=165 HFD=4.7
23:36:33.182 00.002 4448 MultiStar: [#1 0.05,-0.11,0.62,U] [#2 -0.01,-0.02,0.45,U] [#3 -0.04,0.05,0.38,U] [#4 0.06,0.24,0.26,U] [#5 0.08,0.23,0.28,U] [#6 -0.06,0.31,0.28,U] [#7 -0.76,0.55,0.00,M2] [#8 -0.06,-0.09,0.18,U] 
23:36:33.183 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.08}
23:36:33.184 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:36:33.186 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
23:36:33.187 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.02, mountTheta=-0.32
23:36:33.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:36:33.189 00.000 4448 Enqueuing Move request for scope (0.01, 0.06)
23:36:33.191 00.002 5440 Worker thread wakes up
23:36:33.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:36:33.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:36:33.191 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:36:33.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:36:33.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:33.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:33.191 00.000 5440 MoveAxis(E, 0, ABG)
23:36:33.192 00.001 5440 Move returns status 0, amount 0
23:36:33.192 00.000 5440 MoveAxis(N, 0, ABG)
23:36:33.192 00.000 5440 Move returns status 0, amount 0
23:36:33.192 00.000 5440 move complete, result=0
23:36:33.192 00.000 5440 worker thread done servicing request
23:36:33.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:36:33.241 00.049 4448 UpdateGuideState exits: m=3016 SNR=38.3
23:36:33.242 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.244 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:33.245 00.001 4448 Enqueuing Expose request
23:36:33.246 00.001 5440 Worker thread wakes up
23:36:33.246 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:33.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:33.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:34.157 00.909 5440 Exposure complete
23:36:34.212 00.055 5440 worker thread done servicing request
23:36:34.212 00.000 4448 OnExposeComplete: enter
23:36:34.213 00.001 4448 UpdateGuideState(): m_state=6
23:36:34.214 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3830
23:36:34.216 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.37, Mass=3003, SNR=38.2, Peak=163 HFD=4.7
23:36:34.218 00.002 4448 MultiStar: [#1 -0.17,0.06,0.61,U] [#2 0.15,0.07,0.44,U] [#3 -0.12,0.21,0.39,U] [#4 0.24,0.16,0.27,U] [#5 0.08,0.13,0.25,U] [#6 0.12,0.42,0.31,U] [#7 -0.14,-0.01,0.24,U] [#8 -0.39,0.42,0.00,M5] 
23:36:34.219 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.14}, one-star: {0.01, 0.13}
23:36:34.220 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:36:34.222 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:36:34.223 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.12 mountY=-0.03, mountTheta=-0.23
23:36:34.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
23:36:34.225 00.000 4448 Enqueuing Move request for scope (0.01, 0.13)
23:36:34.227 00.002 5440 Worker thread wakes up
23:36:34.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:36:34.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:36:34.227 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.12 yDistance=-0.03
23:36:34.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:36:34.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:34.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:34.227 00.000 5440 MoveAxis(W, 100, ABG)
23:36:34.227 00.000 5440 Guiding  Dir = 3, Dur = 100
23:36:34.227 00.000 5440 IsGuiding returns 0
23:36:34.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:36:34.230 00.002 5440 PulseGuide returned control before completion, sleep 108
23:36:34.278 00.048 4448 UpdateGuideState exits: m=3003 SNR=38.2
23:36:34.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:34.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:34.283 00.002 4448 Enqueuing Expose request
23:36:34.344 00.061 5440 IsGuiding returns 0
23:36:34.344 00.000 5440 Move returns status 0, amount 100
23:36:34.344 00.000 5440 MoveAxis(N, 0, ABG)
23:36:34.344 00.000 5440 Move returns status 0, amount 0
23:36:34.344 00.000 5440 move complete, result=0
23:36:34.344 00.000 5440 worker thread done servicing request
23:36:34.344 00.000 5440 Worker thread wakes up
23:36:34.344 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.0 px 0 ms NORTH
23:36:34.346 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:34.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:35.017 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f57a72af-bd01-4bfa-9948-0e59482e3142"}
23:36:35.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f57a72af-bd01-4bfa-9948-0e59482e3142"}
23:36:35.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf987221-e31b-4088-8933-3f180fef2cd9"}
23:36:35.022 00.002 4448 case statement mapped state 6 to 3
23:36:35.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf987221-e31b-4088-8933-3f180fef2cd9"}
23:36:35.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f375230-4381-4d3b-b4af-3d5cc5a8ca4a"}
23:36:35.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3830,"width":15,"height":15,"star_pos":[7.07,7.37],"pixels":"..."},"id":"1f375230-4381-4d3b-b4af-3d5cc5a8ca4a"}
23:36:35.483 00.458 5440 Exposure complete
23:36:35.554 00.071 5440 worker thread done servicing request
23:36:35.555 00.001 4448 OnExposeComplete: enter
23:36:35.556 00.001 4448 UpdateGuideState(): m_state=6
23:36:35.557 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3831
23:36:35.558 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.42, Mass=3307, SNR=39.9, Peak=181 HFD=4.8
23:36:35.560 00.002 4448 MultiStar: [#1 0.03,-0.01,0.59,U] [#2 -0.03,0.21,0.45,U] [#3 -0.02,0.19,0.35,U] [#4 -0.08,0.35,0.23,U] [#5 0.60,0.29,0.00,M1] [#6 -0.04,0.55,0.00,M1] [#7 0.07,0.03,0.17,U] [#8 0.44,-0.29,0.00,M6] 
23:36:35.561 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.15}, one-star: {0.04, 0.18}
23:36:35.563 00.002 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:36:35.564 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:36:35.565 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.51 mountX=0.15 mountY=-0.03, mountTheta=-0.20
23:36:35.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
23:36:35.568 00.001 4448 Enqueuing Move request for scope (0.01, 0.15)
23:36:35.569 00.001 5440 Worker thread wakes up
23:36:35.570 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:36:35.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:36:35.570 00.000 5440 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
23:36:35.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:36:35.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:35.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:35.570 00.000 5440 MoveAxis(W, 125, ABG)
23:36:35.570 00.000 5440 Guiding  Dir = 3, Dur = 125
23:36:35.570 00.000 5440 IsGuiding returns 0
23:36:35.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
23:36:35.573 00.002 5440 PulseGuide returned control before completion, sleep 133
23:36:35.621 00.048 4448 UpdateGuideState exits: m=3307 SNR=39.9
23:36:35.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:35.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:35.625 00.001 4448 Enqueuing Expose request
23:36:35.715 00.090 5440 IsGuiding returns 0
23:36:35.715 00.000 5440 Move returns status 0, amount 125
23:36:35.715 00.000 5440 MoveAxis(N, 0, ABG)
23:36:35.715 00.000 5440 Move returns status 0, amount 0
23:36:35.715 00.000 5440 move complete, result=0
23:36:35.715 00.000 5440 worker thread done servicing request
23:36:35.715 00.000 5440 Worker thread wakes up
23:36:35.715 00.000 4448 GuideStep: 0.1 px 125 ms WEST, -0.0 px 0 ms NORTH
23:36:35.717 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:35.718 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:36.628 00.910 5440 Exposure complete
23:36:36.691 00.063 5440 worker thread done servicing request
23:36:36.692 00.001 4448 OnExposeComplete: enter
23:36:36.693 00.001 4448 UpdateGuideState(): m_state=6
23:36:36.694 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3832
23:36:36.695 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.36, Mass=3190, SNR=39.4, Peak=168 HFD=4.7
23:36:36.697 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.58,U] [#2 0.02,0.05,0.43,U] [#3 -0.04,-0.02,0.35,U] [#4 0.31,0.26,0.26,U] [#5 0.04,0.14,0.27,U] [#6 0.01,0.21,0.29,U] [#7 0.11,0.28,0.18,U] [#8 0.17,0.08,0.21,U] 
23:36:36.698 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {-0.00, 0.12}
23:36:36.699 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:36:36.699 00.000 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:36:36.701 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.56
23:36:36.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
23:36:36.704 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
23:36:36.705 00.001 5440 Worker thread wakes up
23:36:36.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:36:36.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:36:36.706 00.001 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
23:36:36.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:36:36.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:36.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:36.706 00.000 5440 MoveAxis(W, 75, ABG)
23:36:36.706 00.000 5440 Guiding  Dir = 3, Dur = 75
23:36:36.706 00.000 5440 IsGuiding returns 0
23:36:36.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:36:36.709 00.002 5440 PulseGuide returned control before completion, sleep 83
23:36:36.766 00.057 4448 UpdateGuideState exits: m=3190 SNR=39.4
23:36:36.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:36.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:36.770 00.002 4448 Enqueuing Expose request
23:36:36.799 00.029 5440 IsGuiding returns 0
23:36:36.799 00.000 5440 Move returns status 0, amount 75
23:36:36.799 00.000 5440 MoveAxis(N, 0, ABG)
23:36:36.799 00.000 5440 Move returns status 0, amount 0
23:36:36.799 00.000 5440 move complete, result=0
23:36:36.799 00.000 5440 worker thread done servicing request
23:36:36.799 00.000 5440 Worker thread wakes up
23:36:36.801 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:36.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:36.801 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
23:36:37.015 00.214 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3de1d808-8a7f-4763-b10d-a4660f98968a"}
23:36:37.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3de1d808-8a7f-4763-b10d-a4660f98968a"}
23:36:37.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69778f2f-3304-4970-bbe0-8c755df582a2"}
23:36:37.020 00.002 4448 case statement mapped state 6 to 3
23:36:37.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69778f2f-3304-4970-bbe0-8c755df582a2"}
23:36:37.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01994c3b-6eff-4985-b290-5cea3f00a68f"}
23:36:37.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3832,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"01994c3b-6eff-4985-b290-5cea3f00a68f"}
23:36:37.927 00.903 5440 Exposure complete
23:36:37.988 00.061 5440 worker thread done servicing request
23:36:37.988 00.000 4448 OnExposeComplete: enter
23:36:37.990 00.002 4448 UpdateGuideState(): m_state=6
23:36:37.991 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3833
23:36:37.992 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=87.24, Mass=3022, SNR=38.3, Peak=161 HFD=4.5
23:36:37.993 00.001 4448 MultiStar: [#1 0.06,-0.09,0.58,U] [#2 0.01,0.12,0.44,U] [#3 -0.13,0.14,0.35,U] [#4 0.11,0.25,0.24,U] [#5 0.00,-0.11,0.26,U] [#6 -0.25,-0.10,0.28,U] [#7 0.40,-0.14,0.19,U] [#8 0.17,-0.38,0.21,U] 
23:36:37.995 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.13, -0.00}
23:36:37.996 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:36:37.997 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:36:37.998 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.29 mountX=-0.02 mountY=-0.05, mountTheta=-2.02
23:36:38.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:36:38.002 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
23:36:38.004 00.002 5440 Worker thread wakes up
23:36:38.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:36:38.004 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:36:38.004 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:36:38.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:36:38.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:38.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:38.004 00.000 5440 MoveAxis(E, 0, ABG)
23:36:38.004 00.000 5440 Move returns status 0, amount 0
23:36:38.004 00.000 5440 MoveAxis(N, 0, ABG)
23:36:38.004 00.000 5440 Move returns status 0, amount 0
23:36:38.004 00.000 5440 move complete, result=0
23:36:38.004 00.000 5440 worker thread done servicing request
23:36:38.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:36:38.059 00.054 4448 UpdateGuideState exits: m=3022 SNR=38.3
23:36:38.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:38.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:38.064 00.002 4448 Enqueuing Expose request
23:36:38.065 00.001 5440 Worker thread wakes up
23:36:38.065 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:38.067 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:38.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:38.973 00.906 5440 Exposure complete
23:36:39.014 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eda187a4-72f6-45a3-8c19-a373b4f0dc59"}
23:36:39.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eda187a4-72f6-45a3-8c19-a373b4f0dc59"}
23:36:39.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35febdac-8274-4bb8-a1d0-cbf8a55c7c89"}
23:36:39.018 00.001 4448 case statement mapped state 6 to 3
23:36:39.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35febdac-8274-4bb8-a1d0-cbf8a55c7c89"}
23:36:39.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b12e80b-d615-491c-b434-48293b2ca610"}
23:36:39.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3833,"width":15,"height":15,"star_pos":[7.19,7.24],"pixels":"..."},"id":"8b12e80b-d615-491c-b434-48293b2ca610"}
23:36:39.039 00.016 5440 worker thread done servicing request
23:36:39.039 00.000 4448 OnExposeComplete: enter
23:36:39.041 00.002 4448 UpdateGuideState(): m_state=6
23:36:39.043 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3834
23:36:39.044 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.23, Mass=3095, SNR=38.8, Peak=171 HFD=4.5
23:36:39.045 00.001 4448 MultiStar: [#1 0.00,-0.07,0.61,U] [#2 0.16,0.11,0.47,U] [#3 0.05,-0.01,0.33,U] [#4 -0.05,0.51,0.00,M1] [#5 -0.04,0.23,0.26,U] [#6 -0.00,0.03,0.29,U] [#7 0.02,0.01,0.19,U] [#8 -0.12,-0.70,0.00,M5] 
23:36:39.048 00.003 4448 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.06, -0.01}
23:36:39.049 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:36:39.051 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
23:36:39.052 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=0.01 mountY=-0.05, mountTheta=-1.32
23:36:39.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:36:39.055 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:36:39.056 00.001 5440 Worker thread wakes up
23:36:39.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:36:39.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:36:39.056 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
23:36:39.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:39.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:39.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:39.056 00.000 5440 MoveAxis(E, 0, ABG)
23:36:39.057 00.001 5440 Move returns status 0, amount 0
23:36:39.057 00.000 5440 MoveAxis(N, 0, ABG)
23:36:39.057 00.000 5440 Move returns status 0, amount 0
23:36:39.057 00.000 5440 move complete, result=0
23:36:39.057 00.000 5440 worker thread done servicing request
23:36:39.057 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:39.120 00.063 4448 UpdateGuideState exits: m=3095 SNR=38.8
23:36:39.121 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:39.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:39.124 00.002 4448 Enqueuing Expose request
23:36:39.125 00.001 5440 Worker thread wakes up
23:36:39.125 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:39.127 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:39.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:40.252 01.125 5440 Exposure complete
23:36:40.307 00.055 5440 worker thread done servicing request
23:36:40.307 00.000 4448 OnExposeComplete: enter
23:36:40.308 00.001 4448 UpdateGuideState(): m_state=6
23:36:40.310 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3835
23:36:40.311 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=87.32, Mass=2974, SNR=38.1, Peak=156 HFD=4.6
23:36:40.312 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.65,U] [#2 0.15,-0.09,0.46,U] [#3 -0.15,-0.13,0.38,U] [#4 0.24,0.31,0.25,U] [#5 -0.01,-0.15,0.27,U] [#6 0.30,0.25,0.28,U] [#7 0.13,-0.21,0.18,U] [#8 0.27,-0.33,0.22,U] 
23:36:40.314 00.002 4448 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.11, 0.07}
23:36:40.315 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:36:40.316 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:36:40.317 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.17 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
23:36:40.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
23:36:40.321 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
23:36:40.322 00.001 5440 Worker thread wakes up
23:36:40.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:36:40.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:36:40.322 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
23:36:40.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:40.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:40.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:40.322 00.000 5440 MoveAxis(E, 0, ABG)
23:36:40.322 00.000 5440 Move returns status 0, amount 0
23:36:40.322 00.000 5440 MoveAxis(N, 0, ABG)
23:36:40.322 00.000 5440 Move returns status 0, amount 0
23:36:40.322 00.000 5440 move complete, result=0
23:36:40.322 00.000 5440 worker thread done servicing request
23:36:40.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:36:40.371 00.048 4448 UpdateGuideState exits: m=2974 SNR=38.1
23:36:40.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.373 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:40.376 00.003 4448 Enqueuing Expose request
23:36:40.377 00.001 5440 Worker thread wakes up
23:36:40.377 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:40.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:40.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:41.014 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9b038a7-ab2f-4219-82a8-c931236a9272"}
23:36:41.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9b038a7-ab2f-4219-82a8-c931236a9272"}
23:36:41.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf990a04-681d-474b-84e8-c44756f34330"}
23:36:41.019 00.001 4448 case statement mapped state 6 to 3
23:36:41.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf990a04-681d-474b-84e8-c44756f34330"}
23:36:41.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c183e02-2c85-47fd-bffb-55e10cd4be1a"}
23:36:41.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3835,"width":15,"height":15,"star_pos":[7.16,7.32],"pixels":"..."},"id":"3c183e02-2c85-47fd-bffb-55e10cd4be1a"}
23:36:41.282 00.259 5440 Exposure complete
23:36:41.336 00.054 5440 worker thread done servicing request
23:36:41.336 00.000 4448 OnExposeComplete: enter
23:36:41.338 00.002 4448 UpdateGuideState(): m_state=6
23:36:41.339 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3836
23:36:41.340 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=87.36, Mass=3106, SNR=39.0, Peak=162 HFD=4.7
23:36:41.341 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.59,U] [#2 0.34,0.18,0.42,U] [#3 -0.16,0.14,0.34,U] [#4 0.11,0.18,0.26,U] [#5 0.27,0.21,0.26,U] [#6 -0.01,0.41,0.29,U] [#7 -0.07,-0.24,0.20,U] [#8 0.36,0.09,0.19,U] 
23:36:41.342 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.12}, one-star: {0.02, 0.12}
23:36:41.344 00.002 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:36:41.345 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:36:41.346 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=0.11 mountY=-0.03, mountTheta=-0.29
23:36:41.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
23:36:41.349 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
23:36:41.350 00.001 5440 Worker thread wakes up
23:36:41.351 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:36:41.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:36:41.351 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.03
23:36:41.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:36:41.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:41.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:41.351 00.000 5440 MoveAxis(W, 90, ABG)
23:36:41.351 00.000 5440 Guiding  Dir = 3, Dur = 90
23:36:41.351 00.000 5440 IsGuiding returns 0
23:36:41.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:36:41.354 00.002 5440 PulseGuide returned control before completion, sleep 98
23:36:41.419 00.065 4448 UpdateGuideState exits: m=3106 SNR=39.0
23:36:41.421 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:41.423 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:41.424 00.001 4448 Enqueuing Expose request
23:36:41.453 00.029 5440 IsGuiding returns 0
23:36:41.453 00.000 5440 Move returns status 0, amount 90
23:36:41.453 00.000 5440 MoveAxis(N, 0, ABG)
23:36:41.453 00.000 5440 Move returns status 0, amount 0
23:36:41.453 00.000 5440 move complete, result=0
23:36:41.453 00.000 5440 worker thread done servicing request
23:36:41.453 00.000 5440 Worker thread wakes up
23:36:41.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:41.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:41.453 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
23:36:42.579 01.126 5440 Exposure complete
23:36:42.634 00.055 5440 worker thread done servicing request
23:36:42.634 00.000 4448 OnExposeComplete: enter
23:36:42.636 00.002 4448 UpdateGuideState(): m_state=6
23:36:42.637 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3837
23:36:42.639 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=87.37, Mass=3022, SNR=38.3, Peak=158 HFD=4.7
23:36:42.640 00.001 4448 MultiStar: [#1 -0.03,0.02,0.60,U] [#2 0.15,0.15,0.41,U] [#3 0.07,-0.18,0.34,U] [#4 -0.02,0.26,0.24,U] [#5 0.23,-0.20,0.27,U] [#6 0.08,0.34,0.29,U] [#7 -0.44,0.23,0.00,M1] [#8 0.56,0.05,0.00,M4] 
23:36:42.641 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.08}, one-star: {0.06, 0.12}
23:36:42.643 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:36:42.643 00.000 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
23:36:42.644 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.86 mountX=0.06 mountY=-0.07, mountTheta=-0.87
23:36:42.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
23:36:42.647 00.001 4448 Enqueuing Move request for scope (0.07, 0.08)
23:36:42.649 00.002 5440 Worker thread wakes up
23:36:42.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:36:42.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:36:42.649 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.06 yDistance=-0.07
23:36:42.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:36:42.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:42.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:42.649 00.000 5440 MoveAxis(E, 0, ABG)
23:36:42.649 00.000 5440 Move returns status 0, amount 0
23:36:42.649 00.000 5440 MoveAxis(N, 0, ABG)
23:36:42.649 00.000 5440 Move returns status 0, amount 0
23:36:42.649 00.000 5440 move complete, result=0
23:36:42.649 00.000 5440 worker thread done servicing request
23:36:42.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:36:42.717 00.067 4448 UpdateGuideState exits: m=3022 SNR=38.3
23:36:42.719 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:42.721 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:42.722 00.001 4448 Enqueuing Expose request
23:36:42.723 00.001 5440 Worker thread wakes up
23:36:42.723 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:42.725 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:42.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:43.011 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc42a9a3-b0cd-40e3-8de3-9cfb4338a80b"}
23:36:43.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc42a9a3-b0cd-40e3-8de3-9cfb4338a80b"}
23:36:43.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"486f8bd0-bd75-4b45-ae83-40e42069e5d4"}
23:36:43.016 00.002 4448 case statement mapped state 6 to 3
23:36:43.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"486f8bd0-bd75-4b45-ae83-40e42069e5d4"}
23:36:43.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7f33262-9d4c-45e5-a464-208016dca2c2"}
23:36:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3837,"width":15,"height":15,"star_pos":[7.11,7.37],"pixels":"..."},"id":"d7f33262-9d4c-45e5-a464-208016dca2c2"}
23:36:43.637 00.618 5440 Exposure complete
23:36:43.693 00.056 5440 worker thread done servicing request
23:36:43.693 00.000 4448 OnExposeComplete: enter
23:36:43.694 00.001 4448 UpdateGuideState(): m_state=6
23:36:43.695 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3838
23:36:43.695 00.000 4448 Star::Find returns 1 (0), X=610.17, Y=87.22, Mass=3047, SNR=38.5, Peak=159 HFD=4.5
23:36:43.698 00.003 4448 MultiStar: [#1 -0.07,-0.09,0.59,U] [#2 0.16,0.05,0.47,U] [#3 -0.20,-0.10,0.34,U] [#4 0.20,-0.14,0.24,U] [#5 0.07,-0.04,0.26,U] [#6 -0.04,0.19,0.28,U] [#7 -0.57,-0.44,0.00,M2] [#8 0.19,-0.73,0.00,M5] 
23:36:43.699 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.11, -0.02}
23:36:43.700 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:36:43.701 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:36:43.702 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
23:36:43.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:36:43.706 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:36:43.707 00.001 5440 Worker thread wakes up
23:36:43.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:36:43.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:36:43.707 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:36:43.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:43.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:43.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:43.707 00.000 5440 MoveAxis(E, 0, ABG)
23:36:43.707 00.000 5440 Move returns status 0, amount 0
23:36:43.707 00.000 5440 MoveAxis(N, 0, ABG)
23:36:43.707 00.000 5440 Move returns status 0, amount 0
23:36:43.707 00.000 5440 move complete, result=0
23:36:43.707 00.000 5440 worker thread done servicing request
23:36:43.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:36:43.758 00.050 4448 UpdateGuideState exits: m=3047 SNR=38.5
23:36:43.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:43.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:43.761 00.001 4448 Enqueuing Expose request
23:36:43.762 00.001 5440 Worker thread wakes up
23:36:43.762 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:43.764 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:43.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:44.890 01.126 5440 Exposure complete
23:36:44.958 00.068 5440 worker thread done servicing request
23:36:44.958 00.000 4448 OnExposeComplete: enter
23:36:44.960 00.002 4448 UpdateGuideState(): m_state=6
23:36:44.961 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3839
23:36:44.962 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.36, Mass=3008, SNR=38.3, Peak=166 HFD=4.7
23:36:44.964 00.002 4448 MultiStar: [#1 0.05,0.13,0.60,U] [#2 0.19,-0.01,0.43,U] [#3 -0.09,0.10,0.34,U] [#4 0.12,0.23,0.24,U] [#5 -0.19,0.65,0.00,M1] [#6 -0.11,0.36,0.29,U] [#7 0.15,0.23,0.20,U] [#8 1.02,-0.57,0.00,M6] 
23:36:44.965 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.14}, one-star: {0.01, 0.11}
23:36:44.966 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:36:44.967 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
23:36:44.969 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.02, mountTheta=-0.19
23:36:44.970 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:36:44.972 00.002 4448 Enqueuing Move request for scope (0.01, 0.11)
23:36:44.973 00.001 5440 Worker thread wakes up
23:36:44.974 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:36:44.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:36:44.974 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
23:36:44.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:36:44.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:44.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:44.974 00.000 5440 MoveAxis(W, 89, ABG)
23:36:44.974 00.000 5440 Guiding  Dir = 3, Dur = 89
23:36:44.974 00.000 5440 IsGuiding returns 0
23:36:44.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:36:44.977 00.002 5440 PulseGuide returned control before completion, sleep 97
23:36:45.040 00.063 4448 UpdateGuideState exits: m=3008 SNR=38.3
23:36:45.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:45.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:45.044 00.001 4448 Enqueuing Expose request
23:36:45.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08fcf8ba-ae11-4762-b9bf-d9767004992f"}
23:36:45.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08fcf8ba-ae11-4762-b9bf-d9767004992f"}
23:36:45.050 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"778b7ea0-0438-4962-ae78-d271ec3a6ee6"}
23:36:45.052 00.002 4448 case statement mapped state 6 to 3
23:36:45.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"778b7ea0-0438-4962-ae78-d271ec3a6ee6"}
23:36:45.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a78e658-b9ae-434e-9ad1-62c8e4ef8b92"}
23:36:45.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3839,"width":15,"height":15,"star_pos":[7.06,7.36],"pixels":"..."},"id":"8a78e658-b9ae-434e-9ad1-62c8e4ef8b92"}
23:36:45.078 00.021 5440 IsGuiding returns 0
23:36:45.078 00.000 5440 Move returns status 0, amount 89
23:36:45.078 00.000 5440 MoveAxis(N, 0, ABG)
23:36:45.078 00.000 5440 Move returns status 0, amount 0
23:36:45.078 00.000 5440 move complete, result=0
23:36:45.078 00.000 5440 worker thread done servicing request
23:36:45.078 00.000 5440 Worker thread wakes up
23:36:45.078 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:45.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:45.078 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
23:36:45.986 00.908 5440 Exposure complete
23:36:46.043 00.057 5440 worker thread done servicing request
23:36:46.043 00.000 4448 OnExposeComplete: enter
23:36:46.044 00.001 4448 UpdateGuideState(): m_state=6
23:36:46.045 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3840
23:36:46.046 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=87.33, Mass=3011, SNR=38.3, Peak=149 HFD=4.7
23:36:46.048 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.59,U] [#2 0.30,0.08,0.43,U] [#3 -0.06,-0.09,0.33,U] [#4 -0.28,0.15,0.26,U] [#5 -0.08,0.30,0.25,U] [#6 0.26,0.31,0.30,U] [#7 -0.53,-0.04,0.00,M2] [#8 0.21,-0.40,0.16,U] 
23:36:46.050 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.16, 0.08}
23:36:46.051 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:36:46.052 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:36:46.052 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.05 mountY=-0.09, mountTheta=-1.07
23:36:46.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
23:36:46.056 00.002 4448 Enqueuing Move request for scope (0.08, 0.06)
23:36:46.057 00.001 5440 Worker thread wakes up
23:36:46.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:36:46.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:36:46.057 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
23:36:46.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:36:46.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:46.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:46.057 00.000 5440 MoveAxis(E, 0, ABG)
23:36:46.057 00.000 5440 Move returns status 0, amount 0
23:36:46.057 00.000 5440 MoveAxis(N, 0, ABG)
23:36:46.058 00.001 5440 Move returns status 0, amount 0
23:36:46.058 00.000 5440 move complete, result=0
23:36:46.058 00.000 5440 worker thread done servicing request
23:36:46.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:36:46.110 00.052 4448 UpdateGuideState exits: m=3011 SNR=38.3
23:36:46.112 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:46.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:46.114 00.001 4448 Enqueuing Expose request
23:36:46.115 00.001 5440 Worker thread wakes up
23:36:46.116 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:46.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:46.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:47.012 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"232e39ff-6737-400a-8b74-edaf70d01728"}
23:36:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"232e39ff-6737-400a-8b74-edaf70d01728"}
23:36:47.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69c6fcf6-061a-40ad-87d8-47fe5261687b"}
23:36:47.016 00.001 4448 case statement mapped state 6 to 3
23:36:47.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c6fcf6-061a-40ad-87d8-47fe5261687b"}
23:36:47.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab61b965-8047-4066-8aa5-837ae1810df2"}
23:36:47.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3840,"width":15,"height":15,"star_pos":[7.21,7.33],"pixels":"..."},"id":"ab61b965-8047-4066-8aa5-837ae1810df2"}
23:36:47.240 00.220 5440 Exposure complete
23:36:47.295 00.055 5440 worker thread done servicing request
23:36:47.295 00.000 4448 OnExposeComplete: enter
23:36:47.298 00.003 4448 UpdateGuideState(): m_state=6
23:36:47.299 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3841
23:36:47.300 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.31, Mass=2896, SNR=37.6, Peak=151 HFD=4.7
23:36:47.301 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.60,U] [#2 0.05,0.07,0.43,U] [#3 -0.13,0.38,0.35,U] [#4 -0.20,0.16,0.25,U] [#5 0.13,0.28,0.27,U] [#6 -0.03,0.14,0.30,U] [#7 -0.50,0.28,0.00,M3] [#8 1.20,0.56,0.00,M6] 
23:36:47.302 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.10}, one-star: {0.07, 0.07}
23:36:47.304 00.002 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:36:47.305 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
23:36:47.306 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.74 mountX=0.05 mountY=-0.08, mountTheta=-0.99
23:36:47.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
23:36:47.309 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
23:36:47.310 00.001 5440 Worker thread wakes up
23:36:47.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:36:47.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:36:47.310 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
23:36:47.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:36:47.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:47.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:47.310 00.000 5440 MoveAxis(E, 0, ABG)
23:36:47.310 00.000 5440 Move returns status 0, amount 0
23:36:47.310 00.000 5440 MoveAxis(N, 0, ABG)
23:36:47.310 00.000 5440 Move returns status 0, amount 0
23:36:47.311 00.001 5440 move complete, result=0
23:36:47.311 00.000 5440 worker thread done servicing request
23:36:47.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:36:47.363 00.052 4448 UpdateGuideState exits: m=2896 SNR=37.6
23:36:47.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:47.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:47.367 00.001 4448 Enqueuing Expose request
23:36:47.368 00.001 5440 Worker thread wakes up
23:36:47.368 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:47.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:47.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:48.273 00.904 5440 Exposure complete
23:36:48.329 00.056 5440 worker thread done servicing request
23:36:48.329 00.000 4448 OnExposeComplete: enter
23:36:48.330 00.001 4448 UpdateGuideState(): m_state=6
23:36:48.331 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3842
23:36:48.332 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.27, Mass=2673, SNR=36.1, Peak=150 HFD=4.5
23:36:48.334 00.002 4448 MultiStar: [#1 0.08,-0.11,0.63,U] [#2 0.04,0.02,0.48,U] [#3 -0.06,-0.09,0.37,U] [#4 -0.41,0.11,0.28,U] [#5 0.10,-0.12,0.29,U] [#6 -0.12,0.24,0.29,U] [#7 -0.04,0.07,0.20,U] [#8 0.82,-0.29,0.00,M7] 
23:36:48.335 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.08, 0.03}
23:36:48.336 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:36:48.338 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:36:48.339 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.35 mountX=0.00 mountY=-0.00, mountTheta=-0.36
23:36:48.341 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
23:36:48.342 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
23:36:48.343 00.001 5440 Worker thread wakes up
23:36:48.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:36:48.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:36:48.343 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:36:48.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:36:48.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:48.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:36:48.343 00.000 5440 MoveAxis(E, 0, ABG)
23:36:48.344 00.001 5440 Move returns status 0, amount 0
23:36:48.344 00.000 5440 MoveAxis(N, 0, ABG)
23:36:48.344 00.000 5440 Move returns status 0, amount 0
23:36:48.344 00.000 5440 move complete, result=0
23:36:48.344 00.000 5440 worker thread done servicing request
23:36:48.344 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:36:48.393 00.049 4448 UpdateGuideState exits: m=2673 SNR=36.1
23:36:48.396 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:48.397 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:48.399 00.002 4448 Enqueuing Expose request
23:36:48.400 00.001 5440 Worker thread wakes up
23:36:48.400 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:48.401 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:48.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:49.012 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04b58887-ba02-4eb2-ba39-7045227c4156"}
23:36:49.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04b58887-ba02-4eb2-ba39-7045227c4156"}
23:36:49.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ad202d5-dc1b-4de6-a2dc-6124c714f974"}
23:36:49.016 00.000 4448 case statement mapped state 6 to 3
23:36:49.019 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad202d5-dc1b-4de6-a2dc-6124c714f974"}
23:36:49.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9195612c-fc6b-43a6-a71b-5a4aa8598a5d"}
23:36:49.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3842,"width":15,"height":15,"star_pos":[7.14,7.27],"pixels":"..."},"id":"9195612c-fc6b-43a6-a71b-5a4aa8598a5d"}
23:36:49.526 00.504 5440 Exposure complete
23:36:49.580 00.054 5440 worker thread done servicing request
23:36:49.581 00.001 4448 OnExposeComplete: enter
23:36:49.582 00.001 4448 UpdateGuideState(): m_state=6
23:36:49.583 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3843
23:36:49.584 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.34, Mass=2845, SNR=37.2, Peak=148 HFD=4.7
23:36:49.585 00.001 4448 MultiStar: [#1 -0.03,0.05,0.63,U] [#2 0.05,0.25,0.43,U] [#3 -0.25,-0.01,0.35,U] [#4 -0.25,0.53,0.00,M1] [#5 -0.01,0.10,0.28,U] [#6 0.19,0.25,0.27,U] [#7 0.09,-0.68,0.00,M3] [#8 0.54,-0.23,0.00,M8] 
23:36:49.586 00.001 4448 single-star, 5 included, MultiStar: {-0.00, 0.11}, one-star: {0.03, 0.09}
23:36:49.587 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:36:49.589 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
23:36:49.590 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.25 mountX=0.08 mountY=-0.04, mountTheta=-0.46
23:36:49.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:36:49.593 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
23:36:49.594 00.001 5440 Worker thread wakes up
23:36:49.595 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:36:49.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:36:49.595 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
23:36:49.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:36:49.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:49.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:49.595 00.000 5440 MoveAxis(W, 67, ABG)
23:36:49.595 00.000 5440 Guiding  Dir = 3, Dur = 67
23:36:49.595 00.000 5440 IsGuiding returns 0
23:36:49.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:36:49.599 00.003 5440 PulseGuide returned control before completion, sleep 75
23:36:49.645 00.046 4448 UpdateGuideState exits: m=2845 SNR=37.2
23:36:49.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:49.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:49.649 00.002 4448 Enqueuing Expose request
23:36:49.681 00.032 5440 IsGuiding returns 0
23:36:49.681 00.000 5440 Move returns status 0, amount 67
23:36:49.681 00.000 5440 MoveAxis(N, 0, ABG)
23:36:49.681 00.000 5440 Move returns status 0, amount 0
23:36:49.681 00.000 5440 move complete, result=0
23:36:49.681 00.000 5440 worker thread done servicing request
23:36:49.681 00.000 5440 Worker thread wakes up
23:36:49.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:49.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:49.681 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:36:50.586 00.905 5440 Exposure complete
23:36:50.662 00.076 5440 worker thread done servicing request
23:36:50.662 00.000 4448 OnExposeComplete: enter
23:36:50.664 00.002 4448 UpdateGuideState(): m_state=6
23:36:50.665 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3844
23:36:50.667 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=87.33, Mass=2911, SNR=37.5, Peak=153 HFD=4.6
23:36:50.669 00.002 4448 MultiStar: [#1 0.05,-0.09,0.63,U] [#2 0.15,0.04,0.46,U] [#3 -0.14,-0.01,0.33,U] [#4 0.17,-0.22,0.26,U] [#5 0.02,0.19,0.29,U] [#6 0.13,0.06,0.27,U] [#7 -0.31,0.43,0.00,M4] [#8 0.86,-0.07,0.00,M9] 
23:36:50.671 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.08, 0.08}
23:36:50.672 00.001 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
23:36:50.674 00.002 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
23:36:50.676 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.26 mountX=0.01 mountY=-0.07, mountTheta=-1.48
23:36:50.679 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:36:50.680 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:36:50.682 00.002 5440 Worker thread wakes up
23:36:50.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:36:50.682 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:36:50.682 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
23:36:50.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:50.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:50.682 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:50.682 00.000 5440 MoveAxis(E, 0, ABG)
23:36:50.682 00.000 5440 Move returns status 0, amount 0
23:36:50.682 00.000 5440 MoveAxis(N, 0, ABG)
23:36:50.682 00.000 5440 Move returns status 0, amount 0
23:36:50.683 00.001 5440 move complete, result=0
23:36:50.683 00.000 5440 worker thread done servicing request
23:36:50.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:36:50.752 00.068 4448 UpdateGuideState exits: m=2911 SNR=37.5
23:36:50.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:50.757 00.001 4448 Enqueuing Expose request
23:36:50.759 00.002 5440 Worker thread wakes up
23:36:50.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:50.761 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:50.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:51.011 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc052586-4676-41ef-acd3-0b0acc19d1fd"}
23:36:51.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc052586-4676-41ef-acd3-0b0acc19d1fd"}
23:36:51.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a22c7c32-b0e9-466b-a4d9-703b866284b2"}
23:36:51.016 00.002 4448 case statement mapped state 6 to 3
23:36:51.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22c7c32-b0e9-466b-a4d9-703b866284b2"}
23:36:51.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e056685-8cea-493f-ac38-554ac4483218"}
23:36:51.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3844,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"7e056685-8cea-493f-ac38-554ac4483218"}
23:36:51.895 00.874 5440 Exposure complete
23:36:51.958 00.063 5440 worker thread done servicing request
23:36:51.958 00.000 4448 OnExposeComplete: enter
23:36:51.959 00.001 4448 UpdateGuideState(): m_state=6
23:36:51.961 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3845
23:36:51.963 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=87.27, Mass=2732, SNR=36.5, Peak=136 HFD=4.6
23:36:51.965 00.002 4448 MultiStar: [#1 0.12,0.05,0.62,U] [#2 0.03,0.03,0.46,U] [#3 -0.09,0.18,0.36,U] [#4 -0.04,-0.09,0.26,U] [#5 0.28,0.48,0.00,M1] [#6 0.14,0.15,0.28,U] [#7 -0.02,-0.26,0.21,U] [#8 0.41,-0.56,0.00,M10] 
23:36:51.966 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.03}, one-star: {0.10, 0.02}
23:36:51.968 00.002 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:36:51.970 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
23:36:51.971 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.50 mountX=0.02 mountY=-0.06, mountTheta=-1.24
23:36:51.973 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
23:36:51.974 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
23:36:51.975 00.001 5440 Worker thread wakes up
23:36:51.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:36:51.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:36:51.975 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
23:36:51.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:36:51.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:51.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:51.975 00.000 5440 MoveAxis(E, 0, ABG)
23:36:51.975 00.000 5440 Move returns status 0, amount 0
23:36:51.975 00.000 5440 MoveAxis(N, 0, ABG)
23:36:51.975 00.000 5440 Move returns status 0, amount 0
23:36:51.975 00.000 5440 move complete, result=0
23:36:51.975 00.000 5440 worker thread done servicing request
23:36:51.976 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:36:52.036 00.060 4448 UpdateGuideState exits: m=2732 SNR=36.5
23:36:52.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:52.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:52.040 00.001 4448 Enqueuing Expose request
23:36:52.040 00.000 5440 Worker thread wakes up
23:36:52.041 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:52.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:52.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:52.952 00.910 5440 Exposure complete
23:36:53.011 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2b19eff-b537-450d-9afc-c3da6352f3de"}
23:36:53.013 00.002 5440 worker thread done servicing request
23:36:53.013 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2b19eff-b537-450d-9afc-c3da6352f3de"}
23:36:53.014 00.001 4448 OnExposeComplete: enter
23:36:53.015 00.001 4448 UpdateGuideState(): m_state=6
23:36:53.016 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3846
23:36:53.017 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.38, Mass=2683, SNR=36.2, Peak=140 HFD=4.8
23:36:53.019 00.002 4448 MultiStar: [#1 0.04,-0.05,0.63,U] [#2 -0.18,0.23,0.46,U] [#3 -0.04,0.21,0.36,U] [#4 0.02,0.26,0.27,U] [#5 0.07,-0.10,0.27,U] [#6 -0.23,0.14,0.31,U] [#7 -0.33,0.05,0.23,U] [#8 0.18,-0.26,0.17,U] 
23:36:53.020 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {0.07, 0.13}
23:36:53.021 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:36:53.022 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:36:53.023 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.84 mountX=0.09 mountY=0.01, mountTheta=0.13
23:36:53.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:36:53.026 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:36:53.027 00.001 5440 Worker thread wakes up
23:36:53.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:36:53.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:36:53.027 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
23:36:53.028 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:36:53.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:53.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:53.028 00.000 5440 MoveAxis(W, 76, ABG)
23:36:53.028 00.000 5440 Guiding  Dir = 3, Dur = 76
23:36:53.028 00.000 5440 IsGuiding returns 0
23:36:53.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=98, Gamma=0.880
23:36:53.030 00.001 5440 PulseGuide returned control before completion, sleep 85
23:36:53.094 00.064 4448 UpdateGuideState exits: m=2683 SNR=36.2
23:36:53.097 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:53.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:53.099 00.001 4448 Enqueuing Expose request
23:36:53.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88dcc3b6-fe94-4ada-92f8-8cf4d973bbee"}
23:36:53.103 00.001 4448 case statement mapped state 6 to 3
23:36:53.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88dcc3b6-fe94-4ada-92f8-8cf4d973bbee"}
23:36:53.109 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7efeeff-4984-4a3d-a4c1-dd54f6ee7361"}
23:36:53.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3846,"width":15,"height":15,"star_pos":[7.13,7.38],"pixels":"..."},"id":"e7efeeff-4984-4a3d-a4c1-dd54f6ee7361"}
23:36:53.120 00.009 5440 IsGuiding returns 0
23:36:53.120 00.000 5440 Move returns status 0, amount 76
23:36:53.120 00.000 5440 MoveAxis(N, 0, ABG)
23:36:53.120 00.000 5440 Move returns status 0, amount 0
23:36:53.120 00.000 5440 move complete, result=0
23:36:53.120 00.000 5440 worker thread done servicing request
23:36:53.120 00.000 5440 Worker thread wakes up
23:36:53.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:53.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:53.121 00.001 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
23:36:54.247 01.126 5440 Exposure complete
23:36:54.303 00.056 5440 worker thread done servicing request
23:36:54.303 00.000 4448 OnExposeComplete: enter
23:36:54.304 00.001 4448 UpdateGuideState(): m_state=6
23:36:54.306 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3847
23:36:54.307 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.29, Mass=2892, SNR=37.6, Peak=158 HFD=4.7
23:36:54.309 00.002 4448 MultiStar: [#1 0.13,-0.09,0.63,U] [#2 0.11,0.19,0.45,U] [#3 0.04,-0.07,0.35,U] [#4 0.51,-0.05,0.00,M1] [#5 0.11,-0.10,0.28,U] [#6 -0.24,0.43,0.00,M1] [#7 0.37,-0.60,0.00,M3] [#8 -0.26,-0.18,0.14,U] 
23:36:54.310 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.00}, one-star: {0.01, 0.05}
23:36:54.311 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:36:54.313 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:36:54.314 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.30
23:36:54.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:36:54.316 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
23:36:54.318 00.002 5440 Worker thread wakes up
23:36:54.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:36:54.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:36:54.318 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:36:54.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:36:54.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:54.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:54.318 00.000 5440 MoveAxis(E, 0, ABG)
23:36:54.318 00.000 5440 Move returns status 0, amount 0
23:36:54.318 00.000 5440 MoveAxis(N, 0, ABG)
23:36:54.318 00.000 5440 Move returns status 0, amount 0
23:36:54.319 00.001 5440 move complete, result=0
23:36:54.319 00.000 5440 worker thread done servicing request
23:36:54.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:36:54.366 00.046 4448 UpdateGuideState exits: m=2892 SNR=37.6
23:36:54.367 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:54.369 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:54.371 00.002 4448 Enqueuing Expose request
23:36:54.372 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:54.373 00.001 5440 Worker thread wakes up
23:36:54.373 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:54.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:55.010 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd6fc428-e1e3-4023-bc52-86ef31626f00"}
23:36:55.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd6fc428-e1e3-4023-bc52-86ef31626f00"}
23:36:55.025 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"059ff25c-9e2b-425c-bde6-3d0ac259c0f0"}
23:36:55.026 00.001 4448 case statement mapped state 6 to 3
23:36:55.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"059ff25c-9e2b-425c-bde6-3d0ac259c0f0"}
23:36:55.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37039abd-9ffe-4929-9b68-c229d23d88bb"}
23:36:55.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3847,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"37039abd-9ffe-4929-9b68-c229d23d88bb"}
23:36:55.287 00.257 5440 Exposure complete
23:36:55.345 00.058 5440 worker thread done servicing request
23:36:55.345 00.000 4448 OnExposeComplete: enter
23:36:55.346 00.001 4448 UpdateGuideState(): m_state=6
23:36:55.348 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3848
23:36:55.349 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=87.33, Mass=2827, SNR=37.1, Peak=141 HFD=4.7
23:36:55.350 00.001 4448 MultiStar: [#1 0.04,-0.06,0.62,U] [#2 -0.06,0.17,0.42,U] [#3 -0.04,0.06,0.35,U] [#4 0.21,0.44,0.00,M2] [#5 0.27,0.29,0.28,U] [#6 0.30,0.53,0.00,M2] [#7 0.03,-0.08,0.19,U] [#8 1.05,-0.28,0.00,M9] 
23:36:55.352 00.002 4448 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.11, 0.08}
23:36:55.353 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:36:55.354 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:36:55.355 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.06 mountY=-0.07, mountTheta=-0.89
23:36:55.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
23:36:55.358 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
23:36:55.359 00.001 5440 Worker thread wakes up
23:36:55.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:36:55.359 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:36:55.359 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
23:36:55.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:36:55.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:55.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:55.359 00.000 5440 MoveAxis(E, 0, ABG)
23:36:55.359 00.000 5440 Move returns status 0, amount 0
23:36:55.359 00.000 5440 MoveAxis(N, 0, ABG)
23:36:55.359 00.000 5440 Move returns status 0, amount 0
23:36:55.359 00.000 5440 move complete, result=0
23:36:55.359 00.000 5440 worker thread done servicing request
23:36:55.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:36:55.408 00.048 4448 UpdateGuideState exits: m=2827 SNR=37.1
23:36:55.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:55.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:55.413 00.002 4448 Enqueuing Expose request
23:36:55.414 00.001 5440 Worker thread wakes up
23:36:55.414 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:55.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:55.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:56.536 01.121 5440 Exposure complete
23:36:56.600 00.064 5440 worker thread done servicing request
23:36:56.600 00.000 4448 OnExposeComplete: enter
23:36:56.602 00.002 4448 UpdateGuideState(): m_state=6
23:36:56.604 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3849
23:36:56.606 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=87.37, Mass=2835, SNR=37.1, Peak=141 HFD=4.6
23:36:56.608 00.002 4448 MultiStar: [#1 0.02,-0.20,0.59,U] [#2 0.14,0.03,0.43,U] [#3 -0.20,-0.09,0.36,U] [#4 0.13,0.26,0.26,U] [#5 0.00,0.03,0.28,U] [#6 -0.01,0.16,0.27,U] [#7 0.16,0.03,0.20,U] [#8 0.22,0.25,0.18,U] 
23:36:56.610 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.11, 0.12}
23:36:56.611 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:36:56.613 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
23:36:56.615 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.03 mountY=-0.06, mountTheta=-1.09
23:36:56.618 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
23:36:56.619 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
23:36:56.621 00.002 5440 Worker thread wakes up
23:36:56.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:36:56.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:36:56.621 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
23:36:56.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:36:56.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:56.622 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:56.622 00.000 5440 MoveAxis(E, 0, ABG)
23:36:56.622 00.000 5440 Move returns status 0, amount 0
23:36:56.622 00.000 5440 MoveAxis(N, 0, ABG)
23:36:56.622 00.000 5440 Move returns status 0, amount 0
23:36:56.622 00.000 5440 move complete, result=0
23:36:56.622 00.000 5440 worker thread done servicing request
23:36:56.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:36:56.686 00.063 4448 UpdateGuideState exits: m=2835 SNR=37.1
23:36:56.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:56.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:56.690 00.001 4448 Enqueuing Expose request
23:36:56.692 00.002 5440 Worker thread wakes up
23:36:56.692 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:56.694 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:56.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:57.010 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a5c7e92-6aa7-42cc-9c6e-bf255c968f12"}
23:36:57.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a5c7e92-6aa7-42cc-9c6e-bf255c968f12"}
23:36:57.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ba18519-435f-4aa8-8bff-2dab97b5904a"}
23:36:57.014 00.001 4448 case statement mapped state 6 to 3
23:36:57.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba18519-435f-4aa8-8bff-2dab97b5904a"}
23:36:57.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75f60681-38c1-43e4-94e4-d6e2560918ed"}
23:36:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3849,"width":15,"height":15,"star_pos":[7.16,7.37],"pixels":"..."},"id":"75f60681-38c1-43e4-94e4-d6e2560918ed"}
23:36:57.597 00.580 5440 Exposure complete
23:36:57.652 00.055 5440 worker thread done servicing request
23:36:57.653 00.001 4448 OnExposeComplete: enter
23:36:57.654 00.001 4448 UpdateGuideState(): m_state=6
23:36:57.655 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3850
23:36:57.656 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.34, Mass=2652, SNR=36.0, Peak=148 HFD=4.7
23:36:57.657 00.001 4448 MultiStar: [#1 0.12,-0.10,0.62,U] [#2 0.05,0.26,0.45,U] [#3 -0.15,-0.04,0.37,U] [#4 0.26,-0.16,0.29,U] [#5 0.50,-0.18,0.00,M1] [#6 -0.03,0.42,0.29,U] [#7 0.06,-0.34,0.22,U] [#8 -0.73,-0.57,0.00,M9] 
23:36:57.660 00.003 4448 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.10}
23:36:57.661 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
23:36:57.662 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
23:36:57.663 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.03 mountY=-0.05, mountTheta=-1.00
23:36:57.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:36:57.666 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:36:57.667 00.001 5440 Worker thread wakes up
23:36:57.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:36:57.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:36:57.668 00.001 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:36:57.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:36:57.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:57.668 00.000 5440 MoveAxis(E, 0, ABG)
23:36:57.668 00.000 5440 Move returns status 0, amount 0
23:36:57.668 00.000 5440 MoveAxis(N, 0, ABG)
23:36:57.668 00.000 5440 Move returns status 0, amount 0
23:36:57.668 00.000 5440 move complete, result=0
23:36:57.668 00.000 5440 worker thread done servicing request
23:36:57.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:36:57.718 00.050 4448 UpdateGuideState exits: m=2652 SNR=36.0
23:36:57.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:57.721 00.001 4448 Enqueuing Expose request
23:36:57.723 00.002 5440 Worker thread wakes up
23:36:57.723 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:57.724 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:57.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:58.852 01.128 5440 Exposure complete
23:36:58.906 00.054 5440 worker thread done servicing request
23:36:58.907 00.001 4448 OnExposeComplete: enter
23:36:58.908 00.001 4448 UpdateGuideState(): m_state=6
23:36:58.909 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3851
23:36:58.910 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.40, Mass=2618, SNR=35.8, Peak=140 HFD=4.8
23:36:58.911 00.001 4448 MultiStar: [#1 0.01,0.07,0.66,U] [#2 0.13,0.27,0.44,U] [#3 0.09,-0.13,0.36,U] [#4 0.26,0.55,0.00,M1] [#5 -0.09,0.19,0.28,U] [#6 0.28,0.22,0.28,U] [#7 -0.35,-0.41,0.00,M1] [#8 0.69,0.15,0.00,M10] 
23:36:58.913 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.13}, one-star: {0.05, 0.16}
23:36:58.914 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
23:36:58.916 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
23:36:58.917 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.09 mountX=0.12 mountY=-0.08, mountTheta=-0.63
23:36:58.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
23:36:58.920 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
23:36:58.921 00.001 5440 Worker thread wakes up
23:36:58.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:36:58.922 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:36:58.922 00.000 5440 Moving (0.07, 0.13) raw xDistance=0.12 yDistance=-0.08
23:36:58.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:36:58.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:58.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:58.922 00.000 5440 MoveAxis(W, 93, ABG)
23:36:58.922 00.000 5440 Guiding  Dir = 3, Dur = 93
23:36:58.922 00.000 5440 IsGuiding returns 0
23:36:58.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:36:58.925 00.002 5440 PulseGuide returned control before completion, sleep 101
23:36:58.971 00.046 4448 UpdateGuideState exits: m=2618 SNR=35.8
23:36:58.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:58.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:36:58.975 00.001 4448 Enqueuing Expose request
23:36:59.010 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79d20ad1-58ce-43ee-801f-36e122e04801"}
23:36:59.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79d20ad1-58ce-43ee-801f-36e122e04801"}
23:36:59.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1780bf2e-e87f-49c8-a8cf-9ded064d135e"}
23:36:59.015 00.001 4448 case statement mapped state 6 to 3
23:36:59.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1780bf2e-e87f-49c8-a8cf-9ded064d135e"}
23:36:59.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b10e2685-7bbc-4912-b49f-1b5e57ae9648"}
23:36:59.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3851,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"b10e2685-7bbc-4912-b49f-1b5e57ae9648"}
23:36:59.038 00.019 5440 IsGuiding returns 0
23:36:59.038 00.000 5440 Move returns status 0, amount 93
23:36:59.038 00.000 5440 MoveAxis(N, 0, ABG)
23:36:59.038 00.000 5440 Move returns status 0, amount 0
23:36:59.038 00.000 5440 move complete, result=0
23:36:59.038 00.000 5440 worker thread done servicing request
23:36:59.038 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.1 px 0 ms NORTH
23:36:59.039 00.001 5440 Worker thread wakes up
23:36:59.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:36:59.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:36:59.957 00.917 5440 Exposure complete
23:37:00.017 00.060 5440 worker thread done servicing request
23:37:00.017 00.000 4448 OnExposeComplete: enter
23:37:00.020 00.003 4448 UpdateGuideState(): m_state=6
23:37:00.021 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3852
23:37:00.022 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.39, Mass=2929, SNR=37.9, Peak=151 HFD=4.8
23:37:00.023 00.001 4448 MultiStar: [#1 0.10,-0.10,0.63,U] [#2 -0.03,0.07,0.41,U] [#3 0.16,0.03,0.34,U] [#4 -0.00,-0.13,0.25,U] [#5 0.20,0.26,0.29,U] [#6 0.36,-0.03,0.26,U] [#7 -0.29,-0.18,0.19,U] [#8 0.33,-0.01,0.16,U] 
23:37:00.024 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.09, 0.14}
23:37:00.025 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:37:00.027 00.002 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:37:00.028 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.34 mountX=0.02 mountY=-0.10, mountTheta=-1.40
23:37:00.029 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
23:37:00.031 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
23:37:00.032 00.001 5440 Worker thread wakes up
23:37:00.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:37:00.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:37:00.032 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.02 yDistance=-0.10
23:37:00.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:00.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:00.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:00.032 00.000 5440 MoveAxis(E, 0, ABG)
23:37:00.032 00.000 5440 Move returns status 0, amount 0
23:37:00.032 00.000 5440 MoveAxis(N, 0, ABG)
23:37:00.032 00.000 5440 Move returns status 0, amount 0
23:37:00.032 00.000 5440 move complete, result=0
23:37:00.032 00.000 5440 worker thread done servicing request
23:37:00.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:37:00.084 00.051 4448 UpdateGuideState exits: m=2929 SNR=37.9
23:37:00.085 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:00.088 00.002 4448 Enqueuing Expose request
23:37:00.089 00.001 5440 Worker thread wakes up
23:37:00.089 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:00.090 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:00.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:01.010 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38e30b2c-4b02-4815-b9fa-16636cb86079"}
23:37:01.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38e30b2c-4b02-4815-b9fa-16636cb86079"}
23:37:01.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1cd1c1d-f4db-4c8d-93d4-98f4fb21beff"}
23:37:01.016 00.002 4448 case statement mapped state 6 to 3
23:37:01.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1cd1c1d-f4db-4c8d-93d4-98f4fb21beff"}
23:37:01.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e94bf93c-3390-4eae-8494-7c21d2a2cad2"}
23:37:01.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3852,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"e94bf93c-3390-4eae-8494-7c21d2a2cad2"}
23:37:01.216 00.194 5440 Exposure complete
23:37:01.275 00.059 5440 worker thread done servicing request
23:37:01.275 00.000 4448 OnExposeComplete: enter
23:37:01.277 00.002 4448 UpdateGuideState(): m_state=6
23:37:01.278 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3853
23:37:01.280 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.48, Mass=2647, SNR=35.9, Peak=139 HFD=4.9
23:37:01.281 00.001 4448 MultiStar: [#1 0.12,0.08,0.63,U] [#2 0.13,0.21,0.44,U] [#3 0.21,0.19,0.38,U] [#4 0.08,0.13,0.25,U] [#5 0.27,-0.21,0.29,U] [#6 0.17,0.28,0.24,U] [#7 -0.07,0.22,0.22,U] [#8 1.00,-0.16,0.00,M10] 
23:37:01.282 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.15}, one-star: {0.07, 0.23}
23:37:01.283 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
23:37:01.284 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
23:37:01.285 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.93 mountX=0.13 mountY=-0.14, mountTheta=-0.80
23:37:01.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.15, opts=13)
23:37:01.289 00.002 4448 Enqueuing Move request for scope (0.12, 0.15)
23:37:01.289 00.000 5440 Worker thread wakes up
23:37:01.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
23:37:01.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
23:37:01.290 00.001 5440 Moving (0.12, 0.15) raw xDistance=0.13 yDistance=-0.14
23:37:01.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:37:01.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:37:01.290 00.000 5440 MoveAxis(W, 106, ABG)
23:37:01.290 00.000 5440 Guiding  Dir = 3, Dur = 106
23:37:01.290 00.000 5440 IsGuiding returns 0
23:37:01.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:37:01.293 00.002 5440 PulseGuide returned control before completion, sleep 115
23:37:01.342 00.049 4448 UpdateGuideState exits: m=2647 SNR=35.9
23:37:01.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:01.345 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:01.346 00.001 4448 Enqueuing Expose request
23:37:01.418 00.072 5440 IsGuiding returns 0
23:37:01.418 00.000 5440 Move returns status 0, amount 106
23:37:01.418 00.000 5440 MoveAxis(N, 120, ABG)
23:37:01.418 00.000 5440 Guiding  Dir = 0, Dur = 120
23:37:01.418 00.000 5440 IsGuiding returns 0
23:37:01.424 00.006 5440 PulseGuide returned control before completion, sleep 125
23:37:01.559 00.135 5440 IsGuiding returns 0
23:37:01.559 00.000 5440 Move returns status 0, amount 120
23:37:01.559 00.000 5440 move complete, result=0
23:37:01.559 00.000 5440 worker thread done servicing request
23:37:01.560 00.001 5440 Worker thread wakes up
23:37:01.560 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.1 px 120 ms NORTH
23:37:01.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:01.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:02.467 00.906 5440 Exposure complete
23:37:02.525 00.058 5440 worker thread done servicing request
23:37:02.525 00.000 4448 OnExposeComplete: enter
23:37:02.527 00.002 4448 UpdateGuideState(): m_state=6
23:37:02.528 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3854
23:37:02.530 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=87.36, Mass=2735, SNR=36.6, Peak=154 HFD=4.8
23:37:02.531 00.001 4448 MultiStar: [#1 0.04,0.06,0.65,U] [#2 0.06,0.06,0.43,U] [#3 -0.15,0.05,0.35,U] [#4 0.13,0.02,0.27,U] [#5 0.18,0.19,0.28,U] [#6 0.02,0.49,0.00,M1] [#7 -0.18,0.49,0.00,M1] [#8 0.32,-0.19,0.18,U] 
23:37:02.532 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {-0.04, 0.12}
23:37:02.533 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:37:02.534 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:37:02.535 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=0.06 mountY=-0.04, mountTheta=-0.60
23:37:02.537 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:37:02.538 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
23:37:02.539 00.001 5440 Worker thread wakes up
23:37:02.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:37:02.539 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:37:02.540 00.001 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
23:37:02.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:37:02.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:02.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:37:02.540 00.000 5440 MoveAxis(E, 0, ABG)
23:37:02.540 00.000 5440 Move returns status 0, amount 0
23:37:02.540 00.000 5440 MoveAxis(N, 0, ABG)
23:37:02.540 00.000 5440 Move returns status 0, amount 0
23:37:02.540 00.000 5440 move complete, result=0
23:37:02.541 00.001 5440 worker thread done servicing request
23:37:02.541 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=154, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:37:02.592 00.051 4448 UpdateGuideState exits: m=2735 SNR=36.6
23:37:02.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:02.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:02.596 00.001 4448 Enqueuing Expose request
23:37:02.597 00.001 5440 Worker thread wakes up
23:37:02.597 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:02.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:02.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:03.010 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83e2b4c9-b98c-4ddc-bcbb-866761e0d455"}
23:37:03.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83e2b4c9-b98c-4ddc-bcbb-866761e0d455"}
23:37:03.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f34ccc8-4a2d-49f2-a263-774d25051427"}
23:37:03.014 00.001 4448 case statement mapped state 6 to 3
23:37:03.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f34ccc8-4a2d-49f2-a263-774d25051427"}
23:37:03.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b90edc80-59d7-468c-92d8-7331606ab048"}
23:37:03.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3854,"width":15,"height":15,"star_pos":[7.02,7.36],"pixels":"..."},"id":"b90edc80-59d7-468c-92d8-7331606ab048"}
23:37:03.728 00.710 5440 Exposure complete
23:37:03.785 00.057 5440 worker thread done servicing request
23:37:03.785 00.000 4448 OnExposeComplete: enter
23:37:03.785 00.000 4448 UpdateGuideState(): m_state=6
23:37:03.788 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3855
23:37:03.789 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.45, Mass=2738, SNR=36.6, Peak=154 HFD=4.9
23:37:03.790 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.62,U] [#2 -0.16,0.16,0.43,U] [#3 -0.04,0.08,0.36,U] [#4 0.56,0.03,0.00,M1] [#5 -0.33,0.34,0.00,M1] [#6 0.37,-0.01,0.27,U] [#7 -0.35,0.37,0.00,M2] [#8 1.06,0.06,0.00,M10] 
23:37:03.792 00.002 4448 refined, 4 included, MultiStar: {-0.03, 0.11}, one-star: {-0.03, 0.21}
23:37:03.793 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:37:03.795 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:37:03.796 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.86 mountX=0.11 mountY=0.02, mountTheta=0.15
23:37:03.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
23:37:03.801 00.002 4448 Enqueuing Move request for scope (-0.03, 0.11)
23:37:03.802 00.001 5440 Worker thread wakes up
23:37:03.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:37:03.802 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:37:03.802 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
23:37:03.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:37:03.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:03.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:03.802 00.000 5440 MoveAxis(W, 88, ABG)
23:37:03.802 00.000 5440 Guiding  Dir = 3, Dur = 88
23:37:03.803 00.001 5440 IsGuiding returns 0
23:37:03.803 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:37:03.805 00.002 5440 PulseGuide returned control before completion, sleep 96
23:37:03.853 00.048 4448 UpdateGuideState exits: m=2738 SNR=36.6
23:37:03.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:03.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:03.858 00.002 4448 Enqueuing Expose request
23:37:03.915 00.057 5440 IsGuiding returns 0
23:37:03.915 00.000 5440 Move returns status 0, amount 88
23:37:03.915 00.000 5440 MoveAxis(N, 0, ABG)
23:37:03.915 00.000 5440 Move returns status 0, amount 0
23:37:03.915 00.000 5440 move complete, result=0
23:37:03.915 00.000 5440 worker thread done servicing request
23:37:03.915 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
23:37:03.916 00.001 5440 Worker thread wakes up
23:37:03.916 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:03.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:04.824 00.908 5440 Exposure complete
23:37:04.898 00.074 5440 worker thread done servicing request
23:37:04.898 00.000 4448 OnExposeComplete: enter
23:37:04.900 00.002 4448 UpdateGuideState(): m_state=6
23:37:04.901 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3856
23:37:04.903 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=87.32, Mass=2734, SNR=36.4, Peak=154 HFD=4.7
23:37:04.905 00.002 4448 MultiStar: [#1 0.02,-0.12,0.67,U] [#2 0.05,0.19,0.47,U] [#3 -0.32,0.06,0.34,U] [#4 -0.23,0.05,0.26,U] [#5 0.05,0.12,0.30,U] [#6 0.23,0.35,0.26,U] [#7 -0.19,-0.04,0.22,U] [#8 -0.24,0.68,0.00,R] 
23:37:04.906 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.01, 0.07}
23:37:04.908 00.002 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:37:04.910 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:37:04.912 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.03 mountX=0.07 mountY=0.02, mountTheta=0.32
23:37:04.915 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:37:04.916 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:37:04.917 00.001 5440 Worker thread wakes up
23:37:04.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:37:04.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:37:04.917 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
23:37:04.919 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:37:04.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:04.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:04.919 00.000 5440 MoveAxis(E, 0, ABG)
23:37:04.919 00.000 5440 Move returns status 0, amount 0
23:37:04.919 00.000 5440 MoveAxis(N, 0, ABG)
23:37:04.919 00.000 5440 Move returns status 0, amount 0
23:37:04.919 00.000 5440 move complete, result=0
23:37:04.919 00.000 5440 worker thread done servicing request
23:37:04.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:37:04.988 00.068 4448 UpdateGuideState exits: m=2734 SNR=36.4
23:37:04.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:04.993 00.002 4448 Enqueuing Expose request
23:37:04.994 00.001 5440 Worker thread wakes up
23:37:04.994 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:04.997 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:04.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:05.009 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59e297e1-ca78-4daa-a869-352de86b0459"}
23:37:05.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59e297e1-ca78-4daa-a869-352de86b0459"}
23:37:05.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6df6c02c-7df4-4cf7-bd7a-3e974fc1f310"}
23:37:05.014 00.001 4448 case statement mapped state 6 to 3
23:37:05.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df6c02c-7df4-4cf7-bd7a-3e974fc1f310"}
23:37:05.022 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"459ef292-35ac-4889-b74e-b806a3253be9"}
23:37:05.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3856,"width":15,"height":15,"star_pos":[7.04,7.32],"pixels":"..."},"id":"459ef292-35ac-4889-b74e-b806a3253be9"}
23:37:06.126 01.102 5440 Exposure complete
23:37:06.182 00.056 5440 worker thread done servicing request
23:37:06.182 00.000 4448 OnExposeComplete: enter
23:37:06.184 00.002 4448 UpdateGuideState(): m_state=6
23:37:06.185 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3857
23:37:06.186 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.28, Mass=2682, SNR=36.2, Peak=142 HFD=4.6
23:37:06.187 00.001 4448 MultiStar: [#1 0.04,-0.01,0.63,U] [#2 0.16,0.18,0.45,U] [#3 -0.21,0.18,0.37,U] [#4 0.25,0.22,0.24,U] [#5 0.34,0.27,0.30,U] [#6 0.22,0.10,0.27,U] [#7 0.00,-0.48,0.00,M2] [#8 -0.10,-0.83,0.00,M1] 
23:37:06.189 00.002 4448 single-star, 6 included, MultiStar: {0.10, 0.11}, one-star: {0.08, 0.04}
23:37:06.190 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:37:06.191 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
23:37:06.192 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.03 mountY=-0.08, mountTheta=-1.25
23:37:06.195 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
23:37:06.196 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
23:37:06.197 00.001 5440 Worker thread wakes up
23:37:06.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:37:06.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:37:06.197 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
23:37:06.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:37:06.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:06.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:06.197 00.000 5440 MoveAxis(E, 0, ABG)
23:37:06.197 00.000 5440 Move returns status 0, amount 0
23:37:06.198 00.001 5440 MoveAxis(N, 0, ABG)
23:37:06.198 00.000 5440 Move returns status 0, amount 0
23:37:06.198 00.000 5440 move complete, result=0
23:37:06.198 00.000 5440 worker thread done servicing request
23:37:06.198 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:37:06.247 00.049 4448 UpdateGuideState exits: m=2682 SNR=36.2
23:37:06.248 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:06.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:06.250 00.001 4448 Enqueuing Expose request
23:37:06.252 00.002 5440 Worker thread wakes up
23:37:06.252 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:06.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:06.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:07.008 00.755 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b80edc19-9ab8-46c1-bc03-64e1367ab76f"}
23:37:07.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b80edc19-9ab8-46c1-bc03-64e1367ab76f"}
23:37:07.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6664b8d-b260-40cc-a6c7-1b0bb6e87110"}
23:37:07.012 00.001 4448 case statement mapped state 6 to 3
23:37:07.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6664b8d-b260-40cc-a6c7-1b0bb6e87110"}
23:37:07.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6165922-d9db-40fa-bb12-017c2c5c52bd"}
23:37:07.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3857,"width":15,"height":15,"star_pos":[7.13,7.28],"pixels":"..."},"id":"a6165922-d9db-40fa-bb12-017c2c5c52bd"}
23:37:07.162 00.147 5440 Exposure complete
23:37:07.218 00.056 5440 worker thread done servicing request
23:37:07.218 00.000 4448 OnExposeComplete: enter
23:37:07.220 00.002 4448 UpdateGuideState(): m_state=6
23:37:07.221 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3858
23:37:07.222 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.18, Mass=2766, SNR=36.8, Peak=158 HFD=4.4
23:37:07.223 00.001 4448 MultiStar: [#1 -0.09,-0.14,0.64,U] [#2 0.00,0.10,0.43,U] [#3 -0.14,-0.11,0.34,U] [#4 0.01,-0.01,0.26,U] [#5 0.15,0.21,0.29,U] [#6 0.15,0.26,0.29,U] [#7 0.21,-0.17,0.18,U] [#8 0.31,-0.72,0.00,M2] 
23:37:07.224 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, -0.06}
23:37:07.226 00.002 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
23:37:07.226 00.000 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
23:37:07.227 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.09 mountX=-0.01 mountY=0.01, mountTheta=2.47
23:37:07.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:37:07.231 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:37:07.232 00.001 5440 Worker thread wakes up
23:37:07.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:37:07.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:37:07.232 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:37:07.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:37:07.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:07.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:07.232 00.000 5440 MoveAxis(E, 0, ABG)
23:37:07.232 00.000 5440 Move returns status 0, amount 0
23:37:07.232 00.000 5440 MoveAxis(N, 0, ABG)
23:37:07.232 00.000 5440 Move returns status 0, amount 0
23:37:07.232 00.000 5440 move complete, result=0
23:37:07.232 00.000 5440 worker thread done servicing request
23:37:07.234 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:37:07.282 00.048 4448 UpdateGuideState exits: m=2766 SNR=36.8
23:37:07.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:07.286 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:07.287 00.001 4448 Enqueuing Expose request
23:37:07.288 00.001 5440 Worker thread wakes up
23:37:07.289 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:07.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:07.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:08.421 01.131 5440 Exposure complete
23:37:08.477 00.056 5440 worker thread done servicing request
23:37:08.477 00.000 4448 OnExposeComplete: enter
23:37:08.478 00.001 4448 UpdateGuideState(): m_state=6
23:37:08.479 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3859
23:37:08.480 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.31, Mass=2587, SNR=35.5, Peak=152 HFD=4.8
23:37:08.482 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.63,U] [#2 -0.04,0.18,0.46,U] [#3 -0.22,-0.06,0.37,U] [#4 0.11,-0.09,0.28,U] [#5 0.08,-0.15,0.28,U] [#6 0.35,0.29,0.25,U] [#7 -0.31,-0.18,0.22,U] [#8 -0.39,-0.85,0.00,M3] 
23:37:08.484 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.06}
23:37:08.485 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:37:08.486 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:37:08.487 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=0.02 mountY=0.03, mountTheta=1.00
23:37:08.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:37:08.490 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:37:08.491 00.001 5440 Worker thread wakes up
23:37:08.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:37:08.491 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:37:08.491 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:37:08.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:08.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:08.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:37:08.491 00.000 5440 MoveAxis(E, 0, ABG)
23:37:08.491 00.000 5440 Move returns status 0, amount 0
23:37:08.491 00.000 5440 MoveAxis(N, 0, ABG)
23:37:08.491 00.000 5440 Move returns status 0, amount 0
23:37:08.491 00.000 5440 move complete, result=0
23:37:08.491 00.000 5440 worker thread done servicing request
23:37:08.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:37:08.542 00.050 4448 UpdateGuideState exits: m=2587 SNR=35.5
23:37:08.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:08.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:08.546 00.001 4448 Enqueuing Expose request
23:37:08.547 00.001 5440 Worker thread wakes up
23:37:08.547 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:08.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:08.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:09.009 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27fc0d9b-19e4-4340-a92a-e570ca31b899"}
23:37:09.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27fc0d9b-19e4-4340-a92a-e570ca31b899"}
23:37:09.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6feeabed-6619-4737-bd7d-7fc2ee33129e"}
23:37:09.014 00.001 4448 case statement mapped state 6 to 3
23:37:09.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6feeabed-6619-4737-bd7d-7fc2ee33129e"}
23:37:09.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3be3e67e-6006-429a-b4d1-3aa66259d5f4"}
23:37:09.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3859,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"3be3e67e-6006-429a-b4d1-3aa66259d5f4"}
23:37:09.464 00.444 5440 Exposure complete
23:37:09.519 00.055 5440 worker thread done servicing request
23:37:09.519 00.000 4448 OnExposeComplete: enter
23:37:09.521 00.002 4448 UpdateGuideState(): m_state=6
23:37:09.522 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3860
23:37:09.523 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=87.39, Mass=2636, SNR=35.7, Peak=158 HFD=4.8
23:37:09.525 00.002 4448 MultiStar: [#1 -0.03,0.08,0.60,U] [#2 0.09,0.19,0.46,U] [#3 -0.26,0.00,0.38,U] [#4 0.07,0.28,0.28,U] [#5 0.04,0.30,0.30,U] [#6 0.01,0.12,0.27,U] [#7 -0.19,-0.41,0.20,U] [#8 0.22,-1.16,0.00,M4] 
23:37:09.527 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.10, 0.14}
23:37:09.528 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:37:09.529 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:37:09.530 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.13 cameraTheta=2.00 mountX=0.12 mountY=0.04, mountTheta=0.29
23:37:09.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.11, opts=13)
23:37:09.533 00.001 4448 Enqueuing Move request for scope (-0.05, 0.11)
23:37:09.534 00.001 5440 Worker thread wakes up
23:37:09.535 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:37:09.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:37:09.535 00.000 5440 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.04
23:37:09.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:37:09.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:09.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:37:09.535 00.000 5440 MoveAxis(W, 97, ABG)
23:37:09.535 00.000 5440 Guiding  Dir = 3, Dur = 97
23:37:09.535 00.000 5440 IsGuiding returns 0
23:37:09.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=158, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:37:09.538 00.002 5440 PulseGuide returned control before completion, sleep 105
23:37:09.585 00.047 4448 UpdateGuideState exits: m=2636 SNR=35.7
23:37:09.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:09.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:09.589 00.001 4448 Enqueuing Expose request
23:37:09.649 00.060 5440 IsGuiding returns 0
23:37:09.649 00.000 5440 Move returns status 0, amount 97
23:37:09.649 00.000 5440 MoveAxis(N, 0, ABG)
23:37:09.649 00.000 5440 Move returns status 0, amount 0
23:37:09.650 00.001 5440 move complete, result=0
23:37:09.650 00.000 5440 worker thread done servicing request
23:37:09.650 00.000 5440 Worker thread wakes up
23:37:09.650 00.000 4448 GuideStep: 0.1 px 97 ms WEST, 0.0 px 0 ms NORTH
23:37:09.651 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:09.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:10.784 01.133 5440 Exposure complete
23:37:10.859 00.075 5440 worker thread done servicing request
23:37:10.859 00.000 4448 OnExposeComplete: enter
23:37:10.861 00.002 4448 UpdateGuideState(): m_state=6
23:37:10.863 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3861
23:37:10.864 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.20, Mass=2573, SNR=35.4, Peak=140 HFD=4.5
23:37:10.865 00.001 4448 MultiStar: [#1 -0.03,-0.16,0.65,U] [#2 -0.01,-0.17,0.47,U] [#3 -0.01,-0.05,0.37,U] [#4 0.31,0.26,0.29,U] [#5 0.23,-0.23,0.30,U] [#6 0.32,0.00,0.27,U] [#7 -0.44,-0.04,0.21,U] [#8 0.40,-0.88,0.00,M5] 
23:37:10.867 00.002 4448 single-star, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.06, -0.05}
23:37:10.868 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:37:10.869 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:37:10.871 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.06 mountY=-0.05, mountTheta=-2.39
23:37:10.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:37:10.874 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
23:37:10.875 00.001 5440 Worker thread wakes up
23:37:10.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:37:10.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:37:10.875 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:37:10.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:37:10.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:10.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:10.875 00.000 5440 MoveAxis(E, 0, ABG)
23:37:10.875 00.000 5440 Move returns status 0, amount 0
23:37:10.875 00.000 5440 MoveAxis(N, 0, ABG)
23:37:10.875 00.000 5440 Move returns status 0, amount 0
23:37:10.875 00.000 5440 move complete, result=0
23:37:10.875 00.000 5440 worker thread done servicing request
23:37:10.875 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:37:10.944 00.069 4448 UpdateGuideState exits: m=2573 SNR=35.4
23:37:10.946 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:10.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:10.948 00.001 4448 Enqueuing Expose request
23:37:10.949 00.001 5440 Worker thread wakes up
23:37:10.949 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:10.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:10.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:11.008 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fad10a58-fbf2-42e8-a452-ecc6f51c97d9"}
23:37:11.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fad10a58-fbf2-42e8-a452-ecc6f51c97d9"}
23:37:11.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49a6270b-52e9-472e-b369-00c327680e63"}
23:37:11.012 00.001 4448 case statement mapped state 6 to 3
23:37:11.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a6270b-52e9-472e-b369-00c327680e63"}
23:37:11.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70d4baeb-5e68-4340-9d7e-4e39791b63ef"}
23:37:11.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3861,"width":15,"height":15,"star_pos":[7.12,7.20],"pixels":"..."},"id":"70d4baeb-5e68-4340-9d7e-4e39791b63ef"}
23:37:11.858 00.842 5440 Exposure complete
23:37:11.914 00.056 5440 worker thread done servicing request
23:37:11.914 00.000 4448 OnExposeComplete: enter
23:37:11.915 00.001 4448 UpdateGuideState(): m_state=6
23:37:11.917 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3862
23:37:11.917 00.000 4448 Star::Find returns 1 (0), X=610.19, Y=87.16, Mass=2842, SNR=37.2, Peak=149 HFD=4.5
23:37:11.919 00.002 4448 MultiStar: [#1 -0.11,-0.09,0.64,U] [#2 0.17,-0.17,0.48,U] [#3 -0.12,-0.08,0.34,U] [#4 0.30,-0.10,0.23,U] [#5 0.16,-0.27,0.28,U] [#6 0.31,0.37,0.00,M1] [#7 0.16,-0.30,0.21,U] [#8 -0.08,-1.06,0.00,M6] 
23:37:11.920 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.13}, one-star: {0.13, -0.08}
23:37:11.921 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:37:11.922 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:37:11.923 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.02 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
23:37:11.926 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
23:37:11.927 00.001 4448 Enqueuing Move request for scope (0.08, -0.13)
23:37:11.928 00.001 5440 Worker thread wakes up
23:37:11.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:37:11.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:37:11.928 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
23:37:11.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:37:11.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:11.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:11.928 00.000 5440 MoveAxis(E, 113, ABG)
23:37:11.928 00.000 5440 Guiding  Dir = 2, Dur = 113
23:37:11.928 00.000 5440 IsGuiding returns 0
23:37:11.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:37:11.931 00.002 5440 PulseGuide returned control before completion, sleep 121
23:37:11.981 00.050 4448 UpdateGuideState exits: m=2842 SNR=37.2
23:37:11.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:11.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:11.985 00.001 4448 Enqueuing Expose request
23:37:12.061 00.076 5440 IsGuiding returns 0
23:37:12.062 00.001 5440 Move returns status 0, amount 113
23:37:12.062 00.000 5440 MoveAxis(N, 0, ABG)
23:37:12.062 00.000 5440 Move returns status 0, amount 0
23:37:12.062 00.000 5440 move complete, result=0
23:37:12.062 00.000 5440 worker thread done servicing request
23:37:12.062 00.000 5440 Worker thread wakes up
23:37:12.062 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.1 px 0 ms NORTH
23:37:12.064 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:12.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:13.009 00.945 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48147106-2220-4351-bd29-8e9e4839fe0d"}
23:37:13.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48147106-2220-4351-bd29-8e9e4839fe0d"}
23:37:13.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c80ba91-245e-413e-8cd8-2db7a1cc98a6"}
23:37:13.013 00.001 4448 case statement mapped state 6 to 3
23:37:13.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c80ba91-245e-413e-8cd8-2db7a1cc98a6"}
23:37:13.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b506d922-2ce3-4335-8ea2-27321121e94e"}
23:37:13.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3862,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"b506d922-2ce3-4335-8ea2-27321121e94e"}
23:37:13.196 00.179 5440 Exposure complete
23:37:13.252 00.056 5440 worker thread done servicing request
23:37:13.252 00.000 4448 OnExposeComplete: enter
23:37:13.253 00.001 4448 UpdateGuideState(): m_state=6
23:37:13.254 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3863
23:37:13.255 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.26, Mass=2588, SNR=35.6, Peak=145 HFD=4.6
23:37:13.257 00.002 4448 MultiStar: [#1 0.06,-0.13,0.65,U] [#2 0.03,-0.07,0.48,U] [#3 -0.01,-0.12,0.35,U] [#4 -0.28,-0.25,0.28,U] [#5 0.32,0.06,0.30,U] [#6 0.01,0.46,0.28,U] [#7 -0.05,-0.21,0.21,U] [#8 0.48,-1.17,0.00,M7] 
23:37:13.258 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.00, 0.01}
23:37:13.259 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:37:13.260 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:37:13.261 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=0.00, mountTheta=0.17
23:37:13.264 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:37:13.265 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:37:13.266 00.001 5440 Worker thread wakes up
23:37:13.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:37:13.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:37:13.266 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:37:13.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:37:13.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:13.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:13.266 00.000 5440 MoveAxis(E, 0, ABG)
23:37:13.266 00.000 5440 Move returns status 0, amount 0
23:37:13.266 00.000 5440 MoveAxis(N, 0, ABG)
23:37:13.266 00.000 5440 Move returns status 0, amount 0
23:37:13.266 00.000 5440 move complete, result=0
23:37:13.266 00.000 5440 worker thread done servicing request
23:37:13.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:37:13.315 00.048 4448 UpdateGuideState exits: m=2588 SNR=35.6
23:37:13.316 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:13.318 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:13.319 00.001 4448 Enqueuing Expose request
23:37:13.320 00.001 5440 Worker thread wakes up
23:37:13.320 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:13.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:13.322 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:14.228 00.906 5440 Exposure complete
23:37:14.288 00.060 5440 worker thread done servicing request
23:37:14.288 00.000 4448 OnExposeComplete: enter
23:37:14.290 00.002 4448 UpdateGuideState(): m_state=6
23:37:14.291 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3864
23:37:14.293 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=87.30, Mass=2738, SNR=36.5, Peak=154 HFD=4.6
23:37:14.294 00.001 4448 MultiStar: [#1 0.02,-0.01,0.64,U] [#2 -0.01,0.01,0.44,U] [#3 -0.12,-0.14,0.39,U] [#4 0.29,0.24,0.28,U] [#5 0.03,-0.22,0.28,U] [#6 0.15,0.12,0.28,U] [#7 -0.10,0.25,0.20,U] [#8 0.06,-1.09,0.00,M8] 
23:37:14.295 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.06, 0.05}
23:37:14.296 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
23:37:14.297 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
23:37:14.299 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=0.02 mountY=-0.04, mountTheta=-1.15
23:37:14.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:37:14.302 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:37:14.303 00.001 5440 Worker thread wakes up
23:37:14.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:37:14.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:37:14.303 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:37:14.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:14.304 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:14.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:37:14.304 00.000 5440 MoveAxis(E, 0, ABG)
23:37:14.304 00.000 5440 Move returns status 0, amount 0
23:37:14.304 00.000 5440 MoveAxis(N, 0, ABG)
23:37:14.304 00.000 5440 Move returns status 0, amount 0
23:37:14.304 00.000 5440 move complete, result=0
23:37:14.304 00.000 5440 worker thread done servicing request
23:37:14.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:37:14.352 00.047 4448 UpdateGuideState exits: m=2738 SNR=36.5
23:37:14.355 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:14.358 00.002 4448 Enqueuing Expose request
23:37:14.359 00.001 5440 Worker thread wakes up
23:37:14.359 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:14.360 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:14.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:15.009 00.649 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a474c87d-e78c-40b1-858c-f49a4ec7ccbc"}
23:37:15.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a474c87d-e78c-40b1-858c-f49a4ec7ccbc"}
23:37:15.013 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91696a69-f33d-463f-9ad4-6444410f940f"}
23:37:15.013 00.000 4448 case statement mapped state 6 to 3
23:37:15.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91696a69-f33d-463f-9ad4-6444410f940f"}
23:37:15.021 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9006fe9e-f78e-4c03-bfd0-c2b756e22522"}
23:37:15.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3864,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"9006fe9e-f78e-4c03-bfd0-c2b756e22522"}
23:37:15.492 00.470 5440 Exposure complete
23:37:15.549 00.057 5440 worker thread done servicing request
23:37:15.549 00.000 4448 OnExposeComplete: enter
23:37:15.550 00.001 4448 UpdateGuideState(): m_state=6
23:37:15.552 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3865
23:37:15.553 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.39, Mass=2680, SNR=36.2, Peak=140 HFD=4.8
23:37:15.554 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.62,U] [#2 -0.12,-0.01,0.45,U] [#3 -0.27,0.06,0.38,U] [#4 0.06,0.18,0.26,U] [#5 -0.00,0.10,0.30,U] [#6 -0.04,0.11,0.26,U] [#7 -0.07,-0.33,0.21,U] [#8 0.59,-1.54,0.00,M9] 
23:37:15.555 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {0.00, 0.15}
23:37:15.556 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
23:37:15.557 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
23:37:15.559 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.51 mountX=0.05 mountY=0.05, mountTheta=0.78
23:37:15.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:37:15.562 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:37:15.563 00.001 5440 Worker thread wakes up
23:37:15.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:37:15.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:37:15.563 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:37:15.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:15.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:15.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:15.563 00.000 5440 MoveAxis(E, 0, ABG)
23:37:15.563 00.000 5440 Move returns status 0, amount 0
23:37:15.563 00.000 5440 MoveAxis(N, 0, ABG)
23:37:15.563 00.000 5440 Move returns status 0, amount 0
23:37:15.563 00.000 5440 move complete, result=0
23:37:15.563 00.000 5440 worker thread done servicing request
23:37:15.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:37:15.613 00.049 4448 UpdateGuideState exits: m=2680 SNR=36.2
23:37:15.616 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:15.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:15.619 00.002 4448 Enqueuing Expose request
23:37:15.620 00.001 5440 Worker thread wakes up
23:37:15.620 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:15.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:15.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:16.535 00.915 5440 Exposure complete
23:37:16.588 00.053 5440 worker thread done servicing request
23:37:16.588 00.000 4448 OnExposeComplete: enter
23:37:16.589 00.001 4448 UpdateGuideState(): m_state=6
23:37:16.590 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3866
23:37:16.592 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.27, Mass=2543, SNR=35.3, Peak=136 HFD=4.7
23:37:16.593 00.001 4448 MultiStar: [#1 0.03,0.00,0.65,U] [#2 0.22,-0.02,0.47,U] [#3 0.11,-0.26,0.37,U] [#4 0.23,0.05,0.29,U] [#5 0.15,-0.10,0.31,U] [#6 0.00,0.00,0.27,U] [#7 -0.18,-0.06,0.22,U] [#8 0.38,-0.44,0.00,M10] 
23:37:16.594 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.03}, one-star: {-0.01, 0.03}
23:37:16.595 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:37:16.596 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:37:16.597 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.78 mountX=0.03 mountY=0.00, mountTheta=0.07
23:37:16.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:37:16.601 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:37:16.602 00.001 5440 Worker thread wakes up
23:37:16.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:37:16.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:37:16.602 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:37:16.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:37:16.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:16.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:16.602 00.000 5440 MoveAxis(E, 0, ABG)
23:37:16.602 00.000 5440 Move returns status 0, amount 0
23:37:16.602 00.000 5440 MoveAxis(N, 0, ABG)
23:37:16.602 00.000 5440 Move returns status 0, amount 0
23:37:16.603 00.001 5440 move complete, result=0
23:37:16.603 00.000 5440 worker thread done servicing request
23:37:16.603 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=11, FiltMin=10, FiltMax=91, Gamma=0.880
23:37:16.656 00.053 4448 UpdateGuideState exits: m=2543 SNR=35.3
23:37:16.657 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:16.657 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:16.659 00.002 4448 Enqueuing Expose request
23:37:16.661 00.002 5440 Worker thread wakes up
23:37:16.661 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:16.661 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:16.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:17.007 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"812e78c6-0b84-4a27-98c6-002ef8256a87"}
23:37:17.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"812e78c6-0b84-4a27-98c6-002ef8256a87"}
23:37:17.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d74714ee-b935-4b19-b535-06bbbfd5bf51"}
23:37:17.011 00.001 4448 case statement mapped state 6 to 3
23:37:17.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74714ee-b935-4b19-b535-06bbbfd5bf51"}
23:37:17.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a051178-9459-4862-b870-3aa6e1ab3ef6"}
23:37:17.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3866,"width":15,"height":15,"star_pos":[7.05,7.27],"pixels":"..."},"id":"4a051178-9459-4862-b870-3aa6e1ab3ef6"}
23:37:17.891 00.874 5440 Exposure complete
23:37:17.952 00.061 5440 worker thread done servicing request
23:37:17.952 00.000 4448 OnExposeComplete: enter
23:37:17.954 00.002 4448 UpdateGuideState(): m_state=6
23:37:17.955 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3867
23:37:17.956 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=87.28, Mass=2734, SNR=36.5, Peak=154 HFD=4.7
23:37:17.958 00.002 4448 MultiStar: [#1 -0.01,-0.12,0.63,U] [#2 0.01,-0.01,0.44,U] [#3 -0.08,0.18,0.34,U] [#4 0.02,0.47,0.28,U] [#5 0.17,-0.03,0.28,U] [#6 0.20,-0.21,0.27,U] [#7 0.30,0.08,0.21,U] [#8 0.84,-0.85,0.00,R] 
23:37:17.959 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.01, 0.04}
23:37:17.960 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:37:17.961 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
23:37:17.962 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.85 mountX=0.04 mountY=0.01, mountTheta=0.14
23:37:17.965 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:37:17.966 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:37:17.968 00.002 5440 Worker thread wakes up
23:37:17.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:37:17.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:37:17.968 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:37:17.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:17.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:17.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:17.968 00.000 5440 MoveAxis(E, 0, ABG)
23:37:17.968 00.000 5440 Move returns status 0, amount 0
23:37:17.968 00.000 5440 MoveAxis(N, 0, ABG)
23:37:17.968 00.000 5440 Move returns status 0, amount 0
23:37:17.968 00.000 5440 move complete, result=0
23:37:17.968 00.000 5440 worker thread done servicing request
23:37:17.970 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:37:18.019 00.049 4448 UpdateGuideState exits: m=2734 SNR=36.5
23:37:18.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:18.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:18.023 00.002 4448 Enqueuing Expose request
23:37:18.024 00.001 5440 Worker thread wakes up
23:37:18.024 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:18.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:18.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:18.933 00.908 5440 Exposure complete
23:37:19.004 00.071 5440 worker thread done servicing request
23:37:19.004 00.000 4448 OnExposeComplete: enter
23:37:19.005 00.001 4448 UpdateGuideState(): m_state=6
23:37:19.006 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3868
23:37:19.008 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=87.28, Mass=2785, SNR=36.9, Peak=155 HFD=4.7
23:37:19.010 00.002 4448 MultiStar: [#1 0.01,-0.03,0.63,U] [#2 0.14,0.23,0.45,U] [#3 -0.10,0.01,0.35,U] [#4 0.36,-0.00,0.27,U] [#5 0.05,0.22,0.29,U] [#6 0.09,0.09,0.27,U] [#7 -0.40,-0.18,0.19,U] [#8 -0.44,0.20,0.00,M1] 
23:37:19.011 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.03}
23:37:19.012 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
23:37:19.013 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:37:19.014 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.27 mountX=0.04 mountY=0.02, mountTheta=0.56
23:37:19.017 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:37:19.018 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:37:19.019 00.001 5440 Worker thread wakes up
23:37:19.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:37:19.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:37:19.020 00.001 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
23:37:19.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:19.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:19.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:19.020 00.000 5440 MoveAxis(E, 0, ABG)
23:37:19.020 00.000 5440 Move returns status 0, amount 0
23:37:19.020 00.000 5440 MoveAxis(N, 0, ABG)
23:37:19.020 00.000 5440 Move returns status 0, amount 0
23:37:19.020 00.000 5440 move complete, result=0
23:37:19.020 00.000 5440 worker thread done servicing request
23:37:19.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:37:19.068 00.047 4448 UpdateGuideState exits: m=2785 SNR=36.9
23:37:19.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:19.072 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:19.073 00.001 4448 Enqueuing Expose request
23:37:19.074 00.001 5440 Worker thread wakes up
23:37:19.074 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:19.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:19.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:19.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc832cde-9774-47b7-9480-b6253744b1f8"}
23:37:19.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc832cde-9774-47b7-9480-b6253744b1f8"}
23:37:19.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5eea3f04-4004-4b83-b465-b7c79e8248ca"}
23:37:19.082 00.002 4448 case statement mapped state 6 to 3
23:37:19.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eea3f04-4004-4b83-b465-b7c79e8248ca"}
23:37:19.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a91a8012-e004-4d12-9048-c88708d0b584"}
23:37:19.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3868,"width":15,"height":15,"star_pos":[7.03,7.28],"pixels":"..."},"id":"a91a8012-e004-4d12-9048-c88708d0b584"}
23:37:20.211 01.125 5440 Exposure complete
23:37:20.269 00.058 5440 worker thread done servicing request
23:37:20.269 00.000 4448 OnExposeComplete: enter
23:37:20.270 00.001 4448 UpdateGuideState(): m_state=6
23:37:20.271 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3869
23:37:20.273 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=87.29, Mass=2735, SNR=36.5, Peak=143 HFD=4.6
23:37:20.274 00.001 4448 MultiStar: [#1 0.05,0.06,0.63,U] [#2 0.10,0.18,0.43,U] [#3 -0.16,-0.15,0.36,U] [#4 -0.04,0.02,0.27,U] [#5 0.19,-0.02,0.28,U] [#6 0.43,0.20,0.00,M1] [#7 0.09,-0.40,0.21,U] [#8 0.29,-0.26,0.19,U] 
23:37:20.275 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.09, 0.04}
23:37:20.277 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
23:37:20.278 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:37:20.279 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
23:37:20.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:37:20.282 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
23:37:20.283 00.001 5440 Worker thread wakes up
23:37:20.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:37:20.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:37:20.283 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:37:20.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:37:20.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:20.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:20.283 00.000 5440 MoveAxis(E, 0, ABG)
23:37:20.283 00.000 5440 Move returns status 0, amount 0
23:37:20.283 00.000 5440 MoveAxis(N, 0, ABG)
23:37:20.283 00.000 5440 Move returns status 0, amount 0
23:37:20.283 00.000 5440 move complete, result=0
23:37:20.283 00.000 5440 worker thread done servicing request
23:37:20.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:37:20.332 00.048 4448 UpdateGuideState exits: m=2735 SNR=36.5
23:37:20.335 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:20.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:20.337 00.001 4448 Enqueuing Expose request
23:37:20.338 00.001 5440 Worker thread wakes up
23:37:20.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:20.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:20.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:21.006 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81b19d64-12a0-4afc-9fde-399a8adf37c5"}
23:37:21.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81b19d64-12a0-4afc-9fde-399a8adf37c5"}
23:37:21.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aec010a1-1ead-43d1-9307-a08b6d6559ce"}
23:37:21.010 00.001 4448 case statement mapped state 6 to 3
23:37:21.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec010a1-1ead-43d1-9307-a08b6d6559ce"}
23:37:21.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b9b3e41-09e8-43d9-b63b-f6e05beb84b0"}
23:37:21.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3869,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"6b9b3e41-09e8-43d9-b63b-f6e05beb84b0"}
23:37:21.257 00.243 5440 Exposure complete
23:37:21.324 00.067 5440 worker thread done servicing request
23:37:21.324 00.000 4448 OnExposeComplete: enter
23:37:21.326 00.002 4448 UpdateGuideState(): m_state=6
23:37:21.327 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3870
23:37:21.328 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.30, Mass=2547, SNR=35.2, Peak=140 HFD=4.6
23:37:21.330 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.63,U] [#2 0.04,0.05,0.47,U] [#3 -0.12,-0.11,0.40,U] [#4 0.26,0.62,0.00,M1] [#5 0.05,0.04,0.29,U] [#6 0.16,0.09,0.25,U] [#7 -0.02,-0.10,0.20,U] [#8 -0.54,-0.33,0.00,M1] 
23:37:21.331 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.08, 0.06}
23:37:21.332 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:37:21.334 00.002 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:37:21.335 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.00 mountY=-0.02, mountTheta=-1.41
23:37:21.339 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:37:21.340 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:37:21.342 00.002 5440 Worker thread wakes up
23:37:21.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:37:21.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:37:21.342 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:37:21.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:37:21.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:21.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:21.342 00.000 5440 MoveAxis(E, 0, ABG)
23:37:21.342 00.000 5440 Move returns status 0, amount 0
23:37:21.342 00.000 5440 MoveAxis(N, 0, ABG)
23:37:21.342 00.000 5440 Move returns status 0, amount 0
23:37:21.342 00.000 5440 move complete, result=0
23:37:21.342 00.000 5440 worker thread done servicing request
23:37:21.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:37:21.390 00.047 4448 UpdateGuideState exits: m=2547 SNR=35.2
23:37:21.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:21.393 00.001 4448 Enqueuing Expose request
23:37:21.394 00.001 5440 Worker thread wakes up
23:37:21.394 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:21.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:21.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:22.519 01.123 5440 Exposure complete
23:37:22.574 00.055 5440 worker thread done servicing request
23:37:22.574 00.000 4448 OnExposeComplete: enter
23:37:22.576 00.002 4448 UpdateGuideState(): m_state=6
23:37:22.577 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3871
23:37:22.578 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.32, Mass=2393, SNR=34.2, Peak=134 HFD=4.7
23:37:22.579 00.001 4448 MultiStar: [#1 -0.08,-0.19,0.62,U] [#2 -0.12,-0.06,0.46,U] [#3 -0.16,-0.07,0.39,U] [#4 0.34,0.20,0.30,U] [#5 -0.10,0.04,0.31,U] [#6 0.03,0.26,0.27,U] [#7 -0.51,-0.12,0.00,M1] [#8 -0.43,-0.17,0.17,U] 
23:37:22.580 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.03, 0.08}
23:37:22.582 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
23:37:22.583 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
23:37:22.584 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.03 mountX=0.01 mountY=0.04, mountTheta=1.29
23:37:22.587 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:37:22.588 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:37:22.589 00.001 5440 Worker thread wakes up
23:37:22.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:37:22.589 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:37:22.589 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:37:22.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:37:22.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:22.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:37:22.589 00.000 5440 MoveAxis(E, 0, ABG)
23:37:22.589 00.000 5440 Move returns status 0, amount 0
23:37:22.589 00.000 5440 MoveAxis(N, 0, ABG)
23:37:22.589 00.000 5440 Move returns status 0, amount 0
23:37:22.589 00.000 5440 move complete, result=0
23:37:22.589 00.000 5440 worker thread done servicing request
23:37:22.591 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:37:22.638 00.047 4448 UpdateGuideState exits: m=2393 SNR=34.2
23:37:22.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:22.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:22.641 00.001 4448 Enqueuing Expose request
23:37:22.642 00.001 5440 Worker thread wakes up
23:37:22.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:22.644 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:22.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:23.004 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd138eea-73ee-4847-b79a-24b8f0802e0c"}
23:37:23.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd138eea-73ee-4847-b79a-24b8f0802e0c"}
23:37:23.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc2098ef-6806-4383-8456-21d0b25e54e2"}
23:37:23.009 00.002 4448 case statement mapped state 6 to 3
23:37:23.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2098ef-6806-4383-8456-21d0b25e54e2"}
23:37:23.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05bad1a6-74da-4701-87cb-fa6bf4b943b4"}
23:37:23.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3871,"width":15,"height":15,"star_pos":[7.09,7.32],"pixels":"..."},"id":"05bad1a6-74da-4701-87cb-fa6bf4b943b4"}
23:37:23.555 00.543 5440 Exposure complete
23:37:23.611 00.056 5440 worker thread done servicing request
23:37:23.611 00.000 4448 OnExposeComplete: enter
23:37:23.612 00.001 4448 UpdateGuideState(): m_state=6
23:37:23.614 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3872
23:37:23.616 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=87.26, Mass=2510, SNR=35.0, Peak=132 HFD=4.7
23:37:23.617 00.001 4448 MultiStar: [#1 0.03,-0.10,0.62,U] [#2 -0.08,0.01,0.45,U] [#3 -0.29,-0.12,0.38,U] [#4 0.12,0.14,0.30,U] [#5 0.16,-0.09,0.30,U] [#6 -0.02,0.01,0.29,U] [#7 0.00,-0.32,0.22,U] [#8 -0.97,-0.30,0.00,M1] 
23:37:23.618 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, 0.01}
23:37:23.620 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:37:23.621 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
23:37:23.622 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.26 mountX=0.02 mountY=0.01, mountTheta=0.55
23:37:23.624 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:37:23.626 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:37:23.627 00.001 5440 Worker thread wakes up
23:37:23.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:37:23.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:37:23.627 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
23:37:23.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:23.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:23.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:23.627 00.000 5440 MoveAxis(E, 0, ABG)
23:37:23.627 00.000 5440 Move returns status 0, amount 0
23:37:23.627 00.000 5440 MoveAxis(N, 0, ABG)
23:37:23.627 00.000 5440 Move returns status 0, amount 0
23:37:23.627 00.000 5440 move complete, result=0
23:37:23.627 00.000 5440 worker thread done servicing request
23:37:23.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:37:23.676 00.048 4448 UpdateGuideState exits: m=2510 SNR=35.0
23:37:23.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:23.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:23.680 00.001 4448 Enqueuing Expose request
23:37:23.683 00.003 5440 Worker thread wakes up
23:37:23.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:23.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:23.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:24.820 01.135 5440 Exposure complete
23:37:24.891 00.071 5440 worker thread done servicing request
23:37:24.891 00.000 4448 OnExposeComplete: enter
23:37:24.893 00.002 4448 UpdateGuideState(): m_state=6
23:37:24.894 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3873
23:37:24.895 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.26, Mass=2637, SNR=35.9, Peak=140 HFD=4.5
23:37:24.897 00.002 4448 MultiStar: [#1 0.11,-0.13,0.63,U] [#2 0.09,-0.04,0.42,U] [#3 -0.04,-0.18,0.37,U] [#4 0.16,0.29,0.26,U] [#5 -0.02,0.06,0.27,U] [#6 -0.06,0.45,0.26,U] [#7 0.24,-0.20,0.21,U] [#8 -0.11,0.08,0.18,U] 
23:37:24.898 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.02}
23:37:24.900 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:37:24.902 00.002 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:37:24.903 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.57
23:37:24.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:37:24.907 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:37:24.908 00.001 5440 Worker thread wakes up
23:37:24.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:37:24.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:37:24.909 00.001 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
23:37:24.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:37:24.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:24.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:24.909 00.000 5440 MoveAxis(E, 0, ABG)
23:37:24.909 00.000 5440 Move returns status 0, amount 0
23:37:24.909 00.000 5440 MoveAxis(N, 0, ABG)
23:37:24.909 00.000 5440 Move returns status 0, amount 0
23:37:24.909 00.000 5440 move complete, result=0
23:37:24.909 00.000 5440 worker thread done servicing request
23:37:24.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:37:24.962 00.052 4448 UpdateGuideState exits: m=2637 SNR=35.9
23:37:24.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:24.966 00.001 4448 Enqueuing Expose request
23:37:24.967 00.001 5440 Worker thread wakes up
23:37:24.967 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:24.968 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:24.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:25.002 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5a859d1-f39b-48f4-bb5b-30e88e975e94"}
23:37:25.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5a859d1-f39b-48f4-bb5b-30e88e975e94"}
23:37:25.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ffee206-e550-4afd-84a7-7b20cb620a8e"}
23:37:25.007 00.001 4448 case statement mapped state 6 to 3
23:37:25.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffee206-e550-4afd-84a7-7b20cb620a8e"}
23:37:25.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bc51c01-6aa3-4760-a94c-e2a036f72c53"}
23:37:25.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3873,"width":15,"height":15,"star_pos":[7.11,7.26],"pixels":"..."},"id":"0bc51c01-6aa3-4760-a94c-e2a036f72c53"}
23:37:25.879 00.867 5440 Exposure complete
23:37:25.933 00.054 5440 worker thread done servicing request
23:37:25.934 00.001 4448 OnExposeComplete: enter
23:37:25.935 00.001 4448 UpdateGuideState(): m_state=6
23:37:25.936 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3874
23:37:25.938 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=87.30, Mass=2634, SNR=35.9, Peak=134 HFD=4.6
23:37:25.939 00.001 4448 MultiStar: [#1 0.05,-0.05,0.63,U] [#2 0.09,0.04,0.44,U] [#3 0.01,-0.16,0.36,U] [#4 -0.24,0.04,0.25,U] [#5 -0.01,0.20,0.29,U] [#6 -0.40,-0.00,0.27,U] [#7 -0.12,-0.06,0.21,U] [#8 0.13,0.35,0.15,U] 
23:37:25.940 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.10, 0.05}
23:37:25.941 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:37:25.942 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
23:37:25.944 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.64 mountX=0.02 mountY=-0.00, mountTheta=-0.07
23:37:25.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:37:25.947 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:37:25.949 00.002 5440 Worker thread wakes up
23:37:25.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:37:25.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:37:25.949 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.02 yDistance=-0.00
23:37:25.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:25.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:25.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:37:25.949 00.000 5440 MoveAxis(E, 0, ABG)
23:37:25.949 00.000 5440 Move returns status 0, amount 0
23:37:25.949 00.000 5440 MoveAxis(N, 0, ABG)
23:37:25.949 00.000 5440 Move returns status 0, amount 0
23:37:25.949 00.000 5440 move complete, result=0
23:37:25.949 00.000 5440 worker thread done servicing request
23:37:25.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:37:26.002 00.052 4448 UpdateGuideState exits: m=2634 SNR=35.9
23:37:26.005 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:26.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:26.007 00.001 4448 Enqueuing Expose request
23:37:26.009 00.002 5440 Worker thread wakes up
23:37:26.009 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:26.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:26.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:27.003 00.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dde8eb3-73ff-42fb-baf1-3c75a8429514"}
23:37:27.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dde8eb3-73ff-42fb-baf1-3c75a8429514"}
23:37:27.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffbe0b3a-3c64-4049-8fba-e77da9f355ed"}
23:37:27.008 00.002 4448 case statement mapped state 6 to 3
23:37:27.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffbe0b3a-3c64-4049-8fba-e77da9f355ed"}
23:37:27.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4755380-1a7f-467f-94b5-c5502a875800"}
23:37:27.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3874,"width":15,"height":15,"star_pos":[7.15,7.30],"pixels":"..."},"id":"e4755380-1a7f-467f-94b5-c5502a875800"}
23:37:27.140 00.128 5440 Exposure complete
23:37:27.197 00.057 5440 worker thread done servicing request
23:37:27.197 00.000 4448 OnExposeComplete: enter
23:37:27.198 00.001 4448 UpdateGuideState(): m_state=6
23:37:27.200 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3875
23:37:27.201 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.30, Mass=2390, SNR=34.1, Peak=127 HFD=4.6
23:37:27.203 00.002 4448 MultiStar: [#1 0.05,-0.15,0.62,U] [#2 0.06,0.10,0.49,U] [#3 -0.09,-0.12,0.39,U] [#4 -0.07,0.34,0.27,U] [#5 0.11,0.01,0.31,U] [#6 -0.19,0.31,0.26,U] [#7 0.04,-1.01,0.00,M1] [#8 0.06,-0.25,0.17,U] 
23:37:27.205 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.09, 0.05}
23:37:27.206 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:37:27.207 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
23:37:27.208 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.02 mountY=-0.03, mountTheta=-0.93
23:37:27.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:37:27.211 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:37:27.212 00.001 5440 Worker thread wakes up
23:37:27.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:37:27.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:37:27.212 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:37:27.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:27.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:27.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:27.212 00.000 5440 MoveAxis(E, 0, ABG)
23:37:27.212 00.000 5440 Move returns status 0, amount 0
23:37:27.212 00.000 5440 MoveAxis(N, 0, ABG)
23:37:27.212 00.000 5440 Move returns status 0, amount 0
23:37:27.213 00.001 5440 move complete, result=0
23:37:27.213 00.000 5440 worker thread done servicing request
23:37:27.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:37:27.262 00.049 4448 UpdateGuideState exits: m=2390 SNR=34.1
23:37:27.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:27.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:27.266 00.001 4448 Enqueuing Expose request
23:37:27.267 00.001 5440 Worker thread wakes up
23:37:27.267 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:27.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:27.269 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:28.185 00.916 5440 Exposure complete
23:37:28.242 00.057 5440 worker thread done servicing request
23:37:28.242 00.000 4448 OnExposeComplete: enter
23:37:28.244 00.002 4448 UpdateGuideState(): m_state=6
23:37:28.244 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3876
23:37:28.245 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.29, Mass=2518, SNR=35.0, Peak=138 HFD=4.6
23:37:28.247 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.64,U] [#2 0.16,-0.09,0.47,U] [#3 0.13,-0.22,0.37,U] [#4 0.24,0.30,0.28,U] [#5 0.10,-0.12,0.28,U] [#6 0.31,-0.01,0.28,U] [#7 -0.55,-0.25,0.00,M2] [#8 0.04,0.86,0.00,M1] 
23:37:28.248 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.02}, one-star: {0.09, 0.04}
23:37:28.250 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:37:28.251 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:37:28.252 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.19 mountX=-0.03 mountY=-0.09, mountTheta=-1.93
23:37:28.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
23:37:28.255 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
23:37:28.256 00.001 5440 Worker thread wakes up
23:37:28.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:37:28.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:37:28.256 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.09
23:37:28.257 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:28.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:28.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:37:28.257 00.000 5440 MoveAxis(E, 0, ABG)
23:37:28.257 00.000 5440 Move returns status 0, amount 0
23:37:28.257 00.000 5440 MoveAxis(N, 0, ABG)
23:37:28.257 00.000 5440 Move returns status 0, amount 0
23:37:28.257 00.000 5440 move complete, result=0
23:37:28.257 00.000 5440 worker thread done servicing request
23:37:28.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:37:28.306 00.048 4448 UpdateGuideState exits: m=2518 SNR=35.0
23:37:28.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:28.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:28.312 00.003 4448 Enqueuing Expose request
23:37:28.313 00.001 5440 Worker thread wakes up
23:37:28.313 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:28.313 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:28.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:29.003 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fbd0909-84ab-4798-9edc-df0f811864d9"}
23:37:29.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fbd0909-84ab-4798-9edc-df0f811864d9"}
23:37:29.005 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"009e6bb2-aecf-435d-b3dd-09faebfb94fd"}
23:37:29.007 00.002 4448 case statement mapped state 6 to 3
23:37:29.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"009e6bb2-aecf-435d-b3dd-09faebfb94fd"}
23:37:29.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c8abdb3-c868-44ed-9c6f-b71b29e3746d"}
23:37:29.009 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3876,"width":15,"height":15,"star_pos":[7.15,7.29],"pixels":"..."},"id":"5c8abdb3-c868-44ed-9c6f-b71b29e3746d"}
23:37:29.434 00.425 5440 Exposure complete
23:37:29.491 00.057 5440 worker thread done servicing request
23:37:29.491 00.000 4448 OnExposeComplete: enter
23:37:29.492 00.001 4448 UpdateGuideState(): m_state=6
23:37:29.493 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3877
23:37:29.495 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.41, Mass=2652, SNR=36.0, Peak=141 HFD=4.8
23:37:29.496 00.001 4448 MultiStar: [#1 -0.03,-0.17,0.63,U] [#2 0.11,0.10,0.46,U] [#3 -0.23,0.06,0.35,U] [#4 0.09,0.10,0.27,U] [#5 -0.33,-0.28,0.30,U] [#6 0.18,0.12,0.25,U] [#7 0.43,-0.31,0.00,M3] [#8 -0.56,-0.31,0.00,M2] 
23:37:29.497 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.03, 0.16}
23:37:29.498 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:37:29.499 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
23:37:29.500 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.31
23:37:29.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:37:29.503 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:37:29.504 00.001 5440 Worker thread wakes up
23:37:29.505 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:37:29.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:37:29.505 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:37:29.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:37:29.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:29.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:29.505 00.000 5440 MoveAxis(E, 0, ABG)
23:37:29.505 00.000 5440 Move returns status 0, amount 0
23:37:29.505 00.000 5440 MoveAxis(N, 0, ABG)
23:37:29.505 00.000 5440 Move returns status 0, amount 0
23:37:29.505 00.000 5440 move complete, result=0
23:37:29.505 00.000 5440 worker thread done servicing request
23:37:29.506 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:37:29.553 00.047 4448 UpdateGuideState exits: m=2652 SNR=36.0
23:37:29.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:29.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:29.556 00.001 4448 Enqueuing Expose request
23:37:29.557 00.001 5440 Worker thread wakes up
23:37:29.557 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:29.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:29.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:30.476 00.918 5440 Exposure complete
23:37:30.535 00.059 5440 worker thread done servicing request
23:37:30.535 00.000 4448 OnExposeComplete: enter
23:37:30.537 00.002 4448 UpdateGuideState(): m_state=6
23:37:30.538 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3878
23:37:30.539 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=87.21, Mass=2454, SNR=34.7, Peak=134 HFD=4.4
23:37:30.541 00.002 4448 MultiStar: [#1 0.02,-0.14,0.66,U] [#2 -0.15,0.01,0.43,U] [#3 -0.09,0.03,0.37,U] [#4 0.25,0.07,0.22,U] [#5 0.12,-0.06,0.31,U] [#6 0.04,0.24,0.30,U] [#7 -0.13,0.10,0.18,U] [#8 -1.05,-0.06,0.00,M3] 
23:37:30.542 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.12, -0.03}
23:37:30.542 00.000 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:37:30.543 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
23:37:30.545 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.17 mountX=-0.01 mountY=-0.03, mountTheta=-1.91
23:37:30.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:37:30.548 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:37:30.549 00.001 5440 Worker thread wakes up
23:37:30.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:37:30.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:37:30.549 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:37:30.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:37:30.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:30.550 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:30.550 00.000 5440 MoveAxis(E, 0, ABG)
23:37:30.550 00.000 5440 Move returns status 0, amount 0
23:37:30.550 00.000 5440 MoveAxis(N, 0, ABG)
23:37:30.550 00.000 5440 Move returns status 0, amount 0
23:37:30.550 00.000 5440 move complete, result=0
23:37:30.550 00.000 5440 worker thread done servicing request
23:37:30.550 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:37:30.603 00.053 4448 UpdateGuideState exits: m=2454 SNR=34.7
23:37:30.605 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:30.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:30.608 00.001 4448 Enqueuing Expose request
23:37:30.610 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:30.611 00.001 5440 Worker thread wakes up
23:37:30.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:30.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:31.002 00.390 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ceda449-25a7-4ecb-9d9f-0033f6f01046"}
23:37:31.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ceda449-25a7-4ecb-9d9f-0033f6f01046"}
23:37:31.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4583d5a0-efc2-41f3-bb3f-dd17c3b65b79"}
23:37:31.006 00.002 4448 case statement mapped state 6 to 3
23:37:31.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4583d5a0-efc2-41f3-bb3f-dd17c3b65b79"}
23:37:31.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8dd73f6-e65b-48da-b9c1-10d8f3f47058"}
23:37:31.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3878,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"a8dd73f6-e65b-48da-b9c1-10d8f3f47058"}
23:37:31.742 00.731 5440 Exposure complete
23:37:31.799 00.057 5440 worker thread done servicing request
23:37:31.800 00.001 4448 OnExposeComplete: enter
23:37:31.801 00.001 4448 UpdateGuideState(): m_state=6
23:37:31.802 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3879
23:37:31.803 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=87.22, Mass=2736, SNR=36.5, Peak=137 HFD=4.6
23:37:31.805 00.002 4448 MultiStar: [#1 0.05,-0.06,0.63,U] [#2 0.07,-0.08,0.45,U] [#3 0.15,-0.02,0.35,U] [#4 0.17,-0.08,0.29,U] [#5 0.03,-0.07,0.26,U] [#6 0.27,0.31,0.27,U] [#7 -0.39,-0.03,0.20,U] [#8 -0.77,-0.35,0.00,M4] 
23:37:31.806 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.13, -0.03}
23:37:31.807 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:37:31.808 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
23:37:31.809 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=-0.04 mountY=-0.08, mountTheta=-1.99
23:37:31.811 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
23:37:31.812 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
23:37:31.813 00.001 5440 Worker thread wakes up
23:37:31.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:37:31.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:37:31.813 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
23:37:31.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:37:31.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:31.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:31.814 00.001 5440 MoveAxis(E, 0, ABG)
23:37:31.814 00.000 5440 Move returns status 0, amount 0
23:37:31.814 00.000 5440 MoveAxis(N, 0, ABG)
23:37:31.814 00.000 5440 Move returns status 0, amount 0
23:37:31.814 00.000 5440 move complete, result=0
23:37:31.814 00.000 5440 worker thread done servicing request
23:37:31.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:37:31.864 00.049 4448 UpdateGuideState exits: m=2736 SNR=36.5
23:37:31.866 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:31.867 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:31.868 00.001 4448 Enqueuing Expose request
23:37:31.870 00.002 5440 Worker thread wakes up
23:37:31.870 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:31.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:31.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:32.778 00.907 5440 Exposure complete
23:37:32.834 00.056 5440 worker thread done servicing request
23:37:32.834 00.000 4448 OnExposeComplete: enter
23:37:32.836 00.002 4448 UpdateGuideState(): m_state=6
23:37:32.838 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3880
23:37:32.839 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.25, Mass=2723, SNR=36.6, Peak=143 HFD=4.5
23:37:32.840 00.001 4448 MultiStar: [#1 -0.00,-0.23,0.60,U] [#2 -0.08,-0.15,0.45,U] [#3 -0.20,-0.07,0.33,U] [#4 0.05,0.17,0.26,U] [#5 0.57,-0.36,0.00,M1] [#6 0.26,-0.15,0.27,U] [#7 -0.31,-0.05,0.21,U] [#8 -0.38,0.18,0.18,U] 
23:37:32.842 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.06}, one-star: {0.03, 0.00}
23:37:32.844 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
23:37:32.846 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
23:37:32.847 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
23:37:32.850 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
23:37:32.851 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
23:37:32.852 00.001 5440 Worker thread wakes up
23:37:32.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:37:32.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:37:32.852 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:37:32.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:37:32.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:32.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:32.852 00.000 5440 MoveAxis(E, 0, ABG)
23:37:32.852 00.000 5440 Move returns status 0, amount 0
23:37:32.852 00.000 5440 MoveAxis(N, 0, ABG)
23:37:32.852 00.000 5440 Move returns status 0, amount 0
23:37:32.852 00.000 5440 move complete, result=0
23:37:32.852 00.000 5440 worker thread done servicing request
23:37:32.854 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:37:32.907 00.053 4448 UpdateGuideState exits: m=2723 SNR=36.6
23:37:32.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:32.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:32.911 00.002 4448 Enqueuing Expose request
23:37:32.912 00.001 5440 Worker thread wakes up
23:37:32.912 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:32.913 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:32.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:33.001 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c4fa642-1ed4-4b6b-9926-4adc7ddd7312"}
23:37:33.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c4fa642-1ed4-4b6b-9926-4adc7ddd7312"}
23:37:33.005 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"709c63da-8aa4-43ed-8029-d744f6d79b88"}
23:37:33.005 00.000 4448 case statement mapped state 6 to 3
23:37:33.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"709c63da-8aa4-43ed-8029-d744f6d79b88"}
23:37:33.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51cc238c-b2ab-4fe9-9ef3-13616891b0e6"}
23:37:33.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3880,"width":15,"height":15,"star_pos":[7.09,7.25],"pixels":"..."},"id":"51cc238c-b2ab-4fe9-9ef3-13616891b0e6"}
23:37:34.036 01.027 5440 Exposure complete
23:37:34.095 00.059 5440 worker thread done servicing request
23:37:34.095 00.000 4448 OnExposeComplete: enter
23:37:34.097 00.002 4448 UpdateGuideState(): m_state=6
23:37:34.098 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3881
23:37:34.099 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=87.21, Mass=2595, SNR=35.6, Peak=130 HFD=4.7
23:37:34.100 00.001 4448 MultiStar: [#1 0.07,-0.27,0.62,U] [#2 0.17,0.00,0.44,U] [#3 0.04,-0.20,0.36,U] [#4 0.33,-0.06,0.28,U] [#5 0.18,0.06,0.30,U] [#6 -0.18,-0.02,0.25,U] [#7 -0.24,-0.39,0.21,U] [#8 0.22,-0.16,0.16,U] 
23:37:34.102 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.11}, one-star: {0.13, -0.03}
23:37:34.103 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:37:34.104 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:37:34.105 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-0.24 mountX=-0.06 mountY=-0.13, mountTheta=-1.98
23:37:34.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.03, opts=13)
23:37:34.109 00.002 4448 Enqueuing Move request for scope (0.13, -0.03)
23:37:34.110 00.001 5440 Worker thread wakes up
23:37:34.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:37:34.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:37:34.110 00.000 5440 Moving (0.13, -0.03) raw xDistance=-0.06 yDistance=-0.13
23:37:34.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:37:34.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:37:34.110 00.000 5440 MoveAxis(E, 0, ABG)
23:37:34.110 00.000 5440 Move returns status 0, amount 0
23:37:34.110 00.000 5440 MoveAxis(N, 111, ABG)
23:37:34.110 00.000 5440 Guiding  Dir = 0, Dur = 111
23:37:34.110 00.000 5440 IsGuiding returns 0
23:37:34.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:37:34.116 00.005 5440 PulseGuide returned control before completion, sleep 116
23:37:34.162 00.046 4448 UpdateGuideState exits: m=2595 SNR=35.6
23:37:34.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:34.165 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:34.166 00.001 4448 Enqueuing Expose request
23:37:34.239 00.073 5440 IsGuiding returns 0
23:37:34.239 00.000 5440 Move returns status 0, amount 111
23:37:34.239 00.000 5440 move complete, result=0
23:37:34.239 00.000 5440 worker thread done servicing request
23:37:34.239 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 111 ms NORTH
23:37:34.242 00.003 5440 Worker thread wakes up
23:37:34.242 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:34.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:35.001 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4f8370c-7a2e-4bfe-99aa-dc9d6ab767db"}
23:37:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4f8370c-7a2e-4bfe-99aa-dc9d6ab767db"}
23:37:35.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44bd5746-af24-4c0b-a4d9-b4c08ad9198e"}
23:37:35.005 00.001 4448 case statement mapped state 6 to 3
23:37:35.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bd5746-af24-4c0b-a4d9-b4c08ad9198e"}
23:37:35.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff0a9693-3717-487d-a5f8-242f24ec6447"}
23:37:35.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3881,"width":15,"height":15,"star_pos":[7.19,7.21],"pixels":"..."},"id":"ff0a9693-3717-487d-a5f8-242f24ec6447"}
23:37:35.145 00.135 5440 Exposure complete
23:37:35.216 00.071 5440 worker thread done servicing request
23:37:35.216 00.000 4448 OnExposeComplete: enter
23:37:35.218 00.002 4448 UpdateGuideState(): m_state=6
23:37:35.220 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3882
23:37:35.221 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.20, Mass=2736, SNR=36.6, Peak=145 HFD=4.5
23:37:35.223 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.62,U] [#2 -0.03,0.10,0.45,U] [#3 0.12,-0.23,0.35,U] [#4 0.25,0.09,0.24,U] [#5 -0.35,-0.28,0.29,U] [#6 0.34,-0.31,0.25,U] [#7 0.11,0.12,0.21,U] [#8 0.09,-0.22,0.17,U] 
23:37:35.225 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.08}, one-star: {0.01, -0.05}
23:37:35.226 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
23:37:35.227 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:37:35.228 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
23:37:35.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:37:35.233 00.003 4448 Enqueuing Move request for scope (0.01, -0.05)
23:37:35.233 00.000 5440 Worker thread wakes up
23:37:35.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:37:35.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:37:35.233 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:37:35.234 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:35.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:35.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:37:35.234 00.000 5440 MoveAxis(E, 0, ABG)
23:37:35.234 00.000 5440 Move returns status 0, amount 0
23:37:35.234 00.000 5440 MoveAxis(N, 0, ABG)
23:37:35.234 00.000 5440 Move returns status 0, amount 0
23:37:35.234 00.000 5440 move complete, result=0
23:37:35.234 00.000 5440 worker thread done servicing request
23:37:35.236 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:37:35.303 00.067 4448 UpdateGuideState exits: m=2736 SNR=36.6
23:37:35.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:35.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:35.308 00.002 4448 Enqueuing Expose request
23:37:35.309 00.001 5440 Worker thread wakes up
23:37:35.309 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:35.311 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:35.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:36.438 01.127 5440 Exposure complete
23:37:36.494 00.056 5440 worker thread done servicing request
23:37:36.494 00.000 4448 OnExposeComplete: enter
23:37:36.496 00.002 4448 UpdateGuideState(): m_state=6
23:37:36.497 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3883
23:37:36.499 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.25, Mass=2541, SNR=35.2, Peak=134 HFD=4.5
23:37:36.501 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.65,U] [#2 -0.04,-0.17,0.46,U] [#3 -0.32,-0.11,0.38,U] [#4 0.67,0.20,0.00,M1] [#5 0.10,0.21,0.30,U] [#6 -0.13,0.38,0.26,U] [#7 -0.37,0.10,0.22,U] [#8 -0.36,-0.15,0.17,U] 
23:37:36.502 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.01}, one-star: {0.04, 0.00}
23:37:36.504 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:37:36.505 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:37:36.506 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.73
23:37:36.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
23:37:36.509 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
23:37:36.511 00.002 5440 Worker thread wakes up
23:37:36.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:37:36.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:37:36.511 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
23:37:36.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:37:36.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:36.512 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:37:36.512 00.000 5440 MoveAxis(E, 0, ABG)
23:37:36.512 00.000 5440 Move returns status 0, amount 0
23:37:36.512 00.000 5440 MoveAxis(N, 0, ABG)
23:37:36.512 00.000 5440 Move returns status 0, amount 0
23:37:36.512 00.000 5440 move complete, result=0
23:37:36.512 00.000 5440 worker thread done servicing request
23:37:36.512 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:37:36.567 00.055 4448 UpdateGuideState exits: m=2541 SNR=35.2
23:37:36.568 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:36.570 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:36.572 00.002 4448 Enqueuing Expose request
23:37:36.574 00.002 5440 Worker thread wakes up
23:37:36.574 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:36.576 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:36.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:36.999 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"125438e6-bbbc-49be-8c3c-14291925e52c"}
23:37:37.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"125438e6-bbbc-49be-8c3c-14291925e52c"}
23:37:37.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6408175e-ceaf-419a-b17b-ffc1b0865d3a"}
23:37:37.004 00.002 4448 case statement mapped state 6 to 3
23:37:37.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6408175e-ceaf-419a-b17b-ffc1b0865d3a"}
23:37:37.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aac1847-c710-4ff1-afdd-8fabb329682d"}
23:37:37.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3883,"width":15,"height":15,"star_pos":[7.10,7.25],"pixels":"..."},"id":"8aac1847-c710-4ff1-afdd-8fabb329682d"}
23:37:37.484 00.476 5440 Exposure complete
23:37:37.539 00.055 5440 worker thread done servicing request
23:37:37.539 00.000 4448 OnExposeComplete: enter
23:37:37.540 00.001 4448 UpdateGuideState(): m_state=6
23:37:37.541 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3884
23:37:37.542 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=87.30, Mass=2314, SNR=33.6, Peak=135 HFD=4.6
23:37:37.544 00.002 4448 MultiStar: [#1 -0.13,-0.06,0.63,U] [#2 0.16,0.04,0.47,U] [#3 -0.08,-0.08,0.39,U] [#4 -0.20,-0.02,0.29,U] [#5 -0.04,-0.19,0.31,U] [#6 0.05,-0.22,0.29,U] [#7 -0.59,-0.01,0.00,M1] [#8 -0.39,-0.01,0.18,U] 
23:37:37.545 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.10, 0.06}
23:37:37.546 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.45 = 1.84)
23:37:37.547 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
23:37:37.548 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.02 mountY=0.08, mountTheta=1.84
23:37:37.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:37:37.551 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:37:37.552 00.001 5440 Worker thread wakes up
23:37:37.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:37:37.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:37:37.552 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
23:37:37.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:37:37.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:37.553 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:37.553 00.000 5440 MoveAxis(E, 0, ABG)
23:37:37.553 00.000 5440 Move returns status 0, amount 0
23:37:37.553 00.000 5440 MoveAxis(N, 0, ABG)
23:37:37.553 00.000 5440 Move returns status 0, amount 0
23:37:37.553 00.000 5440 move complete, result=0
23:37:37.553 00.000 5440 worker thread done servicing request
23:37:37.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:37:37.603 00.049 4448 UpdateGuideState exits: m=2314 SNR=33.6
23:37:37.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:37.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:37.606 00.001 4448 Enqueuing Expose request
23:37:37.608 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:37.610 00.002 5440 Worker thread wakes up
23:37:37.610 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:37.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:38.732 01.122 5440 Exposure complete
23:37:38.799 00.067 5440 worker thread done servicing request
23:37:38.799 00.000 4448 OnExposeComplete: enter
23:37:38.801 00.002 4448 UpdateGuideState(): m_state=6
23:37:38.802 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3885
23:37:38.804 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.25, Mass=2341, SNR=33.8, Peak=132 HFD=4.6
23:37:38.807 00.003 4448 MultiStar: [#1 -0.00,-0.15,0.65,U] [#2 -0.11,0.06,0.46,U] [#3 -0.09,-0.22,0.37,U] [#4 0.14,0.19,0.26,U] [#5 0.28,0.19,0.32,U] [#6 0.03,0.02,0.27,U] [#7 -0.31,0.09,0.21,U] [#8 0.51,-0.19,0.00,M1] 
23:37:38.808 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.00, 0.00}
23:37:38.809 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
23:37:38.811 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:37:38.812 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.09 mountX=0.00 mountY=0.00, mountTheta=0.38
23:37:38.815 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
23:37:38.816 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
23:37:38.817 00.001 5440 Worker thread wakes up
23:37:38.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:37:38.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:37:38.817 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
23:37:38.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:37:38.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:38.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:38.817 00.000 5440 MoveAxis(E, 0, ABG)
23:37:38.817 00.000 5440 Move returns status 0, amount 0
23:37:38.817 00.000 5440 MoveAxis(N, 0, ABG)
23:37:38.817 00.000 5440 Move returns status 0, amount 0
23:37:38.817 00.000 5440 move complete, result=0
23:37:38.817 00.000 5440 worker thread done servicing request
23:37:38.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:37:38.874 00.056 4448 UpdateGuideState exits: m=2341 SNR=33.8
23:37:38.875 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:38.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:38.878 00.002 4448 Enqueuing Expose request
23:37:38.880 00.002 5440 Worker thread wakes up
23:37:38.880 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:38.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:38.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:38.999 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"069ec41d-f4a9-45ae-b8b0-ec618cb54382"}
23:37:39.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"069ec41d-f4a9-45ae-b8b0-ec618cb54382"}
23:37:39.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"222389a0-f118-41c2-a373-41d3c060f16d"}
23:37:39.004 00.002 4448 case statement mapped state 6 to 3
23:37:39.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"222389a0-f118-41c2-a373-41d3c060f16d"}
23:37:39.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fbe52d7-e013-4009-b232-f5c30ae86ac9"}
23:37:39.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3885,"width":15,"height":15,"star_pos":[7.05,7.25],"pixels":"..."},"id":"3fbe52d7-e013-4009-b232-f5c30ae86ac9"}
23:37:39.794 00.786 5440 Exposure complete
23:37:39.853 00.059 5440 worker thread done servicing request
23:37:39.853 00.000 4448 OnExposeComplete: enter
23:37:39.855 00.002 4448 UpdateGuideState(): m_state=6
23:37:39.857 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3886
23:37:39.858 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.30, Mass=2397, SNR=34.2, Peak=139 HFD=4.7
23:37:39.860 00.002 4448 MultiStar: [#1 0.02,-0.24,0.62,U] [#2 0.02,-0.01,0.48,U] [#3 -0.17,-0.26,0.39,U] [#4 0.34,-0.05,0.27,U] [#5 -0.08,-0.26,0.32,U] [#6 -0.28,-0.90,0.00,M1] [#7 -0.25,0.06,0.24,U] [#8 0.12,-0.65,0.00,M2] 
23:37:39.861 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.08}, one-star: {-0.03, 0.06}
23:37:39.862 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:37:39.863 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:37:39.864 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.06 mountX=0.06 mountY=0.02, mountTheta=0.34
23:37:39.865 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:37:39.866 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:37:39.868 00.002 5440 Worker thread wakes up
23:37:39.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:37:39.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:37:39.868 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
23:37:39.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:37:39.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:39.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:39.868 00.000 5440 MoveAxis(E, 0, ABG)
23:37:39.868 00.000 5440 Move returns status 0, amount 0
23:37:39.868 00.000 5440 MoveAxis(N, 0, ABG)
23:37:39.868 00.000 5440 Move returns status 0, amount 0
23:37:39.868 00.000 5440 move complete, result=0
23:37:39.868 00.000 5440 worker thread done servicing request
23:37:39.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:37:39.919 00.050 4448 UpdateGuideState exits: m=2397 SNR=34.2
23:37:39.921 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:39.921 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:39.923 00.002 4448 Enqueuing Expose request
23:37:39.924 00.001 5440 Worker thread wakes up
23:37:39.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:39.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:39.925 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:40.999 01.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90a43a8a-90f4-4d69-9210-184996981594"}
23:37:41.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90a43a8a-90f4-4d69-9210-184996981594"}
23:37:41.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d847214a-5bb1-4aab-9f90-1e3b4b034cd1"}
23:37:41.004 00.002 4448 case statement mapped state 6 to 3
23:37:41.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d847214a-5bb1-4aab-9f90-1e3b4b034cd1"}
23:37:41.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c295f4eb-5c31-4d17-adb0-2744f85357e8"}
23:37:41.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3886,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"c295f4eb-5c31-4d17-adb0-2744f85357e8"}
23:37:41.050 00.041 5440 Exposure complete
23:37:41.122 00.072 5440 worker thread done servicing request
23:37:41.122 00.000 4448 OnExposeComplete: enter
23:37:41.123 00.001 4448 UpdateGuideState(): m_state=6
23:37:41.125 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3887
23:37:41.126 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.24, Mass=2458, SNR=34.8, Peak=140 HFD=4.5
23:37:41.128 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.66,U] [#2 -0.07,-0.15,0.45,U] [#3 -0.30,0.05,0.36,U] [#4 0.08,0.23,0.29,U] [#5 0.04,-0.09,0.30,U] [#6 -0.13,0.01,0.27,U] [#7 -0.16,-0.00,0.22,U] [#8 -0.62,0.04,0.00,M3] 
23:37:41.130 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, -0.00}
23:37:41.132 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:37:41.133 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:37:41.135 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=-0.01 mountY=-0.03, mountTheta=-1.86
23:37:41.138 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:37:41.139 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:37:41.140 00.001 5440 Worker thread wakes up
23:37:41.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:37:41.140 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:37:41.140 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:37:41.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:37:41.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:41.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:41.140 00.000 5440 MoveAxis(E, 0, ABG)
23:37:41.140 00.000 5440 Move returns status 0, amount 0
23:37:41.140 00.000 5440 MoveAxis(N, 0, ABG)
23:37:41.140 00.000 5440 Move returns status 0, amount 0
23:37:41.140 00.000 5440 move complete, result=0
23:37:41.141 00.001 5440 worker thread done servicing request
23:37:41.142 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:37:41.209 00.067 4448 UpdateGuideState exits: m=2458 SNR=34.8
23:37:41.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:41.213 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:41.214 00.001 4448 Enqueuing Expose request
23:37:41.215 00.001 5440 Worker thread wakes up
23:37:41.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:41.217 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:41.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:42.124 00.907 5440 Exposure complete
23:37:42.178 00.054 5440 worker thread done servicing request
23:37:42.178 00.000 4448 OnExposeComplete: enter
23:37:42.180 00.002 4448 UpdateGuideState(): m_state=6
23:37:42.182 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3888
23:37:42.183 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.21, Mass=2204, SNR=32.8, Peak=118 HFD=4.5
23:37:42.184 00.001 4448 MultiStar: [#1 -0.03,-0.17,0.68,U] [#2 -0.02,0.06,0.49,U] [#3 -0.21,-0.01,0.40,U] [#4 0.10,-0.24,0.29,U] [#5 -0.13,0.14,0.33,U] [#6 0.10,-0.03,0.30,U] [#7 -0.13,-0.25,0.25,U] [#8 0.52,-0.06,0.00,M4] 
23:37:42.185 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.04}
23:37:42.186 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
23:37:42.187 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
23:37:42.189 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.87 mountX=-0.05 mountY=0.03, mountTheta=2.70
23:37:42.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:37:42.192 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:37:42.193 00.001 5440 Worker thread wakes up
23:37:42.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:37:42.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:37:42.193 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
23:37:42.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:42.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:42.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:37:42.193 00.000 5440 MoveAxis(E, 0, ABG)
23:37:42.194 00.001 5440 Move returns status 0, amount 0
23:37:42.194 00.000 5440 MoveAxis(N, 0, ABG)
23:37:42.194 00.000 5440 Move returns status 0, amount 0
23:37:42.194 00.000 5440 move complete, result=0
23:37:42.194 00.000 5440 worker thread done servicing request
23:37:42.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:37:42.244 00.050 4448 UpdateGuideState exits: m=2204 SNR=32.8
23:37:42.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:42.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:42.248 00.002 4448 Enqueuing Expose request
23:37:42.249 00.001 5440 Worker thread wakes up
23:37:42.249 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:42.250 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:42.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:42.999 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a9e9f14-abb9-44f0-85a8-0b162f098a1d"}
23:37:43.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a9e9f14-abb9-44f0-85a8-0b162f098a1d"}
23:37:43.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b0603dd-1ea1-47cc-bb07-6e5b2a7d0565"}
23:37:43.004 00.002 4448 case statement mapped state 6 to 3
23:37:43.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0603dd-1ea1-47cc-bb07-6e5b2a7d0565"}
23:37:43.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01cd9e01-366e-4274-a1b1-cde2d2719ca8"}
23:37:43.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3888,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"01cd9e01-366e-4274-a1b1-cde2d2719ca8"}
23:37:43.386 00.377 5440 Exposure complete
23:37:43.444 00.058 5440 worker thread done servicing request
23:37:43.444 00.000 4448 OnExposeComplete: enter
23:37:43.445 00.001 4448 UpdateGuideState(): m_state=6
23:37:43.447 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3889
23:37:43.448 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.31, Mass=2495, SNR=34.9, Peak=135 HFD=4.6
23:37:43.449 00.001 4448 MultiStar: [#1 -0.01,0.07,0.60,U] [#2 0.04,-0.04,0.46,U] [#3 -0.28,-0.19,0.38,U] [#4 0.01,0.19,0.28,U] [#5 0.11,0.19,0.31,U] [#6 0.18,-0.01,0.28,U] [#7 -0.90,0.11,0.00,M1] [#8 -0.30,0.40,0.00,M5] 
23:37:43.450 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.07, 0.06}
23:37:43.453 00.003 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
23:37:43.454 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
23:37:43.455 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.14 mountX=0.04 mountY=-0.02, mountTheta=-0.58
23:37:43.459 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:37:43.460 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:37:43.462 00.002 5440 Worker thread wakes up
23:37:43.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:37:43.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:37:43.462 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:37:43.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:43.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:43.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:43.462 00.000 5440 MoveAxis(E, 0, ABG)
23:37:43.462 00.000 5440 Move returns status 0, amount 0
23:37:43.462 00.000 5440 MoveAxis(N, 0, ABG)
23:37:43.462 00.000 5440 Move returns status 0, amount 0
23:37:43.462 00.000 5440 move complete, result=0
23:37:43.462 00.000 5440 worker thread done servicing request
23:37:43.464 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:37:43.530 00.066 4448 UpdateGuideState exits: m=2495 SNR=34.9
23:37:43.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:43.533 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:43.535 00.002 4448 Enqueuing Expose request
23:37:43.536 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:43.538 00.002 5440 Worker thread wakes up
23:37:43.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:43.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:44.449 00.911 5440 Exposure complete
23:37:44.523 00.074 5440 worker thread done servicing request
23:37:44.523 00.000 4448 OnExposeComplete: enter
23:37:44.525 00.002 4448 UpdateGuideState(): m_state=6
23:37:44.526 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3890
23:37:44.527 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.19, Mass=2356, SNR=33.9, Peak=123 HFD=4.5
23:37:44.529 00.002 4448 MultiStar: [#1 0.05,-0.02,0.64,U] [#2 0.04,-0.08,0.47,U] [#3 0.04,-0.07,0.40,U] [#4 0.03,-0.10,0.30,U] [#5 -0.09,0.11,0.32,U] [#6 -0.29,0.02,0.28,U] [#7 0.19,-0.24,0.22,U] [#8 -0.75,0.11,0.00,M6] 
23:37:44.530 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.06}
23:37:44.531 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
23:37:44.532 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
23:37:44.533 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
23:37:44.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
23:37:44.536 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
23:37:44.537 00.001 5440 Worker thread wakes up
23:37:44.538 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:37:44.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:37:44.538 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:37:44.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:44.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:44.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:37:44.538 00.000 5440 MoveAxis(E, 0, ABG)
23:37:44.538 00.000 5440 Move returns status 0, amount 0
23:37:44.538 00.000 5440 MoveAxis(N, 0, ABG)
23:37:44.538 00.000 5440 Move returns status 0, amount 0
23:37:44.538 00.000 5440 move complete, result=0
23:37:44.539 00.001 5440 worker thread done servicing request
23:37:44.539 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:37:44.593 00.054 4448 UpdateGuideState exits: m=2356 SNR=33.9
23:37:44.595 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:44.596 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:44.598 00.002 4448 Enqueuing Expose request
23:37:44.599 00.001 5440 Worker thread wakes up
23:37:44.600 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:44.601 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:44.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:44.997 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52823bcc-cd13-4422-bd49-9b0a68ce28d0"}
23:37:44.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52823bcc-cd13-4422-bd49-9b0a68ce28d0"}
23:37:45.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3305666b-bbfa-43f2-a631-09c004d0445a"}
23:37:45.002 00.002 4448 case statement mapped state 6 to 3
23:37:45.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3305666b-bbfa-43f2-a631-09c004d0445a"}
23:37:45.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c3e492c-dd1a-4d2b-8e8c-e78339b67ac2"}
23:37:45.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3890,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"9c3e492c-dd1a-4d2b-8e8c-e78339b67ac2"}
23:37:45.726 00.721 5440 Exposure complete
23:37:45.783 00.057 5440 worker thread done servicing request
23:37:45.783 00.000 4448 OnExposeComplete: enter
23:37:45.785 00.002 4448 UpdateGuideState(): m_state=6
23:37:45.786 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3891
23:37:45.788 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=87.20, Mass=2422, SNR=34.4, Peak=128 HFD=4.5
23:37:45.790 00.002 4448 MultiStar: [#1 0.02,0.00,0.63,U] [#2 0.03,0.17,0.46,U] [#3 0.06,-0.05,0.38,U] [#4 0.38,0.28,0.00,M1] [#5 -0.03,0.15,0.31,U] [#6 -0.13,0.46,0.00,M1] [#7 0.16,0.07,0.21,U] [#8 0.02,-1.28,0.00,M7] 
23:37:45.791 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.01, -0.04}
23:37:45.792 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:37:45.793 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:37:45.795 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.95
23:37:45.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:37:45.798 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:37:45.798 00.000 5440 Worker thread wakes up
23:37:45.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:37:45.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:37:45.800 00.002 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:37:45.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:45.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:45.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:45.800 00.000 5440 MoveAxis(E, 0, ABG)
23:37:45.800 00.000 5440 Move returns status 0, amount 0
23:37:45.800 00.000 5440 MoveAxis(N, 0, ABG)
23:37:45.800 00.000 5440 Move returns status 0, amount 0
23:37:45.800 00.000 5440 move complete, result=0
23:37:45.800 00.000 5440 worker thread done servicing request
23:37:45.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:37:45.848 00.047 4448 UpdateGuideState exits: m=2422 SNR=34.4
23:37:45.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:45.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:45.852 00.002 4448 Enqueuing Expose request
23:37:45.853 00.001 5440 Worker thread wakes up
23:37:45.853 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:45.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:45.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:46.760 00.906 5440 Exposure complete
23:37:46.814 00.054 5440 worker thread done servicing request
23:37:46.814 00.000 4448 OnExposeComplete: enter
23:37:46.816 00.002 4448 UpdateGuideState(): m_state=6
23:37:46.817 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3892
23:37:46.818 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.37, Mass=2572, SNR=35.5, Peak=139 HFD=4.8
23:37:46.820 00.002 4448 MultiStar: [#1 -0.12,-0.01,0.63,U] [#2 0.17,0.12,0.48,U] [#3 -0.24,0.11,0.35,U] [#4 0.22,0.07,0.26,U] [#5 -0.21,0.01,0.30,U] [#6 0.04,0.40,0.27,U] [#7 -0.32,0.22,0.20,U] [#8 -0.25,-0.04,0.19,U] 
23:37:46.821 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.04, 0.13}
23:37:46.821 00.000 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:37:46.823 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
23:37:46.824 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.11 mountX=0.11 mountY=0.05, mountTheta=0.40
23:37:46.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
23:37:46.828 00.001 4448 Enqueuing Move request for scope (-0.06, 0.10)
23:37:46.828 00.000 5440 Worker thread wakes up
23:37:46.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:37:46.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:37:46.828 00.000 5440 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
23:37:46.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:37:46.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:46.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:46.828 00.000 5440 MoveAxis(W, 90, ABG)
23:37:46.828 00.000 5440 Guiding  Dir = 3, Dur = 90
23:37:46.828 00.000 5440 IsGuiding returns 0
23:37:46.830 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:37:46.832 00.002 5440 PulseGuide returned control before completion, sleep 98
23:37:46.880 00.048 4448 UpdateGuideState exits: m=2572 SNR=35.5
23:37:46.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:46.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:46.884 00.001 4448 Enqueuing Expose request
23:37:46.946 00.062 5440 IsGuiding returns 0
23:37:46.946 00.000 5440 Move returns status 0, amount 90
23:37:46.946 00.000 5440 MoveAxis(N, 0, ABG)
23:37:46.946 00.000 5440 Move returns status 0, amount 0
23:37:46.946 00.000 5440 move complete, result=0
23:37:46.946 00.000 5440 worker thread done servicing request
23:37:46.946 00.000 5440 Worker thread wakes up
23:37:46.946 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
23:37:46.948 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:46.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:47.003 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b6fc258-0637-44ba-b4d0-4ef1c0cc5cdb"}
23:37:47.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b6fc258-0637-44ba-b4d0-4ef1c0cc5cdb"}
23:37:47.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0493e4ce-73eb-4aed-9937-71b168740b8e"}
23:37:47.009 00.002 4448 case statement mapped state 6 to 3
23:37:47.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0493e4ce-73eb-4aed-9937-71b168740b8e"}
23:37:47.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"672fe102-0d6d-4d98-8864-7e0cbe6925f5"}
23:37:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3892,"width":15,"height":15,"star_pos":[7.01,7.37],"pixels":"..."},"id":"672fe102-0d6d-4d98-8864-7e0cbe6925f5"}
23:37:48.075 01.062 5440 Exposure complete
23:37:48.129 00.054 5440 worker thread done servicing request
23:37:48.129 00.000 4448 OnExposeComplete: enter
23:37:48.131 00.002 4448 UpdateGuideState(): m_state=6
23:37:48.132 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3893
23:37:48.133 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=87.21, Mass=2610, SNR=35.7, Peak=146 HFD=4.6
23:37:48.134 00.001 4448 MultiStar: [#1 -0.13,-0.15,0.61,U] [#2 -0.06,-0.11,0.46,U] [#3 -0.02,-0.04,0.37,U] [#4 -0.18,0.12,0.27,U] [#5 0.02,0.46,0.30,U] [#6 0.01,-0.18,0.26,U] [#7 -0.40,0.42,0.00,M1] [#8 -0.12,-0.27,0.17,U] 
23:37:48.135 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.06, -0.03}
23:37:48.136 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
23:37:48.138 00.002 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
23:37:48.139 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.60 mountX=-0.02 mountY=0.06, mountTheta=1.94
23:37:48.142 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
23:37:48.144 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
23:37:48.145 00.001 5440 Worker thread wakes up
23:37:48.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:37:48.146 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:37:48.146 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
23:37:48.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:37:48.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:48.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:48.146 00.000 5440 MoveAxis(E, 0, ABG)
23:37:48.146 00.000 5440 Move returns status 0, amount 0
23:37:48.146 00.000 5440 MoveAxis(N, 0, ABG)
23:37:48.146 00.000 5440 Move returns status 0, amount 0
23:37:48.146 00.000 5440 move complete, result=0
23:37:48.146 00.000 5440 worker thread done servicing request
23:37:48.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:37:48.199 00.052 4448 UpdateGuideState exits: m=2610 SNR=35.7
23:37:48.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:48.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:48.203 00.002 4448 Enqueuing Expose request
23:37:48.204 00.001 5440 Worker thread wakes up
23:37:48.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:48.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:48.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:48.997 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6630b27-d9f5-4a1a-95ce-128a4b08eac1"}
23:37:48.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6630b27-d9f5-4a1a-95ce-128a4b08eac1"}
23:37:49.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cc20880-2135-4e32-9e0c-9739fcfd6005"}
23:37:49.002 00.001 4448 case statement mapped state 6 to 3
23:37:49.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc20880-2135-4e32-9e0c-9739fcfd6005"}
23:37:49.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"166ba2f6-18e7-4add-a5b0-ef086f840a78"}
23:37:49.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3893,"width":15,"height":15,"star_pos":[7.00,7.21],"pixels":"..."},"id":"166ba2f6-18e7-4add-a5b0-ef086f840a78"}
23:37:49.118 00.112 5440 Exposure complete
23:37:49.177 00.059 5440 worker thread done servicing request
23:37:49.177 00.000 4448 OnExposeComplete: enter
23:37:49.178 00.001 4448 UpdateGuideState(): m_state=6
23:37:49.180 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3894
23:37:49.182 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=87.37, Mass=2489, SNR=34.8, Peak=142 HFD=4.8
23:37:49.184 00.002 4448 MultiStar: [#1 -0.06,-0.08,0.63,U] [#2 -0.12,0.12,0.47,U] [#3 -0.24,0.01,0.37,U] [#4 0.02,0.04,0.30,U] [#5 -0.23,0.06,0.30,U] [#6 0.14,0.33,0.29,U] [#7 -0.04,0.10,0.22,U] [#8 -1.29,0.22,0.00,M6] 
23:37:49.185 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.04, 0.13}
23:37:49.186 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:37:49.187 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:37:49.189 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.28 mountX=0.09 mountY=0.06, mountTheta=0.56
23:37:49.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
23:37:49.192 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
23:37:49.193 00.001 5440 Worker thread wakes up
23:37:49.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:37:49.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:37:49.193 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
23:37:49.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:37:49.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:49.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:49.194 00.001 5440 MoveAxis(W, 72, ABG)
23:37:49.194 00.000 5440 Guiding  Dir = 3, Dur = 72
23:37:49.194 00.000 5440 IsGuiding returns 0
23:37:49.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:37:49.196 00.001 5440 PulseGuide returned control before completion, sleep 80
23:37:49.244 00.048 4448 UpdateGuideState exits: m=2489 SNR=34.8
23:37:49.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:49.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:49.247 00.001 4448 Enqueuing Expose request
23:37:49.288 00.041 5440 IsGuiding returns 0
23:37:49.288 00.000 5440 Move returns status 0, amount 72
23:37:49.288 00.000 5440 MoveAxis(N, 0, ABG)
23:37:49.288 00.000 5440 Move returns status 0, amount 0
23:37:49.288 00.000 5440 move complete, result=0
23:37:49.288 00.000 5440 worker thread done servicing request
23:37:49.288 00.000 5440 Worker thread wakes up
23:37:49.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:49.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:49.289 00.001 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:37:50.414 01.125 5440 Exposure complete
23:37:50.480 00.066 5440 worker thread done servicing request
23:37:50.480 00.000 4448 OnExposeComplete: enter
23:37:50.482 00.002 4448 UpdateGuideState(): m_state=6
23:37:50.484 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3895
23:37:50.485 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=87.29, Mass=2585, SNR=35.5, Peak=139 HFD=4.6
23:37:50.487 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.64,U] [#2 0.15,0.03,0.48,U] [#3 -0.26,-0.02,0.37,U] [#4 -0.03,0.39,0.27,U] [#5 0.10,0.47,0.00,M1] [#6 -0.07,0.19,0.27,U] [#7 -0.16,0.19,0.20,U] [#8 -1.29,-0.40,0.00,M7] 
23:37:50.489 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.14, 0.04}
23:37:50.490 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
23:37:50.491 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
23:37:50.493 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.05 mountY=-0.02, mountTheta=-0.31
23:37:50.495 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:37:50.496 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
23:37:50.498 00.002 5440 Worker thread wakes up
23:37:50.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:37:50.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:37:50.498 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
23:37:50.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:50.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:50.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:50.498 00.000 5440 MoveAxis(E, 0, ABG)
23:37:50.498 00.000 5440 Move returns status 0, amount 0
23:37:50.499 00.001 5440 MoveAxis(N, 0, ABG)
23:37:50.499 00.000 5440 Move returns status 0, amount 0
23:37:50.499 00.000 5440 move complete, result=0
23:37:50.499 00.000 5440 worker thread done servicing request
23:37:50.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:37:50.550 00.050 4448 UpdateGuideState exits: m=2585 SNR=35.5
23:37:50.551 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:50.552 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:50.553 00.001 4448 Enqueuing Expose request
23:37:50.554 00.001 5440 Worker thread wakes up
23:37:50.554 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:50.555 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:50.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:50.995 00.440 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"957c0696-b9ec-4d06-bd4d-fa3ad1f7c42c"}
23:37:50.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"957c0696-b9ec-4d06-bd4d-fa3ad1f7c42c"}
23:37:50.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73bbcd0b-f447-47a6-85bf-93264f3002ea"}
23:37:50.999 00.001 4448 case statement mapped state 6 to 3
23:37:51.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bbcd0b-f447-47a6-85bf-93264f3002ea"}
23:37:51.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82e1c8ae-511f-4715-af22-cb276e1b82f3"}
23:37:51.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3895,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"82e1c8ae-511f-4715-af22-cb276e1b82f3"}
23:37:51.460 00.458 5440 Exposure complete
23:37:51.514 00.054 5440 worker thread done servicing request
23:37:51.514 00.000 4448 OnExposeComplete: enter
23:37:51.514 00.000 4448 UpdateGuideState(): m_state=6
23:37:51.517 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3896
23:37:51.518 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=87.28, Mass=2515, SNR=35.0, Peak=134 HFD=4.6
23:37:51.519 00.001 4448 MultiStar: [#1 0.03,-0.00,0.64,U] [#2 0.10,-0.11,0.46,U] [#3 -0.05,0.06,0.38,U] [#4 -0.04,0.02,0.28,U] [#5 0.18,0.13,0.31,U] [#6 -0.01,0.32,0.28,U] [#7 0.07,0.02,0.22,U] [#8 0.12,-0.16,0.18,U] 
23:37:51.520 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.06, 0.04}
23:37:51.521 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
23:37:51.523 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
23:37:51.524 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.55 mountX=0.02 mountY=-0.05, mountTheta=-1.18
23:37:51.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:37:51.527 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:37:51.528 00.001 5440 Worker thread wakes up
23:37:51.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:37:51.528 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:37:51.528 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:37:51.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:51.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:51.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:51.528 00.000 5440 MoveAxis(E, 0, ABG)
23:37:51.528 00.000 5440 Move returns status 0, amount 0
23:37:51.528 00.000 5440 MoveAxis(N, 0, ABG)
23:37:51.528 00.000 5440 Move returns status 0, amount 0
23:37:51.528 00.000 5440 move complete, result=0
23:37:51.528 00.000 5440 worker thread done servicing request
23:37:51.530 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:37:51.592 00.062 4448 UpdateGuideState exits: m=2515 SNR=35.0
23:37:51.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:51.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:51.595 00.001 4448 Enqueuing Expose request
23:37:51.596 00.001 5440 Worker thread wakes up
23:37:51.596 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:51.598 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:51.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:52.723 01.125 5440 Exposure complete
23:37:52.781 00.058 5440 worker thread done servicing request
23:37:52.781 00.000 4448 OnExposeComplete: enter
23:37:52.782 00.001 4448 UpdateGuideState(): m_state=6
23:37:52.783 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3897
23:37:52.785 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=87.36, Mass=2397, SNR=34.1, Peak=131 HFD=4.7
23:37:52.786 00.001 4448 MultiStar: [#1 -0.10,-0.12,0.67,U] [#2 -0.07,0.15,0.47,U] [#3 -0.09,-0.16,0.37,U] [#4 0.40,0.28,0.00,M1] [#5 0.04,0.32,0.29,U] [#6 0.11,0.38,0.28,U] [#7 0.01,0.03,0.20,U] [#8 -0.28,0.23,0.19,U] 
23:37:52.788 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {0.09, 0.12}
23:37:52.789 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:37:52.790 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:37:52.791 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.73 mountX=0.09 mountY=0.00, mountTheta=0.03
23:37:52.792 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
23:37:52.793 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
23:37:52.794 00.001 5440 Worker thread wakes up
23:37:52.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:37:52.795 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:37:52.795 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
23:37:52.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:37:52.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:52.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:52.795 00.000 5440 MoveAxis(W, 70, ABG)
23:37:52.795 00.000 5440 Guiding  Dir = 3, Dur = 70
23:37:52.795 00.000 5440 IsGuiding returns 0
23:37:52.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=90, Gamma=0.880
23:37:52.799 00.003 5440 PulseGuide returned control before completion, sleep 77
23:37:52.862 00.063 4448 UpdateGuideState exits: m=2397 SNR=34.1
23:37:52.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:52.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:52.866 00.002 4448 Enqueuing Expose request
23:37:52.878 00.012 5440 IsGuiding returns 0
23:37:52.878 00.000 5440 Move returns status 0, amount 70
23:37:52.878 00.000 5440 MoveAxis(N, 0, ABG)
23:37:52.878 00.000 5440 Move returns status 0, amount 0
23:37:52.878 00.000 5440 move complete, result=0
23:37:52.878 00.000 5440 worker thread done servicing request
23:37:52.878 00.000 5440 Worker thread wakes up
23:37:52.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:52.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:52.884 00.006 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:37:52.994 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13dd92d8-d30e-4e7c-be71-c1357ae53ccf"}
23:37:52.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13dd92d8-d30e-4e7c-be71-c1357ae53ccf"}
23:37:52.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4e02086-0ddd-4ecd-a70a-31ab43517248"}
23:37:52.999 00.001 4448 case statement mapped state 6 to 3
23:37:53.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e02086-0ddd-4ecd-a70a-31ab43517248"}
23:37:53.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aef02e5b-8632-45d9-87d3-0b075f7883bb"}
23:37:53.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3897,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"aef02e5b-8632-45d9-87d3-0b075f7883bb"}
23:37:53.785 00.780 5440 Exposure complete
23:37:53.839 00.054 5440 worker thread done servicing request
23:37:53.839 00.000 4448 OnExposeComplete: enter
23:37:53.840 00.001 4448 UpdateGuideState(): m_state=6
23:37:53.841 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3898
23:37:53.842 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.30, Mass=2401, SNR=34.2, Peak=130 HFD=4.6
23:37:53.844 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.69,U] [#2 0.04,0.09,0.52,U] [#3 -0.31,0.15,0.40,U] [#4 0.26,0.13,0.27,U] [#5 -0.09,0.08,0.28,U] [#6 0.25,0.37,0.29,U] [#7 -0.19,-0.13,0.22,U] [#8 -0.21,-0.69,0.00,M6] 
23:37:53.845 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.07}, one-star: {0.04, 0.05}
23:37:53.846 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
23:37:53.847 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:37:53.848 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.91 mountX=0.04 mountY=-0.05, mountTheta=-0.82
23:37:53.849 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:37:53.851 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
23:37:53.852 00.001 5440 Worker thread wakes up
23:37:53.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:37:53.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:37:53.852 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:37:53.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:53.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:53.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:53.852 00.000 5440 MoveAxis(E, 0, ABG)
23:37:53.852 00.000 5440 Move returns status 0, amount 0
23:37:53.853 00.001 5440 MoveAxis(N, 0, ABG)
23:37:53.853 00.000 5440 Move returns status 0, amount 0
23:37:53.853 00.000 5440 move complete, result=0
23:37:53.853 00.000 5440 worker thread done servicing request
23:37:53.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:37:53.907 00.053 4448 UpdateGuideState exits: m=2401 SNR=34.2
23:37:53.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:53.910 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:53.911 00.001 4448 Enqueuing Expose request
23:37:53.912 00.001 5440 Worker thread wakes up
23:37:53.913 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:53.913 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:53.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:54.993 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5058e51-1bdd-459e-a1d6-43457b1a91c4"}
23:37:54.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5058e51-1bdd-459e-a1d6-43457b1a91c4"}
23:37:54.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c6d3810-d56d-428b-8ae4-079313170b2c"}
23:37:54.998 00.002 4448 case statement mapped state 6 to 3
23:37:54.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6d3810-d56d-428b-8ae4-079313170b2c"}
23:37:55.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c225348-26b0-4b26-bf26-aaafa022836b"}
23:37:55.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3898,"width":15,"height":15,"star_pos":[7.10,7.30],"pixels":"..."},"id":"3c225348-26b0-4b26-bf26-aaafa022836b"}
23:37:55.045 00.042 5440 Exposure complete
23:37:55.095 00.050 5440 worker thread done servicing request
23:37:55.096 00.001 4448 OnExposeComplete: enter
23:37:55.098 00.002 4448 UpdateGuideState(): m_state=6
23:37:55.099 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3899
23:37:55.101 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.38, Mass=2391, SNR=34.1, Peak=130 HFD=4.8
23:37:55.103 00.002 4448 MultiStar: [#1 -0.03,-0.00,0.68,U] [#2 -0.06,0.41,0.48,U] [#3 -0.15,0.18,0.40,U] [#4 0.09,0.28,0.29,U] [#5 -0.05,-0.10,0.32,U] [#6 -0.27,0.37,0.28,U] [#7 0.23,0.36,0.23,U] [#8 -0.35,0.22,0.17,U] 
23:37:55.106 00.003 4448 single-star, 8 included, MultiStar: {-0.04, 0.17}, one-star: {0.03, 0.13}
23:37:55.107 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:37:55.109 00.002 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
23:37:55.111 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.34 mountX=0.12 mountY=-0.05, mountTheta=-0.38
23:37:55.114 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
23:37:55.115 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
23:37:55.117 00.002 5440 Worker thread wakes up
23:37:55.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:37:55.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:37:55.117 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
23:37:55.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:37:55.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:55.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:55.117 00.000 5440 MoveAxis(W, 99, ABG)
23:37:55.117 00.000 5440 Guiding  Dir = 3, Dur = 99
23:37:55.117 00.000 5440 IsGuiding returns 0
23:37:55.119 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=9, FiltMax=95, Gamma=0.880
23:37:55.120 00.001 5440 PulseGuide returned control before completion, sleep 107
23:37:55.184 00.064 4448 UpdateGuideState exits: m=2391 SNR=34.1
23:37:55.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:55.189 00.002 4448 Enqueuing Expose request
23:37:55.228 00.039 5440 IsGuiding returns 0
23:37:55.228 00.000 5440 Move returns status 0, amount 99
23:37:55.228 00.000 5440 MoveAxis(N, 0, ABG)
23:37:55.228 00.000 5440 Move returns status 0, amount 0
23:37:55.228 00.000 5440 move complete, result=0
23:37:55.228 00.000 5440 worker thread done servicing request
23:37:55.228 00.000 5440 Worker thread wakes up
23:37:55.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:55.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:55.229 00.001 4448 GuideStep: 0.1 px 99 ms WEST, -0.0 px 0 ms NORTH
23:37:56.143 00.914 5440 Exposure complete
23:37:56.199 00.056 5440 worker thread done servicing request
23:37:56.199 00.000 4448 OnExposeComplete: enter
23:37:56.201 00.002 4448 UpdateGuideState(): m_state=6
23:37:56.202 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3900
23:37:56.203 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=87.17, Mass=2407, SNR=34.3, Peak=126 HFD=4.5
23:37:56.204 00.001 4448 MultiStar: [#1 -0.03,-0.07,0.68,U] [#2 0.12,-0.07,0.48,U] [#3 0.08,-0.01,0.36,U] [#4 0.16,-0.20,0.30,U] [#5 0.22,-0.18,0.29,U] [#6 0.09,-0.09,0.28,U] [#7 0.16,0.04,0.23,U] [#8 -0.26,-0.58,0.00,M6] 
23:37:56.205 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.10, -0.07}
23:37:56.206 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:37:56.207 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:37:56.208 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-0.68 mountX=-0.09 mountY=-0.08, mountTheta=-2.41
23:37:56.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
23:37:56.212 00.002 4448 Enqueuing Move request for scope (0.10, -0.08)
23:37:56.213 00.001 5440 Worker thread wakes up
23:37:56.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
23:37:56.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
23:37:56.213 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.09 yDistance=-0.08
23:37:56.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:37:56.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:56.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:56.213 00.000 5440 MoveAxis(E, 67, ABG)
23:37:56.213 00.000 5440 Guiding  Dir = 2, Dur = 67
23:37:56.213 00.000 5440 IsGuiding returns 0
23:37:56.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:37:56.216 00.002 5440 PulseGuide returned control before completion, sleep 76
23:37:56.264 00.048 4448 UpdateGuideState exits: m=2407 SNR=34.3
23:37:56.266 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:56.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:56.268 00.001 4448 Enqueuing Expose request
23:37:56.297 00.029 5440 IsGuiding returns 0
23:37:56.297 00.000 5440 Move returns status 0, amount 67
23:37:56.297 00.000 5440 MoveAxis(N, 0, ABG)
23:37:56.297 00.000 5440 Move returns status 0, amount 0
23:37:56.297 00.000 5440 move complete, result=0
23:37:56.297 00.000 5440 worker thread done servicing request
23:37:56.297 00.000 5440 Worker thread wakes up
23:37:56.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:56.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:56.297 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:37:56.992 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"418bf8f5-fbde-42e9-9846-cb5b6baa98c0"}
23:37:56.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"418bf8f5-fbde-42e9-9846-cb5b6baa98c0"}
23:37:56.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47a281b9-c37e-4c08-aeb2-fb64e449ef95"}
23:37:56.997 00.002 4448 case statement mapped state 6 to 3
23:37:56.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a281b9-c37e-4c08-aeb2-fb64e449ef95"}
23:37:57.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b586384f-5eb6-4e76-a781-166bcd395154"}
23:37:57.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3900,"width":15,"height":15,"star_pos":[7.16,7.17],"pixels":"..."},"id":"b586384f-5eb6-4e76-a781-166bcd395154"}
23:37:57.425 00.423 5440 Exposure complete
23:37:57.479 00.054 5440 worker thread done servicing request
23:37:57.479 00.000 4448 OnExposeComplete: enter
23:37:57.481 00.002 4448 UpdateGuideState(): m_state=6
23:37:57.482 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3901
23:37:57.483 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=87.21, Mass=2472, SNR=34.7, Peak=132 HFD=4.5
23:37:57.485 00.002 4448 MultiStar: [#1 0.07,-0.05,0.65,U] [#2 0.30,-0.03,0.51,U] [#3 -0.16,-0.11,0.37,U] [#4 0.34,0.01,0.29,U] [#5 -0.15,0.07,0.30,U] [#6 0.03,0.23,0.26,U] [#7 0.09,-0.38,0.26,U] [#8 -0.33,-0.19,0.18,U] 
23:37:57.486 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.14, -0.03}
23:37:57.487 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
23:37:57.488 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
23:37:57.489 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.52 mountX=-0.06 mountY=-0.07, mountTheta=-2.25
23:37:57.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:37:57.492 00.000 4448 Enqueuing Move request for scope (0.08, -0.05)
23:37:57.493 00.001 5440 Worker thread wakes up
23:37:57.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:37:57.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:37:57.493 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
23:37:57.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:37:57.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:57.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:37:57.493 00.000 5440 MoveAxis(E, 0, ABG)
23:37:57.493 00.000 5440 Move returns status 0, amount 0
23:37:57.493 00.000 5440 MoveAxis(N, 0, ABG)
23:37:57.493 00.000 5440 Move returns status 0, amount 0
23:37:57.493 00.000 5440 move complete, result=0
23:37:57.493 00.000 5440 worker thread done servicing request
23:37:57.495 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=89, Gamma=0.880
23:37:57.546 00.051 4448 UpdateGuideState exits: m=2472 SNR=34.7
23:37:57.549 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:57.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:57.551 00.001 4448 Enqueuing Expose request
23:37:57.553 00.002 5440 Worker thread wakes up
23:37:57.553 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:57.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:57.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:58.470 00.916 5440 Exposure complete
23:37:58.542 00.072 5440 worker thread done servicing request
23:37:58.542 00.000 4448 OnExposeComplete: enter
23:37:58.544 00.002 4448 UpdateGuideState(): m_state=6
23:37:58.546 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3902
23:37:58.547 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.24, Mass=2516, SNR=35.0, Peak=126 HFD=4.5
23:37:58.548 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.66,U] [#2 0.13,0.05,0.51,U] [#3 0.13,-0.05,0.36,U] [#4 0.46,-0.03,0.25,U] [#5 0.04,-0.27,0.31,U] [#6 0.02,0.01,0.27,U] [#7 -0.58,0.32,0.00,M1] [#8 -0.49,0.24,0.00,M6] 
23:37:58.549 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.03}, one-star: {0.09, -0.00}
23:37:58.551 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
23:37:58.551 00.000 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
23:37:58.552 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=-0.02 mountY=-0.09, mountTheta=-1.75
23:37:58.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.00, opts=13)
23:37:58.555 00.000 4448 Enqueuing Move request for scope (0.09, -0.00)
23:37:58.557 00.002 5440 Worker thread wakes up
23:37:58.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
23:37:58.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
23:37:58.557 00.000 5440 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
23:37:58.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:37:58.558 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:58.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:37:58.558 00.000 5440 MoveAxis(E, 0, ABG)
23:37:58.558 00.000 5440 Move returns status 0, amount 0
23:37:58.558 00.000 5440 MoveAxis(N, 0, ABG)
23:37:58.558 00.000 5440 Move returns status 0, amount 0
23:37:58.558 00.000 5440 move complete, result=0
23:37:58.558 00.000 5440 worker thread done servicing request
23:37:58.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:37:58.624 00.066 4448 UpdateGuideState exits: m=2516 SNR=35.0
23:37:58.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:58.629 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:58.630 00.001 4448 Enqueuing Expose request
23:37:58.632 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:58.634 00.002 5440 Worker thread wakes up
23:37:58.634 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:58.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:37:58.993 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8c3e2e1-0dbf-4f56-a325-764f841459d7"}
23:37:58.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8c3e2e1-0dbf-4f56-a325-764f841459d7"}
23:37:58.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30d15beb-e995-4615-a42b-407758a2b98a"}
23:37:58.998 00.002 4448 case statement mapped state 6 to 3
23:37:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d15beb-e995-4615-a42b-407758a2b98a"}
23:37:59.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7fe507e-9555-4ee7-8b61-392871cb63de"}
23:37:59.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3902,"width":15,"height":15,"star_pos":[7.15,7.24],"pixels":"..."},"id":"e7fe507e-9555-4ee7-8b61-392871cb63de"}
23:37:59.765 00.762 5440 Exposure complete
23:37:59.821 00.056 5440 worker thread done servicing request
23:37:59.821 00.000 4448 OnExposeComplete: enter
23:37:59.822 00.001 4448 UpdateGuideState(): m_state=6
23:37:59.823 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3903
23:37:59.824 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.22, Mass=2658, SNR=36.0, Peak=135 HFD=4.5
23:37:59.827 00.003 4448 MultiStar: [#1 0.11,-0.11,0.65,U] [#2 0.21,0.11,0.50,U] [#3 -0.12,0.06,0.36,U] [#4 0.16,0.05,0.26,U] [#5 0.09,-0.11,0.29,U] [#6 0.35,0.07,0.28,U] [#7 0.32,-0.72,0.00,M2] [#8 -0.27,0.25,0.17,U] 
23:37:59.828 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.01}, one-star: {0.07, -0.02}
23:37:59.829 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:37:59.831 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:37:59.832 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.07, mountTheta=-2.05
23:37:59.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
23:37:59.835 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
23:37:59.836 00.001 5440 Worker thread wakes up
23:37:59.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:37:59.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:37:59.836 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
23:37:59.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:59.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:59.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:37:59.836 00.000 5440 MoveAxis(E, 0, ABG)
23:37:59.836 00.000 5440 Move returns status 0, amount 0
23:37:59.836 00.000 5440 MoveAxis(N, 0, ABG)
23:37:59.836 00.000 5440 Move returns status 0, amount 0
23:37:59.836 00.000 5440 move complete, result=0
23:37:59.836 00.000 5440 worker thread done servicing request
23:37:59.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:37:59.886 00.049 4448 UpdateGuideState exits: m=2658 SNR=36.0
23:37:59.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:59.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:37:59.889 00.001 4448 Enqueuing Expose request
23:37:59.890 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:59.892 00.002 5440 Worker thread wakes up
23:37:59.892 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:37:59.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:00.795 00.903 5440 Exposure complete
23:38:00.849 00.054 5440 worker thread done servicing request
23:38:00.849 00.000 4448 OnExposeComplete: enter
23:38:00.850 00.001 4448 UpdateGuideState(): m_state=6
23:38:00.852 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3904
23:38:00.853 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=87.32, Mass=2398, SNR=34.2, Peak=125 HFD=4.6
23:38:00.854 00.001 4448 MultiStar: [#1 0.01,0.00,0.67,U] [#2 0.04,0.19,0.51,U] [#3 -0.07,0.23,0.38,U] [#4 0.41,0.46,0.00,M1] [#5 -0.03,0.38,0.33,U] [#6 0.05,-0.04,0.28,U] [#7 -0.55,-0.09,0.00,M3] [#8 0.04,0.03,0.19,U] 
23:38:00.855 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {0.13, 0.08}
23:38:00.857 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:38:00.858 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:38:00.859 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.10 mountY=-0.06, mountTheta=-0.50
23:38:00.862 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
23:38:00.863 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
23:38:00.864 00.001 5440 Worker thread wakes up
23:38:00.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:38:00.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:38:00.864 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
23:38:00.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:38:00.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:00.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:38:00.864 00.000 5440 MoveAxis(W, 83, ABG)
23:38:00.864 00.000 5440 Guiding  Dir = 3, Dur = 83
23:38:00.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=87, Gamma=0.880
23:38:00.866 00.001 5440 IsGuiding returns 0
23:38:00.869 00.003 5440 PulseGuide returned control before completion, sleep 91
23:38:00.913 00.044 4448 UpdateGuideState exits: m=2398 SNR=34.2
23:38:00.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:00.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:00.917 00.001 4448 Enqueuing Expose request
23:38:00.968 00.051 5440 IsGuiding returns 0
23:38:00.968 00.000 5440 Move returns status 0, amount 83
23:38:00.968 00.000 5440 MoveAxis(N, 0, ABG)
23:38:00.968 00.000 5440 Move returns status 0, amount 0
23:38:00.968 00.000 5440 move complete, result=0
23:38:00.968 00.000 5440 worker thread done servicing request
23:38:00.968 00.000 4448 GuideStep: 0.1 px 83 ms WEST, -0.1 px 0 ms NORTH
23:38:00.970 00.002 5440 Worker thread wakes up
23:38:00.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:00.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:00.992 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7af48150-d58d-425c-99a3-84d05fe58ed4"}
23:38:00.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7af48150-d58d-425c-99a3-84d05fe58ed4"}
23:38:00.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d551af74-a83b-4198-b38e-b5b90b25d639"}
23:38:00.997 00.002 4448 case statement mapped state 6 to 3
23:38:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d551af74-a83b-4198-b38e-b5b90b25d639"}
23:38:01.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36143ab5-8a3e-43ee-8fd9-c60b73719fc4"}
23:38:01.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3904,"width":15,"height":15,"star_pos":[7.19,7.32],"pixels":"..."},"id":"36143ab5-8a3e-43ee-8fd9-c60b73719fc4"}
23:38:02.096 01.095 5440 Exposure complete
23:38:02.159 00.063 5440 worker thread done servicing request
23:38:02.159 00.000 4448 OnExposeComplete: enter
23:38:02.160 00.001 4448 UpdateGuideState(): m_state=6
23:38:02.162 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3905
23:38:02.163 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.15, Mass=2677, SNR=36.2, Peak=140 HFD=4.6
23:38:02.164 00.001 4448 MultiStar: [#1 0.10,-0.31,0.64,U] [#2 0.08,-0.18,0.50,U] [#3 -0.19,-0.18,0.36,U] [#4 0.29,0.37,0.27,U] [#5 0.21,-0.14,0.31,U] [#6 -0.21,-0.18,0.31,U] [#7 -0.04,-0.40,0.25,U] [#8 0.19,-0.37,0.14,U] 
23:38:02.166 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.16}, one-star: {0.09, -0.09}
23:38:02.167 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:38:02.169 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:38:02.171 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.10 mountY=-0.08, mountTheta=-2.52
23:38:02.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
23:38:02.175 00.001 4448 Enqueuing Move request for scope (0.09, -0.09)
23:38:02.176 00.001 5440 Worker thread wakes up
23:38:02.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:38:02.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:38:02.176 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
23:38:02.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:38:02.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:02.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:02.176 00.000 5440 MoveAxis(E, 78, ABG)
23:38:02.176 00.000 5440 Guiding  Dir = 2, Dur = 78
23:38:02.176 00.000 5440 IsGuiding returns 0
23:38:02.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:38:02.179 00.002 5440 PulseGuide returned control before completion, sleep 86
23:38:02.227 00.048 4448 UpdateGuideState exits: m=2677 SNR=36.2
23:38:02.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:02.230 00.001 4448 Enqueuing Expose request
23:38:02.266 00.036 5440 IsGuiding returns 0
23:38:02.266 00.000 5440 Move returns status 0, amount 78
23:38:02.266 00.000 5440 MoveAxis(N, 0, ABG)
23:38:02.266 00.000 5440 Move returns status 0, amount 0
23:38:02.266 00.000 5440 move complete, result=0
23:38:02.266 00.000 5440 worker thread done servicing request
23:38:02.266 00.000 5440 Worker thread wakes up
23:38:02.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:02.267 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:02.267 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
23:38:02.992 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97e5378f-c1df-499c-83ea-fb1d721f35d7"}
23:38:02.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97e5378f-c1df-499c-83ea-fb1d721f35d7"}
23:38:02.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c67083d7-ae4e-4ec5-8d2b-24c4f1d2ccb5"}
23:38:02.996 00.001 4448 case statement mapped state 6 to 3
23:38:02.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67083d7-ae4e-4ec5-8d2b-24c4f1d2ccb5"}
23:38:02.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59555fba-f839-4764-959d-0dbb0d37747c"}
23:38:03.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3905,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"59555fba-f839-4764-959d-0dbb0d37747c"}
23:38:03.176 00.175 5440 Exposure complete
23:38:03.231 00.055 5440 worker thread done servicing request
23:38:03.231 00.000 4448 OnExposeComplete: enter
23:38:03.233 00.002 4448 UpdateGuideState(): m_state=6
23:38:03.234 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3906
23:38:03.235 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.35, Mass=2623, SNR=35.8, Peak=138 HFD=4.7
23:38:03.237 00.002 4448 MultiStar: [#1 0.06,0.00,0.68,U] [#2 0.13,0.10,0.53,U] [#3 -0.02,0.14,0.37,U] [#4 -0.10,0.16,0.29,U] [#5 -0.18,0.01,0.30,U] [#6 0.04,0.10,0.31,U] [#7 -0.34,-0.01,0.26,U] [#8 0.12,0.06,0.14,U] 
23:38:03.237 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.06, 0.10}
23:38:03.238 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:38:03.240 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:38:03.241 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.50 mountX=0.08 mountY=-0.02, mountTheta=-0.21
23:38:03.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
23:38:03.244 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
23:38:03.245 00.001 5440 Worker thread wakes up
23:38:03.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:38:03.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:38:03.245 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:38:03.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:38:03.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:03.246 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:03.246 00.000 5440 MoveAxis(W, 55, ABG)
23:38:03.246 00.000 5440 Guiding  Dir = 3, Dur = 55
23:38:03.246 00.000 5440 IsGuiding returns 0
23:38:03.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:38:03.248 00.001 5440 PulseGuide returned control before completion, sleep 64
23:38:03.297 00.049 4448 UpdateGuideState exits: m=2623 SNR=35.8
23:38:03.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:03.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:03.301 00.001 4448 Enqueuing Expose request
23:38:03.314 00.013 5440 IsGuiding returns 0
23:38:03.314 00.000 5440 Move returns status 0, amount 55
23:38:03.315 00.001 5440 MoveAxis(N, 0, ABG)
23:38:03.315 00.000 5440 Move returns status 0, amount 0
23:38:03.315 00.000 5440 move complete, result=0
23:38:03.315 00.000 5440 worker thread done servicing request
23:38:03.315 00.000 5440 Worker thread wakes up
23:38:03.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:03.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:03.315 00.000 4448 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
23:38:04.438 01.123 5440 Exposure complete
23:38:04.505 00.067 5440 worker thread done servicing request
23:38:04.505 00.000 4448 OnExposeComplete: enter
23:38:04.507 00.002 4448 UpdateGuideState(): m_state=6
23:38:04.508 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3907
23:38:04.510 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.32, Mass=2797, SNR=37.0, Peak=143 HFD=4.7
23:38:04.512 00.002 4448 MultiStar: [#1 0.02,-0.13,0.63,U] [#2 0.06,-0.02,0.48,U] [#3 -0.14,-0.01,0.35,U] [#4 0.12,0.10,0.25,U] [#5 -0.00,-0.20,0.28,U] [#6 -0.27,0.28,0.25,U] [#7 -0.39,0.13,0.19,U] [#8 0.03,-0.16,0.16,U] 
23:38:04.513 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.00, 0.08}
23:38:04.514 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
23:38:04.516 00.002 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
23:38:04.517 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.94 mountX=0.01 mountY=0.03, mountTheta=1.20
23:38:04.520 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:38:04.521 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:38:04.522 00.001 5440 Worker thread wakes up
23:38:04.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:38:04.522 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:38:04.522 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:38:04.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:04.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:04.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:04.522 00.000 5440 MoveAxis(E, 0, ABG)
23:38:04.523 00.001 5440 Move returns status 0, amount 0
23:38:04.523 00.000 5440 MoveAxis(N, 0, ABG)
23:38:04.523 00.000 5440 Move returns status 0, amount 0
23:38:04.523 00.000 5440 move complete, result=0
23:38:04.523 00.000 5440 worker thread done servicing request
23:38:04.523 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:38:04.572 00.049 4448 UpdateGuideState exits: m=2797 SNR=37.0
23:38:04.575 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:04.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:04.577 00.001 4448 Enqueuing Expose request
23:38:04.578 00.001 5440 Worker thread wakes up
23:38:04.578 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:04.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:04.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:04.991 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbe71526-745b-4393-864c-6c08d30960bf"}
23:38:04.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbe71526-745b-4393-864c-6c08d30960bf"}
23:38:04.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"366dd8d5-7ae7-4c47-a815-a16d674a6e6d"}
23:38:04.998 00.002 4448 case statement mapped state 6 to 3
23:38:04.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"366dd8d5-7ae7-4c47-a815-a16d674a6e6d"}
23:38:05.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29cdd2ac-e498-4e2e-a546-49bf9c4564aa"}
23:38:05.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3907,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"29cdd2ac-e498-4e2e-a546-49bf9c4564aa"}
23:38:05.496 00.494 5440 Exposure complete
23:38:05.550 00.054 5440 worker thread done servicing request
23:38:05.550 00.000 4448 OnExposeComplete: enter
23:38:05.551 00.001 4448 UpdateGuideState(): m_state=6
23:38:05.553 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3908
23:38:05.554 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.28, Mass=2548, SNR=35.2, Peak=141 HFD=4.6
23:38:05.555 00.001 4448 MultiStar: [#1 -0.02,-0.13,0.69,U] [#2 0.11,-0.03,0.48,U] [#3 -0.14,-0.06,0.38,U] [#4 -0.04,0.10,0.29,U] [#5 0.02,0.01,0.36,U] [#6 -0.01,-0.06,0.28,U] [#7 -0.32,-0.07,0.20,U] [#8 -1.08,-0.29,0.00,M2] 
23:38:05.556 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.04, 0.04}
23:38:05.557 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:38:05.559 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
23:38:05.560 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.12 mountX=-0.02 mountY=0.02, mountTheta=2.44
23:38:05.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:38:05.564 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:38:05.565 00.001 5440 Worker thread wakes up
23:38:05.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:38:05.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:38:05.565 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
23:38:05.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:38:05.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:05.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:38:05.565 00.000 5440 MoveAxis(E, 0, ABG)
23:38:05.565 00.000 5440 Move returns status 0, amount 0
23:38:05.565 00.000 5440 MoveAxis(N, 0, ABG)
23:38:05.565 00.000 5440 Move returns status 0, amount 0
23:38:05.565 00.000 5440 move complete, result=0
23:38:05.566 00.001 5440 worker thread done servicing request
23:38:05.566 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:05.615 00.049 4448 UpdateGuideState exits: m=2548 SNR=35.2
23:38:05.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:05.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:05.618 00.001 4448 Enqueuing Expose request
23:38:05.620 00.002 5440 Worker thread wakes up
23:38:05.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:05.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:05.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:06.752 01.131 5440 Exposure complete
23:38:06.802 00.050 5440 worker thread done servicing request
23:38:06.802 00.000 4448 OnExposeComplete: enter
23:38:06.804 00.002 4448 UpdateGuideState(): m_state=6
23:38:06.805 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3909
23:38:06.807 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.38, Mass=2640, SNR=35.9, Peak=137 HFD=4.8
23:38:06.810 00.003 4448 MultiStar: [#1 0.02,0.08,0.64,U] [#2 0.14,0.18,0.49,U] [#3 0.01,0.03,0.38,U] [#4 0.07,0.48,0.00,M1] [#5 0.16,0.07,0.30,U] [#6 -0.17,0.22,0.32,U] [#7 -0.14,0.19,0.19,U] [#8 -0.17,-0.18,0.15,U] 
23:38:06.811 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.11}, one-star: {0.06, 0.14}
23:38:06.813 00.002 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:38:06.814 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
23:38:06.815 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.35 mountX=0.11 mountY=-0.04, mountTheta=-0.36
23:38:06.818 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
23:38:06.819 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
23:38:06.820 00.001 5440 Worker thread wakes up
23:38:06.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:38:06.821 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:38:06.821 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
23:38:06.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:38:06.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:06.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:06.821 00.000 5440 MoveAxis(W, 87, ABG)
23:38:06.821 00.000 5440 Guiding  Dir = 3, Dur = 87
23:38:06.821 00.000 5440 IsGuiding returns 0
23:38:06.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:38:06.824 00.002 5440 PulseGuide returned control before completion, sleep 96
23:38:06.874 00.050 4448 UpdateGuideState exits: m=2640 SNR=35.9
23:38:06.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:06.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:06.878 00.001 4448 Enqueuing Expose request
23:38:06.924 00.046 5440 IsGuiding returns 0
23:38:06.924 00.000 5440 Move returns status 0, amount 87
23:38:06.924 00.000 5440 MoveAxis(N, 0, ABG)
23:38:06.924 00.000 5440 Move returns status 0, amount 0
23:38:06.924 00.000 5440 move complete, result=0
23:38:06.924 00.000 5440 worker thread done servicing request
23:38:06.924 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
23:38:06.925 00.001 5440 Worker thread wakes up
23:38:06.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:06.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:06.990 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f2624ae-7ec4-4c03-b5a3-736cab0f9bf3"}
23:38:06.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f2624ae-7ec4-4c03-b5a3-736cab0f9bf3"}
23:38:06.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b7f9ecb-49e7-4786-a093-4ad613ccdf61"}
23:38:06.994 00.001 4448 case statement mapped state 6 to 3
23:38:06.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7f9ecb-49e7-4786-a093-4ad613ccdf61"}
23:38:06.996 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa81b28f-1acd-4d6b-897c-42ce2acd3a61"}
23:38:06.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3909,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"fa81b28f-1acd-4d6b-897c-42ce2acd3a61"}
23:38:07.840 00.842 5440 Exposure complete
23:38:07.893 00.053 5440 worker thread done servicing request
23:38:07.893 00.000 4448 OnExposeComplete: enter
23:38:07.894 00.001 4448 UpdateGuideState(): m_state=6
23:38:07.896 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3910
23:38:07.897 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.15, Mass=2595, SNR=35.6, Peak=137 HFD=4.5
23:38:07.899 00.002 4448 MultiStar: [#1 0.04,-0.19,0.64,U] [#2 0.16,0.01,0.52,U] [#3 0.11,-0.06,0.38,U] [#4 0.17,0.16,0.25,U] [#5 0.14,-0.19,0.31,U] [#6 0.17,-0.04,0.30,U] [#7 0.41,-0.08,0.23,U] [#8 -0.14,-0.62,0.00,M2] 
23:38:07.900 00.001 4448 single-star, 7 included, MultiStar: {0.12, -0.08}, one-star: {0.04, -0.10}
23:38:07.901 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:38:07.902 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
23:38:07.904 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.19 mountX=-0.10 mountY=-0.02, mountTheta=-2.90
23:38:07.905 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
23:38:07.907 00.002 4448 Enqueuing Move request for scope (0.04, -0.10)
23:38:07.909 00.002 5440 Worker thread wakes up
23:38:07.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:38:07.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:38:07.909 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.02
23:38:07.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:38:07.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:07.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:07.909 00.000 5440 MoveAxis(E, 75, ABG)
23:38:07.909 00.000 5440 Guiding  Dir = 2, Dur = 75
23:38:07.909 00.000 5440 IsGuiding returns 0
23:38:07.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=98, Gamma=0.880
23:38:07.911 00.001 5440 PulseGuide returned control before completion, sleep 84
23:38:07.959 00.048 4448 UpdateGuideState exits: m=2595 SNR=35.6
23:38:07.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:07.961 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:07.962 00.001 4448 Enqueuing Expose request
23:38:07.997 00.035 5440 IsGuiding returns 0
23:38:07.997 00.000 5440 Move returns status 0, amount 75
23:38:07.997 00.000 5440 MoveAxis(N, 0, ABG)
23:38:07.997 00.000 5440 Move returns status 0, amount 0
23:38:07.997 00.000 5440 move complete, result=0
23:38:07.997 00.000 5440 worker thread done servicing request
23:38:07.997 00.000 5440 Worker thread wakes up
23:38:07.997 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:07.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:08.007 00.010 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
23:38:08.989 00.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae9b90fd-e83e-49b2-9a7a-9bf2a9ba5b1f"}
23:38:08.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae9b90fd-e83e-49b2-9a7a-9bf2a9ba5b1f"}
23:38:08.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4831ae0a-2e2d-4976-9413-5c3ebf7b3838"}
23:38:08.993 00.001 4448 case statement mapped state 6 to 3
23:38:08.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4831ae0a-2e2d-4976-9413-5c3ebf7b3838"}
23:38:08.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a5e8525-3b76-4206-b580-60352aabf1b9"}
23:38:08.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3910,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"9a5e8525-3b76-4206-b580-60352aabf1b9"}
23:38:09.124 00.127 5440 Exposure complete
23:38:09.177 00.053 5440 worker thread done servicing request
23:38:09.177 00.000 4448 OnExposeComplete: enter
23:38:09.178 00.001 4448 UpdateGuideState(): m_state=6
23:38:09.179 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3911
23:38:09.180 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.38, Mass=2677, SNR=36.2, Peak=145 HFD=4.8
23:38:09.181 00.001 4448 MultiStar: [#1 0.05,-0.00,0.67,U] [#2 0.02,0.03,0.50,U] [#3 -0.02,0.17,0.38,U] [#4 -0.07,0.33,0.28,U] [#5 0.18,0.26,0.34,U] [#6 -0.18,0.16,0.30,U] [#7 0.15,-0.40,0.21,U] [#8 0.08,-0.32,0.16,U] 
23:38:09.182 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.07, 0.14}
23:38:09.183 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:38:09.185 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
23:38:09.186 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.55
23:38:09.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:38:09.189 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
23:38:09.190 00.001 5440 Worker thread wakes up
23:38:09.191 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:38:09.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:38:09.191 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
23:38:09.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:38:09.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:09.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:38:09.191 00.000 5440 MoveAxis(W, 55, ABG)
23:38:09.191 00.000 5440 Guiding  Dir = 3, Dur = 55
23:38:09.191 00.000 5440 IsGuiding returns 0
23:38:09.193 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:38:09.194 00.001 5440 PulseGuide returned control before completion, sleep 64
23:38:09.244 00.050 4448 UpdateGuideState exits: m=2677 SNR=36.2
23:38:09.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:09.246 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:09.248 00.002 4448 Enqueuing Expose request
23:38:09.260 00.012 5440 IsGuiding returns 0
23:38:09.260 00.000 5440 Move returns status 0, amount 55
23:38:09.260 00.000 5440 MoveAxis(N, 0, ABG)
23:38:09.260 00.000 5440 Move returns status 0, amount 0
23:38:09.260 00.000 5440 move complete, result=0
23:38:09.260 00.000 5440 worker thread done servicing request
23:38:09.260 00.000 5440 Worker thread wakes up
23:38:09.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:09.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:09.264 00.004 4448 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
23:38:10.162 00.898 5440 Exposure complete
23:38:10.214 00.052 5440 worker thread done servicing request
23:38:10.215 00.001 4448 OnExposeComplete: enter
23:38:10.216 00.001 4448 UpdateGuideState(): m_state=6
23:38:10.217 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3912
23:38:10.218 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=87.34, Mass=2821, SNR=36.9, Peak=151 HFD=4.7
23:38:10.219 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.63,U] [#2 0.17,-0.02,0.50,U] [#3 0.11,0.10,0.41,U] [#4 0.14,0.37,0.27,U] [#5 0.07,0.03,0.29,U] [#6 -0.01,0.34,0.26,U] [#7 0.30,-0.05,0.19,U] [#8 -0.47,-0.55,0.00,M2] 
23:38:10.220 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.08}, one-star: {0.09, 0.09}
23:38:10.222 00.002 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:38:10.223 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
23:38:10.223 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.81 mountX=0.07 mountY=-0.09, mountTheta=-0.92
23:38:10.227 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
23:38:10.228 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
23:38:10.230 00.002 5440 Worker thread wakes up
23:38:10.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
23:38:10.230 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
23:38:10.230 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
23:38:10.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:38:10.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:10.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:38:10.230 00.000 5440 MoveAxis(E, 0, ABG)
23:38:10.230 00.000 5440 Move returns status 0, amount 0
23:38:10.230 00.000 5440 MoveAxis(N, 0, ABG)
23:38:10.230 00.000 5440 Move returns status 0, amount 0
23:38:10.230 00.000 5440 move complete, result=0
23:38:10.230 00.000 5440 worker thread done servicing request
23:38:10.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:38:10.278 00.047 4448 UpdateGuideState exits: m=2821 SNR=36.9
23:38:10.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:10.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:10.284 00.002 4448 Enqueuing Expose request
23:38:10.286 00.002 5440 Worker thread wakes up
23:38:10.286 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:38:10.287 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:10.288 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:10.987 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bfb6380-5f15-477a-b963-1e10cf982844"}
23:38:10.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bfb6380-5f15-477a-b963-1e10cf982844"}
23:38:10.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b7a0e26-dd56-4c4c-8002-efc7bed01eed"}
23:38:10.991 00.001 4448 case statement mapped state 6 to 3
23:38:10.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b7a0e26-dd56-4c4c-8002-efc7bed01eed"}
23:38:10.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"235292fe-d9a5-4f45-8d9f-bca585444188"}
23:38:10.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3912,"width":15,"height":15,"star_pos":[7.15,7.34],"pixels":"..."},"id":"235292fe-d9a5-4f45-8d9f-bca585444188"}
23:38:11.409 00.414 5440 Exposure complete
23:38:11.461 00.052 5440 worker thread done servicing request
23:38:11.462 00.001 4448 OnExposeComplete: enter
23:38:11.463 00.001 4448 UpdateGuideState(): m_state=6
23:38:11.464 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3913
23:38:11.466 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=87.32, Mass=2754, SNR=36.6, Peak=148 HFD=4.6
23:38:11.467 00.001 4448 MultiStar: [#1 -0.01,-0.06,0.65,U] [#2 0.10,-0.03,0.49,U] [#3 -0.02,-0.08,0.43,U] [#4 -0.20,-0.05,0.27,U] [#5 0.26,0.04,0.31,U] [#6 -0.01,-0.00,0.27,U] [#7 -0.07,0.07,0.20,U] [#8 -0.01,0.53,0.00,M3] 
23:38:11.468 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.08, 0.07}
23:38:11.469 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:38:11.470 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
23:38:11.471 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
23:38:11.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:38:11.475 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
23:38:11.476 00.001 5440 Worker thread wakes up
23:38:11.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:38:11.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:38:11.476 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:38:11.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:11.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:11.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:11.476 00.000 5440 MoveAxis(E, 0, ABG)
23:38:11.476 00.000 5440 Move returns status 0, amount 0
23:38:11.476 00.000 5440 MoveAxis(N, 0, ABG)
23:38:11.476 00.000 5440 Move returns status 0, amount 0
23:38:11.476 00.000 5440 move complete, result=0
23:38:11.476 00.000 5440 worker thread done servicing request
23:38:11.477 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:11.528 00.051 4448 UpdateGuideState exits: m=2754 SNR=36.6
23:38:11.529 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:11.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:11.531 00.001 4448 Enqueuing Expose request
23:38:11.532 00.001 5440 Worker thread wakes up
23:38:11.532 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:11.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:11.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:12.441 00.908 5440 Exposure complete
23:38:12.493 00.052 5440 worker thread done servicing request
23:38:12.493 00.000 4448 OnExposeComplete: enter
23:38:12.495 00.002 4448 UpdateGuideState(): m_state=6
23:38:12.497 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3914
23:38:12.498 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.33, Mass=2645, SNR=35.9, Peak=138 HFD=4.6
23:38:12.499 00.001 4448 MultiStar: [#1 0.08,-0.09,0.64,U] [#2 0.19,-0.07,0.52,U] [#3 0.07,-0.11,0.41,U] [#4 0.07,0.02,0.27,U] [#5 0.35,-0.05,0.33,U] [#6 -0.07,0.47,0.00,M1] [#7 0.19,-0.18,0.21,U] [#8 -0.19,-0.09,0.15,U] 
23:38:12.501 00.002 4448 single-star, 7 included, MultiStar: {0.11, -0.03}, one-star: {0.08, 0.09}
23:38:12.502 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:38:12.504 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:38:12.506 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.11 cameraTheta=0.84 mountX=0.07 mountY=-0.09, mountTheta=-0.89
23:38:12.509 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
23:38:12.510 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
23:38:12.512 00.002 5440 Worker thread wakes up
23:38:12.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:38:12.512 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:38:12.512 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.07 yDistance=-0.09
23:38:12.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:38:12.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:12.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:38:12.512 00.000 5440 MoveAxis(W, 57, ABG)
23:38:12.512 00.000 5440 Guiding  Dir = 3, Dur = 57
23:38:12.513 00.001 5440 IsGuiding returns 0
23:38:12.513 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=90, Gamma=0.880
23:38:12.515 00.002 5440 PulseGuide returned control before completion, sleep 65
23:38:12.580 00.065 4448 UpdateGuideState exits: m=2645 SNR=35.9
23:38:12.581 00.001 5440 IsGuiding returns 1
23:38:12.581 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:12.584 00.003 5440 scope still moving after pulse duration time elapsed
23:38:12.584 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:12.585 00.001 4448 Enqueuing Expose request
23:38:12.613 00.028 5440 IsGuiding returns 0
23:38:12.613 00.000 5440 scope move finished after 57 + 43 ms
23:38:12.613 00.000 5440 Move returns status 0, amount 57
23:38:12.613 00.000 5440 MoveAxis(N, 0, ABG)
23:38:12.613 00.000 5440 Move returns status 0, amount 0
23:38:12.613 00.000 5440 move complete, result=0
23:38:12.613 00.000 5440 worker thread done servicing request
23:38:12.613 00.000 5440 Worker thread wakes up
23:38:12.613 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:12.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:12.613 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
23:38:12.986 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afab3c37-860d-440e-b972-f764fd915274"}
23:38:12.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afab3c37-860d-440e-b972-f764fd915274"}
23:38:12.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43b770e0-1b42-4ede-bbd4-ef489b6d20a6"}
23:38:12.990 00.001 4448 case statement mapped state 6 to 3
23:38:12.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b770e0-1b42-4ede-bbd4-ef489b6d20a6"}
23:38:12.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8f01fce-fa23-4961-9cb8-c46878764744"}
23:38:12.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3914,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"b8f01fce-fa23-4961-9cb8-c46878764744"}
23:38:13.735 00.740 5440 Exposure complete
23:38:13.792 00.057 5440 worker thread done servicing request
23:38:13.792 00.000 4448 OnExposeComplete: enter
23:38:13.794 00.002 4448 UpdateGuideState(): m_state=6
23:38:13.796 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3915
23:38:13.797 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=87.10, Mass=2963, SNR=38.1, Peak=154 HFD=4.5
23:38:13.798 00.001 4448 MultiStar: [#1 0.03,-0.32,0.61,U] [#2 0.33,-0.15,0.47,U] [#3 0.07,-0.23,0.39,U] [#4 0.18,-0.33,0.27,U] [#5 0.34,-0.26,0.30,U] [#6 -0.02,0.01,0.25,U] [#7 0.25,0.25,0.19,U] [#8 -0.09,-0.35,0.16,U] 
23:38:13.799 00.001 4448 single-star, 8 included, MultiStar: {0.15, -0.18}, one-star: {0.15, -0.14}
23:38:13.800 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:38:13.801 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:38:13.802 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-0.75 mountX=-0.16 mountY=-0.13, mountTheta=-2.47
23:38:13.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.14, opts=13)
23:38:13.805 00.001 4448 Enqueuing Move request for scope (0.15, -0.14)
23:38:13.806 00.001 5440 Worker thread wakes up
23:38:13.807 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
23:38:13.807 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
23:38:13.807 00.000 5440 Moving (0.15, -0.14) raw xDistance=-0.16 yDistance=-0.13
23:38:13.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:38:13.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:38:13.807 00.000 5440 MoveAxis(E, 128, ABG)
23:38:13.807 00.000 5440 Guiding  Dir = 2, Dur = 128
23:38:13.807 00.000 5440 IsGuiding returns 0
23:38:13.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:38:13.810 00.002 5440 PulseGuide returned control before completion, sleep 136
23:38:13.856 00.046 4448 UpdateGuideState exits: m=2963 SNR=38.1
23:38:13.857 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:13.859 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:13.861 00.002 4448 Enqueuing Expose request
23:38:13.952 00.091 5440 IsGuiding returns 0
23:38:13.952 00.000 5440 Move returns status 0, amount 128
23:38:13.952 00.000 5440 MoveAxis(N, 114, ABG)
23:38:13.952 00.000 5440 Guiding  Dir = 0, Dur = 114
23:38:13.952 00.000 5440 IsGuiding returns 0
23:38:13.960 00.008 5440 PulseGuide returned control before completion, sleep 118
23:38:14.093 00.133 5440 IsGuiding returns 0
23:38:14.093 00.000 5440 Move returns status 0, amount 114
23:38:14.093 00.000 5440 move complete, result=0
23:38:14.093 00.000 5440 worker thread done servicing request
23:38:14.093 00.000 4448 GuideStep: -0.2 px 128 ms EAST, -0.1 px 114 ms NORTH
23:38:14.096 00.003 5440 Worker thread wakes up
23:38:14.096 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:14.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:14.985 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7746b49a-b170-4a67-b951-dd42d189b7ec"}
23:38:14.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7746b49a-b170-4a67-b951-dd42d189b7ec"}
23:38:14.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bfebda4-0b63-4a56-b5fc-0d40fff8215a"}
23:38:14.991 00.003 4448 case statement mapped state 6 to 3
23:38:14.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bfebda4-0b63-4a56-b5fc-0d40fff8215a"}
23:38:14.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b24c7fd-bc45-4a6e-a75c-9b6e9bdbba4c"}
23:38:14.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3915,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"1b24c7fd-bc45-4a6e-a75c-9b6e9bdbba4c"}
23:38:15.010 00.015 5440 Exposure complete
23:38:15.068 00.058 5440 worker thread done servicing request
23:38:15.068 00.000 4448 OnExposeComplete: enter
23:38:15.071 00.003 4448 UpdateGuideState(): m_state=6
23:38:15.072 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3916
23:38:15.074 00.002 4448 Star::Find returns 1 (0), X=610.08, Y=87.34, Mass=2944, SNR=37.7, Peak=163 HFD=4.7
23:38:15.075 00.001 4448 MultiStar: [#1 -0.09,-0.17,0.60,U] [#2 -0.13,0.04,0.46,U] [#3 -0.02,0.26,0.36,U] [#4 0.19,0.21,0.25,U] [#5 0.00,-0.03,0.27,U] [#6 0.06,0.23,0.28,U] [#7 -0.47,-0.26,0.00,M1] [#8 -0.82,0.38,0.00,M2] 
23:38:15.076 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.03, 0.10}
23:38:15.078 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:38:15.079 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:38:15.080 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.70 mountX=0.07 mountY=-0.00, mountTheta=-0.01
23:38:15.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:38:15.083 00.000 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:38:15.085 00.002 5440 Worker thread wakes up
23:38:15.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:38:15.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:38:15.085 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:38:15.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:38:15.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:15.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:15.086 00.001 5440 MoveAxis(E, 0, ABG)
23:38:15.086 00.000 5440 Move returns status 0, amount 0
23:38:15.086 00.000 5440 MoveAxis(N, 0, ABG)
23:38:15.086 00.000 5440 Move returns status 0, amount 0
23:38:15.086 00.000 5440 move complete, result=0
23:38:15.086 00.000 5440 worker thread done servicing request
23:38:15.086 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:38:15.137 00.051 4448 UpdateGuideState exits: m=2944 SNR=37.7
23:38:15.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:15.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:15.141 00.001 4448 Enqueuing Expose request
23:38:15.142 00.001 5440 Worker thread wakes up
23:38:15.143 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:15.144 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:15.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:16.269 01.125 5440 Exposure complete
23:38:16.321 00.052 5440 worker thread done servicing request
23:38:16.321 00.000 4448 OnExposeComplete: enter
23:38:16.323 00.002 4448 UpdateGuideState(): m_state=6
23:38:16.324 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3917
23:38:16.325 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.29, Mass=2827, SNR=37.1, Peak=157 HFD=4.7
23:38:16.327 00.002 4448 MultiStar: [#1 -0.17,-0.09,0.63,U] [#2 -0.06,0.10,0.48,U] [#3 -0.29,-0.20,0.38,U] [#4 0.43,-0.18,0.26,U] [#5 0.20,0.11,0.36,U] [#6 -0.03,0.17,0.31,U] [#7 -0.47,-0.14,0.00,M2] [#8 -0.75,0.09,0.00,M3] 
23:38:16.328 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.00}, one-star: {0.05, 0.04}
23:38:16.328 00.000 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:38:16.329 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:38:16.330 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.00 mountY=0.01, mountTheta=1.22
23:38:16.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
23:38:16.334 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
23:38:16.335 00.001 5440 Worker thread wakes up
23:38:16.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:38:16.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:38:16.335 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:38:16.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:38:16.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:16.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:16.335 00.000 5440 MoveAxis(E, 0, ABG)
23:38:16.335 00.000 5440 Move returns status 0, amount 0
23:38:16.335 00.000 5440 MoveAxis(N, 0, ABG)
23:38:16.335 00.000 5440 Move returns status 0, amount 0
23:38:16.335 00.000 5440 move complete, result=0
23:38:16.335 00.000 5440 worker thread done servicing request
23:38:16.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:38:16.384 00.048 4448 UpdateGuideState exits: m=2827 SNR=37.1
23:38:16.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:16.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:16.388 00.002 4448 Enqueuing Expose request
23:38:16.389 00.001 5440 Worker thread wakes up
23:38:16.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:16.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:16.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:16.985 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e416754-15d2-4b0a-9d7f-0640a6526b43"}
23:38:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e416754-15d2-4b0a-9d7f-0640a6526b43"}
23:38:16.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0106d632-fb27-4e3f-a716-8ffa6ca642da"}
23:38:16.990 00.002 4448 case statement mapped state 6 to 3
23:38:16.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0106d632-fb27-4e3f-a716-8ffa6ca642da"}
23:38:16.994 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc2db130-3ed2-4ade-aaa7-2c6e57cade31"}
23:38:16.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3917,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"cc2db130-3ed2-4ade-aaa7-2c6e57cade31"}
23:38:17.298 00.303 5440 Exposure complete
23:38:17.351 00.053 5440 worker thread done servicing request
23:38:17.351 00.000 4448 OnExposeComplete: enter
23:38:17.353 00.002 4448 UpdateGuideState(): m_state=6
23:38:17.354 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3918
23:38:17.355 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=87.37, Mass=2915, SNR=37.7, Peak=142 HFD=4.8
23:38:17.356 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.63,U] [#2 0.09,0.21,0.50,U] [#3 -0.16,0.24,0.37,U] [#4 0.05,0.15,0.25,U] [#5 0.24,0.20,0.29,U] [#6 0.07,0.41,0.28,U] [#7 0.23,-0.08,0.20,U] [#8 -0.44,-0.23,0.00,M4] 
23:38:17.357 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.14}, one-star: {0.11, 0.12}
23:38:17.358 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:38:17.359 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
23:38:17.361 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.19 mountX=0.12 mountY=-0.07, mountTheta=-0.53
23:38:17.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
23:38:17.365 00.001 4448 Enqueuing Move request for scope (0.05, 0.14)
23:38:17.366 00.001 5440 Worker thread wakes up
23:38:17.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
23:38:17.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
23:38:17.366 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.12 yDistance=-0.07
23:38:17.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:38:17.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:17.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:38:17.366 00.000 5440 MoveAxis(W, 100, ABG)
23:38:17.366 00.000 5440 Guiding  Dir = 3, Dur = 100
23:38:17.367 00.001 5440 IsGuiding returns 0
23:38:17.367 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:17.369 00.002 5440 PulseGuide returned control before completion, sleep 108
23:38:17.428 00.059 4448 UpdateGuideState exits: m=2915 SNR=37.7
23:38:17.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:17.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:17.432 00.001 4448 Enqueuing Expose request
23:38:17.484 00.052 5440 IsGuiding returns 0
23:38:17.484 00.000 5440 Move returns status 0, amount 100
23:38:17.484 00.000 5440 MoveAxis(N, 0, ABG)
23:38:17.484 00.000 5440 Move returns status 0, amount 0
23:38:17.484 00.000 5440 move complete, result=0
23:38:17.484 00.000 5440 worker thread done servicing request
23:38:17.484 00.000 5440 Worker thread wakes up
23:38:17.484 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.1 px 0 ms NORTH
23:38:17.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:17.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:18.609 01.123 5440 Exposure complete
23:38:18.660 00.051 5440 worker thread done servicing request
23:38:18.660 00.000 4448 OnExposeComplete: enter
23:38:18.662 00.002 4448 UpdateGuideState(): m_state=6
23:38:18.664 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3919
23:38:18.666 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.12, Mass=2892, SNR=37.6, Peak=151 HFD=4.4
23:38:18.668 00.002 4448 MultiStar: [#1 -0.10,-0.12,0.61,U] [#2 -0.02,-0.14,0.49,U] [#3 0.12,-0.32,0.37,U] [#4 0.11,0.10,0.25,U] [#5 0.21,-0.15,0.30,U] [#6 -0.09,0.08,0.25,U] [#7 0.13,-0.26,0.17,U] [#8 -0.30,-0.17,0.20,U] 
23:38:18.669 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.13}, one-star: {0.06, -0.12}
23:38:18.670 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:38:18.672 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
23:38:18.674 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=-0.13 mountY=-0.00, mountTheta=-3.14
23:38:18.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.13, opts=13)
23:38:18.678 00.001 4448 Enqueuing Move request for scope (0.02, -0.13)
23:38:18.680 00.002 5440 Worker thread wakes up
23:38:18.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
23:38:18.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
23:38:18.680 00.000 5440 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.00
23:38:18.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
23:38:18.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:18.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:18.680 00.000 5440 MoveAxis(E, 95, ABG)
23:38:18.680 00.000 5440 Guiding  Dir = 2, Dur = 95
23:38:18.681 00.001 5440 IsGuiding returns 0
23:38:18.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:38:18.684 00.002 5440 PulseGuide returned control before completion, sleep 104
23:38:18.753 00.069 4448 UpdateGuideState exits: m=2892 SNR=37.6
23:38:18.754 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:18.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:18.758 00.002 4448 Enqueuing Expose request
23:38:18.794 00.036 5440 IsGuiding returns 0
23:38:18.794 00.000 5440 Move returns status 0, amount 95
23:38:18.794 00.000 5440 MoveAxis(N, 0, ABG)
23:38:18.794 00.000 5440 Move returns status 0, amount 0
23:38:18.794 00.000 5440 move complete, result=0
23:38:18.794 00.000 5440 worker thread done servicing request
23:38:18.794 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
23:38:18.796 00.002 5440 Worker thread wakes up
23:38:18.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:18.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:18.984 00.188 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d59c380e-4783-4666-95ee-8d7f49fb25f7"}
23:38:18.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d59c380e-4783-4666-95ee-8d7f49fb25f7"}
23:38:18.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d942d24-5f6a-4864-98f8-8172c78c58ad"}
23:38:18.988 00.001 4448 case statement mapped state 6 to 3
23:38:18.991 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d942d24-5f6a-4864-98f8-8172c78c58ad"}
23:38:18.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"755b1b89-f292-4362-ad70-38abcf1aaff6"}
23:38:18.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3919,"width":15,"height":15,"star_pos":[7.12,7.12],"pixels":"..."},"id":"755b1b89-f292-4362-ad70-38abcf1aaff6"}
23:38:19.713 00.719 5440 Exposure complete
23:38:19.767 00.054 5440 worker thread done servicing request
23:38:19.767 00.000 4448 OnExposeComplete: enter
23:38:19.768 00.001 4448 UpdateGuideState(): m_state=6
23:38:19.769 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3920
23:38:19.770 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.27, Mass=2810, SNR=36.9, Peak=144 HFD=4.6
23:38:19.771 00.001 4448 MultiStar: [#1 0.04,-0.18,0.60,U] [#2 0.16,-0.01,0.52,U] [#3 -0.15,-0.16,0.37,U] [#4 0.22,0.08,0.26,U] [#5 0.21,-0.00,0.28,U] [#6 0.17,0.34,0.30,U] [#7 0.29,-0.30,0.21,U] [#8 -0.29,-0.13,0.22,U] 
23:38:19.773 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.03, 0.03}
23:38:19.775 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:38:19.775 00.000 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:38:19.778 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.66 mountX=0.02 mountY=-0.04, mountTheta=-1.08
23:38:19.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:38:19.781 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:38:19.783 00.002 5440 Worker thread wakes up
23:38:19.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:38:19.783 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:38:19.783 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
23:38:19.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:38:19.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:19.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:19.783 00.000 5440 MoveAxis(E, 0, ABG)
23:38:19.783 00.000 5440 Move returns status 0, amount 0
23:38:19.783 00.000 5440 MoveAxis(N, 0, ABG)
23:38:19.783 00.000 5440 Move returns status 0, amount 0
23:38:19.783 00.000 5440 move complete, result=0
23:38:19.783 00.000 5440 worker thread done servicing request
23:38:19.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:38:19.832 00.048 4448 UpdateGuideState exits: m=2810 SNR=36.9
23:38:19.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:19.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:19.835 00.001 4448 Enqueuing Expose request
23:38:19.836 00.001 5440 Worker thread wakes up
23:38:19.836 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:19.838 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:19.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:20.974 01.136 5440 Exposure complete
23:38:20.984 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c52efc8d-69a1-419b-ad97-366d4708a056"}
23:38:20.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c52efc8d-69a1-419b-ad97-366d4708a056"}
23:38:20.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b36b649-4f3e-4116-8319-f1d13428c3f7"}
23:38:20.987 00.000 4448 case statement mapped state 6 to 3
23:38:20.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b36b649-4f3e-4116-8319-f1d13428c3f7"}
23:38:20.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93f701ec-0cc6-415c-aacd-97ec40bdcbde"}
23:38:20.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3920,"width":15,"height":15,"star_pos":[7.09,7.27],"pixels":"..."},"id":"93f701ec-0cc6-415c-aacd-97ec40bdcbde"}
23:38:21.035 00.043 5440 worker thread done servicing request
23:38:21.035 00.000 4448 OnExposeComplete: enter
23:38:21.036 00.001 4448 UpdateGuideState(): m_state=6
23:38:21.037 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3921
23:38:21.038 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=87.28, Mass=2748, SNR=36.5, Peak=152 HFD=4.7
23:38:21.040 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.63,U] [#2 -0.02,-0.03,0.50,U] [#3 -0.18,0.03,0.38,U] [#4 -0.33,0.59,0.00,M1] [#5 0.07,-0.08,0.31,U] [#6 -0.03,0.14,0.26,U] [#7 -0.32,-0.20,0.22,U] [#8 -0.97,-0.37,0.00,M3] 
23:38:21.041 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.05, 0.04}
23:38:21.042 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:38:21.043 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:38:21.044 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=0.04 mountY=0.04, mountTheta=0.76
23:38:21.045 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:38:21.046 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:38:21.047 00.001 5440 Worker thread wakes up
23:38:21.048 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:38:21.048 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:38:21.048 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
23:38:21.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:21.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:21.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:21.048 00.000 5440 MoveAxis(E, 0, ABG)
23:38:21.048 00.000 5440 Move returns status 0, amount 0
23:38:21.048 00.000 5440 MoveAxis(N, 0, ABG)
23:38:21.048 00.000 5440 Move returns status 0, amount 0
23:38:21.049 00.001 5440 move complete, result=0
23:38:21.049 00.000 5440 worker thread done servicing request
23:38:21.049 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:38:21.097 00.048 4448 UpdateGuideState exits: m=2748 SNR=36.5
23:38:21.099 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:21.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:21.100 00.000 4448 Enqueuing Expose request
23:38:21.101 00.001 5440 Worker thread wakes up
23:38:21.101 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:21.102 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:21.103 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:22.006 00.903 5440 Exposure complete
23:38:22.060 00.054 5440 worker thread done servicing request
23:38:22.060 00.000 4448 OnExposeComplete: enter
23:38:22.062 00.002 4448 UpdateGuideState(): m_state=6
23:38:22.062 00.000 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3922
23:38:22.064 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.20, Mass=2730, SNR=36.4, Peak=145 HFD=4.5
23:38:22.066 00.002 4448 MultiStar: [#1 -0.08,-0.13,0.65,U] [#2 0.00,0.04,0.51,U] [#3 0.04,-0.31,0.35,U] [#4 0.10,-0.02,0.24,U] [#5 0.07,-0.18,0.31,U] [#6 0.22,0.36,0.29,U] [#7 -0.10,0.13,0.17,U] [#8 -0.44,-0.20,0.00,M4] 
23:38:22.067 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.05, -0.05}
23:38:22.068 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:38:22.069 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:38:22.070 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.01 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
23:38:22.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:38:22.074 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
23:38:22.075 00.001 5440 Worker thread wakes up
23:38:22.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:38:22.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:38:22.075 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:38:22.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:38:22.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:22.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:22.075 00.000 5440 MoveAxis(E, 0, ABG)
23:38:22.075 00.000 5440 Move returns status 0, amount 0
23:38:22.075 00.000 5440 MoveAxis(N, 0, ABG)
23:38:22.075 00.000 5440 Move returns status 0, amount 0
23:38:22.075 00.000 5440 move complete, result=0
23:38:22.075 00.000 5440 worker thread done servicing request
23:38:22.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:38:22.126 00.050 4448 UpdateGuideState exits: m=2730 SNR=36.4
23:38:22.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:22.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:22.129 00.001 4448 Enqueuing Expose request
23:38:22.130 00.001 5440 Worker thread wakes up
23:38:22.130 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:22.131 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:22.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:22.985 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baa82e86-3133-4635-b1de-e345c272c853"}
23:38:22.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baa82e86-3133-4635-b1de-e345c272c853"}
23:38:22.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"711a8bde-062d-4834-b235-3ad090f337bd"}
23:38:22.988 00.001 4448 case statement mapped state 6 to 3
23:38:22.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"711a8bde-062d-4834-b235-3ad090f337bd"}
23:38:22.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bec8cf06-60bf-4cf4-a9e7-7eda50fe4e9f"}
23:38:22.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3922,"width":15,"height":15,"star_pos":[7.10,7.20],"pixels":"..."},"id":"bec8cf06-60bf-4cf4-a9e7-7eda50fe4e9f"}
23:38:23.262 00.270 5440 Exposure complete
23:38:23.319 00.057 5440 worker thread done servicing request
23:38:23.319 00.000 4448 OnExposeComplete: enter
23:38:23.320 00.001 4448 UpdateGuideState(): m_state=6
23:38:23.321 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3923
23:38:23.323 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.28, Mass=2721, SNR=36.4, Peak=149 HFD=4.6
23:38:23.323 00.000 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 0.17,0.16,0.50,U] [#3 -0.12,-0.03,0.41,U] [#4 0.10,-0.26,0.27,U] [#5 0.00,-0.00,0.30,U] [#6 0.10,0.14,0.26,U] [#7 0.27,-0.64,0.00,M1] [#8 -0.48,0.00,0.00,M5] 
23:38:23.325 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.03}
23:38:23.326 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:38:23.327 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:38:23.328 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.70 mountX=0.02 mountY=-0.03, mountTheta=-1.04
23:38:23.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:38:23.331 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:38:23.332 00.001 5440 Worker thread wakes up
23:38:23.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:38:23.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:38:23.332 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:38:23.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:38:23.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:23.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:23.332 00.000 5440 MoveAxis(E, 0, ABG)
23:38:23.332 00.000 5440 Move returns status 0, amount 0
23:38:23.332 00.000 5440 MoveAxis(N, 0, ABG)
23:38:23.332 00.000 5440 Move returns status 0, amount 0
23:38:23.332 00.000 5440 move complete, result=0
23:38:23.332 00.000 5440 worker thread done servicing request
23:38:23.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:38:23.382 00.049 4448 UpdateGuideState exits: m=2721 SNR=36.4
23:38:23.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:23.385 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:23.386 00.001 4448 Enqueuing Expose request
23:38:23.387 00.001 5440 Worker thread wakes up
23:38:23.387 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:23.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:23.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:24.304 00.916 5440 Exposure complete
23:38:24.355 00.051 5440 worker thread done servicing request
23:38:24.355 00.000 4448 OnExposeComplete: enter
23:38:24.357 00.002 4448 UpdateGuideState(): m_state=6
23:38:24.358 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3924
23:38:24.359 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.19, Mass=2715, SNR=36.3, Peak=145 HFD=4.5
23:38:24.361 00.002 4448 MultiStar: [#1 0.03,-0.21,0.61,U] [#2 0.22,-0.02,0.49,U] [#3 0.02,-0.06,0.38,U] [#4 0.08,-0.12,0.26,U] [#5 0.06,-0.09,0.31,U] [#6 0.21,-0.09,0.29,U] [#7 -0.08,-0.10,0.19,U] [#8 -0.72,-0.09,0.00,M6] 
23:38:24.362 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.09}, one-star: {0.05, -0.05}
23:38:24.363 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:38:24.364 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:38:24.365 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
23:38:24.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
23:38:24.369 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
23:38:24.370 00.001 5440 Worker thread wakes up
23:38:24.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:38:24.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:38:24.370 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:38:24.371 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:38:24.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:24.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:24.371 00.000 5440 MoveAxis(E, 0, ABG)
23:38:24.371 00.000 5440 Move returns status 0, amount 0
23:38:24.371 00.000 5440 MoveAxis(N, 0, ABG)
23:38:24.371 00.000 5440 Move returns status 0, amount 0
23:38:24.371 00.000 5440 move complete, result=0
23:38:24.371 00.000 5440 worker thread done servicing request
23:38:24.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:38:24.420 00.048 4448 UpdateGuideState exits: m=2715 SNR=36.3
23:38:24.421 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:24.422 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:24.424 00.002 4448 Enqueuing Expose request
23:38:24.424 00.000 5440 Worker thread wakes up
23:38:24.424 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:24.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:24.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:24.984 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"840cffd2-1d41-406c-b7b9-679286f8685f"}
23:38:24.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"840cffd2-1d41-406c-b7b9-679286f8685f"}
23:38:24.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cf02c14-6ff3-4816-bf82-8da543d89e59"}
23:38:24.989 00.001 4448 case statement mapped state 6 to 3
23:38:24.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf02c14-6ff3-4816-bf82-8da543d89e59"}
23:38:24.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04d513e0-b065-45a6-86d2-9ee8e95f3ebe"}
23:38:24.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3924,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"04d513e0-b065-45a6-86d2-9ee8e95f3ebe"}
23:38:25.556 00.564 5440 Exposure complete
23:38:25.612 00.056 5440 worker thread done servicing request
23:38:25.612 00.000 4448 OnExposeComplete: enter
23:38:25.613 00.001 4448 UpdateGuideState(): m_state=6
23:38:25.614 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3925
23:38:25.615 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=87.20, Mass=3040, SNR=38.6, Peak=152 HFD=4.5
23:38:25.617 00.002 4448 MultiStar: [#1 0.00,-0.24,0.58,U] [#2 0.11,-0.07,0.45,U] [#3 0.18,-0.16,0.38,U] [#4 0.13,0.14,0.24,U] [#5 0.02,-0.26,0.27,U] [#6 0.11,0.10,0.25,U] [#7 0.01,-0.94,0.00,M1] [#8 -0.41,0.01,0.21,U] 
23:38:25.618 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.08, -0.05}
23:38:25.619 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:38:25.620 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
23:38:25.622 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
23:38:25.624 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:38:25.625 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
23:38:25.626 00.001 5440 Worker thread wakes up
23:38:25.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:38:25.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:38:25.626 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.08
23:38:25.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:38:25.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:25.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:25.626 00.000 5440 MoveAxis(E, 0, ABG)
23:38:25.626 00.000 5440 Move returns status 0, amount 0
23:38:25.626 00.000 5440 MoveAxis(N, 0, ABG)
23:38:25.626 00.000 5440 Move returns status 0, amount 0
23:38:25.626 00.000 5440 move complete, result=0
23:38:25.626 00.000 5440 worker thread done servicing request
23:38:25.628 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:38:25.677 00.049 4448 UpdateGuideState exits: m=3040 SNR=38.6
23:38:25.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:25.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:25.681 00.001 4448 Enqueuing Expose request
23:38:25.683 00.002 5440 Worker thread wakes up
23:38:25.683 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:38:25.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:25.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:26.601 00.917 5440 Exposure complete
23:38:26.667 00.066 5440 worker thread done servicing request
23:38:26.667 00.000 4448 OnExposeComplete: enter
23:38:26.668 00.001 4448 UpdateGuideState(): m_state=6
23:38:26.671 00.003 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3926
23:38:26.673 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.21, Mass=2883, SNR=37.4, Peak=147 HFD=4.5
23:38:26.675 00.002 4448 MultiStar: [#1 -0.02,-0.22,0.60,U] [#2 0.13,0.01,0.48,U] [#3 -0.13,-0.14,0.34,U] [#4 0.17,0.04,0.28,U] [#5 -0.22,-0.11,0.29,U] [#6 0.00,-0.04,0.31,U] [#7 0.14,-0.28,0.21,U] [#8 -0.36,-0.18,0.19,U] 
23:38:26.677 00.002 4448 single-star, 8 included, MultiStar: {-0.00, -0.09}, one-star: {0.05, -0.04}
23:38:26.678 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:38:26.680 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:38:26.681 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.66 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
23:38:26.685 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:38:26.687 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
23:38:26.688 00.001 5440 Worker thread wakes up
23:38:26.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:38:26.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:38:26.688 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:38:26.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:38:26.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:26.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:26.688 00.000 5440 MoveAxis(E, 0, ABG)
23:38:26.688 00.000 5440 Move returns status 0, amount 0
23:38:26.688 00.000 5440 MoveAxis(N, 0, ABG)
23:38:26.688 00.000 5440 Move returns status 0, amount 0
23:38:26.688 00.000 5440 move complete, result=0
23:38:26.688 00.000 5440 worker thread done servicing request
23:38:26.690 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:38:26.752 00.062 4448 UpdateGuideState exits: m=2883 SNR=37.4
23:38:26.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:26.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:26.757 00.002 4448 Enqueuing Expose request
23:38:26.758 00.001 5440 Worker thread wakes up
23:38:26.758 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:26.760 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:26.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:26.983 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ff13dc4-417a-4922-b865-d998cf0f801d"}
23:38:26.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ff13dc4-417a-4922-b865-d998cf0f801d"}
23:38:26.987 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e93a048-19ab-409e-9732-2cfaf6adc2b7"}
23:38:26.987 00.000 4448 case statement mapped state 6 to 3
23:38:26.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e93a048-19ab-409e-9732-2cfaf6adc2b7"}
23:38:26.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4a451ef-7775-4652-a1b9-17ced05def8e"}
23:38:26.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3926,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"e4a451ef-7775-4652-a1b9-17ced05def8e"}
23:38:27.881 00.890 5440 Exposure complete
23:38:27.935 00.054 5440 worker thread done servicing request
23:38:27.935 00.000 4448 OnExposeComplete: enter
23:38:27.936 00.001 4448 UpdateGuideState(): m_state=6
23:38:27.938 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3927
23:38:27.939 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.25, Mass=2739, SNR=36.6, Peak=146 HFD=4.6
23:38:27.940 00.001 4448 MultiStar: [#1 0.01,-0.17,0.64,U] [#2 0.11,0.02,0.47,U] [#3 -0.10,0.05,0.37,U] [#4 0.25,-0.06,0.25,U] [#5 0.11,-0.14,0.29,U] [#6 0.07,0.27,0.25,U] [#7 -0.35,0.16,0.21,U] [#8 -0.05,-0.54,0.00,M5] 
23:38:27.941 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.02, 0.00}
23:38:27.942 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
23:38:27.943 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:38:27.945 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.15 mountX=-0.00 mountY=-0.02, mountTheta=-1.59
23:38:27.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:38:27.948 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:38:27.950 00.002 5440 Worker thread wakes up
23:38:27.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:38:27.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:38:27.950 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:38:27.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:38:27.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:27.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:27.950 00.000 5440 MoveAxis(E, 0, ABG)
23:38:27.950 00.000 5440 Move returns status 0, amount 0
23:38:27.950 00.000 5440 MoveAxis(N, 0, ABG)
23:38:27.950 00.000 5440 Move returns status 0, amount 0
23:38:27.950 00.000 5440 move complete, result=0
23:38:27.950 00.000 5440 worker thread done servicing request
23:38:27.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:38:28.001 00.050 4448 UpdateGuideState exits: m=2739 SNR=36.6
23:38:28.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:28.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:28.004 00.001 4448 Enqueuing Expose request
23:38:28.005 00.001 5440 Worker thread wakes up
23:38:28.005 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:28.007 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:28.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:28.925 00.918 5440 Exposure complete
23:38:28.977 00.052 5440 worker thread done servicing request
23:38:28.977 00.000 4448 OnExposeComplete: enter
23:38:28.979 00.002 4448 UpdateGuideState(): m_state=6
23:38:28.981 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3928
23:38:28.983 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=87.32, Mass=2646, SNR=35.9, Peak=151 HFD=4.7
23:38:28.985 00.002 4448 MultiStar: [#1 -0.03,-0.13,0.67,U] [#2 -0.17,-0.02,0.51,U] [#3 -0.10,0.07,0.38,U] [#4 0.11,0.21,0.30,U] [#5 -0.06,0.12,0.29,U] [#6 0.23,0.24,0.31,U] [#7 0.08,-0.16,0.21,U] [#8 -0.56,-0.33,0.00,M6] 
23:38:28.987 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.00, 0.08}
23:38:28.989 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:38:28.991 00.002 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:38:28.992 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.16
23:38:28.995 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:38:28.997 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:38:28.999 00.002 5440 Worker thread wakes up
23:38:28.999 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:38:28.999 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:38:28.999 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:38:28.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:28.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:28.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:28.999 00.000 5440 MoveAxis(E, 0, ABG)
23:38:28.999 00.000 5440 Move returns status 0, amount 0
23:38:28.999 00.000 5440 MoveAxis(N, 0, ABG)
23:38:28.999 00.000 5440 Move returns status 0, amount 0
23:38:28.999 00.000 5440 move complete, result=0
23:38:28.999 00.000 5440 worker thread done servicing request
23:38:29.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:38:29.069 00.069 4448 UpdateGuideState exits: m=2646 SNR=35.9
23:38:29.071 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.073 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:29.074 00.001 4448 Enqueuing Expose request
23:38:29.076 00.002 5440 Worker thread wakes up
23:38:29.076 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:29.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:29.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:29.081 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb46d7b5-422b-4667-acd0-8657a18a5f5e"}
23:38:29.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb46d7b5-422b-4667-acd0-8657a18a5f5e"}
23:38:29.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"928c080e-b75b-4e79-b1aa-51d3895af337"}
23:38:29.088 00.002 4448 case statement mapped state 6 to 3
23:38:29.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"928c080e-b75b-4e79-b1aa-51d3895af337"}
23:38:29.116 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03467440-97a6-41ad-b34f-c9a08ca46b29"}
23:38:29.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3928,"width":15,"height":15,"star_pos":[7.05,7.32],"pixels":"..."},"id":"03467440-97a6-41ad-b34f-c9a08ca46b29"}
23:38:30.200 01.082 5440 Exposure complete
23:38:30.255 00.055 5440 worker thread done servicing request
23:38:30.255 00.000 4448 OnExposeComplete: enter
23:38:30.257 00.002 4448 UpdateGuideState(): m_state=6
23:38:30.258 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3929
23:38:30.259 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.34, Mass=2789, SNR=36.9, Peak=151 HFD=4.7
23:38:30.260 00.001 4448 MultiStar: [#1 0.01,-0.09,0.63,U] [#2 0.02,-0.19,0.46,U] [#3 -0.14,-0.11,0.37,U] [#4 -0.14,0.15,0.26,U] [#5 -0.19,-0.03,0.27,U] [#6 -0.02,0.14,0.25,U] [#7 -0.32,0.10,0.19,U] [#8 -0.24,-0.00,0.23,U] 
23:38:30.261 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {0.03, 0.09}
23:38:30.262 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
23:38:30.264 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.47)
23:38:30.265 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=0.01 mountY=0.06, mountTheta=1.43
23:38:30.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
23:38:30.268 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
23:38:30.269 00.001 5440 Worker thread wakes up
23:38:30.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:38:30.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:38:30.269 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
23:38:30.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:30.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:30.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:38:30.269 00.000 5440 MoveAxis(E, 0, ABG)
23:38:30.269 00.000 5440 Move returns status 0, amount 0
23:38:30.269 00.000 5440 MoveAxis(N, 0, ABG)
23:38:30.269 00.000 5440 Move returns status 0, amount 0
23:38:30.269 00.000 5440 move complete, result=0
23:38:30.269 00.000 5440 worker thread done servicing request
23:38:30.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:38:30.318 00.048 4448 UpdateGuideState exits: m=2789 SNR=36.9
23:38:30.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:30.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:30.322 00.001 4448 Enqueuing Expose request
23:38:30.323 00.001 5440 Worker thread wakes up
23:38:30.323 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:38:30.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:30.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:30.983 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ea4dd2f-8af6-4f3a-bfcb-6bc768fbbc3f"}
23:38:30.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ea4dd2f-8af6-4f3a-bfcb-6bc768fbbc3f"}
23:38:30.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"096e8234-85ba-48af-943b-c9093e4a21f7"}
23:38:30.987 00.001 4448 case statement mapped state 6 to 3
23:38:30.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"096e8234-85ba-48af-943b-c9093e4a21f7"}
23:38:30.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"690e097e-2456-4cdf-a031-2f9d4c077d31"}
23:38:30.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3929,"width":15,"height":15,"star_pos":[7.08,7.34],"pixels":"..."},"id":"690e097e-2456-4cdf-a031-2f9d4c077d31"}
23:38:31.231 00.240 5440 Exposure complete
23:38:31.285 00.054 5440 worker thread done servicing request
23:38:31.285 00.000 4448 OnExposeComplete: enter
23:38:31.286 00.001 4448 UpdateGuideState(): m_state=6
23:38:31.288 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3930
23:38:31.288 00.000 4448 Star::Find returns 1 (0), X=610.04, Y=87.36, Mass=2582, SNR=35.5, Peak=130 HFD=4.8
23:38:31.290 00.002 4448 MultiStar: [#1 0.07,-0.05,0.62,U] [#2 0.03,0.00,0.49,U] [#3 -0.11,-0.03,0.38,U] [#4 -0.31,0.01,0.27,U] [#5 -0.05,0.23,0.30,U] [#6 -0.16,0.12,0.26,U] [#7 0.11,-0.12,0.22,U] [#8 0.30,0.12,0.22,U] 
23:38:31.291 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.11}
23:38:31.292 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:38:31.293 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
23:38:31.295 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=0.05 mountY=0.01, mountTheta=0.12
23:38:31.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:38:31.298 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:38:31.299 00.001 5440 Worker thread wakes up
23:38:31.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:38:31.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:38:31.299 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
23:38:31.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:31.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:31.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:31.299 00.000 5440 MoveAxis(E, 0, ABG)
23:38:31.299 00.000 5440 Move returns status 0, amount 0
23:38:31.300 00.001 5440 MoveAxis(N, 0, ABG)
23:38:31.300 00.000 5440 Move returns status 0, amount 0
23:38:31.300 00.000 5440 move complete, result=0
23:38:31.300 00.000 5440 worker thread done servicing request
23:38:31.300 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:38:31.348 00.048 4448 UpdateGuideState exits: m=2582 SNR=35.5
23:38:31.350 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:31.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:31.352 00.001 4448 Enqueuing Expose request
23:38:31.353 00.001 5440 Worker thread wakes up
23:38:31.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:31.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:31.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:32.477 01.122 5440 Exposure complete
23:38:32.528 00.051 5440 worker thread done servicing request
23:38:32.528 00.000 4448 OnExposeComplete: enter
23:38:32.530 00.002 4448 UpdateGuideState(): m_state=6
23:38:32.532 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3931
23:38:32.533 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=87.28, Mass=2648, SNR=35.9, Peak=141 HFD=4.7
23:38:32.535 00.002 4448 MultiStar: [#1 -0.21,-0.18,0.61,U] [#2 0.09,0.16,0.48,U] [#3 -0.10,-0.08,0.38,U] [#4 0.49,0.19,0.00,M1] [#5 -0.26,0.07,0.30,U] [#6 0.06,0.05,0.26,U] [#7 -0.70,0.20,0.00,M1] [#8 -0.57,-0.59,0.00,M5] 
23:38:32.538 00.003 4448 single-star, 5 included, MultiStar: {-0.06, 0.00}, one-star: {-0.00, 0.04}
23:38:32.539 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:38:32.541 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:38:32.543 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.59 mountX=0.04 mountY=-0.00, mountTheta=-0.12
23:38:32.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
23:38:32.547 00.002 4448 Enqueuing Move request for scope (-0.00, 0.04)
23:38:32.549 00.002 5440 Worker thread wakes up
23:38:32.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:38:32.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:38:32.549 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:38:32.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:32.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:32.550 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:32.550 00.000 5440 MoveAxis(E, 0, ABG)
23:38:32.550 00.000 5440 Move returns status 0, amount 0
23:38:32.550 00.000 5440 MoveAxis(N, 0, ABG)
23:38:32.550 00.000 5440 Move returns status 0, amount 0
23:38:32.550 00.000 5440 move complete, result=0
23:38:32.550 00.000 5440 worker thread done servicing request
23:38:32.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:38:32.619 00.068 4448 UpdateGuideState exits: m=2648 SNR=35.9
23:38:32.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:32.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:32.624 00.002 4448 Enqueuing Expose request
23:38:32.625 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:32.627 00.002 5440 Worker thread wakes up
23:38:32.627 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:32.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:32.981 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28c8c504-cbc0-437e-a107-426374ee30e0"}
23:38:32.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28c8c504-cbc0-437e-a107-426374ee30e0"}
23:38:32.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca183bc-0513-4670-8f3c-77426720fe22"}
23:38:32.985 00.001 4448 case statement mapped state 6 to 3
23:38:32.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca183bc-0513-4670-8f3c-77426720fe22"}
23:38:32.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1f864aa-af19-479f-a9d7-36d90221164e"}
23:38:32.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3931,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"d1f864aa-af19-479f-a9d7-36d90221164e"}
23:38:33.537 00.546 5440 Exposure complete
23:38:33.594 00.057 5440 worker thread done servicing request
23:38:33.594 00.000 4448 OnExposeComplete: enter
23:38:33.595 00.001 4448 UpdateGuideState(): m_state=6
23:38:33.596 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3932
23:38:33.598 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=87.23, Mass=2715, SNR=36.4, Peak=148 HFD=4.7
23:38:33.599 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.60,U] [#2 -0.01,0.08,0.47,U] [#3 -0.16,-0.19,0.37,U] [#4 0.27,0.41,0.00,M2] [#5 0.16,-0.20,0.29,U] [#6 -0.11,0.26,0.25,U] [#7 -0.68,0.32,0.00,M2] [#8 -0.49,-0.23,0.00,M6] 
23:38:33.600 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.04, -0.01}
23:38:33.601 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:38:33.602 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:38:33.603 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.88 mountX=-0.00 mountY=0.04, mountTheta=1.66
23:38:33.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:38:33.607 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:38:33.608 00.001 5440 Worker thread wakes up
23:38:33.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:38:33.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:38:33.608 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:38:33.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:38:33.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:33.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:33.608 00.000 5440 MoveAxis(E, 0, ABG)
23:38:33.608 00.000 5440 Move returns status 0, amount 0
23:38:33.608 00.000 5440 MoveAxis(N, 0, ABG)
23:38:33.608 00.000 5440 Move returns status 0, amount 0
23:38:33.609 00.001 5440 move complete, result=0
23:38:33.609 00.000 5440 worker thread done servicing request
23:38:33.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:38:33.658 00.049 4448 UpdateGuideState exits: m=2715 SNR=36.4
23:38:33.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:33.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:33.662 00.002 4448 Enqueuing Expose request
23:38:33.663 00.001 5440 Worker thread wakes up
23:38:33.663 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:33.665 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:33.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:34.797 01.132 5440 Exposure complete
23:38:34.852 00.055 5440 worker thread done servicing request
23:38:34.852 00.000 4448 OnExposeComplete: enter
23:38:34.854 00.002 4448 UpdateGuideState(): m_state=6
23:38:34.856 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3933
23:38:34.857 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.33, Mass=2467, SNR=34.7, Peak=137 HFD=4.7
23:38:34.858 00.001 4448 MultiStar: [#1 0.06,-0.11,0.65,U] [#2 -0.04,0.03,0.51,U] [#3 0.04,-0.01,0.40,U] [#4 0.24,0.28,0.28,U] [#5 0.12,0.36,0.31,U] [#6 0.17,0.27,0.27,U] [#7 -0.11,-0.21,0.22,U] [#8 -0.27,0.01,0.24,U] 
23:38:34.860 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, 0.08}
23:38:34.861 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:38:34.862 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:38:34.863 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=0.06 mountY=-0.03, mountTheta=-0.43
23:38:34.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:38:34.866 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:38:34.867 00.001 5440 Worker thread wakes up
23:38:34.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:38:34.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:38:34.867 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:38:34.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:38:34.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:34.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:34.867 00.000 5440 MoveAxis(E, 0, ABG)
23:38:34.867 00.000 5440 Move returns status 0, amount 0
23:38:34.867 00.000 5440 MoveAxis(N, 0, ABG)
23:38:34.867 00.000 5440 Move returns status 0, amount 0
23:38:34.868 00.001 5440 move complete, result=0
23:38:34.868 00.000 5440 worker thread done servicing request
23:38:34.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:38:34.932 00.063 4448 UpdateGuideState exits: m=2467 SNR=34.7
23:38:34.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:34.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:34.937 00.002 4448 Enqueuing Expose request
23:38:34.938 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:34.941 00.003 5440 Worker thread wakes up
23:38:34.941 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:34.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:34.981 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daad4bd6-081e-43a6-9ed7-2068f74ab089"}
23:38:34.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daad4bd6-081e-43a6-9ed7-2068f74ab089"}
23:38:34.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38fcdd40-dc24-4cc0-9bd7-24c47b3c6b5b"}
23:38:34.987 00.002 4448 case statement mapped state 6 to 3
23:38:34.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fcdd40-dc24-4cc0-9bd7-24c47b3c6b5b"}
23:38:34.994 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f173976-67d4-4189-8e50-78cab30db172"}
23:38:34.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3933,"width":15,"height":15,"star_pos":[7.03,7.33],"pixels":"..."},"id":"9f173976-67d4-4189-8e50-78cab30db172"}
23:38:35.858 00.862 5440 Exposure complete
23:38:35.912 00.054 5440 worker thread done servicing request
23:38:35.912 00.000 4448 OnExposeComplete: enter
23:38:35.913 00.001 4448 UpdateGuideState(): m_state=6
23:38:35.914 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3934
23:38:35.916 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.20, Mass=2435, SNR=34.5, Peak=132 HFD=4.5
23:38:35.917 00.001 4448 MultiStar: [#1 -0.03,-0.13,0.64,U] [#2 0.01,0.10,0.49,U] [#3 -0.23,0.14,0.40,U] [#4 -0.01,-0.12,0.30,U] [#5 0.10,-0.17,0.32,U] [#6 0.16,0.25,0.26,U] [#7 -0.49,-0.50,0.00,M2] [#8 -0.92,-0.65,0.00,M6] 
23:38:35.919 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, -0.04}
23:38:35.920 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.37)
23:38:35.920 00.000 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
23:38:35.922 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.17 mountX=-0.01 mountY=0.01, mountTheta=2.39
23:38:35.923 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:38:35.925 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:38:35.926 00.001 5440 Worker thread wakes up
23:38:35.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:38:35.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:38:35.926 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:38:35.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:35.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:35.927 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:35.927 00.000 5440 MoveAxis(E, 0, ABG)
23:38:35.927 00.000 5440 Move returns status 0, amount 0
23:38:35.927 00.000 5440 MoveAxis(N, 0, ABG)
23:38:35.927 00.000 5440 Move returns status 0, amount 0
23:38:35.927 00.000 5440 move complete, result=0
23:38:35.927 00.000 5440 worker thread done servicing request
23:38:35.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=92, Gamma=0.880
23:38:35.982 00.054 4448 UpdateGuideState exits: m=2435 SNR=34.5
23:38:35.983 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:35.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:35.985 00.001 4448 Enqueuing Expose request
23:38:35.987 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:35.988 00.001 5440 Worker thread wakes up
23:38:35.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:35.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:36.981 00.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b97a83e0-adc1-4cea-95d7-988594e8cd85"}
23:38:36.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b97a83e0-adc1-4cea-95d7-988594e8cd85"}
23:38:36.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a334a361-c776-427c-8b79-b7a5f88fbe06"}
23:38:36.985 00.001 4448 case statement mapped state 6 to 3
23:38:36.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a334a361-c776-427c-8b79-b7a5f88fbe06"}
23:38:36.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bb24b3f-9f74-44d6-8664-cb18ad8adbde"}
23:38:36.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3934,"width":15,"height":15,"star_pos":[7.06,7.20],"pixels":"..."},"id":"5bb24b3f-9f74-44d6-8664-cb18ad8adbde"}
23:38:37.120 00.130 5440 Exposure complete
23:38:37.188 00.068 5440 worker thread done servicing request
23:38:37.188 00.000 4448 OnExposeComplete: enter
23:38:37.190 00.002 4448 UpdateGuideState(): m_state=6
23:38:37.192 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3935
23:38:37.194 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.17, Mass=2714, SNR=36.4, Peak=145 HFD=4.5
23:38:37.196 00.002 4448 MultiStar: [#1 -0.10,-0.15,0.61,U] [#2 0.10,0.13,0.50,U] [#3 -0.14,0.02,0.37,U] [#4 0.02,-0.09,0.26,U] [#5 0.07,-0.26,0.29,U] [#6 0.06,-0.13,0.25,U] [#7 -0.19,-0.23,0.21,U] [#8 0.21,-0.40,0.22,U] 
23:38:37.197 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.04, -0.08}
23:38:37.199 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:38:37.199 00.000 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:38:37.201 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=-0.08 mountY=-0.03, mountTheta=-2.80
23:38:37.204 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
23:38:37.206 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
23:38:37.207 00.001 5440 Worker thread wakes up
23:38:37.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:38:37.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:38:37.207 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:38:37.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:38:37.208 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:37.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:37.208 00.000 5440 MoveAxis(E, 66, ABG)
23:38:37.208 00.000 5440 Guiding  Dir = 2, Dur = 66
23:38:37.208 00.000 5440 IsGuiding returns 0
23:38:37.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:38:37.210 00.001 5440 PulseGuide returned control before completion, sleep 75
23:38:37.274 00.064 4448 UpdateGuideState exits: m=2714 SNR=36.4
23:38:37.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:37.277 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:37.277 00.000 4448 Enqueuing Expose request
23:38:37.288 00.011 5440 IsGuiding returns 0
23:38:37.288 00.000 5440 Move returns status 0, amount 66
23:38:37.288 00.000 5440 MoveAxis(N, 0, ABG)
23:38:37.288 00.000 5440 Move returns status 0, amount 0
23:38:37.288 00.000 5440 move complete, result=0
23:38:37.288 00.000 5440 worker thread done servicing request
23:38:37.288 00.000 5440 Worker thread wakes up
23:38:37.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:37.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:37.291 00.003 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:38:38.195 00.904 5440 Exposure complete
23:38:38.250 00.055 5440 worker thread done servicing request
23:38:38.250 00.000 4448 OnExposeComplete: enter
23:38:38.251 00.001 4448 UpdateGuideState(): m_state=6
23:38:38.253 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3936
23:38:38.254 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=87.19, Mass=2764, SNR=36.8, Peak=152 HFD=4.6
23:38:38.255 00.001 4448 MultiStar: [#1 -0.14,-0.09,0.61,U] [#2 -0.12,-0.04,0.46,U] [#3 0.03,-0.08,0.37,U] [#4 0.11,-0.09,0.27,U] [#5 -0.17,-0.30,0.29,U] [#6 0.16,-0.06,0.26,U] [#7 -0.60,-0.06,0.00,M2] [#8 0.04,0.09,0.23,U] 
23:38:38.256 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, -0.06}
23:38:38.257 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:38:38.258 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
23:38:38.260 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.02 mountX=-0.05 mountY=0.04, mountTheta=2.55
23:38:38.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:38:38.263 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:38:38.264 00.001 5440 Worker thread wakes up
23:38:38.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:38:38.264 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:38:38.264 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
23:38:38.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:38:38.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:38.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:38.264 00.000 5440 MoveAxis(E, 0, ABG)
23:38:38.264 00.000 5440 Move returns status 0, amount 0
23:38:38.265 00.001 5440 MoveAxis(N, 0, ABG)
23:38:38.265 00.000 5440 Move returns status 0, amount 0
23:38:38.265 00.000 5440 move complete, result=0
23:38:38.265 00.000 5440 worker thread done servicing request
23:38:38.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:38:38.315 00.050 4448 UpdateGuideState exits: m=2764 SNR=36.8
23:38:38.316 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:38.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:38.318 00.001 4448 Enqueuing Expose request
23:38:38.320 00.002 5440 Worker thread wakes up
23:38:38.320 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:38.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:38.322 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:38.979 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cca99bf9-7ae8-4e3f-a6dc-c7bc45eef684"}
23:38:38.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cca99bf9-7ae8-4e3f-a6dc-c7bc45eef684"}
23:38:38.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152b1b88-2bbf-456d-8fd8-4ad3da46a441"}
23:38:38.984 00.002 4448 case statement mapped state 6 to 3
23:38:38.984 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"152b1b88-2bbf-456d-8fd8-4ad3da46a441"}
23:38:38.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fb6db3a-b3b6-4686-b6ef-105b5c7f6f87"}
23:38:38.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3936,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"0fb6db3a-b3b6-4686-b6ef-105b5c7f6f87"}
23:38:39.448 00.461 5440 Exposure complete
23:38:39.502 00.054 5440 worker thread done servicing request
23:38:39.504 00.002 4448 OnExposeComplete: enter
23:38:39.505 00.001 4448 UpdateGuideState(): m_state=6
23:38:39.506 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3937
23:38:39.507 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.25, Mass=2674, SNR=36.2, Peak=146 HFD=4.7
23:38:39.508 00.001 4448 MultiStar: [#1 -0.11,-0.14,0.63,U] [#2 0.08,0.13,0.48,U] [#3 -0.23,-0.15,0.37,U] [#4 -0.00,0.53,0.00,M1] [#5 -0.33,-0.17,0.27,U] [#6 0.07,0.22,0.27,U] [#7 -0.02,0.03,0.18,U] [#8 -0.49,-0.23,0.00,M5] 
23:38:39.509 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.04, 0.01}
23:38:39.511 00.002 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
23:38:39.512 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:38:39.513 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.20 mountX=0.00 mountY=-0.05, mountTheta=-1.54
23:38:39.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:38:39.516 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
23:38:39.517 00.001 5440 Worker thread wakes up
23:38:39.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:38:39.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:38:39.517 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
23:38:39.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:38:39.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:39.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:38:39.517 00.000 5440 MoveAxis(E, 0, ABG)
23:38:39.517 00.000 5440 Move returns status 0, amount 0
23:38:39.517 00.000 5440 MoveAxis(N, 0, ABG)
23:38:39.517 00.000 5440 Move returns status 0, amount 0
23:38:39.518 00.001 5440 move complete, result=0
23:38:39.518 00.000 5440 worker thread done servicing request
23:38:39.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:38:39.569 00.050 4448 UpdateGuideState exits: m=2674 SNR=36.2
23:38:39.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:39.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:39.573 00.001 4448 Enqueuing Expose request
23:38:39.574 00.001 5440 Worker thread wakes up
23:38:39.574 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:39.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:39.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:40.485 00.910 5440 Exposure complete
23:38:40.541 00.056 5440 worker thread done servicing request
23:38:40.541 00.000 4448 OnExposeComplete: enter
23:38:40.542 00.001 4448 UpdateGuideState(): m_state=6
23:38:40.543 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3938
23:38:40.544 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.36, Mass=2597, SNR=35.6, Peak=145 HFD=4.7
23:38:40.545 00.001 4448 MultiStar: [#1 -0.05,-0.10,0.60,U] [#2 -0.14,0.05,0.49,U] [#3 -0.21,0.17,0.36,U] [#4 0.14,0.08,0.24,U] [#5 0.23,0.07,0.29,U] [#6 0.01,-0.17,0.28,U] [#7 -0.30,0.08,0.21,U] [#8 -0.55,-0.28,0.00,M6] 
23:38:40.547 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.06, 0.11}
23:38:40.547 00.000 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:38:40.548 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
23:38:40.549 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.01, mountTheta=0.31
23:38:40.552 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:38:40.553 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:38:40.554 00.001 5440 Worker thread wakes up
23:38:40.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:38:40.555 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:38:40.555 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
23:38:40.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:40.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:40.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:40.555 00.000 5440 MoveAxis(E, 0, ABG)
23:38:40.555 00.000 5440 Move returns status 0, amount 0
23:38:40.555 00.000 5440 MoveAxis(N, 0, ABG)
23:38:40.555 00.000 5440 Move returns status 0, amount 0
23:38:40.555 00.000 5440 move complete, result=0
23:38:40.555 00.000 5440 worker thread done servicing request
23:38:40.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:40.603 00.047 4448 UpdateGuideState exits: m=2597 SNR=35.6
23:38:40.605 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:40.607 00.001 4448 Enqueuing Expose request
23:38:40.607 00.000 5440 Worker thread wakes up
23:38:40.609 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:40.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:40.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:40.978 00.369 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16de48b6-d7fe-498c-ab19-8ad9e561c516"}
23:38:40.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16de48b6-d7fe-498c-ab19-8ad9e561c516"}
23:38:40.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c107cd68-cb8d-42cd-a0d5-c3ce7bf8f493"}
23:38:40.983 00.001 4448 case statement mapped state 6 to 3
23:38:40.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c107cd68-cb8d-42cd-a0d5-c3ce7bf8f493"}
23:38:40.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c333977-623e-4936-91af-9bb1b4521ec7"}
23:38:40.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3938,"width":15,"height":15,"star_pos":[7.12,7.36],"pixels":"..."},"id":"6c333977-623e-4936-91af-9bb1b4521ec7"}
23:38:41.840 00.851 5440 Exposure complete
23:38:41.895 00.055 5440 worker thread done servicing request
23:38:41.895 00.000 4448 OnExposeComplete: enter
23:38:41.896 00.001 4448 UpdateGuideState(): m_state=6
23:38:41.897 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3939
23:38:41.899 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=87.33, Mass=2602, SNR=35.6, Peak=144 HFD=4.7
23:38:41.900 00.001 4448 MultiStar: [#1 -0.07,-0.17,0.64,U] [#2 -0.12,0.12,0.46,U] [#3 0.01,-0.13,0.37,U] [#4 0.21,-0.19,0.21,U] [#5 0.06,0.16,0.29,U] [#6 -0.10,0.43,0.28,U] [#7 -0.56,0.25,0.00,M1] [#8 -0.36,0.35,0.00,M7] 
23:38:41.901 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.02, 0.08}
23:38:41.902 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:38:41.903 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:38:41.905 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.28 mountX=0.04 mountY=0.02, mountTheta=0.56
23:38:41.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:38:41.908 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:38:41.909 00.001 5440 Worker thread wakes up
23:38:41.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:38:41.909 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:38:41.909 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
23:38:41.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:41.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:41.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:38:41.909 00.000 5440 MoveAxis(E, 0, ABG)
23:38:41.909 00.000 5440 Move returns status 0, amount 0
23:38:41.909 00.000 5440 MoveAxis(N, 0, ABG)
23:38:41.909 00.000 5440 Move returns status 0, amount 0
23:38:41.909 00.000 5440 move complete, result=0
23:38:41.909 00.000 5440 worker thread done servicing request
23:38:41.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:41.959 00.050 4448 UpdateGuideState exits: m=2602 SNR=35.6
23:38:41.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:41.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:41.962 00.001 4448 Enqueuing Expose request
23:38:41.964 00.002 5440 Worker thread wakes up
23:38:41.964 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:41.964 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:41.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:42.870 00.906 5440 Exposure complete
23:38:42.938 00.068 5440 worker thread done servicing request
23:38:42.938 00.000 4448 OnExposeComplete: enter
23:38:42.940 00.002 4448 UpdateGuideState(): m_state=6
23:38:42.941 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3940
23:38:42.943 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.32, Mass=2501, SNR=35.0, Peak=143 HFD=4.6
23:38:42.944 00.001 4448 MultiStar: [#1 0.03,-0.14,0.63,U] [#2 0.20,0.13,0.48,U] [#3 -0.08,0.05,0.43,U] [#4 -0.13,0.27,0.26,U] [#5 0.01,-0.05,0.31,U] [#6 0.02,-0.13,0.27,U] [#7 -0.26,-0.32,0.22,U] [#8 -0.59,-0.11,0.00,M8] 
23:38:42.945 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.05, 0.07}
23:38:42.947 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
23:38:42.949 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
23:38:42.950 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.30 mountX=0.00 mountY=-0.01, mountTheta=-1.44
23:38:42.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:38:42.953 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
23:38:42.954 00.001 5440 Worker thread wakes up
23:38:42.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:38:42.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:38:42.954 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:38:42.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:38:42.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:42.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:42.955 00.001 5440 MoveAxis(E, 0, ABG)
23:38:42.955 00.000 5440 Move returns status 0, amount 0
23:38:42.955 00.000 5440 MoveAxis(N, 0, ABG)
23:38:42.955 00.000 5440 Move returns status 0, amount 0
23:38:42.955 00.000 5440 move complete, result=0
23:38:42.955 00.000 5440 worker thread done servicing request
23:38:42.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:38:43.005 00.049 4448 UpdateGuideState exits: m=2501 SNR=35.0
23:38:43.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:43.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:43.009 00.002 4448 Enqueuing Expose request
23:38:43.010 00.001 5440 Worker thread wakes up
23:38:43.010 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:43.011 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:43.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:43.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d7602f0-2c1a-46f3-8ce5-06bd7e3ef896"}
23:38:43.013 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d7602f0-2c1a-46f3-8ce5-06bd7e3ef896"}
23:38:43.017 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ecee835-1ad3-4440-9ce3-18be0522336d"}
23:38:43.018 00.001 4448 case statement mapped state 6 to 3
23:38:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecee835-1ad3-4440-9ce3-18be0522336d"}
23:38:43.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ae4b9d4-d5e8-4f28-b2de-281b6da32e27"}
23:38:43.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3940,"width":15,"height":15,"star_pos":[7.10,7.32],"pixels":"..."},"id":"3ae4b9d4-d5e8-4f28-b2de-281b6da32e27"}
23:38:44.136 01.113 5440 Exposure complete
23:38:44.194 00.058 5440 worker thread done servicing request
23:38:44.194 00.000 4448 OnExposeComplete: enter
23:38:44.196 00.002 4448 UpdateGuideState(): m_state=6
23:38:44.197 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3941
23:38:44.199 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=87.33, Mass=2633, SNR=35.8, Peak=139 HFD=4.7
23:38:44.200 00.001 4448 MultiStar: [#1 0.04,-0.02,0.65,U] [#2 -0.01,0.13,0.46,U] [#3 -0.11,-0.15,0.36,U] [#4 -0.04,0.39,0.26,U] [#5 -0.00,-0.05,0.30,U] [#6 -0.10,-0.08,0.25,U] [#7 0.40,-0.50,0.00,M1] [#8 -0.09,-0.09,0.18,U] 
23:38:44.201 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {0.06, 0.09}
23:38:44.202 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:38:44.205 00.003 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
23:38:44.206 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.00, mountTheta=-0.13
23:38:44.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
23:38:44.209 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
23:38:44.211 00.002 5440 Worker thread wakes up
23:38:44.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:38:44.211 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:38:44.211 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:38:44.212 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:44.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:44.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:44.212 00.000 5440 MoveAxis(E, 0, ABG)
23:38:44.212 00.000 5440 Move returns status 0, amount 0
23:38:44.212 00.000 5440 MoveAxis(N, 0, ABG)
23:38:44.212 00.000 5440 Move returns status 0, amount 0
23:38:44.212 00.000 5440 move complete, result=0
23:38:44.212 00.000 5440 worker thread done servicing request
23:38:44.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:38:44.267 00.054 4448 UpdateGuideState exits: m=2633 SNR=35.8
23:38:44.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:44.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:44.270 00.001 4448 Enqueuing Expose request
23:38:44.271 00.001 5440 Worker thread wakes up
23:38:44.271 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:44.273 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:44.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:44.977 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f384ce8-4b24-45af-b9d4-bb0378b72717"}
23:38:44.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f384ce8-4b24-45af-b9d4-bb0378b72717"}
23:38:44.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8887c462-02fc-4bb7-9612-337053e98c25"}
23:38:44.982 00.002 4448 case statement mapped state 6 to 3
23:38:44.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8887c462-02fc-4bb7-9612-337053e98c25"}
23:38:44.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7c777c1-8992-4a19-b274-2244903e835c"}
23:38:44.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3941,"width":15,"height":15,"star_pos":[7.12,7.33],"pixels":"..."},"id":"d7c777c1-8992-4a19-b274-2244903e835c"}
23:38:45.179 00.193 5440 Exposure complete
23:38:45.235 00.056 5440 worker thread done servicing request
23:38:45.235 00.000 4448 OnExposeComplete: enter
23:38:45.237 00.002 4448 UpdateGuideState(): m_state=6
23:38:45.238 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3942
23:38:45.239 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=87.33, Mass=2629, SNR=35.8, Peak=147 HFD=4.7
23:38:45.240 00.001 4448 MultiStar: [#1 -0.12,-0.13,0.61,U] [#2 -0.00,0.12,0.47,U] [#3 -0.16,-0.00,0.37,U] [#4 -0.18,0.65,0.00,M1] [#5 -0.38,-0.15,0.27,U] [#6 0.13,0.11,0.25,U] [#7 -0.74,0.09,0.00,M2] [#8 0.13,-0.18,0.15,U] 
23:38:45.241 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {0.05, 0.08}
23:38:45.242 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
23:38:45.243 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
23:38:45.245 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=0.01 mountY=0.04, mountTheta=1.26
23:38:45.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:38:45.248 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:38:45.249 00.001 5440 Worker thread wakes up
23:38:45.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:38:45.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:38:45.249 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:38:45.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:45.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:45.250 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:45.250 00.000 5440 MoveAxis(E, 0, ABG)
23:38:45.250 00.000 5440 Move returns status 0, amount 0
23:38:45.250 00.000 5440 MoveAxis(N, 0, ABG)
23:38:45.250 00.000 5440 Move returns status 0, amount 0
23:38:45.250 00.000 5440 move complete, result=0
23:38:45.250 00.000 5440 worker thread done servicing request
23:38:45.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:38:45.300 00.050 4448 UpdateGuideState exits: m=2629 SNR=35.8
23:38:45.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:45.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:45.303 00.001 4448 Enqueuing Expose request
23:38:45.304 00.001 5440 Worker thread wakes up
23:38:45.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:45.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:45.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:46.439 01.134 5440 Exposure complete
23:38:46.495 00.056 5440 worker thread done servicing request
23:38:46.495 00.000 4448 OnExposeComplete: enter
23:38:46.497 00.002 4448 UpdateGuideState(): m_state=6
23:38:46.498 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3943
23:38:46.499 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=87.34, Mass=2445, SNR=34.6, Peak=128 HFD=4.7
23:38:46.501 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.65,U] [#2 0.10,0.13,0.47,U] [#3 -0.17,0.08,0.35,U] [#4 0.09,0.17,0.27,U] [#5 0.29,0.13,0.29,U] [#6 -0.12,0.29,0.27,U] [#7 -1.02,0.47,0.00,M3] [#8 0.22,-0.50,0.00,M7] 
23:38:46.502 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.09}, one-star: {0.04, 0.09}
23:38:46.504 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:38:46.505 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
23:38:46.507 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.32 mountX=0.09 mountY=-0.04, mountTheta=-0.39
23:38:46.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
23:38:46.510 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
23:38:46.511 00.001 5440 Worker thread wakes up
23:38:46.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:38:46.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:38:46.511 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.04
23:38:46.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:38:46.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:46.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:46.511 00.000 5440 MoveAxis(W, 71, ABG)
23:38:46.511 00.000 5440 Guiding  Dir = 3, Dur = 71
23:38:46.512 00.001 5440 IsGuiding returns 0
23:38:46.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:38:46.515 00.002 5440 PulseGuide returned control before completion, sleep 80
23:38:46.578 00.063 4448 UpdateGuideState exits: m=2445 SNR=34.6
23:38:46.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:46.583 00.001 4448 Enqueuing Expose request
23:38:46.596 00.013 5440 IsGuiding returns 0
23:38:46.596 00.000 5440 Move returns status 0, amount 71
23:38:46.596 00.000 5440 MoveAxis(N, 0, ABG)
23:38:46.596 00.000 5440 Move returns status 0, amount 0
23:38:46.596 00.000 5440 move complete, result=0
23:38:46.596 00.000 5440 worker thread done servicing request
23:38:46.596 00.000 5440 Worker thread wakes up
23:38:46.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:46.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:46.600 00.004 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
23:38:46.977 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9394f915-957f-4428-907d-7d9838426833"}
23:38:46.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9394f915-957f-4428-907d-7d9838426833"}
23:38:46.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"511f683a-fa49-4f50-9a8b-919f348cd627"}
23:38:46.983 00.002 4448 case statement mapped state 6 to 3
23:38:46.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"511f683a-fa49-4f50-9a8b-919f348cd627"}
23:38:46.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b05c7a9e-d3ce-45c9-b4a2-7727f7c86c60"}
23:38:46.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3943,"width":15,"height":15,"star_pos":[7.09,7.34],"pixels":"..."},"id":"b05c7a9e-d3ce-45c9-b4a2-7727f7c86c60"}
23:38:47.503 00.514 5440 Exposure complete
23:38:47.559 00.056 5440 worker thread done servicing request
23:38:47.559 00.000 4448 OnExposeComplete: enter
23:38:47.561 00.002 4448 UpdateGuideState(): m_state=6
23:38:47.562 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3944
23:38:47.564 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=87.32, Mass=2621, SNR=35.8, Peak=140 HFD=4.6
23:38:47.565 00.001 4448 MultiStar: [#1 -0.17,-0.08,0.58,U] [#2 0.13,0.05,0.48,U] [#3 -0.00,0.19,0.35,U] [#4 -0.26,0.08,0.23,U] [#5 -0.11,0.10,0.30,U] [#6 0.17,0.15,0.28,U] [#7 0.06,-0.33,0.21,U] [#8 -0.14,0.02,0.16,U] 
23:38:47.567 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.05, 0.08}
23:38:47.568 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:38:47.569 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
23:38:47.571 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.17
23:38:47.573 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:38:47.574 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:38:47.577 00.003 5440 Worker thread wakes up
23:38:47.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:38:47.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:38:47.577 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:38:47.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:47.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:47.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:47.577 00.000 5440 MoveAxis(E, 0, ABG)
23:38:47.577 00.000 5440 Move returns status 0, amount 0
23:38:47.577 00.000 5440 MoveAxis(N, 0, ABG)
23:38:47.577 00.000 5440 Move returns status 0, amount 0
23:38:47.577 00.000 5440 move complete, result=0
23:38:47.577 00.000 5440 worker thread done servicing request
23:38:47.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:47.635 00.057 4448 UpdateGuideState exits: m=2621 SNR=35.8
23:38:47.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:47.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:47.639 00.001 4448 Enqueuing Expose request
23:38:47.641 00.002 5440 Worker thread wakes up
23:38:47.641 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:47.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:47.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:48.779 01.137 5440 Exposure complete
23:38:48.836 00.057 5440 worker thread done servicing request
23:38:48.837 00.001 4448 OnExposeComplete: enter
23:38:48.838 00.001 4448 UpdateGuideState(): m_state=6
23:38:48.839 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3945
23:38:48.841 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=87.33, Mass=2684, SNR=36.2, Peak=145 HFD=4.7
23:38:48.842 00.001 4448 MultiStar: [#1 -0.03,-0.14,0.61,U] [#2 0.03,0.17,0.46,U] [#3 -0.10,-0.08,0.35,U] [#4 0.24,0.10,0.25,U] [#5 0.12,0.02,0.28,U] [#6 -0.02,-0.11,0.24,U] [#7 -0.42,-0.05,0.19,U] [#8 0.07,-0.03,0.15,U] 
23:38:48.843 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, 0.08}
23:38:48.844 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:38:48.845 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:38:48.846 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.84 mountX=0.01 mountY=0.00, mountTheta=0.13
23:38:48.847 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:38:48.849 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:38:48.850 00.001 5440 Worker thread wakes up
23:38:48.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:38:48.851 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:38:48.851 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:38:48.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:48.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:48.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:38:48.851 00.000 5440 MoveAxis(E, 0, ABG)
23:38:48.851 00.000 5440 Move returns status 0, amount 0
23:38:48.851 00.000 5440 MoveAxis(N, 0, ABG)
23:38:48.851 00.000 5440 Move returns status 0, amount 0
23:38:48.851 00.000 5440 move complete, result=0
23:38:48.851 00.000 5440 worker thread done servicing request
23:38:48.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:38:48.900 00.048 4448 UpdateGuideState exits: m=2684 SNR=36.2
23:38:48.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:48.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:48.905 00.002 4448 Enqueuing Expose request
23:38:48.906 00.001 5440 Worker thread wakes up
23:38:48.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:48.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:48.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:48.975 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eba0ddc-0d3e-4842-bd86-4286b7881682"}
23:38:48.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eba0ddc-0d3e-4842-bd86-4286b7881682"}
23:38:48.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f0129f3-a4e7-44c5-b708-185efa9677a3"}
23:38:48.980 00.001 4448 case statement mapped state 6 to 3
23:38:48.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0129f3-a4e7-44c5-b708-185efa9677a3"}
23:38:48.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31a2c07f-0271-4d07-ba54-ba79c829ac8e"}
23:38:48.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3945,"width":15,"height":15,"star_pos":[7.06,7.33],"pixels":"..."},"id":"31a2c07f-0271-4d07-ba54-ba79c829ac8e"}
23:38:49.811 00.825 5440 Exposure complete
23:38:49.864 00.053 5440 worker thread done servicing request
23:38:49.864 00.000 4448 OnExposeComplete: enter
23:38:49.866 00.002 4448 UpdateGuideState(): m_state=6
23:38:49.867 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3946
23:38:49.868 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=87.27, Mass=2458, SNR=34.7, Peak=138 HFD=4.6
23:38:49.869 00.001 4448 MultiStar: [#1 -0.17,-0.09,0.65,U] [#2 0.00,-0.18,0.48,U] [#3 -0.20,-0.12,0.36,U] [#4 0.07,0.23,0.27,U] [#5 -0.00,-0.19,0.30,U] [#6 0.42,-0.17,0.27,U] [#7 0.14,0.20,0.21,U] [#8 0.12,-0.37,0.16,U] 
23:38:49.870 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.06}, one-star: {0.02, 0.02}
23:38:49.872 00.002 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:38:49.873 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
23:38:49.874 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.77 mountX=0.02 mountY=-0.02, mountTheta=-0.96
23:38:49.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:38:49.878 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
23:38:49.879 00.001 5440 Worker thread wakes up
23:38:49.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:38:49.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:38:49.879 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:38:49.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:38:49.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:49.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:49.879 00.000 5440 MoveAxis(E, 0, ABG)
23:38:49.879 00.000 5440 Move returns status 0, amount 0
23:38:49.880 00.001 5440 MoveAxis(N, 0, ABG)
23:38:49.880 00.000 5440 Move returns status 0, amount 0
23:38:49.880 00.000 5440 move complete, result=0
23:38:49.880 00.000 5440 worker thread done servicing request
23:38:49.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:38:49.928 00.048 4448 UpdateGuideState exits: m=2458 SNR=34.7
23:38:49.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:49.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:49.932 00.001 4448 Enqueuing Expose request
23:38:49.933 00.001 5440 Worker thread wakes up
23:38:49.933 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:49.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:49.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:50.974 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ef78e46-dcfb-492e-b8f7-91087a479cf2"}
23:38:50.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ef78e46-dcfb-492e-b8f7-91087a479cf2"}
23:38:50.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db8863db-e105-455f-81bd-f1a1f298d35c"}
23:38:50.979 00.001 4448 case statement mapped state 6 to 3
23:38:50.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8863db-e105-455f-81bd-f1a1f298d35c"}
23:38:50.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27d8cf49-14a3-433b-b408-1d908127bcae"}
23:38:50.981 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3946,"width":15,"height":15,"star_pos":[7.08,7.27],"pixels":"..."},"id":"27d8cf49-14a3-433b-b408-1d908127bcae"}
23:38:51.056 00.075 5440 Exposure complete
23:38:51.115 00.059 5440 worker thread done servicing request
23:38:51.115 00.000 4448 OnExposeComplete: enter
23:38:51.117 00.002 4448 UpdateGuideState(): m_state=6
23:38:51.118 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3947
23:38:51.119 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=87.28, Mass=2598, SNR=35.6, Peak=138 HFD=4.6
23:38:51.121 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.62,U] [#2 -0.02,0.14,0.48,U] [#3 0.09,-0.12,0.37,U] [#4 -0.21,0.25,0.25,U] [#5 -0.33,0.01,0.29,U] [#6 0.17,0.03,0.26,U] [#7 0.22,-0.66,0.00,M1] [#8 0.08,-0.91,0.00,M5] 
23:38:51.122 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.07, 0.04}
23:38:51.123 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:38:51.124 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:38:51.126 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.33
23:38:51.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:38:51.130 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:38:51.131 00.001 5440 Worker thread wakes up
23:38:51.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:38:51.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:38:51.131 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
23:38:51.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:51.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:51.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:51.131 00.000 5440 MoveAxis(E, 0, ABG)
23:38:51.131 00.000 5440 Move returns status 0, amount 0
23:38:51.131 00.000 5440 MoveAxis(N, 0, ABG)
23:38:51.131 00.000 5440 Move returns status 0, amount 0
23:38:51.131 00.000 5440 move complete, result=0
23:38:51.132 00.001 5440 worker thread done servicing request
23:38:51.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:38:51.181 00.048 4448 UpdateGuideState exits: m=2598 SNR=35.6
23:38:51.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:51.183 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:51.184 00.001 4448 Enqueuing Expose request
23:38:51.185 00.001 5440 Worker thread wakes up
23:38:51.186 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:51.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:51.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:52.099 00.913 5440 Exposure complete
23:38:52.153 00.054 5440 worker thread done servicing request
23:38:52.153 00.000 4448 OnExposeComplete: enter
23:38:52.154 00.001 4448 UpdateGuideState(): m_state=6
23:38:52.156 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3948
23:38:52.156 00.000 4448 Star::Find returns 1 (0), X=610.08, Y=87.29, Mass=2632, SNR=35.9, Peak=143 HFD=4.6
23:38:52.158 00.002 4448 MultiStar: [#1 0.04,-0.06,0.62,U] [#2 -0.09,0.09,0.46,U] [#3 -0.35,0.06,0.38,U] [#4 -0.39,-0.01,0.27,U] [#5 0.02,0.39,0.28,U] [#6 -0.09,0.10,0.25,U] [#7 -0.27,0.04,0.20,U] [#8 0.63,-0.10,0.00,M6] 
23:38:52.159 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.06}, one-star: {0.02, 0.05}
23:38:52.160 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:38:52.161 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:38:52.162 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.04 mountY=-0.03, mountTheta=-0.56
23:38:52.164 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:38:52.165 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:38:52.166 00.001 5440 Worker thread wakes up
23:38:52.167 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:38:52.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:38:52.167 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:38:52.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:52.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:52.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:52.167 00.000 5440 MoveAxis(E, 0, ABG)
23:38:52.167 00.000 5440 Move returns status 0, amount 0
23:38:52.167 00.000 5440 MoveAxis(N, 0, ABG)
23:38:52.167 00.000 5440 Move returns status 0, amount 0
23:38:52.167 00.000 5440 move complete, result=0
23:38:52.167 00.000 5440 worker thread done servicing request
23:38:52.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:38:52.217 00.049 4448 UpdateGuideState exits: m=2632 SNR=35.9
23:38:52.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:52.219 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:52.220 00.001 4448 Enqueuing Expose request
23:38:52.222 00.002 5440 Worker thread wakes up
23:38:52.222 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:52.224 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:52.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:52.973 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"800500ce-499f-43b3-8a10-a3d6bd71796d"}
23:38:52.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"800500ce-499f-43b3-8a10-a3d6bd71796d"}
23:38:52.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2efbe712-e0aa-4d45-bb45-a8df20a11c99"}
23:38:52.979 00.002 4448 case statement mapped state 6 to 3
23:38:52.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2efbe712-e0aa-4d45-bb45-a8df20a11c99"}
23:38:52.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"167fefc1-1839-4d5d-830e-a73536300432"}
23:38:52.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3948,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"167fefc1-1839-4d5d-830e-a73536300432"}
23:38:53.346 00.362 5440 Exposure complete
23:38:53.399 00.053 5440 worker thread done servicing request
23:38:53.399 00.000 4448 OnExposeComplete: enter
23:38:53.401 00.002 4448 UpdateGuideState(): m_state=6
23:38:53.402 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3949
23:38:53.403 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=87.23, Mass=2557, SNR=35.4, Peak=135 HFD=4.5
23:38:53.405 00.002 4448 MultiStar: [#1 0.05,-0.16,0.63,U] [#2 0.25,0.08,0.44,U] [#3 -0.05,0.18,0.38,U] [#4 0.30,0.48,0.00,M1] [#5 0.30,-0.18,0.28,U] [#6 0.15,-0.23,0.25,U] [#7 -0.30,0.21,0.20,U] [#8 -0.01,-0.51,0.00,M7] 
23:38:53.405 00.000 4448 single-star, 6 included, MultiStar: {0.08, -0.02}, one-star: {0.08, -0.02}
23:38:53.406 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
23:38:53.408 00.002 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
23:38:53.410 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.22 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
23:38:53.411 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
23:38:53.413 00.002 4448 Enqueuing Move request for scope (0.08, -0.02)
23:38:53.414 00.001 5440 Worker thread wakes up
23:38:53.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:38:53.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:38:53.414 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
23:38:53.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:38:53.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:53.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:38:53.414 00.000 5440 MoveAxis(E, 0, ABG)
23:38:53.414 00.000 5440 Move returns status 0, amount 0
23:38:53.414 00.000 5440 MoveAxis(N, 0, ABG)
23:38:53.414 00.000 5440 Move returns status 0, amount 0
23:38:53.414 00.000 5440 move complete, result=0
23:38:53.414 00.000 5440 worker thread done servicing request
23:38:53.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:38:53.464 00.049 4448 UpdateGuideState exits: m=2557 SNR=35.4
23:38:53.465 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:53.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:53.467 00.001 4448 Enqueuing Expose request
23:38:53.468 00.001 5440 Worker thread wakes up
23:38:53.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:38:53.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:53.470 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:54.373 00.903 5440 Exposure complete
23:38:54.428 00.055 5440 worker thread done servicing request
23:38:54.428 00.000 4448 OnExposeComplete: enter
23:38:54.429 00.001 4448 UpdateGuideState(): m_state=6
23:38:54.430 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3950
23:38:54.431 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=87.38, Mass=2388, SNR=34.1, Peak=136 HFD=4.8
23:38:54.432 00.001 4448 MultiStar: [#1 -0.01,-0.03,0.64,U] [#2 -0.11,0.17,0.46,U] [#3 -0.11,-0.21,0.37,U] [#4 0.20,0.17,0.28,U] [#5 0.07,0.21,0.31,U] [#6 -0.26,0.27,0.30,U] [#7 0.05,-0.46,0.00,M1] [#8 -0.75,0.31,0.00,M8] 
23:38:54.433 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.01, 0.13}
23:38:54.435 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:38:54.436 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:38:54.437 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.01, mountTheta=0.15
23:38:54.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:38:54.441 00.002 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:38:54.442 00.001 5440 Worker thread wakes up
23:38:54.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:38:54.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:38:54.442 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
23:38:54.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:38:54.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:54.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:54.442 00.000 5440 MoveAxis(W, 75, ABG)
23:38:54.442 00.000 5440 Guiding  Dir = 3, Dur = 75
23:38:54.442 00.000 5440 IsGuiding returns 0
23:38:54.444 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:38:54.445 00.001 5440 PulseGuide returned control before completion, sleep 84
23:38:54.493 00.048 4448 UpdateGuideState exits: m=2388 SNR=34.1
23:38:54.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:54.497 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:54.498 00.001 4448 Enqueuing Expose request
23:38:54.541 00.043 5440 IsGuiding returns 0
23:38:54.541 00.000 5440 Move returns status 0, amount 75
23:38:54.541 00.000 5440 MoveAxis(N, 0, ABG)
23:38:54.541 00.000 5440 Move returns status 0, amount 0
23:38:54.541 00.000 5440 move complete, result=0
23:38:54.541 00.000 5440 worker thread done servicing request
23:38:54.541 00.000 5440 Worker thread wakes up
23:38:54.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:54.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:54.541 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
23:38:54.973 00.432 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70c5a3d5-07d6-40cd-b067-c8e49a4199a3"}
23:38:54.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70c5a3d5-07d6-40cd-b067-c8e49a4199a3"}
23:38:54.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f23ec7d1-7469-446b-8401-b4c007b5c44f"}
23:38:54.977 00.001 4448 case statement mapped state 6 to 3
23:38:54.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f23ec7d1-7469-446b-8401-b4c007b5c44f"}
23:38:54.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf63dc94-8498-4317-96de-9f2f8974d8ba"}
23:38:54.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3950,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"bf63dc94-8498-4317-96de-9f2f8974d8ba"}
23:38:55.665 00.684 5440 Exposure complete
23:38:55.723 00.058 5440 worker thread done servicing request
23:38:55.723 00.000 4448 OnExposeComplete: enter
23:38:55.725 00.002 4448 UpdateGuideState(): m_state=6
23:38:55.726 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3951
23:38:55.726 00.000 4448 Star::Find returns 1 (0), X=610.18, Y=87.18, Mass=2581, SNR=35.5, Peak=137 HFD=4.5
23:38:55.729 00.003 4448 MultiStar: [#1 -0.01,-0.02,0.62,U] [#2 0.13,0.15,0.44,U] [#3 -0.20,0.10,0.38,U] [#4 0.09,-0.07,0.28,U] [#5 0.16,-0.21,0.30,U] [#6 -0.15,0.10,0.26,U] [#7 -0.55,-0.18,0.00,M2] [#8 -0.34,0.04,0.19,U] 
23:38:55.730 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.12, -0.07}
23:38:55.731 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:38:55.732 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
23:38:55.733 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.37 mountX=-0.01 mountY=-0.02, mountTheta=-2.10
23:38:55.735 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:38:55.736 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:38:55.737 00.001 5440 Worker thread wakes up
23:38:55.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:38:55.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:38:55.737 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:38:55.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:55.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:55.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:55.737 00.000 5440 MoveAxis(E, 0, ABG)
23:38:55.737 00.000 5440 Move returns status 0, amount 0
23:38:55.737 00.000 5440 MoveAxis(N, 0, ABG)
23:38:55.737 00.000 5440 Move returns status 0, amount 0
23:38:55.738 00.001 5440 move complete, result=0
23:38:55.738 00.000 5440 worker thread done servicing request
23:38:55.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:38:55.787 00.049 4448 UpdateGuideState exits: m=2581 SNR=35.5
23:38:55.790 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:55.791 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:55.793 00.002 4448 Enqueuing Expose request
23:38:55.794 00.001 5440 Worker thread wakes up
23:38:55.794 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:55.795 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:55.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:56.710 00.915 5440 Exposure complete
23:38:56.766 00.056 5440 worker thread done servicing request
23:38:56.766 00.000 4448 OnExposeComplete: enter
23:38:56.768 00.002 4448 UpdateGuideState(): m_state=6
23:38:56.770 00.002 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3952
23:38:56.772 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=87.22, Mass=2524, SNR=35.2, Peak=133 HFD=4.5
23:38:56.774 00.002 4448 MultiStar: [#1 -0.06,-0.17,0.64,U] [#2 -0.11,-0.00,0.44,U] [#3 -0.10,-0.16,0.34,U] [#4 0.07,-0.11,0.28,U] [#5 -0.21,-0.09,0.31,U] [#6 0.13,0.41,0.26,U] [#7 0.09,-0.25,0.21,U] [#8 -0.52,0.02,0.00,M8] 
23:38:56.775 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.02}
23:38:56.776 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
23:38:56.777 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
23:38:56.778 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
23:38:56.781 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:38:56.783 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
23:38:56.784 00.001 5440 Worker thread wakes up
23:38:56.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:38:56.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:38:56.784 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:38:56.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:38:56.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:56.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:56.785 00.001 5440 MoveAxis(E, 0, ABG)
23:38:56.785 00.000 5440 Move returns status 0, amount 0
23:38:56.785 00.000 5440 MoveAxis(N, 0, ABG)
23:38:56.785 00.000 5440 Move returns status 0, amount 0
23:38:56.785 00.000 5440 move complete, result=0
23:38:56.785 00.000 5440 worker thread done servicing request
23:38:56.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:38:56.849 00.064 4448 UpdateGuideState exits: m=2524 SNR=35.2
23:38:56.852 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:56.854 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:56.855 00.001 4448 Enqueuing Expose request
23:38:56.857 00.002 5440 Worker thread wakes up
23:38:56.857 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:56.859 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:56.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,57,61,61)
23:38:56.895 00.036 4448 evsrv: cli 00C4AEB8 connect
23:38:56.897 00.002 4448 case statement mapped state 6 to 3
23:38:56.900 00.003 4448 case statement mapped state 6 to 3
23:38:56.902 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"17055d3c-1247-4985-b16d-859168f97fc3"}
23:38:56.904 00.002 4448 case statement mapped state 6 to 3
23:38:56.906 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17055d3c-1247-4985-b16d-859168f97fc3"}
23:38:56.908 00.002 4448 evsrv: cli 00C4AEB8 disconnect
23:38:56.928 00.020 4448 evsrv: cli 00C4AA58 connect
23:38:56.930 00.002 4448 case statement mapped state 6 to 3
23:38:56.932 00.002 4448 case statement mapped state 6 to 3
23:38:56.933 00.001 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"22993df5-59e7-470a-91a7-2bdbe945b2fa"}
23:38:56.934 00.001 4448 PhdController::Dither begins
23:38:56.935 00.001 4448 dither: size=3.00, dRA=0.61 dDec=0.64
23:38:56.937 00.002 4448 MountToCamera -- mountTheta (0.81) + m_xAngle (1.74) = xAngle (2.56 = 2.56)
23:38:56.938 00.001 4448 MountToCamera -- mountX=0.61 mountY=0.64 hyp=0.89 mountTheta=0.81 cameraX=-0.74, cameraY=0.49 cameraTheta=2.56
23:38:56.939 00.001 4448 setting lock position to (609.32, 87.73)
23:38:56.941 00.002 4448 Mount: notify guiding dithered (-0.7, 0.5)
23:38:56.942 00.001 4448 MultiStar: stabilizing after lock position change
23:38:56.943 00.001 4448 Status Line: Dither by 0.61,0.64
23:38:56.946 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:38:56.947 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:38:56.948 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"22993df5-59e7-470a-91a7-2bdbe945b2fa"}
23:38:56.951 00.003 4448 evsrv: cli 00C4AA58 disconnect
23:38:56.974 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b2a8c8a-5e72-4377-b2ef-ada5b52850d5"}
23:38:56.974 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b2a8c8a-5e72-4377-b2ef-ada5b52850d5"}
23:38:56.977 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd537b8c-b668-45f2-8660-f26e54ae2e19"}
23:38:56.979 00.002 4448 case statement mapped state 6 to 3
23:38:56.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd537b8c-b668-45f2-8660-f26e54ae2e19"}
23:38:56.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad94775c-49bd-49f6-8539-6e5b29529895"}
23:38:56.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3952,"width":15,"height":15,"star_pos":[7.09,7.22],"pixels":"..."},"id":"ad94775c-49bd-49f6-8539-6e5b29529895"}
23:38:57.988 01.003 5440 Exposure complete
23:38:58.052 00.064 5440 worker thread done servicing request
23:38:58.052 00.000 4448 OnExposeComplete: enter
23:38:58.053 00.001 4448 UpdateGuideState(): m_state=6
23:38:58.054 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3953
23:38:58.055 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=87.29, Mass=2533, SNR=35.3, Peak=127 HFD=4.6
23:38:58.056 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
23:38:58.057 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
23:38:58.058 00.001 4448 CameraToMount -- cameraX=0.88 cameraY=-0.44 hyp=0.98 cameraTheta=-0.47 mountX=-0.59 mountY=-0.81, mountTheta=-2.20
23:38:58.060 00.002 4448 dither recenter: remaining=(-0.6,-0.6) step=(-0.6,-0.6)
23:38:58.062 00.002 4448 MountToCamera -- mountTheta (-2.33) + m_xAngle (1.74) = xAngle (-0.59 = -0.59)
23:38:58.063 00.001 4448 MountToCamera -- mountX=-0.61 mountY=-0.64 hyp=0.89 mountTheta=-2.33 cameraX=0.74, cameraY=-0.49 cameraTheta=-0.59
23:38:58.064 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.74, y=-0.49, opts=4)
23:38:58.065 00.001 4448 Enqueuing Move request for scope (0.74, -0.49)
23:38:58.066 00.001 4448 Mount: notify direct move -0.61,-0.64
23:38:58.067 00.001 5440 Worker thread wakes up
23:38:58.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.49) opts 0x4
23:38:58.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.74, -0.49)
23:38:58.067 00.000 5440 Moving (0.74, -0.49) raw xDistance=-0.61 yDistance=-0.64
23:38:58.067 00.000 5440 BLC: window closed
23:38:58.067 00.000 5440 MoveAxis(E, 777, B)
23:38:58.067 00.000 5440 Guiding  Dir = 2, Dur = 777
23:38:58.068 00.001 5440 IsGuiding returns 0
23:38:58.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:38:58.070 00.001 5440 PulseGuide returned control before completion, sleep 785
23:38:58.122 00.052 4448 UpdateGuideState exits: m=2533 SNR=35.3
23:38:58.123 00.001 4448 PhdController: settling, locked = 1, distance = 0.95 (1.20) aobump = 0 frame = 1 / 99999
23:38:58.124 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029538.124,"Host":"ASTRO-JOS","Inst":1,"Distance":0.95,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:58.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:58.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:38:58.128 00.001 4448 Enqueuing Expose request
23:38:58.861 00.733 5440 IsGuiding returns 0
23:38:58.861 00.000 5440 Move returns status 0, amount 777
23:38:58.861 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
23:38:58.861 00.000 5440 MoveAxis(N, 565, B)
23:38:58.861 00.000 5440 Guiding  Dir = 0, Dur = 565
23:38:58.861 00.000 5440 IsGuiding returns 0
23:38:58.868 00.007 5440 PulseGuide returned control before completion, sleep 570
23:38:58.972 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7523ee22-6e4c-421f-bae7-29f53e132f74"}
23:38:58.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7523ee22-6e4c-421f-bae7-29f53e132f74"}
23:38:58.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ff878ea-8f91-42c5-98ca-2bae235f49eb"}
23:38:58.976 00.001 4448 case statement mapped state 6 to 3
23:38:58.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff878ea-8f91-42c5-98ca-2bae235f49eb"}
23:38:58.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e735349-8f9c-4695-8741-0885a14595eb"}
23:38:58.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3953,"width":15,"height":15,"star_pos":[7.19,7.29],"pixels":"..."},"id":"1e735349-8f9c-4695-8741-0885a14595eb"}
23:38:59.446 00.466 5440 IsGuiding returns 0
23:38:59.446 00.000 5440 Move returns status 0, amount 565
23:38:59.446 00.000 5440 move complete, result=0
23:38:59.446 00.000 5440 worker thread done servicing request
23:38:59.446 00.000 5440 Worker thread wakes up
23:38:59.446 00.000 4448 GuideStep: -0.6 px 777 ms EAST, -0.6 px 565 ms NORTH
23:38:59.448 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:38:59.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:00.573 01.125 5440 Exposure complete
23:39:00.649 00.076 5440 worker thread done servicing request
23:39:00.649 00.000 4448 OnExposeComplete: enter
23:39:00.651 00.002 4448 UpdateGuideState(): m_state=6
23:39:00.652 00.001 4448 Star::Find(30, 610, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3954
23:39:00.653 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=87.80, Mass=2557, SNR=35.4, Peak=123 HFD=4.6
23:39:00.654 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
23:39:00.655 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
23:39:00.656 00.001 4448 CameraToMount -- cameraX=0.30 cameraY=0.07 hyp=0.31 cameraTheta=0.23 mountX=0.02 mountY=-0.30, mountTheta=-1.52
23:39:00.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.30, y=0.07, opts=13)
23:39:00.660 00.001 4448 Enqueuing Move request for scope (0.30, 0.07)
23:39:00.661 00.001 5440 Worker thread wakes up
23:39:00.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.07) opts 0xd
23:39:00.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.30, 0.07)
23:39:00.661 00.000 5440 Moving (0.30, 0.07) raw xDistance=0.02 yDistance=-0.30
23:39:00.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:39:00.661 00.000 5440 resist switch: large excursion: input -0.30 thresh 0.30 direction from 0 to -1
23:39:00.661 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
23:39:00.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:39:00.661 00.000 5440 MoveAxis(E, 0, ABG)
23:39:00.661 00.000 5440 Move returns status 0, amount 0
23:39:00.661 00.000 5440 MoveAxis(N, 267, ABG)
23:39:00.661 00.000 5440 Guiding  Dir = 0, Dur = 267
23:39:00.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:39:00.663 00.001 5440 IsGuiding returns 0
23:39:00.669 00.006 5440 PulseGuide returned control before completion, sleep 272
23:39:00.716 00.047 4448 UpdateGuideState exits: m=2557 SNR=35.4
23:39:00.718 00.002 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 2 / 99999
23:39:00.720 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029540.720,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
23:39:00.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:00.724 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:00.726 00.002 4448 Enqueuing Expose request
23:39:00.950 00.224 5440 IsGuiding returns 0
23:39:00.950 00.000 5440 Move returns status 0, amount 267
23:39:00.950 00.000 5440 move complete, result=0
23:39:00.950 00.000 5440 worker thread done servicing request
23:39:00.950 00.000 5440 Worker thread wakes up
23:39:00.950 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.3 px 267 ms NORTH
23:39:00.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:00.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:00.971 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a795d1d-96b4-4682-b45c-c03a1969ada5"}
23:39:00.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a795d1d-96b4-4682-b45c-c03a1969ada5"}
23:39:00.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13d0836d-35dc-4db1-85b4-7df7d468c37c"}
23:39:00.975 00.001 4448 case statement mapped state 6 to 3
23:39:00.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d0836d-35dc-4db1-85b4-7df7d468c37c"}
23:39:00.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"170c3956-f6b1-4387-8448-9c963faca1a7"}
23:39:00.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3954,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"170c3956-f6b1-4387-8448-9c963faca1a7"}
23:39:01.855 00.876 5440 Exposure complete
23:39:01.909 00.054 5440 worker thread done servicing request
23:39:01.909 00.000 4448 OnExposeComplete: enter
23:39:01.911 00.002 4448 UpdateGuideState(): m_state=6
23:39:01.912 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3955
23:39:01.913 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.68, Mass=2298, SNR=33.5, Peak=114 HFD=4.7
23:39:01.914 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:39:01.915 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
23:39:01.916 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.05 mountY=0.04, mountTheta=2.43
23:39:01.919 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:39:01.920 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:39:01.921 00.001 5440 Worker thread wakes up
23:39:01.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:39:01.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:39:01.921 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
23:39:01.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:39:01.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:01.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:01.921 00.000 5440 MoveAxis(E, 0, ABG)
23:39:01.921 00.000 5440 Move returns status 0, amount 0
23:39:01.921 00.000 5440 MoveAxis(N, 0, ABG)
23:39:01.921 00.000 5440 Move returns status 0, amount 0
23:39:01.921 00.000 5440 move complete, result=0
23:39:01.921 00.000 5440 worker thread done servicing request
23:39:01.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=11, FiltMin=10, FiltMax=92, Gamma=0.880
23:39:01.978 00.056 4448 UpdateGuideState exits: m=2298 SNR=33.5
23:39:01.980 00.002 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 3 / 99999
23:39:01.982 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029541.982,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":3.9,"SettleTime":10.0,"StarLocked":true}
23:39:01.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:01.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:01.987 00.002 4448 Enqueuing Expose request
23:39:01.988 00.001 5440 Worker thread wakes up
23:39:01.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:01.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:01.990 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:02.970 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad2c858d-fd79-4420-9df9-63fda86c80ac"}
23:39:02.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad2c858d-fd79-4420-9df9-63fda86c80ac"}
23:39:02.974 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"052d6e5b-288f-442d-a384-eaef4456005a"}
23:39:02.975 00.001 4448 case statement mapped state 6 to 3
23:39:02.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"052d6e5b-288f-442d-a384-eaef4456005a"}
23:39:02.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1412a82-9b3e-4f86-acb8-84ae079068df"}
23:39:02.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3955,"width":15,"height":15,"star_pos":[7.28,6.68],"pixels":"..."},"id":"e1412a82-9b3e-4f86-acb8-84ae079068df"}
23:39:03.123 00.144 5440 Exposure complete
23:39:03.178 00.055 5440 worker thread done servicing request
23:39:03.178 00.000 4448 OnExposeComplete: enter
23:39:03.179 00.001 4448 UpdateGuideState(): m_state=6
23:39:03.180 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3956
23:39:03.181 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=87.71, Mass=2561, SNR=35.4, Peak=119 HFD=4.6
23:39:03.183 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:39:03.184 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.65)
23:39:03.185 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.93 mountX=-0.01 mountY=0.13, mountTheta=1.61
23:39:03.188 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.03, opts=13)
23:39:03.189 00.001 4448 Enqueuing Move request for scope (-0.13, -0.03)
23:39:03.191 00.002 5440 Worker thread wakes up
23:39:03.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:39:03.191 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:39:03.191 00.000 5440 Moving (-0.13, -0.03) raw xDistance=-0.01 yDistance=0.13
23:39:03.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:03.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:39:03.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:39:03.191 00.000 5440 MoveAxis(E, 0, ABG)
23:39:03.191 00.000 5440 Move returns status 0, amount 0
23:39:03.191 00.000 5440 MoveAxis(N, 0, ABG)
23:39:03.191 00.000 5440 Move returns status 0, amount 0
23:39:03.191 00.000 5440 move complete, result=0
23:39:03.191 00.000 5440 worker thread done servicing request
23:39:03.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:39:03.244 00.052 4448 UpdateGuideState exits: m=2561 SNR=35.4
23:39:03.245 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 4 / 99999
23:39:03.246 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029543.246,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
23:39:03.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:03.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:03.250 00.001 4448 Enqueuing Expose request
23:39:03.251 00.001 5440 Worker thread wakes up
23:39:03.251 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:03.253 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:03.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:04.161 00.908 5440 Exposure complete
23:39:04.240 00.079 5440 worker thread done servicing request
23:39:04.240 00.000 4448 OnExposeComplete: enter
23:39:04.242 00.002 4448 UpdateGuideState(): m_state=6
23:39:04.244 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3957
23:39:04.245 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=87.70, Mass=2616, SNR=35.8, Peak=113 HFD=4.6
23:39:04.246 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
23:39:04.248 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
23:39:04.249 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.02 mountY=0.12, mountTheta=1.70
23:39:04.252 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.04, opts=13)
23:39:04.253 00.001 4448 Enqueuing Move request for scope (-0.12, -0.04)
23:39:04.254 00.001 5440 Worker thread wakes up
23:39:04.255 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:39:04.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:39:04.255 00.000 5440 Moving (-0.12, -0.04) raw xDistance=-0.02 yDistance=0.12
23:39:04.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:04.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:39:04.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:39:04.255 00.000 5440 MoveAxis(E, 0, ABG)
23:39:04.255 00.000 5440 Move returns status 0, amount 0
23:39:04.255 00.000 5440 MoveAxis(N, 0, ABG)
23:39:04.255 00.000 5440 Move returns status 0, amount 0
23:39:04.255 00.000 5440 move complete, result=0
23:39:04.255 00.000 5440 worker thread done servicing request
23:39:04.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:39:04.306 00.050 4448 UpdateGuideState exits: m=2616 SNR=35.8
23:39:04.307 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 5 / 99999
23:39:04.309 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029544.308,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
23:39:04.309 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:04.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:04.312 00.001 4448 Enqueuing Expose request
23:39:04.313 00.001 5440 Worker thread wakes up
23:39:04.313 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:04.315 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:04.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:04.969 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e602bf8c-b5e8-4d65-bcdf-4f956d66f280"}
23:39:04.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e602bf8c-b5e8-4d65-bcdf-4f956d66f280"}
23:39:04.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1380c0c-8821-4493-a798-aa7a3f276090"}
23:39:04.973 00.001 4448 case statement mapped state 6 to 3
23:39:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1380c0c-8821-4493-a798-aa7a3f276090"}
23:39:04.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7ebb003-bed4-4d8d-acfa-88df1cc8e216"}
23:39:04.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3957,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"d7ebb003-bed4-4d8d-acfa-88df1cc8e216"}
23:39:05.436 00.459 5440 Exposure complete
23:39:05.517 00.081 5440 worker thread done servicing request
23:39:05.517 00.000 4448 OnExposeComplete: enter
23:39:05.519 00.002 4448 UpdateGuideState(): m_state=6
23:39:05.520 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3958
23:39:05.521 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.55, Mass=2576, SNR=35.5, Peak=133 HFD=4.8
23:39:05.522 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:39:05.523 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:39:05.524 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.51 mountX=-0.18 mountY=0.01, mountTheta=3.06
23:39:05.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.18, opts=13)
23:39:05.527 00.001 4448 Enqueuing Move request for scope (0.01, -0.18)
23:39:05.528 00.001 5440 Worker thread wakes up
23:39:05.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
23:39:05.529 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
23:39:05.529 00.000 5440 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=0.01
23:39:05.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:39:05.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:05.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:05.529 00.000 5440 MoveAxis(E, 145, ABG)
23:39:05.529 00.000 5440 Guiding  Dir = 2, Dur = 145
23:39:05.529 00.000 5440 IsGuiding returns 0
23:39:05.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:39:05.532 00.002 5440 PulseGuide returned control before completion, sleep 154
23:39:05.599 00.067 4448 UpdateGuideState exits: m=2576 SNR=35.5
23:39:05.601 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 6 / 99999
23:39:05.602 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029545.602,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
23:39:05.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:05.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:05.605 00.001 4448 Enqueuing Expose request
23:39:05.701 00.096 5440 IsGuiding returns 0
23:39:05.701 00.000 5440 Move returns status 0, amount 145
23:39:05.701 00.000 5440 MoveAxis(N, 0, ABG)
23:39:05.701 00.000 5440 Move returns status 0, amount 0
23:39:05.701 00.000 5440 move complete, result=0
23:39:05.702 00.001 5440 worker thread done servicing request
23:39:05.702 00.000 5440 Worker thread wakes up
23:39:05.702 00.000 4448 GuideStep: -0.2 px 145 ms EAST, 0.0 px 0 ms NORTH
23:39:05.703 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:05.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:06.620 00.917 5440 Exposure complete
23:39:06.673 00.053 5440 worker thread done servicing request
23:39:06.673 00.000 4448 OnExposeComplete: enter
23:39:06.674 00.001 4448 UpdateGuideState(): m_state=6
23:39:06.677 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3959
23:39:06.679 00.002 4448 Star::Find returns 1 (0), X=609.38, Y=87.55, Mass=2521, SNR=35.0, Peak=132 HFD=4.9
23:39:06.681 00.002 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:39:06.682 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:39:06.684 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.26 mountX=-0.19 mountY=-0.03, mountTheta=-2.97
23:39:06.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.18, opts=13)
23:39:06.689 00.002 4448 Enqueuing Move request for scope (0.06, -0.18)
23:39:06.690 00.001 5440 Worker thread wakes up
23:39:06.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
23:39:06.690 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
23:39:06.690 00.000 5440 Moving (0.06, -0.18) raw xDistance=-0.19 yDistance=-0.03
23:39:06.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:39:06.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:06.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:39:06.691 00.001 5440 MoveAxis(E, 163, ABG)
23:39:06.691 00.000 5440 Guiding  Dir = 2, Dur = 163
23:39:06.691 00.000 5440 IsGuiding returns 0
23:39:06.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:39:06.693 00.001 5440 PulseGuide returned control before completion, sleep 172
23:39:06.766 00.073 4448 UpdateGuideState exits: m=2521 SNR=35.0
23:39:06.768 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 7 / 99999
23:39:06.770 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029546.770,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
23:39:06.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:06.774 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:06.775 00.001 4448 Enqueuing Expose request
23:39:06.868 00.093 5440 IsGuiding returns 0
23:39:06.868 00.000 5440 Move returns status 0, amount 163
23:39:06.868 00.000 5440 MoveAxis(N, 0, ABG)
23:39:06.868 00.000 5440 Move returns status 0, amount 0
23:39:06.868 00.000 5440 move complete, result=0
23:39:06.868 00.000 5440 worker thread done servicing request
23:39:06.868 00.000 5440 Worker thread wakes up
23:39:06.868 00.000 4448 GuideStep: -0.2 px 163 ms EAST, -0.0 px 0 ms NORTH
23:39:06.870 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:06.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:06.970 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e162ffcb-3a31-40b4-bbf4-cc0f24b20be5"}
23:39:06.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e162ffcb-3a31-40b4-bbf4-cc0f24b20be5"}
23:39:06.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c74b6cf-f2ed-46c1-a508-a30b11b9d00c"}
23:39:06.975 00.001 4448 case statement mapped state 6 to 3
23:39:06.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c74b6cf-f2ed-46c1-a508-a30b11b9d00c"}
23:39:06.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"094d4b4f-9a57-4008-829a-f28aaa07b35a"}
23:39:06.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3959,"width":15,"height":15,"star_pos":[7.38,6.55],"pixels":"..."},"id":"094d4b4f-9a57-4008-829a-f28aaa07b35a"}
23:39:07.999 01.019 5440 Exposure complete
23:39:08.074 00.075 5440 worker thread done servicing request
23:39:08.074 00.000 4448 OnExposeComplete: enter
23:39:08.075 00.001 4448 UpdateGuideState(): m_state=6
23:39:08.077 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3960
23:39:08.078 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.77, Mass=2532, SNR=35.2, Peak=109 HFD=4.6
23:39:08.080 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
23:39:08.080 00.000 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:39:08.083 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.68 mountX=0.05 mountY=0.06, mountTheta=0.95
23:39:08.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:39:08.087 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:39:08.088 00.001 5440 Worker thread wakes up
23:39:08.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:39:08.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:39:08.089 00.001 5440 Moving (-0.07, 0.03) raw xDistance=0.05 yDistance=0.06
23:39:08.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:08.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:08.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:08.089 00.000 5440 MoveAxis(E, 0, ABG)
23:39:08.089 00.000 5440 Move returns status 0, amount 0
23:39:08.089 00.000 5440 MoveAxis(N, 0, ABG)
23:39:08.089 00.000 5440 Move returns status 0, amount 0
23:39:08.089 00.000 5440 move complete, result=0
23:39:08.089 00.000 5440 worker thread done servicing request
23:39:08.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:39:08.164 00.074 4448 UpdateGuideState exits: m=2532 SNR=35.2
23:39:08.166 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 8 / 99999
23:39:08.167 00.001 4448 PhdController: newstate STATE_FINISH
23:39:08.168 00.001 4448 PhdController complete: success
23:39:08.170 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780029548.170,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
23:39:08.172 00.002 4448 Mount: notify guiding dither settle done success=1
23:39:08.173 00.001 4448 PhdController: newstate STATE_IDLE
23:39:08.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:08.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:08.178 00.002 4448 Enqueuing Expose request
23:39:08.180 00.002 5440 Worker thread wakes up
23:39:08.180 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:08.181 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:08.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:08.970 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a3b86cc-25e2-45ac-b268-442565db8b8e"}
23:39:08.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a3b86cc-25e2-45ac-b268-442565db8b8e"}
23:39:08.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bc6aa1f-6eb8-4038-899f-c5720d3d79c7"}
23:39:08.974 00.001 4448 case statement mapped state 6 to 3
23:39:08.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc6aa1f-6eb8-4038-899f-c5720d3d79c7"}
23:39:08.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e46f7d55-8bd2-46fd-a1d7-5c28737ec2c3"}
23:39:08.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3960,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"e46f7d55-8bd2-46fd-a1d7-5c28737ec2c3"}
23:39:09.097 00.119 5440 Exposure complete
23:39:09.160 00.063 5440 worker thread done servicing request
23:39:09.160 00.000 4448 OnExposeComplete: enter
23:39:09.161 00.001 4448 UpdateGuideState(): m_state=6
23:39:09.163 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.164 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.71, Mass=2452, SNR=34.6, Peak=109 HFD=4.6
23:39:09.165 00.001 4448 MultiStar: exiting stabilization period
23:39:09.166 00.001 4448 MultiStar: updating star positions after lock position change
23:39:09.167 00.001 4448 Star::Find(30, 466, 712, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.168 00.001 4448 Star::Find returns 1 (0), X=465.94, Y=712.53, Mass=1096, SNR=23.2, Peak=69 HFD=4.2
23:39:09.169 00.001 4448 Star::Find(30, 1226, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.171 00.002 4448 Star::Find returns 1 (0), X=1226.15, Y=662.08, Mass=553, SNR=16.4, Peak=33 HFD=5.2
23:39:09.171 00.000 4448 Star::Find(30, 919, 342, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.172 00.001 4448 Star::Find returns 1 (0), X=919.67, Y=343.16, Mass=365, SNR=13.3, Peak=30 HFD=4.5
23:39:09.174 00.002 4448 Star::Find(30, 482, 651, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.175 00.001 4448 Star::Find returns 1 (0), X=482.19, Y=651.22, Mass=208, SNR=10.0, Peak=22 HFD=4.0
23:39:09.176 00.001 4448 Star::Find(30, 1034, 730, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.177 00.001 4448 Star::Find returns 1 (0), X=1034.15, Y=730.62, Mass=221, SNR=10.3, Peak=21 HFD=4.7
23:39:09.179 00.002 4448 Star::Find(30, 42, 268, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.181 00.002 4448 Star::Find returns 1 (0), X=42.36, Y=268.32, Mass=199, SNR=9.8, Peak=21 HFD=4.7
23:39:09.182 00.001 4448 Star::Find(30, 218, 817, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.183 00.001 4448 Star::Find returns 1 (0), X=218.11, Y=817.64, Mass=127, SNR=7.8, Peak=18 HFD=4.5
23:39:09.184 00.001 4448 Star::Find(30, 1208, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.185 00.001 4448 Star::Find returns 1 (0), X=1208.52, Y=88.53, Mass=85, SNR=6.3, Peak=15 HFD=5.1
23:39:09.186 00.001 4448 Star::Find(30, 1219, 211, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.187 00.001 4448 Star::Find returns 1 (0), X=1218.31, Y=211.67, Mass=104, SNR=7.0, Peak=17 HFD=4.7
23:39:09.188 00.001 4448 Star::Find(30, 761, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.189 00.001 4448 Star::Find false star n=20 nbg=292 bg=11.5 sigma=0.5 thresh=13 peak=13
23:39:09.191 00.002 4448 Star::Find returns 0 (2), X=761.00, Y=617.00, Mass=37, SNR=2.9, Peak=14 HFD=0.0
23:39:09.192 00.001 4448 Star::Find(30, 665, 676, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3961
23:39:09.193 00.001 4448 Star::Find false star n=24 nbg=291 bg=11.5 sigma=0.5 thresh=13 peak=13
23:39:09.195 00.002 4448 Star::Find returns 0 (2), X=665.00, Y=676.00, Mass=38, SNR=2.9, Peak=14 HFD=0.0
23:39:09.196 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
23:39:09.197 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
23:39:09.198 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=-0.01 mountY=0.11, mountTheta=1.64
23:39:09.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.03, opts=13)
23:39:09.201 00.001 4448 Enqueuing Move request for scope (-0.11, -0.03)
23:39:09.202 00.001 5440 Worker thread wakes up
23:39:09.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
23:39:09.202 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
23:39:09.202 00.000 5440 Moving (-0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
23:39:09.203 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:09.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:39:09.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:39:09.203 00.000 5440 MoveAxis(E, 0, ABG)
23:39:09.203 00.000 5440 Move returns status 0, amount 0
23:39:09.203 00.000 5440 MoveAxis(N, 0, ABG)
23:39:09.203 00.000 5440 Move returns status 0, amount 0
23:39:09.203 00.000 5440 move complete, result=0
23:39:09.203 00.000 5440 worker thread done servicing request
23:39:09.203 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:39:09.254 00.051 4448 UpdateGuideState exits: m=2452 SNR=34.6
23:39:09.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:09.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:09.258 00.001 4448 Enqueuing Expose request
23:39:09.259 00.001 5440 Worker thread wakes up
23:39:09.259 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:09.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:09.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:10.396 01.136 5440 Exposure complete
23:39:10.470 00.074 5440 worker thread done servicing request
23:39:10.471 00.001 4448 OnExposeComplete: enter
23:39:10.472 00.001 4448 UpdateGuideState(): m_state=6
23:39:10.473 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3962
23:39:10.476 00.003 4448 Star::Find returns 1 (0), X=609.26, Y=87.74, Mass=2355, SNR=33.9, Peak=109 HFD=4.6
23:39:10.477 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.70,U] [#2 0.31,0.09,0.48,U] [#3 -0.11,0.17,0.43,U] [#4 -0.04,0.22,0.30,U] [#5 0.08,0.07,0.32,U] [#6 0.39,0.06,0.30,U] [#7 0.25,-0.37,0.23,U] [#8 -0.04,-0.36,0.18,U] 
23:39:10.478 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.00}, one-star: {-0.05, 0.01}
23:39:10.480 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:39:10.481 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
23:39:10.483 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
23:39:10.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:39:10.486 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:39:10.487 00.001 5440 Worker thread wakes up
23:39:10.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:39:10.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:39:10.487 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:39:10.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:39:10.488 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:10.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:39:10.488 00.000 5440 MoveAxis(E, 0, ABG)
23:39:10.488 00.000 5440 Move returns status 0, amount 0
23:39:10.488 00.000 5440 MoveAxis(N, 0, ABG)
23:39:10.488 00.000 5440 Move returns status 0, amount 0
23:39:10.488 00.000 5440 move complete, result=0
23:39:10.488 00.000 5440 worker thread done servicing request
23:39:10.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:39:10.544 00.055 4448 UpdateGuideState exits: m=2355 SNR=33.9
23:39:10.546 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:10.547 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:10.548 00.001 4448 Enqueuing Expose request
23:39:10.549 00.001 5440 Worker thread wakes up
23:39:10.549 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:10.551 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:10.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:10.968 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a5b4ca5-08e3-4920-9f03-c3d6169045f5"}
23:39:10.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a5b4ca5-08e3-4920-9f03-c3d6169045f5"}
23:39:10.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a06b4a40-e94a-4ed4-b6c2-c16f4bbae040"}
23:39:10.972 00.001 4448 case statement mapped state 6 to 3
23:39:10.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06b4a40-e94a-4ed4-b6c2-c16f4bbae040"}
23:39:10.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67177133-7d34-4362-becc-388c97146c76"}
23:39:10.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3962,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"67177133-7d34-4362-becc-388c97146c76"}
23:39:11.467 00.491 5440 Exposure complete
23:39:11.525 00.058 5440 worker thread done servicing request
23:39:11.525 00.000 4448 OnExposeComplete: enter
23:39:11.527 00.002 4448 UpdateGuideState(): m_state=6
23:39:11.528 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3963
23:39:11.530 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=87.72, Mass=2788, SNR=36.8, Peak=128 HFD=4.7
23:39:11.531 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.59,U] [#2 0.03,-0.04,0.47,U] [#3 0.05,0.40,0.34,U] [#4 -0.74,0.24,0.00,M1] [#5 -0.22,0.27,0.28,U] [#6 0.30,0.11,0.26,U] [#7 0.30,-0.39,0.00,M1] [#8 -0.02,-0.82,0.00,M8] 
23:39:11.532 00.001 4448 single-star, 5 included, MultiStar: {0.01, 0.07}, one-star: {-0.02, -0.01}
23:39:11.533 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.24 = 2.05)
23:39:11.534 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.08)
23:39:11.536 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.49 mountX=-0.01 mountY=0.02, mountTheta=2.05
23:39:11.537 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:39:11.539 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:39:11.540 00.001 5440 Worker thread wakes up
23:39:11.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:39:11.540 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:39:11.540 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:39:11.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:11.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:11.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:11.541 00.001 5440 MoveAxis(E, 0, ABG)
23:39:11.541 00.000 5440 Move returns status 0, amount 0
23:39:11.541 00.000 5440 MoveAxis(N, 0, ABG)
23:39:11.541 00.000 5440 Move returns status 0, amount 0
23:39:11.541 00.000 5440 move complete, result=0
23:39:11.541 00.000 5440 worker thread done servicing request
23:39:11.541 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:39:11.592 00.051 4448 UpdateGuideState exits: m=2788 SNR=36.8
23:39:11.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:11.596 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:11.597 00.001 4448 Enqueuing Expose request
23:39:11.598 00.001 5440 Worker thread wakes up
23:39:11.598 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:11.600 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:11.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:12.736 01.136 5440 Exposure complete
23:39:12.802 00.066 5440 worker thread done servicing request
23:39:12.802 00.000 4448 OnExposeComplete: enter
23:39:12.804 00.002 4448 UpdateGuideState(): m_state=6
23:39:12.805 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3964
23:39:12.807 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.72, Mass=2478, SNR=34.7, Peak=116 HFD=4.8
23:39:12.808 00.001 4448 MultiStar: [#1 0.08,-0.12,0.65,U] [#2 -0.10,0.14,0.48,U] [#3 0.07,0.29,0.39,U] [#4 0.23,-0.03,0.28,U] [#5 0.03,-0.05,0.28,U] [#6 -0.00,-0.28,0.26,U] [#7 0.36,-0.59,0.00,M2] [#8 0.40,-0.55,0.00,M9] 
23:39:12.809 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, -0.02}
23:39:12.810 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
23:39:12.811 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:39:12.812 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.18 mountX=-0.01 mountY=-0.02, mountTheta=-1.92
23:39:12.815 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:39:12.817 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
23:39:12.817 00.000 5440 Worker thread wakes up
23:39:12.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:39:12.818 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:39:12.818 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:39:12.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:12.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:12.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:12.818 00.000 5440 MoveAxis(E, 0, ABG)
23:39:12.818 00.000 5440 Move returns status 0, amount 0
23:39:12.818 00.000 5440 MoveAxis(N, 0, ABG)
23:39:12.818 00.000 5440 Move returns status 0, amount 0
23:39:12.818 00.000 5440 move complete, result=0
23:39:12.818 00.000 5440 worker thread done servicing request
23:39:12.820 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:39:12.873 00.053 4448 UpdateGuideState exits: m=2478 SNR=34.7
23:39:12.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:12.876 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:12.877 00.001 4448 Enqueuing Expose request
23:39:12.878 00.001 5440 Worker thread wakes up
23:39:12.878 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:12.880 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:12.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:12.967 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7725fe9-860a-4b5e-9954-c4266426144d"}
23:39:12.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7725fe9-860a-4b5e-9954-c4266426144d"}
23:39:12.971 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a5863a9-78b6-404f-93fa-3f476a15b2fa"}
23:39:12.972 00.001 4448 case statement mapped state 6 to 3
23:39:12.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a5863a9-78b6-404f-93fa-3f476a15b2fa"}
23:39:12.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b3de338-0a8a-44c5-9021-9ac2dcd25d46"}
23:39:12.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3964,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"6b3de338-0a8a-44c5-9021-9ac2dcd25d46"}
23:39:13.797 00.821 5440 Exposure complete
23:39:13.864 00.067 5440 worker thread done servicing request
23:39:13.864 00.000 4448 OnExposeComplete: enter
23:39:13.866 00.002 4448 UpdateGuideState(): m_state=6
23:39:13.867 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3965
23:39:13.867 00.000 4448 Star::Find returns 1 (0), X=609.24, Y=87.75, Mass=2577, SNR=35.4, Peak=120 HFD=4.6
23:39:13.869 00.002 4448 MultiStar: [#1 0.10,0.01,0.67,U] [#2 0.28,-0.06,0.49,U] [#3 0.18,0.19,0.38,U] [#4 -0.01,-0.20,0.27,U] [#5 0.23,0.19,0.30,U] [#6 -0.01,-0.10,0.28,U] [#7 0.49,-0.40,0.00,M3] [#8 0.82,-0.26,0.00,M10] 
23:39:13.870 00.001 4448 single-star, 6 included, MultiStar: {0.08, 0.01}, one-star: {-0.07, 0.02}
23:39:13.872 00.002 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
23:39:13.873 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
23:39:13.874 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.93 mountX=0.03 mountY=0.07, mountTheta=1.19
23:39:13.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
23:39:13.877 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
23:39:13.878 00.001 5440 Worker thread wakes up
23:39:13.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:39:13.879 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:39:13.879 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
23:39:13.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:13.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:13.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:13.879 00.000 5440 MoveAxis(E, 0, ABG)
23:39:13.879 00.000 5440 Move returns status 0, amount 0
23:39:13.879 00.000 5440 MoveAxis(N, 0, ABG)
23:39:13.879 00.000 5440 Move returns status 0, amount 0
23:39:13.879 00.000 5440 move complete, result=0
23:39:13.879 00.000 5440 worker thread done servicing request
23:39:13.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:39:13.934 00.054 4448 UpdateGuideState exits: m=2577 SNR=35.4
23:39:13.936 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:13.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:13.939 00.002 4448 Enqueuing Expose request
23:39:13.940 00.001 5440 Worker thread wakes up
23:39:13.940 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:13.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:13.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:14.977 01.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cc9ebd3-a3bc-42bc-a994-7d8ef31737cd"}
23:39:14.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cc9ebd3-a3bc-42bc-a994-7d8ef31737cd"}
23:39:14.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d21c9626-554d-4f9f-9005-195e6b098d19"}
23:39:14.983 00.001 4448 case statement mapped state 6 to 3
23:39:14.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21c9626-554d-4f9f-9005-195e6b098d19"}
23:39:14.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34a61b24-62eb-4bad-939d-dec208ff15b7"}
23:39:14.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3965,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"34a61b24-62eb-4bad-939d-dec208ff15b7"}
23:39:15.063 00.075 5440 Exposure complete
23:39:15.135 00.072 5440 worker thread done servicing request
23:39:15.135 00.000 4448 OnExposeComplete: enter
23:39:15.136 00.001 4448 UpdateGuideState(): m_state=6
23:39:15.138 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3966
23:39:15.139 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.76, Mass=2368, SNR=34.0, Peak=104 HFD=4.6
23:39:15.141 00.002 4448 MultiStar: [#1 0.12,-0.07,0.67,U] [#2 0.25,0.07,0.52,U] [#3 -0.10,0.22,0.39,U] [#4 0.28,0.41,0.00,M1] [#5 0.22,0.11,0.29,U] [#6 0.50,-0.12,0.00,M1] [#7 0.95,-0.62,0.00,M4] [#8 0.11,-0.49,0.00,R] 
23:39:15.142 00.001 4448 single-star, 4 included, MultiStar: {0.09, 0.05}, one-star: {0.01, 0.03}
23:39:15.143 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:39:15.144 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:39:15.146 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.54
23:39:15.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:39:15.150 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
23:39:15.151 00.001 5440 Worker thread wakes up
23:39:15.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:39:15.151 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:39:15.151 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:39:15.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:15.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:15.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:15.151 00.000 5440 MoveAxis(E, 0, ABG)
23:39:15.151 00.000 5440 Move returns status 0, amount 0
23:39:15.151 00.000 5440 MoveAxis(N, 0, ABG)
23:39:15.151 00.000 5440 Move returns status 0, amount 0
23:39:15.151 00.000 5440 move complete, result=0
23:39:15.151 00.000 5440 worker thread done servicing request
23:39:15.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=104, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:39:15.202 00.050 4448 UpdateGuideState exits: m=2368 SNR=34.0
23:39:15.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:15.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:15.205 00.001 4448 Enqueuing Expose request
23:39:15.207 00.002 5440 Worker thread wakes up
23:39:15.207 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:15.209 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:15.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:16.111 00.902 5440 Exposure complete
23:39:16.185 00.074 5440 worker thread done servicing request
23:39:16.185 00.000 4448 OnExposeComplete: enter
23:39:16.187 00.002 4448 UpdateGuideState(): m_state=6
23:39:16.188 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3967
23:39:16.190 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.73, Mass=2514, SNR=35.0, Peak=115 HFD=4.6
23:39:16.191 00.001 4448 MultiStar: [#1 0.13,-0.23,0.66,U] [#2 0.13,-0.21,0.46,U] [#3 -0.22,-0.02,0.38,U] [#4 0.29,-0.15,0.25,U] [#5 0.17,0.08,0.31,U] [#6 -0.04,-0.36,0.25,U] [#7 -0.14,-0.25,0.23,U] [#8 0.23,0.42,0.00,M1] 
23:39:16.193 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.12}, one-star: {-0.07, -0.01}
23:39:16.195 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
23:39:16.197 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
23:39:16.198 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=0.01 mountY=0.07, mountTheta=1.48
23:39:16.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
23:39:16.202 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
23:39:16.203 00.001 5440 Worker thread wakes up
23:39:16.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:39:16.203 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:39:16.203 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
23:39:16.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:39:16.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:16.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:16.203 00.000 5440 MoveAxis(E, 0, ABG)
23:39:16.203 00.000 5440 Move returns status 0, amount 0
23:39:16.203 00.000 5440 MoveAxis(N, 0, ABG)
23:39:16.204 00.001 5440 Move returns status 0, amount 0
23:39:16.204 00.000 5440 move complete, result=0
23:39:16.204 00.000 5440 worker thread done servicing request
23:39:16.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:39:16.254 00.050 4448 UpdateGuideState exits: m=2514 SNR=35.0
23:39:16.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:16.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:16.258 00.001 4448 Enqueuing Expose request
23:39:16.259 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:16.260 00.001 5440 Worker thread wakes up
23:39:16.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:16.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:16.977 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8eb2bd4c-727b-4c0e-afe6-34378acd422f"}
23:39:16.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8eb2bd4c-727b-4c0e-afe6-34378acd422f"}
23:39:16.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2351c24-5b3d-4b60-8156-fedd2146cb16"}
23:39:16.981 00.001 4448 case statement mapped state 6 to 3
23:39:16.981 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2351c24-5b3d-4b60-8156-fedd2146cb16"}
23:39:17.001 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb3eed66-df1e-4ab0-b5dd-23c526f22739"}
23:39:17.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3967,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"cb3eed66-df1e-4ab0-b5dd-23c526f22739"}
23:39:17.389 00.387 5440 Exposure complete
23:39:17.447 00.058 5440 worker thread done servicing request
23:39:17.447 00.000 4448 OnExposeComplete: enter
23:39:17.449 00.002 4448 UpdateGuideState(): m_state=6
23:39:17.450 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3968
23:39:17.451 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.60, Mass=2652, SNR=36.0, Peak=128 HFD=4.7
23:39:17.452 00.001 4448 MultiStar: [#1 0.02,-0.08,0.64,U] [#2 -0.08,0.05,0.45,U] [#3 0.01,-0.05,0.37,U] [#4 0.19,-0.14,0.26,U] [#5 -0.22,-0.05,0.29,U] [#6 0.43,-0.11,0.26,U] [#7 -0.06,-0.60,0.00,M4] [#8 0.28,0.60,0.00,M2] 
23:39:17.454 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.08}, one-star: {-0.07, -0.14}
23:39:17.455 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:39:17.456 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:39:17.457 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.01, mountTheta=3.03
23:39:17.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:39:17.461 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
23:39:17.462 00.001 5440 Worker thread wakes up
23:39:17.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:39:17.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:39:17.462 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:39:17.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:39:17.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:17.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:17.462 00.000 5440 MoveAxis(E, 65, ABG)
23:39:17.462 00.000 5440 Guiding  Dir = 2, Dur = 65
23:39:17.463 00.001 5440 IsGuiding returns 0
23:39:17.463 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:39:17.465 00.002 5440 PulseGuide returned control before completion, sleep 73
23:39:17.512 00.047 4448 UpdateGuideState exits: m=2652 SNR=36.0
23:39:17.514 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:17.515 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:17.516 00.001 4448 Enqueuing Expose request
23:39:17.544 00.028 5440 IsGuiding returns 0
23:39:17.544 00.000 5440 Move returns status 0, amount 65
23:39:17.544 00.000 5440 MoveAxis(N, 0, ABG)
23:39:17.544 00.000 5440 Move returns status 0, amount 0
23:39:17.544 00.000 5440 move complete, result=0
23:39:17.544 00.000 5440 worker thread done servicing request
23:39:17.544 00.000 5440 Worker thread wakes up
23:39:17.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:17.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:17.544 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
23:39:18.453 00.909 5440 Exposure complete
23:39:18.509 00.056 5440 worker thread done servicing request
23:39:18.509 00.000 4448 OnExposeComplete: enter
23:39:18.510 00.001 4448 UpdateGuideState(): m_state=6
23:39:18.511 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3969
23:39:18.513 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.69, Mass=2511, SNR=35.0, Peak=113 HFD=4.7
23:39:18.514 00.001 4448 MultiStar: [#1 -0.02,-0.16,0.64,U] [#2 0.29,-0.15,0.52,U] [#3 0.10,-0.45,0.39,U] [#4 0.34,0.02,0.30,U] [#5 -0.02,0.11,0.29,U] [#6 0.61,-0.05,0.00,M1] [#7 -0.30,-0.64,0.00,M5] [#8 0.32,0.28,0.18,U] 
23:39:18.516 00.002 4448 single-star, 6 included, MultiStar: {0.09, -0.10}, one-star: {-0.03, -0.05}
23:39:18.517 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
23:39:18.519 00.002 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
23:39:18.520 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.09 mountX=-0.04 mountY=0.03, mountTheta=2.47
23:39:18.521 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
23:39:18.523 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
23:39:18.524 00.001 5440 Worker thread wakes up
23:39:18.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:39:18.524 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:39:18.524 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
23:39:18.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:39:18.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:18.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:39:18.524 00.000 5440 MoveAxis(E, 0, ABG)
23:39:18.524 00.000 5440 Move returns status 0, amount 0
23:39:18.524 00.000 5440 MoveAxis(N, 0, ABG)
23:39:18.524 00.000 5440 Move returns status 0, amount 0
23:39:18.524 00.000 5440 move complete, result=0
23:39:18.524 00.000 5440 worker thread done servicing request
23:39:18.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:39:18.576 00.051 4448 UpdateGuideState exits: m=2511 SNR=35.0
23:39:18.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:18.579 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:18.580 00.001 4448 Enqueuing Expose request
23:39:18.582 00.002 5440 Worker thread wakes up
23:39:18.582 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:18.583 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:18.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:18.977 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7f51ec4-a454-479e-a45d-b0623021dbd0"}
23:39:18.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7f51ec4-a454-479e-a45d-b0623021dbd0"}
23:39:18.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e22c5c0f-15a7-494f-b0e4-f0ea2836231b"}
23:39:18.981 00.001 4448 case statement mapped state 6 to 3
23:39:18.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22c5c0f-15a7-494f-b0e4-f0ea2836231b"}
23:39:18.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a36becd3-b29d-449a-878c-9b1185cd2716"}
23:39:18.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3969,"width":15,"height":15,"star_pos":[7.29,6.69],"pixels":"..."},"id":"a36becd3-b29d-449a-878c-9b1185cd2716"}
23:39:19.718 00.733 5440 Exposure complete
23:39:19.771 00.053 5440 worker thread done servicing request
23:39:19.771 00.000 4448 OnExposeComplete: enter
23:39:19.772 00.001 4448 UpdateGuideState(): m_state=6
23:39:19.775 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3970
23:39:19.775 00.000 4448 Star::Find returns 1 (0), X=609.32, Y=87.63, Mass=2449, SNR=34.6, Peak=124 HFD=4.8
23:39:19.776 00.001 4448 MultiStar: [#1 0.08,-0.18,0.66,U] [#2 0.23,-0.12,0.49,U] [#3 0.16,0.07,0.37,U] [#4 0.25,-0.20,0.27,U] [#5 0.08,0.13,0.31,U] [#6 0.34,-0.01,0.30,U] [#7 0.52,-0.41,0.00,M6] [#8 0.70,0.30,0.00,M2] 
23:39:19.778 00.002 4448 single-star, 6 included, MultiStar: {0.12, -0.08}, one-star: {0.00, -0.11}
23:39:19.780 00.002 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:39:19.781 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:39:19.782 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.55 mountX=-0.10 mountY=0.01, mountTheta=3.03
23:39:19.783 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
23:39:19.785 00.002 4448 Enqueuing Move request for scope (0.00, -0.11)
23:39:19.786 00.001 5440 Worker thread wakes up
23:39:19.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
23:39:19.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
23:39:19.786 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.10 yDistance=0.01
23:39:19.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:39:19.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:19.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:19.787 00.001 5440 MoveAxis(E, 83, ABG)
23:39:19.787 00.000 5440 Guiding  Dir = 2, Dur = 83
23:39:19.787 00.000 5440 IsGuiding returns 0
23:39:19.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:39:19.789 00.001 5440 PulseGuide returned control before completion, sleep 92
23:39:19.839 00.050 4448 UpdateGuideState exits: m=2449 SNR=34.6
23:39:19.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:19.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:19.843 00.001 4448 Enqueuing Expose request
23:39:19.886 00.043 5440 IsGuiding returns 0
23:39:19.886 00.000 5440 Move returns status 0, amount 83
23:39:19.886 00.000 5440 MoveAxis(N, 0, ABG)
23:39:19.886 00.000 5440 Move returns status 0, amount 0
23:39:19.886 00.000 5440 move complete, result=0
23:39:19.886 00.000 5440 worker thread done servicing request
23:39:19.886 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
23:39:19.888 00.002 5440 Worker thread wakes up
23:39:19.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:19.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:20.797 00.909 5440 Exposure complete
23:39:20.872 00.075 5440 worker thread done servicing request
23:39:20.872 00.000 4448 OnExposeComplete: enter
23:39:20.874 00.002 4448 UpdateGuideState(): m_state=6
23:39:20.875 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3971
23:39:20.877 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=87.69, Mass=2506, SNR=35.0, Peak=112 HFD=4.7
23:39:20.878 00.001 4448 MultiStar: [#1 0.06,-0.19,0.66,U] [#2 0.14,-0.05,0.51,U] [#3 -0.03,0.06,0.35,U] [#4 0.07,-0.02,0.29,U] [#5 0.15,0.31,0.30,U] [#6 0.01,0.05,0.27,U] [#7 0.33,-0.39,0.00,M7] [#8 -0.21,0.12,0.18,U] 
23:39:20.879 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.03, -0.04}
23:39:20.880 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:39:20.881 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
23:39:20.882 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=-0.02 mountY=-0.02, mountTheta=-2.21
23:39:20.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:39:20.885 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:39:20.886 00.001 5440 Worker thread wakes up
23:39:20.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:39:20.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:39:20.886 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:39:20.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:20.887 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:20.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:20.887 00.000 5440 MoveAxis(E, 0, ABG)
23:39:20.887 00.000 5440 Move returns status 0, amount 0
23:39:20.887 00.000 5440 MoveAxis(N, 0, ABG)
23:39:20.887 00.000 5440 Move returns status 0, amount 0
23:39:20.887 00.000 5440 move complete, result=0
23:39:20.887 00.000 5440 worker thread done servicing request
23:39:20.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:39:20.935 00.048 4448 UpdateGuideState exits: m=2506 SNR=35.0
23:39:20.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:20.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:20.939 00.001 4448 Enqueuing Expose request
23:39:20.940 00.001 5440 Worker thread wakes up
23:39:20.940 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:20.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:20.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:20.976 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f7edf71-892a-48ef-b4db-161d87d8893f"}
23:39:20.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f7edf71-892a-48ef-b4db-161d87d8893f"}
23:39:20.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2fa5efa-c987-4bb2-8e06-aa7b1f5a6700"}
23:39:20.981 00.002 4448 case statement mapped state 6 to 3
23:39:20.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2fa5efa-c987-4bb2-8e06-aa7b1f5a6700"}
23:39:20.986 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed8b1863-aa24-460e-a661-593d68f96b86"}
23:39:20.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3971,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"ed8b1863-aa24-460e-a661-593d68f96b86"}
23:39:22.072 01.085 5440 Exposure complete
23:39:22.126 00.054 5440 worker thread done servicing request
23:39:22.126 00.000 4448 OnExposeComplete: enter
23:39:22.128 00.002 4448 UpdateGuideState(): m_state=6
23:39:22.129 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3972
23:39:22.130 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.64, Mass=2405, SNR=34.2, Peak=114 HFD=4.7
23:39:22.133 00.003 4448 MultiStar: [#1 0.06,-0.18,0.66,U] [#2 0.09,-0.15,0.50,U] [#3 0.04,0.21,0.36,U] [#4 0.32,-0.13,0.28,U] [#5 -0.12,0.06,0.31,U] [#6 0.29,-0.23,0.28,U] [#7 0.20,-0.87,0.00,M8] [#8 0.86,-0.19,0.00,M2] 
23:39:22.134 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.09}, one-star: {-0.03, -0.10}
23:39:22.135 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
23:39:22.136 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.71)
23:39:22.137 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.87 mountX=-0.09 mountY=0.04, mountTheta=2.70
23:39:22.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
23:39:22.140 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
23:39:22.141 00.001 5440 Worker thread wakes up
23:39:22.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:39:22.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:39:22.141 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
23:39:22.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:39:22.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:22.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:22.141 00.000 5440 MoveAxis(E, 72, ABG)
23:39:22.141 00.000 5440 Guiding  Dir = 2, Dur = 72
23:39:22.142 00.001 5440 IsGuiding returns 0
23:39:22.143 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:39:22.144 00.001 5440 PulseGuide returned control before completion, sleep 80
23:39:22.194 00.050 4448 UpdateGuideState exits: m=2405 SNR=34.2
23:39:22.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:22.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:22.198 00.001 4448 Enqueuing Expose request
23:39:22.227 00.029 5440 IsGuiding returns 0
23:39:22.227 00.000 5440 Move returns status 0, amount 72
23:39:22.227 00.000 5440 MoveAxis(N, 0, ABG)
23:39:22.227 00.000 5440 Move returns status 0, amount 0
23:39:22.227 00.000 5440 move complete, result=0
23:39:22.228 00.001 5440 worker thread done servicing request
23:39:22.228 00.000 5440 Worker thread wakes up
23:39:22.228 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
23:39:22.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:22.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:22.974 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df5de170-bb36-4a85-8928-96a01c5222b5"}
23:39:22.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df5de170-bb36-4a85-8928-96a01c5222b5"}
23:39:22.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d6faa29-3eef-4c52-b506-5d06b4c4f9fd"}
23:39:22.978 00.001 4448 case statement mapped state 6 to 3
23:39:22.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d6faa29-3eef-4c52-b506-5d06b4c4f9fd"}
23:39:22.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67b5861d-2e9e-45da-a4c5-71dbfb85723c"}
23:39:22.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3972,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"67b5861d-2e9e-45da-a4c5-71dbfb85723c"}
23:39:23.133 00.151 5440 Exposure complete
23:39:23.202 00.069 5440 worker thread done servicing request
23:39:23.203 00.001 4448 OnExposeComplete: enter
23:39:23.204 00.001 4448 UpdateGuideState(): m_state=6
23:39:23.206 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3973
23:39:23.208 00.002 4448 Star::Find returns 1 (0), X=609.41, Y=87.66, Mass=2576, SNR=35.4, Peak=133 HFD=4.8
23:39:23.209 00.001 4448 MultiStar: [#1 0.04,-0.28,0.65,U] [#2 0.32,-0.03,0.48,U] [#3 -0.06,0.28,0.37,U] [#4 0.12,0.04,0.26,U] [#5 0.15,0.01,0.29,U] [#6 0.30,-0.08,0.25,U] [#7 0.70,-0.22,0.00,M9] [#8 -0.08,0.40,0.16,U] 
23:39:23.210 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.03}, one-star: {0.09, -0.08}
23:39:23.211 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:39:23.212 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:39:23.214 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.28 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
23:39:23.215 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
23:39:23.216 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
23:39:23.217 00.001 5440 Worker thread wakes up
23:39:23.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
23:39:23.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
23:39:23.217 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
23:39:23.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:39:23.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:39:23.218 00.001 5440 MoveAxis(E, 0, ABG)
23:39:23.218 00.000 5440 Move returns status 0, amount 0
23:39:23.218 00.000 5440 MoveAxis(N, 93, ABG)
23:39:23.218 00.000 5440 Guiding  Dir = 0, Dur = 93
23:39:23.218 00.000 5440 IsGuiding returns 0
23:39:23.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:39:23.224 00.006 5440 PulseGuide returned control before completion, sleep 98
23:39:23.270 00.046 4448 UpdateGuideState exits: m=2576 SNR=35.4
23:39:23.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:23.272 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:23.274 00.002 4448 Enqueuing Expose request
23:39:23.334 00.060 5440 IsGuiding returns 0
23:39:23.334 00.000 5440 Move returns status 0, amount 93
23:39:23.334 00.000 5440 move complete, result=0
23:39:23.334 00.000 5440 worker thread done servicing request
23:39:23.334 00.000 5440 Worker thread wakes up
23:39:23.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:23.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:23.334 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 93 ms NORTH
23:39:24.459 01.125 5440 Exposure complete
23:39:24.517 00.058 5440 worker thread done servicing request
23:39:24.518 00.001 4448 OnExposeComplete: enter
23:39:24.519 00.001 4448 UpdateGuideState(): m_state=6
23:39:24.520 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3974
23:39:24.521 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.64, Mass=2733, SNR=36.6, Peak=140 HFD=4.7
23:39:24.523 00.002 4448 MultiStar: [#1 0.01,-0.17,0.60,U] [#2 0.06,-0.03,0.45,U] [#3 -0.15,0.15,0.35,U] [#4 0.34,0.21,0.27,U] [#5 0.09,0.02,0.29,U] [#6 0.21,0.07,0.27,U] [#7 -0.24,0.46,0.00,M10] [#8 -0.13,0.10,0.17,U] 
23:39:24.524 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.05, -0.09}
23:39:24.526 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:39:24.527 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
23:39:24.528 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.32
23:39:24.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:39:24.531 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:39:24.532 00.001 5440 Worker thread wakes up
23:39:24.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:39:24.533 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:39:24.533 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:39:24.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:24.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:24.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:24.533 00.000 5440 MoveAxis(E, 0, ABG)
23:39:24.533 00.000 5440 Move returns status 0, amount 0
23:39:24.533 00.000 5440 MoveAxis(N, 0, ABG)
23:39:24.533 00.000 5440 Move returns status 0, amount 0
23:39:24.533 00.000 5440 move complete, result=0
23:39:24.533 00.000 5440 worker thread done servicing request
23:39:24.535 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:39:24.586 00.051 4448 UpdateGuideState exits: m=2733 SNR=36.6
23:39:24.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:24.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:24.589 00.001 4448 Enqueuing Expose request
23:39:24.591 00.002 5440 Worker thread wakes up
23:39:24.591 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:24.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:24.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:24.974 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e2efd65-45cc-4594-b982-1691d3c84f7d"}
23:39:24.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e2efd65-45cc-4594-b982-1691d3c84f7d"}
23:39:24.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa921315-2198-41d7-966f-93bd78233a8b"}
23:39:24.979 00.002 4448 case statement mapped state 6 to 3
23:39:24.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa921315-2198-41d7-966f-93bd78233a8b"}
23:39:24.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6244151-c542-4ede-8055-f0ac79952246"}
23:39:24.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3974,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"a6244151-c542-4ede-8055-f0ac79952246"}
23:39:25.509 00.527 5440 Exposure complete
23:39:25.563 00.054 5440 worker thread done servicing request
23:39:25.563 00.000 4448 OnExposeComplete: enter
23:39:25.564 00.001 4448 UpdateGuideState(): m_state=6
23:39:25.565 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3975
23:39:25.567 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.55, Mass=2516, SNR=35.1, Peak=133 HFD=4.6
23:39:25.569 00.002 4448 MultiStar: [#1 -0.00,-0.36,0.64,U] [#2 0.16,-0.28,0.51,U] [#3 -0.14,-0.18,0.38,U] [#4 -0.06,-0.06,0.28,U] [#5 0.01,-0.02,0.30,U] [#6 0.15,-0.05,0.28,U] [#7 -0.17,-0.50,0.00,R] [#8 0.60,-0.62,0.00,M1] 
23:39:25.571 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.19}, one-star: {-0.08, -0.18}
23:39:25.572 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:39:25.573 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
23:39:25.574 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.62 mountX=-0.19 mountY=0.04, mountTheta=2.96
23:39:25.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.19, opts=13)
23:39:25.577 00.001 4448 Enqueuing Move request for scope (-0.01, -0.19)
23:39:25.577 00.000 5440 Worker thread wakes up
23:39:25.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
23:39:25.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
23:39:25.579 00.002 5440 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.04
23:39:25.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
23:39:25.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:25.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:25.579 00.000 5440 MoveAxis(E, 153, ABG)
23:39:25.579 00.000 5440 Guiding  Dir = 2, Dur = 153
23:39:25.579 00.000 5440 IsGuiding returns 0
23:39:25.579 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:39:25.583 00.004 5440 PulseGuide returned control before completion, sleep 160
23:39:25.630 00.047 4448 UpdateGuideState exits: m=2516 SNR=35.1
23:39:25.631 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:25.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:25.633 00.001 4448 Enqueuing Expose request
23:39:25.744 00.111 5440 IsGuiding returns 0
23:39:25.744 00.000 5440 Move returns status 0, amount 153
23:39:25.744 00.000 5440 MoveAxis(N, 0, ABG)
23:39:25.744 00.000 5440 Move returns status 0, amount 0
23:39:25.744 00.000 5440 move complete, result=0
23:39:25.744 00.000 5440 worker thread done servicing request
23:39:25.745 00.001 5440 Worker thread wakes up
23:39:25.745 00.000 4448 GuideStep: -0.2 px 153 ms EAST, 0.0 px 0 ms NORTH
23:39:25.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:25.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:26.875 01.129 5440 Exposure complete
23:39:26.928 00.053 5440 worker thread done servicing request
23:39:26.928 00.000 4448 OnExposeComplete: enter
23:39:26.930 00.002 4448 UpdateGuideState(): m_state=6
23:39:26.931 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3976
23:39:26.933 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=87.84, Mass=2582, SNR=35.5, Peak=118 HFD=4.4
23:39:26.934 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.68,U] [#2 -0.03,0.20,0.47,U] [#3 -0.20,0.07,0.39,U] [#4 -0.14,0.02,0.27,U] [#5 0.26,0.19,0.30,U] [#6 0.43,-0.05,0.26,U] [#7 0.61,0.29,0.00,M1] [#8 -0.06,0.34,0.19,U] 
23:39:26.934 00.000 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.16, 0.10}
23:39:26.935 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:39:26.938 00.003 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:39:26.939 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.09 mountY=0.03, mountTheta=0.32
23:39:26.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:39:26.943 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:39:26.945 00.002 5440 Worker thread wakes up
23:39:26.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:39:26.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:39:26.945 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
23:39:26.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:39:26.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:26.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:39:26.945 00.000 5440 MoveAxis(W, 60, ABG)
23:39:26.945 00.000 5440 Guiding  Dir = 3, Dur = 60
23:39:26.946 00.001 5440 IsGuiding returns 0
23:39:26.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:39:26.948 00.002 5440 PulseGuide returned control before completion, sleep 69
23:39:27.000 00.052 4448 UpdateGuideState exits: m=2582 SNR=35.5
23:39:27.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:27.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:27.005 00.002 4448 Enqueuing Expose request
23:39:27.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f26eeb86-256c-495d-a240-5f6cf152571a"}
23:39:27.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f26eeb86-256c-495d-a240-5f6cf152571a"}
23:39:27.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c90df364-7e80-4a1f-8a21-af76c8f68376"}
23:39:27.011 00.001 4448 case statement mapped state 6 to 3
23:39:27.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90df364-7e80-4a1f-8a21-af76c8f68376"}
23:39:27.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b783392b-2846-4104-a560-faa0333434e6"}
23:39:27.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3976,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"b783392b-2846-4104-a560-faa0333434e6"}
23:39:27.030 00.015 5440 IsGuiding returns 0
23:39:27.030 00.000 5440 Move returns status 0, amount 60
23:39:27.030 00.000 5440 MoveAxis(N, 0, ABG)
23:39:27.030 00.000 5440 Move returns status 0, amount 0
23:39:27.030 00.000 5440 move complete, result=0
23:39:27.030 00.000 5440 worker thread done servicing request
23:39:27.030 00.000 5440 Worker thread wakes up
23:39:27.030 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:27.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:27.032 00.002 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:39:27.938 00.906 5440 Exposure complete
23:39:27.995 00.057 5440 worker thread done servicing request
23:39:27.995 00.000 4448 OnExposeComplete: enter
23:39:27.997 00.002 4448 UpdateGuideState(): m_state=6
23:39:27.998 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3977
23:39:28.000 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.62, Mass=2832, SNR=37.2, Peak=146 HFD=4.7
23:39:28.001 00.001 4448 MultiStar: [#1 0.01,-0.36,0.65,U] [#2 0.32,-0.15,0.43,U] [#3 -0.15,-0.01,0.35,U] [#4 0.25,-0.32,0.26,U] [#5 -0.09,0.35,0.28,U] [#6 -0.17,-0.43,0.00,M1] [#7 0.56,-0.17,0.00,M2] [#8 0.41,-0.66,0.00,M1] 
23:39:28.003 00.002 4448 single-star, 5 included, MultiStar: {0.03, -0.13}, one-star: {-0.05, -0.11}
23:39:28.004 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:39:28.005 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
23:39:28.006 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.10 mountY=0.07, mountTheta=2.55
23:39:28.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
23:39:28.009 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
23:39:28.010 00.001 5440 Worker thread wakes up
23:39:28.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:39:28.010 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:39:28.011 00.001 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
23:39:28.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:39:28.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:28.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:28.011 00.000 5440 MoveAxis(E, 77, ABG)
23:39:28.011 00.000 5440 Guiding  Dir = 2, Dur = 77
23:39:28.011 00.000 5440 IsGuiding returns 0
23:39:28.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:39:28.014 00.002 5440 PulseGuide returned control before completion, sleep 85
23:39:28.062 00.048 4448 UpdateGuideState exits: m=2832 SNR=37.2
23:39:28.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:28.065 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:28.066 00.001 4448 Enqueuing Expose request
23:39:28.111 00.045 5440 IsGuiding returns 0
23:39:28.111 00.000 5440 Move returns status 0, amount 77
23:39:28.111 00.000 5440 MoveAxis(N, 0, ABG)
23:39:28.111 00.000 5440 Move returns status 0, amount 0
23:39:28.111 00.000 5440 move complete, result=0
23:39:28.111 00.000 5440 worker thread done servicing request
23:39:28.111 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
23:39:28.112 00.001 5440 Worker thread wakes up
23:39:28.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:28.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:28.981 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66d37a51-d40c-49b3-ba62-62610681fed2"}
23:39:28.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66d37a51-d40c-49b3-ba62-62610681fed2"}
23:39:28.986 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af1d3f46-a6c7-44a9-8082-0c97274d0f6e"}
23:39:28.988 00.002 4448 case statement mapped state 6 to 3
23:39:28.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1d3f46-a6c7-44a9-8082-0c97274d0f6e"}
23:39:28.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6461a92e-3b8d-4c19-852c-e78ef577834f"}
23:39:28.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3977,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"6461a92e-3b8d-4c19-852c-e78ef577834f"}
23:39:29.248 00.254 5440 Exposure complete
23:39:29.303 00.055 5440 worker thread done servicing request
23:39:29.303 00.000 4448 OnExposeComplete: enter
23:39:29.304 00.001 4448 UpdateGuideState(): m_state=6
23:39:29.306 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3978
23:39:29.306 00.000 4448 Star::Find returns 1 (0), X=609.21, Y=87.61, Mass=2735, SNR=36.5, Peak=118 HFD=4.8
23:39:29.308 00.002 4448 MultiStar: [#1 0.03,-0.10,0.63,U] [#2 0.20,-0.12,0.47,U] [#3 0.04,0.24,0.35,U] [#4 -0.13,0.02,0.29,U] [#5 0.12,0.18,0.28,U] [#6 0.17,-0.04,0.27,U] [#7 0.72,0.16,0.00,M3] [#8 0.62,0.10,0.00,M2] 
23:39:29.309 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.11, -0.12}
23:39:29.310 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:39:29.311 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:39:29.312 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.01, mountTheta=-2.79
23:39:29.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:39:29.316 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
23:39:29.317 00.001 5440 Worker thread wakes up
23:39:29.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:39:29.317 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:39:29.317 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:39:29.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:39:29.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:29.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:39:29.317 00.000 5440 MoveAxis(E, 0, ABG)
23:39:29.317 00.000 5440 Move returns status 0, amount 0
23:39:29.317 00.000 5440 MoveAxis(N, 0, ABG)
23:39:29.317 00.000 5440 Move returns status 0, amount 0
23:39:29.317 00.000 5440 move complete, result=0
23:39:29.317 00.000 5440 worker thread done servicing request
23:39:29.319 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:39:29.368 00.049 4448 UpdateGuideState exits: m=2735 SNR=36.5
23:39:29.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:29.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:29.372 00.002 4448 Enqueuing Expose request
23:39:29.373 00.001 5440 Worker thread wakes up
23:39:29.373 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:29.374 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:29.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:30.288 00.914 5440 Exposure complete
23:39:30.364 00.076 5440 worker thread done servicing request
23:39:30.364 00.000 4448 OnExposeComplete: enter
23:39:30.366 00.002 4448 UpdateGuideState(): m_state=6
23:39:30.367 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3979
23:39:30.368 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=87.69, Mass=2542, SNR=35.1, Peak=114 HFD=4.6
23:39:30.369 00.001 4448 MultiStar: [#1 -0.15,-0.13,0.64,U] [#2 0.13,0.10,0.47,U] [#3 -0.05,0.09,0.39,U] [#4 0.29,0.31,0.27,U] [#5 -0.40,0.02,0.29,U] [#6 0.20,-0.33,0.26,U] [#7 0.07,0.02,0.21,U] [#8 0.20,-0.11,0.17,U] 
23:39:30.370 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.16, -0.04}
23:39:30.371 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
23:39:30.372 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.79)
23:39:30.373 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.04, mountTheta=1.75
23:39:30.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:39:30.376 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:39:30.377 00.001 5440 Worker thread wakes up
23:39:30.378 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:39:30.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:39:30.378 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:39:30.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:30.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:30.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:30.378 00.000 5440 MoveAxis(E, 0, ABG)
23:39:30.378 00.000 5440 Move returns status 0, amount 0
23:39:30.378 00.000 5440 MoveAxis(N, 0, ABG)
23:39:30.378 00.000 5440 Move returns status 0, amount 0
23:39:30.378 00.000 5440 move complete, result=0
23:39:30.378 00.000 5440 worker thread done servicing request
23:39:30.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:39:30.433 00.054 4448 UpdateGuideState exits: m=2542 SNR=35.1
23:39:30.435 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:30.437 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:30.439 00.002 4448 Enqueuing Expose request
23:39:30.441 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:30.442 00.001 5440 Worker thread wakes up
23:39:30.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:30.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:30.990 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65218126-3e54-4f46-906a-2ad81b233bdb"}
23:39:30.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65218126-3e54-4f46-906a-2ad81b233bdb"}
23:39:30.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5e7e4f9-07bf-40e5-bd56-94f62a2b0cd6"}
23:39:30.995 00.001 4448 case statement mapped state 6 to 3
23:39:30.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e7e4f9-07bf-40e5-bd56-94f62a2b0cd6"}
23:39:30.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbf5aebc-0dc5-4112-a2ae-03106fc37429"}
23:39:30.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3979,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"dbf5aebc-0dc5-4112-a2ae-03106fc37429"}
23:39:31.570 00.571 5440 Exposure complete
23:39:31.627 00.057 5440 worker thread done servicing request
23:39:31.627 00.000 4448 OnExposeComplete: enter
23:39:31.629 00.002 4448 UpdateGuideState(): m_state=6
23:39:31.630 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3980
23:39:31.632 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.72, Mass=2627, SNR=35.6, Peak=117 HFD=4.5
23:39:31.633 00.001 4448 MultiStar: [#1 -0.14,-0.12,0.63,U] [#2 0.07,0.04,0.48,U] [#3 -0.06,0.11,0.37,U] [#4 0.15,0.04,0.26,U] [#5 0.06,0.35,0.29,U] [#6 0.23,-0.02,0.27,U] [#7 0.67,-0.02,0.00,M3] [#8 -0.10,0.20,0.20,U] 
23:39:31.635 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, -0.02}
23:39:31.636 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:39:31.637 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
23:39:31.638 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=0.03 mountY=0.01, mountTheta=0.35
23:39:31.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:39:31.641 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:39:31.642 00.001 5440 Worker thread wakes up
23:39:31.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:39:31.642 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:39:31.642 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:39:31.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:31.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:31.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:31.642 00.000 5440 MoveAxis(E, 0, ABG)
23:39:31.642 00.000 5440 Move returns status 0, amount 0
23:39:31.642 00.000 5440 MoveAxis(N, 0, ABG)
23:39:31.642 00.000 5440 Move returns status 0, amount 0
23:39:31.642 00.000 5440 move complete, result=0
23:39:31.642 00.000 5440 worker thread done servicing request
23:39:31.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:39:31.693 00.050 4448 UpdateGuideState exits: m=2627 SNR=35.6
23:39:31.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:31.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:31.697 00.001 4448 Enqueuing Expose request
23:39:31.698 00.001 5440 Worker thread wakes up
23:39:31.698 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:31.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:31.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:32.615 00.916 5440 Exposure complete
23:39:32.669 00.054 5440 worker thread done servicing request
23:39:32.669 00.000 4448 OnExposeComplete: enter
23:39:32.670 00.001 4448 UpdateGuideState(): m_state=6
23:39:32.671 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3981
23:39:32.673 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.78, Mass=2846, SNR=37.2, Peak=131 HFD=4.5
23:39:32.675 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.60,U] [#2 0.17,-0.04,0.43,U] [#3 -0.15,0.10,0.37,U] [#4 0.23,0.14,0.25,U] [#5 0.06,0.04,0.28,U] [#6 -0.01,0.11,0.27,U] [#7 0.78,-0.27,0.00,M4] [#8 0.72,-0.15,0.00,M1] 
23:39:32.676 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {-0.07, 0.04}
23:39:32.677 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:39:32.678 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:39:32.679 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.20
23:39:32.683 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:39:32.684 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
23:39:32.685 00.001 5440 Worker thread wakes up
23:39:32.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:39:32.685 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:39:32.685 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:39:32.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:39:32.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:32.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:39:32.685 00.000 5440 MoveAxis(E, 0, ABG)
23:39:32.685 00.000 5440 Move returns status 0, amount 0
23:39:32.685 00.000 5440 MoveAxis(N, 0, ABG)
23:39:32.685 00.000 5440 Move returns status 0, amount 0
23:39:32.685 00.000 5440 move complete, result=0
23:39:32.685 00.000 5440 worker thread done servicing request
23:39:32.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:39:32.735 00.049 4448 UpdateGuideState exits: m=2846 SNR=37.2
23:39:32.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:32.737 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:32.738 00.001 4448 Enqueuing Expose request
23:39:32.739 00.001 5440 Worker thread wakes up
23:39:32.740 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:32.742 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:32.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:32.990 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bed82daa-7e21-4b32-8351-5bfafed36fa5"}
23:39:32.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bed82daa-7e21-4b32-8351-5bfafed36fa5"}
23:39:32.992 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16de6fcb-d651-4967-b52f-d65fceaeef92"}
23:39:32.994 00.002 4448 case statement mapped state 6 to 3
23:39:32.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16de6fcb-d651-4967-b52f-d65fceaeef92"}
23:39:32.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00672c71-8a04-43cd-9fe4-db6fc78f46b8"}
23:39:32.997 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3981,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"00672c71-8a04-43cd-9fe4-db6fc78f46b8"}
23:39:33.862 00.865 5440 Exposure complete
23:39:33.920 00.058 5440 worker thread done servicing request
23:39:33.920 00.000 4448 OnExposeComplete: enter
23:39:33.922 00.002 4448 UpdateGuideState(): m_state=6
23:39:33.923 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3982
23:39:33.924 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.61, Mass=2523, SNR=35.1, Peak=123 HFD=4.8
23:39:33.926 00.002 4448 MultiStar: [#1 -0.09,-0.46,0.61,U] [#2 0.26,-0.15,0.51,U] [#3 0.00,0.15,0.39,U] [#4 0.42,-0.27,0.00,M1] [#5 0.34,0.10,0.27,U] [#6 0.55,-0.44,0.00,M1] [#7 0.54,0.23,0.00,M5] [#8 0.50,-0.30,0.00,M2] 
23:39:33.927 00.001 4448 single-star, 4 included, MultiStar: {0.04, -0.14}, one-star: {-0.07, -0.12}
23:39:33.928 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
23:39:33.930 00.002 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
23:39:33.931 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.09 mountX=-0.11 mountY=0.09, mountTheta=2.47
23:39:33.932 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.12, opts=13)
23:39:33.934 00.002 4448 Enqueuing Move request for scope (-0.07, -0.12)
23:39:33.935 00.001 5440 Worker thread wakes up
23:39:33.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
23:39:33.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
23:39:33.935 00.000 5440 Moving (-0.07, -0.12) raw xDistance=-0.11 yDistance=0.09
23:39:33.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:39:33.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:33.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:39:33.935 00.000 5440 MoveAxis(E, 86, ABG)
23:39:33.935 00.000 5440 Guiding  Dir = 2, Dur = 86
23:39:33.936 00.001 5440 IsGuiding returns 0
23:39:33.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:39:33.938 00.001 5440 PulseGuide returned control before completion, sleep 94
23:39:33.991 00.053 4448 UpdateGuideState exits: m=2523 SNR=35.1
23:39:33.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:33.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:33.995 00.001 4448 Enqueuing Expose request
23:39:34.035 00.040 5440 IsGuiding returns 0
23:39:34.035 00.000 5440 Move returns status 0, amount 86
23:39:34.035 00.000 5440 MoveAxis(N, 0, ABG)
23:39:34.035 00.000 5440 Move returns status 0, amount 0
23:39:34.035 00.000 5440 move complete, result=0
23:39:34.035 00.000 5440 worker thread done servicing request
23:39:34.035 00.000 5440 Worker thread wakes up
23:39:34.035 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:34.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:34.036 00.001 4448 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
23:39:34.943 00.907 5440 Exposure complete
23:39:34.990 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f6d79a5-38bd-4627-9e6a-eda02ea29049"}
23:39:34.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f6d79a5-38bd-4627-9e6a-eda02ea29049"}
23:39:34.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8dd4266f-ea77-4831-901a-4dfebe3d271b"}
23:39:34.994 00.002 4448 case statement mapped state 6 to 3
23:39:34.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd4266f-ea77-4831-901a-4dfebe3d271b"}
23:39:34.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad87a19d-93b2-40d8-bfc8-6190595d4a6c"}
23:39:34.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3982,"width":15,"height":15,"star_pos":[7.25,6.61],"pixels":"..."},"id":"ad87a19d-93b2-40d8-bfc8-6190595d4a6c"}
23:39:35.013 00.015 5440 worker thread done servicing request
23:39:35.014 00.001 4448 OnExposeComplete: enter
23:39:35.015 00.001 4448 UpdateGuideState(): m_state=6
23:39:35.016 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3983
23:39:35.018 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=87.69, Mass=2681, SNR=36.2, Peak=126 HFD=4.6
23:39:35.020 00.002 4448 MultiStar: [#1 0.05,-0.17,0.60,U] [#2 0.14,-0.13,0.49,U] [#3 -0.14,0.26,0.37,U] [#4 0.02,-0.16,0.27,U] [#5 0.11,0.02,0.31,U] [#6 0.22,0.02,0.26,U] [#7 0.53,-0.09,0.00,M6] [#8 -0.29,0.18,0.17,U] 
23:39:35.021 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.15, -0.04}
23:39:35.024 00.003 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:39:35.025 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
23:39:35.027 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.54
23:39:35.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:39:35.032 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:39:35.034 00.002 5440 Worker thread wakes up
23:39:35.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:39:35.034 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:39:35.034 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:39:35.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:39:35.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:35.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:35.034 00.000 5440 MoveAxis(E, 0, ABG)
23:39:35.035 00.001 5440 Move returns status 0, amount 0
23:39:35.035 00.000 5440 MoveAxis(N, 0, ABG)
23:39:35.035 00.000 5440 Move returns status 0, amount 0
23:39:35.035 00.000 5440 move complete, result=0
23:39:35.035 00.000 5440 worker thread done servicing request
23:39:35.036 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:39:35.107 00.071 4448 UpdateGuideState exits: m=2681 SNR=36.2
23:39:35.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:35.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:35.111 00.002 4448 Enqueuing Expose request
23:39:35.112 00.001 5440 Worker thread wakes up
23:39:35.112 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:35.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:35.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:36.239 01.126 5440 Exposure complete
23:39:36.295 00.056 5440 worker thread done servicing request
23:39:36.295 00.000 4448 OnExposeComplete: enter
23:39:36.297 00.002 4448 UpdateGuideState(): m_state=6
23:39:36.298 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3984
23:39:36.300 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.63, Mass=2667, SNR=36.1, Peak=133 HFD=4.7
23:39:36.301 00.001 4448 MultiStar: [#1 0.15,-0.16,0.62,U] [#2 0.41,-0.05,0.51,U] [#3 -0.14,0.09,0.36,U] [#4 0.39,0.52,0.00,M1] [#5 -0.01,-0.07,0.29,U] [#6 0.30,0.02,0.27,U] [#7 0.16,0.03,0.19,U] [#8 0.98,0.04,0.00,M2] 
23:39:36.302 00.001 4448 single-star, 6 included, MultiStar: {0.10, -0.06}, one-star: {-0.03, -0.10}
23:39:36.303 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
23:39:36.303 00.000 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
23:39:36.306 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.82 mountX=-0.10 mountY=0.04, mountTheta=2.75
23:39:36.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
23:39:36.309 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
23:39:36.310 00.001 5440 Worker thread wakes up
23:39:36.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:39:36.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:39:36.311 00.001 5440 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
23:39:36.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:39:36.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:36.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:36.311 00.000 5440 MoveAxis(E, 77, ABG)
23:39:36.311 00.000 5440 Guiding  Dir = 2, Dur = 77
23:39:36.311 00.000 5440 IsGuiding returns 0
23:39:36.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:39:36.313 00.001 5440 PulseGuide returned control before completion, sleep 86
23:39:36.358 00.045 4448 UpdateGuideState exits: m=2667 SNR=36.1
23:39:36.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:36.362 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:36.363 00.001 4448 Enqueuing Expose request
23:39:36.406 00.043 5440 IsGuiding returns 0
23:39:36.406 00.000 5440 Move returns status 0, amount 77
23:39:36.406 00.000 5440 MoveAxis(N, 0, ABG)
23:39:36.406 00.000 5440 Move returns status 0, amount 0
23:39:36.406 00.000 5440 move complete, result=0
23:39:36.406 00.000 5440 worker thread done servicing request
23:39:36.407 00.001 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
23:39:36.408 00.001 5440 Worker thread wakes up
23:39:36.408 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:36.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:36.989 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"012e5e6b-0443-4e8b-9d6d-ed1ed8292e28"}
23:39:36.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"012e5e6b-0443-4e8b-9d6d-ed1ed8292e28"}
23:39:36.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaf8dcd7-1596-45e6-91fb-df8d0aa913ca"}
23:39:36.993 00.001 4448 case statement mapped state 6 to 3
23:39:36.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf8dcd7-1596-45e6-91fb-df8d0aa913ca"}
23:39:36.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96390b65-4bca-4129-98f7-db7e6f1f7cb0"}
23:39:36.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3984,"width":15,"height":15,"star_pos":[7.29,6.63],"pixels":"..."},"id":"96390b65-4bca-4129-98f7-db7e6f1f7cb0"}
23:39:37.326 00.329 5440 Exposure complete
23:39:37.382 00.056 5440 worker thread done servicing request
23:39:37.382 00.000 4448 OnExposeComplete: enter
23:39:37.383 00.001 4448 UpdateGuideState(): m_state=6
23:39:37.384 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3985
23:39:37.386 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.63, Mass=2528, SNR=35.1, Peak=122 HFD=4.8
23:39:37.387 00.001 4448 MultiStar: [#1 0.08,-0.16,0.63,U] [#2 0.20,0.15,0.48,U] [#3 -0.18,-0.12,0.37,U] [#4 0.24,-0.39,0.26,U] [#5 0.21,0.04,0.30,U] [#6 0.18,0.04,0.27,U] [#7 0.84,-0.17,0.00,M6] [#8 -0.15,-0.60,0.00,M3] 
23:39:37.388 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.08}, one-star: {-0.02, -0.10}
23:39:37.390 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:39:37.391 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:39:37.392 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.84 mountX=-0.09 mountY=-0.06, mountTheta=-2.56
23:39:37.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
23:39:37.395 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
23:39:37.397 00.002 5440 Worker thread wakes up
23:39:37.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:39:37.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:39:37.397 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
23:39:37.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:39:37.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:37.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:39:37.397 00.000 5440 MoveAxis(E, 76, ABG)
23:39:37.397 00.000 5440 Guiding  Dir = 2, Dur = 76
23:39:37.397 00.000 5440 IsGuiding returns 0
23:39:37.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:39:37.400 00.002 5440 PulseGuide returned control before completion, sleep 84
23:39:37.449 00.049 4448 UpdateGuideState exits: m=2528 SNR=35.1
23:39:37.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:37.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:37.453 00.002 4448 Enqueuing Expose request
23:39:37.496 00.043 5440 IsGuiding returns 0
23:39:37.496 00.000 5440 Move returns status 0, amount 76
23:39:37.496 00.000 5440 MoveAxis(N, 0, ABG)
23:39:37.496 00.000 5440 Move returns status 0, amount 0
23:39:37.496 00.000 5440 move complete, result=0
23:39:37.496 00.000 5440 worker thread done servicing request
23:39:37.496 00.000 5440 Worker thread wakes up
23:39:37.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:37.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:37.496 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
23:39:38.617 01.121 5440 Exposure complete
23:39:38.670 00.053 5440 worker thread done servicing request
23:39:38.670 00.000 4448 OnExposeComplete: enter
23:39:38.672 00.002 4448 UpdateGuideState(): m_state=6
23:39:38.673 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3986
23:39:38.674 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.79, Mass=2605, SNR=35.6, Peak=113 HFD=4.6
23:39:38.675 00.001 4448 MultiStar: [#1 0.08,0.04,0.60,U] [#2 0.20,0.08,0.49,U] [#3 0.10,0.12,0.37,U] [#4 0.28,0.37,0.28,U] [#5 -0.11,0.20,0.28,U] [#6 0.13,0.39,0.26,U] [#7 0.68,0.47,0.00,M7] [#8 -0.72,0.44,0.00,M4] 
23:39:38.676 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.13}, one-star: {-0.05, 0.05}
23:39:38.678 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:39:38.679 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:39:38.681 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.29 mountX=0.06 mountY=0.04, mountTheta=0.57
23:39:38.684 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:39:38.686 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:39:38.687 00.001 5440 Worker thread wakes up
23:39:38.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:39:38.687 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:39:38.687 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:39:38.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:38.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:38.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:38.687 00.000 5440 MoveAxis(E, 0, ABG)
23:39:38.687 00.000 5440 Move returns status 0, amount 0
23:39:38.688 00.001 5440 MoveAxis(N, 0, ABG)
23:39:38.688 00.000 5440 Move returns status 0, amount 0
23:39:38.688 00.000 5440 move complete, result=0
23:39:38.688 00.000 5440 worker thread done servicing request
23:39:38.689 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:39:38.740 00.051 4448 UpdateGuideState exits: m=2605 SNR=35.6
23:39:38.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:38.742 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:38.744 00.002 4448 Enqueuing Expose request
23:39:38.745 00.001 5440 Worker thread wakes up
23:39:38.745 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:38.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:38.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:38.988 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f51ef6be-2d32-4e90-86f4-4b6fc17d36f5"}
23:39:38.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f51ef6be-2d32-4e90-86f4-4b6fc17d36f5"}
23:39:38.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6dbf4b6a-8802-4a99-86f7-edda382cfe78"}
23:39:38.992 00.002 4448 case statement mapped state 6 to 3
23:39:38.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dbf4b6a-8802-4a99-86f7-edda382cfe78"}
23:39:38.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be517f06-7cda-4b20-b4c6-9c771a2b958d"}
23:39:38.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3986,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"be517f06-7cda-4b20-b4c6-9c771a2b958d"}
23:39:39.663 00.668 5440 Exposure complete
23:39:39.715 00.052 5440 worker thread done servicing request
23:39:39.715 00.000 4448 OnExposeComplete: enter
23:39:39.717 00.002 4448 UpdateGuideState(): m_state=6
23:39:39.718 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3987
23:39:39.720 00.002 4448 Star::Find returns 1 (0), X=609.15, Y=87.78, Mass=2743, SNR=36.6, Peak=128 HFD=4.4
23:39:39.722 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.59,U] [#2 -0.00,-0.05,0.45,U] [#3 -0.18,0.07,0.36,U] [#4 -0.22,0.01,0.27,U] [#5 -0.08,0.08,0.29,U] [#6 0.15,0.12,0.27,U] [#7 0.63,0.50,0.00,M8] [#8 0.63,-0.38,0.00,M5] 
23:39:39.723 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.16, 0.05}
23:39:39.724 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:39:39.726 00.002 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
23:39:39.727 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=0.03 mountY=0.09, mountTheta=1.29
23:39:39.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
23:39:39.732 00.002 4448 Enqueuing Move request for scope (-0.09, 0.01)
23:39:39.733 00.001 5440 Worker thread wakes up
23:39:39.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:39:39.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:39:39.733 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.09
23:39:39.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:39.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:39.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:39:39.733 00.000 5440 MoveAxis(E, 0, ABG)
23:39:39.733 00.000 5440 Move returns status 0, amount 0
23:39:39.733 00.000 5440 MoveAxis(N, 0, ABG)
23:39:39.733 00.000 5440 Move returns status 0, amount 0
23:39:39.733 00.000 5440 move complete, result=0
23:39:39.733 00.000 5440 worker thread done servicing request
23:39:39.735 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:39:39.798 00.063 4448 UpdateGuideState exits: m=2743 SNR=36.6
23:39:39.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:39.801 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:39.802 00.001 4448 Enqueuing Expose request
23:39:39.803 00.001 5440 Worker thread wakes up
23:39:39.803 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:39.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:39.806 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:40.927 01.121 5440 Exposure complete
23:39:40.982 00.055 5440 worker thread done servicing request
23:39:40.982 00.000 4448 OnExposeComplete: enter
23:39:40.983 00.001 4448 UpdateGuideState(): m_state=6
23:39:40.985 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3988
23:39:40.986 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=87.77, Mass=2688, SNR=36.2, Peak=124 HFD=4.5
23:39:40.987 00.001 4448 MultiStar: [#1 -0.05,-0.09,0.61,U] [#2 0.11,0.02,0.43,U] [#3 -0.10,0.37,0.37,U] [#4 -0.08,0.24,0.28,U] [#5 -0.20,0.16,0.28,U] [#6 0.21,0.45,0.00,M1] [#7 0.10,0.63,0.00,M9] [#8 -0.11,0.22,0.16,U] 
23:39:40.989 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.12, 0.04}
23:39:40.990 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
23:39:40.991 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:39:40.992 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=0.10 mountY=0.06, mountTheta=0.56
23:39:40.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
23:39:40.995 00.001 4448 Enqueuing Move request for scope (-0.08, 0.09)
23:39:40.996 00.001 5440 Worker thread wakes up
23:39:40.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:39:40.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:39:40.996 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.06
23:39:40.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:39:40.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:40.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:40.996 00.000 5440 MoveAxis(W, 80, ABG)
23:39:40.996 00.000 5440 Guiding  Dir = 3, Dur = 80
23:39:40.996 00.000 5440 IsGuiding returns 0
23:39:40.998 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:39:41.000 00.002 5440 PulseGuide returned control before completion, sleep 88
23:39:41.049 00.049 4448 UpdateGuideState exits: m=2688 SNR=36.2
23:39:41.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:41.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:41.053 00.001 4448 Enqueuing Expose request
23:39:41.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad32b55b-f269-4790-95c8-1cdb8849ff95"}
23:39:41.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad32b55b-f269-4790-95c8-1cdb8849ff95"}
23:39:41.058 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6498db46-7094-49c4-9fb4-ae7e2bb531f1"}
23:39:41.060 00.002 4448 case statement mapped state 6 to 3
23:39:41.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6498db46-7094-49c4-9fb4-ae7e2bb531f1"}
23:39:41.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ac58532-9051-405b-95e7-923c64557ffb"}
23:39:41.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3988,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"2ac58532-9051-405b-95e7-923c64557ffb"}
23:39:41.097 00.033 5440 IsGuiding returns 0
23:39:41.097 00.000 5440 Move returns status 0, amount 80
23:39:41.097 00.000 5440 MoveAxis(N, 0, ABG)
23:39:41.097 00.000 5440 Move returns status 0, amount 0
23:39:41.097 00.000 5440 move complete, result=0
23:39:41.098 00.001 5440 worker thread done servicing request
23:39:41.098 00.000 5440 Worker thread wakes up
23:39:41.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:41.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:41.106 00.008 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
23:39:42.004 00.898 5440 Exposure complete
23:39:42.059 00.055 5440 worker thread done servicing request
23:39:42.059 00.000 4448 OnExposeComplete: enter
23:39:42.060 00.001 4448 UpdateGuideState(): m_state=6
23:39:42.062 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3989
23:39:42.063 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.72, Mass=2777, SNR=36.7, Peak=128 HFD=4.6
23:39:42.065 00.002 4448 MultiStar: [#1 -0.07,-0.11,0.61,U] [#2 0.09,-0.06,0.46,U] [#3 0.01,0.25,0.36,U] [#4 -0.02,0.39,0.27,U] [#5 -0.04,0.21,0.28,U] [#6 0.33,0.01,0.28,U] [#7 0.90,-0.21,0.00,M10] [#8 -0.16,0.35,0.17,U] 
23:39:42.066 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.06}, one-star: {-0.07, -0.02}
23:39:42.067 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:39:42.068 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
23:39:42.069 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.65 mountX=0.06 mountY=-0.00, mountTheta=-0.06
23:39:42.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:39:42.072 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:39:42.073 00.001 5440 Worker thread wakes up
23:39:42.074 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:39:42.074 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:39:42.074 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:39:42.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:42.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:42.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:39:42.074 00.000 5440 MoveAxis(E, 0, ABG)
23:39:42.074 00.000 5440 Move returns status 0, amount 0
23:39:42.074 00.000 5440 MoveAxis(N, 0, ABG)
23:39:42.075 00.001 5440 Move returns status 0, amount 0
23:39:42.075 00.000 5440 move complete, result=0
23:39:42.075 00.000 5440 worker thread done servicing request
23:39:42.075 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:39:42.125 00.050 4448 UpdateGuideState exits: m=2777 SNR=36.7
23:39:42.127 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:42.129 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:42.130 00.001 4448 Enqueuing Expose request
23:39:42.132 00.002 5440 Worker thread wakes up
23:39:42.132 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:42.133 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:42.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:42.987 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0835a1d-3d01-432c-b76c-667b33438621"}
23:39:42.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0835a1d-3d01-432c-b76c-667b33438621"}
23:39:42.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46fe77f3-5178-45cb-b468-ee04248d72c6"}
23:39:42.991 00.001 4448 case statement mapped state 6 to 3
23:39:42.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46fe77f3-5178-45cb-b468-ee04248d72c6"}
23:39:42.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52a94834-1e95-4274-924e-08cdc9cd02a9"}
23:39:42.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3989,"width":15,"height":15,"star_pos":[7.25,6.72],"pixels":"..."},"id":"52a94834-1e95-4274-924e-08cdc9cd02a9"}
23:39:43.267 00.272 5440 Exposure complete
23:39:43.322 00.055 5440 worker thread done servicing request
23:39:43.322 00.000 4448 OnExposeComplete: enter
23:39:43.323 00.001 4448 UpdateGuideState(): m_state=6
23:39:43.325 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3990
23:39:43.326 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.79, Mass=2584, SNR=35.5, Peak=123 HFD=4.5
23:39:43.327 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.63,U] [#2 0.06,-0.03,0.46,U] [#3 -0.03,0.24,0.36,U] [#4 0.32,0.22,0.27,U] [#5 -0.20,0.13,0.28,U] [#6 0.11,-0.21,0.25,U] [#7 -0.06,0.71,0.00,R] [#8 0.27,0.56,0.00,M4] 
23:39:43.329 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.09, 0.05}
23:39:43.330 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:39:43.331 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
23:39:43.332 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.79 mountX=0.04 mountY=0.00, mountTheta=0.08
23:39:43.334 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:39:43.335 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:39:43.337 00.002 5440 Worker thread wakes up
23:39:43.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:39:43.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:39:43.337 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:39:43.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:39:43.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:43.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:39:43.337 00.000 5440 MoveAxis(E, 0, ABG)
23:39:43.337 00.000 5440 Move returns status 0, amount 0
23:39:43.337 00.000 5440 MoveAxis(N, 0, ABG)
23:39:43.337 00.000 5440 Move returns status 0, amount 0
23:39:43.337 00.000 5440 move complete, result=0
23:39:43.337 00.000 5440 worker thread done servicing request
23:39:43.339 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:39:43.388 00.049 4448 UpdateGuideState exits: m=2584 SNR=35.5
23:39:43.389 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:43.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:43.391 00.001 4448 Enqueuing Expose request
23:39:43.392 00.001 5440 Worker thread wakes up
23:39:43.393 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:43.393 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:43.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:44.311 00.918 5440 Exposure complete
23:39:44.382 00.071 5440 worker thread done servicing request
23:39:44.382 00.000 4448 OnExposeComplete: enter
23:39:44.384 00.002 4448 UpdateGuideState(): m_state=6
23:39:44.386 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3991
23:39:44.387 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.79, Mass=2829, SNR=37.0, Peak=129 HFD=4.5
23:39:44.390 00.003 4448 MultiStar: [#1 -0.05,-0.12,0.60,U] [#2 0.14,-0.11,0.46,U] [#3 0.10,0.12,0.37,U] [#4 -0.07,0.03,0.27,U] [#5 0.06,0.11,0.28,U] [#6 0.38,-0.22,0.25,U] [#7 0.54,-0.55,0.00,M1] [#8 0.50,-0.46,0.00,M5] 
23:39:44.392 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, 0.05}
23:39:44.393 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:39:44.395 00.002 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:39:44.397 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.43 mountX=-0.02 mountY=-0.03, mountTheta=-2.17
23:39:44.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:39:44.402 00.003 4448 Enqueuing Move request for scope (0.03, -0.01)
23:39:44.403 00.001 5440 Worker thread wakes up
23:39:44.404 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:39:44.404 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:39:44.404 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:39:44.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:44.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:44.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:39:44.404 00.000 5440 MoveAxis(E, 0, ABG)
23:39:44.404 00.000 5440 Move returns status 0, amount 0
23:39:44.404 00.000 5440 MoveAxis(N, 0, ABG)
23:39:44.404 00.000 5440 Move returns status 0, amount 0
23:39:44.404 00.000 5440 move complete, result=0
23:39:44.404 00.000 5440 worker thread done servicing request
23:39:44.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:39:44.462 00.057 4448 UpdateGuideState exits: m=2829 SNR=37.0
23:39:44.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:44.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:44.467 00.002 4448 Enqueuing Expose request
23:39:44.468 00.001 5440 Worker thread wakes up
23:39:44.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:44.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:44.987 00.518 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"204e7834-ae9a-4e5e-920c-0fad42c27cf3"}
23:39:44.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"204e7834-ae9a-4e5e-920c-0fad42c27cf3"}
23:39:44.991 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13915df6-9449-4ce5-9c9b-21c1cf578eb7"}
23:39:44.992 00.001 4448 case statement mapped state 6 to 3
23:39:44.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13915df6-9449-4ce5-9c9b-21c1cf578eb7"}
23:39:44.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36fe5199-c4e3-40fa-8058-41e4db96bd1e"}
23:39:44.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3991,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"36fe5199-c4e3-40fa-8058-41e4db96bd1e"}
23:39:45.594 00.597 5440 Exposure complete
23:39:45.650 00.056 5440 worker thread done servicing request
23:39:45.650 00.000 4448 OnExposeComplete: enter
23:39:45.651 00.001 4448 UpdateGuideState(): m_state=6
23:39:45.653 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3992
23:39:45.654 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.67, Mass=2416, SNR=34.3, Peak=112 HFD=4.7
23:39:45.656 00.002 4448 MultiStar: [#1 -0.02,-0.11,0.66,U] [#2 0.17,-0.18,0.46,U] [#3 0.03,0.16,0.36,U] [#4 0.22,0.12,0.27,U] [#5 -0.07,0.00,0.31,U] [#6 0.32,-0.33,0.00,M1] [#7 1.17,-0.60,0.00,M2] [#8 0.40,0.29,0.00,M6] 
23:39:45.657 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.07, -0.06}
23:39:45.658 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
23:39:45.660 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
23:39:45.661 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.24 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
23:39:45.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:39:45.664 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:39:45.665 00.001 5440 Worker thread wakes up
23:39:45.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:39:45.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:39:45.665 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:39:45.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:39:45.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:45.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:39:45.665 00.000 5440 MoveAxis(E, 0, ABG)
23:39:45.665 00.000 5440 Move returns status 0, amount 0
23:39:45.665 00.000 5440 MoveAxis(N, 0, ABG)
23:39:45.665 00.000 5440 Move returns status 0, amount 0
23:39:45.665 00.000 5440 move complete, result=0
23:39:45.665 00.000 5440 worker thread done servicing request
23:39:45.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:39:45.714 00.048 4448 UpdateGuideState exits: m=2416 SNR=34.3
23:39:45.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:45.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:45.718 00.001 4448 Enqueuing Expose request
23:39:45.720 00.002 5440 Worker thread wakes up
23:39:45.720 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:45.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:45.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:46.634 00.913 5440 Exposure complete
23:39:46.690 00.056 5440 worker thread done servicing request
23:39:46.690 00.000 4448 OnExposeComplete: enter
23:39:46.692 00.002 4448 UpdateGuideState(): m_state=6
23:39:46.693 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3993
23:39:46.695 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=87.76, Mass=2488, SNR=34.9, Peak=113 HFD=4.6
23:39:46.696 00.001 4448 MultiStar: [#1 -0.15,-0.10,0.63,U] [#2 0.08,0.00,0.49,U] [#3 -0.34,0.27,0.38,U] [#4 0.14,-0.24,0.27,U] [#5 0.16,0.26,0.27,U] [#6 0.30,-0.16,0.28,U] [#7 0.12,-0.83,0.00,M3] [#8 -0.06,-0.40,0.16,U] 
23:39:46.697 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, 0.02}
23:39:46.698 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
23:39:46.699 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.83)
23:39:46.700 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.75 mountX=-0.01 mountY=0.03, mountTheta=1.79
23:39:46.703 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:39:46.704 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:39:46.705 00.001 5440 Worker thread wakes up
23:39:46.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:39:46.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:39:46.705 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:39:46.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:46.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:46.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:39:46.705 00.000 5440 MoveAxis(E, 0, ABG)
23:39:46.705 00.000 5440 Move returns status 0, amount 0
23:39:46.705 00.000 5440 MoveAxis(N, 0, ABG)
23:39:46.705 00.000 5440 Move returns status 0, amount 0
23:39:46.705 00.000 5440 move complete, result=0
23:39:46.705 00.000 5440 worker thread done servicing request
23:39:46.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:39:46.755 00.049 4448 UpdateGuideState exits: m=2488 SNR=34.9
23:39:46.757 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:46.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:46.759 00.001 4448 Enqueuing Expose request
23:39:46.760 00.001 5440 Worker thread wakes up
23:39:46.760 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:46.761 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:46.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:46.986 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a09add99-1f72-4fff-9b9d-954e05933432"}
23:39:46.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a09add99-1f72-4fff-9b9d-954e05933432"}
23:39:46.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"831ff0f8-483b-47d9-b6df-5f761c14d27e"}
23:39:46.990 00.001 4448 case statement mapped state 6 to 3
23:39:46.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"831ff0f8-483b-47d9-b6df-5f761c14d27e"}
23:39:46.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1007f631-9616-4b06-950f-b862388a2964"}
23:39:46.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3993,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"1007f631-9616-4b06-950f-b862388a2964"}
23:39:47.895 00.902 5440 Exposure complete
23:39:47.953 00.058 5440 worker thread done servicing request
23:39:47.953 00.000 4448 OnExposeComplete: enter
23:39:47.954 00.001 4448 UpdateGuideState(): m_state=6
23:39:47.956 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3994
23:39:47.957 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.75, Mass=2416, SNR=34.3, Peak=112 HFD=4.6
23:39:47.959 00.002 4448 MultiStar: [#1 -0.02,-0.18,0.68,U] [#2 0.16,-0.13,0.46,U] [#3 -0.15,0.08,0.38,U] [#4 0.27,0.13,0.27,U] [#5 0.18,-0.18,0.31,U] [#6 0.03,-0.25,0.32,U] [#7 0.34,-0.83,0.00,M4] [#8 -0.11,0.80,0.00,M6] 
23:39:47.959 00.000 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {-0.11, 0.02}
23:39:47.961 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
23:39:47.962 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
23:39:47.963 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=0.00, mountTheta=3.14
23:39:47.965 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:39:47.966 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
23:39:47.968 00.002 5440 Worker thread wakes up
23:39:47.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:39:47.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:39:47.968 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:39:47.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:39:47.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:47.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:39:47.968 00.000 5440 MoveAxis(E, 0, ABG)
23:39:47.968 00.000 5440 Move returns status 0, amount 0
23:39:47.968 00.000 5440 MoveAxis(N, 0, ABG)
23:39:47.968 00.000 5440 Move returns status 0, amount 0
23:39:47.968 00.000 5440 move complete, result=0
23:39:47.968 00.000 5440 worker thread done servicing request
23:39:47.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:39:48.023 00.054 4448 UpdateGuideState exits: m=2416 SNR=34.3
23:39:48.025 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:48.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:48.027 00.001 4448 Enqueuing Expose request
23:39:48.029 00.002 5440 Worker thread wakes up
23:39:48.029 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:48.030 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:48.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:48.941 00.911 5440 Exposure complete
23:39:48.985 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77f17796-36d7-4739-a887-ccd7c25ee66f"}
23:39:48.988 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77f17796-36d7-4739-a887-ccd7c25ee66f"}
23:39:48.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"788f5d80-efc9-411d-863f-09e7b606f49f"}
23:39:48.991 00.001 4448 case statement mapped state 6 to 3
23:39:48.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"788f5d80-efc9-411d-863f-09e7b606f49f"}
23:39:48.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70367785-e1e9-4679-b2ec-bc8375ab37a6"}
23:39:48.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3994,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"70367785-e1e9-4679-b2ec-bc8375ab37a6"}
23:39:49.005 00.009 5440 worker thread done servicing request
23:39:49.005 00.000 4448 OnExposeComplete: enter
23:39:49.007 00.002 4448 UpdateGuideState(): m_state=6
23:39:49.009 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3995
23:39:49.010 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.70, Mass=2360, SNR=33.9, Peak=105 HFD=4.7
23:39:49.012 00.002 4448 MultiStar: [#1 0.02,-0.19,0.66,U] [#2 -0.06,0.01,0.48,U] [#3 0.02,0.22,0.37,U] [#4 -0.08,0.19,0.26,U] [#5 0.04,-0.01,0.32,U] [#6 0.30,-0.04,0.27,U] [#7 0.21,-0.01,0.28,U] [#8 0.28,0.37,0.00,M7] 
23:39:49.014 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.07, -0.03}
23:39:49.015 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
23:39:49.017 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
23:39:49.019 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.46
23:39:49.022 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:39:49.023 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:39:49.024 00.001 5440 Worker thread wakes up
23:39:49.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:39:49.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:39:49.024 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:39:49.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:39:49.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:49.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:39:49.024 00.000 5440 MoveAxis(E, 0, ABG)
23:39:49.025 00.001 5440 Move returns status 0, amount 0
23:39:49.025 00.000 5440 MoveAxis(N, 0, ABG)
23:39:49.025 00.000 5440 Move returns status 0, amount 0
23:39:49.025 00.000 5440 move complete, result=0
23:39:49.025 00.000 5440 worker thread done servicing request
23:39:49.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:39:49.094 00.069 4448 UpdateGuideState exits: m=2360 SNR=33.9
23:39:49.098 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:49.099 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:49.101 00.002 4448 Enqueuing Expose request
23:39:49.102 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:49.104 00.002 5440 Worker thread wakes up
23:39:49.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:49.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:50.238 01.134 5440 Exposure complete
23:39:50.294 00.056 5440 worker thread done servicing request
23:39:50.294 00.000 4448 OnExposeComplete: enter
23:39:50.295 00.001 4448 UpdateGuideState(): m_state=6
23:39:50.297 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3996
23:39:50.298 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.59, Mass=2521, SNR=35.1, Peak=120 HFD=4.7
23:39:50.300 00.002 4448 MultiStar: [#1 0.00,-0.30,0.67,U] [#2 0.08,-0.12,0.46,U] [#3 -0.16,0.08,0.39,U] [#4 0.29,-0.35,0.26,U] [#5 0.17,-0.05,0.30,U] [#6 0.19,-0.16,0.26,U] [#7 0.43,-1.05,0.00,M4] [#8 0.38,-0.26,0.00,M8] 
23:39:50.301 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.15}, one-star: {-0.04, -0.14}
23:39:50.302 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
23:39:50.303 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:39:50.304 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.84 mountX=-0.13 mountY=0.06, mountTheta=2.73
23:39:50.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
23:39:50.307 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
23:39:50.308 00.001 5440 Worker thread wakes up
23:39:50.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:39:50.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:39:50.308 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
23:39:50.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:39:50.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:50.309 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:50.309 00.000 5440 MoveAxis(E, 107, ABG)
23:39:50.309 00.000 5440 Guiding  Dir = 2, Dur = 107
23:39:50.309 00.000 5440 IsGuiding returns 0
23:39:50.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:39:50.311 00.001 5440 PulseGuide returned control before completion, sleep 116
23:39:50.360 00.049 4448 UpdateGuideState exits: m=2521 SNR=35.1
23:39:50.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:50.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:50.364 00.001 4448 Enqueuing Expose request
23:39:50.438 00.074 5440 IsGuiding returns 0
23:39:50.438 00.000 5440 Move returns status 0, amount 107
23:39:50.438 00.000 5440 MoveAxis(N, 0, ABG)
23:39:50.438 00.000 5440 Move returns status 0, amount 0
23:39:50.438 00.000 5440 move complete, result=0
23:39:50.438 00.000 5440 worker thread done servicing request
23:39:50.438 00.000 5440 Worker thread wakes up
23:39:50.438 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.1 px 0 ms NORTH
23:39:50.441 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:50.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:50.984 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d098d79-2abc-4551-8e96-69c3c50ef726"}
23:39:50.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d098d79-2abc-4551-8e96-69c3c50ef726"}
23:39:50.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ab13eed-c9ff-4c2d-9287-04cdaa7792d0"}
23:39:50.989 00.001 4448 case statement mapped state 6 to 3
23:39:50.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab13eed-c9ff-4c2d-9287-04cdaa7792d0"}
23:39:50.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b69457ad-5ae5-49cd-95aa-11e37d597dd8"}
23:39:50.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3996,"width":15,"height":15,"star_pos":[7.28,6.59],"pixels":"..."},"id":"b69457ad-5ae5-49cd-95aa-11e37d597dd8"}
23:39:51.357 00.362 5440 Exposure complete
23:39:51.411 00.054 5440 worker thread done servicing request
23:39:51.411 00.000 4448 OnExposeComplete: enter
23:39:51.413 00.002 4448 UpdateGuideState(): m_state=6
23:39:51.415 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3997
23:39:51.416 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=87.74, Mass=2629, SNR=35.8, Peak=120 HFD=4.7
23:39:51.418 00.002 4448 MultiStar: [#1 0.01,-0.17,0.64,U] [#2 0.30,0.06,0.46,U] [#3 0.19,0.27,0.36,U] [#4 0.20,-0.06,0.27,U] [#5 0.16,0.33,0.30,U] [#6 0.27,-0.39,0.00,M1] [#7 0.29,-0.17,0.26,U] [#8 0.70,-0.26,0.00,M9] 
23:39:51.419 00.001 4448 single-star, 6 included, MultiStar: {0.13, 0.02}, one-star: {0.04, 0.01}
23:39:51.421 00.002 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
23:39:51.422 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:39:51.424 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.12 mountX=-0.00 mountY=-0.04, mountTheta=-1.63
23:39:51.428 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:39:51.430 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
23:39:51.431 00.001 5440 Worker thread wakes up
23:39:51.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:39:51.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:39:51.431 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
23:39:51.432 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:39:51.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:51.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:39:51.432 00.000 5440 MoveAxis(E, 0, ABG)
23:39:51.432 00.000 5440 Move returns status 0, amount 0
23:39:51.432 00.000 5440 MoveAxis(N, 0, ABG)
23:39:51.432 00.000 5440 Move returns status 0, amount 0
23:39:51.432 00.000 5440 move complete, result=0
23:39:51.432 00.000 5440 worker thread done servicing request
23:39:51.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:39:51.492 00.059 4448 UpdateGuideState exits: m=2629 SNR=35.8
23:39:51.494 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:51.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:51.496 00.001 4448 Enqueuing Expose request
23:39:51.497 00.001 5440 Worker thread wakes up
23:39:51.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:51.500 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:51.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:52.622 01.122 5440 Exposure complete
23:39:52.677 00.055 5440 worker thread done servicing request
23:39:52.677 00.000 4448 OnExposeComplete: enter
23:39:52.679 00.002 4448 UpdateGuideState(): m_state=6
23:39:52.680 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3998
23:39:52.681 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.67, Mass=2397, SNR=34.2, Peak=118 HFD=4.7
23:39:52.683 00.002 4448 MultiStar: [#1 -0.01,-0.12,0.68,U] [#2 0.14,0.12,0.48,U] [#3 -0.01,0.09,0.39,U] [#4 0.44,0.00,0.30,U] [#5 -0.19,0.10,0.31,U] [#6 0.25,-0.03,0.28,U] [#7 0.42,-0.49,0.00,M4] [#8 -0.38,-0.43,0.00,M10] 
23:39:52.684 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {-0.06, -0.07}
23:39:52.685 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
23:39:52.686 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
23:39:52.688 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=-0.02 mountY=-0.04, mountTheta=-1.95
23:39:52.689 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:39:52.691 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
23:39:52.692 00.001 5440 Worker thread wakes up
23:39:52.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:39:52.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:39:52.692 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
23:39:52.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:52.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:52.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:39:52.692 00.000 5440 MoveAxis(E, 0, ABG)
23:39:52.692 00.000 5440 Move returns status 0, amount 0
23:39:52.692 00.000 5440 MoveAxis(N, 0, ABG)
23:39:52.692 00.000 5440 Move returns status 0, amount 0
23:39:52.692 00.000 5440 move complete, result=0
23:39:52.692 00.000 5440 worker thread done servicing request
23:39:52.693 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:39:52.745 00.052 4448 UpdateGuideState exits: m=2397 SNR=34.2
23:39:52.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:52.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:52.751 00.002 4448 Enqueuing Expose request
23:39:52.752 00.001 5440 Worker thread wakes up
23:39:52.752 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:52.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:52.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:52.984 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4f9d003-3d0f-44fb-8c9d-24f429e3f50e"}
23:39:52.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4f9d003-3d0f-44fb-8c9d-24f429e3f50e"}
23:39:52.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04e6e0cb-f594-41d7-8e6d-989e2d37514e"}
23:39:52.987 00.001 4448 case statement mapped state 6 to 3
23:39:52.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e6e0cb-f594-41d7-8e6d-989e2d37514e"}
23:39:52.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ec25318-aaeb-43f0-9116-0c53e7a570c3"}
23:39:52.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3998,"width":15,"height":15,"star_pos":[7.26,6.67],"pixels":"..."},"id":"3ec25318-aaeb-43f0-9116-0c53e7a570c3"}
23:39:53.668 00.677 5440 Exposure complete
23:39:53.727 00.059 5440 worker thread done servicing request
23:39:53.727 00.000 4448 OnExposeComplete: enter
23:39:53.728 00.001 4448 UpdateGuideState(): m_state=6
23:39:53.730 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3999
23:39:53.731 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.62, Mass=2591, SNR=35.4, Peak=131 HFD=4.8
23:39:53.732 00.001 4448 MultiStar: [#1 0.08,-0.15,0.65,U] [#2 0.10,0.02,0.48,U] [#3 -0.25,0.23,0.35,U] [#4 0.02,0.02,0.28,U] [#5 0.11,0.12,0.29,U] [#6 0.13,-0.22,0.29,U] [#7 0.37,-0.57,0.00,M5] [#8 -0.03,0.33,0.17,U] 
23:39:53.733 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.01, -0.12}
23:39:53.735 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:39:53.735 00.000 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:39:53.736 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
23:39:53.739 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:39:53.740 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:39:53.741 00.001 5440 Worker thread wakes up
23:39:53.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:39:53.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:39:53.741 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:39:53.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:39:53.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:53.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:53.742 00.001 5440 MoveAxis(E, 0, ABG)
23:39:53.742 00.000 5440 Move returns status 0, amount 0
23:39:53.742 00.000 5440 MoveAxis(N, 0, ABG)
23:39:53.742 00.000 5440 Move returns status 0, amount 0
23:39:53.742 00.000 5440 move complete, result=0
23:39:53.742 00.000 5440 worker thread done servicing request
23:39:53.742 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:39:53.791 00.049 4448 UpdateGuideState exits: m=2591 SNR=35.4
23:39:53.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:53.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:53.796 00.001 4448 Enqueuing Expose request
23:39:53.796 00.000 5440 Worker thread wakes up
23:39:53.797 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:53.797 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:53.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:54.926 01.129 5440 Exposure complete
23:39:54.985 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"596c2f11-09b0-4566-b323-ca66dfecd1c0"}
23:39:54.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"596c2f11-09b0-4566-b323-ca66dfecd1c0"}
23:39:54.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bd1be3a-f030-44a8-b16a-8b6ebcc711b9"}
23:39:54.989 00.002 5440 worker thread done servicing request
23:39:54.989 00.000 4448 case statement mapped state 6 to 3
23:39:54.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd1be3a-f030-44a8-b16a-8b6ebcc711b9"}
23:39:54.991 00.001 4448 OnExposeComplete: enter
23:39:54.993 00.002 4448 UpdateGuideState(): m_state=6
23:39:54.994 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4000
23:39:54.995 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.79, Mass=2410, SNR=34.3, Peak=109 HFD=4.6
23:39:54.996 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.70,U] [#2 0.10,0.17,0.49,U] [#3 -0.22,0.06,0.37,U] [#4 0.30,0.05,0.29,U] [#5 -0.05,0.54,0.00,M1] [#6 0.03,-0.22,0.31,U] [#7 1.11,-0.92,0.00,M6] [#8 0.33,-0.39,0.00,M10] 
23:39:54.997 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {-0.06, 0.06}
23:39:54.998 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
23:39:54.999 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
23:39:55.000 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.38
23:39:55.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:39:55.003 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:39:55.006 00.003 5440 Worker thread wakes up
23:39:55.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:39:55.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:39:55.006 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:39:55.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:55.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:55.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:39:55.006 00.000 5440 MoveAxis(E, 0, ABG)
23:39:55.006 00.000 5440 Move returns status 0, amount 0
23:39:55.006 00.000 5440 MoveAxis(N, 0, ABG)
23:39:55.006 00.000 5440 Move returns status 0, amount 0
23:39:55.006 00.000 5440 move complete, result=0
23:39:55.006 00.000 5440 worker thread done servicing request
23:39:55.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:39:55.057 00.050 4448 UpdateGuideState exits: m=2410 SNR=34.3
23:39:55.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:55.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:55.061 00.002 4448 Enqueuing Expose request
23:39:55.062 00.001 5440 Worker thread wakes up
23:39:55.062 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:55.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:55.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:55.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f032b22e-73d7-4a2f-9d9a-d6ac03c6fffd"}
23:39:55.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4000,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"f032b22e-73d7-4a2f-9d9a-d6ac03c6fffd"}
23:39:55.972 00.907 5440 Exposure complete
23:39:56.026 00.054 5440 worker thread done servicing request
23:39:56.026 00.000 4448 OnExposeComplete: enter
23:39:56.028 00.002 4448 UpdateGuideState(): m_state=6
23:39:56.029 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4001
23:39:56.031 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=87.62, Mass=2700, SNR=36.3, Peak=126 HFD=4.6
23:39:56.032 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.63,U] [#2 0.25,0.04,0.48,U] [#3 0.05,0.08,0.36,U] [#4 -0.13,-0.06,0.27,U] [#5 -0.37,-0.04,0.28,U] [#6 0.18,-0.44,0.00,M1] [#7 0.63,-0.48,0.00,M7] [#8 0.13,0.42,0.18,U] 
23:39:56.033 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.12, -0.12}
23:39:56.034 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
23:39:56.035 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
23:39:56.035 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=2.00
23:39:56.038 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:39:56.040 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:39:56.041 00.001 5440 Worker thread wakes up
23:39:56.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:39:56.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:39:56.041 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:39:56.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:56.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:56.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:56.041 00.000 5440 MoveAxis(E, 0, ABG)
23:39:56.041 00.000 5440 Move returns status 0, amount 0
23:39:56.041 00.000 5440 MoveAxis(N, 0, ABG)
23:39:56.041 00.000 5440 Move returns status 0, amount 0
23:39:56.041 00.000 5440 move complete, result=0
23:39:56.042 00.001 5440 worker thread done servicing request
23:39:56.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:39:56.092 00.050 4448 UpdateGuideState exits: m=2700 SNR=36.3
23:39:56.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:56.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:56.096 00.001 4448 Enqueuing Expose request
23:39:56.097 00.001 5440 Worker thread wakes up
23:39:56.097 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:56.099 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:56.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:56.991 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55afa61d-13e1-4399-84be-8151708bb948"}
23:39:56.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55afa61d-13e1-4399-84be-8151708bb948"}
23:39:56.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66f504a1-8c38-4dd7-8b2e-db76a46b613a"}
23:39:56.996 00.001 4448 case statement mapped state 6 to 3
23:39:56.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f504a1-8c38-4dd7-8b2e-db76a46b613a"}
23:39:56.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afc4ff94-fa27-4168-a6d2-55c793f3cba6"}
23:39:56.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4001,"width":15,"height":15,"star_pos":[7.20,6.62],"pixels":"..."},"id":"afc4ff94-fa27-4168-a6d2-55c793f3cba6"}
23:39:57.221 00.222 5440 Exposure complete
23:39:57.277 00.056 5440 worker thread done servicing request
23:39:57.277 00.000 4448 OnExposeComplete: enter
23:39:57.278 00.001 4448 UpdateGuideState(): m_state=6
23:39:57.281 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4002
23:39:57.281 00.000 4448 Star::Find returns 1 (0), X=609.18, Y=87.72, Mass=2516, SNR=35.0, Peak=117 HFD=4.6
23:39:57.284 00.003 4448 MultiStar: [#1 -0.09,-0.12,0.66,U] [#2 0.17,-0.10,0.50,U] [#3 -0.05,0.13,0.38,U] [#4 -0.26,-0.02,0.32,U] [#5 0.10,0.16,0.30,U] [#6 0.22,0.18,0.27,U] [#7 0.50,-0.90,0.00,M8] [#8 -0.05,-0.42,0.17,U] 
23:39:57.285 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.14, -0.02}
23:39:57.286 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
23:39:57.287 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
23:39:57.288 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.60 mountX=-0.02 mountY=0.04, mountTheta=1.94
23:39:57.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:39:57.291 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:39:57.292 00.001 5440 Worker thread wakes up
23:39:57.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:39:57.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:39:57.292 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:39:57.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:39:57.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:57.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:57.292 00.000 5440 MoveAxis(E, 0, ABG)
23:39:57.293 00.001 5440 Move returns status 0, amount 0
23:39:57.293 00.000 5440 MoveAxis(N, 0, ABG)
23:39:57.293 00.000 5440 Move returns status 0, amount 0
23:39:57.293 00.000 5440 move complete, result=0
23:39:57.293 00.000 5440 worker thread done servicing request
23:39:57.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:39:57.342 00.049 4448 UpdateGuideState exits: m=2516 SNR=35.0
23:39:57.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:57.345 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:57.346 00.001 4448 Enqueuing Expose request
23:39:57.346 00.000 5440 Worker thread wakes up
23:39:57.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:57.349 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:57.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:58.267 00.918 5440 Exposure complete
23:39:58.321 00.054 5440 worker thread done servicing request
23:39:58.321 00.000 4448 OnExposeComplete: enter
23:39:58.322 00.001 4448 UpdateGuideState(): m_state=6
23:39:58.323 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4003
23:39:58.324 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.79, Mass=2679, SNR=36.2, Peak=117 HFD=4.5
23:39:58.326 00.002 4448 MultiStar: [#1 -0.11,-0.13,0.63,U] [#2 0.06,0.09,0.46,U] [#3 -0.10,0.15,0.34,U] [#4 0.27,0.06,0.32,U] [#5 -0.01,0.10,0.33,U] [#6 -0.09,0.00,0.29,U] [#7 0.14,-0.02,0.18,U] [#8 0.70,0.55,0.00,M9] 
23:39:58.327 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.11, 0.06}
23:39:58.328 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:39:58.329 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:39:58.330 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.04 mountY=0.02, mountTheta=0.58
23:39:58.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:39:58.332 00.000 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:39:58.334 00.002 5440 Worker thread wakes up
23:39:58.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:39:58.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:39:58.334 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
23:39:58.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:39:58.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:58.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:58.335 00.001 5440 MoveAxis(E, 0, ABG)
23:39:58.335 00.000 5440 Move returns status 0, amount 0
23:39:58.335 00.000 5440 MoveAxis(N, 0, ABG)
23:39:58.335 00.000 5440 Move returns status 0, amount 0
23:39:58.335 00.000 5440 move complete, result=0
23:39:58.335 00.000 5440 worker thread done servicing request
23:39:58.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:39:58.385 00.049 4448 UpdateGuideState exits: m=2679 SNR=36.2
23:39:58.386 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:58.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:58.388 00.001 4448 Enqueuing Expose request
23:39:58.389 00.001 5440 Worker thread wakes up
23:39:58.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:58.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:58.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:39:58.990 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf013479-2188-4bb4-95e9-7ab868439f4f"}
23:39:58.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf013479-2188-4bb4-95e9-7ab868439f4f"}
23:39:58.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f37712ae-63cf-4220-abbc-310aed3d494a"}
23:39:58.994 00.001 4448 case statement mapped state 6 to 3
23:39:58.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f37712ae-63cf-4220-abbc-310aed3d494a"}
23:39:58.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04b1c8e4-5302-403e-8b99-cc97fe9565c1"}
23:39:58.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4003,"width":15,"height":15,"star_pos":[7.21,6.79],"pixels":"..."},"id":"04b1c8e4-5302-403e-8b99-cc97fe9565c1"}
23:39:59.524 00.527 5440 Exposure complete
23:39:59.584 00.060 5440 worker thread done servicing request
23:39:59.584 00.000 4448 OnExposeComplete: enter
23:39:59.585 00.001 4448 UpdateGuideState(): m_state=6
23:39:59.586 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4004
23:39:59.588 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=87.67, Mass=2629, SNR=35.7, Peak=121 HFD=4.7
23:39:59.590 00.002 4448 MultiStar: [#1 -0.10,-0.24,0.65,U] [#2 0.33,-0.17,0.49,U] [#3 -0.13,0.28,0.36,U] [#4 -0.07,-0.22,0.29,U] [#5 0.16,0.21,0.35,U] [#6 0.41,-0.07,0.29,U] [#7 0.83,-0.67,0.00,M8] [#8 -0.21,-0.37,0.16,U] 
23:39:59.591 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.08}, one-star: {-0.05, -0.07}
23:39:59.591 00.000 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
23:39:59.593 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
23:39:59.594 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=-0.06 mountY=0.05, mountTheta=2.41
23:39:59.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:39:59.596 00.000 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:39:59.598 00.002 5440 Worker thread wakes up
23:39:59.599 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:39:59.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:39:59.599 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.05
23:39:59.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:39:59.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:59.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:39:59.599 00.000 5440 MoveAxis(E, 0, ABG)
23:39:59.599 00.000 5440 Move returns status 0, amount 0
23:39:59.599 00.000 5440 MoveAxis(N, 0, ABG)
23:39:59.599 00.000 5440 Move returns status 0, amount 0
23:39:59.599 00.000 5440 move complete, result=0
23:39:59.599 00.000 5440 worker thread done servicing request
23:39:59.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
23:39:59.651 00.051 4448 UpdateGuideState exits: m=2629 SNR=35.7
23:39:59.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:59.654 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:39:59.655 00.001 4448 Enqueuing Expose request
23:39:59.656 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:59.658 00.002 5440 Worker thread wakes up
23:39:59.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:39:59.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:00.571 00.913 5440 Exposure complete
23:40:00.647 00.076 5440 worker thread done servicing request
23:40:00.648 00.001 4448 OnExposeComplete: enter
23:40:00.649 00.001 4448 UpdateGuideState(): m_state=6
23:40:00.650 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4005
23:40:00.652 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.75, Mass=2564, SNR=35.2, Peak=117 HFD=4.5
23:40:00.654 00.002 4448 MultiStar: [#1 -0.02,-0.15,0.67,U] [#2 0.16,0.01,0.51,U] [#3 -0.37,0.10,0.38,U] [#4 -0.24,-0.00,0.28,U] [#5 0.02,0.15,0.30,U] [#6 0.01,0.16,0.25,U] [#7 0.03,-0.11,0.21,U] [#8 -0.40,-0.00,0.17,U] 
23:40:00.656 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.07, 0.01}
23:40:00.657 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:40:00.659 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:40:00.661 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.08 mountX=0.02 mountY=0.07, mountTheta=1.34
23:40:00.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
23:40:00.665 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
23:40:00.668 00.003 5440 Worker thread wakes up
23:40:00.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:40:00.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:40:00.668 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
23:40:00.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:00.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:00.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:40:00.668 00.000 5440 MoveAxis(E, 0, ABG)
23:40:00.668 00.000 5440 Move returns status 0, amount 0
23:40:00.668 00.000 5440 MoveAxis(N, 0, ABG)
23:40:00.668 00.000 5440 Move returns status 0, amount 0
23:40:00.668 00.000 5440 move complete, result=0
23:40:00.668 00.000 5440 worker thread done servicing request
23:40:00.669 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:40:00.721 00.052 4448 UpdateGuideState exits: m=2564 SNR=35.2
23:40:00.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:00.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:00.727 00.003 4448 Enqueuing Expose request
23:40:00.728 00.001 5440 Worker thread wakes up
23:40:00.728 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:00.730 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:00.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:00.990 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f42a7721-b5ff-4b77-bb82-618ace7ca0c4"}
23:40:00.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f42a7721-b5ff-4b77-bb82-618ace7ca0c4"}
23:40:00.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e78de28c-a936-410d-bd19-dfb3644f31ef"}
23:40:00.994 00.002 4448 case statement mapped state 6 to 3
23:40:00.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78de28c-a936-410d-bd19-dfb3644f31ef"}
23:40:00.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"411ed7aa-8fb2-462c-96e4-4422127c2476"}
23:40:00.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4005,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"411ed7aa-8fb2-462c-96e4-4422127c2476"}
23:40:01.862 00.865 5440 Exposure complete
23:40:01.918 00.056 5440 worker thread done servicing request
23:40:01.918 00.000 4448 OnExposeComplete: enter
23:40:01.919 00.001 4448 UpdateGuideState(): m_state=6
23:40:01.921 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4006
23:40:01.922 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.63, Mass=2719, SNR=36.4, Peak=123 HFD=4.7
23:40:01.923 00.001 4448 MultiStar: [#1 0.02,-0.13,0.61,U] [#2 0.14,-0.27,0.52,U] [#3 -0.20,-0.14,0.39,U] [#4 0.07,-0.03,0.27,U] [#5 0.21,0.06,0.29,U] [#6 0.02,-0.01,0.30,U] [#7 0.54,-0.48,0.00,M8] [#8 -0.43,0.28,0.00,M8] 
23:40:01.924 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.11}, one-star: {-0.09, -0.10}
23:40:01.927 00.003 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
23:40:01.928 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:40:01.929 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.56 mountX=-0.11 mountY=0.01, mountTheta=3.01
23:40:01.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
23:40:01.933 00.002 4448 Enqueuing Move request for scope (0.00, -0.11)
23:40:01.934 00.001 5440 Worker thread wakes up
23:40:01.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
23:40:01.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
23:40:01.934 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
23:40:01.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:40:01.935 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:01.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:01.935 00.000 5440 MoveAxis(E, 86, ABG)
23:40:01.935 00.000 5440 Guiding  Dir = 2, Dur = 86
23:40:01.935 00.000 5440 IsGuiding returns 0
23:40:01.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:40:01.937 00.001 5440 PulseGuide returned control before completion, sleep 95
23:40:01.990 00.053 4448 UpdateGuideState exits: m=2719 SNR=36.4
23:40:01.992 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:01.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:01.994 00.001 4448 Enqueuing Expose request
23:40:02.034 00.040 5440 IsGuiding returns 0
23:40:02.034 00.000 5440 Move returns status 0, amount 86
23:40:02.034 00.000 5440 MoveAxis(N, 0, ABG)
23:40:02.034 00.000 5440 Move returns status 0, amount 0
23:40:02.034 00.000 5440 move complete, result=0
23:40:02.034 00.000 5440 worker thread done servicing request
23:40:02.034 00.000 5440 Worker thread wakes up
23:40:02.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:02.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:02.034 00.000 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
23:40:02.944 00.910 5440 Exposure complete
23:40:02.991 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a12ff7a-b058-46fc-b3a0-2228759ee294"}
23:40:02.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a12ff7a-b058-46fc-b3a0-2228759ee294"}
23:40:02.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c61a0300-8078-4f6e-9547-5cf2242b4b9b"}
23:40:02.995 00.002 4448 case statement mapped state 6 to 3
23:40:02.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61a0300-8078-4f6e-9547-5cf2242b4b9b"}
23:40:02.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92b5ce73-6115-4172-8d6e-fb25e9dc0dca"}
23:40:02.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4006,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"92b5ce73-6115-4172-8d6e-fb25e9dc0dca"}
23:40:03.000 00.002 5440 worker thread done servicing request
23:40:03.000 00.000 4448 OnExposeComplete: enter
23:40:03.001 00.001 4448 UpdateGuideState(): m_state=6
23:40:03.004 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4007
23:40:03.005 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.64, Mass=2613, SNR=35.6, Peak=123 HFD=4.7
23:40:03.007 00.002 4448 MultiStar: [#1 -0.07,-0.19,0.63,U] [#2 0.18,-0.17,0.54,U] [#3 -0.12,0.00,0.38,U] [#4 -0.13,-0.62,0.00,M1] [#5 -0.03,-0.06,0.28,U] [#6 0.20,0.16,0.30,U] [#7 0.64,-0.64,0.00,M9] [#8 0.49,-0.46,0.00,M9] 
23:40:03.009 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.10}
23:40:03.011 00.002 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:40:03.012 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:40:03.014 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.09 mountY=0.01, mountTheta=3.03
23:40:03.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
23:40:03.018 00.002 4448 Enqueuing Move request for scope (0.00, -0.09)
23:40:03.019 00.001 5440 Worker thread wakes up
23:40:03.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:40:03.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:40:03.019 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:40:03.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:40:03.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:03.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:03.019 00.000 5440 MoveAxis(E, 75, ABG)
23:40:03.019 00.000 5440 Guiding  Dir = 2, Dur = 75
23:40:03.020 00.001 5440 IsGuiding returns 0
23:40:03.020 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:40:03.023 00.003 5440 PulseGuide returned control before completion, sleep 83
23:40:03.067 00.044 4448 UpdateGuideState exits: m=2613 SNR=35.6
23:40:03.070 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:03.070 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:03.071 00.001 4448 Enqueuing Expose request
23:40:03.115 00.044 5440 IsGuiding returns 0
23:40:03.115 00.000 5440 Move returns status 0, amount 75
23:40:03.115 00.000 5440 MoveAxis(N, 0, ABG)
23:40:03.115 00.000 5440 Move returns status 0, amount 0
23:40:03.115 00.000 5440 move complete, result=0
23:40:03.115 00.000 5440 worker thread done servicing request
23:40:03.115 00.000 5440 Worker thread wakes up
23:40:03.115 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
23:40:03.117 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:03.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:04.252 01.135 5440 Exposure complete
23:40:04.308 00.056 5440 worker thread done servicing request
23:40:04.308 00.000 4448 OnExposeComplete: enter
23:40:04.309 00.001 4448 UpdateGuideState(): m_state=6
23:40:04.310 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4008
23:40:04.311 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.79, Mass=2773, SNR=36.6, Peak=124 HFD=4.5
23:40:04.312 00.001 4448 MultiStar: [#1 -0.13,-0.07,0.64,U] [#2 -0.05,0.02,0.48,U] [#3 -0.17,0.27,0.41,U] [#4 -0.13,0.15,0.26,U] [#5 -0.31,0.26,0.28,U] [#6 0.09,-0.12,0.24,U] [#7 0.74,-0.38,0.00,M10] [#8 -0.02,-0.84,0.00,M10] 
23:40:04.314 00.002 4448 single-star, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.10, 0.05}
23:40:04.315 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:40:04.316 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:40:04.317 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=0.07 mountY=0.09, mountTheta=0.90
23:40:04.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:40:04.320 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:40:04.322 00.002 5440 Worker thread wakes up
23:40:04.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:40:04.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:40:04.322 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
23:40:04.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:40:04.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:04.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:40:04.322 00.000 5440 MoveAxis(E, 0, ABG)
23:40:04.322 00.000 5440 Move returns status 0, amount 0
23:40:04.322 00.000 5440 MoveAxis(N, 0, ABG)
23:40:04.322 00.000 5440 Move returns status 0, amount 0
23:40:04.322 00.000 5440 move complete, result=0
23:40:04.322 00.000 5440 worker thread done servicing request
23:40:04.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:40:04.373 00.050 4448 UpdateGuideState exits: m=2773 SNR=36.6
23:40:04.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:04.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:04.376 00.001 4448 Enqueuing Expose request
23:40:04.378 00.002 5440 Worker thread wakes up
23:40:04.378 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:04.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:04.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:04.994 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efe64d06-91e4-43cd-9291-e85aecfa6279"}
23:40:04.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efe64d06-91e4-43cd-9291-e85aecfa6279"}
23:40:04.996 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41b2ea13-394b-40fc-a1e7-1fc42f923b0e"}
23:40:04.999 00.003 4448 case statement mapped state 6 to 3
23:40:05.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b2ea13-394b-40fc-a1e7-1fc42f923b0e"}
23:40:05.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7c05994-73bf-4da4-9e40-19b921c6eb10"}
23:40:05.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4008,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"a7c05994-73bf-4da4-9e40-19b921c6eb10"}
23:40:05.283 00.281 5440 Exposure complete
23:40:05.338 00.055 5440 worker thread done servicing request
23:40:05.339 00.001 4448 OnExposeComplete: enter
23:40:05.340 00.001 4448 UpdateGuideState(): m_state=6
23:40:05.341 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4009
23:40:05.342 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.77, Mass=2960, SNR=37.9, Peak=128 HFD=4.5
23:40:05.344 00.002 4448 MultiStar: [#1 0.14,-0.25,0.63,U] [#2 0.06,0.07,0.47,U] [#3 -0.03,0.07,0.40,U] [#4 0.12,-0.16,0.26,U] [#5 0.09,-0.16,0.28,U] [#6 0.32,-0.07,0.23,U] [#7 0.41,-0.93,0.00,R] [#8 -0.00,0.36,0.21,U] 
23:40:05.345 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {-0.11, 0.04}
23:40:05.346 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
23:40:05.347 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
23:40:05.348 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
23:40:05.351 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:40:05.351 00.000 4448 Enqueuing Move request for scope (0.04, -0.02)
23:40:05.352 00.001 5440 Worker thread wakes up
23:40:05.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:40:05.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:40:05.352 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:40:05.353 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:05.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:05.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:05.353 00.000 5440 MoveAxis(E, 0, ABG)
23:40:05.353 00.000 5440 Move returns status 0, amount 0
23:40:05.353 00.000 5440 MoveAxis(N, 0, ABG)
23:40:05.353 00.000 5440 Move returns status 0, amount 0
23:40:05.353 00.000 5440 move complete, result=0
23:40:05.353 00.000 5440 worker thread done servicing request
23:40:05.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
23:40:05.405 00.051 4448 UpdateGuideState exits: m=2960 SNR=37.9
23:40:05.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:05.408 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:05.409 00.001 4448 Enqueuing Expose request
23:40:05.410 00.001 5440 Worker thread wakes up
23:40:05.410 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:05.411 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:05.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:06.543 01.132 5440 Exposure complete
23:40:06.609 00.066 5440 worker thread done servicing request
23:40:06.609 00.000 4448 OnExposeComplete: enter
23:40:06.613 00.004 4448 UpdateGuideState(): m_state=6
23:40:06.614 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4010
23:40:06.616 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=87.78, Mass=2746, SNR=36.5, Peak=129 HFD=4.5
23:40:06.618 00.002 4448 MultiStar: [#1 -0.03,-0.13,0.61,U] [#2 0.16,-0.03,0.49,U] [#3 -0.37,-0.01,0.38,U] [#4 0.11,0.11,0.29,U] [#5 -0.32,0.20,0.27,U] [#6 0.28,0.12,0.26,U] [#7 -0.39,0.28,0.00,M1] [#8 0.26,0.26,0.16,U] 
23:40:06.619 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.14, 0.04}
23:40:06.621 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:40:06.623 00.002 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
23:40:06.624 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.04 mountY=0.04, mountTheta=0.80
23:40:06.627 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:40:06.629 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:40:06.631 00.002 5440 Worker thread wakes up
23:40:06.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:40:06.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:40:06.631 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
23:40:06.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:06.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:06.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:40:06.631 00.000 5440 MoveAxis(E, 0, ABG)
23:40:06.631 00.000 5440 Move returns status 0, amount 0
23:40:06.631 00.000 5440 MoveAxis(N, 0, ABG)
23:40:06.631 00.000 5440 Move returns status 0, amount 0
23:40:06.631 00.000 5440 move complete, result=0
23:40:06.631 00.000 5440 worker thread done servicing request
23:40:06.633 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:40:06.701 00.068 4448 UpdateGuideState exits: m=2746 SNR=36.5
23:40:06.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:06.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:06.705 00.001 4448 Enqueuing Expose request
23:40:06.706 00.001 5440 Worker thread wakes up
23:40:06.706 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:06.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:06.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:06.994 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb8212b8-f685-46cb-8083-1c7abfa5d9aa"}
23:40:06.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb8212b8-f685-46cb-8083-1c7abfa5d9aa"}
23:40:06.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d93e5640-09e9-4a69-b455-d1a2f94aed58"}
23:40:06.999 00.002 4448 case statement mapped state 6 to 3
23:40:07.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93e5640-09e9-4a69-b455-d1a2f94aed58"}
23:40:07.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"688dbf8c-975d-4969-86fc-8428a9387f97"}
23:40:07.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4010,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"688dbf8c-975d-4969-86fc-8428a9387f97"}
23:40:07.620 00.617 5440 Exposure complete
23:40:07.675 00.055 5440 worker thread done servicing request
23:40:07.675 00.000 4448 OnExposeComplete: enter
23:40:07.676 00.001 4448 UpdateGuideState(): m_state=6
23:40:07.677 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4011
23:40:07.678 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.69, Mass=2788, SNR=36.6, Peak=136 HFD=4.7
23:40:07.679 00.001 4448 MultiStar: [#1 -0.02,-0.23,0.61,U] [#2 -0.01,0.10,0.46,U] [#3 -0.06,0.13,0.36,U] [#4 0.24,-0.16,0.26,U] [#5 -0.08,-0.12,0.29,U] [#6 -0.23,0.27,0.29,U] [#7 -0.31,0.64,0.00,M2] [#8 0.01,-0.10,0.16,U] 
23:40:07.681 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.03, -0.04}
23:40:07.682 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
23:40:07.683 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.30)
23:40:07.685 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.28
23:40:07.686 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:40:07.688 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:40:07.689 00.001 5440 Worker thread wakes up
23:40:07.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:40:07.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:40:07.689 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:40:07.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:07.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:07.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:07.689 00.000 5440 MoveAxis(E, 0, ABG)
23:40:07.689 00.000 5440 Move returns status 0, amount 0
23:40:07.689 00.000 5440 MoveAxis(N, 0, ABG)
23:40:07.689 00.000 5440 Move returns status 0, amount 0
23:40:07.689 00.000 5440 move complete, result=0
23:40:07.689 00.000 5440 worker thread done servicing request
23:40:07.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:40:07.742 00.052 4448 UpdateGuideState exits: m=2788 SNR=36.6
23:40:07.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:07.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:07.746 00.001 4448 Enqueuing Expose request
23:40:07.747 00.001 5440 Worker thread wakes up
23:40:07.748 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:07.749 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:07.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:08.881 01.132 5440 Exposure complete
23:40:08.951 00.070 5440 worker thread done servicing request
23:40:08.951 00.000 4448 OnExposeComplete: enter
23:40:08.953 00.002 4448 UpdateGuideState(): m_state=6
23:40:08.955 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4012
23:40:08.956 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.61, Mass=2755, SNR=36.7, Peak=126 HFD=4.7
23:40:08.957 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.61,U] [#2 0.25,0.04,0.50,U] [#3 0.10,0.20,0.40,U] [#4 -0.24,0.13,0.26,U] [#5 0.33,0.11,0.28,U] [#6 0.18,0.10,0.24,U] [#7 -0.16,0.65,0.00,M3] [#8 0.38,-0.18,0.16,U] 
23:40:08.958 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {-0.05, -0.13}
23:40:08.960 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:40:08.961 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:40:08.962 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.16 mountX=-0.02 mountY=-0.06, mountTheta=-1.90
23:40:08.965 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:40:08.967 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
23:40:08.968 00.001 5440 Worker thread wakes up
23:40:08.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:40:08.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:40:08.968 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:40:08.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:08.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:08.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:40:08.968 00.000 5440 MoveAxis(E, 0, ABG)
23:40:08.968 00.000 5440 Move returns status 0, amount 0
23:40:08.968 00.000 5440 MoveAxis(N, 0, ABG)
23:40:08.968 00.000 5440 Move returns status 0, amount 0
23:40:08.968 00.000 5440 move complete, result=0
23:40:08.968 00.000 5440 worker thread done servicing request
23:40:08.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:40:09.033 00.064 4448 UpdateGuideState exits: m=2755 SNR=36.7
23:40:09.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:09.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:09.037 00.001 4448 Enqueuing Expose request
23:40:09.039 00.002 5440 Worker thread wakes up
23:40:09.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:09.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:09.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:09.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"501a66d1-92bc-4775-b4b3-88481a24ef2e"}
23:40:09.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"501a66d1-92bc-4775-b4b3-88481a24ef2e"}
23:40:09.048 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf66465b-4e26-4582-9663-8e547d75417e"}
23:40:09.049 00.001 4448 case statement mapped state 6 to 3
23:40:09.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf66465b-4e26-4582-9663-8e547d75417e"}
23:40:09.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1fcef19-4926-483a-a356-0a297d40856a"}
23:40:09.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4012,"width":15,"height":15,"star_pos":[7.26,6.61],"pixels":"..."},"id":"b1fcef19-4926-483a-a356-0a297d40856a"}
23:40:09.958 00.904 5440 Exposure complete
23:40:10.032 00.074 5440 worker thread done servicing request
23:40:10.032 00.000 4448 OnExposeComplete: enter
23:40:10.033 00.001 4448 UpdateGuideState(): m_state=6
23:40:10.034 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4013
23:40:10.036 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=87.73, Mass=2641, SNR=35.8, Peak=120 HFD=4.7
23:40:10.037 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.58,U] [#2 0.23,-0.03,0.49,U] [#3 -0.16,0.43,0.38,U] [#4 -0.28,0.35,0.26,U] [#5 0.08,0.33,0.29,U] [#6 0.16,0.48,0.00,M1] [#7 0.21,0.41,0.00,M4] [#8 0.15,0.06,0.16,U] 
23:40:10.038 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.01, -0.01}
23:40:10.039 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
23:40:10.041 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
23:40:10.042 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.71 mountX=-0.01 mountY=-0.01, mountTheta=-2.43
23:40:10.044 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:40:10.045 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:40:10.046 00.001 5440 Worker thread wakes up
23:40:10.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:40:10.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:40:10.046 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:40:10.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:10.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:10.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:10.046 00.000 5440 MoveAxis(E, 0, ABG)
23:40:10.046 00.000 5440 Move returns status 0, amount 0
23:40:10.047 00.001 5440 MoveAxis(N, 0, ABG)
23:40:10.047 00.000 5440 Move returns status 0, amount 0
23:40:10.047 00.000 5440 move complete, result=0
23:40:10.047 00.000 5440 worker thread done servicing request
23:40:10.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
23:40:10.117 00.070 4448 UpdateGuideState exits: m=2641 SNR=35.8
23:40:10.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:10.120 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:10.122 00.002 4448 Enqueuing Expose request
23:40:10.123 00.001 5440 Worker thread wakes up
23:40:10.123 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:10.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:10.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:10.995 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25f2ff3c-b6d5-4fde-8412-e362f9910c80"}
23:40:10.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25f2ff3c-b6d5-4fde-8412-e362f9910c80"}
23:40:10.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4892da98-cda6-426c-921c-f8d003d09af2"}
23:40:11.000 00.002 4448 case statement mapped state 6 to 3
23:40:11.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4892da98-cda6-426c-921c-f8d003d09af2"}
23:40:11.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51f5ec1f-7c0d-4fd3-af65-3ff4c6288e87"}
23:40:11.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4013,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"51f5ec1f-7c0d-4fd3-af65-3ff4c6288e87"}
23:40:11.256 00.251 5440 Exposure complete
23:40:11.313 00.057 5440 worker thread done servicing request
23:40:11.313 00.000 4448 OnExposeComplete: enter
23:40:11.315 00.002 4448 UpdateGuideState(): m_state=6
23:40:11.316 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4014
23:40:11.317 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=87.65, Mass=2772, SNR=36.7, Peak=130 HFD=4.7
23:40:11.318 00.001 4448 MultiStar: [#1 -0.07,-0.21,0.61,U] [#2 0.25,0.02,0.47,U] [#3 0.03,0.20,0.37,U] [#4 -0.03,-0.01,0.27,U] [#5 0.17,0.21,0.31,U] [#6 0.35,0.03,0.27,U] [#7 0.12,0.58,0.00,M5] [#8 0.49,-0.04,0.00,M6] 
23:40:11.321 00.003 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.15, -0.08}
23:40:11.322 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:40:11.323 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
23:40:11.324 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
23:40:11.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:40:11.327 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:40:11.328 00.001 5440 Worker thread wakes up
23:40:11.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:40:11.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:40:11.328 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:40:11.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:11.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:11.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:11.328 00.000 5440 MoveAxis(E, 0, ABG)
23:40:11.328 00.000 5440 Move returns status 0, amount 0
23:40:11.328 00.000 5440 MoveAxis(N, 0, ABG)
23:40:11.328 00.000 5440 Move returns status 0, amount 0
23:40:11.328 00.000 5440 move complete, result=0
23:40:11.328 00.000 5440 worker thread done servicing request
23:40:11.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:40:11.382 00.053 4448 UpdateGuideState exits: m=2772 SNR=36.7
23:40:11.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:11.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:11.385 00.000 4448 Enqueuing Expose request
23:40:11.386 00.001 5440 Worker thread wakes up
23:40:11.386 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:11.388 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:11.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:12.300 00.912 5440 Exposure complete
23:40:12.353 00.053 5440 worker thread done servicing request
23:40:12.354 00.001 4448 OnExposeComplete: enter
23:40:12.355 00.001 4448 UpdateGuideState(): m_state=6
23:40:12.356 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4015
23:40:12.358 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.66, Mass=2595, SNR=35.5, Peak=124 HFD=4.7
23:40:12.359 00.001 4448 MultiStar: [#1 -0.09,-0.23,0.66,U] [#2 0.20,0.00,0.49,U] [#3 -0.30,0.02,0.37,U] [#4 0.30,-0.10,0.26,U] [#5 -0.07,-0.22,0.29,U] [#6 0.23,-0.31,0.26,U] [#7 0.22,0.32,0.21,U] [#8 0.34,-0.06,0.16,U] 
23:40:12.359 00.000 4448 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {-0.08, -0.07}
23:40:12.361 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:40:12.362 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
23:40:12.363 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.37 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
23:40:12.366 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:40:12.367 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
23:40:12.368 00.001 5440 Worker thread wakes up
23:40:12.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:40:12.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:40:12.368 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:40:12.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:40:12.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:12.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:12.368 00.000 5440 MoveAxis(E, 73, ABG)
23:40:12.368 00.000 5440 Guiding  Dir = 2, Dur = 73
23:40:12.369 00.001 5440 IsGuiding returns 0
23:40:12.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:40:12.371 00.001 5440 PulseGuide returned control before completion, sleep 81
23:40:12.422 00.051 4448 UpdateGuideState exits: m=2595 SNR=35.5
23:40:12.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:12.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:12.426 00.001 4448 Enqueuing Expose request
23:40:12.454 00.028 5440 IsGuiding returns 0
23:40:12.454 00.000 5440 Move returns status 0, amount 73
23:40:12.454 00.000 5440 MoveAxis(N, 0, ABG)
23:40:12.454 00.000 5440 Move returns status 0, amount 0
23:40:12.454 00.000 5440 move complete, result=0
23:40:12.454 00.000 5440 worker thread done servicing request
23:40:12.454 00.000 5440 Worker thread wakes up
23:40:12.454 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:12.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:12.455 00.001 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
23:40:12.997 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1d65535-97ed-432e-b299-649d1b2054d7"}
23:40:12.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1d65535-97ed-432e-b299-649d1b2054d7"}
23:40:13.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47e08cf1-ccde-4c46-a63c-39482a0e5b98"}
23:40:13.001 00.001 4448 case statement mapped state 6 to 3
23:40:13.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e08cf1-ccde-4c46-a63c-39482a0e5b98"}
23:40:13.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea0c95a1-2440-42a4-ba17-5c2229fb7154"}
23:40:13.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4015,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"ea0c95a1-2440-42a4-ba17-5c2229fb7154"}
23:40:13.590 00.586 5440 Exposure complete
23:40:13.649 00.059 5440 worker thread done servicing request
23:40:13.649 00.000 4448 OnExposeComplete: enter
23:40:13.650 00.001 4448 UpdateGuideState(): m_state=6
23:40:13.651 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4016
23:40:13.653 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=87.77, Mass=2522, SNR=35.0, Peak=121 HFD=4.5
23:40:13.654 00.001 4448 MultiStar: [#1 -0.07,-0.34,0.62,U] [#2 0.24,-0.12,0.50,U] [#3 -0.10,0.12,0.38,U] [#4 0.02,-0.10,0.28,U] [#5 0.25,0.21,0.31,U] [#6 0.65,-0.26,0.00,M1] [#7 0.43,0.08,0.24,U] [#8 0.05,0.05,0.19,U] 
23:40:13.655 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.10, 0.04}
23:40:13.656 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
23:40:13.657 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:40:13.659 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.71 mountX=-0.04 mountY=-0.03, mountTheta=-2.43
23:40:13.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:40:13.662 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:40:13.662 00.000 5440 Worker thread wakes up
23:40:13.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:40:13.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:40:13.662 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:40:13.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:13.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:13.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:13.662 00.000 5440 MoveAxis(E, 0, ABG)
23:40:13.663 00.001 5440 Move returns status 0, amount 0
23:40:13.663 00.000 5440 MoveAxis(N, 0, ABG)
23:40:13.663 00.000 5440 Move returns status 0, amount 0
23:40:13.663 00.000 5440 move complete, result=0
23:40:13.663 00.000 5440 worker thread done servicing request
23:40:13.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:40:13.712 00.048 4448 UpdateGuideState exits: m=2522 SNR=35.0
23:40:13.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:13.716 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:13.717 00.001 4448 Enqueuing Expose request
23:40:13.718 00.001 5440 Worker thread wakes up
23:40:13.718 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:13.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:13.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:14.636 00.917 5440 Exposure complete
23:40:14.702 00.066 5440 worker thread done servicing request
23:40:14.702 00.000 4448 OnExposeComplete: enter
23:40:14.703 00.001 4448 UpdateGuideState(): m_state=6
23:40:14.704 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4017
23:40:14.706 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.76, Mass=2669, SNR=35.9, Peak=123 HFD=4.6
23:40:14.708 00.002 4448 MultiStar: [#1 0.02,-0.19,0.62,U] [#2 0.34,-0.08,0.48,U] [#3 -0.07,0.10,0.36,U] [#4 0.29,0.33,0.27,U] [#5 -0.14,0.26,0.31,U] [#6 0.04,0.01,0.28,U] [#7 0.60,0.44,0.00,M4] [#8 -0.36,0.42,0.00,M5] 
23:40:14.709 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {-0.06, 0.03}
23:40:14.712 00.003 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:40:14.713 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:40:14.714 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
23:40:14.717 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:40:14.718 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:40:14.719 00.001 5440 Worker thread wakes up
23:40:14.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:40:14.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:40:14.719 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.05
23:40:14.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:14.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:14.720 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:14.720 00.000 5440 MoveAxis(E, 0, ABG)
23:40:14.720 00.000 5440 Move returns status 0, amount 0
23:40:14.720 00.000 5440 MoveAxis(N, 0, ABG)
23:40:14.720 00.000 5440 Move returns status 0, amount 0
23:40:14.720 00.000 5440 move complete, result=0
23:40:14.720 00.000 5440 worker thread done servicing request
23:40:14.720 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:40:14.787 00.067 4448 UpdateGuideState exits: m=2669 SNR=35.9
23:40:14.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:14.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:14.792 00.002 4448 Enqueuing Expose request
23:40:14.793 00.001 5440 Worker thread wakes up
23:40:14.794 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:14.795 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:14.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:14.996 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c67bdfcf-bdaa-49ef-8c6e-e7a664573979"}
23:40:14.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c67bdfcf-bdaa-49ef-8c6e-e7a664573979"}
23:40:15.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36e9327b-3826-4c69-9b6b-bfb365d9254e"}
23:40:15.002 00.002 4448 case statement mapped state 6 to 3
23:40:15.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e9327b-3826-4c69-9b6b-bfb365d9254e"}
23:40:15.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57a2d5b4-b4eb-4ada-bd9c-ea2651535614"}
23:40:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4017,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"57a2d5b4-b4eb-4ada-bd9c-ea2651535614"}
23:40:15.928 00.922 5440 Exposure complete
23:40:15.984 00.056 5440 worker thread done servicing request
23:40:15.984 00.000 4448 OnExposeComplete: enter
23:40:15.985 00.001 4448 UpdateGuideState(): m_state=6
23:40:15.987 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4018
23:40:15.988 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.69, Mass=2651, SNR=36.0, Peak=121 HFD=4.7
23:40:15.990 00.002 4448 MultiStar: [#1 -0.08,-0.29,0.62,U] [#2 0.15,0.02,0.46,U] [#3 -0.04,-0.06,0.35,U] [#4 0.22,-0.32,0.26,U] [#5 0.18,0.26,0.29,U] [#6 -0.05,-0.43,0.31,U] [#7 0.12,0.48,0.00,M5] [#8 0.54,-0.36,0.00,M6] 
23:40:15.991 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.11}, one-star: {-0.07, -0.05}
23:40:15.992 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
23:40:15.993 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 2.00)
23:40:15.994 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.58 mountX=-0.03 mountY=0.08, mountTheta=1.97
23:40:15.998 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
23:40:15.999 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
23:40:16.000 00.001 5440 Worker thread wakes up
23:40:16.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:40:16.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:40:16.000 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.03 yDistance=0.08
23:40:16.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:16.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:16.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:16.000 00.000 5440 MoveAxis(E, 0, ABG)
23:40:16.000 00.000 5440 Move returns status 0, amount 0
23:40:16.000 00.000 5440 MoveAxis(N, 0, ABG)
23:40:16.001 00.001 5440 Move returns status 0, amount 0
23:40:16.001 00.000 5440 move complete, result=0
23:40:16.001 00.000 5440 worker thread done servicing request
23:40:16.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:40:16.052 00.051 4448 UpdateGuideState exits: m=2651 SNR=36.0
23:40:16.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:16.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:16.055 00.001 4448 Enqueuing Expose request
23:40:16.056 00.001 5440 Worker thread wakes up
23:40:16.057 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:16.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:16.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:16.973 00.916 5440 Exposure complete
23:40:16.995 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de0db57c-5fce-4aaa-b843-d1ffb954089c"}
23:40:16.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de0db57c-5fce-4aaa-b843-d1ffb954089c"}
23:40:16.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87057aed-cdcf-4b36-9e0a-94f33e783411"}
23:40:16.999 00.001 4448 case statement mapped state 6 to 3
23:40:17.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87057aed-cdcf-4b36-9e0a-94f33e783411"}
23:40:17.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb09b510-47fe-425b-9b2c-77aa174671ef"}
23:40:17.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4018,"width":15,"height":15,"star_pos":[7.24,6.69],"pixels":"..."},"id":"bb09b510-47fe-425b-9b2c-77aa174671ef"}
23:40:17.041 00.038 5440 worker thread done servicing request
23:40:17.041 00.000 4448 OnExposeComplete: enter
23:40:17.042 00.001 4448 UpdateGuideState(): m_state=6
23:40:17.044 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4019
23:40:17.045 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.68, Mass=2552, SNR=35.3, Peak=121 HFD=4.7
23:40:17.047 00.002 4448 MultiStar: [#1 0.09,-0.20,0.61,U] [#2 0.21,-0.03,0.48,U] [#3 -0.12,0.14,0.36,U] [#4 0.19,-0.27,0.27,U] [#5 -0.11,-0.01,0.29,U] [#6 0.17,0.01,0.28,U] [#7 0.13,0.55,0.00,M6] [#8 0.49,-0.50,0.00,M7] 
23:40:17.048 00.001 4448 single-star, 6 included, MultiStar: {0.05, -0.07}, one-star: {-0.03, -0.06}
23:40:17.049 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
23:40:17.050 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
23:40:17.052 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.01 mountX=-0.05 mountY=0.03, mountTheta=2.56
23:40:17.053 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:40:17.054 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:40:17.056 00.002 5440 Worker thread wakes up
23:40:17.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:40:17.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:40:17.056 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.03
23:40:17.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:40:17.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:17.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:17.056 00.000 5440 MoveAxis(E, 0, ABG)
23:40:17.056 00.000 5440 Move returns status 0, amount 0
23:40:17.056 00.000 5440 MoveAxis(N, 0, ABG)
23:40:17.056 00.000 5440 Move returns status 0, amount 0
23:40:17.056 00.000 5440 move complete, result=0
23:40:17.056 00.000 5440 worker thread done servicing request
23:40:17.057 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:40:17.123 00.066 4448 UpdateGuideState exits: m=2552 SNR=35.3
23:40:17.125 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:17.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:17.129 00.003 4448 Enqueuing Expose request
23:40:17.130 00.001 5440 Worker thread wakes up
23:40:17.130 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:17.133 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:17.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:18.261 01.128 5440 Exposure complete
23:40:18.317 00.056 5440 worker thread done servicing request
23:40:18.318 00.001 4448 OnExposeComplete: enter
23:40:18.319 00.001 4448 UpdateGuideState(): m_state=6
23:40:18.320 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4020
23:40:18.320 00.000 4448 Star::Find returns 1 (0), X=609.35, Y=87.63, Mass=2542, SNR=35.2, Peak=127 HFD=4.8
23:40:18.323 00.003 4448 MultiStar: [#1 0.06,-0.40,0.65,U] [#2 0.04,0.01,0.48,U] [#3 0.10,0.17,0.39,U] [#4 0.34,0.32,0.00,M1] [#5 0.19,0.18,0.27,U] [#6 0.29,-0.13,0.27,U] [#7 0.11,0.90,0.00,M7] [#8 0.54,0.01,0.00,M8] 
23:40:18.323 00.000 4448 single-star, 5 included, MultiStar: {0.09, -0.09}, one-star: {0.04, -0.11}
23:40:18.325 00.002 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
23:40:18.326 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
23:40:18.327 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.23 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
23:40:18.330 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
23:40:18.332 00.002 4448 Enqueuing Move request for scope (0.04, -0.11)
23:40:18.333 00.001 5440 Worker thread wakes up
23:40:18.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:40:18.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:40:18.333 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
23:40:18.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:40:18.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:18.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:18.333 00.000 5440 MoveAxis(E, 89, ABG)
23:40:18.333 00.000 5440 Guiding  Dir = 2, Dur = 89
23:40:18.334 00.001 5440 IsGuiding returns 0
23:40:18.334 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:40:18.336 00.002 5440 PulseGuide returned control before completion, sleep 97
23:40:18.383 00.047 4448 UpdateGuideState exits: m=2542 SNR=35.2
23:40:18.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:18.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:18.387 00.001 4448 Enqueuing Expose request
23:40:18.447 00.060 5440 IsGuiding returns 0
23:40:18.447 00.000 5440 Move returns status 0, amount 89
23:40:18.447 00.000 5440 MoveAxis(N, 0, ABG)
23:40:18.447 00.000 5440 Move returns status 0, amount 0
23:40:18.447 00.000 5440 move complete, result=0
23:40:18.447 00.000 5440 worker thread done servicing request
23:40:18.447 00.000 5440 Worker thread wakes up
23:40:18.447 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
23:40:18.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:18.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:18.995 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ea54e44-47bc-460f-9fc0-a15b4d4601e6"}
23:40:18.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ea54e44-47bc-460f-9fc0-a15b4d4601e6"}
23:40:18.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee691f59-325b-424b-bc65-55d64f764c3d"}
23:40:18.999 00.002 4448 case statement mapped state 6 to 3
23:40:19.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee691f59-325b-424b-bc65-55d64f764c3d"}
23:40:19.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc605746-071e-4424-af7f-24aa533d05c9"}
23:40:19.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4020,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"bc605746-071e-4424-af7f-24aa533d05c9"}
23:40:19.353 00.351 5440 Exposure complete
23:40:19.408 00.055 5440 worker thread done servicing request
23:40:19.408 00.000 4448 OnExposeComplete: enter
23:40:19.410 00.002 4448 UpdateGuideState(): m_state=6
23:40:19.411 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4021
23:40:19.412 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=87.56, Mass=2501, SNR=34.9, Peak=123 HFD=4.8
23:40:19.414 00.002 4448 MultiStar: [#1 0.18,-0.49,0.00,M1] [#2 -0.08,-0.17,0.46,U] [#3 0.03,-0.04,0.38,U] [#4 -0.08,0.20,0.26,U] [#5 0.21,-0.03,0.30,U] [#6 0.34,-0.54,0.00,M1] [#7 0.20,-0.11,0.24,U] [#8 -0.15,0.19,0.19,U] 
23:40:19.415 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.02, -0.17}
23:40:19.416 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
23:40:19.418 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
23:40:19.419 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
23:40:19.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:40:19.423 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
23:40:19.424 00.001 5440 Worker thread wakes up
23:40:19.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:40:19.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:40:19.424 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:40:19.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:40:19.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:19.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:19.424 00.000 5440 MoveAxis(E, 68, ABG)
23:40:19.424 00.000 5440 Guiding  Dir = 2, Dur = 68
23:40:19.425 00.001 5440 IsGuiding returns 0
23:40:19.425 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
23:40:19.427 00.002 5440 PulseGuide returned control before completion, sleep 76
23:40:19.476 00.049 4448 UpdateGuideState exits: m=2501 SNR=34.9
23:40:19.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:19.479 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:19.480 00.001 4448 Enqueuing Expose request
23:40:19.508 00.028 5440 IsGuiding returns 0
23:40:19.508 00.000 5440 Move returns status 0, amount 68
23:40:19.508 00.000 5440 MoveAxis(N, 0, ABG)
23:40:19.508 00.000 5440 Move returns status 0, amount 0
23:40:19.508 00.000 5440 move complete, result=0
23:40:19.508 00.000 5440 worker thread done servicing request
23:40:19.508 00.000 5440 Worker thread wakes up
23:40:19.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:19.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:19.508 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:40:20.632 01.124 5440 Exposure complete
23:40:20.687 00.055 5440 worker thread done servicing request
23:40:20.687 00.000 4448 OnExposeComplete: enter
23:40:20.688 00.001 4448 UpdateGuideState(): m_state=6
23:40:20.689 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4022
23:40:20.692 00.003 4448 Star::Find returns 1 (0), X=609.30, Y=87.67, Mass=2535, SNR=35.1, Peak=122 HFD=4.7
23:40:20.694 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.64,U] [#2 0.14,0.13,0.50,U] [#3 -0.17,-0.02,0.38,U] [#4 0.33,-0.04,0.26,U] [#5 -0.07,0.35,0.30,U] [#6 0.44,0.25,0.00,M2] [#7 -0.27,0.44,0.00,M7] [#8 -0.14,-0.20,0.18,U] 
23:40:20.696 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, -0.07}
23:40:20.697 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
23:40:20.699 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:40:20.701 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.91 mountX=0.01 mountY=-0.01, mountTheta=-0.82
23:40:20.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:40:20.705 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
23:40:20.707 00.002 5440 Worker thread wakes up
23:40:20.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:40:20.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:40:20.707 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:40:20.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:20.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:20.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:20.707 00.000 5440 MoveAxis(E, 0, ABG)
23:40:20.707 00.000 5440 Move returns status 0, amount 0
23:40:20.707 00.000 5440 MoveAxis(N, 0, ABG)
23:40:20.707 00.000 5440 Move returns status 0, amount 0
23:40:20.707 00.000 5440 move complete, result=0
23:40:20.707 00.000 5440 worker thread done servicing request
23:40:20.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:40:20.782 00.074 4448 UpdateGuideState exits: m=2535 SNR=35.1
23:40:20.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:20.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:20.786 00.001 4448 Enqueuing Expose request
23:40:20.788 00.002 5440 Worker thread wakes up
23:40:20.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:20.790 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:20.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:20.993 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2499905b-cd17-4f82-9c00-a9acbc2555b8"}
23:40:20.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2499905b-cd17-4f82-9c00-a9acbc2555b8"}
23:40:20.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90025bb1-eef6-4ca2-9610-b06a521d5d57"}
23:40:20.998 00.002 4448 case statement mapped state 6 to 3
23:40:20.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90025bb1-eef6-4ca2-9610-b06a521d5d57"}
23:40:21.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0993351b-d5fa-4be1-9866-e7c020778db7"}
23:40:21.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4022,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"0993351b-d5fa-4be1-9866-e7c020778db7"}
23:40:21.693 00.692 5440 Exposure complete
23:40:21.749 00.056 5440 worker thread done servicing request
23:40:21.749 00.000 4448 OnExposeComplete: enter
23:40:21.751 00.002 4448 UpdateGuideState(): m_state=6
23:40:21.752 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4023
23:40:21.753 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.76, Mass=2495, SNR=34.8, Peak=114 HFD=4.6
23:40:21.754 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.67,U] [#2 0.04,-0.03,0.48,U] [#3 -0.05,0.17,0.35,U] [#4 0.11,-0.08,0.26,U] [#5 -0.15,-0.07,0.29,U] [#6 0.08,-0.13,0.28,U] [#7 0.55,0.16,0.00,M8] [#8 0.49,-0.26,0.00,M7] 
23:40:21.756 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.04, 0.02}
23:40:21.756 00.000 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
23:40:21.758 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
23:40:21.759 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=-0.02 mountY=0.02, mountTheta=2.46
23:40:21.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:40:21.762 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:40:21.763 00.001 5440 Worker thread wakes up
23:40:21.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:40:21.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:40:21.763 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
23:40:21.764 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:21.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:21.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:21.764 00.000 5440 MoveAxis(E, 0, ABG)
23:40:21.764 00.000 5440 Move returns status 0, amount 0
23:40:21.764 00.000 5440 MoveAxis(N, 0, ABG)
23:40:21.764 00.000 5440 Move returns status 0, amount 0
23:40:21.764 00.000 5440 move complete, result=0
23:40:21.764 00.000 5440 worker thread done servicing request
23:40:21.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:40:21.817 00.052 4448 UpdateGuideState exits: m=2495 SNR=34.8
23:40:21.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:21.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:21.821 00.001 4448 Enqueuing Expose request
23:40:21.822 00.001 5440 Worker thread wakes up
23:40:21.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:21.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:21.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:22.958 01.135 5440 Exposure complete
23:40:23.002 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdb71ffa-3e03-418b-8805-605dbfee41b2"}
23:40:23.005 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdb71ffa-3e03-418b-8805-605dbfee41b2"}
23:40:23.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e12547e-cc81-4794-94a6-daf9b6e7d631"}
23:40:23.008 00.001 4448 case statement mapped state 6 to 3
23:40:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e12547e-cc81-4794-94a6-daf9b6e7d631"}
23:40:23.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e5c8723-5ff8-4381-b302-ea23524b5b5a"}
23:40:23.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4023,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"5e5c8723-5ff8-4381-b302-ea23524b5b5a"}
23:40:23.028 00.017 5440 worker thread done servicing request
23:40:23.028 00.000 4448 OnExposeComplete: enter
23:40:23.030 00.002 4448 UpdateGuideState(): m_state=6
23:40:23.031 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4024
23:40:23.032 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.75, Mass=2544, SNR=35.3, Peak=121 HFD=4.6
23:40:23.034 00.002 4448 MultiStar: [#1 0.01,-0.05,0.67,U] [#2 0.07,0.02,0.47,U] [#3 0.07,0.18,0.38,U] [#4 -0.13,0.08,0.29,U] [#5 0.08,-0.16,0.29,U] [#6 0.25,-0.16,0.26,U] [#7 0.70,0.19,0.00,M9] [#8 0.09,0.53,0.00,M8] 
23:40:23.035 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {-0.04, 0.02}
23:40:23.036 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
23:40:23.037 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:40:23.039 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.09 mountX=-0.01 mountY=-0.02, mountTheta=-1.83
23:40:23.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:40:23.042 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
23:40:23.043 00.001 5440 Worker thread wakes up
23:40:23.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:40:23.043 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:40:23.043 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:40:23.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:23.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:23.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:23.043 00.000 5440 MoveAxis(E, 0, ABG)
23:40:23.043 00.000 5440 Move returns status 0, amount 0
23:40:23.043 00.000 5440 MoveAxis(N, 0, ABG)
23:40:23.043 00.000 5440 Move returns status 0, amount 0
23:40:23.043 00.000 5440 move complete, result=0
23:40:23.043 00.000 5440 worker thread done servicing request
23:40:23.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:40:23.117 00.073 4448 UpdateGuideState exits: m=2544 SNR=35.3
23:40:23.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:23.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:23.121 00.001 4448 Enqueuing Expose request
23:40:23.123 00.002 5440 Worker thread wakes up
23:40:23.123 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:23.125 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:23.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:24.032 00.907 5440 Exposure complete
23:40:24.086 00.054 5440 worker thread done servicing request
23:40:24.086 00.000 4448 OnExposeComplete: enter
23:40:24.088 00.002 4448 UpdateGuideState(): m_state=6
23:40:24.089 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4025
23:40:24.090 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=87.77, Mass=2539, SNR=35.2, Peak=110 HFD=4.6
23:40:24.091 00.001 4448 MultiStar: [#1 0.04,-0.02,0.65,U] [#2 0.24,0.18,0.45,U] [#3 0.07,0.19,0.38,U] [#4 0.36,0.32,0.00,M1] [#5 0.07,0.00,0.30,U] [#6 0.32,0.21,0.27,U] [#7 0.27,0.53,0.00,M10] [#8 0.66,-0.29,0.00,M9] 
23:40:24.093 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {-0.14, 0.03}
23:40:24.095 00.002 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:40:24.095 00.000 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
23:40:24.097 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=0.07 mountY=-0.05, mountTheta=-0.65
23:40:24.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
23:40:24.100 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
23:40:24.101 00.001 5440 Worker thread wakes up
23:40:24.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:40:24.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:40:24.101 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:40:24.102 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:40:24.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:24.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:24.102 00.000 5440 MoveAxis(E, 0, ABG)
23:40:24.102 00.000 5440 Move returns status 0, amount 0
23:40:24.102 00.000 5440 MoveAxis(N, 0, ABG)
23:40:24.102 00.000 5440 Move returns status 0, amount 0
23:40:24.102 00.000 5440 move complete, result=0
23:40:24.102 00.000 5440 worker thread done servicing request
23:40:24.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:24.151 00.048 4448 UpdateGuideState exits: m=2539 SNR=35.2
23:40:24.154 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:24.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:24.156 00.001 4448 Enqueuing Expose request
23:40:24.157 00.001 5440 Worker thread wakes up
23:40:24.157 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:24.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:24.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:24.993 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d929ef4-3415-4178-b53f-026ff796e016"}
23:40:24.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d929ef4-3415-4178-b53f-026ff796e016"}
23:40:24.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d02f630c-1e18-4042-b42c-541729da2731"}
23:40:24.998 00.001 4448 case statement mapped state 6 to 3
23:40:24.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02f630c-1e18-4042-b42c-541729da2731"}
23:40:25.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8a3ec83-ba30-4f52-a4ed-062a52f1583f"}
23:40:25.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4025,"width":15,"height":15,"star_pos":[7.18,6.77],"pixels":"..."},"id":"d8a3ec83-ba30-4f52-a4ed-062a52f1583f"}
23:40:25.289 00.287 5440 Exposure complete
23:40:25.345 00.056 5440 worker thread done servicing request
23:40:25.345 00.000 4448 OnExposeComplete: enter
23:40:25.345 00.000 4448 UpdateGuideState(): m_state=6
23:40:25.348 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4026
23:40:25.349 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=87.65, Mass=2333, SNR=33.7, Peak=109 HFD=4.7
23:40:25.350 00.001 4448 MultiStar: [#1 0.01,-0.10,0.68,U] [#2 0.05,-0.06,0.51,U] [#3 -0.16,0.01,0.40,U] [#4 -0.01,0.18,0.29,U] [#5 0.10,-0.05,0.32,U] [#6 0.21,-0.00,0.26,U] [#7 0.13,0.22,0.21,U] [#8 0.24,0.00,0.17,U] 
23:40:25.351 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.11, -0.08}
23:40:25.352 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
23:40:25.354 00.002 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
23:40:25.354 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.45 mountX=-0.02 mountY=0.00, mountTheta=3.13
23:40:25.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:40:25.358 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:40:25.360 00.002 5440 Worker thread wakes up
23:40:25.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:40:25.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:40:25.360 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:40:25.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:25.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:25.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:40:25.360 00.000 5440 MoveAxis(E, 0, ABG)
23:40:25.360 00.000 5440 Move returns status 0, amount 0
23:40:25.360 00.000 5440 MoveAxis(N, 0, ABG)
23:40:25.360 00.000 5440 Move returns status 0, amount 0
23:40:25.360 00.000 5440 move complete, result=0
23:40:25.360 00.000 5440 worker thread done servicing request
23:40:25.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=10, FiltMax=92, Gamma=0.880
23:40:25.409 00.048 4448 UpdateGuideState exits: m=2333 SNR=33.7
23:40:25.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:25.411 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:25.412 00.001 4448 Enqueuing Expose request
23:40:25.413 00.001 5440 Worker thread wakes up
23:40:25.413 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:25.416 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:25.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:26.333 00.917 5440 Exposure complete
23:40:26.390 00.057 5440 worker thread done servicing request
23:40:26.390 00.000 4448 OnExposeComplete: enter
23:40:26.391 00.001 4448 UpdateGuideState(): m_state=6
23:40:26.392 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4027
23:40:26.393 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.79, Mass=2468, SNR=34.6, Peak=122 HFD=4.5
23:40:26.396 00.003 4448 MultiStar: [#1 0.05,-0.03,0.66,U] [#2 0.19,-0.05,0.52,U] [#3 0.00,0.22,0.39,U] [#4 -0.21,-0.18,0.28,U] [#5 -0.09,-0.40,0.31,U] [#6 0.10,0.09,0.28,U] [#7 0.55,0.81,0.00,M10] [#8 0.37,-0.26,0.16,U] 
23:40:26.397 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.09, 0.05}
23:40:26.398 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:40:26.399 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
23:40:26.400 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
23:40:26.401 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:40:26.403 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
23:40:26.405 00.002 5440 Worker thread wakes up
23:40:26.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:40:26.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:40:26.405 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:40:26.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:26.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:26.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:26.405 00.000 5440 MoveAxis(E, 0, ABG)
23:40:26.405 00.000 5440 Move returns status 0, amount 0
23:40:26.406 00.001 5440 MoveAxis(N, 0, ABG)
23:40:26.406 00.000 5440 Move returns status 0, amount 0
23:40:26.406 00.000 5440 move complete, result=0
23:40:26.406 00.000 5440 worker thread done servicing request
23:40:26.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:40:26.480 00.073 4448 UpdateGuideState exits: m=2468 SNR=34.6
23:40:26.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:26.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:26.485 00.002 4448 Enqueuing Expose request
23:40:26.486 00.001 5440 Worker thread wakes up
23:40:26.486 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:26.488 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:26.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:26.991 00.503 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49ebb6b5-2142-4341-9c37-f60db273f4db"}
23:40:26.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49ebb6b5-2142-4341-9c37-f60db273f4db"}
23:40:26.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6fa31c6-2bc9-48d9-a168-74aeb4e3bee2"}
23:40:26.995 00.001 4448 case statement mapped state 6 to 3
23:40:26.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6fa31c6-2bc9-48d9-a168-74aeb4e3bee2"}
23:40:26.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"537846da-4d26-4fae-b7a0-8d93de43e8c1"}
23:40:27.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4027,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"537846da-4d26-4fae-b7a0-8d93de43e8c1"}
23:40:27.616 00.616 5440 Exposure complete
23:40:27.674 00.058 5440 worker thread done servicing request
23:40:27.674 00.000 4448 OnExposeComplete: enter
23:40:27.676 00.002 4448 UpdateGuideState(): m_state=6
23:40:27.677 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4028
23:40:27.678 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.67, Mass=2565, SNR=35.4, Peak=114 HFD=4.7
23:40:27.680 00.002 4448 MultiStar: [#1 -0.08,-0.15,0.63,U] [#2 0.40,-0.12,0.47,U] [#3 -0.03,0.06,0.37,U] [#4 0.17,0.06,0.26,U] [#5 0.11,0.05,0.31,U] [#6 0.34,-0.03,0.29,U] [#7 0.01,0.58,0.00,R] [#8 0.08,0.24,0.18,U] 
23:40:27.680 00.000 4448 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {-0.07, -0.06}
23:40:27.682 00.002 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
23:40:27.683 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:40:27.684 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.05 mountY=-0.06, mountTheta=-2.21
23:40:27.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
23:40:27.688 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
23:40:27.689 00.001 5440 Worker thread wakes up
23:40:27.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:40:27.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:40:27.689 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
23:40:27.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:40:27.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:27.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:40:27.689 00.000 5440 MoveAxis(E, 0, ABG)
23:40:27.689 00.000 5440 Move returns status 0, amount 0
23:40:27.689 00.000 5440 MoveAxis(N, 0, ABG)
23:40:27.689 00.000 5440 Move returns status 0, amount 0
23:40:27.689 00.000 5440 move complete, result=0
23:40:27.689 00.000 5440 worker thread done servicing request
23:40:27.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:27.740 00.050 4448 UpdateGuideState exits: m=2565 SNR=35.4
23:40:27.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:27.744 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:27.745 00.001 4448 Enqueuing Expose request
23:40:27.746 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:27.748 00.002 5440 Worker thread wakes up
23:40:27.748 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:27.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:28.660 00.912 5440 Exposure complete
23:40:28.718 00.058 5440 worker thread done servicing request
23:40:28.718 00.000 4448 OnExposeComplete: enter
23:40:28.719 00.001 4448 UpdateGuideState(): m_state=6
23:40:28.720 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4029
23:40:28.721 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.79, Mass=2444, SNR=34.5, Peak=116 HFD=4.5
23:40:28.723 00.002 4448 MultiStar: [#1 -0.00,-0.16,0.67,U] [#2 0.13,-0.18,0.47,U] [#3 0.08,0.18,0.38,U] [#4 0.45,-0.07,0.29,U] [#5 0.17,-0.19,0.32,U] [#6 0.06,-0.25,0.30,U] [#7 0.08,-0.03,0.20,U] [#8 0.28,0.21,0.19,U] 
23:40:28.724 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.05}, one-star: {-0.07, 0.05}
23:40:28.725 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:40:28.726 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:40:28.727 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.49 mountX=0.06 mountY=0.06, mountTheta=0.76
23:40:28.729 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
23:40:28.730 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
23:40:28.732 00.002 5440 Worker thread wakes up
23:40:28.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:40:28.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:40:28.732 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
23:40:28.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:28.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:28.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:28.732 00.000 5440 MoveAxis(E, 0, ABG)
23:40:28.733 00.001 5440 Move returns status 0, amount 0
23:40:28.733 00.000 5440 MoveAxis(N, 0, ABG)
23:40:28.733 00.000 5440 Move returns status 0, amount 0
23:40:28.733 00.000 5440 move complete, result=0
23:40:28.733 00.000 5440 worker thread done servicing request
23:40:28.734 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:40:28.791 00.057 4448 UpdateGuideState exits: m=2444 SNR=34.5
23:40:28.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:28.794 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:28.797 00.003 4448 Enqueuing Expose request
23:40:28.798 00.001 5440 Worker thread wakes up
23:40:28.799 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:28.800 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:28.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:28.991 00.191 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0449a52e-5ff2-4d8d-a66e-ace13d22e811"}
23:40:28.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0449a52e-5ff2-4d8d-a66e-ace13d22e811"}
23:40:28.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"986a8967-8a56-40c9-961b-b2889177e357"}
23:40:28.995 00.001 4448 case statement mapped state 6 to 3
23:40:28.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"986a8967-8a56-40c9-961b-b2889177e357"}
23:40:28.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78323d73-eb2c-4983-9075-80ffa01f4f0c"}
23:40:28.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4029,"width":15,"height":15,"star_pos":[7.25,6.79],"pixels":"..."},"id":"78323d73-eb2c-4983-9075-80ffa01f4f0c"}
23:40:29.922 00.924 5440 Exposure complete
23:40:29.982 00.060 5440 worker thread done servicing request
23:40:29.982 00.000 4448 OnExposeComplete: enter
23:40:29.983 00.001 4448 UpdateGuideState(): m_state=6
23:40:29.985 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4030
23:40:29.986 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.78, Mass=2575, SNR=35.3, Peak=120 HFD=4.6
23:40:29.988 00.002 4448 MultiStar: [#1 0.07,-0.06,0.66,U] [#2 0.13,0.10,0.47,U] [#3 0.00,0.28,0.38,U] [#4 0.16,0.34,0.26,U] [#5 0.11,0.19,0.29,U] [#6 0.32,-0.19,0.28,U] [#7 0.28,-0.00,0.20,U] [#8 0.17,-0.35,0.16,U] 
23:40:29.989 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.01, 0.05}
23:40:29.990 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:40:29.991 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:40:29.992 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.37 mountX=0.04 mountY=-0.02, mountTheta=-0.34
23:40:29.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:40:29.995 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:40:29.996 00.001 5440 Worker thread wakes up
23:40:29.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:40:29.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:40:29.997 00.001 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
23:40:29.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:29.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:29.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:29.997 00.000 5440 MoveAxis(E, 0, ABG)
23:40:29.997 00.000 5440 Move returns status 0, amount 0
23:40:29.997 00.000 5440 MoveAxis(N, 0, ABG)
23:40:29.997 00.000 5440 Move returns status 0, amount 0
23:40:29.997 00.000 5440 move complete, result=0
23:40:29.997 00.000 5440 worker thread done servicing request
23:40:29.998 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:40:30.047 00.049 4448 UpdateGuideState exits: m=2575 SNR=35.3
23:40:30.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:30.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:30.052 00.001 4448 Enqueuing Expose request
23:40:30.053 00.001 5440 Worker thread wakes up
23:40:30.053 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:30.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:30.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:30.957 00.903 5440 Exposure complete
23:40:30.990 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ed92c4e-f158-464a-af8a-1cc401dad90b"}
23:40:30.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ed92c4e-f158-464a-af8a-1cc401dad90b"}
23:40:31.008 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c14aae49-cae4-417d-89a7-d155b83e60f7"}
23:40:31.009 00.001 4448 case statement mapped state 6 to 3
23:40:31.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c14aae49-cae4-417d-89a7-d155b83e60f7"}
23:40:31.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1af1c972-b394-4f82-986e-8bb52f307206"}
23:40:31.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4030,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"1af1c972-b394-4f82-986e-8bb52f307206"}
23:40:31.016 00.001 5440 worker thread done servicing request
23:40:31.016 00.000 4448 OnExposeComplete: enter
23:40:31.018 00.002 4448 UpdateGuideState(): m_state=6
23:40:31.019 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4031
23:40:31.020 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=87.74, Mass=2523, SNR=35.1, Peak=112 HFD=4.5
23:40:31.021 00.001 4448 MultiStar: [#1 0.02,-0.16,0.63,U] [#2 0.18,-0.02,0.49,U] [#3 0.01,-0.00,0.35,U] [#4 -0.09,-0.01,0.26,U] [#5 -0.25,-0.06,0.28,U] [#6 0.14,-0.20,0.27,U] [#7 -0.31,0.07,0.19,U] [#8 0.44,0.02,0.19,U] 
23:40:31.022 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.15, 0.00}
23:40:31.023 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
23:40:31.025 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
23:40:31.026 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.01 mountX=-0.04 mountY=0.03, mountTheta=2.56
23:40:31.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:40:31.029 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:40:31.030 00.001 5440 Worker thread wakes up
23:40:31.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:40:31.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:40:31.031 00.001 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
23:40:31.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:31.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:31.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:31.031 00.000 5440 MoveAxis(E, 0, ABG)
23:40:31.031 00.000 5440 Move returns status 0, amount 0
23:40:31.031 00.000 5440 MoveAxis(N, 0, ABG)
23:40:31.031 00.000 5440 Move returns status 0, amount 0
23:40:31.031 00.000 5440 move complete, result=0
23:40:31.031 00.000 5440 worker thread done servicing request
23:40:31.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:40:31.081 00.049 4448 UpdateGuideState exits: m=2523 SNR=35.1
23:40:31.083 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:31.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:31.085 00.001 4448 Enqueuing Expose request
23:40:31.086 00.001 5440 Worker thread wakes up
23:40:31.086 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:31.087 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:31.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:32.217 01.130 5440 Exposure complete
23:40:32.273 00.056 5440 worker thread done servicing request
23:40:32.273 00.000 4448 OnExposeComplete: enter
23:40:32.274 00.001 4448 UpdateGuideState(): m_state=6
23:40:32.275 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4032
23:40:32.277 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.79, Mass=2503, SNR=34.8, Peak=115 HFD=4.5
23:40:32.278 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.67,U] [#2 0.08,0.13,0.47,U] [#3 0.17,0.18,0.39,U] [#4 -0.04,-0.09,0.27,U] [#5 -0.01,0.46,0.00,M1] [#6 0.14,0.25,0.24,U] [#7 -0.00,0.16,0.21,U] [#8 0.49,0.03,0.00,M4] 
23:40:32.279 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.06}, one-star: {-0.05, 0.05}
23:40:32.281 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:40:32.282 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:40:32.283 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
23:40:32.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
23:40:32.286 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
23:40:32.287 00.001 5440 Worker thread wakes up
23:40:32.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:40:32.287 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:40:32.288 00.001 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:40:32.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:32.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:32.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:32.288 00.000 5440 MoveAxis(E, 0, ABG)
23:40:32.288 00.000 5440 Move returns status 0, amount 0
23:40:32.288 00.000 5440 MoveAxis(N, 0, ABG)
23:40:32.288 00.000 5440 Move returns status 0, amount 0
23:40:32.288 00.000 5440 move complete, result=0
23:40:32.288 00.000 5440 worker thread done servicing request
23:40:32.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:40:32.338 00.049 4448 UpdateGuideState exits: m=2503 SNR=34.8
23:40:32.340 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:32.342 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:32.343 00.001 4448 Enqueuing Expose request
23:40:32.344 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:32.346 00.002 5440 Worker thread wakes up
23:40:32.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:32.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:32.990 00.644 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56d8ce95-a734-428e-b063-c744e09197e9"}
23:40:32.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56d8ce95-a734-428e-b063-c744e09197e9"}
23:40:32.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2383cbf-f8f2-4fcd-bc32-d61719220e9f"}
23:40:32.994 00.001 4448 case statement mapped state 6 to 3
23:40:32.994 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2383cbf-f8f2-4fcd-bc32-d61719220e9f"}
23:40:32.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65003ee4-03a3-4ebe-beb3-9a95f51223d3"}
23:40:32.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4032,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"65003ee4-03a3-4ebe-beb3-9a95f51223d3"}
23:40:33.249 00.252 5440 Exposure complete
23:40:33.318 00.069 5440 worker thread done servicing request
23:40:33.318 00.000 4448 OnExposeComplete: enter
23:40:33.320 00.002 4448 UpdateGuideState(): m_state=6
23:40:33.321 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4033
23:40:33.322 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.83, Mass=2500, SNR=34.8, Peak=115 HFD=4.5
23:40:33.324 00.002 4448 MultiStar: [#1 0.04,-0.09,0.66,U] [#2 0.21,0.08,0.49,U] [#3 -0.04,-0.07,0.37,U] [#4 0.02,0.31,0.29,U] [#5 0.03,0.13,0.30,U] [#6 0.36,0.11,0.26,U] [#7 0.23,-0.64,0.00,M1] [#8 -0.35,-0.02,0.17,U] 
23:40:33.325 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.08, 0.10}
23:40:33.326 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:40:33.328 00.002 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:40:33.329 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.03, mountTheta=-0.54
23:40:33.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:40:33.332 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:40:33.333 00.001 5440 Worker thread wakes up
23:40:33.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:40:33.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:40:33.333 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
23:40:33.334 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:40:33.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:33.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:33.334 00.000 5440 MoveAxis(E, 0, ABG)
23:40:33.334 00.000 5440 Move returns status 0, amount 0
23:40:33.334 00.000 5440 MoveAxis(N, 0, ABG)
23:40:33.334 00.000 5440 Move returns status 0, amount 0
23:40:33.334 00.000 5440 move complete, result=0
23:40:33.334 00.000 5440 worker thread done servicing request
23:40:33.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:33.393 00.058 4448 UpdateGuideState exits: m=2500 SNR=34.8
23:40:33.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:33.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:33.397 00.001 4448 Enqueuing Expose request
23:40:33.399 00.002 5440 Worker thread wakes up
23:40:33.399 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:33.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:33.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:34.527 01.126 5440 Exposure complete
23:40:34.581 00.054 5440 worker thread done servicing request
23:40:34.581 00.000 4448 OnExposeComplete: enter
23:40:34.582 00.001 4448 UpdateGuideState(): m_state=6
23:40:34.584 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4034
23:40:34.585 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.65, Mass=2535, SNR=35.1, Peak=116 HFD=4.8
23:40:34.586 00.001 4448 MultiStar: [#1 -0.07,-0.21,0.66,U] [#2 0.20,0.16,0.46,U] [#3 -0.03,0.07,0.37,U] [#4 0.13,0.12,0.28,U] [#5 -0.01,0.17,0.29,U] [#6 0.12,-0.23,0.27,U] [#7 0.17,0.16,0.23,U] [#8 0.53,-0.11,0.00,M4] 
23:40:34.587 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.06, -0.08}
23:40:34.589 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:40:34.590 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
23:40:34.591 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.45
23:40:34.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:40:34.595 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:40:34.596 00.001 5440 Worker thread wakes up
23:40:34.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:40:34.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:40:34.596 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:40:34.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:34.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:34.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:34.596 00.000 5440 MoveAxis(E, 0, ABG)
23:40:34.596 00.000 5440 Move returns status 0, amount 0
23:40:34.596 00.000 5440 MoveAxis(N, 0, ABG)
23:40:34.596 00.000 5440 Move returns status 0, amount 0
23:40:34.597 00.001 5440 move complete, result=0
23:40:34.597 00.000 5440 worker thread done servicing request
23:40:34.597 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:40:34.646 00.049 4448 UpdateGuideState exits: m=2535 SNR=35.1
23:40:34.647 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:34.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:34.649 00.001 4448 Enqueuing Expose request
23:40:34.650 00.001 5440 Worker thread wakes up
23:40:34.650 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:34.652 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:34.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:34.988 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72433c5a-67e3-4fa7-9817-d4a2a0da734f"}
23:40:34.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72433c5a-67e3-4fa7-9817-d4a2a0da734f"}
23:40:34.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d72ee0b3-6d66-4022-9bd1-5b99fbacaa20"}
23:40:34.993 00.002 4448 case statement mapped state 6 to 3
23:40:34.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72ee0b3-6d66-4022-9bd1-5b99fbacaa20"}
23:40:34.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6dfc22c5-e9dc-4e34-8f05-41973625a80f"}
23:40:34.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4034,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"6dfc22c5-e9dc-4e34-8f05-41973625a80f"}
23:40:35.570 00.574 5440 Exposure complete
23:40:35.626 00.056 5440 worker thread done servicing request
23:40:35.626 00.000 4448 OnExposeComplete: enter
23:40:35.627 00.001 4448 UpdateGuideState(): m_state=6
23:40:35.629 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4035
23:40:35.630 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.83, Mass=2556, SNR=35.4, Peak=115 HFD=4.6
23:40:35.631 00.001 4448 MultiStar: [#1 0.04,-0.04,0.67,U] [#2 0.22,-0.03,0.49,U] [#3 -0.11,0.27,0.38,U] [#4 0.03,0.77,0.00,M1] [#5 -0.13,0.12,0.28,U] [#6 0.27,-0.05,0.27,U] [#7 0.01,-0.34,0.21,U] [#8 0.45,0.55,0.00,M5] 
23:40:35.632 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {-0.02, 0.09}
23:40:35.632 00.000 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:40:35.635 00.003 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
23:40:35.636 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=0.02 mountY=-0.04, mountTheta=-0.98
23:40:35.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:40:35.640 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
23:40:35.641 00.001 5440 Worker thread wakes up
23:40:35.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:40:35.641 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:40:35.641 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
23:40:35.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:35.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:35.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:35.641 00.000 5440 MoveAxis(E, 0, ABG)
23:40:35.641 00.000 5440 Move returns status 0, amount 0
23:40:35.641 00.000 5440 MoveAxis(N, 0, ABG)
23:40:35.641 00.000 5440 Move returns status 0, amount 0
23:40:35.641 00.000 5440 move complete, result=0
23:40:35.641 00.000 5440 worker thread done servicing request
23:40:35.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:40:35.693 00.051 4448 UpdateGuideState exits: m=2556 SNR=35.4
23:40:35.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:35.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:35.697 00.001 4448 Enqueuing Expose request
23:40:35.699 00.002 5440 Worker thread wakes up
23:40:35.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:35.699 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:35.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:36.836 01.137 5440 Exposure complete
23:40:36.907 00.071 5440 worker thread done servicing request
23:40:36.907 00.000 4448 OnExposeComplete: enter
23:40:36.909 00.002 4448 UpdateGuideState(): m_state=6
23:40:36.910 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4036
23:40:36.911 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.81, Mass=2624, SNR=35.7, Peak=121 HFD=4.5
23:40:36.912 00.001 4448 MultiStar: [#1 0.03,-0.14,0.64,U] [#2 0.09,-0.04,0.49,U] [#3 -0.19,0.19,0.35,U] [#4 0.08,0.05,0.27,U] [#5 -0.26,0.03,0.30,U] [#6 0.19,0.29,0.26,U] [#7 0.50,-0.39,0.00,M1] [#8 0.09,0.25,0.16,U] 
23:40:36.913 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.08, 0.08}
23:40:36.915 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:40:36.916 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
23:40:36.917 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.27
23:40:36.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:40:36.920 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:40:36.921 00.001 5440 Worker thread wakes up
23:40:36.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:40:36.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:40:36.921 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:40:36.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:40:36.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:36.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:36.921 00.000 5440 MoveAxis(E, 0, ABG)
23:40:36.921 00.000 5440 Move returns status 0, amount 0
23:40:36.921 00.000 5440 MoveAxis(N, 0, ABG)
23:40:36.921 00.000 5440 Move returns status 0, amount 0
23:40:36.921 00.000 5440 move complete, result=0
23:40:36.922 00.001 5440 worker thread done servicing request
23:40:36.922 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:40:36.991 00.069 4448 UpdateGuideState exits: m=2624 SNR=35.7
23:40:36.992 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:36.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:36.994 00.001 4448 Enqueuing Expose request
23:40:36.995 00.001 5440 Worker thread wakes up
23:40:36.995 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:36.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:36.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:36.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e10e953-8d95-4ffb-9566-6dbdb6cd4e03"}
23:40:36.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e10e953-8d95-4ffb-9566-6dbdb6cd4e03"}
23:40:37.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0aae6356-8870-4669-b1b1-9ac3ad5d308d"}
23:40:37.001 00.001 4448 case statement mapped state 6 to 3
23:40:37.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aae6356-8870-4669-b1b1-9ac3ad5d308d"}
23:40:37.005 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c92a3af-aa17-4be9-8df4-16d54d51fb1e"}
23:40:37.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4036,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"6c92a3af-aa17-4be9-8df4-16d54d51fb1e"}
23:40:37.910 00.903 5440 Exposure complete
23:40:37.969 00.059 5440 worker thread done servicing request
23:40:37.970 00.001 4448 OnExposeComplete: enter
23:40:37.971 00.001 4448 UpdateGuideState(): m_state=6
23:40:37.972 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4037
23:40:37.974 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=87.82, Mass=2553, SNR=35.2, Peak=119 HFD=4.5
23:40:37.976 00.002 4448 MultiStar: [#1 0.00,-0.06,0.68,U] [#2 0.08,0.10,0.48,U] [#3 -0.18,0.34,0.38,U] [#4 0.01,0.02,0.27,U] [#5 0.05,-0.13,0.29,U] [#6 0.34,-0.32,0.00,M1] [#7 -0.02,-0.16,0.21,U] [#8 -0.26,-0.00,0.17,U] 
23:40:37.977 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, 0.09}
23:40:37.979 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:40:37.980 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
23:40:37.981 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.84 mountX=0.05 mountY=0.01, mountTheta=0.14
23:40:37.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:40:37.984 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:40:37.985 00.001 5440 Worker thread wakes up
23:40:37.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:40:37.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:40:37.985 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.05 yDistance=0.01
23:40:37.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:40:37.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:37.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:37.985 00.000 5440 MoveAxis(E, 0, ABG)
23:40:37.985 00.000 5440 Move returns status 0, amount 0
23:40:37.985 00.000 5440 MoveAxis(N, 0, ABG)
23:40:37.986 00.001 5440 Move returns status 0, amount 0
23:40:37.986 00.000 5440 move complete, result=0
23:40:37.986 00.000 5440 worker thread done servicing request
23:40:37.988 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:40:38.047 00.059 4448 UpdateGuideState exits: m=2553 SNR=35.2
23:40:38.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:38.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:38.051 00.001 4448 Enqueuing Expose request
23:40:38.052 00.001 5440 Worker thread wakes up
23:40:38.052 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:38.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:38.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:38.987 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ca76494-67fb-44a4-923f-74f9754eb399"}
23:40:38.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ca76494-67fb-44a4-923f-74f9754eb399"}
23:40:38.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a31d452-9349-487b-ad1c-0ba5cf4a31d0"}
23:40:38.992 00.002 4448 case statement mapped state 6 to 3
23:40:38.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a31d452-9349-487b-ad1c-0ba5cf4a31d0"}
23:40:38.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a005b4a1-29df-42f0-aad4-0a08462850f2"}
23:40:38.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4037,"width":15,"height":15,"star_pos":[7.33,6.82],"pixels":"..."},"id":"a005b4a1-29df-42f0-aad4-0a08462850f2"}
23:40:39.187 00.191 5440 Exposure complete
23:40:39.241 00.054 5440 worker thread done servicing request
23:40:39.241 00.000 4448 OnExposeComplete: enter
23:40:39.243 00.002 4448 UpdateGuideState(): m_state=6
23:40:39.244 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4038
23:40:39.245 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.77, Mass=2776, SNR=36.7, Peak=122 HFD=4.6
23:40:39.246 00.001 4448 MultiStar: [#1 0.03,-0.19,0.60,U] [#2 0.15,-0.02,0.47,U] [#3 -0.19,0.33,0.36,U] [#4 0.03,-0.05,0.27,U] [#5 -0.10,0.05,0.31,U] [#6 0.40,0.06,0.27,U] [#7 0.42,-0.15,0.20,U] [#8 -0.37,-0.43,0.00,M4] 
23:40:39.248 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {-0.04, 0.03}
23:40:39.249 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
23:40:39.250 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
23:40:39.251 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
23:40:39.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
23:40:39.254 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
23:40:39.255 00.001 5440 Worker thread wakes up
23:40:39.256 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:40:39.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:40:39.256 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:40:39.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:40:39.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:39.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:39.256 00.000 5440 MoveAxis(E, 0, ABG)
23:40:39.256 00.000 5440 Move returns status 0, amount 0
23:40:39.256 00.000 5440 MoveAxis(N, 0, ABG)
23:40:39.256 00.000 5440 Move returns status 0, amount 0
23:40:39.256 00.000 5440 move complete, result=0
23:40:39.256 00.000 5440 worker thread done servicing request
23:40:39.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:40:39.306 00.049 4448 UpdateGuideState exits: m=2776 SNR=36.7
23:40:39.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:39.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:39.309 00.001 4448 Enqueuing Expose request
23:40:39.311 00.002 5440 Worker thread wakes up
23:40:39.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:39.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:39.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:40.217 00.905 5440 Exposure complete
23:40:40.272 00.055 5440 worker thread done servicing request
23:40:40.272 00.000 4448 OnExposeComplete: enter
23:40:40.273 00.001 4448 UpdateGuideState(): m_state=6
23:40:40.274 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4039
23:40:40.275 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.75, Mass=2615, SNR=35.7, Peak=127 HFD=4.7
23:40:40.277 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.63,U] [#2 0.15,-0.07,0.47,U] [#3 -0.15,0.30,0.37,U] [#4 -0.00,0.10,0.25,U] [#5 -0.33,0.01,0.30,U] [#6 0.27,-0.29,0.27,U] [#7 0.03,-0.13,0.21,U] [#8 0.67,1.00,0.00,M5] 
23:40:40.278 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.02, 0.01}
23:40:40.279 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
23:40:40.280 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
23:40:40.281 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.14 mountX=-0.02 mountY=0.01, mountTheta=2.42
23:40:40.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:40:40.284 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:40:40.285 00.001 5440 Worker thread wakes up
23:40:40.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:40:40.286 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:40:40.286 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:40:40.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:40.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:40.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:40.286 00.000 5440 MoveAxis(E, 0, ABG)
23:40:40.286 00.000 5440 Move returns status 0, amount 0
23:40:40.286 00.000 5440 MoveAxis(N, 0, ABG)
23:40:40.286 00.000 5440 Move returns status 0, amount 0
23:40:40.286 00.000 5440 move complete, result=0
23:40:40.286 00.000 5440 worker thread done servicing request
23:40:40.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:40:40.336 00.049 4448 UpdateGuideState exits: m=2615 SNR=35.7
23:40:40.337 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:40.339 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:40.340 00.001 4448 Enqueuing Expose request
23:40:40.341 00.001 5440 Worker thread wakes up
23:40:40.341 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:40.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:40.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:40.986 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20c19846-3f7c-4a92-9285-f35bfaeb3791"}
23:40:40.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20c19846-3f7c-4a92-9285-f35bfaeb3791"}
23:40:40.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc2805d2-a19d-4176-aeb7-405dc2daa5af"}
23:40:40.991 00.002 4448 case statement mapped state 6 to 3
23:40:40.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2805d2-a19d-4176-aeb7-405dc2daa5af"}
23:40:40.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d10acc24-36bf-4e64-8b98-eccbf2994002"}
23:40:40.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4039,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"d10acc24-36bf-4e64-8b98-eccbf2994002"}
23:40:41.469 00.473 5440 Exposure complete
23:40:41.540 00.071 5440 worker thread done servicing request
23:40:41.540 00.000 4448 OnExposeComplete: enter
23:40:41.541 00.001 4448 UpdateGuideState(): m_state=6
23:40:41.542 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4040
23:40:41.544 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.87, Mass=2821, SNR=37.0, Peak=128 HFD=4.5
23:40:41.545 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.62,U] [#2 0.13,0.16,0.46,U] [#3 -0.16,0.33,0.36,U] [#4 0.04,0.06,0.23,U] [#5 0.16,0.14,0.29,U] [#6 -0.10,0.03,0.25,U] [#7 0.03,0.28,0.19,U] [#8 -0.11,-0.26,0.16,U] 
23:40:41.546 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.14}
23:40:41.548 00.002 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:40:41.550 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:40:41.551 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.78 mountX=0.09 mountY=0.01, mountTheta=0.07
23:40:41.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
23:40:41.556 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
23:40:41.558 00.002 5440 Worker thread wakes up
23:40:41.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:40:41.558 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:40:41.558 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
23:40:41.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:40:41.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:41.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:41.558 00.000 5440 MoveAxis(W, 74, ABG)
23:40:41.558 00.000 5440 Guiding  Dir = 3, Dur = 74
23:40:41.558 00.000 5440 IsGuiding returns 0
23:40:41.561 00.003 5440 PulseGuide returned control before completion, sleep 82
23:40:41.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:40:41.629 00.068 4448 UpdateGuideState exits: m=2821 SNR=37.0
23:40:41.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:41.633 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:41.634 00.001 4448 Enqueuing Expose request
23:40:41.656 00.022 5440 IsGuiding returns 0
23:40:41.656 00.000 5440 Move returns status 0, amount 74
23:40:41.656 00.000 5440 MoveAxis(N, 0, ABG)
23:40:41.656 00.000 5440 Move returns status 0, amount 0
23:40:41.656 00.000 5440 move complete, result=0
23:40:41.656 00.000 5440 worker thread done servicing request
23:40:41.656 00.000 5440 Worker thread wakes up
23:40:41.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:41.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:41.658 00.002 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:40:42.563 00.905 5440 Exposure complete
23:40:42.635 00.072 5440 worker thread done servicing request
23:40:42.635 00.000 4448 OnExposeComplete: enter
23:40:42.636 00.001 4448 UpdateGuideState(): m_state=6
23:40:42.638 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4041
23:40:42.639 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.59, Mass=2700, SNR=36.3, Peak=126 HFD=4.8
23:40:42.641 00.002 4448 MultiStar: [#1 0.13,-0.19,0.64,U] [#2 0.07,0.14,0.45,U] [#3 -0.02,0.20,0.36,U] [#4 -0.03,0.15,0.28,U] [#5 0.13,0.36,0.29,U] [#6 0.38,-0.07,0.26,U] [#7 -0.18,-0.40,0.21,U] [#8 -0.44,0.01,0.17,U] 
23:40:42.642 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.02, -0.14}
23:40:42.644 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:40:42.646 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
23:40:42.647 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.66 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
23:40:42.650 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:40:42.653 00.003 4448 Enqueuing Move request for scope (0.03, -0.02)
23:40:42.654 00.001 5440 Worker thread wakes up
23:40:42.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:40:42.655 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:40:42.655 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:40:42.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:42.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:42.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:42.655 00.000 5440 MoveAxis(E, 0, ABG)
23:40:42.655 00.000 5440 Move returns status 0, amount 0
23:40:42.655 00.000 5440 MoveAxis(N, 0, ABG)
23:40:42.655 00.000 5440 Move returns status 0, amount 0
23:40:42.655 00.000 5440 move complete, result=0
23:40:42.655 00.000 5440 worker thread done servicing request
23:40:42.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:42.725 00.069 4448 UpdateGuideState exits: m=2700 SNR=36.3
23:40:42.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:42.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:42.730 00.002 4448 Enqueuing Expose request
23:40:42.732 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:42.734 00.002 5440 Worker thread wakes up
23:40:42.734 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:42.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:42.985 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6faf0b8a-747f-4254-8e2a-08479b33e477"}
23:40:42.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6faf0b8a-747f-4254-8e2a-08479b33e477"}
23:40:42.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b1d0cf6-ffa7-4593-b803-756d8682bae4"}
23:40:42.989 00.001 4448 case statement mapped state 6 to 3
23:40:42.989 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1d0cf6-ffa7-4593-b803-756d8682bae4"}
23:40:42.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62ddd6da-4e0c-45cb-9d1c-885e7dfb9484"}
23:40:42.992 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4041,"width":15,"height":15,"star_pos":[7.30,6.59],"pixels":"..."},"id":"62ddd6da-4e0c-45cb-9d1c-885e7dfb9484"}
23:40:43.964 00.972 5440 Exposure complete
23:40:44.019 00.055 5440 worker thread done servicing request
23:40:44.019 00.000 4448 OnExposeComplete: enter
23:40:44.020 00.001 4448 UpdateGuideState(): m_state=6
23:40:44.021 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4042
23:40:44.022 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.76, Mass=2670, SNR=36.1, Peak=122 HFD=4.6
23:40:44.024 00.002 4448 MultiStar: [#1 0.11,-0.05,0.66,U] [#2 0.14,0.10,0.48,U] [#3 0.06,0.21,0.38,U] [#4 0.21,-0.04,0.24,U] [#5 0.07,0.27,0.27,U] [#6 0.28,0.05,0.28,U] [#7 0.20,-0.04,0.20,U] [#8 0.39,0.14,0.15,U] 
23:40:44.025 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.06}, one-star: {-0.05, 0.02}
23:40:44.027 00.002 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:40:44.028 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:40:44.029 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.73 mountX=0.03 mountY=0.05, mountTheta=0.99
23:40:44.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:40:44.032 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:40:44.033 00.001 5440 Worker thread wakes up
23:40:44.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:40:44.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:40:44.033 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:40:44.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:44.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:44.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:44.033 00.000 5440 MoveAxis(E, 0, ABG)
23:40:44.034 00.001 5440 Move returns status 0, amount 0
23:40:44.034 00.000 5440 MoveAxis(N, 0, ABG)
23:40:44.034 00.000 5440 Move returns status 0, amount 0
23:40:44.034 00.000 5440 move complete, result=0
23:40:44.034 00.000 5440 worker thread done servicing request
23:40:44.034 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:40:44.083 00.049 4448 UpdateGuideState exits: m=2670 SNR=36.1
23:40:44.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:44.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:44.086 00.001 4448 Enqueuing Expose request
23:40:44.087 00.001 5440 Worker thread wakes up
23:40:44.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:44.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:44.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:44.985 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72583692-106a-49fe-ba44-170fb43d6289"}
23:40:44.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72583692-106a-49fe-ba44-170fb43d6289"}
23:40:44.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44cb7af7-e800-4339-853a-2499cd5d6d12"}
23:40:44.988 00.001 4448 case statement mapped state 6 to 3
23:40:44.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44cb7af7-e800-4339-853a-2499cd5d6d12"}
23:40:44.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf367fac-3784-4bad-86a1-d12cb2955864"}
23:40:44.992 00.001 5440 Exposure complete
23:40:44.992 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4042,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"cf367fac-3784-4bad-86a1-d12cb2955864"}
23:40:45.047 00.055 5440 worker thread done servicing request
23:40:45.047 00.000 4448 OnExposeComplete: enter
23:40:45.049 00.002 4448 UpdateGuideState(): m_state=6
23:40:45.050 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4043
23:40:45.050 00.000 4448 Star::Find returns 1 (0), X=609.29, Y=87.62, Mass=2810, SNR=36.9, Peak=131 HFD=4.8
23:40:45.051 00.001 4448 MultiStar: [#1 0.12,-0.19,0.60,U] [#2 0.22,0.08,0.46,U] [#3 -0.02,0.12,0.35,U] [#4 0.01,0.31,0.26,U] [#5 -0.17,0.14,0.29,U] [#6 0.29,0.04,0.26,U] [#7 -0.01,-0.47,0.00,M1] [#8 0.01,-0.09,0.16,U] 
23:40:45.053 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {-0.02, -0.12}
23:40:45.055 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
23:40:45.055 00.000 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
23:40:45.057 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
23:40:45.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:40:45.061 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:40:45.063 00.002 5440 Worker thread wakes up
23:40:45.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:40:45.063 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:40:45.063 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:40:45.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:45.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:45.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:45.063 00.000 5440 MoveAxis(E, 0, ABG)
23:40:45.063 00.000 5440 Move returns status 0, amount 0
23:40:45.063 00.000 5440 MoveAxis(N, 0, ABG)
23:40:45.063 00.000 5440 Move returns status 0, amount 0
23:40:45.063 00.000 5440 move complete, result=0
23:40:45.063 00.000 5440 worker thread done servicing request
23:40:45.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
23:40:45.116 00.052 4448 UpdateGuideState exits: m=2810 SNR=36.9
23:40:45.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:45.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:45.121 00.002 4448 Enqueuing Expose request
23:40:45.122 00.001 5440 Worker thread wakes up
23:40:45.122 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:45.123 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:45.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:46.258 01.135 5440 Exposure complete
23:40:46.324 00.066 5440 worker thread done servicing request
23:40:46.324 00.000 4448 OnExposeComplete: enter
23:40:46.325 00.001 4448 UpdateGuideState(): m_state=6
23:40:46.326 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4044
23:40:46.328 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.71, Mass=2618, SNR=35.8, Peak=128 HFD=4.7
23:40:46.329 00.001 4448 MultiStar: [#1 -0.05,-0.28,0.61,U] [#2 0.10,0.01,0.46,U] [#3 0.08,0.27,0.36,U] [#4 -0.10,-0.30,0.28,U] [#5 0.02,0.07,0.28,U] [#6 0.06,0.25,0.27,U] [#7 0.43,-0.31,0.00,M2] [#8 0.40,0.13,0.17,U] 
23:40:46.330 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.06, -0.02}
23:40:46.331 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
23:40:46.332 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
23:40:46.333 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.68
23:40:46.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:40:46.336 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:40:46.337 00.001 5440 Worker thread wakes up
23:40:46.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:40:46.337 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:40:46.337 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:40:46.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:46.338 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:46.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:46.338 00.000 5440 MoveAxis(E, 0, ABG)
23:40:46.338 00.000 5440 Move returns status 0, amount 0
23:40:46.338 00.000 5440 MoveAxis(N, 0, ABG)
23:40:46.338 00.000 5440 Move returns status 0, amount 0
23:40:46.338 00.000 5440 move complete, result=0
23:40:46.338 00.000 5440 worker thread done servicing request
23:40:46.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:40:46.410 00.071 4448 UpdateGuideState exits: m=2618 SNR=35.8
23:40:46.411 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:46.414 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:46.415 00.001 4448 Enqueuing Expose request
23:40:46.417 00.002 5440 Worker thread wakes up
23:40:46.417 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:46.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:46.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:46.984 00.565 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cba6b3d-51b5-4ced-9df8-527fd4b01548"}
23:40:46.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cba6b3d-51b5-4ced-9df8-527fd4b01548"}
23:40:46.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"026df050-f4ba-4617-9b3f-3eac27cda259"}
23:40:46.989 00.001 4448 case statement mapped state 6 to 3
23:40:46.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"026df050-f4ba-4617-9b3f-3eac27cda259"}
23:40:46.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5047ca9-e42b-4891-85e2-41d31e24f979"}
23:40:46.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4044,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"c5047ca9-e42b-4891-85e2-41d31e24f979"}
23:40:47.332 00.338 5440 Exposure complete
23:40:47.386 00.054 5440 worker thread done servicing request
23:40:47.387 00.001 4448 OnExposeComplete: enter
23:40:47.387 00.000 4448 UpdateGuideState(): m_state=6
23:40:47.389 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4045
23:40:47.390 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.72, Mass=2773, SNR=36.6, Peak=124 HFD=4.6
23:40:47.391 00.001 4448 MultiStar: [#1 -0.03,-0.13,0.62,U] [#2 0.14,0.11,0.45,U] [#3 -0.05,0.05,0.36,U] [#4 -0.17,-0.34,0.26,U] [#5 0.22,-0.05,0.27,U] [#6 0.34,0.05,0.27,U] [#7 0.56,-0.43,0.00,M3] [#8 0.37,-0.37,0.00,M1] 
23:40:47.392 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {-0.07, -0.01}
23:40:47.393 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:40:47.394 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
23:40:47.395 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
23:40:47.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:40:47.399 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:40:47.400 00.001 5440 Worker thread wakes up
23:40:47.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:40:47.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:40:47.400 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:40:47.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:47.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:47.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:47.400 00.000 5440 MoveAxis(E, 0, ABG)
23:40:47.400 00.000 5440 Move returns status 0, amount 0
23:40:47.400 00.000 5440 MoveAxis(N, 0, ABG)
23:40:47.400 00.000 5440 Move returns status 0, amount 0
23:40:47.400 00.000 5440 move complete, result=0
23:40:47.400 00.000 5440 worker thread done servicing request
23:40:47.402 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:40:47.452 00.050 4448 UpdateGuideState exits: m=2773 SNR=36.6
23:40:47.453 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:47.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:47.456 00.002 4448 Enqueuing Expose request
23:40:47.457 00.001 5440 Worker thread wakes up
23:40:47.457 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:47.458 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:47.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:48.594 01.136 5440 Exposure complete
23:40:48.664 00.070 5440 worker thread done servicing request
23:40:48.664 00.000 4448 OnExposeComplete: enter
23:40:48.666 00.002 4448 UpdateGuideState(): m_state=6
23:40:48.668 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4046
23:40:48.669 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.56, Mass=2604, SNR=35.7, Peak=131 HFD=4.8
23:40:48.671 00.002 4448 MultiStar: [#1 -0.10,-0.31,0.61,U] [#2 0.24,-0.14,0.49,U] [#3 -0.00,0.14,0.37,U] [#4 -0.06,-0.48,0.00,M1] [#5 0.06,-0.20,0.30,U] [#6 -0.14,0.13,0.28,U] [#7 0.16,-0.43,0.00,M4] [#8 0.32,-0.09,0.16,U] 
23:40:48.673 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.13}, one-star: {0.01, -0.17}
23:40:48.675 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
23:40:48.676 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
23:40:48.678 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
23:40:48.681 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
23:40:48.682 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
23:40:48.684 00.002 5440 Worker thread wakes up
23:40:48.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
23:40:48.684 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
23:40:48.684 00.000 5440 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
23:40:48.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:40:48.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:48.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:48.684 00.000 5440 MoveAxis(E, 107, ABG)
23:40:48.684 00.000 5440 Guiding  Dir = 2, Dur = 107
23:40:48.684 00.000 5440 IsGuiding returns 0
23:40:48.686 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:40:48.687 00.001 5440 PulseGuide returned control before completion, sleep 115
23:40:48.744 00.057 4448 UpdateGuideState exits: m=2604 SNR=35.7
23:40:48.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:48.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:48.748 00.001 4448 Enqueuing Expose request
23:40:48.811 00.063 5440 IsGuiding returns 0
23:40:48.811 00.000 5440 Move returns status 0, amount 107
23:40:48.811 00.000 5440 MoveAxis(N, 0, ABG)
23:40:48.811 00.000 5440 Move returns status 0, amount 0
23:40:48.811 00.000 5440 move complete, result=0
23:40:48.811 00.000 5440 worker thread done servicing request
23:40:48.811 00.000 5440 Worker thread wakes up
23:40:48.813 00.002 4448 GuideStep: -0.1 px 107 ms EAST, -0.0 px 0 ms NORTH
23:40:48.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:48.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:48.984 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"198005b9-7326-4417-bc39-ca74eacce793"}
23:40:48.987 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"198005b9-7326-4417-bc39-ca74eacce793"}
23:40:48.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6435cf28-7ead-4835-aefe-dd03de0a75c5"}
23:40:48.990 00.002 4448 case statement mapped state 6 to 3
23:40:48.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6435cf28-7ead-4835-aefe-dd03de0a75c5"}
23:40:48.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0245771-12c2-4492-b039-745a83c5ff22"}
23:40:48.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4046,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"d0245771-12c2-4492-b039-745a83c5ff22"}
23:40:49.716 00.722 5440 Exposure complete
23:40:49.769 00.053 5440 worker thread done servicing request
23:40:49.769 00.000 4448 OnExposeComplete: enter
23:40:49.771 00.002 4448 UpdateGuideState(): m_state=6
23:40:49.772 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4047
23:40:49.773 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=87.78, Mass=2585, SNR=35.6, Peak=112 HFD=4.7
23:40:49.774 00.001 4448 MultiStar: [#1 0.03,0.01,0.62,U] [#2 0.14,0.12,0.49,U] [#3 -0.10,0.34,0.38,U] [#4 0.18,0.27,0.29,U] [#5 0.09,0.23,0.31,U] [#6 0.21,-0.36,0.26,U] [#7 0.15,0.07,0.18,U] [#8 -0.27,0.51,0.00,M1] 
23:40:49.776 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.09}, one-star: {0.02, 0.05}
23:40:49.777 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:40:49.778 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:40:49.779 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.20 mountX=0.04 mountY=-0.03, mountTheta=-0.52
23:40:49.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:40:49.783 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:40:49.784 00.001 5440 Worker thread wakes up
23:40:49.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:40:49.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:40:49.784 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:40:49.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:49.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:49.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:49.784 00.000 5440 MoveAxis(E, 0, ABG)
23:40:49.784 00.000 5440 Move returns status 0, amount 0
23:40:49.784 00.000 5440 MoveAxis(N, 0, ABG)
23:40:49.784 00.000 5440 Move returns status 0, amount 0
23:40:49.784 00.000 5440 move complete, result=0
23:40:49.784 00.000 5440 worker thread done servicing request
23:40:49.786 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:40:49.838 00.052 4448 UpdateGuideState exits: m=2585 SNR=35.6
23:40:49.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:49.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:49.842 00.001 4448 Enqueuing Expose request
23:40:49.843 00.001 5440 Worker thread wakes up
23:40:49.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:49.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:49.845 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:50.968 01.123 5440 Exposure complete
23:40:50.982 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e3f48e8-f2cf-4fa7-8536-fae62d71695d"}
23:40:50.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e3f48e8-f2cf-4fa7-8536-fae62d71695d"}
23:40:50.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73d29e4c-9410-4ff3-bfd4-b1853f738a6c"}
23:40:50.987 00.001 4448 case statement mapped state 6 to 3
23:40:50.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73d29e4c-9410-4ff3-bfd4-b1853f738a6c"}
23:40:50.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50003155-3536-4f7f-96fc-ae3c41b7246b"}
23:40:50.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4047,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"50003155-3536-4f7f-96fc-ae3c41b7246b"}
23:40:51.025 00.034 5440 worker thread done servicing request
23:40:51.025 00.000 4448 OnExposeComplete: enter
23:40:51.026 00.001 4448 UpdateGuideState(): m_state=6
23:40:51.027 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4048
23:40:51.029 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=87.94, Mass=2661, SNR=36.0, Peak=116 HFD=4.6
23:40:51.031 00.002 4448 MultiStar: [#1 -0.02,0.02,0.62,U] [#2 0.21,0.15,0.47,U] [#3 0.00,0.37,0.35,U] [#4 0.50,0.31,0.00,M1] [#5 -0.06,0.22,0.29,U] [#6 0.09,0.16,0.26,U] [#7 -0.13,-0.08,0.21,U] [#8 -0.13,0.31,0.16,U] 
23:40:51.032 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.17}, one-star: {-0.03, 0.21}
23:40:51.033 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:40:51.034 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:40:51.035 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=0.16 mountY=-0.03, mountTheta=-0.16
23:40:51.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
23:40:51.038 00.001 4448 Enqueuing Move request for scope (0.00, 0.17)
23:40:51.039 00.001 5440 Worker thread wakes up
23:40:51.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
23:40:51.039 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
23:40:51.039 00.000 5440 Moving (0.00, 0.17) raw xDistance=0.16 yDistance=-0.03
23:40:51.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:40:51.040 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:51.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:51.040 00.000 5440 MoveAxis(W, 131, ABG)
23:40:51.040 00.000 5440 Guiding  Dir = 3, Dur = 131
23:40:51.040 00.000 5440 IsGuiding returns 0
23:40:51.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:51.043 00.002 5440 PulseGuide returned control before completion, sleep 139
23:40:51.102 00.059 4448 UpdateGuideState exits: m=2661 SNR=36.0
23:40:51.104 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:51.104 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:51.106 00.002 4448 Enqueuing Expose request
23:40:51.185 00.079 5440 IsGuiding returns 0
23:40:51.185 00.000 5440 Move returns status 0, amount 131
23:40:51.185 00.000 5440 MoveAxis(N, 0, ABG)
23:40:51.185 00.000 5440 Move returns status 0, amount 0
23:40:51.185 00.000 5440 move complete, result=0
23:40:51.185 00.000 5440 worker thread done servicing request
23:40:51.185 00.000 5440 Worker thread wakes up
23:40:51.185 00.000 4448 GuideStep: 0.2 px 131 ms WEST, -0.0 px 0 ms NORTH
23:40:51.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:51.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:52.105 00.919 5440 Exposure complete
23:40:52.161 00.056 5440 worker thread done servicing request
23:40:52.163 00.002 4448 OnExposeComplete: enter
23:40:52.164 00.001 4448 UpdateGuideState(): m_state=6
23:40:52.165 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4049
23:40:52.166 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.70, Mass=2572, SNR=35.4, Peak=112 HFD=4.7
23:40:52.168 00.002 4448 MultiStar: [#1 0.02,-0.10,0.65,U] [#2 0.17,0.09,0.47,U] [#3 -0.09,0.23,0.38,U] [#4 0.10,0.32,0.28,U] [#5 0.31,0.08,0.31,U] [#6 0.15,-0.34,0.27,U] [#7 0.42,-0.33,0.00,M3] [#8 0.65,-0.28,0.00,M1] 
23:40:52.169 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.02}, one-star: {-0.04, -0.03}
23:40:52.170 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.12)
23:40:52.171 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
23:40:52.172 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.03 mountY=0.04, mountTheta=2.13
23:40:52.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
23:40:52.175 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
23:40:52.176 00.001 5440 Worker thread wakes up
23:40:52.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:40:52.177 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:40:52.177 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:40:52.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:52.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:52.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:40:52.177 00.000 5440 MoveAxis(E, 0, ABG)
23:40:52.177 00.000 5440 Move returns status 0, amount 0
23:40:52.177 00.000 5440 MoveAxis(N, 0, ABG)
23:40:52.177 00.000 5440 Move returns status 0, amount 0
23:40:52.177 00.000 5440 move complete, result=0
23:40:52.177 00.000 5440 worker thread done servicing request
23:40:52.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:40:52.233 00.055 4448 UpdateGuideState exits: m=2572 SNR=35.4
23:40:52.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:52.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:52.237 00.001 4448 Enqueuing Expose request
23:40:52.239 00.002 5440 Worker thread wakes up
23:40:52.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:52.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:52.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:52.982 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b32b47e6-da99-4c04-a0c1-3aaa4bd25b33"}
23:40:52.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b32b47e6-da99-4c04-a0c1-3aaa4bd25b33"}
23:40:52.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93071809-944c-464b-a6d6-3f940b4609d6"}
23:40:52.987 00.002 4448 case statement mapped state 6 to 3
23:40:52.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93071809-944c-464b-a6d6-3f940b4609d6"}
23:40:52.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d3ba9ee-1813-47a1-8eef-0dc51648e258"}
23:40:52.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4049,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"5d3ba9ee-1813-47a1-8eef-0dc51648e258"}
23:40:53.370 00.378 5440 Exposure complete
23:40:53.424 00.054 5440 worker thread done servicing request
23:40:53.424 00.000 4448 OnExposeComplete: enter
23:40:53.425 00.001 4448 UpdateGuideState(): m_state=6
23:40:53.426 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4050
23:40:53.428 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=87.81, Mass=2600, SNR=35.5, Peak=123 HFD=4.6
23:40:53.429 00.001 4448 MultiStar: [#1 0.05,-0.10,0.63,U] [#2 0.01,0.05,0.44,U] [#3 -0.07,0.18,0.38,U] [#4 0.19,-0.23,0.26,U] [#5 0.09,0.14,0.30,U] [#6 0.13,0.04,0.31,U] [#7 0.48,-0.50,0.00,M4] [#8 0.26,-0.10,0.17,U] 
23:40:53.430 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {-0.08, 0.08}
23:40:53.431 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:40:53.433 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
23:40:53.434 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.01
23:40:53.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:40:53.438 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
23:40:53.439 00.001 5440 Worker thread wakes up
23:40:53.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:40:53.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:40:53.439 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:40:53.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:53.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:53.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:53.439 00.000 5440 MoveAxis(E, 0, ABG)
23:40:53.439 00.000 5440 Move returns status 0, amount 0
23:40:53.439 00.000 5440 MoveAxis(N, 0, ABG)
23:40:53.439 00.000 5440 Move returns status 0, amount 0
23:40:53.440 00.001 5440 move complete, result=0
23:40:53.440 00.000 5440 worker thread done servicing request
23:40:53.440 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:40:53.489 00.049 4448 UpdateGuideState exits: m=2600 SNR=35.5
23:40:53.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:53.491 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:53.492 00.001 4448 Enqueuing Expose request
23:40:53.492 00.000 5440 Worker thread wakes up
23:40:53.492 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:53.495 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:53.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:54.400 00.905 5440 Exposure complete
23:40:54.456 00.056 5440 worker thread done servicing request
23:40:54.458 00.002 4448 OnExposeComplete: enter
23:40:54.459 00.001 4448 UpdateGuideState(): m_state=6
23:40:54.460 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4051
23:40:54.461 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.83, Mass=2612, SNR=35.6, Peak=117 HFD=4.5
23:40:54.462 00.001 4448 MultiStar: [#1 -0.09,0.01,0.65,U] [#2 0.20,0.10,0.46,U] [#3 -0.11,0.02,0.37,U] [#4 0.27,0.09,0.27,U] [#5 0.02,0.04,0.29,U] [#6 0.08,-0.06,0.28,U] [#7 -0.05,-0.05,0.23,U] [#8 0.89,0.21,0.00,M1] 
23:40:54.463 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.00, 0.10}
23:40:54.464 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:40:54.464 00.000 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
23:40:54.467 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=-0.03, mountTheta=-0.60
23:40:54.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:40:54.469 00.000 4448 Enqueuing Move request for scope (0.02, 0.05)
23:40:54.471 00.002 5440 Worker thread wakes up
23:40:54.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:40:54.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:40:54.471 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:40:54.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:54.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:54.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:54.471 00.000 5440 MoveAxis(E, 0, ABG)
23:40:54.471 00.000 5440 Move returns status 0, amount 0
23:40:54.471 00.000 5440 MoveAxis(N, 0, ABG)
23:40:54.471 00.000 5440 Move returns status 0, amount 0
23:40:54.471 00.000 5440 move complete, result=0
23:40:54.471 00.000 5440 worker thread done servicing request
23:40:54.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:40:54.525 00.053 4448 UpdateGuideState exits: m=2612 SNR=35.6
23:40:54.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:54.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:54.528 00.001 4448 Enqueuing Expose request
23:40:54.529 00.001 5440 Worker thread wakes up
23:40:54.530 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:54.530 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:54.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:54.980 00.450 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46b6693c-1da6-4e72-861a-f8f6bb03a487"}
23:40:54.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46b6693c-1da6-4e72-861a-f8f6bb03a487"}
23:40:54.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40279e35-0b88-4de6-999b-cde1beff90c1"}
23:40:54.984 00.001 4448 case statement mapped state 6 to 3
23:40:54.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40279e35-0b88-4de6-999b-cde1beff90c1"}
23:40:54.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48d9cb13-24f8-429f-a130-4349e03479da"}
23:40:54.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4051,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"48d9cb13-24f8-429f-a130-4349e03479da"}
23:40:55.664 00.676 5440 Exposure complete
23:40:55.718 00.054 5440 worker thread done servicing request
23:40:55.718 00.000 4448 OnExposeComplete: enter
23:40:55.720 00.002 4448 UpdateGuideState(): m_state=6
23:40:55.721 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4052
23:40:55.722 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.71, Mass=2679, SNR=36.1, Peak=123 HFD=4.8
23:40:55.723 00.001 4448 MultiStar: [#1 0.02,-0.07,0.66,U] [#2 0.35,-0.03,0.44,U] [#3 -0.02,0.39,0.39,U] [#4 0.08,0.01,0.27,U] [#5 0.08,0.45,0.00,M1] [#6 0.30,0.13,0.27,U] [#7 0.36,-0.83,0.00,M4] [#8 0.02,0.52,0.00,M2] 
23:40:55.724 00.001 4448 single-star, 5 included, MultiStar: {0.09, 0.04}, one-star: {-0.00, -0.02}
23:40:55.725 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
23:40:55.727 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
23:40:55.728 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.71 mountX=-0.02 mountY=0.01, mountTheta=2.86
23:40:55.730 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:40:55.731 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:40:55.732 00.001 5440 Worker thread wakes up
23:40:55.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:40:55.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:40:55.732 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:40:55.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:55.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:55.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:55.732 00.000 5440 MoveAxis(E, 0, ABG)
23:40:55.732 00.000 5440 Move returns status 0, amount 0
23:40:55.733 00.001 5440 MoveAxis(N, 0, ABG)
23:40:55.733 00.000 5440 Move returns status 0, amount 0
23:40:55.733 00.000 5440 move complete, result=0
23:40:55.733 00.000 5440 worker thread done servicing request
23:40:55.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:40:55.791 00.058 4448 UpdateGuideState exits: m=2679 SNR=36.1
23:40:55.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:55.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:55.795 00.000 4448 Enqueuing Expose request
23:40:55.796 00.001 5440 Worker thread wakes up
23:40:55.796 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:55.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:55.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:56.716 00.919 5440 Exposure complete
23:40:56.784 00.068 5440 worker thread done servicing request
23:40:56.784 00.000 4448 OnExposeComplete: enter
23:40:56.786 00.002 4448 UpdateGuideState(): m_state=6
23:40:56.788 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4053
23:40:56.789 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.82, Mass=2565, SNR=35.4, Peak=117 HFD=4.6
23:40:56.791 00.002 4448 MultiStar: [#1 0.03,-0.09,0.64,U] [#2 0.14,-0.06,0.46,U] [#3 0.05,0.16,0.36,U] [#4 0.23,0.38,0.28,U] [#5 0.46,-0.02,0.00,M2] [#6 0.22,0.16,0.25,U] [#7 0.31,-0.45,0.00,M5] [#8 0.31,0.32,0.21,U] 
23:40:56.793 00.002 4448 single-star, 6 included, MultiStar: {0.09, 0.08}, one-star: {0.00, 0.09}
23:40:56.795 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:40:56.797 00.002 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:40:56.799 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.16
23:40:56.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
23:40:56.804 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
23:40:56.805 00.001 5440 Worker thread wakes up
23:40:56.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
23:40:56.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
23:40:56.805 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
23:40:56.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:40:56.806 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:56.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:56.806 00.000 5440 MoveAxis(W, 68, ABG)
23:40:56.806 00.000 5440 Guiding  Dir = 3, Dur = 68
23:40:56.806 00.000 5440 IsGuiding returns 0
23:40:56.808 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:40:56.809 00.001 5440 PulseGuide returned control before completion, sleep 77
23:40:56.876 00.067 4448 UpdateGuideState exits: m=2565 SNR=35.4
23:40:56.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:56.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:56.881 00.002 4448 Enqueuing Expose request
23:40:56.901 00.020 5440 IsGuiding returns 0
23:40:56.901 00.000 5440 Move returns status 0, amount 68
23:40:56.901 00.000 5440 MoveAxis(N, 0, ABG)
23:40:56.901 00.000 5440 Move returns status 0, amount 0
23:40:56.901 00.000 5440 move complete, result=0
23:40:56.901 00.000 5440 worker thread done servicing request
23:40:56.901 00.000 5440 Worker thread wakes up
23:40:56.901 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:56.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:56.904 00.003 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:40:56.980 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d43cddb1-32a7-4b7f-8f1e-cb32b3d0cc3f"}
23:40:56.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d43cddb1-32a7-4b7f-8f1e-cb32b3d0cc3f"}
23:40:56.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5ceb6ea-a9be-4bc8-9ec4-539754e87846"}
23:40:56.984 00.002 4448 case statement mapped state 6 to 3
23:40:56.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ceb6ea-a9be-4bc8-9ec4-539754e87846"}
23:40:56.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18049b70-7af9-4ac0-95d3-98e8f48b9f12"}
23:40:56.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4053,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"18049b70-7af9-4ac0-95d3-98e8f48b9f12"}
23:40:58.025 01.036 5440 Exposure complete
23:40:58.080 00.055 5440 worker thread done servicing request
23:40:58.080 00.000 4448 OnExposeComplete: enter
23:40:58.081 00.001 4448 UpdateGuideState(): m_state=6
23:40:58.082 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4054
23:40:58.083 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.94, Mass=2546, SNR=35.3, Peak=109 HFD=4.6
23:40:58.085 00.002 4448 Star::Find false star n=39 nbg=291 bg=11.3 sigma=0.5 thresh=13 peak=13
23:40:58.086 00.001 4448 MultiStar: [#1 0.09,0.01,0.65,U] [#2 0.10,0.11,0.45,U] [#3 0.02,0.47,0.00,M1] [#4 0.20,0.06,0.27,U] [#5 0.28,0.03,0.29,U] [#6 0.40,0.30,0.00,M1] [#7 0.48,0.10,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 0.84,0.16,0.00,M10] 
23:40:58.087 00.001 4448 refined, 4 included, MultiStar: {0.08, 0.11}, one-star: {-0.04, 0.21}
23:40:58.088 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
23:40:58.089 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
23:40:58.090 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.97 mountX=0.10 mountY=-0.09, mountTheta=-0.75
23:40:58.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
23:40:58.094 00.002 4448 Enqueuing Move request for scope (0.08, 0.11)
23:40:58.095 00.001 5440 Worker thread wakes up
23:40:58.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:40:58.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:40:58.095 00.000 5440 Moving (0.08, 0.11) raw xDistance=0.10 yDistance=-0.09
23:40:58.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:40:58.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:58.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:40:58.095 00.000 5440 MoveAxis(W, 81, ABG)
23:40:58.095 00.000 5440 Guiding  Dir = 3, Dur = 81
23:40:58.095 00.000 5440 IsGuiding returns 0
23:40:58.097 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:40:58.099 00.002 5440 PulseGuide returned control before completion, sleep 88
23:40:58.144 00.045 4448 UpdateGuideState exits: m=2546 SNR=35.3
23:40:58.146 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:58.146 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:58.148 00.002 4448 Enqueuing Expose request
23:40:58.197 00.049 5440 IsGuiding returns 0
23:40:58.197 00.000 5440 Move returns status 0, amount 81
23:40:58.197 00.000 5440 MoveAxis(N, 0, ABG)
23:40:58.197 00.000 5440 Move returns status 0, amount 0
23:40:58.197 00.000 5440 move complete, result=0
23:40:58.197 00.000 5440 worker thread done servicing request
23:40:58.197 00.000 5440 Worker thread wakes up
23:40:58.197 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
23:40:58.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:58.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:40:58.979 00.780 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94066ae7-4b91-41ce-a170-2af30e666586"}
23:40:58.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94066ae7-4b91-41ce-a170-2af30e666586"}
23:40:58.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76694a41-a553-4b4f-9f8a-13af8f118f80"}
23:40:58.983 00.001 4448 case statement mapped state 6 to 3
23:40:58.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76694a41-a553-4b4f-9f8a-13af8f118f80"}
23:40:58.998 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9a96372-b938-42d5-8c8a-7043c61b6515"}
23:40:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4054,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"d9a96372-b938-42d5-8c8a-7043c61b6515"}
23:40:59.117 00.118 5440 Exposure complete
23:40:59.190 00.073 5440 worker thread done servicing request
23:40:59.191 00.001 4448 OnExposeComplete: enter
23:40:59.192 00.001 4448 UpdateGuideState(): m_state=6
23:40:59.193 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4055
23:40:59.195 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.71, Mass=2541, SNR=35.2, Peak=117 HFD=4.8
23:40:59.197 00.002 4448 MultiStar: [#1 0.16,-0.16,0.63,U] [#2 0.18,0.13,0.46,U] [#3 -0.04,0.11,0.38,U] [#4 0.17,0.02,0.28,U] [#5 0.03,0.29,0.31,U] [#6 0.20,-0.21,0.28,U] [#7 -0.04,-0.29,0.22,U] [#8 0.01,-0.18,0.15,U] 
23:40:59.198 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.03, -0.03}
23:40:59.199 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
23:40:59.200 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
23:40:59.202 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.33 mountX=-0.02 mountY=0.03, mountTheta=2.22
23:40:59.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:40:59.205 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:40:59.206 00.001 5440 Worker thread wakes up
23:40:59.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:40:59.206 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:40:59.206 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
23:40:59.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:59.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:59.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:59.206 00.000 5440 MoveAxis(E, 0, ABG)
23:40:59.206 00.000 5440 Move returns status 0, amount 0
23:40:59.206 00.000 5440 MoveAxis(N, 0, ABG)
23:40:59.206 00.000 5440 Move returns status 0, amount 0
23:40:59.206 00.000 5440 move complete, result=0
23:40:59.206 00.000 5440 worker thread done servicing request
23:40:59.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:40:59.270 00.063 4448 UpdateGuideState exits: m=2541 SNR=35.2
23:40:59.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:59.273 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:40:59.274 00.001 4448 Enqueuing Expose request
23:40:59.275 00.001 5440 Worker thread wakes up
23:40:59.275 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:59.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:40:59.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:00.404 01.128 5440 Exposure complete
23:41:00.459 00.055 5440 worker thread done servicing request
23:41:00.460 00.001 4448 OnExposeComplete: enter
23:41:00.461 00.001 4448 UpdateGuideState(): m_state=6
23:41:00.462 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4056
23:41:00.463 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=87.81, Mass=2595, SNR=35.4, Peak=121 HFD=4.6
23:41:00.464 00.001 4448 MultiStar: [#1 0.06,-0.18,0.62,U] [#2 0.20,0.06,0.45,U] [#3 -0.11,-0.06,0.35,U] [#4 -0.03,0.07,0.26,U] [#5 0.36,0.19,0.30,U] [#6 0.24,0.16,0.29,U] [#7 0.13,-0.38,0.22,U] [#8 0.51,0.06,0.00,M1] 
23:41:00.466 00.002 4448 single-star, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.05, 0.08}
23:41:00.467 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:41:00.468 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
23:41:00.470 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=0.97 mountX=0.07 mountY=-0.07, mountTheta=-0.76
23:41:00.471 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
23:41:00.473 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
23:41:00.474 00.001 5440 Worker thread wakes up
23:41:00.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
23:41:00.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
23:41:00.474 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.07
23:41:00.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:41:00.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:00.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:41:00.474 00.000 5440 MoveAxis(E, 0, ABG)
23:41:00.474 00.000 5440 Move returns status 0, amount 0
23:41:00.475 00.001 5440 MoveAxis(N, 0, ABG)
23:41:00.475 00.000 5440 Move returns status 0, amount 0
23:41:00.475 00.000 5440 move complete, result=0
23:41:00.475 00.000 5440 worker thread done servicing request
23:41:00.475 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:41:00.524 00.049 4448 UpdateGuideState exits: m=2595 SNR=35.4
23:41:00.526 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:00.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:00.528 00.001 4448 Enqueuing Expose request
23:41:00.529 00.001 5440 Worker thread wakes up
23:41:00.529 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:00.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:00.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:00.978 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4078c02c-209f-46ca-a20f-70ef74d2e86c"}
23:41:00.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4078c02c-209f-46ca-a20f-70ef74d2e86c"}
23:41:00.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f3d6078-3da8-498a-9b7b-90533101392f"}
23:41:00.982 00.001 4448 case statement mapped state 6 to 3
23:41:00.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3d6078-3da8-498a-9b7b-90533101392f"}
23:41:00.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afe893de-b358-4ba2-bc82-9a9c0ccd4a05"}
23:41:00.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4056,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"afe893de-b358-4ba2-bc82-9a9c0ccd4a05"}
23:41:01.449 00.462 5440 Exposure complete
23:41:01.509 00.060 5440 worker thread done servicing request
23:41:01.509 00.000 4448 OnExposeComplete: enter
23:41:01.510 00.001 4448 UpdateGuideState(): m_state=6
23:41:01.511 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4057
23:41:01.513 00.002 4448 Star::Find returns 1 (0), X=609.51, Y=87.65, Mass=2819, SNR=37.1, Peak=142 HFD=4.8
23:41:01.514 00.001 4448 MultiStar: [#1 0.05,-0.35,0.60,U] [#2 0.09,-0.30,0.42,U] [#3 -0.01,-0.10,0.35,U] [#4 0.07,0.05,0.25,U] [#5 0.24,-0.01,0.27,U] [#6 0.20,-0.11,0.25,U] [#7 0.39,0.05,0.19,U] [#8 0.12,-0.49,0.00,M2] 
23:41:01.516 00.002 4448 refined, 7 included, MultiStar: {0.14, -0.14}, one-star: {0.19, -0.08}
23:41:01.517 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:41:01.518 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:41:01.518 00.000 4448 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.79 mountX=-0.16 mountY=-0.12, mountTheta=-2.51
23:41:01.522 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.14, opts=13)
23:41:01.523 00.001 4448 Enqueuing Move request for scope (0.14, -0.14)
23:41:01.524 00.001 5440 Worker thread wakes up
23:41:01.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
23:41:01.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
23:41:01.524 00.000 5440 Moving (0.14, -0.14) raw xDistance=-0.16 yDistance=-0.12
23:41:01.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:41:01.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:41:01.524 00.000 5440 MoveAxis(E, 130, ABG)
23:41:01.525 00.001 5440 Guiding  Dir = 2, Dur = 130
23:41:01.525 00.000 5440 IsGuiding returns 0
23:41:01.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:41:01.527 00.001 5440 PulseGuide returned control before completion, sleep 139
23:41:01.577 00.050 4448 UpdateGuideState exits: m=2819 SNR=37.1
23:41:01.578 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:01.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:01.581 00.002 4448 Enqueuing Expose request
23:41:01.668 00.087 5440 IsGuiding returns 0
23:41:01.669 00.001 5440 Move returns status 0, amount 130
23:41:01.669 00.000 5440 MoveAxis(N, 105, ABG)
23:41:01.669 00.000 5440 Guiding  Dir = 0, Dur = 105
23:41:01.669 00.000 5440 IsGuiding returns 0
23:41:01.675 00.006 5440 PulseGuide returned control before completion, sleep 109
23:41:01.792 00.117 5440 IsGuiding returns 0
23:41:01.792 00.000 5440 Move returns status 0, amount 105
23:41:01.792 00.000 5440 move complete, result=0
23:41:01.792 00.000 5440 worker thread done servicing request
23:41:01.792 00.000 5440 Worker thread wakes up
23:41:01.792 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.1 px 105 ms NORTH
23:41:01.795 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:01.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:02.925 01.130 5440 Exposure complete
23:41:02.977 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56a959b1-18cb-4233-9e58-6f3fc52791de"}
23:41:02.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56a959b1-18cb-4233-9e58-6f3fc52791de"}
23:41:02.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a5f9209-3cdc-4f8e-9227-9c9352ddfe2f"}
23:41:02.983 00.002 4448 case statement mapped state 6 to 3
23:41:02.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5f9209-3cdc-4f8e-9227-9c9352ddfe2f"}
23:41:02.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98da9082-0c81-41f3-9cdf-be5d7a578616"}
23:41:02.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4057,"width":15,"height":15,"star_pos":[6.51,6.65],"pixels":"..."},"id":"98da9082-0c81-41f3-9cdf-be5d7a578616"}
23:41:02.998 00.010 5440 worker thread done servicing request
23:41:02.998 00.000 4448 OnExposeComplete: enter
23:41:03.000 00.002 4448 UpdateGuideState(): m_state=6
23:41:03.001 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4058
23:41:03.002 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=87.81, Mass=2439, SNR=34.5, Peak=117 HFD=4.4
23:41:03.003 00.001 4448 MultiStar: [#1 -0.07,-0.14,0.64,U] [#2 0.25,-0.07,0.46,U] [#3 0.00,0.36,0.38,U] [#4 0.17,0.53,0.00,M1] [#5 0.41,-0.10,0.30,U] [#6 0.05,0.20,0.26,U] [#7 0.05,-0.21,0.22,U] [#8 0.39,0.14,0.17,U] 
23:41:03.004 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.16, 0.08}
23:41:03.005 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
23:41:03.008 00.003 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
23:41:03.010 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=0.02 mountY=-0.04, mountTheta=-1.08
23:41:03.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:41:03.014 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
23:41:03.015 00.001 5440 Worker thread wakes up
23:41:03.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:41:03.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:41:03.015 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:41:03.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:03.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:03.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:41:03.015 00.000 5440 MoveAxis(E, 0, ABG)
23:41:03.015 00.000 5440 Move returns status 0, amount 0
23:41:03.015 00.000 5440 MoveAxis(N, 0, ABG)
23:41:03.016 00.001 5440 Move returns status 0, amount 0
23:41:03.016 00.000 5440 move complete, result=0
23:41:03.016 00.000 5440 worker thread done servicing request
23:41:03.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:41:03.066 00.049 4448 UpdateGuideState exits: m=2439 SNR=34.5
23:41:03.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:03.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:03.070 00.001 4448 Enqueuing Expose request
23:41:03.071 00.001 5440 Worker thread wakes up
23:41:03.071 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:03.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:03.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:03.982 00.910 5440 Exposure complete
23:41:04.037 00.055 5440 worker thread done servicing request
23:41:04.037 00.000 4448 OnExposeComplete: enter
23:41:04.038 00.001 4448 UpdateGuideState(): m_state=6
23:41:04.040 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4059
23:41:04.041 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.85, Mass=2560, SNR=35.4, Peak=117 HFD=4.6
23:41:04.042 00.001 4448 MultiStar: [#1 0.03,-0.04,0.65,U] [#2 0.26,-0.03,0.44,U] [#3 0.14,0.30,0.37,U] [#4 0.16,0.23,0.28,U] [#5 0.02,0.29,0.28,U] [#6 0.05,0.36,0.29,U] [#7 -0.19,0.46,0.00,M3] [#8 0.48,-0.05,0.00,M2] 
23:41:04.043 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.13}, one-star: {-0.02, 0.11}
23:41:04.044 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:41:04.045 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:41:04.047 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.73 mountX=0.11 mountY=0.00, mountTheta=0.02
23:41:04.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
23:41:04.050 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
23:41:04.051 00.001 5440 Worker thread wakes up
23:41:04.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
23:41:04.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
23:41:04.051 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
23:41:04.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:04.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:04.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:04.051 00.000 5440 MoveAxis(W, 91, ABG)
23:41:04.052 00.001 5440 Guiding  Dir = 3, Dur = 91
23:41:04.052 00.000 5440 IsGuiding returns 0
23:41:04.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:41:04.054 00.001 5440 PulseGuide returned control before completion, sleep 100
23:41:04.100 00.046 4448 UpdateGuideState exits: m=2560 SNR=35.4
23:41:04.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:04.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:04.103 00.001 4448 Enqueuing Expose request
23:41:04.170 00.067 5440 IsGuiding returns 0
23:41:04.170 00.000 5440 Move returns status 0, amount 91
23:41:04.170 00.000 5440 MoveAxis(N, 0, ABG)
23:41:04.170 00.000 5440 Move returns status 0, amount 0
23:41:04.170 00.000 5440 move complete, result=0
23:41:04.171 00.001 5440 worker thread done servicing request
23:41:04.171 00.000 5440 Worker thread wakes up
23:41:04.171 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
23:41:04.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:04.173 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:04.975 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c332e44c-e331-4127-95c7-58c178e865c2"}
23:41:04.978 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c332e44c-e331-4127-95c7-58c178e865c2"}
23:41:04.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3e91184-e506-4c6a-a2a2-6ba47b7a40b9"}
23:41:04.981 00.002 4448 case statement mapped state 6 to 3
23:41:04.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e91184-e506-4c6a-a2a2-6ba47b7a40b9"}
23:41:04.991 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f84dd90-ff16-4e91-94f7-09076b803126"}
23:41:04.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4059,"width":15,"height":15,"star_pos":[7.30,6.85],"pixels":"..."},"id":"0f84dd90-ff16-4e91-94f7-09076b803126"}
23:41:05.304 00.311 5440 Exposure complete
23:41:05.359 00.055 5440 worker thread done servicing request
23:41:05.359 00.000 4448 OnExposeComplete: enter
23:41:05.360 00.001 4448 UpdateGuideState(): m_state=6
23:41:05.361 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4060
23:41:05.363 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=87.68, Mass=2543, SNR=35.1, Peak=124 HFD=4.7
23:41:05.364 00.001 4448 MultiStar: [#1 -0.02,-0.10,0.63,U] [#2 0.19,-0.11,0.49,U] [#3 -0.11,0.33,0.36,U] [#4 0.08,-0.07,0.29,U] [#5 0.29,-0.01,0.30,U] [#6 0.17,0.13,0.27,U] [#7 0.38,-0.26,0.19,U] [#8 0.42,-0.26,0.00,M3] 
23:41:05.366 00.002 4448 single-star, 7 included, MultiStar: {0.07, -0.03}, one-star: {-0.04, -0.06}
23:41:05.367 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
23:41:05.368 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.41)
23:41:05.370 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.17 mountX=-0.05 mountY=0.05, mountTheta=2.39
23:41:05.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
23:41:05.373 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
23:41:05.374 00.001 5440 Worker thread wakes up
23:41:05.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:41:05.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:41:05.374 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:41:05.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:41:05.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:05.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:05.374 00.000 5440 MoveAxis(E, 0, ABG)
23:41:05.374 00.000 5440 Move returns status 0, amount 0
23:41:05.374 00.000 5440 MoveAxis(N, 0, ABG)
23:41:05.374 00.000 5440 Move returns status 0, amount 0
23:41:05.374 00.000 5440 move complete, result=0
23:41:05.374 00.000 5440 worker thread done servicing request
23:41:05.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:41:05.424 00.049 4448 UpdateGuideState exits: m=2543 SNR=35.1
23:41:05.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:05.426 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:05.428 00.002 4448 Enqueuing Expose request
23:41:05.430 00.002 5440 Worker thread wakes up
23:41:05.430 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:05.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:05.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:06.337 00.906 5440 Exposure complete
23:41:06.397 00.060 5440 worker thread done servicing request
23:41:06.398 00.001 4448 OnExposeComplete: enter
23:41:06.399 00.001 4448 UpdateGuideState(): m_state=6
23:41:06.400 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4061
23:41:06.401 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.78, Mass=2677, SNR=36.0, Peak=118 HFD=4.5
23:41:06.402 00.001 4448 MultiStar: [#1 -0.00,-0.10,0.59,U] [#2 0.40,0.16,0.46,U] [#3 -0.24,0.53,0.00,M1] [#4 0.28,0.30,0.26,U] [#5 0.05,0.14,0.30,U] [#6 0.26,0.38,0.00,M1] [#7 0.31,-0.25,0.21,U] [#8 0.53,-0.02,0.00,M4] 
23:41:06.404 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.04}, one-star: {-0.11, 0.05}
23:41:06.406 00.002 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
23:41:06.407 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
23:41:06.408 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.51 mountX=0.03 mountY=-0.09, mountTheta=-1.24
23:41:06.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
23:41:06.411 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
23:41:06.412 00.001 5440 Worker thread wakes up
23:41:06.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:41:06.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:41:06.412 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.09
23:41:06.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:06.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:06.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:41:06.412 00.000 5440 MoveAxis(E, 0, ABG)
23:41:06.412 00.000 5440 Move returns status 0, amount 0
23:41:06.412 00.000 5440 MoveAxis(N, 0, ABG)
23:41:06.412 00.000 5440 Move returns status 0, amount 0
23:41:06.412 00.000 5440 move complete, result=0
23:41:06.413 00.001 5440 worker thread done servicing request
23:41:06.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:41:06.463 00.050 4448 UpdateGuideState exits: m=2677 SNR=36.0
23:41:06.466 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:06.466 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:06.468 00.002 4448 Enqueuing Expose request
23:41:06.469 00.001 5440 Worker thread wakes up
23:41:06.469 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:06.470 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:06.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:06.974 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"484e948a-b3dd-4f43-9934-b0baed07811a"}
23:41:06.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"484e948a-b3dd-4f43-9934-b0baed07811a"}
23:41:06.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d3d3fe7-d3f3-460c-8e3d-53cf79e6c772"}
23:41:06.978 00.001 4448 case statement mapped state 6 to 3
23:41:06.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3d3fe7-d3f3-460c-8e3d-53cf79e6c772"}
23:41:06.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc8eb0b8-59d9-4116-84ef-09a43f7efd36"}
23:41:06.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4061,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"cc8eb0b8-59d9-4116-84ef-09a43f7efd36"}
23:41:07.698 00.716 5440 Exposure complete
23:41:07.754 00.056 5440 worker thread done servicing request
23:41:07.754 00.000 4448 OnExposeComplete: enter
23:41:07.756 00.002 4448 UpdateGuideState(): m_state=6
23:41:07.757 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4062
23:41:07.758 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=87.96, Mass=2739, SNR=36.6, Peak=124 HFD=4.6
23:41:07.759 00.001 4448 MultiStar: [#1 -0.05,0.00,0.60,U] [#2 0.19,0.16,0.47,U] [#3 -0.03,0.37,0.34,U] [#4 0.02,0.11,0.26,U] [#5 -0.17,-0.03,0.30,U] [#6 0.11,0.56,0.00,M2] [#7 0.14,-0.29,0.20,U] [#8 -0.15,0.16,0.15,U] 
23:41:07.760 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.12}, one-star: {-0.12, 0.22}
23:41:07.761 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:41:07.762 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
23:41:07.763 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.84 mountX=0.13 mountY=0.02, mountTheta=0.14
23:41:07.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
23:41:07.766 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
23:41:07.767 00.001 5440 Worker thread wakes up
23:41:07.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:41:07.767 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:41:07.767 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.13 yDistance=0.02
23:41:07.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:41:07.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:07.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:07.767 00.000 5440 MoveAxis(W, 101, ABG)
23:41:07.767 00.000 5440 Guiding  Dir = 3, Dur = 101
23:41:07.767 00.000 5440 IsGuiding returns 0
23:41:07.768 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:41:07.770 00.002 5440 PulseGuide returned control before completion, sleep 110
23:41:07.817 00.047 4448 UpdateGuideState exits: m=2739 SNR=36.6
23:41:07.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:07.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:07.822 00.003 4448 Enqueuing Expose request
23:41:07.882 00.060 5440 IsGuiding returns 0
23:41:07.882 00.000 5440 Move returns status 0, amount 101
23:41:07.882 00.000 5440 MoveAxis(N, 0, ABG)
23:41:07.882 00.000 5440 Move returns status 0, amount 0
23:41:07.882 00.000 5440 move complete, result=0
23:41:07.882 00.000 5440 worker thread done servicing request
23:41:07.882 00.000 4448 GuideStep: 0.1 px 101 ms WEST, 0.0 px 0 ms NORTH
23:41:07.885 00.003 5440 Worker thread wakes up
23:41:07.885 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:07.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:08.789 00.904 5440 Exposure complete
23:41:08.862 00.073 5440 worker thread done servicing request
23:41:08.862 00.000 4448 OnExposeComplete: enter
23:41:08.864 00.002 4448 UpdateGuideState(): m_state=6
23:41:08.865 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4063
23:41:08.866 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.74, Mass=2657, SNR=36.1, Peak=119 HFD=4.7
23:41:08.868 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.62,U] [#2 0.25,0.11,0.47,U] [#3 -0.22,0.09,0.36,U] [#4 -0.11,-0.08,0.27,U] [#5 0.02,0.63,0.00,M1] [#6 0.19,0.23,0.29,U] [#7 0.15,-0.36,0.20,U] [#8 -0.02,-0.17,0.19,U] 
23:41:08.869 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {-0.08, 0.01}
23:41:08.870 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:41:08.871 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
23:41:08.873 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.69 mountX=0.00 mountY=-0.00, mountTheta=-1.04
23:41:08.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
23:41:08.876 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
23:41:08.877 00.001 5440 Worker thread wakes up
23:41:08.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:41:08.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:41:08.877 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:41:08.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:41:08.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:08.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:41:08.877 00.000 5440 MoveAxis(E, 0, ABG)
23:41:08.877 00.000 5440 Move returns status 0, amount 0
23:41:08.877 00.000 5440 MoveAxis(N, 0, ABG)
23:41:08.877 00.000 5440 Move returns status 0, amount 0
23:41:08.877 00.000 5440 move complete, result=0
23:41:08.877 00.000 5440 worker thread done servicing request
23:41:08.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:41:08.937 00.059 4448 UpdateGuideState exits: m=2657 SNR=36.1
23:41:08.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:08.940 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:08.941 00.001 4448 Enqueuing Expose request
23:41:08.942 00.001 5440 Worker thread wakes up
23:41:08.942 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:08.943 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:08.944 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:08.973 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d4c1ce2-9352-47ef-a3be-6c5a74f3593d"}
23:41:08.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d4c1ce2-9352-47ef-a3be-6c5a74f3593d"}
23:41:08.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70ff8a46-d11b-4592-98d9-e73a6e5928a8"}
23:41:08.977 00.001 4448 case statement mapped state 6 to 3
23:41:08.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ff8a46-d11b-4592-98d9-e73a6e5928a8"}
23:41:08.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccbda4ed-17a6-48d7-87e9-07b4381d5f61"}
23:41:08.983 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4063,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"ccbda4ed-17a6-48d7-87e9-07b4381d5f61"}
23:41:10.081 01.098 5440 Exposure complete
23:41:10.143 00.062 5440 worker thread done servicing request
23:41:10.143 00.000 4448 OnExposeComplete: enter
23:41:10.145 00.002 4448 UpdateGuideState(): m_state=6
23:41:10.146 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4064
23:41:10.147 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.78, Mass=2478, SNR=34.7, Peak=108 HFD=4.7
23:41:10.149 00.002 4448 MultiStar: [#1 0.14,-0.07,0.66,U] [#2 0.28,0.03,0.49,U] [#3 -0.37,0.15,0.36,U] [#4 -0.05,0.54,0.00,M1] [#5 -0.03,0.17,0.29,U] [#6 0.38,-0.18,0.27,U] [#7 0.01,-0.18,0.21,U] [#8 -0.11,0.25,0.19,U] 
23:41:10.151 00.002 4448 single-star, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.01, 0.04}
23:41:10.152 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:41:10.153 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
23:41:10.154 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.04 mountY=-0.01, mountTheta=-0.28
23:41:10.157 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:41:10.158 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:41:10.160 00.002 5440 Worker thread wakes up
23:41:10.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:41:10.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:41:10.160 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:41:10.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:10.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:10.161 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:10.161 00.000 5440 MoveAxis(E, 0, ABG)
23:41:10.161 00.000 5440 Move returns status 0, amount 0
23:41:10.161 00.000 5440 MoveAxis(N, 0, ABG)
23:41:10.161 00.000 5440 Move returns status 0, amount 0
23:41:10.161 00.000 5440 move complete, result=0
23:41:10.161 00.000 5440 worker thread done servicing request
23:41:10.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:41:10.211 00.049 4448 UpdateGuideState exits: m=2478 SNR=34.7
23:41:10.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:10.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:10.214 00.001 4448 Enqueuing Expose request
23:41:10.216 00.002 5440 Worker thread wakes up
23:41:10.216 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:10.217 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:10.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:10.972 00.755 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"515aaa1d-c46a-483f-87ff-5983c6116564"}
23:41:10.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"515aaa1d-c46a-483f-87ff-5983c6116564"}
23:41:10.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5b0a06a-8d48-4d41-9057-d0aafb8bde60"}
23:41:10.976 00.001 4448 case statement mapped state 6 to 3
23:41:10.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b0a06a-8d48-4d41-9057-d0aafb8bde60"}
23:41:10.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4571952e-df12-4808-8e3c-0537faa3ca67"}
23:41:10.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4064,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"4571952e-df12-4808-8e3c-0537faa3ca67"}
23:41:11.123 00.143 5440 Exposure complete
23:41:11.185 00.062 5440 worker thread done servicing request
23:41:11.185 00.000 4448 OnExposeComplete: enter
23:41:11.186 00.001 4448 UpdateGuideState(): m_state=6
23:41:11.188 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4065
23:41:11.189 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.72, Mass=2483, SNR=34.8, Peak=119 HFD=4.8
23:41:11.191 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.66,U] [#2 0.16,-0.06,0.48,U] [#3 -0.06,0.26,0.35,U] [#4 -0.28,0.30,0.29,U] [#5 0.25,0.18,0.30,U] [#6 0.26,0.41,0.00,M1] [#7 0.22,-0.15,0.20,U] [#8 -0.92,-0.14,0.00,M2] 
23:41:11.192 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {-0.04, -0.02}
23:41:11.194 00.002 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:41:11.195 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
23:41:11.196 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.40 mountX=0.02 mountY=-0.01, mountTheta=-0.31
23:41:11.200 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:41:11.202 00.002 4448 Enqueuing Move request for scope (0.00, 0.03)
23:41:11.203 00.001 5440 Worker thread wakes up
23:41:11.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:41:11.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:41:11.203 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.02 yDistance=-0.01
23:41:11.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:11.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:11.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:11.203 00.000 5440 MoveAxis(E, 0, ABG)
23:41:11.203 00.000 5440 Move returns status 0, amount 0
23:41:11.203 00.000 5440 MoveAxis(N, 0, ABG)
23:41:11.203 00.000 5440 Move returns status 0, amount 0
23:41:11.203 00.000 5440 move complete, result=0
23:41:11.203 00.000 5440 worker thread done servicing request
23:41:11.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:41:11.263 00.059 4448 UpdateGuideState exits: m=2483 SNR=34.8
23:41:11.265 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:11.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:11.268 00.002 4448 Enqueuing Expose request
23:41:11.269 00.001 5440 Worker thread wakes up
23:41:11.269 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:11.271 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:11.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:12.398 01.127 5440 Exposure complete
23:41:12.465 00.067 5440 worker thread done servicing request
23:41:12.465 00.000 4448 OnExposeComplete: enter
23:41:12.467 00.002 4448 UpdateGuideState(): m_state=6
23:41:12.469 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4066
23:41:12.471 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.82, Mass=2389, SNR=34.1, Peak=113 HFD=4.5
23:41:12.473 00.002 4448 MultiStar: [#1 0.07,-0.15,0.69,U] [#2 0.13,0.33,0.45,U] [#3 0.05,0.38,0.40,U] [#4 -0.06,0.42,0.27,U] [#5 -0.09,0.52,0.00,M1] [#6 0.62,0.18,0.00,M2] [#7 0.35,-0.14,0.22,U] [#8 0.90,0.82,0.00,M3] 
23:41:12.474 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.12}, one-star: {-0.08, 0.09}
23:41:12.476 00.002 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
23:41:12.477 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
23:41:12.480 00.003 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.35 mountX=0.10 mountY=0.07, mountTheta=0.63
23:41:12.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
23:41:12.485 00.002 4448 Enqueuing Move request for scope (-0.08, 0.09)
23:41:12.486 00.001 5440 Worker thread wakes up
23:41:12.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:41:12.486 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:41:12.486 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
23:41:12.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:41:12.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:12.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:41:12.486 00.000 5440 MoveAxis(W, 79, ABG)
23:41:12.486 00.000 5440 Guiding  Dir = 3, Dur = 79
23:41:12.487 00.001 5440 IsGuiding returns 0
23:41:12.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:41:12.490 00.002 5440 PulseGuide returned control before completion, sleep 88
23:41:12.556 00.066 4448 UpdateGuideState exits: m=2389 SNR=34.1
23:41:12.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:12.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:12.559 00.001 4448 Enqueuing Expose request
23:41:12.585 00.026 5440 IsGuiding returns 0
23:41:12.585 00.000 5440 Move returns status 0, amount 79
23:41:12.585 00.000 5440 MoveAxis(N, 0, ABG)
23:41:12.585 00.000 5440 Move returns status 0, amount 0
23:41:12.585 00.000 5440 move complete, result=0
23:41:12.585 00.000 5440 worker thread done servicing request
23:41:12.585 00.000 5440 Worker thread wakes up
23:41:12.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:12.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:12.585 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
23:41:12.971 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab579284-d577-48aa-8a60-54806bab984e"}
23:41:12.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab579284-d577-48aa-8a60-54806bab984e"}
23:41:12.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4944a7d7-6a7e-4deb-9ad2-b6346691819c"}
23:41:12.975 00.001 4448 case statement mapped state 6 to 3
23:41:12.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4944a7d7-6a7e-4deb-9ad2-b6346691819c"}
23:41:12.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1252cbdb-a06b-4ff9-9d0d-fda03b3ea737"}
23:41:12.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4066,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"1252cbdb-a06b-4ff9-9d0d-fda03b3ea737"}
23:41:13.495 00.516 5440 Exposure complete
23:41:13.555 00.060 5440 worker thread done servicing request
23:41:13.555 00.000 4448 OnExposeComplete: enter
23:41:13.556 00.001 4448 UpdateGuideState(): m_state=6
23:41:13.558 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4067
23:41:13.559 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.81, Mass=2601, SNR=35.5, Peak=125 HFD=4.5
23:41:13.561 00.002 4448 MultiStar: [#1 0.04,-0.14,0.61,U] [#2 -0.02,-0.06,0.45,U] [#3 0.12,-0.00,0.38,U] [#4 0.07,-0.08,0.25,U] [#5 0.07,0.17,0.28,U] [#6 0.51,0.08,0.00,M3] [#7 -0.03,0.08,0.22,U] [#8 -0.27,0.34,0.18,U] 
23:41:13.562 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.02}, one-star: {-0.05, 0.08}
23:41:13.563 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:41:13.564 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:41:13.565 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.78 mountX=0.02 mountY=0.00, mountTheta=0.07
23:41:13.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:41:13.569 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:41:13.569 00.000 5440 Worker thread wakes up
23:41:13.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:41:13.569 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:41:13.569 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:41:13.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:13.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:13.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:13.571 00.002 5440 MoveAxis(E, 0, ABG)
23:41:13.571 00.000 5440 Move returns status 0, amount 0
23:41:13.571 00.000 5440 MoveAxis(N, 0, ABG)
23:41:13.571 00.000 5440 Move returns status 0, amount 0
23:41:13.571 00.000 5440 move complete, result=0
23:41:13.571 00.000 5440 worker thread done servicing request
23:41:13.571 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:41:13.620 00.049 4448 UpdateGuideState exits: m=2601 SNR=35.5
23:41:13.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:13.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:13.625 00.002 4448 Enqueuing Expose request
23:41:13.626 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:13.628 00.002 5440 Worker thread wakes up
23:41:13.628 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:13.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:14.762 01.134 5440 Exposure complete
23:41:14.827 00.065 5440 worker thread done servicing request
23:41:14.827 00.000 4448 OnExposeComplete: enter
23:41:14.829 00.002 4448 UpdateGuideState(): m_state=6
23:41:14.830 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4068
23:41:14.831 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.74, Mass=2735, SNR=36.4, Peak=128 HFD=4.6
23:41:14.832 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.62,U] [#2 0.20,0.07,0.45,U] [#3 -0.01,0.39,0.35,U] [#4 -0.04,0.19,0.27,U] [#5 0.12,-0.05,0.30,U] [#6 0.23,0.23,0.27,U] [#7 0.19,-0.14,0.20,U] [#8 0.65,-0.05,0.00,M3] 
23:41:14.833 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.06}, one-star: {-0.04, 0.01}
23:41:14.835 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:41:14.836 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:41:14.837 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.04, mountTheta=1.22
23:41:14.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:41:14.841 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:41:14.843 00.002 5440 Worker thread wakes up
23:41:14.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:41:14.843 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:41:14.843 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:41:14.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:14.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:14.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:14.843 00.000 5440 MoveAxis(E, 0, ABG)
23:41:14.843 00.000 5440 Move returns status 0, amount 0
23:41:14.843 00.000 5440 MoveAxis(N, 0, ABG)
23:41:14.843 00.000 5440 Move returns status 0, amount 0
23:41:14.843 00.000 5440 move complete, result=0
23:41:14.843 00.000 5440 worker thread done servicing request
23:41:14.845 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:41:14.910 00.065 4448 UpdateGuideState exits: m=2735 SNR=36.4
23:41:14.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:14.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:14.915 00.002 4448 Enqueuing Expose request
23:41:14.916 00.001 5440 Worker thread wakes up
23:41:14.916 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:14.918 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:14.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:14.970 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a2bc21a-110a-4af8-8ddb-7c8e281509b7"}
23:41:14.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a2bc21a-110a-4af8-8ddb-7c8e281509b7"}
23:41:14.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bf3a679-4d8d-49dc-9324-86ef10208b8e"}
23:41:14.975 00.002 4448 case statement mapped state 6 to 3
23:41:14.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf3a679-4d8d-49dc-9324-86ef10208b8e"}
23:41:14.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"890347a7-d7b8-4e1c-b67a-13b71d2565a8"}
23:41:14.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4068,"width":15,"height":15,"star_pos":[7.28,6.74],"pixels":"..."},"id":"890347a7-d7b8-4e1c-b67a-13b71d2565a8"}
23:41:15.831 00.853 5440 Exposure complete
23:41:15.886 00.055 5440 worker thread done servicing request
23:41:15.886 00.000 4448 OnExposeComplete: enter
23:41:15.888 00.002 4448 UpdateGuideState(): m_state=6
23:41:15.889 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4069
23:41:15.890 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.75, Mass=2686, SNR=36.2, Peak=126 HFD=4.7
23:41:15.891 00.001 4448 MultiStar: [#1 0.04,-0.07,0.64,U] [#2 0.14,-0.01,0.48,U] [#3 0.12,0.10,0.36,U] [#4 0.32,0.32,0.26,U] [#5 0.07,-0.04,0.27,U] [#6 -0.02,0.15,0.26,U] [#7 0.30,-0.21,0.21,U] [#8 -0.02,-0.10,0.21,U] 
23:41:15.894 00.003 4448 single-star, 8 included, MultiStar: {0.07, 0.01}, one-star: {-0.02, 0.02}
23:41:15.895 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:41:15.896 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:41:15.897 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.41 mountX=0.02 mountY=0.02, mountTheta=0.69
23:41:15.898 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
23:41:15.900 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
23:41:15.901 00.001 5440 Worker thread wakes up
23:41:15.902 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:41:15.902 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:41:15.902 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:41:15.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:15.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:15.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:15.902 00.000 5440 MoveAxis(E, 0, ABG)
23:41:15.902 00.000 5440 Move returns status 0, amount 0
23:41:15.902 00.000 5440 MoveAxis(N, 0, ABG)
23:41:15.902 00.000 5440 Move returns status 0, amount 0
23:41:15.902 00.000 5440 move complete, result=0
23:41:15.902 00.000 5440 worker thread done servicing request
23:41:15.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:41:15.952 00.049 4448 UpdateGuideState exits: m=2686 SNR=36.2
23:41:15.955 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:15.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:15.957 00.001 4448 Enqueuing Expose request
23:41:15.957 00.000 5440 Worker thread wakes up
23:41:15.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:15.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:15.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:16.976 01.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e72f2699-4bdb-4056-914f-73866cec8844"}
23:41:16.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e72f2699-4bdb-4056-914f-73866cec8844"}
23:41:16.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90e84352-9352-42a0-bced-55c5052cc938"}
23:41:16.981 00.001 4448 case statement mapped state 6 to 3
23:41:16.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e84352-9352-42a0-bced-55c5052cc938"}
23:41:16.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a474727-d85f-4782-9ca7-76cc13293cee"}
23:41:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4069,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"5a474727-d85f-4782-9ca7-76cc13293cee"}
23:41:17.080 00.094 5440 Exposure complete
23:41:17.144 00.064 5440 worker thread done servicing request
23:41:17.144 00.000 4448 OnExposeComplete: enter
23:41:17.145 00.001 4448 UpdateGuideState(): m_state=6
23:41:17.147 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4070
23:41:17.148 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=87.73, Mass=2534, SNR=35.2, Peak=120 HFD=4.7
23:41:17.149 00.001 4448 MultiStar: [#1 0.13,-0.10,0.64,U] [#2 0.39,-0.07,0.48,U] [#3 0.06,0.17,0.39,U] [#4 -0.10,0.20,0.31,U] [#5 0.38,-0.09,0.31,U] [#6 0.30,0.17,0.28,U] [#7 0.04,-0.19,0.20,U] [#8 0.21,0.45,0.00,M3] 
23:41:17.150 00.001 4448 single-star, 7 included, MultiStar: {0.15, 0.00}, one-star: {0.06, -0.01}
23:41:17.151 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:41:17.152 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:41:17.153 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.02 mountY=-0.05, mountTheta=-1.86
23:41:17.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
23:41:17.157 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
23:41:17.158 00.001 5440 Worker thread wakes up
23:41:17.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:41:17.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:41:17.159 00.001 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:41:17.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:17.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:17.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:41:17.159 00.000 5440 MoveAxis(E, 0, ABG)
23:41:17.159 00.000 5440 Move returns status 0, amount 0
23:41:17.159 00.000 5440 MoveAxis(N, 0, ABG)
23:41:17.159 00.000 5440 Move returns status 0, amount 0
23:41:17.159 00.000 5440 move complete, result=0
23:41:17.159 00.000 5440 worker thread done servicing request
23:41:17.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:41:17.220 00.060 4448 UpdateGuideState exits: m=2534 SNR=35.2
23:41:17.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:17.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:17.224 00.001 4448 Enqueuing Expose request
23:41:17.225 00.001 5440 Worker thread wakes up
23:41:17.225 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:17.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:17.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:18.133 00.907 5440 Exposure complete
23:41:18.186 00.053 5440 worker thread done servicing request
23:41:18.186 00.000 4448 OnExposeComplete: enter
23:41:18.188 00.002 4448 UpdateGuideState(): m_state=6
23:41:18.189 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4071
23:41:18.190 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.73, Mass=2473, SNR=34.7, Peak=110 HFD=4.7
23:41:18.191 00.001 4448 MultiStar: [#1 0.06,-0.05,0.66,U] [#2 0.17,0.19,0.49,U] [#3 -0.20,0.25,0.39,U] [#4 0.51,0.10,0.00,M1] [#5 -0.10,0.05,0.29,U] [#6 0.25,-0.04,0.28,U] [#7 -0.15,0.05,0.22,U] [#8 0.68,0.15,0.00,M4] 
23:41:18.192 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.00, -0.00}
23:41:18.193 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:41:18.194 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
23:41:18.196 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.35 mountX=-0.00 mountY=0.00, mountTheta=2.21
23:41:18.197 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
23:41:18.199 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
23:41:18.200 00.001 5440 Worker thread wakes up
23:41:18.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:41:18.201 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:41:18.201 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:41:18.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:41:18.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:18.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:18.201 00.000 5440 MoveAxis(E, 0, ABG)
23:41:18.201 00.000 5440 Move returns status 0, amount 0
23:41:18.201 00.000 5440 MoveAxis(N, 0, ABG)
23:41:18.201 00.000 5440 Move returns status 0, amount 0
23:41:18.201 00.000 5440 move complete, result=0
23:41:18.201 00.000 5440 worker thread done servicing request
23:41:18.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
23:41:18.249 00.048 4448 UpdateGuideState exits: m=2473 SNR=34.7
23:41:18.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:18.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:18.253 00.002 4448 Enqueuing Expose request
23:41:18.254 00.001 5440 Worker thread wakes up
23:41:18.254 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:18.255 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:18.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:18.976 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5ea14f0-4e2a-4e9d-b04f-2a8c73034b46"}
23:41:18.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5ea14f0-4e2a-4e9d-b04f-2a8c73034b46"}
23:41:18.994 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70f2f37a-29e0-4a38-a5f0-1a1c45858891"}
23:41:18.996 00.002 4448 case statement mapped state 6 to 3
23:41:18.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f2f37a-29e0-4a38-a5f0-1a1c45858891"}
23:41:18.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"722f161e-631c-482f-9178-d3d5bf8bda55"}
23:41:19.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4071,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"722f161e-631c-482f-9178-d3d5bf8bda55"}
23:41:19.381 00.381 5440 Exposure complete
23:41:19.435 00.054 5440 worker thread done servicing request
23:41:19.435 00.000 4448 OnExposeComplete: enter
23:41:19.436 00.001 4448 UpdateGuideState(): m_state=6
23:41:19.437 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4072
23:41:19.438 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.93, Mass=2643, SNR=35.9, Peak=119 HFD=4.6
23:41:19.439 00.001 4448 MultiStar: [#1 0.05,-0.04,0.62,U] [#2 0.06,0.25,0.46,U] [#3 -0.19,0.06,0.37,U] [#4 -0.07,0.40,0.26,U] [#5 0.03,0.16,0.29,U] [#6 0.28,-0.06,0.29,U] [#7 0.64,-0.05,0.00,M1] [#8 -0.81,0.73,0.00,M5] 
23:41:19.441 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.13}, one-star: {-0.02, 0.20}
23:41:19.442 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:41:19.443 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:41:19.445 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.03, mountTheta=-0.23
23:41:19.446 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
23:41:19.448 00.002 4448 Enqueuing Move request for scope (0.01, 0.13)
23:41:19.449 00.001 5440 Worker thread wakes up
23:41:19.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:41:19.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:41:19.449 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
23:41:19.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:41:19.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:19.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:19.449 00.000 5440 MoveAxis(W, 104, ABG)
23:41:19.449 00.000 5440 Guiding  Dir = 3, Dur = 104
23:41:19.449 00.000 5440 IsGuiding returns 0
23:41:19.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:41:19.452 00.002 5440 PulseGuide returned control before completion, sleep 112
23:41:19.499 00.047 4448 UpdateGuideState exits: m=2643 SNR=35.9
23:41:19.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:19.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:19.503 00.001 4448 Enqueuing Expose request
23:41:19.568 00.065 5440 IsGuiding returns 0
23:41:19.568 00.000 5440 Move returns status 0, amount 104
23:41:19.568 00.000 5440 MoveAxis(N, 0, ABG)
23:41:19.568 00.000 5440 Move returns status 0, amount 0
23:41:19.568 00.000 5440 move complete, result=0
23:41:19.568 00.000 5440 worker thread done servicing request
23:41:19.568 00.000 4448 GuideStep: 0.1 px 104 ms WEST, -0.0 px 0 ms NORTH
23:41:19.569 00.001 5440 Worker thread wakes up
23:41:19.569 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:19.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:20.486 00.917 5440 Exposure complete
23:41:20.563 00.077 5440 worker thread done servicing request
23:41:20.563 00.000 4448 OnExposeComplete: enter
23:41:20.564 00.001 4448 UpdateGuideState(): m_state=6
23:41:20.566 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4073
23:41:20.568 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=88.02, Mass=2372, SNR=34.0, Peak=108 HFD=4.6
23:41:20.570 00.002 4448 MultiStar: [#1 0.11,-0.05,0.67,U] [#2 0.19,0.10,0.47,U] [#3 -0.07,0.31,0.38,U] [#4 0.11,-0.24,0.29,U] [#5 0.13,0.30,0.29,U] [#6 0.32,-0.04,0.33,U] [#7 0.39,-0.01,0.24,U] [#8 0.54,-0.40,0.00,M6] 
23:41:20.571 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.11}, one-star: {-0.03, 0.28}
23:41:20.573 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:41:20.575 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:41:20.577 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.84 mountX=0.09 mountY=-0.11, mountTheta=-0.89
23:41:20.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.11, opts=13)
23:41:20.581 00.002 4448 Enqueuing Move request for scope (0.10, 0.11)
23:41:20.583 00.002 5440 Worker thread wakes up
23:41:20.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
23:41:20.583 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
23:41:20.583 00.000 5440 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.11
23:41:20.583 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:41:20.583 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:41:20.583 00.000 5440 MoveAxis(W, 82, ABG)
23:41:20.583 00.000 5440 Guiding  Dir = 3, Dur = 82
23:41:20.583 00.000 5440 IsGuiding returns 0
23:41:20.585 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=108, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
23:41:20.586 00.001 5440 PulseGuide returned control before completion, sleep 90
23:41:20.653 00.067 4448 UpdateGuideState exits: m=2372 SNR=34.0
23:41:20.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:20.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:20.657 00.001 4448 Enqueuing Expose request
23:41:20.688 00.031 5440 IsGuiding returns 0
23:41:20.688 00.000 5440 Move returns status 0, amount 82
23:41:20.688 00.000 5440 MoveAxis(N, 101, ABG)
23:41:20.688 00.000 5440 Guiding  Dir = 0, Dur = 101
23:41:20.688 00.000 5440 IsGuiding returns 0
23:41:20.695 00.007 5440 PulseGuide returned control before completion, sleep 106
23:41:20.813 00.118 5440 IsGuiding returns 0
23:41:20.813 00.000 5440 Move returns status 0, amount 101
23:41:20.813 00.000 5440 move complete, result=0
23:41:20.813 00.000 5440 worker thread done servicing request
23:41:20.813 00.000 5440 Worker thread wakes up
23:41:20.814 00.001 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 101 ms NORTH
23:41:20.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:20.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:20.975 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd5b2224-ecb8-48fa-84cb-71de1d9430da"}
23:41:20.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd5b2224-ecb8-48fa-84cb-71de1d9430da"}
23:41:20.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6307aff-54c8-4fd1-863a-d98a330d80d7"}
23:41:20.980 00.002 4448 case statement mapped state 6 to 3
23:41:20.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6307aff-54c8-4fd1-863a-d98a330d80d7"}
23:41:20.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0af1b52-cc40-460f-a107-4ca29ab2c13f"}
23:41:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4073,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"c0af1b52-cc40-460f-a107-4ca29ab2c13f"}
23:41:21.944 00.959 5440 Exposure complete
23:41:22.000 00.056 5440 worker thread done servicing request
23:41:22.000 00.000 4448 OnExposeComplete: enter
23:41:22.002 00.002 4448 UpdateGuideState(): m_state=6
23:41:22.003 00.001 4448 Star::Find(30, 609, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4074
23:41:22.004 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.67, Mass=2657, SNR=36.1, Peak=120 HFD=4.6
23:41:22.006 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.68,U] [#2 -0.01,0.14,0.49,U] [#3 -0.25,0.24,0.37,U] [#4 0.10,0.10,0.29,U] [#5 0.15,0.19,0.30,U] [#6 0.01,0.10,0.33,U] [#7 0.08,-0.42,0.22,U] [#8 0.33,0.91,0.00,M7] 
23:41:22.007 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.11, -0.07}
23:41:22.009 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:41:22.010 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:41:22.011 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.22
23:41:22.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:41:22.014 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:41:22.015 00.001 5440 Worker thread wakes up
23:41:22.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:41:22.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:41:22.015 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:41:22.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:22.016 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:22.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:22.016 00.000 5440 MoveAxis(E, 0, ABG)
23:41:22.016 00.000 5440 Move returns status 0, amount 0
23:41:22.016 00.000 5440 MoveAxis(N, 0, ABG)
23:41:22.016 00.000 5440 Move returns status 0, amount 0
23:41:22.016 00.000 5440 move complete, result=0
23:41:22.016 00.000 5440 worker thread done servicing request
23:41:22.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:41:22.065 00.048 4448 UpdateGuideState exits: m=2657 SNR=36.1
23:41:22.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:22.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:22.070 00.002 4448 Enqueuing Expose request
23:41:22.070 00.000 5440 Worker thread wakes up
23:41:22.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:22.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:22.072 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:22.975 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"189f78c6-10be-4425-aee7-e52cedb0c753"}
23:41:22.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"189f78c6-10be-4425-aee7-e52cedb0c753"}
23:41:22.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4cf528b-d40f-44f9-a3a3-69d7776256f3"}
23:41:22.980 00.002 4448 case statement mapped state 6 to 3
23:41:22.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4cf528b-d40f-44f9-a3a3-69d7776256f3"}
23:41:22.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e3bfcec-664c-46d0-84bc-424d5e0d9123"}
23:41:22.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4074,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"5e3bfcec-664c-46d0-84bc-424d5e0d9123"}
23:41:22.989 00.004 5440 Exposure complete
23:41:23.063 00.074 5440 worker thread done servicing request
23:41:23.063 00.000 4448 OnExposeComplete: enter
23:41:23.065 00.002 4448 UpdateGuideState(): m_state=6
23:41:23.068 00.003 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4075
23:41:23.069 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=87.78, Mass=2562, SNR=35.3, Peak=115 HFD=4.4
23:41:23.071 00.002 4448 MultiStar: [#1 -0.16,-0.10,0.65,U] [#2 0.04,0.19,0.47,U] [#3 -0.19,0.26,0.37,U] [#4 0.06,0.05,0.29,U] [#5 0.06,0.15,0.28,U] [#6 0.35,-0.14,0.28,U] [#7 0.27,-0.09,0.19,U] [#8 -0.15,0.44,0.00,M8] 
23:41:23.073 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.05}
23:41:23.074 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:41:23.076 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:41:23.078 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.02, mountTheta=0.44
23:41:23.083 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
23:41:23.085 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
23:41:23.086 00.001 5440 Worker thread wakes up
23:41:23.087 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:41:23.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:41:23.087 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:41:23.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:23.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:23.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:23.087 00.000 5440 MoveAxis(E, 0, ABG)
23:41:23.087 00.000 5440 Move returns status 0, amount 0
23:41:23.087 00.000 5440 MoveAxis(N, 0, ABG)
23:41:23.087 00.000 5440 Move returns status 0, amount 0
23:41:23.087 00.000 5440 move complete, result=0
23:41:23.087 00.000 5440 worker thread done servicing request
23:41:23.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:41:23.149 00.061 4448 UpdateGuideState exits: m=2562 SNR=35.3
23:41:23.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:23.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:23.154 00.002 4448 Enqueuing Expose request
23:41:23.155 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:23.157 00.002 5440 Worker thread wakes up
23:41:23.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:23.158 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:24.289 01.131 5440 Exposure complete
23:41:24.343 00.054 5440 worker thread done servicing request
23:41:24.343 00.000 4448 OnExposeComplete: enter
23:41:24.345 00.002 4448 UpdateGuideState(): m_state=6
23:41:24.346 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4076
23:41:24.347 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=87.68, Mass=2600, SNR=35.5, Peak=118 HFD=4.5
23:41:24.349 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.66,U] [#2 0.04,0.01,0.46,U] [#3 -0.21,0.49,0.00,M1] [#4 -0.05,0.20,0.29,U] [#5 -0.15,0.19,0.30,U] [#6 0.08,0.08,0.31,U] [#7 -0.05,-0.12,0.21,U] [#8 0.09,0.14,0.16,U] 
23:41:24.350 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.15, -0.06}
23:41:24.352 00.002 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:41:24.353 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
23:41:24.354 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.01 mountY=0.05, mountTheta=1.38
23:41:24.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:41:24.359 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:41:24.360 00.001 5440 Worker thread wakes up
23:41:24.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:41:24.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:41:24.360 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
23:41:24.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:24.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:24.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:24.360 00.000 5440 MoveAxis(E, 0, ABG)
23:41:24.360 00.000 5440 Move returns status 0, amount 0
23:41:24.360 00.000 5440 MoveAxis(N, 0, ABG)
23:41:24.360 00.000 5440 Move returns status 0, amount 0
23:41:24.360 00.000 5440 move complete, result=0
23:41:24.360 00.000 5440 worker thread done servicing request
23:41:24.363 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:41:24.411 00.048 4448 UpdateGuideState exits: m=2600 SNR=35.5
23:41:24.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:24.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:24.416 00.001 4448 Enqueuing Expose request
23:41:24.417 00.001 5440 Worker thread wakes up
23:41:24.417 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:24.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:24.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:24.973 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"925607f7-3b5c-4505-875b-97f07261a4a5"}
23:41:24.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"925607f7-3b5c-4505-875b-97f07261a4a5"}
23:41:24.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb41d926-16da-4717-8dc6-ae240ec34305"}
23:41:24.979 00.003 4448 case statement mapped state 6 to 3
23:41:24.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb41d926-16da-4717-8dc6-ae240ec34305"}
23:41:24.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4dd0e07e-9b50-419a-b5eb-bbb58ae762bb"}
23:41:24.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4076,"width":15,"height":15,"star_pos":[7.17,6.68],"pixels":"..."},"id":"4dd0e07e-9b50-419a-b5eb-bbb58ae762bb"}
23:41:25.322 00.339 5440 Exposure complete
23:41:25.376 00.054 5440 worker thread done servicing request
23:41:25.376 00.000 4448 OnExposeComplete: enter
23:41:25.377 00.001 4448 UpdateGuideState(): m_state=6
23:41:25.379 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4077
23:41:25.380 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=87.86, Mass=2905, SNR=37.7, Peak=132 HFD=4.4
23:41:25.381 00.001 4448 MultiStar: [#1 -0.05,0.06,0.64,U] [#2 0.05,-0.01,0.45,U] [#3 0.07,0.19,0.34,U] [#4 -0.08,0.22,0.26,U] [#5 -0.36,0.13,0.28,U] [#6 0.07,0.12,0.29,U] [#7 0.23,-0.02,0.21,U] [#8 0.49,0.11,0.00,M8] 
23:41:25.382 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.15, 0.13}
23:41:25.385 00.003 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:41:25.386 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
23:41:25.386 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.07 mountX=0.11 mountY=0.04, mountTheta=0.36
23:41:25.389 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
23:41:25.390 00.001 4448 Enqueuing Move request for scope (-0.06, 0.10)
23:41:25.391 00.001 5440 Worker thread wakes up
23:41:25.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:41:25.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:41:25.391 00.000 5440 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.04
23:41:25.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:25.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:25.392 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:25.392 00.000 5440 MoveAxis(W, 88, ABG)
23:41:25.392 00.000 5440 Guiding  Dir = 3, Dur = 88
23:41:25.392 00.000 5440 IsGuiding returns 0
23:41:25.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:41:25.395 00.002 5440 PulseGuide returned control before completion, sleep 96
23:41:25.439 00.044 4448 UpdateGuideState exits: m=2905 SNR=37.7
23:41:25.441 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:25.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:25.443 00.001 4448 Enqueuing Expose request
23:41:25.492 00.049 5440 IsGuiding returns 0
23:41:25.492 00.000 5440 Move returns status 0, amount 88
23:41:25.492 00.000 5440 MoveAxis(N, 0, ABG)
23:41:25.492 00.000 5440 Move returns status 0, amount 0
23:41:25.492 00.000 5440 move complete, result=0
23:41:25.492 00.000 5440 worker thread done servicing request
23:41:25.492 00.000 5440 Worker thread wakes up
23:41:25.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:25.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:25.492 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
23:41:26.628 01.136 5440 Exposure complete
23:41:26.704 00.076 5440 worker thread done servicing request
23:41:26.704 00.000 4448 OnExposeComplete: enter
23:41:26.705 00.001 4448 UpdateGuideState(): m_state=6
23:41:26.706 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4078
23:41:26.707 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.82, Mass=2713, SNR=36.4, Peak=122 HFD=4.5
23:41:26.709 00.002 4448 MultiStar: [#1 -0.01,-0.18,0.61,U] [#2 0.33,-0.11,0.48,U] [#3 0.14,0.25,0.37,U] [#4 -0.04,-0.06,0.25,U] [#5 -0.12,0.05,0.28,U] [#6 0.05,0.09,0.30,U] [#7 0.01,-0.00,0.19,U] [#8 0.28,0.62,0.00,M9] 
23:41:26.710 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {-0.11, 0.08}
23:41:26.711 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
23:41:26.712 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
23:41:26.713 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.52 mountX=0.01 mountY=-0.02, mountTheta=-1.22
23:41:26.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:41:26.717 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
23:41:26.719 00.002 5440 Worker thread wakes up
23:41:26.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:41:26.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:41:26.719 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:41:26.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:26.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:26.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:26.719 00.000 5440 MoveAxis(E, 0, ABG)
23:41:26.719 00.000 5440 Move returns status 0, amount 0
23:41:26.719 00.000 5440 MoveAxis(N, 0, ABG)
23:41:26.719 00.000 5440 Move returns status 0, amount 0
23:41:26.719 00.000 5440 move complete, result=0
23:41:26.719 00.000 5440 worker thread done servicing request
23:41:26.722 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:41:26.790 00.068 4448 UpdateGuideState exits: m=2713 SNR=36.4
23:41:26.791 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:26.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:26.795 00.002 4448 Enqueuing Expose request
23:41:26.796 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:26.797 00.001 5440 Worker thread wakes up
23:41:26.797 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:26.798 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:26.974 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a8a2368-7efe-42d7-9351-a7e9cafaed52"}
23:41:26.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a8a2368-7efe-42d7-9351-a7e9cafaed52"}
23:41:26.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f950cdf3-86e9-47ab-bcac-63764bf5937d"}
23:41:26.980 00.002 4448 case statement mapped state 6 to 3
23:41:26.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f950cdf3-86e9-47ab-bcac-63764bf5937d"}
23:41:26.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"028496e5-c869-43fa-a1da-aa383ab615a9"}
23:41:26.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4078,"width":15,"height":15,"star_pos":[7.21,6.82],"pixels":"..."},"id":"028496e5-c869-43fa-a1da-aa383ab615a9"}
23:41:27.706 00.719 5440 Exposure complete
23:41:27.760 00.054 5440 worker thread done servicing request
23:41:27.760 00.000 4448 OnExposeComplete: enter
23:41:27.762 00.002 4448 UpdateGuideState(): m_state=6
23:41:27.763 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4079
23:41:27.764 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.84, Mass=2645, SNR=35.8, Peak=119 HFD=4.5
23:41:27.765 00.001 4448 MultiStar: [#1 0.00,-0.12,0.65,U] [#2 0.05,0.26,0.49,U] [#3 0.04,0.25,0.34,U] [#4 0.17,0.22,0.27,U] [#5 -0.23,0.41,0.00,M1] [#6 -0.02,0.04,0.30,U] [#7 0.16,-0.56,0.00,M1] [#8 -0.99,0.38,0.00,M10] 
23:41:27.768 00.003 4448 refined, 5 included, MultiStar: {-0.00, 0.10}, one-star: {-0.09, 0.10}
23:41:27.769 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:41:27.770 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:41:27.771 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.01, mountTheta=-0.12
23:41:27.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
23:41:27.774 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
23:41:27.775 00.001 5440 Worker thread wakes up
23:41:27.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:41:27.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:41:27.775 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:41:27.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:41:27.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:27.776 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:27.776 00.000 5440 MoveAxis(W, 79, ABG)
23:41:27.776 00.000 5440 Guiding  Dir = 3, Dur = 79
23:41:27.776 00.000 5440 IsGuiding returns 0
23:41:27.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:41:27.778 00.001 5440 PulseGuide returned control before completion, sleep 88
23:41:27.826 00.048 4448 UpdateGuideState exits: m=2645 SNR=35.8
23:41:27.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:27.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:27.830 00.001 4448 Enqueuing Expose request
23:41:27.876 00.046 5440 IsGuiding returns 0
23:41:27.876 00.000 5440 Move returns status 0, amount 79
23:41:27.876 00.000 5440 MoveAxis(N, 0, ABG)
23:41:27.876 00.000 5440 Move returns status 0, amount 0
23:41:27.876 00.000 5440 move complete, result=0
23:41:27.876 00.000 5440 worker thread done servicing request
23:41:27.876 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:41:27.878 00.002 5440 Worker thread wakes up
23:41:27.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:27.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:28.974 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a8ebae4-42c3-4517-9f90-4464a1e321cf"}
23:41:28.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a8ebae4-42c3-4517-9f90-4464a1e321cf"}
23:41:28.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28eb1d62-8902-4b43-92ca-9aa64dd78e03"}
23:41:28.978 00.002 4448 case statement mapped state 6 to 3
23:41:28.978 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28eb1d62-8902-4b43-92ca-9aa64dd78e03"}
23:41:28.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"293264e3-8087-407b-8c3f-f4eec14d2f93"}
23:41:28.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4079,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"293264e3-8087-407b-8c3f-f4eec14d2f93"}
23:41:29.005 00.024 5440 Exposure complete
23:41:29.055 00.050 5440 worker thread done servicing request
23:41:29.055 00.000 4448 OnExposeComplete: enter
23:41:29.058 00.003 4448 UpdateGuideState(): m_state=6
23:41:29.060 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4080
23:41:29.061 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.76, Mass=2620, SNR=35.7, Peak=115 HFD=4.6
23:41:29.064 00.003 4448 MultiStar: [#1 -0.11,-0.03,0.64,U] [#2 0.19,-0.04,0.47,U] [#3 0.00,0.21,0.38,U] [#4 -0.13,-0.11,0.28,U] [#5 -0.18,-0.07,0.29,U] [#6 -0.04,-0.14,0.32,U] [#7 -0.06,-0.37,0.22,U] [#8 -0.78,0.22,0.00,R] 
23:41:29.065 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.07, 0.03}
23:41:29.067 00.002 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.99)
23:41:29.069 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
23:41:29.070 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.05, mountTheta=1.99
23:41:29.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
23:41:29.075 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
23:41:29.077 00.002 5440 Worker thread wakes up
23:41:29.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:41:29.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:41:29.077 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
23:41:29.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:29.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:29.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:29.077 00.000 5440 MoveAxis(E, 0, ABG)
23:41:29.077 00.000 5440 Move returns status 0, amount 0
23:41:29.077 00.000 5440 MoveAxis(N, 0, ABG)
23:41:29.078 00.001 5440 Move returns status 0, amount 0
23:41:29.078 00.000 5440 move complete, result=0
23:41:29.078 00.000 5440 worker thread done servicing request
23:41:29.081 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:41:29.142 00.061 4448 UpdateGuideState exits: m=2620 SNR=35.7
23:41:29.145 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:29.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:29.148 00.002 4448 Enqueuing Expose request
23:41:29.149 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:29.152 00.003 5440 Worker thread wakes up
23:41:29.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:29.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:30.059 00.907 5440 Exposure complete
23:41:30.115 00.056 5440 worker thread done servicing request
23:41:30.115 00.000 4448 OnExposeComplete: enter
23:41:30.116 00.001 4448 UpdateGuideState(): m_state=6
23:41:30.117 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4081
23:41:30.119 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.81, Mass=2696, SNR=36.2, Peak=123 HFD=4.5
23:41:30.121 00.002 4448 MultiStar: [#1 0.06,-0.09,0.63,U] [#2 0.09,0.19,0.48,U] [#3 -0.16,0.33,0.36,U] [#4 0.25,0.30,0.27,U] [#5 0.48,0.45,0.00,M1] [#6 0.37,0.12,0.31,U] [#7 0.01,-0.39,0.28,U] [#8 1.54,0.09,0.00,M1] 
23:41:30.122 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {-0.08, 0.07}
23:41:30.123 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:41:30.124 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
23:41:30.125 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.06 mountY=-0.05, mountTheta=-0.63
23:41:30.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:41:30.128 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:41:30.129 00.001 5440 Worker thread wakes up
23:41:30.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:41:30.129 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:41:30.129 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:41:30.130 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:30.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:30.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:41:30.130 00.000 5440 MoveAxis(E, 0, ABG)
23:41:30.130 00.000 5440 Move returns status 0, amount 0
23:41:30.130 00.000 5440 MoveAxis(N, 0, ABG)
23:41:30.130 00.000 5440 Move returns status 0, amount 0
23:41:30.130 00.000 5440 move complete, result=0
23:41:30.130 00.000 5440 worker thread done servicing request
23:41:30.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:41:30.180 00.049 4448 UpdateGuideState exits: m=2696 SNR=36.2
23:41:30.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:30.183 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:30.184 00.001 4448 Enqueuing Expose request
23:41:30.186 00.002 5440 Worker thread wakes up
23:41:30.186 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:30.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:30.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:30.974 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38a5a1c2-c6df-4bae-93dd-cc8e4cb8c2bc"}
23:41:30.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38a5a1c2-c6df-4bae-93dd-cc8e4cb8c2bc"}
23:41:30.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"854238b8-3491-4f06-8873-febcedb53595"}
23:41:30.977 00.001 4448 case statement mapped state 6 to 3
23:41:30.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"854238b8-3491-4f06-8873-febcedb53595"}
23:41:30.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbcecd50-f2d5-4422-8088-2061ffa83391"}
23:41:30.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4081,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"fbcecd50-f2d5-4422-8088-2061ffa83391"}
23:41:31.324 00.342 5440 Exposure complete
23:41:31.378 00.054 5440 worker thread done servicing request
23:41:31.378 00.000 4448 OnExposeComplete: enter
23:41:31.379 00.001 4448 UpdateGuideState(): m_state=6
23:41:31.380 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4082
23:41:31.381 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=87.99, Mass=2818, SNR=37.1, Peak=130 HFD=4.5
23:41:31.383 00.002 4448 MultiStar: [#1 0.13,-0.11,0.62,U] [#2 -0.04,0.22,0.45,U] [#3 -0.24,0.22,0.39,U] [#4 0.06,0.11,0.26,U] [#5 0.04,0.11,0.29,U] [#6 0.09,-0.05,0.27,U] [#7 0.33,-0.18,0.26,U] [#8 0.83,0.11,0.00,M2] 
23:41:31.384 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {-0.12, 0.26}
23:41:31.385 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:41:31.386 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
23:41:31.388 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.11 mountY=-0.01, mountTheta=-0.11
23:41:31.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
23:41:31.391 00.001 4448 Enqueuing Move request for scope (-0.00, 0.11)
23:41:31.392 00.001 5440 Worker thread wakes up
23:41:31.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
23:41:31.392 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
23:41:31.392 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
23:41:31.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:31.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:31.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:31.392 00.000 5440 MoveAxis(W, 84, ABG)
23:41:31.392 00.000 5440 Guiding  Dir = 3, Dur = 84
23:41:31.392 00.000 5440 IsGuiding returns 0
23:41:31.394 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:41:31.395 00.001 5440 PulseGuide returned control before completion, sleep 93
23:41:31.442 00.047 4448 UpdateGuideState exits: m=2818 SNR=37.1
23:41:31.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:31.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:31.446 00.001 4448 Enqueuing Expose request
23:41:31.494 00.048 5440 IsGuiding returns 0
23:41:31.494 00.000 5440 Move returns status 0, amount 84
23:41:31.494 00.000 5440 MoveAxis(N, 0, ABG)
23:41:31.494 00.000 5440 Move returns status 0, amount 0
23:41:31.494 00.000 5440 move complete, result=0
23:41:31.494 00.000 5440 worker thread done servicing request
23:41:31.495 00.001 5440 Worker thread wakes up
23:41:31.495 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
23:41:31.496 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:31.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:32.413 00.917 5440 Exposure complete
23:41:32.475 00.062 5440 worker thread done servicing request
23:41:32.475 00.000 4448 OnExposeComplete: enter
23:41:32.477 00.002 4448 UpdateGuideState(): m_state=6
23:41:32.478 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4083
23:41:32.479 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.83, Mass=2986, SNR=38.2, Peak=132 HFD=4.5
23:41:32.480 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.61,U] [#2 0.10,-0.00,0.46,U] [#3 -0.17,0.46,0.00,M1] [#4 0.17,-0.32,0.27,U] [#5 0.16,0.24,0.28,U] [#6 0.25,0.06,0.28,U] [#7 -0.17,-0.45,0.00,M1] [#8 0.48,0.11,0.00,M3] 
23:41:32.481 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.02}, one-star: {-0.08, 0.10}
23:41:32.482 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:41:32.483 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:41:32.485 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
23:41:32.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:41:32.487 00.000 4448 Enqueuing Move request for scope (0.04, 0.02)
23:41:32.488 00.001 5440 Worker thread wakes up
23:41:32.489 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:41:32.489 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:41:32.489 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:41:32.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:32.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:32.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:41:32.489 00.000 5440 MoveAxis(E, 0, ABG)
23:41:32.489 00.000 5440 Move returns status 0, amount 0
23:41:32.489 00.000 5440 MoveAxis(N, 0, ABG)
23:41:32.489 00.000 5440 Move returns status 0, amount 0
23:41:32.489 00.000 5440 move complete, result=0
23:41:32.489 00.000 5440 worker thread done servicing request
23:41:32.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:41:32.553 00.063 4448 UpdateGuideState exits: m=2986 SNR=38.2
23:41:32.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:32.556 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:32.558 00.002 4448 Enqueuing Expose request
23:41:32.559 00.001 5440 Worker thread wakes up
23:41:32.559 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:32.561 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:32.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:32.972 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c14ad6a8-81d2-4446-b352-0ea3e3db43b2"}
23:41:32.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c14ad6a8-81d2-4446-b352-0ea3e3db43b2"}
23:41:32.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f128c51-b293-44ab-b9ab-54c08c9e41c3"}
23:41:32.977 00.001 4448 case statement mapped state 6 to 3
23:41:32.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f128c51-b293-44ab-b9ab-54c08c9e41c3"}
23:41:32.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2da7d89f-0f48-4afc-ad25-123833d7e487"}
23:41:32.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4083,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"2da7d89f-0f48-4afc-ad25-123833d7e487"}
23:41:33.692 00.710 5440 Exposure complete
23:41:33.752 00.060 5440 worker thread done servicing request
23:41:33.752 00.000 4448 OnExposeComplete: enter
23:41:33.754 00.002 4448 UpdateGuideState(): m_state=6
23:41:33.755 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4084
23:41:33.757 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=87.70, Mass=2768, SNR=36.8, Peak=119 HFD=4.6
23:41:33.758 00.001 4448 MultiStar: [#1 0.03,-0.13,0.67,U] [#2 0.13,-0.05,0.50,U] [#3 -0.09,0.01,0.37,U] [#4 -0.11,0.11,0.26,U] [#5 -0.05,0.30,0.30,U] [#6 0.32,0.04,0.28,U] [#7 0.37,-0.13,0.22,U] [#8 0.91,-0.31,0.00,M4] 
23:41:33.759 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.12, -0.03}
23:41:33.760 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:41:33.762 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
23:41:33.763 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=-0.02 mountY=-0.01, mountTheta=-2.39
23:41:33.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:41:33.766 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:41:33.766 00.000 5440 Worker thread wakes up
23:41:33.768 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:41:33.768 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:41:33.768 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
23:41:33.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:33.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:33.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:33.768 00.000 5440 MoveAxis(E, 0, ABG)
23:41:33.768 00.000 5440 Move returns status 0, amount 0
23:41:33.768 00.000 5440 MoveAxis(N, 0, ABG)
23:41:33.768 00.000 5440 Move returns status 0, amount 0
23:41:33.768 00.000 5440 move complete, result=0
23:41:33.768 00.000 5440 worker thread done servicing request
23:41:33.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:41:33.820 00.051 4448 UpdateGuideState exits: m=2768 SNR=36.8
23:41:33.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:33.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:33.823 00.001 4448 Enqueuing Expose request
23:41:33.824 00.001 5440 Worker thread wakes up
23:41:33.824 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:33.826 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:33.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:34.741 00.915 5440 Exposure complete
23:41:34.815 00.074 5440 worker thread done servicing request
23:41:34.816 00.001 4448 OnExposeComplete: enter
23:41:34.817 00.001 4448 UpdateGuideState(): m_state=6
23:41:34.819 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4085
23:41:34.820 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=87.87, Mass=2900, SNR=37.5, Peak=127 HFD=4.4
23:41:34.822 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.61,U] [#2 0.19,0.06,0.49,U] [#3 -0.15,0.14,0.38,U] [#4 0.12,0.04,0.26,U] [#5 -0.04,0.35,0.28,U] [#6 0.33,-0.01,0.29,U] [#7 0.10,-0.18,0.26,U] [#8 0.58,0.48,0.00,M5] 
23:41:34.823 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.15, 0.13}
23:41:34.824 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:41:34.825 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:41:34.826 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.01, mountTheta=-0.12
23:41:34.827 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
23:41:34.829 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
23:41:34.830 00.001 5440 Worker thread wakes up
23:41:34.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:41:34.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:41:34.830 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:41:34.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:41:34.831 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:34.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:34.831 00.000 5440 MoveAxis(E, 0, ABG)
23:41:34.831 00.000 5440 Move returns status 0, amount 0
23:41:34.831 00.000 5440 MoveAxis(N, 0, ABG)
23:41:34.831 00.000 5440 Move returns status 0, amount 0
23:41:34.831 00.000 5440 move complete, result=0
23:41:34.831 00.000 5440 worker thread done servicing request
23:41:34.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:41:34.900 00.069 4448 UpdateGuideState exits: m=2900 SNR=37.5
23:41:34.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:34.904 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:34.905 00.001 4448 Enqueuing Expose request
23:41:34.906 00.001 5440 Worker thread wakes up
23:41:34.906 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:34.908 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:34.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:34.971 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d46f3c95-7cc9-40d3-8a7e-981288ac1b04"}
23:41:34.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d46f3c95-7cc9-40d3-8a7e-981288ac1b04"}
23:41:34.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65a2a981-bc99-4bcb-bf15-a69e9f989227"}
23:41:34.974 00.000 4448 case statement mapped state 6 to 3
23:41:34.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a2a981-bc99-4bcb-bf15-a69e9f989227"}
23:41:34.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8744f4d-1a1e-4cc6-ad1a-0164ab86607e"}
23:41:34.978 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4085,"width":15,"height":15,"star_pos":[7.17,6.87],"pixels":"..."},"id":"c8744f4d-1a1e-4cc6-ad1a-0164ab86607e"}
23:41:36.038 01.060 5440 Exposure complete
23:41:36.095 00.057 5440 worker thread done servicing request
23:41:36.096 00.001 4448 OnExposeComplete: enter
23:41:36.097 00.001 4448 UpdateGuideState(): m_state=6
23:41:36.098 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4086
23:41:36.100 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.79, Mass=2724, SNR=36.3, Peak=126 HFD=4.5
23:41:36.101 00.001 4448 MultiStar: [#1 -0.06,-0.14,0.64,U] [#2 0.27,-0.09,0.51,U] [#3 -0.10,0.23,0.35,U] [#4 0.02,0.00,0.29,U] [#5 -0.02,0.02,0.30,U] [#6 -0.08,-0.18,0.31,U] [#7 0.06,-0.43,0.25,U] [#8 0.98,-0.73,0.00,M6] 
23:41:36.103 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.08, 0.06}
23:41:36.104 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:41:36.105 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
23:41:36.105 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.85
23:41:36.108 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:41:36.110 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:41:36.111 00.001 5440 Worker thread wakes up
23:41:36.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:41:36.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:41:36.111 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:41:36.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:41:36.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:36.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:36.111 00.000 5440 MoveAxis(E, 0, ABG)
23:41:36.111 00.000 5440 Move returns status 0, amount 0
23:41:36.111 00.000 5440 MoveAxis(N, 0, ABG)
23:41:36.111 00.000 5440 Move returns status 0, amount 0
23:41:36.111 00.000 5440 move complete, result=0
23:41:36.111 00.000 5440 worker thread done servicing request
23:41:36.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:41:36.160 00.048 4448 UpdateGuideState exits: m=2724 SNR=36.3
23:41:36.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:36.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:36.164 00.001 4448 Enqueuing Expose request
23:41:36.165 00.001 5440 Worker thread wakes up
23:41:36.166 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:36.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:36.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:36.970 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c5c6aca-4a55-4203-88a8-89caee27b048"}
23:41:36.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c5c6aca-4a55-4203-88a8-89caee27b048"}
23:41:36.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0109a682-b8b4-43d3-909e-30eed8c4b873"}
23:41:36.975 00.002 4448 case statement mapped state 6 to 3
23:41:36.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0109a682-b8b4-43d3-909e-30eed8c4b873"}
23:41:36.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ff75f17-d5cb-4d82-8264-1555d988fd65"}
23:41:36.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4086,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"7ff75f17-d5cb-4d82-8264-1555d988fd65"}
23:41:37.083 00.103 5440 Exposure complete
23:41:37.140 00.057 5440 worker thread done servicing request
23:41:37.140 00.000 4448 OnExposeComplete: enter
23:41:37.141 00.001 4448 UpdateGuideState(): m_state=6
23:41:37.142 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4087
23:41:37.144 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=87.95, Mass=2841, SNR=37.2, Peak=138 HFD=4.5
23:41:37.146 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.63,U] [#2 0.10,0.05,0.49,U] [#3 -0.27,0.19,0.38,U] [#4 -0.05,0.29,0.29,U] [#5 0.12,0.12,0.30,U] [#6 0.24,-0.01,0.30,U] [#7 0.16,-0.14,0.24,U] [#8 1.37,-0.31,0.00,M7] 
23:41:37.147 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.10}, one-star: {-0.08, 0.21}
23:41:37.148 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:41:37.149 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
23:41:37.150 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.58 mountX=0.10 mountY=-0.01, mountTheta=-0.13
23:41:37.153 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
23:41:37.154 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
23:41:37.155 00.001 5440 Worker thread wakes up
23:41:37.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:41:37.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:41:37.155 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:41:37.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:41:37.156 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:37.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:37.156 00.000 5440 MoveAxis(W, 79, ABG)
23:41:37.156 00.000 5440 Guiding  Dir = 3, Dur = 79
23:41:37.156 00.000 5440 IsGuiding returns 0
23:41:37.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:41:37.158 00.001 5440 PulseGuide returned control before completion, sleep 88
23:41:37.206 00.048 4448 UpdateGuideState exits: m=2841 SNR=37.2
23:41:37.207 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:37.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:37.209 00.001 4448 Enqueuing Expose request
23:41:37.252 00.043 5440 IsGuiding returns 0
23:41:37.252 00.000 5440 Move returns status 0, amount 79
23:41:37.252 00.000 5440 MoveAxis(N, 0, ABG)
23:41:37.252 00.000 5440 Move returns status 0, amount 0
23:41:37.252 00.000 5440 move complete, result=0
23:41:37.252 00.000 5440 worker thread done servicing request
23:41:37.252 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:41:37.254 00.002 5440 Worker thread wakes up
23:41:37.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:37.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:38.379 01.125 5440 Exposure complete
23:41:38.439 00.060 5440 worker thread done servicing request
23:41:38.439 00.000 4448 OnExposeComplete: enter
23:41:38.441 00.002 4448 UpdateGuideState(): m_state=6
23:41:38.442 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4088
23:41:38.444 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.76, Mass=2836, SNR=37.0, Peak=127 HFD=4.6
23:41:38.446 00.002 4448 MultiStar: [#1 0.11,-0.11,0.63,U] [#2 0.25,0.04,0.51,U] [#3 -0.08,0.21,0.37,U] [#4 0.16,-0.19,0.28,U] [#5 0.11,0.04,0.34,U] [#6 0.17,0.04,0.32,U] [#7 -0.21,0.06,0.24,U] [#8 0.81,-0.29,0.00,M8] 
23:41:38.447 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.01}, one-star: {-0.02, 0.03}
23:41:38.448 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:41:38.449 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
23:41:38.450 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.27 mountX=0.03 mountY=0.02, mountTheta=0.55
23:41:38.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:41:38.453 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:41:38.454 00.001 5440 Worker thread wakes up
23:41:38.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:41:38.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:41:38.454 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:41:38.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:38.455 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:38.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:38.455 00.000 5440 MoveAxis(E, 0, ABG)
23:41:38.455 00.000 5440 Move returns status 0, amount 0
23:41:38.455 00.000 5440 MoveAxis(N, 0, ABG)
23:41:38.455 00.000 5440 Move returns status 0, amount 0
23:41:38.455 00.000 5440 move complete, result=0
23:41:38.455 00.000 5440 worker thread done servicing request
23:41:38.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:41:38.503 00.047 4448 UpdateGuideState exits: m=2836 SNR=37.0
23:41:38.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:38.504 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:38.506 00.002 4448 Enqueuing Expose request
23:41:38.507 00.001 5440 Worker thread wakes up
23:41:38.507 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:38.508 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:38.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:38.969 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"537f894d-8985-4660-b6c6-1b8dfb79f538"}
23:41:38.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"537f894d-8985-4660-b6c6-1b8dfb79f538"}
23:41:38.973 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4271577c-e6dc-49ef-a9fd-1d8b436babc6"}
23:41:38.974 00.001 4448 case statement mapped state 6 to 3
23:41:38.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4271577c-e6dc-49ef-a9fd-1d8b436babc6"}
23:41:38.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e43505bc-1fea-4f99-b53f-2187e3b0d625"}
23:41:38.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4088,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"e43505bc-1fea-4f99-b53f-2187e3b0d625"}
23:41:39.426 00.448 5440 Exposure complete
23:41:39.483 00.057 5440 worker thread done servicing request
23:41:39.483 00.000 4448 OnExposeComplete: enter
23:41:39.485 00.002 4448 UpdateGuideState(): m_state=6
23:41:39.486 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4089
23:41:39.487 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.69, Mass=2734, SNR=36.2, Peak=132 HFD=4.7
23:41:39.489 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.68,U] [#2 0.21,-0.01,0.51,U] [#3 -0.04,0.15,0.38,U] [#4 0.25,-0.09,0.26,U] [#5 -0.22,0.26,0.33,U] [#6 0.20,-0.22,0.30,U] [#7 -0.40,0.15,0.27,U] [#8 0.78,-0.26,0.00,M9] 
23:41:39.490 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.04}
23:41:39.491 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:41:39.493 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:41:39.494 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.72 mountX=-0.01 mountY=-0.01, mountTheta=-2.44
23:41:39.497 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:41:39.498 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:41:39.499 00.001 5440 Worker thread wakes up
23:41:39.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:41:39.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:41:39.499 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:41:39.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:39.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:39.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:39.499 00.000 5440 MoveAxis(E, 0, ABG)
23:41:39.499 00.000 5440 Move returns status 0, amount 0
23:41:39.499 00.000 5440 MoveAxis(N, 0, ABG)
23:41:39.499 00.000 5440 Move returns status 0, amount 0
23:41:39.499 00.000 5440 move complete, result=0
23:41:39.499 00.000 5440 worker thread done servicing request
23:41:39.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:41:39.556 00.056 4448 UpdateGuideState exits: m=2734 SNR=36.2
23:41:39.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:39.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:39.560 00.001 4448 Enqueuing Expose request
23:41:39.561 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:39.562 00.001 5440 Worker thread wakes up
23:41:39.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:39.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:40.688 01.126 5440 Exposure complete
23:41:40.762 00.074 5440 worker thread done servicing request
23:41:40.762 00.000 4448 OnExposeComplete: enter
23:41:40.764 00.002 4448 UpdateGuideState(): m_state=6
23:41:40.765 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4090
23:41:40.767 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=87.84, Mass=2856, SNR=37.4, Peak=125 HFD=4.5
23:41:40.768 00.001 4448 MultiStar: [#1 -0.02,-0.00,0.64,U] [#2 0.16,0.12,0.48,U] [#3 -0.07,0.36,0.36,U] [#4 0.02,0.21,0.28,U] [#5 0.11,0.41,0.28,U] [#6 -0.11,-0.13,0.30,U] [#7 -0.03,0.15,0.27,U] [#8 0.74,-0.57,0.00,M10] 
23:41:40.769 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.13}, one-star: {-0.05, 0.10}
23:41:40.771 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:41:40.772 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
23:41:40.775 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=0.11 mountY=0.03, mountTheta=0.29
23:41:40.779 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
23:41:40.780 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
23:41:40.782 00.002 5440 Worker thread wakes up
23:41:40.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:41:40.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:41:40.782 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.03
23:41:40.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:40.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:40.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:40.782 00.000 5440 MoveAxis(W, 87, ABG)
23:41:40.782 00.000 5440 Guiding  Dir = 3, Dur = 87
23:41:40.783 00.001 5440 IsGuiding returns 0
23:41:40.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:41:40.785 00.001 5440 PulseGuide returned control before completion, sleep 96
23:41:40.852 00.067 4448 UpdateGuideState exits: m=2856 SNR=37.4
23:41:40.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:40.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:40.857 00.002 4448 Enqueuing Expose request
23:41:40.891 00.034 5440 IsGuiding returns 0
23:41:40.891 00.000 5440 Move returns status 0, amount 87
23:41:40.891 00.000 5440 MoveAxis(N, 0, ABG)
23:41:40.891 00.000 5440 Move returns status 0, amount 0
23:41:40.891 00.000 5440 move complete, result=0
23:41:40.891 00.000 5440 worker thread done servicing request
23:41:40.891 00.000 5440 Worker thread wakes up
23:41:40.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:40.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:40.891 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
23:41:40.968 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a728553a-cbc0-47ff-b0e2-26752510372d"}
23:41:40.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a728553a-cbc0-47ff-b0e2-26752510372d"}
23:41:40.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a169e501-ce54-4d9a-ae80-61d81fe21bd1"}
23:41:40.973 00.003 4448 case statement mapped state 6 to 3
23:41:40.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a169e501-ce54-4d9a-ae80-61d81fe21bd1"}
23:41:40.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8122805-411e-4953-95fb-de35db62b89c"}
23:41:40.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4090,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"c8122805-411e-4953-95fb-de35db62b89c"}
23:41:41.801 00.825 5440 Exposure complete
23:41:41.858 00.057 5440 worker thread done servicing request
23:41:41.858 00.000 4448 OnExposeComplete: enter
23:41:41.859 00.001 4448 UpdateGuideState(): m_state=6
23:41:41.860 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4091
23:41:41.861 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.82, Mass=2692, SNR=36.0, Peak=119 HFD=4.6
23:41:41.863 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.69,U] [#2 0.25,0.17,0.51,U] [#3 -0.18,0.23,0.38,U] [#4 -0.17,-0.04,0.27,U] [#5 0.45,0.27,0.00,M1] [#6 0.42,0.23,0.00,M1] [#7 0.03,-0.23,0.25,U] [#8 1.23,0.35,0.00,R] 
23:41:41.864 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {-0.04, 0.08}
23:41:41.865 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:41:41.866 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:41:41.867 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.72 mountX=0.05 mountY=0.00, mountTheta=0.02
23:41:41.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:41:41.870 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:41:41.871 00.001 5440 Worker thread wakes up
23:41:41.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:41:41.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:41:41.871 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:41:41.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:41.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:41.873 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:41.873 00.000 5440 MoveAxis(E, 0, ABG)
23:41:41.873 00.000 5440 Move returns status 0, amount 0
23:41:41.873 00.000 5440 MoveAxis(N, 0, ABG)
23:41:41.873 00.000 5440 Move returns status 0, amount 0
23:41:41.873 00.000 5440 move complete, result=0
23:41:41.873 00.000 5440 worker thread done servicing request
23:41:41.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:41:41.922 00.049 4448 UpdateGuideState exits: m=2692 SNR=36.0
23:41:41.925 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:41.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:41.928 00.002 4448 Enqueuing Expose request
23:41:41.929 00.001 5440 Worker thread wakes up
23:41:41.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:41.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:41.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:42.967 01.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14d69fb0-671b-463f-9d42-f0746db243a3"}
23:41:42.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14d69fb0-671b-463f-9d42-f0746db243a3"}
23:41:42.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3009ad2d-9a3b-437e-a66c-afaaa184e0c9"}
23:41:42.971 00.001 4448 case statement mapped state 6 to 3
23:41:42.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3009ad2d-9a3b-437e-a66c-afaaa184e0c9"}
23:41:42.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57779317-9943-46ac-944a-19fd5b0c62b8"}
23:41:42.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4091,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"57779317-9943-46ac-944a-19fd5b0c62b8"}
23:41:43.069 00.095 5440 Exposure complete
23:41:43.136 00.067 5440 worker thread done servicing request
23:41:43.136 00.000 4448 OnExposeComplete: enter
23:41:43.137 00.001 4448 UpdateGuideState(): m_state=6
23:41:43.138 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4092
23:41:43.140 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=88.01, Mass=2803, SNR=37.0, Peak=129 HFD=4.6
23:41:43.142 00.002 4448 MultiStar: [#1 0.08,-0.09,0.65,U] [#2 0.22,0.09,0.50,U] [#3 -0.30,0.11,0.34,U] [#4 0.02,0.37,0.27,U] [#5 0.24,0.31,0.34,U] [#6 -0.17,0.21,0.30,U] [#7 0.13,-0.25,0.25,U] [#8 -0.16,-0.63,0.00,M1] 
23:41:43.143 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.14}, one-star: {-0.06, 0.28}
23:41:43.144 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
23:41:43.147 00.003 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
23:41:43.148 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=0.13 mountY=-0.04, mountTheta=-0.27
23:41:43.151 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
23:41:43.153 00.002 4448 Enqueuing Move request for scope (0.02, 0.14)
23:41:43.154 00.001 5440 Worker thread wakes up
23:41:43.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:41:43.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:41:43.154 00.000 5440 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
23:41:43.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:41:43.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:43.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:41:43.154 00.000 5440 MoveAxis(W, 107, ABG)
23:41:43.154 00.000 5440 Guiding  Dir = 3, Dur = 107
23:41:43.154 00.000 5440 IsGuiding returns 0
23:41:43.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:41:43.157 00.002 5440 PulseGuide returned control before completion, sleep 115
23:41:43.227 00.070 4448 UpdateGuideState exits: m=2803 SNR=37.0
23:41:43.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:43.230 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:43.231 00.001 4448 Enqueuing Expose request
23:41:43.285 00.054 5440 IsGuiding returns 0
23:41:43.285 00.000 5440 Move returns status 0, amount 107
23:41:43.285 00.000 5440 MoveAxis(N, 0, ABG)
23:41:43.285 00.000 5440 Move returns status 0, amount 0
23:41:43.285 00.000 5440 move complete, result=0
23:41:43.285 00.000 5440 worker thread done servicing request
23:41:43.285 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
23:41:43.287 00.002 5440 Worker thread wakes up
23:41:43.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:43.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:44.196 00.909 5440 Exposure complete
23:41:44.253 00.057 5440 worker thread done servicing request
23:41:44.254 00.001 4448 OnExposeComplete: enter
23:41:44.255 00.001 4448 UpdateGuideState(): m_state=6
23:41:44.257 00.002 4448 Star::Find(30, 609, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4093
23:41:44.258 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.75, Mass=2696, SNR=36.3, Peak=123 HFD=4.6
23:41:44.259 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.67,U] [#2 0.24,-0.13,0.50,U] [#3 0.03,0.17,0.38,U] [#4 0.18,0.10,0.26,U] [#5 0.15,0.09,0.32,U] [#6 0.46,0.08,0.00,M1] [#7 -0.15,-0.43,0.25,U] [#8 -0.02,-0.96,0.00,M2] 
23:41:44.261 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {-0.07, 0.01}
23:41:44.263 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:41:44.263 00.000 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
23:41:44.265 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.78 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
23:41:44.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:41:44.269 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
23:41:44.270 00.001 5440 Worker thread wakes up
23:41:44.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:41:44.270 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:41:44.270 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:41:44.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:41:44.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:44.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:44.270 00.000 5440 MoveAxis(E, 0, ABG)
23:41:44.270 00.000 5440 Move returns status 0, amount 0
23:41:44.270 00.000 5440 MoveAxis(N, 0, ABG)
23:41:44.270 00.000 5440 Move returns status 0, amount 0
23:41:44.270 00.000 5440 move complete, result=0
23:41:44.270 00.000 5440 worker thread done servicing request
23:41:44.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:41:44.323 00.052 4448 UpdateGuideState exits: m=2696 SNR=36.3
23:41:44.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:44.325 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:44.327 00.002 4448 Enqueuing Expose request
23:41:44.328 00.001 5440 Worker thread wakes up
23:41:44.328 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:44.330 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:44.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:44.967 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"307c1077-beef-4459-8ed6-fcabaeeda198"}
23:41:44.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"307c1077-beef-4459-8ed6-fcabaeeda198"}
23:41:44.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"752c26d6-950f-4643-a086-20a371af6e89"}
23:41:44.971 00.001 4448 case statement mapped state 6 to 3
23:41:44.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"752c26d6-950f-4643-a086-20a371af6e89"}
23:41:44.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d6fb27b-aa37-48d8-a0cf-dc43b3528ba0"}
23:41:44.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4093,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"1d6fb27b-aa37-48d8-a0cf-dc43b3528ba0"}
23:41:45.465 00.489 5440 Exposure complete
23:41:45.520 00.055 5440 worker thread done servicing request
23:41:45.520 00.000 4448 OnExposeComplete: enter
23:41:45.522 00.002 4448 UpdateGuideState(): m_state=6
23:41:45.523 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4094
23:41:45.524 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.72, Mass=2973, SNR=38.0, Peak=134 HFD=4.7
23:41:45.526 00.002 4448 MultiStar: [#1 0.05,-0.12,0.62,U] [#2 0.20,-0.06,0.47,U] [#3 0.13,0.14,0.36,U] [#4 0.02,0.01,0.26,U] [#5 0.15,0.11,0.28,U] [#6 0.09,-0.22,0.29,U] [#7 -0.18,0.14,0.23,U] [#8 -0.28,-0.68,0.00,M3] 
23:41:45.527 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {-0.08, -0.02}
23:41:45.529 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
23:41:45.530 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
23:41:45.531 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.02 mountY=-0.03, mountTheta=-2.24
23:41:45.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:41:45.534 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
23:41:45.536 00.002 5440 Worker thread wakes up
23:41:45.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:41:45.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:41:45.536 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:41:45.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:45.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:45.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:45.536 00.000 5440 MoveAxis(E, 0, ABG)
23:41:45.536 00.000 5440 Move returns status 0, amount 0
23:41:45.536 00.000 5440 MoveAxis(N, 0, ABG)
23:41:45.536 00.000 5440 Move returns status 0, amount 0
23:41:45.536 00.000 5440 move complete, result=0
23:41:45.536 00.000 5440 worker thread done servicing request
23:41:45.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:41:45.594 00.057 4448 UpdateGuideState exits: m=2973 SNR=38.0
23:41:45.595 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:45.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:45.598 00.001 4448 Enqueuing Expose request
23:41:45.599 00.001 5440 Worker thread wakes up
23:41:45.599 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:45.600 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:45.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:46.515 00.915 5440 Exposure complete
23:41:46.581 00.066 5440 worker thread done servicing request
23:41:46.581 00.000 4448 OnExposeComplete: enter
23:41:46.583 00.002 4448 UpdateGuideState(): m_state=6
23:41:46.584 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4095
23:41:46.586 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=87.85, Mass=2770, SNR=36.8, Peak=119 HFD=4.6
23:41:46.588 00.002 4448 MultiStar: [#1 0.06,-0.14,0.67,U] [#2 0.18,0.03,0.51,U] [#3 -0.16,0.32,0.37,U] [#4 0.20,-0.08,0.26,U] [#5 0.22,0.13,0.34,U] [#6 0.02,0.19,0.28,U] [#7 0.24,0.20,0.26,U] [#8 -0.16,-0.77,0.00,M4] 
23:41:46.589 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.08}, one-star: {-0.04, 0.11}
23:41:46.590 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:41:46.592 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:41:46.593 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.90 mountX=0.06 mountY=-0.07, mountTheta=-0.83
23:41:46.596 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
23:41:46.597 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
23:41:46.599 00.002 5440 Worker thread wakes up
23:41:46.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
23:41:46.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
23:41:46.599 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.06 yDistance=-0.07
23:41:46.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:46.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:46.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:41:46.599 00.000 5440 MoveAxis(E, 0, ABG)
23:41:46.599 00.000 5440 Move returns status 0, amount 0
23:41:46.599 00.000 5440 MoveAxis(N, 0, ABG)
23:41:46.599 00.000 5440 Move returns status 0, amount 0
23:41:46.600 00.001 5440 move complete, result=0
23:41:46.600 00.000 5440 worker thread done servicing request
23:41:46.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:41:46.658 00.058 4448 UpdateGuideState exits: m=2770 SNR=36.8
23:41:46.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:46.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:46.662 00.001 4448 Enqueuing Expose request
23:41:46.663 00.001 5440 Worker thread wakes up
23:41:46.663 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:46.665 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:46.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:46.966 00.301 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c55c8d12-931b-438f-bfbc-bb753a3d2495"}
23:41:46.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c55c8d12-931b-438f-bfbc-bb753a3d2495"}
23:41:46.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1fdbbdd-07fd-404e-a1bf-c586e1ef1225"}
23:41:46.972 00.002 4448 case statement mapped state 6 to 3
23:41:46.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1fdbbdd-07fd-404e-a1bf-c586e1ef1225"}
23:41:46.976 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62be6a9f-7c42-4155-9ad5-03133ef76fa7"}
23:41:46.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4095,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"62be6a9f-7c42-4155-9ad5-03133ef76fa7"}
23:41:47.796 00.818 5440 Exposure complete
23:41:47.852 00.056 5440 worker thread done servicing request
23:41:47.852 00.000 4448 OnExposeComplete: enter
23:41:47.853 00.001 4448 UpdateGuideState(): m_state=6
23:41:47.855 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4096
23:41:47.856 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=87.71, Mass=2889, SNR=37.4, Peak=137 HFD=4.7
23:41:47.857 00.001 4448 MultiStar: [#1 -0.07,-0.15,0.65,U] [#2 0.22,-0.02,0.51,U] [#3 0.06,0.04,0.38,U] [#4 0.15,-0.21,0.28,U] [#5 0.30,0.18,0.28,U] [#6 0.24,0.30,0.30,U] [#7 -0.00,-0.36,0.26,U] [#8 0.23,-0.84,0.00,M5] 
23:41:47.858 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.04}, one-star: {0.04, -0.03}
23:41:47.859 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:41:47.860 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:41:47.861 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
23:41:47.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:41:47.865 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:41:47.866 00.001 5440 Worker thread wakes up
23:41:47.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:41:47.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:41:47.866 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:41:47.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:47.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:47.867 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:47.867 00.000 5440 MoveAxis(E, 0, ABG)
23:41:47.867 00.000 5440 Move returns status 0, amount 0
23:41:47.867 00.000 5440 MoveAxis(N, 0, ABG)
23:41:47.867 00.000 5440 Move returns status 0, amount 0
23:41:47.867 00.000 5440 move complete, result=0
23:41:47.867 00.000 5440 worker thread done servicing request
23:41:47.867 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:41:47.921 00.054 4448 UpdateGuideState exits: m=2889 SNR=37.4
23:41:47.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:47.924 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:47.925 00.001 4448 Enqueuing Expose request
23:41:47.926 00.001 5440 Worker thread wakes up
23:41:47.926 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:47.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:47.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:48.842 00.915 5440 Exposure complete
23:41:48.897 00.055 5440 worker thread done servicing request
23:41:48.897 00.000 4448 OnExposeComplete: enter
23:41:48.898 00.001 4448 UpdateGuideState(): m_state=6
23:41:48.898 00.000 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4097
23:41:48.901 00.003 4448 Star::Find returns 1 (0), X=609.26, Y=87.72, Mass=2755, SNR=36.7, Peak=130 HFD=4.6
23:41:48.902 00.001 4448 MultiStar: [#1 -0.01,-0.24,0.66,U] [#2 0.27,0.13,0.51,U] [#3 -0.17,0.05,0.39,U] [#4 -0.02,-0.25,0.29,U] [#5 0.11,0.25,0.29,U] [#6 -0.04,-0.16,0.30,U] [#7 -0.14,0.05,0.26,U] [#8 0.18,-0.62,0.00,M6] 
23:41:48.904 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {-0.06, -0.01}
23:41:48.905 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
23:41:48.906 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
23:41:48.908 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.67 mountX=-0.03 mountY=0.01, mountTheta=2.90
23:41:48.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
23:41:48.911 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
23:41:48.912 00.001 5440 Worker thread wakes up
23:41:48.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:41:48.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:41:48.912 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:41:48.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:48.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:48.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:48.912 00.000 5440 MoveAxis(E, 0, ABG)
23:41:48.912 00.000 5440 Move returns status 0, amount 0
23:41:48.912 00.000 5440 MoveAxis(N, 0, ABG)
23:41:48.912 00.000 5440 Move returns status 0, amount 0
23:41:48.912 00.000 5440 move complete, result=0
23:41:48.912 00.000 5440 worker thread done servicing request
23:41:48.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:41:48.963 00.050 4448 UpdateGuideState exits: m=2755 SNR=36.7
23:41:48.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:48.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:48.966 00.001 4448 Enqueuing Expose request
23:41:48.968 00.002 5440 Worker thread wakes up
23:41:48.968 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:48.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:48.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:48.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7641eb2b-f050-48f5-93b5-eca834a8945e"}
23:41:48.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7641eb2b-f050-48f5-93b5-eca834a8945e"}
23:41:48.975 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fee7c0ef-c2ea-423b-ab32-742bb67a2aa0"}
23:41:48.977 00.002 4448 case statement mapped state 6 to 3
23:41:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee7c0ef-c2ea-423b-ab32-742bb67a2aa0"}
23:41:48.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"def0c448-e50f-4c5e-bfbf-40f772141ad2"}
23:41:48.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4097,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"def0c448-e50f-4c5e-bfbf-40f772141ad2"}
23:41:50.108 01.126 5440 Exposure complete
23:41:50.176 00.068 5440 worker thread done servicing request
23:41:50.176 00.000 4448 OnExposeComplete: enter
23:41:50.179 00.003 4448 UpdateGuideState(): m_state=6
23:41:50.180 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4098
23:41:50.182 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.68, Mass=2603, SNR=35.6, Peak=121 HFD=4.8
23:41:50.184 00.002 4448 MultiStar: [#1 0.02,-0.08,0.68,U] [#2 0.24,-0.16,0.51,U] [#3 -0.03,0.29,0.39,U] [#4 0.15,0.02,0.27,U] [#5 0.31,0.28,0.35,U] [#6 0.38,-0.26,0.00,M1] [#7 0.07,0.10,0.23,U] [#8 -0.90,-0.51,0.00,M7] 
23:41:50.185 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {-0.05, -0.06}
23:41:50.187 00.002 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
23:41:50.188 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
23:41:50.189 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.18 mountX=0.00 mountY=-0.07, mountTheta=-1.56
23:41:50.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
23:41:50.192 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
23:41:50.193 00.001 5440 Worker thread wakes up
23:41:50.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:41:50.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:41:50.193 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
23:41:50.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:41:50.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:50.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:41:50.193 00.000 5440 MoveAxis(E, 0, ABG)
23:41:50.193 00.000 5440 Move returns status 0, amount 0
23:41:50.194 00.001 5440 MoveAxis(N, 0, ABG)
23:41:50.194 00.000 5440 Move returns status 0, amount 0
23:41:50.194 00.000 5440 move complete, result=0
23:41:50.194 00.000 5440 worker thread done servicing request
23:41:50.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:41:50.270 00.076 4448 UpdateGuideState exits: m=2603 SNR=35.6
23:41:50.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:50.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:50.273 00.001 4448 Enqueuing Expose request
23:41:50.274 00.001 5440 Worker thread wakes up
23:41:50.274 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:50.276 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:50.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:50.983 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"198714fe-34f7-4c8e-9114-3f6b7e0507f0"}
23:41:50.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"198714fe-34f7-4c8e-9114-3f6b7e0507f0"}
23:41:50.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5c41925-8d49-442d-a557-24c8946884f8"}
23:41:50.988 00.002 4448 case statement mapped state 6 to 3
23:41:50.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c41925-8d49-442d-a557-24c8946884f8"}
23:41:50.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85dee5c5-3205-44b8-a50a-50f08457f9b4"}
23:41:50.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4098,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"85dee5c5-3205-44b8-a50a-50f08457f9b4"}
23:41:51.188 00.196 5440 Exposure complete
23:41:51.246 00.058 5440 worker thread done servicing request
23:41:51.246 00.000 4448 OnExposeComplete: enter
23:41:51.247 00.001 4448 UpdateGuideState(): m_state=6
23:41:51.248 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4099
23:41:51.249 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.77, Mass=3007, SNR=38.2, Peak=137 HFD=4.6
23:41:51.251 00.002 4448 MultiStar: [#1 0.06,-0.11,0.60,U] [#2 0.12,-0.19,0.50,U] [#3 -0.04,0.12,0.36,U] [#4 0.17,-0.02,0.26,U] [#5 0.23,0.25,0.30,U] [#6 0.30,0.16,0.27,U] [#7 -0.41,-0.30,0.00,M1] [#8 -0.12,-0.30,0.24,U] 
23:41:51.252 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {-0.07, 0.03}
23:41:51.253 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:41:51.254 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:41:51.255 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
23:41:51.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:41:51.259 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
23:41:51.260 00.001 5440 Worker thread wakes up
23:41:51.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:41:51.260 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:41:51.260 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:41:51.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:51.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:51.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:41:51.260 00.000 5440 MoveAxis(E, 0, ABG)
23:41:51.260 00.000 5440 Move returns status 0, amount 0
23:41:51.260 00.000 5440 MoveAxis(N, 0, ABG)
23:41:51.260 00.000 5440 Move returns status 0, amount 0
23:41:51.260 00.000 5440 move complete, result=0
23:41:51.260 00.000 5440 worker thread done servicing request
23:41:51.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:41:51.327 00.066 4448 UpdateGuideState exits: m=3007 SNR=38.2
23:41:51.329 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:51.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:51.332 00.001 4448 Enqueuing Expose request
23:41:51.333 00.001 5440 Worker thread wakes up
23:41:51.333 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:51.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:51.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:52.467 01.133 5440 Exposure complete
23:41:52.528 00.061 5440 worker thread done servicing request
23:41:52.528 00.000 4448 OnExposeComplete: enter
23:41:52.530 00.002 4448 UpdateGuideState(): m_state=6
23:41:52.531 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4100
23:41:52.533 00.002 4448 Star::Find returns 1 (0), X=609.39, Y=87.79, Mass=2442, SNR=34.5, Peak=112 HFD=4.7
23:41:52.534 00.001 4448 MultiStar: [#1 0.02,-0.12,0.69,U] [#2 0.22,0.08,0.57,U] [#3 -0.07,0.20,0.40,U] [#4 0.10,0.10,0.28,U] [#5 0.23,0.27,0.35,U] [#6 0.28,-0.21,0.32,U] [#7 0.17,-0.20,0.28,U] [#8 -0.18,0.09,0.22,U] 
23:41:52.535 00.001 4448 single-star, 8 included, MultiStar: {0.09, 0.03}, one-star: {0.07, 0.06}
23:41:52.537 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:41:52.538 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
23:41:52.539 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.65 mountX=0.04 mountY=-0.08, mountTheta=-1.09
23:41:52.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
23:41:52.544 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
23:41:52.545 00.001 5440 Worker thread wakes up
23:41:52.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
23:41:52.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
23:41:52.545 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
23:41:52.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:52.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:52.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:41:52.545 00.000 5440 MoveAxis(E, 0, ABG)
23:41:52.545 00.000 5440 Move returns status 0, amount 0
23:41:52.545 00.000 5440 MoveAxis(N, 0, ABG)
23:41:52.545 00.000 5440 Move returns status 0, amount 0
23:41:52.545 00.000 5440 move complete, result=0
23:41:52.546 00.001 5440 worker thread done servicing request
23:41:52.546 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:41:52.616 00.070 4448 UpdateGuideState exits: m=2442 SNR=34.5
23:41:52.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:52.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:52.621 00.002 4448 Enqueuing Expose request
23:41:52.622 00.001 5440 Worker thread wakes up
23:41:52.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:52.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:52.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:52.983 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec65ae85-c405-4a2f-8289-a8c118597326"}
23:41:52.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec65ae85-c405-4a2f-8289-a8c118597326"}
23:41:52.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44162293-e7b5-455a-9566-805ae6661aff"}
23:41:52.988 00.002 4448 case statement mapped state 6 to 3
23:41:52.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44162293-e7b5-455a-9566-805ae6661aff"}
23:41:52.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"450c3f6b-d802-4cb3-9221-d5d9469c028a"}
23:41:52.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4100,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"450c3f6b-d802-4cb3-9221-d5d9469c028a"}
23:41:53.529 00.536 5440 Exposure complete
23:41:53.583 00.054 5440 worker thread done servicing request
23:41:53.583 00.000 4448 OnExposeComplete: enter
23:41:53.584 00.001 4448 UpdateGuideState(): m_state=6
23:41:53.585 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4101
23:41:53.586 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.79, Mass=2742, SNR=36.4, Peak=124 HFD=4.6
23:41:53.588 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.69,U] [#2 0.16,0.09,0.52,U] [#3 -0.09,0.11,0.40,U] [#4 0.17,0.09,0.27,U] [#5 0.43,0.18,0.00,M1] [#6 0.50,0.13,0.00,M1] [#7 -0.19,0.07,0.27,U] [#8 0.60,-0.54,0.00,M6] 
23:41:53.589 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.05}, one-star: {-0.01, 0.06}
23:41:53.591 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:41:53.592 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
23:41:53.594 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.60 mountX=0.05 mountY=-0.00, mountTheta=-0.10
23:41:53.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
23:41:53.597 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
23:41:53.598 00.001 5440 Worker thread wakes up
23:41:53.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:41:53.598 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:41:53.598 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
23:41:53.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:53.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:53.599 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:41:53.599 00.000 5440 MoveAxis(E, 0, ABG)
23:41:53.599 00.000 5440 Move returns status 0, amount 0
23:41:53.599 00.000 5440 MoveAxis(N, 0, ABG)
23:41:53.599 00.000 5440 Move returns status 0, amount 0
23:41:53.599 00.000 5440 move complete, result=0
23:41:53.599 00.000 5440 worker thread done servicing request
23:41:53.599 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:41:53.651 00.052 4448 UpdateGuideState exits: m=2742 SNR=36.4
23:41:53.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:53.654 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:53.654 00.000 4448 Enqueuing Expose request
23:41:53.656 00.002 5440 Worker thread wakes up
23:41:53.656 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:53.658 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:53.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:54.781 01.123 5440 Exposure complete
23:41:54.847 00.066 5440 worker thread done servicing request
23:41:54.848 00.001 4448 OnExposeComplete: enter
23:41:54.849 00.001 4448 UpdateGuideState(): m_state=6
23:41:54.851 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4102
23:41:54.853 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=87.92, Mass=2926, SNR=37.7, Peak=134 HFD=4.6
23:41:54.854 00.001 4448 MultiStar: [#1 0.06,-0.05,0.62,U] [#2 0.23,0.06,0.51,U] [#3 -0.08,0.25,0.38,U] [#4 -0.06,0.09,0.25,U] [#5 -0.01,0.41,0.29,U] [#6 0.18,-0.03,0.29,U] [#7 0.09,-0.25,0.24,U] [#8 -0.21,-0.43,0.00,M7] 
23:41:54.855 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.10}, one-star: {0.01, 0.18}
23:41:54.856 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
23:41:54.858 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
23:41:54.860 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.09 mountX=0.09 mountY=-0.06, mountTheta=-0.63
23:41:54.864 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
23:41:54.865 00.001 4448 Enqueuing Move request for scope (0.05, 0.10)
23:41:54.867 00.002 5440 Worker thread wakes up
23:41:54.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
23:41:54.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
23:41:54.867 00.000 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
23:41:54.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:41:54.867 00.000 5440 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.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:41:54.868 00.000 5440 MoveAxis(W, 71, ABG)
23:41:54.868 00.000 5440 Guiding  Dir = 3, Dur = 71
23:41:54.868 00.000 5440 IsGuiding returns 0
23:41:54.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:41:54.871 00.002 5440 PulseGuide returned control before completion, sleep 79
23:41:54.938 00.067 4448 UpdateGuideState exits: m=2926 SNR=37.7
23:41:54.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:54.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:54.942 00.001 4448 Enqueuing Expose request
23:41:54.952 00.010 5440 IsGuiding returns 0
23:41:54.952 00.000 5440 Move returns status 0, amount 71
23:41:54.952 00.000 5440 MoveAxis(N, 0, ABG)
23:41:54.952 00.000 5440 Move returns status 0, amount 0
23:41:54.952 00.000 5440 move complete, result=0
23:41:54.952 00.000 5440 worker thread done servicing request
23:41:54.952 00.000 5440 Worker thread wakes up
23:41:54.952 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:54.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:54.952 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
23:41:54.984 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1303f8d2-0dfc-4132-a2ca-d8c203f74d81"}
23:41:54.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1303f8d2-0dfc-4132-a2ca-d8c203f74d81"}
23:41:54.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0eb9b67-0aba-4d8a-b075-bef8e28e8c1d"}
23:41:54.988 00.001 4448 case statement mapped state 6 to 3
23:41:54.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0eb9b67-0aba-4d8a-b075-bef8e28e8c1d"}
23:41:54.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"112cbdb0-3fcc-4a5a-afd6-e830ee0c5e3a"}
23:41:54.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4102,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"112cbdb0-3fcc-4a5a-afd6-e830ee0c5e3a"}
23:41:55.858 00.864 5440 Exposure complete
23:41:55.911 00.053 5440 worker thread done servicing request
23:41:55.911 00.000 4448 OnExposeComplete: enter
23:41:55.912 00.001 4448 UpdateGuideState(): m_state=6
23:41:55.913 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4103
23:41:55.914 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.76, Mass=2702, SNR=36.3, Peak=119 HFD=4.6
23:41:55.916 00.002 4448 MultiStar: [#1 0.11,-0.13,0.67,U] [#2 0.21,0.06,0.53,U] [#3 0.02,0.16,0.38,U] [#4 0.21,0.23,0.27,U] [#5 0.15,0.18,0.31,U] [#6 0.46,-0.05,0.00,M1] [#7 0.29,-0.16,0.27,U] [#8 -0.45,-0.47,0.00,M8] 
23:41:55.917 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.03}, one-star: {-0.05, 0.02}
23:41:55.918 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:41:55.920 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:41:55.920 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.03 mountY=0.05, mountTheta=1.00
23:41:55.924 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:41:55.925 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:41:55.926 00.001 5440 Worker thread wakes up
23:41:55.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:41:55.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:41:55.926 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:41:55.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:55.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:55.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:55.926 00.000 5440 MoveAxis(E, 0, ABG)
23:41:55.926 00.000 5440 Move returns status 0, amount 0
23:41:55.926 00.000 5440 MoveAxis(N, 0, ABG)
23:41:55.926 00.000 5440 Move returns status 0, amount 0
23:41:55.926 00.000 5440 move complete, result=0
23:41:55.926 00.000 5440 worker thread done servicing request
23:41:55.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:41:55.980 00.053 4448 UpdateGuideState exits: m=2702 SNR=36.3
23:41:55.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:55.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:55.984 00.001 4448 Enqueuing Expose request
23:41:55.985 00.001 5440 Worker thread wakes up
23:41:55.985 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:55.986 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:55.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:56.982 00.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10537eab-982a-4665-ae0a-34cd446355ee"}
23:41:56.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10537eab-982a-4665-ae0a-34cd446355ee"}
23:41:56.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a7c9379-65d8-42c1-a251-eece7e03ad98"}
23:41:56.987 00.001 4448 case statement mapped state 6 to 3
23:41:56.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7c9379-65d8-42c1-a251-eece7e03ad98"}
23:41:56.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf8761dd-a975-4380-a528-cc3be3e0c91b"}
23:41:56.993 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4103,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"cf8761dd-a975-4380-a528-cc3be3e0c91b"}
23:41:57.118 00.125 5440 Exposure complete
23:41:57.176 00.058 5440 worker thread done servicing request
23:41:57.176 00.000 4448 OnExposeComplete: enter
23:41:57.177 00.001 4448 UpdateGuideState(): m_state=6
23:41:57.178 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4104
23:41:57.179 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.99, Mass=2766, SNR=36.8, Peak=125 HFD=4.6
23:41:57.181 00.002 4448 MultiStar: [#1 0.10,0.04,0.65,U] [#2 0.16,0.27,0.51,U] [#3 -0.13,0.39,0.38,U] [#4 0.23,-0.08,0.26,U] [#5 0.36,0.28,0.31,U] [#6 0.16,-0.19,0.30,U] [#7 0.09,0.09,0.23,U] [#8 -0.66,0.23,0.00,M9] 
23:41:57.182 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.16}, one-star: {-0.08, 0.25}
23:41:57.183 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:41:57.184 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
23:41:57.185 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.17 mountX=0.15 mountY=-0.09, mountTheta=-0.55
23:41:57.188 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.16, opts=13)
23:41:57.189 00.001 4448 Enqueuing Move request for scope (0.07, 0.16)
23:41:57.190 00.001 5440 Worker thread wakes up
23:41:57.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
23:41:57.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
23:41:57.190 00.000 5440 Moving (0.07, 0.16) raw xDistance=0.15 yDistance=-0.09
23:41:57.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:41:57.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:57.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:41:57.190 00.000 5440 MoveAxis(W, 120, ABG)
23:41:57.190 00.000 5440 Guiding  Dir = 3, Dur = 120
23:41:57.191 00.001 5440 IsGuiding returns 0
23:41:57.191 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:41:57.194 00.003 5440 PulseGuide returned control before completion, sleep 128
23:41:57.247 00.053 4448 UpdateGuideState exits: m=2766 SNR=36.8
23:41:57.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:57.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:57.252 00.002 4448 Enqueuing Expose request
23:41:57.336 00.084 5440 IsGuiding returns 0
23:41:57.336 00.000 5440 Move returns status 0, amount 120
23:41:57.336 00.000 5440 MoveAxis(N, 0, ABG)
23:41:57.336 00.000 5440 Move returns status 0, amount 0
23:41:57.336 00.000 5440 move complete, result=0
23:41:57.336 00.000 5440 worker thread done servicing request
23:41:57.336 00.000 5440 Worker thread wakes up
23:41:57.336 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.1 px 0 ms NORTH
23:41:57.338 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:57.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:58.243 00.905 5440 Exposure complete
23:41:58.296 00.053 5440 worker thread done servicing request
23:41:58.297 00.001 4448 OnExposeComplete: enter
23:41:58.298 00.001 4448 UpdateGuideState(): m_state=6
23:41:58.299 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4105
23:41:58.300 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=87.95, Mass=2919, SNR=37.6, Peak=129 HFD=4.7
23:41:58.301 00.001 4448 MultiStar: [#1 0.10,-0.07,0.63,U] [#2 0.25,0.18,0.51,U] [#3 0.11,0.16,0.40,U] [#4 0.19,0.12,0.26,U] [#5 0.07,0.18,0.28,U] [#6 0.10,0.26,0.29,U] [#7 0.09,0.28,0.25,U] [#8 -0.09,-0.21,0.22,U] 
23:41:58.302 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.13}, one-star: {0.02, 0.21}
23:41:58.303 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
23:41:58.305 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:41:58.306 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.95 mountX=0.11 mountY=-0.11, mountTheta=-0.77
23:41:58.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.13, opts=13)
23:41:58.309 00.001 4448 Enqueuing Move request for scope (0.09, 0.13)
23:41:58.310 00.001 5440 Worker thread wakes up
23:41:58.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:41:58.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:41:58.311 00.001 5440 Moving (0.09, 0.13) raw xDistance=0.11 yDistance=-0.11
23:41:58.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:41:58.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:41:58.311 00.000 5440 MoveAxis(W, 99, ABG)
23:41:58.311 00.000 5440 Guiding  Dir = 3, Dur = 99
23:41:58.311 00.000 5440 IsGuiding returns 0
23:41:58.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:41:58.313 00.001 5440 PulseGuide returned control before completion, sleep 108
23:41:58.362 00.049 4448 UpdateGuideState exits: m=2919 SNR=37.6
23:41:58.363 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:58.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:58.365 00.001 4448 Enqueuing Expose request
23:41:58.427 00.062 5440 IsGuiding returns 0
23:41:58.427 00.000 5440 Move returns status 0, amount 99
23:41:58.427 00.000 5440 MoveAxis(N, 97, ABG)
23:41:58.427 00.000 5440 Guiding  Dir = 0, Dur = 97
23:41:58.427 00.000 5440 IsGuiding returns 0
23:41:58.433 00.006 5440 PulseGuide returned control before completion, sleep 102
23:41:58.551 00.118 5440 IsGuiding returns 0
23:41:58.551 00.000 5440 Move returns status 0, amount 97
23:41:58.551 00.000 5440 move complete, result=0
23:41:58.551 00.000 5440 worker thread done servicing request
23:41:58.551 00.000 5440 Worker thread wakes up
23:41:58.552 00.001 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 97 ms NORTH
23:41:58.553 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:58.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:41:58.981 00.428 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d13148c7-a9b7-4fef-9ef0-1b4b4c25dafd"}
23:41:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d13148c7-a9b7-4fef-9ef0-1b4b4c25dafd"}
23:41:58.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9030a135-739d-4eb6-b0bb-fcce8e0075d4"}
23:41:58.985 00.001 4448 case statement mapped state 6 to 3
23:41:58.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9030a135-739d-4eb6-b0bb-fcce8e0075d4"}
23:41:58.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b62fcd32-b82d-4a07-abc9-96a50668937f"}
23:41:58.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4105,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"b62fcd32-b82d-4a07-abc9-96a50668937f"}
23:41:59.683 00.694 5440 Exposure complete
23:41:59.737 00.054 5440 worker thread done servicing request
23:41:59.737 00.000 4448 OnExposeComplete: enter
23:41:59.738 00.001 4448 UpdateGuideState(): m_state=6
23:41:59.739 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4106
23:41:59.740 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=87.74, Mass=2745, SNR=36.6, Peak=120 HFD=4.5
23:41:59.742 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.65,U] [#2 0.16,-0.00,0.51,U] [#3 -0.13,0.19,0.40,U] [#4 -0.05,0.17,0.27,U] [#5 0.26,-0.01,0.34,U] [#6 -0.06,-0.23,0.32,U] [#7 0.02,0.15,0.23,U] [#8 -0.99,-0.73,0.00,M9] 
23:41:59.743 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.16, 0.01}
23:41:59.744 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:41:59.745 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
23:41:59.747 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.02 mountY=0.04, mountTheta=1.15
23:41:59.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:41:59.750 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:41:59.751 00.001 5440 Worker thread wakes up
23:41:59.752 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:41:59.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:41:59.752 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:41:59.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:59.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:59.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:59.752 00.000 5440 MoveAxis(E, 0, ABG)
23:41:59.752 00.000 5440 Move returns status 0, amount 0
23:41:59.752 00.000 5440 MoveAxis(N, 0, ABG)
23:41:59.752 00.000 5440 Move returns status 0, amount 0
23:41:59.752 00.000 5440 move complete, result=0
23:41:59.752 00.000 5440 worker thread done servicing request
23:41:59.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:41:59.804 00.051 4448 UpdateGuideState exits: m=2745 SNR=36.6
23:41:59.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:59.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:41:59.808 00.002 4448 Enqueuing Expose request
23:41:59.810 00.002 5440 Worker thread wakes up
23:41:59.810 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:59.811 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:41:59.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:00.716 00.905 5440 Exposure complete
23:42:00.782 00.066 5440 worker thread done servicing request
23:42:00.782 00.000 4448 OnExposeComplete: enter
23:42:00.783 00.001 4448 UpdateGuideState(): m_state=6
23:42:00.785 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4107
23:42:00.787 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=87.76, Mass=2997, SNR=38.1, Peak=127 HFD=4.6
23:42:00.789 00.002 4448 MultiStar: [#1 -0.11,-0.19,0.63,U] [#2 0.18,-0.07,0.50,U] [#3 -0.21,0.23,0.36,U] [#4 -0.41,0.17,0.25,U] [#5 0.03,0.27,0.30,U] [#6 0.05,-0.21,0.30,U] [#7 -0.26,-0.10,0.23,U] [#8 -0.15,0.78,0.00,M10] 
23:42:00.791 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.00}, one-star: {-0.01, 0.02}
23:42:00.792 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:42:00.794 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:42:00.796 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.00 mountX=0.03 mountY=0.01, mountTheta=0.29
23:42:00.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:42:00.801 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:42:00.803 00.002 5440 Worker thread wakes up
23:42:00.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:42:00.803 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:42:00.803 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
23:42:00.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:00.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:00.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:00.803 00.000 5440 MoveAxis(E, 0, ABG)
23:42:00.803 00.000 5440 Move returns status 0, amount 0
23:42:00.803 00.000 5440 MoveAxis(N, 0, ABG)
23:42:00.803 00.000 5440 Move returns status 0, amount 0
23:42:00.803 00.000 5440 move complete, result=0
23:42:00.803 00.000 5440 worker thread done servicing request
23:42:00.805 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
23:42:00.874 00.069 4448 UpdateGuideState exits: m=2997 SNR=38.1
23:42:00.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:00.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:00.879 00.002 4448 Enqueuing Expose request
23:42:00.881 00.002 5440 Worker thread wakes up
23:42:00.881 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:00.883 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:00.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:00.980 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b330a3a9-0805-4d79-9fd3-1b8a5613c3b7"}
23:42:00.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b330a3a9-0805-4d79-9fd3-1b8a5613c3b7"}
23:42:00.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"478bc93d-9a76-4737-abea-250fdf52a548"}
23:42:00.985 00.002 4448 case statement mapped state 6 to 3
23:42:00.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"478bc93d-9a76-4737-abea-250fdf52a548"}
23:42:00.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"913dc94b-b765-42c2-b953-82ec3a0216d3"}
23:42:00.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4107,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"913dc94b-b765-42c2-b953-82ec3a0216d3"}
23:42:02.017 01.029 5440 Exposure complete
23:42:02.071 00.054 5440 worker thread done servicing request
23:42:02.071 00.000 4448 OnExposeComplete: enter
23:42:02.072 00.001 4448 UpdateGuideState(): m_state=6
23:42:02.073 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4108
23:42:02.075 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=87.81, Mass=2803, SNR=36.9, Peak=123 HFD=4.5
23:42:02.077 00.002 4448 MultiStar: [#1 0.01,-0.17,0.66,U] [#2 -0.02,-0.09,0.50,U] [#3 -0.10,0.06,0.43,U] [#4 0.11,-0.01,0.27,U] [#5 0.04,-0.05,0.31,U] [#6 0.12,-0.10,0.30,U] [#7 -0.13,0.02,0.24,U] [#8 -0.49,-0.18,0.00,R] 
23:42:02.079 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.05, 0.07}
23:42:02.080 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
23:42:02.081 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
23:42:02.082 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.02 mountY=0.02, mountTheta=2.56
23:42:02.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:42:02.085 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:42:02.086 00.001 5440 Worker thread wakes up
23:42:02.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:42:02.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:42:02.086 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.02
23:42:02.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:02.087 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:02.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:02.087 00.000 5440 MoveAxis(E, 0, ABG)
23:42:02.087 00.000 5440 Move returns status 0, amount 0
23:42:02.087 00.000 5440 MoveAxis(N, 0, ABG)
23:42:02.087 00.000 5440 Move returns status 0, amount 0
23:42:02.087 00.000 5440 move complete, result=0
23:42:02.087 00.000 5440 worker thread done servicing request
23:42:02.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:42:02.143 00.055 4448 UpdateGuideState exits: m=2803 SNR=36.9
23:42:02.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:02.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:02.147 00.001 4448 Enqueuing Expose request
23:42:02.148 00.001 5440 Worker thread wakes up
23:42:02.149 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:02.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:02.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:02.980 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"499e8f57-8a4e-49ea-a7e5-60fb22cbfdac"}
23:42:02.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"499e8f57-8a4e-49ea-a7e5-60fb22cbfdac"}
23:42:02.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88aaa643-65f9-4292-beab-4d58fc19e756"}
23:42:02.984 00.001 4448 case statement mapped state 6 to 3
23:42:02.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88aaa643-65f9-4292-beab-4d58fc19e756"}
23:42:02.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40520e71-077a-4f4b-a24b-516dc92f3fc8"}
23:42:02.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4108,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"40520e71-077a-4f4b-a24b-516dc92f3fc8"}
23:42:03.066 00.078 5440 Exposure complete
23:42:03.121 00.055 5440 worker thread done servicing request
23:42:03.121 00.000 4448 OnExposeComplete: enter
23:42:03.123 00.002 4448 UpdateGuideState(): m_state=6
23:42:03.124 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4109
23:42:03.126 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=87.70, Mass=2945, SNR=37.9, Peak=133 HFD=4.8
23:42:03.128 00.002 4448 MultiStar: [#1 0.04,-0.11,0.62,U] [#2 0.09,0.08,0.50,U] [#3 0.10,0.19,0.35,U] [#4 0.27,-0.19,0.28,U] [#5 0.02,0.24,0.29,U] [#6 0.32,-0.11,0.25,U] [#7 0.16,-0.34,0.23,U] [#8 -0.22,-0.39,0.20,U] 
23:42:03.129 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.00, -0.04}
23:42:03.130 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
23:42:03.132 00.002 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.04)
23:42:03.133 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.54 mountX=-0.04 mountY=0.00, mountTheta=3.03
23:42:03.134 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
23:42:03.135 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
23:42:03.136 00.001 5440 Worker thread wakes up
23:42:03.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:42:03.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:42:03.137 00.001 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:42:03.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:03.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:03.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:42:03.137 00.000 5440 MoveAxis(E, 0, ABG)
23:42:03.137 00.000 5440 Move returns status 0, amount 0
23:42:03.137 00.000 5440 MoveAxis(N, 0, ABG)
23:42:03.137 00.000 5440 Move returns status 0, amount 0
23:42:03.137 00.000 5440 move complete, result=0
23:42:03.138 00.001 5440 worker thread done servicing request
23:42:03.138 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:42:03.187 00.049 4448 UpdateGuideState exits: m=2945 SNR=37.9
23:42:03.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:03.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:03.191 00.001 4448 Enqueuing Expose request
23:42:03.192 00.001 5440 Worker thread wakes up
23:42:03.192 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:03.194 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:03.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:04.332 01.138 5440 Exposure complete
23:42:04.385 00.053 5440 worker thread done servicing request
23:42:04.385 00.000 4448 OnExposeComplete: enter
23:42:04.386 00.001 4448 UpdateGuideState(): m_state=6
23:42:04.387 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4110
23:42:04.390 00.003 4448 Star::Find returns 1 (0), X=609.19, Y=87.78, Mass=2906, SNR=37.5, Peak=128 HFD=4.5
23:42:04.391 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.63,U] [#2 0.20,0.11,0.49,U] [#3 -0.15,0.35,0.41,U] [#4 0.50,0.14,0.00,M1] [#5 0.12,0.56,0.00,M1] [#6 0.23,0.20,0.31,U] [#7 0.29,-0.59,0.00,M1] [#8 -0.53,-0.26,0.00,M1] 
23:42:04.392 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.10}, one-star: {-0.13, 0.04}
23:42:04.393 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:42:04.394 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:42:04.395 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.01
23:42:04.396 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
23:42:04.398 00.002 4448 Enqueuing Move request for scope (-0.01, 0.10)
23:42:04.399 00.001 5440 Worker thread wakes up
23:42:04.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:42:04.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:42:04.399 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
23:42:04.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:42:04.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:04.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:04.399 00.000 5440 MoveAxis(W, 83, ABG)
23:42:04.400 00.001 5440 Guiding  Dir = 3, Dur = 83
23:42:04.400 00.000 5440 IsGuiding returns 0
23:42:04.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:42:04.402 00.001 5440 PulseGuide returned control before completion, sleep 92
23:42:04.450 00.048 4448 UpdateGuideState exits: m=2906 SNR=37.5
23:42:04.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:04.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:04.453 00.001 4448 Enqueuing Expose request
23:42:04.502 00.049 5440 IsGuiding returns 0
23:42:04.502 00.000 5440 Move returns status 0, amount 83
23:42:04.502 00.000 5440 MoveAxis(N, 0, ABG)
23:42:04.502 00.000 5440 Move returns status 0, amount 0
23:42:04.502 00.000 5440 move complete, result=0
23:42:04.502 00.000 5440 worker thread done servicing request
23:42:04.502 00.000 5440 Worker thread wakes up
23:42:04.503 00.001 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
23:42:04.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:04.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:04.979 00.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44646679-a02b-4160-a7fc-4d5306bb5db5"}
23:42:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44646679-a02b-4160-a7fc-4d5306bb5db5"}
23:42:04.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"accddd2a-e4bf-495d-b924-1ea5dd55a37c"}
23:42:04.983 00.002 4448 case statement mapped state 6 to 3
23:42:04.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"accddd2a-e4bf-495d-b924-1ea5dd55a37c"}
23:42:04.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aed153f3-8429-4f93-8c2c-48f704e61b94"}
23:42:04.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4110,"width":15,"height":15,"star_pos":[7.19,6.78],"pixels":"..."},"id":"aed153f3-8429-4f93-8c2c-48f704e61b94"}
23:42:05.422 00.436 5440 Exposure complete
23:42:05.476 00.054 5440 worker thread done servicing request
23:42:05.476 00.000 4448 OnExposeComplete: enter
23:42:05.477 00.001 4448 UpdateGuideState(): m_state=6
23:42:05.478 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4111
23:42:05.480 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=88.03, Mass=3165, SNR=39.2, Peak=147 HFD=4.5
23:42:05.482 00.002 4448 MultiStar: [#1 -0.14,0.02,0.59,U] [#2 0.20,0.02,0.47,U] [#3 -0.02,0.22,0.39,U] [#4 -0.06,0.52,0.00,M2] [#5 0.29,0.41,0.00,M2] [#6 0.10,0.58,0.00,M1] [#7 0.35,0.14,0.19,U] [#8 0.36,-0.15,0.21,U] 
23:42:05.483 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.14}, one-star: {-0.07, 0.29}
23:42:05.484 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:42:05.485 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:42:05.487 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.38 mountX=0.13 mountY=-0.05, mountTheta=-0.34
23:42:05.488 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
23:42:05.489 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
23:42:05.490 00.001 5440 Worker thread wakes up
23:42:05.491 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:42:05.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:42:05.491 00.000 5440 Moving (0.03, 0.14) raw xDistance=0.13 yDistance=-0.05
23:42:05.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:42:05.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:05.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:05.491 00.000 5440 MoveAxis(W, 111, ABG)
23:42:05.491 00.000 5440 Guiding  Dir = 3, Dur = 111
23:42:05.491 00.000 5440 IsGuiding returns 0
23:42:05.493 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:42:05.494 00.001 5440 PulseGuide returned control before completion, sleep 120
23:42:05.542 00.048 4448 UpdateGuideState exits: m=3165 SNR=39.2
23:42:05.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:05.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:05.545 00.001 4448 Enqueuing Expose request
23:42:05.623 00.078 5440 IsGuiding returns 0
23:42:05.623 00.000 5440 Move returns status 0, amount 111
23:42:05.623 00.000 5440 MoveAxis(N, 0, ABG)
23:42:05.623 00.000 5440 Move returns status 0, amount 0
23:42:05.623 00.000 5440 move complete, result=0
23:42:05.623 00.000 5440 worker thread done servicing request
23:42:05.623 00.000 5440 Worker thread wakes up
23:42:05.623 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
23:42:05.625 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:05.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:06.757 01.132 5440 Exposure complete
23:42:06.830 00.073 5440 worker thread done servicing request
23:42:06.831 00.001 4448 OnExposeComplete: enter
23:42:06.832 00.001 4448 UpdateGuideState(): m_state=6
23:42:06.833 00.001 4448 Star::Find(30, 609, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4112
23:42:06.834 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.72, Mass=3017, SNR=38.2, Peak=139 HFD=4.7
23:42:06.836 00.002 4448 MultiStar: [#1 0.10,-0.21,0.62,U] [#2 0.11,-0.05,0.48,U] [#3 -0.01,0.03,0.39,U] [#4 0.14,-0.17,0.25,U] [#5 -0.12,0.15,0.29,U] [#6 0.43,-0.29,0.00,M2] [#7 0.17,-0.37,0.21,U] [#8 0.43,0.18,0.00,M1] 
23:42:06.837 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.07}, one-star: {-0.00, -0.02}
23:42:06.839 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:42:06.841 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.93)
23:42:06.842 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.00, mountTheta=2.92
23:42:06.846 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:42:06.847 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:42:06.849 00.002 5440 Worker thread wakes up
23:42:06.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:42:06.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:42:06.849 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:42:06.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:06.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:06.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:42:06.849 00.000 5440 MoveAxis(E, 0, ABG)
23:42:06.849 00.000 5440 Move returns status 0, amount 0
23:42:06.849 00.000 5440 MoveAxis(N, 0, ABG)
23:42:06.850 00.001 5440 Move returns status 0, amount 0
23:42:06.850 00.000 5440 move complete, result=0
23:42:06.850 00.000 5440 worker thread done servicing request
23:42:06.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:42:06.923 00.072 4448 UpdateGuideState exits: m=3017 SNR=38.2
23:42:06.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:06.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:06.928 00.002 4448 Enqueuing Expose request
23:42:06.930 00.002 5440 Worker thread wakes up
23:42:06.930 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:06.932 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:06.932 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:06.987 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38f74ef1-abe2-4074-b591-156b44becfa5"}
23:42:06.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38f74ef1-abe2-4074-b591-156b44becfa5"}
23:42:06.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9d1c429-61ba-4f36-a49e-3da7b86088dc"}
23:42:06.993 00.001 4448 case statement mapped state 6 to 3
23:42:06.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d1c429-61ba-4f36-a49e-3da7b86088dc"}
23:42:07.001 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"218ed9d8-1393-41f2-bfe2-335b291c998f"}
23:42:07.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4112,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"218ed9d8-1393-41f2-bfe2-335b291c998f"}
23:42:07.847 00.844 5440 Exposure complete
23:42:07.899 00.052 5440 worker thread done servicing request
23:42:07.899 00.000 4448 OnExposeComplete: enter
23:42:07.901 00.002 4448 UpdateGuideState(): m_state=6
23:42:07.902 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4113
23:42:07.903 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.82, Mass=2688, SNR=36.1, Peak=121 HFD=4.5
23:42:07.904 00.001 4448 MultiStar: [#1 -0.00,-0.19,0.67,U] [#2 0.18,0.02,0.50,U] [#3 -0.26,0.10,0.37,U] [#4 -0.16,0.07,0.26,U] [#5 0.02,0.28,0.29,U] [#6 0.14,0.20,0.26,U] [#7 0.53,-0.42,0.00,M1] [#8 -0.19,0.03,0.24,U] 
23:42:07.905 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.01, 0.09}
23:42:07.906 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:42:07.907 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
23:42:07.910 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=0.05 mountY=0.01, mountTheta=0.22
23:42:07.911 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:42:07.912 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:42:07.913 00.001 5440 Worker thread wakes up
23:42:07.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:42:07.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:42:07.914 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:42:07.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:07.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:07.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:07.914 00.000 5440 MoveAxis(E, 0, ABG)
23:42:07.914 00.000 5440 Move returns status 0, amount 0
23:42:07.914 00.000 5440 MoveAxis(N, 0, ABG)
23:42:07.914 00.000 5440 Move returns status 0, amount 0
23:42:07.914 00.000 5440 move complete, result=0
23:42:07.914 00.000 5440 worker thread done servicing request
23:42:07.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:42:07.966 00.051 4448 UpdateGuideState exits: m=2688 SNR=36.1
23:42:07.969 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:07.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:07.971 00.001 4448 Enqueuing Expose request
23:42:07.972 00.001 5440 Worker thread wakes up
23:42:07.972 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:07.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:07.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:08.987 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"964914e0-7093-4ec5-afde-7f369c57ffce"}
23:42:08.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"964914e0-7093-4ec5-afde-7f369c57ffce"}
23:42:08.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cda1da2-7e76-47e9-8703-78bd1ee6835b"}
23:42:08.992 00.002 4448 case statement mapped state 6 to 3
23:42:08.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cda1da2-7e76-47e9-8703-78bd1ee6835b"}
23:42:08.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e7a83cd-f2a9-4d0e-b86c-0958ddb4b5fc"}
23:42:08.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4113,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"4e7a83cd-f2a9-4d0e-b86c-0958ddb4b5fc"}
23:42:09.093 00.097 5440 Exposure complete
23:42:09.146 00.053 5440 worker thread done servicing request
23:42:09.146 00.000 4448 OnExposeComplete: enter
23:42:09.148 00.002 4448 UpdateGuideState(): m_state=6
23:42:09.150 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4114
23:42:09.151 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.82, Mass=2949, SNR=38.0, Peak=128 HFD=4.6
23:42:09.153 00.002 4448 MultiStar: [#1 -0.01,-0.17,0.62,U] [#2 0.03,0.18,0.48,U] [#3 -0.18,0.19,0.38,U] [#4 0.00,0.11,0.25,U] [#5 0.38,0.28,0.00,M1] [#6 0.15,0.30,0.28,U] [#7 0.19,0.07,0.22,U] [#8 0.39,-0.21,0.20,U] 
23:42:09.155 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.04, 0.08}
23:42:09.157 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:42:09.158 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
23:42:09.159 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.32 mountX=0.06 mountY=-0.02, mountTheta=-0.40
23:42:09.162 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:42:09.163 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:42:09.165 00.002 5440 Worker thread wakes up
23:42:09.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:42:09.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:42:09.165 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:42:09.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:09.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:09.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:09.165 00.000 5440 MoveAxis(E, 0, ABG)
23:42:09.165 00.000 5440 Move returns status 0, amount 0
23:42:09.165 00.000 5440 MoveAxis(N, 0, ABG)
23:42:09.165 00.000 5440 Move returns status 0, amount 0
23:42:09.165 00.000 5440 move complete, result=0
23:42:09.166 00.001 5440 worker thread done servicing request
23:42:09.166 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:42:09.236 00.070 4448 UpdateGuideState exits: m=2949 SNR=38.0
23:42:09.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:09.239 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:09.240 00.001 4448 Enqueuing Expose request
23:42:09.241 00.001 5440 Worker thread wakes up
23:42:09.241 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:09.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:09.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:10.151 00.909 5440 Exposure complete
23:42:10.204 00.053 5440 worker thread done servicing request
23:42:10.205 00.001 4448 OnExposeComplete: enter
23:42:10.206 00.001 4448 UpdateGuideState(): m_state=6
23:42:10.207 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4115
23:42:10.209 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.96, Mass=3160, SNR=39.1, Peak=145 HFD=4.5
23:42:10.210 00.001 4448 MultiStar: [#1 -0.04,0.09,0.61,U] [#2 0.11,0.09,0.47,U] [#3 -0.02,0.22,0.38,U] [#4 0.02,-0.19,0.25,U] [#5 -0.10,0.27,0.27,U] [#6 0.34,0.10,0.28,U] [#7 0.49,0.06,0.00,M1] [#8 0.15,0.17,0.24,U] 
23:42:10.211 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.14}, one-star: {-0.09, 0.22}
23:42:10.212 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:42:10.214 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
23:42:10.214 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.47 mountX=0.14 mountY=-0.03, mountTheta=-0.24
23:42:10.217 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
23:42:10.219 00.002 4448 Enqueuing Move request for scope (0.01, 0.14)
23:42:10.220 00.001 5440 Worker thread wakes up
23:42:10.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
23:42:10.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
23:42:10.220 00.000 5440 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.03
23:42:10.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:42:10.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:10.221 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:10.221 00.000 5440 MoveAxis(W, 110, ABG)
23:42:10.221 00.000 5440 Guiding  Dir = 3, Dur = 110
23:42:10.221 00.000 5440 IsGuiding returns 0
23:42:10.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:42:10.223 00.001 5440 PulseGuide returned control before completion, sleep 119
23:42:10.274 00.051 4448 UpdateGuideState exits: m=3160 SNR=39.1
23:42:10.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:10.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:10.277 00.001 4448 Enqueuing Expose request
23:42:10.351 00.074 5440 IsGuiding returns 0
23:42:10.351 00.000 5440 Move returns status 0, amount 110
23:42:10.351 00.000 5440 MoveAxis(N, 0, ABG)
23:42:10.351 00.000 5440 Move returns status 0, amount 0
23:42:10.351 00.000 5440 move complete, result=0
23:42:10.352 00.001 5440 worker thread done servicing request
23:42:10.352 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.0 px 0 ms NORTH
23:42:10.353 00.001 5440 Worker thread wakes up
23:42:10.353 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:10.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:10.986 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac13f699-29ee-445d-b725-333bd0a1bdf5"}
23:42:10.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac13f699-29ee-445d-b725-333bd0a1bdf5"}
23:42:10.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7d3c5f7-8208-48cd-857a-911eee63b073"}
23:42:10.991 00.002 4448 case statement mapped state 6 to 3
23:42:10.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d3c5f7-8208-48cd-857a-911eee63b073"}
23:42:10.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfbc335c-e60f-4b7d-820e-7e46f4efa7e0"}
23:42:10.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4115,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"bfbc335c-e60f-4b7d-820e-7e46f4efa7e0"}
23:42:11.476 00.480 5440 Exposure complete
23:42:11.528 00.052 5440 worker thread done servicing request
23:42:11.528 00.000 4448 OnExposeComplete: enter
23:42:11.529 00.001 4448 UpdateGuideState(): m_state=6
23:42:11.530 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4116
23:42:11.532 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.77, Mass=2919, SNR=37.6, Peak=129 HFD=4.6
23:42:11.533 00.001 4448 MultiStar: [#1 0.03,-0.05,0.62,U] [#2 0.12,-0.04,0.50,U] [#3 -0.11,0.13,0.39,U] [#4 -0.06,0.09,0.26,U] [#5 -0.17,0.23,0.28,U] [#6 0.11,0.04,0.28,U] [#7 0.29,-0.18,0.21,U] [#8 0.45,0.06,0.00,M1] 
23:42:11.534 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {-0.06, 0.03}
23:42:11.535 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:42:11.536 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
23:42:11.538 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.49 mountX=0.03 mountY=-0.01, mountTheta=-0.22
23:42:11.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
23:42:11.541 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
23:42:11.542 00.001 5440 Worker thread wakes up
23:42:11.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:42:11.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:42:11.542 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:42:11.543 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:11.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:11.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:11.543 00.000 5440 MoveAxis(E, 0, ABG)
23:42:11.543 00.000 5440 Move returns status 0, amount 0
23:42:11.543 00.000 5440 MoveAxis(N, 0, ABG)
23:42:11.543 00.000 5440 Move returns status 0, amount 0
23:42:11.543 00.000 5440 move complete, result=0
23:42:11.543 00.000 5440 worker thread done servicing request
23:42:11.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:42:11.594 00.050 4448 UpdateGuideState exits: m=2919 SNR=37.6
23:42:11.596 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:11.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:11.598 00.001 4448 Enqueuing Expose request
23:42:11.600 00.002 5440 Worker thread wakes up
23:42:11.600 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:11.602 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:11.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:12.504 00.902 5440 Exposure complete
23:42:12.573 00.069 5440 worker thread done servicing request
23:42:12.574 00.001 4448 OnExposeComplete: enter
23:42:12.575 00.001 4448 UpdateGuideState(): m_state=6
23:42:12.576 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4117
23:42:12.578 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=87.67, Mass=2887, SNR=37.4, Peak=137 HFD=4.6
23:42:12.579 00.001 4448 MultiStar: [#1 0.09,-0.13,0.62,U] [#2 0.25,0.02,0.48,U] [#3 -0.00,0.14,0.37,U] [#4 -0.27,0.03,0.26,U] [#5 0.04,0.05,0.29,U] [#6 0.07,0.08,0.28,U] [#7 0.53,-0.36,0.00,M1] [#8 0.19,-0.30,0.23,U] 
23:42:12.580 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.04, -0.07}
23:42:12.582 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:42:12.583 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:42:12.584 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.04 mountY=-0.03, mountTheta=-2.40
23:42:12.587 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:42:12.588 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:42:12.590 00.002 5440 Worker thread wakes up
23:42:12.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:42:12.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:42:12.590 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:42:12.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:12.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:12.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:12.590 00.000 5440 MoveAxis(E, 0, ABG)
23:42:12.590 00.000 5440 Move returns status 0, amount 0
23:42:12.590 00.000 5440 MoveAxis(N, 0, ABG)
23:42:12.590 00.000 5440 Move returns status 0, amount 0
23:42:12.590 00.000 5440 move complete, result=0
23:42:12.590 00.000 5440 worker thread done servicing request
23:42:12.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:42:12.652 00.061 4448 UpdateGuideState exits: m=2887 SNR=37.4
23:42:12.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:12.656 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:12.657 00.001 4448 Enqueuing Expose request
23:42:12.659 00.002 5440 Worker thread wakes up
23:42:12.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:12.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:12.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:12.985 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3db0537f-c1e6-45a0-ba39-581ea6c9063f"}
23:42:12.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3db0537f-c1e6-45a0-ba39-581ea6c9063f"}
23:42:12.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88819d9e-ba2f-44ca-afdd-50aca1ed8880"}
23:42:12.989 00.002 4448 case statement mapped state 6 to 3
23:42:12.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88819d9e-ba2f-44ca-afdd-50aca1ed8880"}
23:42:12.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2f00249-3e57-4cbf-b449-774f82acd8ca"}
23:42:12.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4117,"width":15,"height":15,"star_pos":[7.28,6.67],"pixels":"..."},"id":"f2f00249-3e57-4cbf-b449-774f82acd8ca"}
23:42:13.786 00.793 5440 Exposure complete
23:42:13.855 00.069 5440 worker thread done servicing request
23:42:13.855 00.000 4448 OnExposeComplete: enter
23:42:13.857 00.002 4448 UpdateGuideState(): m_state=6
23:42:13.858 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4118
23:42:13.859 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.73, Mass=3183, SNR=39.3, Peak=146 HFD=4.6
23:42:13.860 00.001 4448 MultiStar: [#1 0.08,-0.13,0.58,U] [#2 0.20,-0.06,0.46,U] [#3 0.05,0.12,0.36,U] [#4 -0.10,0.08,0.25,U] [#5 0.11,-0.08,0.28,U] [#6 0.04,0.11,0.25,U] [#7 0.05,-0.83,0.00,M2] [#8 0.00,-0.22,0.21,U] 
23:42:13.861 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.02}, one-star: {-0.01, -0.00}
23:42:13.862 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
23:42:13.863 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
23:42:13.864 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.73 mountX=-0.00 mountY=0.01, mountTheta=1.81
23:42:13.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:42:13.868 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:42:13.868 00.000 5440 Worker thread wakes up
23:42:13.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:42:13.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:42:13.868 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:42:13.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:42:13.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:13.870 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:13.870 00.000 5440 MoveAxis(E, 0, ABG)
23:42:13.870 00.000 5440 Move returns status 0, amount 0
23:42:13.870 00.000 5440 MoveAxis(N, 0, ABG)
23:42:13.870 00.000 5440 Move returns status 0, amount 0
23:42:13.870 00.000 5440 move complete, result=0
23:42:13.870 00.000 5440 worker thread done servicing request
23:42:13.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
23:42:13.940 00.070 4448 UpdateGuideState exits: m=3183 SNR=39.3
23:42:13.943 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:13.943 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:13.945 00.002 4448 Enqueuing Expose request
23:42:13.947 00.002 5440 Worker thread wakes up
23:42:13.947 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:13.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:13.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:14.864 00.916 5440 Exposure complete
23:42:14.935 00.071 5440 worker thread done servicing request
23:42:14.935 00.000 4448 OnExposeComplete: enter
23:42:14.936 00.001 4448 UpdateGuideState(): m_state=6
23:42:14.937 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4119
23:42:14.940 00.003 4448 Star::Find returns 1 (0), X=609.27, Y=87.85, Mass=2966, SNR=37.9, Peak=129 HFD=4.5
23:42:14.941 00.001 4448 MultiStar: [#1 0.06,-0.00,0.61,U] [#2 0.09,0.16,0.48,U] [#3 -0.35,0.23,0.36,U] [#4 0.29,0.10,0.24,U] [#5 0.16,0.37,0.27,U] [#6 0.37,0.24,0.25,U] [#7 -0.11,-1.03,0.00,M3] [#8 0.41,-0.19,0.22,U] 
23:42:14.943 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.12}, one-star: {-0.05, 0.11}
23:42:14.944 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:42:14.945 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
23:42:14.946 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=0.12 mountY=0.03, mountTheta=0.28
23:42:14.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.11, opts=13)
23:42:14.950 00.001 4448 Enqueuing Move request for scope (-0.05, 0.11)
23:42:14.951 00.001 5440 Worker thread wakes up
23:42:14.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:42:14.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:42:14.952 00.001 5440 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.03
23:42:14.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:42:14.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:14.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:14.952 00.000 5440 MoveAxis(W, 96, ABG)
23:42:14.952 00.000 5440 Guiding  Dir = 3, Dur = 96
23:42:14.952 00.000 5440 IsGuiding returns 0
23:42:14.953 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:42:14.955 00.002 5440 PulseGuide returned control before completion, sleep 104
23:42:15.001 00.046 4448 UpdateGuideState exits: m=2966 SNR=37.9
23:42:15.004 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:15.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:15.007 00.002 4448 Enqueuing Expose request
23:42:15.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd38bfb-cd36-431c-9657-dfc97e115853"}
23:42:15.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd38bfb-cd36-431c-9657-dfc97e115853"}
23:42:15.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e55b7f9e-ff5c-48b7-8192-45025d28adff"}
23:42:15.013 00.002 4448 case statement mapped state 6 to 3
23:42:15.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e55b7f9e-ff5c-48b7-8192-45025d28adff"}
23:42:15.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4fd6759-7f5b-4752-8713-80a99e675a9c"}
23:42:15.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4119,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"f4fd6759-7f5b-4752-8713-80a99e675a9c"}
23:42:15.067 00.049 5440 IsGuiding returns 0
23:42:15.067 00.000 5440 Move returns status 0, amount 96
23:42:15.067 00.000 5440 MoveAxis(N, 0, ABG)
23:42:15.067 00.000 5440 Move returns status 0, amount 0
23:42:15.067 00.000 5440 move complete, result=0
23:42:15.067 00.000 5440 worker thread done servicing request
23:42:15.067 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.0 px 0 ms NORTH
23:42:15.069 00.002 5440 Worker thread wakes up
23:42:15.069 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:15.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:16.202 01.133 5440 Exposure complete
23:42:16.257 00.055 5440 worker thread done servicing request
23:42:16.257 00.000 4448 OnExposeComplete: enter
23:42:16.258 00.001 4448 UpdateGuideState(): m_state=6
23:42:16.259 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4120
23:42:16.260 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.83, Mass=2897, SNR=37.5, Peak=132 HFD=4.4
23:42:16.261 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.59,U] [#2 0.28,0.13,0.49,U] [#3 -0.06,0.15,0.40,U] [#4 -0.24,0.06,0.23,U] [#5 -0.10,-0.14,0.31,U] [#6 0.14,0.01,0.26,U] [#7 0.15,-0.10,0.21,U] [#8 -0.49,-0.07,0.00,M1] 
23:42:16.262 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.11, 0.09}
23:42:16.264 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:42:16.265 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:42:16.266 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.00 mountX=0.04 mountY=0.01, mountTheta=0.29
23:42:16.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:42:16.269 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:42:16.271 00.002 5440 Worker thread wakes up
23:42:16.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:42:16.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:42:16.271 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
23:42:16.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:16.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:16.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:16.271 00.000 5440 MoveAxis(E, 0, ABG)
23:42:16.271 00.000 5440 Move returns status 0, amount 0
23:42:16.271 00.000 5440 MoveAxis(N, 0, ABG)
23:42:16.271 00.000 5440 Move returns status 0, amount 0
23:42:16.271 00.000 5440 move complete, result=0
23:42:16.271 00.000 5440 worker thread done servicing request
23:42:16.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:42:16.321 00.049 4448 UpdateGuideState exits: m=2897 SNR=37.5
23:42:16.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:16.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:16.325 00.001 4448 Enqueuing Expose request
23:42:16.326 00.001 5440 Worker thread wakes up
23:42:16.326 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:16.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:16.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:16.985 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fad695e-c128-4e8b-b520-41a265f5b11c"}
23:42:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fad695e-c128-4e8b-b520-41a265f5b11c"}
23:42:16.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce1fdcf3-bb12-4e61-9ced-0a946075b20a"}
23:42:16.989 00.001 4448 case statement mapped state 6 to 3
23:42:16.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1fdcf3-bb12-4e61-9ced-0a946075b20a"}
23:42:16.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5e44ec3-7b42-4061-a289-35bf05bacd71"}
23:42:16.992 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4120,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"b5e44ec3-7b42-4061-a289-35bf05bacd71"}
23:42:17.229 00.237 5440 Exposure complete
23:42:17.286 00.057 5440 worker thread done servicing request
23:42:17.286 00.000 4448 OnExposeComplete: enter
23:42:17.287 00.001 4448 UpdateGuideState(): m_state=6
23:42:17.288 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4121
23:42:17.290 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=87.77, Mass=2927, SNR=37.7, Peak=133 HFD=4.5
23:42:17.292 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.62,U] [#2 0.25,0.06,0.48,U] [#3 -0.17,0.39,0.38,U] [#4 -0.22,0.06,0.25,U] [#5 0.10,0.14,0.30,U] [#6 0.27,0.21,0.28,U] [#7 0.35,-0.12,0.19,U] [#8 0.23,-0.20,0.21,U] 
23:42:17.293 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.12, 0.04}
23:42:17.294 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:42:17.297 00.003 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:42:17.298 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.28 mountX=0.04 mountY=-0.02, mountTheta=-0.43
23:42:17.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:42:17.301 00.000 4448 Enqueuing Move request for scope (0.01, 0.04)
23:42:17.302 00.001 5440 Worker thread wakes up
23:42:17.303 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:42:17.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:42:17.303 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:42:17.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:17.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:17.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:17.303 00.000 5440 MoveAxis(E, 0, ABG)
23:42:17.303 00.000 5440 Move returns status 0, amount 0
23:42:17.303 00.000 5440 MoveAxis(N, 0, ABG)
23:42:17.303 00.000 5440 Move returns status 0, amount 0
23:42:17.303 00.000 5440 move complete, result=0
23:42:17.303 00.000 5440 worker thread done servicing request
23:42:17.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:42:17.354 00.050 4448 UpdateGuideState exits: m=2927 SNR=37.7
23:42:17.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:17.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:17.357 00.001 4448 Enqueuing Expose request
23:42:17.358 00.001 5440 Worker thread wakes up
23:42:17.358 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:17.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:17.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:18.492 01.132 5440 Exposure complete
23:42:18.549 00.057 5440 worker thread done servicing request
23:42:18.550 00.001 4448 OnExposeComplete: enter
23:42:18.551 00.001 4448 UpdateGuideState(): m_state=6
23:42:18.552 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4122
23:42:18.554 00.002 4448 Star::Find returns 1 (0), X=609.37, Y=87.65, Mass=3183, SNR=39.3, Peak=153 HFD=4.8
23:42:18.556 00.002 4448 MultiStar: [#1 0.04,-0.14,0.57,U] [#2 0.24,0.04,0.46,U] [#3 -0.04,0.22,0.34,U] [#4 0.05,0.25,0.23,U] [#5 0.16,0.06,0.28,U] [#6 0.33,0.24,0.26,U] [#7 0.61,-0.25,0.00,M2] [#8 0.02,0.07,0.21,U] 
23:42:18.557 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.02}, one-star: {0.05, -0.08}
23:42:18.558 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
23:42:18.559 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
23:42:18.560 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.25 mountX=0.01 mountY=-0.10, mountTheta=-1.49
23:42:18.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:42:18.563 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:42:18.564 00.001 5440 Worker thread wakes up
23:42:18.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:42:18.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:42:18.564 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.01 yDistance=-0.10
23:42:18.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:18.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:18.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:42:18.564 00.000 5440 MoveAxis(E, 0, ABG)
23:42:18.564 00.000 5440 Move returns status 0, amount 0
23:42:18.564 00.000 5440 MoveAxis(N, 0, ABG)
23:42:18.564 00.000 5440 Move returns status 0, amount 0
23:42:18.565 00.001 5440 move complete, result=0
23:42:18.565 00.000 5440 worker thread done servicing request
23:42:18.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
23:42:18.631 00.065 4448 UpdateGuideState exits: m=3183 SNR=39.3
23:42:18.634 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:18.634 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:18.635 00.001 4448 Enqueuing Expose request
23:42:18.636 00.001 5440 Worker thread wakes up
23:42:18.636 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:18.638 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:18.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:18.984 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b44f45b-ad40-4855-a691-6a1c80627b6d"}
23:42:18.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b44f45b-ad40-4855-a691-6a1c80627b6d"}
23:42:18.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"665ddcde-ccfb-4d60-93b0-150902b8c099"}
23:42:18.989 00.003 4448 case statement mapped state 6 to 3
23:42:18.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"665ddcde-ccfb-4d60-93b0-150902b8c099"}
23:42:18.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"758ef455-d596-4627-963a-63f5d3f0c9be"}
23:42:18.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4122,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"758ef455-d596-4627-963a-63f5d3f0c9be"}
23:42:19.549 00.556 5440 Exposure complete
23:42:19.607 00.058 5440 worker thread done servicing request
23:42:19.607 00.000 4448 OnExposeComplete: enter
23:42:19.608 00.001 4448 UpdateGuideState(): m_state=6
23:42:19.609 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4123
23:42:19.610 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.82, Mass=2814, SNR=37.0, Peak=126 HFD=4.6
23:42:19.612 00.002 4448 MultiStar: [#1 0.00,-0.08,0.62,U] [#2 0.27,0.08,0.48,U] [#3 -0.24,0.22,0.37,U] [#4 0.16,0.11,0.23,U] [#5 -0.26,0.34,0.28,U] [#6 0.20,0.26,0.25,U] [#7 0.26,-0.37,0.21,U] [#8 0.22,-0.29,0.21,U] 
23:42:19.613 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.03, 0.08}
23:42:19.614 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:42:19.615 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
23:42:19.616 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.74
23:42:19.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:42:19.621 00.003 4448 Enqueuing Move request for scope (0.04, 0.05)
23:42:19.622 00.001 5440 Worker thread wakes up
23:42:19.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:42:19.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:42:19.622 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
23:42:19.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:19.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:19.623 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:42:19.623 00.000 5440 MoveAxis(E, 0, ABG)
23:42:19.623 00.000 5440 Move returns status 0, amount 0
23:42:19.623 00.000 5440 MoveAxis(N, 0, ABG)
23:42:19.623 00.000 5440 Move returns status 0, amount 0
23:42:19.623 00.000 5440 move complete, result=0
23:42:19.623 00.000 5440 worker thread done servicing request
23:42:19.623 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:42:19.674 00.051 4448 UpdateGuideState exits: m=2814 SNR=37.0
23:42:19.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:19.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:19.678 00.001 4448 Enqueuing Expose request
23:42:19.679 00.001 5440 Worker thread wakes up
23:42:19.679 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:19.680 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:19.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:20.810 01.130 5440 Exposure complete
23:42:20.877 00.067 5440 worker thread done servicing request
23:42:20.877 00.000 4448 OnExposeComplete: enter
23:42:20.879 00.002 4448 UpdateGuideState(): m_state=6
23:42:20.880 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4124
23:42:20.882 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.86, Mass=2756, SNR=36.7, Peak=126 HFD=4.5
23:42:20.884 00.002 4448 MultiStar: [#1 0.03,0.00,0.60,U] [#2 0.21,0.04,0.47,U] [#3 0.02,0.41,0.37,U] [#4 0.14,0.61,0.00,M1] [#5 0.17,0.24,0.29,U] [#6 0.02,-0.02,0.25,U] [#7 0.30,-0.28,0.22,U] [#8 0.03,-0.37,0.19,U] 
23:42:20.886 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {-0.08, 0.12}
23:42:20.887 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:42:20.888 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
23:42:20.890 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.93 mountX=0.06 mountY=-0.06, mountTheta=-0.80
23:42:20.894 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
23:42:20.896 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
23:42:20.897 00.001 5440 Worker thread wakes up
23:42:20.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:42:20.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:42:20.897 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
23:42:20.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:20.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:20.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:20.897 00.000 5440 MoveAxis(E, 0, ABG)
23:42:20.897 00.000 5440 Move returns status 0, amount 0
23:42:20.897 00.000 5440 MoveAxis(N, 0, ABG)
23:42:20.897 00.000 5440 Move returns status 0, amount 0
23:42:20.897 00.000 5440 move complete, result=0
23:42:20.897 00.000 5440 worker thread done servicing request
23:42:20.900 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:42:20.958 00.058 4448 UpdateGuideState exits: m=2756 SNR=36.7
23:42:20.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:20.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:20.962 00.002 4448 Enqueuing Expose request
23:42:20.962 00.000 5440 Worker thread wakes up
23:42:20.962 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:20.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:20.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:20.983 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f31e7a9-d4c5-4566-b909-12179707b331"}
23:42:20.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f31e7a9-d4c5-4566-b909-12179707b331"}
23:42:20.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb4f3e1b-ff41-4bd6-946a-b3b8564228f5"}
23:42:20.988 00.001 4448 case statement mapped state 6 to 3
23:42:20.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb4f3e1b-ff41-4bd6-946a-b3b8564228f5"}
23:42:20.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02891eb9-fb49-4157-ad14-ce7d349aa08b"}
23:42:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4124,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"02891eb9-fb49-4157-ad14-ce7d349aa08b"}
23:42:21.882 00.891 5440 Exposure complete
23:42:21.941 00.059 5440 worker thread done servicing request
23:42:21.941 00.000 4448 OnExposeComplete: enter
23:42:21.942 00.001 4448 UpdateGuideState(): m_state=6
23:42:21.943 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4125
23:42:21.945 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=87.90, Mass=2928, SNR=37.8, Peak=136 HFD=4.6
23:42:21.946 00.001 4448 MultiStar: [#1 0.04,-0.08,0.63,U] [#2 0.12,0.03,0.46,U] [#3 -0.10,0.41,0.37,U] [#4 0.15,0.56,0.00,M2] [#5 -0.11,0.19,0.29,U] [#6 0.37,-0.03,0.26,U] [#7 0.14,0.04,0.20,U] [#8 0.35,-0.45,0.00,M1] 
23:42:21.947 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, 0.17}
23:42:21.948 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:42:21.949 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:42:21.950 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.22 mountX=0.10 mountY=-0.05, mountTheta=-0.50
23:42:21.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
23:42:21.954 00.002 4448 Enqueuing Move request for scope (0.04, 0.11)
23:42:21.954 00.000 5440 Worker thread wakes up
23:42:21.955 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:42:21.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:42:21.955 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
23:42:21.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:42:21.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:21.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:21.955 00.000 5440 MoveAxis(W, 79, ABG)
23:42:21.955 00.000 5440 Guiding  Dir = 3, Dur = 79
23:42:21.955 00.000 5440 IsGuiding returns 0
23:42:21.957 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:42:21.958 00.001 5440 PulseGuide returned control before completion, sleep 88
23:42:22.010 00.052 4448 UpdateGuideState exits: m=2928 SNR=37.8
23:42:22.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:22.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:22.013 00.001 4448 Enqueuing Expose request
23:42:22.053 00.040 5440 IsGuiding returns 0
23:42:22.053 00.000 5440 Move returns status 0, amount 79
23:42:22.053 00.000 5440 MoveAxis(N, 0, ABG)
23:42:22.053 00.000 5440 Move returns status 0, amount 0
23:42:22.053 00.000 5440 move complete, result=0
23:42:22.053 00.000 5440 worker thread done servicing request
23:42:22.053 00.000 5440 Worker thread wakes up
23:42:22.053 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:22.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:22.054 00.001 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:42:22.983 00.929 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"348e6fb7-f429-4646-baa8-ef87aa98303e"}
23:42:22.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"348e6fb7-f429-4646-baa8-ef87aa98303e"}
23:42:22.985 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73ea84b6-7990-4718-a456-e8fd4661a6b5"}
23:42:22.987 00.002 4448 case statement mapped state 6 to 3
23:42:22.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ea84b6-7990-4718-a456-e8fd4661a6b5"}
23:42:22.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03a8ec5d-23e5-423c-bd00-50b14c157d69"}
23:42:22.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4125,"width":15,"height":15,"star_pos":[7.31,6.90],"pixels":"..."},"id":"03a8ec5d-23e5-423c-bd00-50b14c157d69"}
23:42:23.177 00.183 5440 Exposure complete
23:42:23.232 00.055 5440 worker thread done servicing request
23:42:23.232 00.000 4448 OnExposeComplete: enter
23:42:23.234 00.002 4448 UpdateGuideState(): m_state=6
23:42:23.235 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4126
23:42:23.236 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.72, Mass=2838, SNR=37.2, Peak=128 HFD=4.6
23:42:23.238 00.002 4448 MultiStar: [#1 0.02,-0.26,0.61,U] [#2 0.15,-0.03,0.46,U] [#3 -0.24,0.07,0.36,U] [#4 -0.47,-0.20,0.00,M3] [#5 -0.09,0.36,0.28,U] [#6 0.29,0.17,0.24,U] [#7 0.35,0.02,0.20,U] [#8 0.37,0.21,0.19,U] 
23:42:23.239 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {-0.11, -0.01}
23:42:23.240 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
23:42:23.241 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:42:23.243 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.33 mountX=0.00 mountY=-0.02, mountTheta=-1.41
23:42:23.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:42:23.247 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:42:23.249 00.002 5440 Worker thread wakes up
23:42:23.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:42:23.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:42:23.249 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:42:23.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:42:23.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:23.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:23.249 00.000 5440 MoveAxis(E, 0, ABG)
23:42:23.249 00.000 5440 Move returns status 0, amount 0
23:42:23.249 00.000 5440 MoveAxis(N, 0, ABG)
23:42:23.249 00.000 5440 Move returns status 0, amount 0
23:42:23.249 00.000 5440 move complete, result=0
23:42:23.249 00.000 5440 worker thread done servicing request
23:42:23.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:42:23.300 00.050 4448 UpdateGuideState exits: m=2838 SNR=37.2
23:42:23.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:23.303 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:23.304 00.001 4448 Enqueuing Expose request
23:42:23.305 00.001 5440 Worker thread wakes up
23:42:23.305 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:23.306 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:23.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:24.220 00.914 5440 Exposure complete
23:42:24.275 00.055 5440 worker thread done servicing request
23:42:24.275 00.000 4448 OnExposeComplete: enter
23:42:24.278 00.003 4448 UpdateGuideState(): m_state=6
23:42:24.279 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4127
23:42:24.280 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.78, Mass=2806, SNR=36.9, Peak=124 HFD=4.6
23:42:24.281 00.001 4448 MultiStar: [#1 0.12,-0.28,0.61,U] [#2 0.02,0.05,0.49,U] [#3 -0.15,0.26,0.37,U] [#4 -0.06,0.23,0.27,U] [#5 0.04,0.12,0.30,U] [#6 0.17,0.35,0.26,U] [#7 -0.06,-0.17,0.21,U] [#8 0.29,-0.18,0.19,U] 
23:42:24.282 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.05}
23:42:24.283 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:42:24.285 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
23:42:24.286 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.02 mountY=-0.03, mountTheta=-0.93
23:42:24.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:42:24.290 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:42:24.290 00.000 5440 Worker thread wakes up
23:42:24.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:42:24.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:42:24.290 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:42:24.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:24.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:24.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:24.291 00.001 5440 MoveAxis(E, 0, ABG)
23:42:24.291 00.000 5440 Move returns status 0, amount 0
23:42:24.291 00.000 5440 MoveAxis(N, 0, ABG)
23:42:24.291 00.000 5440 Move returns status 0, amount 0
23:42:24.291 00.000 5440 move complete, result=0
23:42:24.291 00.000 5440 worker thread done servicing request
23:42:24.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:42:24.343 00.052 4448 UpdateGuideState exits: m=2806 SNR=36.9
23:42:24.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:24.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:24.346 00.000 4448 Enqueuing Expose request
23:42:24.347 00.001 5440 Worker thread wakes up
23:42:24.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:24.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:24.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:25.006 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cea55d83-7243-4324-9e99-4a3082cc2134"}
23:42:25.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cea55d83-7243-4324-9e99-4a3082cc2134"}
23:42:25.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8563d7aa-ab95-484e-921d-4c5c1be9779b"}
23:42:25.010 00.001 4448 case statement mapped state 6 to 3
23:42:25.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8563d7aa-ab95-484e-921d-4c5c1be9779b"}
23:42:25.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dafe667e-13d1-4345-8791-20bcfe325ec3"}
23:42:25.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4127,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"dafe667e-13d1-4345-8791-20bcfe325ec3"}
23:42:25.485 00.471 5440 Exposure complete
23:42:25.541 00.056 5440 worker thread done servicing request
23:42:25.541 00.000 4448 OnExposeComplete: enter
23:42:25.542 00.001 4448 UpdateGuideState(): m_state=6
23:42:25.543 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4128
23:42:25.545 00.002 4448 Star::Find returns 1 (0), X=609.37, Y=87.77, Mass=2871, SNR=37.5, Peak=121 HFD=4.7
23:42:25.546 00.001 4448 MultiStar: [#1 -0.08,-0.15,0.60,U] [#2 0.06,-0.05,0.43,U] [#3 -0.05,0.47,0.00,M1] [#4 0.14,0.09,0.26,U] [#5 0.03,0.40,0.27,U] [#6 0.52,0.24,0.00,M1] [#7 -0.18,0.11,0.20,U] [#8 -0.06,-0.36,0.16,U] 
23:42:25.548 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.04}
23:42:25.549 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
23:42:25.550 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
23:42:25.551 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.75 mountX=0.01 mountY=-0.01, mountTheta=-0.98
23:42:25.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:42:25.554 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:42:25.554 00.000 5440 Worker thread wakes up
23:42:25.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:42:25.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:42:25.556 00.002 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:42:25.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:25.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:25.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:25.556 00.000 5440 MoveAxis(E, 0, ABG)
23:42:25.556 00.000 5440 Move returns status 0, amount 0
23:42:25.556 00.000 5440 MoveAxis(N, 0, ABG)
23:42:25.556 00.000 5440 Move returns status 0, amount 0
23:42:25.556 00.000 5440 move complete, result=0
23:42:25.556 00.000 5440 worker thread done servicing request
23:42:25.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:42:25.607 00.051 4448 UpdateGuideState exits: m=2871 SNR=37.5
23:42:25.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:25.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:25.611 00.002 4448 Enqueuing Expose request
23:42:25.613 00.002 5440 Worker thread wakes up
23:42:25.613 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:25.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:25.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:26.527 00.913 5440 Exposure complete
23:42:26.602 00.075 5440 worker thread done servicing request
23:42:26.602 00.000 4448 OnExposeComplete: enter
23:42:26.604 00.002 4448 UpdateGuideState(): m_state=6
23:42:26.605 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4129
23:42:26.607 00.002 4448 Star::Find returns 1 (0), X=609.38, Y=87.74, Mass=2728, SNR=36.3, Peak=128 HFD=4.7
23:42:26.608 00.001 4448 MultiStar: [#1 0.02,-0.09,0.62,U] [#2 0.24,0.11,0.44,U] [#3 0.17,0.18,0.36,U] [#4 0.12,0.08,0.27,U] [#5 -0.05,0.02,0.30,U] [#6 0.45,0.24,0.00,M2] [#7 0.16,-0.43,0.00,M1] [#8 0.51,-0.33,0.00,M1] 
23:42:26.610 00.002 4448 single-star, 5 included, MultiStar: {0.09, 0.03}, one-star: {0.06, 0.01}
23:42:26.612 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
23:42:26.614 00.002 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
23:42:26.615 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.11 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
23:42:26.618 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:42:26.620 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
23:42:26.620 00.000 5440 Worker thread wakes up
23:42:26.622 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:42:26.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:42:26.622 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:42:26.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:42:26.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:26.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:26.622 00.000 5440 MoveAxis(E, 0, ABG)
23:42:26.622 00.000 5440 Move returns status 0, amount 0
23:42:26.622 00.000 5440 MoveAxis(N, 0, ABG)
23:42:26.622 00.000 5440 Move returns status 0, amount 0
23:42:26.622 00.000 5440 move complete, result=0
23:42:26.622 00.000 5440 worker thread done servicing request
23:42:26.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:42:26.695 00.072 4448 UpdateGuideState exits: m=2728 SNR=36.3
23:42:26.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:26.699 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:26.700 00.001 4448 Enqueuing Expose request
23:42:26.702 00.002 5440 Worker thread wakes up
23:42:26.702 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:26.704 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:26.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:27.005 00.301 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad60d4d5-b68e-441a-83f7-444e9884451d"}
23:42:27.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad60d4d5-b68e-441a-83f7-444e9884451d"}
23:42:27.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"378f2859-256e-46d3-aef6-96b00818783a"}
23:42:27.010 00.001 4448 case statement mapped state 6 to 3
23:42:27.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"378f2859-256e-46d3-aef6-96b00818783a"}
23:42:27.022 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a51580a3-0715-475d-8a75-1dd29a11c464"}
23:42:27.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4129,"width":15,"height":15,"star_pos":[7.38,6.74],"pixels":"..."},"id":"a51580a3-0715-475d-8a75-1dd29a11c464"}
23:42:27.837 00.814 5440 Exposure complete
23:42:27.892 00.055 5440 worker thread done servicing request
23:42:27.892 00.000 4448 OnExposeComplete: enter
23:42:27.894 00.002 4448 UpdateGuideState(): m_state=6
23:42:27.895 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4130
23:42:27.896 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=87.94, Mass=2563, SNR=35.4, Peak=123 HFD=4.6
23:42:27.898 00.002 4448 MultiStar: [#1 0.10,0.07,0.63,U] [#2 0.31,0.08,0.48,U] [#3 -0.08,0.23,0.39,U] [#4 -0.25,0.32,0.28,U] [#5 0.16,0.28,0.30,U] [#6 -0.10,0.16,0.28,U] [#7 0.09,-0.09,0.20,U] [#8 0.30,0.03,0.18,U] 
23:42:27.898 00.000 4448 refined, 8 included, MultiStar: {0.05, 0.16}, one-star: {-0.03, 0.20}
23:42:27.900 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:42:27.902 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:42:27.902 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.28 mountX=0.15 mountY=-0.07, mountTheta=-0.43
23:42:27.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.16, opts=13)
23:42:27.906 00.002 4448 Enqueuing Move request for scope (0.05, 0.16)
23:42:27.907 00.001 5440 Worker thread wakes up
23:42:27.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
23:42:27.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
23:42:27.907 00.000 5440 Moving (0.05, 0.16) raw xDistance=0.15 yDistance=-0.07
23:42:27.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:42:27.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:27.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:42:27.907 00.000 5440 MoveAxis(W, 116, ABG)
23:42:27.907 00.000 5440 Guiding  Dir = 3, Dur = 116
23:42:27.907 00.000 5440 IsGuiding returns 0
23:42:27.909 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:42:27.910 00.001 5440 PulseGuide returned control before completion, sleep 125
23:42:27.959 00.049 4448 UpdateGuideState exits: m=2563 SNR=35.4
23:42:27.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:27.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:27.963 00.001 4448 Enqueuing Expose request
23:42:28.037 00.074 5440 IsGuiding returns 0
23:42:28.037 00.000 5440 Move returns status 0, amount 116
23:42:28.037 00.000 5440 MoveAxis(N, 0, ABG)
23:42:28.037 00.000 5440 Move returns status 0, amount 0
23:42:28.037 00.000 5440 move complete, result=0
23:42:28.037 00.000 5440 worker thread done servicing request
23:42:28.037 00.000 5440 Worker thread wakes up
23:42:28.037 00.000 4448 GuideStep: 0.1 px 116 ms WEST, -0.1 px 0 ms NORTH
23:42:28.039 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:28.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:28.957 00.918 5440 Exposure complete
23:42:29.004 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1259a2c8-c4d4-4c6b-98fe-5a968a07cf56"}
23:42:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1259a2c8-c4d4-4c6b-98fe-5a968a07cf56"}
23:42:29.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"689a1578-4bd0-42fa-aaa4-b1d0478a88b1"}
23:42:29.009 00.002 4448 case statement mapped state 6 to 3
23:42:29.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"689a1578-4bd0-42fa-aaa4-b1d0478a88b1"}
23:42:29.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28a53769-98f8-4f1f-af60-24e9c74cc24d"}
23:42:29.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4130,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"28a53769-98f8-4f1f-af60-24e9c74cc24d"}
23:42:29.032 00.017 5440 worker thread done servicing request
23:42:29.032 00.000 4448 OnExposeComplete: enter
23:42:29.033 00.001 4448 UpdateGuideState(): m_state=6
23:42:29.034 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4131
23:42:29.035 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=87.78, Mass=2737, SNR=36.4, Peak=135 HFD=4.6
23:42:29.037 00.002 4448 MultiStar: [#1 0.02,-0.19,0.62,U] [#2 0.16,0.09,0.44,U] [#3 -0.06,0.09,0.37,U] [#4 0.23,0.11,0.26,U] [#5 -0.21,0.12,0.28,U] [#6 0.25,0.23,0.26,U] [#7 -0.20,0.15,0.20,U] [#8 0.29,-0.06,0.15,U] 
23:42:29.038 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.06, 0.05}
23:42:29.039 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:42:29.041 00.002 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
23:42:29.042 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=0.03 mountY=-0.06, mountTheta=-1.07
23:42:29.044 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:42:29.045 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:42:29.047 00.002 5440 Worker thread wakes up
23:42:29.047 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:42:29.047 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:42:29.047 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
23:42:29.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:29.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:29.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:29.047 00.000 5440 MoveAxis(E, 0, ABG)
23:42:29.048 00.001 5440 Move returns status 0, amount 0
23:42:29.048 00.000 5440 MoveAxis(N, 0, ABG)
23:42:29.048 00.000 5440 Move returns status 0, amount 0
23:42:29.048 00.000 5440 move complete, result=0
23:42:29.048 00.000 5440 worker thread done servicing request
23:42:29.049 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:42:29.122 00.073 4448 UpdateGuideState exits: m=2737 SNR=36.4
23:42:29.124 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:29.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:29.126 00.001 4448 Enqueuing Expose request
23:42:29.127 00.001 5440 Worker thread wakes up
23:42:29.128 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:29.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:29.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:30.264 01.135 5440 Exposure complete
23:42:30.320 00.056 5440 worker thread done servicing request
23:42:30.321 00.001 4448 OnExposeComplete: enter
23:42:30.322 00.001 4448 UpdateGuideState(): m_state=6
23:42:30.323 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4132
23:42:30.324 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.67, Mass=2747, SNR=36.7, Peak=125 HFD=4.7
23:42:30.325 00.001 4448 MultiStar: [#1 0.09,-0.07,0.59,U] [#2 0.14,0.19,0.49,U] [#3 -0.14,0.26,0.36,U] [#4 -0.13,0.24,0.26,U] [#5 0.18,0.49,0.00,M1] [#6 0.54,0.15,0.00,M1] [#7 0.19,-0.10,0.22,U] [#8 0.12,-0.39,0.16,U] 
23:42:30.326 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.04, -0.07}
23:42:30.329 00.003 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:42:30.329 00.000 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:42:30.330 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.78 mountX=0.02 mountY=-0.02, mountTheta=-0.95
23:42:30.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:42:30.333 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:42:30.334 00.001 5440 Worker thread wakes up
23:42:30.335 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:42:30.335 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:42:30.335 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:42:30.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:30.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:30.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:30.335 00.000 5440 MoveAxis(E, 0, ABG)
23:42:30.335 00.000 5440 Move returns status 0, amount 0
23:42:30.335 00.000 5440 MoveAxis(N, 0, ABG)
23:42:30.335 00.000 5440 Move returns status 0, amount 0
23:42:30.335 00.000 5440 move complete, result=0
23:42:30.335 00.000 5440 worker thread done servicing request
23:42:30.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:42:30.386 00.050 4448 UpdateGuideState exits: m=2747 SNR=36.7
23:42:30.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:30.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:30.389 00.001 4448 Enqueuing Expose request
23:42:30.390 00.001 5440 Worker thread wakes up
23:42:30.390 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:30.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:30.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:31.002 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d503457-3e69-4341-a001-26adf060e2f2"}
23:42:31.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d503457-3e69-4341-a001-26adf060e2f2"}
23:42:31.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"015464d1-92b5-4564-b8f0-6bd0d2fd3f80"}
23:42:31.007 00.001 4448 case statement mapped state 6 to 3
23:42:31.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"015464d1-92b5-4564-b8f0-6bd0d2fd3f80"}
23:42:31.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afd9434d-2f6c-48fe-acf1-0dfa597326da"}
23:42:31.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4132,"width":15,"height":15,"star_pos":[7.28,6.67],"pixels":"..."},"id":"afd9434d-2f6c-48fe-acf1-0dfa597326da"}
23:42:31.307 00.295 5440 Exposure complete
23:42:31.363 00.056 5440 worker thread done servicing request
23:42:31.363 00.000 4448 OnExposeComplete: enter
23:42:31.365 00.002 4448 UpdateGuideState(): m_state=6
23:42:31.366 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4133
23:42:31.367 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.75, Mass=2438, SNR=34.5, Peak=112 HFD=4.6
23:42:31.368 00.001 4448 MultiStar: [#1 -0.00,-0.13,0.60,U] [#2 0.06,-0.09,0.49,U] [#3 -0.31,0.23,0.37,U] [#4 -0.14,-0.19,0.29,U] [#5 -0.02,-0.04,0.32,U] [#6 0.05,0.24,0.25,U] [#7 -0.16,-0.32,0.21,U] [#8 0.54,-0.06,0.00,M1] 
23:42:31.370 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, 0.02}
23:42:31.371 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
23:42:31.372 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:42:31.374 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.03 mountY=0.05, mountTheta=1.08
23:42:31.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:42:31.377 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:42:31.378 00.001 5440 Worker thread wakes up
23:42:31.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:42:31.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:42:31.378 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:42:31.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:31.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:31.379 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:31.379 00.000 5440 MoveAxis(E, 0, ABG)
23:42:31.379 00.000 5440 Move returns status 0, amount 0
23:42:31.379 00.000 5440 MoveAxis(N, 0, ABG)
23:42:31.379 00.000 5440 Move returns status 0, amount 0
23:42:31.379 00.000 5440 move complete, result=0
23:42:31.379 00.000 5440 worker thread done servicing request
23:42:31.379 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:42:31.427 00.048 4448 UpdateGuideState exits: m=2438 SNR=34.5
23:42:31.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:31.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:31.430 00.001 4448 Enqueuing Expose request
23:42:31.431 00.001 5440 Worker thread wakes up
23:42:31.431 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:31.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:31.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:32.559 01.126 5440 Exposure complete
23:42:32.615 00.056 5440 worker thread done servicing request
23:42:32.615 00.000 4448 OnExposeComplete: enter
23:42:32.616 00.001 4448 UpdateGuideState(): m_state=6
23:42:32.618 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4134
23:42:32.619 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.70, Mass=2544, SNR=35.2, Peak=112 HFD=4.7
23:42:32.620 00.001 4448 MultiStar: [#1 0.09,-0.17,0.62,U] [#2 0.05,0.04,0.47,U] [#3 -0.27,-0.09,0.36,U] [#4 0.29,0.16,0.31,U] [#5 0.13,0.18,0.29,U] [#6 0.21,-0.23,0.26,U] [#7 0.64,-0.33,0.00,M1] [#8 0.96,-0.50,0.00,M2] 
23:42:32.621 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.09, -0.04}
23:42:32.622 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:42:32.623 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
23:42:32.624 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
23:42:32.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:42:32.627 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:42:32.628 00.001 5440 Worker thread wakes up
23:42:32.629 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:42:32.629 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:42:32.629 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:42:32.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:32.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:32.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:32.629 00.000 5440 MoveAxis(E, 0, ABG)
23:42:32.629 00.000 5440 Move returns status 0, amount 0
23:42:32.629 00.000 5440 MoveAxis(N, 0, ABG)
23:42:32.629 00.000 5440 Move returns status 0, amount 0
23:42:32.629 00.000 5440 move complete, result=0
23:42:32.629 00.000 5440 worker thread done servicing request
23:42:32.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:42:32.680 00.050 4448 UpdateGuideState exits: m=2544 SNR=35.2
23:42:32.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:32.683 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:32.684 00.001 4448 Enqueuing Expose request
23:42:32.685 00.001 5440 Worker thread wakes up
23:42:32.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:32.687 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:32.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:33.002 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4629e07-4c2e-4c5c-afe5-d9e8c3ca875d"}
23:42:33.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4629e07-4c2e-4c5c-afe5-d9e8c3ca875d"}
23:42:33.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6824a368-e09d-4eb9-b413-59e2d5d0fcdb"}
23:42:33.006 00.001 4448 case statement mapped state 6 to 3
23:42:33.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6824a368-e09d-4eb9-b413-59e2d5d0fcdb"}
23:42:33.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91f26690-ec70-4a60-b843-7f98f0df6aae"}
23:42:33.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4134,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"91f26690-ec70-4a60-b843-7f98f0df6aae"}
23:42:33.598 00.589 5440 Exposure complete
23:42:33.654 00.056 5440 worker thread done servicing request
23:42:33.654 00.000 4448 OnExposeComplete: enter
23:42:33.656 00.002 4448 UpdateGuideState(): m_state=6
23:42:33.657 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4135
23:42:33.658 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=87.90, Mass=2667, SNR=36.0, Peak=118 HFD=4.5
23:42:33.660 00.002 4448 MultiStar: [#1 -0.08,-0.12,0.58,U] [#2 0.18,0.03,0.49,U] [#3 -0.06,0.24,0.37,U] [#4 -0.06,-0.03,0.29,U] [#5 -0.03,-0.01,0.30,U] [#6 0.37,0.25,0.25,U] [#7 -0.13,-0.46,0.00,M2] [#8 -0.18,-0.35,0.23,U] 
23:42:33.661 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.03, 0.17}
23:42:33.662 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:42:33.663 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
23:42:33.664 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.04 mountY=-0.03, mountTheta=-0.56
23:42:33.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:42:33.667 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:42:33.668 00.001 5440 Worker thread wakes up
23:42:33.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:42:33.668 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:42:33.668 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:42:33.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:33.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:33.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:33.668 00.000 5440 MoveAxis(E, 0, ABG)
23:42:33.668 00.000 5440 Move returns status 0, amount 0
23:42:33.669 00.001 5440 MoveAxis(N, 0, ABG)
23:42:33.669 00.000 5440 Move returns status 0, amount 0
23:42:33.669 00.000 5440 move complete, result=0
23:42:33.669 00.000 5440 worker thread done servicing request
23:42:33.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:42:33.720 00.051 4448 UpdateGuideState exits: m=2667 SNR=36.0
23:42:33.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:33.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:33.724 00.001 4448 Enqueuing Expose request
23:42:33.725 00.001 5440 Worker thread wakes up
23:42:33.725 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:33.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:33.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:34.860 01.134 5440 Exposure complete
23:42:34.933 00.073 5440 worker thread done servicing request
23:42:34.934 00.001 4448 OnExposeComplete: enter
23:42:34.935 00.001 4448 UpdateGuideState(): m_state=6
23:42:34.936 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4136
23:42:34.938 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=87.88, Mass=2647, SNR=35.8, Peak=122 HFD=4.6
23:42:34.939 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.59,U] [#2 0.14,0.18,0.44,U] [#3 0.00,0.11,0.37,U] [#4 0.09,-0.01,0.27,U] [#5 0.07,0.27,0.31,U] [#6 0.37,-0.02,0.27,U] [#7 0.13,0.13,0.21,U] [#8 0.30,0.04,0.16,U] 
23:42:34.940 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.00, 0.15}
23:42:34.941 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:42:34.942 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
23:42:34.943 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.86 mountX=0.07 mountY=-0.09, mountTheta=-0.86
23:42:34.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
23:42:34.946 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
23:42:34.947 00.001 5440 Worker thread wakes up
23:42:34.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:42:34.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:42:34.947 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.09
23:42:34.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:42:34.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:34.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:42:34.947 00.000 5440 MoveAxis(W, 58, ABG)
23:42:34.948 00.001 5440 Guiding  Dir = 3, Dur = 58
23:42:34.948 00.000 5440 IsGuiding returns 0
23:42:34.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:42:34.950 00.002 5440 PulseGuide returned control before completion, sleep 67
23:42:34.995 00.045 4448 UpdateGuideState exits: m=2647 SNR=35.8
23:42:34.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:34.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:34.999 00.001 4448 Enqueuing Expose request
23:42:35.003 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53c8f676-aa79-496f-b23e-5da59af28075"}
23:42:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53c8f676-aa79-496f-b23e-5da59af28075"}
23:42:35.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4121488-af45-4de0-8f14-62173a2f4464"}
23:42:35.008 00.002 4448 case statement mapped state 6 to 3
23:42:35.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4121488-af45-4de0-8f14-62173a2f4464"}
23:42:35.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d3d5e30-0584-48f4-8a0a-5b14fcc8e34c"}
23:42:35.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4136,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"0d3d5e30-0584-48f4-8a0a-5b14fcc8e34c"}
23:42:35.031 00.017 5440 IsGuiding returns 0
23:42:35.031 00.000 5440 Move returns status 0, amount 58
23:42:35.031 00.000 5440 MoveAxis(N, 0, ABG)
23:42:35.031 00.000 5440 Move returns status 0, amount 0
23:42:35.031 00.000 5440 move complete, result=0
23:42:35.031 00.000 5440 worker thread done servicing request
23:42:35.031 00.000 5440 Worker thread wakes up
23:42:35.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:35.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:35.032 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:42:35.937 00.905 5440 Exposure complete
23:42:35.995 00.058 5440 worker thread done servicing request
23:42:35.995 00.000 4448 OnExposeComplete: enter
23:42:35.997 00.002 4448 UpdateGuideState(): m_state=6
23:42:35.998 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4137
23:42:35.999 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.65, Mass=2664, SNR=36.1, Peak=122 HFD=4.7
23:42:36.001 00.002 4448 MultiStar: [#1 0.13,-0.12,0.60,U] [#2 0.05,-0.06,0.44,U] [#3 -0.16,0.20,0.37,U] [#4 -0.01,0.25,0.28,U] [#5 0.27,-0.03,0.29,U] [#6 0.54,-0.14,0.00,M1] [#7 0.32,-0.33,0.00,M2] [#8 0.26,-0.02,0.18,U] 
23:42:36.003 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.00, -0.08}
23:42:36.004 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:42:36.005 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:42:36.005 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.29 mountX=-0.02 mountY=-0.05, mountTheta=-2.02
23:42:36.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:42:36.008 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:42:36.009 00.001 5440 Worker thread wakes up
23:42:36.010 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:42:36.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:42:36.010 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:42:36.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:36.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:36.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:36.010 00.000 5440 MoveAxis(E, 0, ABG)
23:42:36.010 00.000 5440 Move returns status 0, amount 0
23:42:36.010 00.000 5440 MoveAxis(N, 0, ABG)
23:42:36.011 00.001 5440 Move returns status 0, amount 0
23:42:36.011 00.000 5440 move complete, result=0
23:42:36.011 00.000 5440 worker thread done servicing request
23:42:36.011 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:42:36.062 00.051 4448 UpdateGuideState exits: m=2664 SNR=36.1
23:42:36.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:36.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:36.066 00.002 4448 Enqueuing Expose request
23:42:36.066 00.000 5440 Worker thread wakes up
23:42:36.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:36.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:36.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:37.001 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5def14af-5be2-4aa3-9237-ee9409708afd"}
23:42:37.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5def14af-5be2-4aa3-9237-ee9409708afd"}
23:42:37.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a52ea94b-4d54-4fd6-90cf-844f5bf4b95b"}
23:42:37.005 00.001 4448 case statement mapped state 6 to 3
23:42:37.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52ea94b-4d54-4fd6-90cf-844f5bf4b95b"}
23:42:37.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63819468-69ff-40cb-9c0f-00458de2ce0d"}
23:42:37.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4137,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"63819468-69ff-40cb-9c0f-00458de2ce0d"}
23:42:37.203 00.194 5440 Exposure complete
23:42:37.260 00.057 5440 worker thread done servicing request
23:42:37.260 00.000 4448 OnExposeComplete: enter
23:42:37.262 00.002 4448 UpdateGuideState(): m_state=6
23:42:37.263 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4138
23:42:37.264 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.70, Mass=2465, SNR=34.7, Peak=111 HFD=4.8
23:42:37.266 00.002 4448 MultiStar: [#1 0.06,-0.16,0.59,U] [#2 -0.03,-0.01,0.46,U] [#3 0.18,0.06,0.38,U] [#4 0.24,0.23,0.30,U] [#5 0.18,0.16,0.32,U] [#6 0.21,0.12,0.26,U] [#7 -0.18,-0.02,0.23,U] [#8 -0.17,-0.20,0.16,U] 
23:42:37.267 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.00}, one-star: {0.02, -0.03}
23:42:37.268 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:42:37.270 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
23:42:37.271 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.01, mountTheta=-2.79
23:42:37.272 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:42:37.273 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:42:37.274 00.001 5440 Worker thread wakes up
23:42:37.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:42:37.274 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:42:37.274 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:42:37.275 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:37.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:37.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:37.275 00.000 5440 MoveAxis(E, 0, ABG)
23:42:37.275 00.000 5440 Move returns status 0, amount 0
23:42:37.275 00.000 5440 MoveAxis(N, 0, ABG)
23:42:37.275 00.000 5440 Move returns status 0, amount 0
23:42:37.275 00.000 5440 move complete, result=0
23:42:37.275 00.000 5440 worker thread done servicing request
23:42:37.277 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:42:37.327 00.050 4448 UpdateGuideState exits: m=2465 SNR=34.7
23:42:37.330 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:37.332 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:37.333 00.001 4448 Enqueuing Expose request
23:42:37.334 00.001 5440 Worker thread wakes up
23:42:37.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:37.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:37.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:38.244 00.909 5440 Exposure complete
23:42:38.299 00.055 5440 worker thread done servicing request
23:42:38.299 00.000 4448 OnExposeComplete: enter
23:42:38.300 00.001 4448 UpdateGuideState(): m_state=6
23:42:38.301 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4139
23:42:38.302 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=87.77, Mass=2494, SNR=34.9, Peak=114 HFD=4.6
23:42:38.303 00.001 4448 MultiStar: [#1 0.04,-0.02,0.61,U] [#2 0.23,0.14,0.47,U] [#3 0.14,0.26,0.36,U] [#4 0.05,0.19,0.24,U] [#5 0.15,0.35,0.31,U] [#6 0.41,0.22,0.00,M1] [#7 0.02,0.62,0.00,M2] [#8 0.62,-0.68,0.00,M1] 
23:42:38.305 00.002 4448 single-star, 5 included, MultiStar: {0.10, 0.11}, one-star: {0.05, 0.04}
23:42:38.306 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
23:42:38.307 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
23:42:38.308 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.03 mountY=-0.05, mountTheta=-1.05
23:42:38.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:42:38.312 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
23:42:38.313 00.001 5440 Worker thread wakes up
23:42:38.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:42:38.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:42:38.313 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:42:38.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:38.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:38.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:38.313 00.000 5440 MoveAxis(E, 0, ABG)
23:42:38.313 00.000 5440 Move returns status 0, amount 0
23:42:38.313 00.000 5440 MoveAxis(N, 0, ABG)
23:42:38.313 00.000 5440 Move returns status 0, amount 0
23:42:38.314 00.001 5440 move complete, result=0
23:42:38.314 00.000 5440 worker thread done servicing request
23:42:38.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:42:38.365 00.050 4448 UpdateGuideState exits: m=2494 SNR=34.9
23:42:38.367 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:38.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:38.369 00.001 4448 Enqueuing Expose request
23:42:38.369 00.000 5440 Worker thread wakes up
23:42:38.371 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:38.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:38.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:39.001 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78e30ccf-c103-4971-abb9-7eea3f8dee3a"}
23:42:39.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78e30ccf-c103-4971-abb9-7eea3f8dee3a"}
23:42:39.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"388df799-7e7f-4d25-83d8-f1002b036d31"}
23:42:39.004 00.000 4448 case statement mapped state 6 to 3
23:42:39.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"388df799-7e7f-4d25-83d8-f1002b036d31"}
23:42:39.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0c5823e-83c8-464f-a86f-ba94b732dce8"}
23:42:39.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4139,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"a0c5823e-83c8-464f-a86f-ba94b732dce8"}
23:42:39.503 00.494 5440 Exposure complete
23:42:39.557 00.054 5440 worker thread done servicing request
23:42:39.557 00.000 4448 OnExposeComplete: enter
23:42:39.560 00.003 4448 UpdateGuideState(): m_state=6
23:42:39.561 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4140
23:42:39.561 00.000 4448 Star::Find returns 1 (0), X=609.31, Y=87.95, Mass=2685, SNR=36.1, Peak=128 HFD=4.6
23:42:39.564 00.003 4448 MultiStar: [#1 0.10,0.07,0.59,U] [#2 -0.06,0.28,0.43,U] [#3 0.15,0.32,0.37,U] [#4 -0.04,0.33,0.23,U] [#5 0.09,0.13,0.30,U] [#6 0.31,-0.11,0.29,U] [#7 0.28,-0.17,0.21,U] [#8 0.25,0.26,0.19,U] 
23:42:39.565 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.17}, one-star: {-0.00, 0.22}
23:42:39.566 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:42:39.567 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:42:39.568 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.10 mountX=0.15 mountY=-0.11, mountTheta=-0.62
23:42:39.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.17, opts=13)
23:42:39.572 00.002 4448 Enqueuing Move request for scope (0.08, 0.17)
23:42:39.573 00.001 5440 Worker thread wakes up
23:42:39.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
23:42:39.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
23:42:39.573 00.000 5440 Moving (0.08, 0.17) raw xDistance=0.15 yDistance=-0.11
23:42:39.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:42:39.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:42:39.573 00.000 5440 MoveAxis(W, 119, ABG)
23:42:39.573 00.000 5440 Guiding  Dir = 3, Dur = 119
23:42:39.574 00.001 5440 IsGuiding returns 0
23:42:39.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:42:39.576 00.002 5440 PulseGuide returned control before completion, sleep 127
23:42:39.630 00.054 4448 UpdateGuideState exits: m=2685 SNR=36.1
23:42:39.632 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:39.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:39.634 00.001 4448 Enqueuing Expose request
23:42:39.706 00.072 5440 IsGuiding returns 0
23:42:39.706 00.000 5440 Move returns status 0, amount 119
23:42:39.706 00.000 5440 MoveAxis(N, 92, ABG)
23:42:39.706 00.000 5440 Guiding  Dir = 0, Dur = 92
23:42:39.706 00.000 5440 IsGuiding returns 0
23:42:39.714 00.008 5440 PulseGuide returned control before completion, sleep 96
23:42:39.814 00.100 5440 IsGuiding returns 0
23:42:39.814 00.000 5440 Move returns status 0, amount 92
23:42:39.814 00.000 5440 move complete, result=0
23:42:39.814 00.000 5440 worker thread done servicing request
23:42:39.814 00.000 4448 GuideStep: 0.1 px 119 ms WEST, -0.1 px 92 ms NORTH
23:42:39.817 00.003 5440 Worker thread wakes up
23:42:39.817 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:39.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:40.732 00.915 5440 Exposure complete
23:42:40.800 00.068 5440 worker thread done servicing request
23:42:40.800 00.000 4448 OnExposeComplete: enter
23:42:40.802 00.002 4448 UpdateGuideState(): m_state=6
23:42:40.803 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4141
23:42:40.806 00.003 4448 Star::Find returns 1 (0), X=609.35, Y=87.75, Mass=2748, SNR=36.5, Peak=121 HFD=4.7
23:42:40.808 00.002 4448 MultiStar: [#1 -0.11,-0.24,0.58,U] [#2 0.35,-0.11,0.44,U] [#3 0.21,0.04,0.35,U] [#4 -0.23,0.10,0.30,U] [#5 0.45,0.20,0.00,M1] [#6 0.20,0.03,0.28,U] [#7 0.44,0.03,0.21,U] [#8 0.21,-0.04,0.17,U] 
23:42:40.810 00.002 4448 single-star, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.03, 0.01}
23:42:40.812 00.002 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:42:40.813 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
23:42:40.815 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.40 mountX=0.01 mountY=-0.03, mountTheta=-1.34
23:42:40.818 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:42:40.820 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
23:42:40.821 00.001 5440 Worker thread wakes up
23:42:40.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:42:40.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:42:40.821 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:42:40.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:40.822 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:40.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:40.822 00.000 5440 MoveAxis(E, 0, ABG)
23:42:40.822 00.000 5440 Move returns status 0, amount 0
23:42:40.822 00.000 5440 MoveAxis(N, 0, ABG)
23:42:40.822 00.000 5440 Move returns status 0, amount 0
23:42:40.822 00.000 5440 move complete, result=0
23:42:40.822 00.000 5440 worker thread done servicing request
23:42:40.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:42:40.874 00.051 4448 UpdateGuideState exits: m=2748 SNR=36.5
23:42:40.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:40.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:40.878 00.001 4448 Enqueuing Expose request
23:42:40.879 00.001 5440 Worker thread wakes up
23:42:40.879 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:40.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:40.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:41.000 00.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ada54737-a4d5-4c7f-b5e4-4d8cdff34819"}
23:42:41.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ada54737-a4d5-4c7f-b5e4-4d8cdff34819"}
23:42:41.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"729858cd-e885-4b33-97da-0afdadfb87d1"}
23:42:41.003 00.001 4448 case statement mapped state 6 to 3
23:42:41.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"729858cd-e885-4b33-97da-0afdadfb87d1"}
23:42:41.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d617ee74-4208-4fe0-987a-bfe63d1e32a8"}
23:42:41.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4141,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"d617ee74-4208-4fe0-987a-bfe63d1e32a8"}
23:42:42.014 01.007 5440 Exposure complete
23:42:42.070 00.056 5440 worker thread done servicing request
23:42:42.070 00.000 4448 OnExposeComplete: enter
23:42:42.071 00.001 4448 UpdateGuideState(): m_state=6
23:42:42.072 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4142
23:42:42.073 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.68, Mass=2593, SNR=35.7, Peak=119 HFD=4.8
23:42:42.076 00.003 4448 MultiStar: [#1 -0.02,-0.05,0.60,U] [#2 0.12,-0.10,0.44,U] [#3 -0.11,0.15,0.37,U] [#4 -0.03,-0.13,0.22,U] [#5 -0.11,0.21,0.29,U] [#6 -0.12,0.33,0.27,U] [#7 0.47,-0.03,0.00,M1] [#8 0.20,0.09,0.19,U] 
23:42:42.077 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, -0.05}
23:42:42.079 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:42:42.080 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
23:42:42.081 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.39
23:42:42.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:42:42.084 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:42:42.084 00.000 5440 Worker thread wakes up
23:42:42.085 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:42:42.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:42:42.085 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:42:42.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:42.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:42.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:42.085 00.000 5440 MoveAxis(E, 0, ABG)
23:42:42.085 00.000 5440 Move returns status 0, amount 0
23:42:42.085 00.000 5440 MoveAxis(N, 0, ABG)
23:42:42.085 00.000 5440 Move returns status 0, amount 0
23:42:42.085 00.000 5440 move complete, result=0
23:42:42.085 00.000 5440 worker thread done servicing request
23:42:42.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:42:42.136 00.050 4448 UpdateGuideState exits: m=2593 SNR=35.7
23:42:42.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:42.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:42.141 00.001 4448 Enqueuing Expose request
23:42:42.142 00.001 5440 Worker thread wakes up
23:42:42.142 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:42.143 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:42.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:42.998 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f26e20b-6b30-424d-a945-dad6de703e49"}
23:42:42.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f26e20b-6b30-424d-a945-dad6de703e49"}
23:42:43.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd294f04-6113-4239-a749-9b9ebd0bae07"}
23:42:43.003 00.002 4448 case statement mapped state 6 to 3
23:42:43.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd294f04-6113-4239-a749-9b9ebd0bae07"}
23:42:43.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54d0a8ea-0201-4d8d-9ad3-df770c04a286"}
23:42:43.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4142,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"54d0a8ea-0201-4d8d-9ad3-df770c04a286"}
23:42:43.059 00.052 5440 Exposure complete
23:42:43.113 00.054 5440 worker thread done servicing request
23:42:43.113 00.000 4448 OnExposeComplete: enter
23:42:43.115 00.002 4448 UpdateGuideState(): m_state=6
23:42:43.116 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4143
23:42:43.117 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=87.76, Mass=2451, SNR=34.5, Peak=116 HFD=4.5
23:42:43.119 00.002 4448 MultiStar: [#1 0.09,-0.14,0.61,U] [#2 0.04,0.28,0.45,U] [#3 0.03,0.18,0.37,U] [#4 0.27,0.19,0.27,U] [#5 -0.02,0.12,0.29,U] [#6 -0.16,-0.01,0.27,U] [#7 0.27,-0.04,0.16,U] [#8 0.31,-0.44,0.00,M1] 
23:42:43.120 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {-0.13, 0.02}
23:42:43.121 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:42:43.123 00.002 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
23:42:43.124 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.02, mountTheta=-0.26
23:42:43.125 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:42:43.126 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
23:42:43.127 00.001 5440 Worker thread wakes up
23:42:43.128 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:42:43.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:42:43.128 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:42:43.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:43.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:43.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:43.128 00.000 5440 MoveAxis(E, 0, ABG)
23:42:43.128 00.000 5440 Move returns status 0, amount 0
23:42:43.128 00.000 5440 MoveAxis(N, 0, ABG)
23:42:43.128 00.000 5440 Move returns status 0, amount 0
23:42:43.128 00.000 5440 move complete, result=0
23:42:43.128 00.000 5440 worker thread done servicing request
23:42:43.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:42:43.179 00.050 4448 UpdateGuideState exits: m=2451 SNR=34.5
23:42:43.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:43.182 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:43.184 00.002 4448 Enqueuing Expose request
23:42:43.185 00.001 5440 Worker thread wakes up
23:42:43.185 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:43.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:43.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:44.318 01.132 5440 Exposure complete
23:42:44.376 00.058 5440 worker thread done servicing request
23:42:44.376 00.000 4448 OnExposeComplete: enter
23:42:44.378 00.002 4448 UpdateGuideState(): m_state=6
23:42:44.380 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4144
23:42:44.381 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.78, Mass=2425, SNR=34.4, Peak=111 HFD=4.6
23:42:44.383 00.002 4448 MultiStar: [#1 0.07,-0.06,0.63,U] [#2 0.31,0.11,0.47,U] [#3 -0.20,0.13,0.38,U] [#4 0.17,0.08,0.25,U] [#5 0.59,0.11,0.00,M1] [#6 0.06,-0.06,0.27,U] [#7 -0.34,-0.03,0.22,U] [#8 0.29,-0.73,0.00,M2] 
23:42:44.383 00.000 4448 single-star, 6 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.04}
23:42:44.384 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:42:44.386 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
23:42:44.387 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.67 mountX=0.04 mountY=-0.00, mountTheta=-0.04
23:42:44.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
23:42:44.390 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
23:42:44.392 00.002 5440 Worker thread wakes up
23:42:44.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:42:44.392 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:42:44.392 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:42:44.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:44.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:44.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:44.392 00.000 5440 MoveAxis(E, 0, ABG)
23:42:44.392 00.000 5440 Move returns status 0, amount 0
23:42:44.392 00.000 5440 MoveAxis(N, 0, ABG)
23:42:44.392 00.000 5440 Move returns status 0, amount 0
23:42:44.392 00.000 5440 move complete, result=0
23:42:44.392 00.000 5440 worker thread done servicing request
23:42:44.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:42:44.459 00.066 4448 UpdateGuideState exits: m=2425 SNR=34.4
23:42:44.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:44.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:44.463 00.001 4448 Enqueuing Expose request
23:42:44.465 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:44.467 00.002 5440 Worker thread wakes up
23:42:44.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:44.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:44.999 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6440bf0-29b5-4939-b4e3-766e8f59ba65"}
23:42:45.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6440bf0-29b5-4939-b4e3-766e8f59ba65"}
23:42:45.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d124f671-48f4-4783-9de1-d1e257376139"}
23:42:45.003 00.001 4448 case statement mapped state 6 to 3
23:42:45.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d124f671-48f4-4783-9de1-d1e257376139"}
23:42:45.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc9ce9b0-9f99-4070-8884-edde7646f264"}
23:42:45.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4144,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"bc9ce9b0-9f99-4070-8884-edde7646f264"}
23:42:45.380 00.373 5440 Exposure complete
23:42:45.452 00.072 5440 worker thread done servicing request
23:42:45.452 00.000 4448 OnExposeComplete: enter
23:42:45.454 00.002 4448 UpdateGuideState(): m_state=6
23:42:45.455 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4145
23:42:45.457 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.76, Mass=2222, SNR=33.0, Peak=104 HFD=4.5
23:42:45.459 00.002 4448 MultiStar: [#1 -0.00,0.02,0.63,U] [#2 0.04,0.17,0.49,U] [#3 -0.08,0.20,0.38,U] [#4 0.37,-0.05,0.30,U] [#5 -0.02,0.10,0.33,U] [#6 0.36,-0.11,0.26,U] [#7 0.12,-0.25,0.17,U] [#8 0.48,0.33,0.00,M3] 
23:42:45.461 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {-0.06, 0.03}
23:42:45.462 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:42:45.463 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
23:42:45.464 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.81 mountX=0.03 mountY=-0.05, mountTheta=-0.92
23:42:45.467 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:42:45.468 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:42:45.469 00.001 5440 Worker thread wakes up
23:42:45.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:42:45.469 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:42:45.469 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:42:45.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:45.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:45.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:45.469 00.000 5440 MoveAxis(E, 0, ABG)
23:42:45.469 00.000 5440 Move returns status 0, amount 0
23:42:45.469 00.000 5440 MoveAxis(N, 0, ABG)
23:42:45.469 00.000 5440 Move returns status 0, amount 0
23:42:45.469 00.000 5440 move complete, result=0
23:42:45.469 00.000 5440 worker thread done servicing request
23:42:45.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:42:45.538 00.068 4448 UpdateGuideState exits: m=2222 SNR=33.0
23:42:45.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:45.543 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:45.544 00.001 4448 Enqueuing Expose request
23:42:45.545 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:45.547 00.002 5440 Worker thread wakes up
23:42:45.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:45.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:46.678 01.131 5440 Exposure complete
23:42:46.732 00.054 5440 worker thread done servicing request
23:42:46.732 00.000 4448 OnExposeComplete: enter
23:42:46.733 00.001 4448 UpdateGuideState(): m_state=6
23:42:46.734 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4146
23:42:46.735 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.70, Mass=2452, SNR=34.6, Peak=117 HFD=4.7
23:42:46.737 00.002 4448 MultiStar: [#1 0.09,-0.30,0.58,U] [#2 0.14,0.01,0.45,U] [#3 -0.06,0.19,0.37,U] [#4 -0.17,0.11,0.24,U] [#5 -0.11,-0.08,0.30,U] [#6 0.16,0.06,0.25,U] [#7 -0.01,-0.53,0.00,M1] [#8 0.79,-0.37,0.00,M4] 
23:42:46.738 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {-0.05, -0.03}
23:42:46.739 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
23:42:46.740 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
23:42:46.742 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.09
23:42:46.743 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
23:42:46.745 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
23:42:46.747 00.002 5440 Worker thread wakes up
23:42:46.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:42:46.747 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:42:46.747 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:42:46.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:46.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:46.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:42:46.747 00.000 5440 MoveAxis(E, 0, ABG)
23:42:46.747 00.000 5440 Move returns status 0, amount 0
23:42:46.747 00.000 5440 MoveAxis(N, 0, ABG)
23:42:46.747 00.000 5440 Move returns status 0, amount 0
23:42:46.747 00.000 5440 move complete, result=0
23:42:46.747 00.000 5440 worker thread done servicing request
23:42:46.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:42:46.798 00.050 4448 UpdateGuideState exits: m=2452 SNR=34.6
23:42:46.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:46.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:46.802 00.002 4448 Enqueuing Expose request
23:42:46.802 00.000 5440 Worker thread wakes up
23:42:46.802 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:46.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:46.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:46.999 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32432f79-0582-472d-9b69-2c5878407e3f"}
23:42:47.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32432f79-0582-472d-9b69-2c5878407e3f"}
23:42:47.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c9ce848-9c8a-4004-ab5f-10f44c974808"}
23:42:47.003 00.002 4448 case statement mapped state 6 to 3
23:42:47.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9ce848-9c8a-4004-ab5f-10f44c974808"}
23:42:47.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c53a512-29da-4607-9f49-ff4a0691658d"}
23:42:47.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4146,"width":15,"height":15,"star_pos":[7.27,6.70],"pixels":"..."},"id":"6c53a512-29da-4607-9f49-ff4a0691658d"}
23:42:47.721 00.713 5440 Exposure complete
23:42:47.776 00.055 5440 worker thread done servicing request
23:42:47.776 00.000 4448 OnExposeComplete: enter
23:42:47.777 00.001 4448 UpdateGuideState(): m_state=6
23:42:47.779 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4147
23:42:47.780 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.74, Mass=2289, SNR=33.4, Peak=110 HFD=4.6
23:42:47.782 00.002 4448 MultiStar: [#1 -0.13,-0.18,0.60,U] [#2 0.28,-0.08,0.49,U] [#3 0.13,0.18,0.41,U] [#4 -0.08,0.32,0.26,U] [#5 0.31,-0.07,0.31,U] [#6 0.14,-0.26,0.31,U] [#7 -0.49,0.12,0.00,M2] [#8 0.31,-0.32,0.18,U] 
23:42:47.782 00.000 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {-0.10, 0.00}
23:42:47.783 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:42:47.785 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:42:47.786 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.69 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
23:42:47.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:42:47.788 00.000 4448 Enqueuing Move request for scope (0.05, -0.04)
23:42:47.790 00.002 5440 Worker thread wakes up
23:42:47.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:42:47.790 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:42:47.790 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:42:47.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:42:47.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:47.791 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:47.791 00.000 5440 MoveAxis(E, 0, ABG)
23:42:47.791 00.000 5440 Move returns status 0, amount 0
23:42:47.791 00.000 5440 MoveAxis(N, 0, ABG)
23:42:47.791 00.000 5440 Move returns status 0, amount 0
23:42:47.791 00.000 5440 move complete, result=0
23:42:47.791 00.000 5440 worker thread done servicing request
23:42:47.791 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:42:47.841 00.050 4448 UpdateGuideState exits: m=2289 SNR=33.4
23:42:47.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:47.844 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:47.846 00.002 4448 Enqueuing Expose request
23:42:47.847 00.001 5440 Worker thread wakes up
23:42:47.847 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:47.849 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:47.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:48.985 01.136 5440 Exposure complete
23:42:48.997 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6792072f-eee1-4cf4-af26-7d0e987203bf"}
23:42:48.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6792072f-eee1-4cf4-af26-7d0e987203bf"}
23:42:49.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dba8d32-f355-4837-9de0-25a96f3c1723"}
23:42:49.002 00.002 4448 case statement mapped state 6 to 3
23:42:49.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dba8d32-f355-4837-9de0-25a96f3c1723"}
23:42:49.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4f1bb12-6fb6-4c30-b39d-fd5e6cc49ac3"}
23:42:49.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4147,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"b4f1bb12-6fb6-4c30-b39d-fd5e6cc49ac3"}
23:42:49.043 00.038 5440 worker thread done servicing request
23:42:49.043 00.000 4448 OnExposeComplete: enter
23:42:49.044 00.001 4448 UpdateGuideState(): m_state=6
23:42:49.045 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4148
23:42:49.046 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.73, Mass=2436, SNR=34.5, Peak=114 HFD=4.7
23:42:49.047 00.001 4448 MultiStar: [#1 0.03,-0.22,0.59,U] [#2 0.06,-0.07,0.47,U] [#3 -0.20,0.11,0.40,U] [#4 -0.24,0.07,0.23,U] [#5 0.19,-0.01,0.31,U] [#6 0.23,-0.02,0.30,U] [#7 -0.37,-0.14,0.24,U] [#8 0.75,-0.43,0.00,M4] 
23:42:49.048 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.09, -0.01}
23:42:49.050 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:42:49.051 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:42:49.052 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.30 mountX=-0.04 mountY=0.04, mountTheta=2.25
23:42:49.053 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:42:49.055 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:42:49.055 00.000 5440 Worker thread wakes up
23:42:49.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:42:49.055 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:42:49.057 00.002 5440 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
23:42:49.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:42:49.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:49.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:49.057 00.000 5440 MoveAxis(E, 0, ABG)
23:42:49.057 00.000 5440 Move returns status 0, amount 0
23:42:49.057 00.000 5440 MoveAxis(N, 0, ABG)
23:42:49.057 00.000 5440 Move returns status 0, amount 0
23:42:49.057 00.000 5440 move complete, result=0
23:42:49.057 00.000 5440 worker thread done servicing request
23:42:49.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:42:49.107 00.049 4448 UpdateGuideState exits: m=2436 SNR=34.5
23:42:49.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:49.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:49.111 00.001 4448 Enqueuing Expose request
23:42:49.113 00.002 5440 Worker thread wakes up
23:42:49.113 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:49.115 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:49.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:50.031 00.916 5440 Exposure complete
23:42:50.087 00.056 5440 worker thread done servicing request
23:42:50.087 00.000 4448 OnExposeComplete: enter
23:42:50.088 00.001 4448 UpdateGuideState(): m_state=6
23:42:50.090 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4149
23:42:50.091 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=87.79, Mass=2412, SNR=34.2, Peak=117 HFD=4.4
23:42:50.092 00.001 4448 MultiStar: [#1 -0.06,-0.22,0.60,U] [#2 0.13,-0.07,0.45,U] [#3 -0.14,0.28,0.38,U] [#4 -0.18,0.21,0.26,U] [#5 -0.09,0.26,0.32,U] [#6 0.26,-0.25,0.23,U] [#7 -0.52,0.04,0.00,M2] [#8 0.02,-0.11,0.18,U] 
23:42:50.093 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.11, 0.05}
23:42:50.094 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
23:42:50.096 00.002 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
23:42:50.097 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.80 mountX=0.02 mountY=0.04, mountTheta=1.06
23:42:50.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:42:50.099 00.000 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:42:50.101 00.002 5440 Worker thread wakes up
23:42:50.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:42:50.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:42:50.101 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:42:50.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:50.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:50.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:50.101 00.000 5440 MoveAxis(E, 0, ABG)
23:42:50.101 00.000 5440 Move returns status 0, amount 0
23:42:50.101 00.000 5440 MoveAxis(N, 0, ABG)
23:42:50.101 00.000 5440 Move returns status 0, amount 0
23:42:50.101 00.000 5440 move complete, result=0
23:42:50.101 00.000 5440 worker thread done servicing request
23:42:50.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:42:50.150 00.048 4448 UpdateGuideState exits: m=2412 SNR=34.2
23:42:50.152 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:50.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:50.154 00.001 4448 Enqueuing Expose request
23:42:50.155 00.001 5440 Worker thread wakes up
23:42:50.155 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:50.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:50.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:50.997 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82b98294-60e2-4b41-b64b-7882efefea4f"}
23:42:50.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82b98294-60e2-4b41-b64b-7882efefea4f"}
23:42:51.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d62f91a0-1e74-412d-a264-59791ba5cb24"}
23:42:51.002 00.001 4448 case statement mapped state 6 to 3
23:42:51.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62f91a0-1e74-412d-a264-59791ba5cb24"}
23:42:51.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77782643-0a7d-46a7-9030-abfe632740bd"}
23:42:51.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4149,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"77782643-0a7d-46a7-9030-abfe632740bd"}
23:42:51.282 00.276 5440 Exposure complete
23:42:51.337 00.055 5440 worker thread done servicing request
23:42:51.337 00.000 4448 OnExposeComplete: enter
23:42:51.338 00.001 4448 UpdateGuideState(): m_state=6
23:42:51.339 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4150
23:42:51.341 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=87.71, Mass=2391, SNR=34.2, Peak=112 HFD=4.6
23:42:51.342 00.001 4448 MultiStar: [#1 -0.04,-0.13,0.62,U] [#2 0.02,0.13,0.46,U] [#3 -0.01,0.06,0.37,U] [#4 0.38,0.17,0.23,U] [#5 0.05,0.14,0.31,U] [#6 0.26,-0.22,0.27,U] [#7 -0.01,-0.09,0.17,U] [#8 0.99,-0.35,0.00,M4] 
23:42:51.343 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {-0.15, -0.03}
23:42:51.344 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
23:42:51.345 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
23:42:51.346 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.83 mountX=-0.00 mountY=0.00, mountTheta=2.74
23:42:51.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:42:51.350 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:42:51.352 00.002 5440 Worker thread wakes up
23:42:51.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:42:51.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:42:51.352 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.00 yDistance=0.00
23:42:51.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:42:51.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:51.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:42:51.352 00.000 5440 MoveAxis(E, 0, ABG)
23:42:51.352 00.000 5440 Move returns status 0, amount 0
23:42:51.352 00.000 5440 MoveAxis(N, 0, ABG)
23:42:51.352 00.000 5440 Move returns status 0, amount 0
23:42:51.352 00.000 5440 move complete, result=0
23:42:51.352 00.000 5440 worker thread done servicing request
23:42:51.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:42:51.406 00.053 4448 UpdateGuideState exits: m=2391 SNR=34.2
23:42:51.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:51.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:51.411 00.001 4448 Enqueuing Expose request
23:42:51.412 00.001 5440 Worker thread wakes up
23:42:51.412 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:51.414 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:51.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:52.331 00.917 5440 Exposure complete
23:42:52.391 00.060 5440 worker thread done servicing request
23:42:52.391 00.000 4448 OnExposeComplete: enter
23:42:52.393 00.002 4448 UpdateGuideState(): m_state=6
23:42:52.395 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4151
23:42:52.396 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.75, Mass=2339, SNR=33.8, Peak=114 HFD=4.5
23:42:52.398 00.002 4448 MultiStar: [#1 -0.04,-0.14,0.62,U] [#2 0.20,0.03,0.52,U] [#3 -0.24,0.18,0.40,U] [#4 -0.18,-0.06,0.27,U] [#5 -0.02,-0.01,0.31,U] [#6 0.09,-0.46,0.00,M1] [#7 0.24,0.21,0.23,U] [#8 -0.33,-0.57,0.00,M5] 
23:42:52.399 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, 0.01}
23:42:52.399 00.000 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:42:52.402 00.003 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
23:42:52.403 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.58 mountX=0.02 mountY=0.02, mountTheta=0.86
23:42:52.405 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:42:52.406 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:42:52.408 00.002 5440 Worker thread wakes up
23:42:52.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:42:52.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:42:52.408 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
23:42:52.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:52.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:52.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:52.408 00.000 5440 MoveAxis(E, 0, ABG)
23:42:52.408 00.000 5440 Move returns status 0, amount 0
23:42:52.408 00.000 5440 MoveAxis(N, 0, ABG)
23:42:52.408 00.000 5440 Move returns status 0, amount 0
23:42:52.408 00.000 5440 move complete, result=0
23:42:52.408 00.000 5440 worker thread done servicing request
23:42:52.409 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:42:52.463 00.054 4448 UpdateGuideState exits: m=2339 SNR=33.8
23:42:52.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:52.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:52.467 00.002 4448 Enqueuing Expose request
23:42:52.468 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:52.469 00.001 5440 Worker thread wakes up
23:42:52.469 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:52.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:52.997 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b9c27a5-77d5-4cd7-a967-058ae289882a"}
23:42:52.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b9c27a5-77d5-4cd7-a967-058ae289882a"}
23:42:53.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82ae7c43-2cb9-4d0a-b3df-485fc543f551"}
23:42:53.002 00.001 4448 case statement mapped state 6 to 3
23:42:53.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ae7c43-2cb9-4d0a-b3df-485fc543f551"}
23:42:53.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bce52104-84b2-4ae6-8c20-b4ecac0b1b19"}
23:42:53.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4151,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"bce52104-84b2-4ae6-8c20-b4ecac0b1b19"}
23:42:53.590 00.584 5440 Exposure complete
23:42:53.649 00.059 5440 worker thread done servicing request
23:42:53.649 00.000 4448 OnExposeComplete: enter
23:42:53.651 00.002 4448 UpdateGuideState(): m_state=6
23:42:53.652 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4152
23:42:53.654 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=87.81, Mass=2264, SNR=33.1, Peak=106 HFD=4.5
23:42:53.655 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.66,U] [#2 0.21,0.14,0.50,U] [#3 0.02,0.16,0.40,U] [#4 0.07,0.01,0.24,U] [#5 -0.24,0.37,0.27,U] [#6 0.13,0.11,0.30,U] [#7 0.16,-0.11,0.23,U] [#8 -0.25,0.06,0.19,U] 
23:42:53.657 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.08, 0.07}
23:42:53.658 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:42:53.658 00.000 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
23:42:53.660 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.05
23:42:53.661 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:42:53.663 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:42:53.664 00.001 5440 Worker thread wakes up
23:42:53.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:42:53.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:42:53.664 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:42:53.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:42:53.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:53.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:53.664 00.000 5440 MoveAxis(W, 56, ABG)
23:42:53.665 00.001 5440 Guiding  Dir = 3, Dur = 56
23:42:53.665 00.000 5440 IsGuiding returns 0
23:42:53.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:42:53.667 00.001 5440 PulseGuide returned control before completion, sleep 65
23:42:53.719 00.052 4448 UpdateGuideState exits: m=2264 SNR=33.1
23:42:53.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:53.721 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:53.722 00.001 4448 Enqueuing Expose request
23:42:53.746 00.024 5440 IsGuiding returns 0
23:42:53.746 00.000 5440 Move returns status 0, amount 56
23:42:53.746 00.000 5440 MoveAxis(N, 0, ABG)
23:42:53.746 00.000 5440 Move returns status 0, amount 0
23:42:53.746 00.000 5440 move complete, result=0
23:42:53.746 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
23:42:53.749 00.003 5440 worker thread done servicing request
23:42:53.749 00.000 5440 Worker thread wakes up
23:42:53.749 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:53.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:54.655 00.906 5440 Exposure complete
23:42:54.709 00.054 5440 worker thread done servicing request
23:42:54.709 00.000 4448 OnExposeComplete: enter
23:42:54.711 00.002 4448 UpdateGuideState(): m_state=6
23:42:54.712 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4153
23:42:54.714 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.61, Mass=2412, SNR=34.2, Peak=123 HFD=4.6
23:42:54.716 00.002 4448 MultiStar: [#1 -0.06,-0.23,0.61,U] [#2 0.08,-0.15,0.45,U] [#3 -0.20,0.25,0.36,U] [#4 -0.02,0.28,0.24,U] [#5 0.44,0.21,0.00,M1] [#6 0.28,-0.28,0.29,U] [#7 0.11,-0.06,0.24,U] [#8 0.20,-0.06,0.23,U] 
23:42:54.717 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.08}, one-star: {-0.07, -0.12}
23:42:54.718 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 3.00)
23:42:54.720 00.002 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
23:42:54.722 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.54 mountX=-0.08 mountY=0.01, mountTheta=3.03
23:42:54.725 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
23:42:54.727 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
23:42:54.728 00.001 5440 Worker thread wakes up
23:42:54.729 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:42:54.729 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:42:54.729 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:42:54.729 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:42:54.729 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:54.729 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:54.729 00.000 5440 MoveAxis(E, 61, ABG)
23:42:54.729 00.000 5440 Guiding  Dir = 2, Dur = 61
23:42:54.729 00.000 5440 IsGuiding returns 0
23:42:54.730 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:42:54.732 00.002 5440 PulseGuide returned control before completion, sleep 70
23:42:54.803 00.071 4448 UpdateGuideState exits: m=2412 SNR=34.2
23:42:54.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:54.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:54.808 00.002 4448 Enqueuing Expose request
23:42:54.809 00.001 5440 IsGuiding returns 0
23:42:54.809 00.000 5440 Move returns status 0, amount 61
23:42:54.809 00.000 5440 MoveAxis(N, 0, ABG)
23:42:54.809 00.000 5440 Move returns status 0, amount 0
23:42:54.809 00.000 5440 move complete, result=0
23:42:54.809 00.000 5440 worker thread done servicing request
23:42:54.811 00.002 5440 Worker thread wakes up
23:42:54.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:54.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:54.812 00.001 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:42:54.996 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a136459e-f5aa-4f52-8843-1148d817c72c"}
23:42:54.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a136459e-f5aa-4f52-8843-1148d817c72c"}
23:42:54.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c2d8097-75f3-49d0-86d1-e17b8a2e1e32"}
23:42:55.000 00.001 4448 case statement mapped state 6 to 3
23:42:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2d8097-75f3-49d0-86d1-e17b8a2e1e32"}
23:42:55.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb04b04d-8cc3-45f3-b5f7-68635b454c8c"}
23:42:55.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4153,"width":15,"height":15,"star_pos":[7.25,6.61],"pixels":"..."},"id":"bb04b04d-8cc3-45f3-b5f7-68635b454c8c"}
23:42:55.934 00.931 5440 Exposure complete
23:42:55.992 00.058 5440 worker thread done servicing request
23:42:55.992 00.000 4448 OnExposeComplete: enter
23:42:55.994 00.002 4448 UpdateGuideState(): m_state=6
23:42:55.995 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4154
23:42:55.997 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=87.73, Mass=2270, SNR=33.3, Peak=113 HFD=4.7
23:42:55.998 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.59,U] [#2 -0.00,0.04,0.50,U] [#3 -0.00,-0.09,0.38,U] [#4 0.12,0.09,0.25,U] [#5 0.28,0.17,0.31,U] [#6 0.18,-0.44,0.00,M1] [#7 0.07,-0.09,0.20,U] [#8 -0.19,-0.38,0.21,U] 
23:42:56.000 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, -0.01}
23:42:56.001 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.56 = 1.73)
23:42:56.002 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
23:42:56.002 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.81 mountX=-0.00 mountY=0.02, mountTheta=1.73
23:42:56.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:42:56.006 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:42:56.007 00.001 5440 Worker thread wakes up
23:42:56.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:42:56.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:42:56.007 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:42:56.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:42:56.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:56.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:56.007 00.000 5440 MoveAxis(E, 0, ABG)
23:42:56.007 00.000 5440 Move returns status 0, amount 0
23:42:56.007 00.000 5440 MoveAxis(N, 0, ABG)
23:42:56.007 00.000 5440 Move returns status 0, amount 0
23:42:56.007 00.000 5440 move complete, result=0
23:42:56.007 00.000 5440 worker thread done servicing request
23:42:56.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
23:42:56.059 00.051 4448 UpdateGuideState exits: m=2270 SNR=33.3
23:42:56.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:56.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:56.064 00.002 4448 Enqueuing Expose request
23:42:56.065 00.001 5440 Worker thread wakes up
23:42:56.065 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:56.066 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:56.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:56.983 00.917 5440 Exposure complete
23:42:56.994 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e4d5acc-ebaa-4158-8aa3-87da80d3dcc7"}
23:42:56.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e4d5acc-ebaa-4158-8aa3-87da80d3dcc7"}
23:42:56.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be3ed3ea-6484-4fd9-ac4e-71421a869c7f"}
23:42:56.999 00.002 4448 case statement mapped state 6 to 3
23:42:57.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3ed3ea-6484-4fd9-ac4e-71421a869c7f"}
23:42:57.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6398fe6-34ab-44e6-a36a-b3be5e9d99de"}
23:42:57.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4154,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"f6398fe6-34ab-44e6-a36a-b3be5e9d99de"}
23:42:57.045 00.042 5440 worker thread done servicing request
23:42:57.045 00.000 4448 OnExposeComplete: enter
23:42:57.048 00.003 4448 UpdateGuideState(): m_state=6
23:42:57.050 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4155
23:42:57.052 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.65, Mass=2256, SNR=33.2, Peak=102 HFD=4.7
23:42:57.054 00.002 4448 MultiStar: [#1 0.15,-0.19,0.66,U] [#2 0.19,-0.01,0.48,U] [#3 0.10,0.10,0.38,U] [#4 -0.23,-0.39,0.00,M1] [#5 0.19,-0.04,0.27,U] [#6 0.11,-0.14,0.23,U] [#7 0.64,-0.27,0.00,M1] [#8 0.14,0.27,0.22,U] 
23:42:57.056 00.002 4448 single-star, 6 included, MultiStar: {0.09, -0.05}, one-star: {-0.05, -0.08}
23:42:57.057 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.41)
23:42:57.058 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
23:42:57.061 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=-0.07 mountY=0.06, mountTheta=2.43
23:42:57.062 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
23:42:57.064 00.002 4448 Enqueuing Move request for scope (-0.05, -0.08)
23:42:57.065 00.001 5440 Worker thread wakes up
23:42:57.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:42:57.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:42:57.066 00.001 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
23:42:57.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:42:57.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:57.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:42:57.066 00.000 5440 MoveAxis(E, 58, ABG)
23:42:57.066 00.000 5440 Guiding  Dir = 2, Dur = 58
23:42:57.066 00.000 5440 IsGuiding returns 0
23:42:57.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:42:57.069 00.002 5440 PulseGuide returned control before completion, sleep 66
23:42:57.134 00.065 4448 UpdateGuideState exits: m=2256 SNR=33.2
23:42:57.136 00.002 5440 IsGuiding returns 0
23:42:57.136 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:57.138 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:57.139 00.001 4448 Enqueuing Expose request
23:42:57.141 00.002 5440 Move returns status 0, amount 58
23:42:57.141 00.000 5440 MoveAxis(N, 0, ABG)
23:42:57.141 00.000 5440 Move returns status 0, amount 0
23:42:57.141 00.000 5440 move complete, result=0
23:42:57.141 00.000 5440 worker thread done servicing request
23:42:57.141 00.000 5440 Worker thread wakes up
23:42:57.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:57.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:57.142 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:42:58.277 01.135 5440 Exposure complete
23:42:58.334 00.057 5440 worker thread done servicing request
23:42:58.334 00.000 4448 OnExposeComplete: enter
23:42:58.335 00.001 4448 UpdateGuideState(): m_state=6
23:42:58.336 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4156
23:42:58.338 00.002 4448 Star::Find returns 1 (0), X=609.51, Y=87.61, Mass=2207, SNR=32.8, Peak=111 HFD=4.9
23:42:58.339 00.001 4448 MultiStar: [#1 0.04,-0.20,0.64,U] [#2 0.26,-0.19,0.51,U] [#3 -0.04,0.12,0.37,U] [#4 0.14,0.13,0.24,U] [#5 0.50,-0.16,0.00,M1] [#6 0.62,-0.18,0.00,M1] [#7 -0.19,-0.54,0.00,M2] [#8 0.91,-1.09,0.00,M2] 
23:42:58.340 00.001 4448 refined, 4 included, MultiStar: {0.13, -0.10}, one-star: {0.19, -0.12}
23:42:58.342 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:42:58.343 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
23:42:58.344 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-0.63 mountX=-0.12 mountY=-0.12, mountTheta=-2.36
23:42:58.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.10, opts=13)
23:42:58.347 00.001 4448 Enqueuing Move request for scope (0.13, -0.10)
23:42:58.348 00.001 5440 Worker thread wakes up
23:42:58.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
23:42:58.348 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
23:42:58.348 00.000 5440 Moving (0.13, -0.10) raw xDistance=-0.12 yDistance=-0.12
23:42:58.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:42:58.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:42:58.348 00.000 5440 MoveAxis(E, 99, ABG)
23:42:58.348 00.000 5440 Guiding  Dir = 2, Dur = 99
23:42:58.348 00.000 5440 IsGuiding returns 0
23:42:58.349 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:42:58.351 00.002 5440 PulseGuide returned control before completion, sleep 109
23:42:58.400 00.049 4448 UpdateGuideState exits: m=2207 SNR=32.8
23:42:58.402 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:58.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:58.404 00.001 4448 Enqueuing Expose request
23:42:58.465 00.061 5440 IsGuiding returns 0
23:42:58.465 00.000 5440 Move returns status 0, amount 99
23:42:58.465 00.000 5440 MoveAxis(N, 104, ABG)
23:42:58.465 00.000 5440 Guiding  Dir = 0, Dur = 104
23:42:58.465 00.000 5440 IsGuiding returns 0
23:42:58.471 00.006 5440 PulseGuide returned control before completion, sleep 109
23:42:58.589 00.118 5440 IsGuiding returns 0
23:42:58.590 00.001 5440 Move returns status 0, amount 104
23:42:58.590 00.000 5440 move complete, result=0
23:42:58.590 00.000 5440 worker thread done servicing request
23:42:58.590 00.000 5440 Worker thread wakes up
23:42:58.590 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.1 px 104 ms NORTH
23:42:58.592 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:58.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:42:58.994 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0026621f-0ba7-453e-99fe-f0a500521932"}
23:42:58.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0026621f-0ba7-453e-99fe-f0a500521932"}
23:42:58.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb2e25a4-2430-41bc-935d-a2d30264a4a8"}
23:42:58.998 00.001 4448 case statement mapped state 6 to 3
23:42:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2e25a4-2430-41bc-935d-a2d30264a4a8"}
23:42:59.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c837231b-b6b0-4407-86a3-c0656fdd57ae"}
23:42:59.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4156,"width":15,"height":15,"star_pos":[6.51,6.61],"pixels":"..."},"id":"c837231b-b6b0-4407-86a3-c0656fdd57ae"}
23:42:59.501 00.499 5440 Exposure complete
23:42:59.557 00.056 5440 worker thread done servicing request
23:42:59.557 00.000 4448 OnExposeComplete: enter
23:42:59.558 00.001 4448 UpdateGuideState(): m_state=6
23:42:59.559 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4157
23:42:59.560 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.72, Mass=2168, SNR=32.6, Peak=101 HFD=4.6
23:42:59.562 00.002 4448 MultiStar: [#1 -0.21,0.02,0.65,U] [#2 0.00,-0.04,0.48,U] [#3 -0.06,0.08,0.37,U] [#4 0.34,0.17,0.26,U] [#5 -0.08,0.22,0.31,U] [#6 0.10,-0.32,0.26,U] [#7 0.44,-0.35,0.00,M3] [#8 -0.05,-0.45,0.00,M3] 
23:42:59.563 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, -0.02}
23:42:59.565 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:42:59.566 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
23:42:59.567 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=0.02 mountY=0.04, mountTheta=1.13
23:42:59.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:42:59.570 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:42:59.571 00.001 5440 Worker thread wakes up
23:42:59.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:42:59.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:42:59.571 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:42:59.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:59.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:59.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:59.571 00.000 5440 MoveAxis(E, 0, ABG)
23:42:59.571 00.000 5440 Move returns status 0, amount 0
23:42:59.572 00.001 5440 MoveAxis(N, 0, ABG)
23:42:59.572 00.000 5440 Move returns status 0, amount 0
23:42:59.572 00.000 5440 move complete, result=0
23:42:59.572 00.000 5440 worker thread done servicing request
23:42:59.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:42:59.622 00.050 4448 UpdateGuideState exits: m=2168 SNR=32.6
23:42:59.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:59.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:42:59.626 00.001 4448 Enqueuing Expose request
23:42:59.627 00.001 5440 Worker thread wakes up
23:42:59.627 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:59.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:42:59.629 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:00.753 01.124 5440 Exposure complete
23:43:00.808 00.055 5440 worker thread done servicing request
23:43:00.808 00.000 4448 OnExposeComplete: enter
23:43:00.810 00.002 4448 UpdateGuideState(): m_state=6
23:43:00.811 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4158
23:43:00.812 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.67, Mass=2162, SNR=32.4, Peak=112 HFD=4.6
23:43:00.814 00.002 4448 MultiStar: [#1 0.01,-0.05,0.66,U] [#2 0.14,-0.11,0.50,U] [#3 -0.22,-0.05,0.40,U] [#4 -0.22,-0.11,0.27,U] [#5 -0.25,-0.19,0.30,U] [#6 -0.48,-0.20,0.00,M1] [#7 0.22,-0.52,0.00,M4] [#8 -0.59,0.18,0.00,M4] 
23:43:00.816 00.002 4448 refined, 5 included, MultiStar: {-0.08, -0.08}, one-star: {-0.10, -0.06}
23:43:00.816 00.000 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:43:00.818 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:43:00.819 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=-0.07 mountY=0.09, mountTheta=2.23
23:43:00.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.08, opts=13)
23:43:00.823 00.001 4448 Enqueuing Move request for scope (-0.08, -0.08)
23:43:00.825 00.002 5440 Worker thread wakes up
23:43:00.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
23:43:00.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
23:43:00.825 00.000 5440 Moving (-0.08, -0.08) raw xDistance=-0.07 yDistance=0.09
23:43:00.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:43:00.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:00.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:00.825 00.000 5440 MoveAxis(E, 0, ABG)
23:43:00.825 00.000 5440 Move returns status 0, amount 0
23:43:00.825 00.000 5440 MoveAxis(N, 0, ABG)
23:43:00.825 00.000 5440 Move returns status 0, amount 0
23:43:00.825 00.000 5440 move complete, result=0
23:43:00.825 00.000 5440 worker thread done servicing request
23:43:00.827 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:43:00.882 00.055 4448 UpdateGuideState exits: m=2162 SNR=32.4
23:43:00.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:00.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:00.888 00.002 4448 Enqueuing Expose request
23:43:00.890 00.002 5440 Worker thread wakes up
23:43:00.890 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:00.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:00.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:00.993 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"008bed23-40d0-4637-b370-24bce7a5e9e7"}
23:43:00.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"008bed23-40d0-4637-b370-24bce7a5e9e7"}
23:43:00.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca62e003-894d-472a-abe2-85390293309f"}
23:43:00.997 00.001 4448 case statement mapped state 6 to 3
23:43:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca62e003-894d-472a-abe2-85390293309f"}
23:43:00.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fec41a6a-c882-4248-bba2-4359bd74cb93"}
23:43:01.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4158,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"fec41a6a-c882-4248-bba2-4359bd74cb93"}
23:43:01.798 00.797 5440 Exposure complete
23:43:01.855 00.057 5440 worker thread done servicing request
23:43:01.855 00.000 4448 OnExposeComplete: enter
23:43:01.855 00.000 4448 UpdateGuideState(): m_state=6
23:43:01.857 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4159
23:43:01.858 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=87.71, Mass=2349, SNR=33.8, Peak=115 HFD=4.6
23:43:01.860 00.002 4448 MultiStar: [#1 -0.13,-0.15,0.64,U] [#2 0.08,0.02,0.48,U] [#3 -0.02,0.18,0.35,U] [#4 -0.29,-0.07,0.30,U] [#5 0.00,0.04,0.28,U] [#6 0.46,0.14,0.00,M2] [#7 -0.28,-0.17,0.21,U] [#8 -0.35,-0.35,0.00,M5] 
23:43:01.861 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.14, -0.02}
23:43:01.862 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:43:01.863 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:43:01.864 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=-0.01 mountY=0.10, mountTheta=1.66
23:43:01.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
23:43:01.867 00.001 4448 Enqueuing Move request for scope (-0.10, -0.03)
23:43:01.869 00.002 5440 Worker thread wakes up
23:43:01.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
23:43:01.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
23:43:01.869 00.000 5440 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
23:43:01.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:01.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:01.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:01.869 00.000 5440 MoveAxis(E, 0, ABG)
23:43:01.869 00.000 5440 Move returns status 0, amount 0
23:43:01.869 00.000 5440 MoveAxis(N, 0, ABG)
23:43:01.869 00.000 5440 Move returns status 0, amount 0
23:43:01.869 00.000 5440 move complete, result=0
23:43:01.869 00.000 5440 worker thread done servicing request
23:43:01.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:43:01.921 00.051 4448 UpdateGuideState exits: m=2349 SNR=33.8
23:43:01.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:01.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:01.925 00.002 4448 Enqueuing Expose request
23:43:01.927 00.002 5440 Worker thread wakes up
23:43:01.927 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:01.928 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:01.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:02.992 01.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7be8088d-7d92-4c33-9e7b-2abd9aa57bb4"}
23:43:02.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7be8088d-7d92-4c33-9e7b-2abd9aa57bb4"}
23:43:02.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1d891e0-3de7-4dc2-bf91-c7914024e725"}
23:43:02.997 00.001 4448 case statement mapped state 6 to 3
23:43:02.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d891e0-3de7-4dc2-bf91-c7914024e725"}
23:43:03.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5c69c7a-0f36-4ffb-a2fa-92217d703770"}
23:43:03.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4159,"width":15,"height":15,"star_pos":[7.18,6.71],"pixels":"..."},"id":"b5c69c7a-0f36-4ffb-a2fa-92217d703770"}
23:43:03.155 00.154 5440 Exposure complete
23:43:03.212 00.057 5440 worker thread done servicing request
23:43:03.212 00.000 4448 OnExposeComplete: enter
23:43:03.213 00.001 4448 UpdateGuideState(): m_state=6
23:43:03.214 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4160
23:43:03.215 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.60, Mass=2153, SNR=32.4, Peak=111 HFD=4.6
23:43:03.217 00.002 4448 MultiStar: [#1 -0.13,-0.32,0.66,U] [#2 0.05,0.01,0.48,U] [#3 -0.19,0.23,0.35,U] [#4 -0.00,-0.02,0.25,U] [#5 0.08,0.00,0.27,U] [#6 0.45,-0.22,0.00,M3] [#7 -0.07,-0.25,0.26,U] [#8 -0.39,-0.17,0.20,U] 
23:43:03.218 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.10, -0.14}
23:43:03.219 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
23:43:03.220 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
23:43:03.221 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.26 mountX=-0.09 mountY=0.10, mountTheta=2.30
23:43:03.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.11, opts=13)
23:43:03.225 00.001 4448 Enqueuing Move request for scope (-0.09, -0.11)
23:43:03.226 00.001 5440 Worker thread wakes up
23:43:03.227 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
23:43:03.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
23:43:03.227 00.000 5440 Moving (-0.09, -0.11) raw xDistance=-0.09 yDistance=0.10
23:43:03.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:43:03.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:03.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:03.227 00.000 5440 MoveAxis(E, 72, ABG)
23:43:03.227 00.000 5440 Guiding  Dir = 2, Dur = 72
23:43:03.227 00.000 5440 IsGuiding returns 0
23:43:03.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:43:03.229 00.001 5440 PulseGuide returned control before completion, sleep 81
23:43:03.279 00.050 4448 UpdateGuideState exits: m=2153 SNR=32.4
23:43:03.281 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:03.282 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:03.283 00.001 4448 Enqueuing Expose request
23:43:03.326 00.043 5440 IsGuiding returns 0
23:43:03.326 00.000 5440 Move returns status 0, amount 72
23:43:03.326 00.000 5440 MoveAxis(N, 0, ABG)
23:43:03.326 00.000 5440 Move returns status 0, amount 0
23:43:03.326 00.000 5440 move complete, result=0
23:43:03.326 00.000 5440 worker thread done servicing request
23:43:03.326 00.000 5440 Worker thread wakes up
23:43:03.326 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
23:43:03.328 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:03.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:04.242 00.914 5440 Exposure complete
23:43:04.297 00.055 5440 worker thread done servicing request
23:43:04.297 00.000 4448 OnExposeComplete: enter
23:43:04.298 00.001 4448 UpdateGuideState(): m_state=6
23:43:04.299 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4161
23:43:04.301 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=87.65, Mass=2118, SNR=32.2, Peak=101 HFD=4.7
23:43:04.302 00.001 4448 MultiStar: [#1 -0.08,-0.30,0.66,U] [#2 0.14,-0.14,0.49,U] [#3 -0.28,0.18,0.39,U] [#4 -0.08,-0.13,0.27,U] [#5 0.37,0.38,0.00,M1] [#6 0.27,0.11,0.24,U] [#7 0.48,-0.23,0.00,M3] [#8 0.05,0.32,0.23,U] 
23:43:04.303 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {-0.04, -0.08}
23:43:04.304 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
23:43:04.305 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
23:43:04.305 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.93 mountX=-0.06 mountY=0.03, mountTheta=2.64
23:43:04.308 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:43:04.308 00.000 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:43:04.310 00.002 5440 Worker thread wakes up
23:43:04.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:43:04.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:43:04.310 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:43:04.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:43:04.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:04.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:04.310 00.000 5440 MoveAxis(E, 0, ABG)
23:43:04.310 00.000 5440 Move returns status 0, amount 0
23:43:04.310 00.000 5440 MoveAxis(N, 0, ABG)
23:43:04.310 00.000 5440 Move returns status 0, amount 0
23:43:04.310 00.000 5440 move complete, result=0
23:43:04.311 00.001 5440 worker thread done servicing request
23:43:04.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:43:04.361 00.050 4448 UpdateGuideState exits: m=2118 SNR=32.2
23:43:04.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:04.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:04.365 00.001 4448 Enqueuing Expose request
23:43:04.366 00.001 5440 Worker thread wakes up
23:43:04.366 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:04.367 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:04.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:04.992 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c309f1eb-790a-4889-9b04-9c6676fcd2f3"}
23:43:04.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c309f1eb-790a-4889-9b04-9c6676fcd2f3"}
23:43:04.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f6632bb-712c-4d59-8aa6-be275c08103e"}
23:43:04.996 00.001 4448 case statement mapped state 6 to 3
23:43:04.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f6632bb-712c-4d59-8aa6-be275c08103e"}
23:43:04.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c450c67-048b-4eee-99f5-4dd338d89c01"}
23:43:04.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4161,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"1c450c67-048b-4eee-99f5-4dd338d89c01"}
23:43:05.488 00.489 5440 Exposure complete
23:43:05.559 00.071 5440 worker thread done servicing request
23:43:05.559 00.000 4448 OnExposeComplete: enter
23:43:05.560 00.001 4448 UpdateGuideState(): m_state=6
23:43:05.561 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4162
23:43:05.563 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=87.73, Mass=2014, SNR=31.4, Peak=100 HFD=4.6
23:43:05.565 00.002 4448 MultiStar: [#1 -0.12,-0.22,0.66,U] [#2 0.14,-0.14,0.49,U] [#3 -0.19,0.21,0.36,U] [#4 0.03,-0.06,0.31,U] [#5 -0.04,0.27,0.29,U] [#6 0.06,0.03,0.32,U] [#7 0.04,-0.03,0.19,U] [#8 0.47,-0.64,0.00,M4] 
23:43:05.566 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, -0.00}
23:43:05.567 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
23:43:05.567 00.000 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
23:43:05.570 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.53 mountX=-0.02 mountY=0.03, mountTheta=2.02
23:43:05.573 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:43:05.574 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:43:05.576 00.002 5440 Worker thread wakes up
23:43:05.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:43:05.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:43:05.576 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:43:05.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:05.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:05.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:05.576 00.000 5440 MoveAxis(E, 0, ABG)
23:43:05.576 00.000 5440 Move returns status 0, amount 0
23:43:05.576 00.000 5440 MoveAxis(N, 0, ABG)
23:43:05.576 00.000 5440 Move returns status 0, amount 0
23:43:05.576 00.000 5440 move complete, result=0
23:43:05.576 00.000 5440 worker thread done servicing request
23:43:05.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:43:05.636 00.059 4448 UpdateGuideState exits: m=2014 SNR=31.4
23:43:05.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:05.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:05.639 00.001 4448 Enqueuing Expose request
23:43:05.640 00.001 5440 Worker thread wakes up
23:43:05.640 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:05.641 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:05.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:06.546 00.905 5440 Exposure complete
23:43:06.613 00.067 5440 worker thread done servicing request
23:43:06.613 00.000 4448 OnExposeComplete: enter
23:43:06.615 00.002 4448 UpdateGuideState(): m_state=6
23:43:06.616 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4163
23:43:06.617 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=87.85, Mass=2148, SNR=32.4, Peak=109 HFD=4.4
23:43:06.618 00.001 4448 MultiStar: [#1 -0.19,-0.12,0.59,U] [#2 0.15,-0.15,0.51,U] [#3 -0.19,0.15,0.38,U] [#4 0.27,0.08,0.26,U] [#5 0.12,0.06,0.37,U] [#6 0.24,-0.21,0.26,U] [#7 -0.33,-0.28,0.23,U] [#8 0.46,-0.41,0.00,M5] 
23:43:06.619 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.12, 0.11}
23:43:06.620 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
23:43:06.621 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.84)
23:43:06.623 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.74 mountX=-0.01 mountY=0.04, mountTheta=1.80
23:43:06.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:43:06.626 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:43:06.627 00.001 5440 Worker thread wakes up
23:43:06.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:43:06.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:43:06.627 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:43:06.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:06.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:06.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:06.627 00.000 5440 MoveAxis(E, 0, ABG)
23:43:06.627 00.000 5440 Move returns status 0, amount 0
23:43:06.628 00.001 5440 MoveAxis(N, 0, ABG)
23:43:06.628 00.000 5440 Move returns status 0, amount 0
23:43:06.628 00.000 5440 move complete, result=0
23:43:06.628 00.000 5440 worker thread done servicing request
23:43:06.628 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:43:06.688 00.060 4448 UpdateGuideState exits: m=2148 SNR=32.4
23:43:06.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:06.691 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:06.692 00.001 4448 Enqueuing Expose request
23:43:06.693 00.001 5440 Worker thread wakes up
23:43:06.693 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:06.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:06.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:06.991 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b16b1f30-9b14-4013-b8db-f8b6c4ab3058"}
23:43:06.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b16b1f30-9b14-4013-b8db-f8b6c4ab3058"}
23:43:06.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae717991-6cb9-431a-bd6f-5efa4f6e81ce"}
23:43:06.995 00.001 4448 case statement mapped state 6 to 3
23:43:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae717991-6cb9-431a-bd6f-5efa4f6e81ce"}
23:43:06.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aa9df36-bb21-4d9a-9fd1-12a271f5ec08"}
23:43:06.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4163,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"7aa9df36-bb21-4d9a-9fd1-12a271f5ec08"}
23:43:07.822 00.823 5440 Exposure complete
23:43:07.877 00.055 5440 worker thread done servicing request
23:43:07.878 00.001 4448 OnExposeComplete: enter
23:43:07.879 00.001 4448 UpdateGuideState(): m_state=6
23:43:07.880 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4164
23:43:07.882 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.88, Mass=2120, SNR=32.1, Peak=101 HFD=4.5
23:43:07.883 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.66,U] [#2 0.10,0.12,0.50,U] [#3 -0.12,0.25,0.35,U] [#4 0.15,0.38,0.25,U] [#5 0.06,0.10,0.31,U] [#6 0.31,0.43,0.00,M1] [#7 -0.52,-0.03,0.00,M2] [#8 0.01,-0.16,0.22,U] 
23:43:07.884 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {-0.06, 0.15}
23:43:07.885 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:43:07.886 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:43:07.887 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.73 mountX=0.12 mountY=0.00, mountTheta=0.02
23:43:07.890 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
23:43:07.891 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
23:43:07.892 00.001 5440 Worker thread wakes up
23:43:07.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
23:43:07.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
23:43:07.892 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.12 yDistance=0.00
23:43:07.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:43:07.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:07.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:43:07.892 00.000 5440 MoveAxis(W, 93, ABG)
23:43:07.892 00.000 5440 Guiding  Dir = 3, Dur = 93
23:43:07.892 00.000 5440 IsGuiding returns 0
23:43:07.894 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:43:07.895 00.001 5440 PulseGuide returned control before completion, sleep 102
23:43:07.943 00.048 4448 UpdateGuideState exits: m=2120 SNR=32.1
23:43:07.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:07.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:07.946 00.001 4448 Enqueuing Expose request
23:43:08.009 00.063 5440 IsGuiding returns 0
23:43:08.009 00.000 5440 Move returns status 0, amount 93
23:43:08.009 00.000 5440 MoveAxis(N, 0, ABG)
23:43:08.009 00.000 5440 Move returns status 0, amount 0
23:43:08.009 00.000 5440 move complete, result=0
23:43:08.010 00.001 5440 worker thread done servicing request
23:43:08.010 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
23:43:08.011 00.001 5440 Worker thread wakes up
23:43:08.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:08.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:08.917 00.906 5440 Exposure complete
23:43:08.976 00.059 5440 worker thread done servicing request
23:43:08.977 00.001 4448 OnExposeComplete: enter
23:43:08.978 00.001 4448 UpdateGuideState(): m_state=6
23:43:08.980 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4165
23:43:08.981 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=87.71, Mass=2131, SNR=32.3, Peak=102 HFD=4.5
23:43:08.982 00.001 4448 MultiStar: [#1 0.06,-0.25,0.69,U] [#2 0.07,-0.07,0.49,U] [#3 -0.15,0.14,0.40,U] [#4 0.05,-0.02,0.30,U] [#5 0.07,0.21,0.26,U] [#6 -0.37,-0.88,0.00,M2] [#7 -0.42,-0.70,0.00,M3] [#8 0.85,0.62,0.00,M5] 
23:43:08.983 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.15, -0.03}
23:43:08.984 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
23:43:08.985 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
23:43:08.986 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.35
23:43:08.988 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:43:08.989 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:43:08.990 00.001 5440 Worker thread wakes up
23:43:08.991 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:43:08.991 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:43:08.991 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
23:43:08.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:08.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:08.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:08.991 00.000 5440 MoveAxis(E, 0, ABG)
23:43:08.991 00.000 5440 Move returns status 0, amount 0
23:43:08.991 00.000 5440 MoveAxis(N, 0, ABG)
23:43:08.991 00.000 5440 Move returns status 0, amount 0
23:43:08.991 00.000 5440 move complete, result=0
23:43:08.991 00.000 5440 worker thread done servicing request
23:43:08.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:43:09.044 00.052 4448 UpdateGuideState exits: m=2131 SNR=32.3
23:43:09.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:09.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:09.048 00.002 4448 Enqueuing Expose request
23:43:09.049 00.001 5440 Worker thread wakes up
23:43:09.049 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:09.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:09.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:09.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e54473e8-6512-492c-ad25-88e24b148641"}
23:43:09.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e54473e8-6512-492c-ad25-88e24b148641"}
23:43:09.056 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd4566cb-943c-4c50-bf9b-3199243356a0"}
23:43:09.057 00.001 4448 case statement mapped state 6 to 3
23:43:09.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4566cb-943c-4c50-bf9b-3199243356a0"}
23:43:09.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90d0b40a-077c-4e7f-b9a6-13119b0554f9"}
23:43:09.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4165,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"90d0b40a-077c-4e7f-b9a6-13119b0554f9"}
23:43:10.175 01.114 5440 Exposure complete
23:43:10.229 00.054 5440 worker thread done servicing request
23:43:10.229 00.000 4448 OnExposeComplete: enter
23:43:10.230 00.001 4448 UpdateGuideState(): m_state=6
23:43:10.231 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4166
23:43:10.233 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=87.77, Mass=2386, SNR=34.0, Peak=116 HFD=4.5
23:43:10.235 00.002 4448 MultiStar: [#1 -0.03,-0.18,0.61,U] [#2 -0.07,-0.03,0.47,U] [#3 0.18,0.00,0.38,U] [#4 0.05,0.04,0.27,U] [#5 0.11,0.25,0.31,U] [#6 0.68,-0.12,0.00,M3] [#7 -0.30,-0.80,0.00,M4] [#8 -0.21,-0.18,0.18,U] 
23:43:10.236 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.06, 0.03}
23:43:10.237 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
23:43:10.238 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
23:43:10.239 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.35 mountX=-0.01 mountY=0.01, mountTheta=2.20
23:43:10.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:43:10.243 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:43:10.244 00.001 5440 Worker thread wakes up
23:43:10.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:43:10.244 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:43:10.244 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:43:10.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:10.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:10.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:10.244 00.000 5440 MoveAxis(E, 0, ABG)
23:43:10.244 00.000 5440 Move returns status 0, amount 0
23:43:10.244 00.000 5440 MoveAxis(N, 0, ABG)
23:43:10.244 00.000 5440 Move returns status 0, amount 0
23:43:10.244 00.000 5440 move complete, result=0
23:43:10.244 00.000 5440 worker thread done servicing request
23:43:10.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:43:10.294 00.049 4448 UpdateGuideState exits: m=2386 SNR=34.0
23:43:10.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:10.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:10.298 00.001 4448 Enqueuing Expose request
23:43:10.300 00.002 5440 Worker thread wakes up
23:43:10.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:10.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:10.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:10.988 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9801f09e-2c27-4b59-812e-780c8c27b440"}
23:43:10.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9801f09e-2c27-4b59-812e-780c8c27b440"}
23:43:10.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68dff65b-4f2d-46a6-ab66-85bbf4804a14"}
23:43:10.993 00.002 4448 case statement mapped state 6 to 3
23:43:10.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68dff65b-4f2d-46a6-ab66-85bbf4804a14"}
23:43:10.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05b6cc87-4603-4964-a3d1-a82d45a62377"}
23:43:10.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4166,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"05b6cc87-4603-4964-a3d1-a82d45a62377"}
23:43:11.214 00.218 5440 Exposure complete
23:43:11.269 00.055 5440 worker thread done servicing request
23:43:11.269 00.000 4448 OnExposeComplete: enter
23:43:11.270 00.001 4448 UpdateGuideState(): m_state=6
23:43:11.272 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4167
23:43:11.272 00.000 4448 Star::Find returns 1 (0), X=609.26, Y=87.67, Mass=2410, SNR=34.3, Peak=114 HFD=4.7
23:43:11.274 00.002 4448 MultiStar: [#1 -0.07,-0.12,0.60,U] [#2 0.07,-0.05,0.48,U] [#3 0.06,0.28,0.37,U] [#4 0.08,-0.18,0.28,U] [#5 0.15,-0.01,0.30,U] [#6 0.06,0.07,0.27,U] [#7 -0.49,0.43,0.00,M5] [#8 0.44,-0.04,0.23,U] 
23:43:11.275 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.05, -0.06}
23:43:11.277 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:43:11.278 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
23:43:11.279 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
23:43:11.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:43:11.282 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:43:11.283 00.001 5440 Worker thread wakes up
23:43:11.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:43:11.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:43:11.283 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:43:11.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:11.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:11.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:11.283 00.000 5440 MoveAxis(E, 0, ABG)
23:43:11.283 00.000 5440 Move returns status 0, amount 0
23:43:11.283 00.000 5440 MoveAxis(N, 0, ABG)
23:43:11.283 00.000 5440 Move returns status 0, amount 0
23:43:11.283 00.000 5440 move complete, result=0
23:43:11.283 00.000 5440 worker thread done servicing request
23:43:11.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:43:11.334 00.050 4448 UpdateGuideState exits: m=2410 SNR=34.3
23:43:11.336 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:11.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:11.338 00.001 4448 Enqueuing Expose request
23:43:11.339 00.001 5440 Worker thread wakes up
23:43:11.339 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:11.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:11.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:12.474 01.134 5440 Exposure complete
23:43:12.533 00.059 5440 worker thread done servicing request
23:43:12.533 00.000 4448 OnExposeComplete: enter
23:43:12.535 00.002 4448 UpdateGuideState(): m_state=6
23:43:12.537 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4168
23:43:12.538 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.65, Mass=2355, SNR=33.8, Peak=121 HFD=4.7
23:43:12.540 00.002 4448 MultiStar: [#1 -0.08,-0.41,0.60,U] [#2 0.12,-0.24,0.46,U] [#3 -0.16,0.15,0.36,U] [#4 0.28,-0.30,0.27,U] [#5 0.26,0.32,0.33,U] [#6 0.35,-0.36,0.00,M3] [#7 0.16,-0.87,0.00,M6] [#8 -0.15,-0.12,0.22,U] 
23:43:12.542 00.002 4448 single-star, 6 included, MultiStar: {0.02, -0.12}, one-star: {-0.02, -0.09}
23:43:12.544 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
23:43:12.545 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
23:43:12.546 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.08 mountY=0.03, mountTheta=2.82
23:43:12.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
23:43:12.550 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
23:43:12.553 00.003 5440 Worker thread wakes up
23:43:12.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:43:12.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:43:12.553 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
23:43:12.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:43:12.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:12.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:12.553 00.000 5440 MoveAxis(E, 67, ABG)
23:43:12.554 00.001 5440 Guiding  Dir = 2, Dur = 67
23:43:12.554 00.000 5440 IsGuiding returns 0
23:43:12.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:43:12.556 00.001 5440 PulseGuide returned control before completion, sleep 75
23:43:12.627 00.071 4448 UpdateGuideState exits: m=2355 SNR=33.8
23:43:12.628 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:12.630 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:12.633 00.003 4448 Enqueuing Expose request
23:43:12.644 00.011 5440 IsGuiding returns 0
23:43:12.645 00.001 5440 Move returns status 0, amount 67
23:43:12.645 00.000 5440 MoveAxis(N, 0, ABG)
23:43:12.645 00.000 5440 Move returns status 0, amount 0
23:43:12.645 00.000 5440 move complete, result=0
23:43:12.645 00.000 5440 worker thread done servicing request
23:43:12.645 00.000 5440 Worker thread wakes up
23:43:12.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:12.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:12.646 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:43:12.987 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88223106-99ef-4281-890a-1260c6defd6a"}
23:43:12.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88223106-99ef-4281-890a-1260c6defd6a"}
23:43:12.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0903f7d4-9669-4eb3-a9bf-6af988ea2d86"}
23:43:12.991 00.001 4448 case statement mapped state 6 to 3
23:43:12.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0903f7d4-9669-4eb3-a9bf-6af988ea2d86"}
23:43:12.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c8b0406-51cc-40eb-b509-ceedd45ec549"}
23:43:12.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4168,"width":15,"height":15,"star_pos":[7.30,6.65],"pixels":"..."},"id":"5c8b0406-51cc-40eb-b509-ceedd45ec549"}
23:43:13.550 00.556 5440 Exposure complete
23:43:13.606 00.056 5440 worker thread done servicing request
23:43:13.606 00.000 4448 OnExposeComplete: enter
23:43:13.607 00.001 4448 UpdateGuideState(): m_state=6
23:43:13.608 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4169
23:43:13.610 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=87.80, Mass=2291, SNR=33.5, Peak=107 HFD=4.5
23:43:13.610 00.000 4448 MultiStar: [#1 -0.11,-0.26,0.61,U] [#2 0.10,-0.02,0.49,U] [#3 0.01,0.04,0.39,U] [#4 -0.04,-0.52,0.00,M1] [#5 0.03,-0.07,0.27,U] [#6 0.24,-0.13,0.29,U] [#7 -0.17,-0.08,0.23,U] [#8 -0.08,0.04,0.21,U] 
23:43:13.613 00.003 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, 0.07}
23:43:13.614 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
23:43:13.615 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
23:43:13.617 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.45
23:43:13.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:43:13.620 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:43:13.621 00.001 5440 Worker thread wakes up
23:43:13.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:43:13.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:43:13.621 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
23:43:13.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:13.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:13.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:13.621 00.000 5440 MoveAxis(E, 0, ABG)
23:43:13.621 00.000 5440 Move returns status 0, amount 0
23:43:13.621 00.000 5440 MoveAxis(N, 0, ABG)
23:43:13.621 00.000 5440 Move returns status 0, amount 0
23:43:13.622 00.001 5440 move complete, result=0
23:43:13.622 00.000 5440 worker thread done servicing request
23:43:13.622 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:43:13.672 00.050 4448 UpdateGuideState exits: m=2291 SNR=33.5
23:43:13.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:13.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:13.676 00.001 4448 Enqueuing Expose request
23:43:13.677 00.001 5440 Worker thread wakes up
23:43:13.677 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:13.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:13.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:14.813 01.135 5440 Exposure complete
23:43:14.871 00.058 5440 worker thread done servicing request
23:43:14.871 00.000 4448 OnExposeComplete: enter
23:43:14.872 00.001 4448 UpdateGuideState(): m_state=6
23:43:14.873 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4170
23:43:14.876 00.003 4448 Star::Find returns 1 (0), X=609.19, Y=87.73, Mass=2183, SNR=32.7, Peak=108 HFD=4.4
23:43:14.877 00.001 4448 MultiStar: [#1 -0.02,-0.17,0.65,U] [#2 0.18,-0.04,0.48,U] [#3 0.06,0.04,0.38,U] [#4 -0.30,-0.19,0.23,U] [#5 0.14,0.27,0.32,U] [#6 0.29,-0.13,0.25,U] [#7 -0.26,-0.56,0.00,M6] [#8 0.58,-0.89,0.00,M2] 
23:43:14.878 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {-0.12, -0.01}
23:43:14.879 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
23:43:14.880 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
23:43:14.881 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.29 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
23:43:14.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:43:14.884 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
23:43:14.885 00.001 5440 Worker thread wakes up
23:43:14.886 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:43:14.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:43:14.886 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:43:14.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:14.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:14.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:43:14.886 00.000 5440 MoveAxis(E, 0, ABG)
23:43:14.886 00.000 5440 Move returns status 0, amount 0
23:43:14.886 00.000 5440 MoveAxis(N, 0, ABG)
23:43:14.886 00.000 5440 Move returns status 0, amount 0
23:43:14.887 00.001 5440 move complete, result=0
23:43:14.887 00.000 5440 worker thread done servicing request
23:43:14.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:43:14.943 00.056 4448 UpdateGuideState exits: m=2183 SNR=32.7
23:43:14.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:14.946 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:14.947 00.001 4448 Enqueuing Expose request
23:43:14.948 00.001 5440 Worker thread wakes up
23:43:14.948 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:14.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:14.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:14.986 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab30c10b-041b-4c0a-ba88-2d3b5abc5ae5"}
23:43:14.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab30c10b-041b-4c0a-ba88-2d3b5abc5ae5"}
23:43:14.992 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c79cf262-854f-47e4-97e7-6c51fa0fcf35"}
23:43:14.993 00.001 4448 case statement mapped state 6 to 3
23:43:14.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79cf262-854f-47e4-97e7-6c51fa0fcf35"}
23:43:14.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f64485e-8116-462c-bd78-f5dc08ba0320"}
23:43:14.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4170,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"7f64485e-8116-462c-bd78-f5dc08ba0320"}
23:43:15.864 00.867 5440 Exposure complete
23:43:15.938 00.074 5440 worker thread done servicing request
23:43:15.939 00.001 4448 OnExposeComplete: enter
23:43:15.940 00.001 4448 UpdateGuideState(): m_state=6
23:43:15.941 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4171
23:43:15.943 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.72, Mass=2113, SNR=32.0, Peak=109 HFD=4.6
23:43:15.944 00.001 4448 MultiStar: [#1 -0.08,-0.34,0.64,U] [#2 0.18,0.04,0.51,U] [#3 -0.00,0.14,0.38,U] [#4 0.05,-0.10,0.27,U] [#5 0.15,-0.00,0.26,U] [#6 0.52,-0.50,0.00,M2] [#7 0.15,-0.34,0.27,U] [#8 0.75,-1.02,0.00,M3] 
23:43:15.946 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.08}, one-star: {-0.03, -0.02}
23:43:15.947 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
23:43:15.948 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
23:43:15.950 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.54 mountX=-0.01 mountY=0.03, mountTheta=2.00
23:43:15.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:43:15.954 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:43:15.955 00.001 5440 Worker thread wakes up
23:43:15.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:43:15.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:43:15.955 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:43:15.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:15.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:15.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:15.955 00.000 5440 MoveAxis(E, 0, ABG)
23:43:15.956 00.001 5440 Move returns status 0, amount 0
23:43:15.956 00.000 5440 MoveAxis(N, 0, ABG)
23:43:15.956 00.000 5440 Move returns status 0, amount 0
23:43:15.956 00.000 5440 move complete, result=0
23:43:15.956 00.000 5440 worker thread done servicing request
23:43:15.956 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:43:16.031 00.075 4448 UpdateGuideState exits: m=2113 SNR=32.0
23:43:16.032 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:16.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:16.035 00.001 4448 Enqueuing Expose request
23:43:16.036 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:16.038 00.002 5440 Worker thread wakes up
23:43:16.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:16.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:16.985 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b87046dc-57ce-4e4d-9521-f94a89a42c08"}
23:43:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b87046dc-57ce-4e4d-9521-f94a89a42c08"}
23:43:16.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b2c33ca-3b51-4d2e-bb6b-97ce92073d66"}
23:43:16.989 00.001 4448 case statement mapped state 6 to 3
23:43:16.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2c33ca-3b51-4d2e-bb6b-97ce92073d66"}
23:43:16.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c4beb33-e7e6-4a76-bf97-1d4d858ce92b"}
23:43:16.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4171,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"6c4beb33-e7e6-4a76-bf97-1d4d858ce92b"}
23:43:17.163 00.170 5440 Exposure complete
23:43:17.221 00.058 5440 worker thread done servicing request
23:43:17.221 00.000 4448 OnExposeComplete: enter
23:43:17.223 00.002 4448 UpdateGuideState(): m_state=6
23:43:17.223 00.000 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4172
23:43:17.226 00.003 4448 Star::Find returns 1 (0), X=609.21, Y=87.64, Mass=2287, SNR=33.5, Peak=111 HFD=4.7
23:43:17.227 00.001 4448 Star::Find false star n=20 nbg=272 bg=12.2 sigma=0.4 thresh=14 peak=14
23:43:17.228 00.001 4448 MultiStar: [#1 0.04,-0.26,0.61,U] [#2 0.04,0.01,0.51,U] [#3 -0.21,0.22,0.40,U] [#4 -0.02,0.10,0.26,U] [#5 -0.03,-0.17,0.31,U] [#6 -0.00,0.01,0.30,U] [#7 -0.41,-0.31,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 0.94,0.24,0.00,R] 
23:43:17.230 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.11, -0.10}
23:43:17.231 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
23:43:17.232 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
23:43:17.233 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.28 mountX=-0.05 mountY=0.06, mountTheta=2.27
23:43:17.234 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
23:43:17.235 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
23:43:17.237 00.002 5440 Worker thread wakes up
23:43:17.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:43:17.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:43:17.237 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
23:43:17.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:43:17.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:17.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:43:17.237 00.000 5440 MoveAxis(E, 0, ABG)
23:43:17.237 00.000 5440 Move returns status 0, amount 0
23:43:17.237 00.000 5440 MoveAxis(N, 0, ABG)
23:43:17.237 00.000 5440 Move returns status 0, amount 0
23:43:17.237 00.000 5440 move complete, result=0
23:43:17.237 00.000 5440 worker thread done servicing request
23:43:17.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:43:17.291 00.053 4448 UpdateGuideState exits: m=2287 SNR=33.5
23:43:17.292 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:17.293 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:17.294 00.001 4448 Enqueuing Expose request
23:43:17.295 00.001 5440 Worker thread wakes up
23:43:17.295 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:17.296 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:17.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:18.209 00.913 5440 Exposure complete
23:43:18.268 00.059 5440 worker thread done servicing request
23:43:18.268 00.000 4448 OnExposeComplete: enter
23:43:18.268 00.000 4448 UpdateGuideState(): m_state=6
23:43:18.270 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4173
23:43:18.271 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.67, Mass=2276, SNR=33.4, Peak=112 HFD=4.7
23:43:18.272 00.001 4448 MultiStar: [#1 -0.10,-0.33,0.65,U] [#2 0.02,-0.14,0.49,U] [#3 -0.19,0.01,0.34,U] [#4 0.26,0.24,0.26,U] [#5 0.32,0.29,0.34,U] [#6 0.15,0.23,0.32,U] [#7 0.21,-0.03,0.24,U] [#8 0.06,-0.56,0.00,M4] 
23:43:18.273 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.07, -0.07}
23:43:18.275 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
23:43:18.276 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
23:43:18.277 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.94 mountX=-0.04 mountY=-0.02, mountTheta=-2.66
23:43:18.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:43:18.281 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
23:43:18.282 00.001 5440 Worker thread wakes up
23:43:18.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:43:18.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:43:18.282 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:43:18.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:18.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:18.283 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:18.283 00.000 5440 MoveAxis(E, 0, ABG)
23:43:18.283 00.000 5440 Move returns status 0, amount 0
23:43:18.283 00.000 5440 MoveAxis(N, 0, ABG)
23:43:18.283 00.000 5440 Move returns status 0, amount 0
23:43:18.283 00.000 5440 move complete, result=0
23:43:18.283 00.000 5440 worker thread done servicing request
23:43:18.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:43:18.333 00.049 4448 UpdateGuideState exits: m=2276 SNR=33.4
23:43:18.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:18.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:18.337 00.001 4448 Enqueuing Expose request
23:43:18.338 00.001 5440 Worker thread wakes up
23:43:18.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:18.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:18.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:18.984 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c70b17d3-b3d4-49d3-9802-add6831e34e8"}
23:43:18.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c70b17d3-b3d4-49d3-9802-add6831e34e8"}
23:43:18.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bfce423-c618-4906-9a18-8bdf6d2ad927"}
23:43:18.989 00.001 4448 case statement mapped state 6 to 3
23:43:18.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfce423-c618-4906-9a18-8bdf6d2ad927"}
23:43:18.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d20928a9-8018-49fd-b347-36c3fc718084"}
23:43:18.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4173,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"d20928a9-8018-49fd-b347-36c3fc718084"}
23:43:19.462 00.469 5440 Exposure complete
23:43:19.517 00.055 5440 worker thread done servicing request
23:43:19.517 00.000 4448 OnExposeComplete: enter
23:43:19.518 00.001 4448 UpdateGuideState(): m_state=6
23:43:19.520 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4174
23:43:19.520 00.000 4448 Star::Find returns 1 (0), X=609.22, Y=87.77, Mass=2400, SNR=34.2, Peak=114 HFD=4.5
23:43:19.522 00.002 4448 MultiStar: [#1 0.05,-0.03,0.63,U] [#2 0.11,0.05,0.48,U] [#3 -0.08,0.05,0.40,U] [#4 0.10,0.17,0.25,U] [#5 -0.06,0.13,0.26,U] [#6 0.15,0.05,0.26,U] [#7 -0.21,0.03,0.17,U] [#8 -0.33,-0.54,0.00,M5] 
23:43:19.523 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.09, 0.03}
23:43:19.524 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:43:19.525 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
23:43:19.526 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=0.04 mountY=0.00, mountTheta=0.04
23:43:19.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:43:19.529 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:43:19.530 00.001 5440 Worker thread wakes up
23:43:19.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:43:19.530 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:43:19.530 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:43:19.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:43:19.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:19.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:43:19.531 00.001 5440 MoveAxis(E, 0, ABG)
23:43:19.531 00.000 5440 Move returns status 0, amount 0
23:43:19.531 00.000 5440 MoveAxis(N, 0, ABG)
23:43:19.531 00.000 5440 Move returns status 0, amount 0
23:43:19.531 00.000 5440 move complete, result=0
23:43:19.531 00.000 5440 worker thread done servicing request
23:43:19.531 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:43:19.583 00.052 4448 UpdateGuideState exits: m=2400 SNR=34.2
23:43:19.583 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:19.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:19.586 00.002 4448 Enqueuing Expose request
23:43:19.587 00.001 5440 Worker thread wakes up
23:43:19.587 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:19.589 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:19.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:20.506 00.917 5440 Exposure complete
23:43:20.566 00.060 5440 worker thread done servicing request
23:43:20.566 00.000 4448 OnExposeComplete: enter
23:43:20.567 00.001 4448 UpdateGuideState(): m_state=6
23:43:20.568 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4175
23:43:20.570 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=87.75, Mass=2193, SNR=32.6, Peak=102 HFD=4.5
23:43:20.572 00.002 4448 MultiStar: [#1 -0.14,-0.21,0.63,U] [#2 0.10,0.10,0.46,U] [#3 -0.00,0.20,0.37,U] [#4 -0.08,-0.15,0.29,U] [#5 -0.03,0.21,0.30,U] [#6 0.34,-0.26,0.28,U] [#7 -0.13,0.27,0.19,U] [#8 -0.53,-0.19,0.00,M6] 
23:43:20.574 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.08, 0.02}
23:43:20.575 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:43:20.577 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
23:43:20.578 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.08 mountX=0.01 mountY=0.02, mountTheta=1.34
23:43:20.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:43:20.583 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:43:20.584 00.001 5440 Worker thread wakes up
23:43:20.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:43:20.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:43:20.584 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:43:20.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:20.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:20.585 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:20.585 00.000 5440 MoveAxis(E, 0, ABG)
23:43:20.585 00.000 5440 Move returns status 0, amount 0
23:43:20.585 00.000 5440 MoveAxis(N, 0, ABG)
23:43:20.585 00.000 5440 Move returns status 0, amount 0
23:43:20.585 00.000 5440 move complete, result=0
23:43:20.585 00.000 5440 worker thread done servicing request
23:43:20.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:43:20.650 00.064 4448 UpdateGuideState exits: m=2193 SNR=32.6
23:43:20.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:20.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:20.654 00.002 4448 Enqueuing Expose request
23:43:20.654 00.000 5440 Worker thread wakes up
23:43:20.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:20.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:20.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:20.986 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a62a3e4-dab6-4c8c-a3f9-98b3d2774b84"}
23:43:20.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a62a3e4-dab6-4c8c-a3f9-98b3d2774b84"}
23:43:20.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc1a63a1-79ef-4124-9824-927ba742d2f5"}
23:43:20.990 00.001 4448 case statement mapped state 6 to 3
23:43:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc1a63a1-79ef-4124-9824-927ba742d2f5"}
23:43:20.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"469b9c01-4875-4686-b1d9-46e98ed6e6a4"}
23:43:20.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4175,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"469b9c01-4875-4686-b1d9-46e98ed6e6a4"}
23:43:21.786 00.793 5440 Exposure complete
23:43:21.844 00.058 5440 worker thread done servicing request
23:43:21.844 00.000 4448 OnExposeComplete: enter
23:43:21.845 00.001 4448 UpdateGuideState(): m_state=6
23:43:21.846 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4176
23:43:21.848 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=87.89, Mass=2325, SNR=33.6, Peak=114 HFD=4.5
23:43:21.849 00.001 4448 MultiStar: [#1 -0.19,-0.12,0.59,U] [#2 0.12,0.28,0.46,U] [#3 -0.06,0.22,0.35,U] [#4 -0.22,-0.36,0.26,U] [#5 0.05,-0.16,0.28,U] [#6 -0.06,0.24,0.23,U] [#7 -0.20,-0.45,0.00,M4] [#8 0.05,0.16,0.22,U] 
23:43:21.851 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.12, 0.16}
23:43:21.852 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
23:43:21.853 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
23:43:21.854 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=0.08 mountY=0.06, mountTheta=0.65
23:43:21.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:43:21.857 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:43:21.858 00.001 5440 Worker thread wakes up
23:43:21.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:43:21.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:43:21.859 00.001 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
23:43:21.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:43:21.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:21.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:43:21.859 00.000 5440 MoveAxis(W, 67, ABG)
23:43:21.859 00.000 5440 Guiding  Dir = 3, Dur = 67
23:43:21.859 00.000 5440 IsGuiding returns 0
23:43:21.860 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:43:21.861 00.001 5440 PulseGuide returned control before completion, sleep 76
23:43:21.911 00.050 4448 UpdateGuideState exits: m=2325 SNR=33.6
23:43:21.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:21.914 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:21.915 00.001 4448 Enqueuing Expose request
23:43:21.942 00.027 5440 IsGuiding returns 0
23:43:21.942 00.000 5440 Move returns status 0, amount 67
23:43:21.942 00.000 5440 MoveAxis(N, 0, ABG)
23:43:21.942 00.000 5440 Move returns status 0, amount 0
23:43:21.942 00.000 5440 move complete, result=0
23:43:21.942 00.000 5440 worker thread done servicing request
23:43:21.942 00.000 5440 Worker thread wakes up
23:43:21.942 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:21.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:21.942 00.000 4448 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
23:43:22.848 00.906 5440 Exposure complete
23:43:22.909 00.061 5440 worker thread done servicing request
23:43:22.909 00.000 4448 OnExposeComplete: enter
23:43:22.910 00.001 4448 UpdateGuideState(): m_state=6
23:43:22.912 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4177
23:43:22.913 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.78, Mass=2253, SNR=33.0, Peak=105 HFD=4.5
23:43:22.914 00.001 4448 MultiStar: [#1 0.04,-0.16,0.62,U] [#2 0.01,-0.18,0.47,U] [#3 -0.27,0.07,0.35,U] [#4 -0.17,0.10,0.27,U] [#5 -0.25,-0.13,0.29,U] [#6 -0.01,0.00,0.30,U] [#7 -0.68,-0.19,0.00,M5] [#8 0.85,0.21,0.00,M6] 
23:43:22.914 00.000 4448 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.10, 0.05}
23:43:22.917 00.003 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
23:43:22.918 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
23:43:22.919 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-2.73 mountX=-0.02 mountY=0.09, mountTheta=1.81
23:43:22.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
23:43:22.922 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
23:43:22.924 00.002 5440 Worker thread wakes up
23:43:22.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:43:22.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:43:22.924 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.09
23:43:22.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:22.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:22.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:22.924 00.000 5440 MoveAxis(E, 0, ABG)
23:43:22.924 00.000 5440 Move returns status 0, amount 0
23:43:22.924 00.000 5440 MoveAxis(N, 0, ABG)
23:43:22.924 00.000 5440 Move returns status 0, amount 0
23:43:22.924 00.000 5440 move complete, result=0
23:43:22.924 00.000 5440 worker thread done servicing request
23:43:22.926 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:43:22.998 00.072 4448 UpdateGuideState exits: m=2253 SNR=33.0
23:43:23.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:23.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:23.003 00.001 4448 Enqueuing Expose request
23:43:23.005 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:23.007 00.002 5440 Worker thread wakes up
23:43:23.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:23.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:23.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bbbb136-4c4b-4068-a8cc-3e986ed60053"}
23:43:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bbbb136-4c4b-4068-a8cc-3e986ed60053"}
23:43:23.012 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a45d7eb9-f30e-47e4-a096-ff08c4b5934c"}
23:43:23.014 00.002 4448 case statement mapped state 6 to 3
23:43:23.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45d7eb9-f30e-47e4-a096-ff08c4b5934c"}
23:43:23.019 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2afcd44d-e2ab-4114-bef0-db39e9b3ace5"}
23:43:23.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4177,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"2afcd44d-e2ab-4114-bef0-db39e9b3ace5"}
23:43:24.143 01.122 5440 Exposure complete
23:43:24.199 00.056 5440 worker thread done servicing request
23:43:24.199 00.000 4448 OnExposeComplete: enter
23:43:24.201 00.002 4448 UpdateGuideState(): m_state=6
23:43:24.202 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4178
23:43:24.203 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.75, Mass=2340, SNR=33.8, Peak=112 HFD=4.5
23:43:24.205 00.002 4448 MultiStar: [#1 0.03,-0.17,0.63,U] [#2 -0.06,0.06,0.46,U] [#3 0.01,0.13,0.38,U] [#4 0.14,0.59,0.00,M1] [#5 0.37,0.21,0.29,U] [#6 -0.04,-0.27,0.28,U] [#7 -0.21,-0.17,0.22,U] [#8 0.54,-0.67,0.00,M7] 
23:43:24.206 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, 0.01}
23:43:24.207 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
23:43:24.208 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
23:43:24.210 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.82 mountX=-0.02 mountY=0.01, mountTheta=2.75
23:43:24.212 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:43:24.212 00.000 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:43:24.214 00.002 5440 Worker thread wakes up
23:43:24.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:43:24.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:43:24.214 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:43:24.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:24.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:24.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:24.214 00.000 5440 MoveAxis(E, 0, ABG)
23:43:24.214 00.000 5440 Move returns status 0, amount 0
23:43:24.214 00.000 5440 MoveAxis(N, 0, ABG)
23:43:24.214 00.000 5440 Move returns status 0, amount 0
23:43:24.214 00.000 5440 move complete, result=0
23:43:24.214 00.000 5440 worker thread done servicing request
23:43:24.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:43:24.265 00.050 4448 UpdateGuideState exits: m=2340 SNR=33.8
23:43:24.266 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:24.268 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:24.269 00.001 4448 Enqueuing Expose request
23:43:24.271 00.002 5440 Worker thread wakes up
23:43:24.271 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:24.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:24.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:24.986 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b328d69c-ed23-4085-a90e-55028595410c"}
23:43:24.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b328d69c-ed23-4085-a90e-55028595410c"}
23:43:24.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d0d9c48-212e-4ded-8c67-da479071de25"}
23:43:24.991 00.002 4448 case statement mapped state 6 to 3
23:43:24.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0d9c48-212e-4ded-8c67-da479071de25"}
23:43:24.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1e94a43-6464-4030-95e0-8a7b046ba203"}
23:43:24.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4178,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"b1e94a43-6464-4030-95e0-8a7b046ba203"}
23:43:25.189 00.193 5440 Exposure complete
23:43:25.243 00.054 5440 worker thread done servicing request
23:43:25.243 00.000 4448 OnExposeComplete: enter
23:43:25.246 00.003 4448 UpdateGuideState(): m_state=6
23:43:25.246 00.000 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4179
23:43:25.247 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.71, Mass=2353, SNR=33.8, Peak=117 HFD=4.7
23:43:25.249 00.002 4448 MultiStar: [#1 -0.13,-0.24,0.59,U] [#2 0.07,-0.10,0.48,U] [#3 -0.16,0.05,0.34,U] [#4 0.14,0.22,0.29,U] [#5 -0.17,-0.26,0.30,U] [#6 0.16,0.48,0.00,M1] [#7 0.48,-0.13,0.00,M5] [#8 0.06,-1.26,0.00,M8] 
23:43:25.250 00.001 4448 single-star, 5 included, MultiStar: {-0.03, -0.07}, one-star: {0.01, -0.02}
23:43:25.252 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:43:25.253 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:43:25.254 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.02 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
23:43:25.257 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:43:25.258 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:43:25.259 00.001 5440 Worker thread wakes up
23:43:25.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:43:25.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:43:25.259 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:43:25.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:25.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:25.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:25.259 00.000 5440 MoveAxis(E, 0, ABG)
23:43:25.259 00.000 5440 Move returns status 0, amount 0
23:43:25.259 00.000 5440 MoveAxis(N, 0, ABG)
23:43:25.259 00.000 5440 Move returns status 0, amount 0
23:43:25.259 00.000 5440 move complete, result=0
23:43:25.259 00.000 5440 worker thread done servicing request
23:43:25.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:43:25.310 00.050 4448 UpdateGuideState exits: m=2353 SNR=33.8
23:43:25.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:25.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:25.315 00.002 4448 Enqueuing Expose request
23:43:25.316 00.001 5440 Worker thread wakes up
23:43:25.316 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:25.318 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:25.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:26.445 01.127 5440 Exposure complete
23:43:26.510 00.065 5440 worker thread done servicing request
23:43:26.511 00.001 4448 OnExposeComplete: enter
23:43:26.513 00.002 4448 UpdateGuideState(): m_state=6
23:43:26.515 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4180
23:43:26.517 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=87.65, Mass=2366, SNR=33.9, Peak=118 HFD=4.7
23:43:26.519 00.002 4448 MultiStar: [#1 -0.02,-0.29,0.63,U] [#2 0.27,-0.09,0.46,U] [#3 -0.25,0.04,0.33,U] [#4 0.06,0.23,0.26,U] [#5 -0.09,-0.01,0.26,U] [#6 0.04,-0.03,0.30,U] [#7 0.47,-0.54,0.00,M6] [#8 -0.01,-0.56,0.00,M9] 
23:43:26.521 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.08}, one-star: {-0.10, -0.08}
23:43:26.522 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:43:26.524 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.77)
23:43:26.526 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.81 mountX=-0.07 mountY=0.03, mountTheta=2.76
23:43:26.529 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
23:43:26.530 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
23:43:26.532 00.002 5440 Worker thread wakes up
23:43:26.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:43:26.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:43:26.532 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
23:43:26.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:43:26.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:26.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:26.532 00.000 5440 MoveAxis(E, 57, ABG)
23:43:26.532 00.000 5440 Guiding  Dir = 2, Dur = 57
23:43:26.533 00.001 5440 IsGuiding returns 0
23:43:26.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:43:26.536 00.002 5440 PulseGuide returned control before completion, sleep 65
23:43:26.605 00.069 4448 UpdateGuideState exits: m=2366 SNR=33.9
23:43:26.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:26.609 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:26.610 00.001 4448 Enqueuing Expose request
23:43:26.613 00.003 5440 IsGuiding returns 0
23:43:26.613 00.000 5440 Move returns status 0, amount 57
23:43:26.613 00.000 5440 MoveAxis(N, 0, ABG)
23:43:26.613 00.000 5440 Move returns status 0, amount 0
23:43:26.613 00.000 5440 move complete, result=0
23:43:26.613 00.000 5440 worker thread done servicing request
23:43:26.613 00.000 5440 Worker thread wakes up
23:43:26.613 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:26.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:26.615 00.002 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:43:26.986 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b93acb2-ad6d-43b2-800a-5b0cad847d30"}
23:43:26.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b93acb2-ad6d-43b2-800a-5b0cad847d30"}
23:43:26.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f996776-b6b7-4b77-8bd5-eaa7a5e39bd6"}
23:43:26.990 00.001 4448 case statement mapped state 6 to 3
23:43:26.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f996776-b6b7-4b77-8bd5-eaa7a5e39bd6"}
23:43:26.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"256f6c68-9869-4ee2-a869-557dd5cdf7f9"}
23:43:26.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4180,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"256f6c68-9869-4ee2-a869-557dd5cdf7f9"}
23:43:27.530 00.536 5440 Exposure complete
23:43:27.586 00.056 5440 worker thread done servicing request
23:43:27.586 00.000 4448 OnExposeComplete: enter
23:43:27.589 00.003 4448 UpdateGuideState(): m_state=6
23:43:27.590 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4181
23:43:27.590 00.000 4448 Star::Find returns 1 (0), X=609.26, Y=87.71, Mass=2200, SNR=32.8, Peak=98 HFD=4.7
23:43:27.592 00.002 4448 MultiStar: [#1 -0.24,-0.11,0.63,U] [#2 -0.00,-0.35,0.47,U] [#3 0.10,0.06,0.37,U] [#4 -0.06,-0.02,0.31,U] [#5 -0.03,0.01,0.28,U] [#6 0.28,0.38,0.00,M1] [#7 0.33,0.06,0.23,U] [#8 -0.30,-0.10,0.20,U] 
23:43:27.594 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.06, -0.03}
23:43:27.595 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
23:43:27.596 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
23:43:27.597 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.69 mountX=-0.02 mountY=0.06, mountTheta=1.85
23:43:27.600 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
23:43:27.601 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
23:43:27.602 00.001 5440 Worker thread wakes up
23:43:27.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:43:27.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:43:27.602 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
23:43:27.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:27.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:27.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:43:27.602 00.000 5440 MoveAxis(E, 0, ABG)
23:43:27.602 00.000 5440 Move returns status 0, amount 0
23:43:27.602 00.000 5440 MoveAxis(N, 0, ABG)
23:43:27.602 00.000 5440 Move returns status 0, amount 0
23:43:27.602 00.000 5440 move complete, result=0
23:43:27.602 00.000 5440 worker thread done servicing request
23:43:27.604 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:43:27.655 00.051 4448 UpdateGuideState exits: m=2200 SNR=32.8
23:43:27.656 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:27.658 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:27.659 00.001 4448 Enqueuing Expose request
23:43:27.660 00.001 5440 Worker thread wakes up
23:43:27.661 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:27.662 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:27.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:28.795 01.133 5440 Exposure complete
23:43:28.848 00.053 5440 worker thread done servicing request
23:43:28.848 00.000 4448 OnExposeComplete: enter
23:43:28.850 00.002 4448 UpdateGuideState(): m_state=6
23:43:28.851 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4182
23:43:28.853 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=87.77, Mass=2164, SNR=32.4, Peak=96 HFD=4.6
23:43:28.855 00.002 4448 MultiStar: [#1 -0.10,-0.13,0.66,U] [#2 0.20,0.08,0.49,U] [#3 0.05,0.11,0.40,U] [#4 0.42,0.08,0.30,U] [#5 0.09,0.42,0.32,U] [#6 -0.16,-0.29,0.32,U] [#7 -0.43,-0.51,0.00,M6] [#8 0.34,-0.03,0.23,U] 
23:43:28.856 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.03}, one-star: {-0.00, 0.03}
23:43:28.859 00.003 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:43:28.860 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
23:43:28.861 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.71 mountX=0.03 mountY=-0.00, mountTheta=-0.00
23:43:28.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
23:43:28.866 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
23:43:28.868 00.002 5440 Worker thread wakes up
23:43:28.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:43:28.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:43:28.868 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:43:28.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:43:28.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:28.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:43:28.868 00.000 5440 MoveAxis(E, 0, ABG)
23:43:28.868 00.000 5440 Move returns status 0, amount 0
23:43:28.868 00.000 5440 MoveAxis(N, 0, ABG)
23:43:28.869 00.001 5440 Move returns status 0, amount 0
23:43:28.869 00.000 5440 move complete, result=0
23:43:28.869 00.000 5440 worker thread done servicing request
23:43:28.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:43:28.941 00.071 4448 UpdateGuideState exits: m=2164 SNR=32.4
23:43:28.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:28.944 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:28.946 00.002 4448 Enqueuing Expose request
23:43:28.947 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:28.949 00.002 5440 Worker thread wakes up
23:43:28.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:28.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:28.987 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86cd60ad-6565-446b-b1f3-5042ef465979"}
23:43:28.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86cd60ad-6565-446b-b1f3-5042ef465979"}
23:43:28.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ce13889-7665-4e91-9c25-1c0b09b8501d"}
23:43:28.994 00.002 4448 case statement mapped state 6 to 3
23:43:28.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ce13889-7665-4e91-9c25-1c0b09b8501d"}
23:43:28.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6e9f10d-bc56-48b9-b35f-6ee3ca17af8a"}
23:43:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4182,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"d6e9f10d-bc56-48b9-b35f-6ee3ca17af8a"}
23:43:29.856 00.856 5440 Exposure complete
23:43:29.911 00.055 5440 worker thread done servicing request
23:43:29.911 00.000 4448 OnExposeComplete: enter
23:43:29.913 00.002 4448 UpdateGuideState(): m_state=6
23:43:29.914 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4183
23:43:29.915 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=87.70, Mass=2288, SNR=33.4, Peak=110 HFD=4.6
23:43:29.916 00.001 4448 MultiStar: [#1 -0.20,-0.13,0.64,U] [#2 -0.04,0.02,0.47,U] [#3 -0.13,0.15,0.39,U] [#4 0.12,-0.35,0.32,U] [#5 0.07,0.28,0.34,U] [#6 0.09,0.26,0.29,U] [#7 0.03,-0.52,0.00,M7] [#8 -0.00,-0.46,0.00,M8] 
23:43:29.917 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.14, -0.03}
23:43:29.919 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:43:29.920 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
23:43:29.921 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.09 mountX=0.02 mountY=0.07, mountTheta=1.35
23:43:29.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
23:43:29.924 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
23:43:29.925 00.001 5440 Worker thread wakes up
23:43:29.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:43:29.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:43:29.925 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
23:43:29.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:43:29.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:29.926 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:43:29.926 00.000 5440 MoveAxis(E, 0, ABG)
23:43:29.926 00.000 5440 Move returns status 0, amount 0
23:43:29.926 00.000 5440 MoveAxis(N, 0, ABG)
23:43:29.926 00.000 5440 Move returns status 0, amount 0
23:43:29.926 00.000 5440 move complete, result=0
23:43:29.926 00.000 5440 worker thread done servicing request
23:43:29.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:43:29.981 00.054 4448 UpdateGuideState exits: m=2288 SNR=33.4
23:43:29.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:29.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:29.984 00.001 4448 Enqueuing Expose request
23:43:29.986 00.002 5440 Worker thread wakes up
23:43:29.986 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:29.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:29.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:30.984 00.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab503542-7be3-4104-9a9f-e18aaf3f6d32"}
23:43:30.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab503542-7be3-4104-9a9f-e18aaf3f6d32"}
23:43:30.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa609bd9-cb0b-442b-a691-b37c846ab6bc"}
23:43:30.988 00.001 4448 case statement mapped state 6 to 3
23:43:30.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa609bd9-cb0b-442b-a691-b37c846ab6bc"}
23:43:30.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a35ee02-78e1-4e99-8bc6-796242900df4"}
23:43:30.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4183,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"6a35ee02-78e1-4e99-8bc6-796242900df4"}
23:43:31.122 00.130 5440 Exposure complete
23:43:31.178 00.056 5440 worker thread done servicing request
23:43:31.178 00.000 4448 OnExposeComplete: enter
23:43:31.180 00.002 4448 UpdateGuideState(): m_state=6
23:43:31.181 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4184
23:43:31.182 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=87.77, Mass=2394, SNR=34.1, Peak=112 HFD=4.5
23:43:31.184 00.002 4448 MultiStar: [#1 -0.05,-0.19,0.66,U] [#2 0.15,-0.00,0.49,U] [#3 -0.09,0.25,0.38,U] [#4 -0.24,0.02,0.30,U] [#5 -0.04,-0.09,0.33,U] [#6 0.31,-0.04,0.31,U] [#7 -0.25,-0.22,0.21,U] [#8 0.21,-0.09,0.22,U] 
23:43:31.185 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.08, 0.03}
23:43:31.186 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:43:31.187 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
23:43:31.188 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.18 mountX=-0.02 mountY=0.02, mountTheta=2.38
23:43:31.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:43:31.192 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:43:31.193 00.001 5440 Worker thread wakes up
23:43:31.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:43:31.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:43:31.193 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:43:31.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:31.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:31.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:31.193 00.000 5440 MoveAxis(E, 0, ABG)
23:43:31.193 00.000 5440 Move returns status 0, amount 0
23:43:31.193 00.000 5440 MoveAxis(N, 0, ABG)
23:43:31.193 00.000 5440 Move returns status 0, amount 0
23:43:31.193 00.000 5440 move complete, result=0
23:43:31.193 00.000 5440 worker thread done servicing request
23:43:31.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:43:31.245 00.052 4448 UpdateGuideState exits: m=2394 SNR=34.1
23:43:31.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:31.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:31.249 00.002 4448 Enqueuing Expose request
23:43:31.250 00.001 5440 Worker thread wakes up
23:43:31.250 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:31.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:31.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:32.163 00.912 5440 Exposure complete
23:43:32.226 00.063 5440 worker thread done servicing request
23:43:32.226 00.000 4448 OnExposeComplete: enter
23:43:32.227 00.001 4448 UpdateGuideState(): m_state=6
23:43:32.229 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4185
23:43:32.230 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.68, Mass=2237, SNR=33.1, Peak=109 HFD=4.6
23:43:32.232 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.64,U] [#2 -0.02,-0.09,0.49,U] [#3 -0.22,0.17,0.37,U] [#4 -0.19,0.09,0.30,U] [#5 0.11,0.32,0.31,U] [#6 0.31,0.02,0.29,U] [#7 0.06,-0.51,0.00,M7] [#8 0.39,-0.44,0.00,M8] 
23:43:32.233 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, -0.05}
23:43:32.234 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
23:43:32.235 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
23:43:32.236 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.80 mountX=0.02 mountY=0.04, mountTheta=1.06
23:43:32.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:43:32.239 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:43:32.241 00.002 5440 Worker thread wakes up
23:43:32.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:43:32.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:43:32.241 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:43:32.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:43:32.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:32.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:32.241 00.000 5440 MoveAxis(E, 0, ABG)
23:43:32.241 00.000 5440 Move returns status 0, amount 0
23:43:32.241 00.000 5440 MoveAxis(N, 0, ABG)
23:43:32.241 00.000 5440 Move returns status 0, amount 0
23:43:32.241 00.000 5440 move complete, result=0
23:43:32.241 00.000 5440 worker thread done servicing request
23:43:32.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:43:32.293 00.051 4448 UpdateGuideState exits: m=2237 SNR=33.1
23:43:32.295 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:32.295 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:32.297 00.002 4448 Enqueuing Expose request
23:43:32.298 00.001 5440 Worker thread wakes up
23:43:32.298 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:32.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:32.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:32.984 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"769847b4-80b4-4ff0-abff-45e6de599b94"}
23:43:32.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"769847b4-80b4-4ff0-abff-45e6de599b94"}
23:43:32.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7967ac94-8b65-4d79-bb57-7e976d702e63"}
23:43:32.988 00.001 4448 case statement mapped state 6 to 3
23:43:32.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7967ac94-8b65-4d79-bb57-7e976d702e63"}
23:43:32.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ede3a82-79b5-4494-895c-0433e3c4205d"}
23:43:32.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4185,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"0ede3a82-79b5-4494-895c-0433e3c4205d"}
23:43:33.429 00.437 5440 Exposure complete
23:43:33.486 00.057 5440 worker thread done servicing request
23:43:33.487 00.001 4448 OnExposeComplete: enter
23:43:33.488 00.001 4448 UpdateGuideState(): m_state=6
23:43:33.489 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4186
23:43:33.490 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=87.85, Mass=2124, SNR=32.2, Peak=101 HFD=4.4
23:43:33.492 00.002 4448 MultiStar: [#1 -0.12,-0.11,0.66,U] [#2 0.06,-0.09,0.49,U] [#3 -0.13,0.13,0.40,U] [#4 0.07,0.11,0.32,U] [#5 -0.13,0.21,0.31,U] [#6 -0.17,0.21,0.30,U] [#7 -0.23,-0.23,0.23,U] [#8 0.61,-0.58,0.00,M9] 
23:43:33.493 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.13, 0.12}
23:43:33.495 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:43:33.496 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:43:33.497 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.71 mountX=0.06 mountY=0.09, mountTheta=0.98
23:43:33.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
23:43:33.500 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
23:43:33.501 00.001 5440 Worker thread wakes up
23:43:33.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:43:33.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:43:33.501 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.09
23:43:33.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:43:33.502 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:33.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:33.502 00.000 5440 MoveAxis(E, 0, ABG)
23:43:33.502 00.000 5440 Move returns status 0, amount 0
23:43:33.502 00.000 5440 MoveAxis(N, 0, ABG)
23:43:33.502 00.000 5440 Move returns status 0, amount 0
23:43:33.502 00.000 5440 move complete, result=0
23:43:33.502 00.000 5440 worker thread done servicing request
23:43:33.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:43:33.552 00.049 4448 UpdateGuideState exits: m=2124 SNR=32.2
23:43:33.553 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:33.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:33.555 00.001 4448 Enqueuing Expose request
23:43:33.556 00.001 5440 Worker thread wakes up
23:43:33.556 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:33.558 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:33.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:34.470 00.912 5440 Exposure complete
23:43:34.538 00.068 5440 worker thread done servicing request
23:43:34.539 00.001 4448 OnExposeComplete: enter
23:43:34.541 00.002 4448 UpdateGuideState(): m_state=6
23:43:34.542 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4187
23:43:34.543 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.94, Mass=2150, SNR=32.5, Peak=96 HFD=4.6
23:43:34.545 00.002 4448 MultiStar: [#1 -0.07,-0.13,0.67,U] [#2 0.15,0.12,0.52,U] [#3 -0.09,0.23,0.41,U] [#4 -0.14,0.18,0.25,U] [#5 0.16,0.18,0.31,U] [#6 0.16,-0.23,0.32,U] [#7 0.16,-0.15,0.24,U] [#8 -0.19,-0.02,0.23,U] 
23:43:34.546 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.04, 0.20}
23:43:34.547 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:43:34.548 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:43:34.550 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.06 mountY=-0.01, mountTheta=-0.18
23:43:34.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
23:43:34.554 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
23:43:34.556 00.002 5440 Worker thread wakes up
23:43:34.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
23:43:34.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
23:43:34.556 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.06 yDistance=-0.01
23:43:34.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:43:34.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:34.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:34.556 00.000 5440 MoveAxis(E, 0, ABG)
23:43:34.556 00.000 5440 Move returns status 0, amount 0
23:43:34.556 00.000 5440 MoveAxis(N, 0, ABG)
23:43:34.556 00.000 5440 Move returns status 0, amount 0
23:43:34.557 00.001 5440 move complete, result=0
23:43:34.557 00.000 5440 worker thread done servicing request
23:43:34.557 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:43:34.624 00.067 4448 UpdateGuideState exits: m=2150 SNR=32.5
23:43:34.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:34.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:34.628 00.001 4448 Enqueuing Expose request
23:43:34.631 00.003 5440 Worker thread wakes up
23:43:34.631 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:34.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:34.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:34.984 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"184c332d-e4f0-4f9e-8a98-88e99090113a"}
23:43:34.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"184c332d-e4f0-4f9e-8a98-88e99090113a"}
23:43:34.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"300bcefb-fb17-4a7a-a618-5eeb66e412a2"}
23:43:34.989 00.001 4448 case statement mapped state 6 to 3
23:43:34.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"300bcefb-fb17-4a7a-a618-5eeb66e412a2"}
23:43:34.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcaab201-9138-42c3-983d-c34b38397a6e"}
23:43:34.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4187,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"dcaab201-9138-42c3-983d-c34b38397a6e"}
23:43:35.762 00.768 5440 Exposure complete
23:43:35.821 00.059 5440 worker thread done servicing request
23:43:35.821 00.000 4448 OnExposeComplete: enter
23:43:35.823 00.002 4448 UpdateGuideState(): m_state=6
23:43:35.824 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4188
23:43:35.826 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=87.99, Mass=2261, SNR=33.3, Peak=108 HFD=4.5
23:43:35.827 00.001 4448 MultiStar: [#1 -0.14,0.13,0.66,U] [#2 0.07,0.30,0.49,U] [#3 -0.15,0.41,0.40,U] [#4 -0.23,0.07,0.27,U] [#5 -0.05,0.77,0.00,M1] [#6 0.62,0.08,0.00,M1] [#7 -0.07,0.30,0.27,U] [#8 -0.36,-0.61,0.00,M9] 
23:43:35.828 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.24}, one-star: {-0.09, 0.25}
23:43:35.828 00.000 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:43:35.830 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
23:43:35.831 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.94 mountX=0.25 mountY=0.06, mountTheta=0.23
23:43:35.833 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.24, opts=13)
23:43:35.834 00.001 4448 Enqueuing Move request for scope (-0.09, 0.24)
23:43:35.835 00.001 5440 Worker thread wakes up
23:43:35.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
23:43:35.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
23:43:35.835 00.000 5440 Moving (-0.09, 0.24) raw xDistance=0.25 yDistance=0.06
23:43:35.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
23:43:35.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:35.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:43:35.835 00.000 5440 MoveAxis(W, 204, ABG)
23:43:35.835 00.000 5440 Guiding  Dir = 3, Dur = 204
23:43:35.836 00.001 5440 IsGuiding returns 0
23:43:35.836 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:43:35.838 00.002 5440 PulseGuide returned control before completion, sleep 214
23:43:35.886 00.048 4448 UpdateGuideState exits: m=2261 SNR=33.3
23:43:35.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:35.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:35.890 00.001 4448 Enqueuing Expose request
23:43:36.058 00.168 5440 IsGuiding returns 0
23:43:36.058 00.000 5440 Move returns status 0, amount 204
23:43:36.058 00.000 5440 MoveAxis(N, 0, ABG)
23:43:36.058 00.000 5440 Move returns status 0, amount 0
23:43:36.058 00.000 5440 move complete, result=0
23:43:36.058 00.000 5440 worker thread done servicing request
23:43:36.058 00.000 5440 Worker thread wakes up
23:43:36.058 00.000 4448 GuideStep: 0.3 px 204 ms WEST, 0.1 px 0 ms NORTH
23:43:36.061 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:36.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:36.965 00.904 5440 Exposure complete
23:43:36.982 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cc75c1d-fd96-477d-a382-6fccee25e3ad"}
23:43:36.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cc75c1d-fd96-477d-a382-6fccee25e3ad"}
23:43:36.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c390d843-a115-46ef-a66c-19cd3460e984"}
23:43:36.986 00.001 4448 case statement mapped state 6 to 3
23:43:36.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c390d843-a115-46ef-a66c-19cd3460e984"}
23:43:36.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ddd3ce3-72e3-46c2-8389-37df5008034a"}
23:43:36.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4188,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"6ddd3ce3-72e3-46c2-8389-37df5008034a"}
23:43:37.025 00.035 5440 worker thread done servicing request
23:43:37.025 00.000 4448 OnExposeComplete: enter
23:43:37.027 00.002 4448 UpdateGuideState(): m_state=6
23:43:37.028 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4189
23:43:37.029 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=87.77, Mass=2469, SNR=34.6, Peak=115 HFD=4.6
23:43:37.031 00.002 4448 MultiStar: [#1 -0.11,-0.19,0.62,U] [#2 0.04,-0.11,0.48,U] [#3 -0.03,0.04,0.36,U] [#4 0.03,0.32,0.27,U] [#5 -0.02,0.02,0.26,U] [#6 0.70,0.01,0.00,M2] [#7 -0.09,-0.77,0.00,M5] [#8 -0.62,-0.39,0.00,M10] 
23:43:37.032 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.05, 0.04}
23:43:37.033 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
23:43:37.035 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
23:43:37.035 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.00 mountY=0.03, mountTheta=1.67
23:43:37.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:43:37.039 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:43:37.040 00.001 5440 Worker thread wakes up
23:43:37.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:43:37.040 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:43:37.040 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
23:43:37.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:37.041 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:37.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:43:37.041 00.000 5440 MoveAxis(E, 0, ABG)
23:43:37.041 00.000 5440 Move returns status 0, amount 0
23:43:37.041 00.000 5440 MoveAxis(N, 0, ABG)
23:43:37.041 00.000 5440 Move returns status 0, amount 0
23:43:37.041 00.000 5440 move complete, result=0
23:43:37.041 00.000 5440 worker thread done servicing request
23:43:37.043 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:43:37.095 00.052 4448 UpdateGuideState exits: m=2469 SNR=34.6
23:43:37.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:37.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:37.098 00.001 4448 Enqueuing Expose request
23:43:37.099 00.001 5440 Worker thread wakes up
23:43:37.099 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:37.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:37.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:38.225 01.125 5440 Exposure complete
23:43:38.283 00.058 5440 worker thread done servicing request
23:43:38.283 00.000 4448 OnExposeComplete: enter
23:43:38.284 00.001 4448 UpdateGuideState(): m_state=6
23:43:38.285 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4190
23:43:38.287 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=87.70, Mass=2272, SNR=33.2, Peak=107 HFD=4.6
23:43:38.289 00.002 4448 MultiStar: [#1 -0.02,-0.38,0.61,U] [#2 0.03,-0.23,0.48,U] [#3 0.16,0.20,0.40,U] [#4 -0.25,-0.13,0.29,U] [#5 0.07,0.08,0.31,U] [#6 0.33,-0.10,0.29,U] [#7 -0.07,-0.58,0.00,M6] [#8 0.02,-0.25,0.20,U] 
23:43:38.290 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.11}, one-star: {-0.14, -0.04}
23:43:38.290 00.000 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:43:38.292 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
23:43:38.293 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.62 mountX=-0.11 mountY=0.02, mountTheta=2.96
23:43:38.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
23:43:38.297 00.002 4448 Enqueuing Move request for scope (-0.00, -0.11)
23:43:38.298 00.001 5440 Worker thread wakes up
23:43:38.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
23:43:38.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
23:43:38.298 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
23:43:38.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:43:38.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:38.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:38.298 00.000 5440 MoveAxis(E, 85, ABG)
23:43:38.298 00.000 5440 Guiding  Dir = 2, Dur = 85
23:43:38.298 00.000 5440 IsGuiding returns 0
23:43:38.300 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:43:38.301 00.001 5440 PulseGuide returned control before completion, sleep 93
23:43:38.347 00.046 4448 UpdateGuideState exits: m=2272 SNR=33.2
23:43:38.348 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:38.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:38.352 00.003 4448 Enqueuing Expose request
23:43:38.397 00.045 5440 IsGuiding returns 0
23:43:38.397 00.000 5440 Move returns status 0, amount 85
23:43:38.397 00.000 5440 MoveAxis(N, 0, ABG)
23:43:38.397 00.000 5440 Move returns status 0, amount 0
23:43:38.397 00.000 5440 move complete, result=0
23:43:38.397 00.000 5440 worker thread done servicing request
23:43:38.397 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
23:43:38.399 00.002 5440 Worker thread wakes up
23:43:38.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:38.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:38.981 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72fe37b1-2c79-464b-834e-84c93f304073"}
23:43:38.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72fe37b1-2c79-464b-834e-84c93f304073"}
23:43:38.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cd5c0b1-8f54-46ce-8f57-e4d9d4265fb4"}
23:43:38.986 00.002 4448 case statement mapped state 6 to 3
23:43:38.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd5c0b1-8f54-46ce-8f57-e4d9d4265fb4"}
23:43:38.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c3d2ff9-b53e-446f-a535-668d998f8187"}
23:43:38.989 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4190,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"8c3d2ff9-b53e-446f-a535-668d998f8187"}
23:43:39.308 00.319 5440 Exposure complete
23:43:39.365 00.057 5440 worker thread done servicing request
23:43:39.366 00.001 4448 OnExposeComplete: enter
23:43:39.367 00.001 4448 UpdateGuideState(): m_state=6
23:43:39.368 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4191
23:43:39.369 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.70, Mass=2221, SNR=32.9, Peak=107 HFD=4.7
23:43:39.370 00.001 4448 MultiStar: [#1 -0.05,-0.12,0.64,U] [#2 0.14,-0.09,0.49,U] [#3 0.07,0.17,0.41,U] [#4 0.04,0.50,0.00,M1] [#5 0.27,0.55,0.00,M1] [#6 0.60,-0.27,0.00,M2] [#7 0.02,-0.54,0.00,M7] [#8 0.61,-0.25,0.00,M10] 
23:43:39.371 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.04}, one-star: {-0.04, -0.04}
23:43:39.372 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
23:43:39.373 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
23:43:39.374 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.00, mountTheta=-3.01
23:43:39.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:43:39.378 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
23:43:39.379 00.001 5440 Worker thread wakes up
23:43:39.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:43:39.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:43:39.380 00.001 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:43:39.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:39.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:39.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:43:39.380 00.000 5440 MoveAxis(E, 0, ABG)
23:43:39.380 00.000 5440 Move returns status 0, amount 0
23:43:39.380 00.000 5440 MoveAxis(N, 0, ABG)
23:43:39.380 00.000 5440 Move returns status 0, amount 0
23:43:39.380 00.000 5440 move complete, result=0
23:43:39.380 00.000 5440 worker thread done servicing request
23:43:39.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:43:39.429 00.048 4448 UpdateGuideState exits: m=2221 SNR=32.9
23:43:39.432 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:39.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:39.435 00.002 4448 Enqueuing Expose request
23:43:39.436 00.001 5440 Worker thread wakes up
23:43:39.436 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:39.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:39.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:40.566 01.129 5440 Exposure complete
23:43:40.623 00.057 5440 worker thread done servicing request
23:43:40.623 00.000 4448 OnExposeComplete: enter
23:43:40.624 00.001 4448 UpdateGuideState(): m_state=6
23:43:40.625 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4192
23:43:40.626 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=87.74, Mass=2333, SNR=33.7, Peak=112 HFD=4.6
23:43:40.628 00.002 4448 MultiStar: [#1 -0.08,-0.19,0.63,U] [#2 0.16,-0.03,0.46,U] [#3 0.20,0.15,0.40,U] [#4 0.20,-0.06,0.29,U] [#5 -0.40,0.16,0.28,U] [#6 -0.07,0.04,0.29,U] [#7 0.35,-0.44,0.00,M8] [#8 0.78,-1.03,0.00,R] 
23:43:40.629 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, 0.00}
23:43:40.630 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
23:43:40.631 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
23:43:40.632 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.73 mountX=-0.01 mountY=0.02, mountTheta=1.82
23:43:40.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:43:40.635 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:43:40.636 00.001 5440 Worker thread wakes up
23:43:40.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:43:40.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:43:40.636 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:43:40.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:40.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:40.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:40.636 00.000 5440 MoveAxis(E, 0, ABG)
23:43:40.636 00.000 5440 Move returns status 0, amount 0
23:43:40.636 00.000 5440 MoveAxis(N, 0, ABG)
23:43:40.636 00.000 5440 Move returns status 0, amount 0
23:43:40.636 00.000 5440 move complete, result=0
23:43:40.637 00.001 5440 worker thread done servicing request
23:43:40.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:43:40.685 00.048 4448 UpdateGuideState exits: m=2333 SNR=33.7
23:43:40.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:40.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:40.690 00.001 4448 Enqueuing Expose request
23:43:40.692 00.002 5440 Worker thread wakes up
23:43:40.692 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:40.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:40.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:40.980 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53fd81bf-c581-4cd2-a1ad-ef9acfaf9744"}
23:43:40.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53fd81bf-c581-4cd2-a1ad-ef9acfaf9744"}
23:43:40.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"357fa0f6-6a1b-42e4-816e-58d1cc321da1"}
23:43:40.986 00.002 4448 case statement mapped state 6 to 3
23:43:40.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"357fa0f6-6a1b-42e4-816e-58d1cc321da1"}
23:43:40.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffbba40c-2d1a-4bfd-aadd-b21cf697d162"}
23:43:40.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4192,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"ffbba40c-2d1a-4bfd-aadd-b21cf697d162"}
23:43:41.606 00.615 5440 Exposure complete
23:43:41.662 00.056 5440 worker thread done servicing request
23:43:41.663 00.001 4448 OnExposeComplete: enter
23:43:41.664 00.001 4448 UpdateGuideState(): m_state=6
23:43:41.665 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4193
23:43:41.666 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=87.78, Mass=2471, SNR=34.7, Peak=115 HFD=4.7
23:43:41.668 00.002 4448 MultiStar: [#1 -0.21,-0.17,0.60,U] [#2 0.08,0.06,0.45,U] [#3 -0.01,0.05,0.39,U] [#4 0.12,-0.01,0.32,U] [#5 -0.24,0.01,0.24,U] [#6 0.34,-0.12,0.28,U] [#7 -0.48,0.08,0.00,M9] [#8 -0.14,0.88,0.00,M1] 
23:43:41.670 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {0.02, 0.04}
23:43:41.670 00.000 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
23:43:41.671 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
23:43:41.673 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.45 mountX=-0.02 mountY=0.00, mountTheta=3.13
23:43:41.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:43:41.676 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:43:41.677 00.001 5440 Worker thread wakes up
23:43:41.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:43:41.677 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:43:41.677 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:43:41.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:41.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:41.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:43:41.677 00.000 5440 MoveAxis(E, 0, ABG)
23:43:41.677 00.000 5440 Move returns status 0, amount 0
23:43:41.677 00.000 5440 MoveAxis(N, 0, ABG)
23:43:41.677 00.000 5440 Move returns status 0, amount 0
23:43:41.677 00.000 5440 move complete, result=0
23:43:41.677 00.000 5440 worker thread done servicing request
23:43:41.679 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:43:41.728 00.049 4448 UpdateGuideState exits: m=2471 SNR=34.7
23:43:41.731 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:41.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:41.733 00.001 4448 Enqueuing Expose request
23:43:41.734 00.001 5440 Worker thread wakes up
23:43:41.734 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:41.735 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:41.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:42.863 01.128 5440 Exposure complete
23:43:42.927 00.064 5440 worker thread done servicing request
23:43:42.927 00.000 4448 OnExposeComplete: enter
23:43:42.928 00.001 4448 UpdateGuideState(): m_state=6
23:43:42.929 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4194
23:43:42.930 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=87.66, Mass=2495, SNR=34.9, Peak=116 HFD=4.7
23:43:42.932 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.63,U] [#2 0.10,0.02,0.46,U] [#3 -0.13,0.01,0.37,U] [#4 0.15,0.35,0.27,U] [#5 -0.08,0.02,0.26,U] [#6 0.14,-0.17,0.27,U] [#7 0.13,-0.13,0.21,U] [#8 -0.01,-0.04,0.20,U] 
23:43:42.933 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.09, -0.07}
23:43:42.934 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
23:43:42.935 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
23:43:42.936 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.75 mountX=-0.02 mountY=0.01, mountTheta=2.82
23:43:42.938 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:43:42.939 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:43:42.940 00.001 5440 Worker thread wakes up
23:43:42.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:43:42.940 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:43:42.940 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:43:42.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:42.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:42.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:42.940 00.000 5440 MoveAxis(E, 0, ABG)
23:43:42.940 00.000 5440 Move returns status 0, amount 0
23:43:42.940 00.000 5440 MoveAxis(N, 0, ABG)
23:43:42.940 00.000 5440 Move returns status 0, amount 0
23:43:42.940 00.000 5440 move complete, result=0
23:43:42.941 00.001 5440 worker thread done servicing request
23:43:42.941 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:43:43.000 00.059 4448 UpdateGuideState exits: m=2495 SNR=34.9
23:43:43.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:43.004 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:43.005 00.001 4448 Enqueuing Expose request
23:43:43.007 00.002 5440 Worker thread wakes up
23:43:43.007 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:43.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:43.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:43.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57b4bcdc-3709-43f4-8ba9-db8f74909566"}
23:43:43.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57b4bcdc-3709-43f4-8ba9-db8f74909566"}
23:43:43.014 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"578951c9-e537-49e1-8c02-2ad149e96e3a"}
23:43:43.015 00.001 4448 case statement mapped state 6 to 3
23:43:43.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"578951c9-e537-49e1-8c02-2ad149e96e3a"}
23:43:43.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3813ca25-1e3d-46b6-8a66-963c697f74f0"}
23:43:43.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4194,"width":15,"height":15,"star_pos":[7.22,6.66],"pixels":"..."},"id":"3813ca25-1e3d-46b6-8a66-963c697f74f0"}
23:43:43.922 00.902 5440 Exposure complete
23:43:43.981 00.059 5440 worker thread done servicing request
23:43:43.981 00.000 4448 OnExposeComplete: enter
23:43:43.984 00.003 4448 UpdateGuideState(): m_state=6
23:43:43.985 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4195
23:43:43.986 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.71, Mass=2676, SNR=36.0, Peak=126 HFD=4.7
23:43:43.988 00.002 4448 MultiStar: [#1 -0.00,-0.18,0.58,U] [#2 0.00,-0.04,0.44,U] [#3 -0.02,0.31,0.37,U] [#4 -0.07,-0.19,0.28,U] [#5 0.00,0.02,0.25,U] [#6 0.37,-0.43,0.00,M1] [#7 -0.77,-0.37,0.00,M9] [#8 -1.06,0.69,0.00,M1] 
23:43:43.989 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.06, -0.02}
23:43:43.991 00.002 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
23:43:43.992 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
23:43:43.994 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.47 mountX=-0.02 mountY=0.04, mountTheta=2.08
23:43:43.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:43:43.997 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:43:43.998 00.001 5440 Worker thread wakes up
23:43:43.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:43:43.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:43:43.998 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
23:43:43.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:43.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:43.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:44.000 00.002 5440 MoveAxis(E, 0, ABG)
23:43:44.000 00.000 5440 Move returns status 0, amount 0
23:43:44.000 00.000 5440 MoveAxis(N, 0, ABG)
23:43:44.000 00.000 5440 Move returns status 0, amount 0
23:43:44.000 00.000 5440 move complete, result=0
23:43:44.000 00.000 5440 worker thread done servicing request
23:43:44.000 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:43:44.052 00.052 4448 UpdateGuideState exits: m=2676 SNR=36.0
23:43:44.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:44.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:44.056 00.001 4448 Enqueuing Expose request
23:43:44.057 00.001 5440 Worker thread wakes up
23:43:44.057 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:44.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:44.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:44.978 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db27b5fa-ed17-4c1a-85c9-57364ddb7119"}
23:43:44.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db27b5fa-ed17-4c1a-85c9-57364ddb7119"}
23:43:44.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f00c2a4-7422-498a-956d-8f2424d22895"}
23:43:44.981 00.001 4448 case statement mapped state 6 to 3
23:43:44.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f00c2a4-7422-498a-956d-8f2424d22895"}
23:43:44.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7193d5b-e730-43a6-abe0-7a4ce5a3d033"}
23:43:44.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4195,"width":15,"height":15,"star_pos":[7.25,6.71],"pixels":"..."},"id":"f7193d5b-e730-43a6-abe0-7a4ce5a3d033"}
23:43:45.183 00.197 5440 Exposure complete
23:43:45.254 00.071 5440 worker thread done servicing request
23:43:45.255 00.001 4448 OnExposeComplete: enter
23:43:45.257 00.002 4448 UpdateGuideState(): m_state=6
23:43:45.258 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4196
23:43:45.259 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=87.69, Mass=2437, SNR=34.3, Peak=113 HFD=4.7
23:43:45.260 00.001 4448 MultiStar: [#1 -0.11,-0.15,0.61,U] [#2 0.19,-0.00,0.49,U] [#3 0.07,-0.03,0.41,U] [#4 0.35,-0.02,0.27,U] [#5 0.08,-0.05,0.24,U] [#6 0.36,-0.20,0.28,U] [#7 0.47,-0.33,0.00,M10] [#8 -0.33,0.91,0.00,M2] 
23:43:45.261 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.03, -0.04}
23:43:45.263 00.002 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
23:43:45.264 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
23:43:45.265 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-0.93 mountX=-0.05 mountY=-0.03, mountTheta=-2.65
23:43:45.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:43:45.267 00.000 4448 Enqueuing Move request for scope (0.03, -0.04)
23:43:45.270 00.003 5440 Worker thread wakes up
23:43:45.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:43:45.270 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:43:45.270 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:43:45.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:43:45.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:45.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:43:45.270 00.000 5440 MoveAxis(E, 0, ABG)
23:43:45.270 00.000 5440 Move returns status 0, amount 0
23:43:45.270 00.000 5440 MoveAxis(N, 0, ABG)
23:43:45.270 00.000 5440 Move returns status 0, amount 0
23:43:45.270 00.000 5440 move complete, result=0
23:43:45.270 00.000 5440 worker thread done servicing request
23:43:45.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:43:45.320 00.049 4448 UpdateGuideState exits: m=2437 SNR=34.3
23:43:45.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:45.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:45.324 00.001 4448 Enqueuing Expose request
23:43:45.325 00.001 5440 Worker thread wakes up
23:43:45.325 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:45.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:45.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:46.243 00.917 5440 Exposure complete
23:43:46.299 00.056 5440 worker thread done servicing request
23:43:46.299 00.000 4448 OnExposeComplete: enter
23:43:46.301 00.002 4448 UpdateGuideState(): m_state=6
23:43:46.302 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4197
23:43:46.303 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.66, Mass=2489, SNR=34.9, Peak=121 HFD=4.7
23:43:46.304 00.001 4448 MultiStar: [#1 0.08,-0.14,0.65,U] [#2 0.24,-0.19,0.47,U] [#3 -0.01,0.34,0.39,U] [#4 -0.11,-0.12,0.25,U] [#5 -0.25,0.34,0.27,U] [#6 -0.15,0.09,0.28,U] [#7 0.06,-0.13,0.20,U] [#8 -0.37,0.51,0.00,M3] 
23:43:46.305 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, -0.07}
23:43:46.306 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
23:43:46.308 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
23:43:46.309 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.86 mountX=-0.02 mountY=0.01, mountTheta=2.71
23:43:46.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:43:46.312 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:43:46.313 00.001 5440 Worker thread wakes up
23:43:46.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:43:46.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:43:46.313 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:43:46.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:46.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:46.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:46.313 00.000 5440 MoveAxis(E, 0, ABG)
23:43:46.313 00.000 5440 Move returns status 0, amount 0
23:43:46.313 00.000 5440 MoveAxis(N, 0, ABG)
23:43:46.314 00.001 5440 Move returns status 0, amount 0
23:43:46.314 00.000 5440 move complete, result=0
23:43:46.314 00.000 5440 worker thread done servicing request
23:43:46.314 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:43:46.370 00.056 4448 UpdateGuideState exits: m=2489 SNR=34.9
23:43:46.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:46.372 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:46.374 00.002 4448 Enqueuing Expose request
23:43:46.375 00.001 5440 Worker thread wakes up
23:43:46.375 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:46.376 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:46.377 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:46.977 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc346df2-8f1b-425d-a684-389d24a1163b"}
23:43:46.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc346df2-8f1b-425d-a684-389d24a1163b"}
23:43:46.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"882ca949-d83e-4d8f-8113-1b6645507fd0"}
23:43:46.982 00.001 4448 case statement mapped state 6 to 3
23:43:46.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"882ca949-d83e-4d8f-8113-1b6645507fd0"}
23:43:46.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30068f9e-814b-4242-b2df-ebc5a66f5937"}
23:43:46.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4197,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"30068f9e-814b-4242-b2df-ebc5a66f5937"}
23:43:47.503 00.518 5440 Exposure complete
23:43:47.561 00.058 5440 worker thread done servicing request
23:43:47.561 00.000 4448 OnExposeComplete: enter
23:43:47.562 00.001 4448 UpdateGuideState(): m_state=6
23:43:47.563 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4198
23:43:47.565 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=87.75, Mass=2342, SNR=33.7, Peak=112 HFD=4.6
23:43:47.566 00.001 4448 MultiStar: [#1 0.02,-0.00,0.61,U] [#2 0.09,-0.14,0.45,U] [#3 0.01,0.05,0.36,U] [#4 0.16,0.26,0.24,U] [#5 0.07,0.06,0.30,U] [#6 0.41,0.15,0.28,U] [#7 -0.07,-0.27,0.19,U] [#8 -0.55,0.20,0.00,M4] 
23:43:47.568 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {-0.10, 0.02}
23:43:47.569 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
23:43:47.570 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:43:47.572 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.41
23:43:47.574 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:43:47.575 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
23:43:47.576 00.001 5440 Worker thread wakes up
23:43:47.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:43:47.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:43:47.576 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:43:47.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:47.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:47.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:47.576 00.000 5440 MoveAxis(E, 0, ABG)
23:43:47.576 00.000 5440 Move returns status 0, amount 0
23:43:47.576 00.000 5440 MoveAxis(N, 0, ABG)
23:43:47.576 00.000 5440 Move returns status 0, amount 0
23:43:47.576 00.000 5440 move complete, result=0
23:43:47.576 00.000 5440 worker thread done servicing request
23:43:47.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:43:47.633 00.056 4448 UpdateGuideState exits: m=2342 SNR=33.7
23:43:47.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:47.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:47.637 00.001 4448 Enqueuing Expose request
23:43:47.637 00.000 5440 Worker thread wakes up
23:43:47.637 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:47.639 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:47.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:48.552 00.913 5440 Exposure complete
23:43:48.611 00.059 5440 worker thread done servicing request
23:43:48.611 00.000 4448 OnExposeComplete: enter
23:43:48.612 00.001 4448 UpdateGuideState(): m_state=6
23:43:48.613 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4199
23:43:48.615 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=87.62, Mass=2424, SNR=34.4, Peak=122 HFD=4.7
23:43:48.616 00.001 4448 MultiStar: [#1 0.06,-0.21,0.61,U] [#2 0.20,-0.21,0.46,U] [#3 0.17,0.10,0.37,U] [#4 0.14,-0.20,0.27,U] [#5 0.11,0.19,0.27,U] [#6 0.14,-0.10,0.29,U] [#7 0.31,0.10,0.18,U] [#8 -1.12,1.09,0.00,M5] 
23:43:48.617 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.09}, one-star: {-0.02, -0.11}
23:43:48.618 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:43:48.619 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
23:43:48.620 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.79 mountX=-0.11 mountY=0.04, mountTheta=2.78
23:43:48.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:43:48.623 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:43:48.624 00.001 5440 Worker thread wakes up
23:43:48.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:43:48.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:43:48.625 00.001 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:43:48.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:43:48.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:48.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:48.625 00.000 5440 MoveAxis(E, 85, ABG)
23:43:48.625 00.000 5440 Guiding  Dir = 2, Dur = 85
23:43:48.625 00.000 5440 IsGuiding returns 0
23:43:48.626 00.001 5440 PulseGuide returned control before completion, sleep 95
23:43:48.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:43:48.675 00.049 4448 UpdateGuideState exits: m=2424 SNR=34.4
23:43:48.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:48.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:48.679 00.001 4448 Enqueuing Expose request
23:43:48.722 00.043 5440 IsGuiding returns 0
23:43:48.722 00.000 5440 Move returns status 0, amount 85
23:43:48.722 00.000 5440 MoveAxis(N, 0, ABG)
23:43:48.722 00.000 5440 Move returns status 0, amount 0
23:43:48.722 00.000 5440 move complete, result=0
23:43:48.722 00.000 5440 worker thread done servicing request
23:43:48.722 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
23:43:48.724 00.002 5440 Worker thread wakes up
23:43:48.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:48.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:48.975 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad992f63-a155-4996-a2c6-62f218af49e0"}
23:43:48.978 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad992f63-a155-4996-a2c6-62f218af49e0"}
23:43:48.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ebdff59-8511-4d23-b81e-d44ea605a726"}
23:43:48.982 00.002 4448 case statement mapped state 6 to 3
23:43:48.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebdff59-8511-4d23-b81e-d44ea605a726"}
23:43:48.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f2b238a-19fb-4eb1-941b-7e9ab507f057"}
23:43:48.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4199,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"5f2b238a-19fb-4eb1-941b-7e9ab507f057"}
23:43:49.860 00.872 5440 Exposure complete
23:43:49.916 00.056 5440 worker thread done servicing request
23:43:49.916 00.000 4448 OnExposeComplete: enter
23:43:49.918 00.002 4448 UpdateGuideState(): m_state=6
23:43:49.919 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4200
23:43:49.920 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=87.68, Mass=2354, SNR=33.9, Peak=116 HFD=4.8
23:43:49.921 00.001 4448 MultiStar: [#1 0.13,-0.13,0.58,U] [#2 0.30,-0.06,0.45,U] [#3 0.01,-0.15,0.39,U] [#4 0.21,0.33,0.29,U] [#5 -0.15,0.12,0.28,U] [#6 0.28,-0.21,0.24,U] [#7 0.12,-0.22,0.19,U] [#8 -1.53,0.28,0.00,M6] 
23:43:49.922 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.04, -0.05}
23:43:49.924 00.002 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:43:49.925 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
23:43:49.926 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.89 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
23:43:49.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:43:49.929 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
23:43:49.930 00.001 5440 Worker thread wakes up
23:43:49.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:43:49.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:43:49.930 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:43:49.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:43:49.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:49.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:49.930 00.000 5440 MoveAxis(E, 0, ABG)
23:43:49.930 00.000 5440 Move returns status 0, amount 0
23:43:49.930 00.000 5440 MoveAxis(N, 0, ABG)
23:43:49.930 00.000 5440 Move returns status 0, amount 0
23:43:49.930 00.000 5440 move complete, result=0
23:43:49.930 00.000 5440 worker thread done servicing request
23:43:49.932 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:43:49.984 00.052 4448 UpdateGuideState exits: m=2354 SNR=33.9
23:43:49.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:49.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:49.988 00.001 4448 Enqueuing Expose request
23:43:49.989 00.001 5440 Worker thread wakes up
23:43:49.989 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:49.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:49.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:50.901 00.911 5440 Exposure complete
23:43:50.956 00.055 5440 worker thread done servicing request
23:43:50.957 00.001 4448 OnExposeComplete: enter
23:43:50.958 00.001 4448 UpdateGuideState(): m_state=6
23:43:50.959 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4201
23:43:50.960 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.78, Mass=2394, SNR=34.1, Peak=116 HFD=4.6
23:43:50.961 00.001 4448 MultiStar: [#1 -0.03,-0.22,0.60,U] [#2 0.28,0.17,0.46,U] [#3 -0.16,-0.05,0.39,U] [#4 0.06,0.01,0.24,U] [#5 -0.20,0.17,0.27,U] [#6 0.50,-0.28,0.00,M1] [#7 0.06,-0.19,0.20,U] [#8 0.16,0.59,0.00,M7] 
23:43:50.963 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {-0.04, 0.05}
23:43:50.964 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
23:43:50.965 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
23:43:50.966 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.80 mountX=-0.00 mountY=0.01, mountTheta=1.74
23:43:50.968 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
23:43:50.969 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
23:43:50.972 00.003 5440 Worker thread wakes up
23:43:50.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:43:50.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:43:50.972 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:43:50.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:50.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:50.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:50.972 00.000 5440 MoveAxis(E, 0, ABG)
23:43:50.973 00.001 5440 Move returns status 0, amount 0
23:43:50.973 00.000 5440 MoveAxis(N, 0, ABG)
23:43:50.973 00.000 5440 Move returns status 0, amount 0
23:43:50.973 00.000 5440 move complete, result=0
23:43:50.973 00.000 5440 worker thread done servicing request
23:43:50.973 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:43:51.043 00.070 4448 UpdateGuideState exits: m=2394 SNR=34.1
23:43:51.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:51.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:51.049 00.002 4448 Enqueuing Expose request
23:43:51.050 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:51.052 00.002 5440 Worker thread wakes up
23:43:51.052 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:51.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:51.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"236c2b40-5e2d-40c6-bc9e-740efce3bc88"}
23:43:51.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"236c2b40-5e2d-40c6-bc9e-740efce3bc88"}
23:43:51.059 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b019420-1054-45e7-87f8-8a49810ea727"}
23:43:51.060 00.001 4448 case statement mapped state 6 to 3
23:43:51.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b019420-1054-45e7-87f8-8a49810ea727"}
23:43:51.064 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"439179b9-d0a1-47db-8b14-f04798f519db"}
23:43:51.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4201,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"439179b9-d0a1-47db-8b14-f04798f519db"}
23:43:52.182 01.117 5440 Exposure complete
23:43:52.238 00.056 5440 worker thread done servicing request
23:43:52.239 00.001 4448 OnExposeComplete: enter
23:43:52.240 00.001 4448 UpdateGuideState(): m_state=6
23:43:52.241 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4202
23:43:52.242 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=87.59, Mass=2367, SNR=34.0, Peak=121 HFD=4.8
23:43:52.243 00.001 4448 MultiStar: [#1 -0.00,-0.34,0.60,U] [#2 0.15,-0.02,0.47,U] [#3 0.02,-0.29,0.39,U] [#4 0.01,0.28,0.25,U] [#5 -0.04,-0.11,0.27,U] [#6 0.35,-0.06,0.25,U] [#7 -0.32,0.56,0.00,M6] [#8 0.14,0.08,0.13,U] 
23:43:52.244 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {0.03, -0.15}
23:43:52.245 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:43:52.247 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:43:52.248 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.14 mountX=-0.14 mountY=-0.04, mountTheta=-2.85
23:43:52.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.13, opts=13)
23:43:52.252 00.002 4448 Enqueuing Move request for scope (0.06, -0.13)
23:43:52.253 00.001 5440 Worker thread wakes up
23:43:52.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:43:52.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:43:52.253 00.000 5440 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
23:43:52.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:43:52.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:52.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:52.253 00.000 5440 MoveAxis(E, 111, ABG)
23:43:52.253 00.000 5440 Guiding  Dir = 2, Dur = 111
23:43:52.254 00.001 5440 IsGuiding returns 0
23:43:52.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:43:52.256 00.002 5440 PulseGuide returned control before completion, sleep 119
23:43:52.304 00.048 4448 UpdateGuideState exits: m=2367 SNR=34.0
23:43:52.305 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:52.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:52.308 00.002 4448 Enqueuing Expose request
23:43:52.382 00.074 5440 IsGuiding returns 0
23:43:52.382 00.000 5440 Move returns status 0, amount 111
23:43:52.382 00.000 5440 MoveAxis(N, 0, ABG)
23:43:52.382 00.000 5440 Move returns status 0, amount 0
23:43:52.382 00.000 5440 move complete, result=0
23:43:52.384 00.002 5440 worker thread done servicing request
23:43:52.384 00.000 5440 Worker thread wakes up
23:43:52.384 00.000 4448 GuideStep: -0.1 px 111 ms EAST, -0.0 px 0 ms NORTH
23:43:52.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:52.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:52.974 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"715a6b55-c564-4609-a1b2-8b3415872626"}
23:43:52.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"715a6b55-c564-4609-a1b2-8b3415872626"}
23:43:52.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2afa2073-8259-4c77-8c12-59724215b6be"}
23:43:52.979 00.002 4448 case statement mapped state 6 to 3
23:43:52.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afa2073-8259-4c77-8c12-59724215b6be"}
23:43:52.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e40320e7-3ef9-4e4f-a7ea-f784a3b353aa"}
23:43:52.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4202,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"e40320e7-3ef9-4e4f-a7ea-f784a3b353aa"}
23:43:53.300 00.316 5440 Exposure complete
23:43:53.357 00.057 5440 worker thread done servicing request
23:43:53.357 00.000 4448 OnExposeComplete: enter
23:43:53.359 00.002 4448 UpdateGuideState(): m_state=6
23:43:53.360 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4203
23:43:53.362 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=87.72, Mass=2286, SNR=33.3, Peak=117 HFD=4.6
23:43:53.364 00.002 4448 MultiStar: [#1 0.15,-0.24,0.62,U] [#2 -0.01,0.13,0.50,U] [#3 -0.06,0.12,0.38,U] [#4 0.38,-0.28,0.00,M1] [#5 0.12,0.14,0.29,U] [#6 0.17,-0.08,0.27,U] [#7 -0.35,-0.59,0.00,M7] [#8 -1.00,1.00,0.00,M7] 
23:43:53.365 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {-0.04, -0.01}
23:43:53.366 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:43:53.366 00.000 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:43:53.367 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=-0.02 mountY=-0.03, mountTheta=-2.05
23:43:53.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:43:53.371 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
23:43:53.372 00.001 5440 Worker thread wakes up
23:43:53.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:43:53.373 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:43:53.373 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:43:53.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:43:53.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:53.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:43:53.373 00.000 5440 MoveAxis(E, 0, ABG)
23:43:53.373 00.000 5440 Move returns status 0, amount 0
23:43:53.373 00.000 5440 MoveAxis(N, 0, ABG)
23:43:53.373 00.000 5440 Move returns status 0, amount 0
23:43:53.373 00.000 5440 move complete, result=0
23:43:53.373 00.000 5440 worker thread done servicing request
23:43:53.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:43:53.425 00.051 4448 UpdateGuideState exits: m=2286 SNR=33.3
23:43:53.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:53.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:53.429 00.002 4448 Enqueuing Expose request
23:43:53.430 00.001 5440 Worker thread wakes up
23:43:53.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:53.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:53.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:54.564 01.133 5440 Exposure complete
23:43:54.626 00.062 5440 worker thread done servicing request
23:43:54.626 00.000 4448 OnExposeComplete: enter
23:43:54.628 00.002 4448 UpdateGuideState(): m_state=6
23:43:54.629 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4204
23:43:54.630 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=87.78, Mass=2526, SNR=35.1, Peak=111 HFD=4.6
23:43:54.632 00.002 4448 MultiStar: [#1 -0.04,-0.20,0.57,U] [#2 0.04,0.10,0.46,U] [#3 -0.00,0.02,0.36,U] [#4 0.42,-0.20,0.00,M2] [#5 0.08,0.10,0.25,U] [#6 0.47,-0.05,0.00,M1] [#7 0.40,-0.03,0.16,U] [#8 -0.57,0.45,0.00,M8] 
23:43:54.633 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.00}, one-star: {-0.02, 0.04}
23:43:54.634 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:43:54.635 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:43:54.635 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.02 mountX=-0.00 mountY=-0.02, mountTheta=-1.76
23:43:54.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:43:54.638 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
23:43:54.639 00.001 5440 Worker thread wakes up
23:43:54.640 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:43:54.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:43:54.640 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:43:54.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:54.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:54.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:54.640 00.000 5440 MoveAxis(E, 0, ABG)
23:43:54.640 00.000 5440 Move returns status 0, amount 0
23:43:54.640 00.000 5440 MoveAxis(N, 0, ABG)
23:43:54.640 00.000 5440 Move returns status 0, amount 0
23:43:54.640 00.000 5440 move complete, result=0
23:43:54.640 00.000 5440 worker thread done servicing request
23:43:54.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:43:54.689 00.048 4448 UpdateGuideState exits: m=2526 SNR=35.1
23:43:54.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:54.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:54.693 00.001 4448 Enqueuing Expose request
23:43:54.694 00.001 5440 Worker thread wakes up
23:43:54.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:54.696 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:54.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:54.973 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"049b9094-62db-4f91-b7c9-3d4c3dc7111f"}
23:43:54.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"049b9094-62db-4f91-b7c9-3d4c3dc7111f"}
23:43:54.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba4af6e2-2f1a-4c94-820b-683e6feaef34"}
23:43:54.977 00.001 4448 case statement mapped state 6 to 3
23:43:54.977 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba4af6e2-2f1a-4c94-820b-683e6feaef34"}
23:43:54.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5821f1cb-388b-4cce-8975-f286c285f02b"}
23:43:54.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4204,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"5821f1cb-388b-4cce-8975-f286c285f02b"}
23:43:55.600 00.619 5440 Exposure complete
23:43:55.655 00.055 5440 worker thread done servicing request
23:43:55.655 00.000 4448 OnExposeComplete: enter
23:43:55.656 00.001 4448 UpdateGuideState(): m_state=6
23:43:55.658 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4205
23:43:55.659 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=87.70, Mass=2358, SNR=34.0, Peak=112 HFD=4.7
23:43:55.660 00.001 4448 MultiStar: [#1 -0.15,-0.25,0.56,U] [#2 0.31,-0.06,0.47,U] [#3 0.12,-0.04,0.34,U] [#4 0.34,0.06,0.26,U] [#5 0.07,0.08,0.27,U] [#6 0.12,-0.14,0.24,U] [#7 0.09,-0.70,0.00,M7] [#8 -0.62,-0.69,0.00,M9] 
23:43:55.661 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.03, -0.04}
23:43:55.663 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:43:55.664 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:43:55.665 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.83 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
23:43:55.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
23:43:55.668 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
23:43:55.669 00.001 5440 Worker thread wakes up
23:43:55.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:43:55.669 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:43:55.669 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:43:55.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:55.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:55.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:43:55.669 00.000 5440 MoveAxis(E, 0, ABG)
23:43:55.669 00.000 5440 Move returns status 0, amount 0
23:43:55.669 00.000 5440 MoveAxis(N, 0, ABG)
23:43:55.669 00.000 5440 Move returns status 0, amount 0
23:43:55.669 00.000 5440 move complete, result=0
23:43:55.669 00.000 5440 worker thread done servicing request
23:43:55.671 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:43:55.720 00.049 4448 UpdateGuideState exits: m=2358 SNR=34.0
23:43:55.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:55.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:55.724 00.001 4448 Enqueuing Expose request
23:43:55.724 00.000 5440 Worker thread wakes up
23:43:55.725 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:55.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:55.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:56.861 01.135 5440 Exposure complete
23:43:56.914 00.053 5440 worker thread done servicing request
23:43:56.914 00.000 4448 OnExposeComplete: enter
23:43:56.916 00.002 4448 UpdateGuideState(): m_state=6
23:43:56.918 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4206
23:43:56.919 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=87.79, Mass=2297, SNR=33.3, Peak=115 HFD=4.5
23:43:56.921 00.002 4448 MultiStar: [#1 0.17,-0.33,0.59,U] [#2 0.08,-0.20,0.47,U] [#3 0.11,0.35,0.35,U] [#4 -0.64,0.23,0.00,M2] [#5 0.17,0.22,0.26,U] [#6 0.56,0.09,0.00,M1] [#7 0.21,0.06,0.18,U] [#8 -0.12,0.58,0.00,M10] 
23:43:56.923 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {-0.05, 0.05}
23:43:56.925 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:43:56.926 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:43:56.928 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.03 mountY=-0.07, mountTheta=-1.93
23:43:56.931 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:43:56.933 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
23:43:56.934 00.001 5440 Worker thread wakes up
23:43:56.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:43:56.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:43:56.934 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.03 yDistance=-0.07
23:43:56.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:56.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:56.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:43:56.934 00.000 5440 MoveAxis(E, 0, ABG)
23:43:56.935 00.001 5440 Move returns status 0, amount 0
23:43:56.935 00.000 5440 MoveAxis(N, 0, ABG)
23:43:56.935 00.000 5440 Move returns status 0, amount 0
23:43:56.935 00.000 5440 move complete, result=0
23:43:56.935 00.000 5440 worker thread done servicing request
23:43:56.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:43:57.001 00.065 4448 UpdateGuideState exits: m=2297 SNR=33.3
23:43:57.003 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:57.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:57.005 00.001 4448 Enqueuing Expose request
23:43:57.006 00.001 5440 Worker thread wakes up
23:43:57.006 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:57.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:57.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:57.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73f30752-b415-486f-af67-8a7e599930a6"}
23:43:57.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73f30752-b415-486f-af67-8a7e599930a6"}
23:43:57.015 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87e667a5-f740-42c4-9a0f-e13e9612efa2"}
23:43:57.016 00.001 4448 case statement mapped state 6 to 3
23:43:57.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e667a5-f740-42c4-9a0f-e13e9612efa2"}
23:43:57.021 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00a5769e-6265-4a87-a689-a0ae39b81169"}
23:43:57.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4206,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"00a5769e-6265-4a87-a689-a0ae39b81169"}
23:43:57.917 00.894 5440 Exposure complete
23:43:57.983 00.066 5440 worker thread done servicing request
23:43:57.984 00.001 4448 OnExposeComplete: enter
23:43:57.985 00.001 4448 UpdateGuideState(): m_state=6
23:43:57.986 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4207
23:43:57.987 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.59, Mass=2249, SNR=33.2, Peak=115 HFD=4.8
23:43:57.988 00.001 4448 MultiStar: [#1 0.05,-0.43,0.59,U] [#2 0.46,0.03,0.00,M1] [#3 -0.01,0.03,0.34,U] [#4 -0.15,0.26,0.27,U] [#5 -0.21,-0.20,0.24,U] [#6 0.29,-0.31,0.24,U] [#7 0.30,-0.45,0.00,M7] [#8 -0.02,0.72,0.00,R] 
23:43:57.990 00.002 4448 single-star, 5 included, MultiStar: {0.00, -0.17}, one-star: {0.00, -0.14}
23:43:57.991 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:43:57.992 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
23:43:57.992 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.56 mountX=-0.14 mountY=0.02, mountTheta=3.02
23:43:57.996 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.14, opts=13)
23:43:57.997 00.001 4448 Enqueuing Move request for scope (0.00, -0.14)
23:43:57.998 00.001 5440 Worker thread wakes up
23:43:57.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
23:43:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
23:43:57.998 00.000 5440 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
23:43:57.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:43:57.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:57.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:57.998 00.000 5440 MoveAxis(E, 112, ABG)
23:43:57.998 00.000 5440 Guiding  Dir = 2, Dur = 112
23:43:57.999 00.001 5440 IsGuiding returns 0
23:43:58.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
23:43:58.001 00.001 5440 PulseGuide returned control before completion, sleep 121
23:43:58.049 00.048 4448 UpdateGuideState exits: m=2249 SNR=33.2
23:43:58.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:58.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:58.052 00.001 4448 Enqueuing Expose request
23:43:58.136 00.084 5440 IsGuiding returns 0
23:43:58.136 00.000 5440 Move returns status 0, amount 112
23:43:58.136 00.000 5440 MoveAxis(N, 0, ABG)
23:43:58.136 00.000 5440 Move returns status 0, amount 0
23:43:58.136 00.000 5440 move complete, result=0
23:43:58.136 00.000 5440 worker thread done servicing request
23:43:58.136 00.000 5440 Worker thread wakes up
23:43:58.136 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.0 px 0 ms NORTH
23:43:58.138 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:58.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:43:58.981 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d14921b2-1355-483a-8bef-1c7b67c18aa3"}
23:43:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d14921b2-1355-483a-8bef-1c7b67c18aa3"}
23:43:58.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"898e2e66-ce3f-414c-901a-7ed1312fd50b"}
23:43:58.985 00.002 4448 case statement mapped state 6 to 3
23:43:58.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"898e2e66-ce3f-414c-901a-7ed1312fd50b"}
23:43:58.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"135d8607-2e45-4fc6-a6bd-fe765d2da888"}
23:43:58.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4207,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"135d8607-2e45-4fc6-a6bd-fe765d2da888"}
23:43:59.262 00.273 5440 Exposure complete
23:43:59.321 00.059 5440 worker thread done servicing request
23:43:59.321 00.000 4448 OnExposeComplete: enter
23:43:59.322 00.001 4448 UpdateGuideState(): m_state=6
23:43:59.324 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4208
23:43:59.325 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.98, Mass=2244, SNR=33.2, Peak=103 HFD=4.7
23:43:59.326 00.001 4448 Star::Find false star n=17 nbg=283 bg=12.3 sigma=0.5 thresh=14 peak=14
23:43:59.328 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.59,U] [#2 0.13,0.20,0.47,U] [#3 0.04,0.18,0.38,U] [#4 -0.28,0.03,0.25,U] [#5 0.13,0.44,0.00,M1] [#6 -0.13,-0.09,0.25,U] [#7 0.14,-0.31,0.18,U] [#8 0.00,0.00,0.00,L] [#9 -0.16,0.15,0.18,U] 
23:43:59.329 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.10}, one-star: {0.01, 0.24}
23:43:59.331 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:43:59.332 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:43:59.333 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.01
23:43:59.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
23:43:59.336 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
23:43:59.337 00.001 5440 Worker thread wakes up
23:43:59.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:43:59.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:43:59.337 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
23:43:59.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:43:59.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:59.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:43:59.337 00.000 5440 MoveAxis(W, 72, ABG)
23:43:59.337 00.000 5440 Guiding  Dir = 3, Dur = 72
23:43:59.338 00.001 5440 IsGuiding returns 0
23:43:59.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:43:59.340 00.001 5440 PulseGuide returned control before completion, sleep 80
23:43:59.388 00.048 4448 UpdateGuideState exits: m=2244 SNR=33.2
23:43:59.389 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:59.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:43:59.391 00.001 4448 Enqueuing Expose request
23:43:59.432 00.041 5440 IsGuiding returns 0
23:43:59.432 00.000 5440 Move returns status 0, amount 72
23:43:59.432 00.000 5440 MoveAxis(N, 0, ABG)
23:43:59.432 00.000 5440 Move returns status 0, amount 0
23:43:59.432 00.000 5440 move complete, result=0
23:43:59.432 00.000 5440 worker thread done servicing request
23:43:59.432 00.000 5440 Worker thread wakes up
23:43:59.432 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
23:43:59.435 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:43:59.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:00.348 00.913 5440 Exposure complete
23:44:00.411 00.063 5440 worker thread done servicing request
23:44:00.411 00.000 4448 OnExposeComplete: enter
23:44:00.413 00.002 4448 UpdateGuideState(): m_state=6
23:44:00.414 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4209
23:44:00.415 00.001 4448 Star::Find returns 1 (0), X=609.39, Y=87.70, Mass=2273, SNR=33.3, Peak=107 HFD=4.7
23:44:00.416 00.001 4448 MultiStar: [#1 0.12,-0.21,0.59,U] [#2 0.20,-0.05,0.46,U] [#3 -0.13,0.10,0.34,U] [#4 -0.00,-0.01,0.26,U] [#5 -0.17,0.22,0.29,U] [#6 -0.08,0.21,0.22,U] [#7 -0.15,-0.37,0.17,U] [#8 0.17,-0.13,0.15,U] 
23:44:00.417 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.07, -0.04}
23:44:00.418 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:44:00.419 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:44:00.421 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.77 mountX=-0.04 mountY=-0.03, mountTheta=-2.49
23:44:00.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:44:00.424 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
23:44:00.425 00.001 5440 Worker thread wakes up
23:44:00.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:44:00.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:44:00.425 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:44:00.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:44:00.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:00.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:00.425 00.000 5440 MoveAxis(E, 0, ABG)
23:44:00.425 00.000 5440 Move returns status 0, amount 0
23:44:00.425 00.000 5440 MoveAxis(N, 0, ABG)
23:44:00.425 00.000 5440 Move returns status 0, amount 0
23:44:00.425 00.000 5440 move complete, result=0
23:44:00.425 00.000 5440 worker thread done servicing request
23:44:00.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:00.479 00.053 4448 UpdateGuideState exits: m=2273 SNR=33.3
23:44:00.480 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:00.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:00.482 00.001 4448 Enqueuing Expose request
23:44:00.483 00.001 5440 Worker thread wakes up
23:44:00.483 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:00.485 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:00.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:00.980 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"918e7603-f70c-4a2a-9912-9074eee50c11"}
23:44:00.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"918e7603-f70c-4a2a-9912-9074eee50c11"}
23:44:00.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"116c9728-faa1-4ab2-8ce7-22b50c18e4f0"}
23:44:00.985 00.001 4448 case statement mapped state 6 to 3
23:44:00.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"116c9728-faa1-4ab2-8ce7-22b50c18e4f0"}
23:44:00.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e674dbf-1e5e-4d81-a084-ea8d66d9b73a"}
23:44:00.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4209,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"2e674dbf-1e5e-4d81-a084-ea8d66d9b73a"}
23:44:01.611 00.623 5440 Exposure complete
23:44:01.667 00.056 5440 worker thread done servicing request
23:44:01.667 00.000 4448 OnExposeComplete: enter
23:44:01.668 00.001 4448 UpdateGuideState(): m_state=6
23:44:01.669 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4210
23:44:01.670 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=87.71, Mass=2150, SNR=32.4, Peak=102 HFD=4.7
23:44:01.672 00.002 4448 MultiStar: [#1 0.13,-0.17,0.59,U] [#2 -0.04,0.13,0.45,U] [#3 -0.01,0.03,0.35,U] [#4 -0.32,0.24,0.28,U] [#5 -0.04,0.26,0.29,U] [#6 -0.02,-0.23,0.25,U] [#7 0.20,-0.21,0.18,U] [#8 -0.09,-0.39,0.14,U] 
23:44:01.673 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, -0.02}
23:44:01.675 00.002 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
23:44:01.676 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.05)
23:44:01.677 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.53 mountX=-0.01 mountY=0.03, mountTheta=2.02
23:44:01.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:44:01.680 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:44:01.681 00.001 5440 Worker thread wakes up
23:44:01.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:44:01.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:44:01.681 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:44:01.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:01.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:01.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:01.681 00.000 5440 MoveAxis(E, 0, ABG)
23:44:01.681 00.000 5440 Move returns status 0, amount 0
23:44:01.681 00.000 5440 MoveAxis(N, 0, ABG)
23:44:01.681 00.000 5440 Move returns status 0, amount 0
23:44:01.681 00.000 5440 move complete, result=0
23:44:01.681 00.000 5440 worker thread done servicing request
23:44:01.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:44:01.732 00.050 4448 UpdateGuideState exits: m=2150 SNR=32.4
23:44:01.733 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:01.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:01.735 00.001 4448 Enqueuing Expose request
23:44:01.737 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:01.738 00.001 5440 Worker thread wakes up
23:44:01.738 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:01.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:02.655 00.917 5440 Exposure complete
23:44:02.720 00.065 5440 worker thread done servicing request
23:44:02.720 00.000 4448 OnExposeComplete: enter
23:44:02.722 00.002 4448 UpdateGuideState(): m_state=6
23:44:02.723 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4211
23:44:02.724 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=87.61, Mass=2226, SNR=32.8, Peak=114 HFD=4.7
23:44:02.725 00.001 4448 MultiStar: [#1 -0.02,-0.31,0.57,U] [#2 0.25,-0.08,0.49,U] [#3 -0.01,0.09,0.35,U] [#4 -0.29,-0.20,0.26,U] [#5 -0.07,-0.01,0.29,U] [#6 0.05,0.20,0.25,U] [#7 -0.18,-0.36,0.17,U] [#8 -0.53,-0.47,0.00,M1] 
23:44:02.727 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.11}, one-star: {-0.00, -0.12}
23:44:02.728 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:44:02.730 00.002 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.98)
23:44:02.732 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.11 mountY=0.02, mountTheta=2.98
23:44:02.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
23:44:02.736 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
23:44:02.738 00.002 5440 Worker thread wakes up
23:44:02.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
23:44:02.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
23:44:02.738 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
23:44:02.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:44:02.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:02.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:02.738 00.000 5440 MoveAxis(E, 85, ABG)
23:44:02.739 00.001 5440 Guiding  Dir = 2, Dur = 85
23:44:02.739 00.000 5440 IsGuiding returns 0
23:44:02.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:44:02.742 00.002 5440 PulseGuide returned control before completion, sleep 94
23:44:02.810 00.068 4448 UpdateGuideState exits: m=2226 SNR=32.8
23:44:02.811 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:02.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:02.814 00.001 4448 Enqueuing Expose request
23:44:02.840 00.026 5440 IsGuiding returns 0
23:44:02.840 00.000 5440 Move returns status 0, amount 85
23:44:02.840 00.000 5440 MoveAxis(N, 0, ABG)
23:44:02.840 00.000 5440 Move returns status 0, amount 0
23:44:02.840 00.000 5440 move complete, result=0
23:44:02.840 00.000 5440 worker thread done servicing request
23:44:02.840 00.000 5440 Worker thread wakes up
23:44:02.840 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:02.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:02.840 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
23:44:02.981 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8f5567a-b9d2-4c9c-a444-4388db20ba79"}
23:44:02.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8f5567a-b9d2-4c9c-a444-4388db20ba79"}
23:44:02.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f97a00a3-bf8e-431d-ba4b-8d07c2237372"}
23:44:02.985 00.001 4448 case statement mapped state 6 to 3
23:44:02.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97a00a3-bf8e-431d-ba4b-8d07c2237372"}
23:44:02.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34882938-8203-4203-8f1d-7f3e95dfb897"}
23:44:02.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4211,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"34882938-8203-4203-8f1d-7f3e95dfb897"}
23:44:03.973 00.983 5440 Exposure complete
23:44:04.028 00.055 5440 worker thread done servicing request
23:44:04.028 00.000 4448 OnExposeComplete: enter
23:44:04.029 00.001 4448 UpdateGuideState(): m_state=6
23:44:04.030 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4212
23:44:04.032 00.002 4448 Star::Find returns 1 (0), X=609.38, Y=87.59, Mass=2160, SNR=32.5, Peak=105 HFD=4.9
23:44:04.033 00.001 4448 MultiStar: [#1 0.08,-0.19,0.59,U] [#2 0.29,-0.13,0.48,U] [#3 0.03,0.17,0.35,U] [#4 0.02,0.55,0.00,M1] [#5 0.17,0.18,0.30,U] [#6 0.25,-0.95,0.00,M1] [#7 -0.14,-0.22,0.19,U] [#8 0.13,-0.99,0.00,M2] 
23:44:04.034 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.08}, one-star: {0.07, -0.14}
23:44:04.035 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
23:44:04.036 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:44:04.037 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
23:44:04.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
23:44:04.041 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
23:44:04.042 00.001 5440 Worker thread wakes up
23:44:04.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
23:44:04.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
23:44:04.042 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.09
23:44:04.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:44:04.043 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:04.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:44:04.043 00.000 5440 MoveAxis(E, 85, ABG)
23:44:04.043 00.000 5440 Guiding  Dir = 2, Dur = 85
23:44:04.043 00.000 5440 IsGuiding returns 0
23:44:04.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:44:04.045 00.001 5440 PulseGuide returned control before completion, sleep 94
23:44:04.091 00.046 4448 UpdateGuideState exits: m=2160 SNR=32.5
23:44:04.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:04.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:04.095 00.001 4448 Enqueuing Expose request
23:44:04.144 00.049 5440 IsGuiding returns 0
23:44:04.144 00.000 5440 Move returns status 0, amount 85
23:44:04.144 00.000 5440 MoveAxis(N, 0, ABG)
23:44:04.144 00.000 5440 Move returns status 0, amount 0
23:44:04.144 00.000 5440 move complete, result=0
23:44:04.144 00.000 5440 worker thread done servicing request
23:44:04.144 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
23:44:04.145 00.001 5440 Worker thread wakes up
23:44:04.145 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:04.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:04.979 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"196685bc-76b7-49dd-8680-be5db01b8193"}
23:44:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"196685bc-76b7-49dd-8680-be5db01b8193"}
23:44:04.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f551451-ca15-4cb1-9fa3-af6aa986723d"}
23:44:04.983 00.001 4448 case statement mapped state 6 to 3
23:44:04.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f551451-ca15-4cb1-9fa3-af6aa986723d"}
23:44:04.995 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4ff586e-c56b-42a1-ad89-5506480794dc"}
23:44:04.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4212,"width":15,"height":15,"star_pos":[7.38,6.59],"pixels":"..."},"id":"b4ff586e-c56b-42a1-ad89-5506480794dc"}
23:44:05.052 00.056 5440 Exposure complete
23:44:05.125 00.073 5440 worker thread done servicing request
23:44:05.125 00.000 4448 OnExposeComplete: enter
23:44:05.126 00.001 4448 UpdateGuideState(): m_state=6
23:44:05.127 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4213
23:44:05.128 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=87.79, Mass=2100, SNR=32.0, Peak=100 HFD=4.6
23:44:05.129 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.64,U] [#2 0.24,0.04,0.46,U] [#3 -0.01,0.14,0.35,U] [#4 0.00,0.00,0.27,U] [#5 -0.01,0.34,0.31,U] [#6 0.24,0.23,0.26,U] [#7 0.49,0.05,0.00,M3] [#8 -0.63,-0.38,0.00,M3] 
23:44:05.131 00.002 4448 single-star, 6 included, MultiStar: {0.04, 0.06}, one-star: {-0.00, 0.06}
23:44:05.132 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:44:05.133 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:44:05.134 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.59 mountX=0.06 mountY=-0.01, mountTheta=-0.12
23:44:05.136 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:44:05.138 00.002 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:44:05.139 00.001 5440 Worker thread wakes up
23:44:05.140 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:44:05.140 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:44:05.140 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:44:05.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:44:05.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:05.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:05.140 00.000 5440 MoveAxis(E, 0, ABG)
23:44:05.140 00.000 5440 Move returns status 0, amount 0
23:44:05.140 00.000 5440 MoveAxis(N, 0, ABG)
23:44:05.140 00.000 5440 Move returns status 0, amount 0
23:44:05.140 00.000 5440 move complete, result=0
23:44:05.140 00.000 5440 worker thread done servicing request
23:44:05.142 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
23:44:05.193 00.051 4448 UpdateGuideState exits: m=2100 SNR=32.0
23:44:05.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:05.196 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:05.197 00.001 4448 Enqueuing Expose request
23:44:05.198 00.001 5440 Worker thread wakes up
23:44:05.198 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:05.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:05.200 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:06.332 01.132 5440 Exposure complete
23:44:06.389 00.057 5440 worker thread done servicing request
23:44:06.389 00.000 4448 OnExposeComplete: enter
23:44:06.390 00.001 4448 UpdateGuideState(): m_state=6
23:44:06.391 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4214
23:44:06.392 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=87.61, Mass=2073, SNR=31.8, Peak=100 HFD=4.8
23:44:06.394 00.002 4448 MultiStar: [#1 0.04,-0.27,0.65,U] [#2 -0.17,0.01,0.45,U] [#3 -0.07,-0.02,0.36,U] [#4 -0.02,-0.14,0.27,U] [#5 -0.01,-0.19,0.27,U] [#6 0.16,-0.23,0.26,U] [#7 0.35,-0.29,0.00,M4] [#8 -0.64,-0.07,0.00,M4] 
23:44:06.395 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.14}, one-star: {-0.09, -0.12}
23:44:06.397 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:44:06.398 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
23:44:06.399 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.86 mountX=-0.13 mountY=0.06, mountTheta=2.71
23:44:06.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
23:44:06.402 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
23:44:06.403 00.001 5440 Worker thread wakes up
23:44:06.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:44:06.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:44:06.403 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
23:44:06.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:44:06.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:06.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:06.403 00.000 5440 MoveAxis(E, 101, ABG)
23:44:06.403 00.000 5440 Guiding  Dir = 2, Dur = 101
23:44:06.404 00.001 5440 IsGuiding returns 0
23:44:06.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:44:06.406 00.001 5440 PulseGuide returned control before completion, sleep 110
23:44:06.452 00.046 4448 UpdateGuideState exits: m=2073 SNR=31.8
23:44:06.453 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:06.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:06.455 00.001 4448 Enqueuing Expose request
23:44:06.520 00.065 5440 IsGuiding returns 0
23:44:06.520 00.000 5440 Move returns status 0, amount 101
23:44:06.520 00.000 5440 MoveAxis(N, 0, ABG)
23:44:06.520 00.000 5440 Move returns status 0, amount 0
23:44:06.520 00.000 5440 move complete, result=0
23:44:06.520 00.000 5440 worker thread done servicing request
23:44:06.520 00.000 5440 Worker thread wakes up
23:44:06.520 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.1 px 0 ms NORTH
23:44:06.522 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:06.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:06.978 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a0a5eaa-fab7-417c-b674-2639aaa53c23"}
23:44:06.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a0a5eaa-fab7-417c-b674-2639aaa53c23"}
23:44:06.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c320b082-aa38-4c57-9b75-4d8325b45897"}
23:44:06.982 00.001 4448 case statement mapped state 6 to 3
23:44:06.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c320b082-aa38-4c57-9b75-4d8325b45897"}
23:44:06.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7383748-0f4e-4671-a310-9beabefa6cd1"}
23:44:06.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4214,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"b7383748-0f4e-4671-a310-9beabefa6cd1"}
23:44:07.439 00.452 5440 Exposure complete
23:44:07.495 00.056 5440 worker thread done servicing request
23:44:07.495 00.000 4448 OnExposeComplete: enter
23:44:07.497 00.002 4448 UpdateGuideState(): m_state=6
23:44:07.498 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4215
23:44:07.499 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=87.68, Mass=2190, SNR=32.7, Peak=114 HFD=4.7
23:44:07.501 00.002 4448 MultiStar: [#1 0.20,-0.20,0.62,U] [#2 0.08,-0.00,0.45,U] [#3 -0.01,-0.15,0.38,U] [#4 0.08,-0.18,0.28,U] [#5 0.38,-0.02,0.27,U] [#6 0.28,-0.19,0.24,U] [#7 -0.44,-0.69,0.00,M5] [#8 -0.56,0.63,0.00,M5] 
23:44:07.502 00.001 4448 single-star, 6 included, MultiStar: {0.12, -0.10}, one-star: {0.04, -0.05}
23:44:07.504 00.002 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:44:07.505 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
23:44:07.506 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.89 mountX=-0.06 mountY=-0.03, mountTheta=-2.61
23:44:07.507 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:44:07.509 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
23:44:07.510 00.001 5440 Worker thread wakes up
23:44:07.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:44:07.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:44:07.510 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:44:07.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:44:07.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:07.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:07.510 00.000 5440 MoveAxis(E, 0, ABG)
23:44:07.510 00.000 5440 Move returns status 0, amount 0
23:44:07.510 00.000 5440 MoveAxis(N, 0, ABG)
23:44:07.510 00.000 5440 Move returns status 0, amount 0
23:44:07.510 00.000 5440 move complete, result=0
23:44:07.510 00.000 5440 worker thread done servicing request
23:44:07.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:44:07.564 00.053 4448 UpdateGuideState exits: m=2190 SNR=32.7
23:44:07.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:07.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:07.567 00.001 4448 Enqueuing Expose request
23:44:07.569 00.002 5440 Worker thread wakes up
23:44:07.569 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:07.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:07.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:08.704 01.134 5440 Exposure complete
23:44:08.759 00.055 5440 worker thread done servicing request
23:44:08.759 00.000 4448 OnExposeComplete: enter
23:44:08.761 00.002 4448 UpdateGuideState(): m_state=6
23:44:08.763 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4216
23:44:08.764 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=87.79, Mass=2175, SNR=32.6, Peak=98 HFD=4.6
23:44:08.766 00.002 4448 MultiStar: [#1 0.02,-0.28,0.60,U] [#2 0.29,-0.13,0.47,U] [#3 -0.05,-0.05,0.37,U] [#4 -0.21,0.21,0.25,U] [#5 -0.08,0.28,0.27,U] [#6 0.76,-0.66,0.00,M1] [#7 0.09,-0.19,0.25,U] [#8 -0.28,-0.08,0.20,U] 
23:44:08.768 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, 0.06}
23:44:08.770 00.002 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
23:44:08.771 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
23:44:08.773 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=-0.04 mountY=0.01, mountTheta=2.86
23:44:08.776 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:44:08.778 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:44:08.780 00.002 5440 Worker thread wakes up
23:44:08.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:44:08.780 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:44:08.780 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:44:08.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:44:08.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:08.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:08.780 00.000 5440 MoveAxis(E, 0, ABG)
23:44:08.780 00.000 5440 Move returns status 0, amount 0
23:44:08.780 00.000 5440 MoveAxis(N, 0, ABG)
23:44:08.780 00.000 5440 Move returns status 0, amount 0
23:44:08.780 00.000 5440 move complete, result=0
23:44:08.780 00.000 5440 worker thread done servicing request
23:44:08.782 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:44:08.829 00.047 4448 UpdateGuideState exits: m=2175 SNR=32.6
23:44:08.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:08.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:08.833 00.001 4448 Enqueuing Expose request
23:44:08.834 00.001 5440 Worker thread wakes up
23:44:08.835 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:08.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:08.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:08.979 00.143 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef3462f4-074f-4588-92c3-a32cfc72d813"}
23:44:08.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef3462f4-074f-4588-92c3-a32cfc72d813"}
23:44:08.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e1063c4-9718-4850-8f94-ebd5c89af798"}
23:44:08.984 00.002 4448 case statement mapped state 6 to 3
23:44:08.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1063c4-9718-4850-8f94-ebd5c89af798"}
23:44:08.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e492063d-6674-4f9d-b82f-167318fd3124"}
23:44:08.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4216,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"e492063d-6674-4f9d-b82f-167318fd3124"}
23:44:09.751 00.762 5440 Exposure complete
23:44:09.808 00.057 5440 worker thread done servicing request
23:44:09.808 00.000 4448 OnExposeComplete: enter
23:44:09.810 00.002 4448 UpdateGuideState(): m_state=6
23:44:09.810 00.000 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4217
23:44:09.811 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=87.67, Mass=2052, SNR=31.5, Peak=102 HFD=4.7
23:44:09.813 00.002 4448 MultiStar: [#1 0.09,-0.27,0.66,U] [#2 0.08,-0.28,0.43,U] [#3 -0.06,0.01,0.39,U] [#4 -0.15,0.11,0.28,U] [#5 0.01,0.18,0.30,U] [#6 0.25,-0.32,0.25,U] [#7 0.45,0.19,0.00,M5] [#8 -0.58,0.36,0.00,M5] 
23:44:09.814 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.11}, one-star: {0.01, -0.06}
23:44:09.816 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:44:09.818 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
23:44:09.819 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.35 mountX=-0.06 mountY=-0.01, mountTheta=-3.06
23:44:09.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:44:09.822 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
23:44:09.823 00.001 5440 Worker thread wakes up
23:44:09.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:44:09.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:44:09.823 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:44:09.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:44:09.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:09.824 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:09.824 00.000 5440 MoveAxis(E, 0, ABG)
23:44:09.824 00.000 5440 Move returns status 0, amount 0
23:44:09.824 00.000 5440 MoveAxis(N, 0, ABG)
23:44:09.824 00.000 5440 Move returns status 0, amount 0
23:44:09.824 00.000 5440 move complete, result=0
23:44:09.824 00.000 5440 worker thread done servicing request
23:44:09.824 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:44:09.873 00.049 4448 UpdateGuideState exits: m=2052 SNR=31.5
23:44:09.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:09.876 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:09.878 00.002 4448 Enqueuing Expose request
23:44:09.879 00.001 5440 Worker thread wakes up
23:44:09.879 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:09.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:09.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,58,61,61)
23:44:09.916 00.036 4448 evsrv: cli 00C4B278 connect
23:44:09.918 00.002 4448 case statement mapped state 6 to 3
23:44:09.920 00.002 4448 case statement mapped state 6 to 3
23:44:09.921 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"0f076ea9-d11f-4061-89fd-1b332ed811c2"}
23:44:09.923 00.002 4448 case statement mapped state 6 to 3
23:44:09.924 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f076ea9-d11f-4061-89fd-1b332ed811c2"}
23:44:09.926 00.002 4448 evsrv: cli 00C4B278 disconnect
23:44:09.927 00.001 4448 evsrv: cli 00C4AEB8 connect
23:44:09.928 00.001 4448 case statement mapped state 6 to 3
23:44:09.931 00.003 4448 case statement mapped state 6 to 3
23:44:09.932 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"f7fe8ce9-220f-49e9-a229-9c70efac69a5"}
23:44:09.933 00.001 4448 PhdController::Dither begins
23:44:09.935 00.002 4448 dither: size=3.00, dRA=-2.00 dDec=0.98
23:44:09.936 00.001 4448 MountToCamera -- mountTheta (2.69) + m_xAngle (1.74) = xAngle (4.43 = -1.85)
23:44:09.937 00.001 4448 MountToCamera -- mountX=-2.00 mountY=0.98 hyp=2.23 mountTheta=2.69 cameraX=-0.62, cameraY=-2.14 cameraTheta=-1.85
23:44:09.939 00.002 4448 setting lock position to (608.70, 85.59)
23:44:09.940 00.001 4448 Mount: notify guiding dithered (-0.6, -2.1)
23:44:09.942 00.002 4448 MultiStar: stabilizing after lock position change
23:44:09.943 00.001 4448 Status Line: Dither by -2.00,0.98
23:44:09.950 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:44:09.951 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:44:09.953 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"f7fe8ce9-220f-49e9-a229-9c70efac69a5"}
23:44:09.955 00.002 4448 evsrv: cli 00C4AEB8 disconnect
23:44:10.977 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca7b1e4b-2e78-44da-940f-a0b035d06844"}
23:44:10.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca7b1e4b-2e78-44da-940f-a0b035d06844"}
23:44:10.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"531669d4-2ecd-479f-b59f-29df988cd34a"}
23:44:10.983 00.002 4448 case statement mapped state 6 to 3
23:44:10.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"531669d4-2ecd-479f-b59f-29df988cd34a"}
23:44:10.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c42827e-58b5-4df2-9fef-68ba408e5828"}
23:44:10.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4217,"width":15,"height":15,"star_pos":[7.33,6.67],"pixels":"..."},"id":"1c42827e-58b5-4df2-9fef-68ba408e5828"}
23:44:11.015 00.028 5440 Exposure complete
23:44:11.088 00.073 5440 worker thread done servicing request
23:44:11.088 00.000 4448 OnExposeComplete: enter
23:44:11.090 00.002 4448 UpdateGuideState(): m_state=6
23:44:11.092 00.002 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4218
23:44:11.094 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=87.76, Mass=1863, SNR=30.2, Peak=101 HFD=4.6
23:44:11.096 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:44:11.097 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:44:11.099 00.002 4448 CameraToMount -- cameraX=0.60 cameraY=2.16 hyp=2.25 cameraTheta=1.30 mountX=2.03 mountY=-0.89, mountTheta=-0.41
23:44:11.102 00.003 4448 dither recenter: remaining=(2.0,-1.0) step=(2.0,-1.0)
23:44:11.104 00.002 4448 MountToCamera -- mountTheta (-0.45) + m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:44:11.105 00.001 4448 MountToCamera -- mountX=2.00 mountY=-0.98 hyp=2.23 mountTheta=-0.45 cameraX=0.62, cameraY=2.14 cameraTheta=1.29
23:44:11.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.62, y=2.14, opts=4)
23:44:11.109 00.002 4448 Enqueuing Move request for scope (0.62, 2.14)
23:44:11.110 00.001 5440 Worker thread wakes up
23:44:11.110 00.000 4448 Mount: notify direct move 2.00,-0.98
23:44:11.111 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.62, 2.14) opts 0x4
23:44:11.111 00.000 5440 Handling offset move in thread for scope, endpoint = (0.62, 2.14)
23:44:11.111 00.000 5440 Moving (0.62, 2.14) raw xDistance=2.00 yDistance=-0.98
23:44:11.111 00.000 5440 BLC: window closed
23:44:11.111 00.000 5440 MoveAxis(W, 2549, B)
23:44:11.111 00.000 5440 Guiding  Dir = 3, Dur = 2549
23:44:11.113 00.002 5440 IsGuiding returns 0
23:44:11.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
23:44:11.115 00.002 5440 PulseGuide returned control before completion, sleep 2558
23:44:11.181 00.066 4448 UpdateGuideState exits: m=1863 SNR=30.2
23:44:11.182 00.001 4448 PhdController: settling, locked = 1, distance = 2.28 (1.20) aobump = 0 frame = 1 / 99999
23:44:11.184 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029851.184,"Host":"ASTRO-JOS","Inst":1,"Distance":2.28,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:44:11.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:11.187 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:11.188 00.001 4448 Enqueuing Expose request
23:44:12.976 01.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84f29f21-41c2-41e8-a847-fff1e62f7e5f"}
23:44:12.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84f29f21-41c2-41e8-a847-fff1e62f7e5f"}
23:44:12.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc4c9c92-1511-46fe-9ca3-3c1d4dc29e3b"}
23:44:12.981 00.002 4448 case statement mapped state 6 to 3
23:44:12.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc4c9c92-1511-46fe-9ca3-3c1d4dc29e3b"}
23:44:12.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71fbe1cb-fb7a-4c27-b497-b57f289ce26d"}
23:44:12.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4218,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"71fbe1cb-fb7a-4c27-b497-b57f289ce26d"}
23:44:13.687 00.702 5440 IsGuiding returns 0
23:44:13.687 00.000 5440 Move returns status 0, amount 2549
23:44:13.687 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
23:44:13.687 00.000 5440 MoveAxis(N, 859, B)
23:44:13.688 00.001 5440 Guiding  Dir = 0, Dur = 859
23:44:13.688 00.000 5440 IsGuiding returns 0
23:44:13.694 00.006 5440 PulseGuide returned control before completion, sleep 864
23:44:14.563 00.869 5440 IsGuiding returns 0
23:44:14.563 00.000 5440 Move returns status 0, amount 859
23:44:14.563 00.000 5440 move complete, result=0
23:44:14.563 00.000 5440 worker thread done servicing request
23:44:14.563 00.000 4448 GuideStep: 2.0 px 2549 ms WEST, -1.0 px 859 ms NORTH
23:44:14.565 00.002 5440 Worker thread wakes up
23:44:14.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:14.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:14.976 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41d19cba-f2c6-498a-abb9-23871b71709c"}
23:44:14.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41d19cba-f2c6-498a-abb9-23871b71709c"}
23:44:14.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05b1de4e-492d-42d9-b103-cdc3c293531e"}
23:44:14.980 00.001 4448 case statement mapped state 6 to 3
23:44:14.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b1de4e-492d-42d9-b103-cdc3c293531e"}
23:44:14.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"886123c4-b2ba-4fba-a55e-8d54b002687d"}
23:44:14.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4218,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"886123c4-b2ba-4fba-a55e-8d54b002687d"}
23:44:15.690 00.706 5440 Exposure complete
23:44:15.761 00.071 5440 worker thread done servicing request
23:44:15.761 00.000 4448 OnExposeComplete: enter
23:44:15.762 00.001 4448 UpdateGuideState(): m_state=6
23:44:15.763 00.001 4448 Star::Find(30, 609, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4219
23:44:15.765 00.002 4448 Star::Find returns 1 (0), X=609.00, Y=85.56, Mass=2045, SNR=31.5, Peak=118 HFD=4.9
23:44:15.766 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:44:15.767 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
23:44:15.769 00.002 4448 CameraToMount -- cameraX=0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-0.10 mountX=-0.08 mountY=-0.30, mountTheta=-1.85
23:44:15.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.31, y=-0.03, opts=13)
23:44:15.772 00.001 4448 Enqueuing Move request for scope (0.31, -0.03)
23:44:15.773 00.001 5440 Worker thread wakes up
23:44:15.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.03) opts 0xd
23:44:15.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.31, -0.03)
23:44:15.773 00.000 5440 Moving (0.31, -0.03) raw xDistance=-0.08 yDistance=-0.30
23:44:15.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:44:15.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:44:15.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:44:15.773 00.000 5440 MoveAxis(E, 68, ABG)
23:44:15.773 00.000 5440 Guiding  Dir = 2, Dur = 68
23:44:15.774 00.001 5440 IsGuiding returns 0
23:44:15.774 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:15.776 00.002 5440 PulseGuide returned control before completion, sleep 77
23:44:15.826 00.050 4448 UpdateGuideState exits: m=2045 SNR=31.5
23:44:15.829 00.003 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 2 / 99999
23:44:15.830 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029855.830,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:44:15.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:15.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:15.834 00.001 4448 Enqueuing Expose request
23:44:15.859 00.025 5440 IsGuiding returns 0
23:44:15.859 00.000 5440 Move returns status 0, amount 68
23:44:15.859 00.000 5440 MoveAxis(N, 0, ABG)
23:44:15.859 00.000 5440 Move returns status 0, amount 0
23:44:15.859 00.000 5440 move complete, result=0
23:44:15.859 00.000 5440 worker thread done servicing request
23:44:15.859 00.000 5440 Worker thread wakes up
23:44:15.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:15.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:15.859 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.3 px 0 ms NORTH
23:44:16.771 00.912 5440 Exposure complete
23:44:16.829 00.058 5440 worker thread done servicing request
23:44:16.829 00.000 4448 OnExposeComplete: enter
23:44:16.831 00.002 4448 UpdateGuideState(): m_state=6
23:44:16.832 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4220
23:44:16.833 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=85.50, Mass=1907, SNR=30.6, Peak=109 HFD=4.9
23:44:16.835 00.002 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:44:16.837 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
23:44:16.838 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.40 mountX=-0.13 mountY=-0.21, mountTheta=-2.13
23:44:16.841 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.09, opts=13)
23:44:16.843 00.002 4448 Enqueuing Move request for scope (0.22, -0.09)
23:44:16.845 00.002 5440 Worker thread wakes up
23:44:16.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
23:44:16.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
23:44:16.845 00.000 5440 Moving (0.22, -0.09) raw xDistance=-0.13 yDistance=-0.21
23:44:16.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:44:16.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:44:16.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:44:16.845 00.000 5440 MoveAxis(E, 109, ABG)
23:44:16.845 00.000 5440 Guiding  Dir = 2, Dur = 109
23:44:16.845 00.000 5440 IsGuiding returns 0
23:44:16.847 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:44:16.849 00.002 5440 PulseGuide returned control before completion, sleep 117
23:44:16.915 00.066 4448 UpdateGuideState exits: m=1907 SNR=30.6
23:44:16.917 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 3 / 99999
23:44:16.919 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029856.919,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
23:44:16.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:16.922 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:16.923 00.001 4448 Enqueuing Expose request
23:44:16.972 00.049 5440 IsGuiding returns 0
23:44:16.972 00.000 5440 Move returns status 0, amount 109
23:44:16.972 00.000 5440 MoveAxis(N, 0, ABG)
23:44:16.972 00.000 5440 Move returns status 0, amount 0
23:44:16.972 00.000 5440 move complete, result=0
23:44:16.972 00.000 5440 worker thread done servicing request
23:44:16.972 00.000 5440 Worker thread wakes up
23:44:16.972 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:16.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:16.973 00.001 4448 GuideStep: -0.1 px 109 ms EAST, -0.2 px 0 ms NORTH
23:44:16.979 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee1c73c7-1354-4832-9617-ff896f2bfea1"}
23:44:16.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee1c73c7-1354-4832-9617-ff896f2bfea1"}
23:44:16.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f81c3845-d337-4fff-9743-0599483a4dae"}
23:44:16.985 00.002 4448 case statement mapped state 6 to 3
23:44:16.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81c3845-d337-4fff-9743-0599483a4dae"}
23:44:16.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd7dbac7-2fc0-43a5-aca2-28f18ecfd1ae"}
23:44:16.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4220,"width":15,"height":15,"star_pos":[6.92,6.50],"pixels":"..."},"id":"cd7dbac7-2fc0-43a5-aca2-28f18ecfd1ae"}
23:44:18.101 01.111 5440 Exposure complete
23:44:18.178 00.077 5440 worker thread done servicing request
23:44:18.178 00.000 4448 OnExposeComplete: enter
23:44:18.179 00.001 4448 UpdateGuideState(): m_state=6
23:44:18.180 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4221
23:44:18.182 00.002 4448 Star::Find returns 1 (0), X=608.99, Y=85.70, Mass=2005, SNR=31.3, Peak=113 HFD=4.5
23:44:18.184 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:44:18.186 00.002 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:44:18.187 00.001 4448 CameraToMount -- cameraX=0.29 cameraY=0.11 hyp=0.31 cameraTheta=0.35 mountX=0.05 mountY=-0.30, mountTheta=-1.39
23:44:18.190 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.29, y=0.11, opts=13)
23:44:18.192 00.002 4448 Enqueuing Move request for scope (0.29, 0.11)
23:44:18.193 00.001 5440 Worker thread wakes up
23:44:18.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.11) opts 0xd
23:44:18.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.29, 0.11)
23:44:18.193 00.000 5440 Moving (0.29, 0.11) raw xDistance=0.05 yDistance=-0.30
23:44:18.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:44:18.193 00.000 5440 resist switch: large excursion: input -0.30 thresh 0.30 direction from 0 to -1
23:44:18.194 00.001 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
23:44:18.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:44:18.194 00.000 5440 MoveAxis(E, 0, ABG)
23:44:18.194 00.000 5440 Move returns status 0, amount 0
23:44:18.194 00.000 5440 MoveAxis(N, 267, ABG)
23:44:18.194 00.000 5440 Guiding  Dir = 0, Dur = 267
23:44:18.194 00.000 5440 IsGuiding returns 0
23:44:18.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:44:18.201 00.006 5440 PulseGuide returned control before completion, sleep 271
23:44:18.258 00.057 4448 UpdateGuideState exits: m=2005 SNR=31.3
23:44:18.260 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 4 / 99999
23:44:18.261 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029858.261,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
23:44:18.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:18.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:18.265 00.001 4448 Enqueuing Expose request
23:44:18.475 00.210 5440 IsGuiding returns 0
23:44:18.475 00.000 5440 Move returns status 0, amount 267
23:44:18.475 00.000 5440 move complete, result=0
23:44:18.475 00.000 5440 worker thread done servicing request
23:44:18.475 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.3 px 267 ms NORTH
23:44:18.477 00.002 5440 Worker thread wakes up
23:44:18.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:18.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:18.974 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ca030fd-6434-4c27-80ed-1a052f7ac8e1"}
23:44:18.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ca030fd-6434-4c27-80ed-1a052f7ac8e1"}
23:44:18.978 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e25cd461-e1ae-4044-b619-b15b167a3359"}
23:44:18.979 00.001 4448 case statement mapped state 6 to 3
23:44:18.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e25cd461-e1ae-4044-b619-b15b167a3359"}
23:44:18.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06356407-347f-47a3-bc96-5c22bed4f942"}
23:44:18.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4221,"width":15,"height":15,"star_pos":[6.99,6.70],"pixels":"..."},"id":"06356407-347f-47a3-bc96-5c22bed4f942"}
23:44:19.382 00.398 5440 Exposure complete
23:44:19.437 00.055 5440 worker thread done servicing request
23:44:19.438 00.001 4448 OnExposeComplete: enter
23:44:19.439 00.001 4448 UpdateGuideState(): m_state=6
23:44:19.440 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4222
23:44:19.442 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=85.48, Mass=2038, SNR=31.6, Peak=110 HFD=4.6
23:44:19.443 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:44:19.445 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:44:19.446 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.14 mountX=-0.12 mountY=-0.04, mountTheta=-2.85
23:44:19.449 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:44:19.450 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
23:44:19.451 00.001 5440 Worker thread wakes up
23:44:19.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:44:19.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:44:19.451 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
23:44:19.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:44:19.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:19.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:19.452 00.001 5440 MoveAxis(E, 94, ABG)
23:44:19.452 00.000 5440 Guiding  Dir = 2, Dur = 94
23:44:19.452 00.000 5440 IsGuiding returns 0
23:44:19.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:44:19.454 00.001 5440 PulseGuide returned control before completion, sleep 102
23:44:19.509 00.055 4448 UpdateGuideState exits: m=2038 SNR=31.6
23:44:19.511 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 5 / 99999
23:44:19.512 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029859.512,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
23:44:19.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:19.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:19.515 00.001 4448 Enqueuing Expose request
23:44:19.568 00.053 5440 IsGuiding returns 0
23:44:19.568 00.000 5440 Move returns status 0, amount 94
23:44:19.568 00.000 5440 MoveAxis(N, 0, ABG)
23:44:19.568 00.000 5440 Move returns status 0, amount 0
23:44:19.568 00.000 5440 move complete, result=0
23:44:19.568 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
23:44:19.571 00.003 5440 worker thread done servicing request
23:44:19.571 00.000 5440 Worker thread wakes up
23:44:19.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:19.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:20.694 01.123 5440 Exposure complete
23:44:20.756 00.062 5440 worker thread done servicing request
23:44:20.756 00.000 4448 OnExposeComplete: enter
23:44:20.758 00.002 4448 UpdateGuideState(): m_state=6
23:44:20.759 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4223
23:44:20.761 00.002 4448 Star::Find returns 1 (0), X=608.61, Y=85.76, Mass=2169, SNR=32.5, Peak=116 HFD=4.6
23:44:20.762 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:44:20.764 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:44:20.766 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.04 mountX=0.18 mountY=0.06, mountTheta=0.33
23:44:20.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.17, opts=13)
23:44:20.770 00.001 4448 Enqueuing Move request for scope (-0.09, 0.17)
23:44:20.772 00.002 5440 Worker thread wakes up
23:44:20.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
23:44:20.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
23:44:20.772 00.000 5440 Moving (-0.09, 0.17) raw xDistance=0.18 yDistance=0.06
23:44:20.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
23:44:20.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:20.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:20.772 00.000 5440 MoveAxis(W, 141, ABG)
23:44:20.772 00.000 5440 Guiding  Dir = 3, Dur = 141
23:44:20.772 00.000 5440 IsGuiding returns 0
23:44:20.774 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:44:20.776 00.002 5440 PulseGuide returned control before completion, sleep 149
23:44:20.843 00.067 4448 UpdateGuideState exits: m=2169 SNR=32.5
23:44:20.845 00.002 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 6 / 99999
23:44:20.846 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029860.846,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
23:44:20.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:20.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:20.850 00.001 4448 Enqueuing Expose request
23:44:20.927 00.077 5440 IsGuiding returns 0
23:44:20.927 00.000 5440 Move returns status 0, amount 141
23:44:20.927 00.000 5440 MoveAxis(N, 0, ABG)
23:44:20.927 00.000 5440 Move returns status 0, amount 0
23:44:20.927 00.000 5440 move complete, result=0
23:44:20.927 00.000 5440 worker thread done servicing request
23:44:20.927 00.000 5440 Worker thread wakes up
23:44:20.927 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:20.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:21.065 00.138 4448 GuideStep: 0.2 px 141 ms WEST, 0.1 px 0 ms NORTH
23:44:21.070 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8000831c-3dc0-457a-a253-5b9745dbf998"}
23:44:21.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8000831c-3dc0-457a-a253-5b9745dbf998"}
23:44:21.074 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c193ee13-20ee-4a7a-b81c-b68b04c48010"}
23:44:21.075 00.001 4448 case statement mapped state 6 to 3
23:44:21.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c193ee13-20ee-4a7a-b81c-b68b04c48010"}
23:44:21.080 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a05f97e0-9803-4b75-b74a-91661edfb719"}
23:44:21.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4223,"width":15,"height":15,"star_pos":[6.61,6.76],"pixels":"..."},"id":"a05f97e0-9803-4b75-b74a-91661edfb719"}
23:44:21.833 00.751 5440 Exposure complete
23:44:21.892 00.059 5440 worker thread done servicing request
23:44:21.892 00.000 4448 OnExposeComplete: enter
23:44:21.895 00.003 4448 UpdateGuideState(): m_state=6
23:44:21.896 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4224
23:44:21.897 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.58, Mass=2106, SNR=32.1, Peak=118 HFD=4.8
23:44:21.898 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
23:44:21.899 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.75)
23:44:21.900 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.71
23:44:21.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:44:21.903 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:44:21.904 00.001 5440 Worker thread wakes up
23:44:21.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:44:21.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:44:21.904 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:44:21.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:21.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:21.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:21.905 00.001 5440 MoveAxis(E, 0, ABG)
23:44:21.905 00.000 5440 Move returns status 0, amount 0
23:44:21.905 00.000 5440 MoveAxis(N, 0, ABG)
23:44:21.905 00.000 5440 Move returns status 0, amount 0
23:44:21.905 00.000 5440 move complete, result=0
23:44:21.905 00.000 5440 worker thread done servicing request
23:44:21.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:44:21.973 00.067 4448 UpdateGuideState exits: m=2106 SNR=32.1
23:44:21.976 00.003 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 7 / 99999
23:44:21.977 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029861.977,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
23:44:21.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:21.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:21.980 00.001 4448 Enqueuing Expose request
23:44:21.981 00.001 5440 Worker thread wakes up
23:44:21.981 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:21.983 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:21.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:22.999 01.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b04bf283-22f3-4277-a756-b682ce5c2da6"}
23:44:23.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b04bf283-22f3-4277-a756-b682ce5c2da6"}
23:44:23.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2897ff50-8ca1-4df6-89dd-a25160c2dffa"}
23:44:23.003 00.001 4448 case statement mapped state 6 to 3
23:44:23.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2897ff50-8ca1-4df6-89dd-a25160c2dffa"}
23:44:23.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"668892ff-35ba-4b77-9664-d4f9c114d122"}
23:44:23.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4224,"width":15,"height":15,"star_pos":[6.66,6.58],"pixels":"..."},"id":"668892ff-35ba-4b77-9664-d4f9c114d122"}
23:44:23.118 00.110 5440 Exposure complete
23:44:23.188 00.070 5440 worker thread done servicing request
23:44:23.188 00.000 4448 OnExposeComplete: enter
23:44:23.189 00.001 4448 UpdateGuideState(): m_state=6
23:44:23.190 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4225
23:44:23.191 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.46, Mass=1951, SNR=31.0, Peak=105 HFD=4.7
23:44:23.192 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:44:23.193 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:44:23.195 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.26 mountX=-0.14 mountY=-0.03, mountTheta=-2.97
23:44:23.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
23:44:23.198 00.001 4448 Enqueuing Move request for scope (0.04, -0.14)
23:44:23.199 00.001 5440 Worker thread wakes up
23:44:23.200 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:44:23.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:44:23.200 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.03
23:44:23.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:44:23.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:23.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:23.200 00.000 5440 MoveAxis(E, 115, ABG)
23:44:23.200 00.000 5440 Guiding  Dir = 2, Dur = 115
23:44:23.200 00.000 5440 IsGuiding returns 0
23:44:23.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:44:23.203 00.002 5440 PulseGuide returned control before completion, sleep 123
23:44:23.252 00.049 4448 UpdateGuideState exits: m=1951 SNR=31.0
23:44:23.253 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 8 / 99999
23:44:23.255 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780029863.254,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
23:44:23.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:23.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:23.258 00.001 4448 Enqueuing Expose request
23:44:23.335 00.077 5440 IsGuiding returns 0
23:44:23.335 00.000 5440 Move returns status 0, amount 115
23:44:23.335 00.000 5440 MoveAxis(N, 0, ABG)
23:44:23.335 00.000 5440 Move returns status 0, amount 0
23:44:23.335 00.000 5440 move complete, result=0
23:44:23.336 00.001 5440 worker thread done servicing request
23:44:23.336 00.000 4448 GuideStep: -0.1 px 115 ms EAST, -0.0 px 0 ms NORTH
23:44:23.337 00.001 5440 Worker thread wakes up
23:44:23.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:23.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:24.244 00.907 5440 Exposure complete
23:44:24.302 00.058 5440 worker thread done servicing request
23:44:24.303 00.001 4448 OnExposeComplete: enter
23:44:24.304 00.001 4448 UpdateGuideState(): m_state=6
23:44:24.305 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4226
23:44:24.306 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.60, Mass=2254, SNR=33.1, Peak=123 HFD=4.7
23:44:24.308 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:44:24.309 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
23:44:24.312 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.16
23:44:24.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:44:24.316 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
23:44:24.318 00.002 5440 Worker thread wakes up
23:44:24.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:44:24.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:44:24.318 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:44:24.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:44:24.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:24.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:24.318 00.000 5440 MoveAxis(E, 0, ABG)
23:44:24.319 00.001 5440 Move returns status 0, amount 0
23:44:24.319 00.000 5440 MoveAxis(N, 0, ABG)
23:44:24.319 00.000 5440 Move returns status 0, amount 0
23:44:24.319 00.000 5440 move complete, result=0
23:44:24.319 00.000 5440 worker thread done servicing request
23:44:24.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:44:24.392 00.072 4448 UpdateGuideState exits: m=2254 SNR=33.1
23:44:24.394 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 9 / 99999
23:44:24.395 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029864.395,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
23:44:24.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:24.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:24.401 00.002 4448 Enqueuing Expose request
23:44:24.402 00.001 5440 Worker thread wakes up
23:44:24.402 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:24.404 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:24.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:24.999 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f949c1f-457a-436a-9d76-fd79a4ccd8f8"}
23:44:25.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f949c1f-457a-436a-9d76-fd79a4ccd8f8"}
23:44:25.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"228d4827-db55-41df-a1b8-954f4a1510ee"}
23:44:25.004 00.002 4448 case statement mapped state 6 to 3
23:44:25.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"228d4827-db55-41df-a1b8-954f4a1510ee"}
23:44:25.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c0e0de8-3d64-48b1-b6ee-154e1d0d73ba"}
23:44:25.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4226,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"4c0e0de8-3d64-48b1-b6ee-154e1d0d73ba"}
23:44:25.529 00.521 5440 Exposure complete
23:44:25.596 00.067 5440 worker thread done servicing request
23:44:25.596 00.000 4448 OnExposeComplete: enter
23:44:25.597 00.001 4448 UpdateGuideState(): m_state=6
23:44:25.598 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4227
23:44:25.599 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.63, Mass=2011, SNR=31.2, Peak=117 HFD=4.7
23:44:25.600 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
23:44:25.601 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
23:44:25.603 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.07, mountTheta=-1.18
23:44:25.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
23:44:25.606 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
23:44:25.608 00.002 5440 Worker thread wakes up
23:44:25.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:44:25.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:44:25.608 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
23:44:25.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:25.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:25.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:44:25.608 00.000 5440 MoveAxis(E, 0, ABG)
23:44:25.608 00.000 5440 Move returns status 0, amount 0
23:44:25.608 00.000 5440 MoveAxis(N, 0, ABG)
23:44:25.608 00.000 5440 Move returns status 0, amount 0
23:44:25.608 00.000 5440 move complete, result=0
23:44:25.608 00.000 5440 worker thread done servicing request
23:44:25.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:44:25.660 00.051 4448 UpdateGuideState exits: m=2011 SNR=31.2
23:44:25.661 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
23:44:25.662 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780029865.662,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
23:44:25.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:25.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:25.665 00.001 4448 Enqueuing Expose request
23:44:25.666 00.001 5440 Worker thread wakes up
23:44:25.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:44:25.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:25.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:26.578 00.911 5440 Exposure complete
23:44:26.647 00.069 5440 worker thread done servicing request
23:44:26.648 00.001 4448 OnExposeComplete: enter
23:44:26.649 00.001 4448 UpdateGuideState(): m_state=6
23:44:26.650 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4228
23:44:26.651 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.74, Mass=1952, SNR=30.8, Peak=103 HFD=4.7
23:44:26.652 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:44:26.653 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
23:44:26.655 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=0.16 mountY=0.06, mountTheta=0.36
23:44:26.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.15, opts=13)
23:44:26.659 00.001 4448 Enqueuing Move request for scope (-0.08, 0.15)
23:44:26.660 00.001 5440 Worker thread wakes up
23:44:26.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
23:44:26.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
23:44:26.660 00.000 5440 Moving (-0.08, 0.15) raw xDistance=0.16 yDistance=0.06
23:44:26.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:44:26.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:26.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:26.660 00.000 5440 MoveAxis(W, 130, ABG)
23:44:26.660 00.000 5440 Guiding  Dir = 3, Dur = 130
23:44:26.660 00.000 5440 IsGuiding returns 0
23:44:26.662 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:44:26.663 00.001 5440 PulseGuide returned control before completion, sleep 139
23:44:26.721 00.058 4448 UpdateGuideState exits: m=1952 SNR=30.8
23:44:26.723 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 11 / 99999
23:44:26.724 00.001 4448 PhdController: newstate STATE_FINISH
23:44:26.725 00.001 4448 PhdController complete: success
23:44:26.726 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780029866.726,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:44:26.727 00.001 4448 Mount: notify guiding dither settle done success=1
23:44:26.728 00.001 4448 PhdController: newstate STATE_IDLE
23:44:26.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:26.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:26.732 00.001 4448 Enqueuing Expose request
23:44:26.811 00.079 5440 IsGuiding returns 0
23:44:26.811 00.000 5440 Move returns status 0, amount 130
23:44:26.811 00.000 5440 MoveAxis(N, 0, ABG)
23:44:26.811 00.000 5440 Move returns status 0, amount 0
23:44:26.811 00.000 5440 move complete, result=0
23:44:26.811 00.000 5440 worker thread done servicing request
23:44:26.811 00.000 5440 Worker thread wakes up
23:44:26.811 00.000 4448 GuideStep: 0.2 px 130 ms WEST, 0.1 px 0 ms NORTH
23:44:26.814 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:26.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:27.000 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"789d0e2b-9311-408d-8bf3-42f66b1b12ad"}
23:44:27.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"789d0e2b-9311-408d-8bf3-42f66b1b12ad"}
23:44:27.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70825483-da97-4720-b85b-1429f6080b31"}
23:44:27.004 00.001 4448 case statement mapped state 6 to 3
23:44:27.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70825483-da97-4720-b85b-1429f6080b31"}
23:44:27.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87b7593e-470b-472a-ae48-36f763147154"}
23:44:27.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4228,"width":15,"height":15,"star_pos":[6.62,6.74],"pixels":"..."},"id":"87b7593e-470b-472a-ae48-36f763147154"}
23:44:27.939 00.931 5440 Exposure complete
23:44:28.018 00.079 5440 worker thread done servicing request
23:44:28.018 00.000 4448 OnExposeComplete: enter
23:44:28.020 00.002 4448 UpdateGuideState(): m_state=6
23:44:28.021 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.022 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.52, Mass=1977, SNR=31.1, Peak=106 HFD=4.6
23:44:28.023 00.001 4448 MultiStar: exiting stabilization period
23:44:28.024 00.001 4448 MultiStar: updating star positions after lock position change
23:44:28.025 00.001 4448 Star::Find(30, 465, 710, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.026 00.001 4448 Star::Find returns 1 (0), X=465.32, Y=710.10, Mass=765, SNR=19.4, Peak=52 HFD=4.0
23:44:28.027 00.001 4448 Star::Find(30, 1225, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.028 00.001 4448 Star::Find returns 1 (0), X=1225.50, Y=660.05, Mass=534, SNR=16.1, Peak=37 HFD=5.0
23:44:28.030 00.002 4448 Star::Find(30, 919, 340, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.031 00.001 4448 Star::Find returns 1 (0), X=918.90, Y=341.03, Mass=279, SNR=11.6, Peak=27 HFD=4.3
23:44:28.032 00.001 4448 Star::Find(30, 482, 648, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.033 00.001 4448 Star::Find returns 1 (0), X=481.81, Y=648.70, Mass=132, SNR=7.9, Peak=21 HFD=3.8
23:44:28.035 00.002 4448 Star::Find(30, 1034, 728, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.035 00.000 4448 Star::Find returns 1 (0), X=1033.46, Y=728.41, Mass=168, SNR=9.0, Peak=22 HFD=4.1
23:44:28.037 00.002 4448 Star::Find(30, 42, 266, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.038 00.001 4448 Star::Find returns 1 (0), X=42.56, Y=266.14, Mass=180, SNR=9.3, Peak=19 HFD=5.0
23:44:28.039 00.001 4448 Star::Find(30, 218, 815, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.040 00.001 4448 Star::Find returns 1 (0), X=217.94, Y=815.00, Mass=90, SNR=6.5, Peak=17 HFD=4.2
23:44:28.041 00.001 4448 Star::Find(30, 1207, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.042 00.001 4448 Star::Find returns 1 (0), X=1207.86, Y=85.79, Mass=67, SNR=5.6, Peak=17 HFD=4.4
23:44:28.043 00.001 4448 Star::Find(30, 1218, 209, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.044 00.001 4448 Star::Find returns 1 (0), X=1217.69, Y=210.60, Mass=99, SNR=6.8, Peak=17 HFD=5.4
23:44:28.046 00.002 4448 Star::Find(30, 760, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.047 00.001 4448 Star::Find false star n=13 nbg=289 bg=12.4 sigma=0.5 thresh=14 peak=14
23:44:28.048 00.001 4448 Star::Find returns 0 (2), X=760.00, Y=615.00, Mass=25, SNR=2.9, Peak=15 HFD=0.0
23:44:28.050 00.002 4448 Star::Find(30, 665, 674, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4229
23:44:28.050 00.000 4448 Star::Find false star n=17 nbg=288 bg=12.4 sigma=0.5 thresh=14 peak=14
23:44:28.052 00.002 4448 Star::Find returns 0 (2), X=665.00, Y=674.00, Mass=29, SNR=2.9, Peak=15 HFD=0.0
23:44:28.053 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:44:28.054 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:44:28.055 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.05 mountX=-0.08 mountY=-0.03, mountTheta=-2.76
23:44:28.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:44:28.058 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
23:44:28.060 00.002 5440 Worker thread wakes up
23:44:28.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:44:28.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:44:28.060 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:44:28.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:44:28.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:28.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:28.060 00.000 5440 MoveAxis(E, 51, ABG)
23:44:28.060 00.000 5440 Guiding  Dir = 2, Dur = 51
23:44:28.060 00.000 5440 IsGuiding returns 0
23:44:28.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:44:28.062 00.001 5440 PulseGuide returned control before completion, sleep 60
23:44:28.111 00.049 4448 UpdateGuideState exits: m=1977 SNR=31.1
23:44:28.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:28.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:28.114 00.001 4448 Enqueuing Expose request
23:44:28.127 00.013 5440 IsGuiding returns 0
23:44:28.127 00.000 5440 Move returns status 0, amount 51
23:44:28.127 00.000 5440 MoveAxis(N, 0, ABG)
23:44:28.127 00.000 5440 Move returns status 0, amount 0
23:44:28.127 00.000 5440 move complete, result=0
23:44:28.127 00.000 5440 worker thread done servicing request
23:44:28.127 00.000 5440 Worker thread wakes up
23:44:28.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:28.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:28.132 00.005 4448 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
23:44:28.998 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31ad2657-8613-410d-ac83-6ecfd907ccb9"}
23:44:28.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31ad2657-8613-410d-ac83-6ecfd907ccb9"}
23:44:29.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7aecba58-779f-481d-b966-d1eaeb60867b"}
23:44:29.003 00.002 4448 case statement mapped state 6 to 3
23:44:29.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aecba58-779f-481d-b966-d1eaeb60867b"}
23:44:29.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0287b8d1-3108-4b51-b240-17f87ca8f17a"}
23:44:29.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4229,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"0287b8d1-3108-4b51-b240-17f87ca8f17a"}
23:44:29.035 00.029 5440 Exposure complete
23:44:29.105 00.070 5440 worker thread done servicing request
23:44:29.105 00.000 4448 OnExposeComplete: enter
23:44:29.108 00.003 4448 UpdateGuideState(): m_state=6
23:44:29.109 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4230
23:44:29.110 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.56, Mass=2062, SNR=31.8, Peak=114 HFD=4.7
23:44:29.112 00.002 4448 MultiStar: [#1 -0.13,0.01,0.66,U] [#2 0.30,-0.17,0.49,U] [#3 0.26,0.13,0.38,U] [#4 -0.41,0.03,0.24,U] [#5 -0.10,0.02,0.28,U] [#6 -0.48,0.02,0.00,M1] [#7 -0.51,-0.46,0.00,M6] [#8 0.57,0.10,0.00,M6] 
23:44:29.113 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.02, -0.04}
23:44:29.115 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:44:29.116 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:44:29.117 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.84 mountX=-0.02 mountY=-0.01, mountTheta=-2.56
23:44:29.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:44:29.121 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:44:29.123 00.002 5440 Worker thread wakes up
23:44:29.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:44:29.123 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:44:29.123 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:44:29.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:44:29.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:29.124 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:29.124 00.000 5440 MoveAxis(E, 0, ABG)
23:44:29.124 00.000 5440 Move returns status 0, amount 0
23:44:29.124 00.000 5440 MoveAxis(N, 0, ABG)
23:44:29.124 00.000 5440 Move returns status 0, amount 0
23:44:29.124 00.000 5440 move complete, result=0
23:44:29.124 00.000 5440 worker thread done servicing request
23:44:29.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:44:29.187 00.062 4448 UpdateGuideState exits: m=2062 SNR=31.8
23:44:29.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:29.191 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:29.193 00.002 4448 Enqueuing Expose request
23:44:29.195 00.002 5440 Worker thread wakes up
23:44:29.195 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:29.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:29.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:30.324 01.128 5440 Exposure complete
23:44:30.381 00.057 5440 worker thread done servicing request
23:44:30.381 00.000 4448 OnExposeComplete: enter
23:44:30.382 00.001 4448 UpdateGuideState(): m_state=6
23:44:30.384 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4231
23:44:30.385 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=85.63, Mass=2001, SNR=31.2, Peak=112 HFD=4.8
23:44:30.386 00.001 4448 Star::Find false star n=48 nbg=287 bg=12.6 sigma=0.5 thresh=14 peak=14
23:44:30.387 00.001 4448 MultiStar: [#1 -0.16,0.06,0.66,U] [#2 0.17,-0.30,0.51,U] [#3 0.03,0.40,0.38,U] [#4 -0.28,0.12,0.25,U] [#5 0.12,0.14,0.28,U] [#6 -0.58,0.01,0.00,M2] [#7 -0.70,0.33,0.00,M7] [#8 0.00,0.00,0.00,L] [#9 0.33,-1.18,0.00,M1] 
23:44:30.389 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.12, 0.03}
23:44:30.390 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:44:30.391 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
23:44:30.392 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.44 mountX=0.05 mountY=0.05, mountTheta=0.72
23:44:30.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:44:30.396 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:44:30.397 00.001 5440 Worker thread wakes up
23:44:30.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:44:30.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:44:30.397 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:44:30.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:44:30.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:30.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:44:30.397 00.000 5440 MoveAxis(E, 0, ABG)
23:44:30.397 00.000 5440 Move returns status 0, amount 0
23:44:30.397 00.000 5440 MoveAxis(N, 0, ABG)
23:44:30.397 00.000 5440 Move returns status 0, amount 0
23:44:30.397 00.000 5440 move complete, result=0
23:44:30.398 00.001 5440 worker thread done servicing request
23:44:30.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:44:30.448 00.050 4448 UpdateGuideState exits: m=2001 SNR=31.2
23:44:30.449 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:30.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:30.451 00.001 4448 Enqueuing Expose request
23:44:30.453 00.002 5440 Worker thread wakes up
23:44:30.453 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:30.454 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:30.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:30.998 00.544 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3896383-5f0e-4876-b71d-89e910bff826"}
23:44:30.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3896383-5f0e-4876-b71d-89e910bff826"}
23:44:31.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b204de4f-10f1-465d-be5a-afe2cdc66593"}
23:44:31.002 00.001 4448 case statement mapped state 6 to 3
23:44:31.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b204de4f-10f1-465d-be5a-afe2cdc66593"}
23:44:31.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bfd0ec3-522a-4c60-9db6-18558c7e9155"}
23:44:31.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4231,"width":15,"height":15,"star_pos":[6.58,6.63],"pixels":"..."},"id":"0bfd0ec3-522a-4c60-9db6-18558c7e9155"}
23:44:31.369 00.363 5440 Exposure complete
23:44:31.425 00.056 5440 worker thread done servicing request
23:44:31.425 00.000 4448 OnExposeComplete: enter
23:44:31.427 00.002 4448 UpdateGuideState(): m_state=6
23:44:31.428 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4232
23:44:31.429 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=85.56, Mass=1957, SNR=30.9, Peak=117 HFD=4.9
23:44:31.431 00.002 4448 MultiStar: [#1 -0.15,0.07,0.64,U] [#2 0.09,-0.09,0.49,U] [#3 0.18,0.13,0.38,U] [#4 -0.35,0.44,0.00,M1] [#5 0.12,-0.07,0.28,U] [#6 -0.45,-0.14,0.00,M3] [#7 -0.06,0.42,0.24,U] [#8 -0.08,0.32,0.19,U] 
23:44:31.433 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {-0.09, -0.03}
23:44:31.434 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:44:31.435 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
23:44:31.436 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=2.01 mountX=0.05 mountY=0.02, mountTheta=0.30
23:44:31.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:44:31.439 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:44:31.441 00.002 5440 Worker thread wakes up
23:44:31.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:44:31.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:44:31.441 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
23:44:31.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:44:31.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:31.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:31.441 00.000 5440 MoveAxis(E, 0, ABG)
23:44:31.441 00.000 5440 Move returns status 0, amount 0
23:44:31.441 00.000 5440 MoveAxis(N, 0, ABG)
23:44:31.441 00.000 5440 Move returns status 0, amount 0
23:44:31.441 00.000 5440 move complete, result=0
23:44:31.441 00.000 5440 worker thread done servicing request
23:44:31.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:44:31.493 00.051 4448 UpdateGuideState exits: m=1957 SNR=30.9
23:44:31.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:31.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:31.496 00.001 4448 Enqueuing Expose request
23:44:31.498 00.002 5440 Worker thread wakes up
23:44:31.498 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:31.500 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:31.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:32.635 01.135 5440 Exposure complete
23:44:32.705 00.070 5440 worker thread done servicing request
23:44:32.705 00.000 4448 OnExposeComplete: enter
23:44:32.707 00.002 4448 UpdateGuideState(): m_state=6
23:44:32.708 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4233
23:44:32.710 00.002 4448 Star::Find returns 1 (0), X=608.71, Y=85.57, Mass=2050, SNR=31.8, Peak=112 HFD=4.7
23:44:32.712 00.002 4448 MultiStar: [#1 -0.08,0.02,0.64,U] [#2 0.10,-0.03,0.49,U] [#3 0.07,0.30,0.38,U] [#4 -0.28,0.23,0.26,U] [#5 -0.18,0.08,0.28,U] [#6 -0.42,0.23,0.00,M4] [#7 -0.41,0.49,0.00,M7] [#8 0.28,-0.01,0.13,U] 
23:44:32.714 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.05}, one-star: {0.01, -0.02}
23:44:32.716 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
23:44:32.718 00.002 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
23:44:32.720 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.03 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
23:44:32.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:44:32.724 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
23:44:32.725 00.001 5440 Worker thread wakes up
23:44:32.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:44:32.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:44:32.725 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:44:32.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:32.726 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:32.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:32.726 00.000 5440 MoveAxis(E, 0, ABG)
23:44:32.726 00.000 5440 Move returns status 0, amount 0
23:44:32.726 00.000 5440 MoveAxis(N, 0, ABG)
23:44:32.726 00.000 5440 Move returns status 0, amount 0
23:44:32.726 00.000 5440 move complete, result=0
23:44:32.726 00.000 5440 worker thread done servicing request
23:44:32.728 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:44:32.796 00.068 4448 UpdateGuideState exits: m=2050 SNR=31.8
23:44:32.799 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:32.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:32.802 00.002 4448 Enqueuing Expose request
23:44:32.804 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:32.805 00.001 5440 Worker thread wakes up
23:44:32.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:32.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:32.997 00.191 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfec32e8-861f-4563-9be4-6958113c0343"}
23:44:32.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfec32e8-861f-4563-9be4-6958113c0343"}
23:44:33.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dd53ea5-7443-41e3-8f73-4bfc558cd94b"}
23:44:33.002 00.001 4448 case statement mapped state 6 to 3
23:44:33.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd53ea5-7443-41e3-8f73-4bfc558cd94b"}
23:44:33.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79d8ea7c-de99-4b19-b9c2-65849f2d0ec6"}
23:44:33.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4233,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"79d8ea7c-de99-4b19-b9c2-65849f2d0ec6"}
23:44:33.713 00.708 5440 Exposure complete
23:44:33.769 00.056 5440 worker thread done servicing request
23:44:33.769 00.000 4448 OnExposeComplete: enter
23:44:33.770 00.001 4448 UpdateGuideState(): m_state=6
23:44:33.771 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4234
23:44:33.773 00.002 4448 Star::Find returns 1 (0), X=608.70, Y=85.64, Mass=2088, SNR=32.0, Peak=109 HFD=4.8
23:44:33.774 00.001 4448 MultiStar: [#1 -0.33,0.13,0.63,U] [#2 -0.07,-0.11,0.47,U] [#3 0.02,0.32,0.38,U] [#4 -0.06,0.29,0.24,U] [#5 0.23,0.15,0.30,U] [#6 -0.51,-0.18,0.00,M5] [#7 -0.36,-0.13,0.21,U] [#8 0.66,0.62,0.00,M5] 
23:44:33.775 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.09}, one-star: {0.00, 0.05}
23:44:33.776 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:44:33.777 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
23:44:33.778 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
23:44:33.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
23:44:33.782 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
23:44:33.783 00.001 5440 Worker thread wakes up
23:44:33.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:44:33.783 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:44:33.783 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:44:33.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:44:33.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:33.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:33.783 00.000 5440 MoveAxis(E, 0, ABG)
23:44:33.783 00.000 5440 Move returns status 0, amount 0
23:44:33.783 00.000 5440 MoveAxis(N, 0, ABG)
23:44:33.784 00.001 5440 Move returns status 0, amount 0
23:44:33.784 00.000 5440 move complete, result=0
23:44:33.784 00.000 5440 worker thread done servicing request
23:44:33.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:44:33.852 00.067 4448 UpdateGuideState exits: m=2088 SNR=32.0
23:44:33.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:33.854 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:33.856 00.002 4448 Enqueuing Expose request
23:44:33.857 00.001 5440 Worker thread wakes up
23:44:33.857 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:33.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:33.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:34.994 01.136 5440 Exposure complete
23:44:34.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c3d3748-e929-4be1-944a-a4f859cb9f72"}
23:44:34.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c3d3748-e929-4be1-944a-a4f859cb9f72"}
23:44:35.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9df409ae-0c32-43b3-9dbb-b39d4ac41add"}
23:44:35.001 00.001 4448 case statement mapped state 6 to 3
23:44:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df409ae-0c32-43b3-9dbb-b39d4ac41add"}
23:44:35.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74a96976-3863-47c1-9b9d-cb0be5b850e4"}
23:44:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4234,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"74a96976-3863-47c1-9b9d-cb0be5b850e4"}
23:44:35.069 00.065 5440 worker thread done servicing request
23:44:35.069 00.000 4448 OnExposeComplete: enter
23:44:35.072 00.003 4448 UpdateGuideState(): m_state=6
23:44:35.074 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4235
23:44:35.076 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.52, Mass=1890, SNR=30.3, Peak=103 HFD=4.7
23:44:35.078 00.002 4448 MultiStar: [#1 0.03,0.08,0.68,U] [#2 0.05,-0.01,0.52,U] [#3 -0.03,0.17,0.38,U] [#4 -0.39,0.30,0.00,M1] [#5 -0.27,0.57,0.00,M1] [#6 -0.62,-0.06,0.00,M6] [#7 -0.05,-0.02,0.21,U] [#8 -0.08,0.10,0.16,U] 
23:44:35.080 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.05, -0.07}
23:44:35.081 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:44:35.083 00.002 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
23:44:35.084 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.23 mountX=0.02 mountY=0.01, mountTheta=0.51
23:44:35.088 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:44:35.089 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:44:35.090 00.001 5440 Worker thread wakes up
23:44:35.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:44:35.091 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:44:35.091 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:44:35.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:44:35.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:35.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:35.091 00.000 5440 MoveAxis(E, 0, ABG)
23:44:35.091 00.000 5440 Move returns status 0, amount 0
23:44:35.091 00.000 5440 MoveAxis(N, 0, ABG)
23:44:35.091 00.000 5440 Move returns status 0, amount 0
23:44:35.091 00.000 5440 move complete, result=0
23:44:35.091 00.000 5440 worker thread done servicing request
23:44:35.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:44:35.163 00.071 4448 UpdateGuideState exits: m=1890 SNR=30.3
23:44:35.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:35.167 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:35.168 00.001 4448 Enqueuing Expose request
23:44:35.170 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:35.172 00.002 5440 Worker thread wakes up
23:44:35.172 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:35.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:36.074 00.902 5440 Exposure complete
23:44:36.131 00.057 5440 worker thread done servicing request
23:44:36.131 00.000 4448 OnExposeComplete: enter
23:44:36.133 00.002 4448 UpdateGuideState(): m_state=6
23:44:36.134 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4236
23:44:36.135 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.50, Mass=1711, SNR=29.0, Peak=101 HFD=4.8
23:44:36.137 00.002 4448 MultiStar: [#1 -0.18,-0.04,0.69,U] [#2 0.13,0.02,0.56,U] [#3 -0.02,0.15,0.40,U] [#4 -0.55,0.08,0.00,M2] [#5 0.11,0.22,0.33,U] [#6 -0.85,0.23,0.00,M7] [#7 0.17,-0.30,0.30,U] [#8 0.70,0.29,0.00,M5] 
23:44:36.138 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.04, -0.09}
23:44:36.139 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
23:44:36.140 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
23:44:36.141 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.89 mountX=-0.02 mountY=0.01, mountTheta=2.68
23:44:36.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:44:36.144 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:44:36.145 00.001 5440 Worker thread wakes up
23:44:36.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:44:36.146 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:44:36.146 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:44:36.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:44:36.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:36.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:36.146 00.000 5440 MoveAxis(E, 0, ABG)
23:44:36.146 00.000 5440 Move returns status 0, amount 0
23:44:36.146 00.000 5440 MoveAxis(N, 0, ABG)
23:44:36.146 00.000 5440 Move returns status 0, amount 0
23:44:36.146 00.000 5440 move complete, result=0
23:44:36.146 00.000 5440 worker thread done servicing request
23:44:36.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
23:44:36.196 00.049 4448 UpdateGuideState exits: m=1711 SNR=29.0
23:44:36.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:36.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:36.200 00.001 4448 Enqueuing Expose request
23:44:36.201 00.001 5440 Worker thread wakes up
23:44:36.201 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:36.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:36.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:36.996 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09cd9326-dcf1-49e9-9ac7-24fd7938912d"}
23:44:36.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09cd9326-dcf1-49e9-9ac7-24fd7938912d"}
23:44:36.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8669a626-1706-4be7-8705-c0eb3480731f"}
23:44:37.000 00.001 4448 case statement mapped state 6 to 3
23:44:37.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8669a626-1706-4be7-8705-c0eb3480731f"}
23:44:37.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fc9b3a9-81e8-407f-aae2-3344a4b38e91"}
23:44:37.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4236,"width":15,"height":15,"star_pos":[6.65,6.50],"pixels":"..."},"id":"5fc9b3a9-81e8-407f-aae2-3344a4b38e91"}
23:44:37.337 00.332 5440 Exposure complete
23:44:37.394 00.057 5440 worker thread done servicing request
23:44:37.394 00.000 4448 OnExposeComplete: enter
23:44:37.396 00.002 4448 UpdateGuideState(): m_state=6
23:44:37.397 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4237
23:44:37.398 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.51, Mass=2067, SNR=31.9, Peak=111 HFD=4.7
23:44:37.399 00.001 4448 MultiStar: [#1 -0.13,0.08,0.66,U] [#2 0.26,-0.27,0.47,U] [#3 0.04,0.26,0.37,U] [#4 -0.65,0.66,0.00,M3] [#5 0.28,0.36,0.00,M1] [#6 -0.74,-0.02,0.00,M8] [#7 -0.86,-0.38,0.00,M5] [#8 1.05,0.21,0.00,M6] 
23:44:37.401 00.002 4448 refined, 3 included, MultiStar: {0.01, -0.02}, one-star: {-0.02, -0.08}
23:44:37.403 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:44:37.404 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:44:37.405 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.03 mountX=-0.03 mountY=-0.01, mountTheta=-2.74
23:44:37.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:44:37.409 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
23:44:37.410 00.001 5440 Worker thread wakes up
23:44:37.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:44:37.410 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:44:37.410 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:44:37.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:37.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:37.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:37.410 00.000 5440 MoveAxis(E, 0, ABG)
23:44:37.410 00.000 5440 Move returns status 0, amount 0
23:44:37.410 00.000 5440 MoveAxis(N, 0, ABG)
23:44:37.410 00.000 5440 Move returns status 0, amount 0
23:44:37.410 00.000 5440 move complete, result=0
23:44:37.410 00.000 5440 worker thread done servicing request
23:44:37.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:44:37.461 00.050 4448 UpdateGuideState exits: m=2067 SNR=31.9
23:44:37.464 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:37.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:37.467 00.002 4448 Enqueuing Expose request
23:44:37.468 00.001 5440 Worker thread wakes up
23:44:37.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:37.470 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:37.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:38.381 00.911 5440 Exposure complete
23:44:38.448 00.067 5440 worker thread done servicing request
23:44:38.448 00.000 4448 OnExposeComplete: enter
23:44:38.450 00.002 4448 UpdateGuideState(): m_state=6
23:44:38.451 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4238
23:44:38.452 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.52, Mass=2049, SNR=31.6, Peak=113 HFD=4.9
23:44:38.454 00.002 4448 MultiStar: [#1 -0.18,0.20,0.66,U] [#2 -0.12,-0.10,0.48,U] [#3 0.21,-0.03,0.38,U] [#4 -0.61,0.33,0.00,M4] [#5 -0.15,0.46,0.00,M2] [#6 -0.70,0.33,0.00,M9] [#7 0.03,-0.41,0.27,U] [#8 0.72,0.87,0.00,M7] 
23:44:38.455 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.04}, one-star: {-0.08, -0.07}
23:44:38.456 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:44:38.457 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
23:44:38.458 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=-0.03 mountY=0.07, mountTheta=1.96
23:44:38.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:44:38.462 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:44:38.463 00.001 5440 Worker thread wakes up
23:44:38.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:44:38.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:44:38.463 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:44:38.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:38.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:38.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:44:38.463 00.000 5440 MoveAxis(E, 0, ABG)
23:44:38.463 00.000 5440 Move returns status 0, amount 0
23:44:38.463 00.000 5440 MoveAxis(N, 0, ABG)
23:44:38.463 00.000 5440 Move returns status 0, amount 0
23:44:38.463 00.000 5440 move complete, result=0
23:44:38.463 00.000 5440 worker thread done servicing request
23:44:38.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:44:38.514 00.050 4448 UpdateGuideState exits: m=2049 SNR=31.6
23:44:38.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:38.518 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:38.519 00.001 4448 Enqueuing Expose request
23:44:38.521 00.002 5440 Worker thread wakes up
23:44:38.521 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:38.523 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:38.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:38.995 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19d52140-683b-404e-a05c-8136d7a7a943"}
23:44:38.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19d52140-683b-404e-a05c-8136d7a7a943"}
23:44:38.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fe3bdc8-5da6-4bb8-b397-9ae7e8b8bd49"}
23:44:39.000 00.001 4448 case statement mapped state 6 to 3
23:44:39.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe3bdc8-5da6-4bb8-b397-9ae7e8b8bd49"}
23:44:39.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6412acd0-b0b8-4b49-a3ee-f9b7fe4cfb32"}
23:44:39.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4238,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"6412acd0-b0b8-4b49-a3ee-f9b7fe4cfb32"}
23:44:39.655 00.651 5440 Exposure complete
23:44:39.711 00.056 5440 worker thread done servicing request
23:44:39.711 00.000 4448 OnExposeComplete: enter
23:44:39.712 00.001 4448 UpdateGuideState(): m_state=6
23:44:39.714 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4239
23:44:39.715 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.45, Mass=1986, SNR=31.2, Peak=109 HFD=4.6
23:44:39.716 00.001 4448 MultiStar: [#1 -0.33,-0.03,0.66,U] [#2 0.26,-0.31,0.52,U] [#3 -0.03,0.09,0.37,U] [#4 -0.34,0.22,0.25,U] [#5 0.18,0.24,0.34,U] [#6 -0.26,-0.40,0.00,M10] [#7 -0.05,-0.19,0.28,U] [#8 0.74,0.28,0.00,M8] 
23:44:39.717 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.14}
23:44:39.719 00.002 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:44:39.719 00.000 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
23:44:39.721 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=-0.06 mountY=0.03, mountTheta=2.66
23:44:39.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:44:39.724 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:44:39.725 00.001 5440 Worker thread wakes up
23:44:39.726 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:44:39.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:44:39.726 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:44:39.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:44:39.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:39.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:39.726 00.000 5440 MoveAxis(E, 0, ABG)
23:44:39.726 00.000 5440 Move returns status 0, amount 0
23:44:39.726 00.000 5440 MoveAxis(N, 0, ABG)
23:44:39.726 00.000 5440 Move returns status 0, amount 0
23:44:39.726 00.000 5440 move complete, result=0
23:44:39.726 00.000 5440 worker thread done servicing request
23:44:39.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
23:44:39.779 00.052 4448 UpdateGuideState exits: m=1986 SNR=31.2
23:44:39.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:39.782 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:39.783 00.001 4448 Enqueuing Expose request
23:44:39.784 00.001 5440 Worker thread wakes up
23:44:39.784 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:39.785 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:39.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:40.698 00.913 5440 Exposure complete
23:44:40.756 00.058 5440 worker thread done servicing request
23:44:40.756 00.000 4448 OnExposeComplete: enter
23:44:40.758 00.002 4448 UpdateGuideState(): m_state=6
23:44:40.760 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4240
23:44:40.761 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.51, Mass=2053, SNR=31.7, Peak=113 HFD=4.9
23:44:40.762 00.001 4448 MultiStar: [#1 -0.13,0.06,0.68,U] [#2 -0.05,-0.15,0.52,U] [#3 0.12,0.01,0.37,U] [#4 -0.35,0.26,0.26,U] [#5 0.10,0.34,0.33,U] [#6 -0.71,0.16,0.00,R] [#7 -0.47,-0.21,0.00,M4] [#8 0.19,-0.02,0.15,U] 
23:44:40.763 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.03, -0.08}
23:44:40.764 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:44:40.766 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:44:40.767 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.03 mountY=0.04, mountTheta=0.90
23:44:40.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:44:40.770 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:44:40.771 00.001 5440 Worker thread wakes up
23:44:40.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:44:40.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:44:40.772 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:44:40.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:40.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:40.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:40.772 00.000 5440 MoveAxis(E, 0, ABG)
23:44:40.772 00.000 5440 Move returns status 0, amount 0
23:44:40.772 00.000 5440 MoveAxis(N, 0, ABG)
23:44:40.772 00.000 5440 Move returns status 0, amount 0
23:44:40.772 00.000 5440 move complete, result=0
23:44:40.772 00.000 5440 worker thread done servicing request
23:44:40.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:44:40.826 00.053 4448 UpdateGuideState exits: m=2053 SNR=31.7
23:44:40.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:40.830 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:40.832 00.002 4448 Enqueuing Expose request
23:44:40.834 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:40.835 00.001 5440 Worker thread wakes up
23:44:40.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:40.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:40.997 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6b0df29-476e-4829-9a94-88b2f6c7d1f9"}
23:44:40.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6b0df29-476e-4829-9a94-88b2f6c7d1f9"}
23:44:40.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6752beb0-3557-4ef1-b752-77a0a50a19eb"}
23:44:41.000 00.001 4448 case statement mapped state 6 to 3
23:44:41.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6752beb0-3557-4ef1-b752-77a0a50a19eb"}
23:44:41.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04d2a9a6-21ad-4c6f-adcc-ac14d3b2748c"}
23:44:41.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4240,"width":15,"height":15,"star_pos":[6.67,6.51],"pixels":"..."},"id":"04d2a9a6-21ad-4c6f-adcc-ac14d3b2748c"}
23:44:41.963 00.959 5440 Exposure complete
23:44:42.019 00.056 5440 worker thread done servicing request
23:44:42.019 00.000 4448 OnExposeComplete: enter
23:44:42.020 00.001 4448 UpdateGuideState(): m_state=6
23:44:42.021 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4241
23:44:42.022 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.54, Mass=2047, SNR=31.7, Peak=114 HFD=4.8
23:44:42.024 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.65,U] [#2 0.10,-0.26,0.49,U] [#3 -0.26,0.18,0.38,U] [#4 -0.33,0.43,0.00,M3] [#5 -0.13,0.10,0.28,U] [#6 0.60,-0.37,0.00,M1] [#7 -0.55,-0.00,0.00,M5] [#8 0.16,-0.08,0.22,U] 
23:44:42.026 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.05}
23:44:42.028 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
23:44:42.029 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
23:44:42.030 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=-0.03 mountY=0.04, mountTheta=2.25
23:44:42.033 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:44:42.034 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:44:42.035 00.001 5440 Worker thread wakes up
23:44:42.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:44:42.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:44:42.035 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:44:42.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:42.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:42.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:42.035 00.000 5440 MoveAxis(E, 0, ABG)
23:44:42.035 00.000 5440 Move returns status 0, amount 0
23:44:42.035 00.000 5440 MoveAxis(N, 0, ABG)
23:44:42.035 00.000 5440 Move returns status 0, amount 0
23:44:42.036 00.001 5440 move complete, result=0
23:44:42.036 00.000 5440 worker thread done servicing request
23:44:42.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:44:42.083 00.047 4448 UpdateGuideState exits: m=2047 SNR=31.7
23:44:42.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:42.085 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:42.087 00.002 4448 Enqueuing Expose request
23:44:42.088 00.001 5440 Worker thread wakes up
23:44:42.089 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:42.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:42.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:42.993 00.904 5440 Exposure complete
23:44:42.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bba9919-6e21-4feb-a71a-d1e6c5171bb9"}
23:44:42.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bba9919-6e21-4feb-a71a-d1e6c5171bb9"}
23:44:42.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a5ea2f5-23f9-49ad-87bf-93e47d169c66"}
23:44:42.998 00.001 4448 case statement mapped state 6 to 3
23:44:42.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a5ea2f5-23f9-49ad-87bf-93e47d169c66"}
23:44:43.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7fed73f-4e4c-45b6-b92a-a42b0ca9aa63"}
23:44:43.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4241,"width":15,"height":15,"star_pos":[6.64,6.54],"pixels":"..."},"id":"e7fed73f-4e4c-45b6-b92a-a42b0ca9aa63"}
23:44:43.049 00.047 5440 worker thread done servicing request
23:44:43.049 00.000 4448 OnExposeComplete: enter
23:44:43.050 00.001 4448 UpdateGuideState(): m_state=6
23:44:43.051 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4242
23:44:43.052 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.49, Mass=2033, SNR=31.6, Peak=113 HFD=4.8
23:44:43.054 00.002 4448 MultiStar: [#1 -0.19,0.06,0.67,U] [#2 -0.01,-0.06,0.51,U] [#3 0.03,0.13,0.36,U] [#4 -0.33,0.50,0.00,M4] [#5 0.00,0.29,0.29,U] [#6 0.60,-0.29,0.00,M2] [#7 -0.01,0.05,0.26,U] [#8 0.61,-0.06,0.00,M7] 
23:44:43.056 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.02}, one-star: {-0.04, -0.10}
23:44:43.057 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
23:44:43.058 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:44:43.059 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.03 mountY=0.05, mountTheta=1.08
23:44:43.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:44:43.063 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:44:43.064 00.001 5440 Worker thread wakes up
23:44:43.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:44:43.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:44:43.064 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:44:43.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:43.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:43.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:44:43.064 00.000 5440 MoveAxis(E, 0, ABG)
23:44:43.064 00.000 5440 Move returns status 0, amount 0
23:44:43.064 00.000 5440 MoveAxis(N, 0, ABG)
23:44:43.064 00.000 5440 Move returns status 0, amount 0
23:44:43.064 00.000 5440 move complete, result=0
23:44:43.064 00.000 5440 worker thread done servicing request
23:44:43.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:44:43.113 00.048 4448 UpdateGuideState exits: m=2033 SNR=31.6
23:44:43.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:43.117 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:43.118 00.001 4448 Enqueuing Expose request
23:44:43.119 00.001 5440 Worker thread wakes up
23:44:43.119 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:43.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:43.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:44.242 01.122 5440 Exposure complete
23:44:44.302 00.060 5440 worker thread done servicing request
23:44:44.303 00.001 4448 OnExposeComplete: enter
23:44:44.305 00.002 4448 UpdateGuideState(): m_state=6
23:44:44.306 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4243
23:44:44.307 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.40, Mass=2175, SNR=32.7, Peak=115 HFD=4.9
23:44:44.309 00.002 4448 Star::Find false star n=20 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
23:44:44.310 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.63,U] [#2 0.22,-0.15,0.49,U] [#3 0.08,0.17,0.37,U] [#4 -0.05,0.34,0.27,U] [#5 0.16,0.03,0.29,U] [#6 0.19,-0.30,0.27,U] [#7 -0.40,-0.36,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 1.34,-0.77,0.00,M2] 
23:44:44.311 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.07}, one-star: {-0.06, -0.19}
23:44:44.313 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:44:44.314 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
23:44:44.316 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.17 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
23:44:44.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:44:44.320 00.002 4448 Enqueuing Move request for scope (0.03, -0.07)
23:44:44.321 00.001 5440 Worker thread wakes up
23:44:44.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:44:44.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:44:44.321 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:44:44.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:44:44.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:44.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:44.321 00.000 5440 MoveAxis(E, 63, ABG)
23:44:44.321 00.000 5440 Guiding  Dir = 2, Dur = 63
23:44:44.321 00.000 5440 IsGuiding returns 0
23:44:44.323 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:44:44.324 00.001 5440 PulseGuide returned control before completion, sleep 71
23:44:44.371 00.047 4448 UpdateGuideState exits: m=2175 SNR=32.7
23:44:44.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:44.374 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:44.375 00.001 4448 Enqueuing Expose request
23:44:44.397 00.022 5440 IsGuiding returns 0
23:44:44.397 00.000 5440 Move returns status 0, amount 63
23:44:44.397 00.000 5440 MoveAxis(N, 0, ABG)
23:44:44.397 00.000 5440 Move returns status 0, amount 0
23:44:44.397 00.000 5440 move complete, result=0
23:44:44.397 00.000 5440 worker thread done servicing request
23:44:44.397 00.000 5440 Worker thread wakes up
23:44:44.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:44.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:44.398 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:44:44.998 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3a4a408-d481-4ceb-ad4b-2e67f301a6a3"}
23:44:45.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3a4a408-d481-4ceb-ad4b-2e67f301a6a3"}
23:44:45.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a49d4cbb-b16e-4ebc-81b9-fcc43f581606"}
23:44:45.003 00.002 4448 case statement mapped state 6 to 3
23:44:45.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a49d4cbb-b16e-4ebc-81b9-fcc43f581606"}
23:44:45.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf61b6c5-bdac-4552-8107-67d40c2f94df"}
23:44:45.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4243,"width":15,"height":15,"star_pos":[6.64,7.40],"pixels":"..."},"id":"bf61b6c5-bdac-4552-8107-67d40c2f94df"}
23:44:45.300 00.294 5440 Exposure complete
23:44:45.355 00.055 5440 worker thread done servicing request
23:44:45.355 00.000 4448 OnExposeComplete: enter
23:44:45.356 00.001 4448 UpdateGuideState(): m_state=6
23:44:45.357 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4244
23:44:45.358 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.38, Mass=2307, SNR=33.6, Peak=114 HFD=4.8
23:44:45.359 00.001 4448 MultiStar: [#1 0.02,-0.13,0.63,U] [#2 0.18,-0.28,0.50,U] [#3 -0.07,0.18,0.35,U] [#4 -0.24,0.16,0.25,U] [#5 0.19,-0.05,0.26,U] [#6 0.11,-0.54,0.00,M2] [#7 -0.25,0.47,0.00,M6] [#8 -0.66,0.28,0.00,M8] 
23:44:45.360 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {0.02, -0.21}
23:44:45.362 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:44:45.363 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
23:44:45.364 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
23:44:45.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
23:44:45.367 00.001 4448 Enqueuing Move request for scope (0.03, -0.11)
23:44:45.368 00.001 5440 Worker thread wakes up
23:44:45.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:44:45.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:44:45.369 00.001 5440 Moving (0.03, -0.11) raw xDistance=-0.12 yDistance=-0.01
23:44:45.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:44:45.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:45.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:45.369 00.000 5440 MoveAxis(E, 99, ABG)
23:44:45.369 00.000 5440 Guiding  Dir = 2, Dur = 99
23:44:45.369 00.000 5440 IsGuiding returns 0
23:44:45.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:44:45.372 00.002 5440 PulseGuide returned control before completion, sleep 108
23:44:45.418 00.046 4448 UpdateGuideState exits: m=2307 SNR=33.6
23:44:45.420 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:45.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:45.423 00.002 4448 Enqueuing Expose request
23:44:45.487 00.064 5440 IsGuiding returns 0
23:44:45.487 00.000 5440 Move returns status 0, amount 99
23:44:45.487 00.000 5440 MoveAxis(N, 0, ABG)
23:44:45.487 00.000 5440 Move returns status 0, amount 0
23:44:45.487 00.000 5440 move complete, result=0
23:44:45.487 00.000 5440 worker thread done servicing request
23:44:45.487 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
23:44:45.489 00.002 5440 Worker thread wakes up
23:44:45.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:45.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:46.609 01.120 5440 Exposure complete
23:44:46.673 00.064 5440 worker thread done servicing request
23:44:46.673 00.000 4448 OnExposeComplete: enter
23:44:46.674 00.001 4448 UpdateGuideState(): m_state=6
23:44:46.676 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4245
23:44:46.678 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=85.67, Mass=2382, SNR=34.0, Peak=133 HFD=4.7
23:44:46.680 00.002 4448 MultiStar: [#1 -0.19,0.08,0.60,U] [#2 0.26,-0.06,0.47,U] [#3 0.01,0.19,0.37,U] [#4 -0.48,0.74,0.00,M3] [#5 -0.02,0.12,0.28,U] [#6 -0.00,-0.23,0.25,U] [#7 -0.42,0.58,0.00,M7] [#8 0.26,-0.20,0.15,U] 
23:44:46.681 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.07}
23:44:46.682 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
23:44:46.685 00.003 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
23:44:46.686 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=0.03 mountY=-0.03, mountTheta=-0.71
23:44:46.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:44:46.690 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
23:44:46.691 00.001 5440 Worker thread wakes up
23:44:46.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:44:46.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:44:46.691 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
23:44:46.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:46.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:46.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:46.691 00.000 5440 MoveAxis(E, 0, ABG)
23:44:46.691 00.000 5440 Move returns status 0, amount 0
23:44:46.691 00.000 5440 MoveAxis(N, 0, ABG)
23:44:46.691 00.000 5440 Move returns status 0, amount 0
23:44:46.691 00.000 5440 move complete, result=0
23:44:46.691 00.000 5440 worker thread done servicing request
23:44:46.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:46.745 00.053 4448 UpdateGuideState exits: m=2382 SNR=34.0
23:44:46.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:46.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:46.748 00.001 4448 Enqueuing Expose request
23:44:46.750 00.002 5440 Worker thread wakes up
23:44:46.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:46.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:46.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:46.999 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2da568e-0fa1-459e-b350-c97642101101"}
23:44:47.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2da568e-0fa1-459e-b350-c97642101101"}
23:44:47.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25a6fefd-6f65-4dcb-96b1-05bbd86279e3"}
23:44:47.004 00.002 4448 case statement mapped state 6 to 3
23:44:47.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a6fefd-6f65-4dcb-96b1-05bbd86279e3"}
23:44:47.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d51962f-8552-4df8-86a0-6d384550ca7a"}
23:44:47.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4245,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"0d51962f-8552-4df8-86a0-6d384550ca7a"}
23:44:47.657 00.649 5440 Exposure complete
23:44:47.719 00.062 5440 worker thread done servicing request
23:44:47.719 00.000 4448 OnExposeComplete: enter
23:44:47.720 00.001 4448 UpdateGuideState(): m_state=6
23:44:47.722 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4246
23:44:47.724 00.002 4448 Star::Find returns 1 (0), X=608.70, Y=85.58, Mass=2290, SNR=33.4, Peak=128 HFD=4.7
23:44:47.725 00.001 4448 MultiStar: [#1 -0.12,0.07,0.66,U] [#2 0.11,-0.24,0.51,U] [#3 -0.00,0.05,0.35,U] [#4 -0.31,0.29,0.24,U] [#5 0.08,0.36,0.28,U] [#6 0.53,-0.02,0.00,M2] [#7 -0.44,-0.20,0.00,M8] [#8 0.66,-0.04,0.00,M8] 
23:44:47.728 00.003 4448 single-star, 5 included, MultiStar: {-0.02, 0.03}, one-star: {0.00, -0.02}
23:44:47.729 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:44:47.730 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:44:47.731 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.26 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
23:44:47.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:44:47.735 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
23:44:47.736 00.001 5440 Worker thread wakes up
23:44:47.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:44:47.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:44:47.736 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:44:47.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:44:47.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:47.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:44:47.736 00.000 5440 MoveAxis(E, 0, ABG)
23:44:47.736 00.000 5440 Move returns status 0, amount 0
23:44:47.736 00.000 5440 MoveAxis(N, 0, ABG)
23:44:47.736 00.000 5440 Move returns status 0, amount 0
23:44:47.736 00.000 5440 move complete, result=0
23:44:47.736 00.000 5440 worker thread done servicing request
23:44:47.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:47.785 00.048 4448 UpdateGuideState exits: m=2290 SNR=33.4
23:44:47.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:47.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:47.788 00.001 4448 Enqueuing Expose request
23:44:47.789 00.001 5440 Worker thread wakes up
23:44:47.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:47.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:47.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:48.920 01.130 5440 Exposure complete
23:44:48.974 00.054 5440 worker thread done servicing request
23:44:48.974 00.000 4448 OnExposeComplete: enter
23:44:48.976 00.002 4448 UpdateGuideState(): m_state=6
23:44:48.977 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4247
23:44:48.979 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=85.67, Mass=2098, SNR=32.0, Peak=114 HFD=4.7
23:44:48.980 00.001 4448 Star::Find false star n=21 nbg=280 bg=12.3 sigma=0.4 thresh=14 peak=14
23:44:48.983 00.003 4448 MultiStar: [#1 -0.14,0.09,0.63,U] [#2 0.06,-0.10,0.54,U] [#3 -0.16,0.38,0.37,U] [#4 -0.60,0.33,0.00,M3] [#5 0.01,0.30,0.29,U] [#6 -0.07,-0.12,0.26,U] [#7 -0.62,0.20,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 0.97,0.04,0.00,M3] 
23:44:48.984 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.10, 0.08}
23:44:48.986 00.002 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
23:44:48.987 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
23:44:48.988 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.25 mountX=0.10 mountY=0.06, mountTheta=0.54
23:44:48.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
23:44:48.992 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
23:44:48.995 00.003 5440 Worker thread wakes up
23:44:48.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
23:44:48.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
23:44:48.995 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
23:44:48.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:44:48.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:48.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:48.995 00.000 5440 MoveAxis(W, 82, ABG)
23:44:48.995 00.000 5440 Guiding  Dir = 3, Dur = 82
23:44:48.995 00.000 5440 IsGuiding returns 0
23:44:48.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:44:48.998 00.002 5440 PulseGuide returned control before completion, sleep 90
23:44:49.049 00.051 4448 UpdateGuideState exits: m=2098 SNR=32.0
23:44:49.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:49.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:49.053 00.002 4448 Enqueuing Expose request
23:44:49.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7e14d23-7d56-4c20-9575-05111615389e"}
23:44:49.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7e14d23-7d56-4c20-9575-05111615389e"}
23:44:49.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c359bd8f-b2ed-4df6-be6b-83646799f5fb"}
23:44:49.060 00.002 4448 case statement mapped state 6 to 3
23:44:49.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c359bd8f-b2ed-4df6-be6b-83646799f5fb"}
23:44:49.065 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6a79aa0-8a24-4629-87f0-89f47e233b6f"}
23:44:49.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4247,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"a6a79aa0-8a24-4629-87f0-89f47e233b6f"}
23:44:49.092 00.026 5440 IsGuiding returns 0
23:44:49.092 00.000 5440 Move returns status 0, amount 82
23:44:49.092 00.000 5440 MoveAxis(N, 0, ABG)
23:44:49.092 00.000 5440 Move returns status 0, amount 0
23:44:49.092 00.000 5440 move complete, result=0
23:44:49.092 00.000 5440 worker thread done servicing request
23:44:49.092 00.000 5440 Worker thread wakes up
23:44:49.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:49.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:49.092 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
23:44:50.001 00.909 5440 Exposure complete
23:44:50.062 00.061 5440 worker thread done servicing request
23:44:50.062 00.000 4448 OnExposeComplete: enter
23:44:50.064 00.002 4448 UpdateGuideState(): m_state=6
23:44:50.065 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4248
23:44:50.067 00.002 4448 Star::Find returns 1 (0), X=608.76, Y=85.52, Mass=2303, SNR=33.4, Peak=119 HFD=4.6
23:44:50.068 00.001 4448 MultiStar: [#1 -0.16,-0.08,0.64,U] [#2 -0.06,-0.29,0.47,U] [#3 -0.05,0.03,0.34,U] [#4 -0.11,0.34,0.25,U] [#5 0.04,0.13,0.32,U] [#6 0.34,-0.33,0.00,M2] [#7 -0.27,-0.02,0.20,U] [#8 0.38,-0.37,0.00,M9] 
23:44:50.068 00.000 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {0.07, -0.07}
23:44:50.070 00.002 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
23:44:50.071 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
23:44:50.072 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=-0.03 mountY=0.05, mountTheta=2.11
23:44:50.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:44:50.075 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:44:50.076 00.001 5440 Worker thread wakes up
23:44:50.077 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:44:50.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:44:50.077 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
23:44:50.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:50.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:50.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:44:50.077 00.000 5440 MoveAxis(E, 0, ABG)
23:44:50.077 00.000 5440 Move returns status 0, amount 0
23:44:50.077 00.000 5440 MoveAxis(N, 0, ABG)
23:44:50.077 00.000 5440 Move returns status 0, amount 0
23:44:50.077 00.000 5440 move complete, result=0
23:44:50.077 00.000 5440 worker thread done servicing request
23:44:50.079 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:44:50.149 00.070 4448 UpdateGuideState exits: m=2303 SNR=33.4
23:44:50.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:50.153 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:50.155 00.002 4448 Enqueuing Expose request
23:44:50.156 00.001 5440 Worker thread wakes up
23:44:50.156 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:50.159 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:50.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:50.996 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3859569-17df-4173-a263-e702372216f6"}
23:44:50.999 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3859569-17df-4173-a263-e702372216f6"}
23:44:51.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f8e97c6-b20c-473f-8fbb-878427f15452"}
23:44:51.001 00.001 4448 case statement mapped state 6 to 3
23:44:51.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8e97c6-b20c-473f-8fbb-878427f15452"}
23:44:51.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3797b9e0-20f0-4f6d-907c-0ce4c41f1664"}
23:44:51.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4248,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"3797b9e0-20f0-4f6d-907c-0ce4c41f1664"}
23:44:51.280 00.275 5440 Exposure complete
23:44:51.335 00.055 5440 worker thread done servicing request
23:44:51.335 00.000 4448 OnExposeComplete: enter
23:44:51.336 00.001 4448 UpdateGuideState(): m_state=6
23:44:51.337 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4249
23:44:51.338 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.46, Mass=2222, SNR=32.9, Peak=121 HFD=4.8
23:44:51.339 00.001 4448 MultiStar: [#1 -0.25,-0.13,0.65,U] [#2 0.01,-0.31,0.50,U] [#3 -0.12,0.07,0.36,U] [#4 -0.01,-0.04,0.26,U] [#5 -0.06,0.22,0.28,U] [#6 -0.13,-0.68,0.00,M3] [#7 0.01,-0.81,0.00,M9] [#8 0.73,0.11,0.00,M10] 
23:44:51.341 00.002 4448 refined, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.04, -0.13}
23:44:51.343 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
23:44:51.344 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
23:44:51.345 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.30 mountX=-0.08 mountY=0.10, mountTheta=2.26
23:44:51.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
23:44:51.348 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
23:44:51.350 00.002 5440 Worker thread wakes up
23:44:51.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:44:51.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:44:51.350 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.08 yDistance=0.10
23:44:51.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:44:51.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:51.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:44:51.350 00.000 5440 MoveAxis(E, 65, ABG)
23:44:51.350 00.000 5440 Guiding  Dir = 2, Dur = 65
23:44:51.350 00.000 5440 IsGuiding returns 0
23:44:51.352 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:44:51.353 00.001 5440 PulseGuide returned control before completion, sleep 73
23:44:51.399 00.046 4448 UpdateGuideState exits: m=2222 SNR=32.9
23:44:51.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:51.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:51.402 00.001 4448 Enqueuing Expose request
23:44:51.434 00.032 5440 IsGuiding returns 0
23:44:51.434 00.000 5440 Move returns status 0, amount 65
23:44:51.435 00.001 5440 MoveAxis(N, 0, ABG)
23:44:51.435 00.000 5440 Move returns status 0, amount 0
23:44:51.435 00.000 5440 move complete, result=0
23:44:51.435 00.000 5440 worker thread done servicing request
23:44:51.435 00.000 5440 Worker thread wakes up
23:44:51.435 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:51.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:51.435 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
23:44:52.338 00.903 5440 Exposure complete
23:44:52.395 00.057 5440 worker thread done servicing request
23:44:52.395 00.000 4448 OnExposeComplete: enter
23:44:52.396 00.001 4448 UpdateGuideState(): m_state=6
23:44:52.398 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4250
23:44:52.399 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.52, Mass=2243, SNR=33.1, Peak=123 HFD=4.6
23:44:52.401 00.002 4448 MultiStar: [#1 -0.12,0.16,0.65,U] [#2 -0.03,-0.17,0.49,U] [#3 0.24,-0.08,0.35,U] [#4 -0.40,0.30,0.00,M2] [#5 -0.20,0.32,0.28,U] [#6 0.22,0.09,0.28,U] [#7 -0.37,-0.03,0.17,U] [#8 0.38,0.06,0.19,U] 
23:44:52.402 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.04, -0.07}
23:44:52.403 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:44:52.404 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:44:52.405 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.84 mountX=0.01 mountY=-0.01, mountTheta=-0.89
23:44:52.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:44:52.409 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:44:52.410 00.001 5440 Worker thread wakes up
23:44:52.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:44:52.411 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:44:52.411 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:44:52.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:44:52.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:52.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:52.411 00.000 5440 MoveAxis(E, 0, ABG)
23:44:52.411 00.000 5440 Move returns status 0, amount 0
23:44:52.411 00.000 5440 MoveAxis(N, 0, ABG)
23:44:52.411 00.000 5440 Move returns status 0, amount 0
23:44:52.411 00.000 5440 move complete, result=0
23:44:52.411 00.000 5440 worker thread done servicing request
23:44:52.412 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:44:52.461 00.049 4448 UpdateGuideState exits: m=2243 SNR=33.1
23:44:52.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:52.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:52.464 00.001 4448 Enqueuing Expose request
23:44:52.466 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:52.467 00.001 5440 Worker thread wakes up
23:44:52.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:52.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:52.996 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce6cc774-2ad4-4f46-a09e-740880d2be2d"}
23:44:52.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce6cc774-2ad4-4f46-a09e-740880d2be2d"}
23:44:52.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7103e14f-aade-489d-91fe-c793111b5f23"}
23:44:53.001 00.002 4448 case statement mapped state 6 to 3
23:44:53.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7103e14f-aade-489d-91fe-c793111b5f23"}
23:44:53.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf26d5d1-a370-4b61-8ed1-bec3ebe37215"}
23:44:53.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4250,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"bf26d5d1-a370-4b61-8ed1-bec3ebe37215"}
23:44:53.601 00.595 5440 Exposure complete
23:44:53.659 00.058 5440 worker thread done servicing request
23:44:53.659 00.000 4448 OnExposeComplete: enter
23:44:53.660 00.001 4448 UpdateGuideState(): m_state=6
23:44:53.662 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4251
23:44:53.663 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.62, Mass=2310, SNR=33.5, Peak=123 HFD=4.8
23:44:53.664 00.001 4448 MultiStar: [#1 -0.27,0.09,0.60,U] [#2 0.02,-0.16,0.51,U] [#3 -0.11,0.35,0.35,U] [#4 -0.35,0.47,0.00,M3] [#5 -0.33,0.06,0.29,U] [#6 0.13,-0.38,0.30,U] [#7 -0.56,-0.03,0.00,M9] [#8 0.52,0.57,0.00,M10] 
23:44:53.665 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.01}, one-star: {-0.07, 0.03}
23:44:53.666 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:44:53.667 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:44:53.668 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.04 mountY=0.07, mountTheta=1.02
23:44:53.670 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:44:53.671 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:44:53.673 00.002 5440 Worker thread wakes up
23:44:53.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:44:53.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:44:53.673 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
23:44:53.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:44:53.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:53.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:44:53.673 00.000 5440 MoveAxis(E, 0, ABG)
23:44:53.673 00.000 5440 Move returns status 0, amount 0
23:44:53.673 00.000 5440 MoveAxis(N, 0, ABG)
23:44:53.674 00.001 5440 Move returns status 0, amount 0
23:44:53.674 00.000 5440 move complete, result=0
23:44:53.674 00.000 5440 worker thread done servicing request
23:44:53.675 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:53.723 00.048 4448 UpdateGuideState exits: m=2310 SNR=33.5
23:44:53.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:53.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:53.727 00.001 4448 Enqueuing Expose request
23:44:53.728 00.001 5440 Worker thread wakes up
23:44:53.728 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:53.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:53.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:54.645 00.916 5440 Exposure complete
23:44:54.703 00.058 5440 worker thread done servicing request
23:44:54.703 00.000 4448 OnExposeComplete: enter
23:44:54.704 00.001 4448 UpdateGuideState(): m_state=6
23:44:54.706 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4252
23:44:54.707 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.63, Mass=2250, SNR=33.0, Peak=135 HFD=4.7
23:44:54.709 00.002 4448 MultiStar: [#1 0.01,-0.07,0.62,U] [#2 -0.01,-0.01,0.51,U] [#3 0.20,0.23,0.41,U] [#4 -0.36,0.81,0.00,M4] [#5 -0.08,0.19,0.27,U] [#6 0.26,0.09,0.29,U] [#7 -0.63,-0.75,0.00,M10] [#8 0.28,0.27,0.20,U] 
23:44:54.710 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.03, 0.04}
23:44:54.711 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
23:44:54.712 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
23:44:54.714 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.03 mountY=-0.03, mountTheta=-0.85
23:44:54.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:44:54.716 00.000 4448 Enqueuing Move request for scope (0.03, 0.04)
23:44:54.717 00.001 5440 Worker thread wakes up
23:44:54.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:44:54.717 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:44:54.718 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
23:44:54.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:54.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:54.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:54.718 00.000 5440 MoveAxis(E, 0, ABG)
23:44:54.718 00.000 5440 Move returns status 0, amount 0
23:44:54.718 00.000 5440 MoveAxis(N, 0, ABG)
23:44:54.718 00.000 5440 Move returns status 0, amount 0
23:44:54.718 00.000 5440 move complete, result=0
23:44:54.718 00.000 5440 worker thread done servicing request
23:44:54.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:44:54.782 00.063 4448 UpdateGuideState exits: m=2250 SNR=33.0
23:44:54.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:54.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:54.787 00.001 4448 Enqueuing Expose request
23:44:54.789 00.002 5440 Worker thread wakes up
23:44:54.789 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:54.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:54.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:54.996 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"926a5ccc-c578-4d10-960b-41884a3c6e85"}
23:44:54.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"926a5ccc-c578-4d10-960b-41884a3c6e85"}
23:44:54.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bdcc097-6422-4615-a553-2173b7ead274"}
23:44:55.000 00.002 4448 case statement mapped state 6 to 3
23:44:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bdcc097-6422-4615-a553-2173b7ead274"}
23:44:55.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad0d1e26-b985-4870-87cf-dccc29b58604"}
23:44:55.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4252,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"ad0d1e26-b985-4870-87cf-dccc29b58604"}
23:44:55.913 00.910 5440 Exposure complete
23:44:55.974 00.061 5440 worker thread done servicing request
23:44:55.974 00.000 4448 OnExposeComplete: enter
23:44:55.975 00.001 4448 UpdateGuideState(): m_state=6
23:44:55.977 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4253
23:44:55.978 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=85.58, Mass=2261, SNR=33.2, Peak=127 HFD=4.6
23:44:55.980 00.002 4448 MultiStar: [#1 -0.13,-0.03,0.63,U] [#2 0.06,-0.18,0.48,U] [#3 0.18,0.07,0.35,U] [#4 -0.21,0.66,0.00,M5] [#5 -0.13,0.10,0.29,U] [#6 0.06,-0.05,0.31,U] [#7 -0.52,-0.35,0.00,R] [#8 1.25,0.56,0.00,M10] 
23:44:55.980 00.000 4448 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.11, -0.01}
23:44:55.981 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
23:44:55.982 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:44:55.983 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.61 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
23:44:55.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:44:55.987 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
23:44:55.988 00.001 5440 Worker thread wakes up
23:44:55.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:44:55.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:44:55.988 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:44:55.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:55.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:55.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:55.988 00.000 5440 MoveAxis(E, 0, ABG)
23:44:55.988 00.000 5440 Move returns status 0, amount 0
23:44:55.988 00.000 5440 MoveAxis(N, 0, ABG)
23:44:55.988 00.000 5440 Move returns status 0, amount 0
23:44:55.988 00.000 5440 move complete, result=0
23:44:55.988 00.000 5440 worker thread done servicing request
23:44:55.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:44:56.039 00.050 4448 UpdateGuideState exits: m=2261 SNR=33.2
23:44:56.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:56.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:56.042 00.000 4448 Enqueuing Expose request
23:44:56.043 00.001 5440 Worker thread wakes up
23:44:56.043 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:56.045 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:56.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:56.953 00.908 5440 Exposure complete
23:44:56.995 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"041e101c-f409-4a50-a9e3-fb342adae5c2"}
23:44:56.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"041e101c-f409-4a50-a9e3-fb342adae5c2"}
23:44:56.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a069aee-d0cf-42f4-b6aa-97253b019a6e"}
23:44:56.999 00.002 4448 case statement mapped state 6 to 3
23:44:57.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a069aee-d0cf-42f4-b6aa-97253b019a6e"}
23:44:57.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc2c853a-e54d-46c3-8ab3-7b07762d9e2b"}
23:44:57.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4253,"width":15,"height":15,"star_pos":[6.81,6.58],"pixels":"..."},"id":"dc2c853a-e54d-46c3-8ab3-7b07762d9e2b"}
23:44:57.021 00.019 5440 worker thread done servicing request
23:44:57.023 00.002 4448 OnExposeComplete: enter
23:44:57.023 00.000 4448 UpdateGuideState(): m_state=6
23:44:57.025 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4254
23:44:57.026 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.58, Mass=2373, SNR=34.2, Peak=126 HFD=4.8
23:44:57.028 00.002 4448 MultiStar: [#1 -0.28,0.09,0.61,U] [#2 -0.05,-0.03,0.47,U] [#3 -0.07,0.22,0.36,U] [#4 -0.13,-0.03,0.23,U] [#5 0.13,0.44,0.00,M1] [#6 0.05,0.20,0.24,U] [#7 0.28,-0.04,0.21,U] [#8 -0.08,-0.02,0.13,U] 
23:44:57.029 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.02, -0.02}
23:44:57.031 00.002 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
23:44:57.033 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.18)
23:44:57.034 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.40 mountX=-0.01 mountY=0.02, mountTheta=2.15
23:44:57.037 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:44:57.038 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:44:57.039 00.001 5440 Worker thread wakes up
23:44:57.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:44:57.039 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:44:57.039 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:44:57.040 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:57.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:57.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:57.040 00.000 5440 MoveAxis(E, 0, ABG)
23:44:57.040 00.000 5440 Move returns status 0, amount 0
23:44:57.040 00.000 5440 MoveAxis(N, 0, ABG)
23:44:57.040 00.000 5440 Move returns status 0, amount 0
23:44:57.040 00.000 5440 move complete, result=0
23:44:57.040 00.000 5440 worker thread done servicing request
23:44:57.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:44:57.105 00.064 4448 UpdateGuideState exits: m=2373 SNR=34.2
23:44:57.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:57.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:57.109 00.002 4448 Enqueuing Expose request
23:44:57.110 00.001 5440 Worker thread wakes up
23:44:57.110 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:57.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:57.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:58.244 01.133 5440 Exposure complete
23:44:58.300 00.056 5440 worker thread done servicing request
23:44:58.300 00.000 4448 OnExposeComplete: enter
23:44:58.302 00.002 4448 UpdateGuideState(): m_state=6
23:44:58.303 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4255
23:44:58.304 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=85.60, Mass=2306, SNR=33.5, Peak=130 HFD=4.9
23:44:58.306 00.002 4448 MultiStar: [#1 -0.01,0.27,0.59,U] [#2 0.02,-0.07,0.47,U] [#3 -0.11,0.26,0.36,U] [#4 -0.99,0.33,0.00,M5] [#5 0.07,0.36,0.30,U] [#6 0.14,-0.29,0.29,U] [#7 0.15,0.61,0.00,M1] [#8 0.25,0.43,0.00,M10] 
23:44:58.307 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.08}, one-star: {-0.14, 0.01}
23:44:58.308 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:44:58.310 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
23:44:58.311 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.97 mountX=0.09 mountY=0.02, mountTheta=0.26
23:44:58.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:44:58.314 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:44:58.315 00.001 5440 Worker thread wakes up
23:44:58.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:44:58.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:44:58.315 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.02
23:44:58.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:44:58.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:58.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:58.315 00.000 5440 MoveAxis(W, 70, ABG)
23:44:58.315 00.000 5440 Guiding  Dir = 3, Dur = 70
23:44:58.316 00.001 5440 IsGuiding returns 0
23:44:58.316 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:44:58.319 00.003 5440 PulseGuide returned control before completion, sleep 78
23:44:58.365 00.046 4448 UpdateGuideState exits: m=2306 SNR=33.5
23:44:58.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:58.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:58.368 00.001 4448 Enqueuing Expose request
23:44:58.399 00.031 5440 IsGuiding returns 0
23:44:58.399 00.000 5440 Move returns status 0, amount 70
23:44:58.399 00.000 5440 MoveAxis(N, 0, ABG)
23:44:58.399 00.000 5440 Move returns status 0, amount 0
23:44:58.399 00.000 5440 move complete, result=0
23:44:58.399 00.000 5440 worker thread done servicing request
23:44:58.399 00.000 5440 Worker thread wakes up
23:44:58.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:58.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:44:58.399 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:44:58.992 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f9c50a5-5ce1-49e4-872a-1dcb0c8763ea"}
23:44:58.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f9c50a5-5ce1-49e4-872a-1dcb0c8763ea"}
23:44:58.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7bfb9b7-cb08-4b59-a9e0-76125bd71a60"}
23:44:58.997 00.002 4448 case statement mapped state 6 to 3
23:44:58.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bfb9b7-cb08-4b59-a9e0-76125bd71a60"}
23:44:59.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"630cee45-8192-4ba9-956c-561f6dbc8c1d"}
23:44:59.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4255,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"630cee45-8192-4ba9-956c-561f6dbc8c1d"}
23:44:59.304 00.301 5440 Exposure complete
23:44:59.361 00.057 5440 worker thread done servicing request
23:44:59.361 00.000 4448 OnExposeComplete: enter
23:44:59.363 00.002 4448 UpdateGuideState(): m_state=6
23:44:59.364 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4256
23:44:59.365 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.55, Mass=2350, SNR=33.9, Peak=129 HFD=4.7
23:44:59.367 00.002 4448 MultiStar: [#1 -0.27,-0.02,0.58,U] [#2 0.13,-0.08,0.48,U] [#3 -0.10,0.07,0.36,U] [#4 -0.27,0.05,0.24,U] [#5 -0.08,0.23,0.29,U] [#6 0.15,-0.38,0.30,U] [#7 0.49,1.33,0.00,M2] [#8 0.05,0.46,0.00,R] 
23:44:59.368 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.02, -0.04}
23:44:59.369 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
23:44:59.371 00.002 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
23:44:59.372 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.99 mountX=-0.04 mountY=0.02, mountTheta=2.57
23:44:59.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
23:44:59.375 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
23:44:59.376 00.001 5440 Worker thread wakes up
23:44:59.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:44:59.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:44:59.376 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:44:59.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:44:59.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:59.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:59.376 00.000 5440 MoveAxis(E, 0, ABG)
23:44:59.376 00.000 5440 Move returns status 0, amount 0
23:44:59.376 00.000 5440 MoveAxis(N, 0, ABG)
23:44:59.376 00.000 5440 Move returns status 0, amount 0
23:44:59.376 00.000 5440 move complete, result=0
23:44:59.376 00.000 5440 worker thread done servicing request
23:44:59.378 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:44:59.430 00.052 4448 UpdateGuideState exits: m=2350 SNR=33.9
23:44:59.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:59.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:44:59.433 00.001 4448 Enqueuing Expose request
23:44:59.434 00.001 5440 Worker thread wakes up
23:44:59.434 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:59.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:44:59.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:00.569 01.133 5440 Exposure complete
23:45:00.643 00.074 5440 worker thread done servicing request
23:45:00.643 00.000 4448 OnExposeComplete: enter
23:45:00.645 00.002 4448 UpdateGuideState(): m_state=6
23:45:00.646 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4257
23:45:00.648 00.002 4448 Star::Find returns 1 (0), X=608.67, Y=85.52, Mass=2564, SNR=35.5, Peak=145 HFD=4.8
23:45:00.649 00.001 4448 MultiStar: [#1 -0.13,0.00,0.54,U] [#2 0.13,-0.18,0.44,U] [#3 0.34,0.00,0.34,U] [#4 -0.36,0.02,0.22,U] [#5 -0.04,0.06,0.28,U] [#6 -0.02,-0.87,0.00,M1] [#7 -0.26,0.68,0.00,M3] [#8 0.51,-0.31,0.00,M1] 
23:45:00.650 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.05}, one-star: {-0.03, -0.07}
23:45:00.651 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
23:45:00.652 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
23:45:00.653 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.67 mountX=-0.04 mountY=0.01, mountTheta=2.90
23:45:00.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
23:45:00.657 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
23:45:00.658 00.001 5440 Worker thread wakes up
23:45:00.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:45:00.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:45:00.658 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.04 yDistance=0.01
23:45:00.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:00.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:00.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:00.658 00.000 5440 MoveAxis(E, 0, ABG)
23:45:00.658 00.000 5440 Move returns status 0, amount 0
23:45:00.658 00.000 5440 MoveAxis(N, 0, ABG)
23:45:00.658 00.000 5440 Move returns status 0, amount 0
23:45:00.658 00.000 5440 move complete, result=0
23:45:00.658 00.000 5440 worker thread done servicing request
23:45:00.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
23:45:00.706 00.047 4448 UpdateGuideState exits: m=2564 SNR=35.5
23:45:00.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:00.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:00.711 00.002 4448 Enqueuing Expose request
23:45:00.712 00.001 5440 Worker thread wakes up
23:45:00.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:00.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:00.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:00.992 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36787da1-02d6-4df8-951e-bc1e7324a493"}
23:45:00.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36787da1-02d6-4df8-951e-bc1e7324a493"}
23:45:00.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb91d8d8-3e22-417c-bb3e-62dba526034f"}
23:45:00.997 00.001 4448 case statement mapped state 6 to 3
23:45:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb91d8d8-3e22-417c-bb3e-62dba526034f"}
23:45:01.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2801226-10b9-4f50-a04f-a3f2912c709e"}
23:45:01.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4257,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"b2801226-10b9-4f50-a04f-a3f2912c709e"}
23:45:01.630 00.629 5440 Exposure complete
23:45:01.695 00.065 5440 worker thread done servicing request
23:45:01.695 00.000 4448 OnExposeComplete: enter
23:45:01.696 00.001 4448 UpdateGuideState(): m_state=6
23:45:01.698 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4258
23:45:01.698 00.000 4448 Star::Find returns 1 (0), X=608.70, Y=85.57, Mass=2369, SNR=34.0, Peak=132 HFD=4.7
23:45:01.700 00.002 4448 MultiStar: [#1 -0.02,0.11,0.57,U] [#2 0.10,-0.11,0.44,U] [#3 0.07,-0.00,0.35,U] [#4 -0.54,0.70,0.00,M4] [#5 0.35,0.70,0.00,M1] [#6 0.41,-0.05,0.24,U] [#7 0.20,-0.04,0.23,U] [#8 -0.10,-0.22,0.21,U] 
23:45:01.701 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.03}, one-star: {-0.00, -0.03}
23:45:01.702 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
23:45:01.703 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
23:45:01.704 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.67 mountX=-0.03 mountY=0.01, mountTheta=2.90
23:45:01.707 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
23:45:01.709 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
23:45:01.710 00.001 5440 Worker thread wakes up
23:45:01.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:45:01.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:45:01.710 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:45:01.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:01.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:01.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:01.710 00.000 5440 MoveAxis(E, 0, ABG)
23:45:01.710 00.000 5440 Move returns status 0, amount 0
23:45:01.710 00.000 5440 MoveAxis(N, 0, ABG)
23:45:01.710 00.000 5440 Move returns status 0, amount 0
23:45:01.710 00.000 5440 move complete, result=0
23:45:01.710 00.000 5440 worker thread done servicing request
23:45:01.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:45:01.763 00.052 4448 UpdateGuideState exits: m=2369 SNR=34.0
23:45:01.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:01.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:01.767 00.001 4448 Enqueuing Expose request
23:45:01.768 00.001 5440 Worker thread wakes up
23:45:01.768 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:01.769 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:01.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:02.892 01.123 5440 Exposure complete
23:45:02.951 00.059 5440 worker thread done servicing request
23:45:02.951 00.000 4448 OnExposeComplete: enter
23:45:02.952 00.001 4448 UpdateGuideState(): m_state=6
23:45:02.955 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4259
23:45:02.956 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.45, Mass=2443, SNR=34.5, Peak=118 HFD=4.8
23:45:02.957 00.001 4448 MultiStar: [#1 0.00,-0.09,0.55,U] [#2 0.21,-0.11,0.46,U] [#3 -0.00,0.35,0.34,U] [#4 -0.71,0.36,0.00,M5] [#5 -0.10,0.44,0.00,M2] [#6 0.17,-1.00,0.00,M1] [#7 0.59,-0.05,0.00,M3] [#8 -0.16,-0.61,0.00,M1] 
23:45:02.958 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {0.00, -0.14}
23:45:02.959 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:45:02.960 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
23:45:02.961 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
23:45:02.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:45:02.964 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
23:45:02.965 00.001 5440 Worker thread wakes up
23:45:02.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:45:02.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:45:02.965 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:45:02.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:02.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:02.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:02.965 00.000 5440 MoveAxis(E, 0, ABG)
23:45:02.965 00.000 5440 Move returns status 0, amount 0
23:45:02.966 00.001 5440 MoveAxis(N, 0, ABG)
23:45:02.966 00.000 5440 Move returns status 0, amount 0
23:45:02.966 00.000 5440 move complete, result=0
23:45:02.966 00.000 5440 worker thread done servicing request
23:45:02.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
23:45:03.017 00.050 4448 UpdateGuideState exits: m=2443 SNR=34.5
23:45:03.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:03.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:03.021 00.001 4448 Enqueuing Expose request
23:45:03.022 00.001 5440 Worker thread wakes up
23:45:03.022 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:03.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:03.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:03.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b50ca408-e255-4d25-97ba-6198442d8e2e"}
23:45:03.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b50ca408-e255-4d25-97ba-6198442d8e2e"}
23:45:03.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a12ae696-1f9e-4752-907f-effea275a09b"}
23:45:03.030 00.002 4448 case statement mapped state 6 to 3
23:45:03.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a12ae696-1f9e-4752-907f-effea275a09b"}
23:45:03.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e176d33e-5597-4365-9574-3c4dbc97ae80"}
23:45:03.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4259,"width":15,"height":15,"star_pos":[6.70,7.45],"pixels":"..."},"id":"e176d33e-5597-4365-9574-3c4dbc97ae80"}
23:45:03.935 00.900 5440 Exposure complete
23:45:03.993 00.058 5440 worker thread done servicing request
23:45:03.993 00.000 4448 OnExposeComplete: enter
23:45:03.995 00.002 4448 UpdateGuideState(): m_state=6
23:45:03.996 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4260
23:45:03.998 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.63, Mass=2420, SNR=34.4, Peak=136 HFD=4.8
23:45:03.999 00.001 4448 MultiStar: [#1 -0.17,0.16,0.54,U] [#2 -0.15,-0.27,0.44,U] [#3 0.00,0.17,0.36,U] [#4 -0.49,-0.06,0.00,M6] [#5 -0.10,0.04,0.25,U] [#6 -0.19,-0.36,0.24,U] [#7 0.43,0.02,0.20,U] [#8 0.31,0.11,0.23,U] 
23:45:04.001 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.05, 0.04}
23:45:04.002 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
23:45:04.003 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:45:04.004 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.03, mountTheta=1.30
23:45:04.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:45:04.007 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:45:04.008 00.001 5440 Worker thread wakes up
23:45:04.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:45:04.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:45:04.008 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
23:45:04.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:04.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:04.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:04.008 00.000 5440 MoveAxis(E, 0, ABG)
23:45:04.008 00.000 5440 Move returns status 0, amount 0
23:45:04.008 00.000 5440 MoveAxis(N, 0, ABG)
23:45:04.008 00.000 5440 Move returns status 0, amount 0
23:45:04.008 00.000 5440 move complete, result=0
23:45:04.008 00.000 5440 worker thread done servicing request
23:45:04.010 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:45:04.060 00.050 4448 UpdateGuideState exits: m=2420 SNR=34.4
23:45:04.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:04.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:04.064 00.001 4448 Enqueuing Expose request
23:45:04.065 00.001 5440 Worker thread wakes up
23:45:04.065 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:04.066 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:04.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:04.991 00.925 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e32b29cd-c9fe-457c-9872-92b0365833cd"}
23:45:04.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e32b29cd-c9fe-457c-9872-92b0365833cd"}
23:45:04.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da4b8d06-5952-4af9-9e3e-2ac8cfa1af5d"}
23:45:04.995 00.001 4448 case statement mapped state 6 to 3
23:45:04.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da4b8d06-5952-4af9-9e3e-2ac8cfa1af5d"}
23:45:04.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b2d4f7f-6627-4b80-85ea-9438adb2cced"}
23:45:04.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4260,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"0b2d4f7f-6627-4b80-85ea-9438adb2cced"}
23:45:05.197 00.199 5440 Exposure complete
23:45:05.269 00.072 5440 worker thread done servicing request
23:45:05.269 00.000 4448 OnExposeComplete: enter
23:45:05.271 00.002 4448 UpdateGuideState(): m_state=6
23:45:05.272 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4261
23:45:05.274 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=85.42, Mass=2489, SNR=34.9, Peak=119 HFD=4.7
23:45:05.275 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.58,U] [#2 0.28,-0.23,0.45,U] [#3 0.10,0.25,0.32,U] [#4 -0.33,0.70,0.00,M7] [#5 0.11,0.10,0.25,U] [#6 0.17,-0.19,0.27,U] [#7 0.98,-0.18,0.00,M3] [#8 0.49,-0.69,0.00,M1] 
23:45:05.276 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.09}, one-star: {0.05, -0.17}
23:45:05.278 00.002 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:45:05.279 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
23:45:05.280 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.89 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
23:45:05.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
23:45:05.283 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
23:45:05.284 00.001 5440 Worker thread wakes up
23:45:05.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:45:05.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:45:05.284 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
23:45:05.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:45:05.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:05.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:45:05.284 00.000 5440 MoveAxis(E, 83, ABG)
23:45:05.284 00.000 5440 Guiding  Dir = 2, Dur = 83
23:45:05.284 00.000 5440 IsGuiding returns 0
23:45:05.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
23:45:05.287 00.002 5440 PulseGuide returned control before completion, sleep 92
23:45:05.334 00.047 4448 UpdateGuideState exits: m=2489 SNR=34.9
23:45:05.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:05.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:05.337 00.001 4448 Enqueuing Expose request
23:45:05.383 00.046 5440 IsGuiding returns 1
23:45:05.383 00.000 5440 scope still moving after pulse duration time elapsed
23:45:05.414 00.031 5440 IsGuiding returns 0
23:45:05.414 00.000 5440 scope move finished after 83 + 46 ms
23:45:05.414 00.000 5440 Move returns status 0, amount 83
23:45:05.414 00.000 5440 MoveAxis(N, 0, ABG)
23:45:05.414 00.000 5440 Move returns status 0, amount 0
23:45:05.414 00.000 5440 move complete, result=0
23:45:05.414 00.000 5440 worker thread done servicing request
23:45:05.414 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
23:45:05.416 00.002 5440 Worker thread wakes up
23:45:05.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:05.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:06.323 00.907 5440 Exposure complete
23:45:06.377 00.054 5440 worker thread done servicing request
23:45:06.377 00.000 4448 OnExposeComplete: enter
23:45:06.378 00.001 4448 UpdateGuideState(): m_state=6
23:45:06.379 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4262
23:45:06.380 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.60, Mass=2395, SNR=34.1, Peak=131 HFD=4.7
23:45:06.382 00.002 4448 MultiStar: [#1 -0.11,0.16,0.56,U] [#2 0.11,0.15,0.43,U] [#3 0.11,0.04,0.36,U] [#4 -0.46,0.40,0.00,M8] [#5 0.09,0.45,0.00,M1] [#6 0.04,-0.25,0.24,U] [#7 0.32,0.22,0.19,U] [#8 -0.00,-0.35,0.22,U] 
23:45:06.383 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.02, 0.01}
23:45:06.384 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:45:06.386 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
23:45:06.388 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.50 mountX=0.01 mountY=-0.02, mountTheta=-1.24
23:45:06.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:45:06.391 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:45:06.392 00.001 5440 Worker thread wakes up
23:45:06.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:45:06.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:45:06.392 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:45:06.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:06.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:06.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:06.392 00.000 5440 MoveAxis(E, 0, ABG)
23:45:06.392 00.000 5440 Move returns status 0, amount 0
23:45:06.392 00.000 5440 MoveAxis(N, 0, ABG)
23:45:06.392 00.000 5440 Move returns status 0, amount 0
23:45:06.392 00.000 5440 move complete, result=0
23:45:06.393 00.001 5440 worker thread done servicing request
23:45:06.393 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
23:45:06.441 00.048 4448 UpdateGuideState exits: m=2395 SNR=34.1
23:45:06.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:06.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:06.444 00.001 4448 Enqueuing Expose request
23:45:06.445 00.001 5440 Worker thread wakes up
23:45:06.445 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:06.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:06.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:06.990 00.544 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ce9c5ce-5811-4f71-8048-1be015f108dd"}
23:45:06.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ce9c5ce-5811-4f71-8048-1be015f108dd"}
23:45:06.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8fcaa90-de67-4417-a952-a805d3a9781f"}
23:45:06.994 00.001 4448 case statement mapped state 6 to 3
23:45:06.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fcaa90-de67-4417-a952-a805d3a9781f"}
23:45:06.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"830f2819-d21b-46dc-965f-6438b930fa68"}
23:45:06.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4262,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"830f2819-d21b-46dc-965f-6438b930fa68"}
23:45:07.676 00.679 5440 Exposure complete
23:45:07.733 00.057 5440 worker thread done servicing request
23:45:07.733 00.000 4448 OnExposeComplete: enter
23:45:07.735 00.002 4448 UpdateGuideState(): m_state=6
23:45:07.736 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4263
23:45:07.737 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.56, Mass=2159, SNR=32.5, Peak=114 HFD=4.7
23:45:07.739 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.58,U] [#2 0.06,0.07,0.49,U] [#3 0.15,0.34,0.36,U] [#4 -0.42,0.38,0.00,M9] [#5 0.04,0.07,0.28,U] [#6 0.57,-0.45,0.00,M1] [#7 0.42,0.13,0.22,U] [#8 0.14,-0.56,0.00,M1] 
23:45:07.739 00.000 4448 single-star, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.02, -0.03}
23:45:07.742 00.003 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:45:07.743 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
23:45:07.744 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
23:45:07.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
23:45:07.747 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
23:45:07.748 00.001 5440 Worker thread wakes up
23:45:07.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:45:07.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:45:07.748 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:45:07.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:07.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:07.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:07.748 00.000 5440 MoveAxis(E, 0, ABG)
23:45:07.748 00.000 5440 Move returns status 0, amount 0
23:45:07.748 00.000 5440 MoveAxis(N, 0, ABG)
23:45:07.748 00.000 5440 Move returns status 0, amount 0
23:45:07.748 00.000 5440 move complete, result=0
23:45:07.748 00.000 5440 worker thread done servicing request
23:45:07.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:45:07.799 00.050 4448 UpdateGuideState exits: m=2159 SNR=32.5
23:45:07.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:07.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:07.802 00.001 4448 Enqueuing Expose request
23:45:07.803 00.001 5440 Worker thread wakes up
23:45:07.803 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:07.804 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:07.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:08.719 00.915 5440 Exposure complete
23:45:08.798 00.079 5440 worker thread done servicing request
23:45:08.798 00.000 4448 OnExposeComplete: enter
23:45:08.800 00.002 4448 UpdateGuideState(): m_state=6
23:45:08.802 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4264
23:45:08.803 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.51, Mass=2187, SNR=32.7, Peak=123 HFD=4.8
23:45:08.806 00.003 4448 MultiStar: [#1 -0.17,-0.11,0.60,U] [#2 0.11,-0.09,0.44,U] [#3 0.28,0.38,0.00,M1] [#4 -0.18,-0.06,0.25,U] [#5 -0.18,-0.13,0.25,U] [#6 0.15,-0.48,0.00,M2] [#7 0.06,0.19,0.19,U] [#8 0.61,0.15,0.00,M2] 
23:45:08.807 00.001 4448 single-star, 5 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.08}
23:45:08.809 00.002 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
23:45:08.811 00.002 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.41)
23:45:08.812 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.17 mountX=-0.07 mountY=0.06, mountTheta=2.39
23:45:08.815 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
23:45:08.817 00.002 4448 Enqueuing Move request for scope (-0.05, -0.08)
23:45:08.819 00.002 5440 Worker thread wakes up
23:45:08.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:45:08.819 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:45:08.819 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
23:45:08.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:45:08.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:08.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:08.819 00.000 5440 MoveAxis(E, 0, ABG)
23:45:08.819 00.000 5440 Move returns status 0, amount 0
23:45:08.819 00.000 5440 MoveAxis(N, 0, ABG)
23:45:08.819 00.000 5440 Move returns status 0, amount 0
23:45:08.819 00.000 5440 move complete, result=0
23:45:08.819 00.000 5440 worker thread done servicing request
23:45:08.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:45:08.885 00.065 4448 UpdateGuideState exits: m=2187 SNR=32.7
23:45:08.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:08.889 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:08.890 00.001 4448 Enqueuing Expose request
23:45:08.891 00.001 5440 Worker thread wakes up
23:45:08.891 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:08.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:08.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:08.990 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e795163-c73f-4ded-a867-2f319d35f97d"}
23:45:08.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e795163-c73f-4ded-a867-2f319d35f97d"}
23:45:08.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a22ce45-eb07-4415-892a-2fae316d65c1"}
23:45:08.994 00.001 4448 case statement mapped state 6 to 3
23:45:08.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a22ce45-eb07-4415-892a-2fae316d65c1"}
23:45:08.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c565fbf7-d5f1-4181-8e16-e0c8fefb3639"}
23:45:08.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4264,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"c565fbf7-d5f1-4181-8e16-e0c8fefb3639"}
23:45:10.014 01.017 5440 Exposure complete
23:45:10.072 00.058 5440 worker thread done servicing request
23:45:10.072 00.000 4448 OnExposeComplete: enter
23:45:10.073 00.001 4448 UpdateGuideState(): m_state=6
23:45:10.075 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4265
23:45:10.076 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=85.49, Mass=2087, SNR=31.8, Peak=126 HFD=4.9
23:45:10.077 00.001 4448 MultiStar: [#1 -0.17,0.04,0.62,U] [#2 -0.14,-0.24,0.47,U] [#3 -0.05,0.03,0.37,U] [#4 -0.02,0.78,0.00,M9] [#5 0.28,0.13,0.30,U] [#6 -0.10,-0.65,0.00,M3] [#7 0.27,0.91,0.00,M1] [#8 0.68,-0.40,0.00,M3] 
23:45:10.078 00.001 4448 refined, 4 included, MultiStar: {-0.08, -0.05}, one-star: {-0.11, -0.10}
23:45:10.079 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
23:45:10.080 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.02)
23:45:10.081 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.56 mountX=-0.04 mountY=0.08, mountTheta=1.99
23:45:10.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
23:45:10.084 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
23:45:10.085 00.001 5440 Worker thread wakes up
23:45:10.086 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:45:10.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:45:10.086 00.000 5440 Moving (-0.08, -0.05) raw xDistance=-0.04 yDistance=0.08
23:45:10.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:10.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:10.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:10.086 00.000 5440 MoveAxis(E, 0, ABG)
23:45:10.086 00.000 5440 Move returns status 0, amount 0
23:45:10.086 00.000 5440 MoveAxis(N, 0, ABG)
23:45:10.086 00.000 5440 Move returns status 0, amount 0
23:45:10.086 00.000 5440 move complete, result=0
23:45:10.086 00.000 5440 worker thread done servicing request
23:45:10.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:45:10.136 00.049 4448 UpdateGuideState exits: m=2087 SNR=31.8
23:45:10.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:10.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:10.141 00.001 4448 Enqueuing Expose request
23:45:10.142 00.001 5440 Worker thread wakes up
23:45:10.142 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:10.143 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:10.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:10.988 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a58e597-3613-45c1-a531-53c027e0421d"}
23:45:10.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a58e597-3613-45c1-a531-53c027e0421d"}
23:45:10.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ec3c610-0cd1-404c-96b4-79f208118fe9"}
23:45:10.992 00.001 4448 case statement mapped state 6 to 3
23:45:10.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec3c610-0cd1-404c-96b4-79f208118fe9"}
23:45:10.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4a409bb-9b7c-4424-9bf7-17b88cfba841"}
23:45:10.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4265,"width":15,"height":15,"star_pos":[6.59,7.49],"pixels":"..."},"id":"a4a409bb-9b7c-4424-9bf7-17b88cfba841"}
23:45:11.060 00.064 5440 Exposure complete
23:45:11.132 00.072 5440 worker thread done servicing request
23:45:11.132 00.000 4448 OnExposeComplete: enter
23:45:11.135 00.003 4448 UpdateGuideState(): m_state=6
23:45:11.136 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4266
23:45:11.137 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=85.53, Mass=2132, SNR=32.1, Peak=115 HFD=4.9
23:45:11.139 00.002 4448 MultiStar: [#1 -0.17,-0.10,0.61,U] [#2 0.01,-0.11,0.46,U] [#3 -0.17,0.31,0.33,U] [#4 -0.23,0.46,0.00,M10] [#5 -0.10,0.29,0.29,U] [#6 -0.10,-0.13,0.27,U] [#7 0.15,0.55,0.00,M2] [#8 0.30,-0.86,0.00,M4] 
23:45:11.141 00.002 4448 refined, 5 included, MultiStar: {-0.10, -0.01}, one-star: {-0.09, -0.06}
23:45:11.142 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
23:45:11.144 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
23:45:11.146 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=0.01 mountY=0.10, mountTheta=1.48
23:45:11.149 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
23:45:11.150 00.001 4448 Enqueuing Move request for scope (-0.10, -0.01)
23:45:11.151 00.001 5440 Worker thread wakes up
23:45:11.152 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
23:45:11.152 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
23:45:11.152 00.000 5440 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
23:45:11.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:11.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:11.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:45:11.152 00.000 5440 MoveAxis(E, 0, ABG)
23:45:11.152 00.000 5440 Move returns status 0, amount 0
23:45:11.152 00.000 5440 MoveAxis(N, 0, ABG)
23:45:11.152 00.000 5440 Move returns status 0, amount 0
23:45:11.153 00.001 5440 move complete, result=0
23:45:11.153 00.000 5440 worker thread done servicing request
23:45:11.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:45:11.218 00.064 4448 UpdateGuideState exits: m=2132 SNR=32.1
23:45:11.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:11.222 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:11.223 00.001 4448 Enqueuing Expose request
23:45:11.225 00.002 5440 Worker thread wakes up
23:45:11.225 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:11.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:11.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:12.352 01.126 5440 Exposure complete
23:45:12.408 00.056 5440 worker thread done servicing request
23:45:12.409 00.001 4448 OnExposeComplete: enter
23:45:12.410 00.001 4448 UpdateGuideState(): m_state=6
23:45:12.412 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4267
23:45:12.413 00.001 4448 Star::Find returns 1 (0), X=608.77, Y=85.44, Mass=2052, SNR=31.7, Peak=115 HFD=4.7
23:45:12.414 00.001 4448 MultiStar: [#1 -0.09,0.15,0.62,U] [#2 0.35,-0.06,0.47,U] [#3 -0.10,0.21,0.36,U] [#4 -0.03,0.62,0.00,R] [#5 0.04,0.23,0.30,U] [#6 -0.04,-0.48,0.00,M3] [#7 0.31,0.11,0.20,U] [#8 1.45,-0.82,0.00,M5] 
23:45:12.416 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.03}, one-star: {0.07, -0.15}
23:45:12.417 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
23:45:12.418 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:45:12.419 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.35 mountX=0.01 mountY=-0.08, mountTheta=-1.39
23:45:12.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
23:45:12.422 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
23:45:12.423 00.001 5440 Worker thread wakes up
23:45:12.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:45:12.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:45:12.423 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
23:45:12.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:12.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:12.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:45:12.423 00.000 5440 MoveAxis(E, 0, ABG)
23:45:12.423 00.000 5440 Move returns status 0, amount 0
23:45:12.423 00.000 5440 MoveAxis(N, 0, ABG)
23:45:12.423 00.000 5440 Move returns status 0, amount 0
23:45:12.423 00.000 5440 move complete, result=0
23:45:12.423 00.000 5440 worker thread done servicing request
23:45:12.425 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:45:12.475 00.050 4448 UpdateGuideState exits: m=2052 SNR=31.7
23:45:12.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:12.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:12.480 00.002 4448 Enqueuing Expose request
23:45:12.481 00.001 5440 Worker thread wakes up
23:45:12.481 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:12.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:12.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:12.987 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30d0b992-8e7c-4f46-916c-3ac53ddd8e40"}
23:45:12.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30d0b992-8e7c-4f46-916c-3ac53ddd8e40"}
23:45:12.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acf0d60c-9cd8-4159-8f15-d9744dc944e1"}
23:45:12.992 00.001 4448 case statement mapped state 6 to 3
23:45:12.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf0d60c-9cd8-4159-8f15-d9744dc944e1"}
23:45:12.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6137333f-d0e4-415e-a96d-82c19c83af22"}
23:45:12.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4267,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"6137333f-d0e4-415e-a96d-82c19c83af22"}
23:45:13.395 00.399 5440 Exposure complete
23:45:13.455 00.060 5440 worker thread done servicing request
23:45:13.455 00.000 4448 OnExposeComplete: enter
23:45:13.456 00.001 4448 UpdateGuideState(): m_state=6
23:45:13.457 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4268
23:45:13.458 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.50, Mass=1994, SNR=31.1, Peak=104 HFD=4.7
23:45:13.460 00.002 4448 MultiStar: [#1 -0.10,-0.17,0.60,U] [#2 0.03,-0.16,0.46,U] [#3 -0.00,0.27,0.37,U] [#4 -0.32,-0.32,0.00,M1] [#5 -0.01,0.28,0.30,U] [#6 0.09,0.22,0.29,U] [#7 0.48,0.22,0.00,M2] [#8 -0.09,-0.15,0.19,U] 
23:45:13.461 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, -0.10}
23:45:13.462 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
23:45:13.464 00.002 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:45:13.465 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.38 mountX=-0.01 mountY=0.02, mountTheta=2.17
23:45:13.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:45:13.468 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:45:13.469 00.001 5440 Worker thread wakes up
23:45:13.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:45:13.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:45:13.469 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:45:13.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:13.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:13.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:13.469 00.000 5440 MoveAxis(E, 0, ABG)
23:45:13.469 00.000 5440 Move returns status 0, amount 0
23:45:13.469 00.000 5440 MoveAxis(N, 0, ABG)
23:45:13.469 00.000 5440 Move returns status 0, amount 0
23:45:13.469 00.000 5440 move complete, result=0
23:45:13.469 00.000 5440 worker thread done servicing request
23:45:13.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:45:13.524 00.054 4448 UpdateGuideState exits: m=1994 SNR=31.1
23:45:13.526 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:13.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:13.529 00.002 4448 Enqueuing Expose request
23:45:13.531 00.002 5440 Worker thread wakes up
23:45:13.531 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:13.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:13.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:14.659 01.127 5440 Exposure complete
23:45:14.730 00.071 5440 worker thread done servicing request
23:45:14.730 00.000 4448 OnExposeComplete: enter
23:45:14.732 00.002 4448 UpdateGuideState(): m_state=6
23:45:14.734 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4269
23:45:14.736 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=85.51, Mass=1979, SNR=31.2, Peak=116 HFD=4.9
23:45:14.738 00.002 4448 MultiStar: [#1 -0.10,-0.02,0.62,U] [#2 -0.10,0.09,0.46,U] [#3 0.25,0.16,0.38,U] [#4 -0.11,-0.44,0.00,M2] [#5 0.13,0.29,0.31,U] [#6 0.36,-0.40,0.00,M3] [#7 0.29,0.35,0.00,M3] [#8 0.28,-0.20,0.20,U] 
23:45:14.739 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.02}, one-star: {-0.08, -0.08}
23:45:14.740 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:45:14.741 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
23:45:14.741 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.61 mountX=0.02 mountY=-0.00, mountTheta=-0.10
23:45:14.744 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
23:45:14.745 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
23:45:14.746 00.001 5440 Worker thread wakes up
23:45:14.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:45:14.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:45:14.746 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:45:14.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:14.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:14.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:14.746 00.000 5440 MoveAxis(E, 0, ABG)
23:45:14.746 00.000 5440 Move returns status 0, amount 0
23:45:14.746 00.000 5440 MoveAxis(N, 0, ABG)
23:45:14.746 00.000 5440 Move returns status 0, amount 0
23:45:14.746 00.000 5440 move complete, result=0
23:45:14.746 00.000 5440 worker thread done servicing request
23:45:14.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:45:14.803 00.056 4448 UpdateGuideState exits: m=1979 SNR=31.2
23:45:14.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:14.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:14.806 00.001 4448 Enqueuing Expose request
23:45:14.807 00.001 5440 Worker thread wakes up
23:45:14.807 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:14.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:14.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:14.987 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a52c14b-7786-4c51-9e81-ebb21d51683a"}
23:45:14.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a52c14b-7786-4c51-9e81-ebb21d51683a"}
23:45:14.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a959d19f-9b5f-4e68-9ea3-3e6f74abf99c"}
23:45:14.991 00.001 4448 case statement mapped state 6 to 3
23:45:14.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a959d19f-9b5f-4e68-9ea3-3e6f74abf99c"}
23:45:14.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85181c19-2d4f-404b-aa21-26cb9b603bab"}
23:45:14.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4269,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"85181c19-2d4f-404b-aa21-26cb9b603bab"}
23:45:15.721 00.726 5440 Exposure complete
23:45:15.780 00.059 5440 worker thread done servicing request
23:45:15.780 00.000 4448 OnExposeComplete: enter
23:45:15.782 00.002 4448 UpdateGuideState(): m_state=6
23:45:15.783 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4270
23:45:15.784 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.44, Mass=1829, SNR=30.0, Peak=97 HFD=4.7
23:45:15.786 00.002 4448 MultiStar: [#1 -0.09,0.11,0.67,U] [#2 0.25,-0.14,0.49,U] [#3 -0.19,0.06,0.39,U] [#4 -0.68,-0.23,0.00,M3] [#5 0.04,-0.03,0.30,U] [#6 0.44,-0.27,0.00,M4] [#7 -0.14,0.11,0.24,U] [#8 0.00,-0.44,0.20,U] 
23:45:15.788 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.05, -0.15}
23:45:15.789 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:45:15.792 00.003 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
23:45:15.793 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.47 mountX=-0.06 mountY=0.00, mountTheta=3.10
23:45:15.795 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
23:45:15.796 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
23:45:15.797 00.001 5440 Worker thread wakes up
23:45:15.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:45:15.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:45:15.797 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
23:45:15.798 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:15.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:15.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:15.798 00.000 5440 MoveAxis(E, 0, ABG)
23:45:15.798 00.000 5440 Move returns status 0, amount 0
23:45:15.798 00.000 5440 MoveAxis(N, 0, ABG)
23:45:15.798 00.000 5440 Move returns status 0, amount 0
23:45:15.798 00.000 5440 move complete, result=0
23:45:15.798 00.000 5440 worker thread done servicing request
23:45:15.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=97, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:45:15.849 00.050 4448 UpdateGuideState exits: m=1829 SNR=30.0
23:45:15.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:15.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:15.852 00.001 4448 Enqueuing Expose request
23:45:15.853 00.001 5440 Worker thread wakes up
23:45:15.853 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:15.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:15.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:16.984 01.130 5440 Exposure complete
23:45:16.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9920f5a5-b33f-406e-a008-947eacd2595e"}
23:45:16.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9920f5a5-b33f-406e-a008-947eacd2595e"}
23:45:16.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4178ef5b-9da9-45df-8554-f0005a868ab8"}
23:45:16.990 00.001 4448 case statement mapped state 6 to 3
23:45:16.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4178ef5b-9da9-45df-8554-f0005a868ab8"}
23:45:16.991 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5770da1-b6a6-48cf-ab56-06cbd0c47c11"}
23:45:16.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4270,"width":15,"height":15,"star_pos":[6.75,7.44],"pixels":"..."},"id":"a5770da1-b6a6-48cf-ab56-06cbd0c47c11"}
23:45:17.040 00.047 5440 worker thread done servicing request
23:45:17.041 00.001 4448 OnExposeComplete: enter
23:45:17.043 00.002 4448 UpdateGuideState(): m_state=6
23:45:17.044 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4271
23:45:17.046 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=85.53, Mass=1846, SNR=30.0, Peak=104 HFD=4.6
23:45:17.048 00.002 4448 MultiStar: [#1 0.09,-0.07,0.68,U] [#2 -0.19,-0.17,0.49,U] [#3 0.29,0.10,0.39,U] [#4 0.00,-0.67,0.00,M4] [#5 -0.01,-0.06,0.32,U] [#6 0.10,-0.27,0.28,U] [#7 0.35,0.11,0.25,U] [#8 0.43,-0.66,0.00,M3] 
23:45:17.049 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.10, -0.07}
23:45:17.051 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:45:17.052 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:45:17.055 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.68 mountX=-0.08 mountY=-0.07, mountTheta=-2.40
23:45:17.058 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
23:45:17.060 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
23:45:17.061 00.001 5440 Worker thread wakes up
23:45:17.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:45:17.061 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:45:17.061 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
23:45:17.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:45:17.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:17.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:45:17.061 00.000 5440 MoveAxis(E, 65, ABG)
23:45:17.061 00.000 5440 Guiding  Dir = 2, Dur = 65
23:45:17.062 00.001 5440 IsGuiding returns 0
23:45:17.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:45:17.064 00.002 5440 PulseGuide returned control before completion, sleep 74
23:45:17.126 00.062 4448 UpdateGuideState exits: m=1846 SNR=30.0
23:45:17.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:17.130 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:17.132 00.002 4448 Enqueuing Expose request
23:45:17.139 00.007 5440 IsGuiding returns 0
23:45:17.139 00.000 5440 Move returns status 0, amount 65
23:45:17.139 00.000 5440 MoveAxis(N, 0, ABG)
23:45:17.139 00.000 5440 Move returns status 0, amount 0
23:45:17.139 00.000 5440 move complete, result=0
23:45:17.139 00.000 5440 worker thread done servicing request
23:45:17.139 00.000 5440 Worker thread wakes up
23:45:17.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:17.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:17.142 00.003 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:45:18.046 00.904 5440 Exposure complete
23:45:18.101 00.055 5440 worker thread done servicing request
23:45:18.101 00.000 4448 OnExposeComplete: enter
23:45:18.103 00.002 4448 UpdateGuideState(): m_state=6
23:45:18.105 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4272
23:45:18.106 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=85.56, Mass=1915, SNR=30.5, Peak=108 HFD=4.6
23:45:18.106 00.000 4448 MultiStar: [#1 -0.12,-0.00,0.66,U] [#2 0.05,-0.13,0.48,U] [#3 0.38,0.25,0.37,U] [#4 -0.35,-0.70,0.00,M5] [#5 0.20,0.16,0.30,U] [#6 -0.05,-0.28,0.28,U] [#7 0.68,-0.24,0.00,M2] [#8 0.72,-0.31,0.00,M4] 
23:45:18.108 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {0.08, -0.03}
23:45:18.110 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
23:45:18.111 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:45:18.112 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
23:45:18.113 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:45:18.115 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
23:45:18.116 00.001 5440 Worker thread wakes up
23:45:18.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:45:18.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:45:18.116 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:45:18.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:18.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:18.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:45:18.116 00.000 5440 MoveAxis(E, 0, ABG)
23:45:18.116 00.000 5440 Move returns status 0, amount 0
23:45:18.116 00.000 5440 MoveAxis(N, 0, ABG)
23:45:18.116 00.000 5440 Move returns status 0, amount 0
23:45:18.116 00.000 5440 move complete, result=0
23:45:18.116 00.000 5440 worker thread done servicing request
23:45:18.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:45:18.168 00.051 4448 UpdateGuideState exits: m=1915 SNR=30.5
23:45:18.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:18.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:18.171 00.001 4448 Enqueuing Expose request
23:45:18.172 00.001 5440 Worker thread wakes up
23:45:18.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:18.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:18.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:18.986 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b2bd8ed-e8fc-40d5-8148-be635aefead8"}
23:45:18.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b2bd8ed-e8fc-40d5-8148-be635aefead8"}
23:45:18.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c05afe7-6878-4e28-bc0c-772a91ff7d81"}
23:45:18.990 00.001 4448 case statement mapped state 6 to 3
23:45:18.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c05afe7-6878-4e28-bc0c-772a91ff7d81"}
23:45:18.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49a8d60d-be80-4738-8344-2aed35ebb2e6"}
23:45:18.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4272,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"49a8d60d-be80-4738-8344-2aed35ebb2e6"}
23:45:19.310 00.316 5440 Exposure complete
23:45:19.365 00.055 5440 worker thread done servicing request
23:45:19.366 00.001 4448 OnExposeComplete: enter
23:45:19.367 00.001 4448 UpdateGuideState(): m_state=6
23:45:19.368 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4273
23:45:19.369 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.50, Mass=2039, SNR=31.4, Peak=108 HFD=4.6
23:45:19.371 00.002 4448 MultiStar: [#1 -0.12,-0.06,0.62,U] [#2 -0.03,-0.20,0.47,U] [#3 0.02,0.05,0.32,U] [#4 0.04,-0.79,0.00,M6] [#5 -0.25,0.11,0.31,U] [#6 -0.11,-0.29,0.29,U] [#7 0.45,-0.53,0.00,M3] [#8 0.19,0.10,0.19,U] 
23:45:19.372 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.08}, one-star: {0.06, -0.10}
23:45:19.373 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
23:45:19.374 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
23:45:19.375 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.64
23:45:19.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
23:45:19.379 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
23:45:19.381 00.002 5440 Worker thread wakes up
23:45:19.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:45:19.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:45:19.381 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:45:19.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:45:19.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:19.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:19.381 00.000 5440 MoveAxis(E, 57, ABG)
23:45:19.381 00.000 5440 Guiding  Dir = 2, Dur = 57
23:45:19.381 00.000 5440 IsGuiding returns 0
23:45:19.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:45:19.384 00.002 5440 PulseGuide returned control before completion, sleep 65
23:45:19.442 00.058 4448 UpdateGuideState exits: m=2039 SNR=31.4
23:45:19.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:19.446 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:19.447 00.001 4448 Enqueuing Expose request
23:45:19.449 00.002 5440 IsGuiding returns 0
23:45:19.449 00.000 5440 Move returns status 0, amount 57
23:45:19.449 00.000 5440 MoveAxis(N, 0, ABG)
23:45:19.449 00.000 5440 Move returns status 0, amount 0
23:45:19.449 00.000 5440 move complete, result=0
23:45:19.449 00.000 5440 worker thread done servicing request
23:45:19.449 00.000 5440 Worker thread wakes up
23:45:19.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:19.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:19.450 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:45:20.354 00.904 5440 Exposure complete
23:45:20.412 00.058 5440 worker thread done servicing request
23:45:20.413 00.001 4448 OnExposeComplete: enter
23:45:20.415 00.002 4448 UpdateGuideState(): m_state=6
23:45:20.416 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4274
23:45:20.418 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.50, Mass=1889, SNR=30.5, Peak=106 HFD=4.7
23:45:20.420 00.002 4448 MultiStar: [#1 -0.24,0.02,0.63,U] [#2 0.13,-0.22,0.45,U] [#3 0.11,0.30,0.37,U] [#4 -0.01,-0.22,0.28,U] [#5 0.14,0.59,0.00,M1] [#6 0.47,-0.35,0.00,M2] [#7 0.32,0.00,0.24,U] [#8 0.70,-0.02,0.00,M4] 
23:45:20.421 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.03, -0.09}
23:45:20.422 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:45:20.424 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:45:20.424 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.17 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
23:45:20.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:45:20.428 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
23:45:20.430 00.002 5440 Worker thread wakes up
23:45:20.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:45:20.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:45:20.430 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:45:20.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:20.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:20.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:20.430 00.000 5440 MoveAxis(E, 0, ABG)
23:45:20.430 00.000 5440 Move returns status 0, amount 0
23:45:20.430 00.000 5440 MoveAxis(N, 0, ABG)
23:45:20.430 00.000 5440 Move returns status 0, amount 0
23:45:20.431 00.001 5440 move complete, result=0
23:45:20.431 00.000 5440 worker thread done servicing request
23:45:20.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:45:20.484 00.053 4448 UpdateGuideState exits: m=1889 SNR=30.5
23:45:20.485 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:20.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:20.487 00.001 4448 Enqueuing Expose request
23:45:20.489 00.002 5440 Worker thread wakes up
23:45:20.489 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:20.490 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:20.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:20.986 00.496 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"640d09a8-5d56-46fc-a4ef-db11e5dd38e3"}
23:45:20.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"640d09a8-5d56-46fc-a4ef-db11e5dd38e3"}
23:45:20.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f065ade8-71da-4473-89b6-b24a139c3111"}
23:45:20.990 00.001 4448 case statement mapped state 6 to 3
23:45:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f065ade8-71da-4473-89b6-b24a139c3111"}
23:45:20.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b8ed2d0-23cc-4dd8-9127-dfd2e0721787"}
23:45:20.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4274,"width":15,"height":15,"star_pos":[6.73,6.50],"pixels":"..."},"id":"8b8ed2d0-23cc-4dd8-9127-dfd2e0721787"}
23:45:21.620 00.627 5440 Exposure complete
23:45:21.675 00.055 5440 worker thread done servicing request
23:45:21.675 00.000 4448 OnExposeComplete: enter
23:45:21.677 00.002 4448 UpdateGuideState(): m_state=6
23:45:21.678 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4275
23:45:21.679 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.63, Mass=1951, SNR=30.9, Peak=111 HFD=4.7
23:45:21.680 00.001 4448 MultiStar: [#1 -0.21,0.03,0.64,U] [#2 0.01,-0.09,0.46,U] [#3 0.33,0.19,0.33,U] [#4 0.54,-0.27,0.00,M6] [#5 0.02,0.15,0.31,U] [#6 0.52,-0.17,0.00,M3] [#7 0.18,0.74,0.00,M3] [#8 0.55,-0.62,0.00,M5] 
23:45:21.681 00.001 4448 single-star, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, 0.04}
23:45:21.683 00.002 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:45:21.684 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
23:45:21.685 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=0.04 mountY=0.00, mountTheta=0.08
23:45:21.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:45:21.688 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:45:21.689 00.001 5440 Worker thread wakes up
23:45:21.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:45:21.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:45:21.689 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:45:21.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:21.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:21.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:21.689 00.000 5440 MoveAxis(E, 0, ABG)
23:45:21.689 00.000 5440 Move returns status 0, amount 0
23:45:21.689 00.000 5440 MoveAxis(N, 0, ABG)
23:45:21.689 00.000 5440 Move returns status 0, amount 0
23:45:21.689 00.000 5440 move complete, result=0
23:45:21.689 00.000 5440 worker thread done servicing request
23:45:21.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:45:21.740 00.050 4448 UpdateGuideState exits: m=1951 SNR=30.9
23:45:21.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:21.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:21.744 00.002 4448 Enqueuing Expose request
23:45:21.745 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:21.746 00.001 5440 Worker thread wakes up
23:45:21.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:21.747 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:22.663 00.916 5440 Exposure complete
23:45:22.723 00.060 5440 worker thread done servicing request
23:45:22.723 00.000 4448 OnExposeComplete: enter
23:45:22.725 00.002 4448 UpdateGuideState(): m_state=6
23:45:22.726 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4276
23:45:22.727 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.63, Mass=1846, SNR=29.9, Peak=111 HFD=4.7
23:45:22.729 00.002 4448 MultiStar: [#1 -0.13,0.08,0.63,U] [#2 0.27,0.07,0.47,U] [#3 0.24,0.06,0.34,U] [#4 -0.16,-0.51,0.00,M7] [#5 0.11,0.32,0.25,U] [#6 0.12,0.13,0.28,U] [#7 0.10,0.64,0.00,M4] [#8 -0.11,-0.15,0.22,U] 
23:45:22.730 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.07}, one-star: {0.00, 0.04}
23:45:22.731 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:45:22.732 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
23:45:22.733 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
23:45:22.735 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:45:22.736 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
23:45:22.737 00.001 5440 Worker thread wakes up
23:45:22.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:45:22.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:45:22.737 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:45:22.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:22.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:22.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:22.738 00.001 5440 MoveAxis(E, 0, ABG)
23:45:22.738 00.000 5440 Move returns status 0, amount 0
23:45:22.738 00.000 5440 MoveAxis(N, 0, ABG)
23:45:22.738 00.000 5440 Move returns status 0, amount 0
23:45:22.738 00.000 5440 move complete, result=0
23:45:22.738 00.000 5440 worker thread done servicing request
23:45:22.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:45:22.805 00.067 4448 UpdateGuideState exits: m=1846 SNR=29.9
23:45:22.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:22.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:22.809 00.001 4448 Enqueuing Expose request
23:45:22.810 00.001 5440 Worker thread wakes up
23:45:22.810 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:22.812 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:22.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:22.986 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ec40494-a913-42af-b17c-a4bcacf5f3c0"}
23:45:22.989 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ec40494-a913-42af-b17c-a4bcacf5f3c0"}
23:45:22.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd7333f9-5c97-4ad8-be7b-1be75bbd3060"}
23:45:22.992 00.002 4448 case statement mapped state 6 to 3
23:45:22.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7333f9-5c97-4ad8-be7b-1be75bbd3060"}
23:45:22.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9184e50b-b9ad-40d3-adc8-0cd1f91c836e"}
23:45:22.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4276,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"9184e50b-b9ad-40d3-adc8-0cd1f91c836e"}
23:45:23.944 00.947 5440 Exposure complete
23:45:24.003 00.059 5440 worker thread done servicing request
23:45:24.003 00.000 4448 OnExposeComplete: enter
23:45:24.005 00.002 4448 UpdateGuideState(): m_state=6
23:45:24.006 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4277
23:45:24.008 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=85.62, Mass=1924, SNR=30.7, Peak=107 HFD=4.7
23:45:24.009 00.001 4448 MultiStar: [#1 -0.11,0.07,0.65,U] [#2 -0.00,-0.06,0.45,U] [#3 -0.23,0.52,0.00,M1] [#4 -0.37,-0.30,0.00,M8] [#5 0.19,0.55,0.00,M1] [#6 0.63,-0.16,0.00,M3] [#7 0.32,0.15,0.22,U] [#8 0.00,-0.22,0.18,U] 
23:45:24.010 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.10, 0.03}
23:45:24.011 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:45:24.012 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
23:45:24.013 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.34
23:45:24.017 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:45:24.017 00.000 4448 Enqueuing Move request for scope (0.04, 0.02)
23:45:24.019 00.002 5440 Worker thread wakes up
23:45:24.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:45:24.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:45:24.019 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:45:24.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:24.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:24.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:45:24.019 00.000 5440 MoveAxis(E, 0, ABG)
23:45:24.019 00.000 5440 Move returns status 0, amount 0
23:45:24.019 00.000 5440 MoveAxis(N, 0, ABG)
23:45:24.019 00.000 5440 Move returns status 0, amount 0
23:45:24.019 00.000 5440 move complete, result=0
23:45:24.019 00.000 5440 worker thread done servicing request
23:45:24.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:45:24.070 00.050 4448 UpdateGuideState exits: m=1924 SNR=30.7
23:45:24.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:24.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:24.073 00.000 4448 Enqueuing Expose request
23:45:24.075 00.002 5440 Worker thread wakes up
23:45:24.075 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:24.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:24.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:24.983 00.907 5440 Exposure complete
23:45:24.987 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"682a2692-aa3d-4d92-965f-5f69c6c29b23"}
23:45:24.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"682a2692-aa3d-4d92-965f-5f69c6c29b23"}
23:45:24.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41d79e0b-9e0c-4df6-9f84-eb6b62a93951"}
23:45:24.990 00.001 4448 case statement mapped state 6 to 3
23:45:24.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41d79e0b-9e0c-4df6-9f84-eb6b62a93951"}
23:45:24.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4cf3601-bb1d-451e-a5e6-9676ec9a3c7e"}
23:45:24.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4277,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"c4cf3601-bb1d-451e-a5e6-9676ec9a3c7e"}
23:45:25.040 00.045 5440 worker thread done servicing request
23:45:25.040 00.000 4448 OnExposeComplete: enter
23:45:25.041 00.001 4448 UpdateGuideState(): m_state=6
23:45:25.043 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4278
23:45:25.044 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.59, Mass=1959, SNR=30.9, Peak=108 HFD=4.7
23:45:25.046 00.002 4448 MultiStar: [#1 -0.13,-0.12,0.64,U] [#2 0.12,-0.08,0.46,U] [#3 -0.07,0.02,0.37,U] [#4 0.23,-0.33,0.28,U] [#5 0.03,0.35,0.34,U] [#6 0.26,-0.37,0.00,M4] [#7 -0.10,1.16,0.00,M4] [#8 -0.17,-0.69,0.00,M4] 
23:45:25.047 00.001 4448 single-star, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.01}
23:45:25.048 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:45:25.049 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:45:25.050 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.28 mountX=-0.01 mountY=-0.03, mountTheta=-2.02
23:45:25.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:45:25.053 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:45:25.055 00.002 5440 Worker thread wakes up
23:45:25.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:45:25.055 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:45:25.055 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:45:25.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:25.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:25.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:25.055 00.000 5440 MoveAxis(E, 0, ABG)
23:45:25.055 00.000 5440 Move returns status 0, amount 0
23:45:25.055 00.000 5440 MoveAxis(N, 0, ABG)
23:45:25.055 00.000 5440 Move returns status 0, amount 0
23:45:25.055 00.000 5440 move complete, result=0
23:45:25.055 00.000 5440 worker thread done servicing request
23:45:25.056 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:45:25.105 00.049 4448 UpdateGuideState exits: m=1959 SNR=30.9
23:45:25.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:25.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:25.108 00.001 4448 Enqueuing Expose request
23:45:25.110 00.002 5440 Worker thread wakes up
23:45:25.110 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:25.112 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:25.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:26.242 01.130 5440 Exposure complete
23:45:26.301 00.059 5440 worker thread done servicing request
23:45:26.302 00.001 4448 OnExposeComplete: enter
23:45:26.303 00.001 4448 UpdateGuideState(): m_state=6
23:45:26.304 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4279
23:45:26.306 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=85.67, Mass=1962, SNR=31.0, Peak=109 HFD=4.7
23:45:26.307 00.001 4448 MultiStar: [#1 -0.03,0.16,0.62,U] [#2 0.04,-0.11,0.44,U] [#3 0.07,0.18,0.38,U] [#4 -0.42,-0.42,0.00,M8] [#5 0.15,0.56,0.00,M1] [#6 0.25,0.10,0.25,U] [#7 0.08,0.91,0.00,M5] [#8 0.94,0.39,0.00,M5] 
23:45:26.308 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.08}, one-star: {-0.10, 0.08}
23:45:26.309 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:45:26.310 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
23:45:26.311 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.01, mountTheta=-0.10
23:45:26.314 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
23:45:26.315 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
23:45:26.316 00.001 5440 Worker thread wakes up
23:45:26.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:45:26.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:45:26.316 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:45:26.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:45:26.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:26.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:26.316 00.000 5440 MoveAxis(W, 66, ABG)
23:45:26.316 00.000 5440 Guiding  Dir = 3, Dur = 66
23:45:26.316 00.000 5440 IsGuiding returns 0
23:45:26.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:45:26.319 00.002 5440 PulseGuide returned control before completion, sleep 74
23:45:26.366 00.047 4448 UpdateGuideState exits: m=1962 SNR=31.0
23:45:26.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:26.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:26.370 00.001 4448 Enqueuing Expose request
23:45:26.397 00.027 5440 IsGuiding returns 0
23:45:26.397 00.000 5440 Move returns status 0, amount 66
23:45:26.397 00.000 5440 MoveAxis(N, 0, ABG)
23:45:26.397 00.000 5440 Move returns status 0, amount 0
23:45:26.397 00.000 5440 move complete, result=0
23:45:26.397 00.000 5440 worker thread done servicing request
23:45:26.397 00.000 5440 Worker thread wakes up
23:45:26.397 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
23:45:26.399 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:26.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:26.985 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9dc2d00-ffd3-4c68-a998-b576268a06df"}
23:45:26.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9dc2d00-ffd3-4c68-a998-b576268a06df"}
23:45:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"983a28a6-599b-479e-ad47-9d11c23275fc"}
23:45:26.989 00.001 4448 case statement mapped state 6 to 3
23:45:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"983a28a6-599b-479e-ad47-9d11c23275fc"}
23:45:26.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"039561a0-e7ec-4f16-8ef3-b625717bf6ee"}
23:45:26.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4279,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"039561a0-e7ec-4f16-8ef3-b625717bf6ee"}
23:45:27.317 00.324 5440 Exposure complete
23:45:27.375 00.058 5440 worker thread done servicing request
23:45:27.375 00.000 4448 OnExposeComplete: enter
23:45:27.376 00.001 4448 UpdateGuideState(): m_state=6
23:45:27.377 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4280
23:45:27.379 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=85.64, Mass=1965, SNR=30.9, Peak=105 HFD=4.7
23:45:27.380 00.001 4448 MultiStar: [#1 -0.14,0.19,0.64,U] [#2 0.25,-0.17,0.50,U] [#3 0.06,0.23,0.42,U] [#4 -0.49,0.40,0.00,M9] [#5 -0.30,0.39,0.00,M2] [#6 0.59,-0.73,0.00,M4] [#7 -0.04,0.09,0.25,U] [#8 -0.12,-0.22,0.18,U] 
23:45:27.381 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.10, 0.05}
23:45:27.382 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:45:27.383 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
23:45:27.384 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.87 mountX=0.04 mountY=-0.05, mountTheta=-0.86
23:45:27.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
23:45:27.388 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
23:45:27.389 00.001 5440 Worker thread wakes up
23:45:27.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:45:27.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:45:27.389 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
23:45:27.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:27.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:27.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:45:27.389 00.000 5440 MoveAxis(E, 0, ABG)
23:45:27.389 00.000 5440 Move returns status 0, amount 0
23:45:27.389 00.000 5440 MoveAxis(N, 0, ABG)
23:45:27.389 00.000 5440 Move returns status 0, amount 0
23:45:27.389 00.000 5440 move complete, result=0
23:45:27.389 00.000 5440 worker thread done servicing request
23:45:27.391 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:45:27.442 00.051 4448 UpdateGuideState exits: m=1965 SNR=30.9
23:45:27.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:27.444 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:27.447 00.003 4448 Enqueuing Expose request
23:45:27.448 00.001 5440 Worker thread wakes up
23:45:27.448 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:27.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:27.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:28.579 01.131 5440 Exposure complete
23:45:28.636 00.057 5440 worker thread done servicing request
23:45:28.636 00.000 4448 OnExposeComplete: enter
23:45:28.637 00.001 4448 UpdateGuideState(): m_state=6
23:45:28.639 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4281
23:45:28.640 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.68, Mass=1973, SNR=31.0, Peak=113 HFD=4.7
23:45:28.641 00.001 4448 MultiStar: [#1 -0.10,0.09,0.61,U] [#2 0.25,0.12,0.48,U] [#3 0.03,0.12,0.38,U] [#4 -0.53,-0.74,0.00,M10] [#5 -0.03,0.03,0.32,U] [#6 0.22,-0.04,0.25,U] [#7 0.54,0.45,0.00,M5] [#8 0.06,-0.14,0.21,U] 
23:45:28.642 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {-0.03, 0.09}
23:45:28.643 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
23:45:28.644 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
23:45:28.646 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.14 mountX=0.06 mountY=-0.04, mountTheta=-0.58
23:45:28.647 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
23:45:28.648 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
23:45:28.649 00.001 5440 Worker thread wakes up
23:45:28.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:45:28.650 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:45:28.650 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
23:45:28.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:28.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:28.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:45:28.650 00.000 5440 MoveAxis(E, 0, ABG)
23:45:28.650 00.000 5440 Move returns status 0, amount 0
23:45:28.650 00.000 5440 MoveAxis(N, 0, ABG)
23:45:28.650 00.000 5440 Move returns status 0, amount 0
23:45:28.650 00.000 5440 move complete, result=0
23:45:28.650 00.000 5440 worker thread done servicing request
23:45:28.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:45:28.699 00.048 4448 UpdateGuideState exits: m=1973 SNR=31.0
23:45:28.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:28.701 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:28.702 00.001 4448 Enqueuing Expose request
23:45:28.704 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:28.706 00.002 5440 Worker thread wakes up
23:45:28.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:28.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:28.986 00.280 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0eca441a-c0f9-4250-86dd-821e8252a39a"}
23:45:28.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0eca441a-c0f9-4250-86dd-821e8252a39a"}
23:45:28.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"030933e1-0533-4869-b591-a8b10d5d6e31"}
23:45:28.990 00.001 4448 case statement mapped state 6 to 3
23:45:28.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"030933e1-0533-4869-b591-a8b10d5d6e31"}
23:45:28.991 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fa94a2a-5d6b-46f3-ac76-c9b2d55496dc"}
23:45:28.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4281,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"2fa94a2a-5d6b-46f3-ac76-c9b2d55496dc"}
23:45:29.622 00.629 5440 Exposure complete
23:45:29.680 00.058 5440 worker thread done servicing request
23:45:29.680 00.000 4448 OnExposeComplete: enter
23:45:29.681 00.001 4448 UpdateGuideState(): m_state=6
23:45:29.682 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4282
23:45:29.683 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=85.54, Mass=2059, SNR=31.7, Peak=109 HFD=4.8
23:45:29.685 00.002 4448 MultiStar: [#1 -0.15,0.18,0.62,U] [#2 0.21,-0.03,0.49,U] [#3 0.41,0.15,0.37,U] [#4 -0.23,0.15,0.28,U] [#5 -0.08,0.43,0.30,U] [#6 0.27,-0.04,0.28,U] [#7 -0.01,0.45,0.00,M6] [#8 1.41,-0.66,0.00,M4] 
23:45:29.686 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.07}, one-star: {0.21, -0.06}
23:45:29.687 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:45:29.688 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
23:45:29.689 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.62 mountX=0.06 mountY=-0.11, mountTheta=-1.12
23:45:29.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
23:45:29.692 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
23:45:29.694 00.002 5440 Worker thread wakes up
23:45:29.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:45:29.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:45:29.694 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.06 yDistance=-0.11
23:45:29.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:29.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:45:29.694 00.000 5440 MoveAxis(E, 0, ABG)
23:45:29.694 00.000 5440 Move returns status 0, amount 0
23:45:29.694 00.000 5440 MoveAxis(N, 100, ABG)
23:45:29.694 00.000 5440 Guiding  Dir = 0, Dur = 100
23:45:29.695 00.001 5440 IsGuiding returns 0
23:45:29.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:45:29.700 00.004 5440 PulseGuide returned control before completion, sleep 105
23:45:29.745 00.045 4448 UpdateGuideState exits: m=2059 SNR=31.7
23:45:29.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:29.748 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:29.749 00.001 4448 Enqueuing Expose request
23:45:29.809 00.060 5440 IsGuiding returns 0
23:45:29.809 00.000 5440 Move returns status 0, amount 100
23:45:29.809 00.000 5440 move complete, result=0
23:45:29.809 00.000 5440 worker thread done servicing request
23:45:29.809 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 100 ms NORTH
23:45:29.810 00.001 5440 Worker thread wakes up
23:45:29.810 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:29.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:30.985 01.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e1ccc47-c2da-4481-b27b-9b421df3ce99"}
23:45:30.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e1ccc47-c2da-4481-b27b-9b421df3ce99"}
23:45:30.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c3f68c1-1b89-4694-9199-4a1ab9619551"}
23:45:30.989 00.002 4448 case statement mapped state 6 to 3
23:45:30.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3f68c1-1b89-4694-9199-4a1ab9619551"}
23:45:30.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7e84bdf-de8b-43ef-9a98-93a94641049d"}
23:45:30.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4282,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"e7e84bdf-de8b-43ef-9a98-93a94641049d"}
23:45:31.041 00.049 5440 Exposure complete
23:45:31.099 00.058 5440 worker thread done servicing request
23:45:31.099 00.000 4448 OnExposeComplete: enter
23:45:31.100 00.001 4448 UpdateGuideState(): m_state=6
23:45:31.102 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4283
23:45:31.103 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=85.33, Mass=2213, SNR=32.9, Peak=119 HFD=4.8
23:45:31.104 00.001 4448 MultiStar: [#1 -0.16,-0.33,0.60,U] [#2 0.03,-0.16,0.43,U] [#3 0.03,0.01,0.35,U] [#4 -0.19,-0.34,0.29,U] [#5 -0.13,-0.03,0.30,U] [#6 0.16,-0.76,0.00,M3] [#7 -0.09,0.23,0.21,U] [#8 -0.01,0.28,0.20,U] 
23:45:31.105 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.15}, one-star: {-0.13, -0.26}
23:45:31.106 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
23:45:31.106 00.000 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
23:45:31.108 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-2.12 mountX=-0.14 mountY=0.11, mountTheta=2.44
23:45:31.111 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.15, opts=13)
23:45:31.112 00.001 4448 Enqueuing Move request for scope (-0.09, -0.15)
23:45:31.113 00.001 5440 Worker thread wakes up
23:45:31.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
23:45:31.113 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
23:45:31.113 00.000 5440 Moving (-0.09, -0.15) raw xDistance=-0.14 yDistance=0.11
23:45:31.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:45:31.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:45:31.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:31.113 00.000 5440 MoveAxis(E, 109, ABG)
23:45:31.113 00.000 5440 Guiding  Dir = 2, Dur = 109
23:45:31.113 00.000 5440 IsGuiding returns 0
23:45:31.114 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:45:31.116 00.002 5440 PulseGuide returned control before completion, sleep 117
23:45:31.164 00.048 4448 UpdateGuideState exits: m=2213 SNR=32.9
23:45:31.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:31.167 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:31.168 00.001 4448 Enqueuing Expose request
23:45:31.244 00.076 5440 IsGuiding returns 0
23:45:31.244 00.000 5440 Move returns status 0, amount 109
23:45:31.245 00.001 5440 MoveAxis(N, 0, ABG)
23:45:31.245 00.000 5440 Move returns status 0, amount 0
23:45:31.245 00.000 5440 move complete, result=0
23:45:31.245 00.000 5440 worker thread done servicing request
23:45:31.245 00.000 4448 GuideStep: -0.1 px 109 ms EAST, 0.1 px 0 ms NORTH
23:45:31.246 00.001 5440 Worker thread wakes up
23:45:31.247 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:31.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:32.154 00.907 5440 Exposure complete
23:45:32.211 00.057 5440 worker thread done servicing request
23:45:32.212 00.001 4448 OnExposeComplete: enter
23:45:32.213 00.001 4448 UpdateGuideState(): m_state=6
23:45:32.214 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4284
23:45:32.216 00.002 4448 Star::Find returns 1 (0), X=608.66, Y=85.50, Mass=1963, SNR=31.0, Peak=117 HFD=4.8
23:45:32.218 00.002 4448 MultiStar: [#1 -0.22,-0.00,0.61,U] [#2 0.02,-0.13,0.49,U] [#3 0.11,0.15,0.38,U] [#4 -0.25,-0.06,0.29,U] [#5 0.08,0.26,0.31,U] [#6 -0.09,-0.19,0.29,U] [#7 0.46,0.26,0.00,M6] [#8 0.42,0.06,0.18,U] 
23:45:32.219 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, -0.10}
23:45:32.220 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
23:45:32.222 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
23:45:32.224 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.03, mountTheta=2.05
23:45:32.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:45:32.229 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:45:32.230 00.001 5440 Worker thread wakes up
23:45:32.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:45:32.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:45:32.230 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:45:32.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:32.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:32.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:32.230 00.000 5440 MoveAxis(E, 0, ABG)
23:45:32.230 00.000 5440 Move returns status 0, amount 0
23:45:32.230 00.000 5440 MoveAxis(N, 0, ABG)
23:45:32.230 00.000 5440 Move returns status 0, amount 0
23:45:32.230 00.000 5440 move complete, result=0
23:45:32.230 00.000 5440 worker thread done servicing request
23:45:32.232 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:45:32.283 00.051 4448 UpdateGuideState exits: m=1963 SNR=31.0
23:45:32.284 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:32.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:32.286 00.001 4448 Enqueuing Expose request
23:45:32.287 00.001 5440 Worker thread wakes up
23:45:32.287 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:32.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:32.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:32.985 00.697 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0749e2f8-b282-4c4d-9e38-3d1ed6b811a7"}
23:45:32.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0749e2f8-b282-4c4d-9e38-3d1ed6b811a7"}
23:45:32.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cec5165-b6e5-443b-b93a-b957a56580e1"}
23:45:32.989 00.001 4448 case statement mapped state 6 to 3
23:45:32.989 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cec5165-b6e5-443b-b93a-b957a56580e1"}
23:45:32.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd617d7-0f83-4a4f-b18d-9aedadee1b43"}
23:45:32.991 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4284,"width":15,"height":15,"star_pos":[6.66,7.50],"pixels":"..."},"id":"6fd617d7-0f83-4a4f-b18d-9aedadee1b43"}
23:45:33.417 00.426 5440 Exposure complete
23:45:33.473 00.056 5440 worker thread done servicing request
23:45:33.473 00.000 4448 OnExposeComplete: enter
23:45:33.474 00.001 4448 UpdateGuideState(): m_state=6
23:45:33.475 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4285
23:45:33.477 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=85.57, Mass=2040, SNR=31.5, Peak=115 HFD=4.8
23:45:33.478 00.001 4448 MultiStar: [#1 -0.18,0.11,0.62,U] [#2 0.09,-0.09,0.46,U] [#3 0.16,0.06,0.39,U] [#4 -0.43,-0.61,0.00,M8] [#5 0.10,0.52,0.00,M1] [#6 0.06,-0.13,0.28,U] [#7 0.56,0.50,0.00,M7] [#8 0.23,-0.08,0.18,U] 
23:45:33.479 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, -0.03}
23:45:33.480 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
23:45:33.481 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
23:45:33.482 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.36 mountX=-0.01 mountY=0.01, mountTheta=2.19
23:45:33.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:45:33.485 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:45:33.486 00.001 5440 Worker thread wakes up
23:45:33.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:45:33.486 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:45:33.487 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:45:33.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:33.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:33.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:33.487 00.000 5440 MoveAxis(E, 0, ABG)
23:45:33.487 00.000 5440 Move returns status 0, amount 0
23:45:33.487 00.000 5440 MoveAxis(N, 0, ABG)
23:45:33.487 00.000 5440 Move returns status 0, amount 0
23:45:33.487 00.000 5440 move complete, result=0
23:45:33.487 00.000 5440 worker thread done servicing request
23:45:33.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:45:33.535 00.047 4448 UpdateGuideState exits: m=2040 SNR=31.5
23:45:33.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:33.538 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:33.539 00.001 4448 Enqueuing Expose request
23:45:33.540 00.001 5440 Worker thread wakes up
23:45:33.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:33.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:33.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:34.446 00.905 5440 Exposure complete
23:45:34.503 00.057 5440 worker thread done servicing request
23:45:34.503 00.000 4448 OnExposeComplete: enter
23:45:34.505 00.002 4448 UpdateGuideState(): m_state=6
23:45:34.506 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4286
23:45:34.507 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=85.61, Mass=1968, SNR=30.9, Peak=119 HFD=4.6
23:45:34.509 00.002 4448 Star::Find false star n=45 nbg=288 bg=12.7 sigma=0.5 thresh=14 peak=14
23:45:34.509 00.000 4448 MultiStar: [#1 -0.19,-0.05,0.66,U] [#2 -0.08,-0.04,0.49,U] [#3 0.03,0.54,0.00,M1] [#4 0.02,-0.41,0.25,U] [#5 0.21,0.08,0.30,U] [#6 -0.05,-0.04,0.29,U] [#7 0.46,0.08,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 0.10,-0.67,0.00,M4] 
23:45:34.510 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.04}, one-star: {-0.14, 0.02}
23:45:34.511 00.001 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
23:45:34.512 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
23:45:34.513 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=-0.02 mountY=0.09, mountTheta=1.84
23:45:34.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
23:45:34.516 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
23:45:34.517 00.001 5440 Worker thread wakes up
23:45:34.518 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:45:34.518 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:45:34.518 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.09
23:45:34.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:34.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:34.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:34.518 00.000 5440 MoveAxis(E, 0, ABG)
23:45:34.518 00.000 5440 Move returns status 0, amount 0
23:45:34.518 00.000 5440 MoveAxis(N, 0, ABG)
23:45:34.518 00.000 5440 Move returns status 0, amount 0
23:45:34.518 00.000 5440 move complete, result=0
23:45:34.518 00.000 5440 worker thread done servicing request
23:45:34.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:45:34.571 00.052 4448 UpdateGuideState exits: m=1968 SNR=30.9
23:45:34.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:34.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:34.574 00.001 4448 Enqueuing Expose request
23:45:34.576 00.002 5440 Worker thread wakes up
23:45:34.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:34.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:34.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:34.984 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81d44918-ae11-40a6-ba88-487594105283"}
23:45:34.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81d44918-ae11-40a6-ba88-487594105283"}
23:45:34.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55626052-f587-4faf-82b8-927b9540696f"}
23:45:34.988 00.001 4448 case statement mapped state 6 to 3
23:45:34.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55626052-f587-4faf-82b8-927b9540696f"}
23:45:34.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c9ef425-ad53-4ae7-8743-ef3ded81fae3"}
23:45:34.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4286,"width":15,"height":15,"star_pos":[6.55,6.61],"pixels":"..."},"id":"8c9ef425-ad53-4ae7-8743-ef3ded81fae3"}
23:45:35.707 00.715 5440 Exposure complete
23:45:35.765 00.058 5440 worker thread done servicing request
23:45:35.765 00.000 4448 OnExposeComplete: enter
23:45:35.766 00.001 4448 UpdateGuideState(): m_state=6
23:45:35.767 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4287
23:45:35.768 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=85.65, Mass=1954, SNR=30.9, Peak=117 HFD=4.8
23:45:35.769 00.001 4448 MultiStar: [#1 -0.32,0.08,0.66,U] [#2 -0.02,-0.18,0.46,U] [#3 -0.38,0.13,0.38,U] [#4 0.01,-0.31,0.27,U] [#5 -0.16,0.68,0.00,M1] [#6 0.26,0.12,0.28,U] [#7 -0.21,0.07,0.21,U] [#8 -0.37,0.05,0.20,U] 
23:45:35.770 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.02}, one-star: {-0.10, 0.06}
23:45:35.772 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
23:45:35.773 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
23:45:35.774 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=0.08 mountY=0.09, mountTheta=0.88
23:45:35.777 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
23:45:35.778 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
23:45:35.779 00.001 5440 Worker thread wakes up
23:45:35.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:45:35.779 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:45:35.779 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.08 yDistance=0.09
23:45:35.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:45:35.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:35.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:35.779 00.000 5440 MoveAxis(W, 61, ABG)
23:45:35.779 00.000 5440 Guiding  Dir = 3, Dur = 61
23:45:35.780 00.001 5440 IsGuiding returns 0
23:45:35.780 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:45:35.783 00.003 5440 PulseGuide returned control before completion, sleep 69
23:45:35.830 00.047 4448 UpdateGuideState exits: m=1954 SNR=30.9
23:45:35.831 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:35.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:35.834 00.002 4448 Enqueuing Expose request
23:45:35.864 00.030 5440 IsGuiding returns 0
23:45:35.864 00.000 5440 Move returns status 0, amount 61
23:45:35.864 00.000 5440 MoveAxis(N, 0, ABG)
23:45:35.864 00.000 5440 Move returns status 0, amount 0
23:45:35.864 00.000 5440 move complete, result=0
23:45:35.864 00.000 5440 worker thread done servicing request
23:45:35.864 00.000 5440 Worker thread wakes up
23:45:35.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:35.864 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
23:45:35.866 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:36.779 00.913 5440 Exposure complete
23:45:36.846 00.067 5440 worker thread done servicing request
23:45:36.846 00.000 4448 OnExposeComplete: enter
23:45:36.847 00.001 4448 UpdateGuideState(): m_state=6
23:45:36.848 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4288
23:45:36.849 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.51, Mass=1903, SNR=30.6, Peak=113 HFD=4.8
23:45:36.851 00.002 4448 MultiStar: [#1 -0.29,-0.10,0.66,U] [#2 0.08,-0.14,0.50,U] [#3 -0.16,0.30,0.38,U] [#4 -0.57,-0.26,0.00,M7] [#5 -0.19,-0.11,0.32,U] [#6 0.29,-0.68,0.00,M1] [#7 0.29,0.40,0.00,M8] [#8 0.33,0.20,0.20,U] 
23:45:36.852 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.03}, one-star: {-0.05, -0.08}
23:45:36.853 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
23:45:36.854 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
23:45:36.856 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=-0.02 mountY=0.09, mountTheta=1.77
23:45:36.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
23:45:36.859 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
23:45:36.860 00.001 5440 Worker thread wakes up
23:45:36.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:45:36.860 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:45:36.860 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
23:45:36.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:36.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:36.862 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:36.862 00.000 5440 MoveAxis(E, 0, ABG)
23:45:36.862 00.000 5440 Move returns status 0, amount 0
23:45:36.862 00.000 5440 MoveAxis(N, 0, ABG)
23:45:36.862 00.000 5440 Move returns status 0, amount 0
23:45:36.862 00.000 5440 move complete, result=0
23:45:36.862 00.000 5440 worker thread done servicing request
23:45:36.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:45:36.933 00.070 4448 UpdateGuideState exits: m=1903 SNR=30.6
23:45:36.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:36.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:36.938 00.002 4448 Enqueuing Expose request
23:45:36.939 00.001 5440 Worker thread wakes up
23:45:36.939 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:36.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:36.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:36.985 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff0ac4a4-513b-4277-a397-602f5b294bbc"}
23:45:36.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff0ac4a4-513b-4277-a397-602f5b294bbc"}
23:45:36.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00c2fb9c-48a5-4f99-b294-3018dcefdb56"}
23:45:36.991 00.002 4448 case statement mapped state 6 to 3
23:45:36.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c2fb9c-48a5-4f99-b294-3018dcefdb56"}
23:45:36.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb85d5e5-7b07-456f-8840-c90688bfa95b"}
23:45:36.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4288,"width":15,"height":15,"star_pos":[6.65,6.51],"pixels":"..."},"id":"eb85d5e5-7b07-456f-8840-c90688bfa95b"}
23:45:38.074 01.078 5440 Exposure complete
23:45:38.131 00.057 5440 worker thread done servicing request
23:45:38.131 00.000 4448 OnExposeComplete: enter
23:45:38.132 00.001 4448 UpdateGuideState(): m_state=6
23:45:38.133 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4289
23:45:38.135 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=85.54, Mass=1947, SNR=30.8, Peak=114 HFD=4.9
23:45:38.137 00.002 4448 MultiStar: [#1 -0.24,0.08,0.65,U] [#2 0.05,0.01,0.49,U] [#3 0.23,0.10,0.41,U] [#4 -0.01,-0.16,0.28,U] [#5 0.13,0.25,0.30,U] [#6 0.33,-0.02,0.29,U] [#7 0.75,-0.51,0.00,M9] [#8 0.52,-0.91,0.00,M1] 
23:45:38.138 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.07, -0.05}
23:45:38.139 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:45:38.141 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
23:45:38.142 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.36 mountX=0.02 mountY=-0.01, mountTheta=-0.35
23:45:38.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:45:38.147 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
23:45:38.149 00.002 5440 Worker thread wakes up
23:45:38.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:45:38.149 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:45:38.149 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:45:38.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:38.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:38.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:38.149 00.000 5440 MoveAxis(E, 0, ABG)
23:45:38.149 00.000 5440 Move returns status 0, amount 0
23:45:38.149 00.000 5440 MoveAxis(N, 0, ABG)
23:45:38.149 00.000 5440 Move returns status 0, amount 0
23:45:38.149 00.000 5440 move complete, result=0
23:45:38.149 00.000 5440 worker thread done servicing request
23:45:38.151 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:45:38.199 00.048 4448 UpdateGuideState exits: m=1947 SNR=30.8
23:45:38.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:38.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:38.203 00.002 4448 Enqueuing Expose request
23:45:38.203 00.000 5440 Worker thread wakes up
23:45:38.203 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:38.205 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:38.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:38.984 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a35185f4-40dc-49f8-8114-8a28ae2b4a53"}
23:45:38.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a35185f4-40dc-49f8-8114-8a28ae2b4a53"}
23:45:38.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac89a212-d810-4ce6-bc1b-ced37cd96050"}
23:45:38.987 00.000 4448 case statement mapped state 6 to 3
23:45:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac89a212-d810-4ce6-bc1b-ced37cd96050"}
23:45:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c743d1a-8988-45bf-90d4-eed3180f5857"}
23:45:38.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4289,"width":15,"height":15,"star_pos":[6.62,6.54],"pixels":"..."},"id":"0c743d1a-8988-45bf-90d4-eed3180f5857"}
23:45:39.115 00.124 5440 Exposure complete
23:45:39.172 00.057 5440 worker thread done servicing request
23:45:39.172 00.000 4448 OnExposeComplete: enter
23:45:39.173 00.001 4448 UpdateGuideState(): m_state=6
23:45:39.175 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4290
23:45:39.176 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=85.45, Mass=1887, SNR=30.3, Peak=106 HFD=4.6
23:45:39.178 00.002 4448 MultiStar: [#1 -0.16,-0.07,0.63,U] [#2 0.01,-0.07,0.47,U] [#3 -0.28,0.21,0.40,U] [#4 -0.11,-0.55,0.00,M7] [#5 -0.26,0.37,0.00,M1] [#6 0.35,-0.44,0.00,M1] [#7 -0.19,0.54,0.00,M10] [#8 0.53,-1.35,0.00,M2] 
23:45:39.179 00.001 4448 refined, 3 included, MultiStar: {-0.13, -0.05}, one-star: {-0.11, -0.14}
23:45:39.180 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.50 = 1.79)
23:45:39.181 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
23:45:39.182 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.75 mountX=-0.03 mountY=0.14, mountTheta=1.79
23:45:39.185 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.05, opts=13)
23:45:39.186 00.001 4448 Enqueuing Move request for scope (-0.13, -0.05)
23:45:39.187 00.001 5440 Worker thread wakes up
23:45:39.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
23:45:39.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
23:45:39.187 00.000 5440 Moving (-0.13, -0.05) raw xDistance=-0.03 yDistance=0.14
23:45:39.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:39.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:39.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:45:39.187 00.000 5440 MoveAxis(E, 0, ABG)
23:45:39.187 00.000 5440 Move returns status 0, amount 0
23:45:39.187 00.000 5440 MoveAxis(N, 0, ABG)
23:45:39.187 00.000 5440 Move returns status 0, amount 0
23:45:39.187 00.000 5440 move complete, result=0
23:45:39.187 00.000 5440 worker thread done servicing request
23:45:39.189 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:45:39.239 00.050 4448 UpdateGuideState exits: m=1887 SNR=30.3
23:45:39.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:39.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:39.242 00.001 4448 Enqueuing Expose request
23:45:39.243 00.001 5440 Worker thread wakes up
23:45:39.243 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:39.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:39.245 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:40.371 01.126 5440 Exposure complete
23:45:40.426 00.055 5440 worker thread done servicing request
23:45:40.426 00.000 4448 OnExposeComplete: enter
23:45:40.427 00.001 4448 UpdateGuideState(): m_state=6
23:45:40.429 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4291
23:45:40.429 00.000 4448 Star::Find returns 1 (0), X=608.65, Y=85.54, Mass=2006, SNR=31.3, Peak=114 HFD=4.8
23:45:40.431 00.002 4448 MultiStar: [#1 -0.31,-0.00,0.66,U] [#2 0.01,-0.23,0.50,U] [#3 -0.07,-0.09,0.39,U] [#4 -0.26,-0.27,0.26,U] [#5 -0.00,0.50,0.00,M2] [#6 0.01,-0.58,0.00,M2] [#7 0.82,0.48,0.00,R] [#8 1.13,-0.72,0.00,M3] 
23:45:40.432 00.001 4448 single-star, 4 included, MultiStar: {-0.12, -0.10}, one-star: {-0.05, -0.05}
23:45:40.433 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
23:45:40.435 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
23:45:40.436 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.29 mountX=-0.05 mountY=0.05, mountTheta=2.27
23:45:40.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:45:40.439 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:45:40.441 00.002 5440 Worker thread wakes up
23:45:40.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:45:40.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:45:40.441 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
23:45:40.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:40.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:40.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:40.441 00.000 5440 MoveAxis(E, 0, ABG)
23:45:40.441 00.000 5440 Move returns status 0, amount 0
23:45:40.441 00.000 5440 MoveAxis(N, 0, ABG)
23:45:40.441 00.000 5440 Move returns status 0, amount 0
23:45:40.441 00.000 5440 move complete, result=0
23:45:40.441 00.000 5440 worker thread done servicing request
23:45:40.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:45:40.492 00.050 4448 UpdateGuideState exits: m=2006 SNR=31.3
23:45:40.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:40.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:40.495 00.001 4448 Enqueuing Expose request
23:45:40.497 00.002 5440 Worker thread wakes up
23:45:40.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:40.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:40.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:40.984 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b1125a3-0a45-430c-9f65-052230744b56"}
23:45:40.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b1125a3-0a45-430c-9f65-052230744b56"}
23:45:40.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa4c359a-4c74-49bc-b7be-b32daded750c"}
23:45:40.988 00.002 4448 case statement mapped state 6 to 3
23:45:40.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4c359a-4c74-49bc-b7be-b32daded750c"}
23:45:40.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f138fcd-b507-41f5-9428-3989ffd238b7"}
23:45:40.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4291,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"3f138fcd-b507-41f5-9428-3989ffd238b7"}
23:45:41.412 00.420 5440 Exposure complete
23:45:41.468 00.056 5440 worker thread done servicing request
23:45:41.468 00.000 4448 OnExposeComplete: enter
23:45:41.469 00.001 4448 UpdateGuideState(): m_state=6
23:45:41.471 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4292
23:45:41.472 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=85.48, Mass=1956, SNR=30.9, Peak=117 HFD=4.8
23:45:41.474 00.002 4448 MultiStar: [#1 -0.37,0.10,0.67,U] [#2 0.10,-0.21,0.47,U] [#3 -0.15,0.23,0.39,U] [#4 -0.30,-0.22,0.29,U] [#5 0.00,0.24,0.28,U] [#6 0.21,-0.18,0.28,U] [#7 -0.28,-0.31,0.22,U] [#8 0.32,-1.04,0.00,M4] 
23:45:41.475 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.09, -0.11}
23:45:41.476 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
23:45:41.477 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
23:45:41.478 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.76 mountX=-0.03 mountY=0.13, mountTheta=1.78
23:45:41.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
23:45:41.481 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
23:45:41.482 00.001 5440 Worker thread wakes up
23:45:41.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:45:41.482 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:45:41.482 00.000 5440 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
23:45:41.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:41.482 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.32
23:45:41.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:45:41.482 00.000 5440 MoveAxis(E, 0, ABG)
23:45:41.482 00.000 5440 Move returns status 0, amount 0
23:45:41.482 00.000 5440 BLC: Oldest BLC event removed
23:45:41.482 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:45:41.484 00.002 5440 MoveAxis(S, 464, ABG)
23:45:41.484 00.000 5440 Guiding  Dir = 1, Dur = 464
23:45:41.484 00.000 5440 IsGuiding returns 0
23:45:41.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:45:41.489 00.004 5440 PulseGuide returned control before completion, sleep 469
23:45:41.533 00.044 4448 UpdateGuideState exits: m=1956 SNR=30.9
23:45:41.535 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:41.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:41.537 00.001 4448 Enqueuing Expose request
23:45:41.972 00.435 5440 IsGuiding returns 0
23:45:41.972 00.000 5440 Move returns status 0, amount 464
23:45:41.972 00.000 5440 move complete, result=0
23:45:41.972 00.000 5440 worker thread done servicing request
23:45:41.972 00.000 5440 Worker thread wakes up
23:45:41.972 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 464 ms SOUTH
23:45:41.974 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:41.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:42.984 01.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"143cc23d-e8a8-4a8b-b48c-95511e2d7bc7"}
23:45:42.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"143cc23d-e8a8-4a8b-b48c-95511e2d7bc7"}
23:45:42.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc8137a0-a721-41e7-b957-2dfb825e1bd7"}
23:45:42.988 00.001 4448 case statement mapped state 6 to 3
23:45:42.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8137a0-a721-41e7-b957-2dfb825e1bd7"}
23:45:42.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7e07da9-326a-4f37-8909-0d6812f24440"}
23:45:42.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4292,"width":15,"height":15,"star_pos":[6.61,7.48],"pixels":"..."},"id":"d7e07da9-326a-4f37-8909-0d6812f24440"}
23:45:43.110 00.119 5440 Exposure complete
23:45:43.168 00.058 5440 worker thread done servicing request
23:45:43.168 00.000 4448 OnExposeComplete: enter
23:45:43.170 00.002 4448 UpdateGuideState(): m_state=6
23:45:43.171 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4293
23:45:43.172 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=85.57, Mass=1940, SNR=30.7, Peak=102 HFD=4.8
23:45:43.173 00.001 4448 MultiStar: [#1 0.01,0.07,0.62,U] [#2 0.23,-0.03,0.49,U] [#3 0.53,-0.01,0.00,M1] [#4 -0.08,-0.42,0.27,U] [#5 0.16,0.38,0.29,U] [#6 0.33,-0.48,0.00,M2] [#7 -0.18,0.16,0.21,U] [#8 0.95,0.04,0.00,M5] 
23:45:43.174 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.02}, one-star: {0.22, -0.02}
23:45:43.176 00.002 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
23:45:43.177 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
23:45:43.178 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.13 mountX=-0.00 mountY=-0.11, mountTheta=-1.61
23:45:43.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
23:45:43.182 00.002 4448 Enqueuing Move request for scope (0.11, 0.02)
23:45:43.183 00.001 5440 Worker thread wakes up
23:45:43.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
23:45:43.183 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
23:45:43.183 00.000 5440 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
23:45:43.183 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.127062, 1:-0.114196
23:45:43.183 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:45:43.183 00.000 5440 BLC: window closed
23:45:43.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:45:43.184 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:45:43.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:45:43.184 00.000 5440 MoveAxis(E, 0, ABG)
23:45:43.184 00.000 5440 Move returns status 0, amount 0
23:45:43.184 00.000 5440 MoveAxis(N, 0, ABG)
23:45:43.184 00.000 5440 Move returns status 0, amount 0
23:45:43.184 00.000 5440 move complete, result=0
23:45:43.184 00.000 5440 worker thread done servicing request
23:45:43.186 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
23:45:43.237 00.051 4448 UpdateGuideState exits: m=1940 SNR=30.7
23:45:43.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:43.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:43.240 00.001 4448 Enqueuing Expose request
23:45:43.241 00.001 5440 Worker thread wakes up
23:45:43.241 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:43.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:43.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:44.152 00.910 5440 Exposure complete
23:45:44.211 00.059 5440 worker thread done servicing request
23:45:44.211 00.000 4448 OnExposeComplete: enter
23:45:44.212 00.001 4448 UpdateGuideState(): m_state=6
23:45:44.213 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4294
23:45:44.215 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=85.49, Mass=1919, SNR=30.5, Peak=118 HFD=4.9
23:45:44.216 00.001 4448 MultiStar: [#1 -0.08,-0.15,0.64,U] [#2 0.18,-0.22,0.50,U] [#3 0.48,0.04,0.00,M2] [#4 -0.23,-0.38,0.28,U] [#5 -0.21,0.34,0.30,U] [#6 -0.13,-0.09,0.27,U] [#7 -0.41,0.31,0.00,M1] [#8 0.06,-0.54,0.00,M6] 
23:45:44.217 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.24, -0.10}
23:45:44.219 00.002 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:45:44.220 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
23:45:44.221 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=-0.12 mountY=-0.03, mountTheta=-2.93
23:45:44.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
23:45:44.225 00.002 4448 Enqueuing Move request for scope (0.04, -0.11)
23:45:44.226 00.001 5440 Worker thread wakes up
23:45:44.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:45:44.226 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:45:44.226 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
23:45:44.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:45:44.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:44.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:44.226 00.000 5440 MoveAxis(E, 94, ABG)
23:45:44.226 00.000 5440 Guiding  Dir = 2, Dur = 94
23:45:44.227 00.001 5440 IsGuiding returns 0
23:45:44.227 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:45:44.229 00.002 5440 PulseGuide returned control before completion, sleep 102
23:45:44.282 00.053 4448 UpdateGuideState exits: m=1919 SNR=30.5
23:45:44.285 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:44.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:44.287 00.001 4448 Enqueuing Expose request
23:45:44.338 00.051 5440 IsGuiding returns 0
23:45:44.338 00.000 5440 Move returns status 0, amount 94
23:45:44.338 00.000 5440 MoveAxis(N, 0, ABG)
23:45:44.338 00.000 5440 Move returns status 0, amount 0
23:45:44.338 00.000 5440 move complete, result=0
23:45:44.338 00.000 5440 worker thread done servicing request
23:45:44.338 00.000 5440 Worker thread wakes up
23:45:44.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:44.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:44.353 00.015 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
23:45:44.983 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d05a5721-4904-4c88-b500-4d8778f776b4"}
23:45:44.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d05a5721-4904-4c88-b500-4d8778f776b4"}
23:45:44.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ac08971-c6c0-4ce5-9333-21cbf8dd5892"}
23:45:44.988 00.002 4448 case statement mapped state 6 to 3
23:45:44.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac08971-c6c0-4ce5-9333-21cbf8dd5892"}
23:45:44.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"557acc92-834c-44d2-a9ac-de6032f3cec3"}
23:45:44.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4294,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"557acc92-834c-44d2-a9ac-de6032f3cec3"}
23:45:45.466 00.474 5440 Exposure complete
23:45:45.521 00.055 5440 worker thread done servicing request
23:45:45.523 00.002 4448 OnExposeComplete: enter
23:45:45.524 00.001 4448 UpdateGuideState(): m_state=6
23:45:45.525 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4295
23:45:45.526 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=85.56, Mass=1959, SNR=30.9, Peak=114 HFD=4.6
23:45:45.528 00.002 4448 MultiStar: [#1 0.00,-0.12,0.63,U] [#2 0.04,-0.14,0.48,U] [#3 0.43,-0.09,0.36,U] [#4 0.01,-1.01,0.00,M4] [#5 0.29,0.11,0.31,U] [#6 0.07,-0.57,0.00,M2] [#7 -0.43,0.04,0.19,U] [#8 0.36,-0.68,0.00,M7] 
23:45:45.529 00.001 4448 refined, 5 included, MultiStar: {0.13, -0.06}, one-star: {0.20, -0.04}
23:45:45.530 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:45:45.531 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
23:45:45.532 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.42 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
23:45:45.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.06, opts=13)
23:45:45.535 00.001 4448 Enqueuing Move request for scope (0.13, -0.06)
23:45:45.537 00.002 5440 Worker thread wakes up
23:45:45.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
23:45:45.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
23:45:45.537 00.000 5440 Moving (0.13, -0.06) raw xDistance=-0.08 yDistance=-0.12
23:45:45.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:45:45.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:45:45.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:45:45.537 00.000 5440 MoveAxis(E, 70, ABG)
23:45:45.537 00.000 5440 Guiding  Dir = 2, Dur = 70
23:45:45.537 00.000 5440 IsGuiding returns 0
23:45:45.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:45:45.540 00.002 5440 PulseGuide returned control before completion, sleep 78
23:45:45.589 00.049 4448 UpdateGuideState exits: m=1959 SNR=30.9
23:45:45.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:45.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:45.594 00.002 4448 Enqueuing Expose request
23:45:45.619 00.025 5440 IsGuiding returns 0
23:45:45.619 00.000 5440 Move returns status 0, amount 70
23:45:45.620 00.001 5440 MoveAxis(N, 0, ABG)
23:45:45.620 00.000 5440 Move returns status 0, amount 0
23:45:45.620 00.000 5440 move complete, result=0
23:45:45.620 00.000 5440 worker thread done servicing request
23:45:45.620 00.000 5440 Worker thread wakes up
23:45:45.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:45.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:45.620 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:45:46.525 00.905 5440 Exposure complete
23:45:46.595 00.070 5440 worker thread done servicing request
23:45:46.596 00.001 4448 OnExposeComplete: enter
23:45:46.597 00.001 4448 UpdateGuideState(): m_state=6
23:45:46.598 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4296
23:45:46.599 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=85.68, Mass=2038, SNR=31.5, Peak=110 HFD=4.6
23:45:46.601 00.002 4448 MultiStar: [#1 -0.07,0.25,0.63,U] [#2 0.30,0.09,0.47,U] [#3 0.10,0.59,0.00,M2] [#4 0.09,-0.21,0.23,U] [#5 0.02,0.36,0.29,U] [#6 0.13,-0.01,0.26,U] [#7 0.16,-0.41,0.25,U] [#8 0.33,-0.31,0.00,M8] 
23:45:46.602 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.08}, one-star: {0.09, 0.09}
23:45:46.603 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:45:46.604 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:45:46.605 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.70 mountX=0.06 mountY=-0.10, mountTheta=-1.03
23:45:46.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
23:45:46.608 00.001 4448 Enqueuing Move request for scope (0.09, 0.08)
23:45:46.609 00.001 5440 Worker thread wakes up
23:45:46.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
23:45:46.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
23:45:46.609 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
23:45:46.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:46.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:46.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:45:46.610 00.001 5440 MoveAxis(E, 0, ABG)
23:45:46.610 00.000 5440 Move returns status 0, amount 0
23:45:46.610 00.000 5440 MoveAxis(N, 0, ABG)
23:45:46.610 00.000 5440 Move returns status 0, amount 0
23:45:46.610 00.000 5440 move complete, result=0
23:45:46.610 00.000 5440 worker thread done servicing request
23:45:46.610 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
23:45:46.672 00.062 4448 UpdateGuideState exits: m=2038 SNR=31.5
23:45:46.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:46.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:46.676 00.001 4448 Enqueuing Expose request
23:45:46.677 00.001 5440 Worker thread wakes up
23:45:46.677 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:46.679 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:46.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:46.981 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0186a793-f141-4dd8-8ea1-54b9611e5b5b"}
23:45:46.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0186a793-f141-4dd8-8ea1-54b9611e5b5b"}
23:45:46.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc2e87fc-f297-4d08-afd8-9a188c63b092"}
23:45:46.986 00.001 4448 case statement mapped state 6 to 3
23:45:46.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2e87fc-f297-4d08-afd8-9a188c63b092"}
23:45:46.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22b803c8-cc57-4227-a41d-058c83c5c4b8"}
23:45:46.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4296,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"22b803c8-cc57-4227-a41d-058c83c5c4b8"}
23:45:47.908 00.918 5440 Exposure complete
23:45:47.968 00.060 5440 worker thread done servicing request
23:45:47.968 00.000 4448 OnExposeComplete: enter
23:45:47.970 00.002 4448 UpdateGuideState(): m_state=6
23:45:47.972 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4297
23:45:47.973 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=85.65, Mass=2141, SNR=32.3, Peak=119 HFD=4.6
23:45:47.974 00.001 4448 MultiStar: [#1 0.05,0.13,0.61,U] [#2 0.27,-0.07,0.52,U] [#3 0.18,0.30,0.37,U] [#4 0.01,0.16,0.24,U] [#5 0.25,0.35,0.31,U] [#6 -0.08,-0.10,0.26,U] [#7 0.17,-0.69,0.00,M1] [#8 0.39,-0.47,0.00,M9] 
23:45:47.975 00.001 4448 single-star, 6 included, MultiStar: {0.12, 0.10}, one-star: {0.11, 0.06}
23:45:47.976 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:45:47.977 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
23:45:47.979 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.46 mountX=0.04 mountY=-0.12, mountTheta=-1.28
23:45:47.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.06, opts=13)
23:45:47.983 00.002 4448 Enqueuing Move request for scope (0.11, 0.06)
23:45:47.984 00.001 5440 Worker thread wakes up
23:45:47.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:45:47.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:45:47.984 00.000 5440 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
23:45:47.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:47.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:47.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:45:47.984 00.000 5440 MoveAxis(E, 0, ABG)
23:45:47.984 00.000 5440 Move returns status 0, amount 0
23:45:47.984 00.000 5440 MoveAxis(N, 0, ABG)
23:45:47.984 00.000 5440 Move returns status 0, amount 0
23:45:47.984 00.000 5440 move complete, result=0
23:45:47.984 00.000 5440 worker thread done servicing request
23:45:47.986 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
23:45:48.035 00.049 4448 UpdateGuideState exits: m=2141 SNR=32.3
23:45:48.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:48.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:48.039 00.001 4448 Enqueuing Expose request
23:45:48.040 00.001 5440 Worker thread wakes up
23:45:48.040 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:48.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:48.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:48.957 00.916 5440 Exposure complete
23:45:48.980 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6dcc8f43-7f1f-40fd-b763-750bdb12dbd2"}
23:45:48.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6dcc8f43-7f1f-40fd-b763-750bdb12dbd2"}
23:45:48.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1692c266-c409-41f3-832c-b565c87fc841"}
23:45:48.984 00.001 4448 case statement mapped state 6 to 3
23:45:48.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1692c266-c409-41f3-832c-b565c87fc841"}
23:45:48.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"774ba078-e51c-44d6-a671-b96fa193b95f"}
23:45:48.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4297,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"774ba078-e51c-44d6-a671-b96fa193b95f"}
23:45:49.018 00.029 5440 worker thread done servicing request
23:45:49.018 00.000 4448 OnExposeComplete: enter
23:45:49.020 00.002 4448 UpdateGuideState(): m_state=6
23:45:49.021 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4298
23:45:49.022 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=85.66, Mass=1986, SNR=31.2, Peak=104 HFD=4.6
23:45:49.023 00.001 4448 MultiStar: [#1 0.03,0.23,0.63,U] [#2 0.28,-0.18,0.52,U] [#3 0.03,-0.04,0.39,U] [#4 -0.92,0.17,0.00,M3] [#5 0.14,0.40,0.29,U] [#6 0.53,-0.47,0.00,M1] [#7 -0.13,-0.05,0.21,U] [#8 -0.02,-0.47,0.00,M10] 
23:45:49.024 00.001 4448 refined, 5 included, MultiStar: {0.12, 0.07}, one-star: {0.18, 0.07}
23:45:49.025 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
23:45:49.026 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
23:45:49.027 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.52 mountX=0.05 mountY=-0.13, mountTheta=-1.22
23:45:49.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.07, opts=13)
23:45:49.031 00.001 4448 Enqueuing Move request for scope (0.12, 0.07)
23:45:49.032 00.001 5440 Worker thread wakes up
23:45:49.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
23:45:49.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
23:45:49.032 00.000 5440 Moving (0.12, 0.07) raw xDistance=0.05 yDistance=-0.13
23:45:49.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:45:49.032 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.18 newest=-0.35
23:45:49.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:45:49.032 00.000 5440 MoveAxis(E, 0, ABG)
23:45:49.032 00.000 5440 Move returns status 0, amount 0
23:45:49.032 00.000 5440 BLC: Oldest BLC event removed
23:45:49.033 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:45:49.033 00.000 5440 MoveAxis(N, 467, ABG)
23:45:49.033 00.000 5440 Guiding  Dir = 0, Dur = 467
23:45:49.033 00.000 5440 IsGuiding returns 0
23:45:49.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
23:45:49.040 00.006 5440 PulseGuide returned control before completion, sleep 471
23:45:49.084 00.044 4448 UpdateGuideState exits: m=1986 SNR=31.2
23:45:49.085 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:49.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:49.086 00.000 4448 Enqueuing Expose request
23:45:49.515 00.429 5440 IsGuiding returns 0
23:45:49.515 00.000 5440 Move returns status 0, amount 467
23:45:49.515 00.000 5440 move complete, result=0
23:45:49.515 00.000 5440 worker thread done servicing request
23:45:49.517 00.002 5440 Worker thread wakes up
23:45:49.517 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 467 ms NORTH
23:45:49.518 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:49.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:50.653 01.135 5440 Exposure complete
23:45:50.721 00.068 5440 worker thread done servicing request
23:45:50.721 00.000 4448 OnExposeComplete: enter
23:45:50.723 00.002 4448 UpdateGuideState(): m_state=6
23:45:50.725 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4299
23:45:50.727 00.002 4448 Star::Find returns 1 (0), X=608.67, Y=85.56, Mass=2199, SNR=33.0, Peak=119 HFD=4.8
23:45:50.729 00.002 4448 MultiStar: [#1 -0.10,-0.22,0.60,U] [#2 0.11,-0.04,0.48,U] [#3 0.04,0.28,0.36,U] [#4 -0.39,0.07,0.26,U] [#5 0.24,0.32,0.28,U] [#6 0.37,-0.35,0.00,M2] [#7 -0.59,-0.09,0.00,M1] [#8 0.14,-0.76,0.00,R] 
23:45:50.730 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.03, -0.04}
23:45:50.732 00.002 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:45:50.733 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:45:50.735 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.67 mountX=0.01 mountY=0.02, mountTheta=0.94
23:45:50.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:45:50.739 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:45:50.741 00.002 5440 Worker thread wakes up
23:45:50.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:45:50.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:45:50.741 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:45:50.741 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.130536, 1:-0.016385
23:45:50.741 00.000 5440 BLC: No correction, Miss < min_move
23:45:50.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:50.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:50.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:50.741 00.000 5440 MoveAxis(E, 0, ABG)
23:45:50.741 00.000 5440 Move returns status 0, amount 0
23:45:50.741 00.000 5440 MoveAxis(N, 0, ABG)
23:45:50.741 00.000 5440 Move returns status 0, amount 0
23:45:50.741 00.000 5440 move complete, result=0
23:45:50.741 00.000 5440 worker thread done servicing request
23:45:50.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:45:50.811 00.069 4448 UpdateGuideState exits: m=2199 SNR=33.0
23:45:50.813 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:50.814 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:50.815 00.001 4448 Enqueuing Expose request
23:45:50.816 00.001 5440 Worker thread wakes up
23:45:50.816 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:50.817 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:50.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:50.978 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e95dccc2-d316-4c01-9fdf-2e2e064394b2"}
23:45:50.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e95dccc2-d316-4c01-9fdf-2e2e064394b2"}
23:45:50.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40981b14-0aab-4d5f-a01e-16ea99b98097"}
23:45:50.985 00.003 4448 case statement mapped state 6 to 3
23:45:50.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40981b14-0aab-4d5f-a01e-16ea99b98097"}
23:45:50.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15ad4254-7b95-40cf-85f4-6a1b153d4239"}
23:45:50.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4299,"width":15,"height":15,"star_pos":[6.67,6.56],"pixels":"..."},"id":"15ad4254-7b95-40cf-85f4-6a1b153d4239"}
23:45:51.728 00.738 5440 Exposure complete
23:45:51.786 00.058 5440 worker thread done servicing request
23:45:51.787 00.001 4448 OnExposeComplete: enter
23:45:51.788 00.001 4448 UpdateGuideState(): m_state=6
23:45:51.790 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4300
23:45:51.791 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.60, Mass=2071, SNR=31.8, Peak=114 HFD=4.8
23:45:51.792 00.001 4448 MultiStar: [#1 -0.33,0.16,0.64,U] [#2 -0.07,-0.04,0.46,U] [#3 0.11,0.12,0.35,U] [#4 -0.32,-0.16,0.25,U] [#5 0.12,0.28,0.29,U] [#6 0.17,-0.51,0.00,M3] [#7 -0.72,-0.54,0.00,M2] [#8 0.43,0.67,0.00,M1] 
23:45:51.793 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.04, 0.01}
23:45:51.795 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:45:51.795 00.000 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:45:51.797 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.04, mountTheta=1.22
23:45:51.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:45:51.801 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:45:51.802 00.001 5440 Worker thread wakes up
23:45:51.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:45:51.802 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:45:51.802 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:45:51.802 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.130536, 1:-0.016385, 2:-0.038413
23:45:51.802 00.000 5440 BLC: No correction, Miss < min_move
23:45:51.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:51.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:51.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:51.803 00.001 5440 MoveAxis(E, 0, ABG)
23:45:51.803 00.000 5440 Move returns status 0, amount 0
23:45:51.803 00.000 5440 MoveAxis(N, 0, ABG)
23:45:51.803 00.000 5440 Move returns status 0, amount 0
23:45:51.803 00.000 5440 move complete, result=0
23:45:51.803 00.000 5440 worker thread done servicing request
23:45:51.803 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:45:51.856 00.053 4448 UpdateGuideState exits: m=2071 SNR=31.8
23:45:51.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:51.858 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:51.860 00.002 4448 Enqueuing Expose request
23:45:51.861 00.001 5440 Worker thread wakes up
23:45:51.861 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:51.862 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:51.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:52.978 01.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4e4fc97-7816-460b-bdeb-16490dde2a96"}
23:45:52.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4e4fc97-7816-460b-bdeb-16490dde2a96"}
23:45:52.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b30dd98-bdc3-4560-92ab-bb2628cc63b5"}
23:45:52.983 00.001 4448 case statement mapped state 6 to 3
23:45:52.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b30dd98-bdc3-4560-92ab-bb2628cc63b5"}
23:45:52.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c424581f-ca2e-4c26-8c1e-b4e92bdfd1af"}
23:45:52.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4300,"width":15,"height":15,"star_pos":[6.66,6.60],"pixels":"..."},"id":"c424581f-ca2e-4c26-8c1e-b4e92bdfd1af"}
23:45:52.988 00.001 5440 Exposure complete
23:45:53.067 00.079 5440 worker thread done servicing request
23:45:53.067 00.000 4448 OnExposeComplete: enter
23:45:53.069 00.002 4448 UpdateGuideState(): m_state=6
23:45:53.070 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4301
23:45:53.071 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.53, Mass=2110, SNR=32.1, Peak=116 HFD=4.6
23:45:53.072 00.001 4448 Star::Find false star n=32 nbg=290 bg=12.5 sigma=0.5 thresh=14 peak=14
23:45:53.073 00.001 4448 MultiStar: [#1 -0.13,-0.07,0.65,U] [#2 0.24,-0.28,0.49,U] [#3 0.01,0.04,0.36,U] [#4 0.26,-0.08,0.27,U] [#5 0.10,0.06,0.28,U] [#6 0.04,0.25,0.26,U] [#7 -0.47,0.09,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.82,-0.17,0.00,M5] 
23:45:53.074 00.001 4448 single-star, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.03, -0.06}
23:45:53.075 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
23:45:53.077 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:45:53.078 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=-0.06 mountY=-0.03, mountTheta=-2.75
23:45:53.082 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
23:45:53.083 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
23:45:53.085 00.002 5440 Worker thread wakes up
23:45:53.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:45:53.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:45:53.085 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:45:53.085 00.000 5440 BLC: window closed
23:45:53.085 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.07, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.130536, 1:-0.016385, 2:-0.038413
23:45:53.085 00.000 5440 BLC: No correction, Miss < min_move
23:45:53.086 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:53.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:53.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:53.086 00.000 5440 MoveAxis(E, 0, ABG)
23:45:53.086 00.000 5440 Move returns status 0, amount 0
23:45:53.086 00.000 5440 MoveAxis(N, 0, ABG)
23:45:53.086 00.000 5440 Move returns status 0, amount 0
23:45:53.086 00.000 5440 move complete, result=0
23:45:53.086 00.000 5440 worker thread done servicing request
23:45:53.088 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:45:53.138 00.050 4448 UpdateGuideState exits: m=2110 SNR=32.1
23:45:53.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:53.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:53.142 00.001 4448 Enqueuing Expose request
23:45:53.143 00.001 5440 Worker thread wakes up
23:45:53.143 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:53.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:53.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:54.047 00.902 5440 Exposure complete
23:45:54.105 00.058 5440 worker thread done servicing request
23:45:54.105 00.000 4448 OnExposeComplete: enter
23:45:54.107 00.002 4448 UpdateGuideState(): m_state=6
23:45:54.108 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4302
23:45:54.109 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.56, Mass=2141, SNR=32.3, Peak=126 HFD=4.8
23:45:54.110 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.63,U] [#2 -0.10,-0.16,0.47,U] [#3 0.03,0.15,0.37,U] [#4 -0.39,-0.27,0.00,M1] [#5 0.01,-0.11,0.28,U] [#6 0.59,-0.16,0.00,M3] [#7 -0.94,-0.07,0.00,M4] [#8 -0.74,0.23,0.00,M2] 
23:45:54.112 00.002 4448 single-star, 4 included, MultiStar: {-0.05, -0.03}, one-star: {-0.04, -0.04}
23:45:54.113 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
23:45:54.113 00.000 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.24)
23:45:54.114 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.34 mountX=-0.03 mountY=0.04, mountTheta=2.21
23:45:54.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:45:54.118 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:45:54.119 00.001 5440 Worker thread wakes up
23:45:54.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:45:54.119 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:45:54.119 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:45:54.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:54.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:54.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:54.119 00.000 5440 MoveAxis(E, 0, ABG)
23:45:54.119 00.000 5440 Move returns status 0, amount 0
23:45:54.119 00.000 5440 MoveAxis(N, 0, ABG)
23:45:54.120 00.001 5440 Move returns status 0, amount 0
23:45:54.120 00.000 5440 move complete, result=0
23:45:54.120 00.000 5440 worker thread done servicing request
23:45:54.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:45:54.170 00.050 4448 UpdateGuideState exits: m=2141 SNR=32.3
23:45:54.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:54.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:54.173 00.001 4448 Enqueuing Expose request
23:45:54.174 00.001 5440 Worker thread wakes up
23:45:54.175 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:54.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:54.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:54.976 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9be40078-7966-4f3a-b087-9101a8d274d4"}
23:45:54.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9be40078-7966-4f3a-b087-9101a8d274d4"}
23:45:54.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a1a4861-9988-45b1-bcec-b09dc5a6397e"}
23:45:54.980 00.001 4448 case statement mapped state 6 to 3
23:45:54.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a1a4861-9988-45b1-bcec-b09dc5a6397e"}
23:45:54.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fe517ed-7e22-4ceb-9054-522e0b37c149"}
23:45:54.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4302,"width":15,"height":15,"star_pos":[6.66,6.56],"pixels":"..."},"id":"5fe517ed-7e22-4ceb-9054-522e0b37c149"}
23:45:55.313 00.330 5440 Exposure complete
23:45:55.369 00.056 5440 worker thread done servicing request
23:45:55.369 00.000 4448 OnExposeComplete: enter
23:45:55.371 00.002 4448 UpdateGuideState(): m_state=6
23:45:55.372 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4303
23:45:55.373 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=85.62, Mass=2271, SNR=33.3, Peak=133 HFD=4.8
23:45:55.374 00.001 4448 MultiStar: [#1 -0.35,0.20,0.60,U] [#2 0.02,-0.16,0.49,U] [#3 -0.10,-0.01,0.35,U] [#4 -0.52,-0.19,0.00,M2] [#5 -0.05,0.29,0.27,U] [#6 0.20,-0.18,0.27,U] [#7 -0.58,0.07,0.00,M5] [#8 -0.30,0.65,0.00,M3] 
23:45:55.376 00.002 4448 single-star, 5 included, MultiStar: {-0.10, 0.03}, one-star: {-0.09, 0.02}
23:45:55.377 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:45:55.378 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:45:55.379 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.04 mountY=0.09, mountTheta=1.17
23:45:55.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
23:45:55.382 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
23:45:55.383 00.001 5440 Worker thread wakes up
23:45:55.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:45:55.384 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:45:55.384 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.09
23:45:55.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:55.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:55.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:55.384 00.000 5440 MoveAxis(E, 0, ABG)
23:45:55.384 00.000 5440 Move returns status 0, amount 0
23:45:55.384 00.000 5440 MoveAxis(N, 0, ABG)
23:45:55.384 00.000 5440 Move returns status 0, amount 0
23:45:55.384 00.000 5440 move complete, result=0
23:45:55.384 00.000 5440 worker thread done servicing request
23:45:55.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:45:55.433 00.048 4448 UpdateGuideState exits: m=2271 SNR=33.3
23:45:55.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:55.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:55.437 00.001 4448 Enqueuing Expose request
23:45:55.439 00.002 5440 Worker thread wakes up
23:45:55.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:55.441 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:55.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:56.359 00.918 5440 Exposure complete
23:45:56.419 00.060 5440 worker thread done servicing request
23:45:56.419 00.000 4448 OnExposeComplete: enter
23:45:56.420 00.001 4448 UpdateGuideState(): m_state=6
23:45:56.422 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4304
23:45:56.423 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=85.60, Mass=2163, SNR=32.4, Peak=112 HFD=4.9
23:45:56.424 00.001 4448 Star::Find false star n=37 nbg=292 bg=12.5 sigma=0.5 thresh=14 peak=14
23:45:56.425 00.001 4448 MultiStar: [#1 -0.22,0.09,0.66,U] [#2 -0.03,0.00,0.48,U] [#3 -0.37,0.10,0.37,U] [#4 -0.51,0.10,0.00,M3] [#5 -0.10,0.20,0.28,U] [#6 -0.12,0.19,0.25,U] [#7 -0.49,0.12,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 0.86,-0.85,0.00,M6] 
23:45:56.426 00.001 4448 single-star, 5 included, MultiStar: {-0.15, 0.07}, one-star: {-0.11, 0.00}
23:45:56.427 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
23:45:56.428 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
23:45:56.430 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.02 mountY=0.11, mountTheta=1.36
23:45:56.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
23:45:56.433 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
23:45:56.434 00.001 5440 Worker thread wakes up
23:45:56.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:45:56.434 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:45:56.434 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
23:45:56.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:56.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:45:56.435 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:56.435 00.000 5440 MoveAxis(E, 0, ABG)
23:45:56.435 00.000 5440 Move returns status 0, amount 0
23:45:56.435 00.000 5440 MoveAxis(N, 0, ABG)
23:45:56.435 00.000 5440 Move returns status 0, amount 0
23:45:56.435 00.000 5440 move complete, result=0
23:45:56.435 00.000 5440 worker thread done servicing request
23:45:56.435 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:45:56.487 00.052 4448 UpdateGuideState exits: m=2163 SNR=32.4
23:45:56.488 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:56.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:56.490 00.001 4448 Enqueuing Expose request
23:45:56.491 00.001 5440 Worker thread wakes up
23:45:56.491 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:56.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:56.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:56.977 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"073371f2-5c65-4224-975a-260ced170b56"}
23:45:56.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"073371f2-5c65-4224-975a-260ced170b56"}
23:45:56.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d9cecd0-7bfd-4a68-a6e6-6f33212d3e25"}
23:45:56.984 00.003 4448 case statement mapped state 6 to 3
23:45:56.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d9cecd0-7bfd-4a68-a6e6-6f33212d3e25"}
23:45:56.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2b0d98b-640d-4623-b151-0834ab3e79c7"}
23:45:56.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4304,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"f2b0d98b-640d-4623-b151-0834ab3e79c7"}
23:45:57.624 00.635 5440 Exposure complete
23:45:57.681 00.057 5440 worker thread done servicing request
23:45:57.681 00.000 4448 OnExposeComplete: enter
23:45:57.682 00.001 4448 UpdateGuideState(): m_state=6
23:45:57.683 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4305
23:45:57.684 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.60, Mass=2130, SNR=32.2, Peak=121 HFD=4.8
23:45:57.686 00.002 4448 MultiStar: [#1 -0.18,0.05,0.63,U] [#2 -0.08,0.00,0.46,U] [#3 -0.01,0.40,0.38,U] [#4 -0.30,-0.04,0.28,U] [#5 0.02,0.35,0.28,U] [#6 -0.04,0.08,0.27,U] [#7 -0.55,-0.41,0.00,M7] [#8 -0.37,0.71,0.00,M4] 
23:45:57.687 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.06, 0.00}
23:45:57.689 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
23:45:57.690 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
23:45:57.691 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.01 mountY=0.06, mountTheta=1.33
23:45:57.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:45:57.694 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:45:57.696 00.002 5440 Worker thread wakes up
23:45:57.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:45:57.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:45:57.696 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:45:57.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:57.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:57.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:57.696 00.000 5440 MoveAxis(E, 0, ABG)
23:45:57.696 00.000 5440 Move returns status 0, amount 0
23:45:57.696 00.000 5440 MoveAxis(N, 0, ABG)
23:45:57.696 00.000 5440 Move returns status 0, amount 0
23:45:57.696 00.000 5440 move complete, result=0
23:45:57.696 00.000 5440 worker thread done servicing request
23:45:57.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:45:57.745 00.048 4448 UpdateGuideState exits: m=2130 SNR=32.2
23:45:57.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:57.748 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:57.749 00.001 4448 Enqueuing Expose request
23:45:57.750 00.001 5440 Worker thread wakes up
23:45:57.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:57.753 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:57.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:58.670 00.917 5440 Exposure complete
23:45:58.725 00.055 5440 worker thread done servicing request
23:45:58.725 00.000 4448 OnExposeComplete: enter
23:45:58.727 00.002 4448 UpdateGuideState(): m_state=6
23:45:58.728 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4306
23:45:58.729 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.54, Mass=2121, SNR=32.3, Peak=122 HFD=4.8
23:45:58.731 00.002 4448 MultiStar: [#1 -0.22,0.05,0.65,U] [#2 -0.23,-0.03,0.44,U] [#3 0.07,0.11,0.38,U] [#4 -0.36,-0.85,0.00,M3] [#5 -0.01,0.04,0.29,U] [#6 -0.11,-0.28,0.24,U] [#7 -0.59,-0.04,0.00,M8] [#8 0.47,-0.04,0.00,M5] 
23:45:58.732 00.001 4448 single-star, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.06, -0.05}
23:45:58.733 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
23:45:58.734 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
23:45:58.735 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=-0.04 mountY=0.07, mountTheta=2.13
23:45:58.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
23:45:58.738 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
23:45:58.739 00.001 5440 Worker thread wakes up
23:45:58.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:45:58.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:45:58.739 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
23:45:58.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:58.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:58.740 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:58.740 00.000 5440 MoveAxis(E, 0, ABG)
23:45:58.740 00.000 5440 Move returns status 0, amount 0
23:45:58.740 00.000 5440 MoveAxis(N, 0, ABG)
23:45:58.740 00.000 5440 Move returns status 0, amount 0
23:45:58.740 00.000 5440 move complete, result=0
23:45:58.740 00.000 5440 worker thread done servicing request
23:45:58.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:45:58.807 00.066 4448 UpdateGuideState exits: m=2121 SNR=32.3
23:45:58.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:58.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:45:58.812 00.002 4448 Enqueuing Expose request
23:45:58.814 00.002 5440 Worker thread wakes up
23:45:58.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:58.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:45:58.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:45:58.977 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"313bb3d8-c20b-40e0-bd71-d7c39a4805f8"}
23:45:58.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"313bb3d8-c20b-40e0-bd71-d7c39a4805f8"}
23:45:58.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40406262-790a-40e6-b0a9-5776679dac60"}
23:45:58.982 00.002 4448 case statement mapped state 6 to 3
23:45:58.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40406262-790a-40e6-b0a9-5776679dac60"}
23:45:58.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"214f9bfb-8aa7-4fbd-bb0d-800972e22d72"}
23:45:58.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4306,"width":15,"height":15,"star_pos":[6.64,6.54],"pixels":"..."},"id":"214f9bfb-8aa7-4fbd-bb0d-800972e22d72"}
23:45:59.953 00.968 5440 Exposure complete
23:46:00.012 00.059 5440 worker thread done servicing request
23:46:00.012 00.000 4448 OnExposeComplete: enter
23:46:00.014 00.002 4448 UpdateGuideState(): m_state=6
23:46:00.015 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4307
23:46:00.017 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.53, Mass=2011, SNR=31.4, Peak=109 HFD=4.7
23:46:00.018 00.001 4448 MultiStar: [#1 -0.30,0.17,0.64,U] [#2 0.01,-0.11,0.47,U] [#3 -0.02,0.18,0.38,U] [#4 -0.09,0.12,0.27,U] [#5 0.18,0.40,0.31,U] [#6 0.51,-0.39,0.00,M1] [#7 -0.32,0.31,0.27,U] [#8 0.72,0.18,0.00,M6] 
23:46:00.020 00.002 4448 single-star, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.02, -0.06}
23:46:00.022 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
23:46:00.023 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
23:46:00.025 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.86 mountX=-0.06 mountY=0.03, mountTheta=2.71
23:46:00.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
23:46:00.028 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
23:46:00.029 00.001 5440 Worker thread wakes up
23:46:00.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:46:00.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:46:00.029 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:46:00.030 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:46:00.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:00.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:00.030 00.000 5440 MoveAxis(E, 0, ABG)
23:46:00.030 00.000 5440 Move returns status 0, amount 0
23:46:00.030 00.000 5440 MoveAxis(N, 0, ABG)
23:46:00.030 00.000 5440 Move returns status 0, amount 0
23:46:00.030 00.000 5440 move complete, result=0
23:46:00.030 00.000 5440 worker thread done servicing request
23:46:00.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:46:00.084 00.054 4448 UpdateGuideState exits: m=2011 SNR=31.4
23:46:00.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:00.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:00.088 00.001 4448 Enqueuing Expose request
23:46:00.090 00.002 5440 Worker thread wakes up
23:46:00.090 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:00.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:00.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:00.976 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64169785-8c27-4d2b-990a-c39a95942f43"}
23:46:00.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64169785-8c27-4d2b-990a-c39a95942f43"}
23:46:00.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c84dfd8-941c-435b-bd41-3d4e1cf7c800"}
23:46:00.980 00.002 4448 case statement mapped state 6 to 3
23:46:00.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c84dfd8-941c-435b-bd41-3d4e1cf7c800"}
23:46:00.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d5c6c9e-012d-446a-b24b-433bc9790fe4"}
23:46:00.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4307,"width":15,"height":15,"star_pos":[6.68,6.53],"pixels":"..."},"id":"7d5c6c9e-012d-446a-b24b-433bc9790fe4"}
23:46:00.996 00.012 5440 Exposure complete
23:46:01.058 00.062 5440 worker thread done servicing request
23:46:01.058 00.000 4448 OnExposeComplete: enter
23:46:01.059 00.001 4448 UpdateGuideState(): m_state=6
23:46:01.062 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4308
23:46:01.062 00.000 4448 Star::Find returns 1 (0), X=608.64, Y=85.54, Mass=2134, SNR=32.2, Peak=129 HFD=4.8
23:46:01.064 00.002 4448 MultiStar: [#1 -0.13,0.14,0.62,U] [#2 0.20,-0.02,0.48,U] [#3 -0.16,0.03,0.39,U] [#4 -0.36,-0.39,0.00,M3] [#5 -0.09,0.15,0.30,U] [#6 0.28,-0.34,0.26,U] [#7 -0.52,0.11,0.00,M8] [#8 -0.23,0.77,0.00,M7] 
23:46:01.066 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.00}, one-star: {-0.06, -0.05}
23:46:01.067 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
23:46:01.068 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
23:46:01.069 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.94 mountX=-0.00 mountY=0.02, mountTheta=1.59
23:46:01.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:46:01.072 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:46:01.073 00.001 5440 Worker thread wakes up
23:46:01.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:46:01.073 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:46:01.074 00.001 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:46:01.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:46:01.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:01.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:01.074 00.000 5440 MoveAxis(E, 0, ABG)
23:46:01.074 00.000 5440 Move returns status 0, amount 0
23:46:01.074 00.000 5440 MoveAxis(N, 0, ABG)
23:46:01.074 00.000 5440 Move returns status 0, amount 0
23:46:01.074 00.000 5440 move complete, result=0
23:46:01.074 00.000 5440 worker thread done servicing request
23:46:01.075 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:46:01.122 00.047 4448 UpdateGuideState exits: m=2134 SNR=32.2
23:46:01.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:01.124 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:01.127 00.003 4448 Enqueuing Expose request
23:46:01.128 00.001 5440 Worker thread wakes up
23:46:01.128 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:01.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:01.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:02.260 01.131 5440 Exposure complete
23:46:02.316 00.056 5440 worker thread done servicing request
23:46:02.316 00.000 4448 OnExposeComplete: enter
23:46:02.319 00.003 4448 UpdateGuideState(): m_state=6
23:46:02.320 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4309
23:46:02.321 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.72, Mass=2156, SNR=32.4, Peak=125 HFD=4.7
23:46:02.322 00.001 4448 MultiStar: [#1 -0.24,0.03,0.63,U] [#2 0.08,-0.07,0.51,U] [#3 -0.25,0.27,0.37,U] [#4 -0.10,-0.04,0.25,U] [#5 0.21,0.54,0.00,M1] [#6 0.15,-0.40,0.24,U] [#7 -0.28,0.25,0.27,U] [#8 0.15,0.35,0.16,U] 
23:46:02.323 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.04, 0.12}
23:46:02.324 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:46:02.325 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
23:46:02.326 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.48 mountX=0.08 mountY=0.07, mountTheta=0.76
23:46:02.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
23:46:02.330 00.002 4448 Enqueuing Move request for scope (-0.08, 0.06)
23:46:02.331 00.001 5440 Worker thread wakes up
23:46:02.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:46:02.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:46:02.331 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.08 yDistance=0.07
23:46:02.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:46:02.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:02.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:02.331 00.000 5440 MoveAxis(W, 62, ABG)
23:46:02.331 00.000 5440 Guiding  Dir = 3, Dur = 62
23:46:02.331 00.000 5440 IsGuiding returns 0
23:46:02.332 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:46:02.334 00.002 5440 PulseGuide returned control before completion, sleep 70
23:46:02.382 00.048 4448 UpdateGuideState exits: m=2156 SNR=32.4
23:46:02.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:02.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:02.386 00.001 4448 Enqueuing Expose request
23:46:02.413 00.027 5440 IsGuiding returns 0
23:46:02.413 00.000 5440 Move returns status 0, amount 62
23:46:02.413 00.000 5440 MoveAxis(N, 0, ABG)
23:46:02.413 00.000 5440 Move returns status 0, amount 0
23:46:02.413 00.000 5440 move complete, result=0
23:46:02.413 00.000 5440 worker thread done servicing request
23:46:02.413 00.000 5440 Worker thread wakes up
23:46:02.413 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:02.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:02.413 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
23:46:02.975 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efb0b752-d4b8-423c-8929-e647dd7db7b4"}
23:46:02.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efb0b752-d4b8-423c-8929-e647dd7db7b4"}
23:46:02.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03dc3198-9473-49e2-97db-9544dfc596e3"}
23:46:02.980 00.002 4448 case statement mapped state 6 to 3
23:46:02.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03dc3198-9473-49e2-97db-9544dfc596e3"}
23:46:02.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60151bb3-f0d8-4e63-8c21-bbb6e14595ab"}
23:46:02.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4309,"width":15,"height":15,"star_pos":[6.65,6.72],"pixels":"..."},"id":"60151bb3-f0d8-4e63-8c21-bbb6e14595ab"}
23:46:03.322 00.339 5440 Exposure complete
23:46:03.380 00.058 5440 worker thread done servicing request
23:46:03.380 00.000 4448 OnExposeComplete: enter
23:46:03.382 00.002 4448 UpdateGuideState(): m_state=6
23:46:03.384 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4310
23:46:03.385 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.68, Mass=2038, SNR=31.5, Peak=116 HFD=4.7
23:46:03.386 00.001 4448 MultiStar: [#1 -0.29,0.21,0.62,U] [#2 0.00,0.22,0.52,U] [#3 -0.05,0.24,0.36,U] [#4 -0.39,-0.29,0.00,M3] [#5 -0.17,0.40,0.31,U] [#6 -0.11,-0.53,0.00,M1] [#7 -0.65,0.15,0.00,M8] [#8 1.07,0.07,0.00,M7] 
23:46:03.386 00.000 4448 single-star, 4 included, MultiStar: {-0.09, 0.19}, one-star: {-0.01, 0.09}
23:46:03.388 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:46:03.389 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:46:03.390 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.08
23:46:03.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
23:46:03.393 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
23:46:03.394 00.001 5440 Worker thread wakes up
23:46:03.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:46:03.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:46:03.395 00.001 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:46:03.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:46:03.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:03.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:03.395 00.000 5440 MoveAxis(W, 74, ABG)
23:46:03.395 00.000 5440 Guiding  Dir = 3, Dur = 74
23:46:03.395 00.000 5440 IsGuiding returns 0
23:46:03.395 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:46:03.397 00.002 5440 PulseGuide returned control before completion, sleep 84
23:46:03.444 00.047 4448 UpdateGuideState exits: m=2038 SNR=31.5
23:46:03.445 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:03.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:03.447 00.001 4448 Enqueuing Expose request
23:46:03.493 00.046 5440 IsGuiding returns 0
23:46:03.493 00.000 5440 Move returns status 0, amount 74
23:46:03.493 00.000 5440 MoveAxis(N, 0, ABG)
23:46:03.493 00.000 5440 Move returns status 0, amount 0
23:46:03.493 00.000 5440 move complete, result=0
23:46:03.493 00.000 5440 worker thread done servicing request
23:46:03.493 00.000 5440 Worker thread wakes up
23:46:03.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:03.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:03.494 00.001 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
23:46:04.628 01.134 5440 Exposure complete
23:46:04.688 00.060 5440 worker thread done servicing request
23:46:04.688 00.000 4448 OnExposeComplete: enter
23:46:04.690 00.002 4448 UpdateGuideState(): m_state=6
23:46:04.692 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4311
23:46:04.693 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=85.50, Mass=2119, SNR=32.1, Peak=126 HFD=4.9
23:46:04.694 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.67,U] [#2 0.01,0.15,0.49,U] [#3 0.09,0.27,0.39,U] [#4 -0.01,-0.38,0.26,U] [#5 0.05,0.32,0.29,U] [#6 -0.44,0.02,0.27,U] [#7 -0.82,-0.42,0.00,M9] [#8 0.33,0.68,0.00,M8] 
23:46:04.695 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.13, -0.09}
23:46:04.696 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:46:04.697 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
23:46:04.699 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.03 mountY=0.08, mountTheta=1.17
23:46:04.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
23:46:04.703 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
23:46:04.704 00.001 5440 Worker thread wakes up
23:46:04.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:46:04.704 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:46:04.704 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
23:46:04.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:04.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:04.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:04.704 00.000 5440 MoveAxis(E, 0, ABG)
23:46:04.704 00.000 5440 Move returns status 0, amount 0
23:46:04.704 00.000 5440 MoveAxis(N, 0, ABG)
23:46:04.704 00.000 5440 Move returns status 0, amount 0
23:46:04.704 00.000 5440 move complete, result=0
23:46:04.704 00.000 5440 worker thread done servicing request
23:46:04.705 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:46:04.752 00.047 4448 UpdateGuideState exits: m=2119 SNR=32.1
23:46:04.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:04.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:04.757 00.002 4448 Enqueuing Expose request
23:46:04.758 00.001 5440 Worker thread wakes up
23:46:04.758 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:04.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:04.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:04.973 00.215 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f8ed08a-1d49-40d0-8117-9bc469a985db"}
23:46:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f8ed08a-1d49-40d0-8117-9bc469a985db"}
23:46:04.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43d7b496-acf6-4f39-a2d6-fadfed3f0598"}
23:46:04.977 00.001 4448 case statement mapped state 6 to 3
23:46:04.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d7b496-acf6-4f39-a2d6-fadfed3f0598"}
23:46:04.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3380321-a65b-4b64-9941-3b9031723e7b"}
23:46:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4311,"width":15,"height":15,"star_pos":[6.57,7.50],"pixels":"..."},"id":"e3380321-a65b-4b64-9941-3b9031723e7b"}
23:46:05.674 00.694 5440 Exposure complete
23:46:05.730 00.056 5440 worker thread done servicing request
23:46:05.730 00.000 4448 OnExposeComplete: enter
23:46:05.731 00.001 4448 UpdateGuideState(): m_state=6
23:46:05.733 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4312
23:46:05.734 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.64, Mass=2143, SNR=32.4, Peak=118 HFD=4.7
23:46:05.735 00.001 4448 MultiStar: [#1 -0.16,0.04,0.65,U] [#2 0.12,0.04,0.49,U] [#3 -0.08,0.44,0.00,M1] [#4 -0.10,-0.09,0.27,U] [#5 -0.08,0.81,0.00,M1] [#6 -0.13,-0.55,0.00,M1] [#7 -0.68,0.21,0.00,M10] [#8 0.47,0.22,0.00,M9] 
23:46:05.738 00.003 4448 refined, 3 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.05}
23:46:05.739 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
23:46:05.740 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
23:46:05.741 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.03 mountY=0.04, mountTheta=0.83
23:46:05.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
23:46:05.744 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
23:46:05.745 00.001 5440 Worker thread wakes up
23:46:05.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:46:05.745 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:46:05.745 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:46:05.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:05.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:05.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:05.745 00.000 5440 MoveAxis(E, 0, ABG)
23:46:05.745 00.000 5440 Move returns status 0, amount 0
23:46:05.745 00.000 5440 MoveAxis(N, 0, ABG)
23:46:05.746 00.001 5440 Move returns status 0, amount 0
23:46:05.746 00.000 5440 move complete, result=0
23:46:05.746 00.000 5440 worker thread done servicing request
23:46:05.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:46:05.796 00.049 4448 UpdateGuideState exits: m=2143 SNR=32.4
23:46:05.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:05.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:05.800 00.001 4448 Enqueuing Expose request
23:46:05.801 00.001 5440 Worker thread wakes up
23:46:05.801 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:05.803 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:05.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:06.929 01.126 5440 Exposure complete
23:46:06.973 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32d0394d-3331-4675-9c5b-abc02fe6b62f"}
23:46:06.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32d0394d-3331-4675-9c5b-abc02fe6b62f"}
23:46:06.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aae7ccc6-9681-4f7f-8199-5b53e6283997"}
23:46:06.976 00.001 4448 case statement mapped state 6 to 3
23:46:06.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae7ccc6-9681-4f7f-8199-5b53e6283997"}
23:46:06.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f9f7373-c1db-4a9a-9040-207e0bf510b3"}
23:46:06.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4312,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"0f9f7373-c1db-4a9a-9040-207e0bf510b3"}
23:46:06.991 00.010 5440 worker thread done servicing request
23:46:06.991 00.000 4448 OnExposeComplete: enter
23:46:06.992 00.001 4448 UpdateGuideState(): m_state=6
23:46:06.994 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4313
23:46:06.995 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.76, Mass=1987, SNR=31.2, Peak=103 HFD=4.6
23:46:06.997 00.002 4448 MultiStar: [#1 -0.19,0.09,0.65,U] [#2 -0.06,0.10,0.47,U] [#3 0.16,0.26,0.38,U] [#4 -0.63,-0.11,0.00,M2] [#5 0.20,0.53,0.00,M2] [#6 -0.40,-0.34,0.00,M2] [#7 -0.21,-0.29,0.25,U] [#8 0.22,0.97,0.00,M10] 
23:46:06.999 00.002 4448 refined, 4 included, MultiStar: {-0.05, 0.11}, one-star: {-0.00, 0.17}
23:46:07.000 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:46:07.002 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:46:07.003 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.03 mountX=0.12 mountY=0.04, mountTheta=0.31
23:46:07.008 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.11, opts=13)
23:46:07.010 00.002 4448 Enqueuing Move request for scope (-0.05, 0.11)
23:46:07.011 00.001 5440 Worker thread wakes up
23:46:07.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:46:07.011 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:46:07.011 00.000 5440 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.04
23:46:07.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:46:07.012 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:07.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:07.012 00.000 5440 MoveAxis(W, 92, ABG)
23:46:07.012 00.000 5440 Guiding  Dir = 3, Dur = 92
23:46:07.012 00.000 5440 IsGuiding returns 0
23:46:07.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:46:07.015 00.002 5440 PulseGuide returned control before completion, sleep 100
23:46:07.079 00.064 4448 UpdateGuideState exits: m=1987 SNR=31.2
23:46:07.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:07.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:07.083 00.001 4448 Enqueuing Expose request
23:46:07.117 00.034 5440 IsGuiding returns 0
23:46:07.117 00.000 5440 Move returns status 0, amount 92
23:46:07.117 00.000 5440 MoveAxis(N, 0, ABG)
23:46:07.117 00.000 5440 Move returns status 0, amount 0
23:46:07.117 00.000 5440 move complete, result=0
23:46:07.117 00.000 5440 worker thread done servicing request
23:46:07.117 00.000 5440 Worker thread wakes up
23:46:07.117 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:07.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:07.118 00.001 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
23:46:08.030 00.912 5440 Exposure complete
23:46:08.087 00.057 5440 worker thread done servicing request
23:46:08.087 00.000 4448 OnExposeComplete: enter
23:46:08.088 00.001 4448 UpdateGuideState(): m_state=6
23:46:08.089 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4314
23:46:08.090 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.67, Mass=2220, SNR=32.9, Peak=123 HFD=4.7
23:46:08.092 00.002 4448 MultiStar: [#1 -0.00,0.10,0.58,U] [#2 0.09,-0.07,0.45,U] [#3 0.19,0.25,0.35,U] [#4 -0.47,-0.19,0.00,M3] [#5 -0.15,0.27,0.28,U] [#6 0.23,-0.37,0.31,U] [#7 -0.59,0.25,0.00,M10] [#8 0.62,0.26,0.00,R] 
23:46:08.093 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.07}
23:46:08.095 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:46:08.095 00.000 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
23:46:08.096 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
23:46:08.099 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:46:08.101 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
23:46:08.102 00.001 5440 Worker thread wakes up
23:46:08.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:46:08.102 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:46:08.102 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:46:08.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:46:08.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:08.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:08.102 00.000 5440 MoveAxis(E, 0, ABG)
23:46:08.102 00.000 5440 Move returns status 0, amount 0
23:46:08.102 00.000 5440 MoveAxis(N, 0, ABG)
23:46:08.102 00.000 5440 Move returns status 0, amount 0
23:46:08.102 00.000 5440 move complete, result=0
23:46:08.102 00.000 5440 worker thread done servicing request
23:46:08.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:46:08.152 00.049 4448 UpdateGuideState exits: m=2220 SNR=32.9
23:46:08.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:08.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:08.156 00.001 4448 Enqueuing Expose request
23:46:08.157 00.001 5440 Worker thread wakes up
23:46:08.157 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:08.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:08.159 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:08.972 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b5520f3-184d-4293-8d56-c7fc7c7cd851"}
23:46:08.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b5520f3-184d-4293-8d56-c7fc7c7cd851"}
23:46:08.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd305059-7818-4178-9098-1d33d4e43950"}
23:46:08.975 00.000 4448 case statement mapped state 6 to 3
23:46:08.978 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd305059-7818-4178-9098-1d33d4e43950"}
23:46:08.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1536854-691e-4fd7-a607-8da0848f87bd"}
23:46:08.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4314,"width":15,"height":15,"star_pos":[6.69,6.67],"pixels":"..."},"id":"b1536854-691e-4fd7-a607-8da0848f87bd"}
23:46:09.280 00.299 5440 Exposure complete
23:46:09.355 00.075 5440 worker thread done servicing request
23:46:09.355 00.000 4448 OnExposeComplete: enter
23:46:09.356 00.001 4448 UpdateGuideState(): m_state=6
23:46:09.357 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4315
23:46:09.358 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.77, Mass=2262, SNR=33.2, Peak=123 HFD=4.6
23:46:09.360 00.002 4448 MultiStar: [#1 -0.20,0.22,0.60,U] [#2 0.03,0.04,0.47,U] [#3 -0.10,0.11,0.36,U] [#4 -0.32,0.13,0.27,U] [#5 -0.06,0.47,0.00,M2] [#6 0.08,0.13,0.25,U] [#7 -0.59,-0.65,0.00,R] [#8 -0.21,0.19,0.13,U] 
23:46:09.361 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.15}, one-star: {-0.05, 0.18}
23:46:09.362 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:46:09.363 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:46:09.364 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.13 mountX=0.16 mountY=0.07, mountTheta=0.41
23:46:09.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.15, opts=13)
23:46:09.369 00.002 4448 Enqueuing Move request for scope (-0.09, 0.15)
23:46:09.371 00.002 5440 Worker thread wakes up
23:46:09.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:46:09.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:46:09.371 00.000 5440 Moving (-0.09, 0.15) raw xDistance=0.16 yDistance=0.07
23:46:09.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:46:09.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:09.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:09.371 00.000 5440 MoveAxis(W, 131, ABG)
23:46:09.371 00.000 5440 Guiding  Dir = 3, Dur = 131
23:46:09.371 00.000 5440 IsGuiding returns 0
23:46:09.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:46:09.373 00.001 5440 PulseGuide returned control before completion, sleep 140
23:46:09.426 00.053 4448 UpdateGuideState exits: m=2262 SNR=33.2
23:46:09.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:09.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:09.431 00.003 4448 Enqueuing Expose request
23:46:09.516 00.085 5440 IsGuiding returns 0
23:46:09.517 00.001 5440 Move returns status 0, amount 131
23:46:09.517 00.000 5440 MoveAxis(N, 0, ABG)
23:46:09.517 00.000 5440 Move returns status 0, amount 0
23:46:09.517 00.000 5440 move complete, result=0
23:46:09.517 00.000 5440 worker thread done servicing request
23:46:09.517 00.000 5440 Worker thread wakes up
23:46:09.517 00.000 4448 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
23:46:09.519 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:09.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:10.423 00.904 5440 Exposure complete
23:46:10.485 00.062 5440 worker thread done servicing request
23:46:10.485 00.000 4448 OnExposeComplete: enter
23:46:10.487 00.002 4448 UpdateGuideState(): m_state=6
23:46:10.488 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4316
23:46:10.489 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.55, Mass=2236, SNR=33.1, Peak=124 HFD=4.8
23:46:10.491 00.002 4448 MultiStar: [#1 0.05,0.08,0.60,U] [#2 0.08,-0.01,0.48,U] [#3 0.11,0.09,0.34,U] [#4 -0.49,-0.25,0.00,M3] [#5 -0.29,0.14,0.29,U] [#6 0.31,-0.34,0.00,M1] [#7 0.10,0.87,0.00,M1] [#8 0.19,0.41,0.00,M1] 
23:46:10.492 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, -0.05}
23:46:10.493 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:46:10.494 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
23:46:10.495 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.11 mountX=0.03 mountY=0.01, mountTheta=0.40
23:46:10.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:46:10.498 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:46:10.499 00.001 5440 Worker thread wakes up
23:46:10.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:46:10.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:46:10.499 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:46:10.501 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:10.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:10.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:10.501 00.000 5440 MoveAxis(E, 0, ABG)
23:46:10.501 00.000 5440 Move returns status 0, amount 0
23:46:10.501 00.000 5440 MoveAxis(N, 0, ABG)
23:46:10.501 00.000 5440 Move returns status 0, amount 0
23:46:10.501 00.000 5440 move complete, result=0
23:46:10.501 00.000 5440 worker thread done servicing request
23:46:10.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:46:10.551 00.049 4448 UpdateGuideState exits: m=2236 SNR=33.1
23:46:10.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:10.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:10.554 00.001 4448 Enqueuing Expose request
23:46:10.556 00.002 5440 Worker thread wakes up
23:46:10.556 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:10.557 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:10.971 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34525949-e018-40f0-b773-83ee132771e1"}
23:46:10.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34525949-e018-40f0-b773-83ee132771e1"}
23:46:10.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e45749db-9c86-4ae0-9b6b-bc256dae63db"}
23:46:10.975 00.002 4448 case statement mapped state 6 to 3
23:46:10.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45749db-9c86-4ae0-9b6b-bc256dae63db"}
23:46:10.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f940d58-7e01-4ed7-be39-d319fa8f3cad"}
23:46:10.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4316,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"0f940d58-7e01-4ed7-be39-d319fa8f3cad"}
23:46:11.686 00.707 5440 Exposure complete
23:46:11.741 00.055 5440 worker thread done servicing request
23:46:11.742 00.001 4448 OnExposeComplete: enter
23:46:11.743 00.001 4448 UpdateGuideState(): m_state=6
23:46:11.745 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4317
23:46:11.745 00.000 4448 Star::Find returns 1 (0), X=608.62, Y=85.66, Mass=2113, SNR=32.0, Peak=114 HFD=4.7
23:46:11.747 00.002 4448 MultiStar: [#1 -0.08,0.29,0.61,U] [#2 -0.05,0.11,0.49,U] [#3 -0.15,0.45,0.00,M1] [#4 -0.17,-0.06,0.26,U] [#5 -0.28,0.55,0.00,M2] [#6 0.57,0.02,0.00,M2] [#7 0.10,0.58,0.00,M2] [#8 -0.29,-0.41,0.00,M2] 
23:46:11.748 00.001 4448 single-star, 3 included, MultiStar: {-0.08, 0.12}, one-star: {-0.08, 0.06}
23:46:11.750 00.002 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:46:11.751 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:46:11.752 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.47 mountX=0.08 mountY=0.07, mountTheta=0.74
23:46:11.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
23:46:11.755 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
23:46:11.757 00.002 5440 Worker thread wakes up
23:46:11.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:46:11.757 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:46:11.757 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.08 yDistance=0.07
23:46:11.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:46:11.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:11.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:11.757 00.000 5440 MoveAxis(W, 61, ABG)
23:46:11.757 00.000 5440 Guiding  Dir = 3, Dur = 61
23:46:11.758 00.001 5440 IsGuiding returns 0
23:46:11.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:46:11.760 00.002 5440 PulseGuide returned control before completion, sleep 69
23:46:11.808 00.048 4448 UpdateGuideState exits: m=2113 SNR=32.0
23:46:11.809 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:11.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:11.811 00.001 4448 Enqueuing Expose request
23:46:11.842 00.031 5440 IsGuiding returns 0
23:46:11.842 00.000 5440 Move returns status 0, amount 61
23:46:11.842 00.000 5440 MoveAxis(N, 0, ABG)
23:46:11.842 00.000 5440 Move returns status 0, amount 0
23:46:11.842 00.000 5440 move complete, result=0
23:46:11.842 00.000 5440 worker thread done servicing request
23:46:11.842 00.000 5440 Worker thread wakes up
23:46:11.842 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:11.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:11.843 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
23:46:12.750 00.907 5440 Exposure complete
23:46:12.829 00.079 5440 worker thread done servicing request
23:46:12.829 00.000 4448 OnExposeComplete: enter
23:46:12.831 00.002 4448 UpdateGuideState(): m_state=6
23:46:12.834 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4318
23:46:12.836 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=85.60, Mass=2033, SNR=31.5, Peak=114 HFD=4.7
23:46:12.838 00.002 4448 MultiStar: [#1 -0.17,0.18,0.62,U] [#2 0.22,-0.03,0.52,U] [#3 0.36,0.31,0.00,M2] [#4 -0.33,-0.64,0.00,M3] [#5 -0.21,0.63,0.00,M3] [#6 0.30,0.21,0.26,U] [#7 -0.50,0.32,0.00,M3] [#8 0.05,-0.21,0.17,U] 
23:46:12.839 00.001 4448 single-star, 4 included, MultiStar: {0.03, 0.04}, one-star: {-0.01, 0.00}
23:46:12.841 00.002 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
23:46:12.843 00.002 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
23:46:12.845 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.86 mountX=0.00 mountY=0.01, mountTheta=1.12
23:46:12.846 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
23:46:12.849 00.003 4448 Enqueuing Move request for scope (-0.01, 0.00)
23:46:12.850 00.001 5440 Worker thread wakes up
23:46:12.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:46:12.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:46:12.850 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:46:12.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:46:12.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:12.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:12.850 00.000 5440 MoveAxis(E, 0, ABG)
23:46:12.851 00.001 5440 Move returns status 0, amount 0
23:46:12.851 00.000 5440 MoveAxis(N, 0, ABG)
23:46:12.851 00.000 5440 Move returns status 0, amount 0
23:46:12.851 00.000 5440 move complete, result=0
23:46:12.851 00.000 5440 worker thread done servicing request
23:46:12.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:46:12.916 00.064 4448 UpdateGuideState exits: m=2033 SNR=31.5
23:46:12.919 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:12.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:12.922 00.002 4448 Enqueuing Expose request
23:46:12.924 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:12.926 00.002 5440 Worker thread wakes up
23:46:12.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:12.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:12.980 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9e7a170-ca73-47ee-ac17-d048ac4f60cf"}
23:46:12.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9e7a170-ca73-47ee-ac17-d048ac4f60cf"}
23:46:12.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"652c5bd5-515e-41bd-9495-6e255fe63f7a"}
23:46:12.987 00.002 4448 case statement mapped state 6 to 3
23:46:12.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"652c5bd5-515e-41bd-9495-6e255fe63f7a"}
23:46:12.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"362e5dbe-873f-406d-9a44-f986210c1870"}
23:46:12.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4318,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"362e5dbe-873f-406d-9a44-f986210c1870"}
23:46:14.057 01.064 5440 Exposure complete
23:46:14.114 00.057 5440 worker thread done servicing request
23:46:14.114 00.000 4448 OnExposeComplete: enter
23:46:14.115 00.001 4448 UpdateGuideState(): m_state=6
23:46:14.117 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4319
23:46:14.118 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.63, Mass=2064, SNR=31.8, Peak=116 HFD=4.7
23:46:14.119 00.001 4448 MultiStar: [#1 -0.19,0.16,0.62,U] [#2 0.05,0.01,0.45,U] [#3 -0.17,0.16,0.39,U] [#4 -0.17,-0.57,0.00,M4] [#5 0.10,0.28,0.29,U] [#6 0.16,0.02,0.27,U] [#7 -0.45,1.05,0.00,M4] [#8 -0.23,-0.23,0.18,U] 
23:46:14.120 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.04}
23:46:14.121 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:46:14.122 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:46:14.123 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.31
23:46:14.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
23:46:14.126 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
23:46:14.127 00.001 5440 Worker thread wakes up
23:46:14.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:46:14.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:46:14.128 00.001 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:46:14.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:46:14.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:14.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:14.128 00.000 5440 MoveAxis(E, 0, ABG)
23:46:14.128 00.000 5440 Move returns status 0, amount 0
23:46:14.128 00.000 5440 MoveAxis(N, 0, ABG)
23:46:14.128 00.000 5440 Move returns status 0, amount 0
23:46:14.128 00.000 5440 move complete, result=0
23:46:14.128 00.000 5440 worker thread done servicing request
23:46:14.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
23:46:14.177 00.049 4448 UpdateGuideState exits: m=2064 SNR=31.8
23:46:14.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:14.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:14.181 00.001 4448 Enqueuing Expose request
23:46:14.183 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:14.184 00.001 5440 Worker thread wakes up
23:46:14.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:14.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:14.980 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"887d7fdf-8a06-4088-af38-e5aebe51a174"}
23:46:14.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"887d7fdf-8a06-4088-af38-e5aebe51a174"}
23:46:14.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28ec7674-0a4b-4379-a1a0-e42c4523807c"}
23:46:14.985 00.002 4448 case statement mapped state 6 to 3
23:46:14.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ec7674-0a4b-4379-a1a0-e42c4523807c"}
23:46:14.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99a214f7-0d66-4410-975b-b40bdc74f8f9"}
23:46:14.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4319,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"99a214f7-0d66-4410-975b-b40bdc74f8f9"}
23:46:15.097 00.108 5440 Exposure complete
23:46:15.156 00.059 5440 worker thread done servicing request
23:46:15.156 00.000 4448 OnExposeComplete: enter
23:46:15.158 00.002 4448 UpdateGuideState(): m_state=6
23:46:15.159 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4320
23:46:15.160 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=85.64, Mass=1988, SNR=31.2, Peak=103 HFD=4.7
23:46:15.161 00.001 4448 MultiStar: [#1 -0.15,0.16,0.60,U] [#2 0.17,0.05,0.49,U] [#3 -0.07,0.01,0.38,U] [#4 -0.28,-0.05,0.28,U] [#5 -0.02,0.44,0.30,U] [#6 0.06,0.13,0.25,U] [#7 0.02,0.41,0.23,U] [#8 -1.02,0.20,0.00,M1] 
23:46:15.163 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.12}, one-star: {0.01, 0.05}
23:46:15.164 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:46:15.165 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:46:15.166 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.01, mountTheta=-0.28
23:46:15.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:46:15.170 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
23:46:15.171 00.001 5440 Worker thread wakes up
23:46:15.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:46:15.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:46:15.171 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:46:15.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:46:15.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:15.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:15.171 00.000 5440 MoveAxis(E, 0, ABG)
23:46:15.171 00.000 5440 Move returns status 0, amount 0
23:46:15.171 00.000 5440 MoveAxis(N, 0, ABG)
23:46:15.171 00.000 5440 Move returns status 0, amount 0
23:46:15.171 00.000 5440 move complete, result=0
23:46:15.171 00.000 5440 worker thread done servicing request
23:46:15.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:46:15.223 00.051 4448 UpdateGuideState exits: m=1988 SNR=31.2
23:46:15.226 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:15.226 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:15.228 00.002 4448 Enqueuing Expose request
23:46:15.229 00.001 5440 Worker thread wakes up
23:46:15.229 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:15.231 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:15.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:16.359 01.128 5440 Exposure complete
23:46:16.417 00.058 5440 worker thread done servicing request
23:46:16.418 00.001 4448 OnExposeComplete: enter
23:46:16.419 00.001 4448 UpdateGuideState(): m_state=6
23:46:16.420 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4321
23:46:16.422 00.002 4448 Star::Find returns 1 (0), X=608.71, Y=85.60, Mass=2249, SNR=33.2, Peak=129 HFD=4.7
23:46:16.423 00.001 4448 MultiStar: [#1 -0.23,0.14,0.56,U] [#2 0.27,0.01,0.46,U] [#3 -0.11,0.37,0.35,U] [#4 -0.09,-0.30,0.26,U] [#5 -0.07,0.63,0.00,M2] [#6 0.11,0.18,0.26,U] [#7 -0.15,0.26,0.22,U] [#8 -0.64,0.07,0.00,M2] 
23:46:16.424 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.08}, one-star: {0.01, 0.00}
23:46:16.425 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
23:46:16.426 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
23:46:16.427 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.17 mountX=-0.00 mountY=-0.01, mountTheta=-1.57
23:46:16.429 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:46:16.430 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
23:46:16.432 00.002 5440 Worker thread wakes up
23:46:16.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:46:16.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:46:16.432 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
23:46:16.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:46:16.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:16.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:16.432 00.000 5440 MoveAxis(E, 0, ABG)
23:46:16.432 00.000 5440 Move returns status 0, amount 0
23:46:16.432 00.000 5440 MoveAxis(N, 0, ABG)
23:46:16.432 00.000 5440 Move returns status 0, amount 0
23:46:16.432 00.000 5440 move complete, result=0
23:46:16.432 00.000 5440 worker thread done servicing request
23:46:16.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:46:16.483 00.050 4448 UpdateGuideState exits: m=2249 SNR=33.2
23:46:16.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:16.486 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:16.487 00.001 4448 Enqueuing Expose request
23:46:16.488 00.001 5440 Worker thread wakes up
23:46:16.488 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:16.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:16.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:16.980 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27a9cad2-71ee-49a0-a263-3471250da8c0"}
23:46:16.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27a9cad2-71ee-49a0-a263-3471250da8c0"}
23:46:17.000 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06749e51-a56a-4dc9-8663-50e6cb27e5cb"}
23:46:17.002 00.002 4448 case statement mapped state 6 to 3
23:46:17.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06749e51-a56a-4dc9-8663-50e6cb27e5cb"}
23:46:17.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1e1c31f-af34-4b35-a89b-02e1e6a09d7a"}
23:46:17.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4321,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"c1e1c31f-af34-4b35-a89b-02e1e6a09d7a"}
23:46:17.405 00.400 5440 Exposure complete
23:46:17.463 00.058 5440 worker thread done servicing request
23:46:17.463 00.000 4448 OnExposeComplete: enter
23:46:17.464 00.001 4448 UpdateGuideState(): m_state=6
23:46:17.465 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4322
23:46:17.466 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.73, Mass=2060, SNR=31.7, Peak=101 HFD=4.8
23:46:17.468 00.002 4448 MultiStar: [#1 -0.12,0.35,0.63,U] [#2 -0.15,0.11,0.50,U] [#3 0.03,0.18,0.37,U] [#4 -0.19,-0.04,0.23,U] [#5 0.34,0.51,0.00,M3] [#6 -0.07,-0.04,0.27,U] [#7 -0.00,0.45,0.00,M3] [#8 -0.38,0.46,0.00,M3] 
23:46:17.469 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.16}, one-star: {-0.07, 0.14}
23:46:17.470 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:46:17.471 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
23:46:17.472 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.04 mountX=0.15 mountY=0.05, mountTheta=0.33
23:46:17.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.14, opts=13)
23:46:17.476 00.002 4448 Enqueuing Move request for scope (-0.07, 0.14)
23:46:17.477 00.001 5440 Worker thread wakes up
23:46:17.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
23:46:17.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
23:46:17.477 00.000 5440 Moving (-0.07, 0.14) raw xDistance=0.15 yDistance=0.05
23:46:17.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:46:17.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:17.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:17.477 00.000 5440 MoveAxis(W, 121, ABG)
23:46:17.477 00.000 5440 Guiding  Dir = 3, Dur = 121
23:46:17.477 00.000 5440 IsGuiding returns 0
23:46:17.478 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:46:17.480 00.002 5440 PulseGuide returned control before completion, sleep 130
23:46:17.525 00.045 4448 UpdateGuideState exits: m=2060 SNR=31.7
23:46:17.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:17.528 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:17.529 00.001 4448 Enqueuing Expose request
23:46:17.621 00.092 5440 IsGuiding returns 0
23:46:17.621 00.000 5440 Move returns status 0, amount 121
23:46:17.621 00.000 5440 MoveAxis(N, 0, ABG)
23:46:17.621 00.000 5440 Move returns status 0, amount 0
23:46:17.621 00.000 5440 move complete, result=0
23:46:17.621 00.000 5440 worker thread done servicing request
23:46:17.621 00.000 5440 Worker thread wakes up
23:46:17.621 00.000 4448 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
23:46:17.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:17.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:18.748 01.126 5440 Exposure complete
23:46:18.820 00.072 5440 worker thread done servicing request
23:46:18.820 00.000 4448 OnExposeComplete: enter
23:46:18.822 00.002 4448 UpdateGuideState(): m_state=6
23:46:18.824 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4323
23:46:18.825 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.64, Mass=2266, SNR=33.2, Peak=119 HFD=4.7
23:46:18.827 00.002 4448 MultiStar: [#1 -0.10,0.09,0.59,U] [#2 0.03,0.02,0.50,U] [#3 0.01,0.27,0.35,U] [#4 0.01,-0.32,0.24,U] [#5 0.26,0.23,0.31,U] [#6 0.27,-0.19,0.24,U] [#7 -0.27,0.19,0.22,U] [#8 -0.91,0.19,0.00,M4] 
23:46:18.829 00.002 4448 single-star, 7 included, MultiStar: {0.01, 0.06}, one-star: {-0.01, 0.05}
23:46:18.831 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:46:18.833 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:46:18.834 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.70 mountX=0.05 mountY=-0.00, mountTheta=-0.01
23:46:18.837 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:46:18.839 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:46:18.841 00.002 5440 Worker thread wakes up
23:46:18.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:46:18.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:46:18.841 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
23:46:18.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:46:18.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:18.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:46:18.841 00.000 5440 MoveAxis(E, 0, ABG)
23:46:18.841 00.000 5440 Move returns status 0, amount 0
23:46:18.841 00.000 5440 MoveAxis(N, 0, ABG)
23:46:18.842 00.001 5440 Move returns status 0, amount 0
23:46:18.842 00.000 5440 move complete, result=0
23:46:18.842 00.000 5440 worker thread done servicing request
23:46:18.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:46:18.901 00.058 4448 UpdateGuideState exits: m=2266 SNR=33.2
23:46:18.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:18.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:18.906 00.002 4448 Enqueuing Expose request
23:46:18.908 00.002 5440 Worker thread wakes up
23:46:18.908 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:18.911 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:18.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:18.980 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6983a1c2-eb09-4911-9c28-3e7a0d6fccd4"}
23:46:18.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6983a1c2-eb09-4911-9c28-3e7a0d6fccd4"}
23:46:18.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f55fccdb-686e-46c3-bbc0-e63564ed3162"}
23:46:18.985 00.001 4448 case statement mapped state 6 to 3
23:46:18.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55fccdb-686e-46c3-bbc0-e63564ed3162"}
23:46:18.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75dae69a-479a-49a3-a567-8604acb090b7"}
23:46:18.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4323,"width":15,"height":15,"star_pos":[6.69,6.64],"pixels":"..."},"id":"75dae69a-479a-49a3-a567-8604acb090b7"}
23:46:19.824 00.835 5440 Exposure complete
23:46:19.880 00.056 5440 worker thread done servicing request
23:46:19.880 00.000 4448 OnExposeComplete: enter
23:46:19.882 00.002 4448 UpdateGuideState(): m_state=6
23:46:19.883 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4324
23:46:19.884 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.81, Mass=2283, SNR=33.4, Peak=118 HFD=4.5
23:46:19.886 00.002 4448 MultiStar: [#1 -0.24,0.39,0.00,M1] [#2 -0.10,0.19,0.48,U] [#3 -0.19,0.34,0.36,U] [#4 -0.34,0.08,0.19,U] [#5 0.23,0.38,0.30,U] [#6 0.01,0.16,0.28,U] [#7 0.49,0.11,0.00,M3] [#8 0.56,0.59,0.00,M5] 
23:46:19.886 00.000 4448 single-star, 5 included, MultiStar: {-0.06, 0.23}, one-star: {-0.05, 0.22}
23:46:19.888 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:46:19.889 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:46:19.890 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.81 mountX=0.23 mountY=0.02, mountTheta=0.10
23:46:19.893 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.22, opts=13)
23:46:19.894 00.001 4448 Enqueuing Move request for scope (-0.05, 0.22)
23:46:19.895 00.001 5440 Worker thread wakes up
23:46:19.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
23:46:19.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
23:46:19.895 00.000 5440 Moving (-0.05, 0.22) raw xDistance=0.23 yDistance=0.02
23:46:19.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
23:46:19.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:19.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:19.895 00.000 5440 MoveAxis(W, 181, ABG)
23:46:19.895 00.000 5440 Guiding  Dir = 3, Dur = 181
23:46:19.895 00.000 5440 IsGuiding returns 0
23:46:19.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=10, FiltMax=93, Gamma=0.880
23:46:19.898 00.002 5440 PulseGuide returned control before completion, sleep 189
23:46:19.945 00.047 4448 UpdateGuideState exits: m=2283 SNR=33.4
23:46:19.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:19.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:19.948 00.001 4448 Enqueuing Expose request
23:46:20.102 00.154 5440 IsGuiding returns 0
23:46:20.102 00.000 5440 Move returns status 0, amount 181
23:46:20.102 00.000 5440 MoveAxis(N, 0, ABG)
23:46:20.102 00.000 5440 Move returns status 0, amount 0
23:46:20.102 00.000 5440 move complete, result=0
23:46:20.103 00.001 5440 worker thread done servicing request
23:46:20.103 00.000 5440 Worker thread wakes up
23:46:20.103 00.000 4448 GuideStep: 0.2 px 181 ms WEST, 0.0 px 0 ms NORTH
23:46:20.105 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:20.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:20.981 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fe8dfe2-41c3-44d2-9fd8-1c6a111f6d31"}
23:46:20.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fe8dfe2-41c3-44d2-9fd8-1c6a111f6d31"}
23:46:20.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddfae6d0-6280-4ea2-b111-4544dad47bcf"}
23:46:20.985 00.002 4448 case statement mapped state 6 to 3
23:46:20.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddfae6d0-6280-4ea2-b111-4544dad47bcf"}
23:46:20.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43c98bd2-11ff-4e14-bab3-220e59bd2f0e"}
23:46:20.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4324,"width":15,"height":15,"star_pos":[6.64,6.81],"pixels":"..."},"id":"43c98bd2-11ff-4e14-bab3-220e59bd2f0e"}
23:46:21.230 00.241 5440 Exposure complete
23:46:21.303 00.073 5440 worker thread done servicing request
23:46:21.304 00.001 4448 OnExposeComplete: enter
23:46:21.305 00.001 4448 UpdateGuideState(): m_state=6
23:46:21.306 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4325
23:46:21.309 00.003 4448 Star::Find returns 1 (0), X=608.74, Y=85.47, Mass=2217, SNR=32.9, Peak=123 HFD=4.6
23:46:21.310 00.001 4448 MultiStar: [#1 -0.06,-0.17,0.53,U] [#2 0.13,-0.30,0.51,U] [#3 0.19,-0.00,0.37,U] [#4 -0.34,-0.62,0.00,M1] [#5 0.07,0.22,0.30,U] [#6 0.46,-0.34,0.00,M1] [#7 -0.27,-0.21,0.22,U] [#8 -0.76,0.10,0.00,M6] 
23:46:21.311 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.12}, one-star: {0.05, -0.12}
23:46:21.312 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:46:21.313 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
23:46:21.314 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.25 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
23:46:21.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
23:46:21.318 00.002 4448 Enqueuing Move request for scope (0.04, -0.12)
23:46:21.319 00.001 5440 Worker thread wakes up
23:46:21.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:46:21.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:46:21.319 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
23:46:21.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:46:21.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:21.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:21.319 00.000 5440 MoveAxis(E, 86, ABG)
23:46:21.319 00.000 5440 Guiding  Dir = 2, Dur = 86
23:46:21.320 00.001 5440 IsGuiding returns 0
23:46:21.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:46:21.322 00.001 5440 PulseGuide returned control before completion, sleep 94
23:46:21.388 00.066 4448 UpdateGuideState exits: m=2217 SNR=32.9
23:46:21.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:21.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:21.392 00.001 4448 Enqueuing Expose request
23:46:21.417 00.025 5440 IsGuiding returns 1
23:46:21.417 00.000 5440 scope still moving after pulse duration time elapsed
23:46:21.448 00.031 5440 IsGuiding returns 0
23:46:21.448 00.000 5440 scope move finished after 86 + 41 ms
23:46:21.448 00.000 5440 Move returns status 0, amount 86
23:46:21.448 00.000 5440 MoveAxis(N, 0, ABG)
23:46:21.448 00.000 5440 Move returns status 0, amount 0
23:46:21.448 00.000 5440 move complete, result=0
23:46:21.448 00.000 5440 worker thread done servicing request
23:46:21.448 00.000 5440 Worker thread wakes up
23:46:21.448 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
23:46:21.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:21.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:22.358 00.909 5440 Exposure complete
23:46:22.426 00.068 5440 worker thread done servicing request
23:46:22.426 00.000 4448 OnExposeComplete: enter
23:46:22.427 00.001 4448 UpdateGuideState(): m_state=6
23:46:22.429 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4326
23:46:22.430 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=85.57, Mass=2268, SNR=33.3, Peak=121 HFD=4.9
23:46:22.432 00.002 4448 Star::Find false star n=36 nbg=291 bg=12.5 sigma=0.5 thresh=14 peak=14
23:46:22.433 00.001 4448 MultiStar: [#1 -0.15,0.06,0.56,U] [#2 0.17,-0.06,0.48,U] [#3 -0.21,0.41,0.00,M1] [#4 -0.18,-0.29,0.20,U] [#5 -0.23,0.47,0.00,M1] [#6 0.07,-0.37,0.24,U] [#7 0.49,0.44,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.08,-0.64,0.00,M7] 
23:46:22.434 00.001 4448 refined, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.10, -0.02}
23:46:22.435 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
23:46:22.436 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.39)
23:46:22.438 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=-0.06 mountY=0.06, mountTheta=2.37
23:46:22.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:46:22.441 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:46:22.442 00.001 5440 Worker thread wakes up
23:46:22.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:46:22.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:46:22.442 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:46:22.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:46:22.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:22.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:22.442 00.000 5440 MoveAxis(E, 0, ABG)
23:46:22.442 00.000 5440 Move returns status 0, amount 0
23:46:22.442 00.000 5440 MoveAxis(N, 0, ABG)
23:46:22.442 00.000 5440 Move returns status 0, amount 0
23:46:22.442 00.000 5440 move complete, result=0
23:46:22.443 00.001 5440 worker thread done servicing request
23:46:22.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:46:22.512 00.068 4448 UpdateGuideState exits: m=2268 SNR=33.3
23:46:22.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:22.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:22.516 00.002 4448 Enqueuing Expose request
23:46:22.517 00.001 5440 Worker thread wakes up
23:46:22.517 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:22.518 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:22.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:22.981 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7a9bec6-385e-4850-ab86-671774a90dce"}
23:46:22.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7a9bec6-385e-4850-ab86-671774a90dce"}
23:46:22.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95c1c75b-8fb4-4abe-965b-82d5a2374390"}
23:46:22.985 00.001 4448 case statement mapped state 6 to 3
23:46:22.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c1c75b-8fb4-4abe-965b-82d5a2374390"}
23:46:22.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67422d9c-49a4-4e91-864e-7715f7203ac3"}
23:46:22.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4326,"width":15,"height":15,"star_pos":[6.60,6.57],"pixels":"..."},"id":"67422d9c-49a4-4e91-864e-7715f7203ac3"}
23:46:23.642 00.653 5440 Exposure complete
23:46:23.698 00.056 5440 worker thread done servicing request
23:46:23.699 00.001 4448 OnExposeComplete: enter
23:46:23.700 00.001 4448 UpdateGuideState(): m_state=6
23:46:23.701 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4327
23:46:23.702 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.70, Mass=1986, SNR=31.2, Peak=101 HFD=4.7
23:46:23.705 00.003 4448 MultiStar: [#1 -0.21,0.15,0.60,U] [#2 0.09,0.00,0.51,U] [#3 -0.21,0.30,0.40,U] [#4 -0.34,0.08,0.23,U] [#5 -0.19,0.57,0.00,M2] [#6 0.11,-0.25,0.28,U] [#7 0.33,0.07,0.25,U] [#8 -0.44,1.41,0.00,M7] 
23:46:23.705 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.04, 0.11}
23:46:23.707 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:46:23.708 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
23:46:23.709 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.90 mountX=0.09 mountY=0.02, mountTheta=0.19
23:46:23.711 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:46:23.712 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:46:23.713 00.001 5440 Worker thread wakes up
23:46:23.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:46:23.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:46:23.713 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:46:23.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:46:23.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:23.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:23.713 00.000 5440 MoveAxis(W, 72, ABG)
23:46:23.713 00.000 5440 Guiding  Dir = 3, Dur = 72
23:46:23.714 00.001 5440 IsGuiding returns 0
23:46:23.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:46:23.717 00.002 5440 PulseGuide returned control before completion, sleep 80
23:46:23.764 00.047 4448 UpdateGuideState exits: m=1986 SNR=31.2
23:46:23.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:23.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:23.768 00.001 4448 Enqueuing Expose request
23:46:23.798 00.030 5440 IsGuiding returns 0
23:46:23.798 00.000 5440 Move returns status 0, amount 72
23:46:23.798 00.000 5440 MoveAxis(N, 0, ABG)
23:46:23.798 00.000 5440 Move returns status 0, amount 0
23:46:23.798 00.000 5440 move complete, result=0
23:46:23.798 00.000 5440 worker thread done servicing request
23:46:23.798 00.000 5440 Worker thread wakes up
23:46:23.798 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:23.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:23.798 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
23:46:24.715 00.917 5440 Exposure complete
23:46:24.772 00.057 5440 worker thread done servicing request
23:46:24.773 00.001 4448 OnExposeComplete: enter
23:46:24.774 00.001 4448 UpdateGuideState(): m_state=6
23:46:24.775 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4328
23:46:24.776 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.76, Mass=2024, SNR=31.5, Peak=105 HFD=4.7
23:46:24.778 00.002 4448 MultiStar: [#1 -0.20,0.40,0.00,M1] [#2 -0.11,-0.12,0.47,U] [#3 -0.07,0.21,0.38,U] [#4 -0.18,0.16,0.22,U] [#5 -0.13,0.80,0.00,M3] [#6 -0.60,0.15,0.00,M1] [#7 -0.20,1.50,0.00,M3] [#8 -0.04,0.27,0.22,U] 
23:46:24.779 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {-0.02, 0.17}
23:46:24.780 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:46:24.782 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
23:46:24.783 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.03 mountX=0.13 mountY=0.04, mountTheta=0.32
23:46:24.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
23:46:24.786 00.001 4448 Enqueuing Move request for scope (-0.06, 0.12)
23:46:24.787 00.001 5440 Worker thread wakes up
23:46:24.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
23:46:24.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
23:46:24.787 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
23:46:24.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:46:24.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:24.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:24.787 00.000 5440 MoveAxis(W, 112, ABG)
23:46:24.788 00.001 5440 Guiding  Dir = 3, Dur = 112
23:46:24.788 00.000 5440 IsGuiding returns 0
23:46:24.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:46:24.790 00.002 5440 PulseGuide returned control before completion, sleep 120
23:46:24.838 00.048 4448 UpdateGuideState exits: m=2024 SNR=31.5
23:46:24.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:24.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:24.842 00.001 4448 Enqueuing Expose request
23:46:24.915 00.073 5440 IsGuiding returns 0
23:46:24.915 00.000 5440 Move returns status 0, amount 112
23:46:24.915 00.000 5440 MoveAxis(N, 0, ABG)
23:46:24.916 00.001 5440 Move returns status 0, amount 0
23:46:24.916 00.000 5440 move complete, result=0
23:46:24.916 00.000 5440 worker thread done servicing request
23:46:24.916 00.000 4448 GuideStep: 0.1 px 112 ms WEST, 0.0 px 0 ms NORTH
23:46:24.918 00.002 5440 Worker thread wakes up
23:46:24.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:24.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:24.981 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f62d42ca-a1c2-4fd7-9752-2817e9df540f"}
23:46:24.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f62d42ca-a1c2-4fd7-9752-2817e9df540f"}
23:46:24.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f9fcfac-13dc-40cd-aa40-0aa44bf7359a"}
23:46:24.985 00.001 4448 case statement mapped state 6 to 3
23:46:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f9fcfac-13dc-40cd-aa40-0aa44bf7359a"}
23:46:24.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b35675c-28b9-4bf9-81ed-b2e633b76e85"}
23:46:24.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4328,"width":15,"height":15,"star_pos":[6.68,6.76],"pixels":"..."},"id":"6b35675c-28b9-4bf9-81ed-b2e633b76e85"}
23:46:26.050 01.061 5440 Exposure complete
23:46:26.107 00.057 5440 worker thread done servicing request
23:46:26.107 00.000 4448 OnExposeComplete: enter
23:46:26.109 00.002 4448 UpdateGuideState(): m_state=6
23:46:26.110 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4329
23:46:26.110 00.000 4448 Star::Find returns 1 (0), X=608.74, Y=85.70, Mass=1885, SNR=30.3, Peak=101 HFD=4.6
23:46:26.113 00.003 4448 MultiStar: [#1 -0.14,0.29,0.64,U] [#2 -0.05,-0.07,0.48,U] [#3 -0.16,0.16,0.38,U] [#4 -0.11,-0.23,0.28,U] [#5 -0.21,0.36,0.30,U] [#6 0.17,-0.24,0.28,U] [#7 -0.42,0.77,0.00,M4] [#8 -0.35,-0.01,0.17,U] 
23:46:26.115 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {0.04, 0.11}
23:46:26.116 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:46:26.117 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:46:26.118 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.24 mountX=0.10 mountY=0.05, mountTheta=0.52
23:46:26.120 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
23:46:26.121 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
23:46:26.123 00.002 5440 Worker thread wakes up
23:46:26.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:46:26.123 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:46:26.123 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.10 yDistance=0.05
23:46:26.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:46:26.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:26.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:26.123 00.000 5440 MoveAxis(W, 84, ABG)
23:46:26.123 00.000 5440 Guiding  Dir = 3, Dur = 84
23:46:26.124 00.001 5440 IsGuiding returns 0
23:46:26.126 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
23:46:26.128 00.002 5440 PulseGuide returned control before completion, sleep 92
23:46:26.183 00.055 4448 UpdateGuideState exits: m=1885 SNR=30.3
23:46:26.184 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:26.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:26.187 00.002 4448 Enqueuing Expose request
23:46:26.221 00.034 5440 IsGuiding returns 0
23:46:26.221 00.000 5440 Move returns status 0, amount 84
23:46:26.221 00.000 5440 MoveAxis(N, 0, ABG)
23:46:26.221 00.000 5440 Move returns status 0, amount 0
23:46:26.221 00.000 5440 move complete, result=0
23:46:26.221 00.000 5440 worker thread done servicing request
23:46:26.221 00.000 5440 Worker thread wakes up
23:46:26.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:26.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:26.221 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
23:46:26.980 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb8a76cd-38fc-445a-9699-f4d482730d84"}
23:46:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb8a76cd-38fc-445a-9699-f4d482730d84"}
23:46:26.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55d1d5ae-d98a-421c-b13e-6da22290e082"}
23:46:26.985 00.002 4448 case statement mapped state 6 to 3
23:46:26.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d1d5ae-d98a-421c-b13e-6da22290e082"}
23:46:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"812ffcdb-fba6-441e-8783-2282aca2037d"}
23:46:26.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4329,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"812ffcdb-fba6-441e-8783-2282aca2037d"}
23:46:27.126 00.137 5440 Exposure complete
23:46:27.180 00.054 5440 worker thread done servicing request
23:46:27.180 00.000 4448 OnExposeComplete: enter
23:46:27.182 00.002 4448 UpdateGuideState(): m_state=6
23:46:27.182 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4330
23:46:27.184 00.002 4448 Star::Find returns 1 (0), X=608.63, Y=85.67, Mass=1899, SNR=30.4, Peak=105 HFD=4.7
23:46:27.185 00.001 4448 MultiStar: [#1 -0.15,0.03,0.62,U] [#2 0.25,-0.12,0.53,U] [#3 0.32,0.28,0.33,U] [#4 -0.27,-0.12,0.23,U] [#5 0.07,0.28,0.30,U] [#6 -0.10,-0.42,0.28,U] [#7 0.37,0.43,0.00,M5] [#8 0.29,0.42,0.00,M6] 
23:46:27.186 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.07, 0.08}
23:46:27.187 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:46:27.189 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:46:27.190 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.42 mountX=0.02 mountY=-0.01, mountTheta=-0.29
23:46:27.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:46:27.193 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
23:46:27.194 00.001 5440 Worker thread wakes up
23:46:27.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:46:27.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:46:27.194 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:46:27.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:46:27.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:27.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:27.194 00.000 5440 MoveAxis(E, 0, ABG)
23:46:27.194 00.000 5440 Move returns status 0, amount 0
23:46:27.194 00.000 5440 MoveAxis(N, 0, ABG)
23:46:27.195 00.001 5440 Move returns status 0, amount 0
23:46:27.195 00.000 5440 move complete, result=0
23:46:27.195 00.000 5440 worker thread done servicing request
23:46:27.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:46:27.243 00.048 4448 UpdateGuideState exits: m=1899 SNR=30.4
23:46:27.245 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:27.245 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:27.247 00.002 4448 Enqueuing Expose request
23:46:27.248 00.001 5440 Worker thread wakes up
23:46:27.248 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:27.249 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:27.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:28.372 01.123 5440 Exposure complete
23:46:28.428 00.056 5440 worker thread done servicing request
23:46:28.428 00.000 4448 OnExposeComplete: enter
23:46:28.429 00.001 4448 UpdateGuideState(): m_state=6
23:46:28.431 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4331
23:46:28.433 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=85.72, Mass=1886, SNR=30.3, Peak=106 HFD=4.6
23:46:28.435 00.002 4448 MultiStar: [#1 -0.13,0.22,0.64,U] [#2 -0.03,0.24,0.49,U] [#3 -0.05,0.22,0.38,U] [#4 -0.36,-0.18,0.31,U] [#5 -0.30,0.12,0.32,U] [#6 -0.36,-0.77,0.00,M1] [#7 0.09,0.43,0.25,U] [#8 -1.51,1.19,0.00,M7] 
23:46:28.436 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.17}, one-star: {0.02, 0.13}
23:46:28.438 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:46:28.440 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
23:46:28.442 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.41 mountX=0.13 mountY=-0.04, mountTheta=-0.30
23:46:28.445 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.13, opts=13)
23:46:28.446 00.001 4448 Enqueuing Move request for scope (0.02, 0.13)
23:46:28.448 00.002 5440 Worker thread wakes up
23:46:28.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
23:46:28.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
23:46:28.448 00.000 5440 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
23:46:28.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:46:28.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:28.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:46:28.448 00.000 5440 MoveAxis(W, 101, ABG)
23:46:28.448 00.000 5440 Guiding  Dir = 3, Dur = 101
23:46:28.448 00.000 5440 IsGuiding returns 0
23:46:28.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:46:28.452 00.003 5440 PulseGuide returned control before completion, sleep 109
23:46:28.517 00.065 4448 UpdateGuideState exits: m=1886 SNR=30.3
23:46:28.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:28.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:28.521 00.002 4448 Enqueuing Expose request
23:46:28.574 00.053 5440 IsGuiding returns 0
23:46:28.574 00.000 5440 Move returns status 0, amount 101
23:46:28.574 00.000 5440 MoveAxis(N, 0, ABG)
23:46:28.574 00.000 5440 Move returns status 0, amount 0
23:46:28.574 00.000 5440 move complete, result=0
23:46:28.574 00.000 5440 worker thread done servicing request
23:46:28.574 00.000 5440 Worker thread wakes up
23:46:28.574 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.0 px 0 ms NORTH
23:46:28.577 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:28.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:28.979 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26c65363-eb90-4e46-9d71-64f6f5030b59"}
23:46:28.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26c65363-eb90-4e46-9d71-64f6f5030b59"}
23:46:28.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a722e855-99a6-4acb-a3e0-85f83227539a"}
23:46:28.983 00.001 4448 case statement mapped state 6 to 3
23:46:28.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a722e855-99a6-4acb-a3e0-85f83227539a"}
23:46:28.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7ae86b8-b7b3-4e3a-a70c-f2d6216ff733"}
23:46:28.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4331,"width":15,"height":15,"star_pos":[6.72,6.72],"pixels":"..."},"id":"c7ae86b8-b7b3-4e3a-a70c-f2d6216ff733"}
23:46:29.493 00.507 5440 Exposure complete
23:46:29.550 00.057 5440 worker thread done servicing request
23:46:29.550 00.000 4448 OnExposeComplete: enter
23:46:29.551 00.001 4448 UpdateGuideState(): m_state=6
23:46:29.552 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4332
23:46:29.554 00.002 4448 Star::Find returns 1 (0), X=608.63, Y=85.66, Mass=1929, SNR=30.7, Peak=110 HFD=4.8
23:46:29.555 00.001 4448 MultiStar: [#1 -0.10,0.04,0.67,U] [#2 0.14,-0.12,0.52,U] [#3 -0.14,0.17,0.39,U] [#4 0.37,-0.33,0.00,M1] [#5 0.08,0.36,0.28,U] [#6 0.03,-0.52,0.00,M2] [#7 -0.00,0.72,0.00,M5] [#8 -0.07,0.83,0.00,M8] 
23:46:29.556 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.07}, one-star: {-0.07, 0.06}
23:46:29.558 00.002 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:46:29.559 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
23:46:29.560 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.03, mountTheta=0.34
23:46:29.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
23:46:29.564 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
23:46:29.565 00.001 5440 Worker thread wakes up
23:46:29.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:46:29.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:46:29.565 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
23:46:29.566 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:46:29.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:29.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:29.566 00.000 5440 MoveAxis(W, 66, ABG)
23:46:29.566 00.000 5440 Guiding  Dir = 3, Dur = 66
23:46:29.566 00.000 5440 IsGuiding returns 0
23:46:29.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:46:29.569 00.002 5440 PulseGuide returned control before completion, sleep 74
23:46:29.615 00.046 4448 UpdateGuideState exits: m=1929 SNR=30.7
23:46:29.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:29.618 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:29.619 00.001 4448 Enqueuing Expose request
23:46:29.646 00.027 5440 IsGuiding returns 0
23:46:29.646 00.000 5440 Move returns status 0, amount 66
23:46:29.646 00.000 5440 MoveAxis(N, 0, ABG)
23:46:29.646 00.000 5440 Move returns status 0, amount 0
23:46:29.646 00.000 5440 move complete, result=0
23:46:29.646 00.000 5440 worker thread done servicing request
23:46:29.646 00.000 5440 Worker thread wakes up
23:46:29.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:29.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:29.646 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:46:30.770 01.124 5440 Exposure complete
23:46:30.826 00.056 5440 worker thread done servicing request
23:46:30.826 00.000 4448 OnExposeComplete: enter
23:46:30.828 00.002 4448 UpdateGuideState(): m_state=6
23:46:30.829 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4333
23:46:30.830 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.61, Mass=1850, SNR=30.1, Peak=112 HFD=4.7
23:46:30.831 00.001 4448 MultiStar: [#1 -0.01,0.12,0.67,U] [#2 0.32,0.16,0.49,U] [#3 0.05,0.14,0.36,U] [#4 0.13,-0.76,0.00,M2] [#5 0.08,0.68,0.00,M1] [#6 0.13,-0.02,0.28,U] [#7 0.20,0.63,0.00,M6] [#8 -0.43,-0.32,0.00,M9] 
23:46:30.834 00.003 4448 single-star, 4 included, MultiStar: {0.06, 0.08}, one-star: {-0.03, 0.02}
23:46:30.835 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
23:46:30.836 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
23:46:30.837 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.67 mountX=0.02 mountY=0.03, mountTheta=0.94
23:46:30.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
23:46:30.840 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
23:46:30.841 00.001 5440 Worker thread wakes up
23:46:30.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:46:30.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:46:30.841 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
23:46:30.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:46:30.843 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:30.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:30.843 00.000 5440 MoveAxis(E, 0, ABG)
23:46:30.843 00.000 5440 Move returns status 0, amount 0
23:46:30.843 00.000 5440 MoveAxis(N, 0, ABG)
23:46:30.843 00.000 5440 Move returns status 0, amount 0
23:46:30.843 00.000 5440 move complete, result=0
23:46:30.843 00.000 5440 worker thread done servicing request
23:46:30.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:46:30.891 00.047 4448 UpdateGuideState exits: m=1850 SNR=30.1
23:46:30.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:30.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:30.895 00.001 4448 Enqueuing Expose request
23:46:30.896 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:30.898 00.002 5440 Worker thread wakes up
23:46:30.898 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:30.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:30.979 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad4d34f3-14c8-4a66-a58d-fe238f8c9e8e"}
23:46:30.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad4d34f3-14c8-4a66-a58d-fe238f8c9e8e"}
23:46:30.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0e18273-164d-475a-a455-9eca657e3b7a"}
23:46:30.984 00.001 4448 case statement mapped state 6 to 3
23:46:30.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e18273-164d-475a-a455-9eca657e3b7a"}
23:46:30.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a3815cf-14a7-4997-9ae3-4f4c1b1d8174"}
23:46:30.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4333,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"8a3815cf-14a7-4997-9ae3-4f4c1b1d8174"}
23:46:31.815 00.827 5440 Exposure complete
23:46:31.873 00.058 5440 worker thread done servicing request
23:46:31.873 00.000 4448 OnExposeComplete: enter
23:46:31.874 00.001 4448 UpdateGuideState(): m_state=6
23:46:31.876 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4334
23:46:31.877 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.51, Mass=1790, SNR=29.6, Peak=91 HFD=4.8
23:46:31.879 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.66,U] [#2 0.22,-0.10,0.49,U] [#3 0.23,-0.10,0.38,U] [#4 -0.20,-0.49,0.00,M3] [#5 -0.32,0.54,0.00,M2] [#6 0.01,-0.45,0.00,M2] [#7 0.36,0.34,0.00,M7] [#8 0.86,0.09,0.00,M10] 
23:46:31.880 00.001 4448 single-star, 3 included, MultiStar: {0.08, -0.09}, one-star: {0.03, -0.08}
23:46:31.880 00.000 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:46:31.881 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:46:31.882 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.17 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
23:46:31.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
23:46:31.886 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
23:46:31.887 00.001 5440 Worker thread wakes up
23:46:31.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:46:31.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:46:31.887 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
23:46:31.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:46:31.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:31.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:31.887 00.000 5440 MoveAxis(E, 67, ABG)
23:46:31.887 00.000 5440 Guiding  Dir = 2, Dur = 67
23:46:31.887 00.000 5440 IsGuiding returns 0
23:46:31.889 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=91, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:46:31.890 00.001 5440 PulseGuide returned control before completion, sleep 76
23:46:31.939 00.049 4448 UpdateGuideState exits: m=1790 SNR=29.6
23:46:31.940 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:31.943 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:31.943 00.000 4448 Enqueuing Expose request
23:46:31.969 00.026 5440 IsGuiding returns 0
23:46:31.969 00.000 5440 Move returns status 0, amount 67
23:46:31.969 00.000 5440 MoveAxis(N, 0, ABG)
23:46:31.970 00.001 5440 Move returns status 0, amount 0
23:46:31.970 00.000 5440 move complete, result=0
23:46:31.970 00.000 5440 worker thread done servicing request
23:46:31.970 00.000 5440 Worker thread wakes up
23:46:31.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:31.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:31.973 00.003 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
23:46:32.979 01.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7e81e56-9542-4fe4-9219-8a63a4a43c61"}
23:46:32.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7e81e56-9542-4fe4-9219-8a63a4a43c61"}
23:46:32.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1d45f47-5e4b-40c9-b6fa-b04e92eaf139"}
23:46:32.984 00.001 4448 case statement mapped state 6 to 3
23:46:32.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d45f47-5e4b-40c9-b6fa-b04e92eaf139"}
23:46:32.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd52544-fa3e-43cf-9a30-2b740b9c0758"}
23:46:32.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4334,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"6fd52544-fa3e-43cf-9a30-2b740b9c0758"}
23:46:33.099 00.111 5440 Exposure complete
23:46:33.155 00.056 5440 worker thread done servicing request
23:46:33.155 00.000 4448 OnExposeComplete: enter
23:46:33.156 00.001 4448 UpdateGuideState(): m_state=6
23:46:33.157 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4335
23:46:33.158 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.58, Mass=1838, SNR=30.0, Peak=100 HFD=4.7
23:46:33.159 00.001 4448 MultiStar: [#1 -0.17,0.21,0.64,U] [#2 0.18,-0.17,0.49,U] [#3 -0.14,0.24,0.38,U] [#4 -0.51,-0.16,0.00,M4] [#5 -0.03,0.11,0.32,U] [#6 0.01,-0.83,0.00,M3] [#7 0.01,0.38,0.29,U] [#8 -0.69,-0.39,0.00,R] 
23:46:33.160 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.09}, one-star: {0.00, -0.02}
23:46:33.161 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
23:46:33.162 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
23:46:33.164 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.34 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
23:46:33.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
23:46:33.167 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
23:46:33.168 00.001 5440 Worker thread wakes up
23:46:33.169 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:46:33.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:46:33.169 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:46:33.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:33.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:33.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:46:33.169 00.000 5440 MoveAxis(E, 0, ABG)
23:46:33.169 00.000 5440 Move returns status 0, amount 0
23:46:33.169 00.000 5440 MoveAxis(N, 0, ABG)
23:46:33.169 00.000 5440 Move returns status 0, amount 0
23:46:33.169 00.000 5440 move complete, result=0
23:46:33.169 00.000 5440 worker thread done servicing request
23:46:33.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:46:33.229 00.059 4448 UpdateGuideState exits: m=1838 SNR=30.0
23:46:33.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:33.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:33.232 00.001 4448 Enqueuing Expose request
23:46:33.233 00.001 5440 Worker thread wakes up
23:46:33.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:33.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:33.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:34.145 00.911 5440 Exposure complete
23:46:34.201 00.056 5440 worker thread done servicing request
23:46:34.201 00.000 4448 OnExposeComplete: enter
23:46:34.203 00.002 4448 UpdateGuideState(): m_state=6
23:46:34.204 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4336
23:46:34.205 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.61, Mass=1889, SNR=30.4, Peak=107 HFD=4.8
23:46:34.206 00.001 4448 MultiStar: [#1 -0.16,0.07,0.61,U] [#2 0.00,-0.03,0.48,U] [#3 -0.09,0.21,0.40,U] [#4 0.19,0.47,0.00,M5] [#5 0.05,0.15,0.32,U] [#6 0.01,-0.34,0.26,U] [#7 -0.07,0.39,0.26,U] [#8 -0.39,0.21,0.00,M1] 
23:46:34.207 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.06}, one-star: {-0.06, 0.01}
23:46:34.208 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:46:34.210 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
23:46:34.211 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.06, mountTheta=1.18
23:46:34.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
23:46:34.214 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
23:46:34.215 00.001 5440 Worker thread wakes up
23:46:34.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:46:34.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:46:34.215 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:46:34.216 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:46:34.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:34.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:34.216 00.000 5440 MoveAxis(E, 0, ABG)
23:46:34.216 00.000 5440 Move returns status 0, amount 0
23:46:34.216 00.000 5440 MoveAxis(N, 0, ABG)
23:46:34.216 00.000 5440 Move returns status 0, amount 0
23:46:34.216 00.000 5440 move complete, result=0
23:46:34.216 00.000 5440 worker thread done servicing request
23:46:34.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:46:34.266 00.050 4448 UpdateGuideState exits: m=1889 SNR=30.4
23:46:34.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:34.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:34.270 00.001 4448 Enqueuing Expose request
23:46:34.271 00.001 5440 Worker thread wakes up
23:46:34.272 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:34.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:34.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:34.977 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d70815de-0c45-4d07-bfb1-4c0f97c2d6c4"}
23:46:34.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d70815de-0c45-4d07-bfb1-4c0f97c2d6c4"}
23:46:34.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b2d39ab-19ce-48b2-9d9a-62b6deee0aa7"}
23:46:34.981 00.001 4448 case statement mapped state 6 to 3
23:46:34.981 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2d39ab-19ce-48b2-9d9a-62b6deee0aa7"}
23:46:34.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18ba071c-ad66-4a33-91ff-327970136643"}
23:46:34.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4336,"width":15,"height":15,"star_pos":[6.64,6.61],"pixels":"..."},"id":"18ba071c-ad66-4a33-91ff-327970136643"}
23:46:35.410 00.425 5440 Exposure complete
23:46:35.467 00.057 5440 worker thread done servicing request
23:46:35.467 00.000 4448 OnExposeComplete: enter
23:46:35.468 00.001 4448 UpdateGuideState(): m_state=6
23:46:35.470 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4337
23:46:35.470 00.000 4448 Star::Find returns 1 (0), X=608.69, Y=85.62, Mass=1865, SNR=30.2, Peak=100 HFD=4.7
23:46:35.473 00.003 4448 MultiStar: [#1 -0.08,0.20,0.63,U] [#2 -0.02,0.01,0.48,U] [#3 -0.05,0.21,0.41,U] [#4 -0.37,-0.20,0.31,U] [#5 -0.27,0.39,0.00,M1] [#6 0.02,0.02,0.27,U] [#7 0.16,0.33,0.27,U] [#8 -0.43,0.43,0.00,M2] 
23:46:35.474 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.01, 0.03}
23:46:35.475 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:46:35.476 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
23:46:35.477 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.87 mountX=0.03 mountY=0.00, mountTheta=0.16
23:46:35.478 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:46:35.479 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:46:35.481 00.002 5440 Worker thread wakes up
23:46:35.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:46:35.481 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:46:35.481 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:46:35.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:35.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:35.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:46:35.481 00.000 5440 MoveAxis(E, 0, ABG)
23:46:35.481 00.000 5440 Move returns status 0, amount 0
23:46:35.482 00.001 5440 MoveAxis(N, 0, ABG)
23:46:35.482 00.000 5440 Move returns status 0, amount 0
23:46:35.482 00.000 5440 move complete, result=0
23:46:35.482 00.000 5440 worker thread done servicing request
23:46:35.482 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:46:35.531 00.049 4448 UpdateGuideState exits: m=1865 SNR=30.2
23:46:35.531 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:35.534 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:35.534 00.000 4448 Enqueuing Expose request
23:46:35.536 00.002 5440 Worker thread wakes up
23:46:35.536 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:35.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:35.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:36.450 00.913 5440 Exposure complete
23:46:36.515 00.065 5440 worker thread done servicing request
23:46:36.515 00.000 4448 OnExposeComplete: enter
23:46:36.517 00.002 4448 UpdateGuideState(): m_state=6
23:46:36.519 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4338
23:46:36.520 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.69, Mass=1717, SNR=28.9, Peak=96 HFD=4.7
23:46:36.523 00.003 4448 MultiStar: [#1 -0.12,0.07,0.70,U] [#2 0.24,-0.12,0.52,U] [#3 -0.12,0.15,0.41,U] [#4 -0.31,-0.03,0.30,U] [#5 -0.32,0.25,0.32,U] [#6 0.19,-0.23,0.30,U] [#7 -0.72,0.11,0.00,M5] [#8 -0.06,0.72,0.00,M3] 
23:46:36.524 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.07, 0.10}
23:46:36.525 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
23:46:36.527 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
23:46:36.528 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.05 mountY=0.05, mountTheta=0.81
23:46:36.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:46:36.533 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:46:36.534 00.001 5440 Worker thread wakes up
23:46:36.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:46:36.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:46:36.534 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:46:36.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:46:36.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:36.535 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:36.535 00.000 5440 MoveAxis(E, 0, ABG)
23:46:36.535 00.000 5440 Move returns status 0, amount 0
23:46:36.535 00.000 5440 MoveAxis(N, 0, ABG)
23:46:36.535 00.000 5440 Move returns status 0, amount 0
23:46:36.535 00.000 5440 move complete, result=0
23:46:36.535 00.000 5440 worker thread done servicing request
23:46:36.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
23:46:36.588 00.052 4448 UpdateGuideState exits: m=1717 SNR=28.9
23:46:36.589 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:36.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:36.592 00.002 4448 Enqueuing Expose request
23:46:36.594 00.002 5440 Worker thread wakes up
23:46:36.594 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:36.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:36.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:36.980 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01b74c0f-675e-4465-85a6-1e2acee2e5a4"}
23:46:36.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01b74c0f-675e-4465-85a6-1e2acee2e5a4"}
23:46:36.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fad8b764-c52d-460f-a033-82e08ac703a8"}
23:46:36.984 00.001 4448 case statement mapped state 6 to 3
23:46:36.984 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fad8b764-c52d-460f-a033-82e08ac703a8"}
23:46:36.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8aed749-42ed-4901-8bd1-55e03e8cba2b"}
23:46:36.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4338,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"b8aed749-42ed-4901-8bd1-55e03e8cba2b"}
23:46:37.721 00.734 5440 Exposure complete
23:46:37.776 00.055 5440 worker thread done servicing request
23:46:37.777 00.001 4448 OnExposeComplete: enter
23:46:37.778 00.001 4448 UpdateGuideState(): m_state=6
23:46:37.779 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4339
23:46:37.780 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.63, Mass=1836, SNR=30.0, Peak=104 HFD=4.7
23:46:37.782 00.002 4448 MultiStar: [#1 0.00,0.20,0.69,U] [#2 -0.04,0.06,0.49,U] [#3 -0.32,0.08,0.39,U] [#4 -0.12,-0.24,0.29,U] [#5 -0.33,0.62,0.00,M1] [#6 -0.02,-0.21,0.27,U] [#7 0.18,0.14,0.31,U] [#8 0.61,1.04,0.00,M4] 
23:46:37.783 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.06, 0.03}
23:46:37.785 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:46:37.786 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
23:46:37.786 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.01 mountX=0.05 mountY=0.01, mountTheta=0.30
23:46:37.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:46:37.790 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:46:37.791 00.001 5440 Worker thread wakes up
23:46:37.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:46:37.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:46:37.791 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
23:46:37.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:46:37.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:37.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:37.791 00.000 5440 MoveAxis(E, 0, ABG)
23:46:37.791 00.000 5440 Move returns status 0, amount 0
23:46:37.791 00.000 5440 MoveAxis(N, 0, ABG)
23:46:37.791 00.000 5440 Move returns status 0, amount 0
23:46:37.791 00.000 5440 move complete, result=0
23:46:37.791 00.000 5440 worker thread done servicing request
23:46:37.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=75, Gamma=0.880
23:46:37.842 00.050 4448 UpdateGuideState exits: m=1836 SNR=30.0
23:46:37.843 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:37.844 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:37.846 00.002 4448 Enqueuing Expose request
23:46:37.847 00.001 5440 Worker thread wakes up
23:46:37.847 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:37.848 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:37.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:38.766 00.918 5440 Exposure complete
23:46:38.826 00.060 5440 worker thread done servicing request
23:46:38.826 00.000 4448 OnExposeComplete: enter
23:46:38.829 00.003 4448 UpdateGuideState(): m_state=6
23:46:38.831 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4340
23:46:38.832 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.49, Mass=1877, SNR=30.3, Peak=110 HFD=4.7
23:46:38.835 00.003 4448 Star::Find false star n=40 nbg=286 bg=12.8 sigma=0.4 thresh=14 peak=14
23:46:38.836 00.001 4448 MultiStar: [#1 -0.25,0.07,0.68,U] [#2 0.12,0.04,0.45,U] [#3 -0.01,0.07,0.39,U] [#4 -0.13,-0.52,0.00,M3] [#5 -0.11,0.24,0.29,U] [#6 0.29,-0.73,0.00,M1] [#7 -0.42,0.58,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.99,-0.63,0.00,M8] 
23:46:38.838 00.002 4448 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {0.06, -0.11}
23:46:38.840 00.002 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:46:38.841 00.001 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
23:46:38.843 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.57 mountX=0.03 mountY=0.03, mountTheta=0.84
23:46:38.846 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
23:46:38.848 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
23:46:38.849 00.001 5440 Worker thread wakes up
23:46:38.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:46:38.850 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:46:38.850 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
23:46:38.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:38.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:38.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:38.850 00.000 5440 MoveAxis(E, 0, ABG)
23:46:38.850 00.000 5440 Move returns status 0, amount 0
23:46:38.850 00.000 5440 MoveAxis(N, 0, ABG)
23:46:38.850 00.000 5440 Move returns status 0, amount 0
23:46:38.850 00.000 5440 move complete, result=0
23:46:38.850 00.000 5440 worker thread done servicing request
23:46:38.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:46:38.920 00.069 4448 UpdateGuideState exits: m=1877 SNR=30.3
23:46:38.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:38.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:38.925 00.002 4448 Enqueuing Expose request
23:46:38.926 00.001 5440 Worker thread wakes up
23:46:38.926 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:38.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:38.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:38.979 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c03485a9-1371-49a0-80ff-9856f4d32732"}
23:46:38.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c03485a9-1371-49a0-80ff-9856f4d32732"}
23:46:38.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76145299-d32a-49ad-bb45-867d72a06021"}
23:46:38.985 00.002 4448 case statement mapped state 6 to 3
23:46:38.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76145299-d32a-49ad-bb45-867d72a06021"}
23:46:38.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f74272e-a0ea-40cc-92eb-d264ec348466"}
23:46:38.991 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4340,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"6f74272e-a0ea-40cc-92eb-d264ec348466"}
23:46:40.062 01.071 5440 Exposure complete
23:46:40.117 00.055 5440 worker thread done servicing request
23:46:40.117 00.000 4448 OnExposeComplete: enter
23:46:40.118 00.001 4448 UpdateGuideState(): m_state=6
23:46:40.119 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4341
23:46:40.121 00.002 4448 Star::Find returns 1 (0), X=608.81, Y=85.73, Mass=1950, SNR=30.8, Peak=107 HFD=4.6
23:46:40.122 00.001 4448 MultiStar: [#1 -0.20,0.34,0.69,U] [#2 0.06,0.04,0.45,U] [#3 -0.17,0.29,0.37,U] [#4 -0.00,-0.42,0.26,U] [#5 0.09,0.13,0.30,U] [#6 -0.08,-0.47,0.00,M2] [#7 0.30,0.50,0.00,M6] [#8 0.50,0.70,0.00,M5] 
23:46:40.123 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.14}, one-star: {0.11, 0.14}
23:46:40.124 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:46:40.125 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
23:46:40.127 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=0.14 mountY=-0.01, mountTheta=-0.04
23:46:40.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
23:46:40.130 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
23:46:40.131 00.001 5440 Worker thread wakes up
23:46:40.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:46:40.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:46:40.131 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
23:46:40.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:46:40.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:40.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:40.131 00.000 5440 MoveAxis(W, 112, ABG)
23:46:40.131 00.000 5440 Guiding  Dir = 3, Dur = 112
23:46:40.132 00.001 5440 IsGuiding returns 0
23:46:40.132 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
23:46:40.134 00.002 5440 PulseGuide returned control before completion, sleep 120
23:46:40.180 00.046 4448 UpdateGuideState exits: m=1950 SNR=30.8
23:46:40.183 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:40.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:40.186 00.001 4448 Enqueuing Expose request
23:46:40.262 00.076 5440 IsGuiding returns 0
23:46:40.262 00.000 5440 Move returns status 0, amount 112
23:46:40.262 00.000 5440 MoveAxis(N, 0, ABG)
23:46:40.262 00.000 5440 Move returns status 0, amount 0
23:46:40.262 00.000 5440 move complete, result=0
23:46:40.262 00.000 5440 worker thread done servicing request
23:46:40.262 00.000 5440 Worker thread wakes up
23:46:40.262 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.0 px 0 ms NORTH
23:46:40.264 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:40.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:40.978 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64be899e-81f0-4edd-81de-e57f25bbcd35"}
23:46:40.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64be899e-81f0-4edd-81de-e57f25bbcd35"}
23:46:40.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56c2335f-f3a2-4731-8da1-5fa179934387"}
23:46:40.982 00.001 4448 case statement mapped state 6 to 3
23:46:40.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c2335f-f3a2-4731-8da1-5fa179934387"}
23:46:40.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"432e09b2-aaec-45aa-9313-3c23f3d12437"}
23:46:40.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4341,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"432e09b2-aaec-45aa-9313-3c23f3d12437"}
23:46:41.171 00.184 5440 Exposure complete
23:46:41.231 00.060 5440 worker thread done servicing request
23:46:41.231 00.000 4448 OnExposeComplete: enter
23:46:41.234 00.003 4448 UpdateGuideState(): m_state=6
23:46:41.235 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4342
23:46:41.237 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=85.49, Mass=2019, SNR=31.3, Peak=107 HFD=4.7
23:46:41.239 00.002 4448 MultiStar: [#1 -0.36,0.20,0.65,U] [#2 0.16,0.10,0.50,U] [#3 0.22,0.43,0.00,M1] [#4 -0.34,-0.27,0.28,U] [#5 0.10,-0.34,0.29,U] [#6 0.15,-0.49,0.00,M3] [#7 0.51,0.64,0.00,M7] [#8 -0.10,0.82,0.00,M6] 
23:46:41.240 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {0.10, -0.10}
23:46:41.242 00.002 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
23:46:41.243 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
23:46:41.245 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-2.49 mountX=-0.03 mountY=0.05, mountTheta=2.06
23:46:41.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
23:46:41.249 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
23:46:41.251 00.002 5440 Worker thread wakes up
23:46:41.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:46:41.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:46:41.251 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
23:46:41.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:46:41.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:41.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:41.251 00.000 5440 MoveAxis(E, 0, ABG)
23:46:41.251 00.000 5440 Move returns status 0, amount 0
23:46:41.251 00.000 5440 MoveAxis(N, 0, ABG)
23:46:41.251 00.000 5440 Move returns status 0, amount 0
23:46:41.251 00.000 5440 move complete, result=0
23:46:41.251 00.000 5440 worker thread done servicing request
23:46:41.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:46:41.303 00.051 4448 UpdateGuideState exits: m=2019 SNR=31.3
23:46:41.304 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:41.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:41.306 00.001 4448 Enqueuing Expose request
23:46:41.307 00.001 5440 Worker thread wakes up
23:46:41.307 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:41.309 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:41.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:42.433 01.124 5440 Exposure complete
23:46:42.492 00.059 5440 worker thread done servicing request
23:46:42.492 00.000 4448 OnExposeComplete: enter
23:46:42.493 00.001 4448 UpdateGuideState(): m_state=6
23:46:42.495 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4343
23:46:42.496 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.56, Mass=1779, SNR=29.5, Peak=100 HFD=4.7
23:46:42.498 00.002 4448 MultiStar: [#1 -0.16,-0.08,0.72,U] [#2 0.07,-0.03,0.53,U] [#3 -0.13,0.37,0.37,U] [#4 -0.50,-0.53,0.00,M2] [#5 -0.00,0.18,0.30,U] [#6 -0.21,-0.68,0.00,M4] [#7 -0.39,0.67,0.00,M8] [#8 0.30,0.59,0.00,M7] 
23:46:42.499 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {0.06, -0.03}
23:46:42.500 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:46:42.501 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
23:46:42.503 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.22 mountX=0.03 mountY=0.02, mountTheta=0.51
23:46:42.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:46:42.506 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:46:42.507 00.001 5440 Worker thread wakes up
23:46:42.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:46:42.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:46:42.507 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:46:42.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:42.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:42.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:42.507 00.000 5440 MoveAxis(E, 0, ABG)
23:46:42.507 00.000 5440 Move returns status 0, amount 0
23:46:42.507 00.000 5440 MoveAxis(N, 0, ABG)
23:46:42.507 00.000 5440 Move returns status 0, amount 0
23:46:42.507 00.000 5440 move complete, result=0
23:46:42.507 00.000 5440 worker thread done servicing request
23:46:42.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
23:46:42.566 00.058 4448 UpdateGuideState exits: m=1779 SNR=29.5
23:46:42.568 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:42.570 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:42.572 00.002 4448 Enqueuing Expose request
23:46:42.574 00.002 5440 Worker thread wakes up
23:46:42.574 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:42.576 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:42.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:42.977 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab3d80f9-d96e-417a-a74e-f1144628a3d5"}
23:46:42.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab3d80f9-d96e-417a-a74e-f1144628a3d5"}
23:46:42.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6461b61-0c94-4104-815c-23c435e38bd6"}
23:46:42.981 00.001 4448 case statement mapped state 6 to 3
23:46:42.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6461b61-0c94-4104-815c-23c435e38bd6"}
23:46:42.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36474950-94c0-4400-bfeb-6f1532dc26d6"}
23:46:42.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4343,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"36474950-94c0-4400-bfeb-6f1532dc26d6"}
23:46:43.479 00.494 5440 Exposure complete
23:46:43.532 00.053 5440 worker thread done servicing request
23:46:43.532 00.000 4448 OnExposeComplete: enter
23:46:43.534 00.002 4448 UpdateGuideState(): m_state=6
23:46:43.534 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4344
23:46:43.535 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=85.44, Mass=1912, SNR=30.5, Peak=100 HFD=4.7
23:46:43.537 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.68,U] [#2 0.10,-0.24,0.53,U] [#3 0.07,0.35,0.42,U] [#4 -0.21,-0.54,0.00,M3] [#5 -0.08,-0.26,0.29,U] [#6 0.32,-0.61,0.00,M5] [#7 0.27,-0.11,0.22,U] [#8 1.04,0.42,0.00,M8] 
23:46:43.538 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.10}, one-star: {0.08, -0.15}
23:46:43.539 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:46:43.540 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
23:46:43.542 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.22 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
23:46:43.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
23:46:43.546 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
23:46:43.547 00.001 5440 Worker thread wakes up
23:46:43.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:46:43.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:46:43.547 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
23:46:43.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:46:43.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:43.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:43.547 00.000 5440 MoveAxis(E, 81, ABG)
23:46:43.547 00.000 5440 Guiding  Dir = 2, Dur = 81
23:46:43.548 00.001 5440 IsGuiding returns 0
23:46:43.548 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:46:43.550 00.002 5440 PulseGuide returned control before completion, sleep 89
23:46:43.604 00.054 4448 UpdateGuideState exits: m=1912 SNR=30.5
23:46:43.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:43.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:43.608 00.001 4448 Enqueuing Expose request
23:46:43.650 00.042 5440 IsGuiding returns 0
23:46:43.650 00.000 5440 Move returns status 0, amount 81
23:46:43.651 00.001 5440 MoveAxis(N, 0, ABG)
23:46:43.651 00.000 5440 Move returns status 0, amount 0
23:46:43.651 00.000 5440 move complete, result=0
23:46:43.651 00.000 5440 worker thread done servicing request
23:46:43.651 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
23:46:43.652 00.001 5440 Worker thread wakes up
23:46:43.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:43.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:44.788 01.136 5440 Exposure complete
23:46:44.854 00.066 5440 worker thread done servicing request
23:46:44.854 00.000 4448 OnExposeComplete: enter
23:46:44.857 00.003 4448 UpdateGuideState(): m_state=6
23:46:44.858 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4345
23:46:44.859 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.58, Mass=1943, SNR=30.9, Peak=112 HFD=4.7
23:46:44.861 00.002 4448 MultiStar: [#1 -0.02,0.12,0.67,U] [#2 -0.08,0.06,0.55,U] [#3 0.06,0.29,0.37,U] [#4 -0.11,-0.49,0.00,M4] [#5 0.18,0.33,0.31,U] [#6 -0.01,-0.18,0.29,U] [#7 0.23,0.63,0.00,M8] [#8 -0.56,1.04,0.00,M9] 
23:46:44.862 00.001 4448 single-star, 5 included, MultiStar: {0.01, 0.08}, one-star: {-0.00, -0.02}
23:46:44.863 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
23:46:44.864 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.85)
23:46:44.864 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=-0.02 mountY=0.01, mountTheta=2.84
23:46:44.868 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
23:46:44.869 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
23:46:44.870 00.001 5440 Worker thread wakes up
23:46:44.871 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:46:44.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:46:44.871 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:46:44.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:44.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:44.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:44.871 00.000 5440 MoveAxis(E, 0, ABG)
23:46:44.871 00.000 5440 Move returns status 0, amount 0
23:46:44.871 00.000 5440 MoveAxis(N, 0, ABG)
23:46:44.871 00.000 5440 Move returns status 0, amount 0
23:46:44.871 00.000 5440 move complete, result=0
23:46:44.871 00.000 5440 worker thread done servicing request
23:46:44.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:46:44.931 00.059 4448 UpdateGuideState exits: m=1943 SNR=30.9
23:46:44.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:44.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:44.935 00.001 4448 Enqueuing Expose request
23:46:44.936 00.001 5440 Worker thread wakes up
23:46:44.936 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:44.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:44.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:44.976 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d26c7b4e-e727-459b-979e-fb0724d58f5b"}
23:46:44.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d26c7b4e-e727-459b-979e-fb0724d58f5b"}
23:46:44.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e10ca1dd-ef1c-40ba-9429-6bedc6a2bce5"}
23:46:44.981 00.001 4448 case statement mapped state 6 to 3
23:46:44.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10ca1dd-ef1c-40ba-9429-6bedc6a2bce5"}
23:46:44.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b9ca400-ad91-41ee-b533-1c14dceae553"}
23:46:44.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4345,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"8b9ca400-ad91-41ee-b533-1c14dceae553"}
23:46:45.854 00.868 5440 Exposure complete
23:46:45.914 00.060 5440 worker thread done servicing request
23:46:45.914 00.000 4448 OnExposeComplete: enter
23:46:45.915 00.001 4448 UpdateGuideState(): m_state=6
23:46:45.917 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4346
23:46:45.918 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.61, Mass=1958, SNR=30.9, Peak=113 HFD=4.7
23:46:45.919 00.001 4448 MultiStar: [#1 -0.17,0.02,0.64,U] [#2 -0.01,-0.06,0.52,U] [#3 0.05,0.16,0.35,U] [#4 -0.21,-0.61,0.00,M5] [#5 0.07,-0.15,0.33,U] [#6 0.03,-0.28,0.31,U] [#7 -0.23,0.20,0.26,U] [#8 0.09,0.96,0.00,M10] 
23:46:45.921 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.00, 0.01}
23:46:45.921 00.000 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:46:45.923 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
23:46:45.925 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.02 cameraTheta=1.38 mountX=0.01 mountY=-0.00, mountTheta=-0.33
23:46:45.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:46:45.929 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
23:46:45.930 00.001 5440 Worker thread wakes up
23:46:45.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:46:45.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:46:45.930 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:46:45.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:46:45.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:45.931 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:46:45.931 00.000 5440 MoveAxis(E, 0, ABG)
23:46:45.931 00.000 5440 Move returns status 0, amount 0
23:46:45.931 00.000 5440 MoveAxis(N, 0, ABG)
23:46:45.931 00.000 5440 Move returns status 0, amount 0
23:46:45.931 00.000 5440 move complete, result=0
23:46:45.931 00.000 5440 worker thread done servicing request
23:46:45.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:46:45.984 00.052 4448 UpdateGuideState exits: m=1958 SNR=30.9
23:46:45.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:45.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:45.987 00.001 4448 Enqueuing Expose request
23:46:45.988 00.001 5440 Worker thread wakes up
23:46:45.988 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:45.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:45.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:46.999 01.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3325bea-3f02-4225-878b-388926a0c351"}
23:46:47.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3325bea-3f02-4225-878b-388926a0c351"}
23:46:47.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e82cbce7-7b7e-4bd2-83ae-3785cb6a33f2"}
23:46:47.003 00.001 4448 case statement mapped state 6 to 3
23:46:47.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e82cbce7-7b7e-4bd2-83ae-3785cb6a33f2"}
23:46:47.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84f0a7aa-b885-41df-9856-9c289a8cf882"}
23:46:47.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4346,"width":15,"height":15,"star_pos":[6.70,6.61],"pixels":"..."},"id":"84f0a7aa-b885-41df-9856-9c289a8cf882"}
23:46:47.119 00.111 5440 Exposure complete
23:46:47.173 00.054 5440 worker thread done servicing request
23:46:47.173 00.000 4448 OnExposeComplete: enter
23:46:47.175 00.002 4448 UpdateGuideState(): m_state=6
23:46:47.176 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4347
23:46:47.177 00.001 4448 Star::Find returns 1 (0), X=608.82, Y=85.50, Mass=2096, SNR=32.1, Peak=116 HFD=4.7
23:46:47.178 00.001 4448 MultiStar: [#1 -0.14,-0.07,0.65,U] [#2 0.06,-0.00,0.51,U] [#3 0.23,0.21,0.36,U] [#4 -0.18,0.01,0.26,U] [#5 -0.20,0.05,0.30,U] [#6 0.19,-0.06,0.32,U] [#7 0.10,0.64,0.00,M8] [#8 0.25,0.59,0.00,R] 
23:46:47.179 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.12, -0.09}
23:46:47.180 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
23:46:47.182 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:46:47.183 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.62 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
23:46:47.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:46:47.187 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
23:46:47.187 00.000 5440 Worker thread wakes up
23:46:47.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:46:47.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:46:47.187 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:46:47.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:47.188 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:47.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:47.188 00.000 5440 MoveAxis(E, 0, ABG)
23:46:47.188 00.000 5440 Move returns status 0, amount 0
23:46:47.188 00.000 5440 MoveAxis(N, 0, ABG)
23:46:47.188 00.000 5440 Move returns status 0, amount 0
23:46:47.188 00.000 5440 move complete, result=0
23:46:47.188 00.000 5440 worker thread done servicing request
23:46:47.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:46:47.242 00.053 4448 UpdateGuideState exits: m=2096 SNR=32.1
23:46:47.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:47.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:47.246 00.002 4448 Enqueuing Expose request
23:46:47.247 00.001 5440 Worker thread wakes up
23:46:47.247 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:47.248 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:47.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:48.151 00.903 5440 Exposure complete
23:46:48.209 00.058 5440 worker thread done servicing request
23:46:48.209 00.000 4448 OnExposeComplete: enter
23:46:48.210 00.001 4448 UpdateGuideState(): m_state=6
23:46:48.212 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4348
23:46:48.214 00.002 4448 Star::Find returns 1 (0), X=608.76, Y=85.68, Mass=2034, SNR=31.5, Peak=109 HFD=4.6
23:46:48.215 00.001 4448 MultiStar: [#1 0.03,-0.12,0.67,U] [#2 0.01,-0.05,0.48,U] [#3 0.01,0.17,0.39,U] [#4 -0.10,-0.31,0.27,U] [#5 0.14,0.41,0.35,U] [#6 0.14,-0.33,0.31,U] [#7 0.70,0.57,0.00,M9] [#8 -0.78,-0.42,0.00,M1] 
23:46:48.217 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.06, 0.09}
23:46:48.218 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
23:46:48.219 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
23:46:48.220 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.70
23:46:48.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:46:48.223 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:46:48.224 00.001 5440 Worker thread wakes up
23:46:48.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:46:48.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:46:48.224 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:46:48.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:48.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:48.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:48.224 00.000 5440 MoveAxis(E, 0, ABG)
23:46:48.224 00.000 5440 Move returns status 0, amount 0
23:46:48.224 00.000 5440 MoveAxis(N, 0, ABG)
23:46:48.224 00.000 5440 Move returns status 0, amount 0
23:46:48.224 00.000 5440 move complete, result=0
23:46:48.224 00.000 5440 worker thread done servicing request
23:46:48.226 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:46:48.292 00.066 4448 UpdateGuideState exits: m=2034 SNR=31.5
23:46:48.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:48.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:48.297 00.002 4448 Enqueuing Expose request
23:46:48.299 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:48.300 00.001 5440 Worker thread wakes up
23:46:48.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:48.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:48.999 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf64a859-a5f1-4089-b2ec-3fc9ec3e1f2e"}
23:46:49.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf64a859-a5f1-4089-b2ec-3fc9ec3e1f2e"}
23:46:49.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c3309d0-d333-413c-802d-0bdecd3a893c"}
23:46:49.003 00.001 4448 case statement mapped state 6 to 3
23:46:49.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3309d0-d333-413c-802d-0bdecd3a893c"}
23:46:49.004 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5794f71b-1c2c-40ed-bca3-fb87f8d4a461"}
23:46:49.007 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4348,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"5794f71b-1c2c-40ed-bca3-fb87f8d4a461"}
23:46:49.431 00.424 5440 Exposure complete
23:46:49.488 00.057 5440 worker thread done servicing request
23:46:49.488 00.000 4448 OnExposeComplete: enter
23:46:49.489 00.001 4448 UpdateGuideState(): m_state=6
23:46:49.491 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4349
23:46:49.492 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.48, Mass=1910, SNR=30.5, Peak=96 HFD=4.7
23:46:49.493 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.69,U] [#2 0.15,-0.18,0.50,U] [#3 0.04,-0.30,0.42,U] [#4 0.05,-0.64,0.00,M4] [#5 0.24,0.43,0.00,M1] [#6 0.21,-0.34,0.32,U] [#7 -0.10,0.51,0.00,M10] [#8 0.18,-0.56,0.00,M2] 
23:46:49.494 00.001 4448 single-star, 4 included, MultiStar: {0.04, -0.16}, one-star: {0.05, -0.12}
23:46:49.495 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:46:49.496 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:46:49.497 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.12 cameraTheta=-1.18 mountX=-0.12 mountY=-0.03, mountTheta=-2.89
23:46:49.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
23:46:49.500 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
23:46:49.501 00.001 5440 Worker thread wakes up
23:46:49.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:46:49.501 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:46:49.501 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.03
23:46:49.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:46:49.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:49.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:49.501 00.000 5440 MoveAxis(E, 98, ABG)
23:46:49.501 00.000 5440 Guiding  Dir = 2, Dur = 98
23:46:49.502 00.001 5440 IsGuiding returns 0
23:46:49.502 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:46:49.505 00.003 5440 PulseGuide returned control before completion, sleep 106
23:46:49.551 00.046 4448 UpdateGuideState exits: m=1910 SNR=30.5
23:46:49.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:49.554 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:49.555 00.001 4448 Enqueuing Expose request
23:46:49.618 00.063 5440 IsGuiding returns 0
23:46:49.618 00.000 5440 Move returns status 0, amount 98
23:46:49.619 00.001 5440 MoveAxis(N, 0, ABG)
23:46:49.619 00.000 5440 Move returns status 0, amount 0
23:46:49.619 00.000 5440 move complete, result=0
23:46:49.619 00.000 5440 worker thread done servicing request
23:46:49.619 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.0 px 0 ms NORTH
23:46:49.620 00.001 5440 Worker thread wakes up
23:46:49.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:49.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:50.528 00.908 5440 Exposure complete
23:46:50.583 00.055 5440 worker thread done servicing request
23:46:50.583 00.000 4448 OnExposeComplete: enter
23:46:50.584 00.001 4448 UpdateGuideState(): m_state=6
23:46:50.585 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4350
23:46:50.587 00.002 4448 Star::Find returns 1 (0), X=608.79, Y=85.60, Mass=2325, SNR=33.6, Peak=135 HFD=4.6
23:46:50.588 00.001 4448 Star::Find false star n=23 nbg=282 bg=12.4 sigma=0.5 thresh=14 peak=14
23:46:50.589 00.001 4448 MultiStar: [#1 -0.04,0.04,0.63,U] [#2 0.08,-0.11,0.48,U] [#3 0.03,-0.09,0.38,U] [#4 0.09,-0.65,0.00,M5] [#5 0.03,0.36,0.30,U] [#6 0.12,-0.53,0.00,M1] [#7 -0.19,0.44,0.00,R] [#8 0.00,0.00,0.00,L] [#9 0.83,-1.18,0.00,M9] 
23:46:50.591 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.00}
23:46:50.592 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
23:46:50.593 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:46:50.594 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.39
23:46:50.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:46:50.597 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:46:50.598 00.001 5440 Worker thread wakes up
23:46:50.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:46:50.599 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:46:50.599 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
23:46:50.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:46:50.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:50.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:50.599 00.000 5440 MoveAxis(E, 0, ABG)
23:46:50.599 00.000 5440 Move returns status 0, amount 0
23:46:50.599 00.000 5440 MoveAxis(N, 0, ABG)
23:46:50.599 00.000 5440 Move returns status 0, amount 0
23:46:50.599 00.000 5440 move complete, result=0
23:46:50.599 00.000 5440 worker thread done servicing request
23:46:50.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:46:50.648 00.048 4448 UpdateGuideState exits: m=2325 SNR=33.6
23:46:50.649 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:50.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:50.652 00.002 4448 Enqueuing Expose request
23:46:50.653 00.001 5440 Worker thread wakes up
23:46:50.653 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:50.655 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:50.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:51.015 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40baa084-4a48-4210-a52a-2eed87703b5c"}
23:46:51.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40baa084-4a48-4210-a52a-2eed87703b5c"}
23:46:51.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b447f659-ffe1-443b-8918-0ad1d99773ab"}
23:46:51.019 00.000 4448 case statement mapped state 6 to 3
23:46:51.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b447f659-ffe1-443b-8918-0ad1d99773ab"}
23:46:51.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab9dcd25-4501-478b-836e-ee3c0df9b109"}
23:46:51.024 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4350,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"ab9dcd25-4501-478b-836e-ee3c0df9b109"}
23:46:51.784 00.760 5440 Exposure complete
23:46:51.839 00.055 5440 worker thread done servicing request
23:46:51.839 00.000 4448 OnExposeComplete: enter
23:46:51.841 00.002 4448 UpdateGuideState(): m_state=6
23:46:51.842 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4351
23:46:51.843 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.59, Mass=2274, SNR=33.3, Peak=124 HFD=4.8
23:46:51.845 00.002 4448 MultiStar: [#1 -0.17,0.12,0.66,U] [#2 -0.13,-0.02,0.49,U] [#3 -0.02,0.16,0.36,U] [#4 -0.42,-0.34,0.00,M6] [#5 0.11,0.38,0.29,U] [#6 0.27,-0.07,0.32,U] [#7 0.21,0.10,0.24,U] [#8 0.47,-1.09,0.00,M3] 
23:46:51.846 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.02, -0.00}
23:46:51.847 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:46:51.848 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
23:46:51.849 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=0.00 mountY=0.02, mountTheta=1.56
23:46:51.852 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:46:51.853 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:46:51.854 00.001 5440 Worker thread wakes up
23:46:51.854 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:46:51.854 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:46:51.854 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:46:51.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:46:51.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:51.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:51.854 00.000 5440 MoveAxis(E, 0, ABG)
23:46:51.854 00.000 5440 Move returns status 0, amount 0
23:46:51.854 00.000 5440 MoveAxis(N, 0, ABG)
23:46:51.854 00.000 5440 Move returns status 0, amount 0
23:46:51.854 00.000 5440 move complete, result=0
23:46:51.854 00.000 5440 worker thread done servicing request
23:46:51.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:46:51.903 00.048 4448 UpdateGuideState exits: m=2274 SNR=33.3
23:46:51.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:51.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:51.907 00.001 4448 Enqueuing Expose request
23:46:51.908 00.001 5440 Worker thread wakes up
23:46:51.908 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:51.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:51.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:52.827 00.917 5440 Exposure complete
23:46:52.896 00.069 5440 worker thread done servicing request
23:46:52.896 00.000 4448 OnExposeComplete: enter
23:46:52.897 00.001 4448 UpdateGuideState(): m_state=6
23:46:52.899 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4352
23:46:52.900 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.64, Mass=2341, SNR=33.7, Peak=129 HFD=4.7
23:46:52.901 00.001 4448 MultiStar: [#1 -0.07,0.18,0.65,U] [#2 0.08,-0.09,0.47,U] [#3 -0.02,0.39,0.35,U] [#4 -0.21,-0.17,0.25,U] [#5 -0.06,0.33,0.29,U] [#6 0.10,-0.09,0.30,U] [#7 0.16,0.35,0.25,U] [#8 -0.00,0.33,0.16,U] 
23:46:52.902 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.12}, one-star: {0.05, 0.05}
23:46:52.903 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:46:52.904 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:46:52.905 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=0.04 mountY=-0.05, mountTheta=-0.89
23:46:52.909 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
23:46:52.910 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
23:46:52.911 00.001 5440 Worker thread wakes up
23:46:52.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:46:52.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:46:52.912 00.001 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
23:46:52.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:46:52.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:52.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:52.912 00.000 5440 MoveAxis(E, 0, ABG)
23:46:52.912 00.000 5440 Move returns status 0, amount 0
23:46:52.912 00.000 5440 MoveAxis(N, 0, ABG)
23:46:52.912 00.000 5440 Move returns status 0, amount 0
23:46:52.912 00.000 5440 move complete, result=0
23:46:52.912 00.000 5440 worker thread done servicing request
23:46:52.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:46:52.976 00.063 4448 UpdateGuideState exits: m=2341 SNR=33.7
23:46:52.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:52.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:52.980 00.001 4448 Enqueuing Expose request
23:46:52.983 00.003 5440 Worker thread wakes up
23:46:52.983 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:52.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:52.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:53.015 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3a5d0b5-c4c0-4d60-9f06-db9468bb8fd5"}
23:46:53.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3a5d0b5-c4c0-4d60-9f06-db9468bb8fd5"}
23:46:53.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fadafb1-bdde-49b5-a252-ee674344b70c"}
23:46:53.021 00.002 4448 case statement mapped state 6 to 3
23:46:53.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fadafb1-bdde-49b5-a252-ee674344b70c"}
23:46:53.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1021d58f-f4ec-4061-b96e-f6eaa22e48e1"}
23:46:53.027 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4352,"width":15,"height":15,"star_pos":[6.74,6.64],"pixels":"..."},"id":"1021d58f-f4ec-4061-b96e-f6eaa22e48e1"}
23:46:54.110 01.083 5440 Exposure complete
23:46:54.165 00.055 5440 worker thread done servicing request
23:46:54.165 00.000 4448 OnExposeComplete: enter
23:46:54.166 00.001 4448 UpdateGuideState(): m_state=6
23:46:54.167 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4353
23:46:54.169 00.002 4448 Star::Find returns 1 (0), X=608.74, Y=85.61, Mass=2509, SNR=34.9, Peak=143 HFD=4.7
23:46:54.170 00.001 4448 Star::Find false star n=46 nbg=283 bg=12.5 sigma=0.5 thresh=14 peak=14
23:46:54.172 00.002 4448 MultiStar: [#1 -0.27,0.16,0.62,U] [#2 -0.01,-0.15,0.47,U] [#3 0.03,0.47,0.00,M1] [#4 -0.18,-0.06,0.22,U] [#5 0.28,0.54,0.00,M1] [#6 0.06,0.06,0.30,U] [#7 1.02,0.06,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.98,-0.65,0.00,M10] 
23:46:54.173 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.02}, one-star: {0.04, 0.01}
23:46:54.174 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
23:46:54.175 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
23:46:54.176 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.00 mountY=-0.04, mountTheta=-1.47
23:46:54.177 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
23:46:54.179 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
23:46:54.180 00.001 5440 Worker thread wakes up
23:46:54.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:46:54.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:46:54.180 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
23:46:54.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:46:54.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:54.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:46:54.180 00.000 5440 MoveAxis(E, 0, ABG)
23:46:54.180 00.000 5440 Move returns status 0, amount 0
23:46:54.181 00.001 5440 MoveAxis(N, 0, ABG)
23:46:54.181 00.000 5440 Move returns status 0, amount 0
23:46:54.181 00.000 5440 move complete, result=0
23:46:54.181 00.000 5440 worker thread done servicing request
23:46:54.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:46:54.230 00.048 4448 UpdateGuideState exits: m=2509 SNR=34.9
23:46:54.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:54.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:54.234 00.002 4448 Enqueuing Expose request
23:46:54.234 00.000 5440 Worker thread wakes up
23:46:54.236 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:54.237 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:54.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:55.015 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c111329e-44a5-49f9-a24d-32c285543c1d"}
23:46:55.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c111329e-44a5-49f9-a24d-32c285543c1d"}
23:46:55.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da736f4e-6e5e-44d1-ab5f-c1caea023dd0"}
23:46:55.019 00.001 4448 case statement mapped state 6 to 3
23:46:55.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da736f4e-6e5e-44d1-ab5f-c1caea023dd0"}
23:46:55.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8ed17f2-b748-44dc-bcc7-361688f7c0e3"}
23:46:55.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4353,"width":15,"height":15,"star_pos":[6.74,6.61],"pixels":"..."},"id":"f8ed17f2-b748-44dc-bcc7-361688f7c0e3"}
23:46:55.151 00.125 5440 Exposure complete
23:46:55.208 00.057 5440 worker thread done servicing request
23:46:55.210 00.002 4448 OnExposeComplete: enter
23:46:55.211 00.001 4448 UpdateGuideState(): m_state=6
23:46:55.212 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4354
23:46:55.213 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.66, Mass=2389, SNR=34.2, Peak=127 HFD=4.7
23:46:55.215 00.002 4448 MultiStar: [#1 -0.06,0.02,0.63,U] [#2 -0.06,-0.14,0.50,U] [#3 0.18,0.05,0.38,U] [#4 0.01,-0.27,0.31,U] [#5 0.18,0.35,0.31,U] [#6 0.27,-0.22,0.26,U] [#7 0.46,0.00,0.00,M2] [#8 0.65,0.40,0.00,M3] 
23:46:55.216 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {0.06, 0.07}
23:46:55.217 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:46:55.218 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:46:55.219 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
23:46:55.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
23:46:55.222 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
23:46:55.223 00.001 5440 Worker thread wakes up
23:46:55.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:46:55.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:46:55.223 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
23:46:55.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:55.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:55.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:46:55.223 00.000 5440 MoveAxis(E, 0, ABG)
23:46:55.223 00.000 5440 Move returns status 0, amount 0
23:46:55.223 00.000 5440 MoveAxis(N, 0, ABG)
23:46:55.223 00.000 5440 Move returns status 0, amount 0
23:46:55.223 00.000 5440 move complete, result=0
23:46:55.223 00.000 5440 worker thread done servicing request
23:46:55.225 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:46:55.274 00.049 4448 UpdateGuideState exits: m=2389 SNR=34.2
23:46:55.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:55.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:55.277 00.001 4448 Enqueuing Expose request
23:46:55.278 00.001 5440 Worker thread wakes up
23:46:55.278 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:55.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:55.279 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:56.416 01.137 5440 Exposure complete
23:46:56.473 00.057 5440 worker thread done servicing request
23:46:56.473 00.000 4448 OnExposeComplete: enter
23:46:56.474 00.001 4448 UpdateGuideState(): m_state=6
23:46:56.475 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4355
23:46:56.478 00.003 4448 Star::Find returns 1 (0), X=608.79, Y=85.52, Mass=2530, SNR=35.0, Peak=131 HFD=4.7
23:46:56.479 00.001 4448 MultiStar: [#1 -0.04,0.06,0.60,U] [#2 0.08,-0.07,0.47,U] [#3 0.05,0.29,0.38,U] [#4 -0.23,0.12,0.25,U] [#5 0.12,0.46,0.00,M1] [#6 -0.18,-0.21,0.30,U] [#7 0.12,0.19,0.25,U] [#8 0.39,0.07,0.14,U] 
23:46:56.480 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.09, -0.07}
23:46:56.482 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:46:56.483 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:46:56.484 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.64 mountX=0.02 mountY=-0.03, mountTheta=-1.09
23:46:56.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:46:56.487 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:46:56.489 00.002 5440 Worker thread wakes up
23:46:56.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:46:56.489 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:46:56.489 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:46:56.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:46:56.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:56.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:56.489 00.000 5440 MoveAxis(E, 0, ABG)
23:46:56.489 00.000 5440 Move returns status 0, amount 0
23:46:56.489 00.000 5440 MoveAxis(N, 0, ABG)
23:46:56.489 00.000 5440 Move returns status 0, amount 0
23:46:56.489 00.000 5440 move complete, result=0
23:46:56.489 00.000 5440 worker thread done servicing request
23:46:56.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=111, Gamma=0.880
23:46:56.553 00.063 4448 UpdateGuideState exits: m=2530 SNR=35.0
23:46:56.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:56.556 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:56.558 00.002 4448 Enqueuing Expose request
23:46:56.559 00.001 5440 Worker thread wakes up
23:46:56.559 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:56.561 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:56.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:57.015 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51668e3a-a9cd-4286-a1eb-37db006a651c"}
23:46:57.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51668e3a-a9cd-4286-a1eb-37db006a651c"}
23:46:57.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0336070f-df16-45b5-8f78-e7823ea29d4a"}
23:46:57.019 00.001 4448 case statement mapped state 6 to 3
23:46:57.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0336070f-df16-45b5-8f78-e7823ea29d4a"}
23:46:57.042 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"610edbbc-e924-4df9-86fa-dff634a4a061"}
23:46:57.045 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4355,"width":15,"height":15,"star_pos":[6.79,6.52],"pixels":"..."},"id":"610edbbc-e924-4df9-86fa-dff634a4a061"}
23:46:57.463 00.418 5440 Exposure complete
23:46:57.517 00.054 5440 worker thread done servicing request
23:46:57.517 00.000 4448 OnExposeComplete: enter
23:46:57.518 00.001 4448 UpdateGuideState(): m_state=6
23:46:57.520 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4356
23:46:57.521 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.58, Mass=2319, SNR=33.6, Peak=130 HFD=4.7
23:46:57.522 00.001 4448 MultiStar: [#1 -0.12,0.06,0.62,U] [#2 0.25,-0.22,0.49,U] [#3 -0.24,-0.06,0.37,U] [#4 -0.09,-0.36,0.23,U] [#5 0.02,0.09,0.29,U] [#6 -0.22,-0.12,0.32,U] [#7 0.12,-0.38,0.25,U] [#8 -0.06,-0.12,0.18,U] 
23:46:57.523 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, -0.01}
23:46:57.525 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
23:46:57.526 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
23:46:57.527 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.50 mountX=-0.01 mountY=0.02, mountTheta=2.05
23:46:57.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:46:57.530 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:46:57.530 00.000 5440 Worker thread wakes up
23:46:57.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:46:57.532 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:46:57.532 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:46:57.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:57.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:57.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:57.532 00.000 5440 MoveAxis(E, 0, ABG)
23:46:57.532 00.000 5440 Move returns status 0, amount 0
23:46:57.532 00.000 5440 MoveAxis(N, 0, ABG)
23:46:57.532 00.000 5440 Move returns status 0, amount 0
23:46:57.532 00.000 5440 move complete, result=0
23:46:57.532 00.000 5440 worker thread done servicing request
23:46:57.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:46:57.583 00.050 4448 UpdateGuideState exits: m=2319 SNR=33.6
23:46:57.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:57.586 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:57.587 00.001 4448 Enqueuing Expose request
23:46:57.588 00.001 5440 Worker thread wakes up
23:46:57.588 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:57.590 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:57.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:58.712 01.122 5440 Exposure complete
23:46:58.784 00.072 5440 worker thread done servicing request
23:46:58.785 00.001 4448 OnExposeComplete: enter
23:46:58.786 00.001 4448 UpdateGuideState(): m_state=6
23:46:58.787 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4357
23:46:58.789 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.64, Mass=2318, SNR=33.6, Peak=129 HFD=4.7
23:46:58.790 00.001 4448 MultiStar: [#1 -0.02,0.03,0.62,U] [#2 0.05,-0.17,0.49,U] [#3 -0.00,0.25,0.42,U] [#4 -0.01,-0.31,0.32,U] [#5 0.04,0.30,0.33,U] [#6 0.01,-0.39,0.24,U] [#7 0.20,0.04,0.23,U] [#8 -0.35,-0.77,0.00,M2] 
23:46:58.792 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, 0.05}
23:46:58.793 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:46:58.794 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
23:46:58.795 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
23:46:58.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:46:58.799 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
23:46:58.800 00.001 5440 Worker thread wakes up
23:46:58.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:46:58.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:46:58.800 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:46:58.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:46:58.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:58.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:58.800 00.000 5440 MoveAxis(E, 0, ABG)
23:46:58.800 00.000 5440 Move returns status 0, amount 0
23:46:58.800 00.000 5440 MoveAxis(N, 0, ABG)
23:46:58.800 00.000 5440 Move returns status 0, amount 0
23:46:58.800 00.000 5440 move complete, result=0
23:46:58.800 00.000 5440 worker thread done servicing request
23:46:58.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:46:58.858 00.057 4448 UpdateGuideState exits: m=2318 SNR=33.6
23:46:58.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:58.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:58.863 00.002 4448 Enqueuing Expose request
23:46:58.864 00.001 5440 Worker thread wakes up
23:46:58.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:58.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:58.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:46:59.013 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cfbac23-562c-4299-8a79-8a5df4d89ac1"}
23:46:59.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cfbac23-562c-4299-8a79-8a5df4d89ac1"}
23:46:59.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c043b32f-ec31-46a3-9369-a648d788fc20"}
23:46:59.017 00.001 4448 case statement mapped state 6 to 3
23:46:59.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c043b32f-ec31-46a3-9369-a648d788fc20"}
23:46:59.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e156cfc-6a81-41ba-aa19-eade313e1367"}
23:46:59.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4357,"width":15,"height":15,"star_pos":[6.68,6.64],"pixels":"..."},"id":"6e156cfc-6a81-41ba-aa19-eade313e1367"}
23:46:59.775 00.753 5440 Exposure complete
23:46:59.846 00.071 5440 worker thread done servicing request
23:46:59.846 00.000 4448 OnExposeComplete: enter
23:46:59.848 00.002 4448 UpdateGuideState(): m_state=6
23:46:59.850 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4358
23:46:59.851 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=85.59, Mass=2161, SNR=32.5, Peak=114 HFD=4.8
23:46:59.853 00.002 4448 MultiStar: [#1 -0.09,0.17,0.65,U] [#2 0.22,0.05,0.51,U] [#3 0.01,0.16,0.37,U] [#4 -0.30,-0.61,0.00,M1] [#5 0.28,0.68,0.00,M1] [#6 -0.13,-0.39,0.30,U] [#7 0.69,-0.44,0.00,M1] [#8 0.65,-0.67,0.00,M3] 
23:46:59.854 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.03}, one-star: {-0.06, -0.00}
23:46:59.856 00.002 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:46:59.858 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
23:46:59.860 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.08 mountX=0.03 mountY=0.01, mountTheta=0.37
23:46:59.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:46:59.864 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:46:59.865 00.001 5440 Worker thread wakes up
23:46:59.866 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:46:59.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:46:59.866 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:46:59.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:59.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:59.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:59.866 00.000 5440 MoveAxis(E, 0, ABG)
23:46:59.866 00.000 5440 Move returns status 0, amount 0
23:46:59.866 00.000 5440 MoveAxis(N, 0, ABG)
23:46:59.866 00.000 5440 Move returns status 0, amount 0
23:46:59.866 00.000 5440 move complete, result=0
23:46:59.866 00.000 5440 worker thread done servicing request
23:46:59.868 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:46:59.920 00.052 4448 UpdateGuideState exits: m=2161 SNR=32.5
23:46:59.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:59.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:46:59.925 00.002 4448 Enqueuing Expose request
23:46:59.926 00.001 5440 Worker thread wakes up
23:46:59.927 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:59.928 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:46:59.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:01.014 01.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1919573b-999a-4fdb-82d9-2b4c7741747e"}
23:47:01.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1919573b-999a-4fdb-82d9-2b4c7741747e"}
23:47:01.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b86b8ae6-3299-46b6-9a6e-468abb694868"}
23:47:01.019 00.003 4448 case statement mapped state 6 to 3
23:47:01.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86b8ae6-3299-46b6-9a6e-468abb694868"}
23:47:01.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70d742fb-11e7-421d-a38f-4863ce5802e1"}
23:47:01.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4358,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"70d742fb-11e7-421d-a38f-4863ce5802e1"}
23:47:01.063 00.041 5440 Exposure complete
23:47:01.118 00.055 5440 worker thread done servicing request
23:47:01.118 00.000 4448 OnExposeComplete: enter
23:47:01.119 00.001 4448 UpdateGuideState(): m_state=6
23:47:01.120 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4359
23:47:01.121 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.42, Mass=2221, SNR=33.0, Peak=119 HFD=4.7
23:47:01.123 00.002 4448 MultiStar: [#1 -0.09,-0.04,0.65,U] [#2 -0.04,-0.05,0.50,U] [#3 -0.01,-0.16,0.39,U] [#4 -0.06,-0.44,0.00,M2] [#5 0.31,0.01,0.34,U] [#6 0.28,-0.14,0.28,U] [#7 0.06,0.38,0.25,U] [#8 -0.33,-0.12,0.21,U] 
23:47:01.124 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.03, -0.17}
23:47:01.126 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:47:01.127 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
23:47:01.129 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.24 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
23:47:01.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:47:01.132 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:47:01.133 00.001 5440 Worker thread wakes up
23:47:01.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:47:01.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:47:01.133 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:47:01.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:47:01.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:01.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:01.133 00.000 5440 MoveAxis(E, 59, ABG)
23:47:01.133 00.000 5440 Guiding  Dir = 2, Dur = 59
23:47:01.134 00.001 5440 IsGuiding returns 0
23:47:01.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:47:01.136 00.001 5440 PulseGuide returned control before completion, sleep 68
23:47:01.185 00.049 4448 UpdateGuideState exits: m=2221 SNR=33.0
23:47:01.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:01.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:01.188 00.001 4448 Enqueuing Expose request
23:47:01.219 00.031 5440 IsGuiding returns 0
23:47:01.219 00.000 5440 Move returns status 0, amount 59
23:47:01.219 00.000 5440 MoveAxis(N, 0, ABG)
23:47:01.219 00.000 5440 Move returns status 0, amount 0
23:47:01.219 00.000 5440 move complete, result=0
23:47:01.219 00.000 5440 worker thread done servicing request
23:47:01.219 00.000 5440 Worker thread wakes up
23:47:01.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:01.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:01.219 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
23:47:02.131 00.912 5440 Exposure complete
23:47:02.185 00.054 5440 worker thread done servicing request
23:47:02.186 00.001 4448 OnExposeComplete: enter
23:47:02.187 00.001 4448 UpdateGuideState(): m_state=6
23:47:02.188 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4360
23:47:02.189 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.47, Mass=2217, SNR=32.9, Peak=126 HFD=4.8
23:47:02.191 00.002 4448 MultiStar: [#1 -0.07,-0.05,0.65,U] [#2 0.03,0.01,0.51,U] [#3 -0.21,0.10,0.35,U] [#4 -0.21,-0.33,0.24,U] [#5 0.25,0.06,0.35,U] [#6 -0.15,-0.65,0.00,M1] [#7 0.82,-0.03,0.00,M1] [#8 0.69,-0.13,0.00,M3] 
23:47:02.193 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, -0.12}
23:47:02.194 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
23:47:02.195 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
23:47:02.196 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.05 mountY=0.04, mountTheta=2.45
23:47:02.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:47:02.200 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:47:02.201 00.001 5440 Worker thread wakes up
23:47:02.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:47:02.201 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:47:02.201 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
23:47:02.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:02.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:02.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:02.201 00.000 5440 MoveAxis(E, 0, ABG)
23:47:02.201 00.000 5440 Move returns status 0, amount 0
23:47:02.201 00.000 5440 MoveAxis(N, 0, ABG)
23:47:02.201 00.000 5440 Move returns status 0, amount 0
23:47:02.202 00.001 5440 move complete, result=0
23:47:02.202 00.000 5440 worker thread done servicing request
23:47:02.202 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:47:02.254 00.052 4448 UpdateGuideState exits: m=2217 SNR=32.9
23:47:02.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:02.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:02.257 00.001 4448 Enqueuing Expose request
23:47:02.258 00.001 5440 Worker thread wakes up
23:47:02.258 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:02.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:02.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:03.014 00.755 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fde687af-8529-43ad-adb1-ba2564df832f"}
23:47:03.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fde687af-8529-43ad-adb1-ba2564df832f"}
23:47:03.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38d931c4-d5d5-4348-b930-3b178c11fa4b"}
23:47:03.017 00.001 4448 case statement mapped state 6 to 3
23:47:03.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d931c4-d5d5-4348-b930-3b178c11fa4b"}
23:47:03.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05226163-34a4-4f2e-a6cb-c0e4b015f831"}
23:47:03.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4360,"width":15,"height":15,"star_pos":[6.66,7.47],"pixels":"..."},"id":"05226163-34a4-4f2e-a6cb-c0e4b015f831"}
23:47:03.383 00.361 5440 Exposure complete
23:47:03.443 00.060 5440 worker thread done servicing request
23:47:03.443 00.000 4448 OnExposeComplete: enter
23:47:03.444 00.001 4448 UpdateGuideState(): m_state=6
23:47:03.445 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4361
23:47:03.447 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=85.54, Mass=2350, SNR=33.9, Peak=132 HFD=4.7
23:47:03.448 00.001 4448 MultiStar: [#1 -0.17,0.12,0.64,U] [#2 0.24,-0.01,0.48,U] [#3 0.00,0.15,0.34,U] [#4 -0.16,-0.36,0.22,U] [#5 -0.25,0.28,0.31,U] [#6 -0.13,-0.18,0.33,U] [#7 0.19,-0.16,0.27,U] [#8 -0.63,-0.13,0.00,M4] 
23:47:03.449 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, -0.05}
23:47:03.450 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
23:47:03.451 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.69)
23:47:03.452 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.89 mountX=-0.00 mountY=0.03, mountTheta=1.65
23:47:03.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:47:03.455 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:47:03.457 00.002 5440 Worker thread wakes up
23:47:03.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:47:03.458 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:47:03.458 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
23:47:03.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:47:03.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:03.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:03.458 00.000 5440 MoveAxis(E, 0, ABG)
23:47:03.458 00.000 5440 Move returns status 0, amount 0
23:47:03.458 00.000 5440 MoveAxis(N, 0, ABG)
23:47:03.458 00.000 5440 Move returns status 0, amount 0
23:47:03.458 00.000 5440 move complete, result=0
23:47:03.458 00.000 5440 worker thread done servicing request
23:47:03.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:47:03.512 00.053 4448 UpdateGuideState exits: m=2350 SNR=33.9
23:47:03.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:03.515 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:03.516 00.001 4448 Enqueuing Expose request
23:47:03.518 00.002 5440 Worker thread wakes up
23:47:03.518 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:03.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:03.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:04.434 00.915 5440 Exposure complete
23:47:04.495 00.061 5440 worker thread done servicing request
23:47:04.495 00.000 4448 OnExposeComplete: enter
23:47:04.496 00.001 4448 UpdateGuideState(): m_state=6
23:47:04.498 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4362
23:47:04.499 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.50, Mass=2397, SNR=34.1, Peak=134 HFD=4.7
23:47:04.501 00.002 4448 Star::Find false star n=23 nbg=292 bg=12.0 sigma=0.6 thresh=14 peak=14
23:47:04.501 00.000 4448 MultiStar: [#1 -0.06,0.06,0.62,U] [#2 0.17,-0.06,0.51,U] [#3 -0.06,0.29,0.36,U] [#4 0.04,-0.35,0.23,U] [#5 -0.16,0.04,0.30,U] [#6 0.29,-0.08,0.26,U] [#7 0.16,-0.11,0.25,U] [#8 0.00,0.00,0.00,L] [#9 1.05,-0.39,0.00,R] 
23:47:04.502 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, -0.09}
23:47:04.503 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:47:04.504 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:47:04.506 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
23:47:04.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
23:47:04.510 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
23:47:04.511 00.001 5440 Worker thread wakes up
23:47:04.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:47:04.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:47:04.511 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:47:04.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:04.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:04.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:04.511 00.000 5440 MoveAxis(E, 0, ABG)
23:47:04.511 00.000 5440 Move returns status 0, amount 0
23:47:04.511 00.000 5440 MoveAxis(N, 0, ABG)
23:47:04.511 00.000 5440 Move returns status 0, amount 0
23:47:04.511 00.000 5440 move complete, result=0
23:47:04.511 00.000 5440 worker thread done servicing request
23:47:04.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:47:04.561 00.049 4448 UpdateGuideState exits: m=2397 SNR=34.1
23:47:04.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:04.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:04.565 00.001 4448 Enqueuing Expose request
23:47:04.567 00.002 5440 Worker thread wakes up
23:47:04.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:04.567 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:04.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:05.014 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac48e080-aa15-4ebe-9b1c-3e74fd9065c8"}
23:47:05.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac48e080-aa15-4ebe-9b1c-3e74fd9065c8"}
23:47:05.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"346872cc-2c14-4d54-9bbb-a5dcb6482ebd"}
23:47:05.018 00.001 4448 case statement mapped state 6 to 3
23:47:05.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"346872cc-2c14-4d54-9bbb-a5dcb6482ebd"}
23:47:05.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72c4a710-7215-4b0b-91fc-f27c0d302e95"}
23:47:05.023 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4362,"width":15,"height":15,"star_pos":[6.68,7.50],"pixels":"..."},"id":"72c4a710-7215-4b0b-91fc-f27c0d302e95"}
23:47:05.697 00.674 5440 Exposure complete
23:47:05.769 00.072 5440 worker thread done servicing request
23:47:05.769 00.000 4448 OnExposeComplete: enter
23:47:05.771 00.002 4448 UpdateGuideState(): m_state=6
23:47:05.772 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4363
23:47:05.773 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.62, Mass=2513, SNR=35.0, Peak=134 HFD=4.6
23:47:05.775 00.002 4448 MultiStar: [#1 -0.10,0.10,0.59,U] [#2 0.12,0.16,0.49,U] [#3 -0.08,0.25,0.35,U] [#4 0.10,-0.28,0.26,U] [#5 0.15,0.58,0.00,M1] [#6 -0.02,-0.18,0.28,U] [#7 -0.11,-0.12,0.23,U] [#8 0.61,-0.59,0.00,M5] 
23:47:05.776 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.03}
23:47:05.777 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:47:05.778 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:47:05.779 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.39
23:47:05.781 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:47:05.782 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:47:05.784 00.002 5440 Worker thread wakes up
23:47:05.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:47:05.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:47:05.784 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:47:05.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:05.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:05.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:05.784 00.000 5440 MoveAxis(E, 0, ABG)
23:47:05.784 00.000 5440 Move returns status 0, amount 0
23:47:05.784 00.000 5440 MoveAxis(N, 0, ABG)
23:47:05.784 00.000 5440 Move returns status 0, amount 0
23:47:05.784 00.000 5440 move complete, result=0
23:47:05.784 00.000 5440 worker thread done servicing request
23:47:05.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:47:05.838 00.053 4448 UpdateGuideState exits: m=2513 SNR=35.0
23:47:05.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:05.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:05.843 00.001 4448 Enqueuing Expose request
23:47:05.844 00.001 5440 Worker thread wakes up
23:47:05.844 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:05.846 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:05.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:06.761 00.915 5440 Exposure complete
23:47:06.820 00.059 5440 worker thread done servicing request
23:47:06.821 00.001 4448 OnExposeComplete: enter
23:47:06.822 00.001 4448 UpdateGuideState(): m_state=6
23:47:06.824 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4364
23:47:06.826 00.002 4448 Star::Find returns 1 (0), X=608.66, Y=85.51, Mass=2295, SNR=33.4, Peak=124 HFD=4.8
23:47:06.827 00.001 4448 MultiStar: [#1 -0.21,-0.01,0.63,U] [#2 0.07,-0.04,0.50,U] [#3 -0.17,0.06,0.39,U] [#4 -0.16,-0.70,0.00,M1] [#5 -0.16,-0.12,0.32,U] [#6 0.07,-0.34,0.29,U] [#7 0.17,0.03,0.24,U] [#8 -0.48,0.12,0.00,M6] 
23:47:06.828 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.04, -0.09}
23:47:06.829 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:47:06.830 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:47:06.830 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.30 mountX=-0.05 mountY=0.07, mountTheta=2.25
23:47:06.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
23:47:06.835 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
23:47:06.836 00.001 5440 Worker thread wakes up
23:47:06.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:47:06.836 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:47:06.836 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
23:47:06.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:06.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:06.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:06.836 00.000 5440 MoveAxis(E, 0, ABG)
23:47:06.836 00.000 5440 Move returns status 0, amount 0
23:47:06.836 00.000 5440 MoveAxis(N, 0, ABG)
23:47:06.836 00.000 5440 Move returns status 0, amount 0
23:47:06.836 00.000 5440 move complete, result=0
23:47:06.836 00.000 5440 worker thread done servicing request
23:47:06.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:47:06.901 00.064 4448 UpdateGuideState exits: m=2295 SNR=33.4
23:47:06.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:06.905 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:06.906 00.001 4448 Enqueuing Expose request
23:47:06.907 00.001 5440 Worker thread wakes up
23:47:06.907 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:06.909 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:06.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:07.013 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff5dd750-a76c-414a-bda0-566bc3604bba"}
23:47:07.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff5dd750-a76c-414a-bda0-566bc3604bba"}
23:47:07.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec0d01c2-45a5-43ae-815b-90a6161d3014"}
23:47:07.017 00.001 4448 case statement mapped state 6 to 3
23:47:07.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec0d01c2-45a5-43ae-815b-90a6161d3014"}
23:47:07.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b5509c6-0531-4d56-b1d3-8b480b415559"}
23:47:07.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4364,"width":15,"height":15,"star_pos":[6.66,6.51],"pixels":"..."},"id":"9b5509c6-0531-4d56-b1d3-8b480b415559"}
23:47:08.050 01.029 5440 Exposure complete
23:47:08.107 00.057 5440 worker thread done servicing request
23:47:08.107 00.000 4448 OnExposeComplete: enter
23:47:08.109 00.002 4448 UpdateGuideState(): m_state=6
23:47:08.110 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4365
23:47:08.111 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.67, Mass=2326, SNR=33.6, Peak=136 HFD=4.7
23:47:08.112 00.001 4448 MultiStar: [#1 -0.03,0.16,0.64,U] [#2 0.17,-0.08,0.44,U] [#3 -0.00,0.26,0.42,U] [#4 -0.78,-0.27,0.00,M2] [#5 0.06,0.24,0.34,U] [#6 0.32,-0.04,0.26,U] [#7 0.24,-0.23,0.23,U] [#8 -0.00,0.10,0.23,U] 
23:47:08.114 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.05, 0.07}
23:47:08.115 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
23:47:08.115 00.000 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
23:47:08.118 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.96 mountX=0.06 mountY=-0.06, mountTheta=-0.76
23:47:08.119 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
23:47:08.120 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
23:47:08.121 00.001 5440 Worker thread wakes up
23:47:08.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:47:08.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:47:08.123 00.002 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
23:47:08.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:47:08.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:08.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:47:08.123 00.000 5440 MoveAxis(E, 0, ABG)
23:47:08.123 00.000 5440 Move returns status 0, amount 0
23:47:08.123 00.000 5440 MoveAxis(N, 0, ABG)
23:47:08.123 00.000 5440 Move returns status 0, amount 0
23:47:08.123 00.000 5440 move complete, result=0
23:47:08.123 00.000 5440 worker thread done servicing request
23:47:08.125 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:47:08.176 00.051 4448 UpdateGuideState exits: m=2326 SNR=33.6
23:47:08.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:08.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:08.179 00.001 4448 Enqueuing Expose request
23:47:08.180 00.001 5440 Worker thread wakes up
23:47:08.180 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:08.182 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:08.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:09.020 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f33f498a-2d0c-43a5-8ee4-1162efc0b6b0"}
23:47:09.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f33f498a-2d0c-43a5-8ee4-1162efc0b6b0"}
23:47:09.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0571f81-dd2d-453d-81fc-b225a506d913"}
23:47:09.025 00.001 4448 case statement mapped state 6 to 3
23:47:09.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0571f81-dd2d-453d-81fc-b225a506d913"}
23:47:09.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41b8ac50-7ece-48f8-8c05-c080365fd936"}
23:47:09.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4365,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"41b8ac50-7ece-48f8-8c05-c080365fd936"}
23:47:09.085 00.055 5440 Exposure complete
23:47:09.150 00.065 5440 worker thread done servicing request
23:47:09.150 00.000 4448 OnExposeComplete: enter
23:47:09.152 00.002 4448 UpdateGuideState(): m_state=6
23:47:09.153 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4366
23:47:09.154 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.63, Mass=2460, SNR=34.6, Peak=136 HFD=4.7
23:47:09.155 00.001 4448 MultiStar: [#1 -0.10,0.06,0.62,U] [#2 0.06,0.03,0.47,U] [#3 -0.01,0.17,0.40,U] [#4 0.09,-0.24,0.26,U] [#5 0.27,0.17,0.30,U] [#6 0.32,0.14,0.30,U] [#7 0.30,0.09,0.23,U] [#8 -0.82,0.38,0.00,M6] 
23:47:09.157 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.06}, one-star: {-0.02, 0.03}
23:47:09.158 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:47:09.159 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:47:09.161 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.41
23:47:09.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:47:09.163 00.000 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:47:09.165 00.002 5440 Worker thread wakes up
23:47:09.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:47:09.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:47:09.165 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
23:47:09.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:47:09.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:09.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:09.165 00.000 5440 MoveAxis(E, 0, ABG)
23:47:09.165 00.000 5440 Move returns status 0, amount 0
23:47:09.165 00.000 5440 MoveAxis(N, 0, ABG)
23:47:09.165 00.000 5440 Move returns status 0, amount 0
23:47:09.165 00.000 5440 move complete, result=0
23:47:09.165 00.000 5440 worker thread done servicing request
23:47:09.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:47:09.230 00.064 4448 UpdateGuideState exits: m=2460 SNR=34.6
23:47:09.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:09.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:09.234 00.002 4448 Enqueuing Expose request
23:47:09.235 00.001 5440 Worker thread wakes up
23:47:09.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:09.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:09.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:10.368 01.132 5440 Exposure complete
23:47:10.442 00.074 5440 worker thread done servicing request
23:47:10.442 00.000 4448 OnExposeComplete: enter
23:47:10.445 00.003 4448 UpdateGuideState(): m_state=6
23:47:10.447 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4367
23:47:10.448 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.69, Mass=2339, SNR=33.6, Peak=123 HFD=4.7
23:47:10.450 00.002 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 -0.05,0.02,0.48,U] [#3 0.25,0.18,0.40,U] [#4 -0.37,-0.61,0.00,M2] [#5 0.33,0.01,0.28,U] [#6 -0.27,0.08,0.31,U] [#7 0.26,0.06,0.26,U] [#8 -0.27,0.19,0.18,U] 
23:47:10.452 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.06, 0.10}
23:47:10.454 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
23:47:10.455 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:47:10.456 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.21 mountX=0.07 mountY=-0.04, mountTheta=-0.51
23:47:10.460 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:47:10.461 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
23:47:10.462 00.001 5440 Worker thread wakes up
23:47:10.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:47:10.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:47:10.462 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:47:10.463 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:47:10.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:10.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:10.463 00.000 5440 MoveAxis(E, 0, ABG)
23:47:10.463 00.000 5440 Move returns status 0, amount 0
23:47:10.463 00.000 5440 MoveAxis(N, 0, ABG)
23:47:10.463 00.000 5440 Move returns status 0, amount 0
23:47:10.463 00.000 5440 move complete, result=0
23:47:10.463 00.000 5440 worker thread done servicing request
23:47:10.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:47:10.535 00.071 4448 UpdateGuideState exits: m=2339 SNR=33.6
23:47:10.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:10.538 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:10.539 00.001 4448 Enqueuing Expose request
23:47:10.541 00.002 5440 Worker thread wakes up
23:47:10.541 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:10.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:10.543 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:11.019 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d2e4bfa-25a2-48e0-978e-7078d68e0f28"}
23:47:11.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d2e4bfa-25a2-48e0-978e-7078d68e0f28"}
23:47:11.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22497903-92c8-47f7-8517-c5bd07516fc0"}
23:47:11.025 00.003 4448 case statement mapped state 6 to 3
23:47:11.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22497903-92c8-47f7-8517-c5bd07516fc0"}
23:47:11.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3bda1ab-8ad8-42e3-8379-5fd2929cf0d2"}
23:47:11.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4367,"width":15,"height":15,"star_pos":[6.76,6.69],"pixels":"..."},"id":"d3bda1ab-8ad8-42e3-8379-5fd2929cf0d2"}
23:47:11.458 00.429 5440 Exposure complete
23:47:11.524 00.066 5440 worker thread done servicing request
23:47:11.524 00.000 4448 OnExposeComplete: enter
23:47:11.526 00.002 4448 UpdateGuideState(): m_state=6
23:47:11.527 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4368
23:47:11.529 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=85.65, Mass=2411, SNR=34.3, Peak=130 HFD=4.7
23:47:11.530 00.001 4448 MultiStar: [#1 -0.16,0.15,0.63,U] [#2 0.14,-0.12,0.47,U] [#3 0.04,0.23,0.41,U] [#4 0.02,-0.20,0.24,U] [#5 -0.10,0.61,0.00,M1] [#6 0.41,-0.40,0.00,M1] [#7 -0.12,0.02,0.24,U] [#8 -0.27,-0.53,0.00,M6] 
23:47:11.531 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.01, 0.05}
23:47:11.534 00.003 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:47:11.534 00.000 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
23:47:11.535 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.21
23:47:11.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
23:47:11.539 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
23:47:11.539 00.000 5440 Worker thread wakes up
23:47:11.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:47:11.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:47:11.539 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:47:11.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:11.541 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:11.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:11.541 00.000 5440 MoveAxis(E, 0, ABG)
23:47:11.541 00.000 5440 Move returns status 0, amount 0
23:47:11.541 00.000 5440 MoveAxis(N, 0, ABG)
23:47:11.541 00.000 5440 Move returns status 0, amount 0
23:47:11.541 00.000 5440 move complete, result=0
23:47:11.541 00.000 5440 worker thread done servicing request
23:47:11.541 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:47:11.612 00.071 4448 UpdateGuideState exits: m=2411 SNR=34.3
23:47:11.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:11.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:11.616 00.001 4448 Enqueuing Expose request
23:47:11.617 00.001 5440 Worker thread wakes up
23:47:11.617 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:11.619 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:11.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:12.740 01.121 5440 Exposure complete
23:47:12.818 00.078 5440 worker thread done servicing request
23:47:12.818 00.000 4448 OnExposeComplete: enter
23:47:12.820 00.002 4448 UpdateGuideState(): m_state=6
23:47:12.822 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4369
23:47:12.823 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=85.56, Mass=2234, SNR=33.1, Peak=126 HFD=4.6
23:47:12.824 00.001 4448 MultiStar: [#1 -0.26,0.05,0.63,U] [#2 0.24,0.05,0.50,U] [#3 -0.03,0.40,0.40,U] [#4 -0.24,-0.28,0.32,U] [#5 0.26,0.22,0.33,U] [#6 0.09,-0.51,0.00,M2] [#7 0.45,-0.37,0.00,M1] [#8 0.17,0.63,0.00,M7] 
23:47:12.826 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.09, -0.03}
23:47:12.827 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:47:12.828 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
23:47:12.830 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.30 mountX=0.05 mountY=-0.02, mountTheta=-0.41
23:47:12.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:47:12.835 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
23:47:12.837 00.002 5440 Worker thread wakes up
23:47:12.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:47:12.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:47:12.837 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:47:12.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:12.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:12.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:12.837 00.000 5440 MoveAxis(E, 0, ABG)
23:47:12.837 00.000 5440 Move returns status 0, amount 0
23:47:12.838 00.001 5440 MoveAxis(N, 0, ABG)
23:47:12.838 00.000 5440 Move returns status 0, amount 0
23:47:12.838 00.000 5440 move complete, result=0
23:47:12.838 00.000 5440 worker thread done servicing request
23:47:12.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
23:47:12.905 00.066 4448 UpdateGuideState exits: m=2234 SNR=33.1
23:47:12.907 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:12.909 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:12.910 00.001 4448 Enqueuing Expose request
23:47:12.911 00.001 5440 Worker thread wakes up
23:47:12.911 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:12.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:12.914 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:13.026 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41e61986-baf4-4eaa-abd0-f1a10e4095aa"}
23:47:13.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41e61986-baf4-4eaa-abd0-f1a10e4095aa"}
23:47:13.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83dbb161-42b3-4e86-aa99-d29757c297db"}
23:47:13.030 00.002 4448 case statement mapped state 6 to 3
23:47:13.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83dbb161-42b3-4e86-aa99-d29757c297db"}
23:47:13.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"068f5091-61a0-4456-a0ae-ec085ef42296"}
23:47:13.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4369,"width":15,"height":15,"star_pos":[6.79,6.56],"pixels":"..."},"id":"068f5091-61a0-4456-a0ae-ec085ef42296"}
23:47:13.830 00.796 5440 Exposure complete
23:47:13.886 00.056 5440 worker thread done servicing request
23:47:13.887 00.001 4448 OnExposeComplete: enter
23:47:13.888 00.001 4448 UpdateGuideState(): m_state=6
23:47:13.889 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4370
23:47:13.890 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.69, Mass=2257, SNR=33.2, Peak=122 HFD=4.7
23:47:13.892 00.002 4448 MultiStar: [#1 -0.24,0.10,0.63,U] [#2 -0.04,-0.06,0.48,U] [#3 0.09,0.08,0.41,U] [#4 -0.09,-0.16,0.29,U] [#5 0.05,0.24,0.31,U] [#6 0.14,-0.01,0.31,U] [#7 0.71,0.14,0.00,M2] [#8 -0.46,0.59,0.00,M8] 
23:47:13.894 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.03, 0.09}
23:47:13.895 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:47:13.897 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
23:47:13.898 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.01, mountTheta=0.20
23:47:13.901 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:47:13.902 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:47:13.904 00.002 5440 Worker thread wakes up
23:47:13.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:47:13.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:47:13.904 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:47:13.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:47:13.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:13.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:13.904 00.000 5440 MoveAxis(E, 0, ABG)
23:47:13.904 00.000 5440 Move returns status 0, amount 0
23:47:13.904 00.000 5440 MoveAxis(N, 0, ABG)
23:47:13.904 00.000 5440 Move returns status 0, amount 0
23:47:13.904 00.000 5440 move complete, result=0
23:47:13.904 00.000 5440 worker thread done servicing request
23:47:13.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:47:13.956 00.051 4448 UpdateGuideState exits: m=2257 SNR=33.2
23:47:13.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:13.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:13.960 00.002 4448 Enqueuing Expose request
23:47:13.961 00.001 5440 Worker thread wakes up
23:47:13.961 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:13.962 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:13.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:15.026 01.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5e437e4-5805-440a-be7b-327df1c4296c"}
23:47:15.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5e437e4-5805-440a-be7b-327df1c4296c"}
23:47:15.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c39e64d-67cd-4043-a557-aea990f8b058"}
23:47:15.031 00.002 4448 case statement mapped state 6 to 3
23:47:15.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c39e64d-67cd-4043-a557-aea990f8b058"}
23:47:15.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34d9b064-bbdc-4b27-8837-a9add4f840a6"}
23:47:15.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4370,"width":15,"height":15,"star_pos":[6.73,6.69],"pixels":"..."},"id":"34d9b064-bbdc-4b27-8837-a9add4f840a6"}
23:47:15.101 00.066 5440 Exposure complete
23:47:15.173 00.072 5440 worker thread done servicing request
23:47:15.173 00.000 4448 OnExposeComplete: enter
23:47:15.174 00.001 4448 UpdateGuideState(): m_state=6
23:47:15.176 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4371
23:47:15.177 00.001 4448 Star::Find returns 1 (0), X=608.84, Y=85.62, Mass=2578, SNR=35.5, Peak=139 HFD=4.6
23:47:15.179 00.002 4448 MultiStar: [#1 0.02,0.04,0.63,U] [#2 0.21,0.02,0.46,U] [#3 0.03,0.13,0.38,U] [#4 -0.13,-0.43,0.00,M1] [#5 0.32,0.23,0.31,U] [#6 0.17,-0.63,0.00,M2] [#7 0.70,0.33,0.00,M3] [#8 -0.45,-0.05,0.00,M9] 
23:47:15.180 00.001 4448 single-star, 4 included, MultiStar: {0.13, 0.07}, one-star: {0.14, 0.03}
23:47:15.181 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:47:15.182 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:47:15.183 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.19 mountX=0.00 mountY=-0.14, mountTheta=-1.55
23:47:15.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.03, opts=13)
23:47:15.186 00.001 4448 Enqueuing Move request for scope (0.14, 0.03)
23:47:15.187 00.001 5440 Worker thread wakes up
23:47:15.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
23:47:15.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
23:47:15.187 00.000 5440 Moving (0.14, 0.03) raw xDistance=0.00 yDistance=-0.14
23:47:15.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:47:15.188 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:47:15.188 00.000 5440 MoveAxis(E, 0, ABG)
23:47:15.188 00.000 5440 Move returns status 0, amount 0
23:47:15.188 00.000 5440 MoveAxis(N, 123, ABG)
23:47:15.188 00.000 5440 Guiding  Dir = 0, Dur = 123
23:47:15.188 00.000 5440 IsGuiding returns 0
23:47:15.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:47:15.194 00.005 5440 PulseGuide returned control before completion, sleep 127
23:47:15.244 00.050 4448 UpdateGuideState exits: m=2578 SNR=35.5
23:47:15.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:15.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:15.249 00.002 4448 Enqueuing Expose request
23:47:15.335 00.086 5440 IsGuiding returns 0
23:47:15.335 00.000 5440 Move returns status 0, amount 123
23:47:15.335 00.000 5440 move complete, result=0
23:47:15.335 00.000 5440 worker thread done servicing request
23:47:15.336 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 123 ms NORTH
23:47:15.337 00.001 5440 Worker thread wakes up
23:47:15.337 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:15.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:16.255 00.918 5440 Exposure complete
23:47:16.310 00.055 5440 worker thread done servicing request
23:47:16.310 00.000 4448 OnExposeComplete: enter
23:47:16.311 00.001 4448 UpdateGuideState(): m_state=6
23:47:16.312 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4372
23:47:16.314 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.67, Mass=2530, SNR=35.1, Peak=139 HFD=4.7
23:47:16.316 00.002 4448 MultiStar: [#1 -0.21,0.16,0.64,U] [#2 0.11,0.13,0.46,U] [#3 0.12,-0.03,0.39,U] [#4 0.01,-0.17,0.24,U] [#5 0.38,0.51,0.00,M1] [#6 -0.02,-0.42,0.31,U] [#7 0.01,-0.17,0.22,U] [#8 -0.47,-0.51,0.00,M10] 
23:47:16.317 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.08}
23:47:16.317 00.000 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:47:16.319 00.002 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:47:16.320 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.91 mountX=0.01 mountY=0.02, mountTheta=1.17
23:47:16.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:47:16.323 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:47:16.324 00.001 5440 Worker thread wakes up
23:47:16.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:47:16.324 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:47:16.325 00.001 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
23:47:16.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:16.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:16.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:16.325 00.000 5440 MoveAxis(E, 0, ABG)
23:47:16.325 00.000 5440 Move returns status 0, amount 0
23:47:16.325 00.000 5440 MoveAxis(N, 0, ABG)
23:47:16.325 00.000 5440 Move returns status 0, amount 0
23:47:16.325 00.000 5440 move complete, result=0
23:47:16.325 00.000 5440 worker thread done servicing request
23:47:16.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:47:16.376 00.050 4448 UpdateGuideState exits: m=2530 SNR=35.1
23:47:16.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:16.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:16.380 00.001 4448 Enqueuing Expose request
23:47:16.381 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:16.382 00.001 5440 Worker thread wakes up
23:47:16.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:16.383 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:17.024 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b1beba3-4cf0-4511-9bc7-012437626e3d"}
23:47:17.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b1beba3-4cf0-4511-9bc7-012437626e3d"}
23:47:17.048 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4dfd7d4-7625-46cd-8459-95afb0f8b73c"}
23:47:17.050 00.002 4448 case statement mapped state 6 to 3
23:47:17.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4dfd7d4-7625-46cd-8459-95afb0f8b73c"}
23:47:17.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dff85f05-c208-4942-8a89-9af4271568ee"}
23:47:17.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4372,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"dff85f05-c208-4942-8a89-9af4271568ee"}
23:47:17.518 00.463 5440 Exposure complete
23:47:17.574 00.056 5440 worker thread done servicing request
23:47:17.575 00.001 4448 OnExposeComplete: enter
23:47:17.576 00.001 4448 UpdateGuideState(): m_state=6
23:47:17.577 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4373
23:47:17.578 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.68, Mass=2309, SNR=33.6, Peak=118 HFD=4.8
23:47:17.580 00.002 4448 MultiStar: [#1 -0.20,0.32,0.65,U] [#2 -0.01,0.11,0.49,U] [#3 0.00,0.32,0.40,U] [#4 -0.13,0.02,0.27,U] [#5 0.05,0.15,0.29,U] [#6 -0.12,0.30,0.31,U] [#7 0.48,0.43,0.00,M3] [#8 -0.44,0.50,0.00,R] 
23:47:17.581 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.18}, one-star: {-0.02, 0.09}
23:47:17.582 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:47:17.584 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:47:17.585 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=0.09 mountY=0.01, mountTheta=0.13
23:47:17.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
23:47:17.589 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
23:47:17.589 00.000 5440 Worker thread wakes up
23:47:17.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:47:17.589 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:47:17.589 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
23:47:17.590 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:47:17.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:17.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:17.590 00.000 5440 MoveAxis(W, 72, ABG)
23:47:17.590 00.000 5440 Guiding  Dir = 3, Dur = 72
23:47:17.590 00.000 5440 IsGuiding returns 0
23:47:17.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:47:17.593 00.002 5440 PulseGuide returned control before completion, sleep 80
23:47:17.648 00.055 4448 UpdateGuideState exits: m=2309 SNR=33.6
23:47:17.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:17.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:17.652 00.001 4448 Enqueuing Expose request
23:47:17.688 00.036 5440 IsGuiding returns 0
23:47:17.688 00.000 5440 Move returns status 0, amount 72
23:47:17.688 00.000 5440 MoveAxis(N, 0, ABG)
23:47:17.688 00.000 5440 Move returns status 0, amount 0
23:47:17.688 00.000 5440 move complete, result=0
23:47:17.688 00.000 5440 worker thread done servicing request
23:47:17.688 00.000 5440 Worker thread wakes up
23:47:17.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:17.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:17.688 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
23:47:18.592 00.904 5440 Exposure complete
23:47:18.662 00.070 5440 worker thread done servicing request
23:47:18.662 00.000 4448 OnExposeComplete: enter
23:47:18.663 00.001 4448 UpdateGuideState(): m_state=6
23:47:18.664 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4374
23:47:18.666 00.002 4448 Star::Find returns 1 (0), X=608.55, Y=85.70, Mass=2146, SNR=32.2, Peak=113 HFD=4.7
23:47:18.667 00.001 4448 MultiStar: [#1 -0.18,0.11,0.71,U] [#2 0.15,0.04,0.52,U] [#3 -0.08,0.46,0.00,M1] [#4 -0.17,-0.25,0.33,U] [#5 -0.08,0.53,0.00,M1] [#6 0.14,-0.24,0.31,U] [#7 0.45,-0.06,0.00,M4] [#8 0.36,-0.06,0.22,U] 
23:47:18.668 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {-0.15, 0.11}
23:47:18.670 00.002 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:47:18.671 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
23:47:18.672 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.02 mountY=0.04, mountTheta=1.15
23:47:18.673 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:47:18.675 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:47:18.676 00.001 5440 Worker thread wakes up
23:47:18.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:47:18.676 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:47:18.676 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:47:18.677 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:18.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:18.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:18.677 00.000 5440 MoveAxis(E, 0, ABG)
23:47:18.677 00.000 5440 Move returns status 0, amount 0
23:47:18.677 00.000 5440 MoveAxis(N, 0, ABG)
23:47:18.677 00.000 5440 Move returns status 0, amount 0
23:47:18.677 00.000 5440 move complete, result=0
23:47:18.677 00.000 5440 worker thread done servicing request
23:47:18.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:47:18.732 00.054 4448 UpdateGuideState exits: m=2146 SNR=32.2
23:47:18.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:18.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:18.737 00.001 4448 Enqueuing Expose request
23:47:18.739 00.002 5440 Worker thread wakes up
23:47:18.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:18.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:18.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:19.022 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"429e5f93-5d8c-4d0c-bd92-7a80bfb42f98"}
23:47:19.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"429e5f93-5d8c-4d0c-bd92-7a80bfb42f98"}
23:47:19.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"064fb906-5710-402f-b282-b47224ae0196"}
23:47:19.028 00.002 4448 case statement mapped state 6 to 3
23:47:19.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"064fb906-5710-402f-b282-b47224ae0196"}
23:47:19.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e5f5e3c-04bc-40bf-a666-a39cca6ae697"}
23:47:19.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4374,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"2e5f5e3c-04bc-40bf-a666-a39cca6ae697"}
23:47:19.878 00.846 5440 Exposure complete
23:47:19.934 00.056 5440 worker thread done servicing request
23:47:19.934 00.000 4448 OnExposeComplete: enter
23:47:19.936 00.002 4448 UpdateGuideState(): m_state=6
23:47:19.937 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4375
23:47:19.938 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.76, Mass=2258, SNR=33.1, Peak=107 HFD=4.7
23:47:19.940 00.002 4448 MultiStar: [#1 -0.22,0.24,0.69,U] [#2 0.13,0.11,0.51,U] [#3 -0.18,0.70,0.00,M2] [#4 -0.77,-0.02,0.00,M1] [#5 -0.19,0.53,0.00,M2] [#6 0.08,0.19,0.31,U] [#7 0.11,0.16,0.26,U] [#8 0.65,0.32,0.00,M1] 
23:47:19.941 00.001 4448 single-star, 4 included, MultiStar: {-0.03, 0.18}, one-star: {-0.05, 0.17}
23:47:19.942 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:47:19.944 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:47:19.945 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=0.17 mountY=0.02, mountTheta=0.13
23:47:19.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.17, opts=13)
23:47:19.948 00.001 4448 Enqueuing Move request for scope (-0.05, 0.17)
23:47:19.949 00.001 5440 Worker thread wakes up
23:47:19.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
23:47:19.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
23:47:19.949 00.000 5440 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.02
23:47:19.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:47:19.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:19.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:19.950 00.001 5440 MoveAxis(W, 140, ABG)
23:47:19.950 00.000 5440 Guiding  Dir = 3, Dur = 140
23:47:19.950 00.000 5440 IsGuiding returns 0
23:47:19.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
23:47:19.952 00.001 5440 PulseGuide returned control before completion, sleep 148
23:47:20.002 00.050 4448 UpdateGuideState exits: m=2258 SNR=33.1
23:47:20.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:20.005 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:20.007 00.002 4448 Enqueuing Expose request
23:47:20.112 00.105 5440 IsGuiding returns 0
23:47:20.112 00.000 5440 Move returns status 0, amount 140
23:47:20.112 00.000 5440 MoveAxis(N, 0, ABG)
23:47:20.113 00.001 5440 Move returns status 0, amount 0
23:47:20.113 00.000 5440 move complete, result=0
23:47:20.113 00.000 5440 worker thread done servicing request
23:47:20.113 00.000 5440 Worker thread wakes up
23:47:20.113 00.000 4448 GuideStep: 0.2 px 140 ms WEST, 0.0 px 0 ms NORTH
23:47:20.114 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:20.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:21.019 00.905 5440 Exposure complete
23:47:21.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71a8fe91-e35b-42bb-a90b-f3ad2a74cf63"}
23:47:21.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71a8fe91-e35b-42bb-a90b-f3ad2a74cf63"}
23:47:21.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b8d9b65-a53a-49ed-acea-5df6fc8a60c8"}
23:47:21.026 00.001 4448 case statement mapped state 6 to 3
23:47:21.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b8d9b65-a53a-49ed-acea-5df6fc8a60c8"}
23:47:21.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ced7a01c-474f-4a96-83c0-8ff2d9d03ee6"}
23:47:21.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4375,"width":15,"height":15,"star_pos":[6.65,6.76],"pixels":"..."},"id":"ced7a01c-474f-4a96-83c0-8ff2d9d03ee6"}
23:47:21.094 00.063 5440 worker thread done servicing request
23:47:21.094 00.000 4448 OnExposeComplete: enter
23:47:21.095 00.001 4448 UpdateGuideState(): m_state=6
23:47:21.097 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4376
23:47:21.099 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=85.85, Mass=2381, SNR=34.0, Peak=111 HFD=4.6
23:47:21.100 00.001 4448 MultiStar: [#1 -0.18,0.40,0.66,U] [#2 -0.05,0.19,0.48,U] [#3 -0.01,0.31,0.40,U] [#4 -0.24,0.03,0.25,U] [#5 0.05,0.46,0.00,M3] [#6 0.20,-0.29,0.29,U] [#7 0.43,0.02,0.23,U] [#8 0.08,-0.41,0.22,U] 
23:47:21.101 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.16}, one-star: {-0.06, 0.25}
23:47:21.102 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:47:21.103 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:47:21.104 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.73 mountX=0.16 mountY=0.00, mountTheta=0.02
23:47:21.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.16, opts=13)
23:47:21.108 00.001 4448 Enqueuing Move request for scope (-0.03, 0.16)
23:47:21.109 00.001 5440 Worker thread wakes up
23:47:21.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
23:47:21.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
23:47:21.109 00.000 5440 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.00
23:47:21.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:21.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:21.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:47:21.109 00.000 5440 MoveAxis(W, 142, ABG)
23:47:21.109 00.000 5440 Guiding  Dir = 3, Dur = 142
23:47:21.110 00.001 5440 IsGuiding returns 0
23:47:21.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:47:21.113 00.002 5440 PulseGuide returned control before completion, sleep 150
23:47:21.173 00.060 4448 UpdateGuideState exits: m=2381 SNR=34.0
23:47:21.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:21.177 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:21.178 00.001 4448 Enqueuing Expose request
23:47:21.269 00.091 5440 IsGuiding returns 0
23:47:21.269 00.000 5440 Move returns status 0, amount 142
23:47:21.269 00.000 5440 MoveAxis(N, 0, ABG)
23:47:21.269 00.000 5440 Move returns status 0, amount 0
23:47:21.269 00.000 5440 move complete, result=0
23:47:21.269 00.000 5440 worker thread done servicing request
23:47:21.269 00.000 5440 Worker thread wakes up
23:47:21.269 00.000 4448 GuideStep: 0.2 px 142 ms WEST, 0.0 px 0 ms NORTH
23:47:21.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:21.271 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:22.396 01.125 5440 Exposure complete
23:47:22.460 00.064 5440 worker thread done servicing request
23:47:22.460 00.000 4448 OnExposeComplete: enter
23:47:22.462 00.002 4448 UpdateGuideState(): m_state=6
23:47:22.463 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4377
23:47:22.464 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=85.86, Mass=2216, SNR=32.8, Peak=113 HFD=4.6
23:47:22.466 00.002 4448 MultiStar: [#1 -0.23,0.25,0.65,U] [#2 0.01,0.16,0.50,U] [#3 0.06,0.33,0.42,U] [#4 -0.35,0.11,0.26,U] [#5 0.06,0.74,0.00,M4] [#6 0.08,0.00,0.30,U] [#7 -0.29,-0.09,0.27,U] [#8 -0.35,-0.35,0.00,M1] 
23:47:22.467 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.19}, one-star: {-0.10, 0.26}
23:47:22.469 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:47:22.470 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:47:22.471 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.09 mountX=0.21 mountY=0.08, mountTheta=0.37
23:47:22.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.19, opts=13)
23:47:22.475 00.001 4448 Enqueuing Move request for scope (-0.11, 0.19)
23:47:22.477 00.002 5440 Worker thread wakes up
23:47:22.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
23:47:22.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
23:47:22.477 00.000 5440 Moving (-0.11, 0.19) raw xDistance=0.21 yDistance=0.08
23:47:22.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:47:22.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:22.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:22.477 00.000 5440 MoveAxis(W, 176, ABG)
23:47:22.477 00.000 5440 Guiding  Dir = 3, Dur = 176
23:47:22.477 00.000 5440 IsGuiding returns 0
23:47:22.479 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
23:47:22.483 00.004 5440 PulseGuide returned control before completion, sleep 181
23:47:22.536 00.053 4448 UpdateGuideState exits: m=2216 SNR=32.8
23:47:22.539 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:22.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:22.541 00.001 4448 Enqueuing Expose request
23:47:22.676 00.135 5440 IsGuiding returns 0
23:47:22.676 00.000 5440 Move returns status 0, amount 176
23:47:22.676 00.000 5440 MoveAxis(N, 0, ABG)
23:47:22.676 00.000 5440 Move returns status 0, amount 0
23:47:22.676 00.000 5440 move complete, result=0
23:47:22.676 00.000 5440 worker thread done servicing request
23:47:22.676 00.000 5440 Worker thread wakes up
23:47:22.676 00.000 4448 GuideStep: 0.2 px 176 ms WEST, 0.1 px 0 ms NORTH
23:47:22.678 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:22.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:23.022 00.344 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"835f7730-8dc7-46ac-b765-f8c790b3b9b6"}
23:47:23.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"835f7730-8dc7-46ac-b765-f8c790b3b9b6"}
23:47:23.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d529cb06-19ec-48dc-bef3-4b0ec6c2a0de"}
23:47:23.026 00.001 4448 case statement mapped state 6 to 3
23:47:23.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d529cb06-19ec-48dc-bef3-4b0ec6c2a0de"}
23:47:23.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85108c8e-7e29-4b54-8267-e01106115e3b"}
23:47:23.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4377,"width":15,"height":15,"star_pos":[6.60,6.86],"pixels":"..."},"id":"85108c8e-7e29-4b54-8267-e01106115e3b"}
23:47:23.595 00.565 5440 Exposure complete
23:47:23.661 00.066 5440 worker thread done servicing request
23:47:23.661 00.000 4448 OnExposeComplete: enter
23:47:23.664 00.003 4448 UpdateGuideState(): m_state=6
23:47:23.665 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4378
23:47:23.666 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=85.58, Mass=2288, SNR=33.3, Peak=119 HFD=4.9
23:47:23.667 00.001 4448 MultiStar: [#1 -0.25,0.19,0.67,U] [#2 0.03,0.19,0.48,U] [#3 0.08,0.06,0.42,U] [#4 -0.26,-0.22,0.30,U] [#5 -0.09,0.19,0.28,U] [#6 -0.03,-0.55,0.00,M1] [#7 0.16,-0.07,0.25,U] [#8 0.96,-0.87,0.00,M2] 
23:47:23.668 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.11, -0.01}
23:47:23.670 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
23:47:23.670 00.000 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
23:47:23.671 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.07 mountY=0.08, mountTheta=0.81
23:47:23.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
23:47:23.676 00.002 4448 Enqueuing Move request for scope (-0.09, 0.06)
23:47:23.677 00.001 5440 Worker thread wakes up
23:47:23.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
23:47:23.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
23:47:23.677 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
23:47:23.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:47:23.679 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:23.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:23.679 00.000 5440 MoveAxis(W, 72, ABG)
23:47:23.679 00.000 5440 Guiding  Dir = 3, Dur = 72
23:47:23.679 00.000 5440 IsGuiding returns 0
23:47:23.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:47:23.685 00.005 5440 PulseGuide returned control before completion, sleep 77
23:47:23.734 00.049 4448 UpdateGuideState exits: m=2288 SNR=33.3
23:47:23.736 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:23.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:23.739 00.001 4448 Enqueuing Expose request
23:47:23.767 00.028 5440 IsGuiding returns 0
23:47:23.767 00.000 5440 Move returns status 0, amount 72
23:47:23.767 00.000 5440 MoveAxis(N, 0, ABG)
23:47:23.767 00.000 5440 Move returns status 0, amount 0
23:47:23.767 00.000 5440 move complete, result=0
23:47:23.767 00.000 5440 worker thread done servicing request
23:47:23.767 00.000 5440 Worker thread wakes up
23:47:23.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:23.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:23.767 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:47:24.905 01.138 5440 Exposure complete
23:47:24.958 00.053 5440 worker thread done servicing request
23:47:24.958 00.000 4448 OnExposeComplete: enter
23:47:24.960 00.002 4448 UpdateGuideState(): m_state=6
23:47:24.962 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4379
23:47:24.963 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.60, Mass=2168, SNR=32.4, Peak=120 HFD=4.8
23:47:24.966 00.003 4448 MultiStar: [#1 -0.17,0.06,0.69,U] [#2 0.02,-0.04,0.51,U] [#3 -0.01,0.27,0.35,U] [#4 -0.33,-0.31,0.00,M1] [#5 -0.13,-0.09,0.27,U] [#6 0.23,-0.02,0.31,U] [#7 -0.06,-0.17,0.24,U] [#8 0.88,-0.62,0.00,M3] 
23:47:24.967 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.03, 0.01}
23:47:24.969 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
23:47:24.971 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
23:47:24.973 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.98 mountX=0.01 mountY=0.03, mountTheta=1.24
23:47:24.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:47:24.977 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:47:24.980 00.003 5440 Worker thread wakes up
23:47:24.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:47:24.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:47:24.980 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:47:24.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:24.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:24.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:24.980 00.000 5440 MoveAxis(E, 0, ABG)
23:47:24.980 00.000 5440 Move returns status 0, amount 0
23:47:24.980 00.000 5440 MoveAxis(N, 0, ABG)
23:47:24.980 00.000 5440 Move returns status 0, amount 0
23:47:24.980 00.000 5440 move complete, result=0
23:47:24.980 00.000 5440 worker thread done servicing request
23:47:24.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:47:25.041 00.060 4448 UpdateGuideState exits: m=2168 SNR=32.4
23:47:25.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:25.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:25.044 00.001 4448 Enqueuing Expose request
23:47:25.046 00.002 5440 Worker thread wakes up
23:47:25.046 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:25.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:25.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:25.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65db4078-36e8-4611-99aa-910fd13afc5a"}
23:47:25.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65db4078-36e8-4611-99aa-910fd13afc5a"}
23:47:25.053 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45f44216-a492-421d-8ade-f620b621e7ac"}
23:47:25.054 00.001 4448 case statement mapped state 6 to 3
23:47:25.057 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45f44216-a492-421d-8ade-f620b621e7ac"}
23:47:25.060 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db457791-19f2-4b96-b5c2-de68dae44c4c"}
23:47:25.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4379,"width":15,"height":15,"star_pos":[6.67,6.60],"pixels":"..."},"id":"db457791-19f2-4b96-b5c2-de68dae44c4c"}
23:47:25.953 00.891 5440 Exposure complete
23:47:26.017 00.064 5440 worker thread done servicing request
23:47:26.017 00.000 4448 OnExposeComplete: enter
23:47:26.018 00.001 4448 UpdateGuideState(): m_state=6
23:47:26.020 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4380
23:47:26.021 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.57, Mass=2588, SNR=35.6, Peak=141 HFD=4.8
23:47:26.023 00.002 4448 MultiStar: [#1 -0.25,0.05,0.66,U] [#2 0.02,0.02,0.45,U] [#3 0.01,0.28,0.39,U] [#4 -0.43,-0.18,0.00,M2] [#5 -0.10,0.29,0.28,U] [#6 0.17,-0.09,0.30,U] [#7 0.24,-0.02,0.25,U] [#8 0.41,-0.79,0.00,M4] 
23:47:26.024 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.07, -0.02}
23:47:26.025 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:47:26.026 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
23:47:26.027 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.23 mountX=0.06 mountY=0.03, mountTheta=0.51
23:47:26.031 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
23:47:26.032 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
23:47:26.034 00.002 5440 Worker thread wakes up
23:47:26.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:47:26.034 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:47:26.034 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
23:47:26.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:47:26.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:26.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:26.034 00.000 5440 MoveAxis(E, 0, ABG)
23:47:26.034 00.000 5440 Move returns status 0, amount 0
23:47:26.034 00.000 5440 MoveAxis(N, 0, ABG)
23:47:26.034 00.000 5440 Move returns status 0, amount 0
23:47:26.034 00.000 5440 move complete, result=0
23:47:26.034 00.000 5440 worker thread done servicing request
23:47:26.034 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:47:26.104 00.070 4448 UpdateGuideState exits: m=2588 SNR=35.6
23:47:26.105 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:26.107 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:26.108 00.001 4448 Enqueuing Expose request
23:47:26.109 00.001 5440 Worker thread wakes up
23:47:26.109 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:26.112 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:26.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:27.019 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acbf18c5-12f3-400a-bc2c-118c4c3a8528"}
23:47:27.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acbf18c5-12f3-400a-bc2c-118c4c3a8528"}
23:47:27.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25a461b9-76f6-4aa3-b1e9-2cb8fe3138f9"}
23:47:27.022 00.001 4448 case statement mapped state 6 to 3
23:47:27.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a461b9-76f6-4aa3-b1e9-2cb8fe3138f9"}
23:47:27.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73de00f3-a9db-4771-aeea-78463bbfae2d"}
23:47:27.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4380,"width":15,"height":15,"star_pos":[6.62,6.57],"pixels":"..."},"id":"73de00f3-a9db-4771-aeea-78463bbfae2d"}
23:47:27.237 00.211 5440 Exposure complete
23:47:27.294 00.057 5440 worker thread done servicing request
23:47:27.294 00.000 4448 OnExposeComplete: enter
23:47:27.295 00.001 4448 UpdateGuideState(): m_state=6
23:47:27.297 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4381
23:47:27.298 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.70, Mass=2349, SNR=33.8, Peak=127 HFD=4.7
23:47:27.300 00.002 4448 MultiStar: [#1 -0.17,0.36,0.71,U] [#2 -0.03,-0.16,0.48,U] [#3 0.10,0.07,0.39,U] [#4 -0.15,-0.25,0.32,U] [#5 0.21,0.45,0.00,M2] [#6 -0.07,-0.08,0.32,U] [#7 0.04,0.23,0.27,U] [#8 -0.16,-0.44,0.00,M5] 
23:47:27.301 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.07, 0.11}
23:47:27.301 00.000 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:47:27.302 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
23:47:27.304 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=0.09 mountY=0.05, mountTheta=0.54
23:47:27.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:47:27.307 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:47:27.308 00.001 5440 Worker thread wakes up
23:47:27.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:47:27.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:47:27.308 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:47:27.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:47:27.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:27.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:27.308 00.000 5440 MoveAxis(W, 69, ABG)
23:47:27.308 00.000 5440 Guiding  Dir = 3, Dur = 69
23:47:27.308 00.000 5440 IsGuiding returns 0
23:47:27.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:47:27.311 00.002 5440 PulseGuide returned control before completion, sleep 77
23:47:27.360 00.049 4448 UpdateGuideState exits: m=2349 SNR=33.8
23:47:27.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:27.362 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:27.363 00.001 4448 Enqueuing Expose request
23:47:27.403 00.040 5440 IsGuiding returns 0
23:47:27.403 00.000 5440 Move returns status 0, amount 69
23:47:27.403 00.000 5440 MoveAxis(N, 0, ABG)
23:47:27.403 00.000 5440 Move returns status 0, amount 0
23:47:27.403 00.000 5440 move complete, result=0
23:47:27.403 00.000 5440 worker thread done servicing request
23:47:27.403 00.000 5440 Worker thread wakes up
23:47:27.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:27.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:27.404 00.001 4448 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
23:47:28.309 00.905 5440 Exposure complete
23:47:28.364 00.055 5440 worker thread done servicing request
23:47:28.364 00.000 4448 OnExposeComplete: enter
23:47:28.365 00.001 4448 UpdateGuideState(): m_state=6
23:47:28.366 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4382
23:47:28.367 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.60, Mass=2595, SNR=35.7, Peak=132 HFD=4.8
23:47:28.369 00.002 4448 MultiStar: [#1 -0.10,0.10,0.67,U] [#2 0.14,-0.12,0.47,U] [#3 -0.02,0.16,0.33,U] [#4 -0.10,-0.29,0.27,U] [#5 -0.07,0.32,0.26,U] [#6 0.19,-0.62,0.00,M1] [#7 0.41,0.23,0.00,M1] [#8 0.32,-0.63,0.00,M6] 
23:47:28.370 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.02}, one-star: {-0.04, 0.00}
23:47:28.370 00.000 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:47:28.371 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
23:47:28.372 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.01 mountY=0.04, mountTheta=1.30
23:47:28.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
23:47:28.375 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
23:47:28.377 00.002 5440 Worker thread wakes up
23:47:28.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:47:28.377 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:47:28.377 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:47:28.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:28.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:28.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:28.377 00.000 5440 MoveAxis(E, 0, ABG)
23:47:28.377 00.000 5440 Move returns status 0, amount 0
23:47:28.377 00.000 5440 MoveAxis(N, 0, ABG)
23:47:28.377 00.000 5440 Move returns status 0, amount 0
23:47:28.377 00.000 5440 move complete, result=0
23:47:28.377 00.000 5440 worker thread done servicing request
23:47:28.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:47:28.428 00.050 4448 UpdateGuideState exits: m=2595 SNR=35.7
23:47:28.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:28.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:28.432 00.001 4448 Enqueuing Expose request
23:47:28.434 00.002 5440 Worker thread wakes up
23:47:28.434 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:28.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:28.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:29.019 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e22e47ad-8ac7-4565-a31c-569de87afd9e"}
23:47:29.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e22e47ad-8ac7-4565-a31c-569de87afd9e"}
23:47:29.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe7a16b1-ee18-43c7-9ccb-c1304b70950b"}
23:47:29.024 00.002 4448 case statement mapped state 6 to 3
23:47:29.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7a16b1-ee18-43c7-9ccb-c1304b70950b"}
23:47:29.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adc61269-2abb-417e-8575-8b09d9ab385b"}
23:47:29.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4382,"width":15,"height":15,"star_pos":[6.66,6.60],"pixels":"..."},"id":"adc61269-2abb-417e-8575-8b09d9ab385b"}
23:47:29.568 00.539 5440 Exposure complete
23:47:29.623 00.055 5440 worker thread done servicing request
23:47:29.623 00.000 4448 OnExposeComplete: enter
23:47:29.624 00.001 4448 UpdateGuideState(): m_state=6
23:47:29.625 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4383
23:47:29.627 00.002 4448 Star::Find returns 1 (0), X=608.78, Y=85.60, Mass=2403, SNR=34.3, Peak=129 HFD=4.8
23:47:29.628 00.001 4448 MultiStar: [#1 -0.04,0.01,0.64,U] [#2 0.11,-0.22,0.48,U] [#3 0.00,0.15,0.37,U] [#4 -0.22,-0.54,0.00,M1] [#5 0.34,0.10,0.28,U] [#6 0.30,-0.46,0.00,M2] [#7 0.40,-0.25,0.00,M2] [#8 0.27,-1.18,0.00,M7] 
23:47:29.629 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.00}, one-star: {0.08, 0.01}
23:47:29.631 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
23:47:29.633 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
23:47:29.634 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.05 mountX=-0.02 mountY=-0.07, mountTheta=-1.79
23:47:29.635 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
23:47:29.636 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
23:47:29.637 00.001 5440 Worker thread wakes up
23:47:29.638 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
23:47:29.638 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
23:47:29.638 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
23:47:29.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:47:29.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:29.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:47:29.638 00.000 5440 MoveAxis(E, 0, ABG)
23:47:29.638 00.000 5440 Move returns status 0, amount 0
23:47:29.638 00.000 5440 MoveAxis(N, 0, ABG)
23:47:29.638 00.000 5440 Move returns status 0, amount 0
23:47:29.638 00.000 5440 move complete, result=0
23:47:29.638 00.000 5440 worker thread done servicing request
23:47:29.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:47:29.690 00.051 4448 UpdateGuideState exits: m=2403 SNR=34.3
23:47:29.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:29.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:29.694 00.001 4448 Enqueuing Expose request
23:47:29.696 00.002 5440 Worker thread wakes up
23:47:29.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:29.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:29.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:30.613 00.916 5440 Exposure complete
23:47:30.680 00.067 5440 worker thread done servicing request
23:47:30.682 00.002 4448 OnExposeComplete: enter
23:47:30.683 00.001 4448 UpdateGuideState(): m_state=6
23:47:30.683 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4384
23:47:30.685 00.002 4448 Star::Find returns 1 (0), X=608.71, Y=85.57, Mass=2482, SNR=34.7, Peak=131 HFD=4.7
23:47:30.687 00.002 4448 MultiStar: [#1 -0.18,0.13,0.68,U] [#2 0.19,-0.12,0.47,U] [#3 0.20,0.08,0.40,U] [#4 -0.11,0.10,0.28,U] [#5 0.31,0.23,0.27,U] [#6 0.30,-0.20,0.28,U] [#7 0.48,-0.19,0.00,M3] [#8 0.73,-0.81,0.00,M8] 
23:47:30.688 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.01, -0.03}
23:47:30.689 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:47:30.690 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:47:30.690 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.17 mountX=-0.03 mountY=-0.01, mountTheta=-2.88
23:47:30.692 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
23:47:30.695 00.003 4448 Enqueuing Move request for scope (0.01, -0.03)
23:47:30.696 00.001 5440 Worker thread wakes up
23:47:30.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:47:30.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:47:30.696 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:47:30.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:30.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:30.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:30.696 00.000 5440 MoveAxis(E, 0, ABG)
23:47:30.696 00.000 5440 Move returns status 0, amount 0
23:47:30.696 00.000 5440 MoveAxis(N, 0, ABG)
23:47:30.696 00.000 5440 Move returns status 0, amount 0
23:47:30.696 00.000 5440 move complete, result=0
23:47:30.696 00.000 5440 worker thread done servicing request
23:47:30.698 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:47:30.771 00.073 4448 UpdateGuideState exits: m=2482 SNR=34.7
23:47:30.773 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:30.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:30.776 00.002 4448 Enqueuing Expose request
23:47:30.778 00.002 5440 Worker thread wakes up
23:47:30.778 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:30.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:30.780 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:31.018 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea05612b-d6e0-4214-ae4b-64bf85a5fd67"}
23:47:31.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea05612b-d6e0-4214-ae4b-64bf85a5fd67"}
23:47:31.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f974b1b-55ef-4893-adbf-34a8892d22d4"}
23:47:31.022 00.002 4448 case statement mapped state 6 to 3
23:47:31.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f974b1b-55ef-4893-adbf-34a8892d22d4"}
23:47:31.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39175417-ed2e-47fc-b7d1-a4bacd4e2eb3"}
23:47:31.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4384,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"39175417-ed2e-47fc-b7d1-a4bacd4e2eb3"}
23:47:31.912 00.887 5440 Exposure complete
23:47:31.971 00.059 5440 worker thread done servicing request
23:47:31.972 00.001 4448 OnExposeComplete: enter
23:47:31.973 00.001 4448 UpdateGuideState(): m_state=6
23:47:31.974 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4385
23:47:31.976 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=85.56, Mass=2500, SNR=34.9, Peak=142 HFD=4.7
23:47:31.977 00.001 4448 MultiStar: [#1 -0.25,-0.06,0.66,U] [#2 -0.06,-0.20,0.48,U] [#3 -0.17,0.07,0.34,U] [#4 -0.05,-0.43,0.29,U] [#5 0.02,-0.08,0.33,U] [#6 -0.35,-0.31,0.00,M2] [#7 0.62,-0.47,0.00,M4] [#8 0.49,-0.84,0.00,M9] 
23:47:31.978 00.001 4448 single-star, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.01, -0.03}
23:47:31.979 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
23:47:31.980 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.62)
23:47:31.981 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.96 mountX=-0.03 mountY=0.02, mountTheta=2.61
23:47:31.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:47:31.985 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:47:31.986 00.001 5440 Worker thread wakes up
23:47:31.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:47:31.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:47:31.986 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:47:31.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:31.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:31.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:31.986 00.000 5440 MoveAxis(E, 0, ABG)
23:47:31.987 00.001 5440 Move returns status 0, amount 0
23:47:31.987 00.000 5440 MoveAxis(N, 0, ABG)
23:47:31.987 00.000 5440 Move returns status 0, amount 0
23:47:31.987 00.000 5440 move complete, result=0
23:47:31.987 00.000 5440 worker thread done servicing request
23:47:31.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:47:32.036 00.049 4448 UpdateGuideState exits: m=2500 SNR=34.9
23:47:32.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:32.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:32.039 00.001 4448 Enqueuing Expose request
23:47:32.041 00.002 5440 Worker thread wakes up
23:47:32.041 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:32.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:32.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:32.959 00.917 5440 Exposure complete
23:47:33.016 00.057 5440 worker thread done servicing request
23:47:33.016 00.000 4448 OnExposeComplete: enter
23:47:33.018 00.002 4448 UpdateGuideState(): m_state=6
23:47:33.019 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4386
23:47:33.020 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.64, Mass=2577, SNR=35.3, Peak=133 HFD=4.8
23:47:33.021 00.001 4448 MultiStar: [#1 -0.26,0.06,0.65,U] [#2 0.04,-0.02,0.47,U] [#3 -0.01,0.48,0.00,M1] [#4 0.03,-0.34,0.26,U] [#5 0.14,0.01,0.29,U] [#6 0.05,-0.02,0.28,U] [#7 0.30,0.43,0.00,M5] [#8 -0.06,0.29,0.20,U] 
23:47:33.023 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, 0.05}
23:47:33.024 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
23:47:33.026 00.002 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:47:33.027 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=0.03 mountY=0.05, mountTheta=1.14
23:47:33.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:47:33.030 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:47:33.031 00.001 5440 Worker thread wakes up
23:47:33.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:47:33.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:47:33.031 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:47:33.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:33.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:33.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:33.031 00.000 5440 MoveAxis(E, 0, ABG)
23:47:33.031 00.000 5440 Move returns status 0, amount 0
23:47:33.031 00.000 5440 MoveAxis(N, 0, ABG)
23:47:33.031 00.000 5440 Move returns status 0, amount 0
23:47:33.031 00.000 5440 move complete, result=0
23:47:33.031 00.000 5440 worker thread done servicing request
23:47:33.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:47:33.082 00.050 4448 UpdateGuideState exits: m=2577 SNR=35.3
23:47:33.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:33.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:33.086 00.001 4448 Enqueuing Expose request
23:47:33.088 00.002 5440 Worker thread wakes up
23:47:33.088 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:33.089 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:33.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:33.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ada4aad0-4a46-494b-8525-59a418632a2a"}
23:47:33.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ada4aad0-4a46-494b-8525-59a418632a2a"}
23:47:33.095 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6e873f3-3886-4c8f-81d3-a869679e15bc"}
23:47:33.096 00.001 4448 case statement mapped state 6 to 3
23:47:33.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e873f3-3886-4c8f-81d3-a869679e15bc"}
23:47:33.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbcd8b41-1e9c-45e4-84f8-03249a1c6ad3"}
23:47:33.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4386,"width":15,"height":15,"star_pos":[6.62,6.64],"pixels":"..."},"id":"cbcd8b41-1e9c-45e4-84f8-03249a1c6ad3"}
23:47:34.223 01.123 5440 Exposure complete
23:47:34.279 00.056 5440 worker thread done servicing request
23:47:34.279 00.000 4448 OnExposeComplete: enter
23:47:34.280 00.001 4448 UpdateGuideState(): m_state=6
23:47:34.281 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4387
23:47:34.283 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.65, Mass=2593, SNR=35.5, Peak=128 HFD=4.7
23:47:34.283 00.000 4448 MultiStar: [#1 -0.21,0.18,0.66,U] [#2 0.01,0.03,0.47,U] [#3 0.12,0.07,0.39,U] [#4 -0.16,-0.01,0.24,U] [#5 0.47,0.30,0.00,M1] [#6 0.18,0.13,0.30,U] [#7 0.44,-0.18,0.00,M6] [#8 -0.17,-0.72,0.00,M9] 
23:47:34.285 00.002 4448 single-star, 5 included, MultiStar: {-0.04, 0.08}, one-star: {-0.05, 0.06}
23:47:34.286 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
23:47:34.288 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
23:47:34.288 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
23:47:34.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
23:47:34.291 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
23:47:34.293 00.002 5440 Worker thread wakes up
23:47:34.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:47:34.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:47:34.293 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
23:47:34.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:47:34.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:34.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:34.293 00.000 5440 MoveAxis(E, 0, ABG)
23:47:34.293 00.000 5440 Move returns status 0, amount 0
23:47:34.293 00.000 5440 MoveAxis(N, 0, ABG)
23:47:34.293 00.000 5440 Move returns status 0, amount 0
23:47:34.293 00.000 5440 move complete, result=0
23:47:34.294 00.001 5440 worker thread done servicing request
23:47:34.294 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:47:34.343 00.049 4448 UpdateGuideState exits: m=2593 SNR=35.5
23:47:34.345 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:34.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:34.347 00.001 4448 Enqueuing Expose request
23:47:34.348 00.001 5440 Worker thread wakes up
23:47:34.348 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:34.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:34.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:35.016 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6ca9fcc-26e4-419c-9218-10067e01306e"}
23:47:35.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6ca9fcc-26e4-419c-9218-10067e01306e"}
23:47:35.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e0dc40f-291a-45bf-8227-594a20f06f03"}
23:47:35.021 00.001 4448 case statement mapped state 6 to 3
23:47:35.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0dc40f-291a-45bf-8227-594a20f06f03"}
23:47:35.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d02b728f-1f60-49bc-9f25-7c20fb4fe13e"}
23:47:35.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4387,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"d02b728f-1f60-49bc-9f25-7c20fb4fe13e"}
23:47:35.252 00.227 5440 Exposure complete
23:47:35.307 00.055 5440 worker thread done servicing request
23:47:35.308 00.001 4448 OnExposeComplete: enter
23:47:35.308 00.000 4448 UpdateGuideState(): m_state=6
23:47:35.311 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4388
23:47:35.312 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=85.53, Mass=2601, SNR=35.6, Peak=140 HFD=5.0
23:47:35.313 00.001 4448 MultiStar: [#1 -0.18,-0.05,0.63,U] [#2 0.21,-0.11,0.47,U] [#3 0.18,-0.06,0.38,U] [#4 -0.28,-0.12,0.27,U] [#5 0.02,0.11,0.31,U] [#6 0.07,0.00,0.28,U] [#7 0.19,-0.08,0.25,U] [#8 0.63,0.01,0.00,M10] 
23:47:35.314 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.15, -0.06}
23:47:35.315 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
23:47:35.316 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
23:47:35.317 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.05 mountY=0.04, mountTheta=2.46
23:47:35.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
23:47:35.321 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
23:47:35.322 00.001 5440 Worker thread wakes up
23:47:35.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:47:35.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:47:35.322 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
23:47:35.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:35.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:35.323 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:35.323 00.000 5440 MoveAxis(E, 0, ABG)
23:47:35.323 00.000 5440 Move returns status 0, amount 0
23:47:35.323 00.000 5440 MoveAxis(N, 0, ABG)
23:47:35.323 00.000 5440 Move returns status 0, amount 0
23:47:35.323 00.000 5440 move complete, result=0
23:47:35.323 00.000 5440 worker thread done servicing request
23:47:35.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:47:35.375 00.051 4448 UpdateGuideState exits: m=2601 SNR=35.6
23:47:35.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:35.378 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:35.379 00.001 4448 Enqueuing Expose request
23:47:35.381 00.002 5440 Worker thread wakes up
23:47:35.381 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:35.383 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:35.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:36.513 01.130 5440 Exposure complete
23:47:36.585 00.072 5440 worker thread done servicing request
23:47:36.585 00.000 4448 OnExposeComplete: enter
23:47:36.587 00.002 4448 UpdateGuideState(): m_state=6
23:47:36.588 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4389
23:47:36.589 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.63, Mass=2428, SNR=34.4, Peak=142 HFD=4.8
23:47:36.590 00.001 4448 MultiStar: [#1 -0.14,-0.03,0.64,U] [#2 0.02,-0.22,0.50,U] [#3 0.05,0.05,0.42,U] [#4 -0.09,-0.72,0.00,M1] [#5 0.14,0.26,0.33,U] [#6 0.03,-0.27,0.28,U] [#7 0.10,-0.03,0.26,U] [#8 0.06,-0.30,0.20,U] 
23:47:36.591 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, 0.03}
23:47:36.593 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:47:36.593 00.000 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:47:36.595 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.02, mountTheta=2.71
23:47:36.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:47:36.598 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:47:36.599 00.001 5440 Worker thread wakes up
23:47:36.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:47:36.600 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:47:36.600 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:47:36.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:47:36.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:36.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:36.600 00.000 5440 MoveAxis(E, 0, ABG)
23:47:36.600 00.000 5440 Move returns status 0, amount 0
23:47:36.600 00.000 5440 MoveAxis(N, 0, ABG)
23:47:36.600 00.000 5440 Move returns status 0, amount 0
23:47:36.600 00.000 5440 move complete, result=0
23:47:36.600 00.000 5440 worker thread done servicing request
23:47:36.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:47:36.647 00.047 4448 UpdateGuideState exits: m=2428 SNR=34.4
23:47:36.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:36.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:36.651 00.001 4448 Enqueuing Expose request
23:47:36.653 00.002 5440 Worker thread wakes up
23:47:36.653 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:36.654 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:36.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:37.015 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28aa3ba5-cd9e-497d-a8b4-e84d34b2db65"}
23:47:37.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28aa3ba5-cd9e-497d-a8b4-e84d34b2db65"}
23:47:37.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d80f5fd-78d3-4dc0-9c8d-79d3155d4b58"}
23:47:37.019 00.001 4448 case statement mapped state 6 to 3
23:47:37.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d80f5fd-78d3-4dc0-9c8d-79d3155d4b58"}
23:47:37.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5b94075-44b0-416c-a3e1-f9b00db90c7f"}
23:47:37.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4389,"width":15,"height":15,"star_pos":[6.62,6.63],"pixels":"..."},"id":"a5b94075-44b0-416c-a3e1-f9b00db90c7f"}
23:47:37.572 00.549 5440 Exposure complete
23:47:37.627 00.055 5440 worker thread done servicing request
23:47:37.627 00.000 4448 OnExposeComplete: enter
23:47:37.629 00.002 4448 UpdateGuideState(): m_state=6
23:47:37.630 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4390
23:47:37.631 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.48, Mass=2424, SNR=34.4, Peak=132 HFD=4.6
23:47:37.633 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.66,U] [#2 0.13,-0.19,0.47,U] [#3 0.15,0.02,0.42,U] [#4 -0.05,-0.70,0.00,M2] [#5 -0.02,0.61,0.00,M1] [#6 0.20,-0.37,0.28,U] [#7 0.31,-0.04,0.25,U] [#8 1.03,-0.11,0.00,M10] 
23:47:37.634 00.001 4448 single-star, 5 included, MultiStar: {0.07, -0.10}, one-star: {0.05, -0.11}
23:47:37.636 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
23:47:37.636 00.000 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
23:47:37.637 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.13 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
23:47:37.640 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:47:37.641 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
23:47:37.642 00.001 5440 Worker thread wakes up
23:47:37.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:47:37.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:47:37.642 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
23:47:37.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:47:37.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:37.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:37.642 00.000 5440 MoveAxis(E, 94, ABG)
23:47:37.642 00.000 5440 Guiding  Dir = 2, Dur = 94
23:47:37.643 00.001 5440 IsGuiding returns 0
23:47:37.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:47:37.645 00.001 5440 PulseGuide returned control before completion, sleep 103
23:47:37.692 00.047 4448 UpdateGuideState exits: m=2424 SNR=34.4
23:47:37.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:37.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:37.695 00.001 4448 Enqueuing Expose request
23:47:37.757 00.062 5440 IsGuiding returns 0
23:47:37.757 00.000 5440 Move returns status 0, amount 94
23:47:37.757 00.000 5440 MoveAxis(N, 0, ABG)
23:47:37.757 00.000 5440 Move returns status 0, amount 0
23:47:37.757 00.000 5440 move complete, result=0
23:47:37.757 00.000 5440 worker thread done servicing request
23:47:37.757 00.000 5440 Worker thread wakes up
23:47:37.757 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
23:47:37.759 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:37.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:38.883 01.124 5440 Exposure complete
23:47:38.939 00.056 5440 worker thread done servicing request
23:47:38.939 00.000 4448 OnExposeComplete: enter
23:47:38.940 00.001 4448 UpdateGuideState(): m_state=6
23:47:38.941 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4391
23:47:38.942 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.74, Mass=2539, SNR=35.1, Peak=133 HFD=4.7
23:47:38.944 00.002 4448 MultiStar: [#1 -0.20,0.23,0.69,U] [#2 0.01,0.09,0.48,U] [#3 0.07,0.34,0.40,U] [#4 -0.49,-0.21,0.00,M3] [#5 0.08,0.10,0.28,U] [#6 0.25,-0.15,0.31,U] [#7 0.22,0.04,0.21,U] [#8 0.12,-0.66,0.00,R] 
23:47:38.946 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.14}, one-star: {-0.07, 0.15}
23:47:38.947 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:47:38.949 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:47:38.950 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=-0.01, mountTheta=-0.08
23:47:38.951 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
23:47:38.952 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
23:47:38.953 00.001 5440 Worker thread wakes up
23:47:38.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:47:38.954 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:47:38.954 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
23:47:38.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
23:47:38.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:38.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:38.954 00.000 5440 MoveAxis(W, 106, ABG)
23:47:38.954 00.000 5440 Guiding  Dir = 3, Dur = 106
23:47:38.954 00.000 5440 IsGuiding returns 0
23:47:38.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:47:38.957 00.002 5440 PulseGuide returned control before completion, sleep 115
23:47:39.006 00.049 4448 UpdateGuideState exits: m=2539 SNR=35.1
23:47:39.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:39.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:39.009 00.001 4448 Enqueuing Expose request
23:47:39.018 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"621e66ac-d521-446e-9130-355cf04497f8"}
23:47:39.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"621e66ac-d521-446e-9130-355cf04497f8"}
23:47:39.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ce76e71-a2c7-4fe6-bd27-12d99c2474c0"}
23:47:39.021 00.001 4448 case statement mapped state 6 to 3
23:47:39.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce76e71-a2c7-4fe6-bd27-12d99c2474c0"}
23:47:39.028 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e2d17f8-3fa3-49de-a913-fca32133535d"}
23:47:39.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4391,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"1e2d17f8-3fa3-49de-a913-fca32133535d"}
23:47:39.084 00.055 5440 IsGuiding returns 0
23:47:39.084 00.000 5440 Move returns status 0, amount 106
23:47:39.084 00.000 5440 MoveAxis(N, 0, ABG)
23:47:39.084 00.000 5440 Move returns status 0, amount 0
23:47:39.084 00.000 5440 move complete, result=0
23:47:39.085 00.001 5440 worker thread done servicing request
23:47:39.085 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.0 px 0 ms NORTH
23:47:39.086 00.001 5440 Worker thread wakes up
23:47:39.087 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:39.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:39.995 00.908 5440 Exposure complete
23:47:40.052 00.057 5440 worker thread done servicing request
23:47:40.053 00.001 4448 OnExposeComplete: enter
23:47:40.054 00.001 4448 UpdateGuideState(): m_state=6
23:47:40.055 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4392
23:47:40.056 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.66, Mass=2693, SNR=36.2, Peak=144 HFD=4.7
23:47:40.058 00.002 4448 MultiStar: [#1 -0.06,0.10,0.64,U] [#2 0.04,0.05,0.48,U] [#3 -0.05,0.23,0.36,U] [#4 -0.09,0.05,0.28,U] [#5 0.23,0.27,0.28,U] [#6 0.34,-0.26,0.27,U] [#7 0.23,-0.30,0.21,U] [#8 -0.16,0.32,0.15,U] 
23:47:40.059 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.02, 0.07}
23:47:40.060 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:47:40.061 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
23:47:40.062 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.28 mountX=0.07 mountY=-0.03, mountTheta=-0.43
23:47:40.064 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
23:47:40.066 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
23:47:40.067 00.001 5440 Worker thread wakes up
23:47:40.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:47:40.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:47:40.067 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
23:47:40.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:47:40.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:40.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:40.067 00.000 5440 MoveAxis(E, 0, ABG)
23:47:40.067 00.000 5440 Move returns status 0, amount 0
23:47:40.067 00.000 5440 MoveAxis(N, 0, ABG)
23:47:40.067 00.000 5440 Move returns status 0, amount 0
23:47:40.067 00.000 5440 move complete, result=0
23:47:40.067 00.000 5440 worker thread done servicing request
23:47:40.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=114, Gamma=0.880
23:47:40.121 00.053 4448 UpdateGuideState exits: m=2693 SNR=36.2
23:47:40.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:40.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:40.124 00.001 4448 Enqueuing Expose request
23:47:40.125 00.001 5440 Worker thread wakes up
23:47:40.125 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:40.127 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:40.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:41.014 00.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01f9e261-30e3-4c86-908d-73f65198d568"}
23:47:41.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01f9e261-30e3-4c86-908d-73f65198d568"}
23:47:41.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ece62ba-67dc-4689-b712-dfeeb3bc4b8e"}
23:47:41.017 00.001 4448 case statement mapped state 6 to 3
23:47:41.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ece62ba-67dc-4689-b712-dfeeb3bc4b8e"}
23:47:41.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52480f79-1e7e-4a46-b37c-173bbe25dfda"}
23:47:41.021 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4392,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"52480f79-1e7e-4a46-b37c-173bbe25dfda"}
23:47:41.255 00.234 5440 Exposure complete
23:47:41.314 00.059 5440 worker thread done servicing request
23:47:41.314 00.000 4448 OnExposeComplete: enter
23:47:41.315 00.001 4448 UpdateGuideState(): m_state=6
23:47:41.316 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4393
23:47:41.317 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=85.56, Mass=2687, SNR=36.1, Peak=143 HFD=4.7
23:47:41.319 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.62,U] [#2 0.17,-0.31,0.45,U] [#3 -0.06,0.20,0.35,U] [#4 -0.25,-0.52,0.00,M3] [#5 0.47,0.12,0.00,M1] [#6 0.40,0.09,0.29,U] [#7 0.67,-0.16,0.00,M2] [#8 0.90,-0.02,0.00,M1] 
23:47:41.320 00.001 4448 refined, 4 included, MultiStar: {0.10, -0.03}, one-star: {0.13, -0.03}
23:47:41.321 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
23:47:41.322 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:47:41.323 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.32 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
23:47:41.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
23:47:41.327 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
23:47:41.328 00.001 5440 Worker thread wakes up
23:47:41.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:47:41.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:47:41.328 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.05 yDistance=-0.09
23:47:41.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:41.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:41.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:47:41.328 00.000 5440 MoveAxis(E, 0, ABG)
23:47:41.328 00.000 5440 Move returns status 0, amount 0
23:47:41.328 00.000 5440 MoveAxis(N, 0, ABG)
23:47:41.328 00.000 5440 Move returns status 0, amount 0
23:47:41.328 00.000 5440 move complete, result=0
23:47:41.328 00.000 5440 worker thread done servicing request
23:47:41.330 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:47:41.379 00.049 4448 UpdateGuideState exits: m=2687 SNR=36.1
23:47:41.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:41.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:41.383 00.001 4448 Enqueuing Expose request
23:47:41.384 00.001 5440 Worker thread wakes up
23:47:41.384 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:41.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:41.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:42.299 00.914 5440 Exposure complete
23:47:42.357 00.058 5440 worker thread done servicing request
23:47:42.357 00.000 4448 OnExposeComplete: enter
23:47:42.358 00.001 4448 UpdateGuideState(): m_state=6
23:47:42.359 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4394
23:47:42.361 00.002 4448 Star::Find returns 1 (0), X=608.77, Y=85.55, Mass=2708, SNR=36.2, Peak=141 HFD=4.7
23:47:42.362 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.65,U] [#2 -0.02,-0.05,0.45,U] [#3 0.04,0.01,0.37,U] [#4 0.28,-0.09,0.24,U] [#5 -0.44,0.18,0.00,M2] [#6 -0.08,-0.60,0.00,M1] [#7 0.47,-0.21,0.00,M3] [#8 0.33,-0.16,0.20,U] 
23:47:42.363 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.08, -0.05}
23:47:42.364 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:47:42.366 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
23:47:42.367 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.81 mountX=-0.06 mountY=-0.04, mountTheta=-2.53
23:47:42.369 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
23:47:42.370 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
23:47:42.371 00.001 5440 Worker thread wakes up
23:47:42.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:47:42.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:47:42.371 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:47:42.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:47:42.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:42.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:42.371 00.000 5440 MoveAxis(E, 0, ABG)
23:47:42.371 00.000 5440 Move returns status 0, amount 0
23:47:42.371 00.000 5440 MoveAxis(N, 0, ABG)
23:47:42.371 00.000 5440 Move returns status 0, amount 0
23:47:42.371 00.000 5440 move complete, result=0
23:47:42.371 00.000 5440 worker thread done servicing request
23:47:42.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:47:42.430 00.058 4448 UpdateGuideState exits: m=2708 SNR=36.2
23:47:42.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:42.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:42.434 00.001 4448 Enqueuing Expose request
23:47:42.435 00.001 5440 Worker thread wakes up
23:47:42.435 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:42.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:42.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:43.014 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1217753c-7e23-4884-b010-cd43bf4591e6"}
23:47:43.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1217753c-7e23-4884-b010-cd43bf4591e6"}
23:47:43.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"040ddda8-400d-4a11-aeec-ca1dc25fcea6"}
23:47:43.018 00.001 4448 case statement mapped state 6 to 3
23:47:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"040ddda8-400d-4a11-aeec-ca1dc25fcea6"}
23:47:43.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8b0da43-05bb-4984-9501-7dad4b0d8738"}
23:47:43.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4394,"width":15,"height":15,"star_pos":[6.77,6.55],"pixels":"..."},"id":"c8b0da43-05bb-4984-9501-7dad4b0d8738"}
23:47:43.558 00.536 5440 Exposure complete
23:47:43.614 00.056 5440 worker thread done servicing request
23:47:43.614 00.000 4448 OnExposeComplete: enter
23:47:43.615 00.001 4448 UpdateGuideState(): m_state=6
23:47:43.617 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4395
23:47:43.618 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=85.57, Mass=2548, SNR=35.2, Peak=137 HFD=4.7
23:47:43.620 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.66,U] [#2 0.06,-0.02,0.50,U] [#3 0.22,0.13,0.38,U] [#4 -0.42,-0.30,0.00,M3] [#5 0.24,0.21,0.33,U] [#6 0.21,-0.55,0.00,M2] [#7 0.18,-0.26,0.23,U] [#8 0.10,-0.22,0.19,U] 
23:47:43.621 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.08, -0.02}
23:47:43.622 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
23:47:43.624 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:47:43.625 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
23:47:43.626 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
23:47:43.628 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
23:47:43.629 00.001 5440 Worker thread wakes up
23:47:43.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:47:43.630 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:47:43.630 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
23:47:43.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:43.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:43.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:47:43.630 00.000 5440 MoveAxis(E, 0, ABG)
23:47:43.630 00.000 5440 Move returns status 0, amount 0
23:47:43.630 00.000 5440 MoveAxis(N, 0, ABG)
23:47:43.630 00.000 5440 Move returns status 0, amount 0
23:47:43.630 00.000 5440 move complete, result=0
23:47:43.630 00.000 5440 worker thread done servicing request
23:47:43.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:47:43.679 00.048 4448 UpdateGuideState exits: m=2548 SNR=35.2
23:47:43.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:43.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:43.682 00.001 4448 Enqueuing Expose request
23:47:43.684 00.002 5440 Worker thread wakes up
23:47:43.684 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:43.686 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:43.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:44.601 00.915 5440 Exposure complete
23:47:44.659 00.058 5440 worker thread done servicing request
23:47:44.659 00.000 4448 OnExposeComplete: enter
23:47:44.661 00.002 4448 UpdateGuideState(): m_state=6
23:47:44.662 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4396
23:47:44.662 00.000 4448 Star::Find returns 1 (0), X=608.68, Y=85.66, Mass=2528, SNR=35.1, Peak=134 HFD=4.7
23:47:44.664 00.002 4448 MultiStar: [#1 -0.17,0.05,0.66,U] [#2 0.08,0.02,0.46,U] [#3 -0.03,0.26,0.36,U] [#4 -0.46,-0.60,0.00,M4] [#5 0.19,0.25,0.31,U] [#6 -0.12,0.08,0.28,U] [#7 0.29,-0.12,0.21,U] [#8 0.56,0.23,0.00,M1] 
23:47:44.666 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.07}
23:47:44.667 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:47:44.669 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
23:47:44.671 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.10
23:47:44.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:47:44.674 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:47:44.674 00.000 5440 Worker thread wakes up
23:47:44.675 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:47:44.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:47:44.675 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:47:44.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:47:44.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:44.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:44.675 00.000 5440 MoveAxis(W, 57, ABG)
23:47:44.675 00.000 5440 Guiding  Dir = 3, Dur = 57
23:47:44.675 00.000 5440 IsGuiding returns 0
23:47:44.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:47:44.678 00.002 5440 PulseGuide returned control before completion, sleep 66
23:47:44.745 00.067 4448 UpdateGuideState exits: m=2528 SNR=35.1
23:47:44.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:44.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:44.750 00.001 4448 Enqueuing Expose request
23:47:44.757 00.007 5440 IsGuiding returns 0
23:47:44.757 00.000 5440 Move returns status 0, amount 57
23:47:44.757 00.000 5440 MoveAxis(N, 0, ABG)
23:47:44.757 00.000 5440 Move returns status 0, amount 0
23:47:44.757 00.000 5440 move complete, result=0
23:47:44.757 00.000 5440 worker thread done servicing request
23:47:44.757 00.000 5440 Worker thread wakes up
23:47:44.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:44.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:44.757 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:47:45.013 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42cba3af-6f61-4b53-b4ff-7f3c2ac54384"}
23:47:45.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42cba3af-6f61-4b53-b4ff-7f3c2ac54384"}
23:47:45.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75219d7e-bc5b-4183-821f-2e4c7181996a"}
23:47:45.018 00.002 4448 case statement mapped state 6 to 3
23:47:45.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75219d7e-bc5b-4183-821f-2e4c7181996a"}
23:47:45.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0710446e-f519-4db1-ad41-5dabe790f55d"}
23:47:45.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4396,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"0710446e-f519-4db1-ad41-5dabe790f55d"}
23:47:45.883 00.860 5440 Exposure complete
23:47:45.941 00.058 5440 worker thread done servicing request
23:47:45.941 00.000 4448 OnExposeComplete: enter
23:47:45.942 00.001 4448 UpdateGuideState(): m_state=6
23:47:45.943 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4397
23:47:45.945 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=85.47, Mass=2690, SNR=36.1, Peak=152 HFD=4.8
23:47:45.947 00.002 4448 MultiStar: [#1 -0.20,-0.03,0.65,U] [#2 -0.09,-0.17,0.48,U] [#3 -0.02,0.18,0.34,U] [#4 -0.27,-0.19,0.29,U] [#5 -0.27,0.20,0.30,U] [#6 0.02,-0.53,0.00,M2] [#7 0.34,-0.22,0.22,U] [#8 0.31,0.08,0.19,U] 
23:47:45.948 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.05, -0.13}
23:47:45.949 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:47:45.951 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:47:45.951 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.09 cameraTheta=-2.50 mountX=-0.04 mountY=0.08, mountTheta=2.05
23:47:45.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
23:47:45.955 00.001 4448 Enqueuing Move request for scope (-0.08, -0.06)
23:47:45.956 00.001 5440 Worker thread wakes up
23:47:45.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:47:45.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:47:45.956 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.04 yDistance=0.08
23:47:45.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:47:45.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:45.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:45.957 00.001 5440 MoveAxis(E, 0, ABG)
23:47:45.957 00.000 5440 Move returns status 0, amount 0
23:47:45.957 00.000 5440 MoveAxis(N, 0, ABG)
23:47:45.957 00.000 5440 Move returns status 0, amount 0
23:47:45.957 00.000 5440 move complete, result=0
23:47:45.957 00.000 5440 worker thread done servicing request
23:47:45.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:47:46.010 00.052 4448 UpdateGuideState exits: m=2690 SNR=36.1
23:47:46.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:46.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:46.013 00.001 4448 Enqueuing Expose request
23:47:46.014 00.001 5440 Worker thread wakes up
23:47:46.014 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:46.016 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:46.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:46.928 00.912 5440 Exposure complete
23:47:46.983 00.055 5440 worker thread done servicing request
23:47:46.983 00.000 4448 OnExposeComplete: enter
23:47:46.984 00.001 4448 UpdateGuideState(): m_state=6
23:47:46.986 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4398
23:47:46.987 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.54, Mass=2725, SNR=36.4, Peak=153 HFD=4.8
23:47:46.988 00.001 4448 MultiStar: [#1 -0.05,-0.02,0.65,U] [#2 -0.07,-0.06,0.47,U] [#3 0.19,0.10,0.37,U] [#4 -0.04,-0.49,0.00,M4] [#5 -0.02,0.24,0.28,U] [#6 0.04,-0.37,0.27,U] [#7 0.83,-0.53,0.00,M1] [#8 1.26,0.50,0.00,M1] 
23:47:46.989 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.03}, one-star: {-0.03, -0.06}
23:47:46.990 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
23:47:46.993 00.003 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:47:46.994 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.84 mountX=-0.03 mountY=0.01, mountTheta=2.72
23:47:46.997 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:47:46.998 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:47:47.000 00.002 5440 Worker thread wakes up
23:47:47.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:47:47.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:47:47.000 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:47:47.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:47.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:47.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:47.000 00.000 5440 MoveAxis(E, 0, ABG)
23:47:47.000 00.000 5440 Move returns status 0, amount 0
23:47:47.000 00.000 5440 MoveAxis(N, 0, ABG)
23:47:47.001 00.001 5440 Move returns status 0, amount 0
23:47:47.001 00.000 5440 move complete, result=0
23:47:47.001 00.000 5440 worker thread done servicing request
23:47:47.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:47:47.052 00.051 4448 UpdateGuideState exits: m=2725 SNR=36.4
23:47:47.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:47.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:47.055 00.001 4448 Enqueuing Expose request
23:47:47.057 00.002 5440 Worker thread wakes up
23:47:47.057 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:47.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:47.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:47.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44faee8a-43f1-4dd9-8cec-b4361fdfbb77"}
23:47:47.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44faee8a-43f1-4dd9-8cec-b4361fdfbb77"}
23:47:47.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e6eb16f-0b35-4063-827a-e60c2ef874fe"}
23:47:47.064 00.001 4448 case statement mapped state 6 to 3
23:47:47.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e6eb16f-0b35-4063-827a-e60c2ef874fe"}
23:47:47.068 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9847908a-7112-401f-8949-6c065046e551"}
23:47:47.068 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4398,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"9847908a-7112-401f-8949-6c065046e551"}
23:47:48.189 01.121 5440 Exposure complete
23:47:48.247 00.058 5440 worker thread done servicing request
23:47:48.247 00.000 4448 OnExposeComplete: enter
23:47:48.249 00.002 4448 UpdateGuideState(): m_state=6
23:47:48.250 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4399
23:47:48.251 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.51, Mass=2622, SNR=35.7, Peak=152 HFD=4.8
23:47:48.253 00.002 4448 MultiStar: [#1 -0.12,-0.00,0.66,U] [#2 -0.04,-0.14,0.49,U] [#3 -0.13,0.07,0.37,U] [#4 -0.05,-0.34,0.28,U] [#5 0.18,-0.01,0.33,U] [#6 -0.49,-0.33,0.00,M2] [#7 0.40,-0.21,0.00,M2] [#8 0.22,-1.12,0.00,M2] 
23:47:48.254 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.07, -0.08}
23:47:48.255 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
23:47:48.257 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
23:47:48.260 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.06 mountY=0.06, mountTheta=2.34
23:47:48.263 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:47:48.265 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:47:48.266 00.001 5440 Worker thread wakes up
23:47:48.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:47:48.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:47:48.266 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:47:48.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:47:48.267 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:48.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:48.267 00.000 5440 MoveAxis(E, 0, ABG)
23:47:48.267 00.000 5440 Move returns status 0, amount 0
23:47:48.267 00.000 5440 MoveAxis(N, 0, ABG)
23:47:48.267 00.000 5440 Move returns status 0, amount 0
23:47:48.267 00.000 5440 move complete, result=0
23:47:48.267 00.000 5440 worker thread done servicing request
23:47:48.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:47:48.325 00.057 4448 UpdateGuideState exits: m=2622 SNR=35.7
23:47:48.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:48.329 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:48.330 00.001 4448 Enqueuing Expose request
23:47:48.332 00.002 5440 Worker thread wakes up
23:47:48.332 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:48.334 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:48.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:49.011 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c2f10fd-6d0c-4229-8a63-8a30ce16f090"}
23:47:49.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c2f10fd-6d0c-4229-8a63-8a30ce16f090"}
23:47:49.026 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ded3ba9-d625-4925-8728-87f909c293f8"}
23:47:49.027 00.001 4448 case statement mapped state 6 to 3
23:47:49.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ded3ba9-d625-4925-8728-87f909c293f8"}
23:47:49.029 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a3b251a-cda0-41bb-9b38-e6e440ae0595"}
23:47:49.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4399,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"0a3b251a-cda0-41bb-9b38-e6e440ae0595"}
23:47:49.249 00.218 5440 Exposure complete
23:47:49.310 00.061 5440 worker thread done servicing request
23:47:49.311 00.001 4448 OnExposeComplete: enter
23:47:49.312 00.001 4448 UpdateGuideState(): m_state=6
23:47:49.314 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4400
23:47:49.315 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.38, Mass=2680, SNR=36.1, Peak=141 HFD=4.8
23:47:49.316 00.001 4448 MultiStar: [#1 -0.14,-0.15,0.66,U] [#2 0.14,-0.23,0.43,U] [#3 0.01,0.05,0.39,U] [#4 -0.58,-0.26,0.00,M4] [#5 -0.24,0.02,0.31,U] [#6 -0.17,-0.44,0.00,M3] [#7 0.44,-0.36,0.00,M3] [#8 0.23,-0.31,0.19,U] 
23:47:49.318 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.15}, one-star: {-0.03, -0.21}
23:47:49.321 00.003 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:47:49.323 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.80)
23:47:49.325 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.78 mountX=-0.14 mountY=0.05, mountTheta=2.79
23:47:49.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.15, opts=13)
23:47:49.330 00.002 4448 Enqueuing Move request for scope (-0.03, -0.15)
23:47:49.331 00.001 5440 Worker thread wakes up
23:47:49.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
23:47:49.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
23:47:49.331 00.000 5440 Moving (-0.03, -0.15) raw xDistance=-0.14 yDistance=0.05
23:47:49.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:47:49.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:49.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:49.331 00.000 5440 MoveAxis(E, 112, ABG)
23:47:49.331 00.000 5440 Guiding  Dir = 2, Dur = 112
23:47:49.331 00.000 5440 IsGuiding returns 0
23:47:49.333 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:47:49.335 00.002 5440 PulseGuide returned control before completion, sleep 120
23:47:49.386 00.051 4448 UpdateGuideState exits: m=2680 SNR=36.1
23:47:49.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:49.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:49.389 00.001 4448 Enqueuing Expose request
23:47:49.468 00.079 5440 IsGuiding returns 0
23:47:49.468 00.000 5440 Move returns status 0, amount 112
23:47:49.468 00.000 5440 MoveAxis(N, 0, ABG)
23:47:49.468 00.000 5440 Move returns status 0, amount 0
23:47:49.468 00.000 5440 move complete, result=0
23:47:49.468 00.000 5440 worker thread done servicing request
23:47:49.468 00.000 5440 Worker thread wakes up
23:47:49.469 00.001 4448 GuideStep: -0.1 px 112 ms EAST, 0.1 px 0 ms NORTH
23:47:49.471 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:49.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:50.599 01.128 5440 Exposure complete
23:47:50.655 00.056 5440 worker thread done servicing request
23:47:50.655 00.000 4448 OnExposeComplete: enter
23:47:50.656 00.001 4448 UpdateGuideState(): m_state=6
23:47:50.657 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4401
23:47:50.658 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.56, Mass=2802, SNR=36.9, Peak=155 HFD=4.9
23:47:50.659 00.001 4448 MultiStar: [#1 -0.18,0.13,0.67,U] [#2 -0.10,0.10,0.47,U] [#3 0.04,0.11,0.37,U] [#4 -0.13,-0.43,0.00,M5] [#5 -0.36,0.29,0.00,M1] [#6 0.35,-0.20,0.27,U] [#7 -0.30,-0.18,0.20,U] [#8 -0.29,-0.25,0.14,U] 
23:47:50.662 00.003 4448 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.07, -0.04}
23:47:50.663 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:47:50.664 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
23:47:50.665 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.09 mountX=0.02 mountY=0.07, mountTheta=1.34
23:47:50.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
23:47:50.668 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
23:47:50.669 00.001 5440 Worker thread wakes up
23:47:50.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:47:50.669 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:47:50.669 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
23:47:50.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:50.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:50.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:50.669 00.000 5440 MoveAxis(E, 0, ABG)
23:47:50.669 00.000 5440 Move returns status 0, amount 0
23:47:50.669 00.000 5440 MoveAxis(N, 0, ABG)
23:47:50.669 00.000 5440 Move returns status 0, amount 0
23:47:50.669 00.000 5440 move complete, result=0
23:47:50.669 00.000 5440 worker thread done servicing request
23:47:50.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:47:50.722 00.052 4448 UpdateGuideState exits: m=2802 SNR=36.9
23:47:50.725 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:50.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:50.726 00.000 4448 Enqueuing Expose request
23:47:50.728 00.002 5440 Worker thread wakes up
23:47:50.728 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:50.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:50.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:51.011 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92750e91-9016-4b64-b2d1-aaa9b9418a0b"}
23:47:51.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92750e91-9016-4b64-b2d1-aaa9b9418a0b"}
23:47:51.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"592c6f7a-c296-4826-b587-6b4f6d95ef38"}
23:47:51.016 00.002 4448 case statement mapped state 6 to 3
23:47:51.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"592c6f7a-c296-4826-b587-6b4f6d95ef38"}
23:47:51.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a20f7bef-4d09-4fd1-a1eb-c071acc0797b"}
23:47:51.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4401,"width":15,"height":15,"star_pos":[6.63,6.56],"pixels":"..."},"id":"a20f7bef-4d09-4fd1-a1eb-c071acc0797b"}
23:47:51.643 00.622 5440 Exposure complete
23:47:51.698 00.055 5440 worker thread done servicing request
23:47:51.698 00.000 4448 OnExposeComplete: enter
23:47:51.699 00.001 4448 UpdateGuideState(): m_state=6
23:47:51.700 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4402
23:47:51.701 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.50, Mass=2851, SNR=37.3, Peak=159 HFD=4.6
23:47:51.703 00.002 4448 MultiStar: [#1 -0.06,-0.00,0.66,U] [#2 -0.27,-0.10,0.45,U] [#3 -0.20,0.01,0.36,U] [#4 -0.39,-0.47,0.00,M6] [#5 0.08,0.35,0.31,U] [#6 0.01,-0.48,0.00,M3] [#7 0.43,0.09,0.20,U] [#8 0.10,-0.02,0.22,U] 
23:47:51.704 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.04, -0.09}
23:47:51.705 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
23:47:51.706 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
23:47:51.707 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=-0.00 mountY=0.02, mountTheta=1.57
23:47:51.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:47:51.711 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:47:51.712 00.001 5440 Worker thread wakes up
23:47:51.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:47:51.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:47:51.712 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:47:51.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:47:51.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:51.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:51.712 00.000 5440 MoveAxis(E, 0, ABG)
23:47:51.712 00.000 5440 Move returns status 0, amount 0
23:47:51.712 00.000 5440 MoveAxis(N, 0, ABG)
23:47:51.713 00.001 5440 Move returns status 0, amount 0
23:47:51.713 00.000 5440 move complete, result=0
23:47:51.713 00.000 5440 worker thread done servicing request
23:47:51.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:47:51.763 00.049 4448 UpdateGuideState exits: m=2851 SNR=37.3
23:47:51.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:51.765 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:51.767 00.002 4448 Enqueuing Expose request
23:47:51.768 00.001 5440 Worker thread wakes up
23:47:51.769 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:51.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:51.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:52.893 01.123 5440 Exposure complete
23:47:52.946 00.053 5440 worker thread done servicing request
23:47:52.946 00.000 4448 OnExposeComplete: enter
23:47:52.948 00.002 4448 UpdateGuideState(): m_state=6
23:47:52.950 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4403
23:47:52.951 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.50, Mass=2724, SNR=36.4, Peak=146 HFD=4.7
23:47:52.953 00.002 4448 MultiStar: [#1 -0.20,-0.04,0.65,U] [#2 -0.00,-0.14,0.49,U] [#3 0.22,0.11,0.37,U] [#4 0.08,-0.20,0.29,U] [#5 0.10,0.28,0.30,U] [#6 0.36,-0.26,0.29,U] [#7 0.16,-0.22,0.23,U] [#8 0.11,0.32,0.19,U] 
23:47:52.955 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.02, -0.09}
23:47:52.957 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:47:52.959 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
23:47:52.960 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
23:47:52.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:47:52.965 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
23:47:52.967 00.002 5440 Worker thread wakes up
23:47:52.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:47:52.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:47:52.967 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:47:52.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:52.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:52.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:52.967 00.000 5440 MoveAxis(E, 0, ABG)
23:47:52.967 00.000 5440 Move returns status 0, amount 0
23:47:52.967 00.000 5440 MoveAxis(N, 0, ABG)
23:47:52.967 00.000 5440 Move returns status 0, amount 0
23:47:52.967 00.000 5440 move complete, result=0
23:47:52.967 00.000 5440 worker thread done servicing request
23:47:52.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:47:53.030 00.062 4448 UpdateGuideState exits: m=2724 SNR=36.4
23:47:53.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:53.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:53.035 00.001 4448 Enqueuing Expose request
23:47:53.036 00.001 5440 Worker thread wakes up
23:47:53.036 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:53.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:53.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:53.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"390ea475-49c6-4eac-99b2-5c090df32038"}
23:47:53.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"390ea475-49c6-4eac-99b2-5c090df32038"}
23:47:53.043 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd553f1e-e484-43c6-9deb-a0d748e11dd5"}
23:47:53.044 00.001 4448 case statement mapped state 6 to 3
23:47:53.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd553f1e-e484-43c6-9deb-a0d748e11dd5"}
23:47:53.048 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81015382-7ec2-49dd-bf61-e0cefc2b12b9"}
23:47:53.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4403,"width":15,"height":15,"star_pos":[6.68,6.50],"pixels":"..."},"id":"81015382-7ec2-49dd-bf61-e0cefc2b12b9"}
23:47:53.954 00.905 5440 Exposure complete
23:47:54.024 00.070 5440 worker thread done servicing request
23:47:54.024 00.000 4448 OnExposeComplete: enter
23:47:54.025 00.001 4448 UpdateGuideState(): m_state=6
23:47:54.026 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4404
23:47:54.028 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.57, Mass=2730, SNR=36.4, Peak=146 HFD=4.7
23:47:54.029 00.001 4448 MultiStar: [#1 -0.23,0.05,0.65,U] [#2 0.24,-0.31,0.48,U] [#3 0.16,0.17,0.38,U] [#4 -0.06,-0.49,0.00,M6] [#5 -0.15,0.14,0.31,U] [#6 -0.09,-0.25,0.30,U] [#7 0.17,-0.14,0.22,U] [#8 0.53,0.14,0.00,M1] 
23:47:54.030 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.03, -0.02}
23:47:54.032 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
23:47:54.033 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
23:47:54.033 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
23:47:54.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
23:47:54.037 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
23:47:54.038 00.001 5440 Worker thread wakes up
23:47:54.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:47:54.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:47:54.038 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
23:47:54.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:54.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:54.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:54.038 00.000 5440 MoveAxis(E, 0, ABG)
23:47:54.038 00.000 5440 Move returns status 0, amount 0
23:47:54.038 00.000 5440 MoveAxis(N, 0, ABG)
23:47:54.038 00.000 5440 Move returns status 0, amount 0
23:47:54.038 00.000 5440 move complete, result=0
23:47:54.038 00.000 5440 worker thread done servicing request
23:47:54.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:47:54.107 00.068 4448 UpdateGuideState exits: m=2730 SNR=36.4
23:47:54.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:54.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:54.111 00.001 4448 Enqueuing Expose request
23:47:54.113 00.002 5440 Worker thread wakes up
23:47:54.113 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:54.114 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:54.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:55.010 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c95f8b9f-e26a-4382-bf56-dd574d3537f6"}
23:47:55.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c95f8b9f-e26a-4382-bf56-dd574d3537f6"}
23:47:55.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"460416b4-82ee-4199-b5ba-08d822c6a8db"}
23:47:55.014 00.001 4448 case statement mapped state 6 to 3
23:47:55.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"460416b4-82ee-4199-b5ba-08d822c6a8db"}
23:47:55.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75986c5d-875e-4413-a224-4dd4e07cca6c"}
23:47:55.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4404,"width":15,"height":15,"star_pos":[6.73,6.57],"pixels":"..."},"id":"75986c5d-875e-4413-a224-4dd4e07cca6c"}
23:47:55.250 00.232 5440 Exposure complete
23:47:55.306 00.056 5440 worker thread done servicing request
23:47:55.306 00.000 4448 OnExposeComplete: enter
23:47:55.307 00.001 4448 UpdateGuideState(): m_state=6
23:47:55.309 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4405
23:47:55.311 00.002 4448 Star::Find returns 1 (0), X=608.71, Y=85.40, Mass=2865, SNR=37.3, Peak=145 HFD=4.7
23:47:55.312 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.61,U] [#2 0.20,-0.13,0.46,U] [#3 0.05,-0.17,0.37,U] [#4 0.11,-0.04,0.28,U] [#5 -0.01,-0.07,0.30,U] [#6 0.25,-0.75,0.00,M2] [#7 0.05,0.13,0.23,U] [#8 1.01,0.44,0.00,M2] 
23:47:55.313 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.01, -0.19}
23:47:55.314 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:47:55.315 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
23:47:55.316 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.25 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
23:47:55.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
23:47:55.319 00.001 4448 Enqueuing Move request for scope (0.04, -0.12)
23:47:55.320 00.001 5440 Worker thread wakes up
23:47:55.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:47:55.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:47:55.320 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
23:47:55.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:47:55.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:55.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:55.320 00.000 5440 MoveAxis(E, 99, ABG)
23:47:55.320 00.000 5440 Guiding  Dir = 2, Dur = 99
23:47:55.321 00.001 5440 IsGuiding returns 0
23:47:55.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:47:55.323 00.002 5440 PulseGuide returned control before completion, sleep 108
23:47:55.371 00.048 4448 UpdateGuideState exits: m=2865 SNR=37.3
23:47:55.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:55.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:55.376 00.002 4448 Enqueuing Expose request
23:47:55.435 00.059 5440 IsGuiding returns 0
23:47:55.435 00.000 5440 Move returns status 0, amount 99
23:47:55.435 00.000 5440 MoveAxis(N, 0, ABG)
23:47:55.435 00.000 5440 Move returns status 0, amount 0
23:47:55.435 00.000 5440 move complete, result=0
23:47:55.436 00.001 5440 worker thread done servicing request
23:47:55.436 00.000 5440 Worker thread wakes up
23:47:55.436 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
23:47:55.438 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:55.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:56.355 00.917 5440 Exposure complete
23:47:56.411 00.056 5440 worker thread done servicing request
23:47:56.411 00.000 4448 OnExposeComplete: enter
23:47:56.413 00.002 4448 UpdateGuideState(): m_state=6
23:47:56.414 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4406
23:47:56.416 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=85.61, Mass=2846, SNR=37.2, Peak=144 HFD=4.8
23:47:56.417 00.001 4448 MultiStar: [#1 -0.19,0.07,0.62,U] [#2 -0.04,0.01,0.46,U] [#3 -0.10,0.41,0.36,U] [#4 0.03,-0.29,0.28,U] [#5 -0.33,0.57,0.00,M1] [#6 -0.13,-0.13,0.28,U] [#7 0.43,0.43,0.00,M1] [#8 0.34,-0.09,0.19,U] 
23:47:56.419 00.002 4448 single-star, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.06, 0.02}
23:47:56.420 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
23:47:56.421 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
23:47:56.422 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=0.03 mountY=0.06, mountTheta=1.10
23:47:56.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:47:56.425 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:47:56.426 00.001 5440 Worker thread wakes up
23:47:56.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:47:56.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:47:56.426 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:47:56.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:56.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:56.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:56.428 00.002 5440 MoveAxis(E, 0, ABG)
23:47:56.428 00.000 5440 Move returns status 0, amount 0
23:47:56.428 00.000 5440 MoveAxis(N, 0, ABG)
23:47:56.428 00.000 5440 Move returns status 0, amount 0
23:47:56.428 00.000 5440 move complete, result=0
23:47:56.428 00.000 5440 worker thread done servicing request
23:47:56.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:47:56.479 00.051 4448 UpdateGuideState exits: m=2846 SNR=37.2
23:47:56.480 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:56.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:56.483 00.002 4448 Enqueuing Expose request
23:47:56.485 00.002 5440 Worker thread wakes up
23:47:56.485 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:56.486 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:56.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:57.010 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66f5ed97-728f-4651-8c86-1cb019a6eb44"}
23:47:57.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66f5ed97-728f-4651-8c86-1cb019a6eb44"}
23:47:57.015 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a05226a0-4b68-4a4f-85ac-8e07734e6dcc"}
23:47:57.016 00.001 4448 case statement mapped state 6 to 3
23:47:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05226a0-4b68-4a4f-85ac-8e07734e6dcc"}
23:47:57.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84217b27-f8f4-4f86-82d6-6439953c0046"}
23:47:57.022 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4406,"width":15,"height":15,"star_pos":[6.64,6.61],"pixels":"..."},"id":"84217b27-f8f4-4f86-82d6-6439953c0046"}
23:47:57.607 00.585 5440 Exposure complete
23:47:57.664 00.057 5440 worker thread done servicing request
23:47:57.664 00.000 4448 OnExposeComplete: enter
23:47:57.665 00.001 4448 UpdateGuideState(): m_state=6
23:47:57.666 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4407
23:47:57.667 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=85.66, Mass=2621, SNR=35.7, Peak=143 HFD=4.7
23:47:57.670 00.003 4448 MultiStar: [#1 -0.27,-0.00,0.65,U] [#2 0.04,-0.03,0.47,U] [#3 0.26,-0.03,0.39,U] [#4 -0.50,-0.14,0.00,M5] [#5 0.19,-0.02,0.30,U] [#6 0.12,-0.26,0.28,U] [#7 0.25,0.15,0.22,U] [#8 0.17,0.69,0.00,M2] 
23:47:57.671 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.00}, one-star: {0.01, 0.06}
23:47:57.671 00.000 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:47:57.672 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:47:57.673 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
23:47:57.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:47:57.676 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:47:57.678 00.002 5440 Worker thread wakes up
23:47:57.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:47:57.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:47:57.678 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:47:57.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:47:57.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:57.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:57.678 00.000 5440 MoveAxis(E, 0, ABG)
23:47:57.678 00.000 5440 Move returns status 0, amount 0
23:47:57.678 00.000 5440 MoveAxis(N, 0, ABG)
23:47:57.678 00.000 5440 Move returns status 0, amount 0
23:47:57.678 00.000 5440 move complete, result=0
23:47:57.678 00.000 5440 worker thread done servicing request
23:47:57.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:47:57.729 00.050 4448 UpdateGuideState exits: m=2621 SNR=35.7
23:47:57.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:57.733 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:57.734 00.001 4448 Enqueuing Expose request
23:47:57.737 00.003 5440 Worker thread wakes up
23:47:57.737 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:57.739 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:57.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:58.648 00.909 5440 Exposure complete
23:47:58.705 00.057 5440 worker thread done servicing request
23:47:58.705 00.000 4448 OnExposeComplete: enter
23:47:58.706 00.001 4448 UpdateGuideState(): m_state=6
23:47:58.707 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4408
23:47:58.708 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.46, Mass=2575, SNR=35.3, Peak=137 HFD=4.7
23:47:58.710 00.002 4448 MultiStar: [#1 -0.14,-0.03,0.66,U] [#2 -0.04,0.02,0.50,U] [#3 -0.05,-0.00,0.40,U] [#4 -0.41,-0.41,0.00,M6] [#5 0.07,0.14,0.33,U] [#6 0.35,-0.38,0.00,M1] [#7 0.46,0.22,0.00,M1] [#8 -0.02,0.01,0.20,U] 
23:47:58.711 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, -0.14}
23:47:58.711 00.000 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
23:47:58.714 00.003 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
23:47:58.714 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=-0.03 mountY=0.03, mountTheta=2.31
23:47:58.717 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:47:58.718 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:47:58.719 00.001 5440 Worker thread wakes up
23:47:58.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:47:58.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:47:58.719 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:47:58.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:58.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:58.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:58.719 00.000 5440 MoveAxis(E, 0, ABG)
23:47:58.719 00.000 5440 Move returns status 0, amount 0
23:47:58.719 00.000 5440 MoveAxis(N, 0, ABG)
23:47:58.720 00.001 5440 Move returns status 0, amount 0
23:47:58.720 00.000 5440 move complete, result=0
23:47:58.720 00.000 5440 worker thread done servicing request
23:47:58.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:47:58.775 00.054 4448 UpdateGuideState exits: m=2575 SNR=35.3
23:47:58.775 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:58.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:47:58.779 00.002 4448 Enqueuing Expose request
23:47:58.781 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:58.782 00.001 5440 Worker thread wakes up
23:47:58.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:47:58.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:47:59.015 00.233 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"891053e7-a605-4f81-8946-c9322e0d08af"}
23:47:59.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"891053e7-a605-4f81-8946-c9322e0d08af"}
23:47:59.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96ce90a9-e964-48bf-9712-ac9843c2a75a"}
23:47:59.020 00.001 4448 case statement mapped state 6 to 3
23:47:59.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ce90a9-e964-48bf-9712-ac9843c2a75a"}
23:47:59.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a885940-5fc3-40f0-b3cb-2c51ebbacca0"}
23:47:59.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4408,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"7a885940-5fc3-40f0-b3cb-2c51ebbacca0"}
23:47:59.909 00.885 5440 Exposure complete
23:47:59.965 00.056 5440 worker thread done servicing request
23:47:59.965 00.000 4448 OnExposeComplete: enter
23:47:59.966 00.001 4448 UpdateGuideState(): m_state=6
23:47:59.967 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4409
23:47:59.968 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.50, Mass=2802, SNR=36.9, Peak=151 HFD=4.6
23:47:59.970 00.002 4448 MultiStar: [#1 0.02,-0.02,0.63,U] [#2 -0.08,-0.20,0.49,U] [#3 0.08,0.23,0.37,U] [#4 -0.09,-0.28,0.29,U] [#5 -0.07,0.39,0.30,U] [#6 -0.02,-0.37,0.28,U] [#7 0.24,-0.31,0.23,U] [#8 0.20,0.05,0.18,U] 
23:47:59.971 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.10}
23:47:59.972 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:47:59.974 00.002 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
23:47:59.975 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.25 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
23:47:59.978 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:47:59.979 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:47:59.980 00.001 5440 Worker thread wakes up
23:47:59.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:47:59.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:47:59.980 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:47:59.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:47:59.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:59.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:59.980 00.000 5440 MoveAxis(E, 0, ABG)
23:47:59.980 00.000 5440 Move returns status 0, amount 0
23:47:59.980 00.000 5440 MoveAxis(N, 0, ABG)
23:47:59.981 00.001 5440 Move returns status 0, amount 0
23:47:59.981 00.000 5440 move complete, result=0
23:47:59.981 00.000 5440 worker thread done servicing request
23:47:59.983 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=111, Gamma=0.880
23:48:00.037 00.054 4448 UpdateGuideState exits: m=2802 SNR=36.9
23:48:00.038 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:00.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:00.040 00.001 4448 Enqueuing Expose request
23:48:00.042 00.002 5440 Worker thread wakes up
23:48:00.042 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:00.043 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:00.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:00.951 00.908 5440 Exposure complete
23:48:01.014 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"470bad48-27bc-4178-a8ca-d5aab4c557f9"}
23:48:01.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"470bad48-27bc-4178-a8ca-d5aab4c557f9"}
23:48:01.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b995db5-30d6-4576-850d-dcbb548095de"}
23:48:01.018 00.001 4448 case statement mapped state 6 to 3
23:48:01.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b995db5-30d6-4576-850d-dcbb548095de"}
23:48:01.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8dc6877f-3000-40ad-ba60-ff14c2665858"}
23:48:01.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4409,"width":15,"height":15,"star_pos":[6.75,7.50],"pixels":"..."},"id":"8dc6877f-3000-40ad-ba60-ff14c2665858"}
23:48:01.023 00.001 5440 worker thread done servicing request
23:48:01.024 00.001 4448 OnExposeComplete: enter
23:48:01.024 00.000 4448 UpdateGuideState(): m_state=6
23:48:01.027 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4410
23:48:01.028 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.48, Mass=2787, SNR=37.0, Peak=156 HFD=4.6
23:48:01.029 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.63,U] [#2 0.10,-0.10,0.50,U] [#3 -0.05,-0.02,0.38,U] [#4 -0.25,-0.35,0.28,U] [#5 0.14,0.22,0.29,U] [#6 0.15,-0.39,0.30,U] [#7 0.52,-0.18,0.00,M1] [#8 0.12,0.52,0.00,M1] 
23:48:01.030 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.05, -0.11}
23:48:01.033 00.003 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:48:01.034 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
23:48:01.035 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.47 mountX=-0.11 mountY=0.00, mountTheta=3.10
23:48:01.038 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
23:48:01.039 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
23:48:01.040 00.001 5440 Worker thread wakes up
23:48:01.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:48:01.040 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:48:01.040 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
23:48:01.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:48:01.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:01.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:48:01.040 00.000 5440 MoveAxis(E, 91, ABG)
23:48:01.040 00.000 5440 Guiding  Dir = 2, Dur = 91
23:48:01.040 00.000 5440 IsGuiding returns 0
23:48:01.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:48:01.043 00.002 5440 PulseGuide returned control before completion, sleep 101
23:48:01.091 00.048 4448 UpdateGuideState exits: m=2787 SNR=37.0
23:48:01.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:01.095 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:01.096 00.001 4448 Enqueuing Expose request
23:48:01.155 00.059 5440 IsGuiding returns 0
23:48:01.155 00.000 5440 Move returns status 0, amount 91
23:48:01.155 00.000 5440 MoveAxis(N, 0, ABG)
23:48:01.155 00.000 5440 Move returns status 0, amount 0
23:48:01.155 00.000 5440 move complete, result=0
23:48:01.155 00.000 5440 worker thread done servicing request
23:48:01.155 00.000 5440 Worker thread wakes up
23:48:01.155 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
23:48:01.157 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:01.158 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:02.283 01.125 5440 Exposure complete
23:48:02.340 00.057 5440 worker thread done servicing request
23:48:02.340 00.000 4448 OnExposeComplete: enter
23:48:02.341 00.001 4448 UpdateGuideState(): m_state=6
23:48:02.343 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4411
23:48:02.344 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.62, Mass=2519, SNR=35.0, Peak=134 HFD=4.7
23:48:02.345 00.001 4448 MultiStar: [#1 -0.15,0.11,0.64,U] [#2 0.01,0.11,0.51,U] [#3 0.15,0.22,0.41,U] [#4 -0.21,0.16,0.30,U] [#5 0.37,0.53,0.00,M1] [#6 -0.05,-0.03,0.30,U] [#7 0.02,-0.04,0.25,U] [#8 0.64,1.26,0.00,M2] 
23:48:02.347 00.002 4448 single-star, 6 included, MultiStar: {-0.04, 0.08}, one-star: {-0.02, 0.03}
23:48:02.349 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:48:02.350 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
23:48:02.351 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.22 mountX=0.03 mountY=0.02, mountTheta=0.51
23:48:02.352 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:48:02.353 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:48:02.354 00.001 5440 Worker thread wakes up
23:48:02.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:48:02.354 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:48:02.354 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:48:02.354 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:02.354 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:02.354 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:02.354 00.000 5440 MoveAxis(E, 0, ABG)
23:48:02.354 00.000 5440 Move returns status 0, amount 0
23:48:02.354 00.000 5440 MoveAxis(N, 0, ABG)
23:48:02.356 00.002 5440 Move returns status 0, amount 0
23:48:02.356 00.000 5440 move complete, result=0
23:48:02.356 00.000 5440 worker thread done servicing request
23:48:02.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:48:02.409 00.053 4448 UpdateGuideState exits: m=2519 SNR=35.0
23:48:02.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:02.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:02.412 00.001 4448 Enqueuing Expose request
23:48:02.413 00.001 5440 Worker thread wakes up
23:48:02.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:02.415 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:02.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:03.014 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c216380-1939-4f6f-8b39-7f82e87e55b8"}
23:48:03.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c216380-1939-4f6f-8b39-7f82e87e55b8"}
23:48:03.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6709d39f-25ad-4161-b511-6daf37cf4e1f"}
23:48:03.019 00.002 4448 case statement mapped state 6 to 3
23:48:03.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6709d39f-25ad-4161-b511-6daf37cf4e1f"}
23:48:03.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe83e3a3-6cf9-4979-a4ac-316a822af0a4"}
23:48:03.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4411,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"fe83e3a3-6cf9-4979-a4ac-316a822af0a4"}
23:48:03.327 00.305 5440 Exposure complete
23:48:03.384 00.057 5440 worker thread done servicing request
23:48:03.384 00.000 4448 OnExposeComplete: enter
23:48:03.385 00.001 4448 UpdateGuideState(): m_state=6
23:48:03.386 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4412
23:48:03.387 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.48, Mass=3003, SNR=38.2, Peak=164 HFD=4.6
23:48:03.389 00.002 4448 MultiStar: [#1 -0.08,0.04,0.56,U] [#2 -0.08,-0.19,0.46,U] [#3 0.20,-0.19,0.33,U] [#4 -0.32,-0.16,0.30,U] [#5 0.16,0.32,0.30,U] [#6 0.17,-0.35,0.26,U] [#7 -0.19,0.06,0.24,U] [#8 -0.11,0.04,0.19,U] 
23:48:03.390 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.03, -0.11}
23:48:03.392 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:48:03.393 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
23:48:03.394 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.77 mountX=-0.07 mountY=0.02, mountTheta=2.80
23:48:03.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
23:48:03.397 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
23:48:03.398 00.001 5440 Worker thread wakes up
23:48:03.399 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:48:03.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:48:03.399 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:48:03.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:48:03.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:03.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:03.399 00.000 5440 MoveAxis(E, 0, ABG)
23:48:03.399 00.000 5440 Move returns status 0, amount 0
23:48:03.399 00.000 5440 MoveAxis(N, 0, ABG)
23:48:03.399 00.000 5440 Move returns status 0, amount 0
23:48:03.399 00.000 5440 move complete, result=0
23:48:03.399 00.000 5440 worker thread done servicing request
23:48:03.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=164, med=12, FiltMin=10, FiltMax=134, Gamma=0.880
23:48:03.453 00.053 4448 UpdateGuideState exits: m=3003 SNR=38.2
23:48:03.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:03.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:03.458 00.001 4448 Enqueuing Expose request
23:48:03.460 00.002 5440 Worker thread wakes up
23:48:03.460 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:03.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:03.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:04.597 01.136 5440 Exposure complete
23:48:04.656 00.059 5440 worker thread done servicing request
23:48:04.656 00.000 4448 OnExposeComplete: enter
23:48:04.657 00.001 4448 UpdateGuideState(): m_state=6
23:48:04.659 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4413
23:48:04.659 00.000 4448 Star::Find returns 1 (0), X=608.80, Y=85.55, Mass=2698, SNR=36.2, Peak=137 HFD=4.7
23:48:04.662 00.003 4448 MultiStar: [#1 -0.05,0.07,0.60,U] [#2 0.13,-0.01,0.50,U] [#3 0.01,0.31,0.39,U] [#4 -0.02,-0.03,0.25,U] [#5 0.25,0.20,0.32,U] [#6 0.34,-0.27,0.27,U] [#7 -0.19,0.34,0.24,U] [#8 1.17,0.87,0.00,M2] 
23:48:04.663 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {0.11, -0.04}
23:48:04.664 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
23:48:04.665 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
23:48:04.666 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.63 mountX=0.04 mountY=-0.08, mountTheta=-1.11
23:48:04.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
23:48:04.669 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
23:48:04.670 00.001 5440 Worker thread wakes up
23:48:04.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:48:04.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:48:04.670 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
23:48:04.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:48:04.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:04.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:48:04.670 00.000 5440 MoveAxis(E, 0, ABG)
23:48:04.671 00.001 5440 Move returns status 0, amount 0
23:48:04.671 00.000 5440 MoveAxis(N, 0, ABG)
23:48:04.671 00.000 5440 Move returns status 0, amount 0
23:48:04.671 00.000 5440 move complete, result=0
23:48:04.671 00.000 5440 worker thread done servicing request
23:48:04.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:48:04.721 00.049 4448 UpdateGuideState exits: m=2698 SNR=36.2
23:48:04.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:04.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:04.725 00.001 4448 Enqueuing Expose request
23:48:04.726 00.001 5440 Worker thread wakes up
23:48:04.726 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:04.728 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:04.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:05.014 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bde4185a-935f-4251-8b74-bb3597f6f22d"}
23:48:05.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bde4185a-935f-4251-8b74-bb3597f6f22d"}
23:48:05.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a44243cd-d8e7-4a62-aaeb-faa9f76246e4"}
23:48:05.017 00.000 4448 case statement mapped state 6 to 3
23:48:05.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44243cd-d8e7-4a62-aaeb-faa9f76246e4"}
23:48:05.021 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea1270db-d1ab-4d2c-8f78-899efb021dd6"}
23:48:05.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4413,"width":15,"height":15,"star_pos":[6.80,6.55],"pixels":"..."},"id":"ea1270db-d1ab-4d2c-8f78-899efb021dd6"}
23:48:05.631 00.609 5440 Exposure complete
23:48:05.685 00.054 5440 worker thread done servicing request
23:48:05.685 00.000 4448 OnExposeComplete: enter
23:48:05.686 00.001 4448 UpdateGuideState(): m_state=6
23:48:05.687 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4414
23:48:05.689 00.002 4448 Star::Find returns 1 (0), X=608.79, Y=85.51, Mass=2895, SNR=37.5, Peak=147 HFD=4.7
23:48:05.690 00.001 4448 MultiStar: [#1 -0.05,-0.08,0.61,U] [#2 0.23,0.01,0.46,U] [#3 0.16,0.17,0.37,U] [#4 -0.18,-0.24,0.27,U] [#5 -0.00,0.25,0.31,U] [#6 0.25,-0.19,0.28,U] [#7 0.69,-0.21,0.00,M1] [#8 0.54,0.06,0.00,M3] 
23:48:05.692 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.09, -0.08}
23:48:05.693 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:48:05.694 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
23:48:05.695 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
23:48:05.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
23:48:05.698 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
23:48:05.699 00.001 5440 Worker thread wakes up
23:48:05.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:48:05.699 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:48:05.700 00.001 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
23:48:05.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:48:05.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:05.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:48:05.700 00.000 5440 MoveAxis(E, 0, ABG)
23:48:05.700 00.000 5440 Move returns status 0, amount 0
23:48:05.700 00.000 5440 MoveAxis(N, 0, ABG)
23:48:05.700 00.000 5440 Move returns status 0, amount 0
23:48:05.700 00.000 5440 move complete, result=0
23:48:05.700 00.000 5440 worker thread done servicing request
23:48:05.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=122, Gamma=0.880
23:48:05.752 00.051 4448 UpdateGuideState exits: m=2895 SNR=37.5
23:48:05.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:05.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:05.756 00.001 4448 Enqueuing Expose request
23:48:05.757 00.001 5440 Worker thread wakes up
23:48:05.757 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:05.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:05.758 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:06.894 01.136 5440 Exposure complete
23:48:06.960 00.066 5440 worker thread done servicing request
23:48:06.960 00.000 4448 OnExposeComplete: enter
23:48:06.961 00.001 4448 UpdateGuideState(): m_state=6
23:48:06.961 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4415
23:48:06.964 00.003 4448 Star::Find returns 1 (0), X=608.65, Y=85.50, Mass=3163, SNR=39.2, Peak=159 HFD=4.9
23:48:06.965 00.001 4448 MultiStar: [#1 -0.24,0.06,0.56,U] [#2 0.04,-0.18,0.45,U] [#3 -0.08,0.09,0.36,U] [#4 -0.24,-0.13,0.23,U] [#5 -0.14,0.14,0.28,U] [#6 0.08,-0.07,0.26,U] [#7 -0.11,0.19,0.21,U] [#8 -0.37,1.02,0.00,M4] 
23:48:06.967 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.05, -0.10}
23:48:06.967 00.000 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
23:48:06.968 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
23:48:06.969 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=-0.01 mountY=0.09, mountTheta=1.67
23:48:06.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
23:48:06.973 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
23:48:06.975 00.002 5440 Worker thread wakes up
23:48:06.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:48:06.975 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:48:06.975 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.09
23:48:06.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:06.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:06.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:48:06.975 00.000 5440 MoveAxis(E, 0, ABG)
23:48:06.975 00.000 5440 Move returns status 0, amount 0
23:48:06.975 00.000 5440 MoveAxis(N, 0, ABG)
23:48:06.975 00.000 5440 Move returns status 0, amount 0
23:48:06.975 00.000 5440 move complete, result=0
23:48:06.975 00.000 5440 worker thread done servicing request
23:48:06.976 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=159, med=12, FiltMin=10, FiltMax=129, Gamma=0.880
23:48:07.031 00.055 4448 UpdateGuideState exits: m=3163 SNR=39.2
23:48:07.033 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:07.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:07.036 00.002 4448 Enqueuing Expose request
23:48:07.038 00.002 5440 Worker thread wakes up
23:48:07.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:07.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:07.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:07.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4a88540-6f1f-4285-b588-d6973ba2bdff"}
23:48:07.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4a88540-6f1f-4285-b588-d6973ba2bdff"}
23:48:07.046 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1b2c920-2048-41c8-ad4f-8ab76265eae4"}
23:48:07.047 00.001 4448 case statement mapped state 6 to 3
23:48:07.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b2c920-2048-41c8-ad4f-8ab76265eae4"}
23:48:07.052 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d2f6d5d-e0ad-427b-8bf3-79c221c8a5ef"}
23:48:07.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4415,"width":15,"height":15,"star_pos":[6.65,7.50],"pixels":"..."},"id":"4d2f6d5d-e0ad-427b-8bf3-79c221c8a5ef"}
23:48:07.952 00.899 5440 Exposure complete
23:48:08.010 00.058 5440 worker thread done servicing request
23:48:08.010 00.000 4448 OnExposeComplete: enter
23:48:08.011 00.001 4448 UpdateGuideState(): m_state=6
23:48:08.012 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4416
23:48:08.014 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.56, Mass=2867, SNR=37.3, Peak=147 HFD=4.8
23:48:08.015 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.57,U] [#2 0.05,-0.15,0.43,U] [#3 0.03,0.33,0.37,U] [#4 -0.44,-0.10,0.00,M1] [#5 -0.10,0.40,0.30,U] [#6 0.05,-0.16,0.28,U] [#7 0.03,-0.69,0.00,M1] [#8 0.40,0.83,0.00,M5] 
23:48:08.017 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.02, -0.03}
23:48:08.018 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:48:08.019 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
23:48:08.020 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.95 mountX=0.02 mountY=0.01, mountTheta=0.24
23:48:08.023 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:48:08.024 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:48:08.025 00.001 5440 Worker thread wakes up
23:48:08.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:48:08.025 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:48:08.025 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:48:08.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:08.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:08.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:08.025 00.000 5440 MoveAxis(E, 0, ABG)
23:48:08.025 00.000 5440 Move returns status 0, amount 0
23:48:08.025 00.000 5440 MoveAxis(N, 0, ABG)
23:48:08.025 00.000 5440 Move returns status 0, amount 0
23:48:08.025 00.000 5440 move complete, result=0
23:48:08.025 00.000 5440 worker thread done servicing request
23:48:08.026 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=115, Gamma=0.880
23:48:08.074 00.048 4448 UpdateGuideState exits: m=2867 SNR=37.3
23:48:08.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:08.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:08.078 00.000 4448 Enqueuing Expose request
23:48:08.080 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:08.081 00.001 5440 Worker thread wakes up
23:48:08.081 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:08.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:09.012 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b56dc7dd-8dd7-4507-92ac-2476e7ccc06b"}
23:48:09.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b56dc7dd-8dd7-4507-92ac-2476e7ccc06b"}
23:48:09.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72380985-5e0b-4c2d-9ab1-691105d80f06"}
23:48:09.017 00.001 4448 case statement mapped state 6 to 3
23:48:09.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72380985-5e0b-4c2d-9ab1-691105d80f06"}
23:48:09.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64f3db0a-54b7-485c-b235-5790284df8f4"}
23:48:09.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4416,"width":15,"height":15,"star_pos":[6.68,6.56],"pixels":"..."},"id":"64f3db0a-54b7-485c-b235-5790284df8f4"}
23:48:09.216 00.195 5440 Exposure complete
23:48:09.289 00.073 5440 worker thread done servicing request
23:48:09.289 00.000 4448 OnExposeComplete: enter
23:48:09.291 00.002 4448 UpdateGuideState(): m_state=6
23:48:09.293 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4417
23:48:09.294 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=85.47, Mass=2838, SNR=37.1, Peak=146 HFD=4.7
23:48:09.295 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.60,U] [#2 0.03,-0.13,0.46,U] [#3 0.03,0.00,0.39,U] [#4 -0.08,-0.63,0.00,M2] [#5 0.02,-0.06,0.30,U] [#6 0.13,0.11,0.29,U] [#7 0.30,-0.33,0.00,M2] [#8 0.12,-0.50,0.00,M6] 
23:48:09.296 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.08, -0.12}
23:48:09.297 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:48:09.298 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
23:48:09.299 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.19 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
23:48:09.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:48:09.303 00.002 4448 Enqueuing Move request for scope (0.03, -0.07)
23:48:09.304 00.001 5440 Worker thread wakes up
23:48:09.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:48:09.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:48:09.304 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:48:09.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:48:09.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:09.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:09.304 00.000 5440 MoveAxis(E, 58, ABG)
23:48:09.304 00.000 5440 Guiding  Dir = 2, Dur = 58
23:48:09.304 00.000 5440 IsGuiding returns 0
23:48:09.304 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=12, FiltMin=10, FiltMax=120, Gamma=0.880
23:48:09.307 00.003 5440 PulseGuide returned control before completion, sleep 66
23:48:09.367 00.060 4448 UpdateGuideState exits: m=2838 SNR=37.1
23:48:09.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:09.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:09.371 00.002 4448 Enqueuing Expose request
23:48:09.386 00.015 5440 IsGuiding returns 0
23:48:09.386 00.000 5440 Move returns status 0, amount 58
23:48:09.386 00.000 5440 MoveAxis(N, 0, ABG)
23:48:09.386 00.000 5440 Move returns status 0, amount 0
23:48:09.386 00.000 5440 move complete, result=0
23:48:09.386 00.000 5440 worker thread done servicing request
23:48:09.386 00.000 5440 Worker thread wakes up
23:48:09.386 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:09.387 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:09.390 00.003 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:48:10.290 00.900 5440 Exposure complete
23:48:10.361 00.071 5440 worker thread done servicing request
23:48:10.361 00.000 4448 OnExposeComplete: enter
23:48:10.363 00.002 4448 UpdateGuideState(): m_state=6
23:48:10.364 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4418
23:48:10.365 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.51, Mass=2705, SNR=36.2, Peak=127 HFD=4.7
23:48:10.366 00.001 4448 MultiStar: [#1 -0.12,0.09,0.64,U] [#2 -0.00,-0.08,0.50,U] [#3 0.05,-0.10,0.39,U] [#4 0.13,-0.13,0.29,U] [#5 0.10,0.04,0.28,U] [#6 0.38,-0.36,0.00,M1] [#7 0.47,-0.12,0.00,M3] [#8 0.73,0.22,0.00,M7] 
23:48:10.367 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.06, -0.08}
23:48:10.368 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:48:10.369 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
23:48:10.371 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.09 mountX=-0.04 mountY=-0.02, mountTheta=-2.80
23:48:10.372 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:48:10.374 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:48:10.375 00.001 5440 Worker thread wakes up
23:48:10.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:48:10.375 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:48:10.375 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:48:10.376 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:48:10.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:10.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:10.376 00.000 5440 MoveAxis(E, 0, ABG)
23:48:10.376 00.000 5440 Move returns status 0, amount 0
23:48:10.376 00.000 5440 MoveAxis(N, 0, ABG)
23:48:10.376 00.000 5440 Move returns status 0, amount 0
23:48:10.376 00.000 5440 move complete, result=0
23:48:10.376 00.000 5440 worker thread done servicing request
23:48:10.377 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:48:10.448 00.071 4448 UpdateGuideState exits: m=2705 SNR=36.2
23:48:10.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:10.452 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:10.454 00.002 4448 Enqueuing Expose request
23:48:10.456 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:10.457 00.001 5440 Worker thread wakes up
23:48:10.457 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:10.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:11.011 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d20d72d-9846-4af5-a71b-84cf214c1e64"}
23:48:11.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d20d72d-9846-4af5-a71b-84cf214c1e64"}
23:48:11.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5443d297-3b36-4e93-9fd5-1b84108baade"}
23:48:11.017 00.002 4448 case statement mapped state 6 to 3
23:48:11.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5443d297-3b36-4e93-9fd5-1b84108baade"}
23:48:11.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9656d67b-de31-49e5-b9d8-99460bd7caea"}
23:48:11.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4418,"width":15,"height":15,"star_pos":[6.76,6.51],"pixels":"..."},"id":"9656d67b-de31-49e5-b9d8-99460bd7caea"}
23:48:11.588 00.566 5440 Exposure complete
23:48:11.645 00.057 5440 worker thread done servicing request
23:48:11.645 00.000 4448 OnExposeComplete: enter
23:48:11.647 00.002 4448 UpdateGuideState(): m_state=6
23:48:11.648 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4419
23:48:11.649 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.50, Mass=2625, SNR=35.7, Peak=143 HFD=4.8
23:48:11.651 00.002 4448 MultiStar: [#1 0.01,-0.11,0.61,U] [#2 0.06,-0.20,0.51,U] [#3 0.12,-0.03,0.40,U] [#4 -0.31,-0.41,0.00,M2] [#5 0.21,0.07,0.32,U] [#6 0.41,-0.28,0.00,M2] [#7 0.64,0.11,0.00,M4] [#8 -0.04,0.48,0.00,M8] 
23:48:11.652 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {-0.04, -0.09}
23:48:11.653 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:48:11.655 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:48:11.656 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
23:48:11.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
23:48:11.661 00.002 4448 Enqueuing Move request for scope (0.04, -0.09)
23:48:11.662 00.001 5440 Worker thread wakes up
23:48:11.663 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:48:11.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:48:11.663 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
23:48:11.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:48:11.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:11.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:11.663 00.000 5440 MoveAxis(E, 74, ABG)
23:48:11.663 00.000 5440 Guiding  Dir = 2, Dur = 74
23:48:11.663 00.000 5440 IsGuiding returns 0
23:48:11.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:11.666 00.002 5440 PulseGuide returned control before completion, sleep 82
23:48:11.715 00.049 4448 UpdateGuideState exits: m=2625 SNR=35.7
23:48:11.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:11.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:11.719 00.001 4448 Enqueuing Expose request
23:48:11.760 00.041 5440 IsGuiding returns 0
23:48:11.760 00.000 5440 Move returns status 0, amount 74
23:48:11.760 00.000 5440 MoveAxis(N, 0, ABG)
23:48:11.761 00.001 5440 Move returns status 0, amount 0
23:48:11.761 00.000 5440 move complete, result=0
23:48:11.761 00.000 5440 worker thread done servicing request
23:48:11.761 00.000 5440 Worker thread wakes up
23:48:11.761 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:11.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:11.766 00.005 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:48:12.666 00.900 5440 Exposure complete
23:48:12.722 00.056 5440 worker thread done servicing request
23:48:12.722 00.000 4448 OnExposeComplete: enter
23:48:12.723 00.001 4448 UpdateGuideState(): m_state=6
23:48:12.724 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4420
23:48:12.725 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.58, Mass=2726, SNR=36.4, Peak=152 HFD=4.7
23:48:12.728 00.003 4448 MultiStar: [#1 -0.03,0.10,0.59,U] [#2 0.04,0.00,0.47,U] [#3 0.00,0.15,0.40,U] [#4 0.19,-0.21,0.28,U] [#5 0.02,-0.00,0.30,U] [#6 0.23,0.19,0.28,U] [#7 0.30,0.14,0.27,U] [#8 -0.23,0.33,0.18,U] 
23:48:12.729 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.03, -0.01}
23:48:12.730 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:48:12.731 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
23:48:12.732 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=-0.02 mountY=-0.03, mountTheta=-2.04
23:48:12.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:48:12.735 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:48:12.736 00.001 5440 Worker thread wakes up
23:48:12.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:48:12.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:48:12.736 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:48:12.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:48:12.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:12.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:12.737 00.001 5440 MoveAxis(E, 0, ABG)
23:48:12.737 00.000 5440 Move returns status 0, amount 0
23:48:12.737 00.000 5440 MoveAxis(N, 0, ABG)
23:48:12.737 00.000 5440 Move returns status 0, amount 0
23:48:12.737 00.000 5440 move complete, result=0
23:48:12.737 00.000 5440 worker thread done servicing request
23:48:12.739 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:48:12.789 00.050 4448 UpdateGuideState exits: m=2726 SNR=36.4
23:48:12.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:12.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:12.793 00.001 4448 Enqueuing Expose request
23:48:12.795 00.002 5440 Worker thread wakes up
23:48:12.795 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:12.796 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:12.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:13.009 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"714bb63c-1c8e-416a-9f79-e8aa91805ffb"}
23:48:13.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"714bb63c-1c8e-416a-9f79-e8aa91805ffb"}
23:48:13.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9394a45-dd15-4c80-bd59-ffdf7924d333"}
23:48:13.013 00.001 4448 case statement mapped state 6 to 3
23:48:13.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9394a45-dd15-4c80-bd59-ffdf7924d333"}
23:48:13.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95bc899e-e09b-400e-9abb-9bdf1cac7f73"}
23:48:13.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4420,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"95bc899e-e09b-400e-9abb-9bdf1cac7f73"}
23:48:13.923 00.907 5440 Exposure complete
23:48:13.989 00.066 5440 worker thread done servicing request
23:48:13.989 00.000 4448 OnExposeComplete: enter
23:48:13.990 00.001 4448 UpdateGuideState(): m_state=6
23:48:13.991 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4421
23:48:13.993 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.53, Mass=3059, SNR=38.7, Peak=161 HFD=4.7
23:48:13.995 00.002 4448 MultiStar: [#1 -0.11,0.19,0.59,U] [#2 0.12,-0.08,0.45,U] [#3 -0.00,0.17,0.36,U] [#4 -0.00,-0.26,0.25,U] [#5 0.08,0.23,0.28,U] [#6 -0.06,-0.27,0.27,U] [#7 0.27,0.18,0.21,U] [#8 -0.12,0.16,0.17,U] 
23:48:13.997 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.03, -0.06}
23:48:13.998 00.001 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:48:14.000 00.002 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:48:14.001 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.77 mountX=0.01 mountY=-0.02, mountTheta=-0.96
23:48:14.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
23:48:14.004 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
23:48:14.007 00.003 5440 Worker thread wakes up
23:48:14.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:48:14.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:48:14.007 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
23:48:14.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:14.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:14.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:14.007 00.000 5440 MoveAxis(E, 0, ABG)
23:48:14.007 00.000 5440 Move returns status 0, amount 0
23:48:14.007 00.000 5440 MoveAxis(N, 0, ABG)
23:48:14.007 00.000 5440 Move returns status 0, amount 0
23:48:14.007 00.000 5440 move complete, result=0
23:48:14.007 00.000 5440 worker thread done servicing request
23:48:14.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=12, FiltMin=10, FiltMax=123, Gamma=0.880
23:48:14.081 00.073 4448 UpdateGuideState exits: m=3059 SNR=38.7
23:48:14.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:14.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:14.084 00.001 4448 Enqueuing Expose request
23:48:14.085 00.001 5440 Worker thread wakes up
23:48:14.086 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:14.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:14.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:14.997 00.911 5440 Exposure complete
23:48:15.009 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8240336d-5420-49b4-83a5-ae84f42feb09"}
23:48:15.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8240336d-5420-49b4-83a5-ae84f42feb09"}
23:48:15.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc61b6ad-a476-4087-b8ab-89c462104e33"}
23:48:15.013 00.001 4448 case statement mapped state 6 to 3
23:48:15.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc61b6ad-a476-4087-b8ab-89c462104e33"}
23:48:15.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa57e47c-980b-4ca0-9c43-f600792e4f3d"}
23:48:15.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4421,"width":15,"height":15,"star_pos":[6.73,6.53],"pixels":"..."},"id":"aa57e47c-980b-4ca0-9c43-f600792e4f3d"}
23:48:15.053 00.036 5440 worker thread done servicing request
23:48:15.053 00.000 4448 OnExposeComplete: enter
23:48:15.055 00.002 4448 UpdateGuideState(): m_state=6
23:48:15.056 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4422
23:48:15.057 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.61, Mass=2457, SNR=34.6, Peak=134 HFD=4.7
23:48:15.058 00.001 4448 MultiStar: [#1 -0.09,0.13,0.64,U] [#2 0.17,-0.02,0.51,U] [#3 0.13,0.24,0.41,U] [#4 0.05,-0.25,0.29,U] [#5 0.12,0.13,0.32,U] [#6 0.23,-0.25,0.31,U] [#7 -0.11,0.21,0.20,U] [#8 -0.17,0.47,0.00,M7] 
23:48:15.059 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.00, 0.02}
23:48:15.060 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
23:48:15.062 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:48:15.063 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.43 mountX=0.02 mountY=-0.00, mountTheta=-0.28
23:48:15.064 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
23:48:15.066 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
23:48:15.067 00.001 5440 Worker thread wakes up
23:48:15.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:48:15.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:48:15.067 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:48:15.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:15.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:15.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:48:15.067 00.000 5440 MoveAxis(E, 0, ABG)
23:48:15.067 00.000 5440 Move returns status 0, amount 0
23:48:15.067 00.000 5440 MoveAxis(N, 0, ABG)
23:48:15.067 00.000 5440 Move returns status 0, amount 0
23:48:15.068 00.001 5440 move complete, result=0
23:48:15.068 00.000 5440 worker thread done servicing request
23:48:15.068 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:48:15.118 00.050 4448 UpdateGuideState exits: m=2457 SNR=34.6
23:48:15.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:15.121 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:15.123 00.002 4448 Enqueuing Expose request
23:48:15.124 00.001 5440 Worker thread wakes up
23:48:15.124 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:15.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:15.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:16.256 01.131 5440 Exposure complete
23:48:16.318 00.062 5440 worker thread done servicing request
23:48:16.319 00.001 4448 OnExposeComplete: enter
23:48:16.320 00.001 4448 UpdateGuideState(): m_state=6
23:48:16.321 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4423
23:48:16.322 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.63, Mass=2634, SNR=35.9, Peak=138 HFD=4.7
23:48:16.323 00.001 4448 MultiStar: [#1 -0.05,0.06,0.59,U] [#2 0.13,-0.01,0.50,U] [#3 0.04,0.22,0.39,U] [#4 -0.12,-0.21,0.25,U] [#5 -0.06,0.15,0.30,U] [#6 0.10,-0.45,0.00,M1] [#7 0.34,0.04,0.20,U] [#8 -0.36,-0.14,0.19,U] 
23:48:16.325 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.04, 0.03}
23:48:16.326 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:48:16.327 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
23:48:16.327 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.22 mountX=0.03 mountY=-0.02, mountTheta=-0.49
23:48:16.330 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:48:16.332 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
23:48:16.333 00.001 5440 Worker thread wakes up
23:48:16.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:48:16.333 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:48:16.333 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:48:16.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:16.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:16.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:16.333 00.000 5440 MoveAxis(E, 0, ABG)
23:48:16.333 00.000 5440 Move returns status 0, amount 0
23:48:16.333 00.000 5440 MoveAxis(N, 0, ABG)
23:48:16.333 00.000 5440 Move returns status 0, amount 0
23:48:16.333 00.000 5440 move complete, result=0
23:48:16.333 00.000 5440 worker thread done servicing request
23:48:16.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:48:16.392 00.058 4448 UpdateGuideState exits: m=2634 SNR=35.9
23:48:16.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:16.395 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:16.396 00.001 4448 Enqueuing Expose request
23:48:16.397 00.001 5440 Worker thread wakes up
23:48:16.397 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:16.399 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:16.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:17.007 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4835a593-90d3-4c68-8691-cf52d4894bfc"}
23:48:17.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4835a593-90d3-4c68-8691-cf52d4894bfc"}
23:48:17.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c111a03-494e-49e6-bda0-a044de24084c"}
23:48:17.010 00.001 4448 case statement mapped state 6 to 3
23:48:17.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c111a03-494e-49e6-bda0-a044de24084c"}
23:48:17.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a371ac26-2948-4ae3-9242-5e4104f9a759"}
23:48:17.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4423,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"a371ac26-2948-4ae3-9242-5e4104f9a759"}
23:48:17.314 00.300 5440 Exposure complete
23:48:17.379 00.065 5440 worker thread done servicing request
23:48:17.379 00.000 4448 OnExposeComplete: enter
23:48:17.381 00.002 4448 UpdateGuideState(): m_state=6
23:48:17.382 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4424
23:48:17.384 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.65, Mass=2674, SNR=36.1, Peak=142 HFD=4.7
23:48:17.385 00.001 4448 MultiStar: [#1 -0.08,0.18,0.64,U] [#2 0.05,0.00,0.49,U] [#3 0.28,0.13,0.36,U] [#4 -0.38,-0.29,0.00,M1] [#5 -0.04,0.33,0.29,U] [#6 0.05,-0.25,0.26,U] [#7 0.53,0.02,0.00,M1] [#8 0.20,0.33,0.17,U] 
23:48:17.386 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.10}, one-star: {0.03, 0.06}
23:48:17.387 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:48:17.388 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
23:48:17.390 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.08 mountX=0.05 mountY=-0.04, mountTheta=-0.64
23:48:17.393 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
23:48:17.394 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
23:48:17.395 00.001 5440 Worker thread wakes up
23:48:17.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:48:17.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:48:17.395 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
23:48:17.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:17.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:17.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:17.395 00.000 5440 MoveAxis(E, 0, ABG)
23:48:17.395 00.000 5440 Move returns status 0, amount 0
23:48:17.395 00.000 5440 MoveAxis(N, 0, ABG)
23:48:17.395 00.000 5440 Move returns status 0, amount 0
23:48:17.396 00.001 5440 move complete, result=0
23:48:17.396 00.000 5440 worker thread done servicing request
23:48:17.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:17.446 00.049 4448 UpdateGuideState exits: m=2674 SNR=36.1
23:48:17.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:17.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:17.450 00.001 4448 Enqueuing Expose request
23:48:17.451 00.001 5440 Worker thread wakes up
23:48:17.451 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:17.452 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:17.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:18.578 01.126 5440 Exposure complete
23:48:18.632 00.054 5440 worker thread done servicing request
23:48:18.632 00.000 4448 OnExposeComplete: enter
23:48:18.633 00.001 4448 UpdateGuideState(): m_state=6
23:48:18.635 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4425
23:48:18.636 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=85.65, Mass=2830, SNR=37.1, Peak=137 HFD=4.8
23:48:18.637 00.001 4448 MultiStar: [#1 -0.24,0.21,0.56,U] [#2 0.15,0.10,0.48,U] [#3 0.03,0.19,0.39,U] [#4 -0.14,0.17,0.22,U] [#5 0.19,0.23,0.29,U] [#6 0.00,-0.15,0.26,U] [#7 0.05,0.15,0.25,U] [#8 -0.68,0.28,0.00,M6] 
23:48:18.638 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.06, 0.06}
23:48:18.640 00.002 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
23:48:18.642 00.002 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
23:48:18.643 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=0.07 mountY=0.06, mountTheta=0.68
23:48:18.645 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
23:48:18.646 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
23:48:18.647 00.001 5440 Worker thread wakes up
23:48:18.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:48:18.647 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:48:18.647 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.06
23:48:18.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:48:18.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:18.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:48:18.647 00.000 5440 MoveAxis(E, 0, ABG)
23:48:18.647 00.000 5440 Move returns status 0, amount 0
23:48:18.647 00.000 5440 MoveAxis(N, 0, ABG)
23:48:18.648 00.001 5440 Move returns status 0, amount 0
23:48:18.648 00.000 5440 move complete, result=0
23:48:18.648 00.000 5440 worker thread done servicing request
23:48:18.648 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:48:18.701 00.053 4448 UpdateGuideState exits: m=2830 SNR=37.1
23:48:18.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:18.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:18.705 00.001 4448 Enqueuing Expose request
23:48:18.706 00.001 5440 Worker thread wakes up
23:48:18.706 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:18.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:18.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:19.007 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37f0dbc4-579d-484d-b4dd-11297e64b108"}
23:48:19.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37f0dbc4-579d-484d-b4dd-11297e64b108"}
23:48:19.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c09e640a-576e-4a52-813e-16c9e0620b2d"}
23:48:19.012 00.002 4448 case statement mapped state 6 to 3
23:48:19.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09e640a-576e-4a52-813e-16c9e0620b2d"}
23:48:19.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"490cadd0-866b-4e2e-98d5-42ec2c6ac50c"}
23:48:19.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4425,"width":15,"height":15,"star_pos":[6.63,6.65],"pixels":"..."},"id":"490cadd0-866b-4e2e-98d5-42ec2c6ac50c"}
23:48:19.623 00.606 5440 Exposure complete
23:48:19.677 00.054 5440 worker thread done servicing request
23:48:19.677 00.000 4448 OnExposeComplete: enter
23:48:19.678 00.001 4448 UpdateGuideState(): m_state=6
23:48:19.679 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4426
23:48:19.681 00.002 4448 Star::Find returns 1 (0), X=608.63, Y=85.66, Mass=2547, SNR=35.3, Peak=132 HFD=4.8
23:48:19.682 00.001 4448 MultiStar: [#1 -0.08,0.05,0.64,U] [#2 -0.15,-0.05,0.49,U] [#3 -0.11,0.25,0.41,U] [#4 -0.60,-0.29,0.00,M1] [#5 0.05,0.40,0.33,U] [#6 0.04,-0.30,0.30,U] [#7 0.51,-0.04,0.00,M1] [#8 0.02,0.42,0.20,U] 
23:48:19.683 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.06, 0.07}
23:48:19.684 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
23:48:19.685 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
23:48:19.686 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.33 mountX=0.08 mountY=0.05, mountTheta=0.61
23:48:19.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
23:48:19.690 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
23:48:19.691 00.001 5440 Worker thread wakes up
23:48:19.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:48:19.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:48:19.691 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
23:48:19.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:48:19.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:19.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:19.691 00.000 5440 MoveAxis(W, 63, ABG)
23:48:19.691 00.000 5440 Guiding  Dir = 3, Dur = 63
23:48:19.692 00.001 5440 IsGuiding returns 0
23:48:19.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:48:19.695 00.003 5440 PulseGuide returned control before completion, sleep 71
23:48:19.740 00.045 4448 UpdateGuideState exits: m=2547 SNR=35.3
23:48:19.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:19.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:19.744 00.001 4448 Enqueuing Expose request
23:48:19.779 00.035 5440 IsGuiding returns 0
23:48:19.779 00.000 5440 Move returns status 0, amount 63
23:48:19.779 00.000 5440 MoveAxis(N, 0, ABG)
23:48:19.779 00.000 5440 Move returns status 0, amount 0
23:48:19.779 00.000 5440 move complete, result=0
23:48:19.779 00.000 5440 worker thread done servicing request
23:48:19.779 00.000 5440 Worker thread wakes up
23:48:19.779 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:19.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:19.780 00.001 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:48:20.916 01.136 5440 Exposure complete
23:48:20.987 00.071 5440 worker thread done servicing request
23:48:20.987 00.000 4448 OnExposeComplete: enter
23:48:20.989 00.002 4448 UpdateGuideState(): m_state=6
23:48:20.991 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4427
23:48:20.992 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.51, Mass=2569, SNR=35.3, Peak=140 HFD=4.6
23:48:20.994 00.002 4448 MultiStar: [#1 -0.20,-0.01,0.62,U] [#2 0.05,0.06,0.50,U] [#3 -0.05,0.13,0.38,U] [#4 -0.25,-0.00,0.26,U] [#5 0.33,0.21,0.30,U] [#6 0.24,-0.18,0.30,U] [#7 0.22,0.19,0.26,U] [#8 0.18,0.39,0.19,U] 
23:48:20.995 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.03, -0.08}
23:48:20.995 00.000 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:48:20.997 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
23:48:20.998 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=0.03 mountY=-0.03, mountTheta=-0.92
23:48:21.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:48:21.001 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:48:21.002 00.001 5440 Worker thread wakes up
23:48:21.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:48:21.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:48:21.002 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:48:21.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:21.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:21.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:21.002 00.000 5440 MoveAxis(E, 0, ABG)
23:48:21.002 00.000 5440 Move returns status 0, amount 0
23:48:21.002 00.000 5440 MoveAxis(N, 0, ABG)
23:48:21.002 00.000 5440 Move returns status 0, amount 0
23:48:21.002 00.000 5440 move complete, result=0
23:48:21.002 00.000 5440 worker thread done servicing request
23:48:21.004 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:48:21.074 00.070 4448 UpdateGuideState exits: m=2569 SNR=35.3
23:48:21.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:21.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:21.078 00.001 4448 Enqueuing Expose request
23:48:21.080 00.002 5440 Worker thread wakes up
23:48:21.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:21.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:21.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:21.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40c02016-ecef-44f3-b9f6-11e642411d1b"}
23:48:21.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40c02016-ecef-44f3-b9f6-11e642411d1b"}
23:48:21.088 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7204b5ef-3b01-41d4-826a-4aba3aa1fc6c"}
23:48:21.089 00.001 4448 case statement mapped state 6 to 3
23:48:21.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7204b5ef-3b01-41d4-826a-4aba3aa1fc6c"}
23:48:21.093 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea2746b9-4c5b-45b5-ba6d-8f0cd97d8091"}
23:48:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4427,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"ea2746b9-4c5b-45b5-ba6d-8f0cd97d8091"}
23:48:21.990 00.896 5440 Exposure complete
23:48:22.054 00.064 5440 worker thread done servicing request
23:48:22.054 00.000 4448 OnExposeComplete: enter
23:48:22.055 00.001 4448 UpdateGuideState(): m_state=6
23:48:22.056 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4428
23:48:22.058 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.58, Mass=2650, SNR=36.0, Peak=139 HFD=4.8
23:48:22.059 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.59,U] [#2 0.08,-0.03,0.47,U] [#3 0.02,0.18,0.36,U] [#4 -0.42,0.04,0.24,U] [#5 -0.00,0.41,0.31,U] [#6 0.11,-0.13,0.29,U] [#7 0.52,0.25,0.00,M1] [#8 -0.03,0.14,0.17,U] 
23:48:22.060 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, -0.02}
23:48:22.061 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
23:48:22.062 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
23:48:22.063 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.26 mountX=-0.01 mountY=0.02, mountTheta=2.30
23:48:22.065 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:48:22.067 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:48:22.068 00.001 5440 Worker thread wakes up
23:48:22.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:48:22.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:48:22.069 00.001 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.02
23:48:22.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:22.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:22.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:22.069 00.000 5440 MoveAxis(E, 0, ABG)
23:48:22.069 00.000 5440 Move returns status 0, amount 0
23:48:22.069 00.000 5440 MoveAxis(N, 0, ABG)
23:48:22.069 00.000 5440 Move returns status 0, amount 0
23:48:22.069 00.000 5440 move complete, result=0
23:48:22.069 00.000 5440 worker thread done servicing request
23:48:22.070 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:48:22.119 00.049 4448 UpdateGuideState exits: m=2650 SNR=36.0
23:48:22.120 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:22.122 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:22.123 00.001 4448 Enqueuing Expose request
23:48:22.124 00.001 5440 Worker thread wakes up
23:48:22.124 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:22.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:22.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:23.009 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2aa3ba5-295d-4699-b279-6b2717e91196"}
23:48:23.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2aa3ba5-295d-4699-b279-6b2717e91196"}
23:48:23.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40664dc1-2f0a-4ceb-800a-fb45d6282302"}
23:48:23.015 00.003 4448 case statement mapped state 6 to 3
23:48:23.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40664dc1-2f0a-4ceb-800a-fb45d6282302"}
23:48:23.016 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"985f1cad-5bb8-4c48-8e9a-cbb74ad2d33d"}
23:48:23.019 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4428,"width":15,"height":15,"star_pos":[6.68,6.58],"pixels":"..."},"id":"985f1cad-5bb8-4c48-8e9a-cbb74ad2d33d"}
23:48:23.249 00.230 5440 Exposure complete
23:48:23.306 00.057 5440 worker thread done servicing request
23:48:23.306 00.000 4448 OnExposeComplete: enter
23:48:23.308 00.002 4448 UpdateGuideState(): m_state=6
23:48:23.309 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4429
23:48:23.310 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.64, Mass=2575, SNR=35.4, Peak=142 HFD=4.8
23:48:23.312 00.002 4448 MultiStar: [#1 -0.12,0.05,0.64,U] [#2 -0.04,0.14,0.48,U] [#3 0.12,0.13,0.35,U] [#4 -0.33,-0.19,0.25,U] [#5 -0.03,0.16,0.27,U] [#6 0.04,-0.22,0.31,U] [#7 0.07,-0.15,0.24,U] [#8 -0.60,0.68,0.00,M4] 
23:48:23.314 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.05}
23:48:23.314 00.000 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:48:23.315 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
23:48:23.317 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
23:48:23.318 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:48:23.319 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:48:23.320 00.001 5440 Worker thread wakes up
23:48:23.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:48:23.321 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:48:23.321 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:48:23.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:23.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:23.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:48:23.321 00.000 5440 MoveAxis(E, 0, ABG)
23:48:23.321 00.000 5440 Move returns status 0, amount 0
23:48:23.321 00.000 5440 MoveAxis(N, 0, ABG)
23:48:23.321 00.000 5440 Move returns status 0, amount 0
23:48:23.321 00.000 5440 move complete, result=0
23:48:23.321 00.000 5440 worker thread done servicing request
23:48:23.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:48:23.371 00.049 4448 UpdateGuideState exits: m=2575 SNR=35.4
23:48:23.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:23.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:23.375 00.001 4448 Enqueuing Expose request
23:48:23.376 00.001 5440 Worker thread wakes up
23:48:23.376 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:23.378 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:23.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:24.288 00.910 5440 Exposure complete
23:48:24.342 00.054 5440 worker thread done servicing request
23:48:24.342 00.000 4448 OnExposeComplete: enter
23:48:24.344 00.002 4448 UpdateGuideState(): m_state=6
23:48:24.345 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4430
23:48:24.347 00.002 4448 Star::Find returns 1 (0), X=608.78, Y=85.57, Mass=2595, SNR=35.5, Peak=143 HFD=4.6
23:48:24.348 00.001 4448 MultiStar: [#1 -0.08,0.21,0.64,U] [#2 -0.00,0.01,0.53,U] [#3 0.10,0.31,0.39,U] [#4 0.05,0.00,0.26,U] [#5 -0.34,0.40,0.00,M1] [#6 0.12,-0.18,0.28,U] [#7 0.36,-0.31,0.00,M1] [#8 -0.10,0.44,0.00,M5] 
23:48:24.349 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.08, -0.02}
23:48:24.350 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:48:24.351 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
23:48:24.352 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=0.05 mountY=-0.04, mountTheta=-0.68
23:48:24.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
23:48:24.356 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
23:48:24.357 00.001 5440 Worker thread wakes up
23:48:24.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:48:24.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:48:24.357 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
23:48:24.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:24.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:24.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:24.358 00.001 5440 MoveAxis(E, 0, ABG)
23:48:24.358 00.000 5440 Move returns status 0, amount 0
23:48:24.358 00.000 5440 MoveAxis(N, 0, ABG)
23:48:24.358 00.000 5440 Move returns status 0, amount 0
23:48:24.358 00.000 5440 move complete, result=0
23:48:24.358 00.000 5440 worker thread done servicing request
23:48:24.358 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:48:24.408 00.050 4448 UpdateGuideState exits: m=2595 SNR=35.5
23:48:24.409 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:24.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:24.411 00.001 4448 Enqueuing Expose request
23:48:24.413 00.002 5440 Worker thread wakes up
23:48:24.413 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:24.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:24.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:25.008 00.594 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9548f9cb-23fc-4aae-bae9-55d003850563"}
23:48:25.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9548f9cb-23fc-4aae-bae9-55d003850563"}
23:48:25.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9500c5cd-7ce8-43fb-8b9c-71f91d071b8d"}
23:48:25.013 00.002 4448 case statement mapped state 6 to 3
23:48:25.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9500c5cd-7ce8-43fb-8b9c-71f91d071b8d"}
23:48:25.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3d2a3c1-6e74-41b4-8366-fd5e6c1bd2e0"}
23:48:25.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4430,"width":15,"height":15,"star_pos":[6.78,6.57],"pixels":"..."},"id":"b3d2a3c1-6e74-41b4-8366-fd5e6c1bd2e0"}
23:48:25.544 00.528 5440 Exposure complete
23:48:25.615 00.071 5440 worker thread done servicing request
23:48:25.615 00.000 4448 OnExposeComplete: enter
23:48:25.616 00.001 4448 UpdateGuideState(): m_state=6
23:48:25.617 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4431
23:48:25.620 00.003 4448 Star::Find returns 1 (0), X=608.72, Y=85.60, Mass=2740, SNR=36.6, Peak=148 HFD=4.7
23:48:25.621 00.001 4448 MultiStar: [#1 -0.11,0.24,0.59,U] [#2 -0.05,-0.14,0.52,U] [#3 -0.07,0.11,0.40,U] [#4 -0.27,-0.42,0.00,M1] [#5 0.01,0.08,0.31,U] [#6 0.23,-0.49,0.00,M1] [#7 -0.02,0.10,0.24,U] [#8 -0.12,0.40,0.18,U] 
23:48:25.623 00.002 4448 single-star, 6 included, MultiStar: {-0.04, 0.07}, one-star: {0.02, 0.00}
23:48:25.624 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:48:25.626 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
23:48:25.627 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
23:48:25.631 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:48:25.632 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:48:25.634 00.002 5440 Worker thread wakes up
23:48:25.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:48:25.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:48:25.634 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:48:25.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:25.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:25.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:25.634 00.000 5440 MoveAxis(E, 0, ABG)
23:48:25.634 00.000 5440 Move returns status 0, amount 0
23:48:25.634 00.000 5440 MoveAxis(N, 0, ABG)
23:48:25.635 00.001 5440 Move returns status 0, amount 0
23:48:25.635 00.000 5440 move complete, result=0
23:48:25.635 00.000 5440 worker thread done servicing request
23:48:25.637 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:48:25.705 00.068 4448 UpdateGuideState exits: m=2740 SNR=36.6
23:48:25.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:25.709 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:25.710 00.001 4448 Enqueuing Expose request
23:48:25.712 00.002 5440 Worker thread wakes up
23:48:25.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:25.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:25.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:26.618 00.905 5440 Exposure complete
23:48:26.693 00.075 5440 worker thread done servicing request
23:48:26.693 00.000 4448 OnExposeComplete: enter
23:48:26.694 00.001 4448 UpdateGuideState(): m_state=6
23:48:26.697 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4432
23:48:26.698 00.001 4448 Star::Find returns 1 (0), X=608.82, Y=85.59, Mass=2700, SNR=36.3, Peak=139 HFD=4.6
23:48:26.699 00.001 4448 MultiStar: [#1 -0.16,0.05,0.62,U] [#2 0.22,-0.03,0.47,U] [#3 0.16,-0.11,0.38,U] [#4 -0.16,0.10,0.24,U] [#5 0.15,0.39,0.30,U] [#6 -0.12,-0.36,0.29,U] [#7 0.70,-0.01,0.00,M1] [#8 0.17,0.02,0.18,U] 
23:48:26.700 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {0.12, -0.01}
23:48:26.701 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:48:26.702 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:48:26.703 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.71
23:48:26.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:48:26.706 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:48:26.707 00.001 5440 Worker thread wakes up
23:48:26.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:48:26.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:48:26.707 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:48:26.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:26.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:26.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:48:26.707 00.000 5440 MoveAxis(E, 0, ABG)
23:48:26.707 00.000 5440 Move returns status 0, amount 0
23:48:26.707 00.000 5440 MoveAxis(N, 0, ABG)
23:48:26.707 00.000 5440 Move returns status 0, amount 0
23:48:26.707 00.000 5440 move complete, result=0
23:48:26.707 00.000 5440 worker thread done servicing request
23:48:26.709 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:26.756 00.047 4448 UpdateGuideState exits: m=2700 SNR=36.3
23:48:26.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:26.759 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:26.760 00.001 4448 Enqueuing Expose request
23:48:26.761 00.001 5440 Worker thread wakes up
23:48:26.761 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:26.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:26.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:27.007 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05f691fd-99e4-493b-a018-48c0b2debd51"}
23:48:27.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05f691fd-99e4-493b-a018-48c0b2debd51"}
23:48:27.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4d4df9d-9162-452c-9267-00a35d270b07"}
23:48:27.012 00.001 4448 case statement mapped state 6 to 3
23:48:27.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d4df9d-9162-452c-9267-00a35d270b07"}
23:48:27.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97981807-c989-46c8-a04e-7557c8f47a8e"}
23:48:27.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4432,"width":15,"height":15,"star_pos":[6.82,6.59],"pixels":"..."},"id":"97981807-c989-46c8-a04e-7557c8f47a8e"}
23:48:27.895 00.879 5440 Exposure complete
23:48:27.950 00.055 5440 worker thread done servicing request
23:48:27.950 00.000 4448 OnExposeComplete: enter
23:48:27.952 00.002 4448 UpdateGuideState(): m_state=6
23:48:27.953 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4433
23:48:27.955 00.002 4448 Star::Find returns 1 (0), X=608.70, Y=85.77, Mass=2685, SNR=36.1, Peak=139 HFD=4.6
23:48:27.956 00.001 4448 MultiStar: [#1 -0.19,0.19,0.59,U] [#2 0.16,0.13,0.47,U] [#3 -0.14,0.15,0.39,U] [#4 -0.05,-0.13,0.22,U] [#5 -0.09,0.47,0.00,M1] [#6 0.32,-0.28,0.29,U] [#7 0.13,0.46,0.00,M2] [#8 -0.32,0.51,0.00,M4] 
23:48:27.957 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.10}, one-star: {0.00, 0.17}
23:48:27.957 00.000 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:48:27.959 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:48:27.960 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.01, mountTheta=-0.12
23:48:27.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
23:48:27.964 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
23:48:27.965 00.001 5440 Worker thread wakes up
23:48:27.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:48:27.965 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:48:27.965 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:48:27.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:48:27.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:27.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:27.965 00.000 5440 MoveAxis(W, 78, ABG)
23:48:27.965 00.000 5440 Guiding  Dir = 3, Dur = 78
23:48:27.966 00.001 5440 IsGuiding returns 0
23:48:27.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:48:27.969 00.002 5440 PulseGuide returned control before completion, sleep 86
23:48:28.017 00.048 4448 UpdateGuideState exits: m=2685 SNR=36.1
23:48:28.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:28.019 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:28.021 00.002 4448 Enqueuing Expose request
23:48:28.065 00.044 5440 IsGuiding returns 0
23:48:28.065 00.000 5440 Move returns status 0, amount 78
23:48:28.065 00.000 5440 MoveAxis(N, 0, ABG)
23:48:28.065 00.000 5440 Move returns status 0, amount 0
23:48:28.065 00.000 5440 move complete, result=0
23:48:28.065 00.000 5440 worker thread done servicing request
23:48:28.065 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:48:28.067 00.002 5440 Worker thread wakes up
23:48:28.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:28.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:28.982 00.915 5440 Exposure complete
23:48:29.007 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df2272e-3294-41ee-9e75-17e7bf5fe128"}
23:48:29.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df2272e-3294-41ee-9e75-17e7bf5fe128"}
23:48:29.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e5c7c30-e2e9-4bf9-978e-d50d971eca60"}
23:48:29.012 00.002 4448 case statement mapped state 6 to 3
23:48:29.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5c7c30-e2e9-4bf9-978e-d50d971eca60"}
23:48:29.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cfc5089-cd03-422f-a0ed-dd354b653425"}
23:48:29.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4433,"width":15,"height":15,"star_pos":[6.70,6.77],"pixels":"..."},"id":"5cfc5089-cd03-422f-a0ed-dd354b653425"}
23:48:29.036 00.018 5440 worker thread done servicing request
23:48:29.036 00.000 4448 OnExposeComplete: enter
23:48:29.039 00.003 4448 UpdateGuideState(): m_state=6
23:48:29.040 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4434
23:48:29.042 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=85.59, Mass=2582, SNR=35.5, Peak=144 HFD=4.7
23:48:29.044 00.002 4448 MultiStar: [#1 -0.19,0.08,0.62,U] [#2 0.05,-0.02,0.53,U] [#3 0.15,0.34,0.38,U] [#4 -0.10,-0.35,0.25,U] [#5 0.03,0.38,0.31,U] [#6 0.19,-0.23,0.25,U] [#7 0.86,-0.36,0.00,M3] [#8 -0.11,0.36,0.18,U] 
23:48:29.046 00.002 4448 single-star, 7 included, MultiStar: {-0.00, 0.06}, one-star: {0.02, -0.00}
23:48:29.048 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
23:48:29.049 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:48:29.051 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.10 mountX=-0.01 mountY=-0.02, mountTheta=-1.84
23:48:29.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:48:29.056 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
23:48:29.057 00.001 5440 Worker thread wakes up
23:48:29.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:48:29.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:48:29.057 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:48:29.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:29.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:29.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:29.057 00.000 5440 MoveAxis(E, 0, ABG)
23:48:29.057 00.000 5440 Move returns status 0, amount 0
23:48:29.057 00.000 5440 MoveAxis(N, 0, ABG)
23:48:29.058 00.001 5440 Move returns status 0, amount 0
23:48:29.058 00.000 5440 move complete, result=0
23:48:29.058 00.000 5440 worker thread done servicing request
23:48:29.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:48:29.116 00.058 4448 UpdateGuideState exits: m=2582 SNR=35.5
23:48:29.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:29.118 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:29.119 00.001 4448 Enqueuing Expose request
23:48:29.120 00.001 5440 Worker thread wakes up
23:48:29.120 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:29.122 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:29.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:30.254 01.132 5440 Exposure complete
23:48:30.311 00.057 5440 worker thread done servicing request
23:48:30.311 00.000 4448 OnExposeComplete: enter
23:48:30.312 00.001 4448 UpdateGuideState(): m_state=6
23:48:30.313 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4435
23:48:30.314 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.69, Mass=2428, SNR=34.4, Peak=123 HFD=4.7
23:48:30.316 00.002 4448 MultiStar: [#1 -0.07,0.05,0.65,U] [#2 0.03,0.08,0.51,U] [#3 0.09,0.40,0.39,U] [#4 -0.07,-0.28,0.25,U] [#5 0.21,0.52,0.00,M1] [#6 0.08,-0.40,0.29,U] [#7 0.37,-0.11,0.24,U] [#8 -0.26,0.54,0.00,M4] 
23:48:30.317 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.04, 0.10}
23:48:30.318 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:48:30.319 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
23:48:30.320 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=0.03 mountY=-0.05, mountTheta=-1.03
23:48:30.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:48:30.323 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:48:30.324 00.001 5440 Worker thread wakes up
23:48:30.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:48:30.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:48:30.324 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:48:30.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:30.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:30.325 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:48:30.325 00.000 5440 MoveAxis(E, 0, ABG)
23:48:30.325 00.000 5440 Move returns status 0, amount 0
23:48:30.325 00.000 5440 MoveAxis(N, 0, ABG)
23:48:30.325 00.000 5440 Move returns status 0, amount 0
23:48:30.325 00.000 5440 move complete, result=0
23:48:30.325 00.000 5440 worker thread done servicing request
23:48:30.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:48:30.375 00.049 4448 UpdateGuideState exits: m=2428 SNR=34.4
23:48:30.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:30.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:30.378 00.001 4448 Enqueuing Expose request
23:48:30.379 00.001 5440 Worker thread wakes up
23:48:30.379 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:30.380 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:30.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:31.012 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f4abe62-5822-4e42-bf69-12006b542936"}
23:48:31.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f4abe62-5822-4e42-bf69-12006b542936"}
23:48:31.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"725f7189-6ccb-4493-af1d-bd74de97ecf9"}
23:48:31.018 00.001 4448 case statement mapped state 6 to 3
23:48:31.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"725f7189-6ccb-4493-af1d-bd74de97ecf9"}
23:48:31.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52aefae9-cc08-43e1-a7b7-b4b986d6619b"}
23:48:31.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4435,"width":15,"height":15,"star_pos":[6.74,6.69],"pixels":"..."},"id":"52aefae9-cc08-43e1-a7b7-b4b986d6619b"}
23:48:31.298 00.276 5440 Exposure complete
23:48:31.369 00.071 5440 worker thread done servicing request
23:48:31.369 00.000 4448 OnExposeComplete: enter
23:48:31.371 00.002 4448 UpdateGuideState(): m_state=6
23:48:31.372 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4436
23:48:31.373 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.56, Mass=2457, SNR=34.6, Peak=130 HFD=4.8
23:48:31.374 00.001 4448 MultiStar: [#1 -0.17,0.05,0.62,U] [#2 0.07,-0.21,0.51,U] [#3 0.02,0.08,0.41,U] [#4 -0.10,-0.52,0.00,M1] [#5 0.23,0.15,0.32,U] [#6 0.24,-0.25,0.32,U] [#7 0.44,-0.31,0.00,M3] [#8 0.24,0.70,0.00,M5] 
23:48:31.375 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {-0.03, -0.03}
23:48:31.377 00.002 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:48:31.378 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:48:31.379 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.06 mountX=-0.04 mountY=-0.01, mountTheta=-2.77
23:48:31.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:48:31.382 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
23:48:31.383 00.001 5440 Worker thread wakes up
23:48:31.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:48:31.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:48:31.383 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:48:31.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:48:31.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:31.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:31.383 00.000 5440 MoveAxis(E, 0, ABG)
23:48:31.383 00.000 5440 Move returns status 0, amount 0
23:48:31.384 00.001 5440 MoveAxis(N, 0, ABG)
23:48:31.384 00.000 5440 Move returns status 0, amount 0
23:48:31.384 00.000 5440 move complete, result=0
23:48:31.384 00.000 5440 worker thread done servicing request
23:48:31.384 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:48:31.434 00.050 4448 UpdateGuideState exits: m=2457 SNR=34.6
23:48:31.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:31.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:31.439 00.001 4448 Enqueuing Expose request
23:48:31.440 00.001 5440 Worker thread wakes up
23:48:31.440 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:31.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:31.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:32.577 01.136 5440 Exposure complete
23:48:32.642 00.065 5440 worker thread done servicing request
23:48:32.642 00.000 4448 OnExposeComplete: enter
23:48:32.644 00.002 4448 UpdateGuideState(): m_state=6
23:48:32.646 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4437
23:48:32.648 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=85.56, Mass=2499, SNR=34.9, Peak=132 HFD=4.7
23:48:32.650 00.002 4448 MultiStar: [#1 -0.18,-0.03,0.62,U] [#2 0.15,-0.09,0.49,U] [#3 0.26,0.15,0.39,U] [#4 0.14,-0.54,0.00,M2] [#5 0.29,0.35,0.00,M1] [#6 0.12,-0.54,0.00,M1] [#7 0.65,-0.04,0.00,M4] [#8 1.08,0.05,0.00,M6] 
23:48:32.651 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.05, -0.04}
23:48:32.653 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
23:48:32.654 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
23:48:32.656 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
23:48:32.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
23:48:32.659 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
23:48:32.661 00.002 5440 Worker thread wakes up
23:48:32.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:48:32.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:48:32.661 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:48:32.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:48:32.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:32.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:32.661 00.000 5440 MoveAxis(E, 0, ABG)
23:48:32.661 00.000 5440 Move returns status 0, amount 0
23:48:32.661 00.000 5440 MoveAxis(N, 0, ABG)
23:48:32.661 00.000 5440 Move returns status 0, amount 0
23:48:32.661 00.000 5440 move complete, result=0
23:48:32.661 00.000 5440 worker thread done servicing request
23:48:32.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:48:32.723 00.062 4448 UpdateGuideState exits: m=2499 SNR=34.9
23:48:32.725 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:32.727 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:32.728 00.001 4448 Enqueuing Expose request
23:48:32.729 00.001 5440 Worker thread wakes up
23:48:32.729 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:32.732 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:32.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:33.011 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b2169ad-f613-4c75-8db6-164fb1af1406"}
23:48:33.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b2169ad-f613-4c75-8db6-164fb1af1406"}
23:48:33.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c633d1b2-9b3d-404f-8677-71e3fd4a177e"}
23:48:33.015 00.001 4448 case statement mapped state 6 to 3
23:48:33.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c633d1b2-9b3d-404f-8677-71e3fd4a177e"}
23:48:33.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f48d48f6-95d7-43f4-8884-ea684ce0e355"}
23:48:33.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4437,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"f48d48f6-95d7-43f4-8884-ea684ce0e355"}
23:48:33.638 00.618 5440 Exposure complete
23:48:33.692 00.054 5440 worker thread done servicing request
23:48:33.692 00.000 4448 OnExposeComplete: enter
23:48:33.693 00.001 4448 UpdateGuideState(): m_state=6
23:48:33.694 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4438
23:48:33.695 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.61, Mass=2496, SNR=34.8, Peak=133 HFD=4.7
23:48:33.697 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.61,U] [#2 0.11,-0.03,0.51,U] [#3 0.00,0.12,0.38,U] [#4 -0.54,-0.41,0.00,M3] [#5 -0.15,0.17,0.33,U] [#6 0.25,-0.41,0.00,M2] [#7 0.08,-0.53,0.00,M5] [#8 -0.07,-0.37,0.20,U] 
23:48:33.698 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.00}, one-star: {0.04, 0.01}
23:48:33.699 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
23:48:33.700 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.67)
23:48:33.702 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.91 mountX=-0.00 mountY=0.02, mountTheta=1.63
23:48:33.703 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:48:33.705 00.002 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:48:33.706 00.001 5440 Worker thread wakes up
23:48:33.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:48:33.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:48:33.706 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:48:33.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:33.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:33.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:33.706 00.000 5440 MoveAxis(E, 0, ABG)
23:48:33.706 00.000 5440 Move returns status 0, amount 0
23:48:33.706 00.000 5440 MoveAxis(N, 0, ABG)
23:48:33.706 00.000 5440 Move returns status 0, amount 0
23:48:33.706 00.000 5440 move complete, result=0
23:48:33.706 00.000 5440 worker thread done servicing request
23:48:33.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:48:33.757 00.050 4448 UpdateGuideState exits: m=2496 SNR=34.8
23:48:33.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:33.760 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:33.761 00.001 4448 Enqueuing Expose request
23:48:33.762 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:33.763 00.001 5440 Worker thread wakes up
23:48:33.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:33.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:34.886 01.123 5440 Exposure complete
23:48:34.950 00.064 5440 worker thread done servicing request
23:48:34.950 00.000 4448 OnExposeComplete: enter
23:48:34.951 00.001 4448 UpdateGuideState(): m_state=6
23:48:34.952 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4439
23:48:34.954 00.002 4448 Star::Find returns 1 (0), X=608.57, Y=85.50, Mass=2518, SNR=35.0, Peak=147 HFD=5.0
23:48:34.955 00.001 4448 MultiStar: [#1 -0.22,0.03,0.61,U] [#2 -0.17,-0.08,0.48,U] [#3 0.07,0.28,0.36,U] [#4 -0.43,0.05,0.32,U] [#5 0.07,0.33,0.30,U] [#6 0.16,-0.46,0.00,M3] [#7 0.09,0.30,0.26,U] [#8 0.06,-0.24,0.18,U] 
23:48:34.956 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.13, -0.09}
23:48:34.958 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
23:48:34.959 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
23:48:34.960 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.81 mountX=0.06 mountY=0.11, mountTheta=1.07
23:48:34.961 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
23:48:34.962 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
23:48:34.963 00.001 5440 Worker thread wakes up
23:48:34.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
23:48:34.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
23:48:34.963 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
23:48:34.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:34.964 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:34.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:34.964 00.000 5440 MoveAxis(E, 0, ABG)
23:48:34.964 00.000 5440 Move returns status 0, amount 0
23:48:34.964 00.000 5440 MoveAxis(N, 0, ABG)
23:48:34.964 00.000 5440 Move returns status 0, amount 0
23:48:34.964 00.000 5440 move complete, result=0
23:48:34.964 00.000 5440 worker thread done servicing request
23:48:34.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:48:35.014 00.049 4448 UpdateGuideState exits: m=2518 SNR=35.0
23:48:35.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:35.018 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:35.019 00.001 4448 Enqueuing Expose request
23:48:35.021 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:35.023 00.002 5440 Worker thread wakes up
23:48:35.023 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:35.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:35.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dc8611d-cb24-4067-9dc0-04787af9f541"}
23:48:35.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dc8611d-cb24-4067-9dc0-04787af9f541"}
23:48:35.030 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75bc70d9-a8be-4938-9df8-eea1ed94fba2"}
23:48:35.032 00.002 4448 case statement mapped state 6 to 3
23:48:35.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75bc70d9-a8be-4938-9df8-eea1ed94fba2"}
23:48:35.036 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"721f78ac-ad71-4a0e-bc12-4934a4b26064"}
23:48:35.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4439,"width":15,"height":15,"star_pos":[6.57,6.50],"pixels":"..."},"id":"721f78ac-ad71-4a0e-bc12-4934a4b26064"}
23:48:35.927 00.889 5440 Exposure complete
23:48:35.986 00.059 5440 worker thread done servicing request
23:48:35.986 00.000 4448 OnExposeComplete: enter
23:48:35.988 00.002 4448 UpdateGuideState(): m_state=6
23:48:35.989 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4440
23:48:35.990 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.59, Mass=2811, SNR=37.0, Peak=151 HFD=4.8
23:48:35.991 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.60,U] [#2 0.08,-0.04,0.47,U] [#3 0.04,0.10,0.37,U] [#4 -0.35,-0.03,0.23,U] [#5 0.27,0.32,0.30,U] [#6 -0.14,-0.07,0.26,U] [#7 0.36,-0.30,0.00,M5] [#8 1.31,-0.43,0.00,M5] 
23:48:35.993 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, -0.00}
23:48:35.994 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:48:35.995 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
23:48:35.996 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.00 mountX=0.02 mountY=0.01, mountTheta=0.29
23:48:35.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:48:35.999 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:48:36.000 00.001 5440 Worker thread wakes up
23:48:36.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:48:36.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:48:36.000 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:48:36.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:36.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:36.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:36.000 00.000 5440 MoveAxis(E, 0, ABG)
23:48:36.000 00.000 5440 Move returns status 0, amount 0
23:48:36.000 00.000 5440 MoveAxis(N, 0, ABG)
23:48:36.000 00.000 5440 Move returns status 0, amount 0
23:48:36.000 00.000 5440 move complete, result=0
23:48:36.001 00.001 5440 worker thread done servicing request
23:48:36.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=151, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:48:36.051 00.050 4448 UpdateGuideState exits: m=2811 SNR=37.0
23:48:36.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:36.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:36.054 00.000 4448 Enqueuing Expose request
23:48:36.055 00.001 5440 Worker thread wakes up
23:48:36.055 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:36.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:36.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:37.010 00.953 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a53a715a-959f-476e-b20d-c47b44c04d54"}
23:48:37.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a53a715a-959f-476e-b20d-c47b44c04d54"}
23:48:37.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ffc8cc5-eb0d-425d-9942-b12e789a4e59"}
23:48:37.015 00.002 4448 case statement mapped state 6 to 3
23:48:37.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ffc8cc5-eb0d-425d-9942-b12e789a4e59"}
23:48:37.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46094d77-efc7-45c4-b17f-07d4c4cd4857"}
23:48:37.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4440,"width":15,"height":15,"star_pos":[6.67,6.59],"pixels":"..."},"id":"46094d77-efc7-45c4-b17f-07d4c4cd4857"}
23:48:37.188 00.168 5440 Exposure complete
23:48:37.242 00.054 5440 worker thread done servicing request
23:48:37.243 00.001 4448 OnExposeComplete: enter
23:48:37.244 00.001 4448 UpdateGuideState(): m_state=6
23:48:37.245 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4441
23:48:37.246 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=85.60, Mass=2793, SNR=36.9, Peak=153 HFD=4.7
23:48:37.247 00.001 4448 MultiStar: [#1 -0.24,0.10,0.61,U] [#2 0.10,-0.16,0.45,U] [#3 -0.03,0.19,0.37,U] [#4 0.05,-0.28,0.25,U] [#5 0.24,0.24,0.32,U] [#6 0.04,-0.24,0.27,U] [#7 0.25,-0.07,0.22,U] [#8 0.33,0.89,0.00,M6] 
23:48:37.247 00.000 4448 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {0.02, 0.01}
23:48:37.250 00.003 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:48:37.251 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
23:48:37.253 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.08 mountX=-0.00 mountY=-0.02, mountTheta=-1.82
23:48:37.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:48:37.255 00.000 4448 Enqueuing Move request for scope (0.02, -0.00)
23:48:37.257 00.002 5440 Worker thread wakes up
23:48:37.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:48:37.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:48:37.257 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:48:37.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:37.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:37.258 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:37.258 00.000 5440 MoveAxis(E, 0, ABG)
23:48:37.258 00.000 5440 Move returns status 0, amount 0
23:48:37.258 00.000 5440 MoveAxis(N, 0, ABG)
23:48:37.258 00.000 5440 Move returns status 0, amount 0
23:48:37.258 00.000 5440 move complete, result=0
23:48:37.258 00.000 5440 worker thread done servicing request
23:48:37.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:48:37.306 00.047 4448 UpdateGuideState exits: m=2793 SNR=36.9
23:48:37.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:37.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:37.310 00.002 4448 Enqueuing Expose request
23:48:37.311 00.001 5440 Worker thread wakes up
23:48:37.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:37.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:37.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:38.219 00.907 5440 Exposure complete
23:48:38.275 00.056 5440 worker thread done servicing request
23:48:38.275 00.000 4448 OnExposeComplete: enter
23:48:38.276 00.001 4448 UpdateGuideState(): m_state=6
23:48:38.277 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4442
23:48:38.278 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=85.55, Mass=2503, SNR=35.0, Peak=131 HFD=4.7
23:48:38.280 00.002 4448 MultiStar: [#1 -0.04,0.10,0.63,U] [#2 0.05,-0.06,0.48,U] [#3 0.12,0.19,0.41,U] [#4 0.02,-0.44,0.23,U] [#5 0.04,0.37,0.33,U] [#6 -0.10,-0.37,0.29,U] [#7 0.52,0.04,0.00,M5] [#8 -0.79,-0.75,0.00,M7] 
23:48:38.281 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.11, -0.05}
23:48:38.282 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
23:48:38.283 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:48:38.284 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.14 mountX=-0.01 mountY=-0.04, mountTheta=-1.88
23:48:38.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:48:38.288 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
23:48:38.289 00.001 5440 Worker thread wakes up
23:48:38.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:48:38.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:48:38.289 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:48:38.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:38.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:38.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:38.289 00.000 5440 MoveAxis(E, 0, ABG)
23:48:38.289 00.000 5440 Move returns status 0, amount 0
23:48:38.289 00.000 5440 MoveAxis(N, 0, ABG)
23:48:38.289 00.000 5440 Move returns status 0, amount 0
23:48:38.289 00.000 5440 move complete, result=0
23:48:38.289 00.000 5440 worker thread done servicing request
23:48:38.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:48:38.340 00.050 4448 UpdateGuideState exits: m=2503 SNR=35.0
23:48:38.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:38.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:38.345 00.002 4448 Enqueuing Expose request
23:48:38.346 00.001 5440 Worker thread wakes up
23:48:38.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:38.347 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:38.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:39.010 00.663 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7de0c710-4698-40b2-b99a-398f4aacd999"}
23:48:39.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7de0c710-4698-40b2-b99a-398f4aacd999"}
23:48:39.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"825f3be9-e0ce-43c1-a13e-0bf87c2b926c"}
23:48:39.015 00.002 4448 case statement mapped state 6 to 3
23:48:39.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"825f3be9-e0ce-43c1-a13e-0bf87c2b926c"}
23:48:39.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c07836bf-e859-4f61-8bf0-1fe96e15aa4c"}
23:48:39.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4442,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"c07836bf-e859-4f61-8bf0-1fe96e15aa4c"}
23:48:39.484 00.465 5440 Exposure complete
23:48:39.542 00.058 5440 worker thread done servicing request
23:48:39.542 00.000 4448 OnExposeComplete: enter
23:48:39.544 00.002 4448 UpdateGuideState(): m_state=6
23:48:39.545 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4443
23:48:39.546 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=85.61, Mass=2474, SNR=34.6, Peak=130 HFD=4.7
23:48:39.547 00.001 4448 MultiStar: [#1 -0.14,0.08,0.63,U] [#2 0.18,0.11,0.51,U] [#3 -0.12,0.27,0.36,U] [#4 0.04,-0.43,0.31,U] [#5 0.19,0.13,0.33,U] [#6 0.13,-0.19,0.30,U] [#7 0.53,0.40,0.00,M6] [#8 -0.05,0.42,0.19,U] 
23:48:39.549 00.002 4448 single-star, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.03, 0.02}
23:48:39.549 00.000 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:48:39.550 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
23:48:39.551 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.62 mountX=0.02 mountY=-0.03, mountTheta=-1.12
23:48:39.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:48:39.554 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:48:39.555 00.001 5440 Worker thread wakes up
23:48:39.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:48:39.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:48:39.556 00.001 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:48:39.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:39.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:39.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:39.556 00.000 5440 MoveAxis(E, 0, ABG)
23:48:39.556 00.000 5440 Move returns status 0, amount 0
23:48:39.556 00.000 5440 MoveAxis(N, 0, ABG)
23:48:39.556 00.000 5440 Move returns status 0, amount 0
23:48:39.556 00.000 5440 move complete, result=0
23:48:39.556 00.000 5440 worker thread done servicing request
23:48:39.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:48:39.609 00.052 4448 UpdateGuideState exits: m=2474 SNR=34.6
23:48:39.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:39.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:39.612 00.001 4448 Enqueuing Expose request
23:48:39.613 00.001 5440 Worker thread wakes up
23:48:39.613 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:39.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:39.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:40.527 00.912 5440 Exposure complete
23:48:40.586 00.059 5440 worker thread done servicing request
23:48:40.586 00.000 4448 OnExposeComplete: enter
23:48:40.588 00.002 4448 UpdateGuideState(): m_state=6
23:48:40.589 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4444
23:48:40.591 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.58, Mass=2434, SNR=34.4, Peak=128 HFD=4.7
23:48:40.592 00.001 4448 MultiStar: [#1 -0.36,0.12,0.65,U] [#2 -0.11,0.02,0.51,U] [#3 0.20,0.33,0.41,U] [#4 -0.27,-0.22,0.29,U] [#5 0.21,0.25,0.32,U] [#6 0.00,-0.26,0.31,U] [#7 0.23,-0.30,0.25,U] [#8 -0.12,0.34,0.20,U] 
23:48:40.594 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.01, -0.01}
23:48:40.595 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
23:48:40.596 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
23:48:40.597 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.53 mountX=-0.01 mountY=0.02, mountTheta=2.01
23:48:40.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:48:40.600 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:48:40.602 00.002 5440 Worker thread wakes up
23:48:40.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:48:40.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:48:40.602 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
23:48:40.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:40.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:40.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:40.602 00.000 5440 MoveAxis(E, 0, ABG)
23:48:40.602 00.000 5440 Move returns status 0, amount 0
23:48:40.602 00.000 5440 MoveAxis(N, 0, ABG)
23:48:40.602 00.000 5440 Move returns status 0, amount 0
23:48:40.602 00.000 5440 move complete, result=0
23:48:40.602 00.000 5440 worker thread done servicing request
23:48:40.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:48:40.653 00.050 4448 UpdateGuideState exits: m=2434 SNR=34.4
23:48:40.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:40.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:40.656 00.001 4448 Enqueuing Expose request
23:48:40.657 00.001 5440 Worker thread wakes up
23:48:40.657 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:40.658 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:40.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:41.011 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a295118-619a-407d-bbeb-99a8f1827333"}
23:48:41.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a295118-619a-407d-bbeb-99a8f1827333"}
23:48:41.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db96ed53-8ec0-4efe-86f3-31e891b9a844"}
23:48:41.014 00.001 4448 case statement mapped state 6 to 3
23:48:41.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db96ed53-8ec0-4efe-86f3-31e891b9a844"}
23:48:41.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85142ee3-2450-4603-878b-dc04ab09db3e"}
23:48:41.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4444,"width":15,"height":15,"star_pos":[6.68,6.58],"pixels":"..."},"id":"85142ee3-2450-4603-878b-dc04ab09db3e"}
23:48:41.779 00.761 5440 Exposure complete
23:48:41.837 00.058 5440 worker thread done servicing request
23:48:41.837 00.000 4448 OnExposeComplete: enter
23:48:41.838 00.001 4448 UpdateGuideState(): m_state=6
23:48:41.839 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4445
23:48:41.841 00.002 4448 Star::Find returns 1 (0), X=608.78, Y=85.69, Mass=2580, SNR=35.5, Peak=135 HFD=4.6
23:48:41.842 00.001 4448 MultiStar: [#1 -0.19,0.27,0.62,U] [#2 0.11,-0.02,0.46,U] [#3 -0.09,0.43,0.37,U] [#4 -0.28,-0.06,0.27,U] [#5 0.06,-0.06,0.32,U] [#6 0.09,-0.38,0.30,U] [#7 0.06,-0.20,0.24,U] [#8 -0.06,0.84,0.00,M6] 
23:48:41.844 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.08, 0.10}
23:48:41.845 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:48:41.846 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
23:48:41.847 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.74 mountX=0.06 mountY=0.00, mountTheta=0.03
23:48:41.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
23:48:41.850 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
23:48:41.851 00.001 5440 Worker thread wakes up
23:48:41.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:48:41.851 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:48:41.851 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:48:41.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:41.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:41.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:48:41.851 00.000 5440 MoveAxis(E, 0, ABG)
23:48:41.851 00.000 5440 Move returns status 0, amount 0
23:48:41.851 00.000 5440 MoveAxis(N, 0, ABG)
23:48:41.851 00.000 5440 Move returns status 0, amount 0
23:48:41.851 00.000 5440 move complete, result=0
23:48:41.851 00.000 5440 worker thread done servicing request
23:48:41.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:48:41.903 00.051 4448 UpdateGuideState exits: m=2580 SNR=35.5
23:48:41.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:41.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:41.908 00.002 4448 Enqueuing Expose request
23:48:41.909 00.001 5440 Worker thread wakes up
23:48:41.909 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:41.910 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:41.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:42.822 00.912 5440 Exposure complete
23:48:42.896 00.074 5440 worker thread done servicing request
23:48:42.896 00.000 4448 OnExposeComplete: enter
23:48:42.897 00.001 4448 UpdateGuideState(): m_state=6
23:48:42.898 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4446
23:48:42.899 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.56, Mass=2457, SNR=34.6, Peak=123 HFD=4.7
23:48:42.901 00.002 4448 MultiStar: [#1 -0.16,-0.00,0.66,U] [#2 0.16,-0.05,0.52,U] [#3 0.12,0.20,0.40,U] [#4 0.26,-0.24,0.27,U] [#5 0.13,0.12,0.35,U] [#6 0.35,-0.10,0.30,U] [#7 0.49,0.02,0.00,M5] [#8 0.19,-0.05,0.21,U] 
23:48:42.902 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.01}, one-star: {0.04, -0.03}
23:48:42.903 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
23:48:42.904 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
23:48:42.905 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
23:48:42.906 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:48:42.909 00.003 4448 Enqueuing Move request for scope (0.04, -0.03)
23:48:42.910 00.001 5440 Worker thread wakes up
23:48:42.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:48:42.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:48:42.910 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:48:42.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:48:42.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:42.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:42.910 00.000 5440 MoveAxis(E, 0, ABG)
23:48:42.910 00.000 5440 Move returns status 0, amount 0
23:48:42.910 00.000 5440 MoveAxis(N, 0, ABG)
23:48:42.910 00.000 5440 Move returns status 0, amount 0
23:48:42.910 00.000 5440 move complete, result=0
23:48:42.911 00.001 5440 worker thread done servicing request
23:48:42.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:48:42.959 00.048 4448 UpdateGuideState exits: m=2457 SNR=34.6
23:48:42.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:42.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:42.963 00.001 4448 Enqueuing Expose request
23:48:42.965 00.002 5440 Worker thread wakes up
23:48:42.965 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:42.966 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:42.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:43.009 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7afc507b-765a-48ec-811a-f0bf942d4f9a"}
23:48:43.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7afc507b-765a-48ec-811a-f0bf942d4f9a"}
23:48:43.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"380c1dff-4da6-4421-b82f-355f057085ed"}
23:48:43.012 00.001 4448 case statement mapped state 6 to 3
23:48:43.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"380c1dff-4da6-4421-b82f-355f057085ed"}
23:48:43.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aa9c651-bf9e-4af4-947b-2cf98dc584e0"}
23:48:43.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4446,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"5aa9c651-bf9e-4af4-947b-2cf98dc584e0"}
23:48:44.102 01.084 5440 Exposure complete
23:48:44.168 00.066 5440 worker thread done servicing request
23:48:44.168 00.000 4448 OnExposeComplete: enter
23:48:44.169 00.001 4448 UpdateGuideState(): m_state=6
23:48:44.170 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4447
23:48:44.171 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=85.52, Mass=2494, SNR=34.8, Peak=127 HFD=4.8
23:48:44.173 00.002 4448 MultiStar: [#1 -0.08,-0.03,0.69,U] [#2 0.19,-0.36,0.50,U] [#3 -0.02,0.02,0.39,U] [#4 -0.24,-0.45,0.00,M1] [#5 0.16,-0.02,0.32,U] [#6 0.19,-0.31,0.31,U] [#7 0.54,-0.58,0.00,M6] [#8 -0.06,-0.55,0.00,M6] 
23:48:44.174 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.16, -0.07}
23:48:44.175 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:48:44.177 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
23:48:44.178 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-0.88 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
23:48:44.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.11, opts=13)
23:48:44.181 00.001 4448 Enqueuing Move request for scope (0.09, -0.11)
23:48:44.183 00.002 5440 Worker thread wakes up
23:48:44.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
23:48:44.183 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
23:48:44.183 00.000 5440 Moving (0.09, -0.11) raw xDistance=-0.13 yDistance=-0.08
23:48:44.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:48:44.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:44.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:48:44.183 00.000 5440 MoveAxis(E, 103, ABG)
23:48:44.183 00.000 5440 Guiding  Dir = 2, Dur = 103
23:48:44.183 00.000 5440 IsGuiding returns 0
23:48:44.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:44.186 00.002 5440 PulseGuide returned control before completion, sleep 111
23:48:44.233 00.047 4448 UpdateGuideState exits: m=2494 SNR=34.8
23:48:44.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:44.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:44.237 00.001 4448 Enqueuing Expose request
23:48:44.303 00.066 5440 IsGuiding returns 0
23:48:44.303 00.000 5440 Move returns status 0, amount 103
23:48:44.303 00.000 5440 MoveAxis(N, 0, ABG)
23:48:44.303 00.000 5440 Move returns status 0, amount 0
23:48:44.303 00.000 5440 move complete, result=0
23:48:44.303 00.000 5440 worker thread done servicing request
23:48:44.303 00.000 5440 Worker thread wakes up
23:48:44.303 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.1 px 0 ms NORTH
23:48:44.305 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:44.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:45.008 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c13b835a-5b0f-44f9-b5e8-2a3fe7eeece5"}
23:48:45.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c13b835a-5b0f-44f9-b5e8-2a3fe7eeece5"}
23:48:45.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03959871-a33c-4c8b-b311-7a2e0a7c9dee"}
23:48:45.011 00.000 4448 case statement mapped state 6 to 3
23:48:45.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03959871-a33c-4c8b-b311-7a2e0a7c9dee"}
23:48:45.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"368c6ff3-0915-415b-9c8c-14f6b27258c0"}
23:48:45.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4447,"width":15,"height":15,"star_pos":[6.86,6.52],"pixels":"..."},"id":"368c6ff3-0915-415b-9c8c-14f6b27258c0"}
23:48:45.210 00.194 5440 Exposure complete
23:48:45.267 00.057 5440 worker thread done servicing request
23:48:45.267 00.000 4448 OnExposeComplete: enter
23:48:45.269 00.002 4448 UpdateGuideState(): m_state=6
23:48:45.270 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4448
23:48:45.271 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.67, Mass=2486, SNR=34.8, Peak=132 HFD=4.7
23:48:45.272 00.001 4448 MultiStar: [#1 -0.01,0.17,0.64,U] [#2 0.05,-0.10,0.51,U] [#3 -0.02,0.24,0.39,U] [#4 0.06,-0.17,0.30,U] [#5 0.32,0.73,0.00,M1] [#6 0.35,-0.25,0.29,U] [#7 0.08,-0.14,0.25,U] [#8 -0.42,0.56,0.00,M7] 
23:48:45.273 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.04, 0.08}
23:48:45.274 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:48:45.275 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:48:45.275 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.01 mountY=-0.06, mountTheta=-1.40
23:48:45.279 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:48:45.281 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
23:48:45.282 00.001 5440 Worker thread wakes up
23:48:45.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:48:45.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:48:45.282 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:48:45.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:45.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:45.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:45.282 00.000 5440 MoveAxis(E, 0, ABG)
23:48:45.282 00.000 5440 Move returns status 0, amount 0
23:48:45.282 00.000 5440 MoveAxis(N, 0, ABG)
23:48:45.282 00.000 5440 Move returns status 0, amount 0
23:48:45.282 00.000 5440 move complete, result=0
23:48:45.282 00.000 5440 worker thread done servicing request
23:48:45.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:48:45.332 00.049 4448 UpdateGuideState exits: m=2486 SNR=34.8
23:48:45.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:45.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:45.335 00.001 4448 Enqueuing Expose request
23:48:45.336 00.001 5440 Worker thread wakes up
23:48:45.336 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:45.338 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:45.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:46.472 01.134 5440 Exposure complete
23:48:46.537 00.065 5440 worker thread done servicing request
23:48:46.537 00.000 4448 OnExposeComplete: enter
23:48:46.539 00.002 4448 UpdateGuideState(): m_state=6
23:48:46.541 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4449
23:48:46.542 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=85.57, Mass=2725, SNR=36.6, Peak=140 HFD=4.6
23:48:46.545 00.003 4448 MultiStar: [#1 -0.05,0.13,0.61,U] [#2 0.08,0.06,0.46,U] [#3 0.02,0.32,0.39,U] [#4 -0.00,-0.22,0.25,U] [#5 -0.01,0.02,0.31,U] [#6 0.09,-0.63,0.00,M1] [#7 0.22,0.19,0.23,U] [#8 0.66,0.14,0.00,M8] 
23:48:46.546 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.09, -0.03}
23:48:46.547 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
23:48:46.549 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:48:46.551 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.05 mountY=-0.05, mountTheta=-0.82
23:48:46.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
23:48:46.556 00.002 4448 Enqueuing Move request for scope (0.05, 0.06)
23:48:46.558 00.002 5440 Worker thread wakes up
23:48:46.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:48:46.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:48:46.558 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.05
23:48:46.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:46.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:46.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:48:46.558 00.000 5440 MoveAxis(E, 0, ABG)
23:48:46.558 00.000 5440 Move returns status 0, amount 0
23:48:46.558 00.000 5440 MoveAxis(N, 0, ABG)
23:48:46.558 00.000 5440 Move returns status 0, amount 0
23:48:46.558 00.000 5440 move complete, result=0
23:48:46.558 00.000 5440 worker thread done servicing request
23:48:46.560 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:48:46.629 00.069 4448 UpdateGuideState exits: m=2725 SNR=36.6
23:48:46.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:46.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:46.634 00.002 4448 Enqueuing Expose request
23:48:46.635 00.001 5440 Worker thread wakes up
23:48:46.635 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:46.636 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:46.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:47.007 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"925435ba-8e10-4930-abfc-a545e3cc121b"}
23:48:47.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"925435ba-8e10-4930-abfc-a545e3cc121b"}
23:48:47.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad37fcb8-59a1-4ca6-b9ac-47953721ffe6"}
23:48:47.014 00.003 4448 case statement mapped state 6 to 3
23:48:47.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad37fcb8-59a1-4ca6-b9ac-47953721ffe6"}
23:48:47.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2475c2c7-4be5-470a-a0ab-8d074637ed92"}
23:48:47.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4449,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"2475c2c7-4be5-470a-a0ab-8d074637ed92"}
23:48:47.550 00.530 5440 Exposure complete
23:48:47.607 00.057 5440 worker thread done servicing request
23:48:47.607 00.000 4448 OnExposeComplete: enter
23:48:47.608 00.001 4448 UpdateGuideState(): m_state=6
23:48:47.608 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4450
23:48:47.610 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.65, Mass=2552, SNR=35.2, Peak=132 HFD=4.7
23:48:47.612 00.002 4448 MultiStar: [#1 -0.08,0.05,0.61,U] [#2 0.09,0.00,0.51,U] [#3 0.05,0.27,0.40,U] [#4 -0.35,-0.36,0.00,M1] [#5 0.40,0.35,0.00,M1] [#6 0.18,-0.30,0.28,U] [#7 0.27,-0.47,0.00,M5] [#8 0.36,0.31,0.00,M9] 
23:48:47.613 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.03, 0.05}
23:48:47.614 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
23:48:47.615 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
23:48:47.616 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.81 mountX=0.03 mountY=-0.04, mountTheta=-0.92
23:48:47.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:48:47.620 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:48:47.621 00.001 5440 Worker thread wakes up
23:48:47.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:48:47.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:48:47.621 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
23:48:47.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:47.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:47.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:47.621 00.000 5440 MoveAxis(E, 0, ABG)
23:48:47.621 00.000 5440 Move returns status 0, amount 0
23:48:47.621 00.000 5440 MoveAxis(N, 0, ABG)
23:48:47.621 00.000 5440 Move returns status 0, amount 0
23:48:47.621 00.000 5440 move complete, result=0
23:48:47.621 00.000 5440 worker thread done servicing request
23:48:47.623 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:48:47.673 00.050 4448 UpdateGuideState exits: m=2552 SNR=35.2
23:48:47.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:47.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:47.678 00.001 4448 Enqueuing Expose request
23:48:47.679 00.001 5440 Worker thread wakes up
23:48:47.679 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:47.681 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:47.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:48.817 01.136 5440 Exposure complete
23:48:48.873 00.056 5440 worker thread done servicing request
23:48:48.873 00.000 4448 OnExposeComplete: enter
23:48:48.875 00.002 4448 UpdateGuideState(): m_state=6
23:48:48.875 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4451
23:48:48.876 00.001 4448 Star::Find returns 1 (0), X=608.82, Y=85.62, Mass=2489, SNR=34.7, Peak=128 HFD=4.7
23:48:48.879 00.003 4448 MultiStar: [#1 -0.07,0.05,0.63,U] [#2 0.06,-0.09,0.50,U] [#3 -0.00,0.11,0.42,U] [#4 -0.45,-0.31,0.00,M2] [#5 -0.11,0.23,0.33,U] [#6 0.55,-0.35,0.00,M1] [#7 0.72,-0.17,0.00,M6] [#8 0.10,0.65,0.00,M10] 
23:48:48.880 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {0.12, 0.03}
23:48:48.881 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
23:48:48.883 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
23:48:48.884 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
23:48:48.885 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:48:48.886 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:48:48.887 00.001 5440 Worker thread wakes up
23:48:48.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:48:48.888 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:48:48.888 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:48:48.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:48:48.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:48.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:48.888 00.000 5440 MoveAxis(E, 0, ABG)
23:48:48.888 00.000 5440 Move returns status 0, amount 0
23:48:48.888 00.000 5440 MoveAxis(N, 0, ABG)
23:48:48.888 00.000 5440 Move returns status 0, amount 0
23:48:48.888 00.000 5440 move complete, result=0
23:48:48.888 00.000 5440 worker thread done servicing request
23:48:48.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:48.938 00.049 4448 UpdateGuideState exits: m=2489 SNR=34.7
23:48:48.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:48.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:48.943 00.002 4448 Enqueuing Expose request
23:48:48.944 00.001 5440 Worker thread wakes up
23:48:48.944 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:48.945 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:48.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:49.006 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12abef15-651c-4463-9481-beda1f641deb"}
23:48:49.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12abef15-651c-4463-9481-beda1f641deb"}
23:48:49.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7351adbe-9abd-429c-a798-d07a98a01c6b"}
23:48:49.010 00.001 4448 case statement mapped state 6 to 3
23:48:49.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7351adbe-9abd-429c-a798-d07a98a01c6b"}
23:48:49.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cfb8dd7-1c74-4ea6-857c-529297e390d4"}
23:48:49.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4451,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"6cfb8dd7-1c74-4ea6-857c-529297e390d4"}
23:48:49.858 00.844 5440 Exposure complete
23:48:49.913 00.055 5440 worker thread done servicing request
23:48:49.913 00.000 4448 OnExposeComplete: enter
23:48:49.915 00.002 4448 UpdateGuideState(): m_state=6
23:48:49.916 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4452
23:48:49.918 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=85.59, Mass=2457, SNR=34.6, Peak=129 HFD=4.7
23:48:49.919 00.001 4448 MultiStar: [#1 -0.07,0.08,0.64,U] [#2 0.05,0.01,0.52,U] [#3 0.19,0.09,0.41,U] [#4 -0.17,-0.02,0.28,U] [#5 0.00,0.34,0.31,U] [#6 0.06,-0.11,0.30,U] [#7 0.40,0.12,0.23,U] [#8 0.29,0.28,0.21,U] 
23:48:49.920 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.02, -0.00}
23:48:49.922 00.002 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
23:48:49.923 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
23:48:49.924 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.15 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
23:48:49.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:48:49.927 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
23:48:49.928 00.001 5440 Worker thread wakes up
23:48:49.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:48:49.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:48:49.928 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:48:49.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:49.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:49.929 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:49.929 00.000 5440 MoveAxis(E, 0, ABG)
23:48:49.929 00.000 5440 Move returns status 0, amount 0
23:48:49.929 00.000 5440 MoveAxis(N, 0, ABG)
23:48:49.929 00.000 5440 Move returns status 0, amount 0
23:48:49.929 00.000 5440 move complete, result=0
23:48:49.929 00.000 5440 worker thread done servicing request
23:48:49.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:48:49.985 00.055 4448 UpdateGuideState exits: m=2457 SNR=34.6
23:48:49.986 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:49.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:49.989 00.002 4448 Enqueuing Expose request
23:48:49.990 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:49.991 00.001 5440 Worker thread wakes up
23:48:49.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:49.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:51.005 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"868db80f-02ab-4b4b-9be7-808c906c1820"}
23:48:51.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"868db80f-02ab-4b4b-9be7-808c906c1820"}
23:48:51.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03c1fb83-1398-43c0-87f2-8fb9478db877"}
23:48:51.009 00.001 4448 case statement mapped state 6 to 3
23:48:51.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c1fb83-1398-43c0-87f2-8fb9478db877"}
23:48:51.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b68329b1-e777-4534-a7d2-a59368570108"}
23:48:51.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4452,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"b68329b1-e777-4534-a7d2-a59368570108"}
23:48:51.124 00.111 5440 Exposure complete
23:48:51.181 00.057 5440 worker thread done servicing request
23:48:51.181 00.000 4448 OnExposeComplete: enter
23:48:51.182 00.001 4448 UpdateGuideState(): m_state=6
23:48:51.183 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4453
23:48:51.185 00.002 4448 Star::Find returns 1 (0), X=608.76, Y=85.53, Mass=2501, SNR=34.9, Peak=126 HFD=4.7
23:48:51.186 00.001 4448 MultiStar: [#1 0.01,0.04,0.66,U] [#2 0.09,0.02,0.48,U] [#3 0.12,0.34,0.41,U] [#4 -0.00,-0.21,0.29,U] [#5 0.54,0.36,0.00,M1] [#6 0.37,-0.29,0.00,M1] [#7 -0.71,0.29,0.00,M6] [#8 0.56,-0.24,0.00,M10] 
23:48:51.187 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.02}, one-star: {0.06, -0.06}
23:48:51.188 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:48:51.191 00.003 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:48:51.192 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.45
23:48:51.194 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:48:51.195 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:48:51.196 00.001 5440 Worker thread wakes up
23:48:51.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:48:51.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:48:51.196 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:48:51.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:51.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:51.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:51.196 00.000 5440 MoveAxis(E, 0, ABG)
23:48:51.196 00.000 5440 Move returns status 0, amount 0
23:48:51.196 00.000 5440 MoveAxis(N, 0, ABG)
23:48:51.196 00.000 5440 Move returns status 0, amount 0
23:48:51.196 00.000 5440 move complete, result=0
23:48:51.196 00.000 5440 worker thread done servicing request
23:48:51.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:48:51.247 00.050 4448 UpdateGuideState exits: m=2501 SNR=34.9
23:48:51.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:51.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:51.251 00.001 4448 Enqueuing Expose request
23:48:51.252 00.001 5440 Worker thread wakes up
23:48:51.252 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:51.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:51.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:52.168 00.915 5440 Exposure complete
23:48:52.224 00.056 5440 worker thread done servicing request
23:48:52.224 00.000 4448 OnExposeComplete: enter
23:48:52.225 00.001 4448 UpdateGuideState(): m_state=6
23:48:52.226 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4454
23:48:52.228 00.002 4448 Star::Find returns 1 (0), X=608.81, Y=85.59, Mass=2469, SNR=34.6, Peak=123 HFD=4.7
23:48:52.229 00.001 4448 MultiStar: [#1 -0.07,0.16,0.61,U] [#2 0.21,-0.07,0.48,U] [#3 0.14,0.34,0.37,U] [#4 -0.02,-0.60,0.00,M1] [#5 0.20,0.10,0.27,U] [#6 -0.00,-0.24,0.29,U] [#7 0.12,-0.17,0.26,U] [#8 -0.80,0.72,0.00,R] 
23:48:52.230 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.03}, one-star: {0.11, -0.00}
23:48:52.233 00.003 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:48:52.234 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
23:48:52.235 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=0.02 mountY=-0.10, mountTheta=-1.41
23:48:52.236 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
23:48:52.238 00.002 4448 Enqueuing Move request for scope (0.09, 0.03)
23:48:52.239 00.001 5440 Worker thread wakes up
23:48:52.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:48:52.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:48:52.239 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.02 yDistance=-0.10
23:48:52.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:52.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:52.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:48:52.239 00.000 5440 MoveAxis(E, 0, ABG)
23:48:52.239 00.000 5440 Move returns status 0, amount 0
23:48:52.239 00.000 5440 MoveAxis(N, 0, ABG)
23:48:52.239 00.000 5440 Move returns status 0, amount 0
23:48:52.240 00.001 5440 move complete, result=0
23:48:52.240 00.000 5440 worker thread done servicing request
23:48:52.240 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:48:52.290 00.050 4448 UpdateGuideState exits: m=2469 SNR=34.6
23:48:52.291 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:52.292 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:52.293 00.001 4448 Enqueuing Expose request
23:48:52.294 00.001 5440 Worker thread wakes up
23:48:52.294 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:52.296 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:52.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:53.005 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b644b84-2f77-41fc-8de0-129aeac0b4e0"}
23:48:53.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b644b84-2f77-41fc-8de0-129aeac0b4e0"}
23:48:53.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3d6474a-bceb-456d-b9c8-bd9a06b735ba"}
23:48:53.009 00.001 4448 case statement mapped state 6 to 3
23:48:53.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d6474a-bceb-456d-b9c8-bd9a06b735ba"}
23:48:53.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cc6155d-f590-44f5-8583-bf0b36c289b4"}
23:48:53.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4454,"width":15,"height":15,"star_pos":[6.81,6.59],"pixels":"..."},"id":"6cc6155d-f590-44f5-8583-bf0b36c289b4"}
23:48:53.422 00.409 5440 Exposure complete
23:48:53.478 00.056 5440 worker thread done servicing request
23:48:53.478 00.000 4448 OnExposeComplete: enter
23:48:53.480 00.002 4448 UpdateGuideState(): m_state=6
23:48:53.481 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4455
23:48:53.482 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.65, Mass=2573, SNR=35.4, Peak=135 HFD=4.7
23:48:53.483 00.001 4448 MultiStar: [#1 -0.10,0.06,0.62,U] [#2 0.07,-0.10,0.48,U] [#3 0.21,0.01,0.38,U] [#4 -0.13,-0.29,0.27,U] [#5 0.15,0.39,0.27,U] [#6 -0.02,-0.35,0.29,U] [#7 -0.06,0.12,0.26,U] [#8 0.71,-0.52,0.00,M1] 
23:48:53.484 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.05, 0.06}
23:48:53.485 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:48:53.487 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
23:48:53.488 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
23:48:53.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:48:53.491 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:48:53.493 00.002 5440 Worker thread wakes up
23:48:53.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:48:53.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:48:53.493 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:48:53.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:53.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:53.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:53.493 00.000 5440 MoveAxis(E, 0, ABG)
23:48:53.493 00.000 5440 Move returns status 0, amount 0
23:48:53.493 00.000 5440 MoveAxis(N, 0, ABG)
23:48:53.493 00.000 5440 Move returns status 0, amount 0
23:48:53.493 00.000 5440 move complete, result=0
23:48:53.493 00.000 5440 worker thread done servicing request
23:48:53.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:48:53.543 00.049 4448 UpdateGuideState exits: m=2573 SNR=35.4
23:48:53.545 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:53.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:53.547 00.001 4448 Enqueuing Expose request
23:48:53.549 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:53.550 00.001 5440 Worker thread wakes up
23:48:53.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:53.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:54.452 00.902 5440 Exposure complete
23:48:54.507 00.055 5440 worker thread done servicing request
23:48:54.507 00.000 4448 OnExposeComplete: enter
23:48:54.508 00.001 4448 UpdateGuideState(): m_state=6
23:48:54.509 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4456
23:48:54.511 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=85.56, Mass=2642, SNR=35.8, Peak=130 HFD=4.7
23:48:54.512 00.001 4448 MultiStar: [#1 -0.07,0.06,0.62,U] [#2 0.19,-0.07,0.46,U] [#3 -0.01,0.16,0.39,U] [#4 -0.03,0.07,0.26,U] [#5 0.14,0.51,0.00,M1] [#6 0.08,0.17,0.29,U] [#7 0.43,-0.28,0.00,M5] [#8 1.21,-0.81,0.00,M2] 
23:48:54.514 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.10, -0.03}
23:48:54.515 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:48:54.516 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
23:48:54.517 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.06, mountTheta=-1.21
23:48:54.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:48:54.520 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:48:54.521 00.001 5440 Worker thread wakes up
23:48:54.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:48:54.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:48:54.521 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
23:48:54.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:54.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:54.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:54.522 00.001 5440 MoveAxis(E, 0, ABG)
23:48:54.522 00.000 5440 Move returns status 0, amount 0
23:48:54.522 00.000 5440 MoveAxis(N, 0, ABG)
23:48:54.522 00.000 5440 Move returns status 0, amount 0
23:48:54.522 00.000 5440 move complete, result=0
23:48:54.522 00.000 5440 worker thread done servicing request
23:48:54.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:48:54.572 00.049 4448 UpdateGuideState exits: m=2642 SNR=35.8
23:48:54.575 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:54.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:54.578 00.002 4448 Enqueuing Expose request
23:48:54.579 00.001 5440 Worker thread wakes up
23:48:54.579 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:54.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:54.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:55.004 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdc0fe57-42ad-43f2-bc5a-93ebca51c47c"}
23:48:55.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdc0fe57-42ad-43f2-bc5a-93ebca51c47c"}
23:48:55.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a67e0e77-7aef-4de8-9c68-1eef5fad74c9"}
23:48:55.008 00.001 4448 case statement mapped state 6 to 3
23:48:55.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a67e0e77-7aef-4de8-9c68-1eef5fad74c9"}
23:48:55.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d216447-576d-4acb-b632-027bdabcdea6"}
23:48:55.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4456,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"1d216447-576d-4acb-b632-027bdabcdea6"}
23:48:55.714 00.702 5440 Exposure complete
23:48:55.770 00.056 5440 worker thread done servicing request
23:48:55.771 00.001 4448 OnExposeComplete: enter
23:48:55.772 00.001 4448 UpdateGuideState(): m_state=6
23:48:55.773 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4457
23:48:55.774 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.58, Mass=2671, SNR=36.0, Peak=133 HFD=4.7
23:48:55.775 00.001 4448 MultiStar: [#1 -0.07,0.11,0.61,U] [#2 0.11,-0.08,0.47,U] [#3 0.09,-0.01,0.38,U] [#4 0.08,-0.47,0.00,M1] [#5 -0.14,0.13,0.27,U] [#6 0.24,-0.36,0.28,U] [#7 0.63,0.24,0.00,M6] [#8 1.13,-0.15,0.00,M3] 
23:48:55.776 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.06, -0.01}
23:48:55.778 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:48:55.779 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
23:48:55.781 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
23:48:55.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
23:48:55.785 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
23:48:55.786 00.001 5440 Worker thread wakes up
23:48:55.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:48:55.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:48:55.786 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:48:55.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:55.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:55.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:55.786 00.000 5440 MoveAxis(E, 0, ABG)
23:48:55.787 00.001 5440 Move returns status 0, amount 0
23:48:55.787 00.000 5440 MoveAxis(N, 0, ABG)
23:48:55.787 00.000 5440 Move returns status 0, amount 0
23:48:55.787 00.000 5440 move complete, result=0
23:48:55.787 00.000 5440 worker thread done servicing request
23:48:55.787 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:48:55.835 00.048 4448 UpdateGuideState exits: m=2671 SNR=36.0
23:48:55.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:55.839 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:55.840 00.001 4448 Enqueuing Expose request
23:48:55.840 00.000 5440 Worker thread wakes up
23:48:55.840 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:55.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:55.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:56.746 00.904 5440 Exposure complete
23:48:56.823 00.077 5440 worker thread done servicing request
23:48:56.823 00.000 4448 OnExposeComplete: enter
23:48:56.824 00.001 4448 UpdateGuideState(): m_state=6
23:48:56.827 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4458
23:48:56.829 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=85.57, Mass=2632, SNR=35.8, Peak=134 HFD=4.7
23:48:56.830 00.001 4448 MultiStar: [#1 0.01,0.00,0.64,U] [#2 -0.02,-0.23,0.48,U] [#3 0.08,0.25,0.34,U] [#4 -0.37,-0.21,0.28,U] [#5 0.13,-0.05,0.31,U] [#6 0.41,-0.03,0.29,U] [#7 0.57,-0.37,0.00,M7] [#8 0.95,-0.26,0.00,M4] 
23:48:56.832 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.06, -0.02}
23:48:56.834 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:48:56.835 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:48:56.836 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
23:48:56.841 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
23:48:56.842 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
23:48:56.844 00.002 5440 Worker thread wakes up
23:48:56.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:48:56.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:48:56.844 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:48:56.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:48:56.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:56.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:56.844 00.000 5440 MoveAxis(E, 0, ABG)
23:48:56.844 00.000 5440 Move returns status 0, amount 0
23:48:56.844 00.000 5440 MoveAxis(N, 0, ABG)
23:48:56.844 00.000 5440 Move returns status 0, amount 0
23:48:56.844 00.000 5440 move complete, result=0
23:48:56.844 00.000 5440 worker thread done servicing request
23:48:56.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:48:56.916 00.071 4448 UpdateGuideState exits: m=2632 SNR=35.8
23:48:56.919 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:56.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:56.922 00.001 4448 Enqueuing Expose request
23:48:56.924 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:56.926 00.002 5440 Worker thread wakes up
23:48:56.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:56.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:57.013 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71574d4e-139a-432f-8bd2-1f7095450069"}
23:48:57.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71574d4e-139a-432f-8bd2-1f7095450069"}
23:48:57.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e34d6c8-7ac4-4e5b-be60-300ba3001347"}
23:48:57.019 00.002 4448 case statement mapped state 6 to 3
23:48:57.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e34d6c8-7ac4-4e5b-be60-300ba3001347"}
23:48:57.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e893bcd4-ef10-4ce8-a8ce-795d89f882a3"}
23:48:57.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4458,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"e893bcd4-ef10-4ce8-a8ce-795d89f882a3"}
23:48:58.153 01.129 5440 Exposure complete
23:48:58.208 00.055 5440 worker thread done servicing request
23:48:58.208 00.000 4448 OnExposeComplete: enter
23:48:58.209 00.001 4448 UpdateGuideState(): m_state=6
23:48:58.210 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4459
23:48:58.211 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=85.45, Mass=2599, SNR=35.6, Peak=129 HFD=4.7
23:48:58.213 00.002 4448 MultiStar: [#1 0.01,-0.10,0.62,U] [#2 0.10,-0.11,0.48,U] [#3 0.13,0.17,0.35,U] [#4 0.18,-0.29,0.28,U] [#5 0.17,-0.01,0.30,U] [#6 0.48,-0.40,0.00,M1] [#7 0.44,-0.06,0.00,M8] [#8 1.33,-0.35,0.00,M5] 
23:48:58.214 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.10}, one-star: {0.06, -0.15}
23:48:58.215 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:48:58.216 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
23:48:58.217 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.84 mountX=-0.11 mountY=-0.07, mountTheta=-2.56
23:48:58.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.10, opts=13)
23:48:58.221 00.001 4448 Enqueuing Move request for scope (0.08, -0.10)
23:48:58.222 00.001 5440 Worker thread wakes up
23:48:58.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
23:48:58.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
23:48:58.222 00.000 5440 Moving (0.08, -0.10) raw xDistance=-0.11 yDistance=-0.07
23:48:58.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:48:58.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:58.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:48:58.222 00.000 5440 MoveAxis(E, 87, ABG)
23:48:58.222 00.000 5440 Guiding  Dir = 2, Dur = 87
23:48:58.222 00.000 5440 IsGuiding returns 0
23:48:58.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:48:58.226 00.003 5440 PulseGuide returned control before completion, sleep 95
23:48:58.273 00.047 4448 UpdateGuideState exits: m=2599 SNR=35.6
23:48:58.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:58.276 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:58.277 00.001 4448 Enqueuing Expose request
23:48:58.322 00.045 5440 IsGuiding returns 0
23:48:58.322 00.000 5440 Move returns status 0, amount 87
23:48:58.322 00.000 5440 MoveAxis(N, 0, ABG)
23:48:58.322 00.000 5440 Move returns status 0, amount 0
23:48:58.322 00.000 5440 move complete, result=0
23:48:58.322 00.000 5440 worker thread done servicing request
23:48:58.322 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
23:48:58.324 00.002 5440 Worker thread wakes up
23:48:58.324 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:58.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:48:59.009 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7968ed4-afc8-4f12-b684-5de64cbde2be"}
23:48:59.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7968ed4-afc8-4f12-b684-5de64cbde2be"}
23:48:59.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5241e8fb-1dcc-4088-89fd-4faec4f44dd5"}
23:48:59.014 00.001 4448 case statement mapped state 6 to 3
23:48:59.017 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5241e8fb-1dcc-4088-89fd-4faec4f44dd5"}
23:48:59.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c240ef38-f160-4767-9ecc-a8a65ac8002c"}
23:48:59.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4459,"width":15,"height":15,"star_pos":[6.75,7.45],"pixels":"..."},"id":"c240ef38-f160-4767-9ecc-a8a65ac8002c"}
23:48:59.227 00.206 5440 Exposure complete
23:48:59.284 00.057 5440 worker thread done servicing request
23:48:59.284 00.000 4448 OnExposeComplete: enter
23:48:59.285 00.001 4448 UpdateGuideState(): m_state=6
23:48:59.287 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4460
23:48:59.288 00.001 4448 Star::Find returns 1 (0), X=608.80, Y=85.69, Mass=2729, SNR=36.5, Peak=153 HFD=4.6
23:48:59.289 00.001 4448 MultiStar: [#1 0.01,0.12,0.64,U] [#2 0.31,0.05,0.47,U] [#3 0.02,0.03,0.37,U] [#4 0.30,-0.14,0.28,U] [#5 0.29,0.46,0.00,M1] [#6 -0.03,-0.23,0.28,U] [#7 0.36,0.61,0.00,M9] [#8 0.94,-0.48,0.00,M6] 
23:48:59.291 00.002 4448 refined, 5 included, MultiStar: {0.11, 0.03}, one-star: {0.10, 0.10}
23:48:59.291 00.000 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
23:48:59.293 00.002 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
23:48:59.294 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.02 mountY=-0.11, mountTheta=-1.43
23:48:59.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
23:48:59.297 00.001 4448 Enqueuing Move request for scope (0.11, 0.03)
23:48:59.299 00.002 5440 Worker thread wakes up
23:48:59.300 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
23:48:59.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
23:48:59.300 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.02 yDistance=-0.11
23:48:59.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:59.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:48:59.300 00.000 5440 MoveAxis(E, 0, ABG)
23:48:59.300 00.000 5440 Move returns status 0, amount 0
23:48:59.300 00.000 5440 MoveAxis(N, 97, ABG)
23:48:59.300 00.000 5440 Guiding  Dir = 0, Dur = 97
23:48:59.300 00.000 5440 IsGuiding returns 0
23:48:59.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:48:59.306 00.005 5440 PulseGuide returned control before completion, sleep 102
23:48:59.350 00.044 4448 UpdateGuideState exits: m=2729 SNR=36.5
23:48:59.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:59.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:48:59.354 00.001 4448 Enqueuing Expose request
23:48:59.415 00.061 5440 IsGuiding returns 0
23:48:59.415 00.000 5440 Move returns status 0, amount 97
23:48:59.415 00.000 5440 move complete, result=0
23:48:59.416 00.001 5440 worker thread done servicing request
23:48:59.416 00.000 5440 Worker thread wakes up
23:48:59.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
23:48:59.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:48:59.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:00.553 01.136 5440 Exposure complete
23:49:00.625 00.072 5440 worker thread done servicing request
23:49:00.625 00.000 4448 OnExposeComplete: enter
23:49:00.628 00.003 4448 UpdateGuideState(): m_state=6
23:49:00.629 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4461
23:49:00.630 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=85.41, Mass=2501, SNR=34.9, Peak=126 HFD=4.8
23:49:00.631 00.001 4448 MultiStar: [#1 -0.19,-0.13,0.64,U] [#2 0.15,-0.36,0.49,U] [#3 0.03,-0.13,0.35,U] [#4 -0.35,-0.31,0.00,M1] [#5 -0.20,0.15,0.26,U] [#6 0.25,-0.37,0.00,M1] [#7 -0.14,-0.08,0.23,U] [#8 1.00,-0.30,0.00,M7] 
23:49:00.632 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.16}, one-star: {-0.02, -0.19}
23:49:00.633 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:49:00.634 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:49:00.635 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.86 mountX=-0.15 mountY=0.07, mountTheta=2.71
23:49:00.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.16, opts=13)
23:49:00.638 00.001 4448 Enqueuing Move request for scope (-0.05, -0.16)
23:49:00.639 00.001 5440 Worker thread wakes up
23:49:00.640 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:49:00.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:49:00.640 00.000 5440 Moving (-0.05, -0.16) raw xDistance=-0.15 yDistance=0.07
23:49:00.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:49:00.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:00.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:00.640 00.000 5440 MoveAxis(E, 120, ABG)
23:49:00.640 00.000 5440 Guiding  Dir = 2, Dur = 120
23:49:00.640 00.000 5440 IsGuiding returns 0
23:49:00.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:49:00.643 00.002 5440 PulseGuide returned control before completion, sleep 129
23:49:00.696 00.053 4448 UpdateGuideState exits: m=2501 SNR=34.9
23:49:00.698 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:00.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:00.700 00.001 4448 Enqueuing Expose request
23:49:00.786 00.086 5440 IsGuiding returns 0
23:49:00.786 00.000 5440 Move returns status 0, amount 120
23:49:00.786 00.000 5440 MoveAxis(N, 0, ABG)
23:49:00.786 00.000 5440 Move returns status 0, amount 0
23:49:00.786 00.000 5440 move complete, result=0
23:49:00.786 00.000 5440 worker thread done servicing request
23:49:00.786 00.000 4448 GuideStep: -0.1 px 120 ms EAST, 0.1 px 0 ms NORTH
23:49:00.789 00.003 5440 Worker thread wakes up
23:49:00.789 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:00.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:01.008 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14814720-4fcc-48ea-a3b2-000b061d6e83"}
23:49:01.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14814720-4fcc-48ea-a3b2-000b061d6e83"}
23:49:01.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"034819b5-aba1-44e7-88ab-8e3a3440b1dd"}
23:49:01.013 00.002 4448 case statement mapped state 6 to 3
23:49:01.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"034819b5-aba1-44e7-88ab-8e3a3440b1dd"}
23:49:01.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55d27868-3fa6-4be7-ac2e-51accf16b68e"}
23:49:01.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4461,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"55d27868-3fa6-4be7-ac2e-51accf16b68e"}
23:49:01.699 00.682 5440 Exposure complete
23:49:01.754 00.055 5440 worker thread done servicing request
23:49:01.754 00.000 4448 OnExposeComplete: enter
23:49:01.756 00.002 4448 UpdateGuideState(): m_state=6
23:49:01.757 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4462
23:49:01.758 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.51, Mass=2751, SNR=36.6, Peak=163 HFD=4.7
23:49:01.759 00.001 4448 MultiStar: [#1 -0.24,0.18,0.61,U] [#2 -0.09,-0.03,0.49,U] [#3 0.18,0.28,0.38,U] [#4 -0.49,-0.57,0.00,M2] [#5 0.28,0.12,0.30,U] [#6 0.09,-0.42,0.28,U] [#7 0.59,-0.34,0.00,M9] [#8 1.43,-0.66,0.00,M8] 
23:49:01.760 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.01, -0.09}
23:49:01.761 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:49:01.762 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
23:49:01.763 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.05 mountX=0.01 mountY=0.00, mountTheta=0.34
23:49:01.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:49:01.766 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:49:01.767 00.001 5440 Worker thread wakes up
23:49:01.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:49:01.767 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:49:01.767 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
23:49:01.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:01.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:01.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:49:01.767 00.000 5440 MoveAxis(E, 0, ABG)
23:49:01.767 00.000 5440 Move returns status 0, amount 0
23:49:01.768 00.001 5440 MoveAxis(N, 0, ABG)
23:49:01.768 00.000 5440 Move returns status 0, amount 0
23:49:01.768 00.000 5440 move complete, result=0
23:49:01.768 00.000 5440 worker thread done servicing request
23:49:01.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=163, med=12, FiltMin=10, FiltMax=119, Gamma=0.880
23:49:01.818 00.049 4448 UpdateGuideState exits: m=2751 SNR=36.6
23:49:01.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:01.821 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:01.822 00.001 4448 Enqueuing Expose request
23:49:01.823 00.001 5440 Worker thread wakes up
23:49:01.823 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:01.824 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:01.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:02.949 01.125 5440 Exposure complete
23:49:03.007 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a72973b6-91f2-4159-854d-dc5f2747e330"}
23:49:03.008 00.001 5440 worker thread done servicing request
23:49:03.008 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a72973b6-91f2-4159-854d-dc5f2747e330"}
23:49:03.009 00.001 4448 OnExposeComplete: enter
23:49:03.012 00.003 4448 UpdateGuideState(): m_state=6
23:49:03.013 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4463
23:49:03.014 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.49, Mass=2711, SNR=36.3, Peak=139 HFD=4.6
23:49:03.015 00.001 4448 MultiStar: [#1 -0.08,-0.08,0.61,U] [#2 0.06,-0.07,0.45,U] [#3 0.25,0.06,0.37,U] [#4 -0.10,-0.42,0.23,U] [#5 -0.15,0.11,0.31,U] [#6 -0.15,-0.28,0.29,U] [#7 0.30,0.32,0.00,M10] [#8 1.42,-0.34,0.00,M9] 
23:49:03.016 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.10}, one-star: {0.04, -0.11}
23:49:03.018 00.002 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:49:03.019 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
23:49:03.019 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=-0.09 mountY=0.02, mountTheta=2.98
23:49:03.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
23:49:03.023 00.002 4448 Enqueuing Move request for scope (-0.00, -0.10)
23:49:03.024 00.001 5440 Worker thread wakes up
23:49:03.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
23:49:03.024 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
23:49:03.024 00.000 5440 Moving (-0.00, -0.10) raw xDistance=-0.09 yDistance=0.02
23:49:03.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:49:03.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:03.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:03.024 00.000 5440 MoveAxis(E, 76, ABG)
23:49:03.024 00.000 5440 Guiding  Dir = 2, Dur = 76
23:49:03.024 00.000 5440 IsGuiding returns 0
23:49:03.026 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:49:03.027 00.001 5440 PulseGuide returned control before completion, sleep 84
23:49:03.076 00.049 4448 UpdateGuideState exits: m=2711 SNR=36.3
23:49:03.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:03.078 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:03.079 00.001 4448 Enqueuing Expose request
23:49:03.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a13e3237-9f28-4866-ab93-20738b2aaba6"}
23:49:03.082 00.002 4448 case statement mapped state 6 to 3
23:49:03.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a13e3237-9f28-4866-ab93-20738b2aaba6"}
23:49:03.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88dd7e57-23d3-414b-873f-3d0438546731"}
23:49:03.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4463,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"88dd7e57-23d3-414b-873f-3d0438546731"}
23:49:03.119 00.032 5440 IsGuiding returns 0
23:49:03.119 00.000 5440 Move returns status 0, amount 76
23:49:03.119 00.000 5440 MoveAxis(N, 0, ABG)
23:49:03.119 00.000 5440 Move returns status 0, amount 0
23:49:03.119 00.000 5440 move complete, result=0
23:49:03.119 00.000 5440 worker thread done servicing request
23:49:03.119 00.000 5440 Worker thread wakes up
23:49:03.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:03.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:03.119 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:49:04.022 00.903 5440 Exposure complete
23:49:04.088 00.066 5440 worker thread done servicing request
23:49:04.088 00.000 4448 OnExposeComplete: enter
23:49:04.089 00.001 4448 UpdateGuideState(): m_state=6
23:49:04.090 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4464
23:49:04.091 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=85.55, Mass=2799, SNR=36.9, Peak=153 HFD=4.8
23:49:04.093 00.002 4448 MultiStar: [#1 -0.18,-0.04,0.60,U] [#2 0.08,-0.12,0.46,U] [#3 -0.03,0.11,0.37,U] [#4 -0.03,-0.17,0.24,U] [#5 -0.07,0.11,0.28,U] [#6 0.35,-0.04,0.27,U] [#7 0.06,-0.05,0.23,U] [#8 0.91,-0.65,0.00,M10] 
23:49:04.094 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.05, -0.04}
23:49:04.095 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
23:49:04.096 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
23:49:04.097 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.97 mountX=-0.03 mountY=0.02, mountTheta=2.60
23:49:04.100 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
23:49:04.101 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
23:49:04.102 00.001 5440 Worker thread wakes up
23:49:04.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:49:04.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:49:04.102 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:49:04.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:04.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:04.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:04.102 00.000 5440 MoveAxis(E, 0, ABG)
23:49:04.102 00.000 5440 Move returns status 0, amount 0
23:49:04.103 00.001 5440 MoveAxis(N, 0, ABG)
23:49:04.103 00.000 5440 Move returns status 0, amount 0
23:49:04.103 00.000 5440 move complete, result=0
23:49:04.103 00.000 5440 worker thread done servicing request
23:49:04.103 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=153, med=12, FiltMin=10, FiltMax=116, Gamma=0.880
23:49:04.154 00.051 4448 UpdateGuideState exits: m=2799 SNR=36.9
23:49:04.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:04.157 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:04.158 00.001 4448 Enqueuing Expose request
23:49:04.159 00.001 5440 Worker thread wakes up
23:49:04.159 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:04.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:04.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:05.005 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24141277-79a0-4037-847d-b882835f9efb"}
23:49:05.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24141277-79a0-4037-847d-b882835f9efb"}
23:49:05.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c668c8ad-ae50-4574-bd2d-719d565001cf"}
23:49:05.008 00.000 4448 case statement mapped state 6 to 3
23:49:05.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c668c8ad-ae50-4574-bd2d-719d565001cf"}
23:49:05.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f63cded2-ff6a-4989-a8de-dfce415f10ec"}
23:49:05.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4464,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"f63cded2-ff6a-4989-a8de-dfce415f10ec"}
23:49:05.299 00.286 5440 Exposure complete
23:49:05.370 00.071 5440 worker thread done servicing request
23:49:05.370 00.000 4448 OnExposeComplete: enter
23:49:05.372 00.002 4448 UpdateGuideState(): m_state=6
23:49:05.374 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4465
23:49:05.375 00.001 4448 Star::Find returns 1 (0), X=608.74, Y=85.61, Mass=2495, SNR=34.8, Peak=139 HFD=4.7
23:49:05.377 00.002 4448 MultiStar: [#1 -0.21,-0.03,0.62,U] [#2 0.00,-0.00,0.46,U] [#3 0.12,0.32,0.39,U] [#4 -0.13,-0.49,0.00,M1] [#5 0.07,0.16,0.32,U] [#6 -0.08,-0.08,0.27,U] [#7 0.22,-0.05,0.21,U] [#8 0.49,-0.67,0.00,R] 
23:49:05.379 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {0.04, 0.01}
23:49:05.380 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:49:05.382 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:49:05.383 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.53 mountX=0.04 mountY=-0.01, mountTheta=-0.18
23:49:05.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:49:05.387 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
23:49:05.388 00.001 5440 Worker thread wakes up
23:49:05.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:49:05.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:49:05.388 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:49:05.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:05.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:05.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:05.388 00.000 5440 MoveAxis(E, 0, ABG)
23:49:05.388 00.000 5440 Move returns status 0, amount 0
23:49:05.389 00.001 5440 MoveAxis(N, 0, ABG)
23:49:05.389 00.000 5440 Move returns status 0, amount 0
23:49:05.389 00.000 5440 move complete, result=0
23:49:05.389 00.000 5440 worker thread done servicing request
23:49:05.389 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:49:05.440 00.051 4448 UpdateGuideState exits: m=2495 SNR=34.8
23:49:05.442 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:05.442 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:05.444 00.002 4448 Enqueuing Expose request
23:49:05.445 00.001 5440 Worker thread wakes up
23:49:05.445 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:05.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:05.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:06.362 00.916 5440 Exposure complete
23:49:06.419 00.057 5440 worker thread done servicing request
23:49:06.420 00.001 4448 OnExposeComplete: enter
23:49:06.421 00.001 4448 UpdateGuideState(): m_state=6
23:49:06.423 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4466
23:49:06.424 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=85.50, Mass=2759, SNR=36.7, Peak=137 HFD=4.7
23:49:06.425 00.001 4448 MultiStar: [#1 0.01,0.05,0.61,U] [#2 0.19,-0.14,0.49,U] [#3 0.27,-0.14,0.37,U] [#4 -0.07,-0.39,0.23,U] [#5 0.41,0.06,0.30,U] [#6 0.32,-0.63,0.00,M1] [#7 0.20,0.31,0.20,U] [#8 1.71,0.81,0.00,M1] 
23:49:06.427 00.002 4448 single-star, 6 included, MultiStar: {0.13, -0.06}, one-star: {0.08, -0.09}
23:49:06.428 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:49:06.429 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:49:06.430 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.83 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
23:49:06.431 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
23:49:06.432 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
23:49:06.434 00.002 5440 Worker thread wakes up
23:49:06.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:49:06.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:49:06.434 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
23:49:06.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:49:06.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:06.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:06.434 00.000 5440 MoveAxis(E, 82, ABG)
23:49:06.434 00.000 5440 Guiding  Dir = 2, Dur = 82
23:49:06.435 00.001 5440 IsGuiding returns 0
23:49:06.436 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=117, Gamma=0.880
23:49:06.437 00.001 5440 PulseGuide returned control before completion, sleep 91
23:49:06.487 00.050 4448 UpdateGuideState exits: m=2759 SNR=36.7
23:49:06.488 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:06.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:06.490 00.001 4448 Enqueuing Expose request
23:49:06.529 00.039 5440 IsGuiding returns 0
23:49:06.529 00.000 5440 Move returns status 0, amount 82
23:49:06.529 00.000 5440 MoveAxis(N, 0, ABG)
23:49:06.529 00.000 5440 Move returns status 0, amount 0
23:49:06.529 00.000 5440 move complete, result=0
23:49:06.529 00.000 5440 worker thread done servicing request
23:49:06.529 00.000 5440 Worker thread wakes up
23:49:06.529 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
23:49:06.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:06.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:07.005 00.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"520d1148-cef4-4771-b751-535ac35d6aac"}
23:49:07.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"520d1148-cef4-4771-b751-535ac35d6aac"}
23:49:07.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a35c6cb-9154-49ee-92dc-d83a785a8796"}
23:49:07.009 00.001 4448 case statement mapped state 6 to 3
23:49:07.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a35c6cb-9154-49ee-92dc-d83a785a8796"}
23:49:07.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28470c29-eaab-437c-86be-86b02ec086a7"}
23:49:07.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4466,"width":15,"height":15,"star_pos":[6.78,6.50],"pixels":"..."},"id":"28470c29-eaab-437c-86be-86b02ec086a7"}
23:49:07.651 00.639 5440 Exposure complete
23:49:07.706 00.055 5440 worker thread done servicing request
23:49:07.707 00.001 4448 OnExposeComplete: enter
23:49:07.708 00.001 4448 UpdateGuideState(): m_state=6
23:49:07.708 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4467
23:49:07.710 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=85.58, Mass=2649, SNR=35.9, Peak=145 HFD=4.7
23:49:07.711 00.001 4448 MultiStar: [#1 -0.03,0.11,0.59,U] [#2 0.14,-0.08,0.47,U] [#3 -0.01,0.05,0.39,U] [#4 -0.25,-0.25,0.25,U] [#5 0.19,0.04,0.28,U] [#6 0.21,-0.39,0.00,M2] [#7 0.58,0.26,0.00,M8] [#8 0.42,0.01,0.21,U] 
23:49:07.712 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, -0.01}
23:49:07.714 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
23:49:07.714 00.000 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
23:49:07.715 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.12 mountX=-0.01 mountY=0.01, mountTheta=2.44
23:49:07.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:49:07.718 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:49:07.719 00.001 5440 Worker thread wakes up
23:49:07.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:49:07.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:49:07.720 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:49:07.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:07.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:07.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:07.720 00.000 5440 MoveAxis(E, 0, ABG)
23:49:07.720 00.000 5440 Move returns status 0, amount 0
23:49:07.720 00.000 5440 MoveAxis(N, 0, ABG)
23:49:07.720 00.000 5440 Move returns status 0, amount 0
23:49:07.720 00.000 5440 move complete, result=0
23:49:07.720 00.000 5440 worker thread done servicing request
23:49:07.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:49:07.771 00.050 4448 UpdateGuideState exits: m=2649 SNR=35.9
23:49:07.771 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:07.773 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:07.774 00.001 4448 Enqueuing Expose request
23:49:07.775 00.001 5440 Worker thread wakes up
23:49:07.775 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:07.778 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:07.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:08.682 00.904 5440 Exposure complete
23:49:08.733 00.051 5440 worker thread done servicing request
23:49:08.733 00.000 4448 OnExposeComplete: enter
23:49:08.735 00.002 4448 UpdateGuideState(): m_state=6
23:49:08.737 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4468
23:49:08.739 00.002 4448 Star::Find returns 1 (0), X=608.71, Y=85.60, Mass=2646, SNR=35.8, Peak=135 HFD=4.7
23:49:08.741 00.002 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 -0.02,0.01,0.49,U] [#3 -0.05,0.20,0.35,U] [#4 -0.18,-0.13,0.25,U] [#5 -0.39,0.20,0.27,U] [#6 -0.11,-0.26,0.27,U] [#7 0.42,-0.07,0.20,U] [#8 0.64,-0.37,0.00,M1] 
23:49:08.742 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.01, 0.00}
23:49:08.744 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:49:08.746 00.002 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:49:08.748 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.44 mountX=0.00 mountY=-0.01, mountTheta=-1.30
23:49:08.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:49:08.752 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
23:49:08.753 00.001 5440 Worker thread wakes up
23:49:08.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:49:08.754 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:49:08.754 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:49:08.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:49:08.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:08.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:08.754 00.000 5440 MoveAxis(E, 0, ABG)
23:49:08.754 00.000 5440 Move returns status 0, amount 0
23:49:08.754 00.000 5440 MoveAxis(N, 0, ABG)
23:49:08.754 00.000 5440 Move returns status 0, amount 0
23:49:08.754 00.000 5440 move complete, result=0
23:49:08.754 00.000 5440 worker thread done servicing request
23:49:08.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:49:08.825 00.070 4448 UpdateGuideState exits: m=2646 SNR=35.8
23:49:08.827 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:08.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:08.829 00.001 4448 Enqueuing Expose request
23:49:08.831 00.002 5440 Worker thread wakes up
23:49:08.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:08.833 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:08.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:09.011 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa921e4d-eba7-40ef-ace5-3494e553c894"}
23:49:09.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa921e4d-eba7-40ef-ace5-3494e553c894"}
23:49:09.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd1ee417-217d-43a7-9419-002ea841c0d8"}
23:49:09.014 00.001 4448 case statement mapped state 6 to 3
23:49:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1ee417-217d-43a7-9419-002ea841c0d8"}
23:49:09.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d124bbdc-778a-42b6-83f0-14cb166683d3"}
23:49:09.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4468,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"d124bbdc-778a-42b6-83f0-14cb166683d3"}
23:49:09.961 00.944 5440 Exposure complete
23:49:10.018 00.057 5440 worker thread done servicing request
23:49:10.018 00.000 4448 OnExposeComplete: enter
23:49:10.020 00.002 4448 UpdateGuideState(): m_state=6
23:49:10.021 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4469
23:49:10.022 00.001 4448 Star::Find returns 1 (0), X=608.77, Y=85.70, Mass=2694, SNR=36.2, Peak=135 HFD=4.6
23:49:10.023 00.001 4448 MultiStar: [#1 -0.18,0.16,0.59,U] [#2 0.03,0.11,0.48,U] [#3 0.17,0.31,0.39,U] [#4 0.11,-0.23,0.23,U] [#5 0.35,0.39,0.00,M1] [#6 -0.23,-0.00,0.25,U] [#7 0.37,0.32,0.00,M8] [#8 0.46,-0.15,0.00,M2] 
23:49:10.024 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.11}, one-star: {0.07, 0.11}
23:49:10.025 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:49:10.026 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
23:49:10.027 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.51 mountX=0.11 mountY=-0.02, mountTheta=-0.19
23:49:10.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
23:49:10.030 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
23:49:10.031 00.001 5440 Worker thread wakes up
23:49:10.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:49:10.031 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:49:10.031 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
23:49:10.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:49:10.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:10.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:10.031 00.000 5440 MoveAxis(W, 85, ABG)
23:49:10.031 00.000 5440 Guiding  Dir = 3, Dur = 85
23:49:10.032 00.001 5440 IsGuiding returns 0
23:49:10.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:49:10.035 00.003 5440 PulseGuide returned control before completion, sleep 93
23:49:10.082 00.047 4448 UpdateGuideState exits: m=2694 SNR=36.2
23:49:10.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:10.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:10.085 00.001 4448 Enqueuing Expose request
23:49:10.133 00.048 5440 IsGuiding returns 0
23:49:10.133 00.000 5440 Move returns status 0, amount 85
23:49:10.133 00.000 5440 MoveAxis(N, 0, ABG)
23:49:10.133 00.000 5440 Move returns status 0, amount 0
23:49:10.133 00.000 5440 move complete, result=0
23:49:10.133 00.000 5440 worker thread done servicing request
23:49:10.133 00.000 5440 Worker thread wakes up
23:49:10.133 00.000 4448 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
23:49:10.135 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:10.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:11.010 00.875 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65b5f609-d5bf-4abc-8981-0a3d52e5d2e1"}
23:49:11.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65b5f609-d5bf-4abc-8981-0a3d52e5d2e1"}
23:49:11.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52acee60-28ce-4ab1-8837-e857ca0fffd9"}
23:49:11.014 00.001 4448 case statement mapped state 6 to 3
23:49:11.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52acee60-28ce-4ab1-8837-e857ca0fffd9"}
23:49:11.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c6da12-e767-4106-9ad0-3c49fd166647"}
23:49:11.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4469,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"f3c6da12-e767-4106-9ad0-3c49fd166647"}
23:49:11.039 00.021 5440 Exposure complete
23:49:11.113 00.074 5440 worker thread done servicing request
23:49:11.114 00.001 4448 OnExposeComplete: enter
23:49:11.115 00.001 4448 UpdateGuideState(): m_state=6
23:49:11.117 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4470
23:49:11.119 00.002 4448 Star::Find returns 1 (0), X=608.68, Y=85.59, Mass=2609, SNR=35.7, Peak=143 HFD=4.7
23:49:11.120 00.001 4448 MultiStar: [#1 -0.08,0.13,0.60,U] [#2 -0.00,-0.15,0.50,U] [#3 -0.26,-0.19,0.39,U] [#4 -0.18,-0.46,0.00,M1] [#5 0.00,0.10,0.29,U] [#6 0.25,-0.41,0.00,M1] [#7 -0.05,-0.03,0.25,U] [#8 0.20,0.29,0.19,U] 
23:49:11.121 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.02, -0.00}
23:49:11.122 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
23:49:11.123 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.56)
23:49:11.124 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.02 mountX=0.00 mountY=0.02, mountTheta=1.52
23:49:11.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
23:49:11.127 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
23:49:11.128 00.001 5440 Worker thread wakes up
23:49:11.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:49:11.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:49:11.128 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
23:49:11.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:49:11.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:11.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:11.128 00.000 5440 MoveAxis(E, 0, ABG)
23:49:11.129 00.001 5440 Move returns status 0, amount 0
23:49:11.129 00.000 5440 MoveAxis(N, 0, ABG)
23:49:11.129 00.000 5440 Move returns status 0, amount 0
23:49:11.129 00.000 5440 move complete, result=0
23:49:11.129 00.000 5440 worker thread done servicing request
23:49:11.129 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:49:11.180 00.051 4448 UpdateGuideState exits: m=2609 SNR=35.7
23:49:11.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:11.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:11.184 00.001 4448 Enqueuing Expose request
23:49:11.184 00.000 5440 Worker thread wakes up
23:49:11.184 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:11.186 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:11.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:12.310 01.124 5440 Exposure complete
23:49:12.366 00.056 5440 worker thread done servicing request
23:49:12.366 00.000 4448 OnExposeComplete: enter
23:49:12.368 00.002 4448 UpdateGuideState(): m_state=6
23:49:12.368 00.000 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4471
23:49:12.369 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=85.38, Mass=2679, SNR=36.2, Peak=127 HFD=4.8
23:49:12.371 00.002 4448 MultiStar: [#1 -0.16,-0.19,0.61,U] [#2 0.06,-0.29,0.47,U] [#3 0.06,0.00,0.38,U] [#4 -0.13,-0.52,0.00,M2] [#5 0.20,0.01,0.29,U] [#6 -0.10,-0.21,0.23,U] [#7 0.56,-0.22,0.00,M8] [#8 0.28,0.78,0.00,M2] 
23:49:12.373 00.002 4448 refined, 5 included, MultiStar: {0.03, -0.17}, one-star: {0.09, -0.22}
23:49:12.374 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
23:49:12.375 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:49:12.376 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.41 mountX=-0.17 mountY=-0.00, mountTheta=-3.11
23:49:12.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.17, opts=13)
23:49:12.380 00.002 4448 Enqueuing Move request for scope (0.03, -0.17)
23:49:12.381 00.001 5440 Worker thread wakes up
23:49:12.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
23:49:12.381 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
23:49:12.381 00.000 5440 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.00
23:49:12.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:49:12.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:12.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:49:12.381 00.000 5440 MoveAxis(E, 139, ABG)
23:49:12.381 00.000 5440 Guiding  Dir = 2, Dur = 139
23:49:12.381 00.000 5440 IsGuiding returns 0
23:49:12.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:49:12.383 00.001 5440 PulseGuide returned control before completion, sleep 148
23:49:12.432 00.049 4448 UpdateGuideState exits: m=2679 SNR=36.2
23:49:12.433 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:12.435 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:12.436 00.001 4448 Enqueuing Expose request
23:49:12.542 00.106 5440 IsGuiding returns 0
23:49:12.542 00.000 5440 Move returns status 0, amount 139
23:49:12.542 00.000 5440 MoveAxis(N, 0, ABG)
23:49:12.542 00.000 5440 Move returns status 0, amount 0
23:49:12.542 00.000 5440 move complete, result=0
23:49:12.542 00.000 5440 worker thread done servicing request
23:49:12.542 00.000 5440 Worker thread wakes up
23:49:12.542 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.0 px 0 ms NORTH
23:49:12.544 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:12.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:13.008 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03541cb2-3601-468f-9be0-0502d1b6cf94"}
23:49:13.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03541cb2-3601-468f-9be0-0502d1b6cf94"}
23:49:13.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3b81414-44a7-4ec5-bc03-0c770ff80f7f"}
23:49:13.012 00.001 4448 case statement mapped state 6 to 3
23:49:13.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b81414-44a7-4ec5-bc03-0c770ff80f7f"}
23:49:13.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"838621a6-4b65-4f03-a7c0-ffb165dc7849"}
23:49:13.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4471,"width":15,"height":15,"star_pos":[6.79,7.38],"pixels":"..."},"id":"838621a6-4b65-4f03-a7c0-ffb165dc7849"}
23:49:13.461 00.445 5440 Exposure complete
23:49:13.516 00.055 5440 worker thread done servicing request
23:49:13.516 00.000 4448 OnExposeComplete: enter
23:49:13.517 00.001 4448 UpdateGuideState(): m_state=6
23:49:13.518 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4472
23:49:13.519 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=85.52, Mass=2458, SNR=34.6, Peak=130 HFD=4.6
23:49:13.521 00.002 4448 MultiStar: [#1 -0.13,0.00,0.59,U] [#2 0.28,-0.14,0.48,U] [#3 0.09,0.19,0.37,U] [#4 -0.16,-0.64,0.00,M3] [#5 0.31,0.43,0.00,M1] [#6 0.07,-0.26,0.24,U] [#7 0.08,-0.03,0.21,U] [#8 -0.09,0.53,0.00,M3] 
23:49:13.523 00.002 4448 refined, 5 included, MultiStar: {0.06, -0.05}, one-star: {0.06, -0.08}
23:49:13.525 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:49:13.526 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:49:13.527 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.06 mountY=-0.05, mountTheta=-2.40
23:49:13.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:49:13.530 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
23:49:13.531 00.001 5440 Worker thread wakes up
23:49:13.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:49:13.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:49:13.531 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:49:13.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:49:13.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:13.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:13.531 00.000 5440 MoveAxis(E, 0, ABG)
23:49:13.531 00.000 5440 Move returns status 0, amount 0
23:49:13.531 00.000 5440 MoveAxis(N, 0, ABG)
23:49:13.531 00.000 5440 Move returns status 0, amount 0
23:49:13.531 00.000 5440 move complete, result=0
23:49:13.532 00.001 5440 worker thread done servicing request
23:49:13.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:49:13.582 00.049 4448 UpdateGuideState exits: m=2458 SNR=34.6
23:49:13.583 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.585 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:13.586 00.001 4448 Enqueuing Expose request
23:49:13.587 00.001 5440 Worker thread wakes up
23:49:13.587 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:49:13.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:13.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:14.722 01.134 5440 Exposure complete
23:49:14.800 00.078 5440 worker thread done servicing request
23:49:14.800 00.000 4448 OnExposeComplete: enter
23:49:14.802 00.002 4448 UpdateGuideState(): m_state=6
23:49:14.803 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4473
23:49:14.805 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=85.55, Mass=2524, SNR=35.0, Peak=131 HFD=4.6
23:49:14.807 00.002 4448 MultiStar: [#1 -0.21,0.08,0.61,U] [#2 0.19,-0.08,0.51,U] [#3 0.10,0.23,0.42,U] [#4 -0.13,-0.52,0.00,M4] [#5 0.23,0.21,0.29,U] [#6 0.01,-0.57,0.00,M1] [#7 0.59,0.23,0.00,M8] [#8 0.48,-0.16,0.00,M4] 
23:49:14.809 00.002 4448 refined, 4 included, MultiStar: {0.05, 0.04}, one-star: {0.05, -0.05}
23:49:14.811 00.002 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
23:49:14.813 00.002 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
23:49:14.814 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.03 mountY=-0.05, mountTheta=-0.99
23:49:14.817 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
23:49:14.819 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
23:49:14.821 00.002 5440 Worker thread wakes up
23:49:14.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:49:14.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:49:14.821 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
23:49:14.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:49:14.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:14.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:14.821 00.000 5440 MoveAxis(E, 0, ABG)
23:49:14.821 00.000 5440 Move returns status 0, amount 0
23:49:14.821 00.000 5440 MoveAxis(N, 0, ABG)
23:49:14.821 00.000 5440 Move returns status 0, amount 0
23:49:14.821 00.000 5440 move complete, result=0
23:49:14.821 00.000 5440 worker thread done servicing request
23:49:14.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:49:14.891 00.069 4448 UpdateGuideState exits: m=2524 SNR=35.0
23:49:14.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:14.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:14.896 00.002 4448 Enqueuing Expose request
23:49:14.898 00.002 5440 Worker thread wakes up
23:49:14.898 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:49:14.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:14.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:15.008 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdb2f2fb-886f-4fdd-8562-5405ca1abaa7"}
23:49:15.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdb2f2fb-886f-4fdd-8562-5405ca1abaa7"}
23:49:15.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8201955-12ad-49ea-8fd1-09b4f90f7abc"}
23:49:15.013 00.001 4448 case statement mapped state 6 to 3
23:49:15.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8201955-12ad-49ea-8fd1-09b4f90f7abc"}
23:49:15.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d905ca18-1626-455a-9b56-e86d5cb88d45"}
23:49:15.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4473,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"d905ca18-1626-455a-9b56-e86d5cb88d45"}
23:49:15.818 00.801 5440 Exposure complete
23:49:15.875 00.057 5440 worker thread done servicing request
23:49:15.875 00.000 4448 OnExposeComplete: enter
23:49:15.877 00.002 4448 UpdateGuideState(): m_state=6
23:49:15.880 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4474
23:49:15.881 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=85.60, Mass=2515, SNR=35.0, Peak=145 HFD=4.8
23:49:15.883 00.002 4448 MultiStar: [#1 -0.13,0.12,0.65,U] [#2 -0.03,-0.26,0.50,U] [#3 -0.12,0.09,0.38,U] [#4 -0.34,-0.31,0.00,M5] [#5 -0.09,0.50,0.00,M1] [#6 0.07,-0.32,0.30,U] [#7 -0.09,-0.07,0.20,U] [#8 0.70,-0.00,0.00,M5] 
23:49:15.885 00.002 4448 single-star, 5 included, MultiStar: {-0.07, -0.04}, one-star: {-0.08, 0.01}
23:49:15.886 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
23:49:15.888 00.002 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
23:49:15.889 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.06 mountX=0.02 mountY=0.08, mountTheta=1.32
23:49:15.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
23:49:15.893 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
23:49:15.894 00.001 5440 Worker thread wakes up
23:49:15.895 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:49:15.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:49:15.895 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
23:49:15.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:15.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:15.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:49:15.895 00.000 5440 MoveAxis(E, 0, ABG)
23:49:15.895 00.000 5440 Move returns status 0, amount 0
23:49:15.895 00.000 5440 MoveAxis(N, 0, ABG)
23:49:15.895 00.000 5440 Move returns status 0, amount 0
23:49:15.895 00.000 5440 move complete, result=0
23:49:15.895 00.000 5440 worker thread done servicing request
23:49:15.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:49:15.950 00.054 4448 UpdateGuideState exits: m=2515 SNR=35.0
23:49:15.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:15.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:15.954 00.001 4448 Enqueuing Expose request
23:49:15.955 00.001 5440 Worker thread wakes up
23:49:15.955 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:15.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:15.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:17.007 01.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae18361f-cae6-49fe-8cb9-fee15fd5c31e"}
23:49:17.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae18361f-cae6-49fe-8cb9-fee15fd5c31e"}
23:49:17.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c019050f-7fda-4cf8-b245-f9f589c4ee94"}
23:49:17.012 00.002 4448 case statement mapped state 6 to 3
23:49:17.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c019050f-7fda-4cf8-b245-f9f589c4ee94"}
23:49:17.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f73c1c94-a0f4-482e-82e7-787e8e271e8c"}
23:49:17.015 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4474,"width":15,"height":15,"star_pos":[6.62,6.60],"pixels":"..."},"id":"f73c1c94-a0f4-482e-82e7-787e8e271e8c"}
23:49:17.088 00.073 5440 Exposure complete
23:49:17.143 00.055 5440 worker thread done servicing request
23:49:17.143 00.000 4448 OnExposeComplete: enter
23:49:17.144 00.001 4448 UpdateGuideState(): m_state=6
23:49:17.145 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4475
23:49:17.147 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.49, Mass=2325, SNR=33.6, Peak=135 HFD=4.8
23:49:17.149 00.002 4448 MultiStar: [#1 -0.08,0.06,0.65,U] [#2 0.13,-0.14,0.52,U] [#3 -0.11,0.14,0.41,U] [#4 -0.28,-0.39,0.00,M6] [#5 -0.21,0.28,0.32,U] [#6 -0.12,-0.23,0.30,U] [#7 0.46,-0.43,0.00,M8] [#8 -0.21,0.39,0.00,M6] 
23:49:17.149 00.000 4448 refined, 5 included, MultiStar: {-0.06, -0.02}, one-star: {-0.04, -0.10}
23:49:17.151 00.002 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
23:49:17.152 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
23:49:17.153 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=-0.01 mountY=0.06, mountTheta=1.71
23:49:17.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
23:49:17.156 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
23:49:17.157 00.001 5440 Worker thread wakes up
23:49:17.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:49:17.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:49:17.157 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:49:17.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:17.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:17.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:17.158 00.001 5440 MoveAxis(E, 0, ABG)
23:49:17.158 00.000 5440 Move returns status 0, amount 0
23:49:17.158 00.000 5440 MoveAxis(N, 0, ABG)
23:49:17.158 00.000 5440 Move returns status 0, amount 0
23:49:17.158 00.000 5440 move complete, result=0
23:49:17.158 00.000 5440 worker thread done servicing request
23:49:17.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:49:17.208 00.050 4448 UpdateGuideState exits: m=2325 SNR=33.6
23:49:17.211 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:17.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:17.213 00.001 4448 Enqueuing Expose request
23:49:17.214 00.001 5440 Worker thread wakes up
23:49:17.214 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:17.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:17.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:18.133 00.918 5440 Exposure complete
23:49:18.189 00.056 5440 worker thread done servicing request
23:49:18.189 00.000 4448 OnExposeComplete: enter
23:49:18.190 00.001 4448 UpdateGuideState(): m_state=6
23:49:18.191 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4476
23:49:18.192 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=85.36, Mass=2692, SNR=36.2, Peak=140 HFD=4.8
23:49:18.195 00.003 4448 MultiStar: [#1 -0.09,-0.25,0.61,U] [#2 0.03,-0.26,0.45,U] [#3 -0.04,-0.12,0.35,U] [#4 -0.26,-0.76,0.00,M7] [#5 -0.15,0.13,0.29,U] [#6 -0.23,-0.53,0.00,M1] [#7 0.07,-0.51,0.00,M9] [#8 0.25,-0.20,0.21,U] 
23:49:18.196 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.19}, one-star: {0.09, -0.23}
23:49:18.197 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
23:49:18.198 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
23:49:18.199 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.49 mountX=-0.19 mountY=0.01, mountTheta=3.08
23:49:18.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.19, opts=13)
23:49:18.202 00.001 4448 Enqueuing Move request for scope (0.01, -0.19)
23:49:18.204 00.002 5440 Worker thread wakes up
23:49:18.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
23:49:18.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
23:49:18.204 00.000 5440 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=0.01
23:49:18.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
23:49:18.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:18.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:18.204 00.000 5440 MoveAxis(E, 152, ABG)
23:49:18.204 00.000 5440 Guiding  Dir = 2, Dur = 152
23:49:18.204 00.000 5440 IsGuiding returns 0
23:49:18.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
23:49:18.207 00.002 5440 PulseGuide returned control before completion, sleep 160
23:49:18.254 00.047 4448 UpdateGuideState exits: m=2692 SNR=36.2
23:49:18.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:18.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:18.258 00.001 4448 Enqueuing Expose request
23:49:18.383 00.125 5440 IsGuiding returns 0
23:49:18.383 00.000 5440 Move returns status 0, amount 152
23:49:18.383 00.000 5440 MoveAxis(N, 0, ABG)
23:49:18.383 00.000 5440 Move returns status 0, amount 0
23:49:18.383 00.000 5440 move complete, result=0
23:49:18.383 00.000 5440 worker thread done servicing request
23:49:18.383 00.000 5440 Worker thread wakes up
23:49:18.383 00.000 4448 GuideStep: -0.2 px 152 ms EAST, 0.0 px 0 ms NORTH
23:49:18.385 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:18.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:19.007 00.622 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3480967-4973-455b-bae9-ba58fc940f9a"}
23:49:19.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3480967-4973-455b-bae9-ba58fc940f9a"}
23:49:19.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d4624a3-b31e-48e3-94eb-1d743f7487aa"}
23:49:19.013 00.002 4448 case statement mapped state 6 to 3
23:49:19.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4624a3-b31e-48e3-94eb-1d743f7487aa"}
23:49:19.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca60f38b-ac0d-49a6-8577-d3cd8227f461"}
23:49:19.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4476,"width":15,"height":15,"star_pos":[6.79,7.36],"pixels":"..."},"id":"ca60f38b-ac0d-49a6-8577-d3cd8227f461"}
23:49:19.509 00.492 5440 Exposure complete
23:49:19.566 00.057 5440 worker thread done servicing request
23:49:19.566 00.000 4448 OnExposeComplete: enter
23:49:19.567 00.001 4448 UpdateGuideState(): m_state=6
23:49:19.568 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4477
23:49:19.569 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.53, Mass=2449, SNR=34.5, Peak=129 HFD=4.7
23:49:19.571 00.002 4448 MultiStar: [#1 -0.31,-0.18,0.64,U] [#2 0.07,-0.16,0.49,U] [#3 0.14,-0.13,0.40,U] [#4 -0.03,-0.12,0.26,U] [#5 0.20,0.02,0.29,U] [#6 0.02,-0.52,0.00,M2] [#7 0.58,0.25,0.00,M10] [#8 0.22,-0.42,0.00,M6] 
23:49:19.572 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.11}, one-star: {-0.01, -0.06}
23:49:19.573 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
23:49:19.575 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:49:19.576 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.68 mountX=-0.06 mountY=0.02, mountTheta=2.89
23:49:19.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
23:49:19.579 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
23:49:19.580 00.001 5440 Worker thread wakes up
23:49:19.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:49:19.580 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:49:19.580 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
23:49:19.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:49:19.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:19.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:19.580 00.000 5440 MoveAxis(E, 0, ABG)
23:49:19.580 00.000 5440 Move returns status 0, amount 0
23:49:19.580 00.000 5440 MoveAxis(N, 0, ABG)
23:49:19.580 00.000 5440 Move returns status 0, amount 0
23:49:19.580 00.000 5440 move complete, result=0
23:49:19.581 00.001 5440 worker thread done servicing request
23:49:19.581 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:49:19.630 00.049 4448 UpdateGuideState exits: m=2449 SNR=34.5
23:49:19.633 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:19.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:19.635 00.001 4448 Enqueuing Expose request
23:49:19.636 00.001 5440 Worker thread wakes up
23:49:19.636 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:19.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:19.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:20.540 00.903 5440 Exposure complete
23:49:20.605 00.065 5440 worker thread done servicing request
23:49:20.605 00.000 4448 OnExposeComplete: enter
23:49:20.606 00.001 4448 UpdateGuideState(): m_state=6
23:49:20.607 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4478
23:49:20.609 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=85.55, Mass=2452, SNR=34.5, Peak=135 HFD=4.7
23:49:20.610 00.001 4448 MultiStar: [#1 -0.23,-0.10,0.60,U] [#2 0.13,-0.08,0.53,U] [#3 0.08,0.07,0.41,U] [#4 -0.43,-0.77,0.00,M7] [#5 -0.24,-0.15,0.30,U] [#6 -0.27,-0.46,0.00,M3] [#7 0.56,0.54,0.00,R] [#8 0.47,0.14,0.00,M7] 
23:49:20.611 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.06}, one-star: {0.03, -0.05}
23:49:20.612 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
23:49:20.613 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
23:49:20.614 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
23:49:20.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
23:49:20.616 00.000 4448 Enqueuing Move request for scope (0.03, -0.05)
23:49:20.619 00.003 5440 Worker thread wakes up
23:49:20.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:49:20.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:49:20.619 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:49:20.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:49:20.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:20.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:49:20.619 00.000 5440 MoveAxis(E, 0, ABG)
23:49:20.619 00.000 5440 Move returns status 0, amount 0
23:49:20.619 00.000 5440 MoveAxis(N, 0, ABG)
23:49:20.619 00.000 5440 Move returns status 0, amount 0
23:49:20.619 00.000 5440 move complete, result=0
23:49:20.620 00.001 5440 worker thread done servicing request
23:49:20.620 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:49:20.677 00.057 4448 UpdateGuideState exits: m=2452 SNR=34.5
23:49:20.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:20.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:20.680 00.001 4448 Enqueuing Expose request
23:49:20.682 00.002 5440 Worker thread wakes up
23:49:20.682 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:20.684 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:20.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:21.005 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feadb7e2-dc84-4cd5-a1c4-eb87c9c2e627"}
23:49:21.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feadb7e2-dc84-4cd5-a1c4-eb87c9c2e627"}
23:49:21.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5135b991-dc8e-4c20-b8be-fbef36094a4c"}
23:49:21.009 00.001 4448 case statement mapped state 6 to 3
23:49:21.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5135b991-dc8e-4c20-b8be-fbef36094a4c"}
23:49:21.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd22fee6-952a-43f8-ab72-7ca58882b2c8"}
23:49:21.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4478,"width":15,"height":15,"star_pos":[6.73,6.55],"pixels":"..."},"id":"fd22fee6-952a-43f8-ab72-7ca58882b2c8"}
23:49:21.812 00.799 5440 Exposure complete
23:49:21.867 00.055 5440 worker thread done servicing request
23:49:21.867 00.000 4448 OnExposeComplete: enter
23:49:21.868 00.001 4448 UpdateGuideState(): m_state=6
23:49:21.869 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4479
23:49:21.871 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=85.57, Mass=2337, SNR=33.7, Peak=136 HFD=4.6
23:49:21.873 00.002 4448 MultiStar: [#1 -0.33,-0.01,0.62,U] [#2 -0.02,-0.09,0.51,U] [#3 -0.13,0.29,0.37,U] [#4 -0.41,-0.18,0.00,M8] [#5 -0.04,0.25,0.34,U] [#6 0.23,0.06,0.29,U] [#7 -0.42,-0.88,0.00,M1] [#8 0.16,0.26,0.20,U] 
23:49:21.874 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.05, -0.02}
23:49:21.875 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:49:21.877 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:49:21.878 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.67 mountX=-0.02 mountY=0.05, mountTheta=1.88
23:49:21.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
23:49:21.881 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
23:49:21.882 00.001 5440 Worker thread wakes up
23:49:21.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:49:21.882 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:49:21.882 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:49:21.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:49:21.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:21.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:21.883 00.001 5440 MoveAxis(E, 0, ABG)
23:49:21.883 00.000 5440 Move returns status 0, amount 0
23:49:21.883 00.000 5440 MoveAxis(N, 0, ABG)
23:49:21.883 00.000 5440 Move returns status 0, amount 0
23:49:21.883 00.000 5440 move complete, result=0
23:49:21.883 00.000 5440 worker thread done servicing request
23:49:21.885 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:49:21.932 00.047 4448 UpdateGuideState exits: m=2337 SNR=33.7
23:49:21.935 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:21.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:21.938 00.002 4448 Enqueuing Expose request
23:49:21.938 00.000 5440 Worker thread wakes up
23:49:21.939 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:21.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:21.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:22.856 00.916 5440 Exposure complete
23:49:22.916 00.060 5440 worker thread done servicing request
23:49:22.916 00.000 4448 OnExposeComplete: enter
23:49:22.918 00.002 4448 UpdateGuideState(): m_state=6
23:49:22.919 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4480
23:49:22.922 00.003 4448 Star::Find returns 1 (0), X=608.73, Y=85.51, Mass=2514, SNR=35.0, Peak=129 HFD=4.6
23:49:22.924 00.002 4448 MultiStar: [#1 -0.14,-0.04,0.63,U] [#2 0.04,-0.11,0.51,U] [#3 0.00,0.24,0.39,U] [#4 -0.32,0.12,0.26,U] [#5 0.11,0.00,0.32,U] [#6 -0.07,-0.01,0.27,U] [#7 -0.17,-0.72,0.00,M2] [#8 0.37,0.28,0.00,M7] 
23:49:22.926 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.03, -0.09}
23:49:22.928 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
23:49:22.929 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
23:49:22.931 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.75 mountX=-0.01 mountY=0.03, mountTheta=1.80
23:49:22.934 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:49:22.937 00.003 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:49:22.938 00.001 5440 Worker thread wakes up
23:49:22.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:49:22.938 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:49:22.938 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:49:22.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:22.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:22.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:22.938 00.000 5440 MoveAxis(E, 0, ABG)
23:49:22.938 00.000 5440 Move returns status 0, amount 0
23:49:22.938 00.000 5440 MoveAxis(N, 0, ABG)
23:49:22.938 00.000 5440 Move returns status 0, amount 0
23:49:22.940 00.002 5440 move complete, result=0
23:49:22.940 00.000 5440 worker thread done servicing request
23:49:22.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
23:49:23.010 00.069 4448 UpdateGuideState exits: m=2514 SNR=35.0
23:49:23.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:23.014 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:23.016 00.002 4448 Enqueuing Expose request
23:49:23.017 00.001 5440 Worker thread wakes up
23:49:23.018 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:23.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:23.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:23.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0cd60ed6-7aab-4848-9803-99cd5c89e09e"}
23:49:23.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0cd60ed6-7aab-4848-9803-99cd5c89e09e"}
23:49:23.026 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0713aa1e-4c51-4d59-a81d-567d9e9c0555"}
23:49:23.028 00.002 4448 case statement mapped state 6 to 3
23:49:23.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0713aa1e-4c51-4d59-a81d-567d9e9c0555"}
23:49:23.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47bc8d1b-d5ef-45f8-a54d-7bdc26a07a4f"}
23:49:23.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4480,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"47bc8d1b-d5ef-45f8-a54d-7bdc26a07a4f"}
23:49:24.147 01.115 5440 Exposure complete
23:49:24.205 00.058 5440 worker thread done servicing request
23:49:24.205 00.000 4448 OnExposeComplete: enter
23:49:24.206 00.001 4448 UpdateGuideState(): m_state=6
23:49:24.208 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4481
23:49:24.209 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=85.51, Mass=2582, SNR=35.4, Peak=143 HFD=4.8
23:49:24.210 00.001 4448 MultiStar: [#1 -0.21,-0.08,0.59,U] [#2 0.12,-0.21,0.49,U] [#3 -0.07,0.13,0.35,U] [#4 -0.42,0.05,0.25,U] [#5 0.22,0.19,0.32,U] [#6 0.14,-0.43,0.00,M2] [#7 -0.59,-0.07,0.00,M3] [#8 0.67,-0.59,0.00,M8] 
23:49:24.212 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.03, -0.08}
23:49:24.212 00.000 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
23:49:24.214 00.002 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
23:49:24.215 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.04
23:49:24.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:49:24.218 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:49:24.219 00.001 5440 Worker thread wakes up
23:49:24.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:49:24.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:49:24.219 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
23:49:24.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:24.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:24.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:24.220 00.001 5440 MoveAxis(E, 0, ABG)
23:49:24.220 00.000 5440 Move returns status 0, amount 0
23:49:24.220 00.000 5440 MoveAxis(N, 0, ABG)
23:49:24.220 00.000 5440 Move returns status 0, amount 0
23:49:24.220 00.000 5440 move complete, result=0
23:49:24.220 00.000 5440 worker thread done servicing request
23:49:24.220 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:49:24.271 00.051 4448 UpdateGuideState exits: m=2582 SNR=35.4
23:49:24.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:24.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:24.275 00.001 4448 Enqueuing Expose request
23:49:24.276 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:24.277 00.001 5440 Worker thread wakes up
23:49:24.277 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:24.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:25.004 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73a00531-43b7-44d8-a89e-24927abcd7b4"}
23:49:25.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73a00531-43b7-44d8-a89e-24927abcd7b4"}
23:49:25.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"559b3f77-b098-4ed3-bab7-5c80d999db5a"}
23:49:25.008 00.001 4448 case statement mapped state 6 to 3
23:49:25.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"559b3f77-b098-4ed3-bab7-5c80d999db5a"}
23:49:25.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52c49b71-e07f-44a3-bc69-bd7e5ceccd9a"}
23:49:25.011 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4481,"width":15,"height":15,"star_pos":[6.66,6.51],"pixels":"..."},"id":"52c49b71-e07f-44a3-bc69-bd7e5ceccd9a"}
23:49:25.191 00.180 5440 Exposure complete
23:49:25.249 00.058 5440 worker thread done servicing request
23:49:25.249 00.000 4448 OnExposeComplete: enter
23:49:25.251 00.002 4448 UpdateGuideState(): m_state=6
23:49:25.253 00.002 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4482
23:49:25.254 00.001 4448 Star::Find returns 1 (0), X=608.77, Y=85.50, Mass=2442, SNR=34.4, Peak=128 HFD=4.6
23:49:25.255 00.001 4448 MultiStar: [#1 0.01,-0.09,0.62,U] [#2 0.09,-0.20,0.49,U] [#3 0.11,0.19,0.38,U] [#4 0.15,-0.15,0.26,U] [#5 -0.09,0.54,0.00,M1] [#6 -0.38,-0.55,0.00,M3] [#7 -0.02,-0.72,0.00,M4] [#8 1.08,0.23,0.00,M9] 
23:49:25.256 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.08}, one-star: {0.07, -0.09}
23:49:25.257 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:49:25.258 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:49:25.259 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
23:49:25.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
23:49:25.262 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
23:49:25.263 00.001 5440 Worker thread wakes up
23:49:25.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:49:25.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:49:25.264 00.001 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
23:49:25.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:49:25.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:25.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:49:25.264 00.000 5440 MoveAxis(E, 70, ABG)
23:49:25.264 00.000 5440 Guiding  Dir = 2, Dur = 70
23:49:25.264 00.000 5440 IsGuiding returns 0
23:49:25.264 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
23:49:25.266 00.002 5440 PulseGuide returned control before completion, sleep 79
23:49:25.315 00.049 4448 UpdateGuideState exits: m=2442 SNR=34.4
23:49:25.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:25.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:25.319 00.001 4448 Enqueuing Expose request
23:49:25.347 00.028 5440 IsGuiding returns 0
23:49:25.347 00.000 5440 Move returns status 0, amount 70
23:49:25.347 00.000 5440 MoveAxis(N, 0, ABG)
23:49:25.347 00.000 5440 Move returns status 0, amount 0
23:49:25.347 00.000 5440 move complete, result=0
23:49:25.347 00.000 5440 worker thread done servicing request
23:49:25.347 00.000 5440 Worker thread wakes up
23:49:25.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:25.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:25.348 00.001 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:49:26.575 01.227 5440 Exposure complete
23:49:26.641 00.066 5440 worker thread done servicing request
23:49:26.641 00.000 4448 OnExposeComplete: enter
23:49:26.643 00.002 4448 UpdateGuideState(): m_state=6
23:49:26.644 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4483
23:49:26.645 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=85.67, Mass=2227, SNR=33.0, Peak=127 HFD=4.7
23:49:26.646 00.001 4448 MultiStar: [#1 -0.26,0.00,0.63,U] [#2 0.01,-0.06,0.50,U] [#3 0.01,0.07,0.41,U] [#4 -0.42,0.02,0.26,U] [#5 0.02,0.16,0.29,U] [#6 0.14,-0.13,0.26,U] [#7 -0.28,-0.64,0.00,M5] [#8 0.32,0.56,0.00,M10] 
23:49:26.647 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {0.00, 0.08}
23:49:26.648 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:49:26.650 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
23:49:26.651 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=0.04 mountY=0.06, mountTheta=1.01
23:49:26.653 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:49:26.655 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:49:26.656 00.001 5440 Worker thread wakes up
23:49:26.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:49:26.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:49:26.656 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:49:26.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:26.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:26.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:26.656 00.000 5440 MoveAxis(E, 0, ABG)
23:49:26.656 00.000 5440 Move returns status 0, amount 0
23:49:26.657 00.001 5440 MoveAxis(N, 0, ABG)
23:49:26.657 00.000 5440 Move returns status 0, amount 0
23:49:26.657 00.000 5440 move complete, result=0
23:49:26.657 00.000 5440 worker thread done servicing request
23:49:26.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:49:26.730 00.073 4448 UpdateGuideState exits: m=2227 SNR=33.0
23:49:26.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:26.734 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:26.736 00.002 4448 Enqueuing Expose request
23:49:26.737 00.001 5440 Worker thread wakes up
23:49:26.738 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:26.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:26.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:27.002 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e030c277-f10c-4856-8bd9-0a2668d9cca0"}
23:49:27.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e030c277-f10c-4856-8bd9-0a2668d9cca0"}
23:49:27.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49f98fb0-75d6-447f-9d1e-b2a41fe39e89"}
23:49:27.006 00.001 4448 case statement mapped state 6 to 3
23:49:27.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f98fb0-75d6-447f-9d1e-b2a41fe39e89"}
23:49:27.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e7db5da-7644-4a7b-a42d-f9a8917669c4"}
23:49:27.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4483,"width":15,"height":15,"star_pos":[6.70,6.67],"pixels":"..."},"id":"4e7db5da-7644-4a7b-a42d-f9a8917669c4"}
23:49:27.652 00.642 5440 Exposure complete
23:49:27.709 00.057 5440 worker thread done servicing request
23:49:27.709 00.000 4448 OnExposeComplete: enter
23:49:27.710 00.001 4448 UpdateGuideState(): m_state=6
23:49:27.711 00.001 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4484
23:49:27.712 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=85.63, Mass=2442, SNR=34.5, Peak=133 HFD=4.7
23:49:27.714 00.002 4448 MultiStar: [#1 -0.16,0.15,0.60,U] [#2 0.16,-0.04,0.50,U] [#3 0.17,0.12,0.35,U] [#4 0.00,0.07,0.23,U] [#5 -0.04,0.39,0.27,U] [#6 -0.04,-0.75,0.00,M3] [#7 -0.50,-0.87,0.00,M6] [#8 -0.35,0.11,0.22,U] 
23:49:27.715 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.03, 0.04}
23:49:27.717 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:49:27.718 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:49:27.719 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.04 mountY=0.03, mountTheta=0.57
23:49:27.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:49:27.722 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:49:27.723 00.001 5440 Worker thread wakes up
23:49:27.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:49:27.724 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:49:27.724 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:49:27.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:27.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:27.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:27.724 00.000 5440 MoveAxis(E, 0, ABG)
23:49:27.724 00.000 5440 Move returns status 0, amount 0
23:49:27.724 00.000 5440 MoveAxis(N, 0, ABG)
23:49:27.724 00.000 5440 Move returns status 0, amount 0
23:49:27.724 00.000 5440 move complete, result=0
23:49:27.724 00.000 5440 worker thread done servicing request
23:49:27.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:49:27.774 00.049 4448 UpdateGuideState exits: m=2442 SNR=34.5
23:49:27.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:27.778 00.002 4448 Enqueuing Expose request
23:49:27.778 00.000 5440 Worker thread wakes up
23:49:27.778 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:27.781 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:27.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,56,61,61)
23:49:28.430 00.649 4448 evsrv: cli 00C4A698 connect
23:49:28.432 00.002 4448 case statement mapped state 6 to 3
23:49:28.434 00.002 4448 case statement mapped state 6 to 3
23:49:28.436 00.002 4448 evsrv: cli 00C4A698 request: {"method":"get_app_state","id":"0d5bee40-bd73-4155-9c1b-96896497714f"}
23:49:28.438 00.002 4448 case statement mapped state 6 to 3
23:49:28.440 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5bee40-bd73-4155-9c1b-96896497714f"}
23:49:28.441 00.001 4448 evsrv: cli 00C4A698 disconnect
23:49:28.443 00.002 4448 evsrv: cli 00C4B278 connect
23:49:28.444 00.001 4448 case statement mapped state 6 to 3
23:49:28.444 00.000 4448 case statement mapped state 6 to 3
23:49:28.447 00.003 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"fff81ba6-edc9-4231-a1ef-b9ae970e79df"}
23:49:28.448 00.001 4448 PhdController::Dither begins
23:49:28.449 00.001 4448 dither: size=3.00, dRA=-0.30 dDec=-0.89
23:49:28.450 00.001 4448 MountToCamera -- mountTheta (-1.89) + m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:49:28.452 00.002 4448 MountToCamera -- mountX=-0.30 mountY=-0.89 hyp=0.94 mountTheta=-1.89 cameraX=0.92, cameraY=-0.14 cameraTheta=-0.15
23:49:28.453 00.001 4448 setting lock position to (609.62, 85.46)
23:49:28.455 00.002 4448 Mount: notify guiding dithered (0.9, -0.1)
23:49:28.456 00.001 4448 MultiStar: stabilizing after lock position change
23:49:28.457 00.001 4448 Status Line: Dither by -0.30,-0.89
23:49:28.461 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:49:28.462 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:49:28.463 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"fff81ba6-edc9-4231-a1ef-b9ae970e79df"}
23:49:28.464 00.001 4448 evsrv: cli 00C4B278 disconnect
23:49:28.903 00.439 5440 Exposure complete
23:49:28.967 00.064 5440 worker thread done servicing request
23:49:28.967 00.000 4448 OnExposeComplete: enter
23:49:28.968 00.001 4448 UpdateGuideState(): m_state=6
23:49:28.971 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4485
23:49:28.972 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=85.57, Mass=2423, SNR=34.3, Peak=131 HFD=4.7
23:49:28.974 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:49:28.975 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:49:28.977 00.002 4448 CameraToMount -- cameraX=-0.93 cameraY=0.11 hyp=0.94 cameraTheta=3.02 mountX=0.27 mountY=0.90, mountTheta=1.28
23:49:28.980 00.003 4448 dither recenter: remaining=(0.3,0.9) step=(0.3,0.9)
23:49:28.981 00.001 4448 MountToCamera -- mountTheta (1.25) + m_xAngle (1.74) = xAngle (2.99 = 2.99)
23:49:28.983 00.002 4448 MountToCamera -- mountX=0.30 mountY=0.89 hyp=0.94 mountTheta=1.25 cameraX=-0.92, cameraY=0.14 cameraTheta=2.99
23:49:28.984 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.92, y=0.14, opts=4)
23:49:28.984 00.000 4448 Enqueuing Move request for scope (-0.92, 0.14)
23:49:28.986 00.002 4448 Mount: notify direct move 0.30,0.89
23:49:28.987 00.001 5440 Worker thread wakes up
23:49:28.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.14) opts 0x4
23:49:28.988 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.92, 0.14)
23:49:28.988 00.000 5440 Moving (-0.92, 0.14) raw xDistance=0.30 yDistance=0.89
23:49:28.988 00.000 5440 BLC: window closed
23:49:28.988 00.000 5440 MoveAxis(W, 376, B)
23:49:28.988 00.000 5440 Guiding  Dir = 3, Dur = 376
23:49:28.988 00.000 5440 IsGuiding returns 0
23:49:28.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
23:49:28.990 00.002 5440 PulseGuide returned control before completion, sleep 385
23:49:29.039 00.049 4448 UpdateGuideState exits: m=2423 SNR=34.3
23:49:29.040 00.001 4448 PhdController: settling, locked = 1, distance = 0.98 (1.20) aobump = 0 frame = 1 / 99999
23:49:29.041 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030169.041,"Host":"ASTRO-JOS","Inst":1,"Distance":0.98,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:49:29.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:29.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:29.045 00.001 4448 Enqueuing Expose request
23:49:29.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eda6b754-9e95-41e2-b1cb-ab2ab03d5a83"}
23:49:29.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eda6b754-9e95-41e2-b1cb-ab2ab03d5a83"}
23:49:29.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f270f3cc-f8b1-429d-84d5-cc9df39dbcef"}
23:49:29.051 00.001 4448 case statement mapped state 6 to 3
23:49:29.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f270f3cc-f8b1-429d-84d5-cc9df39dbcef"}
23:49:29.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0690ec50-37bb-4c73-898b-80a5eb0f4a09"}
23:49:29.057 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4485,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"0690ec50-37bb-4c73-898b-80a5eb0f4a09"}
23:49:29.386 00.329 5440 IsGuiding returns 0
23:49:29.386 00.000 5440 Move returns status 0, amount 376
23:49:29.386 00.000 5440 BLC: window closed
23:49:29.386 00.000 5440 BLC: Compensation needed for non-algo type move
23:49:29.386 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:49:29.386 00.000 5440 MoveAxis(S, 1131, B)
23:49:29.386 00.000 5440 Guiding  Dir = 1, Dur = 1131
23:49:29.386 00.000 5440 IsGuiding returns 0
23:49:29.393 00.007 5440 PulseGuide returned control before completion, sleep 1135
23:49:30.531 01.138 5440 IsGuiding returns 0
23:49:30.531 00.000 5440 Move returns status 0, amount 1131
23:49:30.531 00.000 5440 move complete, result=0
23:49:30.531 00.000 5440 worker thread done servicing request
23:49:30.531 00.000 5440 Worker thread wakes up
23:49:30.531 00.000 4448 GuideStep: 0.3 px 376 ms WEST, 0.9 px 1131 ms SOUTH
23:49:30.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:30.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:31.003 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06b80797-b616-48b5-8123-d2bd3e9766fd"}
23:49:31.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06b80797-b616-48b5-8123-d2bd3e9766fd"}
23:49:31.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acd749dc-cce7-4b6a-8f09-2f7a3a770ed4"}
23:49:31.008 00.002 4448 case statement mapped state 6 to 3
23:49:31.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd749dc-cce7-4b6a-8f09-2f7a3a770ed4"}
23:49:31.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"926448ba-8a72-4c95-bddd-54ae77fbf997"}
23:49:31.011 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4485,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"926448ba-8a72-4c95-bddd-54ae77fbf997"}
23:49:31.661 00.650 5440 Exposure complete
23:49:31.727 00.066 5440 worker thread done servicing request
23:49:31.727 00.000 4448 OnExposeComplete: enter
23:49:31.727 00.000 4448 UpdateGuideState(): m_state=6
23:49:31.730 00.003 4448 Star::Find(30, 608, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4486
23:49:31.731 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=85.41, Mass=2510, SNR=35.0, Peak=146 HFD=4.9
23:49:31.732 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
23:49:31.733 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.19)
23:49:31.734 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.39 mountX=-0.04 mountY=0.06, mountTheta=2.16
23:49:31.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:49:31.737 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:49:31.738 00.001 5440 Worker thread wakes up
23:49:31.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:49:31.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:49:31.738 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:49:31.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:49:31.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:31.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:31.739 00.001 5440 MoveAxis(E, 0, ABG)
23:49:31.739 00.000 5440 Move returns status 0, amount 0
23:49:31.739 00.000 5440 MoveAxis(N, 0, ABG)
23:49:31.739 00.000 5440 Move returns status 0, amount 0
23:49:31.739 00.000 5440 move complete, result=0
23:49:31.739 00.000 5440 worker thread done servicing request
23:49:31.739 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
23:49:31.790 00.051 4448 UpdateGuideState exits: m=2510 SNR=35.0
23:49:31.792 00.002 4448 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 2 / 99999
23:49:31.794 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030171.794,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
23:49:31.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:31.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:31.797 00.001 4448 Enqueuing Expose request
23:49:31.797 00.000 5440 Worker thread wakes up
23:49:31.797 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:31.800 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:31.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:32.710 00.910 5440 Exposure complete
23:49:32.793 00.083 5440 worker thread done servicing request
23:49:32.793 00.000 4448 OnExposeComplete: enter
23:49:32.795 00.002 4448 UpdateGuideState(): m_state=6
23:49:32.797 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4487
23:49:32.799 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.37, Mass=2450, SNR=34.5, Peak=141 HFD=4.8
23:49:32.800 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
23:49:32.801 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
23:49:32.803 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=-0.07 mountY=0.11, mountTheta=2.13
23:49:32.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.09, opts=13)
23:49:32.807 00.002 4448 Enqueuing Move request for scope (-0.10, -0.09)
23:49:32.808 00.001 5440 Worker thread wakes up
23:49:32.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
23:49:32.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
23:49:32.808 00.000 5440 Moving (-0.10, -0.09) raw xDistance=-0.07 yDistance=0.11
23:49:32.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:49:32.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:49:32.809 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:32.809 00.000 5440 MoveAxis(E, 57, ABG)
23:49:32.809 00.000 5440 Guiding  Dir = 2, Dur = 57
23:49:32.809 00.000 5440 IsGuiding returns 0
23:49:32.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:49:32.811 00.001 5440 PulseGuide returned control before completion, sleep 66
23:49:32.881 00.070 4448 UpdateGuideState exits: m=2450 SNR=34.5
23:49:32.882 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 3 / 99999
23:49:32.883 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030172.883,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
23:49:32.885 00.002 5440 IsGuiding returns 0
23:49:32.885 00.000 5440 Move returns status 0, amount 57
23:49:32.885 00.000 5440 MoveAxis(N, 0, ABG)
23:49:32.885 00.000 5440 Move returns status 0, amount 0
23:49:32.885 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:32.886 00.001 5440 move complete, result=0
23:49:32.886 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:32.887 00.001 4448 Enqueuing Expose request
23:49:32.888 00.001 5440 worker thread done servicing request
23:49:32.888 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
23:49:32.890 00.002 5440 Worker thread wakes up
23:49:32.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:32.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:33.004 00.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1a18b20-f2fd-4922-ba3f-d14ade92653d"}
23:49:33.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1a18b20-f2fd-4922-ba3f-d14ade92653d"}
23:49:33.008 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cdf2d1b-d15c-46e0-b2a0-7eac1f66bdfe"}
23:49:33.009 00.001 4448 case statement mapped state 6 to 3
23:49:33.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cdf2d1b-d15c-46e0-b2a0-7eac1f66bdfe"}
23:49:33.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f60c4fa1-6506-4dc1-a67c-d287697e4364"}
23:49:33.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4487,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"f60c4fa1-6506-4dc1-a67c-d287697e4364"}
23:49:34.024 01.010 5440 Exposure complete
23:49:34.090 00.066 5440 worker thread done servicing request
23:49:34.090 00.000 4448 OnExposeComplete: enter
23:49:34.092 00.002 4448 UpdateGuideState(): m_state=6
23:49:34.094 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4488
23:49:34.095 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.44, Mass=2258, SNR=33.2, Peak=115 HFD=5.0
23:49:34.096 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:49:34.097 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:49:34.098 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.00 mountY=0.04, mountTheta=1.67
23:49:34.100 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:49:34.101 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:49:34.102 00.001 5440 Worker thread wakes up
23:49:34.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:49:34.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:49:34.102 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:49:34.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:49:34.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:34.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:34.102 00.000 5440 MoveAxis(E, 0, ABG)
23:49:34.102 00.000 5440 Move returns status 0, amount 0
23:49:34.103 00.001 5440 MoveAxis(N, 0, ABG)
23:49:34.103 00.000 5440 Move returns status 0, amount 0
23:49:34.103 00.000 5440 move complete, result=0
23:49:34.103 00.000 5440 worker thread done servicing request
23:49:34.103 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:49:34.171 00.068 4448 UpdateGuideState exits: m=2258 SNR=33.2
23:49:34.173 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 4 / 99999
23:49:34.175 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030174.175,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
23:49:34.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.179 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:34.180 00.001 4448 Enqueuing Expose request
23:49:34.182 00.002 5440 Worker thread wakes up
23:49:34.182 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:34.183 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:34.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:35.003 00.820 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e04b7cd-4c62-4f5b-8054-54bb6ef326c3"}
23:49:35.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e04b7cd-4c62-4f5b-8054-54bb6ef326c3"}
23:49:35.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"868054ba-8809-4169-979a-48d0eba8fb4d"}
23:49:35.008 00.001 4448 case statement mapped state 6 to 3
23:49:35.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"868054ba-8809-4169-979a-48d0eba8fb4d"}
23:49:35.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2affd61-e896-4637-8005-8c60fe0f946a"}
23:49:35.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4488,"width":15,"height":15,"star_pos":[6.58,7.44],"pixels":"..."},"id":"b2affd61-e896-4637-8005-8c60fe0f946a"}
23:49:35.101 00.088 5440 Exposure complete
23:49:35.164 00.063 5440 worker thread done servicing request
23:49:35.164 00.000 4448 OnExposeComplete: enter
23:49:35.165 00.001 4448 UpdateGuideState(): m_state=6
23:49:35.166 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4489
23:49:35.167 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=85.34, Mass=2402, SNR=34.2, Peak=121 HFD=4.8
23:49:35.169 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:49:35.170 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
23:49:35.171 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.77 mountX=-0.11 mountY=0.04, mountTheta=2.80
23:49:35.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:49:35.174 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:49:35.175 00.001 5440 Worker thread wakes up
23:49:35.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:49:35.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:49:35.175 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:49:35.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:49:35.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:35.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:35.175 00.000 5440 MoveAxis(E, 87, ABG)
23:49:35.175 00.000 5440 Guiding  Dir = 2, Dur = 87
23:49:35.176 00.001 5440 IsGuiding returns 0
23:49:35.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:49:35.179 00.002 5440 PulseGuide returned control before completion, sleep 95
23:49:35.233 00.054 4448 UpdateGuideState exits: m=2402 SNR=34.2
23:49:35.234 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 5 / 99999
23:49:35.236 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030175.236,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
23:49:35.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:35.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:35.239 00.001 4448 Enqueuing Expose request
23:49:35.288 00.049 5440 IsGuiding returns 0
23:49:35.288 00.000 5440 Move returns status 0, amount 87
23:49:35.288 00.000 5440 MoveAxis(N, 0, ABG)
23:49:35.288 00.000 5440 Move returns status 0, amount 0
23:49:35.288 00.000 5440 move complete, result=0
23:49:35.288 00.000 5440 worker thread done servicing request
23:49:35.288 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
23:49:35.290 00.002 5440 Worker thread wakes up
23:49:35.290 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:35.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:36.424 01.134 5440 Exposure complete
23:49:36.477 00.053 5440 worker thread done servicing request
23:49:36.477 00.000 4448 OnExposeComplete: enter
23:49:36.479 00.002 4448 UpdateGuideState(): m_state=6
23:49:36.480 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4490
23:49:36.483 00.003 4448 Star::Find returns 1 (0), X=609.46, Y=85.44, Mass=2269, SNR=33.3, Peak=130 HFD=5.0
23:49:36.484 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
23:49:36.486 00.002 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
23:49:36.487 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.05 mountX=0.01 mountY=0.17, mountTheta=1.49
23:49:36.491 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.02, opts=13)
23:49:36.492 00.001 4448 Enqueuing Move request for scope (-0.17, -0.02)
23:49:36.494 00.002 5440 Worker thread wakes up
23:49:36.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
23:49:36.494 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
23:49:36.494 00.000 5440 Moving (-0.17, -0.02) raw xDistance=0.01 yDistance=0.17
23:49:36.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:36.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:49:36.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:49:36.494 00.000 5440 MoveAxis(E, 0, ABG)
23:49:36.494 00.000 5440 Move returns status 0, amount 0
23:49:36.494 00.000 5440 MoveAxis(N, 0, ABG)
23:49:36.494 00.000 5440 Move returns status 0, amount 0
23:49:36.495 00.001 5440 move complete, result=0
23:49:36.495 00.000 5440 worker thread done servicing request
23:49:36.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:49:36.554 00.058 4448 UpdateGuideState exits: m=2269 SNR=33.3
23:49:36.556 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 6 / 99999
23:49:36.557 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030176.557,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
23:49:36.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:36.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:36.562 00.001 4448 Enqueuing Expose request
23:49:36.565 00.003 5440 Worker thread wakes up
23:49:36.565 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:49:36.567 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:36.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:37.003 00.436 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5a7d1e6-f9a4-40d4-994e-dabe550a1900"}
23:49:37.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5a7d1e6-f9a4-40d4-994e-dabe550a1900"}
23:49:37.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18057655-4722-434b-b59e-cae30d49cad8"}
23:49:37.008 00.001 4448 case statement mapped state 6 to 3
23:49:37.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18057655-4722-434b-b59e-cae30d49cad8"}
23:49:37.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2914d541-67d7-4862-a00a-1e45c1ab551c"}
23:49:37.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4490,"width":15,"height":15,"star_pos":[7.46,7.44],"pixels":"..."},"id":"2914d541-67d7-4862-a00a-1e45c1ab551c"}
23:49:37.474 00.461 5440 Exposure complete
23:49:37.530 00.056 5440 worker thread done servicing request
23:49:37.530 00.000 4448 OnExposeComplete: enter
23:49:37.531 00.001 4448 UpdateGuideState(): m_state=6
23:49:37.532 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4491
23:49:37.534 00.002 4448 Star::Find returns 1 (0), X=609.54, Y=85.54, Mass=2330, SNR=33.8, Peak=126 HFD=5.0
23:49:37.535 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
23:49:37.537 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
23:49:37.538 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.32 mountX=0.10 mountY=0.07, mountTheta=0.60
23:49:37.539 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
23:49:37.541 00.002 4448 Enqueuing Move request for scope (-0.08, 0.09)
23:49:37.542 00.001 5440 Worker thread wakes up
23:49:37.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:49:37.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:49:37.542 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
23:49:37.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:49:37.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:37.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:37.542 00.000 5440 MoveAxis(W, 82, ABG)
23:49:37.542 00.000 5440 Guiding  Dir = 3, Dur = 82
23:49:37.542 00.000 5440 IsGuiding returns 0
23:49:37.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:49:37.545 00.002 5440 PulseGuide returned control before completion, sleep 90
23:49:37.598 00.053 4448 UpdateGuideState exits: m=2330 SNR=33.8
23:49:37.599 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
23:49:37.601 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030177.601,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
23:49:37.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:37.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:37.605 00.001 4448 Enqueuing Expose request
23:49:37.643 00.038 5440 IsGuiding returns 0
23:49:37.643 00.000 5440 Move returns status 0, amount 82
23:49:37.643 00.000 5440 MoveAxis(N, 0, ABG)
23:49:37.643 00.000 5440 Move returns status 0, amount 0
23:49:37.643 00.000 5440 move complete, result=0
23:49:37.643 00.000 5440 worker thread done servicing request
23:49:37.643 00.000 5440 Worker thread wakes up
23:49:37.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:37.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:37.645 00.002 4448 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
23:49:38.770 01.125 5440 Exposure complete
23:49:38.835 00.065 5440 worker thread done servicing request
23:49:38.835 00.000 4448 OnExposeComplete: enter
23:49:38.837 00.002 4448 UpdateGuideState(): m_state=6
23:49:38.839 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4492
23:49:38.840 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=85.40, Mass=2303, SNR=33.5, Peak=132 HFD=4.9
23:49:38.841 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
23:49:38.842 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
23:49:38.843 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.61 mountX=-0.04 mountY=0.10, mountTheta=1.93
23:49:38.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
23:49:38.847 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
23:49:38.848 00.001 5440 Worker thread wakes up
23:49:38.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
23:49:38.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
23:49:38.848 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.04 yDistance=0.10
23:49:38.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:49:38.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:38.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:49:38.848 00.000 5440 MoveAxis(E, 0, ABG)
23:49:38.848 00.000 5440 Move returns status 0, amount 0
23:49:38.848 00.000 5440 MoveAxis(N, 0, ABG)
23:49:38.848 00.000 5440 Move returns status 0, amount 0
23:49:38.848 00.000 5440 move complete, result=0
23:49:38.848 00.000 5440 worker thread done servicing request
23:49:38.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:49:38.905 00.056 4448 UpdateGuideState exits: m=2303 SNR=33.5
23:49:38.907 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
23:49:38.908 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030178.908,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
23:49:38.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:38.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:38.913 00.001 4448 Enqueuing Expose request
23:49:38.915 00.002 5440 Worker thread wakes up
23:49:38.915 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:38.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:38.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:39.152 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41ca6ad8-9654-46a3-9bbe-1c9fb6df433f"}
23:49:39.156 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41ca6ad8-9654-46a3-9bbe-1c9fb6df433f"}
23:49:39.159 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86e49512-2606-41c9-93cf-7070fad4376b"}
23:49:39.161 00.002 4448 case statement mapped state 6 to 3
23:49:39.164 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86e49512-2606-41c9-93cf-7070fad4376b"}
23:49:39.167 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea05ed94-ebd5-4e88-8c3a-e1d35e26f2b7"}
23:49:39.169 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4492,"width":15,"height":15,"star_pos":[6.53,7.40],"pixels":"..."},"id":"ea05ed94-ebd5-4e88-8c3a-e1d35e26f2b7"}
23:49:39.826 00.657 5440 Exposure complete
23:49:39.901 00.075 5440 worker thread done servicing request
23:49:39.901 00.000 4448 OnExposeComplete: enter
23:49:39.902 00.001 4448 UpdateGuideState(): m_state=6
23:49:39.905 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4493
23:49:39.906 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=85.39, Mass=2398, SNR=34.2, Peak=131 HFD=4.8
23:49:39.907 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
23:49:39.908 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:49:39.909 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.85 mountX=-0.06 mountY=0.03, mountTheta=2.72
23:49:39.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
23:49:39.912 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
23:49:39.913 00.001 5440 Worker thread wakes up
23:49:39.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:49:39.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:49:39.913 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
23:49:39.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:49:39.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:39.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:39.913 00.000 5440 MoveAxis(E, 0, ABG)
23:49:39.913 00.000 5440 Move returns status 0, amount 0
23:49:39.913 00.000 5440 MoveAxis(N, 0, ABG)
23:49:39.913 00.000 5440 Move returns status 0, amount 0
23:49:39.914 00.001 5440 move complete, result=0
23:49:39.914 00.000 5440 worker thread done servicing request
23:49:39.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:49:39.966 00.052 4448 UpdateGuideState exits: m=2398 SNR=34.2
23:49:39.968 00.002 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
23:49:39.970 00.002 4448 PhdController: newstate STATE_FINISH
23:49:39.971 00.001 4448 PhdController complete: success
23:49:39.973 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780030179.973,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
23:49:39.974 00.001 4448 Mount: notify guiding dither settle done success=1
23:49:39.976 00.002 4448 PhdController: newstate STATE_IDLE
23:49:39.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:39.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:39.980 00.001 4448 Enqueuing Expose request
23:49:39.982 00.002 5440 Worker thread wakes up
23:49:39.982 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:39.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:39.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:41.108 01.125 5440 Exposure complete
23:49:41.151 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85f17543-c69f-406d-8487-a299fbf41384"}
23:49:41.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85f17543-c69f-406d-8487-a299fbf41384"}
23:49:41.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"348a3245-906a-4209-a020-309257210a76"}
23:49:41.156 00.002 4448 case statement mapped state 6 to 3
23:49:41.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"348a3245-906a-4209-a020-309257210a76"}
23:49:41.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45174bb5-c222-4763-b984-f394afb6a93e"}
23:49:41.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4493,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"45174bb5-c222-4763-b984-f394afb6a93e"}
23:49:41.185 00.026 5440 worker thread done servicing request
23:49:41.185 00.000 4448 OnExposeComplete: enter
23:49:41.187 00.002 4448 UpdateGuideState(): m_state=6
23:49:41.189 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.191 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=85.39, Mass=2239, SNR=33.0, Peak=129 HFD=4.9
23:49:41.192 00.001 4448 MultiStar: exiting stabilization period
23:49:41.193 00.001 4448 MultiStar: updating star positions after lock position change
23:49:41.195 00.002 4448 Star::Find(30, 466, 710, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.197 00.002 4448 Star::Find returns 1 (0), X=466.04, Y=709.98, Mass=999, SNR=22.1, Peak=61 HFD=4.4
23:49:41.199 00.002 4448 Star::Find(30, 1226, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.201 00.002 4448 Star::Find returns 1 (0), X=1226.29, Y=659.93, Mass=537, SNR=16.2, Peak=38 HFD=5.1
23:49:41.202 00.001 4448 Star::Find(30, 920, 340, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.204 00.002 4448 Star::Find returns 1 (0), X=919.70, Y=340.89, Mass=328, SNR=12.7, Peak=33 HFD=4.0
23:49:41.206 00.002 4448 Star::Find(30, 483, 648, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.208 00.002 4448 Star::Find returns 1 (0), X=482.45, Y=648.69, Mass=146, SNR=8.4, Peak=21 HFD=3.7
23:49:41.209 00.001 4448 Star::Find(30, 1035, 727, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.211 00.002 4448 Star::Find returns 1 (0), X=1034.56, Y=728.70, Mass=206, SNR=10.0, Peak=26 HFD=4.2
23:49:41.212 00.001 4448 Star::Find(30, 43, 266, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.214 00.002 4448 Star::Find returns 1 (0), X=42.55, Y=265.38, Mass=180, SNR=9.3, Peak=22 HFD=4.3
23:49:41.216 00.002 4448 Star::Find(30, 218, 814, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.218 00.002 4448 Star::Find returns 1 (0), X=218.69, Y=814.78, Mass=75, SNR=6.0, Peak=18 HFD=3.5
23:49:41.219 00.001 4448 Star::Find(30, 1208, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.220 00.001 4448 Star::Find returns 1 (0), X=1208.61, Y=86.66, Mass=96, SNR=6.7, Peak=16 HFD=5.4
23:49:41.222 00.002 4448 Star::Find(30, 1219, 209, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.224 00.002 4448 Star::Find returns 1 (0), X=1219.63, Y=210.22, Mass=153, SNR=8.7, Peak=16 HFD=6.8
23:49:41.226 00.002 4448 Star::Find(30, 761, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.227 00.001 4448 Star::Find false star n=15 nbg=288 bg=12.3 sigma=0.5 thresh=14 peak=14
23:49:41.229 00.002 4448 Star::Find returns 0 (2), X=761.00, Y=615.00, Mass=26, SNR=2.9, Peak=15 HFD=0.0
23:49:41.230 00.001 4448 Star::Find(30, 666, 674, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4494
23:49:41.232 00.002 4448 Star::Find false star n=10 nbg=280 bg=12.3 sigma=0.5 thresh=14 peak=14
23:49:41.234 00.002 4448 Star::Find returns 0 (2), X=666.00, Y=674.00, Mass=22, SNR=2.9, Peak=15 HFD=0.0
23:49:41.236 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
23:49:41.237 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
23:49:41.239 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=-0.06 mountY=0.04, mountTheta=2.58
23:49:41.243 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:49:41.244 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:49:41.246 00.002 5440 Worker thread wakes up
23:49:41.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:49:41.246 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:49:41.246 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:49:41.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:49:41.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:41.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:41.246 00.000 5440 MoveAxis(E, 0, ABG)
23:49:41.246 00.000 5440 Move returns status 0, amount 0
23:49:41.246 00.000 5440 MoveAxis(N, 0, ABG)
23:49:41.246 00.000 5440 Move returns status 0, amount 0
23:49:41.246 00.000 5440 move complete, result=0
23:49:41.247 00.001 5440 worker thread done servicing request
23:49:41.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:49:41.310 00.062 4448 UpdateGuideState exits: m=2239 SNR=33.0
23:49:41.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:41.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:41.314 00.001 4448 Enqueuing Expose request
23:49:41.315 00.001 5440 Worker thread wakes up
23:49:41.315 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:41.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:41.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:42.231 00.914 5440 Exposure complete
23:49:42.287 00.056 5440 worker thread done servicing request
23:49:42.287 00.000 4448 OnExposeComplete: enter
23:49:42.288 00.001 4448 UpdateGuideState(): m_state=6
23:49:42.289 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4495
23:49:42.291 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=85.42, Mass=2552, SNR=35.3, Peak=147 HFD=4.9
23:49:42.293 00.002 4448 MultiStar: [#1 -0.01,0.12,0.64,U] [#2 0.12,-0.11,0.47,U] [#3 0.04,0.59,0.00,M1] [#4 0.22,0.70,0.00,M4] [#5 -0.54,0.27,0.00,M1] [#6 0.25,0.63,0.00,M4] [#7 0.12,0.23,0.20,U] [#8 0.98,0.21,0.00,M10] 
23:49:42.293 00.000 4448 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {-0.03, -0.04}
23:49:42.295 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
23:49:42.296 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:49:42.298 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=0.01 mountY=-0.02, mountTheta=-1.08
23:49:42.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:49:42.301 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:49:42.302 00.001 5440 Worker thread wakes up
23:49:42.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:49:42.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:49:42.302 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:49:42.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:42.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:42.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:42.302 00.000 5440 MoveAxis(E, 0, ABG)
23:49:42.302 00.000 5440 Move returns status 0, amount 0
23:49:42.303 00.001 5440 MoveAxis(N, 0, ABG)
23:49:42.303 00.000 5440 Move returns status 0, amount 0
23:49:42.303 00.000 5440 move complete, result=0
23:49:42.303 00.000 5440 worker thread done servicing request
23:49:42.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:49:42.353 00.050 4448 UpdateGuideState exits: m=2552 SNR=35.3
23:49:42.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:42.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:42.358 00.001 4448 Enqueuing Expose request
23:49:42.359 00.001 5440 Worker thread wakes up
23:49:42.359 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:42.361 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:42.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:43.150 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"878a0d5c-4652-4c04-a0c8-7857697af963"}
23:49:43.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"878a0d5c-4652-4c04-a0c8-7857697af963"}
23:49:43.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b612f24-c6a1-4194-aa56-30413421fae8"}
23:49:43.154 00.001 4448 case statement mapped state 6 to 3
23:49:43.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b612f24-c6a1-4194-aa56-30413421fae8"}
23:49:43.157 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"304ee7bc-3826-4d49-8e4c-2d68ae1c180a"}
23:49:43.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4495,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"304ee7bc-3826-4d49-8e4c-2d68ae1c180a"}
23:49:43.496 00.338 5440 Exposure complete
23:49:43.552 00.056 5440 worker thread done servicing request
23:49:43.552 00.000 4448 OnExposeComplete: enter
23:49:43.553 00.001 4448 UpdateGuideState(): m_state=6
23:49:43.553 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4496
23:49:43.556 00.003 4448 Star::Find returns 1 (0), X=609.58, Y=85.28, Mass=2427, SNR=34.5, Peak=132 HFD=4.7
23:49:43.557 00.001 4448 MultiStar: [#1 -0.04,0.04,0.62,U] [#2 0.04,-0.11,0.48,U] [#3 0.23,-0.10,0.36,U] [#4 0.28,0.05,0.25,U] [#5 -0.34,-0.42,0.00,M2] [#6 0.21,0.51,0.00,M5] [#7 0.21,-0.07,0.21,U] [#8 0.55,-0.41,0.00,R] 
23:49:43.558 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.08}, one-star: {-0.05, -0.17}
23:49:43.559 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:49:43.560 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
23:49:43.561 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.02 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
23:49:43.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
23:49:43.565 00.002 4448 Enqueuing Move request for scope (0.05, -0.08)
23:49:43.566 00.001 5440 Worker thread wakes up
23:49:43.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:49:43.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:49:43.566 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:49:43.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:49:43.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:43.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:43.566 00.000 5440 MoveAxis(E, 73, ABG)
23:49:43.566 00.000 5440 Guiding  Dir = 2, Dur = 73
23:49:43.567 00.001 5440 IsGuiding returns 0
23:49:43.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:49:43.569 00.002 5440 PulseGuide returned control before completion, sleep 82
23:49:43.618 00.049 4448 UpdateGuideState exits: m=2427 SNR=34.5
23:49:43.619 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:43.622 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:43.623 00.001 4448 Enqueuing Expose request
23:49:43.665 00.042 5440 IsGuiding returns 0
23:49:43.665 00.000 5440 Move returns status 0, amount 73
23:49:43.665 00.000 5440 MoveAxis(N, 0, ABG)
23:49:43.665 00.000 5440 Move returns status 0, amount 0
23:49:43.665 00.000 5440 move complete, result=0
23:49:43.665 00.000 5440 worker thread done servicing request
23:49:43.665 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
23:49:43.666 00.001 5440 Worker thread wakes up
23:49:43.666 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:43.667 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:44.572 00.905 5440 Exposure complete
23:49:44.634 00.062 5440 worker thread done servicing request
23:49:44.634 00.000 4448 OnExposeComplete: enter
23:49:44.636 00.002 4448 UpdateGuideState(): m_state=6
23:49:44.638 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4497
23:49:44.640 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=85.52, Mass=2351, SNR=33.8, Peak=132 HFD=5.1
23:49:44.641 00.001 4448 MultiStar: [#1 -0.05,0.00,0.65,U] [#2 0.16,-0.01,0.46,U] [#3 -0.10,0.21,0.35,U] [#4 -0.15,0.23,0.24,U] [#5 -0.11,-0.22,0.30,U] [#6 0.38,0.41,0.00,M6] [#7 -0.16,-0.02,0.20,U] [#8 -0.12,-0.56,0.00,M1] 
23:49:44.642 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.10, 0.06}
23:49:44.644 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:49:44.645 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
23:49:44.647 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
23:49:44.650 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
23:49:44.652 00.002 4448 Enqueuing Move request for scope (-0.06, 0.03)
23:49:44.654 00.002 5440 Worker thread wakes up
23:49:44.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:49:44.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:49:44.654 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
23:49:44.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:44.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:44.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:44.654 00.000 5440 MoveAxis(E, 0, ABG)
23:49:44.654 00.000 5440 Move returns status 0, amount 0
23:49:44.654 00.000 5440 MoveAxis(N, 0, ABG)
23:49:44.654 00.000 5440 Move returns status 0, amount 0
23:49:44.654 00.000 5440 move complete, result=0
23:49:44.654 00.000 5440 worker thread done servicing request
23:49:44.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:49:44.720 00.065 4448 UpdateGuideState exits: m=2351 SNR=33.8
23:49:44.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:44.722 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:44.723 00.001 4448 Enqueuing Expose request
23:49:44.724 00.001 5440 Worker thread wakes up
23:49:44.724 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:44.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:44.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:45.150 00.425 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d82181a-d260-4123-a291-1a015830546f"}
23:49:45.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d82181a-d260-4123-a291-1a015830546f"}
23:49:45.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6894d06e-3897-43ee-8167-18d602168e6d"}
23:49:45.155 00.002 4448 case statement mapped state 6 to 3
23:49:45.155 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6894d06e-3897-43ee-8167-18d602168e6d"}
23:49:45.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"626a53b0-a169-4bd6-9a68-0adb3a099aa0"}
23:49:45.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4497,"width":15,"height":15,"star_pos":[6.53,6.52],"pixels":"..."},"id":"626a53b0-a169-4bd6-9a68-0adb3a099aa0"}
23:49:45.852 00.693 5440 Exposure complete
23:49:45.917 00.065 5440 worker thread done servicing request
23:49:45.917 00.000 4448 OnExposeComplete: enter
23:49:45.918 00.001 4448 UpdateGuideState(): m_state=6
23:49:45.920 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4498
23:49:45.921 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.40, Mass=2180, SNR=32.8, Peak=129 HFD=4.9
23:49:45.922 00.001 4448 MultiStar: [#1 -0.09,0.06,0.66,U] [#2 0.21,0.01,0.51,U] [#3 -0.01,0.06,0.37,U] [#4 0.00,0.16,0.30,U] [#5 -0.54,-0.22,0.00,M2] [#6 0.14,0.74,0.00,M7] [#7 -0.21,0.11,0.22,U] [#8 -0.10,-0.32,0.16,U] 
23:49:45.923 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.04, -0.06}
23:49:45.924 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:49:45.925 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
23:49:45.927 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.71 mountX=0.01 mountY=0.02, mountTheta=0.98
23:49:45.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:49:45.931 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:49:45.932 00.001 5440 Worker thread wakes up
23:49:45.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:49:45.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:49:45.932 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:49:45.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:45.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:45.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:45.932 00.000 5440 MoveAxis(E, 0, ABG)
23:49:45.932 00.000 5440 Move returns status 0, amount 0
23:49:45.933 00.001 5440 MoveAxis(N, 0, ABG)
23:49:45.933 00.000 5440 Move returns status 0, amount 0
23:49:45.933 00.000 5440 move complete, result=0
23:49:45.933 00.000 5440 worker thread done servicing request
23:49:45.933 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:49:45.988 00.055 4448 UpdateGuideState exits: m=2180 SNR=32.8
23:49:45.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:45.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:45.992 00.001 4448 Enqueuing Expose request
23:49:45.994 00.002 5440 Worker thread wakes up
23:49:45.994 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:45.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:45.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:46.899 00.903 5440 Exposure complete
23:49:46.956 00.057 5440 worker thread done servicing request
23:49:46.956 00.000 4448 OnExposeComplete: enter
23:49:46.957 00.001 4448 UpdateGuideState(): m_state=6
23:49:46.959 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4499
23:49:46.960 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.42, Mass=2151, SNR=32.4, Peak=124 HFD=4.9
23:49:46.961 00.001 4448 Star::Find false star n=20 nbg=283 bg=12.3 sigma=0.5 thresh=14 peak=14
23:49:46.964 00.003 4448 MultiStar: [#1 0.01,0.04,0.62,U] [#2 0.04,-0.03,0.50,U] [#3 -0.03,0.06,0.39,U] [#4 0.09,0.06,0.25,U] [#5 -0.02,-0.29,0.29,U] [#6 0.07,0.20,0.32,U] [#7 -0.23,0.10,0.19,U] [#8 0.00,0.00,0.00,L] [#9 0.40,-0.31,0.00,M1] 
23:49:46.965 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {-0.12, -0.04}
23:49:46.966 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:49:46.967 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:49:46.968 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.07 mountX=0.01 mountY=0.03, mountTheta=1.33
23:49:46.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
23:49:46.972 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
23:49:46.973 00.001 5440 Worker thread wakes up
23:49:46.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:49:46.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:49:46.973 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
23:49:46.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:46.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:46.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:46.973 00.000 5440 MoveAxis(E, 0, ABG)
23:49:46.973 00.000 5440 Move returns status 0, amount 0
23:49:46.973 00.000 5440 MoveAxis(N, 0, ABG)
23:49:46.973 00.000 5440 Move returns status 0, amount 0
23:49:46.973 00.000 5440 move complete, result=0
23:49:46.973 00.000 5440 worker thread done servicing request
23:49:46.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:49:47.026 00.052 4448 UpdateGuideState exits: m=2151 SNR=32.4
23:49:47.028 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:47.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:47.030 00.001 4448 Enqueuing Expose request
23:49:47.031 00.001 5440 Worker thread wakes up
23:49:47.031 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:47.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:47.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:47.148 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9829e8f4-0453-4bb5-bf13-f54a7536a377"}
23:49:47.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9829e8f4-0453-4bb5-bf13-f54a7536a377"}
23:49:47.152 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8413b332-cc13-4d25-93e1-90ec82b6abb3"}
23:49:47.153 00.001 4448 case statement mapped state 6 to 3
23:49:47.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8413b332-cc13-4d25-93e1-90ec82b6abb3"}
23:49:47.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1128ba8-4ac8-49e2-81e8-3a0b9d2c9957"}
23:49:47.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4499,"width":15,"height":15,"star_pos":[6.50,7.42],"pixels":"..."},"id":"c1128ba8-4ac8-49e2-81e8-3a0b9d2c9957"}
23:49:48.170 01.012 5440 Exposure complete
23:49:48.225 00.055 5440 worker thread done servicing request
23:49:48.225 00.000 4448 OnExposeComplete: enter
23:49:48.227 00.002 4448 UpdateGuideState(): m_state=6
23:49:48.229 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4500
23:49:48.230 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.37, Mass=2409, SNR=34.3, Peak=131 HFD=4.9
23:49:48.231 00.001 4448 MultiStar: [#1 0.02,-0.07,0.62,U] [#2 0.23,-0.02,0.47,U] [#3 0.41,0.25,0.00,M1] [#4 0.01,0.06,0.25,U] [#5 -0.39,0.05,0.28,U] [#6 0.02,0.50,0.00,M7] [#7 -0.19,0.07,0.21,U] [#8 -0.27,-0.14,0.16,U] 
23:49:48.232 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.07, -0.08}
23:49:48.233 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
23:49:48.234 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
23:49:48.236 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.03 mountY=0.05, mountTheta=2.12
23:49:48.239 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
23:49:48.240 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
23:49:48.241 00.001 5440 Worker thread wakes up
23:49:48.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:49:48.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:49:48.241 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
23:49:48.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:48.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:48.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:48.241 00.000 5440 MoveAxis(E, 0, ABG)
23:49:48.241 00.000 5440 Move returns status 0, amount 0
23:49:48.241 00.000 5440 MoveAxis(N, 0, ABG)
23:49:48.241 00.000 5440 Move returns status 0, amount 0
23:49:48.241 00.000 5440 move complete, result=0
23:49:48.241 00.000 5440 worker thread done servicing request
23:49:48.243 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:49:48.304 00.061 4448 UpdateGuideState exits: m=2409 SNR=34.3
23:49:48.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:48.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:48.309 00.002 4448 Enqueuing Expose request
23:49:48.311 00.002 5440 Worker thread wakes up
23:49:48.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:48.313 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:48.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:49.147 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"047abbe4-bc97-4e33-b573-8f8aee9e6e99"}
23:49:49.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"047abbe4-bc97-4e33-b573-8f8aee9e6e99"}
23:49:49.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66f1b254-2976-40e5-8e4a-1b540cf7420e"}
23:49:49.151 00.001 4448 case statement mapped state 6 to 3
23:49:49.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f1b254-2976-40e5-8e4a-1b540cf7420e"}
23:49:49.153 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61bc642d-6aa2-43e7-b46a-a3f1a979a39f"}
23:49:49.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4500,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"61bc642d-6aa2-43e7-b46a-a3f1a979a39f"}
23:49:49.219 00.065 5440 Exposure complete
23:49:49.280 00.061 5440 worker thread done servicing request
23:49:49.280 00.000 4448 OnExposeComplete: enter
23:49:49.282 00.002 4448 UpdateGuideState(): m_state=6
23:49:49.283 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4501
23:49:49.284 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=85.36, Mass=2302, SNR=33.4, Peak=128 HFD=4.8
23:49:49.285 00.001 4448 MultiStar: [#1 0.03,-0.06,0.65,U] [#2 0.02,-0.02,0.51,U] [#3 0.30,0.20,0.43,U] [#4 -0.17,0.03,0.28,U] [#5 0.06,-0.30,0.29,U] [#6 0.07,0.47,0.00,M8] [#7 0.44,0.21,0.00,M1] [#8 0.28,-1.33,0.00,M1] 
23:49:49.286 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.01, -0.10}
23:49:49.287 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:49:49.288 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
23:49:49.290 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.78 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
23:49:49.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:49:49.293 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
23:49:49.294 00.001 5440 Worker thread wakes up
23:49:49.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:49:49.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:49:49.294 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
23:49:49.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:49:49.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:49.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:49.294 00.000 5440 MoveAxis(E, 0, ABG)
23:49:49.294 00.000 5440 Move returns status 0, amount 0
23:49:49.294 00.000 5440 MoveAxis(N, 0, ABG)
23:49:49.294 00.000 5440 Move returns status 0, amount 0
23:49:49.295 00.001 5440 move complete, result=0
23:49:49.295 00.000 5440 worker thread done servicing request
23:49:49.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:49:49.346 00.050 4448 UpdateGuideState exits: m=2302 SNR=33.4
23:49:49.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:49.349 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:49.350 00.001 4448 Enqueuing Expose request
23:49:49.352 00.002 5440 Worker thread wakes up
23:49:49.352 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:49.354 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:49.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:50.481 01.127 5440 Exposure complete
23:49:50.537 00.056 5440 worker thread done servicing request
23:49:50.537 00.000 4448 OnExposeComplete: enter
23:49:50.539 00.002 4448 UpdateGuideState(): m_state=6
23:49:50.540 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4502
23:49:50.542 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=85.45, Mass=2360, SNR=33.9, Peak=138 HFD=4.7
23:49:50.543 00.001 4448 MultiStar: [#1 0.00,-0.14,0.63,U] [#2 0.14,-0.05,0.46,U] [#3 0.09,0.18,0.39,U] [#4 0.09,-0.07,0.25,U] [#5 -0.31,-0.14,0.28,U] [#6 -0.03,0.62,0.00,M9] [#7 -0.30,-0.29,0.21,U] [#8 0.01,-0.40,0.15,U] 
23:49:50.545 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.01, -0.01}
23:49:50.546 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
23:49:50.547 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
23:49:50.548 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.46
23:49:50.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:49:50.551 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:49:50.552 00.001 5440 Worker thread wakes up
23:49:50.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:49:50.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:49:50.553 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:49:50.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:50.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:50.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:50.553 00.000 5440 MoveAxis(E, 0, ABG)
23:49:50.553 00.000 5440 Move returns status 0, amount 0
23:49:50.553 00.000 5440 MoveAxis(N, 0, ABG)
23:49:50.553 00.000 5440 Move returns status 0, amount 0
23:49:50.553 00.000 5440 move complete, result=0
23:49:50.553 00.000 5440 worker thread done servicing request
23:49:50.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:49:50.603 00.049 4448 UpdateGuideState exits: m=2360 SNR=33.9
23:49:50.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:50.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:50.607 00.002 4448 Enqueuing Expose request
23:49:50.608 00.001 5440 Worker thread wakes up
23:49:50.608 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:50.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:50.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:51.145 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da5fcf24-7b6a-4934-9ede-65cad89aecf5"}
23:49:51.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da5fcf24-7b6a-4934-9ede-65cad89aecf5"}
23:49:51.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9de1bee-3129-4503-863e-386acb48b1ba"}
23:49:51.151 00.002 4448 case statement mapped state 6 to 3
23:49:51.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9de1bee-3129-4503-863e-386acb48b1ba"}
23:49:51.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c89ce41-3693-4691-b44a-0502ba805681"}
23:49:51.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4502,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"0c89ce41-3693-4691-b44a-0502ba805681"}
23:49:51.519 00.363 5440 Exposure complete
23:49:51.576 00.057 5440 worker thread done servicing request
23:49:51.576 00.000 4448 OnExposeComplete: enter
23:49:51.577 00.001 4448 UpdateGuideState(): m_state=6
23:49:51.579 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4503
23:49:51.580 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.41, Mass=2547, SNR=35.2, Peak=136 HFD=4.9
23:49:51.581 00.001 4448 MultiStar: [#1 0.02,-0.03,0.62,U] [#2 0.03,-0.13,0.50,U] [#3 0.33,0.12,0.35,U] [#4 0.35,0.13,0.25,U] [#5 -0.19,-0.56,0.00,M1] [#6 -0.09,0.49,0.00,M10] [#7 -0.11,0.34,0.18,U] [#8 0.44,-0.59,0.00,M1] 
23:49:51.583 00.002 4448 single-star, 5 included, MultiStar: {0.07, -0.00}, one-star: {-0.02, -0.05}
23:49:51.584 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
23:49:51.585 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
23:49:51.586 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=-0.05 mountY=0.02, mountTheta=2.68
23:49:51.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
23:49:51.589 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
23:49:51.591 00.002 5440 Worker thread wakes up
23:49:51.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:49:51.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:49:51.591 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
23:49:51.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:49:51.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:51.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:51.591 00.000 5440 MoveAxis(E, 0, ABG)
23:49:51.591 00.000 5440 Move returns status 0, amount 0
23:49:51.591 00.000 5440 MoveAxis(N, 0, ABG)
23:49:51.591 00.000 5440 Move returns status 0, amount 0
23:49:51.591 00.000 5440 move complete, result=0
23:49:51.591 00.000 5440 worker thread done servicing request
23:49:51.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:49:51.642 00.050 4448 UpdateGuideState exits: m=2547 SNR=35.2
23:49:51.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:51.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:51.646 00.001 4448 Enqueuing Expose request
23:49:51.647 00.001 5440 Worker thread wakes up
23:49:51.648 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:51.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:51.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:52.783 01.135 5440 Exposure complete
23:49:52.839 00.056 5440 worker thread done servicing request
23:49:52.839 00.000 4448 OnExposeComplete: enter
23:49:52.841 00.002 4448 UpdateGuideState(): m_state=6
23:49:52.842 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4504
23:49:52.844 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.36, Mass=2225, SNR=33.0, Peak=125 HFD=4.8
23:49:52.845 00.001 4448 MultiStar: [#1 -0.05,-0.16,0.67,U] [#2 0.12,-0.21,0.50,U] [#3 0.13,-0.10,0.38,U] [#4 0.22,0.03,0.26,U] [#5 -0.08,-0.49,0.00,M2] [#6 -0.36,0.33,0.00,R] [#7 0.14,-0.09,0.22,U] [#8 0.65,-0.77,0.00,M2] 
23:49:52.846 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.12}, one-star: {-0.11, -0.10}
23:49:52.848 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
23:49:52.849 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:49:52.850 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
23:49:52.853 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
23:49:52.855 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
23:49:52.857 00.002 5440 Worker thread wakes up
23:49:52.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:49:52.857 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:49:52.857 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:49:52.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:49:52.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:52.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:49:52.857 00.000 5440 MoveAxis(E, 95, ABG)
23:49:52.857 00.000 5440 Guiding  Dir = 2, Dur = 95
23:49:52.857 00.000 5440 IsGuiding returns 0
23:49:52.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:49:52.860 00.002 5440 PulseGuide returned control before completion, sleep 103
23:49:52.930 00.070 4448 UpdateGuideState exits: m=2225 SNR=33.0
23:49:52.931 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:52.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:52.934 00.001 4448 Enqueuing Expose request
23:49:52.969 00.035 5440 IsGuiding returns 0
23:49:52.969 00.000 5440 Move returns status 0, amount 95
23:49:52.969 00.000 5440 MoveAxis(N, 0, ABG)
23:49:52.969 00.000 5440 Move returns status 0, amount 0
23:49:52.969 00.000 5440 move complete, result=0
23:49:52.969 00.000 5440 worker thread done servicing request
23:49:52.969 00.000 5440 Worker thread wakes up
23:49:52.969 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:52.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:52.970 00.001 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
23:49:53.144 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a44b005a-1981-46a6-b431-bbc45af96c95"}
23:49:53.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a44b005a-1981-46a6-b431-bbc45af96c95"}
23:49:53.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e55bc134-f905-492c-a398-c3b48cf558a0"}
23:49:53.148 00.001 4448 case statement mapped state 6 to 3
23:49:53.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e55bc134-f905-492c-a398-c3b48cf558a0"}
23:49:53.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cb2d612-32df-4cb7-9b85-891dc957c095"}
23:49:53.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4504,"width":15,"height":15,"star_pos":[6.52,7.36],"pixels":"..."},"id":"3cb2d612-32df-4cb7-9b85-891dc957c095"}
23:49:53.880 00.729 5440 Exposure complete
23:49:53.940 00.060 5440 worker thread done servicing request
23:49:53.940 00.000 4448 OnExposeComplete: enter
23:49:53.941 00.001 4448 UpdateGuideState(): m_state=6
23:49:53.943 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4505
23:49:53.945 00.002 4448 Star::Find returns 1 (0), X=609.54, Y=85.41, Mass=2455, SNR=34.6, Peak=139 HFD=4.9
23:49:53.946 00.001 4448 MultiStar: [#1 -0.10,0.26,0.63,U] [#2 -0.03,0.04,0.50,U] [#3 0.01,0.21,0.35,U] [#4 -0.05,0.23,0.24,U] [#5 -0.29,0.07,0.28,U] [#6 0.53,0.25,0.00,M1] [#7 -0.38,-0.32,0.00,M1] [#8 0.49,0.18,0.00,M3] 
23:49:53.947 00.001 4448 single-star, 5 included, MultiStar: {-0.08, 0.10}, one-star: {-0.08, -0.04}
23:49:53.948 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
23:49:53.949 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.94)
23:49:53.950 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.64 mountX=-0.03 mountY=0.08, mountTheta=1.91
23:49:53.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:49:53.953 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:49:53.954 00.001 5440 Worker thread wakes up
23:49:53.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:49:53.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:49:53.954 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
23:49:53.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:53.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:53.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:49:53.954 00.000 5440 MoveAxis(E, 0, ABG)
23:49:53.954 00.000 5440 Move returns status 0, amount 0
23:49:53.954 00.000 5440 MoveAxis(N, 0, ABG)
23:49:53.954 00.000 5440 Move returns status 0, amount 0
23:49:53.954 00.000 5440 move complete, result=0
23:49:53.954 00.000 5440 worker thread done servicing request
23:49:53.956 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:49:54.013 00.057 4448 UpdateGuideState exits: m=2455 SNR=34.6
23:49:54.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:54.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:54.016 00.001 4448 Enqueuing Expose request
23:49:54.018 00.002 5440 Worker thread wakes up
23:49:54.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:54.018 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:54.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:55.143 01.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ba3d303-0cb2-4592-8de9-f1d001caeebe"}
23:49:55.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ba3d303-0cb2-4592-8de9-f1d001caeebe"}
23:49:55.148 00.004 5440 Exposure complete
23:49:55.154 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"090b73f2-a253-4638-b1a5-2456dc63d429"}
23:49:55.156 00.002 4448 case statement mapped state 6 to 3
23:49:55.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"090b73f2-a253-4638-b1a5-2456dc63d429"}
23:49:55.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"413dd9f8-c38d-4547-85ab-2254a2aa560f"}
23:49:55.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4505,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"413dd9f8-c38d-4547-85ab-2254a2aa560f"}
23:49:55.207 00.047 5440 worker thread done servicing request
23:49:55.207 00.000 4448 OnExposeComplete: enter
23:49:55.209 00.002 4448 UpdateGuideState(): m_state=6
23:49:55.210 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4506
23:49:55.212 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=85.52, Mass=2370, SNR=34.0, Peak=135 HFD=4.9
23:49:55.213 00.001 4448 MultiStar: [#1 0.06,0.03,0.60,U] [#2 0.36,-0.18,0.51,U] [#3 0.19,0.38,0.37,U] [#4 0.33,0.45,0.00,M1] [#5 -0.18,-0.34,0.29,U] [#6 0.48,0.42,0.00,M2] [#7 -0.63,-0.30,0.00,M2] [#8 -0.72,-0.61,0.00,M4] 
23:49:55.214 00.001 4448 single-star, 4 included, MultiStar: {0.08, 0.01}, one-star: {-0.03, 0.06}
23:49:55.215 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:49:55.217 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
23:49:55.218 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.25
23:49:55.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:49:55.221 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:49:55.222 00.001 5440 Worker thread wakes up
23:49:55.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:49:55.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:49:55.222 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
23:49:55.223 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:49:55.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:55.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:55.223 00.000 5440 MoveAxis(E, 0, ABG)
23:49:55.223 00.000 5440 Move returns status 0, amount 0
23:49:55.223 00.000 5440 MoveAxis(N, 0, ABG)
23:49:55.223 00.000 5440 Move returns status 0, amount 0
23:49:55.223 00.000 5440 move complete, result=0
23:49:55.223 00.000 5440 worker thread done servicing request
23:49:55.223 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:49:55.274 00.051 4448 UpdateGuideState exits: m=2370 SNR=34.0
23:49:55.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:55.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:55.278 00.001 4448 Enqueuing Expose request
23:49:55.279 00.001 5440 Worker thread wakes up
23:49:55.279 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:55.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:55.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:56.189 00.909 5440 Exposure complete
23:49:56.249 00.060 5440 worker thread done servicing request
23:49:56.249 00.000 4448 OnExposeComplete: enter
23:49:56.251 00.002 4448 UpdateGuideState(): m_state=6
23:49:56.252 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4507
23:49:56.253 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=85.47, Mass=2457, SNR=34.7, Peak=133 HFD=4.9
23:49:56.256 00.003 4448 MultiStar: [#1 0.04,-0.00,0.61,U] [#2 0.14,-0.00,0.47,U] [#3 0.14,0.09,0.33,U] [#4 0.31,0.31,0.00,M2] [#5 -0.36,-0.27,0.00,M1] [#6 0.74,-0.09,0.00,M3] [#7 -0.17,-0.63,0.00,M3] [#8 -0.28,-0.06,0.22,U] 
23:49:56.257 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {-0.02, 0.01}
23:49:56.258 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:49:56.260 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
23:49:56.261 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.53 mountX=0.01 mountY=-0.02, mountTheta=-1.21
23:49:56.263 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:49:56.264 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:49:56.265 00.001 5440 Worker thread wakes up
23:49:56.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:49:56.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:49:56.265 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:49:56.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:56.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:56.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:56.265 00.000 5440 MoveAxis(E, 0, ABG)
23:49:56.265 00.000 5440 Move returns status 0, amount 0
23:49:56.265 00.000 5440 MoveAxis(N, 0, ABG)
23:49:56.265 00.000 5440 Move returns status 0, amount 0
23:49:56.266 00.001 5440 move complete, result=0
23:49:56.266 00.000 5440 worker thread done servicing request
23:49:56.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
23:49:56.317 00.051 4448 UpdateGuideState exits: m=2457 SNR=34.7
23:49:56.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:56.319 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:56.321 00.002 4448 Enqueuing Expose request
23:49:56.322 00.001 5440 Worker thread wakes up
23:49:56.322 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:56.324 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:56.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:57.143 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c0dbdfa-9318-45e5-bc19-7ac523b08ab3"}
23:49:57.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c0dbdfa-9318-45e5-bc19-7ac523b08ab3"}
23:49:57.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf1483ca-19fd-4719-8ae8-9bb773c18487"}
23:49:57.148 00.002 4448 case statement mapped state 6 to 3
23:49:57.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1483ca-19fd-4719-8ae8-9bb773c18487"}
23:49:57.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81c3e368-ae15-4ad2-8304-99e1b88a031e"}
23:49:57.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4507,"width":15,"height":15,"star_pos":[6.60,7.47],"pixels":"..."},"id":"81c3e368-ae15-4ad2-8304-99e1b88a031e"}
23:49:57.451 00.298 5440 Exposure complete
23:49:57.508 00.057 5440 worker thread done servicing request
23:49:57.508 00.000 4448 OnExposeComplete: enter
23:49:57.509 00.001 4448 UpdateGuideState(): m_state=6
23:49:57.510 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4508
23:49:57.511 00.001 4448 Star::Find returns 1 (0), X=609.42, Y=85.44, Mass=2369, SNR=34.0, Peak=133 HFD=4.9
23:49:57.512 00.001 4448 MultiStar: [#1 -0.10,-0.13,0.63,U] [#2 0.11,-0.06,0.50,U] [#3 0.14,0.23,0.37,U] [#4 -0.17,0.15,0.26,U] [#5 -0.23,-0.09,0.27,U] [#6 0.36,0.20,0.26,U] [#7 -0.50,0.27,0.00,M4] [#8 -0.55,-0.19,0.00,M4] 
23:49:57.514 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.20, -0.01}
23:49:57.515 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
23:49:57.516 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
23:49:57.517 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.02 mountY=0.05, mountTheta=1.24
23:49:57.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:49:57.521 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:49:57.522 00.001 5440 Worker thread wakes up
23:49:57.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:49:57.522 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:49:57.522 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:49:57.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:57.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:57.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:57.522 00.000 5440 MoveAxis(E, 0, ABG)
23:49:57.522 00.000 5440 Move returns status 0, amount 0
23:49:57.522 00.000 5440 MoveAxis(N, 0, ABG)
23:49:57.522 00.000 5440 Move returns status 0, amount 0
23:49:57.522 00.000 5440 move complete, result=0
23:49:57.522 00.000 5440 worker thread done servicing request
23:49:57.522 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:49:57.572 00.050 4448 UpdateGuideState exits: m=2369 SNR=34.0
23:49:57.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:57.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:57.576 00.001 4448 Enqueuing Expose request
23:49:57.578 00.002 5440 Worker thread wakes up
23:49:57.578 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:57.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:57.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:58.483 00.904 5440 Exposure complete
23:49:58.540 00.057 5440 worker thread done servicing request
23:49:58.541 00.001 4448 OnExposeComplete: enter
23:49:58.542 00.001 4448 UpdateGuideState(): m_state=6
23:49:58.544 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4509
23:49:58.545 00.001 4448 Star::Find returns 1 (0), X=609.47, Y=85.41, Mass=2523, SNR=35.1, Peak=144 HFD=4.9
23:49:58.547 00.002 4448 MultiStar: [#1 -0.11,-0.16,0.65,U] [#2 0.02,0.10,0.46,U] [#3 0.04,0.19,0.36,U] [#4 0.18,-0.18,0.25,U] [#5 -0.23,0.02,0.29,U] [#6 0.61,0.39,0.00,M3] [#7 -0.01,0.12,0.18,U] [#8 0.18,-0.46,0.00,M5] 
23:49:58.548 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.16, -0.05}
23:49:58.549 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
23:49:58.550 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
23:49:58.550 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=-0.01 mountY=0.07, mountTheta=1.65
23:49:58.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
23:49:58.555 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
23:49:58.556 00.001 5440 Worker thread wakes up
23:49:58.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:49:58.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:49:58.556 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
23:49:58.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:58.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:58.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:58.556 00.000 5440 MoveAxis(E, 0, ABG)
23:49:58.556 00.000 5440 Move returns status 0, amount 0
23:49:58.556 00.000 5440 MoveAxis(N, 0, ABG)
23:49:58.556 00.000 5440 Move returns status 0, amount 0
23:49:58.556 00.000 5440 move complete, result=0
23:49:58.556 00.000 5440 worker thread done servicing request
23:49:58.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:49:58.606 00.049 4448 UpdateGuideState exits: m=2523 SNR=35.1
23:49:58.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:58.610 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:58.611 00.001 4448 Enqueuing Expose request
23:49:58.611 00.000 5440 Worker thread wakes up
23:49:58.612 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:58.613 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:58.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:49:59.142 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce5dd203-f249-4bbc-b93d-817f3ddfec4e"}
23:49:59.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce5dd203-f249-4bbc-b93d-817f3ddfec4e"}
23:49:59.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e0d94df-93dc-4f83-961d-59b484f220d1"}
23:49:59.146 00.001 4448 case statement mapped state 6 to 3
23:49:59.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0d94df-93dc-4f83-961d-59b484f220d1"}
23:49:59.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08632538-57a2-4aae-b750-900a191dbf02"}
23:49:59.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4509,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"08632538-57a2-4aae-b750-900a191dbf02"}
23:49:59.748 00.598 5440 Exposure complete
23:49:59.803 00.055 5440 worker thread done servicing request
23:49:59.803 00.000 4448 OnExposeComplete: enter
23:49:59.805 00.002 4448 UpdateGuideState(): m_state=6
23:49:59.806 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4510
23:49:59.807 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.36, Mass=2492, SNR=34.8, Peak=131 HFD=4.8
23:49:59.810 00.003 4448 MultiStar: [#1 -0.07,-0.01,0.60,U] [#2 0.07,-0.25,0.46,U] [#3 0.25,0.02,0.41,U] [#4 -0.23,-0.33,0.26,U] [#5 -0.66,-0.32,0.00,M1] [#6 0.41,-0.22,0.00,M4] [#7 0.26,0.04,0.21,U] [#8 -0.73,-0.44,0.00,M6] 
23:49:59.811 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.10}, one-star: {-0.08, -0.10}
23:49:59.812 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
23:49:59.813 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
23:49:59.814 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.01, mountTheta=3.01
23:49:59.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
23:49:59.817 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
23:49:59.818 00.001 5440 Worker thread wakes up
23:49:59.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:49:59.819 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:49:59.819 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
23:49:59.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:49:59.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:59.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:59.819 00.000 5440 MoveAxis(E, 79, ABG)
23:49:59.819 00.000 5440 Guiding  Dir = 2, Dur = 79
23:49:59.819 00.000 5440 IsGuiding returns 0
23:49:59.820 00.001 5440 PulseGuide returned control before completion, sleep 89
23:49:59.820 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:49:59.870 00.050 4448 UpdateGuideState exits: m=2492 SNR=34.8
23:49:59.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:59.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:49:59.873 00.001 4448 Enqueuing Expose request
23:49:59.919 00.046 5440 IsGuiding returns 0
23:49:59.919 00.000 5440 Move returns status 0, amount 79
23:49:59.921 00.002 5440 MoveAxis(N, 0, ABG)
23:49:59.921 00.000 5440 Move returns status 0, amount 0
23:49:59.921 00.000 5440 move complete, result=0
23:49:59.921 00.000 5440 worker thread done servicing request
23:49:59.921 00.000 5440 Worker thread wakes up
23:49:59.921 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
23:49:59.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:49:59.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:00.838 00.916 5440 Exposure complete
23:50:00.915 00.077 5440 worker thread done servicing request
23:50:00.915 00.000 4448 OnExposeComplete: enter
23:50:00.917 00.002 4448 UpdateGuideState(): m_state=6
23:50:00.918 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4511
23:50:00.919 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.32, Mass=2456, SNR=34.6, Peak=136 HFD=4.7
23:50:00.920 00.001 4448 MultiStar: [#1 0.07,0.13,0.62,U] [#2 0.29,-0.20,0.48,U] [#3 0.01,0.01,0.35,U] [#4 0.10,0.16,0.26,U] [#5 0.07,-0.34,0.29,U] [#6 0.73,-0.13,0.00,M5] [#7 0.47,0.04,0.00,M3] [#8 0.10,-0.82,0.00,M7] 
23:50:00.921 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {-0.12, -0.14}
23:50:00.923 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
23:50:00.924 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
23:50:00.925 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.81
23:50:00.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
23:50:00.928 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
23:50:00.929 00.001 5440 Worker thread wakes up
23:50:00.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:50:00.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:50:00.929 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:50:00.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:50:00.930 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:00.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:00.930 00.000 5440 MoveAxis(E, 65, ABG)
23:50:00.930 00.000 5440 Guiding  Dir = 2, Dur = 65
23:50:00.930 00.000 5440 IsGuiding returns 0
23:50:00.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:50:00.932 00.001 5440 PulseGuide returned control before completion, sleep 74
23:50:00.989 00.057 4448 UpdateGuideState exits: m=2456 SNR=34.6
23:50:00.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:00.993 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:00.994 00.001 4448 Enqueuing Expose request
23:50:01.007 00.013 5440 IsGuiding returns 0
23:50:01.007 00.000 5440 Move returns status 0, amount 65
23:50:01.007 00.000 5440 MoveAxis(N, 0, ABG)
23:50:01.007 00.000 5440 Move returns status 0, amount 0
23:50:01.007 00.000 5440 move complete, result=0
23:50:01.007 00.000 5440 worker thread done servicing request
23:50:01.007 00.000 5440 Worker thread wakes up
23:50:01.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:01.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:01.009 00.002 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:50:01.141 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4123770a-30f2-43cd-bc1f-1cfb559d18ff"}
23:50:01.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4123770a-30f2-43cd-bc1f-1cfb559d18ff"}
23:50:01.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08e5bd24-30ca-4b4a-8f5d-ba09a91bf844"}
23:50:01.146 00.002 4448 case statement mapped state 6 to 3
23:50:01.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e5bd24-30ca-4b4a-8f5d-ba09a91bf844"}
23:50:01.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"293f4a73-7a53-412e-aa4e-d890397c4804"}
23:50:01.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4511,"width":15,"height":15,"star_pos":[6.50,7.32],"pixels":"..."},"id":"293f4a73-7a53-412e-aa4e-d890397c4804"}
23:50:02.126 00.976 5440 Exposure complete
23:50:02.179 00.053 5440 worker thread done servicing request
23:50:02.180 00.001 4448 OnExposeComplete: enter
23:50:02.181 00.001 4448 UpdateGuideState(): m_state=6
23:50:02.182 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4512
23:50:02.183 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=85.55, Mass=2299, SNR=33.5, Peak=131 HFD=5.0
23:50:02.184 00.001 4448 MultiStar: [#1 0.01,0.09,0.63,U] [#2 0.08,-0.01,0.47,U] [#3 0.15,0.13,0.37,U] [#4 -0.48,0.02,0.00,M1] [#5 -0.18,-0.13,0.29,U] [#6 0.66,0.50,0.00,M6] [#7 0.04,0.24,0.20,U] [#8 -0.02,0.12,0.16,U] 
23:50:02.186 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {-0.12, 0.10}
23:50:02.187 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:50:02.188 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
23:50:02.189 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.01, mountTheta=0.15
23:50:02.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:50:02.193 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:50:02.194 00.001 5440 Worker thread wakes up
23:50:02.195 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:50:02.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:50:02.195 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
23:50:02.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:50:02.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:02.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:02.195 00.000 5440 MoveAxis(W, 56, ABG)
23:50:02.195 00.000 5440 Guiding  Dir = 3, Dur = 56
23:50:02.195 00.000 5440 IsGuiding returns 0
23:50:02.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:50:02.197 00.002 5440 PulseGuide returned control before completion, sleep 65
23:50:02.253 00.056 4448 UpdateGuideState exits: m=2299 SNR=33.5
23:50:02.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:02.257 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:02.258 00.001 4448 Enqueuing Expose request
23:50:02.268 00.010 5440 IsGuiding returns 0
23:50:02.268 00.000 5440 Move returns status 0, amount 56
23:50:02.268 00.000 5440 MoveAxis(N, 0, ABG)
23:50:02.268 00.000 5440 Move returns status 0, amount 0
23:50:02.268 00.000 5440 move complete, result=0
23:50:02.268 00.000 5440 worker thread done servicing request
23:50:02.268 00.000 5440 Worker thread wakes up
23:50:02.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:02.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:02.269 00.001 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
23:50:03.140 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd151c98-1bd2-4af9-a207-c36a1ee3a279"}
23:50:03.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd151c98-1bd2-4af9-a207-c36a1ee3a279"}
23:50:03.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89bc1604-2b78-4478-969b-3c6d0bd2e462"}
23:50:03.145 00.001 4448 case statement mapped state 6 to 3
23:50:03.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89bc1604-2b78-4478-969b-3c6d0bd2e462"}
23:50:03.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24637253-ab74-4eaa-a487-55a3705a5128"}
23:50:03.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4512,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"24637253-ab74-4eaa-a487-55a3705a5128"}
23:50:03.174 00.026 5440 Exposure complete
23:50:03.229 00.055 5440 worker thread done servicing request
23:50:03.229 00.000 4448 OnExposeComplete: enter
23:50:03.231 00.002 4448 UpdateGuideState(): m_state=6
23:50:03.232 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4513
23:50:03.233 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.48, Mass=2288, SNR=33.3, Peak=135 HFD=5.0
23:50:03.234 00.001 4448 MultiStar: [#1 0.06,0.05,0.64,U] [#2 0.23,-0.15,0.51,U] [#3 0.12,0.18,0.35,U] [#4 0.08,0.14,0.28,U] [#5 -0.35,-0.40,0.00,M1] [#6 0.75,-0.06,0.00,M7] [#7 0.47,-0.52,0.00,M3] [#8 0.16,-0.44,0.00,M7] 
23:50:03.235 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {-0.08, 0.02}
23:50:03.237 00.002 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:50:03.238 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
23:50:03.239 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=0.02 mountY=-0.05, mountTheta=-1.18
23:50:03.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
23:50:03.242 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
23:50:03.243 00.001 5440 Worker thread wakes up
23:50:03.244 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:50:03.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:50:03.244 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:50:03.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:03.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:03.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:03.244 00.000 5440 MoveAxis(E, 0, ABG)
23:50:03.244 00.000 5440 Move returns status 0, amount 0
23:50:03.244 00.000 5440 MoveAxis(N, 0, ABG)
23:50:03.244 00.000 5440 Move returns status 0, amount 0
23:50:03.244 00.000 5440 move complete, result=0
23:50:03.244 00.000 5440 worker thread done servicing request
23:50:03.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:50:03.296 00.051 4448 UpdateGuideState exits: m=2288 SNR=33.3
23:50:03.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:03.299 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:03.300 00.001 4448 Enqueuing Expose request
23:50:03.301 00.001 5440 Worker thread wakes up
23:50:03.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:03.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:03.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:04.430 01.128 5440 Exposure complete
23:50:04.488 00.058 5440 worker thread done servicing request
23:50:04.488 00.000 4448 OnExposeComplete: enter
23:50:04.490 00.002 4448 UpdateGuideState(): m_state=6
23:50:04.491 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4514
23:50:04.492 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.41, Mass=2381, SNR=34.0, Peak=135 HFD=4.9
23:50:04.494 00.002 4448 Star::Find false star n=28 nbg=285 bg=12.4 sigma=0.5 thresh=14 peak=14
23:50:04.495 00.001 4448 MultiStar: [#1 0.01,0.16,0.61,U] [#2 0.25,-0.21,0.51,U] [#3 0.26,0.41,0.00,M1] [#4 -0.36,0.65,0.00,M1] [#5 -0.03,-0.20,0.29,U] [#6 0.36,0.62,0.00,M8] [#7 0.16,-0.29,0.22,U] [#8 0.00,0.00,0.00,L] [#9 -0.27,-0.71,0.00,M2] 
23:50:04.496 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.07}, one-star: {-0.07, -0.05}
23:50:04.497 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
23:50:04.498 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
23:50:04.499 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
23:50:04.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
23:50:04.502 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
23:50:04.502 00.000 5440 Worker thread wakes up
23:50:04.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:50:04.504 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:50:04.504 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:50:04.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:50:04.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:04.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:04.504 00.000 5440 MoveAxis(E, 58, ABG)
23:50:04.504 00.000 5440 Guiding  Dir = 2, Dur = 58
23:50:04.504 00.000 5440 IsGuiding returns 0
23:50:04.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:50:04.506 00.001 5440 PulseGuide returned control before completion, sleep 67
23:50:04.554 00.048 4448 UpdateGuideState exits: m=2381 SNR=34.0
23:50:04.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:04.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:04.559 00.002 4448 Enqueuing Expose request
23:50:04.587 00.028 5440 IsGuiding returns 0
23:50:04.587 00.000 5440 Move returns status 0, amount 58
23:50:04.587 00.000 5440 MoveAxis(N, 0, ABG)
23:50:04.587 00.000 5440 Move returns status 0, amount 0
23:50:04.587 00.000 5440 move complete, result=0
23:50:04.587 00.000 5440 worker thread done servicing request
23:50:04.588 00.001 5440 Worker thread wakes up
23:50:04.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:04.588 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:50:04.589 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:05.139 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6cc6d00-57d0-47a6-897d-06f8759d6413"}
23:50:05.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6cc6d00-57d0-47a6-897d-06f8759d6413"}
23:50:05.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0f2d29d-7021-45c9-887d-ea0b5d0a71a8"}
23:50:05.144 00.002 4448 case statement mapped state 6 to 3
23:50:05.144 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f2d29d-7021-45c9-887d-ea0b5d0a71a8"}
23:50:05.147 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"538b2764-b319-4cf4-8b2f-22f00493b716"}
23:50:05.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4514,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"538b2764-b319-4cf4-8b2f-22f00493b716"}
23:50:05.493 00.345 5440 Exposure complete
23:50:05.560 00.067 5440 worker thread done servicing request
23:50:05.560 00.000 4448 OnExposeComplete: enter
23:50:05.562 00.002 4448 UpdateGuideState(): m_state=6
23:50:05.564 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4515
23:50:05.566 00.002 4448 Star::Find returns 1 (0), X=609.58, Y=85.51, Mass=2171, SNR=32.6, Peak=121 HFD=4.8
23:50:05.567 00.001 4448 MultiStar: [#1 -0.06,0.22,0.65,U] [#2 0.15,0.20,0.53,U] [#3 0.20,0.25,0.37,U] [#4 0.05,0.57,0.00,M2] [#5 -0.02,-0.38,0.29,U] [#6 0.56,0.47,0.00,M9] [#7 0.25,0.30,0.23,U] [#8 -0.91,0.44,0.00,M8] 
23:50:05.568 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.12}, one-star: {-0.05, 0.06}
23:50:05.570 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:50:05.571 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:50:05.572 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.24 mountX=0.06 mountY=0.04, mountTheta=0.52
23:50:05.576 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
23:50:05.577 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
23:50:05.578 00.001 5440 Worker thread wakes up
23:50:05.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:50:05.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:50:05.579 00.001 5440 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
23:50:05.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:50:05.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:05.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:05.579 00.000 5440 MoveAxis(E, 0, ABG)
23:50:05.579 00.000 5440 Move returns status 0, amount 0
23:50:05.579 00.000 5440 MoveAxis(N, 0, ABG)
23:50:05.579 00.000 5440 Move returns status 0, amount 0
23:50:05.579 00.000 5440 move complete, result=0
23:50:05.579 00.000 5440 worker thread done servicing request
23:50:05.580 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:50:05.632 00.052 4448 UpdateGuideState exits: m=2171 SNR=32.6
23:50:05.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:05.635 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:05.636 00.001 4448 Enqueuing Expose request
23:50:05.637 00.001 5440 Worker thread wakes up
23:50:05.637 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:05.639 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:05.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:06.766 01.127 5440 Exposure complete
23:50:06.841 00.075 5440 worker thread done servicing request
23:50:06.841 00.000 4448 OnExposeComplete: enter
23:50:06.843 00.002 4448 UpdateGuideState(): m_state=6
23:50:06.845 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4516
23:50:06.846 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=85.54, Mass=2387, SNR=34.1, Peak=136 HFD=5.0
23:50:06.847 00.001 4448 MultiStar: [#1 0.01,0.15,0.61,U] [#2 0.04,-0.10,0.48,U] [#3 0.06,0.27,0.35,U] [#4 0.18,0.44,0.00,M3] [#5 -0.33,-0.24,0.28,U] [#6 0.77,-0.28,0.00,M10] [#7 -0.22,0.41,0.00,M2] [#8 -0.00,-0.29,0.13,U] 
23:50:06.848 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.04}, one-star: {-0.09, 0.08}
23:50:06.850 00.002 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
23:50:06.850 00.000 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
23:50:06.852 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.05 mountY=0.04, mountTheta=0.68
23:50:06.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:50:06.855 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:50:06.856 00.001 5440 Worker thread wakes up
23:50:06.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:50:06.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:50:06.856 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:50:06.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:06.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:06.857 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:06.857 00.000 5440 MoveAxis(E, 0, ABG)
23:50:06.857 00.000 5440 Move returns status 0, amount 0
23:50:06.857 00.000 5440 MoveAxis(N, 0, ABG)
23:50:06.857 00.000 5440 Move returns status 0, amount 0
23:50:06.857 00.000 5440 move complete, result=0
23:50:06.857 00.000 5440 worker thread done servicing request
23:50:06.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:50:06.929 00.072 4448 UpdateGuideState exits: m=2387 SNR=34.1
23:50:06.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:06.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:06.934 00.002 4448 Enqueuing Expose request
23:50:06.936 00.002 5440 Worker thread wakes up
23:50:06.936 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:06.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:06.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:07.138 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae076cc1-be93-4162-8713-fc53c7daf1d1"}
23:50:07.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae076cc1-be93-4162-8713-fc53c7daf1d1"}
23:50:07.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8594c8b3-37bf-425e-bea9-25423af33e3e"}
23:50:07.143 00.002 4448 case statement mapped state 6 to 3
23:50:07.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8594c8b3-37bf-425e-bea9-25423af33e3e"}
23:50:07.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ec0698b-68ae-43ed-ad03-df005cc1844d"}
23:50:07.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4516,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"0ec0698b-68ae-43ed-ad03-df005cc1844d"}
23:50:07.855 00.709 5440 Exposure complete
23:50:07.916 00.061 5440 worker thread done servicing request
23:50:07.916 00.000 4448 OnExposeComplete: enter
23:50:07.918 00.002 4448 UpdateGuideState(): m_state=6
23:50:07.919 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4517
23:50:07.920 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.42, Mass=2468, SNR=34.6, Peak=145 HFD=4.9
23:50:07.922 00.002 4448 MultiStar: [#1 -0.09,0.10,0.63,U] [#2 0.07,0.12,0.49,U] [#3 0.01,0.36,0.37,U] [#4 -0.08,0.42,0.25,U] [#5 -0.41,-0.10,0.29,U] [#6 0.32,0.00,0.25,U] [#7 -0.53,-0.07,0.00,M3] [#8 0.21,-0.28,0.16,U] 
23:50:07.923 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.13, -0.03}
23:50:07.924 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
23:50:07.925 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
23:50:07.926 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.15 mountX=0.08 mountY=0.04, mountTheta=0.44
23:50:07.929 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
23:50:07.930 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
23:50:07.931 00.001 5440 Worker thread wakes up
23:50:07.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:50:07.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:50:07.931 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
23:50:07.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:50:07.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:07.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:07.931 00.000 5440 MoveAxis(W, 65, ABG)
23:50:07.931 00.000 5440 Guiding  Dir = 3, Dur = 65
23:50:07.931 00.000 5440 IsGuiding returns 0
23:50:07.933 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:50:07.934 00.001 5440 PulseGuide returned control before completion, sleep 73
23:50:07.987 00.053 4448 UpdateGuideState exits: m=2468 SNR=34.6
23:50:07.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:07.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:07.990 00.001 4448 Enqueuing Expose request
23:50:08.010 00.020 5440 IsGuiding returns 0
23:50:08.010 00.000 5440 Move returns status 0, amount 65
23:50:08.010 00.000 5440 MoveAxis(N, 0, ABG)
23:50:08.010 00.000 5440 Move returns status 0, amount 0
23:50:08.010 00.000 5440 move complete, result=0
23:50:08.010 00.000 5440 worker thread done servicing request
23:50:08.010 00.000 5440 Worker thread wakes up
23:50:08.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:08.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:08.010 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:50:09.134 01.124 5440 Exposure complete
23:50:09.139 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"674b469b-1010-4403-843c-000fcceef649"}
23:50:09.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"674b469b-1010-4403-843c-000fcceef649"}
23:50:09.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67535402-f543-4a08-97e0-806b2d6221d5"}
23:50:09.143 00.001 4448 case statement mapped state 6 to 3
23:50:09.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67535402-f543-4a08-97e0-806b2d6221d5"}
23:50:09.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2926171-9220-471d-b36b-5c72fa46bae6"}
23:50:09.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4517,"width":15,"height":15,"star_pos":[7.50,7.42],"pixels":"..."},"id":"e2926171-9220-471d-b36b-5c72fa46bae6"}
23:50:09.209 00.062 5440 worker thread done servicing request
23:50:09.209 00.000 4448 OnExposeComplete: enter
23:50:09.211 00.002 4448 UpdateGuideState(): m_state=6
23:50:09.212 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4518
23:50:09.214 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=85.32, Mass=2376, SNR=34.1, Peak=125 HFD=4.8
23:50:09.215 00.001 4448 MultiStar: [#1 -0.02,-0.12,0.62,U] [#2 0.22,-0.04,0.50,U] [#3 0.06,0.20,0.38,U] [#4 -0.06,-0.04,0.26,U] [#5 -0.22,0.00,0.30,U] [#6 0.80,-0.10,0.00,M10] [#7 0.15,0.22,0.18,U] [#8 -0.83,-0.50,0.00,M7] 
23:50:09.217 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, -0.14}
23:50:09.218 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:50:09.219 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:50:09.221 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.26 mountX=-0.04 mountY=-0.01, mountTheta=-2.97
23:50:09.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:50:09.225 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:50:09.227 00.002 5440 Worker thread wakes up
23:50:09.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:50:09.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:50:09.227 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:50:09.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:09.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:09.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:09.227 00.000 5440 MoveAxis(E, 0, ABG)
23:50:09.227 00.000 5440 Move returns status 0, amount 0
23:50:09.227 00.000 5440 MoveAxis(N, 0, ABG)
23:50:09.227 00.000 5440 Move returns status 0, amount 0
23:50:09.228 00.001 5440 move complete, result=0
23:50:09.228 00.000 5440 worker thread done servicing request
23:50:09.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:50:09.300 00.071 4448 UpdateGuideState exits: m=2376 SNR=34.1
23:50:09.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:09.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:09.304 00.001 4448 Enqueuing Expose request
23:50:09.306 00.002 5440 Worker thread wakes up
23:50:09.306 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:09.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:09.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:10.211 00.903 5440 Exposure complete
23:50:10.267 00.056 5440 worker thread done servicing request
23:50:10.268 00.001 4448 OnExposeComplete: enter
23:50:10.270 00.002 4448 UpdateGuideState(): m_state=6
23:50:10.271 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4519
23:50:10.272 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.50, Mass=2549, SNR=35.2, Peak=150 HFD=4.9
23:50:10.273 00.001 4448 MultiStar: [#1 -0.06,0.03,0.64,U] [#2 0.08,-0.20,0.45,U] [#3 0.10,0.32,0.35,U] [#4 0.11,0.11,0.27,U] [#5 -0.06,-0.48,0.00,M1] [#6 0.41,0.63,0.00,R] [#7 0.25,0.35,0.21,U] [#8 0.01,-0.57,0.00,M8] 
23:50:10.274 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.00, 0.04}
23:50:10.276 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:50:10.277 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:50:10.278 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.54 mountX=0.04 mountY=-0.01, mountTheta=-0.17
23:50:10.281 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
23:50:10.282 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
23:50:10.283 00.001 5440 Worker thread wakes up
23:50:10.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:50:10.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:50:10.283 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:50:10.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:10.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:10.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:10.283 00.000 5440 MoveAxis(E, 0, ABG)
23:50:10.283 00.000 5440 Move returns status 0, amount 0
23:50:10.283 00.000 5440 MoveAxis(N, 0, ABG)
23:50:10.283 00.000 5440 Move returns status 0, amount 0
23:50:10.283 00.000 5440 move complete, result=0
23:50:10.283 00.000 5440 worker thread done servicing request
23:50:10.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=150, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:50:10.334 00.050 4448 UpdateGuideState exits: m=2549 SNR=35.2
23:50:10.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:10.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:10.338 00.001 4448 Enqueuing Expose request
23:50:10.339 00.001 5440 Worker thread wakes up
23:50:10.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:10.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:10.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:11.138 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfeba984-7be0-4673-890e-4a71c1ba8537"}
23:50:11.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfeba984-7be0-4673-890e-4a71c1ba8537"}
23:50:11.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eae5e1b6-1980-4d96-ad0a-5d0cd885e9fc"}
23:50:11.141 00.001 4448 case statement mapped state 6 to 3
23:50:11.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae5e1b6-1980-4d96-ad0a-5d0cd885e9fc"}
23:50:11.161 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee150d4e-dd31-4521-b1cd-8db69fa7741f"}
23:50:11.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4519,"width":15,"height":15,"star_pos":[6.62,7.50],"pixels":"..."},"id":"ee150d4e-dd31-4521-b1cd-8db69fa7741f"}
23:50:11.464 00.301 5440 Exposure complete
23:50:11.523 00.059 5440 worker thread done servicing request
23:50:11.523 00.000 4448 OnExposeComplete: enter
23:50:11.524 00.001 4448 UpdateGuideState(): m_state=6
23:50:11.525 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4520
23:50:11.526 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.39, Mass=2453, SNR=34.6, Peak=126 HFD=4.8
23:50:11.529 00.003 4448 MultiStar: [#1 0.02,0.11,0.62,U] [#2 0.00,-0.12,0.46,U] [#3 0.27,0.28,0.36,U] [#4 0.01,0.20,0.25,U] [#5 -0.35,-0.02,0.32,U] [#6 0.04,-0.40,0.25,U] [#7 -0.14,0.01,0.26,U] [#8 0.35,0.10,0.20,U] 
23:50:11.530 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {-0.00, -0.07}
23:50:11.531 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
23:50:11.532 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:50:11.533 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.20 mountX=0.00 mountY=-0.01, mountTheta=-1.55
23:50:11.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:50:11.536 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
23:50:11.537 00.001 5440 Worker thread wakes up
23:50:11.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:50:11.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:50:11.537 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:50:11.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:50:11.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:11.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:11.537 00.000 5440 MoveAxis(E, 0, ABG)
23:50:11.538 00.001 5440 Move returns status 0, amount 0
23:50:11.538 00.000 5440 MoveAxis(N, 0, ABG)
23:50:11.538 00.000 5440 Move returns status 0, amount 0
23:50:11.538 00.000 5440 move complete, result=0
23:50:11.538 00.000 5440 worker thread done servicing request
23:50:11.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:50:11.592 00.054 4448 UpdateGuideState exits: m=2453 SNR=34.6
23:50:11.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:11.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:11.596 00.001 4448 Enqueuing Expose request
23:50:11.597 00.001 5440 Worker thread wakes up
23:50:11.597 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:11.599 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:11.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:12.510 00.911 5440 Exposure complete
23:50:12.569 00.059 5440 worker thread done servicing request
23:50:12.569 00.000 4448 OnExposeComplete: enter
23:50:12.571 00.002 4448 UpdateGuideState(): m_state=6
23:50:12.572 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4521
23:50:12.574 00.002 4448 Star::Find returns 1 (0), X=609.65, Y=85.28, Mass=2410, SNR=34.3, Peak=129 HFD=4.7
23:50:12.575 00.001 4448 MultiStar: [#1 0.08,-0.03,0.62,U] [#2 0.32,-0.06,0.48,U] [#3 -0.08,0.04,0.36,U] [#4 0.42,0.29,0.00,M1] [#5 -0.39,-0.44,0.00,M1] [#6 0.13,-0.55,0.00,M1] [#7 -0.23,-0.17,0.19,U] [#8 0.04,-0.56,0.00,M8] 
23:50:12.577 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {0.03, -0.18}
23:50:12.578 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:50:12.579 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
23:50:12.580 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.99 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
23:50:12.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
23:50:12.585 00.002 4448 Enqueuing Move request for scope (0.06, -0.09)
23:50:12.586 00.001 5440 Worker thread wakes up
23:50:12.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
23:50:12.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
23:50:12.586 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
23:50:12.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:50:12.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:12.587 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:12.587 00.000 5440 MoveAxis(E, 80, ABG)
23:50:12.587 00.000 5440 Guiding  Dir = 2, Dur = 80
23:50:12.587 00.000 5440 IsGuiding returns 0
23:50:12.587 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:50:12.589 00.002 5440 PulseGuide returned control before completion, sleep 89
23:50:12.659 00.070 4448 UpdateGuideState exits: m=2410 SNR=34.3
23:50:12.661 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:12.664 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:12.665 00.001 4448 Enqueuing Expose request
23:50:12.694 00.029 5440 IsGuiding returns 0
23:50:12.695 00.001 5440 Move returns status 0, amount 80
23:50:12.695 00.000 5440 MoveAxis(N, 0, ABG)
23:50:12.695 00.000 5440 Move returns status 0, amount 0
23:50:12.695 00.000 5440 move complete, result=0
23:50:12.695 00.000 5440 worker thread done servicing request
23:50:12.695 00.000 5440 Worker thread wakes up
23:50:12.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:12.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:12.695 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:50:13.136 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e01036c-5307-48b9-8d9e-b4473249a64a"}
23:50:13.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e01036c-5307-48b9-8d9e-b4473249a64a"}
23:50:13.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb7b589d-aab4-4a0e-8974-deef7683910a"}
23:50:13.141 00.001 4448 case statement mapped state 6 to 3
23:50:13.141 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7b589d-aab4-4a0e-8974-deef7683910a"}
23:50:13.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6335a183-2b79-4ee8-93f4-cc449bd5c9d7"}
23:50:13.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4521,"width":15,"height":15,"star_pos":[6.65,7.28],"pixels":"..."},"id":"6335a183-2b79-4ee8-93f4-cc449bd5c9d7"}
23:50:13.816 00.673 5440 Exposure complete
23:50:13.873 00.057 5440 worker thread done servicing request
23:50:13.873 00.000 4448 OnExposeComplete: enter
23:50:13.874 00.001 4448 UpdateGuideState(): m_state=6
23:50:13.876 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4522
23:50:13.877 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=85.43, Mass=2401, SNR=34.2, Peak=140 HFD=4.9
23:50:13.878 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.65,U] [#2 0.06,0.02,0.47,U] [#3 -0.15,0.19,0.35,U] [#4 -0.06,-0.07,0.25,U] [#5 -0.38,-0.52,0.00,M2] [#6 0.16,-0.34,0.25,U] [#7 -0.11,0.35,0.17,U] [#8 -0.09,-0.11,0.15,U] 
23:50:13.880 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.02}
23:50:13.881 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:50:13.882 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
23:50:13.883 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.65 mountX=-0.01 mountY=0.03, mountTheta=1.89
23:50:13.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:50:13.886 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:50:13.887 00.001 5440 Worker thread wakes up
23:50:13.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:50:13.887 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:50:13.887 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:50:13.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:50:13.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:13.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:13.887 00.000 5440 MoveAxis(E, 0, ABG)
23:50:13.887 00.000 5440 Move returns status 0, amount 0
23:50:13.888 00.001 5440 MoveAxis(N, 0, ABG)
23:50:13.888 00.000 5440 Move returns status 0, amount 0
23:50:13.888 00.000 5440 move complete, result=0
23:50:13.888 00.000 5440 worker thread done servicing request
23:50:13.888 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:50:13.938 00.050 4448 UpdateGuideState exits: m=2401 SNR=34.2
23:50:13.939 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:13.941 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:13.942 00.001 4448 Enqueuing Expose request
23:50:13.944 00.002 5440 Worker thread wakes up
23:50:13.944 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:13.945 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:13.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:14.848 00.903 5440 Exposure complete
23:50:14.914 00.066 5440 worker thread done servicing request
23:50:14.914 00.000 4448 OnExposeComplete: enter
23:50:14.916 00.002 4448 UpdateGuideState(): m_state=6
23:50:14.917 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4523
23:50:14.918 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.36, Mass=2384, SNR=34.0, Peak=122 HFD=4.8
23:50:14.921 00.003 4448 MultiStar: [#1 -0.01,-0.24,0.65,U] [#2 0.09,-0.21,0.49,U] [#3 0.23,0.12,0.35,U] [#4 0.13,-0.02,0.26,U] [#5 -0.07,-0.52,0.00,M3] [#6 0.04,-0.70,0.00,M1] [#7 -0.29,-0.20,0.29,U] [#8 0.59,-0.40,0.00,M8] 
23:50:14.922 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.12}, one-star: {0.03, -0.09}
23:50:14.924 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:50:14.925 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
23:50:14.926 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.29 mountX=-0.09 mountY=-0.01, mountTheta=-3.00
23:50:14.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
23:50:14.930 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
23:50:14.931 00.001 5440 Worker thread wakes up
23:50:14.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:50:14.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:50:14.931 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:50:14.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:50:14.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:14.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:14.931 00.000 5440 MoveAxis(E, 76, ABG)
23:50:14.932 00.001 5440 Guiding  Dir = 2, Dur = 76
23:50:14.932 00.000 5440 IsGuiding returns 0
23:50:14.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:50:14.935 00.002 5440 PulseGuide returned control before completion, sleep 85
23:50:14.987 00.052 4448 UpdateGuideState exits: m=2384 SNR=34.0
23:50:14.989 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:14.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:14.991 00.001 4448 Enqueuing Expose request
23:50:15.033 00.042 5440 IsGuiding returns 0
23:50:15.033 00.000 5440 Move returns status 0, amount 76
23:50:15.033 00.000 5440 MoveAxis(N, 0, ABG)
23:50:15.033 00.000 5440 Move returns status 0, amount 0
23:50:15.033 00.000 5440 move complete, result=0
23:50:15.033 00.000 5440 worker thread done servicing request
23:50:15.033 00.000 5440 Worker thread wakes up
23:50:15.033 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:15.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:15.061 00.028 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
23:50:15.134 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb80317c-baa8-48c6-ab16-1e4a062557f3"}
23:50:15.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb80317c-baa8-48c6-ab16-1e4a062557f3"}
23:50:15.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4f086ee-9344-474d-9057-a475bc50df79"}
23:50:15.140 00.002 4448 case statement mapped state 6 to 3
23:50:15.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f086ee-9344-474d-9057-a475bc50df79"}
23:50:15.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44799526-c0c4-4791-aee9-03099a29dc40"}
23:50:15.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4523,"width":15,"height":15,"star_pos":[6.65,7.36],"pixels":"..."},"id":"44799526-c0c4-4791-aee9-03099a29dc40"}
23:50:16.294 01.150 5440 Exposure complete
23:50:16.476 00.182 5440 worker thread done servicing request
23:50:16.476 00.000 4448 OnExposeComplete: enter
23:50:16.477 00.001 4448 UpdateGuideState(): m_state=6
23:50:16.480 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4524
23:50:16.482 00.002 4448 Star::Find returns 1 (0), X=609.56, Y=85.42, Mass=2350, SNR=33.9, Peak=126 HFD=5.0
23:50:16.484 00.002 4448 MultiStar: [#1 -0.01,0.23,0.65,U] [#2 0.22,-0.23,0.50,U] [#3 0.24,0.20,0.36,U] [#4 -0.20,0.04,0.27,U] [#5 -0.33,0.02,0.27,U] [#6 0.04,-0.88,0.00,M2] [#7 -0.16,0.21,0.19,U] [#8 -0.43,-0.16,0.00,M9] 
23:50:16.486 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, -0.04}
23:50:16.487 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:50:16.489 00.002 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
23:50:16.491 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.95 mountX=0.04 mountY=0.01, mountTheta=0.24
23:50:16.494 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
23:50:16.495 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
23:50:16.498 00.003 5440 Worker thread wakes up
23:50:16.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:50:16.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:50:16.498 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
23:50:16.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:16.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:16.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:16.498 00.000 5440 MoveAxis(E, 0, ABG)
23:50:16.498 00.000 5440 Move returns status 0, amount 0
23:50:16.498 00.000 5440 MoveAxis(N, 0, ABG)
23:50:16.498 00.000 5440 Move returns status 0, amount 0
23:50:16.498 00.000 5440 move complete, result=0
23:50:16.498 00.000 5440 worker thread done servicing request
23:50:16.500 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:50:16.571 00.071 4448 UpdateGuideState exits: m=2350 SNR=33.9
23:50:16.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:16.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:16.575 00.001 4448 Enqueuing Expose request
23:50:16.577 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:16.579 00.002 5440 Worker thread wakes up
23:50:16.579 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:16.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:17.133 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df363bc2-fca4-4fdc-ab93-bcf13e555ad6"}
23:50:17.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df363bc2-fca4-4fdc-ab93-bcf13e555ad6"}
23:50:17.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d57d20c-2d19-4324-b66b-05c6e79b1ad5"}
23:50:17.138 00.002 4448 case statement mapped state 6 to 3
23:50:17.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d57d20c-2d19-4324-b66b-05c6e79b1ad5"}
23:50:17.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e079dc31-b1fd-41c9-b3e9-b39f0aa00e50"}
23:50:17.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4524,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"e079dc31-b1fd-41c9-b3e9-b39f0aa00e50"}
23:50:17.482 00.339 5440 Exposure complete
23:50:17.538 00.056 5440 worker thread done servicing request
23:50:17.538 00.000 4448 OnExposeComplete: enter
23:50:17.539 00.001 4448 UpdateGuideState(): m_state=6
23:50:17.540 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4525
23:50:17.542 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.38, Mass=2100, SNR=32.0, Peak=123 HFD=4.6
23:50:17.542 00.000 4448 MultiStar: [#1 -0.18,0.05,0.69,U] [#2 -0.03,-0.04,0.51,U] [#3 -0.02,0.28,0.38,U] [#4 0.17,-0.19,0.27,U] [#5 -0.14,-0.27,0.30,U] [#6 0.14,-0.25,0.29,U] [#7 -0.28,-0.16,0.22,U] [#8 0.51,-0.47,0.00,M10] 
23:50:17.544 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.08}
23:50:17.546 00.002 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
23:50:17.547 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
23:50:17.548 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.44 mountX=-0.04 mountY=0.07, mountTheta=2.11
23:50:17.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
23:50:17.551 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
23:50:17.552 00.001 5440 Worker thread wakes up
23:50:17.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:50:17.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:50:17.552 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.04 yDistance=0.07
23:50:17.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:17.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:17.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:50:17.552 00.000 5440 MoveAxis(E, 0, ABG)
23:50:17.552 00.000 5440 Move returns status 0, amount 0
23:50:17.552 00.000 5440 MoveAxis(N, 0, ABG)
23:50:17.553 00.001 5440 Move returns status 0, amount 0
23:50:17.553 00.000 5440 move complete, result=0
23:50:17.553 00.000 5440 worker thread done servicing request
23:50:17.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:50:17.608 00.055 4448 UpdateGuideState exits: m=2100 SNR=32.0
23:50:17.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:17.612 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:17.613 00.001 4448 Enqueuing Expose request
23:50:17.615 00.002 5440 Worker thread wakes up
23:50:17.615 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:17.617 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:17.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:18.745 01.128 5440 Exposure complete
23:50:18.802 00.057 5440 worker thread done servicing request
23:50:18.802 00.000 4448 OnExposeComplete: enter
23:50:18.804 00.002 4448 UpdateGuideState(): m_state=6
23:50:18.804 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4526
23:50:18.805 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.38, Mass=2293, SNR=33.4, Peak=133 HFD=4.9
23:50:18.806 00.001 4448 MultiStar: [#1 -0.13,-0.01,0.65,U] [#2 0.14,-0.06,0.50,U] [#3 -0.00,0.16,0.36,U] [#4 -0.03,-0.08,0.26,U] [#5 0.14,-0.12,0.28,U] [#6 -0.14,-0.55,0.00,M2] [#7 -0.14,0.14,0.26,U] [#8 0.46,-1.09,0.00,R] 
23:50:18.809 00.003 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.08, -0.08}
23:50:18.810 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
23:50:18.811 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:50:18.812 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.51 mountX=-0.02 mountY=0.04, mountTheta=2.04
23:50:18.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
23:50:18.815 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
23:50:18.817 00.002 5440 Worker thread wakes up
23:50:18.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:50:18.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:50:18.817 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
23:50:18.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:50:18.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:18.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:18.817 00.000 5440 MoveAxis(E, 0, ABG)
23:50:18.817 00.000 5440 Move returns status 0, amount 0
23:50:18.817 00.000 5440 MoveAxis(N, 0, ABG)
23:50:18.817 00.000 5440 Move returns status 0, amount 0
23:50:18.817 00.000 5440 move complete, result=0
23:50:18.817 00.000 5440 worker thread done servicing request
23:50:18.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:50:18.866 00.048 4448 UpdateGuideState exits: m=2293 SNR=33.4
23:50:18.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:18.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:18.870 00.001 4448 Enqueuing Expose request
23:50:18.871 00.001 5440 Worker thread wakes up
23:50:18.871 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:18.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:18.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:19.133 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eddf90b5-295e-400d-a1df-16fd82440768"}
23:50:19.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eddf90b5-295e-400d-a1df-16fd82440768"}
23:50:19.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dad9648-54f0-429a-8eb2-7a11e132805b"}
23:50:19.138 00.002 4448 case statement mapped state 6 to 3
23:50:19.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dad9648-54f0-429a-8eb2-7a11e132805b"}
23:50:19.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bcda865d-ccfa-4b55-8303-0af27e997e5a"}
23:50:19.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4526,"width":15,"height":15,"star_pos":[6.54,7.38],"pixels":"..."},"id":"bcda865d-ccfa-4b55-8303-0af27e997e5a"}
23:50:19.780 00.638 5440 Exposure complete
23:50:19.834 00.054 5440 worker thread done servicing request
23:50:19.835 00.001 4448 OnExposeComplete: enter
23:50:19.836 00.001 4448 UpdateGuideState(): m_state=6
23:50:19.837 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4527
23:50:19.838 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.38, Mass=2264, SNR=33.2, Peak=119 HFD=4.8
23:50:19.839 00.001 4448 Star::Find false star n=36 nbg=284 bg=12.2 sigma=0.4 thresh=14 peak=14
23:50:19.841 00.002 4448 MultiStar: [#1 0.17,-0.17,0.63,U] [#2 0.15,-0.09,0.50,U] [#3 -0.09,-0.10,0.39,U] [#4 -0.10,0.23,0.25,U] [#5 -0.15,-0.49,0.00,M1] [#6 0.26,-0.37,0.00,M3] [#7 0.20,-0.07,0.22,U] [#8 0.00,0.00,0.00,L] [#9 -0.55,-0.61,0.00,M3] 
23:50:19.842 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.07}, one-star: {-0.00, -0.08}
23:50:19.843 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
23:50:19.845 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
23:50:19.846 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=2.94
23:50:19.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
23:50:19.849 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
23:50:19.850 00.001 5440 Worker thread wakes up
23:50:19.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:50:19.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:50:19.850 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.07 yDistance=0.01
23:50:19.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:50:19.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:19.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:19.850 00.000 5440 MoveAxis(E, 59, ABG)
23:50:19.850 00.000 5440 Guiding  Dir = 2, Dur = 59
23:50:19.851 00.001 5440 IsGuiding returns 0
23:50:19.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:50:19.854 00.002 5440 PulseGuide returned control before completion, sleep 67
23:50:19.902 00.048 4448 UpdateGuideState exits: m=2264 SNR=33.2
23:50:19.903 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:19.905 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:19.906 00.001 4448 Enqueuing Expose request
23:50:19.934 00.028 5440 IsGuiding returns 0
23:50:19.934 00.000 5440 Move returns status 0, amount 59
23:50:19.934 00.000 5440 MoveAxis(N, 0, ABG)
23:50:19.934 00.000 5440 Move returns status 0, amount 0
23:50:19.934 00.000 5440 move complete, result=0
23:50:19.934 00.000 5440 worker thread done servicing request
23:50:19.934 00.000 5440 Worker thread wakes up
23:50:19.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:19.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:19.935 00.001 4448 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
23:50:21.057 01.122 5440 Exposure complete
23:50:21.113 00.056 5440 worker thread done servicing request
23:50:21.113 00.000 4448 OnExposeComplete: enter
23:50:21.113 00.000 4448 UpdateGuideState(): m_state=6
23:50:21.115 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4528
23:50:21.116 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.32, Mass=2422, SNR=34.3, Peak=128 HFD=4.7
23:50:21.117 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.62,U] [#2 -0.01,0.02,0.46,U] [#3 0.22,0.08,0.37,U] [#4 -0.18,-0.24,0.25,U] [#5 -0.17,-0.18,0.28,U] [#6 0.37,-0.37,0.00,M4] [#7 -0.72,0.13,0.00,M1] [#8 -0.29,0.05,0.14,U] 
23:50:21.118 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.02, -0.14}
23:50:21.119 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.69)
23:50:21.121 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
23:50:21.123 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.85 mountX=-0.09 mountY=0.04, mountTheta=2.72
23:50:21.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
23:50:21.126 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
23:50:21.127 00.001 5440 Worker thread wakes up
23:50:21.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
23:50:21.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
23:50:21.127 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.04
23:50:21.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:50:21.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:21.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:21.127 00.000 5440 MoveAxis(E, 73, ABG)
23:50:21.127 00.000 5440 Guiding  Dir = 2, Dur = 73
23:50:21.128 00.001 5440 IsGuiding returns 0
23:50:21.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:50:21.130 00.001 5440 PulseGuide returned control before completion, sleep 82
23:50:21.177 00.047 4448 UpdateGuideState exits: m=2422 SNR=34.3
23:50:21.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:21.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:21.180 00.001 4448 Enqueuing Expose request
23:50:21.182 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d222bc7a-6ae5-41ac-bc73-988d67e55497"}
23:50:21.183 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d222bc7a-6ae5-41ac-bc73-988d67e55497"}
23:50:21.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40d6f2da-2b0b-459a-991f-9a1e3ed6a93b"}
23:50:21.187 00.002 4448 case statement mapped state 6 to 3
23:50:21.188 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40d6f2da-2b0b-459a-991f-9a1e3ed6a93b"}
23:50:21.189 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"778b6afb-02c1-4d9a-a593-b85283c378a7"}
23:50:21.191 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4528,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"778b6afb-02c1-4d9a-a593-b85283c378a7"}
23:50:21.228 00.037 5440 IsGuiding returns 0
23:50:21.228 00.000 5440 Move returns status 0, amount 73
23:50:21.228 00.000 5440 MoveAxis(N, 0, ABG)
23:50:21.228 00.000 5440 Move returns status 0, amount 0
23:50:21.228 00.000 5440 move complete, result=0
23:50:21.228 00.000 5440 worker thread done servicing request
23:50:21.228 00.000 5440 Worker thread wakes up
23:50:21.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:21.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:21.229 00.001 4448 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
23:50:22.136 00.907 5440 Exposure complete
23:50:22.193 00.057 5440 worker thread done servicing request
23:50:22.193 00.000 4448 OnExposeComplete: enter
23:50:22.195 00.002 4448 UpdateGuideState(): m_state=6
23:50:22.196 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4529
23:50:22.198 00.002 4448 Star::Find returns 1 (0), X=609.56, Y=85.45, Mass=2444, SNR=34.5, Peak=147 HFD=5.0
23:50:22.200 00.002 4448 MultiStar: [#1 0.05,-0.10,0.63,U] [#2 0.07,-0.11,0.49,U] [#3 0.27,0.32,0.36,U] [#4 0.11,0.21,0.25,U] [#5 -0.49,-0.32,0.00,M1] [#6 0.39,-0.41,0.00,M5] [#7 -0.48,-0.15,0.00,M2] [#8 -0.87,0.51,0.00,M1] 
23:50:22.200 00.000 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {-0.07, -0.01}
23:50:22.202 00.002 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:50:22.202 00.000 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:50:22.204 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.05, mountTheta=-1.45
23:50:22.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
23:50:22.207 00.000 4448 Enqueuing Move request for scope (0.05, 0.01)
23:50:22.208 00.001 5440 Worker thread wakes up
23:50:22.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:50:22.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:50:22.208 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:50:22.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:50:22.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:22.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:22.209 00.001 5440 MoveAxis(E, 0, ABG)
23:50:22.209 00.000 5440 Move returns status 0, amount 0
23:50:22.209 00.000 5440 MoveAxis(N, 0, ABG)
23:50:22.209 00.000 5440 Move returns status 0, amount 0
23:50:22.209 00.000 5440 move complete, result=0
23:50:22.209 00.000 5440 worker thread done servicing request
23:50:22.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:50:22.260 00.050 4448 UpdateGuideState exits: m=2444 SNR=34.5
23:50:22.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:22.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:22.264 00.001 4448 Enqueuing Expose request
23:50:22.265 00.001 5440 Worker thread wakes up
23:50:22.265 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:22.267 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:22.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:23.132 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"205686a5-f3f7-49b0-a1b0-e3c59d798090"}
23:50:23.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"205686a5-f3f7-49b0-a1b0-e3c59d798090"}
23:50:23.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b01e858-957e-4319-8ad5-4625e065dfae"}
23:50:23.136 00.001 4448 case statement mapped state 6 to 3
23:50:23.136 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b01e858-957e-4319-8ad5-4625e065dfae"}
23:50:23.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da87e480-5f64-4627-863c-2a633e6395d6"}
23:50:23.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4529,"width":15,"height":15,"star_pos":[6.56,7.45],"pixels":"..."},"id":"da87e480-5f64-4627-863c-2a633e6395d6"}
23:50:23.395 00.256 5440 Exposure complete
23:50:23.451 00.056 5440 worker thread done servicing request
23:50:23.451 00.000 4448 OnExposeComplete: enter
23:50:23.452 00.001 4448 UpdateGuideState(): m_state=6
23:50:23.453 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4530
23:50:23.454 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.36, Mass=2443, SNR=34.5, Peak=134 HFD=4.8
23:50:23.457 00.003 4448 MultiStar: [#1 0.01,0.08,0.64,U] [#2 0.14,0.06,0.46,U] [#3 0.02,0.17,0.36,U] [#4 -0.08,-0.01,0.22,U] [#5 -0.35,-0.31,0.00,M2] [#6 0.10,-0.46,0.00,M6] [#7 -0.20,0.01,0.19,U] [#8 -0.40,0.52,0.00,M2] 
23:50:23.458 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.04, -0.09}
23:50:23.459 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:50:23.460 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
23:50:23.461 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.00, mountTheta=0.26
23:50:23.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
23:50:23.464 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
23:50:23.466 00.002 5440 Worker thread wakes up
23:50:23.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:50:23.466 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:50:23.466 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
23:50:23.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:23.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:23.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:50:23.466 00.000 5440 MoveAxis(E, 0, ABG)
23:50:23.467 00.001 5440 Move returns status 0, amount 0
23:50:23.467 00.000 5440 MoveAxis(N, 0, ABG)
23:50:23.467 00.000 5440 Move returns status 0, amount 0
23:50:23.467 00.000 5440 move complete, result=0
23:50:23.467 00.000 5440 worker thread done servicing request
23:50:23.467 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:50:23.518 00.051 4448 UpdateGuideState exits: m=2443 SNR=34.5
23:50:23.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:23.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:23.522 00.001 4448 Enqueuing Expose request
23:50:23.524 00.002 5440 Worker thread wakes up
23:50:23.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:23.525 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:23.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:24.429 00.904 5440 Exposure complete
23:50:24.487 00.058 5440 worker thread done servicing request
23:50:24.487 00.000 4448 OnExposeComplete: enter
23:50:24.489 00.002 4448 UpdateGuideState(): m_state=6
23:50:24.490 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4531
23:50:24.491 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.42, Mass=2516, SNR=35.1, Peak=152 HFD=4.9
23:50:24.493 00.002 4448 MultiStar: [#1 -0.10,0.08,0.62,U] [#2 0.36,0.05,0.49,U] [#3 -0.07,0.24,0.38,U] [#4 0.05,-0.07,0.25,U] [#5 -0.43,-0.26,0.00,M3] [#6 0.24,-0.88,0.00,M7] [#7 -0.34,0.20,0.20,U] [#8 -0.29,0.20,0.15,U] 
23:50:24.494 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.07, -0.03}
23:50:24.496 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:50:24.496 00.000 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
23:50:24.498 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=0.06 mountY=0.02, mountTheta=0.25
23:50:24.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
23:50:24.500 00.000 4448 Enqueuing Move request for scope (-0.03, 0.06)
23:50:24.501 00.001 5440 Worker thread wakes up
23:50:24.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:50:24.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:50:24.501 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
23:50:24.502 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:50:24.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:24.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:24.502 00.000 5440 MoveAxis(E, 0, ABG)
23:50:24.502 00.000 5440 Move returns status 0, amount 0
23:50:24.502 00.000 5440 MoveAxis(N, 0, ABG)
23:50:24.502 00.000 5440 Move returns status 0, amount 0
23:50:24.502 00.000 5440 move complete, result=0
23:50:24.502 00.000 5440 worker thread done servicing request
23:50:24.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:50:24.553 00.050 4448 UpdateGuideState exits: m=2516 SNR=35.1
23:50:24.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:24.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:24.558 00.001 4448 Enqueuing Expose request
23:50:24.559 00.001 5440 Worker thread wakes up
23:50:24.559 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:24.560 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:24.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:25.132 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6294756a-ffbf-4adb-bab3-25bbeb0978a7"}
23:50:25.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6294756a-ffbf-4adb-bab3-25bbeb0978a7"}
23:50:25.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8e5aa03-ea6a-4e11-979f-e65189e09f79"}
23:50:25.136 00.001 4448 case statement mapped state 6 to 3
23:50:25.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e5aa03-ea6a-4e11-979f-e65189e09f79"}
23:50:25.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4b273b6-4ad1-4d0c-8041-cd3f9eae2db0"}
23:50:25.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4531,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"e4b273b6-4ad1-4d0c-8041-cd3f9eae2db0"}
23:50:25.690 00.549 5440 Exposure complete
23:50:25.750 00.060 5440 worker thread done servicing request
23:50:25.750 00.000 4448 OnExposeComplete: enter
23:50:25.752 00.002 4448 UpdateGuideState(): m_state=6
23:50:25.753 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4532
23:50:25.755 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.48, Mass=2176, SNR=32.6, Peak=125 HFD=5.0
23:50:25.757 00.002 4448 MultiStar: [#1 0.19,0.07,0.66,U] [#2 0.09,-0.19,0.47,U] [#3 0.20,0.25,0.39,U] [#4 0.25,0.14,0.28,U] [#5 -0.15,-0.45,0.00,M4] [#6 0.56,-0.19,0.00,M8] [#7 0.08,-0.31,0.19,U] [#8 -0.51,0.90,0.00,M2] 
23:50:25.758 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {-0.10, 0.02}
23:50:25.759 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
23:50:25.760 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
23:50:25.761 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.24 mountX=0.01 mountY=-0.08, mountTheta=-1.50
23:50:25.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
23:50:25.764 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
23:50:25.766 00.002 5440 Worker thread wakes up
23:50:25.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:50:25.766 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:50:25.766 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
23:50:25.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:50:25.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:25.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:50:25.766 00.000 5440 MoveAxis(E, 0, ABG)
23:50:25.766 00.000 5440 Move returns status 0, amount 0
23:50:25.766 00.000 5440 MoveAxis(N, 0, ABG)
23:50:25.766 00.000 5440 Move returns status 0, amount 0
23:50:25.766 00.000 5440 move complete, result=0
23:50:25.766 00.000 5440 worker thread done servicing request
23:50:25.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:50:25.817 00.050 4448 UpdateGuideState exits: m=2176 SNR=32.6
23:50:25.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:25.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:25.821 00.001 4448 Enqueuing Expose request
23:50:25.822 00.001 5440 Worker thread wakes up
23:50:25.822 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:25.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:25.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:26.730 00.908 5440 Exposure complete
23:50:26.794 00.064 5440 worker thread done servicing request
23:50:26.794 00.000 4448 OnExposeComplete: enter
23:50:26.797 00.003 4448 UpdateGuideState(): m_state=6
23:50:26.799 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4533
23:50:26.800 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=85.35, Mass=2525, SNR=35.1, Peak=131 HFD=4.8
23:50:26.803 00.003 4448 MultiStar: [#1 0.11,0.05,0.61,U] [#2 0.22,-0.16,0.49,U] [#3 -0.07,0.07,0.34,U] [#4 0.17,0.18,0.26,U] [#5 0.26,-0.45,0.00,M5] [#6 0.19,-0.60,0.00,M9] [#7 -0.38,0.28,0.00,M1] [#8 -0.37,0.84,0.00,M3] 
23:50:26.804 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.03}, one-star: {0.01, -0.11}
23:50:26.806 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:50:26.807 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
23:50:26.809 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
23:50:26.812 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
23:50:26.813 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
23:50:26.815 00.002 5440 Worker thread wakes up
23:50:26.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:50:26.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:50:26.815 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
23:50:26.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:26.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:26.816 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:50:26.816 00.000 5440 MoveAxis(E, 0, ABG)
23:50:26.816 00.000 5440 Move returns status 0, amount 0
23:50:26.816 00.000 5440 MoveAxis(N, 0, ABG)
23:50:26.816 00.000 5440 Move returns status 0, amount 0
23:50:26.816 00.000 5440 move complete, result=0
23:50:26.816 00.000 5440 worker thread done servicing request
23:50:26.817 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
23:50:26.879 00.062 4448 UpdateGuideState exits: m=2525 SNR=35.1
23:50:26.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:26.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:26.883 00.001 4448 Enqueuing Expose request
23:50:26.886 00.003 5440 Worker thread wakes up
23:50:26.886 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:26.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:26.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:27.131 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3eaba93f-22c2-4d0f-ba42-f9a02ece51c2"}
23:50:27.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3eaba93f-22c2-4d0f-ba42-f9a02ece51c2"}
23:50:27.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acbe5888-fb42-4202-8394-5bc9d20c94ed"}
23:50:27.135 00.001 4448 case statement mapped state 6 to 3
23:50:27.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbe5888-fb42-4202-8394-5bc9d20c94ed"}
23:50:27.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4753ddf5-6c6f-46ed-b075-3b25b8cec87f"}
23:50:27.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4533,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"4753ddf5-6c6f-46ed-b075-3b25b8cec87f"}
23:50:28.010 00.871 5440 Exposure complete
23:50:28.070 00.060 5440 worker thread done servicing request
23:50:28.070 00.000 4448 OnExposeComplete: enter
23:50:28.072 00.002 4448 UpdateGuideState(): m_state=6
23:50:28.073 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4534
23:50:28.074 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.37, Mass=2443, SNR=34.5, Peak=127 HFD=4.8
23:50:28.076 00.002 4448 MultiStar: [#1 0.06,-0.01,0.62,U] [#2 0.08,-0.13,0.45,U] [#3 0.36,-0.02,0.36,U] [#4 0.22,-0.19,0.29,U] [#5 -0.24,-0.09,0.28,U] [#6 0.09,-0.61,0.00,M10] [#7 -0.29,-0.26,0.19,U] [#8 -0.40,0.62,0.00,M4] 
23:50:28.077 00.001 4448 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.03, -0.09}
23:50:28.078 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:50:28.080 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:50:28.081 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.26 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
23:50:28.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
23:50:28.086 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
23:50:28.087 00.001 5440 Worker thread wakes up
23:50:28.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:50:28.087 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:50:28.087 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
23:50:28.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:50:28.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:28.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:28.087 00.000 5440 MoveAxis(E, 72, ABG)
23:50:28.087 00.000 5440 Guiding  Dir = 2, Dur = 72
23:50:28.088 00.001 5440 IsGuiding returns 0
23:50:28.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:50:28.091 00.002 5440 PulseGuide returned control before completion, sleep 80
23:50:28.138 00.047 4448 UpdateGuideState exits: m=2443 SNR=34.5
23:50:28.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:28.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:28.142 00.001 4448 Enqueuing Expose request
23:50:28.179 00.037 5440 IsGuiding returns 0
23:50:28.179 00.000 5440 Move returns status 0, amount 72
23:50:28.179 00.000 5440 MoveAxis(N, 0, ABG)
23:50:28.179 00.000 5440 Move returns status 0, amount 0
23:50:28.179 00.000 5440 move complete, result=0
23:50:28.179 00.000 5440 worker thread done servicing request
23:50:28.179 00.000 5440 Worker thread wakes up
23:50:28.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:28.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:28.179 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:50:29.083 00.904 5440 Exposure complete
23:50:29.130 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e908a35-c900-47f6-938e-0d0a36f9a777"}
23:50:29.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e908a35-c900-47f6-938e-0d0a36f9a777"}
23:50:29.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b83b9d42-388e-4137-9857-04688d019f16"}
23:50:29.134 00.001 4448 case statement mapped state 6 to 3
23:50:29.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83b9d42-388e-4137-9857-04688d019f16"}
23:50:29.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d97b00f-40c8-4555-9ad6-6f38b8b2013a"}
23:50:29.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4534,"width":15,"height":15,"star_pos":[6.65,7.37],"pixels":"..."},"id":"8d97b00f-40c8-4555-9ad6-6f38b8b2013a"}
23:50:29.143 00.004 5440 worker thread done servicing request
23:50:29.143 00.000 4448 OnExposeComplete: enter
23:50:29.144 00.001 4448 UpdateGuideState(): m_state=6
23:50:29.147 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4535
23:50:29.148 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.49, Mass=2312, SNR=33.5, Peak=135 HFD=4.9
23:50:29.149 00.001 4448 MultiStar: [#1 0.00,0.00,0.64,U] [#2 0.21,0.02,0.50,U] [#3 -0.03,0.30,0.35,U] [#4 0.01,-0.26,0.27,U] [#5 0.01,-0.39,0.30,U] [#6 0.17,-0.10,0.29,U] [#7 -0.34,-0.28,0.22,U] [#8 -0.75,0.56,0.00,M5] 
23:50:29.151 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, 0.03}
23:50:29.152 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:50:29.154 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:50:29.155 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.06 mountX=0.04 mountY=0.01, mountTheta=0.35
23:50:29.159 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:50:29.160 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:50:29.162 00.002 5440 Worker thread wakes up
23:50:29.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:50:29.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:50:29.162 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
23:50:29.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:29.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:29.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:29.162 00.000 5440 MoveAxis(E, 0, ABG)
23:50:29.162 00.000 5440 Move returns status 0, amount 0
23:50:29.163 00.001 5440 MoveAxis(N, 0, ABG)
23:50:29.163 00.000 5440 Move returns status 0, amount 0
23:50:29.163 00.000 5440 move complete, result=0
23:50:29.163 00.000 5440 worker thread done servicing request
23:50:29.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:50:29.231 00.067 4448 UpdateGuideState exits: m=2312 SNR=33.5
23:50:29.234 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:29.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:29.236 00.001 4448 Enqueuing Expose request
23:50:29.237 00.001 5440 Worker thread wakes up
23:50:29.237 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:29.239 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:29.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:30.372 01.133 5440 Exposure complete
23:50:30.428 00.056 5440 worker thread done servicing request
23:50:30.428 00.000 4448 OnExposeComplete: enter
23:50:30.429 00.001 4448 UpdateGuideState(): m_state=6
23:50:30.430 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4536
23:50:30.432 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=85.54, Mass=2410, SNR=34.3, Peak=143 HFD=5.0
23:50:30.433 00.001 4448 MultiStar: [#1 -0.06,0.13,0.61,U] [#2 -0.04,-0.06,0.49,U] [#3 -0.04,0.30,0.39,U] [#4 -0.03,0.46,0.00,M1] [#5 -0.32,0.01,0.29,U] [#6 0.18,-0.25,0.27,U] [#7 -0.22,-0.17,0.20,U] [#8 0.18,0.18,0.20,U] 
23:50:30.434 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.09, 0.09}
23:50:30.435 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
23:50:30.437 00.002 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
23:50:30.438 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.40 mountX=0.07 mountY=0.05, mountTheta=0.68
23:50:30.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
23:50:30.441 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
23:50:30.443 00.002 5440 Worker thread wakes up
23:50:30.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:50:30.443 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:50:30.443 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
23:50:30.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:50:30.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:30.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:30.443 00.000 5440 MoveAxis(E, 0, ABG)
23:50:30.443 00.000 5440 Move returns status 0, amount 0
23:50:30.443 00.000 5440 MoveAxis(N, 0, ABG)
23:50:30.443 00.000 5440 Move returns status 0, amount 0
23:50:30.443 00.000 5440 move complete, result=0
23:50:30.444 00.001 5440 worker thread done servicing request
23:50:30.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:50:30.495 00.051 4448 UpdateGuideState exits: m=2410 SNR=34.3
23:50:30.496 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:30.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:30.498 00.001 4448 Enqueuing Expose request
23:50:30.500 00.002 5440 Worker thread wakes up
23:50:30.500 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:30.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:30.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:31.129 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62eecfad-8ac7-4146-b59f-b306cae82556"}
23:50:31.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62eecfad-8ac7-4146-b59f-b306cae82556"}
23:50:31.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80d1598d-2e56-44e4-bc49-61949c9414b5"}
23:50:31.133 00.001 4448 case statement mapped state 6 to 3
23:50:31.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d1598d-2e56-44e4-bc49-61949c9414b5"}
23:50:31.144 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9086f78-fb5f-4e0c-a796-bcbbf2f0ba46"}
23:50:31.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4536,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"d9086f78-fb5f-4e0c-a796-bcbbf2f0ba46"}
23:50:31.405 00.259 5440 Exposure complete
23:50:31.460 00.055 5440 worker thread done servicing request
23:50:31.460 00.000 4448 OnExposeComplete: enter
23:50:31.461 00.001 4448 UpdateGuideState(): m_state=6
23:50:31.462 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4537
23:50:31.464 00.002 4448 Star::Find returns 1 (0), X=609.57, Y=85.46, Mass=2351, SNR=33.8, Peak=137 HFD=5.0
23:50:31.465 00.001 4448 MultiStar: [#1 0.04,0.12,0.68,U] [#2 0.11,-0.05,0.49,U] [#3 0.34,0.07,0.36,U] [#4 0.09,0.33,0.27,U] [#5 -0.06,-0.16,0.29,U] [#6 0.30,-0.85,0.00,M9] [#7 -0.18,-0.36,0.20,U] [#8 -0.14,0.86,0.00,M5] 
23:50:31.467 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {-0.05, 0.01}
23:50:31.469 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:50:31.469 00.000 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:50:31.470 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
23:50:31.473 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:50:31.474 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:50:31.475 00.001 5440 Worker thread wakes up
23:50:31.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:50:31.475 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:50:31.475 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:50:31.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:50:31.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:31.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:31.475 00.000 5440 MoveAxis(E, 0, ABG)
23:50:31.475 00.000 5440 Move returns status 0, amount 0
23:50:31.475 00.000 5440 MoveAxis(N, 0, ABG)
23:50:31.475 00.000 5440 Move returns status 0, amount 0
23:50:31.475 00.000 5440 move complete, result=0
23:50:31.475 00.000 5440 worker thread done servicing request
23:50:31.477 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:50:31.525 00.048 4448 UpdateGuideState exits: m=2351 SNR=33.8
23:50:31.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:31.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:31.529 00.002 4448 Enqueuing Expose request
23:50:31.530 00.001 5440 Worker thread wakes up
23:50:31.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:31.531 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:31.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:32.667 01.136 5440 Exposure complete
23:50:32.740 00.073 5440 worker thread done servicing request
23:50:32.740 00.000 4448 OnExposeComplete: enter
23:50:32.742 00.002 4448 UpdateGuideState(): m_state=6
23:50:32.744 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4538
23:50:32.746 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=85.32, Mass=2402, SNR=34.2, Peak=131 HFD=4.7
23:50:32.748 00.002 4448 MultiStar: [#1 0.08,0.10,0.61,U] [#2 0.20,-0.03,0.48,U] [#3 0.16,0.03,0.37,U] [#4 -0.01,0.08,0.27,U] [#5 -0.12,-0.17,0.28,U] [#6 0.33,-0.29,0.00,M10] [#7 -0.35,0.17,0.21,U] [#8 -0.84,0.43,0.00,M6] 
23:50:32.749 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, -0.14}
23:50:32.751 00.002 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:50:32.752 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
23:50:32.754 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.71 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
23:50:32.757 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:50:32.759 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
23:50:32.760 00.001 5440 Worker thread wakes up
23:50:32.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:50:32.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:50:32.760 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:50:32.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:50:32.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:32.761 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:32.761 00.000 5440 MoveAxis(E, 0, ABG)
23:50:32.761 00.000 5440 Move returns status 0, amount 0
23:50:32.761 00.000 5440 MoveAxis(N, 0, ABG)
23:50:32.761 00.000 5440 Move returns status 0, amount 0
23:50:32.761 00.000 5440 move complete, result=0
23:50:32.761 00.000 5440 worker thread done servicing request
23:50:32.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:50:32.835 00.073 4448 UpdateGuideState exits: m=2402 SNR=34.2
23:50:32.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:32.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:32.839 00.001 4448 Enqueuing Expose request
23:50:32.840 00.001 5440 Worker thread wakes up
23:50:32.840 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:32.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:32.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:33.127 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f32313c9-5c0c-4ef4-b2b7-d817cfc5d53d"}
23:50:33.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f32313c9-5c0c-4ef4-b2b7-d817cfc5d53d"}
23:50:33.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"683a8463-c371-4470-ba1d-d19a22671cb5"}
23:50:33.131 00.001 4448 case statement mapped state 6 to 3
23:50:33.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"683a8463-c371-4470-ba1d-d19a22671cb5"}
23:50:33.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bbfbfbd-e586-4b5a-9aa3-b682d361fff9"}
23:50:33.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4538,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"2bbfbfbd-e586-4b5a-9aa3-b682d361fff9"}
23:50:33.757 00.622 5440 Exposure complete
23:50:33.814 00.057 5440 worker thread done servicing request
23:50:33.814 00.000 4448 OnExposeComplete: enter
23:50:33.815 00.001 4448 UpdateGuideState(): m_state=6
23:50:33.816 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4539
23:50:33.818 00.002 4448 Star::Find returns 1 (0), X=609.64, Y=85.38, Mass=2766, SNR=36.7, Peak=139 HFD=4.9
23:50:33.820 00.002 4448 Star::Find false star n=30 nbg=283 bg=12.3 sigma=0.4 thresh=14 peak=14
23:50:33.821 00.001 4448 MultiStar: [#1 0.06,-0.05,0.60,U] [#2 0.22,0.03,0.47,U] [#3 0.07,0.27,0.37,U] [#4 0.04,0.30,0.24,U] [#5 -0.31,-0.32,0.00,M1] [#6 0.20,-0.28,0.24,U] [#7 0.22,0.18,0.18,U] [#8 0.00,0.00,0.00,L] [#9 -0.27,-0.44,0.00,M4] 
23:50:33.822 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.01}, one-star: {0.01, -0.08}
23:50:33.823 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
23:50:33.824 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:50:33.825 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
23:50:33.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
23:50:33.829 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
23:50:33.830 00.001 5440 Worker thread wakes up
23:50:33.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:50:33.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:50:33.830 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
23:50:33.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:50:33.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:33.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:50:33.830 00.000 5440 MoveAxis(E, 65, ABG)
23:50:33.830 00.000 5440 Guiding  Dir = 2, Dur = 65
23:50:33.831 00.001 5440 IsGuiding returns 0
23:50:33.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:50:33.833 00.002 5440 PulseGuide returned control before completion, sleep 73
23:50:33.882 00.049 4448 UpdateGuideState exits: m=2766 SNR=36.7
23:50:33.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:33.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:33.886 00.001 4448 Enqueuing Expose request
23:50:33.914 00.028 5440 IsGuiding returns 0
23:50:33.914 00.000 5440 Move returns status 0, amount 65
23:50:33.914 00.000 5440 MoveAxis(N, 0, ABG)
23:50:33.915 00.001 5440 Move returns status 0, amount 0
23:50:33.915 00.000 5440 move complete, result=0
23:50:33.915 00.000 5440 worker thread done servicing request
23:50:33.915 00.000 5440 Worker thread wakes up
23:50:33.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:33.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:33.921 00.006 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:50:35.039 01.118 5440 Exposure complete
23:50:35.115 00.076 5440 worker thread done servicing request
23:50:35.116 00.001 4448 OnExposeComplete: enter
23:50:35.119 00.003 4448 UpdateGuideState(): m_state=6
23:50:35.121 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4540
23:50:35.122 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.42, Mass=2583, SNR=35.5, Peak=146 HFD=4.9
23:50:35.124 00.002 4448 MultiStar: [#1 0.09,-0.02,0.59,U] [#2 0.20,0.01,0.45,U] [#3 0.07,0.13,0.35,U] [#4 0.43,-0.17,0.00,M1] [#5 -0.14,-0.09,0.33,U] [#6 -0.08,-0.76,0.00,M10] [#7 -0.29,0.45,0.00,M1] [#8 -0.70,0.47,0.00,M7] 
23:50:35.125 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {-0.06, -0.04}
23:50:35.126 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:50:35.128 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
23:50:35.129 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=-0.02 mountY=-0.02, mountTheta=-2.19
23:50:35.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:50:35.132 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:50:35.133 00.001 5440 Worker thread wakes up
23:50:35.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:50:35.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:50:35.133 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:50:35.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:50:35.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:35.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:35.134 00.001 5440 MoveAxis(E, 0, ABG)
23:50:35.134 00.000 5440 Move returns status 0, amount 0
23:50:35.134 00.000 5440 MoveAxis(N, 0, ABG)
23:50:35.134 00.000 5440 Move returns status 0, amount 0
23:50:35.134 00.000 5440 move complete, result=0
23:50:35.134 00.000 5440 worker thread done servicing request
23:50:35.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:50:35.189 00.055 4448 UpdateGuideState exits: m=2583 SNR=35.5
23:50:35.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:35.193 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:35.194 00.001 4448 Enqueuing Expose request
23:50:35.196 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:35.198 00.002 5440 Worker thread wakes up
23:50:35.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:35.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:35.200 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1f25eae-9595-4fd9-8107-a215de6d8eb0"}
23:50:35.202 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1f25eae-9595-4fd9-8107-a215de6d8eb0"}
23:50:35.206 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1211990d-69ef-4b63-a631-9c9eb677c647"}
23:50:35.207 00.001 4448 case statement mapped state 6 to 3
23:50:35.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1211990d-69ef-4b63-a631-9c9eb677c647"}
23:50:35.209 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3eab52e-d4e4-4dbb-a5d3-28081b9f5172"}
23:50:35.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4540,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"e3eab52e-d4e4-4dbb-a5d3-28081b9f5172"}
23:50:36.112 00.902 5440 Exposure complete
23:50:36.170 00.058 5440 worker thread done servicing request
23:50:36.170 00.000 4448 OnExposeComplete: enter
23:50:36.171 00.001 4448 UpdateGuideState(): m_state=6
23:50:36.173 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4541
23:50:36.174 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.64, Mass=2405, SNR=34.3, Peak=137 HFD=4.8
23:50:36.176 00.002 4448 MultiStar: [#1 0.09,0.16,0.64,U] [#2 0.14,-0.03,0.49,U] [#3 -0.01,0.15,0.37,U] [#4 -0.11,0.31,0.24,U] [#5 0.22,-0.15,0.35,U] [#6 0.36,-0.23,0.27,U] [#7 0.39,0.22,0.00,M2] [#8 -0.79,1.41,0.00,M8] 
23:50:36.177 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.09}, one-star: {0.02, 0.19}
23:50:36.178 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:50:36.179 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:50:36.180 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.78 mountX=0.07 mountY=-0.10, mountTheta=-0.95
23:50:36.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
23:50:36.183 00.001 4448 Enqueuing Move request for scope (0.09, 0.09)
23:50:36.184 00.001 5440 Worker thread wakes up
23:50:36.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:50:36.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:50:36.184 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
23:50:36.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:50:36.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:36.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:50:36.184 00.000 5440 MoveAxis(E, 0, ABG)
23:50:36.185 00.001 5440 Move returns status 0, amount 0
23:50:36.185 00.000 5440 MoveAxis(N, 0, ABG)
23:50:36.185 00.000 5440 Move returns status 0, amount 0
23:50:36.185 00.000 5440 move complete, result=0
23:50:36.185 00.000 5440 worker thread done servicing request
23:50:36.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:50:36.237 00.051 4448 UpdateGuideState exits: m=2405 SNR=34.3
23:50:36.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:36.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:36.241 00.002 4448 Enqueuing Expose request
23:50:36.241 00.000 5440 Worker thread wakes up
23:50:36.242 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:36.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:36.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:37.126 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5db25ff-8f53-48f2-a17f-67a51987a455"}
23:50:37.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5db25ff-8f53-48f2-a17f-67a51987a455"}
23:50:37.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9cc96d2-dd2b-4cfd-a9ea-d70abdcfecb3"}
23:50:37.130 00.001 4448 case statement mapped state 6 to 3
23:50:37.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9cc96d2-dd2b-4cfd-a9ea-d70abdcfecb3"}
23:50:37.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"587f23c8-de5f-4f3e-b6d7-dd5b0a103fd3"}
23:50:37.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4541,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"587f23c8-de5f-4f3e-b6d7-dd5b0a103fd3"}
23:50:37.373 00.240 5440 Exposure complete
23:50:37.428 00.055 5440 worker thread done servicing request
23:50:37.428 00.000 4448 OnExposeComplete: enter
23:50:37.430 00.002 4448 UpdateGuideState(): m_state=6
23:50:37.431 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4542
23:50:37.432 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.63, Mass=2574, SNR=35.5, Peak=140 HFD=4.9
23:50:37.433 00.001 4448 MultiStar: [#1 0.20,0.28,0.62,U] [#2 0.24,0.14,0.47,U] [#3 0.22,0.22,0.36,U] [#4 -0.08,0.37,0.25,U] [#5 -0.04,-0.15,0.31,U] [#6 0.11,-0.12,0.24,U] [#7 -0.45,-0.20,0.00,M3] [#8 -0.96,-0.11,0.00,M9] 
23:50:37.434 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.16}, one-star: {-0.04, 0.17}
23:50:37.436 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:50:37.438 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:50:37.440 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.77 mountX=0.17 mountY=0.01, mountTheta=0.07
23:50:37.441 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.17, opts=13)
23:50:37.442 00.001 4448 Enqueuing Move request for scope (-0.04, 0.17)
23:50:37.444 00.002 5440 Worker thread wakes up
23:50:37.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
23:50:37.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
23:50:37.444 00.000 5440 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.01
23:50:37.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:50:37.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:37.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:37.444 00.000 5440 MoveAxis(W, 139, ABG)
23:50:37.444 00.000 5440 Guiding  Dir = 3, Dur = 139
23:50:37.444 00.000 5440 IsGuiding returns 0
23:50:37.446 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:50:37.447 00.001 5440 PulseGuide returned control before completion, sleep 148
23:50:37.496 00.049 4448 UpdateGuideState exits: m=2574 SNR=35.5
23:50:37.497 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:37.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:37.499 00.001 4448 Enqueuing Expose request
23:50:37.608 00.109 5440 IsGuiding returns 0
23:50:37.608 00.000 5440 Move returns status 0, amount 139
23:50:37.608 00.000 5440 MoveAxis(N, 0, ABG)
23:50:37.608 00.000 5440 Move returns status 0, amount 0
23:50:37.608 00.000 5440 move complete, result=0
23:50:37.608 00.000 5440 worker thread done servicing request
23:50:37.608 00.000 5440 Worker thread wakes up
23:50:37.608 00.000 4448 GuideStep: 0.2 px 139 ms WEST, 0.0 px 0 ms NORTH
23:50:37.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:37.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:38.523 00.913 5440 Exposure complete
23:50:38.581 00.058 5440 worker thread done servicing request
23:50:38.581 00.000 4448 OnExposeComplete: enter
23:50:38.583 00.002 4448 UpdateGuideState(): m_state=6
23:50:38.584 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4543
23:50:38.585 00.001 4448 Star::Find returns 1 (0), X=609.66, Y=85.42, Mass=2286, SNR=33.5, Peak=131 HFD=4.8
23:50:38.587 00.002 4448 MultiStar: [#1 0.07,0.05,0.65,U] [#2 0.25,0.10,0.52,U] [#3 0.06,0.36,0.42,U] [#4 -0.03,0.31,0.25,U] [#5 -0.05,-0.28,0.36,U] [#6 0.37,-0.58,0.00,M9] [#7 -0.14,-0.29,0.23,U] [#8 -0.97,0.13,0.00,M10] 
23:50:38.588 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.04, -0.03}
23:50:38.589 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:50:38.590 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:50:38.591 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.72 mountX=-0.04 mountY=-0.03, mountTheta=-2.45
23:50:38.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:50:38.594 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
23:50:38.595 00.001 5440 Worker thread wakes up
23:50:38.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:50:38.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:50:38.595 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:50:38.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:38.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:38.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:38.595 00.000 5440 MoveAxis(E, 0, ABG)
23:50:38.595 00.000 5440 Move returns status 0, amount 0
23:50:38.595 00.000 5440 MoveAxis(N, 0, ABG)
23:50:38.595 00.000 5440 Move returns status 0, amount 0
23:50:38.595 00.000 5440 move complete, result=0
23:50:38.596 00.001 5440 worker thread done servicing request
23:50:38.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:50:38.649 00.053 4448 UpdateGuideState exits: m=2286 SNR=33.5
23:50:38.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:38.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:38.653 00.001 4448 Enqueuing Expose request
23:50:38.654 00.001 5440 Worker thread wakes up
23:50:38.654 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:38.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:38.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:39.124 00.468 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5123cc9-275d-45fa-b088-96803461cacf"}
23:50:39.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5123cc9-275d-45fa-b088-96803461cacf"}
23:50:39.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97451697-c265-4165-9e1b-ca24fa7a4f19"}
23:50:39.128 00.001 4448 case statement mapped state 6 to 3
23:50:39.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97451697-c265-4165-9e1b-ca24fa7a4f19"}
23:50:39.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d619b3dc-3951-486b-b9c7-9513f9cbf79b"}
23:50:39.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4543,"width":15,"height":15,"star_pos":[6.66,7.42],"pixels":"..."},"id":"d619b3dc-3951-486b-b9c7-9513f9cbf79b"}
23:50:39.789 00.657 5440 Exposure complete
23:50:39.844 00.055 5440 worker thread done servicing request
23:50:39.844 00.000 4448 OnExposeComplete: enter
23:50:39.845 00.001 4448 UpdateGuideState(): m_state=6
23:50:39.847 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4544
23:50:39.848 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=85.52, Mass=2489, SNR=34.8, Peak=142 HFD=4.8
23:50:39.849 00.001 4448 MultiStar: [#1 -0.00,0.18,0.64,U] [#2 0.11,-0.06,0.49,U] [#3 0.15,0.07,0.41,U] [#4 -0.03,0.29,0.25,U] [#5 0.03,-0.16,0.34,U] [#6 0.09,-0.02,0.25,U] [#7 -0.76,-0.41,0.00,M3] [#8 -1.41,0.81,0.00,R] 
23:50:39.850 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.06}, one-star: {0.01, 0.06}
23:50:39.851 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:50:39.853 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
23:50:39.854 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.43 mountX=0.06 mountY=-0.02, mountTheta=-0.29
23:50:39.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
23:50:39.857 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
23:50:39.858 00.001 5440 Worker thread wakes up
23:50:39.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:50:39.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:50:39.858 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:50:39.860 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:50:39.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:39.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:39.860 00.000 5440 MoveAxis(E, 0, ABG)
23:50:39.860 00.000 5440 Move returns status 0, amount 0
23:50:39.860 00.000 5440 MoveAxis(N, 0, ABG)
23:50:39.860 00.000 5440 Move returns status 0, amount 0
23:50:39.860 00.000 5440 move complete, result=0
23:50:39.860 00.000 5440 worker thread done servicing request
23:50:39.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:50:39.909 00.048 4448 UpdateGuideState exits: m=2489 SNR=34.8
23:50:39.910 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:39.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:39.912 00.001 4448 Enqueuing Expose request
23:50:39.914 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:39.915 00.001 5440 Worker thread wakes up
23:50:39.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:39.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:40.832 00.917 5440 Exposure complete
23:50:40.902 00.070 5440 worker thread done servicing request
23:50:40.902 00.000 4448 OnExposeComplete: enter
23:50:40.904 00.002 4448 UpdateGuideState(): m_state=6
23:50:40.906 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4545
23:50:40.908 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=85.52, Mass=2441, SNR=34.5, Peak=141 HFD=4.9
23:50:40.909 00.001 4448 MultiStar: [#1 0.17,0.23,0.64,U] [#2 -0.04,-0.02,0.48,U] [#3 0.31,0.26,0.39,U] [#4 0.21,-0.03,0.26,U] [#5 -0.24,0.29,0.34,U] [#6 -0.07,-0.38,0.25,U] [#7 -0.34,0.01,0.26,U] [#8 1.23,-0.36,0.00,M1] 
23:50:40.911 00.002 4448 single-star, 7 included, MultiStar: {0.02, 0.08}, one-star: {-0.02, 0.07}
23:50:40.913 00.002 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:50:40.914 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
23:50:40.917 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.08
23:50:40.920 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:50:40.921 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:50:40.923 00.002 5440 Worker thread wakes up
23:50:40.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:50:40.923 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:50:40.923 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:50:40.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:50:40.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:40.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:40.923 00.000 5440 MoveAxis(E, 0, ABG)
23:50:40.923 00.000 5440 Move returns status 0, amount 0
23:50:40.923 00.000 5440 MoveAxis(N, 0, ABG)
23:50:40.924 00.001 5440 Move returns status 0, amount 0
23:50:40.924 00.000 5440 move complete, result=0
23:50:40.924 00.000 5440 worker thread done servicing request
23:50:40.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:50:40.987 00.062 4448 UpdateGuideState exits: m=2441 SNR=34.5
23:50:40.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:40.990 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:40.991 00.001 4448 Enqueuing Expose request
23:50:40.992 00.001 5440 Worker thread wakes up
23:50:40.992 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:40.994 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:40.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:41.124 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa20bc1a-4686-4c05-b65c-79a3877655ce"}
23:50:41.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa20bc1a-4686-4c05-b65c-79a3877655ce"}
23:50:41.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"654acee5-5b95-42b7-8072-e56266b4c82c"}
23:50:41.128 00.001 4448 case statement mapped state 6 to 3
23:50:41.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"654acee5-5b95-42b7-8072-e56266b4c82c"}
23:50:41.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f67b42f9-f123-4d9c-b03f-69ad298dd590"}
23:50:41.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4545,"width":15,"height":15,"star_pos":[6.61,6.52],"pixels":"..."},"id":"f67b42f9-f123-4d9c-b03f-69ad298dd590"}
23:50:42.122 00.990 5440 Exposure complete
23:50:42.179 00.057 5440 worker thread done servicing request
23:50:42.179 00.000 4448 OnExposeComplete: enter
23:50:42.180 00.001 4448 UpdateGuideState(): m_state=6
23:50:42.181 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4546
23:50:42.183 00.002 4448 Star::Find returns 1 (0), X=609.66, Y=85.54, Mass=2494, SNR=34.9, Peak=145 HFD=4.8
23:50:42.184 00.001 4448 MultiStar: [#1 0.13,0.12,0.67,U] [#2 0.29,0.06,0.48,U] [#3 0.18,0.35,0.41,U] [#4 0.33,0.21,0.26,U] [#5 -0.24,-0.29,0.31,U] [#6 0.38,-0.47,0.00,M8] [#7 -0.23,0.13,0.22,U] [#8 1.05,0.13,0.00,M2] 
23:50:42.185 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.10}, one-star: {0.04, 0.09}
23:50:42.186 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:50:42.187 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:50:42.188 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.18 mountX=0.08 mountY=-0.05, mountTheta=-0.54
23:50:42.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
23:50:42.191 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
23:50:42.192 00.001 5440 Worker thread wakes up
23:50:42.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:50:42.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:50:42.192 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
23:50:42.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:50:42.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:42.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:42.193 00.001 5440 MoveAxis(W, 64, ABG)
23:50:42.193 00.000 5440 Guiding  Dir = 3, Dur = 64
23:50:42.193 00.000 5440 IsGuiding returns 0
23:50:42.194 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:50:42.196 00.002 5440 PulseGuide returned control before completion, sleep 72
23:50:42.245 00.049 4448 UpdateGuideState exits: m=2494 SNR=34.9
23:50:42.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:42.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:42.248 00.001 4448 Enqueuing Expose request
23:50:42.275 00.027 5440 IsGuiding returns 0
23:50:42.275 00.000 5440 Move returns status 0, amount 64
23:50:42.275 00.000 5440 MoveAxis(N, 0, ABG)
23:50:42.275 00.000 5440 Move returns status 0, amount 0
23:50:42.275 00.000 5440 move complete, result=0
23:50:42.275 00.000 5440 worker thread done servicing request
23:50:42.275 00.000 5440 Worker thread wakes up
23:50:42.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:42.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:42.275 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:50:43.123 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"241cdfd3-3809-460c-abf4-666da51bd0fe"}
23:50:43.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"241cdfd3-3809-460c-abf4-666da51bd0fe"}
23:50:43.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36dfc516-6e4d-46d5-ad82-eca9a4f63227"}
23:50:43.128 00.001 4448 case statement mapped state 6 to 3
23:50:43.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36dfc516-6e4d-46d5-ad82-eca9a4f63227"}
23:50:43.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15df3a4d-e2cd-4d50-935b-b7c68e12614a"}
23:50:43.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4546,"width":15,"height":15,"star_pos":[6.66,6.54],"pixels":"..."},"id":"15df3a4d-e2cd-4d50-935b-b7c68e12614a"}
23:50:43.179 00.046 5440 Exposure complete
23:50:43.234 00.055 5440 worker thread done servicing request
23:50:43.235 00.001 4448 OnExposeComplete: enter
23:50:43.236 00.001 4448 UpdateGuideState(): m_state=6
23:50:43.237 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4547
23:50:43.238 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.56, Mass=2307, SNR=33.5, Peak=124 HFD=4.8
23:50:43.240 00.002 4448 MultiStar: [#1 0.01,0.07,0.66,U] [#2 0.07,-0.08,0.51,U] [#3 0.09,-0.00,0.41,U] [#4 -0.14,-0.12,0.30,U] [#5 0.06,-0.39,0.30,U] [#6 0.20,-0.21,0.28,U] [#7 -0.18,-0.37,0.27,U] [#8 1.20,-0.20,0.00,M3] 
23:50:43.241 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.03, 0.10}
23:50:43.242 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:50:43.243 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
23:50:43.244 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.17 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
23:50:43.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:50:43.247 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
23:50:43.249 00.002 5440 Worker thread wakes up
23:50:43.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:50:43.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:50:43.249 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.02
23:50:43.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:50:43.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:43.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:43.249 00.000 5440 MoveAxis(E, 0, ABG)
23:50:43.249 00.000 5440 Move returns status 0, amount 0
23:50:43.249 00.000 5440 MoveAxis(N, 0, ABG)
23:50:43.249 00.000 5440 Move returns status 0, amount 0
23:50:43.249 00.000 5440 move complete, result=0
23:50:43.249 00.000 5440 worker thread done servicing request
23:50:43.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:50:43.301 00.051 4448 UpdateGuideState exits: m=2307 SNR=33.5
23:50:43.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:43.304 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:43.305 00.001 4448 Enqueuing Expose request
23:50:43.306 00.001 5440 Worker thread wakes up
23:50:43.306 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:43.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:43.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:44.442 01.134 5440 Exposure complete
23:50:44.515 00.073 5440 worker thread done servicing request
23:50:44.515 00.000 4448 OnExposeComplete: enter
23:50:44.517 00.002 4448 UpdateGuideState(): m_state=6
23:50:44.519 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4548
23:50:44.520 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=85.57, Mass=2250, SNR=33.2, Peak=136 HFD=4.8
23:50:44.521 00.001 4448 MultiStar: [#1 0.07,0.07,0.67,U] [#2 0.26,-0.06,0.52,U] [#3 0.02,0.24,0.38,U] [#4 -0.13,-0.19,0.25,U] [#5 -0.02,0.10,0.34,U] [#6 0.43,-0.25,0.00,M8] [#7 -0.11,0.51,0.00,M1] [#8 1.25,-0.44,0.00,M4] 
23:50:44.522 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.01, 0.11}
23:50:44.524 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
23:50:44.525 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:50:44.526 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=0.05 mountY=-0.06, mountTheta=-0.82
23:50:44.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
23:50:44.529 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
23:50:44.531 00.002 5440 Worker thread wakes up
23:50:44.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:50:44.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:50:44.531 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
23:50:44.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:44.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:44.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:50:44.531 00.000 5440 MoveAxis(E, 0, ABG)
23:50:44.531 00.000 5440 Move returns status 0, amount 0
23:50:44.531 00.000 5440 MoveAxis(N, 0, ABG)
23:50:44.531 00.000 5440 Move returns status 0, amount 0
23:50:44.531 00.000 5440 move complete, result=0
23:50:44.531 00.000 5440 worker thread done servicing request
23:50:44.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:50:44.599 00.067 4448 UpdateGuideState exits: m=2250 SNR=33.2
23:50:44.602 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:44.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:44.605 00.001 4448 Enqueuing Expose request
23:50:44.607 00.002 5440 Worker thread wakes up
23:50:44.607 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:44.609 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:44.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:45.121 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d775e691-0438-4c4c-a126-6a5fc422e304"}
23:50:45.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d775e691-0438-4c4c-a126-6a5fc422e304"}
23:50:45.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d3cbcff-bf79-47e5-bf40-f43dc14dd8b4"}
23:50:45.126 00.002 4448 case statement mapped state 6 to 3
23:50:45.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d3cbcff-bf79-47e5-bf40-f43dc14dd8b4"}
23:50:45.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bfdd40a-8b34-4677-9233-d59b627c0b5e"}
23:50:45.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4548,"width":15,"height":15,"star_pos":[6.63,6.57],"pixels":"..."},"id":"0bfdd40a-8b34-4677-9233-d59b627c0b5e"}
23:50:45.514 00.384 5440 Exposure complete
23:50:45.568 00.054 5440 worker thread done servicing request
23:50:45.568 00.000 4448 OnExposeComplete: enter
23:50:45.569 00.001 4448 UpdateGuideState(): m_state=6
23:50:45.570 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4549
23:50:45.572 00.002 4448 Star::Find returns 1 (0), X=609.62, Y=85.41, Mass=2504, SNR=34.9, Peak=129 HFD=4.9
23:50:45.574 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.64,U] [#2 0.11,-0.04,0.49,U] [#3 0.01,0.08,0.40,U] [#4 0.05,0.35,0.28,U] [#5 -0.44,-0.20,0.00,M1] [#6 0.25,-0.08,0.28,U] [#7 -0.00,0.05,0.24,U] [#8 1.12,-0.76,0.00,M5] 
23:50:45.575 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, -0.05}
23:50:45.576 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:50:45.577 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:50:45.579 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.44 mountX=0.01 mountY=-0.03, mountTheta=-1.30
23:50:45.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
23:50:45.584 00.003 4448 Enqueuing Move request for scope (0.03, 0.01)
23:50:45.585 00.001 5440 Worker thread wakes up
23:50:45.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:50:45.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:50:45.585 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:50:45.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:50:45.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:45.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:45.585 00.000 5440 MoveAxis(E, 0, ABG)
23:50:45.585 00.000 5440 Move returns status 0, amount 0
23:50:45.586 00.001 5440 MoveAxis(N, 0, ABG)
23:50:45.586 00.000 5440 Move returns status 0, amount 0
23:50:45.586 00.000 5440 move complete, result=0
23:50:45.586 00.000 5440 worker thread done servicing request
23:50:45.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:50:45.638 00.052 4448 UpdateGuideState exits: m=2504 SNR=34.9
23:50:45.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:45.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:45.641 00.001 4448 Enqueuing Expose request
23:50:45.643 00.002 5440 Worker thread wakes up
23:50:45.643 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:45.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:45.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:46.772 01.128 5440 Exposure complete
23:50:46.830 00.058 5440 worker thread done servicing request
23:50:46.830 00.000 4448 OnExposeComplete: enter
23:50:46.831 00.001 4448 UpdateGuideState(): m_state=6
23:50:46.832 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4550
23:50:46.833 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.39, Mass=2576, SNR=35.5, Peak=143 HFD=4.8
23:50:46.834 00.001 4448 MultiStar: [#1 0.06,0.17,0.67,U] [#2 0.30,-0.02,0.48,U] [#3 0.21,0.02,0.41,U] [#4 0.24,0.47,0.00,M1] [#5 -0.03,0.07,0.29,U] [#6 0.21,0.04,0.31,U] [#7 0.11,0.20,0.23,U] [#8 1.59,-0.30,0.00,M6] 
23:50:46.836 00.002 4448 single-star, 6 included, MultiStar: {0.11, 0.04}, one-star: {0.02, -0.07}
23:50:46.837 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:50:46.838 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
23:50:46.839 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.23 mountX=-0.07 mountY=-0.02, mountTheta=-2.94
23:50:46.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
23:50:46.842 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
23:50:46.843 00.001 5440 Worker thread wakes up
23:50:46.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:50:46.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:50:46.843 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:50:46.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:50:46.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:46.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:46.843 00.000 5440 MoveAxis(E, 58, ABG)
23:50:46.843 00.000 5440 Guiding  Dir = 2, Dur = 58
23:50:46.844 00.001 5440 IsGuiding returns 0
23:50:46.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:50:46.846 00.002 5440 PulseGuide returned control before completion, sleep 67
23:50:46.898 00.052 4448 UpdateGuideState exits: m=2576 SNR=35.5
23:50:46.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:46.900 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:46.901 00.001 4448 Enqueuing Expose request
23:50:46.925 00.024 5440 IsGuiding returns 0
23:50:46.925 00.000 5440 Move returns status 0, amount 58
23:50:46.925 00.000 5440 MoveAxis(N, 0, ABG)
23:50:46.925 00.000 5440 Move returns status 0, amount 0
23:50:46.925 00.000 5440 move complete, result=0
23:50:46.925 00.000 5440 worker thread done servicing request
23:50:46.925 00.000 5440 Worker thread wakes up
23:50:46.925 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
23:50:46.928 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:46.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:47.121 00.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19185050-1a6c-4f7f-8834-10c73c7a8094"}
23:50:47.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19185050-1a6c-4f7f-8834-10c73c7a8094"}
23:50:47.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53011e95-735e-48f8-bdc3-575874d2096b"}
23:50:47.127 00.001 4448 case statement mapped state 6 to 3
23:50:47.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53011e95-735e-48f8-bdc3-575874d2096b"}
23:50:47.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df58de53-66d8-49ea-ba1b-2ea1754017b0"}
23:50:47.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4550,"width":15,"height":15,"star_pos":[6.65,7.39],"pixels":"..."},"id":"df58de53-66d8-49ea-ba1b-2ea1754017b0"}
23:50:47.844 00.712 5440 Exposure complete
23:50:47.898 00.054 5440 worker thread done servicing request
23:50:47.898 00.000 4448 OnExposeComplete: enter
23:50:47.899 00.001 4448 UpdateGuideState(): m_state=6
23:50:47.900 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4551
23:50:47.901 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.59, Mass=2534, SNR=35.1, Peak=134 HFD=4.9
23:50:47.902 00.001 4448 MultiStar: [#1 0.07,0.09,0.62,U] [#2 -0.03,0.02,0.47,U] [#3 0.22,0.50,0.00,M1] [#4 0.19,0.12,0.33,U] [#5 -0.31,0.04,0.28,U] [#6 -0.01,-0.28,0.29,U] [#7 -0.46,-0.45,0.00,M1] [#8 1.06,-0.21,0.00,M7] 
23:50:47.904 00.002 4448 refined, 5 included, MultiStar: {-0.00, 0.06}, one-star: {-0.01, 0.13}
23:50:47.905 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:50:47.906 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
23:50:47.907 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=0.06 mountY=-0.00, mountTheta=-0.06
23:50:47.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:50:47.911 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:50:47.912 00.001 5440 Worker thread wakes up
23:50:47.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:50:47.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:50:47.912 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:50:47.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:50:47.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:47.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:50:47.912 00.000 5440 MoveAxis(E, 0, ABG)
23:50:47.912 00.000 5440 Move returns status 0, amount 0
23:50:47.912 00.000 5440 MoveAxis(N, 0, ABG)
23:50:47.912 00.000 5440 Move returns status 0, amount 0
23:50:47.912 00.000 5440 move complete, result=0
23:50:47.913 00.001 5440 worker thread done servicing request
23:50:47.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:50:47.969 00.056 4448 UpdateGuideState exits: m=2534 SNR=35.1
23:50:47.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:47.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:47.973 00.002 4448 Enqueuing Expose request
23:50:47.974 00.001 5440 Worker thread wakes up
23:50:47.974 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:47.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:47.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:49.104 01.129 5440 Exposure complete
23:50:49.121 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1173a628-326c-4b31-b4ec-badd6afa4a0d"}
23:50:49.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1173a628-326c-4b31-b4ec-badd6afa4a0d"}
23:50:49.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e80c49a-d683-43d4-a8ca-8461b8bf1ae2"}
23:50:49.125 00.001 4448 case statement mapped state 6 to 3
23:50:49.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e80c49a-d683-43d4-a8ca-8461b8bf1ae2"}
23:50:49.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d01df1c-74a2-463d-8b41-fd92acb37c80"}
23:50:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4551,"width":15,"height":15,"star_pos":[6.61,6.59],"pixels":"..."},"id":"9d01df1c-74a2-463d-8b41-fd92acb37c80"}
23:50:49.162 00.034 5440 worker thread done servicing request
23:50:49.162 00.000 4448 OnExposeComplete: enter
23:50:49.164 00.002 4448 UpdateGuideState(): m_state=6
23:50:49.165 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4552
23:50:49.166 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=85.57, Mass=2580, SNR=35.4, Peak=144 HFD=4.9
23:50:49.167 00.001 4448 MultiStar: [#1 0.02,0.16,0.62,U] [#2 0.17,0.00,0.48,U] [#3 0.13,0.36,0.35,U] [#4 0.15,0.72,0.00,M1] [#5 -0.16,-0.09,0.27,U] [#6 -0.41,-0.19,0.00,M6] [#7 -0.30,-0.25,0.27,U] [#8 0.42,0.01,0.22,U] 
23:50:49.169 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.11}
23:50:49.170 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
23:50:49.171 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:50:49.172 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.04, mountTheta=-0.48
23:50:49.175 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:50:49.177 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
23:50:49.178 00.001 5440 Worker thread wakes up
23:50:49.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:50:49.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:50:49.179 00.001 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:50:49.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:50:49.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:49.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:49.179 00.000 5440 MoveAxis(W, 58, ABG)
23:50:49.179 00.000 5440 Guiding  Dir = 3, Dur = 58
23:50:49.179 00.000 5440 IsGuiding returns 0
23:50:49.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:50:49.182 00.002 5440 PulseGuide returned control before completion, sleep 66
23:50:49.230 00.048 4448 UpdateGuideState exits: m=2580 SNR=35.4
23:50:49.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:49.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:49.233 00.001 4448 Enqueuing Expose request
23:50:49.260 00.027 5440 IsGuiding returns 0
23:50:49.260 00.000 5440 Move returns status 0, amount 58
23:50:49.260 00.000 5440 MoveAxis(N, 0, ABG)
23:50:49.260 00.000 5440 Move returns status 0, amount 0
23:50:49.260 00.000 5440 move complete, result=0
23:50:49.260 00.000 5440 worker thread done servicing request
23:50:49.260 00.000 5440 Worker thread wakes up
23:50:49.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:49.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:49.260 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:50:50.168 00.908 5440 Exposure complete
23:50:50.224 00.056 5440 worker thread done servicing request
23:50:50.224 00.000 4448 OnExposeComplete: enter
23:50:50.226 00.002 4448 UpdateGuideState(): m_state=6
23:50:50.228 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4553
23:50:50.229 00.001 4448 Star::Find returns 1 (0), X=609.74, Y=85.54, Mass=2375, SNR=34.0, Peak=139 HFD=4.7
23:50:50.230 00.001 4448 MultiStar: [#1 0.10,0.08,0.62,U] [#2 0.18,0.08,0.48,U] [#3 0.18,0.28,0.36,U] [#4 0.02,0.37,0.24,U] [#5 -0.08,0.10,0.34,U] [#6 0.06,-0.02,0.29,U] [#7 -0.13,0.05,0.24,U] [#8 0.87,-0.10,0.00,M7] 
23:50:50.232 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.11}, one-star: {0.12, 0.09}
23:50:50.233 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:50:50.234 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
23:50:50.235 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.93 mountX=0.10 mountY=-0.10, mountTheta=-0.79
23:50:50.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
23:50:50.238 00.001 4448 Enqueuing Move request for scope (0.08, 0.11)
23:50:50.239 00.001 5440 Worker thread wakes up
23:50:50.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:50:50.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:50:50.239 00.000 5440 Moving (0.08, 0.11) raw xDistance=0.10 yDistance=-0.10
23:50:50.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:50:50.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:50.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:50:50.239 00.000 5440 MoveAxis(W, 82, ABG)
23:50:50.239 00.000 5440 Guiding  Dir = 3, Dur = 82
23:50:50.240 00.001 5440 IsGuiding returns 0
23:50:50.240 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:50:50.242 00.002 5440 PulseGuide returned control before completion, sleep 91
23:50:50.291 00.049 4448 UpdateGuideState exits: m=2375 SNR=34.0
23:50:50.293 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:50.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:50.295 00.001 4448 Enqueuing Expose request
23:50:50.338 00.043 5440 IsGuiding returns 0
23:50:50.338 00.000 5440 Move returns status 0, amount 82
23:50:50.338 00.000 5440 MoveAxis(N, 0, ABG)
23:50:50.338 00.000 5440 Move returns status 0, amount 0
23:50:50.338 00.000 5440 move complete, result=0
23:50:50.338 00.000 5440 worker thread done servicing request
23:50:50.338 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
23:50:50.339 00.001 5440 Worker thread wakes up
23:50:50.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:50.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:51.121 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4ffbbd9-da65-4b29-8e1d-99b04d9e8017"}
23:50:51.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4ffbbd9-da65-4b29-8e1d-99b04d9e8017"}
23:50:51.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"029d2f12-686b-454c-b977-bb553099ccba"}
23:50:51.126 00.001 4448 case statement mapped state 6 to 3
23:50:51.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"029d2f12-686b-454c-b977-bb553099ccba"}
23:50:51.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93832d74-4624-4716-8f90-5abbb4b8989b"}
23:50:51.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4553,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"93832d74-4624-4716-8f90-5abbb4b8989b"}
23:50:51.460 00.329 5440 Exposure complete
23:50:51.515 00.055 5440 worker thread done servicing request
23:50:51.515 00.000 4448 OnExposeComplete: enter
23:50:51.516 00.001 4448 UpdateGuideState(): m_state=6
23:50:51.518 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4554
23:50:51.518 00.000 4448 Star::Find returns 1 (0), X=609.63, Y=85.49, Mass=2586, SNR=35.5, Peak=146 HFD=4.8
23:50:51.520 00.002 4448 MultiStar: [#1 0.08,0.22,0.62,U] [#2 0.20,0.10,0.46,U] [#3 0.20,0.32,0.36,U] [#4 0.24,0.49,0.00,M1] [#5 -0.07,0.05,0.27,U] [#6 0.29,-0.51,0.00,M6] [#7 -0.40,-0.30,0.00,M1] [#8 0.60,0.19,0.00,M8] 
23:50:51.522 00.002 4448 single-star, 4 included, MultiStar: {0.08, 0.13}, one-star: {0.01, 0.03}
23:50:51.523 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:50:51.524 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
23:50:51.524 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.03 mountY=-0.02, mountTheta=-0.48
23:50:51.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:50:51.528 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
23:50:51.529 00.001 5440 Worker thread wakes up
23:50:51.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:50:51.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:50:51.529 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:50:51.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:50:51.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:51.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:51.529 00.000 5440 MoveAxis(E, 0, ABG)
23:50:51.529 00.000 5440 Move returns status 0, amount 0
23:50:51.529 00.000 5440 MoveAxis(N, 0, ABG)
23:50:51.530 00.001 5440 Move returns status 0, amount 0
23:50:51.530 00.000 5440 move complete, result=0
23:50:51.530 00.000 5440 worker thread done servicing request
23:50:51.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
23:50:51.582 00.052 4448 UpdateGuideState exits: m=2586 SNR=35.5
23:50:51.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:51.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:51.587 00.002 4448 Enqueuing Expose request
23:50:51.588 00.001 5440 Worker thread wakes up
23:50:51.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:51.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:51.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:52.502 00.913 5440 Exposure complete
23:50:52.555 00.053 5440 worker thread done servicing request
23:50:52.557 00.002 4448 OnExposeComplete: enter
23:50:52.558 00.001 4448 UpdateGuideState(): m_state=6
23:50:52.559 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4555
23:50:52.561 00.002 4448 Star::Find returns 1 (0), X=609.56, Y=85.52, Mass=2235, SNR=33.0, Peak=128 HFD=5.0
23:50:52.562 00.001 4448 MultiStar: [#1 0.09,0.14,0.65,U] [#2 0.20,0.15,0.49,U] [#3 0.02,0.33,0.38,U] [#4 -0.00,0.45,0.00,M2] [#5 -0.08,0.10,0.29,U] [#6 0.21,-0.33,0.30,U] [#7 -0.60,0.19,0.00,M2] [#8 0.64,0.30,0.00,M9] 
23:50:52.563 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.09}, one-star: {-0.07, 0.07}
23:50:52.564 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:50:52.565 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
23:50:52.566 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.08 mountY=0.06, mountTheta=0.62
23:50:52.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:50:52.570 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:50:52.571 00.001 5440 Worker thread wakes up
23:50:52.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:50:52.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:50:52.571 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
23:50:52.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:50:52.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:52.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:52.571 00.000 5440 MoveAxis(W, 64, ABG)
23:50:52.571 00.000 5440 Guiding  Dir = 3, Dur = 64
23:50:52.572 00.001 5440 IsGuiding returns 0
23:50:52.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:50:52.575 00.003 5440 PulseGuide returned control before completion, sleep 72
23:50:52.623 00.048 4448 UpdateGuideState exits: m=2235 SNR=33.0
23:50:52.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:52.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:52.626 00.001 4448 Enqueuing Expose request
23:50:52.656 00.030 5440 IsGuiding returns 0
23:50:52.656 00.000 5440 Move returns status 0, amount 64
23:50:52.656 00.000 5440 MoveAxis(N, 0, ABG)
23:50:52.656 00.000 5440 Move returns status 0, amount 0
23:50:52.656 00.000 5440 move complete, result=0
23:50:52.656 00.000 5440 worker thread done servicing request
23:50:52.656 00.000 5440 Worker thread wakes up
23:50:52.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:52.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:52.657 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
23:50:53.120 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0f7c529-6ac5-40d8-bf89-488f8713404f"}
23:50:53.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0f7c529-6ac5-40d8-bf89-488f8713404f"}
23:50:53.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3680d146-e7c2-4c5d-919d-86069b987db4"}
23:50:53.123 00.001 4448 case statement mapped state 6 to 3
23:50:53.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3680d146-e7c2-4c5d-919d-86069b987db4"}
23:50:53.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6081965e-66b8-4158-9758-6b4d52ed44ee"}
23:50:53.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4555,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"6081965e-66b8-4158-9758-6b4d52ed44ee"}
23:50:53.786 00.659 5440 Exposure complete
23:50:53.840 00.054 5440 worker thread done servicing request
23:50:53.840 00.000 4448 OnExposeComplete: enter
23:50:53.841 00.001 4448 UpdateGuideState(): m_state=6
23:50:53.842 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4556
23:50:53.843 00.001 4448 Star::Find returns 1 (0), X=609.71, Y=85.56, Mass=2554, SNR=35.3, Peak=137 HFD=4.7
23:50:53.844 00.001 4448 MultiStar: [#1 0.20,0.08,0.63,U] [#2 0.24,-0.11,0.47,U] [#3 -0.02,0.15,0.36,U] [#4 0.15,0.22,0.27,U] [#5 -0.24,0.26,0.26,U] [#6 0.37,-0.46,0.00,M6] [#7 -0.03,0.11,0.19,U] [#8 0.30,-0.31,0.20,U] 
23:50:53.846 00.002 4448 refined, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.08, 0.10}
23:50:53.847 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:50:53.849 00.002 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
23:50:53.850 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.61 mountX=0.05 mountY=-0.11, mountTheta=-1.13
23:50:53.852 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
23:50:53.853 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
23:50:53.854 00.001 5440 Worker thread wakes up
23:50:53.854 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:50:53.854 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:50:53.854 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.05 yDistance=-0.11
23:50:53.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:53.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:53.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:50:53.854 00.000 5440 MoveAxis(E, 0, ABG)
23:50:53.854 00.000 5440 Move returns status 0, amount 0
23:50:53.854 00.000 5440 MoveAxis(N, 0, ABG)
23:50:53.854 00.000 5440 Move returns status 0, amount 0
23:50:53.854 00.000 5440 move complete, result=0
23:50:53.855 00.001 5440 worker thread done servicing request
23:50:53.855 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:50:53.905 00.050 4448 UpdateGuideState exits: m=2554 SNR=35.3
23:50:53.906 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:53.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:53.908 00.001 4448 Enqueuing Expose request
23:50:53.910 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:53.911 00.001 5440 Worker thread wakes up
23:50:53.911 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:53.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:54.824 00.913 5440 Exposure complete
23:50:54.893 00.069 5440 worker thread done servicing request
23:50:54.893 00.000 4448 OnExposeComplete: enter
23:50:54.894 00.001 4448 UpdateGuideState(): m_state=6
23:50:54.896 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4557
23:50:54.898 00.002 4448 Star::Find returns 1 (0), X=609.74, Y=85.47, Mass=2481, SNR=34.7, Peak=127 HFD=4.6
23:50:54.900 00.002 4448 MultiStar: [#1 0.22,0.00,0.62,U] [#2 0.33,-0.04,0.49,U] [#3 0.52,0.15,0.00,M1] [#4 0.26,-0.16,0.25,U] [#5 0.05,-0.31,0.33,U] [#6 0.28,-0.26,0.29,U] [#7 -0.09,0.78,0.00,M2] [#8 1.23,-0.47,0.00,M9] 
23:50:54.903 00.003 4448 single-star, 5 included, MultiStar: {0.19, -0.07}, one-star: {0.11, 0.02}
23:50:54.904 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:50:54.906 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
23:50:54.907 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.14 mountX=-0.00 mountY=-0.11, mountTheta=-1.60
23:50:54.911 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
23:50:54.914 00.003 4448 Enqueuing Move request for scope (0.11, 0.02)
23:50:54.915 00.001 5440 Worker thread wakes up
23:50:54.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
23:50:54.915 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
23:50:54.915 00.000 5440 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
23:50:54.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:50:54.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:54.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:50:54.916 00.001 5440 MoveAxis(E, 0, ABG)
23:50:54.916 00.000 5440 Move returns status 0, amount 0
23:50:54.916 00.000 5440 MoveAxis(N, 0, ABG)
23:50:54.916 00.000 5440 Move returns status 0, amount 0
23:50:54.916 00.000 5440 move complete, result=0
23:50:54.916 00.000 5440 worker thread done servicing request
23:50:54.918 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:50:54.992 00.074 4448 UpdateGuideState exits: m=2481 SNR=34.7
23:50:54.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.997 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:54.998 00.001 4448 Enqueuing Expose request
23:50:55.000 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:55.002 00.002 5440 Worker thread wakes up
23:50:55.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:55.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:55.118 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96168bb3-5832-44ca-8aa9-9953012ef061"}
23:50:55.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96168bb3-5832-44ca-8aa9-9953012ef061"}
23:50:55.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7256e6fe-8c6b-4022-ab72-b7e1cf7d4924"}
23:50:55.123 00.002 4448 case statement mapped state 6 to 3
23:50:55.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7256e6fe-8c6b-4022-ab72-b7e1cf7d4924"}
23:50:55.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91996a8e-06b1-4b95-9c9f-a30e7dae2b12"}
23:50:55.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4557,"width":15,"height":15,"star_pos":[6.74,7.47],"pixels":"..."},"id":"91996a8e-06b1-4b95-9c9f-a30e7dae2b12"}
23:50:56.135 01.008 5440 Exposure complete
23:50:56.189 00.054 5440 worker thread done servicing request
23:50:56.189 00.000 4448 OnExposeComplete: enter
23:50:56.190 00.001 4448 UpdateGuideState(): m_state=6
23:50:56.192 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4558
23:50:56.193 00.001 4448 Star::Find returns 1 (0), X=609.78, Y=85.57, Mass=2640, SNR=35.8, Peak=145 HFD=4.7
23:50:56.194 00.001 4448 MultiStar: [#1 0.11,0.12,0.60,U] [#2 0.31,0.07,0.47,U] [#3 0.29,0.11,0.36,U] [#4 0.10,0.43,0.00,M1] [#5 -0.17,0.10,0.33,U] [#6 0.07,-0.52,0.00,M6] [#7 0.23,0.10,0.20,U] [#8 0.88,-0.33,0.00,M10] 
23:50:56.195 00.001 4448 refined, 5 included, MultiStar: {0.15, 0.11}, one-star: {0.15, 0.12}
23:50:56.196 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:50:56.197 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
23:50:56.198 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.19 cameraTheta=0.60 mountX=0.08 mountY=-0.17, mountTheta=-1.13
23:50:56.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.11, opts=13)
23:50:56.202 00.001 4448 Enqueuing Move request for scope (0.15, 0.11)
23:50:56.203 00.001 5440 Worker thread wakes up
23:50:56.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
23:50:56.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
23:50:56.203 00.000 5440 Moving (0.15, 0.11) raw xDistance=0.08 yDistance=-0.17
23:50:56.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:50:56.203 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.05 newest=-0.39
23:50:56.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:50:56.203 00.000 5440 MoveAxis(W, 63, ABG)
23:50:56.203 00.000 5440 Guiding  Dir = 3, Dur = 63
23:50:56.203 00.000 5440 IsGuiding returns 0
23:50:56.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:50:56.206 00.002 5440 PulseGuide returned control before completion, sleep 72
23:50:56.255 00.049 4448 UpdateGuideState exits: m=2640 SNR=35.8
23:50:56.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:56.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:56.259 00.001 4448 Enqueuing Expose request
23:50:56.291 00.032 5440 IsGuiding returns 0
23:50:56.291 00.000 5440 Move returns status 0, amount 63
23:50:56.291 00.000 5440 BLC: Oldest BLC event removed
23:50:56.291 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:50:56.292 00.001 5440 MoveAxis(N, 499, ABG)
23:50:56.292 00.000 5440 Guiding  Dir = 0, Dur = 499
23:50:56.292 00.000 5440 IsGuiding returns 0
23:50:56.297 00.005 5440 PulseGuide returned control before completion, sleep 504
23:50:56.807 00.510 5440 IsGuiding returns 0
23:50:56.807 00.000 5440 Move returns status 0, amount 499
23:50:56.807 00.000 5440 move complete, result=0
23:50:56.807 00.000 5440 worker thread done servicing request
23:50:56.807 00.000 5440 Worker thread wakes up
23:50:56.807 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.2 px 499 ms NORTH
23:50:56.809 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:56.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:57.118 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b00b8838-b081-4e6a-8033-dd46c67a493b"}
23:50:57.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b00b8838-b081-4e6a-8033-dd46c67a493b"}
23:50:57.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"338d4955-c17b-4503-b912-4e354e77df9a"}
23:50:57.122 00.001 4448 case statement mapped state 6 to 3
23:50:57.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"338d4955-c17b-4503-b912-4e354e77df9a"}
23:50:57.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c4d7440-ffed-4d29-b123-ebda1164af7e"}
23:50:57.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4558,"width":15,"height":15,"star_pos":[6.78,6.57],"pixels":"..."},"id":"5c4d7440-ffed-4d29-b123-ebda1164af7e"}
23:50:57.718 00.591 5440 Exposure complete
23:50:57.772 00.054 5440 worker thread done servicing request
23:50:57.772 00.000 4448 OnExposeComplete: enter
23:50:57.774 00.002 4448 UpdateGuideState(): m_state=6
23:50:57.775 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4559
23:50:57.777 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.43, Mass=2554, SNR=35.2, Peak=142 HFD=4.9
23:50:57.778 00.001 4448 MultiStar: [#1 -0.09,-0.05,0.60,U] [#2 0.12,-0.22,0.48,U] [#3 0.16,0.14,0.37,U] [#4 -0.36,-0.02,0.25,U] [#5 -0.41,-0.34,0.00,M1] [#6 -0.17,-0.41,0.00,M7] [#7 0.02,-0.01,0.23,U] [#8 0.23,-0.23,0.23,U] 
23:50:57.779 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.07, -0.03}
23:50:57.780 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
23:50:57.781 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
23:50:57.782 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.84 mountX=-0.05 mountY=0.02, mountTheta=2.73
23:50:57.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:50:57.785 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:50:57.787 00.002 5440 Worker thread wakes up
23:50:57.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:50:57.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:50:57.787 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:50:57.787 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.167178, 1:-0.021878
23:50:57.787 00.000 5440 BLC: No correction, Miss < min_move
23:50:57.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:50:57.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:57.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:57.787 00.000 5440 MoveAxis(E, 0, ABG)
23:50:57.787 00.000 5440 Move returns status 0, amount 0
23:50:57.787 00.000 5440 MoveAxis(N, 0, ABG)
23:50:57.787 00.000 5440 Move returns status 0, amount 0
23:50:57.787 00.000 5440 move complete, result=0
23:50:57.787 00.000 5440 worker thread done servicing request
23:50:57.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:50:57.837 00.049 4448 UpdateGuideState exits: m=2554 SNR=35.2
23:50:57.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:57.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:57.841 00.001 4448 Enqueuing Expose request
23:50:57.842 00.001 5440 Worker thread wakes up
23:50:57.842 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:57.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:57.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:58.973 01.130 5440 Exposure complete
23:50:59.030 00.057 5440 worker thread done servicing request
23:50:59.031 00.001 4448 OnExposeComplete: enter
23:50:59.032 00.001 4448 UpdateGuideState(): m_state=6
23:50:59.033 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4560
23:50:59.035 00.002 4448 Star::Find returns 1 (0), X=609.47, Y=85.48, Mass=2564, SNR=35.3, Peak=142 HFD=5.0
23:50:59.037 00.002 4448 MultiStar: [#1 -0.10,0.03,0.63,U] [#2 -0.08,0.03,0.48,U] [#3 -0.04,0.02,0.34,U] [#4 -0.38,-0.11,0.30,U] [#5 -0.13,0.07,0.30,U] [#6 0.00,-0.66,0.00,M8] [#7 -0.66,-0.05,0.00,M1] [#8 1.09,-0.21,0.00,M10] 
23:50:59.038 00.001 4448 refined, 5 included, MultiStar: {-0.14, 0.02}, one-star: {-0.15, 0.02}
23:50:59.039 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
23:50:59.040 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:50:59.041 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.04 mountY=0.13, mountTheta=1.28
23:50:59.042 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.02, opts=13)
23:50:59.044 00.002 4448 Enqueuing Move request for scope (-0.14, 0.02)
23:50:59.045 00.001 5440 Worker thread wakes up
23:50:59.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
23:50:59.045 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
23:50:59.045 00.000 5440 Moving (-0.14, 0.02) raw xDistance=0.04 yDistance=0.13
23:50:59.045 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.167178, 1:-0.021878, 2:-0.133033
23:50:59.045 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:50:59.046 00.001 5440 BLC: window closed
23:50:59.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:59.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:59.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:50:59.046 00.000 5440 MoveAxis(E, 0, ABG)
23:50:59.046 00.000 5440 Move returns status 0, amount 0
23:50:59.046 00.000 5440 MoveAxis(N, 0, ABG)
23:50:59.046 00.000 5440 Move returns status 0, amount 0
23:50:59.046 00.000 5440 move complete, result=0
23:50:59.046 00.000 5440 worker thread done servicing request
23:50:59.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:50:59.096 00.049 4448 UpdateGuideState exits: m=2564 SNR=35.3
23:50:59.099 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:59.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:50:59.101 00.001 4448 Enqueuing Expose request
23:50:59.102 00.001 5440 Worker thread wakes up
23:50:59.102 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:59.103 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:50:59.104 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:50:59.119 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d3622c9-47bc-4c50-a9cc-9279b7ce0966"}
23:50:59.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d3622c9-47bc-4c50-a9cc-9279b7ce0966"}
23:50:59.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06484edb-d6f4-4ab9-92e7-9c04aa2e6d43"}
23:50:59.124 00.002 4448 case statement mapped state 6 to 3
23:50:59.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06484edb-d6f4-4ab9-92e7-9c04aa2e6d43"}
23:50:59.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"030cd45e-b839-460a-b9e0-22a555dacc91"}
23:50:59.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4560,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"030cd45e-b839-460a-b9e0-22a555dacc91"}
23:51:00.006 00.878 5440 Exposure complete
23:51:00.082 00.076 5440 worker thread done servicing request
23:51:00.082 00.000 4448 OnExposeComplete: enter
23:51:00.084 00.002 4448 UpdateGuideState(): m_state=6
23:51:00.086 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4561
23:51:00.088 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=85.48, Mass=2702, SNR=36.3, Peak=147 HFD=4.8
23:51:00.089 00.001 4448 MultiStar: [#1 -0.03,0.11,0.61,U] [#2 0.01,0.01,0.46,U] [#3 0.12,0.16,0.36,U] [#4 -0.05,0.49,0.00,M1] [#5 -0.13,-0.24,0.29,U] [#6 0.02,-0.25,0.25,U] [#7 -0.27,0.34,0.00,M2] [#8 0.38,-0.07,0.21,U] 
23:51:00.091 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.00}, one-star: {-0.29, 0.02}
23:51:00.092 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:51:00.093 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
23:51:00.094 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.01 mountY=0.06, mountTheta=1.38
23:51:00.098 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:51:00.100 00.002 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:51:00.101 00.001 5440 Worker thread wakes up
23:51:00.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:51:00.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:51:00.102 00.001 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:51:00.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:00.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:00.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:00.102 00.000 5440 MoveAxis(E, 0, ABG)
23:51:00.102 00.000 5440 Move returns status 0, amount 0
23:51:00.102 00.000 5440 MoveAxis(N, 0, ABG)
23:51:00.102 00.000 5440 Move returns status 0, amount 0
23:51:00.102 00.000 5440 move complete, result=0
23:51:00.102 00.000 5440 worker thread done servicing request
23:51:00.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:51:00.171 00.068 4448 UpdateGuideState exits: m=2702 SNR=36.3
23:51:00.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:00.173 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:00.176 00.003 4448 Enqueuing Expose request
23:51:00.178 00.002 5440 Worker thread wakes up
23:51:00.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:00.180 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:00.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:01.115 00.935 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"191b9922-1e14-435a-9b5c-b4927f2e06d4"}
23:51:01.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"191b9922-1e14-435a-9b5c-b4927f2e06d4"}
23:51:01.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f64362c8-34b0-44e6-acc2-81b02eccb498"}
23:51:01.119 00.001 4448 case statement mapped state 6 to 3
23:51:01.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f64362c8-34b0-44e6-acc2-81b02eccb498"}
23:51:01.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1926c9f1-18e4-4290-aacf-62ee6c0cc403"}
23:51:01.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4561,"width":15,"height":15,"star_pos":[7.33,7.48],"pixels":"..."},"id":"1926c9f1-18e4-4290-aacf-62ee6c0cc403"}
23:51:01.411 00.288 5440 Exposure complete
23:51:01.467 00.056 5440 worker thread done servicing request
23:51:01.467 00.000 4448 OnExposeComplete: enter
23:51:01.468 00.001 4448 UpdateGuideState(): m_state=6
23:51:01.469 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4562
23:51:01.470 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=85.52, Mass=2709, SNR=36.4, Peak=138 HFD=4.8
23:51:01.472 00.002 4448 MultiStar: [#1 -0.08,0.19,0.61,U] [#2 -0.05,0.16,0.44,U] [#3 0.09,0.34,0.38,U] [#4 -0.27,0.18,0.23,U] [#5 0.05,-0.14,0.30,U] [#6 0.18,-0.16,0.25,U] [#7 -0.38,0.21,0.00,M3] [#8 0.59,0.18,0.00,M10] 
23:51:01.473 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.11}, one-star: {-0.26, 0.07}
23:51:01.474 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:51:01.476 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:51:01.477 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.29 mountX=0.12 mountY=0.08, mountTheta=0.57
23:51:01.479 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.11, opts=13)
23:51:01.480 00.001 4448 Enqueuing Move request for scope (-0.09, 0.11)
23:51:01.481 00.001 5440 Worker thread wakes up
23:51:01.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
23:51:01.481 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
23:51:01.481 00.000 5440 Moving (-0.09, 0.11) raw xDistance=0.12 yDistance=0.08
23:51:01.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:51:01.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:01.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:51:01.481 00.000 5440 MoveAxis(W, 96, ABG)
23:51:01.481 00.000 5440 Guiding  Dir = 3, Dur = 96
23:51:01.482 00.001 5440 IsGuiding returns 0
23:51:01.482 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:51:01.484 00.002 5440 PulseGuide returned control before completion, sleep 104
23:51:01.532 00.048 4448 UpdateGuideState exits: m=2709 SNR=36.4
23:51:01.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:01.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:01.535 00.001 4448 Enqueuing Expose request
23:51:01.597 00.062 5440 IsGuiding returns 0
23:51:01.597 00.000 5440 Move returns status 0, amount 96
23:51:01.597 00.000 5440 MoveAxis(N, 0, ABG)
23:51:01.597 00.000 5440 Move returns status 0, amount 0
23:51:01.597 00.000 5440 move complete, result=0
23:51:01.597 00.000 5440 worker thread done servicing request
23:51:01.597 00.000 5440 Worker thread wakes up
23:51:01.597 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.1 px 0 ms NORTH
23:51:01.600 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:01.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:02.506 00.906 5440 Exposure complete
23:51:02.571 00.065 5440 worker thread done servicing request
23:51:02.571 00.000 4448 OnExposeComplete: enter
23:51:02.573 00.002 4448 UpdateGuideState(): m_state=6
23:51:02.575 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4563
23:51:02.576 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=85.46, Mass=2672, SNR=36.0, Peak=144 HFD=4.7
23:51:02.578 00.002 4448 MultiStar: [#1 -0.20,0.09,0.61,U] [#2 -0.04,0.20,0.48,U] [#3 -0.05,0.25,0.37,U] [#4 -0.23,0.30,0.29,U] [#5 -0.42,0.02,0.32,U] [#6 -0.07,-0.08,0.26,U] [#7 -0.10,0.04,0.21,U] [#8 0.94,-0.01,0.00,R] 
23:51:02.579 00.001 4448 refined, 7 included, MultiStar: {-0.21, 0.09}, one-star: {-0.36, -0.00}
23:51:02.580 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
23:51:02.581 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:51:02.582 00.001 4448 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.74 mountX=0.13 mountY=0.20, mountTheta=1.01
23:51:02.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=0.09, opts=13)
23:51:02.585 00.001 4448 Enqueuing Move request for scope (-0.21, 0.09)
23:51:02.586 00.001 5440 Worker thread wakes up
23:51:02.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
23:51:02.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
23:51:02.586 00.000 5440 Moving (-0.21, 0.09) raw xDistance=0.13 yDistance=0.20
23:51:02.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:51:02.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:02.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:51:02.586 00.000 5440 MoveAxis(W, 107, ABG)
23:51:02.587 00.001 5440 Guiding  Dir = 3, Dur = 107
23:51:02.587 00.000 5440 IsGuiding returns 0
23:51:02.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:51:02.589 00.001 5440 PulseGuide returned control before completion, sleep 116
23:51:02.640 00.051 4448 UpdateGuideState exits: m=2672 SNR=36.0
23:51:02.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:02.643 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:02.644 00.001 4448 Enqueuing Expose request
23:51:02.707 00.063 5440 IsGuiding returns 0
23:51:02.707 00.000 5440 Move returns status 0, amount 107
23:51:02.707 00.000 5440 MoveAxis(N, 0, ABG)
23:51:02.707 00.000 5440 Move returns status 0, amount 0
23:51:02.707 00.000 5440 move complete, result=0
23:51:02.707 00.000 5440 worker thread done servicing request
23:51:02.707 00.000 5440 Worker thread wakes up
23:51:02.707 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:02.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:02.707 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.2 px 0 ms NORTH
23:51:03.116 00.409 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01447d8c-e5b1-4b46-8253-739f31f1b494"}
23:51:03.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01447d8c-e5b1-4b46-8253-739f31f1b494"}
23:51:03.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95c37eae-1ce3-4659-a397-d1a5067b7324"}
23:51:03.120 00.001 4448 case statement mapped state 6 to 3
23:51:03.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c37eae-1ce3-4659-a397-d1a5067b7324"}
23:51:03.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75790959-838e-434c-a455-9ccaf9f14b6b"}
23:51:03.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4563,"width":15,"height":15,"star_pos":[7.27,7.46],"pixels":"..."},"id":"75790959-838e-434c-a455-9ccaf9f14b6b"}
23:51:03.840 00.717 5440 Exposure complete
23:51:03.896 00.056 5440 worker thread done servicing request
23:51:03.896 00.000 4448 OnExposeComplete: enter
23:51:03.897 00.001 4448 UpdateGuideState(): m_state=6
23:51:03.898 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4564
23:51:03.899 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=85.40, Mass=2504, SNR=34.9, Peak=136 HFD=4.8
23:51:03.901 00.002 4448 MultiStar: [#1 -0.01,0.01,0.65,U] [#2 -0.13,-0.22,0.49,U] [#3 -0.10,0.19,0.35,U] [#4 -0.22,-0.02,0.28,U] [#5 -0.50,-0.15,0.00,M1] [#6 0.11,-0.65,0.00,M6] [#7 -0.09,-0.02,0.20,U] [#8 -0.83,0.36,0.00,M1] 
23:51:03.901 00.000 4448 refined, 5 included, MultiStar: {-0.16, -0.03}, one-star: {-0.29, -0.06}
23:51:03.903 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
23:51:03.905 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
23:51:03.906 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.93 mountX=-0.01 mountY=0.16, mountTheta=1.61
23:51:03.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.03, opts=13)
23:51:03.909 00.001 4448 Enqueuing Move request for scope (-0.16, -0.03)
23:51:03.910 00.001 5440 Worker thread wakes up
23:51:03.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
23:51:03.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
23:51:03.910 00.000 5440 Moving (-0.16, -0.03) raw xDistance=-0.01 yDistance=0.16
23:51:03.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:03.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:03.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:51:03.910 00.000 5440 MoveAxis(E, 0, ABG)
23:51:03.910 00.000 5440 Move returns status 0, amount 0
23:51:03.910 00.000 5440 MoveAxis(N, 0, ABG)
23:51:03.910 00.000 5440 Move returns status 0, amount 0
23:51:03.910 00.000 5440 move complete, result=0
23:51:03.910 00.000 5440 worker thread done servicing request
23:51:03.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:51:03.960 00.049 4448 UpdateGuideState exits: m=2504 SNR=34.9
23:51:03.962 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:03.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:03.965 00.002 4448 Enqueuing Expose request
23:51:03.966 00.001 5440 Worker thread wakes up
23:51:03.967 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:51:03.968 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:03.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:04.886 00.918 5440 Exposure complete
23:51:04.955 00.069 5440 worker thread done servicing request
23:51:04.955 00.000 4448 OnExposeComplete: enter
23:51:04.956 00.001 4448 UpdateGuideState(): m_state=6
23:51:04.958 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4565
23:51:04.959 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=85.45, Mass=2473, SNR=34.8, Peak=132 HFD=4.7
23:51:04.960 00.001 4448 MultiStar: [#1 -0.22,0.03,0.66,U] [#2 -0.18,0.07,0.50,U] [#3 0.00,0.26,0.38,U] [#4 -0.10,0.43,0.28,U] [#5 -0.41,-0.26,0.00,M2] [#6 0.42,-0.64,0.00,M7] [#7 -0.14,-0.20,0.19,U] [#8 -0.22,-0.25,0.20,U] 
23:51:04.961 00.001 4448 refined, 6 included, MultiStar: {-0.20, 0.05}, one-star: {-0.33, -0.01}
23:51:04.962 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
23:51:04.963 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:51:04.964 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.88 mountX=0.09 mountY=0.20, mountTheta=1.14
23:51:04.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.05, opts=13)
23:51:04.969 00.003 4448 Enqueuing Move request for scope (-0.20, 0.05)
23:51:04.970 00.001 5440 Worker thread wakes up
23:51:04.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
23:51:04.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
23:51:04.970 00.000 5440 Moving (-0.20, 0.05) raw xDistance=0.09 yDistance=0.20
23:51:04.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:51:04.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:04.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:51:04.970 00.000 5440 MoveAxis(W, 71, ABG)
23:51:04.970 00.000 5440 Guiding  Dir = 3, Dur = 71
23:51:04.970 00.000 5440 IsGuiding returns 0
23:51:04.972 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:51:04.974 00.002 5440 PulseGuide returned control before completion, sleep 79
23:51:05.045 00.071 4448 UpdateGuideState exits: m=2473 SNR=34.8
23:51:05.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:05.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:05.051 00.002 4448 Enqueuing Expose request
23:51:05.056 00.005 5440 IsGuiding returns 0
23:51:05.056 00.000 5440 Move returns status 0, amount 71
23:51:05.056 00.000 5440 MoveAxis(N, 0, ABG)
23:51:05.056 00.000 5440 Move returns status 0, amount 0
23:51:05.056 00.000 5440 move complete, result=0
23:51:05.056 00.000 5440 worker thread done servicing request
23:51:05.056 00.000 5440 Worker thread wakes up
23:51:05.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:05.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:05.056 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.2 px 0 ms NORTH
23:51:05.116 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe375630-c580-46a2-aea9-284d36d75f0b"}
23:51:05.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe375630-c580-46a2-aea9-284d36d75f0b"}
23:51:05.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2ec84df-e1d9-4d4e-8178-32ce95487988"}
23:51:05.121 00.002 4448 case statement mapped state 6 to 3
23:51:05.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ec84df-e1d9-4d4e-8178-32ce95487988"}
23:51:05.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"548a61c4-0aa7-4708-ae1d-66873f93c457"}
23:51:05.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4565,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"548a61c4-0aa7-4708-ae1d-66873f93c457"}
23:51:06.182 01.054 5440 Exposure complete
23:51:06.238 00.056 5440 worker thread done servicing request
23:51:06.238 00.000 4448 OnExposeComplete: enter
23:51:06.239 00.001 4448 UpdateGuideState(): m_state=6
23:51:06.240 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4566
23:51:06.241 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=85.44, Mass=2351, SNR=33.9, Peak=130 HFD=4.9
23:51:06.242 00.001 4448 MultiStar: [#1 -0.24,-0.04,0.66,U] [#2 -0.06,-0.11,0.49,U] [#3 -0.04,0.01,0.37,U] [#4 -0.35,0.20,0.30,U] [#5 -0.47,-0.23,0.00,M3] [#6 0.02,-0.42,0.27,U] [#7 -0.58,0.24,0.00,M1] [#8 -0.18,-0.15,0.22,U] 
23:51:06.244 00.002 4448 refined, 6 included, MultiStar: {-0.20, -0.05}, one-star: {-0.32, -0.02}
23:51:06.245 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:51:06.246 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:51:06.246 00.000 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.88 mountX=-0.02 mountY=0.20, mountTheta=1.66
23:51:06.249 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.05, opts=13)
23:51:06.250 00.001 4448 Enqueuing Move request for scope (-0.20, -0.05)
23:51:06.251 00.001 5440 Worker thread wakes up
23:51:06.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
23:51:06.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
23:51:06.251 00.000 5440 Moving (-0.20, -0.05) raw xDistance=-0.02 yDistance=0.20
23:51:06.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:51:06.251 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.26 newest=0.56
23:51:06.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.20
23:51:06.252 00.001 5440 MoveAxis(E, 0, ABG)
23:51:06.252 00.000 5440 Move returns status 0, amount 0
23:51:06.252 00.000 5440 BLC: Oldest BLC event removed
23:51:06.252 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:51:06.252 00.000 5440 MoveAxis(S, 531, ABG)
23:51:06.252 00.000 5440 Guiding  Dir = 1, Dur = 531
23:51:06.252 00.000 5440 IsGuiding returns 0
23:51:06.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:51:06.259 00.006 5440 PulseGuide returned control before completion, sleep 535
23:51:06.305 00.046 4448 UpdateGuideState exits: m=2351 SNR=33.9
23:51:06.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:06.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:06.308 00.001 4448 Enqueuing Expose request
23:51:06.809 00.501 5440 IsGuiding returns 0
23:51:06.809 00.000 5440 Move returns status 0, amount 531
23:51:06.810 00.001 5440 move complete, result=0
23:51:06.810 00.000 5440 worker thread done servicing request
23:51:06.810 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 531 ms SOUTH
23:51:06.811 00.001 5440 Worker thread wakes up
23:51:06.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:06.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:07.121 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b315b99-7dc6-4b3c-a43a-067cd0a175dc"}
23:51:07.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b315b99-7dc6-4b3c-a43a-067cd0a175dc"}
23:51:07.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e23042b-202d-4655-8d4e-59e1adef8e78"}
23:51:07.126 00.001 4448 case statement mapped state 6 to 3
23:51:07.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e23042b-202d-4655-8d4e-59e1adef8e78"}
23:51:07.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7776efc9-3cb4-4d3f-83ae-243f5c77c515"}
23:51:07.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4566,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"7776efc9-3cb4-4d3f-83ae-243f5c77c515"}
23:51:07.728 00.598 5440 Exposure complete
23:51:07.786 00.058 5440 worker thread done servicing request
23:51:07.786 00.000 4448 OnExposeComplete: enter
23:51:07.787 00.001 4448 UpdateGuideState(): m_state=6
23:51:07.788 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4567
23:51:07.790 00.002 4448 Star::Find returns 1 (0), X=609.69, Y=85.48, Mass=2404, SNR=34.2, Peak=120 HFD=4.7
23:51:07.791 00.001 4448 MultiStar: [#1 -0.01,0.06,0.64,U] [#2 0.08,-0.14,0.50,U] [#3 0.27,0.06,0.41,U] [#4 0.19,0.12,0.26,U] [#5 -0.33,-0.41,0.00,M4] [#6 0.25,-0.38,0.00,M7] [#7 -0.10,0.19,0.23,U] [#8 -0.95,-0.43,0.00,M1] 
23:51:07.792 00.001 4448 single-star, 5 included, MultiStar: {0.08, 0.03}, one-star: {0.07, 0.02}
23:51:07.793 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:51:07.794 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:51:07.796 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.34 mountX=0.01 mountY=-0.07, mountTheta=-1.40
23:51:07.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
23:51:07.800 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
23:51:07.801 00.001 5440 Worker thread wakes up
23:51:07.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:51:07.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:51:07.801 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
23:51:07.801 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.203560, 1:-0.070625
23:51:07.801 00.000 5440 BLC: No correction, Miss < min_move
23:51:07.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:07.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:07.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:07.801 00.000 5440 MoveAxis(E, 0, ABG)
23:51:07.801 00.000 5440 Move returns status 0, amount 0
23:51:07.801 00.000 5440 MoveAxis(N, 0, ABG)
23:51:07.801 00.000 5440 Move returns status 0, amount 0
23:51:07.801 00.000 5440 move complete, result=0
23:51:07.801 00.000 5440 worker thread done servicing request
23:51:07.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:51:07.851 00.049 4448 UpdateGuideState exits: m=2404 SNR=34.2
23:51:07.852 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:07.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:07.855 00.002 4448 Enqueuing Expose request
23:51:07.856 00.001 5440 Worker thread wakes up
23:51:07.856 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:07.857 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:07.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:08.987 01.130 5440 Exposure complete
23:51:09.055 00.068 5440 worker thread done servicing request
23:51:09.055 00.000 4448 OnExposeComplete: enter
23:51:09.057 00.002 4448 UpdateGuideState(): m_state=6
23:51:09.058 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4568
23:51:09.060 00.002 4448 Star::Find returns 1 (0), X=609.71, Y=85.42, Mass=2441, SNR=34.4, Peak=127 HFD=4.8
23:51:09.061 00.001 4448 MultiStar: [#1 0.13,0.04,0.65,U] [#2 0.12,0.05,0.51,U] [#3 0.14,0.18,0.39,U] [#4 0.10,0.06,0.26,U] [#5 0.09,0.03,0.32,U] [#6 0.40,-0.23,0.00,M8] [#7 0.42,-0.09,0.21,U] [#8 -0.16,0.50,0.00,M2] 
23:51:09.062 00.001 4448 single-star, 6 included, MultiStar: {0.13, 0.03}, one-star: {0.09, -0.04}
23:51:09.063 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:51:09.065 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
23:51:09.066 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.39 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
23:51:09.067 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
23:51:09.069 00.002 4448 Enqueuing Move request for scope (0.09, -0.04)
23:51:09.070 00.001 5440 Worker thread wakes up
23:51:09.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
23:51:09.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
23:51:09.070 00.000 5440 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
23:51:09.070 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.203560, 1:-0.070625, 2:-0.081241
23:51:09.070 00.000 5440 BLC: No correction, Miss < min_move
23:51:09.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:51:09.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:09.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:51:09.071 00.001 5440 MoveAxis(E, 0, ABG)
23:51:09.071 00.000 5440 Move returns status 0, amount 0
23:51:09.071 00.000 5440 MoveAxis(N, 0, ABG)
23:51:09.071 00.000 5440 Move returns status 0, amount 0
23:51:09.071 00.000 5440 move complete, result=0
23:51:09.071 00.000 5440 worker thread done servicing request
23:51:09.071 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:51:09.135 00.064 4448 UpdateGuideState exits: m=2441 SNR=34.4
23:51:09.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:09.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:09.138 00.001 4448 Enqueuing Expose request
23:51:09.139 00.001 5440 Worker thread wakes up
23:51:09.139 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:09.140 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:09.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:09.143 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fb9bded-0068-4d57-b57e-498c850edfac"}
23:51:09.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fb9bded-0068-4d57-b57e-498c850edfac"}
23:51:09.147 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e2677c0-e703-4c99-a254-f2a00c984338"}
23:51:09.147 00.000 4448 case statement mapped state 6 to 3
23:51:09.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2677c0-e703-4c99-a254-f2a00c984338"}
23:51:09.152 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7553fe58-370d-4fdb-8b54-a9081fb2e3f4"}
23:51:09.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4568,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"7553fe58-370d-4fdb-8b54-a9081fb2e3f4"}
23:51:10.046 00.893 5440 Exposure complete
23:51:10.103 00.057 5440 worker thread done servicing request
23:51:10.103 00.000 4448 OnExposeComplete: enter
23:51:10.104 00.001 4448 UpdateGuideState(): m_state=6
23:51:10.105 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4569
23:51:10.106 00.001 4448 Star::Find returns 1 (0), X=609.67, Y=85.50, Mass=2546, SNR=35.3, Peak=140 HFD=4.8
23:51:10.107 00.001 4448 MultiStar: [#1 0.07,0.13,0.60,U] [#2 0.12,0.14,0.51,U] [#3 0.38,0.21,0.00,M1] [#4 0.09,0.24,0.24,U] [#5 -0.07,0.03,0.34,U] [#6 0.49,-0.18,0.00,M9] [#7 -0.03,-0.29,0.20,U] [#8 0.23,-0.39,0.00,M3] 
23:51:10.108 00.001 4448 single-star, 5 included, MultiStar: {0.05, 0.07}, one-star: {0.04, 0.04}
23:51:10.110 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:51:10.111 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
23:51:10.112 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.03 mountY=-0.05, mountTheta=-1.01
23:51:10.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
23:51:10.116 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
23:51:10.117 00.001 5440 Worker thread wakes up
23:51:10.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:51:10.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:51:10.117 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:51:10.117 00.000 5440 BLC: window closed
23:51:10.117 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.203560, 1:-0.070625, 2:-0.081241
23:51:10.117 00.000 5440 BLC: No correction, Miss < min_move
23:51:10.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:10.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:10.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:10.117 00.000 5440 MoveAxis(E, 0, ABG)
23:51:10.117 00.000 5440 Move returns status 0, amount 0
23:51:10.117 00.000 5440 MoveAxis(N, 0, ABG)
23:51:10.117 00.000 5440 Move returns status 0, amount 0
23:51:10.117 00.000 5440 move complete, result=0
23:51:10.117 00.000 5440 worker thread done servicing request
23:51:10.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:51:10.167 00.049 4448 UpdateGuideState exits: m=2546 SNR=35.3
23:51:10.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:10.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:10.170 00.001 4448 Enqueuing Expose request
23:51:10.171 00.001 5440 Worker thread wakes up
23:51:10.171 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:10.173 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:10.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:11.122 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd15a894-2d69-4b8d-9af9-d84755b015e5"}
23:51:11.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd15a894-2d69-4b8d-9af9-d84755b015e5"}
23:51:11.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e325ce4-5f5a-4d79-b2f6-8217f1450e65"}
23:51:11.128 00.002 4448 case statement mapped state 6 to 3
23:51:11.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e325ce4-5f5a-4d79-b2f6-8217f1450e65"}
23:51:11.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68d86096-a9b7-490c-9cd0-f65e152287a8"}
23:51:11.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4569,"width":15,"height":15,"star_pos":[6.67,7.50],"pixels":"..."},"id":"68d86096-a9b7-490c-9cd0-f65e152287a8"}
23:51:11.307 00.175 5440 Exposure complete
23:51:11.363 00.056 5440 worker thread done servicing request
23:51:11.363 00.000 4448 OnExposeComplete: enter
23:51:11.365 00.002 4448 UpdateGuideState(): m_state=6
23:51:11.366 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4570
23:51:11.367 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.49, Mass=2435, SNR=34.5, Peak=139 HFD=4.8
23:51:11.369 00.002 4448 MultiStar: [#1 0.11,0.00,0.61,U] [#2 0.27,-0.23,0.50,U] [#3 0.06,-0.04,0.39,U] [#4 -0.31,0.50,0.00,M1] [#5 -0.04,0.03,0.32,U] [#6 0.17,-0.72,0.00,M10] [#7 0.48,0.29,0.00,M1] [#8 -0.41,0.27,0.00,M4] 
23:51:11.370 00.001 4448 single-star, 4 included, MultiStar: {0.09, -0.03}, one-star: {0.03, 0.04}
23:51:11.371 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
23:51:11.373 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
23:51:11.374 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.03 mountY=-0.03, mountTheta=-0.80
23:51:11.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
23:51:11.377 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
23:51:11.378 00.001 5440 Worker thread wakes up
23:51:11.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:51:11.378 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:51:11.378 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
23:51:11.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:11.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:11.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:51:11.378 00.000 5440 MoveAxis(E, 0, ABG)
23:51:11.378 00.000 5440 Move returns status 0, amount 0
23:51:11.379 00.001 5440 MoveAxis(N, 0, ABG)
23:51:11.379 00.000 5440 Move returns status 0, amount 0
23:51:11.379 00.000 5440 move complete, result=0
23:51:11.379 00.000 5440 worker thread done servicing request
23:51:11.379 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:51:11.431 00.052 4448 UpdateGuideState exits: m=2435 SNR=34.5
23:51:11.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:11.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:11.435 00.001 4448 Enqueuing Expose request
23:51:11.436 00.001 5440 Worker thread wakes up
23:51:11.436 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:11.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:11.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:12.347 00.910 5440 Exposure complete
23:51:12.401 00.054 5440 worker thread done servicing request
23:51:12.401 00.000 4448 OnExposeComplete: enter
23:51:12.402 00.001 4448 UpdateGuideState(): m_state=6
23:51:12.403 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4571
23:51:12.405 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=85.49, Mass=2607, SNR=35.7, Peak=148 HFD=4.8
23:51:12.406 00.001 4448 MultiStar: [#1 0.12,0.06,0.60,U] [#2 0.20,-0.05,0.51,U] [#3 0.15,0.31,0.33,U] [#4 0.15,0.54,0.00,M2] [#5 -0.02,-0.17,0.31,U] [#6 0.27,-0.11,0.24,U] [#7 0.10,0.08,0.20,U] [#8 0.29,-0.47,0.00,M5] 
23:51:12.407 00.001 4448 single-star, 6 included, MultiStar: {0.10, 0.02}, one-star: {0.01, 0.03}
23:51:12.409 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:51:12.410 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
23:51:12.411 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.03 mountY=-0.01, mountTheta=-0.45
23:51:12.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
23:51:12.413 00.000 4448 Enqueuing Move request for scope (0.01, 0.03)
23:51:12.416 00.003 5440 Worker thread wakes up
23:51:12.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:51:12.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:51:12.416 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:51:12.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:12.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:12.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:12.416 00.000 5440 MoveAxis(E, 0, ABG)
23:51:12.416 00.000 5440 Move returns status 0, amount 0
23:51:12.416 00.000 5440 MoveAxis(N, 0, ABG)
23:51:12.416 00.000 5440 Move returns status 0, amount 0
23:51:12.416 00.000 5440 move complete, result=0
23:51:12.416 00.000 5440 worker thread done servicing request
23:51:12.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:51:12.472 00.055 4448 UpdateGuideState exits: m=2607 SNR=35.7
23:51:12.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:12.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:12.477 00.001 4448 Enqueuing Expose request
23:51:12.478 00.001 5440 Worker thread wakes up
23:51:12.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:12.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:12.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:13.120 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0adc40cb-4d7e-4f40-9fe6-86ebeac26c1d"}
23:51:13.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0adc40cb-4d7e-4f40-9fe6-86ebeac26c1d"}
23:51:13.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80092937-ecf0-46f4-a4ca-b9b61163ffa7"}
23:51:13.126 00.002 4448 case statement mapped state 6 to 3
23:51:13.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80092937-ecf0-46f4-a4ca-b9b61163ffa7"}
23:51:13.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66e523b8-06b6-4488-9e8a-b560a7e5e9bb"}
23:51:13.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4571,"width":15,"height":15,"star_pos":[6.63,7.49],"pixels":"..."},"id":"66e523b8-06b6-4488-9e8a-b560a7e5e9bb"}
23:51:13.608 00.477 5440 Exposure complete
23:51:13.665 00.057 5440 worker thread done servicing request
23:51:13.665 00.000 4448 OnExposeComplete: enter
23:51:13.666 00.001 4448 UpdateGuideState(): m_state=6
23:51:13.667 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4572
23:51:13.668 00.001 4448 Star::Find returns 1 (0), X=609.75, Y=85.54, Mass=2396, SNR=34.2, Peak=129 HFD=4.7
23:51:13.670 00.002 4448 MultiStar: [#1 0.18,0.16,0.65,U] [#2 0.14,-0.03,0.52,U] [#3 0.32,0.33,0.00,M1] [#4 0.30,-0.13,0.27,U] [#5 -0.05,-0.33,0.32,U] [#6 0.16,-0.24,0.28,U] [#7 -0.09,-0.24,0.23,U] [#8 0.00,0.06,0.22,U] 
23:51:13.671 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.13, 0.09}
23:51:13.672 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:51:13.673 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
23:51:13.674 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.18 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
23:51:13.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.02, opts=13)
23:51:13.678 00.001 4448 Enqueuing Move request for scope (0.12, -0.02)
23:51:13.679 00.001 5440 Worker thread wakes up
23:51:13.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:51:13.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:51:13.679 00.000 5440 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.11
23:51:13.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:51:13.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:13.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:51:13.679 00.000 5440 MoveAxis(E, 0, ABG)
23:51:13.679 00.000 5440 Move returns status 0, amount 0
23:51:13.679 00.000 5440 MoveAxis(N, 0, ABG)
23:51:13.679 00.000 5440 Move returns status 0, amount 0
23:51:13.679 00.000 5440 move complete, result=0
23:51:13.679 00.000 5440 worker thread done servicing request
23:51:13.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:51:13.731 00.051 4448 UpdateGuideState exits: m=2396 SNR=34.2
23:51:13.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:13.735 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:13.736 00.001 4448 Enqueuing Expose request
23:51:13.737 00.001 5440 Worker thread wakes up
23:51:13.737 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:13.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:13.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:14.656 00.918 5440 Exposure complete
23:51:14.722 00.066 5440 worker thread done servicing request
23:51:14.722 00.000 4448 OnExposeComplete: enter
23:51:14.724 00.002 4448 UpdateGuideState(): m_state=6
23:51:14.725 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4573
23:51:14.726 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.52, Mass=2641, SNR=35.8, Peak=144 HFD=4.7
23:51:14.728 00.002 4448 MultiStar: [#1 0.10,0.21,0.61,U] [#2 0.03,-0.01,0.50,U] [#3 0.20,0.55,0.00,M2] [#4 0.30,0.06,0.25,U] [#5 -0.33,-0.12,0.32,U] [#6 0.37,-0.29,0.00,M9] [#7 0.10,-0.32,0.17,U] [#8 -0.03,0.27,0.14,U] 
23:51:14.729 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.06, 0.07}
23:51:14.730 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:51:14.731 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:51:14.732 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.90 mountX=0.04 mountY=-0.05, mountTheta=-0.83
23:51:14.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
23:51:14.736 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
23:51:14.738 00.002 5440 Worker thread wakes up
23:51:14.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:51:14.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:51:14.738 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:51:14.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:51:14.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:14.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:14.738 00.000 5440 MoveAxis(E, 0, ABG)
23:51:14.738 00.000 5440 Move returns status 0, amount 0
23:51:14.738 00.000 5440 MoveAxis(N, 0, ABG)
23:51:14.738 00.000 5440 Move returns status 0, amount 0
23:51:14.738 00.000 5440 move complete, result=0
23:51:14.738 00.000 5440 worker thread done servicing request
23:51:14.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:51:14.800 00.061 4448 UpdateGuideState exits: m=2641 SNR=35.8
23:51:14.801 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.803 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:14.804 00.001 4448 Enqueuing Expose request
23:51:14.807 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:14.808 00.001 5440 Worker thread wakes up
23:51:14.809 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:14.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:15.120 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50f5e8d4-614f-4a8a-b4f2-91bdcb947d92"}
23:51:15.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50f5e8d4-614f-4a8a-b4f2-91bdcb947d92"}
23:51:15.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"016e5f9e-67de-4db5-83b2-7b7cc9fd85f1"}
23:51:15.124 00.001 4448 case statement mapped state 6 to 3
23:51:15.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"016e5f9e-67de-4db5-83b2-7b7cc9fd85f1"}
23:51:15.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f3265a4-11ad-428d-9433-27156301edd0"}
23:51:15.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4573,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"3f3265a4-11ad-428d-9433-27156301edd0"}
23:51:15.933 00.805 5440 Exposure complete
23:51:15.991 00.058 5440 worker thread done servicing request
23:51:15.991 00.000 4448 OnExposeComplete: enter
23:51:15.992 00.001 4448 UpdateGuideState(): m_state=6
23:51:15.993 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4574
23:51:15.995 00.002 4448 Star::Find returns 1 (0), X=609.65, Y=85.61, Mass=2689, SNR=36.2, Peak=156 HFD=4.8
23:51:15.997 00.002 4448 MultiStar: [#1 0.05,0.06,0.60,U] [#2 0.15,0.26,0.47,U] [#3 0.02,0.36,0.37,U] [#4 0.18,0.08,0.21,U] [#5 -0.22,0.12,0.29,U] [#6 0.11,-0.32,0.24,U] [#7 -0.09,0.23,0.22,U] [#8 0.24,-0.24,0.20,U] 
23:51:15.998 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.12}, one-star: {0.03, 0.16}
23:51:15.999 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:51:16.000 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
23:51:16.001 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.19 mountX=0.11 mountY=-0.06, mountTheta=-0.52
23:51:16.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:51:16.004 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:51:16.005 00.001 5440 Worker thread wakes up
23:51:16.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:51:16.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:51:16.006 00.001 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
23:51:16.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:51:16.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:16.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:51:16.006 00.000 5440 MoveAxis(W, 87, ABG)
23:51:16.006 00.000 5440 Guiding  Dir = 3, Dur = 87
23:51:16.006 00.000 5440 IsGuiding returns 0
23:51:16.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=156, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:51:16.008 00.001 5440 PulseGuide returned control before completion, sleep 96
23:51:16.055 00.047 4448 UpdateGuideState exits: m=2689 SNR=36.2
23:51:16.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:16.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:16.059 00.001 4448 Enqueuing Expose request
23:51:16.119 00.060 5440 IsGuiding returns 0
23:51:16.119 00.000 5440 Move returns status 0, amount 87
23:51:16.119 00.000 5440 MoveAxis(N, 0, ABG)
23:51:16.119 00.000 5440 Move returns status 0, amount 0
23:51:16.119 00.000 5440 move complete, result=0
23:51:16.119 00.000 5440 worker thread done servicing request
23:51:16.120 00.001 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
23:51:16.121 00.001 5440 Worker thread wakes up
23:51:16.121 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:16.122 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:17.030 00.908 5440 Exposure complete
23:51:17.087 00.057 5440 worker thread done servicing request
23:51:17.087 00.000 4448 OnExposeComplete: enter
23:51:17.089 00.002 4448 UpdateGuideState(): m_state=6
23:51:17.091 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4575
23:51:17.092 00.001 4448 Star::Find returns 1 (0), X=609.73, Y=85.54, Mass=2721, SNR=36.4, Peak=143 HFD=4.9
23:51:17.095 00.003 4448 MultiStar: [#1 0.32,0.12,0.58,U] [#2 0.16,0.22,0.49,U] [#3 0.12,0.24,0.35,U] [#4 -0.05,0.38,0.24,U] [#5 0.03,0.26,0.30,U] [#6 0.39,-0.13,0.23,U] [#7 -0.23,0.39,0.00,M1] [#8 -0.57,0.46,0.00,M3] 
23:51:17.097 00.002 4448 single-star, 6 included, MultiStar: {0.16, 0.15}, one-star: {0.11, 0.08}
23:51:17.099 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:51:17.100 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
23:51:17.102 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.65 mountX=0.06 mountY=-0.12, mountTheta=-1.09
23:51:17.105 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
23:51:17.106 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
23:51:17.107 00.001 5440 Worker thread wakes up
23:51:17.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
23:51:17.109 00.002 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
23:51:17.109 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
23:51:17.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:51:17.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:17.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:51:17.109 00.000 5440 MoveAxis(E, 0, ABG)
23:51:17.109 00.000 5440 Move returns status 0, amount 0
23:51:17.109 00.000 5440 MoveAxis(N, 0, ABG)
23:51:17.109 00.000 5440 Move returns status 0, amount 0
23:51:17.109 00.000 5440 move complete, result=0
23:51:17.109 00.000 5440 worker thread done servicing request
23:51:17.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:51:17.182 00.072 4448 UpdateGuideState exits: m=2721 SNR=36.4
23:51:17.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:17.186 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:17.187 00.001 4448 Enqueuing Expose request
23:51:17.189 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:17.191 00.002 5440 Worker thread wakes up
23:51:17.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:17.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:17.192 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ce799f0-9219-4b11-b35f-45841e512b7f"}
23:51:17.194 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ce799f0-9219-4b11-b35f-45841e512b7f"}
23:51:17.198 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2920d40-8824-4c4a-9ff3-b81bb552ed99"}
23:51:17.200 00.002 4448 case statement mapped state 6 to 3
23:51:17.201 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2920d40-8824-4c4a-9ff3-b81bb552ed99"}
23:51:17.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3199f9f1-9d15-4315-90ba-1760a9a3b3c2"}
23:51:17.205 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4575,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"3199f9f1-9d15-4315-90ba-1760a9a3b3c2"}
23:51:18.324 01.119 5440 Exposure complete
23:51:18.379 00.055 5440 worker thread done servicing request
23:51:18.379 00.000 4448 OnExposeComplete: enter
23:51:18.380 00.001 4448 UpdateGuideState(): m_state=6
23:51:18.382 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4576
23:51:18.383 00.001 4448 Star::Find returns 1 (0), X=609.76, Y=85.63, Mass=2714, SNR=36.3, Peak=145 HFD=4.7
23:51:18.385 00.002 4448 MultiStar: [#1 0.12,0.23,0.61,U] [#2 0.31,0.17,0.51,U] [#3 0.12,0.31,0.35,U] [#4 0.49,0.29,0.00,M1] [#5 -0.12,-0.00,0.29,U] [#6 0.44,-0.69,0.00,M8] [#7 -0.04,-0.18,0.21,U] [#8 -0.16,-0.01,0.19,U] 
23:51:18.386 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.15}, one-star: {0.13, 0.17}
23:51:18.387 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
23:51:18.388 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
23:51:18.390 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.95 mountX=0.13 mountY=-0.12, mountTheta=-0.77
23:51:18.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.15, opts=13)
23:51:18.393 00.001 4448 Enqueuing Move request for scope (0.10, 0.15)
23:51:18.394 00.001 5440 Worker thread wakes up
23:51:18.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
23:51:18.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
23:51:18.394 00.000 5440 Moving (0.10, 0.15) raw xDistance=0.13 yDistance=-0.12
23:51:18.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:51:18.394 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.20 newest=-0.30
23:51:18.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:51:18.394 00.000 5440 MoveAxis(W, 102, ABG)
23:51:18.394 00.000 5440 Guiding  Dir = 3, Dur = 102
23:51:18.394 00.000 5440 IsGuiding returns 0
23:51:18.396 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:51:18.397 00.001 5440 PulseGuide returned control before completion, sleep 110
23:51:18.450 00.053 4448 UpdateGuideState exits: m=2714 SNR=36.3
23:51:18.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:18.453 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:18.455 00.002 4448 Enqueuing Expose request
23:51:18.510 00.055 5440 IsGuiding returns 0
23:51:18.511 00.001 5440 Move returns status 0, amount 102
23:51:18.511 00.000 5440 BLC: Oldest BLC event removed
23:51:18.511 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:51:18.511 00.000 5440 MoveAxis(N, 461, ABG)
23:51:18.511 00.000 5440 Guiding  Dir = 0, Dur = 461
23:51:18.511 00.000 5440 IsGuiding returns 0
23:51:18.517 00.006 5440 PulseGuide returned control before completion, sleep 466
23:51:18.993 00.476 5440 IsGuiding returns 0
23:51:18.993 00.000 5440 Move returns status 0, amount 461
23:51:18.994 00.001 5440 move complete, result=0
23:51:18.994 00.000 5440 worker thread done servicing request
23:51:18.994 00.000 5440 Worker thread wakes up
23:51:18.994 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.1 px 461 ms NORTH
23:51:18.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:18.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:19.119 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb5fce3e-88c7-4919-8e6b-c3128ce681d8"}
23:51:19.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb5fce3e-88c7-4919-8e6b-c3128ce681d8"}
23:51:19.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e550a2d-c052-4e05-8ce1-3b910b116228"}
23:51:19.123 00.001 4448 case statement mapped state 6 to 3
23:51:19.126 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e550a2d-c052-4e05-8ce1-3b910b116228"}
23:51:19.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5249abd8-a2d8-4e3a-a51f-de31d06fa0a5"}
23:51:19.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4576,"width":15,"height":15,"star_pos":[6.76,6.63],"pixels":"..."},"id":"5249abd8-a2d8-4e3a-a51f-de31d06fa0a5"}
23:51:19.901 00.772 5440 Exposure complete
23:51:19.956 00.055 5440 worker thread done servicing request
23:51:19.956 00.000 4448 OnExposeComplete: enter
23:51:19.958 00.002 4448 UpdateGuideState(): m_state=6
23:51:19.959 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4577
23:51:19.959 00.000 4448 Star::Find returns 1 (0), X=609.59, Y=85.55, Mass=2604, SNR=35.6, Peak=152 HFD=4.9
23:51:19.960 00.001 4448 MultiStar: [#1 0.08,0.08,0.63,U] [#2 0.37,0.15,0.51,U] [#3 0.23,0.17,0.38,U] [#4 -0.11,-0.08,0.26,U] [#5 0.03,-0.19,0.31,U] [#6 0.48,-0.33,0.00,M9] [#7 -0.38,-0.33,0.00,M1] [#8 -0.30,0.10,0.22,U] 
23:51:19.963 00.003 4448 refined, 6 included, MultiStar: {0.06, 0.07}, one-star: {-0.03, 0.09}
23:51:19.964 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:51:19.965 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
23:51:19.967 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.82 mountX=0.06 mountY=-0.07, mountTheta=-0.91
23:51:19.968 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
23:51:19.970 00.002 4448 Enqueuing Move request for scope (0.06, 0.07)
23:51:19.971 00.001 5440 Worker thread wakes up
23:51:19.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:51:19.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:51:19.971 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
23:51:19.971 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.05, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.124112, 1:0.071752
23:51:19.971 00.000 5440 BLC: No correction, Miss < min_move
23:51:19.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:51:19.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:19.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:19.971 00.000 5440 MoveAxis(E, 0, ABG)
23:51:19.971 00.000 5440 Move returns status 0, amount 0
23:51:19.971 00.000 5440 MoveAxis(N, 0, ABG)
23:51:19.971 00.000 5440 Move returns status 0, amount 0
23:51:19.971 00.000 5440 move complete, result=0
23:51:19.972 00.001 5440 worker thread done servicing request
23:51:19.972 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=152, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
23:51:20.026 00.054 4448 UpdateGuideState exits: m=2604 SNR=35.6
23:51:20.027 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:20.028 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:20.030 00.002 4448 Enqueuing Expose request
23:51:20.031 00.001 5440 Worker thread wakes up
23:51:20.031 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:20.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:20.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:21.117 01.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1537a87-8342-4959-aab2-7d123332b55c"}
23:51:21.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1537a87-8342-4959-aab2-7d123332b55c"}
23:51:21.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c32c3906-c02f-4c40-86e7-7d77453b1131"}
23:51:21.121 00.001 4448 case statement mapped state 6 to 3
23:51:21.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32c3906-c02f-4c40-86e7-7d77453b1131"}
23:51:21.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a60f9225-6feb-454a-b1c3-1196e89d8c7f"}
23:51:21.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4577,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"a60f9225-6feb-454a-b1c3-1196e89d8c7f"}
23:51:21.160 00.035 5440 Exposure complete
23:51:21.219 00.059 5440 worker thread done servicing request
23:51:21.219 00.000 4448 OnExposeComplete: enter
23:51:21.220 00.001 4448 UpdateGuideState(): m_state=6
23:51:21.221 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4578
23:51:21.222 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=85.67, Mass=2778, SNR=36.7, Peak=135 HFD=4.8
23:51:21.224 00.002 4448 MultiStar: [#1 -0.06,0.14,0.61,U] [#2 -0.04,0.06,0.47,U] [#3 0.09,0.27,0.37,U] [#4 -0.17,0.10,0.23,U] [#5 -0.25,0.11,0.32,U] [#6 -0.09,-0.15,0.25,U] [#7 -0.15,-0.62,0.00,M2] [#8 0.08,-0.27,0.21,U] 
23:51:21.225 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.11}, one-star: {-0.30, 0.21}
23:51:21.226 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
23:51:21.227 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
23:51:21.230 00.003 4448 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.42 mountX=0.13 mountY=0.11, mountTheta=0.70
23:51:21.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.11, opts=13)
23:51:21.234 00.001 4448 Enqueuing Move request for scope (-0.13, 0.11)
23:51:21.236 00.002 5440 Worker thread wakes up
23:51:21.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
23:51:21.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
23:51:21.236 00.000 5440 Moving (-0.13, 0.11) raw xDistance=0.13 yDistance=0.11
23:51:21.236 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.05, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.124112, 1:0.071752, 2:-0.113093
23:51:21.236 00.000 5440 BLC: Over-shoot, first stiction event, no adjustment
23:51:21.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:51:21.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:51:21.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:51:21.236 00.000 5440 MoveAxis(W, 108, ABG)
23:51:21.236 00.000 5440 Guiding  Dir = 3, Dur = 108
23:51:21.236 00.000 5440 IsGuiding returns 0
23:51:21.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:51:21.238 00.001 5440 PulseGuide returned control before completion, sleep 117
23:51:21.308 00.070 4448 UpdateGuideState exits: m=2778 SNR=36.7
23:51:21.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:21.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:21.313 00.002 4448 Enqueuing Expose request
23:51:21.361 00.048 5440 IsGuiding returns 0
23:51:21.361 00.000 5440 Move returns status 0, amount 108
23:51:21.361 00.000 5440 MoveAxis(N, 0, ABG)
23:51:21.361 00.000 5440 Move returns status 0, amount 0
23:51:21.361 00.000 5440 move complete, result=0
23:51:21.361 00.000 5440 worker thread done servicing request
23:51:21.361 00.000 4448 GuideStep: 0.1 px 108 ms WEST, 0.1 px 0 ms NORTH
23:51:21.362 00.001 5440 Worker thread wakes up
23:51:21.362 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:21.362 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:22.270 00.908 5440 Exposure complete
23:51:22.324 00.054 5440 worker thread done servicing request
23:51:22.324 00.000 4448 OnExposeComplete: enter
23:51:22.326 00.002 4448 UpdateGuideState(): m_state=6
23:51:22.327 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4579
23:51:22.329 00.002 4448 Star::Find returns 1 (0), X=609.48, Y=85.42, Mass=2318, SNR=33.7, Peak=131 HFD=4.9
23:51:22.330 00.001 4448 MultiStar: [#1 -0.00,0.04,0.65,U] [#2 0.13,-0.18,0.50,U] [#3 0.27,0.30,0.39,U] [#4 -0.21,0.35,0.24,U] [#5 -0.31,-0.46,0.00,M1] [#6 0.24,-0.45,0.00,M9] [#7 0.04,-0.03,0.24,U] [#8 -0.13,0.12,0.22,U] 
23:51:22.331 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.14, -0.03}
23:51:22.332 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:51:22.334 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
23:51:22.335 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.23
23:51:22.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
23:51:22.338 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
23:51:22.338 00.000 5440 Worker thread wakes up
23:51:22.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:51:22.339 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:51:22.339 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:51:22.339 00.000 5440 BLC: window closed
23:51:22.339 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.05, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.124112, 1:0.071752, 2:-0.113093
23:51:22.339 00.000 5440 BLC: No correction, Miss < min_move
23:51:22.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:51:22.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:22.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:22.339 00.000 5440 MoveAxis(E, 0, ABG)
23:51:22.339 00.000 5440 Move returns status 0, amount 0
23:51:22.339 00.000 5440 MoveAxis(N, 0, ABG)
23:51:22.339 00.000 5440 Move returns status 0, amount 0
23:51:22.339 00.000 5440 move complete, result=0
23:51:22.339 00.000 5440 worker thread done servicing request
23:51:22.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:51:22.390 00.050 4448 UpdateGuideState exits: m=2318 SNR=33.7
23:51:22.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:22.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:22.394 00.001 4448 Enqueuing Expose request
23:51:22.395 00.001 5440 Worker thread wakes up
23:51:22.395 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:22.396 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:22.397 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:23.116 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcf9ce19-3d1e-4f93-bcdc-6da46c3177f8"}
23:51:23.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcf9ce19-3d1e-4f93-bcdc-6da46c3177f8"}
23:51:23.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b174f9e3-df41-4b2e-96f5-7fe7c1f9db29"}
23:51:23.120 00.001 4448 case statement mapped state 6 to 3
23:51:23.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b174f9e3-df41-4b2e-96f5-7fe7c1f9db29"}
23:51:23.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ef8ebde-d278-4923-83f8-45651d3fc0dd"}
23:51:23.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4579,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"1ef8ebde-d278-4923-83f8-45651d3fc0dd"}
23:51:23.518 00.395 5440 Exposure complete
23:51:23.575 00.057 5440 worker thread done servicing request
23:51:23.575 00.000 4448 OnExposeComplete: enter
23:51:23.576 00.001 4448 UpdateGuideState(): m_state=6
23:51:23.577 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4580
23:51:23.579 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=85.41, Mass=2560, SNR=35.2, Peak=146 HFD=4.9
23:51:23.580 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.60,U] [#2 -0.05,-0.09,0.47,U] [#3 0.27,0.07,0.35,U] [#4 -0.32,0.34,0.00,M1] [#5 -0.38,-0.12,0.30,U] [#6 0.31,-0.77,0.00,M10] [#7 0.10,-0.30,0.22,U] [#8 -1.14,0.72,0.00,M1] 
23:51:23.582 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {-0.09, -0.04}
23:51:23.583 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:51:23.584 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
23:51:23.585 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=-0.07 mountY=0.06, mountTheta=2.51
23:51:23.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
23:51:23.588 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
23:51:23.590 00.002 5440 Worker thread wakes up
23:51:23.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:51:23.590 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:51:23.590 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.06
23:51:23.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:51:23.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:23.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:23.590 00.000 5440 MoveAxis(E, 60, ABG)
23:51:23.590 00.000 5440 Guiding  Dir = 2, Dur = 60
23:51:23.590 00.000 5440 IsGuiding returns 0
23:51:23.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=146, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:51:23.593 00.002 5440 PulseGuide returned control before completion, sleep 68
23:51:23.641 00.048 4448 UpdateGuideState exits: m=2560 SNR=35.2
23:51:23.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:23.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:23.645 00.001 4448 Enqueuing Expose request
23:51:23.673 00.028 5440 IsGuiding returns 0
23:51:23.673 00.000 5440 Move returns status 0, amount 60
23:51:23.673 00.000 5440 MoveAxis(N, 0, ABG)
23:51:23.673 00.000 5440 Move returns status 0, amount 0
23:51:23.673 00.000 5440 move complete, result=0
23:51:23.673 00.000 5440 worker thread done servicing request
23:51:23.673 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
23:51:23.674 00.001 5440 Worker thread wakes up
23:51:23.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:23.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:24.593 00.919 5440 Exposure complete
23:51:24.669 00.076 5440 worker thread done servicing request
23:51:24.670 00.001 4448 OnExposeComplete: enter
23:51:24.671 00.001 4448 UpdateGuideState(): m_state=6
23:51:24.673 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4581
23:51:24.675 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.48, Mass=2409, SNR=34.3, Peak=137 HFD=5.1
23:51:24.677 00.002 4448 MultiStar: [#1 -0.08,0.11,0.61,U] [#2 0.10,-0.04,0.48,U] [#3 -0.04,0.33,0.38,U] [#4 -0.20,0.47,0.00,M2] [#5 -0.19,-0.30,0.28,U] [#6 0.23,-0.31,0.26,U] [#7 -0.55,0.29,0.00,M1] [#8 -1.02,0.31,0.00,M2] 
23:51:24.678 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {-0.10, 0.03}
23:51:24.679 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
23:51:24.681 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:51:24.683 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=0.02 mountY=0.03, mountTheta=1.11
23:51:24.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
23:51:24.688 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
23:51:24.690 00.002 5440 Worker thread wakes up
23:51:24.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:51:24.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:51:24.690 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.03
23:51:24.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:51:24.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:24.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:24.690 00.000 5440 MoveAxis(E, 0, ABG)
23:51:24.690 00.000 5440 Move returns status 0, amount 0
23:51:24.690 00.000 5440 MoveAxis(N, 0, ABG)
23:51:24.690 00.000 5440 Move returns status 0, amount 0
23:51:24.690 00.000 5440 move complete, result=0
23:51:24.690 00.000 5440 worker thread done servicing request
23:51:24.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:51:24.762 00.071 4448 UpdateGuideState exits: m=2409 SNR=34.3
23:51:24.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:24.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:24.768 00.002 4448 Enqueuing Expose request
23:51:24.770 00.002 5440 Worker thread wakes up
23:51:24.770 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:24.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:24.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:25.115 00.344 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d44fba63-0670-4e7c-8048-2e5915af5c50"}
23:51:25.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d44fba63-0670-4e7c-8048-2e5915af5c50"}
23:51:25.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b610f04d-343b-4311-801b-e706753234af"}
23:51:25.120 00.002 4448 case statement mapped state 6 to 3
23:51:25.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b610f04d-343b-4311-801b-e706753234af"}
23:51:25.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42f12c22-7f79-4475-8b38-42da3fc71b68"}
23:51:25.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4581,"width":15,"height":15,"star_pos":[6.52,7.48],"pixels":"..."},"id":"42f12c22-7f79-4475-8b38-42da3fc71b68"}
23:51:25.904 00.780 5440 Exposure complete
23:51:25.962 00.058 5440 worker thread done servicing request
23:51:25.962 00.000 4448 OnExposeComplete: enter
23:51:25.965 00.003 4448 UpdateGuideState(): m_state=6
23:51:25.967 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4582
23:51:25.969 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.40, Mass=2584, SNR=35.6, Peak=133 HFD=4.9
23:51:25.970 00.001 4448 MultiStar: [#1 -0.02,0.09,0.58,U] [#2 0.08,0.00,0.47,U] [#3 -0.03,0.38,0.36,U] [#4 -0.57,0.51,0.00,M3] [#5 -0.60,-0.18,0.00,M1] [#6 0.46,-0.60,0.00,M10] [#7 0.00,0.32,0.20,U] [#8 -0.46,-0.47,0.00,M3] 
23:51:25.971 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.08}, one-star: {-0.07, -0.05}
23:51:25.972 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:51:25.973 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
23:51:25.974 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=0.08 mountY=0.01, mountTheta=0.11
23:51:25.977 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
23:51:25.978 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
23:51:25.980 00.002 5440 Worker thread wakes up
23:51:25.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:51:25.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:51:25.980 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:51:25.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:51:25.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:25.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:25.980 00.000 5440 MoveAxis(W, 64, ABG)
23:51:25.980 00.000 5440 Guiding  Dir = 3, Dur = 64
23:51:25.980 00.000 5440 IsGuiding returns 0
23:51:25.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
23:51:25.983 00.002 5440 PulseGuide returned control before completion, sleep 73
23:51:26.030 00.047 4448 UpdateGuideState exits: m=2584 SNR=35.6
23:51:26.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:26.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:26.035 00.002 4448 Enqueuing Expose request
23:51:26.057 00.022 5440 IsGuiding returns 0
23:51:26.057 00.000 5440 Move returns status 0, amount 64
23:51:26.057 00.000 5440 MoveAxis(N, 0, ABG)
23:51:26.057 00.000 5440 Move returns status 0, amount 0
23:51:26.057 00.000 5440 move complete, result=0
23:51:26.057 00.000 5440 worker thread done servicing request
23:51:26.057 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:51:26.058 00.001 5440 Worker thread wakes up
23:51:26.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:26.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:26.964 00.906 5440 Exposure complete
23:51:27.023 00.059 5440 worker thread done servicing request
23:51:27.023 00.000 4448 OnExposeComplete: enter
23:51:27.024 00.001 4448 UpdateGuideState(): m_state=6
23:51:27.025 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4583
23:51:27.027 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=85.41, Mass=2434, SNR=34.4, Peak=127 HFD=4.9
23:51:27.029 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.62,U] [#2 -0.03,-0.22,0.50,U] [#3 0.19,0.02,0.41,U] [#4 0.05,-0.25,0.26,U] [#5 -0.43,-0.12,0.00,M2] [#6 0.21,-0.50,0.00,R] [#7 0.50,-0.23,0.00,M1] [#8 -0.74,-0.13,0.00,M4] 
23:51:27.030 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.04}
23:51:27.032 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
23:51:27.033 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
23:51:27.034 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.12
23:51:27.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:51:27.037 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:51:27.038 00.001 5440 Worker thread wakes up
23:51:27.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:51:27.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:51:27.038 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.05 yDistance=0.00
23:51:27.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:51:27.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:27.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:27.038 00.000 5440 MoveAxis(E, 0, ABG)
23:51:27.038 00.000 5440 Move returns status 0, amount 0
23:51:27.039 00.001 5440 MoveAxis(N, 0, ABG)
23:51:27.039 00.000 5440 Move returns status 0, amount 0
23:51:27.039 00.000 5440 move complete, result=0
23:51:27.039 00.000 5440 worker thread done servicing request
23:51:27.040 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:51:27.089 00.049 4448 UpdateGuideState exits: m=2434 SNR=34.4
23:51:27.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:27.093 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:27.094 00.001 4448 Enqueuing Expose request
23:51:27.095 00.001 5440 Worker thread wakes up
23:51:27.095 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:27.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:27.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:27.113 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df799d22-0cb8-4a84-9b5e-34d72fddf980"}
23:51:27.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df799d22-0cb8-4a84-9b5e-34d72fddf980"}
23:51:27.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"086b6945-3434-493f-8fbe-049d71f497ac"}
23:51:27.118 00.001 4448 case statement mapped state 6 to 3
23:51:27.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"086b6945-3434-493f-8fbe-049d71f497ac"}
23:51:27.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7f16d0e-f557-4dd7-8e02-ed77ef7c054d"}
23:51:27.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4583,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"f7f16d0e-f557-4dd7-8e02-ed77ef7c054d"}
23:51:28.219 01.096 5440 Exposure complete
23:51:28.278 00.059 5440 worker thread done servicing request
23:51:28.278 00.000 4448 OnExposeComplete: enter
23:51:28.281 00.003 4448 UpdateGuideState(): m_state=6
23:51:28.282 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4584
23:51:28.284 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.35, Mass=2666, SNR=36.1, Peak=149 HFD=4.8
23:51:28.285 00.001 4448 MultiStar: [#1 -0.03,0.08,0.56,U] [#2 -0.03,-0.04,0.47,U] [#3 0.14,0.11,0.38,U] [#4 -0.28,0.21,0.21,U] [#5 -0.48,-0.17,0.00,M3] [#6 -0.06,-0.28,0.27,U] [#7 -0.16,0.15,0.23,U] [#8 -0.68,0.55,0.00,M5] 
23:51:28.286 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, -0.10}
23:51:28.287 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.69 = 1.60)
23:51:28.288 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
23:51:28.289 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=-0.00 mountY=0.05, mountTheta=1.60
23:51:28.290 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:51:28.292 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:51:28.294 00.002 5440 Worker thread wakes up
23:51:28.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:51:28.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:51:28.294 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
23:51:28.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:51:28.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:28.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:28.294 00.000 5440 MoveAxis(E, 0, ABG)
23:51:28.294 00.000 5440 Move returns status 0, amount 0
23:51:28.294 00.000 5440 MoveAxis(N, 0, ABG)
23:51:28.294 00.000 5440 Move returns status 0, amount 0
23:51:28.294 00.000 5440 move complete, result=0
23:51:28.294 00.000 5440 worker thread done servicing request
23:51:28.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
23:51:28.345 00.050 4448 UpdateGuideState exits: m=2666 SNR=36.1
23:51:28.346 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:28.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:28.348 00.001 4448 Enqueuing Expose request
23:51:28.350 00.002 5440 Worker thread wakes up
23:51:28.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:28.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:28.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:29.113 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"295ee2e4-fab4-4c0a-af35-ed2bdf5a5526"}
23:51:29.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"295ee2e4-fab4-4c0a-af35-ed2bdf5a5526"}
23:51:29.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c73e2bd-9db1-4a60-ac39-54524936a553"}
23:51:29.117 00.001 4448 case statement mapped state 6 to 3
23:51:29.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c73e2bd-9db1-4a60-ac39-54524936a553"}
23:51:29.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0f45318-be3d-4fd6-8d92-380bdb4e75bc"}
23:51:29.122 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4584,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"a0f45318-be3d-4fd6-8d92-380bdb4e75bc"}
23:51:29.262 00.140 5440 Exposure complete
23:51:29.317 00.055 5440 worker thread done servicing request
23:51:29.317 00.000 4448 OnExposeComplete: enter
23:51:29.318 00.001 4448 UpdateGuideState(): m_state=6
23:51:29.320 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4585
23:51:29.321 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.28, Mass=2421, SNR=34.3, Peak=127 HFD=4.7
23:51:29.322 00.001 4448 MultiStar: [#1 -0.17,0.08,0.61,U] [#2 0.16,-0.27,0.49,U] [#3 0.00,0.21,0.37,U] [#4 -0.02,0.10,0.22,U] [#5 -0.37,-0.02,0.28,U] [#6 0.15,0.29,0.26,U] [#7 -0.81,-0.24,0.00,M1] [#8 -0.18,-0.59,0.00,M6] 
23:51:29.323 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.12, -0.18}
23:51:29.325 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.50 = 1.79)
23:51:29.326 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
23:51:29.327 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=-0.02 mountY=0.07, mountTheta=1.79
23:51:29.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
23:51:29.330 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
23:51:29.331 00.001 5440 Worker thread wakes up
23:51:29.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:51:29.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:51:29.331 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.07
23:51:29.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:51:29.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:29.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:51:29.332 00.001 5440 MoveAxis(E, 0, ABG)
23:51:29.332 00.000 5440 Move returns status 0, amount 0
23:51:29.332 00.000 5440 MoveAxis(N, 0, ABG)
23:51:29.332 00.000 5440 Move returns status 0, amount 0
23:51:29.332 00.000 5440 move complete, result=0
23:51:29.332 00.000 5440 worker thread done servicing request
23:51:29.332 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:51:29.382 00.050 4448 UpdateGuideState exits: m=2421 SNR=34.3
23:51:29.385 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:29.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:29.387 00.001 4448 Enqueuing Expose request
23:51:29.388 00.001 5440 Worker thread wakes up
23:51:29.388 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:29.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:29.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:30.521 01.132 5440 Exposure complete
23:51:30.589 00.068 5440 worker thread done servicing request
23:51:30.589 00.000 4448 OnExposeComplete: enter
23:51:30.590 00.001 4448 UpdateGuideState(): m_state=6
23:51:30.592 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4586
23:51:30.593 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.45, Mass=2451, SNR=34.5, Peak=145 HFD=4.9
23:51:30.594 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.61,U] [#2 -0.10,0.03,0.48,U] [#3 -0.26,0.01,0.35,U] [#4 -0.13,0.30,0.22,U] [#5 -0.35,-0.41,0.00,M3] [#6 -0.14,0.19,0.27,U] [#7 -0.31,0.09,0.22,U] [#8 0.34,0.36,0.00,M7] 
23:51:30.595 00.001 4448 single-star, 6 included, MultiStar: {-0.12, 0.04}, one-star: {-0.03, -0.00}
23:51:30.596 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
23:51:30.597 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
23:51:30.600 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=0.00 mountY=0.03, mountTheta=1.48
23:51:30.602 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
23:51:30.603 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
23:51:30.604 00.001 5440 Worker thread wakes up
23:51:30.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:51:30.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:51:30.604 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:51:30.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:30.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:30.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:30.604 00.000 5440 MoveAxis(E, 0, ABG)
23:51:30.604 00.000 5440 Move returns status 0, amount 0
23:51:30.604 00.000 5440 MoveAxis(N, 0, ABG)
23:51:30.604 00.000 5440 Move returns status 0, amount 0
23:51:30.605 00.001 5440 move complete, result=0
23:51:30.605 00.000 5440 worker thread done servicing request
23:51:30.605 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:51:30.653 00.048 4448 UpdateGuideState exits: m=2451 SNR=34.5
23:51:30.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:30.657 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:30.657 00.000 4448 Enqueuing Expose request
23:51:30.658 00.001 5440 Worker thread wakes up
23:51:30.658 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:30.660 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:30.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:31.113 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2c3c5cf-7202-4f57-ad83-6c78d3883c8f"}
23:51:31.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2c3c5cf-7202-4f57-ad83-6c78d3883c8f"}
23:51:31.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7346eded-6f96-4ead-8264-7305124f8de8"}
23:51:31.117 00.001 4448 case statement mapped state 6 to 3
23:51:31.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7346eded-6f96-4ead-8264-7305124f8de8"}
23:51:31.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad4af2bd-b8d7-4ef8-8bb1-4fa5796e6a2f"}
23:51:31.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4586,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"ad4af2bd-b8d7-4ef8-8bb1-4fa5796e6a2f"}
23:51:31.564 00.443 5440 Exposure complete
23:51:31.621 00.057 5440 worker thread done servicing request
23:51:31.621 00.000 4448 OnExposeComplete: enter
23:51:31.622 00.001 4448 UpdateGuideState(): m_state=6
23:51:31.623 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4587
23:51:31.624 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.51, Mass=2569, SNR=35.4, Peak=155 HFD=4.9
23:51:31.626 00.002 4448 MultiStar: [#1 -0.02,0.09,0.58,U] [#2 0.18,-0.00,0.47,U] [#3 0.07,0.17,0.35,U] [#4 0.14,-0.07,0.21,U] [#5 -0.51,-0.22,0.00,M4] [#6 -0.02,0.14,0.27,U] [#7 -0.53,-0.67,0.00,M1] [#8 -0.02,-0.06,0.18,U] 
23:51:31.627 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {-0.04, 0.06}
23:51:31.629 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:51:31.630 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:51:31.631 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.03, mountTheta=-0.54
23:51:31.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
23:51:31.634 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
23:51:31.635 00.001 5440 Worker thread wakes up
23:51:31.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:51:31.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:51:31.635 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
23:51:31.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:51:31.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:31.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:51:31.635 00.000 5440 MoveAxis(E, 0, ABG)
23:51:31.635 00.000 5440 Move returns status 0, amount 0
23:51:31.635 00.000 5440 MoveAxis(N, 0, ABG)
23:51:31.636 00.001 5440 Move returns status 0, amount 0
23:51:31.636 00.000 5440 move complete, result=0
23:51:31.636 00.000 5440 worker thread done servicing request
23:51:31.636 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=155, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
23:51:31.687 00.051 4448 UpdateGuideState exits: m=2569 SNR=35.4
23:51:31.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:31.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:31.690 00.001 4448 Enqueuing Expose request
23:51:31.691 00.001 5440 Worker thread wakes up
23:51:31.691 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:31.693 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:31.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:32.827 01.134 5440 Exposure complete
23:51:32.881 00.054 5440 worker thread done servicing request
23:51:32.881 00.000 4448 OnExposeComplete: enter
23:51:32.883 00.002 4448 UpdateGuideState(): m_state=6
23:51:32.884 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4588
23:51:32.886 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.55, Mass=2506, SNR=34.9, Peak=135 HFD=5.0
23:51:32.887 00.001 4448 MultiStar: [#1 0.00,0.07,0.61,U] [#2 0.14,0.10,0.50,U] [#3 0.14,0.47,0.00,M1] [#4 -0.10,0.97,0.00,M1] [#5 -0.08,-0.09,0.27,U] [#6 0.26,0.13,0.26,U] [#7 -0.60,-0.22,0.00,M2] [#8 -0.15,-0.27,0.21,U] 
23:51:32.889 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {-0.07, 0.09}
23:51:32.891 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:51:32.892 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
23:51:32.893 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=0.04 mountY=-0.01, mountTheta=-0.26
23:51:32.896 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:51:32.897 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:51:32.899 00.002 5440 Worker thread wakes up
23:51:32.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:51:32.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:51:32.899 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
23:51:32.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:51:32.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:32.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:32.899 00.000 5440 MoveAxis(E, 0, ABG)
23:51:32.899 00.000 5440 Move returns status 0, amount 0
23:51:32.899 00.000 5440 MoveAxis(N, 0, ABG)
23:51:32.899 00.000 5440 Move returns status 0, amount 0
23:51:32.899 00.000 5440 move complete, result=0
23:51:32.899 00.000 5440 worker thread done servicing request
23:51:32.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:51:32.965 00.065 4448 UpdateGuideState exits: m=2506 SNR=34.9
23:51:32.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:32.968 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:32.970 00.002 4448 Enqueuing Expose request
23:51:32.971 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:32.972 00.001 5440 Worker thread wakes up
23:51:32.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:32.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:33.114 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f993dbc-84d3-4e83-ab3c-601c945480f7"}
23:51:33.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f993dbc-84d3-4e83-ab3c-601c945480f7"}
23:51:33.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd7dd6d2-0c7a-46d1-b818-ec7f127abd33"}
23:51:33.118 00.001 4448 case statement mapped state 6 to 3
23:51:33.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd7dd6d2-0c7a-46d1-b818-ec7f127abd33"}
23:51:33.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99ef27d6-da26-47cb-8cd5-7f0a577ff626"}
23:51:33.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4588,"width":15,"height":15,"star_pos":[6.55,6.55],"pixels":"..."},"id":"99ef27d6-da26-47cb-8cd5-7f0a577ff626"}
23:51:33.885 00.763 5440 Exposure complete
23:51:33.945 00.060 5440 worker thread done servicing request
23:51:33.945 00.000 4448 OnExposeComplete: enter
23:51:33.946 00.001 4448 UpdateGuideState(): m_state=6
23:51:33.947 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4589
23:51:33.948 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.46, Mass=2526, SNR=34.9, Peak=140 HFD=5.0
23:51:33.950 00.002 4448 MultiStar: [#1 -0.07,-0.00,0.60,U] [#2 -0.02,-0.08,0.49,U] [#3 0.18,0.36,0.37,U] [#4 -0.15,-0.41,0.00,M2] [#5 -0.34,-0.29,0.00,M4] [#6 0.22,-0.32,0.26,U] [#7 0.06,-0.23,0.21,U] [#8 -0.01,0.09,0.21,U] 
23:51:33.951 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.07, -0.00}
23:51:33.952 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:51:33.953 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
23:51:33.954 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.19 mountX=-0.01 mountY=-0.00, mountTheta=-2.90
23:51:33.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:51:33.958 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
23:51:33.959 00.001 5440 Worker thread wakes up
23:51:33.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:51:33.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:51:33.959 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:51:33.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:33.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:33.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:51:33.959 00.000 5440 MoveAxis(E, 0, ABG)
23:51:33.959 00.000 5440 Move returns status 0, amount 0
23:51:33.959 00.000 5440 MoveAxis(N, 0, ABG)
23:51:33.959 00.000 5440 Move returns status 0, amount 0
23:51:33.959 00.000 5440 move complete, result=0
23:51:33.959 00.000 5440 worker thread done servicing request
23:51:33.961 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:51:34.010 00.049 4448 UpdateGuideState exits: m=2526 SNR=34.9
23:51:34.013 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:34.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:34.015 00.001 4448 Enqueuing Expose request
23:51:34.016 00.001 5440 Worker thread wakes up
23:51:34.016 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:34.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:34.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:35.113 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c052514-d201-48df-8c07-7dc11b1880ed"}
23:51:35.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c052514-d201-48df-8c07-7dc11b1880ed"}
23:51:35.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b78218d4-6773-4e27-a35e-f2c12cf1ff6c"}
23:51:35.118 00.002 4448 case statement mapped state 6 to 3
23:51:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b78218d4-6773-4e27-a35e-f2c12cf1ff6c"}
23:51:35.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f441cbdb-1f76-42e2-9905-22b7bc2beb1b"}
23:51:35.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4589,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"f441cbdb-1f76-42e2-9905-22b7bc2beb1b"}
23:51:35.148 00.027 5440 Exposure complete
23:51:35.205 00.057 5440 worker thread done servicing request
23:51:35.205 00.000 4448 OnExposeComplete: enter
23:51:35.207 00.002 4448 UpdateGuideState(): m_state=6
23:51:35.209 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4590
23:51:35.210 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.45, Mass=2449, SNR=34.6, Peak=143 HFD=4.9
23:51:35.213 00.003 4448 MultiStar: [#1 0.07,0.16,0.61,U] [#2 0.10,0.15,0.48,U] [#3 -0.04,0.08,0.37,U] [#4 0.12,0.07,0.27,U] [#5 -0.18,-0.10,0.29,U] [#6 -0.00,0.45,0.00,M1] [#7 -0.23,-0.35,0.20,U] [#8 0.15,-0.54,0.00,M5] 
23:51:35.213 00.000 4448 single-star, 6 included, MultiStar: {0.00, 0.03}, one-star: {-0.00, -0.01}
23:51:35.215 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:51:35.215 00.000 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
23:51:35.217 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.65 mountX=-0.01 mountY=0.00, mountTheta=2.93
23:51:35.218 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
23:51:35.220 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
23:51:35.221 00.001 5440 Worker thread wakes up
23:51:35.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:51:35.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:51:35.221 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:51:35.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:35.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:35.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:35.222 00.001 5440 MoveAxis(E, 0, ABG)
23:51:35.222 00.000 5440 Move returns status 0, amount 0
23:51:35.222 00.000 5440 MoveAxis(N, 0, ABG)
23:51:35.222 00.000 5440 Move returns status 0, amount 0
23:51:35.222 00.000 5440 move complete, result=0
23:51:35.222 00.000 5440 worker thread done servicing request
23:51:35.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
23:51:35.288 00.065 4448 UpdateGuideState exits: m=2449 SNR=34.6
23:51:35.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:35.291 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:35.292 00.001 4448 Enqueuing Expose request
23:51:35.293 00.001 5440 Worker thread wakes up
23:51:35.293 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:35.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:35.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:36.209 00.915 5440 Exposure complete
23:51:36.265 00.056 5440 worker thread done servicing request
23:51:36.265 00.000 4448 OnExposeComplete: enter
23:51:36.267 00.002 4448 UpdateGuideState(): m_state=6
23:51:36.268 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4591
23:51:36.269 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.52, Mass=2148, SNR=32.4, Peak=123 HFD=5.0
23:51:36.271 00.002 4448 MultiStar: [#1 0.05,-0.01,0.64,U] [#2 -0.05,0.02,0.52,U] [#3 0.13,0.07,0.36,U] [#4 -0.02,0.02,0.24,U] [#5 -0.26,-0.10,0.31,U] [#6 0.44,-0.18,0.00,M2] [#7 -0.26,-0.10,0.23,U] [#8 0.45,-0.64,0.00,M6] 
23:51:36.272 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.07, 0.06}
23:51:36.273 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
23:51:36.274 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
23:51:36.275 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.02 mountY=0.05, mountTheta=1.15
23:51:36.278 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:51:36.279 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:51:36.281 00.002 5440 Worker thread wakes up
23:51:36.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:51:36.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:51:36.281 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:51:36.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:51:36.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:36.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:36.281 00.000 5440 MoveAxis(E, 0, ABG)
23:51:36.281 00.000 5440 Move returns status 0, amount 0
23:51:36.281 00.000 5440 MoveAxis(N, 0, ABG)
23:51:36.282 00.001 5440 Move returns status 0, amount 0
23:51:36.282 00.000 5440 move complete, result=0
23:51:36.282 00.000 5440 worker thread done servicing request
23:51:36.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:51:36.331 00.048 4448 UpdateGuideState exits: m=2148 SNR=32.4
23:51:36.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:36.335 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:36.337 00.002 4448 Enqueuing Expose request
23:51:36.339 00.002 5440 Worker thread wakes up
23:51:36.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:36.341 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:36.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:37.113 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d26fc82e-cf68-4189-984f-aec2357c8ecb"}
23:51:37.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d26fc82e-cf68-4189-984f-aec2357c8ecb"}
23:51:37.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59e9df7f-218a-465b-baeb-39eb9e3a9a83"}
23:51:37.117 00.001 4448 case statement mapped state 6 to 3
23:51:37.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e9df7f-218a-465b-baeb-39eb9e3a9a83"}
23:51:37.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a360bd9-e929-4993-8391-668bcd603c45"}
23:51:37.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4591,"width":15,"height":15,"star_pos":[6.55,6.52],"pixels":"..."},"id":"8a360bd9-e929-4993-8391-668bcd603c45"}
23:51:37.473 00.351 5440 Exposure complete
23:51:37.529 00.056 5440 worker thread done servicing request
23:51:37.530 00.001 4448 OnExposeComplete: enter
23:51:37.531 00.001 4448 UpdateGuideState(): m_state=6
23:51:37.532 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4592
23:51:37.533 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=85.48, Mass=2394, SNR=34.2, Peak=132 HFD=4.8
23:51:37.535 00.002 4448 MultiStar: [#1 0.00,0.08,0.60,U] [#2 -0.12,0.09,0.49,U] [#3 0.03,0.39,0.35,U] [#4 -0.06,0.54,0.00,M1] [#5 -0.40,-0.26,0.00,M3] [#6 -0.05,0.14,0.26,U] [#7 -0.19,-0.27,0.21,U] [#8 1.02,-0.02,0.00,M7] 
23:51:37.536 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.08}, one-star: {-0.29, 0.02}
23:51:37.537 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:51:37.538 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:51:37.539 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.61 mountX=0.10 mountY=0.12, mountTheta=0.88
23:51:37.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.08, opts=13)
23:51:37.543 00.001 4448 Enqueuing Move request for scope (-0.13, 0.08)
23:51:37.545 00.002 5440 Worker thread wakes up
23:51:37.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
23:51:37.545 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
23:51:37.545 00.000 5440 Moving (-0.13, 0.08) raw xDistance=0.10 yDistance=0.12
23:51:37.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:51:37.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:37.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:51:37.545 00.000 5440 MoveAxis(W, 80, ABG)
23:51:37.545 00.000 5440 Guiding  Dir = 3, Dur = 80
23:51:37.545 00.000 5440 IsGuiding returns 0
23:51:37.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:51:37.547 00.001 5440 PulseGuide returned control before completion, sleep 89
23:51:37.594 00.047 4448 UpdateGuideState exits: m=2394 SNR=34.2
23:51:37.596 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:37.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:37.599 00.002 4448 Enqueuing Expose request
23:51:37.641 00.042 5440 IsGuiding returns 0
23:51:37.642 00.001 5440 Move returns status 0, amount 80
23:51:37.642 00.000 5440 MoveAxis(N, 0, ABG)
23:51:37.642 00.000 5440 Move returns status 0, amount 0
23:51:37.642 00.000 5440 move complete, result=0
23:51:37.642 00.000 5440 worker thread done servicing request
23:51:37.642 00.000 5440 Worker thread wakes up
23:51:37.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:37.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:37.642 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
23:51:38.549 00.907 5440 Exposure complete
23:51:38.627 00.078 5440 worker thread done servicing request
23:51:38.627 00.000 4448 OnExposeComplete: enter
23:51:38.629 00.002 4448 UpdateGuideState(): m_state=6
23:51:38.630 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4593
23:51:38.631 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.51, Mass=2191, SNR=32.6, Peak=121 HFD=5.0
23:51:38.632 00.001 4448 MultiStar: [#1 -0.10,0.04,0.67,U] [#2 -0.09,0.05,0.50,U] [#3 -0.14,0.43,0.00,M1] [#4 0.36,0.10,0.27,U] [#5 -0.45,-0.33,0.00,M4] [#6 -0.15,0.09,0.27,U] [#7 0.06,-0.19,0.21,U] [#8 0.46,-0.51,0.00,M8] 
23:51:38.634 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.09, 0.05}
23:51:38.634 00.000 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:51:38.636 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:51:38.637 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.05 mountY=0.04, mountTheta=0.69
23:51:38.638 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
23:51:38.640 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
23:51:38.641 00.001 5440 Worker thread wakes up
23:51:38.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:51:38.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:51:38.641 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
23:51:38.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:51:38.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:38.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:38.642 00.001 5440 MoveAxis(E, 0, ABG)
23:51:38.642 00.000 5440 Move returns status 0, amount 0
23:51:38.642 00.000 5440 MoveAxis(N, 0, ABG)
23:51:38.642 00.000 5440 Move returns status 0, amount 0
23:51:38.642 00.000 5440 move complete, result=0
23:51:38.642 00.000 5440 worker thread done servicing request
23:51:38.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:51:38.704 00.062 4448 UpdateGuideState exits: m=2191 SNR=32.6
23:51:38.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:38.707 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:38.708 00.001 4448 Enqueuing Expose request
23:51:38.711 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:38.712 00.001 5440 Worker thread wakes up
23:51:38.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:38.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:39.112 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbdf7bab-60ae-49bf-8833-53844c9a1222"}
23:51:39.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbdf7bab-60ae-49bf-8833-53844c9a1222"}
23:51:39.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bd4cd0f-e404-42cf-93c6-96fbff6f8edb"}
23:51:39.116 00.001 4448 case statement mapped state 6 to 3
23:51:39.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd4cd0f-e404-42cf-93c6-96fbff6f8edb"}
23:51:39.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d8d573f-0573-40fe-be0b-db2c125ac47a"}
23:51:39.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4593,"width":15,"height":15,"star_pos":[6.54,6.51],"pixels":"..."},"id":"9d8d573f-0573-40fe-be0b-db2c125ac47a"}
23:51:39.842 00.723 5440 Exposure complete
23:51:39.899 00.057 5440 worker thread done servicing request
23:51:39.899 00.000 4448 OnExposeComplete: enter
23:51:39.900 00.001 4448 UpdateGuideState(): m_state=6
23:51:39.901 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4594
23:51:39.902 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=85.51, Mass=2399, SNR=34.3, Peak=142 HFD=4.8
23:51:39.904 00.002 4448 MultiStar: [#1 -0.12,0.11,0.61,U] [#2 0.18,0.03,0.49,U] [#3 -0.09,0.28,0.36,U] [#4 -0.37,0.26,0.00,M1] [#5 -0.16,0.15,0.33,U] [#6 0.05,-0.13,0.29,U] [#7 -0.44,-0.01,0.00,M1] [#8 -0.48,0.07,0.00,M9] 
23:51:39.906 00.002 4448 single-star, 5 included, MultiStar: {-0.01, 0.08}, one-star: {0.01, 0.05}
23:51:39.907 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:51:39.908 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
23:51:39.909 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.41
23:51:39.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:51:39.912 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:51:39.913 00.001 5440 Worker thread wakes up
23:51:39.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:51:39.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:51:39.914 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:51:39.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:51:39.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:39.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:39.914 00.000 5440 MoveAxis(E, 0, ABG)
23:51:39.914 00.000 5440 Move returns status 0, amount 0
23:51:39.914 00.000 5440 MoveAxis(N, 0, ABG)
23:51:39.914 00.000 5440 Move returns status 0, amount 0
23:51:39.914 00.000 5440 move complete, result=0
23:51:39.914 00.000 5440 worker thread done servicing request
23:51:39.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:51:39.966 00.051 4448 UpdateGuideState exits: m=2399 SNR=34.3
23:51:39.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:39.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:39.970 00.001 4448 Enqueuing Expose request
23:51:39.972 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:39.973 00.001 5440 Worker thread wakes up
23:51:39.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:39.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:40.889 00.916 5440 Exposure complete
23:51:40.946 00.057 5440 worker thread done servicing request
23:51:40.946 00.000 4448 OnExposeComplete: enter
23:51:40.947 00.001 4448 UpdateGuideState(): m_state=6
23:51:40.948 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4595
23:51:40.949 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=85.55, Mass=2108, SNR=32.1, Peak=123 HFD=5.0
23:51:40.950 00.001 4448 MultiStar: [#1 -0.07,0.01,0.66,U] [#2 0.08,0.01,0.52,U] [#3 0.10,0.27,0.39,U] [#4 -0.25,0.86,0.00,M2] [#5 -0.42,-0.33,0.00,M4] [#6 0.13,-0.00,0.31,U] [#7 -0.77,-0.06,0.00,M2] [#8 0.32,0.52,0.00,M10] 
23:51:40.951 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.07}, one-star: {-0.11, 0.09}
23:51:40.953 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:51:40.954 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
23:51:40.955 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
23:51:40.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:51:40.958 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:51:40.960 00.002 5440 Worker thread wakes up
23:51:40.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:51:40.960 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:51:40.960 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:51:40.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:51:40.961 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:40.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:40.961 00.000 5440 MoveAxis(W, 59, ABG)
23:51:40.961 00.000 5440 Guiding  Dir = 3, Dur = 59
23:51:40.961 00.000 5440 IsGuiding returns 0
23:51:40.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:51:40.963 00.001 5440 PulseGuide returned control before completion, sleep 68
23:51:41.011 00.048 4448 UpdateGuideState exits: m=2108 SNR=32.1
23:51:41.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:41.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:41.014 00.001 4448 Enqueuing Expose request
23:51:41.045 00.031 5440 IsGuiding returns 0
23:51:41.045 00.000 5440 Move returns status 0, amount 59
23:51:41.045 00.000 5440 MoveAxis(N, 0, ABG)
23:51:41.045 00.000 5440 Move returns status 0, amount 0
23:51:41.045 00.000 5440 move complete, result=0
23:51:41.045 00.000 5440 worker thread done servicing request
23:51:41.045 00.000 5440 Worker thread wakes up
23:51:41.045 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:41.045 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:51:41.047 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:41.117 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"913d9f24-c9b5-42f0-ae1f-99df9fcebe4d"}
23:51:41.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"913d9f24-c9b5-42f0-ae1f-99df9fcebe4d"}
23:51:41.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6648e92b-cdfe-4ede-8dce-155bc20a2cc3"}
23:51:41.123 00.002 4448 case statement mapped state 6 to 3
23:51:41.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6648e92b-cdfe-4ede-8dce-155bc20a2cc3"}
23:51:41.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"029b7857-e91a-481d-9782-f8feaba84914"}
23:51:41.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4595,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"029b7857-e91a-481d-9782-f8feaba84914"}
23:51:42.169 01.042 5440 Exposure complete
23:51:42.226 00.057 5440 worker thread done servicing request
23:51:42.226 00.000 4448 OnExposeComplete: enter
23:51:42.227 00.001 4448 UpdateGuideState(): m_state=6
23:51:42.229 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4596
23:51:42.230 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=85.34, Mass=2078, SNR=31.8, Peak=126 HFD=4.8
23:51:42.231 00.001 4448 MultiStar: [#1 0.01,-0.07,0.65,U] [#2 -0.03,0.00,0.51,U] [#3 0.03,-0.11,0.40,U] [#4 -0.15,0.08,0.30,U] [#5 0.08,-0.26,0.32,U] [#6 -0.04,0.12,0.30,U] [#7 -0.66,0.43,0.00,M3] [#8 -0.78,-0.16,0.00,R] 
23:51:42.232 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.11, -0.12}
23:51:42.233 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
23:51:42.234 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
23:51:42.236 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.12 mountX=-0.06 mountY=0.05, mountTheta=2.44
23:51:42.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
23:51:42.239 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
23:51:42.240 00.001 5440 Worker thread wakes up
23:51:42.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:51:42.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:51:42.240 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:51:42.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:51:42.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:42.241 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:42.241 00.000 5440 MoveAxis(E, 0, ABG)
23:51:42.241 00.000 5440 Move returns status 0, amount 0
23:51:42.241 00.000 5440 MoveAxis(N, 0, ABG)
23:51:42.241 00.000 5440 Move returns status 0, amount 0
23:51:42.241 00.000 5440 move complete, result=0
23:51:42.241 00.000 5440 worker thread done servicing request
23:51:42.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:51:42.293 00.052 4448 UpdateGuideState exits: m=2078 SNR=31.8
23:51:42.295 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:42.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:42.298 00.002 4448 Enqueuing Expose request
23:51:42.298 00.000 5440 Worker thread wakes up
23:51:42.298 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:42.300 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:42.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:43.123 00.823 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92129eb7-b7c7-4b99-bb4b-1cb99a20935c"}
23:51:43.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92129eb7-b7c7-4b99-bb4b-1cb99a20935c"}
23:51:43.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25bef7d8-1d88-4e81-9e07-457fe7e902db"}
23:51:43.128 00.002 4448 case statement mapped state 6 to 3
23:51:43.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bef7d8-1d88-4e81-9e07-457fe7e902db"}
23:51:43.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57dc73f9-3395-478e-bf9b-ac98e9d34247"}
23:51:43.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4596,"width":15,"height":15,"star_pos":[6.51,7.34],"pixels":"..."},"id":"57dc73f9-3395-478e-bf9b-ac98e9d34247"}
23:51:43.213 00.081 5440 Exposure complete
23:51:43.272 00.059 5440 worker thread done servicing request
23:51:43.272 00.000 4448 OnExposeComplete: enter
23:51:43.274 00.002 4448 UpdateGuideState(): m_state=6
23:51:43.275 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4597
23:51:43.277 00.002 4448 Star::Find returns 1 (0), X=609.40, Y=85.49, Mass=2239, SNR=33.1, Peak=127 HFD=4.9
23:51:43.279 00.002 4448 MultiStar: [#1 -0.11,0.25,0.60,U] [#2 0.10,0.11,0.49,U] [#3 -0.16,0.23,0.38,U] [#4 0.04,-0.02,0.25,U] [#5 -0.44,-0.11,0.00,M4] [#6 -0.26,-0.01,0.28,U] [#7 0.20,-0.57,0.00,M4] [#8 0.59,0.57,0.00,M1] 
23:51:43.280 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.11}, one-star: {-0.22, 0.04}
23:51:43.281 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:51:43.282 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
23:51:43.283 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.42 mountX=0.13 mountY=0.10, mountTheta=0.69
23:51:43.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.11, opts=13)
23:51:43.286 00.001 4448 Enqueuing Move request for scope (-0.12, 0.11)
23:51:43.287 00.001 5440 Worker thread wakes up
23:51:43.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
23:51:43.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
23:51:43.287 00.000 5440 Moving (-0.12, 0.11) raw xDistance=0.13 yDistance=0.10
23:51:43.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:51:43.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:43.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:51:43.288 00.001 5440 MoveAxis(W, 101, ABG)
23:51:43.288 00.000 5440 Guiding  Dir = 3, Dur = 101
23:51:43.288 00.000 5440 IsGuiding returns 0
23:51:43.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:51:43.291 00.002 5440 PulseGuide returned control before completion, sleep 109
23:51:43.338 00.047 4448 UpdateGuideState exits: m=2239 SNR=33.1
23:51:43.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:43.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:43.341 00.001 4448 Enqueuing Expose request
23:51:43.414 00.073 5440 IsGuiding returns 0
23:51:43.414 00.000 5440 Move returns status 0, amount 101
23:51:43.415 00.001 5440 MoveAxis(N, 0, ABG)
23:51:43.415 00.000 5440 Move returns status 0, amount 0
23:51:43.415 00.000 5440 move complete, result=0
23:51:43.415 00.000 5440 worker thread done servicing request
23:51:43.415 00.000 5440 Worker thread wakes up
23:51:43.415 00.000 4448 GuideStep: 0.1 px 101 ms WEST, 0.1 px 0 ms NORTH
23:51:43.417 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:43.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:44.538 01.121 5440 Exposure complete
23:51:44.601 00.063 5440 worker thread done servicing request
23:51:44.601 00.000 4448 OnExposeComplete: enter
23:51:44.602 00.001 4448 UpdateGuideState(): m_state=6
23:51:44.604 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4598
23:51:44.604 00.000 4448 Star::Find returns 1 (0), X=609.55, Y=85.42, Mass=2339, SNR=33.8, Peak=135 HFD=4.9
23:51:44.606 00.002 4448 MultiStar: [#1 0.04,-0.03,0.61,U] [#2 0.15,-0.09,0.52,U] [#3 0.08,0.19,0.39,U] [#4 0.02,0.11,0.26,U] [#5 -0.40,-0.24,0.00,M5] [#6 -0.08,0.06,0.28,U] [#7 -0.49,-0.18,0.00,M5] [#8 1.02,0.02,0.00,M2] 
23:51:44.607 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {-0.07, -0.04}
23:51:44.608 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:51:44.609 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
23:51:44.610 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.33 mountX=0.00 mountY=-0.02, mountTheta=-1.41
23:51:44.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:51:44.613 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:51:44.614 00.001 5440 Worker thread wakes up
23:51:44.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:51:44.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:51:44.614 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
23:51:44.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:44.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:44.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:44.614 00.000 5440 MoveAxis(E, 0, ABG)
23:51:44.614 00.000 5440 Move returns status 0, amount 0
23:51:44.614 00.000 5440 MoveAxis(N, 0, ABG)
23:51:44.616 00.002 5440 Move returns status 0, amount 0
23:51:44.616 00.000 5440 move complete, result=0
23:51:44.616 00.000 5440 worker thread done servicing request
23:51:44.617 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:51:44.674 00.057 4448 UpdateGuideState exits: m=2339 SNR=33.8
23:51:44.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:44.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:44.677 00.000 4448 Enqueuing Expose request
23:51:44.680 00.003 5440 Worker thread wakes up
23:51:44.680 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:44.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:44.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:45.124 00.443 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e167d8b-7812-495a-bbd7-80e2d4d6216e"}
23:51:45.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e167d8b-7812-495a-bbd7-80e2d4d6216e"}
23:51:45.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7071f82-a1fa-43c0-8a12-6d1aef747f3c"}
23:51:45.129 00.001 4448 case statement mapped state 6 to 3
23:51:45.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7071f82-a1fa-43c0-8a12-6d1aef747f3c"}
23:51:45.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57253079-f27e-4861-92e7-9f112228a55b"}
23:51:45.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4598,"width":15,"height":15,"star_pos":[6.55,7.42],"pixels":"..."},"id":"57253079-f27e-4861-92e7-9f112228a55b"}
23:51:45.595 00.462 5440 Exposure complete
23:51:45.652 00.057 5440 worker thread done servicing request
23:51:45.652 00.000 4448 OnExposeComplete: enter
23:51:45.653 00.001 4448 UpdateGuideState(): m_state=6
23:51:45.655 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4599
23:51:45.656 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.46, Mass=2137, SNR=32.3, Peak=123 HFD=4.9
23:51:45.657 00.001 4448 MultiStar: [#1 -0.18,0.07,0.64,U] [#2 0.20,-0.10,0.53,U] [#3 -0.04,0.48,0.00,M1] [#4 0.10,0.11,0.24,U] [#5 -0.04,-0.52,0.00,M6] [#6 0.19,-0.28,0.29,U] [#7 -0.27,-0.03,0.22,U] [#8 0.66,-0.25,0.00,M3] 
23:51:45.659 00.002 4448 single-star, 5 included, MultiStar: {-0.00, -0.02}, one-star: {-0.02, 0.00}
23:51:45.660 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:51:45.662 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
23:51:45.663 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.87 mountX=0.01 mountY=0.02, mountTheta=1.14
23:51:45.664 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
23:51:45.665 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
23:51:45.667 00.002 5440 Worker thread wakes up
23:51:45.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:51:45.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:51:45.667 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:51:45.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:45.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:45.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:45.667 00.000 5440 MoveAxis(E, 0, ABG)
23:51:45.667 00.000 5440 Move returns status 0, amount 0
23:51:45.667 00.000 5440 MoveAxis(N, 0, ABG)
23:51:45.667 00.000 5440 Move returns status 0, amount 0
23:51:45.667 00.000 5440 move complete, result=0
23:51:45.667 00.000 5440 worker thread done servicing request
23:51:45.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:51:45.717 00.049 4448 UpdateGuideState exits: m=2137 SNR=32.3
23:51:45.718 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:45.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:45.722 00.003 4448 Enqueuing Expose request
23:51:45.723 00.001 5440 Worker thread wakes up
23:51:45.723 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:45.724 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:45.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:46.856 01.132 5440 Exposure complete
23:51:46.929 00.073 5440 worker thread done servicing request
23:51:46.929 00.000 4448 OnExposeComplete: enter
23:51:46.930 00.001 4448 UpdateGuideState(): m_state=6
23:51:46.931 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4600
23:51:46.934 00.003 4448 Star::Find returns 1 (0), X=609.52, Y=85.47, Mass=2144, SNR=32.3, Peak=125 HFD=5.0
23:51:46.936 00.002 4448 MultiStar: [#1 -0.14,0.02,0.66,U] [#2 0.14,-0.04,0.54,U] [#3 -0.11,0.32,0.37,U] [#4 -0.43,-0.08,0.00,M1] [#5 -0.10,0.12,0.30,U] [#6 0.11,0.53,0.00,M1] [#7 -0.03,0.33,0.21,U] [#8 1.69,-0.13,0.00,M4] 
23:51:46.937 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.10, 0.01}
23:51:46.939 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:51:46.941 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
23:51:46.942 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.30 mountX=0.08 mountY=0.05, mountTheta=0.58
23:51:46.946 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:51:46.947 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:51:46.949 00.002 5440 Worker thread wakes up
23:51:46.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:51:46.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:51:46.949 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.05
23:51:46.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:51:46.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:46.950 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:46.950 00.000 5440 MoveAxis(W, 67, ABG)
23:51:46.950 00.000 5440 Guiding  Dir = 3, Dur = 67
23:51:46.950 00.000 5440 IsGuiding returns 0
23:51:46.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:51:46.953 00.002 5440 PulseGuide returned control before completion, sleep 76
23:51:47.021 00.068 4448 UpdateGuideState exits: m=2144 SNR=32.3
23:51:47.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:47.024 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:47.025 00.001 4448 Enqueuing Expose request
23:51:47.042 00.017 5440 IsGuiding returns 0
23:51:47.042 00.000 5440 Move returns status 0, amount 67
23:51:47.042 00.000 5440 MoveAxis(N, 0, ABG)
23:51:47.042 00.000 5440 Move returns status 0, amount 0
23:51:47.042 00.000 5440 move complete, result=0
23:51:47.042 00.000 5440 worker thread done servicing request
23:51:47.042 00.000 5440 Worker thread wakes up
23:51:47.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:47.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:47.045 00.003 4448 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
23:51:47.124 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32af43e2-2e9b-42b6-95d5-a17536dce05f"}
23:51:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32af43e2-2e9b-42b6-95d5-a17536dce05f"}
23:51:47.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5a0f0e8-4be4-456f-a24b-b50ea5b7cb86"}
23:51:47.128 00.002 4448 case statement mapped state 6 to 3
23:51:47.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5a0f0e8-4be4-456f-a24b-b50ea5b7cb86"}
23:51:47.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ad1493e-360a-4b01-8786-c7e2fd4ad95f"}
23:51:47.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4600,"width":15,"height":15,"star_pos":[6.52,7.47],"pixels":"..."},"id":"0ad1493e-360a-4b01-8786-c7e2fd4ad95f"}
23:51:47.945 00.814 5440 Exposure complete
23:51:48.006 00.061 5440 worker thread done servicing request
23:51:48.006 00.000 4448 OnExposeComplete: enter
23:51:48.008 00.002 4448 UpdateGuideState(): m_state=6
23:51:48.010 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4601
23:51:48.011 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=85.42, Mass=2159, SNR=32.4, Peak=113 HFD=4.8
23:51:48.013 00.002 4448 MultiStar: [#1 0.06,0.05,0.62,U] [#2 0.23,-0.04,0.53,U] [#3 0.06,0.17,0.35,U] [#4 -0.19,0.39,0.30,U] [#5 -0.07,-0.25,0.30,U] [#6 -0.08,-0.44,0.00,M2] [#7 -0.17,-0.38,0.22,U] [#8 0.72,-0.62,0.00,M5] 
23:51:48.014 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.02, -0.04}
23:51:48.015 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
23:51:48.016 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
23:51:48.018 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.15 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
23:51:48.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
23:51:48.022 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
23:51:48.023 00.001 5440 Worker thread wakes up
23:51:48.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:51:48.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:51:48.023 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:51:48.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:48.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:48.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:48.023 00.000 5440 MoveAxis(E, 0, ABG)
23:51:48.023 00.000 5440 Move returns status 0, amount 0
23:51:48.024 00.001 5440 MoveAxis(N, 0, ABG)
23:51:48.024 00.000 5440 Move returns status 0, amount 0
23:51:48.024 00.000 5440 move complete, result=0
23:51:48.024 00.000 5440 worker thread done servicing request
23:51:48.024 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:51:48.076 00.052 4448 UpdateGuideState exits: m=2159 SNR=32.4
23:51:48.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:48.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:48.080 00.001 4448 Enqueuing Expose request
23:51:48.081 00.001 5440 Worker thread wakes up
23:51:48.081 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:48.082 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:48.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:49.123 01.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad64d89f-1d3e-42c6-8d7f-14d62ee4ecbe"}
23:51:49.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad64d89f-1d3e-42c6-8d7f-14d62ee4ecbe"}
23:51:49.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69c0ea2f-5319-4a4e-9f70-dbd41c91bc85"}
23:51:49.127 00.002 4448 case statement mapped state 6 to 3
23:51:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c0ea2f-5319-4a4e-9f70-dbd41c91bc85"}
23:51:49.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1068dbd-1e29-4a15-9af7-7728ef888281"}
23:51:49.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4601,"width":15,"height":15,"star_pos":[6.64,7.42],"pixels":"..."},"id":"c1068dbd-1e29-4a15-9af7-7728ef888281"}
23:51:49.213 00.082 5440 Exposure complete
23:51:49.270 00.057 5440 worker thread done servicing request
23:51:49.270 00.000 4448 OnExposeComplete: enter
23:51:49.271 00.001 4448 UpdateGuideState(): m_state=6
23:51:49.272 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4602
23:51:49.273 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.47, Mass=2240, SNR=33.1, Peak=129 HFD=4.9
23:51:49.275 00.002 4448 MultiStar: [#1 0.05,-0.03,0.60,U] [#2 0.13,-0.03,0.51,U] [#3 0.18,0.38,0.35,U] [#4 -0.30,0.21,0.23,U] [#5 -0.13,-0.34,0.29,U] [#6 0.07,-0.09,0.28,U] [#7 0.05,-0.43,0.22,U] [#8 0.55,0.28,0.00,M6] 
23:51:49.276 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.01, 0.01}
23:51:49.277 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
23:51:49.279 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
23:51:49.280 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=0.01 mountY=0.01, mountTheta=0.60
23:51:49.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
23:51:49.283 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
23:51:49.284 00.001 5440 Worker thread wakes up
23:51:49.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:51:49.284 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:51:49.284 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:51:49.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:49.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:49.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:49.284 00.000 5440 MoveAxis(E, 0, ABG)
23:51:49.284 00.000 5440 Move returns status 0, amount 0
23:51:49.284 00.000 5440 MoveAxis(N, 0, ABG)
23:51:49.284 00.000 5440 Move returns status 0, amount 0
23:51:49.284 00.000 5440 move complete, result=0
23:51:49.284 00.000 5440 worker thread done servicing request
23:51:49.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:51:49.335 00.050 4448 UpdateGuideState exits: m=2240 SNR=33.1
23:51:49.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:49.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:49.338 00.001 4448 Enqueuing Expose request
23:51:49.339 00.001 5440 Worker thread wakes up
23:51:49.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:49.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:49.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:50.251 00.911 5440 Exposure complete
23:51:50.308 00.057 5440 worker thread done servicing request
23:51:50.308 00.000 4448 OnExposeComplete: enter
23:51:50.309 00.001 4448 UpdateGuideState(): m_state=6
23:51:50.310 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4603
23:51:50.312 00.002 4448 Star::Find returns 1 (0), X=609.59, Y=85.50, Mass=2172, SNR=32.5, Peak=131 HFD=4.9
23:51:50.313 00.001 4448 MultiStar: [#1 -0.02,0.11,0.61,U] [#2 0.02,0.10,0.52,U] [#3 0.05,0.15,0.38,U] [#4 0.29,-0.24,0.29,U] [#5 -0.24,-0.32,0.27,U] [#6 -0.02,0.21,0.29,U] [#7 -0.35,-0.09,0.22,U] [#8 0.83,0.31,0.00,M7] 
23:51:50.314 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.03, 0.04}
23:51:50.315 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:51:50.316 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:51:50.317 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=0.03 mountY=0.02, mountTheta=0.52
23:51:50.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
23:51:50.321 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
23:51:50.322 00.001 5440 Worker thread wakes up
23:51:50.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:51:50.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:51:50.322 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:51:50.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:50.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:50.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:50.322 00.000 5440 MoveAxis(E, 0, ABG)
23:51:50.322 00.000 5440 Move returns status 0, amount 0
23:51:50.322 00.000 5440 MoveAxis(N, 0, ABG)
23:51:50.322 00.000 5440 Move returns status 0, amount 0
23:51:50.323 00.001 5440 move complete, result=0
23:51:50.323 00.000 5440 worker thread done servicing request
23:51:50.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:51:50.373 00.049 4448 UpdateGuideState exits: m=2172 SNR=32.5
23:51:50.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:50.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:50.377 00.001 4448 Enqueuing Expose request
23:51:50.378 00.001 5440 Worker thread wakes up
23:51:50.378 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:50.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:50.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:51.122 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ba57c6d-8ace-4e0f-bac2-7c5da53fb4b4"}
23:51:51.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ba57c6d-8ace-4e0f-bac2-7c5da53fb4b4"}
23:51:51.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23bd7268-56b4-4262-979b-109108b3d241"}
23:51:51.127 00.002 4448 case statement mapped state 6 to 3
23:51:51.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bd7268-56b4-4262-979b-109108b3d241"}
23:51:51.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5042ca9-9cf6-47a6-be65-7e009dd56221"}
23:51:51.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"b5042ca9-9cf6-47a6-be65-7e009dd56221"}
23:51:51.507 00.376 5440 Exposure complete
23:51:51.564 00.057 5440 worker thread done servicing request
23:51:51.564 00.000 4448 OnExposeComplete: enter
23:51:51.565 00.001 4448 UpdateGuideState(): m_state=6
23:51:51.566 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4604
23:51:51.567 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.31, Mass=2135, SNR=32.2, Peak=115 HFD=4.7
23:51:51.569 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.65,U] [#2 0.13,-0.14,0.47,U] [#3 0.13,0.31,0.38,U] [#4 -0.03,0.08,0.25,U] [#5 -0.35,-0.15,0.32,U] [#6 -0.16,0.22,0.27,U] [#7 -0.45,-0.43,0.00,M1] [#8 0.46,0.28,0.00,M8] 
23:51:51.570 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, -0.15}
23:51:51.572 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
23:51:51.573 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
23:51:51.574 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.04, mountTheta=2.12
23:51:51.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
23:51:51.577 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
23:51:51.578 00.001 5440 Worker thread wakes up
23:51:51.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:51:51.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:51:51.578 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:51:51.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:51:51.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:51.579 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:51.579 00.000 5440 MoveAxis(E, 0, ABG)
23:51:51.579 00.000 5440 Move returns status 0, amount 0
23:51:51.579 00.000 5440 MoveAxis(N, 0, ABG)
23:51:51.579 00.000 5440 Move returns status 0, amount 0
23:51:51.579 00.000 5440 move complete, result=0
23:51:51.579 00.000 5440 worker thread done servicing request
23:51:51.580 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:51:51.641 00.061 4448 UpdateGuideState exits: m=2135 SNR=32.2
23:51:51.642 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:51.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:51.644 00.001 4448 Enqueuing Expose request
23:51:51.645 00.001 5440 Worker thread wakes up
23:51:51.645 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:51.647 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:51.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:52.557 00.910 5440 Exposure complete
23:51:52.614 00.057 5440 worker thread done servicing request
23:51:52.614 00.000 4448 OnExposeComplete: enter
23:51:52.616 00.002 4448 UpdateGuideState(): m_state=6
23:51:52.617 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4605
23:51:52.618 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.42, Mass=2094, SNR=32.0, Peak=113 HFD=4.9
23:51:52.619 00.001 4448 MultiStar: [#1 -0.02,0.34,0.62,U] [#2 0.06,-0.09,0.53,U] [#3 0.18,0.06,0.39,U] [#4 -0.40,0.33,0.00,M1] [#5 -0.37,-0.01,0.31,U] [#6 -0.37,-0.19,0.27,U] [#7 -0.09,-0.16,0.20,U] [#8 1.21,-0.28,0.00,M9] 
23:51:52.620 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.00, -0.04}
23:51:52.621 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
23:51:52.622 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
23:51:52.623 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.66 mountX=-0.04 mountY=0.01, mountTheta=2.91
23:51:52.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
23:51:52.627 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
23:51:52.628 00.001 5440 Worker thread wakes up
23:51:52.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:51:52.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:51:52.628 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:51:52.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:51:52.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:52.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:52.628 00.000 5440 MoveAxis(E, 0, ABG)
23:51:52.628 00.000 5440 Move returns status 0, amount 0
23:51:52.628 00.000 5440 MoveAxis(N, 0, ABG)
23:51:52.628 00.000 5440 Move returns status 0, amount 0
23:51:52.628 00.000 5440 move complete, result=0
23:51:52.628 00.000 5440 worker thread done servicing request
23:51:52.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:51:52.679 00.050 4448 UpdateGuideState exits: m=2094 SNR=32.0
23:51:52.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:52.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:52.683 00.002 4448 Enqueuing Expose request
23:51:52.683 00.000 5440 Worker thread wakes up
23:51:52.683 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:52.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:52.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:53.121 00.436 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1167345b-0c5d-41db-8121-86b574ca141f"}
23:51:53.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1167345b-0c5d-41db-8121-86b574ca141f"}
23:51:53.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71f05424-df52-4c7c-b1c7-b08778b078bb"}
23:51:53.126 00.002 4448 case statement mapped state 6 to 3
23:51:53.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f05424-df52-4c7c-b1c7-b08778b078bb"}
23:51:53.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c546821-7c18-4d85-b2bf-a57f2dd54b83"}
23:51:53.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4605,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"5c546821-7c18-4d85-b2bf-a57f2dd54b83"}
23:51:53.814 00.683 5440 Exposure complete
23:51:53.870 00.056 5440 worker thread done servicing request
23:51:53.870 00.000 4448 OnExposeComplete: enter
23:51:53.872 00.002 4448 UpdateGuideState(): m_state=6
23:51:53.873 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4606
23:51:53.874 00.001 4448 Star::Find returns 1 (0), X=609.48, Y=85.37, Mass=2163, SNR=32.5, Peak=124 HFD=4.8
23:51:53.876 00.002 4448 MultiStar: [#1 0.09,-0.00,0.65,U] [#2 0.16,0.01,0.45,U] [#3 -0.10,0.32,0.39,U] [#4 -0.28,0.02,0.21,U] [#5 -0.35,-0.44,0.00,M1] [#6 -0.34,0.08,0.27,U] [#7 0.16,-0.22,0.22,U] [#8 0.72,0.07,0.00,M10] 
23:51:53.877 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.14, -0.08}
23:51:53.878 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
23:51:53.879 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
23:51:53.880 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.02 mountX=0.02 mountY=0.05, mountTheta=1.28
23:51:53.883 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:51:53.884 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:51:53.885 00.001 5440 Worker thread wakes up
23:51:53.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:51:53.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:51:53.885 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:51:53.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:51:53.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:53.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:53.885 00.000 5440 MoveAxis(E, 0, ABG)
23:51:53.885 00.000 5440 Move returns status 0, amount 0
23:51:53.885 00.000 5440 MoveAxis(N, 0, ABG)
23:51:53.885 00.000 5440 Move returns status 0, amount 0
23:51:53.885 00.000 5440 move complete, result=0
23:51:53.885 00.000 5440 worker thread done servicing request
23:51:53.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:51:53.935 00.050 4448 UpdateGuideState exits: m=2163 SNR=32.5
23:51:53.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:53.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:53.939 00.002 4448 Enqueuing Expose request
23:51:53.940 00.001 5440 Worker thread wakes up
23:51:53.940 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:53.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:53.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:54.855 00.914 5440 Exposure complete
23:51:54.926 00.071 5440 worker thread done servicing request
23:51:54.926 00.000 4448 OnExposeComplete: enter
23:51:54.928 00.002 4448 UpdateGuideState(): m_state=6
23:51:54.929 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4607
23:51:54.931 00.002 4448 Star::Find returns 1 (0), X=609.66, Y=85.35, Mass=2435, SNR=34.5, Peak=119 HFD=4.7
23:51:54.934 00.003 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 0.25,-0.04,0.48,U] [#3 0.24,0.19,0.37,U] [#4 0.12,-0.03,0.28,U] [#5 -0.49,-0.04,0.00,M2] [#6 0.03,-0.24,0.28,U] [#7 -0.62,-0.29,0.00,M1] [#8 0.69,0.12,0.00,R] 
23:51:54.935 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.05}, one-star: {0.04, -0.11}
23:51:54.937 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
23:51:54.939 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
23:51:54.940 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.51 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
23:51:54.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
23:51:54.945 00.002 4448 Enqueuing Move request for scope (0.08, -0.05)
23:51:54.947 00.002 5440 Worker thread wakes up
23:51:54.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:51:54.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:51:54.947 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.08
23:51:54.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:51:54.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:54.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:51:54.947 00.000 5440 MoveAxis(E, 0, ABG)
23:51:54.947 00.000 5440 Move returns status 0, amount 0
23:51:54.947 00.000 5440 MoveAxis(N, 0, ABG)
23:51:54.947 00.000 5440 Move returns status 0, amount 0
23:51:54.947 00.000 5440 move complete, result=0
23:51:54.947 00.000 5440 worker thread done servicing request
23:51:54.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:51:55.016 00.068 4448 UpdateGuideState exits: m=2435 SNR=34.5
23:51:55.019 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:55.021 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:55.022 00.001 4448 Enqueuing Expose request
23:51:55.024 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:55.026 00.002 5440 Worker thread wakes up
23:51:55.026 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:55.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:55.119 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90cb992f-c298-43a2-b7f1-546f084f8315"}
23:51:55.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90cb992f-c298-43a2-b7f1-546f084f8315"}
23:51:55.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2ddcd89-5e3c-48eb-9274-15f51fb544e0"}
23:51:55.124 00.001 4448 case statement mapped state 6 to 3
23:51:55.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ddcd89-5e3c-48eb-9274-15f51fb544e0"}
23:51:55.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ad2868c-0e06-4253-b17c-66120887160d"}
23:51:55.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4607,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"1ad2868c-0e06-4253-b17c-66120887160d"}
23:51:56.147 01.020 5440 Exposure complete
23:51:56.207 00.060 5440 worker thread done servicing request
23:51:56.208 00.001 4448 OnExposeComplete: enter
23:51:56.209 00.001 4448 UpdateGuideState(): m_state=6
23:51:56.211 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4608
23:51:56.212 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.33, Mass=2085, SNR=31.9, Peak=115 HFD=4.8
23:51:56.213 00.001 4448 MultiStar: [#1 0.08,0.02,0.67,U] [#2 0.15,-0.23,0.53,U] [#3 0.16,0.24,0.39,U] [#4 -0.28,0.27,0.29,U] [#5 -0.49,-0.01,0.00,M3] [#6 -0.27,0.16,0.28,U] [#7 -0.39,-0.62,0.00,M2] [#8 0.28,-0.41,0.00,M1] 
23:51:56.214 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {-0.09, -0.13}
23:51:56.215 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
23:51:56.216 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
23:51:56.218 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.68 mountX=-0.01 mountY=0.02, mountTheta=1.87
23:51:56.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:51:56.221 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:51:56.222 00.001 5440 Worker thread wakes up
23:51:56.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:51:56.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:51:56.222 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:51:56.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:56.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:56.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:56.222 00.000 5440 MoveAxis(E, 0, ABG)
23:51:56.222 00.000 5440 Move returns status 0, amount 0
23:51:56.222 00.000 5440 MoveAxis(N, 0, ABG)
23:51:56.222 00.000 5440 Move returns status 0, amount 0
23:51:56.222 00.000 5440 move complete, result=0
23:51:56.222 00.000 5440 worker thread done servicing request
23:51:56.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:51:56.276 00.053 4448 UpdateGuideState exits: m=2085 SNR=31.9
23:51:56.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:56.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:56.279 00.001 4448 Enqueuing Expose request
23:51:56.280 00.001 5440 Worker thread wakes up
23:51:56.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:56.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:56.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:57.119 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ae98e21-7ed5-4b6b-9e62-1762af1de4ec"}
23:51:57.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ae98e21-7ed5-4b6b-9e62-1762af1de4ec"}
23:51:57.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc8fa9be-e637-4051-b1d9-ef8bc31ca873"}
23:51:57.124 00.001 4448 case statement mapped state 6 to 3
23:51:57.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8fa9be-e637-4051-b1d9-ef8bc31ca873"}
23:51:57.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"089c374e-ad78-4ab4-a6dd-63141c6f12e2"}
23:51:57.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4608,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"089c374e-ad78-4ab4-a6dd-63141c6f12e2"}
23:51:57.198 00.071 5440 Exposure complete
23:51:57.254 00.056 5440 worker thread done servicing request
23:51:57.254 00.000 4448 OnExposeComplete: enter
23:51:57.256 00.002 4448 UpdateGuideState(): m_state=6
23:51:57.257 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4609
23:51:57.258 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.41, Mass=2310, SNR=33.6, Peak=124 HFD=4.9
23:51:57.260 00.002 4448 MultiStar: [#1 0.01,0.11,0.60,U] [#2 0.18,-0.11,0.51,U] [#3 0.06,-0.15,0.35,U] [#4 -0.18,0.14,0.28,U] [#5 -0.61,-0.23,0.00,M4] [#6 0.06,0.03,0.28,U] [#7 -0.58,0.13,0.00,M3] [#8 0.18,-0.16,0.14,U] 
23:51:57.261 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, -0.04}
23:51:57.262 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
23:51:57.264 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:51:57.265 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.69 mountX=-0.02 mountY=-0.02, mountTheta=-2.42
23:51:57.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:51:57.268 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:51:57.269 00.001 5440 Worker thread wakes up
23:51:57.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:51:57.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:51:57.269 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:51:57.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:51:57.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:57.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:57.269 00.000 5440 MoveAxis(E, 0, ABG)
23:51:57.269 00.000 5440 Move returns status 0, amount 0
23:51:57.269 00.000 5440 MoveAxis(N, 0, ABG)
23:51:57.269 00.000 5440 Move returns status 0, amount 0
23:51:57.270 00.001 5440 move complete, result=0
23:51:57.270 00.000 5440 worker thread done servicing request
23:51:57.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:51:57.321 00.051 4448 UpdateGuideState exits: m=2310 SNR=33.6
23:51:57.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:57.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:57.325 00.001 4448 Enqueuing Expose request
23:51:57.326 00.001 5440 Worker thread wakes up
23:51:57.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:57.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:57.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:58.461 01.134 5440 Exposure complete
23:51:58.517 00.056 5440 worker thread done servicing request
23:51:58.517 00.000 4448 OnExposeComplete: enter
23:51:58.518 00.001 4448 UpdateGuideState(): m_state=6
23:51:58.519 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4610
23:51:58.520 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.36, Mass=2008, SNR=31.3, Peak=109 HFD=4.8
23:51:58.522 00.002 4448 MultiStar: [#1 0.09,-0.13,0.66,U] [#2 0.15,-0.19,0.49,U] [#3 0.05,0.11,0.40,U] [#4 0.43,0.28,0.00,M1] [#5 -0.05,-0.40,0.33,U] [#6 0.25,0.06,0.29,U] [#7 0.03,-0.08,0.24,U] [#8 0.02,-0.55,0.00,M1] 
23:51:58.523 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.11}, one-star: {-0.07, -0.10}
23:51:58.525 00.002 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:51:58.526 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:51:58.527 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.18 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
23:51:58.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
23:51:58.530 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
23:51:58.531 00.001 5440 Worker thread wakes up
23:51:58.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:51:58.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:51:58.531 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
23:51:58.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:51:58.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:58.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:51:58.531 00.000 5440 MoveAxis(E, 92, ABG)
23:51:58.531 00.000 5440 Guiding  Dir = 2, Dur = 92
23:51:58.531 00.000 5440 IsGuiding returns 0
23:51:58.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:51:58.534 00.002 5440 PulseGuide returned control before completion, sleep 101
23:51:58.584 00.050 4448 UpdateGuideState exits: m=2008 SNR=31.3
23:51:58.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:58.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:58.587 00.001 4448 Enqueuing Expose request
23:51:58.643 00.056 5440 IsGuiding returns 0
23:51:58.643 00.000 5440 Move returns status 0, amount 92
23:51:58.643 00.000 5440 MoveAxis(N, 0, ABG)
23:51:58.643 00.000 5440 Move returns status 0, amount 0
23:51:58.643 00.000 5440 move complete, result=0
23:51:58.643 00.000 5440 worker thread done servicing request
23:51:58.643 00.000 5440 Worker thread wakes up
23:51:58.643 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
23:51:58.645 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:58.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:51:59.119 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc82db32-a823-412e-8b58-bc71964b7f84"}
23:51:59.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc82db32-a823-412e-8b58-bc71964b7f84"}
23:51:59.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"845bb37b-6579-48f2-b2fa-e27f6aba3cbb"}
23:51:59.124 00.001 4448 case statement mapped state 6 to 3
23:51:59.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"845bb37b-6579-48f2-b2fa-e27f6aba3cbb"}
23:51:59.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4232449-2863-491d-a080-b24a3f0bfa4c"}
23:51:59.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4610,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"b4232449-2863-491d-a080-b24a3f0bfa4c"}
23:51:59.564 00.436 5440 Exposure complete
23:51:59.620 00.056 5440 worker thread done servicing request
23:51:59.620 00.000 4448 OnExposeComplete: enter
23:51:59.621 00.001 4448 UpdateGuideState(): m_state=6
23:51:59.622 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4611
23:51:59.624 00.002 4448 Star::Find returns 1 (0), X=609.68, Y=85.42, Mass=1951, SNR=30.9, Peak=110 HFD=4.8
23:51:59.626 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.65,U] [#2 0.22,-0.08,0.53,U] [#3 0.22,0.22,0.37,U] [#4 0.02,-0.32,0.29,U] [#5 -0.58,-0.02,0.00,M4] [#6 -0.13,-0.61,0.00,M1] [#7 -0.14,-0.20,0.22,U] [#8 0.29,-0.56,0.00,M2] 
23:51:59.627 00.001 4448 single-star, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.05, -0.04}
23:51:59.628 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:51:59.629 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:51:59.630 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.05, mountTheta=-2.31
23:51:59.632 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:51:59.633 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
23:51:59.635 00.002 5440 Worker thread wakes up
23:51:59.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:51:59.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:51:59.635 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
23:51:59.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:51:59.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:59.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:59.635 00.000 5440 MoveAxis(E, 0, ABG)
23:51:59.635 00.000 5440 Move returns status 0, amount 0
23:51:59.635 00.000 5440 MoveAxis(N, 0, ABG)
23:51:59.635 00.000 5440 Move returns status 0, amount 0
23:51:59.635 00.000 5440 move complete, result=0
23:51:59.635 00.000 5440 worker thread done servicing request
23:51:59.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:51:59.689 00.053 4448 UpdateGuideState exits: m=1951 SNR=30.9
23:51:59.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:59.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:51:59.693 00.002 4448 Enqueuing Expose request
23:51:59.694 00.001 5440 Worker thread wakes up
23:51:59.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:59.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:51:59.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:00.823 01.128 5440 Exposure complete
23:52:00.881 00.058 5440 worker thread done servicing request
23:52:00.881 00.000 4448 OnExposeComplete: enter
23:52:00.883 00.002 4448 UpdateGuideState(): m_state=6
23:52:00.884 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4612
23:52:00.887 00.003 4448 Star::Find returns 1 (0), X=609.55, Y=85.52, Mass=2174, SNR=32.5, Peak=123 HFD=5.0
23:52:00.889 00.002 4448 MultiStar: [#1 0.09,0.08,0.64,U] [#2 0.27,-0.13,0.51,U] [#3 -0.26,0.35,0.38,U] [#4 -0.02,0.46,0.00,M1] [#5 -0.17,-0.34,0.30,U] [#6 0.13,0.28,0.29,U] [#7 -0.30,-0.35,0.00,M2] [#8 -0.15,0.22,0.18,U] 
23:52:00.891 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.06}, one-star: {-0.07, 0.06}
23:52:00.893 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:52:00.894 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
23:52:00.895 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.63 mountX=0.06 mountY=-0.01, mountTheta=-0.08
23:52:00.899 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:52:00.900 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:52:00.902 00.002 5440 Worker thread wakes up
23:52:00.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:52:00.902 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:52:00.902 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:52:00.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:52:00.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:00.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:00.902 00.000 5440 MoveAxis(E, 0, ABG)
23:52:00.902 00.000 5440 Move returns status 0, amount 0
23:52:00.902 00.000 5440 MoveAxis(N, 0, ABG)
23:52:00.902 00.000 5440 Move returns status 0, amount 0
23:52:00.902 00.000 5440 move complete, result=0
23:52:00.902 00.000 5440 worker thread done servicing request
23:52:00.904 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:52:00.974 00.070 4448 UpdateGuideState exits: m=2174 SNR=32.5
23:52:00.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:00.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:00.979 00.002 4448 Enqueuing Expose request
23:52:00.980 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:00.982 00.002 5440 Worker thread wakes up
23:52:00.982 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:00.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:01.119 00.137 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48159d57-ee5d-4083-8ff8-6d8b92f67575"}
23:52:01.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48159d57-ee5d-4083-8ff8-6d8b92f67575"}
23:52:01.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"731e7304-5f13-46da-849f-98228fbd92eb"}
23:52:01.124 00.002 4448 case statement mapped state 6 to 3
23:52:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"731e7304-5f13-46da-849f-98228fbd92eb"}
23:52:01.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94509133-a07b-42a7-8ad3-b8ce9958a915"}
23:52:01.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4612,"width":15,"height":15,"star_pos":[6.55,6.52],"pixels":"..."},"id":"94509133-a07b-42a7-8ad3-b8ce9958a915"}
23:52:01.891 00.763 5440 Exposure complete
23:52:01.966 00.075 5440 worker thread done servicing request
23:52:01.966 00.000 4448 OnExposeComplete: enter
23:52:01.968 00.002 4448 UpdateGuideState(): m_state=6
23:52:01.970 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4613
23:52:01.972 00.002 4448 Star::Find returns 1 (0), X=609.40, Y=85.43, Mass=2027, SNR=31.5, Peak=126 HFD=4.8
23:52:01.973 00.001 4448 MultiStar: [#1 -0.07,0.09,0.63,U] [#2 0.30,-0.00,0.54,U] [#3 0.17,0.26,0.38,U] [#4 0.33,0.68,0.00,M2] [#5 -0.37,0.11,0.31,U] [#6 0.01,-0.02,0.29,U] [#7 -0.20,-0.21,0.23,U] [#8 -0.23,0.44,0.00,M2] 
23:52:01.975 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.22, -0.03}
23:52:01.977 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
23:52:01.978 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
23:52:01.980 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
23:52:01.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
23:52:01.983 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
23:52:01.985 00.002 5440 Worker thread wakes up
23:52:01.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:52:01.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:52:01.985 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
23:52:01.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:52:01.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:01.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:01.985 00.000 5440 MoveAxis(E, 0, ABG)
23:52:01.985 00.000 5440 Move returns status 0, amount 0
23:52:01.985 00.000 5440 MoveAxis(N, 0, ABG)
23:52:01.985 00.000 5440 Move returns status 0, amount 0
23:52:01.985 00.000 5440 move complete, result=0
23:52:01.985 00.000 5440 worker thread done servicing request
23:52:01.987 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:52:02.058 00.071 4448 UpdateGuideState exits: m=2027 SNR=31.5
23:52:02.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:02.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:02.063 00.002 4448 Enqueuing Expose request
23:52:02.064 00.001 5440 Worker thread wakes up
23:52:02.064 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:02.066 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:02.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:03.118 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4830602-d1d8-4d49-aa50-f2c168c82cca"}
23:52:03.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4830602-d1d8-4d49-aa50-f2c168c82cca"}
23:52:03.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff01b02a-9e0d-4fae-9694-702e3e321bd1"}
23:52:03.123 00.002 4448 case statement mapped state 6 to 3
23:52:03.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff01b02a-9e0d-4fae-9694-702e3e321bd1"}
23:52:03.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f791eb2f-5bdd-47d0-91dd-946cf29c6db2"}
23:52:03.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4613,"width":15,"height":15,"star_pos":[7.40,7.43],"pixels":"..."},"id":"f791eb2f-5bdd-47d0-91dd-946cf29c6db2"}
23:52:03.199 00.072 5440 Exposure complete
23:52:03.256 00.057 5440 worker thread done servicing request
23:52:03.256 00.000 4448 OnExposeComplete: enter
23:52:03.258 00.002 4448 UpdateGuideState(): m_state=6
23:52:03.259 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4614
23:52:03.260 00.001 4448 Star::Find returns 1 (0), X=609.66, Y=85.51, Mass=2338, SNR=33.8, Peak=133 HFD=4.8
23:52:03.261 00.001 4448 MultiStar: [#1 -0.03,0.06,0.61,U] [#2 0.23,-0.08,0.48,U] [#3 0.07,0.14,0.36,U] [#4 -0.32,0.45,0.00,M3] [#5 0.08,-0.60,0.00,M3] [#6 -0.21,0.07,0.25,U] [#7 -0.23,-0.08,0.23,U] [#8 -0.09,0.29,0.15,U] 
23:52:03.262 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.05}
23:52:03.263 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
23:52:03.264 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
23:52:03.265 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.37 mountX=0.05 mountY=-0.02, mountTheta=-0.34
23:52:03.266 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:52:03.269 00.003 4448 Enqueuing Move request for scope (0.01, 0.05)
23:52:03.270 00.001 5440 Worker thread wakes up
23:52:03.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:52:03.270 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:52:03.270 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:52:03.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:52:03.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:03.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:03.270 00.000 5440 MoveAxis(E, 0, ABG)
23:52:03.270 00.000 5440 Move returns status 0, amount 0
23:52:03.270 00.000 5440 MoveAxis(N, 0, ABG)
23:52:03.270 00.000 5440 Move returns status 0, amount 0
23:52:03.270 00.000 5440 move complete, result=0
23:52:03.270 00.000 5440 worker thread done servicing request
23:52:03.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:52:03.319 00.048 4448 UpdateGuideState exits: m=2338 SNR=33.8
23:52:03.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:03.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:03.323 00.001 4448 Enqueuing Expose request
23:52:03.325 00.002 5440 Worker thread wakes up
23:52:03.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:03.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:03.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:04.239 00.913 5440 Exposure complete
23:52:04.299 00.060 5440 worker thread done servicing request
23:52:04.299 00.000 4448 OnExposeComplete: enter
23:52:04.300 00.001 4448 UpdateGuideState(): m_state=6
23:52:04.301 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4615
23:52:04.303 00.002 4448 Star::Find returns 1 (0), X=609.58, Y=85.51, Mass=2255, SNR=33.1, Peak=123 HFD=4.9
23:52:04.304 00.001 4448 MultiStar: [#1 0.08,0.19,0.61,U] [#2 0.14,0.02,0.45,U] [#3 -0.01,0.36,0.37,U] [#4 -0.42,0.07,0.26,U] [#5 -0.19,0.01,0.31,U] [#6 -0.08,0.42,0.29,U] [#7 -0.23,-0.29,0.20,U] [#8 0.35,0.22,0.18,U] 
23:52:04.306 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.05, 0.05}
23:52:04.307 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
23:52:04.308 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
23:52:04.309 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=0.06 mountY=0.04, mountTheta=0.56
23:52:04.312 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
23:52:04.313 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
23:52:04.314 00.001 5440 Worker thread wakes up
23:52:04.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:52:04.315 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:52:04.315 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:52:04.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:52:04.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:04.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:04.315 00.000 5440 MoveAxis(E, 0, ABG)
23:52:04.315 00.000 5440 Move returns status 0, amount 0
23:52:04.315 00.000 5440 MoveAxis(N, 0, ABG)
23:52:04.315 00.000 5440 Move returns status 0, amount 0
23:52:04.315 00.000 5440 move complete, result=0
23:52:04.315 00.000 5440 worker thread done servicing request
23:52:04.315 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:52:04.363 00.048 4448 UpdateGuideState exits: m=2255 SNR=33.1
23:52:04.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:04.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:04.367 00.001 4448 Enqueuing Expose request
23:52:04.368 00.001 5440 Worker thread wakes up
23:52:04.368 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:04.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:04.370 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:05.118 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea141dab-a661-411d-aa3c-73bc8b9ef0c9"}
23:52:05.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea141dab-a661-411d-aa3c-73bc8b9ef0c9"}
23:52:05.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1388d41-d16b-4526-b0e8-8c0e9c6a93e6"}
23:52:05.123 00.002 4448 case statement mapped state 6 to 3
23:52:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1388d41-d16b-4526-b0e8-8c0e9c6a93e6"}
23:52:05.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b932434-7be4-43e2-8120-4f4713cb396c"}
23:52:05.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4615,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"7b932434-7be4-43e2-8120-4f4713cb396c"}
23:52:05.503 00.377 5440 Exposure complete
23:52:05.559 00.056 5440 worker thread done servicing request
23:52:05.559 00.000 4448 OnExposeComplete: enter
23:52:05.560 00.001 4448 UpdateGuideState(): m_state=6
23:52:05.562 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4616
23:52:05.562 00.000 4448 Star::Find returns 1 (0), X=609.58, Y=85.46, Mass=2518, SNR=35.0, Peak=147 HFD=4.9
23:52:05.564 00.002 4448 MultiStar: [#1 0.11,0.12,0.59,U] [#2 0.18,-0.02,0.42,U] [#3 0.38,0.25,0.00,M1] [#4 0.05,0.08,0.24,U] [#5 -0.05,-0.31,0.29,U] [#6 0.27,0.04,0.26,U] [#7 -0.28,0.18,0.20,U] [#8 -0.15,0.21,0.13,U] 
23:52:05.565 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {-0.04, 0.00}
23:52:05.566 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:52:05.567 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:52:05.568 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=0.02 mountY=-0.03, mountTheta=-1.10
23:52:05.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:52:05.572 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
23:52:05.573 00.001 5440 Worker thread wakes up
23:52:05.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:52:05.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:52:05.573 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:52:05.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:52:05.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:05.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:05.573 00.000 5440 MoveAxis(E, 0, ABG)
23:52:05.573 00.000 5440 Move returns status 0, amount 0
23:52:05.573 00.000 5440 MoveAxis(N, 0, ABG)
23:52:05.573 00.000 5440 Move returns status 0, amount 0
23:52:05.574 00.001 5440 move complete, result=0
23:52:05.574 00.000 5440 worker thread done servicing request
23:52:05.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=147, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:52:05.623 00.049 4448 UpdateGuideState exits: m=2518 SNR=35.0
23:52:05.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:05.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:05.627 00.001 4448 Enqueuing Expose request
23:52:05.628 00.001 5440 Worker thread wakes up
23:52:05.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:05.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:05.630 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:06.534 00.904 5440 Exposure complete
23:52:06.592 00.058 5440 worker thread done servicing request
23:52:06.592 00.000 4448 OnExposeComplete: enter
23:52:06.593 00.001 4448 UpdateGuideState(): m_state=6
23:52:06.595 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4617
23:52:06.597 00.002 4448 Star::Find returns 1 (0), X=609.50, Y=85.57, Mass=2122, SNR=32.2, Peak=112 HFD=5.0
23:52:06.598 00.001 4448 MultiStar: [#1 -0.08,0.06,0.62,U] [#2 0.12,0.10,0.47,U] [#3 0.05,0.41,0.40,U] [#4 -0.41,0.39,0.00,M2] [#5 -0.18,-0.17,0.30,U] [#6 0.05,0.16,0.29,U] [#7 -0.20,0.00,0.23,U] [#8 -0.39,-0.21,0.00,M1] 
23:52:06.599 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.11}, one-star: {-0.13, 0.12}
23:52:06.600 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
23:52:06.601 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
23:52:06.602 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.06 mountX=0.12 mountY=0.04, mountTheta=0.34
23:52:06.604 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
23:52:06.606 00.002 4448 Enqueuing Move request for scope (-0.06, 0.11)
23:52:06.606 00.000 5440 Worker thread wakes up
23:52:06.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:52:06.606 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:52:06.606 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
23:52:06.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:52:06.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:06.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:06.608 00.002 5440 MoveAxis(W, 93, ABG)
23:52:06.608 00.000 5440 Guiding  Dir = 3, Dur = 93
23:52:06.608 00.000 5440 IsGuiding returns 0
23:52:06.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:52:06.610 00.001 5440 PulseGuide returned control before completion, sleep 102
23:52:06.682 00.072 4448 UpdateGuideState exits: m=2122 SNR=32.2
23:52:06.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:06.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:06.686 00.001 4448 Enqueuing Expose request
23:52:06.718 00.032 5440 IsGuiding returns 0
23:52:06.718 00.000 5440 Move returns status 0, amount 93
23:52:06.718 00.000 5440 MoveAxis(N, 0, ABG)
23:52:06.718 00.000 5440 Move returns status 0, amount 0
23:52:06.718 00.000 5440 move complete, result=0
23:52:06.718 00.000 5440 worker thread done servicing request
23:52:06.718 00.000 5440 Worker thread wakes up
23:52:06.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:06.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:06.722 00.004 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
23:52:07.117 00.395 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0046715-ac4b-4117-8c47-276344ce15e3"}
23:52:07.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0046715-ac4b-4117-8c47-276344ce15e3"}
23:52:07.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"627e8c0a-d9f9-4eab-ab95-2ab49066f75e"}
23:52:07.123 00.002 4448 case statement mapped state 6 to 3
23:52:07.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"627e8c0a-d9f9-4eab-ab95-2ab49066f75e"}
23:52:07.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db3c5270-07da-4da0-883a-ee4853a11020"}
23:52:07.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4617,"width":15,"height":15,"star_pos":[7.50,6.57],"pixels":"..."},"id":"db3c5270-07da-4da0-883a-ee4853a11020"}
23:52:07.839 00.712 5440 Exposure complete
23:52:07.899 00.060 5440 worker thread done servicing request
23:52:07.899 00.000 4448 OnExposeComplete: enter
23:52:07.900 00.001 4448 UpdateGuideState(): m_state=6
23:52:07.902 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4618
23:52:07.904 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=85.43, Mass=2203, SNR=32.7, Peak=130 HFD=4.9
23:52:07.905 00.001 4448 MultiStar: [#1 0.01,-0.10,0.63,U] [#2 0.16,-0.07,0.52,U] [#3 0.08,0.39,0.37,U] [#4 -0.12,0.26,0.29,U] [#5 -0.18,-0.23,0.28,U] [#6 0.14,-0.14,0.28,U] [#7 -0.04,0.18,0.21,U] [#8 0.20,-1.26,0.00,M2] 
23:52:07.906 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {-0.01, -0.03}
23:52:07.907 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:52:07.908 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:52:07.909 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.46 mountX=0.01 mountY=-0.02, mountTheta=-1.28
23:52:07.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:52:07.912 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:52:07.913 00.001 5440 Worker thread wakes up
23:52:07.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:52:07.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:52:07.913 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:52:07.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:07.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:07.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:07.913 00.000 5440 MoveAxis(E, 0, ABG)
23:52:07.913 00.000 5440 Move returns status 0, amount 0
23:52:07.913 00.000 5440 MoveAxis(N, 0, ABG)
23:52:07.913 00.000 5440 Move returns status 0, amount 0
23:52:07.914 00.001 5440 move complete, result=0
23:52:07.914 00.000 5440 worker thread done servicing request
23:52:07.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:52:07.963 00.048 4448 UpdateGuideState exits: m=2203 SNR=32.7
23:52:07.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:07.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:07.967 00.002 4448 Enqueuing Expose request
23:52:07.968 00.001 5440 Worker thread wakes up
23:52:07.968 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:07.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:07.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:08.880 00.911 5440 Exposure complete
23:52:08.948 00.068 5440 worker thread done servicing request
23:52:08.948 00.000 4448 OnExposeComplete: enter
23:52:08.949 00.001 4448 UpdateGuideState(): m_state=6
23:52:08.951 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4619
23:52:08.953 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.47, Mass=2121, SNR=32.1, Peak=128 HFD=5.0
23:52:08.954 00.001 4448 MultiStar: [#1 -0.00,0.02,0.61,U] [#2 0.10,-0.05,0.52,U] [#3 -0.03,-0.02,0.33,U] [#4 0.08,-0.02,0.31,U] [#5 0.00,0.03,0.30,U] [#6 -0.32,0.27,0.29,U] [#7 -0.15,-0.29,0.21,U] [#8 0.61,0.20,0.00,M3] 
23:52:08.955 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.10, 0.01}
23:52:08.957 00.002 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:52:08.959 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:52:08.960 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.01 mountY=0.04, mountTheta=1.36
23:52:08.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:52:08.964 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:52:08.965 00.001 5440 Worker thread wakes up
23:52:08.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:52:08.965 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:52:08.965 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.04
23:52:08.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:08.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:08.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:08.965 00.000 5440 MoveAxis(E, 0, ABG)
23:52:08.965 00.000 5440 Move returns status 0, amount 0
23:52:08.965 00.000 5440 MoveAxis(N, 0, ABG)
23:52:08.965 00.000 5440 Move returns status 0, amount 0
23:52:08.965 00.000 5440 move complete, result=0
23:52:08.965 00.000 5440 worker thread done servicing request
23:52:08.967 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:52:09.033 00.066 4448 UpdateGuideState exits: m=2121 SNR=32.1
23:52:09.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:09.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:09.037 00.001 4448 Enqueuing Expose request
23:52:09.038 00.001 5440 Worker thread wakes up
23:52:09.038 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:09.040 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:09.041 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:09.117 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9d93153-6177-4bba-95b5-b2a4d1587dee"}
23:52:09.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9d93153-6177-4bba-95b5-b2a4d1587dee"}
23:52:09.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"421b8c32-b464-422f-aafd-13a53f5a143b"}
23:52:09.121 00.001 4448 case statement mapped state 6 to 3
23:52:09.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"421b8c32-b464-422f-aafd-13a53f5a143b"}
23:52:09.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f325ab3a-e4ed-4e42-84c6-cc8d85e072dd"}
23:52:09.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4619,"width":15,"height":15,"star_pos":[6.52,7.47],"pixels":"..."},"id":"f325ab3a-e4ed-4e42-84c6-cc8d85e072dd"}
23:52:10.164 01.040 5440 Exposure complete
23:52:10.223 00.059 5440 worker thread done servicing request
23:52:10.223 00.000 4448 OnExposeComplete: enter
23:52:10.224 00.001 4448 UpdateGuideState(): m_state=6
23:52:10.225 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4620
23:52:10.227 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=85.52, Mass=2220, SNR=32.9, Peak=131 HFD=4.8
23:52:10.228 00.001 4448 MultiStar: [#1 0.09,0.14,0.63,U] [#2 -0.02,-0.23,0.45,U] [#3 0.63,0.43,0.00,M1] [#4 -0.14,0.10,0.28,U] [#5 0.10,-0.46,0.00,M1] [#6 0.23,0.18,0.28,U] [#7 -0.46,-0.83,0.00,M1] [#8 0.61,0.16,0.00,M4] 
23:52:10.228 00.000 4448 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {-0.01, 0.06}
23:52:10.230 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:52:10.231 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
23:52:10.232 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.10 mountX=0.04 mountY=-0.03, mountTheta=-0.62
23:52:10.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
23:52:10.235 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
23:52:10.236 00.001 5440 Worker thread wakes up
23:52:10.237 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:52:10.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:52:10.237 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:52:10.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:52:10.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:10.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:10.237 00.000 5440 MoveAxis(E, 0, ABG)
23:52:10.237 00.000 5440 Move returns status 0, amount 0
23:52:10.237 00.000 5440 MoveAxis(N, 0, ABG)
23:52:10.237 00.000 5440 Move returns status 0, amount 0
23:52:10.237 00.000 5440 move complete, result=0
23:52:10.237 00.000 5440 worker thread done servicing request
23:52:10.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:52:10.286 00.048 4448 UpdateGuideState exits: m=2220 SNR=32.9
23:52:10.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:10.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:10.290 00.001 4448 Enqueuing Expose request
23:52:10.291 00.001 5440 Worker thread wakes up
23:52:10.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:10.293 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:10.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:11.120 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b411b6fa-6340-4d4e-9d5a-665365f33f10"}
23:52:11.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b411b6fa-6340-4d4e-9d5a-665365f33f10"}
23:52:11.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45514992-43ee-416f-b5da-942276e5c5e7"}
23:52:11.125 00.001 4448 case statement mapped state 6 to 3
23:52:11.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45514992-43ee-416f-b5da-942276e5c5e7"}
23:52:11.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b71723eb-e0ed-4525-9421-3273e3190ac4"}
23:52:11.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4620,"width":15,"height":15,"star_pos":[6.61,6.52],"pixels":"..."},"id":"b71723eb-e0ed-4525-9421-3273e3190ac4"}
23:52:11.199 00.071 5440 Exposure complete
23:52:11.261 00.062 5440 worker thread done servicing request
23:52:11.262 00.001 4448 OnExposeComplete: enter
23:52:11.264 00.002 4448 UpdateGuideState(): m_state=6
23:52:11.265 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4621
23:52:11.266 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=85.44, Mass=2241, SNR=33.0, Peak=134 HFD=4.8
23:52:11.268 00.002 4448 MultiStar: [#1 0.02,0.03,0.63,U] [#2 0.07,-0.19,0.50,U] [#3 0.17,0.32,0.38,U] [#4 -0.25,0.20,0.25,U] [#5 -0.13,0.02,0.30,U] [#6 0.23,0.39,0.00,M1] [#7 0.14,0.16,0.20,U] [#8 0.49,0.10,0.00,M5] 
23:52:11.270 00.002 4448 single-star, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.00, -0.01}
23:52:11.271 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:52:11.273 00.002 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
23:52:11.274 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.25 mountX=-0.01 mountY=-0.00, mountTheta=-2.96
23:52:11.278 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
23:52:11.279 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
23:52:11.281 00.002 5440 Worker thread wakes up
23:52:11.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:52:11.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:52:11.281 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:52:11.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:11.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:11.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:11.281 00.000 5440 MoveAxis(E, 0, ABG)
23:52:11.281 00.000 5440 Move returns status 0, amount 0
23:52:11.281 00.000 5440 MoveAxis(N, 0, ABG)
23:52:11.281 00.000 5440 Move returns status 0, amount 0
23:52:11.281 00.000 5440 move complete, result=0
23:52:11.281 00.000 5440 worker thread done servicing request
23:52:11.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:52:11.332 00.050 4448 UpdateGuideState exits: m=2241 SNR=33.0
23:52:11.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:11.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:11.336 00.001 4448 Enqueuing Expose request
23:52:11.337 00.001 5440 Worker thread wakes up
23:52:11.337 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:11.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:11.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:12.469 01.131 5440 Exposure complete
23:52:12.548 00.079 5440 worker thread done servicing request
23:52:12.548 00.000 4448 OnExposeComplete: enter
23:52:12.549 00.001 4448 UpdateGuideState(): m_state=6
23:52:12.551 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4622
23:52:12.552 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.31, Mass=2270, SNR=33.3, Peak=117 HFD=4.7
23:52:12.553 00.001 4448 MultiStar: [#1 0.02,0.04,0.64,U] [#2 0.12,-0.17,0.49,U] [#3 0.06,0.10,0.36,U] [#4 -0.05,0.24,0.26,U] [#5 -0.27,-0.06,0.30,U] [#6 0.58,-0.30,0.00,M2] [#7 -0.94,0.19,0.00,M1] [#8 1.10,0.26,0.00,M6] 
23:52:12.555 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.15}
23:52:12.555 00.000 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
23:52:12.557 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
23:52:12.558 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.39 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
23:52:12.559 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:52:12.560 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:52:12.563 00.003 5440 Worker thread wakes up
23:52:12.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:52:12.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:52:12.563 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:52:12.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:52:12.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:12.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:12.563 00.000 5440 MoveAxis(E, 0, ABG)
23:52:12.563 00.000 5440 Move returns status 0, amount 0
23:52:12.563 00.000 5440 MoveAxis(N, 0, ABG)
23:52:12.563 00.000 5440 Move returns status 0, amount 0
23:52:12.563 00.000 5440 move complete, result=0
23:52:12.563 00.000 5440 worker thread done servicing request
23:52:12.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:52:12.615 00.051 4448 UpdateGuideState exits: m=2270 SNR=33.3
23:52:12.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:12.618 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:12.619 00.001 4448 Enqueuing Expose request
23:52:12.620 00.001 5440 Worker thread wakes up
23:52:12.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:12.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:12.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:13.121 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"215d3753-645d-4b7a-9f6b-f51e07ffda37"}
23:52:13.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"215d3753-645d-4b7a-9f6b-f51e07ffda37"}
23:52:13.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7793b35c-2963-497a-8754-fb15b1cd0300"}
23:52:13.125 00.002 4448 case statement mapped state 6 to 3
23:52:13.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7793b35c-2963-497a-8754-fb15b1cd0300"}
23:52:13.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c988495e-402b-4c02-8870-d20db5f488ce"}
23:52:13.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4622,"width":15,"height":15,"star_pos":[6.65,7.31],"pixels":"..."},"id":"c988495e-402b-4c02-8870-d20db5f488ce"}
23:52:13.532 00.403 5440 Exposure complete
23:52:13.590 00.058 5440 worker thread done servicing request
23:52:13.590 00.000 4448 OnExposeComplete: enter
23:52:13.591 00.001 4448 UpdateGuideState(): m_state=6
23:52:13.592 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4623
23:52:13.593 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.30, Mass=2046, SNR=31.6, Peak=115 HFD=4.7
23:52:13.595 00.002 4448 MultiStar: [#1 0.09,-0.06,0.63,U] [#2 0.27,-0.32,0.48,U] [#3 0.22,0.37,0.41,U] [#4 -0.11,0.13,0.27,U] [#5 -0.17,-0.14,0.30,U] [#6 0.14,-0.30,0.29,U] [#7 0.07,0.01,0.24,U] [#8 -0.06,0.11,0.20,U] 
23:52:13.597 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {-0.04, -0.16}
23:52:13.598 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
23:52:13.599 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
23:52:13.600 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
23:52:13.602 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
23:52:13.603 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
23:52:13.605 00.002 5440 Worker thread wakes up
23:52:13.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:52:13.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:52:13.605 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
23:52:13.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:52:13.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:13.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:13.605 00.000 5440 MoveAxis(E, 61, ABG)
23:52:13.605 00.000 5440 Guiding  Dir = 2, Dur = 61
23:52:13.605 00.000 5440 IsGuiding returns 0
23:52:13.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:52:13.608 00.002 5440 PulseGuide returned control before completion, sleep 69
23:52:13.660 00.052 4448 UpdateGuideState exits: m=2046 SNR=31.6
23:52:13.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:13.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:13.664 00.001 4448 Enqueuing Expose request
23:52:13.686 00.022 5440 IsGuiding returns 0
23:52:13.686 00.000 5440 Move returns status 0, amount 61
23:52:13.686 00.000 5440 MoveAxis(N, 0, ABG)
23:52:13.686 00.000 5440 Move returns status 0, amount 0
23:52:13.686 00.000 5440 move complete, result=0
23:52:13.686 00.000 5440 worker thread done servicing request
23:52:13.686 00.000 5440 Worker thread wakes up
23:52:13.686 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:13.687 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:13.688 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
23:52:14.817 01.129 5440 Exposure complete
23:52:14.877 00.060 5440 worker thread done servicing request
23:52:14.877 00.000 4448 OnExposeComplete: enter
23:52:14.879 00.002 4448 UpdateGuideState(): m_state=6
23:52:14.880 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4624
23:52:14.881 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=85.45, Mass=2059, SNR=31.8, Peak=117 HFD=5.0
23:52:14.884 00.003 4448 MultiStar: [#1 -0.02,0.24,0.67,U] [#2 0.13,-0.10,0.49,U] [#3 0.12,0.33,0.39,U] [#4 -0.18,-0.08,0.30,U] [#5 -0.12,-0.27,0.31,U] [#6 0.21,0.15,0.28,U] [#7 0.15,-0.32,0.22,U] [#8 0.18,-0.32,0.19,U] 
23:52:14.884 00.000 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.12, -0.01}
23:52:14.887 00.003 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:52:14.888 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
23:52:14.890 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.25 mountX=0.01 mountY=-0.00, mountTheta=-0.46
23:52:14.892 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
23:52:14.894 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
23:52:14.895 00.001 5440 Worker thread wakes up
23:52:14.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:52:14.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:52:14.895 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:52:14.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:14.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:14.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:14.895 00.000 5440 MoveAxis(E, 0, ABG)
23:52:14.896 00.001 5440 Move returns status 0, amount 0
23:52:14.896 00.000 5440 MoveAxis(N, 0, ABG)
23:52:14.896 00.000 5440 Move returns status 0, amount 0
23:52:14.896 00.000 5440 move complete, result=0
23:52:14.896 00.000 5440 worker thread done servicing request
23:52:14.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:52:14.966 00.069 4448 UpdateGuideState exits: m=2059 SNR=31.8
23:52:14.967 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:14.969 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:14.970 00.001 4448 Enqueuing Expose request
23:52:14.971 00.001 5440 Worker thread wakes up
23:52:14.971 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:14.973 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:14.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:15.119 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2990dc84-663a-4dd4-9282-16bf869ddda7"}
23:52:15.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2990dc84-663a-4dd4-9282-16bf869ddda7"}
23:52:15.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ca26e52-c046-4f6a-be37-995586605a14"}
23:52:15.123 00.002 4448 case statement mapped state 6 to 3
23:52:15.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca26e52-c046-4f6a-be37-995586605a14"}
23:52:15.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fdd059e-4a14-45ea-b44b-18a8de7265bc"}
23:52:15.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4624,"width":15,"height":15,"star_pos":[6.51,7.45],"pixels":"..."},"id":"2fdd059e-4a14-45ea-b44b-18a8de7265bc"}
23:52:15.883 00.756 5440 Exposure complete
23:52:15.959 00.076 5440 worker thread done servicing request
23:52:15.959 00.000 4448 OnExposeComplete: enter
23:52:15.960 00.001 4448 UpdateGuideState(): m_state=6
23:52:15.963 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4625
23:52:15.964 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.45, Mass=2024, SNR=31.4, Peak=118 HFD=5.0
23:52:15.965 00.001 4448 MultiStar: [#1 0.03,0.08,0.66,U] [#2 0.09,0.14,0.49,U] [#3 0.00,0.08,0.40,U] [#4 -0.17,0.07,0.29,U] [#5 0.11,-0.43,0.00,M1] [#6 -0.19,-0.14,0.28,U] [#7 -0.02,0.00,0.23,U] [#8 -0.22,-0.14,0.18,U] 
23:52:15.966 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.09, -0.01}
23:52:15.967 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
23:52:15.969 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
23:52:15.969 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=0.04 mountY=0.04, mountTheta=0.88
23:52:15.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
23:52:15.973 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
23:52:15.974 00.001 5440 Worker thread wakes up
23:52:15.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:52:15.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:52:15.974 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
23:52:15.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:52:15.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:15.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:15.974 00.000 5440 MoveAxis(E, 0, ABG)
23:52:15.974 00.000 5440 Move returns status 0, amount 0
23:52:15.974 00.000 5440 MoveAxis(N, 0, ABG)
23:52:15.975 00.001 5440 Move returns status 0, amount 0
23:52:15.975 00.000 5440 move complete, result=0
23:52:15.975 00.000 5440 worker thread done servicing request
23:52:15.975 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:52:16.032 00.057 4448 UpdateGuideState exits: m=2024 SNR=31.4
23:52:16.034 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:16.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:16.036 00.001 4448 Enqueuing Expose request
23:52:16.039 00.003 5440 Worker thread wakes up
23:52:16.039 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:16.041 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:16.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:17.130 01.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81bf7fb7-98e5-4864-97b7-437ac38e39d9"}
23:52:17.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81bf7fb7-98e5-4864-97b7-437ac38e39d9"}
23:52:17.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fb00a14-11d1-4715-a966-d1af97b696b5"}
23:52:17.134 00.001 4448 case statement mapped state 6 to 3
23:52:17.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fb00a14-11d1-4715-a966-d1af97b696b5"}
23:52:17.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9af06f9b-c893-4d74-a493-5d961cc6eeb3"}
23:52:17.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4625,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"9af06f9b-c893-4d74-a493-5d961cc6eeb3"}
23:52:17.171 00.034 5440 Exposure complete
23:52:17.246 00.075 5440 worker thread done servicing request
23:52:17.247 00.001 4448 OnExposeComplete: enter
23:52:17.247 00.000 4448 UpdateGuideState(): m_state=6
23:52:17.249 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4626
23:52:17.250 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.47, Mass=2166, SNR=32.5, Peak=118 HFD=4.7
23:52:17.251 00.001 4448 MultiStar: [#1 0.09,0.02,0.64,U] [#2 0.03,-0.11,0.45,U] [#3 0.25,0.49,0.00,M1] [#4 0.14,0.35,0.28,U] [#5 -0.36,0.06,0.30,U] [#6 0.31,0.45,0.00,M1] [#7 -0.32,0.42,0.00,M1] [#8 0.11,0.04,0.17,U] 
23:52:17.252 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.01}
23:52:17.254 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:52:17.255 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
23:52:17.256 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.89
23:52:17.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:52:17.259 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:52:17.261 00.002 5440 Worker thread wakes up
23:52:17.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:52:17.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:52:17.261 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:52:17.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:52:17.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:17.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:17.261 00.000 5440 MoveAxis(E, 0, ABG)
23:52:17.261 00.000 5440 Move returns status 0, amount 0
23:52:17.261 00.000 5440 MoveAxis(N, 0, ABG)
23:52:17.261 00.000 5440 Move returns status 0, amount 0
23:52:17.261 00.000 5440 move complete, result=0
23:52:17.261 00.000 5440 worker thread done servicing request
23:52:17.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:52:17.334 00.072 4448 UpdateGuideState exits: m=2166 SNR=32.5
23:52:17.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:17.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:17.338 00.001 4448 Enqueuing Expose request
23:52:17.340 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:17.341 00.001 5440 Worker thread wakes up
23:52:17.341 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:17.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:18.252 00.911 5440 Exposure complete
23:52:18.319 00.067 5440 worker thread done servicing request
23:52:18.319 00.000 4448 OnExposeComplete: enter
23:52:18.320 00.001 4448 UpdateGuideState(): m_state=6
23:52:18.321 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4627
23:52:18.323 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=85.44, Mass=2249, SNR=33.0, Peak=124 HFD=4.9
23:52:18.324 00.001 4448 MultiStar: [#1 0.09,0.04,0.63,U] [#2 -0.18,0.05,0.49,U] [#3 0.36,0.13,0.35,U] [#4 -0.11,0.15,0.27,U] [#5 0.06,-0.13,0.28,U] [#6 -0.03,-0.41,0.29,U] [#7 0.15,-0.02,0.20,U] [#8 0.03,-1.04,0.00,M3] 
23:52:18.325 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.02, -0.01}
23:52:18.325 00.000 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:52:18.328 00.003 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:52:18.329 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.43 mountX=-0.01 mountY=-0.02, mountTheta=-2.17
23:52:18.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:52:18.333 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
23:52:18.334 00.001 5440 Worker thread wakes up
23:52:18.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:52:18.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:52:18.334 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:52:18.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:18.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:18.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:18.334 00.000 5440 MoveAxis(E, 0, ABG)
23:52:18.334 00.000 5440 Move returns status 0, amount 0
23:52:18.334 00.000 5440 MoveAxis(N, 0, ABG)
23:52:18.334 00.000 5440 Move returns status 0, amount 0
23:52:18.334 00.000 5440 move complete, result=0
23:52:18.334 00.000 5440 worker thread done servicing request
23:52:18.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:52:18.387 00.052 4448 UpdateGuideState exits: m=2249 SNR=33.0
23:52:18.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:18.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:18.391 00.002 4448 Enqueuing Expose request
23:52:18.391 00.000 5440 Worker thread wakes up
23:52:18.391 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:18.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:18.393 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:19.129 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d81d865-fd90-41dd-b376-deb89786a893"}
23:52:19.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d81d865-fd90-41dd-b376-deb89786a893"}
23:52:19.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"922a2a22-0e1c-4669-a3b5-11f3464ade0e"}
23:52:19.133 00.001 4448 case statement mapped state 6 to 3
23:52:19.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"922a2a22-0e1c-4669-a3b5-11f3464ade0e"}
23:52:19.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"208a4a9d-dc71-41c0-8238-b32332c2cfeb"}
23:52:19.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4627,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"208a4a9d-dc71-41c0-8238-b32332c2cfeb"}
23:52:19.523 00.386 5440 Exposure complete
23:52:19.587 00.064 5440 worker thread done servicing request
23:52:19.587 00.000 4448 OnExposeComplete: enter
23:52:19.588 00.001 4448 UpdateGuideState(): m_state=6
23:52:19.589 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4628
23:52:19.590 00.001 4448 Star::Find returns 1 (0), X=609.66, Y=85.44, Mass=2003, SNR=31.3, Peak=115 HFD=4.8
23:52:19.592 00.002 4448 MultiStar: [#1 -0.10,0.03,0.66,U] [#2 0.00,0.14,0.49,U] [#3 0.33,0.02,0.38,U] [#4 -0.03,0.27,0.31,U] [#5 -0.02,-0.42,0.31,U] [#6 0.13,0.05,0.30,U] [#7 0.14,-0.28,0.23,U] [#8 -0.62,-0.06,0.00,M4] 
23:52:19.593 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.04, -0.01}
23:52:19.594 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:52:19.596 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:52:19.597 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.34 mountX=-0.02 mountY=-0.03, mountTheta=-2.08
23:52:19.600 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:52:19.600 00.000 4448 Enqueuing Move request for scope (0.04, -0.01)
23:52:19.602 00.002 5440 Worker thread wakes up
23:52:19.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:52:19.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:52:19.602 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:52:19.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:52:19.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:19.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:19.602 00.000 5440 MoveAxis(E, 0, ABG)
23:52:19.602 00.000 5440 Move returns status 0, amount 0
23:52:19.602 00.000 5440 MoveAxis(N, 0, ABG)
23:52:19.602 00.000 5440 Move returns status 0, amount 0
23:52:19.602 00.000 5440 move complete, result=0
23:52:19.602 00.000 5440 worker thread done servicing request
23:52:19.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:52:19.653 00.050 4448 UpdateGuideState exits: m=2003 SNR=31.3
23:52:19.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:19.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:19.656 00.001 4448 Enqueuing Expose request
23:52:19.657 00.001 5440 Worker thread wakes up
23:52:19.657 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:19.659 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:19.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:20.566 00.907 5440 Exposure complete
23:52:20.621 00.055 5440 worker thread done servicing request
23:52:20.621 00.000 4448 OnExposeComplete: enter
23:52:20.623 00.002 4448 UpdateGuideState(): m_state=6
23:52:20.624 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4629
23:52:20.627 00.003 4448 Star::Find returns 1 (0), X=609.60, Y=85.34, Mass=2227, SNR=32.9, Peak=119 HFD=4.8
23:52:20.629 00.002 4448 MultiStar: [#1 0.07,0.10,0.64,U] [#2 0.09,0.05,0.51,U] [#3 0.19,0.05,0.38,U] [#4 0.00,0.19,0.26,U] [#5 -0.04,-0.29,0.30,U] [#6 -0.13,-0.27,0.28,U] [#7 0.01,0.05,0.20,U] [#8 -0.18,-0.13,0.18,U] 
23:52:20.630 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.03, -0.12}
23:52:20.632 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:52:20.634 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
23:52:20.635 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
23:52:20.639 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
23:52:20.640 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
23:52:20.642 00.002 5440 Worker thread wakes up
23:52:20.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:52:20.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:52:20.642 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:52:20.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:52:20.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:20.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:20.642 00.000 5440 MoveAxis(E, 0, ABG)
23:52:20.642 00.000 5440 Move returns status 0, amount 0
23:52:20.642 00.000 5440 MoveAxis(N, 0, ABG)
23:52:20.642 00.000 5440 Move returns status 0, amount 0
23:52:20.642 00.000 5440 move complete, result=0
23:52:20.642 00.000 5440 worker thread done servicing request
23:52:20.644 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:52:20.715 00.071 4448 UpdateGuideState exits: m=2227 SNR=32.9
23:52:20.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:20.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:20.720 00.002 4448 Enqueuing Expose request
23:52:20.721 00.001 5440 Worker thread wakes up
23:52:20.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:20.723 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:20.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:21.129 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b66d87e7-f9f3-4767-814f-04e4baf5d1f6"}
23:52:21.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b66d87e7-f9f3-4767-814f-04e4baf5d1f6"}
23:52:21.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc310c30-f3c9-4c93-a248-112b1f8ad4c7"}
23:52:21.133 00.001 4448 case statement mapped state 6 to 3
23:52:21.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc310c30-f3c9-4c93-a248-112b1f8ad4c7"}
23:52:21.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d4a19b3-9558-4b3d-b675-8096b7621438"}
23:52:21.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4629,"width":15,"height":15,"star_pos":[6.60,7.34],"pixels":"..."},"id":"1d4a19b3-9558-4b3d-b675-8096b7621438"}
23:52:21.851 00.714 5440 Exposure complete
23:52:21.910 00.059 5440 worker thread done servicing request
23:52:21.910 00.000 4448 OnExposeComplete: enter
23:52:21.912 00.002 4448 UpdateGuideState(): m_state=6
23:52:21.914 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4630
23:52:21.915 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.35, Mass=2000, SNR=31.4, Peak=101 HFD=4.8
23:52:21.916 00.001 4448 MultiStar: [#1 0.08,0.09,0.67,U] [#2 0.01,-0.24,0.53,U] [#3 0.47,0.11,0.00,M1] [#4 0.20,0.12,0.30,U] [#5 -0.55,-0.18,0.00,M1] [#6 -0.03,-0.19,0.31,U] [#7 0.14,-0.46,0.00,M1] [#8 -0.08,-0.40,0.19,U] 
23:52:21.917 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.09}, one-star: {0.06, -0.11}
23:52:21.919 00.002 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:52:21.920 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
23:52:21.921 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.06 mountX=-0.10 mountY=-0.04, mountTheta=-2.77
23:52:21.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
23:52:21.924 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
23:52:21.925 00.001 5440 Worker thread wakes up
23:52:21.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:52:21.926 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:52:21.926 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
23:52:21.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:52:21.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:21.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:21.926 00.000 5440 MoveAxis(E, 79, ABG)
23:52:21.926 00.000 5440 Guiding  Dir = 2, Dur = 79
23:52:21.926 00.000 5440 IsGuiding returns 0
23:52:21.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
23:52:21.929 00.002 5440 PulseGuide returned control before completion, sleep 87
23:52:21.984 00.055 4448 UpdateGuideState exits: m=2000 SNR=31.4
23:52:21.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:21.991 00.005 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:21.993 00.002 4448 Enqueuing Expose request
23:52:22.021 00.028 5440 IsGuiding returns 0
23:52:22.021 00.000 5440 Move returns status 0, amount 79
23:52:22.021 00.000 5440 MoveAxis(N, 0, ABG)
23:52:22.021 00.000 5440 Move returns status 0, amount 0
23:52:22.021 00.000 5440 move complete, result=0
23:52:22.021 00.000 5440 worker thread done servicing request
23:52:22.021 00.000 5440 Worker thread wakes up
23:52:22.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:22.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:22.022 00.001 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
23:52:22.933 00.911 5440 Exposure complete
23:52:23.011 00.078 5440 worker thread done servicing request
23:52:23.011 00.000 4448 OnExposeComplete: enter
23:52:23.012 00.001 4448 UpdateGuideState(): m_state=6
23:52:23.014 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4631
23:52:23.016 00.002 4448 Star::Find returns 1 (0), X=609.69, Y=85.39, Mass=2465, SNR=34.8, Peak=122 HFD=4.8
23:52:23.016 00.000 4448 MultiStar: [#1 -0.08,0.11,0.60,U] [#2 0.25,-0.07,0.48,U] [#3 0.20,0.32,0.35,U] [#4 0.15,0.01,0.27,U] [#5 -0.18,-0.22,0.29,U] [#6 0.43,0.14,0.00,M1] [#7 0.25,0.24,0.20,U] [#8 0.41,0.05,0.18,U] 
23:52:23.019 00.003 4448 single-star, 7 included, MultiStar: {0.10, 0.02}, one-star: {0.07, -0.06}
23:52:23.020 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:52:23.022 00.002 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
23:52:23.023 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.73 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
23:52:23.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
23:52:23.027 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
23:52:23.029 00.002 5440 Worker thread wakes up
23:52:23.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:52:23.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:52:23.029 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
23:52:23.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:52:23.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:23.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:52:23.029 00.000 5440 MoveAxis(E, 64, ABG)
23:52:23.029 00.000 5440 Guiding  Dir = 2, Dur = 64
23:52:23.030 00.001 5440 IsGuiding returns 0
23:52:23.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:52:23.033 00.002 5440 PulseGuide returned control before completion, sleep 73
23:52:23.096 00.063 4448 UpdateGuideState exits: m=2465 SNR=34.8
23:52:23.099 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:23.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:23.101 00.001 4448 Enqueuing Expose request
23:52:23.121 00.020 5440 IsGuiding returns 0
23:52:23.121 00.000 5440 Move returns status 0, amount 64
23:52:23.121 00.000 5440 MoveAxis(N, 0, ABG)
23:52:23.121 00.000 5440 Move returns status 0, amount 0
23:52:23.121 00.000 5440 move complete, result=0
23:52:23.121 00.000 5440 worker thread done servicing request
23:52:23.121 00.000 5440 Worker thread wakes up
23:52:23.121 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:23.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:23.122 00.001 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:52:23.129 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"658d9339-f085-4666-a543-1d8044de5587"}
23:52:23.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"658d9339-f085-4666-a543-1d8044de5587"}
23:52:23.134 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9491487e-d401-4fb4-b190-e85d2051c37c"}
23:52:23.135 00.001 4448 case statement mapped state 6 to 3
23:52:23.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9491487e-d401-4fb4-b190-e85d2051c37c"}
23:52:23.139 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6039361-2480-4f49-a25b-026c93b726cd"}
23:52:23.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4631,"width":15,"height":15,"star_pos":[6.69,7.39],"pixels":"..."},"id":"f6039361-2480-4f49-a25b-026c93b726cd"}
23:52:24.249 01.109 5440 Exposure complete
23:52:24.316 00.067 5440 worker thread done servicing request
23:52:24.316 00.000 4448 OnExposeComplete: enter
23:52:24.318 00.002 4448 UpdateGuideState(): m_state=6
23:52:24.319 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4632
23:52:24.320 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=85.55, Mass=2270, SNR=33.4, Peak=127 HFD=4.8
23:52:24.321 00.001 4448 MultiStar: [#1 -0.04,0.14,0.61,U] [#2 0.25,0.06,0.50,U] [#3 0.33,0.06,0.36,U] [#4 -0.15,-0.13,0.27,U] [#5 -0.01,0.05,0.28,U] [#6 0.03,0.06,0.27,U] [#7 -0.41,0.10,0.19,U] [#8 -0.08,0.35,0.15,U] 
23:52:24.322 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.02, 0.10}
23:52:24.323 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:52:24.325 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:52:24.326 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.04, mountTheta=-0.51
23:52:24.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:52:24.330 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
23:52:24.332 00.002 5440 Worker thread wakes up
23:52:24.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:52:24.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:52:24.332 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:52:24.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:52:24.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:24.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:24.332 00.000 5440 MoveAxis(W, 58, ABG)
23:52:24.332 00.000 5440 Guiding  Dir = 3, Dur = 58
23:52:24.333 00.001 5440 IsGuiding returns 0
23:52:24.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:52:24.335 00.001 5440 PulseGuide returned control before completion, sleep 66
23:52:24.388 00.053 4448 UpdateGuideState exits: m=2270 SNR=33.4
23:52:24.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:24.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:24.392 00.001 4448 Enqueuing Expose request
23:52:24.417 00.025 5440 IsGuiding returns 0
23:52:24.417 00.000 5440 Move returns status 0, amount 58
23:52:24.417 00.000 5440 MoveAxis(N, 0, ABG)
23:52:24.417 00.000 5440 Move returns status 0, amount 0
23:52:24.417 00.000 5440 move complete, result=0
23:52:24.417 00.000 5440 worker thread done servicing request
23:52:24.417 00.000 5440 Worker thread wakes up
23:52:24.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:24.417 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:52:24.419 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:25.136 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcfc3133-5c57-40c0-9ce5-58a95cc977e1"}
23:52:25.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcfc3133-5c57-40c0-9ce5-58a95cc977e1"}
23:52:25.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3532c7ab-13c2-45b3-8b1b-d67699e58196"}
23:52:25.140 00.001 4448 case statement mapped state 6 to 3
23:52:25.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3532c7ab-13c2-45b3-8b1b-d67699e58196"}
23:52:25.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bedc0010-666c-44f6-890a-57e85a50fb59"}
23:52:25.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4632,"width":15,"height":15,"star_pos":[6.64,6.55],"pixels":"..."},"id":"bedc0010-666c-44f6-890a-57e85a50fb59"}
23:52:25.332 00.188 5440 Exposure complete
23:52:25.388 00.056 5440 worker thread done servicing request
23:52:25.388 00.000 4448 OnExposeComplete: enter
23:52:25.390 00.002 4448 UpdateGuideState(): m_state=6
23:52:25.391 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4633
23:52:25.392 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.38, Mass=2056, SNR=31.7, Peak=110 HFD=4.8
23:52:25.393 00.001 4448 MultiStar: [#1 0.08,-0.08,0.68,U] [#2 0.07,-0.16,0.51,U] [#3 0.25,0.21,0.40,U] [#4 -0.20,-0.10,0.29,U] [#5 -0.22,-0.36,0.33,U] [#6 0.14,-0.24,0.28,U] [#7 0.23,-0.24,0.24,U] [#8 0.37,-0.47,0.00,M1] 
23:52:25.395 00.002 4448 single-star, 7 included, MultiStar: {0.04, -0.11}, one-star: {-0.00, -0.08}
23:52:25.396 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
23:52:25.397 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.97)
23:52:25.399 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.61 mountX=-0.07 mountY=0.01, mountTheta=2.97
23:52:25.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
23:52:25.402 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
23:52:25.404 00.002 5440 Worker thread wakes up
23:52:25.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:52:25.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:52:25.404 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.07 yDistance=0.01
23:52:25.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:52:25.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:25.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:25.404 00.000 5440 MoveAxis(E, 55, ABG)
23:52:25.404 00.000 5440 Guiding  Dir = 2, Dur = 55
23:52:25.404 00.000 5440 IsGuiding returns 0
23:52:25.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:52:25.407 00.002 5440 PulseGuide returned control before completion, sleep 63
23:52:25.454 00.047 4448 UpdateGuideState exits: m=2056 SNR=31.7
23:52:25.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:25.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:25.459 00.002 4448 Enqueuing Expose request
23:52:25.472 00.013 5440 IsGuiding returns 1
23:52:25.472 00.000 5440 scope still moving after pulse duration time elapsed
23:52:25.504 00.032 5440 IsGuiding returns 0
23:52:25.504 00.000 5440 scope move finished after 55 + 43 ms
23:52:25.504 00.000 5440 Move returns status 0, amount 55
23:52:25.504 00.000 5440 MoveAxis(N, 0, ABG)
23:52:25.504 00.000 5440 Move returns status 0, amount 0
23:52:25.504 00.000 5440 move complete, result=0
23:52:25.504 00.000 5440 worker thread done servicing request
23:52:25.504 00.000 4448 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
23:52:25.505 00.001 5440 Worker thread wakes up
23:52:25.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:25.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:26.639 01.133 5440 Exposure complete
23:52:26.712 00.073 5440 worker thread done servicing request
23:52:26.712 00.000 4448 OnExposeComplete: enter
23:52:26.714 00.002 4448 UpdateGuideState(): m_state=6
23:52:26.716 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4634
23:52:26.718 00.002 4448 Star::Find returns 1 (0), X=609.57, Y=85.39, Mass=2295, SNR=33.5, Peak=123 HFD=4.9
23:52:26.720 00.002 4448 MultiStar: [#1 0.07,0.01,0.59,U] [#2 0.01,-0.08,0.48,U] [#3 0.37,0.18,0.34,U] [#4 -0.04,0.14,0.24,U] [#5 -0.36,0.07,0.28,U] [#6 -0.11,0.19,0.27,U] [#7 0.24,-0.25,0.22,U] [#8 0.52,-0.88,0.00,M2] 
23:52:26.722 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.05, -0.07}
23:52:26.723 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:52:26.725 00.002 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:52:26.727 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.44 mountX=0.00 mountY=-0.01, mountTheta=-1.30
23:52:26.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:52:26.732 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
23:52:26.733 00.001 5440 Worker thread wakes up
23:52:26.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:52:26.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:52:26.733 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:52:26.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:52:26.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:26.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:26.733 00.000 5440 MoveAxis(E, 0, ABG)
23:52:26.733 00.000 5440 Move returns status 0, amount 0
23:52:26.733 00.000 5440 MoveAxis(N, 0, ABG)
23:52:26.733 00.000 5440 Move returns status 0, amount 0
23:52:26.733 00.000 5440 move complete, result=0
23:52:26.733 00.000 5440 worker thread done servicing request
23:52:26.735 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
23:52:26.804 00.069 4448 UpdateGuideState exits: m=2295 SNR=33.5
23:52:26.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:26.808 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:26.809 00.001 4448 Enqueuing Expose request
23:52:26.811 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:26.813 00.002 5440 Worker thread wakes up
23:52:26.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:26.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:27.136 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"912c69a5-98a9-4394-bd44-acdf1cba725e"}
23:52:27.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"912c69a5-98a9-4394-bd44-acdf1cba725e"}
23:52:27.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ace3b49-43c8-40dc-87a0-8219a5392ad4"}
23:52:27.140 00.001 4448 case statement mapped state 6 to 3
23:52:27.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ace3b49-43c8-40dc-87a0-8219a5392ad4"}
23:52:27.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef038144-480b-4de1-b1d0-11c103ae56da"}
23:52:27.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4634,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"ef038144-480b-4de1-b1d0-11c103ae56da"}
23:52:27.725 00.581 5440 Exposure complete
23:52:27.788 00.063 5440 worker thread done servicing request
23:52:27.789 00.001 4448 OnExposeComplete: enter
23:52:27.790 00.001 4448 UpdateGuideState(): m_state=6
23:52:27.790 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4635
23:52:27.792 00.002 4448 Star::Find returns 1 (0), X=609.68, Y=85.34, Mass=2281, SNR=33.4, Peak=113 HFD=4.7
23:52:27.794 00.002 4448 MultiStar: [#1 0.10,0.05,0.64,U] [#2 0.08,-0.16,0.48,U] [#3 0.21,-0.04,0.36,U] [#4 0.02,-0.06,0.25,U] [#5 -0.42,-0.46,0.00,M1] [#6 0.02,-0.57,0.00,M1] [#7 0.35,-0.39,0.00,M1] [#8 0.91,-0.27,0.00,M3] 
23:52:27.795 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.07}, one-star: {0.05, -0.12}
23:52:27.796 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:52:27.798 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:52:27.799 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.08 mountY=-0.08, mountTheta=-2.41
23:52:27.801 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.07, opts=13)
23:52:27.802 00.001 4448 Enqueuing Move request for scope (0.09, -0.07)
23:52:27.803 00.001 5440 Worker thread wakes up
23:52:27.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
23:52:27.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
23:52:27.803 00.000 5440 Moving (0.09, -0.07) raw xDistance=-0.08 yDistance=-0.08
23:52:27.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:52:27.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:27.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:52:27.803 00.000 5440 MoveAxis(E, 68, ABG)
23:52:27.803 00.000 5440 Guiding  Dir = 2, Dur = 68
23:52:27.803 00.000 5440 IsGuiding returns 0
23:52:27.805 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:52:27.806 00.001 5440 PulseGuide returned control before completion, sleep 76
23:52:27.861 00.055 4448 UpdateGuideState exits: m=2281 SNR=33.4
23:52:27.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:27.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:27.865 00.002 4448 Enqueuing Expose request
23:52:27.895 00.030 5440 IsGuiding returns 0
23:52:27.895 00.000 5440 Move returns status 0, amount 68
23:52:27.895 00.000 5440 MoveAxis(N, 0, ABG)
23:52:27.895 00.000 5440 Move returns status 0, amount 0
23:52:27.895 00.000 5440 move complete, result=0
23:52:27.895 00.000 5440 worker thread done servicing request
23:52:27.895 00.000 5440 Worker thread wakes up
23:52:27.895 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:27.895 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:52:27.897 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:29.028 01.131 5440 Exposure complete
23:52:29.107 00.079 5440 worker thread done servicing request
23:52:29.107 00.000 4448 OnExposeComplete: enter
23:52:29.109 00.002 4448 UpdateGuideState(): m_state=6
23:52:29.111 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4636
23:52:29.113 00.002 4448 Star::Find returns 1 (0), X=609.66, Y=85.45, Mass=2204, SNR=32.9, Peak=123 HFD=4.8
23:52:29.115 00.002 4448 MultiStar: [#1 0.12,0.18,0.66,U] [#2 0.16,0.24,0.50,U] [#3 0.35,0.10,0.36,U] [#4 0.09,-0.11,0.26,U] [#5 -0.04,-0.03,0.34,U] [#6 0.17,0.25,0.28,U] [#7 -0.26,0.19,0.21,U] [#8 0.34,-0.41,0.00,M4] 
23:52:29.117 00.002 4448 single-star, 7 included, MultiStar: {0.09, 0.10}, one-star: {0.03, -0.00}
23:52:29.118 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:52:29.120 00.002 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:52:29.121 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
23:52:29.125 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:52:29.127 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
23:52:29.128 00.001 5440 Worker thread wakes up
23:52:29.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:52:29.129 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:52:29.129 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:52:29.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:29.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:29.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:29.129 00.000 5440 MoveAxis(E, 0, ABG)
23:52:29.129 00.000 5440 Move returns status 0, amount 0
23:52:29.129 00.000 5440 MoveAxis(N, 0, ABG)
23:52:29.129 00.000 5440 Move returns status 0, amount 0
23:52:29.129 00.000 5440 move complete, result=0
23:52:29.129 00.000 5440 worker thread done servicing request
23:52:29.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:52:29.204 00.074 4448 UpdateGuideState exits: m=2204 SNR=32.9
23:52:29.206 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:29.208 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:29.209 00.001 4448 Enqueuing Expose request
23:52:29.211 00.002 5440 Worker thread wakes up
23:52:29.211 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:29.213 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:29.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:29.216 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78da5b14-6f02-4395-9ec6-8de137c28879"}
23:52:29.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78da5b14-6f02-4395-9ec6-8de137c28879"}
23:52:29.220 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"feef4b9c-3e9b-4981-9de8-b39d4ea1f3b3"}
23:52:29.223 00.003 4448 case statement mapped state 6 to 3
23:52:29.225 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"feef4b9c-3e9b-4981-9de8-b39d4ea1f3b3"}
23:52:29.228 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7516c3d3-4abd-49e0-a695-744507e8c052"}
23:52:29.229 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4636,"width":15,"height":15,"star_pos":[6.66,7.45],"pixels":"..."},"id":"7516c3d3-4abd-49e0-a695-744507e8c052"}
23:52:30.123 00.894 5440 Exposure complete
23:52:30.183 00.060 5440 worker thread done servicing request
23:52:30.183 00.000 4448 OnExposeComplete: enter
23:52:30.185 00.002 4448 UpdateGuideState(): m_state=6
23:52:30.187 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4637
23:52:30.188 00.001 4448 Star::Find returns 1 (0), X=609.67, Y=85.57, Mass=2136, SNR=32.2, Peak=118 HFD=4.7
23:52:30.190 00.002 4448 MultiStar: [#1 0.19,0.22,0.63,U] [#2 0.28,0.02,0.53,U] [#3 0.20,-0.10,0.38,U] [#4 0.18,0.26,0.30,U] [#5 -0.45,0.13,0.00,M1] [#6 0.07,-0.39,0.25,U] [#7 0.13,-0.45,0.00,M1] [#8 0.07,0.95,0.00,M5] 
23:52:30.191 00.001 4448 single-star, 5 included, MultiStar: {0.15, 0.07}, one-star: {0.05, 0.12}
23:52:30.192 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:52:30.193 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
23:52:30.194 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.17 mountX=0.11 mountY=-0.07, mountTheta=-0.54
23:52:30.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
23:52:30.197 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
23:52:30.198 00.001 5440 Worker thread wakes up
23:52:30.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:52:30.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:52:30.198 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
23:52:30.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:52:30.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:30.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:52:30.198 00.000 5440 MoveAxis(W, 87, ABG)
23:52:30.198 00.000 5440 Guiding  Dir = 3, Dur = 87
23:52:30.198 00.000 5440 IsGuiding returns 0
23:52:30.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:52:30.201 00.002 5440 PulseGuide returned control before completion, sleep 95
23:52:30.249 00.048 4448 UpdateGuideState exits: m=2136 SNR=32.2
23:52:30.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:30.252 00.001 4448 Enqueuing Expose request
23:52:30.310 00.058 5440 IsGuiding returns 0
23:52:30.310 00.000 5440 Move returns status 0, amount 87
23:52:30.310 00.000 5440 MoveAxis(N, 0, ABG)
23:52:30.310 00.000 5440 Move returns status 0, amount 0
23:52:30.310 00.000 5440 move complete, result=0
23:52:30.310 00.000 5440 worker thread done servicing request
23:52:30.310 00.000 5440 Worker thread wakes up
23:52:30.310 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
23:52:30.312 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:30.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:31.134 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18ed7062-3d60-409f-8478-6b68769f9078"}
23:52:31.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18ed7062-3d60-409f-8478-6b68769f9078"}
23:52:31.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f265c20-d9b4-4299-89ab-3436a431eddb"}
23:52:31.138 00.001 4448 case statement mapped state 6 to 3
23:52:31.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f265c20-d9b4-4299-89ab-3436a431eddb"}
23:52:31.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3276777f-96a2-4999-85c5-b662f00b1a1e"}
23:52:31.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4637,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"3276777f-96a2-4999-85c5-b662f00b1a1e"}
23:52:31.438 00.296 5440 Exposure complete
23:52:31.503 00.065 5440 worker thread done servicing request
23:52:31.503 00.000 4448 OnExposeComplete: enter
23:52:31.505 00.002 4448 UpdateGuideState(): m_state=6
23:52:31.506 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4638
23:52:31.507 00.001 4448 Star::Find returns 1 (0), X=609.66, Y=85.40, Mass=2008, SNR=31.2, Peak=106 HFD=4.8
23:52:31.508 00.001 4448 MultiStar: [#1 0.04,-0.10,0.66,U] [#2 0.15,-0.12,0.53,U] [#3 0.29,0.10,0.41,U] [#4 0.42,-0.01,0.32,U] [#5 -0.15,-0.30,0.31,U] [#6 -0.08,-0.11,0.28,U] [#7 0.36,0.12,0.22,U] [#8 -0.01,0.12,0.19,U] 
23:52:31.510 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.06}, one-star: {0.04, -0.05}
23:52:31.511 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
23:52:31.512 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
23:52:31.513 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
23:52:31.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
23:52:31.517 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
23:52:31.518 00.001 5440 Worker thread wakes up
23:52:31.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:52:31.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:52:31.518 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:52:31.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:52:31.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:31.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:31.518 00.000 5440 MoveAxis(E, 0, ABG)
23:52:31.518 00.000 5440 Move returns status 0, amount 0
23:52:31.518 00.000 5440 MoveAxis(N, 0, ABG)
23:52:31.518 00.000 5440 Move returns status 0, amount 0
23:52:31.519 00.001 5440 move complete, result=0
23:52:31.519 00.000 5440 worker thread done servicing request
23:52:31.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:52:31.583 00.064 4448 UpdateGuideState exits: m=2008 SNR=31.2
23:52:31.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:31.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:31.587 00.002 4448 Enqueuing Expose request
23:52:31.588 00.001 5440 Worker thread wakes up
23:52:31.588 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:31.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:31.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:32.504 00.915 5440 Exposure complete
23:52:32.580 00.076 5440 worker thread done servicing request
23:52:32.580 00.000 4448 OnExposeComplete: enter
23:52:32.581 00.001 4448 UpdateGuideState(): m_state=6
23:52:32.583 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4639
23:52:32.583 00.000 4448 Star::Find returns 1 (0), X=609.71, Y=85.31, Mass=2216, SNR=32.9, Peak=118 HFD=4.7
23:52:32.585 00.002 4448 MultiStar: [#1 0.12,-0.02,0.62,U] [#2 0.05,-0.09,0.51,U] [#3 0.24,-0.01,0.39,U] [#4 0.22,-0.26,0.28,U] [#5 -0.25,-0.19,0.29,U] [#6 0.28,-0.08,0.28,U] [#7 0.28,-0.11,0.20,U] [#8 1.33,0.37,0.00,M5] 
23:52:32.586 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.11}, one-star: {0.09, -0.14}
23:52:32.587 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
23:52:32.588 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
23:52:32.590 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.75 mountX=-0.12 mountY=-0.10, mountTheta=-2.47
23:52:32.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.11, opts=13)
23:52:32.593 00.001 4448 Enqueuing Move request for scope (0.11, -0.11)
23:52:32.594 00.001 5440 Worker thread wakes up
23:52:32.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:52:32.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:52:32.594 00.000 5440 Moving (0.11, -0.11) raw xDistance=-0.12 yDistance=-0.10
23:52:32.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:52:32.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:32.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:52:32.594 00.000 5440 MoveAxis(E, 99, ABG)
23:52:32.594 00.000 5440 Guiding  Dir = 2, Dur = 99
23:52:32.595 00.001 5440 IsGuiding returns 0
23:52:32.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
23:52:32.598 00.002 5440 PulseGuide returned control before completion, sleep 107
23:52:32.663 00.065 4448 UpdateGuideState exits: m=2216 SNR=32.9
23:52:32.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:32.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:32.668 00.002 4448 Enqueuing Expose request
23:52:32.722 00.054 5440 IsGuiding returns 0
23:52:32.722 00.000 5440 Move returns status 0, amount 99
23:52:32.722 00.000 5440 MoveAxis(N, 0, ABG)
23:52:32.722 00.000 5440 Move returns status 0, amount 0
23:52:32.722 00.000 5440 move complete, result=0
23:52:32.722 00.000 5440 worker thread done servicing request
23:52:32.722 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.1 px 0 ms NORTH
23:52:32.723 00.001 5440 Worker thread wakes up
23:52:32.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:32.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:33.134 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a4be4a8-f933-42b0-951a-e73f48579530"}
23:52:33.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a4be4a8-f933-42b0-951a-e73f48579530"}
23:52:33.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca5fde78-8495-434a-b341-85e2da354656"}
23:52:33.138 00.001 4448 case statement mapped state 6 to 3
23:52:33.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5fde78-8495-434a-b341-85e2da354656"}
23:52:33.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f2509dc-e8c3-41b5-89d9-cac5069337b7"}
23:52:33.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4639,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"9f2509dc-e8c3-41b5-89d9-cac5069337b7"}
23:52:33.852 00.711 5440 Exposure complete
23:52:33.908 00.056 5440 worker thread done servicing request
23:52:33.908 00.000 4448 OnExposeComplete: enter
23:52:33.910 00.002 4448 UpdateGuideState(): m_state=6
23:52:33.911 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4640
23:52:33.912 00.001 4448 Star::Find returns 1 (0), X=609.74, Y=85.47, Mass=1972, SNR=31.0, Peak=99 HFD=4.6
23:52:33.913 00.001 4448 MultiStar: [#1 0.05,-0.05,0.66,U] [#2 0.30,-0.03,0.55,U] [#3 0.42,0.08,0.39,U] [#4 -0.02,-0.20,0.29,U] [#5 -0.07,-0.49,0.00,M1] [#6 -0.11,-0.30,0.28,U] [#7 -0.11,0.08,0.22,U] [#8 0.33,-0.26,0.17,U] 
23:52:33.915 00.002 4448 single-star, 7 included, MultiStar: {0.13, -0.05}, one-star: {0.12, 0.01}
23:52:33.916 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
23:52:33.917 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
23:52:33.918 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.66
23:52:33.920 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
23:52:33.921 00.001 4448 Enqueuing Move request for scope (0.12, 0.01)
23:52:33.922 00.001 5440 Worker thread wakes up
23:52:33.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:52:33.922 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:52:33.922 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
23:52:33.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:33.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:52:33.922 00.000 5440 MoveAxis(E, 0, ABG)
23:52:33.922 00.000 5440 Move returns status 0, amount 0
23:52:33.923 00.001 5440 MoveAxis(N, 105, ABG)
23:52:33.923 00.000 5440 Guiding  Dir = 0, Dur = 105
23:52:33.923 00.000 5440 IsGuiding returns 0
23:52:33.925 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:52:33.930 00.005 5440 PulseGuide returned control before completion, sleep 110
23:52:33.978 00.048 4448 UpdateGuideState exits: m=1972 SNR=31.0
23:52:33.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:33.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:33.981 00.001 4448 Enqueuing Expose request
23:52:34.040 00.059 5440 IsGuiding returns 0
23:52:34.040 00.000 5440 Move returns status 0, amount 105
23:52:34.040 00.000 5440 move complete, result=0
23:52:34.040 00.000 5440 worker thread done servicing request
23:52:34.040 00.000 5440 Worker thread wakes up
23:52:34.040 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:34.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:34.040 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 105 ms NORTH
23:52:34.954 00.914 5440 Exposure complete
23:52:35.011 00.057 5440 worker thread done servicing request
23:52:35.011 00.000 4448 OnExposeComplete: enter
23:52:35.013 00.002 4448 UpdateGuideState(): m_state=6
23:52:35.014 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4641
23:52:35.016 00.002 4448 Star::Find returns 1 (0), X=609.73, Y=85.46, Mass=2209, SNR=32.8, Peak=128 HFD=4.6
23:52:35.017 00.001 4448 MultiStar: [#1 0.09,0.08,0.65,U] [#2 0.09,-0.06,0.48,U] [#3 0.21,0.20,0.39,U] [#4 0.12,0.08,0.28,U] [#5 -0.56,-0.18,0.00,M2] [#6 0.35,0.10,0.24,U] [#7 -0.45,0.00,0.00,M1] [#8 -0.23,-0.22,0.17,U] 
23:52:35.018 00.001 4448 single-star, 6 included, MultiStar: {0.12, 0.04}, one-star: {0.11, 0.00}
23:52:35.019 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:52:35.021 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
23:52:35.021 00.000 4448 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=-0.02 mountY=-0.11, mountTheta=-1.71
23:52:35.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.00, opts=13)
23:52:35.025 00.002 4448 Enqueuing Move request for scope (0.11, 0.00)
23:52:35.026 00.001 5440 Worker thread wakes up
23:52:35.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
23:52:35.026 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
23:52:35.026 00.000 5440 Moving (0.11, 0.00) raw xDistance=-0.02 yDistance=-0.11
23:52:35.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:52:35.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:52:35.026 00.000 5440 MoveAxis(E, 0, ABG)
23:52:35.026 00.000 5440 Move returns status 0, amount 0
23:52:35.026 00.000 5440 MoveAxis(N, 95, ABG)
23:52:35.026 00.000 5440 Guiding  Dir = 0, Dur = 95
23:52:35.026 00.000 5440 IsGuiding returns 0
23:52:35.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:52:35.033 00.006 5440 PulseGuide returned control before completion, sleep 100
23:52:35.079 00.046 4448 UpdateGuideState exits: m=2209 SNR=32.8
23:52:35.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:35.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:35.083 00.002 4448 Enqueuing Expose request
23:52:35.133 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b9b4cbd-ffea-437b-9b35-512a400f3cc6"}
23:52:35.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b9b4cbd-ffea-437b-9b35-512a400f3cc6"}
23:52:35.135 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac106441-5a3d-44e3-a4ac-81c3ac869d57"}
23:52:35.137 00.002 4448 case statement mapped state 6 to 3
23:52:35.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac106441-5a3d-44e3-a4ac-81c3ac869d57"}
23:52:35.140 00.002 5440 IsGuiding returns 0
23:52:35.140 00.000 5440 Move returns status 0, amount 95
23:52:35.140 00.000 5440 move complete, result=0
23:52:35.140 00.000 5440 worker thread done servicing request
23:52:35.140 00.000 5440 Worker thread wakes up
23:52:35.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
23:52:35.141 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:35.142 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:35.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b0f5731-986f-4766-b566-8a6edc2ec282"}
23:52:35.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4641,"width":15,"height":15,"star_pos":[6.73,7.46],"pixels":"..."},"id":"6b0f5731-986f-4766-b566-8a6edc2ec282"}
23:52:36.276 01.131 5440 Exposure complete
23:52:36.354 00.078 5440 worker thread done servicing request
23:52:36.354 00.000 4448 OnExposeComplete: enter
23:52:36.355 00.001 4448 UpdateGuideState(): m_state=6
23:52:36.356 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4642
23:52:36.357 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.33, Mass=2229, SNR=32.9, Peak=123 HFD=4.8
23:52:36.359 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.66,U] [#2 0.12,-0.12,0.47,U] [#3 0.02,-0.00,0.36,U] [#4 0.15,0.52,0.00,M1] [#5 -0.29,-0.80,0.00,M3] [#6 -0.23,-0.28,0.27,U] [#7 0.00,0.18,0.23,U] [#8 0.33,-0.50,0.00,M4] 
23:52:36.360 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {-0.01, -0.13}
23:52:36.361 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:52:36.362 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
23:52:36.363 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.79 mountX=-0.08 mountY=0.03, mountTheta=2.78
23:52:36.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
23:52:36.366 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
23:52:36.367 00.001 5440 Worker thread wakes up
23:52:36.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:52:36.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:52:36.367 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
23:52:36.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:52:36.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:36.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:52:36.367 00.000 5440 MoveAxis(E, 66, ABG)
23:52:36.367 00.000 5440 Guiding  Dir = 2, Dur = 66
23:52:36.368 00.001 5440 IsGuiding returns 0
23:52:36.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:52:36.370 00.001 5440 PulseGuide returned control before completion, sleep 74
23:52:36.424 00.054 4448 UpdateGuideState exits: m=2229 SNR=32.9
23:52:36.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:36.428 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:36.429 00.001 4448 Enqueuing Expose request
23:52:36.445 00.016 5440 IsGuiding returns 0
23:52:36.445 00.000 5440 Move returns status 0, amount 66
23:52:36.445 00.000 5440 MoveAxis(N, 0, ABG)
23:52:36.445 00.000 5440 Move returns status 0, amount 0
23:52:36.445 00.000 5440 move complete, result=0
23:52:36.445 00.000 5440 worker thread done servicing request
23:52:36.445 00.000 5440 Worker thread wakes up
23:52:36.445 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:36.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:36.447 00.002 4448 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:52:37.133 00.686 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1b1e02c-4f6b-40d2-8df7-1a9192f85899"}
23:52:37.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1b1e02c-4f6b-40d2-8df7-1a9192f85899"}
23:52:37.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ebc39f1-649e-4eaf-bd12-7e4a43996bd1"}
23:52:37.138 00.002 4448 case statement mapped state 6 to 3
23:52:37.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebc39f1-649e-4eaf-bd12-7e4a43996bd1"}
23:52:37.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b731e37-7d57-41db-a9fd-dc444739dc6e"}
23:52:37.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4642,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"2b731e37-7d57-41db-a9fd-dc444739dc6e"}
23:52:37.350 00.209 5440 Exposure complete
23:52:37.407 00.057 5440 worker thread done servicing request
23:52:37.407 00.000 4448 OnExposeComplete: enter
23:52:37.408 00.001 4448 UpdateGuideState(): m_state=6
23:52:37.410 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4643
23:52:37.411 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.46, Mass=2277, SNR=33.3, Peak=130 HFD=4.9
23:52:37.413 00.002 4448 MultiStar: [#1 -0.00,0.07,0.62,U] [#2 0.15,0.14,0.49,U] [#3 0.13,0.02,0.37,U] [#4 -0.07,0.31,0.27,U] [#5 -0.35,-0.41,0.00,M4] [#6 -0.33,0.06,0.26,U] [#7 -0.19,-0.63,0.00,M1] [#8 0.15,-0.06,0.18,U] 
23:52:37.414 00.001 4448 single-star, 6 included, MultiStar: {0.00, 0.07}, one-star: {-0.03, 0.01}
23:52:37.415 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:52:37.416 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
23:52:37.417 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.21
23:52:37.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:52:37.420 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:52:37.421 00.001 5440 Worker thread wakes up
23:52:37.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:52:37.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:52:37.421 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:52:37.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:37.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:37.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:52:37.421 00.000 5440 MoveAxis(E, 0, ABG)
23:52:37.422 00.001 5440 Move returns status 0, amount 0
23:52:37.422 00.000 5440 MoveAxis(N, 0, ABG)
23:52:37.422 00.000 5440 Move returns status 0, amount 0
23:52:37.422 00.000 5440 move complete, result=0
23:52:37.422 00.000 5440 worker thread done servicing request
23:52:37.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
23:52:37.473 00.050 4448 UpdateGuideState exits: m=2277 SNR=33.3
23:52:37.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:37.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:37.476 00.001 4448 Enqueuing Expose request
23:52:37.477 00.001 5440 Worker thread wakes up
23:52:37.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:37.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:37.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:38.604 01.125 5440 Exposure complete
23:52:38.658 00.054 5440 worker thread done servicing request
23:52:38.658 00.000 4448 OnExposeComplete: enter
23:52:38.660 00.002 4448 UpdateGuideState(): m_state=6
23:52:38.661 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4644
23:52:38.662 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.45, Mass=2226, SNR=32.9, Peak=135 HFD=5.0
23:52:38.663 00.001 4448 MultiStar: [#1 -0.05,0.11,0.64,U] [#2 -0.05,-0.08,0.50,U] [#3 0.05,0.37,0.37,U] [#4 0.02,0.38,0.27,U] [#5 -0.17,-0.32,0.32,U] [#6 -0.05,0.07,0.28,U] [#7 -0.33,-0.18,0.21,U] [#8 0.72,-0.92,0.00,M4] 
23:52:38.665 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.06, -0.01}
23:52:38.666 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
23:52:38.668 00.002 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.55)
23:52:38.669 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=0.00 mountY=0.06, mountTheta=1.51
23:52:38.670 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:52:38.671 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:52:38.673 00.002 5440 Worker thread wakes up
23:52:38.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:52:38.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:52:38.673 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:52:38.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:52:38.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:38.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:38.673 00.000 5440 MoveAxis(E, 0, ABG)
23:52:38.673 00.000 5440 Move returns status 0, amount 0
23:52:38.673 00.000 5440 MoveAxis(N, 0, ABG)
23:52:38.673 00.000 5440 Move returns status 0, amount 0
23:52:38.673 00.000 5440 move complete, result=0
23:52:38.673 00.000 5440 worker thread done servicing request
23:52:38.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:52:38.724 00.050 4448 UpdateGuideState exits: m=2226 SNR=32.9
23:52:38.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:38.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:38.728 00.001 4448 Enqueuing Expose request
23:52:38.729 00.001 5440 Worker thread wakes up
23:52:38.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:38.731 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:38.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:39.133 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"178fdd2f-13e5-47ea-baa8-8a480ea02f8a"}
23:52:39.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"178fdd2f-13e5-47ea-baa8-8a480ea02f8a"}
23:52:39.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f8752ce-f16b-4549-b0dd-19a732aabab5"}
23:52:39.138 00.003 4448 case statement mapped state 6 to 3
23:52:39.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8752ce-f16b-4549-b0dd-19a732aabab5"}
23:52:39.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f7b217d-4e2a-4010-ae17-5c856a2c85ca"}
23:52:39.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4644,"width":15,"height":15,"star_pos":[6.56,7.45],"pixels":"..."},"id":"9f7b217d-4e2a-4010-ae17-5c856a2c85ca"}
23:52:39.639 00.497 5440 Exposure complete
23:52:39.696 00.057 5440 worker thread done servicing request
23:52:39.696 00.000 4448 OnExposeComplete: enter
23:52:39.698 00.002 4448 UpdateGuideState(): m_state=6
23:52:39.699 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4645
23:52:39.700 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.44, Mass=2101, SNR=32.0, Peak=123 HFD=5.0
23:52:39.701 00.001 4448 MultiStar: [#1 0.01,-0.03,0.66,U] [#2 0.27,-0.06,0.53,U] [#3 0.14,0.06,0.39,U] [#4 0.00,0.66,0.00,M1] [#5 -0.62,-0.41,0.00,M4] [#6 0.17,-0.21,0.31,U] [#7 -0.09,-0.26,0.24,U] [#8 0.59,0.03,0.00,M5] 
23:52:39.702 00.001 4448 single-star, 5 included, MultiStar: {0.06, -0.05}, one-star: {-0.06, -0.01}
23:52:39.703 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
23:52:39.705 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
23:52:39.706 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.00 mountY=0.06, mountTheta=1.63
23:52:39.707 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
23:52:39.709 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
23:52:39.710 00.001 5440 Worker thread wakes up
23:52:39.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:52:39.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:52:39.710 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:52:39.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:39.711 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:39.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:39.711 00.000 5440 MoveAxis(E, 0, ABG)
23:52:39.711 00.000 5440 Move returns status 0, amount 0
23:52:39.711 00.000 5440 MoveAxis(N, 0, ABG)
23:52:39.711 00.000 5440 Move returns status 0, amount 0
23:52:39.711 00.000 5440 move complete, result=0
23:52:39.711 00.000 5440 worker thread done servicing request
23:52:39.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:52:39.761 00.049 4448 UpdateGuideState exits: m=2101 SNR=32.0
23:52:39.764 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:39.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:39.766 00.001 4448 Enqueuing Expose request
23:52:39.767 00.001 5440 Worker thread wakes up
23:52:39.767 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:39.770 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:39.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:40.900 01.130 5440 Exposure complete
23:52:40.954 00.054 5440 worker thread done servicing request
23:52:40.954 00.000 4448 OnExposeComplete: enter
23:52:40.955 00.001 4448 UpdateGuideState(): m_state=6
23:52:40.957 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4646
23:52:40.959 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.47, Mass=2379, SNR=34.1, Peak=142 HFD=5.0
23:52:40.961 00.002 4448 MultiStar: [#1 -0.12,0.14,0.58,U] [#2 -0.07,-0.11,0.45,U] [#3 0.01,0.22,0.34,U] [#4 -0.05,-0.18,0.26,U] [#5 -0.74,0.07,0.00,M5] [#6 -0.21,0.09,0.26,U] [#7 0.11,-0.04,0.20,U] [#8 -0.91,0.19,0.00,M6] 
23:52:40.962 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.07, 0.01}
23:52:40.964 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:52:40.966 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
23:52:40.967 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.03 mountY=0.07, mountTheta=1.21
23:52:40.971 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
23:52:40.973 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
23:52:40.974 00.001 5440 Worker thread wakes up
23:52:40.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:52:40.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:52:40.974 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
23:52:40.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:52:40.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:40.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:52:40.974 00.000 5440 MoveAxis(E, 0, ABG)
23:52:40.974 00.000 5440 Move returns status 0, amount 0
23:52:40.974 00.000 5440 MoveAxis(N, 0, ABG)
23:52:40.974 00.000 5440 Move returns status 0, amount 0
23:52:40.974 00.000 5440 move complete, result=0
23:52:40.974 00.000 5440 worker thread done servicing request
23:52:40.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:52:41.028 00.053 4448 UpdateGuideState exits: m=2379 SNR=34.1
23:52:41.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:41.032 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:41.033 00.001 4448 Enqueuing Expose request
23:52:41.034 00.001 5440 Worker thread wakes up
23:52:41.034 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:41.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:41.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:41.133 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"452740b7-4102-4a2d-93f6-fd50dcb48639"}
23:52:41.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"452740b7-4102-4a2d-93f6-fd50dcb48639"}
23:52:41.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc284e0c-8470-49ef-8ee4-d521a92c543d"}
23:52:41.137 00.001 4448 case statement mapped state 6 to 3
23:52:41.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc284e0c-8470-49ef-8ee4-d521a92c543d"}
23:52:41.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50cbb8de-f7c9-4b1b-8b97-84ff4172c244"}
23:52:41.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4646,"width":15,"height":15,"star_pos":[6.55,7.47],"pixels":"..."},"id":"50cbb8de-f7c9-4b1b-8b97-84ff4172c244"}
23:52:41.944 00.801 5440 Exposure complete
23:52:42.002 00.058 5440 worker thread done servicing request
23:52:42.002 00.000 4448 OnExposeComplete: enter
23:52:42.003 00.001 4448 UpdateGuideState(): m_state=6
23:52:42.004 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4647
23:52:42.005 00.001 4448 Star::Find returns 1 (0), X=609.46, Y=85.49, Mass=2276, SNR=33.4, Peak=132 HFD=5.0
23:52:42.007 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 -0.17,-0.05,0.49,U] [#3 -0.07,0.30,0.37,U] [#4 -0.33,0.57,0.00,M1] [#5 -0.26,-0.35,0.00,M6] [#6 0.05,-0.06,0.26,U] [#7 -0.03,-0.22,0.22,U] [#8 -0.61,-0.39,0.00,M7] 
23:52:42.009 00.002 4448 refined, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.16, 0.04}
23:52:42.010 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:52:42.011 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
23:52:42.012 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.03 mountY=0.09, mountTheta=1.21
23:52:42.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
23:52:42.015 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
23:52:42.016 00.001 5440 Worker thread wakes up
23:52:42.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:52:42.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:52:42.016 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.09
23:52:42.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:52:42.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:42.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:42.016 00.000 5440 MoveAxis(E, 0, ABG)
23:52:42.016 00.000 5440 Move returns status 0, amount 0
23:52:42.016 00.000 5440 MoveAxis(N, 0, ABG)
23:52:42.017 00.001 5440 Move returns status 0, amount 0
23:52:42.017 00.000 5440 move complete, result=0
23:52:42.017 00.000 5440 worker thread done servicing request
23:52:42.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:52:42.066 00.049 4448 UpdateGuideState exits: m=2276 SNR=33.4
23:52:42.066 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:42.069 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:42.070 00.001 4448 Enqueuing Expose request
23:52:42.072 00.002 5440 Worker thread wakes up
23:52:42.072 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:42.073 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:42.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:43.132 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"327a9667-cce6-43cf-9bcc-01fdc5228609"}
23:52:43.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"327a9667-cce6-43cf-9bcc-01fdc5228609"}
23:52:43.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdb37a69-c120-4dcd-bf9f-793820ab43cb"}
23:52:43.136 00.001 4448 case statement mapped state 6 to 3
23:52:43.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb37a69-c120-4dcd-bf9f-793820ab43cb"}
23:52:43.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3ddcc7a-4efd-4b77-b50e-3cc4b203f9e7"}
23:52:43.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4647,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"a3ddcc7a-4efd-4b77-b50e-3cc4b203f9e7"}
23:52:43.199 00.059 5440 Exposure complete
23:52:43.257 00.058 5440 worker thread done servicing request
23:52:43.257 00.000 4448 OnExposeComplete: enter
23:52:43.258 00.001 4448 UpdateGuideState(): m_state=6
23:52:43.259 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4648
23:52:43.261 00.002 4448 Star::Find returns 1 (0), X=609.50, Y=85.51, Mass=2117, SNR=32.1, Peak=124 HFD=5.1
23:52:43.263 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.68,U] [#2 0.15,0.25,0.52,U] [#3 0.09,0.38,0.38,U] [#4 0.07,0.40,0.26,U] [#5 -0.34,-0.36,0.00,M7] [#6 -0.23,0.02,0.30,U] [#7 -0.35,0.30,0.00,M1] [#8 -0.12,0.26,0.25,U] 
23:52:43.264 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.13}, one-star: {-0.12, 0.06}
23:52:43.265 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:52:43.266 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
23:52:43.268 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=0.08 mountY=0.11, mountTheta=0.96
23:52:43.269 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
23:52:43.270 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
23:52:43.272 00.002 5440 Worker thread wakes up
23:52:43.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
23:52:43.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
23:52:43.272 00.000 5440 Moving (-0.12, 0.06) raw xDistance=0.08 yDistance=0.11
23:52:43.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:52:43.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:52:43.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:52:43.272 00.000 5440 MoveAxis(W, 63, ABG)
23:52:43.272 00.000 5440 Guiding  Dir = 3, Dur = 63
23:52:43.272 00.000 5440 IsGuiding returns 0
23:52:43.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
23:52:43.275 00.002 5440 PulseGuide returned control before completion, sleep 71
23:52:43.323 00.048 4448 UpdateGuideState exits: m=2117 SNR=32.1
23:52:43.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:43.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:43.328 00.002 4448 Enqueuing Expose request
23:52:43.355 00.027 5440 IsGuiding returns 0
23:52:43.355 00.000 5440 Move returns status 0, amount 63
23:52:43.355 00.000 5440 MoveAxis(N, 0, ABG)
23:52:43.355 00.000 5440 Move returns status 0, amount 0
23:52:43.355 00.000 5440 move complete, result=0
23:52:43.355 00.000 5440 worker thread done servicing request
23:52:43.355 00.000 5440 Worker thread wakes up
23:52:43.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:43.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:43.356 00.001 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:52:44.262 00.906 5440 Exposure complete
23:52:44.332 00.070 5440 worker thread done servicing request
23:52:44.332 00.000 4448 OnExposeComplete: enter
23:52:44.335 00.003 4448 UpdateGuideState(): m_state=6
23:52:44.336 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4649
23:52:44.338 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=85.40, Mass=2120, SNR=32.2, Peak=114 HFD=4.8
23:52:44.339 00.001 4448 MultiStar: [#1 0.07,0.01,0.62,U] [#2 0.02,0.06,0.48,U] [#3 0.05,0.27,0.40,U] [#4 -0.25,0.39,0.00,M1] [#5 0.25,-0.35,0.31,U] [#6 -0.31,0.28,0.30,U] [#7 -0.35,-0.78,0.00,M2] [#8 -0.17,-0.13,0.24,U] 
23:52:44.341 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {-0.01, -0.06}
23:52:44.342 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:52:44.343 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
23:52:44.346 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.59 mountX=0.01 mountY=-0.00, mountTheta=-0.12
23:52:44.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
23:52:44.349 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
23:52:44.352 00.003 5440 Worker thread wakes up
23:52:44.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:52:44.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:52:44.352 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:52:44.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:44.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:44.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:44.352 00.000 5440 MoveAxis(E, 0, ABG)
23:52:44.352 00.000 5440 Move returns status 0, amount 0
23:52:44.352 00.000 5440 MoveAxis(N, 0, ABG)
23:52:44.352 00.000 5440 Move returns status 0, amount 0
23:52:44.352 00.000 5440 move complete, result=0
23:52:44.352 00.000 5440 worker thread done servicing request
23:52:44.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
23:52:44.419 00.066 4448 UpdateGuideState exits: m=2120 SNR=32.2
23:52:44.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:44.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:44.422 00.001 4448 Enqueuing Expose request
23:52:44.423 00.001 5440 Worker thread wakes up
23:52:44.423 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:44.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:44.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:45.131 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca53a1c7-cd5d-4006-beea-ff0ea2d27c02"}
23:52:45.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca53a1c7-cd5d-4006-beea-ff0ea2d27c02"}
23:52:45.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b2cb587-482e-491f-988e-b29926be6b3a"}
23:52:45.135 00.001 4448 case statement mapped state 6 to 3
23:52:45.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b2cb587-482e-491f-988e-b29926be6b3a"}
23:52:45.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74618f63-1623-45bf-94b5-3a6a5956530a"}
23:52:45.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4649,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"74618f63-1623-45bf-94b5-3a6a5956530a"}
23:52:45.552 00.413 5440 Exposure complete
23:52:45.609 00.057 5440 worker thread done servicing request
23:52:45.609 00.000 4448 OnExposeComplete: enter
23:52:45.611 00.002 4448 UpdateGuideState(): m_state=6
23:52:45.612 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4650
23:52:45.613 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.37, Mass=2211, SNR=32.9, Peak=123 HFD=4.8
23:52:45.615 00.002 4448 MultiStar: [#1 -0.07,0.01,0.61,U] [#2 0.18,0.07,0.50,U] [#3 0.06,0.03,0.38,U] [#4 0.02,-0.08,0.26,U] [#5 -0.27,-0.52,0.00,M7] [#6 -0.25,0.10,0.30,U] [#7 -0.33,0.61,0.00,M3] [#8 -0.08,-0.12,0.15,U] 
23:52:45.616 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.07, -0.09}
23:52:45.617 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
23:52:45.618 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
23:52:45.619 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.61 mountX=-0.01 mountY=0.03, mountTheta=1.93
23:52:45.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:52:45.622 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:52:45.624 00.002 5440 Worker thread wakes up
23:52:45.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:52:45.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:52:45.624 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
23:52:45.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:45.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:45.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:52:45.624 00.000 5440 MoveAxis(E, 0, ABG)
23:52:45.624 00.000 5440 Move returns status 0, amount 0
23:52:45.624 00.000 5440 MoveAxis(N, 0, ABG)
23:52:45.624 00.000 5440 Move returns status 0, amount 0
23:52:45.624 00.000 5440 move complete, result=0
23:52:45.624 00.000 5440 worker thread done servicing request
23:52:45.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:52:45.675 00.050 4448 UpdateGuideState exits: m=2211 SNR=32.9
23:52:45.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:45.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:45.679 00.001 4448 Enqueuing Expose request
23:52:45.680 00.001 5440 Worker thread wakes up
23:52:45.680 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:45.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:45.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:46.586 00.905 5440 Exposure complete
23:52:46.641 00.055 5440 worker thread done servicing request
23:52:46.641 00.000 4448 OnExposeComplete: enter
23:52:46.643 00.002 4448 UpdateGuideState(): m_state=6
23:52:46.645 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4651
23:52:46.646 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=85.62, Mass=2340, SNR=33.8, Peak=121 HFD=4.9
23:52:46.647 00.001 4448 MultiStar: [#1 0.00,0.05,0.64,U] [#2 0.06,0.15,0.47,U] [#3 -0.04,0.41,0.36,U] [#4 -0.21,0.59,0.00,M1] [#5 -0.06,-0.10,0.28,U] [#6 -0.24,0.09,0.29,U] [#7 0.05,0.03,0.18,U] [#8 0.47,-0.60,0.00,M5] 
23:52:46.648 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.13}, one-star: {-0.05, 0.16}
23:52:46.650 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:52:46.651 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
23:52:46.652 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.84 mountX=0.13 mountY=0.02, mountTheta=0.13
23:52:46.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.13, opts=13)
23:52:46.655 00.001 4448 Enqueuing Move request for scope (-0.04, 0.13)
23:52:46.656 00.001 5440 Worker thread wakes up
23:52:46.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:52:46.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:52:46.656 00.000 5440 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.02
23:52:46.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:52:46.657 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:46.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:46.657 00.000 5440 MoveAxis(W, 107, ABG)
23:52:46.657 00.000 5440 Guiding  Dir = 3, Dur = 107
23:52:46.657 00.000 5440 IsGuiding returns 0
23:52:46.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
23:52:46.659 00.001 5440 PulseGuide returned control before completion, sleep 116
23:52:46.707 00.048 4448 UpdateGuideState exits: m=2340 SNR=33.8
23:52:46.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:46.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:46.711 00.001 4448 Enqueuing Expose request
23:52:46.791 00.080 5440 IsGuiding returns 0
23:52:46.791 00.000 5440 Move returns status 0, amount 107
23:52:46.791 00.000 5440 MoveAxis(N, 0, ABG)
23:52:46.791 00.000 5440 Move returns status 0, amount 0
23:52:46.791 00.000 5440 move complete, result=0
23:52:46.791 00.000 5440 worker thread done servicing request
23:52:46.791 00.000 5440 Worker thread wakes up
23:52:46.791 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.0 px 0 ms NORTH
23:52:46.792 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:46.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:47.132 00.340 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c6490db-c70e-4bc6-9726-56ebb8e40175"}
23:52:47.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c6490db-c70e-4bc6-9726-56ebb8e40175"}
23:52:47.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fafd124-dc4c-4b19-a0a0-79cb5521a190"}
23:52:47.135 00.001 4448 case statement mapped state 6 to 3
23:52:47.138 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fafd124-dc4c-4b19-a0a0-79cb5521a190"}
23:52:47.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"696e3081-1688-44a0-a8b4-0f0aa33b3c7d"}
23:52:47.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4651,"width":15,"height":15,"star_pos":[6.57,6.62],"pixels":"..."},"id":"696e3081-1688-44a0-a8b4-0f0aa33b3c7d"}
23:52:47.927 00.787 5440 Exposure complete
23:52:47.988 00.061 5440 worker thread done servicing request
23:52:47.988 00.000 4448 OnExposeComplete: enter
23:52:47.989 00.001 4448 UpdateGuideState(): m_state=6
23:52:47.992 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4652
23:52:47.992 00.000 4448 Star::Find returns 1 (0), X=609.50, Y=85.56, Mass=2207, SNR=32.9, Peak=120 HFD=5.0
23:52:47.994 00.002 4448 MultiStar: [#1 -0.09,0.15,0.60,U] [#2 0.08,0.16,0.49,U] [#3 -0.01,0.39,0.37,U] [#4 0.03,0.11,0.29,U] [#5 -0.50,-0.29,0.00,M7] [#6 -0.11,0.16,0.32,U] [#7 -0.08,0.36,0.26,U] [#8 0.44,0.20,0.00,M6] 
23:52:47.995 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.18}, one-star: {-0.12, 0.10}
23:52:47.997 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:52:47.998 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
23:52:47.999 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=0.12 mountY=0.11, mountTheta=0.72
23:52:48.003 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.10, opts=13)
23:52:48.004 00.001 4448 Enqueuing Move request for scope (-0.12, 0.10)
23:52:48.005 00.001 5440 Worker thread wakes up
23:52:48.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
23:52:48.005 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
23:52:48.005 00.000 5440 Moving (-0.12, 0.10) raw xDistance=0.12 yDistance=0.11
23:52:48.006 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:52:48.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:52:48.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:52:48.006 00.000 5440 MoveAxis(W, 105, ABG)
23:52:48.006 00.000 5440 Guiding  Dir = 3, Dur = 105
23:52:48.006 00.000 5440 IsGuiding returns 0
23:52:48.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:52:48.009 00.002 5440 PulseGuide returned control before completion, sleep 113
23:52:48.058 00.049 4448 UpdateGuideState exits: m=2207 SNR=32.9
23:52:48.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:48.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:48.061 00.001 4448 Enqueuing Expose request
23:52:48.126 00.065 5440 IsGuiding returns 0
23:52:48.126 00.000 5440 Move returns status 0, amount 105
23:52:48.126 00.000 5440 MoveAxis(N, 0, ABG)
23:52:48.126 00.000 5440 Move returns status 0, amount 0
23:52:48.126 00.000 5440 move complete, result=0
23:52:48.126 00.000 5440 worker thread done servicing request
23:52:48.127 00.001 5440 Worker thread wakes up
23:52:48.127 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
23:52:48.128 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:48.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:49.044 00.916 5440 Exposure complete
23:52:49.100 00.056 5440 worker thread done servicing request
23:52:49.100 00.000 4448 OnExposeComplete: enter
23:52:49.102 00.002 4448 UpdateGuideState(): m_state=6
23:52:49.103 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4653
23:52:49.104 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.36, Mass=2455, SNR=34.5, Peak=133 HFD=4.8
23:52:49.105 00.001 4448 MultiStar: [#1 0.04,0.12,0.60,U] [#2 0.18,-0.04,0.49,U] [#3 0.10,0.11,0.35,U] [#4 -0.27,-0.04,0.27,U] [#5 -0.54,-0.28,0.00,M8] [#6 -0.11,0.09,0.31,U] [#7 -0.33,0.05,0.20,U] [#8 0.28,-0.29,0.11,U] 
23:52:49.107 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.07, -0.10}
23:52:49.108 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
23:52:49.110 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
23:52:49.111 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=-0.00 mountY=0.02, mountTheta=1.67
23:52:49.113 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:52:49.114 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:52:49.115 00.001 5440 Worker thread wakes up
23:52:49.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:52:49.115 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:52:49.115 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:52:49.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:49.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:49.116 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:49.116 00.000 5440 MoveAxis(E, 0, ABG)
23:52:49.116 00.000 5440 Move returns status 0, amount 0
23:52:49.116 00.000 5440 MoveAxis(N, 0, ABG)
23:52:49.116 00.000 5440 Move returns status 0, amount 0
23:52:49.116 00.000 5440 move complete, result=0
23:52:49.116 00.000 5440 worker thread done servicing request
23:52:49.116 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:52:49.166 00.050 4448 UpdateGuideState exits: m=2455 SNR=34.5
23:52:49.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:49.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:49.170 00.002 4448 Enqueuing Expose request
23:52:49.171 00.001 5440 Worker thread wakes up
23:52:49.171 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:49.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:49.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:49.174 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39510a85-5da4-40ef-84be-da467359073b"}
23:52:49.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39510a85-5da4-40ef-84be-da467359073b"}
23:52:49.178 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"251d4700-81e7-46d2-9c0b-bb2fa41ebcf3"}
23:52:49.179 00.001 4448 case statement mapped state 6 to 3
23:52:49.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"251d4700-81e7-46d2-9c0b-bb2fa41ebcf3"}
23:52:49.184 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6d7ad4e-6084-471c-8990-3b08f3c6ca68"}
23:52:49.186 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4653,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"f6d7ad4e-6084-471c-8990-3b08f3c6ca68"}
23:52:50.295 01.109 5440 Exposure complete
23:52:50.361 00.066 5440 worker thread done servicing request
23:52:50.362 00.001 4448 OnExposeComplete: enter
23:52:50.364 00.002 4448 UpdateGuideState(): m_state=6
23:52:50.365 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4654
23:52:50.367 00.002 4448 Star::Find returns 1 (0), X=609.50, Y=85.34, Mass=2272, SNR=33.3, Peak=128 HFD=4.8
23:52:50.370 00.003 4448 MultiStar: [#1 -0.07,-0.08,0.62,U] [#2 0.15,-0.21,0.49,U] [#3 0.15,0.11,0.37,U] [#4 -0.52,-0.12,0.00,M1] [#5 -0.02,-0.21,0.27,U] [#6 -0.14,-0.51,0.00,M1] [#7 0.19,0.09,0.21,U] [#8 0.08,-0.15,0.16,U] 
23:52:50.371 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.10}, one-star: {-0.12, -0.12}
23:52:50.373 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:52:50.375 00.002 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
23:52:50.376 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=-0.09 mountY=0.01, mountTheta=3.05
23:52:50.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
23:52:50.380 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
23:52:50.383 00.003 5440 Worker thread wakes up
23:52:50.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:52:50.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:52:50.383 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.09 yDistance=0.01
23:52:50.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:52:50.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:50.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:50.383 00.000 5440 MoveAxis(E, 76, ABG)
23:52:50.383 00.000 5440 Guiding  Dir = 2, Dur = 76
23:52:50.383 00.000 5440 IsGuiding returns 0
23:52:50.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:52:50.386 00.002 5440 PulseGuide returned control before completion, sleep 85
23:52:50.457 00.071 4448 UpdateGuideState exits: m=2272 SNR=33.3
23:52:50.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:50.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:50.462 00.001 4448 Enqueuing Expose request
23:52:50.480 00.018 5440 IsGuiding returns 0
23:52:50.480 00.000 5440 Move returns status 0, amount 76
23:52:50.480 00.000 5440 MoveAxis(N, 0, ABG)
23:52:50.480 00.000 5440 Move returns status 0, amount 0
23:52:50.480 00.000 5440 move complete, result=0
23:52:50.480 00.000 5440 worker thread done servicing request
23:52:50.480 00.000 5440 Worker thread wakes up
23:52:50.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:50.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:50.485 00.005 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:52:51.142 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73ed7f19-34e0-4198-9643-8d95fa805eb1"}
23:52:51.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73ed7f19-34e0-4198-9643-8d95fa805eb1"}
23:52:51.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84968a5f-c439-4633-b1b1-10373e03c212"}
23:52:51.146 00.001 4448 case statement mapped state 6 to 3
23:52:51.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84968a5f-c439-4633-b1b1-10373e03c212"}
23:52:51.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d73ebb76-7503-4ec6-be30-308edce67375"}
23:52:51.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4654,"width":15,"height":15,"star_pos":[6.50,7.34],"pixels":"..."},"id":"d73ebb76-7503-4ec6-be30-308edce67375"}
23:52:51.384 00.234 5440 Exposure complete
23:52:51.443 00.059 5440 worker thread done servicing request
23:52:51.443 00.000 4448 OnExposeComplete: enter
23:52:51.444 00.001 4448 UpdateGuideState(): m_state=6
23:52:51.446 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4655
23:52:51.447 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=85.52, Mass=2064, SNR=31.9, Peak=118 HFD=5.0
23:52:51.448 00.001 4448 MultiStar: [#1 0.09,0.27,0.66,U] [#2 -0.03,0.03,0.51,U] [#3 0.20,0.10,0.36,U] [#4 -0.02,0.06,0.25,U] [#5 -0.50,-0.28,0.00,M8] [#6 -0.08,-0.01,0.29,U] [#7 0.20,0.02,0.23,U] [#8 0.13,-0.39,0.19,U] 
23:52:51.449 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.07}, one-star: {-0.02, 0.06}
23:52:51.451 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:52:51.452 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
23:52:51.453 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.96 mountX=0.06 mountY=0.02, mountTheta=0.25
23:52:51.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
23:52:51.456 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
23:52:51.457 00.001 5440 Worker thread wakes up
23:52:51.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:52:51.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:52:51.457 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
23:52:51.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:52:51.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:51.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:51.457 00.000 5440 MoveAxis(E, 0, ABG)
23:52:51.457 00.000 5440 Move returns status 0, amount 0
23:52:51.457 00.000 5440 MoveAxis(N, 0, ABG)
23:52:51.457 00.000 5440 Move returns status 0, amount 0
23:52:51.457 00.000 5440 move complete, result=0
23:52:51.457 00.000 5440 worker thread done servicing request
23:52:51.459 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:52:51.523 00.064 4448 UpdateGuideState exits: m=2064 SNR=31.9
23:52:51.525 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:51.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:51.528 00.001 4448 Enqueuing Expose request
23:52:51.529 00.001 5440 Worker thread wakes up
23:52:51.529 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:51.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:51.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:52.660 01.130 5440 Exposure complete
23:52:52.718 00.058 5440 worker thread done servicing request
23:52:52.718 00.000 4448 OnExposeComplete: enter
23:52:52.719 00.001 4448 UpdateGuideState(): m_state=6
23:52:52.721 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4656
23:52:52.722 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=85.45, Mass=2278, SNR=33.4, Peak=132 HFD=5.0
23:52:52.723 00.001 4448 MultiStar: [#1 0.01,0.09,0.58,U] [#2 0.02,0.03,0.49,U] [#3 0.08,0.13,0.37,U] [#4 0.03,0.46,0.00,M1] [#5 -0.46,-0.32,0.00,M9] [#6 0.13,0.13,0.30,U] [#7 -0.10,0.01,0.25,U] [#8 -0.73,0.54,0.00,M4] 
23:52:52.724 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {-0.09, -0.00}
23:52:52.725 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:52:52.726 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
23:52:52.727 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.00, mountTheta=0.07
23:52:52.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
23:52:52.731 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
23:52:52.732 00.001 5440 Worker thread wakes up
23:52:52.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:52:52.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:52:52.732 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:52:52.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:52:52.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:52.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:52:52.732 00.000 5440 MoveAxis(E, 0, ABG)
23:52:52.732 00.000 5440 Move returns status 0, amount 0
23:52:52.732 00.000 5440 MoveAxis(N, 0, ABG)
23:52:52.732 00.000 5440 Move returns status 0, amount 0
23:52:52.732 00.000 5440 move complete, result=0
23:52:52.732 00.000 5440 worker thread done servicing request
23:52:52.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:52:52.784 00.051 4448 UpdateGuideState exits: m=2278 SNR=33.4
23:52:52.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:52.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:52.788 00.001 4448 Enqueuing Expose request
23:52:52.789 00.001 5440 Worker thread wakes up
23:52:52.789 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:52.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:52.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:53.142 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74e86f5b-60be-46e6-a494-c9c1a6958f09"}
23:52:53.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74e86f5b-60be-46e6-a494-c9c1a6958f09"}
23:52:53.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f38aefa0-8011-4f53-87e3-c939497f8205"}
23:52:53.147 00.001 4448 case statement mapped state 6 to 3
23:52:53.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f38aefa0-8011-4f53-87e3-c939497f8205"}
23:52:53.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6913ef6e-6432-44fe-9bb7-aa9fea938c08"}
23:52:53.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4656,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"6913ef6e-6432-44fe-9bb7-aa9fea938c08"}
23:52:53.703 00.551 5440 Exposure complete
23:52:53.761 00.058 5440 worker thread done servicing request
23:52:53.761 00.000 4448 OnExposeComplete: enter
23:52:53.762 00.001 4448 UpdateGuideState(): m_state=6
23:52:53.763 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4657
23:52:53.765 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=85.49, Mass=2226, SNR=33.0, Peak=132 HFD=5.0
23:52:53.766 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.64,U] [#2 0.09,0.04,0.51,U] [#3 0.43,0.22,0.00,M1] [#4 0.45,0.39,0.00,M2] [#5 -0.10,-0.09,0.29,U] [#6 -0.07,0.20,0.32,U] [#7 0.02,-0.01,0.22,U] [#8 0.92,0.18,0.00,M5] 
23:52:53.767 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, 0.04}
23:52:53.769 00.002 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
23:52:53.770 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:52:53.771 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.03 mountY=0.05, mountTheta=1.03
23:52:53.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:52:53.773 00.000 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:52:53.775 00.002 5440 Worker thread wakes up
23:52:53.776 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:52:53.776 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:52:53.776 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:52:53.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:52:53.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:53.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:53.776 00.000 5440 MoveAxis(E, 0, ABG)
23:52:53.776 00.000 5440 Move returns status 0, amount 0
23:52:53.776 00.000 5440 MoveAxis(N, 0, ABG)
23:52:53.776 00.000 5440 Move returns status 0, amount 0
23:52:53.776 00.000 5440 move complete, result=0
23:52:53.776 00.000 5440 worker thread done servicing request
23:52:53.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:52:53.837 00.060 4448 UpdateGuideState exits: m=2226 SNR=33.0
23:52:53.838 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:53.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:53.840 00.001 4448 Enqueuing Expose request
23:52:53.842 00.002 5440 Worker thread wakes up
23:52:53.843 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:53.843 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:53.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:54.970 01.127 5440 Exposure complete
23:52:55.048 00.078 5440 worker thread done servicing request
23:52:55.048 00.000 4448 OnExposeComplete: enter
23:52:55.050 00.002 4448 UpdateGuideState(): m_state=6
23:52:55.051 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4658
23:52:55.052 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.51, Mass=2088, SNR=31.9, Peak=116 HFD=5.0
23:52:55.054 00.002 4448 MultiStar: [#1 -0.05,0.10,0.64,U] [#2 0.12,0.03,0.52,U] [#3 0.23,0.16,0.38,U] [#4 -0.20,0.66,0.00,M3] [#5 -0.08,0.01,0.30,U] [#6 0.04,0.40,0.33,U] [#7 -0.24,0.07,0.21,U] [#8 -0.11,0.66,0.00,M6] 
23:52:55.054 00.000 4448 single-star, 6 included, MultiStar: {-0.01, 0.10}, one-star: {-0.07, 0.05}
23:52:55.055 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:52:55.057 00.002 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
23:52:55.058 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.52 mountX=0.06 mountY=0.06, mountTheta=0.80
23:52:55.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
23:52:55.061 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
23:52:55.062 00.001 5440 Worker thread wakes up
23:52:55.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:52:55.062 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:52:55.062 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
23:52:55.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:52:55.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:55.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:55.062 00.000 5440 MoveAxis(E, 0, ABG)
23:52:55.062 00.000 5440 Move returns status 0, amount 0
23:52:55.062 00.000 5440 MoveAxis(N, 0, ABG)
23:52:55.062 00.000 5440 Move returns status 0, amount 0
23:52:55.062 00.000 5440 move complete, result=0
23:52:55.062 00.000 5440 worker thread done servicing request
23:52:55.065 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:52:55.113 00.048 4448 UpdateGuideState exits: m=2088 SNR=31.9
23:52:55.114 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:55.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:55.117 00.002 4448 Enqueuing Expose request
23:52:55.118 00.001 5440 Worker thread wakes up
23:52:55.118 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:55.118 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:55.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:55.141 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f90975f7-49de-4843-bd6b-3d60d56b3a34"}
23:52:55.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f90975f7-49de-4843-bd6b-3d60d56b3a34"}
23:52:55.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e966c949-baf0-4f1b-aa7c-7f10d49348b6"}
23:52:55.146 00.002 4448 case statement mapped state 6 to 3
23:52:55.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e966c949-baf0-4f1b-aa7c-7f10d49348b6"}
23:52:55.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a29fde00-bdd0-4fd5-88c2-e051caeba289"}
23:52:55.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4658,"width":15,"height":15,"star_pos":[6.55,6.51],"pixels":"..."},"id":"a29fde00-bdd0-4fd5-88c2-e051caeba289"}
23:52:56.031 00.881 5440 Exposure complete
23:52:56.088 00.057 5440 worker thread done servicing request
23:52:56.088 00.000 4448 OnExposeComplete: enter
23:52:56.090 00.002 4448 UpdateGuideState(): m_state=6
23:52:56.091 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4659
23:52:56.092 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.56, Mass=2226, SNR=32.9, Peak=122 HFD=5.0
23:52:56.095 00.003 4448 MultiStar: [#1 -0.06,0.12,0.63,U] [#2 0.08,-0.10,0.49,U] [#3 0.06,0.42,0.39,U] [#4 -0.04,0.58,0.00,M4] [#5 -0.10,0.23,0.28,U] [#6 0.33,0.26,0.31,U] [#7 -0.13,0.01,0.21,U] [#8 -0.78,-0.37,0.00,M7] 
23:52:56.096 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.13}, one-star: {-0.12, 0.10}
23:52:56.097 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:52:56.098 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:52:56.099 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=0.13 mountY=-0.00, mountTheta=-0.01
23:52:56.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.13, opts=13)
23:52:56.102 00.001 4448 Enqueuing Move request for scope (-0.02, 0.13)
23:52:56.103 00.001 5440 Worker thread wakes up
23:52:56.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
23:52:56.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
23:52:56.103 00.000 5440 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=-0.00
23:52:56.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:52:56.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:56.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:56.103 00.000 5440 MoveAxis(W, 107, ABG)
23:52:56.103 00.000 5440 Guiding  Dir = 3, Dur = 107
23:52:56.103 00.000 5440 IsGuiding returns 0
23:52:56.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:52:56.106 00.002 5440 PulseGuide returned control before completion, sleep 116
23:52:56.155 00.049 4448 UpdateGuideState exits: m=2226 SNR=32.9
23:52:56.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:56.157 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:56.158 00.001 4448 Enqueuing Expose request
23:52:56.234 00.076 5440 IsGuiding returns 0
23:52:56.235 00.001 5440 Move returns status 0, amount 107
23:52:56.235 00.000 5440 MoveAxis(N, 0, ABG)
23:52:56.235 00.000 5440 Move returns status 0, amount 0
23:52:56.235 00.000 5440 move complete, result=0
23:52:56.235 00.000 5440 worker thread done servicing request
23:52:56.235 00.000 5440 Worker thread wakes up
23:52:56.235 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
23:52:56.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:56.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:57.140 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6321173-1ed7-4eed-a6ce-8f14ce05b4ac"}
23:52:57.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6321173-1ed7-4eed-a6ce-8f14ce05b4ac"}
23:52:57.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e5458be-eb5e-4b44-af5e-bee43aa17d80"}
23:52:57.145 00.002 4448 case statement mapped state 6 to 3
23:52:57.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5458be-eb5e-4b44-af5e-bee43aa17d80"}
23:52:57.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea77b80d-c50f-437d-8197-5c08ec2b8961"}
23:52:57.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4659,"width":15,"height":15,"star_pos":[7.50,6.56],"pixels":"..."},"id":"ea77b80d-c50f-437d-8197-5c08ec2b8961"}
23:52:57.372 00.222 5440 Exposure complete
23:52:57.426 00.054 5440 worker thread done servicing request
23:52:57.426 00.000 4448 OnExposeComplete: enter
23:52:57.428 00.002 4448 UpdateGuideState(): m_state=6
23:52:57.429 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4660
23:52:57.431 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=85.58, Mass=2391, SNR=34.2, Peak=133 HFD=4.8
23:52:57.432 00.001 4448 MultiStar: [#1 0.03,0.14,0.61,U] [#2 0.23,0.10,0.48,U] [#3 0.29,0.09,0.37,U] [#4 -0.29,0.23,0.28,U] [#5 -0.32,-0.03,0.27,U] [#6 0.07,0.20,0.30,U] [#7 -0.80,0.90,0.00,M1] [#8 0.51,-0.16,0.00,M8] 
23:52:57.434 00.002 4448 single-star, 6 included, MultiStar: {0.03, 0.12}, one-star: {0.00, 0.12}
23:52:57.436 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:52:57.437 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
23:52:57.438 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.55 mountX=0.12 mountY=-0.02, mountTheta=-0.16
23:52:57.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
23:52:57.443 00.002 4448 Enqueuing Move request for scope (0.00, 0.12)
23:52:57.444 00.001 5440 Worker thread wakes up
23:52:57.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
23:52:57.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
23:52:57.444 00.000 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
23:52:57.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:52:57.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:57.445 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:57.445 00.000 5440 MoveAxis(W, 103, ABG)
23:52:57.445 00.000 5440 Guiding  Dir = 3, Dur = 103
23:52:57.445 00.000 5440 IsGuiding returns 0
23:52:57.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
23:52:57.448 00.003 5440 PulseGuide returned control before completion, sleep 111
23:52:57.517 00.069 4448 UpdateGuideState exits: m=2391 SNR=34.2
23:52:57.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:57.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:57.521 00.001 4448 Enqueuing Expose request
23:52:57.572 00.051 5440 IsGuiding returns 0
23:52:57.572 00.000 5440 Move returns status 0, amount 103
23:52:57.572 00.000 5440 MoveAxis(N, 0, ABG)
23:52:57.572 00.000 5440 Move returns status 0, amount 0
23:52:57.573 00.001 5440 move complete, result=0
23:52:57.573 00.000 5440 worker thread done servicing request
23:52:57.573 00.000 5440 Worker thread wakes up
23:52:57.573 00.000 4448 GuideStep: 0.1 px 103 ms WEST, -0.0 px 0 ms NORTH
23:52:57.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:57.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:58.491 00.917 5440 Exposure complete
23:52:58.546 00.055 5440 worker thread done servicing request
23:52:58.546 00.000 4448 OnExposeComplete: enter
23:52:58.547 00.001 4448 UpdateGuideState(): m_state=6
23:52:58.548 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4661
23:52:58.550 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=85.51, Mass=2413, SNR=34.4, Peak=142 HFD=5.1
23:52:58.551 00.001 4448 MultiStar: [#1 0.09,0.08,0.61,U] [#2 0.16,-0.03,0.49,U] [#3 0.13,0.48,0.00,M1] [#4 -0.32,-0.52,0.00,M4] [#5 -0.25,0.05,0.27,U] [#6 -0.08,0.30,0.29,U] [#7 -0.50,0.68,0.00,M2] [#8 -0.46,0.02,0.00,M9] 
23:52:58.552 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.07}, one-star: {-0.10, 0.06}
23:52:58.553 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:52:58.554 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
23:52:58.556 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.01, mountTheta=0.13
23:52:58.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
23:52:58.559 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
23:52:58.560 00.001 5440 Worker thread wakes up
23:52:58.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:52:58.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:52:58.560 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:52:58.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:52:58.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:58.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:58.560 00.000 5440 MoveAxis(W, 67, ABG)
23:52:58.560 00.000 5440 Guiding  Dir = 3, Dur = 67
23:52:58.560 00.000 5440 IsGuiding returns 0
23:52:58.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
23:52:58.564 00.003 5440 PulseGuide returned control before completion, sleep 75
23:52:58.614 00.050 4448 UpdateGuideState exits: m=2413 SNR=34.4
23:52:58.616 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:58.618 00.001 4448 Enqueuing Expose request
23:52:58.647 00.029 5440 IsGuiding returns 0
23:52:58.647 00.000 5440 Move returns status 0, amount 67
23:52:58.647 00.000 5440 MoveAxis(N, 0, ABG)
23:52:58.647 00.000 5440 Move returns status 0, amount 0
23:52:58.647 00.000 5440 move complete, result=0
23:52:58.647 00.000 5440 worker thread done servicing request
23:52:58.647 00.000 5440 Worker thread wakes up
23:52:58.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:58.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:52:58.656 00.009 4448 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
23:52:59.140 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ae84a19-ddfb-44c3-b685-5e4033de9199"}
23:52:59.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ae84a19-ddfb-44c3-b685-5e4033de9199"}
23:52:59.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9fe1a51-9aff-4bdf-9ec1-bad6ba66eb44"}
23:52:59.146 00.002 4448 case statement mapped state 6 to 3
23:52:59.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9fe1a51-9aff-4bdf-9ec1-bad6ba66eb44"}
23:52:59.162 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee528508-a328-49bd-b9a6-7404a1ab0ee2"}
23:52:59.162 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4661,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"ee528508-a328-49bd-b9a6-7404a1ab0ee2"}
23:52:59.770 00.608 5440 Exposure complete
23:52:59.826 00.056 5440 worker thread done servicing request
23:52:59.828 00.002 4448 OnExposeComplete: enter
23:52:59.828 00.000 4448 UpdateGuideState(): m_state=6
23:52:59.830 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4662
23:52:59.831 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.48, Mass=2152, SNR=32.4, Peak=121 HFD=4.9
23:52:59.833 00.002 4448 MultiStar: [#1 -0.09,0.21,0.66,U] [#2 0.12,-0.14,0.49,U] [#3 0.05,0.17,0.36,U] [#4 -0.36,0.01,0.29,U] [#5 -0.14,-0.43,0.00,M5] [#6 -0.01,0.28,0.31,U] [#7 -0.47,0.21,0.00,M3] [#8 -0.47,0.38,0.00,M10] 
23:52:59.834 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.08}, one-star: {-0.03, 0.02}
23:52:59.835 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:52:59.837 00.002 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:52:59.838 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.03 mountY=0.03, mountTheta=0.79
23:52:59.839 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
23:52:59.840 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
23:52:59.841 00.001 5440 Worker thread wakes up
23:52:59.842 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:52:59.842 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:52:59.842 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
23:52:59.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:52:59.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:59.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:52:59.842 00.000 5440 MoveAxis(E, 0, ABG)
23:52:59.842 00.000 5440 Move returns status 0, amount 0
23:52:59.842 00.000 5440 MoveAxis(N, 0, ABG)
23:52:59.842 00.000 5440 Move returns status 0, amount 0
23:52:59.842 00.000 5440 move complete, result=0
23:52:59.842 00.000 5440 worker thread done servicing request
23:52:59.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:52:59.892 00.049 4448 UpdateGuideState exits: m=2152 SNR=32.4
23:52:59.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:59.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:52:59.897 00.002 4448 Enqueuing Expose request
23:52:59.898 00.001 5440 Worker thread wakes up
23:52:59.898 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:59.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:52:59.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:00.814 00.915 5440 Exposure complete
23:53:00.878 00.064 5440 worker thread done servicing request
23:53:00.878 00.000 4448 OnExposeComplete: enter
23:53:00.879 00.001 4448 UpdateGuideState(): m_state=6
23:53:00.881 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4663
23:53:00.882 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=85.54, Mass=2175, SNR=32.6, Peak=120 HFD=5.0
23:53:00.883 00.001 4448 MultiStar: [#1 -0.06,0.07,0.63,U] [#2 0.23,-0.09,0.50,U] [#3 -0.01,0.33,0.40,U] [#4 -0.20,0.30,0.28,U] [#5 -0.21,-0.05,0.28,U] [#6 -0.50,-0.10,0.00,M1] [#7 -0.56,-0.09,0.00,M4] [#8 -0.55,0.49,0.00,R] 
23:53:00.884 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.12, 0.08}
23:53:00.887 00.003 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:53:00.888 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
23:53:00.890 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.08 mountX=0.10 mountY=0.04, mountTheta=0.37
23:53:00.892 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
23:53:00.895 00.003 4448 Enqueuing Move request for scope (-0.05, 0.09)
23:53:00.896 00.001 5440 Worker thread wakes up
23:53:00.897 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:53:00.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:53:00.897 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
23:53:00.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:53:00.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:00.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:00.897 00.000 5440 MoveAxis(W, 79, ABG)
23:53:00.897 00.000 5440 Guiding  Dir = 3, Dur = 79
23:53:00.897 00.000 5440 IsGuiding returns 0
23:53:00.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:53:00.900 00.002 5440 PulseGuide returned control before completion, sleep 88
23:53:00.971 00.071 4448 UpdateGuideState exits: m=2175 SNR=32.6
23:53:00.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:00.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:00.975 00.001 4448 Enqueuing Expose request
23:53:00.998 00.023 5440 IsGuiding returns 0
23:53:00.998 00.000 5440 Move returns status 0, amount 79
23:53:00.998 00.000 5440 MoveAxis(N, 0, ABG)
23:53:00.998 00.000 5440 Move returns status 0, amount 0
23:53:00.998 00.000 5440 move complete, result=0
23:53:00.998 00.000 5440 worker thread done servicing request
23:53:00.998 00.000 5440 Worker thread wakes up
23:53:00.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:00.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:01.007 00.009 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
23:53:01.140 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29498f2a-a2ee-4c17-a520-023ec1d5256b"}
23:53:01.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29498f2a-a2ee-4c17-a520-023ec1d5256b"}
23:53:01.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb0a949e-0131-4ed7-9512-54f81bdb74d7"}
23:53:01.146 00.002 4448 case statement mapped state 6 to 3
23:53:01.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb0a949e-0131-4ed7-9512-54f81bdb74d7"}
23:53:01.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2240e5c7-97de-4b83-a3c1-2110bdb281e6"}
23:53:01.150 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4663,"width":15,"height":15,"star_pos":[6.50,6.54],"pixels":"..."},"id":"2240e5c7-97de-4b83-a3c1-2110bdb281e6"}
23:53:02.126 00.976 5440 Exposure complete
23:53:02.184 00.058 5440 worker thread done servicing request
23:53:02.184 00.000 4448 OnExposeComplete: enter
23:53:02.185 00.001 4448 UpdateGuideState(): m_state=6
23:53:02.187 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4664
23:53:02.188 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.56, Mass=2270, SNR=33.3, Peak=129 HFD=4.9
23:53:02.190 00.002 4448 MultiStar: [#1 0.06,-0.03,0.66,U] [#2 0.05,0.05,0.51,U] [#3 -0.05,0.10,0.35,U] [#4 -0.05,-0.07,0.27,U] [#5 0.05,-0.27,0.28,U] [#6 0.24,0.00,0.30,U] [#7 0.39,0.08,0.19,U] [#8 0.86,-0.58,0.00,M1] 
23:53:02.191 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.04, 0.10}
23:53:02.192 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
23:53:02.193 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
23:53:02.194 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.37 mountX=0.01 mountY=-0.05, mountTheta=-1.37
23:53:02.197 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:53:02.198 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:53:02.200 00.002 5440 Worker thread wakes up
23:53:02.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:53:02.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:53:02.200 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
23:53:02.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:02.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:02.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:02.200 00.000 5440 MoveAxis(E, 0, ABG)
23:53:02.200 00.000 5440 Move returns status 0, amount 0
23:53:02.200 00.000 5440 MoveAxis(N, 0, ABG)
23:53:02.200 00.000 5440 Move returns status 0, amount 0
23:53:02.200 00.000 5440 move complete, result=0
23:53:02.200 00.000 5440 worker thread done servicing request
23:53:02.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
23:53:02.261 00.060 4448 UpdateGuideState exits: m=2270 SNR=33.3
23:53:02.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:02.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:02.266 00.002 4448 Enqueuing Expose request
23:53:02.267 00.001 5440 Worker thread wakes up
23:53:02.267 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:02.270 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:02.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:03.138 00.868 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76f76ddb-1a98-4019-980d-f8697e8d8e5f"}
23:53:03.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76f76ddb-1a98-4019-980d-f8697e8d8e5f"}
23:53:03.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0180115c-cafe-4360-8453-5e1bfe703701"}
23:53:03.142 00.001 4448 case statement mapped state 6 to 3
23:53:03.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0180115c-cafe-4360-8453-5e1bfe703701"}
23:53:03.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b2a345d-4d0a-4aa8-a1dc-a942ff6ab423"}
23:53:03.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4664,"width":15,"height":15,"star_pos":[6.58,6.56],"pixels":"..."},"id":"1b2a345d-4d0a-4aa8-a1dc-a942ff6ab423"}
23:53:03.185 00.040 5440 Exposure complete
23:53:03.240 00.055 5440 worker thread done servicing request
23:53:03.240 00.000 4448 OnExposeComplete: enter
23:53:03.242 00.002 4448 UpdateGuideState(): m_state=6
23:53:03.243 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4665
23:53:03.244 00.001 4448 Star::Find returns 1 (0), X=609.45, Y=85.48, Mass=2136, SNR=32.3, Peak=124 HFD=5.0
23:53:03.246 00.002 4448 MultiStar: [#1 -0.21,0.08,0.64,U] [#2 0.10,0.10,0.51,U] [#3 0.15,0.21,0.35,U] [#4 -0.07,-0.01,0.30,U] [#5 -0.20,0.41,0.00,M4] [#6 0.05,-0.02,0.31,U] [#7 0.46,0.35,0.00,M4] [#8 0.76,-0.17,0.00,M2] 
23:53:03.247 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.18, 0.02}
23:53:03.248 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
23:53:03.249 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
23:53:03.250 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=0.07 mountY=0.06, mountTheta=0.70
23:53:03.253 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
23:53:03.254 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
23:53:03.255 00.001 5440 Worker thread wakes up
23:53:03.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:53:03.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:53:03.255 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
23:53:03.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:53:03.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:03.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:53:03.255 00.000 5440 MoveAxis(W, 57, ABG)
23:53:03.255 00.000 5440 Guiding  Dir = 3, Dur = 57
23:53:03.256 00.001 5440 IsGuiding returns 0
23:53:03.256 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:53:03.258 00.002 5440 PulseGuide returned control before completion, sleep 65
23:53:03.306 00.048 4448 UpdateGuideState exits: m=2136 SNR=32.3
23:53:03.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:03.310 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:03.311 00.001 4448 Enqueuing Expose request
23:53:03.324 00.013 5440 IsGuiding returns 0
23:53:03.324 00.000 5440 Move returns status 0, amount 57
23:53:03.324 00.000 5440 MoveAxis(N, 0, ABG)
23:53:03.324 00.000 5440 Move returns status 0, amount 0
23:53:03.324 00.000 5440 move complete, result=0
23:53:03.324 00.000 5440 worker thread done servicing request
23:53:03.324 00.000 5440 Worker thread wakes up
23:53:03.324 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:03.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:03.327 00.003 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
23:53:04.447 01.120 5440 Exposure complete
23:53:04.504 00.057 5440 worker thread done servicing request
23:53:04.504 00.000 4448 OnExposeComplete: enter
23:53:04.506 00.002 4448 UpdateGuideState(): m_state=6
23:53:04.507 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4666
23:53:04.508 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.40, Mass=2266, SNR=33.3, Peak=113 HFD=4.9
23:53:04.509 00.001 4448 MultiStar: [#1 0.06,-0.10,0.61,U] [#2 0.12,-0.16,0.50,U] [#3 0.01,0.10,0.36,U] [#4 -0.11,0.25,0.28,U] [#5 -0.38,-0.48,0.00,M5] [#6 -0.15,-0.00,0.28,U] [#7 -0.14,0.19,0.21,U] [#8 0.77,-0.34,0.00,M3] 
23:53:04.511 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, -0.06}
23:53:04.512 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
23:53:04.513 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
23:53:04.514 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.30 mountX=-0.01 mountY=0.02, mountTheta=2.25
23:53:04.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:53:04.518 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:53:04.519 00.001 5440 Worker thread wakes up
23:53:04.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:53:04.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:53:04.519 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:53:04.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:04.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:04.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:53:04.519 00.000 5440 MoveAxis(E, 0, ABG)
23:53:04.519 00.000 5440 Move returns status 0, amount 0
23:53:04.520 00.001 5440 MoveAxis(N, 0, ABG)
23:53:04.520 00.000 5440 Move returns status 0, amount 0
23:53:04.520 00.000 5440 move complete, result=0
23:53:04.520 00.000 5440 worker thread done servicing request
23:53:04.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:53:04.569 00.049 4448 UpdateGuideState exits: m=2266 SNR=33.3
23:53:04.570 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:04.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:04.573 00.002 4448 Enqueuing Expose request
23:53:04.574 00.001 5440 Worker thread wakes up
23:53:04.574 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:04.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:04.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:05.137 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e2f0697-0574-4d17-bc2b-28c14581f0f1"}
23:53:05.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e2f0697-0574-4d17-bc2b-28c14581f0f1"}
23:53:05.141 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4736ccbb-2866-42da-957a-1fe32087fdaa"}
23:53:05.142 00.001 4448 case statement mapped state 6 to 3
23:53:05.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4736ccbb-2866-42da-957a-1fe32087fdaa"}
23:53:05.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cafb8447-3c1a-45db-b3d9-99703a96f7c4"}
23:53:05.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4666,"width":15,"height":15,"star_pos":[6.58,7.40],"pixels":"..."},"id":"cafb8447-3c1a-45db-b3d9-99703a96f7c4"}
23:53:05.486 00.341 5440 Exposure complete
23:53:05.542 00.056 5440 worker thread done servicing request
23:53:05.542 00.000 4448 OnExposeComplete: enter
23:53:05.543 00.001 4448 UpdateGuideState(): m_state=6
23:53:05.544 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4667
23:53:05.546 00.002 4448 Star::Find returns 1 (0), X=609.69, Y=85.36, Mass=2333, SNR=33.9, Peak=118 HFD=4.8
23:53:05.548 00.002 4448 MultiStar: [#1 0.09,0.03,0.60,U] [#2 0.23,-0.16,0.51,U] [#3 0.21,0.05,0.35,U] [#4 0.66,0.04,0.00,M1] [#5 -0.20,-0.26,0.30,U] [#6 0.25,-0.06,0.27,U] [#7 0.34,-0.27,0.00,M4] [#8 0.82,-0.51,0.00,M4] 
23:53:05.550 00.002 4448 single-star, 5 included, MultiStar: {0.11, -0.08}, one-star: {0.06, -0.10}
23:53:05.551 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
23:53:05.552 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
23:53:05.553 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.00 mountX=-0.11 mountY=-0.05, mountTheta=-2.71
23:53:05.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
23:53:05.557 00.002 4448 Enqueuing Move request for scope (0.06, -0.10)
23:53:05.558 00.001 5440 Worker thread wakes up
23:53:05.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:53:05.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:53:05.558 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
23:53:05.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:53:05.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:05.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:05.558 00.000 5440 MoveAxis(E, 87, ABG)
23:53:05.558 00.000 5440 Guiding  Dir = 2, Dur = 87
23:53:05.559 00.001 5440 IsGuiding returns 0
23:53:05.559 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:53:05.561 00.002 5440 PulseGuide returned control before completion, sleep 95
23:53:05.615 00.054 4448 UpdateGuideState exits: m=2333 SNR=33.9
23:53:05.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:05.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:05.617 00.000 4448 Enqueuing Expose request
23:53:05.670 00.053 5440 IsGuiding returns 0
23:53:05.670 00.000 5440 Move returns status 0, amount 87
23:53:05.670 00.000 5440 MoveAxis(N, 0, ABG)
23:53:05.670 00.000 5440 Move returns status 0, amount 0
23:53:05.670 00.000 5440 move complete, result=0
23:53:05.670 00.000 5440 worker thread done servicing request
23:53:05.670 00.000 5440 Worker thread wakes up
23:53:05.670 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
23:53:05.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:05.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:06.900 01.229 5440 Exposure complete
23:53:06.956 00.056 5440 worker thread done servicing request
23:53:06.956 00.000 4448 OnExposeComplete: enter
23:53:06.958 00.002 4448 UpdateGuideState(): m_state=6
23:53:06.959 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4668
23:53:06.960 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.43, Mass=2451, SNR=34.6, Peak=139 HFD=4.9
23:53:06.962 00.002 4448 MultiStar: [#1 0.16,-0.10,0.59,U] [#2 0.19,-0.10,0.47,U] [#3 0.13,0.16,0.36,U] [#4 0.06,0.20,0.23,U] [#5 0.03,-0.21,0.26,U] [#6 0.02,0.10,0.31,U] [#7 -0.39,0.52,0.00,M5] [#8 1.24,-0.51,0.00,M5] 
23:53:06.963 00.001 4448 single-star, 6 included, MultiStar: {0.08, -0.02}, one-star: {-0.01, -0.02}
23:53:06.965 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
23:53:06.966 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
23:53:06.967 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.89 mountX=-0.02 mountY=0.01, mountTheta=2.68
23:53:06.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
23:53:06.970 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
23:53:06.971 00.001 5440 Worker thread wakes up
23:53:06.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:53:06.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:53:06.971 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:53:06.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:06.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:06.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:06.971 00.000 5440 MoveAxis(E, 0, ABG)
23:53:06.971 00.000 5440 Move returns status 0, amount 0
23:53:06.971 00.000 5440 MoveAxis(N, 0, ABG)
23:53:06.971 00.000 5440 Move returns status 0, amount 0
23:53:06.971 00.000 5440 move complete, result=0
23:53:06.971 00.000 5440 worker thread done servicing request
23:53:06.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:53:07.021 00.049 4448 UpdateGuideState exits: m=2451 SNR=34.6
23:53:07.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:07.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:07.025 00.002 4448 Enqueuing Expose request
23:53:07.026 00.001 5440 Worker thread wakes up
23:53:07.026 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:07.028 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:07.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:07.136 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46923745-c7ec-4c74-8d25-858ed91c265a"}
23:53:07.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46923745-c7ec-4c74-8d25-858ed91c265a"}
23:53:07.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75ea3679-150d-4263-a9b0-e4deab6bffb4"}
23:53:07.141 00.002 4448 case statement mapped state 6 to 3
23:53:07.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ea3679-150d-4263-a9b0-e4deab6bffb4"}
23:53:07.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d743e5cc-9ec1-4cc4-80c6-74abe23f6c54"}
23:53:07.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4668,"width":15,"height":15,"star_pos":[6.62,7.43],"pixels":"..."},"id":"d743e5cc-9ec1-4cc4-80c6-74abe23f6c54"}
23:53:07.939 00.794 5440 Exposure complete
23:53:07.998 00.059 5440 worker thread done servicing request
23:53:07.998 00.000 4448 OnExposeComplete: enter
23:53:07.999 00.001 4448 UpdateGuideState(): m_state=6
23:53:08.001 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4669
23:53:08.003 00.002 4448 Star::Find returns 1 (0), X=609.50, Y=85.52, Mass=2226, SNR=33.0, Peak=127 HFD=5.1
23:53:08.004 00.001 4448 MultiStar: [#1 0.06,0.04,0.65,U] [#2 0.16,0.02,0.51,U] [#3 0.17,0.23,0.37,U] [#4 -0.16,0.02,0.27,U] [#5 -0.25,0.00,0.29,U] [#6 0.05,0.11,0.29,U] [#7 0.03,0.04,0.19,U] [#8 0.30,-0.70,0.00,M6] 
23:53:08.005 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.13, 0.07}
23:53:08.006 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:53:08.007 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
23:53:08.008 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
23:53:08.010 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
23:53:08.011 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
23:53:08.012 00.001 5440 Worker thread wakes up
23:53:08.013 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:53:08.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:53:08.013 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:53:08.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:53:08.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:08.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:08.013 00.000 5440 MoveAxis(E, 0, ABG)
23:53:08.013 00.000 5440 Move returns status 0, amount 0
23:53:08.013 00.000 5440 MoveAxis(N, 0, ABG)
23:53:08.013 00.000 5440 Move returns status 0, amount 0
23:53:08.013 00.000 5440 move complete, result=0
23:53:08.013 00.000 5440 worker thread done servicing request
23:53:08.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
23:53:08.063 00.049 4448 UpdateGuideState exits: m=2226 SNR=33.0
23:53:08.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:08.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:08.066 00.001 4448 Enqueuing Expose request
23:53:08.067 00.001 5440 Worker thread wakes up
23:53:08.067 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:08.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:08.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:09.136 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31e131c5-8f97-406d-9723-d4851f420bd5"}
23:53:09.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31e131c5-8f97-406d-9723-d4851f420bd5"}
23:53:09.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebc85a97-7180-4a3b-a37f-c250dc4ff02c"}
23:53:09.140 00.001 4448 case statement mapped state 6 to 3
23:53:09.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc85a97-7180-4a3b-a37f-c250dc4ff02c"}
23:53:09.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebc5b888-d476-4dbb-bfb3-cb8020e613a2"}
23:53:09.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4669,"width":15,"height":15,"star_pos":[7.50,6.52],"pixels":"..."},"id":"ebc5b888-d476-4dbb-bfb3-cb8020e613a2"}
23:53:09.206 00.062 5440 Exposure complete
23:53:09.263 00.057 5440 worker thread done servicing request
23:53:09.263 00.000 4448 OnExposeComplete: enter
23:53:09.264 00.001 4448 UpdateGuideState(): m_state=6
23:53:09.265 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4670
23:53:09.266 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.59, Mass=2465, SNR=34.6, Peak=135 HFD=4.9
23:53:09.269 00.003 4448 MultiStar: [#1 -0.06,0.14,0.61,U] [#2 0.05,-0.01,0.49,U] [#3 0.12,0.18,0.35,U] [#4 -0.16,0.29,0.25,U] [#5 -0.27,-0.05,0.28,U] [#6 0.50,0.14,0.00,M1] [#7 0.22,0.16,0.23,U] [#8 0.85,-0.28,0.00,M7] 
23:53:09.269 00.000 4448 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {-0.01, 0.13}
23:53:09.271 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:53:09.272 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:53:09.273 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.01
23:53:09.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
23:53:09.277 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
23:53:09.278 00.001 5440 Worker thread wakes up
23:53:09.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:53:09.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:53:09.278 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
23:53:09.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:53:09.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:09.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:53:09.278 00.000 5440 MoveAxis(W, 94, ABG)
23:53:09.278 00.000 5440 Guiding  Dir = 3, Dur = 94
23:53:09.279 00.001 5440 IsGuiding returns 0
23:53:09.279 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:53:09.284 00.005 5440 PulseGuide returned control before completion, sleep 100
23:53:09.328 00.044 4448 UpdateGuideState exits: m=2465 SNR=34.6
23:53:09.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:09.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:09.332 00.001 4448 Enqueuing Expose request
23:53:09.393 00.061 5440 IsGuiding returns 0
23:53:09.393 00.000 5440 Move returns status 0, amount 94
23:53:09.393 00.000 5440 MoveAxis(N, 0, ABG)
23:53:09.393 00.000 5440 Move returns status 0, amount 0
23:53:09.393 00.000 5440 move complete, result=0
23:53:09.393 00.000 5440 worker thread done servicing request
23:53:09.393 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
23:53:09.395 00.002 5440 Worker thread wakes up
23:53:09.395 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:09.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:10.298 00.903 5440 Exposure complete
23:53:10.355 00.057 5440 worker thread done servicing request
23:53:10.356 00.001 4448 OnExposeComplete: enter
23:53:10.357 00.001 4448 UpdateGuideState(): m_state=6
23:53:10.359 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4671
23:53:10.359 00.000 4448 Star::Find returns 1 (0), X=609.65, Y=85.39, Mass=2491, SNR=34.8, Peak=132 HFD=4.8
23:53:10.361 00.002 4448 MultiStar: [#1 -0.02,-0.00,0.59,U] [#2 0.15,-0.06,0.49,U] [#3 0.20,0.33,0.34,U] [#4 0.01,-0.12,0.25,U] [#5 -0.35,-0.53,0.00,M2] [#6 -0.23,0.03,0.25,U] [#7 -0.64,-0.40,0.00,M4] [#8 1.12,-0.94,0.00,M8] 
23:53:10.362 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {0.02, -0.07}
23:53:10.363 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:53:10.365 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:53:10.366 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=-0.01 mountY=-0.03, mountTheta=-1.86
23:53:10.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
23:53:10.369 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
23:53:10.370 00.001 5440 Worker thread wakes up
23:53:10.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:53:10.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:53:10.370 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:53:10.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:10.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:10.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:10.370 00.000 5440 MoveAxis(E, 0, ABG)
23:53:10.370 00.000 5440 Move returns status 0, amount 0
23:53:10.370 00.000 5440 MoveAxis(N, 0, ABG)
23:53:10.370 00.000 5440 Move returns status 0, amount 0
23:53:10.370 00.000 5440 move complete, result=0
23:53:10.370 00.000 5440 worker thread done servicing request
23:53:10.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
23:53:10.433 00.062 4448 UpdateGuideState exits: m=2491 SNR=34.8
23:53:10.436 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:10.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:10.438 00.001 4448 Enqueuing Expose request
23:53:10.440 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:10.442 00.002 5440 Worker thread wakes up
23:53:10.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:10.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:11.136 00.694 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed3b7766-7df1-46c2-b156-2c1b93bb9ce5"}
23:53:11.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed3b7766-7df1-46c2-b156-2c1b93bb9ce5"}
23:53:11.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bafbc13-513a-4e0e-8aae-04ce44c51147"}
23:53:11.142 00.002 4448 case statement mapped state 6 to 3
23:53:11.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bafbc13-513a-4e0e-8aae-04ce44c51147"}
23:53:11.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54e5d6b2-ec9e-423e-be14-c88ef9ab2361"}
23:53:11.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4671,"width":15,"height":15,"star_pos":[6.65,7.39],"pixels":"..."},"id":"54e5d6b2-ec9e-423e-be14-c88ef9ab2361"}
23:53:11.575 00.429 5440 Exposure complete
23:53:11.631 00.056 5440 worker thread done servicing request
23:53:11.631 00.000 4448 OnExposeComplete: enter
23:53:11.632 00.001 4448 UpdateGuideState(): m_state=6
23:53:11.633 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4672
23:53:11.634 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=85.40, Mass=2390, SNR=34.2, Peak=141 HFD=4.9
23:53:11.636 00.002 4448 MultiStar: [#1 0.04,0.15,0.63,U] [#2 0.00,-0.03,0.50,U] [#3 0.04,0.19,0.37,U] [#4 0.17,0.16,0.25,U] [#5 -0.58,-0.20,0.00,M3] [#6 -0.00,0.01,0.28,U] [#7 -0.06,0.18,0.18,U] [#8 0.48,-0.31,0.00,M9] 
23:53:11.637 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.04, -0.06}
23:53:11.638 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:53:11.639 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:53:11.640 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.29
23:53:11.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
23:53:11.643 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
23:53:11.644 00.001 5440 Worker thread wakes up
23:53:11.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:53:11.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:53:11.644 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:53:11.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:53:11.645 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:11.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:53:11.645 00.000 5440 MoveAxis(E, 0, ABG)
23:53:11.645 00.000 5440 Move returns status 0, amount 0
23:53:11.645 00.000 5440 MoveAxis(N, 0, ABG)
23:53:11.645 00.000 5440 Move returns status 0, amount 0
23:53:11.645 00.000 5440 move complete, result=0
23:53:11.645 00.000 5440 worker thread done servicing request
23:53:11.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
23:53:11.695 00.049 4448 UpdateGuideState exits: m=2390 SNR=34.2
23:53:11.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:11.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:11.699 00.001 4448 Enqueuing Expose request
23:53:11.700 00.001 5440 Worker thread wakes up
23:53:11.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:11.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:11.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:12.616 00.914 5440 Exposure complete
23:53:12.690 00.074 5440 worker thread done servicing request
23:53:12.690 00.000 4448 OnExposeComplete: enter
23:53:12.692 00.002 4448 UpdateGuideState(): m_state=6
23:53:12.693 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4673
23:53:12.694 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.40, Mass=2223, SNR=33.0, Peak=132 HFD=4.9
23:53:12.695 00.001 4448 MultiStar: [#1 0.05,0.00,0.65,U] [#2 0.24,-0.00,0.53,U] [#3 0.12,0.48,0.00,M1] [#4 0.16,0.33,0.26,U] [#5 0.06,-0.00,0.30,U] [#6 -0.17,0.33,0.26,U] [#7 -0.44,0.50,0.00,M4] [#8 0.64,-1.41,0.00,M10] 
23:53:12.696 00.001 4448 single-star, 5 included, MultiStar: {0.05, 0.04}, one-star: {-0.01, -0.05}
23:53:12.697 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
23:53:12.699 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
23:53:12.700 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.05 mountY=0.01, mountTheta=2.86
23:53:12.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:53:12.703 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:53:12.704 00.001 5440 Worker thread wakes up
23:53:12.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:53:12.704 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:53:12.704 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:53:12.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:53:12.705 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:12.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:12.705 00.000 5440 MoveAxis(E, 0, ABG)
23:53:12.705 00.000 5440 Move returns status 0, amount 0
23:53:12.705 00.000 5440 MoveAxis(N, 0, ABG)
23:53:12.705 00.000 5440 Move returns status 0, amount 0
23:53:12.705 00.000 5440 move complete, result=0
23:53:12.705 00.000 5440 worker thread done servicing request
23:53:12.705 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
23:53:12.770 00.065 4448 UpdateGuideState exits: m=2223 SNR=33.0
23:53:12.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:12.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:12.774 00.001 4448 Enqueuing Expose request
23:53:12.777 00.003 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:12.778 00.001 5440 Worker thread wakes up
23:53:12.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:12.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:13.135 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1cfb0f73-9f10-4e9a-9a86-74a08e0be4be"}
23:53:13.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1cfb0f73-9f10-4e9a-9a86-74a08e0be4be"}
23:53:13.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d4cd26a-ba9a-433d-9c98-28e8bd3cfdd1"}
23:53:13.140 00.001 4448 case statement mapped state 6 to 3
23:53:13.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4cd26a-ba9a-433d-9c98-28e8bd3cfdd1"}
23:53:13.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36c5d9b5-3fa5-438f-861d-b7de6cf47d9c"}
23:53:13.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4673,"width":15,"height":15,"star_pos":[6.62,7.40],"pixels":"..."},"id":"36c5d9b5-3fa5-438f-861d-b7de6cf47d9c"}
23:53:13.914 00.770 5440 Exposure complete
23:53:13.982 00.068 5440 worker thread done servicing request
23:53:13.982 00.000 4448 OnExposeComplete: enter
23:53:13.983 00.001 4448 UpdateGuideState(): m_state=6
23:53:13.984 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4674
23:53:13.985 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=85.37, Mass=2160, SNR=32.5, Peak=118 HFD=4.8
23:53:13.986 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.65,U] [#2 0.14,-0.08,0.53,U] [#3 -0.07,0.24,0.39,U] [#4 -0.34,-0.13,0.25,U] [#5 -0.26,-0.23,0.29,U] [#6 -0.14,0.30,0.25,U] [#7 -0.05,0.14,0.22,U] [#8 1.75,-0.26,0.00,R] 
23:53:13.987 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.05, -0.09}
23:53:13.989 00.002 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:53:13.990 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
23:53:13.991 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.00 mountX=0.00 mountY=0.09, mountTheta=1.54
23:53:13.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
23:53:13.994 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
23:53:13.995 00.001 5440 Worker thread wakes up
23:53:13.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
23:53:13.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
23:53:13.996 00.001 5440 Moving (-0.09, -0.01) raw xDistance=0.00 yDistance=0.09
23:53:13.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:53:13.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:13.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:13.996 00.000 5440 MoveAxis(E, 0, ABG)
23:53:13.996 00.000 5440 Move returns status 0, amount 0
23:53:13.996 00.000 5440 MoveAxis(N, 0, ABG)
23:53:13.996 00.000 5440 Move returns status 0, amount 0
23:53:13.996 00.000 5440 move complete, result=0
23:53:13.996 00.000 5440 worker thread done servicing request
23:53:13.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
23:53:14.046 00.049 4448 UpdateGuideState exits: m=2160 SNR=32.5
23:53:14.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:14.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:14.050 00.001 4448 Enqueuing Expose request
23:53:14.051 00.001 5440 Worker thread wakes up
23:53:14.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:14.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:14.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:14.964 00.912 5440 Exposure complete
23:53:15.020 00.056 5440 worker thread done servicing request
23:53:15.020 00.000 4448 OnExposeComplete: enter
23:53:15.021 00.001 4448 UpdateGuideState(): m_state=6
23:53:15.022 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4675
23:53:15.024 00.002 4448 Star::Find returns 1 (0), X=609.70, Y=85.33, Mass=2153, SNR=32.5, Peak=110 HFD=4.8
23:53:15.024 00.000 4448 MultiStar: [#1 0.16,0.11,0.62,U] [#2 -0.00,-0.20,0.50,U] [#3 0.37,0.01,0.38,U] [#4 0.19,0.25,0.27,U] [#5 -0.53,-0.34,0.00,M2] [#6 0.02,0.19,0.29,U] [#7 -0.44,0.12,0.00,M4] [#8 -1.47,-0.44,0.00,M1] 
23:53:15.026 00.002 4448 refined, 5 included, MultiStar: {0.12, -0.01}, one-star: {0.08, -0.12}
23:53:15.028 00.002 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:53:15.030 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:53:15.030 00.000 4448 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.07 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
23:53:15.033 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.01, opts=13)
23:53:15.034 00.001 4448 Enqueuing Move request for scope (0.12, -0.01)
23:53:15.035 00.001 5440 Worker thread wakes up
23:53:15.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:53:15.035 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:53:15.035 00.000 5440 Moving (0.12, -0.01) raw xDistance=-0.03 yDistance=-0.12
23:53:15.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:53:15.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:53:15.035 00.000 5440 MoveAxis(E, 0, ABG)
23:53:15.035 00.000 5440 Move returns status 0, amount 0
23:53:15.035 00.000 5440 MoveAxis(N, 107, ABG)
23:53:15.035 00.000 5440 Guiding  Dir = 0, Dur = 107
23:53:15.036 00.001 5440 IsGuiding returns 0
23:53:15.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
23:53:15.041 00.005 5440 PulseGuide returned control before completion, sleep 112
23:53:15.091 00.050 4448 UpdateGuideState exits: m=2153 SNR=32.5
23:53:15.092 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:15.092 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:15.094 00.002 4448 Enqueuing Expose request
23:53:15.141 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85cec2c8-7297-480a-a862-7b92d8b7ef22"}
23:53:15.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85cec2c8-7297-480a-a862-7b92d8b7ef22"}
23:53:15.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89cc8987-afc9-4cfd-afca-8378eb903653"}
23:53:15.148 00.003 4448 case statement mapped state 6 to 3
23:53:15.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cc8987-afc9-4cfd-afca-8378eb903653"}
23:53:15.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39364754-59d1-449e-af47-087d756fd997"}
23:53:15.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4675,"width":15,"height":15,"star_pos":[6.70,7.33],"pixels":"..."},"id":"39364754-59d1-449e-af47-087d756fd997"}
23:53:15.167 00.014 5440 IsGuiding returns 0
23:53:15.167 00.000 5440 Move returns status 0, amount 107
23:53:15.167 00.000 5440 move complete, result=0
23:53:15.167 00.000 5440 worker thread done servicing request
23:53:15.167 00.000 5440 Worker thread wakes up
23:53:15.167 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:15.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:15.168 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 107 ms NORTH
23:53:16.290 01.122 5440 Exposure complete
23:53:16.346 00.056 5440 worker thread done servicing request
23:53:16.347 00.001 4448 OnExposeComplete: enter
23:53:16.348 00.001 4448 UpdateGuideState(): m_state=6
23:53:16.349 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4676
23:53:16.350 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.23, Mass=2307, SNR=33.6, Peak=123 HFD=4.6
23:53:16.351 00.001 4448 MultiStar: [#1 0.02,-0.01,0.62,U] [#2 -0.01,-0.05,0.51,U] [#3 0.16,0.00,0.36,U] [#4 -0.37,0.17,0.27,U] [#5 -0.50,-0.81,0.00,M3] [#6 -0.18,0.02,0.25,U] [#7 -0.34,-0.24,0.27,U] [#8 -0.24,-0.38,0.00,M2] 
23:53:16.353 00.002 4448 refined, 6 included, MultiStar: {-0.08, -0.08}, one-star: {-0.09, -0.23}
23:53:16.354 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
23:53:16.355 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:53:16.355 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=-0.07 mountY=0.09, mountTheta=2.23
23:53:16.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.08, opts=13)
23:53:16.358 00.001 4448 Enqueuing Move request for scope (-0.08, -0.08)
23:53:16.360 00.002 5440 Worker thread wakes up
23:53:16.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
23:53:16.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
23:53:16.360 00.000 5440 Moving (-0.08, -0.08) raw xDistance=-0.07 yDistance=0.09
23:53:16.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:53:16.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:16.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:16.360 00.000 5440 MoveAxis(E, 0, ABG)
23:53:16.360 00.000 5440 Move returns status 0, amount 0
23:53:16.360 00.000 5440 MoveAxis(N, 0, ABG)
23:53:16.360 00.000 5440 Move returns status 0, amount 0
23:53:16.360 00.000 5440 move complete, result=0
23:53:16.360 00.000 5440 worker thread done servicing request
23:53:16.360 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:53:16.409 00.049 4448 UpdateGuideState exits: m=2307 SNR=33.6
23:53:16.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:16.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:16.413 00.001 4448 Enqueuing Expose request
23:53:16.414 00.001 5440 Worker thread wakes up
23:53:16.414 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:16.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:16.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:17.135 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e29894b-a71f-445d-8744-92ca40f4e29d"}
23:53:17.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e29894b-a71f-445d-8744-92ca40f4e29d"}
23:53:17.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bad0f6d8-c40a-4465-97c7-58bfbcdf54cc"}
23:53:17.139 00.001 4448 case statement mapped state 6 to 3
23:53:17.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad0f6d8-c40a-4465-97c7-58bfbcdf54cc"}
23:53:17.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5104c9e-268e-4039-affc-8eac299d8cfb"}
23:53:17.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4676,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"f5104c9e-268e-4039-affc-8eac299d8cfb"}
23:53:17.320 00.177 5440 Exposure complete
23:53:17.379 00.059 5440 worker thread done servicing request
23:53:17.380 00.001 4448 OnExposeComplete: enter
23:53:17.381 00.001 4448 UpdateGuideState(): m_state=6
23:53:17.382 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4677
23:53:17.383 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=85.39, Mass=2426, SNR=34.4, Peak=141 HFD=4.9
23:53:17.385 00.002 4448 MultiStar: [#1 0.00,0.08,0.61,U] [#2 0.11,-0.07,0.50,U] [#3 0.16,0.08,0.36,U] [#4 0.17,-0.12,0.24,U] [#5 -0.42,-0.21,0.00,M4] [#6 -0.30,0.14,0.24,U] [#7 -0.34,-0.22,0.24,U] [#8 -1.28,-0.26,0.00,M3] 
23:53:17.386 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.08, -0.07}
23:53:17.386 00.000 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
23:53:17.388 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
23:53:17.389 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.36 mountX=-0.02 mountY=0.03, mountTheta=2.19
23:53:17.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
23:53:17.392 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
23:53:17.393 00.001 5440 Worker thread wakes up
23:53:17.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:53:17.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:53:17.394 00.001 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
23:53:17.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:17.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:17.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:17.394 00.000 5440 MoveAxis(E, 0, ABG)
23:53:17.394 00.000 5440 Move returns status 0, amount 0
23:53:17.394 00.000 5440 MoveAxis(N, 0, ABG)
23:53:17.394 00.000 5440 Move returns status 0, amount 0
23:53:17.394 00.000 5440 move complete, result=0
23:53:17.394 00.000 5440 worker thread done servicing request
23:53:17.395 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:53:17.453 00.058 4448 UpdateGuideState exits: m=2426 SNR=34.4
23:53:17.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:17.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:17.458 00.001 4448 Enqueuing Expose request
23:53:17.460 00.002 5440 Worker thread wakes up
23:53:17.460 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:17.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:17.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:18.589 01.128 5440 Exposure complete
23:53:18.646 00.057 5440 worker thread done servicing request
23:53:18.646 00.000 4448 OnExposeComplete: enter
23:53:18.648 00.002 4448 UpdateGuideState(): m_state=6
23:53:18.649 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4678
23:53:18.650 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.24, Mass=2118, SNR=32.1, Peak=118 HFD=4.6
23:53:18.652 00.002 4448 MultiStar: [#1 0.06,-0.03,0.66,U] [#2 0.14,-0.05,0.52,U] [#3 -0.05,0.07,0.38,U] [#4 -0.04,0.53,0.00,M1] [#5 -0.25,-0.32,0.32,U] [#6 0.13,0.23,0.26,U] [#7 -0.37,-0.26,0.00,M3] [#8 -1.09,-0.84,0.00,M4] 
23:53:18.654 00.002 4448 refined, 5 included, MultiStar: {-0.00, -0.09}, one-star: {-0.06, -0.21}
23:53:18.654 00.000 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
23:53:18.655 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
23:53:18.656 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=-0.09 mountY=0.02, mountTheta=2.97
23:53:18.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
23:53:18.660 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
23:53:18.661 00.001 5440 Worker thread wakes up
23:53:18.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:53:18.661 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:53:18.661 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
23:53:18.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:53:18.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:18.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:53:18.661 00.000 5440 MoveAxis(E, 69, ABG)
23:53:18.662 00.001 5440 Guiding  Dir = 2, Dur = 69
23:53:18.662 00.000 5440 IsGuiding returns 0
23:53:18.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:53:18.664 00.001 5440 PulseGuide returned control before completion, sleep 77
23:53:18.712 00.048 4448 UpdateGuideState exits: m=2118 SNR=32.1
23:53:18.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:18.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:18.717 00.002 4448 Enqueuing Expose request
23:53:18.742 00.025 5440 IsGuiding returns 0
23:53:18.742 00.000 5440 Move returns status 0, amount 69
23:53:18.742 00.000 5440 MoveAxis(N, 0, ABG)
23:53:18.742 00.000 5440 Move returns status 0, amount 0
23:53:18.742 00.000 5440 move complete, result=0
23:53:18.742 00.000 5440 worker thread done servicing request
23:53:18.742 00.000 5440 Worker thread wakes up
23:53:18.742 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:18.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:18.743 00.001 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
23:53:19.141 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"626f60bc-92d3-4092-af43-87cb9b89412f"}
23:53:19.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"626f60bc-92d3-4092-af43-87cb9b89412f"}
23:53:19.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a55255aa-0d82-46da-9817-108bae58f77b"}
23:53:19.145 00.001 4448 case statement mapped state 6 to 3
23:53:19.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55255aa-0d82-46da-9817-108bae58f77b"}
23:53:19.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc0a6e44-f2d4-4dca-8068-1cbb1079404a"}
23:53:19.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4678,"width":15,"height":15,"star_pos":[6.56,7.24],"pixels":"..."},"id":"fc0a6e44-f2d4-4dca-8068-1cbb1079404a"}
23:53:19.647 00.498 5440 Exposure complete
23:53:19.703 00.056 5440 worker thread done servicing request
23:53:19.703 00.000 4448 OnExposeComplete: enter
23:53:19.704 00.001 4448 UpdateGuideState(): m_state=6
23:53:19.705 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4679
23:53:19.707 00.002 4448 Star::Find returns 1 (0), X=609.45, Y=85.33, Mass=2247, SNR=33.2, Peak=122 HFD=4.7
23:53:19.708 00.001 4448 MultiStar: [#1 0.02,-0.17,0.62,U] [#2 0.10,-0.12,0.51,U] [#3 0.10,0.19,0.38,U] [#4 0.05,0.23,0.28,U] [#5 -0.38,-0.14,0.28,U] [#6 0.13,0.01,0.28,U] [#7 0.07,0.33,0.25,U] [#8 -1.57,-0.14,0.00,M5] 
23:53:19.709 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.17, -0.12}
23:53:19.710 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
23:53:19.712 00.002 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:53:19.713 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.18
23:53:19.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
23:53:19.717 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
23:53:19.719 00.002 5440 Worker thread wakes up
23:53:19.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:53:19.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:53:19.719 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
23:53:19.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:19.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:19.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:19.719 00.000 5440 MoveAxis(E, 0, ABG)
23:53:19.719 00.000 5440 Move returns status 0, amount 0
23:53:19.719 00.000 5440 MoveAxis(N, 0, ABG)
23:53:19.719 00.000 5440 Move returns status 0, amount 0
23:53:19.719 00.000 5440 move complete, result=0
23:53:19.719 00.000 5440 worker thread done servicing request
23:53:19.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
23:53:19.769 00.049 4448 UpdateGuideState exits: m=2247 SNR=33.2
23:53:19.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:19.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:19.773 00.001 4448 Enqueuing Expose request
23:53:19.774 00.001 5440 Worker thread wakes up
23:53:19.774 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:19.776 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:19.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:20.910 01.134 5440 Exposure complete
23:53:20.977 00.067 5440 worker thread done servicing request
23:53:20.977 00.000 4448 OnExposeComplete: enter
23:53:20.979 00.002 4448 UpdateGuideState(): m_state=6
23:53:20.980 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4680
23:53:20.983 00.003 4448 Star::Find returns 1 (0), X=609.38, Y=85.42, Mass=2272, SNR=33.3, Peak=136 HFD=4.8
23:53:20.985 00.002 4448 MultiStar: [#1 0.03,-0.10,0.61,U] [#2 0.07,-0.16,0.49,U] [#3 -0.06,0.23,0.35,U] [#4 0.17,0.06,0.26,U] [#5 -0.58,-0.19,0.00,M3] [#6 -0.16,0.14,0.28,U] [#7 -0.41,-0.30,0.00,M3] [#8 -1.17,-0.64,0.00,M6] 
23:53:20.987 00.002 4448 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.24, -0.04}
23:53:20.988 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:53:20.990 00.002 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
23:53:20.991 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.00 mountY=0.07, mountTheta=1.60
23:53:20.995 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
23:53:20.996 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
23:53:20.998 00.002 5440 Worker thread wakes up
23:53:20.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:53:20.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:53:20.998 00.000 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
23:53:20.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:53:20.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:20.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:20.998 00.000 5440 MoveAxis(E, 0, ABG)
23:53:20.998 00.000 5440 Move returns status 0, amount 0
23:53:20.998 00.000 5440 MoveAxis(N, 0, ABG)
23:53:20.998 00.000 5440 Move returns status 0, amount 0
23:53:20.998 00.000 5440 move complete, result=0
23:53:20.998 00.000 5440 worker thread done servicing request
23:53:20.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
23:53:21.068 00.069 4448 UpdateGuideState exits: m=2272 SNR=33.3
23:53:21.069 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:21.071 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:21.072 00.001 4448 Enqueuing Expose request
23:53:21.073 00.001 5440 Worker thread wakes up
23:53:21.073 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:21.075 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:21.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:21.140 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb856f5f-137d-4b50-bfed-4fbb14f0184c"}
23:53:21.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb856f5f-137d-4b50-bfed-4fbb14f0184c"}
23:53:21.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d5909f4-1cd0-4fef-97a3-15a0294df5b6"}
23:53:21.143 00.001 4448 case statement mapped state 6 to 3
23:53:21.146 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5909f4-1cd0-4fef-97a3-15a0294df5b6"}
23:53:21.146 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec637e7d-a3eb-4ba9-9f1f-65bd898417c4"}
23:53:21.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4680,"width":15,"height":15,"star_pos":[7.38,7.42],"pixels":"..."},"id":"ec637e7d-a3eb-4ba9-9f1f-65bd898417c4"}
23:53:21.985 00.837 5440 Exposure complete
23:53:22.040 00.055 5440 worker thread done servicing request
23:53:22.040 00.000 4448 OnExposeComplete: enter
23:53:22.041 00.001 4448 UpdateGuideState(): m_state=6
23:53:22.042 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4681
23:53:22.043 00.001 4448 Star::Find returns 1 (0), X=609.42, Y=85.30, Mass=2338, SNR=33.7, Peak=124 HFD=4.7
23:53:22.044 00.001 4448 MultiStar: [#1 -0.09,0.05,0.63,U] [#2 -0.06,-0.26,0.49,U] [#3 0.19,0.12,0.40,U] [#4 -0.13,-0.09,0.27,U] [#5 -0.43,-0.42,0.00,M4] [#6 -0.12,0.12,0.32,U] [#7 0.30,-0.48,0.00,M4] [#8 -0.60,-0.74,0.00,M7] 
23:53:22.046 00.002 4448 refined, 5 included, MultiStar: {-0.09, -0.06}, one-star: {-0.20, -0.16}
23:53:22.048 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
23:53:22.049 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.02)
23:53:22.050 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.56 mountX=-0.05 mountY=0.10, mountTheta=1.99
23:53:22.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
23:53:22.053 00.000 4448 Enqueuing Move request for scope (-0.09, -0.06)
23:53:22.054 00.001 5440 Worker thread wakes up
23:53:22.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:53:22.054 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:53:22.054 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.05 yDistance=0.10
23:53:22.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:53:22.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:22.055 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:53:22.055 00.000 5440 MoveAxis(E, 0, ABG)
23:53:22.055 00.000 5440 Move returns status 0, amount 0
23:53:22.055 00.000 5440 MoveAxis(N, 0, ABG)
23:53:22.055 00.000 5440 Move returns status 0, amount 0
23:53:22.055 00.000 5440 move complete, result=0
23:53:22.055 00.000 5440 worker thread done servicing request
23:53:22.055 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
23:53:22.106 00.051 4448 UpdateGuideState exits: m=2338 SNR=33.7
23:53:22.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:22.109 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:22.111 00.002 4448 Enqueuing Expose request
23:53:22.112 00.001 5440 Worker thread wakes up
23:53:22.112 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:22.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:22.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:23.139 01.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e0edf0e-6124-4e47-a2f0-f2605c0c9129"}
23:53:23.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e0edf0e-6124-4e47-a2f0-f2605c0c9129"}
23:53:23.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55833935-e889-4a48-b125-33ca29f2c7f6"}
23:53:23.143 00.001 4448 case statement mapped state 6 to 3
23:53:23.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55833935-e889-4a48-b125-33ca29f2c7f6"}
23:53:23.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e659454c-b8fd-4071-9a82-35a3dbdb4649"}
23:53:23.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4681,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"e659454c-b8fd-4071-9a82-35a3dbdb4649"}
23:53:23.247 00.100 5440 Exposure complete
23:53:23.306 00.059 5440 worker thread done servicing request
23:53:23.306 00.000 4448 OnExposeComplete: enter
23:53:23.307 00.001 4448 UpdateGuideState(): m_state=6
23:53:23.309 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4682
23:53:23.310 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=85.30, Mass=2235, SNR=33.1, Peak=124 HFD=4.7
23:53:23.312 00.002 4448 Star::Find false star n=28 nbg=288 bg=12.3 sigma=0.5 thresh=14 peak=14
23:53:23.313 00.001 4448 MultiStar: [#1 -0.13,0.11,0.66,U] [#2 0.03,-0.09,0.49,U] [#3 0.00,0.15,0.37,U] [#4 -0.05,0.35,0.25,U] [#5 -0.18,-0.67,0.00,M5] [#6 -0.04,0.33,0.25,U] [#7 -0.58,-0.67,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 -0.59,-0.02,0.00,M5] 
23:53:23.313 00.000 4448 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.09, -0.15}
23:53:23.315 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:53:23.316 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
23:53:23.317 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.06, mountTheta=0.92
23:53:23.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
23:53:23.320 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
23:53:23.320 00.000 5440 Worker thread wakes up
23:53:23.322 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:53:23.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:53:23.322 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
23:53:23.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:53:23.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:23.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:53:23.322 00.000 5440 MoveAxis(E, 0, ABG)
23:53:23.322 00.000 5440 Move returns status 0, amount 0
23:53:23.322 00.000 5440 MoveAxis(N, 0, ABG)
23:53:23.322 00.000 5440 Move returns status 0, amount 0
23:53:23.322 00.000 5440 move complete, result=0
23:53:23.322 00.000 5440 worker thread done servicing request
23:53:23.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
23:53:23.371 00.049 4448 UpdateGuideState exits: m=2235 SNR=33.1
23:53:23.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:23.375 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:23.375 00.000 4448 Enqueuing Expose request
23:53:23.378 00.003 5440 Worker thread wakes up
23:53:23.378 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:23.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:23.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:24.292 00.913 5440 Exposure complete
23:53:24.347 00.055 5440 worker thread done servicing request
23:53:24.347 00.000 4448 OnExposeComplete: enter
23:53:24.348 00.001 4448 UpdateGuideState(): m_state=6
23:53:24.349 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4683
23:53:24.351 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.31, Mass=2375, SNR=34.1, Peak=128 HFD=4.7
23:53:24.352 00.001 4448 MultiStar: [#1 0.04,-0.09,0.60,U] [#2 0.12,-0.02,0.49,U] [#3 0.07,0.37,0.36,U] [#4 -0.24,0.23,0.31,U] [#5 -0.61,-0.19,0.00,M6] [#6 -0.16,-0.08,0.28,U] [#7 -0.12,0.27,0.17,U] [#8 -2.12,-1.15,0.00,M8] 
23:53:24.352 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.08, -0.15}
23:53:24.355 00.003 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
23:53:24.355 00.000 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
23:53:24.358 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.00 mountX=0.01 mountY=0.03, mountTheta=1.26
23:53:24.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
23:53:24.361 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
23:53:24.362 00.001 5440 Worker thread wakes up
23:53:24.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:53:24.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:53:24.362 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
23:53:24.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:24.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:24.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:24.362 00.000 5440 MoveAxis(E, 0, ABG)
23:53:24.362 00.000 5440 Move returns status 0, amount 0
23:53:24.362 00.000 5440 MoveAxis(N, 0, ABG)
23:53:24.362 00.000 5440 Move returns status 0, amount 0
23:53:24.362 00.000 5440 move complete, result=0
23:53:24.362 00.000 5440 worker thread done servicing request
23:53:24.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:53:24.413 00.050 4448 UpdateGuideState exits: m=2375 SNR=34.1
23:53:24.414 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:24.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:24.417 00.001 4448 Enqueuing Expose request
23:53:24.418 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:24.419 00.001 5440 Worker thread wakes up
23:53:24.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:24.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:25.138 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"260facf9-2f0b-4f28-803d-9b828b0b7099"}
23:53:25.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"260facf9-2f0b-4f28-803d-9b828b0b7099"}
23:53:25.140 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23746d05-2ef0-4498-9ce8-2360b9035050"}
23:53:25.142 00.002 4448 case statement mapped state 6 to 3
23:53:25.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23746d05-2ef0-4498-9ce8-2360b9035050"}
23:53:25.146 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3db731b-c70b-4937-a126-6ace5b7eec95"}
23:53:25.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4683,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"d3db731b-c70b-4937-a126-6ace5b7eec95"}
23:53:25.555 00.408 5440 Exposure complete
23:53:25.613 00.058 5440 worker thread done servicing request
23:53:25.613 00.000 4448 OnExposeComplete: enter
23:53:25.615 00.002 4448 UpdateGuideState(): m_state=6
23:53:25.617 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4684
23:53:25.618 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=85.38, Mass=2499, SNR=35.0, Peak=143 HFD=4.8
23:53:25.620 00.002 4448 MultiStar: [#1 -0.19,0.00,0.62,U] [#2 -0.12,-0.25,0.46,U] [#3 -0.06,0.17,0.35,U] [#4 -0.17,0.01,0.23,U] [#5 -0.38,-0.13,0.27,U] [#6 0.02,-0.09,0.28,U] [#7 -0.07,-0.30,0.25,U] [#8 -1.31,0.28,0.00,M9] 
23:53:25.621 00.001 4448 refined, 7 included, MultiStar: {-0.17, -0.08}, one-star: {-0.24, -0.08}
23:53:25.621 00.000 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
23:53:25.623 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.85)
23:53:25.625 00.002 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.73 mountX=-0.04 mountY=0.18, mountTheta=1.81
23:53:25.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.08, opts=13)
23:53:25.628 00.001 4448 Enqueuing Move request for scope (-0.17, -0.08)
23:53:25.629 00.001 5440 Worker thread wakes up
23:53:25.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
23:53:25.629 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
23:53:25.629 00.000 5440 Moving (-0.17, -0.08) raw xDistance=-0.04 yDistance=0.18
23:53:25.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:53:25.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:25.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:53:25.629 00.000 5440 MoveAxis(E, 0, ABG)
23:53:25.629 00.000 5440 Move returns status 0, amount 0
23:53:25.629 00.000 5440 MoveAxis(N, 0, ABG)
23:53:25.629 00.000 5440 Move returns status 0, amount 0
23:53:25.630 00.001 5440 move complete, result=0
23:53:25.630 00.000 5440 worker thread done servicing request
23:53:25.630 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:53:25.680 00.050 4448 UpdateGuideState exits: m=2499 SNR=35.0
23:53:25.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:25.683 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:25.684 00.001 4448 Enqueuing Expose request
23:53:25.685 00.001 5440 Worker thread wakes up
23:53:25.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:53:25.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:25.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:26.598 00.913 5440 Exposure complete
23:53:26.666 00.068 5440 worker thread done servicing request
23:53:26.666 00.000 4448 OnExposeComplete: enter
23:53:26.668 00.002 4448 UpdateGuideState(): m_state=6
23:53:26.669 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4685
23:53:26.671 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.25, Mass=2207, SNR=32.9, Peak=114 HFD=4.7
23:53:26.673 00.002 4448 MultiStar: [#1 -0.12,-0.08,0.65,U] [#2 -0.02,-0.22,0.49,U] [#3 0.22,-0.13,0.38,U] [#4 -0.11,-0.43,0.00,M1] [#5 -0.02,-0.23,0.35,U] [#6 -0.11,0.12,0.26,U] [#7 -0.07,-0.30,0.18,U] [#8 -0.87,-0.50,0.00,M10] 
23:53:26.675 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.07, -0.21}
23:53:26.677 00.002 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:53:26.679 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
23:53:26.680 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.81 mountX=-0.15 mountY=0.06, mountTheta=2.76
23:53:26.683 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.16, opts=13)
23:53:26.685 00.002 4448 Enqueuing Move request for scope (-0.04, -0.16)
23:53:26.686 00.001 5440 Worker thread wakes up
23:53:26.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:53:26.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:53:26.687 00.001 5440 Moving (-0.04, -0.16) raw xDistance=-0.15 yDistance=0.06
23:53:26.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:53:26.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:26.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:53:26.687 00.000 5440 MoveAxis(E, 119, ABG)
23:53:26.687 00.000 5440 Guiding  Dir = 2, Dur = 119
23:53:26.687 00.000 5440 IsGuiding returns 0
23:53:26.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
23:53:26.689 00.001 5440 PulseGuide returned control before completion, sleep 127
23:53:26.751 00.062 4448 UpdateGuideState exits: m=2207 SNR=32.9
23:53:26.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:26.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:26.756 00.001 4448 Enqueuing Expose request
23:53:26.831 00.075 5440 IsGuiding returns 0
23:53:26.831 00.000 5440 Move returns status 0, amount 119
23:53:26.832 00.001 5440 MoveAxis(N, 0, ABG)
23:53:26.832 00.000 5440 Move returns status 0, amount 0
23:53:26.832 00.000 5440 move complete, result=0
23:53:26.832 00.000 5440 worker thread done servicing request
23:53:26.832 00.000 4448 GuideStep: -0.1 px 119 ms EAST, 0.1 px 0 ms NORTH
23:53:26.833 00.001 5440 Worker thread wakes up
23:53:26.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:26.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:27.139 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af72bbfc-b0cd-4787-93e8-b471ddc5f380"}
23:53:27.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af72bbfc-b0cd-4787-93e8-b471ddc5f380"}
23:53:27.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d37526c-c6e1-4718-b479-f1e013102e09"}
23:53:27.143 00.001 4448 case statement mapped state 6 to 3
23:53:27.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d37526c-c6e1-4718-b479-f1e013102e09"}
23:53:27.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dccf5c06-3664-444b-8ba7-6716ebde8b2c"}
23:53:27.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4685,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"dccf5c06-3664-444b-8ba7-6716ebde8b2c"}
23:53:27.964 00.818 5440 Exposure complete
23:53:28.019 00.055 5440 worker thread done servicing request
23:53:28.019 00.000 4448 OnExposeComplete: enter
23:53:28.020 00.001 4448 UpdateGuideState(): m_state=6
23:53:28.021 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4686
23:53:28.022 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.18, Mass=2080, SNR=31.9, Peak=100 HFD=4.7
23:53:28.023 00.001 4448 MultiStar: [#1 0.06,-0.19,0.71,U] [#2 0.04,-0.12,0.53,U] [#3 0.06,-0.04,0.38,U] [#4 -0.19,0.04,0.27,U] [#5 0.01,-0.08,0.34,U] [#6 0.00,-0.12,0.28,U] [#7 -0.33,-0.40,0.00,M3] [#8 -0.80,-0.59,0.00,R] 
23:53:28.024 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.15}, one-star: {-0.06, -0.27}
23:53:28.026 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
23:53:28.027 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
23:53:28.029 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.62 mountX=-0.15 mountY=0.03, mountTheta=2.95
23:53:28.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.15, opts=13)
23:53:28.032 00.001 4448 Enqueuing Move request for scope (-0.01, -0.15)
23:53:28.033 00.001 5440 Worker thread wakes up
23:53:28.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
23:53:28.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
23:53:28.033 00.000 5440 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.03
23:53:28.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:53:28.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:28.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:28.033 00.000 5440 MoveAxis(E, 127, ABG)
23:53:28.033 00.000 5440 Guiding  Dir = 2, Dur = 127
23:53:28.034 00.001 5440 IsGuiding returns 0
23:53:28.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
23:53:28.037 00.002 5440 PulseGuide returned control before completion, sleep 135
23:53:28.084 00.047 4448 UpdateGuideState exits: m=2080 SNR=31.9
23:53:28.085 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:28.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:28.087 00.001 4448 Enqueuing Expose request
23:53:28.182 00.095 5440 IsGuiding returns 0
23:53:28.182 00.000 5440 Move returns status 0, amount 127
23:53:28.182 00.000 5440 MoveAxis(N, 0, ABG)
23:53:28.182 00.000 5440 Move returns status 0, amount 0
23:53:28.182 00.000 5440 move complete, result=0
23:53:28.182 00.000 5440 worker thread done servicing request
23:53:28.182 00.000 4448 GuideStep: -0.1 px 127 ms EAST, 0.0 px 0 ms NORTH
23:53:28.183 00.001 5440 Worker thread wakes up
23:53:28.183 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:28.184 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:29.100 00.916 5440 Exposure complete
23:53:29.136 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb46beee-9eaa-4b4a-a053-a3e09afd6520"}
23:53:29.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb46beee-9eaa-4b4a-a053-a3e09afd6520"}
23:53:29.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"261869cf-a4d4-4e56-979f-5f1035b5036c"}
23:53:29.140 00.001 4448 case statement mapped state 6 to 3
23:53:29.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"261869cf-a4d4-4e56-979f-5f1035b5036c"}
23:53:29.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fd31e4d-8245-4a6a-b7f4-6c63633494ea"}
23:53:29.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4686,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"1fd31e4d-8245-4a6a-b7f4-6c63633494ea"}
23:53:29.170 00.026 5440 worker thread done servicing request
23:53:29.171 00.001 4448 OnExposeComplete: enter
23:53:29.173 00.002 4448 UpdateGuideState(): m_state=6
23:53:29.174 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4687
23:53:29.176 00.002 4448 Star::Find returns 1 (0), X=609.47, Y=85.29, Mass=2130, SNR=32.2, Peak=118 HFD=4.7
23:53:29.177 00.001 4448 MultiStar: [#1 -0.20,-0.04,0.69,U] [#2 0.03,-0.33,0.52,U] [#3 -0.12,-0.09,0.38,U] [#4 -0.08,0.20,0.31,U] [#5 -0.45,-0.30,0.00,M4] [#6 -0.09,-0.39,0.35,U] [#7 0.29,0.10,0.26,U] [#8 -0.12,0.41,0.16,U] 
23:53:29.177 00.000 4448 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.16, -0.17}
23:53:29.179 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
23:53:29.180 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.30)
23:53:29.181 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=-0.09 mountY=0.10, mountTheta=2.28
23:53:29.185 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
23:53:29.186 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
23:53:29.187 00.001 5440 Worker thread wakes up
23:53:29.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:53:29.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:53:29.187 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.09 yDistance=0.10
23:53:29.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:53:29.187 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.19
23:53:29.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:53:29.187 00.000 5440 MoveAxis(E, 78, ABG)
23:53:29.187 00.000 5440 Guiding  Dir = 2, Dur = 78
23:53:29.188 00.001 5440 IsGuiding returns 0
23:53:29.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:53:29.190 00.002 5440 PulseGuide returned control before completion, sleep 87
23:53:29.257 00.067 4448 UpdateGuideState exits: m=2130 SNR=32.2
23:53:29.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:29.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:29.261 00.002 4448 Enqueuing Expose request
23:53:29.284 00.023 5440 IsGuiding returns 0
23:53:29.284 00.000 5440 Move returns status 0, amount 78
23:53:29.284 00.000 5440 BLC: Oldest BLC event removed
23:53:29.284 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:53:29.284 00.000 5440 MoveAxis(S, 441, ABG)
23:53:29.284 00.000 5440 Guiding  Dir = 1, Dur = 441
23:53:29.284 00.000 5440 IsGuiding returns 0
23:53:29.291 00.007 5440 PulseGuide returned control before completion, sleep 445
23:53:29.749 00.458 5440 IsGuiding returns 0
23:53:29.749 00.000 5440 Move returns status 0, amount 441
23:53:29.749 00.000 5440 move complete, result=0
23:53:29.750 00.001 5440 worker thread done servicing request
23:53:29.750 00.000 5440 Worker thread wakes up
23:53:29.750 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.1 px 441 ms SOUTH
23:53:29.752 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:29.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:30.873 01.121 5440 Exposure complete
23:53:30.938 00.065 5440 worker thread done servicing request
23:53:30.938 00.000 4448 OnExposeComplete: enter
23:53:30.940 00.002 4448 UpdateGuideState(): m_state=6
23:53:30.940 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4688
23:53:30.943 00.003 4448 Star::Find returns 1 (0), X=609.88, Y=85.37, Mass=2219, SNR=32.9, Peak=128 HFD=4.7
23:53:30.944 00.001 4448 MultiStar: [#1 0.16,-0.06,0.68,U] [#2 0.26,-0.20,0.51,U] [#3 0.47,-0.02,0.00,M1] [#4 0.30,-0.04,0.31,U] [#5 -0.04,-0.06,0.27,U] [#6 0.30,0.12,0.33,U] [#7 -0.32,-0.16,0.27,U] [#8 0.50,0.44,0.00,M1] 
23:53:30.945 00.001 4448 refined, 6 included, MultiStar: {0.18, -0.08}, one-star: {0.25, -0.09}
23:53:30.946 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:53:30.947 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
23:53:30.948 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.42 mountX=-0.11 mountY=-0.16, mountTheta=-2.15
23:53:30.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.08, opts=13)
23:53:30.953 00.002 4448 Enqueuing Move request for scope (0.18, -0.08)
23:53:30.953 00.000 5440 Worker thread wakes up
23:53:30.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
23:53:30.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
23:53:30.954 00.001 5440 Moving (0.18, -0.08) raw xDistance=-0.11 yDistance=-0.16
23:53:30.954 00.000 5440 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.05, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.100808, 1:-0.163910
23:53:30.954 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:53:30.954 00.000 5440 BLC: window closed
23:53:30.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:53:30.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:30.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:53:30.954 00.000 5440 MoveAxis(E, 92, ABG)
23:53:30.954 00.000 5440 Guiding  Dir = 2, Dur = 92
23:53:30.954 00.000 5440 IsGuiding returns 0
23:53:30.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
23:53:30.957 00.002 5440 PulseGuide returned control before completion, sleep 101
23:53:31.007 00.050 4448 UpdateGuideState exits: m=2219 SNR=32.9
23:53:31.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:31.011 00.001 4448 Enqueuing Expose request
23:53:31.059 00.048 5440 IsGuiding returns 0
23:53:31.059 00.000 5440 Move returns status 0, amount 92
23:53:31.059 00.000 5440 MoveAxis(N, 0, ABG)
23:53:31.059 00.000 5440 Move returns status 0, amount 0
23:53:31.059 00.000 5440 move complete, result=0
23:53:31.059 00.000 5440 worker thread done servicing request
23:53:31.059 00.000 5440 Worker thread wakes up
23:53:31.059 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.2 px 0 ms NORTH
23:53:31.061 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:31.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:31.137 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4150f684-ef36-454f-92eb-ae62500d718f"}
23:53:31.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4150f684-ef36-454f-92eb-ae62500d718f"}
23:53:31.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8e7e5f1-e0d5-43ca-a773-6809798e72a8"}
23:53:31.142 00.002 4448 case statement mapped state 6 to 3
23:53:31.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e7e5f1-e0d5-43ca-a773-6809798e72a8"}
23:53:31.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0371b4bc-490a-4b70-b24b-c4879c2c2e61"}
23:53:31.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4688,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"0371b4bc-490a-4b70-b24b-c4879c2c2e61"}
23:53:31.976 00.830 5440 Exposure complete
23:53:32.039 00.063 5440 worker thread done servicing request
23:53:32.039 00.000 4448 OnExposeComplete: enter
23:53:32.040 00.001 4448 UpdateGuideState(): m_state=6
23:53:32.041 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4689
23:53:32.042 00.001 4448 Star::Find returns 1 (0), X=609.79, Y=85.50, Mass=2187, SNR=32.7, Peak=118 HFD=4.7
23:53:32.044 00.002 4448 MultiStar: [#1 0.22,0.09,0.65,U] [#2 0.47,0.15,0.00,M1] [#3 0.31,0.36,0.00,M2] [#4 -0.04,0.25,0.26,U] [#5 -0.16,-0.15,0.31,U] [#6 0.07,-0.22,0.32,U] [#7 -0.04,0.07,0.27,U] [#8 0.08,0.63,0.00,M2] 
23:53:32.044 00.000 4448 refined, 5 included, MultiStar: {0.10, 0.02}, one-star: {0.17, 0.04}
23:53:32.046 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
23:53:32.047 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
23:53:32.048 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.24 mountX=0.01 mountY=-0.10, mountTheta=-1.50
23:53:32.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
23:53:32.051 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
23:53:32.052 00.001 5440 Worker thread wakes up
23:53:32.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:53:32.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:53:32.052 00.000 5440 Moving (0.10, 0.02) raw xDistance=0.01 yDistance=-0.10
23:53:32.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:32.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:32.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:53:32.052 00.000 5440 MoveAxis(E, 0, ABG)
23:53:32.053 00.001 5440 Move returns status 0, amount 0
23:53:32.053 00.000 5440 MoveAxis(N, 0, ABG)
23:53:32.053 00.000 5440 Move returns status 0, amount 0
23:53:32.053 00.000 5440 move complete, result=0
23:53:32.053 00.000 5440 worker thread done servicing request
23:53:32.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
23:53:32.106 00.052 4448 UpdateGuideState exits: m=2187 SNR=32.7
23:53:32.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:32.110 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:32.111 00.001 4448 Enqueuing Expose request
23:53:32.112 00.001 5440 Worker thread wakes up
23:53:32.112 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:32.114 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:32.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:33.136 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15a44d48-cfc8-4f1c-a661-91378a1f7914"}
23:53:33.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15a44d48-cfc8-4f1c-a661-91378a1f7914"}
23:53:33.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9199285a-a8c2-4cbe-9f93-0e3dc3f947b6"}
23:53:33.140 00.002 4448 case statement mapped state 6 to 3
23:53:33.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9199285a-a8c2-4cbe-9f93-0e3dc3f947b6"}
23:53:33.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12872fa4-0b9f-4ae4-a172-636b623481e4"}
23:53:33.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4689,"width":15,"height":15,"star_pos":[6.79,7.50],"pixels":"..."},"id":"12872fa4-0b9f-4ae4-a172-636b623481e4"}
23:53:33.244 00.100 5440 Exposure complete
23:53:33.302 00.058 5440 worker thread done servicing request
23:53:33.302 00.000 4448 OnExposeComplete: enter
23:53:33.304 00.002 4448 UpdateGuideState(): m_state=6
23:53:33.307 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4690
23:53:33.308 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.46, Mass=2408, SNR=34.3, Peak=126 HFD=4.7
23:53:33.310 00.002 4448 MultiStar: [#1 0.18,-0.07,0.60,U] [#2 0.31,0.05,0.50,U] [#3 0.23,0.17,0.37,U] [#4 -0.11,0.20,0.24,U] [#5 -0.18,-0.02,0.28,U] [#6 0.13,0.45,0.00,M1] [#7 -0.01,0.12,0.24,U] [#8 -0.00,0.59,0.00,M3] 
23:53:33.311 00.001 4448 single-star, 6 included, MultiStar: {0.10, 0.04}, one-star: {0.06, 0.01}
23:53:33.313 00.002 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:53:33.314 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
23:53:33.315 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=-0.00 mountY=-0.06, mountTheta=-1.62
23:53:33.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:53:33.318 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:53:33.319 00.001 5440 Worker thread wakes up
23:53:33.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:53:33.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:53:33.319 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:53:33.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:53:33.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:33.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:53:33.319 00.000 5440 MoveAxis(E, 0, ABG)
23:53:33.319 00.000 5440 Move returns status 0, amount 0
23:53:33.319 00.000 5440 MoveAxis(N, 0, ABG)
23:53:33.319 00.000 5440 Move returns status 0, amount 0
23:53:33.319 00.000 5440 move complete, result=0
23:53:33.319 00.000 5440 worker thread done servicing request
23:53:33.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
23:53:33.370 00.050 4448 UpdateGuideState exits: m=2408 SNR=34.3
23:53:33.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:33.371 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:33.373 00.002 4448 Enqueuing Expose request
23:53:33.374 00.001 5440 Worker thread wakes up
23:53:33.374 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:33.375 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:33.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:34.291 00.916 5440 Exposure complete
23:53:34.348 00.057 5440 worker thread done servicing request
23:53:34.348 00.000 4448 OnExposeComplete: enter
23:53:34.349 00.001 4448 UpdateGuideState(): m_state=6
23:53:34.350 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4691
23:53:34.352 00.002 4448 Star::Find returns 1 (0), X=609.76, Y=85.43, Mass=2192, SNR=32.6, Peak=108 HFD=4.7
23:53:34.354 00.002 4448 MultiStar: [#1 0.10,0.07,0.65,U] [#2 0.13,-0.15,0.49,U] [#3 0.36,0.27,0.00,M2] [#4 0.05,0.00,0.25,U] [#5 -0.02,-0.46,0.00,M2] [#6 -0.12,0.14,0.32,U] [#7 -0.65,0.42,0.00,M1] [#8 0.09,0.12,0.19,U] 
23:53:34.355 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.00}, one-star: {0.13, -0.03}
23:53:34.356 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:53:34.358 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
23:53:34.359 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
23:53:34.360 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
23:53:34.362 00.002 4448 Enqueuing Move request for scope (0.09, 0.00)
23:53:34.363 00.001 5440 Worker thread wakes up
23:53:34.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:53:34.363 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:53:34.363 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
23:53:34.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:34.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:34.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:53:34.363 00.000 5440 MoveAxis(E, 0, ABG)
23:53:34.363 00.000 5440 Move returns status 0, amount 0
23:53:34.363 00.000 5440 MoveAxis(N, 0, ABG)
23:53:34.363 00.000 5440 Move returns status 0, amount 0
23:53:34.363 00.000 5440 move complete, result=0
23:53:34.363 00.000 5440 worker thread done servicing request
23:53:34.364 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
23:53:34.412 00.048 4448 UpdateGuideState exits: m=2192 SNR=32.6
23:53:34.414 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:34.415 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:34.416 00.001 4448 Enqueuing Expose request
23:53:34.417 00.001 5440 Worker thread wakes up
23:53:34.417 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:34.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:34.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:35.136 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff256cf2-73a0-476f-a48e-1e559e765acf"}
23:53:35.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff256cf2-73a0-476f-a48e-1e559e765acf"}
23:53:35.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23caf9f6-8f5c-450c-9390-33498f197f1f"}
23:53:35.141 00.002 4448 case statement mapped state 6 to 3
23:53:35.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23caf9f6-8f5c-450c-9390-33498f197f1f"}
23:53:35.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c54e368b-2e5e-41bc-98be-cc2c5f935a19"}
23:53:35.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4691,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"c54e368b-2e5e-41bc-98be-cc2c5f935a19"}
23:53:35.540 00.395 5440 Exposure complete
23:53:35.599 00.059 5440 worker thread done servicing request
23:53:35.599 00.000 4448 OnExposeComplete: enter
23:53:35.601 00.002 4448 UpdateGuideState(): m_state=6
23:53:35.602 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4692
23:53:35.603 00.001 4448 Star::Find returns 1 (0), X=609.77, Y=85.44, Mass=2455, SNR=34.6, Peak=129 HFD=4.7
23:53:35.605 00.002 4448 MultiStar: [#1 0.04,0.03,0.61,U] [#2 0.22,-0.08,0.48,U] [#3 0.26,-0.18,0.35,U] [#4 0.09,0.14,0.25,U] [#5 -0.23,-0.26,0.28,U] [#6 0.01,0.11,0.29,U] [#7 -0.32,-0.09,0.19,U] [#8 -0.61,0.14,0.00,M3] 
23:53:35.606 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.14, -0.02}
23:53:35.607 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:53:35.608 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:53:35.609 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-0.44 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
23:53:35.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
23:53:35.613 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
23:53:35.614 00.001 5440 Worker thread wakes up
23:53:35.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:53:35.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:53:35.614 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
23:53:35.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:53:35.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:35.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:35.614 00.000 5440 MoveAxis(E, 0, ABG)
23:53:35.614 00.000 5440 Move returns status 0, amount 0
23:53:35.614 00.000 5440 MoveAxis(N, 0, ABG)
23:53:35.614 00.000 5440 Move returns status 0, amount 0
23:53:35.614 00.000 5440 move complete, result=0
23:53:35.614 00.000 5440 worker thread done servicing request
23:53:35.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:53:35.665 00.050 4448 UpdateGuideState exits: m=2455 SNR=34.6
23:53:35.666 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:35.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:35.668 00.001 4448 Enqueuing Expose request
23:53:35.669 00.001 5440 Worker thread wakes up
23:53:35.669 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:35.671 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:35.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:36.582 00.911 5440 Exposure complete
23:53:36.642 00.060 5440 worker thread done servicing request
23:53:36.642 00.000 4448 OnExposeComplete: enter
23:53:36.645 00.003 4448 UpdateGuideState(): m_state=6
23:53:36.646 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4693
23:53:36.648 00.002 4448 Star::Find returns 1 (0), X=609.77, Y=85.27, Mass=2392, SNR=34.3, Peak=122 HFD=4.7
23:53:36.649 00.001 4448 MultiStar: [#1 0.14,0.05,0.63,U] [#2 0.09,-0.17,0.48,U] [#3 0.19,0.06,0.36,U] [#4 0.15,0.17,0.28,U] [#5 0.06,-0.34,0.26,U] [#6 -0.19,-0.26,0.31,U] [#7 -0.16,-0.03,0.18,U] [#8 0.05,0.46,0.00,M4] 
23:53:36.651 00.002 4448 refined, 7 included, MultiStar: {0.09, -0.10}, one-star: {0.15, -0.19}
23:53:36.653 00.002 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
23:53:36.654 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
23:53:36.655 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.82 mountX=-0.11 mountY=-0.08, mountTheta=-2.54
23:53:36.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
23:53:36.660 00.002 4448 Enqueuing Move request for scope (0.09, -0.10)
23:53:36.662 00.002 5440 Worker thread wakes up
23:53:36.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
23:53:36.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
23:53:36.662 00.000 5440 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.08
23:53:36.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:53:36.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:36.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:36.662 00.000 5440 MoveAxis(E, 90, ABG)
23:53:36.662 00.000 5440 Guiding  Dir = 2, Dur = 90
23:53:36.662 00.000 5440 IsGuiding returns 0
23:53:36.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:53:36.665 00.002 5440 PulseGuide returned control before completion, sleep 99
23:53:36.718 00.053 4448 UpdateGuideState exits: m=2392 SNR=34.3
23:53:36.720 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:36.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:36.724 00.002 4448 Enqueuing Expose request
23:53:36.768 00.044 5440 IsGuiding returns 0
23:53:36.768 00.000 5440 Move returns status 0, amount 90
23:53:36.768 00.000 5440 MoveAxis(N, 0, ABG)
23:53:36.768 00.000 5440 Move returns status 0, amount 0
23:53:36.768 00.000 5440 move complete, result=0
23:53:36.768 00.000 5440 worker thread done servicing request
23:53:36.768 00.000 5440 Worker thread wakes up
23:53:36.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:36.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:36.771 00.003 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
23:53:37.136 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ed0d78-e5cd-4c73-bf20-4c712df1b282"}
23:53:37.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ed0d78-e5cd-4c73-bf20-4c712df1b282"}
23:53:37.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccd25aec-8e43-44c5-9f7e-39b4ec957654"}
23:53:37.140 00.001 4448 case statement mapped state 6 to 3
23:53:37.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccd25aec-8e43-44c5-9f7e-39b4ec957654"}
23:53:37.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f226b509-1b0d-40b1-a9a8-fb67c43039c6"}
23:53:37.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4693,"width":15,"height":15,"star_pos":[6.77,7.27],"pixels":"..."},"id":"f226b509-1b0d-40b1-a9a8-fb67c43039c6"}
23:53:37.892 00.748 5440 Exposure complete
23:53:37.954 00.062 5440 worker thread done servicing request
23:53:37.954 00.000 4448 OnExposeComplete: enter
23:53:37.957 00.003 4448 UpdateGuideState(): m_state=6
23:53:37.959 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4694
23:53:37.960 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.42, Mass=2411, SNR=34.2, Peak=126 HFD=4.8
23:53:37.961 00.001 4448 MultiStar: [#1 -0.05,0.02,0.62,U] [#2 0.14,-0.06,0.49,U] [#3 0.25,0.29,0.37,U] [#4 0.13,0.18,0.25,U] [#5 0.15,-0.20,0.28,U] [#6 -0.01,-0.12,0.32,U] [#7 -0.04,-0.05,0.26,U] [#8 -0.12,0.16,0.23,U] 
23:53:37.963 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, -0.03}
23:53:37.964 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
23:53:37.967 00.003 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
23:53:37.968 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
23:53:37.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
23:53:37.972 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
23:53:37.973 00.001 5440 Worker thread wakes up
23:53:37.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:53:37.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:53:37.973 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:53:37.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:53:37.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:37.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:53:37.973 00.000 5440 MoveAxis(E, 0, ABG)
23:53:37.973 00.000 5440 Move returns status 0, amount 0
23:53:37.973 00.000 5440 MoveAxis(N, 0, ABG)
23:53:37.973 00.000 5440 Move returns status 0, amount 0
23:53:37.973 00.000 5440 move complete, result=0
23:53:37.974 00.001 5440 worker thread done servicing request
23:53:37.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:53:38.025 00.051 4448 UpdateGuideState exits: m=2411 SNR=34.2
23:53:38.026 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:38.026 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:38.028 00.002 4448 Enqueuing Expose request
23:53:38.029 00.001 5440 Worker thread wakes up
23:53:38.030 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:38.031 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:38.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:38.948 00.917 5440 Exposure complete
23:53:39.008 00.060 5440 worker thread done servicing request
23:53:39.008 00.000 4448 OnExposeComplete: enter
23:53:39.009 00.001 4448 UpdateGuideState(): m_state=6
23:53:39.010 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4695
23:53:39.011 00.001 4448 Star::Find returns 1 (0), X=609.71, Y=85.39, Mass=2700, SNR=36.3, Peak=135 HFD=4.7
23:53:39.013 00.002 4448 MultiStar: [#1 0.14,-0.17,0.57,U] [#2 0.27,-0.19,0.48,U] [#3 0.39,0.09,0.39,U] [#4 0.47,-0.10,0.00,M1] [#5 0.07,-0.15,0.25,U] [#6 0.29,-0.11,0.27,U] [#7 -0.11,-0.37,0.18,U] [#8 0.44,0.60,0.00,M4] 
23:53:39.014 00.001 4448 single-star, 6 included, MultiStar: {0.17, -0.11}, one-star: {0.09, -0.06}
23:53:39.015 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:53:39.016 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
23:53:39.018 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.62 mountX=-0.08 mountY=-0.08, mountTheta=-2.35
23:53:39.019 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
23:53:39.020 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
23:53:39.022 00.002 5440 Worker thread wakes up
23:53:39.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:53:39.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:53:39.022 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
23:53:39.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:53:39.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:39.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:39.022 00.000 5440 MoveAxis(E, 64, ABG)
23:53:39.022 00.000 5440 Guiding  Dir = 2, Dur = 64
23:53:39.022 00.000 5440 IsGuiding returns 0
23:53:39.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
23:53:39.025 00.002 5440 PulseGuide returned control before completion, sleep 73
23:53:39.072 00.047 4448 UpdateGuideState exits: m=2700 SNR=36.3
23:53:39.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:39.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:39.077 00.002 4448 Enqueuing Expose request
23:53:39.102 00.025 5440 IsGuiding returns 0
23:53:39.102 00.000 5440 Move returns status 0, amount 64
23:53:39.102 00.000 5440 MoveAxis(N, 0, ABG)
23:53:39.102 00.000 5440 Move returns status 0, amount 0
23:53:39.102 00.000 5440 move complete, result=0
23:53:39.102 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:53:39.104 00.002 5440 worker thread done servicing request
23:53:39.104 00.000 5440 Worker thread wakes up
23:53:39.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:39.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:39.135 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0e60b8d-b036-4ad8-971b-124290757b8e"}
23:53:39.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0e60b8d-b036-4ad8-971b-124290757b8e"}
23:53:39.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28a524bb-a27b-4114-aeba-09ae5d187a9b"}
23:53:39.140 00.001 4448 case statement mapped state 6 to 3
23:53:39.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28a524bb-a27b-4114-aeba-09ae5d187a9b"}
23:53:39.145 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c1babd6-d8a1-4bb8-8782-dce9303cefa3"}
23:53:39.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4695,"width":15,"height":15,"star_pos":[6.71,7.39],"pixels":"..."},"id":"8c1babd6-d8a1-4bb8-8782-dce9303cefa3"}
23:53:40.333 01.187 5440 Exposure complete
23:53:40.388 00.055 5440 worker thread done servicing request
23:53:40.388 00.000 4448 OnExposeComplete: enter
23:53:40.389 00.001 4448 UpdateGuideState(): m_state=6
23:53:40.391 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4696
23:53:40.391 00.000 4448 Star::Find returns 1 (0), X=609.67, Y=85.49, Mass=2731, SNR=36.5, Peak=141 HFD=4.9
23:53:40.393 00.002 4448 MultiStar: [#1 0.15,0.01,0.56,U] [#2 0.31,0.01,0.44,U] [#3 0.37,0.16,0.36,U] [#4 0.12,0.26,0.21,U] [#5 -0.04,-0.23,0.28,U] [#6 0.42,-0.11,0.00,M1] [#7 0.23,0.25,0.19,U] [#8 -0.30,0.31,0.15,U] 
23:53:40.394 00.001 4448 single-star, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.04, 0.03}
23:53:40.395 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:53:40.397 00.002 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
23:53:40.398 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.61 mountX=0.02 mountY=-0.05, mountTheta=-1.13
23:53:40.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
23:53:40.401 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
23:53:40.402 00.001 5440 Worker thread wakes up
23:53:40.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:53:40.402 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:53:40.402 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
23:53:40.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:53:40.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:40.403 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:40.403 00.000 5440 MoveAxis(E, 0, ABG)
23:53:40.403 00.000 5440 Move returns status 0, amount 0
23:53:40.403 00.000 5440 MoveAxis(N, 0, ABG)
23:53:40.403 00.000 5440 Move returns status 0, amount 0
23:53:40.403 00.000 5440 move complete, result=0
23:53:40.403 00.000 5440 worker thread done servicing request
23:53:40.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=108, Gamma=0.880
23:53:40.457 00.053 4448 UpdateGuideState exits: m=2731 SNR=36.5
23:53:40.458 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:40.459 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:40.460 00.001 4448 Enqueuing Expose request
23:53:40.461 00.001 5440 Worker thread wakes up
23:53:40.461 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:40.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:40.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:41.135 00.673 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94144ef7-1eb7-4974-bf14-bb70ee56263e"}
23:53:41.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94144ef7-1eb7-4974-bf14-bb70ee56263e"}
23:53:41.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1adc20ea-6b2f-44ab-a617-ac9da42add39"}
23:53:41.139 00.001 4448 case statement mapped state 6 to 3
23:53:41.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1adc20ea-6b2f-44ab-a617-ac9da42add39"}
23:53:41.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"847a9eb8-e20d-41b5-a142-0b4d219e07d3"}
23:53:41.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4696,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"847a9eb8-e20d-41b5-a142-0b4d219e07d3"}
23:53:41.379 00.237 5440 Exposure complete
23:53:41.434 00.055 5440 worker thread done servicing request
23:53:41.434 00.000 4448 OnExposeComplete: enter
23:53:41.436 00.002 4448 UpdateGuideState(): m_state=6
23:53:41.437 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4697
23:53:41.438 00.001 4448 Star::Find returns 1 (0), X=609.75, Y=85.25, Mass=2503, SNR=35.0, Peak=121 HFD=4.7
23:53:41.439 00.001 4448 MultiStar: [#1 0.14,-0.07,0.61,U] [#2 0.15,-0.11,0.46,U] [#3 0.39,0.05,0.36,U] [#4 0.09,-0.12,0.25,U] [#5 0.08,-0.65,0.00,M1] [#6 -0.36,-0.54,0.00,M2] [#7 -0.32,-0.15,0.24,U] [#8 0.14,-0.03,0.15,U] 
23:53:41.441 00.002 4448 refined, 6 included, MultiStar: {0.13, -0.11}, one-star: {0.13, -0.20}
23:53:41.442 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:53:41.443 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
23:53:41.444 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.72 mountX=-0.13 mountY=-0.11, mountTheta=-2.44
23:53:41.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.11, opts=13)
23:53:41.447 00.001 4448 Enqueuing Move request for scope (0.13, -0.11)
23:53:41.448 00.001 5440 Worker thread wakes up
23:53:41.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
23:53:41.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
23:53:41.448 00.000 5440 Moving (0.13, -0.11) raw xDistance=-0.13 yDistance=-0.11
23:53:41.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:53:41.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:41.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:53:41.448 00.000 5440 MoveAxis(E, 108, ABG)
23:53:41.448 00.000 5440 Guiding  Dir = 2, Dur = 108
23:53:41.448 00.000 5440 IsGuiding returns 0
23:53:41.450 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:53:41.451 00.001 5440 PulseGuide returned control before completion, sleep 118
23:53:41.498 00.047 4448 UpdateGuideState exits: m=2503 SNR=35.0
23:53:41.499 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:41.500 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:41.501 00.001 4448 Enqueuing Expose request
23:53:41.582 00.081 5440 IsGuiding returns 0
23:53:41.582 00.000 5440 Move returns status 0, amount 108
23:53:41.582 00.000 5440 MoveAxis(N, 0, ABG)
23:53:41.582 00.000 5440 Move returns status 0, amount 0
23:53:41.582 00.000 5440 move complete, result=0
23:53:41.582 00.000 5440 worker thread done servicing request
23:53:41.582 00.000 5440 Worker thread wakes up
23:53:41.582 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.1 px 0 ms NORTH
23:53:41.583 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:41.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:42.706 01.123 5440 Exposure complete
23:53:42.781 00.075 5440 worker thread done servicing request
23:53:42.781 00.000 4448 OnExposeComplete: enter
23:53:42.783 00.002 4448 UpdateGuideState(): m_state=6
23:53:42.785 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4698
23:53:42.787 00.002 4448 Star::Find returns 1 (0), X=609.76, Y=85.36, Mass=2583, SNR=35.3, Peak=134 HFD=4.7
23:53:42.789 00.002 4448 MultiStar: [#1 0.20,-0.06,0.59,U] [#2 0.38,-0.26,0.00,M1] [#3 0.30,0.11,0.36,U] [#4 -0.10,0.50,0.00,M1] [#5 -0.14,-0.38,0.28,U] [#6 0.33,0.27,0.27,U] [#7 0.33,0.00,0.20,U] [#8 -0.43,0.91,0.00,M3] 
23:53:42.791 00.002 4448 single-star, 5 included, MultiStar: {0.18, -0.04}, one-star: {0.14, -0.09}
23:53:42.793 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
23:53:42.795 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
23:53:42.796 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.59 mountX=-0.12 mountY=-0.13, mountTheta=-2.31
23:53:42.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.09, opts=13)
23:53:42.801 00.002 4448 Enqueuing Move request for scope (0.14, -0.09)
23:53:42.803 00.002 5440 Worker thread wakes up
23:53:42.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
23:53:42.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
23:53:42.803 00.000 5440 Moving (0.14, -0.09) raw xDistance=-0.12 yDistance=-0.13
23:53:42.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:53:42.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:42.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:53:42.803 00.000 5440 MoveAxis(E, 101, ABG)
23:53:42.803 00.000 5440 Guiding  Dir = 2, Dur = 101
23:53:42.804 00.001 5440 IsGuiding returns 0
23:53:42.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:53:42.806 00.002 5440 PulseGuide returned control before completion, sleep 109
23:53:42.876 00.070 4448 UpdateGuideState exits: m=2583 SNR=35.3
23:53:42.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:42.879 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:42.879 00.000 4448 Enqueuing Expose request
23:53:42.924 00.045 5440 IsGuiding returns 0
23:53:42.924 00.000 5440 Move returns status 0, amount 101
23:53:42.924 00.000 5440 MoveAxis(N, 0, ABG)
23:53:42.924 00.000 5440 Move returns status 0, amount 0
23:53:42.924 00.000 5440 move complete, result=0
23:53:42.924 00.000 5440 worker thread done servicing request
23:53:42.924 00.000 5440 Worker thread wakes up
23:53:42.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:42.924 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
23:53:42.926 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:43.134 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df345c8-3921-4894-bc03-177380f92f28"}
23:53:43.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df345c8-3921-4894-bc03-177380f92f28"}
23:53:43.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e58500df-a11a-4be7-ac9f-d3d6bd739d5f"}
23:53:43.138 00.001 4448 case statement mapped state 6 to 3
23:53:43.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58500df-a11a-4be7-ac9f-d3d6bd739d5f"}
23:53:43.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"456a7e50-e988-44b1-87c6-0b3451004cc4"}
23:53:43.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4698,"width":15,"height":15,"star_pos":[6.76,7.36],"pixels":"..."},"id":"456a7e50-e988-44b1-87c6-0b3451004cc4"}
23:53:43.832 00.690 5440 Exposure complete
23:53:43.887 00.055 5440 worker thread done servicing request
23:53:43.887 00.000 4448 OnExposeComplete: enter
23:53:43.888 00.001 4448 UpdateGuideState(): m_state=6
23:53:43.889 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4699
23:53:43.891 00.002 4448 Star::Find returns 1 (0), X=609.69, Y=85.55, Mass=2629, SNR=35.7, Peak=148 HFD=4.7
23:53:43.893 00.002 4448 MultiStar: [#1 0.22,0.13,0.59,U] [#2 0.32,0.21,0.45,U] [#3 0.12,0.27,0.38,U] [#4 0.32,-0.04,0.22,U] [#5 0.26,-0.02,0.32,U] [#6 -0.22,0.38,0.00,M2] [#7 0.01,0.40,0.17,U] [#8 0.30,0.13,0.16,U] 
23:53:43.894 00.001 4448 single-star, 7 included, MultiStar: {0.18, 0.13}, one-star: {0.07, 0.09}
23:53:43.895 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:53:43.896 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
23:53:43.897 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.93 mountX=0.08 mountY=-0.08, mountTheta=-0.79
23:53:43.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
23:53:43.900 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
23:53:43.901 00.001 5440 Worker thread wakes up
23:53:43.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:53:43.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:53:43.901 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
23:53:43.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:53:43.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:43.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:43.901 00.000 5440 MoveAxis(W, 58, ABG)
23:53:43.901 00.000 5440 Guiding  Dir = 3, Dur = 58
23:53:43.901 00.000 5440 IsGuiding returns 0
23:53:43.903 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=148, med=12, FiltMin=10, FiltMax=112, Gamma=0.880
23:53:43.904 00.001 5440 PulseGuide returned control before completion, sleep 67
23:53:43.953 00.049 4448 UpdateGuideState exits: m=2629 SNR=35.7
23:53:43.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:43.956 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:43.957 00.001 4448 Enqueuing Expose request
23:53:43.972 00.015 5440 IsGuiding returns 0
23:53:43.972 00.000 5440 Move returns status 0, amount 58
23:53:43.972 00.000 5440 MoveAxis(N, 0, ABG)
23:53:43.972 00.000 5440 Move returns status 0, amount 0
23:53:43.972 00.000 5440 move complete, result=0
23:53:43.972 00.000 5440 worker thread done servicing request
23:53:43.972 00.000 5440 Worker thread wakes up
23:53:43.972 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:43.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:43.976 00.004 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:53:45.100 01.124 5440 Exposure complete
23:53:45.135 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b239474a-eab6-4d60-8a76-04ae200f16d7"}
23:53:45.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b239474a-eab6-4d60-8a76-04ae200f16d7"}
23:53:45.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e15a216-4c88-43e2-947f-cd2af45d73ef"}
23:53:45.139 00.001 4448 case statement mapped state 6 to 3
23:53:45.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e15a216-4c88-43e2-947f-cd2af45d73ef"}
23:53:45.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5247df43-b5b4-48ed-9b6e-61e9e7bc006e"}
23:53:45.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4699,"width":15,"height":15,"star_pos":[6.69,6.55],"pixels":"..."},"id":"5247df43-b5b4-48ed-9b6e-61e9e7bc006e"}
23:53:45.164 00.021 5440 worker thread done servicing request
23:53:45.164 00.000 4448 OnExposeComplete: enter
23:53:45.166 00.002 4448 UpdateGuideState(): m_state=6
23:53:45.166 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4700
23:53:45.168 00.002 4448 Star::Find returns 1 (0), X=609.73, Y=85.42, Mass=2404, SNR=34.2, Peak=119 HFD=4.7
23:53:45.170 00.002 4448 MultiStar: [#1 0.15,0.09,0.62,U] [#2 0.09,0.07,0.47,U] [#3 0.43,0.18,0.00,M1] [#4 0.03,0.19,0.24,U] [#5 -0.19,-0.17,0.27,U] [#6 -0.20,-0.18,0.24,U] [#7 -0.16,-0.16,0.21,U] [#8 0.49,0.46,0.00,M3] 
23:53:45.171 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.10, -0.04}
23:53:45.171 00.000 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
23:53:45.174 00.003 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
23:53:45.174 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=-0.02 mountY=-0.03, mountTheta=-2.02
23:53:45.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
23:53:45.178 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
23:53:45.179 00.001 5440 Worker thread wakes up
23:53:45.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:53:45.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:53:45.179 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:53:45.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:45.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:45.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:45.179 00.000 5440 MoveAxis(E, 0, ABG)
23:53:45.179 00.000 5440 Move returns status 0, amount 0
23:53:45.179 00.000 5440 MoveAxis(N, 0, ABG)
23:53:45.179 00.000 5440 Move returns status 0, amount 0
23:53:45.179 00.000 5440 move complete, result=0
23:53:45.179 00.000 5440 worker thread done servicing request
23:53:45.179 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:53:45.229 00.050 4448 UpdateGuideState exits: m=2404 SNR=34.2
23:53:45.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:45.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:45.232 00.001 4448 Enqueuing Expose request
23:53:45.233 00.001 5440 Worker thread wakes up
23:53:45.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:45.235 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:45.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:46.144 00.909 5440 Exposure complete
23:53:46.201 00.057 5440 worker thread done servicing request
23:53:46.201 00.000 4448 OnExposeComplete: enter
23:53:46.203 00.002 4448 UpdateGuideState(): m_state=6
23:53:46.204 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4701
23:53:46.205 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.46, Mass=2656, SNR=35.9, Peak=149 HFD=4.8
23:53:46.207 00.002 4448 MultiStar: [#1 0.24,0.06,0.58,U] [#2 0.44,0.13,0.00,M1] [#3 -0.16,0.15,0.35,U] [#4 0.29,0.42,0.00,M1] [#5 0.27,-0.17,0.30,U] [#6 0.22,-0.00,0.24,U] [#7 -0.03,-0.17,0.18,U] [#8 -0.19,0.09,0.13,U] 
23:53:46.208 00.001 4448 single-star, 6 included, MultiStar: {0.08, 0.01}, one-star: {0.02, 0.00}
23:53:46.209 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:53:46.209 00.000 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
23:53:46.211 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.03 mountX=-0.00 mountY=-0.02, mountTheta=-1.71
23:53:46.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
23:53:46.214 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
23:53:46.215 00.001 5440 Worker thread wakes up
23:53:46.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:53:46.215 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:53:46.215 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:53:46.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:53:46.216 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:46.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:46.216 00.000 5440 MoveAxis(E, 0, ABG)
23:53:46.216 00.000 5440 Move returns status 0, amount 0
23:53:46.216 00.000 5440 MoveAxis(N, 0, ABG)
23:53:46.216 00.000 5440 Move returns status 0, amount 0
23:53:46.216 00.000 5440 move complete, result=0
23:53:46.216 00.000 5440 worker thread done servicing request
23:53:46.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=149, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:53:46.284 00.067 4448 UpdateGuideState exits: m=2656 SNR=35.9
23:53:46.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:46.287 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:46.289 00.002 4448 Enqueuing Expose request
23:53:46.290 00.001 5440 Worker thread wakes up
23:53:46.291 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:46.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:46.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:47.133 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aea1d1e0-f389-46b6-8ea6-b3628e31a35a"}
23:53:47.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aea1d1e0-f389-46b6-8ea6-b3628e31a35a"}
23:53:47.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf57c814-c9fd-4fd4-ae4b-08aa3de7654d"}
23:53:47.137 00.001 4448 case statement mapped state 6 to 3
23:53:47.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf57c814-c9fd-4fd4-ae4b-08aa3de7654d"}
23:53:47.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73fbdc95-abfe-47f6-89fb-2fd0565516c9"}
23:53:47.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4701,"width":15,"height":15,"star_pos":[6.65,7.46],"pixels":"..."},"id":"73fbdc95-abfe-47f6-89fb-2fd0565516c9"}
23:53:47.428 00.288 5440 Exposure complete
23:53:47.482 00.054 5440 worker thread done servicing request
23:53:47.482 00.000 4448 OnExposeComplete: enter
23:53:47.483 00.001 4448 UpdateGuideState(): m_state=6
23:53:47.484 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4702
23:53:47.485 00.001 4448 Star::Find returns 1 (0), X=609.75, Y=85.34, Mass=2400, SNR=34.3, Peak=118 HFD=4.8
23:53:47.487 00.002 4448 MultiStar: [#1 0.02,0.07,0.61,U] [#2 0.24,-0.05,0.49,U] [#3 0.18,0.08,0.36,U] [#4 0.18,-0.08,0.23,U] [#5 -0.16,-0.16,0.28,U] [#6 -0.07,0.15,0.26,U] [#7 0.29,-0.06,0.18,U] [#8 -0.23,0.19,0.21,U] 
23:53:47.488 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.13, -0.12}
23:53:47.490 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
23:53:47.491 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
23:53:47.492 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
23:53:47.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
23:53:47.496 00.002 4448 Enqueuing Move request for scope (0.08, -0.02)
23:53:47.499 00.003 5440 Worker thread wakes up
23:53:47.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:53:47.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:53:47.499 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
23:53:47.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:53:47.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:47.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:47.499 00.000 5440 MoveAxis(E, 0, ABG)
23:53:47.499 00.000 5440 Move returns status 0, amount 0
23:53:47.499 00.000 5440 MoveAxis(N, 0, ABG)
23:53:47.500 00.001 5440 Move returns status 0, amount 0
23:53:47.500 00.000 5440 move complete, result=0
23:53:47.500 00.000 5440 worker thread done servicing request
23:53:47.500 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:53:47.550 00.050 4448 UpdateGuideState exits: m=2400 SNR=34.3
23:53:47.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:47.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:47.554 00.001 4448 Enqueuing Expose request
23:53:47.555 00.001 5440 Worker thread wakes up
23:53:47.555 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:47.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:47.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:48.468 00.912 5440 Exposure complete
23:53:48.528 00.060 5440 worker thread done servicing request
23:53:48.528 00.000 4448 OnExposeComplete: enter
23:53:48.529 00.001 4448 UpdateGuideState(): m_state=6
23:53:48.531 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4703
23:53:48.533 00.002 4448 Star::Find returns 1 (0), X=609.73, Y=85.37, Mass=2350, SNR=33.8, Peak=124 HFD=4.7
23:53:48.534 00.001 4448 MultiStar: [#1 0.21,-0.01,0.61,U] [#2 0.40,-0.01,0.49,U] [#3 0.37,0.28,0.00,M1] [#4 -0.11,0.19,0.26,U] [#5 0.12,-0.32,0.30,U] [#6 -0.02,-0.03,0.24,U] [#7 0.59,0.11,0.00,M1] [#8 -0.96,0.73,0.00,M2] 
23:53:48.535 00.001 4448 single-star, 5 included, MultiStar: {0.15, -0.05}, one-star: {0.11, -0.08}
23:53:48.537 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:53:48.539 00.002 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:53:48.540 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.67 mountX=-0.10 mountY=-0.09, mountTheta=-2.39
23:53:48.543 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
23:53:48.544 00.001 4448 Enqueuing Move request for scope (0.11, -0.08)
23:53:48.545 00.001 5440 Worker thread wakes up
23:53:48.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:53:48.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:53:48.545 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.10 yDistance=-0.09
23:53:48.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:53:48.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:48.546 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:53:48.546 00.000 5440 MoveAxis(E, 82, ABG)
23:53:48.546 00.000 5440 Guiding  Dir = 2, Dur = 82
23:53:48.546 00.000 5440 IsGuiding returns 0
23:53:48.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:53:48.548 00.001 5440 PulseGuide returned control before completion, sleep 90
23:53:48.619 00.071 4448 UpdateGuideState exits: m=2350 SNR=33.8
23:53:48.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:48.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:48.624 00.002 4448 Enqueuing Expose request
23:53:48.640 00.016 5440 IsGuiding returns 0
23:53:48.640 00.000 5440 Move returns status 0, amount 82
23:53:48.640 00.000 5440 MoveAxis(N, 0, ABG)
23:53:48.640 00.000 5440 Move returns status 0, amount 0
23:53:48.640 00.000 5440 move complete, result=0
23:53:48.640 00.000 5440 worker thread done servicing request
23:53:48.640 00.000 5440 Worker thread wakes up
23:53:48.640 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:48.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:48.644 00.004 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
23:53:49.132 00.488 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a78d7891-2439-48a7-8772-4c76e96b31a5"}
23:53:49.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a78d7891-2439-48a7-8772-4c76e96b31a5"}
23:53:49.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19acf3a3-0390-4c7d-adfe-e5efd6add2a4"}
23:53:49.137 00.002 4448 case statement mapped state 6 to 3
23:53:49.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19acf3a3-0390-4c7d-adfe-e5efd6add2a4"}
23:53:49.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2816ec9f-9c47-438f-b0b3-a39179ddcf70"}
23:53:49.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4703,"width":15,"height":15,"star_pos":[6.73,7.37],"pixels":"..."},"id":"2816ec9f-9c47-438f-b0b3-a39179ddcf70"}
23:53:49.768 00.627 5440 Exposure complete
23:53:49.823 00.055 5440 worker thread done servicing request
23:53:49.823 00.000 4448 OnExposeComplete: enter
23:53:49.825 00.002 4448 UpdateGuideState(): m_state=6
23:53:49.825 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4704
23:53:49.828 00.003 4448 Star::Find returns 1 (0), X=609.69, Y=85.50, Mass=2388, SNR=34.0, Peak=125 HFD=4.7
23:53:49.830 00.002 4448 MultiStar: [#1 0.26,0.10,0.57,U] [#2 0.18,-0.10,0.49,U] [#3 0.25,0.18,0.38,U] [#4 -0.05,0.24,0.25,U] [#5 -0.30,-0.12,0.32,U] [#6 0.21,0.29,0.24,U] [#7 0.29,0.02,0.20,U] [#8 -0.51,0.40,0.00,M3] 
23:53:49.831 00.001 4448 single-star, 7 included, MultiStar: {0.12, 0.06}, one-star: {0.07, 0.04}
23:53:49.832 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
23:53:49.833 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
23:53:49.834 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.07, mountTheta=-1.18
23:53:49.838 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
23:53:49.839 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
23:53:49.842 00.003 5440 Worker thread wakes up
23:53:49.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:53:49.843 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:53:49.843 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
23:53:49.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:53:49.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:49.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:49.843 00.000 5440 MoveAxis(E, 0, ABG)
23:53:49.843 00.000 5440 Move returns status 0, amount 0
23:53:49.843 00.000 5440 MoveAxis(N, 0, ABG)
23:53:49.843 00.000 5440 Move returns status 0, amount 0
23:53:49.843 00.000 5440 move complete, result=0
23:53:49.843 00.000 5440 worker thread done servicing request
23:53:49.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:53:49.891 00.047 4448 UpdateGuideState exits: m=2388 SNR=34.0
23:53:49.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:49.895 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:49.896 00.001 4448 Enqueuing Expose request
23:53:49.896 00.000 5440 Worker thread wakes up
23:53:49.896 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:49.898 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:49.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:50.815 00.917 5440 Exposure complete
23:53:50.871 00.056 5440 worker thread done servicing request
23:53:50.871 00.000 4448 OnExposeComplete: enter
23:53:50.872 00.001 4448 UpdateGuideState(): m_state=6
23:53:50.873 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4705
23:53:50.874 00.001 4448 Star::Find returns 1 (0), X=609.73, Y=85.57, Mass=2287, SNR=33.3, Peak=117 HFD=4.7
23:53:50.875 00.001 4448 MultiStar: [#1 0.34,0.19,0.60,U] [#2 0.26,-0.23,0.49,U] [#3 0.32,0.34,0.00,M1] [#4 0.03,0.36,0.26,U] [#5 0.04,0.02,0.34,U] [#6 0.02,-0.53,0.00,M1] [#7 -0.21,-0.05,0.22,U] [#8 -0.30,-0.37,0.00,M4] 
23:53:50.877 00.002 4448 single-star, 5 included, MultiStar: {0.14, 0.07}, one-star: {0.10, 0.11}
23:53:50.878 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:53:50.879 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:53:50.880 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.83 mountX=0.09 mountY=-0.12, mountTheta=-0.90
23:53:50.883 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.11, opts=13)
23:53:50.884 00.001 4448 Enqueuing Move request for scope (0.10, 0.11)
23:53:50.885 00.001 5440 Worker thread wakes up
23:53:50.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
23:53:50.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
23:53:50.885 00.000 5440 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.12
23:53:50.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:53:50.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:53:50.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:53:50.885 00.000 5440 MoveAxis(W, 73, ABG)
23:53:50.885 00.000 5440 Guiding  Dir = 3, Dur = 73
23:53:50.885 00.000 5440 IsGuiding returns 0
23:53:50.887 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:53:50.888 00.001 5440 PulseGuide returned control before completion, sleep 81
23:53:50.941 00.053 4448 UpdateGuideState exits: m=2287 SNR=33.3
23:53:50.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:50.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:50.944 00.001 4448 Enqueuing Expose request
23:53:50.973 00.029 5440 IsGuiding returns 0
23:53:50.973 00.000 5440 Move returns status 0, amount 73
23:53:50.973 00.000 5440 MoveAxis(N, 0, ABG)
23:53:50.973 00.000 5440 Move returns status 0, amount 0
23:53:50.973 00.000 5440 move complete, result=0
23:53:50.973 00.000 5440 worker thread done servicing request
23:53:50.973 00.000 5440 Worker thread wakes up
23:53:50.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:50.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:50.973 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
23:53:51.132 00.159 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2507a8c1-9d67-416a-a0eb-44b16c84db38"}
23:53:51.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2507a8c1-9d67-416a-a0eb-44b16c84db38"}
23:53:51.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"553ad109-7d99-4155-86cd-97820f4b7e34"}
23:53:51.136 00.001 4448 case statement mapped state 6 to 3
23:53:51.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"553ad109-7d99-4155-86cd-97820f4b7e34"}
23:53:51.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90e70ba4-066d-450e-b31e-ab9e0df1411f"}
23:53:51.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4705,"width":15,"height":15,"star_pos":[6.73,6.57],"pixels":"..."},"id":"90e70ba4-066d-450e-b31e-ab9e0df1411f"}
23:53:52.108 00.968 5440 Exposure complete
23:53:52.165 00.057 5440 worker thread done servicing request
23:53:52.165 00.000 4448 OnExposeComplete: enter
23:53:52.166 00.001 4448 UpdateGuideState(): m_state=6
23:53:52.167 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4706
23:53:52.169 00.002 4448 Star::Find returns 1 (0), X=609.72, Y=85.42, Mass=2404, SNR=34.2, Peak=126 HFD=4.7
23:53:52.170 00.001 4448 MultiStar: [#1 0.23,0.10,0.59,U] [#2 0.13,0.06,0.48,U] [#3 0.23,0.11,0.40,U] [#4 0.18,0.30,0.27,U] [#5 0.02,-0.21,0.33,U] [#6 0.15,0.01,0.23,U] [#7 -0.50,0.12,0.00,M1] [#8 0.02,0.31,0.21,U] 
23:53:52.172 00.002 4448 single-star, 7 included, MultiStar: {0.14, 0.05}, one-star: {0.10, -0.04}
23:53:52.173 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:53:52.174 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
23:53:52.175 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=-0.06 mountY=-0.09, mountTheta=-2.11
23:53:52.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
23:53:52.179 00.001 4448 Enqueuing Move request for scope (0.10, -0.04)
23:53:52.181 00.002 5440 Worker thread wakes up
23:53:52.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
23:53:52.181 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
23:53:52.181 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
23:53:52.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:52.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:52.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:53:52.181 00.000 5440 MoveAxis(E, 0, ABG)
23:53:52.181 00.000 5440 Move returns status 0, amount 0
23:53:52.181 00.000 5440 MoveAxis(N, 0, ABG)
23:53:52.181 00.000 5440 Move returns status 0, amount 0
23:53:52.181 00.000 5440 move complete, result=0
23:53:52.181 00.000 5440 worker thread done servicing request
23:53:52.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:53:52.231 00.049 4448 UpdateGuideState exits: m=2404 SNR=34.2
23:53:52.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:52.233 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:52.235 00.002 4448 Enqueuing Expose request
23:53:52.236 00.001 5440 Worker thread wakes up
23:53:52.236 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:52.237 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:52.238 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:53.131 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fdd9390-07a7-482b-ad0f-0c60d3dbb0c8"}
23:53:53.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fdd9390-07a7-482b-ad0f-0c60d3dbb0c8"}
23:53:53.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14dd932c-bc6e-47bf-85bf-29975799b3bf"}
23:53:53.135 00.001 4448 case statement mapped state 6 to 3
23:53:53.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14dd932c-bc6e-47bf-85bf-29975799b3bf"}
23:53:53.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"927c12bd-755b-4ff1-82a9-772f462319c1"}
23:53:53.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4706,"width":15,"height":15,"star_pos":[6.72,7.42],"pixels":"..."},"id":"927c12bd-755b-4ff1-82a9-772f462319c1"}
23:53:53.155 00.016 5440 Exposure complete
23:53:53.226 00.071 5440 worker thread done servicing request
23:53:53.226 00.000 4448 OnExposeComplete: enter
23:53:53.229 00.003 4448 UpdateGuideState(): m_state=6
23:53:53.229 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4707
23:53:53.231 00.002 4448 Star::Find returns 1 (0), X=609.70, Y=85.36, Mass=2272, SNR=33.4, Peak=115 HFD=4.8
23:53:53.234 00.003 4448 MultiStar: [#1 0.17,0.01,0.66,U] [#2 0.15,-0.12,0.49,U] [#3 -0.10,0.24,0.40,U] [#4 -0.03,0.43,0.00,M1] [#5 -0.00,-0.14,0.33,U] [#6 0.01,0.05,0.31,U] [#7 -0.69,0.54,0.00,M2] [#8 0.34,0.88,0.00,M4] 
23:53:53.235 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.03}, one-star: {0.08, -0.10}
23:53:53.236 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
23:53:53.238 00.002 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
23:53:53.240 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
23:53:53.243 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
23:53:53.244 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
23:53:53.245 00.001 5440 Worker thread wakes up
23:53:53.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:53:53.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:53:53.245 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
23:53:53.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:53:53.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:53.247 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:53.247 00.000 5440 MoveAxis(E, 0, ABG)
23:53:53.247 00.000 5440 Move returns status 0, amount 0
23:53:53.247 00.000 5440 MoveAxis(N, 0, ABG)
23:53:53.247 00.000 5440 Move returns status 0, amount 0
23:53:53.247 00.000 5440 move complete, result=0
23:53:53.247 00.000 5440 worker thread done servicing request
23:53:53.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:53:53.305 00.057 4448 UpdateGuideState exits: m=2272 SNR=33.4
23:53:53.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:53.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:53.309 00.002 4448 Enqueuing Expose request
23:53:53.310 00.001 5440 Worker thread wakes up
23:53:53.310 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:53.311 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:53.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:54.446 01.135 5440 Exposure complete
23:53:54.509 00.063 5440 worker thread done servicing request
23:53:54.509 00.000 4448 OnExposeComplete: enter
23:53:54.511 00.002 4448 UpdateGuideState(): m_state=6
23:53:54.512 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4708
23:53:54.513 00.001 4448 Star::Find returns 1 (0), X=609.71, Y=85.53, Mass=2247, SNR=33.1, Peak=126 HFD=4.7
23:53:54.514 00.001 4448 MultiStar: [#1 0.18,0.08,0.64,U] [#2 0.16,0.16,0.50,U] [#3 0.31,0.18,0.40,U] [#4 0.30,0.67,0.00,M2] [#5 0.05,-0.24,0.30,U] [#6 0.46,0.25,0.00,M1] [#7 -0.08,-0.00,0.25,U] [#8 -0.69,0.94,0.00,M5] 
23:53:54.515 00.001 4448 single-star, 5 included, MultiStar: {0.13, 0.07}, one-star: {0.09, 0.08}
23:53:54.516 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
23:53:54.517 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
23:53:54.518 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.73 mountX=0.06 mountY=-0.10, mountTheta=-1.00
23:53:54.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
23:53:54.521 00.001 4448 Enqueuing Move request for scope (0.09, 0.08)
23:53:54.522 00.001 5440 Worker thread wakes up
23:53:54.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
23:53:54.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
23:53:54.522 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
23:53:54.524 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:54.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:54.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:53:54.524 00.000 5440 MoveAxis(E, 0, ABG)
23:53:54.524 00.000 5440 Move returns status 0, amount 0
23:53:54.524 00.000 5440 MoveAxis(N, 0, ABG)
23:53:54.524 00.000 5440 Move returns status 0, amount 0
23:53:54.524 00.000 5440 move complete, result=0
23:53:54.524 00.000 5440 worker thread done servicing request
23:53:54.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:53:54.575 00.050 4448 UpdateGuideState exits: m=2247 SNR=33.1
23:53:54.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:54.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:54.579 00.001 4448 Enqueuing Expose request
23:53:54.580 00.001 5440 Worker thread wakes up
23:53:54.581 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:54.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:54.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:55.130 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7086c95b-4b09-4896-8dd7-0ecac283701a"}
23:53:55.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7086c95b-4b09-4896-8dd7-0ecac283701a"}
23:53:55.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"559c4cab-75e6-485d-ad27-566cf00acd0e"}
23:53:55.135 00.002 4448 case statement mapped state 6 to 3
23:53:55.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"559c4cab-75e6-485d-ad27-566cf00acd0e"}
23:53:55.139 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e6abcc7-c32e-4e4e-91f3-0b804a54e491"}
23:53:55.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4708,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"5e6abcc7-c32e-4e4e-91f3-0b804a54e491"}
23:53:55.494 00.353 5440 Exposure complete
23:53:55.555 00.061 5440 worker thread done servicing request
23:53:55.556 00.001 4448 OnExposeComplete: enter
23:53:55.557 00.001 4448 UpdateGuideState(): m_state=6
23:53:55.560 00.003 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4709
23:53:55.561 00.001 4448 Star::Find returns 1 (0), X=609.68, Y=85.45, Mass=2145, SNR=32.5, Peak=114 HFD=4.8
23:53:55.563 00.002 4448 MultiStar: [#1 0.13,0.04,0.63,U] [#2 0.19,0.08,0.54,U] [#3 0.21,0.26,0.41,U] [#4 -0.25,0.71,0.00,M3] [#5 0.13,-0.23,0.32,U] [#6 -0.08,-0.08,0.25,U] [#7 0.15,0.29,0.24,U] [#8 0.24,0.64,0.00,M6] 
23:53:55.564 00.001 4448 single-star, 6 included, MultiStar: {0.11, 0.04}, one-star: {0.05, -0.01}
23:53:55.566 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:53:55.567 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:53:55.568 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.12 mountX=-0.02 mountY=-0.05, mountTheta=-1.86
23:53:55.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:53:55.571 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
23:53:55.573 00.002 5440 Worker thread wakes up
23:53:55.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:53:55.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:53:55.573 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:53:55.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:55.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:55.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:55.573 00.000 5440 MoveAxis(E, 0, ABG)
23:53:55.573 00.000 5440 Move returns status 0, amount 0
23:53:55.573 00.000 5440 MoveAxis(N, 0, ABG)
23:53:55.573 00.000 5440 Move returns status 0, amount 0
23:53:55.573 00.000 5440 move complete, result=0
23:53:55.573 00.000 5440 worker thread done servicing request
23:53:55.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:53:55.625 00.051 4448 UpdateGuideState exits: m=2145 SNR=32.5
23:53:55.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:55.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:55.628 00.001 4448 Enqueuing Expose request
23:53:55.630 00.002 5440 Worker thread wakes up
23:53:55.630 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:55.631 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:55.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:56.757 01.126 5440 Exposure complete
23:53:56.829 00.072 5440 worker thread done servicing request
23:53:56.830 00.001 4448 OnExposeComplete: enter
23:53:56.831 00.001 4448 UpdateGuideState(): m_state=6
23:53:56.833 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4710
23:53:56.834 00.001 4448 Star::Find returns 1 (0), X=609.68, Y=85.41, Mass=2379, SNR=34.0, Peak=128 HFD=4.8
23:53:56.835 00.001 4448 MultiStar: [#1 0.12,0.14,0.62,U] [#2 0.26,0.12,0.47,U] [#3 0.31,0.25,0.36,U] [#4 0.16,-0.14,0.26,U] [#5 -0.10,-0.19,0.29,U] [#6 -0.11,0.21,0.30,U] [#7 0.08,0.32,0.22,U] [#8 -1.38,0.71,0.00,M7] 
23:53:56.836 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.05, -0.04}
23:53:56.837 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:53:56.838 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
23:53:56.840 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.69 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
23:53:56.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
23:53:56.843 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
23:53:56.843 00.000 5440 Worker thread wakes up
23:53:56.844 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:53:56.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:53:56.844 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:53:56.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:53:56.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:56.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:56.844 00.000 5440 MoveAxis(E, 0, ABG)
23:53:56.844 00.000 5440 Move returns status 0, amount 0
23:53:56.844 00.000 5440 MoveAxis(N, 0, ABG)
23:53:56.844 00.000 5440 Move returns status 0, amount 0
23:53:56.844 00.000 5440 move complete, result=0
23:53:56.844 00.000 5440 worker thread done servicing request
23:53:56.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:53:56.918 00.073 4448 UpdateGuideState exits: m=2379 SNR=34.0
23:53:56.921 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:56.922 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:56.923 00.001 4448 Enqueuing Expose request
23:53:56.925 00.002 5440 Worker thread wakes up
23:53:56.925 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:56.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:56.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:57.129 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31686c82-6746-4968-99c2-36f67babc5a3"}
23:53:57.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31686c82-6746-4968-99c2-36f67babc5a3"}
23:53:57.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5510dc3d-f369-49da-a009-39b2c8891d75"}
23:53:57.134 00.001 4448 case statement mapped state 6 to 3
23:53:57.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5510dc3d-f369-49da-a009-39b2c8891d75"}
23:53:57.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbb5fe3b-c1f0-489a-a368-c3ae8e6e9430"}
23:53:57.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4710,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"fbb5fe3b-c1f0-489a-a368-c3ae8e6e9430"}
23:53:57.838 00.698 5440 Exposure complete
23:53:57.896 00.058 5440 worker thread done servicing request
23:53:57.896 00.000 4448 OnExposeComplete: enter
23:53:57.898 00.002 4448 UpdateGuideState(): m_state=6
23:53:57.899 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4711
23:53:57.900 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=85.57, Mass=2225, SNR=32.9, Peak=130 HFD=4.9
23:53:57.902 00.002 4448 MultiStar: [#1 0.04,0.19,0.66,U] [#2 0.21,0.28,0.50,U] [#3 0.11,0.39,0.36,U] [#4 -0.07,0.27,0.31,U] [#5 -0.25,-0.25,0.29,U] [#6 -0.09,0.35,0.27,U] [#7 0.26,0.48,0.00,M1] [#8 -0.85,0.71,0.00,M8] 
23:53:57.903 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.18}, one-star: {-0.02, 0.12}
23:53:57.904 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:53:57.905 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
23:53:57.906 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.01
23:53:57.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
23:53:57.909 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
23:53:57.911 00.002 5440 Worker thread wakes up
23:53:57.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:53:57.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:53:57.911 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
23:53:57.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:53:57.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:57.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:53:57.911 00.000 5440 MoveAxis(W, 96, ABG)
23:53:57.911 00.000 5440 Guiding  Dir = 3, Dur = 96
23:53:57.911 00.000 5440 IsGuiding returns 0
23:53:57.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:53:57.914 00.002 5440 PulseGuide returned control before completion, sleep 104
23:53:57.964 00.050 4448 UpdateGuideState exits: m=2225 SNR=32.9
23:53:57.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:57.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:57.967 00.001 4448 Enqueuing Expose request
23:53:58.024 00.057 5440 IsGuiding returns 0
23:53:58.024 00.000 5440 Move returns status 0, amount 96
23:53:58.024 00.000 5440 MoveAxis(N, 0, ABG)
23:53:58.024 00.000 5440 Move returns status 0, amount 0
23:53:58.024 00.000 5440 move complete, result=0
23:53:58.025 00.001 5440 worker thread done servicing request
23:53:58.025 00.000 5440 Worker thread wakes up
23:53:58.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:58.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:53:58.025 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
23:53:59.127 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b01474e3-07fe-4b51-825d-a79152f5885e"}
23:53:59.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b01474e3-07fe-4b51-825d-a79152f5885e"}
23:53:59.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90d7e7f6-cbc0-4519-81ef-5c93883ca183"}
23:53:59.130 00.001 4448 case statement mapped state 6 to 3
23:53:59.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d7e7f6-cbc0-4519-81ef-5c93883ca183"}
23:53:59.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6eb06e7d-53e1-43aa-9922-7701d1ead080"}
23:53:59.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4711,"width":15,"height":15,"star_pos":[6.61,6.57],"pixels":"..."},"id":"6eb06e7d-53e1-43aa-9922-7701d1ead080"}
23:53:59.151 00.017 5440 Exposure complete
23:53:59.204 00.053 5440 worker thread done servicing request
23:53:59.204 00.000 4448 OnExposeComplete: enter
23:53:59.205 00.001 4448 UpdateGuideState(): m_state=6
23:53:59.207 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4712
23:53:59.209 00.002 4448 Star::Find returns 1 (0), X=609.77, Y=85.16, Mass=2243, SNR=33.1, Peak=125 HFD=4.5
23:53:59.211 00.002 4448 MultiStar: [#1 0.26,-0.13,0.65,U] [#2 0.25,-0.24,0.50,U] [#3 0.13,0.25,0.40,U] [#4 -0.02,-0.42,0.26,U] [#5 0.39,-0.25,0.00,M1] [#6 0.26,0.04,0.27,U] [#7 -0.06,-0.27,0.26,U] [#8 0.01,0.48,0.00,M9] 
23:53:59.213 00.002 4448 refined, 6 included, MultiStar: {0.16, -0.17}, one-star: {0.15, -0.30}
23:53:59.214 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
23:53:59.217 00.003 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
23:53:59.218 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.24 cameraTheta=-0.80 mountX=-0.20 mountY=-0.14, mountTheta=-2.52
23:53:59.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.17, opts=13)
23:53:59.223 00.002 4448 Enqueuing Move request for scope (0.16, -0.17)
23:53:59.224 00.001 5440 Worker thread wakes up
23:53:59.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
23:53:59.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
23:53:59.224 00.000 5440 Moving (0.16, -0.17) raw xDistance=-0.20 yDistance=-0.14
23:53:59.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
23:53:59.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:59.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:53:59.225 00.001 5440 MoveAxis(E, 151, ABG)
23:53:59.225 00.000 5440 Guiding  Dir = 2, Dur = 151
23:53:59.225 00.000 5440 IsGuiding returns 0
23:53:59.227 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:53:59.228 00.001 5440 PulseGuide returned control before completion, sleep 159
23:53:59.295 00.067 4448 UpdateGuideState exits: m=2243 SNR=33.1
23:53:59.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:59.299 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:53:59.300 00.001 4448 Enqueuing Expose request
23:53:59.402 00.102 5440 IsGuiding returns 0
23:53:59.402 00.000 5440 Move returns status 0, amount 151
23:53:59.402 00.000 5440 MoveAxis(N, 0, ABG)
23:53:59.402 00.000 5440 Move returns status 0, amount 0
23:53:59.402 00.000 5440 move complete, result=0
23:53:59.403 00.001 5440 worker thread done servicing request
23:53:59.403 00.000 4448 GuideStep: -0.2 px 151 ms EAST, -0.1 px 0 ms NORTH
23:53:59.405 00.002 5440 Worker thread wakes up
23:53:59.405 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:53:59.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:00.311 00.906 5440 Exposure complete
23:54:00.365 00.054 5440 worker thread done servicing request
23:54:00.365 00.000 4448 OnExposeComplete: enter
23:54:00.366 00.001 4448 UpdateGuideState(): m_state=6
23:54:00.367 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4713
23:54:00.369 00.002 4448 Star::Find returns 1 (0), X=609.77, Y=85.54, Mass=2265, SNR=33.2, Peak=124 HFD=4.6
23:54:00.370 00.001 4448 MultiStar: [#1 0.22,0.02,0.64,U] [#2 0.09,-0.03,0.50,U] [#3 0.41,0.16,0.00,M1] [#4 0.20,0.23,0.25,U] [#5 0.14,0.21,0.32,U] [#6 -0.09,-0.21,0.29,U] [#7 0.19,0.04,0.24,U] [#8 -0.10,0.13,0.21,U] 
23:54:00.371 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.05}, one-star: {0.15, 0.08}
23:54:00.373 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
23:54:00.374 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:54:00.375 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.39 mountX=0.03 mountY=-0.13, mountTheta=-1.35
23:54:00.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
23:54:00.378 00.001 4448 Enqueuing Move request for scope (0.12, 0.05)
23:54:00.379 00.001 5440 Worker thread wakes up
23:54:00.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
23:54:00.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
23:54:00.379 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.13
23:54:00.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:54:00.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:54:00.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:54:00.379 00.000 5440 MoveAxis(E, 0, ABG)
23:54:00.379 00.000 5440 Move returns status 0, amount 0
23:54:00.379 00.000 5440 MoveAxis(N, 0, ABG)
23:54:00.379 00.000 5440 Move returns status 0, amount 0
23:54:00.379 00.000 5440 move complete, result=0
23:54:00.379 00.000 5440 worker thread done servicing request
23:54:00.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:54:00.429 00.049 4448 UpdateGuideState exits: m=2265 SNR=33.2
23:54:00.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:00.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:00.433 00.002 4448 Enqueuing Expose request
23:54:00.434 00.001 5440 Worker thread wakes up
23:54:00.434 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:00.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:00.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:01.125 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"268f04b1-4e55-4119-8838-cbb12567ca33"}
23:54:01.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"268f04b1-4e55-4119-8838-cbb12567ca33"}
23:54:01.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16d98bb9-0b4a-4537-b8aa-812d7c499bfb"}
23:54:01.130 00.002 4448 case statement mapped state 6 to 3
23:54:01.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d98bb9-0b4a-4537-b8aa-812d7c499bfb"}
23:54:01.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68441599-80e3-43c7-8054-73b7df10e3a1"}
23:54:01.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4713,"width":15,"height":15,"star_pos":[6.77,6.54],"pixels":"..."},"id":"68441599-80e3-43c7-8054-73b7df10e3a1"}
23:54:01.558 00.424 5440 Exposure complete
23:54:01.615 00.057 5440 worker thread done servicing request
23:54:01.615 00.000 4448 OnExposeComplete: enter
23:54:01.616 00.001 4448 UpdateGuideState(): m_state=6
23:54:01.618 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4714
23:54:01.619 00.001 4448 Star::Find returns 1 (0), X=609.80, Y=85.51, Mass=2234, SNR=33.2, Peak=119 HFD=4.7
23:54:01.621 00.002 4448 MultiStar: [#1 0.18,-0.02,0.66,U] [#2 0.18,-0.01,0.48,U] [#3 0.40,0.17,0.00,M2] [#4 0.38,0.18,0.28,U] [#5 -0.28,-0.41,0.00,M1] [#6 0.07,0.39,0.27,U] [#7 -0.01,-0.64,0.00,M1] [#8 -0.85,0.90,0.00,M9] 
23:54:01.622 00.001 4448 single-star, 4 included, MultiStar: {0.19, 0.07}, one-star: {0.18, 0.06}
23:54:01.623 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
23:54:01.625 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
23:54:01.626 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.30 mountX=0.02 mountY=-0.19, mountTheta=-1.45
23:54:01.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.06, opts=13)
23:54:01.630 00.002 4448 Enqueuing Move request for scope (0.18, 0.06)
23:54:01.633 00.003 5440 Worker thread wakes up
23:54:01.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
23:54:01.633 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
23:54:01.633 00.000 5440 Moving (0.18, 0.06) raw xDistance=0.02 yDistance=-0.19
23:54:01.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:01.633 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.28 newest=-0.46
23:54:01.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:54:01.633 00.000 5440 MoveAxis(E, 0, ABG)
23:54:01.633 00.000 5440 Move returns status 0, amount 0
23:54:01.633 00.000 5440 BLC: Oldest BLC event removed
23:54:01.633 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:54:01.633 00.000 5440 MoveAxis(N, 516, ABG)
23:54:01.633 00.000 5440 Guiding  Dir = 0, Dur = 516
23:54:01.633 00.000 5440 IsGuiding returns 0
23:54:01.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
23:54:01.640 00.006 5440 PulseGuide returned control before completion, sleep 520
23:54:01.687 00.047 4448 UpdateGuideState exits: m=2234 SNR=33.2
23:54:01.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:01.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:01.690 00.001 4448 Enqueuing Expose request
23:54:02.163 00.473 5440 IsGuiding returns 0
23:54:02.163 00.000 5440 Move returns status 0, amount 516
23:54:02.163 00.000 5440 move complete, result=0
23:54:02.163 00.000 5440 worker thread done servicing request
23:54:02.163 00.000 5440 Worker thread wakes up
23:54:02.163 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 516 ms NORTH
23:54:02.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:02.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:03.071 00.906 5440 Exposure complete
23:54:03.125 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9d14655-da31-45f8-85d1-0ffc5c6dffb8"}
23:54:03.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9d14655-da31-45f8-85d1-0ffc5c6dffb8"}
23:54:03.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5982f46a-7021-41c7-bab5-d4f040385c92"}
23:54:03.128 00.001 4448 case statement mapped state 6 to 3
23:54:03.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5982f46a-7021-41c7-bab5-d4f040385c92"}
23:54:03.131 00.001 5440 worker thread done servicing request
23:54:03.131 00.000 4448 OnExposeComplete: enter
23:54:03.132 00.001 4448 UpdateGuideState(): m_state=6
23:54:03.133 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4715
23:54:03.134 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.31, Mass=2346, SNR=33.8, Peak=129 HFD=4.7
23:54:03.136 00.002 4448 MultiStar: [#1 -0.06,-0.11,0.69,U] [#2 0.01,-0.13,0.50,U] [#3 0.15,0.03,0.40,U] [#4 -0.48,0.30,0.00,M1] [#5 0.05,-0.24,0.30,U] [#6 -0.40,0.02,0.28,U] [#7 -0.08,0.52,0.00,M2] [#8 0.08,0.17,0.18,U] 
23:54:03.137 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.09}, one-star: {-0.06, -0.15}
23:54:03.138 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
23:54:03.139 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
23:54:03.140 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.94 mountX=-0.09 mountY=0.05, mountTheta=2.63
23:54:03.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
23:54:03.143 00.001 4448 Enqueuing Move request for scope (-0.04, -0.09)
23:54:03.145 00.002 5440 Worker thread wakes up
23:54:03.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:54:03.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:54:03.145 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.05
23:54:03.145 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.186616, 1:-0.047851
23:54:03.145 00.000 5440 BLC: No correction, Miss < min_move
23:54:03.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:54:03.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:03.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:03.145 00.000 5440 MoveAxis(E, 68, ABG)
23:54:03.145 00.000 5440 Guiding  Dir = 2, Dur = 68
23:54:03.146 00.001 5440 IsGuiding returns 0
23:54:03.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:54:03.148 00.002 5440 PulseGuide returned control before completion, sleep 76
23:54:03.195 00.047 4448 UpdateGuideState exits: m=2346 SNR=33.8
23:54:03.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:03.199 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:03.200 00.001 4448 Enqueuing Expose request
23:54:03.201 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b00d8f2-b280-4f09-b180-32a514374681"}
23:54:03.202 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4715,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"6b00d8f2-b280-4f09-b180-32a514374681"}
23:54:03.227 00.025 5440 IsGuiding returns 0
23:54:03.227 00.000 5440 Move returns status 0, amount 68
23:54:03.227 00.000 5440 MoveAxis(N, 0, ABG)
23:54:03.227 00.000 5440 Move returns status 0, amount 0
23:54:03.227 00.000 5440 move complete, result=0
23:54:03.227 00.000 5440 worker thread done servicing request
23:54:03.227 00.000 5440 Worker thread wakes up
23:54:03.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:03.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:03.227 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:54:04.355 01.128 5440 Exposure complete
23:54:04.411 00.056 5440 worker thread done servicing request
23:54:04.412 00.001 4448 OnExposeComplete: enter
23:54:04.413 00.001 4448 UpdateGuideState(): m_state=6
23:54:04.414 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4716
23:54:04.415 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.34, Mass=2284, SNR=33.5, Peak=130 HFD=4.8
23:54:04.416 00.001 4448 MultiStar: [#1 -0.02,0.09,0.66,U] [#2 -0.08,-0.15,0.50,U] [#3 0.22,0.11,0.34,U] [#4 -0.29,0.30,0.31,U] [#5 -1.03,-0.50,0.00,M1] [#6 0.11,0.35,0.31,U] [#7 -0.37,-0.38,0.00,M3] [#8 -0.75,0.54,0.00,M9] 
23:54:04.418 00.002 4448 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.06, -0.11}
23:54:04.419 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:54:04.420 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
23:54:04.421 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=0.04 mountY=0.03, mountTheta=0.57
23:54:04.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:54:04.424 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:54:04.425 00.001 5440 Worker thread wakes up
23:54:04.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:54:04.426 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:54:04.426 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:54:04.426 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.186616, 1:-0.047851, 2:-0.025518
23:54:04.426 00.000 5440 BLC: No correction, Miss < min_move
23:54:04.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:04.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:04.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:04.426 00.000 5440 MoveAxis(E, 0, ABG)
23:54:04.426 00.000 5440 Move returns status 0, amount 0
23:54:04.426 00.000 5440 MoveAxis(N, 0, ABG)
23:54:04.426 00.000 5440 Move returns status 0, amount 0
23:54:04.426 00.000 5440 move complete, result=0
23:54:04.426 00.000 5440 worker thread done servicing request
23:54:04.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:54:04.476 00.049 4448 UpdateGuideState exits: m=2284 SNR=33.5
23:54:04.478 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:04.480 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:04.481 00.001 4448 Enqueuing Expose request
23:54:04.482 00.001 5440 Worker thread wakes up
23:54:04.482 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:04.483 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:04.483 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:05.124 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccb8ee5c-eb82-4446-85dd-aec9e2702517"}
23:54:05.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccb8ee5c-eb82-4446-85dd-aec9e2702517"}
23:54:05.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd76cc82-8d39-471d-8d23-b176eecb6144"}
23:54:05.128 00.002 4448 case statement mapped state 6 to 3
23:54:05.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd76cc82-8d39-471d-8d23-b176eecb6144"}
23:54:05.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5518799-ffd3-403c-b12c-b268299d7b16"}
23:54:05.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4716,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"c5518799-ffd3-403c-b12c-b268299d7b16"}
23:54:05.399 00.268 5440 Exposure complete
23:54:05.469 00.070 5440 worker thread done servicing request
23:54:05.469 00.000 4448 OnExposeComplete: enter
23:54:05.471 00.002 4448 UpdateGuideState(): m_state=6
23:54:05.472 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4717
23:54:05.473 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.48, Mass=2327, SNR=33.7, Peak=131 HFD=5.0
23:54:05.475 00.002 4448 MultiStar: [#1 -0.05,0.17,0.65,U] [#2 0.01,-0.02,0.49,U] [#3 -0.05,0.25,0.38,U] [#4 0.03,0.40,0.30,U] [#5 -0.17,-0.17,0.33,U] [#6 0.01,-0.02,0.32,U] [#7 -0.23,0.41,0.00,M4] [#8 -0.61,0.32,0.00,M10] 
23:54:05.476 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.09, 0.03}
23:54:05.476 00.000 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
23:54:05.477 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:54:05.479 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.85 mountX=0.04 mountY=0.08, mountTheta=1.11
23:54:05.481 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
23:54:05.482 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
23:54:05.483 00.001 5440 Worker thread wakes up
23:54:05.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:54:05.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:54:05.483 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.04 yDistance=0.08
23:54:05.483 00.000 5440 BLC: window closed
23:54:05.484 00.001 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.186616, 1:-0.047851, 2:-0.025518
23:54:05.484 00.000 5440 BLC: No correction, Miss < min_move
23:54:05.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:05.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:05.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:54:05.484 00.000 5440 MoveAxis(E, 0, ABG)
23:54:05.484 00.000 5440 Move returns status 0, amount 0
23:54:05.484 00.000 5440 MoveAxis(N, 0, ABG)
23:54:05.484 00.000 5440 Move returns status 0, amount 0
23:54:05.484 00.000 5440 move complete, result=0
23:54:05.484 00.000 5440 worker thread done servicing request
23:54:05.484 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:54:05.536 00.052 4448 UpdateGuideState exits: m=2327 SNR=33.7
23:54:05.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:05.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:05.539 00.001 4448 Enqueuing Expose request
23:54:05.541 00.002 5440 Worker thread wakes up
23:54:05.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:05.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:05.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:06.664 01.122 5440 Exposure complete
23:54:06.716 00.052 5440 worker thread done servicing request
23:54:06.717 00.001 4448 OnExposeComplete: enter
23:54:06.719 00.002 4448 UpdateGuideState(): m_state=6
23:54:06.720 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4718
23:54:06.722 00.002 4448 Star::Find returns 1 (0), X=609.49, Y=85.43, Mass=2176, SNR=32.6, Peak=135 HFD=4.4
23:54:06.724 00.002 4448 MultiStar: [#1 -0.01,0.00,0.68,U] [#2 0.13,0.06,0.51,U] [#3 -0.04,0.31,0.40,U] [#4 -0.18,0.44,0.00,M1] [#5 -0.11,-0.03,0.34,U] [#6 -0.14,0.40,0.25,U] [#7 -0.25,0.11,0.25,U] [#8 -0.47,0.60,0.00,R] 
23:54:06.725 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, -0.03}
23:54:06.727 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:54:06.729 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
23:54:06.731 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.31 mountX=0.08 mountY=0.05, mountTheta=0.59
23:54:06.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
23:54:06.735 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
23:54:06.737 00.002 5440 Worker thread wakes up
23:54:06.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:54:06.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:54:06.737 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.05
23:54:06.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:54:06.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:06.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:06.737 00.000 5440 MoveAxis(W, 66, ABG)
23:54:06.737 00.000 5440 Guiding  Dir = 3, Dur = 66
23:54:06.737 00.000 5440 IsGuiding returns 0
23:54:06.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:54:06.741 00.003 5440 PulseGuide returned control before completion, sleep 74
23:54:06.809 00.068 4448 UpdateGuideState exits: m=2176 SNR=32.6
23:54:06.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:06.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:06.814 00.002 4448 Enqueuing Expose request
23:54:06.819 00.005 5440 IsGuiding returns 0
23:54:06.819 00.000 5440 Move returns status 0, amount 66
23:54:06.819 00.000 5440 MoveAxis(N, 0, ABG)
23:54:06.819 00.000 5440 Move returns status 0, amount 0
23:54:06.819 00.000 5440 move complete, result=0
23:54:06.819 00.000 5440 worker thread done servicing request
23:54:06.819 00.000 5440 Worker thread wakes up
23:54:06.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:06.819 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
23:54:06.821 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:07.123 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f8bc3ee-1fd3-40ea-8e84-fa63fa429f7b"}
23:54:07.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f8bc3ee-1fd3-40ea-8e84-fa63fa429f7b"}
23:54:07.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b03371e9-1d76-45a4-9e2d-ec44817328de"}
23:54:07.128 00.001 4448 case statement mapped state 6 to 3
23:54:07.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03371e9-1d76-45a4-9e2d-ec44817328de"}
23:54:07.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"364aba5a-611c-4339-abf4-b99928dfa431"}
23:54:07.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4718,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"364aba5a-611c-4339-abf4-b99928dfa431"}
23:54:07.727 00.595 5440 Exposure complete
23:54:07.782 00.055 5440 worker thread done servicing request
23:54:07.783 00.001 4448 OnExposeComplete: enter
23:54:07.785 00.002 4448 UpdateGuideState(): m_state=6
23:54:07.786 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4719
23:54:07.786 00.000 4448 Star::Find returns 1 (0), X=609.49, Y=85.32, Mass=2128, SNR=32.2, Peak=120 HFD=4.7
23:54:07.787 00.001 4448 Star::Find false star n=12 nbg=292 bg=11.9 sigma=0.6 thresh=14 peak=14
23:54:07.789 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.70,U] [#2 0.08,-0.25,0.51,U] [#3 0.13,0.03,0.41,U] [#4 -0.08,0.08,0.27,U] [#5 -0.19,0.08,0.33,U] [#6 0.05,-0.10,0.33,U] [#7 -0.25,0.18,0.23,U] [#8 0.00,0.00,0.00,L] [#9 -0.62,-0.10,0.00,M6] 
23:54:07.790 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.14, -0.14}
23:54:07.791 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:54:07.792 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
23:54:07.793 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.22 mountX=-0.06 mountY=0.06, mountTheta=2.34
23:54:07.795 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
23:54:07.796 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
23:54:07.797 00.001 5440 Worker thread wakes up
23:54:07.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:54:07.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:54:07.798 00.001 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:54:07.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:54:07.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:07.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:07.798 00.000 5440 MoveAxis(E, 0, ABG)
23:54:07.798 00.000 5440 Move returns status 0, amount 0
23:54:07.798 00.000 5440 MoveAxis(N, 0, ABG)
23:54:07.798 00.000 5440 Move returns status 0, amount 0
23:54:07.798 00.000 5440 move complete, result=0
23:54:07.798 00.000 5440 worker thread done servicing request
23:54:07.798 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:54:07.848 00.050 4448 UpdateGuideState exits: m=2128 SNR=32.2
23:54:07.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:07.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:07.852 00.002 4448 Enqueuing Expose request
23:54:07.853 00.001 5440 Worker thread wakes up
23:54:07.853 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:07.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:07.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:08.978 01.124 5440 Exposure complete
23:54:09.053 00.075 5440 worker thread done servicing request
23:54:09.053 00.000 4448 OnExposeComplete: enter
23:54:09.054 00.001 4448 UpdateGuideState(): m_state=6
23:54:09.056 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4720
23:54:09.057 00.001 4448 Star::Find returns 1 (0), X=609.47, Y=85.32, Mass=2129, SNR=32.2, Peak=123 HFD=4.7
23:54:09.059 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.72,U] [#2 -0.07,-0.10,0.54,U] [#3 0.01,0.17,0.38,U] [#4 0.08,-0.12,0.30,U] [#5 -0.41,-0.21,0.00,M1] [#6 -0.06,-0.55,0.00,M1] [#7 -0.12,-0.21,0.27,U] [#8 -0.01,0.25,0.23,U] 
23:54:09.061 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.15, -0.14}
23:54:09.062 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
23:54:09.064 00.002 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
23:54:09.065 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=-0.04 mountY=0.08, mountTheta=2.08
23:54:09.068 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
23:54:09.069 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
23:54:09.071 00.002 5440 Worker thread wakes up
23:54:09.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:54:09.072 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:54:09.072 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.04 yDistance=0.08
23:54:09.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:54:09.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:09.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:54:09.072 00.000 5440 MoveAxis(E, 0, ABG)
23:54:09.072 00.000 5440 Move returns status 0, amount 0
23:54:09.072 00.000 5440 MoveAxis(N, 0, ABG)
23:54:09.072 00.000 5440 Move returns status 0, amount 0
23:54:09.072 00.000 5440 move complete, result=0
23:54:09.072 00.000 5440 worker thread done servicing request
23:54:09.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:54:09.142 00.069 4448 UpdateGuideState exits: m=2129 SNR=32.2
23:54:09.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:09.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:09.146 00.001 4448 Enqueuing Expose request
23:54:09.147 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:09.149 00.002 5440 Worker thread wakes up
23:54:09.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:09.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:09.150 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4390deb-d496-45ed-8a6e-962d593a6637"}
23:54:09.153 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4390deb-d496-45ed-8a6e-962d593a6637"}
23:54:09.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15225464-8f42-4212-9101-ebab41aacfbb"}
23:54:09.157 00.001 4448 case statement mapped state 6 to 3
23:54:09.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15225464-8f42-4212-9101-ebab41aacfbb"}
23:54:09.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"299baaab-55dd-4020-a4d3-add4b0d79af9"}
23:54:09.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4720,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"299baaab-55dd-4020-a4d3-add4b0d79af9"}
23:54:10.057 00.895 5440 Exposure complete
23:54:10.113 00.056 5440 worker thread done servicing request
23:54:10.113 00.000 4448 OnExposeComplete: enter
23:54:10.114 00.001 4448 UpdateGuideState(): m_state=6
23:54:10.115 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4721
23:54:10.116 00.001 4448 Star::Find returns 1 (0), X=609.52, Y=85.40, Mass=2367, SNR=33.9, Peak=138 HFD=4.9
23:54:10.118 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.67,U] [#2 0.02,0.07,0.48,U] [#3 0.11,0.06,0.38,U] [#4 -0.51,0.28,0.00,M1] [#5 -0.57,-0.43,0.00,M2] [#6 0.16,0.18,0.30,U] [#7 -0.11,-0.25,0.23,U] [#8 -0.09,-0.45,0.00,M1] 
23:54:10.120 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, -0.05}
23:54:10.121 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.57 = 1.72)
23:54:10.121 00.000 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
23:54:10.124 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.82 mountX=-0.00 mountY=0.02, mountTheta=1.72
23:54:10.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:54:10.127 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:54:10.128 00.001 5440 Worker thread wakes up
23:54:10.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:54:10.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:54:10.128 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:54:10.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:54:10.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:10.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:10.128 00.000 5440 MoveAxis(E, 0, ABG)
23:54:10.128 00.000 5440 Move returns status 0, amount 0
23:54:10.128 00.000 5440 MoveAxis(N, 0, ABG)
23:54:10.128 00.000 5440 Move returns status 0, amount 0
23:54:10.128 00.000 5440 move complete, result=0
23:54:10.128 00.000 5440 worker thread done servicing request
23:54:10.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:54:10.177 00.048 4448 UpdateGuideState exits: m=2367 SNR=33.9
23:54:10.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:10.180 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:10.180 00.000 4448 Enqueuing Expose request
23:54:10.181 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:10.184 00.003 5440 Worker thread wakes up
23:54:10.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:10.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:11.123 00.939 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"479fc865-9a11-45a7-a10e-6e454aa60406"}
23:54:11.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"479fc865-9a11-45a7-a10e-6e454aa60406"}
23:54:11.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b24011d-0d19-4158-bc50-8f3b888c1873"}
23:54:11.129 00.002 4448 case statement mapped state 6 to 3
23:54:11.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b24011d-0d19-4158-bc50-8f3b888c1873"}
23:54:11.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d38ebcf-e854-4ed9-a126-ee7f9aa957c1"}
23:54:11.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4721,"width":15,"height":15,"star_pos":[6.52,7.40],"pixels":"..."},"id":"5d38ebcf-e854-4ed9-a126-ee7f9aa957c1"}
23:54:11.310 00.176 5440 Exposure complete
23:54:11.367 00.057 5440 worker thread done servicing request
23:54:11.368 00.001 4448 OnExposeComplete: enter
23:54:11.369 00.001 4448 UpdateGuideState(): m_state=6
23:54:11.371 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4722
23:54:11.371 00.000 4448 Star::Find returns 1 (0), X=609.48, Y=85.38, Mass=2204, SNR=32.7, Peak=117 HFD=4.9
23:54:11.373 00.002 4448 MultiStar: [#1 -0.08,-0.13,0.69,U] [#2 -0.15,-0.02,0.51,U] [#3 0.07,0.12,0.40,U] [#4 -0.07,-0.11,0.26,U] [#5 -0.28,-0.31,0.32,U] [#6 -0.28,-0.19,0.31,U] [#7 -0.13,-0.16,0.23,U] [#8 -0.11,-0.29,0.22,U] 
23:54:11.374 00.001 4448 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.15, -0.07}
23:54:11.376 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
23:54:11.377 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
23:54:11.378 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.45 mountX=-0.08 mountY=0.14, mountTheta=2.10
23:54:11.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.10, opts=13)
23:54:11.381 00.001 4448 Enqueuing Move request for scope (-0.13, -0.10)
23:54:11.382 00.001 5440 Worker thread wakes up
23:54:11.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
23:54:11.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
23:54:11.382 00.000 5440 Moving (-0.13, -0.10) raw xDistance=-0.08 yDistance=0.14
23:54:11.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:54:11.383 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:11.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:54:11.383 00.000 5440 MoveAxis(E, 65, ABG)
23:54:11.383 00.000 5440 Guiding  Dir = 2, Dur = 65
23:54:11.383 00.000 5440 IsGuiding returns 0
23:54:11.385 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
23:54:11.386 00.001 5440 PulseGuide returned control before completion, sleep 74
23:54:11.432 00.046 4448 UpdateGuideState exits: m=2204 SNR=32.7
23:54:11.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:11.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:11.436 00.001 4448 Enqueuing Expose request
23:54:11.466 00.030 5440 IsGuiding returns 0
23:54:11.466 00.000 5440 Move returns status 0, amount 65
23:54:11.466 00.000 5440 MoveAxis(N, 0, ABG)
23:54:11.466 00.000 5440 Move returns status 0, amount 0
23:54:11.466 00.000 5440 move complete, result=0
23:54:11.466 00.000 5440 worker thread done servicing request
23:54:11.466 00.000 5440 Worker thread wakes up
23:54:11.466 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:11.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:11.468 00.002 4448 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
23:54:12.376 00.908 5440 Exposure complete
23:54:12.430 00.054 5440 worker thread done servicing request
23:54:12.430 00.000 4448 OnExposeComplete: enter
23:54:12.431 00.001 4448 UpdateGuideState(): m_state=6
23:54:12.432 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4723
23:54:12.433 00.001 4448 Star::Find returns 1 (0), X=609.45, Y=85.44, Mass=2250, SNR=33.1, Peak=134 HFD=5.0
23:54:12.435 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.69,U] [#2 0.06,-0.16,0.49,U] [#3 0.16,0.11,0.39,U] [#4 -0.34,0.58,0.00,M1] [#5 -0.02,-0.41,0.32,U] [#6 0.08,0.19,0.32,U] [#7 0.42,-0.37,0.00,M1] [#8 -0.20,-0.03,0.19,U] 
23:54:12.436 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.17, -0.01}
23:54:12.437 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
23:54:12.439 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
23:54:12.440 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=-0.03 mountY=0.04, mountTheta=2.24
23:54:12.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:54:12.443 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:54:12.444 00.001 5440 Worker thread wakes up
23:54:12.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:54:12.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:54:12.444 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:54:12.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:12.445 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:12.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:12.445 00.000 5440 MoveAxis(E, 0, ABG)
23:54:12.445 00.000 5440 Move returns status 0, amount 0
23:54:12.445 00.000 5440 MoveAxis(N, 0, ABG)
23:54:12.445 00.000 5440 Move returns status 0, amount 0
23:54:12.445 00.000 5440 move complete, result=0
23:54:12.445 00.000 5440 worker thread done servicing request
23:54:12.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:54:12.493 00.047 4448 UpdateGuideState exits: m=2250 SNR=33.1
23:54:12.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:12.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:12.496 00.001 4448 Enqueuing Expose request
23:54:12.497 00.001 5440 Worker thread wakes up
23:54:12.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:12.499 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:12.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:13.122 00.623 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cff73bed-fd6a-4730-8c37-3107734853fe"}
23:54:13.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cff73bed-fd6a-4730-8c37-3107734853fe"}
23:54:13.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"709f8fa6-6355-450a-8811-fd8b81642995"}
23:54:13.127 00.001 4448 case statement mapped state 6 to 3
23:54:13.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"709f8fa6-6355-450a-8811-fd8b81642995"}
23:54:13.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03c0a9c2-ee63-4165-b540-e2c57575a5f3"}
23:54:13.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4723,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"03c0a9c2-ee63-4165-b540-e2c57575a5f3"}
23:54:13.730 00.599 5440 Exposure complete
23:54:13.786 00.056 5440 worker thread done servicing request
23:54:13.786 00.000 4448 OnExposeComplete: enter
23:54:13.788 00.002 4448 UpdateGuideState(): m_state=6
23:54:13.789 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4724
23:54:13.790 00.001 4448 Star::Find returns 1 (0), X=609.45, Y=85.23, Mass=2311, SNR=33.5, Peak=116 HFD=4.6
23:54:13.792 00.002 4448 MultiStar: [#1 0.07,-0.11,0.68,U] [#2 -0.07,-0.38,0.51,U] [#3 0.11,-0.23,0.39,U] [#4 0.02,0.27,0.29,U] [#5 -0.49,-0.40,0.00,M1] [#6 -0.40,-0.36,0.00,M1] [#7 0.09,-0.46,0.00,M2] [#8 0.43,-0.51,0.00,M1] 
23:54:13.793 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.18}, one-star: {-0.18, -0.23}
23:54:13.794 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:54:13.795 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
23:54:13.796 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.79 mountX=-0.17 mountY=0.06, mountTheta=2.78
23:54:13.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.18, opts=13)
23:54:13.799 00.001 4448 Enqueuing Move request for scope (-0.04, -0.18)
23:54:13.800 00.001 5440 Worker thread wakes up
23:54:13.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
23:54:13.800 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
23:54:13.800 00.000 5440 Moving (-0.04, -0.18) raw xDistance=-0.17 yDistance=0.06
23:54:13.801 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:54:13.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:13.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:13.801 00.000 5440 MoveAxis(E, 134, ABG)
23:54:13.801 00.000 5440 Guiding  Dir = 2, Dur = 134
23:54:13.801 00.000 5440 IsGuiding returns 0
23:54:13.801 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
23:54:13.803 00.002 5440 PulseGuide returned control before completion, sleep 143
23:54:13.850 00.047 4448 UpdateGuideState exits: m=2311 SNR=33.5
23:54:13.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:13.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:13.853 00.001 4448 Enqueuing Expose request
23:54:13.962 00.109 5440 IsGuiding returns 0
23:54:13.962 00.000 5440 Move returns status 0, amount 134
23:54:13.962 00.000 5440 MoveAxis(N, 0, ABG)
23:54:13.962 00.000 5440 Move returns status 0, amount 0
23:54:13.962 00.000 5440 move complete, result=0
23:54:13.962 00.000 5440 worker thread done servicing request
23:54:13.962 00.000 5440 Worker thread wakes up
23:54:13.962 00.000 4448 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
23:54:13.965 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:13.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:14.882 00.917 5440 Exposure complete
23:54:14.956 00.074 5440 worker thread done servicing request
23:54:14.956 00.000 4448 OnExposeComplete: enter
23:54:14.958 00.002 4448 UpdateGuideState(): m_state=6
23:54:14.959 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4725
23:54:14.960 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.36, Mass=2315, SNR=33.7, Peak=124 HFD=4.8
23:54:14.962 00.002 4448 MultiStar: [#1 0.01,-0.06,0.70,U] [#2 0.12,-0.25,0.51,U] [#3 0.09,0.11,0.40,U] [#4 -0.32,0.38,0.00,M1] [#5 -0.50,-0.44,0.00,M2] [#6 -0.08,-0.41,0.29,U] [#7 -0.12,-0.12,0.22,U] [#8 0.50,-0.81,0.00,M2] 
23:54:14.964 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.12}, one-star: {-0.08, -0.10}
23:54:14.965 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
23:54:14.967 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
23:54:14.968 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=-0.11 mountY=0.02, mountTheta=2.93
23:54:14.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
23:54:14.972 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
23:54:14.974 00.002 5440 Worker thread wakes up
23:54:14.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:54:14.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:54:14.974 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.11 yDistance=0.02
23:54:14.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:54:14.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:14.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:14.974 00.000 5440 MoveAxis(E, 101, ABG)
23:54:14.974 00.000 5440 Guiding  Dir = 2, Dur = 101
23:54:14.974 00.000 5440 IsGuiding returns 0
23:54:14.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
23:54:14.976 00.001 5440 PulseGuide returned control before completion, sleep 110
23:54:15.037 00.061 4448 UpdateGuideState exits: m=2315 SNR=33.7
23:54:15.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:15.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:15.041 00.001 4448 Enqueuing Expose request
23:54:15.096 00.055 5440 IsGuiding returns 0
23:54:15.096 00.000 5440 Move returns status 0, amount 101
23:54:15.096 00.000 5440 MoveAxis(N, 0, ABG)
23:54:15.096 00.000 5440 Move returns status 0, amount 0
23:54:15.096 00.000 5440 move complete, result=0
23:54:15.096 00.000 5440 worker thread done servicing request
23:54:15.096 00.000 5440 Worker thread wakes up
23:54:15.096 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:15.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:15.100 00.004 4448 GuideStep: -0.1 px 101 ms EAST, 0.0 px 0 ms NORTH
23:54:15.122 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cbdfde4-2577-4551-b485-4bd7a5e9d39d"}
23:54:15.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cbdfde4-2577-4551-b485-4bd7a5e9d39d"}
23:54:15.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ae956cc-d35f-4fb0-b814-09c7213c15b3"}
23:54:15.127 00.001 4448 case statement mapped state 6 to 3
23:54:15.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae956cc-d35f-4fb0-b814-09c7213c15b3"}
23:54:15.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bafdfa3-84fe-4d39-a472-990fac6dcf98"}
23:54:15.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4725,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"2bafdfa3-84fe-4d39-a472-990fac6dcf98"}
23:54:16.233 01.102 5440 Exposure complete
23:54:16.290 00.057 5440 worker thread done servicing request
23:54:16.290 00.000 4448 OnExposeComplete: enter
23:54:16.292 00.002 4448 UpdateGuideState(): m_state=6
23:54:16.293 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4726
23:54:16.295 00.002 4448 Star::Find returns 1 (0), X=609.46, Y=85.30, Mass=2686, SNR=36.1, Peak=142 HFD=4.7
23:54:16.296 00.001 4448 MultiStar: [#1 0.01,0.11,0.65,U] [#2 0.06,-0.03,0.48,U] [#3 0.07,0.23,0.39,U] [#4 0.07,0.48,0.00,M2] [#5 -0.28,0.11,0.30,U] [#6 0.11,0.25,0.27,U] [#7 0.01,0.12,0.22,U] [#8 -0.37,-0.19,0.19,U] 
23:54:16.297 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.16, -0.16}
23:54:16.297 00.000 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
23:54:16.299 00.002 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
23:54:16.301 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.78 mountX=0.03 mountY=0.06, mountTheta=1.05
23:54:16.302 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:54:16.303 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:54:16.304 00.001 5440 Worker thread wakes up
23:54:16.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:54:16.304 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:54:16.305 00.001 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:54:16.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:54:16.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:16.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:16.305 00.000 5440 MoveAxis(E, 0, ABG)
23:54:16.305 00.000 5440 Move returns status 0, amount 0
23:54:16.305 00.000 5440 MoveAxis(N, 0, ABG)
23:54:16.305 00.000 5440 Move returns status 0, amount 0
23:54:16.305 00.000 5440 move complete, result=0
23:54:16.305 00.000 5440 worker thread done servicing request
23:54:16.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:54:16.354 00.048 4448 UpdateGuideState exits: m=2686 SNR=36.1
23:54:16.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:16.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:16.358 00.001 4448 Enqueuing Expose request
23:54:16.360 00.002 5440 Worker thread wakes up
23:54:16.360 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:16.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:16.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:17.122 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7c9597a-1ef8-476f-ae62-e55adc75da59"}
23:54:17.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7c9597a-1ef8-476f-ae62-e55adc75da59"}
23:54:17.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdee3196-494c-4a79-a0d3-cd372c45baf3"}
23:54:17.127 00.001 4448 case statement mapped state 6 to 3
23:54:17.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdee3196-494c-4a79-a0d3-cd372c45baf3"}
23:54:17.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cebb4b9f-47b1-4d58-845e-155686991999"}
23:54:17.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4726,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"cebb4b9f-47b1-4d58-845e-155686991999"}
23:54:17.269 00.136 5440 Exposure complete
23:54:17.338 00.069 5440 worker thread done servicing request
23:54:17.338 00.000 4448 OnExposeComplete: enter
23:54:17.339 00.001 4448 UpdateGuideState(): m_state=6
23:54:17.340 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4727
23:54:17.341 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=85.41, Mass=2466, SNR=34.8, Peak=133 HFD=4.9
23:54:17.343 00.002 4448 MultiStar: [#1 -0.11,0.04,0.64,U] [#2 0.08,0.08,0.48,U] [#3 0.14,0.23,0.39,U] [#4 0.08,0.33,0.31,U] [#5 -0.21,-0.50,0.00,M2] [#6 -0.13,0.08,0.29,U] [#7 -0.39,-0.06,0.25,U] [#8 1.00,-0.58,0.00,M2] 
23:54:17.344 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.02, -0.05}
23:54:17.345 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
23:54:17.346 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
23:54:17.346 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.14 mountX=-0.05 mountY=-0.02, mountTheta=-2.85
23:54:17.350 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
23:54:17.351 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
23:54:17.351 00.000 5440 Worker thread wakes up
23:54:17.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:54:17.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:54:17.351 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:54:17.352 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:54:17.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:17.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:17.352 00.000 5440 MoveAxis(E, 0, ABG)
23:54:17.352 00.000 5440 Move returns status 0, amount 0
23:54:17.352 00.000 5440 MoveAxis(N, 0, ABG)
23:54:17.352 00.000 5440 Move returns status 0, amount 0
23:54:17.352 00.000 5440 move complete, result=0
23:54:17.352 00.000 5440 worker thread done servicing request
23:54:17.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:54:17.402 00.049 4448 UpdateGuideState exits: m=2466 SNR=34.8
23:54:17.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:17.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:17.405 00.001 4448 Enqueuing Expose request
23:54:17.406 00.001 5440 Worker thread wakes up
23:54:17.406 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:17.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:17.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:18.536 01.129 5440 Exposure complete
23:54:18.610 00.074 5440 worker thread done servicing request
23:54:18.610 00.000 4448 OnExposeComplete: enter
23:54:18.612 00.002 4448 UpdateGuideState(): m_state=6
23:54:18.613 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4728
23:54:18.614 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=85.34, Mass=2552, SNR=35.4, Peak=138 HFD=4.8
23:54:18.615 00.001 4448 MultiStar: [#1 -0.24,0.03,0.66,U] [#2 -0.01,-0.07,0.47,U] [#3 0.15,0.25,0.38,U] [#4 -0.12,0.06,0.28,U] [#5 -0.23,-0.42,0.00,M3] [#6 -0.52,0.10,0.00,M1] [#7 -0.30,0.02,0.20,U] [#8 0.10,-0.49,0.00,M3] 
23:54:18.617 00.002 4448 refined, 5 included, MultiStar: {-0.14, -0.01}, one-star: {-0.23, -0.12}
23:54:18.618 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
23:54:18.619 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
23:54:18.620 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.09 mountX=0.02 mountY=0.14, mountTheta=1.45
23:54:18.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.01, opts=13)
23:54:18.623 00.001 4448 Enqueuing Move request for scope (-0.14, -0.01)
23:54:18.625 00.002 5440 Worker thread wakes up
23:54:18.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
23:54:18.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
23:54:18.625 00.000 5440 Moving (-0.14, -0.01) raw xDistance=0.02 yDistance=0.14
23:54:18.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:18.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:18.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:54:18.625 00.000 5440 MoveAxis(E, 0, ABG)
23:54:18.625 00.000 5440 Move returns status 0, amount 0
23:54:18.625 00.000 5440 MoveAxis(N, 0, ABG)
23:54:18.625 00.000 5440 Move returns status 0, amount 0
23:54:18.625 00.000 5440 move complete, result=0
23:54:18.626 00.001 5440 worker thread done servicing request
23:54:18.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
23:54:18.678 00.052 4448 UpdateGuideState exits: m=2552 SNR=35.4
23:54:18.680 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:18.682 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:18.683 00.001 4448 Enqueuing Expose request
23:54:18.686 00.003 5440 Worker thread wakes up
23:54:18.686 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:18.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:18.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:19.120 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cd0ad68-4642-4b9a-b7de-d978eed2bc7f"}
23:54:19.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cd0ad68-4642-4b9a-b7de-d978eed2bc7f"}
23:54:19.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b7770d6-f99b-428c-8424-5cd3b630107f"}
23:54:19.125 00.001 4448 case statement mapped state 6 to 3
23:54:19.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7770d6-f99b-428c-8424-5cd3b630107f"}
23:54:19.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8592f3a0-1bd4-4897-912e-07e1f36a3105"}
23:54:19.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4728,"width":15,"height":15,"star_pos":[7.40,7.34],"pixels":"..."},"id":"8592f3a0-1bd4-4897-912e-07e1f36a3105"}
23:54:19.592 00.462 5440 Exposure complete
23:54:19.648 00.056 5440 worker thread done servicing request
23:54:19.648 00.000 4448 OnExposeComplete: enter
23:54:19.649 00.001 4448 UpdateGuideState(): m_state=6
23:54:19.650 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4729
23:54:19.652 00.002 4448 Star::Find returns 1 (0), X=609.51, Y=85.28, Mass=2477, SNR=34.8, Peak=132 HFD=4.7
23:54:19.653 00.001 4448 MultiStar: [#1 -0.11,0.02,0.67,U] [#2 0.05,-0.09,0.48,U] [#3 -0.08,0.02,0.39,U] [#4 -0.60,-0.33,0.00,M1] [#5 -0.17,-0.36,0.30,U] [#6 -0.36,-0.13,0.29,U] [#7 0.35,-0.08,0.21,U] [#8 0.85,-0.34,0.00,M4] 
23:54:19.654 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.11}, one-star: {-0.11, -0.18}
23:54:19.656 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
23:54:19.656 00.000 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
23:54:19.658 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=-0.09 mountY=0.09, mountTheta=2.35
23:54:19.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.11, opts=13)
23:54:19.661 00.001 4448 Enqueuing Move request for scope (-0.08, -0.11)
23:54:19.662 00.001 5440 Worker thread wakes up
23:54:19.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
23:54:19.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
23:54:19.662 00.000 5440 Moving (-0.08, -0.11) raw xDistance=-0.09 yDistance=0.09
23:54:19.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:54:19.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:19.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:54:19.662 00.000 5440 MoveAxis(E, 75, ABG)
23:54:19.662 00.000 5440 Guiding  Dir = 2, Dur = 75
23:54:19.663 00.001 5440 IsGuiding returns 0
23:54:19.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:54:19.666 00.002 5440 PulseGuide returned control before completion, sleep 83
23:54:19.714 00.048 4448 UpdateGuideState exits: m=2477 SNR=34.8
23:54:19.717 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:19.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:19.719 00.001 4448 Enqueuing Expose request
23:54:19.749 00.030 5440 IsGuiding returns 1
23:54:19.749 00.000 5440 scope still moving after pulse duration time elapsed
23:54:19.780 00.031 5440 IsGuiding returns 0
23:54:19.780 00.000 5440 scope move finished after 75 + 41 ms
23:54:19.780 00.000 5440 Move returns status 0, amount 75
23:54:19.780 00.000 5440 MoveAxis(N, 0, ABG)
23:54:19.780 00.000 5440 Move returns status 0, amount 0
23:54:19.780 00.000 5440 move complete, result=0
23:54:19.780 00.000 5440 worker thread done servicing request
23:54:19.780 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:54:19.783 00.003 5440 Worker thread wakes up
23:54:19.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:19.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:20.919 01.136 5440 Exposure complete
23:54:20.989 00.070 5440 worker thread done servicing request
23:54:20.989 00.000 4448 OnExposeComplete: enter
23:54:20.991 00.002 4448 UpdateGuideState(): m_state=6
23:54:20.992 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4730
23:54:20.993 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=85.33, Mass=2659, SNR=36.1, Peak=142 HFD=4.7
23:54:20.995 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.68,U] [#2 -0.08,-0.24,0.47,U] [#3 -0.25,0.08,0.33,U] [#4 -0.36,0.28,0.00,M2] [#5 -0.42,-0.55,0.00,M3] [#6 -0.34,0.30,0.00,M1] [#7 -0.23,0.12,0.20,U] [#8 -0.50,-0.29,0.00,M5] 
23:54:20.996 00.001 4448 refined, 4 included, MultiStar: {-0.20, -0.09}, one-star: {-0.31, -0.13}
23:54:20.997 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
23:54:20.999 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
23:54:20.999 00.000 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.73 mountX=-0.05 mountY=0.21, mountTheta=1.81
23:54:21.002 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.09, opts=13)
23:54:21.003 00.001 4448 Enqueuing Move request for scope (-0.20, -0.09)
23:54:21.004 00.001 5440 Worker thread wakes up
23:54:21.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
23:54:21.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
23:54:21.004 00.000 5440 Moving (-0.20, -0.09) raw xDistance=-0.05 yDistance=0.21
23:54:21.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:54:21.005 00.001 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.45
23:54:21.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:54:21.005 00.000 5440 MoveAxis(E, 0, ABG)
23:54:21.005 00.000 5440 Move returns status 0, amount 0
23:54:21.005 00.000 5440 BLC: Oldest BLC event removed
23:54:21.005 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:54:21.005 00.000 5440 MoveAxis(S, 539, ABG)
23:54:21.005 00.000 5440 Guiding  Dir = 1, Dur = 539
23:54:21.005 00.000 5440 IsGuiding returns 0
23:54:21.005 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:54:21.010 00.005 5440 PulseGuide returned control before completion, sleep 545
23:54:21.055 00.045 4448 UpdateGuideState exits: m=2659 SNR=36.1
23:54:21.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:21.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:21.058 00.001 4448 Enqueuing Expose request
23:54:21.118 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6884b7c-0c22-4a32-9d55-0d30575e5043"}
23:54:21.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6884b7c-0c22-4a32-9d55-0d30575e5043"}
23:54:21.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdc95612-d9cc-4b1c-b51e-739e14670dc7"}
23:54:21.123 00.001 4448 case statement mapped state 6 to 3
23:54:21.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc95612-d9cc-4b1c-b51e-739e14670dc7"}
23:54:21.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92c7e2b1-91e0-4db1-96ac-87ce38b2817b"}
23:54:21.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4730,"width":15,"height":15,"star_pos":[7.32,7.33],"pixels":"..."},"id":"92c7e2b1-91e0-4db1-96ac-87ce38b2817b"}
23:54:21.560 00.433 5440 IsGuiding returns 0
23:54:21.560 00.000 5440 Move returns status 0, amount 539
23:54:21.561 00.001 5440 move complete, result=0
23:54:21.561 00.000 5440 worker thread done servicing request
23:54:21.561 00.000 5440 Worker thread wakes up
23:54:21.561 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 539 ms SOUTH
23:54:21.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:21.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:22.471 00.908 5440 Exposure complete
23:54:22.530 00.059 5440 worker thread done servicing request
23:54:22.530 00.000 4448 OnExposeComplete: enter
23:54:22.532 00.002 4448 UpdateGuideState(): m_state=6
23:54:22.533 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4731
23:54:22.535 00.002 4448 Star::Find returns 1 (0), X=609.71, Y=85.44, Mass=2644, SNR=35.8, Peak=136 HFD=4.7
23:54:22.536 00.001 4448 MultiStar: [#1 0.14,-0.11,0.69,U] [#2 0.35,-0.18,0.49,U] [#3 0.33,0.10,0.35,U] [#4 -0.13,-0.06,0.28,U] [#5 0.14,0.08,0.30,U] [#6 0.14,-0.04,0.27,U] [#7 0.14,0.14,0.21,U] [#8 -0.38,0.19,0.20,U] 
23:54:22.537 00.001 4448 single-star, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.08, -0.01}
23:54:22.539 00.002 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:54:22.539 00.000 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:54:22.540 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.17 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
23:54:22.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:54:22.543 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
23:54:22.544 00.001 5440 Worker thread wakes up
23:54:22.545 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:54:22.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:54:22.545 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
23:54:22.545 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.213342, 1:-0.079587
23:54:22.545 00.000 5440 BLC: No correction, Miss < min_move
23:54:22.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:22.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:22.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:54:22.545 00.000 5440 MoveAxis(E, 0, ABG)
23:54:22.545 00.000 5440 Move returns status 0, amount 0
23:54:22.545 00.000 5440 MoveAxis(N, 0, ABG)
23:54:22.545 00.000 5440 Move returns status 0, amount 0
23:54:22.545 00.000 5440 move complete, result=0
23:54:22.545 00.000 5440 worker thread done servicing request
23:54:22.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=113, Gamma=0.880
23:54:22.594 00.048 4448 UpdateGuideState exits: m=2644 SNR=35.8
23:54:22.595 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:22.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:22.598 00.001 4448 Enqueuing Expose request
23:54:22.599 00.001 5440 Worker thread wakes up
23:54:22.599 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:22.600 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:22.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:23.116 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d8b9797-a742-4307-993a-11728092a60d"}
23:54:23.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d8b9797-a742-4307-993a-11728092a60d"}
23:54:23.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e479c9b9-739c-4a66-81b0-0229239f0c36"}
23:54:23.122 00.002 4448 case statement mapped state 6 to 3
23:54:23.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e479c9b9-739c-4a66-81b0-0229239f0c36"}
23:54:23.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"838b7c74-8405-4a74-8b84-4144f2d5b2a5"}
23:54:23.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4731,"width":15,"height":15,"star_pos":[6.71,7.44],"pixels":"..."},"id":"838b7c74-8405-4a74-8b84-4144f2d5b2a5"}
23:54:23.729 00.601 5440 Exposure complete
23:54:23.783 00.054 5440 worker thread done servicing request
23:54:23.783 00.000 4448 OnExposeComplete: enter
23:54:23.785 00.002 4448 UpdateGuideState(): m_state=6
23:54:23.786 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4732
23:54:23.787 00.001 4448 Star::Find returns 1 (0), X=609.84, Y=85.43, Mass=2502, SNR=34.9, Peak=124 HFD=4.9
23:54:23.788 00.001 4448 MultiStar: [#1 0.12,-0.02,0.70,U] [#2 0.29,-0.05,0.51,U] [#3 0.06,0.03,0.38,U] [#4 -0.09,0.39,0.27,U] [#5 0.11,-0.31,0.31,U] [#6 0.08,-0.04,0.30,U] [#7 0.43,-0.25,0.00,M1] [#8 0.55,0.40,0.00,M5] 
23:54:23.789 00.001 4448 refined, 6 included, MultiStar: {0.15, -0.02}, one-star: {0.22, -0.02}
23:54:23.791 00.002 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:54:23.792 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
23:54:23.793 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.11 mountX=-0.04 mountY=-0.14, mountTheta=-1.85
23:54:23.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.02, opts=13)
23:54:23.797 00.001 4448 Enqueuing Move request for scope (0.15, -0.02)
23:54:23.798 00.001 5440 Worker thread wakes up
23:54:23.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
23:54:23.800 00.002 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
23:54:23.800 00.000 5440 Moving (0.15, -0.02) raw xDistance=-0.04 yDistance=-0.14
23:54:23.800 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.213342, 1:-0.079587, 2:-0.142508
23:54:23.800 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:54:23.800 00.000 5440 BLC: window closed
23:54:23.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:54:23.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:23.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:54:23.800 00.000 5440 MoveAxis(E, 0, ABG)
23:54:23.800 00.000 5440 Move returns status 0, amount 0
23:54:23.800 00.000 5440 MoveAxis(N, 0, ABG)
23:54:23.800 00.000 5440 Move returns status 0, amount 0
23:54:23.800 00.000 5440 move complete, result=0
23:54:23.800 00.000 5440 worker thread done servicing request
23:54:23.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:54:23.853 00.052 4448 UpdateGuideState exits: m=2502 SNR=34.9
23:54:23.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:23.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:23.858 00.002 4448 Enqueuing Expose request
23:54:23.859 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:23.861 00.002 5440 Worker thread wakes up
23:54:23.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:23.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:24.773 00.912 5440 Exposure complete
23:54:24.839 00.066 5440 worker thread done servicing request
23:54:24.841 00.002 4448 OnExposeComplete: enter
23:54:24.842 00.001 4448 UpdateGuideState(): m_state=6
23:54:24.844 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4733
23:54:24.845 00.001 4448 Star::Find returns 1 (0), X=609.74, Y=85.37, Mass=2627, SNR=35.8, Peak=130 HFD=4.8
23:54:24.847 00.002 4448 MultiStar: [#1 0.18,-0.09,0.67,U] [#2 0.33,-0.01,0.50,U] [#3 0.24,0.13,0.38,U] [#4 0.02,0.58,0.00,M1] [#5 -0.15,-0.26,0.31,U] [#6 0.18,0.10,0.27,U] [#7 0.22,-0.08,0.20,U] [#8 0.26,-0.00,0.22,U] 
23:54:24.849 00.002 4448 single-star, 7 included, MultiStar: {0.17, -0.05}, one-star: {0.12, -0.09}
23:54:24.850 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:54:24.852 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
23:54:24.853 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.11 mountY=-0.11, mountTheta=-2.35
23:54:24.856 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
23:54:24.857 00.001 4448 Enqueuing Move request for scope (0.12, -0.09)
23:54:24.858 00.001 5440 Worker thread wakes up
23:54:24.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
23:54:24.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
23:54:24.858 00.000 5440 Moving (0.12, -0.09) raw xDistance=-0.11 yDistance=-0.11
23:54:24.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:54:24.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:24.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:54:24.858 00.000 5440 MoveAxis(E, 86, ABG)
23:54:24.858 00.000 5440 Guiding  Dir = 2, Dur = 86
23:54:24.860 00.002 5440 IsGuiding returns 0
23:54:24.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:54:24.862 00.002 5440 PulseGuide returned control before completion, sleep 94
23:54:24.929 00.067 4448 UpdateGuideState exits: m=2627 SNR=35.8
23:54:24.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:24.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:24.934 00.001 4448 Enqueuing Expose request
23:54:24.959 00.025 5440 IsGuiding returns 1
23:54:24.959 00.000 5440 scope still moving after pulse duration time elapsed
23:54:24.989 00.030 5440 IsGuiding returns 0
23:54:24.989 00.000 5440 scope move finished after 86 + 43 ms
23:54:24.989 00.000 5440 Move returns status 0, amount 86
23:54:24.989 00.000 5440 MoveAxis(N, 0, ABG)
23:54:24.989 00.000 5440 Move returns status 0, amount 0
23:54:24.990 00.001 5440 move complete, result=0
23:54:24.990 00.000 5440 worker thread done servicing request
23:54:24.990 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
23:54:24.991 00.001 5440 Worker thread wakes up
23:54:24.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:24.992 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:25.115 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a4617c7-f645-4a98-9aca-bea00cef4a48"}
23:54:25.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a4617c7-f645-4a98-9aca-bea00cef4a48"}
23:54:25.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17228c36-2711-456a-9c67-b06e08aaf755"}
23:54:25.119 00.001 4448 case statement mapped state 6 to 3
23:54:25.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17228c36-2711-456a-9c67-b06e08aaf755"}
23:54:25.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4182d9e-16da-4690-bc54-57fcc5e7dca0"}
23:54:25.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4733,"width":15,"height":15,"star_pos":[6.74,7.37],"pixels":"..."},"id":"f4182d9e-16da-4690-bc54-57fcc5e7dca0"}
23:54:26.119 00.997 5440 Exposure complete
23:54:26.175 00.056 5440 worker thread done servicing request
23:54:26.175 00.000 4448 OnExposeComplete: enter
23:54:26.176 00.001 4448 UpdateGuideState(): m_state=6
23:54:26.178 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4734
23:54:26.179 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=85.45, Mass=2746, SNR=36.5, Peak=139 HFD=4.8
23:54:26.180 00.001 4448 MultiStar: [#1 0.16,0.08,0.64,U] [#2 0.31,-0.27,0.46,U] [#3 0.38,0.28,0.00,M1] [#4 0.04,0.16,0.26,U] [#5 -0.08,-0.43,0.00,M1] [#6 0.19,0.03,0.27,U] [#7 -0.30,-0.76,0.00,M1] [#8 -0.37,-0.38,0.00,M5] 
23:54:26.181 00.001 4448 single-star, 4 included, MultiStar: {0.14, -0.01}, one-star: {0.07, -0.00}
23:54:26.182 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
23:54:26.183 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
23:54:26.184 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.02 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
23:54:26.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
23:54:26.188 00.002 4448 Enqueuing Move request for scope (0.07, -0.00)
23:54:26.190 00.002 5440 Worker thread wakes up
23:54:26.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
23:54:26.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
23:54:26.190 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
23:54:26.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:26.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:26.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:26.190 00.000 5440 MoveAxis(E, 0, ABG)
23:54:26.190 00.000 5440 Move returns status 0, amount 0
23:54:26.190 00.000 5440 MoveAxis(N, 0, ABG)
23:54:26.190 00.000 5440 Move returns status 0, amount 0
23:54:26.190 00.000 5440 move complete, result=0
23:54:26.190 00.000 5440 worker thread done servicing request
23:54:26.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:54:26.238 00.047 4448 UpdateGuideState exits: m=2746 SNR=36.5
23:54:26.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:26.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:26.241 00.001 4448 Enqueuing Expose request
23:54:26.242 00.001 5440 Worker thread wakes up
23:54:26.242 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:26.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:26.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:27.112 00.868 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b13203fc-dfa3-4051-9f57-70246d16624e"}
23:54:27.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b13203fc-dfa3-4051-9f57-70246d16624e"}
23:54:27.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5c0da9b-2d10-4979-811c-5835562a9895"}
23:54:27.117 00.002 4448 case statement mapped state 6 to 3
23:54:27.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c0da9b-2d10-4979-811c-5835562a9895"}
23:54:27.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e27aaf98-ed5d-47ce-a24e-1463a51ee56c"}
23:54:27.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4734,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"e27aaf98-ed5d-47ce-a24e-1463a51ee56c"}
23:54:27.156 00.036 5440 Exposure complete
23:54:27.211 00.055 5440 worker thread done servicing request
23:54:27.211 00.000 4448 OnExposeComplete: enter
23:54:27.212 00.001 4448 UpdateGuideState(): m_state=6
23:54:27.213 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4735
23:54:27.214 00.001 4448 Star::Find returns 1 (0), X=609.72, Y=85.46, Mass=2425, SNR=34.5, Peak=123 HFD=4.8
23:54:27.217 00.003 4448 MultiStar: [#1 0.21,-0.04,0.70,U] [#2 0.29,-0.10,0.51,U] [#3 0.17,0.29,0.41,U] [#4 0.46,-0.09,0.00,M1] [#5 0.09,-0.08,0.32,U] [#6 0.28,0.11,0.29,U] [#7 0.18,-0.28,0.23,U] [#8 -0.26,-0.29,0.23,U] 
23:54:27.218 00.001 4448 single-star, 7 included, MultiStar: {0.15, -0.02}, one-star: {0.10, 0.01}
23:54:27.219 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:54:27.221 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
23:54:27.222 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.68
23:54:27.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
23:54:27.225 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
23:54:27.226 00.001 5440 Worker thread wakes up
23:54:27.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:54:27.226 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:54:27.226 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
23:54:27.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:27.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:27.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:54:27.226 00.000 5440 MoveAxis(E, 0, ABG)
23:54:27.226 00.000 5440 Move returns status 0, amount 0
23:54:27.226 00.000 5440 MoveAxis(N, 0, ABG)
23:54:27.226 00.000 5440 Move returns status 0, amount 0
23:54:27.226 00.000 5440 move complete, result=0
23:54:27.226 00.000 5440 worker thread done servicing request
23:54:27.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:54:27.279 00.052 4448 UpdateGuideState exits: m=2425 SNR=34.5
23:54:27.282 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:27.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:27.284 00.001 4448 Enqueuing Expose request
23:54:27.285 00.001 5440 Worker thread wakes up
23:54:27.285 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:27.287 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:27.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:28.420 01.133 5440 Exposure complete
23:54:28.475 00.055 5440 worker thread done servicing request
23:54:28.475 00.000 4448 OnExposeComplete: enter
23:54:28.476 00.001 4448 UpdateGuideState(): m_state=6
23:54:28.478 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4736
23:54:28.479 00.001 4448 Star::Find returns 1 (0), X=609.77, Y=85.31, Mass=2661, SNR=36.0, Peak=130 HFD=4.7
23:54:28.480 00.001 4448 MultiStar: [#1 0.13,-0.18,0.66,U] [#2 0.23,-0.13,0.47,U] [#3 0.40,0.32,0.00,M1] [#4 0.29,0.10,0.27,U] [#5 -0.07,-0.37,0.31,U] [#6 0.03,-0.20,0.28,U] [#7 -0.13,-0.72,0.00,M1] [#8 -0.67,-0.90,0.00,M5] 
23:54:28.481 00.001 4448 single-star, 5 included, MultiStar: {0.13, -0.16}, one-star: {0.14, -0.14}
23:54:28.483 00.002 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:54:28.484 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
23:54:28.485 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.79 mountX=-0.17 mountY=-0.12, mountTheta=-2.51
23:54:28.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.14, opts=13)
23:54:28.489 00.002 4448 Enqueuing Move request for scope (0.14, -0.14)
23:54:28.490 00.001 5440 Worker thread wakes up
23:54:28.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
23:54:28.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
23:54:28.490 00.000 5440 Moving (0.14, -0.14) raw xDistance=-0.17 yDistance=-0.12
23:54:28.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
23:54:28.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:28.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:54:28.490 00.000 5440 MoveAxis(E, 134, ABG)
23:54:28.490 00.000 5440 Guiding  Dir = 2, Dur = 134
23:54:28.490 00.000 5440 IsGuiding returns 0
23:54:28.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:54:28.493 00.002 5440 PulseGuide returned control before completion, sleep 143
23:54:28.540 00.047 4448 UpdateGuideState exits: m=2661 SNR=36.0
23:54:28.541 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:28.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:28.543 00.001 4448 Enqueuing Expose request
23:54:28.637 00.094 5440 IsGuiding returns 0
23:54:28.637 00.000 5440 Move returns status 0, amount 134
23:54:28.637 00.000 5440 MoveAxis(N, 0, ABG)
23:54:28.637 00.000 5440 Move returns status 0, amount 0
23:54:28.637 00.000 5440 move complete, result=0
23:54:28.637 00.000 5440 worker thread done servicing request
23:54:28.637 00.000 4448 GuideStep: -0.2 px 134 ms EAST, -0.1 px 0 ms NORTH
23:54:28.640 00.003 5440 Worker thread wakes up
23:54:28.640 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:28.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:29.112 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01a3f511-2445-4af2-9048-ab974c93e780"}
23:54:29.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01a3f511-2445-4af2-9048-ab974c93e780"}
23:54:29.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c77e4872-38a1-48bd-8560-50177a30b0e7"}
23:54:29.115 00.001 4448 case statement mapped state 6 to 3
23:54:29.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77e4872-38a1-48bd-8560-50177a30b0e7"}
23:54:29.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f398257a-48f0-4eac-8f11-1924d5926001"}
23:54:29.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4736,"width":15,"height":15,"star_pos":[6.77,7.31],"pixels":"..."},"id":"f398257a-48f0-4eac-8f11-1924d5926001"}
23:54:29.546 00.427 5440 Exposure complete
23:54:29.603 00.057 5440 worker thread done servicing request
23:54:29.603 00.000 4448 OnExposeComplete: enter
23:54:29.604 00.001 4448 UpdateGuideState(): m_state=6
23:54:29.605 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4737
23:54:29.607 00.002 4448 Star::Find returns 1 (0), X=609.76, Y=85.56, Mass=2743, SNR=36.4, Peak=139 HFD=4.7
23:54:29.608 00.001 4448 MultiStar: [#1 0.23,0.02,0.67,U] [#2 0.34,-0.05,0.50,U] [#3 -0.01,0.19,0.35,U] [#4 0.09,0.16,0.27,U] [#5 -0.47,-0.40,0.00,M1] [#6 0.21,-0.04,0.29,U] [#7 0.03,-0.19,0.23,U] [#8 0.18,-0.25,0.19,U] 
23:54:29.609 00.001 4448 single-star, 7 included, MultiStar: {0.17, 0.03}, one-star: {0.14, 0.10}
23:54:29.610 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:54:29.611 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
23:54:29.613 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.64 mountX=0.08 mountY=-0.15, mountTheta=-1.10
23:54:29.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.10, opts=13)
23:54:29.616 00.001 4448 Enqueuing Move request for scope (0.14, 0.10)
23:54:29.617 00.001 5440 Worker thread wakes up
23:54:29.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
23:54:29.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
23:54:29.617 00.000 5440 Moving (0.14, 0.10) raw xDistance=0.08 yDistance=-0.15
23:54:29.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:54:29.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:29.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:54:29.617 00.000 5440 MoveAxis(W, 51, ABG)
23:54:29.617 00.000 5440 Guiding  Dir = 3, Dur = 51
23:54:29.618 00.001 5440 IsGuiding returns 0
23:54:29.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:54:29.621 00.002 5440 PulseGuide returned control before completion, sleep 59
23:54:29.668 00.047 4448 UpdateGuideState exits: m=2743 SNR=36.4
23:54:29.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:29.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:29.672 00.002 4448 Enqueuing Expose request
23:54:29.685 00.013 5440 IsGuiding returns 0
23:54:29.685 00.000 5440 Move returns status 0, amount 51
23:54:29.685 00.000 5440 MoveAxis(N, 0, ABG)
23:54:29.685 00.000 5440 Move returns status 0, amount 0
23:54:29.685 00.000 5440 move complete, result=0
23:54:29.685 00.000 5440 worker thread done servicing request
23:54:29.685 00.000 5440 Worker thread wakes up
23:54:29.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:29.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:29.686 00.001 4448 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
23:54:30.810 01.124 5440 Exposure complete
23:54:30.872 00.062 5440 worker thread done servicing request
23:54:30.872 00.000 4448 OnExposeComplete: enter
23:54:30.874 00.002 4448 UpdateGuideState(): m_state=6
23:54:30.876 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4738
23:54:30.877 00.001 4448 Star::Find returns 1 (0), X=609.81, Y=85.35, Mass=2563, SNR=35.2, Peak=136 HFD=4.7
23:54:30.879 00.002 4448 MultiStar: [#1 0.28,-0.14,0.66,U] [#2 0.19,-0.10,0.50,U] [#3 0.43,-0.04,0.00,M1] [#4 0.39,0.18,0.28,U] [#5 -0.09,-0.24,0.30,U] [#6 0.08,-0.33,0.32,U] [#7 0.43,0.10,0.00,M1] [#8 -0.08,-0.62,0.00,M5] 
23:54:30.881 00.002 4448 single-star, 5 included, MultiStar: {0.19, -0.12}, one-star: {0.19, -0.11}
23:54:30.883 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
23:54:30.884 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
23:54:30.886 00.002 4448 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.51 mountX=-0.14 mountY=-0.17, mountTheta=-2.24
23:54:30.889 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.11, opts=13)
23:54:30.890 00.001 4448 Enqueuing Move request for scope (0.19, -0.11)
23:54:30.893 00.003 5440 Worker thread wakes up
23:54:30.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
23:54:30.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
23:54:30.893 00.000 5440 Moving (0.19, -0.11) raw xDistance=-0.14 yDistance=-0.17
23:54:30.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
23:54:30.893 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.23 newest=-0.44
23:54:30.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:54:30.893 00.000 5440 MoveAxis(E, 107, ABG)
23:54:30.893 00.000 5440 Guiding  Dir = 2, Dur = 107
23:54:30.893 00.000 5440 IsGuiding returns 0
23:54:30.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:54:30.896 00.002 5440 PulseGuide returned control before completion, sleep 115
23:54:30.948 00.052 4448 UpdateGuideState exits: m=2563 SNR=35.2
23:54:30.948 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.950 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:30.951 00.001 4448 Enqueuing Expose request
23:54:31.012 00.061 5440 IsGuiding returns 0
23:54:31.012 00.000 5440 Move returns status 0, amount 107
23:54:31.012 00.000 5440 BLC: Oldest BLC event removed
23:54:31.012 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:54:31.012 00.000 5440 MoveAxis(N, 504, ABG)
23:54:31.012 00.000 5440 Guiding  Dir = 0, Dur = 504
23:54:31.012 00.000 5440 IsGuiding returns 0
23:54:31.019 00.007 5440 PulseGuide returned control before completion, sleep 508
23:54:31.110 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31b9c555-8a55-466a-82b9-3fa8fec254b7"}
23:54:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31b9c555-8a55-466a-82b9-3fa8fec254b7"}
23:54:31.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb762d82-8bd6-42f3-a9da-c9b2a0acd29f"}
23:54:31.114 00.001 4448 case statement mapped state 6 to 3
23:54:31.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb762d82-8bd6-42f3-a9da-c9b2a0acd29f"}
23:54:31.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8199a469-5b6c-4666-9de7-674bdf21942f"}
23:54:31.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4738,"width":15,"height":15,"star_pos":[6.81,7.35],"pixels":"..."},"id":"8199a469-5b6c-4666-9de7-674bdf21942f"}
23:54:31.542 00.423 5440 IsGuiding returns 0
23:54:31.542 00.000 5440 Move returns status 0, amount 504
23:54:31.542 00.000 5440 move complete, result=0
23:54:31.543 00.001 5440 worker thread done servicing request
23:54:31.543 00.000 4448 GuideStep: -0.1 px 107 ms EAST, -0.2 px 504 ms NORTH
23:54:31.544 00.001 5440 Worker thread wakes up
23:54:31.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:31.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:32.453 00.909 5440 Exposure complete
23:54:32.521 00.068 5440 worker thread done servicing request
23:54:32.521 00.000 4448 OnExposeComplete: enter
23:54:32.522 00.001 4448 UpdateGuideState(): m_state=6
23:54:32.523 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4739
23:54:32.525 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=85.27, Mass=2733, SNR=36.5, Peak=139 HFD=4.7
23:54:32.526 00.001 4448 MultiStar: [#1 -0.05,-0.21,0.65,U] [#2 0.05,-0.09,0.50,U] [#3 0.27,-0.04,0.37,U] [#4 -0.23,-0.27,0.30,U] [#5 -0.37,-0.39,0.00,M1] [#6 -0.06,-0.44,0.00,M1] [#7 -0.39,-0.47,0.00,M2] [#8 0.69,-0.99,0.00,M6] 
23:54:32.527 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.16}, one-star: {0.00, -0.19}
23:54:32.527 00.000 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:54:32.530 00.003 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:54:32.531 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.52 mountX=-0.16 mountY=0.01, mountTheta=3.06
23:54:32.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.16, opts=13)
23:54:32.534 00.001 4448 Enqueuing Move request for scope (0.01, -0.16)
23:54:32.535 00.001 5440 Worker thread wakes up
23:54:32.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:54:32.535 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:54:32.535 00.000 5440 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
23:54:32.535 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.173440, 1:-0.013347
23:54:32.535 00.000 5440 BLC: No correction, Miss < min_move
23:54:32.536 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:54:32.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:32.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:54:32.536 00.000 5440 MoveAxis(E, 138, ABG)
23:54:32.536 00.000 5440 Guiding  Dir = 2, Dur = 138
23:54:32.536 00.000 5440 IsGuiding returns 0
23:54:32.536 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:54:32.539 00.003 5440 PulseGuide returned control before completion, sleep 146
23:54:32.593 00.054 4448 UpdateGuideState exits: m=2733 SNR=36.5
23:54:32.596 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:32.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:32.598 00.001 4448 Enqueuing Expose request
23:54:32.686 00.088 5440 IsGuiding returns 1
23:54:32.686 00.000 5440 scope still moving after pulse duration time elapsed
23:54:32.718 00.032 5440 IsGuiding returns 0
23:54:32.718 00.000 5440 scope move finished after 138 + 44 ms
23:54:32.718 00.000 5440 Move returns status 0, amount 138
23:54:32.718 00.000 5440 MoveAxis(N, 0, ABG)
23:54:32.718 00.000 5440 Move returns status 0, amount 0
23:54:32.718 00.000 5440 move complete, result=0
23:54:32.718 00.000 5440 worker thread done servicing request
23:54:32.718 00.000 5440 Worker thread wakes up
23:54:32.718 00.000 4448 GuideStep: -0.2 px 138 ms EAST, 0.0 px 0 ms NORTH
23:54:32.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:32.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:33.109 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f53752a-c9cf-45d5-9dbe-cb681fe8ae11"}
23:54:33.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f53752a-c9cf-45d5-9dbe-cb681fe8ae11"}
23:54:33.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62d49512-e7e7-41e6-bdb1-c6ccbc56323b"}
23:54:33.113 00.001 4448 case statement mapped state 6 to 3
23:54:33.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62d49512-e7e7-41e6-bdb1-c6ccbc56323b"}
23:54:33.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85809c34-c85b-4396-bfdf-5e9dff7fc323"}
23:54:33.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4739,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"85809c34-c85b-4396-bfdf-5e9dff7fc323"}
23:54:33.847 00.729 5440 Exposure complete
23:54:33.908 00.061 5440 worker thread done servicing request
23:54:33.908 00.000 4448 OnExposeComplete: enter
23:54:33.909 00.001 4448 UpdateGuideState(): m_state=6
23:54:33.909 00.000 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4740
23:54:33.911 00.002 4448 Star::Find returns 1 (0), X=609.58, Y=85.39, Mass=2770, SNR=36.6, Peak=152 HFD=4.9
23:54:33.912 00.001 4448 MultiStar: [#1 0.05,0.08,0.63,U] [#2 0.08,0.04,0.51,U] [#3 0.01,0.16,0.38,U] [#4 -0.21,0.02,0.25,U] [#5 -0.30,-0.05,0.29,U] [#6 -0.22,-0.06,0.28,U] [#7 -0.12,-0.42,0.00,M3] [#8 -0.56,-0.73,0.00,M7] 
23:54:33.913 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.04, -0.07}
23:54:33.914 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:54:33.915 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
23:54:33.917 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.91 mountX=0.02 mountY=0.05, mountTheta=1.17
23:54:33.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:54:33.920 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:54:33.921 00.001 5440 Worker thread wakes up
23:54:33.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:54:33.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:54:33.921 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:54:33.921 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.173440, 1:-0.013347, 2:-0.048000
23:54:33.922 00.001 5440 BLC: No correction, Miss < min_move
23:54:33.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:33.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:33.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:33.922 00.000 5440 MoveAxis(E, 0, ABG)
23:54:33.922 00.000 5440 Move returns status 0, amount 0
23:54:33.922 00.000 5440 MoveAxis(N, 0, ABG)
23:54:33.922 00.000 5440 Move returns status 0, amount 0
23:54:33.922 00.000 5440 move complete, result=0
23:54:33.922 00.000 5440 worker thread done servicing request
23:54:33.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:54:33.975 00.052 4448 UpdateGuideState exits: m=2770 SNR=36.6
23:54:33.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:33.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:33.978 00.001 4448 Enqueuing Expose request
23:54:33.979 00.001 5440 Worker thread wakes up
23:54:33.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:33.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:33.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:34.891 00.911 5440 Exposure complete
23:54:34.955 00.064 5440 worker thread done servicing request
23:54:34.956 00.001 4448 OnExposeComplete: enter
23:54:34.957 00.001 4448 UpdateGuideState(): m_state=6
23:54:34.959 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4741
23:54:34.960 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.48, Mass=3138, SNR=39.1, Peak=165 HFD=5.0
23:54:34.962 00.002 4448 MultiStar: [#1 -0.08,0.09,0.59,U] [#2 0.11,-0.09,0.47,U] [#3 0.27,0.16,0.38,U] [#4 -0.05,-0.17,0.26,U] [#5 -0.52,-0.29,0.00,M1] [#6 0.11,0.04,0.26,U] [#7 -0.14,-0.16,0.22,U] [#8 0.26,-0.40,0.00,M8] 
23:54:34.964 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {-0.04, 0.03}
23:54:34.966 00.002 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:54:34.967 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
23:54:34.970 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.49 mountX=0.01 mountY=-0.02, mountTheta=-1.25
23:54:34.973 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:54:34.974 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:54:34.976 00.002 5440 Worker thread wakes up
23:54:34.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:54:34.976 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:54:34.976 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:54:34.976 00.000 5440 BLC: window closed
23:54:34.976 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.173440, 1:-0.013347, 2:-0.048000
23:54:34.976 00.000 5440 BLC: No correction, Miss < min_move
23:54:34.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:54:34.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:34.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:34.976 00.000 5440 MoveAxis(E, 0, ABG)
23:54:34.976 00.000 5440 Move returns status 0, amount 0
23:54:34.976 00.000 5440 MoveAxis(N, 0, ABG)
23:54:34.976 00.000 5440 Move returns status 0, amount 0
23:54:34.976 00.000 5440 move complete, result=0
23:54:34.976 00.000 5440 worker thread done servicing request
23:54:34.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:54:35.041 00.064 4448 UpdateGuideState exits: m=3138 SNR=39.1
23:54:35.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:35.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:35.045 00.002 4448 Enqueuing Expose request
23:54:35.047 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:35.048 00.001 5440 Worker thread wakes up
23:54:35.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:35.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:35.107 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba11379c-ccb4-4e2f-8e2c-eab73bba35cc"}
23:54:35.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba11379c-ccb4-4e2f-8e2c-eab73bba35cc"}
23:54:35.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3616fc0a-7aaf-4da9-a415-a08025085972"}
23:54:35.114 00.002 4448 case statement mapped state 6 to 3
23:54:35.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3616fc0a-7aaf-4da9-a415-a08025085972"}
23:54:35.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4825252-7b3b-427b-a802-0b26ff253051"}
23:54:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4741,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"b4825252-7b3b-427b-a802-0b26ff253051"}
23:54:36.176 01.057 5440 Exposure complete
23:54:36.229 00.053 5440 worker thread done servicing request
23:54:36.229 00.000 4448 OnExposeComplete: enter
23:54:36.231 00.002 4448 UpdateGuideState(): m_state=6
23:54:36.232 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4742
23:54:36.233 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=85.30, Mass=2779, SNR=36.9, Peak=150 HFD=4.7
23:54:36.234 00.001 4448 MultiStar: [#1 0.01,0.06,0.66,U] [#2 0.28,-0.16,0.50,U] [#3 0.05,0.12,0.39,U] [#4 -0.18,-0.19,0.27,U] [#5 -0.27,0.24,0.33,U] [#6 0.15,0.20,0.27,U] [#7 0.03,-0.20,0.22,U] [#8 0.34,-0.55,0.00,M9] 
23:54:36.235 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {-0.06, -0.15}
23:54:36.236 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
23:54:36.238 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
23:54:36.239 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=0.00, mountTheta=3.12
23:54:36.242 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:54:36.243 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
23:54:36.244 00.001 5440 Worker thread wakes up
23:54:36.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:54:36.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:54:36.244 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:54:36.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:36.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:36.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:54:36.244 00.000 5440 MoveAxis(E, 0, ABG)
23:54:36.244 00.000 5440 Move returns status 0, amount 0
23:54:36.244 00.000 5440 MoveAxis(N, 0, ABG)
23:54:36.244 00.000 5440 Move returns status 0, amount 0
23:54:36.244 00.000 5440 move complete, result=0
23:54:36.245 00.001 5440 worker thread done servicing request
23:54:36.245 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:54:36.297 00.052 4448 UpdateGuideState exits: m=2779 SNR=36.9
23:54:36.298 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:36.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:36.300 00.001 4448 Enqueuing Expose request
23:54:36.301 00.001 5440 Worker thread wakes up
23:54:36.301 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:36.303 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:36.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:37.117 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10e4d7ae-59b3-42db-8aa1-ce23cc9d2d65"}
23:54:37.120 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10e4d7ae-59b3-42db-8aa1-ce23cc9d2d65"}
23:54:37.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8dd17b8f-1693-4d7f-82ad-3d94a224c03c"}
23:54:37.123 00.002 4448 case statement mapped state 6 to 3
23:54:37.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd17b8f-1693-4d7f-82ad-3d94a224c03c"}
23:54:37.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c941db7-991f-424f-b11a-953f7279b522"}
23:54:37.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4742,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"0c941db7-991f-424f-b11a-953f7279b522"}
23:54:37.211 00.085 5440 Exposure complete
23:54:37.279 00.068 5440 worker thread done servicing request
23:54:37.279 00.000 4448 OnExposeComplete: enter
23:54:37.281 00.002 4448 UpdateGuideState(): m_state=6
23:54:37.283 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4743
23:54:37.284 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=85.40, Mass=2789, SNR=36.8, Peak=150 HFD=4.9
23:54:37.286 00.002 4448 MultiStar: [#1 0.09,0.08,0.68,U] [#2 0.05,-0.07,0.50,U] [#3 -0.05,0.15,0.39,U] [#4 0.07,0.25,0.26,U] [#5 -0.05,-0.10,0.34,U] [#6 -0.04,-0.15,0.29,U] [#7 -0.06,-0.06,0.20,U] [#8 0.82,0.03,0.00,M10] 
23:54:37.288 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, -0.05}
23:54:37.290 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:54:37.292 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:54:37.293 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.02 mountX=-0.00 mountY=-0.01, mountTheta=-1.72
23:54:37.297 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
23:54:37.297 00.000 4448 Enqueuing Move request for scope (0.01, 0.00)
23:54:37.299 00.002 5440 Worker thread wakes up
23:54:37.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:54:37.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:54:37.299 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
23:54:37.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:54:37.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:37.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:54:37.299 00.000 5440 MoveAxis(E, 0, ABG)
23:54:37.299 00.000 5440 Move returns status 0, amount 0
23:54:37.299 00.000 5440 MoveAxis(N, 0, ABG)
23:54:37.299 00.000 5440 Move returns status 0, amount 0
23:54:37.299 00.000 5440 move complete, result=0
23:54:37.299 00.000 5440 worker thread done servicing request
23:54:37.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:54:37.354 00.054 4448 UpdateGuideState exits: m=2789 SNR=36.8
23:54:37.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:37.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:37.357 00.001 4448 Enqueuing Expose request
23:54:37.358 00.001 5440 Worker thread wakes up
23:54:37.358 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:37.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:37.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:38.495 01.135 5440 Exposure complete
23:54:38.549 00.054 5440 worker thread done servicing request
23:54:38.549 00.000 4448 OnExposeComplete: enter
23:54:38.551 00.002 4448 UpdateGuideState(): m_state=6
23:54:38.552 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4744
23:54:38.554 00.002 4448 Star::Find returns 1 (0), X=609.47, Y=85.40, Mass=2610, SNR=35.5, Peak=145 HFD=4.8
23:54:38.556 00.002 4448 MultiStar: [#1 0.06,-0.12,0.68,U] [#2 0.08,-0.08,0.52,U] [#3 -0.12,0.10,0.36,U] [#4 0.07,0.19,0.28,U] [#5 -0.31,-0.27,0.30,U] [#6 0.14,0.14,0.28,U] [#7 0.08,-0.15,0.24,U] [#8 -0.28,-0.58,0.00,R] 
23:54:38.557 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.15, -0.05}
23:54:38.559 00.002 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
23:54:38.561 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
23:54:38.563 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-2.23 mountX=-0.04 mountY=0.04, mountTheta=2.33
23:54:38.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
23:54:38.566 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
23:54:38.567 00.001 5440 Worker thread wakes up
23:54:38.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:54:38.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:54:38.567 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
23:54:38.568 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:54:38.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:38.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:38.568 00.000 5440 MoveAxis(E, 0, ABG)
23:54:38.568 00.000 5440 Move returns status 0, amount 0
23:54:38.568 00.000 5440 MoveAxis(N, 0, ABG)
23:54:38.568 00.000 5440 Move returns status 0, amount 0
23:54:38.568 00.000 5440 move complete, result=0
23:54:38.568 00.000 5440 worker thread done servicing request
23:54:38.568 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:54:38.639 00.071 4448 UpdateGuideState exits: m=2610 SNR=35.5
23:54:38.641 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:38.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:38.645 00.003 4448 Enqueuing Expose request
23:54:38.646 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:38.648 00.002 5440 Worker thread wakes up
23:54:38.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:38.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:39.117 00.468 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fdfdcdd-e312-4e5f-b37b-8e23780a2ea7"}
23:54:39.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fdfdcdd-e312-4e5f-b37b-8e23780a2ea7"}
23:54:39.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8093a44-4dfa-4950-b0b8-e74ddbb98a7b"}
23:54:39.122 00.001 4448 case statement mapped state 6 to 3
23:54:39.125 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8093a44-4dfa-4950-b0b8-e74ddbb98a7b"}
23:54:39.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"784225e5-3343-41c7-884b-155862cdae9a"}
23:54:39.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4744,"width":15,"height":15,"star_pos":[7.47,7.40],"pixels":"..."},"id":"784225e5-3343-41c7-884b-155862cdae9a"}
23:54:39.560 00.433 5440 Exposure complete
23:54:39.616 00.056 5440 worker thread done servicing request
23:54:39.616 00.000 4448 OnExposeComplete: enter
23:54:39.618 00.002 4448 UpdateGuideState(): m_state=6
23:54:39.620 00.002 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4745
23:54:39.621 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=85.39, Mass=2777, SNR=36.9, Peak=157 HFD=4.9
23:54:39.623 00.002 4448 MultiStar: [#1 -0.09,-0.01,0.64,U] [#2 0.00,-0.14,0.48,U] [#3 0.16,0.30,0.37,U] [#4 0.08,-0.10,0.30,U] [#5 -0.05,-0.18,0.34,U] [#6 -0.07,-0.01,0.27,U] [#7 -0.47,-0.10,0.00,M1] [#8 0.05,0.50,0.00,M1] 
23:54:39.624 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.07}
23:54:39.625 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
23:54:39.626 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
23:54:39.627 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.03 mountY=0.02, mountTheta=2.72
23:54:39.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
23:54:39.631 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
23:54:39.632 00.001 5440 Worker thread wakes up
23:54:39.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:54:39.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:54:39.632 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
23:54:39.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:39.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:39.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:39.632 00.000 5440 MoveAxis(E, 0, ABG)
23:54:39.632 00.000 5440 Move returns status 0, amount 0
23:54:39.632 00.000 5440 MoveAxis(N, 0, ABG)
23:54:39.632 00.000 5440 Move returns status 0, amount 0
23:54:39.632 00.000 5440 move complete, result=0
23:54:39.632 00.000 5440 worker thread done servicing request
23:54:39.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:54:39.681 00.048 4448 UpdateGuideState exits: m=2777 SNR=36.9
23:54:39.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:39.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:39.685 00.001 4448 Enqueuing Expose request
23:54:39.686 00.001 5440 Worker thread wakes up
23:54:39.687 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:39.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:39.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:40.813 01.125 5440 Exposure complete
23:54:40.876 00.063 5440 worker thread done servicing request
23:54:40.877 00.001 4448 OnExposeComplete: enter
23:54:40.878 00.001 4448 UpdateGuideState(): m_state=6
23:54:40.879 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4746
23:54:40.880 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=85.47, Mass=3167, SNR=39.2, Peak=184 HFD=5.0
23:54:40.881 00.001 4448 MultiStar: [#1 -0.09,0.09,0.62,U] [#2 0.13,-0.03,0.46,U] [#3 -0.00,0.25,0.35,U] [#4 -0.45,0.33,0.00,M1] [#5 -0.34,-0.05,0.25,U] [#6 0.10,-0.11,0.25,U] [#7 -0.37,-0.49,0.00,M2] [#8 -0.16,1.00,0.00,M2] 
23:54:40.881 00.000 4448 refined, 5 included, MultiStar: {-0.05, 0.04}, one-star: {-0.09, 0.01}
23:54:40.884 00.003 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:54:40.884 00.000 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
23:54:40.885 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.52 mountX=0.04 mountY=0.04, mountTheta=0.80
23:54:40.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:54:40.888 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:54:40.889 00.001 5440 Worker thread wakes up
23:54:40.890 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:54:40.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:54:40.890 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
23:54:40.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:40.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:40.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:40.890 00.000 5440 MoveAxis(E, 0, ABG)
23:54:40.890 00.000 5440 Move returns status 0, amount 0
23:54:40.890 00.000 5440 MoveAxis(N, 0, ABG)
23:54:40.890 00.000 5440 Move returns status 0, amount 0
23:54:40.890 00.000 5440 move complete, result=0
23:54:40.890 00.000 5440 worker thread done servicing request
23:54:40.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:54:40.952 00.061 4448 UpdateGuideState exits: m=3167 SNR=39.2
23:54:40.954 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:40.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:40.957 00.002 4448 Enqueuing Expose request
23:54:40.959 00.002 5440 Worker thread wakes up
23:54:40.959 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:40.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:40.961 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,55,61,61)
23:54:41.117 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4246f63e-9f7d-4157-a9ac-5eb691c926b1"}
23:54:41.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4246f63e-9f7d-4157-a9ac-5eb691c926b1"}
23:54:41.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c03d847a-d8f8-428d-ac3b-64be6b46973c"}
23:54:41.121 00.001 4448 case statement mapped state 6 to 3
23:54:41.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c03d847a-d8f8-428d-ac3b-64be6b46973c"}
23:54:41.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac01eed9-750a-4cd9-be4c-c95162233d1d"}
23:54:41.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4746,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"ac01eed9-750a-4cd9-be4c-c95162233d1d"}
23:54:41.595 00.470 4448 evsrv: cli 00C4A698 connect
23:54:41.597 00.002 4448 case statement mapped state 6 to 3
23:54:41.599 00.002 4448 case statement mapped state 6 to 3
23:54:41.600 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_app_state","id":"381496d0-cdb5-43bb-bdab-d57000f694d8"}
23:54:41.602 00.002 4448 case statement mapped state 6 to 3
23:54:41.603 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":"Guiding","id":"381496d0-cdb5-43bb-bdab-d57000f694d8"}
23:54:41.605 00.002 4448 evsrv: cli 00C4A698 disconnect
23:54:41.606 00.001 4448 evsrv: cli 00C4A918 connect
23:54:41.608 00.002 4448 case statement mapped state 6 to 3
23:54:41.612 00.004 4448 case statement mapped state 6 to 3
23:54:41.615 00.003 4448 evsrv: cli 00C4A918 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"249b7047-061b-4f79-930b-61b79f8e8213"}
23:54:41.616 00.001 4448 PhdController::Dither begins
23:54:41.618 00.002 4448 dither: size=3.00, dRA=-2.66 dDec=0.65
23:54:41.619 00.001 4448 MountToCamera -- mountTheta (2.90) + m_xAngle (1.74) = xAngle (4.65 = -1.64)
23:54:41.620 00.001 4448 MountToCamera -- mountX=-2.66 mountY=0.65 hyp=2.74 mountTheta=2.90 cameraX=-0.18, cameraY=-2.73 cameraTheta=-1.64
23:54:41.621 00.001 4448 setting lock position to (609.45, 82.73)
23:54:41.622 00.001 4448 Mount: notify guiding dithered (-0.2, -2.7)
23:54:41.624 00.002 4448 MultiStar: stabilizing after lock position change
23:54:41.625 00.001 4448 Status Line: Dither by -2.66,0.65
23:54:41.629 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:54:41.630 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
23:54:41.631 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":0,"id":"249b7047-061b-4f79-930b-61b79f8e8213"}
23:54:41.633 00.002 4448 evsrv: cli 00C4A918 disconnect
23:54:41.863 00.230 5440 Exposure complete
23:54:41.919 00.056 5440 worker thread done servicing request
23:54:41.920 00.001 4448 OnExposeComplete: enter
23:54:41.921 00.001 4448 UpdateGuideState(): m_state=6
23:54:41.922 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4747
23:54:41.924 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=85.35, Mass=2989, SNR=38.1, Peak=153 HFD=4.8
23:54:41.926 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:54:41.927 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
23:54:41.928 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=2.62 hyp=2.63 cameraTheta=1.53 mountX=2.57 mountY=-0.47, mountTheta=-0.18
23:54:41.930 00.002 4448 dither recenter: remaining=(2.7,-0.6) step=(2.7,-0.6)
23:54:41.931 00.001 4448 MountToCamera -- mountTheta (-0.24) + m_xAngle (1.74) = xAngle (1.51 = 1.51)
23:54:41.932 00.001 4448 MountToCamera -- mountX=2.66 mountY=-0.65 hyp=2.74 mountTheta=-0.24 cameraX=0.18, cameraY=2.73 cameraTheta=1.51
23:54:41.933 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=2.73, opts=4)
23:54:41.935 00.002 4448 Enqueuing Move request for scope (0.18, 2.73)
23:54:41.936 00.001 4448 Mount: notify direct move 2.66,-0.65
23:54:41.937 00.001 5440 Worker thread wakes up
23:54:41.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 2.73) opts 0x4
23:54:41.937 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 2.73)
23:54:41.937 00.000 5440 Moving (0.18, 2.73) raw xDistance=2.66 yDistance=-0.65
23:54:41.937 00.000 5440 BLC: window closed
23:54:41.937 00.000 5440 MoveAxis(W, 3382, B)
23:54:41.937 00.000 5440 Guiding  Dir = 3, Dur = 3382
23:54:41.938 00.001 5440 IsGuiding returns 0
23:54:41.938 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:54:41.940 00.002 5440 PulseGuide returned control before completion, sleep 3390
23:54:41.993 00.053 4448 UpdateGuideState exits: m=2989 SNR=38.1
23:54:41.996 00.003 4448 PhdController: settling, locked = 1, distance = 2.74 (1.20) aobump = 0 frame = 1 / 99999
23:54:41.996 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780030481.996,"Host":"ASTRO-JOS","Inst":1,"Distance":2.74,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:54:41.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:41.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:42.001 00.002 4448 Enqueuing Expose request
23:54:43.116 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca8918ef-59c2-4451-91e2-750ad71261c9"}
23:54:43.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca8918ef-59c2-4451-91e2-750ad71261c9"}
23:54:43.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0a4f27b-c1a1-443c-a393-594dc6612d7e"}
23:54:43.121 00.001 4448 case statement mapped state 6 to 3
23:54:43.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a4f27b-c1a1-443c-a393-594dc6612d7e"}
23:54:43.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57865a2c-e58b-48f5-adca-bbfc5b54a5cc"}
23:54:43.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4747,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"57865a2c-e58b-48f5-adca-bbfc5b54a5cc"}
23:54:45.116 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71f06dae-7788-45aa-a06f-63314f058b76"}
23:54:45.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71f06dae-7788-45aa-a06f-63314f058b76"}
23:54:45.118 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4430313a-ac8a-47e3-863a-ac6f7bbc0cd0"}
23:54:45.120 00.002 4448 case statement mapped state 6 to 3
23:54:45.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4430313a-ac8a-47e3-863a-ac6f7bbc0cd0"}
23:54:45.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c918855b-6578-4f09-a3df-56d773cbec37"}
23:54:45.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4747,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"c918855b-6578-4f09-a3df-56d773cbec37"}
23:54:45.347 00.224 5440 IsGuiding returns 0
23:54:45.348 00.001 5440 Move returns status 0, amount 3382
23:54:45.348 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
23:54:45.348 00.000 5440 MoveAxis(N, 567, B)
23:54:45.348 00.000 5440 Guiding  Dir = 0, Dur = 567
23:54:45.348 00.000 5440 IsGuiding returns 0
23:54:45.353 00.005 5440 PulseGuide returned control before completion, sleep 573
23:54:45.941 00.588 5440 IsGuiding returns 0
23:54:45.941 00.000 5440 Move returns status 0, amount 567
23:54:45.941 00.000 5440 move complete, result=0
23:54:45.941 00.000 5440 worker thread done servicing request
23:54:45.941 00.000 4448 GuideStep: 2.7 px 3382 ms WEST, -0.6 px 567 ms NORTH
23:54:45.943 00.002 5440 Worker thread wakes up
23:54:45.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:45.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:47.075 01.132 5440 Exposure complete
23:54:47.115 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9969c0f-74cf-4d14-9fcc-1c322fd3d094"}
23:54:47.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9969c0f-74cf-4d14-9fcc-1c322fd3d094"}
23:54:47.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29a49b17-9b63-4bbb-bfa6-dbef14fddf97"}
23:54:47.119 00.001 4448 case statement mapped state 6 to 3
23:54:47.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a49b17-9b63-4bbb-bfa6-dbef14fddf97"}
23:54:47.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f67bc85a-f343-4bce-a044-349e29f4e1bf"}
23:54:47.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4747,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"f67bc85a-f343-4bce-a044-349e29f4e1bf"}
23:54:47.131 00.008 5440 worker thread done servicing request
23:54:47.131 00.000 4448 OnExposeComplete: enter
23:54:47.133 00.002 4448 UpdateGuideState(): m_state=6
23:54:47.134 00.001 4448 Star::Find(30, 609, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4748
23:54:47.136 00.002 4448 Star::Find returns 1 (0), X=609.66, Y=82.47, Mass=2875, SNR=37.5, Peak=161 HFD=4.8
23:54:47.137 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:54:47.138 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
23:54:47.139 00.001 4448 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-0.89 mountX=-0.29 mountY=-0.17, mountTheta=-2.61
23:54:47.142 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=-0.26, opts=13)
23:54:47.143 00.001 4448 Enqueuing Move request for scope (0.21, -0.26)
23:54:47.144 00.001 5440 Worker thread wakes up
23:54:47.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
23:54:47.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
23:54:47.144 00.000 5440 Moving (0.21, -0.26) raw xDistance=-0.29 yDistance=-0.17
23:54:47.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.29
23:54:47.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:47.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:54:47.144 00.000 5440 MoveAxis(E, 235, ABG)
23:54:47.144 00.000 5440 Guiding  Dir = 2, Dur = 235
23:54:47.145 00.001 5440 IsGuiding returns 0
23:54:47.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
23:54:47.147 00.002 5440 PulseGuide returned control before completion, sleep 244
23:54:47.196 00.049 4448 UpdateGuideState exits: m=2875 SNR=37.5
23:54:47.197 00.001 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 2 / 99999
23:54:47.198 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030487.198,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:54:47.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:47.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:47.203 00.002 4448 Enqueuing Expose request
23:54:47.404 00.201 5440 IsGuiding returns 0
23:54:47.404 00.000 5440 Move returns status 0, amount 235
23:54:47.404 00.000 5440 MoveAxis(N, 0, ABG)
23:54:47.404 00.000 5440 Move returns status 0, amount 0
23:54:47.404 00.000 5440 move complete, result=0
23:54:47.404 00.000 5440 worker thread done servicing request
23:54:47.404 00.000 5440 Worker thread wakes up
23:54:47.404 00.000 4448 GuideStep: -0.3 px 235 ms EAST, -0.2 px 0 ms NORTH
23:54:47.406 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:47.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:48.311 00.905 5440 Exposure complete
23:54:48.388 00.077 5440 worker thread done servicing request
23:54:48.388 00.000 4448 OnExposeComplete: enter
23:54:48.389 00.001 4448 UpdateGuideState(): m_state=6
23:54:48.391 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4749
23:54:48.392 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=82.61, Mass=2862, SNR=37.2, Peak=152 HFD=4.9
23:54:48.393 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:54:48.394 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
23:54:48.395 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.96 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
23:54:48.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.12, opts=13)
23:54:48.398 00.001 4448 Enqueuing Move request for scope (0.08, -0.12)
23:54:48.399 00.001 5440 Worker thread wakes up
23:54:48.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
23:54:48.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
23:54:48.399 00.000 5440 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.07
23:54:48.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:54:48.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:48.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:48.399 00.000 5440 MoveAxis(E, 121, ABG)
23:54:48.399 00.000 5440 Guiding  Dir = 2, Dur = 121
23:54:48.400 00.001 5440 IsGuiding returns 0
23:54:48.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:54:48.403 00.003 5440 PulseGuide returned control before completion, sleep 129
23:54:48.450 00.047 4448 UpdateGuideState exits: m=2862 SNR=37.2
23:54:48.451 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 3 / 99999
23:54:48.453 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030488.453,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
23:54:48.454 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:48.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:48.456 00.001 4448 Enqueuing Expose request
23:54:48.543 00.087 5440 IsGuiding returns 0
23:54:48.543 00.000 5440 Move returns status 0, amount 121
23:54:48.543 00.000 5440 MoveAxis(N, 0, ABG)
23:54:48.543 00.000 5440 Move returns status 0, amount 0
23:54:48.543 00.000 5440 move complete, result=0
23:54:48.543 00.000 5440 worker thread done servicing request
23:54:48.543 00.000 5440 Worker thread wakes up
23:54:48.543 00.000 4448 GuideStep: -0.1 px 121 ms EAST, -0.1 px 0 ms NORTH
23:54:48.544 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:48.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:49.115 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a2d1a27-6ba6-4114-9246-bcd34d377248"}
23:54:49.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a2d1a27-6ba6-4114-9246-bcd34d377248"}
23:54:49.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9989ac14-a433-4830-a5de-e65e1ec6e647"}
23:54:49.120 00.002 4448 case statement mapped state 6 to 3
23:54:49.120 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9989ac14-a433-4830-a5de-e65e1ec6e647"}
23:54:49.123 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0f7a392-e390-44b6-9d63-f8301e74b556"}
23:54:49.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4749,"width":15,"height":15,"star_pos":[6.53,6.61],"pixels":"..."},"id":"b0f7a392-e390-44b6-9d63-f8301e74b556"}
23:54:49.673 00.549 5440 Exposure complete
23:54:49.727 00.054 5440 worker thread done servicing request
23:54:49.728 00.001 4448 OnExposeComplete: enter
23:54:49.729 00.001 4448 UpdateGuideState(): m_state=6
23:54:49.730 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4750
23:54:49.731 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=82.85, Mass=2797, SNR=36.8, Peak=126 HFD=4.8
23:54:49.733 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
23:54:49.734 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
23:54:49.735 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.89 mountX=0.11 mountY=-0.12, mountTheta=-0.83
23:54:49.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.13, opts=13)
23:54:49.738 00.001 4448 Enqueuing Move request for scope (0.10, 0.13)
23:54:49.739 00.001 5440 Worker thread wakes up
23:54:49.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
23:54:49.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
23:54:49.740 00.001 5440 Moving (0.10, 0.13) raw xDistance=0.11 yDistance=-0.12
23:54:49.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
23:54:49.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:49.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:54:49.740 00.000 5440 MoveAxis(W, 78, ABG)
23:54:49.740 00.000 5440 Guiding  Dir = 3, Dur = 78
23:54:49.740 00.000 5440 IsGuiding returns 0
23:54:49.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:54:49.743 00.002 5440 PulseGuide returned control before completion, sleep 86
23:54:49.790 00.047 4448 UpdateGuideState exits: m=2797 SNR=36.8
23:54:49.792 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
23:54:49.794 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030489.793,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
23:54:49.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:49.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:49.797 00.001 4448 Enqueuing Expose request
23:54:49.844 00.047 5440 IsGuiding returns 0
23:54:49.844 00.000 5440 Move returns status 0, amount 78
23:54:49.844 00.000 5440 MoveAxis(N, 0, ABG)
23:54:49.844 00.000 5440 Move returns status 0, amount 0
23:54:49.844 00.000 5440 move complete, result=0
23:54:49.844 00.000 5440 worker thread done servicing request
23:54:49.844 00.000 5440 Worker thread wakes up
23:54:49.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:49.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:49.855 00.011 4448 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
23:54:50.755 00.900 5440 Exposure complete
23:54:50.810 00.055 5440 worker thread done servicing request
23:54:50.810 00.000 4448 OnExposeComplete: enter
23:54:50.812 00.002 4448 UpdateGuideState(): m_state=6
23:54:50.813 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4751
23:54:50.814 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=82.90, Mass=2855, SNR=37.3, Peak=129 HFD=4.8
23:54:50.815 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
23:54:50.817 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:54:50.818 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.95 mountX=0.15 mountY=-0.14, mountTheta=-0.77
23:54:50.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.17, opts=13)
23:54:50.821 00.001 4448 Enqueuing Move request for scope (0.12, 0.17)
23:54:50.822 00.001 5440 Worker thread wakes up
23:54:50.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
23:54:50.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
23:54:50.822 00.000 5440 Moving (0.12, 0.17) raw xDistance=0.15 yDistance=-0.14
23:54:50.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:54:50.822 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.33
23:54:50.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:54:50.822 00.000 5440 MoveAxis(W, 123, ABG)
23:54:50.822 00.000 5440 Guiding  Dir = 3, Dur = 123
23:54:50.822 00.000 5440 IsGuiding returns 0
23:54:50.824 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:54:50.825 00.001 5440 PulseGuide returned control before completion, sleep 132
23:54:50.894 00.069 4448 UpdateGuideState exits: m=2855 SNR=37.3
23:54:50.896 00.002 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 5 / 99999
23:54:50.897 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030490.897,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
23:54:50.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:50.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:50.900 00.001 4448 Enqueuing Expose request
23:54:50.970 00.070 5440 IsGuiding returns 0
23:54:50.970 00.000 5440 Move returns status 0, amount 123
23:54:50.970 00.000 5440 MoveAxis(N, 125, ABG)
23:54:50.970 00.000 5440 Guiding  Dir = 0, Dur = 125
23:54:50.970 00.000 5440 IsGuiding returns 0
23:54:50.977 00.007 5440 PulseGuide returned control before completion, sleep 130
23:54:51.110 00.133 5440 IsGuiding returns 0
23:54:51.110 00.000 5440 Move returns status 0, amount 125
23:54:51.110 00.000 5440 move complete, result=0
23:54:51.110 00.000 5440 worker thread done servicing request
23:54:51.110 00.000 5440 Worker thread wakes up
23:54:51.110 00.000 4448 GuideStep: 0.1 px 123 ms WEST, -0.1 px 125 ms NORTH
23:54:51.113 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:51.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:51.118 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c25b0ef-2477-44a2-a5c7-79a9a236ee75"}
23:54:51.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c25b0ef-2477-44a2-a5c7-79a9a236ee75"}
23:54:51.123 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8518df9d-081e-4301-b22c-3097e94acbec"}
23:54:51.125 00.002 4448 case statement mapped state 6 to 3
23:54:51.125 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8518df9d-081e-4301-b22c-3097e94acbec"}
23:54:51.131 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ac6317e-a22a-49ac-99d3-dfa9e632d096"}
23:54:51.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4751,"width":15,"height":15,"star_pos":[6.57,6.90],"pixels":"..."},"id":"6ac6317e-a22a-49ac-99d3-dfa9e632d096"}
23:54:52.239 01.106 5440 Exposure complete
23:54:52.303 00.064 5440 worker thread done servicing request
23:54:52.303 00.000 4448 OnExposeComplete: enter
23:54:52.304 00.001 4448 UpdateGuideState(): m_state=6
23:54:52.305 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4752
23:54:52.306 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.68, Mass=2719, SNR=36.2, Peak=130 HFD=4.7
23:54:52.307 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
23:54:52.309 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
23:54:52.309 00.000 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.76 mountX=-0.02 mountY=0.11, mountTheta=1.78
23:54:52.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
23:54:52.312 00.001 4448 Enqueuing Move request for scope (-0.11, -0.04)
23:54:52.313 00.001 5440 Worker thread wakes up
23:54:52.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:54:52.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:54:52.314 00.001 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
23:54:52.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:54:52.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:52.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:54:52.314 00.000 5440 MoveAxis(E, 0, ABG)
23:54:52.314 00.000 5440 Move returns status 0, amount 0
23:54:52.314 00.000 5440 MoveAxis(N, 0, ABG)
23:54:52.314 00.000 5440 Move returns status 0, amount 0
23:54:52.314 00.000 5440 move complete, result=0
23:54:52.314 00.000 5440 worker thread done servicing request
23:54:52.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:54:52.373 00.058 4448 UpdateGuideState exits: m=2719 SNR=36.2
23:54:52.375 00.002 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 6 / 99999
23:54:52.376 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030492.376,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":5.2,"SettleTime":10.0,"StarLocked":true}
23:54:52.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:52.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:52.380 00.001 4448 Enqueuing Expose request
23:54:52.381 00.001 5440 Worker thread wakes up
23:54:52.381 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:52.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:52.383 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:53.116 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b79f5a50-e079-4f3a-9898-88d98a38280c"}
23:54:53.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b79f5a50-e079-4f3a-9898-88d98a38280c"}
23:54:53.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74772656-b417-475b-ab1a-484f10c3b4e8"}
23:54:53.121 00.001 4448 case statement mapped state 6 to 3
23:54:53.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74772656-b417-475b-ab1a-484f10c3b4e8"}
23:54:53.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05e3cbfc-5fa7-44d0-b2a5-dc97e5be950c"}
23:54:53.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4752,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"05e3cbfc-5fa7-44d0-b2a5-dc97e5be950c"}
23:54:53.286 00.161 5440 Exposure complete
23:54:53.338 00.052 5440 worker thread done servicing request
23:54:53.339 00.001 4448 OnExposeComplete: enter
23:54:53.341 00.002 4448 UpdateGuideState(): m_state=6
23:54:53.342 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4753
23:54:53.343 00.001 4448 Star::Find returns 1 (0), X=609.48, Y=82.70, Mass=3018, SNR=38.2, Peak=148 HFD=4.7
23:54:53.344 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:54:53.345 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
23:54:53.347 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.68 mountX=-0.04 mountY=-0.03, mountTheta=-2.41
23:54:53.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
23:54:53.351 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
23:54:53.352 00.001 5440 Worker thread wakes up
23:54:53.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:54:53.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:54:53.352 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:54:53.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:54:53.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:53.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:53.352 00.000 5440 MoveAxis(E, 0, ABG)
23:54:53.352 00.000 5440 Move returns status 0, amount 0
23:54:53.352 00.000 5440 MoveAxis(N, 0, ABG)
23:54:53.352 00.000 5440 Move returns status 0, amount 0
23:54:53.352 00.000 5440 move complete, result=0
23:54:53.352 00.000 5440 worker thread done servicing request
23:54:53.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
23:54:53.418 00.065 4448 UpdateGuideState exits: m=3018 SNR=38.2
23:54:53.420 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 7 / 99999
23:54:53.421 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030493.421,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
23:54:53.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:53.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:53.426 00.001 4448 Enqueuing Expose request
23:54:53.428 00.002 5440 Worker thread wakes up
23:54:53.428 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:53.430 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:53.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:54.661 01.231 5440 Exposure complete
23:54:54.724 00.063 5440 worker thread done servicing request
23:54:54.724 00.000 4448 OnExposeComplete: enter
23:54:54.726 00.002 4448 UpdateGuideState(): m_state=6
23:54:54.727 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4754
23:54:54.729 00.002 4448 Star::Find returns 1 (0), X=609.50, Y=82.65, Mass=2940, SNR=37.8, Peak=150 HFD=4.8
23:54:54.730 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
23:54:54.730 00.000 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
23:54:54.731 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.08 mountY=-0.04, mountTheta=-2.66
23:54:54.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
23:54:54.735 00.002 4448 Enqueuing Move request for scope (0.05, -0.07)
23:54:54.736 00.001 5440 Worker thread wakes up
23:54:54.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:54:54.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:54:54.736 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
23:54:54.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:54:54.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:54.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:54:54.736 00.000 5440 MoveAxis(E, 64, ABG)
23:54:54.736 00.000 5440 Guiding  Dir = 2, Dur = 64
23:54:54.736 00.000 5440 IsGuiding returns 0
23:54:54.739 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:54:54.740 00.001 5440 PulseGuide returned control before completion, sleep 73
23:54:54.810 00.070 4448 UpdateGuideState exits: m=2940 SNR=37.8
23:54:54.812 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 8 / 99999
23:54:54.813 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030494.813,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":7.6,"SettleTime":10.0,"StarLocked":true}
23:54:54.815 00.002 5440 IsGuiding returns 0
23:54:54.815 00.000 5440 Move returns status 0, amount 64
23:54:54.815 00.000 5440 MoveAxis(N, 0, ABG)
23:54:54.815 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:54.818 00.003 5440 Move returns status 0, amount 0
23:54:54.818 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:54.819 00.001 5440 move complete, result=0
23:54:54.819 00.000 4448 Enqueuing Expose request
23:54:54.821 00.002 5440 worker thread done servicing request
23:54:54.821 00.000 5440 Worker thread wakes up
23:54:54.821 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
23:54:54.822 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:54.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:55.116 00.294 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c413b67f-d694-4020-8264-296466619a47"}
23:54:55.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c413b67f-d694-4020-8264-296466619a47"}
23:54:55.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c05aed98-45b3-431d-8ba7-0bebb45b3727"}
23:54:55.122 00.002 4448 case statement mapped state 6 to 3
23:54:55.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c05aed98-45b3-431d-8ba7-0bebb45b3727"}
23:54:55.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5e6a77c-ad6a-486a-b19f-b1459a391d1a"}
23:54:55.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4754,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"d5e6a77c-ad6a-486a-b19f-b1459a391d1a"}
23:54:55.729 00.602 5440 Exposure complete
23:54:55.781 00.052 5440 worker thread done servicing request
23:54:55.781 00.000 4448 OnExposeComplete: enter
23:54:55.783 00.002 4448 UpdateGuideState(): m_state=6
23:54:55.785 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4755
23:54:55.786 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.70, Mass=2733, SNR=36.3, Peak=128 HFD=4.8
23:54:55.787 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:54:55.788 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
23:54:55.790 00.002 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.98 mountX=0.00 mountY=0.17, mountTheta=1.56
23:54:55.791 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.03, opts=13)
23:54:55.792 00.001 4448 Enqueuing Move request for scope (-0.17, -0.03)
23:54:55.794 00.002 5440 Worker thread wakes up
23:54:55.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
23:54:55.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
23:54:55.794 00.000 5440 Moving (-0.17, -0.03) raw xDistance=0.00 yDistance=0.17
23:54:55.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:54:55.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:55.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:54:55.794 00.000 5440 MoveAxis(E, 0, ABG)
23:54:55.794 00.000 5440 Move returns status 0, amount 0
23:54:55.794 00.000 5440 MoveAxis(N, 0, ABG)
23:54:55.794 00.000 5440 Move returns status 0, amount 0
23:54:55.794 00.000 5440 move complete, result=0
23:54:55.794 00.000 5440 worker thread done servicing request
23:54:55.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:54:55.842 00.047 4448 UpdateGuideState exits: m=2733 SNR=36.3
23:54:55.844 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 9 / 99999
23:54:55.844 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780030495.844,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
23:54:55.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:55.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:55.848 00.001 4448 Enqueuing Expose request
23:54:55.849 00.001 5440 Worker thread wakes up
23:54:55.849 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:54:55.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:55.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:56.978 01.128 5440 Exposure complete
23:54:57.045 00.067 5440 worker thread done servicing request
23:54:57.045 00.000 4448 OnExposeComplete: enter
23:54:57.047 00.002 4448 UpdateGuideState(): m_state=6
23:54:57.048 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4756
23:54:57.049 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.83, Mass=2772, SNR=36.6, Peak=126 HFD=4.6
23:54:57.052 00.003 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:54:57.053 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
23:54:57.054 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.11 mountY=0.06, mountTheta=0.47
23:54:57.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
23:54:57.059 00.002 4448 Enqueuing Move request for scope (-0.07, 0.10)
23:54:57.060 00.001 5440 Worker thread wakes up
23:54:57.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
23:54:57.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
23:54:57.060 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.06
23:54:57.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:54:57.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:57.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:57.060 00.000 5440 MoveAxis(W, 88, ABG)
23:54:57.060 00.000 5440 Guiding  Dir = 3, Dur = 88
23:54:57.061 00.001 5440 IsGuiding returns 0
23:54:57.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:54:57.063 00.002 5440 PulseGuide returned control before completion, sleep 96
23:54:57.120 00.057 4448 UpdateGuideState exits: m=2772 SNR=36.6
23:54:57.121 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 10 / 99999
23:54:57.123 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030497.123,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
23:54:57.125 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:57.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:57.127 00.001 4448 Enqueuing Expose request
23:54:57.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d848aca-ca77-4247-b17f-0c7f8ef36b23"}
23:54:57.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d848aca-ca77-4247-b17f-0c7f8ef36b23"}
23:54:57.134 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dd0af38-bfd4-4776-ac61-ea6e0a859571"}
23:54:57.135 00.001 4448 case statement mapped state 6 to 3
23:54:57.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd0af38-bfd4-4776-ac61-ea6e0a859571"}
23:54:57.140 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c65c6456-1440-4cc9-a648-e92fda44181b"}
23:54:57.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4756,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"c65c6456-1440-4cc9-a648-e92fda44181b"}
23:54:57.163 00.022 5440 IsGuiding returns 0
23:54:57.163 00.000 5440 Move returns status 0, amount 88
23:54:57.163 00.000 5440 MoveAxis(N, 0, ABG)
23:54:57.163 00.000 5440 Move returns status 0, amount 0
23:54:57.163 00.000 5440 move complete, result=0
23:54:57.163 00.000 5440 worker thread done servicing request
23:54:57.163 00.000 5440 Worker thread wakes up
23:54:57.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:57.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:57.164 00.001 4448 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
23:54:58.079 00.915 5440 Exposure complete
23:54:58.145 00.066 5440 worker thread done servicing request
23:54:58.146 00.001 4448 OnExposeComplete: enter
23:54:58.147 00.001 4448 UpdateGuideState(): m_state=6
23:54:58.148 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4757
23:54:58.149 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.65, Mass=3027, SNR=38.3, Peak=151 HFD=4.7
23:54:58.151 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
23:54:58.152 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
23:54:58.153 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.52 mountX=-0.06 mountY=0.12, mountTheta=2.03
23:54:58.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.08, opts=13)
23:54:58.156 00.001 4448 Enqueuing Move request for scope (-0.11, -0.08)
23:54:58.158 00.002 5440 Worker thread wakes up
23:54:58.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
23:54:58.159 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
23:54:58.159 00.000 5440 Moving (-0.11, -0.08) raw xDistance=-0.06 yDistance=0.12
23:54:58.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:54:58.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:54:58.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:54:58.159 00.000 5440 MoveAxis(E, 0, ABG)
23:54:58.159 00.000 5440 Move returns status 0, amount 0
23:54:58.159 00.000 5440 MoveAxis(N, 0, ABG)
23:54:58.159 00.000 5440 Move returns status 0, amount 0
23:54:58.159 00.000 5440 move complete, result=0
23:54:58.159 00.000 5440 worker thread done servicing request
23:54:58.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:54:58.212 00.052 4448 UpdateGuideState exits: m=3027 SNR=38.3
23:54:58.214 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 11 / 99999
23:54:58.215 00.001 4448 PhdController: newstate STATE_FINISH
23:54:58.216 00.001 4448 PhdController complete: success
23:54:58.217 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780030498.217,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
23:54:58.219 00.002 4448 Mount: notify guiding dither settle done success=1
23:54:58.220 00.001 4448 PhdController: newstate STATE_IDLE
23:54:58.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:58.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:58.224 00.002 4448 Enqueuing Expose request
23:54:58.225 00.001 5440 Worker thread wakes up
23:54:58.225 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:58.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:58.227 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:54:59.116 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48c55f78-6499-4b3c-a253-b087c6b10a69"}
23:54:59.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48c55f78-6499-4b3c-a253-b087c6b10a69"}
23:54:59.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f65e904e-48bc-4c8c-b7c4-e6e4c2732e14"}
23:54:59.120 00.002 4448 case statement mapped state 6 to 3
23:54:59.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f65e904e-48bc-4c8c-b7c4-e6e4c2732e14"}
23:54:59.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9952b025-460a-4e79-a2af-63d7561138d0"}
23:54:59.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4757,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"9952b025-460a-4e79-a2af-63d7561138d0"}
23:54:59.358 00.234 5440 Exposure complete
23:54:59.417 00.059 5440 worker thread done servicing request
23:54:59.417 00.000 4448 OnExposeComplete: enter
23:54:59.420 00.003 4448 UpdateGuideState(): m_state=6
23:54:59.421 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.422 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.77, Mass=2960, SNR=37.9, Peak=135 HFD=4.7
23:54:59.423 00.001 4448 MultiStar: exiting stabilization period
23:54:59.424 00.001 4448 MultiStar: updating star positions after lock position change
23:54:59.425 00.001 4448 Star::Find(30, 466, 707, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.426 00.001 4448 Star::Find returns 1 (0), X=465.95, Y=707.17, Mass=1312, SNR=25.3, Peak=75 HFD=4.4
23:54:59.427 00.001 4448 Star::Find(30, 1226, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.428 00.001 4448 Star::Find returns 1 (0), X=1226.28, Y=657.29, Mass=786, SNR=19.6, Peak=47 HFD=5.3
23:54:59.429 00.001 4448 Star::Find(30, 919, 337, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.430 00.001 4448 Star::Find returns 1 (0), X=919.46, Y=338.42, Mass=484, SNR=15.4, Peak=37 HFD=4.3
23:54:59.432 00.002 4448 Star::Find(30, 482, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.433 00.001 4448 Star::Find returns 1 (0), X=482.40, Y=646.00, Mass=230, SNR=10.7, Peak=21 HFD=4.6
23:54:59.434 00.001 4448 Star::Find(30, 1034, 725, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.436 00.002 4448 Star::Find returns 1 (0), X=1034.28, Y=725.86, Mass=280, SNR=11.8, Peak=22 HFD=4.9
23:54:59.437 00.001 4448 Star::Find(30, 42, 263, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.439 00.002 4448 Star::Find returns 1 (0), X=42.64, Y=263.28, Mass=261, SNR=11.4, Peak=24 HFD=5.3
23:54:59.440 00.001 4448 Star::Find(30, 218, 812, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.440 00.000 4448 Star::Find returns 1 (0), X=218.39, Y=811.89, Mass=186, SNR=9.5, Peak=19 HFD=4.7
23:54:59.441 00.001 4448 Star::Find(30, 1208, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.443 00.002 4448 Star::Find returns 1 (0), X=1208.82, Y=82.93, Mass=124, SNR=7.7, Peak=17 HFD=5.6
23:54:59.444 00.001 4448 Star::Find(30, 1219, 206, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.445 00.001 4448 Star::Find returns 1 (0), X=1219.60, Y=207.48, Mass=105, SNR=7.1, Peak=18 HFD=3.5
23:54:59.446 00.001 4448 Star::Find(30, 761, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.447 00.001 4448 Star::Find returns 1 (0), X=761.54, Y=613.47, Mass=99, SNR=7.0, Peak=15 HFD=5.5
23:54:59.448 00.001 4448 Star::Find(30, 665, 671, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4758
23:54:59.449 00.001 4448 Star::Find returns 1 (0), X=665.85, Y=671.81, Mass=52, SNR=5.1, Peak=16 HFD=3.7
23:54:59.450 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:54:59.452 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:54:59.453 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.72 mountX=0.06 mountY=0.10, mountTheta=0.99
23:54:59.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:54:59.456 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:54:59.456 00.000 5440 Worker thread wakes up
23:54:59.457 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:54:59.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:54:59.457 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.10
23:54:59.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:54:59.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:59.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:54:59.457 00.000 5440 MoveAxis(E, 0, ABG)
23:54:59.457 00.000 5440 Move returns status 0, amount 0
23:54:59.457 00.000 5440 MoveAxis(N, 0, ABG)
23:54:59.457 00.000 5440 Move returns status 0, amount 0
23:54:59.457 00.000 5440 move complete, result=0
23:54:59.457 00.000 5440 worker thread done servicing request
23:54:59.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:54:59.513 00.055 4448 UpdateGuideState exits: m=2960 SNR=37.9
23:54:59.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:59.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:54:59.518 00.002 4448 Enqueuing Expose request
23:54:59.519 00.001 5440 Worker thread wakes up
23:54:59.519 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:59.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:54:59.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:00.432 00.912 5440 Exposure complete
23:55:00.486 00.054 5440 worker thread done servicing request
23:55:00.486 00.000 4448 OnExposeComplete: enter
23:55:00.487 00.001 4448 UpdateGuideState(): m_state=6
23:55:00.488 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4759
23:55:00.490 00.002 4448 Star::Find returns 1 (0), X=609.46, Y=82.72, Mass=2918, SNR=37.7, Peak=148 HFD=4.7
23:55:00.492 00.002 4448 MultiStar: [#1 -0.01,0.05,0.67,U] [#2 -0.04,-0.12,0.52,U] [#3 0.16,-0.09,0.39,U] [#4 0.12,-0.00,0.31,U] [#5 -0.07,-0.21,0.34,U] [#6 -0.14,0.10,0.29,U] [#7 0.20,-0.12,0.22,U] [#8 0.32,0.22,0.19,U] 
23:55:00.495 00.003 4448 single-star, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.01}
23:55:00.496 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:55:00.497 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
23:55:00.499 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.54 mountX=-0.01 mountY=-0.02, mountTheta=-2.27
23:55:00.503 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
23:55:00.504 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
23:55:00.505 00.001 5440 Worker thread wakes up
23:55:00.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:55:00.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:55:00.505 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:55:00.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:00.506 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:00.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:00.506 00.000 5440 MoveAxis(E, 0, ABG)
23:55:00.506 00.000 5440 Move returns status 0, amount 0
23:55:00.506 00.000 5440 MoveAxis(N, 0, ABG)
23:55:00.506 00.000 5440 Move returns status 0, amount 0
23:55:00.506 00.000 5440 move complete, result=0
23:55:00.506 00.000 5440 worker thread done servicing request
23:55:00.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
23:55:00.557 00.050 4448 UpdateGuideState exits: m=2918 SNR=37.7
23:55:00.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:00.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:00.560 00.001 4448 Enqueuing Expose request
23:55:00.561 00.001 5440 Worker thread wakes up
23:55:00.561 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:00.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:00.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:01.125 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"010e3958-733d-4f18-aa71-38cfa8c23254"}
23:55:01.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"010e3958-733d-4f18-aa71-38cfa8c23254"}
23:55:01.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd853316-1559-4bd9-bec1-4d2ce9554aa4"}
23:55:01.131 00.002 4448 case statement mapped state 6 to 3
23:55:01.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd853316-1559-4bd9-bec1-4d2ce9554aa4"}
23:55:01.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"effbe485-2cbf-4be0-a0fb-c22900c581f4"}
23:55:01.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4759,"width":15,"height":15,"star_pos":[7.46,6.72],"pixels":"..."},"id":"effbe485-2cbf-4be0-a0fb-c22900c581f4"}
23:55:01.684 00.548 5440 Exposure complete
23:55:01.742 00.058 5440 worker thread done servicing request
23:55:01.742 00.000 4448 OnExposeComplete: enter
23:55:01.744 00.002 4448 UpdateGuideState(): m_state=6
23:55:01.744 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4760
23:55:01.746 00.002 4448 Star::Find returns 1 (0), X=609.57, Y=82.66, Mass=3159, SNR=39.2, Peak=155 HFD=4.8
23:55:01.748 00.002 4448 MultiStar: [#1 0.05,0.13,0.63,U] [#2 0.15,-0.03,0.49,U] [#3 0.30,-0.05,0.40,U] [#4 -0.58,0.34,0.00,M1] [#5 0.04,-0.08,0.32,U] [#6 -0.10,-0.06,0.30,U] [#7 0.13,0.17,0.23,U] [#8 0.06,0.86,0.00,M2] 
23:55:01.749 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.01}, one-star: {0.12, -0.07}
23:55:01.750 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:55:01.752 00.002 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
23:55:01.753 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=-0.03 mountY=-0.10, mountTheta=-1.82
23:55:01.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
23:55:01.756 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
23:55:01.757 00.001 5440 Worker thread wakes up
23:55:01.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:55:01.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:55:01.757 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.10
23:55:01.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:55:01.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:01.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:55:01.757 00.000 5440 MoveAxis(E, 0, ABG)
23:55:01.757 00.000 5440 Move returns status 0, amount 0
23:55:01.757 00.000 5440 MoveAxis(N, 0, ABG)
23:55:01.757 00.000 5440 Move returns status 0, amount 0
23:55:01.757 00.000 5440 move complete, result=0
23:55:01.758 00.001 5440 worker thread done servicing request
23:55:01.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:55:01.809 00.051 4448 UpdateGuideState exits: m=3159 SNR=39.2
23:55:01.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:01.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:01.813 00.001 4448 Enqueuing Expose request
23:55:01.814 00.001 5440 Worker thread wakes up
23:55:01.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:01.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:01.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:02.732 00.917 5440 Exposure complete
23:55:02.807 00.075 5440 worker thread done servicing request
23:55:02.807 00.000 4448 OnExposeComplete: enter
23:55:02.809 00.002 4448 UpdateGuideState(): m_state=6
23:55:02.810 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4761
23:55:02.812 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.69, Mass=3244, SNR=39.7, Peak=161 HFD=4.7
23:55:02.813 00.001 4448 MultiStar: [#1 -0.11,0.06,0.64,U] [#2 -0.08,-0.09,0.48,U] [#3 0.31,-0.06,0.40,U] [#4 -0.15,-0.09,0.28,U] [#5 -0.10,-0.04,0.32,U] [#6 -0.01,0.06,0.29,U] [#7 -0.03,0.25,0.22,U] [#8 0.54,0.25,0.00,M3] 
23:55:02.814 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, -0.04}
23:55:02.816 00.002 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
23:55:02.817 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
23:55:02.818 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=-0.00 mountY=0.05, mountTheta=1.59
23:55:02.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:55:02.821 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:55:02.822 00.001 5440 Worker thread wakes up
23:55:02.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:55:02.822 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:55:02.822 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.05
23:55:02.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:55:02.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:02.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:02.822 00.000 5440 MoveAxis(E, 0, ABG)
23:55:02.822 00.000 5440 Move returns status 0, amount 0
23:55:02.822 00.000 5440 MoveAxis(N, 0, ABG)
23:55:02.822 00.000 5440 Move returns status 0, amount 0
23:55:02.823 00.001 5440 move complete, result=0
23:55:02.823 00.000 5440 worker thread done servicing request
23:55:02.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:55:02.886 00.063 4448 UpdateGuideState exits: m=3244 SNR=39.7
23:55:02.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:02.890 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:02.891 00.001 4448 Enqueuing Expose request
23:55:02.892 00.001 5440 Worker thread wakes up
23:55:02.892 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:02.893 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:02.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:03.125 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d14392e-dea9-4dc1-b914-8927eef2ce13"}
23:55:03.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d14392e-dea9-4dc1-b914-8927eef2ce13"}
23:55:03.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74a3518d-e4c5-4eda-b483-cabf97796e0b"}
23:55:03.131 00.002 4448 case statement mapped state 6 to 3
23:55:03.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a3518d-e4c5-4eda-b483-cabf97796e0b"}
23:55:03.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1d1d3c9-e5fa-4d48-b3c1-770c983e3530"}
23:55:03.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4761,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"c1d1d3c9-e5fa-4d48-b3c1-770c983e3530"}
23:55:04.027 00.893 5440 Exposure complete
23:55:04.081 00.054 5440 worker thread done servicing request
23:55:04.081 00.000 4448 OnExposeComplete: enter
23:55:04.083 00.002 4448 UpdateGuideState(): m_state=6
23:55:04.084 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4762
23:55:04.085 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.71, Mass=3082, SNR=38.7, Peak=145 HFD=4.8
23:55:04.086 00.001 4448 MultiStar: [#1 -0.06,0.16,0.66,U] [#2 -0.01,0.03,0.52,U] [#3 0.26,-0.11,0.41,U] [#4 -0.16,0.15,0.29,U] [#5 -0.04,0.02,0.31,U] [#6 0.13,0.08,0.29,U] [#7 0.06,0.07,0.22,U] [#8 -0.35,-0.09,0.22,U] 
23:55:04.087 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.10, -0.01}
23:55:04.089 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
23:55:04.090 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
23:55:04.091 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.32 mountX=0.04 mountY=0.03, mountTheta=0.60
23:55:04.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:55:04.094 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:55:04.096 00.002 5440 Worker thread wakes up
23:55:04.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:55:04.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:55:04.096 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
23:55:04.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:55:04.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:04.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:04.096 00.000 5440 MoveAxis(E, 0, ABG)
23:55:04.096 00.000 5440 Move returns status 0, amount 0
23:55:04.096 00.000 5440 MoveAxis(N, 0, ABG)
23:55:04.096 00.000 5440 Move returns status 0, amount 0
23:55:04.096 00.000 5440 move complete, result=0
23:55:04.096 00.000 5440 worker thread done servicing request
23:55:04.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:55:04.148 00.051 4448 UpdateGuideState exits: m=3082 SNR=38.7
23:55:04.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:04.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:04.151 00.001 4448 Enqueuing Expose request
23:55:04.153 00.002 5440 Worker thread wakes up
23:55:04.153 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:04.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:04.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:05.072 00.918 5440 Exposure complete
23:55:05.124 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d0c67b1-d2a7-4370-9799-bc1fe879cd31"}
23:55:05.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d0c67b1-d2a7-4370-9799-bc1fe879cd31"}
23:55:05.127 00.002 5440 worker thread done servicing request
23:55:05.127 00.000 4448 OnExposeComplete: enter
23:55:05.128 00.001 4448 UpdateGuideState(): m_state=6
23:55:05.129 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4763
23:55:05.130 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=82.78, Mass=2978, SNR=38.0, Peak=147 HFD=4.7
23:55:05.131 00.001 4448 MultiStar: [#1 -0.05,0.16,0.70,U] [#2 -0.04,-0.07,0.52,U] [#3 0.38,0.00,0.40,U] [#4 -0.07,0.16,0.30,U] [#5 -0.05,0.04,0.30,U] [#6 0.06,0.01,0.31,U] [#7 0.16,0.27,0.23,U] [#8 -0.22,0.12,0.20,U] 
23:55:05.133 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.08, 0.06}
23:55:05.135 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:55:05.136 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
23:55:05.137 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.06 mountY=-0.05, mountTheta=-0.64
23:55:05.140 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:55:05.141 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:55:05.143 00.002 5440 Worker thread wakes up
23:55:05.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:55:05.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:55:05.143 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:55:05.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:05.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:05.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:05.143 00.000 5440 MoveAxis(E, 0, ABG)
23:55:05.143 00.000 5440 Move returns status 0, amount 0
23:55:05.143 00.000 5440 MoveAxis(N, 0, ABG)
23:55:05.143 00.000 5440 Move returns status 0, amount 0
23:55:05.143 00.000 5440 move complete, result=0
23:55:05.143 00.000 5440 worker thread done servicing request
23:55:05.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:55:05.192 00.048 4448 UpdateGuideState exits: m=2978 SNR=38.0
23:55:05.194 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:05.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:05.197 00.002 4448 Enqueuing Expose request
23:55:05.198 00.001 5440 Worker thread wakes up
23:55:05.198 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:05.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:05.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:05.200 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31f254a2-feea-4eed-90cc-4d868babdb35"}
23:55:05.201 00.001 4448 case statement mapped state 6 to 3
23:55:05.203 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f254a2-feea-4eed-90cc-4d868babdb35"}
23:55:05.205 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"713bdb45-244d-46ae-ba4c-b8bcee74117e"}
23:55:05.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4763,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"713bdb45-244d-46ae-ba4c-b8bcee74117e"}
23:55:06.328 01.122 5440 Exposure complete
23:55:06.382 00.054 5440 worker thread done servicing request
23:55:06.382 00.000 4448 OnExposeComplete: enter
23:55:06.384 00.002 4448 UpdateGuideState(): m_state=6
23:55:06.385 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4764
23:55:06.386 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.80, Mass=3009, SNR=38.3, Peak=137 HFD=4.6
23:55:06.388 00.002 4448 MultiStar: [#1 0.03,0.19,0.67,U] [#2 0.09,-0.06,0.50,U] [#3 0.38,-0.08,0.41,U] [#4 0.03,0.42,0.30,U] [#5 -0.26,0.02,0.33,U] [#6 0.13,0.16,0.30,U] [#7 0.04,0.05,0.23,U] [#8 -0.36,1.08,0.00,M2] 
23:55:06.390 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {-0.07, 0.07}
23:55:06.391 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:55:06.393 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:55:06.395 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.04, mountTheta=-0.51
23:55:06.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
23:55:06.399 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
23:55:06.401 00.002 5440 Worker thread wakes up
23:55:06.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:55:06.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:55:06.401 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
23:55:06.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:55:06.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:06.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:06.401 00.000 5440 MoveAxis(W, 64, ABG)
23:55:06.401 00.000 5440 Guiding  Dir = 3, Dur = 64
23:55:06.402 00.001 5440 IsGuiding returns 0
23:55:06.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:55:06.405 00.002 5440 PulseGuide returned control before completion, sleep 73
23:55:06.455 00.050 4448 UpdateGuideState exits: m=3009 SNR=38.3
23:55:06.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:06.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:06.460 00.001 4448 Enqueuing Expose request
23:55:06.480 00.020 5440 IsGuiding returns 0
23:55:06.480 00.000 5440 Move returns status 0, amount 64
23:55:06.480 00.000 5440 MoveAxis(N, 0, ABG)
23:55:06.480 00.000 5440 Move returns status 0, amount 0
23:55:06.480 00.000 5440 move complete, result=0
23:55:06.480 00.000 5440 worker thread done servicing request
23:55:06.480 00.000 5440 Worker thread wakes up
23:55:06.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:06.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:06.483 00.003 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:55:07.123 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9628c0a4-b291-4829-baee-064f3dce31cd"}
23:55:07.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9628c0a4-b291-4829-baee-064f3dce31cd"}
23:55:07.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7e4cd42-9ef6-442a-8c31-4968038282df"}
23:55:07.127 00.001 4448 case statement mapped state 6 to 3
23:55:07.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e4cd42-9ef6-442a-8c31-4968038282df"}
23:55:07.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48a9aca3-f64f-4638-b176-e0d3621f0cf3"}
23:55:07.130 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4764,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"48a9aca3-f64f-4638-b176-e0d3621f0cf3"}
23:55:07.385 00.255 5440 Exposure complete
23:55:07.457 00.072 5440 worker thread done servicing request
23:55:07.457 00.000 4448 OnExposeComplete: enter
23:55:07.458 00.001 4448 UpdateGuideState(): m_state=6
23:55:07.460 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4765
23:55:07.461 00.001 4448 Star::Find returns 1 (0), X=609.39, Y=82.77, Mass=3286, SNR=39.8, Peak=155 HFD=4.7
23:55:07.462 00.001 4448 MultiStar: [#1 -0.01,0.29,0.64,U] [#2 0.11,0.06,0.47,U] [#3 0.19,0.05,0.39,U] [#4 -0.42,-0.01,0.28,U] [#5 0.23,0.16,0.32,U] [#6 0.22,-0.37,0.00,M1] [#7 0.06,0.55,0.00,M1] [#8 0.49,0.96,0.00,M3] 
23:55:07.463 00.001 4448 single-star, 5 included, MultiStar: {0.01, 0.11}, one-star: {-0.06, 0.05}
23:55:07.464 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:55:07.465 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
23:55:07.467 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.46 mountX=0.06 mountY=0.05, mountTheta=0.74
23:55:07.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
23:55:07.470 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
23:55:07.471 00.001 5440 Worker thread wakes up
23:55:07.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:55:07.471 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:55:07.471 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
23:55:07.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:07.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:07.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:07.471 00.000 5440 MoveAxis(E, 0, ABG)
23:55:07.471 00.000 5440 Move returns status 0, amount 0
23:55:07.471 00.000 5440 MoveAxis(N, 0, ABG)
23:55:07.471 00.000 5440 Move returns status 0, amount 0
23:55:07.471 00.000 5440 move complete, result=0
23:55:07.471 00.000 5440 worker thread done servicing request
23:55:07.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:55:07.547 00.075 4448 UpdateGuideState exits: m=3286 SNR=39.8
23:55:07.548 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:07.550 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:07.551 00.001 4448 Enqueuing Expose request
23:55:07.553 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:07.554 00.001 5440 Worker thread wakes up
23:55:07.555 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:07.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:08.679 01.124 5440 Exposure complete
23:55:08.732 00.053 5440 worker thread done servicing request
23:55:08.732 00.000 4448 OnExposeComplete: enter
23:55:08.734 00.002 4448 UpdateGuideState(): m_state=6
23:55:08.735 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4766
23:55:08.736 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.59, Mass=3200, SNR=39.4, Peak=161 HFD=5.0
23:55:08.737 00.001 4448 MultiStar: [#1 0.08,0.04,0.67,U] [#2 0.04,-0.05,0.51,U] [#3 0.12,-0.24,0.40,U] [#4 -0.06,-0.07,0.29,U] [#5 -0.35,-0.08,0.31,U] [#6 0.20,-0.15,0.29,U] [#7 0.02,-0.61,0.00,M2] [#8 -0.15,0.04,0.21,U] 
23:55:08.738 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.07, -0.13}
23:55:08.740 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:55:08.741 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
23:55:08.742 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.30 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
23:55:08.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
23:55:08.745 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
23:55:08.746 00.001 5440 Worker thread wakes up
23:55:08.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:55:08.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:55:08.746 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
23:55:08.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:55:08.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:08.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:08.746 00.000 5440 MoveAxis(E, 70, ABG)
23:55:08.746 00.000 5440 Guiding  Dir = 2, Dur = 70
23:55:08.747 00.001 5440 IsGuiding returns 0
23:55:08.749 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:55:08.750 00.001 5440 PulseGuide returned control before completion, sleep 78
23:55:08.799 00.049 4448 UpdateGuideState exits: m=3200 SNR=39.4
23:55:08.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:08.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:08.803 00.001 4448 Enqueuing Expose request
23:55:08.833 00.030 5440 IsGuiding returns 0
23:55:08.833 00.000 5440 Move returns status 0, amount 70
23:55:08.833 00.000 5440 MoveAxis(N, 0, ABG)
23:55:08.833 00.000 5440 Move returns status 0, amount 0
23:55:08.833 00.000 5440 move complete, result=0
23:55:08.833 00.000 5440 worker thread done servicing request
23:55:08.833 00.000 5440 Worker thread wakes up
23:55:08.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:08.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:08.835 00.002 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
23:55:09.122 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"047269f9-3fc8-41b3-9079-be3a4cd3ab8e"}
23:55:09.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"047269f9-3fc8-41b3-9079-be3a4cd3ab8e"}
23:55:09.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7477d995-1c10-4019-aeec-4c0503829884"}
23:55:09.126 00.001 4448 case statement mapped state 6 to 3
23:55:09.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7477d995-1c10-4019-aeec-4c0503829884"}
23:55:09.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd6a0f9d-a4d0-4ac2-9f5a-5a4c7885de36"}
23:55:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4766,"width":15,"height":15,"star_pos":[6.51,6.59],"pixels":"..."},"id":"cd6a0f9d-a4d0-4ac2-9f5a-5a4c7885de36"}
23:55:09.737 00.606 5440 Exposure complete
23:55:09.795 00.058 5440 worker thread done servicing request
23:55:09.795 00.000 4448 OnExposeComplete: enter
23:55:09.797 00.002 4448 UpdateGuideState(): m_state=6
23:55:09.798 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4767
23:55:09.800 00.002 4448 Star::Find returns 1 (0), X=609.48, Y=82.61, Mass=3096, SNR=38.7, Peak=150 HFD=4.9
23:55:09.801 00.001 4448 MultiStar: [#1 0.10,-0.10,0.67,U] [#2 -0.03,-0.19,0.51,U] [#3 0.15,-0.32,0.40,U] [#4 -0.08,-0.16,0.30,U] [#5 -0.24,-0.16,0.31,U] [#6 0.03,-0.39,0.28,U] [#7 0.09,-0.18,0.26,U] [#8 -0.17,0.19,0.19,U] 
23:55:09.802 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.16}, one-star: {0.04, -0.12}
23:55:09.803 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:55:09.804 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
23:55:09.805 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.27 mountX=-0.13 mountY=-0.02, mountTheta=-2.97
23:55:09.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
23:55:09.808 00.001 4448 Enqueuing Move request for scope (0.04, -0.12)
23:55:09.809 00.001 5440 Worker thread wakes up
23:55:09.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:55:09.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:55:09.809 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.13 yDistance=-0.02
23:55:09.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:55:09.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:09.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:09.809 00.000 5440 MoveAxis(E, 105, ABG)
23:55:09.810 00.001 5440 Guiding  Dir = 2, Dur = 105
23:55:09.810 00.000 5440 IsGuiding returns 0
23:55:09.811 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:55:09.812 00.001 5440 PulseGuide returned control before completion, sleep 114
23:55:09.861 00.049 4448 UpdateGuideState exits: m=3096 SNR=38.7
23:55:09.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:09.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:09.864 00.001 4448 Enqueuing Expose request
23:55:09.938 00.074 5440 IsGuiding returns 0
23:55:09.939 00.001 5440 Move returns status 0, amount 105
23:55:09.939 00.000 5440 MoveAxis(N, 0, ABG)
23:55:09.939 00.000 5440 Move returns status 0, amount 0
23:55:09.939 00.000 5440 move complete, result=0
23:55:09.939 00.000 5440 worker thread done servicing request
23:55:09.939 00.000 5440 Worker thread wakes up
23:55:09.939 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.0 px 0 ms NORTH
23:55:09.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:09.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:11.079 01.138 5440 Exposure complete
23:55:11.121 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"deb4ea69-a7d8-4fa4-8dc2-dde86de2243d"}
23:55:11.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"deb4ea69-a7d8-4fa4-8dc2-dde86de2243d"}
23:55:11.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc23b04e-fad9-474b-9467-f2beadd7e248"}
23:55:11.126 00.002 4448 case statement mapped state 6 to 3
23:55:11.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc23b04e-fad9-474b-9467-f2beadd7e248"}
23:55:11.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6a6b3ea-88fe-4b5b-8d6d-d2c401012465"}
23:55:11.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4767,"width":15,"height":15,"star_pos":[7.48,6.61],"pixels":"..."},"id":"f6a6b3ea-88fe-4b5b-8d6d-d2c401012465"}
23:55:11.135 00.003 5440 worker thread done servicing request
23:55:11.135 00.000 4448 OnExposeComplete: enter
23:55:11.136 00.001 4448 UpdateGuideState(): m_state=6
23:55:11.139 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4768
23:55:11.140 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.76, Mass=3169, SNR=39.3, Peak=135 HFD=4.7
23:55:11.142 00.002 4448 MultiStar: [#1 -0.12,0.26,0.65,U] [#2 0.02,-0.01,0.50,U] [#3 0.19,0.12,0.38,U] [#4 -0.25,-0.04,0.30,U] [#5 0.01,0.10,0.31,U] [#6 0.08,0.17,0.29,U] [#7 0.33,0.03,0.23,U] [#8 -0.64,0.60,0.00,M2] 
23:55:11.143 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.14, 0.03}
23:55:11.144 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:55:11.146 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
23:55:11.148 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=0.09 mountY=0.02, mountTheta=0.18
23:55:11.151 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
23:55:11.152 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
23:55:11.155 00.003 5440 Worker thread wakes up
23:55:11.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:55:11.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:55:11.155 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:55:11.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:55:11.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:11.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:11.155 00.000 5440 MoveAxis(W, 65, ABG)
23:55:11.155 00.000 5440 Guiding  Dir = 3, Dur = 65
23:55:11.155 00.000 5440 IsGuiding returns 0
23:55:11.156 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:55:11.158 00.002 5440 PulseGuide returned control before completion, sleep 73
23:55:11.217 00.059 4448 UpdateGuideState exits: m=3169 SNR=39.3
23:55:11.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:11.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:11.220 00.001 4448 Enqueuing Expose request
23:55:11.234 00.014 5440 IsGuiding returns 0
23:55:11.234 00.000 5440 Move returns status 0, amount 65
23:55:11.234 00.000 5440 MoveAxis(N, 0, ABG)
23:55:11.234 00.000 5440 Move returns status 0, amount 0
23:55:11.234 00.000 5440 move complete, result=0
23:55:11.234 00.000 5440 worker thread done servicing request
23:55:11.234 00.000 5440 Worker thread wakes up
23:55:11.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:11.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:11.239 00.005 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:55:12.138 00.899 5440 Exposure complete
23:55:12.201 00.063 5440 worker thread done servicing request
23:55:12.201 00.000 4448 OnExposeComplete: enter
23:55:12.203 00.002 4448 UpdateGuideState(): m_state=6
23:55:12.204 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4769
23:55:12.206 00.002 4448 Star::Find returns 1 (0), X=609.37, Y=82.67, Mass=3260, SNR=39.7, Peak=155 HFD=4.8
23:55:12.208 00.002 4448 MultiStar: [#1 -0.08,0.06,0.66,U] [#2 0.04,-0.12,0.50,U] [#3 0.23,-0.08,0.39,U] [#4 0.08,0.00,0.29,U] [#5 -0.00,-0.31,0.31,U] [#6 -0.07,-0.20,0.29,U] [#7 -0.07,0.05,0.21,U] [#8 0.17,0.34,0.21,U] 
23:55:12.209 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {-0.08, -0.06}
23:55:12.210 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:55:12.212 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
23:55:12.214 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=-0.05 mountY=0.01, mountTheta=3.02
23:55:12.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
23:55:12.218 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
23:55:12.220 00.002 5440 Worker thread wakes up
23:55:12.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:55:12.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:55:12.220 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:55:12.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:55:12.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:12.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:12.220 00.000 5440 MoveAxis(E, 0, ABG)
23:55:12.221 00.001 5440 Move returns status 0, amount 0
23:55:12.221 00.000 5440 MoveAxis(N, 0, ABG)
23:55:12.221 00.000 5440 Move returns status 0, amount 0
23:55:12.221 00.000 5440 move complete, result=0
23:55:12.221 00.000 5440 worker thread done servicing request
23:55:12.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:55:12.275 00.053 4448 UpdateGuideState exits: m=3260 SNR=39.7
23:55:12.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:12.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:12.279 00.002 4448 Enqueuing Expose request
23:55:12.280 00.001 5440 Worker thread wakes up
23:55:12.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:12.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:12.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:13.120 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0032af7f-e2ba-4ca6-8294-608c3ad40fd9"}
23:55:13.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0032af7f-e2ba-4ca6-8294-608c3ad40fd9"}
23:55:13.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90c2268e-2ee4-46ec-b1c9-d4ca5f6a0aac"}
23:55:13.126 00.002 4448 case statement mapped state 6 to 3
23:55:13.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c2268e-2ee4-46ec-b1c9-d4ca5f6a0aac"}
23:55:13.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43ae19d9-6e5e-444e-921f-f376932d7d5f"}
23:55:13.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4769,"width":15,"height":15,"star_pos":[7.37,6.67],"pixels":"..."},"id":"43ae19d9-6e5e-444e-921f-f376932d7d5f"}
23:55:13.406 00.277 5440 Exposure complete
23:55:13.462 00.056 5440 worker thread done servicing request
23:55:13.462 00.000 4448 OnExposeComplete: enter
23:55:13.464 00.002 4448 UpdateGuideState(): m_state=6
23:55:13.464 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4770
23:55:13.466 00.002 4448 Star::Find returns 1 (0), X=609.46, Y=82.74, Mass=3455, SNR=41.0, Peak=157 HFD=4.6
23:55:13.467 00.001 4448 MultiStar: [#1 0.01,0.09,0.63,U] [#2 0.01,-0.18,0.48,U] [#3 0.10,-0.09,0.39,U] [#4 0.03,0.46,0.00,M1] [#5 -0.04,0.08,0.31,U] [#6 0.05,-0.04,0.27,U] [#7 0.25,0.19,0.24,U] [#8 -0.18,0.32,0.18,U] 
23:55:13.468 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.02, 0.01}
23:55:13.470 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
23:55:13.471 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
23:55:13.472 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.68 mountX=0.01 mountY=-0.02, mountTheta=-1.05
23:55:13.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
23:55:13.475 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
23:55:13.476 00.001 5440 Worker thread wakes up
23:55:13.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:55:13.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:55:13.476 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:55:13.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:13.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:13.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:13.476 00.000 5440 MoveAxis(E, 0, ABG)
23:55:13.476 00.000 5440 Move returns status 0, amount 0
23:55:13.476 00.000 5440 MoveAxis(N, 0, ABG)
23:55:13.477 00.001 5440 Move returns status 0, amount 0
23:55:13.477 00.000 5440 move complete, result=0
23:55:13.477 00.000 5440 worker thread done servicing request
23:55:13.477 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:55:13.526 00.049 4448 UpdateGuideState exits: m=3455 SNR=41.0
23:55:13.528 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:13.529 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:13.530 00.001 4448 Enqueuing Expose request
23:55:13.531 00.001 5440 Worker thread wakes up
23:55:13.531 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:13.533 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:13.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:14.441 00.908 5440 Exposure complete
23:55:14.494 00.053 5440 worker thread done servicing request
23:55:14.494 00.000 4448 OnExposeComplete: enter
23:55:14.496 00.002 4448 UpdateGuideState(): m_state=6
23:55:14.497 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4771
23:55:14.499 00.002 4448 Star::Find returns 1 (0), X=609.49, Y=82.80, Mass=3409, SNR=40.7, Peak=158 HFD=4.7
23:55:14.500 00.001 4448 MultiStar: [#1 -0.03,0.26,0.62,U] [#2 0.01,0.01,0.50,U] [#3 0.24,0.04,0.37,U] [#4 0.38,0.03,0.29,U] [#5 -0.00,-0.04,0.30,U] [#6 0.21,-0.13,0.28,U] [#7 -0.13,0.19,0.23,U] [#8 -0.18,0.60,0.00,M1] 
23:55:14.502 00.002 4448 single-star, 7 included, MultiStar: {0.07, 0.07}, one-star: {0.04, 0.07}
23:55:14.503 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:55:14.505 00.002 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
23:55:14.507 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.04 mountX=0.06 mountY=-0.05, mountTheta=-0.68
23:55:14.510 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:55:14.512 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
23:55:14.514 00.002 5440 Worker thread wakes up
23:55:14.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:55:14.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:55:14.514 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:55:14.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:14.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:14.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:14.514 00.000 5440 MoveAxis(E, 0, ABG)
23:55:14.514 00.000 5440 Move returns status 0, amount 0
23:55:14.514 00.000 5440 MoveAxis(N, 0, ABG)
23:55:14.514 00.000 5440 Move returns status 0, amount 0
23:55:14.514 00.000 5440 move complete, result=0
23:55:14.514 00.000 5440 worker thread done servicing request
23:55:14.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:55:14.576 00.061 4448 UpdateGuideState exits: m=3409 SNR=40.7
23:55:14.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:14.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:14.581 00.002 4448 Enqueuing Expose request
23:55:14.583 00.002 5440 Worker thread wakes up
23:55:14.583 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:14.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:14.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:15.118 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"854c38e0-9b0a-4f1a-b874-053403f4586b"}
23:55:15.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"854c38e0-9b0a-4f1a-b874-053403f4586b"}
23:55:15.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fbeddc9-1abf-46c4-acaa-0466da6cc98c"}
23:55:15.122 00.001 4448 case statement mapped state 6 to 3
23:55:15.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbeddc9-1abf-46c4-acaa-0466da6cc98c"}
23:55:15.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"563be3a6-3609-4399-ac56-a893f82cf87f"}
23:55:15.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4771,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"563be3a6-3609-4399-ac56-a893f82cf87f"}
23:55:15.724 00.599 5440 Exposure complete
23:55:15.780 00.056 5440 worker thread done servicing request
23:55:15.780 00.000 4448 OnExposeComplete: enter
23:55:15.781 00.001 4448 UpdateGuideState(): m_state=6
23:55:15.783 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4772
23:55:15.784 00.001 4448 Star::Find returns 1 (0), X=609.41, Y=82.80, Mass=3177, SNR=39.2, Peak=144 HFD=4.8
23:55:15.785 00.001 4448 MultiStar: [#1 0.01,0.18,0.66,U] [#2 -0.02,-0.12,0.49,U] [#3 0.21,-0.10,0.41,U] [#4 -0.13,0.22,0.29,U] [#5 0.29,-0.15,0.31,U] [#6 0.04,-0.18,0.29,U] [#7 -0.19,0.55,0.00,M1] [#8 -0.86,0.84,0.00,M2] 
23:55:15.786 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {-0.04, 0.07}
23:55:15.787 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:55:15.788 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
23:55:15.789 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=0.01 mountY=-0.03, mountTheta=-1.24
23:55:15.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
23:55:15.793 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
23:55:15.794 00.001 5440 Worker thread wakes up
23:55:15.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:55:15.794 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:55:15.794 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
23:55:15.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:15.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:15.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:15.794 00.000 5440 MoveAxis(E, 0, ABG)
23:55:15.794 00.000 5440 Move returns status 0, amount 0
23:55:15.794 00.000 5440 MoveAxis(N, 0, ABG)
23:55:15.794 00.000 5440 Move returns status 0, amount 0
23:55:15.794 00.000 5440 move complete, result=0
23:55:15.794 00.000 5440 worker thread done servicing request
23:55:15.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:55:15.844 00.049 4448 UpdateGuideState exits: m=3177 SNR=39.2
23:55:15.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:15.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:15.848 00.001 4448 Enqueuing Expose request
23:55:15.849 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:15.851 00.002 5440 Worker thread wakes up
23:55:15.851 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:15.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:16.760 00.909 5440 Exposure complete
23:55:16.830 00.070 5440 worker thread done servicing request
23:55:16.831 00.001 4448 OnExposeComplete: enter
23:55:16.832 00.001 4448 UpdateGuideState(): m_state=6
23:55:16.833 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4773
23:55:16.834 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=82.80, Mass=3142, SNR=38.8, Peak=133 HFD=4.8
23:55:16.836 00.002 4448 MultiStar: [#1 0.06,0.23,0.67,U] [#2 -0.16,0.25,0.53,U] [#3 0.10,0.25,0.38,U] [#4 -0.17,0.38,0.27,U] [#5 -0.15,-0.04,0.32,U] [#6 0.02,-0.04,0.28,U] [#7 0.13,0.64,0.00,M2] [#8 0.08,0.36,0.20,U] 
23:55:16.837 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.17}, one-star: {-0.04, 0.08}
23:55:16.839 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:55:16.840 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
23:55:16.841 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=0.08 mountY=0.03, mountTheta=0.38
23:55:16.843 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:55:16.844 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:55:16.844 00.000 5440 Worker thread wakes up
23:55:16.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:55:16.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:55:16.845 00.001 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
23:55:16.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:55:16.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:16.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:16.845 00.000 5440 MoveAxis(W, 65, ABG)
23:55:16.845 00.000 5440 Guiding  Dir = 3, Dur = 65
23:55:16.845 00.000 5440 IsGuiding returns 0
23:55:16.845 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:55:16.848 00.003 5440 PulseGuide returned control before completion, sleep 74
23:55:16.916 00.068 4448 UpdateGuideState exits: m=3142 SNR=38.8
23:55:16.919 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:16.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:16.920 00.000 4448 Enqueuing Expose request
23:55:16.931 00.011 5440 IsGuiding returns 0
23:55:16.931 00.000 5440 Move returns status 0, amount 65
23:55:16.931 00.000 5440 MoveAxis(N, 0, ABG)
23:55:16.931 00.000 5440 Move returns status 0, amount 0
23:55:16.931 00.000 5440 move complete, result=0
23:55:16.931 00.000 5440 worker thread done servicing request
23:55:16.931 00.000 5440 Worker thread wakes up
23:55:16.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:16.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:16.932 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:55:17.116 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c6b68de-e097-4804-b338-4c76b3caa099"}
23:55:17.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c6b68de-e097-4804-b338-4c76b3caa099"}
23:55:17.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84d0b4b9-677c-42c6-a152-5dd35e4c314c"}
23:55:17.120 00.002 4448 case statement mapped state 6 to 3
23:55:17.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d0b4b9-677c-42c6-a152-5dd35e4c314c"}
23:55:17.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b9118c8-69a6-4233-8d54-319453b7ad15"}
23:55:17.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4773,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"4b9118c8-69a6-4233-8d54-319453b7ad15"}
23:55:18.058 00.934 5440 Exposure complete
23:55:18.113 00.055 5440 worker thread done servicing request
23:55:18.113 00.000 4448 OnExposeComplete: enter
23:55:18.115 00.002 4448 UpdateGuideState(): m_state=6
23:55:18.116 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4774
23:55:18.117 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.85, Mass=3371, SNR=40.3, Peak=143 HFD=4.7
23:55:18.119 00.002 4448 MultiStar: [#1 -0.05,0.33,0.69,U] [#2 0.15,0.05,0.51,U] [#3 0.26,0.04,0.40,U] [#4 0.07,0.03,0.27,U] [#5 0.10,-0.09,0.31,U] [#6 -0.01,0.02,0.28,U] [#7 -0.02,0.15,0.24,U] [#8 -0.02,0.71,0.00,M2] 
23:55:18.121 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.11}, one-star: {-0.08, 0.12}
23:55:18.122 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:55:18.124 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
23:55:18.125 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.33 mountX=0.11 mountY=-0.04, mountTheta=-0.39
23:55:18.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
23:55:18.130 00.003 4448 Enqueuing Move request for scope (0.03, 0.11)
23:55:18.131 00.001 5440 Worker thread wakes up
23:55:18.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:55:18.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:55:18.131 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
23:55:18.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:55:18.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:18.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:18.131 00.000 5440 MoveAxis(W, 89, ABG)
23:55:18.131 00.000 5440 Guiding  Dir = 3, Dur = 89
23:55:18.132 00.001 5440 IsGuiding returns 0
23:55:18.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:55:18.134 00.001 5440 PulseGuide returned control before completion, sleep 98
23:55:18.185 00.051 4448 UpdateGuideState exits: m=3371 SNR=40.3
23:55:18.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:18.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:18.188 00.001 4448 Enqueuing Expose request
23:55:18.245 00.057 5440 IsGuiding returns 0
23:55:18.245 00.000 5440 Move returns status 0, amount 89
23:55:18.245 00.000 5440 MoveAxis(N, 0, ABG)
23:55:18.245 00.000 5440 Move returns status 0, amount 0
23:55:18.245 00.000 5440 move complete, result=0
23:55:18.245 00.000 5440 worker thread done servicing request
23:55:18.245 00.000 5440 Worker thread wakes up
23:55:18.245 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
23:55:18.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:18.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:19.115 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f38fb07f-d5a7-4235-ae65-1050e22e82b2"}
23:55:19.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f38fb07f-d5a7-4235-ae65-1050e22e82b2"}
23:55:19.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd79eb21-b9e0-4dfc-8076-ae20e72a8c50"}
23:55:19.120 00.001 4448 case statement mapped state 6 to 3
23:55:19.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd79eb21-b9e0-4dfc-8076-ae20e72a8c50"}
23:55:19.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b23d2cf4-ed18-4f9c-9480-7817a4111263"}
23:55:19.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4774,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"b23d2cf4-ed18-4f9c-9480-7817a4111263"}
23:55:19.152 00.027 5440 Exposure complete
23:55:19.208 00.056 5440 worker thread done servicing request
23:55:19.208 00.000 4448 OnExposeComplete: enter
23:55:19.209 00.001 4448 UpdateGuideState(): m_state=6
23:55:19.210 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4775
23:55:19.211 00.001 4448 Star::Find returns 1 (0), X=609.48, Y=82.81, Mass=3561, SNR=41.5, Peak=158 HFD=4.7
23:55:19.213 00.002 4448 MultiStar: [#1 0.05,0.22,0.60,U] [#2 0.05,0.03,0.47,U] [#3 0.32,0.04,0.35,U] [#4 0.11,0.15,0.28,U] [#5 -0.08,-0.02,0.30,U] [#6 0.20,-0.02,0.26,U] [#7 0.22,0.02,0.22,U] [#8 -0.43,0.55,0.00,M3] 
23:55:19.214 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.08}, one-star: {0.03, 0.08}
23:55:19.216 00.002 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:55:19.217 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
23:55:19.217 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.23 mountX=0.08 mountY=-0.04, mountTheta=-0.49
23:55:19.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
23:55:19.221 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
23:55:19.222 00.001 5440 Worker thread wakes up
23:55:19.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:55:19.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:55:19.222 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:55:19.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:55:19.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:19.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:19.222 00.000 5440 MoveAxis(W, 68, ABG)
23:55:19.222 00.000 5440 Guiding  Dir = 3, Dur = 68
23:55:19.222 00.000 5440 IsGuiding returns 0
23:55:19.224 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:55:19.226 00.002 5440 PulseGuide returned control before completion, sleep 76
23:55:19.271 00.045 4448 UpdateGuideState exits: m=3561 SNR=41.5
23:55:19.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:19.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:19.275 00.002 4448 Enqueuing Expose request
23:55:19.305 00.030 5440 IsGuiding returns 0
23:55:19.305 00.000 5440 Move returns status 0, amount 68
23:55:19.305 00.000 5440 MoveAxis(N, 0, ABG)
23:55:19.305 00.000 5440 Move returns status 0, amount 0
23:55:19.305 00.000 5440 move complete, result=0
23:55:19.305 00.000 5440 worker thread done servicing request
23:55:19.305 00.000 5440 Worker thread wakes up
23:55:19.305 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:55:19.307 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:19.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:20.428 01.121 5440 Exposure complete
23:55:20.504 00.076 5440 worker thread done servicing request
23:55:20.504 00.000 4448 OnExposeComplete: enter
23:55:20.505 00.001 4448 UpdateGuideState(): m_state=6
23:55:20.506 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4776
23:55:20.507 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.70, Mass=3424, SNR=40.6, Peak=172 HFD=4.7
23:55:20.509 00.002 4448 MultiStar: [#1 0.09,0.16,0.64,U] [#2 0.04,-0.21,0.50,U] [#3 0.34,-0.14,0.38,U] [#4 -0.07,0.16,0.28,U] [#5 -0.18,0.11,0.29,U] [#6 0.14,-0.11,0.30,U] [#7 0.20,0.27,0.20,U] [#8 0.29,0.71,0.00,M4] 
23:55:20.510 00.001 4448 refined, 7 included, MultiStar: {0.11, 0.01}, one-star: {0.16, -0.02}
23:55:20.511 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:55:20.512 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
23:55:20.513 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.06 mountX=-0.01 mountY=-0.11, mountTheta=-1.68
23:55:20.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
23:55:20.516 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
23:55:20.517 00.001 5440 Worker thread wakes up
23:55:20.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:55:20.518 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:55:20.518 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
23:55:20.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:20.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:55:20.518 00.000 5440 MoveAxis(E, 0, ABG)
23:55:20.518 00.000 5440 Move returns status 0, amount 0
23:55:20.518 00.000 5440 MoveAxis(N, 94, ABG)
23:55:20.518 00.000 5440 Guiding  Dir = 0, Dur = 94
23:55:20.518 00.000 5440 IsGuiding returns 0
23:55:20.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:55:20.525 00.006 5440 PulseGuide returned control before completion, sleep 98
23:55:20.580 00.055 4448 UpdateGuideState exits: m=3424 SNR=40.6
23:55:20.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:20.584 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:20.586 00.002 4448 Enqueuing Expose request
23:55:20.632 00.046 5440 IsGuiding returns 0
23:55:20.632 00.000 5440 Move returns status 0, amount 94
23:55:20.632 00.000 5440 move complete, result=0
23:55:20.632 00.000 5440 worker thread done servicing request
23:55:20.632 00.000 5440 Worker thread wakes up
23:55:20.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:20.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:20.632 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
23:55:21.116 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59deef25-fbe2-41e3-9210-9c5ddf98883f"}
23:55:21.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59deef25-fbe2-41e3-9210-9c5ddf98883f"}
23:55:21.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2714c161-4714-4dd6-a9fa-f28b5fca0af7"}
23:55:21.120 00.001 4448 case statement mapped state 6 to 3
23:55:21.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2714c161-4714-4dd6-a9fa-f28b5fca0af7"}
23:55:21.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d43e2c39-4f26-40cc-a834-12d6b61acf06"}
23:55:21.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4776,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"d43e2c39-4f26-40cc-a834-12d6b61acf06"}
23:55:21.540 00.415 5440 Exposure complete
23:55:21.609 00.069 5440 worker thread done servicing request
23:55:21.609 00.000 4448 OnExposeComplete: enter
23:55:21.611 00.002 4448 UpdateGuideState(): m_state=6
23:55:21.612 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4777
23:55:21.613 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.69, Mass=3339, SNR=40.2, Peak=152 HFD=4.8
23:55:21.615 00.002 4448 MultiStar: [#1 -0.03,0.13,0.64,U] [#2 -0.07,0.02,0.51,U] [#3 0.11,0.18,0.39,U] [#4 -0.08,-0.05,0.29,U] [#5 -0.21,-0.21,0.30,U] [#6 0.00,-0.11,0.28,U] [#7 -0.15,-0.12,0.22,U] [#8 -0.33,0.51,0.00,M5] 
23:55:21.616 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.16, -0.03}
23:55:21.618 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
23:55:21.619 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
23:55:21.620 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.12 mountX=0.01 mountY=0.08, mountTheta=1.42
23:55:21.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
23:55:21.624 00.002 4448 Enqueuing Move request for scope (-0.08, -0.00)
23:55:21.625 00.001 5440 Worker thread wakes up
23:55:21.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:55:21.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:55:21.625 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:55:21.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:21.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:21.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:55:21.625 00.000 5440 MoveAxis(E, 0, ABG)
23:55:21.625 00.000 5440 Move returns status 0, amount 0
23:55:21.625 00.000 5440 MoveAxis(N, 0, ABG)
23:55:21.625 00.000 5440 Move returns status 0, amount 0
23:55:21.625 00.000 5440 move complete, result=0
23:55:21.626 00.001 5440 worker thread done servicing request
23:55:21.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:55:21.694 00.068 4448 UpdateGuideState exits: m=3339 SNR=40.2
23:55:21.697 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:21.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:21.699 00.001 4448 Enqueuing Expose request
23:55:21.700 00.001 5440 Worker thread wakes up
23:55:21.701 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:21.702 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:21.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:22.835 01.133 5440 Exposure complete
23:55:22.905 00.070 5440 worker thread done servicing request
23:55:22.905 00.000 4448 OnExposeComplete: enter
23:55:22.906 00.001 4448 UpdateGuideState(): m_state=6
23:55:22.908 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4778
23:55:22.909 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.63, Mass=3622, SNR=41.8, Peak=182 HFD=4.8
23:55:22.911 00.002 4448 MultiStar: [#1 -0.08,0.22,0.59,U] [#2 0.11,-0.10,0.48,U] [#3 0.34,-0.09,0.36,U] [#4 -0.07,0.03,0.28,U] [#5 0.04,-0.10,0.30,U] [#6 -0.07,0.11,0.27,U] [#7 0.11,0.23,0.20,U] [#8 -0.54,0.46,0.00,M6] 
23:55:22.912 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {0.06, -0.10}
23:55:22.914 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
23:55:22.916 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
23:55:22.917 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.71
23:55:22.921 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
23:55:22.922 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
23:55:22.923 00.001 5440 Worker thread wakes up
23:55:22.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
23:55:22.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
23:55:22.923 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
23:55:22.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:22.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:22.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:22.924 00.001 5440 MoveAxis(E, 0, ABG)
23:55:22.924 00.000 5440 Move returns status 0, amount 0
23:55:22.924 00.000 5440 MoveAxis(N, 0, ABG)
23:55:22.924 00.000 5440 Move returns status 0, amount 0
23:55:22.924 00.000 5440 move complete, result=0
23:55:22.924 00.000 5440 worker thread done servicing request
23:55:22.924 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
23:55:22.978 00.054 4448 UpdateGuideState exits: m=3622 SNR=41.8
23:55:22.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:22.982 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:22.984 00.002 4448 Enqueuing Expose request
23:55:22.985 00.001 5440 Worker thread wakes up
23:55:22.985 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:22.987 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:22.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:23.114 00.127 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"053b79e2-2e2a-4c51-aaee-596cdd8bc99c"}
23:55:23.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"053b79e2-2e2a-4c51-aaee-596cdd8bc99c"}
23:55:23.119 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4359abad-e24c-48d8-8a14-5abc35a60f57"}
23:55:23.120 00.001 4448 case statement mapped state 6 to 3
23:55:23.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4359abad-e24c-48d8-8a14-5abc35a60f57"}
23:55:23.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97a67bc8-ace8-4c61-965c-276c25175fdc"}
23:55:23.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4778,"width":15,"height":15,"star_pos":[6.51,6.63],"pixels":"..."},"id":"97a67bc8-ace8-4c61-965c-276c25175fdc"}
23:55:23.892 00.766 5440 Exposure complete
23:55:23.944 00.052 5440 worker thread done servicing request
23:55:23.945 00.001 4448 OnExposeComplete: enter
23:55:23.946 00.001 4448 UpdateGuideState(): m_state=6
23:55:23.947 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4779
23:55:23.948 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=82.62, Mass=3741, SNR=42.6, Peak=176 HFD=4.9
23:55:23.950 00.002 4448 MultiStar: [#1 -0.01,0.25,0.62,U] [#2 0.04,-0.16,0.49,U] [#3 0.23,-0.17,0.36,U] [#4 -0.10,-0.20,0.25,U] [#5 -0.14,-0.13,0.29,U] [#6 0.34,0.06,0.26,U] [#7 0.07,-0.04,0.22,U] [#8 -0.03,0.73,0.00,M7] 
23:55:23.951 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.09, -0.11}
23:55:23.953 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:55:23.954 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
23:55:23.955 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
23:55:23.958 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
23:55:23.961 00.003 4448 Enqueuing Move request for scope (0.06, -0.05)
23:55:23.963 00.002 5440 Worker thread wakes up
23:55:23.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:55:23.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:55:23.963 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:55:23.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:55:23.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:23.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:55:23.963 00.000 5440 MoveAxis(E, 0, ABG)
23:55:23.963 00.000 5440 Move returns status 0, amount 0
23:55:23.963 00.000 5440 MoveAxis(N, 0, ABG)
23:55:23.963 00.000 5440 Move returns status 0, amount 0
23:55:23.963 00.000 5440 move complete, result=0
23:55:23.964 00.001 5440 worker thread done servicing request
23:55:23.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
23:55:24.026 00.061 4448 UpdateGuideState exits: m=3741 SNR=42.6
23:55:24.028 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:24.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:24.030 00.001 4448 Enqueuing Expose request
23:55:24.032 00.002 5440 Worker thread wakes up
23:55:24.032 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:24.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:24.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:25.113 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae0790bd-d13d-4027-97a3-65767234eac8"}
23:55:25.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae0790bd-d13d-4027-97a3-65767234eac8"}
23:55:25.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fce08e37-183f-40e8-85b0-4e336708d813"}
23:55:25.117 00.001 4448 case statement mapped state 6 to 3
23:55:25.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce08e37-183f-40e8-85b0-4e336708d813"}
23:55:25.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49f136b1-d7a7-4e90-8465-26bdc03ae1c8"}
23:55:25.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4779,"width":15,"height":15,"star_pos":[6.54,6.62],"pixels":"..."},"id":"49f136b1-d7a7-4e90-8465-26bdc03ae1c8"}
23:55:25.159 00.038 5440 Exposure complete
23:55:25.214 00.055 5440 worker thread done servicing request
23:55:25.214 00.000 4448 OnExposeComplete: enter
23:55:25.216 00.002 4448 UpdateGuideState(): m_state=6
23:55:25.217 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4780
23:55:25.218 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.78, Mass=3529, SNR=41.3, Peak=156 HFD=4.7
23:55:25.219 00.001 4448 MultiStar: [#1 -0.04,0.25,0.62,U] [#2 -0.02,0.26,0.46,U] [#3 0.19,-0.11,0.38,U] [#4 -0.14,0.10,0.28,U] [#5 0.23,-0.02,0.29,U] [#6 0.09,-0.12,0.27,U] [#7 0.03,0.24,0.21,U] [#8 -0.18,0.68,0.00,M8] 
23:55:25.220 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.09}, one-star: {0.07, 0.06}
23:55:25.222 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:55:25.223 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
23:55:25.224 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.04
23:55:25.226 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
23:55:25.228 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
23:55:25.229 00.001 5440 Worker thread wakes up
23:55:25.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
23:55:25.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
23:55:25.229 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.07
23:55:25.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:55:25.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:25.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:55:25.229 00.000 5440 MoveAxis(E, 0, ABG)
23:55:25.229 00.000 5440 Move returns status 0, amount 0
23:55:25.230 00.001 5440 MoveAxis(N, 0, ABG)
23:55:25.230 00.000 5440 Move returns status 0, amount 0
23:55:25.230 00.000 5440 move complete, result=0
23:55:25.230 00.000 5440 worker thread done servicing request
23:55:25.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:55:25.279 00.049 4448 UpdateGuideState exits: m=3529 SNR=41.3
23:55:25.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:25.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:25.283 00.001 4448 Enqueuing Expose request
23:55:25.284 00.001 5440 Worker thread wakes up
23:55:25.284 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:25.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:25.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:26.199 00.914 5440 Exposure complete
23:55:26.254 00.055 5440 worker thread done servicing request
23:55:26.254 00.000 4448 OnExposeComplete: enter
23:55:26.255 00.001 4448 UpdateGuideState(): m_state=6
23:55:26.257 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4781
23:55:26.257 00.000 4448 Star::Find returns 1 (0), X=609.55, Y=82.68, Mass=3706, SNR=42.3, Peak=179 HFD=4.7
23:55:26.260 00.003 4448 MultiStar: [#1 -0.07,0.27,0.59,U] [#2 0.08,-0.03,0.47,U] [#3 0.19,0.01,0.35,U] [#4 -0.18,0.16,0.27,U] [#5 -0.23,-0.25,0.29,U] [#6 0.05,-0.09,0.27,U] [#7 0.21,0.16,0.22,U] [#8 -0.24,0.91,0.00,M9] 
23:55:26.261 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.10, -0.04}
23:55:26.262 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:55:26.264 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:55:26.265 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.01
23:55:26.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:55:26.269 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
23:55:26.269 00.000 5440 Worker thread wakes up
23:55:26.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:55:26.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:55:26.269 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:55:26.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:26.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:26.271 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:26.271 00.000 5440 MoveAxis(E, 0, ABG)
23:55:26.271 00.000 5440 Move returns status 0, amount 0
23:55:26.271 00.000 5440 MoveAxis(N, 0, ABG)
23:55:26.271 00.000 5440 Move returns status 0, amount 0
23:55:26.271 00.000 5440 move complete, result=0
23:55:26.271 00.000 5440 worker thread done servicing request
23:55:26.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
23:55:26.321 00.049 4448 UpdateGuideState exits: m=3706 SNR=42.3
23:55:26.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:26.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:26.325 00.001 4448 Enqueuing Expose request
23:55:26.326 00.001 5440 Worker thread wakes up
23:55:26.326 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:26.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:26.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:27.113 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38fc4548-31ea-4310-b0e8-3e3732915ff2"}
23:55:27.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38fc4548-31ea-4310-b0e8-3e3732915ff2"}
23:55:27.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"985b57b6-5894-4aee-977c-c98e0e97e535"}
23:55:27.117 00.001 4448 case statement mapped state 6 to 3
23:55:27.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"985b57b6-5894-4aee-977c-c98e0e97e535"}
23:55:27.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51c6ab76-13cb-462a-b8ef-d7a8f189ec50"}
23:55:27.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4781,"width":15,"height":15,"star_pos":[6.55,6.68],"pixels":"..."},"id":"51c6ab76-13cb-462a-b8ef-d7a8f189ec50"}
23:55:27.556 00.435 5440 Exposure complete
23:55:27.613 00.057 5440 worker thread done servicing request
23:55:27.613 00.000 4448 OnExposeComplete: enter
23:55:27.613 00.000 4448 UpdateGuideState(): m_state=6
23:55:27.616 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4782
23:55:27.617 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.79, Mass=3904, SNR=43.5, Peak=166 HFD=4.6
23:55:27.619 00.002 4448 MultiStar: [#1 -0.09,0.15,0.60,U] [#2 -0.04,0.13,0.46,U] [#3 0.26,-0.00,0.34,U] [#4 -0.09,0.06,0.26,U] [#5 -0.16,-0.19,0.29,U] [#6 0.17,-0.03,0.27,U] [#7 -0.15,0.31,0.22,U] [#8 0.23,0.12,0.17,U] 
23:55:27.621 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.14, 0.07}
23:55:27.623 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:55:27.625 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
23:55:27.626 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.08 mountY=0.03, mountTheta=0.39
23:55:27.629 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
23:55:27.630 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
23:55:27.632 00.002 5440 Worker thread wakes up
23:55:27.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:55:27.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:55:27.632 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
23:55:27.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:55:27.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:27.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:27.632 00.000 5440 MoveAxis(W, 61, ABG)
23:55:27.632 00.000 5440 Guiding  Dir = 3, Dur = 61
23:55:27.632 00.000 5440 IsGuiding returns 0
23:55:27.634 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
23:55:27.635 00.001 5440 PulseGuide returned control before completion, sleep 69
23:55:27.685 00.050 4448 UpdateGuideState exits: m=3904 SNR=43.5
23:55:27.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:27.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:27.689 00.001 4448 Enqueuing Expose request
23:55:27.711 00.022 5440 IsGuiding returns 0
23:55:27.711 00.000 5440 Move returns status 0, amount 61
23:55:27.711 00.000 5440 MoveAxis(N, 0, ABG)
23:55:27.711 00.000 5440 Move returns status 0, amount 0
23:55:27.711 00.000 5440 move complete, result=0
23:55:27.711 00.000 5440 worker thread done servicing request
23:55:27.711 00.000 5440 Worker thread wakes up
23:55:27.711 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:55:27.712 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:27.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:28.618 00.906 5440 Exposure complete
23:55:28.670 00.052 5440 worker thread done servicing request
23:55:28.670 00.000 4448 OnExposeComplete: enter
23:55:28.671 00.001 4448 UpdateGuideState(): m_state=6
23:55:28.673 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4783
23:55:28.674 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.69, Mass=3617, SNR=41.8, Peak=158 HFD=4.8
23:55:28.676 00.002 4448 MultiStar: [#1 -0.10,0.11,0.63,U] [#2 0.09,-0.05,0.46,U] [#3 0.12,-0.17,0.37,U] [#4 -0.11,0.23,0.29,U] [#5 -0.18,-0.01,0.31,U] [#6 0.01,-0.33,0.26,U] [#7 -0.02,-0.08,0.22,U] [#8 -0.06,0.38,0.20,U] 
23:55:28.677 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.07, -0.03}
23:55:28.678 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:55:28.679 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
23:55:28.680 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=0.00 mountY=0.04, mountTheta=1.54
23:55:28.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
23:55:28.683 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
23:55:28.684 00.001 5440 Worker thread wakes up
23:55:28.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:55:28.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:55:28.685 00.001 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
23:55:28.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:55:28.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:28.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:55:28.685 00.000 5440 MoveAxis(E, 0, ABG)
23:55:28.685 00.000 5440 Move returns status 0, amount 0
23:55:28.685 00.000 5440 MoveAxis(N, 0, ABG)
23:55:28.685 00.000 5440 Move returns status 0, amount 0
23:55:28.685 00.000 5440 move complete, result=0
23:55:28.685 00.000 5440 worker thread done servicing request
23:55:28.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
23:55:28.735 00.049 4448 UpdateGuideState exits: m=3617 SNR=41.8
23:55:28.737 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:28.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:28.739 00.001 4448 Enqueuing Expose request
23:55:28.741 00.002 5440 Worker thread wakes up
23:55:28.741 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:28.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:28.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:29.113 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"419c2aa1-15ac-4541-89e0-2bb1ebd3bf86"}
23:55:29.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"419c2aa1-15ac-4541-89e0-2bb1ebd3bf86"}
23:55:29.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5509f7d8-0cd0-4acf-b177-14259e5723f2"}
23:55:29.118 00.001 4448 case statement mapped state 6 to 3
23:55:29.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5509f7d8-0cd0-4acf-b177-14259e5723f2"}
23:55:29.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7dd1b00-9647-4077-9b25-a8cd5b4d78c9"}
23:55:29.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4783,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"f7dd1b00-9647-4077-9b25-a8cd5b4d78c9"}
23:55:29.863 00.739 5440 Exposure complete
23:55:29.917 00.054 5440 worker thread done servicing request
23:55:29.917 00.000 4448 OnExposeComplete: enter
23:55:29.919 00.002 4448 UpdateGuideState(): m_state=6
23:55:29.920 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4784
23:55:29.922 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=82.65, Mass=3515, SNR=41.2, Peak=168 HFD=4.8
23:55:29.923 00.001 4448 MultiStar: [#1 -0.08,0.18,0.63,U] [#2 -0.19,-0.03,0.48,U] [#3 0.19,0.00,0.37,U] [#4 -0.02,-0.18,0.27,U] [#5 -0.00,-0.04,0.30,U] [#6 0.17,-0.08,0.29,U] [#7 -0.07,0.11,0.22,U] [#8 -0.62,0.24,0.00,M8] 
23:55:29.924 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.12, -0.08}
23:55:29.925 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
23:55:29.927 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
23:55:29.928 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.90 mountX=-0.00 mountY=0.05, mountTheta=1.64
23:55:29.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
23:55:29.931 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
23:55:29.932 00.001 5440 Worker thread wakes up
23:55:29.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:55:29.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:55:29.932 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
23:55:29.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:55:29.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:29.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:29.932 00.000 5440 MoveAxis(E, 0, ABG)
23:55:29.932 00.000 5440 Move returns status 0, amount 0
23:55:29.932 00.000 5440 MoveAxis(N, 0, ABG)
23:55:29.932 00.000 5440 Move returns status 0, amount 0
23:55:29.932 00.000 5440 move complete, result=0
23:55:29.932 00.000 5440 worker thread done servicing request
23:55:29.934 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:55:29.985 00.051 4448 UpdateGuideState exits: m=3515 SNR=41.2
23:55:29.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:29.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:29.989 00.001 4448 Enqueuing Expose request
23:55:29.990 00.001 5440 Worker thread wakes up
23:55:29.991 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:29.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:29.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:30.906 00.914 5440 Exposure complete
23:55:30.974 00.068 5440 worker thread done servicing request
23:55:30.974 00.000 4448 OnExposeComplete: enter
23:55:30.976 00.002 4448 UpdateGuideState(): m_state=6
23:55:30.978 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4785
23:55:30.980 00.002 4448 Star::Find returns 1 (0), X=609.47, Y=82.67, Mass=3646, SNR=42.1, Peak=176 HFD=4.8
23:55:30.982 00.002 4448 MultiStar: [#1 0.00,0.19,0.61,U] [#2 -0.00,-0.02,0.46,U] [#3 0.26,-0.03,0.36,U] [#4 0.02,-0.07,0.28,U] [#5 -0.23,-0.34,0.29,U] [#6 -0.01,0.23,0.28,U] [#7 -0.08,-0.22,0.23,U] [#8 0.02,0.37,0.18,U] 
23:55:30.983 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.06}
23:55:30.985 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:55:30.987 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
23:55:30.989 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.09 mountX=-0.00 mountY=-0.01, mountTheta=-1.83
23:55:30.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
23:55:30.993 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
23:55:30.995 00.002 5440 Worker thread wakes up
23:55:30.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:55:30.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:55:30.995 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:55:30.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:55:30.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:30.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:30.995 00.000 5440 MoveAxis(E, 0, ABG)
23:55:30.995 00.000 5440 Move returns status 0, amount 0
23:55:30.995 00.000 5440 MoveAxis(N, 0, ABG)
23:55:30.995 00.000 5440 Move returns status 0, amount 0
23:55:30.995 00.000 5440 move complete, result=0
23:55:30.995 00.000 5440 worker thread done servicing request
23:55:30.998 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
23:55:31.052 00.054 4448 UpdateGuideState exits: m=3646 SNR=42.1
23:55:31.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:31.055 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:31.056 00.001 4448 Enqueuing Expose request
23:55:31.057 00.001 5440 Worker thread wakes up
23:55:31.057 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:31.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:31.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:31.113 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24934c3a-3bea-4fdf-a028-9a0a938df528"}
23:55:31.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24934c3a-3bea-4fdf-a028-9a0a938df528"}
23:55:31.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"defeaeda-a284-43de-8d7b-50530749f91a"}
23:55:31.117 00.001 4448 case statement mapped state 6 to 3
23:55:31.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"defeaeda-a284-43de-8d7b-50530749f91a"}
23:55:31.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"473c3231-03ce-4ef3-bbac-64ba0b94edb8"}
23:55:31.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4785,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"473c3231-03ce-4ef3-bbac-64ba0b94edb8"}
23:55:32.185 01.064 5440 Exposure complete
23:55:32.240 00.055 5440 worker thread done servicing request
23:55:32.240 00.000 4448 OnExposeComplete: enter
23:55:32.242 00.002 4448 UpdateGuideState(): m_state=6
23:55:32.243 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4786
23:55:32.244 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=82.62, Mass=3422, SNR=40.7, Peak=180 HFD=4.9
23:55:32.245 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.62,U] [#2 0.01,-0.26,0.47,U] [#3 0.22,-0.08,0.38,U] [#4 -0.02,0.10,0.26,U] [#5 0.07,-0.22,0.31,U] [#6 -0.19,-0.04,0.27,U] [#7 -0.13,-0.30,0.23,U] [#8 -0.13,0.32,0.18,U] 
23:55:32.247 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {0.06, -0.11}
23:55:32.249 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:55:32.250 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:55:32.251 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.51 mountX=-0.09 mountY=0.01, mountTheta=3.06
23:55:32.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
23:55:32.254 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
23:55:32.255 00.001 5440 Worker thread wakes up
23:55:32.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:55:32.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:55:32.255 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:55:32.256 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:55:32.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:32.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:32.256 00.000 5440 MoveAxis(E, 72, ABG)
23:55:32.256 00.000 5440 Guiding  Dir = 2, Dur = 72
23:55:32.256 00.000 5440 IsGuiding returns 0
23:55:32.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:55:32.258 00.001 5440 PulseGuide returned control before completion, sleep 80
23:55:32.311 00.053 4448 UpdateGuideState exits: m=3422 SNR=40.7
23:55:32.314 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:32.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:32.316 00.001 4448 Enqueuing Expose request
23:55:32.340 00.024 5440 IsGuiding returns 0
23:55:32.340 00.000 5440 Move returns status 0, amount 72
23:55:32.340 00.000 5440 MoveAxis(N, 0, ABG)
23:55:32.340 00.000 5440 Move returns status 0, amount 0
23:55:32.340 00.000 5440 move complete, result=0
23:55:32.340 00.000 5440 worker thread done servicing request
23:55:32.340 00.000 5440 Worker thread wakes up
23:55:32.340 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:32.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:32.340 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
23:55:33.113 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02ca9278-9962-4044-bcb0-8be39d4f9171"}
23:55:33.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02ca9278-9962-4044-bcb0-8be39d4f9171"}
23:55:33.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a655ac6b-af0f-49ea-b6a1-e22b4fea3b7e"}
23:55:33.117 00.001 4448 case statement mapped state 6 to 3
23:55:33.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a655ac6b-af0f-49ea-b6a1-e22b4fea3b7e"}
23:55:33.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74fbf32e-c3d0-41cd-a077-806327aad661"}
23:55:33.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4786,"width":15,"height":15,"star_pos":[6.50,6.62],"pixels":"..."},"id":"74fbf32e-c3d0-41cd-a077-806327aad661"}
23:55:33.249 00.128 5440 Exposure complete
23:55:33.302 00.053 5440 worker thread done servicing request
23:55:33.302 00.000 4448 OnExposeComplete: enter
23:55:33.303 00.001 4448 UpdateGuideState(): m_state=6
23:55:33.304 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4787
23:55:33.306 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.65, Mass=3342, SNR=40.2, Peak=160 HFD=4.8
23:55:33.307 00.001 4448 MultiStar: [#1 -0.12,0.16,0.66,U] [#2 -0.08,-0.09,0.50,U] [#3 0.12,-0.04,0.40,U] [#4 -0.17,0.20,0.28,U] [#5 -0.13,0.09,0.29,U] [#6 -0.04,0.10,0.28,U] [#7 -0.02,0.08,0.24,U] [#8 -0.16,0.19,0.19,U] 
23:55:33.308 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.10, -0.08}
23:55:33.309 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:55:33.310 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:55:33.311 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.74 mountX=0.05 mountY=0.07, mountTheta=1.00
23:55:33.314 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
23:55:33.315 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
23:55:33.316 00.001 5440 Worker thread wakes up
23:55:33.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:55:33.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:55:33.316 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.05 yDistance=0.07
23:55:33.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:55:33.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:33.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:33.317 00.001 5440 MoveAxis(E, 0, ABG)
23:55:33.317 00.000 5440 Move returns status 0, amount 0
23:55:33.317 00.000 5440 MoveAxis(N, 0, ABG)
23:55:33.317 00.000 5440 Move returns status 0, amount 0
23:55:33.317 00.000 5440 move complete, result=0
23:55:33.317 00.000 5440 worker thread done servicing request
23:55:33.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:55:33.366 00.048 4448 UpdateGuideState exits: m=3342 SNR=40.2
23:55:33.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:33.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:33.370 00.001 4448 Enqueuing Expose request
23:55:33.371 00.001 5440 Worker thread wakes up
23:55:33.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:33.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:33.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:34.498 01.126 5440 Exposure complete
23:55:34.552 00.054 5440 worker thread done servicing request
23:55:34.552 00.000 4448 OnExposeComplete: enter
23:55:34.553 00.001 4448 UpdateGuideState(): m_state=6
23:55:34.554 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4788
23:55:34.555 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=82.66, Mass=3436, SNR=40.6, Peak=153 HFD=4.7
23:55:34.556 00.001 4448 MultiStar: [#1 -0.06,0.35,0.65,U] [#2 -0.16,0.12,0.48,U] [#3 0.13,0.13,0.38,U] [#4 -0.40,0.02,0.28,U] [#5 -0.12,-0.24,0.30,U] [#6 -0.03,0.27,0.28,U] [#7 0.34,0.25,0.24,U] [#8 -0.30,0.50,0.00,M6] 
23:55:34.558 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.09}, one-star: {-0.11, -0.07}
23:55:34.559 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:55:34.560 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
23:55:34.562 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.21 mountX=0.10 mountY=0.06, mountTheta=0.50
23:55:34.564 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
23:55:34.565 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
23:55:34.565 00.000 5440 Worker thread wakes up
23:55:34.566 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
23:55:34.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
23:55:34.566 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
23:55:34.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:55:34.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:34.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:34.566 00.000 5440 MoveAxis(W, 84, ABG)
23:55:34.566 00.000 5440 Guiding  Dir = 3, Dur = 84
23:55:34.566 00.000 5440 IsGuiding returns 0
23:55:34.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:55:34.569 00.002 5440 PulseGuide returned control before completion, sleep 93
23:55:34.615 00.046 4448 UpdateGuideState exits: m=3436 SNR=40.6
23:55:34.617 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:34.618 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:34.619 00.001 4448 Enqueuing Expose request
23:55:34.669 00.050 5440 IsGuiding returns 0
23:55:34.669 00.000 5440 Move returns status 0, amount 84
23:55:34.669 00.000 5440 MoveAxis(N, 0, ABG)
23:55:34.669 00.000 5440 Move returns status 0, amount 0
23:55:34.669 00.000 5440 move complete, result=0
23:55:34.669 00.000 5440 worker thread done servicing request
23:55:34.669 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
23:55:34.671 00.002 5440 Worker thread wakes up
23:55:34.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:34.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:35.112 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f025e274-aa1e-4656-a12d-16d84dc816dc"}
23:55:35.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f025e274-aa1e-4656-a12d-16d84dc816dc"}
23:55:35.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3d4263d-4ff3-49e2-ac83-26716adc0884"}
23:55:35.116 00.001 4448 case statement mapped state 6 to 3
23:55:35.116 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d4263d-4ff3-49e2-ac83-26716adc0884"}
23:55:35.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"987925cb-cc8f-4dc3-9cc6-c64ac0ea5a1c"}
23:55:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4788,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"987925cb-cc8f-4dc3-9cc6-c64ac0ea5a1c"}
23:55:35.576 00.457 5440 Exposure complete
23:55:35.633 00.057 5440 worker thread done servicing request
23:55:35.633 00.000 4448 OnExposeComplete: enter
23:55:35.634 00.001 4448 UpdateGuideState(): m_state=6
23:55:35.635 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4789
23:55:35.636 00.001 4448 Star::Find returns 1 (0), X=609.52, Y=82.75, Mass=3328, SNR=40.1, Peak=153 HFD=4.6
23:55:35.637 00.001 4448 MultiStar: [#1 -0.09,0.26,0.64,U] [#2 -0.05,-0.04,0.51,U] [#3 0.27,0.08,0.39,U] [#4 -0.12,-0.02,0.27,U] [#5 -0.19,0.06,0.31,U] [#6 -0.01,-0.15,0.28,U] [#7 0.00,0.20,0.25,U] [#8 -0.02,0.57,0.00,M7] 
23:55:35.639 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.06}, one-star: {0.08, 0.03}
23:55:35.641 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:55:35.642 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
23:55:35.642 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=0.06 mountY=-0.01, mountTheta=-0.14
23:55:35.644 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
23:55:35.645 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
23:55:35.646 00.001 5440 Worker thread wakes up
23:55:35.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:55:35.646 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:55:35.646 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:55:35.647 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:35.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:35.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:35.647 00.000 5440 MoveAxis(E, 0, ABG)
23:55:35.647 00.000 5440 Move returns status 0, amount 0
23:55:35.647 00.000 5440 MoveAxis(N, 0, ABG)
23:55:35.647 00.000 5440 Move returns status 0, amount 0
23:55:35.647 00.000 5440 move complete, result=0
23:55:35.647 00.000 5440 worker thread done servicing request
23:55:35.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:55:35.698 00.050 4448 UpdateGuideState exits: m=3328 SNR=40.1
23:55:35.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:35.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:35.701 00.001 4448 Enqueuing Expose request
23:55:35.702 00.001 5440 Worker thread wakes up
23:55:35.702 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:35.703 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:35.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:36.839 01.136 5440 Exposure complete
23:55:36.897 00.058 5440 worker thread done servicing request
23:55:36.897 00.000 4448 OnExposeComplete: enter
23:55:36.899 00.002 4448 UpdateGuideState(): m_state=6
23:55:36.901 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4790
23:55:36.901 00.000 4448 Star::Find returns 1 (0), X=609.53, Y=82.77, Mass=3421, SNR=40.7, Peak=151 HFD=4.6
23:55:36.904 00.003 4448 MultiStar: [#1 -0.10,0.24,0.66,U] [#2 -0.15,-0.05,0.48,U] [#3 0.10,-0.11,0.37,U] [#4 -0.24,0.09,0.28,U] [#5 -0.08,-0.10,0.29,U] [#6 0.26,-0.13,0.29,U] [#7 0.08,0.05,0.22,U] [#8 -0.38,0.91,0.00,M8] 
23:55:36.905 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.08, 0.04}
23:55:36.906 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:55:36.908 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
23:55:36.909 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.76 mountX=0.03 mountY=0.00, mountTheta=0.05
23:55:36.912 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
23:55:36.915 00.003 4448 Enqueuing Move request for scope (-0.01, 0.03)
23:55:36.916 00.001 5440 Worker thread wakes up
23:55:36.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:55:36.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:55:36.916 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:55:36.917 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:36.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:36.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:55:36.917 00.000 5440 MoveAxis(E, 0, ABG)
23:55:36.917 00.000 5440 Move returns status 0, amount 0
23:55:36.917 00.000 5440 MoveAxis(N, 0, ABG)
23:55:36.917 00.000 5440 Move returns status 0, amount 0
23:55:36.917 00.000 5440 move complete, result=0
23:55:36.917 00.000 5440 worker thread done servicing request
23:55:36.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:55:36.989 00.071 4448 UpdateGuideState exits: m=3421 SNR=40.7
23:55:36.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:36.993 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:36.995 00.002 4448 Enqueuing Expose request
23:55:36.997 00.002 5440 Worker thread wakes up
23:55:36.997 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:36.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:36.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:37.111 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6db102cf-2dcc-4fa9-bca7-feb5a2375324"}
23:55:37.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6db102cf-2dcc-4fa9-bca7-feb5a2375324"}
23:55:37.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dc18e60-e255-405a-872f-1f2a42e1255b"}
23:55:37.116 00.002 4448 case statement mapped state 6 to 3
23:55:37.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc18e60-e255-405a-872f-1f2a42e1255b"}
23:55:37.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eddbb887-5c86-4c74-bbc4-1fa3993938f7"}
23:55:37.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4790,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"eddbb887-5c86-4c74-bbc4-1fa3993938f7"}
23:55:37.915 00.794 5440 Exposure complete
23:55:37.972 00.057 5440 worker thread done servicing request
23:55:37.973 00.001 4448 OnExposeComplete: enter
23:55:37.974 00.001 4448 UpdateGuideState(): m_state=6
23:55:37.975 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4791
23:55:37.977 00.002 4448 Star::Find returns 1 (0), X=609.40, Y=82.72, Mass=3377, SNR=40.4, Peak=155 HFD=4.7
23:55:37.978 00.001 4448 MultiStar: [#1 -0.08,0.17,0.61,U] [#2 0.06,-0.12,0.50,U] [#3 0.01,0.06,0.38,U] [#4 -0.11,0.19,0.27,U] [#5 -0.04,-0.08,0.29,U] [#6 0.01,-0.20,0.28,U] [#7 -0.17,-0.19,0.22,U] [#8 0.08,0.28,0.18,U] 
23:55:37.979 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.04, -0.01}
23:55:37.981 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
23:55:37.983 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
23:55:37.984 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.02 mountY=0.03, mountTheta=1.10
23:55:37.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
23:55:37.987 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
23:55:37.988 00.001 5440 Worker thread wakes up
23:55:37.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:55:37.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:55:37.988 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:55:37.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:37.989 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:37.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:37.989 00.000 5440 MoveAxis(E, 0, ABG)
23:55:37.989 00.000 5440 Move returns status 0, amount 0
23:55:37.989 00.000 5440 MoveAxis(N, 0, ABG)
23:55:37.989 00.000 5440 Move returns status 0, amount 0
23:55:37.989 00.000 5440 move complete, result=0
23:55:37.989 00.000 5440 worker thread done servicing request
23:55:37.989 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:55:38.039 00.050 4448 UpdateGuideState exits: m=3377 SNR=40.4
23:55:38.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:38.043 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:38.044 00.001 4448 Enqueuing Expose request
23:55:38.045 00.001 5440 Worker thread wakes up
23:55:38.045 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:38.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:38.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:39.111 01.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a28b91ee-b804-43a8-b989-ba9d47421ecb"}
23:55:39.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a28b91ee-b804-43a8-b989-ba9d47421ecb"}
23:55:39.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"711f2542-029d-48b1-949e-9f40c944fe53"}
23:55:39.117 00.003 4448 case statement mapped state 6 to 3
23:55:39.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"711f2542-029d-48b1-949e-9f40c944fe53"}
23:55:39.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1386984-d4ed-43f7-af5c-936d4f2835ac"}
23:55:39.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4791,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"a1386984-d4ed-43f7-af5c-936d4f2835ac"}
23:55:39.179 00.058 5440 Exposure complete
23:55:39.251 00.072 5440 worker thread done servicing request
23:55:39.251 00.000 4448 OnExposeComplete: enter
23:55:39.253 00.002 4448 UpdateGuideState(): m_state=6
23:55:39.255 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4792
23:55:39.256 00.001 4448 Star::Find returns 1 (0), X=609.52, Y=82.82, Mass=3420, SNR=40.6, Peak=152 HFD=4.7
23:55:39.258 00.002 4448 MultiStar: [#1 -0.02,0.31,0.62,U] [#2 0.05,0.27,0.46,U] [#3 0.21,0.11,0.38,U] [#4 0.15,0.07,0.27,U] [#5 -0.16,0.13,0.30,U] [#6 0.22,0.03,0.28,U] [#7 -0.07,0.10,0.23,U] [#8 0.35,0.62,0.00,M8] 
23:55:39.260 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.15}, one-star: {0.08, 0.09}
23:55:39.261 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
23:55:39.263 00.002 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
23:55:39.264 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.87 mountX=0.08 mountY=-0.09, mountTheta=-0.85
23:55:39.268 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
23:55:39.269 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
23:55:39.270 00.001 5440 Worker thread wakes up
23:55:39.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:55:39.271 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:55:39.271 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.09
23:55:39.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:55:39.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:39.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:55:39.271 00.000 5440 MoveAxis(W, 61, ABG)
23:55:39.271 00.000 5440 Guiding  Dir = 3, Dur = 61
23:55:39.271 00.000 5440 IsGuiding returns 0
23:55:39.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:55:39.274 00.002 5440 PulseGuide returned control before completion, sleep 69
23:55:39.341 00.067 4448 UpdateGuideState exits: m=3420 SNR=40.6
23:55:39.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:39.344 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:39.346 00.002 4448 Enqueuing Expose request
23:55:39.348 00.002 5440 IsGuiding returns 0
23:55:39.348 00.000 5440 Move returns status 0, amount 61
23:55:39.348 00.000 5440 MoveAxis(N, 0, ABG)
23:55:39.348 00.000 5440 Move returns status 0, amount 0
23:55:39.348 00.000 5440 move complete, result=0
23:55:39.348 00.000 5440 worker thread done servicing request
23:55:39.348 00.000 5440 Worker thread wakes up
23:55:39.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:39.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:39.349 00.001 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
23:55:40.252 00.903 5440 Exposure complete
23:55:40.306 00.054 5440 worker thread done servicing request
23:55:40.306 00.000 4448 OnExposeComplete: enter
23:55:40.307 00.001 4448 UpdateGuideState(): m_state=6
23:55:40.308 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4793
23:55:40.309 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.67, Mass=3304, SNR=40.0, Peak=160 HFD=4.8
23:55:40.310 00.001 4448 MultiStar: [#1 -0.06,0.24,0.64,U] [#2 0.07,-0.02,0.48,U] [#3 0.19,-0.10,0.38,U] [#4 -0.38,-0.03,0.29,U] [#5 0.12,-0.15,0.26,U] [#6 0.04,-0.20,0.29,U] [#7 -0.20,0.04,0.23,U] [#8 0.02,0.52,0.00,M9] 
23:55:40.311 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.07, -0.06}
23:55:40.313 00.002 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:55:40.314 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
23:55:40.315 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.04 mountX=-0.01 mountY=-0.01, mountTheta=-2.76
23:55:40.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:55:40.319 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:55:40.320 00.001 5440 Worker thread wakes up
23:55:40.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:55:40.320 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:55:40.320 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:55:40.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:40.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:40.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:40.320 00.000 5440 MoveAxis(E, 0, ABG)
23:55:40.320 00.000 5440 Move returns status 0, amount 0
23:55:40.320 00.000 5440 MoveAxis(N, 0, ABG)
23:55:40.320 00.000 5440 Move returns status 0, amount 0
23:55:40.320 00.000 5440 move complete, result=0
23:55:40.321 00.001 5440 worker thread done servicing request
23:55:40.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:55:40.375 00.053 4448 UpdateGuideState exits: m=3304 SNR=40.0
23:55:40.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:40.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:40.380 00.003 4448 Enqueuing Expose request
23:55:40.382 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:40.383 00.001 5440 Worker thread wakes up
23:55:40.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:40.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:41.113 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3689481-0127-482f-a629-5e9ac2da3471"}
23:55:41.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3689481-0127-482f-a629-5e9ac2da3471"}
23:55:41.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aebd5b76-fcff-4c22-9219-a18f2cdf8eff"}
23:55:41.119 00.001 4448 case statement mapped state 6 to 3
23:55:41.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebd5b76-fcff-4c22-9219-a18f2cdf8eff"}
23:55:41.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30371c0a-5532-4a68-a0bb-97236b7ef1d2"}
23:55:41.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4793,"width":15,"height":15,"star_pos":[6.51,6.67],"pixels":"..."},"id":"30371c0a-5532-4a68-a0bb-97236b7ef1d2"}
23:55:41.517 00.394 5440 Exposure complete
23:55:41.572 00.055 5440 worker thread done servicing request
23:55:41.572 00.000 4448 OnExposeComplete: enter
23:55:41.573 00.001 4448 UpdateGuideState(): m_state=6
23:55:41.574 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4794
23:55:41.575 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.80, Mass=3455, SNR=40.8, Peak=157 HFD=4.7
23:55:41.577 00.002 4448 MultiStar: [#1 -0.02,0.16,0.64,U] [#2 -0.07,0.06,0.47,U] [#3 0.26,0.00,0.37,U] [#4 -0.30,0.02,0.27,U] [#5 -0.15,0.22,0.27,U] [#6 -0.12,0.08,0.28,U] [#7 -0.12,-0.13,0.22,U] [#8 -0.43,0.83,0.00,M10] 
23:55:41.577 00.000 4448 refined, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.09, 0.08}
23:55:41.578 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
23:55:41.580 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
23:55:41.581 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=0.09 mountY=0.05, mountTheta=0.53
23:55:41.584 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:55:41.585 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:55:41.586 00.001 5440 Worker thread wakes up
23:55:41.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:55:41.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:55:41.586 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:55:41.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:55:41.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:41.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:41.586 00.000 5440 MoveAxis(W, 70, ABG)
23:55:41.586 00.000 5440 Guiding  Dir = 3, Dur = 70
23:55:41.587 00.001 5440 IsGuiding returns 0
23:55:41.587 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:55:41.589 00.002 5440 PulseGuide returned control before completion, sleep 78
23:55:41.638 00.049 4448 UpdateGuideState exits: m=3455 SNR=40.8
23:55:41.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:41.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:41.643 00.002 4448 Enqueuing Expose request
23:55:41.672 00.029 5440 IsGuiding returns 0
23:55:41.672 00.000 5440 Move returns status 0, amount 70
23:55:41.672 00.000 5440 MoveAxis(N, 0, ABG)
23:55:41.672 00.000 5440 Move returns status 0, amount 0
23:55:41.672 00.000 5440 move complete, result=0
23:55:41.672 00.000 5440 worker thread done servicing request
23:55:41.672 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
23:55:41.673 00.001 5440 Worker thread wakes up
23:55:41.674 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:41.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:42.577 00.903 5440 Exposure complete
23:55:42.651 00.074 5440 worker thread done servicing request
23:55:42.652 00.001 4448 OnExposeComplete: enter
23:55:42.654 00.002 4448 UpdateGuideState(): m_state=6
23:55:42.655 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4795
23:55:42.656 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.67, Mass=3588, SNR=41.7, Peak=160 HFD=4.8
23:55:42.658 00.002 4448 MultiStar: [#1 -0.04,0.13,0.61,U] [#2 0.07,-0.07,0.48,U] [#3 0.27,-0.02,0.38,U] [#4 -0.12,-0.14,0.26,U] [#5 0.04,-0.13,0.28,U] [#6 -0.04,-0.49,0.00,M1] [#7 0.13,0.21,0.23,U] [#8 0.20,0.41,0.00,R] 
23:55:42.659 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.09, -0.06}
23:55:42.659 00.000 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:55:42.661 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:55:42.663 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.05 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
23:55:42.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
23:55:42.666 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
23:55:42.667 00.001 5440 Worker thread wakes up
23:55:42.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:55:42.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:55:42.667 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:55:42.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:55:42.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:42.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:42.667 00.000 5440 MoveAxis(E, 0, ABG)
23:55:42.667 00.000 5440 Move returns status 0, amount 0
23:55:42.667 00.000 5440 MoveAxis(N, 0, ABG)
23:55:42.667 00.000 5440 Move returns status 0, amount 0
23:55:42.667 00.000 5440 move complete, result=0
23:55:42.668 00.001 5440 worker thread done servicing request
23:55:42.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:55:42.716 00.048 4448 UpdateGuideState exits: m=3588 SNR=41.7
23:55:42.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:42.720 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:42.722 00.002 4448 Enqueuing Expose request
23:55:42.723 00.001 5440 Worker thread wakes up
23:55:42.723 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:42.725 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:42.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:43.115 00.390 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79cda0bb-d85e-4ca6-b856-73a92492cd31"}
23:55:43.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79cda0bb-d85e-4ca6-b856-73a92492cd31"}
23:55:43.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed8aef59-c70e-4e22-8d66-07155a28ccdd"}
23:55:43.120 00.001 4448 case statement mapped state 6 to 3
23:55:43.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed8aef59-c70e-4e22-8d66-07155a28ccdd"}
23:55:43.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc14798c-7a99-48d1-9366-418303def8d0"}
23:55:43.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4795,"width":15,"height":15,"star_pos":[7.35,6.67],"pixels":"..."},"id":"bc14798c-7a99-48d1-9366-418303def8d0"}
23:55:43.846 00.721 5440 Exposure complete
23:55:43.899 00.053 5440 worker thread done servicing request
23:55:43.899 00.000 4448 OnExposeComplete: enter
23:55:43.900 00.001 4448 UpdateGuideState(): m_state=6
23:55:43.902 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4796
23:55:43.903 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.74, Mass=3421, SNR=40.7, Peak=154 HFD=4.7
23:55:43.905 00.002 4448 MultiStar: [#1 -0.07,0.24,0.62,U] [#2 -0.13,0.05,0.47,U] [#3 0.28,-0.07,0.36,U] [#4 0.07,-0.12,0.27,U] [#5 -0.16,0.22,0.30,U] [#6 -0.06,0.21,0.29,U] [#7 0.02,0.31,0.22,U] [#8 -0.83,0.41,0.00,M1] 
23:55:43.906 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.15, 0.02}
23:55:43.908 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:55:43.909 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
23:55:43.909 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.13 mountX=0.10 mountY=0.04, mountTheta=0.41
23:55:43.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
23:55:43.912 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
23:55:43.913 00.001 5440 Worker thread wakes up
23:55:43.914 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:55:43.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:55:43.914 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.04
23:55:43.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:55:43.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:43.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:55:43.914 00.000 5440 MoveAxis(W, 80, ABG)
23:55:43.914 00.000 5440 Guiding  Dir = 3, Dur = 80
23:55:43.914 00.000 5440 IsGuiding returns 0
23:55:43.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:55:43.917 00.002 5440 PulseGuide returned control before completion, sleep 88
23:55:43.968 00.051 4448 UpdateGuideState exits: m=3421 SNR=40.7
23:55:43.969 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:43.971 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:43.972 00.001 4448 Enqueuing Expose request
23:55:44.019 00.047 5440 IsGuiding returns 0
23:55:44.019 00.000 5440 Move returns status 0, amount 80
23:55:44.019 00.000 5440 MoveAxis(N, 0, ABG)
23:55:44.019 00.000 5440 Move returns status 0, amount 0
23:55:44.020 00.001 5440 move complete, result=0
23:55:44.020 00.000 5440 worker thread done servicing request
23:55:44.020 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:55:44.021 00.001 5440 Worker thread wakes up
23:55:44.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:44.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:44.927 00.906 5440 Exposure complete
23:55:44.982 00.055 5440 worker thread done servicing request
23:55:44.982 00.000 4448 OnExposeComplete: enter
23:55:44.984 00.002 4448 UpdateGuideState(): m_state=6
23:55:44.985 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4797
23:55:44.987 00.002 4448 Star::Find returns 1 (0), X=609.41, Y=82.76, Mass=3484, SNR=41.1, Peak=154 HFD=4.7
23:55:44.988 00.001 4448 MultiStar: [#1 0.07,0.12,0.63,U] [#2 0.01,-0.02,0.46,U] [#3 0.08,0.03,0.36,U] [#4 0.01,-0.18,0.28,U] [#5 0.06,-0.02,0.27,U] [#6 0.16,-0.16,0.27,U] [#7 -0.23,-0.11,0.24,U] [#8 -0.35,0.25,0.00,M2] 
23:55:44.990 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.04, 0.03}
23:55:44.991 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:55:44.992 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:55:44.993 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.37 mountX=-0.01 mountY=-0.01, mountTheta=-2.10
23:55:44.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
23:55:44.996 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
23:55:44.997 00.001 5440 Worker thread wakes up
23:55:44.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:55:44.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:55:44.997 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:55:44.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:44.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:44.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:44.997 00.000 5440 MoveAxis(E, 0, ABG)
23:55:44.997 00.000 5440 Move returns status 0, amount 0
23:55:44.997 00.000 5440 MoveAxis(N, 0, ABG)
23:55:44.997 00.000 5440 Move returns status 0, amount 0
23:55:44.997 00.000 5440 move complete, result=0
23:55:44.998 00.001 5440 worker thread done servicing request
23:55:44.998 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:55:45.045 00.047 4448 UpdateGuideState exits: m=3484 SNR=41.1
23:55:45.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:45.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:45.050 00.001 4448 Enqueuing Expose request
23:55:45.051 00.001 5440 Worker thread wakes up
23:55:45.052 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:45.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:45.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:45.115 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ead6a932-cb1f-4506-b09a-1e173a64b4ba"}
23:55:45.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ead6a932-cb1f-4506-b09a-1e173a64b4ba"}
23:55:45.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"897d0004-5026-4505-8b35-33fb3d373b8e"}
23:55:45.121 00.003 4448 case statement mapped state 6 to 3
23:55:45.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"897d0004-5026-4505-8b35-33fb3d373b8e"}
23:55:45.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bd3f117-2ae6-452e-9cdb-6ade9c38b280"}
23:55:45.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4797,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"6bd3f117-2ae6-452e-9cdb-6ade9c38b280"}
23:55:46.189 01.064 5440 Exposure complete
23:55:46.242 00.053 5440 worker thread done servicing request
23:55:46.242 00.000 4448 OnExposeComplete: enter
23:55:46.243 00.001 4448 UpdateGuideState(): m_state=6
23:55:46.244 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4798
23:55:46.245 00.001 4448 Star::Find returns 1 (0), X=609.45, Y=82.65, Mass=3848, SNR=43.1, Peak=188 HFD=4.8
23:55:46.247 00.002 4448 MultiStar: [#1 -0.02,0.14,0.56,U] [#2 0.04,-0.05,0.45,U] [#3 0.15,-0.26,0.35,U] [#4 0.00,-0.14,0.27,U] [#5 -0.00,-0.03,0.26,U] [#6 0.13,-0.17,0.27,U] [#7 0.03,-0.22,0.23,U] [#8 -0.69,0.33,0.00,M3] 
23:55:46.248 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.00, -0.07}
23:55:46.249 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:55:46.250 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
23:55:46.251 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=-0.07 mountY=0.01, mountTheta=3.06
23:55:46.254 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
23:55:46.255 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
23:55:46.256 00.001 5440 Worker thread wakes up
23:55:46.257 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:55:46.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:55:46.257 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:55:46.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:55:46.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:46.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:46.257 00.000 5440 MoveAxis(E, 58, ABG)
23:55:46.257 00.000 5440 Guiding  Dir = 2, Dur = 58
23:55:46.257 00.000 5440 IsGuiding returns 0
23:55:46.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
23:55:46.259 00.001 5440 PulseGuide returned control before completion, sleep 67
23:55:46.306 00.047 4448 UpdateGuideState exits: m=3848 SNR=43.1
23:55:46.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:46.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:46.311 00.002 4448 Enqueuing Expose request
23:55:46.329 00.018 5440 IsGuiding returns 0
23:55:46.329 00.000 5440 Move returns status 0, amount 58
23:55:46.329 00.000 5440 MoveAxis(N, 0, ABG)
23:55:46.329 00.000 5440 Move returns status 0, amount 0
23:55:46.329 00.000 5440 move complete, result=0
23:55:46.329 00.000 5440 worker thread done servicing request
23:55:46.329 00.000 5440 Worker thread wakes up
23:55:46.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:46.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:46.329 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:55:47.114 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf7cfef2-be5d-45f8-a8fd-c50f0ccc70b0"}
23:55:47.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf7cfef2-be5d-45f8-a8fd-c50f0ccc70b0"}
23:55:47.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaabea28-ea95-43c5-952e-9e1f6941d240"}
23:55:47.118 00.001 4448 case statement mapped state 6 to 3
23:55:47.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaabea28-ea95-43c5-952e-9e1f6941d240"}
23:55:47.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96079d00-d9ce-43d7-b0fe-3767e7ab1cf4"}
23:55:47.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4798,"width":15,"height":15,"star_pos":[7.45,6.65],"pixels":"..."},"id":"96079d00-d9ce-43d7-b0fe-3767e7ab1cf4"}
23:55:47.234 00.111 5440 Exposure complete
23:55:47.290 00.056 5440 worker thread done servicing request
23:55:47.290 00.000 4448 OnExposeComplete: enter
23:55:47.292 00.002 4448 UpdateGuideState(): m_state=6
23:55:47.293 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4799
23:55:47.294 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.75, Mass=3449, SNR=40.8, Peak=153 HFD=4.8
23:55:47.296 00.002 4448 MultiStar: [#1 -0.10,0.27,0.65,U] [#2 -0.02,0.08,0.46,U] [#3 0.17,-0.18,0.37,U] [#4 -0.09,0.06,0.28,U] [#5 -0.16,0.22,0.27,U] [#6 -0.07,0.19,0.27,U] [#7 0.03,-0.06,0.21,U] [#8 -0.43,-0.03,0.18,U] 
23:55:47.297 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.07, 0.02}
23:55:47.298 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
23:55:47.300 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
23:55:47.301 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=0.03 mountY=0.07, mountTheta=1.11
23:55:47.303 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
23:55:47.304 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
23:55:47.306 00.002 5440 Worker thread wakes up
23:55:47.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:55:47.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:55:47.306 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
23:55:47.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:47.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:47.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:47.306 00.000 5440 MoveAxis(E, 0, ABG)
23:55:47.306 00.000 5440 Move returns status 0, amount 0
23:55:47.306 00.000 5440 MoveAxis(N, 0, ABG)
23:55:47.306 00.000 5440 Move returns status 0, amount 0
23:55:47.306 00.000 5440 move complete, result=0
23:55:47.306 00.000 5440 worker thread done servicing request
23:55:47.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:55:47.361 00.054 4448 UpdateGuideState exits: m=3449 SNR=40.8
23:55:47.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:47.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:47.364 00.001 4448 Enqueuing Expose request
23:55:47.365 00.001 5440 Worker thread wakes up
23:55:47.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:47.366 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:47.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:48.489 01.123 5440 Exposure complete
23:55:48.556 00.067 5440 worker thread done servicing request
23:55:48.556 00.000 4448 OnExposeComplete: enter
23:55:48.557 00.001 4448 UpdateGuideState(): m_state=6
23:55:48.559 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4800
23:55:48.560 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.80, Mass=3377, SNR=40.4, Peak=147 HFD=4.6
23:55:48.561 00.001 4448 MultiStar: [#1 0.04,0.27,0.62,U] [#2 -0.04,-0.10,0.48,U] [#3 0.28,0.22,0.39,U] [#4 0.11,0.14,0.29,U] [#5 -0.23,-0.06,0.28,U] [#6 0.01,0.01,0.30,U] [#7 0.06,0.21,0.24,U] [#8 -0.21,0.38,0.00,M3] 
23:55:48.562 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.10}, one-star: {-0.08, 0.08}
23:55:48.565 00.003 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:55:48.566 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
23:55:48.567 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.51 mountX=0.10 mountY=-0.02, mountTheta=-0.20
23:55:48.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:55:48.571 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:55:48.572 00.001 5440 Worker thread wakes up
23:55:48.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:55:48.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:55:48.573 00.001 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:55:48.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:55:48.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:48.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:48.573 00.000 5440 MoveAxis(W, 78, ABG)
23:55:48.573 00.000 5440 Guiding  Dir = 3, Dur = 78
23:55:48.573 00.000 5440 IsGuiding returns 0
23:55:48.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:55:48.576 00.002 5440 PulseGuide returned control before completion, sleep 86
23:55:48.623 00.047 4448 UpdateGuideState exits: m=3377 SNR=40.4
23:55:48.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:48.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:48.627 00.002 4448 Enqueuing Expose request
23:55:48.675 00.048 5440 IsGuiding returns 0
23:55:48.675 00.000 5440 Move returns status 0, amount 78
23:55:48.675 00.000 5440 MoveAxis(N, 0, ABG)
23:55:48.675 00.000 5440 Move returns status 0, amount 0
23:55:48.675 00.000 5440 move complete, result=0
23:55:48.675 00.000 5440 worker thread done servicing request
23:55:48.675 00.000 5440 Worker thread wakes up
23:55:48.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:48.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:48.675 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:55:49.114 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84adfdbb-d8d2-4d9a-944a-4298534b937e"}
23:55:49.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84adfdbb-d8d2-4d9a-944a-4298534b937e"}
23:55:49.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2facdc37-4fe2-4ee7-9adb-f1e9c1c5861a"}
23:55:49.120 00.002 4448 case statement mapped state 6 to 3
23:55:49.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2facdc37-4fe2-4ee7-9adb-f1e9c1c5861a"}
23:55:49.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"402a64d3-1cf4-40b9-b814-c8f201b4a9f5"}
23:55:49.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4800,"width":15,"height":15,"star_pos":[7.36,6.80],"pixels":"..."},"id":"402a64d3-1cf4-40b9-b814-c8f201b4a9f5"}
23:55:49.580 00.455 5440 Exposure complete
23:55:49.634 00.054 5440 worker thread done servicing request
23:55:49.634 00.000 4448 OnExposeComplete: enter
23:55:49.636 00.002 4448 UpdateGuideState(): m_state=6
23:55:49.636 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4801
23:55:49.637 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=82.80, Mass=3295, SNR=39.8, Peak=152 HFD=4.6
23:55:49.639 00.002 4448 MultiStar: [#1 0.03,0.34,0.64,U] [#2 0.13,0.20,0.47,U] [#3 0.33,0.11,0.38,U] [#4 -0.13,0.18,0.28,U] [#5 -0.10,-0.24,0.28,U] [#6 0.30,-0.07,0.30,U] [#7 0.01,0.49,0.00,M1] [#8 -0.22,0.10,0.20,U] 
23:55:49.640 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.11}, one-star: {0.13, 0.07}
23:55:49.642 00.002 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
23:55:49.643 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
23:55:49.644 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.15 cameraTheta=0.91 mountX=0.10 mountY=-0.10, mountTheta=-0.82
23:55:49.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.11, opts=13)
23:55:49.648 00.002 4448 Enqueuing Move request for scope (0.09, 0.11)
23:55:49.649 00.001 5440 Worker thread wakes up
23:55:49.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
23:55:49.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
23:55:49.649 00.000 5440 Moving (0.09, 0.11) raw xDistance=0.10 yDistance=-0.10
23:55:49.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:55:49.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
23:55:49.649 00.000 5440 MoveAxis(W, 84, ABG)
23:55:49.649 00.000 5440 Guiding  Dir = 3, Dur = 84
23:55:49.649 00.000 5440 IsGuiding returns 0
23:55:49.651 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:55:49.652 00.001 5440 PulseGuide returned control before completion, sleep 93
23:55:49.701 00.049 4448 UpdateGuideState exits: m=3295 SNR=39.8
23:55:49.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:49.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:49.704 00.001 4448 Enqueuing Expose request
23:55:49.750 00.046 5440 IsGuiding returns 0
23:55:49.750 00.000 5440 Move returns status 0, amount 84
23:55:49.750 00.000 5440 MoveAxis(N, 91, ABG)
23:55:49.750 00.000 5440 Guiding  Dir = 0, Dur = 91
23:55:49.750 00.000 5440 IsGuiding returns 0
23:55:49.756 00.006 5440 PulseGuide returned control before completion, sleep 96
23:55:49.860 00.104 5440 IsGuiding returns 0
23:55:49.860 00.000 5440 Move returns status 0, amount 91
23:55:49.860 00.000 5440 move complete, result=0
23:55:49.860 00.000 5440 worker thread done servicing request
23:55:49.860 00.000 5440 Worker thread wakes up
23:55:49.860 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 91 ms NORTH
23:55:49.861 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:49.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:50.984 01.123 5440 Exposure complete
23:55:51.045 00.061 5440 worker thread done servicing request
23:55:51.045 00.000 4448 OnExposeComplete: enter
23:55:51.048 00.003 4448 UpdateGuideState(): m_state=6
23:55:51.050 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4802
23:55:51.052 00.002 4448 Star::Find returns 1 (0), X=609.36, Y=82.74, Mass=3306, SNR=39.9, Peak=149 HFD=4.7
23:55:51.053 00.001 4448 MultiStar: [#1 -0.13,0.38,0.63,U] [#2 0.00,-0.09,0.46,U] [#3 0.21,0.02,0.40,U] [#4 -0.07,-0.01,0.28,U] [#5 -0.05,-0.19,0.29,U] [#6 0.04,-0.06,0.29,U] [#7 -0.02,0.38,0.23,U] [#8 -0.52,0.27,0.00,M3] 
23:55:51.055 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.08, 0.02}
23:55:51.056 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:55:51.057 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
23:55:51.059 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.01 mountX=0.07 mountY=0.02, mountTheta=0.29
23:55:51.063 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
23:55:51.064 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
23:55:51.065 00.001 5440 Worker thread wakes up
23:55:51.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:55:51.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:55:51.065 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:55:51.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:55:51.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:51.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:51.065 00.000 5440 MoveAxis(W, 62, ABG)
23:55:51.065 00.000 5440 Guiding  Dir = 3, Dur = 62
23:55:51.066 00.001 5440 IsGuiding returns 0
23:55:51.066 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:55:51.068 00.002 5440 PulseGuide returned control before completion, sleep 71
23:55:51.121 00.053 4448 UpdateGuideState exits: m=3306 SNR=39.9
23:55:51.123 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:51.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:51.126 00.001 4448 Enqueuing Expose request
23:55:51.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ba15c86-6e1a-40a1-9ea4-f521f347aee4"}
23:55:51.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ba15c86-6e1a-40a1-9ea4-f521f347aee4"}
23:55:51.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c915008-7c45-4b93-9ad0-859b8d242ae5"}
23:55:51.132 00.001 4448 case statement mapped state 6 to 3
23:55:51.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c915008-7c45-4b93-9ad0-859b8d242ae5"}
23:55:51.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5eb835b0-355e-4932-b124-146e41f6ed1f"}
23:55:51.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4802,"width":15,"height":15,"star_pos":[7.36,6.74],"pixels":"..."},"id":"5eb835b0-355e-4932-b124-146e41f6ed1f"}
23:55:51.154 00.017 5440 IsGuiding returns 0
23:55:51.154 00.000 5440 Move returns status 0, amount 62
23:55:51.154 00.000 5440 MoveAxis(N, 0, ABG)
23:55:51.154 00.000 5440 Move returns status 0, amount 0
23:55:51.154 00.000 5440 move complete, result=0
23:55:51.154 00.000 5440 worker thread done servicing request
23:55:51.154 00.000 5440 Worker thread wakes up
23:55:51.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:51.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:51.156 00.002 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:55:52.070 00.914 5440 Exposure complete
23:55:52.124 00.054 5440 worker thread done servicing request
23:55:52.124 00.000 4448 OnExposeComplete: enter
23:55:52.125 00.001 4448 UpdateGuideState(): m_state=6
23:55:52.126 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4803
23:55:52.127 00.001 4448 Star::Find returns 1 (0), X=609.41, Y=82.84, Mass=3590, SNR=41.7, Peak=159 HFD=4.7
23:55:52.128 00.001 4448 MultiStar: [#1 -0.05,0.30,0.60,U] [#2 -0.00,0.16,0.45,U] [#3 0.17,0.05,0.35,U] [#4 -0.01,0.21,0.28,U] [#5 -0.11,-0.11,0.27,U] [#6 0.18,0.48,0.00,M1] [#7 -0.01,0.02,0.22,U] [#8 0.14,0.43,0.00,M4] 
23:55:52.129 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.13}, one-star: {-0.04, 0.11}
23:55:52.131 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:55:52.133 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
23:55:52.133 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.90 mountX=0.11 mountY=0.02, mountTheta=0.19
23:55:52.136 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
23:55:52.137 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
23:55:52.138 00.001 5440 Worker thread wakes up
23:55:52.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:55:52.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:55:52.138 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.02
23:55:52.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:55:52.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:52.139 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:52.139 00.000 5440 MoveAxis(W, 96, ABG)
23:55:52.139 00.000 5440 Guiding  Dir = 3, Dur = 96
23:55:52.139 00.000 5440 IsGuiding returns 0
23:55:52.140 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:55:52.141 00.001 5440 PulseGuide returned control before completion, sleep 105
23:55:52.192 00.051 4448 UpdateGuideState exits: m=3590 SNR=41.7
23:55:52.193 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:52.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:52.195 00.001 4448 Enqueuing Expose request
23:55:52.258 00.063 5440 IsGuiding returns 0
23:55:52.258 00.000 5440 Move returns status 0, amount 96
23:55:52.258 00.000 5440 MoveAxis(N, 0, ABG)
23:55:52.258 00.000 5440 Move returns status 0, amount 0
23:55:52.258 00.000 5440 move complete, result=0
23:55:52.258 00.000 5440 worker thread done servicing request
23:55:52.259 00.001 5440 Worker thread wakes up
23:55:52.259 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.0 px 0 ms NORTH
23:55:52.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:52.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:53.113 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"634dc17a-085c-49ea-9d06-a68604e4598e"}
23:55:53.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"634dc17a-085c-49ea-9d06-a68604e4598e"}
23:55:53.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f2c1a57-2d61-4606-8f8b-0b8760b9b0c3"}
23:55:53.117 00.001 4448 case statement mapped state 6 to 3
23:55:53.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2c1a57-2d61-4606-8f8b-0b8760b9b0c3"}
23:55:53.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17d91246-f536-40e9-8132-36af64d1730c"}
23:55:53.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4803,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"17d91246-f536-40e9-8132-36af64d1730c"}
23:55:53.385 00.265 5440 Exposure complete
23:55:53.446 00.061 5440 worker thread done servicing request
23:55:53.446 00.000 4448 OnExposeComplete: enter
23:55:53.447 00.001 4448 UpdateGuideState(): m_state=6
23:55:53.448 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4804
23:55:53.449 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.78, Mass=3489, SNR=41.1, Peak=145 HFD=4.7
23:55:53.451 00.002 4448 MultiStar: [#1 -0.10,0.27,0.57,U] [#2 -0.05,0.18,0.45,U] [#3 0.11,0.07,0.38,U] [#4 -0.20,0.10,0.28,U] [#5 -0.23,0.14,0.25,U] [#6 -0.10,-0.25,0.27,U] [#7 0.15,0.23,0.22,U] [#8 -0.64,-0.07,0.00,M5] 
23:55:53.452 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.10, 0.05}
23:55:53.453 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
23:55:53.454 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
23:55:53.455 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.12 cameraTheta=2.67 mountX=0.07 mountY=0.09, mountTheta=0.93
23:55:53.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:55:53.459 00.002 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:55:53.460 00.001 5440 Worker thread wakes up
23:55:53.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:55:53.460 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:55:53.460 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
23:55:53.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:55:53.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:53.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:55:53.460 00.000 5440 MoveAxis(W, 63, ABG)
23:55:53.460 00.000 5440 Guiding  Dir = 3, Dur = 63
23:55:53.460 00.000 5440 IsGuiding returns 0
23:55:53.462 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:55:53.463 00.001 5440 PulseGuide returned control before completion, sleep 72
23:55:53.514 00.051 4448 UpdateGuideState exits: m=3489 SNR=41.1
23:55:53.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:53.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:53.517 00.001 4448 Enqueuing Expose request
23:55:53.538 00.021 5440 IsGuiding returns 0
23:55:53.538 00.000 5440 Move returns status 0, amount 63
23:55:53.538 00.000 5440 MoveAxis(N, 0, ABG)
23:55:53.538 00.000 5440 Move returns status 0, amount 0
23:55:53.538 00.000 5440 move complete, result=0
23:55:53.538 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:55:53.540 00.002 5440 worker thread done servicing request
23:55:53.540 00.000 5440 Worker thread wakes up
23:55:53.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:53.541 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:54.453 00.912 5440 Exposure complete
23:55:54.507 00.054 5440 worker thread done servicing request
23:55:54.507 00.000 4448 OnExposeComplete: enter
23:55:54.509 00.002 4448 UpdateGuideState(): m_state=6
23:55:54.511 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4805
23:55:54.512 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.84, Mass=3211, SNR=39.3, Peak=148 HFD=4.6
23:55:54.515 00.003 4448 MultiStar: [#1 -0.13,0.25,0.63,U] [#2 0.11,-0.06,0.48,U] [#3 0.22,0.05,0.38,U] [#4 -0.03,0.49,0.00,M1] [#5 -0.19,-0.00,0.27,U] [#6 0.17,0.29,0.27,U] [#7 0.10,0.17,0.24,U] [#8 0.21,-0.54,0.00,M6] 
23:55:54.516 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {-0.09, 0.11}
23:55:54.518 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:55:54.520 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
23:55:54.521 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.62 mountX=0.11 mountY=-0.01, mountTheta=-0.09
23:55:54.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
23:55:54.525 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
23:55:54.526 00.001 5440 Worker thread wakes up
23:55:54.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:55:54.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:55:54.526 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.11 yDistance=-0.01
23:55:54.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:55:54.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:54.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:54.526 00.000 5440 MoveAxis(W, 96, ABG)
23:55:54.526 00.000 5440 Guiding  Dir = 3, Dur = 96
23:55:54.527 00.001 5440 IsGuiding returns 0
23:55:54.527 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:55:54.530 00.003 5440 PulseGuide returned control before completion, sleep 104
23:55:54.598 00.068 4448 UpdateGuideState exits: m=3211 SNR=39.3
23:55:54.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:54.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:54.603 00.002 4448 Enqueuing Expose request
23:55:54.638 00.035 5440 IsGuiding returns 0
23:55:54.638 00.000 5440 Move returns status 0, amount 96
23:55:54.638 00.000 5440 MoveAxis(N, 0, ABG)
23:55:54.638 00.000 5440 Move returns status 0, amount 0
23:55:54.638 00.000 5440 move complete, result=0
23:55:54.638 00.000 5440 worker thread done servicing request
23:55:54.638 00.000 5440 Worker thread wakes up
23:55:54.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:54.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:54.639 00.001 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
23:55:55.113 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db4b2b4e-277b-476d-a606-754cd81f9cd7"}
23:55:55.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db4b2b4e-277b-476d-a606-754cd81f9cd7"}
23:55:55.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c6f6c98-f075-4b71-af28-4f510f58f3f9"}
23:55:55.116 00.001 4448 case statement mapped state 6 to 3
23:55:55.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6f6c98-f075-4b71-af28-4f510f58f3f9"}
23:55:55.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fc32137-0b63-4e8e-b219-28599c61959e"}
23:55:55.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4805,"width":15,"height":15,"star_pos":[7.35,6.84],"pixels":"..."},"id":"9fc32137-0b63-4e8e-b219-28599c61959e"}
23:55:55.764 00.644 5440 Exposure complete
23:55:55.819 00.055 5440 worker thread done servicing request
23:55:55.819 00.000 4448 OnExposeComplete: enter
23:55:55.821 00.002 4448 UpdateGuideState(): m_state=6
23:55:55.822 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4806
23:55:55.823 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.76, Mass=3472, SNR=41.0, Peak=152 HFD=4.7
23:55:55.825 00.002 4448 MultiStar: [#1 -0.10,0.10,0.60,U] [#2 -0.21,-0.01,0.45,U] [#3 0.04,-0.09,0.38,U] [#4 -0.22,0.05,0.27,U] [#5 -0.21,0.07,0.30,U] [#6 0.11,0.13,0.28,U] [#7 -0.29,-0.33,0.00,M1] [#8 -0.46,-0.09,0.00,M7] 
23:55:55.826 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.04}, one-star: {-0.15, 0.03}
23:55:55.827 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
23:55:55.827 00.000 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:55:55.829 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.83 mountX=0.06 mountY=0.11, mountTheta=1.09
23:55:55.831 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
23:55:55.832 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
23:55:55.833 00.001 5440 Worker thread wakes up
23:55:55.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:55:55.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:55:55.833 00.000 5440 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.11
23:55:55.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:55.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:55:55.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:55:55.833 00.000 5440 MoveAxis(E, 0, ABG)
23:55:55.833 00.000 5440 Move returns status 0, amount 0
23:55:55.833 00.000 5440 MoveAxis(N, 0, ABG)
23:55:55.833 00.000 5440 Move returns status 0, amount 0
23:55:55.833 00.000 5440 move complete, result=0
23:55:55.834 00.001 5440 worker thread done servicing request
23:55:55.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:55:55.885 00.050 4448 UpdateGuideState exits: m=3472 SNR=41.0
23:55:55.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:55.889 00.002 4448 Enqueuing Expose request
23:55:55.890 00.001 5440 Worker thread wakes up
23:55:55.890 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:55.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:55.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:56.806 00.914 5440 Exposure complete
23:55:56.881 00.075 5440 worker thread done servicing request
23:55:56.881 00.000 4448 OnExposeComplete: enter
23:55:56.883 00.002 4448 UpdateGuideState(): m_state=6
23:55:56.885 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4807
23:55:56.887 00.002 4448 Star::Find returns 1 (0), X=609.34, Y=82.70, Mass=3459, SNR=40.9, Peak=161 HFD=4.7
23:55:56.888 00.001 4448 MultiStar: [#1 0.03,0.05,0.58,U] [#2 0.01,-0.14,0.44,U] [#3 0.06,0.02,0.35,U] [#4 -0.00,-0.35,0.25,U] [#5 0.13,0.05,0.31,U] [#6 0.01,-0.02,0.27,U] [#7 0.04,-0.13,0.21,U] [#8 -0.00,0.09,0.22,U] 
23:55:56.889 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.10, -0.03}
23:55:56.890 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:55:56.891 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
23:55:56.892 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.90
23:55:56.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
23:55:56.897 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
23:55:56.898 00.001 5440 Worker thread wakes up
23:55:56.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:55:56.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:55:56.898 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:55:56.899 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:55:56.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:56.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:56.899 00.000 5440 MoveAxis(E, 0, ABG)
23:55:56.899 00.000 5440 Move returns status 0, amount 0
23:55:56.899 00.000 5440 MoveAxis(N, 0, ABG)
23:55:56.899 00.000 5440 Move returns status 0, amount 0
23:55:56.899 00.000 5440 move complete, result=0
23:55:56.899 00.000 5440 worker thread done servicing request
23:55:56.901 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:55:56.967 00.066 4448 UpdateGuideState exits: m=3459 SNR=40.9
23:55:56.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:56.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:56.972 00.002 4448 Enqueuing Expose request
23:55:56.972 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:56.974 00.002 5440 Worker thread wakes up
23:55:56.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:56.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:57.113 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e7e47a1-95b8-410d-b319-6479662f4e0a"}
23:55:57.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e7e47a1-95b8-410d-b319-6479662f4e0a"}
23:55:57.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ed9a76e-dcfe-431e-a85d-d3d75b2ad37d"}
23:55:57.117 00.002 4448 case statement mapped state 6 to 3
23:55:57.117 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed9a76e-dcfe-431e-a85d-d3d75b2ad37d"}
23:55:57.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a154802-42f0-4adb-92ce-b075164f5a20"}
23:55:57.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4807,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"4a154802-42f0-4adb-92ce-b075164f5a20"}
23:55:58.101 00.980 5440 Exposure complete
23:55:58.162 00.061 5440 worker thread done servicing request
23:55:58.162 00.000 4448 OnExposeComplete: enter
23:55:58.163 00.001 4448 UpdateGuideState(): m_state=6
23:55:58.164 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4808
23:55:58.165 00.001 4448 Star::Find returns 1 (0), X=609.46, Y=82.75, Mass=3458, SNR=40.9, Peak=162 HFD=4.6
23:55:58.166 00.001 4448 MultiStar: [#1 0.04,0.29,0.60,U] [#2 0.01,0.01,0.48,U] [#3 0.21,0.11,0.33,U] [#4 0.11,-0.11,0.28,U] [#5 0.10,-0.19,0.30,U] [#6 -0.19,-0.05,0.27,U] [#7 0.11,0.34,0.23,U] [#8 -0.00,0.24,0.20,U] 
23:55:58.167 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.02, 0.03}
23:55:58.168 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:55:58.169 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
23:55:58.170 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.79
23:55:58.173 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
23:55:58.174 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
23:55:58.175 00.001 5440 Worker thread wakes up
23:55:58.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:55:58.175 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:55:58.175 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
23:55:58.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:58.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:58.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:58.175 00.000 5440 MoveAxis(E, 0, ABG)
23:55:58.175 00.000 5440 Move returns status 0, amount 0
23:55:58.175 00.000 5440 MoveAxis(N, 0, ABG)
23:55:58.175 00.000 5440 Move returns status 0, amount 0
23:55:58.175 00.000 5440 move complete, result=0
23:55:58.176 00.001 5440 worker thread done servicing request
23:55:58.176 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:55:58.227 00.051 4448 UpdateGuideState exits: m=3458 SNR=40.9
23:55:58.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:58.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:58.230 00.001 4448 Enqueuing Expose request
23:55:58.232 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:58.233 00.001 5440 Worker thread wakes up
23:55:58.233 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:58.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:55:59.112 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73dd8bfe-9c31-405f-ae1a-82d1bf9a82d8"}
23:55:59.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73dd8bfe-9c31-405f-ae1a-82d1bf9a82d8"}
23:55:59.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eac45b39-6e1d-4e62-b519-a08901547a25"}
23:55:59.117 00.001 4448 case statement mapped state 6 to 3
23:55:59.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac45b39-6e1d-4e62-b519-a08901547a25"}
23:55:59.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc8c1915-492b-4c22-9c71-b82a5dd9d015"}
23:55:59.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4808,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"bc8c1915-492b-4c22-9c71-b82a5dd9d015"}
23:55:59.147 00.024 5440 Exposure complete
23:55:59.198 00.051 5440 worker thread done servicing request
23:55:59.199 00.001 4448 OnExposeComplete: enter
23:55:59.201 00.002 4448 UpdateGuideState(): m_state=6
23:55:59.202 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4809
23:55:59.204 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=82.67, Mass=3491, SNR=41.2, Peak=173 HFD=4.8
23:55:59.206 00.002 4448 MultiStar: [#1 0.08,0.20,0.58,U] [#2 0.02,-0.15,0.45,U] [#3 0.09,-0.09,0.37,U] [#4 0.04,0.13,0.25,U] [#5 -0.40,-0.23,0.00,M1] [#6 -0.12,0.16,0.28,U] [#7 0.17,0.33,0.24,U] [#8 -0.40,-0.08,0.19,U] 
23:55:59.207 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.09, -0.06}
23:55:59.209 00.002 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:55:59.211 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:55:59.212 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.02 mountY=-0.04, mountTheta=-1.02
23:55:59.215 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
23:55:59.216 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
23:55:59.218 00.002 5440 Worker thread wakes up
23:55:59.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:55:59.218 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:55:59.218 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
23:55:59.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:59.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:59.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:59.219 00.001 5440 MoveAxis(E, 0, ABG)
23:55:59.219 00.000 5440 Move returns status 0, amount 0
23:55:59.219 00.000 5440 MoveAxis(N, 0, ABG)
23:55:59.219 00.000 5440 Move returns status 0, amount 0
23:55:59.219 00.000 5440 move complete, result=0
23:55:59.219 00.000 5440 worker thread done servicing request
23:55:59.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:55:59.290 00.071 4448 UpdateGuideState exits: m=3491 SNR=41.2
23:55:59.292 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:59.293 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:55:59.295 00.002 4448 Enqueuing Expose request
23:55:59.296 00.001 5440 Worker thread wakes up
23:55:59.296 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:59.297 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:55:59.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:00.427 01.130 5440 Exposure complete
23:56:00.481 00.054 5440 worker thread done servicing request
23:56:00.481 00.000 4448 OnExposeComplete: enter
23:56:00.482 00.001 4448 UpdateGuideState(): m_state=6
23:56:00.483 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4810
23:56:00.485 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.65, Mass=3648, SNR=42.0, Peak=171 HFD=4.8
23:56:00.486 00.001 4448 MultiStar: [#1 -0.09,0.09,0.60,U] [#2 0.10,-0.15,0.45,U] [#3 -0.00,-0.12,0.37,U] [#4 -0.35,-0.14,0.25,U] [#5 0.00,-0.13,0.27,U] [#6 0.11,-0.08,0.26,U] [#7 0.03,0.74,0.00,M1] [#8 -0.01,0.05,0.20,U] 
23:56:00.487 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, -0.08}
23:56:00.488 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
23:56:00.489 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
23:56:00.490 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.22 mountX=-0.05 mountY=0.06, mountTheta=2.34
23:56:00.493 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
23:56:00.494 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
23:56:00.495 00.001 5440 Worker thread wakes up
23:56:00.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:56:00.495 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:56:00.495 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
23:56:00.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:56:00.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:00.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:56:00.496 00.001 5440 MoveAxis(E, 0, ABG)
23:56:00.496 00.000 5440 Move returns status 0, amount 0
23:56:00.496 00.000 5440 MoveAxis(N, 0, ABG)
23:56:00.496 00.000 5440 Move returns status 0, amount 0
23:56:00.496 00.000 5440 move complete, result=0
23:56:00.496 00.000 5440 worker thread done servicing request
23:56:00.497 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:56:00.548 00.051 4448 UpdateGuideState exits: m=3648 SNR=42.0
23:56:00.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:00.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:00.553 00.001 4448 Enqueuing Expose request
23:56:00.555 00.002 5440 Worker thread wakes up
23:56:00.555 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:00.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:00.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:01.110 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0073be6a-6bc3-4001-817a-c0033bffe27c"}
23:56:01.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0073be6a-6bc3-4001-817a-c0033bffe27c"}
23:56:01.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9252a0f8-e0e5-4096-bd05-8333ef4ed124"}
23:56:01.113 00.000 4448 case statement mapped state 6 to 3
23:56:01.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9252a0f8-e0e5-4096-bd05-8333ef4ed124"}
23:56:01.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65101f36-2993-4c65-a174-eee7d71cfd8b"}
23:56:01.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4810,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"65101f36-2993-4c65-a174-eee7d71cfd8b"}
23:56:01.462 00.343 5440 Exposure complete
23:56:01.518 00.056 5440 worker thread done servicing request
23:56:01.518 00.000 4448 OnExposeComplete: enter
23:56:01.520 00.002 4448 UpdateGuideState(): m_state=6
23:56:01.521 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4811
23:56:01.522 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.84, Mass=3477, SNR=41.0, Peak=152 HFD=4.6
23:56:01.525 00.003 4448 MultiStar: [#1 0.02,0.18,0.60,U] [#2 -0.10,-0.10,0.45,U] [#3 0.20,0.03,0.39,U] [#4 -0.04,0.02,0.29,U] [#5 0.03,-0.11,0.30,U] [#6 0.15,0.17,0.28,U] [#7 -0.03,0.22,0.24,U] [#8 0.15,-0.10,0.18,U] 
23:56:01.526 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.12}
23:56:01.526 00.000 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:56:01.528 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
23:56:01.530 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=0.06 mountY=-0.02, mountTheta=-0.29
23:56:01.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
23:56:01.532 00.000 4448 Enqueuing Move request for scope (0.01, 0.07)
23:56:01.533 00.001 5440 Worker thread wakes up
23:56:01.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:56:01.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:56:01.533 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
23:56:01.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:01.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:01.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:01.533 00.000 5440 MoveAxis(E, 0, ABG)
23:56:01.534 00.001 5440 Move returns status 0, amount 0
23:56:01.534 00.000 5440 MoveAxis(N, 0, ABG)
23:56:01.534 00.000 5440 Move returns status 0, amount 0
23:56:01.534 00.000 5440 move complete, result=0
23:56:01.534 00.000 5440 worker thread done servicing request
23:56:01.536 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:56:01.587 00.051 4448 UpdateGuideState exits: m=3477 SNR=41.0
23:56:01.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:01.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:01.591 00.001 4448 Enqueuing Expose request
23:56:01.592 00.001 5440 Worker thread wakes up
23:56:01.592 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:01.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:01.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:02.721 01.128 5440 Exposure complete
23:56:02.784 00.063 5440 worker thread done servicing request
23:56:02.785 00.001 4448 OnExposeComplete: enter
23:56:02.787 00.002 4448 UpdateGuideState(): m_state=6
23:56:02.788 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4812
23:56:02.789 00.001 4448 Star::Find returns 1 (0), X=609.43, Y=82.93, Mass=3114, SNR=38.8, Peak=133 HFD=4.8
23:56:02.791 00.002 4448 MultiStar: [#1 -0.03,0.19,0.68,U] [#2 0.04,0.19,0.51,U] [#3 0.23,0.13,0.36,U] [#4 -0.09,0.10,0.28,U] [#5 0.06,0.44,0.00,M1] [#6 0.01,-0.10,0.28,U] [#7 -0.16,0.62,0.00,M1] [#8 -0.22,0.60,0.00,M3] 
23:56:02.792 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.15}, one-star: {-0.02, 0.20}
23:56:02.793 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:56:02.794 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
23:56:02.795 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=0.15 mountY=-0.03, mountTheta=-0.22
23:56:02.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
23:56:02.799 00.002 4448 Enqueuing Move request for scope (0.01, 0.15)
23:56:02.800 00.001 5440 Worker thread wakes up
23:56:02.801 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:56:02.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:56:02.801 00.000 5440 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
23:56:02.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:56:02.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:02.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:02.801 00.000 5440 MoveAxis(W, 120, ABG)
23:56:02.801 00.000 5440 Guiding  Dir = 3, Dur = 120
23:56:02.801 00.000 5440 IsGuiding returns 0
23:56:02.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:56:02.804 00.002 5440 PulseGuide returned control before completion, sleep 128
23:56:02.860 00.056 4448 UpdateGuideState exits: m=3114 SNR=38.8
23:56:02.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:02.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:02.864 00.002 4448 Enqueuing Expose request
23:56:02.937 00.073 5440 IsGuiding returns 0
23:56:02.937 00.000 5440 Move returns status 0, amount 120
23:56:02.937 00.000 5440 MoveAxis(N, 0, ABG)
23:56:02.937 00.000 5440 Move returns status 0, amount 0
23:56:02.937 00.000 5440 move complete, result=0
23:56:02.937 00.000 5440 worker thread done servicing request
23:56:02.937 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.0 px 0 ms NORTH
23:56:02.938 00.001 5440 Worker thread wakes up
23:56:02.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:02.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:03.109 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e540b28e-3fba-42bf-b93f-2b6124f8a2cd"}
23:56:03.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e540b28e-3fba-42bf-b93f-2b6124f8a2cd"}
23:56:03.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2596171c-870d-41c3-a8ea-ef0703826b84"}
23:56:03.113 00.000 4448 case statement mapped state 6 to 3
23:56:03.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2596171c-870d-41c3-a8ea-ef0703826b84"}
23:56:03.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02226357-35c6-4414-bc52-96b7272fa6d4"}
23:56:03.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4812,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"02226357-35c6-4414-bc52-96b7272fa6d4"}
23:56:03.858 00.739 5440 Exposure complete
23:56:03.911 00.053 5440 worker thread done servicing request
23:56:03.912 00.001 4448 OnExposeComplete: enter
23:56:03.913 00.001 4448 UpdateGuideState(): m_state=6
23:56:03.915 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4813
23:56:03.916 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.68, Mass=3191, SNR=39.3, Peak=148 HFD=4.8
23:56:03.917 00.001 4448 MultiStar: [#1 -0.12,0.29,0.63,U] [#2 -0.09,-0.09,0.49,U] [#3 0.09,0.01,0.37,U] [#4 -0.33,0.43,0.00,M1] [#5 -0.04,-0.08,0.31,U] [#6 0.21,0.18,0.28,U] [#7 0.05,0.12,0.24,U] [#8 -0.76,-0.34,0.00,M4] 
23:56:03.918 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.14, -0.05}
23:56:03.920 00.002 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
23:56:03.921 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
23:56:03.922 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.04, mountTheta=0.70
23:56:03.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
23:56:03.925 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
23:56:03.926 00.001 5440 Worker thread wakes up
23:56:03.927 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:56:03.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:56:03.927 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:56:03.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:03.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:03.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:03.927 00.000 5440 MoveAxis(E, 0, ABG)
23:56:03.927 00.000 5440 Move returns status 0, amount 0
23:56:03.927 00.000 5440 MoveAxis(N, 0, ABG)
23:56:03.927 00.000 5440 Move returns status 0, amount 0
23:56:03.927 00.000 5440 move complete, result=0
23:56:03.927 00.000 5440 worker thread done servicing request
23:56:03.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:56:03.978 00.050 4448 UpdateGuideState exits: m=3191 SNR=39.3
23:56:03.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:03.981 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:03.983 00.002 4448 Enqueuing Expose request
23:56:03.985 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:03.986 00.001 5440 Worker thread wakes up
23:56:03.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:03.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:05.109 01.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6072743-0a8f-4669-b357-81513612cd37"}
23:56:05.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6072743-0a8f-4669-b357-81513612cd37"}
23:56:05.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d069e52f-3f6d-48fb-9f7c-c400e2b3aef2"}
23:56:05.113 00.001 4448 case statement mapped state 6 to 3
23:56:05.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d069e52f-3f6d-48fb-9f7c-c400e2b3aef2"}
23:56:05.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dda1ef4-2304-42d8-9408-30b9c067a88c"}
23:56:05.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4813,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"5dda1ef4-2304-42d8-9408-30b9c067a88c"}
23:56:05.124 00.006 5440 Exposure complete
23:56:05.180 00.056 5440 worker thread done servicing request
23:56:05.181 00.001 4448 OnExposeComplete: enter
23:56:05.182 00.001 4448 UpdateGuideState(): m_state=6
23:56:05.185 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4814
23:56:05.186 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=82.99, Mass=3459, SNR=40.9, Peak=146 HFD=4.9
23:56:05.189 00.003 4448 MultiStar: [#1 0.07,0.26,0.62,U] [#2 0.08,0.20,0.44,U] [#3 0.25,0.04,0.37,U] [#4 -0.09,0.29,0.25,U] [#5 0.08,0.00,0.30,U] [#6 0.13,0.29,0.29,U] [#7 -0.12,0.46,0.00,M1] [#8 0.13,0.41,0.00,M5] 
23:56:05.190 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.21}, one-star: {0.09, 0.26}
23:56:05.192 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:56:05.193 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
23:56:05.194 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.17 mountX=0.19 mountY=-0.12, mountTheta=-0.55
23:56:05.198 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.21, opts=13)
23:56:05.200 00.002 4448 Enqueuing Move request for scope (0.09, 0.21)
23:56:05.201 00.001 5440 Worker thread wakes up
23:56:05.202 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.21) opts 0xd
23:56:05.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.21)
23:56:05.202 00.000 5440 Moving (0.09, 0.21) raw xDistance=0.19 yDistance=-0.12
23:56:05.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:56:05.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:56:05.202 00.000 5440 MoveAxis(W, 153, ABG)
23:56:05.202 00.000 5440 Guiding  Dir = 3, Dur = 153
23:56:05.202 00.000 5440 IsGuiding returns 0
23:56:05.204 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:56:05.205 00.001 5440 PulseGuide returned control before completion, sleep 162
23:56:05.272 00.067 4448 UpdateGuideState exits: m=3459 SNR=40.9
23:56:05.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:05.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:05.275 00.000 4448 Enqueuing Expose request
23:56:05.374 00.099 5440 IsGuiding returns 0
23:56:05.374 00.000 5440 Move returns status 0, amount 153
23:56:05.374 00.000 5440 MoveAxis(N, 102, ABG)
23:56:05.374 00.000 5440 Guiding  Dir = 0, Dur = 102
23:56:05.375 00.001 5440 IsGuiding returns 0
23:56:05.381 00.006 5440 PulseGuide returned control before completion, sleep 107
23:56:05.498 00.117 5440 IsGuiding returns 0
23:56:05.498 00.000 5440 Move returns status 0, amount 102
23:56:05.498 00.000 5440 move complete, result=0
23:56:05.498 00.000 5440 worker thread done servicing request
23:56:05.498 00.000 5440 Worker thread wakes up
23:56:05.498 00.000 4448 GuideStep: 0.2 px 153 ms WEST, -0.1 px 102 ms NORTH
23:56:05.500 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:05.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:06.405 00.905 5440 Exposure complete
23:56:06.460 00.055 5440 worker thread done servicing request
23:56:06.461 00.001 4448 OnExposeComplete: enter
23:56:06.462 00.001 4448 UpdateGuideState(): m_state=6
23:56:06.463 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4815
23:56:06.464 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.69, Mass=3260, SNR=39.7, Peak=151 HFD=4.7
23:56:06.465 00.001 4448 MultiStar: [#1 -0.24,0.17,0.63,U] [#2 -0.13,0.14,0.48,U] [#3 -0.01,-0.08,0.39,U] [#4 -0.07,-0.12,0.28,U] [#5 0.03,0.03,0.29,U] [#6 -0.24,-0.32,0.28,U] [#7 0.08,0.13,0.22,U] [#8 -0.60,0.28,0.00,M6] 
23:56:06.466 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.00}, one-star: {-0.10, -0.04}
23:56:06.467 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:56:06.469 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:56:06.470 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.02 mountY=0.11, mountTheta=1.36
23:56:06.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
23:56:06.473 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
23:56:06.474 00.001 5440 Worker thread wakes up
23:56:06.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:56:06.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:56:06.474 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
23:56:06.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:06.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:06.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:06.474 00.000 5440 MoveAxis(E, 0, ABG)
23:56:06.474 00.000 5440 Move returns status 0, amount 0
23:56:06.474 00.000 5440 MoveAxis(N, 0, ABG)
23:56:06.475 00.001 5440 Move returns status 0, amount 0
23:56:06.475 00.000 5440 move complete, result=0
23:56:06.475 00.000 5440 worker thread done servicing request
23:56:06.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:56:06.528 00.052 4448 UpdateGuideState exits: m=3260 SNR=39.7
23:56:06.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:06.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:06.532 00.001 4448 Enqueuing Expose request
23:56:06.533 00.001 5440 Worker thread wakes up
23:56:06.533 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:06.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:06.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:07.108 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5d97e87-0419-4eb1-a5d4-f434d699f30d"}
23:56:07.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5d97e87-0419-4eb1-a5d4-f434d699f30d"}
23:56:07.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5763c739-f264-4d73-97fa-35b74430c8d4"}
23:56:07.112 00.002 4448 case statement mapped state 6 to 3
23:56:07.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5763c739-f264-4d73-97fa-35b74430c8d4"}
23:56:07.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2742e1bc-eb50-4273-91d8-a1f61b7efd84"}
23:56:07.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4815,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"2742e1bc-eb50-4273-91d8-a1f61b7efd84"}
23:56:07.669 00.553 5440 Exposure complete
23:56:07.724 00.055 5440 worker thread done servicing request
23:56:07.724 00.000 4448 OnExposeComplete: enter
23:56:07.725 00.001 4448 UpdateGuideState(): m_state=6
23:56:07.726 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4816
23:56:07.728 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=82.80, Mass=3305, SNR=40.1, Peak=150 HFD=4.6
23:56:07.729 00.001 4448 MultiStar: [#1 -0.08,0.32,0.62,U] [#2 -0.14,-0.15,0.46,U] [#3 0.00,0.08,0.39,U] [#4 -0.07,-0.23,0.28,U] [#5 -0.32,0.09,0.31,U] [#6 -0.15,-0.23,0.27,U] [#7 -0.08,0.25,0.22,U] [#8 -0.10,-0.53,0.00,M7] 
23:56:07.730 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.12, 0.07}
23:56:07.732 00.002 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:56:07.733 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
23:56:07.734 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.07 mountY=0.11, mountTheta=0.98
23:56:07.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
23:56:07.736 00.000 4448 Enqueuing Move request for scope (-0.12, 0.05)
23:56:07.737 00.001 5440 Worker thread wakes up
23:56:07.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
23:56:07.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
23:56:07.738 00.001 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
23:56:07.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:56:07.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:07.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:07.738 00.000 5440 MoveAxis(W, 58, ABG)
23:56:07.738 00.000 5440 Guiding  Dir = 3, Dur = 58
23:56:07.738 00.000 5440 IsGuiding returns 0
23:56:07.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
23:56:07.741 00.002 5440 PulseGuide returned control before completion, sleep 67
23:56:07.789 00.048 4448 UpdateGuideState exits: m=3305 SNR=40.1
23:56:07.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:07.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:07.794 00.002 4448 Enqueuing Expose request
23:56:07.823 00.029 5440 IsGuiding returns 0
23:56:07.823 00.000 5440 Move returns status 0, amount 58
23:56:07.823 00.000 5440 MoveAxis(N, 0, ABG)
23:56:07.823 00.000 5440 Move returns status 0, amount 0
23:56:07.823 00.000 5440 move complete, result=0
23:56:07.823 00.000 5440 worker thread done servicing request
23:56:07.823 00.000 5440 Worker thread wakes up
23:56:07.823 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:07.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:07.824 00.001 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:56:08.727 00.903 5440 Exposure complete
23:56:08.801 00.074 5440 worker thread done servicing request
23:56:08.801 00.000 4448 OnExposeComplete: enter
23:56:08.804 00.003 4448 UpdateGuideState(): m_state=6
23:56:08.805 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4817
23:56:08.807 00.002 4448 Star::Find returns 1 (0), X=609.34, Y=82.75, Mass=3029, SNR=38.3, Peak=140 HFD=4.7
23:56:08.809 00.002 4448 MultiStar: [#1 -0.22,0.19,0.66,U] [#2 -0.06,-0.08,0.51,U] [#3 0.05,0.11,0.38,U] [#4 -0.28,0.01,0.31,U] [#5 0.04,0.23,0.31,U] [#6 -0.12,0.10,0.30,U] [#7 0.10,0.36,0.24,U] [#8 -0.48,0.26,0.00,M8] 
23:56:08.810 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.09}, one-star: {-0.10, 0.02}
23:56:08.812 00.002 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:56:08.814 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
23:56:08.815 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.93 mountX=0.04 mountY=0.10, mountTheta=1.19
23:56:08.819 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
23:56:08.819 00.000 4448 Enqueuing Move request for scope (-0.10, 0.02)
23:56:08.822 00.003 5440 Worker thread wakes up
23:56:08.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:56:08.822 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:56:08.822 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.10
23:56:08.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:56:08.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:08.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:56:08.822 00.000 5440 MoveAxis(E, 0, ABG)
23:56:08.823 00.001 5440 Move returns status 0, amount 0
23:56:08.823 00.000 5440 MoveAxis(N, 0, ABG)
23:56:08.823 00.000 5440 Move returns status 0, amount 0
23:56:08.823 00.000 5440 move complete, result=0
23:56:08.823 00.000 5440 worker thread done servicing request
23:56:08.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
23:56:08.888 00.065 4448 UpdateGuideState exits: m=3029 SNR=38.3
23:56:08.890 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:08.893 00.002 4448 Enqueuing Expose request
23:56:08.894 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:08.897 00.003 5440 Worker thread wakes up
23:56:08.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:08.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:09.120 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33be75fd-a9c5-4550-b898-4fddf0a708eb"}
23:56:09.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33be75fd-a9c5-4550-b898-4fddf0a708eb"}
23:56:09.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798b0243-27e6-4029-868a-503d95241402"}
23:56:09.125 00.002 4448 case statement mapped state 6 to 3
23:56:09.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"798b0243-27e6-4029-868a-503d95241402"}
23:56:09.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7c401be-a402-4883-95ea-e92543b9dc0c"}
23:56:09.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4817,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"b7c401be-a402-4883-95ea-e92543b9dc0c"}
23:56:10.028 00.898 5440 Exposure complete
23:56:10.095 00.067 5440 worker thread done servicing request
23:56:10.095 00.000 4448 OnExposeComplete: enter
23:56:10.098 00.003 4448 UpdateGuideState(): m_state=6
23:56:10.100 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4818
23:56:10.101 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=82.74, Mass=3031, SNR=38.3, Peak=136 HFD=4.6
23:56:10.103 00.002 4448 MultiStar: [#1 -0.23,0.17,0.64,U] [#2 -0.29,-0.00,0.49,U] [#3 0.01,0.17,0.38,U] [#4 -0.24,-0.10,0.32,U] [#5 -0.18,-0.10,0.29,U] [#6 -0.06,-0.06,0.28,U] [#7 -0.16,0.05,0.22,U] [#8 -0.60,0.18,0.00,M9] 
23:56:10.105 00.002 4448 single-star, 7 included, MultiStar: {-0.18, 0.03}, one-star: {-0.17, 0.01}
23:56:10.106 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:56:10.107 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
23:56:10.109 00.002 4448 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.07 mountX=0.04 mountY=0.17, mountTheta=1.33
23:56:10.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.01, opts=13)
23:56:10.113 00.002 4448 Enqueuing Move request for scope (-0.17, 0.01)
23:56:10.115 00.002 5440 Worker thread wakes up
23:56:10.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
23:56:10.115 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
23:56:10.115 00.000 5440 Moving (-0.17, 0.01) raw xDistance=0.04 yDistance=0.17
23:56:10.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:56:10.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:10.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:56:10.115 00.000 5440 MoveAxis(E, 0, ABG)
23:56:10.115 00.000 5440 Move returns status 0, amount 0
23:56:10.115 00.000 5440 MoveAxis(N, 0, ABG)
23:56:10.115 00.000 5440 Move returns status 0, amount 0
23:56:10.115 00.000 5440 move complete, result=0
23:56:10.115 00.000 5440 worker thread done servicing request
23:56:10.117 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:56:10.174 00.057 4448 UpdateGuideState exits: m=3031 SNR=38.3
23:56:10.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:10.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:10.178 00.001 4448 Enqueuing Expose request
23:56:10.179 00.001 5440 Worker thread wakes up
23:56:10.179 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:56:10.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:10.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:11.090 00.909 5440 Exposure complete
23:56:11.120 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"621d608a-5bbd-40c8-98cb-f43a4e7af1da"}
23:56:11.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"621d608a-5bbd-40c8-98cb-f43a4e7af1da"}
23:56:11.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f1e9a3b-9656-46ea-a255-eeea9e15bd58"}
23:56:11.124 00.001 4448 case statement mapped state 6 to 3
23:56:11.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1e9a3b-9656-46ea-a255-eeea9e15bd58"}
23:56:11.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f88ef07b-3359-4fcc-8cb9-8459e8a81d33"}
23:56:11.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4818,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"f88ef07b-3359-4fcc-8cb9-8459e8a81d33"}
23:56:11.148 00.020 5440 worker thread done servicing request
23:56:11.148 00.000 4448 OnExposeComplete: enter
23:56:11.149 00.001 4448 UpdateGuideState(): m_state=6
23:56:11.150 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4819
23:56:11.151 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=82.75, Mass=3112, SNR=38.9, Peak=140 HFD=4.6
23:56:11.153 00.002 4448 MultiStar: [#1 -0.10,0.10,0.66,U] [#2 -0.13,-0.19,0.50,U] [#3 0.12,0.14,0.40,U] [#4 -0.16,0.11,0.28,U] [#5 -0.01,0.11,0.33,U] [#6 -0.05,-0.18,0.28,U] [#7 -0.13,0.34,0.24,U] [#8 -0.51,-0.33,0.00,M10] 
23:56:11.153 00.000 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.16, 0.02}
23:56:11.154 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
23:56:11.155 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
23:56:11.156 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.05 mountY=0.08, mountTheta=0.99
23:56:11.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
23:56:11.160 00.002 4448 Enqueuing Move request for scope (-0.09, 0.04)
23:56:11.161 00.001 5440 Worker thread wakes up
23:56:11.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:56:11.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:56:11.161 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.05 yDistance=0.08
23:56:11.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:11.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:11.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:11.161 00.000 5440 MoveAxis(E, 0, ABG)
23:56:11.161 00.000 5440 Move returns status 0, amount 0
23:56:11.161 00.000 5440 MoveAxis(N, 0, ABG)
23:56:11.161 00.000 5440 Move returns status 0, amount 0
23:56:11.161 00.000 5440 move complete, result=0
23:56:11.161 00.000 5440 worker thread done servicing request
23:56:11.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:56:11.211 00.049 4448 UpdateGuideState exits: m=3112 SNR=38.9
23:56:11.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:11.216 00.003 4448 Enqueuing Expose request
23:56:11.217 00.001 5440 Worker thread wakes up
23:56:11.217 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:11.218 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:11.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:12.352 01.134 5440 Exposure complete
23:56:12.408 00.056 5440 worker thread done servicing request
23:56:12.408 00.000 4448 OnExposeComplete: enter
23:56:12.410 00.002 4448 UpdateGuideState(): m_state=6
23:56:12.411 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4820
23:56:12.412 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.85, Mass=3256, SNR=39.7, Peak=139 HFD=4.6
23:56:12.413 00.001 4448 MultiStar: [#1 -0.14,0.31,0.63,U] [#2 -0.14,0.07,0.48,U] [#3 0.18,0.10,0.40,U] [#4 -0.21,0.07,0.31,U] [#5 -0.22,0.14,0.32,U] [#6 0.14,0.12,0.29,U] [#7 -0.69,0.64,0.00,M1] [#8 -0.42,0.12,0.00,R] 
23:56:12.414 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.15}, one-star: {-0.17, 0.12}
23:56:12.416 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
23:56:12.417 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
23:56:12.418 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.18 mountX=0.16 mountY=0.08, mountTheta=0.46
23:56:12.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.15, opts=13)
23:56:12.421 00.001 4448 Enqueuing Move request for scope (-0.10, 0.15)
23:56:12.422 00.001 5440 Worker thread wakes up
23:56:12.422 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
23:56:12.422 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
23:56:12.422 00.000 5440 Moving (-0.10, 0.15) raw xDistance=0.16 yDistance=0.08
23:56:12.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:56:12.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:12.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:12.422 00.000 5440 MoveAxis(W, 129, ABG)
23:56:12.422 00.000 5440 Guiding  Dir = 3, Dur = 129
23:56:12.423 00.001 5440 IsGuiding returns 0
23:56:12.423 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:56:12.425 00.002 5440 PulseGuide returned control before completion, sleep 138
23:56:12.473 00.048 4448 UpdateGuideState exits: m=3256 SNR=39.7
23:56:12.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:12.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:12.476 00.001 4448 Enqueuing Expose request
23:56:12.568 00.092 5440 IsGuiding returns 0
23:56:12.568 00.000 5440 Move returns status 0, amount 129
23:56:12.568 00.000 5440 MoveAxis(N, 0, ABG)
23:56:12.568 00.000 5440 Move returns status 0, amount 0
23:56:12.568 00.000 5440 move complete, result=0
23:56:12.568 00.000 5440 worker thread done servicing request
23:56:12.568 00.000 4448 GuideStep: 0.2 px 129 ms WEST, 0.1 px 0 ms NORTH
23:56:12.570 00.002 5440 Worker thread wakes up
23:56:12.570 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:12.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:13.118 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38f7219f-cf1f-4182-a994-bc9726a6e846"}
23:56:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38f7219f-cf1f-4182-a994-bc9726a6e846"}
23:56:13.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3a57fdb-b38e-4cbe-bb7c-e06c3ee5a3af"}
23:56:13.122 00.002 4448 case statement mapped state 6 to 3
23:56:13.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3a57fdb-b38e-4cbe-bb7c-e06c3ee5a3af"}
23:56:13.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d49b29d4-84bb-4c68-ac35-da4f976630b1"}
23:56:13.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4820,"width":15,"height":15,"star_pos":[7.28,6.85],"pixels":"..."},"id":"d49b29d4-84bb-4c68-ac35-da4f976630b1"}
23:56:13.476 00.350 5440 Exposure complete
23:56:13.532 00.056 5440 worker thread done servicing request
23:56:13.532 00.000 4448 OnExposeComplete: enter
23:56:13.533 00.001 4448 UpdateGuideState(): m_state=6
23:56:13.534 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4821
23:56:13.536 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=82.79, Mass=3280, SNR=39.8, Peak=147 HFD=4.6
23:56:13.537 00.001 4448 MultiStar: [#1 -0.16,0.31,0.66,U] [#2 -0.13,-0.06,0.49,U] [#3 0.21,-0.09,0.39,U] [#4 -0.17,0.40,0.00,M1] [#5 -0.31,-0.02,0.31,U] [#6 -0.02,0.18,0.29,U] [#7 0.36,0.22,0.24,U] [#8 0.28,-0.15,0.20,U] 
23:56:13.538 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.15, 0.07}
23:56:13.540 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:56:13.540 00.000 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
23:56:13.542 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=0.09 mountY=0.05, mountTheta=0.50
23:56:13.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
23:56:13.545 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
23:56:13.546 00.001 5440 Worker thread wakes up
23:56:13.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:56:13.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:56:13.546 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:56:13.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:56:13.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:13.547 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:56:13.547 00.000 5440 MoveAxis(W, 77, ABG)
23:56:13.547 00.000 5440 Guiding  Dir = 3, Dur = 77
23:56:13.547 00.000 5440 IsGuiding returns 0
23:56:13.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:56:13.549 00.001 5440 PulseGuide returned control before completion, sleep 86
23:56:13.599 00.050 4448 UpdateGuideState exits: m=3280 SNR=39.8
23:56:13.601 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:13.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:13.603 00.001 4448 Enqueuing Expose request
23:56:13.647 00.044 5440 IsGuiding returns 0
23:56:13.647 00.000 5440 Move returns status 0, amount 77
23:56:13.647 00.000 5440 MoveAxis(N, 0, ABG)
23:56:13.647 00.000 5440 Move returns status 0, amount 0
23:56:13.647 00.000 5440 move complete, result=0
23:56:13.647 00.000 5440 worker thread done servicing request
23:56:13.647 00.000 5440 Worker thread wakes up
23:56:13.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:13.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:13.657 00.010 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
23:56:14.774 01.117 5440 Exposure complete
23:56:14.832 00.058 5440 worker thread done servicing request
23:56:14.832 00.000 4448 OnExposeComplete: enter
23:56:14.834 00.002 4448 UpdateGuideState(): m_state=6
23:56:14.835 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4822
23:56:14.836 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.70, Mass=2987, SNR=38.2, Peak=127 HFD=4.7
23:56:14.838 00.002 4448 MultiStar: [#1 -0.06,0.18,0.65,U] [#2 -0.09,-0.02,0.52,U] [#3 0.29,-0.15,0.40,U] [#4 0.01,0.13,0.28,U] [#5 -0.21,0.10,0.28,U] [#6 0.19,0.09,0.31,U] [#7 -0.03,0.11,0.24,U] [#8 0.10,0.13,0.21,U] 
23:56:14.839 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.17, -0.02}
23:56:14.841 00.002 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
23:56:14.842 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
23:56:14.843 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.48
23:56:14.846 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
23:56:14.847 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
23:56:14.848 00.001 5440 Worker thread wakes up
23:56:14.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:56:14.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:56:14.849 00.001 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
23:56:14.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:14.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:14.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:14.849 00.000 5440 MoveAxis(E, 0, ABG)
23:56:14.849 00.000 5440 Move returns status 0, amount 0
23:56:14.849 00.000 5440 MoveAxis(N, 0, ABG)
23:56:14.849 00.000 5440 Move returns status 0, amount 0
23:56:14.849 00.000 5440 move complete, result=0
23:56:14.849 00.000 5440 worker thread done servicing request
23:56:14.851 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:56:14.901 00.050 4448 UpdateGuideState exits: m=2987 SNR=38.2
23:56:14.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:14.904 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:14.905 00.001 4448 Enqueuing Expose request
23:56:14.906 00.001 5440 Worker thread wakes up
23:56:14.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:14.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:14.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:15.117 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07e15e92-c4e0-4669-a562-d1773f8eb179"}
23:56:15.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07e15e92-c4e0-4669-a562-d1773f8eb179"}
23:56:15.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"753ab462-98e0-4667-bdb9-8b1f7fa7b487"}
23:56:15.121 00.001 4448 case statement mapped state 6 to 3
23:56:15.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"753ab462-98e0-4667-bdb9-8b1f7fa7b487"}
23:56:15.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28ffdf71-fce8-4071-9ec4-8766e7bd21b4"}
23:56:15.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4822,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"28ffdf71-fce8-4071-9ec4-8766e7bd21b4"}
23:56:15.813 00.687 5440 Exposure complete
23:56:15.865 00.052 5440 worker thread done servicing request
23:56:15.866 00.001 4448 OnExposeComplete: enter
23:56:15.867 00.001 4448 UpdateGuideState(): m_state=6
23:56:15.869 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4823
23:56:15.870 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=82.70, Mass=3293, SNR=40.0, Peak=149 HFD=4.7
23:56:15.871 00.001 4448 MultiStar: [#1 -0.17,0.15,0.65,U] [#2 -0.09,-0.04,0.48,U] [#3 -0.06,-0.07,0.38,U] [#4 0.07,-0.09,0.29,U] [#5 -0.39,-0.14,0.30,U] [#6 -0.16,0.12,0.27,U] [#7 -0.46,0.17,0.00,M1] [#8 -0.46,-0.41,0.00,M1] 
23:56:15.872 00.001 4448 refined, 6 included, MultiStar: {-0.15, -0.00}, one-star: {-0.20, -0.03}
23:56:15.874 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
23:56:15.875 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
23:56:15.877 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=0.02 mountY=0.15, mountTheta=1.42
23:56:15.879 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.00, opts=13)
23:56:15.880 00.001 4448 Enqueuing Move request for scope (-0.15, -0.00)
23:56:15.881 00.001 5440 Worker thread wakes up
23:56:15.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
23:56:15.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
23:56:15.881 00.000 5440 Moving (-0.15, -0.00) raw xDistance=0.02 yDistance=0.15
23:56:15.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:15.882 00.001 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.22
23:56:15.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
23:56:15.882 00.000 5440 MoveAxis(E, 0, ABG)
23:56:15.882 00.000 5440 Move returns status 0, amount 0
23:56:15.882 00.000 5440 BLC: Oldest BLC event removed
23:56:15.882 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:56:15.882 00.000 5440 MoveAxis(S, 485, ABG)
23:56:15.882 00.000 5440 Guiding  Dir = 1, Dur = 485
23:56:15.882 00.000 5440 IsGuiding returns 0
23:56:15.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:56:15.889 00.006 5440 PulseGuide returned control before completion, sleep 489
23:56:15.936 00.047 4448 UpdateGuideState exits: m=3293 SNR=40.0
23:56:15.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:15.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:15.941 00.002 4448 Enqueuing Expose request
23:56:16.390 00.449 5440 IsGuiding returns 0
23:56:16.390 00.000 5440 Move returns status 0, amount 485
23:56:16.390 00.000 5440 move complete, result=0
23:56:16.390 00.000 5440 worker thread done servicing request
23:56:16.390 00.000 5440 Worker thread wakes up
23:56:16.390 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 485 ms SOUTH
23:56:16.392 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:16.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:17.117 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f687c0a8-9732-4899-ba12-4671e7a80cfa"}
23:56:17.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f687c0a8-9732-4899-ba12-4671e7a80cfa"}
23:56:17.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c262550-1e2e-431f-87fc-d0ed140191bf"}
23:56:17.121 00.001 4448 case statement mapped state 6 to 3
23:56:17.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c262550-1e2e-431f-87fc-d0ed140191bf"}
23:56:17.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e421d96e-7701-409a-a50b-5dd5c0a7c35f"}
23:56:17.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4823,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"e421d96e-7701-409a-a50b-5dd5c0a7c35f"}
23:56:17.527 00.402 5440 Exposure complete
23:56:17.582 00.055 5440 worker thread done servicing request
23:56:17.582 00.000 4448 OnExposeComplete: enter
23:56:17.583 00.001 4448 UpdateGuideState(): m_state=6
23:56:17.584 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4824
23:56:17.586 00.002 4448 Star::Find returns 1 (0), X=609.56, Y=82.84, Mass=3217, SNR=39.5, Peak=143 HFD=4.8
23:56:17.588 00.002 4448 MultiStar: [#1 0.05,0.30,0.64,U] [#2 0.10,0.26,0.49,U] [#3 0.42,0.18,0.00,M1] [#4 0.01,0.09,0.30,U] [#5 -0.13,-0.02,0.30,U] [#6 0.41,0.07,0.28,U] [#7 0.15,0.74,0.00,M2] [#8 0.75,-0.08,0.00,M2] 
23:56:17.588 00.000 4448 single-star, 5 included, MultiStar: {0.09, 0.16}, one-star: {0.12, 0.12}
23:56:17.590 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:56:17.592 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
23:56:17.593 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.78 mountX=0.09 mountY=-0.13, mountTheta=-0.95
23:56:17.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.12, opts=13)
23:56:17.596 00.001 4448 Enqueuing Move request for scope (0.12, 0.12)
23:56:17.597 00.001 5440 Worker thread wakes up
23:56:17.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:56:17.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:56:17.597 00.000 5440 Moving (0.12, 0.12) raw xDistance=0.09 yDistance=-0.13
23:56:17.597 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.150952, 1:-0.133239
23:56:17.597 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:56:17.598 00.001 5440 BLC: window closed
23:56:17.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:56:17.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:17.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:56:17.598 00.000 5440 MoveAxis(W, 76, ABG)
23:56:17.598 00.000 5440 Guiding  Dir = 3, Dur = 76
23:56:17.598 00.000 5440 IsGuiding returns 0
23:56:17.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:56:17.601 00.002 5440 PulseGuide returned control before completion, sleep 84
23:56:17.648 00.047 4448 UpdateGuideState exits: m=3217 SNR=39.5
23:56:17.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:17.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:17.653 00.002 4448 Enqueuing Expose request
23:56:17.698 00.045 5440 IsGuiding returns 0
23:56:17.698 00.000 5440 Move returns status 0, amount 76
23:56:17.698 00.000 5440 MoveAxis(N, 0, ABG)
23:56:17.698 00.000 5440 Move returns status 0, amount 0
23:56:17.698 00.000 5440 move complete, result=0
23:56:17.698 00.000 5440 worker thread done servicing request
23:56:17.698 00.000 5440 Worker thread wakes up
23:56:17.698 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
23:56:17.700 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:17.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:18.605 00.905 5440 Exposure complete
23:56:18.666 00.061 5440 worker thread done servicing request
23:56:18.666 00.000 4448 OnExposeComplete: enter
23:56:18.668 00.002 4448 UpdateGuideState(): m_state=6
23:56:18.669 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4825
23:56:18.671 00.002 4448 Star::Find returns 1 (0), X=609.59, Y=82.82, Mass=3129, SNR=38.9, Peak=148 HFD=4.6
23:56:18.672 00.001 4448 MultiStar: [#1 0.12,0.20,0.65,U] [#2 0.09,0.00,0.49,U] [#3 0.30,0.14,0.39,U] [#4 -0.01,0.23,0.30,U] [#5 0.14,-0.13,0.32,U] [#6 0.32,-0.25,0.29,U] [#7 0.29,0.15,0.24,U] [#8 0.44,0.22,0.00,M3] 
23:56:18.674 00.002 4448 single-star, 7 included, MultiStar: {0.16, 0.07}, one-star: {0.14, 0.09}
23:56:18.675 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:56:18.676 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
23:56:18.677 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.56 mountX=0.06 mountY=-0.15, mountTheta=-1.17
23:56:18.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.09, opts=13)
23:56:18.680 00.001 4448 Enqueuing Move request for scope (0.14, 0.09)
23:56:18.681 00.001 5440 Worker thread wakes up
23:56:18.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:56:18.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:56:18.681 00.000 5440 Moving (0.14, 0.09) raw xDistance=0.06 yDistance=-0.15
23:56:18.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:18.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:18.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:56:18.681 00.000 5440 MoveAxis(E, 0, ABG)
23:56:18.681 00.000 5440 Move returns status 0, amount 0
23:56:18.681 00.000 5440 MoveAxis(N, 0, ABG)
23:56:18.681 00.000 5440 Move returns status 0, amount 0
23:56:18.681 00.000 5440 move complete, result=0
23:56:18.681 00.000 5440 worker thread done servicing request
23:56:18.683 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:56:18.746 00.063 4448 UpdateGuideState exits: m=3129 SNR=38.9
23:56:18.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:18.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:18.751 00.001 4448 Enqueuing Expose request
23:56:18.751 00.000 5440 Worker thread wakes up
23:56:18.752 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:56:18.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:18.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:19.115 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79390a88-16d7-4c1d-ba88-cb5795c5888a"}
23:56:19.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79390a88-16d7-4c1d-ba88-cb5795c5888a"}
23:56:19.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb57e139-389a-4f0f-8ffa-c0c66c92987f"}
23:56:19.119 00.001 4448 case statement mapped state 6 to 3
23:56:19.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb57e139-389a-4f0f-8ffa-c0c66c92987f"}
23:56:19.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fee0f8e4-2269-4b0b-bc97-508cbb65b8b4"}
23:56:19.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4825,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"fee0f8e4-2269-4b0b-bc97-508cbb65b8b4"}
23:56:19.886 00.763 5440 Exposure complete
23:56:19.941 00.055 5440 worker thread done servicing request
23:56:19.942 00.001 4448 OnExposeComplete: enter
23:56:19.943 00.001 4448 UpdateGuideState(): m_state=6
23:56:19.943 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4826
23:56:19.946 00.003 4448 Star::Find returns 1 (0), X=609.57, Y=82.78, Mass=3354, SNR=40.5, Peak=150 HFD=4.6
23:56:19.947 00.001 4448 MultiStar: [#1 0.07,0.25,0.62,U] [#2 0.05,-0.11,0.48,U] [#3 0.11,-0.03,0.37,U] [#4 -0.18,0.33,0.28,U] [#5 -0.04,-0.05,0.30,U] [#6 0.28,0.28,0.26,U] [#7 -0.27,0.13,0.22,U] [#8 0.24,-0.01,0.20,U] 
23:56:19.949 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.09}, one-star: {0.13, 0.05}
23:56:19.949 00.000 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:56:19.950 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
23:56:19.952 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.07 mountY=-0.07, mountTheta=-0.78
23:56:19.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
23:56:19.956 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
23:56:19.957 00.001 5440 Worker thread wakes up
23:56:19.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:56:19.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:56:19.957 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.07 yDistance=-0.07
23:56:19.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:56:19.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:19.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:56:19.957 00.000 5440 MoveAxis(W, 59, ABG)
23:56:19.957 00.000 5440 Guiding  Dir = 3, Dur = 59
23:56:19.958 00.001 5440 IsGuiding returns 0
23:56:19.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
23:56:19.960 00.001 5440 PulseGuide returned control before completion, sleep 67
23:56:20.011 00.051 4448 UpdateGuideState exits: m=3354 SNR=40.5
23:56:20.013 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:20.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:20.015 00.001 4448 Enqueuing Expose request
23:56:20.041 00.026 5440 IsGuiding returns 0
23:56:20.041 00.000 5440 Move returns status 0, amount 59
23:56:20.041 00.000 5440 MoveAxis(N, 0, ABG)
23:56:20.041 00.000 5440 Move returns status 0, amount 0
23:56:20.041 00.000 5440 move complete, result=0
23:56:20.042 00.001 5440 worker thread done servicing request
23:56:20.042 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
23:56:20.043 00.001 5440 Worker thread wakes up
23:56:20.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:20.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:20.961 00.918 5440 Exposure complete
23:56:21.014 00.053 5440 worker thread done servicing request
23:56:21.014 00.000 4448 OnExposeComplete: enter
23:56:21.015 00.001 4448 UpdateGuideState(): m_state=6
23:56:21.017 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4827
23:56:21.018 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=82.94, Mass=3413, SNR=40.6, Peak=152 HFD=4.9
23:56:21.020 00.002 4448 MultiStar: [#1 -0.04,0.34,0.64,U] [#2 0.00,0.19,0.48,U] [#3 0.35,0.18,0.37,U] [#4 -0.22,0.18,0.28,U] [#5 -0.10,-0.01,0.30,U] [#6 0.12,0.00,0.27,U] [#7 0.27,0.03,0.23,U] [#8 0.34,0.33,0.00,M3] 
23:56:21.021 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.18}, one-star: {0.11, 0.21}
23:56:21.022 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:56:21.022 00.000 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
23:56:21.024 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.25 mountX=0.17 mountY=-0.09, mountTheta=-0.47
23:56:21.027 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.18, opts=13)
23:56:21.028 00.001 4448 Enqueuing Move request for scope (0.06, 0.18)
23:56:21.030 00.002 5440 Worker thread wakes up
23:56:21.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
23:56:21.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
23:56:21.030 00.000 5440 Moving (0.06, 0.18) raw xDistance=0.17 yDistance=-0.09
23:56:21.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:56:21.031 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:21.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:56:21.031 00.000 5440 MoveAxis(W, 138, ABG)
23:56:21.031 00.000 5440 Guiding  Dir = 3, Dur = 138
23:56:21.031 00.000 5440 IsGuiding returns 0
23:56:21.031 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:56:21.034 00.003 5440 PulseGuide returned control before completion, sleep 146
23:56:21.083 00.049 4448 UpdateGuideState exits: m=3413 SNR=40.6
23:56:21.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:21.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:21.086 00.001 4448 Enqueuing Expose request
23:56:21.121 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1c0b120-5b01-45c0-bbca-0d46402cde7e"}
23:56:21.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1c0b120-5b01-45c0-bbca-0d46402cde7e"}
23:56:21.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dcb7d5c-88d6-422b-9590-1913388fdb15"}
23:56:21.126 00.001 4448 case statement mapped state 6 to 3
23:56:21.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dcb7d5c-88d6-422b-9590-1913388fdb15"}
23:56:21.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc680c20-0658-4728-8817-47a0dc5bfca5"}
23:56:21.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4827,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"bc680c20-0658-4728-8817-47a0dc5bfca5"}
23:56:21.191 00.061 5440 IsGuiding returns 0
23:56:21.191 00.000 5440 Move returns status 0, amount 138
23:56:21.191 00.000 5440 MoveAxis(N, 0, ABG)
23:56:21.191 00.000 5440 Move returns status 0, amount 0
23:56:21.191 00.000 5440 move complete, result=0
23:56:21.191 00.000 5440 worker thread done servicing request
23:56:21.191 00.000 5440 Worker thread wakes up
23:56:21.191 00.000 4448 GuideStep: 0.2 px 138 ms WEST, -0.1 px 0 ms NORTH
23:56:21.194 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:21.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:22.330 01.136 5440 Exposure complete
23:56:22.384 00.054 5440 worker thread done servicing request
23:56:22.384 00.000 4448 OnExposeComplete: enter
23:56:22.385 00.001 4448 UpdateGuideState(): m_state=6
23:56:22.387 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4828
23:56:22.388 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=82.67, Mass=3168, SNR=39.2, Peak=158 HFD=4.8
23:56:22.389 00.001 4448 MultiStar: [#1 0.06,0.05,0.69,U] [#2 0.01,-0.02,0.51,U] [#3 0.24,-0.13,0.39,U] [#4 0.05,0.09,0.31,U] [#5 -0.01,-0.13,0.32,U] [#6 0.02,-0.29,0.30,U] [#7 0.12,0.25,0.24,U] [#8 0.20,-0.02,0.20,U] 
23:56:22.390 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.11, -0.05}
23:56:22.392 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
23:56:22.393 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
23:56:22.394 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
23:56:22.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
23:56:22.397 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
23:56:22.399 00.002 5440 Worker thread wakes up
23:56:22.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:56:22.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:56:22.399 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
23:56:22.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:56:22.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:22.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:56:22.399 00.000 5440 MoveAxis(E, 0, ABG)
23:56:22.399 00.000 5440 Move returns status 0, amount 0
23:56:22.399 00.000 5440 MoveAxis(N, 0, ABG)
23:56:22.399 00.000 5440 Move returns status 0, amount 0
23:56:22.399 00.000 5440 move complete, result=0
23:56:22.399 00.000 5440 worker thread done servicing request
23:56:22.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:56:22.450 00.050 4448 UpdateGuideState exits: m=3168 SNR=39.2
23:56:22.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:22.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:22.454 00.002 4448 Enqueuing Expose request
23:56:22.455 00.001 5440 Worker thread wakes up
23:56:22.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:22.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:22.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:23.123 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3bf0bd4-0379-49e1-ae08-8b440642b2c5"}
23:56:23.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3bf0bd4-0379-49e1-ae08-8b440642b2c5"}
23:56:23.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"371aaef3-6d89-4979-bf5e-9e2c1fd454b4"}
23:56:23.128 00.002 4448 case statement mapped state 6 to 3
23:56:23.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"371aaef3-6d89-4979-bf5e-9e2c1fd454b4"}
23:56:23.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29017fb8-0f2b-4928-ad3f-b24661036351"}
23:56:23.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4828,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"29017fb8-0f2b-4928-ad3f-b24661036351"}
23:56:23.372 00.239 5440 Exposure complete
23:56:23.426 00.054 5440 worker thread done servicing request
23:56:23.426 00.000 4448 OnExposeComplete: enter
23:56:23.427 00.001 4448 UpdateGuideState(): m_state=6
23:56:23.429 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4829
23:56:23.430 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=82.81, Mass=3173, SNR=39.1, Peak=147 HFD=4.6
23:56:23.431 00.001 4448 MultiStar: [#1 0.13,0.22,0.67,U] [#2 0.06,0.16,0.50,U] [#3 0.11,0.19,0.38,U] [#4 -0.06,0.24,0.29,U] [#5 -0.14,-0.08,0.29,U] [#6 0.33,-0.10,0.28,U] [#7 0.24,-0.15,0.24,U] [#8 0.18,-0.01,0.20,U] 
23:56:23.432 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.09}, one-star: {0.17, 0.08}
23:56:23.434 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
23:56:23.435 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
23:56:23.436 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.68 mountX=0.07 mountY=-0.13, mountTheta=-1.06
23:56:23.439 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.09, opts=13)
23:56:23.440 00.001 4448 Enqueuing Move request for scope (0.12, 0.09)
23:56:23.441 00.001 5440 Worker thread wakes up
23:56:23.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:56:23.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:56:23.441 00.000 5440 Moving (0.12, 0.09) raw xDistance=0.07 yDistance=-0.13
23:56:23.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:56:23.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:23.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:56:23.441 00.000 5440 MoveAxis(W, 58, ABG)
23:56:23.441 00.000 5440 Guiding  Dir = 3, Dur = 58
23:56:23.441 00.000 5440 IsGuiding returns 0
23:56:23.443 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:56:23.444 00.001 5440 PulseGuide returned control before completion, sleep 67
23:56:23.493 00.049 4448 UpdateGuideState exits: m=3173 SNR=39.1
23:56:23.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:23.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:23.496 00.001 4448 Enqueuing Expose request
23:56:23.512 00.016 5440 IsGuiding returns 0
23:56:23.512 00.000 5440 Move returns status 0, amount 58
23:56:23.512 00.000 5440 MoveAxis(N, 0, ABG)
23:56:23.512 00.000 5440 Move returns status 0, amount 0
23:56:23.512 00.000 5440 move complete, result=0
23:56:23.512 00.000 5440 worker thread done servicing request
23:56:23.512 00.000 5440 Worker thread wakes up
23:56:23.512 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:23.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:23.514 00.002 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:56:24.639 01.125 5440 Exposure complete
23:56:24.691 00.052 5440 worker thread done servicing request
23:56:24.691 00.000 4448 OnExposeComplete: enter
23:56:24.693 00.002 4448 UpdateGuideState(): m_state=6
23:56:24.694 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4830
23:56:24.695 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=82.73, Mass=3505, SNR=41.2, Peak=173 HFD=4.7
23:56:24.696 00.001 4448 MultiStar: [#1 0.06,0.08,0.64,U] [#2 0.07,-0.05,0.49,U] [#3 0.28,-0.19,0.36,U] [#4 -0.09,-0.10,0.28,U] [#5 0.10,-0.20,0.28,U] [#6 0.24,-0.18,0.28,U] [#7 0.12,-0.19,0.22,U] [#8 0.01,-0.00,0.18,U] 
23:56:24.697 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.06}, one-star: {0.18, 0.00}
23:56:24.698 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:56:24.699 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
23:56:24.700 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.45 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
23:56:24.703 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.06, opts=13)
23:56:24.705 00.002 4448 Enqueuing Move request for scope (0.12, -0.06)
23:56:24.706 00.001 5440 Worker thread wakes up
23:56:24.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:56:24.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:56:24.706 00.000 5440 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.11
23:56:24.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:56:24.706 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.22 newest=-0.32
23:56:24.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:56:24.706 00.000 5440 MoveAxis(E, 59, ABG)
23:56:24.706 00.000 5440 Guiding  Dir = 2, Dur = 59
23:56:24.707 00.001 5440 IsGuiding returns 0
23:56:24.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
23:56:24.709 00.001 5440 PulseGuide returned control before completion, sleep 67
23:56:24.758 00.049 4448 UpdateGuideState exits: m=3505 SNR=41.2
23:56:24.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:24.763 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:24.764 00.001 4448 Enqueuing Expose request
23:56:24.777 00.013 5440 IsGuiding returns 0
23:56:24.777 00.000 5440 Move returns status 0, amount 59
23:56:24.777 00.000 5440 BLC: Oldest BLC event removed
23:56:24.777 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:56:24.777 00.000 5440 MoveAxis(N, 449, ABG)
23:56:24.777 00.000 5440 Guiding  Dir = 0, Dur = 449
23:56:24.777 00.000 5440 IsGuiding returns 0
23:56:24.783 00.006 5440 PulseGuide returned control before completion, sleep 454
23:56:25.122 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa2488f7-f2a4-4b3a-ab10-661a9372ac97"}
23:56:25.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa2488f7-f2a4-4b3a-ab10-661a9372ac97"}
23:56:25.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74616154-b2ee-4ad3-a475-a2e6f8633380"}
23:56:25.126 00.001 4448 case statement mapped state 6 to 3
23:56:25.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74616154-b2ee-4ad3-a475-a2e6f8633380"}
23:56:25.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e51af27f-0c21-405c-a2f4-06be931bc17f"}
23:56:25.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4830,"width":15,"height":15,"star_pos":[6.62,6.73],"pixels":"..."},"id":"e51af27f-0c21-405c-a2f4-06be931bc17f"}
23:56:25.242 00.113 5440 IsGuiding returns 0
23:56:25.242 00.000 5440 Move returns status 0, amount 449
23:56:25.242 00.000 5440 move complete, result=0
23:56:25.242 00.000 5440 worker thread done servicing request
23:56:25.242 00.000 5440 Worker thread wakes up
23:56:25.242 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 449 ms NORTH
23:56:25.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:25.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:26.161 00.917 5440 Exposure complete
23:56:26.214 00.053 5440 worker thread done servicing request
23:56:26.214 00.000 4448 OnExposeComplete: enter
23:56:26.216 00.002 4448 UpdateGuideState(): m_state=6
23:56:26.217 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4831
23:56:26.218 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=82.62, Mass=3416, SNR=40.6, Peak=164 HFD=4.7
23:56:26.219 00.001 4448 MultiStar: [#1 -0.19,0.15,0.66,U] [#2 -0.10,-0.06,0.48,U] [#3 0.11,-0.09,0.39,U] [#4 -0.37,0.15,0.29,U] [#5 -0.32,0.05,0.29,U] [#6 0.06,-0.16,0.28,U] [#7 -0.08,-0.29,0.23,U] [#8 -0.15,0.02,0.19,U] 
23:56:26.220 00.001 4448 refined, 8 included, MultiStar: {-0.14, -0.03}, one-star: {-0.18, -0.11}
23:56:26.222 00.002 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
23:56:26.223 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
23:56:26.224 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.91 mountX=-0.01 mountY=0.15, mountTheta=1.63
23:56:26.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.03, opts=13)
23:56:26.228 00.001 4448 Enqueuing Move request for scope (-0.14, -0.03)
23:56:26.229 00.001 5440 Worker thread wakes up
23:56:26.230 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
23:56:26.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
23:56:26.230 00.000 5440 Moving (-0.14, -0.03) raw xDistance=-0.01 yDistance=0.15
23:56:26.230 00.000 5440 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.110393, 1:-0.147594
23:56:26.230 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:56:26.230 00.000 5440 BLC: window closed
23:56:26.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:56:26.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:26.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:56:26.230 00.000 5440 MoveAxis(E, 0, ABG)
23:56:26.230 00.000 5440 Move returns status 0, amount 0
23:56:26.230 00.000 5440 MoveAxis(N, 0, ABG)
23:56:26.230 00.000 5440 Move returns status 0, amount 0
23:56:26.230 00.000 5440 move complete, result=0
23:56:26.230 00.000 5440 worker thread done servicing request
23:56:26.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:56:26.290 00.059 4448 UpdateGuideState exits: m=3416 SNR=40.6
23:56:26.293 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:26.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:26.295 00.001 4448 Enqueuing Expose request
23:56:26.295 00.000 5440 Worker thread wakes up
23:56:26.295 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:26.297 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:26.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:27.121 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"774cd3bd-0d01-4aab-b66d-38d35aaf3a7d"}
23:56:27.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"774cd3bd-0d01-4aab-b66d-38d35aaf3a7d"}
23:56:27.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d4aac2b-17dc-4150-9c6d-40910262bf0d"}
23:56:27.125 00.001 4448 case statement mapped state 6 to 3
23:56:27.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d4aac2b-17dc-4150-9c6d-40910262bf0d"}
23:56:27.129 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccdce8e6-d11c-4fa8-af09-bd037e349c9b"}
23:56:27.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4831,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"ccdce8e6-d11c-4fa8-af09-bd037e349c9b"}
23:56:27.424 00.294 5440 Exposure complete
23:56:27.478 00.054 5440 worker thread done servicing request
23:56:27.478 00.000 4448 OnExposeComplete: enter
23:56:27.479 00.001 4448 UpdateGuideState(): m_state=6
23:56:27.480 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4832
23:56:27.481 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=82.61, Mass=3422, SNR=40.7, Peak=155 HFD=4.8
23:56:27.483 00.002 4448 MultiStar: [#1 -0.12,0.05,0.64,U] [#2 -0.14,-0.26,0.47,U] [#3 0.21,-0.06,0.40,U] [#4 -0.50,-0.26,0.00,M1] [#5 -0.33,-0.33,0.00,M1] [#6 -0.00,-0.26,0.28,U] [#7 -0.01,0.28,0.21,U] [#8 0.11,-0.42,0.00,M1] 
23:56:27.484 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.08}, one-star: {-0.23, -0.12}
23:56:27.486 00.002 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
23:56:27.487 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
23:56:27.488 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.44 mountX=-0.06 mountY=0.11, mountTheta=2.11
23:56:27.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
23:56:27.491 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
23:56:27.492 00.001 5440 Worker thread wakes up
23:56:27.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:56:27.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:56:27.492 00.000 5440 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
23:56:27.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:56:27.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:27.493 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:27.493 00.000 5440 MoveAxis(E, 0, ABG)
23:56:27.493 00.000 5440 Move returns status 0, amount 0
23:56:27.493 00.000 5440 MoveAxis(N, 0, ABG)
23:56:27.493 00.000 5440 Move returns status 0, amount 0
23:56:27.493 00.000 5440 move complete, result=0
23:56:27.493 00.000 5440 worker thread done servicing request
23:56:27.493 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:56:27.547 00.054 4448 UpdateGuideState exits: m=3422 SNR=40.7
23:56:27.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:27.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:27.552 00.002 4448 Enqueuing Expose request
23:56:27.553 00.001 5440 Worker thread wakes up
23:56:27.553 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:27.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:27.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:28.469 00.915 5440 Exposure complete
23:56:28.526 00.057 5440 worker thread done servicing request
23:56:28.526 00.000 4448 OnExposeComplete: enter
23:56:28.527 00.001 4448 UpdateGuideState(): m_state=6
23:56:28.528 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4833
23:56:28.529 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=82.66, Mass=3437, SNR=40.7, Peak=152 HFD=4.7
23:56:28.531 00.002 4448 MultiStar: [#1 -0.21,0.00,0.63,U] [#2 -0.12,0.03,0.49,U] [#3 0.17,-0.05,0.37,U] [#4 -0.17,-0.45,0.00,M2] [#5 -0.12,-0.10,0.29,U] [#6 -0.04,-0.18,0.27,U] [#7 0.05,-0.23,0.23,U] [#8 -0.21,0.05,0.19,U] 
23:56:28.532 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.20, -0.07}
23:56:28.533 00.001 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.46 = 1.83)
23:56:28.534 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
23:56:28.535 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.71 mountX=-0.03 mountY=0.12, mountTheta=1.83
23:56:28.537 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
23:56:28.538 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
23:56:28.539 00.001 5440 Worker thread wakes up
23:56:28.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:56:28.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:56:28.539 00.000 5440 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.12
23:56:28.540 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:56:28.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:28.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:56:28.540 00.000 5440 MoveAxis(E, 0, ABG)
23:56:28.540 00.000 5440 Move returns status 0, amount 0
23:56:28.540 00.000 5440 MoveAxis(N, 0, ABG)
23:56:28.540 00.000 5440 Move returns status 0, amount 0
23:56:28.540 00.000 5440 move complete, result=0
23:56:28.540 00.000 5440 worker thread done servicing request
23:56:28.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:56:28.590 00.049 4448 UpdateGuideState exits: m=3437 SNR=40.7
23:56:28.593 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:28.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:28.595 00.001 4448 Enqueuing Expose request
23:56:28.596 00.001 5440 Worker thread wakes up
23:56:28.596 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:28.597 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:28.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:29.119 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87aa24f9-a17e-4045-9ee1-de8ecc5a2612"}
23:56:29.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87aa24f9-a17e-4045-9ee1-de8ecc5a2612"}
23:56:29.124 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"223fe919-f956-4a39-b5f0-490cc1123431"}
23:56:29.125 00.001 4448 case statement mapped state 6 to 3
23:56:29.128 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"223fe919-f956-4a39-b5f0-490cc1123431"}
23:56:29.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d87514a-3441-4f73-b7eb-d9a135c3c15e"}
23:56:29.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4833,"width":15,"height":15,"star_pos":[7.24,6.66],"pixels":"..."},"id":"0d87514a-3441-4f73-b7eb-d9a135c3c15e"}
23:56:29.731 00.600 5440 Exposure complete
23:56:29.784 00.053 5440 worker thread done servicing request
23:56:29.785 00.001 4448 OnExposeComplete: enter
23:56:29.786 00.001 4448 UpdateGuideState(): m_state=6
23:56:29.787 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4834
23:56:29.789 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.70, Mass=3237, SNR=39.5, Peak=150 HFD=4.7
23:56:29.790 00.001 4448 MultiStar: [#1 -0.13,0.27,0.62,U] [#2 -0.05,-0.03,0.50,U] [#3 -0.02,0.01,0.37,U] [#4 -0.07,-0.11,0.28,U] [#5 -0.19,0.13,0.31,U] [#6 0.15,0.13,0.29,U] [#7 -0.08,-0.25,0.23,U] [#8 0.63,0.07,0.00,M1] 
23:56:29.792 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, -0.02}
23:56:29.793 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:56:29.794 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
23:56:29.795 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.70 mountX=0.05 mountY=0.07, mountTheta=0.97
23:56:29.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
23:56:29.798 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
23:56:29.799 00.001 5440 Worker thread wakes up
23:56:29.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:56:29.799 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:56:29.799 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.05 yDistance=0.07
23:56:29.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:29.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:29.800 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:56:29.800 00.000 5440 MoveAxis(E, 0, ABG)
23:56:29.800 00.000 5440 Move returns status 0, amount 0
23:56:29.800 00.000 5440 MoveAxis(N, 0, ABG)
23:56:29.800 00.000 5440 Move returns status 0, amount 0
23:56:29.800 00.000 5440 move complete, result=0
23:56:29.800 00.000 5440 worker thread done servicing request
23:56:29.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:56:29.850 00.049 4448 UpdateGuideState exits: m=3237 SNR=39.5
23:56:29.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:29.853 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:29.854 00.001 4448 Enqueuing Expose request
23:56:29.856 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:29.857 00.001 5440 Worker thread wakes up
23:56:29.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:29.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:30.763 00.905 5440 Exposure complete
23:56:30.816 00.053 5440 worker thread done servicing request
23:56:30.816 00.000 4448 OnExposeComplete: enter
23:56:30.818 00.002 4448 UpdateGuideState(): m_state=6
23:56:30.820 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4835
23:56:30.822 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=82.74, Mass=3152, SNR=39.0, Peak=137 HFD=4.7
23:56:30.824 00.002 4448 MultiStar: [#1 -0.14,0.14,0.62,U] [#2 -0.13,0.09,0.50,U] [#3 -0.07,-0.08,0.39,U] [#4 -0.24,0.14,0.30,U] [#5 -0.23,-0.15,0.31,U] [#6 0.16,0.16,0.29,U] [#7 -0.31,0.06,0.21,U] [#8 0.23,-0.48,0.00,M2] 
23:56:30.825 00.001 4448 refined, 7 included, MultiStar: {-0.14, 0.05}, one-star: {-0.15, 0.01}
23:56:30.827 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
23:56:30.829 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
23:56:30.830 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.14 cameraTheta=2.81 mountX=0.07 mountY=0.13, mountTheta=1.07
23:56:30.834 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.05, opts=13)
23:56:30.835 00.001 4448 Enqueuing Move request for scope (-0.14, 0.05)
23:56:30.837 00.002 5440 Worker thread wakes up
23:56:30.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
23:56:30.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
23:56:30.837 00.000 5440 Moving (-0.14, 0.05) raw xDistance=0.07 yDistance=0.13
23:56:30.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:56:30.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:30.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:56:30.837 00.000 5440 MoveAxis(E, 0, ABG)
23:56:30.837 00.000 5440 Move returns status 0, amount 0
23:56:30.837 00.000 5440 MoveAxis(N, 0, ABG)
23:56:30.837 00.000 5440 Move returns status 0, amount 0
23:56:30.837 00.000 5440 move complete, result=0
23:56:30.837 00.000 5440 worker thread done servicing request
23:56:30.839 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:56:30.901 00.062 4448 UpdateGuideState exits: m=3152 SNR=39.0
23:56:30.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:30.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:30.905 00.001 4448 Enqueuing Expose request
23:56:30.906 00.001 5440 Worker thread wakes up
23:56:30.906 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:30.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:30.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:31.119 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a64e52c-4214-41d9-9539-9f2b97ad581c"}
23:56:31.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a64e52c-4214-41d9-9539-9f2b97ad581c"}
23:56:31.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6413993e-0b72-4bba-a714-062035ee408c"}
23:56:31.124 00.001 4448 case statement mapped state 6 to 3
23:56:31.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6413993e-0b72-4bba-a714-062035ee408c"}
23:56:31.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa84694b-582a-4dee-99ed-3ec1938d7cab"}
23:56:31.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4835,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"fa84694b-582a-4dee-99ed-3ec1938d7cab"}
23:56:32.040 00.911 5440 Exposure complete
23:56:32.094 00.054 5440 worker thread done servicing request
23:56:32.094 00.000 4448 OnExposeComplete: enter
23:56:32.096 00.002 4448 UpdateGuideState(): m_state=6
23:56:32.097 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4836
23:56:32.098 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=82.82, Mass=3255, SNR=39.8, Peak=144 HFD=4.7
23:56:32.100 00.002 4448 MultiStar: [#1 -0.19,0.26,0.63,U] [#2 -0.07,-0.01,0.47,U] [#3 0.11,0.01,0.39,U] [#4 -0.40,0.14,0.28,U] [#5 0.00,-0.30,0.31,U] [#6 0.05,0.16,0.30,U] [#7 -0.01,0.24,0.23,U] [#8 -0.31,0.25,0.20,U] 
23:56:32.101 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.04, 0.10}
23:56:32.102 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:56:32.103 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
23:56:32.105 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.98 mountX=0.10 mountY=0.03, mountTheta=0.27
23:56:32.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
23:56:32.109 00.002 4448 Enqueuing Move request for scope (-0.04, 0.10)
23:56:32.110 00.001 5440 Worker thread wakes up
23:56:32.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:56:32.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:56:32.110 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
23:56:32.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:56:32.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:32.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:32.110 00.000 5440 MoveAxis(W, 82, ABG)
23:56:32.110 00.000 5440 Guiding  Dir = 3, Dur = 82
23:56:32.110 00.000 5440 IsGuiding returns 0
23:56:32.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:56:32.113 00.002 5440 PulseGuide returned control before completion, sleep 90
23:56:32.158 00.045 4448 UpdateGuideState exits: m=3255 SNR=39.8
23:56:32.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:32.162 00.001 4448 Enqueuing Expose request
23:56:32.211 00.049 5440 IsGuiding returns 0
23:56:32.211 00.000 5440 Move returns status 0, amount 82
23:56:32.211 00.000 5440 MoveAxis(N, 0, ABG)
23:56:32.211 00.000 5440 Move returns status 0, amount 0
23:56:32.211 00.000 5440 move complete, result=0
23:56:32.212 00.001 5440 worker thread done servicing request
23:56:32.212 00.000 5440 Worker thread wakes up
23:56:32.212 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
23:56:32.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:32.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:33.117 00.904 5440 Exposure complete
23:56:33.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a524c90e-a415-40e5-8cdc-94362fcd6f0a"}
23:56:33.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a524c90e-a415-40e5-8cdc-94362fcd6f0a"}
23:56:33.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d42d2c1-e4e1-427a-8172-5b52d28ebaeb"}
23:56:33.124 00.001 4448 case statement mapped state 6 to 3
23:56:33.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d42d2c1-e4e1-427a-8172-5b52d28ebaeb"}
23:56:33.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"491a0d9d-1e87-4005-ab2c-c75bbf2adc94"}
23:56:33.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4836,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"491a0d9d-1e87-4005-ab2c-c75bbf2adc94"}
23:56:33.191 00.063 5440 worker thread done servicing request
23:56:33.191 00.000 4448 OnExposeComplete: enter
23:56:33.193 00.002 4448 UpdateGuideState(): m_state=6
23:56:33.194 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4837
23:56:33.194 00.000 4448 Star::Find returns 1 (0), X=609.35, Y=82.53, Mass=3360, SNR=40.4, Peak=164 HFD=4.8
23:56:33.196 00.002 4448 MultiStar: [#1 -0.08,-0.11,0.65,U] [#2 -0.21,-0.33,0.50,U] [#3 0.04,-0.12,0.37,U] [#4 -0.09,-0.07,0.29,U] [#5 -0.06,-0.42,0.32,U] [#6 0.06,-0.36,0.28,U] [#7 -0.18,0.19,0.22,U] [#8 0.01,-0.05,0.19,U] 
23:56:33.198 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.18}, one-star: {-0.09, -0.20}
23:56:33.198 00.000 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.72 = 2.57)
23:56:33.200 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
23:56:33.201 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.97 mountX=-0.17 mountY=0.10, mountTheta=2.59
23:56:33.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.18, opts=13)
23:56:33.204 00.001 4448 Enqueuing Move request for scope (-0.08, -0.18)
23:56:33.205 00.001 5440 Worker thread wakes up
23:56:33.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
23:56:33.205 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
23:56:33.205 00.000 5440 Moving (-0.08, -0.18) raw xDistance=-0.17 yDistance=0.10
23:56:33.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
23:56:33.206 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:56:33.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:56:33.206 00.000 5440 MoveAxis(E, 129, ABG)
23:56:33.206 00.000 5440 Guiding  Dir = 2, Dur = 129
23:56:33.206 00.000 5440 IsGuiding returns 0
23:56:33.206 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
23:56:33.209 00.003 5440 PulseGuide returned control before completion, sleep 137
23:56:33.267 00.058 4448 UpdateGuideState exits: m=3360 SNR=40.4
23:56:33.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:33.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:33.271 00.001 4448 Enqueuing Expose request
23:56:33.350 00.079 5440 IsGuiding returns 0
23:56:33.350 00.000 5440 Move returns status 0, amount 129
23:56:33.350 00.000 5440 MoveAxis(N, 0, ABG)
23:56:33.350 00.000 5440 Move returns status 0, amount 0
23:56:33.350 00.000 5440 move complete, result=0
23:56:33.350 00.000 5440 worker thread done servicing request
23:56:33.350 00.000 4448 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
23:56:33.352 00.002 5440 Worker thread wakes up
23:56:33.352 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:33.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:34.473 01.121 5440 Exposure complete
23:56:34.535 00.062 5440 worker thread done servicing request
23:56:34.535 00.000 4448 OnExposeComplete: enter
23:56:34.537 00.002 4448 UpdateGuideState(): m_state=6
23:56:34.538 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4838
23:56:34.540 00.002 4448 Star::Find returns 1 (0), X=609.34, Y=82.83, Mass=3291, SNR=39.9, Peak=143 HFD=4.6
23:56:34.541 00.001 4448 MultiStar: [#1 0.06,0.23,0.61,U] [#2 -0.15,-0.07,0.48,U] [#3 -0.01,-0.10,0.38,U] [#4 -0.19,0.07,0.27,U] [#5 0.04,0.09,0.32,U] [#6 -0.23,-0.06,0.27,U] [#7 0.06,0.05,0.23,U] [#8 0.52,0.06,0.00,M1] 
23:56:34.543 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.11, 0.11}
23:56:34.545 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:56:34.547 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
23:56:34.549 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=0.07 mountY=0.06, mountTheta=0.67
23:56:34.552 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
23:56:34.553 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
23:56:34.554 00.001 5440 Worker thread wakes up
23:56:34.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:56:34.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:56:34.554 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
23:56:34.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:56:34.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:34.555 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:56:34.555 00.000 5440 MoveAxis(W, 49, ABG)
23:56:34.555 00.000 5440 Guiding  Dir = 3, Dur = 49
23:56:34.555 00.000 5440 IsGuiding returns 0
23:56:34.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:56:34.557 00.001 5440 PulseGuide returned control before completion, sleep 58
23:56:34.604 00.047 4448 UpdateGuideState exits: m=3291 SNR=39.9
23:56:34.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:34.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:34.608 00.002 4448 Enqueuing Expose request
23:56:34.628 00.020 5440 IsGuiding returns 0
23:56:34.628 00.000 5440 Move returns status 0, amount 49
23:56:34.628 00.000 5440 MoveAxis(N, 0, ABG)
23:56:34.628 00.000 5440 Move returns status 0, amount 0
23:56:34.628 00.000 5440 move complete, result=0
23:56:34.628 00.000 5440 worker thread done servicing request
23:56:34.628 00.000 4448 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
23:56:34.630 00.002 5440 Worker thread wakes up
23:56:34.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:34.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:35.118 00.488 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11b1ec18-70d2-4c8c-96f4-11cc6e2752be"}
23:56:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11b1ec18-70d2-4c8c-96f4-11cc6e2752be"}
23:56:35.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9843d471-ba17-4805-bf52-40aabdb75180"}
23:56:35.123 00.002 4448 case statement mapped state 6 to 3
23:56:35.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9843d471-ba17-4805-bf52-40aabdb75180"}
23:56:35.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"731dc476-ad74-4f07-a984-76af62c18303"}
23:56:35.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4838,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"731dc476-ad74-4f07-a984-76af62c18303"}
23:56:35.535 00.406 5440 Exposure complete
23:56:35.592 00.057 5440 worker thread done servicing request
23:56:35.593 00.001 4448 OnExposeComplete: enter
23:56:35.594 00.001 4448 UpdateGuideState(): m_state=6
23:56:35.595 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4839
23:56:35.597 00.002 4448 Star::Find returns 1 (0), X=609.36, Y=82.78, Mass=3579, SNR=41.7, Peak=154 HFD=4.7
23:56:35.599 00.002 4448 MultiStar: [#1 -0.21,0.12,0.61,U] [#2 0.06,-0.02,0.48,U] [#3 0.11,-0.17,0.36,U] [#4 -0.13,0.19,0.28,U] [#5 -0.17,-0.14,0.28,U] [#6 -0.03,-0.29,0.25,U] [#7 0.05,-0.14,0.21,U] [#8 -0.42,-0.18,0.00,M2] 
23:56:35.600 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.09, 0.05}
23:56:35.601 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:56:35.602 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
23:56:35.603 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=0.00 mountY=0.07, mountTheta=1.54
23:56:35.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
23:56:35.606 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
23:56:35.607 00.001 5440 Worker thread wakes up
23:56:35.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:56:35.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:56:35.607 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:56:35.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:56:35.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:35.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:56:35.608 00.001 5440 MoveAxis(E, 0, ABG)
23:56:35.608 00.000 5440 Move returns status 0, amount 0
23:56:35.608 00.000 5440 MoveAxis(N, 0, ABG)
23:56:35.608 00.000 5440 Move returns status 0, amount 0
23:56:35.608 00.000 5440 move complete, result=0
23:56:35.608 00.000 5440 worker thread done servicing request
23:56:35.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
23:56:35.658 00.049 4448 UpdateGuideState exits: m=3579 SNR=41.7
23:56:35.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:35.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:35.662 00.001 4448 Enqueuing Expose request
23:56:35.664 00.002 5440 Worker thread wakes up
23:56:35.664 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:35.666 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:35.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:36.786 01.120 5440 Exposure complete
23:56:36.860 00.074 5440 worker thread done servicing request
23:56:36.860 00.000 4448 OnExposeComplete: enter
23:56:36.861 00.001 4448 UpdateGuideState(): m_state=6
23:56:36.863 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4840
23:56:36.864 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=82.68, Mass=3068, SNR=38.6, Peak=142 HFD=4.7
23:56:36.866 00.002 4448 MultiStar: [#1 -0.19,0.15,0.65,U] [#2 -0.13,-0.12,0.51,U] [#3 0.04,-0.05,0.39,U] [#4 -0.04,0.23,0.31,U] [#5 -0.37,0.05,0.31,U] [#6 0.22,0.02,0.30,U] [#7 -0.33,0.23,0.23,U] [#8 -0.27,-0.08,0.20,U] 
23:56:36.868 00.002 4448 refined, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.21, -0.05}
23:56:36.871 00.003 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
23:56:36.872 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
23:56:36.873 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.97 mountX=0.05 mountY=0.14, mountTheta=1.23
23:56:36.877 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.03, opts=13)
23:56:36.878 00.001 4448 Enqueuing Move request for scope (-0.15, 0.03)
23:56:36.881 00.003 5440 Worker thread wakes up
23:56:36.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
23:56:36.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
23:56:36.881 00.000 5440 Moving (-0.15, 0.03) raw xDistance=0.05 yDistance=0.14
23:56:36.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:36.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:56:36.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:56:36.881 00.000 5440 MoveAxis(E, 0, ABG)
23:56:36.881 00.000 5440 Move returns status 0, amount 0
23:56:36.881 00.000 5440 MoveAxis(N, 0, ABG)
23:56:36.881 00.000 5440 Move returns status 0, amount 0
23:56:36.881 00.000 5440 move complete, result=0
23:56:36.881 00.000 5440 worker thread done servicing request
23:56:36.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:56:36.943 00.061 4448 UpdateGuideState exits: m=3068 SNR=38.6
23:56:36.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:36.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:36.948 00.001 4448 Enqueuing Expose request
23:56:36.949 00.001 5440 Worker thread wakes up
23:56:36.949 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:36.951 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:36.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:37.117 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d3053cd-3d0b-470d-965d-924f5505f956"}
23:56:37.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d3053cd-3d0b-470d-965d-924f5505f956"}
23:56:37.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67fc3e86-41d0-41cf-bf33-eb957d7deb34"}
23:56:37.121 00.001 4448 case statement mapped state 6 to 3
23:56:37.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67fc3e86-41d0-41cf-bf33-eb957d7deb34"}
23:56:37.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02ecba78-7c0a-4a83-bd5d-7324e9e27514"}
23:56:37.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4840,"width":15,"height":15,"star_pos":[7.24,6.68],"pixels":"..."},"id":"02ecba78-7c0a-4a83-bd5d-7324e9e27514"}
23:56:37.858 00.733 5440 Exposure complete
23:56:37.910 00.052 5440 worker thread done servicing request
23:56:37.910 00.000 4448 OnExposeComplete: enter
23:56:37.912 00.002 4448 UpdateGuideState(): m_state=6
23:56:37.913 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4841
23:56:37.914 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=82.69, Mass=3532, SNR=41.3, Peak=161 HFD=4.7
23:56:37.915 00.001 4448 MultiStar: [#1 -0.16,0.11,0.62,U] [#2 -0.21,-0.10,0.47,U] [#3 0.03,-0.10,0.37,U] [#4 -0.21,0.14,0.28,U] [#5 -0.06,-0.03,0.30,U] [#6 0.18,-0.00,0.28,U] [#7 0.02,-0.18,0.22,U] [#8 -0.31,-0.07,0.19,U] 
23:56:37.916 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.02}, one-star: {-0.19, -0.04}
23:56:37.917 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
23:56:37.919 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
23:56:37.920 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.98 mountX=0.00 mountY=0.12, mountTheta=1.56
23:56:37.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
23:56:37.923 00.001 4448 Enqueuing Move request for scope (-0.12, -0.02)
23:56:37.925 00.002 5440 Worker thread wakes up
23:56:37.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
23:56:37.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
23:56:37.925 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=0.12
23:56:37.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:56:37.925 00.000 5440 switching direction from -1 to 1 - decHistory=6 oldest=0.30 newest=0.33
23:56:37.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:56:37.925 00.000 5440 MoveAxis(E, 0, ABG)
23:56:37.925 00.000 5440 Move returns status 0, amount 0
23:56:37.925 00.000 5440 BLC: Oldest BLC event removed
23:56:37.925 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:56:37.925 00.000 5440 MoveAxis(S, 461, ABG)
23:56:37.925 00.000 5440 Guiding  Dir = 1, Dur = 461
23:56:37.925 00.000 5440 IsGuiding returns 0
23:56:37.927 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
23:56:37.932 00.005 5440 PulseGuide returned control before completion, sleep 465
23:56:37.979 00.047 4448 UpdateGuideState exits: m=3532 SNR=41.3
23:56:37.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:37.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:37.983 00.001 4448 Enqueuing Expose request
23:56:38.403 00.420 5440 IsGuiding returns 0
23:56:38.403 00.000 5440 Move returns status 0, amount 461
23:56:38.403 00.000 5440 move complete, result=0
23:56:38.403 00.000 5440 worker thread done servicing request
23:56:38.403 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 461 ms SOUTH
23:56:38.405 00.002 5440 Worker thread wakes up
23:56:38.405 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:38.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:39.117 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5480e9c7-e75f-4e56-9f13-be9b1552244f"}
23:56:39.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5480e9c7-e75f-4e56-9f13-be9b1552244f"}
23:56:39.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b2e3105-5fe6-4913-b903-a0b9b59364fe"}
23:56:39.121 00.002 4448 case statement mapped state 6 to 3
23:56:39.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2e3105-5fe6-4913-b903-a0b9b59364fe"}
23:56:39.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae005631-e563-4475-81a8-0baa15db0bad"}
23:56:39.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4841,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"ae005631-e563-4475-81a8-0baa15db0bad"}
23:56:39.532 00.407 5440 Exposure complete
23:56:39.587 00.055 5440 worker thread done servicing request
23:56:39.589 00.002 4448 OnExposeComplete: enter
23:56:39.590 00.001 4448 UpdateGuideState(): m_state=6
23:56:39.591 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4842
23:56:39.592 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.61, Mass=3228, SNR=39.4, Peak=164 HFD=4.8
23:56:39.594 00.002 4448 MultiStar: [#1 0.09,-0.05,0.66,U] [#2 0.14,-0.26,0.49,U] [#3 0.26,-0.02,0.39,U] [#4 -0.13,-0.38,0.29,U] [#5 0.00,-0.14,0.30,U] [#6 0.27,-0.04,0.28,U] [#7 0.04,-0.13,0.23,U] [#8 0.43,-0.25,0.00,M1] 
23:56:39.595 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.13}, one-star: {0.16, -0.12}
23:56:39.596 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
23:56:39.597 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
23:56:39.598 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.81 mountX=-0.15 mountY=-0.10, mountTheta=-2.53
23:56:39.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.13, opts=13)
23:56:39.601 00.001 4448 Enqueuing Move request for scope (0.12, -0.13)
23:56:39.602 00.001 5440 Worker thread wakes up
23:56:39.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
23:56:39.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
23:56:39.602 00.000 5440 Moving (0.12, -0.13) raw xDistance=-0.15 yDistance=-0.10
23:56:39.602 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.124539, 1:-0.102999
23:56:39.602 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:56:39.602 00.000 5440 BLC: window closed
23:56:39.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:56:39.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:39.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:56:39.602 00.000 5440 MoveAxis(E, 119, ABG)
23:56:39.602 00.000 5440 Guiding  Dir = 2, Dur = 119
23:56:39.604 00.002 5440 IsGuiding returns 0
23:56:39.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:56:39.606 00.002 5440 PulseGuide returned control before completion, sleep 127
23:56:39.654 00.048 4448 UpdateGuideState exits: m=3228 SNR=39.4
23:56:39.655 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:39.658 00.002 4448 Enqueuing Expose request
23:56:39.735 00.077 5440 IsGuiding returns 0
23:56:39.735 00.000 5440 Move returns status 0, amount 119
23:56:39.735 00.000 5440 MoveAxis(N, 0, ABG)
23:56:39.735 00.000 5440 Move returns status 0, amount 0
23:56:39.735 00.000 5440 move complete, result=0
23:56:39.735 00.000 5440 worker thread done servicing request
23:56:39.735 00.000 4448 GuideStep: -0.1 px 119 ms EAST, -0.1 px 0 ms NORTH
23:56:39.738 00.003 5440 Worker thread wakes up
23:56:39.738 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:39.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:40.654 00.916 5440 Exposure complete
23:56:40.727 00.073 5440 worker thread done servicing request
23:56:40.727 00.000 4448 OnExposeComplete: enter
23:56:40.729 00.002 4448 UpdateGuideState(): m_state=6
23:56:40.731 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4843
23:56:40.733 00.002 4448 Star::Find returns 1 (0), X=609.48, Y=82.84, Mass=3631, SNR=41.8, Peak=157 HFD=4.7
23:56:40.735 00.002 4448 MultiStar: [#1 0.06,0.27,0.59,U] [#2 0.19,0.13,0.44,U] [#3 0.07,-0.01,0.39,U] [#4 -0.08,0.14,0.24,U] [#5 -0.16,-0.12,0.26,U] [#6 0.16,-0.02,0.26,U] [#7 -0.21,0.33,0.22,U] [#8 0.46,-0.15,0.00,M2] 
23:56:40.736 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.03, 0.11}
23:56:40.738 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:56:40.739 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
23:56:40.741 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.28 mountX=0.11 mountY=-0.05, mountTheta=-0.43
23:56:40.744 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
23:56:40.746 00.002 4448 Enqueuing Move request for scope (0.03, 0.11)
23:56:40.747 00.001 5440 Worker thread wakes up
23:56:40.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:56:40.747 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:56:40.747 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.05
23:56:40.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
23:56:40.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:40.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:40.747 00.000 5440 MoveAxis(W, 77, ABG)
23:56:40.747 00.000 5440 Guiding  Dir = 3, Dur = 77
23:56:40.747 00.000 5440 IsGuiding returns 0
23:56:40.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
23:56:40.751 00.003 5440 PulseGuide returned control before completion, sleep 85
23:56:40.821 00.070 4448 UpdateGuideState exits: m=3631 SNR=41.8
23:56:40.822 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:40.824 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:40.825 00.001 4448 Enqueuing Expose request
23:56:40.841 00.016 5440 IsGuiding returns 0
23:56:40.841 00.000 5440 Move returns status 0, amount 77
23:56:40.841 00.000 5440 MoveAxis(N, 0, ABG)
23:56:40.841 00.000 5440 Move returns status 0, amount 0
23:56:40.841 00.000 5440 move complete, result=0
23:56:40.841 00.000 5440 worker thread done servicing request
23:56:40.841 00.000 5440 Worker thread wakes up
23:56:40.841 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:40.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:40.846 00.005 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:56:41.117 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f19005c-a75d-40c7-ad39-d23a15ee7699"}
23:56:41.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f19005c-a75d-40c7-ad39-d23a15ee7699"}
23:56:41.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f53e131-81be-4ce5-86a7-b7858642a95a"}
23:56:41.123 00.001 4448 case statement mapped state 6 to 3
23:56:41.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f53e131-81be-4ce5-86a7-b7858642a95a"}
23:56:41.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50a7acd5-4d77-404e-aa55-296c18a7b524"}
23:56:41.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4843,"width":15,"height":15,"star_pos":[7.48,6.84],"pixels":"..."},"id":"50a7acd5-4d77-404e-aa55-296c18a7b524"}
23:56:42.070 00.941 5440 Exposure complete
23:56:42.126 00.056 5440 worker thread done servicing request
23:56:42.126 00.000 4448 OnExposeComplete: enter
23:56:42.127 00.001 4448 UpdateGuideState(): m_state=6
23:56:42.127 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4844
23:56:42.129 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=82.76, Mass=3458, SNR=40.9, Peak=169 HFD=4.6
23:56:42.131 00.002 4448 MultiStar: [#1 0.02,0.12,0.65,U] [#2 -0.00,0.14,0.48,U] [#3 0.37,-0.01,0.36,U] [#4 0.07,-0.06,0.30,U] [#5 0.23,0.03,0.29,U] [#6 0.16,-0.12,0.27,U] [#7 0.05,0.13,0.23,U] [#8 -0.21,-0.06,0.18,U] 
23:56:42.131 00.000 4448 single-star, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.08, 0.04}
23:56:42.133 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:56:42.134 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:56:42.135 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.44 mountX=0.02 mountY=-0.09, mountTheta=-1.31
23:56:42.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
23:56:42.138 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
23:56:42.139 00.001 5440 Worker thread wakes up
23:56:42.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:56:42.139 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:56:42.140 00.001 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.09
23:56:42.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:42.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:42.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:56:42.140 00.000 5440 MoveAxis(E, 0, ABG)
23:56:42.140 00.000 5440 Move returns status 0, amount 0
23:56:42.140 00.000 5440 MoveAxis(N, 0, ABG)
23:56:42.140 00.000 5440 Move returns status 0, amount 0
23:56:42.140 00.000 5440 move complete, result=0
23:56:42.140 00.000 5440 worker thread done servicing request
23:56:42.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
23:56:42.190 00.049 4448 UpdateGuideState exits: m=3458 SNR=40.9
23:56:42.191 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:42.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:42.193 00.001 4448 Enqueuing Expose request
23:56:42.194 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:42.196 00.002 5440 Worker thread wakes up
23:56:42.196 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:42.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:43.102 00.906 5440 Exposure complete
23:56:43.117 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"495e8bed-8867-48ea-b937-0b34bd8412a8"}
23:56:43.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"495e8bed-8867-48ea-b937-0b34bd8412a8"}
23:56:43.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5f7becd-5174-4a2d-b2c5-85d75f1ef75d"}
23:56:43.121 00.001 4448 case statement mapped state 6 to 3
23:56:43.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f7becd-5174-4a2d-b2c5-85d75f1ef75d"}
23:56:43.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79d324bf-2d3b-47c3-92b0-b07aee4991dc"}
23:56:43.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4844,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"79d324bf-2d3b-47c3-92b0-b07aee4991dc"}
23:56:43.155 00.030 5440 worker thread done servicing request
23:56:43.155 00.000 4448 OnExposeComplete: enter
23:56:43.156 00.001 4448 UpdateGuideState(): m_state=6
23:56:43.158 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4845
23:56:43.160 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=82.81, Mass=3480, SNR=41.0, Peak=158 HFD=4.7
23:56:43.161 00.001 4448 MultiStar: [#1 0.03,0.30,0.62,U] [#2 0.10,-0.00,0.46,U] [#3 0.35,0.02,0.38,U] [#4 -0.15,0.45,0.00,M1] [#5 0.03,-0.11,0.29,U] [#6 0.12,-0.23,0.29,U] [#7 -0.11,0.03,0.24,U] [#8 -0.20,0.15,0.18,U] 
23:56:43.162 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.09, 0.08}
23:56:43.163 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:56:43.164 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
23:56:43.165 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.05 mountY=-0.08, mountTheta=-1.07
23:56:43.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
23:56:43.168 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
23:56:43.170 00.002 5440 Worker thread wakes up
23:56:43.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:56:43.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:56:43.170 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.08
23:56:43.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:43.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:43.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:56:43.170 00.000 5440 MoveAxis(E, 0, ABG)
23:56:43.170 00.000 5440 Move returns status 0, amount 0
23:56:43.170 00.000 5440 MoveAxis(N, 0, ABG)
23:56:43.170 00.000 5440 Move returns status 0, amount 0
23:56:43.170 00.000 5440 move complete, result=0
23:56:43.170 00.000 5440 worker thread done servicing request
23:56:43.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
23:56:43.222 00.051 4448 UpdateGuideState exits: m=3480 SNR=41.0
23:56:43.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:43.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:43.225 00.001 4448 Enqueuing Expose request
23:56:43.226 00.001 5440 Worker thread wakes up
23:56:43.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:43.228 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:43.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:44.363 01.135 5440 Exposure complete
23:56:44.417 00.054 5440 worker thread done servicing request
23:56:44.417 00.000 4448 OnExposeComplete: enter
23:56:44.418 00.001 4448 UpdateGuideState(): m_state=6
23:56:44.419 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4846
23:56:44.421 00.002 4448 Star::Find returns 1 (0), X=609.59, Y=82.78, Mass=3227, SNR=39.5, Peak=155 HFD=4.7
23:56:44.423 00.002 4448 MultiStar: [#1 0.01,0.20,0.63,U] [#2 0.12,0.04,0.48,U] [#3 0.40,-0.09,0.38,U] [#4 -0.22,-0.02,0.28,U] [#5 0.17,0.20,0.32,U] [#6 -0.07,-0.20,0.31,U] [#7 -0.02,-0.01,0.25,U] [#8 0.72,0.38,0.00,M1] 
23:56:44.424 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.15, 0.05}
23:56:44.425 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:56:44.426 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
23:56:44.428 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.43 mountX=0.03 mountY=-0.10, mountTheta=-1.32
23:56:44.429 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
23:56:44.431 00.002 4448 Enqueuing Move request for scope (0.09, 0.04)
23:56:44.432 00.001 5440 Worker thread wakes up
23:56:44.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:56:44.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:56:44.432 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.03 yDistance=-0.10
23:56:44.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:44.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:44.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:56:44.432 00.000 5440 MoveAxis(E, 0, ABG)
23:56:44.432 00.000 5440 Move returns status 0, amount 0
23:56:44.432 00.000 5440 MoveAxis(N, 0, ABG)
23:56:44.432 00.000 5440 Move returns status 0, amount 0
23:56:44.432 00.000 5440 move complete, result=0
23:56:44.432 00.000 5440 worker thread done servicing request
23:56:44.434 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
23:56:44.491 00.057 4448 UpdateGuideState exits: m=3227 SNR=39.5
23:56:44.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:44.495 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:44.496 00.001 4448 Enqueuing Expose request
23:56:44.498 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:44.499 00.001 5440 Worker thread wakes up
23:56:44.499 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:44.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:45.115 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1465d5b0-4537-49b9-a3ce-7e31d93cb9ae"}
23:56:45.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1465d5b0-4537-49b9-a3ce-7e31d93cb9ae"}
23:56:45.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c8c85bd-5a86-4560-9549-a4d1ca3a74e8"}
23:56:45.119 00.001 4448 case statement mapped state 6 to 3
23:56:45.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8c85bd-5a86-4560-9549-a4d1ca3a74e8"}
23:56:45.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b97ce1ca-a477-4ad6-ad7f-abf968f25984"}
23:56:45.125 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4846,"width":15,"height":15,"star_pos":[6.59,6.78],"pixels":"..."},"id":"b97ce1ca-a477-4ad6-ad7f-abf968f25984"}
23:56:45.409 00.284 5440 Exposure complete
23:56:45.462 00.053 5440 worker thread done servicing request
23:56:45.464 00.002 4448 OnExposeComplete: enter
23:56:45.464 00.000 4448 UpdateGuideState(): m_state=6
23:56:45.466 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4847
23:56:45.467 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=82.78, Mass=3385, SNR=40.6, Peak=166 HFD=4.6
23:56:45.468 00.001 4448 MultiStar: [#1 0.08,0.18,0.62,U] [#2 0.21,0.17,0.48,U] [#3 0.22,0.00,0.38,U] [#4 0.24,0.12,0.25,U] [#5 -0.00,0.38,0.26,U] [#6 0.36,0.01,0.27,U] [#7 0.03,0.56,0.00,M1] [#8 0.11,-0.14,0.20,U] 
23:56:45.469 00.001 4448 single-star, 7 included, MultiStar: {0.15, 0.10}, one-star: {0.12, 0.05}
23:56:45.470 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:56:45.472 00.002 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:56:45.473 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.43 mountX=0.03 mountY=-0.12, mountTheta=-1.31
23:56:45.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
23:56:45.476 00.001 4448 Enqueuing Move request for scope (0.12, 0.05)
23:56:45.478 00.002 5440 Worker thread wakes up
23:56:45.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
23:56:45.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
23:56:45.478 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.12
23:56:45.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:45.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:56:45.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:56:45.478 00.000 5440 MoveAxis(E, 0, ABG)
23:56:45.478 00.000 5440 Move returns status 0, amount 0
23:56:45.478 00.000 5440 MoveAxis(N, 0, ABG)
23:56:45.478 00.000 5440 Move returns status 0, amount 0
23:56:45.478 00.000 5440 move complete, result=0
23:56:45.478 00.000 5440 worker thread done servicing request
23:56:45.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
23:56:45.529 00.050 4448 UpdateGuideState exits: m=3385 SNR=40.6
23:56:45.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:45.532 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:45.533 00.001 4448 Enqueuing Expose request
23:56:45.534 00.001 5440 Worker thread wakes up
23:56:45.535 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:45.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:45.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:46.669 01.133 5440 Exposure complete
23:56:46.728 00.059 5440 worker thread done servicing request
23:56:46.729 00.001 4448 OnExposeComplete: enter
23:56:46.730 00.001 4448 UpdateGuideState(): m_state=6
23:56:46.731 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4848
23:56:46.732 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=83.01, Mass=3227, SNR=39.7, Peak=140 HFD=4.8
23:56:46.733 00.001 4448 MultiStar: [#1 0.08,0.45,0.00,M1] [#2 0.13,0.12,0.48,U] [#3 0.37,0.18,0.38,U] [#4 0.03,0.25,0.30,U] [#5 0.13,-0.03,0.30,U] [#6 0.37,0.01,0.28,U] [#7 0.34,0.31,0.00,M2] [#8 -0.14,0.34,0.17,U] 
23:56:46.735 00.002 4448 refined, 6 included, MultiStar: {0.18, 0.19}, one-star: {0.20, 0.29}
23:56:46.737 00.002 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:56:46.737 00.000 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
23:56:46.739 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=0.19 hyp=0.26 cameraTheta=0.80 mountX=0.15 mountY=-0.21, mountTheta=-0.94
23:56:46.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.19, opts=13)
23:56:46.742 00.001 4448 Enqueuing Move request for scope (0.18, 0.19)
23:56:46.743 00.001 5440 Worker thread wakes up
23:56:46.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.19) opts 0xd
23:56:46.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.19)
23:56:46.743 00.000 5440 Moving (0.18, 0.19) raw xDistance=0.15 yDistance=-0.21
23:56:46.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:56:46.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:46.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:56:46.743 00.000 5440 MoveAxis(W, 122, ABG)
23:56:46.743 00.000 5440 Guiding  Dir = 3, Dur = 122
23:56:46.744 00.001 5440 IsGuiding returns 0
23:56:46.744 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:56:46.745 00.001 5440 PulseGuide returned control before completion, sleep 132
23:56:46.794 00.049 4448 UpdateGuideState exits: m=3227 SNR=39.7
23:56:46.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:46.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:46.797 00.001 4448 Enqueuing Expose request
23:56:46.886 00.089 5440 IsGuiding returns 0
23:56:46.886 00.000 5440 Move returns status 0, amount 122
23:56:46.886 00.000 5440 MoveAxis(N, 0, ABG)
23:56:46.886 00.000 5440 Move returns status 0, amount 0
23:56:46.886 00.000 5440 move complete, result=0
23:56:46.886 00.000 5440 worker thread done servicing request
23:56:46.886 00.000 5440 Worker thread wakes up
23:56:46.887 00.001 4448 GuideStep: 0.2 px 122 ms WEST, -0.2 px 0 ms NORTH
23:56:46.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:46.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:47.115 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28fec8a0-5fb4-422d-83d9-13a51c0cb56e"}
23:56:47.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28fec8a0-5fb4-422d-83d9-13a51c0cb56e"}
23:56:47.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20d778c3-b9c3-4c06-b572-cf66bff47bc8"}
23:56:47.119 00.001 4448 case statement mapped state 6 to 3
23:56:47.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d778c3-b9c3-4c06-b572-cf66bff47bc8"}
23:56:47.137 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6093b036-e8a6-4a75-b6b9-1cf2fb718148"}
23:56:47.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4848,"width":15,"height":15,"star_pos":[6.65,7.01],"pixels":"..."},"id":"6093b036-e8a6-4a75-b6b9-1cf2fb718148"}
23:56:47.803 00.665 5440 Exposure complete
23:56:47.858 00.055 5440 worker thread done servicing request
23:56:47.859 00.001 4448 OnExposeComplete: enter
23:56:47.860 00.001 4448 UpdateGuideState(): m_state=6
23:56:47.861 00.001 4448 Star::Find(30, 609, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4849
23:56:47.862 00.001 4448 Star::Find returns 1 (0), X=609.58, Y=82.97, Mass=3157, SNR=39.2, Peak=137 HFD=4.9
23:56:47.864 00.002 4448 MultiStar: [#1 0.13,0.23,0.62,U] [#2 0.11,0.15,0.50,U] [#3 0.30,0.08,0.40,U] [#4 0.16,0.44,0.00,M1] [#5 -0.10,-0.03,0.30,U] [#6 0.35,-0.02,0.29,U] [#7 0.46,0.25,0.00,M3] [#8 0.29,0.16,0.19,U] 
23:56:47.865 00.001 4448 refined, 6 included, MultiStar: {0.16, 0.15}, one-star: {0.14, 0.24}
23:56:47.866 00.001 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
23:56:47.866 00.000 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
23:56:47.868 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.77 mountX=0.12 mountY=-0.18, mountTheta=-0.97
23:56:47.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.15, opts=13)
23:56:47.872 00.002 4448 Enqueuing Move request for scope (0.16, 0.15)
23:56:47.873 00.001 5440 Worker thread wakes up
23:56:47.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
23:56:47.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
23:56:47.873 00.000 5440 Moving (0.16, 0.15) raw xDistance=0.12 yDistance=-0.18
23:56:47.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:56:47.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:47.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:56:47.873 00.000 5440 MoveAxis(W, 107, ABG)
23:56:47.873 00.000 5440 Guiding  Dir = 3, Dur = 107
23:56:47.874 00.001 5440 IsGuiding returns 0
23:56:47.875 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
23:56:47.876 00.001 5440 PulseGuide returned control before completion, sleep 115
23:56:47.923 00.047 4448 UpdateGuideState exits: m=3157 SNR=39.2
23:56:47.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:47.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:47.926 00.001 4448 Enqueuing Expose request
23:56:47.992 00.066 5440 IsGuiding returns 1
23:56:47.992 00.000 5440 scope still moving after pulse duration time elapsed
23:56:48.024 00.032 5440 IsGuiding returns 0
23:56:48.024 00.000 5440 scope move finished after 107 + 43 ms
23:56:48.024 00.000 5440 Move returns status 0, amount 107
23:56:48.024 00.000 5440 MoveAxis(N, 0, ABG)
23:56:48.024 00.000 5440 Move returns status 0, amount 0
23:56:48.024 00.000 5440 move complete, result=0
23:56:48.024 00.000 5440 worker thread done servicing request
23:56:48.024 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.2 px 0 ms NORTH
23:56:48.026 00.002 5440 Worker thread wakes up
23:56:48.026 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:48.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:49.114 01.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c6061cb-28d4-43de-9ce7-9602d56ac7fe"}
23:56:49.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c6061cb-28d4-43de-9ce7-9602d56ac7fe"}
23:56:49.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"574c0951-f2bf-4a5a-8df6-1385dec639d4"}
23:56:49.119 00.002 4448 case statement mapped state 6 to 3
23:56:49.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"574c0951-f2bf-4a5a-8df6-1385dec639d4"}
23:56:49.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8274f02-cc24-4c61-8bb9-e3aead76bc56"}
23:56:49.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4849,"width":15,"height":15,"star_pos":[6.58,6.97],"pixels":"..."},"id":"b8274f02-cc24-4c61-8bb9-e3aead76bc56"}
23:56:49.149 00.027 5440 Exposure complete
23:56:49.200 00.051 5440 worker thread done servicing request
23:56:49.200 00.000 4448 OnExposeComplete: enter
23:56:49.202 00.002 4448 UpdateGuideState(): m_state=6
23:56:49.203 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4850
23:56:49.204 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=82.88, Mass=2946, SNR=37.8, Peak=135 HFD=4.6
23:56:49.205 00.001 4448 MultiStar: [#1 0.14,0.37,0.67,U] [#2 0.12,0.08,0.50,U] [#3 0.19,0.11,0.40,U] [#4 0.15,0.56,0.00,M2] [#5 0.35,-0.10,0.33,U] [#6 0.37,-0.09,0.29,U] [#7 0.23,0.13,0.21,U] [#8 0.53,0.10,0.00,M1] 
23:56:49.207 00.002 4448 single-star, 6 included, MultiStar: {0.19, 0.13}, one-star: {0.14, 0.16}
23:56:49.208 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:56:49.208 00.000 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
23:56:49.211 00.003 4448 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.83 mountX=0.13 mountY=-0.16, mountTheta=-0.90
23:56:49.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.16, opts=13)
23:56:49.214 00.001 4448 Enqueuing Move request for scope (0.14, 0.16)
23:56:49.215 00.001 5440 Worker thread wakes up
23:56:49.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
23:56:49.215 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
23:56:49.215 00.000 5440 Moving (0.14, 0.16) raw xDistance=0.13 yDistance=-0.16
23:56:49.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:56:49.216 00.001 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.03 newest=-0.54
23:56:49.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:56:49.216 00.000 5440 MoveAxis(W, 111, ABG)
23:56:49.216 00.000 5440 Guiding  Dir = 3, Dur = 111
23:56:49.216 00.000 5440 IsGuiding returns 0
23:56:49.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:56:49.219 00.003 5440 PulseGuide returned control before completion, sleep 119
23:56:49.265 00.046 4448 UpdateGuideState exits: m=2946 SNR=37.8
23:56:49.266 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:49.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:49.268 00.001 4448 Enqueuing Expose request
23:56:49.351 00.083 5440 IsGuiding returns 0
23:56:49.351 00.000 5440 Move returns status 0, amount 111
23:56:49.351 00.000 5440 BLC: Oldest BLC event removed
23:56:49.351 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:56:49.351 00.000 5440 MoveAxis(N, 493, ABG)
23:56:49.351 00.000 5440 Guiding  Dir = 0, Dur = 493
23:56:49.352 00.001 5440 IsGuiding returns 0
23:56:49.359 00.007 5440 PulseGuide returned control before completion, sleep 497
23:56:49.868 00.509 5440 IsGuiding returns 0
23:56:49.868 00.000 5440 Move returns status 0, amount 493
23:56:49.869 00.001 5440 move complete, result=0
23:56:49.869 00.000 5440 worker thread done servicing request
23:56:49.869 00.000 5440 Worker thread wakes up
23:56:49.869 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.2 px 493 ms NORTH
23:56:49.871 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:49.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:50.788 00.917 5440 Exposure complete
23:56:50.845 00.057 5440 worker thread done servicing request
23:56:50.845 00.000 4448 OnExposeComplete: enter
23:56:50.847 00.002 4448 UpdateGuideState(): m_state=6
23:56:50.848 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4851
23:56:50.850 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.69, Mass=3235, SNR=39.6, Peak=149 HFD=4.7
23:56:50.851 00.001 4448 MultiStar: [#1 -0.04,0.07,0.63,U] [#2 -0.13,-0.07,0.47,U] [#3 0.18,-0.04,0.38,U] [#4 -0.16,0.21,0.25,U] [#5 -0.10,0.02,0.32,U] [#6 0.04,-0.48,0.00,M1] [#7 0.30,0.02,0.23,U] [#8 0.02,-0.34,0.20,U] 
23:56:50.852 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.10, -0.04}
23:56:50.853 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
23:56:50.854 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
23:56:50.855 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=-0.01 mountY=0.03, mountTheta=1.81
23:56:50.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
23:56:50.858 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
23:56:50.859 00.001 5440 Worker thread wakes up
23:56:50.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:56:50.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:56:50.859 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:56:50.859 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.161149, 1:-0.033232
23:56:50.859 00.000 5440 BLC: No correction, Miss < min_move
23:56:50.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:56:50.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:50.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:50.859 00.000 5440 MoveAxis(E, 0, ABG)
23:56:50.859 00.000 5440 Move returns status 0, amount 0
23:56:50.859 00.000 5440 MoveAxis(N, 0, ABG)
23:56:50.859 00.000 5440 Move returns status 0, amount 0
23:56:50.859 00.000 5440 move complete, result=0
23:56:50.859 00.000 5440 worker thread done servicing request
23:56:50.861 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:56:50.909 00.048 4448 UpdateGuideState exits: m=3235 SNR=39.6
23:56:50.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:50.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:50.913 00.001 4448 Enqueuing Expose request
23:56:50.914 00.001 5440 Worker thread wakes up
23:56:50.914 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:50.915 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:50.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:51.115 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79ac6320-54dd-46b4-9489-caf3eaf304a7"}
23:56:51.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79ac6320-54dd-46b4-9489-caf3eaf304a7"}
23:56:51.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bf1c529-2251-449d-83f3-7c497ee11358"}
23:56:51.120 00.001 4448 case statement mapped state 6 to 3
23:56:51.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf1c529-2251-449d-83f3-7c497ee11358"}
23:56:51.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b5979ae-0252-4eae-a175-58ad33f5066c"}
23:56:51.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4851,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"7b5979ae-0252-4eae-a175-58ad33f5066c"}
23:56:52.048 00.924 5440 Exposure complete
23:56:52.101 00.053 5440 worker thread done servicing request
23:56:52.101 00.000 4448 OnExposeComplete: enter
23:56:52.103 00.002 4448 UpdateGuideState(): m_state=6
23:56:52.104 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4852
23:56:52.105 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.70, Mass=3520, SNR=41.3, Peak=163 HFD=4.7
23:56:52.107 00.002 4448 MultiStar: [#1 -0.09,0.13,0.59,U] [#2 -0.08,0.02,0.44,U] [#3 0.09,-0.08,0.37,U] [#4 -0.09,0.28,0.23,U] [#5 -0.35,-0.10,0.27,U] [#6 0.06,-0.05,0.26,U] [#7 -0.22,0.09,0.20,U] [#8 0.27,-0.10,0.17,U] 
23:56:52.107 00.000 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, -0.03}
23:56:52.109 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
23:56:52.110 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
23:56:52.111 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.03 mountY=0.07, mountTheta=1.19
23:56:52.113 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
23:56:52.114 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
23:56:52.115 00.001 5440 Worker thread wakes up
23:56:52.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:56:52.115 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:56:52.115 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
23:56:52.115 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.161149, 1:-0.033232, 2:-0.067026
23:56:52.115 00.000 5440 BLC: No correction, Miss < min_move
23:56:52.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:52.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:52.116 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:56:52.116 00.000 5440 MoveAxis(E, 0, ABG)
23:56:52.116 00.000 5440 Move returns status 0, amount 0
23:56:52.116 00.000 5440 MoveAxis(N, 0, ABG)
23:56:52.116 00.000 5440 Move returns status 0, amount 0
23:56:52.116 00.000 5440 move complete, result=0
23:56:52.116 00.000 5440 worker thread done servicing request
23:56:52.116 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
23:56:52.164 00.048 4448 UpdateGuideState exits: m=3520 SNR=41.3
23:56:52.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:52.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:52.168 00.001 4448 Enqueuing Expose request
23:56:52.169 00.001 5440 Worker thread wakes up
23:56:52.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:52.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:52.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:53.075 00.905 5440 Exposure complete
23:56:53.114 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe6067bf-6c36-4532-acb5-f98cbe43b4b1"}
23:56:53.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe6067bf-6c36-4532-acb5-f98cbe43b4b1"}
23:56:53.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a77dcb3-5642-429a-b314-a9f3479b957d"}
23:56:53.118 00.001 4448 case statement mapped state 6 to 3
23:56:53.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a77dcb3-5642-429a-b314-a9f3479b957d"}
23:56:53.138 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32efe083-40b6-4573-a6f4-ea711f8284dc"}
23:56:53.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4852,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"32efe083-40b6-4573-a6f4-ea711f8284dc"}
23:56:53.148 00.009 5440 worker thread done servicing request
23:56:53.148 00.000 4448 OnExposeComplete: enter
23:56:53.150 00.002 4448 UpdateGuideState(): m_state=6
23:56:53.152 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4853
23:56:53.153 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=82.78, Mass=3270, SNR=39.8, Peak=156 HFD=4.7
23:56:53.156 00.003 4448 MultiStar: [#1 -0.15,0.22,0.61,U] [#2 -0.01,0.07,0.48,U] [#3 0.14,-0.12,0.39,U] [#4 -0.02,0.07,0.24,U] [#5 -0.14,-0.27,0.31,U] [#6 -0.19,0.10,0.28,U] [#7 -0.13,0.53,0.00,M1] [#8 -0.13,-0.25,0.18,U] 
23:56:53.158 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, 0.05}
23:56:53.159 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:56:53.161 00.002 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:56:53.162 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=0.04 mountY=0.08, mountTheta=1.09
23:56:53.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
23:56:53.168 00.003 4448 Enqueuing Move request for scope (-0.08, 0.03)
23:56:53.169 00.001 5440 Worker thread wakes up
23:56:53.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:56:53.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:56:53.169 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.08
23:56:53.169 00.000 5440 BLC: window closed
23:56:53.169 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.161149, 1:-0.033232, 2:-0.067026
23:56:53.169 00.000 5440 BLC: No correction, Miss < min_move
23:56:53.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:56:53.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:53.170 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:53.170 00.000 5440 MoveAxis(E, 0, ABG)
23:56:53.170 00.000 5440 Move returns status 0, amount 0
23:56:53.170 00.000 5440 MoveAxis(N, 0, ABG)
23:56:53.170 00.000 5440 Move returns status 0, amount 0
23:56:53.170 00.000 5440 move complete, result=0
23:56:53.170 00.000 5440 worker thread done servicing request
23:56:53.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
23:56:53.236 00.066 4448 UpdateGuideState exits: m=3270 SNR=39.8
23:56:53.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:53.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:53.239 00.001 4448 Enqueuing Expose request
23:56:53.241 00.002 5440 Worker thread wakes up
23:56:53.241 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:53.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:53.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:54.374 01.133 5440 Exposure complete
23:56:54.427 00.053 5440 worker thread done servicing request
23:56:54.427 00.000 4448 OnExposeComplete: enter
23:56:54.428 00.001 4448 UpdateGuideState(): m_state=6
23:56:54.430 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4854
23:56:54.431 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.83, Mass=2994, SNR=38.1, Peak=134 HFD=4.5
23:56:54.432 00.001 4448 MultiStar: [#1 -0.16,0.35,0.62,U] [#2 -0.04,-0.07,0.49,U] [#3 0.17,-0.08,0.40,U] [#4 -0.32,-0.22,0.28,U] [#5 -0.22,0.06,0.29,U] [#6 0.01,0.03,0.28,U] [#7 0.12,0.81,0.00,M2] [#8 0.11,0.61,0.00,M1] 
23:56:54.433 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.14, 0.10}
23:56:54.434 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:56:54.436 00.002 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
23:56:54.438 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.57 mountX=0.08 mountY=0.09, mountTheta=0.84
23:56:54.439 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
23:56:54.441 00.002 4448 Enqueuing Move request for scope (-0.10, 0.07)
23:56:54.442 00.001 5440 Worker thread wakes up
23:56:54.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
23:56:54.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
23:56:54.442 00.000 5440 Moving (-0.10, 0.07) raw xDistance=0.08 yDistance=0.09
23:56:54.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:56:54.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:54.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:54.442 00.000 5440 MoveAxis(W, 65, ABG)
23:56:54.442 00.000 5440 Guiding  Dir = 3, Dur = 65
23:56:54.443 00.001 5440 IsGuiding returns 0
23:56:54.443 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
23:56:54.445 00.002 5440 PulseGuide returned control before completion, sleep 73
23:56:54.490 00.045 4448 UpdateGuideState exits: m=2994 SNR=38.1
23:56:54.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:54.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:54.493 00.001 4448 Enqueuing Expose request
23:56:54.526 00.033 5440 IsGuiding returns 0
23:56:54.526 00.000 5440 Move returns status 0, amount 65
23:56:54.526 00.000 5440 MoveAxis(N, 0, ABG)
23:56:54.526 00.000 5440 Move returns status 0, amount 0
23:56:54.526 00.000 5440 move complete, result=0
23:56:54.526 00.000 5440 worker thread done servicing request
23:56:54.526 00.000 5440 Worker thread wakes up
23:56:54.526 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:54.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:54.528 00.002 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
23:56:55.114 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15f41c6b-f5f3-4268-b627-af302610dea7"}
23:56:55.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15f41c6b-f5f3-4268-b627-af302610dea7"}
23:56:55.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"810f9aa1-0845-42a8-a8ee-f381a1d5047c"}
23:56:55.118 00.001 4448 case statement mapped state 6 to 3
23:56:55.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"810f9aa1-0845-42a8-a8ee-f381a1d5047c"}
23:56:55.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94566814-08a7-4864-aa2d-e873d544bc63"}
23:56:55.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4854,"width":15,"height":15,"star_pos":[7.30,6.83],"pixels":"..."},"id":"94566814-08a7-4864-aa2d-e873d544bc63"}
23:56:55.432 00.310 5440 Exposure complete
23:56:55.486 00.054 5440 worker thread done servicing request
23:56:55.486 00.000 4448 OnExposeComplete: enter
23:56:55.487 00.001 4448 UpdateGuideState(): m_state=6
23:56:55.489 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4855
23:56:55.490 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.78, Mass=3223, SNR=39.5, Peak=137 HFD=4.7
23:56:55.491 00.001 4448 MultiStar: [#1 -0.14,0.13,0.63,U] [#2 -0.07,-0.11,0.48,U] [#3 0.20,0.01,0.40,U] [#4 -0.28,0.09,0.26,U] [#5 -0.03,-0.04,0.29,U] [#6 -0.04,-0.08,0.29,U] [#7 -0.32,0.23,0.21,U] [#8 0.56,0.16,0.00,M2] 
23:56:55.492 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.14, 0.05}
23:56:55.493 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
23:56:55.494 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
23:56:55.495 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.81 mountX=0.05 mountY=0.09, mountTheta=1.07
23:56:55.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
23:56:55.498 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
23:56:55.499 00.001 5440 Worker thread wakes up
23:56:55.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:56:55.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:56:55.499 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.09
23:56:55.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:55.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:55.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:55.499 00.000 5440 MoveAxis(E, 0, ABG)
23:56:55.499 00.000 5440 Move returns status 0, amount 0
23:56:55.499 00.000 5440 MoveAxis(N, 0, ABG)
23:56:55.499 00.000 5440 Move returns status 0, amount 0
23:56:55.499 00.000 5440 move complete, result=0
23:56:55.500 00.001 5440 worker thread done servicing request
23:56:55.500 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
23:56:55.549 00.049 4448 UpdateGuideState exits: m=3223 SNR=39.5
23:56:55.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:55.551 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:55.552 00.001 4448 Enqueuing Expose request
23:56:55.553 00.001 5440 Worker thread wakes up
23:56:55.553 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:55.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:55.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:56.678 01.124 5440 Exposure complete
23:56:56.754 00.076 5440 worker thread done servicing request
23:56:56.754 00.000 4448 OnExposeComplete: enter
23:56:56.755 00.001 4448 UpdateGuideState(): m_state=6
23:56:56.757 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4856
23:56:56.758 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.66, Mass=3424, SNR=40.8, Peak=158 HFD=4.7
23:56:56.759 00.001 4448 MultiStar: [#1 -0.18,0.01,0.62,U] [#2 -0.04,-0.11,0.46,U] [#3 0.02,-0.18,0.37,U] [#4 -0.33,-0.39,0.00,M1] [#5 -0.39,-0.14,0.28,U] [#6 0.01,0.03,0.28,U] [#7 0.30,0.06,0.18,U] [#8 0.34,-0.52,0.00,M3] 
23:56:56.760 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.09, -0.07}
23:56:56.761 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
23:56:56.762 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
23:56:56.763 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=-0.05 mountY=0.09, mountTheta=2.06
23:56:56.766 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
23:56:56.767 00.001 4448 Enqueuing Move request for scope (-0.08, -0.06)
23:56:56.768 00.001 5440 Worker thread wakes up
23:56:56.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:56:56.768 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:56:56.768 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.05 yDistance=0.09
23:56:56.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:56:56.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:56.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:56.768 00.000 5440 MoveAxis(E, 0, ABG)
23:56:56.768 00.000 5440 Move returns status 0, amount 0
23:56:56.768 00.000 5440 MoveAxis(N, 0, ABG)
23:56:56.768 00.000 5440 Move returns status 0, amount 0
23:56:56.768 00.000 5440 move complete, result=0
23:56:56.769 00.001 5440 worker thread done servicing request
23:56:56.769 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
23:56:56.832 00.063 4448 UpdateGuideState exits: m=3424 SNR=40.8
23:56:56.835 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:56.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:56.838 00.001 4448 Enqueuing Expose request
23:56:56.840 00.002 5440 Worker thread wakes up
23:56:56.840 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:56.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:56.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:57.127 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14aa8128-f6d0-4d25-a7bc-d2f0b3bcd5cc"}
23:56:57.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14aa8128-f6d0-4d25-a7bc-d2f0b3bcd5cc"}
23:56:57.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27cbfe2d-46da-4b04-bcde-ccae15c08ac2"}
23:56:57.132 00.001 4448 case statement mapped state 6 to 3
23:56:57.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27cbfe2d-46da-4b04-bcde-ccae15c08ac2"}
23:56:57.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92c661db-ac82-4066-9a0b-6b6e392e1160"}
23:56:57.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4856,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"92c661db-ac82-4066-9a0b-6b6e392e1160"}
23:56:57.756 00.619 5440 Exposure complete
23:56:57.813 00.057 5440 worker thread done servicing request
23:56:57.813 00.000 4448 OnExposeComplete: enter
23:56:57.814 00.001 4448 UpdateGuideState(): m_state=6
23:56:57.815 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4857
23:56:57.816 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.81, Mass=3264, SNR=39.8, Peak=148 HFD=4.6
23:56:57.819 00.003 4448 MultiStar: [#1 -0.11,0.12,0.59,U] [#2 0.00,-0.14,0.46,U] [#3 -0.06,-0.04,0.40,U] [#4 -0.15,0.01,0.24,U] [#5 -0.30,-0.05,0.27,U] [#6 -0.37,-0.02,0.28,U] [#7 0.18,0.34,0.22,U] [#8 0.00,0.14,0.20,U] 
23:56:57.820 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.10, 0.08}
23:56:57.821 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:56:57.822 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
23:56:57.824 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=0.06 mountY=0.09, mountTheta=1.00
23:56:57.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
23:56:57.827 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
23:56:57.828 00.001 5440 Worker thread wakes up
23:56:57.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
23:56:57.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
23:56:57.829 00.001 5440 Moving (-0.10, 0.04) raw xDistance=0.06 yDistance=0.09
23:56:57.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:57.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:57.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:57.829 00.000 5440 MoveAxis(E, 0, ABG)
23:56:57.829 00.000 5440 Move returns status 0, amount 0
23:56:57.829 00.000 5440 MoveAxis(N, 0, ABG)
23:56:57.829 00.000 5440 Move returns status 0, amount 0
23:56:57.829 00.000 5440 move complete, result=0
23:56:57.829 00.000 5440 worker thread done servicing request
23:56:57.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
23:56:57.877 00.047 4448 UpdateGuideState exits: m=3264 SNR=39.8
23:56:57.880 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:57.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:57.882 00.001 4448 Enqueuing Expose request
23:56:57.883 00.001 5440 Worker thread wakes up
23:56:57.883 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:57.884 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:57.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:56:59.015 01.131 5440 Exposure complete
23:56:59.068 00.053 5440 worker thread done servicing request
23:56:59.069 00.001 4448 OnExposeComplete: enter
23:56:59.070 00.001 4448 UpdateGuideState(): m_state=6
23:56:59.072 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4858
23:56:59.073 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.59, Mass=3006, SNR=38.2, Peak=147 HFD=4.9
23:56:59.075 00.002 4448 MultiStar: [#1 0.07,0.15,0.63,U] [#2 -0.16,-0.29,0.48,U] [#3 0.15,-0.16,0.41,U] [#4 -0.10,-0.04,0.26,U] [#5 -0.75,-0.24,0.00,M1] [#6 -0.05,-0.20,0.31,U] [#7 0.11,-0.09,0.20,U] [#8 -0.08,-0.20,0.19,U] 
23:56:59.075 00.000 4448 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.07, -0.13}
23:56:59.076 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:56:59.077 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
23:56:59.079 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.78 mountX=-0.10 mountY=0.04, mountTheta=2.79
23:56:59.081 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
23:56:59.084 00.003 4448 Enqueuing Move request for scope (-0.02, -0.11)
23:56:59.085 00.001 5440 Worker thread wakes up
23:56:59.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:56:59.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:56:59.085 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.10 yDistance=0.04
23:56:59.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:56:59.086 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:59.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:59.086 00.000 5440 MoveAxis(E, 83, ABG)
23:56:59.086 00.000 5440 Guiding  Dir = 2, Dur = 83
23:56:59.086 00.000 5440 IsGuiding returns 0
23:56:59.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:56:59.089 00.002 5440 PulseGuide returned control before completion, sleep 92
23:56:59.157 00.068 4448 UpdateGuideState exits: m=3006 SNR=38.2
23:56:59.159 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:59.160 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:56:59.161 00.001 4448 Enqueuing Expose request
23:56:59.162 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"843be5fa-3054-4d71-b17c-3333b6989718"}
23:56:59.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"843be5fa-3054-4d71-b17c-3333b6989718"}
23:56:59.166 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"707036f1-0de7-433d-b9b3-b28193419b77"}
23:56:59.168 00.002 4448 case statement mapped state 6 to 3
23:56:59.169 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"707036f1-0de7-433d-b9b3-b28193419b77"}
23:56:59.171 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47a68fb7-15aa-45d5-b9b7-833b3127ae60"}
23:56:59.173 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4858,"width":15,"height":15,"star_pos":[7.37,6.59],"pixels":"..."},"id":"47a68fb7-15aa-45d5-b9b7-833b3127ae60"}
23:56:59.187 00.014 5440 IsGuiding returns 0
23:56:59.188 00.001 5440 Move returns status 0, amount 83
23:56:59.188 00.000 5440 MoveAxis(N, 0, ABG)
23:56:59.188 00.000 5440 Move returns status 0, amount 0
23:56:59.188 00.000 5440 move complete, result=0
23:56:59.188 00.000 5440 worker thread done servicing request
23:56:59.188 00.000 5440 Worker thread wakes up
23:56:59.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:56:59.188 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
23:56:59.190 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:00.095 00.905 5440 Exposure complete
23:57:00.149 00.054 5440 worker thread done servicing request
23:57:00.149 00.000 4448 OnExposeComplete: enter
23:57:00.150 00.001 4448 UpdateGuideState(): m_state=6
23:57:00.151 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4859
23:57:00.153 00.002 4448 Star::Find returns 1 (0), X=609.34, Y=82.77, Mass=3305, SNR=40.0, Peak=146 HFD=4.7
23:57:00.155 00.002 4448 MultiStar: [#1 -0.01,0.27,0.61,U] [#2 -0.00,-0.08,0.46,U] [#3 0.05,-0.02,0.38,U] [#4 0.02,0.30,0.24,U] [#5 -0.23,0.01,0.27,U] [#6 0.02,0.08,0.25,U] [#7 0.16,0.41,0.00,M1] [#8 -0.20,0.26,0.22,U] 
23:57:00.156 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.10, 0.05}
23:57:00.157 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
23:57:00.158 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
23:57:00.159 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.10 mountX=0.10 mountY=0.04, mountTheta=0.39
23:57:00.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
23:57:00.162 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
23:57:00.163 00.001 5440 Worker thread wakes up
23:57:00.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:57:00.163 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:57:00.163 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
23:57:00.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:57:00.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:00.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:57:00.163 00.000 5440 MoveAxis(W, 76, ABG)
23:57:00.163 00.000 5440 Guiding  Dir = 3, Dur = 76
23:57:00.164 00.001 5440 IsGuiding returns 0
23:57:00.164 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
23:57:00.167 00.003 5440 PulseGuide returned control before completion, sleep 84
23:57:00.212 00.045 4448 UpdateGuideState exits: m=3305 SNR=40.0
23:57:00.215 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:00.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:00.217 00.001 4448 Enqueuing Expose request
23:57:00.265 00.048 5440 IsGuiding returns 0
23:57:00.265 00.000 5440 Move returns status 0, amount 76
23:57:00.265 00.000 5440 MoveAxis(N, 0, ABG)
23:57:00.265 00.000 5440 Move returns status 0, amount 0
23:57:00.265 00.000 5440 move complete, result=0
23:57:00.265 00.000 5440 worker thread done servicing request
23:57:00.265 00.000 5440 Worker thread wakes up
23:57:00.265 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:00.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:00.268 00.003 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
23:57:01.126 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6007a7c-868b-4f9f-ac73-7ef91c5f3370"}
23:57:01.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6007a7c-868b-4f9f-ac73-7ef91c5f3370"}
23:57:01.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e755793-c92a-4894-9f4e-04d13e24ecef"}
23:57:01.129 00.001 4448 case statement mapped state 6 to 3
23:57:01.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e755793-c92a-4894-9f4e-04d13e24ecef"}
23:57:01.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73956062-33c0-4cba-bc43-9b85c09e31cc"}
23:57:01.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4859,"width":15,"height":15,"star_pos":[7.34,6.77],"pixels":"..."},"id":"73956062-33c0-4cba-bc43-9b85c09e31cc"}
23:57:01.385 00.252 5440 Exposure complete
23:57:01.438 00.053 5440 worker thread done servicing request
23:57:01.438 00.000 4448 OnExposeComplete: enter
23:57:01.440 00.002 4448 UpdateGuideState(): m_state=6
23:57:01.440 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4860
23:57:01.442 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=82.83, Mass=3032, SNR=38.3, Peak=129 HFD=4.6
23:57:01.443 00.001 4448 MultiStar: [#1 -0.25,0.16,0.64,U] [#2 -0.24,0.07,0.49,U] [#3 0.19,0.01,0.37,U] [#4 -0.34,0.15,0.24,U] [#5 -0.31,-0.12,0.30,U] [#6 0.01,0.00,0.25,U] [#7 -0.06,0.10,0.21,U] [#8 0.11,-0.31,0.22,U] 
23:57:01.445 00.002 4448 refined, 8 included, MultiStar: {-0.14, 0.05}, one-star: {-0.14, 0.11}
23:57:01.445 00.000 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
23:57:01.446 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
23:57:01.447 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.77 mountX=0.08 mountY=0.13, mountTheta=1.03
23:57:01.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.05, opts=13)
23:57:01.451 00.001 4448 Enqueuing Move request for scope (-0.14, 0.05)
23:57:01.452 00.001 5440 Worker thread wakes up
23:57:01.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
23:57:01.453 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
23:57:01.453 00.000 5440 Moving (-0.14, 0.05) raw xDistance=0.08 yDistance=0.13
23:57:01.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:57:01.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:01.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:57:01.453 00.000 5440 MoveAxis(W, 66, ABG)
23:57:01.453 00.000 5440 Guiding  Dir = 3, Dur = 66
23:57:01.453 00.000 5440 IsGuiding returns 0
23:57:01.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:57:01.457 00.003 5440 PulseGuide returned control before completion, sleep 74
23:57:01.502 00.045 4448 UpdateGuideState exits: m=3032 SNR=38.3
23:57:01.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:01.505 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:01.506 00.001 4448 Enqueuing Expose request
23:57:01.542 00.036 5440 IsGuiding returns 0
23:57:01.542 00.000 5440 Move returns status 0, amount 66
23:57:01.542 00.000 5440 MoveAxis(N, 0, ABG)
23:57:01.542 00.000 5440 Move returns status 0, amount 0
23:57:01.542 00.000 5440 move complete, result=0
23:57:01.542 00.000 5440 worker thread done servicing request
23:57:01.542 00.000 5440 Worker thread wakes up
23:57:01.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:01.542 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
23:57:01.543 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:02.461 00.918 5440 Exposure complete
23:57:02.535 00.074 5440 worker thread done servicing request
23:57:02.535 00.000 4448 OnExposeComplete: enter
23:57:02.536 00.001 4448 UpdateGuideState(): m_state=6
23:57:02.537 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4861
23:57:02.539 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=82.69, Mass=3358, SNR=40.3, Peak=156 HFD=4.7
23:57:02.540 00.001 4448 MultiStar: [#1 -0.20,-0.02,0.57,U] [#2 -0.13,-0.10,0.46,U] [#3 0.07,0.06,0.34,U] [#4 -0.41,0.11,0.26,U] [#5 -0.08,-0.49,0.00,M1] [#6 0.38,0.07,0.24,U] [#7 -0.20,0.55,0.00,M1] [#8 0.12,0.17,0.19,U] 
23:57:02.541 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.00}, one-star: {-0.16, -0.03}
23:57:02.542 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:57:02.543 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
23:57:02.544 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.11 mountX=0.02 mountY=0.10, mountTheta=1.36
23:57:02.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
23:57:02.547 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
23:57:02.548 00.001 5440 Worker thread wakes up
23:57:02.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
23:57:02.548 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
23:57:02.548 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
23:57:02.549 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:02.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:02.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:57:02.549 00.000 5440 MoveAxis(E, 0, ABG)
23:57:02.549 00.000 5440 Move returns status 0, amount 0
23:57:02.549 00.000 5440 MoveAxis(N, 0, ABG)
23:57:02.549 00.000 5440 Move returns status 0, amount 0
23:57:02.549 00.000 5440 move complete, result=0
23:57:02.549 00.000 5440 worker thread done servicing request
23:57:02.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
23:57:02.597 00.048 4448 UpdateGuideState exits: m=3358 SNR=40.3
23:57:02.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:02.599 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:02.600 00.001 4448 Enqueuing Expose request
23:57:02.602 00.002 5440 Worker thread wakes up
23:57:02.602 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:02.603 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:02.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:03.139 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14e547c4-2875-45b6-af6e-80f0f964d7ed"}
23:57:03.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14e547c4-2875-45b6-af6e-80f0f964d7ed"}
23:57:03.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e885bf7-9dfd-4715-bc6b-e12ede07b68b"}
23:57:03.143 00.002 4448 case statement mapped state 6 to 3
23:57:03.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e885bf7-9dfd-4715-bc6b-e12ede07b68b"}
23:57:03.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f7775b6-92f2-45a8-8170-2561afeeb4c3"}
23:57:03.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4861,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"6f7775b6-92f2-45a8-8170-2561afeeb4c3"}
23:57:03.735 00.589 5440 Exposure complete
23:57:03.789 00.054 5440 worker thread done servicing request
23:57:03.791 00.002 4448 OnExposeComplete: enter
23:57:03.792 00.001 4448 UpdateGuideState(): m_state=6
23:57:03.793 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4862
23:57:03.794 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=82.85, Mass=2937, SNR=37.7, Peak=131 HFD=4.5
23:57:03.795 00.001 4448 MultiStar: [#1 -0.14,0.15,0.63,U] [#2 -0.08,-0.11,0.49,U] [#3 0.10,0.05,0.38,U] [#4 -0.34,0.27,0.00,M1] [#5 -0.19,0.09,0.29,U] [#6 -0.24,-0.19,0.25,U] [#7 -0.21,0.21,0.20,U] [#8 0.24,0.30,0.22,U] 
23:57:03.797 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.19, 0.12}
23:57:03.798 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
23:57:03.799 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
23:57:03.800 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.53 mountX=0.10 mountY=0.10, mountTheta=0.80
23:57:03.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
23:57:03.803 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
23:57:03.804 00.001 5440 Worker thread wakes up
23:57:03.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
23:57:03.805 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
23:57:03.805 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
23:57:03.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:57:03.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:03.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:57:03.805 00.000 5440 MoveAxis(W, 76, ABG)
23:57:03.805 00.000 5440 Guiding  Dir = 3, Dur = 76
23:57:03.805 00.000 5440 IsGuiding returns 0
23:57:03.806 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:57:03.807 00.001 5440 PulseGuide returned control before completion, sleep 85
23:57:03.855 00.048 4448 UpdateGuideState exits: m=2937 SNR=37.7
23:57:03.856 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:03.858 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:03.859 00.001 4448 Enqueuing Expose request
23:57:03.905 00.046 5440 IsGuiding returns 0
23:57:03.905 00.000 5440 Move returns status 0, amount 76
23:57:03.905 00.000 5440 MoveAxis(N, 0, ABG)
23:57:03.905 00.000 5440 Move returns status 0, amount 0
23:57:03.905 00.000 5440 move complete, result=0
23:57:03.905 00.000 5440 worker thread done servicing request
23:57:03.905 00.000 5440 Worker thread wakes up
23:57:03.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:03.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:03.917 00.012 4448 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
23:57:04.819 00.902 5440 Exposure complete
23:57:04.883 00.064 5440 worker thread done servicing request
23:57:04.883 00.000 4448 OnExposeComplete: enter
23:57:04.885 00.002 4448 UpdateGuideState(): m_state=6
23:57:04.886 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4863
23:57:04.887 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.65, Mass=3176, SNR=39.2, Peak=149 HFD=4.8
23:57:04.889 00.002 4448 MultiStar: [#1 -0.14,-0.04,0.62,U] [#2 0.09,-0.15,0.47,U] [#3 0.18,-0.14,0.35,U] [#4 -0.55,-0.13,0.00,M2] [#5 -0.31,0.06,0.29,U] [#6 0.23,-0.13,0.25,U] [#7 0.31,0.02,0.19,U] [#8 0.38,-0.06,0.22,U] 
23:57:04.890 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.10, -0.08}
23:57:04.892 00.002 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
23:57:04.893 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
23:57:04.893 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.44 mountX=-0.07 mountY=0.00, mountTheta=3.13
23:57:04.896 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
23:57:04.898 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
23:57:04.900 00.002 5440 Worker thread wakes up
23:57:04.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:57:04.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:57:04.900 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:57:04.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:57:04.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:04.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:57:04.900 00.000 5440 MoveAxis(E, 54, ABG)
23:57:04.900 00.000 5440 Guiding  Dir = 2, Dur = 54
23:57:04.900 00.000 5440 IsGuiding returns 0
23:57:04.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:57:04.902 00.001 5440 PulseGuide returned control before completion, sleep 63
23:57:04.969 00.067 4448 UpdateGuideState exits: m=3176 SNR=39.2
23:57:04.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:04.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:04.976 00.004 5440 IsGuiding returns 0
23:57:04.976 00.000 4448 Enqueuing Expose request
23:57:04.978 00.002 5440 Move returns status 0, amount 54
23:57:04.978 00.000 5440 MoveAxis(N, 0, ABG)
23:57:04.978 00.000 5440 Move returns status 0, amount 0
23:57:04.978 00.000 5440 move complete, result=0
23:57:04.978 00.000 5440 worker thread done servicing request
23:57:04.978 00.000 5440 Worker thread wakes up
23:57:04.978 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:04.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:04.980 00.002 4448 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
23:57:05.137 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1155f053-307c-4792-a7f9-ee012fff4cd6"}
23:57:05.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1155f053-307c-4792-a7f9-ee012fff4cd6"}
23:57:05.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22d6bbe3-b563-4353-b6f8-cbbf8f2cd3ca"}
23:57:05.141 00.001 4448 case statement mapped state 6 to 3
23:57:05.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d6bbe3-b563-4353-b6f8-cbbf8f2cd3ca"}
23:57:05.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"008f4be5-9d77-4d7e-beb7-edefe34a59c1"}
23:57:05.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4863,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"008f4be5-9d77-4d7e-beb7-edefe34a59c1"}
23:57:06.101 00.954 5440 Exposure complete
23:57:06.155 00.054 5440 worker thread done servicing request
23:57:06.155 00.000 4448 OnExposeComplete: enter
23:57:06.157 00.002 4448 UpdateGuideState(): m_state=6
23:57:06.158 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4864
23:57:06.160 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=82.75, Mass=3398, SNR=40.6, Peak=152 HFD=4.7
23:57:06.161 00.001 4448 MultiStar: [#1 -0.03,0.18,0.58,U] [#2 -0.04,0.19,0.47,U] [#3 0.07,-0.03,0.35,U] [#4 -0.20,-0.26,0.25,U] [#5 -0.17,0.18,0.27,U] [#6 0.08,0.22,0.26,U] [#7 0.12,0.11,0.19,U] [#8 0.14,0.14,0.21,U] 
23:57:06.162 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.12, 0.02}
23:57:06.163 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:57:06.164 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
23:57:06.165 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.05 mountX=0.09 mountY=0.03, mountTheta=0.33
23:57:06.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
23:57:06.168 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
23:57:06.169 00.001 5440 Worker thread wakes up
23:57:06.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:57:06.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:57:06.169 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
23:57:06.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:57:06.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:06.170 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:57:06.170 00.000 5440 MoveAxis(W, 69, ABG)
23:57:06.170 00.000 5440 Guiding  Dir = 3, Dur = 69
23:57:06.170 00.000 5440 IsGuiding returns 0
23:57:06.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
23:57:06.172 00.001 5440 PulseGuide returned control before completion, sleep 79
23:57:06.219 00.047 4448 UpdateGuideState exits: m=3398 SNR=40.6
23:57:06.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:06.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:06.223 00.001 4448 Enqueuing Expose request
23:57:06.258 00.035 5440 IsGuiding returns 0
23:57:06.258 00.000 5440 Move returns status 0, amount 69
23:57:06.258 00.000 5440 MoveAxis(N, 0, ABG)
23:57:06.258 00.000 5440 Move returns status 0, amount 0
23:57:06.258 00.000 5440 move complete, result=0
23:57:06.258 00.000 5440 worker thread done servicing request
23:57:06.258 00.000 5440 Worker thread wakes up
23:57:06.258 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:57:06.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:06.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:07.136 00.877 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f05bd28c-76ad-474a-a42e-d0dcf144f7f8"}
23:57:07.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f05bd28c-76ad-474a-a42e-d0dcf144f7f8"}
23:57:07.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f587190e-e6a9-4661-b274-b01e7e9e70ac"}
23:57:07.140 00.001 4448 case statement mapped state 6 to 3
23:57:07.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f587190e-e6a9-4661-b274-b01e7e9e70ac"}
23:57:07.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4313c9ea-dc76-4ac4-aa83-704156426acd"}
23:57:07.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4864,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"4313c9ea-dc76-4ac4-aa83-704156426acd"}
23:57:07.167 00.023 5440 Exposure complete
23:57:07.221 00.054 5440 worker thread done servicing request
23:57:07.221 00.000 4448 OnExposeComplete: enter
23:57:07.223 00.002 4448 UpdateGuideState(): m_state=6
23:57:07.225 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4865
23:57:07.225 00.000 4448 Star::Find returns 1 (0), X=609.35, Y=82.60, Mass=3131, SNR=38.9, Peak=145 HFD=4.8
23:57:07.227 00.002 4448 MultiStar: [#1 -0.21,0.03,0.60,U] [#2 -0.07,-0.21,0.48,U] [#3 0.14,0.05,0.35,U] [#4 -0.17,-0.39,0.00,M2] [#5 -0.32,-0.11,0.28,U] [#6 0.08,0.07,0.28,U] [#7 -0.19,0.03,0.21,U] [#8 0.47,-0.05,0.00,M1] 
23:57:07.228 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.06}, one-star: {-0.10, -0.12}
23:57:07.230 00.002 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:57:07.232 00.002 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.30 = 1.99)
23:57:07.233 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=-0.04 mountY=0.11, mountTheta=1.96
23:57:07.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.06, opts=13)
23:57:07.237 00.002 4448 Enqueuing Move request for scope (-0.10, -0.06)
23:57:07.238 00.001 5440 Worker thread wakes up
23:57:07.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
23:57:07.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
23:57:07.238 00.000 5440 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:57:07.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:07.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:07.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:57:07.238 00.000 5440 MoveAxis(E, 0, ABG)
23:57:07.238 00.000 5440 Move returns status 0, amount 0
23:57:07.238 00.000 5440 MoveAxis(N, 0, ABG)
23:57:07.238 00.000 5440 Move returns status 0, amount 0
23:57:07.239 00.001 5440 move complete, result=0
23:57:07.239 00.000 5440 worker thread done servicing request
23:57:07.239 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
23:57:07.289 00.050 4448 UpdateGuideState exits: m=3131 SNR=38.9
23:57:07.290 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:07.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:07.293 00.002 4448 Enqueuing Expose request
23:57:07.294 00.001 5440 Worker thread wakes up
23:57:07.294 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:07.296 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:07.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:08.524 01.228 5440 Exposure complete
23:57:08.574 00.050 5440 worker thread done servicing request
23:57:08.574 00.000 4448 OnExposeComplete: enter
23:57:08.576 00.002 4448 UpdateGuideState(): m_state=6
23:57:08.578 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4866
23:57:08.579 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.70, Mass=3090, SNR=38.7, Peak=145 HFD=4.7
23:57:08.581 00.002 4448 MultiStar: [#1 -0.12,0.07,0.63,U] [#2 -0.25,-0.15,0.45,U] [#3 0.18,-0.06,0.36,U] [#4 0.11,0.02,0.27,U] [#5 -0.07,-0.36,0.30,U] [#6 -0.24,-0.06,0.25,U] [#7 -0.31,0.34,0.00,M1] [#8 -0.39,-0.32,0.00,M2] 
23:57:08.583 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.10, -0.02}
23:57:08.585 00.002 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
23:57:08.586 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
23:57:08.588 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=-0.01 mountY=0.10, mountTheta=1.63
23:57:08.591 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
23:57:08.593 00.002 4448 Enqueuing Move request for scope (-0.10, -0.02)
23:57:08.594 00.001 5440 Worker thread wakes up
23:57:08.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
23:57:08.594 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
23:57:08.594 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.01 yDistance=0.10
23:57:08.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:08.595 00.001 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.24
23:57:08.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:57:08.595 00.000 5440 MoveAxis(E, 0, ABG)
23:57:08.595 00.000 5440 Move returns status 0, amount 0
23:57:08.595 00.000 5440 BLC: Oldest BLC event removed
23:57:08.595 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:57:08.595 00.000 5440 MoveAxis(S, 440, ABG)
23:57:08.595 00.000 5440 Guiding  Dir = 1, Dur = 440
23:57:08.595 00.000 5440 IsGuiding returns 0
23:57:08.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=145, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:57:08.602 00.006 5440 PulseGuide returned control before completion, sleep 444
23:57:08.663 00.061 4448 UpdateGuideState exits: m=3090 SNR=38.7
23:57:08.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:08.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:08.668 00.001 4448 Enqueuing Expose request
23:57:09.055 00.387 5440 IsGuiding returns 0
23:57:09.055 00.000 5440 Move returns status 0, amount 440
23:57:09.055 00.000 5440 move complete, result=0
23:57:09.055 00.000 5440 worker thread done servicing request
23:57:09.055 00.000 5440 Worker thread wakes up
23:57:09.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 440 ms SOUTH
23:57:09.058 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:09.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:09.136 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d741ca4-c8bd-49a7-a795-78e88a341f4f"}
23:57:09.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d741ca4-c8bd-49a7-a795-78e88a341f4f"}
23:57:09.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb16357e-28a6-4ed2-9477-4383c0bfe2a2"}
23:57:09.140 00.001 4448 case statement mapped state 6 to 3
23:57:09.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb16357e-28a6-4ed2-9477-4383c0bfe2a2"}
23:57:09.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57cafa56-8c94-4eef-a560-482b4b88660b"}
23:57:09.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4866,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"57cafa56-8c94-4eef-a560-482b4b88660b"}
23:57:09.971 00.827 5440 Exposure complete
23:57:10.027 00.056 5440 worker thread done servicing request
23:57:10.027 00.000 4448 OnExposeComplete: enter
23:57:10.029 00.002 4448 UpdateGuideState(): m_state=6
23:57:10.030 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4867
23:57:10.031 00.001 4448 Star::Find returns 1 (0), X=609.56, Y=82.62, Mass=2884, SNR=37.5, Peak=148 HFD=4.9
23:57:10.033 00.002 4448 MultiStar: [#1 0.08,-0.03,0.65,U] [#2 0.02,-0.22,0.47,U] [#3 0.29,-0.23,0.40,U] [#4 0.12,-0.10,0.23,U] [#5 -0.05,0.01,0.29,U] [#6 -0.17,-0.40,0.00,M1] [#7 -0.15,-0.12,0.25,U] [#8 0.09,0.20,0.20,U] 
23:57:10.034 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.09}, one-star: {0.12, -0.10}
23:57:10.035 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:57:10.037 00.002 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
23:57:10.038 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-0.85 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
23:57:10.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
23:57:10.043 00.002 4448 Enqueuing Move request for scope (0.08, -0.09)
23:57:10.044 00.001 5440 Worker thread wakes up
23:57:10.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:57:10.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:57:10.044 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.11 yDistance=-0.07
23:57:10.044 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.100670, 1:-0.069019
23:57:10.044 00.000 5440 BLC: No correction, Miss < min_move
23:57:10.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:57:10.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:10.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:10.044 00.000 5440 MoveAxis(E, 86, ABG)
23:57:10.044 00.000 5440 Guiding  Dir = 2, Dur = 86
23:57:10.044 00.000 5440 IsGuiding returns 0
23:57:10.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:57:10.047 00.002 5440 PulseGuide returned control before completion, sleep 94
23:57:10.096 00.049 4448 UpdateGuideState exits: m=2884 SNR=37.5
23:57:10.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:10.100 00.002 4448 Enqueuing Expose request
23:57:10.156 00.056 5440 IsGuiding returns 0
23:57:10.156 00.000 5440 Move returns status 0, amount 86
23:57:10.156 00.000 5440 MoveAxis(N, 0, ABG)
23:57:10.156 00.000 5440 Move returns status 0, amount 0
23:57:10.156 00.000 5440 move complete, result=0
23:57:10.156 00.000 5440 worker thread done servicing request
23:57:10.156 00.000 5440 Worker thread wakes up
23:57:10.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:10.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:10.156 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
23:57:11.133 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5fab15e-d95e-483f-964c-7472476dd143"}
23:57:11.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5fab15e-d95e-483f-964c-7472476dd143"}
23:57:11.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2eba6aed-a7da-42d7-a7c3-287d82fa55de"}
23:57:11.137 00.001 4448 case statement mapped state 6 to 3
23:57:11.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eba6aed-a7da-42d7-a7c3-287d82fa55de"}
23:57:11.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32e1d335-7a3d-48ed-8a61-c703f826d258"}
23:57:11.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4867,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"32e1d335-7a3d-48ed-8a61-c703f826d258"}
23:57:11.277 00.134 5440 Exposure complete
23:57:11.340 00.063 5440 worker thread done servicing request
23:57:11.340 00.000 4448 OnExposeComplete: enter
23:57:11.341 00.001 4448 UpdateGuideState(): m_state=6
23:57:11.343 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4868
23:57:11.344 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=82.78, Mass=2761, SNR=36.6, Peak=145 HFD=4.6
23:57:11.346 00.002 4448 MultiStar: [#1 0.02,0.26,0.69,U] [#2 0.15,-0.15,0.52,U] [#3 0.06,0.18,0.39,U] [#4 -0.02,-0.06,0.27,U] [#5 0.04,-0.36,0.32,U] [#6 -0.04,0.30,0.27,U] [#7 -0.10,0.19,0.26,U] [#8 0.40,-0.19,0.00,M2] 
23:57:11.347 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.15, 0.06}
23:57:11.347 00.000 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:57:11.348 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
23:57:11.350 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.78 mountX=0.05 mountY=-0.07, mountTheta=-0.95
23:57:11.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
23:57:11.353 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
23:57:11.354 00.001 5440 Worker thread wakes up
23:57:11.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:57:11.354 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:57:11.354 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
23:57:11.354 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.100670, 1:-0.069019, 2:-0.070641
23:57:11.355 00.001 5440 BLC: No correction, Miss < min_move
23:57:11.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:57:11.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:11.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:11.355 00.000 5440 MoveAxis(E, 0, ABG)
23:57:11.355 00.000 5440 Move returns status 0, amount 0
23:57:11.355 00.000 5440 MoveAxis(N, 0, ABG)
23:57:11.355 00.000 5440 Move returns status 0, amount 0
23:57:11.355 00.000 5440 move complete, result=0
23:57:11.355 00.000 5440 worker thread done servicing request
23:57:11.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:57:11.415 00.059 4448 UpdateGuideState exits: m=2761 SNR=36.6
23:57:11.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:11.418 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:11.419 00.001 4448 Enqueuing Expose request
23:57:11.421 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:11.422 00.001 5440 Worker thread wakes up
23:57:11.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:11.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:12.339 00.917 5440 Exposure complete
23:57:12.393 00.054 5440 worker thread done servicing request
23:57:12.393 00.000 4448 OnExposeComplete: enter
23:57:12.395 00.002 4448 UpdateGuideState(): m_state=6
23:57:12.396 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4869
23:57:12.397 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=82.79, Mass=2789, SNR=36.8, Peak=130 HFD=4.8
23:57:12.398 00.001 4448 MultiStar: [#1 -0.00,0.22,0.65,U] [#2 -0.06,0.16,0.49,U] [#3 0.20,-0.01,0.37,U] [#4 -0.18,0.36,0.27,U] [#5 -0.03,0.30,0.28,U] [#6 0.32,-0.11,0.28,U] [#7 -0.16,0.15,0.28,U] [#8 1.00,-0.40,0.00,M3] 
23:57:12.399 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.15, 0.07}
23:57:12.401 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:57:12.402 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
23:57:12.403 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.12 mountY=-0.07, mountTheta=-0.50
23:57:12.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.13, opts=13)
23:57:12.406 00.000 4448 Enqueuing Move request for scope (0.05, 0.13)
23:57:12.408 00.002 5440 Worker thread wakes up
23:57:12.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:57:12.408 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:57:12.408 00.000 5440 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
23:57:12.408 00.000 5440 BLC: window closed
23:57:12.408 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.100670, 1:-0.069019, 2:-0.070641
23:57:12.408 00.000 5440 BLC: No correction, Miss < min_move
23:57:12.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:57:12.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:12.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:12.408 00.000 5440 MoveAxis(W, 97, ABG)
23:57:12.408 00.000 5440 Guiding  Dir = 3, Dur = 97
23:57:12.409 00.001 5440 IsGuiding returns 0
23:57:12.409 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:57:12.411 00.002 5440 PulseGuide returned control before completion, sleep 106
23:57:12.459 00.048 4448 UpdateGuideState exits: m=2789 SNR=36.8
23:57:12.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:12.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:12.463 00.002 4448 Enqueuing Expose request
23:57:12.525 00.062 5440 IsGuiding returns 0
23:57:12.525 00.000 5440 Move returns status 0, amount 97
23:57:12.525 00.000 5440 MoveAxis(N, 0, ABG)
23:57:12.525 00.000 5440 Move returns status 0, amount 0
23:57:12.525 00.000 5440 move complete, result=0
23:57:12.526 00.001 5440 worker thread done servicing request
23:57:12.526 00.000 5440 Worker thread wakes up
23:57:12.526 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
23:57:12.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:12.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:13.132 00.605 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"097906f1-6368-48de-b8cb-aea680b53250"}
23:57:13.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"097906f1-6368-48de-b8cb-aea680b53250"}
23:57:13.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"209537d4-43a0-4366-a649-74a92e2d253c"}
23:57:13.136 00.001 4448 case statement mapped state 6 to 3
23:57:13.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"209537d4-43a0-4366-a649-74a92e2d253c"}
23:57:13.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8cb54ef-30b3-4203-aea1-c3da2da38893"}
23:57:13.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4869,"width":15,"height":15,"star_pos":[6.59,6.79],"pixels":"..."},"id":"d8cb54ef-30b3-4203-aea1-c3da2da38893"}
23:57:13.653 00.513 5440 Exposure complete
23:57:13.709 00.056 5440 worker thread done servicing request
23:57:13.709 00.000 4448 OnExposeComplete: enter
23:57:13.710 00.001 4448 UpdateGuideState(): m_state=6
23:57:13.712 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4870
23:57:13.713 00.001 4448 Star::Find returns 1 (0), X=609.60, Y=82.62, Mass=3096, SNR=38.8, Peak=160 HFD=4.8
23:57:13.714 00.001 4448 MultiStar: [#1 0.07,0.05,0.62,U] [#2 -0.04,0.09,0.45,U] [#3 0.30,0.07,0.37,U] [#4 -0.22,-0.27,0.26,U] [#5 0.12,-0.17,0.28,U] [#6 0.25,-0.22,0.25,U] [#7 0.18,-0.34,0.24,U] [#8 0.78,-0.63,0.00,M4] 
23:57:13.716 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.07}, one-star: {0.16, -0.10}
23:57:13.717 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:57:13.718 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
23:57:13.719 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.61 mountX=-0.09 mountY=-0.10, mountTheta=-2.34
23:57:13.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.07, opts=13)
23:57:13.722 00.001 4448 Enqueuing Move request for scope (0.11, -0.07)
23:57:13.723 00.001 5440 Worker thread wakes up
23:57:13.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
23:57:13.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
23:57:13.723 00.000 5440 Moving (0.11, -0.07) raw xDistance=-0.09 yDistance=-0.10
23:57:13.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:57:13.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:13.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:57:13.723 00.000 5440 MoveAxis(E, 67, ABG)
23:57:13.724 00.001 5440 Guiding  Dir = 2, Dur = 67
23:57:13.724 00.000 5440 IsGuiding returns 0
23:57:13.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:57:13.726 00.001 5440 PulseGuide returned control before completion, sleep 76
23:57:13.772 00.046 4448 UpdateGuideState exits: m=3096 SNR=38.8
23:57:13.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:13.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:13.777 00.002 4448 Enqueuing Expose request
23:57:13.808 00.031 5440 IsGuiding returns 0
23:57:13.808 00.000 5440 Move returns status 0, amount 67
23:57:13.808 00.000 5440 MoveAxis(N, 0, ABG)
23:57:13.808 00.000 5440 Move returns status 0, amount 0
23:57:13.808 00.000 5440 move complete, result=0
23:57:13.808 00.000 5440 worker thread done servicing request
23:57:13.808 00.000 5440 Worker thread wakes up
23:57:13.808 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:13.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:13.808 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:57:14.713 00.905 5440 Exposure complete
23:57:14.765 00.052 5440 worker thread done servicing request
23:57:14.765 00.000 4448 OnExposeComplete: enter
23:57:14.767 00.002 4448 UpdateGuideState(): m_state=6
23:57:14.768 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4871
23:57:14.770 00.002 4448 Star::Find returns 1 (0), X=609.53, Y=82.79, Mass=2764, SNR=36.7, Peak=119 HFD=4.7
23:57:14.772 00.002 4448 MultiStar: [#1 0.03,0.10,0.66,U] [#2 0.04,0.03,0.52,U] [#3 0.39,-0.14,0.41,U] [#4 -0.10,-0.11,0.26,U] [#5 -0.29,-0.12,0.30,U] [#6 -0.05,-0.10,0.26,U] [#7 -0.26,0.38,0.00,M1] [#8 0.26,0.27,0.22,U] 
23:57:14.774 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.08, 0.06}
23:57:14.775 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
23:57:14.776 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
23:57:14.778 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=0.01 mountY=-0.06, mountTheta=-1.47
23:57:14.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
23:57:14.781 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
23:57:14.784 00.003 5440 Worker thread wakes up
23:57:14.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:57:14.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:57:14.784 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:57:14.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:14.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:14.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:57:14.784 00.000 5440 MoveAxis(E, 0, ABG)
23:57:14.784 00.000 5440 Move returns status 0, amount 0
23:57:14.784 00.000 5440 MoveAxis(N, 0, ABG)
23:57:14.784 00.000 5440 Move returns status 0, amount 0
23:57:14.784 00.000 5440 move complete, result=0
23:57:14.784 00.000 5440 worker thread done servicing request
23:57:14.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:57:14.851 00.066 4448 UpdateGuideState exits: m=2764 SNR=36.7
23:57:14.853 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:14.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:14.856 00.001 4448 Enqueuing Expose request
23:57:14.857 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:14.859 00.002 5440 Worker thread wakes up
23:57:14.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:14.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:15.132 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5969d735-b2b3-4b80-8229-8e8e7862eebd"}
23:57:15.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5969d735-b2b3-4b80-8229-8e8e7862eebd"}
23:57:15.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d93f8bec-e9d8-4b6f-99eb-e1a932717c7e"}
23:57:15.136 00.001 4448 case statement mapped state 6 to 3
23:57:15.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93f8bec-e9d8-4b6f-99eb-e1a932717c7e"}
23:57:15.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a6d1890-29bf-4c12-a359-68012d02656a"}
23:57:15.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4871,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"2a6d1890-29bf-4c12-a359-68012d02656a"}
23:57:15.990 00.850 5440 Exposure complete
23:57:16.044 00.054 5440 worker thread done servicing request
23:57:16.045 00.001 4448 OnExposeComplete: enter
23:57:16.046 00.001 4448 UpdateGuideState(): m_state=6
23:57:16.047 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4872
23:57:16.048 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=82.72, Mass=2655, SNR=36.0, Peak=122 HFD=4.7
23:57:16.050 00.002 4448 MultiStar: [#1 0.05,0.05,0.66,U] [#2 -0.02,-0.24,0.47,U] [#3 0.25,-0.05,0.40,U] [#4 -0.45,0.22,0.00,M1] [#5 -0.16,-0.09,0.30,U] [#6 0.14,-0.24,0.28,U] [#7 -0.29,0.45,0.00,M2] [#8 -0.34,-0.17,0.25,U] 
23:57:16.050 00.000 4448 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.18, -0.01}
23:57:16.051 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:57:16.053 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
23:57:16.055 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.83 mountX=-0.08 mountY=-0.06, mountTheta=-2.55
23:57:16.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
23:57:16.058 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
23:57:16.059 00.001 5440 Worker thread wakes up
23:57:16.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:57:16.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:57:16.059 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
23:57:16.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:57:16.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:16.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:57:16.059 00.000 5440 MoveAxis(E, 66, ABG)
23:57:16.059 00.000 5440 Guiding  Dir = 2, Dur = 66
23:57:16.059 00.000 5440 IsGuiding returns 0
23:57:16.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:57:16.062 00.002 5440 PulseGuide returned control before completion, sleep 74
23:57:16.110 00.048 4448 UpdateGuideState exits: m=2655 SNR=36.0
23:57:16.111 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:16.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:16.113 00.001 4448 Enqueuing Expose request
23:57:16.144 00.031 5440 IsGuiding returns 0
23:57:16.144 00.000 5440 Move returns status 0, amount 66
23:57:16.144 00.000 5440 MoveAxis(N, 0, ABG)
23:57:16.144 00.000 5440 Move returns status 0, amount 0
23:57:16.144 00.000 5440 move complete, result=0
23:57:16.144 00.000 5440 worker thread done servicing request
23:57:16.144 00.000 5440 Worker thread wakes up
23:57:16.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:16.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:16.145 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
23:57:17.062 00.917 5440 Exposure complete
23:57:17.122 00.060 5440 worker thread done servicing request
23:57:17.122 00.000 4448 OnExposeComplete: enter
23:57:17.123 00.001 4448 UpdateGuideState(): m_state=6
23:57:17.125 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4873
23:57:17.127 00.002 4448 Star::Find returns 1 (0), X=609.64, Y=82.75, Mass=3039, SNR=38.4, Peak=148 HFD=4.7
23:57:17.129 00.002 4448 MultiStar: [#1 0.01,0.20,0.63,U] [#2 0.13,-0.04,0.47,U] [#3 0.50,0.13,0.00,M1] [#4 -0.02,0.05,0.25,U] [#5 -0.26,-0.16,0.29,U] [#6 0.52,-0.07,0.00,M1] [#7 0.27,0.04,0.20,U] [#8 0.52,0.22,0.00,M3] 
23:57:17.130 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.04}, one-star: {0.19, 0.02}
23:57:17.133 00.003 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:57:17.134 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
23:57:17.136 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.41 mountX=0.02 mountY=-0.09, mountTheta=-1.34
23:57:17.139 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
23:57:17.140 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
23:57:17.142 00.002 5440 Worker thread wakes up
23:57:17.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:57:17.142 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:57:17.142 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.09
23:57:17.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:17.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:17.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:57:17.142 00.000 5440 MoveAxis(E, 0, ABG)
23:57:17.142 00.000 5440 Move returns status 0, amount 0
23:57:17.142 00.000 5440 MoveAxis(N, 0, ABG)
23:57:17.142 00.000 5440 Move returns status 0, amount 0
23:57:17.142 00.000 5440 move complete, result=0
23:57:17.143 00.001 5440 worker thread done servicing request
23:57:17.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:57:17.213 00.069 4448 UpdateGuideState exits: m=3039 SNR=38.4
23:57:17.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:17.217 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:17.218 00.001 4448 Enqueuing Expose request
23:57:17.221 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:17.222 00.001 5440 Worker thread wakes up
23:57:17.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:17.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:17.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27706416-94d7-44cd-b12d-48ecd7965100"}
23:57:17.226 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27706416-94d7-44cd-b12d-48ecd7965100"}
23:57:17.229 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3e7ac1c-0764-47d1-911b-d08f8b096567"}
23:57:17.231 00.002 4448 case statement mapped state 6 to 3
23:57:17.233 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e7ac1c-0764-47d1-911b-d08f8b096567"}
23:57:17.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36753a28-f133-4474-a313-655557866a45"}
23:57:17.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4873,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"36753a28-f133-4474-a313-655557866a45"}
23:57:18.356 01.120 5440 Exposure complete
23:57:18.411 00.055 5440 worker thread done servicing request
23:57:18.411 00.000 4448 OnExposeComplete: enter
23:57:18.413 00.002 4448 UpdateGuideState(): m_state=6
23:57:18.413 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4874
23:57:18.415 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=82.82, Mass=2960, SNR=37.9, Peak=136 HFD=4.6
23:57:18.416 00.001 4448 MultiStar: [#1 0.02,0.31,0.63,U] [#2 -0.05,0.02,0.45,U] [#3 0.32,0.29,0.00,M2] [#4 -0.09,0.08,0.27,U] [#5 -0.08,-0.09,0.27,U] [#6 -0.06,-0.00,0.24,U] [#7 -0.23,0.07,0.20,U] [#8 0.62,0.12,0.00,M4] 
23:57:18.418 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.15, 0.09}
23:57:18.420 00.002 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:57:18.421 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
23:57:18.422 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.10 mountY=-0.02, mountTheta=-0.25
23:57:18.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
23:57:18.425 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
23:57:18.426 00.001 5440 Worker thread wakes up
23:57:18.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:57:18.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:57:18.426 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:57:18.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:57:18.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:18.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:18.426 00.000 5440 MoveAxis(W, 78, ABG)
23:57:18.427 00.001 5440 Guiding  Dir = 3, Dur = 78
23:57:18.427 00.000 5440 IsGuiding returns 0
23:57:18.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:57:18.429 00.001 5440 PulseGuide returned control before completion, sleep 87
23:57:18.475 00.046 4448 UpdateGuideState exits: m=2960 SNR=37.9
23:57:18.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:18.476 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:18.478 00.002 4448 Enqueuing Expose request
23:57:18.527 00.049 5440 IsGuiding returns 0
23:57:18.527 00.000 5440 Move returns status 0, amount 78
23:57:18.527 00.000 5440 MoveAxis(N, 0, ABG)
23:57:18.527 00.000 5440 Move returns status 0, amount 0
23:57:18.527 00.000 5440 move complete, result=0
23:57:18.527 00.000 5440 worker thread done servicing request
23:57:18.527 00.000 5440 Worker thread wakes up
23:57:18.527 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:57:18.529 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:18.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:19.130 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d27f7bd4-367c-482d-88d9-2a899eef5119"}
23:57:19.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d27f7bd4-367c-482d-88d9-2a899eef5119"}
23:57:19.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1ac8fb6-e344-4c6d-a247-4021bf572442"}
23:57:19.134 00.002 4448 case statement mapped state 6 to 3
23:57:19.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ac8fb6-e344-4c6d-a247-4021bf572442"}
23:57:19.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d66ea940-3919-4d30-b3b3-fee2864fee07"}
23:57:19.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4874,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"d66ea940-3919-4d30-b3b3-fee2864fee07"}
23:57:19.431 00.293 5440 Exposure complete
23:57:19.484 00.053 5440 worker thread done servicing request
23:57:19.484 00.000 4448 OnExposeComplete: enter
23:57:19.485 00.001 4448 UpdateGuideState(): m_state=6
23:57:19.486 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4875
23:57:19.487 00.001 4448 Star::Find returns 1 (0), X=609.53, Y=82.69, Mass=2814, SNR=36.9, Peak=143 HFD=4.7
23:57:19.489 00.002 4448 MultiStar: [#1 0.10,0.03,0.66,U] [#2 0.00,0.02,0.48,U] [#3 0.12,-0.03,0.38,U] [#4 -0.10,0.05,0.24,U] [#5 0.02,-0.06,0.29,U] [#6 0.44,0.02,0.00,M1] [#7 0.50,0.02,0.00,M1] [#8 -0.04,-0.07,0.22,U] 
23:57:19.490 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {0.08, -0.04}
23:57:19.491 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:57:19.491 00.000 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:57:19.493 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.25 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
23:57:19.495 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
23:57:19.496 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
23:57:19.497 00.001 5440 Worker thread wakes up
23:57:19.498 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:57:19.498 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:57:19.498 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:57:19.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:19.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:19.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:57:19.498 00.000 5440 MoveAxis(E, 0, ABG)
23:57:19.498 00.000 5440 Move returns status 0, amount 0
23:57:19.498 00.000 5440 MoveAxis(N, 0, ABG)
23:57:19.498 00.000 5440 Move returns status 0, amount 0
23:57:19.498 00.000 5440 move complete, result=0
23:57:19.498 00.000 5440 worker thread done servicing request
23:57:19.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:57:19.547 00.048 4448 UpdateGuideState exits: m=2814 SNR=36.9
23:57:19.548 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:19.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:19.550 00.001 4448 Enqueuing Expose request
23:57:19.551 00.001 5440 Worker thread wakes up
23:57:19.551 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:19.552 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:19.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:20.676 01.124 5440 Exposure complete
23:57:20.748 00.072 5440 worker thread done servicing request
23:57:20.748 00.000 4448 OnExposeComplete: enter
23:57:20.750 00.002 4448 UpdateGuideState(): m_state=6
23:57:20.752 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4876
23:57:20.753 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.67, Mass=2917, SNR=37.6, Peak=150 HFD=4.7
23:57:20.755 00.002 4448 MultiStar: [#1 0.10,-0.02,0.63,U] [#2 0.07,-0.12,0.50,U] [#3 0.57,0.05,0.00,M2] [#4 0.20,0.03,0.26,U] [#5 0.33,0.23,0.29,U] [#6 0.35,-0.18,0.31,U] [#7 0.26,-0.20,0.20,U] [#8 0.11,-0.41,0.00,M4] 
23:57:20.757 00.002 4448 single-star, 6 included, MultiStar: {0.18, -0.05}, one-star: {0.17, -0.05}
23:57:20.759 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:57:20.760 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:57:20.762 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.31 mountX=-0.08 mountY=-0.16, mountTheta=-2.05
23:57:20.765 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.05, opts=13)
23:57:20.767 00.002 4448 Enqueuing Move request for scope (0.17, -0.05)
23:57:20.769 00.002 5440 Worker thread wakes up
23:57:20.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
23:57:20.769 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
23:57:20.769 00.000 5440 Moving (0.17, -0.05) raw xDistance=-0.08 yDistance=-0.16
23:57:20.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:57:20.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:20.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:57:20.769 00.000 5440 MoveAxis(E, 66, ABG)
23:57:20.769 00.000 5440 Guiding  Dir = 2, Dur = 66
23:57:20.770 00.001 5440 IsGuiding returns 0
23:57:20.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:57:20.772 00.001 5440 PulseGuide returned control before completion, sleep 74
23:57:20.837 00.065 4448 UpdateGuideState exits: m=2917 SNR=37.6
23:57:20.838 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:20.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:20.841 00.001 4448 Enqueuing Expose request
23:57:20.861 00.020 5440 IsGuiding returns 0
23:57:20.861 00.000 5440 Move returns status 0, amount 66
23:57:20.861 00.000 5440 MoveAxis(N, 0, ABG)
23:57:20.861 00.000 5440 Move returns status 0, amount 0
23:57:20.861 00.000 5440 move complete, result=0
23:57:20.861 00.000 5440 worker thread done servicing request
23:57:20.861 00.000 5440 Worker thread wakes up
23:57:20.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:20.862 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.2 px 0 ms NORTH
23:57:20.863 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:21.128 00.265 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c60c3493-1d57-4962-8bb1-e7400945789a"}
23:57:21.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c60c3493-1d57-4962-8bb1-e7400945789a"}
23:57:21.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"066b3f87-276a-4278-be5e-5730939be53d"}
23:57:21.132 00.001 4448 case statement mapped state 6 to 3
23:57:21.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"066b3f87-276a-4278-be5e-5730939be53d"}
23:57:21.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6a8999b-7321-46df-9567-bf07c6ca1d4c"}
23:57:21.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4876,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"c6a8999b-7321-46df-9567-bf07c6ca1d4c"}
23:57:21.769 00.633 5440 Exposure complete
23:57:21.824 00.055 5440 worker thread done servicing request
23:57:21.824 00.000 4448 OnExposeComplete: enter
23:57:21.825 00.001 4448 UpdateGuideState(): m_state=6
23:57:21.826 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4877
23:57:21.828 00.002 4448 Star::Find returns 1 (0), X=609.62, Y=82.69, Mass=2884, SNR=37.5, Peak=140 HFD=4.7
23:57:21.829 00.001 4448 MultiStar: [#1 0.05,0.23,0.64,U] [#2 0.02,-0.12,0.47,U] [#3 0.44,0.01,0.00,M3] [#4 0.01,-0.04,0.27,U] [#5 -0.14,0.39,0.28,U] [#6 0.14,0.06,0.28,U] [#7 0.27,-0.06,0.20,U] [#8 0.32,-0.03,0.22,U] 
23:57:21.830 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.05}, one-star: {0.17, -0.03}
23:57:21.831 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:57:21.833 00.002 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:57:21.834 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.44 mountX=0.03 mountY=-0.11, mountTheta=-1.30
23:57:21.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
23:57:21.837 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
23:57:21.838 00.001 5440 Worker thread wakes up
23:57:21.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:57:21.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:57:21.838 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.11
23:57:21.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:21.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:21.839 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:57:21.839 00.000 5440 MoveAxis(E, 0, ABG)
23:57:21.839 00.000 5440 Move returns status 0, amount 0
23:57:21.839 00.000 5440 MoveAxis(N, 0, ABG)
23:57:21.839 00.000 5440 Move returns status 0, amount 0
23:57:21.839 00.000 5440 move complete, result=0
23:57:21.839 00.000 5440 worker thread done servicing request
23:57:21.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:57:21.891 00.051 4448 UpdateGuideState exits: m=2884 SNR=37.5
23:57:21.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:21.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:21.894 00.001 4448 Enqueuing Expose request
23:57:21.895 00.001 5440 Worker thread wakes up
23:57:21.895 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:21.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:21.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:23.036 01.140 5440 Exposure complete
23:57:23.100 00.064 5440 worker thread done servicing request
23:57:23.101 00.001 4448 OnExposeComplete: enter
23:57:23.103 00.002 4448 UpdateGuideState(): m_state=6
23:57:23.104 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4878
23:57:23.105 00.001 4448 Star::Find returns 1 (0), X=609.67, Y=82.72, Mass=3132, SNR=39.0, Peak=153 HFD=4.7
23:57:23.106 00.001 4448 MultiStar: [#1 0.12,0.27,0.60,U] [#2 0.26,0.04,0.46,U] [#3 0.29,0.03,0.39,U] [#4 -0.30,-0.15,0.26,U] [#5 0.14,0.21,0.28,U] [#6 -0.09,-0.17,0.25,U] [#7 0.33,0.55,0.00,M1] [#8 0.51,0.29,0.00,M4] 
23:57:23.107 00.001 4448 refined, 6 included, MultiStar: {0.14, 0.05}, one-star: {0.23, -0.01}
23:57:23.108 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
23:57:23.109 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
23:57:23.110 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.34 mountX=0.03 mountY=-0.15, mountTheta=-1.40
23:57:23.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.05, opts=13)
23:57:23.115 00.002 4448 Enqueuing Move request for scope (0.14, 0.05)
23:57:23.116 00.001 5440 Worker thread wakes up
23:57:23.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
23:57:23.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
23:57:23.116 00.000 5440 Moving (0.14, 0.05) raw xDistance=0.03 yDistance=-0.15
23:57:23.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:23.116 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.42
23:57:23.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
23:57:23.116 00.000 5440 MoveAxis(E, 0, ABG)
23:57:23.117 00.001 5440 Move returns status 0, amount 0
23:57:23.117 00.000 5440 BLC: Oldest BLC event removed
23:57:23.117 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:57:23.117 00.000 5440 MoveAxis(N, 484, ABG)
23:57:23.117 00.000 5440 Guiding  Dir = 0, Dur = 484
23:57:23.117 00.000 5440 IsGuiding returns 0
23:57:23.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:57:23.124 00.007 5440 PulseGuide returned control before completion, sleep 489
23:57:23.184 00.060 4448 UpdateGuideState exits: m=3132 SNR=39.0
23:57:23.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:23.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:23.190 00.003 4448 Enqueuing Expose request
23:57:23.192 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11001ad5-7f60-4cbd-9b6f-04a70994a5e6"}
23:57:23.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11001ad5-7f60-4cbd-9b6f-04a70994a5e6"}
23:57:23.195 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08cc7a03-8b1f-4f82-b8dc-795793f80213"}
23:57:23.196 00.001 4448 case statement mapped state 6 to 3
23:57:23.197 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08cc7a03-8b1f-4f82-b8dc-795793f80213"}
23:57:23.199 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"614f8689-ee03-4164-8514-77a06dcf9f93"}
23:57:23.202 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4878,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"614f8689-ee03-4164-8514-77a06dcf9f93"}
23:57:23.626 00.424 5440 IsGuiding returns 0
23:57:23.626 00.000 5440 Move returns status 0, amount 484
23:57:23.626 00.000 5440 move complete, result=0
23:57:23.626 00.000 5440 worker thread done servicing request
23:57:23.626 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 484 ms NORTH
23:57:23.629 00.003 5440 Worker thread wakes up
23:57:23.629 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:23.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:24.545 00.916 5440 Exposure complete
23:57:24.617 00.072 5440 worker thread done servicing request
23:57:24.617 00.000 4448 OnExposeComplete: enter
23:57:24.620 00.003 4448 UpdateGuideState(): m_state=6
23:57:24.622 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4879
23:57:24.624 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.67, Mass=3018, SNR=38.3, Peak=135 HFD=4.7
23:57:24.626 00.002 4448 MultiStar: [#1 -0.21,0.15,0.60,U] [#2 -0.20,0.04,0.46,U] [#3 0.02,0.19,0.39,U] [#4 -0.15,-0.05,0.24,U] [#5 -0.24,0.01,0.28,U] [#6 -0.12,-0.22,0.26,U] [#7 -0.23,0.08,0.21,U] [#8 0.53,0.20,0.00,M5] 
23:57:24.628 00.002 4448 single-star, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.09, -0.05}
23:57:24.629 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
23:57:24.631 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
23:57:24.633 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.63 mountX=-0.03 mountY=0.10, mountTheta=1.91
23:57:24.636 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
23:57:24.638 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
23:57:24.639 00.001 5440 Worker thread wakes up
23:57:24.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
23:57:24.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
23:57:24.639 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:57:24.639 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.150273, 1:-0.099118
23:57:24.639 00.000 5440 BLC: No correction, Miss < min_move
23:57:24.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:24.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:24.640 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:57:24.640 00.000 5440 MoveAxis(E, 0, ABG)
23:57:24.640 00.000 5440 Move returns status 0, amount 0
23:57:24.640 00.000 5440 MoveAxis(N, 0, ABG)
23:57:24.640 00.000 5440 Move returns status 0, amount 0
23:57:24.640 00.000 5440 move complete, result=0
23:57:24.640 00.000 5440 worker thread done servicing request
23:57:24.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:57:24.711 00.070 4448 UpdateGuideState exits: m=3018 SNR=38.3
23:57:24.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:24.715 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:24.716 00.001 4448 Enqueuing Expose request
23:57:24.718 00.002 5440 Worker thread wakes up
23:57:24.718 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:24.721 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:24.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:25.126 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09755621-6721-4fd7-8899-d579ae9b25f4"}
23:57:25.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09755621-6721-4fd7-8899-d579ae9b25f4"}
23:57:25.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e8c556b-4cdc-4be7-8bbc-64ad55ddd046"}
23:57:25.131 00.001 4448 case statement mapped state 6 to 3
23:57:25.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e8c556b-4cdc-4be7-8bbc-64ad55ddd046"}
23:57:25.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"966d8fac-d39f-40fc-8854-143f7118d018"}
23:57:25.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4879,"width":15,"height":15,"star_pos":[7.35,6.67],"pixels":"..."},"id":"966d8fac-d39f-40fc-8854-143f7118d018"}
23:57:25.842 00.708 5440 Exposure complete
23:57:25.901 00.059 5440 worker thread done servicing request
23:57:25.901 00.000 4448 OnExposeComplete: enter
23:57:25.902 00.001 4448 UpdateGuideState(): m_state=6
23:57:25.905 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4880
23:57:25.905 00.000 4448 Star::Find returns 1 (0), X=609.28, Y=82.73, Mass=3242, SNR=39.6, Peak=149 HFD=4.7
23:57:25.907 00.002 4448 MultiStar: [#1 -0.18,0.26,0.60,U] [#2 -0.10,0.03,0.44,U] [#3 0.11,0.10,0.35,U] [#4 -0.19,-0.32,0.26,U] [#5 -0.25,0.08,0.27,U] [#6 -0.01,0.11,0.25,U] [#7 -0.35,-0.11,0.21,U] [#8 -0.31,-0.59,0.00,M6] 
23:57:25.908 00.001 4448 refined, 7 included, MultiStar: {-0.14, 0.05}, one-star: {-0.17, 0.01}
23:57:25.909 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:57:25.910 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
23:57:25.911 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.82 mountX=0.07 mountY=0.13, mountTheta=1.09
23:57:25.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.05, opts=13)
23:57:25.915 00.002 4448 Enqueuing Move request for scope (-0.14, 0.05)
23:57:25.916 00.001 5440 Worker thread wakes up
23:57:25.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
23:57:25.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
23:57:25.916 00.000 5440 Moving (-0.14, 0.05) raw xDistance=0.07 yDistance=0.13
23:57:25.916 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.150273, 1:-0.099118, 2:-0.130852
23:57:25.916 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:57:25.916 00.000 5440 BLC: window closed
23:57:25.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:57:25.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:25.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:57:25.916 00.000 5440 MoveAxis(E, 0, ABG)
23:57:25.916 00.000 5440 Move returns status 0, amount 0
23:57:25.916 00.000 5440 MoveAxis(N, 0, ABG)
23:57:25.916 00.000 5440 Move returns status 0, amount 0
23:57:25.916 00.000 5440 move complete, result=0
23:57:25.916 00.000 5440 worker thread done servicing request
23:57:25.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:57:25.969 00.052 4448 UpdateGuideState exits: m=3242 SNR=39.6
23:57:25.970 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:25.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:25.972 00.001 4448 Enqueuing Expose request
23:57:25.973 00.001 5440 Worker thread wakes up
23:57:25.973 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:25.975 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:25.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:26.890 00.915 5440 Exposure complete
23:57:26.944 00.054 5440 worker thread done servicing request
23:57:26.944 00.000 4448 OnExposeComplete: enter
23:57:26.945 00.001 4448 UpdateGuideState(): m_state=6
23:57:26.946 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4881
23:57:26.947 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=82.69, Mass=2962, SNR=37.8, Peak=134 HFD=4.6
23:57:26.948 00.001 4448 MultiStar: [#1 -0.24,0.18,0.62,U] [#2 -0.12,-0.03,0.49,U] [#3 0.00,-0.16,0.37,U] [#4 -0.45,-0.07,0.00,M1] [#5 -0.45,-0.36,0.00,M1] [#6 -0.34,0.11,0.28,U] [#7 -0.28,0.65,0.00,M1] [#8 0.59,-0.49,0.00,M7] 
23:57:26.949 00.001 4448 refined, 4 included, MultiStar: {-0.20, 0.01}, one-star: {-0.24, -0.04}
23:57:26.950 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:57:26.953 00.003 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
23:57:26.954 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.08 mountX=0.05 mountY=0.19, mountTheta=1.34
23:57:26.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.01, opts=13)
23:57:26.958 00.002 4448 Enqueuing Move request for scope (-0.20, 0.01)
23:57:26.960 00.002 5440 Worker thread wakes up
23:57:26.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
23:57:26.960 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
23:57:26.960 00.000 5440 Moving (-0.20, 0.01) raw xDistance=0.05 yDistance=0.19
23:57:26.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:57:26.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:26.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:57:26.960 00.000 5440 MoveAxis(E, 0, ABG)
23:57:26.960 00.000 5440 Move returns status 0, amount 0
23:57:26.960 00.000 5440 MoveAxis(N, 0, ABG)
23:57:26.960 00.000 5440 Move returns status 0, amount 0
23:57:26.960 00.000 5440 move complete, result=0
23:57:26.960 00.000 5440 worker thread done servicing request
23:57:26.960 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:57:27.009 00.049 4448 UpdateGuideState exits: m=2962 SNR=37.8
23:57:27.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:27.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:27.013 00.001 4448 Enqueuing Expose request
23:57:27.014 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:57:27.015 00.001 5440 Worker thread wakes up
23:57:27.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:27.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:27.126 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4304d8d-ffab-47b6-b04f-b3e0e611794e"}
23:57:27.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4304d8d-ffab-47b6-b04f-b3e0e611794e"}
23:57:27.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2aec2bcb-cfc7-4d40-ac09-1f048c24573a"}
23:57:27.131 00.002 4448 case statement mapped state 6 to 3
23:57:27.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aec2bcb-cfc7-4d40-ac09-1f048c24573a"}
23:57:27.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bacb08c-c22a-4e1c-91c9-ce76f88712ec"}
23:57:27.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4881,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"6bacb08c-c22a-4e1c-91c9-ce76f88712ec"}
23:57:28.155 01.020 5440 Exposure complete
23:57:28.211 00.056 5440 worker thread done servicing request
23:57:28.212 00.001 4448 OnExposeComplete: enter
23:57:28.213 00.001 4448 UpdateGuideState(): m_state=6
23:57:28.214 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4882
23:57:28.215 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=82.64, Mass=2972, SNR=38.0, Peak=139 HFD=4.7
23:57:28.217 00.002 4448 MultiStar: [#1 -0.20,0.14,0.60,U] [#2 -0.19,-0.19,0.47,U] [#3 0.04,-0.01,0.34,U] [#4 -0.23,0.33,0.25,U] [#5 -0.36,-0.15,0.28,U] [#6 -0.05,-0.07,0.26,U] [#7 0.02,0.07,0.22,U] [#8 0.70,-0.22,0.00,M8] 
23:57:28.218 00.001 4448 refined, 7 included, MultiStar: {-0.17, -0.02}, one-star: {-0.21, -0.09}
23:57:28.220 00.002 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
23:57:28.221 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.54)
23:57:28.222 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=0.01 mountY=0.17, mountTheta=1.50
23:57:28.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.02, opts=13)
23:57:28.225 00.001 4448 Enqueuing Move request for scope (-0.17, -0.02)
23:57:28.225 00.000 5440 Worker thread wakes up
23:57:28.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
23:57:28.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
23:57:28.226 00.001 5440 Moving (-0.17, -0.02) raw xDistance=0.01 yDistance=0.17
23:57:28.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:28.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:28.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:57:28.226 00.000 5440 MoveAxis(E, 0, ABG)
23:57:28.226 00.000 5440 Move returns status 0, amount 0
23:57:28.226 00.000 5440 MoveAxis(N, 0, ABG)
23:57:28.226 00.000 5440 Move returns status 0, amount 0
23:57:28.226 00.000 5440 move complete, result=0
23:57:28.226 00.000 5440 worker thread done servicing request
23:57:28.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:57:28.275 00.048 4448 UpdateGuideState exits: m=2972 SNR=38.0
23:57:28.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:28.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:28.279 00.002 4448 Enqueuing Expose request
23:57:28.280 00.001 5440 Worker thread wakes up
23:57:28.280 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:57:28.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:28.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:29.126 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9887880f-a079-4c99-a874-e3b0f8567324"}
23:57:29.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9887880f-a079-4c99-a874-e3b0f8567324"}
23:57:29.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc76ad18-88c9-4885-aa04-8d381176a5f5"}
23:57:29.131 00.001 4448 case statement mapped state 6 to 3
23:57:29.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc76ad18-88c9-4885-aa04-8d381176a5f5"}
23:57:29.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c512a84-0561-41dd-ad9b-46a4ae9853a4"}
23:57:29.138 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4882,"width":15,"height":15,"star_pos":[7.23,6.64],"pixels":"..."},"id":"0c512a84-0561-41dd-ad9b-46a4ae9853a4"}
23:57:29.197 00.059 5440 Exposure complete
23:57:29.261 00.064 5440 worker thread done servicing request
23:57:29.261 00.000 4448 OnExposeComplete: enter
23:57:29.263 00.002 4448 UpdateGuideState(): m_state=6
23:57:29.265 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4883
23:57:29.267 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=82.76, Mass=2791, SNR=36.8, Peak=139 HFD=4.7
23:57:29.270 00.003 4448 MultiStar: [#1 -0.11,0.02,0.63,U] [#2 -0.12,-0.04,0.49,U] [#3 -0.05,0.08,0.37,U] [#4 -0.26,-0.06,0.26,U] [#5 -0.47,-0.11,0.00,M1] [#6 0.28,0.20,0.27,U] [#7 -0.44,0.60,0.00,M1] [#8 -0.18,-0.34,0.22,U] 
23:57:29.271 00.001 4448 refined, 6 included, MultiStar: {-0.12, 0.00}, one-star: {-0.20, 0.03}
23:57:29.272 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:57:29.273 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
23:57:29.275 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.10 mountX=0.02 mountY=0.11, mountTheta=1.36
23:57:29.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.00, opts=13)
23:57:29.279 00.002 4448 Enqueuing Move request for scope (-0.12, 0.00)
23:57:29.280 00.001 5440 Worker thread wakes up
23:57:29.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
23:57:29.280 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
23:57:29.280 00.000 5440 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=0.11
23:57:29.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:29.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:29.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:57:29.281 00.001 5440 MoveAxis(E, 0, ABG)
23:57:29.281 00.000 5440 Move returns status 0, amount 0
23:57:29.281 00.000 5440 MoveAxis(N, 0, ABG)
23:57:29.281 00.000 5440 Move returns status 0, amount 0
23:57:29.281 00.000 5440 move complete, result=0
23:57:29.281 00.000 5440 worker thread done servicing request
23:57:29.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:57:29.342 00.060 4448 UpdateGuideState exits: m=2791 SNR=36.8
23:57:29.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:29.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:29.345 00.001 4448 Enqueuing Expose request
23:57:29.346 00.001 5440 Worker thread wakes up
23:57:29.346 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:29.347 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:29.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:30.481 01.134 5440 Exposure complete
23:57:30.555 00.074 5440 worker thread done servicing request
23:57:30.555 00.000 4448 OnExposeComplete: enter
23:57:30.556 00.001 4448 UpdateGuideState(): m_state=6
23:57:30.558 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4884
23:57:30.559 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=82.57, Mass=2808, SNR=37.0, Peak=136 HFD=4.7
23:57:30.560 00.001 4448 MultiStar: [#1 -0.22,0.01,0.63,U] [#2 -0.10,-0.33,0.49,U] [#3 0.27,-0.20,0.38,U] [#4 -0.12,-0.04,0.25,U] [#5 -0.34,-0.08,0.30,U] [#6 -0.21,-0.40,0.00,M1] [#7 -0.03,0.06,0.21,U] [#8 -0.09,0.08,0.21,U] 
23:57:30.562 00.002 4448 refined, 7 included, MultiStar: {-0.12, -0.11}, one-star: {-0.17, -0.16}
23:57:30.563 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
23:57:30.564 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
23:57:30.565 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.38 mountX=-0.09 mountY=0.13, mountTheta=2.17
23:57:30.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.11, opts=13)
23:57:30.569 00.001 4448 Enqueuing Move request for scope (-0.12, -0.11)
23:57:30.570 00.001 5440 Worker thread wakes up
23:57:30.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
23:57:30.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
23:57:30.570 00.000 5440 Moving (-0.12, -0.11) raw xDistance=-0.09 yDistance=0.13
23:57:30.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:57:30.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:30.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:57:30.570 00.000 5440 MoveAxis(E, 74, ABG)
23:57:30.570 00.000 5440 Guiding  Dir = 2, Dur = 74
23:57:30.571 00.001 5440 IsGuiding returns 0
23:57:30.571 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:57:30.573 00.002 5440 PulseGuide returned control before completion, sleep 83
23:57:30.625 00.052 4448 UpdateGuideState exits: m=2808 SNR=37.0
23:57:30.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:30.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:30.628 00.001 4448 Enqueuing Expose request
23:57:30.667 00.039 5440 IsGuiding returns 0
23:57:30.667 00.000 5440 Move returns status 0, amount 74
23:57:30.667 00.000 5440 MoveAxis(N, 0, ABG)
23:57:30.667 00.000 5440 Move returns status 0, amount 0
23:57:30.667 00.000 5440 move complete, result=0
23:57:30.667 00.000 5440 worker thread done servicing request
23:57:30.667 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
23:57:30.669 00.002 5440 Worker thread wakes up
23:57:30.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:30.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:31.125 00.455 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"923c2d30-44e9-4ac2-9525-6e5c6fc8d081"}
23:57:31.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"923c2d30-44e9-4ac2-9525-6e5c6fc8d081"}
23:57:31.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0ffc4d8-4737-4853-be25-7fc2e5ff5810"}
23:57:31.130 00.002 4448 case statement mapped state 6 to 3
23:57:31.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ffc4d8-4737-4853-be25-7fc2e5ff5810"}
23:57:31.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebbb3c4f-c98f-48b3-b506-6c821388d19f"}
23:57:31.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4884,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"ebbb3c4f-c98f-48b3-b506-6c821388d19f"}
23:57:31.572 00.438 5440 Exposure complete
23:57:31.628 00.056 5440 worker thread done servicing request
23:57:31.628 00.000 4448 OnExposeComplete: enter
23:57:31.629 00.001 4448 UpdateGuideState(): m_state=6
23:57:31.630 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4885
23:57:31.631 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=82.77, Mass=3073, SNR=38.6, Peak=142 HFD=4.6
23:57:31.634 00.003 4448 MultiStar: [#1 -0.27,0.29,0.57,U] [#2 -0.09,0.09,0.46,U] [#3 0.32,-0.00,0.36,U] [#4 -0.28,-0.17,0.26,U] [#5 -0.16,0.12,0.28,U] [#6 -0.13,-0.04,0.25,U] [#7 -0.65,0.69,0.00,M1] [#8 0.39,-0.21,0.00,M7] 
23:57:31.634 00.000 4448 refined, 6 included, MultiStar: {-0.14, 0.07}, one-star: {-0.20, 0.04}
23:57:31.635 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:57:31.637 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:57:31.638 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=0.09 mountY=0.12, mountTheta=0.92
23:57:31.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.07, opts=13)
23:57:31.642 00.002 4448 Enqueuing Move request for scope (-0.14, 0.07)
23:57:31.643 00.001 5440 Worker thread wakes up
23:57:31.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
23:57:31.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
23:57:31.643 00.000 5440 Moving (-0.14, 0.07) raw xDistance=0.09 yDistance=0.12
23:57:31.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:57:31.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:57:31.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:31.643 00.000 5440 MoveAxis(W, 70, ABG)
23:57:31.643 00.000 5440 Guiding  Dir = 3, Dur = 70
23:57:31.643 00.000 5440 IsGuiding returns 0
23:57:31.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:57:31.646 00.002 5440 PulseGuide returned control before completion, sleep 78
23:57:31.693 00.047 4448 UpdateGuideState exits: m=3073 SNR=38.6
23:57:31.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:31.697 00.001 4448 Enqueuing Expose request
23:57:31.727 00.030 5440 IsGuiding returns 0
23:57:31.727 00.000 5440 Move returns status 0, amount 70
23:57:31.727 00.000 5440 MoveAxis(N, 0, ABG)
23:57:31.727 00.000 5440 Move returns status 0, amount 0
23:57:31.727 00.000 5440 move complete, result=0
23:57:31.727 00.000 5440 worker thread done servicing request
23:57:31.727 00.000 5440 Worker thread wakes up
23:57:31.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:31.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:31.739 00.012 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
23:57:32.853 01.114 5440 Exposure complete
23:57:32.918 00.065 5440 worker thread done servicing request
23:57:32.918 00.000 4448 OnExposeComplete: enter
23:57:32.919 00.001 4448 UpdateGuideState(): m_state=6
23:57:32.920 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4886
23:57:32.922 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=82.71, Mass=2877, SNR=37.3, Peak=138 HFD=4.7
23:57:32.923 00.001 4448 MultiStar: [#1 -0.12,0.25,0.61,U] [#2 -0.20,-0.02,0.45,U] [#3 -0.04,0.00,0.35,U] [#4 -0.11,-0.03,0.26,U] [#5 -0.50,-0.06,0.00,M1] [#6 0.09,-0.36,0.26,U] [#7 -0.29,0.47,0.00,M2] [#8 0.58,-0.28,0.00,M8] 
23:57:32.924 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.21, -0.02}
23:57:32.926 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
23:57:32.927 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
23:57:32.928 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=0.03 mountY=0.13, mountTheta=1.33
23:57:32.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.01, opts=13)
23:57:32.931 00.001 4448 Enqueuing Move request for scope (-0.13, 0.01)
23:57:32.932 00.001 5440 Worker thread wakes up
23:57:32.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
23:57:32.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
23:57:32.932 00.000 5440 Moving (-0.13, 0.01) raw xDistance=0.03 yDistance=0.13
23:57:32.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:32.932 00.000 5440 switching direction from -1 to 1 - decHistory=5 oldest=-0.16 newest=0.39
23:57:32.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:57:32.932 00.000 5440 MoveAxis(E, 0, ABG)
23:57:32.932 00.000 5440 Move returns status 0, amount 0
23:57:32.932 00.000 5440 BLC: Oldest BLC event removed
23:57:32.932 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:57:32.932 00.000 5440 MoveAxis(S, 466, ABG)
23:57:32.932 00.000 5440 Guiding  Dir = 1, Dur = 466
23:57:32.932 00.000 5440 IsGuiding returns 0
23:57:32.934 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:57:32.940 00.006 5440 PulseGuide returned control before completion, sleep 470
23:57:32.998 00.058 4448 UpdateGuideState exits: m=2877 SNR=37.3
23:57:32.999 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:33.001 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:33.002 00.001 4448 Enqueuing Expose request
23:57:33.125 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17f56675-119c-4c7c-9574-74f62ac34254"}
23:57:33.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17f56675-119c-4c7c-9574-74f62ac34254"}
23:57:33.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7842a30-844d-4b54-bd38-a9ffec452b98"}
23:57:33.129 00.001 4448 case statement mapped state 6 to 3
23:57:33.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7842a30-844d-4b54-bd38-a9ffec452b98"}
23:57:33.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0b71398-9dbc-4414-9ad0-e102797f6f9e"}
23:57:33.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4886,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"e0b71398-9dbc-4414-9ad0-e102797f6f9e"}
23:57:33.414 00.281 5440 IsGuiding returns 0
23:57:33.415 00.001 5440 Move returns status 0, amount 466
23:57:33.415 00.000 5440 move complete, result=0
23:57:33.415 00.000 5440 worker thread done servicing request
23:57:33.415 00.000 5440 Worker thread wakes up
23:57:33.415 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 466 ms SOUTH
23:57:33.416 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:33.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:34.322 00.906 5440 Exposure complete
23:57:34.380 00.058 5440 worker thread done servicing request
23:57:34.380 00.000 4448 OnExposeComplete: enter
23:57:34.382 00.002 4448 UpdateGuideState(): m_state=6
23:57:34.383 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4887
23:57:34.384 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.67, Mass=2964, SNR=37.9, Peak=143 HFD=4.8
23:57:34.386 00.002 4448 MultiStar: [#1 -0.06,0.24,0.62,U] [#2 0.09,-0.15,0.47,U] [#3 0.29,0.16,0.34,U] [#4 -0.14,-0.42,0.00,M1] [#5 0.02,-0.40,0.29,U] [#6 0.37,-0.09,0.26,U] [#7 -0.16,0.05,0.21,U] [#8 0.90,-0.14,0.00,M9] 
23:57:34.387 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, -0.05}
23:57:34.388 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
23:57:34.390 00.002 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
23:57:34.391 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
23:57:34.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:57:34.395 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
23:57:34.396 00.001 5440 Worker thread wakes up
23:57:34.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:57:34.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:57:34.396 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:57:34.396 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.130318, 1:-0.030343
23:57:34.396 00.000 5440 BLC: No correction, Miss < min_move
23:57:34.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:34.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:34.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:34.396 00.000 5440 MoveAxis(E, 0, ABG)
23:57:34.396 00.000 5440 Move returns status 0, amount 0
23:57:34.396 00.000 5440 MoveAxis(N, 0, ABG)
23:57:34.396 00.000 5440 Move returns status 0, amount 0
23:57:34.396 00.000 5440 move complete, result=0
23:57:34.396 00.000 5440 worker thread done servicing request
23:57:34.398 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:57:34.448 00.050 4448 UpdateGuideState exits: m=2964 SNR=37.9
23:57:34.449 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:34.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:34.451 00.001 4448 Enqueuing Expose request
23:57:34.452 00.001 5440 Worker thread wakes up
23:57:34.452 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:34.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:34.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:35.125 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5178746d-e00a-4c15-bee9-bff792befade"}
23:57:35.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5178746d-e00a-4c15-bee9-bff792befade"}
23:57:35.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7026956f-494b-4624-8209-83805350dbaf"}
23:57:35.129 00.001 4448 case statement mapped state 6 to 3
23:57:35.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7026956f-494b-4624-8209-83805350dbaf"}
23:57:35.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe49bb21-83ce-455b-abd5-719d7cdd900d"}
23:57:35.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4887,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"fe49bb21-83ce-455b-abd5-719d7cdd900d"}
23:57:35.582 00.448 5440 Exposure complete
23:57:35.639 00.057 5440 worker thread done servicing request
23:57:35.639 00.000 4448 OnExposeComplete: enter
23:57:35.640 00.001 4448 UpdateGuideState(): m_state=6
23:57:35.641 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4888
23:57:35.643 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=82.69, Mass=2793, SNR=36.7, Peak=149 HFD=4.7
23:57:35.644 00.001 4448 MultiStar: [#1 0.04,0.05,0.63,U] [#2 0.23,-0.20,0.49,U] [#3 0.28,-0.07,0.37,U] [#4 0.18,-0.12,0.27,U] [#5 0.55,-0.32,0.00,M1] [#6 -0.03,-0.43,0.00,M1] [#7 -0.02,0.11,0.23,U] [#8 0.06,0.22,0.17,U] 
23:57:35.645 00.001 4448 refined, 6 included, MultiStar: {0.15, -0.03}, one-star: {0.16, -0.04}
23:57:35.646 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
23:57:35.648 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
23:57:35.649 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.21 mountX=-0.06 mountY=-0.14, mountTheta=-1.95
23:57:35.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.03, opts=13)
23:57:35.652 00.001 4448 Enqueuing Move request for scope (0.15, -0.03)
23:57:35.653 00.001 5440 Worker thread wakes up
23:57:35.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:57:35.653 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:57:35.653 00.000 5440 Moving (0.15, -0.03) raw xDistance=-0.06 yDistance=-0.14
23:57:35.654 00.001 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.130318, 1:-0.030343, 2:-0.140367
23:57:35.654 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:57:35.654 00.000 5440 BLC: window closed
23:57:35.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:57:35.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:35.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:57:35.654 00.000 5440 MoveAxis(E, 0, ABG)
23:57:35.654 00.000 5440 Move returns status 0, amount 0
23:57:35.654 00.000 5440 MoveAxis(N, 0, ABG)
23:57:35.654 00.000 5440 Move returns status 0, amount 0
23:57:35.654 00.000 5440 move complete, result=0
23:57:35.654 00.000 5440 worker thread done servicing request
23:57:35.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:57:35.727 00.072 4448 UpdateGuideState exits: m=2793 SNR=36.7
23:57:35.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:35.730 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:35.732 00.002 4448 Enqueuing Expose request
23:57:35.733 00.001 5440 Worker thread wakes up
23:57:35.733 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:35.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:35.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:36.649 00.915 5440 Exposure complete
23:57:36.728 00.079 5440 worker thread done servicing request
23:57:36.728 00.000 4448 OnExposeComplete: enter
23:57:36.729 00.001 4448 UpdateGuideState(): m_state=6
23:57:36.730 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4889
23:57:36.732 00.002 4448 Star::Find returns 1 (0), X=609.62, Y=82.65, Mass=2987, SNR=38.1, Peak=163 HFD=4.8
23:57:36.733 00.001 4448 MultiStar: [#1 0.14,0.12,0.56,U] [#2 0.28,-0.26,0.48,U] [#3 0.28,-0.10,0.37,U] [#4 0.06,0.08,0.25,U] [#5 0.03,-0.10,0.29,U] [#6 0.26,-0.15,0.26,U] [#7 0.02,-0.39,0.22,U] [#8 0.19,0.46,0.00,M9] 
23:57:36.734 00.001 4448 single-star, 7 included, MultiStar: {0.17, -0.09}, one-star: {0.17, -0.08}
23:57:36.735 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:57:36.736 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:57:36.737 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.43 mountX=-0.11 mountY=-0.16, mountTheta=-2.17
23:57:36.740 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.08, opts=13)
23:57:36.741 00.001 4448 Enqueuing Move request for scope (0.17, -0.08)
23:57:36.743 00.002 5440 Worker thread wakes up
23:57:36.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
23:57:36.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
23:57:36.743 00.000 5440 Moving (0.17, -0.08) raw xDistance=-0.11 yDistance=-0.16
23:57:36.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:57:36.743 00.000 5440 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.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:57:36.743 00.000 5440 MoveAxis(E, 86, ABG)
23:57:36.743 00.000 5440 Guiding  Dir = 2, Dur = 86
23:57:36.743 00.000 5440 IsGuiding returns 0
23:57:36.745 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
23:57:36.747 00.002 5440 PulseGuide returned control before completion, sleep 94
23:57:36.818 00.071 4448 UpdateGuideState exits: m=2987 SNR=38.1
23:57:36.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:36.821 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:36.823 00.002 4448 Enqueuing Expose request
23:57:36.852 00.029 5440 IsGuiding returns 0
23:57:36.852 00.000 5440 Move returns status 0, amount 86
23:57:36.852 00.000 5440 MoveAxis(N, 0, ABG)
23:57:36.852 00.000 5440 Move returns status 0, amount 0
23:57:36.852 00.000 5440 move complete, result=0
23:57:36.852 00.000 5440 worker thread done servicing request
23:57:36.852 00.000 5440 Worker thread wakes up
23:57:36.852 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:36.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:36.853 00.001 4448 GuideStep: -0.1 px 86 ms EAST, -0.2 px 0 ms NORTH
23:57:37.124 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11fd575d-2c27-41f1-828f-c0302454dbff"}
23:57:37.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11fd575d-2c27-41f1-828f-c0302454dbff"}
23:57:37.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01684f22-61da-408c-873e-628c6fed0702"}
23:57:37.128 00.001 4448 case statement mapped state 6 to 3
23:57:37.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01684f22-61da-408c-873e-628c6fed0702"}
23:57:37.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29aeff87-2909-4310-bbef-eaa63295f5a4"}
23:57:37.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4889,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"29aeff87-2909-4310-bbef-eaa63295f5a4"}
23:57:37.979 00.846 5440 Exposure complete
23:57:38.035 00.056 5440 worker thread done servicing request
23:57:38.035 00.000 4448 OnExposeComplete: enter
23:57:38.036 00.001 4448 UpdateGuideState(): m_state=6
23:57:38.037 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4890
23:57:38.039 00.002 4448 Star::Find returns 1 (0), X=609.56, Y=82.76, Mass=3192, SNR=39.3, Peak=155 HFD=4.7
23:57:38.040 00.001 4448 MultiStar: [#1 0.21,0.21,0.57,U] [#2 -0.01,0.10,0.46,U] [#3 0.43,-0.17,0.00,M1] [#4 -0.06,0.07,0.26,U] [#5 -0.17,0.09,0.27,U] [#6 0.23,0.05,0.26,U] [#7 0.13,-0.17,0.18,U] [#8 0.75,-0.18,0.00,M10] 
23:57:38.041 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.07}, one-star: {0.12, 0.03}
23:57:38.043 00.002 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:57:38.044 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:57:38.045 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.72 mountX=0.06 mountY=-0.09, mountTheta=-1.01
23:57:38.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
23:57:38.049 00.002 4448 Enqueuing Move request for scope (0.08, 0.07)
23:57:38.050 00.001 5440 Worker thread wakes up
23:57:38.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:57:38.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:57:38.050 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.06 yDistance=-0.09
23:57:38.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:57:38.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:38.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:57:38.050 00.000 5440 MoveAxis(E, 0, ABG)
23:57:38.050 00.000 5440 Move returns status 0, amount 0
23:57:38.050 00.000 5440 MoveAxis(N, 0, ABG)
23:57:38.050 00.000 5440 Move returns status 0, amount 0
23:57:38.050 00.000 5440 move complete, result=0
23:57:38.050 00.000 5440 worker thread done servicing request
23:57:38.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=10, FiltMax=255, Gamma=0.880
23:57:38.103 00.052 4448 UpdateGuideState exits: m=3192 SNR=39.3
23:57:38.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:38.105 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:38.107 00.002 4448 Enqueuing Expose request
23:57:38.108 00.001 5440 Worker thread wakes up
23:57:38.108 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:38.109 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:38.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:39.022 00.913 5440 Exposure complete
23:57:39.078 00.056 5440 worker thread done servicing request
23:57:39.078 00.000 4448 OnExposeComplete: enter
23:57:39.079 00.001 4448 UpdateGuideState(): m_state=6
23:57:39.080 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4891
23:57:39.082 00.002 4448 Star::Find returns 1 (0), X=609.61, Y=82.70, Mass=2755, SNR=36.6, Peak=147 HFD=4.7
23:57:39.084 00.002 4448 MultiStar: [#1 0.16,0.19,0.60,U] [#2 0.12,-0.11,0.48,U] [#3 0.17,0.05,0.38,U] [#4 0.16,0.20,0.26,U] [#5 0.23,-0.10,0.29,U] [#6 0.28,-0.36,0.00,M1] [#7 -0.11,-0.03,0.24,U] [#8 0.04,-0.06,0.17,U] 
23:57:39.085 00.001 4448 refined, 7 included, MultiStar: {0.14, 0.02}, one-star: {0.17, -0.02}
23:57:39.085 00.000 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:57:39.088 00.003 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
23:57:39.089 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.12 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
23:57:39.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
23:57:39.092 00.001 4448 Enqueuing Move request for scope (0.14, 0.02)
23:57:39.093 00.001 5440 Worker thread wakes up
23:57:39.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
23:57:39.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
23:57:39.093 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.01 yDistance=-0.14
23:57:39.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:39.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:39.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:57:39.093 00.000 5440 MoveAxis(E, 0, ABG)
23:57:39.093 00.000 5440 Move returns status 0, amount 0
23:57:39.093 00.000 5440 MoveAxis(N, 0, ABG)
23:57:39.093 00.000 5440 Move returns status 0, amount 0
23:57:39.093 00.000 5440 move complete, result=0
23:57:39.093 00.000 5440 worker thread done servicing request
23:57:39.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:57:39.145 00.051 4448 UpdateGuideState exits: m=2755 SNR=36.6
23:57:39.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:39.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:39.149 00.001 4448 Enqueuing Expose request
23:57:39.150 00.001 5440 Worker thread wakes up
23:57:39.150 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:39.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:39.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:39.152 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40186463-8656-4dd4-901c-04e372b841eb"}
23:57:39.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40186463-8656-4dd4-901c-04e372b841eb"}
23:57:39.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6891903-9d96-4716-8d53-a61032bdcb60"}
23:57:39.158 00.002 4448 case statement mapped state 6 to 3
23:57:39.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6891903-9d96-4716-8d53-a61032bdcb60"}
23:57:39.163 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29b2c507-c295-41d2-8478-55744daed605"}
23:57:39.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4891,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"29b2c507-c295-41d2-8478-55744daed605"}
23:57:40.378 01.214 5440 Exposure complete
23:57:40.443 00.065 5440 worker thread done servicing request
23:57:40.443 00.000 4448 OnExposeComplete: enter
23:57:40.445 00.002 4448 UpdateGuideState(): m_state=6
23:57:40.447 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4892
23:57:40.448 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=82.81, Mass=2876, SNR=37.3, Peak=139 HFD=4.6
23:57:40.450 00.002 4448 MultiStar: [#1 0.01,0.28,0.63,U] [#2 0.20,0.06,0.46,U] [#3 0.40,0.22,0.00,M1] [#4 0.03,0.10,0.27,U] [#5 0.10,-0.01,0.29,U] [#6 -0.09,0.30,0.27,U] [#7 -0.07,-0.29,0.21,U] [#8 0.18,0.74,0.00,M10] 
23:57:40.451 00.001 4448 refined, 6 included, MultiStar: {0.11, 0.11}, one-star: {0.24, 0.08}
23:57:40.453 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:57:40.455 00.002 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
23:57:40.456 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.78 mountX=0.09 mountY=-0.12, mountTheta=-0.95
23:57:40.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.11, opts=13)
23:57:40.461 00.002 4448 Enqueuing Move request for scope (0.11, 0.11)
23:57:40.463 00.002 5440 Worker thread wakes up
23:57:40.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:57:40.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:57:40.463 00.000 5440 Moving (0.11, 0.11) raw xDistance=0.09 yDistance=-0.12
23:57:40.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:57:40.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:40.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:57:40.463 00.000 5440 MoveAxis(W, 69, ABG)
23:57:40.463 00.000 5440 Guiding  Dir = 3, Dur = 69
23:57:40.463 00.000 5440 IsGuiding returns 0
23:57:40.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:57:40.466 00.002 5440 PulseGuide returned control before completion, sleep 77
23:57:40.530 00.064 4448 UpdateGuideState exits: m=2876 SNR=37.3
23:57:40.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:40.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:40.533 00.001 4448 Enqueuing Expose request
23:57:40.551 00.018 5440 IsGuiding returns 0
23:57:40.551 00.000 5440 Move returns status 0, amount 69
23:57:40.551 00.000 5440 MoveAxis(N, 0, ABG)
23:57:40.551 00.000 5440 Move returns status 0, amount 0
23:57:40.551 00.000 5440 move complete, result=0
23:57:40.551 00.000 5440 worker thread done servicing request
23:57:40.551 00.000 5440 Worker thread wakes up
23:57:40.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:40.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:40.551 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:57:41.121 00.570 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f4ca916-b110-4816-9439-da58045816b9"}
23:57:41.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f4ca916-b110-4816-9439-da58045816b9"}
23:57:41.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6d5df14-d858-4907-8da7-4f72a3441615"}
23:57:41.125 00.001 4448 case statement mapped state 6 to 3
23:57:41.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d5df14-d858-4907-8da7-4f72a3441615"}
23:57:41.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed098d9f-d642-433d-b2bc-ae3171a6f2b8"}
23:57:41.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4892,"width":15,"height":15,"star_pos":[6.69,6.81],"pixels":"..."},"id":"ed098d9f-d642-433d-b2bc-ae3171a6f2b8"}
23:57:41.459 00.329 5440 Exposure complete
23:57:41.527 00.068 5440 worker thread done servicing request
23:57:41.527 00.000 4448 OnExposeComplete: enter
23:57:41.529 00.002 4448 UpdateGuideState(): m_state=6
23:57:41.530 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4893
23:57:41.531 00.001 4448 Star::Find returns 1 (0), X=609.57, Y=82.75, Mass=2918, SNR=37.6, Peak=142 HFD=4.7
23:57:41.534 00.003 4448 MultiStar: [#1 0.15,0.11,0.61,U] [#2 0.21,-0.05,0.45,U] [#3 0.37,-0.39,0.00,M2] [#4 0.02,-0.37,0.27,U] [#5 -0.09,-0.06,0.31,U] [#6 0.02,-0.02,0.25,U] [#7 -0.42,0.17,0.00,M1] [#8 0.34,0.33,0.00,R] 
23:57:41.535 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.12, 0.03}
23:57:41.537 00.002 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:57:41.538 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
23:57:41.539 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.18 mountX=-0.04 mountY=-0.10, mountTheta=-1.92
23:57:41.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
23:57:41.544 00.002 4448 Enqueuing Move request for scope (0.10, -0.02)
23:57:41.545 00.001 5440 Worker thread wakes up
23:57:41.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:57:41.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:57:41.545 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.10
23:57:41.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:41.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:41.546 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:57:41.546 00.000 5440 MoveAxis(E, 0, ABG)
23:57:41.546 00.000 5440 Move returns status 0, amount 0
23:57:41.546 00.000 5440 MoveAxis(N, 0, ABG)
23:57:41.546 00.000 5440 Move returns status 0, amount 0
23:57:41.546 00.000 5440 move complete, result=0
23:57:41.546 00.000 5440 worker thread done servicing request
23:57:41.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:57:41.616 00.069 4448 UpdateGuideState exits: m=2918 SNR=37.6
23:57:41.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:41.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:41.620 00.001 4448 Enqueuing Expose request
23:57:41.621 00.001 5440 Worker thread wakes up
23:57:41.621 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:41.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:41.623 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:42.751 01.128 5440 Exposure complete
23:57:42.806 00.055 5440 worker thread done servicing request
23:57:42.806 00.000 4448 OnExposeComplete: enter
23:57:42.807 00.001 4448 UpdateGuideState(): m_state=6
23:57:42.808 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4894
23:57:42.810 00.002 4448 Star::Find returns 1 (0), X=609.70, Y=82.74, Mass=2879, SNR=37.4, Peak=140 HFD=4.6
23:57:42.812 00.002 4448 MultiStar: [#1 0.10,0.09,0.64,U] [#2 0.12,0.14,0.46,U] [#3 0.35,-0.00,0.36,U] [#4 0.01,-0.10,0.27,U] [#5 0.37,-0.35,0.00,M1] [#6 0.13,-0.08,0.28,U] [#7 0.24,0.15,0.22,U] [#8 0.67,-0.20,0.00,M1] 
23:57:42.813 00.001 4448 refined, 6 included, MultiStar: {0.18, 0.04}, one-star: {0.26, 0.02}
23:57:42.814 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
23:57:42.815 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
23:57:42.816 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.20 mountX=0.01 mountY=-0.19, mountTheta=-1.54
23:57:42.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.04, opts=13)
23:57:42.819 00.001 4448 Enqueuing Move request for scope (0.18, 0.04)
23:57:42.821 00.002 5440 Worker thread wakes up
23:57:42.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:57:42.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:57:42.821 00.000 5440 Moving (0.18, 0.04) raw xDistance=0.01 yDistance=-0.19
23:57:42.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:42.821 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.22 newest=-0.40
23:57:42.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:57:42.821 00.000 5440 MoveAxis(E, 0, ABG)
23:57:42.821 00.000 5440 Move returns status 0, amount 0
23:57:42.821 00.000 5440 BLC: Oldest BLC event removed
23:57:42.822 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:57:42.822 00.000 5440 MoveAxis(N, 515, ABG)
23:57:42.822 00.000 5440 Guiding  Dir = 0, Dur = 515
23:57:42.822 00.000 5440 IsGuiding returns 0
23:57:42.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:57:42.827 00.004 5440 PulseGuide returned control before completion, sleep 520
23:57:42.899 00.072 4448 UpdateGuideState exits: m=2879 SNR=37.4
23:57:42.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:42.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:42.904 00.002 4448 Enqueuing Expose request
23:57:43.121 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1cc96ed-f884-43c2-8e63-90467103f11d"}
23:57:43.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1cc96ed-f884-43c2-8e63-90467103f11d"}
23:57:43.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c2c44a4-b344-4523-8bfe-3e8b20b99b2e"}
23:57:43.127 00.003 4448 case statement mapped state 6 to 3
23:57:43.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2c44a4-b344-4523-8bfe-3e8b20b99b2e"}
23:57:43.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"325f01f6-2b2c-40f7-8b4c-98b141d296c2"}
23:57:43.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4894,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"325f01f6-2b2c-40f7-8b4c-98b141d296c2"}
23:57:43.358 00.227 5440 IsGuiding returns 0
23:57:43.358 00.000 5440 Move returns status 0, amount 515
23:57:43.358 00.000 5440 move complete, result=0
23:57:43.358 00.000 5440 worker thread done servicing request
23:57:43.358 00.000 5440 Worker thread wakes up
23:57:43.358 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 515 ms NORTH
23:57:43.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:43.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:44.264 00.904 5440 Exposure complete
23:57:44.330 00.066 5440 worker thread done servicing request
23:57:44.330 00.000 4448 OnExposeComplete: enter
23:57:44.331 00.001 4448 UpdateGuideState(): m_state=6
23:57:44.333 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4895
23:57:44.335 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=82.66, Mass=2644, SNR=35.7, Peak=123 HFD=4.7
23:57:44.336 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.65,U] [#2 -0.12,-0.19,0.47,U] [#3 0.10,-0.08,0.37,U] [#4 -0.20,-0.13,0.26,U] [#5 0.09,-0.27,0.30,U] [#6 -0.30,-0.27,0.29,U] [#7 0.59,-0.05,0.00,M1] [#8 -0.11,-0.72,0.00,M2] 
23:57:44.338 00.002 4448 single-star, 6 included, MultiStar: {-0.09, -0.11}, one-star: {-0.12, -0.06}
23:57:44.339 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
23:57:44.341 00.002 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
23:57:44.342 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=-0.04 mountY=0.12, mountTheta=1.89
23:57:44.344 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.06, opts=13)
23:57:44.346 00.002 4448 Enqueuing Move request for scope (-0.12, -0.06)
23:57:44.347 00.001 5440 Worker thread wakes up
23:57:44.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
23:57:44.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
23:57:44.347 00.000 5440 Moving (-0.12, -0.06) raw xDistance=-0.04 yDistance=0.12
23:57:44.347 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.185893, 1:-0.124241
23:57:44.347 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:57:44.347 00.000 5440 BLC: window closed
23:57:44.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:44.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:44.348 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:44.348 00.000 5440 MoveAxis(E, 0, ABG)
23:57:44.348 00.000 5440 Move returns status 0, amount 0
23:57:44.348 00.000 5440 MoveAxis(N, 0, ABG)
23:57:44.348 00.000 5440 Move returns status 0, amount 0
23:57:44.348 00.000 5440 move complete, result=0
23:57:44.348 00.000 5440 worker thread done servicing request
23:57:44.349 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:57:44.403 00.054 4448 UpdateGuideState exits: m=2644 SNR=35.7
23:57:44.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:44.406 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:44.407 00.001 4448 Enqueuing Expose request
23:57:44.408 00.001 5440 Worker thread wakes up
23:57:44.408 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:44.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:44.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:45.122 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc86675e-72ec-4a5c-b7ff-eb2af8408a36"}
23:57:45.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc86675e-72ec-4a5c-b7ff-eb2af8408a36"}
23:57:45.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91c243f3-a32f-4a2b-9bf5-ba3b4473b8ec"}
23:57:45.126 00.001 4448 case statement mapped state 6 to 3
23:57:45.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c243f3-a32f-4a2b-9bf5-ba3b4473b8ec"}
23:57:45.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f4d04c3-1a97-44cc-9677-ae3b588317a0"}
23:57:45.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4895,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"5f4d04c3-1a97-44cc-9677-ae3b588317a0"}
23:57:45.532 00.400 5440 Exposure complete
23:57:45.588 00.056 5440 worker thread done servicing request
23:57:45.588 00.000 4448 OnExposeComplete: enter
23:57:45.589 00.001 4448 UpdateGuideState(): m_state=6
23:57:45.591 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4896
23:57:45.592 00.001 4448 Star::Find returns 1 (0), X=609.35, Y=82.68, Mass=2607, SNR=35.7, Peak=134 HFD=4.7
23:57:45.594 00.002 4448 MultiStar: [#1 -0.14,0.26,0.65,U] [#2 0.06,-0.12,0.51,U] [#3 0.12,0.10,0.37,U] [#4 -0.64,-0.17,0.00,M1] [#5 -0.19,-0.04,0.29,U] [#6 0.23,-0.20,0.28,U] [#7 -0.18,0.37,0.22,U] [#8 -0.01,-0.19,0.19,U] 
23:57:45.595 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.10, -0.05}
23:57:45.596 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
23:57:45.597 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
23:57:45.598 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.03 mountY=0.04, mountTheta=0.93
23:57:45.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
23:57:45.602 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
23:57:45.603 00.001 5440 Worker thread wakes up
23:57:45.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:57:45.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:57:45.603 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:57:45.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:45.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:45.604 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:57:45.604 00.000 5440 MoveAxis(E, 0, ABG)
23:57:45.604 00.000 5440 Move returns status 0, amount 0
23:57:45.604 00.000 5440 MoveAxis(N, 0, ABG)
23:57:45.604 00.000 5440 Move returns status 0, amount 0
23:57:45.604 00.000 5440 move complete, result=0
23:57:45.604 00.000 5440 worker thread done servicing request
23:57:45.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:57:45.655 00.051 4448 UpdateGuideState exits: m=2607 SNR=35.7
23:57:45.656 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:45.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:45.658 00.001 4448 Enqueuing Expose request
23:57:45.660 00.002 5440 Worker thread wakes up
23:57:45.660 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:45.661 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:45.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:46.568 00.907 5440 Exposure complete
23:57:46.632 00.064 5440 worker thread done servicing request
23:57:46.632 00.000 4448 OnExposeComplete: enter
23:57:46.635 00.003 4448 UpdateGuideState(): m_state=6
23:57:46.637 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4897
23:57:46.639 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=82.54, Mass=2732, SNR=36.4, Peak=141 HFD=4.7
23:57:46.641 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.67,U] [#2 -0.15,-0.22,0.50,U] [#3 0.30,-0.18,0.38,U] [#4 0.23,-0.02,0.25,U] [#5 0.00,-0.26,0.29,U] [#6 0.13,-0.39,0.28,U] [#7 0.07,-0.15,0.21,U] [#8 0.03,-0.29,0.18,U] 
23:57:46.642 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.18}, one-star: {-0.16, -0.19}
23:57:46.644 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:57:46.645 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
23:57:46.648 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.58 mountX=-0.18 mountY=0.03, mountTheta=3.00
23:57:46.651 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.18, opts=13)
23:57:46.652 00.001 4448 Enqueuing Move request for scope (-0.00, -0.18)
23:57:46.653 00.001 5440 Worker thread wakes up
23:57:46.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.18) opts 0xd
23:57:46.653 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.18)
23:57:46.653 00.000 5440 Moving (-0.00, -0.18) raw xDistance=-0.18 yDistance=0.03
23:57:46.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:57:46.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:46.654 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:57:46.654 00.000 5440 MoveAxis(E, 143, ABG)
23:57:46.654 00.000 5440 Guiding  Dir = 2, Dur = 143
23:57:46.655 00.001 5440 IsGuiding returns 0
23:57:46.655 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:57:46.657 00.002 5440 PulseGuide returned control before completion, sleep 152
23:57:46.727 00.070 4448 UpdateGuideState exits: m=2732 SNR=36.4
23:57:46.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:46.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:46.732 00.002 4448 Enqueuing Expose request
23:57:46.817 00.085 5440 IsGuiding returns 0
23:57:46.817 00.000 5440 Move returns status 0, amount 143
23:57:46.817 00.000 5440 MoveAxis(N, 0, ABG)
23:57:46.817 00.000 5440 Move returns status 0, amount 0
23:57:46.817 00.000 5440 move complete, result=0
23:57:46.817 00.000 5440 worker thread done servicing request
23:57:46.817 00.000 4448 GuideStep: -0.2 px 143 ms EAST, 0.0 px 0 ms NORTH
23:57:46.819 00.002 5440 Worker thread wakes up
23:57:46.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:46.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:47.119 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af7759d1-fd46-49b3-a856-6ddb350c0713"}
23:57:47.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af7759d1-fd46-49b3-a856-6ddb350c0713"}
23:57:47.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1567dc9a-b026-4a01-afcb-433c3b4f4675"}
23:57:47.124 00.001 4448 case statement mapped state 6 to 3
23:57:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1567dc9a-b026-4a01-afcb-433c3b4f4675"}
23:57:47.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed50be68-1f59-41aa-b040-05bdca7e2368"}
23:57:47.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4897,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"ed50be68-1f59-41aa-b040-05bdca7e2368"}
23:57:47.946 00.817 5440 Exposure complete
23:57:48.005 00.059 5440 worker thread done servicing request
23:57:48.005 00.000 4448 OnExposeComplete: enter
23:57:48.006 00.001 4448 UpdateGuideState(): m_state=6
23:57:48.007 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4898
23:57:48.009 00.002 4448 Star::Find returns 1 (0), X=609.29, Y=82.88, Mass=2820, SNR=37.0, Peak=120 HFD=4.6
23:57:48.011 00.002 4448 MultiStar: [#1 -0.11,0.15,0.64,U] [#2 -0.12,0.04,0.47,U] [#3 0.24,-0.09,0.38,U] [#4 -0.25,0.01,0.26,U] [#5 -0.12,-0.28,0.29,U] [#6 0.28,-0.30,0.29,U] [#7 -0.05,-0.32,0.21,U] [#8 -0.71,-0.02,0.00,M1] 
23:57:48.012 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.00}, one-star: {-0.16, 0.16}
23:57:48.012 00.000 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.40 = 1.40)
23:57:48.013 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:57:48.015 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.01 mountY=0.06, mountTheta=1.40
23:57:48.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
23:57:48.018 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
23:57:48.019 00.001 5440 Worker thread wakes up
23:57:48.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:57:48.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:57:48.019 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
23:57:48.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:48.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:48.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:48.019 00.000 5440 MoveAxis(E, 0, ABG)
23:57:48.019 00.000 5440 Move returns status 0, amount 0
23:57:48.019 00.000 5440 MoveAxis(N, 0, ABG)
23:57:48.019 00.000 5440 Move returns status 0, amount 0
23:57:48.019 00.000 5440 move complete, result=0
23:57:48.019 00.000 5440 worker thread done servicing request
23:57:48.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:57:48.070 00.050 4448 UpdateGuideState exits: m=2820 SNR=37.0
23:57:48.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:48.074 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:48.075 00.001 4448 Enqueuing Expose request
23:57:48.076 00.001 5440 Worker thread wakes up
23:57:48.076 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:48.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:48.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:48.986 00.909 5440 Exposure complete
23:57:49.041 00.055 5440 worker thread done servicing request
23:57:49.041 00.000 4448 OnExposeComplete: enter
23:57:49.043 00.002 4448 UpdateGuideState(): m_state=6
23:57:49.043 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4899
23:57:49.045 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=82.79, Mass=2686, SNR=36.0, Peak=118 HFD=4.6
23:57:49.046 00.001 4448 MultiStar: [#1 -0.14,0.30,0.67,U] [#2 -0.04,-0.15,0.51,U] [#3 0.09,-0.13,0.38,U] [#4 -0.12,-0.23,0.28,U] [#5 -0.10,-0.20,0.31,U] [#6 -0.20,0.01,0.28,U] [#7 0.21,0.45,0.00,M1] [#8 0.04,-0.48,0.00,M2] 
23:57:49.049 00.003 4448 refined, 6 included, MultiStar: {-0.11, 0.00}, one-star: {-0.18, 0.07}
23:57:49.050 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
23:57:49.051 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
23:57:49.053 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.02 mountY=0.11, mountTheta=1.36
23:57:49.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
23:57:49.057 00.002 4448 Enqueuing Move request for scope (-0.11, 0.00)
23:57:49.059 00.002 5440 Worker thread wakes up
23:57:49.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:57:49.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:57:49.059 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
23:57:49.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:49.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:49.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:57:49.059 00.000 5440 MoveAxis(E, 0, ABG)
23:57:49.059 00.000 5440 Move returns status 0, amount 0
23:57:49.059 00.000 5440 MoveAxis(N, 0, ABG)
23:57:49.059 00.000 5440 Move returns status 0, amount 0
23:57:49.059 00.000 5440 move complete, result=0
23:57:49.059 00.000 5440 worker thread done servicing request
23:57:49.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:57:49.108 00.048 4448 UpdateGuideState exits: m=2686 SNR=36.0
23:57:49.111 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:49.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:49.113 00.001 4448 Enqueuing Expose request
23:57:49.114 00.001 5440 Worker thread wakes up
23:57:49.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:49.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:49.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:49.119 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"781f90e9-f05d-483f-9859-b41ecdd0c6b5"}
23:57:49.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"781f90e9-f05d-483f-9859-b41ecdd0c6b5"}
23:57:49.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e44f1a90-fc4d-4ca9-9705-0dda1461c983"}
23:57:49.123 00.001 4448 case statement mapped state 6 to 3
23:57:49.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e44f1a90-fc4d-4ca9-9705-0dda1461c983"}
23:57:49.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8327b4e5-ae08-42f0-ae9c-8486f4a6cb7b"}
23:57:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4899,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"8327b4e5-ae08-42f0-ae9c-8486f4a6cb7b"}
23:57:50.247 01.119 5440 Exposure complete
23:57:50.301 00.054 5440 worker thread done servicing request
23:57:50.301 00.000 4448 OnExposeComplete: enter
23:57:50.303 00.002 4448 UpdateGuideState(): m_state=6
23:57:50.305 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4900
23:57:50.307 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=82.73, Mass=2498, SNR=35.0, Peak=110 HFD=4.7
23:57:50.309 00.002 4448 MultiStar: [#1 -0.03,0.32,0.68,U] [#2 -0.07,-0.07,0.54,U] [#3 0.04,0.11,0.38,U] [#4 -0.16,-0.38,0.29,U] [#5 -0.26,0.02,0.31,U] [#6 -0.06,0.01,0.26,U] [#7 -0.11,0.31,0.22,U] [#8 -0.53,-0.62,0.00,M3] 
23:57:50.310 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.16, -0.00}
23:57:50.312 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:57:50.313 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
23:57:50.315 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.07 mountY=0.09, mountTheta=0.95
23:57:50.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
23:57:50.320 00.002 4448 Enqueuing Move request for scope (-0.10, 0.05)
23:57:50.322 00.002 5440 Worker thread wakes up
23:57:50.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:57:50.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:57:50.322 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
23:57:50.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:57:50.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:50.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:57:50.322 00.000 5440 MoveAxis(E, 0, ABG)
23:57:50.322 00.000 5440 Move returns status 0, amount 0
23:57:50.322 00.000 5440 MoveAxis(N, 0, ABG)
23:57:50.322 00.000 5440 Move returns status 0, amount 0
23:57:50.322 00.000 5440 move complete, result=0
23:57:50.322 00.000 5440 worker thread done servicing request
23:57:50.324 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
23:57:50.393 00.069 4448 UpdateGuideState exits: m=2498 SNR=35.0
23:57:50.395 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:50.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:50.399 00.002 4448 Enqueuing Expose request
23:57:50.400 00.001 5440 Worker thread wakes up
23:57:50.400 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:50.402 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:50.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:51.119 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e1e03f1-f2f8-42e5-b58b-73e685e4943b"}
23:57:51.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e1e03f1-f2f8-42e5-b58b-73e685e4943b"}
23:57:51.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e5f5e54-a491-43ee-a027-3a7730b86c0b"}
23:57:51.124 00.001 4448 case statement mapped state 6 to 3
23:57:51.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5f5e54-a491-43ee-a027-3a7730b86c0b"}
23:57:51.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b59ee10-8413-4811-9799-5d360d4fcd79"}
23:57:51.127 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4900,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"5b59ee10-8413-4811-9799-5d360d4fcd79"}
23:57:51.308 00.181 5440 Exposure complete
23:57:51.364 00.056 5440 worker thread done servicing request
23:57:51.364 00.000 4448 OnExposeComplete: enter
23:57:51.366 00.002 4448 UpdateGuideState(): m_state=6
23:57:51.367 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4901
23:57:51.368 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=82.72, Mass=2526, SNR=35.0, Peak=125 HFD=4.7
23:57:51.369 00.001 4448 MultiStar: [#1 -0.06,0.32,0.67,U] [#2 -0.16,-0.03,0.51,U] [#3 -0.12,0.02,0.38,U] [#4 -0.14,0.04,0.29,U] [#5 -0.45,-0.28,0.00,M1] [#6 0.05,-0.02,0.28,U] [#7 -0.40,0.17,0.00,M1] [#8 -0.21,-0.41,0.00,M4] 
23:57:51.370 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.07}, one-star: {-0.12, -0.01}
23:57:51.371 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
23:57:51.372 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.51)
23:57:51.373 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.07 mountX=0.01 mountY=0.12, mountTheta=1.47
23:57:51.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
23:57:51.376 00.001 4448 Enqueuing Move request for scope (-0.12, -0.01)
23:57:51.378 00.002 5440 Worker thread wakes up
23:57:51.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
23:57:51.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
23:57:51.378 00.000 5440 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
23:57:51.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:51.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:51.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:51.378 00.000 5440 MoveAxis(E, 0, ABG)
23:57:51.378 00.000 5440 Move returns status 0, amount 0
23:57:51.378 00.000 5440 MoveAxis(N, 0, ABG)
23:57:51.378 00.000 5440 Move returns status 0, amount 0
23:57:51.378 00.000 5440 move complete, result=0
23:57:51.378 00.000 5440 worker thread done servicing request
23:57:51.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
23:57:51.429 00.050 4448 UpdateGuideState exits: m=2526 SNR=35.0
23:57:51.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.432 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:51.433 00.001 4448 Enqueuing Expose request
23:57:51.435 00.002 5440 Worker thread wakes up
23:57:51.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:51.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:51.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:52.563 01.127 5440 Exposure complete
23:57:52.619 00.056 5440 worker thread done servicing request
23:57:52.619 00.000 4448 OnExposeComplete: enter
23:57:52.620 00.001 4448 UpdateGuideState(): m_state=6
23:57:52.621 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4902
23:57:52.622 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=82.75, Mass=2600, SNR=35.7, Peak=117 HFD=4.5
23:57:52.623 00.001 4448 MultiStar: [#1 -0.17,0.08,0.65,U] [#2 -0.04,-0.13,0.51,U] [#3 0.14,-0.12,0.39,U] [#4 -0.43,0.03,0.00,M1] [#5 -0.46,-0.01,0.00,M2] [#6 0.24,-0.28,0.30,U] [#7 0.20,-0.10,0.24,U] [#8 -0.45,-0.36,0.00,M5] 
23:57:52.625 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.19, 0.02}
23:57:52.627 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
23:57:52.628 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:57:52.629 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.04 mountY=0.06, mountTheta=2.18
23:57:52.631 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:57:52.632 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:57:52.633 00.001 5440 Worker thread wakes up
23:57:52.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:57:52.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:57:52.633 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:57:52.634 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:52.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:52.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:52.634 00.000 5440 MoveAxis(E, 0, ABG)
23:57:52.634 00.000 5440 Move returns status 0, amount 0
23:57:52.634 00.000 5440 MoveAxis(N, 0, ABG)
23:57:52.634 00.000 5440 Move returns status 0, amount 0
23:57:52.634 00.000 5440 move complete, result=0
23:57:52.634 00.000 5440 worker thread done servicing request
23:57:52.635 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:57:52.684 00.049 4448 UpdateGuideState exits: m=2600 SNR=35.7
23:57:52.686 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:52.688 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:52.690 00.002 4448 Enqueuing Expose request
23:57:52.691 00.001 5440 Worker thread wakes up
23:57:52.691 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:52.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:52.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:53.118 00.426 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd0bca44-aa46-42ba-9357-55ebff322e80"}
23:57:53.121 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd0bca44-aa46-42ba-9357-55ebff322e80"}
23:57:53.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d53f9668-4824-4eae-91be-d47790f1f7fe"}
23:57:53.125 00.002 4448 case statement mapped state 6 to 3
23:57:53.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d53f9668-4824-4eae-91be-d47790f1f7fe"}
23:57:53.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5044b59a-9ca4-402f-8ae2-d8e406552c40"}
23:57:53.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4902,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"5044b59a-9ca4-402f-8ae2-d8e406552c40"}
23:57:53.604 00.475 5440 Exposure complete
23:57:53.663 00.059 5440 worker thread done servicing request
23:57:53.663 00.000 4448 OnExposeComplete: enter
23:57:53.665 00.002 4448 UpdateGuideState(): m_state=6
23:57:53.667 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4903
23:57:53.668 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=82.70, Mass=2801, SNR=36.9, Peak=123 HFD=4.6
23:57:53.669 00.001 4448 MultiStar: [#1 -0.21,-0.04,0.64,U] [#2 -0.14,-0.07,0.50,U] [#3 -0.14,-0.21,0.37,U] [#4 -0.45,-0.07,0.00,M2] [#5 -0.23,-0.33,0.29,U] [#6 0.03,0.10,0.28,U] [#7 -0.16,0.09,0.21,U] [#8 -0.15,-0.38,0.16,U] 
23:57:53.670 00.001 4448 refined, 7 included, MultiStar: {-0.17, -0.08}, one-star: {-0.22, -0.03}
23:57:53.672 00.002 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
23:57:53.672 00.000 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
23:57:53.673 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.71 mountX=-0.05 mountY=0.18, mountTheta=1.84
23:57:53.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.08, opts=13)
23:57:53.676 00.001 4448 Enqueuing Move request for scope (-0.17, -0.08)
23:57:53.678 00.002 5440 Worker thread wakes up
23:57:53.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
23:57:53.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
23:57:53.678 00.000 5440 Moving (-0.17, -0.08) raw xDistance=-0.05 yDistance=0.18
23:57:53.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:57:53.678 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.35
23:57:53.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.18
23:57:53.678 00.000 5440 MoveAxis(E, 0, ABG)
23:57:53.678 00.000 5440 Move returns status 0, amount 0
23:57:53.678 00.000 5440 BLC: Oldest BLC event removed
23:57:53.679 00.001 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:57:53.679 00.000 5440 MoveAxis(S, 511, ABG)
23:57:53.679 00.000 5440 Guiding  Dir = 1, Dur = 511
23:57:53.679 00.000 5440 IsGuiding returns 0
23:57:53.681 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:57:53.687 00.006 5440 PulseGuide returned control before completion, sleep 514
23:57:53.731 00.044 4448 UpdateGuideState exits: m=2801 SNR=36.9
23:57:53.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:53.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:53.735 00.002 4448 Enqueuing Expose request
23:57:54.206 00.471 5440 IsGuiding returns 0
23:57:54.206 00.000 5440 Move returns status 0, amount 511
23:57:54.206 00.000 5440 move complete, result=0
23:57:54.208 00.002 5440 worker thread done servicing request
23:57:54.208 00.000 5440 Worker thread wakes up
23:57:54.208 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 511 ms SOUTH
23:57:54.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:54.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:55.118 00.909 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05517845-b63c-46be-952b-91e4775d5c78"}
23:57:55.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05517845-b63c-46be-952b-91e4775d5c78"}
23:57:55.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da2e81d3-f069-4750-8ebd-ca872de5601d"}
23:57:55.122 00.001 4448 case statement mapped state 6 to 3
23:57:55.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da2e81d3-f069-4750-8ebd-ca872de5601d"}
23:57:55.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dea14a84-504d-40dc-a583-7f86c49d208d"}
23:57:55.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4903,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"dea14a84-504d-40dc-a583-7f86c49d208d"}
23:57:55.344 00.219 5440 Exposure complete
23:57:55.399 00.055 5440 worker thread done servicing request
23:57:55.400 00.001 4448 OnExposeComplete: enter
23:57:55.400 00.000 4448 UpdateGuideState(): m_state=6
23:57:55.403 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4904
23:57:55.404 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=82.90, Mass=2837, SNR=37.2, Peak=132 HFD=4.7
23:57:55.405 00.001 4448 MultiStar: [#1 0.05,0.32,0.64,U] [#2 0.08,0.21,0.49,U] [#3 0.15,0.04,0.37,U] [#4 0.05,0.34,0.29,U] [#5 -0.08,0.28,0.29,U] [#6 -0.09,0.16,0.28,U] [#7 -0.11,0.44,0.00,M1] [#8 -0.30,-0.17,0.20,U] 
23:57:55.407 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.19}, one-star: {0.18, 0.18}
23:57:55.408 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:57:55.409 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
23:57:55.410 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.27 mountX=0.18 mountY=-0.09, mountTheta=-0.45
23:57:55.414 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.19, opts=13)
23:57:55.415 00.001 4448 Enqueuing Move request for scope (0.06, 0.19)
23:57:55.416 00.001 5440 Worker thread wakes up
23:57:55.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
23:57:55.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
23:57:55.416 00.000 5440 Moving (0.06, 0.19) raw xDistance=0.18 yDistance=-0.09
23:57:55.417 00.001 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.180663, 1:-0.086640
23:57:55.417 00.000 5440 BLC: No correction, Miss < min_move
23:57:55.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
23:57:55.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:55.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:57:55.417 00.000 5440 MoveAxis(W, 146, ABG)
23:57:55.417 00.000 5440 Guiding  Dir = 3, Dur = 146
23:57:55.417 00.000 5440 IsGuiding returns 0
23:57:55.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:57:55.419 00.001 5440 PulseGuide returned control before completion, sleep 155
23:57:55.467 00.048 4448 UpdateGuideState exits: m=2837 SNR=37.2
23:57:55.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:55.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:55.471 00.001 4448 Enqueuing Expose request
23:57:55.590 00.119 5440 IsGuiding returns 0
23:57:55.590 00.000 5440 Move returns status 0, amount 146
23:57:55.590 00.000 5440 MoveAxis(N, 0, ABG)
23:57:55.590 00.000 5440 Move returns status 0, amount 0
23:57:55.590 00.000 5440 move complete, result=0
23:57:55.590 00.000 5440 worker thread done servicing request
23:57:55.590 00.000 5440 Worker thread wakes up
23:57:55.590 00.000 4448 GuideStep: 0.2 px 146 ms WEST, -0.1 px 0 ms NORTH
23:57:55.592 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:55.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:56.510 00.918 5440 Exposure complete
23:57:56.565 00.055 5440 worker thread done servicing request
23:57:56.565 00.000 4448 OnExposeComplete: enter
23:57:56.567 00.002 4448 UpdateGuideState(): m_state=6
23:57:56.568 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4905
23:57:56.569 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=82.74, Mass=2572, SNR=35.5, Peak=126 HFD=4.7
23:57:56.570 00.001 4448 MultiStar: [#1 -0.03,0.18,0.65,U] [#2 0.02,0.04,0.51,U] [#3 0.21,0.02,0.39,U] [#4 -0.11,0.12,0.27,U] [#5 0.14,0.17,0.30,U] [#6 0.01,-0.32,0.28,U] [#7 0.02,-0.23,0.25,U] [#8 -0.13,-0.63,0.00,M4] 
23:57:56.571 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.19, 0.01}
23:57:56.573 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
23:57:56.574 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
23:57:56.575 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.43
23:57:56.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
23:57:56.578 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
23:57:56.579 00.001 5440 Worker thread wakes up
23:57:56.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:57:56.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:57:56.579 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
23:57:56.579 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.180663, 1:-0.086640, 2:-0.079066
23:57:56.580 00.001 5440 BLC: No correction, Miss < min_move
23:57:56.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:56.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:56.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:57:56.580 00.000 5440 MoveAxis(E, 0, ABG)
23:57:56.580 00.000 5440 Move returns status 0, amount 0
23:57:56.580 00.000 5440 MoveAxis(N, 0, ABG)
23:57:56.580 00.000 5440 Move returns status 0, amount 0
23:57:56.580 00.000 5440 move complete, result=0
23:57:56.580 00.000 5440 worker thread done servicing request
23:57:56.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:57:56.630 00.049 4448 UpdateGuideState exits: m=2572 SNR=35.5
23:57:56.631 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:56.633 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:56.634 00.001 4448 Enqueuing Expose request
23:57:56.635 00.001 5440 Worker thread wakes up
23:57:56.635 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:56.636 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:56.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:57.117 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dd7348e-119f-4324-ad7a-63b9854821f8"}
23:57:57.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dd7348e-119f-4324-ad7a-63b9854821f8"}
23:57:57.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd164419-7a19-4ebe-99f8-c222f2dd70d3"}
23:57:57.121 00.001 4448 case statement mapped state 6 to 3
23:57:57.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd164419-7a19-4ebe-99f8-c222f2dd70d3"}
23:57:57.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b60c2534-8bdc-459f-9a0b-d61d08f76dd0"}
23:57:57.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4905,"width":15,"height":15,"star_pos":[6.64,6.74],"pixels":"..."},"id":"b60c2534-8bdc-459f-9a0b-d61d08f76dd0"}
23:57:57.763 00.637 5440 Exposure complete
23:57:57.819 00.056 5440 worker thread done servicing request
23:57:57.819 00.000 4448 OnExposeComplete: enter
23:57:57.820 00.001 4448 UpdateGuideState(): m_state=6
23:57:57.821 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4906
23:57:57.823 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=82.66, Mass=2917, SNR=37.7, Peak=157 HFD=4.8
23:57:57.824 00.001 4448 MultiStar: [#1 0.14,0.22,0.63,U] [#2 0.24,-0.00,0.50,U] [#3 0.19,0.06,0.38,U] [#4 0.16,0.02,0.26,U] [#5 0.10,0.02,0.28,U] [#6 0.30,-0.11,0.26,U] [#7 0.35,-0.32,0.00,M1] [#8 0.11,-0.37,0.16,U] 
23:57:57.825 00.001 4448 refined, 7 included, MultiStar: {0.18, 0.00}, one-star: {0.18, -0.07}
23:57:57.826 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:57:57.827 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
23:57:57.829 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=0.00 hyp=0.18 cameraTheta=0.02 mountX=-0.03 mountY=-0.18, mountTheta=-1.73
23:57:57.831 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.00, opts=13)
23:57:57.832 00.001 4448 Enqueuing Move request for scope (0.18, 0.00)
23:57:57.833 00.001 5440 Worker thread wakes up
23:57:57.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.00) opts 0xd
23:57:57.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.00)
23:57:57.833 00.000 5440 Moving (0.18, 0.00) raw xDistance=-0.03 yDistance=-0.18
23:57:57.833 00.000 5440 BLC: window closed
23:57:57.833 00.000 5440 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.180663, 1:-0.086640, 2:-0.079066
23:57:57.833 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:57:57.833 00.000 5440 BLC: window closed
23:57:57.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:57.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:57.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:57:57.834 00.001 5440 MoveAxis(E, 0, ABG)
23:57:57.834 00.000 5440 Move returns status 0, amount 0
23:57:57.834 00.000 5440 MoveAxis(N, 0, ABG)
23:57:57.834 00.000 5440 Move returns status 0, amount 0
23:57:57.834 00.000 5440 move complete, result=0
23:57:57.834 00.000 5440 worker thread done servicing request
23:57:57.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
23:57:57.884 00.049 4448 UpdateGuideState exits: m=2917 SNR=37.7
23:57:57.885 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:57.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:57.888 00.002 4448 Enqueuing Expose request
23:57:57.889 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:57:57.890 00.001 5440 Worker thread wakes up
23:57:57.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:57.891 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:58.807 00.916 5440 Exposure complete
23:57:58.873 00.066 5440 worker thread done servicing request
23:57:58.874 00.001 4448 OnExposeComplete: enter
23:57:58.876 00.002 4448 UpdateGuideState(): m_state=6
23:57:58.877 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4907
23:57:58.879 00.002 4448 Star::Find returns 1 (0), X=609.62, Y=82.72, Mass=2757, SNR=36.6, Peak=137 HFD=4.7
23:57:58.881 00.002 4448 MultiStar: [#1 0.08,0.12,0.63,U] [#2 0.01,0.07,0.47,U] [#3 0.59,-0.03,0.00,M1] [#4 0.09,-0.26,0.28,U] [#5 -0.03,-0.25,0.29,U] [#6 -0.14,0.10,0.26,U] [#7 0.04,-0.07,0.21,U] [#8 0.19,-0.42,0.00,M4] 
23:57:58.883 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.18, -0.00}
23:57:58.885 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:57:58.886 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
23:57:58.888 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
23:57:58.892 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
23:57:58.894 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
23:57:58.895 00.001 5440 Worker thread wakes up
23:57:58.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:57:58.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:57:58.895 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
23:57:58.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:58.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:58.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:58.895 00.000 5440 MoveAxis(E, 0, ABG)
23:57:58.895 00.000 5440 Move returns status 0, amount 0
23:57:58.895 00.000 5440 MoveAxis(N, 0, ABG)
23:57:58.895 00.000 5440 Move returns status 0, amount 0
23:57:58.896 00.001 5440 move complete, result=0
23:57:58.896 00.000 5440 worker thread done servicing request
23:57:58.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:57:58.968 00.071 4448 UpdateGuideState exits: m=2757 SNR=36.6
23:57:58.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:58.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:57:58.973 00.002 4448 Enqueuing Expose request
23:57:58.975 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:58.977 00.002 5440 Worker thread wakes up
23:57:58.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:57:58.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:57:59.116 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec15b10b-1a13-4e1a-9e30-6966849f014b"}
23:57:59.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec15b10b-1a13-4e1a-9e30-6966849f014b"}
23:57:59.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06a78818-17fe-4c4e-8bee-46d1bb41e6e5"}
23:57:59.120 00.001 4448 case statement mapped state 6 to 3
23:57:59.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06a78818-17fe-4c4e-8bee-46d1bb41e6e5"}
23:57:59.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a22e2269-03fa-44d5-bd8e-68f4d00e68b1"}
23:57:59.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4907,"width":15,"height":15,"star_pos":[6.62,6.72],"pixels":"..."},"id":"a22e2269-03fa-44d5-bd8e-68f4d00e68b1"}
23:58:00.099 00.975 5440 Exposure complete
23:58:00.155 00.056 5440 worker thread done servicing request
23:58:00.155 00.000 4448 OnExposeComplete: enter
23:58:00.156 00.001 4448 UpdateGuideState(): m_state=6
23:58:00.157 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4908
23:58:00.158 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.84, Mass=2648, SNR=35.8, Peak=130 HFD=4.7
23:58:00.160 00.002 4448 MultiStar: [#1 0.09,0.22,0.67,U] [#2 0.14,0.05,0.51,U] [#3 0.38,-0.15,0.40,U] [#4 0.13,-0.17,0.28,U] [#5 0.03,-0.04,0.30,U] [#6 0.35,-0.09,0.28,U] [#7 0.10,-0.12,0.21,U] [#8 -0.31,-0.18,0.18,U] 
23:58:00.161 00.001 4448 refined, 8 included, MultiStar: {0.15, 0.02}, one-star: {0.17, 0.11}
23:58:00.162 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:58:00.163 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
23:58:00.164 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.15 mountX=-0.00 mountY=-0.15, mountTheta=-1.60
23:58:00.167 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.02, opts=13)
23:58:00.168 00.001 4448 Enqueuing Move request for scope (0.15, 0.02)
23:58:00.169 00.001 5440 Worker thread wakes up
23:58:00.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:58:00.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:58:00.170 00.001 5440 Moving (0.15, 0.02) raw xDistance=-0.00 yDistance=-0.15
23:58:00.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:00.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:00.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:58:00.170 00.000 5440 MoveAxis(E, 0, ABG)
23:58:00.170 00.000 5440 Move returns status 0, amount 0
23:58:00.170 00.000 5440 MoveAxis(N, 0, ABG)
23:58:00.170 00.000 5440 Move returns status 0, amount 0
23:58:00.170 00.000 5440 move complete, result=0
23:58:00.170 00.000 5440 worker thread done servicing request
23:58:00.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:00.220 00.049 4448 UpdateGuideState exits: m=2648 SNR=35.8
23:58:00.223 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:00.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:00.225 00.001 4448 Enqueuing Expose request
23:58:00.226 00.001 5440 Worker thread wakes up
23:58:00.226 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:00.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:00.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:01.128 00.901 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86d3edf3-c1a9-4258-9264-65d924619515"}
23:58:01.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86d3edf3-c1a9-4258-9264-65d924619515"}
23:58:01.130 00.001 5440 Exposure complete
23:58:01.130 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"979e6985-115a-4708-8896-ff3dada1003c"}
23:58:01.133 00.003 4448 case statement mapped state 6 to 3
23:58:01.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"979e6985-115a-4708-8896-ff3dada1003c"}
23:58:01.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c88b444-094e-4ddb-a72a-25625d1c9fbc"}
23:58:01.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4908,"width":15,"height":15,"star_pos":[6.61,6.84],"pixels":"..."},"id":"7c88b444-094e-4ddb-a72a-25625d1c9fbc"}
23:58:01.186 00.049 5440 worker thread done servicing request
23:58:01.186 00.000 4448 OnExposeComplete: enter
23:58:01.188 00.002 4448 UpdateGuideState(): m_state=6
23:58:01.190 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4909
23:58:01.191 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=82.74, Mass=2756, SNR=36.6, Peak=149 HFD=4.6
23:58:01.193 00.002 4448 MultiStar: [#1 0.15,0.10,0.66,U] [#2 0.19,0.00,0.48,U] [#3 0.28,-0.00,0.38,U] [#4 -0.00,-0.14,0.27,U] [#5 -0.26,-0.22,0.30,U] [#6 0.15,-0.33,0.26,U] [#7 0.15,-0.02,0.21,U] [#8 1.02,-1.09,0.00,M4] 
23:58:01.195 00.002 4448 refined, 7 included, MultiStar: {0.13, -0.03}, one-star: {0.18, 0.02}
23:58:01.196 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
23:58:01.198 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
23:58:01.199 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.24 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
23:58:01.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.03, opts=13)
23:58:01.203 00.002 4448 Enqueuing Move request for scope (0.13, -0.03)
23:58:01.204 00.001 5440 Worker thread wakes up
23:58:01.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:58:01.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:58:01.204 00.000 5440 Moving (0.13, -0.03) raw xDistance=-0.05 yDistance=-0.12
23:58:01.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:58:01.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:01.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:58:01.204 00.000 5440 MoveAxis(E, 0, ABG)
23:58:01.204 00.000 5440 Move returns status 0, amount 0
23:58:01.204 00.000 5440 MoveAxis(N, 0, ABG)
23:58:01.204 00.000 5440 Move returns status 0, amount 0
23:58:01.204 00.000 5440 move complete, result=0
23:58:01.204 00.000 5440 worker thread done servicing request
23:58:01.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:58:01.268 00.063 4448 UpdateGuideState exits: m=2756 SNR=36.6
23:58:01.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:01.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:01.273 00.002 4448 Enqueuing Expose request
23:58:01.274 00.001 5440 Worker thread wakes up
23:58:01.274 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:01.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:01.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:02.407 01.132 5440 Exposure complete
23:58:02.461 00.054 5440 worker thread done servicing request
23:58:02.462 00.001 4448 OnExposeComplete: enter
23:58:02.462 00.000 4448 UpdateGuideState(): m_state=6
23:58:02.464 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4910
23:58:02.465 00.001 4448 Star::Find returns 1 (0), X=609.59, Y=82.83, Mass=2734, SNR=36.4, Peak=124 HFD=4.6
23:58:02.466 00.001 4448 MultiStar: [#1 0.03,0.23,0.65,U] [#2 0.15,-0.08,0.52,U] [#3 0.24,0.00,0.39,U] [#4 0.12,-0.07,0.26,U] [#5 0.14,0.09,0.30,U] [#6 0.25,-0.22,0.29,U] [#7 0.03,0.17,0.20,U] [#8 0.29,-0.70,0.00,M5] 
23:58:02.467 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.05}, one-star: {0.14, 0.10}
23:58:02.468 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:58:02.470 00.002 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
23:58:02.471 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.03 mountY=-0.14, mountTheta=-1.38
23:58:02.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.05, opts=13)
23:58:02.474 00.001 4448 Enqueuing Move request for scope (0.13, 0.05)
23:58:02.475 00.001 5440 Worker thread wakes up
23:58:02.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
23:58:02.475 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
23:58:02.475 00.000 5440 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
23:58:02.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:58:02.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:02.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:58:02.475 00.000 5440 MoveAxis(E, 0, ABG)
23:58:02.475 00.000 5440 Move returns status 0, amount 0
23:58:02.475 00.000 5440 MoveAxis(N, 0, ABG)
23:58:02.475 00.000 5440 Move returns status 0, amount 0
23:58:02.475 00.000 5440 move complete, result=0
23:58:02.475 00.000 5440 worker thread done servicing request
23:58:02.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:58:02.537 00.061 4448 UpdateGuideState exits: m=2734 SNR=36.4
23:58:02.539 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:02.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:02.541 00.001 4448 Enqueuing Expose request
23:58:02.542 00.001 5440 Worker thread wakes up
23:58:02.542 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:02.543 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:02.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:03.125 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9e9a0df-5b52-4664-8864-ed7ef78cbc10"}
23:58:03.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9e9a0df-5b52-4664-8864-ed7ef78cbc10"}
23:58:03.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e14394f-133f-42d4-93a9-eb051aca1536"}
23:58:03.129 00.001 4448 case statement mapped state 6 to 3
23:58:03.129 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e14394f-133f-42d4-93a9-eb051aca1536"}
23:58:03.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40958fa5-2fe3-44f8-a719-e47ca085e410"}
23:58:03.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4910,"width":15,"height":15,"star_pos":[6.59,6.83],"pixels":"..."},"id":"40958fa5-2fe3-44f8-a719-e47ca085e410"}
23:58:03.452 00.320 5440 Exposure complete
23:58:03.505 00.053 5440 worker thread done servicing request
23:58:03.505 00.000 4448 OnExposeComplete: enter
23:58:03.507 00.002 4448 UpdateGuideState(): m_state=6
23:58:03.508 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4911
23:58:03.509 00.001 4448 Star::Find returns 1 (0), X=609.73, Y=82.61, Mass=2860, SNR=37.2, Peak=144 HFD=4.7
23:58:03.510 00.001 4448 MultiStar: [#1 0.24,0.10,0.62,U] [#2 0.15,-0.04,0.49,U] [#3 0.48,0.11,0.00,M1] [#4 -0.10,-0.13,0.25,U] [#5 -0.00,-0.02,0.29,U] [#6 0.25,-0.30,0.28,U] [#7 0.55,0.04,0.00,M1] [#8 0.57,-0.44,0.00,M6] 
23:58:03.511 00.001 4448 refined, 5 included, MultiStar: {0.19, -0.07}, one-star: {0.29, -0.12}
23:58:03.512 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
23:58:03.513 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
23:58:03.515 00.002 4448 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.34 mountX=-0.10 mountY=-0.18, mountTheta=-2.08
23:58:03.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.07, opts=13)
23:58:03.518 00.001 4448 Enqueuing Move request for scope (0.19, -0.07)
23:58:03.519 00.001 5440 Worker thread wakes up
23:58:03.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
23:58:03.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
23:58:03.519 00.000 5440 Moving (0.19, -0.07) raw xDistance=-0.10 yDistance=-0.18
23:58:03.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:58:03.519 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.15 newest=-0.44
23:58:03.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
23:58:03.519 00.000 5440 MoveAxis(E, 79, ABG)
23:58:03.519 00.000 5440 Guiding  Dir = 2, Dur = 79
23:58:03.521 00.002 5440 IsGuiding returns 0
23:58:03.521 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:58:03.524 00.003 5440 PulseGuide returned control before completion, sleep 86
23:58:03.570 00.046 4448 UpdateGuideState exits: m=2860 SNR=37.2
23:58:03.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:03.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:03.574 00.001 4448 Enqueuing Expose request
23:58:03.624 00.050 5440 IsGuiding returns 0
23:58:03.624 00.000 5440 Move returns status 0, amount 79
23:58:03.624 00.000 5440 BLC: Oldest BLC event removed
23:58:03.624 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:58:03.624 00.000 5440 MoveAxis(N, 508, ABG)
23:58:03.624 00.000 5440 Guiding  Dir = 0, Dur = 508
23:58:03.624 00.000 5440 IsGuiding returns 0
23:58:03.630 00.006 5440 PulseGuide returned control before completion, sleep 513
23:58:04.150 00.520 5440 IsGuiding returns 0
23:58:04.150 00.000 5440 Move returns status 0, amount 508
23:58:04.150 00.000 5440 move complete, result=0
23:58:04.151 00.001 5440 worker thread done servicing request
23:58:04.151 00.000 5440 Worker thread wakes up
23:58:04.151 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.2 px 508 ms NORTH
23:58:04.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:04.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:05.125 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"919a77e3-427d-4c06-90ed-6bdcb4175a7b"}
23:58:05.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"919a77e3-427d-4c06-90ed-6bdcb4175a7b"}
23:58:05.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8475b7e-8b50-4c1f-a16a-c1df25171d26"}
23:58:05.129 00.001 4448 case statement mapped state 6 to 3
23:58:05.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8475b7e-8b50-4c1f-a16a-c1df25171d26"}
23:58:05.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28e69404-61b7-4739-a0d6-4c8817a3868a"}
23:58:05.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4911,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"28e69404-61b7-4739-a0d6-4c8817a3868a"}
23:58:05.287 00.151 5440 Exposure complete
23:58:05.342 00.055 5440 worker thread done servicing request
23:58:05.342 00.000 4448 OnExposeComplete: enter
23:58:05.343 00.001 4448 UpdateGuideState(): m_state=6
23:58:05.344 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4912
23:58:05.345 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.68, Mass=2864, SNR=37.4, Peak=129 HFD=4.8
23:58:05.347 00.002 4448 MultiStar: [#1 -0.21,0.03,0.63,U] [#2 -0.44,-0.15,0.00,M1] [#3 0.14,0.18,0.35,U] [#4 -0.60,-0.11,0.00,M1] [#5 -0.44,-0.13,0.00,M1] [#6 -0.01,0.18,0.26,U] [#7 0.19,-0.04,0.21,U] [#8 -0.04,-0.37,0.24,U] 
23:58:05.348 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.00}, one-star: {-0.15, -0.04}
23:58:05.349 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
23:58:05.350 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.47)
23:58:05.351 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.01 mountY=0.08, mountTheta=1.44
23:58:05.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
23:58:05.354 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
23:58:05.355 00.001 5440 Worker thread wakes up
23:58:05.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:58:05.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:58:05.355 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:58:05.355 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.177357, 1:-0.075682
23:58:05.355 00.000 5440 BLC: No correction, Miss < min_move
23:58:05.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:05.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:05.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:05.355 00.000 5440 MoveAxis(E, 0, ABG)
23:58:05.355 00.000 5440 Move returns status 0, amount 0
23:58:05.355 00.000 5440 MoveAxis(N, 0, ABG)
23:58:05.355 00.000 5440 Move returns status 0, amount 0
23:58:05.355 00.000 5440 move complete, result=0
23:58:05.357 00.002 5440 worker thread done servicing request
23:58:05.357 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:58:05.406 00.049 4448 UpdateGuideState exits: m=2864 SNR=37.4
23:58:05.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:05.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:05.410 00.001 4448 Enqueuing Expose request
23:58:05.411 00.001 5440 Worker thread wakes up
23:58:05.411 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:05.412 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:05.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:06.329 00.917 5440 Exposure complete
23:58:06.383 00.054 5440 worker thread done servicing request
23:58:06.383 00.000 4448 OnExposeComplete: enter
23:58:06.384 00.001 4448 UpdateGuideState(): m_state=6
23:58:06.385 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4913
23:58:06.386 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=82.76, Mass=2985, SNR=38.1, Peak=139 HFD=4.6
23:58:06.388 00.002 4448 MultiStar: [#1 -0.07,0.09,0.59,U] [#2 -0.23,0.00,0.47,U] [#3 -0.03,-0.04,0.36,U] [#4 -0.01,-0.01,0.26,U] [#5 -0.32,-0.07,0.28,U] [#6 0.19,0.01,0.25,U] [#7 0.01,0.05,0.21,U] [#8 -0.19,-0.36,0.17,U] 
23:58:06.389 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.16, 0.03}
23:58:06.390 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
23:58:06.392 00.002 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
23:58:06.393 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.14 mountX=0.02 mountY=0.11, mountTheta=1.39
23:58:06.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
23:58:06.396 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
23:58:06.397 00.001 5440 Worker thread wakes up
23:58:06.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:58:06.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:58:06.397 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
23:58:06.397 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.177357, 1:-0.075682, 2:-0.109409
23:58:06.397 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:58:06.397 00.000 5440 BLC: window closed
23:58:06.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:06.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:06.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:58:06.398 00.001 5440 MoveAxis(E, 0, ABG)
23:58:06.398 00.000 5440 Move returns status 0, amount 0
23:58:06.398 00.000 5440 MoveAxis(N, 0, ABG)
23:58:06.398 00.000 5440 Move returns status 0, amount 0
23:58:06.398 00.000 5440 move complete, result=0
23:58:06.398 00.000 5440 worker thread done servicing request
23:58:06.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:58:06.449 00.051 4448 UpdateGuideState exits: m=2985 SNR=38.1
23:58:06.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:06.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:06.454 00.003 4448 Enqueuing Expose request
23:58:06.455 00.001 5440 Worker thread wakes up
23:58:06.455 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:06.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:06.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:07.125 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45901b72-91da-490d-8874-c052523db677"}
23:58:07.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45901b72-91da-490d-8874-c052523db677"}
23:58:07.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9a48c90-8415-4944-aa83-ed1d04096663"}
23:58:07.129 00.002 4448 case statement mapped state 6 to 3
23:58:07.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a48c90-8415-4944-aa83-ed1d04096663"}
23:58:07.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a763c44-6511-41a3-9e74-7898732aa50c"}
23:58:07.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4913,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"4a763c44-6511-41a3-9e74-7898732aa50c"}
23:58:07.593 00.461 5440 Exposure complete
23:58:07.648 00.055 5440 worker thread done servicing request
23:58:07.648 00.000 4448 OnExposeComplete: enter
23:58:07.649 00.001 4448 UpdateGuideState(): m_state=6
23:58:07.650 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4914
23:58:07.653 00.003 4448 Star::Find returns 1 (0), X=609.29, Y=82.66, Mass=2587, SNR=35.6, Peak=124 HFD=4.8
23:58:07.654 00.001 4448 MultiStar: [#1 -0.01,0.27,0.64,U] [#2 0.19,-0.04,0.50,U] [#3 0.17,-0.01,0.39,U] [#4 0.23,-0.00,0.27,U] [#5 -0.11,-0.19,0.29,U] [#6 -0.17,-0.41,0.00,M1] [#7 -0.24,-0.18,0.22,U] [#8 -0.03,-1.12,0.00,M5] 
23:58:07.655 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.16, -0.07}
23:58:07.656 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
23:58:07.657 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.08)
23:58:07.658 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.50 mountX=-0.00 mountY=0.01, mountTheta=2.05
23:58:07.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
23:58:07.661 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
23:58:07.662 00.001 5440 Worker thread wakes up
23:58:07.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:58:07.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:58:07.663 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
23:58:07.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:07.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:07.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:58:07.663 00.000 5440 MoveAxis(E, 0, ABG)
23:58:07.663 00.000 5440 Move returns status 0, amount 0
23:58:07.663 00.000 5440 MoveAxis(N, 0, ABG)
23:58:07.663 00.000 5440 Move returns status 0, amount 0
23:58:07.663 00.000 5440 move complete, result=0
23:58:07.663 00.000 5440 worker thread done servicing request
23:58:07.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=95, Gamma=0.880
23:58:07.713 00.049 4448 UpdateGuideState exits: m=2587 SNR=35.6
23:58:07.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:07.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:07.716 00.001 4448 Enqueuing Expose request
23:58:07.717 00.001 5440 Worker thread wakes up
23:58:07.717 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:07.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:07.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:08.623 00.905 5440 Exposure complete
23:58:08.700 00.077 5440 worker thread done servicing request
23:58:08.700 00.000 4448 OnExposeComplete: enter
23:58:08.701 00.001 4448 UpdateGuideState(): m_state=6
23:58:08.702 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4915
23:58:08.703 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.79, Mass=2742, SNR=36.5, Peak=122 HFD=4.6
23:58:08.705 00.002 4448 MultiStar: [#1 -0.16,0.23,0.62,U] [#2 -0.09,-0.04,0.49,U] [#3 0.30,0.09,0.38,U] [#4 -0.24,0.26,0.28,U] [#5 -0.41,0.02,0.32,U] [#6 -0.15,-0.31,0.27,U] [#7 -0.25,0.32,0.23,U] [#8 -0.12,-0.96,0.00,M6] 
23:58:08.706 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.08}, one-star: {-0.10, 0.06}
23:58:08.706 00.000 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:58:08.708 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
23:58:08.708 00.000 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.62 mountX=0.08 mountY=0.09, mountTheta=0.89
23:58:08.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
23:58:08.712 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
23:58:08.713 00.001 5440 Worker thread wakes up
23:58:08.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:58:08.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:58:08.713 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.08 yDistance=0.09
23:58:08.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:58:08.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:08.714 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:58:08.714 00.000 5440 MoveAxis(W, 60, ABG)
23:58:08.714 00.000 5440 Guiding  Dir = 3, Dur = 60
23:58:08.714 00.000 5440 IsGuiding returns 0
23:58:08.716 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:58:08.718 00.002 5440 PulseGuide returned control before completion, sleep 69
23:58:08.783 00.065 4448 UpdateGuideState exits: m=2742 SNR=36.5
23:58:08.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:08.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:08.786 00.001 4448 Enqueuing Expose request
23:58:08.793 00.007 5440 IsGuiding returns 0
23:58:08.793 00.000 5440 Move returns status 0, amount 60
23:58:08.793 00.000 5440 MoveAxis(N, 0, ABG)
23:58:08.793 00.000 5440 Move returns status 0, amount 0
23:58:08.793 00.000 5440 move complete, result=0
23:58:08.793 00.000 5440 worker thread done servicing request
23:58:08.793 00.000 5440 Worker thread wakes up
23:58:08.794 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:08.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:08.796 00.002 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
23:58:09.125 00.329 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b95fa6ae-fd18-49e1-afe3-ef1eee9c0580"}
23:58:09.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b95fa6ae-fd18-49e1-afe3-ef1eee9c0580"}
23:58:09.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"868c3773-98d4-4406-b495-e5533898e9c6"}
23:58:09.130 00.001 4448 case statement mapped state 6 to 3
23:58:09.130 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"868c3773-98d4-4406-b495-e5533898e9c6"}
23:58:09.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b35705a-8925-424e-b46a-6c08acb3f23d"}
23:58:09.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4915,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"6b35705a-8925-424e-b46a-6c08acb3f23d"}
23:58:09.917 00.783 5440 Exposure complete
23:58:09.975 00.058 5440 worker thread done servicing request
23:58:09.975 00.000 4448 OnExposeComplete: enter
23:58:09.977 00.002 4448 UpdateGuideState(): m_state=6
23:58:09.979 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4916
23:58:09.980 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.59, Mass=2794, SNR=36.8, Peak=142 HFD=4.8
23:58:09.982 00.002 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 -0.03,-0.06,0.46,U] [#3 0.27,-0.13,0.37,U] [#4 -0.45,-0.03,0.00,M1] [#5 -0.21,0.05,0.30,U] [#6 -0.00,-0.00,0.27,U] [#7 -0.02,-0.32,0.21,U] [#8 -0.30,-0.24,0.15,U] 
23:58:09.984 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {-0.13, -0.13}
23:58:09.985 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
23:58:09.988 00.003 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.34)
23:58:09.989 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.07 mountY=0.07, mountTheta=2.32
23:58:09.992 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
23:58:09.994 00.002 4448 Enqueuing Move request for scope (-0.06, -0.08)
23:58:09.995 00.001 5440 Worker thread wakes up
23:58:09.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:58:09.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:58:09.995 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
23:58:09.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:58:09.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:09.996 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:58:09.996 00.000 5440 MoveAxis(E, 0, ABG)
23:58:09.996 00.000 5440 Move returns status 0, amount 0
23:58:09.996 00.000 5440 MoveAxis(N, 0, ABG)
23:58:09.996 00.000 5440 Move returns status 0, amount 0
23:58:09.996 00.000 5440 move complete, result=0
23:58:09.996 00.000 5440 worker thread done servicing request
23:58:09.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
23:58:10.064 00.067 4448 UpdateGuideState exits: m=2794 SNR=36.8
23:58:10.066 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:10.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:10.069 00.002 4448 Enqueuing Expose request
23:58:10.070 00.001 5440 Worker thread wakes up
23:58:10.070 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:10.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:10.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:10.979 00.908 5440 Exposure complete
23:58:11.038 00.059 5440 worker thread done servicing request
23:58:11.038 00.000 4448 OnExposeComplete: enter
23:58:11.039 00.001 4448 UpdateGuideState(): m_state=6
23:58:11.040 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4917
23:58:11.041 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=82.54, Mass=2589, SNR=35.5, Peak=131 HFD=5.0
23:58:11.043 00.002 4448 MultiStar: [#1 -0.11,0.19,0.65,U] [#2 -0.06,-0.06,0.48,U] [#3 0.11,-0.19,0.39,U] [#4 0.15,0.42,0.00,M2] [#5 0.03,-0.25,0.29,U] [#6 -0.08,-0.07,0.28,U] [#7 -0.24,-0.12,0.24,U] [#8 -0.10,-0.58,0.00,M6] 
23:58:11.044 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.09}, one-star: {0.10, -0.19}
23:58:11.045 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:58:11.046 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:58:11.047 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.08 mountY=0.02, mountTheta=2.89
23:58:11.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
23:58:11.050 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
23:58:11.051 00.001 5440 Worker thread wakes up
23:58:11.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:58:11.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:58:11.051 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
23:58:11.052 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:58:11.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:11.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:11.052 00.000 5440 MoveAxis(E, 67, ABG)
23:58:11.052 00.000 5440 Guiding  Dir = 2, Dur = 67
23:58:11.052 00.000 5440 IsGuiding returns 0
23:58:11.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:58:11.054 00.001 5440 PulseGuide returned control before completion, sleep 75
23:58:11.113 00.059 4448 UpdateGuideState exits: m=2589 SNR=35.5
23:58:11.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:11.117 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:11.119 00.002 4448 Enqueuing Expose request
23:58:11.126 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c21246c-d3b4-4ff4-a9b7-3ce331cce560"}
23:58:11.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c21246c-d3b4-4ff4-a9b7-3ce331cce560"}
23:58:11.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"376e6cb0-de9f-46ad-95a7-470b1b343a85"}
23:58:11.131 00.001 4448 case statement mapped state 6 to 3
23:58:11.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"376e6cb0-de9f-46ad-95a7-470b1b343a85"}
23:58:11.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50936b94-14f8-4445-9aab-93325c003d03"}
23:58:11.135 00.001 5440 IsGuiding returns 0
23:58:11.135 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4917,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"50936b94-14f8-4445-9aab-93325c003d03"}
23:58:11.136 00.001 5440 Move returns status 0, amount 67
23:58:11.136 00.000 5440 MoveAxis(N, 0, ABG)
23:58:11.136 00.000 5440 Move returns status 0, amount 0
23:58:11.136 00.000 5440 move complete, result=0
23:58:11.136 00.000 5440 worker thread done servicing request
23:58:11.136 00.000 5440 Worker thread wakes up
23:58:11.136 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:11.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:11.141 00.005 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:58:12.261 01.120 5440 Exposure complete
23:58:12.316 00.055 5440 worker thread done servicing request
23:58:12.316 00.000 4448 OnExposeComplete: enter
23:58:12.318 00.002 4448 UpdateGuideState(): m_state=6
23:58:12.319 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4918
23:58:12.319 00.000 4448 Star::Find returns 1 (0), X=609.34, Y=82.67, Mass=2688, SNR=36.1, Peak=129 HFD=4.7
23:58:12.321 00.002 4448 MultiStar: [#1 -0.13,0.07,0.67,U] [#2 -0.00,-0.13,0.48,U] [#3 0.26,-0.15,0.39,U] [#4 -0.10,-0.01,0.27,U] [#5 -0.26,-0.16,0.31,U] [#6 -0.03,-0.45,0.00,M1] [#7 -0.01,0.14,0.23,U] [#8 0.25,-0.70,0.00,M7] 
23:58:12.323 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.10, -0.06}
23:58:12.324 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:58:12.325 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
23:58:12.326 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=-0.03 mountY=0.06, mountTheta=2.05
23:58:12.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
23:58:12.329 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
23:58:12.330 00.001 5440 Worker thread wakes up
23:58:12.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:58:12.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:58:12.330 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
23:58:12.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:12.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:12.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:12.330 00.000 5440 MoveAxis(E, 0, ABG)
23:58:12.330 00.000 5440 Move returns status 0, amount 0
23:58:12.330 00.000 5440 MoveAxis(N, 0, ABG)
23:58:12.331 00.001 5440 Move returns status 0, amount 0
23:58:12.331 00.000 5440 move complete, result=0
23:58:12.331 00.000 5440 worker thread done servicing request
23:58:12.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
23:58:12.381 00.050 4448 UpdateGuideState exits: m=2688 SNR=36.1
23:58:12.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:12.384 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:12.385 00.001 4448 Enqueuing Expose request
23:58:12.387 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:12.387 00.000 5440 Worker thread wakes up
23:58:12.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:12.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:13.124 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56d1e367-7bbe-4881-9af7-f82c702c1e5f"}
23:58:13.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56d1e367-7bbe-4881-9af7-f82c702c1e5f"}
23:58:13.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b44b3b9-fa53-440b-8fd8-ef6cadd5641d"}
23:58:13.128 00.002 4448 case statement mapped state 6 to 3
23:58:13.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b44b3b9-fa53-440b-8fd8-ef6cadd5641d"}
23:58:13.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ed81bbf-9e92-486c-acd0-f4fafccc42eb"}
23:58:13.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4918,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"6ed81bbf-9e92-486c-acd0-f4fafccc42eb"}
23:58:13.291 00.159 5440 Exposure complete
23:58:13.363 00.072 5440 worker thread done servicing request
23:58:13.364 00.001 4448 OnExposeComplete: enter
23:58:13.366 00.002 4448 UpdateGuideState(): m_state=6
23:58:13.368 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4919
23:58:13.370 00.002 4448 Star::Find returns 1 (0), X=609.33, Y=82.55, Mass=2971, SNR=37.9, Peak=161 HFD=4.8
23:58:13.372 00.002 4448 MultiStar: [#1 -0.11,-0.05,0.62,U] [#2 -0.01,-0.32,0.45,U] [#3 0.13,-0.07,0.38,U] [#4 -0.11,-0.32,0.25,U] [#5 -0.12,-0.24,0.29,U] [#6 -0.04,-0.45,0.00,M2] [#7 0.13,-0.14,0.22,U] [#8 0.10,-0.57,0.00,M8] 
23:58:13.372 00.000 4448 refined, 6 included, MultiStar: {-0.05, -0.18}, one-star: {-0.11, -0.18}
23:58:13.374 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:58:13.376 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
23:58:13.377 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.86 mountX=-0.16 mountY=0.08, mountTheta=2.71
23:58:13.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.18, opts=13)
23:58:13.381 00.001 4448 Enqueuing Move request for scope (-0.05, -0.18)
23:58:13.382 00.001 5440 Worker thread wakes up
23:58:13.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
23:58:13.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
23:58:13.383 00.001 5440 Moving (-0.05, -0.18) raw xDistance=-0.16 yDistance=0.08
23:58:13.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:58:13.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:13.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:13.383 00.000 5440 MoveAxis(E, 132, ABG)
23:58:13.383 00.000 5440 Guiding  Dir = 2, Dur = 132
23:58:13.383 00.000 5440 IsGuiding returns 0
23:58:13.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:58:13.385 00.001 5440 PulseGuide returned control before completion, sleep 141
23:58:13.454 00.069 4448 UpdateGuideState exits: m=2971 SNR=37.9
23:58:13.456 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:13.458 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:13.459 00.001 4448 Enqueuing Expose request
23:58:13.541 00.082 5440 IsGuiding returns 0
23:58:13.541 00.000 5440 Move returns status 0, amount 132
23:58:13.541 00.000 5440 MoveAxis(N, 0, ABG)
23:58:13.541 00.000 5440 Move returns status 0, amount 0
23:58:13.541 00.000 5440 move complete, result=0
23:58:13.541 00.000 5440 worker thread done servicing request
23:58:13.541 00.000 4448 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
23:58:13.543 00.002 5440 Worker thread wakes up
23:58:13.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:13.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:14.665 01.122 5440 Exposure complete
23:58:14.741 00.076 5440 worker thread done servicing request
23:58:14.741 00.000 4448 OnExposeComplete: enter
23:58:14.742 00.001 4448 UpdateGuideState(): m_state=6
23:58:14.743 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4920
23:58:14.744 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=82.78, Mass=3043, SNR=38.5, Peak=131 HFD=4.6
23:58:14.746 00.002 4448 MultiStar: [#1 -0.19,0.09,0.58,U] [#2 -0.21,0.04,0.46,U] [#3 -0.03,0.29,0.37,U] [#4 -0.04,-0.13,0.24,U] [#5 0.01,-0.20,0.29,U] [#6 -0.03,-0.07,0.27,U] [#7 0.39,0.18,0.00,M1] [#8 0.02,-0.35,0.18,U] 
23:58:14.747 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.20, 0.05}
23:58:14.748 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
23:58:14.749 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
23:58:14.750 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.01 mountX=0.04 mountY=0.12, mountTheta=1.27
23:58:14.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.02, opts=13)
23:58:14.754 00.002 4448 Enqueuing Move request for scope (-0.13, 0.02)
23:58:14.755 00.001 5440 Worker thread wakes up
23:58:14.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
23:58:14.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
23:58:14.755 00.000 5440 Moving (-0.13, 0.02) raw xDistance=0.04 yDistance=0.12
23:58:14.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:58:14.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:14.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:58:14.755 00.000 5440 MoveAxis(E, 0, ABG)
23:58:14.755 00.000 5440 Move returns status 0, amount 0
23:58:14.755 00.000 5440 MoveAxis(N, 0, ABG)
23:58:14.756 00.001 5440 Move returns status 0, amount 0
23:58:14.756 00.000 5440 move complete, result=0
23:58:14.756 00.000 5440 worker thread done servicing request
23:58:14.756 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:58:14.822 00.066 4448 UpdateGuideState exits: m=3043 SNR=38.5
23:58:14.823 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:14.824 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:14.826 00.002 4448 Enqueuing Expose request
23:58:14.828 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:14.829 00.001 5440 Worker thread wakes up
23:58:14.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:14.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:15.122 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c5662ee-14b2-4e06-a203-314450041210"}
23:58:15.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c5662ee-14b2-4e06-a203-314450041210"}
23:58:15.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0483bed-2be3-46a8-87ae-ac8a52d89f4a"}
23:58:15.127 00.001 4448 case statement mapped state 6 to 3
23:58:15.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0483bed-2be3-46a8-87ae-ac8a52d89f4a"}
23:58:15.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0989bc5c-d5b1-4a8f-87a7-3c240f057184"}
23:58:15.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4920,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"0989bc5c-d5b1-4a8f-87a7-3c240f057184"}
23:58:15.740 00.608 5440 Exposure complete
23:58:15.800 00.060 5440 worker thread done servicing request
23:58:15.800 00.000 4448 OnExposeComplete: enter
23:58:15.802 00.002 4448 UpdateGuideState(): m_state=6
23:58:15.803 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4921
23:58:15.804 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.73, Mass=2829, SNR=36.9, Peak=132 HFD=4.7
23:58:15.805 00.001 4448 MultiStar: [#1 -0.19,0.32,0.60,U] [#2 0.16,-0.14,0.46,U] [#3 0.36,0.14,0.37,U] [#4 -0.42,0.18,0.00,M1] [#5 -0.29,0.09,0.29,U] [#6 -0.12,0.09,0.27,U] [#7 -0.25,0.30,0.20,U] [#8 -0.42,-0.42,0.00,M8] 
23:58:15.806 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.11, 0.01}
23:58:15.807 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
23:58:15.808 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
23:58:15.809 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.02 mountY=0.10, mountTheta=1.34
23:58:15.812 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
23:58:15.812 00.000 4448 Enqueuing Move request for scope (-0.11, 0.01)
23:58:15.813 00.001 5440 Worker thread wakes up
23:58:15.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:58:15.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:58:15.813 00.000 5440 Moving (-0.11, 0.01) raw xDistance=0.02 yDistance=0.10
23:58:15.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:15.813 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.19 newest=0.30
23:58:15.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:58:15.813 00.000 5440 MoveAxis(E, 0, ABG)
23:58:15.813 00.000 5440 Move returns status 0, amount 0
23:58:15.814 00.001 5440 BLC: Oldest BLC event removed
23:58:15.814 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:58:15.814 00.000 5440 MoveAxis(S, 443, ABG)
23:58:15.814 00.000 5440 Guiding  Dir = 1, Dur = 443
23:58:15.814 00.000 5440 IsGuiding returns 0
23:58:15.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
23:58:15.821 00.006 5440 PulseGuide returned control before completion, sleep 448
23:58:15.870 00.049 4448 UpdateGuideState exits: m=2829 SNR=36.9
23:58:15.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:15.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:15.873 00.001 4448 Enqueuing Expose request
23:58:16.269 00.396 5440 IsGuiding returns 0
23:58:16.269 00.000 5440 Move returns status 0, amount 443
23:58:16.269 00.000 5440 move complete, result=0
23:58:16.269 00.000 5440 worker thread done servicing request
23:58:16.269 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 443 ms SOUTH
23:58:16.272 00.003 5440 Worker thread wakes up
23:58:16.272 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:16.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:17.122 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c9c0365-bf04-468f-8516-261f343622eb"}
23:58:17.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c9c0365-bf04-468f-8516-261f343622eb"}
23:58:17.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0db1b07-216b-4f73-a365-60bbe4ac13e8"}
23:58:17.127 00.003 4448 case statement mapped state 6 to 3
23:58:17.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0db1b07-216b-4f73-a365-60bbe4ac13e8"}
23:58:17.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe869cf9-58d2-41e3-be1c-48d77f169d20"}
23:58:17.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4921,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"fe869cf9-58d2-41e3-be1c-48d77f169d20"}
23:58:17.407 00.275 5440 Exposure complete
23:58:17.465 00.058 5440 worker thread done servicing request
23:58:17.465 00.000 4448 OnExposeComplete: enter
23:58:17.466 00.001 4448 UpdateGuideState(): m_state=6
23:58:17.467 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4922
23:58:17.469 00.002 4448 Star::Find returns 1 (0), X=609.52, Y=82.83, Mass=3069, SNR=38.7, Peak=140 HFD=4.7
23:58:17.470 00.001 4448 MultiStar: [#1 0.11,0.30,0.60,U] [#2 -0.04,0.00,0.46,U] [#3 0.42,-0.08,0.00,M1] [#4 0.08,-0.10,0.25,U] [#5 0.08,-0.27,0.28,U] [#6 0.00,0.12,0.25,U] [#7 0.07,0.38,0.22,U] [#8 -0.25,-0.34,0.18,U] 
23:58:17.471 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.08, 0.10}
23:58:17.472 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:58:17.473 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
23:58:17.474 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.06 mountY=-0.05, mountTheta=-0.69
23:58:17.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
23:58:17.477 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
23:58:17.477 00.000 5440 Worker thread wakes up
23:58:17.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:58:17.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:58:17.477 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:58:17.477 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.103834, 1:-0.052062
23:58:17.477 00.000 5440 BLC: No correction, Miss < min_move
23:58:17.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:58:17.479 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:17.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:58:17.479 00.000 5440 MoveAxis(E, 0, ABG)
23:58:17.479 00.000 5440 Move returns status 0, amount 0
23:58:17.479 00.000 5440 MoveAxis(N, 0, ABG)
23:58:17.479 00.000 5440 Move returns status 0, amount 0
23:58:17.479 00.000 5440 move complete, result=0
23:58:17.479 00.000 5440 worker thread done servicing request
23:58:17.479 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:58:17.528 00.049 4448 UpdateGuideState exits: m=3069 SNR=38.7
23:58:17.531 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:17.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:17.533 00.001 4448 Enqueuing Expose request
23:58:17.534 00.001 5440 Worker thread wakes up
23:58:17.534 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:17.536 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:17.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:18.455 00.919 5440 Exposure complete
23:58:18.508 00.053 5440 worker thread done servicing request
23:58:18.508 00.000 4448 OnExposeComplete: enter
23:58:18.509 00.001 4448 UpdateGuideState(): m_state=6
23:58:18.511 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4923
23:58:18.513 00.002 4448 Star::Find returns 1 (0), X=609.55, Y=82.77, Mass=2845, SNR=37.0, Peak=139 HFD=4.6
23:58:18.514 00.001 4448 MultiStar: [#1 0.07,0.12,0.63,U] [#2 0.03,0.01,0.45,U] [#3 0.18,0.07,0.36,U] [#4 -0.02,-0.06,0.25,U] [#5 0.11,-0.26,0.30,U] [#6 0.45,0.17,0.00,M1] [#7 0.30,-0.14,0.21,U] [#8 -0.25,-0.34,0.19,U] 
23:58:18.515 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.01}, one-star: {0.10, 0.05}
23:58:18.516 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:58:18.518 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
23:58:18.519 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.08, mountTheta=-1.86
23:58:18.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
23:58:18.522 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
23:58:18.523 00.001 5440 Worker thread wakes up
23:58:18.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:58:18.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:58:18.523 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
23:58:18.523 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.103834, 1:-0.052062, 2:-0.077195
23:58:18.523 00.000 5440 BLC: No correction, Miss < min_move
23:58:18.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:58:18.524 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:18.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:58:18.524 00.000 5440 MoveAxis(E, 0, ABG)
23:58:18.524 00.000 5440 Move returns status 0, amount 0
23:58:18.524 00.000 5440 MoveAxis(N, 0, ABG)
23:58:18.524 00.000 5440 Move returns status 0, amount 0
23:58:18.524 00.000 5440 move complete, result=0
23:58:18.524 00.000 5440 worker thread done servicing request
23:58:18.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:58:18.573 00.048 4448 UpdateGuideState exits: m=2845 SNR=37.0
23:58:18.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:18.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:18.576 00.000 4448 Enqueuing Expose request
23:58:18.578 00.002 5440 Worker thread wakes up
23:58:18.578 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:18.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:18.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:19.121 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47995ace-0e3d-4da3-87f7-ffd5bc16ecbe"}
23:58:19.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47995ace-0e3d-4da3-87f7-ffd5bc16ecbe"}
23:58:19.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca470817-6f61-4ef6-bb2a-d7a939133617"}
23:58:19.126 00.002 4448 case statement mapped state 6 to 3
23:58:19.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca470817-6f61-4ef6-bb2a-d7a939133617"}
23:58:19.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47ddd106-c3be-4ef3-be6c-0dfb55e7b5d8"}
23:58:19.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4923,"width":15,"height":15,"star_pos":[6.55,6.77],"pixels":"..."},"id":"47ddd106-c3be-4ef3-be6c-0dfb55e7b5d8"}
23:58:19.717 00.587 5440 Exposure complete
23:58:19.774 00.057 5440 worker thread done servicing request
23:58:19.774 00.000 4448 OnExposeComplete: enter
23:58:19.776 00.002 4448 UpdateGuideState(): m_state=6
23:58:19.777 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4924
23:58:19.779 00.002 4448 Star::Find returns 1 (0), X=609.54, Y=82.80, Mass=2727, SNR=36.4, Peak=116 HFD=4.7
23:58:19.780 00.001 4448 MultiStar: [#1 -0.04,0.21,0.63,U] [#2 0.05,0.08,0.47,U] [#3 0.16,0.24,0.38,U] [#4 0.06,-0.05,0.28,U] [#5 -0.00,-0.17,0.29,U] [#6 0.25,0.22,0.28,U] [#7 0.08,0.41,0.22,U] [#8 0.74,-0.83,0.00,M7] 
23:58:19.781 00.001 4448 single-star, 7 included, MultiStar: {0.07, 0.12}, one-star: {0.09, 0.08}
23:58:19.782 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
23:58:19.784 00.002 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
23:58:19.785 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.71 mountX=0.06 mountY=-0.10, mountTheta=-1.02
23:58:19.786 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
23:58:19.787 00.001 4448 Enqueuing Move request for scope (0.09, 0.08)
23:58:19.789 00.002 5440 Worker thread wakes up
23:58:19.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
23:58:19.789 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
23:58:19.789 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
23:58:19.789 00.000 5440 BLC: window closed
23:58:19.789 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.103834, 1:-0.052062, 2:-0.077195
23:58:19.789 00.000 5440 BLC: No correction, Miss < min_move
23:58:19.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:58:19.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:19.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:58:19.789 00.000 5440 MoveAxis(E, 0, ABG)
23:58:19.790 00.001 5440 Move returns status 0, amount 0
23:58:19.790 00.000 5440 MoveAxis(N, 0, ABG)
23:58:19.790 00.000 5440 Move returns status 0, amount 0
23:58:19.790 00.000 5440 move complete, result=0
23:58:19.790 00.000 5440 worker thread done servicing request
23:58:19.790 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:58:19.838 00.048 4448 UpdateGuideState exits: m=2727 SNR=36.4
23:58:19.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:19.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:19.843 00.002 4448 Enqueuing Expose request
23:58:19.843 00.000 5440 Worker thread wakes up
23:58:19.844 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:19.845 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:19.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:20.759 00.914 5440 Exposure complete
23:58:20.837 00.078 5440 worker thread done servicing request
23:58:20.837 00.000 4448 OnExposeComplete: enter
23:58:20.838 00.001 4448 UpdateGuideState(): m_state=6
23:58:20.840 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4925
23:58:20.841 00.001 4448 Star::Find returns 1 (0), X=609.68, Y=82.68, Mass=2667, SNR=36.1, Peak=129 HFD=4.7
23:58:20.843 00.002 4448 MultiStar: [#1 0.05,0.18,0.62,U] [#2 0.11,-0.01,0.49,U] [#3 0.49,-0.02,0.00,M1] [#4 -0.14,0.01,0.23,U] [#5 -0.30,-0.20,0.30,U] [#6 0.16,-0.46,0.00,M1] [#7 0.18,-0.01,0.22,U] [#8 0.77,-0.37,0.00,M8] 
23:58:20.845 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.00}, one-star: {0.24, -0.05}
23:58:20.847 00.002 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:58:20.849 00.002 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
23:58:20.851 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
23:58:20.854 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
23:58:20.855 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
23:58:20.856 00.001 5440 Worker thread wakes up
23:58:20.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:58:20.856 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:58:20.856 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
23:58:20.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:58:20.857 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:20.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:58:20.857 00.000 5440 MoveAxis(E, 0, ABG)
23:58:20.857 00.000 5440 Move returns status 0, amount 0
23:58:20.857 00.000 5440 MoveAxis(N, 0, ABG)
23:58:20.857 00.000 5440 Move returns status 0, amount 0
23:58:20.857 00.000 5440 move complete, result=0
23:58:20.857 00.000 5440 worker thread done servicing request
23:58:20.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:58:20.917 00.059 4448 UpdateGuideState exits: m=2667 SNR=36.1
23:58:20.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:20.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:20.922 00.002 4448 Enqueuing Expose request
23:58:20.923 00.001 5440 Worker thread wakes up
23:58:20.923 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:20.925 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:20.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:21.120 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ac7562b-ace2-4c62-b1d3-3d65dd12edde"}
23:58:21.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ac7562b-ace2-4c62-b1d3-3d65dd12edde"}
23:58:21.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08d14bc4-4f58-447c-a188-e15a8bd8e501"}
23:58:21.124 00.001 4448 case statement mapped state 6 to 3
23:58:21.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d14bc4-4f58-447c-a188-e15a8bd8e501"}
23:58:21.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37b98805-6408-40c6-8222-a834a5ea6d32"}
23:58:21.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4925,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"37b98805-6408-40c6-8222-a834a5ea6d32"}
23:58:22.049 00.921 5440 Exposure complete
23:58:22.105 00.056 5440 worker thread done servicing request
23:58:22.105 00.000 4448 OnExposeComplete: enter
23:58:22.106 00.001 4448 UpdateGuideState(): m_state=6
23:58:22.108 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4926
23:58:22.109 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.68, Mass=2585, SNR=35.5, Peak=130 HFD=4.8
23:58:22.110 00.001 4448 MultiStar: [#1 0.07,0.26,0.63,U] [#2 0.06,-0.08,0.50,U] [#3 0.39,-0.13,0.39,U] [#4 0.02,-0.02,0.27,U] [#5 -0.05,-0.41,0.30,U] [#6 0.17,-0.02,0.29,U] [#7 0.34,0.03,0.24,U] [#8 0.26,-0.24,0.15,U] 
23:58:22.113 00.003 4448 refined, 8 included, MultiStar: {0.15, -0.04}, one-star: {0.17, -0.04}
23:58:22.114 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
23:58:22.116 00.002 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
23:58:22.117 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.25 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
23:58:22.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.04, opts=13)
23:58:22.120 00.001 4448 Enqueuing Move request for scope (0.15, -0.04)
23:58:22.121 00.001 5440 Worker thread wakes up
23:58:22.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
23:58:22.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
23:58:22.121 00.000 5440 Moving (0.15, -0.04) raw xDistance=-0.06 yDistance=-0.14
23:58:22.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:58:22.122 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:22.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:58:22.122 00.000 5440 MoveAxis(E, 0, ABG)
23:58:22.122 00.000 5440 Move returns status 0, amount 0
23:58:22.122 00.000 5440 MoveAxis(N, 0, ABG)
23:58:22.122 00.000 5440 Move returns status 0, amount 0
23:58:22.122 00.000 5440 move complete, result=0
23:58:22.122 00.000 5440 worker thread done servicing request
23:58:22.122 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:22.175 00.053 4448 UpdateGuideState exits: m=2585 SNR=35.5
23:58:22.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:22.178 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:22.179 00.001 4448 Enqueuing Expose request
23:58:22.179 00.000 5440 Worker thread wakes up
23:58:22.179 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:22.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:22.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:23.090 00.909 5440 Exposure complete
23:58:23.118 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10412320-6e41-40d1-88df-2443252576d7"}
23:58:23.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10412320-6e41-40d1-88df-2443252576d7"}
23:58:23.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81d90741-ede7-44b3-8b9e-7d59a2d46ce3"}
23:58:23.124 00.002 4448 case statement mapped state 6 to 3
23:58:23.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d90741-ede7-44b3-8b9e-7d59a2d46ce3"}
23:58:23.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccc4caa4-2399-4e4c-bde6-aab509a2fa06"}
23:58:23.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4926,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"ccc4caa4-2399-4e4c-bde6-aab509a2fa06"}
23:58:23.156 00.027 5440 worker thread done servicing request
23:58:23.156 00.000 4448 OnExposeComplete: enter
23:58:23.158 00.002 4448 UpdateGuideState(): m_state=6
23:58:23.159 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4927
23:58:23.160 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=82.71, Mass=2828, SNR=37.1, Peak=135 HFD=4.7
23:58:23.161 00.001 4448 MultiStar: [#1 0.17,0.17,0.58,U] [#2 0.12,-0.09,0.48,U] [#3 0.41,0.07,0.36,U] [#4 -0.28,-0.20,0.26,U] [#5 -0.08,-0.13,0.29,U] [#6 0.46,-0.21,0.00,M1] [#7 0.47,0.22,0.00,M1] [#8 -0.29,-0.92,0.00,M8] 
23:58:23.162 00.001 4448 refined, 5 included, MultiStar: {0.13, -0.01}, one-star: {0.18, -0.02}
23:58:23.163 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:58:23.164 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
23:58:23.166 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=-0.03 mountY=-0.13, mountTheta=-1.82
23:58:23.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
23:58:23.169 00.001 4448 Enqueuing Move request for scope (0.13, -0.01)
23:58:23.170 00.001 5440 Worker thread wakes up
23:58:23.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:58:23.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:58:23.170 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
23:58:23.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:23.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:23.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:58:23.170 00.000 5440 MoveAxis(E, 0, ABG)
23:58:23.170 00.000 5440 Move returns status 0, amount 0
23:58:23.170 00.000 5440 MoveAxis(N, 0, ABG)
23:58:23.170 00.000 5440 Move returns status 0, amount 0
23:58:23.170 00.000 5440 move complete, result=0
23:58:23.171 00.001 5440 worker thread done servicing request
23:58:23.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:58:23.219 00.048 4448 UpdateGuideState exits: m=2828 SNR=37.1
23:58:23.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:23.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:23.223 00.001 4448 Enqueuing Expose request
23:58:23.224 00.001 5440 Worker thread wakes up
23:58:23.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:23.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:23.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:24.357 01.132 5440 Exposure complete
23:58:24.411 00.054 5440 worker thread done servicing request
23:58:24.411 00.000 4448 OnExposeComplete: enter
23:58:24.413 00.002 4448 UpdateGuideState(): m_state=6
23:58:24.414 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4928
23:58:24.415 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=82.64, Mass=2605, SNR=35.6, Peak=147 HFD=4.8
23:58:24.416 00.001 4448 MultiStar: [#1 0.12,0.00,0.58,U] [#2 -0.04,-0.19,0.48,U] [#3 0.31,-0.22,0.38,U] [#4 0.38,0.03,0.27,U] [#5 -0.15,0.02,0.30,U] [#6 0.53,-0.34,0.00,M2] [#7 0.43,0.33,0.00,M2] [#8 -0.19,-0.51,0.00,M9] 
23:58:24.418 00.002 4448 refined, 5 included, MultiStar: {0.14, -0.08}, one-star: {0.20, -0.09}
23:58:24.419 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:58:24.420 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
23:58:24.422 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.53 mountX=-0.11 mountY=-0.13, mountTheta=-2.26
23:58:24.423 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.08, opts=13)
23:58:24.424 00.001 4448 Enqueuing Move request for scope (0.14, -0.08)
23:58:24.425 00.001 5440 Worker thread wakes up
23:58:24.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:58:24.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:58:24.425 00.000 5440 Moving (0.14, -0.08) raw xDistance=-0.11 yDistance=-0.13
23:58:24.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:58:24.426 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:24.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:58:24.426 00.000 5440 MoveAxis(E, 85, ABG)
23:58:24.426 00.000 5440 Guiding  Dir = 2, Dur = 85
23:58:24.426 00.000 5440 IsGuiding returns 0
23:58:24.428 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:58:24.429 00.001 5440 PulseGuide returned control before completion, sleep 93
23:58:24.476 00.047 4448 UpdateGuideState exits: m=2605 SNR=35.6
23:58:24.478 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:24.479 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:24.479 00.000 4448 Enqueuing Expose request
23:58:24.527 00.048 5440 IsGuiding returns 0
23:58:24.527 00.000 5440 Move returns status 0, amount 85
23:58:24.527 00.000 5440 MoveAxis(N, 0, ABG)
23:58:24.527 00.000 5440 Move returns status 0, amount 0
23:58:24.527 00.000 5440 move complete, result=0
23:58:24.527 00.000 5440 worker thread done servicing request
23:58:24.527 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
23:58:24.529 00.002 5440 Worker thread wakes up
23:58:24.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:24.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:25.117 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26c5ab3b-cd4e-44c4-a7ff-5484cf0a7464"}
23:58:25.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26c5ab3b-cd4e-44c4-a7ff-5484cf0a7464"}
23:58:25.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae84de08-4af8-43d8-86db-f50e322352ab"}
23:58:25.121 00.002 4448 case statement mapped state 6 to 3
23:58:25.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae84de08-4af8-43d8-86db-f50e322352ab"}
23:58:25.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1af72674-d3ad-40bd-8584-5200e929bc25"}
23:58:25.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4928,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"1af72674-d3ad-40bd-8584-5200e929bc25"}
23:58:25.444 00.319 5440 Exposure complete
23:58:25.503 00.059 5440 worker thread done servicing request
23:58:25.503 00.000 4448 OnExposeComplete: enter
23:58:25.504 00.001 4448 UpdateGuideState(): m_state=6
23:58:25.505 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4929
23:58:25.506 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=82.73, Mass=2652, SNR=36.0, Peak=131 HFD=4.7
23:58:25.508 00.002 4448 MultiStar: [#1 0.23,0.27,0.62,U] [#2 0.12,0.06,0.48,U] [#3 0.20,0.04,0.37,U] [#4 -0.02,-0.12,0.27,U] [#5 -0.09,0.11,0.30,U] [#6 0.48,0.19,0.00,M3] [#7 -0.27,0.55,0.00,M3] [#8 0.39,-0.66,0.00,M10] 
23:58:25.509 00.001 4448 refined, 5 included, MultiStar: {0.14, 0.07}, one-star: {0.19, 0.01}
23:58:25.509 00.000 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:58:25.510 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
23:58:25.512 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.46 mountX=0.04 mountY=-0.15, mountTheta=-1.28
23:58:25.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.07, opts=13)
23:58:25.515 00.001 4448 Enqueuing Move request for scope (0.14, 0.07)
23:58:25.516 00.001 5440 Worker thread wakes up
23:58:25.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:58:25.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:58:25.516 00.000 5440 Moving (0.14, 0.07) raw xDistance=0.04 yDistance=-0.15
23:58:25.517 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:58:25.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:25.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:58:25.517 00.000 5440 MoveAxis(E, 0, ABG)
23:58:25.517 00.000 5440 Move returns status 0, amount 0
23:58:25.517 00.000 5440 MoveAxis(N, 0, ABG)
23:58:25.517 00.000 5440 Move returns status 0, amount 0
23:58:25.517 00.000 5440 move complete, result=0
23:58:25.517 00.000 5440 worker thread done servicing request
23:58:25.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:58:25.566 00.048 4448 UpdateGuideState exits: m=2652 SNR=36.0
23:58:25.569 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:25.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:25.571 00.001 4448 Enqueuing Expose request
23:58:25.571 00.000 5440 Worker thread wakes up
23:58:25.571 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:25.573 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:25.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:26.709 01.136 5440 Exposure complete
23:58:26.770 00.061 5440 worker thread done servicing request
23:58:26.770 00.000 4448 OnExposeComplete: enter
23:58:26.772 00.002 4448 UpdateGuideState(): m_state=6
23:58:26.773 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4930
23:58:26.775 00.002 4448 Star::Find returns 1 (0), X=609.64, Y=82.72, Mass=2604, SNR=35.5, Peak=139 HFD=4.7
23:58:26.776 00.001 4448 MultiStar: [#1 0.23,-0.05,0.62,U] [#2 0.20,-0.08,0.49,U] [#3 0.42,0.10,0.00,M1] [#4 -0.03,-0.17,0.23,U] [#5 0.14,-0.10,0.32,U] [#6 0.46,-0.18,0.00,M4] [#7 0.01,-0.72,0.00,M4] [#8 0.52,-0.79,0.00,R] 
23:58:26.777 00.001 4448 refined, 4 included, MultiStar: {0.18, -0.06}, one-star: {0.19, -0.01}
23:58:26.779 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:58:26.781 00.002 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
23:58:26.783 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.32 mountX=-0.09 mountY=-0.17, mountTheta=-2.05
23:58:26.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.06, opts=13)
23:58:26.788 00.002 4448 Enqueuing Move request for scope (0.18, -0.06)
23:58:26.789 00.001 5440 Worker thread wakes up
23:58:26.790 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
23:58:26.790 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
23:58:26.790 00.000 5440 Moving (0.18, -0.06) raw xDistance=-0.09 yDistance=-0.17
23:58:26.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:58:26.790 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.03 newest=-0.45
23:58:26.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:58:26.790 00.000 5440 MoveAxis(E, 70, ABG)
23:58:26.790 00.000 5440 Guiding  Dir = 2, Dur = 70
23:58:26.790 00.000 5440 IsGuiding returns 0
23:58:26.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:58:26.792 00.001 5440 PulseGuide returned control before completion, sleep 79
23:58:26.864 00.072 4448 UpdateGuideState exits: m=2604 SNR=35.5
23:58:26.866 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:26.868 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:26.870 00.002 4448 Enqueuing Expose request
23:58:26.879 00.009 5440 IsGuiding returns 0
23:58:26.879 00.000 5440 Move returns status 0, amount 70
23:58:26.879 00.000 5440 BLC: Oldest BLC event removed
23:58:26.879 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:58:26.879 00.000 5440 MoveAxis(N, 499, ABG)
23:58:26.879 00.000 5440 Guiding  Dir = 0, Dur = 499
23:58:26.879 00.000 5440 IsGuiding returns 0
23:58:26.887 00.008 5440 PulseGuide returned control before completion, sleep 503
23:58:27.116 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af5a23d2-009a-4091-b478-460afb53d42c"}
23:58:27.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af5a23d2-009a-4091-b478-460afb53d42c"}
23:58:27.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9407e53a-ac0a-49f1-bc67-2b64635e0e3c"}
23:58:27.120 00.001 4448 case statement mapped state 6 to 3
23:58:27.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9407e53a-ac0a-49f1-bc67-2b64635e0e3c"}
23:58:27.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aaa6c999-d2e2-4d50-9c92-c5586dbdcfe5"}
23:58:27.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4930,"width":15,"height":15,"star_pos":[6.64,6.72],"pixels":"..."},"id":"aaa6c999-d2e2-4d50-9c92-c5586dbdcfe5"}
23:58:27.391 00.266 5440 IsGuiding returns 0
23:58:27.391 00.000 5440 Move returns status 0, amount 499
23:58:27.391 00.000 5440 move complete, result=0
23:58:27.391 00.000 5440 worker thread done servicing request
23:58:27.391 00.000 5440 Worker thread wakes up
23:58:27.391 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.2 px 499 ms NORTH
23:58:27.393 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:27.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:28.309 00.916 5440 Exposure complete
23:58:28.370 00.061 5440 worker thread done servicing request
23:58:28.370 00.000 4448 OnExposeComplete: enter
23:58:28.371 00.001 4448 UpdateGuideState(): m_state=6
23:58:28.373 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4931
23:58:28.374 00.001 4448 Star::Find returns 1 (0), X=609.43, Y=82.63, Mass=2612, SNR=35.8, Peak=129 HFD=4.9
23:58:28.375 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.63,U] [#2 -0.18,-0.03,0.49,U] [#3 0.10,-0.15,0.38,U] [#4 0.15,-0.22,0.27,U] [#5 0.22,-0.20,0.30,U] [#6 -0.03,-0.12,0.28,U] [#7 0.23,-0.12,0.20,U] [#8 -0.70,0.41,0.00,M1] 
23:58:28.376 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.01, -0.10}
23:58:28.377 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:58:28.378 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
23:58:28.380 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=-0.10 mountY=0.02, mountTheta=2.89
23:58:28.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
23:58:28.383 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
23:58:28.384 00.001 5440 Worker thread wakes up
23:58:28.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:58:28.384 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:58:28.384 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
23:58:28.384 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.166889, 1:-0.024996
23:58:28.384 00.000 5440 BLC: No correction, Miss < min_move
23:58:28.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:58:28.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:28.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:28.384 00.000 5440 MoveAxis(E, 82, ABG)
23:58:28.384 00.000 5440 Guiding  Dir = 2, Dur = 82
23:58:28.385 00.001 5440 IsGuiding returns 0
23:58:28.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=106, Gamma=0.880
23:58:28.387 00.002 5440 PulseGuide returned control before completion, sleep 91
23:58:28.437 00.050 4448 UpdateGuideState exits: m=2612 SNR=35.8
23:58:28.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:28.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:28.441 00.001 4448 Enqueuing Expose request
23:58:28.481 00.040 5440 IsGuiding returns 0
23:58:28.481 00.000 5440 Move returns status 0, amount 82
23:58:28.481 00.000 5440 MoveAxis(N, 0, ABG)
23:58:28.481 00.000 5440 Move returns status 0, amount 0
23:58:28.481 00.000 5440 move complete, result=0
23:58:28.481 00.000 5440 worker thread done servicing request
23:58:28.481 00.000 5440 Worker thread wakes up
23:58:28.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:28.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:28.485 00.004 4448 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
23:58:29.115 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ca3f6bd-9de1-4588-a35d-1a9e4f26eba3"}
23:58:29.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ca3f6bd-9de1-4588-a35d-1a9e4f26eba3"}
23:58:29.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0de8191c-1865-4fb6-a0a9-c075cfa94636"}
23:58:29.120 00.001 4448 case statement mapped state 6 to 3
23:58:29.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de8191c-1865-4fb6-a0a9-c075cfa94636"}
23:58:29.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9f33bd6-d43f-4fd1-99ac-a709d6410094"}
23:58:29.127 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4931,"width":15,"height":15,"star_pos":[7.43,6.63],"pixels":"..."},"id":"a9f33bd6-d43f-4fd1-99ac-a709d6410094"}
23:58:29.612 00.485 5440 Exposure complete
23:58:29.669 00.057 5440 worker thread done servicing request
23:58:29.669 00.000 4448 OnExposeComplete: enter
23:58:29.670 00.001 4448 UpdateGuideState(): m_state=6
23:58:29.671 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4932
23:58:29.672 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=82.66, Mass=2560, SNR=35.3, Peak=120 HFD=4.8
23:58:29.674 00.002 4448 MultiStar: [#1 -0.09,0.17,0.62,U] [#2 -0.00,-0.07,0.50,U] [#3 0.16,-0.06,0.36,U] [#4 -0.36,0.12,0.27,U] [#5 -0.33,0.12,0.27,U] [#6 0.57,-0.21,0.00,M4] [#7 0.57,-0.28,0.00,M4] [#8 -0.48,0.67,0.00,M2] 
23:58:29.675 00.001 4448 refined, 5 included, MultiStar: {-0.10, 0.02}, one-star: {-0.13, -0.07}
23:58:29.676 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
23:58:29.677 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
23:58:29.679 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=0.03 mountY=0.10, mountTheta=1.25
23:58:29.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
23:58:29.683 00.002 4448 Enqueuing Move request for scope (-0.10, 0.02)
23:58:29.684 00.001 5440 Worker thread wakes up
23:58:29.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:58:29.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:58:29.684 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.03 yDistance=0.10
23:58:29.684 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.166889, 1:-0.024996, 2:-0.100753
23:58:29.684 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:58:29.684 00.000 5440 BLC: window closed
23:58:29.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:58:29.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:29.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:29.684 00.000 5440 MoveAxis(E, 0, ABG)
23:58:29.684 00.000 5440 Move returns status 0, amount 0
23:58:29.684 00.000 5440 MoveAxis(N, 0, ABG)
23:58:29.684 00.000 5440 Move returns status 0, amount 0
23:58:29.685 00.001 5440 move complete, result=0
23:58:29.685 00.000 5440 worker thread done servicing request
23:58:29.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:29.736 00.050 4448 UpdateGuideState exits: m=2560 SNR=35.3
23:58:29.738 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:29.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:29.740 00.001 4448 Enqueuing Expose request
23:58:29.741 00.001 5440 Worker thread wakes up
23:58:29.741 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:29.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:29.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:30.658 00.916 5440 Exposure complete
23:58:30.726 00.068 5440 worker thread done servicing request
23:58:30.726 00.000 4448 OnExposeComplete: enter
23:58:30.727 00.001 4448 UpdateGuideState(): m_state=6
23:58:30.728 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4933
23:58:30.729 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.66, Mass=2603, SNR=35.4, Peak=130 HFD=4.7
23:58:30.731 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.65,U] [#2 -0.06,0.01,0.48,U] [#3 0.06,0.07,0.38,U] [#4 -0.17,-0.07,0.26,U] [#5 -0.09,-0.31,0.29,U] [#6 -0.14,-0.18,0.29,U] [#7 -0.28,0.37,0.00,M5] [#8 -0.30,-0.11,0.18,U] 
23:58:30.732 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.14, -0.06}
23:58:30.733 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
23:58:30.734 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
23:58:30.736 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=-0.05 mountY=0.10, mountTheta=2.01
23:58:30.739 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
23:58:30.741 00.002 4448 Enqueuing Move request for scope (-0.09, -0.06)
23:58:30.742 00.001 5440 Worker thread wakes up
23:58:30.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:58:30.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:58:30.742 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.05 yDistance=0.10
23:58:30.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:58:30.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:30.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:30.743 00.001 5440 MoveAxis(E, 0, ABG)
23:58:30.743 00.000 5440 Move returns status 0, amount 0
23:58:30.743 00.000 5440 MoveAxis(N, 0, ABG)
23:58:30.743 00.000 5440 Move returns status 0, amount 0
23:58:30.743 00.000 5440 move complete, result=0
23:58:30.743 00.000 5440 worker thread done servicing request
23:58:30.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:58:30.812 00.068 4448 UpdateGuideState exits: m=2603 SNR=35.4
23:58:30.813 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:30.814 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:30.816 00.002 4448 Enqueuing Expose request
23:58:30.817 00.001 5440 Worker thread wakes up
23:58:30.817 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:30.819 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:30.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:31.114 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5797db65-af53-40fa-a61a-40781237aa0c"}
23:58:31.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5797db65-af53-40fa-a61a-40781237aa0c"}
23:58:31.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"747a143b-91a8-4b53-b404-c0823a610e36"}
23:58:31.119 00.001 4448 case statement mapped state 6 to 3
23:58:31.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"747a143b-91a8-4b53-b404-c0823a610e36"}
23:58:31.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71161c6a-ff7d-4a93-97ad-2f90a58d6b6a"}
23:58:31.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4933,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"71161c6a-ff7d-4a93-97ad-2f90a58d6b6a"}
23:58:31.939 00.816 5440 Exposure complete
23:58:31.999 00.060 5440 worker thread done servicing request
23:58:32.000 00.001 4448 OnExposeComplete: enter
23:58:32.001 00.001 4448 UpdateGuideState(): m_state=6
23:58:32.003 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4934
23:58:32.004 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.73, Mass=2777, SNR=36.7, Peak=125 HFD=4.8
23:58:32.006 00.002 4448 MultiStar: [#1 -0.17,0.10,0.61,U] [#2 -0.10,0.10,0.46,U] [#3 0.17,0.01,0.37,U] [#4 -0.11,0.25,0.27,U] [#5 -0.39,-0.10,0.28,U] [#6 -0.35,-0.29,0.00,M4] [#7 0.02,-0.03,0.23,U] [#8 -0.49,-0.02,0.00,M2] 
23:58:32.008 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.08, -0.00}
23:58:32.009 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:58:32.011 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
23:58:32.012 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.01 mountY=0.08, mountTheta=1.40
23:58:32.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
23:58:32.015 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
23:58:32.016 00.001 5440 Worker thread wakes up
23:58:32.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:58:32.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:58:32.016 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:58:32.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:32.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:32.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:32.016 00.000 5440 MoveAxis(E, 0, ABG)
23:58:32.017 00.001 5440 Move returns status 0, amount 0
23:58:32.017 00.000 5440 MoveAxis(N, 0, ABG)
23:58:32.017 00.000 5440 Move returns status 0, amount 0
23:58:32.017 00.000 5440 move complete, result=0
23:58:32.017 00.000 5440 worker thread done servicing request
23:58:32.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:58:32.066 00.049 4448 UpdateGuideState exits: m=2777 SNR=36.7
23:58:32.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:32.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:32.070 00.001 4448 Enqueuing Expose request
23:58:32.071 00.001 5440 Worker thread wakes up
23:58:32.071 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:32.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:32.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:32.987 00.915 5440 Exposure complete
23:58:33.048 00.061 5440 worker thread done servicing request
23:58:33.048 00.000 4448 OnExposeComplete: enter
23:58:33.050 00.002 4448 UpdateGuideState(): m_state=6
23:58:33.051 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4935
23:58:33.053 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=82.55, Mass=2828, SNR=37.0, Peak=140 HFD=4.7
23:58:33.054 00.001 4448 MultiStar: [#1 -0.06,0.03,0.61,U] [#2 -0.18,-0.30,0.43,U] [#3 -0.02,-0.09,0.37,U] [#4 -0.33,-0.15,0.26,U] [#5 -0.49,-0.20,0.00,M1] [#6 -0.25,-0.09,0.27,U] [#7 -0.33,0.14,0.22,U] [#8 -1.02,0.31,0.00,M3] 
23:58:33.055 00.001 4448 refined, 6 included, MultiStar: {-0.17, -0.11}, one-star: {-0.19, -0.17}
23:58:33.056 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
23:58:33.057 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
23:58:33.058 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=-0.08 mountY=0.18, mountTheta=1.98
23:58:33.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.11, opts=13)
23:58:33.061 00.001 4448 Enqueuing Move request for scope (-0.17, -0.11)
23:58:33.062 00.001 5440 Worker thread wakes up
23:58:33.063 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
23:58:33.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
23:58:33.063 00.000 5440 Moving (-0.17, -0.11) raw xDistance=-0.08 yDistance=0.18
23:58:33.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:58:33.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:33.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:58:33.063 00.000 5440 MoveAxis(E, 64, ABG)
23:58:33.063 00.000 5440 Guiding  Dir = 2, Dur = 64
23:58:33.063 00.000 5440 IsGuiding returns 0
23:58:33.065 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
23:58:33.066 00.001 5440 PulseGuide returned control before completion, sleep 72
23:58:33.118 00.052 4448 UpdateGuideState exits: m=2828 SNR=37.0
23:58:33.121 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:33.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:33.124 00.002 4448 Enqueuing Expose request
23:58:33.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4a69162-1e74-444d-8460-6a62fe0ed481"}
23:58:33.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4a69162-1e74-444d-8460-6a62fe0ed481"}
23:58:33.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e25b0508-86e5-4a58-8184-e186fd9a2640"}
23:58:33.130 00.002 4448 case statement mapped state 6 to 3
23:58:33.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e25b0508-86e5-4a58-8184-e186fd9a2640"}
23:58:33.135 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b306d0f9-7b6c-4bed-8673-a3290f9eba30"}
23:58:33.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4935,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"b306d0f9-7b6c-4bed-8673-a3290f9eba30"}
23:58:33.142 00.005 5440 IsGuiding returns 0
23:58:33.142 00.000 5440 Move returns status 0, amount 64
23:58:33.142 00.000 5440 MoveAxis(N, 0, ABG)
23:58:33.142 00.000 5440 Move returns status 0, amount 0
23:58:33.142 00.000 5440 move complete, result=0
23:58:33.142 00.000 5440 worker thread done servicing request
23:58:33.142 00.000 5440 Worker thread wakes up
23:58:33.142 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:33.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:33.146 00.004 4448 GuideStep: -0.1 px 64 ms EAST, 0.2 px 0 ms NORTH
23:58:34.274 01.128 5440 Exposure complete
23:58:34.327 00.053 5440 worker thread done servicing request
23:58:34.327 00.000 4448 OnExposeComplete: enter
23:58:34.328 00.001 4448 UpdateGuideState(): m_state=6
23:58:34.329 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4936
23:58:34.330 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=82.75, Mass=2625, SNR=35.7, Peak=115 HFD=4.6
23:58:34.332 00.002 4448 MultiStar: [#1 -0.13,0.28,0.62,U] [#2 -0.05,0.01,0.51,U] [#3 0.08,-0.05,0.38,U] [#4 -0.53,-0.04,0.00,M1] [#5 -0.51,-0.37,0.00,M2] [#6 0.08,-0.32,0.28,U] [#7 -0.20,0.19,0.24,U] [#8 -1.00,0.06,0.00,M4] 
23:58:34.333 00.001 4448 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.23, 0.02}
23:58:34.335 00.002 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:58:34.336 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:58:34.337 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.75 mountX=0.06 mountY=0.10, mountTheta=1.02
23:58:34.339 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
23:58:34.341 00.002 4448 Enqueuing Move request for scope (-0.11, 0.05)
23:58:34.342 00.001 5440 Worker thread wakes up
23:58:34.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
23:58:34.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
23:58:34.342 00.000 5440 Moving (-0.11, 0.05) raw xDistance=0.06 yDistance=0.10
23:58:34.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:58:34.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:34.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:34.342 00.000 5440 MoveAxis(E, 0, ABG)
23:58:34.342 00.000 5440 Move returns status 0, amount 0
23:58:34.342 00.000 5440 MoveAxis(N, 0, ABG)
23:58:34.342 00.000 5440 Move returns status 0, amount 0
23:58:34.342 00.000 5440 move complete, result=0
23:58:34.342 00.000 5440 worker thread done servicing request
23:58:34.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=110, Gamma=0.880
23:58:34.392 00.049 4448 UpdateGuideState exits: m=2625 SNR=35.7
23:58:34.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:34.395 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:34.396 00.001 4448 Enqueuing Expose request
23:58:34.398 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:34.399 00.001 5440 Worker thread wakes up
23:58:34.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:34.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:35.113 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2240019b-1015-4fc9-a545-1a690ae60efb"}
23:58:35.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2240019b-1015-4fc9-a545-1a690ae60efb"}
23:58:35.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb92b2e2-e3e2-4d14-a603-2c673da7a436"}
23:58:35.118 00.001 4448 case statement mapped state 6 to 3
23:58:35.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb92b2e2-e3e2-4d14-a603-2c673da7a436"}
23:58:35.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"430e7d94-9de7-48a7-a100-057fceeb70c3"}
23:58:35.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4936,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"430e7d94-9de7-48a7-a100-057fceeb70c3"}
23:58:35.316 00.193 5440 Exposure complete
23:58:35.370 00.054 5440 worker thread done servicing request
23:58:35.371 00.001 4448 OnExposeComplete: enter
23:58:35.372 00.001 4448 UpdateGuideState(): m_state=6
23:58:35.373 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4937
23:58:35.374 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.73, Mass=2477, SNR=34.8, Peak=109 HFD=4.7
23:58:35.375 00.001 4448 MultiStar: [#1 -0.09,0.21,0.66,U] [#2 -0.14,0.01,0.52,U] [#3 0.07,0.17,0.38,U] [#4 -0.26,0.23,0.28,U] [#5 -0.34,0.07,0.32,U] [#6 -0.11,-0.07,0.30,U] [#7 0.01,0.16,0.25,U] [#8 -0.87,0.68,0.00,M5] 
23:58:35.376 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.09}, one-star: {-0.17, 0.01}
23:58:35.379 00.003 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
23:58:35.379 00.000 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
23:58:35.381 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=0.11 mountY=0.12, mountTheta=0.83
23:58:35.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.09, opts=13)
23:58:35.386 00.002 4448 Enqueuing Move request for scope (-0.13, 0.09)
23:58:35.387 00.001 5440 Worker thread wakes up
23:58:35.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
23:58:35.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
23:58:35.387 00.000 5440 Moving (-0.13, 0.09) raw xDistance=0.11 yDistance=0.12
23:58:35.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:58:35.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:35.388 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:58:35.388 00.000 5440 MoveAxis(W, 86, ABG)
23:58:35.388 00.000 5440 Guiding  Dir = 3, Dur = 86
23:58:35.388 00.000 5440 IsGuiding returns 0
23:58:35.388 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:58:35.391 00.003 5440 PulseGuide returned control before completion, sleep 94
23:58:35.438 00.047 4448 UpdateGuideState exits: m=2477 SNR=34.8
23:58:35.440 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:35.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:35.442 00.001 4448 Enqueuing Expose request
23:58:35.488 00.046 5440 IsGuiding returns 0
23:58:35.488 00.000 5440 Move returns status 0, amount 86
23:58:35.488 00.000 5440 MoveAxis(N, 0, ABG)
23:58:35.488 00.000 5440 Move returns status 0, amount 0
23:58:35.488 00.000 5440 move complete, result=0
23:58:35.488 00.000 5440 worker thread done servicing request
23:58:35.488 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
23:58:35.490 00.002 5440 Worker thread wakes up
23:58:35.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:35.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:36.610 01.120 5440 Exposure complete
23:58:36.687 00.077 5440 worker thread done servicing request
23:58:36.687 00.000 4448 OnExposeComplete: enter
23:58:36.689 00.002 4448 UpdateGuideState(): m_state=6
23:58:36.690 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4938
23:58:36.691 00.001 4448 Star::Find returns 1 (0), X=609.28, Y=82.77, Mass=2725, SNR=36.4, Peak=124 HFD=4.6
23:58:36.693 00.002 4448 MultiStar: [#1 -0.23,0.11,0.63,U] [#2 -0.19,0.12,0.45,U] [#3 0.16,-0.02,0.35,U] [#4 -0.12,-0.16,0.28,U] [#5 -0.41,-0.02,0.27,U] [#6 -0.16,-0.30,0.28,U] [#7 -0.32,0.13,0.22,U] [#8 -0.91,0.12,0.00,M6] 
23:58:36.694 00.001 4448 refined, 7 included, MultiStar: {-0.17, 0.02}, one-star: {-0.17, 0.05}
23:58:36.695 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:58:36.696 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
23:58:36.697 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.04 mountX=0.05 mountY=0.17, mountTheta=1.30
23:58:36.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.02, opts=13)
23:58:36.700 00.001 4448 Enqueuing Move request for scope (-0.17, 0.02)
23:58:36.701 00.001 5440 Worker thread wakes up
23:58:36.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
23:58:36.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
23:58:36.701 00.000 5440 Moving (-0.17, 0.02) raw xDistance=0.05 yDistance=0.17
23:58:36.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:58:36.701 00.000 5440 switching direction from -1 to 1 - decHistory=4 oldest=-0.29 newest=0.39
23:58:36.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:58:36.701 00.000 5440 MoveAxis(E, 0, ABG)
23:58:36.701 00.000 5440 Move returns status 0, amount 0
23:58:36.701 00.000 5440 BLC: Oldest BLC event removed
23:58:36.701 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:58:36.701 00.000 5440 MoveAxis(S, 500, ABG)
23:58:36.701 00.000 5440 Guiding  Dir = 1, Dur = 500
23:58:36.702 00.001 5440 IsGuiding returns 0
23:58:36.702 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:58:36.708 00.006 5440 PulseGuide returned control before completion, sleep 504
23:58:36.758 00.050 4448 UpdateGuideState exits: m=2725 SNR=36.4
23:58:36.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:36.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:36.764 00.002 4448 Enqueuing Expose request
23:58:37.112 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"319e6416-6414-4bc0-8db7-d843ea7f6ef5"}
23:58:37.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"319e6416-6414-4bc0-8db7-d843ea7f6ef5"}
23:58:37.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8f810af-7e91-4e49-8182-f5d872b45297"}
23:58:37.117 00.002 4448 case statement mapped state 6 to 3
23:58:37.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f810af-7e91-4e49-8182-f5d872b45297"}
23:58:37.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d988787-150b-4ff1-a731-6aa7fe439139"}
23:58:37.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4938,"width":15,"height":15,"star_pos":[7.28,6.77],"pixels":"..."},"id":"2d988787-150b-4ff1-a731-6aa7fe439139"}
23:58:37.216 00.095 5440 IsGuiding returns 0
23:58:37.216 00.000 5440 Move returns status 0, amount 500
23:58:37.216 00.000 5440 move complete, result=0
23:58:37.216 00.000 5440 worker thread done servicing request
23:58:37.216 00.000 5440 Worker thread wakes up
23:58:37.216 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 500 ms SOUTH
23:58:37.218 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:37.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:38.122 00.904 5440 Exposure complete
23:58:38.177 00.055 5440 worker thread done servicing request
23:58:38.177 00.000 4448 OnExposeComplete: enter
23:58:38.179 00.002 4448 UpdateGuideState(): m_state=6
23:58:38.180 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4939
23:58:38.181 00.001 4448 Star::Find returns 1 (0), X=609.49, Y=82.71, Mass=2489, SNR=34.9, Peak=117 HFD=4.7
23:58:38.183 00.002 4448 MultiStar: [#1 -0.10,0.13,0.65,U] [#2 0.00,-0.16,0.52,U] [#3 0.28,-0.01,0.39,U] [#4 0.14,-0.46,0.00,M1] [#5 0.05,0.21,0.31,U] [#6 -0.48,-0.07,0.00,M1] [#7 0.02,0.52,0.00,M1] [#8 -0.46,0.50,0.00,M7] 
23:58:38.184 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.04, -0.02}
23:58:38.185 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
23:58:38.186 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
23:58:38.187 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
23:58:38.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
23:58:38.190 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
23:58:38.192 00.002 5440 Worker thread wakes up
23:58:38.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:58:38.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:58:38.192 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:58:38.192 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.168906, 1:-0.037744
23:58:38.192 00.000 5440 BLC: No correction, Miss < min_move
23:58:38.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:38.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:38.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:58:38.192 00.000 5440 MoveAxis(E, 0, ABG)
23:58:38.192 00.000 5440 Move returns status 0, amount 0
23:58:38.192 00.000 5440 MoveAxis(N, 0, ABG)
23:58:38.192 00.000 5440 Move returns status 0, amount 0
23:58:38.192 00.000 5440 move complete, result=0
23:58:38.192 00.000 5440 worker thread done servicing request
23:58:38.193 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:58:38.244 00.051 4448 UpdateGuideState exits: m=2489 SNR=34.9
23:58:38.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:38.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:38.247 00.001 4448 Enqueuing Expose request
23:58:38.249 00.002 5440 Worker thread wakes up
23:58:38.249 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:38.250 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:38.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:39.110 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4449f0f6-1ba2-4109-9e8c-fe325c6de64c"}
23:58:39.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4449f0f6-1ba2-4109-9e8c-fe325c6de64c"}
23:58:39.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5fdb5c0-6f97-4a32-ae78-e45b0c34f947"}
23:58:39.114 00.001 4448 case statement mapped state 6 to 3
23:58:39.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5fdb5c0-6f97-4a32-ae78-e45b0c34f947"}
23:58:39.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5286ebd6-e4a0-4c19-8fe3-9a294445d198"}
23:58:39.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4939,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"5286ebd6-e4a0-4c19-8fe3-9a294445d198"}
23:58:39.383 00.265 5440 Exposure complete
23:58:39.438 00.055 5440 worker thread done servicing request
23:58:39.438 00.000 4448 OnExposeComplete: enter
23:58:39.440 00.002 4448 UpdateGuideState(): m_state=6
23:58:39.442 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4940
23:58:39.443 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.61, Mass=2412, SNR=34.3, Peak=125 HFD=4.9
23:58:39.444 00.001 4448 MultiStar: [#1 0.03,0.17,0.64,U] [#2 0.03,-0.04,0.51,U] [#3 0.39,-0.13,0.40,U] [#4 0.28,-0.26,0.29,U] [#5 0.04,-0.40,0.33,U] [#6 0.05,0.04,0.29,U] [#7 0.03,-0.19,0.25,U] [#8 0.27,0.50,0.00,M8] 
23:58:39.446 00.002 4448 refined, 7 included, MultiStar: {0.13, -0.09}, one-star: {0.16, -0.11}
23:58:39.447 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:58:39.448 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
23:58:39.449 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-0.60 mountX=-0.11 mountY=-0.11, mountTheta=-2.32
23:58:39.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.09, opts=13)
23:58:39.452 00.001 4448 Enqueuing Move request for scope (0.13, -0.09)
23:58:39.453 00.001 5440 Worker thread wakes up
23:58:39.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
23:58:39.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
23:58:39.453 00.000 5440 Moving (0.13, -0.09) raw xDistance=-0.11 yDistance=-0.11
23:58:39.453 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.168906, 1:-0.037744, 2:-0.114538
23:58:39.453 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:58:39.453 00.000 5440 BLC: window closed
23:58:39.454 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:58:39.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:39.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:58:39.454 00.000 5440 MoveAxis(E, 86, ABG)
23:58:39.454 00.000 5440 Guiding  Dir = 2, Dur = 86
23:58:39.454 00.000 5440 IsGuiding returns 0
23:58:39.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
23:58:39.459 00.004 5440 PulseGuide returned control before completion, sleep 91
23:58:39.503 00.044 4448 UpdateGuideState exits: m=2412 SNR=34.3
23:58:39.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:39.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:39.506 00.001 4448 Enqueuing Expose request
23:58:39.554 00.048 5440 IsGuiding returns 1
23:58:39.554 00.000 5440 scope still moving after pulse duration time elapsed
23:58:39.585 00.031 5440 IsGuiding returns 0
23:58:39.585 00.000 5440 scope move finished after 86 + 44 ms
23:58:39.585 00.000 5440 Move returns status 0, amount 86
23:58:39.585 00.000 5440 MoveAxis(N, 0, ABG)
23:58:39.585 00.000 5440 Move returns status 0, amount 0
23:58:39.585 00.000 5440 move complete, result=0
23:58:39.585 00.000 5440 worker thread done servicing request
23:58:39.585 00.000 5440 Worker thread wakes up
23:58:39.585 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
23:58:39.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:39.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:40.501 00.915 5440 Exposure complete
23:58:40.556 00.055 5440 worker thread done servicing request
23:58:40.556 00.000 4448 OnExposeComplete: enter
23:58:40.558 00.002 4448 UpdateGuideState(): m_state=6
23:58:40.560 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4941
23:58:40.561 00.001 4448 Star::Find returns 1 (0), X=609.61, Y=82.59, Mass=2673, SNR=36.1, Peak=134 HFD=4.9
23:58:40.562 00.001 4448 MultiStar: [#1 0.02,0.22,0.59,U] [#2 -0.05,-0.07,0.49,U] [#3 0.36,0.09,0.36,U] [#4 0.37,0.45,0.00,M1] [#5 -0.05,-0.16,0.30,U] [#6 0.19,-0.11,0.28,U] [#7 -0.10,0.27,0.23,U] [#8 -0.15,0.22,0.15,U] 
23:58:40.563 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.00}, one-star: {0.16, -0.13}
23:58:40.564 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
23:58:40.566 00.002 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
23:58:40.567 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.05 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
23:58:40.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
23:58:40.570 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
23:58:40.571 00.001 5440 Worker thread wakes up
23:58:40.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:58:40.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:58:40.571 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
23:58:40.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:58:40.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:40.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:58:40.571 00.000 5440 MoveAxis(E, 0, ABG)
23:58:40.571 00.000 5440 Move returns status 0, amount 0
23:58:40.571 00.000 5440 MoveAxis(N, 0, ABG)
23:58:40.571 00.000 5440 Move returns status 0, amount 0
23:58:40.571 00.000 5440 move complete, result=0
23:58:40.571 00.000 5440 worker thread done servicing request
23:58:40.573 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
23:58:40.622 00.049 4448 UpdateGuideState exits: m=2673 SNR=36.1
23:58:40.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:40.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:40.625 00.001 4448 Enqueuing Expose request
23:58:40.626 00.001 5440 Worker thread wakes up
23:58:40.626 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:40.628 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:40.629 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:41.110 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fe06466-3126-4d31-9ebc-5fb9c4ce6907"}
23:58:41.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fe06466-3126-4d31-9ebc-5fb9c4ce6907"}
23:58:41.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e344054-6dc0-41be-877e-5bb8cb70a313"}
23:58:41.113 00.000 4448 case statement mapped state 6 to 3
23:58:41.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e344054-6dc0-41be-877e-5bb8cb70a313"}
23:58:41.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07a4c091-8754-42b0-8751-220f9508e51f"}
23:58:41.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4941,"width":15,"height":15,"star_pos":[6.61,6.59],"pixels":"..."},"id":"07a4c091-8754-42b0-8751-220f9508e51f"}
23:58:41.752 00.635 5440 Exposure complete
23:58:41.810 00.058 5440 worker thread done servicing request
23:58:41.810 00.000 4448 OnExposeComplete: enter
23:58:41.811 00.001 4448 UpdateGuideState(): m_state=6
23:58:41.812 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4942
23:58:41.813 00.001 4448 Star::Find returns 1 (0), X=609.71, Y=82.69, Mass=2397, SNR=34.2, Peak=118 HFD=4.7
23:58:41.815 00.002 4448 MultiStar: [#1 0.18,0.05,0.62,U] [#2 0.20,-0.08,0.51,U] [#3 0.33,-0.06,0.39,U] [#4 0.17,0.02,0.29,U] [#5 0.08,0.06,0.32,U] [#6 0.24,0.18,0.29,U] [#7 0.72,0.30,0.00,M1] [#8 -0.65,0.57,0.00,M8] 
23:58:41.816 00.001 4448 refined, 6 included, MultiStar: {0.22, 0.00}, one-star: {0.26, -0.03}
23:58:41.817 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:58:41.818 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
23:58:41.819 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.01 mountX=-0.04 mountY=-0.22, mountTheta=-1.74
23:58:41.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=0.00, opts=13)
23:58:41.823 00.001 4448 Enqueuing Move request for scope (0.22, 0.00)
23:58:41.824 00.001 5440 Worker thread wakes up
23:58:41.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
23:58:41.824 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
23:58:41.824 00.000 5440 Moving (0.22, 0.00) raw xDistance=-0.04 yDistance=-0.22
23:58:41.825 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:58:41.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:41.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:58:41.825 00.000 5440 MoveAxis(E, 0, ABG)
23:58:41.825 00.000 5440 Move returns status 0, amount 0
23:58:41.825 00.000 5440 MoveAxis(N, 0, ABG)
23:58:41.825 00.000 5440 Move returns status 0, amount 0
23:58:41.825 00.000 5440 move complete, result=0
23:58:41.825 00.000 5440 worker thread done servicing request
23:58:41.826 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:41.883 00.057 4448 UpdateGuideState exits: m=2397 SNR=34.2
23:58:41.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:41.887 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:41.889 00.002 4448 Enqueuing Expose request
23:58:41.890 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:58:41.892 00.002 5440 Worker thread wakes up
23:58:41.892 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:41.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:42.796 00.904 5440 Exposure complete
23:58:42.860 00.064 5440 worker thread done servicing request
23:58:42.860 00.000 4448 OnExposeComplete: enter
23:58:42.862 00.002 4448 UpdateGuideState(): m_state=6
23:58:42.863 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4943
23:58:42.864 00.001 4448 Star::Find returns 1 (0), X=609.62, Y=82.70, Mass=2422, SNR=34.3, Peak=121 HFD=4.7
23:58:42.865 00.001 4448 MultiStar: [#1 0.23,0.24,0.62,U] [#2 0.17,0.01,0.51,U] [#3 0.45,0.00,0.00,M1] [#4 -0.07,-0.01,0.30,U] [#5 0.07,0.12,0.31,U] [#6 0.10,-0.07,0.30,U] [#7 0.32,0.12,0.24,U] [#8 -1.20,0.55,0.00,M9] 
23:58:42.867 00.002 4448 refined, 6 included, MultiStar: {0.16, 0.05}, one-star: {0.18, -0.03}
23:58:42.868 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
23:58:42.869 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
23:58:42.870 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.16 cameraTheta=0.32 mountX=0.02 mountY=-0.16, mountTheta=-1.43
23:58:42.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.05, opts=13)
23:58:42.875 00.002 4448 Enqueuing Move request for scope (0.16, 0.05)
23:58:42.876 00.001 5440 Worker thread wakes up
23:58:42.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
23:58:42.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
23:58:42.876 00.000 5440 Moving (0.16, 0.05) raw xDistance=0.02 yDistance=-0.16
23:58:42.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:42.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:42.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:58:42.876 00.000 5440 MoveAxis(E, 0, ABG)
23:58:42.876 00.000 5440 Move returns status 0, amount 0
23:58:42.876 00.000 5440 MoveAxis(N, 0, ABG)
23:58:42.877 00.001 5440 Move returns status 0, amount 0
23:58:42.877 00.000 5440 move complete, result=0
23:58:42.877 00.000 5440 worker thread done servicing request
23:58:42.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:58:42.934 00.056 4448 UpdateGuideState exits: m=2422 SNR=34.3
23:58:42.934 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:42.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:42.937 00.002 4448 Enqueuing Expose request
23:58:42.938 00.001 5440 Worker thread wakes up
23:58:42.938 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:58:42.940 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:42.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:43.110 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"951ac46e-61ed-4a90-9c48-ce0f7e8303c7"}
23:58:43.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"951ac46e-61ed-4a90-9c48-ce0f7e8303c7"}
23:58:43.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6837dec8-7d36-43a4-8204-dff48d71daa6"}
23:58:43.114 00.001 4448 case statement mapped state 6 to 3
23:58:43.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6837dec8-7d36-43a4-8204-dff48d71daa6"}
23:58:43.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88c3f04b-2dbb-4e7c-a62d-ff3e30b2afcb"}
23:58:43.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4943,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"88c3f04b-2dbb-4e7c-a62d-ff3e30b2afcb"}
23:58:44.071 00.953 5440 Exposure complete
23:58:44.125 00.054 5440 worker thread done servicing request
23:58:44.125 00.000 4448 OnExposeComplete: enter
23:58:44.127 00.002 4448 UpdateGuideState(): m_state=6
23:58:44.129 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4944
23:58:44.130 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=82.71, Mass=2702, SNR=36.3, Peak=139 HFD=4.7
23:58:44.132 00.002 4448 MultiStar: [#1 0.12,-0.03,0.63,U] [#2 0.08,-0.18,0.48,U] [#3 0.34,-0.27,0.00,M2] [#4 -0.20,-0.02,0.26,U] [#5 0.18,-0.38,0.28,U] [#6 0.29,0.11,0.27,U] [#7 0.01,0.43,0.00,M1] [#8 -0.83,0.59,0.00,M10] 
23:58:44.133 00.001 4448 refined, 5 included, MultiStar: {0.13, -0.07}, one-star: {0.20, -0.01}
23:58:44.134 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
23:58:44.135 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
23:58:44.137 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.47 mountX=-0.09 mountY=-0.12, mountTheta=-2.20
23:58:44.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.07, opts=13)
23:58:44.141 00.002 4448 Enqueuing Move request for scope (0.13, -0.07)
23:58:44.142 00.001 5440 Worker thread wakes up
23:58:44.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
23:58:44.142 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
23:58:44.142 00.000 5440 Moving (0.13, -0.07) raw xDistance=-0.09 yDistance=-0.12
23:58:44.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:58:44.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:44.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:58:44.142 00.000 5440 MoveAxis(E, 72, ABG)
23:58:44.142 00.000 5440 Guiding  Dir = 2, Dur = 72
23:58:44.142 00.000 5440 IsGuiding returns 0
23:58:44.143 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:58:44.145 00.002 5440 PulseGuide returned control before completion, sleep 81
23:58:44.193 00.048 4448 UpdateGuideState exits: m=2702 SNR=36.3
23:58:44.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:44.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:44.196 00.001 4448 Enqueuing Expose request
23:58:44.236 00.040 5440 IsGuiding returns 0
23:58:44.236 00.000 5440 Move returns status 0, amount 72
23:58:44.236 00.000 5440 MoveAxis(N, 0, ABG)
23:58:44.236 00.000 5440 Move returns status 0, amount 0
23:58:44.236 00.000 5440 move complete, result=0
23:58:44.236 00.000 5440 worker thread done servicing request
23:58:44.236 00.000 5440 Worker thread wakes up
23:58:44.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:44.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:44.236 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
23:58:45.110 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f98bd2a-76e0-4672-8666-a2b8e1d1e5b0"}
23:58:45.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f98bd2a-76e0-4672-8666-a2b8e1d1e5b0"}
23:58:45.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd4e70a0-69ad-4d61-90b3-ee2e3982f722"}
23:58:45.115 00.001 4448 case statement mapped state 6 to 3
23:58:45.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd4e70a0-69ad-4d61-90b3-ee2e3982f722"}
23:58:45.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"518b2289-6de9-4aed-84f2-042f39e50c9c"}
23:58:45.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4944,"width":15,"height":15,"star_pos":[6.64,6.71],"pixels":"..."},"id":"518b2289-6de9-4aed-84f2-042f39e50c9c"}
23:58:45.142 00.022 5440 Exposure complete
23:58:45.215 00.073 5440 worker thread done servicing request
23:58:45.215 00.000 4448 OnExposeComplete: enter
23:58:45.216 00.001 4448 UpdateGuideState(): m_state=6
23:58:45.217 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4945
23:58:45.218 00.001 4448 Star::Find returns 1 (0), X=609.63, Y=82.77, Mass=2535, SNR=35.0, Peak=129 HFD=4.6
23:58:45.220 00.002 4448 MultiStar: [#1 0.14,0.00,0.63,U] [#2 0.10,0.05,0.50,U] [#3 0.25,0.19,0.39,U] [#4 -0.48,-0.44,0.00,M1] [#5 -0.14,0.04,0.31,U] [#6 0.01,-0.07,0.27,U] [#7 0.26,-0.02,0.24,U] [#8 0.13,0.25,0.18,U] 
23:58:45.222 00.002 4448 refined, 7 included, MultiStar: {0.13, 0.05}, one-star: {0.18, 0.04}
23:58:45.223 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
23:58:45.224 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
23:58:45.225 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.03 mountY=-0.14, mountTheta=-1.39
23:58:45.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.05, opts=13)
23:58:45.230 00.002 4448 Enqueuing Move request for scope (0.13, 0.05)
23:58:45.230 00.000 5440 Worker thread wakes up
23:58:45.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
23:58:45.230 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
23:58:45.230 00.000 5440 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
23:58:45.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:58:45.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:45.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:58:45.232 00.002 5440 MoveAxis(E, 0, ABG)
23:58:45.232 00.000 5440 Move returns status 0, amount 0
23:58:45.232 00.000 5440 MoveAxis(N, 0, ABG)
23:58:45.232 00.000 5440 Move returns status 0, amount 0
23:58:45.232 00.000 5440 move complete, result=0
23:58:45.232 00.000 5440 worker thread done servicing request
23:58:45.233 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:58:45.288 00.055 4448 UpdateGuideState exits: m=2535 SNR=35.0
23:58:45.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:45.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:45.293 00.002 4448 Enqueuing Expose request
23:58:45.294 00.001 5440 Worker thread wakes up
23:58:45.294 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:45.295 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:45.296 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:46.419 01.123 5440 Exposure complete
23:58:46.476 00.057 5440 worker thread done servicing request
23:58:46.476 00.000 4448 OnExposeComplete: enter
23:58:46.478 00.002 4448 UpdateGuideState(): m_state=6
23:58:46.479 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4946
23:58:46.481 00.002 4448 Star::Find returns 1 (0), X=609.66, Y=82.68, Mass=2591, SNR=35.6, Peak=130 HFD=4.7
23:58:46.483 00.002 4448 MultiStar: [#1 0.04,0.10,0.61,U] [#2 0.07,0.13,0.49,U] [#3 0.16,0.06,0.34,U] [#4 0.01,0.11,0.26,U] [#5 0.28,-0.22,0.31,U] [#6 0.22,0.05,0.29,U] [#7 -0.33,-0.54,0.00,M1] [#8 -0.30,0.29,0.19,U] 
23:58:46.485 00.002 4448 refined, 7 included, MultiStar: {0.12, 0.04}, one-star: {0.22, -0.04}
23:58:46.486 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
23:58:46.488 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
23:58:46.490 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.30 mountX=0.02 mountY=-0.13, mountTheta=-1.44
23:58:46.493 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
23:58:46.494 00.001 4448 Enqueuing Move request for scope (0.12, 0.04)
23:58:46.495 00.001 5440 Worker thread wakes up
23:58:46.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
23:58:46.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
23:58:46.495 00.000 5440 Moving (0.12, 0.04) raw xDistance=0.02 yDistance=-0.13
23:58:46.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:46.495 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.25 newest=-0.39
23:58:46.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:58:46.495 00.000 5440 MoveAxis(E, 0, ABG)
23:58:46.495 00.000 5440 Move returns status 0, amount 0
23:58:46.495 00.000 5440 BLC: Oldest BLC event removed
23:58:46.495 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:58:46.495 00.000 5440 MoveAxis(N, 463, ABG)
23:58:46.495 00.000 5440 Guiding  Dir = 0, Dur = 463
23:58:46.495 00.000 5440 IsGuiding returns 0
23:58:46.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:58:46.502 00.006 5440 PulseGuide returned control before completion, sleep 468
23:58:46.548 00.046 4448 UpdateGuideState exits: m=2591 SNR=35.6
23:58:46.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:46.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:46.553 00.001 4448 Enqueuing Expose request
23:58:46.982 00.429 5440 IsGuiding returns 0
23:58:46.982 00.000 5440 Move returns status 0, amount 463
23:58:46.982 00.000 5440 move complete, result=0
23:58:46.983 00.001 5440 worker thread done servicing request
23:58:46.983 00.000 5440 Worker thread wakes up
23:58:46.983 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 463 ms NORTH
23:58:46.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:46.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:47.108 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb373f80-a693-4743-afa2-7ba2510102eb"}
23:58:47.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb373f80-a693-4743-afa2-7ba2510102eb"}
23:58:47.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d27799f-2772-45b1-82b7-c2ec23649843"}
23:58:47.113 00.001 4448 case statement mapped state 6 to 3
23:58:47.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d27799f-2772-45b1-82b7-c2ec23649843"}
23:58:47.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9aa3857-35da-480a-9c7c-b4aa570764ba"}
23:58:47.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4946,"width":15,"height":15,"star_pos":[6.66,6.68],"pixels":"..."},"id":"c9aa3857-35da-480a-9c7c-b4aa570764ba"}
23:58:47.895 00.778 5440 Exposure complete
23:58:47.950 00.055 5440 worker thread done servicing request
23:58:47.950 00.000 4448 OnExposeComplete: enter
23:58:47.952 00.002 4448 UpdateGuideState(): m_state=6
23:58:47.953 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4947
23:58:47.954 00.001 4448 Star::Find returns 1 (0), X=609.42, Y=82.60, Mass=2318, SNR=33.7, Peak=114 HFD=4.9
23:58:47.955 00.001 4448 MultiStar: [#1 -0.14,-0.09,0.67,U] [#2 -0.17,-0.02,0.51,U] [#3 0.18,-0.15,0.42,U] [#4 -0.51,-0.04,0.00,M1] [#5 -0.11,-0.07,0.33,U] [#6 0.36,-0.36,0.00,M1] [#7 0.15,0.14,0.27,U] [#8 -0.39,0.28,0.00,M9] 
23:58:47.956 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, -0.13}
23:58:47.958 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
23:58:47.959 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
23:58:47.960 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.53
23:58:47.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
23:58:47.964 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
23:58:47.966 00.002 5440 Worker thread wakes up
23:58:47.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:58:47.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:58:47.966 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
23:58:47.966 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.126578, 1:-0.048818
23:58:47.966 00.000 5440 BLC: No correction, Miss < min_move
23:58:47.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:58:47.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:47.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:47.966 00.000 5440 MoveAxis(E, 0, ABG)
23:58:47.966 00.000 5440 Move returns status 0, amount 0
23:58:47.966 00.000 5440 MoveAxis(N, 0, ABG)
23:58:47.966 00.000 5440 Move returns status 0, amount 0
23:58:47.967 00.001 5440 move complete, result=0
23:58:47.967 00.000 5440 worker thread done servicing request
23:58:47.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
23:58:48.019 00.052 4448 UpdateGuideState exits: m=2318 SNR=33.7
23:58:48.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:48.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:48.023 00.001 4448 Enqueuing Expose request
23:58:48.023 00.000 5440 Worker thread wakes up
23:58:48.023 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:48.025 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:48.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:49.108 01.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db347b24-a56c-4e04-bfe6-dda81e6b3445"}
23:58:49.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db347b24-a56c-4e04-bfe6-dda81e6b3445"}
23:58:49.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5034834-d0a6-415a-b0e7-c34341a4b933"}
23:58:49.113 00.001 4448 case statement mapped state 6 to 3
23:58:49.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5034834-d0a6-415a-b0e7-c34341a4b933"}
23:58:49.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9944079-d659-47cc-94f3-ac09fd84c470"}
23:58:49.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4947,"width":15,"height":15,"star_pos":[7.42,6.60],"pixels":"..."},"id":"b9944079-d659-47cc-94f3-ac09fd84c470"}
23:58:49.162 00.043 5440 Exposure complete
23:58:49.219 00.057 5440 worker thread done servicing request
23:58:49.219 00.000 4448 OnExposeComplete: enter
23:58:49.221 00.002 4448 UpdateGuideState(): m_state=6
23:58:49.222 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4948
23:58:49.223 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.71, Mass=2448, SNR=34.6, Peak=118 HFD=4.8
23:58:49.225 00.002 4448 MultiStar: [#1 -0.13,0.04,0.67,U] [#2 -0.06,0.03,0.48,U] [#3 0.13,-0.15,0.37,U] [#4 -0.17,-0.16,0.29,U] [#5 -0.24,-0.34,0.31,U] [#6 0.06,0.06,0.30,U] [#7 -0.06,0.06,0.25,U] [#8 -0.57,-0.06,0.00,M10] 
23:58:49.226 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.11, -0.01}
23:58:49.227 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:58:49.228 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
23:58:49.229 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.03 mountY=0.08, mountTheta=1.88
23:58:49.230 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
23:58:49.232 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
23:58:49.233 00.001 5440 Worker thread wakes up
23:58:49.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:58:49.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:58:49.233 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
23:58:49.233 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.126578, 1:-0.048818, 2:-0.083785
23:58:49.233 00.000 5440 BLC: No correction, Miss < min_move
23:58:49.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:49.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:49.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:49.233 00.000 5440 MoveAxis(E, 0, ABG)
23:58:49.233 00.000 5440 Move returns status 0, amount 0
23:58:49.233 00.000 5440 MoveAxis(N, 0, ABG)
23:58:49.233 00.000 5440 Move returns status 0, amount 0
23:58:49.233 00.000 5440 move complete, result=0
23:58:49.233 00.000 5440 worker thread done servicing request
23:58:49.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
23:58:49.284 00.050 4448 UpdateGuideState exits: m=2448 SNR=34.6
23:58:49.286 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:49.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:49.288 00.001 4448 Enqueuing Expose request
23:58:49.289 00.001 5440 Worker thread wakes up
23:58:49.289 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:49.291 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:49.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:50.207 00.916 5440 Exposure complete
23:58:50.262 00.055 5440 worker thread done servicing request
23:58:50.262 00.000 4448 OnExposeComplete: enter
23:58:50.264 00.002 4448 UpdateGuideState(): m_state=6
23:58:50.266 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4949
23:58:50.267 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.60, Mass=2469, SNR=34.7, Peak=130 HFD=4.9
23:58:50.269 00.002 4448 MultiStar: [#1 -0.11,-0.06,0.64,U] [#2 -0.09,-0.25,0.52,U] [#3 0.13,-0.23,0.38,U] [#4 0.17,-0.20,0.31,U] [#5 -0.16,-0.30,0.31,U] [#6 0.01,-0.05,0.30,U] [#7 -0.19,-0.27,0.22,U] [#8 -0.73,0.42,0.00,R] 
23:58:50.271 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.17}, one-star: {-0.06, -0.13}
23:58:50.272 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
23:58:50.275 00.003 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
23:58:50.276 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.02 mountX=-0.12 mountY=0.08, mountTheta=2.54
23:58:50.279 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.13, opts=13)
23:58:50.280 00.001 4448 Enqueuing Move request for scope (-0.06, -0.13)
23:58:50.283 00.003 5440 Worker thread wakes up
23:58:50.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
23:58:50.283 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
23:58:50.283 00.000 5440 Moving (-0.06, -0.13) raw xDistance=-0.12 yDistance=0.08
23:58:50.283 00.000 5440 BLC: window closed
23:58:50.283 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.126578, 1:-0.048818, 2:-0.083785
23:58:50.283 00.000 5440 BLC: No correction, Miss < min_move
23:58:50.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:58:50.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:50.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:50.283 00.000 5440 MoveAxis(E, 95, ABG)
23:58:50.283 00.000 5440 Guiding  Dir = 2, Dur = 95
23:58:50.283 00.000 5440 IsGuiding returns 0
23:58:50.285 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
23:58:50.287 00.002 5440 PulseGuide returned control before completion, sleep 103
23:58:50.358 00.071 4448 UpdateGuideState exits: m=2469 SNR=34.7
23:58:50.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:50.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:50.362 00.001 4448 Enqueuing Expose request
23:58:50.391 00.029 5440 IsGuiding returns 1
23:58:50.391 00.000 5440 scope still moving after pulse duration time elapsed
23:58:50.422 00.031 5440 IsGuiding returns 0
23:58:50.422 00.000 5440 scope move finished after 95 + 43 ms
23:58:50.422 00.000 5440 Move returns status 0, amount 95
23:58:50.422 00.000 5440 MoveAxis(N, 0, ABG)
23:58:50.422 00.000 5440 Move returns status 0, amount 0
23:58:50.422 00.000 5440 move complete, result=0
23:58:50.422 00.000 5440 worker thread done servicing request
23:58:50.422 00.000 5440 Worker thread wakes up
23:58:50.422 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.1 px 0 ms NORTH
23:58:50.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:50.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:51.108 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74975a1c-fc52-451e-9164-b1b2f0038f8a"}
23:58:51.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74975a1c-fc52-451e-9164-b1b2f0038f8a"}
23:58:51.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c597159-e5e0-430b-a793-7ffadf73d13f"}
23:58:51.112 00.001 4448 case statement mapped state 6 to 3
23:58:51.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c597159-e5e0-430b-a793-7ffadf73d13f"}
23:58:51.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1eba30f-4ba1-443b-b93c-dbe691d77a5e"}
23:58:51.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4949,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"b1eba30f-4ba1-443b-b93c-dbe691d77a5e"}
23:58:51.550 00.433 5440 Exposure complete
23:58:51.608 00.058 5440 worker thread done servicing request
23:58:51.608 00.000 4448 OnExposeComplete: enter
23:58:51.610 00.002 4448 UpdateGuideState(): m_state=6
23:58:51.611 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4950
23:58:51.613 00.002 4448 Star::Find returns 1 (0), X=609.30, Y=82.76, Mass=2628, SNR=35.7, Peak=111 HFD=4.7
23:58:51.614 00.001 4448 MultiStar: [#1 -0.16,0.31,0.65,U] [#2 0.07,-0.03,0.49,U] [#3 0.16,0.13,0.38,U] [#4 -0.19,0.14,0.28,U] [#5 -0.42,0.47,0.00,M1] [#6 0.15,-0.05,0.27,U] [#7 -0.39,-0.04,0.22,U] [#8 0.43,-0.20,0.00,M1] 
23:58:51.615 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.14, 0.04}
23:58:51.616 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
23:58:51.618 00.002 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
23:58:51.619 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=0.10 mountY=0.06, mountTheta=0.55
23:58:51.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.09, opts=13)
23:58:51.621 00.000 4448 Enqueuing Move request for scope (-0.08, 0.09)
23:58:51.623 00.002 5440 Worker thread wakes up
23:58:51.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:58:51.623 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:58:51.623 00.000 5440 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.06
23:58:51.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:58:51.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:51.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:51.623 00.000 5440 MoveAxis(W, 74, ABG)
23:58:51.623 00.000 5440 Guiding  Dir = 3, Dur = 74
23:58:51.623 00.000 5440 IsGuiding returns 0
23:58:51.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=107, Gamma=0.880
23:58:51.626 00.002 5440 PulseGuide returned control before completion, sleep 82
23:58:51.673 00.047 4448 UpdateGuideState exits: m=2628 SNR=35.7
23:58:51.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:51.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:51.677 00.001 4448 Enqueuing Expose request
23:58:51.723 00.046 5440 IsGuiding returns 0
23:58:51.723 00.000 5440 Move returns status 0, amount 74
23:58:51.723 00.000 5440 MoveAxis(N, 0, ABG)
23:58:51.723 00.000 5440 Move returns status 0, amount 0
23:58:51.723 00.000 5440 move complete, result=0
23:58:51.723 00.000 5440 worker thread done servicing request
23:58:51.723 00.000 5440 Worker thread wakes up
23:58:51.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:51.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:51.723 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
23:58:52.633 00.910 5440 Exposure complete
23:58:52.692 00.059 5440 worker thread done servicing request
23:58:52.692 00.000 4448 OnExposeComplete: enter
23:58:52.694 00.002 4448 UpdateGuideState(): m_state=6
23:58:52.695 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4951
23:58:52.696 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.58, Mass=2500, SNR=35.0, Peak=125 HFD=4.7
23:58:52.696 00.000 4448 MultiStar: [#1 -0.14,0.01,0.67,U] [#2 -0.21,-0.17,0.51,U] [#3 0.01,-0.25,0.40,U] [#4 -0.31,-0.27,0.27,U] [#5 -0.25,-0.42,0.00,M2] [#6 -0.10,0.09,0.30,U] [#7 -0.00,0.12,0.24,U] [#8 -0.08,-0.48,0.00,M2] 
23:58:52.698 00.002 4448 refined, 6 included, MultiStar: {-0.13, -0.10}, one-star: {-0.14, -0.15}
23:58:52.699 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
23:58:52.700 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
23:58:52.701 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.48 mountX=-0.08 mountY=0.14, mountTheta=2.07
23:58:52.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.10, opts=13)
23:58:52.704 00.001 4448 Enqueuing Move request for scope (-0.13, -0.10)
23:58:52.705 00.001 5440 Worker thread wakes up
23:58:52.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
23:58:52.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
23:58:52.706 00.001 5440 Moving (-0.13, -0.10) raw xDistance=-0.08 yDistance=0.14
23:58:52.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:58:52.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:52.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:58:52.706 00.000 5440 MoveAxis(E, 58, ABG)
23:58:52.706 00.000 5440 Guiding  Dir = 2, Dur = 58
23:58:52.706 00.000 5440 IsGuiding returns 0
23:58:52.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:52.709 00.002 5440 PulseGuide returned control before completion, sleep 66
23:58:52.757 00.048 4448 UpdateGuideState exits: m=2500 SNR=35.0
23:58:52.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:52.760 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:52.762 00.002 4448 Enqueuing Expose request
23:58:52.787 00.025 5440 IsGuiding returns 0
23:58:52.787 00.000 5440 Move returns status 0, amount 58
23:58:52.787 00.000 5440 MoveAxis(N, 0, ABG)
23:58:52.787 00.000 5440 Move returns status 0, amount 0
23:58:52.787 00.000 5440 move complete, result=0
23:58:52.787 00.000 5440 worker thread done servicing request
23:58:52.787 00.000 5440 Worker thread wakes up
23:58:52.787 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:52.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:52.787 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:58:53.108 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0291336d-8a0d-4243-a845-e9071a9c2c01"}
23:58:53.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0291336d-8a0d-4243-a845-e9071a9c2c01"}
23:58:53.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddc0aaeb-cb22-4bf1-a214-f68ce579c727"}
23:58:53.111 00.000 4448 case statement mapped state 6 to 3
23:58:53.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc0aaeb-cb22-4bf1-a214-f68ce579c727"}
23:58:53.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e94951c-da23-4312-876e-eae98cd38a5f"}
23:58:53.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4951,"width":15,"height":15,"star_pos":[7.31,6.58],"pixels":"..."},"id":"2e94951c-da23-4312-876e-eae98cd38a5f"}
23:58:53.914 00.799 5440 Exposure complete
23:58:53.973 00.059 5440 worker thread done servicing request
23:58:53.973 00.000 4448 OnExposeComplete: enter
23:58:53.974 00.001 4448 UpdateGuideState(): m_state=6
23:58:53.975 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4952
23:58:53.977 00.002 4448 Star::Find returns 1 (0), X=609.36, Y=82.72, Mass=2468, SNR=34.6, Peak=112 HFD=4.7
23:58:53.978 00.001 4448 MultiStar: [#1 -0.13,0.23,0.67,U] [#2 -0.01,-0.12,0.49,U] [#3 0.30,0.01,0.40,U] [#4 -0.08,-0.32,0.29,U] [#5 -0.26,-0.21,0.29,U] [#6 0.15,-0.32,0.27,U] [#7 -0.06,0.10,0.25,U] [#8 0.56,0.24,0.00,M3] 
23:58:53.979 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.09, -0.01}
23:58:53.980 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
23:58:53.981 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
23:58:53.982 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.03 mountY=0.04, mountTheta=2.20
23:58:53.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
23:58:53.986 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
23:58:53.987 00.001 5440 Worker thread wakes up
23:58:53.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:58:53.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:58:53.987 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:58:53.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:53.988 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:53.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:53.988 00.000 5440 MoveAxis(E, 0, ABG)
23:58:53.988 00.000 5440 Move returns status 0, amount 0
23:58:53.988 00.000 5440 MoveAxis(N, 0, ABG)
23:58:53.988 00.000 5440 Move returns status 0, amount 0
23:58:53.988 00.000 5440 move complete, result=0
23:58:53.988 00.000 5440 worker thread done servicing request
23:58:53.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:58:54.039 00.050 4448 UpdateGuideState exits: m=2468 SNR=34.6
23:58:54.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:54.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:54.043 00.001 4448 Enqueuing Expose request
23:58:54.044 00.001 5440 Worker thread wakes up
23:58:54.044 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:54.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:54.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:54.958 00.913 5440 Exposure complete
23:58:55.035 00.077 5440 worker thread done servicing request
23:58:55.035 00.000 4448 OnExposeComplete: enter
23:58:55.036 00.001 4448 UpdateGuideState(): m_state=6
23:58:55.038 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4953
23:58:55.040 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=82.70, Mass=2516, SNR=35.0, Peak=117 HFD=4.8
23:58:55.043 00.003 4448 MultiStar: [#1 -0.13,0.12,0.64,U] [#2 0.01,-0.09,0.51,U] [#3 0.20,-0.06,0.38,U] [#4 0.03,0.26,0.27,U] [#5 -0.15,-0.21,0.32,U] [#6 0.15,-0.34,0.29,U] [#7 -0.27,0.02,0.23,U] [#8 -0.52,-0.02,0.00,M4] 
23:58:55.045 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.13, -0.02}
23:58:55.046 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
23:58:55.048 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
23:58:55.049 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.02 mountY=0.05, mountTheta=1.94
23:58:55.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
23:58:55.054 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
23:58:55.056 00.002 5440 Worker thread wakes up
23:58:55.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:58:55.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:58:55.056 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:58:55.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:58:55.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:55.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:55.056 00.000 5440 MoveAxis(E, 0, ABG)
23:58:55.056 00.000 5440 Move returns status 0, amount 0
23:58:55.057 00.001 5440 MoveAxis(N, 0, ABG)
23:58:55.057 00.000 5440 Move returns status 0, amount 0
23:58:55.057 00.000 5440 move complete, result=0
23:58:55.057 00.000 5440 worker thread done servicing request
23:58:55.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:58:55.129 00.071 4448 UpdateGuideState exits: m=2516 SNR=35.0
23:58:55.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:55.133 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:55.135 00.002 4448 Enqueuing Expose request
23:58:55.135 00.000 5440 Worker thread wakes up
23:58:55.137 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:55.138 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:55.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:55.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36f219ea-f1e8-4ae5-ac58-c2f143177e88"}
23:58:55.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36f219ea-f1e8-4ae5-ac58-c2f143177e88"}
23:58:55.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07bad03e-0c1b-42cf-b5f4-9273ffaf225b"}
23:58:55.145 00.003 4448 case statement mapped state 6 to 3
23:58:55.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07bad03e-0c1b-42cf-b5f4-9273ffaf225b"}
23:58:55.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db146906-0685-45ad-988e-2352f8667aff"}
23:58:55.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4953,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"db146906-0685-45ad-988e-2352f8667aff"}
23:58:56.264 01.113 5440 Exposure complete
23:58:56.322 00.058 5440 worker thread done servicing request
23:58:56.322 00.000 4448 OnExposeComplete: enter
23:58:56.324 00.002 4448 UpdateGuideState(): m_state=6
23:58:56.325 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4954
23:58:56.326 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.61, Mass=2708, SNR=36.3, Peak=136 HFD=4.7
23:58:56.328 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.63,U] [#2 -0.03,-0.30,0.48,U] [#3 0.13,0.02,0.36,U] [#4 -0.36,0.07,0.26,U] [#5 -0.13,-0.35,0.30,U] [#6 -0.04,-0.21,0.29,U] [#7 0.05,-0.01,0.23,U] [#8 0.82,-0.09,0.00,M5] 
23:58:56.329 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.14, -0.11}
23:58:56.330 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
23:58:56.331 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
23:58:56.332 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=-0.10 mountY=0.10, mountTheta=2.36
23:58:56.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.12, opts=13)
23:58:56.336 00.001 4448 Enqueuing Move request for scope (-0.09, -0.12)
23:58:56.337 00.001 5440 Worker thread wakes up
23:58:56.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
23:58:56.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
23:58:56.337 00.000 5440 Moving (-0.09, -0.12) raw xDistance=-0.10 yDistance=0.10
23:58:56.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:58:56.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:58:56.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:56.337 00.000 5440 MoveAxis(E, 82, ABG)
23:58:56.337 00.000 5440 Guiding  Dir = 2, Dur = 82
23:58:56.337 00.000 5440 IsGuiding returns 0
23:58:56.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=108, Gamma=0.880
23:58:56.340 00.002 5440 PulseGuide returned control before completion, sleep 90
23:58:56.389 00.049 4448 UpdateGuideState exits: m=2708 SNR=36.3
23:58:56.390 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:56.392 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:56.393 00.001 4448 Enqueuing Expose request
23:58:56.435 00.042 5440 IsGuiding returns 0
23:58:56.435 00.000 5440 Move returns status 0, amount 82
23:58:56.435 00.000 5440 MoveAxis(N, 0, ABG)
23:58:56.436 00.001 5440 Move returns status 0, amount 0
23:58:56.436 00.000 5440 move complete, result=0
23:58:56.436 00.000 5440 worker thread done servicing request
23:58:56.436 00.000 5440 Worker thread wakes up
23:58:56.436 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
23:58:56.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:56.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:57.106 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"754afcb2-3f3a-417a-b546-f131b628cc85"}
23:58:57.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"754afcb2-3f3a-417a-b546-f131b628cc85"}
23:58:57.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ce0d534-3c79-47a1-abe1-83fb9afabf3f"}
23:58:57.111 00.001 4448 case statement mapped state 6 to 3
23:58:57.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce0d534-3c79-47a1-abe1-83fb9afabf3f"}
23:58:57.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a55f8ba8-2a7a-4674-a0a1-611ef20d0839"}
23:58:57.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4954,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"a55f8ba8-2a7a-4674-a0a1-611ef20d0839"}
23:58:57.355 00.240 5440 Exposure complete
23:58:57.418 00.063 5440 worker thread done servicing request
23:58:57.418 00.000 4448 OnExposeComplete: enter
23:58:57.421 00.003 4448 UpdateGuideState(): m_state=6
23:58:57.423 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4955
23:58:57.424 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=82.69, Mass=2565, SNR=35.3, Peak=117 HFD=4.7
23:58:57.426 00.002 4448 MultiStar: [#1 -0.10,0.19,0.67,U] [#2 -0.21,0.01,0.50,U] [#3 0.08,-0.06,0.37,U] [#4 -0.21,0.16,0.28,U] [#5 -0.41,-0.09,0.00,M1] [#6 -0.47,0.10,0.00,M1] [#7 0.03,0.45,0.00,M1] [#8 0.01,-0.13,0.18,U] 
23:58:57.427 00.001 4448 refined, 5 included, MultiStar: {-0.11, 0.03}, one-star: {-0.13, -0.04}
23:58:57.428 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:58:57.430 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
23:58:57.431 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=0.05 mountY=0.10, mountTheta=1.13
23:58:57.435 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
23:58:57.436 00.001 4448 Enqueuing Move request for scope (-0.11, 0.03)
23:58:57.437 00.001 5440 Worker thread wakes up
23:58:57.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:58:57.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:58:57.437 00.000 5440 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.10
23:58:57.438 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:58:57.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:58:57.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:57.438 00.000 5440 MoveAxis(E, 0, ABG)
23:58:57.438 00.000 5440 Move returns status 0, amount 0
23:58:57.438 00.000 5440 MoveAxis(N, 0, ABG)
23:58:57.438 00.000 5440 Move returns status 0, amount 0
23:58:57.438 00.000 5440 move complete, result=0
23:58:57.438 00.000 5440 worker thread done servicing request
23:58:57.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
23:58:57.512 00.074 4448 UpdateGuideState exits: m=2565 SNR=35.3
23:58:57.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:57.515 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:57.516 00.001 4448 Enqueuing Expose request
23:58:57.518 00.002 5440 Worker thread wakes up
23:58:57.518 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:57.520 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:57.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:58.652 01.132 5440 Exposure complete
23:58:58.709 00.057 5440 worker thread done servicing request
23:58:58.710 00.001 4448 OnExposeComplete: enter
23:58:58.711 00.001 4448 UpdateGuideState(): m_state=6
23:58:58.712 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4956
23:58:58.713 00.001 4448 Star::Find returns 1 (0), X=609.32, Y=82.65, Mass=2507, SNR=34.9, Peak=115 HFD=4.7
23:58:58.715 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.71,U] [#2 -0.13,-0.22,0.48,U] [#3 0.12,-0.02,0.39,U] [#4 -0.09,-0.34,0.29,U] [#5 0.02,0.01,0.33,U] [#6 0.18,-0.37,0.31,U] [#7 -0.07,-0.07,0.22,U] [#8 0.15,0.11,0.20,U] 
23:58:58.716 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.13, -0.08}
23:58:58.717 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
23:58:58.719 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
23:58:58.720 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.04, mountTheta=2.70
23:58:58.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
23:58:58.723 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
23:58:58.724 00.001 5440 Worker thread wakes up
23:58:58.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:58:58.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:58:58.724 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
23:58:58.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:58:58.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:58.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:58.724 00.000 5440 MoveAxis(E, 77, ABG)
23:58:58.724 00.000 5440 Guiding  Dir = 2, Dur = 77
23:58:58.725 00.001 5440 IsGuiding returns 0
23:58:58.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
23:58:58.727 00.001 5440 PulseGuide returned control before completion, sleep 85
23:58:58.779 00.052 4448 UpdateGuideState exits: m=2507 SNR=34.9
23:58:58.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:58.783 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:58.784 00.001 4448 Enqueuing Expose request
23:58:58.821 00.037 5440 IsGuiding returns 0
23:58:58.821 00.000 5440 Move returns status 0, amount 77
23:58:58.821 00.000 5440 MoveAxis(N, 0, ABG)
23:58:58.821 00.000 5440 Move returns status 0, amount 0
23:58:58.821 00.000 5440 move complete, result=0
23:58:58.821 00.000 5440 worker thread done servicing request
23:58:58.821 00.000 5440 Worker thread wakes up
23:58:58.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:58.821 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
23:58:58.823 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:58:59.107 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdc3437d-987f-4c55-a5ad-69cf85e48d9d"}
23:58:59.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdc3437d-987f-4c55-a5ad-69cf85e48d9d"}
23:58:59.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ae9d72c-0e96-403b-9e2b-5cb24088f692"}
23:58:59.112 00.002 4448 case statement mapped state 6 to 3
23:58:59.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae9d72c-0e96-403b-9e2b-5cb24088f692"}
23:58:59.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb69cb33-b2f0-4cb1-a4a7-180e4aff5f8d"}
23:58:59.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4956,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"cb69cb33-b2f0-4cb1-a4a7-180e4aff5f8d"}
23:58:59.735 00.617 5440 Exposure complete
23:58:59.793 00.058 5440 worker thread done servicing request
23:58:59.793 00.000 4448 OnExposeComplete: enter
23:58:59.794 00.001 4448 UpdateGuideState(): m_state=6
23:58:59.796 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4957
23:58:59.797 00.001 4448 Star::Find returns 1 (0), X=609.47, Y=82.70, Mass=2428, SNR=34.3, Peak=119 HFD=4.7
23:58:59.799 00.002 4448 MultiStar: [#1 -0.12,0.33,0.70,U] [#2 -0.14,0.01,0.52,U] [#3 0.16,0.06,0.40,U] [#4 -0.28,-0.17,0.28,U] [#5 -0.35,-0.24,0.00,M1] [#6 -0.07,0.04,0.29,U] [#7 -0.40,-0.04,0.23,U] [#8 0.11,-0.05,0.19,U] 
23:58:59.800 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.05}, one-star: {0.02, -0.02}
23:58:59.801 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:58:59.802 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
23:58:59.803 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
23:58:59.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
23:58:59.807 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
23:58:59.808 00.001 5440 Worker thread wakes up
23:58:59.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:58:59.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:58:59.808 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:58:59.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:59.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:59.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:59.808 00.000 5440 MoveAxis(E, 0, ABG)
23:58:59.808 00.000 5440 Move returns status 0, amount 0
23:58:59.808 00.000 5440 MoveAxis(N, 0, ABG)
23:58:59.808 00.000 5440 Move returns status 0, amount 0
23:58:59.808 00.000 5440 move complete, result=0
23:58:59.809 00.001 5440 worker thread done servicing request
23:58:59.809 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:58:59.858 00.049 4448 UpdateGuideState exits: m=2428 SNR=34.3
23:58:59.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:59.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:58:59.863 00.001 4448 Enqueuing Expose request
23:58:59.864 00.001 5440 Worker thread wakes up
23:58:59.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:59.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:58:59.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:00.999 01.134 5440 Exposure complete
23:59:01.067 00.068 5440 worker thread done servicing request
23:59:01.067 00.000 4448 OnExposeComplete: enter
23:59:01.069 00.002 4448 UpdateGuideState(): m_state=6
23:59:01.070 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4958
23:59:01.072 00.002 4448 Star::Find returns 1 (0), X=609.26, Y=82.75, Mass=2439, SNR=34.4, Peak=115 HFD=4.7
23:59:01.073 00.001 4448 MultiStar: [#1 -0.19,0.27,0.67,U] [#2 -0.12,0.02,0.50,U] [#3 -0.04,-0.05,0.41,U] [#4 -0.13,-0.09,0.30,U] [#5 -0.60,0.14,0.00,M2] [#6 -0.08,-0.17,0.30,U] [#7 0.01,0.32,0.21,U] [#8 0.08,-0.07,0.20,U] 
23:59:01.075 00.002 4448 refined, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.18, 0.03}
23:59:01.077 00.002 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:59:01.078 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
23:59:01.080 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.76 mountX=0.07 mountY=0.11, mountTheta=1.02
23:59:01.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
23:59:01.083 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
23:59:01.084 00.001 5440 Worker thread wakes up
23:59:01.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
23:59:01.084 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
23:59:01.085 00.001 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
23:59:01.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:59:01.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:59:01.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:59:01.085 00.000 5440 MoveAxis(E, 0, ABG)
23:59:01.085 00.000 5440 Move returns status 0, amount 0
23:59:01.085 00.000 5440 MoveAxis(N, 0, ABG)
23:59:01.085 00.000 5440 Move returns status 0, amount 0
23:59:01.085 00.000 5440 move complete, result=0
23:59:01.085 00.000 5440 worker thread done servicing request
23:59:01.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
23:59:01.148 00.062 4448 UpdateGuideState exits: m=2439 SNR=34.4
23:59:01.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:01.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:01.152 00.001 4448 Enqueuing Expose request
23:59:01.153 00.001 5440 Worker thread wakes up
23:59:01.153 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:01.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:01.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:01.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3059c366-d613-46ff-9f91-17ab9f24cdf9"}
23:59:01.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3059c366-d613-46ff-9f91-17ab9f24cdf9"}
23:59:01.160 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d48a8777-ab84-4275-915a-23bf86be1a24"}
23:59:01.161 00.001 4448 case statement mapped state 6 to 3
23:59:01.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48a8777-ab84-4275-915a-23bf86be1a24"}
23:59:01.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b96be0-d9ab-4e5b-80cc-fca312453d47"}
23:59:01.166 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4958,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"a7b96be0-d9ab-4e5b-80cc-fca312453d47"}
23:59:02.063 00.897 5440 Exposure complete
23:59:02.120 00.057 5440 worker thread done servicing request
23:59:02.120 00.000 4448 OnExposeComplete: enter
23:59:02.122 00.002 4448 UpdateGuideState(): m_state=6
23:59:02.123 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4959
23:59:02.124 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.61, Mass=2508, SNR=34.9, Peak=132 HFD=4.8
23:59:02.126 00.002 4448 MultiStar: [#1 -0.05,0.01,0.72,U] [#2 -0.10,-0.19,0.47,U] [#3 0.18,-0.24,0.38,U] [#4 -0.22,0.26,0.27,U] [#5 0.04,-0.37,0.30,U] [#6 -0.08,0.02,0.28,U] [#7 -0.02,-0.20,0.28,U] [#8 0.17,-0.47,0.00,M2] 
23:59:02.127 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.08, -0.11}
23:59:02.128 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
23:59:02.128 00.000 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
23:59:02.130 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.99 mountX=-0.09 mountY=0.06, mountTheta=2.57
23:59:02.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
23:59:02.133 00.001 4448 Enqueuing Move request for scope (-0.05, -0.10)
23:59:02.135 00.002 5440 Worker thread wakes up
23:59:02.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:59:02.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:59:02.135 00.000 5440 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.06
23:59:02.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:59:02.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:02.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:59:02.135 00.000 5440 MoveAxis(E, 75, ABG)
23:59:02.135 00.000 5440 Guiding  Dir = 2, Dur = 75
23:59:02.135 00.000 5440 IsGuiding returns 0
23:59:02.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
23:59:02.137 00.001 5440 PulseGuide returned control before completion, sleep 84
23:59:02.186 00.049 4448 UpdateGuideState exits: m=2508 SNR=34.9
23:59:02.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:02.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:02.189 00.001 4448 Enqueuing Expose request
23:59:02.232 00.043 5440 IsGuiding returns 0
23:59:02.232 00.000 5440 Move returns status 0, amount 75
23:59:02.232 00.000 5440 MoveAxis(N, 0, ABG)
23:59:02.232 00.000 5440 Move returns status 0, amount 0
23:59:02.232 00.000 5440 move complete, result=0
23:59:02.232 00.000 5440 worker thread done servicing request
23:59:02.232 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:59:02.233 00.001 5440 Worker thread wakes up
23:59:02.233 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:02.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:03.107 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1793065c-7652-4b82-9b9f-66fca5839076"}
23:59:03.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1793065c-7652-4b82-9b9f-66fca5839076"}
23:59:03.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8ade680-cbc3-4fce-b290-0d0a76d0922b"}
23:59:03.112 00.001 4448 case statement mapped state 6 to 3
23:59:03.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ade680-cbc3-4fce-b290-0d0a76d0922b"}
23:59:03.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8abf54ca-4d21-4825-98f0-9c491b724e3b"}
23:59:03.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4959,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"8abf54ca-4d21-4825-98f0-9c491b724e3b"}
23:59:03.365 00.249 5440 Exposure complete
23:59:03.423 00.058 5440 worker thread done servicing request
23:59:03.423 00.000 4448 OnExposeComplete: enter
23:59:03.424 00.001 4448 UpdateGuideState(): m_state=6
23:59:03.425 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4960
23:59:03.427 00.002 4448 Star::Find returns 1 (0), X=609.40, Y=82.75, Mass=2514, SNR=34.9, Peak=113 HFD=4.7
23:59:03.429 00.002 4448 MultiStar: [#1 -0.16,0.35,0.66,U] [#2 0.00,0.04,0.50,U] [#3 0.28,0.02,0.38,U] [#4 -0.05,-0.22,0.28,U] [#5 0.17,-0.05,0.32,U] [#6 -0.05,-0.14,0.28,U] [#7 -0.09,0.63,0.00,M1] [#8 0.03,0.14,0.18,U] 
23:59:03.430 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.05, 0.02}
23:59:03.431 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:59:03.432 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
23:59:03.433 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.04, mountTheta=0.97
23:59:03.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
23:59:03.436 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
23:59:03.437 00.001 5440 Worker thread wakes up
23:59:03.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:59:03.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:59:03.437 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
23:59:03.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:59:03.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:03.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:03.437 00.000 5440 MoveAxis(E, 0, ABG)
23:59:03.437 00.000 5440 Move returns status 0, amount 0
23:59:03.438 00.001 5440 MoveAxis(N, 0, ABG)
23:59:03.438 00.000 5440 Move returns status 0, amount 0
23:59:03.438 00.000 5440 move complete, result=0
23:59:03.438 00.000 5440 worker thread done servicing request
23:59:03.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=105, Gamma=0.880
23:59:03.488 00.050 4448 UpdateGuideState exits: m=2514 SNR=34.9
23:59:03.490 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:03.490 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:03.492 00.002 4448 Enqueuing Expose request
23:59:03.493 00.001 5440 Worker thread wakes up
23:59:03.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:03.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:03.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:04.406 00.912 5440 Exposure complete
23:59:04.466 00.060 5440 worker thread done servicing request
23:59:04.466 00.000 4448 OnExposeComplete: enter
23:59:04.468 00.002 4448 UpdateGuideState(): m_state=6
23:59:04.469 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4961
23:59:04.470 00.001 4448 Star::Find returns 1 (0), X=609.45, Y=82.74, Mass=2559, SNR=35.3, Peak=126 HFD=4.6
23:59:04.471 00.001 4448 MultiStar: [#1 -0.12,0.10,0.64,U] [#2 -0.00,-0.11,0.50,U] [#3 0.14,-0.04,0.41,U] [#4 -0.32,0.04,0.29,U] [#5 -0.15,0.06,0.31,U] [#6 -0.08,-0.35,0.28,U] [#7 -0.06,0.11,0.22,U] [#8 0.12,0.12,0.19,U] 
23:59:04.472 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.00}, one-star: {0.01, 0.01}
23:59:04.473 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
23:59:04.475 00.002 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
23:59:04.476 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.06 mountX=0.01 mountY=-0.01, mountTheta=-0.67
23:59:04.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
23:59:04.479 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
23:59:04.481 00.002 5440 Worker thread wakes up
23:59:04.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:59:04.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:59:04.481 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:59:04.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:59:04.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:04.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:59:04.481 00.000 5440 MoveAxis(E, 0, ABG)
23:59:04.481 00.000 5440 Move returns status 0, amount 0
23:59:04.481 00.000 5440 MoveAxis(N, 0, ABG)
23:59:04.481 00.000 5440 Move returns status 0, amount 0
23:59:04.481 00.000 5440 move complete, result=0
23:59:04.481 00.000 5440 worker thread done servicing request
23:59:04.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:59:04.532 00.050 4448 UpdateGuideState exits: m=2559 SNR=35.3
23:59:04.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:04.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:04.536 00.001 4448 Enqueuing Expose request
23:59:04.537 00.001 5440 Worker thread wakes up
23:59:04.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:04.539 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:04.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:05.107 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3708f9c9-9c7c-441c-83ac-f089c8b4af36"}
23:59:05.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3708f9c9-9c7c-441c-83ac-f089c8b4af36"}
23:59:05.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ec3c8c2-1f68-4a1c-a04d-7a6ccaee443a"}
23:59:05.110 00.001 4448 case statement mapped state 6 to 3
23:59:05.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec3c8c2-1f68-4a1c-a04d-7a6ccaee443a"}
23:59:05.127 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b35c64d0-8260-4e02-a2e0-24632ddcc638"}
23:59:05.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4961,"width":15,"height":15,"star_pos":[7.45,6.74],"pixels":"..."},"id":"b35c64d0-8260-4e02-a2e0-24632ddcc638"}
23:59:05.666 00.538 5440 Exposure complete
23:59:05.723 00.057 5440 worker thread done servicing request
23:59:05.724 00.001 4448 OnExposeComplete: enter
23:59:05.725 00.001 4448 UpdateGuideState(): m_state=6
23:59:05.727 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4962
23:59:05.729 00.002 4448 Star::Find returns 1 (0), X=609.58, Y=82.85, Mass=2504, SNR=34.9, Peak=117 HFD=4.6
23:59:05.730 00.001 4448 MultiStar: [#1 -0.09,0.26,0.66,U] [#2 -0.05,-0.02,0.50,U] [#3 0.29,0.16,0.39,U] [#4 -0.23,-0.22,0.30,U] [#5 -0.15,0.21,0.32,U] [#6 0.19,0.21,0.30,U] [#7 -0.04,0.37,0.22,U] [#8 0.17,0.39,0.00,M1] 
23:59:05.731 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.13}, one-star: {0.14, 0.12}
23:59:05.732 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:59:05.733 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
23:59:05.734 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.38 mountX=0.13 mountY=-0.04, mountTheta=-0.33
23:59:05.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
23:59:05.737 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
23:59:05.739 00.002 5440 Worker thread wakes up
23:59:05.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:59:05.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:59:05.739 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
23:59:05.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:59:05.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:05.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:59:05.739 00.000 5440 MoveAxis(W, 102, ABG)
23:59:05.739 00.000 5440 Guiding  Dir = 3, Dur = 102
23:59:05.739 00.000 5440 IsGuiding returns 0
23:59:05.741 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:59:05.742 00.001 5440 PulseGuide returned control before completion, sleep 111
23:59:05.792 00.050 4448 UpdateGuideState exits: m=2504 SNR=34.9
23:59:05.793 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:05.794 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:05.795 00.001 4448 Enqueuing Expose request
23:59:05.868 00.073 5440 IsGuiding returns 0
23:59:05.868 00.000 5440 Move returns status 0, amount 102
23:59:05.868 00.000 5440 MoveAxis(N, 0, ABG)
23:59:05.868 00.000 5440 Move returns status 0, amount 0
23:59:05.868 00.000 5440 move complete, result=0
23:59:05.869 00.001 5440 worker thread done servicing request
23:59:05.869 00.000 5440 Worker thread wakes up
23:59:05.869 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
23:59:05.871 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:05.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:06.777 00.906 5440 Exposure complete
23:59:06.855 00.078 5440 worker thread done servicing request
23:59:06.856 00.001 4448 OnExposeComplete: enter
23:59:06.858 00.002 4448 UpdateGuideState(): m_state=6
23:59:06.859 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4963
23:59:06.861 00.002 4448 Star::Find returns 1 (0), X=609.35, Y=82.65, Mass=2584, SNR=35.5, Peak=131 HFD=4.8
23:59:06.864 00.003 4448 MultiStar: [#1 -0.14,0.16,0.65,U] [#2 0.12,-0.01,0.52,U] [#3 0.39,-0.07,0.40,U] [#4 -0.00,-0.37,0.28,U] [#5 -0.32,-0.50,0.00,M1] [#6 0.07,-0.24,0.31,U] [#7 -0.24,0.15,0.21,U] [#8 0.41,0.05,0.19,U] 
23:59:06.866 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.10, -0.08}
23:59:06.867 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:59:06.869 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
23:59:06.871 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
23:59:06.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
23:59:06.875 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
23:59:06.876 00.001 5440 Worker thread wakes up
23:59:06.877 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:59:06.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:59:06.877 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:59:06.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:06.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:06.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:06.877 00.000 5440 MoveAxis(E, 0, ABG)
23:59:06.877 00.000 5440 Move returns status 0, amount 0
23:59:06.877 00.000 5440 MoveAxis(N, 0, ABG)
23:59:06.877 00.000 5440 Move returns status 0, amount 0
23:59:06.877 00.000 5440 move complete, result=0
23:59:06.877 00.000 5440 worker thread done servicing request
23:59:06.879 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:59:06.951 00.072 4448 UpdateGuideState exits: m=2584 SNR=35.5
23:59:06.954 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:06.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:06.957 00.002 4448 Enqueuing Expose request
23:59:06.959 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:06.961 00.002 5440 Worker thread wakes up
23:59:06.961 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:06.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:07.107 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a810c70d-8924-4d9a-ad4f-5335dbd8ab02"}
23:59:07.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a810c70d-8924-4d9a-ad4f-5335dbd8ab02"}
23:59:07.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"906c9527-ea50-494b-94f9-83d4931a97ec"}
23:59:07.111 00.001 4448 case statement mapped state 6 to 3
23:59:07.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"906c9527-ea50-494b-94f9-83d4931a97ec"}
23:59:07.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"222d147c-bb37-4295-a0bf-bbc87e9e2774"}
23:59:07.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4963,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"222d147c-bb37-4295-a0bf-bbc87e9e2774"}
23:59:08.090 00.975 5440 Exposure complete
23:59:08.150 00.060 5440 worker thread done servicing request
23:59:08.150 00.000 4448 OnExposeComplete: enter
23:59:08.152 00.002 4448 UpdateGuideState(): m_state=6
23:59:08.153 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4964
23:59:08.154 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.73, Mass=2490, SNR=34.8, Peak=115 HFD=4.7
23:59:08.156 00.002 4448 MultiStar: [#1 -0.15,0.14,0.67,U] [#2 -0.14,-0.11,0.49,U] [#3 0.02,-0.13,0.40,U] [#4 0.06,-0.09,0.31,U] [#5 -0.19,-0.09,0.31,U] [#6 0.23,0.11,0.29,U] [#7 -0.03,0.32,0.23,U] [#8 0.25,-0.14,0.19,U] 
23:59:08.158 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.10, 0.01}
23:59:08.159 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
23:59:08.160 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
23:59:08.161 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.05 mountX=0.01 mountY=0.05, mountTheta=1.31
23:59:08.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
23:59:08.163 00.000 4448 Enqueuing Move request for scope (-0.05, 0.00)
23:59:08.164 00.001 5440 Worker thread wakes up
23:59:08.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:59:08.164 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:59:08.164 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
23:59:08.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:59:08.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:08.165 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:08.165 00.000 5440 MoveAxis(E, 0, ABG)
23:59:08.165 00.000 5440 Move returns status 0, amount 0
23:59:08.165 00.000 5440 MoveAxis(N, 0, ABG)
23:59:08.165 00.000 5440 Move returns status 0, amount 0
23:59:08.165 00.000 5440 move complete, result=0
23:59:08.165 00.000 5440 worker thread done servicing request
23:59:08.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
23:59:08.218 00.052 4448 UpdateGuideState exits: m=2490 SNR=34.8
23:59:08.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:08.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:08.222 00.001 4448 Enqueuing Expose request
23:59:08.223 00.001 5440 Worker thread wakes up
23:59:08.223 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:08.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:08.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:09.105 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3f173e-e784-4cdb-a286-da3118eb0c5b"}
23:59:09.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3f173e-e784-4cdb-a286-da3118eb0c5b"}
23:59:09.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"540cda83-ec2d-4a82-8fa7-02cc83a495b3"}
23:59:09.110 00.002 4448 case statement mapped state 6 to 3
23:59:09.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"540cda83-ec2d-4a82-8fa7-02cc83a495b3"}
23:59:09.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"176d76e8-15e9-44f8-b8d2-cfce79c34469"}
23:59:09.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4964,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"176d76e8-15e9-44f8-b8d2-cfce79c34469"}
23:59:09.132 00.018 5440 Exposure complete
23:59:09.186 00.054 5440 worker thread done servicing request
23:59:09.186 00.000 4448 OnExposeComplete: enter
23:59:09.187 00.001 4448 UpdateGuideState(): m_state=6
23:59:09.189 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4965
23:59:09.190 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=82.66, Mass=2726, SNR=36.3, Peak=132 HFD=4.8
23:59:09.191 00.001 4448 MultiStar: [#1 -0.02,0.06,0.64,U] [#2 -0.10,-0.02,0.48,U] [#3 0.10,-0.08,0.39,U] [#4 -0.05,0.19,0.28,U] [#5 -0.22,-0.06,0.28,U] [#6 0.37,-0.10,0.29,U] [#7 0.09,0.19,0.26,U] [#8 0.75,-0.44,0.00,M1] 
23:59:09.193 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.09, -0.07}
23:59:09.194 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
23:59:09.195 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
23:59:09.196 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.11 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
23:59:09.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
23:59:09.200 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
23:59:09.201 00.001 5440 Worker thread wakes up
23:59:09.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:59:09.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:59:09.201 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:59:09.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:59:09.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:09.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:09.201 00.000 5440 MoveAxis(E, 0, ABG)
23:59:09.201 00.000 5440 Move returns status 0, amount 0
23:59:09.201 00.000 5440 MoveAxis(N, 0, ABG)
23:59:09.201 00.000 5440 Move returns status 0, amount 0
23:59:09.201 00.000 5440 move complete, result=0
23:59:09.201 00.000 5440 worker thread done servicing request
23:59:09.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:59:09.251 00.049 4448 UpdateGuideState exits: m=2726 SNR=36.3
23:59:09.254 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:09.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:09.256 00.001 4448 Enqueuing Expose request
23:59:09.257 00.001 5440 Worker thread wakes up
23:59:09.257 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:09.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:09.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:10.394 01.136 5440 Exposure complete
23:59:10.451 00.057 5440 worker thread done servicing request
23:59:10.451 00.000 4448 OnExposeComplete: enter
23:59:10.452 00.001 4448 UpdateGuideState(): m_state=6
23:59:10.453 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4966
23:59:10.455 00.002 4448 Star::Find returns 1 (0), X=609.36, Y=82.70, Mass=2667, SNR=36.0, Peak=125 HFD=4.8
23:59:10.456 00.001 4448 MultiStar: [#1 -0.13,0.01,0.67,U] [#2 -0.26,-0.01,0.47,U] [#3 0.26,-0.02,0.37,U] [#4 0.02,-0.15,0.28,U] [#5 0.25,0.01,0.33,U] [#6 -0.02,-0.34,0.30,U] [#7 -0.14,-0.17,0.28,U] [#8 0.21,-0.13,0.17,U] 
23:59:10.457 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.08, -0.03}
23:59:10.459 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:59:10.460 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
23:59:10.461 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.02 mountX=-0.06 mountY=0.04, mountTheta=2.54
23:59:10.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
23:59:10.464 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
23:59:10.465 00.001 5440 Worker thread wakes up
23:59:10.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:59:10.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:59:10.465 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:59:10.466 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:59:10.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:10.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:10.466 00.000 5440 MoveAxis(E, 0, ABG)
23:59:10.466 00.000 5440 Move returns status 0, amount 0
23:59:10.466 00.000 5440 MoveAxis(N, 0, ABG)
23:59:10.466 00.000 5440 Move returns status 0, amount 0
23:59:10.466 00.000 5440 move complete, result=0
23:59:10.466 00.000 5440 worker thread done servicing request
23:59:10.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:59:10.516 00.049 4448 UpdateGuideState exits: m=2667 SNR=36.0
23:59:10.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:10.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:10.520 00.002 4448 Enqueuing Expose request
23:59:10.521 00.001 5440 Worker thread wakes up
23:59:10.521 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:10.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:10.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:11.105 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f32d1d86-9d9c-49a6-b55c-d31772eb6918"}
23:59:11.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f32d1d86-9d9c-49a6-b55c-d31772eb6918"}
23:59:11.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c4ea13e-472d-4021-983a-eaa600f5cbf9"}
23:59:11.108 00.001 4448 case statement mapped state 6 to 3
23:59:11.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c4ea13e-472d-4021-983a-eaa600f5cbf9"}
23:59:11.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec74f816-20d8-4abb-b9cd-8943814d5f46"}
23:59:11.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4966,"width":15,"height":15,"star_pos":[7.36,6.70],"pixels":"..."},"id":"ec74f816-20d8-4abb-b9cd-8943814d5f46"}
23:59:11.440 00.327 5440 Exposure complete
23:59:11.497 00.057 5440 worker thread done servicing request
23:59:11.498 00.001 4448 OnExposeComplete: enter
23:59:11.499 00.001 4448 UpdateGuideState(): m_state=6
23:59:11.500 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4967
23:59:11.502 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=82.70, Mass=2600, SNR=35.6, Peak=121 HFD=4.8
23:59:11.503 00.001 4448 MultiStar: [#1 -0.00,-0.01,0.68,U] [#2 -0.14,-0.05,0.47,U] [#3 0.04,-0.12,0.39,U] [#4 -0.33,-0.04,0.29,U] [#5 -0.20,-0.16,0.30,U] [#6 0.06,-0.53,0.00,M1] [#7 -0.20,0.01,0.23,U] [#8 -0.03,-0.37,0.18,U] 
23:59:11.504 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.14, -0.03}
23:59:11.505 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
23:59:11.506 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
23:59:11.508 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.61 mountX=-0.05 mountY=0.12, mountTheta=1.94
23:59:11.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.07, opts=13)
23:59:11.511 00.001 4448 Enqueuing Move request for scope (-0.11, -0.07)
23:59:11.511 00.000 5440 Worker thread wakes up
23:59:11.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
23:59:11.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
23:59:11.511 00.000 5440 Moving (-0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
23:59:11.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:11.512 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:11.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:59:11.512 00.000 5440 MoveAxis(E, 0, ABG)
23:59:11.512 00.000 5440 Move returns status 0, amount 0
23:59:11.512 00.000 5440 MoveAxis(N, 0, ABG)
23:59:11.512 00.000 5440 Move returns status 0, amount 0
23:59:11.512 00.000 5440 move complete, result=0
23:59:11.512 00.000 5440 worker thread done servicing request
23:59:11.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
23:59:11.563 00.050 4448 UpdateGuideState exits: m=2600 SNR=35.6
23:59:11.564 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:11.566 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:11.567 00.001 4448 Enqueuing Expose request
23:59:11.569 00.002 5440 Worker thread wakes up
23:59:11.569 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:11.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:11.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:12.701 01.131 5440 Exposure complete
23:59:12.771 00.070 5440 worker thread done servicing request
23:59:12.772 00.001 4448 OnExposeComplete: enter
23:59:12.774 00.002 4448 UpdateGuideState(): m_state=6
23:59:12.775 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4968
23:59:12.775 00.000 4448 Star::Find returns 1 (0), X=609.34, Y=82.62, Mass=2947, SNR=37.9, Peak=139 HFD=4.8
23:59:12.778 00.003 4448 MultiStar: [#1 -0.05,-0.00,0.65,U] [#2 -0.14,-0.23,0.46,U] [#3 0.08,-0.19,0.38,U] [#4 -0.16,-0.17,0.26,U] [#5 -0.25,-0.35,0.00,M1] [#6 -0.08,-0.59,0.00,M2] [#7 0.47,-0.29,0.00,M1] [#8 0.27,-0.38,0.00,M1] 
23:59:12.779 00.001 4448 refined, 4 included, MultiStar: {-0.08, -0.12}, one-star: {-0.11, -0.10}
23:59:12.781 00.002 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
23:59:12.782 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
23:59:12.783 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.15 mountX=-0.10 mountY=0.09, mountTheta=2.41
23:59:12.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.12, opts=13)
23:59:12.787 00.002 4448 Enqueuing Move request for scope (-0.08, -0.12)
23:59:12.788 00.001 5440 Worker thread wakes up
23:59:12.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:59:12.788 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:59:12.788 00.000 5440 Moving (-0.08, -0.12) raw xDistance=-0.10 yDistance=0.09
23:59:12.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:59:12.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:12.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:59:12.788 00.000 5440 MoveAxis(E, 83, ABG)
23:59:12.788 00.000 5440 Guiding  Dir = 2, Dur = 83
23:59:12.789 00.001 5440 IsGuiding returns 0
23:59:12.789 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:59:12.791 00.002 5440 PulseGuide returned control before completion, sleep 91
23:59:12.836 00.045 4448 UpdateGuideState exits: m=2947 SNR=37.9
23:59:12.836 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:12.839 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:12.839 00.000 4448 Enqueuing Expose request
23:59:12.888 00.049 5440 IsGuiding returns 0
23:59:12.888 00.000 5440 Move returns status 0, amount 83
23:59:12.888 00.000 5440 MoveAxis(N, 0, ABG)
23:59:12.888 00.000 5440 Move returns status 0, amount 0
23:59:12.888 00.000 5440 move complete, result=0
23:59:12.888 00.000 5440 worker thread done servicing request
23:59:12.888 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
23:59:12.890 00.002 5440 Worker thread wakes up
23:59:12.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:12.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:13.104 00.214 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37ecb7f9-f03f-4619-8333-86ad715b0cb5"}
23:59:13.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37ecb7f9-f03f-4619-8333-86ad715b0cb5"}
23:59:13.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f14b2d0-9c24-4c26-9eb1-3a979c0e5331"}
23:59:13.109 00.002 4448 case statement mapped state 6 to 3
23:59:13.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f14b2d0-9c24-4c26-9eb1-3a979c0e5331"}
23:59:13.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad08a901-603d-4dd3-b967-e95bdad0b2f6"}
23:59:13.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4968,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"ad08a901-603d-4dd3-b967-e95bdad0b2f6"}
23:59:13.794 00.680 5440 Exposure complete
23:59:13.851 00.057 5440 worker thread done servicing request
23:59:13.851 00.000 4448 OnExposeComplete: enter
23:59:13.852 00.001 4448 UpdateGuideState(): m_state=6
23:59:13.853 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4969
23:59:13.854 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.64, Mass=2717, SNR=36.4, Peak=141 HFD=4.8
23:59:13.856 00.002 4448 MultiStar: [#1 -0.11,-0.05,0.65,U] [#2 -0.15,0.07,0.49,U] [#3 0.17,-0.11,0.38,U] [#4 0.05,-0.25,0.27,U] [#5 -0.32,-0.38,0.00,M2] [#6 -0.05,-0.12,0.28,U] [#7 -0.24,0.05,0.27,U] [#8 0.48,-0.19,0.00,M2] 
23:59:13.858 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.07}, one-star: {-0.06, -0.09}
23:59:13.859 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
23:59:13.860 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
23:59:13.861 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.32 mountX=-0.05 mountY=0.07, mountTheta=2.23
23:59:13.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
23:59:13.865 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
23:59:13.866 00.001 5440 Worker thread wakes up
23:59:13.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:59:13.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:59:13.866 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.05 yDistance=0.07
23:59:13.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:13.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:13.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:13.866 00.000 5440 MoveAxis(E, 0, ABG)
23:59:13.866 00.000 5440 Move returns status 0, amount 0
23:59:13.866 00.000 5440 MoveAxis(N, 0, ABG)
23:59:13.866 00.000 5440 Move returns status 0, amount 0
23:59:13.867 00.001 5440 move complete, result=0
23:59:13.867 00.000 5440 worker thread done servicing request
23:59:13.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
23:59:13.918 00.050 4448 UpdateGuideState exits: m=2717 SNR=36.4
23:59:13.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:13.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:13.922 00.001 4448 Enqueuing Expose request
23:59:13.923 00.001 5440 Worker thread wakes up
23:59:13.923 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:13.924 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:13.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:15.055 01.131 5440 Exposure complete
23:59:15.104 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8ed64a4-727a-4ab7-b9ec-7f57aaafdf9a"}
23:59:15.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8ed64a4-727a-4ab7-b9ec-7f57aaafdf9a"}
23:59:15.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ea00d84-eb2d-479b-8998-bc0b8ba4ba68"}
23:59:15.108 00.001 4448 case statement mapped state 6 to 3
23:59:15.108 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea00d84-eb2d-479b-8998-bc0b8ba4ba68"}
23:59:15.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"836dbed6-4145-4058-bedf-4b5cdeefa813"}
23:59:15.111 00.001 5440 worker thread done servicing request
23:59:15.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4969,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"836dbed6-4145-4058-bedf-4b5cdeefa813"}
23:59:15.113 00.002 4448 OnExposeComplete: enter
23:59:15.114 00.001 4448 UpdateGuideState(): m_state=6
23:59:15.115 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4970
23:59:15.117 00.002 4448 Star::Find returns 1 (0), X=609.36, Y=82.70, Mass=2562, SNR=35.3, Peak=126 HFD=4.8
23:59:15.118 00.001 4448 MultiStar: [#1 -0.09,0.08,0.67,U] [#2 -0.07,-0.05,0.49,U] [#3 0.05,-0.01,0.39,U] [#4 0.17,-0.18,0.29,U] [#5 0.02,-0.42,0.00,M3] [#6 0.36,0.06,0.28,U] [#7 -0.24,0.02,0.27,U] [#8 0.03,0.30,0.18,U] 
23:59:15.119 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {-0.08, -0.03}
23:59:15.121 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
23:59:15.122 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:59:15.123 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.08
23:59:15.124 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:59:15.125 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:59:15.127 00.002 5440 Worker thread wakes up
23:59:15.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:59:15.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:59:15.127 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:59:15.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:59:15.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:15.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:15.127 00.000 5440 MoveAxis(E, 0, ABG)
23:59:15.127 00.000 5440 Move returns status 0, amount 0
23:59:15.127 00.000 5440 MoveAxis(N, 0, ABG)
23:59:15.127 00.000 5440 Move returns status 0, amount 0
23:59:15.127 00.000 5440 move complete, result=0
23:59:15.128 00.001 5440 worker thread done servicing request
23:59:15.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
23:59:15.178 00.050 4448 UpdateGuideState exits: m=2562 SNR=35.3
23:59:15.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:15.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:15.182 00.002 4448 Enqueuing Expose request
23:59:15.183 00.001 5440 Worker thread wakes up
23:59:15.183 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:15.184 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:15.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:16.100 00.916 5440 Exposure complete
23:59:16.176 00.076 5440 worker thread done servicing request
23:59:16.176 00.000 4448 OnExposeComplete: enter
23:59:16.178 00.002 4448 UpdateGuideState(): m_state=6
23:59:16.179 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4971
23:59:16.181 00.002 4448 Star::Find returns 1 (0), X=609.41, Y=82.67, Mass=2859, SNR=37.3, Peak=139 HFD=4.8
23:59:16.183 00.002 4448 MultiStar: [#1 -0.06,0.13,0.64,U] [#2 -0.04,-0.12,0.47,U] [#3 0.23,-0.13,0.37,U] [#4 0.12,-0.28,0.28,U] [#5 -0.09,0.08,0.30,U] [#6 0.09,0.45,0.00,M1] [#7 -0.41,-0.03,0.21,U] [#8 0.09,0.24,0.19,U] 
23:59:16.184 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, -0.06}
23:59:16.186 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:59:16.188 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
23:59:16.190 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.18 mountX=-0.02 mountY=0.02, mountTheta=2.38
23:59:16.193 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
23:59:16.194 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
23:59:16.196 00.002 5440 Worker thread wakes up
23:59:16.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:59:16.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:59:16.196 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
23:59:16.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:16.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:16.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:16.196 00.000 5440 MoveAxis(E, 0, ABG)
23:59:16.196 00.000 5440 Move returns status 0, amount 0
23:59:16.196 00.000 5440 MoveAxis(N, 0, ABG)
23:59:16.196 00.000 5440 Move returns status 0, amount 0
23:59:16.196 00.000 5440 move complete, result=0
23:59:16.196 00.000 5440 worker thread done servicing request
23:59:16.198 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:59:16.269 00.071 4448 UpdateGuideState exits: m=2859 SNR=37.3
23:59:16.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:16.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:16.273 00.001 4448 Enqueuing Expose request
23:59:16.274 00.001 5440 Worker thread wakes up
23:59:16.274 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:16.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:16.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:17.102 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0edb5471-e5fd-4231-b883-3d85f43544d2"}
23:59:17.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0edb5471-e5fd-4231-b883-3d85f43544d2"}
23:59:17.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cbd015d-b789-4ed1-b592-9f857a28907c"}
23:59:17.107 00.002 4448 case statement mapped state 6 to 3
23:59:17.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cbd015d-b789-4ed1-b592-9f857a28907c"}
23:59:17.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddf37b81-242f-4955-ba6b-f164ca181e05"}
23:59:17.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4971,"width":15,"height":15,"star_pos":[7.41,6.67],"pixels":"..."},"id":"ddf37b81-242f-4955-ba6b-f164ca181e05"}
23:59:17.410 00.298 5440 Exposure complete
23:59:17.463 00.053 5440 worker thread done servicing request
23:59:17.464 00.001 4448 OnExposeComplete: enter
23:59:17.465 00.001 4448 UpdateGuideState(): m_state=6
23:59:17.466 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4972
23:59:17.467 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=82.67, Mass=3074, SNR=38.6, Peak=144 HFD=4.7
23:59:17.468 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.63,U] [#2 -0.18,-0.15,0.43,U] [#3 -0.08,-0.31,0.37,U] [#4 -0.16,0.09,0.28,U] [#5 -0.27,-0.23,0.28,U] [#6 0.12,0.03,0.26,U] [#7 0.28,-0.38,0.00,M1] [#8 0.37,-0.11,0.18,U] 
23:59:17.470 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.09}, one-star: {-0.13, -0.06}
23:59:17.470 00.000 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
23:59:17.471 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
23:59:17.472 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.37 mountX=-0.07 mountY=0.10, mountTheta=2.18
23:59:17.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.09, opts=13)
23:59:17.476 00.002 4448 Enqueuing Move request for scope (-0.09, -0.09)
23:59:17.477 00.001 5440 Worker thread wakes up
23:59:17.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:59:17.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:59:17.477 00.000 5440 Moving (-0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
23:59:17.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:59:17.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:17.478 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:59:17.478 00.000 5440 MoveAxis(E, 0, ABG)
23:59:17.478 00.000 5440 Move returns status 0, amount 0
23:59:17.478 00.000 5440 MoveAxis(N, 0, ABG)
23:59:17.478 00.000 5440 Move returns status 0, amount 0
23:59:17.478 00.000 5440 move complete, result=0
23:59:17.478 00.000 5440 worker thread done servicing request
23:59:17.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:59:17.529 00.050 4448 UpdateGuideState exits: m=3074 SNR=38.6
23:59:17.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:17.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:17.533 00.002 4448 Enqueuing Expose request
23:59:17.534 00.001 5440 Worker thread wakes up
23:59:17.534 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:17.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:17.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:18.441 00.906 5440 Exposure complete
23:59:18.512 00.071 5440 worker thread done servicing request
23:59:18.512 00.000 4448 OnExposeComplete: enter
23:59:18.514 00.002 4448 UpdateGuideState(): m_state=6
23:59:18.515 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4973
23:59:18.516 00.001 4448 Star::Find returns 1 (0), X=609.33, Y=82.63, Mass=2739, SNR=36.4, Peak=137 HFD=4.8
23:59:18.519 00.003 4448 MultiStar: [#1 -0.10,-0.03,0.66,U] [#2 -0.15,-0.15,0.47,U] [#3 0.20,-0.23,0.39,U] [#4 -0.18,0.04,0.30,U] [#5 0.06,0.05,0.30,U] [#6 0.28,-0.04,0.28,U] [#7 0.09,0.05,0.24,U] [#8 0.09,-0.30,0.18,U] 
23:59:18.521 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {-0.11, -0.10}
23:59:18.522 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
23:59:18.523 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
23:59:18.525 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.85 mountX=-0.08 mountY=0.03, mountTheta=2.72
23:59:18.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
23:59:18.529 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
23:59:18.530 00.001 5440 Worker thread wakes up
23:59:18.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:59:18.530 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:59:18.530 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
23:59:18.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:59:18.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:18.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:18.530 00.000 5440 MoveAxis(E, 61, ABG)
23:59:18.530 00.000 5440 Guiding  Dir = 2, Dur = 61
23:59:18.532 00.002 5440 IsGuiding returns 0
23:59:18.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:59:18.534 00.001 5440 PulseGuide returned control before completion, sleep 70
23:59:18.597 00.063 4448 UpdateGuideState exits: m=2739 SNR=36.4
23:59:18.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:18.600 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:18.600 00.000 4448 Enqueuing Expose request
23:59:18.612 00.012 5440 IsGuiding returns 0
23:59:18.612 00.000 5440 Move returns status 0, amount 61
23:59:18.612 00.000 5440 MoveAxis(N, 0, ABG)
23:59:18.612 00.000 5440 Move returns status 0, amount 0
23:59:18.612 00.000 5440 move complete, result=0
23:59:18.612 00.000 5440 worker thread done servicing request
23:59:18.612 00.000 5440 Worker thread wakes up
23:59:18.612 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:18.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:18.612 00.000 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:59:19.101 00.489 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f6f6884-f34f-43d6-bce3-169391bb2af2"}
23:59:19.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f6f6884-f34f-43d6-bce3-169391bb2af2"}
23:59:19.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ed936c4-bf1d-4d08-9bd6-88c6fb3f3e6d"}
23:59:19.106 00.002 4448 case statement mapped state 6 to 3
23:59:19.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed936c4-bf1d-4d08-9bd6-88c6fb3f3e6d"}
23:59:19.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5b22b96-ca1f-47ba-b470-1fbb4941e21a"}
23:59:19.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4973,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"c5b22b96-ca1f-47ba-b470-1fbb4941e21a"}
23:59:19.736 00.625 5440 Exposure complete
23:59:19.792 00.056 5440 worker thread done servicing request
23:59:19.792 00.000 4448 OnExposeComplete: enter
23:59:19.793 00.001 4448 UpdateGuideState(): m_state=6
23:59:19.795 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4974
23:59:19.796 00.001 4448 Star::Find returns 1 (0), X=609.41, Y=82.71, Mass=2717, SNR=36.3, Peak=132 HFD=4.7
23:59:19.797 00.001 4448 MultiStar: [#1 -0.14,0.22,0.64,U] [#2 -0.01,-0.09,0.47,U] [#3 0.30,0.01,0.37,U] [#4 0.05,-0.00,0.29,U] [#5 -0.18,0.12,0.28,U] [#6 -0.23,-0.46,0.00,M1] [#7 0.03,0.16,0.25,U] [#8 0.30,0.17,0.18,U] 
23:59:19.799 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.05}, one-star: {-0.04, -0.02}
23:59:19.800 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
23:59:19.801 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.86)
23:59:19.802 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.04, mountTheta=1.82
23:59:19.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
23:59:19.805 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
23:59:19.806 00.001 5440 Worker thread wakes up
23:59:19.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:59:19.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:59:19.806 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:59:19.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:59:19.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:19.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:19.806 00.000 5440 MoveAxis(E, 0, ABG)
23:59:19.806 00.000 5440 Move returns status 0, amount 0
23:59:19.806 00.000 5440 MoveAxis(N, 0, ABG)
23:59:19.806 00.000 5440 Move returns status 0, amount 0
23:59:19.806 00.000 5440 move complete, result=0
23:59:19.807 00.001 5440 worker thread done servicing request
23:59:19.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
23:59:19.857 00.049 4448 UpdateGuideState exits: m=2717 SNR=36.3
23:59:19.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:19.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:19.861 00.001 4448 Enqueuing Expose request
23:59:19.863 00.002 5440 Worker thread wakes up
23:59:19.863 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:19.863 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:19.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:20.769 00.906 5440 Exposure complete
23:59:20.823 00.054 5440 worker thread done servicing request
23:59:20.823 00.000 4448 OnExposeComplete: enter
23:59:20.824 00.001 4448 UpdateGuideState(): m_state=6
23:59:20.825 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4975
23:59:20.828 00.003 4448 Star::Find returns 1 (0), X=609.36, Y=82.71, Mass=2871, SNR=37.3, Peak=139 HFD=4.7
23:59:20.830 00.002 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 -0.08,-0.16,0.46,U] [#3 0.19,0.03,0.36,U] [#4 -0.14,0.16,0.26,U] [#5 -0.15,-0.14,0.32,U] [#6 -0.15,0.21,0.26,U] [#7 0.09,0.25,0.23,U] [#8 0.30,-0.41,0.00,M1] 
23:59:20.831 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, -0.02}
23:59:20.833 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:59:20.834 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
23:59:20.835 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.82 mountX=0.03 mountY=0.06, mountTheta=1.08
23:59:20.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
23:59:20.839 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
23:59:20.841 00.002 5440 Worker thread wakes up
23:59:20.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:59:20.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:59:20.841 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:59:20.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:59:20.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:20.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:59:20.841 00.000 5440 MoveAxis(E, 0, ABG)
23:59:20.841 00.000 5440 Move returns status 0, amount 0
23:59:20.841 00.000 5440 MoveAxis(N, 0, ABG)
23:59:20.841 00.000 5440 Move returns status 0, amount 0
23:59:20.841 00.000 5440 move complete, result=0
23:59:20.841 00.000 5440 worker thread done servicing request
23:59:20.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:20.914 00.072 4448 UpdateGuideState exits: m=2871 SNR=37.3
23:59:20.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:20.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:20.918 00.002 4448 Enqueuing Expose request
23:59:20.920 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:20.921 00.001 5440 Worker thread wakes up
23:59:20.921 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:20.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:21.100 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf209fa0-1af9-47ec-871f-65f56a24bff8"}
23:59:21.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf209fa0-1af9-47ec-871f-65f56a24bff8"}
23:59:21.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34605859-f98a-40de-9b68-29cd4993a7a6"}
23:59:21.104 00.001 4448 case statement mapped state 6 to 3
23:59:21.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34605859-f98a-40de-9b68-29cd4993a7a6"}
23:59:21.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21fea5c6-f199-4f10-99bb-2c0760072471"}
23:59:21.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4975,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"21fea5c6-f199-4f10-99bb-2c0760072471"}
23:59:22.045 00.937 5440 Exposure complete
23:59:22.102 00.057 5440 worker thread done servicing request
23:59:22.102 00.000 4448 OnExposeComplete: enter
23:59:22.104 00.002 4448 UpdateGuideState(): m_state=6
23:59:22.105 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4976
23:59:22.106 00.001 4448 Star::Find returns 1 (0), X=609.55, Y=82.62, Mass=2666, SNR=36.1, Peak=137 HFD=4.9
23:59:22.108 00.002 4448 MultiStar: [#1 0.01,0.05,0.64,U] [#2 -0.13,0.01,0.48,U] [#3 0.16,-0.12,0.37,U] [#4 -0.07,-0.26,0.27,U] [#5 -0.00,-0.22,0.30,U] [#6 0.17,-0.07,0.28,U] [#7 -0.29,-0.23,0.27,U] [#8 0.15,0.54,0.00,M2] 
23:59:22.109 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.10, -0.11}
23:59:22.110 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
23:59:22.111 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
23:59:22.112 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.40 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
23:59:22.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
23:59:22.115 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
23:59:22.116 00.001 5440 Worker thread wakes up
23:59:22.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:59:22.117 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:59:22.117 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.00
23:59:22.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:59:22.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:22.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:22.117 00.000 5440 MoveAxis(E, 74, ABG)
23:59:22.117 00.000 5440 Guiding  Dir = 2, Dur = 74
23:59:22.117 00.000 5440 IsGuiding returns 0
23:59:22.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
23:59:22.119 00.001 5440 PulseGuide returned control before completion, sleep 83
23:59:22.166 00.047 4448 UpdateGuideState exits: m=2666 SNR=36.1
23:59:22.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:22.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:22.170 00.002 4448 Enqueuing Expose request
23:59:22.216 00.046 5440 IsGuiding returns 0
23:59:22.216 00.000 5440 Move returns status 0, amount 74
23:59:22.216 00.000 5440 MoveAxis(N, 0, ABG)
23:59:22.216 00.000 5440 Move returns status 0, amount 0
23:59:22.216 00.000 5440 move complete, result=0
23:59:22.217 00.001 5440 worker thread done servicing request
23:59:22.217 00.000 5440 Worker thread wakes up
23:59:22.217 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:59:22.219 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:22.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:23.100 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c50354c-15da-4939-9c9f-edfbb777e31d"}
23:59:23.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c50354c-15da-4939-9c9f-edfbb777e31d"}
23:59:23.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1c76757-9f5c-40eb-aa29-54f50240520f"}
23:59:23.104 00.002 4448 case statement mapped state 6 to 3
23:59:23.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1c76757-9f5c-40eb-aa29-54f50240520f"}
23:59:23.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"905f61cf-fd02-49d8-8d76-06ef4043aa84"}
23:59:23.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4976,"width":15,"height":15,"star_pos":[6.55,6.62],"pixels":"..."},"id":"905f61cf-fd02-49d8-8d76-06ef4043aa84"}
23:59:23.134 00.025 5440 Exposure complete
23:59:23.201 00.067 5440 worker thread done servicing request
23:59:23.201 00.000 4448 OnExposeComplete: enter
23:59:23.203 00.002 4448 UpdateGuideState(): m_state=6
23:59:23.204 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4977
23:59:23.205 00.001 4448 Star::Find returns 1 (0), X=609.40, Y=82.78, Mass=2812, SNR=36.9, Peak=134 HFD=4.6
23:59:23.206 00.001 4448 MultiStar: [#1 -0.07,0.23,0.65,U] [#2 -0.08,0.14,0.46,U] [#3 -0.05,0.12,0.38,U] [#4 -0.16,0.11,0.26,U] [#5 -0.16,0.18,0.28,U] [#6 0.27,0.19,0.27,U] [#7 0.22,0.16,0.25,U] [#8 -0.11,0.21,0.19,U] 
23:59:23.207 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.04, 0.06}
23:59:23.208 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
23:59:23.209 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
23:59:23.210 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.06 mountY=0.03, mountTheta=0.48
23:59:23.213 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
23:59:23.214 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
23:59:23.215 00.001 5440 Worker thread wakes up
23:59:23.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:59:23.216 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:59:23.216 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
23:59:23.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:59:23.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:23.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:23.216 00.000 5440 MoveAxis(E, 0, ABG)
23:59:23.216 00.000 5440 Move returns status 0, amount 0
23:59:23.216 00.000 5440 MoveAxis(N, 0, ABG)
23:59:23.216 00.000 5440 Move returns status 0, amount 0
23:59:23.216 00.000 5440 move complete, result=0
23:59:23.216 00.000 5440 worker thread done servicing request
23:59:23.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:23.264 00.047 4448 UpdateGuideState exits: m=2812 SNR=36.9
23:59:23.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:23.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:23.267 00.001 4448 Enqueuing Expose request
23:59:23.269 00.002 5440 Worker thread wakes up
23:59:23.269 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:23.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:23.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:24.398 01.128 5440 Exposure complete
23:59:24.454 00.056 5440 worker thread done servicing request
23:59:24.454 00.000 4448 OnExposeComplete: enter
23:59:24.456 00.002 4448 UpdateGuideState(): m_state=6
23:59:24.457 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4978
23:59:24.458 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.67, Mass=2900, SNR=37.6, Peak=140 HFD=4.7
23:59:24.460 00.002 4448 MultiStar: [#1 -0.07,0.18,0.65,U] [#2 -0.12,-0.09,0.45,U] [#3 0.17,0.05,0.37,U] [#4 -0.02,-0.06,0.27,U] [#5 -0.13,-0.48,0.00,M1] [#6 0.20,0.13,0.26,U] [#7 -0.02,-0.04,0.25,U] [#8 -0.15,-0.07,0.20,U] 
23:59:24.461 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.15, -0.05}
23:59:24.462 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:59:24.463 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
23:59:24.463 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
23:59:24.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
23:59:24.467 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
23:59:24.468 00.001 5440 Worker thread wakes up
23:59:24.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:59:24.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:59:24.468 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:59:24.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:24.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:24.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:24.468 00.000 5440 MoveAxis(E, 0, ABG)
23:59:24.468 00.000 5440 Move returns status 0, amount 0
23:59:24.468 00.000 5440 MoveAxis(N, 0, ABG)
23:59:24.468 00.000 5440 Move returns status 0, amount 0
23:59:24.468 00.000 5440 move complete, result=0
23:59:24.468 00.000 5440 worker thread done servicing request
23:59:24.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
23:59:24.518 00.049 4448 UpdateGuideState exits: m=2900 SNR=37.6
23:59:24.518 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:24.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:24.522 00.002 4448 Enqueuing Expose request
23:59:24.523 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:24.524 00.001 5440 Worker thread wakes up
23:59:24.524 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:24.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:25.099 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdc1268c-1a4e-4ebc-9fd2-1d3a8f29c059"}
23:59:25.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdc1268c-1a4e-4ebc-9fd2-1d3a8f29c059"}
23:59:25.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2e61af6-2272-46dc-9237-8d43fafd317a"}
23:59:25.103 00.001 4448 case statement mapped state 6 to 3
23:59:25.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2e61af6-2272-46dc-9237-8d43fafd317a"}
23:59:25.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fdd74f4-0574-4dde-876e-0c903b8f3b54"}
23:59:25.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4978,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"2fdd74f4-0574-4dde-876e-0c903b8f3b54"}
23:59:25.433 00.326 5440 Exposure complete
23:59:25.489 00.056 5440 worker thread done servicing request
23:59:25.489 00.000 4448 OnExposeComplete: enter
23:59:25.490 00.001 4448 UpdateGuideState(): m_state=6
23:59:25.491 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4979
23:59:25.492 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=82.67, Mass=2839, SNR=37.2, Peak=128 HFD=4.7
23:59:25.494 00.002 4448 MultiStar: [#1 -0.13,0.21,0.65,U] [#2 -0.12,0.21,0.46,U] [#3 0.24,0.42,0.00,M1] [#4 -0.16,-0.05,0.28,U] [#5 -0.35,0.01,0.29,U] [#6 -0.01,-0.04,0.27,U] [#7 -0.29,-0.03,0.24,U] [#8 -0.05,0.57,0.00,M1] 
23:59:25.495 00.001 4448 single-star, 6 included, MultiStar: {-0.16, 0.05}, one-star: {-0.15, -0.06}
23:59:25.497 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
23:59:25.498 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
23:59:25.499 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.78 mountX=-0.03 mountY=0.15, mountTheta=1.76
23:59:25.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.06, opts=13)
23:59:25.502 00.001 4448 Enqueuing Move request for scope (-0.15, -0.06)
23:59:25.503 00.001 5440 Worker thread wakes up
23:59:25.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
23:59:25.504 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
23:59:25.504 00.000 5440 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.15
23:59:25.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:59:25.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:25.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:59:25.504 00.000 5440 MoveAxis(E, 0, ABG)
23:59:25.504 00.000 5440 Move returns status 0, amount 0
23:59:25.504 00.000 5440 MoveAxis(N, 0, ABG)
23:59:25.504 00.000 5440 Move returns status 0, amount 0
23:59:25.504 00.000 5440 move complete, result=0
23:59:25.504 00.000 5440 worker thread done servicing request
23:59:25.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:59:25.557 00.052 4448 UpdateGuideState exits: m=2839 SNR=37.2
23:59:25.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:25.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:25.560 00.001 4448 Enqueuing Expose request
23:59:25.561 00.001 5440 Worker thread wakes up
23:59:25.561 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:59:25.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:25.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:26.691 01.129 5440 Exposure complete
23:59:26.756 00.065 5440 worker thread done servicing request
23:59:26.756 00.000 4448 OnExposeComplete: enter
23:59:26.757 00.001 4448 UpdateGuideState(): m_state=6
23:59:26.760 00.003 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4980
23:59:26.762 00.002 4448 Star::Find returns 1 (0), X=609.31, Y=82.62, Mass=2904, SNR=37.6, Peak=135 HFD=4.8
23:59:26.764 00.002 4448 MultiStar: [#1 -0.19,0.23,0.66,U] [#2 -0.02,-0.07,0.44,U] [#3 0.37,-0.19,0.35,U] [#4 -0.35,0.02,0.27,U] [#5 -0.29,0.05,0.29,U] [#6 -0.30,-0.01,0.25,U] [#7 -0.41,-0.16,0.00,M1] [#8 -0.08,-0.20,0.18,U] 
23:59:26.765 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.14, -0.11}
23:59:26.767 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.55)
23:59:26.769 00.002 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
23:59:26.770 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.99 mountX=0.00 mountY=0.12, mountTheta=1.55
23:59:26.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
23:59:26.776 00.003 4448 Enqueuing Move request for scope (-0.12, -0.02)
23:59:26.777 00.001 5440 Worker thread wakes up
23:59:26.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
23:59:26.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
23:59:26.777 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=0.12
23:59:26.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:59:26.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:26.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:59:26.778 00.001 5440 MoveAxis(E, 0, ABG)
23:59:26.778 00.000 5440 Move returns status 0, amount 0
23:59:26.778 00.000 5440 MoveAxis(N, 0, ABG)
23:59:26.778 00.000 5440 Move returns status 0, amount 0
23:59:26.778 00.000 5440 move complete, result=0
23:59:26.778 00.000 5440 worker thread done servicing request
23:59:26.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:26.847 00.068 4448 UpdateGuideState exits: m=2904 SNR=37.6
23:59:26.849 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:26.852 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:26.854 00.002 4448 Enqueuing Expose request
23:59:26.855 00.001 5440 Worker thread wakes up
23:59:26.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:26.857 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:26.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:27.099 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48543cb1-1243-4427-8ec6-9d463ddebfde"}
23:59:27.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48543cb1-1243-4427-8ec6-9d463ddebfde"}
23:59:27.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89c59fbc-310d-4e62-b9af-30bf63716237"}
23:59:27.103 00.001 4448 case statement mapped state 6 to 3
23:59:27.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c59fbc-310d-4e62-b9af-30bf63716237"}
23:59:27.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb0568b0-aeac-4c8e-a3af-90aff7feafad"}
23:59:27.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4980,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"eb0568b0-aeac-4c8e-a3af-90aff7feafad"}
23:59:27.770 00.663 5440 Exposure complete
23:59:27.824 00.054 5440 worker thread done servicing request
23:59:27.824 00.000 4448 OnExposeComplete: enter
23:59:27.827 00.003 4448 UpdateGuideState(): m_state=6
23:59:27.828 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4981
23:59:27.829 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.64, Mass=2865, SNR=37.4, Peak=136 HFD=4.8
23:59:27.831 00.002 4448 MultiStar: [#1 -0.13,0.25,0.64,U] [#2 0.01,-0.05,0.48,U] [#3 -0.26,0.05,0.36,U] [#4 -0.21,-0.28,0.26,U] [#5 -0.03,0.07,0.31,U] [#6 -0.11,-0.23,0.32,U] [#7 -0.06,-0.64,0.00,M2] [#8 -0.40,-0.27,0.00,M1] 
23:59:27.832 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.02}, one-star: {-0.11, -0.08}
23:59:27.833 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
23:59:27.834 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
23:59:27.835 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-3.00 mountX=0.00 mountY=0.11, mountTheta=1.54
23:59:27.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
23:59:27.838 00.001 4448 Enqueuing Move request for scope (-0.11, -0.02)
23:59:27.839 00.001 5440 Worker thread wakes up
23:59:27.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:59:27.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:59:27.839 00.000 5440 Moving (-0.11, -0.02) raw xDistance=0.00 yDistance=0.11
23:59:27.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:59:27.839 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.39
23:59:27.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
23:59:27.839 00.000 5440 MoveAxis(E, 0, ABG)
23:59:27.839 00.000 5440 Move returns status 0, amount 0
23:59:27.839 00.000 5440 BLC: Oldest BLC event removed
23:59:27.839 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
23:59:27.839 00.000 5440 MoveAxis(S, 452, ABG)
23:59:27.839 00.000 5440 Guiding  Dir = 1, Dur = 452
23:59:27.839 00.000 5440 IsGuiding returns 0
23:59:27.841 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:59:27.846 00.005 5440 PulseGuide returned control before completion, sleep 457
23:59:27.891 00.045 4448 UpdateGuideState exits: m=2865 SNR=37.4
23:59:27.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:27.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:27.894 00.001 4448 Enqueuing Expose request
23:59:28.314 00.420 5440 IsGuiding returns 0
23:59:28.314 00.000 5440 Move returns status 0, amount 452
23:59:28.314 00.000 5440 move complete, result=0
23:59:28.314 00.000 5440 worker thread done servicing request
23:59:28.314 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 452 ms SOUTH
23:59:28.315 00.001 5440 Worker thread wakes up
23:59:28.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:28.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:29.098 00.783 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"583700bc-8e93-4155-a5b1-b14f39cacaa2"}
23:59:29.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"583700bc-8e93-4155-a5b1-b14f39cacaa2"}
23:59:29.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec3d1279-7b1b-4662-a43a-ce2e085dd115"}
23:59:29.102 00.001 4448 case statement mapped state 6 to 3
23:59:29.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec3d1279-7b1b-4662-a43a-ce2e085dd115"}
23:59:29.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86f0e4b2-9d45-443f-8bd3-ceca1118d4d1"}
23:59:29.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4981,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"86f0e4b2-9d45-443f-8bd3-ceca1118d4d1"}
23:59:29.438 00.333 5440 Exposure complete
23:59:29.492 00.054 5440 worker thread done servicing request
23:59:29.492 00.000 4448 OnExposeComplete: enter
23:59:29.493 00.001 4448 UpdateGuideState(): m_state=6
23:59:29.494 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4982
23:59:29.496 00.002 4448 Star::Find returns 1 (0), X=609.67, Y=82.66, Mass=2839, SNR=37.3, Peak=148 HFD=4.8
23:59:29.497 00.001 4448 MultiStar: [#1 0.17,0.10,0.68,U] [#2 0.21,-0.16,0.50,U] [#3 0.31,-0.25,0.38,U] [#4 0.22,0.08,0.28,U] [#5 0.23,-0.09,0.30,U] [#6 0.06,-0.12,0.28,U] [#7 0.31,-0.16,0.25,U] [#8 -0.20,0.05,0.18,U] 
23:59:29.498 00.001 4448 refined, 8 included, MultiStar: {0.19, -0.06}, one-star: {0.22, -0.06}
23:59:29.499 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:59:29.501 00.002 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
23:59:29.502 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.32 mountX=-0.10 mountY=-0.18, mountTheta=-2.05
23:59:29.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.06, opts=13)
23:59:29.505 00.001 4448 Enqueuing Move request for scope (0.19, -0.06)
23:59:29.506 00.001 5440 Worker thread wakes up
23:59:29.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
23:59:29.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
23:59:29.506 00.000 5440 Moving (0.19, -0.06) raw xDistance=-0.10 yDistance=-0.18
23:59:29.506 00.000 5440 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.114081, 1:-0.183471
23:59:29.506 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:59:29.506 00.000 5440 BLC: window closed
23:59:29.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:59:29.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:29.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:59:29.506 00.000 5440 MoveAxis(E, 77, ABG)
23:59:29.506 00.000 5440 Guiding  Dir = 2, Dur = 77
23:59:29.507 00.001 5440 IsGuiding returns 0
23:59:29.507 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:59:29.510 00.003 5440 PulseGuide returned control before completion, sleep 85
23:59:29.558 00.048 4448 UpdateGuideState exits: m=2839 SNR=37.3
23:59:29.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:29.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:29.561 00.001 4448 Enqueuing Expose request
23:59:29.609 00.048 5440 IsGuiding returns 0
23:59:29.609 00.000 5440 Move returns status 0, amount 77
23:59:29.609 00.000 5440 MoveAxis(N, 0, ABG)
23:59:29.609 00.000 5440 Move returns status 0, amount 0
23:59:29.609 00.000 5440 move complete, result=0
23:59:29.609 00.000 5440 worker thread done servicing request
23:59:29.609 00.000 5440 Worker thread wakes up
23:59:29.609 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.2 px 0 ms NORTH
23:59:29.611 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:29.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:30.526 00.915 5440 Exposure complete
23:59:30.579 00.053 5440 worker thread done servicing request
23:59:30.580 00.001 4448 OnExposeComplete: enter
23:59:30.581 00.001 4448 UpdateGuideState(): m_state=6
23:59:30.582 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4983
23:59:30.584 00.002 4448 Star::Find returns 1 (0), X=609.63, Y=82.66, Mass=3004, SNR=38.0, Peak=150 HFD=4.8
23:59:30.586 00.002 4448 MultiStar: [#1 -0.00,0.22,0.66,U] [#2 0.29,0.10,0.46,U] [#3 0.26,0.14,0.36,U] [#4 0.25,-0.09,0.27,U] [#5 -0.01,-0.01,0.29,U] [#6 0.41,0.06,0.29,U] [#7 0.07,0.18,0.27,U] [#8 0.08,-0.08,0.19,U] 
23:59:30.587 00.001 4448 refined, 8 included, MultiStar: {0.17, 0.05}, one-star: {0.19, -0.07}
23:59:30.589 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
23:59:30.591 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
23:59:30.592 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.17 cameraTheta=0.30 mountX=0.02 mountY=-0.17, mountTheta=-1.44
23:59:30.595 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.05, opts=13)
23:59:30.597 00.002 4448 Enqueuing Move request for scope (0.17, 0.05)
23:59:30.599 00.002 5440 Worker thread wakes up
23:59:30.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
23:59:30.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
23:59:30.599 00.000 5440 Moving (0.17, 0.05) raw xDistance=0.02 yDistance=-0.17
23:59:30.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:30.600 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:30.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:59:30.600 00.000 5440 MoveAxis(E, 0, ABG)
23:59:30.600 00.000 5440 Move returns status 0, amount 0
23:59:30.600 00.000 5440 MoveAxis(N, 0, ABG)
23:59:30.600 00.000 5440 Move returns status 0, amount 0
23:59:30.600 00.000 5440 move complete, result=0
23:59:30.600 00.000 5440 worker thread done servicing request
23:59:30.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
23:59:30.671 00.070 4448 UpdateGuideState exits: m=3004 SNR=38.0
23:59:30.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:30.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:30.677 00.002 4448 Enqueuing Expose request
23:59:30.679 00.002 5440 Worker thread wakes up
23:59:30.679 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:59:30.681 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:30.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:31.098 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df29f176-a5c1-44b7-a5c5-1778ee399c04"}
23:59:31.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df29f176-a5c1-44b7-a5c5-1778ee399c04"}
23:59:31.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd11f791-1b1c-4f9a-920e-afcd8b017dbe"}
23:59:31.101 00.001 4448 case statement mapped state 6 to 3
23:59:31.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd11f791-1b1c-4f9a-920e-afcd8b017dbe"}
23:59:31.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"629ed568-cd07-4fc0-ae00-0c767adcd475"}
23:59:31.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4983,"width":15,"height":15,"star_pos":[6.63,6.66],"pixels":"..."},"id":"629ed568-cd07-4fc0-ae00-0c767adcd475"}
23:59:31.806 00.701 5440 Exposure complete
23:59:31.859 00.053 5440 worker thread done servicing request
23:59:31.859 00.000 4448 OnExposeComplete: enter
23:59:31.860 00.001 4448 UpdateGuideState(): m_state=6
23:59:31.862 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4984
23:59:31.863 00.001 4448 Star::Find returns 1 (0), X=609.66, Y=82.78, Mass=2975, SNR=37.9, Peak=141 HFD=4.7
23:59:31.864 00.001 4448 MultiStar: [#1 0.08,0.32,0.63,U] [#2 0.12,0.05,0.46,U] [#3 0.29,0.16,0.37,U] [#4 -0.10,-0.00,0.28,U] [#5 0.12,-0.05,0.29,U] [#6 0.30,-0.20,0.30,U] [#7 -0.13,0.08,0.26,U] [#8 0.27,-0.30,0.18,U] 
23:59:31.865 00.001 4448 refined, 8 included, MultiStar: {0.14, 0.06}, one-star: {0.22, 0.05}
23:59:31.866 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
23:59:31.867 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
23:59:31.868 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.16 cameraTheta=0.40 mountX=0.04 mountY=-0.15, mountTheta=-1.34
23:59:31.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.06, opts=13)
23:59:31.872 00.002 4448 Enqueuing Move request for scope (0.14, 0.06)
23:59:31.873 00.001 5440 Worker thread wakes up
23:59:31.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
23:59:31.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
23:59:31.873 00.000 5440 Moving (0.14, 0.06) raw xDistance=0.04 yDistance=-0.15
23:59:31.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:31.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:31.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:59:31.873 00.000 5440 MoveAxis(E, 0, ABG)
23:59:31.873 00.000 5440 Move returns status 0, amount 0
23:59:31.873 00.000 5440 MoveAxis(N, 0, ABG)
23:59:31.873 00.000 5440 Move returns status 0, amount 0
23:59:31.873 00.000 5440 move complete, result=0
23:59:31.873 00.000 5440 worker thread done servicing request
23:59:31.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
23:59:31.922 00.048 4448 UpdateGuideState exits: m=2975 SNR=37.9
23:59:31.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:31.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:31.925 00.001 4448 Enqueuing Expose request
23:59:31.926 00.001 5440 Worker thread wakes up
23:59:31.926 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:59:31.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:31.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:32.834 00.907 5440 Exposure complete
23:59:32.892 00.058 5440 worker thread done servicing request
23:59:32.892 00.000 4448 OnExposeComplete: enter
23:59:32.893 00.001 4448 UpdateGuideState(): m_state=6
23:59:32.894 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4985
23:59:32.896 00.002 4448 Star::Find returns 1 (0), X=609.65, Y=82.75, Mass=2907, SNR=37.6, Peak=142 HFD=4.7
23:59:32.898 00.002 4448 MultiStar: [#1 0.13,0.23,0.66,U] [#2 0.09,0.06,0.46,U] [#3 0.16,-0.09,0.37,U] [#4 -0.02,0.15,0.27,U] [#5 0.05,0.19,0.30,U] [#6 0.32,0.09,0.30,U] [#7 0.24,0.03,0.25,U] [#8 0.28,-0.18,0.17,U] 
23:59:32.899 00.001 4448 refined, 8 included, MultiStar: {0.16, 0.07}, one-star: {0.21, 0.03}
23:59:32.900 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
23:59:32.901 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
23:59:32.903 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.42 mountX=0.04 mountY=-0.17, mountTheta=-1.32
23:59:32.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.07, opts=13)
23:59:32.907 00.001 4448 Enqueuing Move request for scope (0.16, 0.07)
23:59:32.909 00.002 5440 Worker thread wakes up
23:59:32.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
23:59:32.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
23:59:32.909 00.000 5440 Moving (0.16, 0.07) raw xDistance=0.04 yDistance=-0.17
23:59:32.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:32.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:32.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:59:32.909 00.000 5440 MoveAxis(E, 0, ABG)
23:59:32.909 00.000 5440 Move returns status 0, amount 0
23:59:32.909 00.000 5440 MoveAxis(N, 0, ABG)
23:59:32.909 00.000 5440 Move returns status 0, amount 0
23:59:32.909 00.000 5440 move complete, result=0
23:59:32.909 00.000 5440 worker thread done servicing request
23:59:32.911 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
23:59:32.976 00.065 4448 UpdateGuideState exits: m=2907 SNR=37.6
23:59:32.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:32.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:32.981 00.002 4448 Enqueuing Expose request
23:59:32.982 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:59:32.984 00.002 5440 Worker thread wakes up
23:59:32.984 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:32.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:33.097 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99317286-9743-4d5d-8602-180d48dc142b"}
23:59:33.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99317286-9743-4d5d-8602-180d48dc142b"}
23:59:33.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c94b3b91-a526-467f-80a6-1ef51504567d"}
23:59:33.101 00.001 4448 case statement mapped state 6 to 3
23:59:33.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c94b3b91-a526-467f-80a6-1ef51504567d"}
23:59:33.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d78e8d0e-4ab9-4a5a-9e21-e270ff84447c"}
23:59:33.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4985,"width":15,"height":15,"star_pos":[6.65,6.75],"pixels":"..."},"id":"d78e8d0e-4ab9-4a5a-9e21-e270ff84447c"}
23:59:34.113 01.008 5440 Exposure complete
23:59:34.167 00.054 5440 worker thread done servicing request
23:59:34.167 00.000 4448 OnExposeComplete: enter
23:59:34.168 00.001 4448 UpdateGuideState(): m_state=6
23:59:34.170 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4986
23:59:34.171 00.001 4448 Star::Find returns 1 (0), X=609.64, Y=82.80, Mass=2998, SNR=38.1, Peak=140 HFD=4.6
23:59:34.172 00.001 4448 MultiStar: [#1 0.04,0.22,0.61,U] [#2 0.17,0.14,0.46,U] [#3 0.11,0.15,0.37,U] [#4 0.01,0.41,0.25,U] [#5 0.02,0.05,0.29,U] [#6 0.13,-0.27,0.27,U] [#7 0.05,-0.04,0.25,U] [#8 0.29,0.22,0.17,U] 
23:59:34.173 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.11}, one-star: {0.20, 0.08}
23:59:34.174 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:59:34.176 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
23:59:34.177 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.73 mountX=0.09 mountY=-0.14, mountTheta=-1.00
23:59:34.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.11, opts=13)
23:59:34.180 00.001 4448 Enqueuing Move request for scope (0.12, 0.11)
23:59:34.182 00.002 5440 Worker thread wakes up
23:59:34.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
23:59:34.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
23:59:34.182 00.000 5440 Moving (0.12, 0.11) raw xDistance=0.09 yDistance=-0.14
23:59:34.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:59:34.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:34.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:59:34.182 00.000 5440 MoveAxis(W, 70, ABG)
23:59:34.182 00.000 5440 Guiding  Dir = 3, Dur = 70
23:59:34.183 00.001 5440 IsGuiding returns 0
23:59:34.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
23:59:34.186 00.002 5440 PulseGuide returned control before completion, sleep 78
23:59:34.234 00.048 4448 UpdateGuideState exits: m=2998 SNR=38.1
23:59:34.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:34.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:34.238 00.001 4448 Enqueuing Expose request
23:59:34.269 00.031 5440 IsGuiding returns 0
23:59:34.269 00.000 5440 Move returns status 0, amount 70
23:59:34.269 00.000 5440 MoveAxis(N, 0, ABG)
23:59:34.269 00.000 5440 Move returns status 0, amount 0
23:59:34.269 00.000 5440 move complete, result=0
23:59:34.270 00.001 5440 worker thread done servicing request
23:59:34.270 00.000 5440 Worker thread wakes up
23:59:34.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:34.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:34.270 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
23:59:35.095 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc4f7322-995a-4bb3-b711-30c0a2058cb9"}
23:59:35.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc4f7322-995a-4bb3-b711-30c0a2058cb9"}
23:59:35.107 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c827eb45-3c4a-4c91-af23-6b4f15d6d5dc"}
23:59:35.109 00.002 4448 case statement mapped state 6 to 3
23:59:35.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c827eb45-3c4a-4c91-af23-6b4f15d6d5dc"}
23:59:35.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ded681c3-dcc0-4b53-ae8e-d01e831033ad"}
23:59:35.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4986,"width":15,"height":15,"star_pos":[6.64,6.80],"pixels":"..."},"id":"ded681c3-dcc0-4b53-ae8e-d01e831033ad"}
23:59:35.178 00.063 5440 Exposure complete
23:59:35.230 00.052 5440 worker thread done servicing request
23:59:35.230 00.000 4448 OnExposeComplete: enter
23:59:35.232 00.002 4448 UpdateGuideState(): m_state=6
23:59:35.232 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4987
23:59:35.234 00.002 4448 Star::Find returns 1 (0), X=609.60, Y=82.81, Mass=3002, SNR=38.1, Peak=141 HFD=4.6
23:59:35.235 00.001 4448 MultiStar: [#1 0.09,-0.00,0.63,U] [#2 0.13,-0.17,0.47,U] [#3 0.44,-0.11,0.00,M1] [#4 -0.01,-0.39,0.25,U] [#5 0.10,-0.23,0.29,U] [#6 0.42,-0.49,0.00,M1] [#7 -0.01,0.57,0.00,M1] [#8 0.25,0.08,0.17,U] 
23:59:35.236 00.001 4448 refined, 5 included, MultiStar: {0.12, -0.05}, one-star: {0.15, 0.08}
23:59:35.237 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
23:59:35.240 00.003 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
23:59:35.241 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.43 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
23:59:35.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
23:59:35.245 00.002 4448 Enqueuing Move request for scope (0.12, -0.05)
23:59:35.246 00.001 5440 Worker thread wakes up
23:59:35.247 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:59:35.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:59:35.247 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
23:59:35.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:59:35.247 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.32 newest=-0.41
23:59:35.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:59:35.247 00.000 5440 MoveAxis(E, 54, ABG)
23:59:35.247 00.000 5440 Guiding  Dir = 2, Dur = 54
23:59:35.247 00.000 5440 IsGuiding returns 0
23:59:35.249 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
23:59:35.250 00.001 5440 PulseGuide returned control before completion, sleep 63
23:59:35.316 00.066 5440 IsGuiding returns 0
23:59:35.316 00.000 5440 Move returns status 0, amount 54
23:59:35.316 00.000 5440 BLC: Oldest BLC event removed
23:59:35.317 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
23:59:35.317 00.000 4448 UpdateGuideState exits: m=3002 SNR=38.1
23:59:35.318 00.001 5440 MoveAxis(N, 449, ABG)
23:59:35.318 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:35.320 00.002 5440 Guiding  Dir = 0, Dur = 449
23:59:35.320 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:35.321 00.001 4448 Enqueuing Expose request
23:59:35.322 00.001 5440 IsGuiding returns 0
23:59:35.330 00.008 5440 PulseGuide returned control before completion, sleep 452
23:59:35.785 00.455 5440 IsGuiding returns 0
23:59:35.785 00.000 5440 Move returns status 0, amount 449
23:59:35.785 00.000 5440 move complete, result=0
23:59:35.785 00.000 5440 worker thread done servicing request
23:59:35.785 00.000 5440 Worker thread wakes up
23:59:35.785 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.1 px 449 ms NORTH
23:59:35.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:35.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:36.913 01.127 5440 Exposure complete
23:59:36.988 00.075 5440 worker thread done servicing request
23:59:36.989 00.001 4448 OnExposeComplete: enter
23:59:36.991 00.002 4448 UpdateGuideState(): m_state=6
23:59:36.993 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4988
23:59:36.994 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.74, Mass=2835, SNR=37.0, Peak=132 HFD=4.7
23:59:36.995 00.001 4448 MultiStar: [#1 -0.14,0.12,0.67,U] [#2 0.01,0.01,0.51,U] [#3 0.01,0.06,0.39,U] [#4 -0.07,0.04,0.26,U] [#5 -0.48,0.06,0.00,M1] [#6 0.00,0.04,0.30,U] [#7 -0.10,0.52,0.00,M2] [#8 0.45,-0.28,0.00,M1] 
23:59:36.996 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, 0.01}
23:59:36.998 00.002 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
23:59:36.999 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
23:59:37.000 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.51 mountX=0.05 mountY=0.05, mountTheta=0.78
23:59:37.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
23:59:37.003 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
23:59:37.004 00.001 5440 Worker thread wakes up
23:59:37.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:59:37.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:59:37.004 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:59:37.004 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.109993, 1:-0.054355
23:59:37.004 00.000 5440 BLC: No correction, Miss < min_move
23:59:37.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:59:37.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:37.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:37.004 00.000 5440 MoveAxis(E, 0, ABG)
23:59:37.004 00.000 5440 Move returns status 0, amount 0
23:59:37.005 00.001 5440 MoveAxis(N, 0, ABG)
23:59:37.005 00.000 5440 Move returns status 0, amount 0
23:59:37.005 00.000 5440 move complete, result=0
23:59:37.005 00.000 5440 worker thread done servicing request
23:59:37.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
23:59:37.073 00.067 4448 UpdateGuideState exits: m=2835 SNR=37.0
23:59:37.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:37.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:37.076 00.001 4448 Enqueuing Expose request
23:59:37.078 00.002 5440 Worker thread wakes up
23:59:37.078 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:37.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:37.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:37.097 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fbd115c-a399-4623-ad4d-34718147e9d1"}
23:59:37.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fbd115c-a399-4623-ad4d-34718147e9d1"}
23:59:37.101 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf507f30-016c-4815-85f2-5bbc24b7b0f8"}
23:59:37.102 00.001 4448 case statement mapped state 6 to 3
23:59:37.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf507f30-016c-4815-85f2-5bbc24b7b0f8"}
23:59:37.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28720db5-27b5-4725-8d5f-06ce42f96c2f"}
23:59:37.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4988,"width":15,"height":15,"star_pos":[7.36,6.74],"pixels":"..."},"id":"28720db5-27b5-4725-8d5f-06ce42f96c2f"}
23:59:37.989 00.882 5440 Exposure complete
23:59:38.045 00.056 5440 worker thread done servicing request
23:59:38.045 00.000 4448 OnExposeComplete: enter
23:59:38.047 00.002 4448 UpdateGuideState(): m_state=6
23:59:38.048 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4989
23:59:38.049 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=82.75, Mass=3084, SNR=38.7, Peak=144 HFD=4.6
23:59:38.050 00.001 4448 MultiStar: [#1 -0.06,0.26,0.62,U] [#2 -0.06,0.08,0.46,U] [#3 0.22,0.02,0.36,U] [#4 -0.15,0.04,0.26,U] [#5 -0.14,-0.06,0.29,U] [#6 -0.15,-0.10,0.30,U] [#7 -0.13,0.23,0.20,U] [#8 0.75,0.24,0.00,M2] 
23:59:38.051 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.05, 0.02}
23:59:38.052 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
23:59:38.053 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
23:59:38.054 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
23:59:38.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
23:59:38.058 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
23:59:38.059 00.001 5440 Worker thread wakes up
23:59:38.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:59:38.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:59:38.059 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
23:59:38.059 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.109993, 1:-0.054355, 2:0.052099
23:59:38.059 00.000 5440 BLC: No correction, Miss < min_move
23:59:38.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:59:38.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:38.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:59:38.059 00.000 5440 MoveAxis(E, 0, ABG)
23:59:38.059 00.000 5440 Move returns status 0, amount 0
23:59:38.059 00.000 5440 MoveAxis(N, 0, ABG)
23:59:38.059 00.000 5440 Move returns status 0, amount 0
23:59:38.059 00.000 5440 move complete, result=0
23:59:38.059 00.000 5440 worker thread done servicing request
23:59:38.061 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
23:59:38.109 00.048 4448 UpdateGuideState exits: m=3084 SNR=38.7
23:59:38.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:38.112 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:38.113 00.001 4448 Enqueuing Expose request
23:59:38.114 00.001 5440 Worker thread wakes up
23:59:38.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:59:38.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:38.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:39.102 00.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76b2ae04-992a-4e73-9c9e-a1d68fe4d595"}
23:59:39.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76b2ae04-992a-4e73-9c9e-a1d68fe4d595"}
23:59:39.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cf25adf-2b72-4e5b-b1e3-af8d6769e1e6"}
23:59:39.108 00.001 4448 case statement mapped state 6 to 3
23:59:39.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf25adf-2b72-4e5b-b1e3-af8d6769e1e6"}
23:59:39.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"129b91db-6e50-408c-90d2-e430e76372a6"}
23:59:39.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4989,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"129b91db-6e50-408c-90d2-e430e76372a6"}
23:59:39.237 00.124 5440 Exposure complete
23:59:39.290 00.053 5440 worker thread done servicing request
23:59:39.290 00.000 4448 OnExposeComplete: enter
23:59:39.292 00.002 4448 UpdateGuideState(): m_state=6
23:59:39.293 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4990
23:59:39.293 00.000 4448 Star::Find returns 1 (0), X=609.35, Y=82.80, Mass=3087, SNR=38.7, Peak=144 HFD=4.6
23:59:39.295 00.002 4448 MultiStar: [#1 -0.12,0.22,0.61,U] [#2 -0.06,-0.04,0.47,U] [#3 0.16,-0.06,0.37,U] [#4 -0.52,-0.65,0.00,M1] [#5 -0.27,0.10,0.28,U] [#6 -0.07,-0.25,0.29,U] [#7 -0.17,0.32,0.21,U] [#8 -0.50,-0.09,0.00,M3] 
23:59:39.296 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.10, 0.07}
23:59:39.297 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
23:59:39.298 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
23:59:39.299 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.07 mountY=0.07, mountTheta=0.81
23:59:39.302 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
23:59:39.303 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
23:59:39.304 00.001 5440 Worker thread wakes up
23:59:39.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:59:39.305 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:59:39.305 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
23:59:39.305 00.000 5440 BLC: window closed
23:59:39.305 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.109993, 1:-0.054355, 2:0.052099
23:59:39.305 00.000 5440 BLC: No correction, Miss < min_move
23:59:39.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:59:39.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:39.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:39.305 00.000 5440 MoveAxis(W, 57, ABG)
23:59:39.305 00.000 5440 Guiding  Dir = 3, Dur = 57
23:59:39.305 00.000 5440 IsGuiding returns 0
23:59:39.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
23:59:39.308 00.002 5440 PulseGuide returned control before completion, sleep 65
23:59:39.354 00.046 4448 UpdateGuideState exits: m=3087 SNR=38.7
23:59:39.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:39.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:39.357 00.001 4448 Enqueuing Expose request
23:59:39.376 00.019 5440 IsGuiding returns 0
23:59:39.376 00.000 5440 Move returns status 0, amount 57
23:59:39.376 00.000 5440 MoveAxis(N, 0, ABG)
23:59:39.376 00.000 5440 Move returns status 0, amount 0
23:59:39.376 00.000 5440 move complete, result=0
23:59:39.376 00.000 5440 worker thread done servicing request
23:59:39.376 00.000 5440 Worker thread wakes up
23:59:39.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:39.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:39.376 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
23:59:40.282 00.906 5440 Exposure complete
23:59:40.337 00.055 5440 worker thread done servicing request
23:59:40.338 00.001 4448 OnExposeComplete: enter
23:59:40.339 00.001 4448 UpdateGuideState(): m_state=6
23:59:40.340 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4991
23:59:40.341 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.78, Mass=3206, SNR=39.4, Peak=151 HFD=4.7
23:59:40.342 00.001 4448 MultiStar: [#1 -0.07,0.06,0.61,U] [#2 0.08,-0.05,0.42,U] [#3 0.31,-0.04,0.35,U] [#4 -0.04,-0.07,0.23,U] [#5 -0.18,-0.32,0.28,U] [#6 0.01,-0.09,0.29,U] [#7 -0.10,0.10,0.21,U] [#8 -0.22,0.12,0.16,U] 
23:59:40.343 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.07, 0.05}
23:59:40.346 00.003 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
23:59:40.347 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.86)
23:59:40.348 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=-0.01 mountY=0.03, mountTheta=1.82
23:59:40.350 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:59:40.351 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:59:40.353 00.002 5440 Worker thread wakes up
23:59:40.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:59:40.353 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:59:40.353 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
23:59:40.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:59:40.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:40.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:40.353 00.000 5440 MoveAxis(E, 0, ABG)
23:59:40.353 00.000 5440 Move returns status 0, amount 0
23:59:40.353 00.000 5440 MoveAxis(N, 0, ABG)
23:59:40.353 00.000 5440 Move returns status 0, amount 0
23:59:40.353 00.000 5440 move complete, result=0
23:59:40.353 00.000 5440 worker thread done servicing request
23:59:40.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
23:59:40.401 00.047 4448 UpdateGuideState exits: m=3206 SNR=39.4
23:59:40.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:40.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:40.405 00.001 4448 Enqueuing Expose request
23:59:40.406 00.001 5440 Worker thread wakes up
23:59:40.406 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:40.408 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:40.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:41.101 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3dd9418-ff61-4854-ab4c-43c6fb88580e"}
23:59:41.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3dd9418-ff61-4854-ab4c-43c6fb88580e"}
23:59:41.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99c81a36-378e-44e6-9e45-29b0daa54cb9"}
23:59:41.107 00.002 4448 case statement mapped state 6 to 3
23:59:41.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c81a36-378e-44e6-9e45-29b0daa54cb9"}
23:59:41.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b7057a7-f32a-49ac-996f-3ed16dd905f8"}
23:59:41.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4991,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"6b7057a7-f32a-49ac-996f-3ed16dd905f8"}
23:59:41.530 00.418 5440 Exposure complete
23:59:41.586 00.056 5440 worker thread done servicing request
23:59:41.586 00.000 4448 OnExposeComplete: enter
23:59:41.587 00.001 4448 UpdateGuideState(): m_state=6
23:59:41.588 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4992
23:59:41.589 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.55, Mass=3151, SNR=39.1, Peak=163 HFD=4.8
23:59:41.591 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.62,U] [#2 -0.03,-0.26,0.44,U] [#3 0.21,-0.16,0.35,U] [#4 -0.22,-0.22,0.26,U] [#5 -0.15,-0.29,0.29,U] [#6 -0.06,-0.27,0.29,U] [#7 -0.24,0.38,0.00,M1] [#8 0.27,-0.39,0.00,M3] 
23:59:41.593 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.18}, one-star: {-0.08, -0.17}
23:59:41.594 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
23:59:41.595 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.68)
23:59:41.596 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.90 mountX=-0.17 mountY=0.09, mountTheta=2.67
23:59:41.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.18, opts=13)
23:59:41.599 00.001 4448 Enqueuing Move request for scope (-0.06, -0.18)
23:59:41.600 00.001 5440 Worker thread wakes up
23:59:41.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
23:59:41.601 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
23:59:41.601 00.000 5440 Moving (-0.06, -0.18) raw xDistance=-0.17 yDistance=0.09
23:59:41.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:59:41.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:41.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:59:41.601 00.000 5440 MoveAxis(E, 135, ABG)
23:59:41.601 00.000 5440 Guiding  Dir = 2, Dur = 135
23:59:41.601 00.000 5440 IsGuiding returns 0
23:59:41.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
23:59:41.604 00.002 5440 PulseGuide returned control before completion, sleep 143
23:59:41.650 00.046 4448 UpdateGuideState exits: m=3151 SNR=39.1
23:59:41.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:41.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:41.654 00.001 4448 Enqueuing Expose request
23:59:41.763 00.109 5440 IsGuiding returns 0
23:59:41.763 00.000 5440 Move returns status 0, amount 135
23:59:41.763 00.000 5440 MoveAxis(N, 0, ABG)
23:59:41.763 00.000 5440 Move returns status 0, amount 0
23:59:41.763 00.000 5440 move complete, result=0
23:59:41.764 00.001 5440 worker thread done servicing request
23:59:41.764 00.000 5440 Worker thread wakes up
23:59:41.764 00.000 4448 GuideStep: -0.2 px 135 ms EAST, 0.1 px 0 ms NORTH
23:59:41.766 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:41.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:42.671 00.905 5440 Exposure complete
23:59:42.743 00.072 5440 worker thread done servicing request
23:59:42.743 00.000 4448 OnExposeComplete: enter
23:59:42.744 00.001 4448 UpdateGuideState(): m_state=6
23:59:42.745 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4993
23:59:42.746 00.001 4448 Star::Find returns 1 (0), X=609.38, Y=82.68, Mass=3065, SNR=38.4, Peak=147 HFD=4.8
23:59:42.747 00.001 4448 MultiStar: [#1 -0.15,0.20,0.62,U] [#2 0.03,0.01,0.46,U] [#3 0.26,-0.33,0.35,U] [#4 0.05,-0.02,0.27,U] [#5 -0.42,-0.34,0.00,M1] [#6 -0.14,-0.06,0.30,U] [#7 0.12,0.11,0.19,U] [#8 0.81,-0.03,0.00,M4] 
23:59:42.749 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.07, -0.05}
23:59:42.751 00.002 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
23:59:42.752 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
23:59:42.753 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.55 mountX=-0.01 mountY=0.02, mountTheta=2.00
23:59:42.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
23:59:42.756 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
23:59:42.757 00.001 5440 Worker thread wakes up
23:59:42.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:59:42.757 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:59:42.757 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:59:42.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:59:42.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:42.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:42.757 00.000 5440 MoveAxis(E, 0, ABG)
23:59:42.757 00.000 5440 Move returns status 0, amount 0
23:59:42.758 00.001 5440 MoveAxis(N, 0, ABG)
23:59:42.758 00.000 5440 Move returns status 0, amount 0
23:59:42.758 00.000 5440 move complete, result=0
23:59:42.758 00.000 5440 worker thread done servicing request
23:59:42.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
23:59:42.819 00.061 4448 UpdateGuideState exits: m=3065 SNR=38.4
23:59:42.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:42.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:42.822 00.001 4448 Enqueuing Expose request
23:59:42.823 00.001 5440 Worker thread wakes up
23:59:42.823 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:42.825 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:42.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:43.105 00.280 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b13675b3-4a86-4ca6-a72b-7bf168fba00e"}
23:59:43.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b13675b3-4a86-4ca6-a72b-7bf168fba00e"}
23:59:43.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46126006-24d9-4d5c-a3ad-fd46d9df5cb7"}
23:59:43.110 00.002 4448 case statement mapped state 6 to 3
23:59:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46126006-24d9-4d5c-a3ad-fd46d9df5cb7"}
23:59:43.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb420a44-29bf-4600-8f59-5a24869931ac"}
23:59:43.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4993,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"bb420a44-29bf-4600-8f59-5a24869931ac"}
23:59:43.948 00.834 5440 Exposure complete
23:59:44.003 00.055 5440 worker thread done servicing request
23:59:44.003 00.000 4448 OnExposeComplete: enter
23:59:44.004 00.001 4448 UpdateGuideState(): m_state=6
23:59:44.006 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4994
23:59:44.006 00.000 4448 Star::Find returns 1 (0), X=609.35, Y=82.70, Mass=2950, SNR=38.0, Peak=145 HFD=4.7
23:59:44.008 00.002 4448 MultiStar: [#1 -0.02,0.21,0.64,U] [#2 -0.01,0.02,0.46,U] [#3 0.14,0.04,0.37,U] [#4 0.08,-0.07,0.28,U] [#5 0.12,-0.46,0.00,M2] [#6 -0.09,-0.15,0.31,U] [#7 0.01,-0.13,0.23,U] [#8 0.49,-0.11,0.00,M5] 
23:59:44.010 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, -0.02}
23:59:44.011 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:59:44.011 00.000 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
23:59:44.012 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=0.02 mountY=0.02, mountTheta=0.88
23:59:44.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
23:59:44.015 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
23:59:44.016 00.001 5440 Worker thread wakes up
23:59:44.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:59:44.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:59:44.017 00.001 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
23:59:44.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:44.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:44.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:44.017 00.000 5440 MoveAxis(E, 0, ABG)
23:59:44.017 00.000 5440 Move returns status 0, amount 0
23:59:44.017 00.000 5440 MoveAxis(N, 0, ABG)
23:59:44.017 00.000 5440 Move returns status 0, amount 0
23:59:44.017 00.000 5440 move complete, result=0
23:59:44.017 00.000 5440 worker thread done servicing request
23:59:44.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
23:59:44.065 00.047 4448 UpdateGuideState exits: m=2950 SNR=38.0
23:59:44.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:44.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:44.069 00.001 4448 Enqueuing Expose request
23:59:44.070 00.001 5440 Worker thread wakes up
23:59:44.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:44.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:44.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:44.980 00.909 5440 Exposure complete
23:59:45.045 00.065 5440 worker thread done servicing request
23:59:45.045 00.000 4448 OnExposeComplete: enter
23:59:45.047 00.002 4448 UpdateGuideState(): m_state=6
23:59:45.048 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4995
23:59:45.050 00.002 4448 Star::Find returns 1 (0), X=609.37, Y=82.69, Mass=2995, SNR=38.1, Peak=142 HFD=4.8
23:59:45.051 00.001 4448 MultiStar: [#1 -0.08,0.02,0.63,U] [#2 -0.14,-0.05,0.45,U] [#3 0.13,-0.07,0.35,U] [#4 -0.12,-0.23,0.27,U] [#5 -0.03,-0.25,0.29,U] [#6 -0.14,-0.14,0.31,U] [#7 -0.39,-0.06,0.26,U] [#8 0.18,-0.57,0.00,M6] 
23:59:45.052 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.07, -0.04}
23:59:45.054 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
23:59:45.055 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
23:59:45.056 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.03 mountY=0.08, mountTheta=1.91
23:59:45.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
23:59:45.059 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
23:59:45.061 00.002 5440 Worker thread wakes up
23:59:45.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:59:45.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:59:45.061 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
23:59:45.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:59:45.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:45.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:59:45.061 00.000 5440 MoveAxis(E, 0, ABG)
23:59:45.061 00.000 5440 Move returns status 0, amount 0
23:59:45.061 00.000 5440 MoveAxis(N, 0, ABG)
23:59:45.061 00.000 5440 Move returns status 0, amount 0
23:59:45.061 00.000 5440 move complete, result=0
23:59:45.061 00.000 5440 worker thread done servicing request
23:59:45.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
23:59:45.129 00.067 4448 UpdateGuideState exits: m=2995 SNR=38.1
23:59:45.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:45.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:45.134 00.002 4448 Enqueuing Expose request
23:59:45.136 00.002 5440 Worker thread wakes up
23:59:45.136 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:45.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:45.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:45.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"618899b5-8836-414c-9b8f-a7b09e178f51"}
23:59:45.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"618899b5-8836-414c-9b8f-a7b09e178f51"}
23:59:45.145 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b177b2dc-a8fb-4e4f-abc3-4e44882f74f5"}
23:59:45.147 00.002 4448 case statement mapped state 6 to 3
23:59:45.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b177b2dc-a8fb-4e4f-abc3-4e44882f74f5"}
23:59:45.151 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e54769f1-de02-44d6-b7ed-311d490128f4"}
23:59:45.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4995,"width":15,"height":15,"star_pos":[7.37,6.69],"pixels":"..."},"id":"e54769f1-de02-44d6-b7ed-311d490128f4"}
23:59:46.259 01.106 5440 Exposure complete
23:59:46.328 00.069 5440 worker thread done servicing request
23:59:46.328 00.000 4448 OnExposeComplete: enter
23:59:46.330 00.002 4448 UpdateGuideState(): m_state=6
23:59:46.332 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4996
23:59:46.333 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.63, Mass=3174, SNR=39.2, Peak=159 HFD=4.8
23:59:46.334 00.001 4448 MultiStar: [#1 0.04,0.04,0.64,U] [#2 0.02,-0.19,0.47,U] [#3 0.05,-0.02,0.35,U] [#4 0.12,-0.07,0.26,U] [#5 -0.10,-0.19,0.29,U] [#6 -0.03,-0.28,0.29,U] [#7 0.14,-0.09,0.21,U] [#8 -0.59,-0.00,0.00,M7] 
23:59:46.335 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.07, -0.10}
23:59:46.336 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:59:46.337 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
23:59:46.338 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.18 mountX=-0.10 mountY=-0.03, mountTheta=-2.89
23:59:46.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
23:59:46.342 00.002 4448 Enqueuing Move request for scope (0.04, -0.10)
23:59:46.342 00.000 5440 Worker thread wakes up
23:59:46.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:59:46.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:59:46.342 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
23:59:46.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:59:46.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:46.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:46.342 00.000 5440 MoveAxis(E, 82, ABG)
23:59:46.342 00.000 5440 Guiding  Dir = 2, Dur = 82
23:59:46.344 00.002 5440 IsGuiding returns 0
23:59:46.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
23:59:46.346 00.001 5440 PulseGuide returned control before completion, sleep 91
23:59:46.402 00.056 4448 UpdateGuideState exits: m=3174 SNR=39.2
23:59:46.405 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:46.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:46.408 00.002 4448 Enqueuing Expose request
23:59:46.445 00.037 5440 IsGuiding returns 0
23:59:46.445 00.000 5440 Move returns status 0, amount 82
23:59:46.445 00.000 5440 MoveAxis(N, 0, ABG)
23:59:46.445 00.000 5440 Move returns status 0, amount 0
23:59:46.445 00.000 5440 move complete, result=0
23:59:46.445 00.000 5440 worker thread done servicing request
23:59:46.445 00.000 5440 Worker thread wakes up
23:59:46.445 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
23:59:46.447 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:46.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:47.104 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c8e5e2a-7782-4c90-b0db-8f829feeff0a"}
23:59:47.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c8e5e2a-7782-4c90-b0db-8f829feeff0a"}
23:59:47.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"738f80c7-09d4-463e-adfb-07eaae6246c7"}
23:59:47.110 00.002 4448 case statement mapped state 6 to 3
23:59:47.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"738f80c7-09d4-463e-adfb-07eaae6246c7"}
23:59:47.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d50b105-c63d-4508-a53c-909bc5213776"}
23:59:47.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4996,"width":15,"height":15,"star_pos":[6.51,6.63],"pixels":"..."},"id":"8d50b105-c63d-4508-a53c-909bc5213776"}
23:59:47.358 00.243 5440 Exposure complete
23:59:47.415 00.057 5440 worker thread done servicing request
23:59:47.415 00.000 4448 OnExposeComplete: enter
23:59:47.417 00.002 4448 UpdateGuideState(): m_state=6
23:59:47.418 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4997
23:59:47.419 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=82.56, Mass=2824, SNR=37.1, Peak=139 HFD=5.0
23:59:47.421 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.65,U] [#2 -0.07,-0.21,0.50,U] [#3 0.24,0.01,0.36,U] [#4 0.03,0.01,0.28,U] [#5 0.10,-0.19,0.29,U] [#6 0.11,-0.19,0.31,U] [#7 0.14,-0.04,0.23,U] [#8 0.75,0.25,0.00,M8] 
23:59:47.422 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.11}, one-star: {0.10, -0.17}
23:59:47.423 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
23:59:47.424 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
23:59:47.425 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.12 mountX=-0.12 mountY=-0.04, mountTheta=-2.83
23:59:47.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
23:59:47.428 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
23:59:47.429 00.001 5440 Worker thread wakes up
23:59:47.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:59:47.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:59:47.429 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
23:59:47.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:59:47.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:47.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:59:47.429 00.000 5440 MoveAxis(E, 101, ABG)
23:59:47.429 00.000 5440 Guiding  Dir = 2, Dur = 101
23:59:47.431 00.002 5440 IsGuiding returns 0
23:59:47.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
23:59:47.433 00.002 5440 PulseGuide returned control before completion, sleep 109
23:59:47.479 00.046 4448 UpdateGuideState exits: m=2824 SNR=37.1
23:59:47.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:47.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:47.483 00.001 4448 Enqueuing Expose request
23:59:47.545 00.062 5440 IsGuiding returns 0
23:59:47.545 00.000 5440 Move returns status 0, amount 101
23:59:47.545 00.000 5440 MoveAxis(N, 0, ABG)
23:59:47.545 00.000 5440 Move returns status 0, amount 0
23:59:47.545 00.000 5440 move complete, result=0
23:59:47.545 00.000 5440 worker thread done servicing request
23:59:47.545 00.000 5440 Worker thread wakes up
23:59:47.545 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.0 px 0 ms NORTH
23:59:47.547 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:47.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:48.675 01.128 5440 Exposure complete
23:59:48.732 00.057 5440 worker thread done servicing request
23:59:48.732 00.000 4448 OnExposeComplete: enter
23:59:48.733 00.001 4448 UpdateGuideState(): m_state=6
23:59:48.734 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4998
23:59:48.736 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=82.98, Mass=2956, SNR=38.0, Peak=129 HFD=4.6
23:59:48.737 00.001 4448 MultiStar: [#1 -0.20,0.29,0.61,U] [#2 -0.08,0.05,0.46,U] [#3 0.13,0.30,0.37,U] [#4 -0.09,0.00,0.27,U] [#5 -0.08,0.03,0.30,U] [#6 0.08,0.17,0.27,U] [#7 -0.06,0.29,0.21,U] [#8 0.82,-0.16,0.00,M9] 
23:59:48.739 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.20}, one-star: {-0.18, 0.26}
23:59:48.740 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:59:48.743 00.003 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
23:59:48.744 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=0.21 mountY=0.07, mountTheta=0.31
23:59:48.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.20, opts=13)
23:59:48.747 00.001 4448 Enqueuing Move request for scope (-0.09, 0.20)
23:59:48.748 00.001 5440 Worker thread wakes up
23:59:48.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
23:59:48.748 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
23:59:48.748 00.000 5440 Moving (-0.09, 0.20) raw xDistance=0.21 yDistance=0.07
23:59:48.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
23:59:48.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:48.749 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:48.749 00.000 5440 MoveAxis(W, 160, ABG)
23:59:48.749 00.000 5440 Guiding  Dir = 3, Dur = 160
23:59:48.749 00.000 5440 IsGuiding returns 0
23:59:48.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:59:48.751 00.001 5440 PulseGuide returned control before completion, sleep 169
23:59:48.804 00.053 4448 UpdateGuideState exits: m=2956 SNR=38.0
23:59:48.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:48.807 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:48.808 00.001 4448 Enqueuing Expose request
23:59:48.923 00.115 5440 IsGuiding returns 0
23:59:48.923 00.000 5440 Move returns status 0, amount 160
23:59:48.923 00.000 5440 MoveAxis(N, 0, ABG)
23:59:48.923 00.000 5440 Move returns status 0, amount 0
23:59:48.923 00.000 5440 move complete, result=0
23:59:48.923 00.000 5440 worker thread done servicing request
23:59:48.923 00.000 4448 GuideStep: 0.2 px 160 ms WEST, 0.1 px 0 ms NORTH
23:59:48.925 00.002 5440 Worker thread wakes up
23:59:48.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:48.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:49.103 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6efd2c57-5587-4d30-a37e-955475d219ee"}
23:59:49.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6efd2c57-5587-4d30-a37e-955475d219ee"}
23:59:49.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"165c4511-a90b-44ed-9da8-2dddd9aade95"}
23:59:49.108 00.002 4448 case statement mapped state 6 to 3
23:59:49.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"165c4511-a90b-44ed-9da8-2dddd9aade95"}
23:59:49.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d026cc64-ce3a-4847-87c6-0b110e6cc147"}
23:59:49.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4998,"width":15,"height":15,"star_pos":[7.27,6.98],"pixels":"..."},"id":"d026cc64-ce3a-4847-87c6-0b110e6cc147"}
23:59:49.829 00.716 5440 Exposure complete
23:59:49.881 00.052 5440 worker thread done servicing request
23:59:49.881 00.000 4448 OnExposeComplete: enter
23:59:49.883 00.002 4448 UpdateGuideState(): m_state=6
23:59:49.883 00.000 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4999
23:59:49.885 00.002 4448 Star::Find returns 1 (0), X=609.28, Y=82.73, Mass=2963, SNR=37.9, Peak=138 HFD=4.7
23:59:49.886 00.001 4448 MultiStar: [#1 -0.07,0.05,0.65,U] [#2 -0.13,-0.05,0.48,U] [#3 -0.05,-0.05,0.37,U] [#4 0.12,0.10,0.27,U] [#5 -0.51,-0.24,0.00,M1] [#6 0.16,-0.09,0.29,U] [#7 -0.06,-0.37,0.23,U] [#8 0.15,-0.30,0.22,U] 
23:59:49.887 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.16, 0.00}
23:59:49.888 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
23:59:49.889 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
23:59:49.890 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.06, mountTheta=2.11
23:59:49.893 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
23:59:49.894 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
23:59:49.895 00.001 5440 Worker thread wakes up
23:59:49.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:59:49.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:59:49.896 00.001 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
23:59:49.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:49.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:49.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:59:49.896 00.000 5440 MoveAxis(E, 0, ABG)
23:59:49.896 00.000 5440 Move returns status 0, amount 0
23:59:49.896 00.000 5440 MoveAxis(N, 0, ABG)
23:59:49.896 00.000 5440 Move returns status 0, amount 0
23:59:49.896 00.000 5440 move complete, result=0
23:59:49.896 00.000 5440 worker thread done servicing request
23:59:49.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
23:59:49.945 00.048 4448 UpdateGuideState exits: m=2963 SNR=37.9
23:59:49.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:49.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:49.948 00.001 4448 Enqueuing Expose request
23:59:49.949 00.001 5440 Worker thread wakes up
23:59:49.950 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:49.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:49.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:51.078 01.127 5440 Exposure complete
23:59:51.102 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e45d00d9-bd90-4954-a069-4be94e78c83b"}
23:59:51.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e45d00d9-bd90-4954-a069-4be94e78c83b"}
23:59:51.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d98aca9-2035-4b75-82f0-21ce10b4160a"}
23:59:51.106 00.001 4448 case statement mapped state 6 to 3
23:59:51.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d98aca9-2035-4b75-82f0-21ce10b4160a"}
23:59:51.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa600af0-d10b-4095-9fff-0eb8814bbab8"}
23:59:51.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4999,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"aa600af0-d10b-4095-9fff-0eb8814bbab8"}
23:59:51.146 00.036 5440 worker thread done servicing request
23:59:51.146 00.000 4448 OnExposeComplete: enter
23:59:51.148 00.002 4448 UpdateGuideState(): m_state=6
23:59:51.150 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5000
23:59:51.151 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=82.64, Mass=2899, SNR=37.6, Peak=141 HFD=4.8
23:59:51.152 00.001 4448 MultiStar: [#1 -0.13,0.22,0.65,U] [#2 -0.09,-0.09,0.46,U] [#3 0.08,0.00,0.37,U] [#4 -0.52,-0.36,0.00,M1] [#5 -0.00,-0.29,0.31,U] [#6 0.06,-0.40,0.30,U] [#7 0.14,-0.01,0.26,U] [#8 0.38,0.11,0.22,U] 
23:59:51.153 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.08, -0.09}
23:59:51.154 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:59:51.155 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
23:59:51.156 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=-0.05 mountY=0.02, mountTheta=2.80
23:59:51.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
23:59:51.159 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
23:59:51.160 00.001 5440 Worker thread wakes up
23:59:51.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:59:51.160 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:59:51.160 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:59:51.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:51.161 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:51.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:51.161 00.000 5440 MoveAxis(E, 0, ABG)
23:59:51.161 00.000 5440 Move returns status 0, amount 0
23:59:51.161 00.000 5440 MoveAxis(N, 0, ABG)
23:59:51.161 00.000 5440 Move returns status 0, amount 0
23:59:51.161 00.000 5440 move complete, result=0
23:59:51.161 00.000 5440 worker thread done servicing request
23:59:51.161 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:59:51.231 00.070 4448 UpdateGuideState exits: m=2899 SNR=37.6
23:59:51.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:51.235 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:51.237 00.002 4448 Enqueuing Expose request
23:59:51.238 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:51.240 00.002 5440 Worker thread wakes up
23:59:51.240 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:51.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:52.153 00.913 5440 Exposure complete
23:59:52.206 00.053 5440 worker thread done servicing request
23:59:52.206 00.000 4448 OnExposeComplete: enter
23:59:52.207 00.001 4448 UpdateGuideState(): m_state=6
23:59:52.208 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5001
23:59:52.209 00.001 4448 Star::Find returns 1 (0), X=609.36, Y=82.55, Mass=2890, SNR=37.4, Peak=146 HFD=4.8
23:59:52.210 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.63,U] [#2 -0.30,-0.26,0.48,U] [#3 0.45,-0.04,0.00,M1] [#4 -0.02,-0.02,0.27,U] [#5 -0.06,-0.28,0.31,U] [#6 0.41,-0.47,0.00,M1] [#7 -0.00,0.05,0.23,U] [#8 0.78,-0.35,0.00,M8] 
23:59:52.211 00.001 4448 refined, 5 included, MultiStar: {-0.11, -0.16}, one-star: {-0.09, -0.18}
23:59:52.212 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
23:59:52.214 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
23:59:52.215 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.18 mountX=-0.14 mountY=0.13, mountTheta=2.38
23:59:52.218 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.16, opts=13)
23:59:52.219 00.001 4448 Enqueuing Move request for scope (-0.11, -0.16)
23:59:52.220 00.001 5440 Worker thread wakes up
23:59:52.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
23:59:52.220 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
23:59:52.220 00.000 5440 Moving (-0.11, -0.16) raw xDistance=-0.14 yDistance=0.13
23:59:52.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:59:52.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:59:52.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:59:52.220 00.000 5440 MoveAxis(E, 111, ABG)
23:59:52.220 00.000 5440 Guiding  Dir = 2, Dur = 111
23:59:52.221 00.001 5440 IsGuiding returns 0
23:59:52.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
23:59:52.223 00.002 5440 PulseGuide returned control before completion, sleep 120
23:59:52.268 00.045 4448 UpdateGuideState exits: m=2890 SNR=37.4
23:59:52.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:52.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:52.272 00.001 4448 Enqueuing Expose request
23:59:52.355 00.083 5440 IsGuiding returns 0
23:59:52.355 00.000 5440 Move returns status 0, amount 111
23:59:52.355 00.000 5440 MoveAxis(N, 0, ABG)
23:59:52.355 00.000 5440 Move returns status 0, amount 0
23:59:52.355 00.000 5440 move complete, result=0
23:59:52.355 00.000 5440 worker thread done servicing request
23:59:52.355 00.000 5440 Worker thread wakes up
23:59:52.355 00.000 4448 GuideStep: -0.1 px 111 ms EAST, 0.1 px 0 ms NORTH
23:59:52.357 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:52.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:53.102 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01ce510f-a6fd-4a38-9132-6de870d8367c"}
23:59:53.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01ce510f-a6fd-4a38-9132-6de870d8367c"}
23:59:53.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23d2a487-aeae-4427-8e03-2434d364c6ed"}
23:59:53.106 00.002 4448 case statement mapped state 6 to 3
23:59:53.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d2a487-aeae-4427-8e03-2434d364c6ed"}
23:59:53.111 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e467704-08cb-4da0-9f4c-8f97872a4d11"}
23:59:53.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5001,"width":15,"height":15,"star_pos":[7.36,6.55],"pixels":"..."},"id":"9e467704-08cb-4da0-9f4c-8f97872a4d11"}
23:59:53.483 00.371 5440 Exposure complete
23:59:53.538 00.055 5440 worker thread done servicing request
23:59:53.538 00.000 4448 OnExposeComplete: enter
23:59:53.539 00.001 4448 UpdateGuideState(): m_state=6
23:59:53.540 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5002
23:59:53.541 00.001 4448 Star::Find returns 1 (0), X=609.34, Y=82.61, Mass=2813, SNR=37.0, Peak=142 HFD=4.8
23:59:53.543 00.002 4448 MultiStar: [#1 -0.11,-0.03,0.64,U] [#2 0.08,-0.17,0.52,U] [#3 0.22,-0.16,0.38,U] [#4 -0.12,0.20,0.27,U] [#5 -0.23,-0.16,0.31,U] [#6 0.23,0.09,0.32,U] [#7 0.05,-0.17,0.21,U] [#8 0.16,-0.29,0.16,U] 
23:59:53.544 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.10, -0.12}
23:59:53.545 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:59:53.546 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
23:59:53.547 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.09 mountY=0.02, mountTheta=2.88
23:59:53.550 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
23:59:53.551 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
23:59:53.552 00.001 5440 Worker thread wakes up
23:59:53.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:59:53.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:59:53.552 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
23:59:53.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:59:53.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:53.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:53.552 00.000 5440 MoveAxis(E, 76, ABG)
23:59:53.552 00.000 5440 Guiding  Dir = 2, Dur = 76
23:59:53.552 00.000 5440 IsGuiding returns 0
23:59:53.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:53.555 00.002 5440 PulseGuide returned control before completion, sleep 84
23:59:53.603 00.048 4448 UpdateGuideState exits: m=2813 SNR=37.0
23:59:53.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:53.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:53.607 00.001 4448 Enqueuing Expose request
23:59:53.651 00.044 5440 IsGuiding returns 0
23:59:53.651 00.000 5440 Move returns status 0, amount 76
23:59:53.651 00.000 5440 MoveAxis(N, 0, ABG)
23:59:53.651 00.000 5440 Move returns status 0, amount 0
23:59:53.651 00.000 5440 move complete, result=0
23:59:53.651 00.000 5440 worker thread done servicing request
23:59:53.651 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:59:53.653 00.002 5440 Worker thread wakes up
23:59:53.653 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:53.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:54.573 00.920 5440 Exposure complete
23:59:54.629 00.056 5440 worker thread done servicing request
23:59:54.629 00.000 4448 OnExposeComplete: enter
23:59:54.630 00.001 4448 UpdateGuideState(): m_state=6
23:59:54.631 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5003
23:59:54.632 00.001 4448 Star::Find returns 1 (0), X=609.50, Y=82.67, Mass=2749, SNR=36.6, Peak=137 HFD=4.8
23:59:54.634 00.002 4448 MultiStar: [#1 -0.07,0.14,0.69,U] [#2 -0.08,-0.06,0.51,U] [#3 0.25,0.11,0.38,U] [#4 0.01,-0.13,0.27,U] [#5 0.04,-0.07,0.32,U] [#6 0.17,-0.48,0.00,M1] [#7 0.15,-0.14,0.24,U] [#8 0.68,-0.24,0.00,M8] 
23:59:54.636 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.06}
23:59:54.637 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:59:54.638 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
23:59:54.640 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.03, mountTheta=-2.10
23:59:54.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
23:59:54.643 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
23:59:54.644 00.001 5440 Worker thread wakes up
23:59:54.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:59:54.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:59:54.644 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:59:54.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:54.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:54.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:54.644 00.000 5440 MoveAxis(E, 0, ABG)
23:59:54.644 00.000 5440 Move returns status 0, amount 0
23:59:54.644 00.000 5440 MoveAxis(N, 0, ABG)
23:59:54.644 00.000 5440 Move returns status 0, amount 0
23:59:54.644 00.000 5440 move complete, result=0
23:59:54.644 00.000 5440 worker thread done servicing request
23:59:54.646 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
23:59:54.693 00.047 4448 UpdateGuideState exits: m=2749 SNR=36.6
23:59:54.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:54.697 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:54.699 00.002 4448 Enqueuing Expose request
23:59:54.700 00.001 5440 Worker thread wakes up
23:59:54.700 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:54.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:54.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:55.101 00.399 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fc790a8-8c4c-4392-9343-b7d7eefe1573"}
23:59:55.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fc790a8-8c4c-4392-9343-b7d7eefe1573"}
23:59:55.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cfaf691-02b9-41ac-8e87-af086d0d4298"}
23:59:55.105 00.001 4448 case statement mapped state 6 to 3
23:59:55.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cfaf691-02b9-41ac-8e87-af086d0d4298"}
23:59:55.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edaf8d9d-d4b5-4d73-b2cb-2edd1eb75071"}
23:59:55.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5003,"width":15,"height":15,"star_pos":[7.50,6.67],"pixels":"..."},"id":"edaf8d9d-d4b5-4d73-b2cb-2edd1eb75071"}
23:59:55.836 00.727 5440 Exposure complete
23:59:55.889 00.053 5440 worker thread done servicing request
23:59:55.889 00.000 4448 OnExposeComplete: enter
23:59:55.890 00.001 4448 UpdateGuideState(): m_state=6
23:59:55.892 00.002 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5004
23:59:55.893 00.001 4448 Star::Find returns 1 (0), X=609.54, Y=82.79, Mass=2848, SNR=37.3, Peak=146 HFD=4.6
23:59:55.894 00.001 4448 MultiStar: [#1 -0.09,0.10,0.65,U] [#2 -0.02,0.01,0.49,U] [#3 0.15,0.05,0.37,U] [#4 -0.09,0.16,0.30,U] [#5 -0.34,0.16,0.32,U] [#6 0.15,-0.34,0.32,U] [#7 -0.30,0.04,0.22,U] [#8 -0.33,-0.10,0.18,U] 
23:59:55.896 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.10, 0.06}
23:59:55.896 00.000 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
23:59:55.899 00.003 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
23:59:55.900 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.34 mountX=0.04 mountY=0.03, mountTheta=0.62
23:59:55.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
23:59:55.903 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
23:59:55.904 00.001 5440 Worker thread wakes up
23:59:55.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:59:55.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:59:55.904 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
23:59:55.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:55.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:55.905 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:55.905 00.000 5440 MoveAxis(E, 0, ABG)
23:59:55.905 00.000 5440 Move returns status 0, amount 0
23:59:55.905 00.000 5440 MoveAxis(N, 0, ABG)
23:59:55.905 00.000 5440 Move returns status 0, amount 0
23:59:55.905 00.000 5440 move complete, result=0
23:59:55.905 00.000 5440 worker thread done servicing request
23:59:55.905 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:55.955 00.050 4448 UpdateGuideState exits: m=2848 SNR=37.3
23:59:55.957 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:55.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:55.960 00.001 4448 Enqueuing Expose request
23:59:55.962 00.002 5440 Worker thread wakes up
23:59:55.962 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:55.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:55.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:56.870 00.907 5440 Exposure complete
23:59:56.929 00.059 5440 worker thread done servicing request
23:59:56.929 00.000 4448 OnExposeComplete: enter
23:59:56.930 00.001 4448 UpdateGuideState(): m_state=6
23:59:56.931 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5005
23:59:56.933 00.002 4448 Star::Find returns 1 (0), X=609.51, Y=82.76, Mass=2659, SNR=36.0, Peak=129 HFD=4.6
23:59:56.934 00.001 4448 MultiStar: [#1 0.08,0.20,0.67,U] [#2 -0.12,0.03,0.52,U] [#3 0.12,0.18,0.41,U] [#4 -0.01,-0.05,0.28,U] [#5 -0.06,0.22,0.33,U] [#6 0.10,0.24,0.31,U] [#7 0.54,-0.15,0.00,M1] [#8 0.17,0.31,0.21,U] 
23:59:56.935 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.07, 0.03}
23:59:56.936 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:59:56.937 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
23:59:56.939 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.31
23:59:56.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
23:59:56.942 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
23:59:56.943 00.001 5440 Worker thread wakes up
23:59:56.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:59:56.943 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:59:56.943 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
23:59:56.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:56.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:56.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:59:56.943 00.000 5440 MoveAxis(E, 0, ABG)
23:59:56.943 00.000 5440 Move returns status 0, amount 0
23:59:56.943 00.000 5440 MoveAxis(N, 0, ABG)
23:59:56.943 00.000 5440 Move returns status 0, amount 0
23:59:56.943 00.000 5440 move complete, result=0
23:59:56.943 00.000 5440 worker thread done servicing request
23:59:56.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
23:59:56.994 00.050 4448 UpdateGuideState exits: m=2659 SNR=36.0
23:59:56.997 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:56.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:57.000 00.002 4448 Enqueuing Expose request
23:59:57.001 00.001 5440 Worker thread wakes up
23:59:57.001 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:59:57.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:57.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:57.100 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb4532ee-1427-41d1-aac1-5528f3ace2de"}
23:59:57.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb4532ee-1427-41d1-aac1-5528f3ace2de"}
23:59:57.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7115935-edd5-40d7-898a-005a9b998f29"}
23:59:57.104 00.001 4448 case statement mapped state 6 to 3
23:59:57.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7115935-edd5-40d7-898a-005a9b998f29"}
23:59:57.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ca97d69-7e92-416b-95d3-fa9384d233fb"}
23:59:57.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5005,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"2ca97d69-7e92-416b-95d3-fa9384d233fb"}
23:59:58.135 01.026 5440 Exposure complete
23:59:58.194 00.059 5440 worker thread done servicing request
23:59:58.194 00.000 4448 OnExposeComplete: enter
23:59:58.195 00.001 4448 UpdateGuideState(): m_state=6
23:59:58.196 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5006
23:59:58.198 00.002 4448 Star::Find returns 1 (0), X=609.46, Y=82.76, Mass=2791, SNR=36.8, Peak=137 HFD=4.6
23:59:58.200 00.002 4448 MultiStar: [#1 -0.06,0.25,0.68,U] [#2 -0.04,0.09,0.49,U] [#3 0.28,-0.01,0.38,U] [#4 -0.14,0.26,0.28,U] [#5 -0.00,-0.03,0.33,U] [#6 0.32,-0.13,0.31,U] [#7 0.04,0.18,0.22,U] [#8 -0.09,-0.47,0.00,M7] 
23:59:58.201 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.02, 0.04}
23:59:58.202 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
23:59:58.203 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
23:59:58.204 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.59
23:59:58.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
23:59:58.208 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
23:59:58.209 00.001 5440 Worker thread wakes up
23:59:58.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:59:58.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:59:58.209 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
23:59:58.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:59:58.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:58.210 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:58.210 00.000 5440 MoveAxis(E, 0, ABG)
23:59:58.210 00.000 5440 Move returns status 0, amount 0
23:59:58.210 00.000 5440 MoveAxis(N, 0, ABG)
23:59:58.210 00.000 5440 Move returns status 0, amount 0
23:59:58.210 00.000 5440 move complete, result=0
23:59:58.210 00.000 5440 worker thread done servicing request
23:59:58.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=109, Gamma=0.880
23:59:58.261 00.050 4448 UpdateGuideState exits: m=2791 SNR=36.8
23:59:58.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:58.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:58.265 00.001 4448 Enqueuing Expose request
23:59:58.266 00.001 5440 Worker thread wakes up
23:59:58.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:58.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:58.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:59.100 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fc51dde-b9b0-489f-8ab3-0e89203a6ca1"}
23:59:59.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fc51dde-b9b0-489f-8ab3-0e89203a6ca1"}
23:59:59.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a80fafc0-2da4-44ca-87b1-ae89c6f162e8"}
23:59:59.104 00.001 4448 case statement mapped state 6 to 3
23:59:59.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80fafc0-2da4-44ca-87b1-ae89c6f162e8"}
23:59:59.120 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"321a1e47-53e6-4b3a-8179-a138bd63ae23"}
23:59:59.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5006,"width":15,"height":15,"star_pos":[7.46,6.76],"pixels":"..."},"id":"321a1e47-53e6-4b3a-8179-a138bd63ae23"}
23:59:59.177 00.056 5440 Exposure complete
23:59:59.236 00.059 5440 worker thread done servicing request
23:59:59.236 00.000 4448 OnExposeComplete: enter
23:59:59.237 00.001 4448 UpdateGuideState(): m_state=6
23:59:59.238 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5007
23:59:59.239 00.001 4448 Star::Find returns 1 (0), X=609.39, Y=82.63, Mass=2985, SNR=38.1, Peak=159 HFD=4.8
23:59:59.240 00.001 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 0.01,-0.06,0.47,U] [#3 0.22,0.01,0.36,U] [#4 0.13,0.25,0.26,U] [#5 -0.03,-0.11,0.28,U] [#6 -0.01,-0.03,0.30,U] [#7 -0.05,-0.08,0.21,U] [#8 0.64,0.06,0.00,M8] 
23:59:59.241 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {-0.05, -0.09}
23:59:59.242 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:59:59.244 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.03)
23:59:59.245 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.55 mountX=-0.03 mountY=0.00, mountTheta=3.03
23:59:59.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
23:59:59.249 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
23:59:59.250 00.001 5440 Worker thread wakes up
23:59:59.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:59:59.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:59:59.250 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:59:59.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:59:59.252 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:59.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:59:59.252 00.000 5440 MoveAxis(E, 0, ABG)
23:59:59.252 00.000 5440 Move returns status 0, amount 0
23:59:59.252 00.000 5440 MoveAxis(N, 0, ABG)
23:59:59.252 00.000 5440 Move returns status 0, amount 0
23:59:59.252 00.000 5440 move complete, result=0
23:59:59.252 00.000 5440 worker thread done servicing request
23:59:59.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
23:59:59.303 00.050 4448 UpdateGuideState exits: m=2985 SNR=38.1
23:59:59.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:59.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
23:59:59.308 00.002 4448 Enqueuing Expose request
23:59:59.309 00.001 5440 Worker thread wakes up
23:59:59.309 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:59.311 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
23:59:59.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,53,61,61)
23:59:59.561 00.250 4448 evsrv: cli 00C4A918 connect
23:59:59.563 00.002 4448 case statement mapped state 6 to 3
23:59:59.565 00.002 4448 case statement mapped state 6 to 3
23:59:59.566 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"ce70ad26-a117-4aa2-8cc6-9203d37b263a"}
23:59:59.567 00.001 4448 case statement mapped state 6 to 3
23:59:59.569 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce70ad26-a117-4aa2-8cc6-9203d37b263a"}
23:59:59.571 00.002 4448 evsrv: cli 00C4A918 disconnect
23:59:59.573 00.002 4448 evsrv: cli 00C4AEB8 connect
23:59:59.574 00.001 4448 case statement mapped state 6 to 3
23:59:59.575 00.001 4448 case statement mapped state 6 to 3
23:59:59.577 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"34ca26d8-e6dc-4110-b6de-1afb87e11c68"}
23:59:59.578 00.001 4448 PhdController::Dither begins
23:59:59.580 00.002 4448 dither: size=3.00, dRA=1.70 dDec=1.82
23:59:59.581 00.001 4448 MountToCamera -- mountTheta (0.82) + m_xAngle (1.74) = xAngle (2.56 = 2.56)
23:59:59.583 00.002 4448 MountToCamera -- mountX=1.70 mountY=1.82 hyp=2.49 mountTheta=0.82 cameraX=-2.08, cameraY=1.36 cameraTheta=2.56
23:59:59.586 00.003 4448 setting lock position to (607.36, 84.09)
23:59:59.588 00.002 4448 Mount: notify guiding dithered (-2.1, 1.4)
23:59:59.590 00.002 4448 MultiStar: stabilizing after lock position change
23:59:59.591 00.001 4448 Status Line: Dither by 1.70,1.82
23:59:59.594 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
23:59:59.596 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
23:59:59.597 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"34ca26d8-e6dc-4110-b6de-1afb87e11c68"}
23:59:59.599 00.002 4448 evsrv: cli 00C4AEB8 disconnect
00:00:00.445 00.846 5440 Exposure complete
00:00:00.506 00.061 5440 worker thread done servicing request
00:00:00.506 00.000 4448 OnExposeComplete: enter
00:00:00.508 00.002 4448 UpdateGuideState(): m_state=6
00:00:00.509 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5008
00:00:00.510 00.001 4448 Star::Find returns 1 (0), X=609.51, Y=82.73, Mass=2733, SNR=36.4, Peak=134 HFD=4.7
00:00:00.511 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
00:00:00.512 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:00:00.513 00.001 4448 CameraToMount -- cameraX=2.15 cameraY=-1.36 hyp=2.54 cameraTheta=-0.56 mountX=-1.71 mountY=-1.94, mountTheta=-2.29
00:00:00.515 00.002 4448 dither recenter: remaining=(-1.7,-1.8) step=(-1.7,-1.8)
00:00:00.515 00.000 4448 MountToCamera -- mountTheta (-2.32) + m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:00:00.517 00.002 4448 MountToCamera -- mountX=-1.70 mountY=-1.82 hyp=2.49 mountTheta=-2.32 cameraX=2.08, cameraY=-1.36 cameraTheta=-0.58
00:00:00.518 00.001 4448 SchedulePrimaryMove(0D0E5038, x=2.08, y=-1.36, opts=4)
00:00:00.519 00.001 4448 Enqueuing Move request for scope (2.08, -1.36)
00:00:00.521 00.002 5440 Worker thread wakes up
00:00:00.521 00.000 4448 Mount: notify direct move -1.70,-1.82
00:00:00.522 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (2.08, -1.36) opts 0x4
00:00:00.522 00.000 5440 Handling offset move in thread for scope, endpoint = (2.08, -1.36)
00:00:00.522 00.000 5440 Moving (2.08, -1.36) raw xDistance=-1.70 yDistance=-1.82
00:00:00.522 00.000 5440 BLC: window closed
00:00:00.522 00.000 5440 MoveAxis(E, 2163, B)
00:00:00.522 00.000 5440 Guiding  Dir = 2, Dur = 2163
00:00:00.523 00.001 5440 IsGuiding returns 0
00:00:00.523 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
00:00:00.525 00.002 5440 PulseGuide returned control before completion, sleep 2172
00:00:00.575 00.050 4448 UpdateGuideState exits: m=2733 SNR=36.4
00:00:00.576 00.001 4448 PhdController: settling, locked = 1, distance = 2.54 (1.20) aobump = 0 frame = 1 / 99999
00:00:00.578 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030800.578,"Host":"ASTRO-JOS","Inst":1,"Distance":2.54,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:00:00.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:00.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:00.583 00.001 4448 Enqueuing Expose request
00:00:01.099 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"159caa83-6d59-41cf-9c63-f0951dfa845a"}
00:00:01.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"159caa83-6d59-41cf-9c63-f0951dfa845a"}
00:00:01.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9acddda-060e-4b08-983c-287149bd8f17"}
00:00:01.104 00.002 4448 case statement mapped state 6 to 3
00:00:01.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9acddda-060e-4b08-983c-287149bd8f17"}
00:00:01.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b611cf0-7a3b-4435-a4b3-6940bf9d24e8"}
00:00:01.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5008,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"4b611cf0-7a3b-4435-a4b3-6940bf9d24e8"}
00:00:02.704 01.596 5440 IsGuiding returns 0
00:00:02.704 00.000 5440 Move returns status 0, amount 2163
00:00:02.704 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:00:02.704 00.000 5440 MoveAxis(N, 1594, B)
00:00:02.704 00.000 5440 Guiding  Dir = 0, Dur = 1594
00:00:02.704 00.000 5440 IsGuiding returns 0
00:00:02.711 00.007 5440 PulseGuide returned control before completion, sleep 1598
00:00:03.099 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"707741a9-a2fb-4af2-a6d7-794bf4a892eb"}
00:00:03.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"707741a9-a2fb-4af2-a6d7-794bf4a892eb"}
00:00:03.103 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2a10df5-f16b-466d-9dbf-aee3d2fbb8e5"}
00:00:03.104 00.001 4448 case statement mapped state 6 to 3
00:00:03.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a10df5-f16b-466d-9dbf-aee3d2fbb8e5"}
00:00:03.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17669727-702c-48a3-9e86-3f0aeae9b032"}
00:00:03.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5008,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"17669727-702c-48a3-9e86-3f0aeae9b032"}
00:00:04.315 01.206 5440 IsGuiding returns 0
00:00:04.315 00.000 5440 Move returns status 0, amount 1594
00:00:04.315 00.000 5440 move complete, result=0
00:00:04.316 00.001 5440 worker thread done servicing request
00:00:04.316 00.000 5440 Worker thread wakes up
00:00:04.316 00.000 4448 GuideStep: -1.7 px 2163 ms EAST, -1.8 px 1594 ms NORTH
00:00:04.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:04.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:05.099 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"581924f9-2f58-4de5-af4c-2499d9a14651"}
00:00:05.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"581924f9-2f58-4de5-af4c-2499d9a14651"}
00:00:05.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acc35684-6233-4814-8cd6-20bc4e85965d"}
00:00:05.104 00.002 4448 case statement mapped state 6 to 3
00:00:05.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc35684-6233-4814-8cd6-20bc4e85965d"}
00:00:05.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73b01197-b482-4643-9541-cf93fc136a86"}
00:00:05.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5008,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"73b01197-b482-4643-9541-cf93fc136a86"}
00:00:05.445 00.338 5440 Exposure complete
00:00:05.516 00.071 5440 worker thread done servicing request
00:00:05.516 00.000 4448 OnExposeComplete: enter
00:00:05.517 00.001 4448 UpdateGuideState(): m_state=6
00:00:05.518 00.001 4448 Star::Find(30, 609, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5009
00:00:05.520 00.002 4448 Star::Find returns 1 (0), X=607.71, Y=84.24, Mass=2965, SNR=38.0, Peak=143 HFD=4.6
00:00:05.521 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
00:00:05.522 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:00:05.523 00.001 4448 CameraToMount -- cameraX=0.35 cameraY=0.15 hyp=0.38 cameraTheta=0.41 mountX=0.09 mountY=-0.36, mountTheta=-1.33
00:00:05.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.35, y=0.15, opts=13)
00:00:05.527 00.001 4448 Enqueuing Move request for scope (0.35, 0.15)
00:00:05.528 00.001 5440 Worker thread wakes up
00:00:05.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.15) opts 0xd
00:00:05.528 00.000 5440 Handling offset move in thread for scope, endpoint = (0.35, 0.15)
00:00:05.528 00.000 5440 Moving (0.35, 0.15) raw xDistance=0.09 yDistance=-0.36
00:00:05.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:00:05.528 00.000 5440 resist switch: large excursion: input -0.36 thresh 0.30 direction from 0 to -1
00:00:05.528 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
00:00:05.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
00:00:05.528 00.000 5440 MoveAxis(W, 72, ABG)
00:00:05.528 00.000 5440 Guiding  Dir = 3, Dur = 72
00:00:05.529 00.001 5440 IsGuiding returns 0
00:00:05.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:00:05.531 00.002 5440 PulseGuide returned control before completion, sleep 80
00:00:05.598 00.067 4448 UpdateGuideState exits: m=2965 SNR=38.0
00:00:05.600 00.002 4448 PhdController: settling, locked = 1, distance = 0.38 (1.20) aobump = 0 frame = 2 / 99999
00:00:05.601 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030805.601,"Host":"ASTRO-JOS","Inst":1,"Distance":0.38,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:00:05.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:05.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:05.606 00.001 4448 Enqueuing Expose request
00:00:05.615 00.009 5440 IsGuiding returns 0
00:00:05.615 00.000 5440 Move returns status 0, amount 72
00:00:05.615 00.000 5440 MoveAxis(N, 319, ABG)
00:00:05.615 00.000 5440 Guiding  Dir = 0, Dur = 319
00:00:05.615 00.000 5440 IsGuiding returns 0
00:00:05.621 00.006 5440 PulseGuide returned control before completion, sleep 325
00:00:05.959 00.338 5440 IsGuiding returns 0
00:00:05.959 00.000 5440 Move returns status 0, amount 319
00:00:05.959 00.000 5440 move complete, result=0
00:00:05.959 00.000 5440 worker thread done servicing request
00:00:05.959 00.000 5440 Worker thread wakes up
00:00:05.959 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.4 px 319 ms NORTH
00:00:05.961 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:05.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:06.868 00.907 5440 Exposure complete
00:00:06.940 00.072 5440 worker thread done servicing request
00:00:06.940 00.000 4448 OnExposeComplete: enter
00:00:06.942 00.002 4448 UpdateGuideState(): m_state=6
00:00:06.944 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5010
00:00:06.946 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=84.11, Mass=3008, SNR=38.2, Peak=142 HFD=4.7
00:00:06.948 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:00:06.949 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:00:06.951 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.76 mountX=0.02 mountY=0.00, mountTheta=0.05
00:00:06.955 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
00:00:06.956 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
00:00:06.957 00.001 5440 Worker thread wakes up
00:00:06.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:00:06.957 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:00:06.957 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
00:00:06.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:06.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:06.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:00:06.957 00.000 5440 MoveAxis(E, 0, ABG)
00:00:06.957 00.000 5440 Move returns status 0, amount 0
00:00:06.957 00.000 5440 MoveAxis(N, 0, ABG)
00:00:06.957 00.000 5440 Move returns status 0, amount 0
00:00:06.957 00.000 5440 move complete, result=0
00:00:06.957 00.000 5440 worker thread done servicing request
00:00:06.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
00:00:07.013 00.055 4448 UpdateGuideState exits: m=3008 SNR=38.2
00:00:07.015 00.002 4448 PhdController: settling, locked = 1, distance = 0.27 (1.20) aobump = 0 frame = 3 / 99999
00:00:07.017 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030807.017,"Host":"ASTRO-JOS","Inst":1,"Distance":0.27,"Time":1.4,"SettleTime":10.0,"StarLocked":true}
00:00:07.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:07.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:07.022 00.002 4448 Enqueuing Expose request
00:00:07.023 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:07.024 00.001 5440 Worker thread wakes up
00:00:07.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:07.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:07.099 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f9cbed6-caa0-47a3-898b-ed10fdca88b4"}
00:00:07.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f9cbed6-caa0-47a3-898b-ed10fdca88b4"}
00:00:07.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9120c64-ae4b-4dec-858c-2323121d90d2"}
00:00:07.103 00.001 4448 case statement mapped state 6 to 3
00:00:07.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9120c64-ae4b-4dec-858c-2323121d90d2"}
00:00:07.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29f9c814-088e-4c40-9d88-f640e92ff03e"}
00:00:07.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5010,"width":15,"height":15,"star_pos":[7.36,7.11],"pixels":"..."},"id":"29f9c814-088e-4c40-9d88-f640e92ff03e"}
00:00:08.148 01.041 5440 Exposure complete
00:00:08.206 00.058 5440 worker thread done servicing request
00:00:08.206 00.000 4448 OnExposeComplete: enter
00:00:08.207 00.001 4448 UpdateGuideState(): m_state=6
00:00:08.208 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5011
00:00:08.210 00.002 4448 Star::Find returns 1 (0), X=607.21, Y=84.10, Mass=2982, SNR=38.0, Peak=157 HFD=4.5
00:00:08.211 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:00:08.212 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:00:08.214 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.04 mountX=0.04 mountY=0.15, mountTheta=1.29
00:00:08.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.02, opts=13)
00:00:08.217 00.001 4448 Enqueuing Move request for scope (-0.15, 0.02)
00:00:08.218 00.001 5440 Worker thread wakes up
00:00:08.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
00:00:08.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
00:00:08.218 00.000 5440 Moving (-0.15, 0.02) raw xDistance=0.04 yDistance=0.15
00:00:08.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:00:08.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:08.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:00:08.218 00.000 5440 MoveAxis(E, 0, ABG)
00:00:08.218 00.000 5440 Move returns status 0, amount 0
00:00:08.218 00.000 5440 MoveAxis(N, 0, ABG)
00:00:08.218 00.000 5440 Move returns status 0, amount 0
00:00:08.218 00.000 5440 move complete, result=0
00:00:08.219 00.001 5440 worker thread done servicing request
00:00:08.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
00:00:08.267 00.048 4448 UpdateGuideState exits: m=2982 SNR=38.0
00:00:08.268 00.001 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
00:00:08.270 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030808.270,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
00:00:08.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:08.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:08.274 00.002 4448 Enqueuing Expose request
00:00:08.275 00.001 5440 Worker thread wakes up
00:00:08.275 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:08.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:08.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:09.098 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e232932c-edcc-4b97-81be-893169a70dd4"}
00:00:09.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e232932c-edcc-4b97-81be-893169a70dd4"}
00:00:09.103 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa657ce3-c5b3-4e99-b7d8-5feca3b59e2e"}
00:00:09.104 00.001 4448 case statement mapped state 6 to 3
00:00:09.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa657ce3-c5b3-4e99-b7d8-5feca3b59e2e"}
00:00:09.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b91a9f8e-06d6-4520-93bf-aa4e52decb71"}
00:00:09.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5011,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"b91a9f8e-06d6-4520-93bf-aa4e52decb71"}
00:00:09.182 00.072 5440 Exposure complete
00:00:09.237 00.055 5440 worker thread done servicing request
00:00:09.237 00.000 4448 OnExposeComplete: enter
00:00:09.239 00.002 4448 UpdateGuideState(): m_state=6
00:00:09.241 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5012
00:00:09.242 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=84.13, Mass=3016, SNR=38.2, Peak=152 HFD=4.5
00:00:09.244 00.002 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
00:00:09.245 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
00:00:09.247 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=0.06 mountY=0.09, mountTheta=1.00
00:00:09.250 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
00:00:09.252 00.002 4448 Enqueuing Move request for scope (-0.10, 0.04)
00:00:09.253 00.001 5440 Worker thread wakes up
00:00:09.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
00:00:09.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
00:00:09.253 00.000 5440 Moving (-0.10, 0.04) raw xDistance=0.06 yDistance=0.09
00:00:09.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:09.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:09.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:00:09.253 00.000 5440 MoveAxis(E, 0, ABG)
00:00:09.253 00.000 5440 Move returns status 0, amount 0
00:00:09.253 00.000 5440 MoveAxis(N, 0, ABG)
00:00:09.253 00.000 5440 Move returns status 0, amount 0
00:00:09.253 00.000 5440 move complete, result=0
00:00:09.254 00.001 5440 worker thread done servicing request
00:00:09.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
00:00:09.319 00.064 4448 UpdateGuideState exits: m=3016 SNR=38.2
00:00:09.322 00.003 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 5 / 99999
00:00:09.323 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030809.323,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
00:00:09.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:09.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:09.326 00.001 4448 Enqueuing Expose request
00:00:09.327 00.001 5440 Worker thread wakes up
00:00:09.327 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:09.329 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:09.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:10.465 01.136 5440 Exposure complete
00:00:10.518 00.053 5440 worker thread done servicing request
00:00:10.518 00.000 4448 OnExposeComplete: enter
00:00:10.519 00.001 4448 UpdateGuideState(): m_state=6
00:00:10.520 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5013
00:00:10.521 00.001 4448 Star::Find returns 1 (0), X=607.21, Y=84.14, Mass=3059, SNR=38.5, Peak=149 HFD=4.5
00:00:10.522 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
00:00:10.523 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
00:00:10.524 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=0.08 mountY=0.15, mountTheta=1.06
00:00:10.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.06, opts=13)
00:00:10.529 00.002 4448 Enqueuing Move request for scope (-0.16, 0.06)
00:00:10.529 00.000 5440 Worker thread wakes up
00:00:10.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
00:00:10.530 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
00:00:10.530 00.000 5440 Moving (-0.16, 0.06) raw xDistance=0.08 yDistance=0.15
00:00:10.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:00:10.530 00.000 5440 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.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:00:10.530 00.000 5440 MoveAxis(W, 66, ABG)
00:00:10.530 00.000 5440 Guiding  Dir = 3, Dur = 66
00:00:10.530 00.000 5440 IsGuiding returns 0
00:00:10.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
00:00:10.533 00.002 5440 PulseGuide returned control before completion, sleep 75
00:00:10.582 00.049 4448 UpdateGuideState exits: m=3059 SNR=38.5
00:00:10.583 00.001 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 6 / 99999
00:00:10.585 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030810.585,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
00:00:10.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:10.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:10.589 00.001 4448 Enqueuing Expose request
00:00:10.620 00.031 5440 IsGuiding returns 0
00:00:10.620 00.000 5440 Move returns status 0, amount 66
00:00:10.620 00.000 5440 MoveAxis(N, 0, ABG)
00:00:10.620 00.000 5440 Move returns status 0, amount 0
00:00:10.620 00.000 5440 move complete, result=0
00:00:10.620 00.000 5440 worker thread done servicing request
00:00:10.620 00.000 5440 Worker thread wakes up
00:00:10.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:10.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:10.626 00.006 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
00:00:11.098 00.472 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9e2d6b6-f9f2-4954-b9dc-26b8f3af9113"}
00:00:11.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9e2d6b6-f9f2-4954-b9dc-26b8f3af9113"}
00:00:11.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fed431f-5ca2-419d-aea1-7cc800563030"}
00:00:11.102 00.001 4448 case statement mapped state 6 to 3
00:00:11.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fed431f-5ca2-419d-aea1-7cc800563030"}
00:00:11.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43d28b4f-4279-438f-8185-db3d89e47e41"}
00:00:11.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5013,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"43d28b4f-4279-438f-8185-db3d89e47e41"}
00:00:11.527 00.421 5440 Exposure complete
00:00:11.589 00.062 5440 worker thread done servicing request
00:00:11.589 00.000 4448 OnExposeComplete: enter
00:00:11.592 00.003 4448 UpdateGuideState(): m_state=6
00:00:11.593 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5014
00:00:11.594 00.001 4448 Star::Find returns 1 (0), X=607.21, Y=84.03, Mass=3081, SNR=38.6, Peak=150 HFD=4.4
00:00:11.595 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
00:00:11.596 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
00:00:11.598 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.76 mountX=-0.03 mountY=0.16, mountTheta=1.78
00:00:11.599 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.06, opts=13)
00:00:11.601 00.002 4448 Enqueuing Move request for scope (-0.15, -0.06)
00:00:11.602 00.001 5440 Worker thread wakes up
00:00:11.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
00:00:11.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
00:00:11.602 00.000 5440 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
00:00:11.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:00:11.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:11.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:00:11.602 00.000 5440 MoveAxis(E, 0, ABG)
00:00:11.602 00.000 5440 Move returns status 0, amount 0
00:00:11.602 00.000 5440 MoveAxis(N, 0, ABG)
00:00:11.602 00.000 5440 Move returns status 0, amount 0
00:00:11.602 00.000 5440 move complete, result=0
00:00:11.602 00.000 5440 worker thread done servicing request
00:00:11.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
00:00:11.652 00.049 4448 UpdateGuideState exits: m=3081 SNR=38.6
00:00:11.653 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 7 / 99999
00:00:11.654 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030811.654,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:00:11.655 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:11.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:11.658 00.002 4448 Enqueuing Expose request
00:00:11.659 00.001 5440 Worker thread wakes up
00:00:11.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:00:11.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:11.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:12.793 01.133 5440 Exposure complete
00:00:12.866 00.073 5440 worker thread done servicing request
00:00:12.866 00.000 4448 OnExposeComplete: enter
00:00:12.868 00.002 4448 UpdateGuideState(): m_state=6
00:00:12.870 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5015
00:00:12.872 00.002 4448 Star::Find returns 1 (0), X=607.25, Y=84.10, Mass=2939, SNR=37.6, Peak=149 HFD=4.5
00:00:12.874 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
00:00:12.875 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:00:12.877 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.02 mountX=0.03 mountY=0.11, mountTheta=1.28
00:00:12.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
00:00:12.882 00.002 4448 Enqueuing Move request for scope (-0.11, 0.01)
00:00:12.883 00.001 5440 Worker thread wakes up
00:00:12.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:00:12.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:00:12.883 00.000 5440 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
00:00:12.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:00:12.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:12.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:00:12.884 00.001 5440 MoveAxis(E, 0, ABG)
00:00:12.884 00.000 5440 Move returns status 0, amount 0
00:00:12.884 00.000 5440 MoveAxis(N, 0, ABG)
00:00:12.884 00.000 5440 Move returns status 0, amount 0
00:00:12.884 00.000 5440 move complete, result=0
00:00:12.884 00.000 5440 worker thread done servicing request
00:00:12.886 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
00:00:12.935 00.049 4448 UpdateGuideState exits: m=2939 SNR=37.6
00:00:12.937 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 8 / 99999
00:00:12.939 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780030812.939,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
00:00:12.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:12.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:12.944 00.001 4448 Enqueuing Expose request
00:00:12.945 00.001 5440 Worker thread wakes up
00:00:12.945 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:12.947 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:12.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:13.098 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aeaf47eb-4962-4629-80a8-d3e3fb332ec7"}
00:00:13.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aeaf47eb-4962-4629-80a8-d3e3fb332ec7"}
00:00:13.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6d10fab-1752-43f0-b769-aace5c505fa4"}
00:00:13.102 00.002 4448 case statement mapped state 6 to 3
00:00:13.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d10fab-1752-43f0-b769-aace5c505fa4"}
00:00:13.103 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c3adc8c-ca3f-4bed-92aa-8d3ab1b17be1"}
00:00:13.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5015,"width":15,"height":15,"star_pos":[7.25,7.10],"pixels":"..."},"id":"4c3adc8c-ca3f-4bed-92aa-8d3ab1b17be1"}
00:00:13.856 00.751 5440 Exposure complete
00:00:13.910 00.054 5440 worker thread done servicing request
00:00:13.910 00.000 4448 OnExposeComplete: enter
00:00:13.911 00.001 4448 UpdateGuideState(): m_state=6
00:00:13.912 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5016
00:00:13.913 00.001 4448 Star::Find returns 1 (0), X=607.23, Y=83.90, Mass=3139, SNR=39.1, Peak=139 HFD=4.5
00:00:13.915 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
00:00:13.916 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
00:00:13.917 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.21 mountX=-0.16 mountY=0.16, mountTheta=2.35
00:00:13.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.18, opts=13)
00:00:13.921 00.002 4448 Enqueuing Move request for scope (-0.14, -0.18)
00:00:13.922 00.001 5440 Worker thread wakes up
00:00:13.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
00:00:13.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
00:00:13.923 00.001 5440 Moving (-0.14, -0.18) raw xDistance=-0.16 yDistance=0.16
00:00:13.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:00:13.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:13.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:00:13.923 00.000 5440 MoveAxis(E, 125, ABG)
00:00:13.923 00.000 5440 Guiding  Dir = 2, Dur = 125
00:00:13.923 00.000 5440 IsGuiding returns 0
00:00:13.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:00:13.926 00.002 5440 PulseGuide returned control before completion, sleep 134
00:00:13.979 00.053 4448 UpdateGuideState exits: m=3139 SNR=39.1
00:00:13.980 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 9 / 99999
00:00:13.981 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030813.980,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
00:00:13.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:13.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:13.985 00.001 4448 Enqueuing Expose request
00:00:14.075 00.090 5440 IsGuiding returns 0
00:00:14.075 00.000 5440 Move returns status 0, amount 125
00:00:14.075 00.000 5440 MoveAxis(N, 0, ABG)
00:00:14.075 00.000 5440 Move returns status 0, amount 0
00:00:14.075 00.000 5440 move complete, result=0
00:00:14.075 00.000 5440 worker thread done servicing request
00:00:14.075 00.000 4448 GuideStep: -0.2 px 125 ms EAST, 0.2 px 0 ms NORTH
00:00:14.077 00.002 5440 Worker thread wakes up
00:00:14.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:14.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:15.098 01.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52e1fb5e-9457-43fc-87dd-80a2e5de9f74"}
00:00:15.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52e1fb5e-9457-43fc-87dd-80a2e5de9f74"}
00:00:15.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88a59376-8e36-4826-99ef-953b6126cc31"}
00:00:15.102 00.001 4448 case statement mapped state 6 to 3
00:00:15.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a59376-8e36-4826-99ef-953b6126cc31"}
00:00:15.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9fe3c45-d98d-4756-9c7f-3c315f5aa676"}
00:00:15.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5016,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"f9fe3c45-d98d-4756-9c7f-3c315f5aa676"}
00:00:15.199 00.092 5440 Exposure complete
00:00:15.255 00.056 5440 worker thread done servicing request
00:00:15.256 00.001 4448 OnExposeComplete: enter
00:00:15.258 00.002 4448 UpdateGuideState(): m_state=6
00:00:15.259 00.001 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5017
00:00:15.260 00.001 4448 Star::Find returns 1 (0), X=607.20, Y=84.13, Mass=3092, SNR=38.7, Peak=160 HFD=4.5
00:00:15.261 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
00:00:15.263 00.002 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
00:00:15.264 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.89 mountX=0.07 mountY=0.16, mountTheta=1.15
00:00:15.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.04, opts=13)
00:00:15.267 00.001 4448 Enqueuing Move request for scope (-0.17, 0.04)
00:00:15.268 00.001 5440 Worker thread wakes up
00:00:15.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
00:00:15.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
00:00:15.269 00.001 5440 Moving (-0.17, 0.04) raw xDistance=0.07 yDistance=0.16
00:00:15.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:00:15.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:00:15.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:00:15.269 00.000 5440 MoveAxis(W, 48, ABG)
00:00:15.269 00.000 5440 Guiding  Dir = 3, Dur = 48
00:00:15.269 00.000 5440 IsGuiding returns 0
00:00:15.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
00:00:15.271 00.001 5440 PulseGuide returned control before completion, sleep 57
00:00:15.318 00.047 4448 UpdateGuideState exits: m=3092 SNR=38.7
00:00:15.319 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 10 / 99999
00:00:15.320 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780030815.320,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":9.7,"SettleTime":10.0,"StarLocked":true}
00:00:15.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:15.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:15.324 00.001 4448 Enqueuing Expose request
00:00:15.341 00.017 5440 IsGuiding returns 0
00:00:15.341 00.000 5440 Move returns status 0, amount 48
00:00:15.341 00.000 5440 MoveAxis(N, 0, ABG)
00:00:15.341 00.000 5440 Move returns status 0, amount 0
00:00:15.341 00.000 5440 move complete, result=0
00:00:15.341 00.000 5440 worker thread done servicing request
00:00:15.341 00.000 5440 Worker thread wakes up
00:00:15.341 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:15.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:15.342 00.001 4448 GuideStep: 0.1 px 48 ms WEST, 0.2 px 0 ms NORTH
00:00:16.249 00.907 5440 Exposure complete
00:00:16.303 00.054 5440 worker thread done servicing request
00:00:16.303 00.000 4448 OnExposeComplete: enter
00:00:16.304 00.001 4448 UpdateGuideState(): m_state=6
00:00:16.306 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5018
00:00:16.307 00.001 4448 Star::Find returns 1 (0), X=607.16, Y=84.13, Mass=3166, SNR=39.2, Peak=167 HFD=4.5
00:00:16.308 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
00:00:16.309 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
00:00:16.310 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.92 mountX=0.08 mountY=0.19, mountTheta=1.18
00:00:16.313 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.04, opts=13)
00:00:16.314 00.001 4448 Enqueuing Move request for scope (-0.20, 0.04)
00:00:16.315 00.001 5440 Worker thread wakes up
00:00:16.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
00:00:16.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
00:00:16.316 00.001 5440 Moving (-0.20, 0.04) raw xDistance=0.08 yDistance=0.19
00:00:16.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:00:16.316 00.000 5440 switching direction from -1 to 1 - decHistory=6 oldest=-0.21 newest=0.51
00:00:16.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
00:00:16.316 00.000 5440 MoveAxis(W, 66, ABG)
00:00:16.316 00.000 5440 Guiding  Dir = 3, Dur = 66
00:00:16.316 00.000 5440 IsGuiding returns 0
00:00:16.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
00:00:16.318 00.001 5440 PulseGuide returned control before completion, sleep 75
00:00:16.383 00.065 4448 UpdateGuideState exits: m=3166 SNR=39.2
00:00:16.385 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 11 / 99999
00:00:16.385 00.000 4448 PhdController: newstate STATE_FINISH
00:00:16.387 00.002 4448 PhdController complete: success
00:00:16.388 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780030816.388,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:00:16.389 00.001 4448 Mount: notify guiding dither settle done success=1
00:00:16.390 00.001 4448 PhdController: newstate STATE_IDLE
00:00:16.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:16.394 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:16.395 00.001 4448 Enqueuing Expose request
00:00:16.404 00.009 5440 IsGuiding returns 0
00:00:16.404 00.000 5440 Move returns status 0, amount 66
00:00:16.404 00.000 5440 BLC: Oldest BLC event removed
00:00:16.404 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
00:00:16.404 00.000 5440 MoveAxis(S, 520, ABG)
00:00:16.404 00.000 5440 Guiding  Dir = 1, Dur = 520
00:00:16.404 00.000 5440 IsGuiding returns 0
00:00:16.411 00.007 5440 PulseGuide returned control before completion, sleep 525
00:00:16.938 00.527 5440 IsGuiding returns 0
00:00:16.938 00.000 5440 Move returns status 0, amount 520
00:00:16.938 00.000 5440 move complete, result=0
00:00:16.938 00.000 5440 worker thread done servicing request
00:00:16.939 00.001 5440 Worker thread wakes up
00:00:16.939 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.2 px 520 ms SOUTH
00:00:16.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:16.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:17.098 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"072d9b47-36eb-459a-8c34-a50a25e415b8"}
00:00:17.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"072d9b47-36eb-459a-8c34-a50a25e415b8"}
00:00:17.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddbb9691-4930-4b91-8983-3fc2b1f53d1d"}
00:00:17.102 00.001 4448 case statement mapped state 6 to 3
00:00:17.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddbb9691-4930-4b91-8983-3fc2b1f53d1d"}
00:00:17.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b6b811f-857c-4ce5-95ed-11d9e5723443"}
00:00:17.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5018,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"3b6b811f-857c-4ce5-95ed-11d9e5723443"}
00:00:18.064 00.957 5440 Exposure complete
00:00:18.135 00.071 5440 worker thread done servicing request
00:00:18.135 00.000 4448 OnExposeComplete: enter
00:00:18.137 00.002 4448 UpdateGuideState(): m_state=6
00:00:18.139 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.141 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=84.18, Mass=3261, SNR=39.8, Peak=167 HFD=4.6
00:00:18.143 00.002 4448 MultiStar: exiting stabilization period
00:00:18.144 00.001 4448 MultiStar: updating star positions after lock position change
00:00:18.146 00.002 4448 Star::Find(30, 464, 708, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.147 00.001 4448 Star::Find returns 1 (0), X=463.88, Y=708.85, Mass=1469, SNR=26.8, Peak=88 HFD=4.4
00:00:18.150 00.003 4448 Star::Find(30, 1224, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.151 00.001 4448 Star::Find returns 1 (0), X=1224.45, Y=658.82, Mass=786, SNR=19.6, Peak=43 HFD=5.4
00:00:18.153 00.002 4448 Star::Find(30, 917, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.155 00.002 4448 Star::Find returns 1 (0), X=917.72, Y=339.82, Mass=390, SNR=13.9, Peak=36 HFD=4.1
00:00:18.156 00.001 4448 Star::Find(30, 480, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.158 00.002 4448 Star::Find returns 1 (0), X=480.08, Y=647.78, Mass=290, SNR=12.0, Peak=25 HFD=4.5
00:00:18.159 00.001 4448 Star::Find(30, 1032, 726, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.161 00.002 4448 Star::Find returns 1 (0), X=1032.39, Y=727.22, Mass=353, SNR=13.3, Peak=27 HFD=4.9
00:00:18.163 00.002 4448 Star::Find(30, 40, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.164 00.001 4448 Star::Find returns 1 (0), X=40.74, Y=264.76, Mass=264, SNR=11.4, Peak=24 HFD=4.8
00:00:18.167 00.003 4448 Star::Find(30, 216, 813, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.169 00.002 4448 Star::Find returns 1 (0), X=216.22, Y=813.26, Mass=186, SNR=9.5, Peak=20 HFD=4.8
00:00:18.171 00.002 4448 Star::Find(30, 1206, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.173 00.002 4448 Star::Find returns 1 (0), X=1206.64, Y=85.05, Mass=132, SNR=8.1, Peak=18 HFD=5.0
00:00:18.175 00.002 4448 Star::Find(30, 1217, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.177 00.002 4448 Star::Find returns 1 (0), X=1217.09, Y=208.64, Mass=167, SNR=9.1, Peak=19 HFD=5.1
00:00:18.178 00.001 4448 Star::Find(30, 759, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.180 00.002 4448 Star::Find returns 1 (0), X=759.43, Y=614.92, Mass=99, SNR=6.8, Peak=15 HFD=5.9
00:00:18.182 00.002 4448 Star::Find(30, 663, 673, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5019
00:00:18.183 00.001 4448 Star::Find returns 1 (0), X=663.18, Y=673.55, Mass=67, SNR=5.8, Peak=15 HFD=3.7
00:00:18.184 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:00:18.185 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:00:18.189 00.004 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.02, mountTheta=-0.22
00:00:18.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:00:18.193 00.002 4448 Enqueuing Move request for scope (0.01, 0.09)
00:00:18.195 00.002 5440 Worker thread wakes up
00:00:18.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:00:18.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:00:18.195 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:00:18.195 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.191415, 1:-0.019284
00:00:18.195 00.000 5440 BLC: No correction, Miss < min_move
00:00:18.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:00:18.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:18.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:18.195 00.000 5440 MoveAxis(W, 74, ABG)
00:00:18.195 00.000 5440 Guiding  Dir = 3, Dur = 74
00:00:18.196 00.001 5440 IsGuiding returns 0
00:00:18.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:00:18.199 00.002 5440 PulseGuide returned control before completion, sleep 83
00:00:18.258 00.059 4448 UpdateGuideState exits: m=3261 SNR=39.8
00:00:18.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:18.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:18.263 00.001 4448 Enqueuing Expose request
00:00:18.295 00.032 5440 IsGuiding returns 0
00:00:18.295 00.000 5440 Move returns status 0, amount 74
00:00:18.295 00.000 5440 MoveAxis(N, 0, ABG)
00:00:18.295 00.000 5440 Move returns status 0, amount 0
00:00:18.295 00.000 5440 move complete, result=0
00:00:18.295 00.000 5440 worker thread done servicing request
00:00:18.295 00.000 5440 Worker thread wakes up
00:00:18.295 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:00:18.296 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:18.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:19.097 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50568fd4-b04a-4db0-8c4c-6ae069ed2358"}
00:00:19.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50568fd4-b04a-4db0-8c4c-6ae069ed2358"}
00:00:19.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"526a0c6a-4078-4941-9a0c-bd9ec58e84f2"}
00:00:19.102 00.002 4448 case statement mapped state 6 to 3
00:00:19.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"526a0c6a-4078-4941-9a0c-bd9ec58e84f2"}
00:00:19.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b7cf44c-f4f3-4a9a-976f-17ba3b26a41b"}
00:00:19.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5019,"width":15,"height":15,"star_pos":[7.37,7.18],"pixels":"..."},"id":"8b7cf44c-f4f3-4a9a-976f-17ba3b26a41b"}
00:00:19.207 00.101 5440 Exposure complete
00:00:19.261 00.054 5440 worker thread done servicing request
00:00:19.261 00.000 4448 OnExposeComplete: enter
00:00:19.262 00.001 4448 UpdateGuideState(): m_state=6
00:00:19.264 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5020
00:00:19.265 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.10, Mass=3242, SNR=39.6, Peak=144 HFD=4.8
00:00:19.266 00.001 4448 MultiStar: [#1 0.05,-0.08,0.62,U] [#2 -0.05,-0.13,0.49,U] [#3 0.13,-0.15,0.36,U] [#4 0.28,-0.31,0.00,M1] [#5 -0.05,-0.17,0.31,U] [#6 0.12,-0.25,0.28,U] [#7 0.30,0.16,0.25,U] [#8 0.16,-0.16,0.20,U] 
00:00:19.267 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.08}, one-star: {0.22, 0.02}
00:00:19.268 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
00:00:19.269 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
00:00:19.270 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=-0.10 mountY=-0.10, mountTheta=-2.33
00:00:19.273 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
00:00:19.274 00.001 4448 Enqueuing Move request for scope (0.11, -0.08)
00:00:19.275 00.001 5440 Worker thread wakes up
00:00:19.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
00:00:19.276 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
00:00:19.276 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.10 yDistance=-0.10
00:00:19.276 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.191415, 1:-0.019284, 2:-0.101204
00:00:19.276 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:00:19.276 00.000 5440 BLC: window closed
00:00:19.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:00:19.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:19.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:00:19.276 00.000 5440 MoveAxis(E, 71, ABG)
00:00:19.276 00.000 5440 Guiding  Dir = 2, Dur = 71
00:00:19.276 00.000 5440 IsGuiding returns 0
00:00:19.278 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
00:00:19.279 00.001 5440 PulseGuide returned control before completion, sleep 79
00:00:19.326 00.047 4448 UpdateGuideState exits: m=3242 SNR=39.6
00:00:19.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:19.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:19.329 00.001 4448 Enqueuing Expose request
00:00:19.363 00.034 5440 IsGuiding returns 0
00:00:19.363 00.000 5440 Move returns status 0, amount 71
00:00:19.364 00.001 5440 MoveAxis(N, 0, ABG)
00:00:19.364 00.000 5440 Move returns status 0, amount 0
00:00:19.364 00.000 5440 move complete, result=0
00:00:19.364 00.000 5440 worker thread done servicing request
00:00:19.364 00.000 5440 Worker thread wakes up
00:00:19.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:19.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:19.365 00.001 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:00:20.489 01.124 5440 Exposure complete
00:00:20.558 00.069 5440 worker thread done servicing request
00:00:20.558 00.000 4448 OnExposeComplete: enter
00:00:20.560 00.002 4448 UpdateGuideState(): m_state=6
00:00:20.561 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5021
00:00:20.563 00.002 4448 Star::Find returns 1 (0), X=607.45, Y=84.23, Mass=3197, SNR=39.3, Peak=170 HFD=4.6
00:00:20.565 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.60,U] [#2 -0.22,0.03,0.50,U] [#3 -0.12,0.13,0.37,U] [#4 0.18,0.12,0.27,U] [#5 -0.24,-0.10,0.33,U] [#6 -0.06,0.18,0.29,U] [#7 0.16,-0.00,0.25,U] [#8 0.16,0.19,0.21,U] 
00:00:20.567 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.09, 0.14}
00:00:20.568 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
00:00:20.570 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
00:00:20.571 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.11
00:00:20.575 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:00:20.576 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:00:20.578 00.002 5440 Worker thread wakes up
00:00:20.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:00:20.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:00:20.578 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:00:20.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:00:20.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:20.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:20.578 00.000 5440 MoveAxis(W, 53, ABG)
00:00:20.578 00.000 5440 Guiding  Dir = 3, Dur = 53
00:00:20.579 00.001 5440 IsGuiding returns 0
00:00:20.579 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:00:20.582 00.003 5440 PulseGuide returned control before completion, sleep 61
00:00:20.638 00.056 4448 UpdateGuideState exits: m=3197 SNR=39.3
00:00:20.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:20.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:20.644 00.002 4448 Enqueuing Expose request
00:00:20.659 00.015 5440 IsGuiding returns 0
00:00:20.659 00.000 5440 Move returns status 0, amount 53
00:00:20.659 00.000 5440 MoveAxis(N, 0, ABG)
00:00:20.659 00.000 5440 Move returns status 0, amount 0
00:00:20.659 00.000 5440 move complete, result=0
00:00:20.660 00.001 5440 worker thread done servicing request
00:00:20.660 00.000 5440 Worker thread wakes up
00:00:20.660 00.000 4448 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:00:20.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:20.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:21.097 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5e5a8db-9a9f-4bf2-9384-9ec1ec43c694"}
00:00:21.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5e5a8db-9a9f-4bf2-9384-9ec1ec43c694"}
00:00:21.101 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa35f721-703b-49d2-8d04-8d0b3e8ae7b8"}
00:00:21.102 00.001 4448 case statement mapped state 6 to 3
00:00:21.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa35f721-703b-49d2-8d04-8d0b3e8ae7b8"}
00:00:21.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dba17439-ab04-446b-95bf-676fe3050ede"}
00:00:21.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5021,"width":15,"height":15,"star_pos":[7.45,7.23],"pixels":"..."},"id":"dba17439-ab04-446b-95bf-676fe3050ede"}
00:00:21.568 00.462 5440 Exposure complete
00:00:21.622 00.054 5440 worker thread done servicing request
00:00:21.623 00.001 4448 OnExposeComplete: enter
00:00:21.624 00.001 4448 UpdateGuideState(): m_state=6
00:00:21.625 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5022
00:00:21.627 00.002 4448 Star::Find returns 1 (0), X=607.50, Y=84.32, Mass=2940, SNR=37.8, Peak=151 HFD=4.7
00:00:21.628 00.001 4448 MultiStar: [#1 0.11,-0.02,0.68,U] [#2 -0.03,-0.05,0.51,U] [#3 -0.01,0.17,0.42,U] [#4 0.27,-0.11,0.27,U] [#5 -0.17,-0.05,0.33,U] [#6 0.02,0.05,0.30,U] [#7 0.34,0.39,0.00,M1] [#8 0.32,0.07,0.19,U] 
00:00:21.630 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.07}, one-star: {0.14, 0.23}
00:00:21.631 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
00:00:21.632 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
00:00:21.633 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
00:00:21.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
00:00:21.636 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
00:00:21.637 00.001 5440 Worker thread wakes up
00:00:21.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:00:21.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:00:21.637 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
00:00:21.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:21.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:21.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:00:21.637 00.000 5440 MoveAxis(E, 0, ABG)
00:00:21.637 00.000 5440 Move returns status 0, amount 0
00:00:21.637 00.000 5440 MoveAxis(N, 0, ABG)
00:00:21.637 00.000 5440 Move returns status 0, amount 0
00:00:21.637 00.000 5440 move complete, result=0
00:00:21.637 00.000 5440 worker thread done servicing request
00:00:21.639 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
00:00:21.687 00.048 4448 UpdateGuideState exits: m=2940 SNR=37.8
00:00:21.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:21.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:21.690 00.001 4448 Enqueuing Expose request
00:00:21.691 00.001 5440 Worker thread wakes up
00:00:21.691 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:21.693 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:21.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:22.822 01.129 5440 Exposure complete
00:00:22.875 00.053 5440 worker thread done servicing request
00:00:22.875 00.000 4448 OnExposeComplete: enter
00:00:22.876 00.001 4448 UpdateGuideState(): m_state=6
00:00:22.878 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5023
00:00:22.879 00.001 4448 Star::Find returns 1 (0), X=607.47, Y=84.22, Mass=2929, SNR=37.7, Peak=145 HFD=4.6
00:00:22.880 00.001 4448 MultiStar: [#1 0.09,-0.12,0.66,U] [#2 -0.07,0.01,0.51,U] [#3 -0.07,0.04,0.41,U] [#4 0.49,-0.06,0.00,M1] [#5 -0.08,0.09,0.34,U] [#6 -0.04,-0.26,0.31,U] [#7 0.41,0.15,0.00,M2] [#8 -0.14,-0.47,0.00,M6] 
00:00:22.881 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.10, 0.14}
00:00:22.882 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
00:00:22.883 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
00:00:22.884 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.50 mountX=0.01 mountY=-0.02, mountTheta=-1.24
00:00:22.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:00:22.888 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:00:22.889 00.001 5440 Worker thread wakes up
00:00:22.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:00:22.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:00:22.889 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:00:22.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:22.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:22.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:22.889 00.000 5440 MoveAxis(E, 0, ABG)
00:00:22.889 00.000 5440 Move returns status 0, amount 0
00:00:22.889 00.000 5440 MoveAxis(N, 0, ABG)
00:00:22.889 00.000 5440 Move returns status 0, amount 0
00:00:22.889 00.000 5440 move complete, result=0
00:00:22.889 00.000 5440 worker thread done servicing request
00:00:22.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
00:00:22.938 00.048 4448 UpdateGuideState exits: m=2929 SNR=37.7
00:00:22.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:22.940 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:22.941 00.001 4448 Enqueuing Expose request
00:00:22.943 00.002 5440 Worker thread wakes up
00:00:22.943 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:22.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:22.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:23.097 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4df32537-f86a-4fef-8ee0-a2aedf5b5714"}
00:00:23.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4df32537-f86a-4fef-8ee0-a2aedf5b5714"}
00:00:23.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0efcf7a3-1b46-47fb-8187-b01b938eb6f2"}
00:00:23.101 00.001 4448 case statement mapped state 6 to 3
00:00:23.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0efcf7a3-1b46-47fb-8187-b01b938eb6f2"}
00:00:23.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5994a574-f278-448c-9718-0577197ddc6a"}
00:00:23.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5023,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"5994a574-f278-448c-9718-0577197ddc6a"}
00:00:23.850 00.745 5440 Exposure complete
00:00:23.905 00.055 5440 worker thread done servicing request
00:00:23.905 00.000 4448 OnExposeComplete: enter
00:00:23.906 00.001 4448 UpdateGuideState(): m_state=6
00:00:23.907 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5024
00:00:23.908 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.22, Mass=2990, SNR=38.1, Peak=146 HFD=4.6
00:00:23.910 00.002 4448 MultiStar: [#1 0.12,-0.11,0.64,U] [#2 -0.13,-0.27,0.49,U] [#3 0.04,0.17,0.40,U] [#4 0.22,-0.29,0.27,U] [#5 -0.18,0.23,0.34,U] [#6 -0.07,-0.41,0.00,M1] [#7 0.14,0.50,0.00,M3] [#8 0.43,-0.77,0.00,M7] 
00:00:23.912 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.00}, one-star: {0.19, 0.13}
00:00:23.912 00.000 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
00:00:23.914 00.002 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
00:00:23.915 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
00:00:23.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
00:00:23.918 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
00:00:23.919 00.001 5440 Worker thread wakes up
00:00:23.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:00:23.919 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:00:23.919 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
00:00:23.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:23.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:23.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:23.919 00.000 5440 MoveAxis(E, 0, ABG)
00:00:23.919 00.000 5440 Move returns status 0, amount 0
00:00:23.919 00.000 5440 MoveAxis(N, 0, ABG)
00:00:23.919 00.000 5440 Move returns status 0, amount 0
00:00:23.919 00.000 5440 move complete, result=0
00:00:23.919 00.000 5440 worker thread done servicing request
00:00:23.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
00:00:23.972 00.052 4448 UpdateGuideState exits: m=2990 SNR=38.1
00:00:23.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:23.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:23.976 00.001 4448 Enqueuing Expose request
00:00:23.977 00.001 5440 Worker thread wakes up
00:00:23.977 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:23.978 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:23.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:25.096 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de0f3f8a-3037-49ee-bc3f-28c3a2a38a8b"}
00:00:25.099 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de0f3f8a-3037-49ee-bc3f-28c3a2a38a8b"}
00:00:25.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"761840f8-2851-4b83-9861-2010bc947a99"}
00:00:25.101 00.001 4448 case statement mapped state 6 to 3
00:00:25.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"761840f8-2851-4b83-9861-2010bc947a99"}
00:00:25.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3fe5b69-d0b7-42b5-8c3d-4af38b2551ca"}
00:00:25.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5024,"width":15,"height":15,"star_pos":[6.55,7.22],"pixels":"..."},"id":"b3fe5b69-d0b7-42b5-8c3d-4af38b2551ca"}
00:00:25.114 00.008 5440 Exposure complete
00:00:25.167 00.053 5440 worker thread done servicing request
00:00:25.167 00.000 4448 OnExposeComplete: enter
00:00:25.168 00.001 4448 UpdateGuideState(): m_state=6
00:00:25.170 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5025
00:00:25.171 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.27, Mass=3315, SNR=40.2, Peak=168 HFD=4.7
00:00:25.172 00.001 4448 MultiStar: [#1 0.14,-0.03,0.64,U] [#2 -0.17,0.08,0.48,U] [#3 -0.00,0.02,0.39,U] [#4 0.21,-0.14,0.27,U] [#5 -0.08,0.15,0.30,U] [#6 0.25,-0.30,0.29,U] [#7 0.60,0.14,0.00,M4] [#8 -0.03,-0.11,0.21,U] 
00:00:25.173 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {0.21, 0.18}
00:00:25.174 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
00:00:25.175 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
00:00:25.177 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.02 mountY=-0.09, mountTheta=-1.41
00:00:25.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
00:00:25.180 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
00:00:25.181 00.001 5440 Worker thread wakes up
00:00:25.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:00:25.181 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:00:25.181 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.02 yDistance=-0.09
00:00:25.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:25.182 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:25.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:25.182 00.000 5440 MoveAxis(E, 0, ABG)
00:00:25.182 00.000 5440 Move returns status 0, amount 0
00:00:25.182 00.000 5440 MoveAxis(N, 0, ABG)
00:00:25.182 00.000 5440 Move returns status 0, amount 0
00:00:25.182 00.000 5440 move complete, result=0
00:00:25.182 00.000 5440 worker thread done servicing request
00:00:25.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:00:25.231 00.048 4448 UpdateGuideState exits: m=3315 SNR=40.2
00:00:25.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:25.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:25.234 00.001 4448 Enqueuing Expose request
00:00:25.235 00.001 5440 Worker thread wakes up
00:00:25.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:25.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:25.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:26.144 00.908 5440 Exposure complete
00:00:26.213 00.069 5440 worker thread done servicing request
00:00:26.213 00.000 4448 OnExposeComplete: enter
00:00:26.215 00.002 4448 UpdateGuideState(): m_state=6
00:00:26.216 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5026
00:00:26.217 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=84.32, Mass=3269, SNR=39.8, Peak=166 HFD=4.8
00:00:26.220 00.003 4448 MultiStar: [#1 0.02,0.15,0.65,U] [#2 -0.07,-0.12,0.47,U] [#3 -0.20,0.18,0.40,U] [#4 -0.06,-0.34,0.28,U] [#5 -0.12,0.37,0.30,U] [#6 -0.06,-0.07,0.28,U] [#7 -0.14,0.44,0.00,M5] [#8 0.44,0.15,0.00,M7] 
00:00:26.221 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.20, 0.23}
00:00:26.223 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:00:26.225 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:00:26.227 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=0.10 mountY=-0.02, mountTheta=-0.22
00:00:26.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
00:00:26.232 00.003 4448 Enqueuing Move request for scope (0.01, 0.10)
00:00:26.233 00.001 5440 Worker thread wakes up
00:00:26.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:00:26.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:00:26.233 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
00:00:26.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:00:26.234 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:26.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:26.234 00.000 5440 MoveAxis(W, 79, ABG)
00:00:26.234 00.000 5440 Guiding  Dir = 3, Dur = 79
00:00:26.234 00.000 5440 IsGuiding returns 0
00:00:26.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=11, FiltMin=10, FiltMax=130, Gamma=0.880
00:00:26.237 00.002 5440 PulseGuide returned control before completion, sleep 88
00:00:26.306 00.069 4448 UpdateGuideState exits: m=3269 SNR=39.8
00:00:26.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:26.310 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:26.311 00.001 4448 Enqueuing Expose request
00:00:26.329 00.018 5440 IsGuiding returns 0
00:00:26.329 00.000 5440 Move returns status 0, amount 79
00:00:26.329 00.000 5440 MoveAxis(N, 0, ABG)
00:00:26.329 00.000 5440 Move returns status 0, amount 0
00:00:26.329 00.000 5440 move complete, result=0
00:00:26.329 00.000 5440 worker thread done servicing request
00:00:26.329 00.000 5440 Worker thread wakes up
00:00:26.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:26.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:26.333 00.004 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:00:27.096 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd4b2cbb-69d8-43e3-83e6-2557394c6943"}
00:00:27.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd4b2cbb-69d8-43e3-83e6-2557394c6943"}
00:00:27.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b693a05-eda7-4443-8fa1-79f2fba958bf"}
00:00:27.100 00.001 4448 case statement mapped state 6 to 3
00:00:27.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b693a05-eda7-4443-8fa1-79f2fba958bf"}
00:00:27.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e25b3493-4acb-4fcd-8a62-bed243546c29"}
00:00:27.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5026,"width":15,"height":15,"star_pos":[6.57,7.32],"pixels":"..."},"id":"e25b3493-4acb-4fcd-8a62-bed243546c29"}
00:00:27.455 00.351 5440 Exposure complete
00:00:27.508 00.053 5440 worker thread done servicing request
00:00:27.508 00.000 4448 OnExposeComplete: enter
00:00:27.509 00.001 4448 UpdateGuideState(): m_state=6
00:00:27.510 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5027
00:00:27.512 00.002 4448 Star::Find returns 1 (0), X=607.56, Y=84.28, Mass=3217, SNR=39.4, Peak=167 HFD=4.7
00:00:27.514 00.002 4448 MultiStar: [#1 0.02,-0.02,0.64,U] [#2 -0.05,-0.10,0.47,U] [#3 -0.04,0.23,0.40,U] [#4 0.28,-0.51,0.00,M1] [#5 -0.23,0.09,0.29,U] [#6 -0.04,-0.24,0.27,U] [#7 0.08,0.33,0.25,U] [#8 0.25,-0.20,0.18,U] 
00:00:27.515 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.20, 0.20}
00:00:27.516 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:00:27.517 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
00:00:27.518 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.97 mountX=0.06 mountY=-0.05, mountTheta=-0.76
00:00:27.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
00:00:27.521 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
00:00:27.522 00.001 5440 Worker thread wakes up
00:00:27.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:00:27.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:00:27.522 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.05
00:00:27.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:27.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:27.523 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:27.523 00.000 5440 MoveAxis(E, 0, ABG)
00:00:27.523 00.000 5440 Move returns status 0, amount 0
00:00:27.523 00.000 5440 MoveAxis(N, 0, ABG)
00:00:27.523 00.000 5440 Move returns status 0, amount 0
00:00:27.523 00.000 5440 move complete, result=0
00:00:27.523 00.000 5440 worker thread done servicing request
00:00:27.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
00:00:27.572 00.048 4448 UpdateGuideState exits: m=3217 SNR=39.4
00:00:27.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:27.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:27.575 00.001 4448 Enqueuing Expose request
00:00:27.576 00.001 5440 Worker thread wakes up
00:00:27.576 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:27.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:27.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:28.494 00.916 5440 Exposure complete
00:00:28.551 00.057 5440 worker thread done servicing request
00:00:28.551 00.000 4448 OnExposeComplete: enter
00:00:28.552 00.001 4448 UpdateGuideState(): m_state=6
00:00:28.555 00.003 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5028
00:00:28.556 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.34, Mass=3216, SNR=39.5, Peak=169 HFD=4.8
00:00:28.557 00.001 4448 MultiStar: [#1 0.12,0.20,0.65,U] [#2 0.07,0.07,0.48,U] [#3 0.05,0.18,0.40,U] [#4 0.27,-0.26,0.26,U] [#5 -0.03,0.20,0.32,U] [#6 0.20,0.23,0.30,U] [#7 0.16,0.33,0.25,U] [#8 0.04,-0.06,0.19,U] 
00:00:28.558 00.001 4448 refined, 8 included, MultiStar: {0.13, 0.16}, one-star: {0.19, 0.25}
00:00:28.559 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:00:28.561 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
00:00:28.562 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.21 cameraTheta=0.90 mountX=0.14 mountY=-0.15, mountTheta=-0.83
00:00:28.564 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.16, opts=13)
00:00:28.565 00.001 4448 Enqueuing Move request for scope (0.13, 0.16)
00:00:28.566 00.001 5440 Worker thread wakes up
00:00:28.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
00:00:28.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
00:00:28.566 00.000 5440 Moving (0.13, 0.16) raw xDistance=0.14 yDistance=-0.15
00:00:28.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:00:28.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:28.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:00:28.566 00.000 5440 MoveAxis(W, 110, ABG)
00:00:28.566 00.000 5440 Guiding  Dir = 3, Dur = 110
00:00:28.567 00.001 5440 IsGuiding returns 0
00:00:28.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:00:28.569 00.002 5440 PulseGuide returned control before completion, sleep 119
00:00:28.617 00.048 4448 UpdateGuideState exits: m=3216 SNR=39.5
00:00:28.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:28.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:28.621 00.001 4448 Enqueuing Expose request
00:00:28.694 00.073 5440 IsGuiding returns 0
00:00:28.694 00.000 5440 Move returns status 0, amount 110
00:00:28.694 00.000 5440 MoveAxis(N, 0, ABG)
00:00:28.694 00.000 5440 Move returns status 0, amount 0
00:00:28.694 00.000 5440 move complete, result=0
00:00:28.694 00.000 5440 worker thread done servicing request
00:00:28.694 00.000 5440 Worker thread wakes up
00:00:28.694 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
00:00:28.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:28.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:29.096 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a89630c2-835a-4e65-85f2-4721a9f84a34"}
00:00:29.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a89630c2-835a-4e65-85f2-4721a9f84a34"}
00:00:29.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0620f7f-bd54-49a5-8737-527b433ccbe0"}
00:00:29.100 00.002 4448 case statement mapped state 6 to 3
00:00:29.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0620f7f-bd54-49a5-8737-527b433ccbe0"}
00:00:29.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d6c9783-6db4-4c30-849a-93cc8cbcd711"}
00:00:29.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5028,"width":15,"height":15,"star_pos":[6.55,7.34],"pixels":"..."},"id":"4d6c9783-6db4-4c30-849a-93cc8cbcd711"}
00:00:29.821 00.717 5440 Exposure complete
00:00:29.873 00.052 5440 worker thread done servicing request
00:00:29.874 00.001 4448 OnExposeComplete: enter
00:00:29.875 00.001 4448 UpdateGuideState(): m_state=6
00:00:29.876 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5029
00:00:29.878 00.002 4448 Star::Find returns 1 (0), X=607.55, Y=84.31, Mass=3374, SNR=40.4, Peak=176 HFD=4.7
00:00:29.879 00.001 4448 MultiStar: [#1 -0.05,0.01,0.64,U] [#2 -0.06,-0.03,0.47,U] [#3 -0.14,0.08,0.40,U] [#4 0.12,-0.04,0.24,U] [#5 -0.37,0.00,0.29,U] [#6 -0.21,-0.33,0.29,U] [#7 0.14,0.30,0.26,U] [#8 -0.49,-0.28,0.00,M6] 
00:00:29.881 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.19, 0.22}
00:00:29.882 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:00:29.883 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
00:00:29.884 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=-0.00, mountTheta=-0.00
00:00:29.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:00:29.887 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:00:29.888 00.001 5440 Worker thread wakes up
00:00:29.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:00:29.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:00:29.888 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
00:00:29.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:29.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:29.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:00:29.888 00.000 5440 MoveAxis(E, 0, ABG)
00:00:29.888 00.000 5440 Move returns status 0, amount 0
00:00:29.888 00.000 5440 MoveAxis(N, 0, ABG)
00:00:29.888 00.000 5440 Move returns status 0, amount 0
00:00:29.888 00.000 5440 move complete, result=0
00:00:29.889 00.001 5440 worker thread done servicing request
00:00:29.889 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
00:00:29.937 00.048 4448 UpdateGuideState exits: m=3374 SNR=40.4
00:00:29.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:29.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:29.941 00.001 4448 Enqueuing Expose request
00:00:29.942 00.001 5440 Worker thread wakes up
00:00:29.942 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:29.944 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:29.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:30.847 00.903 5440 Exposure complete
00:00:30.914 00.067 5440 worker thread done servicing request
00:00:30.914 00.000 4448 OnExposeComplete: enter
00:00:30.916 00.002 4448 UpdateGuideState(): m_state=6
00:00:30.917 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5030
00:00:30.919 00.002 4448 Star::Find returns 1 (0), X=607.49, Y=84.35, Mass=3338, SNR=40.3, Peak=174 HFD=4.8
00:00:30.921 00.002 4448 MultiStar: [#1 0.10,-0.04,0.62,U] [#2 -0.10,-0.02,0.49,U] [#3 -0.02,0.24,0.39,U] [#4 0.25,0.02,0.29,U] [#5 -0.12,0.25,0.30,U] [#6 -0.07,0.15,0.30,U] [#7 0.22,0.64,0.00,M3] [#8 0.18,-0.26,0.19,U] 
00:00:30.922 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.11}, one-star: {0.13, 0.26}
00:00:30.925 00.003 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:00:30.927 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
00:00:30.928 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=0.10 mountY=-0.07, mountTheta=-0.58
00:00:30.931 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
00:00:30.932 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
00:00:30.934 00.002 5440 Worker thread wakes up
00:00:30.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
00:00:30.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
00:00:30.934 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
00:00:30.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:00:30.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:30.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:30.934 00.000 5440 MoveAxis(W, 81, ABG)
00:00:30.934 00.000 5440 Guiding  Dir = 3, Dur = 81
00:00:30.935 00.001 5440 IsGuiding returns 0
00:00:30.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
00:00:30.937 00.001 5440 PulseGuide returned control before completion, sleep 90
00:00:31.005 00.068 4448 UpdateGuideState exits: m=3338 SNR=40.3
00:00:31.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:31.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:31.009 00.001 4448 Enqueuing Expose request
00:00:31.032 00.023 5440 IsGuiding returns 0
00:00:31.032 00.000 5440 Move returns status 0, amount 81
00:00:31.032 00.000 5440 MoveAxis(N, 0, ABG)
00:00:31.032 00.000 5440 Move returns status 0, amount 0
00:00:31.032 00.000 5440 move complete, result=0
00:00:31.032 00.000 5440 worker thread done servicing request
00:00:31.032 00.000 5440 Worker thread wakes up
00:00:31.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:31.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:31.033 00.001 4448 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
00:00:31.096 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3467e834-3b98-43eb-8469-555622e6401a"}
00:00:31.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3467e834-3b98-43eb-8469-555622e6401a"}
00:00:31.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15aff387-7067-4ff4-a9d4-ec9474f49b19"}
00:00:31.100 00.001 4448 case statement mapped state 6 to 3
00:00:31.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15aff387-7067-4ff4-a9d4-ec9474f49b19"}
00:00:31.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cac476d-bd6c-4900-a71f-ad924395499b"}
00:00:31.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5030,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"7cac476d-bd6c-4900-a71f-ad924395499b"}
00:00:32.159 01.055 5440 Exposure complete
00:00:32.214 00.055 5440 worker thread done servicing request
00:00:32.214 00.000 4448 OnExposeComplete: enter
00:00:32.215 00.001 4448 UpdateGuideState(): m_state=6
00:00:32.216 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5031
00:00:32.217 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.31, Mass=3239, SNR=39.6, Peak=163 HFD=4.7
00:00:32.219 00.002 4448 MultiStar: [#1 0.07,-0.08,0.65,U] [#2 -0.12,-0.01,0.48,U] [#3 0.00,0.11,0.40,U] [#4 0.19,-0.22,0.25,U] [#5 0.13,0.14,0.31,U] [#6 0.02,-0.40,0.28,U] [#7 0.44,0.14,0.00,M4] [#8 0.07,-0.19,0.19,U] 
00:00:32.219 00.000 4448 refined, 7 included, MultiStar: {0.09, 0.01}, one-star: {0.22, 0.22}
00:00:32.220 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:00:32.221 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:00:32.224 00.003 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.17 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
00:00:32.225 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
00:00:32.227 00.002 4448 Enqueuing Move request for scope (0.09, 0.01)
00:00:32.228 00.001 5440 Worker thread wakes up
00:00:32.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
00:00:32.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
00:00:32.228 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
00:00:32.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:00:32.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:32.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:32.228 00.000 5440 MoveAxis(E, 0, ABG)
00:00:32.228 00.000 5440 Move returns status 0, amount 0
00:00:32.228 00.000 5440 MoveAxis(N, 0, ABG)
00:00:32.228 00.000 5440 Move returns status 0, amount 0
00:00:32.228 00.000 5440 move complete, result=0
00:00:32.228 00.000 5440 worker thread done servicing request
00:00:32.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:00:32.278 00.049 4448 UpdateGuideState exits: m=3239 SNR=39.6
00:00:32.279 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:32.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:32.281 00.001 4448 Enqueuing Expose request
00:00:32.282 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:32.284 00.002 5440 Worker thread wakes up
00:00:32.284 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:32.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:33.095 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1665397-46a4-45fa-980c-8c51f1f62973"}
00:00:33.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1665397-46a4-45fa-980c-8c51f1f62973"}
00:00:33.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53a0a71a-2f8c-42ba-8324-e6bde2ff2b8e"}
00:00:33.100 00.001 4448 case statement mapped state 6 to 3
00:00:33.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a0a71a-2f8c-42ba-8324-e6bde2ff2b8e"}
00:00:33.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"abc3ac36-03af-42ad-bb7a-b0a2b7590912"}
00:00:33.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5031,"width":15,"height":15,"star_pos":[6.58,7.31],"pixels":"..."},"id":"abc3ac36-03af-42ad-bb7a-b0a2b7590912"}
00:00:33.199 00.093 5440 Exposure complete
00:00:33.261 00.062 5440 worker thread done servicing request
00:00:33.262 00.001 4448 OnExposeComplete: enter
00:00:33.262 00.000 4448 UpdateGuideState(): m_state=6
00:00:33.264 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5032
00:00:33.265 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.25, Mass=3450, SNR=40.9, Peak=172 HFD=4.6
00:00:33.266 00.001 4448 MultiStar: [#1 0.11,-0.05,0.63,U] [#2 -0.11,0.02,0.49,U] [#3 -0.03,0.08,0.39,U] [#4 0.36,-0.34,0.00,M1] [#5 0.03,-0.06,0.31,U] [#6 0.20,0.16,0.28,U] [#7 0.65,0.42,0.00,M5] [#8 0.35,-0.49,0.00,M5] 
00:00:33.267 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.06}, one-star: {0.19, 0.16}
00:00:33.268 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
00:00:33.270 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
00:00:33.271 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.05 mountY=-0.09, mountTheta=-1.08
00:00:33.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
00:00:33.274 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
00:00:33.276 00.002 5440 Worker thread wakes up
00:00:33.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:00:33.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:00:33.276 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
00:00:33.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:33.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:33.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:33.276 00.000 5440 MoveAxis(E, 0, ABG)
00:00:33.276 00.000 5440 Move returns status 0, amount 0
00:00:33.276 00.000 5440 MoveAxis(N, 0, ABG)
00:00:33.276 00.000 5440 Move returns status 0, amount 0
00:00:33.276 00.000 5440 move complete, result=0
00:00:33.276 00.000 5440 worker thread done servicing request
00:00:33.277 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:00:33.343 00.066 4448 UpdateGuideState exits: m=3450 SNR=40.9
00:00:33.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:33.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:33.348 00.002 4448 Enqueuing Expose request
00:00:33.349 00.001 5440 Worker thread wakes up
00:00:33.349 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:33.351 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:33.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:34.476 01.125 5440 Exposure complete
00:00:34.530 00.054 5440 worker thread done servicing request
00:00:34.530 00.000 4448 OnExposeComplete: enter
00:00:34.531 00.001 4448 UpdateGuideState(): m_state=6
00:00:34.533 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5033
00:00:34.534 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=84.29, Mass=3340, SNR=40.1, Peak=178 HFD=4.7
00:00:34.535 00.001 4448 MultiStar: [#1 -0.02,0.11,0.64,U] [#2 -0.06,0.08,0.46,U] [#3 -0.06,0.22,0.39,U] [#4 0.30,0.07,0.26,U] [#5 0.01,0.30,0.30,U] [#6 0.05,0.04,0.28,U] [#7 0.00,0.31,0.24,U] [#8 0.01,-0.04,0.20,U] 
00:00:34.537 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.15}, one-star: {0.12, 0.20}
00:00:34.538 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:00:34.539 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:00:34.541 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.30 mountX=0.14 mountY=-0.06, mountTheta=-0.41
00:00:34.543 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.15, opts=13)
00:00:34.544 00.001 4448 Enqueuing Move request for scope (0.04, 0.15)
00:00:34.545 00.001 5440 Worker thread wakes up
00:00:34.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
00:00:34.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
00:00:34.545 00.000 5440 Moving (0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
00:00:34.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:00:34.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:34.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:34.545 00.000 5440 MoveAxis(W, 115, ABG)
00:00:34.545 00.000 5440 Guiding  Dir = 3, Dur = 115
00:00:34.546 00.001 5440 IsGuiding returns 0
00:00:34.546 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:00:34.548 00.002 5440 PulseGuide returned control before completion, sleep 123
00:00:34.595 00.047 4448 UpdateGuideState exits: m=3340 SNR=40.1
00:00:34.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:34.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:34.598 00.001 4448 Enqueuing Expose request
00:00:34.676 00.078 5440 IsGuiding returns 0
00:00:34.676 00.000 5440 Move returns status 0, amount 115
00:00:34.676 00.000 5440 MoveAxis(N, 0, ABG)
00:00:34.676 00.000 5440 Move returns status 0, amount 0
00:00:34.676 00.000 5440 move complete, result=0
00:00:34.676 00.000 5440 worker thread done servicing request
00:00:34.676 00.000 4448 GuideStep: 0.1 px 115 ms WEST, -0.1 px 0 ms NORTH
00:00:34.678 00.002 5440 Worker thread wakes up
00:00:34.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:34.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:35.097 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9088bb18-1734-49f4-983e-ea0ce3fadc37"}
00:00:35.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9088bb18-1734-49f4-983e-ea0ce3fadc37"}
00:00:35.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e534b7d-f43a-4dc7-9af3-b8de413cb7c0"}
00:00:35.100 00.000 4448 case statement mapped state 6 to 3
00:00:35.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e534b7d-f43a-4dc7-9af3-b8de413cb7c0"}
00:00:35.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26a0f7ee-586e-4049-9f07-6b619bb3b4e7"}
00:00:35.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5033,"width":15,"height":15,"star_pos":[7.49,7.29],"pixels":"..."},"id":"26a0f7ee-586e-4049-9f07-6b619bb3b4e7"}
00:00:35.581 00.476 5440 Exposure complete
00:00:35.635 00.054 5440 worker thread done servicing request
00:00:35.635 00.000 4448 OnExposeComplete: enter
00:00:35.636 00.001 4448 UpdateGuideState(): m_state=6
00:00:35.637 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5034
00:00:35.638 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.29, Mass=3350, SNR=40.2, Peak=175 HFD=4.7
00:00:35.640 00.002 4448 MultiStar: [#1 0.03,-0.07,0.63,U] [#2 0.07,-0.08,0.48,U] [#3 -0.05,0.25,0.37,U] [#4 0.00,-0.32,0.25,U] [#5 -0.20,0.17,0.28,U] [#6 -0.03,-0.00,0.28,U] [#7 0.57,0.19,0.00,M5] [#8 0.03,0.09,0.20,U] 
00:00:35.641 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.18, 0.20}
00:00:35.641 00.000 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:00:35.643 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
00:00:35.644 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.05 mountY=-0.05, mountTheta=-0.82
00:00:35.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:00:35.648 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
00:00:35.649 00.001 5440 Worker thread wakes up
00:00:35.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:00:35.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:00:35.649 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
00:00:35.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:35.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:35.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:35.649 00.000 5440 MoveAxis(E, 0, ABG)
00:00:35.649 00.000 5440 Move returns status 0, amount 0
00:00:35.649 00.000 5440 MoveAxis(N, 0, ABG)
00:00:35.649 00.000 5440 Move returns status 0, amount 0
00:00:35.649 00.000 5440 move complete, result=0
00:00:35.649 00.000 5440 worker thread done servicing request
00:00:35.651 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:00:35.704 00.053 4448 UpdateGuideState exits: m=3350 SNR=40.2
00:00:35.705 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:35.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:35.707 00.001 4448 Enqueuing Expose request
00:00:35.708 00.001 5440 Worker thread wakes up
00:00:35.708 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:35.709 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:35.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:36.841 01.132 5440 Exposure complete
00:00:36.897 00.056 5440 worker thread done servicing request
00:00:36.897 00.000 4448 OnExposeComplete: enter
00:00:36.899 00.002 4448 UpdateGuideState(): m_state=6
00:00:36.900 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5035
00:00:36.902 00.002 4448 Star::Find returns 1 (0), X=607.54, Y=84.37, Mass=3171, SNR=39.2, Peak=168 HFD=4.9
00:00:36.904 00.002 4448 MultiStar: [#1 0.01,0.08,0.69,U] [#2 -0.07,-0.08,0.52,U] [#3 -0.01,0.18,0.39,U] [#4 0.23,0.12,0.25,U] [#5 -0.06,0.24,0.32,U] [#6 0.16,-0.07,0.30,U] [#7 0.53,0.20,0.00,M6] [#8 0.64,-0.26,0.00,M4] 
00:00:36.905 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.13}, one-star: {0.18, 0.29}
00:00:36.906 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
00:00:36.907 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
00:00:36.909 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.09 mountX=0.12 mountY=-0.09, mountTheta=-0.63
00:00:36.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
00:00:36.912 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
00:00:36.914 00.002 5440 Worker thread wakes up
00:00:36.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
00:00:36.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
00:00:36.914 00.000 5440 Moving (0.07, 0.13) raw xDistance=0.12 yDistance=-0.09
00:00:36.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:00:36.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:36.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:36.914 00.000 5440 MoveAxis(W, 94, ABG)
00:00:36.914 00.000 5440 Guiding  Dir = 3, Dur = 94
00:00:36.915 00.001 5440 IsGuiding returns 0
00:00:36.915 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:00:36.917 00.002 5440 PulseGuide returned control before completion, sleep 102
00:00:36.971 00.054 4448 UpdateGuideState exits: m=3171 SNR=39.2
00:00:36.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:36.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:36.974 00.000 4448 Enqueuing Expose request
00:00:37.029 00.055 5440 IsGuiding returns 0
00:00:37.029 00.000 5440 Move returns status 0, amount 94
00:00:37.030 00.001 5440 MoveAxis(N, 0, ABG)
00:00:37.030 00.000 5440 Move returns status 0, amount 0
00:00:37.030 00.000 5440 move complete, result=0
00:00:37.030 00.000 5440 worker thread done servicing request
00:00:37.030 00.000 5440 Worker thread wakes up
00:00:37.030 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
00:00:37.032 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:37.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:37.096 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6adba289-7dfc-4fa7-b979-71b4b5f45005"}
00:00:37.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6adba289-7dfc-4fa7-b979-71b4b5f45005"}
00:00:37.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"525ae6b8-2a16-45fa-bb09-1463ee2a04dc"}
00:00:37.099 00.000 4448 case statement mapped state 6 to 3
00:00:37.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"525ae6b8-2a16-45fa-bb09-1463ee2a04dc"}
00:00:37.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03a8d051-3c67-4212-bacc-7a91c80c67f3"}
00:00:37.103 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5035,"width":15,"height":15,"star_pos":[6.54,7.37],"pixels":"..."},"id":"03a8d051-3c67-4212-bacc-7a91c80c67f3"}
00:00:37.946 00.843 5440 Exposure complete
00:00:38.003 00.057 5440 worker thread done servicing request
00:00:38.003 00.000 4448 OnExposeComplete: enter
00:00:38.004 00.001 4448 UpdateGuideState(): m_state=6
00:00:38.005 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5036
00:00:38.006 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.39, Mass=3172, SNR=39.2, Peak=177 HFD=4.9
00:00:38.007 00.001 4448 MultiStar: [#1 0.06,0.15,0.66,U] [#2 -0.10,0.10,0.50,U] [#3 -0.00,0.22,0.40,U] [#4 0.12,0.15,0.30,U] [#5 0.08,0.38,0.32,U] [#6 0.11,0.02,0.30,U] [#7 0.43,0.47,0.00,M7] [#8 0.13,0.25,0.19,U] 
00:00:38.009 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.21}, one-star: {0.19, 0.30}
00:00:38.010 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:00:38.012 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:00:38.013 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.19 mountX=0.19 mountY=-0.11, mountTheta=-0.53
00:00:38.014 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.21, opts=13)
00:00:38.015 00.001 4448 Enqueuing Move request for scope (0.08, 0.21)
00:00:38.016 00.001 5440 Worker thread wakes up
00:00:38.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.21) opts 0xd
00:00:38.016 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.21)
00:00:38.017 00.001 5440 Moving (0.08, 0.21) raw xDistance=0.19 yDistance=-0.11
00:00:38.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
00:00:38.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:38.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:00:38.017 00.000 5440 MoveAxis(W, 158, ABG)
00:00:38.017 00.000 5440 Guiding  Dir = 3, Dur = 158
00:00:38.017 00.000 5440 IsGuiding returns 0
00:00:38.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
00:00:38.020 00.002 5440 PulseGuide returned control before completion, sleep 166
00:00:38.068 00.048 4448 UpdateGuideState exits: m=3172 SNR=39.2
00:00:38.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:38.070 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:38.073 00.003 4448 Enqueuing Expose request
00:00:38.195 00.122 5440 IsGuiding returns 0
00:00:38.195 00.000 5440 Move returns status 0, amount 158
00:00:38.195 00.000 5440 MoveAxis(N, 0, ABG)
00:00:38.195 00.000 5440 Move returns status 0, amount 0
00:00:38.195 00.000 5440 move complete, result=0
00:00:38.195 00.000 5440 worker thread done servicing request
00:00:38.195 00.000 5440 Worker thread wakes up
00:00:38.195 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:38.196 00.001 4448 GuideStep: 0.2 px 158 ms WEST, -0.1 px 0 ms NORTH
00:00:38.197 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:39.095 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f105f702-14d8-41b2-855e-86cfea4990c9"}
00:00:39.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f105f702-14d8-41b2-855e-86cfea4990c9"}
00:00:39.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27937d0d-5223-41a7-a4f1-9f07432805c4"}
00:00:39.101 00.003 4448 case statement mapped state 6 to 3
00:00:39.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27937d0d-5223-41a7-a4f1-9f07432805c4"}
00:00:39.106 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c616c0a8-b9e6-4be6-8e26-150568815327"}
00:00:39.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5036,"width":15,"height":15,"star_pos":[6.55,7.39],"pixels":"..."},"id":"c616c0a8-b9e6-4be6-8e26-150568815327"}
00:00:39.325 00.218 5440 Exposure complete
00:00:39.378 00.053 5440 worker thread done servicing request
00:00:39.379 00.001 4448 OnExposeComplete: enter
00:00:39.379 00.000 4448 UpdateGuideState(): m_state=6
00:00:39.381 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5037
00:00:39.382 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.14, Mass=3418, SNR=40.7, Peak=160 HFD=4.8
00:00:39.384 00.002 4448 MultiStar: [#1 0.07,-0.22,0.62,U] [#2 -0.14,-0.09,0.48,U] [#3 -0.05,-0.09,0.39,U] [#4 0.34,-0.68,0.00,M1] [#5 0.09,-0.07,0.29,U] [#6 0.05,-0.08,0.28,U] [#7 -0.48,0.14,0.00,M8] [#8 -0.34,0.07,0.20,U] 
00:00:39.385 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.06}, one-star: {0.18, 0.05}
00:00:39.386 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:00:39.387 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:00:39.388 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.06 mountY=-0.02, mountTheta=-2.77
00:00:39.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:00:39.391 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:00:39.392 00.001 5440 Worker thread wakes up
00:00:39.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:00:39.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:00:39.392 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:00:39.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:00:39.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:39.393 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:39.393 00.000 5440 MoveAxis(E, 0, ABG)
00:00:39.393 00.000 5440 Move returns status 0, amount 0
00:00:39.393 00.000 5440 MoveAxis(N, 0, ABG)
00:00:39.393 00.000 5440 Move returns status 0, amount 0
00:00:39.393 00.000 5440 move complete, result=0
00:00:39.393 00.000 5440 worker thread done servicing request
00:00:39.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:00:39.442 00.048 4448 UpdateGuideState exits: m=3418 SNR=40.7
00:00:39.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:39.445 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:39.446 00.001 4448 Enqueuing Expose request
00:00:39.446 00.000 5440 Worker thread wakes up
00:00:39.446 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:39.448 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:39.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:40.356 00.908 5440 Exposure complete
00:00:40.431 00.075 5440 worker thread done servicing request
00:00:40.431 00.000 4448 OnExposeComplete: enter
00:00:40.434 00.003 4448 UpdateGuideState(): m_state=6
00:00:40.436 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5038
00:00:40.437 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.20, Mass=3143, SNR=39.0, Peak=147 HFD=4.7
00:00:40.439 00.002 4448 MultiStar: [#1 0.02,-0.10,0.64,U] [#2 -0.11,-0.19,0.48,U] [#3 0.03,0.11,0.40,U] [#4 0.02,-0.05,0.31,U] [#5 -0.04,-0.05,0.32,U] [#6 0.17,-0.02,0.29,U] [#7 0.38,0.53,0.00,M9] [#8 -0.09,-0.12,0.22,U] 
00:00:40.440 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.19, 0.11}
00:00:40.441 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:00:40.442 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
00:00:40.442 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
00:00:40.445 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:00:40.446 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:00:40.447 00.001 5440 Worker thread wakes up
00:00:40.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:00:40.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:00:40.447 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:00:40.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:00:40.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:40.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:40.448 00.001 5440 MoveAxis(E, 0, ABG)
00:00:40.448 00.000 5440 Move returns status 0, amount 0
00:00:40.448 00.000 5440 MoveAxis(N, 0, ABG)
00:00:40.448 00.000 5440 Move returns status 0, amount 0
00:00:40.448 00.000 5440 move complete, result=0
00:00:40.448 00.000 5440 worker thread done servicing request
00:00:40.448 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:00:40.500 00.052 4448 UpdateGuideState exits: m=3143 SNR=39.0
00:00:40.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:40.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:40.503 00.001 4448 Enqueuing Expose request
00:00:40.504 00.001 5440 Worker thread wakes up
00:00:40.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:40.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:40.506 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:41.094 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04c41663-0dfb-488c-b80c-8160efd82bd2"}
00:00:41.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04c41663-0dfb-488c-b80c-8160efd82bd2"}
00:00:41.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2ab34b8-8585-408f-ae07-a6548388709f"}
00:00:41.098 00.001 4448 case statement mapped state 6 to 3
00:00:41.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ab34b8-8585-408f-ae07-a6548388709f"}
00:00:41.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbdfdeab-8561-439f-b1b4-56c384530d4f"}
00:00:41.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5038,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"bbdfdeab-8561-439f-b1b4-56c384530d4f"}
00:00:41.639 00.538 5440 Exposure complete
00:00:41.695 00.056 5440 worker thread done servicing request
00:00:41.695 00.000 4448 OnExposeComplete: enter
00:00:41.697 00.002 4448 UpdateGuideState(): m_state=6
00:00:41.698 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5039
00:00:41.698 00.000 4448 Star::Find returns 1 (0), X=607.64, Y=84.20, Mass=3280, SNR=39.9, Peak=163 HFD=4.6
00:00:41.701 00.003 4448 MultiStar: [#1 0.10,-0.06,0.63,U] [#2 -0.01,-0.12,0.49,U] [#3 0.03,-0.01,0.38,U] [#4 0.23,0.03,0.26,U] [#5 -0.02,0.07,0.31,U] [#6 0.05,-0.01,0.29,U] [#7 0.53,0.12,0.00,M10] [#8 0.07,0.53,0.00,M2] 
00:00:41.702 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.01}, one-star: {0.28, 0.11}
00:00:41.703 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
00:00:41.704 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
00:00:41.706 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.66
00:00:41.707 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
00:00:41.709 00.002 4448 Enqueuing Move request for scope (0.12, 0.01)
00:00:41.710 00.001 5440 Worker thread wakes up
00:00:41.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
00:00:41.710 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
00:00:41.710 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
00:00:41.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:41.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:41.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:00:41.710 00.000 5440 MoveAxis(E, 0, ABG)
00:00:41.710 00.000 5440 Move returns status 0, amount 0
00:00:41.710 00.000 5440 MoveAxis(N, 0, ABG)
00:00:41.710 00.000 5440 Move returns status 0, amount 0
00:00:41.710 00.000 5440 move complete, result=0
00:00:41.710 00.000 5440 worker thread done servicing request
00:00:41.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:00:41.761 00.050 4448 UpdateGuideState exits: m=3280 SNR=39.9
00:00:41.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:41.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:41.765 00.001 4448 Enqueuing Expose request
00:00:41.767 00.002 5440 Worker thread wakes up
00:00:41.767 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:41.768 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:41.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:42.672 00.904 5440 Exposure complete
00:00:42.741 00.069 5440 worker thread done servicing request
00:00:42.741 00.000 4448 OnExposeComplete: enter
00:00:42.742 00.001 4448 UpdateGuideState(): m_state=6
00:00:42.743 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5040
00:00:42.744 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.29, Mass=3363, SNR=40.3, Peak=176 HFD=4.7
00:00:42.746 00.002 4448 MultiStar: [#1 0.07,-0.12,0.62,U] [#2 -0.14,-0.10,0.49,U] [#3 0.04,0.32,0.39,U] [#4 -0.01,-0.13,0.29,U] [#5 -0.04,0.06,0.31,U] [#6 -0.44,0.27,0.00,M1] [#7 -0.09,0.02,0.25,U] [#8 0.03,-0.02,0.19,U] 
00:00:42.747 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.17, 0.21}
00:00:42.748 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
00:00:42.749 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:00:42.750 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.74
00:00:42.753 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:00:42.754 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
00:00:42.756 00.002 5440 Worker thread wakes up
00:00:42.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:00:42.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:00:42.756 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
00:00:42.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:42.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:42.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:42.756 00.000 5440 MoveAxis(E, 0, ABG)
00:00:42.756 00.000 5440 Move returns status 0, amount 0
00:00:42.756 00.000 5440 MoveAxis(N, 0, ABG)
00:00:42.756 00.000 5440 Move returns status 0, amount 0
00:00:42.756 00.000 5440 move complete, result=0
00:00:42.756 00.000 5440 worker thread done servicing request
00:00:42.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:00:42.818 00.061 4448 UpdateGuideState exits: m=3363 SNR=40.3
00:00:42.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:42.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:42.821 00.000 4448 Enqueuing Expose request
00:00:42.822 00.001 5440 Worker thread wakes up
00:00:42.822 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:42.824 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:42.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:43.095 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df3ada0f-5e43-40f6-88a0-15908d74d9c5"}
00:00:43.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df3ada0f-5e43-40f6-88a0-15908d74d9c5"}
00:00:43.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21393050-f79c-45dd-a1ef-50d549b9d397"}
00:00:43.100 00.002 4448 case statement mapped state 6 to 3
00:00:43.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21393050-f79c-45dd-a1ef-50d549b9d397"}
00:00:43.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bf875bc-5b4f-4054-83f4-1321767c00fb"}
00:00:43.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5040,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"2bf875bc-5b4f-4054-83f4-1321767c00fb"}
00:00:43.956 00.852 5440 Exposure complete
00:00:44.010 00.054 5440 worker thread done servicing request
00:00:44.010 00.000 4448 OnExposeComplete: enter
00:00:44.011 00.001 4448 UpdateGuideState(): m_state=6
00:00:44.012 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5041
00:00:44.014 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=84.32, Mass=3522, SNR=41.3, Peak=177 HFD=4.8
00:00:44.015 00.001 4448 MultiStar: [#1 0.04,0.02,0.62,U] [#2 -0.13,0.05,0.48,U] [#3 -0.02,0.24,0.37,U] [#4 0.02,-0.13,0.25,U] [#5 -0.17,0.23,0.30,U] [#6 -0.04,0.20,0.27,U] [#7 0.38,0.64,0.00,M10] [#8 0.46,-0.00,0.00,M2] 
00:00:44.016 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.14}, one-star: {0.24, 0.23}
00:00:44.017 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:00:44.018 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
00:00:44.020 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.28 mountX=0.13 mountY=-0.06, mountTheta=-0.44
00:00:44.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
00:00:44.023 00.001 4448 Enqueuing Move request for scope (0.04, 0.14)
00:00:44.024 00.001 5440 Worker thread wakes up
00:00:44.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:00:44.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:00:44.024 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
00:00:44.025 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:00:44.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:44.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:44.025 00.000 5440 MoveAxis(W, 102, ABG)
00:00:44.025 00.000 5440 Guiding  Dir = 3, Dur = 102
00:00:44.025 00.000 5440 IsGuiding returns 0
00:00:44.026 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:00:44.028 00.002 5440 PulseGuide returned control before completion, sleep 109
00:00:44.074 00.046 4448 UpdateGuideState exits: m=3522 SNR=41.3
00:00:44.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:44.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:44.079 00.001 4448 Enqueuing Expose request
00:00:44.142 00.063 5440 IsGuiding returns 0
00:00:44.142 00.000 5440 Move returns status 0, amount 102
00:00:44.142 00.000 5440 MoveAxis(N, 0, ABG)
00:00:44.142 00.000 5440 Move returns status 0, amount 0
00:00:44.142 00.000 5440 move complete, result=0
00:00:44.143 00.001 5440 worker thread done servicing request
00:00:44.143 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.1 px 0 ms NORTH
00:00:44.145 00.002 5440 Worker thread wakes up
00:00:44.145 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:44.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:45.051 00.906 5440 Exposure complete
00:00:45.094 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bf9f888-eba0-469f-8608-337c980182ac"}
00:00:45.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bf9f888-eba0-469f-8608-337c980182ac"}
00:00:45.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1a9aa7c-e0a5-4684-b2bd-c64d3c9d8bd5"}
00:00:45.098 00.001 4448 case statement mapped state 6 to 3
00:00:45.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1a9aa7c-e0a5-4684-b2bd-c64d3c9d8bd5"}
00:00:45.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0df8ae75-02aa-485c-a1d0-4bdfdfb1f09c"}
00:00:45.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5041,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"0df8ae75-02aa-485c-a1d0-4bdfdfb1f09c"}
00:00:45.105 00.004 5440 worker thread done servicing request
00:00:45.105 00.000 4448 OnExposeComplete: enter
00:00:45.106 00.001 4448 UpdateGuideState(): m_state=6
00:00:45.108 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5042
00:00:45.109 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=84.19, Mass=3304, SNR=40.0, Peak=170 HFD=4.7
00:00:45.110 00.001 4448 MultiStar: [#1 0.09,-0.15,0.63,U] [#2 -0.13,-0.12,0.51,U] [#3 -0.01,0.03,0.39,U] [#4 0.19,-0.48,0.00,M1] [#5 -0.07,-0.07,0.31,U] [#6 -0.16,0.02,0.28,U] [#7 0.04,0.07,0.23,U] [#8 0.37,0.51,0.00,M3] 
00:00:45.112 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.13, 0.10}
00:00:45.114 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
00:00:45.115 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:00:45.116 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.32
00:00:45.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:00:45.119 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:00:45.120 00.001 5440 Worker thread wakes up
00:00:45.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:00:45.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:00:45.120 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:00:45.121 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:00:45.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:45.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:45.121 00.000 5440 MoveAxis(E, 0, ABG)
00:00:45.121 00.000 5440 Move returns status 0, amount 0
00:00:45.121 00.000 5440 MoveAxis(N, 0, ABG)
00:00:45.121 00.000 5440 Move returns status 0, amount 0
00:00:45.121 00.000 5440 move complete, result=0
00:00:45.121 00.000 5440 worker thread done servicing request
00:00:45.121 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:00:45.170 00.049 4448 UpdateGuideState exits: m=3304 SNR=40.0
00:00:45.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:45.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:45.174 00.001 4448 Enqueuing Expose request
00:00:45.176 00.002 5440 Worker thread wakes up
00:00:45.176 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:45.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:45.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:46.313 01.136 5440 Exposure complete
00:00:46.365 00.052 5440 worker thread done servicing request
00:00:46.365 00.000 4448 OnExposeComplete: enter
00:00:46.367 00.002 4448 UpdateGuideState(): m_state=6
00:00:46.369 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5043
00:00:46.370 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=84.28, Mass=3427, SNR=40.8, Peak=168 HFD=4.7
00:00:46.372 00.002 4448 MultiStar: [#1 0.20,0.00,0.61,U] [#2 -0.03,-0.06,0.48,U] [#3 0.09,0.17,0.40,U] [#4 0.01,-0.18,0.23,U] [#5 -0.18,0.03,0.30,U] [#6 0.18,-0.25,0.29,U] [#7 0.33,0.09,0.23,U] [#8 0.13,-0.08,0.22,U] 
00:00:46.373 00.001 4448 refined, 8 included, MultiStar: {0.13, 0.04}, one-star: {0.23, 0.20}
00:00:46.374 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
00:00:46.375 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:00:46.376 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.28 mountX=0.01 mountY=-0.13, mountTheta=-1.46
00:00:46.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.04, opts=13)
00:00:46.380 00.001 4448 Enqueuing Move request for scope (0.13, 0.04)
00:00:46.381 00.001 5440 Worker thread wakes up
00:00:46.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
00:00:46.381 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
00:00:46.381 00.000 5440 Moving (0.13, 0.04) raw xDistance=0.01 yDistance=-0.13
00:00:46.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:46.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:00:46.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:46.381 00.000 5440 MoveAxis(E, 0, ABG)
00:00:46.381 00.000 5440 Move returns status 0, amount 0
00:00:46.381 00.000 5440 MoveAxis(N, 0, ABG)
00:00:46.381 00.000 5440 Move returns status 0, amount 0
00:00:46.381 00.000 5440 move complete, result=0
00:00:46.381 00.000 5440 worker thread done servicing request
00:00:46.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
00:00:46.430 00.048 4448 UpdateGuideState exits: m=3427 SNR=40.8
00:00:46.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:46.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:46.434 00.002 4448 Enqueuing Expose request
00:00:46.435 00.001 5440 Worker thread wakes up
00:00:46.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:46.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:46.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:47.097 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba8d30c2-a5ec-4d18-bccc-b19293b8e576"}
00:00:47.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba8d30c2-a5ec-4d18-bccc-b19293b8e576"}
00:00:47.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8e09b9e-4cd6-4444-bd71-e1655c1331bf"}
00:00:47.101 00.000 4448 case statement mapped state 6 to 3
00:00:47.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e09b9e-4cd6-4444-bd71-e1655c1331bf"}
00:00:47.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fdb0e269-23ef-45a0-9e96-5a0cc05e8e3d"}
00:00:47.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5043,"width":15,"height":15,"star_pos":[6.59,7.28],"pixels":"..."},"id":"fdb0e269-23ef-45a0-9e96-5a0cc05e8e3d"}
00:00:47.349 00.244 5440 Exposure complete
00:00:47.405 00.056 5440 worker thread done servicing request
00:00:47.405 00.000 4448 OnExposeComplete: enter
00:00:47.407 00.002 4448 UpdateGuideState(): m_state=6
00:00:47.408 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5044
00:00:47.409 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=84.28, Mass=3469, SNR=41.0, Peak=173 HFD=4.7
00:00:47.410 00.001 4448 MultiStar: [#1 0.11,0.06,0.61,U] [#2 0.06,-0.02,0.50,U] [#3 0.12,0.23,0.39,U] [#4 0.13,0.01,0.25,U] [#5 -0.10,-0.12,0.31,U] [#6 -0.09,0.12,0.27,U] [#7 0.35,0.46,0.00,M9] [#8 -0.05,-0.70,0.00,M3] 
00:00:47.411 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.09}, one-star: {0.20, 0.20}
00:00:47.412 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
00:00:47.413 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
00:00:47.414 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.76 mountX=0.08 mountY=-0.11, mountTheta=-0.97
00:00:47.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.09, opts=13)
00:00:47.418 00.001 4448 Enqueuing Move request for scope (0.10, 0.09)
00:00:47.418 00.000 5440 Worker thread wakes up
00:00:47.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
00:00:47.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
00:00:47.418 00.000 5440 Moving (0.10, 0.09) raw xDistance=0.08 yDistance=-0.11
00:00:47.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:00:47.418 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.22 newest=-0.26
00:00:47.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:00:47.420 00.002 5440 MoveAxis(W, 61, ABG)
00:00:47.420 00.000 5440 Guiding  Dir = 3, Dur = 61
00:00:47.420 00.000 5440 IsGuiding returns 0
00:00:47.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:00:47.422 00.001 5440 PulseGuide returned control before completion, sleep 70
00:00:47.469 00.047 4448 UpdateGuideState exits: m=3469 SNR=41.0
00:00:47.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:47.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:47.474 00.002 4448 Enqueuing Expose request
00:00:47.504 00.030 5440 IsGuiding returns 0
00:00:47.504 00.000 5440 Move returns status 0, amount 61
00:00:47.504 00.000 5440 BLC: Oldest BLC event removed
00:00:47.504 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
00:00:47.504 00.000 5440 MoveAxis(N, 449, ABG)
00:00:47.504 00.000 5440 Guiding  Dir = 0, Dur = 449
00:00:47.504 00.000 5440 IsGuiding returns 0
00:00:47.510 00.006 5440 PulseGuide returned control before completion, sleep 454
00:00:47.967 00.457 5440 IsGuiding returns 0
00:00:47.967 00.000 5440 Move returns status 0, amount 449
00:00:47.967 00.000 5440 move complete, result=0
00:00:47.968 00.001 5440 worker thread done servicing request
00:00:47.968 00.000 5440 Worker thread wakes up
00:00:47.968 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 449 ms NORTH
00:00:47.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:47.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:49.094 01.124 5440 Exposure complete
00:00:49.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de0099da-7c74-45f1-a6a6-548aa198d4fd"}
00:00:49.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de0099da-7c74-45f1-a6a6-548aa198d4fd"}
00:00:49.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"672e58e3-9d70-45c4-8ed5-69a68794e78f"}
00:00:49.102 00.001 4448 case statement mapped state 6 to 3
00:00:49.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"672e58e3-9d70-45c4-8ed5-69a68794e78f"}
00:00:49.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da623a76-02c8-4c15-8cca-07d620489040"}
00:00:49.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5044,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"da623a76-02c8-4c15-8cca-07d620489040"}
00:00:49.166 00.059 5440 worker thread done servicing request
00:00:49.166 00.000 4448 OnExposeComplete: enter
00:00:49.167 00.001 4448 UpdateGuideState(): m_state=6
00:00:49.169 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5045
00:00:49.170 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=84.20, Mass=3388, SNR=40.5, Peak=173 HFD=4.6
00:00:49.172 00.002 4448 MultiStar: [#1 -0.01,0.04,0.65,U] [#2 -0.30,-0.08,0.49,U] [#3 -0.23,0.02,0.39,U] [#4 0.21,-0.31,0.25,U] [#5 -0.21,0.00,0.31,U] [#6 -0.34,0.14,0.29,U] [#7 0.02,-0.01,0.24,U] [#8 -0.20,-0.63,0.00,M4] 
00:00:49.173 00.001 4448 refined, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.14, 0.12}
00:00:49.175 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
00:00:49.176 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:00:49.177 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.00 mountX=0.04 mountY=0.13, mountTheta=1.26
00:00:49.181 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.02, opts=13)
00:00:49.182 00.001 4448 Enqueuing Move request for scope (-0.14, 0.02)
00:00:49.184 00.002 5440 Worker thread wakes up
00:00:49.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
00:00:49.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
00:00:49.184 00.000 5440 Moving (-0.14, 0.02) raw xDistance=0.04 yDistance=0.13
00:00:49.184 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.110220, 1:-0.133123
00:00:49.184 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:00:49.184 00.000 5440 BLC: window closed
00:00:49.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:00:49.185 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:49.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:00:49.185 00.000 5440 MoveAxis(E, 0, ABG)
00:00:49.185 00.000 5440 Move returns status 0, amount 0
00:00:49.185 00.000 5440 MoveAxis(N, 0, ABG)
00:00:49.185 00.000 5440 Move returns status 0, amount 0
00:00:49.185 00.000 5440 move complete, result=0
00:00:49.185 00.000 5440 worker thread done servicing request
00:00:49.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:00:49.247 00.061 4448 UpdateGuideState exits: m=3388 SNR=40.5
00:00:49.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:49.252 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:49.253 00.001 4448 Enqueuing Expose request
00:00:49.255 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:49.256 00.001 5440 Worker thread wakes up
00:00:49.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:49.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:50.168 00.911 5440 Exposure complete
00:00:50.222 00.054 5440 worker thread done servicing request
00:00:50.222 00.000 4448 OnExposeComplete: enter
00:00:50.223 00.001 4448 UpdateGuideState(): m_state=6
00:00:50.224 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5046
00:00:50.225 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.15, Mass=3169, SNR=39.1, Peak=155 HFD=4.5
00:00:50.226 00.001 4448 MultiStar: [#1 -0.15,-0.04,0.63,U] [#2 -0.22,-0.14,0.50,U] [#3 -0.23,0.04,0.39,U] [#4 0.11,-0.07,0.31,U] [#5 -0.61,0.26,0.00,M1] [#6 -0.02,-0.24,0.29,U] [#7 -0.08,0.33,0.25,U] [#8 -0.01,-0.21,0.20,U] 
00:00:50.226 00.000 4448 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.07, 0.07}
00:00:50.228 00.002 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:00:50.230 00.002 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:00:50.231 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.40 mountX=0.08 mountY=0.06, mountTheta=0.67
00:00:50.232 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
00:00:50.234 00.002 4448 Enqueuing Move request for scope (-0.07, 0.07)
00:00:50.235 00.001 5440 Worker thread wakes up
00:00:50.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
00:00:50.236 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
00:00:50.236 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
00:00:50.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:00:50.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:50.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:00:50.236 00.000 5440 MoveAxis(W, 61, ABG)
00:00:50.236 00.000 5440 Guiding  Dir = 3, Dur = 61
00:00:50.236 00.000 5440 IsGuiding returns 0
00:00:50.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:00:50.238 00.001 5440 PulseGuide returned control before completion, sleep 70
00:00:50.286 00.048 4448 UpdateGuideState exits: m=3169 SNR=39.1
00:00:50.288 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:50.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:50.290 00.001 4448 Enqueuing Expose request
00:00:50.322 00.032 5440 IsGuiding returns 0
00:00:50.322 00.000 5440 Move returns status 0, amount 61
00:00:50.322 00.000 5440 MoveAxis(N, 0, ABG)
00:00:50.322 00.000 5440 Move returns status 0, amount 0
00:00:50.322 00.000 5440 move complete, result=0
00:00:50.322 00.000 5440 worker thread done servicing request
00:00:50.322 00.000 5440 Worker thread wakes up
00:00:50.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:50.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:50.324 00.002 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
00:00:51.102 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a781e22f-0527-4834-a4a1-97955c92d73d"}
00:00:51.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a781e22f-0527-4834-a4a1-97955c92d73d"}
00:00:51.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"446dbacc-11b1-4a21-8468-1701a8af94e6"}
00:00:51.106 00.001 4448 case statement mapped state 6 to 3
00:00:51.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"446dbacc-11b1-4a21-8468-1701a8af94e6"}
00:00:51.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e89c273-00cc-4d79-abb4-8bf05d2b17ab"}
00:00:51.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5046,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"8e89c273-00cc-4d79-abb4-8bf05d2b17ab"}
00:00:51.447 00.337 5440 Exposure complete
00:00:51.502 00.055 5440 worker thread done servicing request
00:00:51.502 00.000 4448 OnExposeComplete: enter
00:00:51.504 00.002 4448 UpdateGuideState(): m_state=6
00:00:51.506 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5047
00:00:51.507 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.27, Mass=3236, SNR=39.7, Peak=171 HFD=4.6
00:00:51.508 00.001 4448 MultiStar: [#1 -0.20,-0.10,0.62,U] [#2 -0.37,-0.12,0.49,U] [#3 -0.14,-0.03,0.41,U] [#4 -0.10,-0.02,0.26,U] [#5 -0.37,0.23,0.00,M2] [#6 -0.10,-0.23,0.28,U] [#7 0.13,0.19,0.24,U] [#8 0.04,0.10,0.20,U] 
00:00:51.509 00.001 4448 refined, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.11, 0.19}
00:00:51.509 00.000 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
00:00:51.510 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:00:51.512 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.03 mountX=0.04 mountY=0.14, mountTheta=1.29
00:00:51.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.02, opts=13)
00:00:51.515 00.001 4448 Enqueuing Move request for scope (-0.14, 0.02)
00:00:51.516 00.001 5440 Worker thread wakes up
00:00:51.517 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
00:00:51.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
00:00:51.517 00.000 5440 Moving (-0.14, 0.02) raw xDistance=0.04 yDistance=0.14
00:00:51.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:00:51.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:51.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:00:51.517 00.000 5440 MoveAxis(E, 0, ABG)
00:00:51.517 00.000 5440 Move returns status 0, amount 0
00:00:51.517 00.000 5440 MoveAxis(N, 0, ABG)
00:00:51.517 00.000 5440 Move returns status 0, amount 0
00:00:51.517 00.000 5440 move complete, result=0
00:00:51.517 00.000 5440 worker thread done servicing request
00:00:51.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:00:51.567 00.049 4448 UpdateGuideState exits: m=3236 SNR=39.7
00:00:51.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:51.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:51.571 00.001 4448 Enqueuing Expose request
00:00:51.573 00.002 5440 Worker thread wakes up
00:00:51.573 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:51.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:51.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:52.482 00.908 5440 Exposure complete
00:00:52.536 00.054 5440 worker thread done servicing request
00:00:52.536 00.000 4448 OnExposeComplete: enter
00:00:52.537 00.001 4448 UpdateGuideState(): m_state=6
00:00:52.539 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5048
00:00:52.540 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.18, Mass=3486, SNR=41.1, Peak=181 HFD=4.6
00:00:52.541 00.001 4448 MultiStar: [#1 -0.12,-0.00,0.61,U] [#2 -0.16,-0.11,0.51,U] [#3 -0.26,0.15,0.35,U] [#4 -0.08,-0.16,0.25,U] [#5 -0.49,0.16,0.00,M3] [#6 -0.16,-0.45,0.00,M1] [#7 0.41,0.18,0.00,M7] [#8 -0.34,-0.08,0.20,U] 
00:00:52.542 00.001 4448 single-star, 5 included, MultiStar: {-0.15, 0.01}, one-star: {-0.11, 0.09}
00:00:52.543 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
00:00:52.544 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:00:52.546 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.43 mountX=0.11 mountY=0.10, mountTheta=0.71
00:00:52.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.09, opts=13)
00:00:52.550 00.001 4448 Enqueuing Move request for scope (-0.11, 0.09)
00:00:52.551 00.001 5440 Worker thread wakes up
00:00:52.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
00:00:52.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
00:00:52.551 00.000 5440 Moving (-0.11, 0.09) raw xDistance=0.11 yDistance=0.10
00:00:52.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:00:52.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:52.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:00:52.551 00.000 5440 MoveAxis(W, 90, ABG)
00:00:52.551 00.000 5440 Guiding  Dir = 3, Dur = 90
00:00:52.552 00.001 5440 IsGuiding returns 0
00:00:52.552 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:00:52.554 00.002 5440 PulseGuide returned control before completion, sleep 98
00:00:52.603 00.049 4448 UpdateGuideState exits: m=3486 SNR=41.1
00:00:52.605 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:52.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:52.607 00.001 4448 Enqueuing Expose request
00:00:52.653 00.046 5440 IsGuiding returns 0
00:00:52.653 00.000 5440 Move returns status 0, amount 90
00:00:52.653 00.000 5440 MoveAxis(N, 0, ABG)
00:00:52.653 00.000 5440 Move returns status 0, amount 0
00:00:52.653 00.000 5440 move complete, result=0
00:00:52.653 00.000 5440 worker thread done servicing request
00:00:52.653 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
00:00:52.654 00.001 5440 Worker thread wakes up
00:00:52.654 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:52.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:53.101 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ecca95a-7472-4648-b330-3d7ecc959068"}
00:00:53.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ecca95a-7472-4648-b330-3d7ecc959068"}
00:00:53.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28e4d870-203b-4b2c-ab33-f44c66718370"}
00:00:53.105 00.002 4448 case statement mapped state 6 to 3
00:00:53.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28e4d870-203b-4b2c-ab33-f44c66718370"}
00:00:53.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4760fb4e-113d-48b8-a410-02d591c5577e"}
00:00:53.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5048,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"4760fb4e-113d-48b8-a410-02d591c5577e"}
00:00:53.776 00.665 5440 Exposure complete
00:00:53.832 00.056 5440 worker thread done servicing request
00:00:53.832 00.000 4448 OnExposeComplete: enter
00:00:53.834 00.002 4448 UpdateGuideState(): m_state=6
00:00:53.836 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5049
00:00:53.838 00.002 4448 Star::Find returns 1 (0), X=607.28, Y=84.24, Mass=3458, SNR=41.0, Peak=172 HFD=4.6
00:00:53.839 00.001 4448 MultiStar: [#1 -0.00,-0.07,0.62,U] [#2 -0.22,-0.07,0.47,U] [#3 -0.14,-0.03,0.39,U] [#4 0.09,-0.24,0.23,U] [#5 -0.57,-0.09,0.00,M4] [#6 0.05,-0.32,0.28,U] [#7 -0.07,0.10,0.23,U] [#8 -0.04,-0.48,0.00,M2] 
00:00:53.840 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.08, 0.15}
00:00:53.841 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:00:53.842 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:00:53.843 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.85 mountX=-0.01 mountY=0.07, mountTheta=1.68
00:00:53.846 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
00:00:53.848 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
00:00:53.849 00.001 5440 Worker thread wakes up
00:00:53.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:00:53.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:00:53.850 00.001 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
00:00:53.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:53.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:53.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:00:53.850 00.000 5440 MoveAxis(E, 0, ABG)
00:00:53.850 00.000 5440 Move returns status 0, amount 0
00:00:53.850 00.000 5440 MoveAxis(N, 0, ABG)
00:00:53.850 00.000 5440 Move returns status 0, amount 0
00:00:53.850 00.000 5440 move complete, result=0
00:00:53.850 00.000 5440 worker thread done servicing request
00:00:53.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:00:53.902 00.051 4448 UpdateGuideState exits: m=3458 SNR=41.0
00:00:53.903 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:53.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:53.905 00.001 4448 Enqueuing Expose request
00:00:53.906 00.001 5440 Worker thread wakes up
00:00:53.906 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:53.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:53.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:54.822 00.915 5440 Exposure complete
00:00:54.874 00.052 5440 worker thread done servicing request
00:00:54.874 00.000 4448 OnExposeComplete: enter
00:00:54.876 00.002 4448 UpdateGuideState(): m_state=6
00:00:54.878 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5050
00:00:54.880 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=84.31, Mass=3420, SNR=40.7, Peak=185 HFD=4.7
00:00:54.882 00.002 4448 MultiStar: [#1 -0.15,0.08,0.63,U] [#2 -0.25,0.03,0.50,U] [#3 -0.19,0.29,0.37,U] [#4 -0.12,-0.34,0.28,U] [#5 -0.46,0.05,0.00,M5] [#6 -0.10,0.15,0.29,U] [#7 -0.16,0.20,0.23,U] [#8 0.01,-0.26,0.19,U] 
00:00:54.883 00.001 4448 refined, 7 included, MultiStar: {-0.15, 0.10}, one-star: {-0.14, 0.23}
00:00:54.885 00.002 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
00:00:54.886 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:00:54.888 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=0.12 mountY=0.13, mountTheta=0.82
00:00:54.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.10, opts=13)
00:00:54.893 00.002 4448 Enqueuing Move request for scope (-0.15, 0.10)
00:00:54.895 00.002 5440 Worker thread wakes up
00:00:54.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
00:00:54.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
00:00:54.895 00.000 5440 Moving (-0.15, 0.10) raw xDistance=0.12 yDistance=0.13
00:00:54.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:00:54.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:54.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:00:54.895 00.000 5440 MoveAxis(W, 100, ABG)
00:00:54.895 00.000 5440 Guiding  Dir = 3, Dur = 100
00:00:54.895 00.000 5440 IsGuiding returns 0
00:00:54.897 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:00:54.898 00.001 5440 PulseGuide returned control before completion, sleep 108
00:00:54.962 00.064 4448 UpdateGuideState exits: m=3420 SNR=40.7
00:00:54.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:54.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:54.967 00.001 4448 Enqueuing Expose request
00:00:55.010 00.043 5440 IsGuiding returns 0
00:00:55.010 00.000 5440 Move returns status 0, amount 100
00:00:55.010 00.000 5440 MoveAxis(N, 0, ABG)
00:00:55.010 00.000 5440 Move returns status 0, amount 0
00:00:55.010 00.000 5440 move complete, result=0
00:00:55.010 00.000 5440 worker thread done servicing request
00:00:55.010 00.000 5440 Worker thread wakes up
00:00:55.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:55.010 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.1 px 0 ms NORTH
00:00:55.012 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:55.101 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c96cee7-44b3-4c3e-8565-3beb5268e30c"}
00:00:55.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c96cee7-44b3-4c3e-8565-3beb5268e30c"}
00:00:55.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f18524d9-daf3-4b9e-ab24-420841db2f81"}
00:00:55.106 00.001 4448 case statement mapped state 6 to 3
00:00:55.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18524d9-daf3-4b9e-ab24-420841db2f81"}
00:00:55.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12f5656b-21e9-49c0-b26e-dcf6f336b081"}
00:00:55.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5050,"width":15,"height":15,"star_pos":[7.23,7.31],"pixels":"..."},"id":"12f5656b-21e9-49c0-b26e-dcf6f336b081"}
00:00:56.147 01.038 5440 Exposure complete
00:00:56.200 00.053 5440 worker thread done servicing request
00:00:56.200 00.000 4448 OnExposeComplete: enter
00:00:56.201 00.001 4448 UpdateGuideState(): m_state=6
00:00:56.202 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5051
00:00:56.203 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=84.09, Mass=3301, SNR=39.9, Peak=163 HFD=4.5
00:00:56.204 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.64,U] [#2 -0.28,-0.18,0.50,U] [#3 -0.18,-0.08,0.39,U] [#4 -0.21,-0.13,0.28,U] [#5 -0.29,-0.05,0.32,U] [#6 -0.42,-0.07,0.00,M1] [#7 0.15,-0.09,0.23,U] [#8 -0.12,-0.56,0.00,M2] 
00:00:56.205 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.08}, one-star: {-0.11, -0.00}
00:00:56.206 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
00:00:56.207 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
00:00:56.209 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=0.02 mountY=0.11, mountTheta=1.41
00:00:56.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
00:00:56.212 00.001 4448 Enqueuing Move request for scope (-0.11, -0.00)
00:00:56.213 00.001 5440 Worker thread wakes up
00:00:56.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
00:00:56.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
00:00:56.213 00.000 5440 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=0.11
00:00:56.214 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:56.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:56.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:00:56.214 00.000 5440 MoveAxis(E, 0, ABG)
00:00:56.214 00.000 5440 Move returns status 0, amount 0
00:00:56.214 00.000 5440 MoveAxis(N, 0, ABG)
00:00:56.214 00.000 5440 Move returns status 0, amount 0
00:00:56.214 00.000 5440 move complete, result=0
00:00:56.214 00.000 5440 worker thread done servicing request
00:00:56.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:00:56.263 00.048 4448 UpdateGuideState exits: m=3301 SNR=39.9
00:00:56.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:56.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:56.266 00.001 4448 Enqueuing Expose request
00:00:56.268 00.002 5440 Worker thread wakes up
00:00:56.268 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:56.269 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:56.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:57.101 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e30f5f99-11a8-48f3-ab90-e83612b3371b"}
00:00:57.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e30f5f99-11a8-48f3-ab90-e83612b3371b"}
00:00:57.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1eb6f97-d848-4aba-80b8-ae9624f79bca"}
00:00:57.105 00.001 4448 case statement mapped state 6 to 3
00:00:57.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1eb6f97-d848-4aba-80b8-ae9624f79bca"}
00:00:57.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca5d773f-cfea-4cf8-b0ec-c836a7369c71"}
00:00:57.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5051,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"ca5d773f-cfea-4cf8-b0ec-c836a7369c71"}
00:00:57.174 00.064 5440 Exposure complete
00:00:57.238 00.064 5440 worker thread done servicing request
00:00:57.238 00.000 4448 OnExposeComplete: enter
00:00:57.240 00.002 4448 UpdateGuideState(): m_state=6
00:00:57.241 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5052
00:00:57.242 00.001 4448 Star::Find returns 1 (0), X=607.23, Y=84.15, Mass=3263, SNR=39.7, Peak=162 HFD=4.5
00:00:57.243 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.65,U] [#2 -0.31,-0.12,0.52,U] [#3 -0.12,-0.16,0.40,U] [#4 -0.10,-0.43,0.00,M1] [#5 -0.50,-0.11,0.00,M5] [#6 -0.46,-0.27,0.00,M2] [#7 0.29,0.09,0.25,U] [#8 -0.17,-0.49,0.00,M3] 
00:00:57.244 00.001 4448 refined, 4 included, MultiStar: {-0.13, -0.04}, one-star: {-0.14, 0.06}
00:00:57.246 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:00:57.247 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:00:57.248 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.86 mountX=-0.01 mountY=0.13, mountTheta=1.68
00:00:57.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
00:00:57.251 00.001 4448 Enqueuing Move request for scope (-0.13, -0.04)
00:00:57.253 00.002 5440 Worker thread wakes up
00:00:57.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:00:57.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:00:57.253 00.000 5440 Moving (-0.13, -0.04) raw xDistance=-0.01 yDistance=0.13
00:00:57.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:57.253 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=0.37
00:00:57.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
00:00:57.253 00.000 5440 MoveAxis(E, 0, ABG)
00:00:57.253 00.000 5440 Move returns status 0, amount 0
00:00:57.253 00.000 5440 BLC: Oldest BLC event removed
00:00:57.253 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
00:00:57.253 00.000 5440 MoveAxis(S, 467, ABG)
00:00:57.253 00.000 5440 Guiding  Dir = 1, Dur = 467
00:00:57.253 00.000 5440 IsGuiding returns 0
00:00:57.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
00:00:57.260 00.006 5440 PulseGuide returned control before completion, sleep 471
00:00:57.322 00.062 4448 UpdateGuideState exits: m=3263 SNR=39.7
00:00:57.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:57.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:57.327 00.001 4448 Enqueuing Expose request
00:00:57.734 00.407 5440 IsGuiding returns 0
00:00:57.734 00.000 5440 Move returns status 0, amount 467
00:00:57.734 00.000 5440 move complete, result=0
00:00:57.734 00.000 5440 worker thread done servicing request
00:00:57.734 00.000 5440 Worker thread wakes up
00:00:57.734 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 467 ms SOUTH
00:00:57.736 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:57.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:58.858 01.122 5440 Exposure complete
00:00:58.928 00.070 5440 worker thread done servicing request
00:00:58.928 00.000 4448 OnExposeComplete: enter
00:00:58.931 00.003 4448 UpdateGuideState(): m_state=6
00:00:58.932 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5053
00:00:58.933 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=84.13, Mass=3268, SNR=39.8, Peak=146 HFD=4.7
00:00:58.934 00.001 4448 MultiStar: [#1 0.16,-0.09,0.64,U] [#2 -0.05,-0.11,0.51,U] [#3 0.16,-0.05,0.39,U] [#4 -0.16,-0.03,0.31,U] [#5 -0.23,-0.22,0.32,U] [#6 0.40,-0.14,0.00,M3] [#7 0.39,-0.02,0.23,U] [#8 0.16,-0.28,0.18,U] 
00:00:58.935 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.06}, one-star: {0.25, 0.04}
00:00:58.937 00.002 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
00:00:58.937 00.000 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
00:00:58.938 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.53 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
00:00:58.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
00:00:58.941 00.001 4448 Enqueuing Move request for scope (0.11, -0.06)
00:00:58.942 00.001 5440 Worker thread wakes up
00:00:58.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
00:00:58.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
00:00:58.942 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
00:00:58.943 00.001 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.130909, 1:-0.098232
00:00:58.943 00.000 5440 BLC: No correction, Miss < min_move
00:00:58.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:00:58.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:58.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:00:58.943 00.000 5440 MoveAxis(E, 65, ABG)
00:00:58.943 00.000 5440 Guiding  Dir = 2, Dur = 65
00:00:58.943 00.000 5440 IsGuiding returns 0
00:00:58.943 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:00:58.946 00.003 5440 PulseGuide returned control before completion, sleep 73
00:00:58.999 00.053 4448 UpdateGuideState exits: m=3268 SNR=39.8
00:00:59.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:59.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:00:59.002 00.001 4448 Enqueuing Expose request
00:00:59.028 00.026 5440 IsGuiding returns 0
00:00:59.028 00.000 5440 Move returns status 0, amount 65
00:00:59.028 00.000 5440 MoveAxis(N, 0, ABG)
00:00:59.028 00.000 5440 Move returns status 0, amount 0
00:00:59.028 00.000 5440 move complete, result=0
00:00:59.028 00.000 5440 worker thread done servicing request
00:00:59.028 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
00:00:59.029 00.001 5440 Worker thread wakes up
00:00:59.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:00:59.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:00:59.099 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19b4f10d-feea-47d4-b814-8e9413f0334a"}
00:00:59.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19b4f10d-feea-47d4-b814-8e9413f0334a"}
00:00:59.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32a82fea-257a-47a0-870f-8cc88f68ca8f"}
00:00:59.103 00.001 4448 case statement mapped state 6 to 3
00:00:59.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a82fea-257a-47a0-870f-8cc88f68ca8f"}
00:00:59.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"360440d8-600c-44a2-95af-0fad4823f620"}
00:00:59.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5053,"width":15,"height":15,"star_pos":[6.61,7.13],"pixels":"..."},"id":"360440d8-600c-44a2-95af-0fad4823f620"}
00:00:59.936 00.827 5440 Exposure complete
00:00:59.993 00.057 5440 worker thread done servicing request
00:00:59.993 00.000 4448 OnExposeComplete: enter
00:00:59.994 00.001 4448 UpdateGuideState(): m_state=6
00:00:59.995 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5054
00:00:59.997 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=84.31, Mass=3252, SNR=39.7, Peak=166 HFD=4.7
00:00:59.998 00.001 4448 MultiStar: [#1 0.16,0.01,0.66,U] [#2 -0.06,-0.00,0.50,U] [#3 -0.03,0.14,0.41,U] [#4 0.23,0.01,0.27,U] [#5 -0.17,0.32,0.32,U] [#6 0.40,-0.04,0.30,U] [#7 0.87,0.73,0.00,M3] [#8 0.30,-0.21,0.19,U] 
00:00:59.999 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.09}, one-star: {0.23, 0.22}
00:01:00.001 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
00:01:00.002 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
00:01:00.003 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.62 mountX=0.07 mountY=-0.14, mountTheta=-1.12
00:01:00.004 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.09, opts=13)
00:01:00.005 00.001 4448 Enqueuing Move request for scope (0.13, 0.09)
00:01:00.006 00.001 5440 Worker thread wakes up
00:01:00.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
00:01:00.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
00:01:00.006 00.000 5440 Moving (0.13, 0.09) raw xDistance=0.07 yDistance=-0.14
00:01:00.008 00.002 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.130909, 1:-0.098232, 2:-0.141182
00:01:00.008 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:00.008 00.000 5440 BLC: window closed
00:01:00.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:01:00.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:00.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:01:00.008 00.000 5440 MoveAxis(E, 0, ABG)
00:01:00.008 00.000 5440 Move returns status 0, amount 0
00:01:00.008 00.000 5440 MoveAxis(N, 0, ABG)
00:01:00.008 00.000 5440 Move returns status 0, amount 0
00:01:00.008 00.000 5440 move complete, result=0
00:01:00.008 00.000 5440 worker thread done servicing request
00:01:00.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:01:00.062 00.053 4448 UpdateGuideState exits: m=3252 SNR=39.7
00:01:00.063 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:00.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:00.065 00.001 4448 Enqueuing Expose request
00:01:00.066 00.001 5440 Worker thread wakes up
00:01:00.066 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:00.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:00.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:01.098 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a3a6a25-4c26-4d5a-8872-669f06643905"}
00:01:01.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a3a6a25-4c26-4d5a-8872-669f06643905"}
00:01:01.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20eddecb-d9c1-4219-9ff3-472c9c5ddf52"}
00:01:01.102 00.002 4448 case statement mapped state 6 to 3
00:01:01.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20eddecb-d9c1-4219-9ff3-472c9c5ddf52"}
00:01:01.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fd3a8be-9694-4dc6-8814-9a64c3a5418b"}
00:01:01.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5054,"width":15,"height":15,"star_pos":[6.59,7.31],"pixels":"..."},"id":"4fd3a8be-9694-4dc6-8814-9a64c3a5418b"}
00:01:01.200 00.094 5440 Exposure complete
00:01:01.253 00.053 5440 worker thread done servicing request
00:01:01.253 00.000 4448 OnExposeComplete: enter
00:01:01.254 00.001 4448 UpdateGuideState(): m_state=6
00:01:01.255 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5055
00:01:01.257 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=84.29, Mass=3101, SNR=38.7, Peak=155 HFD=4.7
00:01:01.258 00.001 4448 MultiStar: [#1 0.03,-0.02,0.67,U] [#2 0.00,-0.08,0.51,U] [#3 -0.06,0.05,0.40,U] [#4 -0.05,-0.13,0.30,U] [#5 -0.04,0.18,0.31,U] [#6 0.25,-0.08,0.27,U] [#7 0.09,0.41,0.24,U] [#8 0.36,-0.39,0.00,M2] 
00:01:01.258 00.000 4448 refined, 7 included, MultiStar: {0.08, 0.07}, one-star: {0.23, 0.20}
00:01:01.260 00.002 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
00:01:01.262 00.002 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
00:01:01.263 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.74 mountX=0.06 mountY=-0.09, mountTheta=-0.99
00:01:01.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
00:01:01.266 00.001 4448 Enqueuing Move request for scope (0.08, 0.07)
00:01:01.267 00.001 5440 Worker thread wakes up
00:01:01.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:01:01.267 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:01:01.267 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.06 yDistance=-0.09
00:01:01.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:01:01.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:01.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:01:01.267 00.000 5440 MoveAxis(E, 0, ABG)
00:01:01.268 00.001 5440 Move returns status 0, amount 0
00:01:01.268 00.000 5440 MoveAxis(N, 0, ABG)
00:01:01.268 00.000 5440 Move returns status 0, amount 0
00:01:01.268 00.000 5440 move complete, result=0
00:01:01.268 00.000 5440 worker thread done servicing request
00:01:01.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
00:01:01.318 00.049 4448 UpdateGuideState exits: m=3101 SNR=38.7
00:01:01.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:01.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:01.321 00.001 4448 Enqueuing Expose request
00:01:01.322 00.001 5440 Worker thread wakes up
00:01:01.322 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:01.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:01.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:02.241 00.918 5440 Exposure complete
00:01:02.295 00.054 5440 worker thread done servicing request
00:01:02.295 00.000 4448 OnExposeComplete: enter
00:01:02.296 00.001 4448 UpdateGuideState(): m_state=6
00:01:02.297 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5056
00:01:02.299 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=84.26, Mass=3323, SNR=40.0, Peak=168 HFD=4.7
00:01:02.300 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.61,U] [#2 -0.18,-0.10,0.48,U] [#3 -0.25,0.02,0.38,U] [#4 0.08,-0.27,0.26,U] [#5 -0.17,0.12,0.32,U] [#6 0.17,-0.05,0.28,U] [#7 0.56,0.62,0.00,M3] [#8 0.39,-0.23,0.00,M3] 
00:01:02.301 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.24, 0.17}
00:01:02.302 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:01:02.304 00.002 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:01:02.305 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.93 mountX=0.02 mountY=-0.02, mountTheta=-0.80
00:01:02.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:01:02.308 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:01:02.309 00.001 5440 Worker thread wakes up
00:01:02.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:01:02.309 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:01:02.309 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:01:02.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:02.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:02.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:02.309 00.000 5440 MoveAxis(E, 0, ABG)
00:01:02.309 00.000 5440 Move returns status 0, amount 0
00:01:02.309 00.000 5440 MoveAxis(N, 0, ABG)
00:01:02.311 00.002 5440 Move returns status 0, amount 0
00:01:02.311 00.000 5440 move complete, result=0
00:01:02.311 00.000 5440 worker thread done servicing request
00:01:02.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:01:02.363 00.052 4448 UpdateGuideState exits: m=3323 SNR=40.0
00:01:02.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:02.367 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:02.367 00.000 4448 Enqueuing Expose request
00:01:02.368 00.001 5440 Worker thread wakes up
00:01:02.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:02.370 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:02.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:03.097 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b8205aa-3e18-4979-9322-923c814c4fe8"}
00:01:03.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b8205aa-3e18-4979-9322-923c814c4fe8"}
00:01:03.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b33e058-907c-42a8-9dd3-9dbab5fee8ab"}
00:01:03.101 00.001 4448 case statement mapped state 6 to 3
00:01:03.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b33e058-907c-42a8-9dd3-9dbab5fee8ab"}
00:01:03.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9632018a-2143-48e3-9f26-d37e0252751e"}
00:01:03.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5056,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"9632018a-2143-48e3-9f26-d37e0252751e"}
00:01:03.502 00.398 5440 Exposure complete
00:01:03.557 00.055 5440 worker thread done servicing request
00:01:03.557 00.000 4448 OnExposeComplete: enter
00:01:03.558 00.001 4448 UpdateGuideState(): m_state=6
00:01:03.559 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5057
00:01:03.560 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=84.41, Mass=3251, SNR=39.8, Peak=176 HFD=4.9
00:01:03.562 00.002 4448 MultiStar: [#1 0.09,0.09,0.65,U] [#2 -0.22,0.02,0.49,U] [#3 -0.01,0.42,0.41,U] [#4 0.39,-0.04,0.26,U] [#5 -0.01,0.03,0.30,U] [#6 0.15,0.22,0.30,U] [#7 0.07,0.27,0.24,U] [#8 0.24,0.40,0.00,M4] 
00:01:03.563 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.19}, one-star: {0.14, 0.32}
00:01:03.564 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:01:03.566 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:01:03.567 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.23 mountX=0.17 mountY=-0.09, mountTheta=-0.49
00:01:03.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.19, opts=13)
00:01:03.570 00.001 4448 Enqueuing Move request for scope (0.07, 0.19)
00:01:03.571 00.001 5440 Worker thread wakes up
00:01:03.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
00:01:03.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
00:01:03.571 00.000 5440 Moving (0.07, 0.19) raw xDistance=0.17 yDistance=-0.09
00:01:03.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:01:03.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:03.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:01:03.571 00.000 5440 MoveAxis(W, 140, ABG)
00:01:03.571 00.000 5440 Guiding  Dir = 3, Dur = 140
00:01:03.572 00.001 5440 IsGuiding returns 0
00:01:03.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:01:03.574 00.001 5440 PulseGuide returned control before completion, sleep 148
00:01:03.622 00.048 4448 UpdateGuideState exits: m=3251 SNR=39.8
00:01:03.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:03.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:03.626 00.001 4448 Enqueuing Expose request
00:01:03.733 00.107 5440 IsGuiding returns 0
00:01:03.733 00.000 5440 Move returns status 0, amount 140
00:01:03.733 00.000 5440 MoveAxis(N, 0, ABG)
00:01:03.733 00.000 5440 Move returns status 0, amount 0
00:01:03.733 00.000 5440 move complete, result=0
00:01:03.733 00.000 5440 worker thread done servicing request
00:01:03.733 00.000 4448 GuideStep: 0.2 px 140 ms WEST, -0.1 px 0 ms NORTH
00:01:03.735 00.002 5440 Worker thread wakes up
00:01:03.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:03.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:04.641 00.905 5440 Exposure complete
00:01:04.693 00.052 5440 worker thread done servicing request
00:01:04.693 00.000 4448 OnExposeComplete: enter
00:01:04.694 00.001 4448 UpdateGuideState(): m_state=6
00:01:04.695 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5058
00:01:04.697 00.002 4448 Star::Find returns 1 (0), X=607.61, Y=84.36, Mass=3381, SNR=40.5, Peak=171 HFD=4.8
00:01:04.698 00.001 4448 MultiStar: [#1 0.22,0.04,0.64,U] [#2 -0.08,0.03,0.48,U] [#3 -0.06,0.21,0.39,U] [#4 0.30,-0.12,0.29,U] [#5 -0.20,0.16,0.30,U] [#6 0.14,0.10,0.29,U] [#7 0.35,0.63,0.00,M3] [#8 0.56,-0.09,0.00,M5] 
00:01:04.700 00.002 4448 refined, 6 included, MultiStar: {0.12, 0.13}, one-star: {0.25, 0.27}
00:01:04.701 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
00:01:04.702 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
00:01:04.703 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.17 cameraTheta=0.83 mountX=0.11 mountY=-0.13, mountTheta=-0.90
00:01:04.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.13, opts=13)
00:01:04.707 00.002 4448 Enqueuing Move request for scope (0.12, 0.13)
00:01:04.708 00.001 5440 Worker thread wakes up
00:01:04.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
00:01:04.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
00:01:04.708 00.000 5440 Moving (0.12, 0.13) raw xDistance=0.11 yDistance=-0.13
00:01:04.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:01:04.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:04.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:01:04.708 00.000 5440 MoveAxis(W, 95, ABG)
00:01:04.708 00.000 5440 Guiding  Dir = 3, Dur = 95
00:01:04.709 00.001 5440 IsGuiding returns 0
00:01:04.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
00:01:04.711 00.001 5440 PulseGuide returned control before completion, sleep 103
00:01:04.758 00.047 4448 UpdateGuideState exits: m=3381 SNR=40.5
00:01:04.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:04.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:04.762 00.001 4448 Enqueuing Expose request
00:01:04.827 00.065 5440 IsGuiding returns 0
00:01:04.827 00.000 5440 Move returns status 0, amount 95
00:01:04.827 00.000 5440 MoveAxis(N, 0, ABG)
00:01:04.827 00.000 5440 Move returns status 0, amount 0
00:01:04.827 00.000 5440 move complete, result=0
00:01:04.827 00.000 5440 worker thread done servicing request
00:01:04.827 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.1 px 0 ms NORTH
00:01:04.829 00.002 5440 Worker thread wakes up
00:01:04.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:04.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:05.097 00.268 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f625c273-6329-48da-b132-abbdd0ef8b9b"}
00:01:05.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f625c273-6329-48da-b132-abbdd0ef8b9b"}
00:01:05.101 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7e175c4-345f-44a2-b3c5-186e836ec695"}
00:01:05.102 00.001 4448 case statement mapped state 6 to 3
00:01:05.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e175c4-345f-44a2-b3c5-186e836ec695"}
00:01:05.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3a2004e-b0a4-46e5-8c72-7a16a9ed9790"}
00:01:05.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5058,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"b3a2004e-b0a4-46e5-8c72-7a16a9ed9790"}
00:01:05.954 00.848 5440 Exposure complete
00:01:06.009 00.055 5440 worker thread done servicing request
00:01:06.009 00.000 4448 OnExposeComplete: enter
00:01:06.010 00.001 4448 UpdateGuideState(): m_state=6
00:01:06.011 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5059
00:01:06.012 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=84.32, Mass=3163, SNR=39.1, Peak=158 HFD=4.8
00:01:06.015 00.003 4448 MultiStar: [#1 0.06,0.03,0.70,U] [#2 -0.13,-0.10,0.52,U] [#3 -0.02,0.34,0.39,U] [#4 0.06,0.13,0.30,U] [#5 0.03,0.19,0.29,U] [#6 0.01,-0.16,0.31,U] [#7 0.29,0.17,0.23,U] [#8 -0.04,-0.14,0.21,U] 
00:01:06.015 00.000 4448 refined, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.19, 0.23}
00:01:06.017 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:01:06.018 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:01:06.020 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.00 mountX=0.09 mountY=-0.08, mountTheta=-0.72
00:01:06.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
00:01:06.023 00.001 4448 Enqueuing Move request for scope (0.06, 0.10)
00:01:06.024 00.001 5440 Worker thread wakes up
00:01:06.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:01:06.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:01:06.024 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.08
00:01:06.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:01:06.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:06.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:01:06.024 00.000 5440 MoveAxis(W, 76, ABG)
00:01:06.024 00.000 5440 Guiding  Dir = 3, Dur = 76
00:01:06.025 00.001 5440 IsGuiding returns 0
00:01:06.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:01:06.027 00.002 5440 PulseGuide returned control before completion, sleep 84
00:01:06.073 00.046 4448 UpdateGuideState exits: m=3163 SNR=39.1
00:01:06.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:06.077 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:06.078 00.001 4448 Enqueuing Expose request
00:01:06.123 00.045 5440 IsGuiding returns 0
00:01:06.123 00.000 5440 Move returns status 0, amount 76
00:01:06.123 00.000 5440 MoveAxis(N, 0, ABG)
00:01:06.123 00.000 5440 Move returns status 0, amount 0
00:01:06.123 00.000 5440 move complete, result=0
00:01:06.123 00.000 5440 worker thread done servicing request
00:01:06.125 00.002 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
00:01:06.126 00.001 5440 Worker thread wakes up
00:01:06.126 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:06.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:07.030 00.904 5440 Exposure complete
00:01:07.094 00.064 5440 worker thread done servicing request
00:01:07.094 00.000 4448 OnExposeComplete: enter
00:01:07.096 00.002 4448 UpdateGuideState(): m_state=6
00:01:07.097 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5060
00:01:07.098 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=84.25, Mass=3324, SNR=40.1, Peak=152 HFD=4.6
00:01:07.100 00.002 4448 MultiStar: [#1 0.12,-0.00,0.66,U] [#2 -0.05,-0.04,0.49,U] [#3 -0.03,0.12,0.40,U] [#4 0.09,-0.44,0.00,M1] [#5 -0.49,-0.18,0.00,M1] [#6 -0.04,-0.10,0.29,U] [#7 0.35,0.03,0.24,U] [#8 0.50,-0.15,0.00,M5] 
00:01:07.102 00.002 4448 refined, 5 included, MultiStar: {0.09, 0.05}, one-star: {0.16, 0.16}
00:01:07.104 00.002 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
00:01:07.105 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
00:01:07.107 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.55 mountX=0.04 mountY=-0.09, mountTheta=-1.19
00:01:07.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
00:01:07.111 00.002 4448 Enqueuing Move request for scope (0.09, 0.05)
00:01:07.113 00.002 5440 Worker thread wakes up
00:01:07.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:01:07.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:01:07.113 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.04 yDistance=-0.09
00:01:07.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:07.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:07.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:01:07.113 00.000 5440 MoveAxis(E, 0, ABG)
00:01:07.113 00.000 5440 Move returns status 0, amount 0
00:01:07.113 00.000 5440 MoveAxis(N, 0, ABG)
00:01:07.113 00.000 5440 Move returns status 0, amount 0
00:01:07.113 00.000 5440 move complete, result=0
00:01:07.114 00.001 5440 worker thread done servicing request
00:01:07.114 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:01:07.167 00.053 4448 UpdateGuideState exits: m=3324 SNR=40.1
00:01:07.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:07.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:07.171 00.001 4448 Enqueuing Expose request
00:01:07.172 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:07.173 00.001 5440 Worker thread wakes up
00:01:07.173 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:07.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:07.175 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f586fd8-16fa-48fb-ab5c-9f75fddf8217"}
00:01:07.176 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f586fd8-16fa-48fb-ab5c-9f75fddf8217"}
00:01:07.180 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e75e9469-d2be-499f-b527-4bc2b942c056"}
00:01:07.180 00.000 4448 case statement mapped state 6 to 3
00:01:07.183 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75e9469-d2be-499f-b527-4bc2b942c056"}
00:01:07.185 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa41f124-6580-447e-8982-b486e6b7db67"}
00:01:07.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5060,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"fa41f124-6580-447e-8982-b486e6b7db67"}
00:01:08.307 01.120 5440 Exposure complete
00:01:08.361 00.054 5440 worker thread done servicing request
00:01:08.361 00.000 4448 OnExposeComplete: enter
00:01:08.362 00.001 4448 UpdateGuideState(): m_state=6
00:01:08.364 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5061
00:01:08.364 00.000 4448 Star::Find returns 1 (0), X=607.49, Y=84.21, Mass=3343, SNR=40.3, Peak=170 HFD=4.6
00:01:08.365 00.001 4448 MultiStar: [#1 0.17,-0.02,0.65,U] [#2 -0.13,-0.09,0.49,U] [#3 -0.00,0.02,0.38,U] [#4 0.24,-0.05,0.29,U] [#5 -0.27,0.04,0.27,U] [#6 0.13,0.01,0.29,U] [#7 0.34,0.20,0.23,U] [#8 -0.08,-0.18,0.20,U] 
00:01:08.367 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.13, 0.13}
00:01:08.368 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:01:08.369 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:01:08.370 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.31 mountX=0.01 mountY=-0.07, mountTheta=-1.43
00:01:08.374 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:01:08.375 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
00:01:08.376 00.001 5440 Worker thread wakes up
00:01:08.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:01:08.376 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:01:08.376 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
00:01:08.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:08.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:08.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:01:08.376 00.000 5440 MoveAxis(E, 0, ABG)
00:01:08.376 00.000 5440 Move returns status 0, amount 0
00:01:08.376 00.000 5440 MoveAxis(N, 0, ABG)
00:01:08.376 00.000 5440 Move returns status 0, amount 0
00:01:08.376 00.000 5440 move complete, result=0
00:01:08.376 00.000 5440 worker thread done servicing request
00:01:08.378 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:01:08.435 00.057 4448 UpdateGuideState exits: m=3343 SNR=40.3
00:01:08.436 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:08.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:08.438 00.001 4448 Enqueuing Expose request
00:01:08.440 00.002 5440 Worker thread wakes up
00:01:08.440 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:08.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:08.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:09.097 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f319770-20c0-49d0-b367-b8f64773df31"}
00:01:09.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f319770-20c0-49d0-b367-b8f64773df31"}
00:01:09.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1f49a77-2422-4690-b346-af4d66cf9aad"}
00:01:09.101 00.001 4448 case statement mapped state 6 to 3
00:01:09.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1f49a77-2422-4690-b346-af4d66cf9aad"}
00:01:09.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8eb99e5d-6dcc-4460-ac0c-a56324d864c7"}
00:01:09.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5061,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"8eb99e5d-6dcc-4460-ac0c-a56324d864c7"}
00:01:09.344 00.240 5440 Exposure complete
00:01:09.398 00.054 5440 worker thread done servicing request
00:01:09.398 00.000 4448 OnExposeComplete: enter
00:01:09.399 00.001 4448 UpdateGuideState(): m_state=6
00:01:09.400 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5062
00:01:09.402 00.002 4448 Star::Find returns 1 (0), X=607.53, Y=84.28, Mass=3313, SNR=40.1, Peak=171 HFD=4.7
00:01:09.403 00.001 4448 MultiStar: [#1 0.14,-0.02,0.64,U] [#2 -0.14,-0.04,0.49,U] [#3 -0.15,0.18,0.38,U] [#4 0.27,-0.02,0.28,U] [#5 -0.04,-0.01,0.28,U] [#6 -0.16,-0.13,0.29,U] [#7 0.31,0.31,0.00,M1] [#8 0.10,0.20,0.20,U] 
00:01:09.404 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.17, 0.20}
00:01:09.404 00.000 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
00:01:09.406 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:01:09.408 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.92 mountX=0.05 mountY=-0.06, mountTheta=-0.81
00:01:09.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:01:09.411 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:01:09.412 00.001 5440 Worker thread wakes up
00:01:09.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:01:09.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:01:09.412 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:01:09.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:01:09.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:09.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:09.412 00.000 5440 MoveAxis(E, 0, ABG)
00:01:09.412 00.000 5440 Move returns status 0, amount 0
00:01:09.413 00.001 5440 MoveAxis(N, 0, ABG)
00:01:09.413 00.000 5440 Move returns status 0, amount 0
00:01:09.413 00.000 5440 move complete, result=0
00:01:09.413 00.000 5440 worker thread done servicing request
00:01:09.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:01:09.467 00.054 4448 UpdateGuideState exits: m=3313 SNR=40.1
00:01:09.468 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:09.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:09.470 00.001 4448 Enqueuing Expose request
00:01:09.471 00.001 5440 Worker thread wakes up
00:01:09.471 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:09.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:09.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:10.609 01.137 5440 Exposure complete
00:01:10.659 00.050 5440 worker thread done servicing request
00:01:10.659 00.000 4448 OnExposeComplete: enter
00:01:10.661 00.002 4448 UpdateGuideState(): m_state=6
00:01:10.663 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5063
00:01:10.664 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=84.26, Mass=3204, SNR=39.4, Peak=152 HFD=4.7
00:01:10.666 00.002 4448 MultiStar: [#1 0.09,0.04,0.66,U] [#2 -0.01,-0.04,0.50,U] [#3 0.05,0.11,0.41,U] [#4 0.26,-0.02,0.26,U] [#5 0.08,0.14,0.33,U] [#6 0.12,-0.17,0.29,U] [#7 0.25,0.55,0.00,M2] [#8 -0.09,-0.28,0.19,U] 
00:01:10.668 00.002 4448 refined, 7 included, MultiStar: {0.12, 0.04}, one-star: {0.24, 0.17}
00:01:10.670 00.002 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
00:01:10.671 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
00:01:10.673 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.36 mountX=0.02 mountY=-0.12, mountTheta=-1.39
00:01:10.677 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
00:01:10.678 00.001 4448 Enqueuing Move request for scope (0.12, 0.04)
00:01:10.681 00.003 5440 Worker thread wakes up
00:01:10.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
00:01:10.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
00:01:10.681 00.000 5440 Moving (0.12, 0.04) raw xDistance=0.02 yDistance=-0.12
00:01:10.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:10.681 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.25
00:01:10.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:01:10.681 00.000 5440 MoveAxis(E, 0, ABG)
00:01:10.681 00.000 5440 Move returns status 0, amount 0
00:01:10.681 00.000 5440 BLC: Oldest BLC event removed
00:01:10.681 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
00:01:10.681 00.000 5440 MoveAxis(N, 460, ABG)
00:01:10.681 00.000 5440 Guiding  Dir = 0, Dur = 460
00:01:10.681 00.000 5440 IsGuiding returns 0
00:01:10.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:01:10.688 00.006 5440 PulseGuide returned control before completion, sleep 464
00:01:10.752 00.064 4448 UpdateGuideState exits: m=3204 SNR=39.4
00:01:10.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:10.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:10.757 00.001 4448 Enqueuing Expose request
00:01:11.096 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"957bfc95-940e-4bbd-819a-a48db38fbebc"}
00:01:11.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"957bfc95-940e-4bbd-819a-a48db38fbebc"}
00:01:11.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c83cbb98-b06e-4006-87ec-cd66f8c9d285"}
00:01:11.099 00.000 4448 case statement mapped state 6 to 3
00:01:11.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c83cbb98-b06e-4006-87ec-cd66f8c9d285"}
00:01:11.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4dd95023-6f4e-4367-9138-cb32728a8280"}
00:01:11.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5063,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"4dd95023-6f4e-4367-9138-cb32728a8280"}
00:01:11.156 00.052 5440 IsGuiding returns 0
00:01:11.156 00.000 5440 Move returns status 0, amount 460
00:01:11.156 00.000 5440 move complete, result=0
00:01:11.156 00.000 5440 worker thread done servicing request
00:01:11.156 00.000 5440 Worker thread wakes up
00:01:11.156 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 460 ms NORTH
00:01:11.158 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:11.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:12.064 00.906 5440 Exposure complete
00:01:12.117 00.053 5440 worker thread done servicing request
00:01:12.118 00.001 4448 OnExposeComplete: enter
00:01:12.119 00.001 4448 UpdateGuideState(): m_state=6
00:01:12.120 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5064
00:01:12.121 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=84.29, Mass=3332, SNR=40.1, Peak=182 HFD=4.6
00:01:12.123 00.002 4448 MultiStar: [#1 -0.07,0.08,0.64,U] [#2 -0.18,-0.02,0.47,U] [#3 -0.20,0.20,0.39,U] [#4 -0.01,-0.30,0.27,U] [#5 -0.08,0.27,0.31,U] [#6 -0.16,-0.16,0.27,U] [#7 -0.05,0.14,0.23,U] [#8 -0.02,0.08,0.20,U] 
00:01:12.124 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.07, 0.20}
00:01:12.125 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:01:12.126 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:01:12.127 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.40 mountX=0.10 mountY=0.08, mountTheta=0.68
00:01:12.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.09, opts=13)
00:01:12.131 00.002 4448 Enqueuing Move request for scope (-0.09, 0.09)
00:01:12.132 00.001 5440 Worker thread wakes up
00:01:12.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
00:01:12.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
00:01:12.132 00.000 5440 Moving (-0.09, 0.09) raw xDistance=0.10 yDistance=0.08
00:01:12.132 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.123016, 1:-0.082180
00:01:12.132 00.000 5440 BLC: No correction, Miss < min_move
00:01:12.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:01:12.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:12.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:12.132 00.000 5440 MoveAxis(W, 82, ABG)
00:01:12.132 00.000 5440 Guiding  Dir = 3, Dur = 82
00:01:12.133 00.001 5440 IsGuiding returns 0
00:01:12.133 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:01:12.135 00.002 5440 PulseGuide returned control before completion, sleep 91
00:01:12.187 00.052 4448 UpdateGuideState exits: m=3332 SNR=40.1
00:01:12.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:12.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:12.191 00.001 4448 Enqueuing Expose request
00:01:12.236 00.045 5440 IsGuiding returns 0
00:01:12.236 00.000 5440 Move returns status 0, amount 82
00:01:12.236 00.000 5440 MoveAxis(N, 0, ABG)
00:01:12.236 00.000 5440 Move returns status 0, amount 0
00:01:12.236 00.000 5440 move complete, result=0
00:01:12.236 00.000 5440 worker thread done servicing request
00:01:12.236 00.000 5440 Worker thread wakes up
00:01:12.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:12.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:12.236 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
00:01:13.097 00.861 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9f2e754-742d-44d7-9958-0cfee18e2c02"}
00:01:13.097 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9f2e754-742d-44d7-9958-0cfee18e2c02"}
00:01:13.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c88e78ad-1755-480f-b517-7f9757eb5b33"}
00:01:13.101 00.001 4448 case statement mapped state 6 to 3
00:01:13.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c88e78ad-1755-480f-b517-7f9757eb5b33"}
00:01:13.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e41951cc-2efe-4f29-8c01-0017f82fdfed"}
00:01:13.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5064,"width":15,"height":15,"star_pos":[7.30,7.29],"pixels":"..."},"id":"e41951cc-2efe-4f29-8c01-0017f82fdfed"}
00:01:13.360 00.255 5440 Exposure complete
00:01:13.418 00.058 5440 worker thread done servicing request
00:01:13.418 00.000 4448 OnExposeComplete: enter
00:01:13.419 00.001 4448 UpdateGuideState(): m_state=6
00:01:13.420 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5065
00:01:13.422 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=84.04, Mass=3413, SNR=40.7, Peak=150 HFD=4.7
00:01:13.423 00.001 4448 MultiStar: [#1 -0.04,-0.15,0.61,U] [#2 -0.08,-0.23,0.48,U] [#3 -0.19,-0.17,0.37,U] [#4 0.02,-0.27,0.28,U] [#5 0.01,-0.18,0.31,U] [#6 0.07,-0.47,0.00,M1] [#7 -0.08,0.19,0.23,U] [#8 0.09,-0.26,0.20,U] 
00:01:13.424 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.13}, one-star: {-0.01, -0.04}
00:01:13.425 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
00:01:13.426 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
00:01:13.427 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.74 mountX=-0.04 mountY=0.01, mountTheta=2.83
00:01:13.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:01:13.431 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:01:13.432 00.001 5440 Worker thread wakes up
00:01:13.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:01:13.432 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:01:13.432 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:01:13.432 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.123016, 1:-0.082180, 2:-0.013531
00:01:13.432 00.000 5440 BLC: No correction, Miss < min_move
00:01:13.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:13.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:13.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:01:13.432 00.000 5440 MoveAxis(E, 0, ABG)
00:01:13.432 00.000 5440 Move returns status 0, amount 0
00:01:13.432 00.000 5440 MoveAxis(N, 0, ABG)
00:01:13.432 00.000 5440 Move returns status 0, amount 0
00:01:13.432 00.000 5440 move complete, result=0
00:01:13.432 00.000 5440 worker thread done servicing request
00:01:13.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:01:13.482 00.049 4448 UpdateGuideState exits: m=3413 SNR=40.7
00:01:13.484 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:13.484 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:13.486 00.002 4448 Enqueuing Expose request
00:01:13.488 00.002 5440 Worker thread wakes up
00:01:13.488 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:13.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:13.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:14.392 00.903 5440 Exposure complete
00:01:14.467 00.075 5440 worker thread done servicing request
00:01:14.468 00.001 4448 OnExposeComplete: enter
00:01:14.469 00.001 4448 UpdateGuideState(): m_state=6
00:01:14.470 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5066
00:01:14.471 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=84.22, Mass=3223, SNR=39.4, Peak=164 HFD=4.6
00:01:14.472 00.001 4448 MultiStar: [#1 0.03,-0.13,0.66,U] [#2 -0.13,-0.15,0.49,U] [#3 0.09,-0.09,0.40,U] [#4 0.17,-0.40,0.00,M1] [#5 -0.33,-0.05,0.31,U] [#6 -0.29,0.08,0.30,U] [#7 -0.03,-0.07,0.23,U] [#8 -0.25,-0.13,0.21,U] 
00:01:14.473 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.10, 0.13}
00:01:14.474 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
00:01:14.475 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
00:01:14.477 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=-0.01 mountY=0.10, mountTheta=1.67
00:01:14.479 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
00:01:14.480 00.001 4448 Enqueuing Move request for scope (-0.10, -0.03)
00:01:14.481 00.001 5440 Worker thread wakes up
00:01:14.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:01:14.481 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:01:14.481 00.000 5440 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
00:01:14.481 00.000 5440 BLC: window closed
00:01:14.481 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.123016, 1:-0.082180, 2:-0.013531
00:01:14.481 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:14.481 00.000 5440 BLC: window closed
00:01:14.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:14.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:14.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:01:14.481 00.000 5440 MoveAxis(E, 0, ABG)
00:01:14.482 00.001 5440 Move returns status 0, amount 0
00:01:14.482 00.000 5440 MoveAxis(N, 0, ABG)
00:01:14.482 00.000 5440 Move returns status 0, amount 0
00:01:14.482 00.000 5440 move complete, result=0
00:01:14.482 00.000 5440 worker thread done servicing request
00:01:14.482 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:01:14.530 00.048 4448 UpdateGuideState exits: m=3223 SNR=39.4
00:01:14.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:14.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:14.533 00.001 4448 Enqueuing Expose request
00:01:14.534 00.001 5440 Worker thread wakes up
00:01:14.534 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:14.536 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:14.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:15.095 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"466fa48d-7707-4acd-8a4e-e7055fcee166"}
00:01:15.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"466fa48d-7707-4acd-8a4e-e7055fcee166"}
00:01:15.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4fa6383-3ad4-44ad-a406-5efbfc084b00"}
00:01:15.098 00.001 4448 case statement mapped state 6 to 3
00:01:15.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4fa6383-3ad4-44ad-a406-5efbfc084b00"}
00:01:15.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39d47d5c-0abf-4a59-b05e-180d8701e7a1"}
00:01:15.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5066,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"39d47d5c-0abf-4a59-b05e-180d8701e7a1"}
00:01:15.669 00.567 5440 Exposure complete
00:01:15.722 00.053 5440 worker thread done servicing request
00:01:15.722 00.000 4448 OnExposeComplete: enter
00:01:15.724 00.002 4448 UpdateGuideState(): m_state=6
00:01:15.726 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5067
00:01:15.727 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.10, Mass=3480, SNR=41.0, Peak=166 HFD=4.6
00:01:15.728 00.001 4448 MultiStar: [#1 -0.10,-0.01,0.62,U] [#2 -0.24,-0.19,0.47,U] [#3 -0.10,-0.05,0.40,U] [#4 0.14,-0.13,0.27,U] [#5 -0.34,-0.17,0.31,U] [#6 -0.20,-0.22,0.28,U] [#7 0.02,0.05,0.24,U] [#8 0.01,-0.29,0.18,U] 
00:01:15.730 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.08}, one-star: {0.01, 0.02}
00:01:15.731 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:01:15.732 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:01:15.734 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.21 mountX=0.02 mountY=-0.01, mountTheta=-0.51
00:01:15.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:01:15.737 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
00:01:15.738 00.001 5440 Worker thread wakes up
00:01:15.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:01:15.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:01:15.738 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:01:15.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:15.739 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:15.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:01:15.739 00.000 5440 MoveAxis(E, 0, ABG)
00:01:15.739 00.000 5440 Move returns status 0, amount 0
00:01:15.739 00.000 5440 MoveAxis(N, 0, ABG)
00:01:15.739 00.000 5440 Move returns status 0, amount 0
00:01:15.739 00.000 5440 move complete, result=0
00:01:15.739 00.000 5440 worker thread done servicing request
00:01:15.739 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:01:15.793 00.054 4448 UpdateGuideState exits: m=3480 SNR=41.0
00:01:15.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:15.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:15.797 00.001 4448 Enqueuing Expose request
00:01:15.799 00.002 5440 Worker thread wakes up
00:01:15.799 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:15.800 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:15.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:16.715 00.915 5440 Exposure complete
00:01:16.768 00.053 5440 worker thread done servicing request
00:01:16.768 00.000 4448 OnExposeComplete: enter
00:01:16.769 00.001 4448 UpdateGuideState(): m_state=6
00:01:16.770 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5068
00:01:16.771 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=84.18, Mass=3433, SNR=40.7, Peak=176 HFD=4.6
00:01:16.773 00.002 4448 MultiStar: [#1 -0.03,0.03,0.62,U] [#2 -0.29,0.01,0.47,U] [#3 -0.08,0.22,0.40,U] [#4 -0.02,-0.08,0.28,U] [#5 -0.34,0.12,0.32,U] [#6 -0.02,-0.27,0.29,U] [#7 0.45,0.07,0.00,M1] [#8 0.14,-0.18,0.20,U] 
00:01:16.773 00.000 4448 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.06, 0.09}
00:01:16.774 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
00:01:16.776 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:01:16.777 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=0.04 mountY=0.09, mountTheta=1.11
00:01:16.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
00:01:16.780 00.000 4448 Enqueuing Move request for scope (-0.09, 0.03)
00:01:16.783 00.003 5440 Worker thread wakes up
00:01:16.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:01:16.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:01:16.783 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.04 yDistance=0.09
00:01:16.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:16.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:16.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:16.783 00.000 5440 MoveAxis(E, 0, ABG)
00:01:16.783 00.000 5440 Move returns status 0, amount 0
00:01:16.783 00.000 5440 MoveAxis(N, 0, ABG)
00:01:16.783 00.000 5440 Move returns status 0, amount 0
00:01:16.783 00.000 5440 move complete, result=0
00:01:16.783 00.000 5440 worker thread done servicing request
00:01:16.785 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:01:16.834 00.049 4448 UpdateGuideState exits: m=3433 SNR=40.7
00:01:16.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:16.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:16.838 00.001 4448 Enqueuing Expose request
00:01:16.839 00.001 5440 Worker thread wakes up
00:01:16.839 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:16.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:16.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:17.095 00.255 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bd027e4-317e-4957-af13-844fbee77806"}
00:01:17.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bd027e4-317e-4957-af13-844fbee77806"}
00:01:17.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00e368c2-e6be-4b7b-9c1d-bd3b42576f08"}
00:01:17.099 00.001 4448 case statement mapped state 6 to 3
00:01:17.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e368c2-e6be-4b7b-9c1d-bd3b42576f08"}
00:01:17.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87de10c3-3d38-40ad-adf8-ca9c622d6fd4"}
00:01:17.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5068,"width":15,"height":15,"star_pos":[7.30,7.18],"pixels":"..."},"id":"87de10c3-3d38-40ad-adf8-ca9c622d6fd4"}
00:01:17.960 00.857 5440 Exposure complete
00:01:18.016 00.056 5440 worker thread done servicing request
00:01:18.016 00.000 4448 OnExposeComplete: enter
00:01:18.017 00.001 4448 UpdateGuideState(): m_state=6
00:01:18.018 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5069
00:01:18.019 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.16, Mass=3216, SNR=39.6, Peak=172 HFD=4.6
00:01:18.020 00.001 4448 MultiStar: [#1 -0.09,-0.07,0.65,U] [#2 -0.39,-0.22,0.00,M1] [#3 -0.21,0.08,0.39,U] [#4 -0.01,-0.36,0.25,U] [#5 -0.38,-0.10,0.30,U] [#6 0.10,-0.39,0.29,U] [#7 0.32,0.02,0.23,U] [#8 0.13,-0.18,0.20,U] 
00:01:18.021 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.11, 0.08}
00:01:18.022 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:01:18.024 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
00:01:18.025 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=-0.05 mountY=0.08, mountTheta=2.12
00:01:18.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
00:01:18.028 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
00:01:18.029 00.001 5440 Worker thread wakes up
00:01:18.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:01:18.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:01:18.029 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
00:01:18.030 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:01:18.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:18.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:18.030 00.000 5440 MoveAxis(E, 0, ABG)
00:01:18.030 00.000 5440 Move returns status 0, amount 0
00:01:18.030 00.000 5440 MoveAxis(N, 0, ABG)
00:01:18.030 00.000 5440 Move returns status 0, amount 0
00:01:18.030 00.000 5440 move complete, result=0
00:01:18.030 00.000 5440 worker thread done servicing request
00:01:18.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:01:18.079 00.048 4448 UpdateGuideState exits: m=3216 SNR=39.6
00:01:18.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:18.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:18.083 00.001 4448 Enqueuing Expose request
00:01:18.084 00.001 5440 Worker thread wakes up
00:01:18.084 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:18.086 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:18.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:18.993 00.907 5440 Exposure complete
00:01:19.044 00.051 5440 worker thread done servicing request
00:01:19.044 00.000 4448 OnExposeComplete: enter
00:01:19.046 00.002 4448 UpdateGuideState(): m_state=6
00:01:19.047 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5070
00:01:19.047 00.000 4448 Star::Find returns 1 (0), X=607.28, Y=84.19, Mass=3461, SNR=41.0, Peak=170 HFD=4.6
00:01:19.050 00.003 4448 MultiStar: [#1 -0.04,-0.03,0.63,U] [#2 -0.26,-0.12,0.49,U] [#3 -0.18,0.22,0.38,U] [#4 0.02,-0.16,0.25,U] [#5 -0.40,-0.08,0.30,U] [#6 0.13,-0.24,0.28,U] [#7 0.09,-0.13,0.22,U] [#8 0.12,-0.12,0.19,U] 
00:01:19.051 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.08, 0.10}
00:01:19.052 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
00:01:19.053 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
00:01:19.054 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.93 mountX=-0.00 mountY=0.09, mountTheta=1.61
00:01:19.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
00:01:19.058 00.002 4448 Enqueuing Move request for scope (-0.09, -0.02)
00:01:19.059 00.001 5440 Worker thread wakes up
00:01:19.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:01:19.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:01:19.059 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
00:01:19.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:01:19.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:19.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:19.059 00.000 5440 MoveAxis(E, 0, ABG)
00:01:19.059 00.000 5440 Move returns status 0, amount 0
00:01:19.059 00.000 5440 MoveAxis(N, 0, ABG)
00:01:19.059 00.000 5440 Move returns status 0, amount 0
00:01:19.059 00.000 5440 move complete, result=0
00:01:19.059 00.000 5440 worker thread done servicing request
00:01:19.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:01:19.109 00.049 4448 UpdateGuideState exits: m=3461 SNR=41.0
00:01:19.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:19.111 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:19.113 00.002 4448 Enqueuing Expose request
00:01:19.114 00.001 5440 Worker thread wakes up
00:01:19.114 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:19.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:19.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:19.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01dafb45-054a-4ebe-8d49-7f4e5f49eaf2"}
00:01:19.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01dafb45-054a-4ebe-8d49-7f4e5f49eaf2"}
00:01:19.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd01ee8e-1e0e-4a77-ac49-c2faf062ac55"}
00:01:19.124 00.003 4448 case statement mapped state 6 to 3
00:01:19.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd01ee8e-1e0e-4a77-ac49-c2faf062ac55"}
00:01:19.130 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d05a5159-64dc-4ea8-b8a2-4ea616da9431"}
00:01:19.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5070,"width":15,"height":15,"star_pos":[7.28,7.19],"pixels":"..."},"id":"d05a5159-64dc-4ea8-b8a2-4ea616da9431"}
00:01:20.242 01.111 5440 Exposure complete
00:01:20.311 00.069 5440 worker thread done servicing request
00:01:20.312 00.001 4448 OnExposeComplete: enter
00:01:20.313 00.001 4448 UpdateGuideState(): m_state=6
00:01:20.313 00.000 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5071
00:01:20.315 00.002 4448 Star::Find returns 1 (0), X=607.20, Y=84.14, Mass=3035, SNR=38.4, Peak=151 HFD=4.5
00:01:20.317 00.002 4448 MultiStar: [#1 -0.19,-0.10,0.65,U] [#2 -0.27,-0.13,0.51,U] [#3 -0.20,-0.01,0.41,U] [#4 0.10,-0.11,0.29,U] [#5 -0.27,0.11,0.32,U] [#6 0.04,-0.65,0.00,M1] [#7 0.27,0.45,0.00,M1] [#8 0.26,-0.27,0.20,U] 
00:01:20.318 00.001 4448 refined, 6 included, MultiStar: {-0.15, -0.04}, one-star: {-0.17, 0.05}
00:01:20.319 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
00:01:20.320 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
00:01:20.322 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=-0.01 mountY=0.16, mountTheta=1.65
00:01:20.325 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.04, opts=13)
00:01:20.326 00.001 4448 Enqueuing Move request for scope (-0.15, -0.04)
00:01:20.327 00.001 5440 Worker thread wakes up
00:01:20.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
00:01:20.328 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
00:01:20.328 00.000 5440 Moving (-0.15, -0.04) raw xDistance=-0.01 yDistance=0.16
00:01:20.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:20.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:20.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:01:20.328 00.000 5440 MoveAxis(E, 0, ABG)
00:01:20.328 00.000 5440 Move returns status 0, amount 0
00:01:20.328 00.000 5440 MoveAxis(N, 0, ABG)
00:01:20.328 00.000 5440 Move returns status 0, amount 0
00:01:20.328 00.000 5440 move complete, result=0
00:01:20.328 00.000 5440 worker thread done servicing request
00:01:20.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
00:01:20.401 00.072 4448 UpdateGuideState exits: m=3035 SNR=38.4
00:01:20.402 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:20.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:20.404 00.001 4448 Enqueuing Expose request
00:01:20.406 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:01:20.407 00.001 5440 Worker thread wakes up
00:01:20.407 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:20.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:21.095 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fbb057a-dced-4271-960e-50c99da3c61e"}
00:01:21.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fbb057a-dced-4271-960e-50c99da3c61e"}
00:01:21.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"334b4dd8-1e74-48a5-865b-b63be306679b"}
00:01:21.101 00.003 4448 case statement mapped state 6 to 3
00:01:21.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"334b4dd8-1e74-48a5-865b-b63be306679b"}
00:01:21.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1d45613-310b-4add-afaa-339f1cb18b28"}
00:01:21.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5071,"width":15,"height":15,"star_pos":[7.20,7.14],"pixels":"..."},"id":"e1d45613-310b-4add-afaa-339f1cb18b28"}
00:01:21.317 00.212 5440 Exposure complete
00:01:21.369 00.052 5440 worker thread done servicing request
00:01:21.369 00.000 4448 OnExposeComplete: enter
00:01:21.370 00.001 4448 UpdateGuideState(): m_state=6
00:01:21.371 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5072
00:01:21.373 00.002 4448 Star::Find returns 1 (0), X=607.30, Y=84.17, Mass=3449, SNR=40.9, Peak=178 HFD=4.6
00:01:21.375 00.002 4448 MultiStar: [#1 -0.09,0.01,0.62,U] [#2 -0.16,-0.00,0.49,U] [#3 0.03,0.06,0.38,U] [#4 0.06,-0.13,0.28,U] [#5 -0.43,0.03,0.00,M1] [#6 -0.21,-0.13,0.28,U] [#7 0.25,-0.22,0.23,U] [#8 0.11,-0.55,0.00,M1] 
00:01:21.377 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.00}, one-star: {-0.07, 0.09}
00:01:21.378 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
00:01:21.379 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.48)
00:01:21.381 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.10 mountX=0.01 mountY=0.05, mountTheta=1.44
00:01:21.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
00:01:21.384 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
00:01:21.385 00.001 5440 Worker thread wakes up
00:01:21.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:01:21.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:01:21.385 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
00:01:21.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:21.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:21.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:21.385 00.000 5440 MoveAxis(E, 0, ABG)
00:01:21.385 00.000 5440 Move returns status 0, amount 0
00:01:21.385 00.000 5440 MoveAxis(N, 0, ABG)
00:01:21.385 00.000 5440 Move returns status 0, amount 0
00:01:21.385 00.000 5440 move complete, result=0
00:01:21.386 00.001 5440 worker thread done servicing request
00:01:21.386 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
00:01:21.436 00.050 4448 UpdateGuideState exits: m=3449 SNR=40.9
00:01:21.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:21.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:21.440 00.001 4448 Enqueuing Expose request
00:01:21.441 00.001 5440 Worker thread wakes up
00:01:21.441 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:21.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:21.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:22.566 01.124 5440 Exposure complete
00:01:22.619 00.053 5440 worker thread done servicing request
00:01:22.619 00.000 4448 OnExposeComplete: enter
00:01:22.620 00.001 4448 UpdateGuideState(): m_state=6
00:01:22.621 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5073
00:01:22.622 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=84.24, Mass=3567, SNR=41.5, Peak=184 HFD=4.7
00:01:22.624 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.65,U] [#2 -0.14,-0.05,0.50,U] [#3 -0.25,0.02,0.39,U] [#4 -0.11,-0.05,0.29,U] [#5 -0.44,0.15,0.00,M2] [#6 0.03,-0.06,0.27,U] [#7 -0.07,0.25,0.22,U] [#8 -0.08,-0.19,0.21,U] 
00:01:22.625 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.03}, one-star: {-0.14, 0.15}
00:01:22.626 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
00:01:22.627 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
00:01:22.629 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.93 mountX=0.05 mountY=0.12, mountTheta=1.19
00:01:22.631 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.03, opts=13)
00:01:22.632 00.001 4448 Enqueuing Move request for scope (-0.12, 0.03)
00:01:22.633 00.001 5440 Worker thread wakes up
00:01:22.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
00:01:22.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
00:01:22.633 00.000 5440 Moving (-0.12, 0.03) raw xDistance=0.05 yDistance=0.12
00:01:22.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:01:22.633 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.33
00:01:22.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
00:01:22.633 00.000 5440 MoveAxis(E, 0, ABG)
00:01:22.633 00.000 5440 Move returns status 0, amount 0
00:01:22.633 00.000 5440 BLC: Oldest BLC event removed
00:01:22.633 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
00:01:22.634 00.001 5440 MoveAxis(S, 456, ABG)
00:01:22.634 00.000 5440 Guiding  Dir = 1, Dur = 456
00:01:22.634 00.000 5440 IsGuiding returns 0
00:01:22.634 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:01:22.640 00.006 5440 PulseGuide returned control before completion, sleep 461
00:01:22.685 00.045 4448 UpdateGuideState exits: m=3567 SNR=41.5
00:01:22.686 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:22.687 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:22.688 00.001 4448 Enqueuing Expose request
00:01:23.094 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68f5e407-8519-4eaf-8148-05e9755750eb"}
00:01:23.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68f5e407-8519-4eaf-8148-05e9755750eb"}
00:01:23.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99004a1f-e342-457a-b93f-738628890fb2"}
00:01:23.099 00.002 4448 case statement mapped state 6 to 3
00:01:23.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99004a1f-e342-457a-b93f-738628890fb2"}
00:01:23.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0757f692-d290-4f06-8c51-fb3efd7cd904"}
00:01:23.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5073,"width":15,"height":15,"star_pos":[7.22,7.24],"pixels":"..."},"id":"0757f692-d290-4f06-8c51-fb3efd7cd904"}
00:01:23.111 00.009 5440 IsGuiding returns 0
00:01:23.111 00.000 5440 Move returns status 0, amount 456
00:01:23.111 00.000 5440 move complete, result=0
00:01:23.111 00.000 5440 worker thread done servicing request
00:01:23.111 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 456 ms SOUTH
00:01:23.114 00.003 5440 Worker thread wakes up
00:01:23.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:23.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:24.019 00.905 5440 Exposure complete
00:01:24.072 00.053 5440 worker thread done servicing request
00:01:24.072 00.000 4448 OnExposeComplete: enter
00:01:24.073 00.001 4448 UpdateGuideState(): m_state=6
00:01:24.074 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5074
00:01:24.075 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=84.14, Mass=3403, SNR=40.6, Peak=155 HFD=4.7
00:01:24.077 00.002 4448 MultiStar: [#1 0.17,-0.30,0.64,U] [#2 -0.08,-0.18,0.48,U] [#3 0.11,0.06,0.39,U] [#4 0.13,-0.05,0.28,U] [#5 0.03,-0.06,0.32,U] [#6 0.28,-0.38,0.00,M1] [#7 0.81,-0.07,0.00,M1] [#8 0.10,-0.65,0.00,M1] 
00:01:24.078 00.001 4448 refined, 5 included, MultiStar: {0.14, -0.08}, one-star: {0.27, 0.06}
00:01:24.079 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
00:01:24.080 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
00:01:24.081 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.50 mountX=-0.10 mountY=-0.13, mountTheta=-2.23
00:01:24.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.08, opts=13)
00:01:24.085 00.002 4448 Enqueuing Move request for scope (0.14, -0.08)
00:01:24.086 00.001 5440 Worker thread wakes up
00:01:24.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
00:01:24.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
00:01:24.086 00.000 5440 Moving (0.14, -0.08) raw xDistance=-0.10 yDistance=-0.13
00:01:24.086 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.118636, 1:-0.126931
00:01:24.086 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:24.086 00.000 5440 BLC: window closed
00:01:24.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:01:24.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:24.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:01:24.086 00.000 5440 MoveAxis(E, 79, ABG)
00:01:24.086 00.000 5440 Guiding  Dir = 2, Dur = 79
00:01:24.087 00.001 5440 IsGuiding returns 0
00:01:24.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
00:01:24.090 00.002 5440 PulseGuide returned control before completion, sleep 87
00:01:24.136 00.046 4448 UpdateGuideState exits: m=3403 SNR=40.6
00:01:24.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:24.139 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:24.140 00.001 4448 Enqueuing Expose request
00:01:24.190 00.050 5440 IsGuiding returns 0
00:01:24.190 00.000 5440 Move returns status 0, amount 79
00:01:24.190 00.000 5440 MoveAxis(N, 0, ABG)
00:01:24.190 00.000 5440 Move returns status 0, amount 0
00:01:24.190 00.000 5440 move complete, result=0
00:01:24.190 00.000 5440 worker thread done servicing request
00:01:24.190 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
00:01:24.192 00.002 5440 Worker thread wakes up
00:01:24.192 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:24.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:25.094 00.902 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3447f34a-c1d4-4ad9-a8e1-0ba56668f345"}
00:01:25.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3447f34a-c1d4-4ad9-a8e1-0ba56668f345"}
00:01:25.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22b27c18-abe6-40a8-a319-1cae08e1e5ab"}
00:01:25.097 00.001 4448 case statement mapped state 6 to 3
00:01:25.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b27c18-abe6-40a8-a319-1cae08e1e5ab"}
00:01:25.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffa1592d-af61-4d6e-b098-bd5814dbf30d"}
00:01:25.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5074,"width":15,"height":15,"star_pos":[6.63,7.14],"pixels":"..."},"id":"ffa1592d-af61-4d6e-b098-bd5814dbf30d"}
00:01:25.315 00.214 5440 Exposure complete
00:01:25.369 00.054 5440 worker thread done servicing request
00:01:25.369 00.000 4448 OnExposeComplete: enter
00:01:25.370 00.001 4448 UpdateGuideState(): m_state=6
00:01:25.371 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5075
00:01:25.373 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=84.22, Mass=3334, SNR=40.2, Peak=159 HFD=4.6
00:01:25.374 00.001 4448 MultiStar: [#1 0.23,-0.08,0.63,U] [#2 0.13,0.04,0.48,U] [#3 0.17,0.11,0.38,U] [#4 0.35,-0.17,0.30,U] [#5 0.13,-0.20,0.31,U] [#6 -0.14,-0.04,0.28,U] [#7 0.29,0.35,0.00,M2] [#8 0.70,-0.24,0.00,M2] 
00:01:25.376 00.002 4448 refined, 6 included, MultiStar: {0.21, 0.00}, one-star: {0.32, 0.13}
00:01:25.377 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
00:01:25.378 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
00:01:25.379 00.001 4448 CameraToMount -- cameraX=0.21 cameraY=0.00 hyp=0.21 cameraTheta=0.02 mountX=-0.03 mountY=-0.21, mountTheta=-1.72
00:01:25.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=0.00, opts=13)
00:01:25.383 00.002 4448 Enqueuing Move request for scope (0.21, 0.00)
00:01:25.384 00.001 5440 Worker thread wakes up
00:01:25.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.00) opts 0xd
00:01:25.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.21, 0.00)
00:01:25.384 00.000 5440 Moving (0.21, 0.00) raw xDistance=-0.03 yDistance=-0.21
00:01:25.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:25.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:25.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:01:25.384 00.000 5440 MoveAxis(E, 0, ABG)
00:01:25.384 00.000 5440 Move returns status 0, amount 0
00:01:25.384 00.000 5440 MoveAxis(N, 0, ABG)
00:01:25.384 00.000 5440 Move returns status 0, amount 0
00:01:25.384 00.000 5440 move complete, result=0
00:01:25.384 00.000 5440 worker thread done servicing request
00:01:25.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:01:25.436 00.051 4448 UpdateGuideState exits: m=3334 SNR=40.2
00:01:25.436 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:25.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:25.440 00.002 4448 Enqueuing Expose request
00:01:25.441 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:01:25.443 00.002 5440 Worker thread wakes up
00:01:25.443 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:25.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:26.360 00.917 5440 Exposure complete
00:01:26.417 00.057 5440 worker thread done servicing request
00:01:26.417 00.000 4448 OnExposeComplete: enter
00:01:26.419 00.002 4448 UpdateGuideState(): m_state=6
00:01:26.421 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5076
00:01:26.422 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=84.19, Mass=3050, SNR=38.4, Peak=143 HFD=4.5
00:01:26.424 00.002 4448 MultiStar: [#1 0.18,-0.03,0.68,U] [#2 -0.02,-0.15,0.53,U] [#3 0.03,-0.06,0.43,U] [#4 0.44,-0.22,0.00,M1] [#5 0.03,0.17,0.32,U] [#6 0.34,-0.26,0.00,M1] [#7 0.68,0.53,0.00,M3] [#8 0.54,0.08,0.00,M3] 
00:01:26.425 00.001 4448 refined, 4 included, MultiStar: {0.14, 0.01}, one-star: {0.28, 0.10}
00:01:26.426 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
00:01:26.427 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:01:26.428 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.07 mountX=-0.01 mountY=-0.14, mountTheta=-1.68
00:01:26.430 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.01, opts=13)
00:01:26.431 00.001 4448 Enqueuing Move request for scope (0.14, 0.01)
00:01:26.432 00.001 5440 Worker thread wakes up
00:01:26.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:01:26.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:01:26.432 00.000 5440 Moving (0.14, 0.01) raw xDistance=-0.01 yDistance=-0.14
00:01:26.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:26.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:26.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:01:26.432 00.000 5440 MoveAxis(E, 0, ABG)
00:01:26.432 00.000 5440 Move returns status 0, amount 0
00:01:26.432 00.000 5440 MoveAxis(N, 0, ABG)
00:01:26.432 00.000 5440 Move returns status 0, amount 0
00:01:26.432 00.000 5440 move complete, result=0
00:01:26.432 00.000 5440 worker thread done servicing request
00:01:26.434 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:01:26.485 00.051 4448 UpdateGuideState exits: m=3050 SNR=38.4
00:01:26.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:26.488 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:26.489 00.001 4448 Enqueuing Expose request
00:01:26.490 00.001 5440 Worker thread wakes up
00:01:26.490 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:26.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:26.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:27.094 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb5431f0-0adc-4f6f-8464-2d0f8563336f"}
00:01:27.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb5431f0-0adc-4f6f-8464-2d0f8563336f"}
00:01:27.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4fe7d89-8350-4f2e-8984-fa6a1b98b285"}
00:01:27.097 00.001 4448 case statement mapped state 6 to 3
00:01:27.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4fe7d89-8350-4f2e-8984-fa6a1b98b285"}
00:01:27.099 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5be4c549-3903-4ab2-91a2-423b4db2856a"}
00:01:27.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5076,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"5be4c549-3903-4ab2-91a2-423b4db2856a"}
00:01:27.623 00.522 5440 Exposure complete
00:01:27.677 00.054 5440 worker thread done servicing request
00:01:27.677 00.000 4448 OnExposeComplete: enter
00:01:27.678 00.001 4448 UpdateGuideState(): m_state=6
00:01:27.679 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5077
00:01:27.680 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=84.21, Mass=3467, SNR=41.0, Peak=164 HFD=4.7
00:01:27.682 00.002 4448 MultiStar: [#1 0.13,-0.04,0.64,U] [#2 -0.07,-0.06,0.46,U] [#3 -0.04,0.03,0.39,U] [#4 0.39,-0.18,0.00,M2] [#5 0.05,-0.01,0.29,U] [#6 0.04,-0.26,0.26,U] [#7 0.27,0.50,0.00,M4] [#8 0.31,-0.21,0.20,U] 
00:01:27.683 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.01}, one-star: {0.25, 0.12}
00:01:27.684 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:01:27.685 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:01:27.686 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.10 mountX=-0.03 mountY=-0.11, mountTheta=-1.84
00:01:27.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
00:01:27.689 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
00:01:27.690 00.001 5440 Worker thread wakes up
00:01:27.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
00:01:27.690 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
00:01:27.690 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
00:01:27.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:27.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:27.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:01:27.690 00.000 5440 MoveAxis(E, 0, ABG)
00:01:27.690 00.000 5440 Move returns status 0, amount 0
00:01:27.690 00.000 5440 MoveAxis(N, 0, ABG)
00:01:27.690 00.000 5440 Move returns status 0, amount 0
00:01:27.690 00.000 5440 move complete, result=0
00:01:27.690 00.000 5440 worker thread done servicing request
00:01:27.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:01:27.739 00.048 4448 UpdateGuideState exits: m=3467 SNR=41.0
00:01:27.740 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:27.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:27.742 00.001 4448 Enqueuing Expose request
00:01:27.743 00.001 5440 Worker thread wakes up
00:01:27.743 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:27.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:27.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:28.651 00.907 5440 Exposure complete
00:01:28.703 00.052 5440 worker thread done servicing request
00:01:28.703 00.000 4448 OnExposeComplete: enter
00:01:28.704 00.001 4448 UpdateGuideState(): m_state=6
00:01:28.705 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5078
00:01:28.708 00.003 4448 Star::Find returns 1 (0), X=607.64, Y=84.25, Mass=3284, SNR=39.9, Peak=159 HFD=4.7
00:01:28.709 00.001 4448 MultiStar: [#1 0.08,-0.10,0.65,U] [#2 0.03,-0.13,0.48,U] [#3 0.03,0.08,0.39,U] [#4 0.41,-0.15,0.00,M3] [#5 0.23,0.30,0.32,U] [#6 0.25,-0.12,0.28,U] [#7 0.28,0.27,0.22,U] [#8 0.42,-0.16,0.00,M3] 
00:01:28.710 00.001 4448 refined, 6 included, MultiStar: {0.17, 0.06}, one-star: {0.28, 0.16}
00:01:28.711 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:01:28.713 00.002 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
00:01:28.714 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.32 mountX=0.03 mountY=-0.17, mountTheta=-1.43
00:01:28.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.06, opts=13)
00:01:28.717 00.001 4448 Enqueuing Move request for scope (0.17, 0.06)
00:01:28.718 00.001 5440 Worker thread wakes up
00:01:28.719 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
00:01:28.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
00:01:28.719 00.000 5440 Moving (0.17, 0.06) raw xDistance=0.03 yDistance=-0.17
00:01:28.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:28.719 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-0.42
00:01:28.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
00:01:28.719 00.000 5440 MoveAxis(E, 0, ABG)
00:01:28.719 00.000 5440 Move returns status 0, amount 0
00:01:28.719 00.000 5440 BLC: Oldest BLC event removed
00:01:28.719 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
00:01:28.719 00.000 5440 MoveAxis(N, 505, ABG)
00:01:28.719 00.000 5440 Guiding  Dir = 0, Dur = 505
00:01:28.719 00.000 5440 IsGuiding returns 0
00:01:28.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:01:28.726 00.006 5440 PulseGuide returned control before completion, sleep 509
00:01:28.768 00.042 4448 UpdateGuideState exits: m=3284 SNR=39.9
00:01:28.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:28.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:28.771 00.001 4448 Enqueuing Expose request
00:01:29.093 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7c85ead-99cd-426c-b73f-0a7470cfb22b"}
00:01:29.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7c85ead-99cd-426c-b73f-0a7470cfb22b"}
00:01:29.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"729cec1d-811b-407d-9e9e-707d0a0f9369"}
00:01:29.098 00.002 4448 case statement mapped state 6 to 3
00:01:29.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"729cec1d-811b-407d-9e9e-707d0a0f9369"}
00:01:29.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23f445f3-b437-45aa-b597-50874209f759"}
00:01:29.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5078,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"23f445f3-b437-45aa-b597-50874209f759"}
00:01:29.244 00.142 5440 IsGuiding returns 0
00:01:29.244 00.000 5440 Move returns status 0, amount 505
00:01:29.244 00.000 5440 move complete, result=0
00:01:29.244 00.000 5440 worker thread done servicing request
00:01:29.244 00.000 5440 Worker thread wakes up
00:01:29.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 505 ms NORTH
00:01:29.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:29.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:30.368 01.123 5440 Exposure complete
00:01:30.422 00.054 5440 worker thread done servicing request
00:01:30.422 00.000 4448 OnExposeComplete: enter
00:01:30.423 00.001 4448 UpdateGuideState(): m_state=6
00:01:30.424 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5079
00:01:30.426 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=84.08, Mass=3331, SNR=40.1, Peak=165 HFD=4.5
00:01:30.427 00.001 4448 MultiStar: [#1 -0.13,-0.06,0.64,U] [#2 -0.14,-0.33,0.49,U] [#3 -0.17,-0.14,0.38,U] [#4 0.18,0.02,0.29,U] [#5 -0.56,0.17,0.00,M1] [#6 0.04,-0.28,0.28,U] [#7 -0.22,0.23,0.23,U] [#8 0.48,-0.46,0.00,M4] 
00:01:30.428 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.08}, one-star: {-0.09, -0.00}
00:01:30.430 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
00:01:30.431 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
00:01:30.433 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.09 mountX=0.01 mountY=0.09, mountTheta=1.45
00:01:30.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
00:01:30.436 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
00:01:30.437 00.001 5440 Worker thread wakes up
00:01:30.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
00:01:30.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
00:01:30.437 00.000 5440 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
00:01:30.437 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173824, 1:-0.090690
00:01:30.437 00.000 5440 BLC: No correction, Miss < min_move
00:01:30.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:30.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:30.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:30.438 00.001 5440 MoveAxis(E, 0, ABG)
00:01:30.438 00.000 5440 Move returns status 0, amount 0
00:01:30.438 00.000 5440 MoveAxis(N, 0, ABG)
00:01:30.438 00.000 5440 Move returns status 0, amount 0
00:01:30.438 00.000 5440 move complete, result=0
00:01:30.438 00.000 5440 worker thread done servicing request
00:01:30.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:01:30.490 00.052 4448 UpdateGuideState exits: m=3331 SNR=40.1
00:01:30.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:30.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:30.495 00.002 4448 Enqueuing Expose request
00:01:30.496 00.001 5440 Worker thread wakes up
00:01:30.496 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:30.497 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:30.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:31.092 00.595 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"029edee9-c995-40c6-8247-da3670dcb1b7"}
00:01:31.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"029edee9-c995-40c6-8247-da3670dcb1b7"}
00:01:31.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34e2b60d-0806-4c7c-8466-4729b6aa586f"}
00:01:31.097 00.002 4448 case statement mapped state 6 to 3
00:01:31.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e2b60d-0806-4c7c-8466-4729b6aa586f"}
00:01:31.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8c4a28f-273c-41c1-9a4b-32a8ecab7fec"}
00:01:31.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5079,"width":15,"height":15,"star_pos":[7.27,7.08],"pixels":"..."},"id":"d8c4a28f-273c-41c1-9a4b-32a8ecab7fec"}
00:01:31.413 00.313 5440 Exposure complete
00:01:31.467 00.054 5440 worker thread done servicing request
00:01:31.467 00.000 4448 OnExposeComplete: enter
00:01:31.468 00.001 4448 UpdateGuideState(): m_state=6
00:01:31.469 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5080
00:01:31.470 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.21, Mass=3643, SNR=42.0, Peak=197 HFD=4.5
00:01:31.471 00.001 4448 MultiStar: [#1 -0.12,-0.05,0.60,U] [#2 -0.24,-0.19,0.46,U] [#3 -0.09,0.10,0.35,U] [#4 0.24,0.02,0.28,U] [#5 -0.11,0.05,0.30,U] [#6 -0.14,-0.10,0.26,U] [#7 0.40,0.36,0.00,M3] [#8 0.07,-0.36,0.20,U] 
00:01:31.472 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.11, 0.12}
00:01:31.474 00.002 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
00:01:31.475 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
00:01:31.476 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.01 mountY=0.09, mountTheta=1.51
00:01:31.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
00:01:31.481 00.003 4448 Enqueuing Move request for scope (-0.09, -0.01)
00:01:31.482 00.001 5440 Worker thread wakes up
00:01:31.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:01:31.482 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:01:31.482 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
00:01:31.482 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173824, 1:-0.090690, 2:-0.091385
00:01:31.482 00.000 5440 BLC: No correction, Miss < min_move
00:01:31.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:31.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:31.483 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:31.483 00.000 5440 MoveAxis(E, 0, ABG)
00:01:31.483 00.000 5440 Move returns status 0, amount 0
00:01:31.483 00.000 5440 MoveAxis(N, 0, ABG)
00:01:31.483 00.000 5440 Move returns status 0, amount 0
00:01:31.483 00.000 5440 move complete, result=0
00:01:31.483 00.000 5440 worker thread done servicing request
00:01:31.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:01:31.534 00.050 4448 UpdateGuideState exits: m=3643 SNR=42.0
00:01:31.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:31.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:31.537 00.001 4448 Enqueuing Expose request
00:01:31.538 00.001 5440 Worker thread wakes up
00:01:31.538 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:31.539 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:31.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:32.670 01.131 5440 Exposure complete
00:01:32.742 00.072 5440 worker thread done servicing request
00:01:32.743 00.001 4448 OnExposeComplete: enter
00:01:32.744 00.001 4448 UpdateGuideState(): m_state=6
00:01:32.745 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5081
00:01:32.747 00.002 4448 Star::Find returns 1 (0), X=607.22, Y=84.20, Mass=3536, SNR=41.3, Peak=194 HFD=4.5
00:01:32.748 00.001 4448 MultiStar: [#1 -0.19,0.07,0.60,U] [#2 -0.34,-0.07,0.47,U] [#3 -0.34,0.09,0.34,U] [#4 -0.02,-0.09,0.27,U] [#5 -0.60,0.19,0.00,M1] [#6 -0.22,0.04,0.27,U] [#7 0.07,0.04,0.24,U] [#8 -0.48,0.17,0.00,M4] 
00:01:32.749 00.001 4448 single-star, 6 included, MultiStar: {-0.18, 0.05}, one-star: {-0.15, 0.11}
00:01:32.750 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
00:01:32.752 00.002 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
00:01:32.752 00.000 4448 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.18 cameraTheta=2.50 mountX=0.13 mountY=0.13, mountTheta=0.78
00:01:32.755 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.11, opts=13)
00:01:32.756 00.001 4448 Enqueuing Move request for scope (-0.15, 0.11)
00:01:32.757 00.001 5440 Worker thread wakes up
00:01:32.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
00:01:32.757 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
00:01:32.757 00.000 5440 Moving (-0.15, 0.11) raw xDistance=0.13 yDistance=0.13
00:01:32.757 00.000 5440 BLC: window closed
00:01:32.758 00.001 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173824, 1:-0.090690, 2:-0.091385
00:01:32.758 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:32.758 00.000 5440 BLC: window closed
00:01:32.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:01:32.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:32.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:32.758 00.000 5440 MoveAxis(W, 107, ABG)
00:01:32.758 00.000 5440 Guiding  Dir = 3, Dur = 107
00:01:32.758 00.000 5440 IsGuiding returns 0
00:01:32.759 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:01:32.761 00.002 5440 PulseGuide returned control before completion, sleep 116
00:01:32.828 00.067 4448 UpdateGuideState exits: m=3536 SNR=41.3
00:01:32.830 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:32.832 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:32.834 00.002 4448 Enqueuing Expose request
00:01:32.887 00.053 5440 IsGuiding returns 0
00:01:32.887 00.000 5440 Move returns status 0, amount 107
00:01:32.887 00.000 5440 MoveAxis(N, 0, ABG)
00:01:32.887 00.000 5440 Move returns status 0, amount 0
00:01:32.887 00.000 5440 move complete, result=0
00:01:32.887 00.000 5440 worker thread done servicing request
00:01:32.887 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.1 px 0 ms NORTH
00:01:32.889 00.002 5440 Worker thread wakes up
00:01:32.889 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:32.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:33.091 00.202 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19389600-becc-46ce-ba56-3dfded28d9ce"}
00:01:33.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19389600-becc-46ce-ba56-3dfded28d9ce"}
00:01:33.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb7e39b7-c5b2-4d6e-b9a8-5a977834fad5"}
00:01:33.096 00.002 4448 case statement mapped state 6 to 3
00:01:33.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7e39b7-c5b2-4d6e-b9a8-5a977834fad5"}
00:01:33.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa1daa35-7b88-498a-adaf-a246dcd66c59"}
00:01:33.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5081,"width":15,"height":15,"star_pos":[7.22,7.20],"pixels":"..."},"id":"fa1daa35-7b88-498a-adaf-a246dcd66c59"}
00:01:33.796 00.696 5440 Exposure complete
00:01:33.850 00.054 5440 worker thread done servicing request
00:01:33.850 00.000 4448 OnExposeComplete: enter
00:01:33.852 00.002 4448 UpdateGuideState(): m_state=6
00:01:33.853 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5082
00:01:33.855 00.002 4448 Star::Find returns 1 (0), X=607.30, Y=84.21, Mass=3443, SNR=40.9, Peak=176 HFD=4.6
00:01:33.856 00.001 4448 MultiStar: [#1 -0.15,-0.12,0.62,U] [#2 -0.28,-0.17,0.48,U] [#3 -0.13,0.06,0.35,U] [#4 0.01,0.01,0.28,U] [#5 -0.18,0.14,0.30,U] [#6 0.06,-0.15,0.28,U] [#7 -0.18,0.08,0.21,U] [#8 -0.14,-0.00,0.20,U] 
00:01:33.857 00.001 4448 refined, 8 included, MultiStar: {-0.12, 0.00}, one-star: {-0.07, 0.13}
00:01:33.858 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
00:01:33.859 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
00:01:33.860 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.11 mountX=0.02 mountY=0.12, mountTheta=1.37
00:01:33.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.00, opts=13)
00:01:33.864 00.001 4448 Enqueuing Move request for scope (-0.12, 0.00)
00:01:33.865 00.001 5440 Worker thread wakes up
00:01:33.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
00:01:33.865 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
00:01:33.865 00.000 5440 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=0.12
00:01:33.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:33.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:33.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:01:33.865 00.000 5440 MoveAxis(E, 0, ABG)
00:01:33.865 00.000 5440 Move returns status 0, amount 0
00:01:33.865 00.000 5440 MoveAxis(N, 0, ABG)
00:01:33.865 00.000 5440 Move returns status 0, amount 0
00:01:33.866 00.001 5440 move complete, result=0
00:01:33.866 00.000 5440 worker thread done servicing request
00:01:33.866 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:01:33.918 00.052 4448 UpdateGuideState exits: m=3443 SNR=40.9
00:01:33.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:33.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:33.921 00.001 4448 Enqueuing Expose request
00:01:33.923 00.002 5440 Worker thread wakes up
00:01:33.923 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:33.924 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:33.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:35.062 01.138 5440 Exposure complete
00:01:35.092 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e94eef21-e73e-4015-85e5-df4be92d8571"}
00:01:35.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e94eef21-e73e-4015-85e5-df4be92d8571"}
00:01:35.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16400352-ca0e-495c-9698-a678389abf59"}
00:01:35.096 00.001 4448 case statement mapped state 6 to 3
00:01:35.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16400352-ca0e-495c-9698-a678389abf59"}
00:01:35.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f5b0265-f97a-4c02-aff3-caba65c1cc5e"}
00:01:35.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5082,"width":15,"height":15,"star_pos":[7.30,7.21],"pixels":"..."},"id":"0f5b0265-f97a-4c02-aff3-caba65c1cc5e"}
00:01:35.134 00.035 5440 worker thread done servicing request
00:01:35.134 00.000 4448 OnExposeComplete: enter
00:01:35.136 00.002 4448 UpdateGuideState(): m_state=6
00:01:35.137 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5083
00:01:35.139 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=84.18, Mass=3234, SNR=39.6, Peak=164 HFD=4.5
00:01:35.140 00.001 4448 MultiStar: [#1 -0.16,-0.14,0.64,U] [#2 -0.16,-0.24,0.49,U] [#3 -0.23,0.00,0.38,U] [#4 0.00,-0.44,0.00,M1] [#5 -0.05,-0.07,0.32,U] [#6 0.07,-0.35,0.28,U] [#7 0.06,0.14,0.24,U] [#8 0.01,-0.21,0.22,U] 
00:01:35.141 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.14, 0.09}
00:01:35.142 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
00:01:35.143 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
00:01:35.143 00.000 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.05 mountY=0.12, mountTheta=1.98
00:01:35.146 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.07, opts=13)
00:01:35.147 00.001 4448 Enqueuing Move request for scope (-0.11, -0.07)
00:01:35.147 00.000 5440 Worker thread wakes up
00:01:35.149 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
00:01:35.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
00:01:35.149 00.000 5440 Moving (-0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
00:01:35.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:01:35.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:35.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:01:35.149 00.000 5440 MoveAxis(E, 0, ABG)
00:01:35.149 00.000 5440 Move returns status 0, amount 0
00:01:35.149 00.000 5440 MoveAxis(N, 0, ABG)
00:01:35.149 00.000 5440 Move returns status 0, amount 0
00:01:35.149 00.000 5440 move complete, result=0
00:01:35.149 00.000 5440 worker thread done servicing request
00:01:35.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
00:01:35.196 00.046 4448 UpdateGuideState exits: m=3234 SNR=39.6
00:01:35.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:35.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:35.199 00.001 4448 Enqueuing Expose request
00:01:35.201 00.002 5440 Worker thread wakes up
00:01:35.201 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:35.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:35.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:36.109 00.907 5440 Exposure complete
00:01:36.165 00.056 5440 worker thread done servicing request
00:01:36.165 00.000 4448 OnExposeComplete: enter
00:01:36.166 00.001 4448 UpdateGuideState(): m_state=6
00:01:36.167 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5084
00:01:36.168 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=84.18, Mass=3496, SNR=41.2, Peak=183 HFD=4.5
00:01:36.171 00.003 4448 MultiStar: [#1 -0.17,-0.17,0.61,U] [#2 -0.34,-0.19,0.48,U] [#3 -0.17,-0.29,0.37,U] [#4 -0.14,-0.25,0.27,U] [#5 -0.23,-0.03,0.32,U] [#6 -0.28,0.01,0.27,U] [#7 -0.04,0.26,0.21,U] [#8 -0.08,-0.59,0.00,M3] 
00:01:36.172 00.001 4448 single-star, 7 included, MultiStar: {-0.19, -0.07}, one-star: {-0.14, 0.09}
00:01:36.173 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:01:36.174 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:01:36.176 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.59 mountX=0.11 mountY=0.13, mountTheta=0.86
00:01:36.179 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.09, opts=13)
00:01:36.181 00.002 4448 Enqueuing Move request for scope (-0.14, 0.09)
00:01:36.183 00.002 5440 Worker thread wakes up
00:01:36.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
00:01:36.183 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
00:01:36.183 00.000 5440 Moving (-0.14, 0.09) raw xDistance=0.11 yDistance=0.13
00:01:36.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:01:36.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:36.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:36.183 00.000 5440 MoveAxis(W, 89, ABG)
00:01:36.183 00.000 5440 Guiding  Dir = 3, Dur = 89
00:01:36.183 00.000 5440 IsGuiding returns 0
00:01:36.185 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:01:36.186 00.001 5440 PulseGuide returned control before completion, sleep 98
00:01:36.237 00.051 4448 UpdateGuideState exits: m=3496 SNR=41.2
00:01:36.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:36.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:36.241 00.002 4448 Enqueuing Expose request
00:01:36.294 00.053 5440 IsGuiding returns 0
00:01:36.294 00.000 5440 Move returns status 0, amount 89
00:01:36.295 00.001 5440 MoveAxis(N, 0, ABG)
00:01:36.295 00.000 5440 Move returns status 0, amount 0
00:01:36.295 00.000 5440 move complete, result=0
00:01:36.295 00.000 5440 worker thread done servicing request
00:01:36.295 00.000 5440 Worker thread wakes up
00:01:36.295 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:36.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:36.295 00.000 4448 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
00:01:37.090 00.795 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd344766-c0bf-4fc8-b45c-e390ff81ecab"}
00:01:37.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd344766-c0bf-4fc8-b45c-e390ff81ecab"}
00:01:37.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c14633f-e630-4018-a6b7-5511a941ea99"}
00:01:37.094 00.001 4448 case statement mapped state 6 to 3
00:01:37.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c14633f-e630-4018-a6b7-5511a941ea99"}
00:01:37.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"013bede9-d42a-43a3-8f45-8d3d4e70913c"}
00:01:37.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5084,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"013bede9-d42a-43a3-8f45-8d3d4e70913c"}
00:01:37.420 00.321 5440 Exposure complete
00:01:37.475 00.055 5440 worker thread done servicing request
00:01:37.475 00.000 4448 OnExposeComplete: enter
00:01:37.477 00.002 4448 UpdateGuideState(): m_state=6
00:01:37.479 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5085
00:01:37.480 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=84.05, Mass=3360, SNR=40.3, Peak=164 HFD=4.5
00:01:37.483 00.003 4448 MultiStar: [#1 -0.02,-0.30,0.65,U] [#2 -0.26,-0.14,0.49,U] [#3 -0.14,-0.12,0.38,U] [#4 0.03,-0.37,0.28,U] [#5 -0.51,-0.09,0.00,M1] [#6 -0.14,-0.17,0.27,U] [#7 0.40,-0.14,0.00,M1] [#8 0.04,-0.02,0.22,U] 
00:01:37.484 00.001 4448 single-star, 6 included, MultiStar: {-0.10, -0.15}, one-star: {-0.12, -0.03}
00:01:37.485 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
00:01:37.486 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
00:01:37.487 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.87 mountX=-0.01 mountY=0.13, mountTheta=1.67
00:01:37.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.03, opts=13)
00:01:37.490 00.001 4448 Enqueuing Move request for scope (-0.12, -0.03)
00:01:37.491 00.001 5440 Worker thread wakes up
00:01:37.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
00:01:37.491 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
00:01:37.491 00.000 5440 Moving (-0.12, -0.03) raw xDistance=-0.01 yDistance=0.13
00:01:37.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:37.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:37.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:37.491 00.000 5440 MoveAxis(E, 0, ABG)
00:01:37.491 00.000 5440 Move returns status 0, amount 0
00:01:37.491 00.000 5440 MoveAxis(N, 0, ABG)
00:01:37.491 00.000 5440 Move returns status 0, amount 0
00:01:37.491 00.000 5440 move complete, result=0
00:01:37.491 00.000 5440 worker thread done servicing request
00:01:37.493 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:01:37.540 00.047 4448 UpdateGuideState exits: m=3360 SNR=40.3
00:01:37.541 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:37.543 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:37.544 00.001 4448 Enqueuing Expose request
00:01:37.545 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:37.547 00.002 5440 Worker thread wakes up
00:01:37.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:37.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:38.465 00.918 5440 Exposure complete
00:01:38.518 00.053 5440 worker thread done servicing request
00:01:38.518 00.000 4448 OnExposeComplete: enter
00:01:38.519 00.001 4448 UpdateGuideState(): m_state=6
00:01:38.520 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5086
00:01:38.522 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.15, Mass=3614, SNR=41.9, Peak=184 HFD=4.6
00:01:38.523 00.001 4448 MultiStar: [#1 -0.05,-0.13,0.62,U] [#2 -0.25,-0.25,0.47,U] [#3 0.04,0.06,0.38,U] [#4 0.36,-0.16,0.26,U] [#5 -0.27,-0.02,0.30,U] [#6 0.02,-0.43,0.00,M1] [#7 -0.00,0.04,0.21,U] [#8 -0.23,-0.73,0.00,M3] 
00:01:38.524 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.03, 0.07}
00:01:38.525 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
00:01:38.526 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
00:01:38.528 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.20
00:01:38.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:01:38.532 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:01:38.533 00.001 5440 Worker thread wakes up
00:01:38.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:01:38.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:01:38.533 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
00:01:38.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:38.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:38.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:38.533 00.000 5440 MoveAxis(E, 0, ABG)
00:01:38.533 00.000 5440 Move returns status 0, amount 0
00:01:38.533 00.000 5440 MoveAxis(N, 0, ABG)
00:01:38.533 00.000 5440 Move returns status 0, amount 0
00:01:38.533 00.000 5440 move complete, result=0
00:01:38.533 00.000 5440 worker thread done servicing request
00:01:38.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
00:01:38.597 00.063 4448 UpdateGuideState exits: m=3614 SNR=41.9
00:01:38.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:38.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:38.603 00.002 4448 Enqueuing Expose request
00:01:38.604 00.001 5440 Worker thread wakes up
00:01:38.604 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:38.607 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:38.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:39.090 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2e842a3-28d4-40ee-bfa5-7bf9b07d3366"}
00:01:39.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2e842a3-28d4-40ee-bfa5-7bf9b07d3366"}
00:01:39.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"989f025c-1408-4b37-97ea-993c44155b98"}
00:01:39.094 00.002 4448 case statement mapped state 6 to 3
00:01:39.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"989f025c-1408-4b37-97ea-993c44155b98"}
00:01:39.095 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc835a18-75dd-4123-8a75-80e608b0b7be"}
00:01:39.098 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5086,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"bc835a18-75dd-4123-8a75-80e608b0b7be"}
00:01:39.734 00.636 5440 Exposure complete
00:01:39.789 00.055 5440 worker thread done servicing request
00:01:39.789 00.000 4448 OnExposeComplete: enter
00:01:39.791 00.002 4448 UpdateGuideState(): m_state=6
00:01:39.792 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5087
00:01:39.793 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=84.19, Mass=3536, SNR=41.4, Peak=178 HFD=4.6
00:01:39.794 00.001 4448 MultiStar: [#1 -0.06,0.03,0.67,U] [#2 -0.25,-0.14,0.48,U] [#3 0.00,0.04,0.39,U] [#4 0.09,-0.28,0.26,U] [#5 -0.18,-0.21,0.32,U] [#6 0.05,-0.21,0.26,U] [#7 -0.01,-0.09,0.22,U] [#8 0.02,-0.12,0.19,U] 
00:01:39.795 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.10, 0.10}
00:01:39.796 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
00:01:39.797 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
00:01:39.799 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.60 mountX=-0.03 mountY=0.08, mountTheta=1.95
00:01:39.801 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
00:01:39.802 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
00:01:39.804 00.002 5440 Worker thread wakes up
00:01:39.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:01:39.804 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:01:39.804 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
00:01:39.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:39.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:39.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:39.804 00.000 5440 MoveAxis(E, 0, ABG)
00:01:39.804 00.000 5440 Move returns status 0, amount 0
00:01:39.804 00.000 5440 MoveAxis(N, 0, ABG)
00:01:39.804 00.000 5440 Move returns status 0, amount 0
00:01:39.804 00.000 5440 move complete, result=0
00:01:39.804 00.000 5440 worker thread done servicing request
00:01:39.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:01:39.855 00.050 4448 UpdateGuideState exits: m=3536 SNR=41.4
00:01:39.856 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:39.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:39.858 00.001 4448 Enqueuing Expose request
00:01:39.859 00.001 5440 Worker thread wakes up
00:01:39.859 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:39.861 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:39.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:40.776 00.915 5440 Exposure complete
00:01:40.831 00.055 5440 worker thread done servicing request
00:01:40.831 00.000 4448 OnExposeComplete: enter
00:01:40.833 00.002 4448 UpdateGuideState(): m_state=6
00:01:40.834 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5088
00:01:40.836 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=84.09, Mass=3447, SNR=40.8, Peak=161 HFD=4.5
00:01:40.837 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.65,U] [#2 -0.33,-0.22,0.47,U] [#3 -0.27,-0.01,0.38,U] [#4 -0.05,-0.10,0.27,U] [#5 -0.22,0.00,0.30,U] [#6 -0.14,-0.24,0.27,U] [#7 0.23,-0.42,0.00,M1] [#8 -0.03,-0.27,0.20,U] 
00:01:40.840 00.003 4448 single-star, 7 included, MultiStar: {-0.14, -0.09}, one-star: {-0.10, -0.00}
00:01:40.841 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
00:01:40.843 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
00:01:40.844 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.12 mountX=0.02 mountY=0.10, mountTheta=1.42
00:01:40.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
00:01:40.847 00.001 4448 Enqueuing Move request for scope (-0.10, -0.00)
00:01:40.849 00.002 5440 Worker thread wakes up
00:01:40.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
00:01:40.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
00:01:40.849 00.000 5440 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=0.10
00:01:40.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:40.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:01:40.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:01:40.849 00.000 5440 MoveAxis(E, 0, ABG)
00:01:40.849 00.000 5440 Move returns status 0, amount 0
00:01:40.849 00.000 5440 MoveAxis(N, 0, ABG)
00:01:40.849 00.000 5440 Move returns status 0, amount 0
00:01:40.849 00.000 5440 move complete, result=0
00:01:40.849 00.000 5440 worker thread done servicing request
00:01:40.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:01:40.915 00.065 4448 UpdateGuideState exits: m=3447 SNR=40.8
00:01:40.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:40.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:40.920 00.002 4448 Enqueuing Expose request
00:01:40.920 00.000 5440 Worker thread wakes up
00:01:40.920 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:40.922 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:40.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:41.090 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40583007-c288-497c-bdd3-bf6315e11fa4"}
00:01:41.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40583007-c288-497c-bdd3-bf6315e11fa4"}
00:01:41.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5f25dc8-7aa8-45b8-aa01-4d27e49ddc44"}
00:01:41.095 00.001 4448 case statement mapped state 6 to 3
00:01:41.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f25dc8-7aa8-45b8-aa01-4d27e49ddc44"}
00:01:41.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2764c111-a931-4b3e-b043-fe67f335d7b7"}
00:01:41.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5088,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"2764c111-a931-4b3e-b043-fe67f335d7b7"}
00:01:42.059 00.961 5440 Exposure complete
00:01:42.116 00.057 5440 worker thread done servicing request
00:01:42.116 00.000 4448 OnExposeComplete: enter
00:01:42.117 00.001 4448 UpdateGuideState(): m_state=6
00:01:42.118 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5089
00:01:42.119 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.05, Mass=3563, SNR=41.6, Peak=171 HFD=4.6
00:01:42.121 00.002 4448 MultiStar: [#1 -0.24,-0.34,0.60,U] [#2 -0.15,-0.36,0.49,U] [#3 -0.15,-0.12,0.38,U] [#4 0.29,-0.23,0.29,U] [#5 -0.37,-0.04,0.30,U] [#6 -0.09,-0.02,0.27,U] [#7 0.03,0.02,0.22,U] [#8 0.08,-0.31,0.21,U] 
00:01:42.122 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.16}, one-star: {-0.07, -0.03}
00:01:42.124 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
00:01:42.125 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
00:01:42.126 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=-0.02 mountY=0.08, mountTheta=1.82
00:01:42.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
00:01:42.130 00.002 4448 Enqueuing Move request for scope (-0.07, -0.03)
00:01:42.131 00.001 5440 Worker thread wakes up
00:01:42.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:01:42.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:01:42.131 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
00:01:42.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:01:42.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:42.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:42.131 00.000 5440 MoveAxis(E, 0, ABG)
00:01:42.131 00.000 5440 Move returns status 0, amount 0
00:01:42.131 00.000 5440 MoveAxis(N, 0, ABG)
00:01:42.131 00.000 5440 Move returns status 0, amount 0
00:01:42.131 00.000 5440 move complete, result=0
00:01:42.131 00.000 5440 worker thread done servicing request
00:01:42.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
00:01:42.182 00.050 4448 UpdateGuideState exits: m=3563 SNR=41.6
00:01:42.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:42.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:42.186 00.001 4448 Enqueuing Expose request
00:01:42.188 00.002 5440 Worker thread wakes up
00:01:42.188 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:42.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:42.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:43.089 00.900 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e266589c-add6-4737-95ca-f5f8b36b2cd0"}
00:01:43.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e266589c-add6-4737-95ca-f5f8b36b2cd0"}
00:01:43.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75061e37-4881-4426-b681-68da750f683c"}
00:01:43.093 00.001 4448 case statement mapped state 6 to 3
00:01:43.093 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75061e37-4881-4426-b681-68da750f683c"}
00:01:43.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3005ca9b-c23c-4d88-b587-c36a1aad8905"}
00:01:43.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5089,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"3005ca9b-c23c-4d88-b587-c36a1aad8905"}
00:01:43.101 00.005 5440 Exposure complete
00:01:43.157 00.056 5440 worker thread done servicing request
00:01:43.157 00.000 4448 OnExposeComplete: enter
00:01:43.158 00.001 4448 UpdateGuideState(): m_state=6
00:01:43.159 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5090
00:01:43.160 00.001 4448 Star::Find returns 1 (0), X=607.20, Y=84.15, Mass=3649, SNR=42.0, Peak=185 HFD=4.5
00:01:43.162 00.002 4448 MultiStar: [#1 -0.08,-0.15,0.61,U] [#2 -0.37,-0.11,0.46,U] [#3 -0.11,0.01,0.36,U] [#4 0.17,-0.38,0.27,U] [#5 -0.39,-0.03,0.30,U] [#6 -0.06,-0.41,0.27,U] [#7 0.08,-0.48,0.00,M1] [#8 -0.17,-0.39,0.00,M1] 
00:01:43.163 00.001 4448 single-star, 6 included, MultiStar: {-0.16, -0.09}, one-star: {-0.17, 0.07}
00:01:43.165 00.002 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
00:01:43.166 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
00:01:43.167 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.77 mountX=0.09 mountY=0.16, mountTheta=1.04
00:01:43.170 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.07, opts=13)
00:01:43.171 00.001 4448 Enqueuing Move request for scope (-0.17, 0.07)
00:01:43.173 00.002 5440 Worker thread wakes up
00:01:43.174 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
00:01:43.174 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
00:01:43.174 00.000 5440 Moving (-0.17, 0.07) raw xDistance=0.09 yDistance=0.16
00:01:43.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:01:43.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:01:43.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:01:43.174 00.000 5440 MoveAxis(W, 75, ABG)
00:01:43.174 00.000 5440 Guiding  Dir = 3, Dur = 75
00:01:43.174 00.000 5440 IsGuiding returns 0
00:01:43.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:01:43.177 00.002 5440 PulseGuide returned control before completion, sleep 83
00:01:43.230 00.053 4448 UpdateGuideState exits: m=3649 SNR=42.0
00:01:43.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:43.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:43.233 00.001 4448 Enqueuing Expose request
00:01:43.272 00.039 5440 IsGuiding returns 0
00:01:43.272 00.000 5440 Move returns status 0, amount 75
00:01:43.272 00.000 5440 MoveAxis(N, 0, ABG)
00:01:43.272 00.000 5440 Move returns status 0, amount 0
00:01:43.272 00.000 5440 move complete, result=0
00:01:43.272 00.000 5440 worker thread done servicing request
00:01:43.272 00.000 5440 Worker thread wakes up
00:01:43.272 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:43.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:43.273 00.001 4448 GuideStep: 0.1 px 75 ms WEST, 0.2 px 0 ms NORTH
00:01:44.395 01.122 5440 Exposure complete
00:01:44.448 00.053 5440 worker thread done servicing request
00:01:44.449 00.001 4448 OnExposeComplete: enter
00:01:44.450 00.001 4448 UpdateGuideState(): m_state=6
00:01:44.451 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5091
00:01:44.452 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.09, Mass=3383, SNR=40.4, Peak=163 HFD=4.5
00:01:44.453 00.001 4448 MultiStar: [#1 -0.10,-0.19,0.63,U] [#2 -0.25,-0.30,0.49,U] [#3 -0.14,-0.24,0.41,U] [#4 -0.02,-0.47,0.00,M1] [#5 -0.37,-0.14,0.30,U] [#6 -0.05,-0.10,0.28,U] [#7 -0.02,0.14,0.23,U] [#8 -0.38,-0.32,0.00,M2] 
00:01:44.455 00.002 4448 single-star, 6 included, MultiStar: {-0.15, -0.12}, one-star: {-0.12, -0.00}
00:01:44.456 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
00:01:44.458 00.002 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.45)
00:01:44.459 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=0.02 mountY=0.12, mountTheta=1.41
00:01:44.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.00, opts=13)
00:01:44.462 00.001 4448 Enqueuing Move request for scope (-0.12, -0.00)
00:01:44.463 00.001 5440 Worker thread wakes up
00:01:44.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
00:01:44.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
00:01:44.464 00.001 5440 Moving (-0.12, -0.00) raw xDistance=0.02 yDistance=0.12
00:01:44.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:44.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:01:44.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:01:44.464 00.000 5440 MoveAxis(E, 0, ABG)
00:01:44.464 00.000 5440 Move returns status 0, amount 0
00:01:44.464 00.000 5440 MoveAxis(N, 0, ABG)
00:01:44.464 00.000 5440 Move returns status 0, amount 0
00:01:44.464 00.000 5440 move complete, result=0
00:01:44.464 00.000 5440 worker thread done servicing request
00:01:44.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:01:44.531 00.066 4448 UpdateGuideState exits: m=3383 SNR=40.4
00:01:44.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:44.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:44.536 00.002 4448 Enqueuing Expose request
00:01:44.538 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:44.540 00.002 5440 Worker thread wakes up
00:01:44.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:44.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:45.089 00.549 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89bc27ef-18d7-4194-bd56-c2c4c56d80f9"}
00:01:45.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89bc27ef-18d7-4194-bd56-c2c4c56d80f9"}
00:01:45.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b52f922d-0cf8-4b41-860e-c26985fa71c8"}
00:01:45.093 00.001 4448 case statement mapped state 6 to 3
00:01:45.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52f922d-0cf8-4b41-860e-c26985fa71c8"}
00:01:45.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d76b45af-6aa5-4a06-9818-3e726f289371"}
00:01:45.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5091,"width":15,"height":15,"star_pos":[7.25,7.09],"pixels":"..."},"id":"d76b45af-6aa5-4a06-9818-3e726f289371"}
00:01:45.452 00.356 5440 Exposure complete
00:01:45.512 00.060 5440 worker thread done servicing request
00:01:45.512 00.000 4448 OnExposeComplete: enter
00:01:45.513 00.001 4448 UpdateGuideState(): m_state=6
00:01:45.516 00.003 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5092
00:01:45.518 00.002 4448 Star::Find returns 1 (0), X=607.22, Y=84.15, Mass=3509, SNR=41.3, Peak=179 HFD=4.5
00:01:45.520 00.002 4448 MultiStar: [#1 -0.15,-0.11,0.62,U] [#2 -0.35,-0.21,0.45,U] [#3 -0.26,0.05,0.39,U] [#4 -0.03,-0.28,0.28,U] [#5 -0.30,0.02,0.30,U] [#6 0.03,-0.21,0.27,U] [#7 0.16,0.28,0.22,U] [#8 0.04,-0.01,0.20,U] 
00:01:45.521 00.001 4448 refined, 8 included, MultiStar: {-0.14, -0.04}, one-star: {-0.14, 0.06}
00:01:45.523 00.002 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
00:01:45.524 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
00:01:45.526 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=-0.01 mountY=0.15, mountTheta=1.66
00:01:45.530 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.04, opts=13)
00:01:45.532 00.002 4448 Enqueuing Move request for scope (-0.14, -0.04)
00:01:45.532 00.000 5440 Worker thread wakes up
00:01:45.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
00:01:45.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
00:01:45.532 00.000 5440 Moving (-0.14, -0.04) raw xDistance=-0.01 yDistance=0.15
00:01:45.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:45.532 00.000 5440 switching direction from -1 to 1 - decHistory=7 oldest=0.37 newest=0.42
00:01:45.533 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
00:01:45.533 00.000 5440 MoveAxis(E, 0, ABG)
00:01:45.533 00.000 5440 Move returns status 0, amount 0
00:01:45.533 00.000 5440 BLC: Oldest BLC event removed
00:01:45.533 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 352 applied
00:01:45.533 00.000 5440 MoveAxis(S, 482, ABG)
00:01:45.533 00.000 5440 Guiding  Dir = 1, Dur = 482
00:01:45.533 00.000 5440 IsGuiding returns 0
00:01:45.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:01:45.540 00.006 5440 PulseGuide returned control before completion, sleep 487
00:01:45.589 00.049 4448 UpdateGuideState exits: m=3509 SNR=41.3
00:01:45.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:45.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:45.594 00.002 4448 Enqueuing Expose request
00:01:46.028 00.434 5440 IsGuiding returns 0
00:01:46.028 00.000 5440 Move returns status 0, amount 482
00:01:46.028 00.000 5440 move complete, result=0
00:01:46.028 00.000 5440 worker thread done servicing request
00:01:46.028 00.000 5440 Worker thread wakes up
00:01:46.028 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 482 ms SOUTH
00:01:46.030 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:46.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:47.088 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f3d9b35-4ec9-49d4-853b-a484b28606df"}
00:01:47.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f3d9b35-4ec9-49d4-853b-a484b28606df"}
00:01:47.090 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ffd11bd-0c27-4368-b66a-4429fa72cc36"}
00:01:47.092 00.002 4448 case statement mapped state 6 to 3
00:01:47.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffd11bd-0c27-4368-b66a-4429fa72cc36"}
00:01:47.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2f6457c-245a-419d-85ff-d94cef93448f"}
00:01:47.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5092,"width":15,"height":15,"star_pos":[7.22,7.15],"pixels":"..."},"id":"a2f6457c-245a-419d-85ff-d94cef93448f"}
00:01:47.167 00.071 5440 Exposure complete
00:01:47.220 00.053 5440 worker thread done servicing request
00:01:47.220 00.000 4448 OnExposeComplete: enter
00:01:47.222 00.002 4448 UpdateGuideState(): m_state=6
00:01:47.223 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5093
00:01:47.224 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=84.11, Mass=3291, SNR=40.0, Peak=155 HFD=4.7
00:01:47.226 00.002 4448 MultiStar: [#1 0.12,-0.18,0.65,U] [#2 -0.02,-0.20,0.49,U] [#3 0.01,0.01,0.39,U] [#4 0.13,0.01,0.29,U] [#5 -0.13,0.06,0.33,U] [#6 0.19,-0.16,0.29,U] [#7 0.26,0.25,0.24,U] [#8 0.18,-0.15,0.19,U] 
00:01:47.227 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.05}, one-star: {0.24, 0.02}
00:01:47.228 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
00:01:47.229 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
00:01:47.230 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.39 mountX=-0.07 mountY=-0.11, mountTheta=-2.12
00:01:47.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
00:01:47.233 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
00:01:47.235 00.002 5440 Worker thread wakes up
00:01:47.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
00:01:47.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
00:01:47.235 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
00:01:47.235 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.148326, 1:-0.109151
00:01:47.235 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:01:47.235 00.000 5440 BLC: window closed
00:01:47.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:01:47.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:47.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:01:47.235 00.000 5440 MoveAxis(E, 0, ABG)
00:01:47.235 00.000 5440 Move returns status 0, amount 0
00:01:47.235 00.000 5440 MoveAxis(N, 0, ABG)
00:01:47.236 00.001 5440 Move returns status 0, amount 0
00:01:47.236 00.000 5440 move complete, result=0
00:01:47.236 00.000 5440 worker thread done servicing request
00:01:47.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:01:47.285 00.049 4448 UpdateGuideState exits: m=3291 SNR=40.0
00:01:47.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:47.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:47.288 00.001 4448 Enqueuing Expose request
00:01:47.289 00.001 5440 Worker thread wakes up
00:01:47.289 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:47.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:47.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:48.193 00.903 5440 Exposure complete
00:01:48.248 00.055 5440 worker thread done servicing request
00:01:48.249 00.001 4448 OnExposeComplete: enter
00:01:48.250 00.001 4448 UpdateGuideState(): m_state=6
00:01:48.251 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5094
00:01:48.252 00.001 4448 Star::Find returns 1 (0), X=607.51, Y=84.20, Mass=3311, SNR=40.0, Peak=159 HFD=4.7
00:01:48.254 00.002 4448 MultiStar: [#1 0.07,-0.08,0.63,U] [#2 -0.13,-0.19,0.48,U] [#3 -0.09,-0.02,0.38,U] [#4 0.38,0.03,0.29,U] [#5 -0.08,-0.13,0.32,U] [#6 0.16,-0.12,0.29,U] [#7 0.04,0.61,0.00,M1] [#8 0.44,0.03,0.00,M1] 
00:01:48.256 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.15, 0.11}
00:01:48.257 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:01:48.258 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
00:01:48.259 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
00:01:48.260 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:01:48.262 00.002 4448 Enqueuing Move request for scope (0.07, -0.03)
00:01:48.264 00.002 5440 Worker thread wakes up
00:01:48.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:01:48.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:01:48.264 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:01:48.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:48.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:48.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:48.264 00.000 5440 MoveAxis(E, 0, ABG)
00:01:48.264 00.000 5440 Move returns status 0, amount 0
00:01:48.264 00.000 5440 MoveAxis(N, 0, ABG)
00:01:48.264 00.000 5440 Move returns status 0, amount 0
00:01:48.264 00.000 5440 move complete, result=0
00:01:48.264 00.000 5440 worker thread done servicing request
00:01:48.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:01:48.318 00.053 4448 UpdateGuideState exits: m=3311 SNR=40.0
00:01:48.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:48.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:48.322 00.001 4448 Enqueuing Expose request
00:01:48.323 00.001 5440 Worker thread wakes up
00:01:48.323 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:48.325 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:48.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:49.088 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22370bca-4800-46de-b644-08d5af9b7494"}
00:01:49.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22370bca-4800-46de-b644-08d5af9b7494"}
00:01:49.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c11cbf31-371e-4f5b-a41e-8a79a87d274e"}
00:01:49.091 00.001 4448 case statement mapped state 6 to 3
00:01:49.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11cbf31-371e-4f5b-a41e-8a79a87d274e"}
00:01:49.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"675d1a27-9b31-4971-86cd-3569b7f31489"}
00:01:49.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5094,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"675d1a27-9b31-4971-86cd-3569b7f31489"}
00:01:49.455 00.359 5440 Exposure complete
00:01:49.513 00.058 5440 worker thread done servicing request
00:01:49.513 00.000 4448 OnExposeComplete: enter
00:01:49.515 00.002 4448 UpdateGuideState(): m_state=6
00:01:49.517 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5095
00:01:49.518 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=84.20, Mass=3462, SNR=40.9, Peak=158 HFD=4.6
00:01:49.519 00.001 4448 MultiStar: [#1 0.16,-0.15,0.64,U] [#2 -0.15,-0.12,0.49,U] [#3 -0.02,-0.09,0.39,U] [#4 0.33,-0.35,0.00,M1] [#5 -0.28,0.01,0.30,U] [#6 0.10,0.15,0.29,U] [#7 0.47,0.25,0.00,M2] [#8 0.15,-0.15,0.20,U] 
00:01:49.521 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.24, 0.11}
00:01:49.521 00.000 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
00:01:49.522 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:01:49.523 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
00:01:49.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:01:49.527 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
00:01:49.528 00.001 5440 Worker thread wakes up
00:01:49.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:01:49.528 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:01:49.528 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
00:01:49.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:49.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:49.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:01:49.528 00.000 5440 MoveAxis(E, 0, ABG)
00:01:49.529 00.001 5440 Move returns status 0, amount 0
00:01:49.529 00.000 5440 MoveAxis(N, 0, ABG)
00:01:49.529 00.000 5440 Move returns status 0, amount 0
00:01:49.529 00.000 5440 move complete, result=0
00:01:49.529 00.000 5440 worker thread done servicing request
00:01:49.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
00:01:49.582 00.052 4448 UpdateGuideState exits: m=3462 SNR=40.9
00:01:49.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:49.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:49.586 00.001 4448 Enqueuing Expose request
00:01:49.587 00.001 5440 Worker thread wakes up
00:01:49.587 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:49.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:49.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:50.492 00.904 5440 Exposure complete
00:01:50.544 00.052 5440 worker thread done servicing request
00:01:50.544 00.000 4448 OnExposeComplete: enter
00:01:50.545 00.001 4448 UpdateGuideState(): m_state=6
00:01:50.546 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5096
00:01:50.547 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=84.16, Mass=3481, SNR=41.1, Peak=163 HFD=4.7
00:01:50.548 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.63,U] [#2 -0.15,-0.15,0.47,U] [#3 0.07,-0.07,0.38,U] [#4 0.19,-0.03,0.27,U] [#5 -0.01,-0.00,0.32,U] [#6 0.14,-0.16,0.27,U] [#7 0.29,0.21,0.23,U] [#8 0.23,-0.03,0.21,U] 
00:01:50.550 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.16, 0.07}
00:01:50.552 00.002 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
00:01:50.552 00.000 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
00:01:50.554 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
00:01:50.556 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:01:50.557 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
00:01:50.558 00.001 5440 Worker thread wakes up
00:01:50.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:01:50.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:01:50.558 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
00:01:50.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:50.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:50.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:01:50.558 00.000 5440 MoveAxis(E, 0, ABG)
00:01:50.559 00.001 5440 Move returns status 0, amount 0
00:01:50.559 00.000 5440 MoveAxis(N, 0, ABG)
00:01:50.559 00.000 5440 Move returns status 0, amount 0
00:01:50.559 00.000 5440 move complete, result=0
00:01:50.559 00.000 5440 worker thread done servicing request
00:01:50.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:01:50.635 00.075 4448 UpdateGuideState exits: m=3481 SNR=41.1
00:01:50.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:50.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:50.639 00.001 4448 Enqueuing Expose request
00:01:50.640 00.001 5440 Worker thread wakes up
00:01:50.640 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:50.642 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:50.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:51.088 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62e54649-a7b9-4cb4-980d-ee506e18a3c6"}
00:01:51.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62e54649-a7b9-4cb4-980d-ee506e18a3c6"}
00:01:51.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2626dd2a-46c8-4c70-883a-7430180eadb4"}
00:01:51.092 00.001 4448 case statement mapped state 6 to 3
00:01:51.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2626dd2a-46c8-4c70-883a-7430180eadb4"}
00:01:51.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c944111a-4288-4365-bd01-e357e83a6408"}
00:01:51.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5096,"width":15,"height":15,"star_pos":[6.52,7.16],"pixels":"..."},"id":"c944111a-4288-4365-bd01-e357e83a6408"}
00:01:51.771 00.673 5440 Exposure complete
00:01:51.826 00.055 5440 worker thread done servicing request
00:01:51.826 00.000 4448 OnExposeComplete: enter
00:01:51.827 00.001 4448 UpdateGuideState(): m_state=6
00:01:51.829 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5097
00:01:51.830 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.11, Mass=3652, SNR=42.0, Peak=166 HFD=4.8
00:01:51.831 00.001 4448 MultiStar: [#1 0.11,-0.09,0.63,U] [#2 0.15,-0.22,0.45,U] [#3 0.05,0.08,0.38,U] [#4 0.33,-0.23,0.28,U] [#5 -0.02,0.12,0.32,U] [#6 0.20,-0.16,0.27,U] [#7 0.40,0.04,0.22,U] [#8 0.38,-0.21,0.00,M1] 
00:01:51.832 00.001 4448 refined, 7 included, MultiStar: {0.17, -0.04}, one-star: {0.21, 0.03}
00:01:51.834 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:01:51.836 00.002 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:01:51.837 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-0.25 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
00:01:51.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.04, opts=13)
00:01:51.840 00.001 4448 Enqueuing Move request for scope (0.17, -0.04)
00:01:51.841 00.001 5440 Worker thread wakes up
00:01:51.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
00:01:51.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
00:01:51.841 00.000 5440 Moving (0.17, -0.04) raw xDistance=-0.07 yDistance=-0.16
00:01:51.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:01:51.841 00.000 5440 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.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:01:51.841 00.000 5440 MoveAxis(E, 57, ABG)
00:01:51.841 00.000 5440 Guiding  Dir = 2, Dur = 57
00:01:51.842 00.001 5440 IsGuiding returns 0
00:01:51.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
00:01:51.844 00.001 5440 PulseGuide returned control before completion, sleep 65
00:01:51.892 00.048 4448 UpdateGuideState exits: m=3652 SNR=42.0
00:01:51.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:51.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:51.895 00.001 4448 Enqueuing Expose request
00:01:51.910 00.015 5440 IsGuiding returns 0
00:01:51.910 00.000 5440 Move returns status 0, amount 57
00:01:51.910 00.000 5440 MoveAxis(N, 0, ABG)
00:01:51.910 00.000 5440 Move returns status 0, amount 0
00:01:51.910 00.000 5440 move complete, result=0
00:01:51.910 00.000 5440 worker thread done servicing request
00:01:51.910 00.000 5440 Worker thread wakes up
00:01:51.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:51.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:51.911 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
00:01:52.816 00.905 5440 Exposure complete
00:01:52.868 00.052 5440 worker thread done servicing request
00:01:52.868 00.000 4448 OnExposeComplete: enter
00:01:52.870 00.002 4448 UpdateGuideState(): m_state=6
00:01:52.871 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5098
00:01:52.872 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=84.17, Mass=3610, SNR=41.8, Peak=165 HFD=4.8
00:01:52.873 00.001 4448 MultiStar: [#1 0.19,-0.17,0.61,U] [#2 0.03,-0.19,0.48,U] [#3 0.18,0.04,0.39,U] [#4 0.16,-0.25,0.27,U] [#5 -0.11,-0.16,0.30,U] [#6 0.03,-0.15,0.27,U] [#7 0.18,0.41,0.00,M1] [#8 0.31,-0.48,0.00,M2] 
00:01:52.874 00.001 4448 refined, 6 included, MultiStar: {0.13, -0.08}, one-star: {0.23, 0.08}
00:01:52.875 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
00:01:52.877 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
00:01:52.878 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.51 mountX=-0.10 mountY=-0.12, mountTheta=-2.24
00:01:52.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.08, opts=13)
00:01:52.882 00.001 4448 Enqueuing Move request for scope (0.13, -0.08)
00:01:52.883 00.001 5440 Worker thread wakes up
00:01:52.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
00:01:52.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
00:01:52.883 00.000 5440 Moving (0.13, -0.08) raw xDistance=-0.10 yDistance=-0.12
00:01:52.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:01:52.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:52.884 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:01:52.884 00.000 5440 MoveAxis(E, 83, ABG)
00:01:52.884 00.000 5440 Guiding  Dir = 2, Dur = 83
00:01:52.884 00.000 5440 IsGuiding returns 0
00:01:52.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:01:52.886 00.001 5440 PulseGuide returned control before completion, sleep 92
00:01:52.934 00.048 4448 UpdateGuideState exits: m=3610 SNR=41.8
00:01:52.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:52.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:52.937 00.001 4448 Enqueuing Expose request
00:01:52.984 00.047 5440 IsGuiding returns 0
00:01:52.984 00.000 5440 Move returns status 0, amount 83
00:01:52.984 00.000 5440 MoveAxis(N, 0, ABG)
00:01:52.984 00.000 5440 Move returns status 0, amount 0
00:01:52.984 00.000 5440 move complete, result=0
00:01:52.984 00.000 5440 worker thread done servicing request
00:01:52.984 00.000 5440 Worker thread wakes up
00:01:52.984 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:52.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:52.988 00.004 4448 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
00:01:53.087 00.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0e5aebb-ad8a-40fa-b7a9-b63f3025e44e"}
00:01:53.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0e5aebb-ad8a-40fa-b7a9-b63f3025e44e"}
00:01:53.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0687e278-7b8d-4ed9-8a80-307641aaccf0"}
00:01:53.091 00.002 4448 case statement mapped state 6 to 3
00:01:53.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0687e278-7b8d-4ed9-8a80-307641aaccf0"}
00:01:53.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92980b98-d140-49e2-a876-d6875fb5d2a5"}
00:01:53.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5098,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"92980b98-d140-49e2-a876-d6875fb5d2a5"}
00:01:54.108 01.013 5440 Exposure complete
00:01:54.159 00.051 5440 worker thread done servicing request
00:01:54.159 00.000 4448 OnExposeComplete: enter
00:01:54.160 00.001 4448 UpdateGuideState(): m_state=6
00:01:54.161 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5099
00:01:54.163 00.002 4448 Star::Find returns 1 (0), X=607.53, Y=84.29, Mass=3505, SNR=41.1, Peak=166 HFD=4.7
00:01:54.164 00.001 4448 MultiStar: [#1 0.05,0.03,0.62,U] [#2 -0.08,0.01,0.47,U] [#3 0.13,0.06,0.38,U] [#4 0.14,0.20,0.28,U] [#5 0.20,-0.24,0.30,U] [#6 0.21,-0.12,0.27,U] [#7 0.00,0.59,0.00,M2] [#8 -0.14,-0.02,0.20,U] 
00:01:54.165 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.05}, one-star: {0.17, 0.20}
00:01:54.166 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
00:01:54.167 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
00:01:54.168 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.51 mountX=0.04 mountY=-0.10, mountTheta=-1.23
00:01:54.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
00:01:54.172 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
00:01:54.173 00.001 5440 Worker thread wakes up
00:01:54.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:01:54.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:01:54.173 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.04 yDistance=-0.10
00:01:54.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:54.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:01:54.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:01:54.173 00.000 5440 MoveAxis(E, 0, ABG)
00:01:54.173 00.000 5440 Move returns status 0, amount 0
00:01:54.173 00.000 5440 MoveAxis(N, 0, ABG)
00:01:54.173 00.000 5440 Move returns status 0, amount 0
00:01:54.173 00.000 5440 move complete, result=0
00:01:54.174 00.001 5440 worker thread done servicing request
00:01:54.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:01:54.224 00.049 4448 UpdateGuideState exits: m=3505 SNR=41.1
00:01:54.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:54.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:54.227 00.001 4448 Enqueuing Expose request
00:01:54.228 00.001 5440 Worker thread wakes up
00:01:54.228 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:54.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:54.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:55.086 00.857 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55242428-bb17-4b26-8f6a-087e152c6bce"}
00:01:55.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55242428-bb17-4b26-8f6a-087e152c6bce"}
00:01:55.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5f62bc4-a743-4a9f-9982-a8486e219436"}
00:01:55.092 00.001 4448 case statement mapped state 6 to 3
00:01:55.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f62bc4-a743-4a9f-9982-a8486e219436"}
00:01:55.096 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13f9db72-b60f-4f10-bb68-bbd2d5581135"}
00:01:55.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5099,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"13f9db72-b60f-4f10-bb68-bbd2d5581135"}
00:01:55.139 00.042 5440 Exposure complete
00:01:55.193 00.054 5440 worker thread done servicing request
00:01:55.193 00.000 4448 OnExposeComplete: enter
00:01:55.195 00.002 4448 UpdateGuideState(): m_state=6
00:01:55.196 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5100
00:01:55.197 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.23, Mass=3929, SNR=43.6, Peak=188 HFD=4.6
00:01:55.198 00.001 4448 MultiStar: [#1 0.11,-0.08,0.59,U] [#2 -0.11,-0.08,0.44,U] [#3 0.10,0.11,0.37,U] [#4 0.22,-0.04,0.26,U] [#5 0.08,-0.20,0.30,U] [#6 0.21,-0.02,0.26,U] [#7 0.23,0.21,0.22,U] [#8 0.15,-0.42,0.00,M2] 
00:01:55.199 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.02}, one-star: {0.16, 0.15}
00:01:55.200 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
00:01:55.202 00.002 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
00:01:55.203 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=0.00 mountY=-0.12, mountTheta=-1.56
00:01:55.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.02, opts=13)
00:01:55.207 00.002 4448 Enqueuing Move request for scope (0.12, 0.02)
00:01:55.207 00.000 5440 Worker thread wakes up
00:01:55.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:01:55.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:01:55.207 00.000 5440 Moving (0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
00:01:55.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:01:55.208 00.001 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.16 newest=-0.34
00:01:55.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:01:55.208 00.000 5440 MoveAxis(E, 0, ABG)
00:01:55.208 00.000 5440 Move returns status 0, amount 0
00:01:55.208 00.000 5440 BLC: Oldest BLC event removed
00:01:55.208 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 352 applied
00:01:55.208 00.000 5440 MoveAxis(N, 456, ABG)
00:01:55.208 00.000 5440 Guiding  Dir = 0, Dur = 456
00:01:55.208 00.000 5440 IsGuiding returns 0
00:01:55.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
00:01:55.215 00.006 5440 PulseGuide returned control before completion, sleep 461
00:01:55.258 00.043 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:01:55.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:55.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:55.261 00.001 4448 Enqueuing Expose request
00:01:55.682 00.421 5440 IsGuiding returns 0
00:01:55.682 00.000 5440 Move returns status 0, amount 456
00:01:55.682 00.000 5440 move complete, result=0
00:01:55.683 00.001 5440 worker thread done servicing request
00:01:55.683 00.000 5440 Worker thread wakes up
00:01:55.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 456 ms NORTH
00:01:55.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:55.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:56.915 01.230 5440 Exposure complete
00:01:56.970 00.055 5440 worker thread done servicing request
00:01:56.970 00.000 4448 OnExposeComplete: enter
00:01:56.971 00.001 4448 UpdateGuideState(): m_state=6
00:01:56.972 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5101
00:01:56.973 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=84.23, Mass=3413, SNR=40.9, Peak=179 HFD=4.7
00:01:56.975 00.002 4448 MultiStar: [#1 -0.19,-0.11,0.61,U] [#2 -0.33,-0.17,0.47,U] [#3 -0.24,0.37,0.00,M1] [#4 -0.16,-0.10,0.29,U] [#5 -0.18,0.35,0.28,U] [#6 -0.15,-0.15,0.29,U] [#7 -0.10,-0.11,0.25,U] [#8 0.11,-0.53,0.00,M3] 
00:01:56.976 00.001 4448 refined, 6 included, MultiStar: {-0.17, -0.00}, one-star: {-0.11, 0.14}
00:01:56.977 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
00:01:56.979 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
00:01:56.980 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-3.12 mountX=0.03 mountY=0.17, mountTheta=1.42
00:01:56.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.00, opts=13)
00:01:56.984 00.002 4448 Enqueuing Move request for scope (-0.17, -0.00)
00:01:56.985 00.001 5440 Worker thread wakes up
00:01:56.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.00) opts 0xd
00:01:56.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.00)
00:01:56.985 00.000 5440 Moving (-0.17, -0.00) raw xDistance=0.03 yDistance=0.17
00:01:56.985 00.000 5440 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.11, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.118544, 1:-0.170223
00:01:56.985 00.000 5440 BLC: Average miss indicates over-shooting, nominal decrease by -93.000000
00:01:56.985 00.000 5440 BLC: window closed
00:01:56.985 00.000 5440 BLC: Pulse adjusted to 282
00:01:56.986 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:56.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:56.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:01:56.986 00.000 5440 MoveAxis(E, 0, ABG)
00:01:56.986 00.000 5440 Move returns status 0, amount 0
00:01:56.986 00.000 5440 MoveAxis(N, 0, ABG)
00:01:56.986 00.000 5440 Move returns status 0, amount 0
00:01:56.986 00.000 5440 move complete, result=0
00:01:56.986 00.000 5440 worker thread done servicing request
00:01:56.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
00:01:57.035 00.049 4448 UpdateGuideState exits: m=3413 SNR=40.9
00:01:57.036 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:57.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:57.038 00.001 4448 Enqueuing Expose request
00:01:57.040 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:01:57.041 00.001 5440 Worker thread wakes up
00:01:57.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:57.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:57.043 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":29}
00:01:57.045 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":29}
00:01:57.086 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40dc7353-1ece-4749-a6d2-78fb2a530fa1"}
00:01:57.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40dc7353-1ece-4749-a6d2-78fb2a530fa1"}
00:01:57.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb1e3c2b-0973-4e70-960f-02ed83de3b39"}
00:01:57.091 00.001 4448 case statement mapped state 6 to 3
00:01:57.091 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb1e3c2b-0973-4e70-960f-02ed83de3b39"}
00:01:57.109 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fce26ca-919d-42ac-b643-f9a31c81e004"}
00:01:57.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5101,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"3fce26ca-919d-42ac-b643-f9a31c81e004"}
00:01:57.262 00.152 4448 evsrv: cli 00C4A918 connect
00:01:57.263 00.001 4448 case statement mapped state 6 to 3
00:01:57.265 00.002 4448 case statement mapped state 6 to 3
00:01:57.266 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_pixel_scale","id":"6a6a97a1-c897-402d-b2b9-4d43d303269e"}
00:01:57.268 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":6.44578,"id":"6a6a97a1-c897-402d-b2b9-4d43d303269e"}
00:01:57.270 00.002 4448 evsrv: cli 00C4A918 disconnect
00:01:57.947 00.677 5440 Exposure complete
00:01:58.007 00.060 5440 worker thread done servicing request
00:01:58.007 00.000 4448 OnExposeComplete: enter
00:01:58.009 00.002 4448 UpdateGuideState(): m_state=6
00:01:58.011 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5102
00:01:58.012 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=84.20, Mass=3630, SNR=41.9, Peak=189 HFD=4.6
00:01:58.014 00.002 4448 MultiStar: [#1 -0.10,-0.14,0.59,U] [#2 -0.19,-0.01,0.46,U] [#3 -0.08,0.01,0.38,U] [#4 -0.03,-0.10,0.28,U] [#5 -0.04,-0.15,0.31,U] [#6 0.08,0.02,0.27,U] [#7 0.11,0.28,0.24,U] [#8 0.02,-0.29,0.20,U] 
00:01:58.017 00.003 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.09, 0.11}
00:01:58.018 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
00:01:58.019 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
00:01:58.021 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=0.00 mountY=0.07, mountTheta=1.54
00:01:58.024 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:01:58.026 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:01:58.028 00.002 5440 Worker thread wakes up
00:01:58.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:01:58.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:01:58.028 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
00:01:58.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:01:58.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:58.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:58.028 00.000 5440 MoveAxis(E, 0, ABG)
00:01:58.029 00.001 5440 Move returns status 0, amount 0
00:01:58.029 00.000 5440 MoveAxis(N, 0, ABG)
00:01:58.029 00.000 5440 Move returns status 0, amount 0
00:01:58.029 00.000 5440 move complete, result=0
00:01:58.029 00.000 5440 worker thread done servicing request
00:01:58.029 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:01:58.101 00.072 4448 UpdateGuideState exits: m=3630 SNR=41.9
00:01:58.104 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:58.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:58.106 00.001 4448 Enqueuing Expose request
00:01:58.108 00.002 5440 Worker thread wakes up
00:01:58.108 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:58.110 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:58.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:01:59.085 00.975 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99487c4b-8b01-484e-b915-6b28342a9aa2"}
00:01:59.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99487c4b-8b01-484e-b915-6b28342a9aa2"}
00:01:59.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c148816e-9f6f-4711-9a12-61518938f4a9"}
00:01:59.089 00.001 4448 case statement mapped state 6 to 3
00:01:59.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c148816e-9f6f-4711-9a12-61518938f4a9"}
00:01:59.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ac87d74-d0f3-4659-9f84-08661b70d18a"}
00:01:59.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5102,"width":15,"height":15,"star_pos":[7.27,7.20],"pixels":"..."},"id":"2ac87d74-d0f3-4659-9f84-08661b70d18a"}
00:01:59.239 00.146 5440 Exposure complete
00:01:59.292 00.053 5440 worker thread done servicing request
00:01:59.292 00.000 4448 OnExposeComplete: enter
00:01:59.294 00.002 4448 UpdateGuideState(): m_state=6
00:01:59.295 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5103
00:01:59.296 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.15, Mass=3813, SNR=42.9, Peak=193 HFD=4.6
00:01:59.297 00.001 4448 MultiStar: [#1 -0.04,-0.15,0.64,U] [#2 -0.34,-0.24,0.45,U] [#3 -0.10,0.07,0.37,U] [#4 -0.08,-0.04,0.26,U] [#5 -0.24,0.17,0.29,U] [#6 0.07,-0.36,0.28,U] [#7 0.47,0.33,0.00,M1] [#8 -0.19,-0.02,0.19,U] 
00:01:59.298 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.03, 0.06}
00:01:59.299 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:01:59.300 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:01:59.301 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.06 mountX=0.07 mountY=0.02, mountTheta=0.35
00:01:59.304 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:01:59.305 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:01:59.306 00.001 5440 Worker thread wakes up
00:01:59.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:01:59.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:01:59.306 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
00:01:59.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:01:59.306 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:59.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:01:59.306 00.000 5440 MoveAxis(E, 0, ABG)
00:01:59.306 00.000 5440 Move returns status 0, amount 0
00:01:59.307 00.001 5440 MoveAxis(N, 0, ABG)
00:01:59.307 00.000 5440 Move returns status 0, amount 0
00:01:59.307 00.000 5440 move complete, result=0
00:01:59.307 00.000 5440 worker thread done servicing request
00:01:59.307 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:01:59.357 00.050 4448 UpdateGuideState exits: m=3813 SNR=42.9
00:01:59.360 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:59.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:01:59.362 00.001 4448 Enqueuing Expose request
00:01:59.363 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:59.364 00.001 5440 Worker thread wakes up
00:01:59.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:01:59.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:00.272 00.908 5440 Exposure complete
00:02:00.329 00.057 5440 worker thread done servicing request
00:02:00.329 00.000 4448 OnExposeComplete: enter
00:02:00.330 00.001 4448 UpdateGuideState(): m_state=6
00:02:00.332 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5104
00:02:00.333 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.18, Mass=3472, SNR=41.0, Peak=182 HFD=4.5
00:02:00.335 00.002 4448 MultiStar: [#1 -0.09,-0.12,0.64,U] [#2 -0.15,-0.10,0.47,U] [#3 -0.07,0.04,0.38,U] [#4 0.19,-0.07,0.26,U] [#5 -0.08,0.10,0.31,U] [#6 -0.27,-0.10,0.28,U] [#7 0.36,-0.08,0.23,U] [#8 -0.28,0.08,0.20,U] 
00:02:00.337 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.04, 0.10}
00:02:00.339 00.002 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.53)
00:02:00.340 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
00:02:00.342 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=0.00 mountY=0.06, mountTheta=1.53
00:02:00.344 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:02:00.346 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:02:00.348 00.002 5440 Worker thread wakes up
00:02:00.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:02:00.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:02:00.348 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:02:00.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:02:00.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:00.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:00.348 00.000 5440 MoveAxis(E, 0, ABG)
00:02:00.348 00.000 5440 Move returns status 0, amount 0
00:02:00.348 00.000 5440 MoveAxis(N, 0, ABG)
00:02:00.348 00.000 5440 Move returns status 0, amount 0
00:02:00.348 00.000 5440 move complete, result=0
00:02:00.349 00.001 5440 worker thread done servicing request
00:02:00.350 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:02:00.419 00.069 4448 UpdateGuideState exits: m=3472 SNR=41.0
00:02:00.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:00.422 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:00.423 00.001 4448 Enqueuing Expose request
00:02:00.424 00.001 5440 Worker thread wakes up
00:02:00.424 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:00.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:00.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:01.084 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"440b784a-9338-4a14-9c7f-263d2d1b86b8"}
00:02:01.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"440b784a-9338-4a14-9c7f-263d2d1b86b8"}
00:02:01.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"018a3867-142e-4c39-b709-f1ca0f3dcdf1"}
00:02:01.087 00.001 4448 case statement mapped state 6 to 3
00:02:01.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"018a3867-142e-4c39-b709-f1ca0f3dcdf1"}
00:02:01.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f93ee4df-ac1e-496f-b045-0ac480b8eef1"}
00:02:01.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5104,"width":15,"height":15,"star_pos":[7.33,7.18],"pixels":"..."},"id":"f93ee4df-ac1e-496f-b045-0ac480b8eef1"}
00:02:01.550 00.459 5440 Exposure complete
00:02:01.606 00.056 5440 worker thread done servicing request
00:02:01.606 00.000 4448 OnExposeComplete: enter
00:02:01.607 00.001 4448 UpdateGuideState(): m_state=6
00:02:01.609 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5105
00:02:01.610 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.16, Mass=3655, SNR=42.0, Peak=175 HFD=4.6
00:02:01.612 00.002 4448 MultiStar: [#1 -0.00,-0.11,0.61,U] [#2 -0.28,-0.15,0.46,U] [#3 -0.18,0.17,0.37,U] [#4 0.15,-0.08,0.26,U] [#5 -0.07,0.22,0.29,U] [#6 -0.00,-0.07,0.27,U] [#7 0.24,0.48,0.00,M1] [#8 0.24,-0.10,0.19,U] 
00:02:01.613 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, 0.07}
00:02:01.614 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
00:02:01.615 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
00:02:01.616 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=0.01 mountY=0.05, mountTheta=1.35
00:02:01.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:02:01.619 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:02:01.620 00.001 5440 Worker thread wakes up
00:02:01.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:02:01.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:02:01.620 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:02:01.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:01.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:01.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:01.620 00.000 5440 MoveAxis(E, 0, ABG)
00:02:01.621 00.001 5440 Move returns status 0, amount 0
00:02:01.621 00.000 5440 MoveAxis(N, 0, ABG)
00:02:01.621 00.000 5440 Move returns status 0, amount 0
00:02:01.621 00.000 5440 move complete, result=0
00:02:01.621 00.000 5440 worker thread done servicing request
00:02:01.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
00:02:01.671 00.049 4448 UpdateGuideState exits: m=3655 SNR=42.0
00:02:01.672 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:01.674 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:01.675 00.001 4448 Enqueuing Expose request
00:02:01.677 00.002 5440 Worker thread wakes up
00:02:01.677 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:01.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:01.678 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:02.582 00.904 5440 Exposure complete
00:02:02.638 00.056 5440 worker thread done servicing request
00:02:02.638 00.000 4448 OnExposeComplete: enter
00:02:02.639 00.001 4448 UpdateGuideState(): m_state=6
00:02:02.640 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5106
00:02:02.642 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.21, Mass=3729, SNR=42.5, Peak=199 HFD=4.7
00:02:02.643 00.001 4448 MultiStar: [#1 0.01,-0.02,0.63,U] [#2 -0.18,-0.03,0.44,U] [#3 -0.06,0.01,0.38,U] [#4 -0.02,-0.07,0.27,U] [#5 -0.21,-0.12,0.29,U] [#6 0.10,0.06,0.26,U] [#7 0.10,0.45,0.00,M2] [#8 -0.29,0.06,0.17,U] 
00:02:02.645 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, 0.13}
00:02:02.646 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
00:02:02.647 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
00:02:02.648 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=0.03 mountY=0.06, mountTheta=1.05
00:02:02.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:02:02.651 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:02:02.652 00.001 5440 Worker thread wakes up
00:02:02.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:02:02.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:02:02.652 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:02:02.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:02.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:02.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:02.652 00.000 5440 MoveAxis(E, 0, ABG)
00:02:02.652 00.000 5440 Move returns status 0, amount 0
00:02:02.652 00.000 5440 MoveAxis(N, 0, ABG)
00:02:02.652 00.000 5440 Move returns status 0, amount 0
00:02:02.653 00.001 5440 move complete, result=0
00:02:02.653 00.000 5440 worker thread done servicing request
00:02:02.653 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
00:02:02.710 00.057 4448 UpdateGuideState exits: m=3729 SNR=42.5
00:02:02.712 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:02.714 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:02.715 00.001 4448 Enqueuing Expose request
00:02:02.716 00.001 5440 Worker thread wakes up
00:02:02.716 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:02.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:02.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:03.084 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b3f441f-d605-4abf-bae1-5cd29363f6bb"}
00:02:03.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b3f441f-d605-4abf-bae1-5cd29363f6bb"}
00:02:03.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9911af5-eb65-41c8-a4fc-d75857a15d52"}
00:02:03.088 00.002 4448 case statement mapped state 6 to 3
00:02:03.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9911af5-eb65-41c8-a4fc-d75857a15d52"}
00:02:03.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"deab4ccf-984b-475a-94e8-b790a53e33eb"}
00:02:03.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5106,"width":15,"height":15,"star_pos":[7.34,7.21],"pixels":"..."},"id":"deab4ccf-984b-475a-94e8-b790a53e33eb"}
00:02:03.852 00.761 5440 Exposure complete
00:02:03.912 00.060 5440 worker thread done servicing request
00:02:03.913 00.001 4448 OnExposeComplete: enter
00:02:03.915 00.002 4448 UpdateGuideState(): m_state=6
00:02:03.916 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5107
00:02:03.917 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.03, Mass=3343, SNR=40.3, Peak=159 HFD=4.7
00:02:03.920 00.003 4448 MultiStar: [#1 -0.04,-0.17,0.63,U] [#2 -0.24,-0.17,0.50,U] [#3 -0.18,0.09,0.39,U] [#4 0.20,-0.57,0.00,M1] [#5 -0.25,-0.14,0.31,U] [#6 -0.04,-0.19,0.28,U] [#7 0.09,-0.10,0.22,U] [#8 -0.22,-0.41,0.00,M1] 
00:02:03.921 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.01, -0.06}
00:02:03.922 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
00:02:03.923 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
00:02:03.924 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.67 mountX=-0.05 mountY=0.01, mountTheta=2.90
00:02:03.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:02:03.927 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:02:03.928 00.001 5440 Worker thread wakes up
00:02:03.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:02:03.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:02:03.928 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.05 yDistance=0.01
00:02:03.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:02:03.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:03.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:03.928 00.000 5440 MoveAxis(E, 0, ABG)
00:02:03.930 00.002 5440 Move returns status 0, amount 0
00:02:03.930 00.000 5440 MoveAxis(N, 0, ABG)
00:02:03.930 00.000 5440 Move returns status 0, amount 0
00:02:03.930 00.000 5440 move complete, result=0
00:02:03.930 00.000 5440 worker thread done servicing request
00:02:03.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:02:03.984 00.053 4448 UpdateGuideState exits: m=3343 SNR=40.3
00:02:03.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:03.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:03.988 00.001 4448 Enqueuing Expose request
00:02:03.989 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:03.990 00.001 5440 Worker thread wakes up
00:02:03.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:03.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:04.898 00.908 5440 Exposure complete
00:02:04.953 00.055 5440 worker thread done servicing request
00:02:04.954 00.001 4448 OnExposeComplete: enter
00:02:04.955 00.001 4448 UpdateGuideState(): m_state=6
00:02:04.956 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5108
00:02:04.957 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.07, Mass=3362, SNR=40.3, Peak=160 HFD=4.7
00:02:04.960 00.003 4448 MultiStar: [#1 -0.09,-0.30,0.61,U] [#2 -0.17,-0.17,0.48,U] [#3 -0.02,0.01,0.39,U] [#4 0.32,-0.27,0.00,M2] [#5 -0.50,0.24,0.00,M1] [#6 0.19,-0.02,0.30,U] [#7 0.33,0.10,0.23,U] [#8 -0.20,-0.06,0.20,U] 
00:02:04.961 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.08}, one-star: {-0.04, -0.01}
00:02:04.962 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
00:02:04.963 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
00:02:04.964 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=-0.01 mountY=0.04, mountTheta=1.76
00:02:04.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:02:04.967 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:02:04.969 00.002 5440 Worker thread wakes up
00:02:04.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:02:04.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:02:04.969 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:02:04.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:02:04.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:04.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:04.969 00.000 5440 MoveAxis(E, 0, ABG)
00:02:04.969 00.000 5440 Move returns status 0, amount 0
00:02:04.969 00.000 5440 MoveAxis(N, 0, ABG)
00:02:04.969 00.000 5440 Move returns status 0, amount 0
00:02:04.969 00.000 5440 move complete, result=0
00:02:04.969 00.000 5440 worker thread done servicing request
00:02:04.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:05.027 00.057 4448 UpdateGuideState exits: m=3362 SNR=40.3
00:02:05.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:05.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:05.031 00.001 4448 Enqueuing Expose request
00:02:05.032 00.001 5440 Worker thread wakes up
00:02:05.032 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:05.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:05.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:05.084 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0f6a67f-cb02-4a93-a11c-84e46598329f"}
00:02:05.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0f6a67f-cb02-4a93-a11c-84e46598329f"}
00:02:05.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"947933fb-0ced-4014-a4d1-c2a5c635d873"}
00:02:05.087 00.001 4448 case statement mapped state 6 to 3
00:02:05.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"947933fb-0ced-4014-a4d1-c2a5c635d873"}
00:02:05.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e85566f-474b-447c-b1c5-98ea372108b3"}
00:02:05.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5108,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"2e85566f-474b-447c-b1c5-98ea372108b3"}
00:02:06.158 01.067 5440 Exposure complete
00:02:06.213 00.055 5440 worker thread done servicing request
00:02:06.213 00.000 4448 OnExposeComplete: enter
00:02:06.214 00.001 4448 UpdateGuideState(): m_state=6
00:02:06.216 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5109
00:02:06.217 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.04, Mass=3776, SNR=42.7, Peak=176 HFD=4.8
00:02:06.218 00.001 4448 MultiStar: [#1 -0.16,-0.27,0.60,U] [#2 -0.17,-0.33,0.45,U] [#3 -0.05,-0.17,0.36,U] [#4 0.18,-0.26,0.23,U] [#5 -0.16,-0.16,0.30,U] [#6 0.00,-0.36,0.28,U] [#7 0.08,-0.32,0.23,U] [#8 -0.03,-0.31,0.19,U] 
00:02:06.220 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.21}, one-star: {0.01, -0.05}
00:02:06.221 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
00:02:06.223 00.002 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
00:02:06.224 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
00:02:06.226 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:02:06.227 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:02:06.228 00.001 5440 Worker thread wakes up
00:02:06.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:02:06.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:02:06.228 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:02:06.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:02:06.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:06.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:06.228 00.000 5440 MoveAxis(E, 0, ABG)
00:02:06.228 00.000 5440 Move returns status 0, amount 0
00:02:06.228 00.000 5440 MoveAxis(N, 0, ABG)
00:02:06.228 00.000 5440 Move returns status 0, amount 0
00:02:06.228 00.000 5440 move complete, result=0
00:02:06.229 00.001 5440 worker thread done servicing request
00:02:06.229 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
00:02:06.278 00.049 4448 UpdateGuideState exits: m=3776 SNR=42.7
00:02:06.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:06.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:06.284 00.002 4448 Enqueuing Expose request
00:02:06.285 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:06.286 00.001 5440 Worker thread wakes up
00:02:06.286 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:06.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:07.083 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"353eaf0e-426f-418c-bdb3-21bcea1063af"}
00:02:07.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"353eaf0e-426f-418c-bdb3-21bcea1063af"}
00:02:07.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e60fc7e-7cb1-440b-affa-4169da2f2727"}
00:02:07.087 00.001 4448 case statement mapped state 6 to 3
00:02:07.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e60fc7e-7cb1-440b-affa-4169da2f2727"}
00:02:07.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f5054c0-ac97-4352-ba8a-ba95939dd016"}
00:02:07.093 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5109,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"8f5054c0-ac97-4352-ba8a-ba95939dd016"}
00:02:07.202 00.109 5440 Exposure complete
00:02:07.255 00.053 5440 worker thread done servicing request
00:02:07.255 00.000 4448 OnExposeComplete: enter
00:02:07.257 00.002 4448 UpdateGuideState(): m_state=6
00:02:07.258 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5110
00:02:07.259 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.04, Mass=3816, SNR=43.0, Peak=176 HFD=4.7
00:02:07.261 00.002 4448 MultiStar: [#1 0.04,-0.20,0.63,U] [#2 -0.27,-0.30,0.45,U] [#3 -0.13,-0.21,0.37,U] [#4 0.01,-0.21,0.23,U] [#5 -0.37,-0.23,0.00,M1] [#6 0.12,-0.23,0.27,U] [#7 0.16,-0.02,0.22,U] [#8 -0.10,-0.36,0.19,U] 
00:02:07.262 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.17}, one-star: {-0.02, -0.04}
00:02:07.263 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
00:02:07.264 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.62)
00:02:07.266 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.61
00:02:07.267 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:02:07.270 00.003 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:02:07.271 00.001 5440 Worker thread wakes up
00:02:07.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:02:07.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:02:07.271 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:02:07.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:02:07.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:07.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:07.271 00.000 5440 MoveAxis(E, 0, ABG)
00:02:07.271 00.000 5440 Move returns status 0, amount 0
00:02:07.271 00.000 5440 MoveAxis(N, 0, ABG)
00:02:07.271 00.000 5440 Move returns status 0, amount 0
00:02:07.271 00.000 5440 move complete, result=0
00:02:07.271 00.000 5440 worker thread done servicing request
00:02:07.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
00:02:07.321 00.049 4448 UpdateGuideState exits: m=3816 SNR=43.0
00:02:07.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:07.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:07.325 00.002 4448 Enqueuing Expose request
00:02:07.326 00.001 5440 Worker thread wakes up
00:02:07.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:07.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:07.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:08.450 01.123 5440 Exposure complete
00:02:08.512 00.062 5440 worker thread done servicing request
00:02:08.512 00.000 4448 OnExposeComplete: enter
00:02:08.513 00.001 4448 UpdateGuideState(): m_state=6
00:02:08.514 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5111
00:02:08.516 00.002 4448 Star::Find returns 1 (0), X=607.56, Y=84.18, Mass=3622, SNR=41.9, Peak=182 HFD=4.7
00:02:08.517 00.001 4448 MultiStar: [#1 -0.07,-0.12,0.64,U] [#2 -0.27,-0.08,0.47,U] [#3 -0.11,0.09,0.36,U] [#4 0.07,-0.23,0.28,U] [#5 -0.13,0.12,0.31,U] [#6 -0.05,-0.09,0.28,U] [#7 0.16,0.16,0.22,U] [#8 0.16,-0.01,0.19,U] 
00:02:08.518 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {0.20, 0.09}
00:02:08.519 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
00:02:08.520 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
00:02:08.521 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.31 mountX=-0.00 mountY=-0.00, mountTheta=-2.05
00:02:08.523 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
00:02:08.524 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
00:02:08.525 00.001 5440 Worker thread wakes up
00:02:08.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:02:08.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:02:08.525 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
00:02:08.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:02:08.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:08.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:08.525 00.000 5440 MoveAxis(E, 0, ABG)
00:02:08.525 00.000 5440 Move returns status 0, amount 0
00:02:08.525 00.000 5440 MoveAxis(N, 0, ABG)
00:02:08.525 00.000 5440 Move returns status 0, amount 0
00:02:08.525 00.000 5440 move complete, result=0
00:02:08.525 00.000 5440 worker thread done servicing request
00:02:08.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:02:08.575 00.049 4448 UpdateGuideState exits: m=3622 SNR=41.9
00:02:08.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:08.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:08.579 00.002 4448 Enqueuing Expose request
00:02:08.580 00.001 5440 Worker thread wakes up
00:02:08.580 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:08.582 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:08.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:09.081 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ca33b08-daab-41e4-8bb6-97d17c2d3487"}
00:02:09.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ca33b08-daab-41e4-8bb6-97d17c2d3487"}
00:02:09.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70b55d2c-8ba2-431d-805c-a8c2d4017448"}
00:02:09.086 00.001 4448 case statement mapped state 6 to 3
00:02:09.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70b55d2c-8ba2-431d-805c-a8c2d4017448"}
00:02:09.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c32dd94e-98b6-41a4-8af4-175e4a2fea09"}
00:02:09.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5111,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"c32dd94e-98b6-41a4-8af4-175e4a2fea09"}
00:02:09.496 00.406 5440 Exposure complete
00:02:09.559 00.063 5440 worker thread done servicing request
00:02:09.559 00.000 4448 OnExposeComplete: enter
00:02:09.560 00.001 4448 UpdateGuideState(): m_state=6
00:02:09.562 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5112
00:02:09.563 00.001 4448 Star::Find returns 1 (0), X=607.45, Y=84.11, Mass=3458, SNR=40.9, Peak=160 HFD=4.6
00:02:09.565 00.002 4448 MultiStar: [#1 0.09,-0.22,0.64,U] [#2 -0.21,-0.18,0.47,U] [#3 -0.09,-0.13,0.38,U] [#4 0.30,-0.23,0.28,U] [#5 -0.24,-0.23,0.30,U] [#6 0.15,-0.20,0.28,U] [#7 -0.11,-0.14,0.23,U] [#8 -0.11,-0.11,0.19,U] 
00:02:09.565 00.000 4448 single-star, 8 included, MultiStar: {0.00, -0.13}, one-star: {0.09, 0.03}
00:02:09.567 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
00:02:09.568 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:02:09.569 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.28 mountX=0.01 mountY=-0.09, mountTheta=-1.46
00:02:09.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
00:02:09.574 00.003 4448 Enqueuing Move request for scope (0.09, 0.03)
00:02:09.576 00.002 5440 Worker thread wakes up
00:02:09.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:02:09.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:02:09.576 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
00:02:09.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:09.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:09.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:02:09.576 00.000 5440 MoveAxis(E, 0, ABG)
00:02:09.576 00.000 5440 Move returns status 0, amount 0
00:02:09.576 00.000 5440 MoveAxis(N, 0, ABG)
00:02:09.576 00.000 5440 Move returns status 0, amount 0
00:02:09.576 00.000 5440 move complete, result=0
00:02:09.576 00.000 5440 worker thread done servicing request
00:02:09.578 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
00:02:09.646 00.068 4448 UpdateGuideState exits: m=3458 SNR=40.9
00:02:09.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:09.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:09.651 00.002 4448 Enqueuing Expose request
00:02:09.652 00.001 5440 Worker thread wakes up
00:02:09.652 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:09.653 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:09.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:10.790 01.137 5440 Exposure complete
00:02:10.843 00.053 5440 worker thread done servicing request
00:02:10.843 00.000 4448 OnExposeComplete: enter
00:02:10.844 00.001 4448 UpdateGuideState(): m_state=6
00:02:10.846 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5113
00:02:10.847 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.13, Mass=3147, SNR=39.0, Peak=147 HFD=4.6
00:02:10.849 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.67,U] [#2 -0.20,-0.17,0.51,U] [#3 0.04,-0.02,0.40,U] [#4 0.47,-0.19,0.00,M1] [#5 -0.13,-0.04,0.33,U] [#6 -0.22,-0.16,0.31,U] [#7 0.30,-0.04,0.24,U] [#8 0.73,-0.48,0.00,M1] 
00:02:10.850 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.22, 0.05}
00:02:10.853 00.003 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
00:02:10.854 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:02:10.855 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
00:02:10.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:02:10.858 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:02:10.859 00.001 5440 Worker thread wakes up
00:02:10.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:02:10.859 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:02:10.860 00.001 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:02:10.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:02:10.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:10.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:10.860 00.000 5440 MoveAxis(E, 0, ABG)
00:02:10.860 00.000 5440 Move returns status 0, amount 0
00:02:10.860 00.000 5440 MoveAxis(N, 0, ABG)
00:02:10.860 00.000 5440 Move returns status 0, amount 0
00:02:10.860 00.000 5440 move complete, result=0
00:02:10.860 00.000 5440 worker thread done servicing request
00:02:10.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=147, med=11, FiltMin=8, FiltMax=123, Gamma=0.880
00:02:10.916 00.055 4448 UpdateGuideState exits: m=3147 SNR=39.0
00:02:10.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:10.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:10.919 00.001 4448 Enqueuing Expose request
00:02:10.920 00.001 5440 Worker thread wakes up
00:02:10.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:10.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:10.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:11.080 00.159 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"066b9e62-87fd-4872-8083-88641217e38b"}
00:02:11.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"066b9e62-87fd-4872-8083-88641217e38b"}
00:02:11.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81d7c338-1995-444f-830e-f17a04312584"}
00:02:11.086 00.002 4448 case statement mapped state 6 to 3
00:02:11.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d7c338-1995-444f-830e-f17a04312584"}
00:02:11.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7e690e4-44f6-4c13-a219-4294a6421bd2"}
00:02:11.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5113,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"e7e690e4-44f6-4c13-a219-4294a6421bd2"}
00:02:11.836 00.745 5440 Exposure complete
00:02:11.893 00.057 5440 worker thread done servicing request
00:02:11.893 00.000 4448 OnExposeComplete: enter
00:02:11.895 00.002 4448 UpdateGuideState(): m_state=6
00:02:11.896 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5114
00:02:11.897 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.11, Mass=3253, SNR=39.7, Peak=161 HFD=4.4
00:02:11.899 00.002 4448 MultiStar: [#1 0.07,-0.16,0.64,U] [#2 -0.18,-0.15,0.53,U] [#3 -0.18,0.15,0.38,U] [#4 0.14,-0.15,0.28,U] [#5 -0.30,-0.02,0.31,U] [#6 0.13,-0.24,0.29,U] [#7 0.19,0.44,0.00,M1] [#8 -0.06,-0.50,0.00,M2] 
00:02:11.900 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.02, 0.02}
00:02:11.901 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:02:11.902 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:02:11.903 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.22 mountX=0.02 mountY=0.01, mountTheta=0.51
00:02:11.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:02:11.906 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:02:11.907 00.001 5440 Worker thread wakes up
00:02:11.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:02:11.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:02:11.907 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
00:02:11.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:11.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:11.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:11.907 00.000 5440 MoveAxis(E, 0, ABG)
00:02:11.907 00.000 5440 Move returns status 0, amount 0
00:02:11.907 00.000 5440 MoveAxis(N, 0, ABG)
00:02:11.907 00.000 5440 Move returns status 0, amount 0
00:02:11.907 00.000 5440 move complete, result=0
00:02:11.907 00.000 5440 worker thread done servicing request
00:02:11.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:02:11.958 00.050 4448 UpdateGuideState exits: m=3253 SNR=39.7
00:02:11.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:11.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:11.962 00.001 4448 Enqueuing Expose request
00:02:11.963 00.001 5440 Worker thread wakes up
00:02:11.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:11.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:11.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:13.079 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d04f2fcc-aebb-4da9-a4bf-9bd9ad1bfd40"}
00:02:13.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d04f2fcc-aebb-4da9-a4bf-9bd9ad1bfd40"}
00:02:13.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1c48241-5481-41b4-bb4c-308f372e03e7"}
00:02:13.084 00.001 4448 case statement mapped state 6 to 3
00:02:13.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c48241-5481-41b4-bb4c-308f372e03e7"}
00:02:13.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72c398b8-26ff-4a2d-8676-eadd41b5f0f4"}
00:02:13.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5114,"width":15,"height":15,"star_pos":[7.35,7.11],"pixels":"..."},"id":"72c398b8-26ff-4a2d-8676-eadd41b5f0f4"}
00:02:13.097 00.007 5440 Exposure complete
00:02:13.169 00.072 5440 worker thread done servicing request
00:02:13.169 00.000 4448 OnExposeComplete: enter
00:02:13.171 00.002 4448 UpdateGuideState(): m_state=6
00:02:13.172 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5115
00:02:13.173 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=84.18, Mass=3539, SNR=41.4, Peak=171 HFD=4.6
00:02:13.175 00.002 4448 MultiStar: [#1 -0.05,-0.16,0.63,U] [#2 -0.32,-0.07,0.47,U] [#3 -0.19,-0.08,0.39,U] [#4 -0.18,-0.07,0.27,U] [#5 -0.42,0.14,0.00,M1] [#6 0.01,-0.20,0.29,U] [#7 0.46,0.08,0.00,M2] [#8 0.27,-0.14,0.18,U] 
00:02:13.176 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.05}, one-star: {-0.10, 0.10}
00:02:13.177 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
00:02:13.179 00.002 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
00:02:13.180 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.69 mountX=-0.03 mountY=0.12, mountTheta=1.85
00:02:13.183 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
00:02:13.184 00.001 4448 Enqueuing Move request for scope (-0.11, -0.05)
00:02:13.185 00.001 5440 Worker thread wakes up
00:02:13.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
00:02:13.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
00:02:13.185 00.000 5440 Moving (-0.11, -0.05) raw xDistance=-0.03 yDistance=0.12
00:02:13.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:02:13.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:02:13.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:02:13.186 00.001 5440 MoveAxis(E, 0, ABG)
00:02:13.186 00.000 5440 Move returns status 0, amount 0
00:02:13.186 00.000 5440 MoveAxis(N, 0, ABG)
00:02:13.186 00.000 5440 Move returns status 0, amount 0
00:02:13.186 00.000 5440 move complete, result=0
00:02:13.186 00.000 5440 worker thread done servicing request
00:02:13.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:02:13.239 00.052 4448 UpdateGuideState exits: m=3539 SNR=41.4
00:02:13.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:13.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:13.243 00.001 4448 Enqueuing Expose request
00:02:13.245 00.002 5440 Worker thread wakes up
00:02:13.245 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:13.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:13.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:14.156 00.910 5440 Exposure complete
00:02:14.211 00.055 5440 worker thread done servicing request
00:02:14.211 00.000 4448 OnExposeComplete: enter
00:02:14.213 00.002 4448 UpdateGuideState(): m_state=6
00:02:14.214 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5116
00:02:14.215 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=84.27, Mass=3262, SNR=39.7, Peak=169 HFD=4.7
00:02:14.216 00.001 4448 MultiStar: [#1 0.07,-0.05,0.65,U] [#2 -0.13,-0.06,0.49,U] [#3 -0.07,0.18,0.38,U] [#4 0.04,-0.19,0.29,U] [#5 -0.07,0.15,0.33,U] [#6 -0.05,0.13,0.30,U] [#7 0.26,0.20,0.23,U] [#8 0.36,-0.36,0.00,M2] 
00:02:14.217 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.09, 0.18}
00:02:14.218 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:02:14.220 00.002 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:02:14.220 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.07 mountY=0.01, mountTheta=0.20
00:02:14.223 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:02:14.224 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:02:14.225 00.001 5440 Worker thread wakes up
00:02:14.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:02:14.226 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:02:14.226 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:02:14.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:02:14.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:14.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:14.226 00.000 5440 MoveAxis(W, 60, ABG)
00:02:14.226 00.000 5440 Guiding  Dir = 3, Dur = 60
00:02:14.226 00.000 5440 IsGuiding returns 0
00:02:14.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
00:02:14.229 00.002 5440 PulseGuide returned control before completion, sleep 68
00:02:14.275 00.046 4448 UpdateGuideState exits: m=3262 SNR=39.7
00:02:14.277 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:14.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:14.279 00.001 4448 Enqueuing Expose request
00:02:14.312 00.033 5440 IsGuiding returns 0
00:02:14.312 00.000 5440 Move returns status 0, amount 60
00:02:14.312 00.000 5440 MoveAxis(N, 0, ABG)
00:02:14.312 00.000 5440 Move returns status 0, amount 0
00:02:14.312 00.000 5440 move complete, result=0
00:02:14.312 00.000 5440 worker thread done servicing request
00:02:14.312 00.000 5440 Worker thread wakes up
00:02:14.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:14.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:14.312 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:02:15.079 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a793025-0b97-43b6-91d7-f53489649580"}
00:02:15.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a793025-0b97-43b6-91d7-f53489649580"}
00:02:15.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccced344-6e52-4ac3-8823-a8c55c1ff9fc"}
00:02:15.084 00.002 4448 case statement mapped state 6 to 3
00:02:15.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccced344-6e52-4ac3-8823-a8c55c1ff9fc"}
00:02:15.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b9b56d3-d50c-46ea-94d8-cd5c6b4b2ed0"}
00:02:15.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5116,"width":15,"height":15,"star_pos":[7.28,7.27],"pixels":"..."},"id":"7b9b56d3-d50c-46ea-94d8-cd5c6b4b2ed0"}
00:02:15.438 00.350 5440 Exposure complete
00:02:15.489 00.051 5440 worker thread done servicing request
00:02:15.490 00.001 4448 OnExposeComplete: enter
00:02:15.491 00.001 4448 UpdateGuideState(): m_state=6
00:02:15.492 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5117
00:02:15.493 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=84.07, Mass=3367, SNR=40.4, Peak=160 HFD=4.6
00:02:15.494 00.001 4448 MultiStar: [#1 -0.09,-0.22,0.65,U] [#2 -0.37,-0.24,0.00,M1] [#3 -0.11,-0.06,0.38,U] [#4 -0.10,-0.54,0.00,M1] [#5 -0.32,-0.15,0.29,U] [#6 0.07,-0.16,0.28,U] [#7 0.26,-0.20,0.23,U] [#8 -0.15,-0.19,0.18,U] 
00:02:15.495 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.12}, one-star: {-0.07, -0.01}
00:02:15.496 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
00:02:15.497 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
00:02:15.498 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.00 mountY=0.07, mountTheta=1.60
00:02:15.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:02:15.502 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:02:15.503 00.001 5440 Worker thread wakes up
00:02:15.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:02:15.503 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:02:15.504 00.001 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
00:02:15.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:02:15.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:15.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:15.504 00.000 5440 MoveAxis(E, 0, ABG)
00:02:15.504 00.000 5440 Move returns status 0, amount 0
00:02:15.504 00.000 5440 MoveAxis(N, 0, ABG)
00:02:15.504 00.000 5440 Move returns status 0, amount 0
00:02:15.504 00.000 5440 move complete, result=0
00:02:15.504 00.000 5440 worker thread done servicing request
00:02:15.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:15.552 00.047 4448 UpdateGuideState exits: m=3367 SNR=40.4
00:02:15.554 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:15.554 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:15.556 00.002 4448 Enqueuing Expose request
00:02:15.557 00.001 5440 Worker thread wakes up
00:02:15.557 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:15.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:15.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:16.474 00.916 5440 Exposure complete
00:02:16.528 00.054 5440 worker thread done servicing request
00:02:16.528 00.000 4448 OnExposeComplete: enter
00:02:16.530 00.002 4448 UpdateGuideState(): m_state=6
00:02:16.531 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5118
00:02:16.532 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.21, Mass=3389, SNR=40.5, Peak=162 HFD=4.6
00:02:16.533 00.001 4448 MultiStar: [#1 -0.04,-0.18,0.64,U] [#2 -0.27,-0.22,0.50,U] [#3 -0.10,-0.04,0.40,U] [#4 0.06,-0.25,0.30,U] [#5 -0.13,-0.08,0.30,U] [#6 0.14,-0.23,0.26,U] [#7 0.42,0.69,0.00,M1] [#8 0.54,-0.33,0.00,M2] 
00:02:16.534 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {0.02, 0.13}
00:02:16.535 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
00:02:16.536 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
00:02:16.537 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.11 mountX=-0.07 mountY=0.06, mountTheta=2.45
00:02:16.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
00:02:16.541 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
00:02:16.542 00.001 5440 Worker thread wakes up
00:02:16.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:02:16.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:02:16.542 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
00:02:16.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:02:16.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:16.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:16.543 00.001 5440 MoveAxis(E, 57, ABG)
00:02:16.543 00.000 5440 Guiding  Dir = 2, Dur = 57
00:02:16.543 00.000 5440 IsGuiding returns 0
00:02:16.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:02:16.545 00.001 5440 PulseGuide returned control before completion, sleep 66
00:02:16.591 00.046 4448 UpdateGuideState exits: m=3389 SNR=40.5
00:02:16.592 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:16.593 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:16.594 00.001 4448 Enqueuing Expose request
00:02:16.613 00.019 5440 IsGuiding returns 0
00:02:16.613 00.000 5440 Move returns status 0, amount 57
00:02:16.613 00.000 5440 MoveAxis(N, 0, ABG)
00:02:16.613 00.000 5440 Move returns status 0, amount 0
00:02:16.613 00.000 5440 move complete, result=0
00:02:16.613 00.000 5440 worker thread done servicing request
00:02:16.613 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
00:02:16.615 00.002 5440 Worker thread wakes up
00:02:16.615 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:16.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:17.079 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30c1732a-3f59-483e-aa9b-81eab296f268"}
00:02:17.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30c1732a-3f59-483e-aa9b-81eab296f268"}
00:02:17.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96e55249-aa97-4102-a1e7-6a0c690a8baa"}
00:02:17.083 00.001 4448 case statement mapped state 6 to 3
00:02:17.086 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e55249-aa97-4102-a1e7-6a0c690a8baa"}
00:02:17.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42bec499-c1b4-4573-8fd2-97f73fa157c0"}
00:02:17.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5118,"width":15,"height":15,"star_pos":[7.38,7.21],"pixels":"..."},"id":"42bec499-c1b4-4573-8fd2-97f73fa157c0"}
00:02:17.744 00.655 5440 Exposure complete
00:02:17.803 00.059 5440 worker thread done servicing request
00:02:17.803 00.000 4448 OnExposeComplete: enter
00:02:17.805 00.002 4448 UpdateGuideState(): m_state=6
00:02:17.806 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5119
00:02:17.807 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.10, Mass=3233, SNR=39.5, Peak=156 HFD=4.5
00:02:17.809 00.002 4448 MultiStar: [#1 -0.04,-0.17,0.64,U] [#2 -0.23,-0.06,0.51,U] [#3 -0.10,0.23,0.41,U] [#4 -0.13,0.02,0.29,U] [#5 -0.31,0.13,0.31,U] [#6 -0.12,-0.06,0.29,U] [#7 0.16,0.32,0.23,U] [#8 -0.15,-0.59,0.00,M3] 
00:02:17.810 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.05, 0.02}
00:02:17.810 00.000 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:02:17.812 00.002 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
00:02:17.813 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.08
00:02:17.816 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:02:17.817 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:02:17.818 00.001 5440 Worker thread wakes up
00:02:17.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:02:17.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:02:17.818 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:02:17.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:17.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:17.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:17.818 00.000 5440 MoveAxis(E, 0, ABG)
00:02:17.818 00.000 5440 Move returns status 0, amount 0
00:02:17.818 00.000 5440 MoveAxis(N, 0, ABG)
00:02:17.818 00.000 5440 Move returns status 0, amount 0
00:02:17.818 00.000 5440 move complete, result=0
00:02:17.818 00.000 5440 worker thread done servicing request
00:02:17.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:17.867 00.048 4448 UpdateGuideState exits: m=3233 SNR=39.5
00:02:17.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:17.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:17.872 00.001 4448 Enqueuing Expose request
00:02:17.873 00.001 5440 Worker thread wakes up
00:02:17.873 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:17.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:17.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:18.787 00.913 5440 Exposure complete
00:02:18.863 00.076 5440 worker thread done servicing request
00:02:18.863 00.000 4448 OnExposeComplete: enter
00:02:18.865 00.002 4448 UpdateGuideState(): m_state=6
00:02:18.866 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5120
00:02:18.867 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=84.20, Mass=3290, SNR=40.0, Peak=162 HFD=4.7
00:02:18.868 00.001 4448 MultiStar: [#1 0.06,-0.13,0.63,U] [#2 -0.16,-0.08,0.47,U] [#3 -0.04,0.04,0.40,U] [#4 -0.07,-0.24,0.30,U] [#5 0.04,-0.08,0.32,U] [#6 0.16,-0.06,0.27,U] [#7 0.73,0.27,0.00,M1] [#8 0.43,-0.35,0.00,M4] 
00:02:18.869 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.13, 0.11}
00:02:18.871 00.002 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:02:18.872 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
00:02:18.874 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
00:02:18.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:02:18.877 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:02:18.878 00.001 5440 Worker thread wakes up
00:02:18.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:02:18.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:02:18.878 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
00:02:18.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:02:18.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:18.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:02:18.879 00.001 5440 MoveAxis(E, 0, ABG)
00:02:18.879 00.000 5440 Move returns status 0, amount 0
00:02:18.879 00.000 5440 MoveAxis(N, 0, ABG)
00:02:18.879 00.000 5440 Move returns status 0, amount 0
00:02:18.879 00.000 5440 move complete, result=0
00:02:18.879 00.000 5440 worker thread done servicing request
00:02:18.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:02:18.932 00.052 4448 UpdateGuideState exits: m=3290 SNR=40.0
00:02:18.933 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:18.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:18.935 00.001 4448 Enqueuing Expose request
00:02:18.936 00.001 5440 Worker thread wakes up
00:02:18.936 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:18.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:18.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:19.078 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16eb5130-e9cf-4aff-8fca-791170896f62"}
00:02:19.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16eb5130-e9cf-4aff-8fca-791170896f62"}
00:02:19.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54c349a5-d691-4a71-9fd7-f7ad6164705b"}
00:02:19.082 00.001 4448 case statement mapped state 6 to 3
00:02:19.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c349a5-d691-4a71-9fd7-f7ad6164705b"}
00:02:19.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"268371af-e094-487c-bdd8-4b4c301bc06d"}
00:02:19.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5120,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"268371af-e094-487c-bdd8-4b4c301bc06d"}
00:02:20.064 00.977 5440 Exposure complete
00:02:20.116 00.052 5440 worker thread done servicing request
00:02:20.116 00.000 4448 OnExposeComplete: enter
00:02:20.117 00.001 4448 UpdateGuideState(): m_state=6
00:02:20.118 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5121
00:02:20.119 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.10, Mass=3488, SNR=41.1, Peak=167 HFD=4.6
00:02:20.121 00.002 4448 MultiStar: [#1 -0.02,-0.11,0.65,U] [#2 -0.31,-0.14,0.48,U] [#3 -0.03,-0.00,0.39,U] [#4 0.18,0.09,0.28,U] [#5 0.05,-0.17,0.32,U] [#6 -0.06,-0.02,0.27,U] [#7 0.36,0.12,0.22,U] [#8 0.05,-0.79,0.00,M5] 
00:02:20.122 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.03, 0.01}
00:02:20.123 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
00:02:20.124 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
00:02:20.126 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.71 mountX=0.02 mountY=0.03, mountTheta=0.98
00:02:20.130 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:02:20.131 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:02:20.132 00.001 5440 Worker thread wakes up
00:02:20.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:02:20.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:02:20.132 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
00:02:20.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:20.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:20.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:20.132 00.000 5440 MoveAxis(E, 0, ABG)
00:02:20.132 00.000 5440 Move returns status 0, amount 0
00:02:20.132 00.000 5440 MoveAxis(N, 0, ABG)
00:02:20.132 00.000 5440 Move returns status 0, amount 0
00:02:20.132 00.000 5440 move complete, result=0
00:02:20.132 00.000 5440 worker thread done servicing request
00:02:20.134 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:02:20.184 00.050 4448 UpdateGuideState exits: m=3488 SNR=41.1
00:02:20.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:20.188 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:20.188 00.000 4448 Enqueuing Expose request
00:02:20.190 00.002 5440 Worker thread wakes up
00:02:20.191 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:20.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:20.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:21.077 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07d4c465-f0f4-4c25-aced-a384520c5725"}
00:02:21.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07d4c465-f0f4-4c25-aced-a384520c5725"}
00:02:21.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99e03246-fa4a-48fe-ac4c-95ebd3fbfee8"}
00:02:21.081 00.001 4448 case statement mapped state 6 to 3
00:02:21.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e03246-fa4a-48fe-ac4c-95ebd3fbfee8"}
00:02:21.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afe8186e-8f60-4231-b0ca-49304965efc2"}
00:02:21.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5121,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"afe8186e-8f60-4231-b0ca-49304965efc2"}
00:02:21.099 00.013 5440 Exposure complete
00:02:21.151 00.052 5440 worker thread done servicing request
00:02:21.151 00.000 4448 OnExposeComplete: enter
00:02:21.152 00.001 4448 UpdateGuideState(): m_state=6
00:02:21.154 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5122
00:02:21.154 00.000 4448 Star::Find returns 1 (0), X=607.44, Y=84.13, Mass=3225, SNR=39.5, Peak=152 HFD=4.7
00:02:21.156 00.002 4448 MultiStar: [#1 0.06,-0.13,0.66,U] [#2 -0.17,-0.22,0.50,U] [#3 0.15,-0.27,0.40,U] [#4 0.19,-0.14,0.29,U] [#5 -0.35,-0.11,0.32,U] [#6 0.01,-0.02,0.29,U] [#7 0.38,0.03,0.22,U] [#8 -0.29,-0.24,0.20,U] 
00:02:21.157 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.08, 0.04}
00:02:21.158 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:02:21.159 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:02:21.160 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.48 mountX=0.03 mountY=-0.08, mountTheta=-1.26
00:02:21.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
00:02:21.164 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
00:02:21.166 00.002 5440 Worker thread wakes up
00:02:21.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:02:21.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:02:21.166 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
00:02:21.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:21.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:21.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:02:21.166 00.000 5440 MoveAxis(E, 0, ABG)
00:02:21.166 00.000 5440 Move returns status 0, amount 0
00:02:21.166 00.000 5440 MoveAxis(N, 0, ABG)
00:02:21.166 00.000 5440 Move returns status 0, amount 0
00:02:21.166 00.000 5440 move complete, result=0
00:02:21.166 00.000 5440 worker thread done servicing request
00:02:21.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:02:21.214 00.047 4448 UpdateGuideState exits: m=3225 SNR=39.5
00:02:21.216 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:21.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:21.218 00.001 4448 Enqueuing Expose request
00:02:21.219 00.001 5440 Worker thread wakes up
00:02:21.219 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:21.221 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:21.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:22.344 01.123 5440 Exposure complete
00:02:22.403 00.059 5440 worker thread done servicing request
00:02:22.403 00.000 4448 OnExposeComplete: enter
00:02:22.404 00.001 4448 UpdateGuideState(): m_state=6
00:02:22.405 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5123
00:02:22.407 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=84.17, Mass=3312, SNR=40.1, Peak=165 HFD=4.6
00:02:22.408 00.001 4448 MultiStar: [#1 -0.00,-0.12,0.65,U] [#2 -0.22,-0.07,0.48,U] [#3 -0.05,0.05,0.41,U] [#4 0.01,-0.09,0.29,U] [#5 -0.26,-0.00,0.32,U] [#6 -0.04,-0.07,0.28,U] [#7 0.41,-0.07,0.23,U] [#8 0.74,-0.05,0.00,M5] 
00:02:22.409 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.01, 0.08}
00:02:22.411 00.002 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.97)
00:02:22.412 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:02:22.413 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.01 mountY=0.03, mountTheta=1.97
00:02:22.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:02:22.416 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:02:22.417 00.001 5440 Worker thread wakes up
00:02:22.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:02:22.418 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:02:22.418 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:02:22.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:02:22.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:22.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:22.418 00.000 5440 MoveAxis(E, 0, ABG)
00:02:22.418 00.000 5440 Move returns status 0, amount 0
00:02:22.418 00.000 5440 MoveAxis(N, 0, ABG)
00:02:22.418 00.000 5440 Move returns status 0, amount 0
00:02:22.418 00.000 5440 move complete, result=0
00:02:22.418 00.000 5440 worker thread done servicing request
00:02:22.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:02:22.472 00.053 4448 UpdateGuideState exits: m=3312 SNR=40.1
00:02:22.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:22.474 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:22.475 00.001 4448 Enqueuing Expose request
00:02:22.476 00.001 5440 Worker thread wakes up
00:02:22.476 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:22.477 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:22.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:23.076 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"456cbf95-753f-4df0-afe8-af624a91291d"}
00:02:23.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"456cbf95-753f-4df0-afe8-af624a91291d"}
00:02:23.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f02642f-fddd-4a5a-b537-b743a132d272"}
00:02:23.081 00.001 4448 case statement mapped state 6 to 3
00:02:23.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f02642f-fddd-4a5a-b537-b743a132d272"}
00:02:23.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3744c52-70d1-46fe-822d-8f2c82c89429"}
00:02:23.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5123,"width":15,"height":15,"star_pos":[7.37,7.17],"pixels":"..."},"id":"d3744c52-70d1-46fe-822d-8f2c82c89429"}
00:02:23.388 00.303 5440 Exposure complete
00:02:23.448 00.060 5440 worker thread done servicing request
00:02:23.448 00.000 4448 OnExposeComplete: enter
00:02:23.450 00.002 4448 UpdateGuideState(): m_state=6
00:02:23.451 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5124
00:02:23.453 00.002 4448 Star::Find returns 1 (0), X=607.38, Y=84.24, Mass=3284, SNR=39.9, Peak=164 HFD=4.7
00:02:23.454 00.001 4448 MultiStar: [#1 0.01,-0.08,0.64,U] [#2 -0.26,-0.17,0.51,U] [#3 -0.18,-0.03,0.39,U] [#4 -0.09,-0.10,0.29,U] [#5 -0.40,0.02,0.31,U] [#6 -0.13,-0.11,0.30,U] [#7 0.45,-0.02,0.00,M1] [#8 -0.43,-0.16,0.00,M6] 
00:02:23.456 00.002 4448 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {0.01, 0.16}
00:02:23.457 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
00:02:23.459 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:02:23.461 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.02 mountX=0.01 mountY=0.11, mountTheta=1.52
00:02:23.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
00:02:23.465 00.002 4448 Enqueuing Move request for scope (-0.11, -0.01)
00:02:23.466 00.001 5440 Worker thread wakes up
00:02:23.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:02:23.466 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:02:23.467 00.001 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
00:02:23.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:23.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:02:23.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:02:23.467 00.000 5440 MoveAxis(E, 0, ABG)
00:02:23.467 00.000 5440 Move returns status 0, amount 0
00:02:23.467 00.000 5440 MoveAxis(N, 0, ABG)
00:02:23.467 00.000 5440 Move returns status 0, amount 0
00:02:23.467 00.000 5440 move complete, result=0
00:02:23.467 00.000 5440 worker thread done servicing request
00:02:23.469 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:23.529 00.060 4448 UpdateGuideState exits: m=3284 SNR=39.9
00:02:23.532 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:23.533 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:23.534 00.001 4448 Enqueuing Expose request
00:02:23.535 00.001 5440 Worker thread wakes up
00:02:23.535 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:23.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:23.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:24.672 01.136 5440 Exposure complete
00:02:24.726 00.054 5440 worker thread done servicing request
00:02:24.726 00.000 4448 OnExposeComplete: enter
00:02:24.729 00.003 4448 UpdateGuideState(): m_state=6
00:02:24.730 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5125
00:02:24.731 00.001 4448 Star::Find returns 1 (0), X=607.43, Y=84.28, Mass=3458, SNR=40.9, Peak=177 HFD=4.7
00:02:24.732 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.62,U] [#2 -0.23,0.00,0.48,U] [#3 -0.08,-0.01,0.39,U] [#4 0.06,-0.02,0.30,U] [#5 -0.19,-0.05,0.30,U] [#6 -0.21,-0.03,0.27,U] [#7 0.26,0.16,0.23,U] [#8 0.12,0.10,0.19,U] 
00:02:24.733 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.07, 0.19}
00:02:24.734 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:02:24.735 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:02:24.736 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=0.05 mountY=0.02, mountTheta=0.38
00:02:24.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:02:24.740 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:02:24.741 00.001 5440 Worker thread wakes up
00:02:24.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:02:24.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:02:24.741 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
00:02:24.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:24.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:24.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:24.741 00.000 5440 MoveAxis(E, 0, ABG)
00:02:24.741 00.000 5440 Move returns status 0, amount 0
00:02:24.741 00.000 5440 MoveAxis(N, 0, ABG)
00:02:24.741 00.000 5440 Move returns status 0, amount 0
00:02:24.742 00.001 5440 move complete, result=0
00:02:24.742 00.000 5440 worker thread done servicing request
00:02:24.742 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:02:24.790 00.048 4448 UpdateGuideState exits: m=3458 SNR=40.9
00:02:24.791 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:24.791 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:24.793 00.002 4448 Enqueuing Expose request
00:02:24.794 00.001 5440 Worker thread wakes up
00:02:24.794 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:24.796 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:24.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:25.076 00.280 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5c87747-a812-4187-928c-8066a5f25da7"}
00:02:25.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5c87747-a812-4187-928c-8066a5f25da7"}
00:02:25.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1977fd91-bced-42fb-9c3f-420fee214939"}
00:02:25.080 00.001 4448 case statement mapped state 6 to 3
00:02:25.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1977fd91-bced-42fb-9c3f-420fee214939"}
00:02:25.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd99acc4-5197-431f-9041-dcce26d65a3c"}
00:02:25.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5125,"width":15,"height":15,"star_pos":[7.43,7.28],"pixels":"..."},"id":"fd99acc4-5197-431f-9041-dcce26d65a3c"}
00:02:25.713 00.629 5440 Exposure complete
00:02:25.767 00.054 5440 worker thread done servicing request
00:02:25.767 00.000 4448 OnExposeComplete: enter
00:02:25.768 00.001 4448 UpdateGuideState(): m_state=6
00:02:25.769 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5126
00:02:25.770 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.26, Mass=3400, SNR=40.6, Peak=179 HFD=4.7
00:02:25.771 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.68,U] [#2 -0.11,-0.13,0.48,U] [#3 -0.04,0.12,0.37,U] [#4 0.33,-0.15,0.26,U] [#5 -0.20,0.02,0.31,U] [#6 -0.23,0.12,0.29,U] [#7 0.19,0.32,0.25,U] [#8 0.34,-0.01,0.17,U] 
00:02:25.773 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.19, 0.17}
00:02:25.774 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:02:25.775 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:02:25.777 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.87 mountX=0.05 mountY=-0.06, mountTheta=-0.86
00:02:25.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:02:25.780 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:02:25.781 00.001 5440 Worker thread wakes up
00:02:25.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:02:25.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:02:25.782 00.001 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:02:25.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:25.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:25.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:25.782 00.000 5440 MoveAxis(E, 0, ABG)
00:02:25.782 00.000 5440 Move returns status 0, amount 0
00:02:25.782 00.000 5440 MoveAxis(N, 0, ABG)
00:02:25.782 00.000 5440 Move returns status 0, amount 0
00:02:25.782 00.000 5440 move complete, result=0
00:02:25.782 00.000 5440 worker thread done servicing request
00:02:25.783 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:02:25.831 00.048 4448 UpdateGuideState exits: m=3400 SNR=40.6
00:02:25.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:25.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:25.834 00.001 4448 Enqueuing Expose request
00:02:25.835 00.001 5440 Worker thread wakes up
00:02:25.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:25.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:25.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:26.961 01.125 5440 Exposure complete
00:02:27.017 00.056 5440 worker thread done servicing request
00:02:27.018 00.001 4448 OnExposeComplete: enter
00:02:27.019 00.001 4448 UpdateGuideState(): m_state=6
00:02:27.020 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5127
00:02:27.023 00.003 4448 Star::Find returns 1 (0), X=607.43, Y=84.18, Mass=3306, SNR=40.0, Peak=163 HFD=4.7
00:02:27.024 00.001 4448 MultiStar: [#1 0.02,-0.15,0.66,U] [#2 -0.23,-0.04,0.48,U] [#3 -0.21,0.08,0.40,U] [#4 0.23,-0.04,0.29,U] [#5 -0.23,-0.12,0.30,U] [#6 0.15,-0.08,0.28,U] [#7 0.05,-0.11,0.23,U] [#8 -0.13,-0.27,0.20,U] 
00:02:27.025 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.07, 0.09}
00:02:27.026 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
00:02:27.027 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
00:02:27.028 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.13 mountX=-0.03 mountY=0.03, mountTheta=2.43
00:02:27.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:02:27.031 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:02:27.032 00.001 5440 Worker thread wakes up
00:02:27.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:02:27.033 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:02:27.033 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
00:02:27.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:02:27.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:27.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:27.033 00.000 5440 MoveAxis(E, 0, ABG)
00:02:27.033 00.000 5440 Move returns status 0, amount 0
00:02:27.033 00.000 5440 MoveAxis(N, 0, ABG)
00:02:27.033 00.000 5440 Move returns status 0, amount 0
00:02:27.033 00.000 5440 move complete, result=0
00:02:27.033 00.000 5440 worker thread done servicing request
00:02:27.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:02:27.082 00.048 4448 UpdateGuideState exits: m=3306 SNR=40.0
00:02:27.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:27.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:27.086 00.002 4448 Enqueuing Expose request
00:02:27.087 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:27.089 00.002 5440 Worker thread wakes up
00:02:27.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:27.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:27.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99763306-8064-4a16-a6a5-54b6317470a1"}
00:02:27.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99763306-8064-4a16-a6a5-54b6317470a1"}
00:02:27.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4773bad1-77d0-4450-b719-d46baab2d8f7"}
00:02:27.095 00.001 4448 case statement mapped state 6 to 3
00:02:27.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4773bad1-77d0-4450-b719-d46baab2d8f7"}
00:02:27.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc42dc8f-09e3-4a2f-9276-729aec2a0d11"}
00:02:27.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5127,"width":15,"height":15,"star_pos":[7.43,7.18],"pixels":"..."},"id":"dc42dc8f-09e3-4a2f-9276-729aec2a0d11"}
00:02:27.992 00.893 5440 Exposure complete
00:02:28.048 00.056 5440 worker thread done servicing request
00:02:28.048 00.000 4448 OnExposeComplete: enter
00:02:28.049 00.001 4448 UpdateGuideState(): m_state=6
00:02:28.051 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5128
00:02:28.051 00.000 4448 Star::Find returns 1 (0), X=607.37, Y=84.28, Mass=3270, SNR=39.7, Peak=172 HFD=4.7
00:02:28.053 00.002 4448 MultiStar: [#1 -0.06,0.04,0.68,U] [#2 -0.24,-0.01,0.49,U] [#3 0.02,0.07,0.40,U] [#4 0.07,-0.11,0.28,U] [#5 -0.44,0.33,0.00,M1] [#6 0.09,0.03,0.28,U] [#7 0.31,0.16,0.24,U] [#8 -0.40,-0.05,0.20,U] 
00:02:28.054 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.01, 0.19}
00:02:28.055 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:02:28.056 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:02:28.056 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.97 mountX=0.07 mountY=0.02, mountTheta=0.26
00:02:28.059 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
00:02:28.060 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
00:02:28.061 00.001 5440 Worker thread wakes up
00:02:28.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:02:28.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:02:28.061 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
00:02:28.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:02:28.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:28.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:28.061 00.000 5440 MoveAxis(W, 59, ABG)
00:02:28.061 00.000 5440 Guiding  Dir = 3, Dur = 59
00:02:28.062 00.001 5440 IsGuiding returns 0
00:02:28.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:28.064 00.001 5440 PulseGuide returned control before completion, sleep 68
00:02:28.112 00.048 4448 UpdateGuideState exits: m=3270 SNR=39.7
00:02:28.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:28.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:28.116 00.001 4448 Enqueuing Expose request
00:02:28.147 00.031 5440 IsGuiding returns 0
00:02:28.147 00.000 5440 Move returns status 0, amount 59
00:02:28.147 00.000 5440 MoveAxis(N, 0, ABG)
00:02:28.147 00.000 5440 Move returns status 0, amount 0
00:02:28.147 00.000 5440 move complete, result=0
00:02:28.147 00.000 5440 worker thread done servicing request
00:02:28.147 00.000 5440 Worker thread wakes up
00:02:28.147 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:28.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:28.147 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:02:29.075 00.928 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d98a154-a419-4cb4-8275-2cdb300bb3b2"}
00:02:29.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d98a154-a419-4cb4-8275-2cdb300bb3b2"}
00:02:29.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ab07e7d-b3e6-46be-aa7e-760416a36eaf"}
00:02:29.080 00.001 4448 case statement mapped state 6 to 3
00:02:29.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab07e7d-b3e6-46be-aa7e-760416a36eaf"}
00:02:29.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0631d07d-9cf6-4db3-aaec-62d592bad794"}
00:02:29.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5128,"width":15,"height":15,"star_pos":[7.37,7.28],"pixels":"..."},"id":"0631d07d-9cf6-4db3-aaec-62d592bad794"}
00:02:29.273 00.189 5440 Exposure complete
00:02:29.329 00.056 5440 worker thread done servicing request
00:02:29.329 00.000 4448 OnExposeComplete: enter
00:02:29.330 00.001 4448 UpdateGuideState(): m_state=6
00:02:29.331 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5129
00:02:29.333 00.002 4448 Star::Find returns 1 (0), X=607.45, Y=84.27, Mass=3336, SNR=40.1, Peak=181 HFD=4.7
00:02:29.335 00.002 4448 MultiStar: [#1 0.04,-0.15,0.63,U] [#2 -0.20,-0.01,0.51,U] [#3 -0.15,0.11,0.39,U] [#4 0.20,-0.00,0.28,U] [#5 -0.30,0.22,0.31,U] [#6 0.30,-0.05,0.28,U] [#7 0.36,0.30,0.00,M1] [#8 0.22,-0.22,0.18,U] 
00:02:29.336 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.09, 0.18}
00:02:29.337 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:02:29.338 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
00:02:29.339 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.41
00:02:29.340 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:02:29.341 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
00:02:29.342 00.001 5440 Worker thread wakes up
00:02:29.343 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:02:29.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:02:29.343 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:02:29.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:29.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:29.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:29.343 00.000 5440 MoveAxis(E, 0, ABG)
00:02:29.343 00.000 5440 Move returns status 0, amount 0
00:02:29.343 00.000 5440 MoveAxis(N, 0, ABG)
00:02:29.343 00.000 5440 Move returns status 0, amount 0
00:02:29.343 00.000 5440 move complete, result=0
00:02:29.343 00.000 5440 worker thread done servicing request
00:02:29.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:02:29.392 00.048 4448 UpdateGuideState exits: m=3336 SNR=40.1
00:02:29.394 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:29.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:29.397 00.001 4448 Enqueuing Expose request
00:02:29.398 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:29.399 00.001 5440 Worker thread wakes up
00:02:29.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:29.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:30.309 00.910 5440 Exposure complete
00:02:30.367 00.058 5440 worker thread done servicing request
00:02:30.368 00.001 4448 OnExposeComplete: enter
00:02:30.369 00.001 4448 UpdateGuideState(): m_state=6
00:02:30.370 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5130
00:02:30.371 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.20, Mass=3402, SNR=40.6, Peak=175 HFD=4.6
00:02:30.373 00.002 4448 MultiStar: [#1 -0.05,0.00,0.66,U] [#2 -0.17,-0.06,0.50,U] [#3 -0.08,0.07,0.38,U] [#4 0.13,-0.11,0.30,U] [#5 -0.14,0.09,0.32,U] [#6 -0.23,0.09,0.29,U] [#7 0.07,0.24,0.23,U] [#8 -0.14,0.09,0.17,U] 
00:02:30.374 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {0.02, 0.12}
00:02:30.375 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:02:30.376 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:02:30.377 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.37 mountX=0.06 mountY=0.05, mountTheta=0.65
00:02:30.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:02:30.380 00.000 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:02:30.381 00.001 5440 Worker thread wakes up
00:02:30.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:02:30.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:02:30.381 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
00:02:30.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:02:30.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:30.382 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:30.382 00.000 5440 MoveAxis(E, 0, ABG)
00:02:30.382 00.000 5440 Move returns status 0, amount 0
00:02:30.382 00.000 5440 MoveAxis(N, 0, ABG)
00:02:30.382 00.000 5440 Move returns status 0, amount 0
00:02:30.382 00.000 5440 move complete, result=0
00:02:30.382 00.000 5440 worker thread done servicing request
00:02:30.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:02:30.432 00.049 4448 UpdateGuideState exits: m=3402 SNR=40.6
00:02:30.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:30.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:30.437 00.002 4448 Enqueuing Expose request
00:02:30.439 00.002 5440 Worker thread wakes up
00:02:30.439 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:30.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:30.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:31.077 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59b66587-2c5c-4a41-97b8-8d6715a66309"}
00:02:31.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59b66587-2c5c-4a41-97b8-8d6715a66309"}
00:02:31.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31e1be05-7903-412c-8ebc-41a0c3260747"}
00:02:31.080 00.001 4448 case statement mapped state 6 to 3
00:02:31.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e1be05-7903-412c-8ebc-41a0c3260747"}
00:02:31.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"020de97e-948c-4b05-ae12-2e6f0effc259"}
00:02:31.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5130,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"020de97e-948c-4b05-ae12-2e6f0effc259"}
00:02:31.575 00.492 5440 Exposure complete
00:02:31.632 00.057 5440 worker thread done servicing request
00:02:31.632 00.000 4448 OnExposeComplete: enter
00:02:31.633 00.001 4448 UpdateGuideState(): m_state=6
00:02:31.634 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5131
00:02:31.635 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.31, Mass=3626, SNR=41.9, Peak=199 HFD=4.7
00:02:31.636 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.64,U] [#2 -0.34,-0.05,0.48,U] [#3 -0.11,0.23,0.36,U] [#4 0.24,-0.02,0.24,U] [#5 -0.25,0.21,0.30,U] [#6 -0.15,0.20,0.28,U] [#7 0.30,0.36,0.00,M1] [#8 0.15,0.19,0.18,U] 
00:02:31.638 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {0.17, 0.22}
00:02:31.639 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
00:02:31.640 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:02:31.641 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.76 mountX=0.12 mountY=0.01, mountTheta=0.05
00:02:31.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
00:02:31.645 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
00:02:31.646 00.001 5440 Worker thread wakes up
00:02:31.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:02:31.646 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:02:31.646 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
00:02:31.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:02:31.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:31.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:31.646 00.000 5440 MoveAxis(W, 94, ABG)
00:02:31.646 00.000 5440 Guiding  Dir = 3, Dur = 94
00:02:31.647 00.001 5440 IsGuiding returns 0
00:02:31.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
00:02:31.649 00.001 5440 PulseGuide returned control before completion, sleep 103
00:02:31.696 00.047 4448 UpdateGuideState exits: m=3626 SNR=41.9
00:02:31.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:31.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:31.699 00.001 4448 Enqueuing Expose request
00:02:31.763 00.064 5440 IsGuiding returns 0
00:02:31.763 00.000 5440 Move returns status 0, amount 94
00:02:31.763 00.000 5440 MoveAxis(N, 0, ABG)
00:02:31.763 00.000 5440 Move returns status 0, amount 0
00:02:31.763 00.000 5440 move complete, result=0
00:02:31.763 00.000 5440 worker thread done servicing request
00:02:31.763 00.000 4448 GuideStep: 0.1 px 94 ms WEST, 0.0 px 0 ms NORTH
00:02:31.765 00.002 5440 Worker thread wakes up
00:02:31.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:31.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:32.670 00.905 5440 Exposure complete
00:02:32.746 00.076 5440 worker thread done servicing request
00:02:32.746 00.000 4448 OnExposeComplete: enter
00:02:32.748 00.002 4448 UpdateGuideState(): m_state=6
00:02:32.749 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5132
00:02:32.750 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.18, Mass=3507, SNR=41.2, Peak=184 HFD=4.6
00:02:32.752 00.002 4448 MultiStar: [#1 -0.03,-0.18,0.62,U] [#2 -0.21,-0.06,0.50,U] [#3 -0.13,-0.00,0.39,U] [#4 -0.01,-0.02,0.30,U] [#5 -0.35,-0.04,0.29,U] [#6 -0.08,-0.31,0.26,U] [#7 0.26,0.05,0.22,U] [#8 -0.04,-0.09,0.19,U] 
00:02:32.753 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.06, 0.09}
00:02:32.754 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
00:02:32.755 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
00:02:32.756 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.68 mountX=-0.03 mountY=0.09, mountTheta=1.86
00:02:32.758 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
00:02:32.759 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
00:02:32.761 00.002 5440 Worker thread wakes up
00:02:32.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:02:32.761 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:02:32.761 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
00:02:32.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:02:32.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:32.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:02:32.761 00.000 5440 MoveAxis(E, 0, ABG)
00:02:32.761 00.000 5440 Move returns status 0, amount 0
00:02:32.761 00.000 5440 MoveAxis(N, 0, ABG)
00:02:32.761 00.000 5440 Move returns status 0, amount 0
00:02:32.761 00.000 5440 move complete, result=0
00:02:32.761 00.000 5440 worker thread done servicing request
00:02:32.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
00:02:32.809 00.047 4448 UpdateGuideState exits: m=3507 SNR=41.2
00:02:32.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:32.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:32.813 00.001 4448 Enqueuing Expose request
00:02:32.814 00.001 5440 Worker thread wakes up
00:02:32.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:32.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:32.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:33.076 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"061566de-5a81-4ebb-8b5c-40bc12c40142"}
00:02:33.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"061566de-5a81-4ebb-8b5c-40bc12c40142"}
00:02:33.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"005a7c52-4ecd-451c-8bdc-45c30836640f"}
00:02:33.080 00.001 4448 case statement mapped state 6 to 3
00:02:33.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"005a7c52-4ecd-451c-8bdc-45c30836640f"}
00:02:33.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14588eb0-5f27-4071-8298-200ec02b307a"}
00:02:33.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5132,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"14588eb0-5f27-4071-8298-200ec02b307a"}
00:02:33.947 00.862 5440 Exposure complete
00:02:34.004 00.057 5440 worker thread done servicing request
00:02:34.004 00.000 4448 OnExposeComplete: enter
00:02:34.005 00.001 4448 UpdateGuideState(): m_state=6
00:02:34.007 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5133
00:02:34.008 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=84.15, Mass=3567, SNR=41.5, Peak=167 HFD=4.6
00:02:34.010 00.002 4448 MultiStar: [#1 0.05,-0.08,0.62,U] [#2 -0.14,-0.17,0.46,U] [#3 -0.02,0.04,0.37,U] [#4 0.06,-0.36,0.29,U] [#5 -0.41,0.02,0.29,U] [#6 -0.18,0.05,0.27,U] [#7 0.30,-0.02,0.23,U] [#8 0.30,-0.45,0.00,M1] 
00:02:34.011 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.03, 0.07}
00:02:34.012 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.37)
00:02:34.013 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
00:02:34.013 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.17 mountX=-0.03 mountY=0.03, mountTheta=2.39
00:02:34.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:02:34.017 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:02:34.018 00.001 5440 Worker thread wakes up
00:02:34.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:02:34.018 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:02:34.018 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
00:02:34.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:02:34.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:34.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:34.018 00.000 5440 MoveAxis(E, 0, ABG)
00:02:34.018 00.000 5440 Move returns status 0, amount 0
00:02:34.018 00.000 5440 MoveAxis(N, 0, ABG)
00:02:34.018 00.000 5440 Move returns status 0, amount 0
00:02:34.018 00.000 5440 move complete, result=0
00:02:34.019 00.001 5440 worker thread done servicing request
00:02:34.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
00:02:34.069 00.049 4448 UpdateGuideState exits: m=3567 SNR=41.5
00:02:34.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:34.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:34.072 00.001 4448 Enqueuing Expose request
00:02:34.074 00.002 5440 Worker thread wakes up
00:02:34.074 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:34.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:34.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:34.978 00.903 5440 Exposure complete
00:02:35.049 00.071 5440 worker thread done servicing request
00:02:35.049 00.000 4448 OnExposeComplete: enter
00:02:35.051 00.002 4448 UpdateGuideState(): m_state=6
00:02:35.053 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5134
00:02:35.055 00.002 4448 Star::Find returns 1 (0), X=607.38, Y=84.20, Mass=3214, SNR=39.4, Peak=164 HFD=4.6
00:02:35.057 00.002 4448 MultiStar: [#1 -0.01,-0.14,0.67,U] [#2 -0.20,-0.07,0.50,U] [#3 -0.16,-0.03,0.39,U] [#4 0.26,-0.04,0.28,U] [#5 -0.06,0.19,0.31,U] [#6 0.20,-0.19,0.29,U] [#7 0.15,0.43,0.00,M1] [#8 0.12,0.05,0.22,U] 
00:02:35.059 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, 0.11}
00:02:35.060 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
00:02:35.062 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
00:02:35.064 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.29 mountX=-0.01 mountY=0.01, mountTheta=2.26
00:02:35.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:02:35.069 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:02:35.070 00.001 5440 Worker thread wakes up
00:02:35.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:02:35.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:02:35.070 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:02:35.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:02:35.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:35.071 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:35.071 00.000 5440 MoveAxis(E, 0, ABG)
00:02:35.071 00.000 5440 Move returns status 0, amount 0
00:02:35.071 00.000 5440 MoveAxis(N, 0, ABG)
00:02:35.071 00.000 5440 Move returns status 0, amount 0
00:02:35.071 00.000 5440 move complete, result=0
00:02:35.071 00.000 5440 worker thread done servicing request
00:02:35.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:02:35.140 00.068 4448 UpdateGuideState exits: m=3214 SNR=39.4
00:02:35.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:35.144 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:35.146 00.002 4448 Enqueuing Expose request
00:02:35.148 00.002 5440 Worker thread wakes up
00:02:35.148 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:35.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:35.150 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:35.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c6b45fa-8db8-4a2e-b200-cac0b29de476"}
00:02:35.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c6b45fa-8db8-4a2e-b200-cac0b29de476"}
00:02:35.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f782d4f9-e9bc-406b-b525-6040d0fb9cf1"}
00:02:35.158 00.002 4448 case statement mapped state 6 to 3
00:02:35.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f782d4f9-e9bc-406b-b525-6040d0fb9cf1"}
00:02:35.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af16e782-8f67-4334-af3f-3fce37d02d73"}
00:02:35.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5134,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"af16e782-8f67-4334-af3f-3fce37d02d73"}
00:02:36.275 01.112 5440 Exposure complete
00:02:36.336 00.061 5440 worker thread done servicing request
00:02:36.337 00.001 4448 OnExposeComplete: enter
00:02:36.338 00.001 4448 UpdateGuideState(): m_state=6
00:02:36.339 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5135
00:02:36.340 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.26, Mass=3177, SNR=39.2, Peak=153 HFD=4.6
00:02:36.341 00.001 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 -0.06,-0.00,0.52,U] [#3 0.01,0.14,0.40,U] [#4 0.05,-0.12,0.27,U] [#5 -0.29,0.14,0.31,U] [#6 0.15,0.01,0.30,U] [#7 0.56,0.55,0.00,M2] [#8 0.04,-0.14,0.19,U] 
00:02:36.342 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.18, 0.17}
00:02:36.344 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:02:36.345 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
00:02:36.346 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.87 mountX=0.05 mountY=-0.06, mountTheta=-0.86
00:02:36.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:02:36.349 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:02:36.350 00.001 5440 Worker thread wakes up
00:02:36.351 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:02:36.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:02:36.351 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:02:36.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:36.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:36.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:36.351 00.000 5440 MoveAxis(E, 0, ABG)
00:02:36.351 00.000 5440 Move returns status 0, amount 0
00:02:36.351 00.000 5440 MoveAxis(N, 0, ABG)
00:02:36.351 00.000 5440 Move returns status 0, amount 0
00:02:36.351 00.000 5440 move complete, result=0
00:02:36.351 00.000 5440 worker thread done servicing request
00:02:36.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:02:36.401 00.049 4448 UpdateGuideState exits: m=3177 SNR=39.2
00:02:36.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:36.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:36.405 00.001 4448 Enqueuing Expose request
00:02:36.406 00.001 5440 Worker thread wakes up
00:02:36.406 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:36.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:36.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:37.076 00.669 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"121cf30c-db86-4430-84cd-0a75319d0114"}
00:02:37.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"121cf30c-db86-4430-84cd-0a75319d0114"}
00:02:37.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e0bfee2-c5ac-456f-899a-6c16bb38d750"}
00:02:37.080 00.001 4448 case statement mapped state 6 to 3
00:02:37.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e0bfee2-c5ac-456f-899a-6c16bb38d750"}
00:02:37.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a132301-d73b-4c2a-a13a-5a6f7afb451f"}
00:02:37.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5135,"width":15,"height":15,"star_pos":[6.54,7.26],"pixels":"..."},"id":"5a132301-d73b-4c2a-a13a-5a6f7afb451f"}
00:02:37.316 00.233 5440 Exposure complete
00:02:37.373 00.057 5440 worker thread done servicing request
00:02:37.373 00.000 4448 OnExposeComplete: enter
00:02:37.374 00.001 4448 UpdateGuideState(): m_state=6
00:02:37.376 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5136
00:02:37.377 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.19, Mass=3377, SNR=40.4, Peak=176 HFD=4.6
00:02:37.378 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.64,U] [#2 -0.06,0.05,0.49,U] [#3 -0.40,0.03,0.40,U] [#4 0.25,-0.11,0.30,U] [#5 -0.29,-0.11,0.31,U] [#6 0.04,-0.27,0.30,U] [#7 0.07,0.13,0.23,U] [#8 0.17,0.22,0.19,U] 
00:02:37.380 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.00, 0.10}
00:02:37.381 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
00:02:37.382 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
00:02:37.383 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.02 mountY=0.04, mountTheta=1.16
00:02:37.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:02:37.387 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:02:37.388 00.001 5440 Worker thread wakes up
00:02:37.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:02:37.388 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:02:37.388 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:02:37.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:37.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:37.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:37.388 00.000 5440 MoveAxis(E, 0, ABG)
00:02:37.388 00.000 5440 Move returns status 0, amount 0
00:02:37.389 00.001 5440 MoveAxis(N, 0, ABG)
00:02:37.389 00.000 5440 Move returns status 0, amount 0
00:02:37.389 00.000 5440 move complete, result=0
00:02:37.389 00.000 5440 worker thread done servicing request
00:02:37.389 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:02:37.439 00.050 4448 UpdateGuideState exits: m=3377 SNR=40.4
00:02:37.440 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:37.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:37.442 00.001 4448 Enqueuing Expose request
00:02:37.444 00.002 5440 Worker thread wakes up
00:02:37.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:37.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:37.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:38.582 01.137 5440 Exposure complete
00:02:38.648 00.066 5440 worker thread done servicing request
00:02:38.648 00.000 4448 OnExposeComplete: enter
00:02:38.651 00.003 4448 UpdateGuideState(): m_state=6
00:02:38.653 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5137
00:02:38.655 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=84.22, Mass=3604, SNR=41.8, Peak=194 HFD=4.6
00:02:38.657 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.63,U] [#2 -0.31,-0.08,0.48,U] [#3 -0.32,0.13,0.36,U] [#4 -0.11,-0.23,0.25,U] [#5 -0.13,0.17,0.30,U] [#6 0.01,-0.18,0.28,U] [#7 -0.01,0.32,0.22,U] [#8 0.01,0.60,0.00,M1] 
00:02:38.659 00.002 4448 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.04, 0.13}
00:02:38.660 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:02:38.662 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:02:38.664 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.84 mountX=0.06 mountY=0.12, mountTheta=1.11
00:02:38.667 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
00:02:38.669 00.002 4448 Enqueuing Move request for scope (-0.12, 0.04)
00:02:38.670 00.001 5440 Worker thread wakes up
00:02:38.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:02:38.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:02:38.670 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.12
00:02:38.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:02:38.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:02:38.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:02:38.671 00.001 5440 MoveAxis(E, 0, ABG)
00:02:38.671 00.000 5440 Move returns status 0, amount 0
00:02:38.671 00.000 5440 MoveAxis(N, 0, ABG)
00:02:38.671 00.000 5440 Move returns status 0, amount 0
00:02:38.671 00.000 5440 move complete, result=0
00:02:38.671 00.000 5440 worker thread done servicing request
00:02:38.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:02:38.743 00.071 4448 UpdateGuideState exits: m=3604 SNR=41.8
00:02:38.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:38.746 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:38.748 00.002 4448 Enqueuing Expose request
00:02:38.749 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:38.752 00.003 5440 Worker thread wakes up
00:02:38.752 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:38.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:39.076 00.324 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25da50ed-2934-4355-b41b-4bea6afcf292"}
00:02:39.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25da50ed-2934-4355-b41b-4bea6afcf292"}
00:02:39.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db6b91cf-2daf-4251-a6a0-0d6c29dc47a3"}
00:02:39.080 00.001 4448 case statement mapped state 6 to 3
00:02:39.080 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6b91cf-2daf-4251-a6a0-0d6c29dc47a3"}
00:02:39.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88c80dda-d4d3-4696-81c2-72270a528742"}
00:02:39.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5137,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"88c80dda-d4d3-4696-81c2-72270a528742"}
00:02:39.664 00.580 5440 Exposure complete
00:02:39.718 00.054 5440 worker thread done servicing request
00:02:39.718 00.000 4448 OnExposeComplete: enter
00:02:39.719 00.001 4448 UpdateGuideState(): m_state=6
00:02:39.720 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5138
00:02:39.721 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.29, Mass=3406, SNR=40.6, Peak=192 HFD=4.6
00:02:39.723 00.002 4448 MultiStar: [#1 -0.10,-0.02,0.65,U] [#2 -0.14,-0.07,0.47,U] [#3 -0.07,0.04,0.39,U] [#4 0.12,-0.45,0.00,M1] [#5 -0.29,-0.04,0.31,U] [#6 0.01,0.03,0.29,U] [#7 0.00,0.38,0.24,U] [#8 0.14,0.20,0.18,U] 
00:02:39.724 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.07, 0.20}
00:02:39.726 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
00:02:39.727 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
00:02:39.728 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.34 mountX=0.10 mountY=0.07, mountTheta=0.62
00:02:39.730 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
00:02:39.731 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
00:02:39.733 00.002 5440 Worker thread wakes up
00:02:39.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:02:39.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:02:39.733 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.10 yDistance=0.07
00:02:39.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:02:39.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:39.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:39.733 00.000 5440 MoveAxis(W, 78, ABG)
00:02:39.733 00.000 5440 Guiding  Dir = 3, Dur = 78
00:02:39.734 00.001 5440 IsGuiding returns 0
00:02:39.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:02:39.736 00.001 5440 PulseGuide returned control before completion, sleep 86
00:02:39.782 00.046 4448 UpdateGuideState exits: m=3406 SNR=40.6
00:02:39.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:39.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:39.787 00.002 4448 Enqueuing Expose request
00:02:39.834 00.047 5440 IsGuiding returns 0
00:02:39.834 00.000 5440 Move returns status 0, amount 78
00:02:39.834 00.000 5440 MoveAxis(N, 0, ABG)
00:02:39.834 00.000 5440 Move returns status 0, amount 0
00:02:39.834 00.000 5440 move complete, result=0
00:02:39.834 00.000 5440 worker thread done servicing request
00:02:39.834 00.000 5440 Worker thread wakes up
00:02:39.834 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:39.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:39.835 00.001 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
00:02:40.969 01.134 5440 Exposure complete
00:02:41.043 00.074 5440 worker thread done servicing request
00:02:41.043 00.000 4448 OnExposeComplete: enter
00:02:41.044 00.001 4448 UpdateGuideState(): m_state=6
00:02:41.047 00.003 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5139
00:02:41.048 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.15, Mass=3648, SNR=42.0, Peak=186 HFD=4.6
00:02:41.050 00.002 4448 MultiStar: [#1 -0.02,-0.18,0.66,U] [#2 -0.31,-0.13,0.49,U] [#3 -0.06,0.17,0.39,U] [#4 0.23,-0.52,0.00,M2] [#5 -0.51,0.14,0.00,M1] [#6 -0.13,-0.23,0.27,U] [#7 0.01,0.09,0.22,U] [#8 0.26,-0.08,0.19,U] 
00:02:41.051 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.04, 0.07}
00:02:41.053 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
00:02:41.055 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
00:02:41.057 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.68 mountX=-0.02 mountY=0.07, mountTheta=1.86
00:02:41.060 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:02:41.062 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:02:41.064 00.002 5440 Worker thread wakes up
00:02:41.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:02:41.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:02:41.064 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
00:02:41.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:02:41.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:41.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:41.064 00.000 5440 MoveAxis(E, 0, ABG)
00:02:41.064 00.000 5440 Move returns status 0, amount 0
00:02:41.064 00.000 5440 MoveAxis(N, 0, ABG)
00:02:41.064 00.000 5440 Move returns status 0, amount 0
00:02:41.064 00.000 5440 move complete, result=0
00:02:41.064 00.000 5440 worker thread done servicing request
00:02:41.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
00:02:41.136 00.071 4448 UpdateGuideState exits: m=3648 SNR=42.0
00:02:41.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:41.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:41.141 00.002 4448 Enqueuing Expose request
00:02:41.142 00.001 5440 Worker thread wakes up
00:02:41.142 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:41.145 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:41.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:41.146 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"231a659d-cf9a-492d-97ef-55bc34f1a110"}
00:02:41.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"231a659d-cf9a-492d-97ef-55bc34f1a110"}
00:02:41.151 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5778af30-5de7-4f0b-aff0-34d9fd3a596d"}
00:02:41.153 00.002 4448 case statement mapped state 6 to 3
00:02:41.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5778af30-5de7-4f0b-aff0-34d9fd3a596d"}
00:02:41.159 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54f3f4e7-f862-420b-a9cf-0da4c766c166"}
00:02:41.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5139,"width":15,"height":15,"star_pos":[7.33,7.15],"pixels":"..."},"id":"54f3f4e7-f862-420b-a9cf-0da4c766c166"}
00:02:42.050 00.890 5440 Exposure complete
00:02:42.103 00.053 5440 worker thread done servicing request
00:02:42.103 00.000 4448 OnExposeComplete: enter
00:02:42.104 00.001 4448 UpdateGuideState(): m_state=6
00:02:42.106 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5140
00:02:42.107 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.16, Mass=3584, SNR=41.6, Peak=177 HFD=4.6
00:02:42.109 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.65,U] [#2 -0.26,-0.06,0.49,U] [#3 -0.20,0.06,0.38,U] [#4 -0.16,-0.29,0.28,U] [#5 -0.35,-0.02,0.30,U] [#6 -0.15,-0.35,0.29,U] [#7 0.18,-0.25,0.22,U] [#8 0.57,-0.58,0.00,M1] 
00:02:42.110 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-0.06, 0.07}
00:02:42.111 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
00:02:42.113 00.002 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:02:42.113 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=0.08 mountY=0.05, mountTheta=0.54
00:02:42.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:02:42.116 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:02:42.117 00.001 5440 Worker thread wakes up
00:02:42.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:02:42.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:02:42.118 00.001 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:02:42.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:02:42.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:42.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:42.118 00.000 5440 MoveAxis(W, 65, ABG)
00:02:42.118 00.000 5440 Guiding  Dir = 3, Dur = 65
00:02:42.118 00.000 5440 IsGuiding returns 0
00:02:42.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
00:02:42.121 00.002 5440 PulseGuide returned control before completion, sleep 73
00:02:42.166 00.045 4448 UpdateGuideState exits: m=3584 SNR=41.6
00:02:42.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:42.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:42.169 00.000 4448 Enqueuing Expose request
00:02:42.202 00.033 5440 IsGuiding returns 0
00:02:42.202 00.000 5440 Move returns status 0, amount 65
00:02:42.202 00.000 5440 MoveAxis(N, 0, ABG)
00:02:42.202 00.000 5440 Move returns status 0, amount 0
00:02:42.202 00.000 5440 move complete, result=0
00:02:42.202 00.000 5440 worker thread done servicing request
00:02:42.202 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
00:02:42.204 00.002 5440 Worker thread wakes up
00:02:42.204 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:42.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:43.074 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86e7924e-a166-4fa0-8244-0f017cdd9064"}
00:02:43.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86e7924e-a166-4fa0-8244-0f017cdd9064"}
00:02:43.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79551166-59bb-4dd9-83ae-a6ff6080d2a5"}
00:02:43.079 00.002 4448 case statement mapped state 6 to 3
00:02:43.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79551166-59bb-4dd9-83ae-a6ff6080d2a5"}
00:02:43.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c84b3f-cfd1-40e4-a8f8-3c2ef34a0b43"}
00:02:43.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5140,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"f3c84b3f-cfd1-40e4-a8f8-3c2ef34a0b43"}
00:02:43.325 00.242 5440 Exposure complete
00:02:43.381 00.056 5440 worker thread done servicing request
00:02:43.381 00.000 4448 OnExposeComplete: enter
00:02:43.382 00.001 4448 UpdateGuideState(): m_state=6
00:02:43.384 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5141
00:02:43.385 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=83.98, Mass=3326, SNR=40.1, Peak=137 HFD=5.0
00:02:43.386 00.001 4448 MultiStar: [#1 0.05,-0.33,0.66,U] [#2 -0.24,-0.31,0.52,U] [#3 -0.04,-0.45,0.00,M1] [#4 0.25,-0.64,0.00,M2] [#5 -0.15,-0.10,0.31,U] [#6 0.03,-0.36,0.27,U] [#7 0.43,-0.15,0.00,M1] [#8 0.35,-0.59,0.00,M2] 
00:02:43.387 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.22}, one-star: {0.15, -0.11}
00:02:43.389 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:02:43.390 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
00:02:43.391 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.62 mountX=-0.14 mountY=-0.14, mountTheta=-2.35
00:02:43.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.11, opts=13)
00:02:43.394 00.001 4448 Enqueuing Move request for scope (0.15, -0.11)
00:02:43.395 00.001 5440 Worker thread wakes up
00:02:43.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
00:02:43.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
00:02:43.395 00.000 5440 Moving (0.15, -0.11) raw xDistance=-0.14 yDistance=-0.14
00:02:43.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
00:02:43.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
00:02:43.395 00.000 5440 MoveAxis(E, 105, ABG)
00:02:43.395 00.000 5440 Guiding  Dir = 2, Dur = 105
00:02:43.396 00.001 5440 IsGuiding returns 0
00:02:43.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
00:02:43.398 00.001 5440 PulseGuide returned control before completion, sleep 114
00:02:43.446 00.048 4448 UpdateGuideState exits: m=3326 SNR=40.1
00:02:43.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:43.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:43.449 00.001 4448 Enqueuing Expose request
00:02:43.514 00.065 5440 IsGuiding returns 0
00:02:43.514 00.000 5440 Move returns status 0, amount 105
00:02:43.514 00.000 5440 MoveAxis(N, 121, ABG)
00:02:43.514 00.000 5440 Guiding  Dir = 0, Dur = 121
00:02:43.514 00.000 5440 IsGuiding returns 0
00:02:43.520 00.006 5440 PulseGuide returned control before completion, sleep 126
00:02:43.652 00.132 5440 IsGuiding returns 0
00:02:43.652 00.000 5440 Move returns status 0, amount 121
00:02:43.652 00.000 5440 move complete, result=0
00:02:43.652 00.000 5440 worker thread done servicing request
00:02:43.652 00.000 5440 Worker thread wakes up
00:02:43.652 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.1 px 121 ms NORTH
00:02:43.655 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:43.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:44.561 00.906 5440 Exposure complete
00:02:44.631 00.070 5440 worker thread done servicing request
00:02:44.631 00.000 4448 OnExposeComplete: enter
00:02:44.632 00.001 4448 UpdateGuideState(): m_state=6
00:02:44.634 00.002 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5142
00:02:44.636 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=84.06, Mass=3515, SNR=41.1, Peak=164 HFD=4.6
00:02:44.636 00.000 4448 MultiStar: [#1 -0.07,-0.24,0.65,U] [#2 -0.33,-0.24,0.51,U] [#3 -0.08,-0.27,0.38,U] [#4 -0.03,-0.15,0.30,U] [#5 -0.46,-0.30,0.00,M1] [#6 0.07,-0.26,0.27,U] [#7 0.34,-0.10,0.24,U] [#8 -0.19,-0.47,0.00,M3] 
00:02:44.637 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.16}, one-star: {-0.09, -0.03}
00:02:44.639 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
00:02:44.640 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:02:44.641 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.85 mountX=-0.01 mountY=0.09, mountTheta=1.69
00:02:44.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
00:02:44.644 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
00:02:44.645 00.001 5440 Worker thread wakes up
00:02:44.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:02:44.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:02:44.645 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
00:02:44.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:02:44.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:44.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:02:44.645 00.000 5440 MoveAxis(E, 0, ABG)
00:02:44.646 00.001 5440 Move returns status 0, amount 0
00:02:44.646 00.000 5440 MoveAxis(N, 0, ABG)
00:02:44.646 00.000 5440 Move returns status 0, amount 0
00:02:44.646 00.000 5440 move complete, result=0
00:02:44.646 00.000 5440 worker thread done servicing request
00:02:44.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:02:44.710 00.064 4448 UpdateGuideState exits: m=3515 SNR=41.1
00:02:44.712 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:44.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:44.715 00.002 4448 Enqueuing Expose request
00:02:44.716 00.001 5440 Worker thread wakes up
00:02:44.718 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:44.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:44.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:45.072 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"257eb7c3-73c0-4ba9-9cca-16132ac0954d"}
00:02:45.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"257eb7c3-73c0-4ba9-9cca-16132ac0954d"}
00:02:45.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecd4893e-9c2b-4c08-9396-2962522bd3ab"}
00:02:45.076 00.001 4448 case statement mapped state 6 to 3
00:02:45.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd4893e-9c2b-4c08-9396-2962522bd3ab"}
00:02:45.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"597391f2-4e9a-4a92-b09c-ec6da3fa530c"}
00:02:45.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5142,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"597391f2-4e9a-4a92-b09c-ec6da3fa530c"}
00:02:45.842 00.763 5440 Exposure complete
00:02:45.898 00.056 5440 worker thread done servicing request
00:02:45.898 00.000 4448 OnExposeComplete: enter
00:02:45.899 00.001 4448 UpdateGuideState(): m_state=6
00:02:45.899 00.000 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5143
00:02:45.902 00.003 4448 Star::Find returns 1 (0), X=607.37, Y=84.08, Mass=3727, SNR=42.5, Peak=182 HFD=4.7
00:02:45.903 00.001 4448 MultiStar: [#1 -0.14,-0.14,0.61,U] [#2 -0.21,-0.28,0.45,U] [#3 -0.10,-0.20,0.36,U] [#4 0.34,-0.28,0.00,M2] [#5 -0.27,0.15,0.29,U] [#6 0.07,-0.20,0.25,U] [#7 0.36,-0.11,0.21,U] [#8 -0.13,0.13,0.19,U] 
00:02:45.904 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.09}, one-star: {0.00, -0.00}
00:02:45.905 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:02:45.906 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:02:45.908 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.86 mountX=-0.00 mountY=-0.00, mountTheta=-2.58
00:02:45.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
00:02:45.911 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
00:02:45.912 00.001 5440 Worker thread wakes up
00:02:45.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:02:45.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:02:45.912 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
00:02:45.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:02:45.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:45.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:45.912 00.000 5440 MoveAxis(E, 0, ABG)
00:02:45.912 00.000 5440 Move returns status 0, amount 0
00:02:45.912 00.000 5440 MoveAxis(N, 0, ABG)
00:02:45.912 00.000 5440 Move returns status 0, amount 0
00:02:45.912 00.000 5440 move complete, result=0
00:02:45.912 00.000 5440 worker thread done servicing request
00:02:45.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
00:02:45.962 00.049 4448 UpdateGuideState exits: m=3727 SNR=42.5
00:02:45.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:45.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:45.967 00.002 4448 Enqueuing Expose request
00:02:45.968 00.001 5440 Worker thread wakes up
00:02:45.968 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:45.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:45.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:46.887 00.917 5440 Exposure complete
00:02:46.942 00.055 5440 worker thread done servicing request
00:02:46.942 00.000 4448 OnExposeComplete: enter
00:02:46.944 00.002 4448 UpdateGuideState(): m_state=6
00:02:46.945 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5144
00:02:46.946 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.10, Mass=3362, SNR=40.3, Peak=165 HFD=4.6
00:02:46.947 00.001 4448 MultiStar: [#1 -0.09,-0.22,0.68,U] [#2 -0.32,-0.25,0.50,U] [#3 -0.22,-0.21,0.40,U] [#4 0.03,-0.19,0.28,U] [#5 -0.36,-0.39,0.00,M1] [#6 -0.14,-0.04,0.28,U] [#7 0.38,0.06,0.23,U] [#8 -0.07,-0.07,0.21,U] 
00:02:46.948 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.06, 0.02}
00:02:46.950 00.002 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
00:02:46.951 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
00:02:46.952 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=0.03 mountY=0.06, mountTheta=1.12
00:02:46.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:02:46.955 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:02:46.956 00.001 5440 Worker thread wakes up
00:02:46.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:02:46.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:02:46.956 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:02:46.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:46.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:46.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:46.957 00.001 5440 MoveAxis(E, 0, ABG)
00:02:46.957 00.000 5440 Move returns status 0, amount 0
00:02:46.957 00.000 5440 MoveAxis(N, 0, ABG)
00:02:46.957 00.000 5440 Move returns status 0, amount 0
00:02:46.957 00.000 5440 move complete, result=0
00:02:46.957 00.000 5440 worker thread done servicing request
00:02:46.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:02:47.014 00.057 4448 UpdateGuideState exits: m=3362 SNR=40.3
00:02:47.015 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:47.016 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:47.017 00.001 4448 Enqueuing Expose request
00:02:47.018 00.001 5440 Worker thread wakes up
00:02:47.018 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:47.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:47.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:47.073 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4187697-ff5f-460d-bcae-9516994a6161"}
00:02:47.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4187697-ff5f-460d-bcae-9516994a6161"}
00:02:47.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9a86581-ae3d-4b90-ad1f-f91c4a9618ee"}
00:02:47.078 00.002 4448 case statement mapped state 6 to 3
00:02:47.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a86581-ae3d-4b90-ad1f-f91c4a9618ee"}
00:02:47.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49a06855-2d5d-4434-86db-e7df2fa91677"}
00:02:47.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5144,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"49a06855-2d5d-4434-86db-e7df2fa91677"}
00:02:48.155 01.073 5440 Exposure complete
00:02:48.209 00.054 5440 worker thread done servicing request
00:02:48.210 00.001 4448 OnExposeComplete: enter
00:02:48.211 00.001 4448 UpdateGuideState(): m_state=6
00:02:48.213 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5145
00:02:48.214 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.14, Mass=3474, SNR=41.1, Peak=178 HFD=4.5
00:02:48.215 00.001 4448 MultiStar: [#1 0.01,-0.21,0.65,U] [#2 -0.24,-0.16,0.51,U] [#3 -0.07,0.03,0.37,U] [#4 0.20,-0.28,0.29,U] [#5 -0.41,-0.24,0.00,M2] [#6 -0.10,-0.26,0.27,U] [#7 0.09,0.44,0.00,M1] [#8 0.45,-0.47,0.00,M2] 
00:02:48.216 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.10}, one-star: {-0.07, 0.06}
00:02:48.218 00.002 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:02:48.218 00.000 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:02:48.219 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.49 mountX=0.07 mountY=0.06, mountTheta=0.76
00:02:48.222 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
00:02:48.223 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
00:02:48.224 00.001 5440 Worker thread wakes up
00:02:48.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:02:48.225 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:02:48.225 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
00:02:48.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:02:48.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:48.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:48.225 00.000 5440 MoveAxis(E, 0, ABG)
00:02:48.225 00.000 5440 Move returns status 0, amount 0
00:02:48.225 00.000 5440 MoveAxis(N, 0, ABG)
00:02:48.225 00.000 5440 Move returns status 0, amount 0
00:02:48.225 00.000 5440 move complete, result=0
00:02:48.225 00.000 5440 worker thread done servicing request
00:02:48.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:02:48.275 00.049 4448 UpdateGuideState exits: m=3474 SNR=41.1
00:02:48.277 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:48.279 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:48.281 00.002 4448 Enqueuing Expose request
00:02:48.282 00.001 5440 Worker thread wakes up
00:02:48.282 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:48.284 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:48.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:49.072 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d67a306-934b-48f9-a7e6-301d79d21471"}
00:02:49.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d67a306-934b-48f9-a7e6-301d79d21471"}
00:02:49.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96309d4b-060a-468b-aab5-ce7c4472889f"}
00:02:49.076 00.001 4448 case statement mapped state 6 to 3
00:02:49.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96309d4b-060a-468b-aab5-ce7c4472889f"}
00:02:49.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c945fe68-1cfb-4480-a4f3-d24683c233d6"}
00:02:49.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5145,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"c945fe68-1cfb-4480-a4f3-d24683c233d6"}
00:02:49.186 00.106 5440 Exposure complete
00:02:49.251 00.065 5440 worker thread done servicing request
00:02:49.251 00.000 4448 OnExposeComplete: enter
00:02:49.252 00.001 4448 UpdateGuideState(): m_state=6
00:02:49.253 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5146
00:02:49.255 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.03, Mass=3742, SNR=42.5, Peak=168 HFD=4.7
00:02:49.256 00.001 4448 MultiStar: [#1 -0.04,-0.26,0.65,U] [#2 -0.23,-0.22,0.49,U] [#3 -0.16,-0.28,0.36,U] [#4 0.09,-0.23,0.26,U] [#5 -0.05,-0.12,0.30,U] [#6 0.15,-0.07,0.27,U] [#7 0.35,-0.18,0.22,U] [#8 0.39,-0.44,0.00,M3] 
00:02:49.257 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.16}, one-star: {-0.02, -0.06}
00:02:49.258 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
00:02:49.259 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
00:02:49.260 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.92 mountX=-0.05 mountY=0.03, mountTheta=2.65
00:02:49.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:02:49.264 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:02:49.265 00.001 5440 Worker thread wakes up
00:02:49.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:02:49.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:02:49.265 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
00:02:49.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:02:49.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:49.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:49.266 00.001 5440 MoveAxis(E, 0, ABG)
00:02:49.266 00.000 5440 Move returns status 0, amount 0
00:02:49.266 00.000 5440 MoveAxis(N, 0, ABG)
00:02:49.266 00.000 5440 Move returns status 0, amount 0
00:02:49.266 00.000 5440 move complete, result=0
00:02:49.266 00.000 5440 worker thread done servicing request
00:02:49.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:02:49.316 00.050 4448 UpdateGuideState exits: m=3742 SNR=42.5
00:02:49.316 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:49.318 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:49.319 00.001 4448 Enqueuing Expose request
00:02:49.319 00.000 5440 Worker thread wakes up
00:02:49.319 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:49.322 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:49.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:50.450 01.128 5440 Exposure complete
00:02:50.513 00.063 5440 worker thread done servicing request
00:02:50.513 00.000 4448 OnExposeComplete: enter
00:02:50.515 00.002 4448 UpdateGuideState(): m_state=6
00:02:50.516 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5147
00:02:50.517 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=83.94, Mass=3717, SNR=42.4, Peak=160 HFD=4.7
00:02:50.519 00.002 4448 MultiStar: [#1 -0.05,-0.29,0.62,U] [#2 -0.27,-0.24,0.47,U] [#3 -0.13,-0.11,0.36,U] [#4 0.08,-0.46,0.00,M1] [#5 -0.22,-0.25,0.29,U] [#6 0.17,-0.52,0.00,M1] [#7 0.03,-0.01,0.22,U] [#8 0.33,-0.77,0.00,M4] 
00:02:50.521 00.002 4448 single-star, 5 included, MultiStar: {-0.11, -0.19}, one-star: {-0.05, -0.15}
00:02:50.521 00.000 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
00:02:50.523 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
00:02:50.524 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.92 mountX=-0.13 mountY=0.07, mountTheta=2.65
00:02:50.528 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.15, opts=13)
00:02:50.529 00.001 4448 Enqueuing Move request for scope (-0.05, -0.15)
00:02:50.531 00.002 5440 Worker thread wakes up
00:02:50.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
00:02:50.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
00:02:50.531 00.000 5440 Moving (-0.05, -0.15) raw xDistance=-0.13 yDistance=0.07
00:02:50.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:02:50.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:50.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:50.531 00.000 5440 MoveAxis(E, 108, ABG)
00:02:50.531 00.000 5440 Guiding  Dir = 2, Dur = 108
00:02:50.532 00.001 5440 IsGuiding returns 0
00:02:50.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
00:02:50.534 00.001 5440 PulseGuide returned control before completion, sleep 117
00:02:50.601 00.067 4448 UpdateGuideState exits: m=3717 SNR=42.4
00:02:50.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:50.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:50.606 00.002 4448 Enqueuing Expose request
00:02:50.653 00.047 5440 IsGuiding returns 0
00:02:50.653 00.000 5440 Move returns status 0, amount 108
00:02:50.653 00.000 5440 MoveAxis(N, 0, ABG)
00:02:50.653 00.000 5440 Move returns status 0, amount 0
00:02:50.653 00.000 5440 move complete, result=0
00:02:50.653 00.000 5440 worker thread done servicing request
00:02:50.653 00.000 5440 Worker thread wakes up
00:02:50.653 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:50.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:50.653 00.000 4448 GuideStep: -0.1 px 108 ms EAST, 0.1 px 0 ms NORTH
00:02:51.071 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0124016c-3505-44d5-be69-7b4387496a78"}
00:02:51.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0124016c-3505-44d5-be69-7b4387496a78"}
00:02:51.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98885cb1-c9bd-4dad-9af4-f665e4502883"}
00:02:51.075 00.001 4448 case statement mapped state 6 to 3
00:02:51.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98885cb1-c9bd-4dad-9af4-f665e4502883"}
00:02:51.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"488a7750-f23a-49f2-a918-cffd9d9470b6"}
00:02:51.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5147,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"488a7750-f23a-49f2-a918-cffd9d9470b6"}
00:02:51.564 00.485 5440 Exposure complete
00:02:51.633 00.069 5440 worker thread done servicing request
00:02:51.634 00.001 4448 OnExposeComplete: enter
00:02:51.635 00.001 4448 UpdateGuideState(): m_state=6
00:02:51.636 00.001 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5148
00:02:51.637 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.10, Mass=3657, SNR=42.1, Peak=179 HFD=4.7
00:02:51.639 00.002 4448 MultiStar: [#1 0.03,-0.15,0.64,U] [#2 -0.08,-0.09,0.48,U] [#3 -0.11,-0.14,0.38,U] [#4 0.23,-0.25,0.26,U] [#5 -0.42,-0.07,0.00,M1] [#6 0.09,0.11,0.28,U] [#7 0.10,0.27,0.23,U] [#8 0.30,-0.39,0.00,M5] 
00:02:51.640 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.00, 0.01}
00:02:51.641 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:02:51.642 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
00:02:51.643 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=0.01 mountY=-0.00, mountTheta=-0.25
00:02:51.645 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:02:51.646 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:02:51.646 00.000 5440 Worker thread wakes up
00:02:51.648 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:02:51.648 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:02:51.648 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:02:51.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:51.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:51.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:51.648 00.000 5440 MoveAxis(E, 0, ABG)
00:02:51.648 00.000 5440 Move returns status 0, amount 0
00:02:51.648 00.000 5440 MoveAxis(N, 0, ABG)
00:02:51.648 00.000 5440 Move returns status 0, amount 0
00:02:51.648 00.000 5440 move complete, result=0
00:02:51.648 00.000 5440 worker thread done servicing request
00:02:51.649 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:02:51.697 00.048 4448 UpdateGuideState exits: m=3657 SNR=42.1
00:02:51.698 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:51.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:51.700 00.001 4448 Enqueuing Expose request
00:02:51.701 00.001 5440 Worker thread wakes up
00:02:51.701 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:51.702 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:51.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:52.829 01.127 5440 Exposure complete
00:02:52.881 00.052 5440 worker thread done servicing request
00:02:52.881 00.000 4448 OnExposeComplete: enter
00:02:52.883 00.002 4448 UpdateGuideState(): m_state=6
00:02:52.884 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5149
00:02:52.887 00.003 4448 Star::Find returns 1 (0), X=607.28, Y=84.07, Mass=3699, SNR=42.3, Peak=173 HFD=4.6
00:02:52.888 00.001 4448 MultiStar: [#1 -0.06,-0.19,0.61,U] [#2 -0.18,-0.33,0.47,U] [#3 -0.03,-0.23,0.38,U] [#4 0.36,-0.66,0.00,M1] [#5 -0.49,-0.05,0.00,M2] [#6 -0.01,-0.31,0.26,U] [#7 0.16,-0.23,0.23,U] [#8 0.24,-0.48,0.00,M6] 
00:02:52.890 00.002 4448 single-star, 5 included, MultiStar: {-0.06, -0.17}, one-star: {-0.08, -0.02}
00:02:52.891 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
00:02:52.893 00.002 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
00:02:52.895 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.96 mountX=-0.00 mountY=0.08, mountTheta=1.58
00:02:52.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
00:02:52.899 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
00:02:52.901 00.002 5440 Worker thread wakes up
00:02:52.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:02:52.901 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:02:52.901 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
00:02:52.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:02:52.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:52.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:02:52.901 00.000 5440 MoveAxis(E, 0, ABG)
00:02:52.901 00.000 5440 Move returns status 0, amount 0
00:02:52.901 00.000 5440 MoveAxis(N, 0, ABG)
00:02:52.901 00.000 5440 Move returns status 0, amount 0
00:02:52.901 00.000 5440 move complete, result=0
00:02:52.901 00.000 5440 worker thread done servicing request
00:02:52.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:02:52.959 00.057 4448 UpdateGuideState exits: m=3699 SNR=42.3
00:02:52.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:52.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:52.963 00.001 4448 Enqueuing Expose request
00:02:52.964 00.001 5440 Worker thread wakes up
00:02:52.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:52.965 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:52.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:53.070 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbd3a59f-d99b-42e2-9399-c9dd51a2ed54"}
00:02:53.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbd3a59f-d99b-42e2-9399-c9dd51a2ed54"}
00:02:53.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86076768-cf5d-4348-8f64-9e1c503624f2"}
00:02:53.075 00.002 4448 case statement mapped state 6 to 3
00:02:53.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86076768-cf5d-4348-8f64-9e1c503624f2"}
00:02:53.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ff66dbc-36d0-45ed-8607-c0970fad3525"}
00:02:53.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5149,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"7ff66dbc-36d0-45ed-8607-c0970fad3525"}
00:02:53.878 00.798 5440 Exposure complete
00:02:53.933 00.055 5440 worker thread done servicing request
00:02:53.933 00.000 4448 OnExposeComplete: enter
00:02:53.934 00.001 4448 UpdateGuideState(): m_state=6
00:02:53.936 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5150
00:02:53.939 00.003 4448 Star::Find returns 1 (0), X=607.32, Y=84.10, Mass=3523, SNR=41.4, Peak=181 HFD=4.6
00:02:53.940 00.001 4448 MultiStar: [#1 -0.15,-0.15,0.62,U] [#2 -0.25,-0.08,0.48,U] [#3 -0.34,-0.04,0.40,U] [#4 -0.03,0.02,0.30,U] [#5 -0.13,-0.28,0.31,U] [#6 -0.21,-0.36,0.00,M1] [#7 -0.08,0.11,0.22,U] [#8 -0.67,-0.00,0.00,M7] 
00:02:53.941 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.06}, one-star: {-0.04, 0.01}
00:02:53.942 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:02:53.944 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
00:02:53.945 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=0.02 mountY=0.04, mountTheta=1.08
00:02:53.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:02:53.948 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:02:53.949 00.001 5440 Worker thread wakes up
00:02:53.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:02:53.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:02:53.949 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:02:53.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:53.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:53.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:53.949 00.000 5440 MoveAxis(E, 0, ABG)
00:02:53.950 00.001 5440 Move returns status 0, amount 0
00:02:53.950 00.000 5440 MoveAxis(N, 0, ABG)
00:02:53.950 00.000 5440 Move returns status 0, amount 0
00:02:53.950 00.000 5440 move complete, result=0
00:02:53.950 00.000 5440 worker thread done servicing request
00:02:53.950 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:02:54.006 00.056 4448 UpdateGuideState exits: m=3523 SNR=41.4
00:02:54.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:54.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:54.011 00.001 4448 Enqueuing Expose request
00:02:54.012 00.001 5440 Worker thread wakes up
00:02:54.012 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:54.014 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:54.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:55.070 01.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d51cc20c-5ab6-4a5b-b802-f70ab1b629ec"}
00:02:55.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d51cc20c-5ab6-4a5b-b802-f70ab1b629ec"}
00:02:55.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be947927-4585-4c0d-bffc-4f2150b74a0b"}
00:02:55.073 00.001 4448 case statement mapped state 6 to 3
00:02:55.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be947927-4585-4c0d-bffc-4f2150b74a0b"}
00:02:55.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c19a02af-fbd3-456b-ac04-8443470f5108"}
00:02:55.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5150,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"c19a02af-fbd3-456b-ac04-8443470f5108"}
00:02:55.141 00.063 5440 Exposure complete
00:02:55.212 00.071 5440 worker thread done servicing request
00:02:55.212 00.000 4448 OnExposeComplete: enter
00:02:55.214 00.002 4448 UpdateGuideState(): m_state=6
00:02:55.215 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5151
00:02:55.216 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.16, Mass=3731, SNR=42.6, Peak=183 HFD=4.5
00:02:55.218 00.002 4448 MultiStar: [#1 -0.04,-0.10,0.65,U] [#2 -0.15,-0.08,0.51,U] [#3 -0.12,0.12,0.38,U] [#4 0.46,-0.00,0.00,M1] [#5 -0.12,-0.24,0.29,U] [#6 -0.13,-0.32,0.26,U] [#7 0.01,0.09,0.23,U] [#8 -0.33,0.07,0.19,U] 
00:02:55.220 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.05, 0.07}
00:02:55.221 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:02:55.222 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:02:55.223 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=0.08 mountY=0.04, mountTheta=0.47
00:02:55.226 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:02:55.228 00.002 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:02:55.229 00.001 5440 Worker thread wakes up
00:02:55.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:02:55.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:02:55.229 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
00:02:55.230 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:02:55.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:55.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:55.230 00.000 5440 MoveAxis(W, 63, ABG)
00:02:55.230 00.000 5440 Guiding  Dir = 3, Dur = 63
00:02:55.230 00.000 5440 IsGuiding returns 0
00:02:55.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:02:55.233 00.002 5440 PulseGuide returned control before completion, sleep 71
00:02:55.296 00.063 4448 UpdateGuideState exits: m=3731 SNR=42.6
00:02:55.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:55.300 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:55.301 00.001 4448 Enqueuing Expose request
00:02:55.313 00.012 5440 IsGuiding returns 0
00:02:55.313 00.000 5440 Move returns status 0, amount 63
00:02:55.313 00.000 5440 MoveAxis(N, 0, ABG)
00:02:55.314 00.001 5440 Move returns status 0, amount 0
00:02:55.314 00.000 5440 move complete, result=0
00:02:55.314 00.000 5440 worker thread done servicing request
00:02:55.314 00.000 5440 Worker thread wakes up
00:02:55.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:55.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:55.315 00.001 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:02:56.223 00.908 5440 Exposure complete
00:02:56.286 00.063 5440 worker thread done servicing request
00:02:56.286 00.000 4448 OnExposeComplete: enter
00:02:56.288 00.002 4448 UpdateGuideState(): m_state=6
00:02:56.289 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5152
00:02:56.290 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=84.04, Mass=3357, SNR=40.3, Peak=155 HFD=4.8
00:02:56.291 00.001 4448 MultiStar: [#1 0.03,-0.25,0.66,U] [#2 -0.27,-0.29,0.49,U] [#3 -0.13,-0.07,0.39,U] [#4 0.07,-0.46,0.00,M2] [#5 -0.33,-0.15,0.31,U] [#6 0.06,-0.50,0.00,M1] [#7 0.16,-0.01,0.23,U] [#8 0.20,-0.44,0.00,M7] 
00:02:56.292 00.001 4448 single-star, 5 included, MultiStar: {-0.07, -0.14}, one-star: {0.03, -0.05}
00:02:56.293 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
00:02:56.295 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:02:56.296 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
00:02:56.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:02:56.300 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
00:02:56.301 00.001 5440 Worker thread wakes up
00:02:56.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:02:56.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:02:56.301 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:02:56.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:02:56.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:56.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:56.301 00.000 5440 MoveAxis(E, 0, ABG)
00:02:56.301 00.000 5440 Move returns status 0, amount 0
00:02:56.301 00.000 5440 MoveAxis(N, 0, ABG)
00:02:56.301 00.000 5440 Move returns status 0, amount 0
00:02:56.301 00.000 5440 move complete, result=0
00:02:56.301 00.000 5440 worker thread done servicing request
00:02:56.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
00:02:56.353 00.051 4448 UpdateGuideState exits: m=3357 SNR=40.3
00:02:56.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:56.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:56.357 00.001 4448 Enqueuing Expose request
00:02:56.359 00.002 5440 Worker thread wakes up
00:02:56.359 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:56.360 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:56.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:57.068 00.708 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e2f56dc-a0ec-478b-b3b8-a93262e8e9c4"}
00:02:57.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e2f56dc-a0ec-478b-b3b8-a93262e8e9c4"}
00:02:57.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c762d970-fa11-4ac0-8b21-46c92455f4cf"}
00:02:57.073 00.002 4448 case statement mapped state 6 to 3
00:02:57.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c762d970-fa11-4ac0-8b21-46c92455f4cf"}
00:02:57.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8141341-d479-4ef5-bcd5-42a790d03923"}
00:02:57.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5152,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"d8141341-d479-4ef5-bcd5-42a790d03923"}
00:02:57.489 00.412 5440 Exposure complete
00:02:57.549 00.060 5440 worker thread done servicing request
00:02:57.549 00.000 4448 OnExposeComplete: enter
00:02:57.551 00.002 4448 UpdateGuideState(): m_state=6
00:02:57.552 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5153
00:02:57.553 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.04, Mass=3690, SNR=42.2, Peak=163 HFD=4.9
00:02:57.554 00.001 4448 MultiStar: [#1 0.07,-0.26,0.61,U] [#2 -0.14,-0.28,0.48,U] [#3 -0.09,-0.13,0.38,U] [#4 0.24,-0.39,0.00,M3] [#5 -0.45,-0.14,0.00,M1] [#6 -0.11,-0.36,0.26,U] [#7 0.29,0.15,0.23,U] [#8 0.24,-0.31,0.19,U] 
00:02:57.555 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.16}, one-star: {0.17, -0.05}
00:02:57.556 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:02:57.559 00.003 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
00:02:57.560 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.21 mountX=-0.17 mountY=-0.04, mountTheta=-2.92
00:02:57.561 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.16, opts=13)
00:02:57.563 00.002 4448 Enqueuing Move request for scope (0.06, -0.16)
00:02:57.564 00.001 5440 Worker thread wakes up
00:02:57.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
00:02:57.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
00:02:57.564 00.000 5440 Moving (0.06, -0.16) raw xDistance=-0.17 yDistance=-0.04
00:02:57.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:02:57.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:57.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:02:57.564 00.000 5440 MoveAxis(E, 137, ABG)
00:02:57.564 00.000 5440 Guiding  Dir = 2, Dur = 137
00:02:57.564 00.000 5440 IsGuiding returns 0
00:02:57.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:02:57.567 00.002 5440 PulseGuide returned control before completion, sleep 145
00:02:57.634 00.067 4448 UpdateGuideState exits: m=3690 SNR=42.2
00:02:57.636 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:57.638 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:57.640 00.002 4448 Enqueuing Expose request
00:02:57.723 00.083 5440 IsGuiding returns 0
00:02:57.723 00.000 5440 Move returns status 0, amount 137
00:02:57.723 00.000 5440 MoveAxis(N, 0, ABG)
00:02:57.723 00.000 5440 Move returns status 0, amount 0
00:02:57.723 00.000 5440 move complete, result=0
00:02:57.723 00.000 5440 worker thread done servicing request
00:02:57.724 00.001 5440 Worker thread wakes up
00:02:57.724 00.000 4448 GuideStep: -0.2 px 137 ms EAST, -0.0 px 0 ms NORTH
00:02:57.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:57.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:58.632 00.907 5440 Exposure complete
00:02:58.694 00.062 5440 worker thread done servicing request
00:02:58.694 00.000 4448 OnExposeComplete: enter
00:02:58.695 00.001 4448 UpdateGuideState(): m_state=6
00:02:58.697 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5154
00:02:58.698 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.10, Mass=3631, SNR=41.9, Peak=177 HFD=4.7
00:02:58.699 00.001 4448 MultiStar: [#1 -0.05,-0.18,0.66,U] [#2 -0.12,-0.17,0.47,U] [#3 -0.13,-0.02,0.37,U] [#4 0.14,-0.48,0.00,M4] [#5 -0.30,0.13,0.31,U] [#6 -0.03,-0.14,0.27,U] [#7 0.07,0.25,0.22,U] [#8 0.24,-0.47,0.00,M7] 
00:02:58.701 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.04}, one-star: {0.02, 0.01}
00:02:58.702 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:02:58.703 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:02:58.705 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.53 mountX=0.01 mountY=-0.02, mountTheta=-1.21
00:02:58.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:02:58.708 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:02:58.710 00.002 5440 Worker thread wakes up
00:02:58.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:02:58.710 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:02:58.710 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:02:58.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:58.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:58.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:58.710 00.000 5440 MoveAxis(E, 0, ABG)
00:02:58.711 00.001 5440 Move returns status 0, amount 0
00:02:58.711 00.000 5440 MoveAxis(N, 0, ABG)
00:02:58.711 00.000 5440 Move returns status 0, amount 0
00:02:58.711 00.000 5440 move complete, result=0
00:02:58.711 00.000 5440 worker thread done servicing request
00:02:58.711 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:02:58.764 00.053 4448 UpdateGuideState exits: m=3631 SNR=41.9
00:02:58.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:58.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:02:58.768 00.001 4448 Enqueuing Expose request
00:02:58.769 00.001 5440 Worker thread wakes up
00:02:58.769 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:58.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:02:58.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:02:59.066 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cd56e6b-b691-44c7-a078-4d4775266a5c"}
00:02:59.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cd56e6b-b691-44c7-a078-4d4775266a5c"}
00:02:59.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eef6a5b-6aba-421a-9da5-0518b5079ff9"}
00:02:59.071 00.003 4448 case statement mapped state 6 to 3
00:02:59.071 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eef6a5b-6aba-421a-9da5-0518b5079ff9"}
00:02:59.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e23afdc-5618-4aca-aa2b-43a568268e3e"}
00:02:59.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5154,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"5e23afdc-5618-4aca-aa2b-43a568268e3e"}
00:02:59.896 00.821 5440 Exposure complete
00:02:59.970 00.074 5440 worker thread done servicing request
00:02:59.970 00.000 4448 OnExposeComplete: enter
00:02:59.971 00.001 4448 UpdateGuideState(): m_state=6
00:02:59.972 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5155
00:02:59.973 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.16, Mass=3732, SNR=42.4, Peak=181 HFD=4.6
00:02:59.975 00.002 4448 MultiStar: [#1 -0.04,-0.11,0.64,U] [#2 -0.02,-0.29,0.48,U] [#3 -0.11,0.08,0.38,U] [#4 -0.05,-0.28,0.28,U] [#5 -0.37,-0.09,0.28,U] [#6 0.02,-0.15,0.27,U] [#7 0.38,0.49,0.00,M1] [#8 0.25,-0.39,0.00,M8] 
00:02:59.977 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.08}, one-star: {-0.00, 0.07}
00:02:59.978 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:02:59.979 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
00:02:59.981 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.13
00:02:59.985 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
00:02:59.986 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
00:02:59.987 00.001 5440 Worker thread wakes up
00:02:59.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:02:59.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:02:59.987 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:02:59.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:02:59.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:59.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:59.987 00.000 5440 MoveAxis(W, 58, ABG)
00:02:59.987 00.000 5440 Guiding  Dir = 3, Dur = 58
00:02:59.988 00.001 5440 IsGuiding returns 0
00:02:59.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:02:59.990 00.002 5440 PulseGuide returned control before completion, sleep 67
00:03:00.059 00.069 4448 UpdateGuideState exits: m=3732 SNR=42.4
00:03:00.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:00.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:00.064 00.002 4448 Enqueuing Expose request
00:03:00.066 00.002 5440 IsGuiding returns 0
00:03:00.066 00.000 5440 Move returns status 0, amount 58
00:03:00.066 00.000 5440 MoveAxis(N, 0, ABG)
00:03:00.066 00.000 5440 Move returns status 0, amount 0
00:03:00.066 00.000 5440 move complete, result=0
00:03:00.066 00.000 5440 worker thread done servicing request
00:03:00.066 00.000 5440 Worker thread wakes up
00:03:00.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:00.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:00.068 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:03:00.969 00.901 5440 Exposure complete
00:03:01.042 00.073 5440 worker thread done servicing request
00:03:01.042 00.000 4448 OnExposeComplete: enter
00:03:01.044 00.002 4448 UpdateGuideState(): m_state=6
00:03:01.046 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5156
00:03:01.047 00.001 4448 Star::Find returns 1 (0), X=607.48, Y=84.05, Mass=3979, SNR=44.0, Peak=176 HFD=4.9
00:03:01.050 00.003 4448 MultiStar: [#1 -0.03,-0.21,0.59,U] [#2 -0.25,-0.28,0.45,U] [#3 -0.06,-0.27,0.36,U] [#4 0.18,0.08,0.28,U] [#5 -0.14,0.07,0.29,U] [#6 0.04,-0.52,0.00,M1] [#7 0.16,0.01,0.23,U] [#8 0.60,-0.53,0.00,M9] 
00:03:01.051 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.11}, one-star: {0.11, -0.04}
00:03:01.053 00.002 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
00:03:01.054 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.03)
00:03:01.056 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.55 mountX=-0.11 mountY=0.01, mountTheta=3.03
00:03:01.059 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
00:03:01.060 00.001 4448 Enqueuing Move request for scope (0.00, -0.11)
00:03:01.062 00.002 5440 Worker thread wakes up
00:03:01.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
00:03:01.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
00:03:01.062 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
00:03:01.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
00:03:01.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:01.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:01.062 00.000 5440 MoveAxis(E, 81, ABG)
00:03:01.062 00.000 5440 Guiding  Dir = 2, Dur = 81
00:03:01.063 00.001 5440 IsGuiding returns 0
00:03:01.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:03:01.066 00.002 5440 PulseGuide returned control before completion, sleep 89
00:03:01.137 00.071 4448 UpdateGuideState exits: m=3979 SNR=44.0
00:03:01.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:01.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:01.142 00.001 4448 Enqueuing Expose request
00:03:01.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd8188f-1b4f-4a7f-bb1e-8a20953a9c4d"}
00:03:01.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd8188f-1b4f-4a7f-bb1e-8a20953a9c4d"}
00:03:01.148 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19c3bf06-ec5f-453f-abb3-892c2118e174"}
00:03:01.150 00.002 4448 case statement mapped state 6 to 3
00:03:01.150 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19c3bf06-ec5f-453f-abb3-892c2118e174"}
00:03:01.154 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e10070b-f699-4cba-a7e4-78418d470f4c"}
00:03:01.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5156,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"9e10070b-f699-4cba-a7e4-78418d470f4c"}
00:03:01.157 00.002 5440 IsGuiding returns 0
00:03:01.157 00.000 5440 Move returns status 0, amount 81
00:03:01.157 00.000 5440 MoveAxis(N, 0, ABG)
00:03:01.157 00.000 5440 Move returns status 0, amount 0
00:03:01.157 00.000 5440 move complete, result=0
00:03:01.158 00.001 5440 worker thread done servicing request
00:03:01.158 00.000 5440 Worker thread wakes up
00:03:01.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:01.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:01.158 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
00:03:02.281 01.123 5440 Exposure complete
00:03:02.341 00.060 5440 worker thread done servicing request
00:03:02.341 00.000 4448 OnExposeComplete: enter
00:03:02.342 00.001 4448 UpdateGuideState(): m_state=6
00:03:02.343 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5157
00:03:02.345 00.002 4448 Star::Find returns 1 (0), X=607.35, Y=84.06, Mass=3484, SNR=41.0, Peak=166 HFD=4.6
00:03:02.347 00.002 4448 MultiStar: [#1 -0.04,-0.17,0.67,U] [#2 -0.13,-0.04,0.49,U] [#3 -0.10,-0.11,0.38,U] [#4 -0.08,-0.17,0.31,U] [#5 -0.29,-0.02,0.32,U] [#6 0.09,-0.08,0.27,U] [#7 0.08,0.22,0.21,U] [#8 0.01,-0.52,0.00,M10] 
00:03:02.348 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.02, -0.03}
00:03:02.349 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
00:03:02.350 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
00:03:02.351 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=-0.03 mountY=0.02, mountTheta=2.46
00:03:02.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:03:02.354 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:03:02.355 00.001 5440 Worker thread wakes up
00:03:02.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:03:02.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:03:02.355 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:03:02.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:02.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:02.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:02.355 00.000 5440 MoveAxis(E, 0, ABG)
00:03:02.356 00.001 5440 Move returns status 0, amount 0
00:03:02.356 00.000 5440 MoveAxis(N, 0, ABG)
00:03:02.356 00.000 5440 Move returns status 0, amount 0
00:03:02.356 00.000 5440 move complete, result=0
00:03:02.356 00.000 5440 worker thread done servicing request
00:03:02.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
00:03:02.417 00.061 4448 UpdateGuideState exits: m=3484 SNR=41.0
00:03:02.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:02.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:02.423 00.002 4448 Enqueuing Expose request
00:03:02.424 00.001 5440 Worker thread wakes up
00:03:02.424 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:02.426 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:02.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:03.066 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f079ac9-2807-42bd-ae1a-5ca6f4606f6c"}
00:03:03.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f079ac9-2807-42bd-ae1a-5ca6f4606f6c"}
00:03:03.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b02057c9-4a4f-48d1-9389-ea1b995a3bf8"}
00:03:03.070 00.001 4448 case statement mapped state 6 to 3
00:03:03.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02057c9-4a4f-48d1-9389-ea1b995a3bf8"}
00:03:03.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"025d7de3-a461-4be2-a859-7035799ec81f"}
00:03:03.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5157,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"025d7de3-a461-4be2-a859-7035799ec81f"}
00:03:03.344 00.271 5440 Exposure complete
00:03:03.402 00.058 5440 worker thread done servicing request
00:03:03.402 00.000 4448 OnExposeComplete: enter
00:03:03.404 00.002 4448 UpdateGuideState(): m_state=6
00:03:03.405 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5158
00:03:03.406 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.12, Mass=3660, SNR=42.0, Peak=166 HFD=4.6
00:03:03.408 00.002 4448 MultiStar: [#1 0.05,-0.28,0.65,U] [#2 -0.21,-0.28,0.46,U] [#3 -0.10,0.04,0.40,U] [#4 0.32,-0.21,0.27,U] [#5 -0.26,-0.04,0.29,U] [#6 0.23,0.01,0.28,U] [#7 0.13,-0.12,0.21,U] [#8 0.25,-0.41,0.00,R] 
00:03:03.409 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.05, 0.04}
00:03:03.410 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:03:03.411 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:03:03.413 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.54 mountX=0.04 mountY=0.05, mountTheta=0.81
00:03:03.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:03:03.416 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:03:03.417 00.001 5440 Worker thread wakes up
00:03:03.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:03:03.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:03:03.417 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:03:03.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:03.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:03.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:03.417 00.000 5440 MoveAxis(E, 0, ABG)
00:03:03.417 00.000 5440 Move returns status 0, amount 0
00:03:03.417 00.000 5440 MoveAxis(N, 0, ABG)
00:03:03.418 00.001 5440 Move returns status 0, amount 0
00:03:03.418 00.000 5440 move complete, result=0
00:03:03.418 00.000 5440 worker thread done servicing request
00:03:03.418 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:03:03.467 00.049 4448 UpdateGuideState exits: m=3660 SNR=42.0
00:03:03.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:03.471 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:03.473 00.002 4448 Enqueuing Expose request
00:03:03.474 00.001 5440 Worker thread wakes up
00:03:03.474 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:03.475 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:03.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:04.606 01.131 5440 Exposure complete
00:03:04.674 00.068 5440 worker thread done servicing request
00:03:04.674 00.000 4448 OnExposeComplete: enter
00:03:04.675 00.001 4448 UpdateGuideState(): m_state=6
00:03:04.677 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5159
00:03:04.678 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.10, Mass=3735, SNR=42.6, Peak=174 HFD=4.7
00:03:04.679 00.001 4448 MultiStar: [#1 -0.05,-0.26,0.59,U] [#2 -0.18,-0.13,0.45,U] [#3 -0.27,0.01,0.35,U] [#4 0.16,-0.56,0.00,M1] [#5 -0.10,-0.18,0.28,U] [#6 0.10,-0.45,0.00,M1] [#7 0.52,0.07,0.00,M1] [#8 -0.06,-0.22,0.18,U] 
00:03:04.680 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.10}, one-star: {0.01, 0.01}
00:03:04.681 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
00:03:04.682 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
00:03:04.684 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.65 mountX=0.01 mountY=-0.02, mountTheta=-1.09
00:03:04.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:03:04.687 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:03:04.688 00.001 5440 Worker thread wakes up
00:03:04.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:03:04.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:03:04.688 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
00:03:04.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:03:04.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:04.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:04.688 00.000 5440 MoveAxis(E, 0, ABG)
00:03:04.688 00.000 5440 Move returns status 0, amount 0
00:03:04.688 00.000 5440 MoveAxis(N, 0, ABG)
00:03:04.689 00.001 5440 Move returns status 0, amount 0
00:03:04.689 00.000 5440 move complete, result=0
00:03:04.689 00.000 5440 worker thread done servicing request
00:03:04.689 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:03:04.739 00.050 4448 UpdateGuideState exits: m=3735 SNR=42.6
00:03:04.740 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:04.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:04.742 00.001 4448 Enqueuing Expose request
00:03:04.743 00.001 5440 Worker thread wakes up
00:03:04.743 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:04.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:04.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:05.066 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19c7e361-5d2d-41a5-81c0-026e7f242e32"}
00:03:05.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19c7e361-5d2d-41a5-81c0-026e7f242e32"}
00:03:05.070 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5d7e217-0de3-4244-bd9b-75fcae660622"}
00:03:05.071 00.001 4448 case statement mapped state 6 to 3
00:03:05.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d7e217-0de3-4244-bd9b-75fcae660622"}
00:03:05.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b591d59d-d60b-4e6f-84b5-968970e36b0e"}
00:03:05.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5159,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"b591d59d-d60b-4e6f-84b5-968970e36b0e"}
00:03:05.660 00.585 5440 Exposure complete
00:03:05.732 00.072 5440 worker thread done servicing request
00:03:05.733 00.001 4448 OnExposeComplete: enter
00:03:05.735 00.002 4448 UpdateGuideState(): m_state=6
00:03:05.737 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5160
00:03:05.738 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.05, Mass=3564, SNR=41.5, Peak=173 HFD=4.7
00:03:05.740 00.002 4448 MultiStar: [#1 -0.05,-0.18,0.64,U] [#2 -0.16,-0.15,0.49,U] [#3 0.00,-0.17,0.37,U] [#4 0.20,-0.24,0.27,U] [#5 -0.35,-0.09,0.30,U] [#6 -0.08,-0.32,0.27,U] [#7 0.24,0.15,0.23,U] [#8 -0.12,-0.38,0.19,U] 
00:03:05.741 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.00, -0.04}
00:03:05.742 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
00:03:05.743 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
00:03:05.744 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.67 mountX=-0.03 mountY=0.01, mountTheta=2.90
00:03:05.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:03:05.749 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:03:05.750 00.001 5440 Worker thread wakes up
00:03:05.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:03:05.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:03:05.750 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.03 yDistance=0.01
00:03:05.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:05.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:05.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:05.750 00.000 5440 MoveAxis(E, 0, ABG)
00:03:05.750 00.000 5440 Move returns status 0, amount 0
00:03:05.750 00.000 5440 MoveAxis(N, 0, ABG)
00:03:05.751 00.001 5440 Move returns status 0, amount 0
00:03:05.751 00.000 5440 move complete, result=0
00:03:05.751 00.000 5440 worker thread done servicing request
00:03:05.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:03:05.802 00.051 4448 UpdateGuideState exits: m=3564 SNR=41.5
00:03:05.803 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:05.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:05.806 00.002 4448 Enqueuing Expose request
00:03:05.807 00.001 5440 Worker thread wakes up
00:03:05.807 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:05.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:05.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:06.940 01.133 5440 Exposure complete
00:03:07.005 00.065 5440 worker thread done servicing request
00:03:07.006 00.001 4448 OnExposeComplete: enter
00:03:07.007 00.001 4448 UpdateGuideState(): m_state=6
00:03:07.008 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5161
00:03:07.010 00.002 4448 Star::Find returns 1 (0), X=607.51, Y=84.08, Mass=3728, SNR=42.5, Peak=162 HFD=4.9
00:03:07.011 00.001 4448 MultiStar: [#1 -0.09,-0.29,0.61,U] [#2 -0.21,-0.20,0.47,U] [#3 -0.02,0.02,0.37,U] [#4 0.09,-0.14,0.26,U] [#5 -0.18,-0.07,0.29,U] [#6 0.22,-0.22,0.27,U] [#7 0.11,-0.03,0.20,U] [#8 0.59,0.07,0.00,M1] 
00:03:07.012 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.14, -0.01}
00:03:07.013 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:03:07.015 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
00:03:07.016 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=0.01, mountTheta=3.08
00:03:07.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:03:07.019 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
00:03:07.020 00.001 5440 Worker thread wakes up
00:03:07.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:03:07.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:03:07.020 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
00:03:07.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:03:07.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:07.021 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:07.021 00.000 5440 MoveAxis(E, 91, ABG)
00:03:07.021 00.000 5440 Guiding  Dir = 2, Dur = 91
00:03:07.021 00.000 5440 IsGuiding returns 0
00:03:07.021 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:03:07.025 00.004 5440 PulseGuide returned control before completion, sleep 98
00:03:07.084 00.059 4448 UpdateGuideState exits: m=3728 SNR=42.5
00:03:07.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:07.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:07.088 00.001 4448 Enqueuing Expose request
00:03:07.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b51e2e9-2218-43ee-959b-ff774cf0262d"}
00:03:07.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b51e2e9-2218-43ee-959b-ff774cf0262d"}
00:03:07.095 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29ebc875-8664-4191-be9d-a6880107a4e8"}
00:03:07.096 00.001 4448 case statement mapped state 6 to 3
00:03:07.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29ebc875-8664-4191-be9d-a6880107a4e8"}
00:03:07.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8ffd981-5c99-41d5-9a57-23fe58313f6a"}
00:03:07.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5161,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"d8ffd981-5c99-41d5-9a57-23fe58313f6a"}
00:03:07.129 00.027 5440 IsGuiding returns 0
00:03:07.129 00.000 5440 Move returns status 0, amount 91
00:03:07.129 00.000 5440 MoveAxis(N, 0, ABG)
00:03:07.129 00.000 5440 Move returns status 0, amount 0
00:03:07.129 00.000 5440 move complete, result=0
00:03:07.129 00.000 5440 worker thread done servicing request
00:03:07.129 00.000 5440 Worker thread wakes up
00:03:07.129 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:07.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:07.136 00.007 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
00:03:08.034 00.898 5440 Exposure complete
00:03:08.090 00.056 5440 worker thread done servicing request
00:03:08.090 00.000 4448 OnExposeComplete: enter
00:03:08.091 00.001 4448 UpdateGuideState(): m_state=6
00:03:08.092 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5162
00:03:08.094 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=84.12, Mass=3781, SNR=42.7, Peak=179 HFD=4.6
00:03:08.095 00.001 4448 MultiStar: [#1 -0.01,-0.19,0.59,U] [#2 -0.37,-0.03,0.47,U] [#3 -0.29,-0.12,0.36,U] [#4 -0.25,-0.23,0.26,U] [#5 -0.42,0.06,0.00,M1] [#6 -0.20,-0.34,0.26,U] [#7 0.38,0.30,0.00,M1] [#8 0.10,-0.12,0.18,U] 
00:03:08.097 00.002 4448 single-star, 6 included, MultiStar: {-0.12, -0.10}, one-star: {-0.00, 0.03}
00:03:08.098 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:03:08.099 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
00:03:08.100 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=0.03 mountY=-0.00, mountTheta=-0.04
00:03:08.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:03:08.103 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:03:08.104 00.001 5440 Worker thread wakes up
00:03:08.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:03:08.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:03:08.105 00.001 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:03:08.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:08.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:08.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:08.105 00.000 5440 MoveAxis(E, 0, ABG)
00:03:08.105 00.000 5440 Move returns status 0, amount 0
00:03:08.105 00.000 5440 MoveAxis(N, 0, ABG)
00:03:08.105 00.000 5440 Move returns status 0, amount 0
00:03:08.105 00.000 5440 move complete, result=0
00:03:08.105 00.000 5440 worker thread done servicing request
00:03:08.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:03:08.156 00.050 4448 UpdateGuideState exits: m=3781 SNR=42.7
00:03:08.157 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:08.159 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:08.160 00.001 4448 Enqueuing Expose request
00:03:08.161 00.001 5440 Worker thread wakes up
00:03:08.161 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:08.162 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:08.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:09.066 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e2f1f5e-b905-4649-82f3-05b960d0c5f4"}
00:03:09.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e2f1f5e-b905-4649-82f3-05b960d0c5f4"}
00:03:09.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9473c9f5-c468-4c4c-a5e3-609093516e89"}
00:03:09.070 00.001 4448 case statement mapped state 6 to 3
00:03:09.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9473c9f5-c468-4c4c-a5e3-609093516e89"}
00:03:09.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb7019c7-9071-4301-923e-3edba71dff2f"}
00:03:09.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5162,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"cb7019c7-9071-4301-923e-3edba71dff2f"}
00:03:09.298 00.225 5440 Exposure complete
00:03:09.353 00.055 5440 worker thread done servicing request
00:03:09.354 00.001 4448 OnExposeComplete: enter
00:03:09.355 00.001 4448 UpdateGuideState(): m_state=6
00:03:09.357 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5163
00:03:09.358 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.07, Mass=3782, SNR=42.7, Peak=169 HFD=4.7
00:03:09.361 00.003 4448 MultiStar: [#1 -0.09,-0.28,0.61,U] [#2 -0.08,-0.10,0.45,U] [#3 -0.03,-0.05,0.37,U] [#4 0.16,-0.38,0.28,U] [#5 -0.28,0.37,0.00,M2] [#6 0.11,-0.19,0.27,U] [#7 -0.38,0.18,0.21,U] [#8 -0.33,-0.20,0.19,U] 
00:03:09.363 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.00, -0.01}
00:03:09.364 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:03:09.365 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
00:03:09.366 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.65 mountX=-0.01 mountY=0.00, mountTheta=2.92
00:03:09.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:03:09.370 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:03:09.371 00.001 5440 Worker thread wakes up
00:03:09.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:03:09.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:03:09.371 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:03:09.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:09.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:09.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:09.371 00.000 5440 MoveAxis(E, 0, ABG)
00:03:09.371 00.000 5440 Move returns status 0, amount 0
00:03:09.371 00.000 5440 MoveAxis(N, 0, ABG)
00:03:09.371 00.000 5440 Move returns status 0, amount 0
00:03:09.371 00.000 5440 move complete, result=0
00:03:09.371 00.000 5440 worker thread done servicing request
00:03:09.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
00:03:09.426 00.054 4448 UpdateGuideState exits: m=3782 SNR=42.7
00:03:09.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:09.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:09.429 00.001 4448 Enqueuing Expose request
00:03:09.430 00.001 5440 Worker thread wakes up
00:03:09.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:09.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:09.432 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:10.343 00.911 5440 Exposure complete
00:03:10.396 00.053 5440 worker thread done servicing request
00:03:10.397 00.001 4448 OnExposeComplete: enter
00:03:10.398 00.001 4448 UpdateGuideState(): m_state=6
00:03:10.399 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5164
00:03:10.400 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.02, Mass=3598, SNR=41.6, Peak=156 HFD=4.9
00:03:10.402 00.002 4448 MultiStar: [#1 -0.03,-0.29,0.61,U] [#2 -0.20,-0.26,0.49,U] [#3 -0.08,-0.11,0.36,U] [#4 0.07,-0.26,0.26,U] [#5 -0.21,-0.29,0.31,U] [#6 -0.06,-0.28,0.27,U] [#7 0.27,-0.11,0.21,U] [#8 -0.06,0.23,0.18,U] 
00:03:10.404 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.17}, one-star: {0.18, -0.07}
00:03:10.405 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
00:03:10.407 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:03:10.407 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.55 mountX=-0.17 mountY=0.02, mountTheta=3.02
00:03:10.410 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.17, opts=13)
00:03:10.411 00.001 4448 Enqueuing Move request for scope (0.00, -0.17)
00:03:10.412 00.001 5440 Worker thread wakes up
00:03:10.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
00:03:10.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
00:03:10.412 00.000 5440 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.02
00:03:10.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
00:03:10.413 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:10.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:10.413 00.000 5440 MoveAxis(E, 134, ABG)
00:03:10.413 00.000 5440 Guiding  Dir = 2, Dur = 134
00:03:10.413 00.000 5440 IsGuiding returns 0
00:03:10.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
00:03:10.416 00.002 5440 PulseGuide returned control before completion, sleep 142
00:03:10.464 00.048 4448 UpdateGuideState exits: m=3598 SNR=41.6
00:03:10.466 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:10.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:10.469 00.002 4448 Enqueuing Expose request
00:03:10.561 00.092 5440 IsGuiding returns 0
00:03:10.561 00.000 5440 Move returns status 0, amount 134
00:03:10.561 00.000 5440 MoveAxis(N, 0, ABG)
00:03:10.561 00.000 5440 Move returns status 0, amount 0
00:03:10.561 00.000 5440 move complete, result=0
00:03:10.561 00.000 5440 worker thread done servicing request
00:03:10.561 00.000 5440 Worker thread wakes up
00:03:10.561 00.000 4448 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
00:03:10.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:10.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:11.065 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab1a58dc-283a-45cf-8716-15fcc1a56ce5"}
00:03:11.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab1a58dc-283a-45cf-8716-15fcc1a56ce5"}
00:03:11.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2137d3b-cc1e-4826-80fc-043eadcd888c"}
00:03:11.070 00.001 4448 case statement mapped state 6 to 3
00:03:11.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2137d3b-cc1e-4826-80fc-043eadcd888c"}
00:03:11.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99586c44-1298-4569-8018-c60d806485bd"}
00:03:11.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5164,"width":15,"height":15,"star_pos":[6.54,7.02],"pixels":"..."},"id":"99586c44-1298-4569-8018-c60d806485bd"}
00:03:11.689 00.614 5440 Exposure complete
00:03:11.745 00.056 5440 worker thread done servicing request
00:03:11.745 00.000 4448 OnExposeComplete: enter
00:03:11.747 00.002 4448 UpdateGuideState(): m_state=6
00:03:11.748 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5165
00:03:11.749 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.11, Mass=4067, SNR=44.4, Peak=192 HFD=4.6
00:03:11.751 00.002 4448 MultiStar: [#1 -0.01,-0.27,0.58,U] [#2 -0.19,-0.13,0.46,U] [#3 0.05,-0.04,0.34,U] [#4 -0.13,-0.46,0.00,M1] [#5 -0.50,-0.02,0.00,M2] [#6 0.13,-0.17,0.27,U] [#7 -0.04,-0.05,0.21,U] [#8 -0.21,0.19,0.18,U] 
00:03:11.752 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.04, 0.02}
00:03:11.754 00.002 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:03:11.755 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:03:11.756 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=0.03 mountY=0.03, mountTheta=0.86
00:03:11.757 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:03:11.759 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:03:11.760 00.001 5440 Worker thread wakes up
00:03:11.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:03:11.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:03:11.760 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
00:03:11.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:11.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:11.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:03:11.760 00.000 5440 MoveAxis(E, 0, ABG)
00:03:11.760 00.000 5440 Move returns status 0, amount 0
00:03:11.760 00.000 5440 MoveAxis(N, 0, ABG)
00:03:11.760 00.000 5440 Move returns status 0, amount 0
00:03:11.760 00.000 5440 move complete, result=0
00:03:11.760 00.000 5440 worker thread done servicing request
00:03:11.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
00:03:11.810 00.049 4448 UpdateGuideState exits: m=4067 SNR=44.4
00:03:11.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:11.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:11.814 00.001 4448 Enqueuing Expose request
00:03:11.815 00.001 5440 Worker thread wakes up
00:03:11.815 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:11.816 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:11.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:12.731 00.915 5440 Exposure complete
00:03:12.795 00.064 5440 worker thread done servicing request
00:03:12.795 00.000 4448 OnExposeComplete: enter
00:03:12.797 00.002 4448 UpdateGuideState(): m_state=6
00:03:12.799 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5166
00:03:12.801 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=84.05, Mass=3575, SNR=41.5, Peak=163 HFD=4.7
00:03:12.802 00.001 4448 MultiStar: [#1 -0.08,-0.17,0.61,U] [#2 -0.16,-0.23,0.49,U] [#3 -0.16,-0.27,0.38,U] [#4 0.11,-0.60,0.00,M2] [#5 -0.06,-0.27,0.29,U] [#6 -0.12,-0.04,0.27,U] [#7 0.15,0.18,0.21,U] [#8 0.04,-0.07,0.18,U] 
00:03:12.804 00.002 4448 single-star, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.04, -0.03}
00:03:12.806 00.002 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
00:03:12.808 00.002 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
00:03:12.809 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-2.49 mountX=-0.03 mountY=0.05, mountTheta=2.06
00:03:12.813 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:03:12.815 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:03:12.816 00.001 5440 Worker thread wakes up
00:03:12.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:03:12.816 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:03:12.816 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
00:03:12.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:12.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:12.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:12.816 00.000 5440 MoveAxis(E, 0, ABG)
00:03:12.816 00.000 5440 Move returns status 0, amount 0
00:03:12.816 00.000 5440 MoveAxis(N, 0, ABG)
00:03:12.816 00.000 5440 Move returns status 0, amount 0
00:03:12.816 00.000 5440 move complete, result=0
00:03:12.817 00.001 5440 worker thread done servicing request
00:03:12.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
00:03:12.870 00.052 4448 UpdateGuideState exits: m=3575 SNR=41.5
00:03:12.872 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:12.874 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:12.875 00.001 4448 Enqueuing Expose request
00:03:12.877 00.002 5440 Worker thread wakes up
00:03:12.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:12.879 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:12.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:13.064 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"953c9740-20bb-468d-ab6b-acdfd496db62"}
00:03:13.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"953c9740-20bb-468d-ab6b-acdfd496db62"}
00:03:13.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dcc1a88-6e1c-4b27-9b3d-7e57b5eefc5c"}
00:03:13.068 00.001 4448 case statement mapped state 6 to 3
00:03:13.068 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcc1a88-6e1c-4b27-9b3d-7e57b5eefc5c"}
00:03:13.071 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"792fd8ae-44dc-471c-979d-b6dbe66544a1"}
00:03:13.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5166,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"792fd8ae-44dc-471c-979d-b6dbe66544a1"}
00:03:14.008 00.936 5440 Exposure complete
00:03:14.064 00.056 5440 worker thread done servicing request
00:03:14.064 00.000 4448 OnExposeComplete: enter
00:03:14.066 00.002 4448 UpdateGuideState(): m_state=6
00:03:14.067 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5167
00:03:14.068 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.05, Mass=3894, SNR=43.5, Peak=176 HFD=4.6
00:03:14.070 00.002 4448 MultiStar: [#1 -0.10,-0.24,0.57,U] [#2 -0.36,-0.24,0.00,M1] [#3 -0.17,-0.29,0.37,U] [#4 0.03,-0.15,0.30,U] [#5 -0.43,0.16,0.00,M2] [#6 -0.29,-0.01,0.27,U] [#7 -0.02,0.26,0.19,U] [#8 -0.16,0.41,0.00,M1] 
00:03:14.070 00.000 4448 single-star, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.07, -0.04}
00:03:14.072 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
00:03:14.073 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
00:03:14.074 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.02 mountY=0.08, mountTheta=1.86
00:03:14.076 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
00:03:14.078 00.002 4448 Enqueuing Move request for scope (-0.07, -0.04)
00:03:14.079 00.001 5440 Worker thread wakes up
00:03:14.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:03:14.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:03:14.079 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
00:03:14.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:03:14.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:14.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:14.079 00.000 5440 MoveAxis(E, 0, ABG)
00:03:14.079 00.000 5440 Move returns status 0, amount 0
00:03:14.079 00.000 5440 MoveAxis(N, 0, ABG)
00:03:14.079 00.000 5440 Move returns status 0, amount 0
00:03:14.079 00.000 5440 move complete, result=0
00:03:14.079 00.000 5440 worker thread done servicing request
00:03:14.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
00:03:14.136 00.056 4448 UpdateGuideState exits: m=3894 SNR=43.5
00:03:14.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:14.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:14.140 00.001 4448 Enqueuing Expose request
00:03:14.141 00.001 5440 Worker thread wakes up
00:03:14.141 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:14.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:14.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:15.049 00.907 5440 Exposure complete
00:03:15.063 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a719a08-f82e-4d91-ad73-604bc464889d"}
00:03:15.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a719a08-f82e-4d91-ad73-604bc464889d"}
00:03:15.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c70c8465-1cee-4d20-beaa-fc75912ec0cc"}
00:03:15.067 00.001 4448 case statement mapped state 6 to 3
00:03:15.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c70c8465-1cee-4d20-beaa-fc75912ec0cc"}
00:03:15.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30609a1f-9202-4ee3-b4ef-4f0dcfa275c5"}
00:03:15.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5167,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"30609a1f-9202-4ee3-b4ef-4f0dcfa275c5"}
00:03:15.102 00.031 5440 worker thread done servicing request
00:03:15.102 00.000 4448 OnExposeComplete: enter
00:03:15.104 00.002 4448 UpdateGuideState(): m_state=6
00:03:15.105 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5168
00:03:15.107 00.002 4448 Star::Find returns 1 (0), X=607.52, Y=84.00, Mass=3827, SNR=43.1, Peak=157 HFD=5.0
00:03:15.109 00.002 4448 MultiStar: [#1 0.04,-0.21,0.58,U] [#2 -0.22,-0.23,0.47,U] [#3 -0.13,0.00,0.38,U] [#4 0.06,-0.12,0.24,U] [#5 -0.14,-0.03,0.29,U] [#6 0.00,-0.27,0.27,U] [#7 0.25,0.11,0.19,U] [#8 0.03,0.15,0.17,U] 
00:03:15.110 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.16, -0.08}
00:03:15.112 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
00:03:15.113 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
00:03:15.114 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.10 mountY=-0.00, mountTheta=-3.12
00:03:15.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
00:03:15.118 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
00:03:15.120 00.002 5440 Worker thread wakes up
00:03:15.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:03:15.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:03:15.120 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.00
00:03:15.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:03:15.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:15.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:15.120 00.000 5440 MoveAxis(E, 84, ABG)
00:03:15.120 00.000 5440 Guiding  Dir = 2, Dur = 84
00:03:15.120 00.000 5440 IsGuiding returns 0
00:03:15.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
00:03:15.123 00.002 5440 PulseGuide returned control before completion, sleep 92
00:03:15.173 00.050 4448 UpdateGuideState exits: m=3827 SNR=43.1
00:03:15.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:15.174 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:15.176 00.002 4448 Enqueuing Expose request
00:03:15.220 00.044 5440 IsGuiding returns 0
00:03:15.220 00.000 5440 Move returns status 0, amount 84
00:03:15.220 00.000 5440 MoveAxis(N, 0, ABG)
00:03:15.220 00.000 5440 Move returns status 0, amount 0
00:03:15.220 00.000 5440 move complete, result=0
00:03:15.220 00.000 5440 worker thread done servicing request
00:03:15.220 00.000 5440 Worker thread wakes up
00:03:15.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:15.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:15.221 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
00:03:16.345 01.124 5440 Exposure complete
00:03:16.400 00.055 5440 worker thread done servicing request
00:03:16.400 00.000 4448 OnExposeComplete: enter
00:03:16.401 00.001 4448 UpdateGuideState(): m_state=6
00:03:16.402 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5169
00:03:16.403 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.08, Mass=3740, SNR=42.4, Peak=175 HFD=4.7
00:03:16.405 00.002 4448 MultiStar: [#1 0.10,-0.24,0.60,U] [#2 -0.15,-0.22,0.46,U] [#3 -0.09,0.09,0.36,U] [#4 0.25,0.06,0.26,U] [#5 -0.19,0.03,0.28,U] [#6 0.11,-0.36,0.27,U] [#7 0.13,0.07,0.22,U] [#8 0.04,0.06,0.16,U] 
00:03:16.406 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.07}, one-star: {-0.03, -0.00}
00:03:16.408 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
00:03:16.408 00.000 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
00:03:16.409 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.99 mountX=0.00 mountY=0.03, mountTheta=1.55
00:03:16.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:03:16.413 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:03:16.414 00.001 5440 Worker thread wakes up
00:03:16.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:03:16.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:03:16.414 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:03:16.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:03:16.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:16.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:03:16.414 00.000 5440 MoveAxis(E, 0, ABG)
00:03:16.415 00.001 5440 Move returns status 0, amount 0
00:03:16.415 00.000 5440 MoveAxis(N, 0, ABG)
00:03:16.415 00.000 5440 Move returns status 0, amount 0
00:03:16.415 00.000 5440 move complete, result=0
00:03:16.415 00.000 5440 worker thread done servicing request
00:03:16.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
00:03:16.467 00.052 4448 UpdateGuideState exits: m=3740 SNR=42.4
00:03:16.468 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:16.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:16.471 00.001 4448 Enqueuing Expose request
00:03:16.472 00.001 5440 Worker thread wakes up
00:03:16.472 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:16.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:16.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:17.063 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21544601-4e02-4cca-b4d8-0f858fd7868d"}
00:03:17.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21544601-4e02-4cca-b4d8-0f858fd7868d"}
00:03:17.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad020548-a6e9-418a-bad9-f0f39ee3dfba"}
00:03:17.066 00.001 4448 case statement mapped state 6 to 3
00:03:17.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad020548-a6e9-418a-bad9-f0f39ee3dfba"}
00:03:17.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f03fdd5a-1937-4f80-9570-86bc177ff686"}
00:03:17.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5169,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"f03fdd5a-1937-4f80-9570-86bc177ff686"}
00:03:17.378 00.308 5440 Exposure complete
00:03:17.431 00.053 5440 worker thread done servicing request
00:03:17.432 00.001 4448 OnExposeComplete: enter
00:03:17.433 00.001 4448 UpdateGuideState(): m_state=6
00:03:17.435 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5170
00:03:17.436 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.11, Mass=3881, SNR=43.3, Peak=180 HFD=4.7
00:03:17.437 00.001 4448 MultiStar: [#1 -0.05,-0.23,0.58,U] [#2 -0.26,-0.28,0.47,U] [#3 0.02,0.01,0.36,U] [#4 0.06,-0.56,0.00,M1] [#5 -0.28,0.02,0.28,U] [#6 0.20,-0.28,0.26,U] [#7 0.07,0.19,0.21,U] [#8 -0.23,-0.27,0.17,U] 
00:03:17.437 00.000 4448 single-star, 7 included, MultiStar: {-0.06, -0.09}, one-star: {-0.01, 0.03}
00:03:17.440 00.003 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:03:17.440 00.000 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
00:03:17.442 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=0.03 mountY=0.00, mountTheta=0.11
00:03:17.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:03:17.445 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:03:17.446 00.001 5440 Worker thread wakes up
00:03:17.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:03:17.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:03:17.446 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:03:17.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:17.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:17.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:17.446 00.000 5440 MoveAxis(E, 0, ABG)
00:03:17.446 00.000 5440 Move returns status 0, amount 0
00:03:17.446 00.000 5440 MoveAxis(N, 0, ABG)
00:03:17.446 00.000 5440 Move returns status 0, amount 0
00:03:17.447 00.001 5440 move complete, result=0
00:03:17.447 00.000 5440 worker thread done servicing request
00:03:17.447 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
00:03:17.497 00.050 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:03:17.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:17.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:17.500 00.001 4448 Enqueuing Expose request
00:03:17.501 00.001 5440 Worker thread wakes up
00:03:17.501 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:17.502 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:17.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:18.625 01.123 5440 Exposure complete
00:03:18.676 00.051 5440 worker thread done servicing request
00:03:18.677 00.001 4448 OnExposeComplete: enter
00:03:18.679 00.002 4448 UpdateGuideState(): m_state=6
00:03:18.680 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5171
00:03:18.683 00.003 4448 Star::Find returns 1 (0), X=607.37, Y=84.02, Mass=3630, SNR=41.9, Peak=163 HFD=4.8
00:03:18.685 00.002 4448 MultiStar: [#1 -0.08,-0.32,0.58,U] [#2 -0.23,-0.26,0.46,U] [#3 -0.13,-0.19,0.37,U] [#4 -0.09,-0.34,0.27,U] [#5 -0.20,-0.15,0.30,U] [#6 0.28,-0.30,0.27,U] [#7 0.39,-0.06,0.21,U] [#8 0.06,-0.06,0.18,U] 
00:03:18.686 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.19}, one-star: {0.01, -0.07}
00:03:18.688 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:03:18.689 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
00:03:18.691 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
00:03:18.694 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
00:03:18.696 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
00:03:18.697 00.001 5440 Worker thread wakes up
00:03:18.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:03:18.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:03:18.697 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
00:03:18.698 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:03:18.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:18.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:18.698 00.000 5440 MoveAxis(E, 0, ABG)
00:03:18.698 00.000 5440 Move returns status 0, amount 0
00:03:18.698 00.000 5440 MoveAxis(N, 0, ABG)
00:03:18.698 00.000 5440 Move returns status 0, amount 0
00:03:18.698 00.000 5440 move complete, result=0
00:03:18.698 00.000 5440 worker thread done servicing request
00:03:18.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:03:18.769 00.070 4448 UpdateGuideState exits: m=3630 SNR=41.9
00:03:18.770 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:18.772 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:18.774 00.002 4448 Enqueuing Expose request
00:03:18.776 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:18.777 00.001 5440 Worker thread wakes up
00:03:18.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:18.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:19.062 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ff31bbc-f915-414f-9757-b796b6d60b49"}
00:03:19.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ff31bbc-f915-414f-9757-b796b6d60b49"}
00:03:19.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e65e3f71-b1eb-44aa-83b8-6ec424b6627f"}
00:03:19.067 00.002 4448 case statement mapped state 6 to 3
00:03:19.067 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65e3f71-b1eb-44aa-83b8-6ec424b6627f"}
00:03:19.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"745be8eb-88fe-479a-aac2-f2e1e116f19b"}
00:03:19.069 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5171,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"745be8eb-88fe-479a-aac2-f2e1e116f19b"}
00:03:19.692 00.623 5440 Exposure complete
00:03:19.747 00.055 5440 worker thread done servicing request
00:03:19.748 00.001 4448 OnExposeComplete: enter
00:03:19.749 00.001 4448 UpdateGuideState(): m_state=6
00:03:19.750 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5172
00:03:19.751 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.06, Mass=3681, SNR=42.2, Peak=162 HFD=4.9
00:03:19.753 00.002 4448 MultiStar: [#1 0.03,-0.26,0.60,U] [#2 -0.19,-0.13,0.46,U] [#3 -0.02,-0.02,0.38,U] [#4 0.30,-0.26,0.29,U] [#5 -0.08,0.11,0.30,U] [#6 -0.04,-0.25,0.27,U] [#7 0.23,0.13,0.21,U] [#8 -0.43,-0.06,0.00,M1] 
00:03:19.754 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.16, -0.03}
00:03:19.755 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:03:19.756 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:03:19.757 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.06 mountX=-0.11 mountY=-0.04, mountTheta=-2.78
00:03:19.760 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
00:03:19.761 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
00:03:19.762 00.001 5440 Worker thread wakes up
00:03:19.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
00:03:19.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
00:03:19.762 00.000 5440 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
00:03:19.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:03:19.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:19.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:19.762 00.000 5440 MoveAxis(E, 84, ABG)
00:03:19.762 00.000 5440 Guiding  Dir = 2, Dur = 84
00:03:19.762 00.000 5440 IsGuiding returns 0
00:03:19.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
00:03:19.766 00.003 5440 PulseGuide returned control before completion, sleep 92
00:03:19.819 00.053 4448 UpdateGuideState exits: m=3681 SNR=42.2
00:03:19.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:19.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:19.824 00.002 4448 Enqueuing Expose request
00:03:19.861 00.037 5440 IsGuiding returns 1
00:03:19.861 00.000 5440 scope still moving after pulse duration time elapsed
00:03:19.892 00.031 5440 IsGuiding returns 0
00:03:19.892 00.000 5440 scope move finished after 84 + 44 ms
00:03:19.892 00.000 5440 Move returns status 0, amount 84
00:03:19.892 00.000 5440 MoveAxis(N, 0, ABG)
00:03:19.892 00.000 5440 Move returns status 0, amount 0
00:03:19.892 00.000 5440 move complete, result=0
00:03:19.892 00.000 5440 worker thread done servicing request
00:03:19.893 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
00:03:19.894 00.001 5440 Worker thread wakes up
00:03:19.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:19.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:21.028 01.134 5440 Exposure complete
00:03:21.061 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71dec4f4-d144-4866-a230-2adceeeb3e65"}
00:03:21.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71dec4f4-d144-4866-a230-2adceeeb3e65"}
00:03:21.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3dfb0f1-6668-494a-8150-2b6dee13a5bd"}
00:03:21.066 00.002 4448 case statement mapped state 6 to 3
00:03:21.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3dfb0f1-6668-494a-8150-2b6dee13a5bd"}
00:03:21.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e11670c-1339-4c52-aea4-e404e28261d0"}
00:03:21.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5172,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"0e11670c-1339-4c52-aea4-e404e28261d0"}
00:03:21.095 00.025 5440 worker thread done servicing request
00:03:21.095 00.000 4448 OnExposeComplete: enter
00:03:21.096 00.001 4448 UpdateGuideState(): m_state=6
00:03:21.097 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5173
00:03:21.098 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.04, Mass=3686, SNR=42.2, Peak=171 HFD=4.9
00:03:21.100 00.002 4448 MultiStar: [#1 -0.04,-0.24,0.59,U] [#2 -0.16,-0.17,0.45,U] [#3 -0.00,-0.17,0.37,U] [#4 0.29,0.11,0.28,U] [#5 -0.09,-0.23,0.28,U] [#6 0.01,-0.28,0.27,U] [#7 0.38,0.27,0.00,M1] [#8 -0.52,-0.15,0.00,M2] 
00:03:21.100 00.000 4448 refined, 6 included, MultiStar: {0.04, -0.14}, one-star: {0.17, -0.05}
00:03:21.102 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:03:21.103 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:03:21.104 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.27 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
00:03:21.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
00:03:21.109 00.002 4448 Enqueuing Move request for scope (0.04, -0.14)
00:03:21.110 00.001 5440 Worker thread wakes up
00:03:21.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
00:03:21.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
00:03:21.110 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.02
00:03:21.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:03:21.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:21.111 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:21.111 00.000 5440 MoveAxis(E, 120, ABG)
00:03:21.111 00.000 5440 Guiding  Dir = 2, Dur = 120
00:03:21.111 00.000 5440 IsGuiding returns 0
00:03:21.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
00:03:21.113 00.001 5440 PulseGuide returned control before completion, sleep 128
00:03:21.183 00.070 4448 UpdateGuideState exits: m=3686 SNR=42.2
00:03:21.184 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:21.186 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:21.187 00.001 4448 Enqueuing Expose request
00:03:21.246 00.059 5440 IsGuiding returns 0
00:03:21.246 00.000 5440 Move returns status 0, amount 120
00:03:21.246 00.000 5440 MoveAxis(N, 0, ABG)
00:03:21.246 00.000 5440 Move returns status 0, amount 0
00:03:21.246 00.000 5440 move complete, result=0
00:03:21.246 00.000 5440 worker thread done servicing request
00:03:21.246 00.000 5440 Worker thread wakes up
00:03:21.246 00.000 4448 GuideStep: -0.1 px 120 ms EAST, -0.0 px 0 ms NORTH
00:03:21.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:21.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:22.165 00.917 5440 Exposure complete
00:03:22.219 00.054 5440 worker thread done servicing request
00:03:22.219 00.000 4448 OnExposeComplete: enter
00:03:22.220 00.001 4448 UpdateGuideState(): m_state=6
00:03:22.221 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5174
00:03:22.222 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.18, Mass=3685, SNR=42.3, Peak=180 HFD=4.6
00:03:22.224 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.61,U] [#2 -0.07,-0.05,0.45,U] [#3 -0.04,-0.01,0.35,U] [#4 0.13,0.03,0.29,U] [#5 -0.09,0.17,0.28,U] [#6 0.02,-0.03,0.27,U] [#7 0.24,0.20,0.22,U] [#8 -0.32,0.21,0.18,U] 
00:03:22.226 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.01, 0.10}
00:03:22.227 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
00:03:22.228 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:03:22.228 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.21
00:03:22.231 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:03:22.233 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:03:22.234 00.001 5440 Worker thread wakes up
00:03:22.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:03:22.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:03:22.234 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:03:22.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:22.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:22.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:22.234 00.000 5440 MoveAxis(E, 0, ABG)
00:03:22.234 00.000 5440 Move returns status 0, amount 0
00:03:22.234 00.000 5440 MoveAxis(N, 0, ABG)
00:03:22.234 00.000 5440 Move returns status 0, amount 0
00:03:22.234 00.000 5440 move complete, result=0
00:03:22.234 00.000 5440 worker thread done servicing request
00:03:22.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
00:03:22.285 00.050 4448 UpdateGuideState exits: m=3685 SNR=42.3
00:03:22.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:22.288 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:22.289 00.001 4448 Enqueuing Expose request
00:03:22.290 00.001 5440 Worker thread wakes up
00:03:22.290 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:22.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:22.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:23.059 00.768 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f472eea0-ab8b-4421-a115-a0db34b51503"}
00:03:23.062 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f472eea0-ab8b-4421-a115-a0db34b51503"}
00:03:23.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"989ec2fc-c4c0-4391-85de-16c353160d4e"}
00:03:23.065 00.002 4448 case statement mapped state 6 to 3
00:03:23.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"989ec2fc-c4c0-4391-85de-16c353160d4e"}
00:03:23.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c17923c-0798-4682-9ad0-504881e077ec"}
00:03:23.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5174,"width":15,"height":15,"star_pos":[7.37,7.18],"pixels":"..."},"id":"5c17923c-0798-4682-9ad0-504881e077ec"}
00:03:23.411 00.341 5440 Exposure complete
00:03:23.466 00.055 5440 worker thread done servicing request
00:03:23.466 00.000 4448 OnExposeComplete: enter
00:03:23.468 00.002 4448 UpdateGuideState(): m_state=6
00:03:23.470 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5175
00:03:23.471 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.28, Mass=3383, SNR=40.3, Peak=170 HFD=4.7
00:03:23.473 00.002 4448 MultiStar: [#1 -0.15,-0.10,0.64,U] [#2 -0.33,-0.07,0.48,U] [#3 -0.05,0.11,0.39,U] [#4 -0.21,0.07,0.27,U] [#5 -0.30,0.02,0.31,U] [#6 -0.26,0.18,0.26,U] [#7 0.09,0.33,0.22,U] [#8 0.06,-0.02,0.18,U] 
00:03:23.474 00.001 4448 refined, 8 included, MultiStar: {-0.15, 0.08}, one-star: {-0.08, 0.19}
00:03:23.475 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
00:03:23.477 00.002 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:03:23.478 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.16 cameraTheta=2.66 mountX=0.10 mountY=0.13, mountTheta=0.93
00:03:23.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.08, opts=13)
00:03:23.481 00.001 4448 Enqueuing Move request for scope (-0.15, 0.08)
00:03:23.483 00.002 5440 Worker thread wakes up
00:03:23.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
00:03:23.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
00:03:23.483 00.000 5440 Moving (-0.15, 0.08) raw xDistance=0.10 yDistance=0.13
00:03:23.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:03:23.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:23.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:03:23.483 00.000 5440 MoveAxis(W, 80, ABG)
00:03:23.483 00.000 5440 Guiding  Dir = 3, Dur = 80
00:03:23.483 00.000 5440 IsGuiding returns 0
00:03:23.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:03:23.486 00.002 5440 PulseGuide returned control before completion, sleep 88
00:03:23.556 00.070 4448 UpdateGuideState exits: m=3383 SNR=40.3
00:03:23.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:23.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:23.561 00.002 4448 Enqueuing Expose request
00:03:23.583 00.022 5440 IsGuiding returns 0
00:03:23.583 00.000 5440 Move returns status 0, amount 80
00:03:23.583 00.000 5440 MoveAxis(N, 0, ABG)
00:03:23.583 00.000 5440 Move returns status 0, amount 0
00:03:23.583 00.000 5440 move complete, result=0
00:03:23.583 00.000 5440 worker thread done servicing request
00:03:23.583 00.000 5440 Worker thread wakes up
00:03:23.583 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:23.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:23.583 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
00:03:24.492 00.909 5440 Exposure complete
00:03:24.546 00.054 5440 worker thread done servicing request
00:03:24.546 00.000 4448 OnExposeComplete: enter
00:03:24.547 00.001 4448 UpdateGuideState(): m_state=6
00:03:24.548 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5176
00:03:24.549 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=84.05, Mass=3521, SNR=41.2, Peak=163 HFD=4.6
00:03:24.551 00.002 4448 MultiStar: [#1 -0.02,-0.25,0.61,U] [#2 -0.14,-0.01,0.47,U] [#3 -0.04,-0.09,0.38,U] [#4 0.24,-0.41,0.00,M1] [#5 0.04,-0.33,0.28,U] [#6 0.02,-0.06,0.27,U] [#7 0.44,-0.10,0.00,M1] [#8 -0.26,0.48,0.00,M1] 
00:03:24.552 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.11}, one-star: {-0.07, -0.04}
00:03:24.554 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
00:03:24.554 00.000 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
00:03:24.556 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.03 mountY=0.08, mountTheta=1.91
00:03:24.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
00:03:24.559 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
00:03:24.560 00.001 5440 Worker thread wakes up
00:03:24.561 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:03:24.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:03:24.561 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
00:03:24.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:24.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:24.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:24.561 00.000 5440 MoveAxis(E, 0, ABG)
00:03:24.561 00.000 5440 Move returns status 0, amount 0
00:03:24.561 00.000 5440 MoveAxis(N, 0, ABG)
00:03:24.561 00.000 5440 Move returns status 0, amount 0
00:03:24.561 00.000 5440 move complete, result=0
00:03:24.561 00.000 5440 worker thread done servicing request
00:03:24.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:03:24.621 00.059 4448 UpdateGuideState exits: m=3521 SNR=41.2
00:03:24.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:24.625 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:24.627 00.002 4448 Enqueuing Expose request
00:03:24.628 00.001 5440 Worker thread wakes up
00:03:24.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:24.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:24.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:25.059 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7e24550-dfbd-4101-b461-d414d927ed13"}
00:03:25.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7e24550-dfbd-4101-b461-d414d927ed13"}
00:03:25.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a4f50d0-b5ba-4702-b6d6-ef83d6cbb8ab"}
00:03:25.063 00.001 4448 case statement mapped state 6 to 3
00:03:25.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4f50d0-b5ba-4702-b6d6-ef83d6cbb8ab"}
00:03:25.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c57325a0-220b-4f62-864a-61ac4516d3d7"}
00:03:25.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5176,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"c57325a0-220b-4f62-864a-61ac4516d3d7"}
00:03:25.753 00.686 5440 Exposure complete
00:03:25.810 00.057 5440 worker thread done servicing request
00:03:25.811 00.001 4448 OnExposeComplete: enter
00:03:25.812 00.001 4448 UpdateGuideState(): m_state=6
00:03:25.813 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5177
00:03:25.814 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.30, Mass=3394, SNR=40.5, Peak=172 HFD=4.7
00:03:25.816 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.66,U] [#2 -0.25,-0.10,0.48,U] [#3 -0.09,0.05,0.37,U] [#4 0.55,0.07,0.00,M2] [#5 -0.23,-0.10,0.30,U] [#6 -0.05,-0.14,0.27,U] [#7 0.63,-0.20,0.00,M2] [#8 0.20,-0.33,0.19,U] 
00:03:25.817 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.02, 0.22}
00:03:25.819 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
00:03:25.820 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
00:03:25.821 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.30
00:03:25.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:03:25.825 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:03:25.825 00.000 5440 Worker thread wakes up
00:03:25.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:03:25.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:03:25.825 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
00:03:25.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:25.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:25.826 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:25.826 00.000 5440 MoveAxis(E, 0, ABG)
00:03:25.826 00.000 5440 Move returns status 0, amount 0
00:03:25.826 00.000 5440 MoveAxis(N, 0, ABG)
00:03:25.826 00.000 5440 Move returns status 0, amount 0
00:03:25.826 00.000 5440 move complete, result=0
00:03:25.826 00.000 5440 worker thread done servicing request
00:03:25.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:03:25.878 00.051 4448 UpdateGuideState exits: m=3394 SNR=40.5
00:03:25.879 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:25.881 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:25.881 00.000 4448 Enqueuing Expose request
00:03:25.883 00.002 5440 Worker thread wakes up
00:03:25.883 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:25.884 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:25.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:26.799 00.915 5440 Exposure complete
00:03:26.871 00.072 5440 worker thread done servicing request
00:03:26.871 00.000 4448 OnExposeComplete: enter
00:03:26.873 00.002 4448 UpdateGuideState(): m_state=6
00:03:26.875 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5178
00:03:26.877 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.15, Mass=3490, SNR=41.1, Peak=166 HFD=4.6
00:03:26.879 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.61,U] [#2 -0.22,-0.12,0.47,U] [#3 -0.13,0.17,0.35,U] [#4 -0.12,-0.05,0.29,U] [#5 -0.31,0.09,0.30,U] [#6 -0.02,-0.19,0.28,U] [#7 -0.13,0.18,0.22,U] [#8 -0.19,0.10,0.21,U] 
00:03:26.880 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.03, 0.07}
00:03:26.882 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
00:03:26.884 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
00:03:26.886 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.25
00:03:26.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
00:03:26.889 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
00:03:26.891 00.002 5440 Worker thread wakes up
00:03:26.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:03:26.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:03:26.891 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
00:03:26.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:03:26.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:26.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:26.891 00.000 5440 MoveAxis(E, 0, ABG)
00:03:26.891 00.000 5440 Move returns status 0, amount 0
00:03:26.891 00.000 5440 MoveAxis(N, 0, ABG)
00:03:26.891 00.000 5440 Move returns status 0, amount 0
00:03:26.891 00.000 5440 move complete, result=0
00:03:26.891 00.000 5440 worker thread done servicing request
00:03:26.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:03:26.947 00.055 4448 UpdateGuideState exits: m=3490 SNR=41.1
00:03:26.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:26.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:26.951 00.002 4448 Enqueuing Expose request
00:03:26.952 00.001 5440 Worker thread wakes up
00:03:26.952 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:26.954 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:26.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:27.059 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbeb94fb-d317-4811-bdb6-b43e25bc722c"}
00:03:27.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbeb94fb-d317-4811-bdb6-b43e25bc722c"}
00:03:27.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61b8ca37-70c2-465d-a751-82a71bed1f0f"}
00:03:27.063 00.001 4448 case statement mapped state 6 to 3
00:03:27.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b8ca37-70c2-465d-a751-82a71bed1f0f"}
00:03:27.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f45a0e32-0ad6-4ea1-8a04-7fa3976618f9"}
00:03:27.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5178,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"f45a0e32-0ad6-4ea1-8a04-7fa3976618f9"}
00:03:28.090 01.022 5440 Exposure complete
00:03:28.144 00.054 5440 worker thread done servicing request
00:03:28.144 00.000 4448 OnExposeComplete: enter
00:03:28.147 00.003 4448 UpdateGuideState(): m_state=6
00:03:28.148 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5179
00:03:28.149 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=84.10, Mass=3508, SNR=41.2, Peak=173 HFD=4.5
00:03:28.150 00.001 4448 MultiStar: [#1 -0.17,-0.09,0.63,U] [#2 -0.27,-0.06,0.48,U] [#3 -0.08,0.24,0.38,U] [#4 -0.13,-0.12,0.28,U] [#5 -0.32,-0.00,0.32,U] [#6 -0.06,-0.17,0.27,U] [#7 0.15,-0.19,0.23,U] [#8 0.09,-0.28,0.18,U] 
00:03:28.152 00.002 4448 single-star, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.10, 0.02}
00:03:28.153 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:03:28.154 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:03:28.156 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.03 mountY=0.09, mountTheta=1.24
00:03:28.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
00:03:28.160 00.002 4448 Enqueuing Move request for scope (-0.10, 0.02)
00:03:28.161 00.001 5440 Worker thread wakes up
00:03:28.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:03:28.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:03:28.161 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.03 yDistance=0.09
00:03:28.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:28.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:28.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:03:28.161 00.000 5440 MoveAxis(E, 0, ABG)
00:03:28.161 00.000 5440 Move returns status 0, amount 0
00:03:28.161 00.000 5440 MoveAxis(N, 0, ABG)
00:03:28.161 00.000 5440 Move returns status 0, amount 0
00:03:28.161 00.000 5440 move complete, result=0
00:03:28.161 00.000 5440 worker thread done servicing request
00:03:28.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:03:28.211 00.049 4448 UpdateGuideState exits: m=3508 SNR=41.2
00:03:28.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:28.212 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:28.215 00.003 4448 Enqueuing Expose request
00:03:28.216 00.001 5440 Worker thread wakes up
00:03:28.216 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:28.217 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:28.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:29.059 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de002fa8-7e35-4b46-8226-3f3ba9a83412"}
00:03:29.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de002fa8-7e35-4b46-8226-3f3ba9a83412"}
00:03:29.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15e25ced-3a5d-465b-996b-72aef87e5091"}
00:03:29.063 00.001 4448 case statement mapped state 6 to 3
00:03:29.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e25ced-3a5d-465b-996b-72aef87e5091"}
00:03:29.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cffbf7ef-dc99-4c73-91b1-34e64ca0884c"}
00:03:29.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5179,"width":15,"height":15,"star_pos":[7.27,7.10],"pixels":"..."},"id":"cffbf7ef-dc99-4c73-91b1-34e64ca0884c"}
00:03:29.134 00.067 5440 Exposure complete
00:03:29.209 00.075 5440 worker thread done servicing request
00:03:29.209 00.000 4448 OnExposeComplete: enter
00:03:29.212 00.003 4448 UpdateGuideState(): m_state=6
00:03:29.214 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5180
00:03:29.214 00.000 4448 Star::Find returns 1 (0), X=607.30, Y=84.10, Mass=3195, SNR=39.3, Peak=149 HFD=4.6
00:03:29.215 00.001 4448 MultiStar: [#1 -0.03,-0.29,0.65,U] [#2 -0.32,-0.20,0.51,U] [#3 0.04,0.14,0.40,U] [#4 0.20,-0.34,0.24,U] [#5 -0.33,-0.13,0.31,U] [#6 0.08,-0.07,0.29,U] [#7 0.09,0.20,0.23,U] [#8 0.32,-0.30,0.00,M1] 
00:03:29.217 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.09}, one-star: {-0.06, 0.02}
00:03:29.218 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:03:29.220 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
00:03:29.221 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.03 mountY=0.06, mountTheta=1.13
00:03:29.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:03:29.224 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:03:29.225 00.001 5440 Worker thread wakes up
00:03:29.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:03:29.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:03:29.225 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:03:29.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:29.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:29.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:29.225 00.000 5440 MoveAxis(E, 0, ABG)
00:03:29.226 00.001 5440 Move returns status 0, amount 0
00:03:29.226 00.000 5440 MoveAxis(N, 0, ABG)
00:03:29.226 00.000 5440 Move returns status 0, amount 0
00:03:29.226 00.000 5440 move complete, result=0
00:03:29.226 00.000 5440 worker thread done servicing request
00:03:29.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
00:03:29.296 00.070 4448 UpdateGuideState exits: m=3195 SNR=39.3
00:03:29.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:29.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:29.301 00.002 4448 Enqueuing Expose request
00:03:29.303 00.002 5440 Worker thread wakes up
00:03:29.303 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:29.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:29.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:30.430 01.126 5440 Exposure complete
00:03:30.486 00.056 5440 worker thread done servicing request
00:03:30.486 00.000 4448 OnExposeComplete: enter
00:03:30.487 00.001 4448 UpdateGuideState(): m_state=6
00:03:30.489 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5181
00:03:30.489 00.000 4448 Star::Find returns 1 (0), X=607.31, Y=84.04, Mass=3004, SNR=38.2, Peak=139 HFD=4.6
00:03:30.491 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.67,U] [#2 -0.17,-0.20,0.53,U] [#3 -0.16,0.04,0.37,U] [#4 0.32,-0.54,0.00,M1] [#5 -0.48,-0.22,0.00,M1] [#6 0.04,-0.29,0.29,U] [#7 0.23,0.06,0.23,U] [#8 -0.41,0.12,0.00,M2] 
00:03:30.492 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.05}
00:03:30.493 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
00:03:30.495 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.17)
00:03:30.496 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.41 mountX=-0.04 mountY=0.06, mountTheta=2.14
00:03:30.498 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:03:30.499 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:03:30.501 00.002 5440 Worker thread wakes up
00:03:30.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:03:30.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:03:30.501 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:03:30.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:03:30.502 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:30.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:30.502 00.000 5440 MoveAxis(E, 0, ABG)
00:03:30.502 00.000 5440 Move returns status 0, amount 0
00:03:30.502 00.000 5440 MoveAxis(N, 0, ABG)
00:03:30.502 00.000 5440 Move returns status 0, amount 0
00:03:30.502 00.000 5440 move complete, result=0
00:03:30.502 00.000 5440 worker thread done servicing request
00:03:30.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
00:03:30.556 00.053 4448 UpdateGuideState exits: m=3004 SNR=38.2
00:03:30.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:30.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:30.559 00.001 4448 Enqueuing Expose request
00:03:30.560 00.001 5440 Worker thread wakes up
00:03:30.561 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:30.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:30.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:31.057 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fade5d0-31d4-4337-8fe4-ac4202114f92"}
00:03:31.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fade5d0-31d4-4337-8fe4-ac4202114f92"}
00:03:31.061 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93181755-fb94-40ab-a3cd-c7baed673d61"}
00:03:31.062 00.001 4448 case statement mapped state 6 to 3
00:03:31.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93181755-fb94-40ab-a3cd-c7baed673d61"}
00:03:31.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3024661a-12a5-4d60-a824-c148b40af828"}
00:03:31.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5181,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"3024661a-12a5-4d60-a824-c148b40af828"}
00:03:31.481 00.416 5440 Exposure complete
00:03:31.536 00.055 5440 worker thread done servicing request
00:03:31.537 00.001 4448 OnExposeComplete: enter
00:03:31.538 00.001 4448 UpdateGuideState(): m_state=6
00:03:31.540 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5182
00:03:31.541 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.03, Mass=3135, SNR=39.1, Peak=135 HFD=4.8
00:03:31.542 00.001 4448 MultiStar: [#1 -0.01,-0.39,0.65,U] [#2 -0.04,-0.28,0.49,U] [#3 -0.01,-0.17,0.38,U] [#4 0.52,-0.37,0.00,M2] [#5 0.08,-0.23,0.30,U] [#6 0.06,-0.13,0.30,U] [#7 0.09,-0.00,0.23,U] [#8 0.03,0.10,0.20,U] 
00:03:31.544 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.17}, one-star: {0.01, -0.06}
00:03:31.545 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:03:31.547 00.002 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
00:03:31.548 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.44 mountX=-0.06 mountY=0.00, mountTheta=3.14
00:03:31.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:03:31.551 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
00:03:31.552 00.001 5440 Worker thread wakes up
00:03:31.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:03:31.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:03:31.552 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
00:03:31.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:03:31.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:31.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:31.552 00.000 5440 MoveAxis(E, 0, ABG)
00:03:31.552 00.000 5440 Move returns status 0, amount 0
00:03:31.552 00.000 5440 MoveAxis(N, 0, ABG)
00:03:31.552 00.000 5440 Move returns status 0, amount 0
00:03:31.552 00.000 5440 move complete, result=0
00:03:31.553 00.001 5440 worker thread done servicing request
00:03:31.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:03:31.604 00.051 4448 UpdateGuideState exits: m=3135 SNR=39.1
00:03:31.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:31.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:31.607 00.000 4448 Enqueuing Expose request
00:03:31.609 00.002 5440 Worker thread wakes up
00:03:31.609 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:31.611 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:31.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:32.742 01.131 5440 Exposure complete
00:03:32.813 00.071 5440 worker thread done servicing request
00:03:32.813 00.000 4448 OnExposeComplete: enter
00:03:32.814 00.001 4448 UpdateGuideState(): m_state=6
00:03:32.815 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5183
00:03:32.818 00.003 4448 Star::Find returns 1 (0), X=607.55, Y=84.02, Mass=3048, SNR=38.5, Peak=140 HFD=4.9
00:03:32.819 00.001 4448 MultiStar: [#1 0.01,-0.35,0.66,U] [#2 -0.02,-0.23,0.52,U] [#3 -0.04,-0.10,0.36,U] [#4 -0.02,-0.39,0.29,U] [#5 -0.19,-0.20,0.33,U] [#6 0.18,-0.38,0.00,M1] [#7 0.22,0.11,0.24,U] [#8 -0.07,0.34,0.21,U] 
00:03:32.820 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.15}, one-star: {0.18, -0.06}
00:03:32.821 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:03:32.822 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:03:32.823 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.31 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
00:03:32.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.15, opts=13)
00:03:32.826 00.001 4448 Enqueuing Move request for scope (0.04, -0.15)
00:03:32.827 00.001 5440 Worker thread wakes up
00:03:32.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
00:03:32.828 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
00:03:32.828 00.000 5440 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.02
00:03:32.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
00:03:32.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:32.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:32.828 00.000 5440 MoveAxis(E, 121, ABG)
00:03:32.828 00.000 5440 Guiding  Dir = 2, Dur = 121
00:03:32.828 00.000 5440 IsGuiding returns 0
00:03:32.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
00:03:32.831 00.002 5440 PulseGuide returned control before completion, sleep 129
00:03:32.897 00.066 4448 UpdateGuideState exits: m=3048 SNR=38.5
00:03:32.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:32.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:32.902 00.002 4448 Enqueuing Expose request
00:03:32.975 00.073 5440 IsGuiding returns 0
00:03:32.975 00.000 5440 Move returns status 0, amount 121
00:03:32.975 00.000 5440 MoveAxis(N, 0, ABG)
00:03:32.975 00.000 5440 Move returns status 0, amount 0
00:03:32.975 00.000 5440 move complete, result=0
00:03:32.975 00.000 5440 worker thread done servicing request
00:03:32.975 00.000 4448 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
00:03:32.977 00.002 5440 Worker thread wakes up
00:03:32.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:32.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:33.056 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"075fc175-cf37-430a-9c1c-46a2dc5803c9"}
00:03:33.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"075fc175-cf37-430a-9c1c-46a2dc5803c9"}
00:03:33.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68b0d00b-9471-4f21-84ed-408aedbb1f2c"}
00:03:33.061 00.002 4448 case statement mapped state 6 to 3
00:03:33.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b0d00b-9471-4f21-84ed-408aedbb1f2c"}
00:03:33.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c9704e4-3d39-4bd7-9cba-de149432c839"}
00:03:33.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5183,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"4c9704e4-3d39-4bd7-9cba-de149432c839"}
00:03:33.895 00.831 5440 Exposure complete
00:03:33.950 00.055 5440 worker thread done servicing request
00:03:33.950 00.000 4448 OnExposeComplete: enter
00:03:33.952 00.002 4448 UpdateGuideState(): m_state=6
00:03:33.953 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5184
00:03:33.954 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=84.23, Mass=3245, SNR=39.7, Peak=168 HFD=4.6
00:03:33.955 00.001 4448 MultiStar: [#1 -0.11,-0.06,0.64,U] [#2 -0.22,-0.07,0.49,U] [#3 -0.23,0.03,0.38,U] [#4 0.28,0.01,0.29,U] [#5 -0.26,-0.06,0.32,U] [#6 -0.05,-0.20,0.28,U] [#7 0.23,0.45,0.00,M1] [#8 -0.42,0.37,0.00,M1] 
00:03:33.957 00.002 4448 refined, 6 included, MultiStar: {-0.10, 0.00}, one-star: {-0.07, 0.14}
00:03:33.958 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.40 = 1.40)
00:03:33.959 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
00:03:33.960 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.02 mountY=0.10, mountTheta=1.40
00:03:33.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
00:03:33.963 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
00:03:33.965 00.002 5440 Worker thread wakes up
00:03:33.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:03:33.965 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:03:33.965 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
00:03:33.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:33.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:33.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:03:33.965 00.000 5440 MoveAxis(E, 0, ABG)
00:03:33.965 00.000 5440 Move returns status 0, amount 0
00:03:33.965 00.000 5440 MoveAxis(N, 0, ABG)
00:03:33.965 00.000 5440 Move returns status 0, amount 0
00:03:33.965 00.000 5440 move complete, result=0
00:03:33.965 00.000 5440 worker thread done servicing request
00:03:33.967 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
00:03:34.017 00.050 4448 UpdateGuideState exits: m=3245 SNR=39.7
00:03:34.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:34.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:34.022 00.002 4448 Enqueuing Expose request
00:03:34.023 00.001 5440 Worker thread wakes up
00:03:34.024 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:34.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:34.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:35.055 01.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6a66f0b-52ed-421e-84d1-c4f929f7d687"}
00:03:35.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6a66f0b-52ed-421e-84d1-c4f929f7d687"}
00:03:35.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a3eea8b-78e1-46c0-a4f2-5020cbe70ea7"}
00:03:35.060 00.001 4448 case statement mapped state 6 to 3
00:03:35.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3eea8b-78e1-46c0-a4f2-5020cbe70ea7"}
00:03:35.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acededbb-2b07-41a5-9c88-a9cdf00804f9"}
00:03:35.062 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5184,"width":15,"height":15,"star_pos":[7.30,7.23],"pixels":"..."},"id":"acededbb-2b07-41a5-9c88-a9cdf00804f9"}
00:03:35.153 00.091 5440 Exposure complete
00:03:35.209 00.056 5440 worker thread done servicing request
00:03:35.209 00.000 4448 OnExposeComplete: enter
00:03:35.210 00.001 4448 UpdateGuideState(): m_state=6
00:03:35.212 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5185
00:03:35.213 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=84.12, Mass=3266, SNR=39.8, Peak=166 HFD=4.6
00:03:35.214 00.001 4448 MultiStar: [#1 -0.10,-0.14,0.63,U] [#2 -0.15,-0.13,0.49,U] [#3 -0.09,-0.12,0.38,U] [#4 0.10,-0.15,0.28,U] [#5 0.10,-0.34,0.30,U] [#6 -0.25,-0.32,0.27,U] [#7 0.21,0.10,0.21,U] [#8 -0.20,0.29,0.18,U] 
00:03:35.215 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.08}, one-star: {0.02, 0.04}
00:03:35.217 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
00:03:35.218 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:03:35.219 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.03 mountX=0.03 mountY=-0.03, mountTheta=-0.69
00:03:35.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:03:35.222 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
00:03:35.223 00.001 5440 Worker thread wakes up
00:03:35.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:03:35.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:03:35.223 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
00:03:35.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:35.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:35.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:03:35.224 00.001 5440 MoveAxis(E, 0, ABG)
00:03:35.224 00.000 5440 Move returns status 0, amount 0
00:03:35.224 00.000 5440 MoveAxis(N, 0, ABG)
00:03:35.224 00.000 5440 Move returns status 0, amount 0
00:03:35.224 00.000 5440 move complete, result=0
00:03:35.224 00.000 5440 worker thread done servicing request
00:03:35.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
00:03:35.285 00.061 4448 UpdateGuideState exits: m=3266 SNR=39.8
00:03:35.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:35.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:35.290 00.002 4448 Enqueuing Expose request
00:03:35.292 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:35.294 00.002 5440 Worker thread wakes up
00:03:35.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:35.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:36.210 00.916 5440 Exposure complete
00:03:36.265 00.055 5440 worker thread done servicing request
00:03:36.265 00.000 4448 OnExposeComplete: enter
00:03:36.266 00.001 4448 UpdateGuideState(): m_state=6
00:03:36.267 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5186
00:03:36.269 00.002 4448 Star::Find returns 1 (0), X=607.28, Y=84.16, Mass=3297, SNR=39.9, Peak=167 HFD=4.5
00:03:36.270 00.001 4448 MultiStar: [#1 -0.09,-0.08,0.65,U] [#2 -0.31,-0.07,0.47,U] [#3 -0.26,-0.05,0.37,U] [#4 0.03,0.19,0.28,U] [#5 -0.28,-0.03,0.30,U] [#6 0.12,-0.22,0.29,U] [#7 0.09,0.46,0.00,M1] [#8 -0.16,0.09,0.19,U] 
00:03:36.272 00.002 4448 single-star, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.09, 0.07}
00:03:36.272 00.000 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
00:03:36.275 00.003 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:03:36.276 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.47 mountX=0.08 mountY=0.08, mountTheta=0.74
00:03:36.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
00:03:36.279 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
00:03:36.280 00.001 5440 Worker thread wakes up
00:03:36.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
00:03:36.280 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
00:03:36.280 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
00:03:36.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:03:36.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:36.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:36.280 00.000 5440 MoveAxis(W, 68, ABG)
00:03:36.280 00.000 5440 Guiding  Dir = 3, Dur = 68
00:03:36.281 00.001 5440 IsGuiding returns 0
00:03:36.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:03:36.284 00.002 5440 PulseGuide returned control before completion, sleep 77
00:03:36.332 00.048 4448 UpdateGuideState exits: m=3297 SNR=39.9
00:03:36.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:36.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:36.336 00.002 4448 Enqueuing Expose request
00:03:36.364 00.028 5440 IsGuiding returns 0
00:03:36.364 00.000 5440 Move returns status 0, amount 68
00:03:36.364 00.000 5440 MoveAxis(N, 0, ABG)
00:03:36.364 00.000 5440 Move returns status 0, amount 0
00:03:36.364 00.000 5440 move complete, result=0
00:03:36.364 00.000 5440 worker thread done servicing request
00:03:36.364 00.000 5440 Worker thread wakes up
00:03:36.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:36.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:36.364 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:03:37.053 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3b0c6d8-0895-4007-8e20-3f92bd87e790"}
00:03:37.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3b0c6d8-0895-4007-8e20-3f92bd87e790"}
00:03:37.055 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbd5c1bf-8e03-48ce-a4b2-6ab24dbd88eb"}
00:03:37.057 00.002 4448 case statement mapped state 6 to 3
00:03:37.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbd5c1bf-8e03-48ce-a4b2-6ab24dbd88eb"}
00:03:37.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14846cd1-5259-4ee3-ab0d-66c793627292"}
00:03:37.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5186,"width":15,"height":15,"star_pos":[7.28,7.16],"pixels":"..."},"id":"14846cd1-5259-4ee3-ab0d-66c793627292"}
00:03:37.493 00.433 5440 Exposure complete
00:03:37.546 00.053 5440 worker thread done servicing request
00:03:37.546 00.000 4448 OnExposeComplete: enter
00:03:37.547 00.001 4448 UpdateGuideState(): m_state=6
00:03:37.549 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5187
00:03:37.550 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=84.16, Mass=3218, SNR=39.4, Peak=174 HFD=4.5
00:03:37.551 00.001 4448 MultiStar: [#1 -0.06,-0.16,0.65,U] [#2 -0.28,-0.22,0.50,U] [#3 -0.14,0.07,0.38,U] [#4 -0.08,-0.23,0.29,U] [#5 -0.05,0.15,0.31,U] [#6 -0.27,-0.19,0.26,U] [#7 0.03,0.03,0.22,U] [#8 0.27,0.07,0.22,U] 
00:03:37.552 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.06, 0.07}
00:03:37.555 00.003 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:03:37.556 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:03:37.557 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=0.08 mountY=0.05, mountTheta=0.50
00:03:37.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:03:37.560 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:03:37.561 00.001 5440 Worker thread wakes up
00:03:37.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:03:37.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:03:37.561 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:03:37.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:03:37.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:37.562 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:37.562 00.000 5440 MoveAxis(W, 71, ABG)
00:03:37.562 00.000 5440 Guiding  Dir = 3, Dur = 71
00:03:37.562 00.000 5440 IsGuiding returns 0
00:03:37.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:03:37.564 00.001 5440 PulseGuide returned control before completion, sleep 80
00:03:37.613 00.049 4448 UpdateGuideState exits: m=3218 SNR=39.4
00:03:37.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:37.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:37.617 00.001 4448 Enqueuing Expose request
00:03:37.648 00.031 5440 IsGuiding returns 0
00:03:37.648 00.000 5440 Move returns status 0, amount 71
00:03:37.648 00.000 5440 MoveAxis(N, 0, ABG)
00:03:37.648 00.000 5440 Move returns status 0, amount 0
00:03:37.648 00.000 5440 move complete, result=0
00:03:37.648 00.000 5440 worker thread done servicing request
00:03:37.648 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
00:03:37.649 00.001 5440 Worker thread wakes up
00:03:37.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:37.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:38.565 00.916 5440 Exposure complete
00:03:38.630 00.065 5440 worker thread done servicing request
00:03:38.630 00.000 4448 OnExposeComplete: enter
00:03:38.632 00.002 4448 UpdateGuideState(): m_state=6
00:03:38.633 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5188
00:03:38.635 00.002 4448 Star::Find returns 1 (0), X=607.28, Y=84.11, Mass=3071, SNR=38.6, Peak=160 HFD=4.5
00:03:38.637 00.002 4448 MultiStar: [#1 -0.01,-0.14,0.65,U] [#2 -0.19,-0.34,0.50,U] [#3 -0.05,-0.00,0.40,U] [#4 0.02,-0.25,0.28,U] [#5 -0.28,-0.09,0.31,U] [#6 -0.16,-0.20,0.31,U] [#7 0.37,-0.10,0.24,U] [#8 -0.49,0.30,0.00,M1] 
00:03:38.639 00.002 4448 single-star, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.08, 0.02}
00:03:38.640 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:03:38.642 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
00:03:38.644 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.04 mountY=0.08, mountTheta=1.14
00:03:38.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
00:03:38.648 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
00:03:38.651 00.003 5440 Worker thread wakes up
00:03:38.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:03:38.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:03:38.651 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=0.08
00:03:38.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:38.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:38.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:38.651 00.000 5440 MoveAxis(E, 0, ABG)
00:03:38.651 00.000 5440 Move returns status 0, amount 0
00:03:38.651 00.000 5440 MoveAxis(N, 0, ABG)
00:03:38.651 00.000 5440 Move returns status 0, amount 0
00:03:38.651 00.000 5440 move complete, result=0
00:03:38.651 00.000 5440 worker thread done servicing request
00:03:38.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
00:03:38.721 00.069 4448 UpdateGuideState exits: m=3071 SNR=38.6
00:03:38.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:38.725 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:38.726 00.001 4448 Enqueuing Expose request
00:03:38.728 00.002 5440 Worker thread wakes up
00:03:38.728 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:38.730 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:38.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:39.052 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c384ce80-0756-41d4-9156-576142ae1a88"}
00:03:39.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c384ce80-0756-41d4-9156-576142ae1a88"}
00:03:39.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27e49480-6e8b-40e6-bfb5-7d7c311a7d49"}
00:03:39.059 00.002 4448 case statement mapped state 6 to 3
00:03:39.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27e49480-6e8b-40e6-bfb5-7d7c311a7d49"}
00:03:39.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4d305ae-5ef3-413e-a7a7-141662e329d1"}
00:03:39.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5188,"width":15,"height":15,"star_pos":[7.28,7.11],"pixels":"..."},"id":"e4d305ae-5ef3-413e-a7a7-141662e329d1"}
00:03:39.861 00.798 5440 Exposure complete
00:03:39.922 00.061 5440 worker thread done servicing request
00:03:39.922 00.000 4448 OnExposeComplete: enter
00:03:39.924 00.002 4448 UpdateGuideState(): m_state=6
00:03:39.926 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5189
00:03:39.927 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=83.97, Mass=3272, SNR=39.7, Peak=158 HFD=4.6
00:03:39.928 00.001 4448 MultiStar: [#1 -0.04,-0.22,0.64,U] [#2 -0.19,-0.26,0.49,U] [#3 -0.12,-0.46,0.00,M1] [#4 -0.15,-0.28,0.28,U] [#5 -0.34,-0.09,0.32,U] [#6 -0.08,-0.48,0.00,M1] [#7 0.18,-0.23,0.24,U] [#8 -0.05,0.20,0.19,U] 
00:03:39.929 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.16}, one-star: {-0.05, -0.12}
00:03:39.929 00.000 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
00:03:39.930 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
00:03:39.932 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.01 mountX=-0.11 mountY=0.07, mountTheta=2.56
00:03:39.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
00:03:39.935 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
00:03:39.936 00.001 5440 Worker thread wakes up
00:03:39.937 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:03:39.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:03:39.937 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
00:03:39.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:03:39.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:39.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:39.937 00.000 5440 MoveAxis(E, 84, ABG)
00:03:39.937 00.000 5440 Guiding  Dir = 2, Dur = 84
00:03:39.937 00.000 5440 IsGuiding returns 0
00:03:39.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
00:03:39.940 00.002 5440 PulseGuide returned control before completion, sleep 92
00:03:39.992 00.052 4448 UpdateGuideState exits: m=3272 SNR=39.7
00:03:39.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:39.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:39.996 00.001 4448 Enqueuing Expose request
00:03:40.048 00.052 5440 IsGuiding returns 0
00:03:40.048 00.000 5440 Move returns status 0, amount 84
00:03:40.048 00.000 5440 MoveAxis(N, 0, ABG)
00:03:40.048 00.000 5440 Move returns status 0, amount 0
00:03:40.048 00.000 5440 move complete, result=0
00:03:40.048 00.000 5440 worker thread done servicing request
00:03:40.048 00.000 5440 Worker thread wakes up
00:03:40.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:40.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:40.049 00.001 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
00:03:40.953 00.904 5440 Exposure complete
00:03:41.014 00.061 5440 worker thread done servicing request
00:03:41.014 00.000 4448 OnExposeComplete: enter
00:03:41.016 00.002 4448 UpdateGuideState(): m_state=6
00:03:41.017 00.001 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5190
00:03:41.018 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.01, Mass=3294, SNR=39.9, Peak=153 HFD=4.6
00:03:41.020 00.002 4448 MultiStar: [#1 -0.09,-0.26,0.65,U] [#2 -0.26,-0.28,0.51,U] [#3 0.03,-0.12,0.38,U] [#4 0.09,-0.53,0.00,M1] [#5 -0.29,-0.43,0.00,M1] [#6 -0.09,-0.45,0.00,M2] [#7 0.17,-0.20,0.23,U] [#8 -0.08,0.02,0.20,U] 
00:03:41.021 00.001 4448 single-star, 5 included, MultiStar: {-0.07, -0.16}, one-star: {-0.04, -0.08}
00:03:41.022 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
00:03:41.023 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
00:03:41.023 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=-0.07 mountY=0.05, mountTheta=2.51
00:03:41.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:03:41.027 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:03:41.029 00.002 5440 Worker thread wakes up
00:03:41.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:03:41.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:03:41.029 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:03:41.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:03:41.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:41.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:41.029 00.000 5440 MoveAxis(E, 0, ABG)
00:03:41.029 00.000 5440 Move returns status 0, amount 0
00:03:41.029 00.000 5440 MoveAxis(N, 0, ABG)
00:03:41.029 00.000 5440 Move returns status 0, amount 0
00:03:41.029 00.000 5440 move complete, result=0
00:03:41.029 00.000 5440 worker thread done servicing request
00:03:41.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
00:03:41.087 00.057 4448 UpdateGuideState exits: m=3294 SNR=39.9
00:03:41.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:41.091 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:41.093 00.002 4448 Enqueuing Expose request
00:03:41.094 00.001 5440 Worker thread wakes up
00:03:41.094 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:41.095 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:41.096 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:41.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ce4f15c-0d40-49bd-b7a5-4a898e89ec96"}
00:03:41.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ce4f15c-0d40-49bd-b7a5-4a898e89ec96"}
00:03:41.103 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09d36aa5-a62e-44b7-8beb-b7b50e011f1c"}
00:03:41.105 00.002 4448 case statement mapped state 6 to 3
00:03:41.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d36aa5-a62e-44b7-8beb-b7b50e011f1c"}
00:03:41.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49f2f8f0-4995-40ba-8b5c-4ebe6adfa6e4"}
00:03:41.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5190,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"49f2f8f0-4995-40ba-8b5c-4ebe6adfa6e4"}
00:03:42.230 01.122 5440 Exposure complete
00:03:42.286 00.056 5440 worker thread done servicing request
00:03:42.286 00.000 4448 OnExposeComplete: enter
00:03:42.288 00.002 4448 UpdateGuideState(): m_state=6
00:03:42.289 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5191
00:03:42.290 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=83.98, Mass=3510, SNR=41.2, Peak=151 HFD=5.0
00:03:42.291 00.001 4448 MultiStar: [#1 0.14,-0.30,0.62,U] [#2 -0.27,-0.22,0.47,U] [#3 0.06,-0.24,0.38,U] [#4 0.04,-0.16,0.27,U] [#5 -0.26,-0.28,0.29,U] [#6 -0.22,-0.17,0.25,U] [#7 0.27,-0.10,0.22,U] [#8 -0.32,-0.14,0.17,U] 
00:03:42.292 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.19}, one-star: {0.14, -0.11}
00:03:42.294 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:03:42.295 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
00:03:42.296 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.66 mountX=-0.13 mountY=-0.12, mountTheta=-2.39
00:03:42.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.11, opts=13)
00:03:42.298 00.000 4448 Enqueuing Move request for scope (0.14, -0.11)
00:03:42.299 00.001 5440 Worker thread wakes up
00:03:42.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
00:03:42.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
00:03:42.300 00.001 5440 Moving (0.14, -0.11) raw xDistance=-0.13 yDistance=-0.12
00:03:42.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:03:42.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:03:42.300 00.000 5440 MoveAxis(E, 106, ABG)
00:03:42.300 00.000 5440 Guiding  Dir = 2, Dur = 106
00:03:42.300 00.000 5440 IsGuiding returns 0
00:03:42.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
00:03:42.302 00.001 5440 PulseGuide returned control before completion, sleep 115
00:03:42.351 00.049 4448 UpdateGuideState exits: m=3510 SNR=41.2
00:03:42.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:42.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:42.355 00.001 4448 Enqueuing Expose request
00:03:42.431 00.076 5440 IsGuiding returns 0
00:03:42.431 00.000 5440 Move returns status 0, amount 106
00:03:42.431 00.000 5440 MoveAxis(N, 109, ABG)
00:03:42.431 00.000 5440 Guiding  Dir = 0, Dur = 109
00:03:42.432 00.001 5440 IsGuiding returns 0
00:03:42.438 00.006 5440 PulseGuide returned control before completion, sleep 114
00:03:42.554 00.116 5440 IsGuiding returns 0
00:03:42.554 00.000 5440 Move returns status 0, amount 109
00:03:42.554 00.000 5440 move complete, result=0
00:03:42.554 00.000 5440 worker thread done servicing request
00:03:42.554 00.000 5440 Worker thread wakes up
00:03:42.555 00.001 4448 GuideStep: -0.1 px 106 ms EAST, -0.1 px 109 ms NORTH
00:03:42.557 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:42.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:43.052 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93f8bb17-e9a4-4c0c-91a1-1f9b62491630"}
00:03:43.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93f8bb17-e9a4-4c0c-91a1-1f9b62491630"}
00:03:43.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e651fca0-284f-41c6-a1ff-a87ad2e38853"}
00:03:43.056 00.001 4448 case statement mapped state 6 to 3
00:03:43.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e651fca0-284f-41c6-a1ff-a87ad2e38853"}
00:03:43.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"196e749a-fe5e-452d-96f6-fd6767d61c12"}
00:03:43.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5191,"width":15,"height":15,"star_pos":[6.50,6.98],"pixels":"..."},"id":"196e749a-fe5e-452d-96f6-fd6767d61c12"}
00:03:43.474 00.414 5440 Exposure complete
00:03:43.528 00.054 5440 worker thread done servicing request
00:03:43.528 00.000 4448 OnExposeComplete: enter
00:03:43.529 00.001 4448 UpdateGuideState(): m_state=6
00:03:43.531 00.002 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5192
00:03:43.532 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=83.91, Mass=3454, SNR=40.9, Peak=148 HFD=4.5
00:03:43.534 00.002 4448 MultiStar: [#1 -0.02,-0.43,0.00,M1] [#2 -0.19,-0.19,0.49,U] [#3 -0.13,-0.19,0.39,U] [#4 0.05,-0.61,0.00,M1] [#5 -0.27,-0.24,0.30,U] [#6 -0.16,-0.73,0.00,M2] [#7 0.05,-0.02,0.22,U] [#8 -0.13,0.31,0.19,U] 
00:03:43.534 00.000 4448 refined, 5 included, MultiStar: {-0.13, -0.14}, one-star: {-0.10, -0.18}
00:03:43.535 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
00:03:43.537 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
00:03:43.538 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.32 mountX=-0.12 mountY=0.15, mountTheta=2.23
00:03:43.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.14, opts=13)
00:03:43.541 00.001 4448 Enqueuing Move request for scope (-0.13, -0.14)
00:03:43.542 00.001 5440 Worker thread wakes up
00:03:43.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
00:03:43.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
00:03:43.542 00.000 5440 Moving (-0.13, -0.14) raw xDistance=-0.12 yDistance=0.15
00:03:43.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:03:43.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:43.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:03:43.543 00.001 5440 MoveAxis(E, 101, ABG)
00:03:43.543 00.000 5440 Guiding  Dir = 2, Dur = 101
00:03:43.543 00.000 5440 IsGuiding returns 0
00:03:43.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
00:03:43.545 00.001 5440 PulseGuide returned control before completion, sleep 110
00:03:43.594 00.049 4448 UpdateGuideState exits: m=3454 SNR=40.9
00:03:43.597 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:43.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:43.600 00.002 4448 Enqueuing Expose request
00:03:43.660 00.060 5440 IsGuiding returns 0
00:03:43.660 00.000 5440 Move returns status 0, amount 101
00:03:43.660 00.000 5440 MoveAxis(N, 0, ABG)
00:03:43.660 00.000 5440 Move returns status 0, amount 0
00:03:43.660 00.000 5440 move complete, result=0
00:03:43.660 00.000 5440 worker thread done servicing request
00:03:43.660 00.000 5440 Worker thread wakes up
00:03:43.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:43.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:43.662 00.002 4448 GuideStep: -0.1 px 101 ms EAST, 0.1 px 0 ms NORTH
00:03:44.799 01.137 5440 Exposure complete
00:03:44.870 00.071 5440 worker thread done servicing request
00:03:44.871 00.001 4448 OnExposeComplete: enter
00:03:44.872 00.001 4448 UpdateGuideState(): m_state=6
00:03:44.874 00.002 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5193
00:03:44.877 00.003 4448 Star::Find returns 1 (0), X=607.19, Y=84.09, Mass=3369, SNR=40.5, Peak=159 HFD=4.5
00:03:44.879 00.002 4448 MultiStar: [#1 -0.16,-0.21,0.61,U] [#2 -0.38,0.01,0.47,U] [#3 -0.09,0.02,0.38,U] [#4 0.16,-0.23,0.30,U] [#5 -0.42,-0.18,0.00,M1] [#6 -0.31,-0.47,0.00,M3] [#7 0.04,0.09,0.22,U] [#8 -0.32,-0.29,0.00,M1] 
00:03:44.881 00.002 4448 refined, 5 included, MultiStar: {-0.14, -0.06}, one-star: {-0.17, 0.00}
00:03:44.882 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
00:03:44.884 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:03:44.885 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.77 mountX=-0.03 mountY=0.15, mountTheta=1.77
00:03:44.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.06, opts=13)
00:03:44.890 00.002 4448 Enqueuing Move request for scope (-0.14, -0.06)
00:03:44.892 00.002 5440 Worker thread wakes up
00:03:44.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
00:03:44.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
00:03:44.892 00.000 5440 Moving (-0.14, -0.06) raw xDistance=-0.03 yDistance=0.15
00:03:44.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:44.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:44.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:03:44.892 00.000 5440 MoveAxis(E, 0, ABG)
00:03:44.892 00.000 5440 Move returns status 0, amount 0
00:03:44.892 00.000 5440 MoveAxis(N, 0, ABG)
00:03:44.892 00.000 5440 Move returns status 0, amount 0
00:03:44.892 00.000 5440 move complete, result=0
00:03:44.892 00.000 5440 worker thread done servicing request
00:03:44.894 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:03:44.956 00.062 4448 UpdateGuideState exits: m=3369 SNR=40.5
00:03:44.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:44.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:44.960 00.002 4448 Enqueuing Expose request
00:03:44.961 00.001 5440 Worker thread wakes up
00:03:44.961 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:03:44.962 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:44.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:45.051 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8634064f-786f-4683-bf13-eff92fb510b3"}
00:03:45.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8634064f-786f-4683-bf13-eff92fb510b3"}
00:03:45.055 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0c7c9ae-aaf6-4505-9c7e-6199705b5e6e"}
00:03:45.056 00.001 4448 case statement mapped state 6 to 3
00:03:45.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c7c9ae-aaf6-4505-9c7e-6199705b5e6e"}
00:03:45.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b921738-6b63-493c-b8bd-9b488f47dd51"}
00:03:45.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5193,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"1b921738-6b63-493c-b8bd-9b488f47dd51"}
00:03:45.878 00.818 5440 Exposure complete
00:03:45.933 00.055 5440 worker thread done servicing request
00:03:45.934 00.001 4448 OnExposeComplete: enter
00:03:45.935 00.001 4448 UpdateGuideState(): m_state=6
00:03:45.936 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5194
00:03:45.937 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=84.15, Mass=3703, SNR=42.3, Peak=176 HFD=4.6
00:03:45.939 00.002 4448 MultiStar: [#1 -0.21,-0.24,0.60,U] [#2 -0.41,-0.22,0.00,M1] [#3 -0.38,-0.01,0.36,U] [#4 0.27,-0.39,0.00,M1] [#5 -0.65,-0.30,0.00,M2] [#6 -0.02,-0.17,0.28,U] [#7 -0.18,0.33,0.20,U] [#8 -0.35,0.14,0.18,U] 
00:03:45.940 00.001 4448 single-star, 5 included, MultiStar: {-0.17, -0.01}, one-star: {-0.09, 0.07}
00:03:45.941 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:03:45.942 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:03:45.943 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.08 mountY=0.08, mountTheta=0.76
00:03:45.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
00:03:45.946 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
00:03:45.947 00.001 5440 Worker thread wakes up
00:03:45.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
00:03:45.948 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
00:03:45.948 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
00:03:45.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:03:45.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:45.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:45.948 00.000 5440 MoveAxis(W, 64, ABG)
00:03:45.948 00.000 5440 Guiding  Dir = 3, Dur = 64
00:03:45.948 00.000 5440 IsGuiding returns 0
00:03:45.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:03:45.950 00.001 5440 PulseGuide returned control before completion, sleep 73
00:03:46.002 00.052 4448 UpdateGuideState exits: m=3703 SNR=42.3
00:03:46.004 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:46.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:46.006 00.001 4448 Enqueuing Expose request
00:03:46.032 00.026 5440 IsGuiding returns 0
00:03:46.032 00.000 5440 Move returns status 0, amount 64
00:03:46.032 00.000 5440 MoveAxis(N, 0, ABG)
00:03:46.032 00.000 5440 Move returns status 0, amount 0
00:03:46.032 00.000 5440 move complete, result=0
00:03:46.032 00.000 5440 worker thread done servicing request
00:03:46.032 00.000 5440 Worker thread wakes up
00:03:46.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:46.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:46.033 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
00:03:47.052 01.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c26606e-a96a-4da7-b1fb-6234bb08fbd1"}
00:03:47.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c26606e-a96a-4da7-b1fb-6234bb08fbd1"}
00:03:47.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94c3eaa2-cbd4-401d-a8a9-bec31be2dfba"}
00:03:47.056 00.001 4448 case statement mapped state 6 to 3
00:03:47.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94c3eaa2-cbd4-401d-a8a9-bec31be2dfba"}
00:03:47.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23e24695-606b-4ef8-bdab-7734fa5fb806"}
00:03:47.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5194,"width":15,"height":15,"star_pos":[7.28,7.15],"pixels":"..."},"id":"23e24695-606b-4ef8-bdab-7734fa5fb806"}
00:03:47.158 00.098 5440 Exposure complete
00:03:47.213 00.055 5440 worker thread done servicing request
00:03:47.213 00.000 4448 OnExposeComplete: enter
00:03:47.215 00.002 4448 UpdateGuideState(): m_state=6
00:03:47.216 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5195
00:03:47.217 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=83.79, Mass=3682, SNR=42.1, Peak=160 HFD=4.6
00:03:47.218 00.001 4448 MultiStar: [#1 -0.13,-0.42,0.00,M1] [#2 -0.36,-0.36,0.00,M2] [#3 -0.26,-0.26,0.35,U] [#4 0.04,-0.78,0.00,M2] [#5 -0.36,-0.24,0.00,M3] [#6 -0.17,-0.64,0.00,M3] [#7 -0.11,-0.21,0.24,U] [#8 -0.55,0.00,0.00,M1] 
00:03:47.220 00.002 4448 refined, 2 included, MultiStar: {-0.11, -0.27}, one-star: {-0.05, -0.29}
00:03:47.221 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
00:03:47.222 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
00:03:47.222 00.000 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.27 hyp=0.30 cameraTheta=-1.95 mountX=-0.25 mountY=0.15, mountTheta=2.62
00:03:47.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.27, opts=13)
00:03:47.226 00.002 4448 Enqueuing Move request for scope (-0.11, -0.27)
00:03:47.229 00.003 5440 Worker thread wakes up
00:03:47.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.27) opts 0xd
00:03:47.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.27)
00:03:47.229 00.000 5440 Moving (-0.11, -0.27) raw xDistance=-0.25 yDistance=0.15
00:03:47.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.25
00:03:47.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:47.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:03:47.229 00.000 5440 MoveAxis(E, 197, ABG)
00:03:47.229 00.000 5440 Guiding  Dir = 2, Dur = 197
00:03:47.230 00.001 5440 IsGuiding returns 0
00:03:47.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
00:03:47.232 00.002 5440 PulseGuide returned control before completion, sleep 205
00:03:47.281 00.049 4448 UpdateGuideState exits: m=3682 SNR=42.1
00:03:47.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:47.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:47.285 00.001 4448 Enqueuing Expose request
00:03:47.452 00.167 5440 IsGuiding returns 0
00:03:47.452 00.000 5440 Move returns status 0, amount 197
00:03:47.453 00.001 5440 MoveAxis(N, 0, ABG)
00:03:47.453 00.000 5440 Move returns status 0, amount 0
00:03:47.453 00.000 5440 move complete, result=0
00:03:47.453 00.000 5440 worker thread done servicing request
00:03:47.453 00.000 5440 Worker thread wakes up
00:03:47.453 00.000 4448 GuideStep: -0.3 px 197 ms EAST, 0.1 px 0 ms NORTH
00:03:47.455 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:47.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:48.366 00.911 5440 Exposure complete
00:03:48.430 00.064 5440 worker thread done servicing request
00:03:48.430 00.000 4448 OnExposeComplete: enter
00:03:48.432 00.002 4448 UpdateGuideState(): m_state=6
00:03:48.434 00.002 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5196
00:03:48.435 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.08, Mass=3453, SNR=40.9, Peak=161 HFD=4.7
00:03:48.436 00.001 4448 MultiStar: [#1 -0.01,-0.33,0.61,U] [#2 -0.14,-0.27,0.49,U] [#3 0.10,-0.26,0.37,U] [#4 0.23,-0.36,0.00,M3] [#5 -0.19,-0.44,0.00,M4] [#6 -0.07,-0.38,0.28,U] [#7 0.15,-0.08,0.24,U] [#8 -0.18,-0.17,0.18,U] 
00:03:48.437 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.19}, one-star: {0.00, -0.01}
00:03:48.438 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
00:03:48.439 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
00:03:48.440 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.15 mountX=-0.01 mountY=-0.00, mountTheta=-2.86
00:03:48.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:03:48.444 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:03:48.445 00.001 5440 Worker thread wakes up
00:03:48.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:03:48.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:03:48.445 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:03:48.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:48.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:48.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:48.445 00.000 5440 MoveAxis(E, 0, ABG)
00:03:48.445 00.000 5440 Move returns status 0, amount 0
00:03:48.446 00.001 5440 MoveAxis(N, 0, ABG)
00:03:48.446 00.000 5440 Move returns status 0, amount 0
00:03:48.446 00.000 5440 move complete, result=0
00:03:48.446 00.000 5440 worker thread done servicing request
00:03:48.446 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
00:03:48.511 00.065 4448 UpdateGuideState exits: m=3453 SNR=40.9
00:03:48.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:48.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:48.516 00.002 4448 Enqueuing Expose request
00:03:48.517 00.001 5440 Worker thread wakes up
00:03:48.517 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:48.519 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:48.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:49.050 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61d52640-0818-4843-83b1-1b451a3bb108"}
00:03:49.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61d52640-0818-4843-83b1-1b451a3bb108"}
00:03:49.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c034b4f-7ca3-43a8-8d38-0d6cd22c6565"}
00:03:49.055 00.002 4448 case statement mapped state 6 to 3
00:03:49.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c034b4f-7ca3-43a8-8d38-0d6cd22c6565"}
00:03:49.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"199444d3-e177-4099-a27b-2591986848d7"}
00:03:49.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5196,"width":15,"height":15,"star_pos":[7.37,7.08],"pixels":"..."},"id":"199444d3-e177-4099-a27b-2591986848d7"}
00:03:49.642 00.583 5440 Exposure complete
00:03:49.698 00.056 5440 worker thread done servicing request
00:03:49.698 00.000 4448 OnExposeComplete: enter
00:03:49.699 00.001 4448 UpdateGuideState(): m_state=6
00:03:49.700 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5197
00:03:49.701 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=84.13, Mass=3316, SNR=40.0, Peak=168 HFD=4.5
00:03:49.702 00.001 4448 MultiStar: [#1 -0.15,-0.18,0.65,U] [#2 -0.38,-0.11,0.50,U] [#3 -0.09,0.06,0.41,U] [#4 0.02,-0.17,0.27,U] [#5 -0.51,-0.02,0.00,M5] [#6 0.01,-0.34,0.26,U] [#7 -0.19,0.16,0.22,U] [#8 -0.44,0.25,0.00,M1] 
00:03:49.703 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.06}, one-star: {-0.08, 0.04}
00:03:49.705 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:03:49.706 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:03:49.707 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=0.05 mountY=0.07, mountTheta=0.95
00:03:49.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
00:03:49.711 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
00:03:49.712 00.001 5440 Worker thread wakes up
00:03:49.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:03:49.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:03:49.712 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
00:03:49.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:49.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:49.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:49.712 00.000 5440 MoveAxis(E, 0, ABG)
00:03:49.712 00.000 5440 Move returns status 0, amount 0
00:03:49.712 00.000 5440 MoveAxis(N, 0, ABG)
00:03:49.712 00.000 5440 Move returns status 0, amount 0
00:03:49.712 00.000 5440 move complete, result=0
00:03:49.713 00.001 5440 worker thread done servicing request
00:03:49.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
00:03:49.761 00.047 4448 UpdateGuideState exits: m=3316 SNR=40.0
00:03:49.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:49.763 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:49.764 00.001 4448 Enqueuing Expose request
00:03:49.766 00.002 5440 Worker thread wakes up
00:03:49.766 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:49.767 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:49.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:50.675 00.908 5440 Exposure complete
00:03:50.742 00.067 5440 worker thread done servicing request
00:03:50.742 00.000 4448 OnExposeComplete: enter
00:03:50.744 00.002 4448 UpdateGuideState(): m_state=6
00:03:50.746 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5198
00:03:50.748 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=84.08, Mass=3411, SNR=40.6, Peak=175 HFD=4.5
00:03:50.750 00.002 4448 MultiStar: [#1 -0.17,-0.30,0.65,U] [#2 -0.37,-0.13,0.49,U] [#3 -0.30,-0.19,0.38,U] [#4 -0.20,-0.35,0.24,U] [#5 -0.65,-0.28,0.00,M6] [#6 0.02,-0.25,0.28,U] [#7 -0.08,0.07,0.23,U] [#8 -0.23,0.02,0.19,U] 
00:03:50.750 00.000 4448 single-star, 7 included, MultiStar: {-0.17, -0.14}, one-star: {-0.10, -0.01}
00:03:50.753 00.003 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
00:03:50.754 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
00:03:50.755 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=0.01 mountY=0.10, mountTheta=1.49
00:03:50.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
00:03:50.759 00.002 4448 Enqueuing Move request for scope (-0.10, -0.01)
00:03:50.760 00.001 5440 Worker thread wakes up
00:03:50.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
00:03:50.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
00:03:50.760 00.000 5440 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
00:03:50.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:03:50.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:50.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:03:50.760 00.000 5440 MoveAxis(E, 0, ABG)
00:03:50.760 00.000 5440 Move returns status 0, amount 0
00:03:50.760 00.000 5440 MoveAxis(N, 0, ABG)
00:03:50.760 00.000 5440 Move returns status 0, amount 0
00:03:50.760 00.000 5440 move complete, result=0
00:03:50.760 00.000 5440 worker thread done servicing request
00:03:50.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
00:03:50.822 00.061 4448 UpdateGuideState exits: m=3411 SNR=40.6
00:03:50.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:50.825 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:50.825 00.000 4448 Enqueuing Expose request
00:03:50.828 00.003 5440 Worker thread wakes up
00:03:50.828 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:50.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:50.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:51.049 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f37809b-0691-47b8-91fe-dc5318b4111c"}
00:03:51.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f37809b-0691-47b8-91fe-dc5318b4111c"}
00:03:51.054 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0519553b-51b6-498d-bec3-7c526213e42d"}
00:03:51.054 00.000 4448 case statement mapped state 6 to 3
00:03:51.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0519553b-51b6-498d-bec3-7c526213e42d"}
00:03:51.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dd190b3-9d6d-45e6-839f-ae37c2bd17f2"}
00:03:51.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5198,"width":15,"height":15,"star_pos":[7.27,7.08],"pixels":"..."},"id":"7dd190b3-9d6d-45e6-839f-ae37c2bd17f2"}
00:03:51.957 00.899 5440 Exposure complete
00:03:52.013 00.056 5440 worker thread done servicing request
00:03:52.014 00.001 4448 OnExposeComplete: enter
00:03:52.015 00.001 4448 UpdateGuideState(): m_state=6
00:03:52.016 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5199
00:03:52.017 00.001 4448 Star::Find returns 1 (0), X=607.20, Y=84.04, Mass=3378, SNR=40.5, Peak=164 HFD=4.4
00:03:52.018 00.001 4448 MultiStar: [#1 -0.24,-0.29,0.62,U] [#2 -0.30,-0.23,0.49,U] [#3 -0.31,-0.32,0.00,M1] [#4 -0.45,-0.25,0.00,M2] [#5 -0.49,-0.23,0.00,M7] [#6 -0.32,-0.41,0.00,M1] [#7 -0.03,-0.02,0.21,U] [#8 -0.81,0.07,0.00,M1] 
00:03:52.020 00.002 4448 single-star, 3 included, MultiStar: {-0.20, -0.15}, one-star: {-0.16, -0.05}
00:03:52.021 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
00:03:52.022 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
00:03:52.023 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.83 mountX=-0.02 mountY=0.17, mountTheta=1.71
00:03:52.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.05, opts=13)
00:03:52.026 00.001 4448 Enqueuing Move request for scope (-0.16, -0.05)
00:03:52.027 00.001 5440 Worker thread wakes up
00:03:52.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
00:03:52.028 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
00:03:52.028 00.000 5440 Moving (-0.16, -0.05) raw xDistance=-0.02 yDistance=0.17
00:03:52.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:03:52.028 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.34
00:03:52.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
00:03:52.028 00.000 5440 MoveAxis(E, 0, ABG)
00:03:52.028 00.000 5440 Move returns status 0, amount 0
00:03:52.028 00.000 5440 BLC: Oldest BLC event removed
00:03:52.028 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:03:52.028 00.000 5440 MoveAxis(S, 428, ABG)
00:03:52.028 00.000 5440 Guiding  Dir = 1, Dur = 428
00:03:52.028 00.000 5440 IsGuiding returns 0
00:03:52.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
00:03:52.035 00.006 5440 PulseGuide returned control before completion, sleep 433
00:03:52.080 00.045 4448 UpdateGuideState exits: m=3378 SNR=40.5
00:03:52.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:52.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:52.084 00.001 4448 Enqueuing Expose request
00:03:52.469 00.385 5440 IsGuiding returns 0
00:03:52.469 00.000 5440 Move returns status 0, amount 428
00:03:52.469 00.000 5440 move complete, result=0
00:03:52.469 00.000 5440 worker thread done servicing request
00:03:52.469 00.000 5440 Worker thread wakes up
00:03:52.471 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 428 ms SOUTH
00:03:52.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:52.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:53.050 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"153e3faa-70be-4b01-8eae-d8110b871141"}
00:03:53.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"153e3faa-70be-4b01-8eae-d8110b871141"}
00:03:53.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46423feb-0a74-482a-a1a1-d78049835aa2"}
00:03:53.055 00.002 4448 case statement mapped state 6 to 3
00:03:53.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46423feb-0a74-482a-a1a1-d78049835aa2"}
00:03:53.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff9a40a8-2322-443b-8e66-a2c2627008ec"}
00:03:53.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5199,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"ff9a40a8-2322-443b-8e66-a2c2627008ec"}
00:03:53.389 00.329 5440 Exposure complete
00:03:53.445 00.056 5440 worker thread done servicing request
00:03:53.445 00.000 4448 OnExposeComplete: enter
00:03:53.447 00.002 4448 UpdateGuideState(): m_state=6
00:03:53.448 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5200
00:03:53.448 00.000 4448 Star::Find returns 1 (0), X=607.54, Y=83.81, Mass=3342, SNR=40.2, Peak=153 HFD=4.7
00:03:53.450 00.002 4448 MultiStar: [#1 0.14,-0.42,0.00,M1] [#2 -0.14,-0.43,0.00,M1] [#3 0.07,-0.25,0.40,U] [#4 0.07,-0.77,0.00,M3] [#5 -0.23,-0.25,0.30,U] [#6 0.20,-0.77,0.00,M2] [#7 0.40,-0.33,0.00,M1] [#8 -0.38,-0.12,0.18,U] 
00:03:53.451 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.25}, one-star: {0.17, -0.28}
00:03:53.453 00.002 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:03:53.454 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
00:03:53.455 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=-0.25 mountY=0.00, mountTheta=3.14
00:03:53.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.25, opts=13)
00:03:53.458 00.001 4448 Enqueuing Move request for scope (0.03, -0.25)
00:03:53.459 00.001 5440 Worker thread wakes up
00:03:53.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
00:03:53.459 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
00:03:53.460 00.001 5440 Moving (0.03, -0.25) raw xDistance=-0.25 yDistance=0.00
00:03:53.460 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.166453, 1:0.000580
00:03:53.460 00.000 5440 BLC: No correction, Miss < min_move
00:03:53.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
00:03:53.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:53.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:53.460 00.000 5440 MoveAxis(E, 203, ABG)
00:03:53.460 00.000 5440 Guiding  Dir = 2, Dur = 203
00:03:53.460 00.000 5440 IsGuiding returns 0
00:03:53.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
00:03:53.462 00.001 5440 PulseGuide returned control before completion, sleep 212
00:03:53.509 00.047 4448 UpdateGuideState exits: m=3342 SNR=40.2
00:03:53.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:53.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:53.513 00.001 4448 Enqueuing Expose request
00:03:53.682 00.169 5440 IsGuiding returns 0
00:03:53.682 00.000 5440 Move returns status 0, amount 203
00:03:53.682 00.000 5440 MoveAxis(N, 0, ABG)
00:03:53.682 00.000 5440 Move returns status 0, amount 0
00:03:53.682 00.000 5440 move complete, result=0
00:03:53.682 00.000 5440 worker thread done servicing request
00:03:53.683 00.001 5440 Worker thread wakes up
00:03:53.683 00.000 4448 GuideStep: -0.3 px 203 ms EAST, 0.0 px 0 ms NORTH
00:03:53.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:53.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:54.807 01.122 5440 Exposure complete
00:03:54.866 00.059 5440 worker thread done servicing request
00:03:54.866 00.000 4448 OnExposeComplete: enter
00:03:54.868 00.002 4448 UpdateGuideState(): m_state=6
00:03:54.869 00.001 4448 Star::Find(30, 607, 83, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5201
00:03:54.872 00.003 4448 Star::Find returns 1 (0), X=607.36, Y=84.12, Mass=3494, SNR=41.1, Peak=159 HFD=4.7
00:03:54.874 00.002 4448 MultiStar: [#1 0.08,-0.23,0.62,U] [#2 -0.21,-0.23,0.47,U] [#3 0.02,-0.15,0.37,U] [#4 0.18,-0.15,0.28,U] [#5 -0.12,-0.18,0.29,U] [#6 0.15,-0.31,0.26,U] [#7 0.33,0.08,0.22,U] [#8 0.09,-0.20,0.19,U] 
00:03:54.875 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.13}, one-star: {-0.01, 0.03}
00:03:54.876 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:03:54.877 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
00:03:54.878 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.83 mountX=0.03 mountY=0.00, mountTheta=0.12
00:03:54.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:03:54.883 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:03:54.884 00.001 5440 Worker thread wakes up
00:03:54.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:03:54.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:03:54.884 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:03:54.884 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.166453, 1:0.000580, 2:0.003532
00:03:54.884 00.000 5440 BLC: No correction, Miss < min_move
00:03:54.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:54.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:54.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:54.884 00.000 5440 MoveAxis(E, 0, ABG)
00:03:54.884 00.000 5440 Move returns status 0, amount 0
00:03:54.884 00.000 5440 MoveAxis(N, 0, ABG)
00:03:54.884 00.000 5440 Move returns status 0, amount 0
00:03:54.885 00.001 5440 move complete, result=0
00:03:54.885 00.000 5440 worker thread done servicing request
00:03:54.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
00:03:54.956 00.070 4448 UpdateGuideState exits: m=3494 SNR=41.1
00:03:54.958 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:54.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:54.961 00.002 4448 Enqueuing Expose request
00:03:54.963 00.002 5440 Worker thread wakes up
00:03:54.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:54.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:54.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:55.050 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"523dc1ec-53e9-4dcb-b35a-f08c47d55d4e"}
00:03:55.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"523dc1ec-53e9-4dcb-b35a-f08c47d55d4e"}
00:03:55.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7622677-e390-4ce7-bf96-56ce44150ad2"}
00:03:55.054 00.002 4448 case statement mapped state 6 to 3
00:03:55.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7622677-e390-4ce7-bf96-56ce44150ad2"}
00:03:55.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7ce73df-6693-4e2e-a1e5-0688f639e41b"}
00:03:55.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5201,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"b7ce73df-6693-4e2e-a1e5-0688f639e41b"}
00:03:55.882 00.823 5440 Exposure complete
00:03:55.935 00.053 5440 worker thread done servicing request
00:03:55.935 00.000 4448 OnExposeComplete: enter
00:03:55.937 00.002 4448 UpdateGuideState(): m_state=6
00:03:55.938 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5202
00:03:55.939 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=84.09, Mass=3484, SNR=41.0, Peak=160 HFD=4.9
00:03:55.941 00.002 4448 MultiStar: [#1 0.07,-0.25,0.64,U] [#2 -0.26,-0.31,0.48,U] [#3 0.02,-0.44,0.00,M1] [#4 0.29,-0.26,0.29,U] [#5 -0.27,-0.09,0.30,U] [#6 0.06,-0.24,0.25,U] [#7 0.52,-0.15,0.00,M1] [#8 0.16,0.01,0.18,U] 
00:03:55.942 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.15}, one-star: {0.13, -0.00}
00:03:55.942 00.000 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
00:03:55.943 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:03:55.946 00.003 4448 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.01 mountX=-0.02 mountY=-0.13, mountTheta=-1.75
00:03:55.947 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.00, opts=13)
00:03:55.948 00.001 4448 Enqueuing Move request for scope (0.13, -0.00)
00:03:55.949 00.001 5440 Worker thread wakes up
00:03:55.950 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
00:03:55.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
00:03:55.950 00.000 5440 Moving (0.13, -0.00) raw xDistance=-0.02 yDistance=-0.13
00:03:55.950 00.000 5440 BLC: window closed
00:03:55.950 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.166453, 1:0.000580, 2:0.003532
00:03:55.950 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:03:55.950 00.000 5440 BLC: window closed
00:03:55.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:03:55.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:03:55.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:03:55.950 00.000 5440 MoveAxis(E, 0, ABG)
00:03:55.950 00.000 5440 Move returns status 0, amount 0
00:03:55.950 00.000 5440 MoveAxis(N, 0, ABG)
00:03:55.950 00.000 5440 Move returns status 0, amount 0
00:03:55.950 00.000 5440 move complete, result=0
00:03:55.950 00.000 5440 worker thread done servicing request
00:03:55.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
00:03:56.002 00.051 4448 UpdateGuideState exits: m=3484 SNR=41.0
00:03:56.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:56.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:56.005 00.001 4448 Enqueuing Expose request
00:03:56.007 00.002 5440 Worker thread wakes up
00:03:56.007 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:03:56.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:56.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:57.048 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad4b8893-1d6b-49f8-946e-81d39e630654"}
00:03:57.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad4b8893-1d6b-49f8-946e-81d39e630654"}
00:03:57.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"249998f2-2f57-4f26-bcf6-dba8e0b1da2f"}
00:03:57.052 00.002 4448 case statement mapped state 6 to 3
00:03:57.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"249998f2-2f57-4f26-bcf6-dba8e0b1da2f"}
00:03:57.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8168234d-e65b-4ead-a3fe-cdf633e696da"}
00:03:57.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5202,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"8168234d-e65b-4ead-a3fe-cdf633e696da"}
00:03:57.133 00.077 5440 Exposure complete
00:03:57.190 00.057 5440 worker thread done servicing request
00:03:57.191 00.001 4448 OnExposeComplete: enter
00:03:57.192 00.001 4448 UpdateGuideState(): m_state=6
00:03:57.193 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5203
00:03:57.194 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=84.06, Mass=3478, SNR=41.0, Peak=155 HFD=4.8
00:03:57.196 00.002 4448 MultiStar: [#1 0.00,-0.21,0.62,U] [#2 -0.13,-0.06,0.48,U] [#3 0.06,0.03,0.37,U] [#4 0.39,-0.37,0.00,M2] [#5 -0.04,-0.08,0.30,U] [#6 0.47,-0.39,0.00,M1] [#7 0.25,-0.14,0.21,U] [#8 -0.69,-0.02,0.00,M1] 
00:03:57.197 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.08}, one-star: {0.20, -0.03}
00:03:57.198 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:03:57.199 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:03:57.200 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
00:03:57.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
00:03:57.203 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
00:03:57.204 00.001 5440 Worker thread wakes up
00:03:57.205 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:03:57.205 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:03:57.205 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
00:03:57.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:03:57.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:57.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:03:57.205 00.000 5440 MoveAxis(E, 71, ABG)
00:03:57.205 00.000 5440 Guiding  Dir = 2, Dur = 71
00:03:57.205 00.000 5440 IsGuiding returns 0
00:03:57.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
00:03:57.209 00.003 5440 PulseGuide returned control before completion, sleep 79
00:03:57.255 00.046 4448 UpdateGuideState exits: m=3478 SNR=41.0
00:03:57.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:57.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:57.259 00.002 4448 Enqueuing Expose request
00:03:57.288 00.029 5440 IsGuiding returns 0
00:03:57.288 00.000 5440 Move returns status 0, amount 71
00:03:57.288 00.000 5440 MoveAxis(N, 0, ABG)
00:03:57.288 00.000 5440 Move returns status 0, amount 0
00:03:57.288 00.000 5440 move complete, result=0
00:03:57.288 00.000 5440 worker thread done servicing request
00:03:57.288 00.000 5440 Worker thread wakes up
00:03:57.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:57.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:57.288 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:03:58.193 00.905 5440 Exposure complete
00:03:58.245 00.052 5440 worker thread done servicing request
00:03:58.245 00.000 4448 OnExposeComplete: enter
00:03:58.247 00.002 4448 UpdateGuideState(): m_state=6
00:03:58.247 00.000 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5204
00:03:58.249 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=84.04, Mass=3211, SNR=39.5, Peak=141 HFD=4.8
00:03:58.251 00.002 4448 MultiStar: [#1 0.05,-0.25,0.65,U] [#2 -0.15,-0.35,0.50,U] [#3 0.09,-0.06,0.38,U] [#4 0.25,-0.43,0.00,M3] [#5 -0.21,-0.22,0.29,U] [#6 -0.13,-0.29,0.28,U] [#7 0.41,0.00,0.24,U] [#8 -0.08,-0.12,0.19,U] 
00:03:58.252 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.16}, one-star: {0.22, -0.05}
00:03:58.253 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
00:03:58.254 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:03:58.255 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.24 mountX=-0.17 mountY=-0.03, mountTheta=-2.95
00:03:58.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.16, opts=13)
00:03:58.258 00.001 4448 Enqueuing Move request for scope (0.06, -0.16)
00:03:58.261 00.003 5440 Worker thread wakes up
00:03:58.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
00:03:58.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
00:03:58.261 00.000 5440 Moving (0.06, -0.16) raw xDistance=-0.17 yDistance=-0.03
00:03:58.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:03:58.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:58.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:03:58.261 00.000 5440 MoveAxis(E, 142, ABG)
00:03:58.261 00.000 5440 Guiding  Dir = 2, Dur = 142
00:03:58.261 00.000 5440 IsGuiding returns 0
00:03:58.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
00:03:58.263 00.001 5440 PulseGuide returned control before completion, sleep 151
00:03:58.310 00.047 4448 UpdateGuideState exits: m=3211 SNR=39.5
00:03:58.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:58.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:58.314 00.002 4448 Enqueuing Expose request
00:03:58.424 00.110 5440 IsGuiding returns 0
00:03:58.424 00.000 5440 Move returns status 0, amount 142
00:03:58.424 00.000 5440 MoveAxis(N, 0, ABG)
00:03:58.424 00.000 5440 Move returns status 0, amount 0
00:03:58.426 00.002 5440 move complete, result=0
00:03:58.426 00.000 5440 worker thread done servicing request
00:03:58.426 00.000 5440 Worker thread wakes up
00:03:58.426 00.000 4448 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
00:03:58.427 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:58.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:03:59.048 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b54b21ad-24ab-4be1-a987-02c3c9ebdfb3"}
00:03:59.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b54b21ad-24ab-4be1-a987-02c3c9ebdfb3"}
00:03:59.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcc7cb83-e05b-4576-884c-71dae8c4eb9f"}
00:03:59.052 00.001 4448 case statement mapped state 6 to 3
00:03:59.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc7cb83-e05b-4576-884c-71dae8c4eb9f"}
00:03:59.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11aaddf3-9acc-4553-9a2b-d6880e9bbeab"}
00:03:59.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5204,"width":15,"height":15,"star_pos":[6.58,7.04],"pixels":"..."},"id":"11aaddf3-9acc-4553-9a2b-d6880e9bbeab"}
00:03:59.549 00.494 5440 Exposure complete
00:03:59.603 00.054 5440 worker thread done servicing request
00:03:59.603 00.000 4448 OnExposeComplete: enter
00:03:59.605 00.002 4448 UpdateGuideState(): m_state=6
00:03:59.607 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5205
00:03:59.608 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=84.16, Mass=3223, SNR=39.5, Peak=150 HFD=4.6
00:03:59.609 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.66,U] [#2 -0.28,-0.05,0.50,U] [#3 0.12,0.06,0.38,U] [#4 0.01,-0.20,0.29,U] [#5 -0.32,0.18,0.31,U] [#6 0.06,-0.01,0.29,U] [#7 0.32,0.02,0.24,U] [#8 -0.08,0.06,0.19,U] 
00:03:59.610 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.02, 0.08}
00:03:59.611 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:03:59.613 00.002 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:03:59.613 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.97 mountX=0.01 mountY=0.04, mountTheta=1.23
00:03:59.617 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:03:59.618 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:03:59.619 00.001 5440 Worker thread wakes up
00:03:59.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:03:59.619 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:03:59.619 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:03:59.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:03:59.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:59.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:03:59.619 00.000 5440 MoveAxis(E, 0, ABG)
00:03:59.619 00.000 5440 Move returns status 0, amount 0
00:03:59.619 00.000 5440 MoveAxis(N, 0, ABG)
00:03:59.619 00.000 5440 Move returns status 0, amount 0
00:03:59.619 00.000 5440 move complete, result=0
00:03:59.619 00.000 5440 worker thread done servicing request
00:03:59.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
00:03:59.669 00.049 4448 UpdateGuideState exits: m=3223 SNR=39.5
00:03:59.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:59.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:03:59.672 00.001 4448 Enqueuing Expose request
00:03:59.674 00.002 5440 Worker thread wakes up
00:03:59.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:59.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:03:59.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:00.592 00.917 5440 Exposure complete
00:04:00.649 00.057 5440 worker thread done servicing request
00:04:00.649 00.000 4448 OnExposeComplete: enter
00:04:00.652 00.003 4448 UpdateGuideState(): m_state=6
00:04:00.654 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5206
00:04:00.656 00.002 4448 Star::Find returns 1 (0), X=607.50, Y=84.21, Mass=3283, SNR=39.8, Peak=156 HFD=4.7
00:04:00.657 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.67,U] [#2 -0.03,-0.13,0.52,U] [#3 -0.03,0.16,0.38,U] [#4 0.40,-0.06,0.26,U] [#5 -0.17,-0.14,0.33,U] [#6 0.29,-0.12,0.28,U] [#7 0.06,0.20,0.24,U] [#8 0.04,0.40,0.19,U] 
00:04:00.658 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.13, 0.12}
00:04:00.659 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:04:00.660 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:04:00.661 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
00:04:00.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:04:00.665 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
00:04:00.666 00.001 5440 Worker thread wakes up
00:04:00.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:04:00.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:04:00.666 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:04:00.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:00.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:00.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:00.666 00.000 5440 MoveAxis(E, 0, ABG)
00:04:00.666 00.000 5440 Move returns status 0, amount 0
00:04:00.666 00.000 5440 MoveAxis(N, 0, ABG)
00:04:00.666 00.000 5440 Move returns status 0, amount 0
00:04:00.666 00.000 5440 move complete, result=0
00:04:00.666 00.000 5440 worker thread done servicing request
00:04:00.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:04:00.718 00.051 4448 UpdateGuideState exits: m=3283 SNR=39.8
00:04:00.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:00.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:00.721 00.001 4448 Enqueuing Expose request
00:04:00.722 00.001 5440 Worker thread wakes up
00:04:00.722 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:00.724 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:00.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:01.047 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb801b85-329e-4f36-87b9-0f4e015627d9"}
00:04:01.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb801b85-329e-4f36-87b9-0f4e015627d9"}
00:04:01.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44d9c64f-74e3-4431-8c8d-f471708d47ae"}
00:04:01.052 00.002 4448 case statement mapped state 6 to 3
00:04:01.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d9c64f-74e3-4431-8c8d-f471708d47ae"}
00:04:01.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fde2d247-bc65-4fb9-971a-7aaabc83b74d"}
00:04:01.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5206,"width":15,"height":15,"star_pos":[7.50,7.21],"pixels":"..."},"id":"fde2d247-bc65-4fb9-971a-7aaabc83b74d"}
00:04:01.846 00.790 5440 Exposure complete
00:04:01.899 00.053 5440 worker thread done servicing request
00:04:01.899 00.000 4448 OnExposeComplete: enter
00:04:01.901 00.002 4448 UpdateGuideState(): m_state=6
00:04:01.903 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5207
00:04:01.904 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.25, Mass=3411, SNR=40.6, Peak=173 HFD=4.7
00:04:01.905 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.64,U] [#2 -0.32,0.05,0.49,U] [#3 -0.06,0.12,0.37,U] [#4 -0.07,-0.28,0.28,U] [#5 -0.45,-0.04,0.00,M1] [#6 0.28,-0.49,0.00,M1] [#7 -0.05,-0.12,0.24,U] [#8 -0.27,0.24,0.18,U] 
00:04:01.906 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.03, 0.16}
00:04:01.907 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
00:04:01.908 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
00:04:01.910 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.79 mountX=0.05 mountY=0.10, mountTheta=1.06
00:04:01.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
00:04:01.913 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
00:04:01.915 00.002 5440 Worker thread wakes up
00:04:01.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
00:04:01.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
00:04:01.915 00.000 5440 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=0.10
00:04:01.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:04:01.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:01.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:04:01.915 00.000 5440 MoveAxis(E, 0, ABG)
00:04:01.915 00.000 5440 Move returns status 0, amount 0
00:04:01.915 00.000 5440 MoveAxis(N, 0, ABG)
00:04:01.915 00.000 5440 Move returns status 0, amount 0
00:04:01.915 00.000 5440 move complete, result=0
00:04:01.915 00.000 5440 worker thread done servicing request
00:04:01.916 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:04:01.970 00.054 4448 UpdateGuideState exits: m=3411 SNR=40.6
00:04:01.971 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:01.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:01.974 00.002 4448 Enqueuing Expose request
00:04:01.975 00.001 5440 Worker thread wakes up
00:04:01.975 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:01.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:01.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:02.881 00.905 5440 Exposure complete
00:04:02.937 00.056 5440 worker thread done servicing request
00:04:02.937 00.000 4448 OnExposeComplete: enter
00:04:02.938 00.001 4448 UpdateGuideState(): m_state=6
00:04:02.939 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5208
00:04:02.940 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=84.18, Mass=3361, SNR=40.2, Peak=171 HFD=4.6
00:04:02.943 00.003 4448 MultiStar: [#1 -0.02,-0.06,0.65,U] [#2 -0.27,-0.10,0.50,U] [#3 -0.09,0.02,0.38,U] [#4 -0.10,-0.66,0.00,M1] [#5 -0.27,0.07,0.30,U] [#6 0.07,0.14,0.28,U] [#7 0.01,0.11,0.24,U] [#8 -0.14,0.31,0.19,U] 
00:04:02.944 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.02, 0.09}
00:04:02.945 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
00:04:02.946 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
00:04:02.947 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.64 mountX=0.06 mountY=0.08, mountTheta=0.90
00:04:02.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
00:04:02.950 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
00:04:02.951 00.001 5440 Worker thread wakes up
00:04:02.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:04:02.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:04:02.951 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.08
00:04:02.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:02.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:02.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:04:02.951 00.000 5440 MoveAxis(E, 0, ABG)
00:04:02.951 00.000 5440 Move returns status 0, amount 0
00:04:02.951 00.000 5440 MoveAxis(N, 0, ABG)
00:04:02.951 00.000 5440 Move returns status 0, amount 0
00:04:02.951 00.000 5440 move complete, result=0
00:04:02.951 00.000 5440 worker thread done servicing request
00:04:02.953 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
00:04:03.003 00.050 4448 UpdateGuideState exits: m=3361 SNR=40.2
00:04:03.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:03.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:03.007 00.001 4448 Enqueuing Expose request
00:04:03.008 00.001 5440 Worker thread wakes up
00:04:03.008 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:03.009 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:03.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:03.046 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67cca499-5562-4229-bb35-150bbf0eeb65"}
00:04:03.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67cca499-5562-4229-bb35-150bbf0eeb65"}
00:04:03.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4d7d270-3ef3-4dc0-8f2e-3611b008c017"}
00:04:03.050 00.001 4448 case statement mapped state 6 to 3
00:04:03.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d7d270-3ef3-4dc0-8f2e-3611b008c017"}
00:04:03.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edb10840-3194-45d3-b7b6-bde1e31c1fb5"}
00:04:03.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5208,"width":15,"height":15,"star_pos":[7.34,7.18],"pixels":"..."},"id":"edb10840-3194-45d3-b7b6-bde1e31c1fb5"}
00:04:04.139 01.084 5440 Exposure complete
00:04:04.214 00.075 5440 worker thread done servicing request
00:04:04.214 00.000 4448 OnExposeComplete: enter
00:04:04.216 00.002 4448 UpdateGuideState(): m_state=6
00:04:04.218 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5209
00:04:04.219 00.001 4448 Star::Find returns 1 (0), X=607.46, Y=84.18, Mass=3462, SNR=40.9, Peak=171 HFD=4.6
00:04:04.222 00.003 4448 MultiStar: [#1 -0.01,-0.19,0.66,U] [#2 -0.12,-0.07,0.46,U] [#3 -0.22,0.08,0.39,U] [#4 0.19,-0.31,0.28,U] [#5 -0.35,-0.15,0.30,U] [#6 -0.00,-0.00,0.27,U] [#7 0.39,0.03,0.21,U] [#8 -0.14,0.35,0.17,U] 
00:04:04.223 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.10, 0.09}
00:04:04.226 00.003 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
00:04:04.227 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
00:04:04.228 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=-0.02 mountY=0.01, mountTheta=2.60
00:04:04.232 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:04:04.233 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:04:04.234 00.001 5440 Worker thread wakes up
00:04:04.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:04:04.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:04:04.234 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
00:04:04.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:04.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:04.235 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:04.235 00.000 5440 MoveAxis(E, 0, ABG)
00:04:04.235 00.000 5440 Move returns status 0, amount 0
00:04:04.235 00.000 5440 MoveAxis(N, 0, ABG)
00:04:04.235 00.000 5440 Move returns status 0, amount 0
00:04:04.235 00.000 5440 move complete, result=0
00:04:04.235 00.000 5440 worker thread done servicing request
00:04:04.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:04:04.307 00.071 4448 UpdateGuideState exits: m=3462 SNR=40.9
00:04:04.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:04.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:04.312 00.002 4448 Enqueuing Expose request
00:04:04.313 00.001 5440 Worker thread wakes up
00:04:04.313 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:04.315 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:04.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:05.046 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63d025a2-6e79-442b-a542-5366816ec995"}
00:04:05.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63d025a2-6e79-442b-a542-5366816ec995"}
00:04:05.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81786a20-444d-4ef9-be38-ec285885070b"}
00:04:05.050 00.001 4448 case statement mapped state 6 to 3
00:04:05.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81786a20-444d-4ef9-be38-ec285885070b"}
00:04:05.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ec63999-52a6-431a-8f70-ff38c69de73a"}
00:04:05.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5209,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"2ec63999-52a6-431a-8f70-ff38c69de73a"}
00:04:05.232 00.179 5440 Exposure complete
00:04:05.288 00.056 5440 worker thread done servicing request
00:04:05.288 00.000 4448 OnExposeComplete: enter
00:04:05.289 00.001 4448 UpdateGuideState(): m_state=6
00:04:05.291 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5210
00:04:05.293 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=84.20, Mass=3286, SNR=40.1, Peak=155 HFD=4.7
00:04:05.294 00.001 4448 MultiStar: [#1 0.08,-0.11,0.68,U] [#2 -0.05,-0.13,0.49,U] [#3 -0.03,0.03,0.40,U] [#4 0.06,-0.04,0.27,U] [#5 -0.26,-0.21,0.31,U] [#6 0.27,0.05,0.29,U] [#7 0.55,0.28,0.00,M1] [#8 -0.10,0.25,0.20,U] 
00:04:05.295 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.21, 0.11}
00:04:05.296 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
00:04:05.298 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
00:04:05.299 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=-0.02 mountY=-0.06, mountTheta=-1.87
00:04:05.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:04:05.302 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:04:05.302 00.000 5440 Worker thread wakes up
00:04:05.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:04:05.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:04:05.304 00.002 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:04:05.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:05.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:05.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:04:05.304 00.000 5440 MoveAxis(E, 0, ABG)
00:04:05.304 00.000 5440 Move returns status 0, amount 0
00:04:05.304 00.000 5440 MoveAxis(N, 0, ABG)
00:04:05.304 00.000 5440 Move returns status 0, amount 0
00:04:05.304 00.000 5440 move complete, result=0
00:04:05.304 00.000 5440 worker thread done servicing request
00:04:05.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
00:04:05.355 00.050 4448 UpdateGuideState exits: m=3286 SNR=40.1
00:04:05.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:05.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:05.358 00.001 4448 Enqueuing Expose request
00:04:05.360 00.002 5440 Worker thread wakes up
00:04:05.360 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:05.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:05.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:06.488 01.127 5440 Exposure complete
00:04:06.540 00.052 5440 worker thread done servicing request
00:04:06.541 00.001 4448 OnExposeComplete: enter
00:04:06.542 00.001 4448 UpdateGuideState(): m_state=6
00:04:06.544 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5211
00:04:06.545 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.18, Mass=3703, SNR=42.3, Peak=183 HFD=4.6
00:04:06.546 00.001 4448 MultiStar: [#1 0.01,-0.11,0.63,U] [#2 -0.22,-0.12,0.45,U] [#3 0.11,0.03,0.38,U] [#4 0.06,-0.13,0.27,U] [#5 -0.26,0.12,0.28,U] [#6 0.05,-0.42,0.00,M1] [#7 0.34,-0.00,0.22,U] [#8 -0.57,0.27,0.00,M1] 
00:04:06.547 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.00, 0.09}
00:04:06.548 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.87)
00:04:06.549 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
00:04:06.550 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.67 mountX=-0.00 mountY=0.01, mountTheta=1.87
00:04:06.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:04:06.554 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:04:06.555 00.001 5440 Worker thread wakes up
00:04:06.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:04:06.555 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:04:06.555 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
00:04:06.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:04:06.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:06.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:06.555 00.000 5440 MoveAxis(E, 0, ABG)
00:04:06.555 00.000 5440 Move returns status 0, amount 0
00:04:06.555 00.000 5440 MoveAxis(N, 0, ABG)
00:04:06.555 00.000 5440 Move returns status 0, amount 0
00:04:06.555 00.000 5440 move complete, result=0
00:04:06.555 00.000 5440 worker thread done servicing request
00:04:06.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:04:06.623 00.067 4448 UpdateGuideState exits: m=3703 SNR=42.3
00:04:06.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:06.626 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:06.628 00.002 4448 Enqueuing Expose request
00:04:06.629 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:06.630 00.001 5440 Worker thread wakes up
00:04:06.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:06.631 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:07.044 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb182be9-ba7b-46b7-b4cd-d1c39eeab639"}
00:04:07.047 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb182be9-ba7b-46b7-b4cd-d1c39eeab639"}
00:04:07.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"692e999e-8de2-4547-af1f-42e90710cc6f"}
00:04:07.049 00.001 4448 case statement mapped state 6 to 3
00:04:07.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"692e999e-8de2-4547-af1f-42e90710cc6f"}
00:04:07.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e82f620d-0b3e-4af1-9ed9-6241521f74a3"}
00:04:07.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5211,"width":15,"height":15,"star_pos":[7.36,7.18],"pixels":"..."},"id":"e82f620d-0b3e-4af1-9ed9-6241521f74a3"}
00:04:07.546 00.492 5440 Exposure complete
00:04:07.614 00.068 5440 worker thread done servicing request
00:04:07.614 00.000 4448 OnExposeComplete: enter
00:04:07.616 00.002 4448 UpdateGuideState(): m_state=6
00:04:07.617 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5212
00:04:07.618 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.21, Mass=3367, SNR=40.5, Peak=155 HFD=4.6
00:04:07.620 00.002 4448 MultiStar: [#1 -0.01,-0.26,0.63,U] [#2 -0.03,-0.09,0.50,U] [#3 0.03,0.03,0.38,U] [#4 0.12,-0.34,0.28,U] [#5 -0.11,-0.09,0.32,U] [#6 -0.08,-0.44,0.00,M2] [#7 0.17,0.30,0.22,U] [#8 -0.11,0.32,0.18,U] 
00:04:07.621 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.17, 0.12}
00:04:07.622 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:04:07.623 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:04:07.624 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
00:04:07.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:04:07.628 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
00:04:07.629 00.001 5440 Worker thread wakes up
00:04:07.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:04:07.629 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:04:07.629 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:04:07.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:04:07.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:07.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:07.629 00.000 5440 MoveAxis(E, 0, ABG)
00:04:07.629 00.000 5440 Move returns status 0, amount 0
00:04:07.629 00.000 5440 MoveAxis(N, 0, ABG)
00:04:07.629 00.000 5440 Move returns status 0, amount 0
00:04:07.629 00.000 5440 move complete, result=0
00:04:07.629 00.000 5440 worker thread done servicing request
00:04:07.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
00:04:07.680 00.050 4448 UpdateGuideState exits: m=3367 SNR=40.5
00:04:07.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:07.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:07.683 00.001 4448 Enqueuing Expose request
00:04:07.684 00.001 5440 Worker thread wakes up
00:04:07.684 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:07.685 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:07.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:08.814 01.129 5440 Exposure complete
00:04:08.866 00.052 5440 worker thread done servicing request
00:04:08.867 00.001 4448 OnExposeComplete: enter
00:04:08.868 00.001 4448 UpdateGuideState(): m_state=6
00:04:08.870 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5213
00:04:08.871 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=84.22, Mass=3661, SNR=42.0, Peak=183 HFD=4.6
00:04:08.873 00.002 4448 MultiStar: [#1 0.13,-0.25,0.63,U] [#2 -0.25,0.00,0.44,U] [#3 -0.15,0.01,0.35,U] [#4 0.08,-0.41,0.00,M1] [#5 -0.28,-0.00,0.29,U] [#6 0.27,-0.17,0.27,U] [#7 0.28,0.32,0.00,M1] [#8 -0.08,0.33,0.18,U] 
00:04:08.874 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.15, 0.13}
00:04:08.876 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:04:08.878 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:04:08.879 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.21 mountX=-0.01 mountY=-0.02, mountTheta=-1.95
00:04:08.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:04:08.884 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:04:08.885 00.001 5440 Worker thread wakes up
00:04:08.886 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:04:08.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:04:08.886 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:04:08.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:08.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:08.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:08.886 00.000 5440 MoveAxis(E, 0, ABG)
00:04:08.886 00.000 5440 Move returns status 0, amount 0
00:04:08.886 00.000 5440 MoveAxis(N, 0, ABG)
00:04:08.886 00.000 5440 Move returns status 0, amount 0
00:04:08.886 00.000 5440 move complete, result=0
00:04:08.886 00.000 5440 worker thread done servicing request
00:04:08.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:04:08.940 00.053 4448 UpdateGuideState exits: m=3661 SNR=42.0
00:04:08.943 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:08.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:08.945 00.001 4448 Enqueuing Expose request
00:04:08.946 00.001 5440 Worker thread wakes up
00:04:08.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:08.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:08.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:09.044 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d2f6892-fd1f-4531-a361-a3c170e3bf51"}
00:04:09.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d2f6892-fd1f-4531-a361-a3c170e3bf51"}
00:04:09.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91977320-8e2d-43e9-a10e-04b2208abe80"}
00:04:09.048 00.001 4448 case statement mapped state 6 to 3
00:04:09.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91977320-8e2d-43e9-a10e-04b2208abe80"}
00:04:09.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba4318c3-220e-47a7-b273-b3b95b8e5834"}
00:04:09.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5213,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"ba4318c3-220e-47a7-b273-b3b95b8e5834"}
00:04:09.861 00.809 5440 Exposure complete
00:04:09.918 00.057 5440 worker thread done servicing request
00:04:09.918 00.000 4448 OnExposeComplete: enter
00:04:09.919 00.001 4448 UpdateGuideState(): m_state=6
00:04:09.920 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5214
00:04:09.922 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=84.15, Mass=3697, SNR=42.3, Peak=167 HFD=4.7
00:04:09.923 00.001 4448 MultiStar: [#1 0.08,-0.21,0.64,U] [#2 -0.16,-0.12,0.48,U] [#3 -0.22,-0.13,0.37,U] [#4 0.18,-0.50,0.00,M2] [#5 -0.24,0.03,0.28,U] [#6 0.07,-0.42,0.00,M2] [#7 0.23,-0.08,0.20,U] [#8 0.18,-0.12,0.16,U] 
00:04:09.924 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.21, 0.06}
00:04:09.925 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:04:09.927 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
00:04:09.928 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
00:04:09.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
00:04:09.931 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
00:04:09.932 00.001 5440 Worker thread wakes up
00:04:09.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:04:09.932 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:04:09.932 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:04:09.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:04:09.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:09.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:09.932 00.000 5440 MoveAxis(E, 58, ABG)
00:04:09.932 00.000 5440 Guiding  Dir = 2, Dur = 58
00:04:09.933 00.001 5440 IsGuiding returns 0
00:04:09.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:04:09.935 00.001 5440 PulseGuide returned control before completion, sleep 67
00:04:09.996 00.061 4448 UpdateGuideState exits: m=3697 SNR=42.3
00:04:09.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:09.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:10.000 00.001 4448 Enqueuing Expose request
00:04:10.014 00.014 5440 IsGuiding returns 0
00:04:10.014 00.000 5440 Move returns status 0, amount 58
00:04:10.014 00.000 5440 MoveAxis(N, 0, ABG)
00:04:10.014 00.000 5440 Move returns status 0, amount 0
00:04:10.014 00.000 5440 move complete, result=0
00:04:10.014 00.000 5440 worker thread done servicing request
00:04:10.014 00.000 5440 Worker thread wakes up
00:04:10.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:10.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:10.020 00.006 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
00:04:11.042 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fabf457a-2ff0-4b64-a1f6-9aecf7d6c996"}
00:04:11.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fabf457a-2ff0-4b64-a1f6-9aecf7d6c996"}
00:04:11.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c8fe66a-b8db-44ef-b761-179ccc4ae473"}
00:04:11.046 00.001 4448 case statement mapped state 6 to 3
00:04:11.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8fe66a-b8db-44ef-b761-179ccc4ae473"}
00:04:11.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25d94201-a9b8-4a08-8dca-eec36c44b07c"}
00:04:11.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5214,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"25d94201-a9b8-4a08-8dca-eec36c44b07c"}
00:04:11.242 00.192 5440 Exposure complete
00:04:11.297 00.055 5440 worker thread done servicing request
00:04:11.297 00.000 4448 OnExposeComplete: enter
00:04:11.299 00.002 4448 UpdateGuideState(): m_state=6
00:04:11.300 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5215
00:04:11.301 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=84.15, Mass=3588, SNR=41.7, Peak=171 HFD=4.8
00:04:11.302 00.001 4448 MultiStar: [#1 0.05,-0.21,0.62,U] [#2 -0.17,-0.22,0.47,U] [#3 0.00,-0.04,0.39,U] [#4 0.17,-0.37,0.27,U] [#5 -0.19,0.07,0.30,U] [#6 0.40,-0.33,0.00,M3] [#7 0.55,0.21,0.00,M1] [#8 -0.13,0.29,0.18,U] 
00:04:11.304 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.13, 0.06}
00:04:11.305 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
00:04:11.306 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
00:04:11.307 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
00:04:11.310 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:04:11.311 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
00:04:11.312 00.001 5440 Worker thread wakes up
00:04:11.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:04:11.312 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:04:11.312 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.07 yDistance=-0.01
00:04:11.313 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:04:11.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:11.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:11.313 00.000 5440 MoveAxis(E, 0, ABG)
00:04:11.313 00.000 5440 Move returns status 0, amount 0
00:04:11.313 00.000 5440 MoveAxis(N, 0, ABG)
00:04:11.313 00.000 5440 Move returns status 0, amount 0
00:04:11.313 00.000 5440 move complete, result=0
00:04:11.313 00.000 5440 worker thread done servicing request
00:04:11.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:04:11.363 00.049 4448 UpdateGuideState exits: m=3588 SNR=41.7
00:04:11.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:11.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:11.367 00.001 4448 Enqueuing Expose request
00:04:11.368 00.001 5440 Worker thread wakes up
00:04:11.368 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:11.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:11.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:12.279 00.910 5440 Exposure complete
00:04:12.340 00.061 5440 worker thread done servicing request
00:04:12.341 00.001 4448 OnExposeComplete: enter
00:04:12.343 00.002 4448 UpdateGuideState(): m_state=6
00:04:12.344 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5216
00:04:12.345 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.06, Mass=3487, SNR=41.1, Peak=158 HFD=4.8
00:04:12.346 00.001 4448 MultiStar: [#1 0.01,-0.20,0.64,U] [#2 -0.02,-0.22,0.48,U] [#3 -0.19,-0.24,0.38,U] [#4 0.48,-0.18,0.00,M2] [#5 -0.28,-0.09,0.30,U] [#6 0.16,-0.19,0.28,U] [#7 0.30,0.01,0.22,U] [#8 -0.03,0.08,0.17,U] 
00:04:12.347 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.12}, one-star: {0.18, -0.03}
00:04:12.348 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:04:12.349 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:04:12.350 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.28 mountX=-0.12 mountY=-0.02, mountTheta=-2.99
00:04:12.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
00:04:12.354 00.002 4448 Enqueuing Move request for scope (0.04, -0.12)
00:04:12.355 00.001 5440 Worker thread wakes up
00:04:12.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:04:12.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:04:12.355 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
00:04:12.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:04:12.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:12.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:12.355 00.000 5440 MoveAxis(E, 99, ABG)
00:04:12.355 00.000 5440 Guiding  Dir = 2, Dur = 99
00:04:12.356 00.001 5440 IsGuiding returns 0
00:04:12.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:04:12.358 00.002 5440 PulseGuide returned control before completion, sleep 107
00:04:12.428 00.070 4448 UpdateGuideState exits: m=3487 SNR=41.1
00:04:12.429 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:12.430 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:12.431 00.001 4448 Enqueuing Expose request
00:04:12.467 00.036 5440 IsGuiding returns 0
00:04:12.467 00.000 5440 Move returns status 0, amount 99
00:04:12.467 00.000 5440 MoveAxis(N, 0, ABG)
00:04:12.467 00.000 5440 Move returns status 0, amount 0
00:04:12.467 00.000 5440 move complete, result=0
00:04:12.467 00.000 5440 worker thread done servicing request
00:04:12.467 00.000 5440 Worker thread wakes up
00:04:12.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:12.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:12.472 00.005 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
00:04:13.040 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37618d33-0f5c-4332-ad12-65eb52824100"}
00:04:13.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37618d33-0f5c-4332-ad12-65eb52824100"}
00:04:13.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fadeb28-4ae4-4acd-bda6-60c9c6e2e797"}
00:04:13.045 00.002 4448 case statement mapped state 6 to 3
00:04:13.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fadeb28-4ae4-4acd-bda6-60c9c6e2e797"}
00:04:13.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e11182b5-eeef-42b3-ab80-99c46da3fa8d"}
00:04:13.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5216,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"e11182b5-eeef-42b3-ab80-99c46da3fa8d"}
00:04:13.595 00.546 5440 Exposure complete
00:04:13.653 00.058 5440 worker thread done servicing request
00:04:13.653 00.000 4448 OnExposeComplete: enter
00:04:13.654 00.001 4448 UpdateGuideState(): m_state=6
00:04:13.655 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5217
00:04:13.657 00.002 4448 Star::Find returns 1 (0), X=607.54, Y=84.18, Mass=3647, SNR=42.1, Peak=172 HFD=4.7
00:04:13.658 00.001 4448 MultiStar: [#1 0.06,-0.17,0.64,U] [#2 -0.17,-0.09,0.46,U] [#3 0.07,0.04,0.36,U] [#4 0.25,-0.17,0.26,U] [#5 -0.33,-0.05,0.27,U] [#6 -0.00,-0.17,0.28,U] [#7 0.38,0.37,0.00,M1] [#8 -0.03,-0.13,0.17,U] 
00:04:13.659 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.17, 0.09}
00:04:13.660 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:04:13.661 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:04:13.663 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
00:04:13.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:04:13.666 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
00:04:13.667 00.001 5440 Worker thread wakes up
00:04:13.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:04:13.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:04:13.667 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:04:13.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:04:13.668 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:13.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:13.668 00.000 5440 MoveAxis(E, 0, ABG)
00:04:13.668 00.000 5440 Move returns status 0, amount 0
00:04:13.668 00.000 5440 MoveAxis(N, 0, ABG)
00:04:13.668 00.000 5440 Move returns status 0, amount 0
00:04:13.668 00.000 5440 move complete, result=0
00:04:13.668 00.000 5440 worker thread done servicing request
00:04:13.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:04:13.717 00.049 4448 UpdateGuideState exits: m=3647 SNR=42.1
00:04:13.719 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:13.721 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:13.722 00.001 4448 Enqueuing Expose request
00:04:13.723 00.001 5440 Worker thread wakes up
00:04:13.723 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:13.724 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:13.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:14.630 00.906 5440 Exposure complete
00:04:14.688 00.058 5440 worker thread done servicing request
00:04:14.688 00.000 4448 OnExposeComplete: enter
00:04:14.689 00.001 4448 UpdateGuideState(): m_state=6
00:04:14.691 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5218
00:04:14.691 00.000 4448 Star::Find returns 1 (0), X=607.58, Y=84.13, Mass=3404, SNR=40.8, Peak=155 HFD=4.7
00:04:14.694 00.003 4448 MultiStar: [#1 0.10,-0.17,0.65,U] [#2 -0.09,-0.20,0.49,U] [#3 0.00,-0.10,0.38,U] [#4 0.11,-0.06,0.28,U] [#5 -0.12,-0.12,0.29,U] [#6 -0.02,-0.36,0.26,U] [#7 -0.08,0.59,0.00,M2] [#8 -0.27,-0.02,0.18,U] 
00:04:14.695 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.21, 0.05}
00:04:14.696 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:04:14.697 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:04:14.698 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.11 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
00:04:14.700 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
00:04:14.701 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
00:04:14.702 00.001 5440 Worker thread wakes up
00:04:14.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
00:04:14.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
00:04:14.702 00.000 5440 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
00:04:14.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:04:14.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:14.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:04:14.703 00.001 5440 MoveAxis(E, 86, ABG)
00:04:14.703 00.000 5440 Guiding  Dir = 2, Dur = 86
00:04:14.703 00.000 5440 IsGuiding returns 0
00:04:14.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
00:04:14.705 00.001 5440 PulseGuide returned control before completion, sleep 95
00:04:14.753 00.048 4448 UpdateGuideState exits: m=3404 SNR=40.8
00:04:14.755 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:14.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:14.757 00.001 4448 Enqueuing Expose request
00:04:14.800 00.043 5440 IsGuiding returns 1
00:04:14.800 00.000 5440 scope still moving after pulse duration time elapsed
00:04:14.832 00.032 5440 IsGuiding returns 0
00:04:14.832 00.000 5440 scope move finished after 86 + 43 ms
00:04:14.832 00.000 5440 Move returns status 0, amount 86
00:04:14.833 00.001 5440 MoveAxis(N, 0, ABG)
00:04:14.833 00.000 5440 Move returns status 0, amount 0
00:04:14.833 00.000 5440 move complete, result=0
00:04:14.833 00.000 5440 worker thread done servicing request
00:04:14.833 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
00:04:14.835 00.002 5440 Worker thread wakes up
00:04:14.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:14.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:15.039 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4537635-573d-4774-95c7-935dad384e43"}
00:04:15.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4537635-573d-4774-95c7-935dad384e43"}
00:04:15.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f0de03f-9492-4915-82ff-d53ff44f0781"}
00:04:15.044 00.001 4448 case statement mapped state 6 to 3
00:04:15.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0de03f-9492-4915-82ff-d53ff44f0781"}
00:04:15.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aa98d94-f6c6-4daf-9448-9346ce55b66a"}
00:04:15.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5218,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"5aa98d94-f6c6-4daf-9448-9346ce55b66a"}
00:04:15.968 00.920 5440 Exposure complete
00:04:16.032 00.064 5440 worker thread done servicing request
00:04:16.032 00.000 4448 OnExposeComplete: enter
00:04:16.033 00.001 4448 UpdateGuideState(): m_state=6
00:04:16.035 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5219
00:04:16.037 00.002 4448 Star::Find returns 1 (0), X=607.54, Y=84.13, Mass=3188, SNR=39.4, Peak=146 HFD=4.8
00:04:16.039 00.002 4448 MultiStar: [#1 0.08,-0.23,0.68,U] [#2 -0.06,-0.17,0.52,U] [#3 -0.10,-0.04,0.39,U] [#4 0.35,-0.41,0.00,M1] [#5 -0.22,0.07,0.31,U] [#6 0.29,-0.44,0.00,M1] [#7 0.52,0.10,0.00,M3] [#8 -0.17,0.12,0.19,U] 
00:04:16.041 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.18, 0.04}
00:04:16.043 00.002 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
00:04:16.044 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
00:04:16.045 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.22 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
00:04:16.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:04:16.052 00.004 4448 Enqueuing Move request for scope (0.02, -0.06)
00:04:16.053 00.001 5440 Worker thread wakes up
00:04:16.054 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:04:16.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:04:16.054 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:04:16.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:16.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:16.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:16.054 00.000 5440 MoveAxis(E, 0, ABG)
00:04:16.054 00.000 5440 Move returns status 0, amount 0
00:04:16.054 00.000 5440 MoveAxis(N, 0, ABG)
00:04:16.054 00.000 5440 Move returns status 0, amount 0
00:04:16.054 00.000 5440 move complete, result=0
00:04:16.054 00.000 5440 worker thread done servicing request
00:04:16.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
00:04:16.128 00.073 4448 UpdateGuideState exits: m=3188 SNR=39.4
00:04:16.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:16.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:16.134 00.002 4448 Enqueuing Expose request
00:04:16.135 00.001 5440 Worker thread wakes up
00:04:16.135 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:16.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:16.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:17.037 00.901 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33eaf50d-d9f9-4c5b-973b-135596c62e46"}
00:04:17.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33eaf50d-d9f9-4c5b-973b-135596c62e46"}
00:04:17.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4161ca7-adf5-41a7-8002-8c4e4d6f2d6b"}
00:04:17.042 00.002 4448 case statement mapped state 6 to 3
00:04:17.042 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4161ca7-adf5-41a7-8002-8c4e4d6f2d6b"}
00:04:17.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da698f2c-6286-46b7-9beb-096eacfe002e"}
00:04:17.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5219,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"da698f2c-6286-46b7-9beb-096eacfe002e"}
00:04:17.050 00.005 5440 Exposure complete
00:04:17.104 00.054 5440 worker thread done servicing request
00:04:17.104 00.000 4448 OnExposeComplete: enter
00:04:17.106 00.002 4448 UpdateGuideState(): m_state=6
00:04:17.107 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5220
00:04:17.108 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.18, Mass=3045, SNR=38.5, Peak=145 HFD=4.7
00:04:17.109 00.001 4448 MultiStar: [#1 0.08,-0.04,0.67,U] [#2 -0.04,-0.10,0.53,U] [#3 -0.10,0.07,0.41,U] [#4 0.21,-0.25,0.29,U] [#5 -0.16,-0.07,0.32,U] [#6 -0.22,-0.16,0.28,U] [#7 0.18,0.19,0.23,U] [#8 -0.11,0.11,0.21,U] 
00:04:17.111 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.22, 0.10}
00:04:17.111 00.000 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:04:17.113 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:04:17.114 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.02 mountY=-0.04, mountTheta=-1.92
00:04:17.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:04:17.118 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:04:17.119 00.001 5440 Worker thread wakes up
00:04:17.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:04:17.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:04:17.119 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
00:04:17.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:17.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:17.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:04:17.119 00.000 5440 MoveAxis(E, 0, ABG)
00:04:17.119 00.000 5440 Move returns status 0, amount 0
00:04:17.119 00.000 5440 MoveAxis(N, 0, ABG)
00:04:17.119 00.000 5440 Move returns status 0, amount 0
00:04:17.119 00.000 5440 move complete, result=0
00:04:17.119 00.000 5440 worker thread done servicing request
00:04:17.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=10, FiltMin=9, FiltMax=116, Gamma=0.880
00:04:17.170 00.050 4448 UpdateGuideState exits: m=3045 SNR=38.5
00:04:17.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:17.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:17.173 00.001 4448 Enqueuing Expose request
00:04:17.174 00.001 5440 Worker thread wakes up
00:04:17.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:17.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:17.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:18.299 01.125 5440 Exposure complete
00:04:18.353 00.054 5440 worker thread done servicing request
00:04:18.353 00.000 4448 OnExposeComplete: enter
00:04:18.355 00.002 4448 UpdateGuideState(): m_state=6
00:04:18.356 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5221
00:04:18.357 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=84.22, Mass=3363, SNR=40.3, Peak=166 HFD=4.7
00:04:18.358 00.001 4448 MultiStar: [#1 0.10,-0.04,0.64,U] [#2 -0.19,-0.17,0.48,U] [#3 0.01,-0.12,0.39,U] [#4 0.01,0.14,0.26,U] [#5 -0.36,0.18,0.30,U] [#6 -0.13,-0.08,0.27,U] [#7 0.74,0.02,0.00,M3] [#8 0.05,0.40,0.17,U] 
00:04:18.360 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.20, 0.13}
00:04:18.361 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:04:18.362 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:04:18.363 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.23 mountX=0.03 mountY=-0.02, mountTheta=-0.48
00:04:18.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:04:18.366 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:04:18.367 00.001 5440 Worker thread wakes up
00:04:18.368 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:04:18.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:04:18.368 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:04:18.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:18.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:18.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:18.368 00.000 5440 MoveAxis(E, 0, ABG)
00:04:18.368 00.000 5440 Move returns status 0, amount 0
00:04:18.368 00.000 5440 MoveAxis(N, 0, ABG)
00:04:18.368 00.000 5440 Move returns status 0, amount 0
00:04:18.368 00.000 5440 move complete, result=0
00:04:18.368 00.000 5440 worker thread done servicing request
00:04:18.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
00:04:18.417 00.048 4448 UpdateGuideState exits: m=3363 SNR=40.3
00:04:18.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:18.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:18.421 00.001 4448 Enqueuing Expose request
00:04:18.422 00.001 5440 Worker thread wakes up
00:04:18.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:18.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:18.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:19.036 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caa649ff-0fed-4bf5-a980-6e52213fab2d"}
00:04:19.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caa649ff-0fed-4bf5-a980-6e52213fab2d"}
00:04:19.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8217e00b-a1d9-4703-b5df-3acd34444731"}
00:04:19.040 00.001 4448 case statement mapped state 6 to 3
00:04:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8217e00b-a1d9-4703-b5df-3acd34444731"}
00:04:19.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42ef976d-77d6-4c98-b8c2-6840a010c7a1"}
00:04:19.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5221,"width":15,"height":15,"star_pos":[6.56,7.22],"pixels":"..."},"id":"42ef976d-77d6-4c98-b8c2-6840a010c7a1"}
00:04:19.327 00.284 5440 Exposure complete
00:04:19.384 00.057 5440 worker thread done servicing request
00:04:19.384 00.000 4448 OnExposeComplete: enter
00:04:19.386 00.002 4448 UpdateGuideState(): m_state=6
00:04:19.387 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5222
00:04:19.388 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=84.23, Mass=3558, SNR=41.5, Peak=173 HFD=4.6
00:04:19.390 00.002 4448 MultiStar: [#1 0.05,-0.08,0.60,U] [#2 -0.17,-0.05,0.50,U] [#3 -0.09,0.11,0.39,U] [#4 0.17,0.13,0.26,U] [#5 -0.17,0.31,0.30,U] [#6 -0.04,0.04,0.28,U] [#7 0.25,0.37,0.00,M4] [#8 -0.43,0.29,0.00,M1] 
00:04:19.391 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {0.16, 0.14}
00:04:19.393 00.002 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
00:04:19.394 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
00:04:19.395 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.07 mountY=-0.03, mountTheta=-0.36
00:04:19.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
00:04:19.398 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
00:04:19.399 00.001 5440 Worker thread wakes up
00:04:19.400 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:04:19.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:04:19.400 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
00:04:19.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:04:19.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:19.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:19.400 00.000 5440 MoveAxis(W, 58, ABG)
00:04:19.400 00.000 5440 Guiding  Dir = 3, Dur = 58
00:04:19.401 00.001 5440 IsGuiding returns 0
00:04:19.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:04:19.403 00.001 5440 PulseGuide returned control before completion, sleep 67
00:04:19.457 00.054 4448 UpdateGuideState exits: m=3558 SNR=41.5
00:04:19.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:19.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:19.462 00.001 4448 Enqueuing Expose request
00:04:19.480 00.018 5440 IsGuiding returns 0
00:04:19.480 00.000 5440 Move returns status 0, amount 58
00:04:19.480 00.000 5440 MoveAxis(N, 0, ABG)
00:04:19.480 00.000 5440 Move returns status 0, amount 0
00:04:19.480 00.000 5440 move complete, result=0
00:04:19.480 00.000 5440 worker thread done servicing request
00:04:19.480 00.000 5440 Worker thread wakes up
00:04:19.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:19.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:19.484 00.004 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:04:20.602 01.118 5440 Exposure complete
00:04:20.660 00.058 5440 worker thread done servicing request
00:04:20.661 00.001 4448 OnExposeComplete: enter
00:04:20.662 00.001 4448 UpdateGuideState(): m_state=6
00:04:20.663 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5223
00:04:20.665 00.002 4448 Star::Find returns 1 (0), X=607.56, Y=84.12, Mass=3693, SNR=42.2, Peak=169 HFD=4.8
00:04:20.666 00.001 4448 MultiStar: [#1 0.05,-0.10,0.61,U] [#2 -0.16,-0.27,0.46,U] [#3 0.01,0.01,0.37,U] [#4 -0.06,-0.40,0.26,U] [#5 -0.28,-0.01,0.28,U] [#6 -0.18,-0.32,0.26,U] [#7 0.31,0.11,0.21,U] [#8 -0.07,0.32,0.19,U] 
00:04:20.667 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.19, 0.03}
00:04:20.668 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:04:20.669 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
00:04:20.671 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.07 mountY=-0.01, mountTheta=-3.05
00:04:20.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:04:20.674 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
00:04:20.675 00.001 5440 Worker thread wakes up
00:04:20.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:04:20.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:04:20.675 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:04:20.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:04:20.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:20.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:20.675 00.000 5440 MoveAxis(E, 54, ABG)
00:04:20.675 00.000 5440 Guiding  Dir = 2, Dur = 54
00:04:20.676 00.001 5440 IsGuiding returns 0
00:04:20.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:04:20.679 00.002 5440 PulseGuide returned control before completion, sleep 63
00:04:20.736 00.057 4448 UpdateGuideState exits: m=3693 SNR=42.2
00:04:20.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:20.740 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:20.741 00.001 4448 Enqueuing Expose request
00:04:20.757 00.016 5440 IsGuiding returns 0
00:04:20.757 00.000 5440 Move returns status 0, amount 54
00:04:20.757 00.000 5440 MoveAxis(N, 0, ABG)
00:04:20.757 00.000 5440 Move returns status 0, amount 0
00:04:20.757 00.000 5440 move complete, result=0
00:04:20.757 00.000 5440 worker thread done servicing request
00:04:20.757 00.000 5440 Worker thread wakes up
00:04:20.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:20.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:20.758 00.001 4448 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
00:04:21.034 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a63244c-5f22-4b52-a1a4-cdb6dce74824"}
00:04:21.037 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a63244c-5f22-4b52-a1a4-cdb6dce74824"}
00:04:21.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2255ad66-8b21-4206-83cb-10b3aecfbc88"}
00:04:21.039 00.001 4448 case statement mapped state 6 to 3
00:04:21.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2255ad66-8b21-4206-83cb-10b3aecfbc88"}
00:04:21.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25e3e1de-efeb-4c47-b443-93e9d043e09c"}
00:04:21.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5223,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"25e3e1de-efeb-4c47-b443-93e9d043e09c"}
00:04:21.664 00.621 5440 Exposure complete
00:04:21.717 00.053 5440 worker thread done servicing request
00:04:21.717 00.000 4448 OnExposeComplete: enter
00:04:21.718 00.001 4448 UpdateGuideState(): m_state=6
00:04:21.719 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5224
00:04:21.721 00.002 4448 Star::Find returns 1 (0), X=607.53, Y=84.09, Mass=3621, SNR=41.8, Peak=165 HFD=4.9
00:04:21.722 00.001 4448 MultiStar: [#1 0.11,-0.09,0.63,U] [#2 -0.10,-0.09,0.50,U] [#3 0.11,-0.11,0.38,U] [#4 -0.03,-0.42,0.00,M1] [#5 -0.31,0.07,0.29,U] [#6 0.06,-0.19,0.28,U] [#7 0.30,-0.13,0.21,U] [#8 0.08,0.18,0.19,U] 
00:04:21.724 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.16, -0.00}
00:04:21.725 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:04:21.725 00.000 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
00:04:21.727 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.66 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
00:04:21.729 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
00:04:21.730 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
00:04:21.731 00.001 5440 Worker thread wakes up
00:04:21.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:04:21.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:04:21.731 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
00:04:21.732 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:21.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:21.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:04:21.732 00.000 5440 MoveAxis(E, 0, ABG)
00:04:21.732 00.000 5440 Move returns status 0, amount 0
00:04:21.732 00.000 5440 MoveAxis(N, 0, ABG)
00:04:21.732 00.000 5440 Move returns status 0, amount 0
00:04:21.732 00.000 5440 move complete, result=0
00:04:21.732 00.000 5440 worker thread done servicing request
00:04:21.732 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:04:21.784 00.052 4448 UpdateGuideState exits: m=3621 SNR=41.8
00:04:21.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:21.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:21.789 00.002 4448 Enqueuing Expose request
00:04:21.790 00.001 5440 Worker thread wakes up
00:04:21.790 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:21.793 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:21.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:22.926 01.133 5440 Exposure complete
00:04:22.997 00.071 5440 worker thread done servicing request
00:04:22.997 00.000 4448 OnExposeComplete: enter
00:04:23.000 00.003 4448 UpdateGuideState(): m_state=6
00:04:23.001 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5225
00:04:23.003 00.002 4448 Star::Find returns 1 (0), X=607.53, Y=84.23, Mass=3680, SNR=42.2, Peak=176 HFD=4.6
00:04:23.005 00.002 4448 MultiStar: [#1 0.11,-0.12,0.60,U] [#2 -0.26,-0.10,0.46,U] [#3 -0.06,0.16,0.38,U] [#4 0.08,-0.15,0.26,U] [#5 -0.36,0.11,0.30,U] [#6 0.06,-0.07,0.27,U] [#7 0.42,-0.01,0.00,M3] [#8 -0.21,-0.05,0.18,U] 
00:04:23.007 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.17, 0.14}
00:04:23.009 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:04:23.010 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:04:23.012 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.97 mountX=0.01 mountY=0.00, mountTheta=0.26
00:04:23.015 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:04:23.017 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:04:23.019 00.002 5440 Worker thread wakes up
00:04:23.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:04:23.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:04:23.019 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
00:04:23.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:23.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:23.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:23.019 00.000 5440 MoveAxis(E, 0, ABG)
00:04:23.019 00.000 5440 Move returns status 0, amount 0
00:04:23.019 00.000 5440 MoveAxis(N, 0, ABG)
00:04:23.019 00.000 5440 Move returns status 0, amount 0
00:04:23.019 00.000 5440 move complete, result=0
00:04:23.020 00.001 5440 worker thread done servicing request
00:04:23.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:04:23.084 00.063 4448 UpdateGuideState exits: m=3680 SNR=42.2
00:04:23.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:23.088 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:23.090 00.002 4448 Enqueuing Expose request
00:04:23.091 00.001 5440 Worker thread wakes up
00:04:23.091 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:23.093 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:23.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:23.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02280e81-4e3e-4e31-ada3-62b3acd751b2"}
00:04:23.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02280e81-4e3e-4e31-ada3-62b3acd751b2"}
00:04:23.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01345f3d-8862-4dfc-a6f4-b098d297ab2a"}
00:04:23.101 00.002 4448 case statement mapped state 6 to 3
00:04:23.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01345f3d-8862-4dfc-a6f4-b098d297ab2a"}
00:04:23.106 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e51b4628-6326-4060-a768-cf4a68c93763"}
00:04:23.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5225,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"e51b4628-6326-4060-a768-cf4a68c93763"}
00:04:24.007 00.899 5440 Exposure complete
00:04:24.066 00.059 5440 worker thread done servicing request
00:04:24.066 00.000 4448 OnExposeComplete: enter
00:04:24.068 00.002 4448 UpdateGuideState(): m_state=6
00:04:24.069 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5226
00:04:24.070 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=84.18, Mass=3500, SNR=41.3, Peak=165 HFD=4.7
00:04:24.072 00.002 4448 MultiStar: [#1 0.14,-0.00,0.63,U] [#2 -0.18,-0.14,0.50,U] [#3 0.24,0.21,0.38,U] [#4 0.24,-0.08,0.26,U] [#5 -0.27,0.03,0.30,U] [#6 0.16,-0.44,0.00,M1] [#7 0.14,0.18,0.22,U] [#8 -0.77,0.05,0.00,M1] 
00:04:24.073 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.04}, one-star: {0.19, 0.09}
00:04:24.074 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
00:04:24.075 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
00:04:24.076 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.10, mountTheta=-1.33
00:04:24.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
00:04:24.079 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
00:04:24.081 00.002 5440 Worker thread wakes up
00:04:24.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
00:04:24.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
00:04:24.081 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
00:04:24.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:24.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:24.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:04:24.081 00.000 5440 MoveAxis(E, 0, ABG)
00:04:24.081 00.000 5440 Move returns status 0, amount 0
00:04:24.081 00.000 5440 MoveAxis(N, 0, ABG)
00:04:24.081 00.000 5440 Move returns status 0, amount 0
00:04:24.081 00.000 5440 move complete, result=0
00:04:24.081 00.000 5440 worker thread done servicing request
00:04:24.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:04:24.131 00.049 4448 UpdateGuideState exits: m=3500 SNR=41.3
00:04:24.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:24.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:24.135 00.001 4448 Enqueuing Expose request
00:04:24.136 00.001 5440 Worker thread wakes up
00:04:24.136 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:24.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:24.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:25.034 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c299e0c-ca1e-4892-8e97-99362b526b6c"}
00:04:25.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c299e0c-ca1e-4892-8e97-99362b526b6c"}
00:04:25.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57e2ba08-57b5-42f8-946c-37b5b970e327"}
00:04:25.037 00.001 4448 case statement mapped state 6 to 3
00:04:25.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e2ba08-57b5-42f8-946c-37b5b970e327"}
00:04:25.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b389e08-3821-49ca-a8d5-b75630f97fbe"}
00:04:25.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5226,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"0b389e08-3821-49ca-a8d5-b75630f97fbe"}
00:04:25.270 00.228 5440 Exposure complete
00:04:25.321 00.051 5440 worker thread done servicing request
00:04:25.321 00.000 4448 OnExposeComplete: enter
00:04:25.323 00.002 4448 UpdateGuideState(): m_state=6
00:04:25.324 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5227
00:04:25.326 00.002 4448 Star::Find returns 1 (0), X=607.51, Y=84.25, Mass=3575, SNR=41.5, Peak=171 HFD=4.6
00:04:25.328 00.002 4448 MultiStar: [#1 0.05,0.04,0.62,U] [#2 -0.19,0.03,0.47,U] [#3 -0.15,0.03,0.35,U] [#4 0.43,-0.33,0.00,M1] [#5 -0.15,-0.13,0.30,U] [#6 0.08,-0.32,0.27,U] [#7 0.45,0.45,0.00,M3] [#8 0.03,0.36,0.17,U] 
00:04:25.329 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.15, 0.16}
00:04:25.331 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
00:04:25.332 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
00:04:25.333 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.04 mountY=-0.01, mountTheta=-0.28
00:04:25.336 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:04:25.337 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:04:25.339 00.002 5440 Worker thread wakes up
00:04:25.339 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:04:25.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:04:25.339 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
00:04:25.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:04:25.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:25.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:25.339 00.000 5440 MoveAxis(E, 0, ABG)
00:04:25.339 00.000 5440 Move returns status 0, amount 0
00:04:25.339 00.000 5440 MoveAxis(N, 0, ABG)
00:04:25.339 00.000 5440 Move returns status 0, amount 0
00:04:25.339 00.000 5440 move complete, result=0
00:04:25.339 00.000 5440 worker thread done servicing request
00:04:25.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:04:25.411 00.072 4448 UpdateGuideState exits: m=3575 SNR=41.5
00:04:25.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:25.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:25.415 00.001 4448 Enqueuing Expose request
00:04:25.416 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:25.418 00.002 5440 Worker thread wakes up
00:04:25.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:25.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:26.327 00.909 5440 Exposure complete
00:04:26.381 00.054 5440 worker thread done servicing request
00:04:26.381 00.000 4448 OnExposeComplete: enter
00:04:26.382 00.001 4448 UpdateGuideState(): m_state=6
00:04:26.384 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5228
00:04:26.385 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=84.27, Mass=3367, SNR=40.2, Peak=167 HFD=4.7
00:04:26.386 00.001 4448 MultiStar: [#1 0.09,-0.16,0.65,U] [#2 -0.14,-0.04,0.50,U] [#3 0.01,0.09,0.39,U] [#4 0.28,-0.34,0.00,M2] [#5 -0.25,0.04,0.32,U] [#6 0.27,0.07,0.29,U] [#7 0.25,0.32,0.23,U] [#8 0.04,0.35,0.18,U] 
00:04:26.387 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.07}, one-star: {0.21, 0.18}
00:04:26.388 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:04:26.389 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:04:26.391 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.06 mountY=-0.08, mountTheta=-0.96
00:04:26.392 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
00:04:26.394 00.002 4448 Enqueuing Move request for scope (0.07, 0.07)
00:04:26.395 00.001 5440 Worker thread wakes up
00:04:26.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:04:26.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:04:26.395 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
00:04:26.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:26.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:26.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:04:26.395 00.000 5440 MoveAxis(E, 0, ABG)
00:04:26.395 00.000 5440 Move returns status 0, amount 0
00:04:26.395 00.000 5440 MoveAxis(N, 0, ABG)
00:04:26.395 00.000 5440 Move returns status 0, amount 0
00:04:26.396 00.001 5440 move complete, result=0
00:04:26.396 00.000 5440 worker thread done servicing request
00:04:26.396 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
00:04:26.449 00.053 4448 UpdateGuideState exits: m=3367 SNR=40.2
00:04:26.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:26.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:26.453 00.002 4448 Enqueuing Expose request
00:04:26.454 00.001 5440 Worker thread wakes up
00:04:26.454 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:26.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:26.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:27.034 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afc258d9-dc9f-44a6-94d6-d09a1acecb1b"}
00:04:27.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afc258d9-dc9f-44a6-94d6-d09a1acecb1b"}
00:04:27.036 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b492464f-ca09-4690-9b83-984568ef2563"}
00:04:27.038 00.002 4448 case statement mapped state 6 to 3
00:04:27.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b492464f-ca09-4690-9b83-984568ef2563"}
00:04:27.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bc57662-8609-4bd4-817a-f73f8a1bbf6d"}
00:04:27.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5228,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"3bc57662-8609-4bd4-817a-f73f8a1bbf6d"}
00:04:27.588 00.546 5440 Exposure complete
00:04:27.648 00.060 5440 worker thread done servicing request
00:04:27.648 00.000 4448 OnExposeComplete: enter
00:04:27.650 00.002 4448 UpdateGuideState(): m_state=6
00:04:27.652 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5229
00:04:27.654 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=84.17, Mass=3565, SNR=41.6, Peak=159 HFD=4.6
00:04:27.656 00.002 4448 MultiStar: [#1 0.12,-0.15,0.63,U] [#2 -0.10,-0.05,0.46,U] [#3 0.08,0.04,0.37,U] [#4 -0.01,0.30,0.27,U] [#5 -0.21,-0.08,0.29,U] [#6 0.24,-0.24,0.28,U] [#7 0.36,0.30,0.00,M3] [#8 0.18,0.19,0.18,U] 
00:04:27.657 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.27, 0.09}
00:04:27.658 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:04:27.660 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:04:27.661 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.71
00:04:27.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
00:04:27.664 00.001 4448 Enqueuing Move request for scope (0.10, 0.00)
00:04:27.665 00.001 5440 Worker thread wakes up
00:04:27.666 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
00:04:27.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
00:04:27.666 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
00:04:27.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:27.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:27.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:04:27.666 00.000 5440 MoveAxis(E, 0, ABG)
00:04:27.666 00.000 5440 Move returns status 0, amount 0
00:04:27.666 00.000 5440 MoveAxis(N, 0, ABG)
00:04:27.666 00.000 5440 Move returns status 0, amount 0
00:04:27.666 00.000 5440 move complete, result=0
00:04:27.666 00.000 5440 worker thread done servicing request
00:04:27.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
00:04:27.719 00.052 4448 UpdateGuideState exits: m=3565 SNR=41.6
00:04:27.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:27.721 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:27.722 00.001 4448 Enqueuing Expose request
00:04:27.723 00.001 5440 Worker thread wakes up
00:04:27.723 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:27.725 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:27.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:28.634 00.909 5440 Exposure complete
00:04:28.692 00.058 5440 worker thread done servicing request
00:04:28.692 00.000 4448 OnExposeComplete: enter
00:04:28.694 00.002 4448 UpdateGuideState(): m_state=6
00:04:28.695 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5230
00:04:28.696 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=84.24, Mass=3717, SNR=42.4, Peak=179 HFD=4.7
00:04:28.698 00.002 4448 MultiStar: [#1 0.16,-0.04,0.63,U] [#2 -0.20,-0.15,0.47,U] [#3 0.06,-0.06,0.38,U] [#4 0.28,-0.16,0.26,U] [#5 -0.28,-0.01,0.28,U] [#6 0.18,-0.20,0.27,U] [#7 0.53,0.10,0.00,M4] [#8 0.22,0.31,0.17,U] 
00:04:28.700 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.00}, one-star: {0.26, 0.15}
00:04:28.701 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:04:28.702 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:04:28.703 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
00:04:28.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.00, opts=13)
00:04:28.706 00.001 4448 Enqueuing Move request for scope (0.11, -0.00)
00:04:28.707 00.001 5440 Worker thread wakes up
00:04:28.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
00:04:28.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
00:04:28.707 00.000 5440 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.10
00:04:28.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:28.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:28.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:04:28.707 00.000 5440 MoveAxis(E, 0, ABG)
00:04:28.708 00.001 5440 Move returns status 0, amount 0
00:04:28.708 00.000 5440 MoveAxis(N, 0, ABG)
00:04:28.708 00.000 5440 Move returns status 0, amount 0
00:04:28.708 00.000 5440 move complete, result=0
00:04:28.708 00.000 5440 worker thread done servicing request
00:04:28.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:04:28.758 00.049 4448 UpdateGuideState exits: m=3717 SNR=42.4
00:04:28.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:28.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:28.762 00.001 4448 Enqueuing Expose request
00:04:28.763 00.001 5440 Worker thread wakes up
00:04:28.763 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:28.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:28.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:29.034 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc69f06e-7ef0-4ba0-badb-0957cdc23f2e"}
00:04:29.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc69f06e-7ef0-4ba0-badb-0957cdc23f2e"}
00:04:29.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"243e124f-6bfc-43a5-bb64-ddcbe8be87b7"}
00:04:29.039 00.001 4448 case statement mapped state 6 to 3
00:04:29.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"243e124f-6bfc-43a5-bb64-ddcbe8be87b7"}
00:04:29.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"143b0fdb-31e5-4596-ad6b-5533e86d8118"}
00:04:29.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5230,"width":15,"height":15,"star_pos":[6.62,7.24],"pixels":"..."},"id":"143b0fdb-31e5-4596-ad6b-5533e86d8118"}
00:04:29.992 00.949 5440 Exposure complete
00:04:30.046 00.054 5440 worker thread done servicing request
00:04:30.046 00.000 4448 OnExposeComplete: enter
00:04:30.048 00.002 4448 UpdateGuideState(): m_state=6
00:04:30.049 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5231
00:04:30.050 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=84.14, Mass=3520, SNR=41.2, Peak=167 HFD=4.7
00:04:30.051 00.001 4448 MultiStar: [#1 0.19,-0.15,0.65,U] [#2 0.05,-0.06,0.50,U] [#3 0.15,-0.11,0.38,U] [#4 0.26,-0.40,0.00,M1] [#5 -0.27,0.19,0.31,U] [#6 0.47,-0.26,0.00,M1] [#7 0.65,-0.21,0.00,M5] [#8 0.06,0.33,0.22,U] 
00:04:30.052 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.00}, one-star: {0.21, 0.05}
00:04:30.053 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:04:30.054 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:04:30.056 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.04 mountX=-0.01 mountY=-0.11, mountTheta=-1.71
00:04:30.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.00, opts=13)
00:04:30.059 00.001 4448 Enqueuing Move request for scope (0.11, 0.00)
00:04:30.060 00.001 5440 Worker thread wakes up
00:04:30.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
00:04:30.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
00:04:30.060 00.000 5440 Moving (0.11, 0.00) raw xDistance=-0.01 yDistance=-0.11
00:04:30.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:30.060 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.32
00:04:30.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:04:30.060 00.000 5440 MoveAxis(E, 0, ABG)
00:04:30.061 00.001 5440 Move returns status 0, amount 0
00:04:30.061 00.000 5440 BLC: Oldest BLC event removed
00:04:30.061 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:04:30.061 00.000 5440 MoveAxis(N, 379, ABG)
00:04:30.061 00.000 5440 Guiding  Dir = 0, Dur = 379
00:04:30.061 00.000 5440 IsGuiding returns 0
00:04:30.063 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:04:30.067 00.004 5440 PulseGuide returned control before completion, sleep 384
00:04:30.112 00.045 4448 UpdateGuideState exits: m=3520 SNR=41.2
00:04:30.113 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:30.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:30.116 00.001 4448 Enqueuing Expose request
00:04:30.461 00.345 5440 IsGuiding returns 0
00:04:30.461 00.000 5440 Move returns status 0, amount 379
00:04:30.461 00.000 5440 move complete, result=0
00:04:30.461 00.000 5440 worker thread done servicing request
00:04:30.461 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 379 ms NORTH
00:04:30.463 00.002 5440 Worker thread wakes up
00:04:30.463 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:30.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:31.033 00.570 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58820637-ae4c-48e9-a55e-25d1358490cc"}
00:04:31.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58820637-ae4c-48e9-a55e-25d1358490cc"}
00:04:31.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa6de717-188e-442a-9262-54a1a5c19d72"}
00:04:31.039 00.002 4448 case statement mapped state 6 to 3
00:04:31.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6de717-188e-442a-9262-54a1a5c19d72"}
00:04:31.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c4e2c6f-dd24-47e2-b40a-89f1638dba18"}
00:04:31.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5231,"width":15,"height":15,"star_pos":[6.57,7.14],"pixels":"..."},"id":"6c4e2c6f-dd24-47e2-b40a-89f1638dba18"}
00:04:31.370 00.326 5440 Exposure complete
00:04:31.424 00.054 5440 worker thread done servicing request
00:04:31.424 00.000 4448 OnExposeComplete: enter
00:04:31.426 00.002 4448 UpdateGuideState(): m_state=6
00:04:31.427 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5232
00:04:31.428 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.17, Mass=3527, SNR=41.3, Peak=177 HFD=4.6
00:04:31.430 00.002 4448 MultiStar: [#1 -0.10,-0.19,0.64,U] [#2 -0.20,-0.15,0.47,U] [#3 0.04,0.03,0.37,U] [#4 0.05,-0.24,0.27,U] [#5 -0.20,-0.18,0.29,U] [#6 -0.04,-0.20,0.26,U] [#7 0.22,0.37,0.00,M6] [#8 -0.08,0.28,0.20,U] 
00:04:31.431 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.02, 0.09}
00:04:31.432 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:04:31.433 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:04:31.435 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.75 mountX=0.09 mountY=0.00, mountTheta=0.04
00:04:31.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:04:31.438 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:04:31.439 00.001 5440 Worker thread wakes up
00:04:31.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:04:31.439 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:04:31.439 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
00:04:31.439 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.110198, 1:-0.003897
00:04:31.440 00.001 5440 BLC: No correction, Miss < min_move
00:04:31.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:04:31.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:31.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:31.440 00.000 5440 MoveAxis(W, 71, ABG)
00:04:31.440 00.000 5440 Guiding  Dir = 3, Dur = 71
00:04:31.440 00.000 5440 IsGuiding returns 0
00:04:31.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
00:04:31.443 00.002 5440 PulseGuide returned control before completion, sleep 79
00:04:31.490 00.047 4448 UpdateGuideState exits: m=3527 SNR=41.3
00:04:31.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:31.493 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:31.494 00.001 4448 Enqueuing Expose request
00:04:31.526 00.032 5440 IsGuiding returns 0
00:04:31.526 00.000 5440 Move returns status 0, amount 71
00:04:31.526 00.000 5440 MoveAxis(N, 0, ABG)
00:04:31.526 00.000 5440 Move returns status 0, amount 0
00:04:31.526 00.000 5440 move complete, result=0
00:04:31.526 00.000 5440 worker thread done servicing request
00:04:31.526 00.000 5440 Worker thread wakes up
00:04:31.526 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
00:04:31.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:31.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:32.651 01.124 5440 Exposure complete
00:04:32.717 00.066 5440 worker thread done servicing request
00:04:32.718 00.001 4448 OnExposeComplete: enter
00:04:32.719 00.001 4448 UpdateGuideState(): m_state=6
00:04:32.720 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5233
00:04:32.721 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.17, Mass=3752, SNR=42.6, Peak=182 HFD=4.6
00:04:32.723 00.002 4448 MultiStar: [#1 0.02,-0.20,0.62,U] [#2 -0.04,-0.12,0.43,U] [#3 -0.10,-0.03,0.38,U] [#4 0.07,-0.23,0.26,U] [#5 -0.11,-0.16,0.28,U] [#6 -0.23,-0.12,0.26,U] [#7 0.18,0.22,0.22,U] [#8 -0.22,0.40,0.00,M1] 
00:04:32.724 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, 0.08}
00:04:32.724 00.000 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
00:04:32.725 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
00:04:32.727 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.05 mountY=0.04, mountTheta=2.45
00:04:32.729 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
00:04:32.730 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
00:04:32.731 00.001 5440 Worker thread wakes up
00:04:32.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:04:32.731 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:04:32.731 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
00:04:32.731 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.110198, 1:-0.003897, 2:-0.041260
00:04:32.731 00.000 5440 BLC: No correction, Miss < min_move
00:04:32.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:04:32.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:32.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:32.731 00.000 5440 MoveAxis(E, 0, ABG)
00:04:32.732 00.001 5440 Move returns status 0, amount 0
00:04:32.732 00.000 5440 MoveAxis(N, 0, ABG)
00:04:32.732 00.000 5440 Move returns status 0, amount 0
00:04:32.732 00.000 5440 move complete, result=0
00:04:32.732 00.000 5440 worker thread done servicing request
00:04:32.732 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:04:32.800 00.068 4448 UpdateGuideState exits: m=3752 SNR=42.6
00:04:32.802 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:32.804 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:32.805 00.001 4448 Enqueuing Expose request
00:04:32.807 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:32.810 00.003 5440 Worker thread wakes up
00:04:32.810 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:32.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:33.033 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dde7e16f-bb84-4258-b1e1-b235110c00f6"}
00:04:33.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dde7e16f-bb84-4258-b1e1-b235110c00f6"}
00:04:33.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd913447-13c5-43b8-9ec8-044534559e75"}
00:04:33.038 00.002 4448 case statement mapped state 6 to 3
00:04:33.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd913447-13c5-43b8-9ec8-044534559e75"}
00:04:33.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ffde6ea-ec0d-4e54-8ed7-ae7dd6e8430d"}
00:04:33.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5233,"width":15,"height":15,"star_pos":[7.32,7.17],"pixels":"..."},"id":"1ffde6ea-ec0d-4e54-8ed7-ae7dd6e8430d"}
00:04:33.716 00.674 5440 Exposure complete
00:04:33.769 00.053 5440 worker thread done servicing request
00:04:33.769 00.000 4448 OnExposeComplete: enter
00:04:33.771 00.002 4448 UpdateGuideState(): m_state=6
00:04:33.772 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5234
00:04:33.773 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.14, Mass=3590, SNR=41.8, Peak=179 HFD=4.6
00:04:33.774 00.001 4448 MultiStar: [#1 -0.10,-0.18,0.63,U] [#2 -0.44,-0.16,0.00,M1] [#3 -0.10,-0.02,0.38,U] [#4 0.29,-0.34,0.00,M1] [#5 -0.21,0.27,0.30,U] [#6 -0.09,-0.14,0.27,U] [#7 0.33,0.13,0.22,U] [#8 -0.25,0.11,0.17,U] 
00:04:33.775 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.04, 0.05}
00:04:33.776 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:04:33.778 00.002 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:04:33.779 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.02 mountY=0.07, mountTheta=1.29
00:04:33.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:04:33.783 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:04:33.784 00.001 5440 Worker thread wakes up
00:04:33.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:04:33.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:04:33.784 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
00:04:33.784 00.000 5440 BLC: window closed
00:04:33.784 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.110198, 1:-0.003897, 2:-0.041260
00:04:33.784 00.000 5440 BLC: No correction, Miss < min_move
00:04:33.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:33.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:33.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:33.784 00.000 5440 MoveAxis(E, 0, ABG)
00:04:33.784 00.000 5440 Move returns status 0, amount 0
00:04:33.785 00.001 5440 MoveAxis(N, 0, ABG)
00:04:33.785 00.000 5440 Move returns status 0, amount 0
00:04:33.785 00.000 5440 move complete, result=0
00:04:33.785 00.000 5440 worker thread done servicing request
00:04:33.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:04:33.836 00.051 4448 UpdateGuideState exits: m=3590 SNR=41.8
00:04:33.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:33.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:33.840 00.001 4448 Enqueuing Expose request
00:04:33.841 00.001 5440 Worker thread wakes up
00:04:33.841 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:33.842 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:33.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:34.978 01.136 5440 Exposure complete
00:04:35.032 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0454fbbd-a756-42f5-9809-b4e01fd0cd78"}
00:04:35.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0454fbbd-a756-42f5-9809-b4e01fd0cd78"}
00:04:35.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03fbdb1d-e233-4e79-b3bd-e544f1480f64"}
00:04:35.036 00.001 4448 case statement mapped state 6 to 3
00:04:35.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fbdb1d-e233-4e79-b3bd-e544f1480f64"}
00:04:35.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5a9de96-9f57-4175-90d5-0081e8729bdf"}
00:04:35.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5234,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"a5a9de96-9f57-4175-90d5-0081e8729bdf"}
00:04:35.055 00.015 5440 worker thread done servicing request
00:04:35.055 00.000 4448 OnExposeComplete: enter
00:04:35.057 00.002 4448 UpdateGuideState(): m_state=6
00:04:35.058 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5235
00:04:35.059 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=84.15, Mass=3343, SNR=40.3, Peak=162 HFD=4.5
00:04:35.060 00.001 4448 MultiStar: [#1 -0.02,0.00,0.65,U] [#2 -0.22,-0.31,0.49,U] [#3 -0.09,0.05,0.40,U] [#4 0.07,-0.31,0.25,U] [#5 -0.21,0.06,0.29,U] [#6 0.15,-0.12,0.29,U] [#7 0.33,-0.45,0.00,M5] [#8 0.06,0.30,0.18,U] 
00:04:35.061 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, 0.06}
00:04:35.062 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.85)
00:04:35.063 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:04:35.064 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=-0.02 mountY=0.06, mountTheta=1.85
00:04:35.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:04:35.067 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:04:35.069 00.002 5440 Worker thread wakes up
00:04:35.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:04:35.069 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:04:35.069 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
00:04:35.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:35.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:35.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:35.069 00.000 5440 MoveAxis(E, 0, ABG)
00:04:35.069 00.000 5440 Move returns status 0, amount 0
00:04:35.069 00.000 5440 MoveAxis(N, 0, ABG)
00:04:35.069 00.000 5440 Move returns status 0, amount 0
00:04:35.069 00.000 5440 move complete, result=0
00:04:35.069 00.000 5440 worker thread done servicing request
00:04:35.071 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
00:04:35.127 00.056 4448 UpdateGuideState exits: m=3343 SNR=40.3
00:04:35.130 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:35.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:35.133 00.001 4448 Enqueuing Expose request
00:04:35.135 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:35.137 00.002 5440 Worker thread wakes up
00:04:35.137 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:35.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:36.047 00.910 5440 Exposure complete
00:04:36.105 00.058 5440 worker thread done servicing request
00:04:36.105 00.000 4448 OnExposeComplete: enter
00:04:36.106 00.001 4448 UpdateGuideState(): m_state=6
00:04:36.107 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5236
00:04:36.108 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.17, Mass=3423, SNR=40.7, Peak=165 HFD=4.5
00:04:36.110 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.66,U] [#2 -0.14,-0.08,0.48,U] [#3 -0.18,0.01,0.37,U] [#4 0.15,-0.07,0.30,U] [#5 -0.35,0.16,0.30,U] [#6 -0.02,-0.17,0.26,U] [#7 0.09,0.06,0.22,U] [#8 -0.42,0.20,0.00,M1] 
00:04:36.111 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.00}, one-star: {-0.00, 0.09}
00:04:36.113 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
00:04:36.114 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
00:04:36.115 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=0.01 mountY=0.06, mountTheta=1.41
00:04:36.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
00:04:36.118 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
00:04:36.119 00.001 5440 Worker thread wakes up
00:04:36.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:04:36.119 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:04:36.119 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
00:04:36.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:36.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:36.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:36.120 00.001 5440 MoveAxis(E, 0, ABG)
00:04:36.120 00.000 5440 Move returns status 0, amount 0
00:04:36.120 00.000 5440 MoveAxis(N, 0, ABG)
00:04:36.120 00.000 5440 Move returns status 0, amount 0
00:04:36.120 00.000 5440 move complete, result=0
00:04:36.120 00.000 5440 worker thread done servicing request
00:04:36.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:04:36.172 00.052 4448 UpdateGuideState exits: m=3423 SNR=40.7
00:04:36.174 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:36.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:36.177 00.001 4448 Enqueuing Expose request
00:04:36.178 00.001 5440 Worker thread wakes up
00:04:36.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:36.180 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:36.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:37.032 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f06e78b-27e8-4ee2-b765-5de482a8bd3e"}
00:04:37.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f06e78b-27e8-4ee2-b765-5de482a8bd3e"}
00:04:37.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c3c7111-3a48-4eba-913d-e2aff64de8df"}
00:04:37.036 00.001 4448 case statement mapped state 6 to 3
00:04:37.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3c7111-3a48-4eba-913d-e2aff64de8df"}
00:04:37.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47410a70-31fc-4338-8383-c0ff6b3037ca"}
00:04:37.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5236,"width":15,"height":15,"star_pos":[7.36,7.17],"pixels":"..."},"id":"47410a70-31fc-4338-8383-c0ff6b3037ca"}
00:04:37.312 00.270 5440 Exposure complete
00:04:37.367 00.055 5440 worker thread done servicing request
00:04:37.367 00.000 4448 OnExposeComplete: enter
00:04:37.368 00.001 4448 UpdateGuideState(): m_state=6
00:04:37.369 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5237
00:04:37.370 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.30, Mass=3408, SNR=40.5, Peak=187 HFD=4.7
00:04:37.371 00.001 4448 MultiStar: [#1 -0.02,0.08,0.64,U] [#2 -0.32,-0.09,0.48,U] [#3 -0.23,0.11,0.39,U] [#4 0.12,-0.11,0.29,U] [#5 -0.50,0.28,0.00,M1] [#6 0.25,0.03,0.29,U] [#7 0.44,0.21,0.00,M5] [#8 -0.25,0.15,0.18,U] 
00:04:37.373 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.01, 0.21}
00:04:37.373 00.000 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
00:04:37.375 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
00:04:37.376 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=0.09 mountY=0.05, mountTheta=0.53
00:04:37.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
00:04:37.380 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
00:04:37.381 00.001 5440 Worker thread wakes up
00:04:37.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:04:37.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:04:37.382 00.001 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
00:04:37.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:04:37.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:37.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:04:37.382 00.000 5440 MoveAxis(W, 73, ABG)
00:04:37.382 00.000 5440 Guiding  Dir = 3, Dur = 73
00:04:37.382 00.000 5440 IsGuiding returns 0
00:04:37.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:04:37.384 00.001 5440 PulseGuide returned control before completion, sleep 83
00:04:37.433 00.049 4448 UpdateGuideState exits: m=3408 SNR=40.5
00:04:37.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:37.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:37.437 00.002 4448 Enqueuing Expose request
00:04:37.483 00.046 5440 IsGuiding returns 0
00:04:37.483 00.000 5440 Move returns status 0, amount 73
00:04:37.483 00.000 5440 MoveAxis(N, 0, ABG)
00:04:37.483 00.000 5440 Move returns status 0, amount 0
00:04:37.483 00.000 5440 move complete, result=0
00:04:37.483 00.000 5440 worker thread done servicing request
00:04:37.483 00.000 5440 Worker thread wakes up
00:04:37.483 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
00:04:37.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:37.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:38.399 00.915 5440 Exposure complete
00:04:38.461 00.062 5440 worker thread done servicing request
00:04:38.461 00.000 4448 OnExposeComplete: enter
00:04:38.463 00.002 4448 UpdateGuideState(): m_state=6
00:04:38.465 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5238
00:04:38.466 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=84.17, Mass=3708, SNR=42.4, Peak=183 HFD=4.7
00:04:38.467 00.001 4448 MultiStar: [#1 0.00,-0.07,0.63,U] [#2 -0.20,-0.10,0.45,U] [#3 -0.16,-0.12,0.36,U] [#4 0.35,-0.40,0.00,M1] [#5 -0.10,-0.05,0.29,U] [#6 -0.14,-0.15,0.25,U] [#7 0.13,0.22,0.21,U] [#8 -0.08,-0.15,0.20,U] 
00:04:38.468 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.13, 0.08}
00:04:38.469 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
00:04:38.469 00.000 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
00:04:38.472 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.21 mountX=-0.02 mountY=0.02, mountTheta=2.35
00:04:38.475 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:04:38.476 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:04:38.477 00.001 5440 Worker thread wakes up
00:04:38.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:04:38.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:04:38.477 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
00:04:38.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:38.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:38.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:38.477 00.000 5440 MoveAxis(E, 0, ABG)
00:04:38.477 00.000 5440 Move returns status 0, amount 0
00:04:38.477 00.000 5440 MoveAxis(N, 0, ABG)
00:04:38.477 00.000 5440 Move returns status 0, amount 0
00:04:38.477 00.000 5440 move complete, result=0
00:04:38.477 00.000 5440 worker thread done servicing request
00:04:38.478 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:38.531 00.053 4448 UpdateGuideState exits: m=3708 SNR=42.4
00:04:38.532 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:38.533 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:38.534 00.001 4448 Enqueuing Expose request
00:04:38.535 00.001 5440 Worker thread wakes up
00:04:38.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:38.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:38.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:39.032 00.496 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5906f271-db3b-49ed-978e-ef5ebf32e315"}
00:04:39.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5906f271-db3b-49ed-978e-ef5ebf32e315"}
00:04:39.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55ae6b30-b709-4dd5-91bb-99f16c8e1c1d"}
00:04:39.036 00.001 4448 case statement mapped state 6 to 3
00:04:39.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ae6b30-b709-4dd5-91bb-99f16c8e1c1d"}
00:04:39.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e733d18-f539-4a53-8e3c-0760f34b0d2b"}
00:04:39.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5238,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"3e733d18-f539-4a53-8e3c-0760f34b0d2b"}
00:04:39.661 00.621 5440 Exposure complete
00:04:39.716 00.055 5440 worker thread done servicing request
00:04:39.716 00.000 4448 OnExposeComplete: enter
00:04:39.717 00.001 4448 UpdateGuideState(): m_state=6
00:04:39.719 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5239
00:04:39.720 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.19, Mass=3527, SNR=41.3, Peak=169 HFD=4.6
00:04:39.721 00.001 4448 MultiStar: [#1 -0.03,-0.18,0.64,U] [#2 -0.19,-0.23,0.47,U] [#3 -0.10,-0.14,0.39,U] [#4 0.24,-0.38,0.00,M2] [#5 -0.23,0.11,0.28,U] [#6 0.08,-0.12,0.26,U] [#7 -0.15,0.44,0.00,M5] [#8 0.12,-0.17,0.20,U] 
00:04:39.723 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {0.02, 0.10}
00:04:39.724 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
00:04:39.725 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
00:04:39.725 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=-0.06 mountY=0.06, mountTheta=2.36
00:04:39.727 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
00:04:39.729 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
00:04:39.730 00.001 5440 Worker thread wakes up
00:04:39.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:04:39.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:04:39.731 00.001 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:04:39.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:39.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:39.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:39.731 00.000 5440 MoveAxis(E, 0, ABG)
00:04:39.731 00.000 5440 Move returns status 0, amount 0
00:04:39.731 00.000 5440 MoveAxis(N, 0, ABG)
00:04:39.731 00.000 5440 Move returns status 0, amount 0
00:04:39.731 00.000 5440 move complete, result=0
00:04:39.731 00.000 5440 worker thread done servicing request
00:04:39.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:39.790 00.058 4448 UpdateGuideState exits: m=3527 SNR=41.3
00:04:39.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:39.794 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:39.795 00.001 4448 Enqueuing Expose request
00:04:39.797 00.002 5440 Worker thread wakes up
00:04:39.797 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:39.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:39.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:40.708 00.910 5440 Exposure complete
00:04:40.764 00.056 5440 worker thread done servicing request
00:04:40.764 00.000 4448 OnExposeComplete: enter
00:04:40.765 00.001 4448 UpdateGuideState(): m_state=6
00:04:40.767 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5240
00:04:40.769 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=84.13, Mass=3654, SNR=42.0, Peak=173 HFD=4.6
00:04:40.770 00.001 4448 MultiStar: [#1 -0.04,-0.16,0.63,U] [#2 -0.21,-0.23,0.47,U] [#3 -0.07,0.09,0.38,U] [#4 -0.02,0.08,0.26,U] [#5 -0.49,-0.04,0.00,M1] [#6 0.12,-0.44,0.00,M1] [#7 0.53,-0.02,0.00,M6] [#8 0.03,-0.12,0.18,U] 
00:04:40.771 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.01, 0.04}
00:04:40.772 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:04:40.773 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:04:40.774 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=0.04 mountY=0.00, mountTheta=0.07
00:04:40.776 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:04:40.778 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:04:40.778 00.000 5440 Worker thread wakes up
00:04:40.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:04:40.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:04:40.780 00.002 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:04:40.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:04:40.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:40.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:40.780 00.000 5440 MoveAxis(E, 0, ABG)
00:04:40.780 00.000 5440 Move returns status 0, amount 0
00:04:40.780 00.000 5440 MoveAxis(N, 0, ABG)
00:04:40.780 00.000 5440 Move returns status 0, amount 0
00:04:40.780 00.000 5440 move complete, result=0
00:04:40.780 00.000 5440 worker thread done servicing request
00:04:40.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:40.836 00.055 4448 UpdateGuideState exits: m=3654 SNR=42.0
00:04:40.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:40.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:40.842 00.002 4448 Enqueuing Expose request
00:04:40.843 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:40.845 00.002 5440 Worker thread wakes up
00:04:40.845 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:40.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:41.031 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb799ac2-7cb1-49be-af4b-04805103c976"}
00:04:41.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb799ac2-7cb1-49be-af4b-04805103c976"}
00:04:41.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7d23fd9-6146-46e1-a661-e23761b3ead3"}
00:04:41.036 00.002 4448 case statement mapped state 6 to 3
00:04:41.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d23fd9-6146-46e1-a661-e23761b3ead3"}
00:04:41.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"102310f0-79c9-40db-9e8e-49f40e5d5d8b"}
00:04:41.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5240,"width":15,"height":15,"star_pos":[7.36,7.13],"pixels":"..."},"id":"102310f0-79c9-40db-9e8e-49f40e5d5d8b"}
00:04:41.971 00.932 5440 Exposure complete
00:04:42.023 00.052 5440 worker thread done servicing request
00:04:42.023 00.000 4448 OnExposeComplete: enter
00:04:42.024 00.001 4448 UpdateGuideState(): m_state=6
00:04:42.025 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5241
00:04:42.027 00.002 4448 Star::Find returns 1 (0), X=607.38, Y=84.14, Mass=3440, SNR=40.8, Peak=172 HFD=4.6
00:04:42.028 00.001 4448 MultiStar: [#1 0.08,-0.10,0.65,U] [#2 -0.22,-0.14,0.50,U] [#3 -0.21,-0.02,0.40,U] [#4 0.05,-0.37,0.27,U] [#5 -0.34,0.33,0.00,M2] [#6 0.32,-0.23,0.28,U] [#7 0.34,0.23,0.00,M7] [#8 -0.19,0.36,0.18,U] 
00:04:42.029 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.02, 0.05}
00:04:42.030 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:04:42.032 00.002 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
00:04:42.033 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.44
00:04:42.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:04:42.036 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:04:42.037 00.001 5440 Worker thread wakes up
00:04:42.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:04:42.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:04:42.037 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:04:42.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:04:42.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:42.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:42.037 00.000 5440 MoveAxis(E, 0, ABG)
00:04:42.037 00.000 5440 Move returns status 0, amount 0
00:04:42.037 00.000 5440 MoveAxis(N, 0, ABG)
00:04:42.037 00.000 5440 Move returns status 0, amount 0
00:04:42.037 00.000 5440 move complete, result=0
00:04:42.038 00.001 5440 worker thread done servicing request
00:04:42.038 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
00:04:42.087 00.049 4448 UpdateGuideState exits: m=3440 SNR=40.8
00:04:42.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:42.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:42.090 00.001 4448 Enqueuing Expose request
00:04:42.091 00.001 5440 Worker thread wakes up
00:04:42.091 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:42.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:42.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:43.001 00.909 5440 Exposure complete
00:04:43.031 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04a45cf8-618a-46c0-b295-6b4dc982e105"}
00:04:43.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04a45cf8-618a-46c0-b295-6b4dc982e105"}
00:04:43.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eeddbd5-a76d-49fa-9fdf-9b9bee28794c"}
00:04:43.036 00.001 4448 case statement mapped state 6 to 3
00:04:43.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eeddbd5-a76d-49fa-9fdf-9b9bee28794c"}
00:04:43.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"960ccb12-6094-453c-8767-b3494d352d0a"}
00:04:43.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5241,"width":15,"height":15,"star_pos":[7.38,7.14],"pixels":"..."},"id":"960ccb12-6094-453c-8767-b3494d352d0a"}
00:04:43.064 00.024 5440 worker thread done servicing request
00:04:43.064 00.000 4448 OnExposeComplete: enter
00:04:43.065 00.001 4448 UpdateGuideState(): m_state=6
00:04:43.066 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5242
00:04:43.067 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.23, Mass=3578, SNR=41.5, Peak=183 HFD=4.7
00:04:43.069 00.002 4448 MultiStar: [#1 0.00,-0.13,0.66,U] [#2 -0.27,-0.14,0.47,U] [#3 -0.14,0.04,0.37,U] [#4 -0.08,-0.20,0.27,U] [#5 -0.48,0.07,0.00,M3] [#6 -0.16,-0.10,0.26,U] [#7 -0.02,0.29,0.22,U] [#8 0.12,0.32,0.16,U] 
00:04:43.070 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.01, 0.15}
00:04:43.071 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
00:04:43.072 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
00:04:43.073 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.03 mountY=0.07, mountTheta=1.21
00:04:43.074 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:04:43.076 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:04:43.077 00.001 5440 Worker thread wakes up
00:04:43.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:04:43.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:04:43.077 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
00:04:43.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:43.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:43.078 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:43.078 00.000 5440 MoveAxis(E, 0, ABG)
00:04:43.078 00.000 5440 Move returns status 0, amount 0
00:04:43.078 00.000 5440 MoveAxis(N, 0, ABG)
00:04:43.078 00.000 5440 Move returns status 0, amount 0
00:04:43.078 00.000 5440 move complete, result=0
00:04:43.078 00.000 5440 worker thread done servicing request
00:04:43.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:04:43.145 00.066 4448 UpdateGuideState exits: m=3578 SNR=41.5
00:04:43.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:43.149 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:43.150 00.001 4448 Enqueuing Expose request
00:04:43.152 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:43.153 00.001 5440 Worker thread wakes up
00:04:43.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:43.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:44.276 01.123 5440 Exposure complete
00:04:44.330 00.054 5440 worker thread done servicing request
00:04:44.331 00.001 4448 OnExposeComplete: enter
00:04:44.332 00.001 4448 UpdateGuideState(): m_state=6
00:04:44.333 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5243
00:04:44.334 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=84.14, Mass=3602, SNR=41.8, Peak=177 HFD=4.5
00:04:44.336 00.002 4448 MultiStar: [#1 0.04,-0.10,0.66,U] [#2 -0.27,-0.26,0.47,U] [#3 -0.17,0.04,0.37,U] [#4 0.24,-0.24,0.27,U] [#5 -0.26,0.19,0.29,U] [#6 0.09,-0.34,0.27,U] [#7 -0.04,0.08,0.21,U] [#8 -0.02,0.29,0.18,U] 
00:04:44.337 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.03, 0.05}
00:04:44.338 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
00:04:44.340 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
00:04:44.341 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.06 mountY=0.03, mountTheta=0.44
00:04:44.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:04:44.344 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:04:44.345 00.001 5440 Worker thread wakes up
00:04:44.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:04:44.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:04:44.345 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
00:04:44.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:44.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:44.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:44.345 00.000 5440 MoveAxis(E, 0, ABG)
00:04:44.345 00.000 5440 Move returns status 0, amount 0
00:04:44.345 00.000 5440 MoveAxis(N, 0, ABG)
00:04:44.345 00.000 5440 Move returns status 0, amount 0
00:04:44.345 00.000 5440 move complete, result=0
00:04:44.345 00.000 5440 worker thread done servicing request
00:04:44.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:04:44.402 00.056 4448 UpdateGuideState exits: m=3602 SNR=41.8
00:04:44.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:44.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:44.405 00.001 4448 Enqueuing Expose request
00:04:44.406 00.001 5440 Worker thread wakes up
00:04:44.406 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:44.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:44.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:45.029 00.622 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39873437-e080-4177-80b9-e4f860dc576c"}
00:04:45.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39873437-e080-4177-80b9-e4f860dc576c"}
00:04:45.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca88e882-f561-4a78-8ca9-429eb3040fd2"}
00:04:45.034 00.001 4448 case statement mapped state 6 to 3
00:04:45.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca88e882-f561-4a78-8ca9-429eb3040fd2"}
00:04:45.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a324036-7185-47db-9379-a99d303aa739"}
00:04:45.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5243,"width":15,"height":15,"star_pos":[7.33,7.14],"pixels":"..."},"id":"7a324036-7185-47db-9379-a99d303aa739"}
00:04:45.323 00.284 5440 Exposure complete
00:04:45.377 00.054 5440 worker thread done servicing request
00:04:45.377 00.000 4448 OnExposeComplete: enter
00:04:45.378 00.001 4448 UpdateGuideState(): m_state=6
00:04:45.379 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5244
00:04:45.380 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.23, Mass=3443, SNR=40.7, Peak=178 HFD=4.6
00:04:45.381 00.001 4448 MultiStar: [#1 -0.11,-0.07,0.64,U] [#2 -0.24,-0.13,0.49,U] [#3 -0.01,-0.02,0.40,U] [#4 -0.16,-0.33,0.27,U] [#5 -0.39,0.05,0.32,U] [#6 -0.03,-0.30,0.28,U] [#7 0.07,0.14,0.23,U] [#8 0.67,0.06,0.00,M1] 
00:04:45.382 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.00, 0.15}
00:04:45.384 00.002 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
00:04:45.386 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
00:04:45.387 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=-0.01 mountY=0.10, mountTheta=1.67
00:04:45.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
00:04:45.390 00.001 4448 Enqueuing Move request for scope (-0.10, -0.03)
00:04:45.391 00.001 5440 Worker thread wakes up
00:04:45.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:04:45.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:04:45.391 00.000 5440 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
00:04:45.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:45.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:45.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:04:45.391 00.000 5440 MoveAxis(E, 0, ABG)
00:04:45.391 00.000 5440 Move returns status 0, amount 0
00:04:45.391 00.000 5440 MoveAxis(N, 0, ABG)
00:04:45.391 00.000 5440 Move returns status 0, amount 0
00:04:45.391 00.000 5440 move complete, result=0
00:04:45.391 00.000 5440 worker thread done servicing request
00:04:45.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:04:45.443 00.051 4448 UpdateGuideState exits: m=3443 SNR=40.7
00:04:45.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:45.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:45.447 00.001 4448 Enqueuing Expose request
00:04:45.448 00.001 5440 Worker thread wakes up
00:04:45.448 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:45.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:45.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:46.585 01.136 5440 Exposure complete
00:04:46.636 00.051 5440 worker thread done servicing request
00:04:46.636 00.000 4448 OnExposeComplete: enter
00:04:46.638 00.002 4448 UpdateGuideState(): m_state=6
00:04:46.640 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5245
00:04:46.641 00.001 4448 Star::Find returns 1 (0), X=607.48, Y=84.32, Mass=3507, SNR=41.2, Peak=190 HFD=4.8
00:04:46.643 00.002 4448 MultiStar: [#1 -0.03,0.24,0.61,U] [#2 -0.02,0.02,0.50,U] [#3 -0.21,0.08,0.39,U] [#4 0.33,-0.36,0.00,M1] [#5 -0.17,0.12,0.29,U] [#6 0.20,-0.03,0.26,U] [#7 0.55,0.36,0.00,M5] [#8 -0.07,0.39,0.19,U] 
00:04:46.645 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.16}, one-star: {0.11, 0.24}
00:04:46.646 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:04:46.648 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:04:46.649 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.57 mountX=0.16 mountY=-0.02, mountTheta=-0.14
00:04:46.652 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.16, opts=13)
00:04:46.653 00.001 4448 Enqueuing Move request for scope (-0.00, 0.16)
00:04:46.654 00.001 5440 Worker thread wakes up
00:04:46.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:04:46.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:04:46.654 00.000 5440 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.02
00:04:46.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:04:46.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:46.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:46.654 00.000 5440 MoveAxis(W, 128, ABG)
00:04:46.654 00.000 5440 Guiding  Dir = 3, Dur = 128
00:04:46.654 00.000 5440 IsGuiding returns 0
00:04:46.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:04:46.657 00.002 5440 PulseGuide returned control before completion, sleep 136
00:04:46.719 00.062 4448 UpdateGuideState exits: m=3507 SNR=41.2
00:04:46.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:46.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:46.723 00.001 4448 Enqueuing Expose request
00:04:46.803 00.080 5440 IsGuiding returns 0
00:04:46.803 00.000 5440 Move returns status 0, amount 128
00:04:46.803 00.000 5440 MoveAxis(N, 0, ABG)
00:04:46.803 00.000 5440 Move returns status 0, amount 0
00:04:46.803 00.000 5440 move complete, result=0
00:04:46.803 00.000 5440 worker thread done servicing request
00:04:46.803 00.000 5440 Worker thread wakes up
00:04:46.803 00.000 4448 GuideStep: 0.2 px 128 ms WEST, -0.0 px 0 ms NORTH
00:04:46.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:46.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:47.028 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c518c056-7936-40f7-b5c6-218f3b0a1379"}
00:04:47.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c518c056-7936-40f7-b5c6-218f3b0a1379"}
00:04:47.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73b13860-0fa2-492d-ada3-1fa5a939a490"}
00:04:47.034 00.003 4448 case statement mapped state 6 to 3
00:04:47.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b13860-0fa2-492d-ada3-1fa5a939a490"}
00:04:47.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d221b905-19a8-4a42-a509-b47ce2207167"}
00:04:47.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5245,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"d221b905-19a8-4a42-a509-b47ce2207167"}
00:04:47.711 00.673 5440 Exposure complete
00:04:47.766 00.055 5440 worker thread done servicing request
00:04:47.766 00.000 4448 OnExposeComplete: enter
00:04:47.767 00.001 4448 UpdateGuideState(): m_state=6
00:04:47.768 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5246
00:04:47.770 00.002 4448 Star::Find returns 1 (0), X=607.39, Y=84.26, Mass=3487, SNR=41.0, Peak=184 HFD=4.7
00:04:47.771 00.001 4448 MultiStar: [#1 0.02,-0.09,0.63,U] [#2 -0.22,0.05,0.47,U] [#3 -0.15,0.35,0.37,U] [#4 -0.07,-0.17,0.26,U] [#5 -0.38,0.32,0.00,M1] [#6 -0.04,-0.03,0.29,U] [#7 0.06,0.37,0.21,U] [#8 -0.38,0.61,0.00,M1] 
00:04:47.772 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, 0.17}
00:04:47.773 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:04:47.774 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:04:47.775 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=0.10 mountY=0.03, mountTheta=0.30
00:04:47.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
00:04:47.779 00.002 4448 Enqueuing Move request for scope (-0.04, 0.09)
00:04:47.779 00.000 5440 Worker thread wakes up
00:04:47.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:04:47.779 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:04:47.779 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
00:04:47.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:04:47.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:47.781 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:47.781 00.000 5440 MoveAxis(W, 87, ABG)
00:04:47.781 00.000 5440 Guiding  Dir = 3, Dur = 87
00:04:47.781 00.000 5440 IsGuiding returns 0
00:04:47.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
00:04:47.783 00.001 5440 PulseGuide returned control before completion, sleep 96
00:04:47.830 00.047 4448 UpdateGuideState exits: m=3487 SNR=41.0
00:04:47.831 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:47.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:47.833 00.001 4448 Enqueuing Expose request
00:04:47.881 00.048 5440 IsGuiding returns 0
00:04:47.881 00.000 5440 Move returns status 0, amount 87
00:04:47.881 00.000 5440 MoveAxis(N, 0, ABG)
00:04:47.881 00.000 5440 Move returns status 0, amount 0
00:04:47.881 00.000 5440 move complete, result=0
00:04:47.881 00.000 5440 worker thread done servicing request
00:04:47.881 00.000 5440 Worker thread wakes up
00:04:47.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:47.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:47.882 00.001 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
00:04:49.004 01.122 5440 Exposure complete
00:04:49.027 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"275f2de5-78f6-4102-9e63-fc89cf310dd0"}
00:04:49.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"275f2de5-78f6-4102-9e63-fc89cf310dd0"}
00:04:49.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db6124d5-5ed8-4c59-adcd-2ef84475452a"}
00:04:49.031 00.001 4448 case statement mapped state 6 to 3
00:04:49.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6124d5-5ed8-4c59-adcd-2ef84475452a"}
00:04:49.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75334dce-2795-4cff-9937-42ae7e24aad5"}
00:04:49.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5246,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"75334dce-2795-4cff-9937-42ae7e24aad5"}
00:04:49.059 00.024 5440 worker thread done servicing request
00:04:49.059 00.000 4448 OnExposeComplete: enter
00:04:49.061 00.002 4448 UpdateGuideState(): m_state=6
00:04:49.062 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5247
00:04:49.063 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.10, Mass=3488, SNR=41.0, Peak=150 HFD=4.7
00:04:49.064 00.001 4448 MultiStar: [#1 0.07,-0.22,0.67,U] [#2 -0.34,-0.15,0.49,U] [#3 -0.14,-0.17,0.39,U] [#4 0.28,-0.26,0.28,U] [#5 -0.47,-0.08,0.00,M2] [#6 0.29,-0.55,0.00,M1] [#7 0.52,-0.27,0.00,M5] [#8 -0.24,-0.11,0.17,U] 
00:04:49.066 00.002 4448 single-star, 5 included, MultiStar: {-0.04, -0.12}, one-star: {0.00, 0.01}
00:04:49.067 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:04:49.067 00.000 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
00:04:49.069 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.14 mountX=0.01 mountY=-0.01, mountTheta=-0.58
00:04:49.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:04:49.072 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:04:49.073 00.001 5440 Worker thread wakes up
00:04:49.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:04:49.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:04:49.073 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
00:04:49.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:49.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:49.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:49.073 00.000 5440 MoveAxis(E, 0, ABG)
00:04:49.073 00.000 5440 Move returns status 0, amount 0
00:04:49.073 00.000 5440 MoveAxis(N, 0, ABG)
00:04:49.073 00.000 5440 Move returns status 0, amount 0
00:04:49.073 00.000 5440 move complete, result=0
00:04:49.073 00.000 5440 worker thread done servicing request
00:04:49.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=150, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:04:49.124 00.050 4448 UpdateGuideState exits: m=3488 SNR=41.0
00:04:49.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:49.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:49.127 00.001 4448 Enqueuing Expose request
00:04:49.129 00.002 5440 Worker thread wakes up
00:04:49.129 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:49.130 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:49.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:50.034 00.904 5440 Exposure complete
00:04:50.089 00.055 5440 worker thread done servicing request
00:04:50.089 00.000 4448 OnExposeComplete: enter
00:04:50.091 00.002 4448 UpdateGuideState(): m_state=6
00:04:50.092 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5248
00:04:50.093 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=84.13, Mass=3539, SNR=41.3, Peak=161 HFD=4.8
00:04:50.095 00.002 4448 MultiStar: [#1 0.08,-0.22,0.64,U] [#2 -0.10,-0.19,0.48,U] [#3 -0.09,-0.07,0.37,U] [#4 0.27,-0.10,0.29,U] [#5 -0.16,-0.10,0.30,U] [#6 0.03,-0.51,0.00,M2] [#7 0.44,-0.09,0.00,M6] [#8 0.03,0.29,0.19,U] 
00:04:50.096 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.18, 0.04}
00:04:50.097 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:04:50.098 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
00:04:50.100 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=-0.08 mountY=-0.05, mountTheta=-2.61
00:04:50.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
00:04:50.103 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
00:04:50.104 00.001 5440 Worker thread wakes up
00:04:50.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:04:50.104 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:04:50.104 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
00:04:50.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:04:50.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:50.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:50.104 00.000 5440 MoveAxis(E, 62, ABG)
00:04:50.104 00.000 5440 Guiding  Dir = 2, Dur = 62
00:04:50.104 00.000 5440 IsGuiding returns 0
00:04:50.107 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:04:50.108 00.001 5440 PulseGuide returned control before completion, sleep 70
00:04:50.169 00.061 4448 UpdateGuideState exits: m=3539 SNR=41.3
00:04:50.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:50.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:50.175 00.003 4448 Enqueuing Expose request
00:04:50.188 00.013 5440 IsGuiding returns 0
00:04:50.188 00.000 5440 Move returns status 0, amount 62
00:04:50.188 00.000 5440 MoveAxis(N, 0, ABG)
00:04:50.188 00.000 5440 Move returns status 0, amount 0
00:04:50.188 00.000 5440 move complete, result=0
00:04:50.188 00.000 5440 worker thread done servicing request
00:04:50.188 00.000 5440 Worker thread wakes up
00:04:50.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:50.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:50.192 00.004 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
00:04:51.027 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e26ada7-ba62-4237-88c8-d45626d38ecb"}
00:04:51.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e26ada7-ba62-4237-88c8-d45626d38ecb"}
00:04:51.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7e7733a-bc81-4b95-8168-c9fb30573e94"}
00:04:51.031 00.001 4448 case statement mapped state 6 to 3
00:04:51.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e7733a-bc81-4b95-8168-c9fb30573e94"}
00:04:51.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff78fd29-be37-4c76-b05a-cc08d3cfc37a"}
00:04:51.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5248,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"ff78fd29-be37-4c76-b05a-cc08d3cfc37a"}
00:04:51.310 00.274 5440 Exposure complete
00:04:51.365 00.055 5440 worker thread done servicing request
00:04:51.365 00.000 4448 OnExposeComplete: enter
00:04:51.366 00.001 4448 UpdateGuideState(): m_state=6
00:04:51.368 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5249
00:04:51.369 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=84.16, Mass=3622, SNR=41.8, Peak=183 HFD=4.6
00:04:51.369 00.000 4448 MultiStar: [#1 -0.04,-0.18,0.61,U] [#2 -0.22,-0.07,0.48,U] [#3 -0.25,0.17,0.37,U] [#4 0.03,-0.33,0.26,U] [#5 -0.35,0.21,0.29,U] [#6 -0.21,-0.09,0.26,U] [#7 0.19,0.15,0.22,U] [#8 -0.12,-0.01,0.18,U] 
00:04:51.371 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.01}, one-star: {0.02, 0.08}
00:04:51.373 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:04:51.374 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:04:51.374 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=0.07 mountY=-0.03, mountTheta=-0.39
00:04:51.378 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
00:04:51.379 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
00:04:51.379 00.000 5440 Worker thread wakes up
00:04:51.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:04:51.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:04:51.379 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
00:04:51.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:04:51.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:51.380 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:51.380 00.000 5440 MoveAxis(W, 54, ABG)
00:04:51.380 00.000 5440 Guiding  Dir = 3, Dur = 54
00:04:51.380 00.000 5440 IsGuiding returns 0
00:04:51.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:51.383 00.002 5440 PulseGuide returned control before completion, sleep 62
00:04:51.428 00.045 4448 UpdateGuideState exits: m=3622 SNR=41.8
00:04:51.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:51.430 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:51.432 00.002 4448 Enqueuing Expose request
00:04:51.449 00.017 5440 IsGuiding returns 0
00:04:51.449 00.000 5440 Move returns status 0, amount 54
00:04:51.449 00.000 5440 MoveAxis(N, 0, ABG)
00:04:51.449 00.000 5440 Move returns status 0, amount 0
00:04:51.449 00.000 5440 move complete, result=0
00:04:51.449 00.000 5440 worker thread done servicing request
00:04:51.449 00.000 5440 Worker thread wakes up
00:04:51.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:51.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:51.450 00.001 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
00:04:52.354 00.904 5440 Exposure complete
00:04:52.407 00.053 5440 worker thread done servicing request
00:04:52.407 00.000 4448 OnExposeComplete: enter
00:04:52.408 00.001 4448 UpdateGuideState(): m_state=6
00:04:52.410 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5250
00:04:52.411 00.001 4448 Star::Find returns 1 (0), X=607.51, Y=84.13, Mass=3532, SNR=41.4, Peak=160 HFD=4.8
00:04:52.413 00.002 4448 MultiStar: [#1 0.10,-0.23,0.66,U] [#2 -0.08,-0.14,0.48,U] [#3 -0.22,0.03,0.37,U] [#4 0.14,-0.32,0.27,U] [#5 -0.23,-0.23,0.29,U] [#6 -0.05,-0.11,0.29,U] [#7 0.42,0.26,0.00,M6] [#8 -0.22,-0.50,0.00,M1] 
00:04:52.416 00.003 4448 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.15, 0.04}
00:04:52.417 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:04:52.419 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:04:52.421 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.13
00:04:52.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
00:04:52.425 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
00:04:52.427 00.002 5440 Worker thread wakes up
00:04:52.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:04:52.428 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:04:52.428 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.11 yDistance=-0.00
00:04:52.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
00:04:52.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:52.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:04:52.428 00.000 5440 MoveAxis(E, 80, ABG)
00:04:52.428 00.000 5440 Guiding  Dir = 2, Dur = 80
00:04:52.428 00.000 5440 IsGuiding returns 0
00:04:52.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:52.430 00.001 5440 PulseGuide returned control before completion, sleep 89
00:04:52.497 00.067 4448 UpdateGuideState exits: m=3532 SNR=41.4
00:04:52.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:52.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:52.501 00.002 4448 Enqueuing Expose request
00:04:52.526 00.025 5440 IsGuiding returns 0
00:04:52.526 00.000 5440 Move returns status 0, amount 80
00:04:52.526 00.000 5440 MoveAxis(N, 0, ABG)
00:04:52.526 00.000 5440 Move returns status 0, amount 0
00:04:52.526 00.000 5440 move complete, result=0
00:04:52.526 00.000 5440 worker thread done servicing request
00:04:52.526 00.000 5440 Worker thread wakes up
00:04:52.526 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:52.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:52.532 00.006 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
00:04:53.026 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45a5c54-fd88-41e2-9e57-2349af9957e3"}
00:04:53.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45a5c54-fd88-41e2-9e57-2349af9957e3"}
00:04:53.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f41b2c52-b24b-4f89-9dc7-32918ab0cb7c"}
00:04:53.030 00.001 4448 case statement mapped state 6 to 3
00:04:53.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41b2c52-b24b-4f89-9dc7-32918ab0cb7c"}
00:04:53.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba407bf1-c4aa-4200-a642-af8945a67469"}
00:04:53.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5250,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"ba407bf1-c4aa-4200-a642-af8945a67469"}
00:04:53.653 00.619 5440 Exposure complete
00:04:53.708 00.055 5440 worker thread done servicing request
00:04:53.708 00.000 4448 OnExposeComplete: enter
00:04:53.709 00.001 4448 UpdateGuideState(): m_state=6
00:04:53.709 00.000 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5251
00:04:53.711 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.15, Mass=3564, SNR=41.6, Peak=175 HFD=4.5
00:04:53.712 00.001 4448 MultiStar: [#1 0.05,-0.21,0.63,U] [#2 -0.40,-0.24,0.00,M1] [#3 -0.20,0.07,0.37,U] [#4 0.34,-0.11,0.25,U] [#5 -0.42,0.10,0.00,M1] [#6 0.08,-0.31,0.27,U] [#7 0.26,0.14,0.23,U] [#8 -0.22,0.53,0.00,M2] 
00:04:53.715 00.003 4448 refined, 5 included, MultiStar: {0.04, -0.04}, one-star: {-0.02, 0.06}
00:04:53.716 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
00:04:53.717 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
00:04:53.718 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
00:04:53.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:04:53.721 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
00:04:53.722 00.001 5440 Worker thread wakes up
00:04:53.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:04:53.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:04:53.722 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:04:53.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:04:53.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:53.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:53.722 00.000 5440 MoveAxis(E, 0, ABG)
00:04:53.722 00.000 5440 Move returns status 0, amount 0
00:04:53.722 00.000 5440 MoveAxis(N, 0, ABG)
00:04:53.722 00.000 5440 Move returns status 0, amount 0
00:04:53.723 00.001 5440 move complete, result=0
00:04:53.723 00.000 5440 worker thread done servicing request
00:04:53.723 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:04:53.770 00.047 4448 UpdateGuideState exits: m=3564 SNR=41.6
00:04:53.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:53.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:53.775 00.002 4448 Enqueuing Expose request
00:04:53.776 00.001 5440 Worker thread wakes up
00:04:53.776 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:53.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:53.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:54.695 00.918 5440 Exposure complete
00:04:54.748 00.053 5440 worker thread done servicing request
00:04:54.748 00.000 4448 OnExposeComplete: enter
00:04:54.750 00.002 4448 UpdateGuideState(): m_state=6
00:04:54.752 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5252
00:04:54.754 00.002 4448 Star::Find returns 1 (0), X=607.44, Y=84.19, Mass=3393, SNR=40.4, Peak=164 HFD=4.7
00:04:54.756 00.002 4448 MultiStar: [#1 0.05,-0.08,0.65,U] [#2 -0.09,-0.19,0.51,U] [#3 0.06,-0.11,0.38,U] [#4 0.34,-0.43,0.00,M1] [#5 -0.17,-0.04,0.31,U] [#6 -0.13,-0.07,0.28,U] [#7 0.38,0.24,0.00,M6] [#8 0.48,-0.01,0.00,M3] 
00:04:54.757 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.04}, one-star: {0.08, 0.10}
00:04:54.759 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:04:54.761 00.002 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:04:54.762 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.52 mountX=-0.04 mountY=0.00, mountTheta=3.05
00:04:54.765 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:04:54.767 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
00:04:54.768 00.001 5440 Worker thread wakes up
00:04:54.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:04:54.768 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:04:54.768 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:04:54.770 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:04:54.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:54.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:54.770 00.000 5440 MoveAxis(E, 0, ABG)
00:04:54.770 00.000 5440 Move returns status 0, amount 0
00:04:54.770 00.000 5440 MoveAxis(N, 0, ABG)
00:04:54.770 00.000 5440 Move returns status 0, amount 0
00:04:54.770 00.000 5440 move complete, result=0
00:04:54.770 00.000 5440 worker thread done servicing request
00:04:54.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
00:04:54.837 00.066 4448 UpdateGuideState exits: m=3393 SNR=40.4
00:04:54.840 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:54.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:54.841 00.000 4448 Enqueuing Expose request
00:04:54.844 00.003 5440 Worker thread wakes up
00:04:54.844 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:54.845 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:54.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:55.025 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ada4611-d0ac-41f0-981b-842819153917"}
00:04:55.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ada4611-d0ac-41f0-981b-842819153917"}
00:04:55.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db06927c-6497-4d9e-a4dc-4ad0a258eb25"}
00:04:55.031 00.002 4448 case statement mapped state 6 to 3
00:04:55.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db06927c-6497-4d9e-a4dc-4ad0a258eb25"}
00:04:55.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c9af630-1b03-4599-b720-e944a641ff9d"}
00:04:55.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5252,"width":15,"height":15,"star_pos":[7.44,7.19],"pixels":"..."},"id":"8c9af630-1b03-4599-b720-e944a641ff9d"}
00:04:55.979 00.943 5440 Exposure complete
00:04:56.030 00.051 5440 worker thread done servicing request
00:04:56.030 00.000 4448 OnExposeComplete: enter
00:04:56.032 00.002 4448 UpdateGuideState(): m_state=6
00:04:56.033 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5253
00:04:56.034 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=84.14, Mass=3665, SNR=42.0, Peak=188 HFD=4.5
00:04:56.035 00.001 4448 MultiStar: [#1 -0.09,-0.15,0.64,U] [#2 -0.26,-0.10,0.49,U] [#3 -0.12,-0.05,0.36,U] [#4 0.09,-0.33,0.27,U] [#5 -0.54,-0.34,0.00,M1] [#6 0.02,-0.19,0.25,U] [#7 0.33,0.31,0.00,M7] [#8 -0.30,0.04,0.19,U] 
00:04:56.036 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.07}, one-star: {-0.05, 0.05}
00:04:56.038 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
00:04:56.039 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
00:04:56.040 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=0.06 mountY=0.04, mountTheta=0.58
00:04:56.043 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
00:04:56.044 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
00:04:56.045 00.001 5440 Worker thread wakes up
00:04:56.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:04:56.045 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:04:56.045 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:04:56.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:56.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:56.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:56.045 00.000 5440 MoveAxis(E, 0, ABG)
00:04:56.045 00.000 5440 Move returns status 0, amount 0
00:04:56.046 00.001 5440 MoveAxis(N, 0, ABG)
00:04:56.046 00.000 5440 Move returns status 0, amount 0
00:04:56.046 00.000 5440 move complete, result=0
00:04:56.046 00.000 5440 worker thread done servicing request
00:04:56.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
00:04:56.100 00.054 4448 UpdateGuideState exits: m=3665 SNR=42.0
00:04:56.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:56.104 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:56.105 00.001 4448 Enqueuing Expose request
00:04:56.107 00.002 5440 Worker thread wakes up
00:04:56.107 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:56.108 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:56.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:57.014 00.906 5440 Exposure complete
00:04:57.024 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e6eb1d6-7725-44d3-a56a-56e1a811b5f4"}
00:04:57.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e6eb1d6-7725-44d3-a56a-56e1a811b5f4"}
00:04:57.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7143440-8052-42b1-a055-f70fc834c69e"}
00:04:57.030 00.003 4448 case statement mapped state 6 to 3
00:04:57.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7143440-8052-42b1-a055-f70fc834c69e"}
00:04:57.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"542a8c3b-61c8-42a3-b1c8-ea06c4731d8b"}
00:04:57.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5253,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"542a8c3b-61c8-42a3-b1c8-ea06c4731d8b"}
00:04:57.084 00.049 5440 worker thread done servicing request
00:04:57.085 00.001 4448 OnExposeComplete: enter
00:04:57.087 00.002 4448 UpdateGuideState(): m_state=6
00:04:57.088 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5254
00:04:57.089 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=84.14, Mass=3487, SNR=41.1, Peak=156 HFD=4.7
00:04:57.092 00.003 4448 MultiStar: [#1 0.16,-0.20,0.63,U] [#2 -0.24,-0.30,0.50,U] [#3 -0.16,0.05,0.37,U] [#4 0.01,-0.14,0.29,U] [#5 -0.39,-0.09,0.28,U] [#6 -0.07,-0.42,0.00,M1] [#7 0.53,0.01,0.00,M8] [#8 0.07,-0.11,0.17,U] 
00:04:57.093 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {0.18, 0.06}
00:04:57.094 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
00:04:57.095 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:04:57.097 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.09 mountY=0.01, mountTheta=3.04
00:04:57.100 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
00:04:57.101 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
00:04:57.103 00.002 5440 Worker thread wakes up
00:04:57.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
00:04:57.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
00:04:57.103 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:04:57.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:04:57.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:57.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:57.103 00.000 5440 MoveAxis(E, 70, ABG)
00:04:57.103 00.000 5440 Guiding  Dir = 2, Dur = 70
00:04:57.104 00.001 5440 IsGuiding returns 0
00:04:57.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:04:57.106 00.001 5440 PulseGuide returned control before completion, sleep 78
00:04:57.155 00.049 4448 UpdateGuideState exits: m=3487 SNR=41.1
00:04:57.157 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:57.158 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:57.159 00.001 4448 Enqueuing Expose request
00:04:57.198 00.039 5440 IsGuiding returns 0
00:04:57.198 00.000 5440 Move returns status 0, amount 70
00:04:57.198 00.000 5440 MoveAxis(N, 0, ABG)
00:04:57.198 00.000 5440 Move returns status 0, amount 0
00:04:57.198 00.000 5440 move complete, result=0
00:04:57.198 00.000 5440 worker thread done servicing request
00:04:57.198 00.000 5440 Worker thread wakes up
00:04:57.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:57.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:57.199 00.001 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:04:58.321 01.122 5440 Exposure complete
00:04:58.375 00.054 5440 worker thread done servicing request
00:04:58.375 00.000 4448 OnExposeComplete: enter
00:04:58.376 00.001 4448 UpdateGuideState(): m_state=6
00:04:58.378 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5255
00:04:58.379 00.001 4448 Star::Find returns 1 (0), X=607.45, Y=84.24, Mass=3443, SNR=40.7, Peak=171 HFD=4.6
00:04:58.381 00.002 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 -0.25,-0.09,0.46,U] [#3 -0.16,-0.24,0.37,U] [#4 0.08,-0.10,0.28,U] [#5 -0.05,0.15,0.30,U] [#6 -0.00,-0.25,0.28,U] [#7 -0.06,0.46,0.00,M9] [#8 0.05,0.03,0.17,U] 
00:04:58.382 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.09, 0.15}
00:04:58.383 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
00:04:58.384 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:04:58.385 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.58 mountX=-0.01 mountY=0.02, mountTheta=1.97
00:04:58.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:04:58.388 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:04:58.389 00.001 5440 Worker thread wakes up
00:04:58.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:04:58.389 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:04:58.389 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:04:58.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:58.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:58.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:58.389 00.000 5440 MoveAxis(E, 0, ABG)
00:04:58.389 00.000 5440 Move returns status 0, amount 0
00:04:58.390 00.001 5440 MoveAxis(N, 0, ABG)
00:04:58.390 00.000 5440 Move returns status 0, amount 0
00:04:58.390 00.000 5440 move complete, result=0
00:04:58.390 00.000 5440 worker thread done servicing request
00:04:58.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:04:58.443 00.052 4448 UpdateGuideState exits: m=3443 SNR=40.7
00:04:58.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:58.447 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:58.448 00.001 4448 Enqueuing Expose request
00:04:58.449 00.001 5440 Worker thread wakes up
00:04:58.449 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:58.451 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:58.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:04:59.022 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"565c5c17-5319-4dbc-b9bd-72516aed63d0"}
00:04:59.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"565c5c17-5319-4dbc-b9bd-72516aed63d0"}
00:04:59.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8639a84e-7d55-49a5-b41b-59c3c0809411"}
00:04:59.028 00.002 4448 case statement mapped state 6 to 3
00:04:59.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8639a84e-7d55-49a5-b41b-59c3c0809411"}
00:04:59.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"237831ef-c5aa-40a9-ac27-628851c06cb5"}
00:04:59.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5255,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"237831ef-c5aa-40a9-ac27-628851c06cb5"}
00:04:59.363 00.331 5440 Exposure complete
00:04:59.418 00.055 5440 worker thread done servicing request
00:04:59.418 00.000 4448 OnExposeComplete: enter
00:04:59.419 00.001 4448 UpdateGuideState(): m_state=6
00:04:59.420 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5256
00:04:59.421 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=84.23, Mass=3589, SNR=41.8, Peak=167 HFD=4.6
00:04:59.423 00.002 4448 MultiStar: [#1 0.05,-0.21,0.62,U] [#2 -0.22,-0.13,0.49,U] [#3 -0.13,0.06,0.38,U] [#4 0.35,-0.30,0.00,M1] [#5 -0.25,-0.21,0.28,U] [#6 0.18,-0.07,0.27,U] [#7 0.38,-0.00,0.21,U] [#8 0.40,0.14,0.00,M1] 
00:04:59.424 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.23, 0.14}
00:04:59.425 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
00:04:59.426 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:04:59.427 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
00:04:59.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:04:59.431 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:04:59.432 00.001 5440 Worker thread wakes up
00:04:59.433 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:04:59.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:04:59.433 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:04:59.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:04:59.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:59.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:04:59.433 00.000 5440 MoveAxis(E, 0, ABG)
00:04:59.433 00.000 5440 Move returns status 0, amount 0
00:04:59.433 00.000 5440 MoveAxis(N, 0, ABG)
00:04:59.433 00.000 5440 Move returns status 0, amount 0
00:04:59.433 00.000 5440 move complete, result=0
00:04:59.433 00.000 5440 worker thread done servicing request
00:04:59.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:04:59.482 00.048 4448 UpdateGuideState exits: m=3589 SNR=41.8
00:04:59.483 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:59.485 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:04:59.486 00.001 4448 Enqueuing Expose request
00:04:59.488 00.002 5440 Worker thread wakes up
00:04:59.488 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:59.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:04:59.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:00.614 01.125 5440 Exposure complete
00:05:00.685 00.071 5440 worker thread done servicing request
00:05:00.685 00.000 4448 OnExposeComplete: enter
00:05:00.686 00.001 4448 UpdateGuideState(): m_state=6
00:05:00.688 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5257
00:05:00.690 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=84.20, Mass=3641, SNR=42.1, Peak=165 HFD=4.7
00:05:00.693 00.003 4448 MultiStar: [#1 0.05,-0.18,0.60,U] [#2 -0.10,-0.05,0.49,U] [#3 0.07,-0.13,0.34,U] [#4 0.10,0.03,0.25,U] [#5 -0.15,0.05,0.29,U] [#6 0.31,-0.14,0.27,U] [#7 0.24,-0.03,0.20,U] [#8 0.37,0.07,0.17,U] 
00:05:00.694 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.21, 0.11}
00:05:00.695 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:05:00.696 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:05:00.697 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.04 mountY=-0.10, mountTheta=-1.94
00:05:00.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
00:05:00.701 00.002 4448 Enqueuing Move request for scope (0.11, -0.02)
00:05:00.702 00.001 5440 Worker thread wakes up
00:05:00.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
00:05:00.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
00:05:00.702 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.10
00:05:00.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:05:00.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:05:00.702 00.000 5440 MoveAxis(E, 0, ABG)
00:05:00.702 00.000 5440 Move returns status 0, amount 0
00:05:00.702 00.000 5440 MoveAxis(N, 92, ABG)
00:05:00.702 00.000 5440 Guiding  Dir = 0, Dur = 92
00:05:00.703 00.001 5440 IsGuiding returns 0
00:05:00.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:05:00.709 00.005 5440 PulseGuide returned control before completion, sleep 96
00:05:00.770 00.061 4448 UpdateGuideState exits: m=3641 SNR=42.1
00:05:00.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:00.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:00.774 00.001 4448 Enqueuing Expose request
00:05:00.816 00.042 5440 IsGuiding returns 0
00:05:00.816 00.000 5440 Move returns status 0, amount 92
00:05:00.816 00.000 5440 move complete, result=0
00:05:00.816 00.000 5440 worker thread done servicing request
00:05:00.816 00.000 5440 Worker thread wakes up
00:05:00.816 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:00.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:00.816 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 92 ms NORTH
00:05:01.022 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe180ee3-2885-4ddb-b9f5-91c366666f84"}
00:05:01.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe180ee3-2885-4ddb-b9f5-91c366666f84"}
00:05:01.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a89a627-f326-4a76-9786-898161e1f2dd"}
00:05:01.027 00.002 4448 case statement mapped state 6 to 3
00:05:01.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a89a627-f326-4a76-9786-898161e1f2dd"}
00:05:01.031 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce76bd01-b715-46c3-b171-c9ad04667561"}
00:05:01.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5257,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"ce76bd01-b715-46c3-b171-c9ad04667561"}
00:05:01.733 00.701 5440 Exposure complete
00:05:01.789 00.056 5440 worker thread done servicing request
00:05:01.790 00.001 4448 OnExposeComplete: enter
00:05:01.791 00.001 4448 UpdateGuideState(): m_state=6
00:05:01.793 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5258
00:05:01.794 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.11, Mass=3559, SNR=41.5, Peak=166 HFD=4.7
00:05:01.795 00.001 4448 MultiStar: [#1 -0.06,-0.16,0.60,U] [#2 -0.24,-0.28,0.47,U] [#3 -0.04,-0.02,0.37,U] [#4 -0.18,-0.15,0.25,U] [#5 -0.50,-0.12,0.00,M1] [#6 0.01,-0.26,0.30,U] [#7 0.33,-0.00,0.21,U] [#8 0.51,0.39,0.00,M1] 
00:05:01.796 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.10}, one-star: {0.00, 0.02}
00:05:01.797 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
00:05:01.799 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
00:05:01.800 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.36 mountX=0.02 mountY=-0.01, mountTheta=-0.35
00:05:01.801 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:05:01.802 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:05:01.804 00.002 5440 Worker thread wakes up
00:05:01.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:05:01.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:05:01.804 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:05:01.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:01.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:01.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:01.804 00.000 5440 MoveAxis(E, 0, ABG)
00:05:01.804 00.000 5440 Move returns status 0, amount 0
00:05:01.804 00.000 5440 MoveAxis(N, 0, ABG)
00:05:01.804 00.000 5440 Move returns status 0, amount 0
00:05:01.804 00.000 5440 move complete, result=0
00:05:01.804 00.000 5440 worker thread done servicing request
00:05:01.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:05:01.854 00.049 4448 UpdateGuideState exits: m=3559 SNR=41.5
00:05:01.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:01.858 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:01.858 00.000 4448 Enqueuing Expose request
00:05:01.859 00.001 5440 Worker thread wakes up
00:05:01.859 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:01.861 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:01.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:02.996 01.135 5440 Exposure complete
00:05:03.022 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"404f050b-4bb0-44ca-ab71-bbb87c9bf3ef"}
00:05:03.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"404f050b-4bb0-44ca-ab71-bbb87c9bf3ef"}
00:05:03.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f0eca71-0fa8-4885-8789-4ed922dc1d6d"}
00:05:03.024 00.000 4448 case statement mapped state 6 to 3
00:05:03.027 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f0eca71-0fa8-4885-8789-4ed922dc1d6d"}
00:05:03.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a14ee5e-c3cb-4f02-894d-734e85b95fbe"}
00:05:03.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5258,"width":15,"height":15,"star_pos":[7.37,7.11],"pixels":"..."},"id":"3a14ee5e-c3cb-4f02-894d-734e85b95fbe"}
00:05:03.053 00.023 5440 worker thread done servicing request
00:05:03.053 00.000 4448 OnExposeComplete: enter
00:05:03.055 00.002 4448 UpdateGuideState(): m_state=6
00:05:03.056 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5259
00:05:03.057 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=84.24, Mass=3761, SNR=42.6, Peak=176 HFD=4.7
00:05:03.058 00.001 4448 MultiStar: [#1 0.04,-0.00,0.63,U] [#2 -0.33,-0.17,0.48,U] [#3 0.00,0.27,0.36,U] [#4 0.24,-0.14,0.27,U] [#5 -0.33,-0.17,0.29,U] [#6 0.12,0.08,0.26,U] [#7 -0.01,0.54,0.00,M7] [#8 -0.07,-0.27,0.19,U] 
00:05:03.060 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.01, 0.15}
00:05:03.061 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:05:03.062 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:05:03.063 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=0.02 mountY=0.04, mountTheta=1.11
00:05:03.066 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:05:03.067 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:05:03.067 00.000 5440 Worker thread wakes up
00:05:03.068 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:05:03.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:05:03.068 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
00:05:03.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:03.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:03.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:03.068 00.000 5440 MoveAxis(E, 0, ABG)
00:05:03.068 00.000 5440 Move returns status 0, amount 0
00:05:03.068 00.000 5440 MoveAxis(N, 0, ABG)
00:05:03.068 00.000 5440 Move returns status 0, amount 0
00:05:03.068 00.000 5440 move complete, result=0
00:05:03.068 00.000 5440 worker thread done servicing request
00:05:03.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:05:03.116 00.047 4448 UpdateGuideState exits: m=3761 SNR=42.6
00:05:03.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:03.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:03.119 00.001 4448 Enqueuing Expose request
00:05:03.121 00.002 5440 Worker thread wakes up
00:05:03.121 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:03.123 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:03.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:04.039 00.916 5440 Exposure complete
00:05:04.096 00.057 5440 worker thread done servicing request
00:05:04.096 00.000 4448 OnExposeComplete: enter
00:05:04.099 00.003 4448 UpdateGuideState(): m_state=6
00:05:04.100 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5260
00:05:04.101 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.20, Mass=3525, SNR=41.3, Peak=180 HFD=4.7
00:05:04.103 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.61,U] [#2 -0.23,-0.09,0.46,U] [#3 -0.27,0.06,0.37,U] [#4 0.07,-0.11,0.28,U] [#5 -0.17,0.04,0.29,U] [#6 -0.21,-0.01,0.27,U] [#7 0.13,0.14,0.22,U] [#8 0.06,0.10,0.18,U] 
00:05:04.104 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.16, 0.12}
00:05:04.105 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
00:05:04.106 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:05:04.107 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.03 mountY=0.03, mountTheta=0.82
00:05:04.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:05:04.110 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:05:04.111 00.001 5440 Worker thread wakes up
00:05:04.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:05:04.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:05:04.111 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
00:05:04.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:04.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:04.112 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:04.112 00.000 5440 MoveAxis(E, 0, ABG)
00:05:04.112 00.000 5440 Move returns status 0, amount 0
00:05:04.112 00.000 5440 MoveAxis(N, 0, ABG)
00:05:04.112 00.000 5440 Move returns status 0, amount 0
00:05:04.112 00.000 5440 move complete, result=0
00:05:04.112 00.000 5440 worker thread done servicing request
00:05:04.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:05:04.178 00.066 4448 UpdateGuideState exits: m=3525 SNR=41.3
00:05:04.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:04.182 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:04.183 00.001 4448 Enqueuing Expose request
00:05:04.184 00.001 5440 Worker thread wakes up
00:05:04.184 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:04.187 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:04.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:05.027 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73a0a0be-070d-4887-8fe8-76e4eb2592fd"}
00:05:05.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73a0a0be-070d-4887-8fe8-76e4eb2592fd"}
00:05:05.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bd6cd25-628e-4203-9a5c-a2abb68ee4c6"}
00:05:05.032 00.001 4448 case statement mapped state 6 to 3
00:05:05.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bd6cd25-628e-4203-9a5c-a2abb68ee4c6"}
00:05:05.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"007f625b-d060-4f03-aa5a-b96942930cfe"}
00:05:05.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5260,"width":15,"height":15,"star_pos":[6.53,7.20],"pixels":"..."},"id":"007f625b-d060-4f03-aa5a-b96942930cfe"}
00:05:05.317 00.279 5440 Exposure complete
00:05:05.368 00.051 5440 worker thread done servicing request
00:05:05.368 00.000 4448 OnExposeComplete: enter
00:05:05.369 00.001 4448 UpdateGuideState(): m_state=6
00:05:05.370 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5261
00:05:05.372 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=84.23, Mass=3859, SNR=43.1, Peak=194 HFD=4.6
00:05:05.373 00.001 4448 MultiStar: [#1 -0.09,-0.06,0.59,U] [#2 -0.16,0.00,0.47,U] [#3 -0.23,0.09,0.36,U] [#4 -0.08,-0.08,0.25,U] [#5 -0.77,0.23,0.00,M1] [#6 -0.11,-0.15,0.26,U] [#7 0.14,0.15,0.21,U] [#8 -0.03,0.32,0.17,U] 
00:05:05.375 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {0.01, 0.14}
00:05:05.376 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
00:05:05.377 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:05:05.378 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.06 mountY=0.06, mountTheta=0.79
00:05:05.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
00:05:05.382 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
00:05:05.383 00.001 5440 Worker thread wakes up
00:05:05.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:05:05.383 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:05:05.383 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
00:05:05.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:05:05.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:05.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:05.383 00.000 5440 MoveAxis(E, 0, ABG)
00:05:05.383 00.000 5440 Move returns status 0, amount 0
00:05:05.384 00.001 5440 MoveAxis(N, 0, ABG)
00:05:05.384 00.000 5440 Move returns status 0, amount 0
00:05:05.384 00.000 5440 move complete, result=0
00:05:05.384 00.000 5440 worker thread done servicing request
00:05:05.384 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:05:05.432 00.048 4448 UpdateGuideState exits: m=3859 SNR=43.1
00:05:05.433 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:05.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:05.435 00.001 4448 Enqueuing Expose request
00:05:05.437 00.002 5440 Worker thread wakes up
00:05:05.437 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:05.438 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:05.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:06.355 00.917 5440 Exposure complete
00:05:06.407 00.052 5440 worker thread done servicing request
00:05:06.407 00.000 4448 OnExposeComplete: enter
00:05:06.409 00.002 4448 UpdateGuideState(): m_state=6
00:05:06.411 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5262
00:05:06.413 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=84.22, Mass=3635, SNR=42.0, Peak=188 HFD=4.6
00:05:06.415 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.64,U] [#2 -0.20,-0.15,0.48,U] [#3 -0.15,0.27,0.38,U] [#4 0.17,-0.25,0.27,U] [#5 -0.13,-0.04,0.30,U] [#6 0.20,0.01,0.26,U] [#7 0.10,0.64,0.00,M6] [#8 -0.23,0.42,0.00,M1] 
00:05:06.416 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.02, 0.13}
00:05:06.418 00.002 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:05:06.419 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:05:06.421 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.13 mountX=0.01 mountY=0.04, mountTheta=1.38
00:05:06.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:05:06.427 00.004 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:05:06.429 00.002 5440 Worker thread wakes up
00:05:06.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:05:06.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:05:06.429 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:05:06.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:06.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:06.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:06.429 00.000 5440 MoveAxis(E, 0, ABG)
00:05:06.429 00.000 5440 Move returns status 0, amount 0
00:05:06.429 00.000 5440 MoveAxis(N, 0, ABG)
00:05:06.429 00.000 5440 Move returns status 0, amount 0
00:05:06.429 00.000 5440 move complete, result=0
00:05:06.429 00.000 5440 worker thread done servicing request
00:05:06.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:05:06.499 00.069 4448 UpdateGuideState exits: m=3635 SNR=42.0
00:05:06.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:06.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:06.504 00.002 4448 Enqueuing Expose request
00:05:06.506 00.002 5440 Worker thread wakes up
00:05:06.506 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:06.507 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:06.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:07.026 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7881ee23-3078-4e4d-8a8d-d669fd98ec4b"}
00:05:07.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7881ee23-3078-4e4d-8a8d-d669fd98ec4b"}
00:05:07.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be73e10e-fa5b-477d-9df9-61685e532d28"}
00:05:07.031 00.002 4448 case statement mapped state 6 to 3
00:05:07.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be73e10e-fa5b-477d-9df9-61685e532d28"}
00:05:07.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b5c5114-df24-4809-bae7-d2429a86f889"}
00:05:07.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5262,"width":15,"height":15,"star_pos":[7.34,7.22],"pixels":"..."},"id":"2b5c5114-df24-4809-bae7-d2429a86f889"}
00:05:07.636 00.599 5440 Exposure complete
00:05:07.688 00.052 5440 worker thread done servicing request
00:05:07.688 00.000 4448 OnExposeComplete: enter
00:05:07.690 00.002 4448 UpdateGuideState(): m_state=6
00:05:07.691 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5263
00:05:07.692 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=84.17, Mass=3476, SNR=41.2, Peak=174 HFD=4.6
00:05:07.693 00.001 4448 MultiStar: [#1 0.02,0.00,0.62,U] [#2 -0.27,-0.03,0.49,U] [#3 -0.16,0.03,0.39,U] [#4 0.09,-0.04,0.27,U] [#5 -0.40,0.02,0.29,U] [#6 -0.08,-0.06,0.26,U] [#7 0.24,0.24,0.22,U] [#8 -0.34,0.36,0.00,M2] 
00:05:07.695 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.03, 0.08}
00:05:07.696 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
00:05:07.697 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
00:05:07.698 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.04 mountY=0.07, mountTheta=1.02
00:05:07.700 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
00:05:07.701 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
00:05:07.702 00.001 5440 Worker thread wakes up
00:05:07.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:05:07.702 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:05:07.702 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
00:05:07.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:07.703 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:07.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:05:07.703 00.000 5440 MoveAxis(E, 0, ABG)
00:05:07.703 00.000 5440 Move returns status 0, amount 0
00:05:07.703 00.000 5440 MoveAxis(N, 0, ABG)
00:05:07.703 00.000 5440 Move returns status 0, amount 0
00:05:07.703 00.000 5440 move complete, result=0
00:05:07.703 00.000 5440 worker thread done servicing request
00:05:07.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:05:07.752 00.048 4448 UpdateGuideState exits: m=3476 SNR=41.2
00:05:07.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:07.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:07.757 00.001 4448 Enqueuing Expose request
00:05:07.758 00.001 5440 Worker thread wakes up
00:05:07.758 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:07.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:07.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:08.669 00.910 5440 Exposure complete
00:05:08.725 00.056 5440 worker thread done servicing request
00:05:08.725 00.000 4448 OnExposeComplete: enter
00:05:08.726 00.001 4448 UpdateGuideState(): m_state=6
00:05:08.727 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5264
00:05:08.729 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=84.17, Mass=3699, SNR=42.2, Peak=184 HFD=4.5
00:05:08.731 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.62,U] [#2 -0.20,-0.06,0.47,U] [#3 -0.09,0.02,0.37,U] [#4 -0.12,-0.26,0.27,U] [#5 -0.50,-0.03,0.00,M1] [#6 -0.29,0.08,0.26,U] [#7 0.09,0.16,0.21,U] [#8 0.35,-0.23,0.00,M3] 
00:05:08.732 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.00}, one-star: {-0.04, 0.08}
00:05:08.733 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:05:08.734 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:05:08.735 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.09 mountY=0.03, mountTheta=0.32
00:05:08.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
00:05:08.738 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
00:05:08.739 00.001 5440 Worker thread wakes up
00:05:08.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:05:08.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:05:08.740 00.001 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
00:05:08.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:05:08.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:08.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:08.740 00.000 5440 MoveAxis(W, 71, ABG)
00:05:08.740 00.000 5440 Guiding  Dir = 3, Dur = 71
00:05:08.740 00.000 5440 IsGuiding returns 0
00:05:08.742 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:05:08.743 00.001 5440 PulseGuide returned control before completion, sleep 79
00:05:08.789 00.046 4448 UpdateGuideState exits: m=3699 SNR=42.2
00:05:08.789 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:08.792 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:08.793 00.001 4448 Enqueuing Expose request
00:05:08.837 00.044 5440 IsGuiding returns 0
00:05:08.837 00.000 5440 Move returns status 0, amount 71
00:05:08.837 00.000 5440 MoveAxis(N, 0, ABG)
00:05:08.837 00.000 5440 Move returns status 0, amount 0
00:05:08.837 00.000 5440 move complete, result=0
00:05:08.837 00.000 5440 worker thread done servicing request
00:05:08.837 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
00:05:08.839 00.002 5440 Worker thread wakes up
00:05:08.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:08.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:09.025 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e957b2ce-f6ae-4bb7-9ddf-3e472f323ba3"}
00:05:09.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e957b2ce-f6ae-4bb7-9ddf-3e472f323ba3"}
00:05:09.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a141f793-abf9-4d3c-8704-334edaa7815d"}
00:05:09.029 00.002 4448 case statement mapped state 6 to 3
00:05:09.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a141f793-abf9-4d3c-8704-334edaa7815d"}
00:05:09.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c70d1817-7c4e-4666-9ea6-5b625dcad834"}
00:05:09.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5264,"width":15,"height":15,"star_pos":[7.32,7.17],"pixels":"..."},"id":"c70d1817-7c4e-4666-9ea6-5b625dcad834"}
00:05:09.969 00.936 5440 Exposure complete
00:05:10.024 00.055 5440 worker thread done servicing request
00:05:10.024 00.000 4448 OnExposeComplete: enter
00:05:10.026 00.002 4448 UpdateGuideState(): m_state=6
00:05:10.028 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5265
00:05:10.029 00.001 4448 Star::Find returns 1 (0), X=607.45, Y=84.21, Mass=3586, SNR=41.7, Peak=175 HFD=4.6
00:05:10.032 00.003 4448 MultiStar: [#1 -0.08,-0.10,0.65,U] [#2 -0.25,-0.20,0.46,U] [#3 -0.06,0.11,0.38,U] [#4 0.16,-0.24,0.25,U] [#5 -0.32,-0.09,0.32,U] [#6 -0.14,-0.12,0.28,U] [#7 0.41,0.21,0.00,M5] [#8 -0.35,0.09,0.20,U] 
00:05:10.033 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {0.08, 0.12}
00:05:10.034 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
00:05:10.036 00.002 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
00:05:10.038 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.80 mountX=-0.01 mountY=0.08, mountTheta=1.74
00:05:10.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
00:05:10.043 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
00:05:10.044 00.001 5440 Worker thread wakes up
00:05:10.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:05:10.044 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:05:10.044 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.01 yDistance=0.08
00:05:10.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:10.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:10.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:10.044 00.000 5440 MoveAxis(E, 0, ABG)
00:05:10.046 00.002 5440 Move returns status 0, amount 0
00:05:10.046 00.000 5440 MoveAxis(N, 0, ABG)
00:05:10.046 00.000 5440 Move returns status 0, amount 0
00:05:10.046 00.000 5440 move complete, result=0
00:05:10.046 00.000 5440 worker thread done servicing request
00:05:10.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:05:10.094 00.048 4448 UpdateGuideState exits: m=3586 SNR=41.7
00:05:10.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:10.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:10.099 00.002 4448 Enqueuing Expose request
00:05:10.101 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:10.102 00.001 5440 Worker thread wakes up
00:05:10.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:10.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:11.015 00.913 5440 Exposure complete
00:05:11.033 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7782de7-8edb-49d8-bce4-55f9fac60a02"}
00:05:11.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7782de7-8edb-49d8-bce4-55f9fac60a02"}
00:05:11.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f1294b7-5749-452f-8f71-325ab8cb68bd"}
00:05:11.037 00.001 4448 case statement mapped state 6 to 3
00:05:11.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f1294b7-5749-452f-8f71-325ab8cb68bd"}
00:05:11.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39f7713b-4741-4487-a3ac-51b9ffeb71cc"}
00:05:11.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5265,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"39f7713b-4741-4487-a3ac-51b9ffeb71cc"}
00:05:11.067 00.027 5440 worker thread done servicing request
00:05:11.067 00.000 4448 OnExposeComplete: enter
00:05:11.069 00.002 4448 UpdateGuideState(): m_state=6
00:05:11.071 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5266
00:05:11.072 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=84.22, Mass=3665, SNR=42.1, Peak=183 HFD=4.6
00:05:11.073 00.001 4448 MultiStar: [#1 -0.10,-0.00,0.62,U] [#2 -0.26,-0.18,0.47,U] [#3 -0.05,0.14,0.38,U] [#4 0.15,-0.29,0.26,U] [#5 -0.37,0.05,0.30,U] [#6 0.08,-0.15,0.29,U] [#7 0.31,0.28,0.00,M6] [#8 -0.66,0.13,0.00,M3] 
00:05:11.074 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.00}, one-star: {-0.01, 0.13}
00:05:11.075 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
00:05:11.076 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
00:05:11.077 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=0.01 mountY=0.08, mountTheta=1.43
00:05:11.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
00:05:11.081 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
00:05:11.082 00.001 5440 Worker thread wakes up
00:05:11.083 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
00:05:11.083 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
00:05:11.083 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
00:05:11.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:11.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:11.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:11.083 00.000 5440 MoveAxis(E, 0, ABG)
00:05:11.083 00.000 5440 Move returns status 0, amount 0
00:05:11.083 00.000 5440 MoveAxis(N, 0, ABG)
00:05:11.083 00.000 5440 Move returns status 0, amount 0
00:05:11.083 00.000 5440 move complete, result=0
00:05:11.083 00.000 5440 worker thread done servicing request
00:05:11.084 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:05:11.135 00.051 4448 UpdateGuideState exits: m=3665 SNR=42.1
00:05:11.137 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:11.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:11.139 00.001 4448 Enqueuing Expose request
00:05:11.140 00.001 5440 Worker thread wakes up
00:05:11.140 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:11.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:11.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:12.277 01.135 5440 Exposure complete
00:05:12.330 00.053 5440 worker thread done servicing request
00:05:12.330 00.000 4448 OnExposeComplete: enter
00:05:12.332 00.002 4448 UpdateGuideState(): m_state=6
00:05:12.333 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5267
00:05:12.334 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.12, Mass=3717, SNR=42.5, Peak=173 HFD=4.7
00:05:12.335 00.001 4448 MultiStar: [#1 0.04,-0.20,0.65,U] [#2 -0.20,-0.16,0.47,U] [#3 -0.09,-0.06,0.37,U] [#4 -0.01,-0.17,0.26,U] [#5 -0.06,-0.17,0.31,U] [#6 0.20,-0.20,0.26,U] [#7 0.33,0.29,0.00,M7] [#8 -0.42,0.07,0.00,M4] 
00:05:12.336 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {0.17, 0.04}
00:05:12.337 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:05:12.339 00.002 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:05:12.340 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.27 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
00:05:12.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
00:05:12.344 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
00:05:12.345 00.001 5440 Worker thread wakes up
00:05:12.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:05:12.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:05:12.345 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
00:05:12.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:05:12.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:12.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:12.345 00.000 5440 MoveAxis(E, 84, ABG)
00:05:12.345 00.000 5440 Guiding  Dir = 2, Dur = 84
00:05:12.346 00.001 5440 IsGuiding returns 0
00:05:12.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:05:12.348 00.001 5440 PulseGuide returned control before completion, sleep 93
00:05:12.415 00.067 4448 UpdateGuideState exits: m=3717 SNR=42.5
00:05:12.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:12.420 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:12.421 00.001 4448 Enqueuing Expose request
00:05:12.448 00.027 5440 IsGuiding returns 0
00:05:12.448 00.000 5440 Move returns status 0, amount 84
00:05:12.448 00.000 5440 MoveAxis(N, 0, ABG)
00:05:12.448 00.000 5440 Move returns status 0, amount 0
00:05:12.448 00.000 5440 move complete, result=0
00:05:12.448 00.000 5440 worker thread done servicing request
00:05:12.448 00.000 5440 Worker thread wakes up
00:05:12.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:12.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:12.449 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
00:05:13.033 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f299bcc4-35e1-4a0d-90aa-8fb2e1f3c436"}
00:05:13.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f299bcc4-35e1-4a0d-90aa-8fb2e1f3c436"}
00:05:13.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0abfe62d-1307-46e8-aa8d-ac4aa07c41da"}
00:05:13.037 00.001 4448 case statement mapped state 6 to 3
00:05:13.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0abfe62d-1307-46e8-aa8d-ac4aa07c41da"}
00:05:13.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99483476-72fb-4507-bcf8-286f84ea9039"}
00:05:13.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5267,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"99483476-72fb-4507-bcf8-286f84ea9039"}
00:05:13.355 00.315 5440 Exposure complete
00:05:13.409 00.054 5440 worker thread done servicing request
00:05:13.409 00.000 4448 OnExposeComplete: enter
00:05:13.411 00.002 4448 UpdateGuideState(): m_state=6
00:05:13.412 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5268
00:05:13.412 00.000 4448 Star::Find returns 1 (0), X=607.31, Y=84.23, Mass=3554, SNR=41.4, Peak=177 HFD=4.7
00:05:13.414 00.002 4448 MultiStar: [#1 0.03,0.00,0.64,U] [#2 -0.12,0.04,0.49,U] [#3 -0.21,0.08,0.36,U] [#4 -0.12,0.37,0.26,U] [#5 -0.24,0.14,0.30,U] [#6 0.23,-0.05,0.27,U] [#7 0.31,0.18,0.21,U] [#8 -0.05,0.50,0.00,M5] 
00:05:13.415 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.06, 0.15}
00:05:13.416 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
00:05:13.417 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:05:13.418 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.97 mountX=0.11 mountY=0.03, mountTheta=0.26
00:05:13.421 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
00:05:13.422 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
00:05:13.423 00.001 5440 Worker thread wakes up
00:05:13.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:05:13.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:05:13.423 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.03
00:05:13.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
00:05:13.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:13.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:13.423 00.000 5440 MoveAxis(W, 79, ABG)
00:05:13.423 00.000 5440 Guiding  Dir = 3, Dur = 79
00:05:13.423 00.000 5440 IsGuiding returns 0
00:05:13.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:05:13.425 00.001 5440 PulseGuide returned control before completion, sleep 88
00:05:13.473 00.048 4448 UpdateGuideState exits: m=3554 SNR=41.4
00:05:13.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:13.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:13.476 00.001 4448 Enqueuing Expose request
00:05:13.527 00.051 5440 IsGuiding returns 0
00:05:13.527 00.000 5440 Move returns status 0, amount 79
00:05:13.527 00.000 5440 MoveAxis(N, 0, ABG)
00:05:13.527 00.000 5440 Move returns status 0, amount 0
00:05:13.528 00.001 5440 move complete, result=0
00:05:13.528 00.000 5440 worker thread done servicing request
00:05:13.528 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
00:05:13.529 00.001 5440 Worker thread wakes up
00:05:13.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:13.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:14.652 01.123 5440 Exposure complete
00:05:14.721 00.069 5440 worker thread done servicing request
00:05:14.721 00.000 4448 OnExposeComplete: enter
00:05:14.723 00.002 4448 UpdateGuideState(): m_state=6
00:05:14.725 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5269
00:05:14.726 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=84.20, Mass=3558, SNR=41.5, Peak=188 HFD=4.6
00:05:14.728 00.002 4448 MultiStar: [#1 0.02,-0.07,0.63,U] [#2 -0.25,-0.16,0.48,U] [#3 -0.22,0.23,0.37,U] [#4 -0.08,-0.24,0.26,U] [#5 -0.03,0.17,0.29,U] [#6 -0.10,-0.19,0.26,U] [#7 0.46,0.25,0.00,M7] [#8 0.29,-0.07,0.17,U] 
00:05:14.729 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {0.01, 0.11}
00:05:14.730 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
00:05:14.732 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.44)
00:05:14.733 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.14 mountX=0.01 mountY=0.05, mountTheta=1.40
00:05:14.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
00:05:14.737 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
00:05:14.739 00.002 5440 Worker thread wakes up
00:05:14.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:05:14.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:05:14.739 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
00:05:14.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:14.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:14.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:05:14.739 00.000 5440 MoveAxis(E, 0, ABG)
00:05:14.739 00.000 5440 Move returns status 0, amount 0
00:05:14.739 00.000 5440 MoveAxis(N, 0, ABG)
00:05:14.739 00.000 5440 Move returns status 0, amount 0
00:05:14.739 00.000 5440 move complete, result=0
00:05:14.739 00.000 5440 worker thread done servicing request
00:05:14.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:05:14.800 00.060 4448 UpdateGuideState exits: m=3558 SNR=41.5
00:05:14.801 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:14.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:14.803 00.001 4448 Enqueuing Expose request
00:05:14.805 00.002 5440 Worker thread wakes up
00:05:14.805 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:14.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:14.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:15.032 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7efe2193-693c-41c7-afa8-4357e3d2f7ec"}
00:05:15.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7efe2193-693c-41c7-afa8-4357e3d2f7ec"}
00:05:15.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b263b398-e675-404a-8c87-15d71b4756e2"}
00:05:15.037 00.002 4448 case statement mapped state 6 to 3
00:05:15.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b263b398-e675-404a-8c87-15d71b4756e2"}
00:05:15.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39062ca9-157b-477e-8eae-6bab5effcee4"}
00:05:15.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5269,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"39062ca9-157b-477e-8eae-6bab5effcee4"}
00:05:15.717 00.677 5440 Exposure complete
00:05:15.770 00.053 5440 worker thread done servicing request
00:05:15.770 00.000 4448 OnExposeComplete: enter
00:05:15.771 00.001 4448 UpdateGuideState(): m_state=6
00:05:15.772 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5270
00:05:15.774 00.002 4448 Star::Find returns 1 (0), X=607.35, Y=84.23, Mass=3362, SNR=40.4, Peak=170 HFD=4.7
00:05:15.775 00.001 4448 MultiStar: [#1 0.03,-0.04,0.68,U] [#2 -0.30,-0.04,0.51,U] [#3 -0.24,0.16,0.39,U] [#4 0.04,-0.26,0.27,U] [#5 -0.34,0.09,0.32,U] [#6 -0.18,-0.02,0.28,U] [#7 0.40,0.06,0.26,U] [#8 -0.30,0.16,0.19,U] 
00:05:15.777 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.02, 0.14}
00:05:15.778 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
00:05:15.780 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
00:05:15.781 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.05 mountY=0.08, mountTheta=0.99
00:05:15.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
00:05:15.784 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
00:05:15.785 00.001 5440 Worker thread wakes up
00:05:15.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:05:15.785 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:05:15.785 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.05 yDistance=0.08
00:05:15.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:05:15.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:15.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:15.785 00.000 5440 MoveAxis(E, 0, ABG)
00:05:15.785 00.000 5440 Move returns status 0, amount 0
00:05:15.785 00.000 5440 MoveAxis(N, 0, ABG)
00:05:15.786 00.001 5440 Move returns status 0, amount 0
00:05:15.786 00.000 5440 move complete, result=0
00:05:15.786 00.000 5440 worker thread done servicing request
00:05:15.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
00:05:15.843 00.057 4448 UpdateGuideState exits: m=3362 SNR=40.4
00:05:15.845 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:15.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:15.847 00.001 4448 Enqueuing Expose request
00:05:15.848 00.001 5440 Worker thread wakes up
00:05:15.848 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:15.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:15.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:16.985 01.136 5440 Exposure complete
00:05:17.032 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d0f845b-6985-412b-8430-71d900fe3a73"}
00:05:17.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d0f845b-6985-412b-8430-71d900fe3a73"}
00:05:17.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a957609-6b6d-44a6-9643-792c682849fb"}
00:05:17.036 00.001 4448 case statement mapped state 6 to 3
00:05:17.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a957609-6b6d-44a6-9643-792c682849fb"}
00:05:17.037 00.000 5440 worker thread done servicing request
00:05:17.037 00.000 4448 OnExposeComplete: enter
00:05:17.039 00.002 4448 UpdateGuideState(): m_state=6
00:05:17.041 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5271
00:05:17.041 00.000 4448 Star::Find returns 1 (0), X=607.54, Y=84.32, Mass=3574, SNR=41.6, Peak=191 HFD=4.7
00:05:17.043 00.002 4448 MultiStar: [#1 0.06,-0.02,0.62,U] [#2 -0.12,-0.03,0.50,U] [#3 -0.23,0.25,0.39,U] [#4 0.54,-0.16,0.00,M1] [#5 -0.33,0.20,0.28,U] [#6 0.18,0.03,0.28,U] [#7 0.04,0.16,0.25,U] [#8 0.10,0.34,0.17,U] 
00:05:17.044 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.13}, one-star: {0.17, 0.23}
00:05:17.046 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:05:17.047 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:05:17.048 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.47 mountX=0.13 mountY=-0.03, mountTheta=-0.24
00:05:17.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
00:05:17.051 00.001 4448 Enqueuing Move request for scope (0.01, 0.13)
00:05:17.052 00.001 5440 Worker thread wakes up
00:05:17.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
00:05:17.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
00:05:17.052 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
00:05:17.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:05:17.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:17.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:05:17.052 00.000 5440 MoveAxis(W, 103, ABG)
00:05:17.052 00.000 5440 Guiding  Dir = 3, Dur = 103
00:05:17.053 00.001 5440 IsGuiding returns 0
00:05:17.053 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:05:17.056 00.003 5440 PulseGuide returned control before completion, sleep 111
00:05:17.102 00.046 4448 UpdateGuideState exits: m=3574 SNR=41.6
00:05:17.104 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:17.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:17.106 00.001 4448 Enqueuing Expose request
00:05:17.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0f54311-1378-4a93-b735-c361860df11b"}
00:05:17.108 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5271,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"e0f54311-1378-4a93-b735-c361860df11b"}
00:05:17.167 00.059 5440 IsGuiding returns 0
00:05:17.167 00.000 5440 Move returns status 0, amount 103
00:05:17.167 00.000 5440 MoveAxis(N, 0, ABG)
00:05:17.167 00.000 5440 Move returns status 0, amount 0
00:05:17.167 00.000 5440 move complete, result=0
00:05:17.169 00.002 5440 worker thread done servicing request
00:05:17.169 00.000 5440 Worker thread wakes up
00:05:17.169 00.000 4448 GuideStep: 0.1 px 103 ms WEST, -0.0 px 0 ms NORTH
00:05:17.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:17.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,54,61,61)
00:05:17.516 00.346 4448 evsrv: cli 00C4AA58 connect
00:05:17.518 00.002 4448 case statement mapped state 6 to 3
00:05:17.520 00.002 4448 case statement mapped state 6 to 3
00:05:17.522 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"a0a9518f-fc8c-4cf5-aff6-ebd8abd6cd2d"}
00:05:17.524 00.002 4448 case statement mapped state 6 to 3
00:05:17.525 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0a9518f-fc8c-4cf5-aff6-ebd8abd6cd2d"}
00:05:17.534 00.009 4448 evsrv: cli 00C4AA58 disconnect
00:05:17.535 00.001 4448 evsrv: cli 00C4AEB8 connect
00:05:17.537 00.002 4448 case statement mapped state 6 to 3
00:05:17.538 00.001 4448 case statement mapped state 6 to 3
00:05:17.539 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"9d95e0c5-7981-4b17-ad03-0feff60c1255"}
00:05:17.540 00.001 4448 PhdController::Dither begins
00:05:17.541 00.001 4448 dither: size=3.00, dRA=0.12 dDec=-1.19
00:05:17.543 00.002 4448 MountToCamera -- mountTheta (-1.47) + m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:05:17.544 00.001 4448 MountToCamera -- mountX=0.12 mountY=-1.19 hyp=1.19 mountTheta=-1.47 cameraX=1.15, cameraY=0.32 cameraTheta=0.27
00:05:17.546 00.002 4448 setting lock position to (608.51, 84.41)
00:05:17.548 00.002 4448 Mount: notify guiding dithered (1.1, 0.3)
00:05:17.549 00.001 4448 MultiStar: stabilizing after lock position change
00:05:17.551 00.002 4448 Status Line: Dither by 0.12,-1.19
00:05:17.560 00.009 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:05:17.561 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
00:05:17.563 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"9d95e0c5-7981-4b17-ad03-0feff60c1255"}
00:05:17.564 00.001 4448 evsrv: cli 00C4AEB8 disconnect
00:05:18.087 00.523 5440 Exposure complete
00:05:18.145 00.058 5440 worker thread done servicing request
00:05:18.145 00.000 4448 OnExposeComplete: enter
00:05:18.146 00.001 4448 UpdateGuideState(): m_state=6
00:05:18.147 00.001 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5272
00:05:18.148 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=84.23, Mass=3586, SNR=41.6, Peak=170 HFD=4.6
00:05:18.149 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
00:05:18.151 00.002 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
00:05:18.152 00.001 4448 CameraToMount -- cameraX=-0.98 cameraY=-0.18 hyp=1.00 cameraTheta=-2.96 mountX=-0.00 mountY=1.00, mountTheta=1.57
00:05:18.154 00.002 4448 dither recenter: remaining=(-0.1,1.2) step=(-0.1,1.2)
00:05:18.156 00.002 4448 MountToCamera -- mountTheta (1.67) + m_xAngle (1.74) = xAngle (3.42 = -2.87)
00:05:18.157 00.001 4448 MountToCamera -- mountX=-0.12 mountY=1.19 hyp=1.19 mountTheta=1.67 cameraX=-1.15, cameraY=-0.32 cameraTheta=-2.87
00:05:18.158 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.15, y=-0.32, opts=4)
00:05:18.159 00.001 4448 Enqueuing Move request for scope (-1.15, -0.32)
00:05:18.160 00.001 4448 Mount: notify direct move -0.12,1.19
00:05:18.161 00.001 5440 Worker thread wakes up
00:05:18.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.15, -0.32) opts 0x4
00:05:18.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.15, -0.32)
00:05:18.161 00.000 5440 Moving (-1.15, -0.32) raw xDistance=-0.12 yDistance=1.19
00:05:18.161 00.000 5440 BLC: window closed
00:05:18.161 00.000 5440 MoveAxis(E, 152, B)
00:05:18.161 00.000 5440 Guiding  Dir = 2, Dur = 152
00:05:18.161 00.000 5440 IsGuiding returns 0
00:05:18.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:05:18.164 00.002 5440 PulseGuide returned control before completion, sleep 160
00:05:18.213 00.049 4448 UpdateGuideState exits: m=3586 SNR=41.6
00:05:18.214 00.001 4448 PhdController: settling, locked = 1, distance = 1.21 (1.20) aobump = 0 frame = 1 / 99999
00:05:18.215 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031118.215,"Host":"ASTRO-JOS","Inst":1,"Distance":1.21,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:05:18.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:18.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:18.219 00.002 4448 Enqueuing Expose request
00:05:18.335 00.116 5440 IsGuiding returns 0
00:05:18.335 00.000 5440 Move returns status 0, amount 152
00:05:18.335 00.000 5440 BLC: window closed
00:05:18.335 00.000 5440 BLC: Compensation needed for non-algo type move
00:05:18.335 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:05:18.335 00.000 5440 MoveAxis(S, 1325, B)
00:05:18.335 00.000 5440 Guiding  Dir = 1, Dur = 1325
00:05:18.335 00.000 5440 IsGuiding returns 0
00:05:18.343 00.008 5440 PulseGuide returned control before completion, sleep 1329
00:05:19.032 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76b46d9e-e83c-41b8-b26a-6a2287b3a091"}
00:05:19.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76b46d9e-e83c-41b8-b26a-6a2287b3a091"}
00:05:19.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be462636-369c-447a-acfd-ce2177b755f8"}
00:05:19.037 00.002 4448 case statement mapped state 6 to 3
00:05:19.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be462636-369c-447a-acfd-ce2177b755f8"}
00:05:19.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4064131-2b49-43a2-bd98-94b9b2b0dddf"}
00:05:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5272,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"c4064131-2b49-43a2-bd98-94b9b2b0dddf"}
00:05:19.672 00.631 5440 IsGuiding returns 0
00:05:19.672 00.000 5440 Move returns status 0, amount 1325
00:05:19.672 00.000 5440 move complete, result=0
00:05:19.672 00.000 5440 worker thread done servicing request
00:05:19.672 00.000 5440 Worker thread wakes up
00:05:19.672 00.000 4448 GuideStep: -0.1 px 152 ms EAST, 1.2 px 1325 ms SOUTH
00:05:19.675 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:19.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:20.808 01.133 5440 Exposure complete
00:05:20.860 00.052 5440 worker thread done servicing request
00:05:20.860 00.000 4448 OnExposeComplete: enter
00:05:20.862 00.002 4448 UpdateGuideState(): m_state=6
00:05:20.864 00.002 4448 Star::Find(30, 607, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5273
00:05:20.866 00.002 4448 Star::Find returns 1 (0), X=608.37, Y=84.48, Mass=3530, SNR=41.3, Peak=197 HFD=4.8
00:05:20.867 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:05:20.869 00.002 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
00:05:20.870 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.09 mountY=0.13, mountTheta=0.96
00:05:20.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.07, opts=13)
00:05:20.873 00.001 4448 Enqueuing Move request for scope (-0.15, 0.07)
00:05:20.874 00.001 5440 Worker thread wakes up
00:05:20.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
00:05:20.874 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
00:05:20.874 00.000 5440 Moving (-0.15, 0.07) raw xDistance=0.09 yDistance=0.13
00:05:20.875 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:05:20.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:20.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:05:20.875 00.000 5440 MoveAxis(W, 76, ABG)
00:05:20.875 00.000 5440 Guiding  Dir = 3, Dur = 76
00:05:20.875 00.000 5440 IsGuiding returns 0
00:05:20.875 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
00:05:20.878 00.003 5440 PulseGuide returned control before completion, sleep 85
00:05:20.942 00.064 4448 UpdateGuideState exits: m=3530 SNR=41.3
00:05:20.944 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 2 / 99999
00:05:20.945 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031120.945,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:05:20.948 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:20.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:20.951 00.002 4448 Enqueuing Expose request
00:05:20.964 00.013 5440 IsGuiding returns 0
00:05:20.964 00.000 5440 Move returns status 0, amount 76
00:05:20.964 00.000 5440 MoveAxis(N, 0, ABG)
00:05:20.964 00.000 5440 Move returns status 0, amount 0
00:05:20.964 00.000 5440 move complete, result=0
00:05:20.964 00.000 5440 worker thread done servicing request
00:05:20.964 00.000 5440 Worker thread wakes up
00:05:20.964 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:20.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:20.966 00.002 4448 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
00:05:21.031 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"044d6f4b-0de7-4c0d-9eb8-33d2366d9745"}
00:05:21.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"044d6f4b-0de7-4c0d-9eb8-33d2366d9745"}
00:05:21.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cfa8edc-cf40-48e8-bc90-d628868fb3b9"}
00:05:21.036 00.002 4448 case statement mapped state 6 to 3
00:05:21.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cfa8edc-cf40-48e8-bc90-d628868fb3b9"}
00:05:21.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c08395cb-86f7-4b22-a420-744fa9a5c77d"}
00:05:21.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5273,"width":15,"height":15,"star_pos":[7.37,7.48],"pixels":"..."},"id":"c08395cb-86f7-4b22-a420-744fa9a5c77d"}
00:05:21.870 00.831 5440 Exposure complete
00:05:21.926 00.056 5440 worker thread done servicing request
00:05:21.927 00.001 4448 OnExposeComplete: enter
00:05:21.928 00.001 4448 UpdateGuideState(): m_state=6
00:05:21.929 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5274
00:05:21.930 00.001 4448 Star::Find returns 1 (0), X=608.31, Y=84.53, Mass=3389, SNR=40.7, Peak=166 HFD=4.7
00:05:21.931 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
00:05:21.931 00.000 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
00:05:21.934 00.003 4448 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.24 cameraTheta=2.60 mountX=0.15 mountY=0.18, mountTheta=0.87
00:05:21.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.12, opts=13)
00:05:21.937 00.001 4448 Enqueuing Move request for scope (-0.20, 0.12)
00:05:21.938 00.001 5440 Worker thread wakes up
00:05:21.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
00:05:21.938 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
00:05:21.938 00.000 5440 Moving (-0.20, 0.12) raw xDistance=0.15 yDistance=0.18
00:05:21.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:05:21.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:21.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:05:21.938 00.000 5440 MoveAxis(W, 129, ABG)
00:05:21.938 00.000 5440 Guiding  Dir = 3, Dur = 129
00:05:21.939 00.001 5440 IsGuiding returns 0
00:05:21.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
00:05:21.940 00.001 5440 PulseGuide returned control before completion, sleep 138
00:05:22.001 00.061 4448 UpdateGuideState exits: m=3389 SNR=40.7
00:05:22.002 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 3 / 99999
00:05:22.004 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031122.004,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
00:05:22.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:22.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:22.007 00.001 4448 Enqueuing Expose request
00:05:22.088 00.081 5440 IsGuiding returns 0
00:05:22.088 00.000 5440 Move returns status 0, amount 129
00:05:22.088 00.000 5440 MoveAxis(N, 0, ABG)
00:05:22.088 00.000 5440 Move returns status 0, amount 0
00:05:22.088 00.000 5440 move complete, result=0
00:05:22.088 00.000 5440 worker thread done servicing request
00:05:22.088 00.000 4448 GuideStep: 0.2 px 129 ms WEST, 0.2 px 0 ms NORTH
00:05:22.090 00.002 5440 Worker thread wakes up
00:05:22.090 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:22.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:23.030 00.940 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b74248f7-6d79-49bb-8d16-481ab2e54061"}
00:05:23.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b74248f7-6d79-49bb-8d16-481ab2e54061"}
00:05:23.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c0706ad-be91-440f-a833-d51eea8e7573"}
00:05:23.034 00.001 4448 case statement mapped state 6 to 3
00:05:23.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0706ad-be91-440f-a833-d51eea8e7573"}
00:05:23.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51e2db7c-91ab-4aa8-b394-10768addf4f7"}
00:05:23.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5274,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"51e2db7c-91ab-4aa8-b394-10768addf4f7"}
00:05:23.214 00.176 5440 Exposure complete
00:05:23.288 00.074 5440 worker thread done servicing request
00:05:23.288 00.000 4448 OnExposeComplete: enter
00:05:23.290 00.002 4448 UpdateGuideState(): m_state=6
00:05:23.291 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5275
00:05:23.292 00.001 4448 Star::Find returns 1 (0), X=608.47, Y=84.35, Mass=3548, SNR=41.4, Peak=191 HFD=4.8
00:05:23.293 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
00:05:23.293 00.000 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
00:05:23.295 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.19 mountX=-0.05 mountY=0.05, mountTheta=2.37
00:05:23.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
00:05:23.298 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
00:05:23.299 00.001 5440 Worker thread wakes up
00:05:23.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:05:23.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:05:23.299 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
00:05:23.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:23.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:23.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:05:23.299 00.000 5440 MoveAxis(E, 0, ABG)
00:05:23.299 00.000 5440 Move returns status 0, amount 0
00:05:23.299 00.000 5440 MoveAxis(N, 0, ABG)
00:05:23.300 00.001 5440 Move returns status 0, amount 0
00:05:23.300 00.000 5440 move complete, result=0
00:05:23.300 00.000 5440 worker thread done servicing request
00:05:23.300 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:05:23.352 00.052 4448 UpdateGuideState exits: m=3548 SNR=41.4
00:05:23.353 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 4 / 99999
00:05:23.354 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031123.354,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
00:05:23.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:23.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:23.358 00.001 4448 Enqueuing Expose request
00:05:23.360 00.002 5440 Worker thread wakes up
00:05:23.360 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:23.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:23.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:24.278 00.917 5440 Exposure complete
00:05:24.330 00.052 5440 worker thread done servicing request
00:05:24.330 00.000 4448 OnExposeComplete: enter
00:05:24.331 00.001 4448 UpdateGuideState(): m_state=6
00:05:24.333 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5276
00:05:24.334 00.001 4448 Star::Find returns 1 (0), X=608.50, Y=84.42, Mass=3570, SNR=41.5, Peak=195 HFD=4.9
00:05:24.336 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:05:24.338 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
00:05:24.340 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.39 mountX=0.01 mountY=0.01, mountTheta=0.67
00:05:24.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:05:24.343 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:05:24.346 00.003 5440 Worker thread wakes up
00:05:24.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:05:24.346 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:05:24.346 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:05:24.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:24.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:24.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:24.346 00.000 5440 MoveAxis(E, 0, ABG)
00:05:24.346 00.000 5440 Move returns status 0, amount 0
00:05:24.346 00.000 5440 MoveAxis(N, 0, ABG)
00:05:24.346 00.000 5440 Move returns status 0, amount 0
00:05:24.346 00.000 5440 move complete, result=0
00:05:24.346 00.000 5440 worker thread done servicing request
00:05:24.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
00:05:24.394 00.047 4448 UpdateGuideState exits: m=3570 SNR=41.5
00:05:24.395 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 5 / 99999
00:05:24.397 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031124.397,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
00:05:24.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:24.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:24.400 00.001 4448 Enqueuing Expose request
00:05:24.402 00.002 5440 Worker thread wakes up
00:05:24.402 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:24.403 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:24.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:25.030 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b038d80-b306-4f38-98d2-4051ea0c11a8"}
00:05:25.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b038d80-b306-4f38-98d2-4051ea0c11a8"}
00:05:25.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fdf8af2-d934-4220-985b-a809650caf36"}
00:05:25.034 00.001 4448 case statement mapped state 6 to 3
00:05:25.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdf8af2-d934-4220-985b-a809650caf36"}
00:05:25.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d743010-35b5-4405-b51d-07e521a27624"}
00:05:25.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5276,"width":15,"height":15,"star_pos":[6.50,7.42],"pixels":"..."},"id":"7d743010-35b5-4405-b51d-07e521a27624"}
00:05:25.632 00.594 5440 Exposure complete
00:05:25.688 00.056 5440 worker thread done servicing request
00:05:25.688 00.000 4448 OnExposeComplete: enter
00:05:25.689 00.001 4448 UpdateGuideState(): m_state=6
00:05:25.690 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5277
00:05:25.691 00.001 4448 Star::Find returns 1 (0), X=608.31, Y=84.54, Mass=3896, SNR=43.4, Peak=194 HFD=4.7
00:05:25.692 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:05:25.693 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:05:25.694 00.001 4448 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.24 cameraTheta=2.59 mountX=0.16 mountY=0.19, mountTheta=0.86
00:05:25.697 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=0.13, opts=13)
00:05:25.698 00.001 4448 Enqueuing Move request for scope (-0.21, 0.13)
00:05:25.699 00.001 5440 Worker thread wakes up
00:05:25.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
00:05:25.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
00:05:25.699 00.000 5440 Moving (-0.21, 0.13) raw xDistance=0.16 yDistance=0.19
00:05:25.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:05:25.699 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.24
00:05:25.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
00:05:25.699 00.000 5440 MoveAxis(W, 128, ABG)
00:05:25.699 00.000 5440 Guiding  Dir = 3, Dur = 128
00:05:25.700 00.001 5440 IsGuiding returns 0
00:05:25.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:05:25.703 00.002 5440 PulseGuide returned control before completion, sleep 136
00:05:25.755 00.052 4448 UpdateGuideState exits: m=3896 SNR=43.4
00:05:25.757 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
00:05:25.759 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031125.759,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
00:05:25.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:25.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:25.762 00.001 4448 Enqueuing Expose request
00:05:25.849 00.087 5440 IsGuiding returns 0
00:05:25.850 00.001 5440 Move returns status 0, amount 128
00:05:25.850 00.000 5440 MoveAxis(S, 164, ABG)
00:05:25.850 00.000 5440 Guiding  Dir = 1, Dur = 164
00:05:25.850 00.000 5440 IsGuiding returns 0
00:05:25.857 00.007 5440 PulseGuide returned control before completion, sleep 168
00:05:26.037 00.180 5440 IsGuiding returns 0
00:05:26.037 00.000 5440 Move returns status 0, amount 164
00:05:26.037 00.000 5440 move complete, result=0
00:05:26.037 00.000 5440 worker thread done servicing request
00:05:26.037 00.000 5440 Worker thread wakes up
00:05:26.037 00.000 4448 GuideStep: 0.2 px 128 ms WEST, 0.2 px 164 ms SOUTH
00:05:26.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:26.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:26.943 00.905 5440 Exposure complete
00:05:26.995 00.052 5440 worker thread done servicing request
00:05:26.995 00.000 4448 OnExposeComplete: enter
00:05:26.997 00.002 4448 UpdateGuideState(): m_state=6
00:05:26.998 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5278
00:05:26.999 00.001 4448 Star::Find returns 1 (0), X=608.51, Y=84.43, Mass=3811, SNR=43.1, Peak=206 HFD=5.0
00:05:27.000 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:05:27.002 00.002 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:05:27.003 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.95 mountX=0.02 mountY=0.01, mountTheta=0.24
00:05:27.006 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:05:27.007 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:05:27.009 00.002 5440 Worker thread wakes up
00:05:27.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:05:27.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:05:27.009 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:05:27.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:27.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:27.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:27.009 00.000 5440 MoveAxis(E, 0, ABG)
00:05:27.009 00.000 5440 Move returns status 0, amount 0
00:05:27.009 00.000 5440 MoveAxis(N, 0, ABG)
00:05:27.009 00.000 5440 Move returns status 0, amount 0
00:05:27.010 00.001 5440 move complete, result=0
00:05:27.010 00.000 5440 worker thread done servicing request
00:05:27.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:05:27.068 00.058 4448 UpdateGuideState exits: m=3811 SNR=43.1
00:05:27.070 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
00:05:27.071 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031127.071,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:05:27.073 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:27.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:27.075 00.001 4448 Enqueuing Expose request
00:05:27.076 00.001 5440 Worker thread wakes up
00:05:27.076 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:27.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:27.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:27.080 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97cd37f0-c2cf-4b09-a467-bb5e1193ce7d"}
00:05:27.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97cd37f0-c2cf-4b09-a467-bb5e1193ce7d"}
00:05:27.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b617f413-27e3-4687-bb18-89c60bcfdc86"}
00:05:27.086 00.002 4448 case statement mapped state 6 to 3
00:05:27.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b617f413-27e3-4687-bb18-89c60bcfdc86"}
00:05:27.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbe8378e-411b-4020-908b-f63081bbc269"}
00:05:27.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5278,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"fbe8378e-411b-4020-908b-f63081bbc269"}
00:05:28.204 01.113 5440 Exposure complete
00:05:28.259 00.055 5440 worker thread done servicing request
00:05:28.259 00.000 4448 OnExposeComplete: enter
00:05:28.262 00.003 4448 UpdateGuideState(): m_state=6
00:05:28.265 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5279
00:05:28.267 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=84.51, Mass=3674, SNR=42.2, Peak=199 HFD=4.8
00:05:28.269 00.002 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
00:05:28.270 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
00:05:28.273 00.003 4448 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.67 mountX=0.08 mountY=-0.14, mountTheta=-1.06
00:05:28.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.10, opts=13)
00:05:28.278 00.002 4448 Enqueuing Move request for scope (0.13, 0.10)
00:05:28.279 00.001 5440 Worker thread wakes up
00:05:28.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
00:05:28.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
00:05:28.279 00.000 5440 Moving (0.13, 0.10) raw xDistance=0.08 yDistance=-0.14
00:05:28.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:05:28.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:05:28.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:05:28.279 00.000 5440 MoveAxis(W, 62, ABG)
00:05:28.279 00.000 5440 Guiding  Dir = 3, Dur = 62
00:05:28.279 00.000 5440 IsGuiding returns 0
00:05:28.283 00.004 5440 PulseGuide returned control before completion, sleep 70
00:05:28.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:05:28.334 00.051 4448 UpdateGuideState exits: m=3674 SNR=42.2
00:05:28.336 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 8 / 99999
00:05:28.337 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031128.337,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:05:28.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:28.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:28.343 00.003 4448 Enqueuing Expose request
00:05:28.359 00.016 5440 IsGuiding returns 0
00:05:28.359 00.000 5440 Move returns status 0, amount 62
00:05:28.359 00.000 5440 MoveAxis(N, 0, ABG)
00:05:28.359 00.000 5440 Move returns status 0, amount 0
00:05:28.359 00.000 5440 move complete, result=0
00:05:28.359 00.000 5440 worker thread done servicing request
00:05:28.359 00.000 5440 Worker thread wakes up
00:05:28.359 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:28.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:28.365 00.006 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
00:05:29.028 00.663 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee29f78c-cfb9-4537-afdc-45175fdcd366"}
00:05:29.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee29f78c-cfb9-4537-afdc-45175fdcd366"}
00:05:29.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28d00e4f-e342-41bb-985c-8b934f04f988"}
00:05:29.032 00.001 4448 case statement mapped state 6 to 3
00:05:29.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28d00e4f-e342-41bb-985c-8b934f04f988"}
00:05:29.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94e00905-991a-467d-a7fb-59ccf0d15d09"}
00:05:29.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5279,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"94e00905-991a-467d-a7fb-59ccf0d15d09"}
00:05:29.277 00.241 5440 Exposure complete
00:05:29.326 00.049 5440 worker thread done servicing request
00:05:29.326 00.000 4448 OnExposeComplete: enter
00:05:29.328 00.002 4448 UpdateGuideState(): m_state=6
00:05:29.330 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5280
00:05:29.331 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.27, Mass=3651, SNR=42.0, Peak=187 HFD=4.7
00:05:29.332 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:05:29.334 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:05:29.335 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.05 mountX=-0.15 mountY=-0.06, mountTheta=-2.77
00:05:29.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.14, opts=13)
00:05:29.338 00.001 4448 Enqueuing Move request for scope (0.08, -0.14)
00:05:29.339 00.001 5440 Worker thread wakes up
00:05:29.339 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
00:05:29.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
00:05:29.339 00.000 5440 Moving (0.08, -0.14) raw xDistance=-0.15 yDistance=-0.06
00:05:29.340 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
00:05:29.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:29.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:29.340 00.000 5440 MoveAxis(E, 119, ABG)
00:05:29.340 00.000 5440 Guiding  Dir = 2, Dur = 119
00:05:29.340 00.000 5440 IsGuiding returns 0
00:05:29.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:05:29.343 00.002 5440 PulseGuide returned control before completion, sleep 127
00:05:29.391 00.048 4448 UpdateGuideState exits: m=3651 SNR=42.0
00:05:29.393 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 9 / 99999
00:05:29.394 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031129.394,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
00:05:29.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:29.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:29.397 00.001 4448 Enqueuing Expose request
00:05:29.477 00.080 5440 IsGuiding returns 0
00:05:29.477 00.000 5440 Move returns status 0, amount 119
00:05:29.477 00.000 5440 MoveAxis(N, 0, ABG)
00:05:29.477 00.000 5440 Move returns status 0, amount 0
00:05:29.477 00.000 5440 move complete, result=0
00:05:29.477 00.000 5440 worker thread done servicing request
00:05:29.477 00.000 5440 Worker thread wakes up
00:05:29.477 00.000 4448 GuideStep: -0.2 px 119 ms EAST, -0.1 px 0 ms NORTH
00:05:29.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:29.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:30.602 01.123 5440 Exposure complete
00:05:30.676 00.074 5440 worker thread done servicing request
00:05:30.676 00.000 4448 OnExposeComplete: enter
00:05:30.678 00.002 4448 UpdateGuideState(): m_state=6
00:05:30.680 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5281
00:05:30.682 00.002 4448 Star::Find returns 1 (0), X=608.54, Y=84.54, Mass=3697, SNR=42.2, Peak=206 HFD=5.0
00:05:30.683 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
00:05:30.685 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:05:30.687 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.35 mountX=0.12 mountY=-0.05, mountTheta=-0.37
00:05:30.690 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
00:05:30.691 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
00:05:30.694 00.003 5440 Worker thread wakes up
00:05:30.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
00:05:30.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
00:05:30.694 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
00:05:30.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:05:30.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:30.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:05:30.694 00.000 5440 MoveAxis(W, 91, ABG)
00:05:30.694 00.000 5440 Guiding  Dir = 3, Dur = 91
00:05:30.694 00.000 5440 IsGuiding returns 0
00:05:30.696 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:05:30.697 00.001 5440 PulseGuide returned control before completion, sleep 99
00:05:30.749 00.052 4448 UpdateGuideState exits: m=3697 SNR=42.2
00:05:30.751 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 10 / 99999
00:05:30.752 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031130.752,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
00:05:30.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:30.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:30.757 00.002 4448 Enqueuing Expose request
00:05:30.804 00.047 5440 IsGuiding returns 0
00:05:30.804 00.000 5440 Move returns status 0, amount 91
00:05:30.804 00.000 5440 MoveAxis(N, 0, ABG)
00:05:30.804 00.000 5440 Move returns status 0, amount 0
00:05:30.804 00.000 5440 move complete, result=0
00:05:30.804 00.000 5440 worker thread done servicing request
00:05:30.804 00.000 5440 Worker thread wakes up
00:05:30.804 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:30.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:30.807 00.003 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
00:05:31.027 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa2113d4-48bd-4c80-90a8-513760e86f64"}
00:05:31.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa2113d4-48bd-4c80-90a8-513760e86f64"}
00:05:31.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf81548a-9831-43f2-8c6f-ac7fc00f8b22"}
00:05:31.031 00.002 4448 case statement mapped state 6 to 3
00:05:31.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf81548a-9831-43f2-8c6f-ac7fc00f8b22"}
00:05:31.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29774ee8-1861-427b-a704-acbf1b22e913"}
00:05:31.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5281,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"29774ee8-1861-427b-a704-acbf1b22e913"}
00:05:31.712 00.675 5440 Exposure complete
00:05:31.768 00.056 5440 worker thread done servicing request
00:05:31.768 00.000 4448 OnExposeComplete: enter
00:05:31.769 00.001 4448 UpdateGuideState(): m_state=6
00:05:31.770 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5282
00:05:31.772 00.002 4448 Star::Find returns 1 (0), X=608.55, Y=84.57, Mass=3909, SNR=43.5, Peak=226 HFD=5.0
00:05:31.774 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
00:05:31.775 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:05:31.775 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.33 mountX=0.15 mountY=-0.06, mountTheta=-0.38
00:05:31.779 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.16, opts=13)
00:05:31.780 00.001 4448 Enqueuing Move request for scope (0.04, 0.16)
00:05:31.781 00.001 5440 Worker thread wakes up
00:05:31.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
00:05:31.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
00:05:31.781 00.000 5440 Moving (0.04, 0.16) raw xDistance=0.15 yDistance=-0.06
00:05:31.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:05:31.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:31.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:31.781 00.000 5440 MoveAxis(W, 124, ABG)
00:05:31.781 00.000 5440 Guiding  Dir = 3, Dur = 124
00:05:31.782 00.001 5440 IsGuiding returns 0
00:05:31.782 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:05:31.785 00.003 5440 PulseGuide returned control before completion, sleep 132
00:05:31.832 00.047 4448 UpdateGuideState exits: m=3909 SNR=43.5
00:05:31.834 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 11 / 99999
00:05:31.836 00.002 4448 PhdController: newstate STATE_FINISH
00:05:31.837 00.001 4448 PhdController complete: success
00:05:31.838 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780031131.838,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:05:31.839 00.001 4448 Mount: notify guiding dither settle done success=1
00:05:31.840 00.001 4448 PhdController: newstate STATE_IDLE
00:05:31.842 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:31.844 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:31.845 00.001 4448 Enqueuing Expose request
00:05:31.928 00.083 5440 IsGuiding returns 0
00:05:31.928 00.000 5440 Move returns status 0, amount 124
00:05:31.928 00.000 5440 MoveAxis(N, 0, ABG)
00:05:31.928 00.000 5440 Move returns status 0, amount 0
00:05:31.928 00.000 5440 move complete, result=0
00:05:31.928 00.000 5440 worker thread done servicing request
00:05:31.928 00.000 4448 GuideStep: 0.1 px 124 ms WEST, -0.1 px 0 ms NORTH
00:05:31.930 00.002 5440 Worker thread wakes up
00:05:31.930 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:31.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:33.026 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81f27c2c-ca22-49df-93df-14f9b48471c5"}
00:05:33.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81f27c2c-ca22-49df-93df-14f9b48471c5"}
00:05:33.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f93e96d-72ef-4465-85e6-02c4eb68ad95"}
00:05:33.030 00.001 4448 case statement mapped state 6 to 3
00:05:33.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f93e96d-72ef-4465-85e6-02c4eb68ad95"}
00:05:33.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8da8ba6b-3490-4390-8963-9a59c03ef397"}
00:05:33.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5282,"width":15,"height":15,"star_pos":[6.55,6.57],"pixels":"..."},"id":"8da8ba6b-3490-4390-8963-9a59c03ef397"}
00:05:33.054 00.021 5440 Exposure complete
00:05:33.114 00.060 5440 worker thread done servicing request
00:05:33.114 00.000 4448 OnExposeComplete: enter
00:05:33.115 00.001 4448 UpdateGuideState(): m_state=6
00:05:33.117 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.119 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.55, Mass=3739, SNR=42.4, Peak=202 HFD=4.9
00:05:33.120 00.001 4448 MultiStar: exiting stabilization period
00:05:33.121 00.001 4448 MultiStar: updating star positions after lock position change
00:05:33.122 00.001 4448 Star::Find(30, 465, 709, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.123 00.001 4448 Star::Find returns 1 (0), X=464.99, Y=709.09, Mass=1599, SNR=27.9, Peak=91 HFD=4.4
00:05:33.124 00.001 4448 Star::Find(30, 1225, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.125 00.001 4448 Star::Find returns 1 (0), X=1225.26, Y=659.02, Mass=844, SNR=20.3, Peak=50 HFD=5.0
00:05:33.127 00.002 4448 Star::Find(30, 919, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.128 00.001 4448 Star::Find returns 1 (0), X=918.78, Y=340.19, Mass=499, SNR=15.6, Peak=37 HFD=4.4
00:05:33.129 00.001 4448 Star::Find(30, 482, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.130 00.001 4448 Star::Find returns 1 (0), X=481.54, Y=647.68, Mass=230, SNR=10.6, Peak=24 HFD=3.6
00:05:33.131 00.001 4448 Star::Find(30, 1034, 727, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.132 00.001 4448 Star::Find returns 1 (0), X=1033.51, Y=727.84, Mass=336, SNR=12.8, Peak=26 HFD=4.8
00:05:33.133 00.001 4448 Star::Find(30, 42, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.135 00.002 4448 Star::Find returns 1 (0), X=41.89, Y=265.04, Mass=258, SNR=11.2, Peak=22 HFD=4.4
00:05:33.136 00.001 4448 Star::Find(30, 217, 814, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.137 00.001 4448 Star::Find returns 1 (0), X=217.70, Y=813.99, Mass=156, SNR=8.7, Peak=19 HFD=4.0
00:05:33.138 00.001 4448 Star::Find(30, 1207, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.139 00.001 4448 Star::Find returns 1 (0), X=1207.98, Y=85.04, Mass=146, SNR=8.3, Peak=17 HFD=4.5
00:05:33.140 00.001 4448 Star::Find(30, 1218, 208, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.141 00.001 4448 Star::Find returns 1 (0), X=1218.54, Y=209.56, Mass=233, SNR=10.6, Peak=18 HFD=5.8
00:05:33.142 00.001 4448 Star::Find(30, 760, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.143 00.001 4448 Star::Find returns 1 (0), X=760.46, Y=615.67, Mass=122, SNR=7.5, Peak=14 HFD=5.6
00:05:33.144 00.001 4448 Star::Find(30, 665, 673, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5283
00:05:33.145 00.001 4448 Star::Find returns 1 (0), X=665.18, Y=673.70, Mass=100, SNR=6.9, Peak=14 HFD=6.2
00:05:33.147 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:05:33.149 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:05:33.150 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.14 mountX=0.13 mountY=-0.08, mountTheta=-0.57
00:05:33.152 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.14, opts=13)
00:05:33.153 00.001 4448 Enqueuing Move request for scope (0.07, 0.14)
00:05:33.154 00.001 5440 Worker thread wakes up
00:05:33.155 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
00:05:33.155 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
00:05:33.155 00.000 5440 Moving (0.07, 0.14) raw xDistance=0.13 yDistance=-0.08
00:05:33.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:05:33.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:33.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:05:33.155 00.000 5440 MoveAxis(W, 113, ABG)
00:05:33.155 00.000 5440 Guiding  Dir = 3, Dur = 113
00:05:33.155 00.000 5440 IsGuiding returns 0
00:05:33.156 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:05:33.158 00.002 5440 PulseGuide returned control before completion, sleep 121
00:05:33.207 00.049 4448 UpdateGuideState exits: m=3739 SNR=42.4
00:05:33.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:33.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:33.210 00.001 4448 Enqueuing Expose request
00:05:33.287 00.077 5440 IsGuiding returns 0
00:05:33.287 00.000 5440 Move returns status 0, amount 113
00:05:33.287 00.000 5440 MoveAxis(N, 0, ABG)
00:05:33.287 00.000 5440 Move returns status 0, amount 0
00:05:33.287 00.000 5440 move complete, result=0
00:05:33.287 00.000 5440 worker thread done servicing request
00:05:33.287 00.000 4448 GuideStep: 0.1 px 113 ms WEST, -0.1 px 0 ms NORTH
00:05:33.288 00.001 5440 Worker thread wakes up
00:05:33.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:33.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:34.195 00.907 5440 Exposure complete
00:05:34.249 00.054 5440 worker thread done servicing request
00:05:34.249 00.000 4448 OnExposeComplete: enter
00:05:34.251 00.002 4448 UpdateGuideState(): m_state=6
00:05:34.252 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5284
00:05:34.254 00.002 4448 Star::Find returns 1 (0), X=608.53, Y=84.44, Mass=3818, SNR=43.0, Peak=210 HFD=5.0
00:05:34.255 00.001 4448 MultiStar: [#1 0.04,-0.17,0.63,U] [#2 0.09,-0.08,0.48,U] [#3 0.03,0.00,0.35,U] [#4 -0.30,0.29,0.00,M2] [#5 -0.48,-0.48,0.00,M1] [#6 -0.12,-0.17,0.28,U] [#7 -0.32,-0.20,0.24,U] [#8 -0.37,0.36,0.00,M3] 
00:05:34.256 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.07}, one-star: {0.01, 0.03}
00:05:34.258 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:05:34.258 00.000 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:05:34.261 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.20 mountX=0.03 mountY=-0.02, mountTheta=-0.51
00:05:34.263 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:05:34.264 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:05:34.265 00.001 5440 Worker thread wakes up
00:05:34.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:05:34.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:05:34.265 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:05:34.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:34.266 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:34.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:34.266 00.000 5440 MoveAxis(E, 0, ABG)
00:05:34.266 00.000 5440 Move returns status 0, amount 0
00:05:34.266 00.000 5440 MoveAxis(N, 0, ABG)
00:05:34.266 00.000 5440 Move returns status 0, amount 0
00:05:34.266 00.000 5440 move complete, result=0
00:05:34.266 00.000 5440 worker thread done servicing request
00:05:34.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:05:34.316 00.050 4448 UpdateGuideState exits: m=3818 SNR=43.0
00:05:34.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:34.319 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:34.320 00.001 4448 Enqueuing Expose request
00:05:34.321 00.001 5440 Worker thread wakes up
00:05:34.321 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:34.323 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:34.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:35.026 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2c0f4da-7c80-49d9-bffb-220e0b6b2d7e"}
00:05:35.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2c0f4da-7c80-49d9-bffb-220e0b6b2d7e"}
00:05:35.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"679e07ae-3e7e-401b-a5a5-5ce652eb38a9"}
00:05:35.032 00.002 4448 case statement mapped state 6 to 3
00:05:35.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"679e07ae-3e7e-401b-a5a5-5ce652eb38a9"}
00:05:35.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0d3ce63-69d6-46f3-b4f3-a4a8bae9c36f"}
00:05:35.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5284,"width":15,"height":15,"star_pos":[6.53,7.44],"pixels":"..."},"id":"d0d3ce63-69d6-46f3-b4f3-a4a8bae9c36f"}
00:05:35.458 00.421 5440 Exposure complete
00:05:35.509 00.051 5440 worker thread done servicing request
00:05:35.509 00.000 4448 OnExposeComplete: enter
00:05:35.511 00.002 4448 UpdateGuideState(): m_state=6
00:05:35.513 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5285
00:05:35.515 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=84.31, Mass=3867, SNR=43.2, Peak=189 HFD=4.8
00:05:35.516 00.001 4448 MultiStar: [#1 -0.08,-0.16,0.64,U] [#2 -0.00,-0.17,0.49,U] [#3 -0.04,-0.24,0.38,U] [#4 -0.22,0.03,0.27,U] [#5 -0.26,-0.25,0.29,U] [#6 0.05,-0.28,0.27,U] [#7 -0.20,-0.12,0.19,U] [#8 0.21,0.24,0.21,U] 
00:05:35.517 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.13}, one-star: {0.10, -0.10}
00:05:35.518 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
00:05:35.521 00.003 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
00:05:35.522 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=-0.13 mountY=0.04, mountTheta=2.84
00:05:35.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
00:05:35.526 00.002 4448 Enqueuing Move request for scope (-0.02, -0.13)
00:05:35.528 00.002 5440 Worker thread wakes up
00:05:35.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
00:05:35.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
00:05:35.528 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.04
00:05:35.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:05:35.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:35.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:35.528 00.000 5440 MoveAxis(E, 102, ABG)
00:05:35.528 00.000 5440 Guiding  Dir = 2, Dur = 102
00:05:35.529 00.001 5440 IsGuiding returns 0
00:05:35.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:05:35.531 00.001 5440 PulseGuide returned control before completion, sleep 111
00:05:35.581 00.050 4448 UpdateGuideState exits: m=3867 SNR=43.2
00:05:35.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:35.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:35.585 00.001 4448 Enqueuing Expose request
00:05:35.645 00.060 5440 IsGuiding returns 0
00:05:35.645 00.000 5440 Move returns status 0, amount 102
00:05:35.645 00.000 5440 MoveAxis(N, 0, ABG)
00:05:35.645 00.000 5440 Move returns status 0, amount 0
00:05:35.645 00.000 5440 move complete, result=0
00:05:35.645 00.000 5440 worker thread done servicing request
00:05:35.645 00.000 5440 Worker thread wakes up
00:05:35.645 00.000 4448 GuideStep: -0.1 px 102 ms EAST, 0.0 px 0 ms NORTH
00:05:35.647 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:35.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:36.553 00.906 5440 Exposure complete
00:05:36.605 00.052 5440 worker thread done servicing request
00:05:36.605 00.000 4448 OnExposeComplete: enter
00:05:36.606 00.001 4448 UpdateGuideState(): m_state=6
00:05:36.607 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5286
00:05:36.609 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=84.45, Mass=3893, SNR=43.4, Peak=209 HFD=4.9
00:05:36.611 00.002 4448 MultiStar: [#1 0.01,-0.11,0.62,U] [#2 0.07,-0.02,0.48,U] [#3 -0.16,-0.13,0.36,U] [#4 -0.00,0.19,0.24,U] [#5 -0.25,-0.37,0.00,M1] [#6 -0.12,-0.33,0.27,U] [#7 -0.35,-0.25,0.00,M4] [#8 -0.39,0.34,0.00,M3] 
00:05:36.612 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.10, 0.04}
00:05:36.613 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
00:05:36.614 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:05:36.615 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
00:05:36.619 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:05:36.620 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:05:36.623 00.003 5440 Worker thread wakes up
00:05:36.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:05:36.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:05:36.623 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
00:05:36.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:36.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:36.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:36.623 00.000 5440 MoveAxis(E, 0, ABG)
00:05:36.623 00.000 5440 Move returns status 0, amount 0
00:05:36.623 00.000 5440 MoveAxis(N, 0, ABG)
00:05:36.623 00.000 5440 Move returns status 0, amount 0
00:05:36.623 00.000 5440 move complete, result=0
00:05:36.623 00.000 5440 worker thread done servicing request
00:05:36.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:05:36.693 00.069 4448 UpdateGuideState exits: m=3893 SNR=43.4
00:05:36.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:36.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:36.697 00.002 4448 Enqueuing Expose request
00:05:36.698 00.001 5440 Worker thread wakes up
00:05:36.698 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:36.698 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:36.700 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:37.038 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcced761-9a2f-42d4-830c-dacca6818d64"}
00:05:37.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcced761-9a2f-42d4-830c-dacca6818d64"}
00:05:37.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edff6728-bfb6-44fd-8e35-4f4f00f3adb0"}
00:05:37.042 00.001 4448 case statement mapped state 6 to 3
00:05:37.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edff6728-bfb6-44fd-8e35-4f4f00f3adb0"}
00:05:37.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eab53866-142d-4d0e-8c7d-0c183c6353c3"}
00:05:37.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5286,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"eab53866-142d-4d0e-8c7d-0c183c6353c3"}
00:05:37.835 00.788 5440 Exposure complete
00:05:37.886 00.051 5440 worker thread done servicing request
00:05:37.886 00.000 4448 OnExposeComplete: enter
00:05:37.887 00.001 4448 UpdateGuideState(): m_state=6
00:05:37.889 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5287
00:05:37.890 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.55, Mass=3548, SNR=41.4, Peak=203 HFD=4.8
00:05:37.891 00.001 4448 MultiStar: [#1 0.01,-0.06,0.67,U] [#2 0.06,0.04,0.51,U] [#3 0.08,0.12,0.39,U] [#4 -0.23,0.26,0.27,U] [#5 -0.24,-0.29,0.30,U] [#6 -0.05,-0.12,0.27,U] [#7 -0.23,-0.04,0.25,U] [#8 0.31,0.05,0.22,U] 
00:05:37.892 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {0.08, 0.14}
00:05:37.893 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:05:37.895 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:05:37.896 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=0.03 mountY=-0.01, mountTheta=-0.24
00:05:37.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:05:37.899 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:05:37.900 00.001 5440 Worker thread wakes up
00:05:37.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:05:37.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:05:37.901 00.001 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:05:37.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:37.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:37.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:37.901 00.000 5440 MoveAxis(E, 0, ABG)
00:05:37.901 00.000 5440 Move returns status 0, amount 0
00:05:37.901 00.000 5440 MoveAxis(N, 0, ABG)
00:05:37.901 00.000 5440 Move returns status 0, amount 0
00:05:37.901 00.000 5440 move complete, result=0
00:05:37.902 00.001 5440 worker thread done servicing request
00:05:37.902 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:05:37.950 00.048 4448 UpdateGuideState exits: m=3548 SNR=41.4
00:05:37.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:37.954 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:37.955 00.001 4448 Enqueuing Expose request
00:05:37.957 00.002 5440 Worker thread wakes up
00:05:37.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:37.958 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:37.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:38.865 00.907 5440 Exposure complete
00:05:38.919 00.054 5440 worker thread done servicing request
00:05:38.919 00.000 4448 OnExposeComplete: enter
00:05:38.921 00.002 4448 UpdateGuideState(): m_state=6
00:05:38.922 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5288
00:05:38.923 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.53, Mass=3536, SNR=41.1, Peak=184 HFD=5.0
00:05:38.925 00.002 4448 MultiStar: [#1 -0.04,0.02,0.68,U] [#2 -0.02,0.07,0.53,U] [#3 -0.03,-0.05,0.38,U] [#4 -0.17,0.26,0.26,U] [#5 -0.39,-0.27,0.00,M1] [#6 -0.06,0.02,0.28,U] [#7 -0.01,-0.42,0.00,M4] [#8 -0.09,0.40,0.00,M3] 
00:05:38.928 00.003 4448 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {0.02, 0.12}
00:05:38.929 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:05:38.930 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:05:38.931 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.08 mountY=0.02, mountTheta=0.24
00:05:38.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
00:05:38.935 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
00:05:38.936 00.001 5440 Worker thread wakes up
00:05:38.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:05:38.936 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:05:38.936 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
00:05:38.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:05:38.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:38.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:05:38.936 00.000 5440 MoveAxis(W, 60, ABG)
00:05:38.936 00.000 5440 Guiding  Dir = 3, Dur = 60
00:05:38.937 00.001 5440 IsGuiding returns 0
00:05:38.937 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:05:38.939 00.002 5440 PulseGuide returned control before completion, sleep 68
00:05:39.000 00.061 4448 UpdateGuideState exits: m=3536 SNR=41.1
00:05:39.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:39.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:39.005 00.002 4448 Enqueuing Expose request
00:05:39.019 00.014 5440 IsGuiding returns 0
00:05:39.019 00.000 5440 Move returns status 0, amount 60
00:05:39.019 00.000 5440 MoveAxis(N, 0, ABG)
00:05:39.019 00.000 5440 Move returns status 0, amount 0
00:05:39.019 00.000 5440 move complete, result=0
00:05:39.019 00.000 5440 worker thread done servicing request
00:05:39.019 00.000 5440 Worker thread wakes up
00:05:39.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:39.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:39.021 00.002 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:05:39.038 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92fd11f0-7016-4b01-bd53-3a49a0ac5fa1"}
00:05:39.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92fd11f0-7016-4b01-bd53-3a49a0ac5fa1"}
00:05:39.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9eb2a7cc-8a89-4b5f-aa11-2dc67aabdcd6"}
00:05:39.042 00.001 4448 case statement mapped state 6 to 3
00:05:39.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb2a7cc-8a89-4b5f-aa11-2dc67aabdcd6"}
00:05:39.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6ea190e-90d9-41e3-97eb-b82cd4c2de60"}
00:05:39.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5288,"width":15,"height":15,"star_pos":[6.54,6.53],"pixels":"..."},"id":"a6ea190e-90d9-41e3-97eb-b82cd4c2de60"}
00:05:40.145 01.098 5440 Exposure complete
00:05:40.198 00.053 5440 worker thread done servicing request
00:05:40.198 00.000 4448 OnExposeComplete: enter
00:05:40.199 00.001 4448 UpdateGuideState(): m_state=6
00:05:40.200 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5289
00:05:40.202 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.48, Mass=3804, SNR=42.9, Peak=216 HFD=4.9
00:05:40.202 00.000 4448 MultiStar: [#1 0.01,-0.00,0.64,U] [#2 0.09,0.02,0.49,U] [#3 -0.17,0.05,0.36,U] [#4 -0.19,-0.03,0.26,U] [#5 -0.20,-0.36,0.29,U] [#6 0.22,-0.30,0.26,U] [#7 -0.17,-0.57,0.00,M5] [#8 -0.30,0.16,0.23,U] 
00:05:40.203 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, 0.07}
00:05:40.205 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:05:40.206 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
00:05:40.208 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.43 mountX=-0.01 mountY=0.02, mountTheta=2.12
00:05:40.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:05:40.211 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:05:40.213 00.002 5440 Worker thread wakes up
00:05:40.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:05:40.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:05:40.213 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
00:05:40.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:40.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:40.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:05:40.213 00.000 5440 MoveAxis(E, 0, ABG)
00:05:40.213 00.000 5440 Move returns status 0, amount 0
00:05:40.213 00.000 5440 MoveAxis(N, 0, ABG)
00:05:40.213 00.000 5440 Move returns status 0, amount 0
00:05:40.213 00.000 5440 move complete, result=0
00:05:40.213 00.000 5440 worker thread done servicing request
00:05:40.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:05:40.266 00.052 4448 UpdateGuideState exits: m=3804 SNR=42.9
00:05:40.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:40.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:40.269 00.001 4448 Enqueuing Expose request
00:05:40.270 00.001 5440 Worker thread wakes up
00:05:40.270 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:40.271 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:40.272 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:41.038 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34fddd15-428b-4760-8502-81be376318ec"}
00:05:41.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34fddd15-428b-4760-8502-81be376318ec"}
00:05:41.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e7a5c3e-10e2-47b0-955b-a3ec7dbeb75d"}
00:05:41.042 00.001 4448 case statement mapped state 6 to 3
00:05:41.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e7a5c3e-10e2-47b0-955b-a3ec7dbeb75d"}
00:05:41.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1e165ab-cda8-4bb9-8962-628674b46270"}
00:05:41.045 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5289,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"a1e165ab-cda8-4bb9-8962-628674b46270"}
00:05:41.188 00.143 5440 Exposure complete
00:05:41.241 00.053 5440 worker thread done servicing request
00:05:41.241 00.000 4448 OnExposeComplete: enter
00:05:41.242 00.001 4448 UpdateGuideState(): m_state=6
00:05:41.243 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5290
00:05:41.244 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.44, Mass=3715, SNR=42.3, Peak=179 HFD=4.9
00:05:41.246 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.66,U] [#2 0.15,-0.18,0.50,U] [#3 -0.07,-0.14,0.36,U] [#4 -0.11,-0.05,0.27,U] [#5 -0.14,-0.27,0.32,U] [#6 0.06,-0.00,0.26,U] [#7 0.04,-0.30,0.26,U] [#8 0.17,0.13,0.23,U] 
00:05:41.247 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.12, 0.03}
00:05:41.248 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:05:41.250 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:05:41.251 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
00:05:41.252 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:05:41.255 00.003 4448 Enqueuing Move request for scope (0.03, -0.08)
00:05:41.256 00.001 5440 Worker thread wakes up
00:05:41.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:05:41.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:05:41.256 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:05:41.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:05:41.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:41.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:41.256 00.000 5440 MoveAxis(E, 66, ABG)
00:05:41.256 00.000 5440 Guiding  Dir = 2, Dur = 66
00:05:41.256 00.000 5440 IsGuiding returns 0
00:05:41.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:05:41.258 00.001 5440 PulseGuide returned control before completion, sleep 75
00:05:41.310 00.052 4448 UpdateGuideState exits: m=3715 SNR=42.3
00:05:41.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:41.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:41.313 00.000 4448 Enqueuing Expose request
00:05:41.341 00.028 5440 IsGuiding returns 0
00:05:41.341 00.000 5440 Move returns status 0, amount 66
00:05:41.341 00.000 5440 MoveAxis(N, 0, ABG)
00:05:41.341 00.000 5440 Move returns status 0, amount 0
00:05:41.341 00.000 5440 move complete, result=0
00:05:41.341 00.000 5440 worker thread done servicing request
00:05:41.341 00.000 5440 Worker thread wakes up
00:05:41.341 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:41.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:41.341 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:05:42.466 01.125 5440 Exposure complete
00:05:42.538 00.072 5440 worker thread done servicing request
00:05:42.539 00.001 4448 OnExposeComplete: enter
00:05:42.541 00.002 4448 UpdateGuideState(): m_state=6
00:05:42.542 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5291
00:05:42.543 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.53, Mass=3826, SNR=43.1, Peak=210 HFD=4.9
00:05:42.545 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.62,U] [#2 0.16,-0.01,0.48,U] [#3 -0.03,0.07,0.40,U] [#4 -0.23,0.16,0.27,U] [#5 -0.07,-0.13,0.27,U] [#6 -0.32,-0.02,0.26,U] [#7 -0.25,-0.38,0.00,M5] [#8 -0.23,0.40,0.00,M2] 
00:05:42.546 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.09, 0.12}
00:05:42.547 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:05:42.549 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:05:42.550 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.77 mountX=0.04 mountY=0.00, mountTheta=0.06
00:05:42.551 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:05:42.552 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:05:42.554 00.002 5440 Worker thread wakes up
00:05:42.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:05:42.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:05:42.554 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:05:42.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:42.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:42.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:05:42.554 00.000 5440 MoveAxis(E, 0, ABG)
00:05:42.554 00.000 5440 Move returns status 0, amount 0
00:05:42.555 00.001 5440 MoveAxis(N, 0, ABG)
00:05:42.555 00.000 5440 Move returns status 0, amount 0
00:05:42.555 00.000 5440 move complete, result=0
00:05:42.555 00.000 5440 worker thread done servicing request
00:05:42.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:05:42.622 00.067 4448 UpdateGuideState exits: m=3826 SNR=43.1
00:05:42.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:42.625 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:42.626 00.001 4448 Enqueuing Expose request
00:05:42.627 00.001 5440 Worker thread wakes up
00:05:42.627 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:42.629 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:42.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:43.038 00.409 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b875f5a6-562b-4b37-b781-1d0413cba1d3"}
00:05:43.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b875f5a6-562b-4b37-b781-1d0413cba1d3"}
00:05:43.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92e891ab-a356-46eb-b02d-f3c9c7a40f29"}
00:05:43.042 00.001 4448 case statement mapped state 6 to 3
00:05:43.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e891ab-a356-46eb-b02d-f3c9c7a40f29"}
00:05:43.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1999639-f5a5-49b5-837f-025d8bf0d271"}
00:05:43.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5291,"width":15,"height":15,"star_pos":[6.61,6.53],"pixels":"..."},"id":"c1999639-f5a5-49b5-837f-025d8bf0d271"}
00:05:43.543 00.497 5440 Exposure complete
00:05:43.597 00.054 5440 worker thread done servicing request
00:05:43.597 00.000 4448 OnExposeComplete: enter
00:05:43.599 00.002 4448 UpdateGuideState(): m_state=6
00:05:43.600 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5292
00:05:43.601 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.59, Mass=4013, SNR=44.1, Peak=209 HFD=4.9
00:05:43.602 00.001 4448 MultiStar: [#1 0.00,-0.04,0.63,U] [#2 -0.05,0.05,0.46,U] [#3 -0.06,0.28,0.36,U] [#4 -0.27,0.38,0.00,M1] [#5 -0.42,-0.19,0.00,M1] [#6 -0.28,-0.03,0.27,U] [#7 -0.31,-0.18,0.24,U] [#8 0.37,0.00,0.20,U] 
00:05:43.603 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.10, 0.18}
00:05:43.604 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:05:43.605 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
00:05:43.607 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.05
00:05:43.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:05:43.610 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:05:43.612 00.002 5440 Worker thread wakes up
00:05:43.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:05:43.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:05:43.612 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
00:05:43.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:05:43.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:43.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:43.612 00.000 5440 MoveAxis(W, 59, ABG)
00:05:43.612 00.000 5440 Guiding  Dir = 3, Dur = 59
00:05:43.612 00.000 5440 IsGuiding returns 0
00:05:43.613 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:05:43.614 00.001 5440 PulseGuide returned control before completion, sleep 68
00:05:43.661 00.047 4448 UpdateGuideState exits: m=4013 SNR=44.1
00:05:43.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:43.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:43.664 00.001 4448 Enqueuing Expose request
00:05:43.696 00.032 5440 IsGuiding returns 0
00:05:43.696 00.000 5440 Move returns status 0, amount 59
00:05:43.696 00.000 5440 MoveAxis(N, 0, ABG)
00:05:43.696 00.000 5440 Move returns status 0, amount 0
00:05:43.696 00.000 5440 move complete, result=0
00:05:43.696 00.000 5440 worker thread done servicing request
00:05:43.696 00.000 5440 Worker thread wakes up
00:05:43.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:43.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:43.696 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:05:44.823 01.127 5440 Exposure complete
00:05:44.880 00.057 5440 worker thread done servicing request
00:05:44.880 00.000 4448 OnExposeComplete: enter
00:05:44.881 00.001 4448 UpdateGuideState(): m_state=6
00:05:44.883 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5293
00:05:44.884 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.60, Mass=3541, SNR=41.2, Peak=175 HFD=4.9
00:05:44.886 00.002 4448 MultiStar: [#1 0.00,0.13,0.66,U] [#2 0.04,0.15,0.50,U] [#3 -0.09,0.22,0.37,U] [#4 -0.50,0.32,0.00,M2] [#5 -0.34,-0.11,0.30,U] [#6 0.23,0.11,0.26,U] [#7 -0.29,-0.04,0.22,U] [#8 -0.16,0.03,0.23,U] 
00:05:44.888 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {0.03, 0.19}
00:05:44.889 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:05:44.890 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:05:44.892 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.12 mountY=0.02, mountTheta=0.15
00:05:44.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
00:05:44.896 00.001 4448 Enqueuing Move request for scope (-0.04, 0.12)
00:05:44.898 00.002 5440 Worker thread wakes up
00:05:44.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:05:44.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:05:44.898 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
00:05:44.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:05:44.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:44.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:05:44.898 00.000 5440 MoveAxis(W, 104, ABG)
00:05:44.898 00.000 5440 Guiding  Dir = 3, Dur = 104
00:05:44.898 00.000 5440 IsGuiding returns 0
00:05:44.900 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:05:44.901 00.001 5440 PulseGuide returned control before completion, sleep 112
00:05:44.950 00.049 4448 UpdateGuideState exits: m=3541 SNR=41.2
00:05:44.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:44.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:44.954 00.001 4448 Enqueuing Expose request
00:05:45.026 00.072 5440 IsGuiding returns 0
00:05:45.026 00.000 5440 Move returns status 0, amount 104
00:05:45.026 00.000 5440 MoveAxis(N, 0, ABG)
00:05:45.026 00.000 5440 Move returns status 0, amount 0
00:05:45.026 00.000 5440 move complete, result=0
00:05:45.026 00.000 5440 worker thread done servicing request
00:05:45.026 00.000 4448 GuideStep: 0.1 px 104 ms WEST, 0.0 px 0 ms NORTH
00:05:45.028 00.002 5440 Worker thread wakes up
00:05:45.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:45.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:45.037 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ae35879-f8a9-4993-a14d-fdda53f0cc64"}
00:05:45.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ae35879-f8a9-4993-a14d-fdda53f0cc64"}
00:05:45.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29396cd4-2c4c-4bb1-8110-06d7643e1939"}
00:05:45.042 00.001 4448 case statement mapped state 6 to 3
00:05:45.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29396cd4-2c4c-4bb1-8110-06d7643e1939"}
00:05:45.047 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94dfa903-ad33-4f4b-bced-102fa14646f9"}
00:05:45.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5293,"width":15,"height":15,"star_pos":[6.54,6.60],"pixels":"..."},"id":"94dfa903-ad33-4f4b-bced-102fa14646f9"}
00:05:45.934 00.886 5440 Exposure complete
00:05:45.989 00.055 5440 worker thread done servicing request
00:05:45.989 00.000 4448 OnExposeComplete: enter
00:05:45.990 00.001 4448 UpdateGuideState(): m_state=6
00:05:45.992 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5294
00:05:45.993 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.51, Mass=3744, SNR=42.7, Peak=198 HFD=4.9
00:05:45.994 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 0.14,0.06,0.49,U] [#3 0.03,0.02,0.36,U] [#4 0.10,0.20,0.26,U] [#5 -0.12,-0.37,0.29,U] [#6 0.04,0.01,0.26,U] [#7 -0.30,0.09,0.23,U] [#8 0.24,0.12,0.20,U] 
00:05:45.996 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.10}
00:05:45.997 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:05:45.998 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:05:45.999 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.03 mountY=-0.03, mountTheta=-0.87
00:05:46.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:05:46.003 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
00:05:46.004 00.001 5440 Worker thread wakes up
00:05:46.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:05:46.004 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:05:46.004 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:05:46.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:46.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:46.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:05:46.004 00.000 5440 MoveAxis(E, 0, ABG)
00:05:46.004 00.000 5440 Move returns status 0, amount 0
00:05:46.004 00.000 5440 MoveAxis(N, 0, ABG)
00:05:46.004 00.000 5440 Move returns status 0, amount 0
00:05:46.004 00.000 5440 move complete, result=0
00:05:46.004 00.000 5440 worker thread done servicing request
00:05:46.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:05:46.054 00.049 4448 UpdateGuideState exits: m=3744 SNR=42.7
00:05:46.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:46.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:46.059 00.002 4448 Enqueuing Expose request
00:05:46.060 00.001 5440 Worker thread wakes up
00:05:46.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:46.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:46.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:47.036 00.975 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"306b34e7-9bd6-4de6-8feb-500c0ac407ce"}
00:05:47.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"306b34e7-9bd6-4de6-8feb-500c0ac407ce"}
00:05:47.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c53410fd-cf2c-4a1a-96b1-52bc6df3a592"}
00:05:47.040 00.001 4448 case statement mapped state 6 to 3
00:05:47.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53410fd-cf2c-4a1a-96b1-52bc6df3a592"}
00:05:47.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7138c77-32b5-44c0-a590-aaaebdb8534a"}
00:05:47.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5294,"width":15,"height":15,"star_pos":[6.59,6.51],"pixels":"..."},"id":"d7138c77-32b5-44c0-a590-aaaebdb8534a"}
00:05:47.182 00.138 5440 Exposure complete
00:05:47.238 00.056 5440 worker thread done servicing request
00:05:47.238 00.000 4448 OnExposeComplete: enter
00:05:47.239 00.001 4448 UpdateGuideState(): m_state=6
00:05:47.241 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5295
00:05:47.242 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.58, Mass=3740, SNR=42.6, Peak=203 HFD=4.9
00:05:47.244 00.002 4448 MultiStar: [#1 0.00,-0.02,0.64,U] [#2 0.07,0.14,0.50,U] [#3 -0.01,-0.03,0.38,U] [#4 -0.07,0.22,0.27,U] [#5 -0.18,-0.41,0.00,M1] [#6 -0.35,0.12,0.30,U] [#7 -0.20,-0.18,0.27,U] [#8 0.01,-0.20,0.22,U] 
00:05:47.245 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.07, 0.17}
00:05:47.246 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
00:05:47.247 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:05:47.249 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.93 mountX=0.06 mountY=0.01, mountTheta=0.22
00:05:47.250 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:05:47.252 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:05:47.253 00.001 5440 Worker thread wakes up
00:05:47.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:05:47.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:05:47.253 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:05:47.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:05:47.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:47.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:47.253 00.000 5440 MoveAxis(E, 0, ABG)
00:05:47.253 00.000 5440 Move returns status 0, amount 0
00:05:47.253 00.000 5440 MoveAxis(N, 0, ABG)
00:05:47.254 00.001 5440 Move returns status 0, amount 0
00:05:47.254 00.000 5440 move complete, result=0
00:05:47.254 00.000 5440 worker thread done servicing request
00:05:47.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:05:47.316 00.062 4448 UpdateGuideState exits: m=3740 SNR=42.6
00:05:47.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:47.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:47.320 00.001 4448 Enqueuing Expose request
00:05:47.323 00.003 5440 Worker thread wakes up
00:05:47.323 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:47.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:47.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:48.229 00.905 5440 Exposure complete
00:05:48.281 00.052 5440 worker thread done servicing request
00:05:48.281 00.000 4448 OnExposeComplete: enter
00:05:48.282 00.001 4448 UpdateGuideState(): m_state=6
00:05:48.284 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5296
00:05:48.286 00.002 4448 Star::Find returns 1 (0), X=608.54, Y=84.59, Mass=3839, SNR=43.1, Peak=198 HFD=4.9
00:05:48.288 00.002 4448 MultiStar: [#1 -0.05,0.01,0.63,U] [#2 0.03,0.06,0.48,U] [#3 -0.11,0.35,0.37,U] [#4 -0.17,0.23,0.26,U] [#5 -0.35,-0.25,0.00,M2] [#6 -0.02,-0.22,0.29,U] [#7 -0.13,-0.37,0.24,U] [#8 -0.24,0.32,0.17,U] 
00:05:48.289 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.09}, one-star: {0.03, 0.18}
00:05:48.290 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
00:05:48.292 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:05:48.293 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.10 mountY=0.03, mountTheta=0.32
00:05:48.294 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
00:05:48.297 00.003 4448 Enqueuing Move request for scope (-0.04, 0.09)
00:05:48.298 00.001 5440 Worker thread wakes up
00:05:48.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:05:48.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:05:48.298 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
00:05:48.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:05:48.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:48.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:48.298 00.000 5440 MoveAxis(W, 76, ABG)
00:05:48.298 00.000 5440 Guiding  Dir = 3, Dur = 76
00:05:48.298 00.000 5440 IsGuiding returns 0
00:05:48.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:05:48.301 00.002 5440 PulseGuide returned control before completion, sleep 84
00:05:48.350 00.049 4448 UpdateGuideState exits: m=3839 SNR=43.1
00:05:48.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:48.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:48.355 00.002 4448 Enqueuing Expose request
00:05:48.399 00.044 5440 IsGuiding returns 0
00:05:48.399 00.000 5440 Move returns status 0, amount 76
00:05:48.399 00.000 5440 MoveAxis(N, 0, ABG)
00:05:48.399 00.000 5440 Move returns status 0, amount 0
00:05:48.399 00.000 5440 move complete, result=0
00:05:48.399 00.000 5440 worker thread done servicing request
00:05:48.399 00.000 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
00:05:48.400 00.001 5440 Worker thread wakes up
00:05:48.400 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:48.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:49.035 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"005b650b-1f05-4a5f-b08f-06877d93505e"}
00:05:49.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"005b650b-1f05-4a5f-b08f-06877d93505e"}
00:05:49.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48de0ae2-1577-4e29-9923-3582e9c6b778"}
00:05:49.039 00.002 4448 case statement mapped state 6 to 3
00:05:49.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48de0ae2-1577-4e29-9923-3582e9c6b778"}
00:05:49.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77fff8fa-0302-41be-8390-b71d5d69f109"}
00:05:49.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5296,"width":15,"height":15,"star_pos":[6.54,6.59],"pixels":"..."},"id":"77fff8fa-0302-41be-8390-b71d5d69f109"}
00:05:49.534 00.492 5440 Exposure complete
00:05:49.586 00.052 5440 worker thread done servicing request
00:05:49.586 00.000 4448 OnExposeComplete: enter
00:05:49.587 00.001 4448 UpdateGuideState(): m_state=6
00:05:49.589 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5297
00:05:49.590 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.52, Mass=3772, SNR=42.6, Peak=197 HFD=4.9
00:05:49.592 00.002 4448 MultiStar: [#1 0.01,0.17,0.65,U] [#2 0.07,-0.03,0.49,U] [#3 -0.08,0.14,0.37,U] [#4 -0.11,0.27,0.26,U] [#5 -0.22,-0.37,0.00,M3] [#6 -0.06,-0.14,0.27,U] [#7 -0.52,-0.29,0.00,M1] [#8 -0.09,0.24,0.23,U] 
00:05:49.593 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.07, 0.11}
00:05:49.594 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:05:49.595 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
00:05:49.597 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.52 mountX=0.10 mountY=-0.02, mountTheta=-0.19
00:05:49.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
00:05:49.600 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
00:05:49.601 00.001 5440 Worker thread wakes up
00:05:49.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:05:49.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:05:49.601 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
00:05:49.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:05:49.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:49.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:49.601 00.000 5440 MoveAxis(W, 86, ABG)
00:05:49.601 00.000 5440 Guiding  Dir = 3, Dur = 86
00:05:49.602 00.001 5440 IsGuiding returns 0
00:05:49.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:05:49.605 00.002 5440 PulseGuide returned control before completion, sleep 94
00:05:49.653 00.048 4448 UpdateGuideState exits: m=3772 SNR=42.6
00:05:49.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:49.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:49.657 00.001 4448 Enqueuing Expose request
00:05:49.704 00.047 5440 IsGuiding returns 0
00:05:49.704 00.000 5440 Move returns status 0, amount 86
00:05:49.704 00.000 5440 MoveAxis(N, 0, ABG)
00:05:49.704 00.000 5440 Move returns status 0, amount 0
00:05:49.704 00.000 5440 move complete, result=0
00:05:49.705 00.001 5440 worker thread done servicing request
00:05:49.705 00.000 5440 Worker thread wakes up
00:05:49.705 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
00:05:49.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:49.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:50.609 00.903 5440 Exposure complete
00:05:50.680 00.071 5440 worker thread done servicing request
00:05:50.680 00.000 4448 OnExposeComplete: enter
00:05:50.682 00.002 4448 UpdateGuideState(): m_state=6
00:05:50.684 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5298
00:05:50.686 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.51, Mass=3928, SNR=43.6, Peak=214 HFD=4.9
00:05:50.688 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.65,U] [#2 0.03,0.01,0.47,U] [#3 -0.08,0.04,0.36,U] [#4 -0.54,0.31,0.00,M1] [#5 -0.41,-0.29,0.00,M4] [#6 -0.16,-0.22,0.30,U] [#7 0.03,-0.05,0.26,U] [#8 0.02,-0.00,0.23,U] 
00:05:50.690 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.09, 0.10}
00:05:50.692 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:05:50.693 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:05:50.695 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.11 mountX=0.01 mountY=0.00, mountTheta=0.40
00:05:50.698 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:05:50.700 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:05:50.701 00.001 5440 Worker thread wakes up
00:05:50.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:05:50.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:05:50.701 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
00:05:50.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:50.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:50.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:05:50.701 00.000 5440 MoveAxis(E, 0, ABG)
00:05:50.703 00.002 5440 Move returns status 0, amount 0
00:05:50.703 00.000 5440 MoveAxis(N, 0, ABG)
00:05:50.703 00.000 5440 Move returns status 0, amount 0
00:05:50.703 00.000 5440 move complete, result=0
00:05:50.703 00.000 5440 worker thread done servicing request
00:05:50.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:05:50.775 00.071 4448 UpdateGuideState exits: m=3928 SNR=43.6
00:05:50.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:50.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:50.781 00.002 4448 Enqueuing Expose request
00:05:50.782 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:50.784 00.002 5440 Worker thread wakes up
00:05:50.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:50.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:51.034 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6651873d-8d1d-4095-8557-d37fdd3286ca"}
00:05:51.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6651873d-8d1d-4095-8557-d37fdd3286ca"}
00:05:51.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4075da02-4600-4561-82b1-536e9c3bb7b2"}
00:05:51.040 00.002 4448 case statement mapped state 6 to 3
00:05:51.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4075da02-4600-4561-82b1-536e9c3bb7b2"}
00:05:51.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"938c878d-84e2-4982-91de-1349b6fd22cf"}
00:05:51.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5298,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"938c878d-84e2-4982-91de-1349b6fd22cf"}
00:05:51.920 00.875 5440 Exposure complete
00:05:51.975 00.055 5440 worker thread done servicing request
00:05:51.975 00.000 4448 OnExposeComplete: enter
00:05:51.976 00.001 4448 UpdateGuideState(): m_state=6
00:05:51.977 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5299
00:05:51.979 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=84.42, Mass=3930, SNR=43.6, Peak=198 HFD=4.8
00:05:51.980 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.65,U] [#2 0.14,0.04,0.48,U] [#3 0.03,-0.16,0.36,U] [#4 -0.23,0.21,0.27,U] [#5 -0.31,-0.20,0.28,U] [#6 -0.01,-0.23,0.29,U] [#7 -0.27,-0.16,0.26,U] [#8 -0.20,0.47,0.00,M1] 
00:05:51.981 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.14, 0.01}
00:05:51.983 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
00:05:51.984 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
00:05:51.985 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
00:05:51.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:05:51.988 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:05:51.989 00.001 5440 Worker thread wakes up
00:05:51.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:05:51.990 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:05:51.990 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:05:51.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:51.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:51.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:51.990 00.000 5440 MoveAxis(E, 0, ABG)
00:05:51.990 00.000 5440 Move returns status 0, amount 0
00:05:51.990 00.000 5440 MoveAxis(N, 0, ABG)
00:05:51.990 00.000 5440 Move returns status 0, amount 0
00:05:51.991 00.001 5440 move complete, result=0
00:05:51.991 00.000 5440 worker thread done servicing request
00:05:51.991 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:05:52.040 00.049 4448 UpdateGuideState exits: m=3930 SNR=43.6
00:05:52.041 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:52.043 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:52.044 00.001 4448 Enqueuing Expose request
00:05:52.045 00.001 5440 Worker thread wakes up
00:05:52.045 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:52.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:52.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:52.960 00.914 5440 Exposure complete
00:05:53.013 00.053 5440 worker thread done servicing request
00:05:53.013 00.000 4448 OnExposeComplete: enter
00:05:53.015 00.002 4448 UpdateGuideState(): m_state=6
00:05:53.016 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5300
00:05:53.017 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.44, Mass=3832, SNR=43.0, Peak=205 HFD=4.9
00:05:53.018 00.001 4448 MultiStar: [#1 0.02,-0.10,0.63,U] [#2 0.04,-0.07,0.48,U] [#3 0.01,-0.02,0.38,U] [#4 0.07,0.24,0.27,U] [#5 -0.25,-0.22,0.29,U] [#6 0.14,-0.14,0.26,U] [#7 -0.28,-0.52,0.00,M1] [#8 0.26,0.25,0.20,U] 
00:05:53.020 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.11, 0.03}
00:05:53.021 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
00:05:53.022 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
00:05:53.023 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
00:05:53.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:05:53.026 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:05:53.027 00.001 5440 Worker thread wakes up
00:05:53.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:05:53.027 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:05:53.029 00.002 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:05:53.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:53.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:53.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:05:53.029 00.000 5440 MoveAxis(E, 0, ABG)
00:05:53.029 00.000 5440 Move returns status 0, amount 0
00:05:53.029 00.000 5440 MoveAxis(N, 0, ABG)
00:05:53.029 00.000 5440 Move returns status 0, amount 0
00:05:53.029 00.000 5440 move complete, result=0
00:05:53.029 00.000 5440 worker thread done servicing request
00:05:53.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:05:53.101 00.071 4448 UpdateGuideState exits: m=3832 SNR=43.0
00:05:53.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:53.105 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:53.106 00.001 4448 Enqueuing Expose request
00:05:53.108 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:53.110 00.002 5440 Worker thread wakes up
00:05:53.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:53.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:53.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a00b121a-49f9-4a5b-a417-d7e37e233b18"}
00:05:53.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a00b121a-49f9-4a5b-a417-d7e37e233b18"}
00:05:53.118 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20fb868a-6c55-4fe1-ad4d-8670d60dfcfd"}
00:05:53.119 00.001 4448 case statement mapped state 6 to 3
00:05:53.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20fb868a-6c55-4fe1-ad4d-8670d60dfcfd"}
00:05:53.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfe96a6d-ad05-434d-937a-54f31fc4fce9"}
00:05:53.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5300,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"bfe96a6d-ad05-434d-937a-54f31fc4fce9"}
00:05:54.237 01.114 5440 Exposure complete
00:05:54.289 00.052 5440 worker thread done servicing request
00:05:54.289 00.000 4448 OnExposeComplete: enter
00:05:54.290 00.001 4448 UpdateGuideState(): m_state=6
00:05:54.292 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5301
00:05:54.293 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.46, Mass=4019, SNR=44.1, Peak=218 HFD=4.9
00:05:54.294 00.001 4448 MultiStar: [#1 0.01,-0.09,0.62,U] [#2 0.15,-0.06,0.45,U] [#3 -0.14,-0.09,0.37,U] [#4 0.00,0.23,0.27,U] [#5 -0.28,-0.25,0.29,U] [#6 -0.10,0.04,0.27,U] [#7 -0.15,0.05,0.20,U] [#8 0.43,0.27,0.00,M1] 
00:05:54.295 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.10, 0.05}
00:05:54.296 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
00:05:54.297 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
00:05:54.298 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.91 mountX=-0.01 mountY=0.01, mountTheta=2.66
00:05:54.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:05:54.302 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:05:54.303 00.001 5440 Worker thread wakes up
00:05:54.304 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:05:54.304 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:05:54.304 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:05:54.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:54.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:54.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:54.304 00.000 5440 MoveAxis(E, 0, ABG)
00:05:54.304 00.000 5440 Move returns status 0, amount 0
00:05:54.304 00.000 5440 MoveAxis(N, 0, ABG)
00:05:54.304 00.000 5440 Move returns status 0, amount 0
00:05:54.304 00.000 5440 move complete, result=0
00:05:54.304 00.000 5440 worker thread done servicing request
00:05:54.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:05:54.355 00.050 4448 UpdateGuideState exits: m=4019 SNR=44.1
00:05:54.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:54.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:54.358 00.001 4448 Enqueuing Expose request
00:05:54.360 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:54.361 00.001 5440 Worker thread wakes up
00:05:54.361 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:54.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:55.033 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a22da0c-f357-40e3-94b6-0fc0115d41fe"}
00:05:55.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a22da0c-f357-40e3-94b6-0fc0115d41fe"}
00:05:55.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edce4d4b-1002-43b4-953c-6a7445d0f7bc"}
00:05:55.038 00.002 4448 case statement mapped state 6 to 3
00:05:55.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edce4d4b-1002-43b4-953c-6a7445d0f7bc"}
00:05:55.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fb592fe-5cf5-4212-86c1-27b5f43ff1c6"}
00:05:55.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5301,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"7fb592fe-5cf5-4212-86c1-27b5f43ff1c6"}
00:05:55.266 00.223 5440 Exposure complete
00:05:55.324 00.058 5440 worker thread done servicing request
00:05:55.324 00.000 4448 OnExposeComplete: enter
00:05:55.326 00.002 4448 UpdateGuideState(): m_state=6
00:05:55.327 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5302
00:05:55.328 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.51, Mass=4052, SNR=44.3, Peak=224 HFD=4.8
00:05:55.329 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.64,U] [#2 0.07,-0.07,0.49,U] [#3 0.00,0.09,0.38,U] [#4 -0.08,0.22,0.25,U] [#5 0.02,-0.10,0.30,U] [#6 -0.19,-0.25,0.30,U] [#7 -0.05,-0.36,0.23,U] [#8 -0.27,0.28,0.20,U] 
00:05:55.331 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.00}, one-star: {0.11, 0.10}
00:05:55.332 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
00:05:55.332 00.000 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.47)
00:05:55.334 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-3.10 mountX=0.00 mountY=0.00, mountTheta=1.44
00:05:55.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
00:05:55.337 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
00:05:55.338 00.001 5440 Worker thread wakes up
00:05:55.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:05:55.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:05:55.338 00.000 5440 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=0.00
00:05:55.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:05:55.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:55.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:05:55.338 00.000 5440 MoveAxis(E, 0, ABG)
00:05:55.338 00.000 5440 Move returns status 0, amount 0
00:05:55.339 00.001 5440 MoveAxis(N, 0, ABG)
00:05:55.339 00.000 5440 Move returns status 0, amount 0
00:05:55.339 00.000 5440 move complete, result=0
00:05:55.339 00.000 5440 worker thread done servicing request
00:05:55.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:05:55.388 00.049 4448 UpdateGuideState exits: m=4052 SNR=44.3
00:05:55.390 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:55.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:55.392 00.001 4448 Enqueuing Expose request
00:05:55.394 00.002 5440 Worker thread wakes up
00:05:55.394 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:55.395 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:55.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:56.525 01.130 5440 Exposure complete
00:05:56.574 00.049 5440 worker thread done servicing request
00:05:56.574 00.000 4448 OnExposeComplete: enter
00:05:56.576 00.002 4448 UpdateGuideState(): m_state=6
00:05:56.577 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5303
00:05:56.580 00.003 4448 Star::Find returns 1 (0), X=608.58, Y=84.55, Mass=3907, SNR=43.5, Peak=200 HFD=4.9
00:05:56.582 00.002 4448 MultiStar: [#1 0.01,-0.03,0.64,U] [#2 0.13,-0.01,0.50,U] [#3 -0.07,-0.11,0.38,U] [#4 -0.17,0.23,0.26,U] [#5 -0.05,-0.08,0.31,U] [#6 -0.29,-0.08,0.28,U] [#7 -0.26,-0.27,0.26,U] [#8 0.14,0.14,0.19,U] 
00:05:56.583 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.14}
00:05:56.585 00.002 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
00:05:56.587 00.002 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
00:05:56.588 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.64 mountX=0.01 mountY=0.02, mountTheta=0.90
00:05:56.591 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:05:56.592 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:05:56.593 00.001 5440 Worker thread wakes up
00:05:56.595 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:05:56.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:05:56.595 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:05:56.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:56.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:56.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:05:56.595 00.000 5440 MoveAxis(E, 0, ABG)
00:05:56.595 00.000 5440 Move returns status 0, amount 0
00:05:56.595 00.000 5440 MoveAxis(N, 0, ABG)
00:05:56.595 00.000 5440 Move returns status 0, amount 0
00:05:56.595 00.000 5440 move complete, result=0
00:05:56.595 00.000 5440 worker thread done servicing request
00:05:56.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:05:56.658 00.062 4448 UpdateGuideState exits: m=3907 SNR=43.5
00:05:56.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:56.661 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:56.662 00.001 4448 Enqueuing Expose request
00:05:56.664 00.002 5440 Worker thread wakes up
00:05:56.664 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:56.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:56.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:57.033 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf70fdc5-447e-49a3-adf4-978b65fc9597"}
00:05:57.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf70fdc5-447e-49a3-adf4-978b65fc9597"}
00:05:57.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51dba86d-1088-407d-9e93-9cdbd362e983"}
00:05:57.038 00.002 4448 case statement mapped state 6 to 3
00:05:57.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51dba86d-1088-407d-9e93-9cdbd362e983"}
00:05:57.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d29d48b-f140-4e14-a6d5-e43a4d363c70"}
00:05:57.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5303,"width":15,"height":15,"star_pos":[6.58,6.55],"pixels":"..."},"id":"2d29d48b-f140-4e14-a6d5-e43a4d363c70"}
00:05:57.570 00.527 5440 Exposure complete
00:05:57.624 00.054 5440 worker thread done servicing request
00:05:57.624 00.000 4448 OnExposeComplete: enter
00:05:57.626 00.002 4448 UpdateGuideState(): m_state=6
00:05:57.628 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5304
00:05:57.629 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.51, Mass=3600, SNR=41.6, Peak=205 HFD=4.9
00:05:57.632 00.003 4448 MultiStar: [#1 0.09,-0.03,0.66,U] [#2 0.09,-0.05,0.50,U] [#3 0.09,0.04,0.38,U] [#4 -0.25,0.22,0.28,U] [#5 -0.25,-0.37,0.00,M1] [#6 0.04,0.04,0.28,U] [#7 -0.00,-0.37,0.26,U] [#8 0.37,0.25,0.00,M1] 
00:05:57.633 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.10}
00:05:57.634 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:05:57.635 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:05:57.636 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.44
00:05:57.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:05:57.640 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
00:05:57.642 00.002 5440 Worker thread wakes up
00:05:57.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:05:57.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:05:57.642 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:05:57.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:57.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:57.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:05:57.642 00.000 5440 MoveAxis(E, 0, ABG)
00:05:57.642 00.000 5440 Move returns status 0, amount 0
00:05:57.642 00.000 5440 MoveAxis(N, 0, ABG)
00:05:57.642 00.000 5440 Move returns status 0, amount 0
00:05:57.642 00.000 5440 move complete, result=0
00:05:57.642 00.000 5440 worker thread done servicing request
00:05:57.644 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
00:05:57.694 00.050 4448 UpdateGuideState exits: m=3600 SNR=41.6
00:05:57.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:57.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:57.698 00.001 4448 Enqueuing Expose request
00:05:57.699 00.001 5440 Worker thread wakes up
00:05:57.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:57.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:57.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:58.828 01.127 5440 Exposure complete
00:05:58.898 00.070 5440 worker thread done servicing request
00:05:58.899 00.001 4448 OnExposeComplete: enter
00:05:58.901 00.002 4448 UpdateGuideState(): m_state=6
00:05:58.902 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5305
00:05:58.905 00.003 4448 Star::Find returns 1 (0), X=608.61, Y=84.51, Mass=3750, SNR=42.6, Peak=203 HFD=4.9
00:05:58.906 00.001 4448 MultiStar: [#1 0.08,0.05,0.66,U] [#2 -0.00,0.08,0.50,U] [#3 -0.00,-0.02,0.38,U] [#4 -0.08,0.23,0.29,U] [#5 -0.28,-0.10,0.28,U] [#6 -0.18,-0.23,0.29,U] [#7 -0.30,-0.44,0.00,M1] [#8 -0.47,0.52,0.00,M2] 
00:05:58.909 00.003 4448 refined, 6 included, MultiStar: {-0.00, 0.04}, one-star: {0.09, 0.10}
00:05:58.910 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:05:58.911 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
00:05:58.913 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=0.04 mountY=-0.00, mountTheta=-0.05
00:05:58.916 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:05:58.918 00.002 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:05:58.919 00.001 5440 Worker thread wakes up
00:05:58.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:05:58.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:05:58.919 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:05:58.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:58.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:58.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:58.919 00.000 5440 MoveAxis(E, 0, ABG)
00:05:58.920 00.001 5440 Move returns status 0, amount 0
00:05:58.920 00.000 5440 MoveAxis(N, 0, ABG)
00:05:58.920 00.000 5440 Move returns status 0, amount 0
00:05:58.920 00.000 5440 move complete, result=0
00:05:58.920 00.000 5440 worker thread done servicing request
00:05:58.921 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:05:58.990 00.069 4448 UpdateGuideState exits: m=3750 SNR=42.6
00:05:58.992 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:58.994 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:05:58.995 00.001 4448 Enqueuing Expose request
00:05:58.997 00.002 5440 Worker thread wakes up
00:05:58.997 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:58.999 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:05:58.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:05:59.034 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa960f36-1864-4c16-ac79-7270f0840a8f"}
00:05:59.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa960f36-1864-4c16-ac79-7270f0840a8f"}
00:05:59.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"617af84a-12e4-4760-a11a-cf861e8af42a"}
00:05:59.039 00.001 4448 case statement mapped state 6 to 3
00:05:59.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"617af84a-12e4-4760-a11a-cf861e8af42a"}
00:05:59.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d56805f8-deb5-432d-905f-f0ffb35978d3"}
00:05:59.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5305,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"d56805f8-deb5-432d-905f-f0ffb35978d3"}
00:05:59.905 00.861 5440 Exposure complete
00:05:59.956 00.051 5440 worker thread done servicing request
00:05:59.957 00.001 4448 OnExposeComplete: enter
00:05:59.958 00.001 4448 UpdateGuideState(): m_state=6
00:05:59.959 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5306
00:05:59.961 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.50, Mass=3788, SNR=42.9, Peak=196 HFD=5.0
00:05:59.964 00.003 4448 MultiStar: [#1 -0.02,-0.05,0.65,U] [#2 0.04,-0.02,0.48,U] [#3 -0.04,0.08,0.37,U] [#4 -0.28,0.09,0.26,U] [#5 -0.17,-0.10,0.33,U] [#6 0.08,-0.10,0.29,U] [#7 0.22,-0.40,0.00,M2] [#8 0.14,0.01,0.20,U] 
00:05:59.966 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.06, 0.09}
00:05:59.967 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
00:05:59.968 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:05:59.969 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.13 mountX=0.01 mountY=0.01, mountTheta=0.41
00:05:59.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:05:59.973 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:05:59.974 00.001 5440 Worker thread wakes up
00:05:59.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:05:59.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:05:59.974 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:05:59.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:59.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:59.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:59.974 00.000 5440 MoveAxis(E, 0, ABG)
00:05:59.974 00.000 5440 Move returns status 0, amount 0
00:05:59.974 00.000 5440 MoveAxis(N, 0, ABG)
00:05:59.974 00.000 5440 Move returns status 0, amount 0
00:05:59.974 00.000 5440 move complete, result=0
00:05:59.974 00.000 5440 worker thread done servicing request
00:05:59.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:06:00.030 00.056 4448 UpdateGuideState exits: m=3788 SNR=42.9
00:06:00.031 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:00.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:00.033 00.001 4448 Enqueuing Expose request
00:06:00.034 00.001 5440 Worker thread wakes up
00:06:00.035 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:00.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:00.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:01.034 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97341e36-b2d0-4789-b4c4-bfb4e925fdc3"}
00:06:01.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97341e36-b2d0-4789-b4c4-bfb4e925fdc3"}
00:06:01.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea4b0545-d192-4f8d-bb53-b812340fcefb"}
00:06:01.038 00.001 4448 case statement mapped state 6 to 3
00:06:01.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea4b0545-d192-4f8d-bb53-b812340fcefb"}
00:06:01.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c84de16-aa2a-4a7e-a087-d8939be0912c"}
00:06:01.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5306,"width":15,"height":15,"star_pos":[6.58,6.50],"pixels":"..."},"id":"0c84de16-aa2a-4a7e-a087-d8939be0912c"}
00:06:01.168 00.125 5440 Exposure complete
00:06:01.226 00.058 5440 worker thread done servicing request
00:06:01.226 00.000 4448 OnExposeComplete: enter
00:06:01.227 00.001 4448 UpdateGuideState(): m_state=6
00:06:01.229 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5307
00:06:01.230 00.001 4448 Star::Find returns 1 (0), X=608.50, Y=84.59, Mass=3812, SNR=42.8, Peak=202 HFD=4.9
00:06:01.232 00.002 4448 MultiStar: [#1 -0.01,-0.00,0.64,U] [#2 0.17,0.13,0.52,U] [#3 0.06,0.21,0.38,U] [#4 -0.40,0.38,0.00,M1] [#5 -0.17,-0.07,0.32,U] [#6 -0.28,0.18,0.26,U] [#7 -0.51,-0.26,0.00,M3] [#8 -0.06,0.20,0.22,U] 
00:06:01.233 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.12}, one-star: {-0.02, 0.18}
00:06:01.234 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:06:01.235 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
00:06:01.236 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=0.00, mountTheta=0.00
00:06:01.239 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
00:06:01.239 00.000 4448 Enqueuing Move request for scope (-0.02, 0.12)
00:06:01.241 00.002 5440 Worker thread wakes up
00:06:01.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:06:01.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:06:01.241 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.00
00:06:01.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:06:01.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:01.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:01.241 00.000 5440 MoveAxis(W, 96, ABG)
00:06:01.241 00.000 5440 Guiding  Dir = 3, Dur = 96
00:06:01.242 00.001 5440 IsGuiding returns 0
00:06:01.242 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:01.244 00.002 5440 PulseGuide returned control before completion, sleep 104
00:06:01.293 00.049 4448 UpdateGuideState exits: m=3812 SNR=42.8
00:06:01.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:01.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:01.296 00.001 4448 Enqueuing Expose request
00:06:01.353 00.057 5440 IsGuiding returns 0
00:06:01.353 00.000 5440 Move returns status 0, amount 96
00:06:01.353 00.000 5440 MoveAxis(N, 0, ABG)
00:06:01.353 00.000 5440 Move returns status 0, amount 0
00:06:01.353 00.000 5440 move complete, result=0
00:06:01.353 00.000 5440 worker thread done servicing request
00:06:01.353 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.0 px 0 ms NORTH
00:06:01.355 00.002 5440 Worker thread wakes up
00:06:01.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:01.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:02.274 00.919 5440 Exposure complete
00:06:02.327 00.053 5440 worker thread done servicing request
00:06:02.327 00.000 4448 OnExposeComplete: enter
00:06:02.328 00.001 4448 UpdateGuideState(): m_state=6
00:06:02.329 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5308
00:06:02.331 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=84.49, Mass=3625, SNR=42.0, Peak=188 HFD=4.9
00:06:02.332 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.66,U] [#2 0.08,-0.09,0.47,U] [#3 0.28,0.01,0.38,U] [#4 -0.15,0.07,0.28,U] [#5 -0.40,-0.39,0.00,M1] [#6 -0.26,-0.12,0.31,U] [#7 -0.42,-0.49,0.00,M4] [#8 0.47,0.07,0.00,M1] 
00:06:02.333 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.00}, one-star: {0.13, 0.08}
00:06:02.334 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
00:06:02.335 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
00:06:02.337 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
00:06:02.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:06:02.341 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:06:02.343 00.002 5440 Worker thread wakes up
00:06:02.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:06:02.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:06:02.343 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:06:02.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:02.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:02.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:02.343 00.000 5440 MoveAxis(E, 0, ABG)
00:06:02.343 00.000 5440 Move returns status 0, amount 0
00:06:02.343 00.000 5440 MoveAxis(N, 0, ABG)
00:06:02.343 00.000 5440 Move returns status 0, amount 0
00:06:02.343 00.000 5440 move complete, result=0
00:06:02.343 00.000 5440 worker thread done servicing request
00:06:02.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:06:02.401 00.057 4448 UpdateGuideState exits: m=3625 SNR=42.0
00:06:02.402 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:02.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:02.405 00.002 4448 Enqueuing Expose request
00:06:02.405 00.000 5440 Worker thread wakes up
00:06:02.405 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:02.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:02.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:03.049 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1059a8d-bd2c-4667-ba13-d07dddf5886e"}
00:06:03.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1059a8d-bd2c-4667-ba13-d07dddf5886e"}
00:06:03.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6cfca21-29c4-4b44-b412-fff00875d70d"}
00:06:03.054 00.002 4448 case statement mapped state 6 to 3
00:06:03.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6cfca21-29c4-4b44-b412-fff00875d70d"}
00:06:03.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69d588e1-3265-4b20-a04d-3d0bc413bb21"}
00:06:03.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5308,"width":15,"height":15,"star_pos":[6.65,7.49],"pixels":"..."},"id":"69d588e1-3265-4b20-a04d-3d0bc413bb21"}
00:06:03.527 00.470 5440 Exposure complete
00:06:03.580 00.053 5440 worker thread done servicing request
00:06:03.580 00.000 4448 OnExposeComplete: enter
00:06:03.582 00.002 4448 UpdateGuideState(): m_state=6
00:06:03.583 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5309
00:06:03.585 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=84.36, Mass=4021, SNR=44.1, Peak=190 HFD=4.8
00:06:03.586 00.001 4448 MultiStar: [#1 0.00,-0.23,0.61,U] [#2 0.18,-0.07,0.49,U] [#3 0.07,-0.20,0.36,U] [#4 -0.11,0.02,0.25,U] [#5 -0.03,-0.34,0.32,U] [#6 0.06,-0.17,0.26,U] [#7 -0.16,-0.21,0.24,U] [#8 0.08,0.09,0.19,U] 
00:06:03.587 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.13}, one-star: {0.13, -0.05}
00:06:03.588 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:06:03.589 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:06:03.591 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.40 mountX=-0.07 mountY=-0.12, mountTheta=-2.13
00:06:03.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.05, opts=13)
00:06:03.594 00.001 4448 Enqueuing Move request for scope (0.13, -0.05)
00:06:03.596 00.002 5440 Worker thread wakes up
00:06:03.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
00:06:03.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
00:06:03.596 00.000 5440 Moving (0.13, -0.05) raw xDistance=-0.07 yDistance=-0.12
00:06:03.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:06:03.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:06:03.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:06:03.596 00.000 5440 MoveAxis(E, 60, ABG)
00:06:03.596 00.000 5440 Guiding  Dir = 2, Dur = 60
00:06:03.596 00.000 5440 IsGuiding returns 0
00:06:03.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:06:03.599 00.002 5440 PulseGuide returned control before completion, sleep 68
00:06:03.647 00.048 4448 UpdateGuideState exits: m=4021 SNR=44.1
00:06:03.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:03.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:03.650 00.001 4448 Enqueuing Expose request
00:06:03.667 00.017 5440 IsGuiding returns 0
00:06:03.667 00.000 5440 Move returns status 0, amount 60
00:06:03.667 00.000 5440 MoveAxis(N, 0, ABG)
00:06:03.667 00.000 5440 Move returns status 0, amount 0
00:06:03.667 00.000 5440 move complete, result=0
00:06:03.667 00.000 5440 worker thread done servicing request
00:06:03.667 00.000 5440 Worker thread wakes up
00:06:03.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:03.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:03.668 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
00:06:04.574 00.906 5440 Exposure complete
00:06:04.626 00.052 5440 worker thread done servicing request
00:06:04.626 00.000 4448 OnExposeComplete: enter
00:06:04.627 00.001 4448 UpdateGuideState(): m_state=6
00:06:04.629 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5310
00:06:04.630 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.43, Mass=4043, SNR=44.2, Peak=208 HFD=4.8
00:06:04.632 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.64,U] [#2 0.09,0.08,0.47,U] [#3 0.06,-0.04,0.38,U] [#4 -0.15,0.44,0.00,M1] [#5 -0.45,-0.32,0.00,M1] [#6 -0.06,-0.11,0.29,U] [#7 -0.06,-0.42,0.00,M4] [#8 0.14,-0.04,0.21,U] 
00:06:04.633 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {0.14, 0.02}
00:06:04.634 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
00:06:04.635 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
00:06:04.636 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
00:06:04.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
00:06:04.639 00.000 4448 Enqueuing Move request for scope (0.07, -0.01)
00:06:04.640 00.001 5440 Worker thread wakes up
00:06:04.641 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:06:04.641 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:06:04.641 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
00:06:04.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:04.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:04.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:04.641 00.000 5440 MoveAxis(E, 0, ABG)
00:06:04.641 00.000 5440 Move returns status 0, amount 0
00:06:04.641 00.000 5440 MoveAxis(N, 0, ABG)
00:06:04.641 00.000 5440 Move returns status 0, amount 0
00:06:04.641 00.000 5440 move complete, result=0
00:06:04.641 00.000 5440 worker thread done servicing request
00:06:04.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:06:04.691 00.049 4448 UpdateGuideState exits: m=4043 SNR=44.2
00:06:04.693 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:04.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:04.695 00.001 4448 Enqueuing Expose request
00:06:04.696 00.001 5440 Worker thread wakes up
00:06:04.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:04.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:04.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:05.035 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bd63197-0432-49d5-8a4b-f6354cd4f64e"}
00:06:05.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bd63197-0432-49d5-8a4b-f6354cd4f64e"}
00:06:05.040 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20149431-e2f5-4ee0-9cfe-8c7523f1a33a"}
00:06:05.041 00.001 4448 case statement mapped state 6 to 3
00:06:05.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20149431-e2f5-4ee0-9cfe-8c7523f1a33a"}
00:06:05.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2583f193-d500-47db-8c6d-9640e4716d19"}
00:06:05.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5310,"width":15,"height":15,"star_pos":[6.65,7.43],"pixels":"..."},"id":"2583f193-d500-47db-8c6d-9640e4716d19"}
00:06:05.822 00.777 5440 Exposure complete
00:06:05.872 00.050 5440 worker thread done servicing request
00:06:05.873 00.001 4448 OnExposeComplete: enter
00:06:05.875 00.002 4448 UpdateGuideState(): m_state=6
00:06:05.876 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5311
00:06:05.877 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.51, Mass=3721, SNR=42.4, Peak=202 HFD=4.9
00:06:05.878 00.001 4448 MultiStar: [#1 0.04,0.00,0.64,U] [#2 0.25,0.08,0.49,U] [#3 -0.17,-0.16,0.37,U] [#4 -0.12,0.33,0.25,U] [#5 -0.08,-0.06,0.33,U] [#6 0.05,0.03,0.29,U] [#7 0.17,-0.31,0.22,U] [#8 0.07,-0.11,0.22,U] 
00:06:05.879 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.09, 0.10}
00:06:05.880 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:06:05.881 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:06:05.882 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.44
00:06:05.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:06:05.886 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:06:05.887 00.001 5440 Worker thread wakes up
00:06:05.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:06:05.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:06:05.887 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:06:05.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:06:05.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:05.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:05.887 00.000 5440 MoveAxis(E, 0, ABG)
00:06:05.888 00.001 5440 Move returns status 0, amount 0
00:06:05.888 00.000 5440 MoveAxis(N, 0, ABG)
00:06:05.888 00.000 5440 Move returns status 0, amount 0
00:06:05.888 00.000 5440 move complete, result=0
00:06:05.888 00.000 5440 worker thread done servicing request
00:06:05.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:06:05.937 00.048 4448 UpdateGuideState exits: m=3721 SNR=42.4
00:06:05.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:05.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:05.941 00.001 4448 Enqueuing Expose request
00:06:05.942 00.001 5440 Worker thread wakes up
00:06:05.942 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:05.943 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:05.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:06.855 00.912 5440 Exposure complete
00:06:06.919 00.064 5440 worker thread done servicing request
00:06:06.919 00.000 4448 OnExposeComplete: enter
00:06:06.920 00.001 4448 UpdateGuideState(): m_state=6
00:06:06.922 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5312
00:06:06.924 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.48, Mass=4276, SNR=45.6, Peak=236 HFD=4.9
00:06:06.925 00.001 4448 MultiStar: [#1 0.00,-0.04,0.60,U] [#2 0.07,-0.02,0.46,U] [#3 0.07,0.29,0.34,U] [#4 -0.02,0.24,0.24,U] [#5 -0.13,-0.41,0.00,M1] [#6 -0.18,-0.08,0.28,U] [#7 -0.23,-0.29,0.24,U] [#8 0.18,0.24,0.21,U] 
00:06:06.926 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.07, 0.07}
00:06:06.927 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:06:06.929 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:06:06.930 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.22 mountX=0.04 mountY=-0.02, mountTheta=-0.49
00:06:06.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:06:06.933 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:06:06.934 00.001 5440 Worker thread wakes up
00:06:06.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:06:06.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:06:06.934 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
00:06:06.935 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:06:06.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:06.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:06.935 00.000 5440 MoveAxis(E, 0, ABG)
00:06:06.935 00.000 5440 Move returns status 0, amount 0
00:06:06.935 00.000 5440 MoveAxis(N, 0, ABG)
00:06:06.935 00.000 5440 Move returns status 0, amount 0
00:06:06.935 00.000 5440 move complete, result=0
00:06:06.935 00.000 5440 worker thread done servicing request
00:06:06.935 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:06:06.990 00.055 4448 UpdateGuideState exits: m=4276 SNR=45.6
00:06:06.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:06.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:06.995 00.003 4448 Enqueuing Expose request
00:06:06.996 00.001 5440 Worker thread wakes up
00:06:06.996 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:06.998 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:06.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:07.035 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb48b791-bf35-4c60-93b3-b027fe62f6a3"}
00:06:07.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb48b791-bf35-4c60-93b3-b027fe62f6a3"}
00:06:07.040 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26823c65-eb25-4814-9cdd-c706c4dbd2cf"}
00:06:07.041 00.001 4448 case statement mapped state 6 to 3
00:06:07.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26823c65-eb25-4814-9cdd-c706c4dbd2cf"}
00:06:07.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e40947e-6489-406f-b6a8-2b7af61e4d0d"}
00:06:07.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5312,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"6e40947e-6489-406f-b6a8-2b7af61e4d0d"}
00:06:08.133 01.087 5440 Exposure complete
00:06:08.195 00.062 5440 worker thread done servicing request
00:06:08.195 00.000 4448 OnExposeComplete: enter
00:06:08.197 00.002 4448 UpdateGuideState(): m_state=6
00:06:08.198 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5313
00:06:08.199 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.41, Mass=4136, SNR=44.8, Peak=194 HFD=4.8
00:06:08.201 00.002 4448 MultiStar: [#1 0.09,-0.05,0.62,U] [#2 -0.05,0.06,0.46,U] [#3 -0.03,0.01,0.38,U] [#4 -0.03,0.23,0.27,U] [#5 -0.42,-0.30,0.00,M2] [#6 -0.16,-0.28,0.28,U] [#7 -0.30,-0.41,0.00,M3] [#8 -0.24,-0.40,0.00,M1] 
00:06:08.202 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.16, -0.00}
00:06:08.203 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
00:06:08.204 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
00:06:08.205 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.17 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
00:06:08.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:06:08.208 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:06:08.209 00.001 5440 Worker thread wakes up
00:06:08.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:06:08.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:06:08.209 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:06:08.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:08.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:08.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:08.209 00.000 5440 MoveAxis(E, 0, ABG)
00:06:08.209 00.000 5440 Move returns status 0, amount 0
00:06:08.209 00.000 5440 MoveAxis(N, 0, ABG)
00:06:08.209 00.000 5440 Move returns status 0, amount 0
00:06:08.209 00.000 5440 move complete, result=0
00:06:08.209 00.000 5440 worker thread done servicing request
00:06:08.211 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:06:08.261 00.050 4448 UpdateGuideState exits: m=4136 SNR=44.8
00:06:08.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:08.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:08.265 00.001 4448 Enqueuing Expose request
00:06:08.266 00.001 5440 Worker thread wakes up
00:06:08.266 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:08.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:08.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:09.034 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a75c21f-cee6-4b26-a015-66d7c22fdb0c"}
00:06:09.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a75c21f-cee6-4b26-a015-66d7c22fdb0c"}
00:06:09.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca941e49-bb08-4540-a7c5-613a219cb2c3"}
00:06:09.039 00.002 4448 case statement mapped state 6 to 3
00:06:09.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca941e49-bb08-4540-a7c5-613a219cb2c3"}
00:06:09.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7262de1-12fd-4000-9178-97b535bb3063"}
00:06:09.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5313,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"a7262de1-12fd-4000-9178-97b535bb3063"}
00:06:09.182 00.138 5440 Exposure complete
00:06:09.238 00.056 5440 worker thread done servicing request
00:06:09.239 00.001 4448 OnExposeComplete: enter
00:06:09.240 00.001 4448 UpdateGuideState(): m_state=6
00:06:09.242 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5314
00:06:09.243 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.39, Mass=3777, SNR=42.7, Peak=185 HFD=4.9
00:06:09.247 00.004 4448 MultiStar: [#1 0.06,-0.19,0.63,U] [#2 0.10,-0.21,0.48,U] [#3 -0.01,-0.11,0.38,U] [#4 -0.12,-0.12,0.26,U] [#5 -0.15,-0.32,0.31,U] [#6 -0.08,-0.24,0.28,U] [#7 -0.36,-0.31,0.00,M4] [#8 -0.09,0.00,0.20,U] 
00:06:09.248 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.08, -0.02}
00:06:09.250 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:06:09.252 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:06:09.253 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
00:06:09.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
00:06:09.257 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
00:06:09.259 00.002 5440 Worker thread wakes up
00:06:09.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:06:09.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:06:09.259 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
00:06:09.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:06:09.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:09.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:09.259 00.000 5440 MoveAxis(E, 0, ABG)
00:06:09.259 00.000 5440 Move returns status 0, amount 0
00:06:09.259 00.000 5440 MoveAxis(N, 0, ABG)
00:06:09.259 00.000 5440 Move returns status 0, amount 0
00:06:09.259 00.000 5440 move complete, result=0
00:06:09.259 00.000 5440 worker thread done servicing request
00:06:09.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:09.316 00.056 4448 UpdateGuideState exits: m=3777 SNR=42.7
00:06:09.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:09.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:09.321 00.002 4448 Enqueuing Expose request
00:06:09.322 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:09.323 00.001 5440 Worker thread wakes up
00:06:09.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:09.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:10.460 01.137 5440 Exposure complete
00:06:10.513 00.053 5440 worker thread done servicing request
00:06:10.514 00.001 4448 OnExposeComplete: enter
00:06:10.515 00.001 4448 UpdateGuideState(): m_state=6
00:06:10.516 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5315
00:06:10.517 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.45, Mass=4040, SNR=44.2, Peak=211 HFD=4.8
00:06:10.519 00.002 4448 MultiStar: [#1 0.09,-0.07,0.62,U] [#2 0.16,-0.08,0.47,U] [#3 -0.10,-0.11,0.37,U] [#4 0.10,0.24,0.26,U] [#5 -0.21,-0.17,0.28,U] [#6 -0.03,-0.24,0.29,U] [#7 0.01,-0.48,0.00,M5] [#8 0.38,0.37,0.00,M1] 
00:06:10.519 00.000 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.16, 0.04}
00:06:10.520 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:06:10.521 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
00:06:10.522 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.05 mountY=-0.06, mountTheta=-2.30
00:06:10.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
00:06:10.526 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
00:06:10.527 00.001 5440 Worker thread wakes up
00:06:10.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:06:10.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:06:10.527 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
00:06:10.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:10.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:10.528 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:06:10.528 00.000 5440 MoveAxis(E, 0, ABG)
00:06:10.528 00.000 5440 Move returns status 0, amount 0
00:06:10.528 00.000 5440 MoveAxis(N, 0, ABG)
00:06:10.528 00.000 5440 Move returns status 0, amount 0
00:06:10.528 00.000 5440 move complete, result=0
00:06:10.528 00.000 5440 worker thread done servicing request
00:06:10.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:06:10.577 00.048 4448 UpdateGuideState exits: m=4040 SNR=44.2
00:06:10.578 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:10.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:10.580 00.001 4448 Enqueuing Expose request
00:06:10.581 00.001 5440 Worker thread wakes up
00:06:10.581 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:10.583 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:10.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:11.035 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e76e149b-cca0-43ce-9ff8-7535b6de6daf"}
00:06:11.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e76e149b-cca0-43ce-9ff8-7535b6de6daf"}
00:06:11.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5f5b429-7dfa-4f6e-a442-28e431290134"}
00:06:11.040 00.002 4448 case statement mapped state 6 to 3
00:06:11.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f5b429-7dfa-4f6e-a442-28e431290134"}
00:06:11.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad16c71a-6726-40fe-9a64-c8c20f6acc6c"}
00:06:11.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5315,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"ad16c71a-6726-40fe-9a64-c8c20f6acc6c"}
00:06:11.488 00.442 5440 Exposure complete
00:06:11.538 00.050 5440 worker thread done servicing request
00:06:11.538 00.000 4448 OnExposeComplete: enter
00:06:11.540 00.002 4448 UpdateGuideState(): m_state=6
00:06:11.541 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5316
00:06:11.542 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.50, Mass=3990, SNR=43.9, Peak=216 HFD=4.9
00:06:11.543 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.62,U] [#2 -0.02,-0.08,0.49,U] [#3 0.13,-0.13,0.38,U] [#4 -0.28,0.31,0.00,M1] [#5 -0.42,-0.24,0.00,M1] [#6 0.08,-0.10,0.29,U] [#7 -0.35,-0.28,0.00,M6] [#8 -0.05,-0.08,0.20,U] 
00:06:11.545 00.002 4448 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.08, 0.09}
00:06:11.546 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
00:06:11.547 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
00:06:11.548 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.57 mountX=-0.03 mountY=-0.03, mountTheta=-2.30
00:06:11.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:06:11.551 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:06:11.552 00.001 5440 Worker thread wakes up
00:06:11.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:06:11.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:06:11.552 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:06:11.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:06:11.553 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:11.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:11.553 00.000 5440 MoveAxis(E, 0, ABG)
00:06:11.553 00.000 5440 Move returns status 0, amount 0
00:06:11.553 00.000 5440 MoveAxis(N, 0, ABG)
00:06:11.553 00.000 5440 Move returns status 0, amount 0
00:06:11.553 00.000 5440 move complete, result=0
00:06:11.553 00.000 5440 worker thread done servicing request
00:06:11.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:06:11.605 00.051 4448 UpdateGuideState exits: m=3990 SNR=43.9
00:06:11.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:11.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:11.609 00.002 4448 Enqueuing Expose request
00:06:11.610 00.001 5440 Worker thread wakes up
00:06:11.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:11.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:11.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:12.742 01.131 5440 Exposure complete
00:06:12.806 00.064 5440 worker thread done servicing request
00:06:12.806 00.000 4448 OnExposeComplete: enter
00:06:12.807 00.001 4448 UpdateGuideState(): m_state=6
00:06:12.808 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5317
00:06:12.810 00.002 4448 Star::Find returns 1 (0), X=608.66, Y=84.47, Mass=3908, SNR=43.4, Peak=195 HFD=4.8
00:06:12.811 00.001 4448 MultiStar: [#1 0.04,-0.11,0.65,U] [#2 0.15,-0.02,0.47,U] [#3 0.10,-0.10,0.40,U] [#4 -0.08,0.05,0.27,U] [#5 -0.23,-0.20,0.29,U] [#6 -0.38,-0.15,0.28,U] [#7 0.16,0.08,0.24,U] [#8 0.12,0.08,0.20,U] 
00:06:12.812 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.15, 0.06}
00:06:12.813 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:06:12.814 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
00:06:12.815 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
00:06:12.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:06:12.819 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
00:06:12.819 00.000 5440 Worker thread wakes up
00:06:12.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:06:12.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:06:12.819 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:06:12.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:12.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:12.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:12.820 00.001 5440 MoveAxis(E, 0, ABG)
00:06:12.820 00.000 5440 Move returns status 0, amount 0
00:06:12.820 00.000 5440 MoveAxis(N, 0, ABG)
00:06:12.820 00.000 5440 Move returns status 0, amount 0
00:06:12.820 00.000 5440 move complete, result=0
00:06:12.820 00.000 5440 worker thread done servicing request
00:06:12.820 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:06:12.886 00.066 4448 UpdateGuideState exits: m=3908 SNR=43.4
00:06:12.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:12.890 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:12.892 00.002 4448 Enqueuing Expose request
00:06:12.893 00.001 5440 Worker thread wakes up
00:06:12.893 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:12.895 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:12.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:13.034 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"784e53fc-d8ae-48db-89a9-0db26360ca91"}
00:06:13.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"784e53fc-d8ae-48db-89a9-0db26360ca91"}
00:06:13.038 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fcbc453-0651-4fc3-805a-cbc703607afc"}
00:06:13.039 00.001 4448 case statement mapped state 6 to 3
00:06:13.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcbc453-0651-4fc3-805a-cbc703607afc"}
00:06:13.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab50dc54-ce1a-488a-9ff4-18d5c53f85f4"}
00:06:13.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5317,"width":15,"height":15,"star_pos":[6.66,7.47],"pixels":"..."},"id":"ab50dc54-ce1a-488a-9ff4-18d5c53f85f4"}
00:06:13.801 00.759 5440 Exposure complete
00:06:13.853 00.052 5440 worker thread done servicing request
00:06:13.853 00.000 4448 OnExposeComplete: enter
00:06:13.854 00.001 4448 UpdateGuideState(): m_state=6
00:06:13.855 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5318
00:06:13.857 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=84.45, Mass=4227, SNR=45.2, Peak=225 HFD=4.8
00:06:13.858 00.001 4448 MultiStar: [#1 0.14,-0.09,0.61,U] [#2 0.18,0.03,0.46,U] [#3 0.08,0.05,0.35,U] [#4 -0.02,0.13,0.28,U] [#5 0.18,-0.35,0.31,U] [#6 -0.13,-0.07,0.27,U] [#7 -0.23,-0.38,0.00,M6] [#8 0.04,-0.05,0.20,U] 
00:06:13.859 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.13, 0.04}
00:06:13.861 00.002 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:06:13.861 00.000 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
00:06:13.863 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
00:06:13.864 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
00:06:13.865 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
00:06:13.867 00.002 5440 Worker thread wakes up
00:06:13.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
00:06:13.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
00:06:13.867 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.10
00:06:13.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:13.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:13.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:06:13.867 00.000 5440 MoveAxis(E, 0, ABG)
00:06:13.867 00.000 5440 Move returns status 0, amount 0
00:06:13.867 00.000 5440 MoveAxis(N, 0, ABG)
00:06:13.867 00.000 5440 Move returns status 0, amount 0
00:06:13.867 00.000 5440 move complete, result=0
00:06:13.867 00.000 5440 worker thread done servicing request
00:06:13.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:06:13.917 00.049 4448 UpdateGuideState exits: m=4227 SNR=45.2
00:06:13.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:13.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:13.922 00.001 4448 Enqueuing Expose request
00:06:13.924 00.002 5440 Worker thread wakes up
00:06:13.924 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:13.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:13.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:15.033 01.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0243fa00-c471-401e-ba74-05d1e80a72d3"}
00:06:15.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0243fa00-c471-401e-ba74-05d1e80a72d3"}
00:06:15.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c21f513e-aa08-4574-8215-7ad711ee7602"}
00:06:15.037 00.001 4448 case statement mapped state 6 to 3
00:06:15.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21f513e-aa08-4574-8215-7ad711ee7602"}
00:06:15.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d27adfb-d67f-4365-8596-e29ed230f7f9"}
00:06:15.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5318,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"0d27adfb-d67f-4365-8596-e29ed230f7f9"}
00:06:15.048 00.008 5440 Exposure complete
00:06:15.098 00.050 5440 worker thread done servicing request
00:06:15.098 00.000 4448 OnExposeComplete: enter
00:06:15.100 00.002 4448 UpdateGuideState(): m_state=6
00:06:15.101 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5319
00:06:15.102 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.50, Mass=3893, SNR=43.3, Peak=199 HFD=4.8
00:06:15.104 00.002 4448 MultiStar: [#1 0.04,-0.06,0.66,U] [#2 0.23,-0.01,0.49,U] [#3 0.15,-0.08,0.40,U] [#4 -0.06,0.15,0.26,U] [#5 -0.25,-0.34,0.00,M1] [#6 -0.03,-0.36,0.28,U] [#7 -0.19,-0.55,0.00,M7] [#8 0.02,0.09,0.19,U] 
00:06:15.104 00.000 4448 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.14, 0.09}
00:06:15.105 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:06:15.106 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:06:15.107 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.11 mountX=-0.03 mountY=-0.09, mountTheta=-1.85
00:06:15.111 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
00:06:15.113 00.002 4448 Enqueuing Move request for scope (0.10, -0.01)
00:06:15.114 00.001 5440 Worker thread wakes up
00:06:15.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:06:15.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:06:15.114 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.09
00:06:15.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:06:15.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:15.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:06:15.114 00.000 5440 MoveAxis(E, 0, ABG)
00:06:15.114 00.000 5440 Move returns status 0, amount 0
00:06:15.114 00.000 5440 MoveAxis(N, 0, ABG)
00:06:15.114 00.000 5440 Move returns status 0, amount 0
00:06:15.114 00.000 5440 move complete, result=0
00:06:15.114 00.000 5440 worker thread done servicing request
00:06:15.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:06:15.166 00.051 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:06:15.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:15.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:15.169 00.001 4448 Enqueuing Expose request
00:06:15.170 00.001 5440 Worker thread wakes up
00:06:15.170 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:15.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:15.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:16.080 00.909 5440 Exposure complete
00:06:16.131 00.051 5440 worker thread done servicing request
00:06:16.131 00.000 4448 OnExposeComplete: enter
00:06:16.133 00.002 4448 UpdateGuideState(): m_state=6
00:06:16.134 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5320
00:06:16.134 00.000 4448 Star::Find returns 1 (0), X=608.63, Y=84.60, Mass=4012, SNR=44.0, Peak=218 HFD=4.8
00:06:16.137 00.003 4448 MultiStar: [#1 0.03,-0.02,0.62,U] [#2 0.07,0.13,0.46,U] [#3 -0.15,0.03,0.37,U] [#4 0.01,0.19,0.27,U] [#5 -0.24,-0.20,0.29,U] [#6 -0.24,-0.04,0.29,U] [#7 -0.01,-0.52,0.00,M8] [#8 -0.14,0.20,0.21,U] 
00:06:16.138 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.11, 0.19}
00:06:16.139 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
00:06:16.140 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:06:16.141 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.78 mountX=0.08 mountY=0.01, mountTheta=0.07
00:06:16.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
00:06:16.144 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
00:06:16.145 00.001 5440 Worker thread wakes up
00:06:16.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:06:16.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:06:16.145 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:06:16.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:06:16.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:16.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:16.145 00.000 5440 MoveAxis(W, 63, ABG)
00:06:16.145 00.000 5440 Guiding  Dir = 3, Dur = 63
00:06:16.146 00.001 5440 IsGuiding returns 0
00:06:16.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:06:16.148 00.002 5440 PulseGuide returned control before completion, sleep 72
00:06:16.197 00.049 4448 UpdateGuideState exits: m=4012 SNR=44.0
00:06:16.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:16.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:16.200 00.001 4448 Enqueuing Expose request
00:06:16.231 00.031 5440 IsGuiding returns 0
00:06:16.231 00.000 5440 Move returns status 0, amount 63
00:06:16.231 00.000 5440 MoveAxis(N, 0, ABG)
00:06:16.231 00.000 5440 Move returns status 0, amount 0
00:06:16.231 00.000 5440 move complete, result=0
00:06:16.231 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:06:16.233 00.002 5440 worker thread done servicing request
00:06:16.233 00.000 5440 Worker thread wakes up
00:06:16.233 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:16.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:17.032 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b31eb0a-9ad4-4f0c-b914-dd51aa2c31e3"}
00:06:17.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b31eb0a-9ad4-4f0c-b914-dd51aa2c31e3"}
00:06:17.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f43403d1-9cdf-46bd-97ef-7abb77b48a65"}
00:06:17.038 00.002 4448 case statement mapped state 6 to 3
00:06:17.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f43403d1-9cdf-46bd-97ef-7abb77b48a65"}
00:06:17.042 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8321386b-7247-44d7-9778-226c5f1e0d23"}
00:06:17.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5320,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"8321386b-7247-44d7-9778-226c5f1e0d23"}
00:06:17.374 00.331 5440 Exposure complete
00:06:17.439 00.065 5440 worker thread done servicing request
00:06:17.439 00.000 4448 OnExposeComplete: enter
00:06:17.441 00.002 4448 UpdateGuideState(): m_state=6
00:06:17.443 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5321
00:06:17.444 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.49, Mass=4111, SNR=44.6, Peak=216 HFD=5.0
00:06:17.446 00.002 4448 MultiStar: [#1 -0.01,0.05,0.62,U] [#2 -0.08,0.03,0.44,U] [#3 -0.07,0.05,0.36,U] [#4 -0.12,0.19,0.26,U] [#5 -0.03,-0.18,0.30,U] [#6 -0.19,-0.09,0.27,U] [#7 -0.24,-0.31,0.25,U] [#8 0.12,0.52,0.00,M1] 
00:06:17.447 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.03, 0.08}
00:06:17.448 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
00:06:17.449 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
00:06:17.451 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.05, mountTheta=1.18
00:06:17.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:06:17.455 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:06:17.456 00.001 5440 Worker thread wakes up
00:06:17.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:06:17.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:06:17.456 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
00:06:17.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:17.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:17.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:06:17.456 00.000 5440 MoveAxis(E, 0, ABG)
00:06:17.456 00.000 5440 Move returns status 0, amount 0
00:06:17.457 00.001 5440 MoveAxis(N, 0, ABG)
00:06:17.457 00.000 5440 Move returns status 0, amount 0
00:06:17.457 00.000 5440 move complete, result=0
00:06:17.457 00.000 5440 worker thread done servicing request
00:06:17.457 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:06:17.506 00.049 4448 UpdateGuideState exits: m=4111 SNR=44.6
00:06:17.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:17.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:17.509 00.001 4448 Enqueuing Expose request
00:06:17.510 00.001 5440 Worker thread wakes up
00:06:17.510 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:17.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:17.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:18.425 00.914 5440 Exposure complete
00:06:18.478 00.053 5440 worker thread done servicing request
00:06:18.478 00.000 4448 OnExposeComplete: enter
00:06:18.480 00.002 4448 UpdateGuideState(): m_state=6
00:06:18.481 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5322
00:06:18.482 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.63, Mass=3787, SNR=42.8, Peak=193 HFD=4.8
00:06:18.484 00.002 4448 MultiStar: [#1 -0.06,0.03,0.61,U] [#2 0.19,0.19,0.50,U] [#3 -0.05,0.02,0.38,U] [#4 -0.19,0.35,0.28,U] [#5 -0.11,-0.12,0.32,U] [#6 -0.23,0.13,0.29,U] [#7 -0.10,-0.03,0.23,U] [#8 -0.26,0.56,0.00,M2] 
00:06:18.485 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.11, 0.22}
00:06:18.486 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
00:06:18.487 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:06:18.488 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=-0.01, mountTheta=-0.06
00:06:18.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
00:06:18.491 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
00:06:18.492 00.001 5440 Worker thread wakes up
00:06:18.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:06:18.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:06:18.492 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
00:06:18.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:06:18.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:18.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:06:18.492 00.000 5440 MoveAxis(W, 96, ABG)
00:06:18.492 00.000 5440 Guiding  Dir = 3, Dur = 96
00:06:18.493 00.001 5440 IsGuiding returns 0
00:06:18.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:06:18.495 00.001 5440 PulseGuide returned control before completion, sleep 105
00:06:18.547 00.052 4448 UpdateGuideState exits: m=3787 SNR=42.8
00:06:18.547 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:18.550 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:18.551 00.001 4448 Enqueuing Expose request
00:06:18.612 00.061 5440 IsGuiding returns 0
00:06:18.612 00.000 5440 Move returns status 0, amount 96
00:06:18.612 00.000 5440 MoveAxis(N, 0, ABG)
00:06:18.612 00.000 5440 Move returns status 0, amount 0
00:06:18.612 00.000 5440 move complete, result=0
00:06:18.612 00.000 5440 worker thread done servicing request
00:06:18.612 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
00:06:18.614 00.002 5440 Worker thread wakes up
00:06:18.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:18.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:19.030 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d42a7676-383d-40cb-94e5-48b10b8ce2c4"}
00:06:19.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d42a7676-383d-40cb-94e5-48b10b8ce2c4"}
00:06:19.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"084ad8a7-0435-4104-8836-e90dcd6cd242"}
00:06:19.034 00.001 4448 case statement mapped state 6 to 3
00:06:19.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"084ad8a7-0435-4104-8836-e90dcd6cd242"}
00:06:19.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6108882f-feab-4aa2-9c43-80c848a7fbc2"}
00:06:19.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5322,"width":15,"height":15,"star_pos":[6.62,6.63],"pixels":"..."},"id":"6108882f-feab-4aa2-9c43-80c848a7fbc2"}
00:06:19.842 00.805 5440 Exposure complete
00:06:19.893 00.051 5440 worker thread done servicing request
00:06:19.893 00.000 4448 OnExposeComplete: enter
00:06:19.895 00.002 4448 UpdateGuideState(): m_state=6
00:06:19.896 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5323
00:06:19.897 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.49, Mass=3872, SNR=43.3, Peak=198 HFD=4.9
00:06:19.898 00.001 4448 MultiStar: [#1 -0.12,-0.08,0.63,U] [#2 0.28,-0.08,0.50,U] [#3 0.14,0.00,0.40,U] [#4 0.02,0.40,0.27,U] [#5 -0.12,-0.17,0.32,U] [#6 -0.07,-0.13,0.28,U] [#7 -0.32,-0.17,0.25,U] [#8 0.24,0.09,0.20,U] 
00:06:19.899 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.15, 0.08}
00:06:19.900 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:06:19.901 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:06:19.903 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.10 mountX=-0.01 mountY=-0.05, mountTheta=-1.84
00:06:19.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:06:19.907 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:06:19.908 00.001 5440 Worker thread wakes up
00:06:19.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:06:19.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:06:19.908 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:06:19.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:19.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:19.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:19.908 00.000 5440 MoveAxis(E, 0, ABG)
00:06:19.908 00.000 5440 Move returns status 0, amount 0
00:06:19.908 00.000 5440 MoveAxis(N, 0, ABG)
00:06:19.908 00.000 5440 Move returns status 0, amount 0
00:06:19.908 00.000 5440 move complete, result=0
00:06:19.908 00.000 5440 worker thread done servicing request
00:06:19.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:06:19.959 00.050 4448 UpdateGuideState exits: m=3872 SNR=43.3
00:06:19.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:19.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:19.963 00.002 4448 Enqueuing Expose request
00:06:19.964 00.001 5440 Worker thread wakes up
00:06:19.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:19.966 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:19.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:20.883 00.917 5440 Exposure complete
00:06:20.938 00.055 5440 worker thread done servicing request
00:06:20.938 00.000 4448 OnExposeComplete: enter
00:06:20.940 00.002 4448 UpdateGuideState(): m_state=6
00:06:20.942 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5324
00:06:20.943 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=84.49, Mass=3893, SNR=43.3, Peak=205 HFD=4.7
00:06:20.945 00.002 4448 MultiStar: [#1 0.02,-0.02,0.65,U] [#2 0.25,0.07,0.48,U] [#3 0.06,0.01,0.37,U] [#4 0.11,0.50,0.00,M1] [#5 -0.25,-0.22,0.30,U] [#6 -0.03,-0.09,0.30,U] [#7 -0.07,-0.22,0.26,U] [#8 0.14,0.30,0.19,U] 
00:06:20.947 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.00}, one-star: {0.18, 0.08}
00:06:20.949 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
00:06:20.950 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
00:06:20.952 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=-0.01 mountY=-0.07, mountTheta=-1.70
00:06:20.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
00:06:20.956 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
00:06:20.958 00.002 5440 Worker thread wakes up
00:06:20.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:06:20.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:06:20.958 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
00:06:20.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:20.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:20.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:20.958 00.000 5440 MoveAxis(E, 0, ABG)
00:06:20.958 00.000 5440 Move returns status 0, amount 0
00:06:20.958 00.000 5440 MoveAxis(N, 0, ABG)
00:06:20.958 00.000 5440 Move returns status 0, amount 0
00:06:20.958 00.000 5440 move complete, result=0
00:06:20.958 00.000 5440 worker thread done servicing request
00:06:20.960 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:06:21.030 00.070 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:06:21.031 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:21.033 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:21.034 00.001 4448 Enqueuing Expose request
00:06:21.037 00.003 5440 Worker thread wakes up
00:06:21.037 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:21.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:21.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:21.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52ec6e9a-02cf-4450-818c-ee556b2b53ed"}
00:06:21.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52ec6e9a-02cf-4450-818c-ee556b2b53ed"}
00:06:21.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5d81ba0-e4a1-4349-bf74-09c3665e365d"}
00:06:21.046 00.002 4448 case statement mapped state 6 to 3
00:06:21.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d81ba0-e4a1-4349-bf74-09c3665e365d"}
00:06:21.057 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ef006bc-abb2-4f93-996f-5c905a9b34e1"}
00:06:21.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5324,"width":15,"height":15,"star_pos":[6.69,7.49],"pixels":"..."},"id":"1ef006bc-abb2-4f93-996f-5c905a9b34e1"}
00:06:22.160 01.102 5440 Exposure complete
00:06:22.219 00.059 5440 worker thread done servicing request
00:06:22.219 00.000 4448 OnExposeComplete: enter
00:06:22.221 00.002 4448 UpdateGuideState(): m_state=6
00:06:22.222 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5325
00:06:22.224 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.50, Mass=3880, SNR=43.3, Peak=208 HFD=4.9
00:06:22.225 00.001 4448 MultiStar: [#1 0.03,0.05,0.66,U] [#2 0.15,0.11,0.51,U] [#3 -0.02,0.24,0.37,U] [#4 -0.06,0.26,0.26,U] [#5 -0.04,-0.06,0.30,U] [#6 0.17,-0.11,0.25,U] [#7 -0.26,-0.33,0.00,M5] [#8 0.09,0.25,0.20,U] 
00:06:22.226 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.09}
00:06:22.227 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
00:06:22.228 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
00:06:22.230 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.04 mountX=0.08 mountY=-0.07, mountTheta=-0.69
00:06:22.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
00:06:22.233 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
00:06:22.234 00.001 5440 Worker thread wakes up
00:06:22.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:06:22.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:06:22.234 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
00:06:22.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:06:22.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:22.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:22.234 00.000 5440 MoveAxis(W, 67, ABG)
00:06:22.234 00.000 5440 Guiding  Dir = 3, Dur = 67
00:06:22.234 00.000 5440 IsGuiding returns 0
00:06:22.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:06:22.237 00.002 5440 PulseGuide returned control before completion, sleep 75
00:06:22.286 00.049 4448 UpdateGuideState exits: m=3880 SNR=43.3
00:06:22.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:22.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:22.289 00.001 4448 Enqueuing Expose request
00:06:22.315 00.026 5440 IsGuiding returns 0
00:06:22.315 00.000 5440 Move returns status 0, amount 67
00:06:22.315 00.000 5440 MoveAxis(N, 0, ABG)
00:06:22.315 00.000 5440 Move returns status 0, amount 0
00:06:22.315 00.000 5440 move complete, result=0
00:06:22.315 00.000 5440 worker thread done servicing request
00:06:22.315 00.000 5440 Worker thread wakes up
00:06:22.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:22.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:22.315 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
00:06:23.028 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73e73cda-7701-4128-9f46-3d013e5e6555"}
00:06:23.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73e73cda-7701-4128-9f46-3d013e5e6555"}
00:06:23.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cddd9f6c-177e-48c0-8f16-f10034ce2225"}
00:06:23.033 00.002 4448 case statement mapped state 6 to 3
00:06:23.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cddd9f6c-177e-48c0-8f16-f10034ce2225"}
00:06:23.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a522fe8a-8913-4873-a332-9db29c9cddba"}
00:06:23.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5325,"width":15,"height":15,"star_pos":[6.60,7.50],"pixels":"..."},"id":"a522fe8a-8913-4873-a332-9db29c9cddba"}
00:06:23.220 00.182 5440 Exposure complete
00:06:23.283 00.063 5440 worker thread done servicing request
00:06:23.283 00.000 4448 OnExposeComplete: enter
00:06:23.284 00.001 4448 UpdateGuideState(): m_state=6
00:06:23.285 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5326
00:06:23.287 00.002 4448 Star::Find returns 1 (0), X=608.73, Y=84.48, Mass=3783, SNR=42.8, Peak=175 HFD=4.7
00:06:23.288 00.001 4448 MultiStar: [#1 0.06,-0.06,0.63,U] [#2 0.25,-0.02,0.49,U] [#3 0.04,-0.01,0.38,U] [#4 -0.01,0.26,0.27,U] [#5 -0.15,-0.33,0.28,U] [#6 -0.06,-0.11,0.27,U] [#7 -0.42,-0.34,0.00,M6] [#8 -0.14,0.20,0.20,U] 
00:06:23.289 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.00}, one-star: {0.21, 0.07}
00:06:23.290 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:06:23.291 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
00:06:23.292 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
00:06:23.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
00:06:23.295 00.001 4448 Enqueuing Move request for scope (0.09, 0.00)
00:06:23.296 00.001 5440 Worker thread wakes up
00:06:23.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
00:06:23.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
00:06:23.296 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
00:06:23.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:23.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:23.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:06:23.296 00.000 5440 MoveAxis(E, 0, ABG)
00:06:23.296 00.000 5440 Move returns status 0, amount 0
00:06:23.296 00.000 5440 MoveAxis(N, 0, ABG)
00:06:23.298 00.002 5440 Move returns status 0, amount 0
00:06:23.298 00.000 5440 move complete, result=0
00:06:23.298 00.000 5440 worker thread done servicing request
00:06:23.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:06:23.351 00.053 4448 UpdateGuideState exits: m=3783 SNR=42.8
00:06:23.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:23.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:23.356 00.002 4448 Enqueuing Expose request
00:06:23.357 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:23.358 00.001 5440 Worker thread wakes up
00:06:23.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:23.359 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:24.484 01.125 5440 Exposure complete
00:06:24.535 00.051 5440 worker thread done servicing request
00:06:24.535 00.000 4448 OnExposeComplete: enter
00:06:24.537 00.002 4448 UpdateGuideState(): m_state=6
00:06:24.538 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5327
00:06:24.539 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.55, Mass=3639, SNR=42.0, Peak=207 HFD=4.9
00:06:24.540 00.001 4448 MultiStar: [#1 0.05,0.02,0.63,U] [#2 0.07,0.17,0.50,U] [#3 -0.08,0.13,0.40,U] [#4 -0.08,0.35,0.27,U] [#5 -0.13,-0.19,0.30,U] [#6 0.12,-0.16,0.28,U] [#7 -0.02,-0.30,0.25,U] [#8 -0.10,0.03,0.22,U] 
00:06:24.541 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.10, 0.14}
00:06:24.542 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:06:24.543 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:06:24.545 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.21 mountX=0.05 mountY=-0.03, mountTheta=-0.51
00:06:24.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:06:24.548 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:06:24.549 00.001 5440 Worker thread wakes up
00:06:24.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:06:24.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:06:24.550 00.001 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:06:24.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:06:24.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:24.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:24.550 00.000 5440 MoveAxis(E, 0, ABG)
00:06:24.550 00.000 5440 Move returns status 0, amount 0
00:06:24.550 00.000 5440 MoveAxis(N, 0, ABG)
00:06:24.550 00.000 5440 Move returns status 0, amount 0
00:06:24.550 00.000 5440 move complete, result=0
00:06:24.550 00.000 5440 worker thread done servicing request
00:06:24.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:06:24.601 00.050 4448 UpdateGuideState exits: m=3639 SNR=42.0
00:06:24.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:24.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:24.605 00.002 4448 Enqueuing Expose request
00:06:24.606 00.001 5440 Worker thread wakes up
00:06:24.606 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:24.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:24.607 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:25.027 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d97ed19e-0362-468d-81ad-dcc9ab8ec1f0"}
00:06:25.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d97ed19e-0362-468d-81ad-dcc9ab8ec1f0"}
00:06:25.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cb2fb2d-d180-4a68-8618-febd0c93bd4a"}
00:06:25.031 00.001 4448 case statement mapped state 6 to 3
00:06:25.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb2fb2d-d180-4a68-8618-febd0c93bd4a"}
00:06:25.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c8e8719-cbb5-4619-af8a-ad97c0d75778"}
00:06:25.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5327,"width":15,"height":15,"star_pos":[6.61,6.55],"pixels":"..."},"id":"6c8e8719-cbb5-4619-af8a-ad97c0d75778"}
00:06:25.515 00.481 5440 Exposure complete
00:06:25.566 00.051 5440 worker thread done servicing request
00:06:25.566 00.000 4448 OnExposeComplete: enter
00:06:25.567 00.001 4448 UpdateGuideState(): m_state=6
00:06:25.568 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5328
00:06:25.569 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.52, Mass=3918, SNR=43.4, Peak=216 HFD=4.8
00:06:25.570 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.64,U] [#2 0.23,0.04,0.51,U] [#3 0.01,0.08,0.36,U] [#4 -0.25,0.15,0.26,U] [#5 -0.26,-0.12,0.32,U] [#6 -0.21,0.11,0.28,U] [#7 -0.57,0.16,0.00,M6] [#8 0.14,0.05,0.21,U] 
00:06:25.572 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.13, 0.11}
00:06:25.573 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:06:25.574 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
00:06:25.575 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=0.05 mountY=-0.02, mountTheta=-0.39
00:06:25.578 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:06:25.579 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:06:25.579 00.000 5440 Worker thread wakes up
00:06:25.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:06:25.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:06:25.579 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:06:25.581 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:06:25.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:25.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:25.581 00.000 5440 MoveAxis(E, 0, ABG)
00:06:25.581 00.000 5440 Move returns status 0, amount 0
00:06:25.581 00.000 5440 MoveAxis(N, 0, ABG)
00:06:25.581 00.000 5440 Move returns status 0, amount 0
00:06:25.581 00.000 5440 move complete, result=0
00:06:25.581 00.000 5440 worker thread done servicing request
00:06:25.582 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:06:25.632 00.050 4448 UpdateGuideState exits: m=3918 SNR=43.4
00:06:25.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:25.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:25.636 00.001 4448 Enqueuing Expose request
00:06:25.638 00.002 5440 Worker thread wakes up
00:06:25.638 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:25.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:25.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:26.771 01.132 5440 Exposure complete
00:06:26.830 00.059 5440 worker thread done servicing request
00:06:26.830 00.000 4448 OnExposeComplete: enter
00:06:26.831 00.001 4448 UpdateGuideState(): m_state=6
00:06:26.832 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5329
00:06:26.833 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=84.52, Mass=3847, SNR=43.1, Peak=194 HFD=4.7
00:06:26.835 00.002 4448 MultiStar: [#1 0.02,-0.10,0.64,U] [#2 0.22,-0.03,0.52,U] [#3 -0.11,0.09,0.37,U] [#4 -0.14,0.09,0.25,U] [#5 -0.19,0.02,0.31,U] [#6 -0.12,-0.11,0.29,U] [#7 -0.07,-0.55,0.00,M7] [#8 0.25,0.19,0.23,U] 
00:06:26.836 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.18, 0.11}
00:06:26.837 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:06:26.838 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
00:06:26.839 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.02 mountY=-0.06, mountTheta=-1.25
00:06:26.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:06:26.842 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:06:26.843 00.001 5440 Worker thread wakes up
00:06:26.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:06:26.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:06:26.843 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
00:06:26.844 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:26.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:26.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:06:26.844 00.000 5440 MoveAxis(E, 0, ABG)
00:06:26.844 00.000 5440 Move returns status 0, amount 0
00:06:26.844 00.000 5440 MoveAxis(N, 0, ABG)
00:06:26.844 00.000 5440 Move returns status 0, amount 0
00:06:26.844 00.000 5440 move complete, result=0
00:06:26.844 00.000 5440 worker thread done servicing request
00:06:26.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:06:26.915 00.071 4448 UpdateGuideState exits: m=3847 SNR=43.1
00:06:26.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:26.919 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:26.920 00.001 4448 Enqueuing Expose request
00:06:26.922 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:26.924 00.002 5440 Worker thread wakes up
00:06:26.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:26.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:27.027 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39bd6216-dff5-40ff-9351-d9ae55e42fe1"}
00:06:27.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39bd6216-dff5-40ff-9351-d9ae55e42fe1"}
00:06:27.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32cf1a1b-b496-44e9-87c1-1fd54d455244"}
00:06:27.031 00.001 4448 case statement mapped state 6 to 3
00:06:27.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cf1a1b-b496-44e9-87c1-1fd54d455244"}
00:06:27.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95109cb0-b5b8-4284-a3b5-45c17632b315"}
00:06:27.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5329,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"95109cb0-b5b8-4284-a3b5-45c17632b315"}
00:06:27.832 00.796 5440 Exposure complete
00:06:27.885 00.053 5440 worker thread done servicing request
00:06:27.885 00.000 4448 OnExposeComplete: enter
00:06:27.886 00.001 4448 UpdateGuideState(): m_state=6
00:06:27.887 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5330
00:06:27.889 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.57, Mass=4069, SNR=44.3, Peak=224 HFD=4.9
00:06:27.891 00.002 4448 MultiStar: [#1 0.00,0.05,0.63,U] [#2 0.03,0.11,0.45,U] [#3 0.10,0.06,0.39,U] [#4 0.04,0.21,0.24,U] [#5 -0.25,-0.11,0.28,U] [#6 -0.06,-0.16,0.29,U] [#7 -0.18,-0.29,0.21,U] [#8 0.03,0.19,0.21,U] 
00:06:27.892 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.08, 0.16}
00:06:27.893 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
00:06:27.895 00.002 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
00:06:27.896 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.02, mountTheta=-0.27
00:06:27.898 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:06:27.898 00.000 4448 Enqueuing Move request for scope (0.01, 0.06)
00:06:27.900 00.002 5440 Worker thread wakes up
00:06:27.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:06:27.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:06:27.900 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:06:27.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:06:27.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:27.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:27.900 00.000 5440 MoveAxis(E, 0, ABG)
00:06:27.900 00.000 5440 Move returns status 0, amount 0
00:06:27.900 00.000 5440 MoveAxis(N, 0, ABG)
00:06:27.900 00.000 5440 Move returns status 0, amount 0
00:06:27.900 00.000 5440 move complete, result=0
00:06:27.900 00.000 5440 worker thread done servicing request
00:06:27.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:06:27.950 00.049 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:06:27.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:27.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:27.954 00.001 4448 Enqueuing Expose request
00:06:27.957 00.003 5440 Worker thread wakes up
00:06:27.957 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:27.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:27.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:29.028 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7515a5bb-3e9b-438d-942a-1f4b0ae2ae05"}
00:06:29.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7515a5bb-3e9b-438d-942a-1f4b0ae2ae05"}
00:06:29.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b2a45cd-054a-45f7-93fc-69658f52a900"}
00:06:29.034 00.003 4448 case statement mapped state 6 to 3
00:06:29.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2a45cd-054a-45f7-93fc-69658f52a900"}
00:06:29.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b7e0678-3a44-4682-b6c0-1c4fef22a652"}
00:06:29.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5330,"width":15,"height":15,"star_pos":[6.60,6.57],"pixels":"..."},"id":"0b7e0678-3a44-4682-b6c0-1c4fef22a652"}
00:06:29.090 00.051 5440 Exposure complete
00:06:29.156 00.066 5440 worker thread done servicing request
00:06:29.157 00.001 4448 OnExposeComplete: enter
00:06:29.157 00.000 4448 UpdateGuideState(): m_state=6
00:06:29.159 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5331
00:06:29.160 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=84.50, Mass=3781, SNR=42.7, Peak=187 HFD=4.7
00:06:29.161 00.001 4448 MultiStar: [#1 0.15,-0.11,0.68,U] [#2 0.20,-0.10,0.48,U] [#3 -0.01,-0.07,0.40,U] [#4 -0.12,0.33,0.27,U] [#5 -0.12,-0.23,0.29,U] [#6 -0.09,-0.08,0.30,U] [#7 -0.10,-0.35,0.26,U] [#8 -0.03,0.39,0.20,U] 
00:06:29.162 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.20, 0.09}
00:06:29.163 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
00:06:29.164 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
00:06:29.165 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
00:06:29.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:06:29.168 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
00:06:29.169 00.001 5440 Worker thread wakes up
00:06:29.170 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:06:29.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:06:29.170 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
00:06:29.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:06:29.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:29.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:29.170 00.000 5440 MoveAxis(E, 0, ABG)
00:06:29.170 00.000 5440 Move returns status 0, amount 0
00:06:29.170 00.000 5440 MoveAxis(N, 0, ABG)
00:06:29.170 00.000 5440 Move returns status 0, amount 0
00:06:29.170 00.000 5440 move complete, result=0
00:06:29.170 00.000 5440 worker thread done servicing request
00:06:29.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:06:29.220 00.049 4448 UpdateGuideState exits: m=3781 SNR=42.7
00:06:29.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:29.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:29.224 00.001 4448 Enqueuing Expose request
00:06:29.225 00.001 5440 Worker thread wakes up
00:06:29.225 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:29.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:29.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:30.134 00.908 5440 Exposure complete
00:06:30.186 00.052 5440 worker thread done servicing request
00:06:30.186 00.000 4448 OnExposeComplete: enter
00:06:30.188 00.002 4448 UpdateGuideState(): m_state=6
00:06:30.189 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5332
00:06:30.190 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.48, Mass=4026, SNR=44.1, Peak=220 HFD=4.8
00:06:30.192 00.002 4448 MultiStar: [#1 0.06,0.01,0.62,U] [#2 0.04,0.10,0.46,U] [#3 0.07,0.10,0.37,U] [#4 0.16,0.27,0.27,U] [#5 -0.19,-0.20,0.33,U] [#6 0.13,-0.27,0.26,U] [#7 0.06,-0.13,0.24,U] [#8 0.12,0.22,0.21,U] 
00:06:30.192 00.000 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.13, 0.07}
00:06:30.193 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
00:06:30.195 00.002 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
00:06:30.195 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.02 mountY=-0.08, mountTheta=-1.34
00:06:30.199 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
00:06:30.200 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
00:06:30.201 00.001 5440 Worker thread wakes up
00:06:30.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:06:30.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:06:30.201 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
00:06:30.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:30.202 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:30.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:06:30.202 00.000 5440 MoveAxis(E, 0, ABG)
00:06:30.202 00.000 5440 Move returns status 0, amount 0
00:06:30.202 00.000 5440 MoveAxis(N, 0, ABG)
00:06:30.202 00.000 5440 Move returns status 0, amount 0
00:06:30.202 00.000 5440 move complete, result=0
00:06:30.202 00.000 5440 worker thread done servicing request
00:06:30.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:06:30.252 00.049 4448 UpdateGuideState exits: m=4026 SNR=44.1
00:06:30.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:30.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:30.255 00.001 4448 Enqueuing Expose request
00:06:30.256 00.001 5440 Worker thread wakes up
00:06:30.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:30.258 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:30.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:31.028 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfd9eaf2-af7a-44c7-8cd1-73ed93c5164b"}
00:06:31.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfd9eaf2-af7a-44c7-8cd1-73ed93c5164b"}
00:06:31.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84e00497-423c-46fa-81c9-7f9acaea5564"}
00:06:31.032 00.001 4448 case statement mapped state 6 to 3
00:06:31.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e00497-423c-46fa-81c9-7f9acaea5564"}
00:06:31.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e69f0740-b28f-4b17-8bbf-5d1f5f295998"}
00:06:31.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5332,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"e69f0740-b28f-4b17-8bbf-5d1f5f295998"}
00:06:31.378 00.342 5440 Exposure complete
00:06:31.432 00.054 5440 worker thread done servicing request
00:06:31.432 00.000 4448 OnExposeComplete: enter
00:06:31.434 00.002 4448 UpdateGuideState(): m_state=6
00:06:31.435 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5333
00:06:31.436 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.44, Mass=4145, SNR=44.7, Peak=219 HFD=4.9
00:06:31.437 00.001 4448 MultiStar: [#1 0.04,0.01,0.62,U] [#2 -0.06,0.06,0.47,U] [#3 0.04,-0.08,0.37,U] [#4 -0.36,0.40,0.00,M1] [#5 -0.25,-0.22,0.30,U] [#6 -0.03,-0.01,0.26,U] [#7 -0.11,-0.47,0.00,M5] [#8 0.06,0.11,0.19,U] 
00:06:31.438 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.12, 0.03}
00:06:31.439 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
00:06:31.441 00.002 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
00:06:31.442 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.15 mountX=-0.01 mountY=-0.02, mountTheta=-1.89
00:06:31.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:06:31.446 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:06:31.447 00.001 5440 Worker thread wakes up
00:06:31.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:06:31.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:06:31.447 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:06:31.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:31.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:31.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:31.447 00.000 5440 MoveAxis(E, 0, ABG)
00:06:31.447 00.000 5440 Move returns status 0, amount 0
00:06:31.447 00.000 5440 MoveAxis(N, 0, ABG)
00:06:31.447 00.000 5440 Move returns status 0, amount 0
00:06:31.447 00.000 5440 move complete, result=0
00:06:31.447 00.000 5440 worker thread done servicing request
00:06:31.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:06:31.498 00.050 4448 UpdateGuideState exits: m=4145 SNR=44.7
00:06:31.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:31.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:31.502 00.001 4448 Enqueuing Expose request
00:06:31.504 00.002 5440 Worker thread wakes up
00:06:31.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:31.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:31.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:32.408 00.903 5440 Exposure complete
00:06:32.463 00.055 5440 worker thread done servicing request
00:06:32.463 00.000 4448 OnExposeComplete: enter
00:06:32.465 00.002 4448 UpdateGuideState(): m_state=6
00:06:32.465 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5334
00:06:32.468 00.003 4448 Star::Find returns 1 (0), X=608.67, Y=84.55, Mass=3729, SNR=42.4, Peak=197 HFD=4.8
00:06:32.469 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.64,U] [#2 0.20,0.06,0.52,U] [#3 0.01,0.06,0.37,U] [#4 -0.20,0.28,0.27,U] [#5 -0.20,-0.29,0.31,U] [#6 -0.20,-0.06,0.27,U] [#7 -0.34,-0.30,0.00,M6] [#8 0.48,0.51,0.00,M1] 
00:06:32.470 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.15, 0.14}
00:06:32.472 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:06:32.473 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
00:06:32.474 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.14 mountX=0.04 mountY=-0.03, mountTheta=-0.58
00:06:32.477 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:06:32.478 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:06:32.481 00.003 5440 Worker thread wakes up
00:06:32.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:06:32.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:06:32.481 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
00:06:32.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:06:32.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:32.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:32.481 00.000 5440 MoveAxis(E, 0, ABG)
00:06:32.481 00.000 5440 Move returns status 0, amount 0
00:06:32.481 00.000 5440 MoveAxis(N, 0, ABG)
00:06:32.481 00.000 5440 Move returns status 0, amount 0
00:06:32.481 00.000 5440 move complete, result=0
00:06:32.481 00.000 5440 worker thread done servicing request
00:06:32.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:06:32.547 00.065 4448 UpdateGuideState exits: m=3729 SNR=42.4
00:06:32.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:32.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:32.552 00.002 4448 Enqueuing Expose request
00:06:32.554 00.002 5440 Worker thread wakes up
00:06:32.554 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:32.555 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:32.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:33.028 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71ece800-0bb8-4f82-821d-24992ab41243"}
00:06:33.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71ece800-0bb8-4f82-821d-24992ab41243"}
00:06:33.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05ad0b6f-f728-454e-8c02-8dba54b16b12"}
00:06:33.032 00.001 4448 case statement mapped state 6 to 3
00:06:33.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05ad0b6f-f728-454e-8c02-8dba54b16b12"}
00:06:33.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e926a75-06a0-4f46-af3c-857576714cfa"}
00:06:33.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5334,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"4e926a75-06a0-4f46-af3c-857576714cfa"}
00:06:33.684 00.649 5440 Exposure complete
00:06:33.738 00.054 5440 worker thread done servicing request
00:06:33.738 00.000 4448 OnExposeComplete: enter
00:06:33.739 00.001 4448 UpdateGuideState(): m_state=6
00:06:33.740 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5335
00:06:33.741 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.54, Mass=3951, SNR=43.7, Peak=213 HFD=4.8
00:06:33.743 00.002 4448 MultiStar: [#1 0.01,0.07,0.67,U] [#2 0.27,0.02,0.48,U] [#3 0.04,0.16,0.37,U] [#4 -0.12,0.49,0.00,M1] [#5 -0.21,-0.19,0.30,U] [#6 0.23,0.04,0.29,U] [#7 -0.13,-0.17,0.26,U] [#8 -0.17,-0.15,0.21,U] 
00:06:33.744 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.04}, one-star: {0.14, 0.13}
00:06:33.745 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:06:33.746 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:06:33.748 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.53 mountX=0.03 mountY=-0.07, mountTheta=-1.21
00:06:33.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
00:06:33.751 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
00:06:33.752 00.001 5440 Worker thread wakes up
00:06:33.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:06:33.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:06:33.752 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
00:06:33.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:06:33.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:33.753 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:33.753 00.000 5440 MoveAxis(E, 0, ABG)
00:06:33.753 00.000 5440 Move returns status 0, amount 0
00:06:33.753 00.000 5440 MoveAxis(N, 0, ABG)
00:06:33.753 00.000 5440 Move returns status 0, amount 0
00:06:33.753 00.000 5440 move complete, result=0
00:06:33.753 00.000 5440 worker thread done servicing request
00:06:33.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:06:33.802 00.048 4448 UpdateGuideState exits: m=3951 SNR=43.7
00:06:33.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:33.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:33.806 00.001 4448 Enqueuing Expose request
00:06:33.807 00.001 5440 Worker thread wakes up
00:06:33.807 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:33.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:33.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:34.725 00.917 5440 Exposure complete
00:06:34.778 00.053 5440 worker thread done servicing request
00:06:34.778 00.000 4448 OnExposeComplete: enter
00:06:34.779 00.001 4448 UpdateGuideState(): m_state=6
00:06:34.781 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5336
00:06:34.783 00.002 4448 Star::Find returns 1 (0), X=608.69, Y=84.56, Mass=4092, SNR=44.5, Peak=222 HFD=4.7
00:06:34.784 00.001 4448 MultiStar: [#1 0.04,0.00,0.63,U] [#2 0.29,0.06,0.51,U] [#3 0.08,-0.05,0.37,U] [#4 0.02,0.48,0.00,M2] [#5 -0.26,-0.11,0.28,U] [#6 -0.06,0.00,0.29,U] [#7 0.14,-0.34,0.23,U] [#8 0.10,0.22,0.21,U] 
00:06:34.786 00.002 4448 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.18, 0.15}
00:06:34.788 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:06:34.790 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:06:34.792 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.47
00:06:34.795 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
00:06:34.797 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
00:06:34.798 00.001 5440 Worker thread wakes up
00:06:34.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:06:34.799 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:06:34.799 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
00:06:34.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:06:34.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:34.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:06:34.799 00.000 5440 MoveAxis(E, 0, ABG)
00:06:34.799 00.000 5440 Move returns status 0, amount 0
00:06:34.799 00.000 5440 MoveAxis(N, 0, ABG)
00:06:34.799 00.000 5440 Move returns status 0, amount 0
00:06:34.799 00.000 5440 move complete, result=0
00:06:34.799 00.000 5440 worker thread done servicing request
00:06:34.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
00:06:34.856 00.056 4448 UpdateGuideState exits: m=4092 SNR=44.5
00:06:34.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:34.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:34.862 00.002 4448 Enqueuing Expose request
00:06:34.863 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:34.865 00.002 5440 Worker thread wakes up
00:06:34.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:34.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:35.028 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"315beff3-5bbe-4acc-bfc5-f891427027af"}
00:06:35.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"315beff3-5bbe-4acc-bfc5-f891427027af"}
00:06:35.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a26c94a3-4fd8-4f53-91c8-eaff5804bccc"}
00:06:35.031 00.000 4448 case statement mapped state 6 to 3
00:06:35.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26c94a3-4fd8-4f53-91c8-eaff5804bccc"}
00:06:35.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75f7e9e2-f7fd-4e03-9f1d-cac3b01ef77f"}
00:06:35.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5336,"width":15,"height":15,"star_pos":[6.69,6.56],"pixels":"..."},"id":"75f7e9e2-f7fd-4e03-9f1d-cac3b01ef77f"}
00:06:35.990 00.955 5440 Exposure complete
00:06:36.049 00.059 5440 worker thread done servicing request
00:06:36.049 00.000 4448 OnExposeComplete: enter
00:06:36.050 00.001 4448 UpdateGuideState(): m_state=6
00:06:36.052 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5337
00:06:36.053 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.68, Mass=4147, SNR=44.6, Peak=212 HFD=4.7
00:06:36.055 00.002 4448 MultiStar: [#1 0.10,0.09,0.61,U] [#2 0.15,0.17,0.49,U] [#3 0.05,0.05,0.37,U] [#4 -0.26,0.01,0.25,U] [#5 -0.40,-0.25,0.00,M1] [#6 -0.16,0.05,0.27,U] [#7 0.18,-0.47,0.00,M5] [#8 0.09,0.24,0.21,U] 
00:06:36.057 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.15}, one-star: {0.11, 0.27}
00:06:36.058 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:06:36.059 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:06:36.059 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.23 mountX=0.14 mountY=-0.07, mountTheta=-0.48
00:06:36.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.15, opts=13)
00:06:36.063 00.001 4448 Enqueuing Move request for scope (0.05, 0.15)
00:06:36.065 00.002 5440 Worker thread wakes up
00:06:36.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
00:06:36.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
00:06:36.065 00.000 5440 Moving (0.05, 0.15) raw xDistance=0.14 yDistance=-0.07
00:06:36.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:06:36.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:36.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:36.065 00.000 5440 MoveAxis(W, 113, ABG)
00:06:36.065 00.000 5440 Guiding  Dir = 3, Dur = 113
00:06:36.066 00.001 5440 IsGuiding returns 0
00:06:36.066 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:06:36.068 00.002 5440 PulseGuide returned control before completion, sleep 121
00:06:36.116 00.048 4448 UpdateGuideState exits: m=4147 SNR=44.6
00:06:36.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:36.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:36.120 00.001 4448 Enqueuing Expose request
00:06:36.191 00.071 5440 IsGuiding returns 0
00:06:36.191 00.000 5440 Move returns status 0, amount 113
00:06:36.191 00.000 5440 MoveAxis(N, 0, ABG)
00:06:36.191 00.000 5440 Move returns status 0, amount 0
00:06:36.191 00.000 5440 move complete, result=0
00:06:36.191 00.000 5440 worker thread done servicing request
00:06:36.192 00.001 4448 GuideStep: 0.1 px 113 ms WEST, -0.1 px 0 ms NORTH
00:06:36.193 00.001 5440 Worker thread wakes up
00:06:36.193 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:36.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:37.027 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1927ff2-a2e9-4aed-91c3-bd86eb8f409a"}
00:06:37.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1927ff2-a2e9-4aed-91c3-bd86eb8f409a"}
00:06:37.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca9be9d-7a46-46c4-a7c0-035aeca90bfd"}
00:06:37.030 00.001 4448 case statement mapped state 6 to 3
00:06:37.033 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca9be9d-7a46-46c4-a7c0-035aeca90bfd"}
00:06:37.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d5b3b21-a61a-45fd-abb8-53c8aa5d0ba9"}
00:06:37.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5337,"width":15,"height":15,"star_pos":[6.62,6.68],"pixels":"..."},"id":"9d5b3b21-a61a-45fd-abb8-53c8aa5d0ba9"}
00:06:37.098 00.061 5440 Exposure complete
00:06:37.164 00.066 5440 worker thread done servicing request
00:06:37.164 00.000 4448 OnExposeComplete: enter
00:06:37.165 00.001 4448 UpdateGuideState(): m_state=6
00:06:37.167 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5338
00:06:37.168 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=84.48, Mass=3761, SNR=42.8, Peak=191 HFD=4.6
00:06:37.169 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.64,U] [#2 0.09,-0.13,0.50,U] [#3 0.18,-0.04,0.41,U] [#4 -0.34,0.10,0.26,U] [#5 0.01,-0.14,0.30,U] [#6 -0.15,-0.28,0.29,U] [#7 -0.46,-0.10,0.00,M6] [#8 0.06,0.01,0.21,U] 
00:06:37.170 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.25, 0.07}
00:06:37.171 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:06:37.172 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:06:37.174 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
00:06:37.175 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:06:37.178 00.003 4448 Enqueuing Move request for scope (0.07, -0.03)
00:06:37.178 00.000 5440 Worker thread wakes up
00:06:37.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:06:37.180 00.002 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:06:37.180 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:06:37.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:37.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:37.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:06:37.180 00.000 5440 MoveAxis(E, 0, ABG)
00:06:37.180 00.000 5440 Move returns status 0, amount 0
00:06:37.180 00.000 5440 MoveAxis(N, 0, ABG)
00:06:37.180 00.000 5440 Move returns status 0, amount 0
00:06:37.180 00.000 5440 move complete, result=0
00:06:37.180 00.000 5440 worker thread done servicing request
00:06:37.180 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:06:37.237 00.057 4448 UpdateGuideState exits: m=3761 SNR=42.8
00:06:37.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:37.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:37.241 00.001 4448 Enqueuing Expose request
00:06:37.242 00.001 5440 Worker thread wakes up
00:06:37.242 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:37.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:37.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:38.373 01.130 5440 Exposure complete
00:06:38.425 00.052 5440 worker thread done servicing request
00:06:38.425 00.000 4448 OnExposeComplete: enter
00:06:38.427 00.002 4448 UpdateGuideState(): m_state=6
00:06:38.428 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5339
00:06:38.429 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=84.52, Mass=4194, SNR=45.0, Peak=203 HFD=4.7
00:06:38.430 00.001 4448 MultiStar: [#1 0.14,-0.05,0.64,U] [#2 0.26,-0.01,0.50,U] [#3 0.03,0.08,0.34,U] [#4 -0.15,0.21,0.26,U] [#5 -0.30,-0.37,0.00,M1] [#6 -0.02,-0.07,0.25,U] [#7 -0.02,-0.44,0.00,M7] [#8 0.22,0.11,0.21,U] 
00:06:38.431 00.001 4448 refined, 6 included, MultiStar: {0.13, 0.05}, one-star: {0.20, 0.11}
00:06:38.432 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:06:38.434 00.002 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:06:38.435 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.03 mountY=-0.14, mountTheta=-1.38
00:06:38.438 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.05, opts=13)
00:06:38.439 00.001 4448 Enqueuing Move request for scope (0.13, 0.05)
00:06:38.440 00.001 5440 Worker thread wakes up
00:06:38.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
00:06:38.440 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
00:06:38.440 00.000 5440 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
00:06:38.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:06:38.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:06:38.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:06:38.440 00.000 5440 MoveAxis(E, 0, ABG)
00:06:38.440 00.000 5440 Move returns status 0, amount 0
00:06:38.440 00.000 5440 MoveAxis(N, 0, ABG)
00:06:38.440 00.000 5440 Move returns status 0, amount 0
00:06:38.440 00.000 5440 move complete, result=0
00:06:38.440 00.000 5440 worker thread done servicing request
00:06:38.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:06:38.492 00.051 4448 UpdateGuideState exits: m=4194 SNR=45.0
00:06:38.494 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:38.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:38.497 00.002 4448 Enqueuing Expose request
00:06:38.499 00.002 5440 Worker thread wakes up
00:06:38.499 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:38.500 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:38.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:39.025 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e8cfa00-ec88-48be-99f9-dba1c4808198"}
00:06:39.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e8cfa00-ec88-48be-99f9-dba1c4808198"}
00:06:39.029 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ede5f41c-f8c4-4d7f-8f5c-840b32e84765"}
00:06:39.030 00.001 4448 case statement mapped state 6 to 3
00:06:39.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede5f41c-f8c4-4d7f-8f5c-840b32e84765"}
00:06:39.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da753e58-a3af-4d84-844e-e10c2b571cfe"}
00:06:39.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5339,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"da753e58-a3af-4d84-844e-e10c2b571cfe"}
00:06:39.403 00.369 5440 Exposure complete
00:06:39.455 00.052 5440 worker thread done servicing request
00:06:39.455 00.000 4448 OnExposeComplete: enter
00:06:39.456 00.001 4448 UpdateGuideState(): m_state=6
00:06:39.457 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5340
00:06:39.458 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=84.41, Mass=3772, SNR=42.7, Peak=182 HFD=4.8
00:06:39.460 00.002 4448 MultiStar: [#1 0.13,-0.09,0.64,U] [#2 0.27,-0.11,0.52,U] [#3 -0.00,-0.19,0.38,U] [#4 -0.25,0.09,0.28,U] [#5 0.06,-0.29,0.32,U] [#6 0.19,-0.24,0.28,U] [#7 -0.46,-0.37,0.00,M8] [#8 0.07,0.04,0.21,U] 
00:06:39.461 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.09}, one-star: {0.18, 0.00}
00:06:39.462 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:06:39.463 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:06:39.464 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
00:06:39.467 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
00:06:39.469 00.002 4448 Enqueuing Move request for scope (0.12, -0.09)
00:06:39.470 00.001 5440 Worker thread wakes up
00:06:39.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
00:06:39.470 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
00:06:39.470 00.000 5440 Moving (0.12, -0.09) raw xDistance=-0.10 yDistance=-0.10
00:06:39.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:06:39.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:06:39.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:06:39.470 00.000 5440 MoveAxis(E, 84, ABG)
00:06:39.470 00.000 5440 Guiding  Dir = 2, Dur = 84
00:06:39.470 00.000 5440 IsGuiding returns 0
00:06:39.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:06:39.473 00.002 5440 PulseGuide returned control before completion, sleep 92
00:06:39.521 00.048 4448 UpdateGuideState exits: m=3772 SNR=42.7
00:06:39.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:39.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:39.525 00.001 4448 Enqueuing Expose request
00:06:39.575 00.050 5440 IsGuiding returns 0
00:06:39.575 00.000 5440 Move returns status 0, amount 84
00:06:39.575 00.000 5440 MoveAxis(N, 0, ABG)
00:06:39.575 00.000 5440 Move returns status 0, amount 0
00:06:39.575 00.000 5440 move complete, result=0
00:06:39.575 00.000 5440 worker thread done servicing request
00:06:39.575 00.000 5440 Worker thread wakes up
00:06:39.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:39.575 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
00:06:39.576 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:40.699 01.123 5440 Exposure complete
00:06:40.750 00.051 5440 worker thread done servicing request
00:06:40.750 00.000 4448 OnExposeComplete: enter
00:06:40.751 00.001 4448 UpdateGuideState(): m_state=6
00:06:40.753 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5341
00:06:40.754 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=84.51, Mass=3638, SNR=41.8, Peak=179 HFD=4.7
00:06:40.755 00.001 4448 MultiStar: [#1 0.21,-0.03,0.65,U] [#2 0.18,0.04,0.49,U] [#3 -0.00,0.10,0.37,U] [#4 -0.24,0.24,0.27,U] [#5 0.00,0.00,0.31,U] [#6 0.24,-0.04,0.28,U] [#7 0.08,-0.12,0.24,U] [#8 -0.02,0.31,0.23,U] 
00:06:40.756 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.06}, one-star: {0.21, 0.10}
00:06:40.757 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:06:40.758 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:06:40.760 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.04 mountY=-0.13, mountTheta=-1.26
00:06:40.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.06, opts=13)
00:06:40.763 00.001 4448 Enqueuing Move request for scope (0.12, 0.06)
00:06:40.764 00.001 5440 Worker thread wakes up
00:06:40.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
00:06:40.765 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
00:06:40.765 00.000 5440 Moving (0.12, 0.06) raw xDistance=0.04 yDistance=-0.13
00:06:40.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:06:40.765 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.37
00:06:40.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:06:40.765 00.000 5440 MoveAxis(E, 0, ABG)
00:06:40.765 00.000 5440 Move returns status 0, amount 0
00:06:40.765 00.000 5440 BLC: Oldest BLC event removed
00:06:40.765 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:06:40.765 00.000 5440 MoveAxis(N, 392, ABG)
00:06:40.765 00.000 5440 Guiding  Dir = 0, Dur = 392
00:06:40.765 00.000 5440 IsGuiding returns 0
00:06:40.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:06:40.773 00.007 5440 PulseGuide returned control before completion, sleep 396
00:06:40.815 00.042 4448 UpdateGuideState exits: m=3638 SNR=41.8
00:06:40.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:40.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:40.818 00.001 4448 Enqueuing Expose request
00:06:41.026 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13b73bd9-d418-4a60-ae4c-3258ba85c078"}
00:06:41.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13b73bd9-d418-4a60-ae4c-3258ba85c078"}
00:06:41.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62531717-6d93-40c0-81ba-b5fee562ebcb"}
00:06:41.030 00.001 4448 case statement mapped state 6 to 3
00:06:41.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62531717-6d93-40c0-81ba-b5fee562ebcb"}
00:06:41.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71337f10-d807-4ed2-ae94-2293495834dc"}
00:06:41.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5341,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"71337f10-d807-4ed2-ae94-2293495834dc"}
00:06:41.184 00.150 5440 IsGuiding returns 0
00:06:41.184 00.000 5440 Move returns status 0, amount 392
00:06:41.184 00.000 5440 move complete, result=0
00:06:41.184 00.000 5440 worker thread done servicing request
00:06:41.186 00.002 5440 Worker thread wakes up
00:06:41.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:41.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:41.186 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 392 ms NORTH
00:06:42.101 00.915 5440 Exposure complete
00:06:42.154 00.053 5440 worker thread done servicing request
00:06:42.154 00.000 4448 OnExposeComplete: enter
00:06:42.156 00.002 4448 UpdateGuideState(): m_state=6
00:06:42.157 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5342
00:06:42.158 00.001 4448 Star::Find returns 1 (0), X=608.49, Y=84.39, Mass=3913, SNR=43.5, Peak=222 HFD=4.9
00:06:42.160 00.002 4448 MultiStar: [#1 -0.11,-0.14,0.64,U] [#2 0.08,-0.09,0.50,U] [#3 -0.14,-0.04,0.36,U] [#4 -0.26,0.33,0.00,M1] [#5 -0.21,-0.39,0.00,M1] [#6 -0.14,-0.21,0.26,U] [#7 -0.43,-0.22,0.00,M8] [#8 -0.18,-0.03,0.20,U] 
00:06:42.161 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.08}, one-star: {-0.02, -0.02}
00:06:42.162 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
00:06:42.163 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
00:06:42.164 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.49 mountX=-0.01 mountY=0.03, mountTheta=2.06
00:06:42.167 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:06:42.168 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:06:42.169 00.001 5440 Worker thread wakes up
00:06:42.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:06:42.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:06:42.169 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
00:06:42.169 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.125626, 1:-0.025909
00:06:42.169 00.000 5440 BLC: No correction, Miss < min_move
00:06:42.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:06:42.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:42.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:42.169 00.000 5440 MoveAxis(E, 0, ABG)
00:06:42.169 00.000 5440 Move returns status 0, amount 0
00:06:42.169 00.000 5440 MoveAxis(N, 0, ABG)
00:06:42.169 00.000 5440 Move returns status 0, amount 0
00:06:42.169 00.000 5440 move complete, result=0
00:06:42.169 00.000 5440 worker thread done servicing request
00:06:42.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:42.219 00.049 4448 UpdateGuideState exits: m=3913 SNR=43.5
00:06:42.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:42.222 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:42.223 00.001 4448 Enqueuing Expose request
00:06:42.224 00.001 5440 Worker thread wakes up
00:06:42.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:42.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:42.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:43.025 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95968cb6-d52d-4189-bedf-3a11490560e3"}
00:06:43.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95968cb6-d52d-4189-bedf-3a11490560e3"}
00:06:43.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fce9b2a-5785-441f-8d42-fc3bcfeb79cd"}
00:06:43.029 00.001 4448 case statement mapped state 6 to 3
00:06:43.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fce9b2a-5785-441f-8d42-fc3bcfeb79cd"}
00:06:43.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a59b67b-9cb9-40af-9b4c-0d5cb265d037"}
00:06:43.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5342,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"9a59b67b-9cb9-40af-9b4c-0d5cb265d037"}
00:06:43.348 00.315 5440 Exposure complete
00:06:43.400 00.052 5440 worker thread done servicing request
00:06:43.400 00.000 4448 OnExposeComplete: enter
00:06:43.401 00.001 4448 UpdateGuideState(): m_state=6
00:06:43.401 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5343
00:06:43.403 00.002 4448 Star::Find returns 1 (0), X=608.52, Y=84.37, Mass=3871, SNR=43.3, Peak=200 HFD=4.9
00:06:43.404 00.001 4448 MultiStar: [#1 -0.07,-0.15,0.64,U] [#2 0.01,-0.15,0.48,U] [#3 -0.08,-0.04,0.37,U] [#4 -0.32,-0.16,0.25,U] [#5 -0.19,-0.16,0.32,U] [#6 -0.28,-0.25,0.26,U] [#7 -0.34,-0.16,0.25,U] [#8 -0.43,-0.21,0.00,M1] 
00:06:43.405 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.12}, one-star: {0.00, -0.04}
00:06:43.407 00.002 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
00:06:43.408 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:06:43.409 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.09
00:06:43.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:06:43.413 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
00:06:43.414 00.001 5440 Worker thread wakes up
00:06:43.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:06:43.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:06:43.414 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:06:43.415 00.001 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.125626, 1:-0.025909, 2:-0.001763
00:06:43.415 00.000 5440 BLC: No correction, Miss < min_move
00:06:43.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:43.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:43.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:43.415 00.000 5440 MoveAxis(E, 0, ABG)
00:06:43.415 00.000 5440 Move returns status 0, amount 0
00:06:43.415 00.000 5440 MoveAxis(N, 0, ABG)
00:06:43.415 00.000 5440 Move returns status 0, amount 0
00:06:43.415 00.000 5440 move complete, result=0
00:06:43.415 00.000 5440 worker thread done servicing request
00:06:43.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:06:43.465 00.049 4448 UpdateGuideState exits: m=3871 SNR=43.3
00:06:43.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:43.467 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:43.469 00.002 4448 Enqueuing Expose request
00:06:43.470 00.001 5440 Worker thread wakes up
00:06:43.470 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:43.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:43.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:44.376 00.905 5440 Exposure complete
00:06:44.429 00.053 5440 worker thread done servicing request
00:06:44.430 00.001 4448 OnExposeComplete: enter
00:06:44.431 00.001 4448 UpdateGuideState(): m_state=6
00:06:44.432 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5344
00:06:44.433 00.001 4448 Star::Find returns 1 (0), X=608.40, Y=84.42, Mass=3933, SNR=43.5, Peak=217 HFD=4.9
00:06:44.434 00.001 4448 MultiStar: [#1 -0.03,-0.15,0.64,U] [#2 0.01,0.03,0.47,U] [#3 -0.05,0.00,0.38,U] [#4 -0.58,0.15,0.00,M1] [#5 -0.29,-0.31,0.00,M1] [#6 -0.13,-0.26,0.30,U] [#7 0.11,-0.27,0.24,U] [#8 -0.12,0.04,0.22,U] 
00:06:44.436 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.12, 0.01}
00:06:44.436 00.000 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
00:06:44.438 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.25)
00:06:44.439 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=-0.05 mountY=0.07, mountTheta=2.22
00:06:44.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:06:44.443 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:06:44.445 00.002 5440 Worker thread wakes up
00:06:44.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:06:44.445 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:06:44.445 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
00:06:44.445 00.000 5440 BLC: window closed
00:06:44.445 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.125626, 1:-0.025909, 2:-0.001763
00:06:44.445 00.000 5440 BLC: No correction, Miss < min_move
00:06:44.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:44.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:44.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:06:44.445 00.000 5440 MoveAxis(E, 0, ABG)
00:06:44.445 00.000 5440 Move returns status 0, amount 0
00:06:44.445 00.000 5440 MoveAxis(N, 0, ABG)
00:06:44.445 00.000 5440 Move returns status 0, amount 0
00:06:44.445 00.000 5440 move complete, result=0
00:06:44.446 00.001 5440 worker thread done servicing request
00:06:44.446 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:06:44.514 00.068 4448 UpdateGuideState exits: m=3933 SNR=43.5
00:06:44.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:44.518 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:44.519 00.001 4448 Enqueuing Expose request
00:06:44.521 00.002 5440 Worker thread wakes up
00:06:44.521 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:44.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:44.523 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:45.024 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21119e0b-043c-492c-86e6-e89b23476c44"}
00:06:45.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21119e0b-043c-492c-86e6-e89b23476c44"}
00:06:45.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f19621a-a4fb-4be0-b415-5cd615aeccf4"}
00:06:45.028 00.001 4448 case statement mapped state 6 to 3
00:06:45.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f19621a-a4fb-4be0-b415-5cd615aeccf4"}
00:06:45.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7adfdb28-6411-41c8-98b2-32c41b86ce4f"}
00:06:45.033 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5344,"width":15,"height":15,"star_pos":[7.40,7.42],"pixels":"..."},"id":"7adfdb28-6411-41c8-98b2-32c41b86ce4f"}
00:06:45.655 00.622 5440 Exposure complete
00:06:45.709 00.054 5440 worker thread done servicing request
00:06:45.709 00.000 4448 OnExposeComplete: enter
00:06:45.710 00.001 4448 UpdateGuideState(): m_state=6
00:06:45.712 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5345
00:06:45.713 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.37, Mass=3827, SNR=43.0, Peak=194 HFD=4.8
00:06:45.715 00.002 4448 MultiStar: [#1 0.04,-0.23,0.65,U] [#2 -0.06,-0.15,0.48,U] [#3 -0.08,-0.18,0.37,U] [#4 -0.24,0.08,0.25,U] [#5 -0.24,-0.35,0.00,M2] [#6 0.03,-0.16,0.28,U] [#7 -0.20,-0.55,0.00,M7] [#8 0.55,-0.26,0.00,M1] 
00:06:45.716 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.12}, one-star: {0.03, -0.04}
00:06:45.717 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
00:06:45.718 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:06:45.719 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
00:06:45.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:06:45.722 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:06:45.723 00.001 5440 Worker thread wakes up
00:06:45.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:06:45.724 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:06:45.724 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
00:06:45.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:45.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:45.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:45.724 00.000 5440 MoveAxis(E, 0, ABG)
00:06:45.724 00.000 5440 Move returns status 0, amount 0
00:06:45.724 00.000 5440 MoveAxis(N, 0, ABG)
00:06:45.724 00.000 5440 Move returns status 0, amount 0
00:06:45.724 00.000 5440 move complete, result=0
00:06:45.724 00.000 5440 worker thread done servicing request
00:06:45.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:45.775 00.050 4448 UpdateGuideState exits: m=3827 SNR=43.0
00:06:45.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:45.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:45.781 00.002 4448 Enqueuing Expose request
00:06:45.782 00.001 5440 Worker thread wakes up
00:06:45.782 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:45.784 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:45.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:46.687 00.903 5440 Exposure complete
00:06:46.754 00.067 5440 worker thread done servicing request
00:06:46.754 00.000 4448 OnExposeComplete: enter
00:06:46.756 00.002 4448 UpdateGuideState(): m_state=6
00:06:46.757 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5346
00:06:46.758 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.44, Mass=3873, SNR=43.3, Peak=211 HFD=5.0
00:06:46.760 00.002 4448 MultiStar: [#1 -0.04,-0.15,0.64,U] [#2 0.26,0.01,0.50,U] [#3 -0.04,-0.10,0.37,U] [#4 -0.16,0.07,0.26,U] [#5 -0.23,-0.25,0.31,U] [#6 -0.20,-0.27,0.31,U] [#7 -0.22,-0.27,0.24,U] [#8 -0.03,0.08,0.20,U] 
00:06:46.761 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.08}, one-star: {0.03, 0.03}
00:06:46.762 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:06:46.763 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:06:46.764 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.87 mountX=0.03 mountY=-0.03, mountTheta=-0.86
00:06:46.767 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:06:46.769 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
00:06:46.771 00.002 5440 Worker thread wakes up
00:06:46.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:06:46.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:06:46.771 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:06:46.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:06:46.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:46.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:46.771 00.000 5440 MoveAxis(E, 0, ABG)
00:06:46.771 00.000 5440 Move returns status 0, amount 0
00:06:46.771 00.000 5440 MoveAxis(N, 0, ABG)
00:06:46.771 00.000 5440 Move returns status 0, amount 0
00:06:46.771 00.000 5440 move complete, result=0
00:06:46.771 00.000 5440 worker thread done servicing request
00:06:46.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:06:46.833 00.061 4448 UpdateGuideState exits: m=3873 SNR=43.3
00:06:46.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:46.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:46.837 00.001 4448 Enqueuing Expose request
00:06:46.838 00.001 5440 Worker thread wakes up
00:06:46.838 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:46.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:46.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:47.023 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78def68e-1455-4df8-a33f-1abf149a8a30"}
00:06:47.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78def68e-1455-4df8-a33f-1abf149a8a30"}
00:06:47.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be8febcd-b2dd-4404-a6ee-24a3f53ba0e9"}
00:06:47.027 00.001 4448 case statement mapped state 6 to 3
00:06:47.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8febcd-b2dd-4404-a6ee-24a3f53ba0e9"}
00:06:47.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78aff816-c96c-44a0-8215-e071b5433e06"}
00:06:47.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5346,"width":15,"height":15,"star_pos":[6.54,7.44],"pixels":"..."},"id":"78aff816-c96c-44a0-8215-e071b5433e06"}
00:06:47.966 00.934 5440 Exposure complete
00:06:48.019 00.053 5440 worker thread done servicing request
00:06:48.019 00.000 4448 OnExposeComplete: enter
00:06:48.020 00.001 4448 UpdateGuideState(): m_state=6
00:06:48.021 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5347
00:06:48.022 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.37, Mass=3974, SNR=43.9, Peak=204 HFD=4.9
00:06:48.023 00.001 4448 MultiStar: [#1 -0.05,-0.25,0.61,U] [#2 -0.05,-0.19,0.48,U] [#3 -0.18,-0.23,0.36,U] [#4 -0.36,-0.12,0.27,U] [#5 -0.42,-0.37,0.00,M2] [#6 -0.14,-0.35,0.27,U] [#7 -0.35,-0.34,0.00,M7] [#8 -0.13,-0.17,0.21,U] 
00:06:48.025 00.002 4448 single-star, 6 included, MultiStar: {-0.07, -0.16}, one-star: {0.05, -0.04}
00:06:48.026 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
00:06:48.027 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:06:48.028 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
00:06:48.031 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:06:48.032 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
00:06:48.033 00.001 5440 Worker thread wakes up
00:06:48.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:06:48.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:06:48.033 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:06:48.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:48.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:48.034 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:48.034 00.000 5440 MoveAxis(E, 0, ABG)
00:06:48.034 00.000 5440 Move returns status 0, amount 0
00:06:48.034 00.000 5440 MoveAxis(N, 0, ABG)
00:06:48.034 00.000 5440 Move returns status 0, amount 0
00:06:48.034 00.000 5440 move complete, result=0
00:06:48.034 00.000 5440 worker thread done servicing request
00:06:48.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:06:48.083 00.048 4448 UpdateGuideState exits: m=3974 SNR=43.9
00:06:48.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:48.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:48.086 00.001 4448 Enqueuing Expose request
00:06:48.087 00.001 5440 Worker thread wakes up
00:06:48.087 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:48.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:48.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:49.000 00.912 5440 Exposure complete
00:06:49.022 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7a83f3d-d385-4651-b908-d31169915a3f"}
00:06:49.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7a83f3d-d385-4651-b908-d31169915a3f"}
00:06:49.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2602dd02-0bf3-4779-9abb-78ba14f0e81e"}
00:06:49.026 00.001 4448 case statement mapped state 6 to 3
00:06:49.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2602dd02-0bf3-4779-9abb-78ba14f0e81e"}
00:06:49.048 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fb800f2-ba3e-4503-b421-8fd84e7cb9e2"}
00:06:49.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5347,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"8fb800f2-ba3e-4503-b421-8fd84e7cb9e2"}
00:06:49.053 00.003 5440 worker thread done servicing request
00:06:49.053 00.000 4448 OnExposeComplete: enter
00:06:49.055 00.002 4448 UpdateGuideState(): m_state=6
00:06:49.056 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5348
00:06:49.058 00.002 4448 Star::Find returns 1 (0), X=608.51, Y=84.39, Mass=3880, SNR=43.2, Peak=204 HFD=4.9
00:06:49.059 00.001 4448 MultiStar: [#1 -0.08,-0.16,0.64,U] [#2 0.12,-0.12,0.48,U] [#3 -0.20,-0.10,0.36,U] [#4 -0.17,-0.04,0.25,U] [#5 -0.45,-0.25,0.00,M3] [#6 0.09,-0.21,0.28,U] [#7 -0.18,-0.51,0.00,M8] [#8 0.07,0.19,0.21,U] 
00:06:49.062 00.003 4448 single-star, 6 included, MultiStar: {-0.02, -0.08}, one-star: {-0.00, -0.02}
00:06:49.063 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
00:06:49.064 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
00:06:49.065 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.61 mountX=-0.02 mountY=0.00, mountTheta=2.97
00:06:49.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:06:49.068 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:06:49.070 00.002 5440 Worker thread wakes up
00:06:49.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:06:49.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:06:49.070 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:06:49.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:49.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:49.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:49.070 00.000 5440 MoveAxis(E, 0, ABG)
00:06:49.070 00.000 5440 Move returns status 0, amount 0
00:06:49.070 00.000 5440 MoveAxis(N, 0, ABG)
00:06:49.070 00.000 5440 Move returns status 0, amount 0
00:06:49.070 00.000 5440 move complete, result=0
00:06:49.070 00.000 5440 worker thread done servicing request
00:06:49.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:06:49.121 00.050 4448 UpdateGuideState exits: m=3880 SNR=43.2
00:06:49.123 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:49.123 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:49.125 00.002 4448 Enqueuing Expose request
00:06:49.127 00.002 5440 Worker thread wakes up
00:06:49.127 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:49.128 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:49.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:50.257 01.129 5440 Exposure complete
00:06:50.320 00.063 5440 worker thread done servicing request
00:06:50.321 00.001 4448 OnExposeComplete: enter
00:06:50.322 00.001 4448 UpdateGuideState(): m_state=6
00:06:50.324 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5349
00:06:50.326 00.002 4448 Star::Find returns 1 (0), X=608.56, Y=84.35, Mass=3869, SNR=43.2, Peak=204 HFD=4.8
00:06:50.328 00.002 4448 MultiStar: [#1 -0.09,-0.15,0.64,U] [#2 0.11,-0.07,0.49,U] [#3 -0.14,-0.06,0.37,U] [#4 -0.16,-0.02,0.27,U] [#5 -0.24,-0.32,0.29,U] [#6 -0.11,-0.22,0.30,U] [#7 -0.06,-0.44,0.00,M9] [#8 -0.22,0.02,0.19,U] 
00:06:50.329 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.10}, one-star: {0.04, -0.06}
00:06:50.331 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
00:06:50.333 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
00:06:50.334 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.94 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
00:06:50.337 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
00:06:50.340 00.003 4448 Enqueuing Move request for scope (0.04, -0.06)
00:06:50.342 00.002 5440 Worker thread wakes up
00:06:50.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:06:50.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:06:50.342 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
00:06:50.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:06:50.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:50.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:50.342 00.000 5440 MoveAxis(E, 0, ABG)
00:06:50.342 00.000 5440 Move returns status 0, amount 0
00:06:50.342 00.000 5440 MoveAxis(N, 0, ABG)
00:06:50.342 00.000 5440 Move returns status 0, amount 0
00:06:50.342 00.000 5440 move complete, result=0
00:06:50.342 00.000 5440 worker thread done servicing request
00:06:50.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:50.413 00.070 4448 UpdateGuideState exits: m=3869 SNR=43.2
00:06:50.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:50.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:50.417 00.001 4448 Enqueuing Expose request
00:06:50.418 00.001 5440 Worker thread wakes up
00:06:50.418 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:50.420 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:50.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:51.023 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"909fe9d2-b93c-4e07-bc31-0f59246bc16f"}
00:06:51.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"909fe9d2-b93c-4e07-bc31-0f59246bc16f"}
00:06:51.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b531e63-7879-4d9c-a6a1-557c17a03675"}
00:06:51.027 00.001 4448 case statement mapped state 6 to 3
00:06:51.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b531e63-7879-4d9c-a6a1-557c17a03675"}
00:06:51.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e197b59-1042-4b8c-873f-0009f1754408"}
00:06:51.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5349,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"2e197b59-1042-4b8c-873f-0009f1754408"}
00:06:51.333 00.303 5440 Exposure complete
00:06:51.383 00.050 5440 worker thread done servicing request
00:06:51.383 00.000 4448 OnExposeComplete: enter
00:06:51.385 00.002 4448 UpdateGuideState(): m_state=6
00:06:51.386 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5350
00:06:51.387 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.33, Mass=3792, SNR=43.1, Peak=190 HFD=4.8
00:06:51.388 00.001 4448 MultiStar: [#1 -0.04,-0.14,0.63,U] [#2 0.04,-0.09,0.47,U] [#3 0.12,-0.04,0.38,U] [#4 -0.37,0.37,0.00,M1] [#5 -0.44,-0.53,0.00,M3] [#6 -0.03,-0.15,0.30,U] [#7 -0.19,-0.58,0.00,M10] [#8 0.28,-0.23,0.20,U] 
00:06:51.389 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.10}, one-star: {0.06, -0.08}
00:06:51.390 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:06:51.391 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:06:51.392 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.91 mountX=-0.08 mountY=-0.05, mountTheta=-2.63
00:06:51.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
00:06:51.397 00.002 4448 Enqueuing Move request for scope (0.06, -0.08)
00:06:51.398 00.001 5440 Worker thread wakes up
00:06:51.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
00:06:51.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
00:06:51.398 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
00:06:51.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:06:51.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:51.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:51.398 00.000 5440 MoveAxis(E, 68, ABG)
00:06:51.398 00.000 5440 Guiding  Dir = 2, Dur = 68
00:06:51.398 00.000 5440 IsGuiding returns 0
00:06:51.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:06:51.400 00.001 5440 PulseGuide returned control before completion, sleep 77
00:06:51.449 00.049 4448 UpdateGuideState exits: m=3792 SNR=43.1
00:06:51.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:51.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:51.453 00.001 4448 Enqueuing Expose request
00:06:51.486 00.033 5440 IsGuiding returns 0
00:06:51.486 00.000 5440 Move returns status 0, amount 68
00:06:51.486 00.000 5440 MoveAxis(N, 0, ABG)
00:06:51.486 00.000 5440 Move returns status 0, amount 0
00:06:51.486 00.000 5440 move complete, result=0
00:06:51.486 00.000 5440 worker thread done servicing request
00:06:51.486 00.000 5440 Worker thread wakes up
00:06:51.486 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:51.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:51.489 00.003 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:06:52.614 01.125 5440 Exposure complete
00:06:52.665 00.051 5440 worker thread done servicing request
00:06:52.665 00.000 4448 OnExposeComplete: enter
00:06:52.666 00.001 4448 UpdateGuideState(): m_state=6
00:06:52.668 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5351
00:06:52.668 00.000 4448 Star::Find returns 1 (0), X=608.48, Y=84.51, Mass=3736, SNR=42.4, Peak=190 HFD=5.1
00:06:52.669 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.66,U] [#2 0.10,0.03,0.52,U] [#3 -0.17,0.11,0.37,U] [#4 -0.25,0.29,0.27,U] [#5 -0.33,-0.20,0.29,U] [#6 -0.23,-0.22,0.31,U] [#7 -0.26,-0.39,0.00,R] [#8 -0.16,0.29,0.20,U] 
00:06:52.671 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.03, 0.10}
00:06:52.672 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
00:06:52.673 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
00:06:52.674 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=0.06 mountY=0.09, mountTheta=1.00
00:06:52.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
00:06:52.677 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
00:06:52.678 00.001 5440 Worker thread wakes up
00:06:52.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:06:52.679 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:06:52.679 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.09
00:06:52.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:06:52.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:52.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:06:52.679 00.000 5440 MoveAxis(E, 0, ABG)
00:06:52.679 00.000 5440 Move returns status 0, amount 0
00:06:52.679 00.000 5440 MoveAxis(N, 0, ABG)
00:06:52.679 00.000 5440 Move returns status 0, amount 0
00:06:52.679 00.000 5440 move complete, result=0
00:06:52.679 00.000 5440 worker thread done servicing request
00:06:52.681 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:06:52.729 00.048 4448 UpdateGuideState exits: m=3736 SNR=42.4
00:06:52.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:52.733 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:52.734 00.001 4448 Enqueuing Expose request
00:06:52.735 00.001 5440 Worker thread wakes up
00:06:52.735 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:52.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:52.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:53.022 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81eca7f9-46c1-4030-b888-c5ecf314e22e"}
00:06:53.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81eca7f9-46c1-4030-b888-c5ecf314e22e"}
00:06:53.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeca86c7-f8df-47f2-b635-34236daa9c82"}
00:06:53.026 00.001 4448 case statement mapped state 6 to 3
00:06:53.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeca86c7-f8df-47f2-b635-34236daa9c82"}
00:06:53.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"352c7378-3c30-4b0a-9e02-0bfd887b9f92"}
00:06:53.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5351,"width":15,"height":15,"star_pos":[7.48,6.51],"pixels":"..."},"id":"352c7378-3c30-4b0a-9e02-0bfd887b9f92"}
00:06:53.650 00.619 5440 Exposure complete
00:06:53.708 00.058 5440 worker thread done servicing request
00:06:53.708 00.000 4448 OnExposeComplete: enter
00:06:53.709 00.001 4448 UpdateGuideState(): m_state=6
00:06:53.711 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5352
00:06:53.712 00.001 4448 Star::Find returns 1 (0), X=608.52, Y=84.50, Mass=3611, SNR=41.7, Peak=206 HFD=5.1
00:06:53.713 00.001 4448 MultiStar: [#1 -0.01,-0.14,0.69,U] [#2 -0.11,-0.05,0.49,U] [#3 -0.10,0.02,0.38,U] [#4 -0.26,0.21,0.28,U] [#5 -0.31,-0.23,0.29,U] [#6 -0.15,-0.24,0.28,U] [#7 0.19,0.12,0.27,U] [#8 -0.24,0.13,0.21,U] 
00:06:53.714 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.01, 0.09}
00:06:53.715 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
00:06:53.717 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
00:06:53.717 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=0.00 mountY=0.08, mountTheta=1.54
00:06:53.720 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:06:53.721 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:06:53.722 00.001 5440 Worker thread wakes up
00:06:53.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:06:53.722 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:06:53.722 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.08
00:06:53.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:06:53.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:53.723 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:53.723 00.000 5440 MoveAxis(E, 0, ABG)
00:06:53.723 00.000 5440 Move returns status 0, amount 0
00:06:53.723 00.000 5440 MoveAxis(N, 0, ABG)
00:06:53.723 00.000 5440 Move returns status 0, amount 0
00:06:53.723 00.000 5440 move complete, result=0
00:06:53.723 00.000 5440 worker thread done servicing request
00:06:53.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:06:53.774 00.050 4448 UpdateGuideState exits: m=3611 SNR=41.7
00:06:53.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:53.778 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:53.779 00.001 4448 Enqueuing Expose request
00:06:53.780 00.001 5440 Worker thread wakes up
00:06:53.781 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:53.781 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:53.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:54.910 01.129 5440 Exposure complete
00:06:54.973 00.063 5440 worker thread done servicing request
00:06:54.973 00.000 4448 OnExposeComplete: enter
00:06:54.974 00.001 4448 UpdateGuideState(): m_state=6
00:06:54.976 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5353
00:06:54.977 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.35, Mass=3948, SNR=43.7, Peak=199 HFD=4.8
00:06:54.980 00.003 4448 MultiStar: [#1 -0.01,-0.18,0.64,U] [#2 0.24,-0.18,0.48,U] [#3 0.03,-0.06,0.37,U] [#4 -0.11,0.07,0.24,U] [#5 -0.26,-0.49,0.00,M2] [#6 -0.04,-0.08,0.26,U] [#7 -0.10,0.02,0.20,U] [#8 -0.20,-0.03,0.21,U] 
00:06:54.981 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.07, -0.06}
00:06:54.982 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
00:06:54.984 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
00:06:54.986 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.26 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
00:06:54.990 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
00:06:54.991 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
00:06:54.992 00.001 5440 Worker thread wakes up
00:06:54.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:06:54.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:06:54.992 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:06:54.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:06:54.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:54.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:54.992 00.000 5440 MoveAxis(E, 71, ABG)
00:06:54.992 00.000 5440 Guiding  Dir = 2, Dur = 71
00:06:54.993 00.001 5440 IsGuiding returns 0
00:06:54.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:06:54.995 00.001 5440 PulseGuide returned control before completion, sleep 80
00:06:55.047 00.052 4448 UpdateGuideState exits: m=3948 SNR=43.7
00:06:55.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:55.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:55.051 00.001 4448 Enqueuing Expose request
00:06:55.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d8fbcd6-cc66-4699-87a8-429cddbf90c7"}
00:06:55.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d8fbcd6-cc66-4699-87a8-429cddbf90c7"}
00:06:55.056 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9ba0916-7d33-4eaa-91bb-96f7337dcb03"}
00:06:55.057 00.001 4448 case statement mapped state 6 to 3
00:06:55.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9ba0916-7d33-4eaa-91bb-96f7337dcb03"}
00:06:55.061 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cba717b3-2c3a-4dae-ac27-b0a266f71141"}
00:06:55.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5353,"width":15,"height":15,"star_pos":[6.59,7.35],"pixels":"..."},"id":"cba717b3-2c3a-4dae-ac27-b0a266f71141"}
00:06:55.079 00.017 5440 IsGuiding returns 0
00:06:55.079 00.000 5440 Move returns status 0, amount 71
00:06:55.079 00.000 5440 MoveAxis(N, 0, ABG)
00:06:55.079 00.000 5440 Move returns status 0, amount 0
00:06:55.079 00.000 5440 move complete, result=0
00:06:55.079 00.000 5440 worker thread done servicing request
00:06:55.079 00.000 5440 Worker thread wakes up
00:06:55.079 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
00:06:55.081 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:55.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:55.997 00.916 5440 Exposure complete
00:06:56.048 00.051 5440 worker thread done servicing request
00:06:56.049 00.001 4448 OnExposeComplete: enter
00:06:56.050 00.001 4448 UpdateGuideState(): m_state=6
00:06:56.052 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5354
00:06:56.053 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.38, Mass=3955, SNR=43.7, Peak=193 HFD=4.8
00:06:56.055 00.002 4448 MultiStar: [#1 -0.01,-0.18,0.62,U] [#2 0.06,-0.17,0.47,U] [#3 -0.06,-0.22,0.37,U] [#4 -0.18,-0.22,0.26,U] [#5 -0.07,-0.50,0.00,M3] [#6 -0.07,-0.15,0.28,U] [#7 0.09,-0.18,0.25,U] [#8 0.02,0.12,0.20,U] 
00:06:56.056 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.12, -0.03}
00:06:56.057 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
00:06:56.059 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
00:06:56.060 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.27 mountX=-0.05 mountY=-0.11, mountTheta=-2.01
00:06:56.063 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.03, opts=13)
00:06:56.064 00.001 4448 Enqueuing Move request for scope (0.12, -0.03)
00:06:56.065 00.001 5440 Worker thread wakes up
00:06:56.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
00:06:56.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
00:06:56.065 00.000 5440 Moving (0.12, -0.03) raw xDistance=-0.05 yDistance=-0.11
00:06:56.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:56.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:06:56.065 00.000 5440 MoveAxis(E, 0, ABG)
00:06:56.066 00.001 5440 Move returns status 0, amount 0
00:06:56.066 00.000 5440 MoveAxis(N, 100, ABG)
00:06:56.066 00.000 5440 Guiding  Dir = 0, Dur = 100
00:06:56.066 00.000 5440 IsGuiding returns 0
00:06:56.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:06:56.072 00.005 5440 PulseGuide returned control before completion, sleep 104
00:06:56.119 00.047 4448 UpdateGuideState exits: m=3955 SNR=43.7
00:06:56.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:56.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:56.124 00.002 4448 Enqueuing Expose request
00:06:56.185 00.061 5440 IsGuiding returns 0
00:06:56.185 00.000 5440 Move returns status 0, amount 100
00:06:56.185 00.000 5440 move complete, result=0
00:06:56.185 00.000 5440 worker thread done servicing request
00:06:56.185 00.000 5440 Worker thread wakes up
00:06:56.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:56.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:56.185 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 100 ms NORTH
00:06:57.020 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06de2e45-0d02-4844-a47b-7d5b602dcc19"}
00:06:57.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06de2e45-0d02-4844-a47b-7d5b602dcc19"}
00:06:57.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"297e9e0c-7d76-4619-83d8-047d0b05ef21"}
00:06:57.025 00.002 4448 case statement mapped state 6 to 3
00:06:57.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"297e9e0c-7d76-4619-83d8-047d0b05ef21"}
00:06:57.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"187a5798-0c5b-4d44-a3f7-75fe31a3a6d4"}
00:06:57.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5354,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"187a5798-0c5b-4d44-a3f7-75fe31a3a6d4"}
00:06:57.313 00.285 5440 Exposure complete
00:06:57.366 00.053 5440 worker thread done servicing request
00:06:57.366 00.000 4448 OnExposeComplete: enter
00:06:57.368 00.002 4448 UpdateGuideState(): m_state=6
00:06:57.369 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5355
00:06:57.370 00.001 4448 Star::Find returns 1 (0), X=608.47, Y=84.43, Mass=3788, SNR=42.8, Peak=195 HFD=5.0
00:06:57.372 00.002 4448 MultiStar: [#1 -0.07,-0.10,0.68,U] [#2 0.07,-0.09,0.50,U] [#3 -0.44,0.04,0.00,M1] [#4 -0.06,0.13,0.26,U] [#5 -0.52,-0.20,0.00,M4] [#6 -0.06,-0.13,0.25,U] [#7 -0.25,0.15,0.26,U] [#8 -0.02,-0.20,0.21,U] 
00:06:57.373 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, 0.02}
00:06:57.375 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:06:57.376 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
00:06:57.377 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.04, mountTheta=1.08
00:06:57.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:06:57.380 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:06:57.382 00.002 5440 Worker thread wakes up
00:06:57.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:06:57.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:06:57.382 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
00:06:57.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:57.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:57.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:57.382 00.000 5440 MoveAxis(E, 0, ABG)
00:06:57.382 00.000 5440 Move returns status 0, amount 0
00:06:57.382 00.000 5440 MoveAxis(N, 0, ABG)
00:06:57.382 00.000 5440 Move returns status 0, amount 0
00:06:57.382 00.000 5440 move complete, result=0
00:06:57.382 00.000 5440 worker thread done servicing request
00:06:57.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:06:57.432 00.049 4448 UpdateGuideState exits: m=3788 SNR=42.8
00:06:57.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:57.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:57.436 00.001 4448 Enqueuing Expose request
00:06:57.437 00.001 5440 Worker thread wakes up
00:06:57.438 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:57.439 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:57.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:58.352 00.913 5440 Exposure complete
00:06:58.411 00.059 5440 worker thread done servicing request
00:06:58.412 00.001 4448 OnExposeComplete: enter
00:06:58.414 00.002 4448 UpdateGuideState(): m_state=6
00:06:58.416 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5356
00:06:58.417 00.001 4448 Star::Find returns 1 (0), X=608.51, Y=84.50, Mass=4070, SNR=44.3, Peak=222 HFD=5.1
00:06:58.418 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.62,U] [#2 0.06,-0.03,0.47,U] [#3 -0.06,0.03,0.36,U] [#4 -0.66,0.25,0.00,M1] [#5 -0.36,-0.22,0.00,M5] [#6 -0.38,-0.03,0.27,U] [#7 0.23,-0.16,0.22,U] [#8 -0.13,-0.11,0.21,U] 
00:06:58.419 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.00}, one-star: {-0.00, 0.09}
00:06:58.421 00.002 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
00:06:58.422 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
00:06:58.423 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.01 mountY=0.05, mountTheta=1.37
00:06:58.426 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:06:58.428 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:06:58.430 00.002 5440 Worker thread wakes up
00:06:58.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:06:58.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:06:58.430 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:06:58.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:06:58.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:58.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:06:58.430 00.000 5440 MoveAxis(E, 0, ABG)
00:06:58.430 00.000 5440 Move returns status 0, amount 0
00:06:58.430 00.000 5440 MoveAxis(N, 0, ABG)
00:06:58.430 00.000 5440 Move returns status 0, amount 0
00:06:58.431 00.001 5440 move complete, result=0
00:06:58.431 00.000 5440 worker thread done servicing request
00:06:58.432 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:06:58.501 00.069 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:06:58.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:58.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:58.504 00.001 4448 Enqueuing Expose request
00:06:58.505 00.001 5440 Worker thread wakes up
00:06:58.505 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:58.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:58.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:06:59.020 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8794935b-48ae-44c0-9175-65f627f0150e"}
00:06:59.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8794935b-48ae-44c0-9175-65f627f0150e"}
00:06:59.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dd08209-9710-4978-9ed7-76c73b6001f0"}
00:06:59.025 00.001 4448 case statement mapped state 6 to 3
00:06:59.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dd08209-9710-4978-9ed7-76c73b6001f0"}
00:06:59.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f846797-333e-427a-ab82-52773465652b"}
00:06:59.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5356,"width":15,"height":15,"star_pos":[6.51,6.50],"pixels":"..."},"id":"4f846797-333e-427a-ab82-52773465652b"}
00:06:59.630 00.601 5440 Exposure complete
00:06:59.683 00.053 5440 worker thread done servicing request
00:06:59.683 00.000 4448 OnExposeComplete: enter
00:06:59.684 00.001 4448 UpdateGuideState(): m_state=6
00:06:59.685 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5357
00:06:59.687 00.002 4448 Star::Find returns 1 (0), X=608.50, Y=84.43, Mass=4379, SNR=45.8, Peak=245 HFD=5.0
00:06:59.689 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.61,U] [#2 0.12,-0.15,0.47,U] [#3 -0.12,-0.12,0.35,U] [#4 -0.61,0.30,0.00,M2] [#5 -0.21,-0.47,0.00,M6] [#6 -0.08,-0.27,0.24,U] [#7 -0.12,0.40,0.00,M1] [#8 -0.03,0.28,0.20,U] 
00:06:59.690 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, 0.02}
00:06:59.691 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:06:59.692 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:06:59.693 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.21 mountX=0.03 mountY=0.01, mountTheta=0.49
00:06:59.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:06:59.696 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:06:59.697 00.001 5440 Worker thread wakes up
00:06:59.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:06:59.697 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:06:59.697 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
00:06:59.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:06:59.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:59.698 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:59.698 00.000 5440 MoveAxis(E, 0, ABG)
00:06:59.698 00.000 5440 Move returns status 0, amount 0
00:06:59.698 00.000 5440 MoveAxis(N, 0, ABG)
00:06:59.698 00.000 5440 Move returns status 0, amount 0
00:06:59.698 00.000 5440 move complete, result=0
00:06:59.698 00.000 5440 worker thread done servicing request
00:06:59.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=245, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:06:59.748 00.049 4448 UpdateGuideState exits: m=4379 SNR=45.8
00:06:59.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:59.750 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:06:59.751 00.001 4448 Enqueuing Expose request
00:06:59.753 00.002 5440 Worker thread wakes up
00:06:59.753 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:59.755 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:06:59.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:00.666 00.911 5440 Exposure complete
00:07:00.737 00.071 5440 worker thread done servicing request
00:07:00.737 00.000 4448 OnExposeComplete: enter
00:07:00.739 00.002 4448 UpdateGuideState(): m_state=6
00:07:00.741 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5358
00:07:00.742 00.001 4448 Star::Find returns 1 (0), X=608.48, Y=84.40, Mass=3834, SNR=43.0, Peak=205 HFD=4.9
00:07:00.744 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.66,U] [#2 0.02,-0.07,0.48,U] [#3 -0.16,0.10,0.39,U] [#4 -0.07,0.32,0.26,U] [#5 -0.43,-0.24,0.00,M7] [#6 -0.19,-0.34,0.27,U] [#7 -0.02,0.21,0.25,U] [#8 -0.02,0.20,0.20,U] 
00:07:00.746 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.00}, one-star: {-0.03, -0.01}
00:07:00.748 00.002 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
00:07:00.749 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.79)
00:07:00.750 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.03, mountTheta=1.75
00:07:00.753 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:07:00.754 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:07:00.756 00.002 5440 Worker thread wakes up
00:07:00.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:07:00.756 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:07:00.756 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:07:00.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:07:00.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:00.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:00.756 00.000 5440 MoveAxis(E, 0, ABG)
00:07:00.756 00.000 5440 Move returns status 0, amount 0
00:07:00.757 00.001 5440 MoveAxis(N, 0, ABG)
00:07:00.757 00.000 5440 Move returns status 0, amount 0
00:07:00.757 00.000 5440 move complete, result=0
00:07:00.757 00.000 5440 worker thread done servicing request
00:07:00.757 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:07:00.817 00.060 4448 UpdateGuideState exits: m=3834 SNR=43.0
00:07:00.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:00.821 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:00.822 00.001 4448 Enqueuing Expose request
00:07:00.823 00.001 5440 Worker thread wakes up
00:07:00.823 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:00.824 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:00.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:01.019 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a48bc31b-7161-4e49-acc6-7d5b9b5a5662"}
00:07:01.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a48bc31b-7161-4e49-acc6-7d5b9b5a5662"}
00:07:01.023 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7daf4cb-7a9a-454e-8854-7d95acf7b41b"}
00:07:01.024 00.001 4448 case statement mapped state 6 to 3
00:07:01.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7daf4cb-7a9a-454e-8854-7d95acf7b41b"}
00:07:01.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7140b7a-8f64-484c-a99e-e495c55573c6"}
00:07:01.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5358,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"e7140b7a-8f64-484c-a99e-e495c55573c6"}
00:07:01.960 00.931 5440 Exposure complete
00:07:02.012 00.052 5440 worker thread done servicing request
00:07:02.012 00.000 4448 OnExposeComplete: enter
00:07:02.013 00.001 4448 UpdateGuideState(): m_state=6
00:07:02.015 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5359
00:07:02.017 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.36, Mass=3748, SNR=42.6, Peak=198 HFD=4.8
00:07:02.019 00.002 4448 MultiStar: [#1 -0.09,-0.23,0.64,U] [#2 -0.01,-0.12,0.49,U] [#3 0.03,-0.23,0.37,U] [#4 -0.47,-0.05,0.00,M2] [#5 -0.31,-0.16,0.30,U] [#6 0.03,-0.11,0.26,U] [#7 -0.25,-0.03,0.25,U] [#8 -0.49,-0.04,0.00,M1] 
00:07:02.023 00.004 4448 single-star, 6 included, MultiStar: {-0.04, -0.13}, one-star: {0.07, -0.05}
00:07:02.024 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:07:02.026 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
00:07:02.028 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
00:07:02.031 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:07:02.032 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
00:07:02.033 00.001 5440 Worker thread wakes up
00:07:02.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:07:02.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:07:02.033 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
00:07:02.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:07:02.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:02.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:02.033 00.000 5440 MoveAxis(E, 0, ABG)
00:07:02.033 00.000 5440 Move returns status 0, amount 0
00:07:02.033 00.000 5440 MoveAxis(N, 0, ABG)
00:07:02.033 00.000 5440 Move returns status 0, amount 0
00:07:02.033 00.000 5440 move complete, result=0
00:07:02.033 00.000 5440 worker thread done servicing request
00:07:02.035 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:07:02.087 00.052 4448 UpdateGuideState exits: m=3748 SNR=42.6
00:07:02.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:02.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:02.091 00.001 4448 Enqueuing Expose request
00:07:02.092 00.001 5440 Worker thread wakes up
00:07:02.092 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:02.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:02.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:03.004 00.911 5440 Exposure complete
00:07:03.017 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63e5c3ae-88bc-43cb-814a-a690acbea4d1"}
00:07:03.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63e5c3ae-88bc-43cb-814a-a690acbea4d1"}
00:07:03.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72b4f84c-766b-4f2f-b90f-da87c698bc60"}
00:07:03.021 00.000 4448 case statement mapped state 6 to 3
00:07:03.024 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b4f84c-766b-4f2f-b90f-da87c698bc60"}
00:07:03.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"285532ab-bc26-4792-803b-a104cce48834"}
00:07:03.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5359,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"285532ab-bc26-4792-803b-a104cce48834"}
00:07:03.061 00.035 5440 worker thread done servicing request
00:07:03.062 00.001 4448 OnExposeComplete: enter
00:07:03.063 00.001 4448 UpdateGuideState(): m_state=6
00:07:03.064 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5360
00:07:03.066 00.002 4448 Star::Find returns 1 (0), X=608.55, Y=84.35, Mass=3832, SNR=43.1, Peak=188 HFD=4.8
00:07:03.067 00.001 4448 MultiStar: [#1 -0.05,-0.24,0.65,U] [#2 -0.03,-0.08,0.47,U] [#3 -0.33,0.02,0.36,U] [#4 -0.14,0.16,0.27,U] [#5 -0.19,-0.21,0.29,U] [#6 -0.10,-0.46,0.00,M1] [#7 0.21,0.17,0.23,U] [#8 0.36,0.17,0.22,U] 
00:07:03.068 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.03, -0.06}
00:07:03.070 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
00:07:03.071 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
00:07:03.072 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.02 mountX=-0.05 mountY=0.03, mountTheta=2.54
00:07:03.073 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:07:03.074 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:07:03.076 00.002 5440 Worker thread wakes up
00:07:03.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:07:03.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:07:03.076 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:07:03.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:03.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:03.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:03.076 00.000 5440 MoveAxis(E, 0, ABG)
00:07:03.076 00.000 5440 Move returns status 0, amount 0
00:07:03.076 00.000 5440 MoveAxis(N, 0, ABG)
00:07:03.076 00.000 5440 Move returns status 0, amount 0
00:07:03.076 00.000 5440 move complete, result=0
00:07:03.076 00.000 5440 worker thread done servicing request
00:07:03.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:07:03.128 00.051 4448 UpdateGuideState exits: m=3832 SNR=43.1
00:07:03.129 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:03.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:03.132 00.002 4448 Enqueuing Expose request
00:07:03.133 00.001 5440 Worker thread wakes up
00:07:03.133 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:03.134 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:03.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:04.267 01.133 5440 Exposure complete
00:07:04.316 00.049 5440 worker thread done servicing request
00:07:04.316 00.000 4448 OnExposeComplete: enter
00:07:04.318 00.002 4448 UpdateGuideState(): m_state=6
00:07:04.319 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5361
00:07:04.320 00.001 4448 Star::Find returns 1 (0), X=608.53, Y=84.42, Mass=3768, SNR=42.7, Peak=202 HFD=4.9
00:07:04.322 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.66,U] [#2 0.06,-0.02,0.48,U] [#3 -0.16,-0.15,0.37,U] [#4 -0.32,0.11,0.25,U] [#5 -0.27,-0.29,0.30,U] [#6 -0.20,-0.13,0.26,U] [#7 0.40,0.22,0.00,M1] [#8 -0.41,-0.07,0.00,M1] 
00:07:04.322 00.000 4448 single-star, 6 included, MultiStar: {-0.10, -0.06}, one-star: {0.01, 0.01}
00:07:04.324 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
00:07:04.325 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:07:04.327 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.01, mountTheta=-1.16
00:07:04.328 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:07:04.330 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:07:04.331 00.001 5440 Worker thread wakes up
00:07:04.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:07:04.331 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:07:04.331 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:07:04.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:07:04.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:04.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:04.331 00.000 5440 MoveAxis(E, 0, ABG)
00:07:04.331 00.000 5440 Move returns status 0, amount 0
00:07:04.331 00.000 5440 MoveAxis(N, 0, ABG)
00:07:04.331 00.000 5440 Move returns status 0, amount 0
00:07:04.331 00.000 5440 move complete, result=0
00:07:04.331 00.000 5440 worker thread done servicing request
00:07:04.332 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:07:04.382 00.050 4448 UpdateGuideState exits: m=3768 SNR=42.7
00:07:04.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:04.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:04.386 00.002 4448 Enqueuing Expose request
00:07:04.387 00.001 5440 Worker thread wakes up
00:07:04.387 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:04.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:04.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:05.018 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0356220-aeb6-47ec-9b27-187f88af376e"}
00:07:05.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0356220-aeb6-47ec-9b27-187f88af376e"}
00:07:05.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5c07c80-2032-43c0-b491-a592a60f78c9"}
00:07:05.022 00.001 4448 case statement mapped state 6 to 3
00:07:05.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c07c80-2032-43c0-b491-a592a60f78c9"}
00:07:05.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9239d14-9960-4363-8cc2-9cdd6f3289c8"}
00:07:05.027 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5361,"width":15,"height":15,"star_pos":[6.53,7.42],"pixels":"..."},"id":"f9239d14-9960-4363-8cc2-9cdd6f3289c8"}
00:07:05.297 00.270 5440 Exposure complete
00:07:05.361 00.064 5440 worker thread done servicing request
00:07:05.361 00.000 4448 OnExposeComplete: enter
00:07:05.362 00.001 4448 UpdateGuideState(): m_state=6
00:07:05.364 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5362
00:07:05.366 00.002 4448 Star::Find returns 1 (0), X=608.37, Y=84.31, Mass=4005, SNR=44.0, Peak=210 HFD=4.7
00:07:05.367 00.001 4448 MultiStar: [#1 -0.18,-0.14,0.61,U] [#2 -0.12,-0.04,0.46,U] [#3 -0.31,-0.27,0.34,U] [#4 -0.32,0.29,0.00,M1] [#5 -0.29,-0.23,0.31,U] [#6 -0.23,-0.35,0.00,M1] [#7 -0.14,-0.33,0.25,U] [#8 -0.07,-0.05,0.22,U] 
00:07:05.368 00.001 4448 single-star, 6 included, MultiStar: {-0.17, -0.14}, one-star: {-0.14, -0.10}
00:07:05.369 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
00:07:05.370 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
00:07:05.371 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.55 mountX=-0.07 mountY=0.16, mountTheta=2.00
00:07:05.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.10, opts=13)
00:07:05.375 00.002 4448 Enqueuing Move request for scope (-0.14, -0.10)
00:07:05.376 00.001 5440 Worker thread wakes up
00:07:05.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:07:05.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:07:05.376 00.000 5440 Moving (-0.14, -0.10) raw xDistance=-0.07 yDistance=0.16
00:07:05.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:07:05.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:07:05.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:05.376 00.000 5440 MoveAxis(E, 57, ABG)
00:07:05.376 00.000 5440 Guiding  Dir = 2, Dur = 57
00:07:05.377 00.001 5440 IsGuiding returns 0
00:07:05.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:07:05.382 00.004 5440 PulseGuide returned control before completion, sleep 63
00:07:05.432 00.050 4448 UpdateGuideState exits: m=4005 SNR=44.0
00:07:05.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:05.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:05.437 00.001 4448 Enqueuing Expose request
00:07:05.452 00.015 5440 IsGuiding returns 0
00:07:05.452 00.000 5440 Move returns status 0, amount 57
00:07:05.452 00.000 5440 MoveAxis(N, 0, ABG)
00:07:05.452 00.000 5440 Move returns status 0, amount 0
00:07:05.452 00.000 5440 move complete, result=0
00:07:05.452 00.000 5440 worker thread done servicing request
00:07:05.452 00.000 5440 Worker thread wakes up
00:07:05.452 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:05.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:05.453 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.2 px 0 ms NORTH
00:07:06.583 01.130 5440 Exposure complete
00:07:06.635 00.052 5440 worker thread done servicing request
00:07:06.636 00.001 4448 OnExposeComplete: enter
00:07:06.637 00.001 4448 UpdateGuideState(): m_state=6
00:07:06.638 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5363
00:07:06.639 00.001 4448 Star::Find returns 1 (0), X=608.53, Y=84.37, Mass=3846, SNR=43.2, Peak=206 HFD=4.8
00:07:06.641 00.002 4448 MultiStar: [#1 -0.10,-0.09,0.64,U] [#2 -0.01,-0.08,0.49,U] [#3 -0.15,-0.02,0.35,U] [#4 0.02,0.36,0.26,U] [#5 -0.69,-0.40,0.00,M4] [#6 0.07,-0.25,0.26,U] [#7 -0.11,0.09,0.23,U] [#8 -0.41,0.23,0.00,M1] 
00:07:06.642 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.03}, one-star: {0.01, -0.04}
00:07:06.643 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:07:06.644 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:07:06.645 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
00:07:06.648 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:07:06.649 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:07:06.651 00.002 5440 Worker thread wakes up
00:07:06.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:07:06.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:07:06.651 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:07:06.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:07:06.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:06.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:06.651 00.000 5440 MoveAxis(E, 0, ABG)
00:07:06.651 00.000 5440 Move returns status 0, amount 0
00:07:06.651 00.000 5440 MoveAxis(N, 0, ABG)
00:07:06.651 00.000 5440 Move returns status 0, amount 0
00:07:06.651 00.000 5440 move complete, result=0
00:07:06.651 00.000 5440 worker thread done servicing request
00:07:06.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
00:07:06.700 00.048 4448 UpdateGuideState exits: m=3846 SNR=43.2
00:07:06.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:06.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:06.704 00.001 4448 Enqueuing Expose request
00:07:06.705 00.001 5440 Worker thread wakes up
00:07:06.705 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:06.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:06.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:07.019 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc7e8bcb-7492-4335-b20c-88d3500a71e6"}
00:07:07.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc7e8bcb-7492-4335-b20c-88d3500a71e6"}
00:07:07.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f69ca0a-c9c6-4ed2-841a-dce355b03bc7"}
00:07:07.025 00.002 4448 case statement mapped state 6 to 3
00:07:07.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f69ca0a-c9c6-4ed2-841a-dce355b03bc7"}
00:07:07.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"136b6de1-b0ad-433d-81c6-42c6f518fd50"}
00:07:07.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5363,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"136b6de1-b0ad-433d-81c6-42c6f518fd50"}
00:07:07.610 00.579 5440 Exposure complete
00:07:07.672 00.062 5440 worker thread done servicing request
00:07:07.673 00.001 4448 OnExposeComplete: enter
00:07:07.674 00.001 4448 UpdateGuideState(): m_state=6
00:07:07.676 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5364
00:07:07.677 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.40, Mass=3979, SNR=43.7, Peak=212 HFD=4.9
00:07:07.679 00.002 4448 MultiStar: [#1 -0.10,-0.20,0.63,U] [#2 0.17,-0.13,0.49,U] [#3 -0.22,-0.26,0.36,U] [#4 -0.42,0.09,0.00,M1] [#5 -0.41,-0.39,0.00,M5] [#6 -0.27,-0.38,0.00,M1] [#7 0.12,-0.04,0.22,U] [#8 -0.27,0.25,0.22,U] 
00:07:07.680 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.09}, one-star: {0.03, -0.01}
00:07:07.681 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:07:07.682 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:07:07.683 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
00:07:07.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:07:07.687 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
00:07:07.688 00.001 5440 Worker thread wakes up
00:07:07.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:07:07.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:07:07.688 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:07:07.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:07.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:07.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:07.688 00.000 5440 MoveAxis(E, 0, ABG)
00:07:07.689 00.001 5440 Move returns status 0, amount 0
00:07:07.689 00.000 5440 MoveAxis(N, 0, ABG)
00:07:07.689 00.000 5440 Move returns status 0, amount 0
00:07:07.689 00.000 5440 move complete, result=0
00:07:07.689 00.000 5440 worker thread done servicing request
00:07:07.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:07:07.741 00.051 4448 UpdateGuideState exits: m=3979 SNR=43.7
00:07:07.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:07.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:07.745 00.001 4448 Enqueuing Expose request
00:07:07.746 00.001 5440 Worker thread wakes up
00:07:07.746 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:07.747 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:07.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:08.872 01.125 5440 Exposure complete
00:07:08.931 00.059 5440 worker thread done servicing request
00:07:08.931 00.000 4448 OnExposeComplete: enter
00:07:08.933 00.002 4448 UpdateGuideState(): m_state=6
00:07:08.934 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5365
00:07:08.935 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.36, Mass=3640, SNR=41.8, Peak=191 HFD=4.8
00:07:08.937 00.002 4448 MultiStar: [#1 0.03,-0.18,0.67,U] [#2 0.03,-0.11,0.52,U] [#3 -0.06,-0.21,0.36,U] [#4 0.00,0.16,0.28,U] [#5 -0.03,-0.24,0.33,U] [#6 -0.17,-0.09,0.29,U] [#7 0.23,0.09,0.25,U] [#8 0.40,-0.40,0.00,M1] 
00:07:08.938 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.08, -0.05}
00:07:08.940 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:07:08.941 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:07:08.943 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
00:07:08.947 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
00:07:08.948 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
00:07:08.949 00.001 5440 Worker thread wakes up
00:07:08.950 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
00:07:08.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
00:07:08.950 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
00:07:08.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:07:08.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:08.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:07:08.950 00.000 5440 MoveAxis(E, 0, ABG)
00:07:08.950 00.000 5440 Move returns status 0, amount 0
00:07:08.950 00.000 5440 MoveAxis(N, 0, ABG)
00:07:08.950 00.000 5440 Move returns status 0, amount 0
00:07:08.950 00.000 5440 move complete, result=0
00:07:08.950 00.000 5440 worker thread done servicing request
00:07:08.952 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:07:09.014 00.062 4448 UpdateGuideState exits: m=3640 SNR=41.8
00:07:09.015 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:09.017 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:09.019 00.002 4448 Enqueuing Expose request
00:07:09.021 00.002 5440 Worker thread wakes up
00:07:09.021 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:09.022 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:09.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:09.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecc6c497-08e5-4192-8dec-6679aadb4a8b"}
00:07:09.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecc6c497-08e5-4192-8dec-6679aadb4a8b"}
00:07:09.029 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ffd32a4-ec69-4b8a-af75-af55b2269a91"}
00:07:09.031 00.002 4448 case statement mapped state 6 to 3
00:07:09.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ffd32a4-ec69-4b8a-af75-af55b2269a91"}
00:07:09.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"126fce5b-571b-4245-b7c9-f5a0f3edd9b9"}
00:07:09.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5365,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"126fce5b-571b-4245-b7c9-f5a0f3edd9b9"}
00:07:09.934 00.899 5440 Exposure complete
00:07:09.988 00.054 5440 worker thread done servicing request
00:07:09.988 00.000 4448 OnExposeComplete: enter
00:07:09.990 00.002 4448 UpdateGuideState(): m_state=6
00:07:09.991 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5366
00:07:09.992 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.61, Mass=3999, SNR=43.9, Peak=210 HFD=4.9
00:07:09.993 00.001 4448 MultiStar: [#1 -0.04,0.02,0.64,U] [#2 0.05,0.13,0.48,U] [#3 0.01,-0.06,0.37,U] [#4 -0.44,0.14,0.00,M1] [#5 -0.28,-0.19,0.28,U] [#6 -0.12,-0.00,0.28,U] [#7 -0.14,0.26,0.25,U] [#8 -0.02,0.18,0.20,U] 
00:07:09.994 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.07, 0.20}
00:07:09.996 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:07:09.997 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
00:07:09.998 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.84 mountX=0.09 mountY=0.01, mountTheta=0.13
00:07:10.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
00:07:10.001 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
00:07:10.002 00.001 5440 Worker thread wakes up
00:07:10.003 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:07:10.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:07:10.003 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.09 yDistance=0.01
00:07:10.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:07:10.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:10.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:10.003 00.000 5440 MoveAxis(W, 70, ABG)
00:07:10.003 00.000 5440 Guiding  Dir = 3, Dur = 70
00:07:10.003 00.000 5440 IsGuiding returns 0
00:07:10.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:07:10.006 00.002 5440 PulseGuide returned control before completion, sleep 78
00:07:10.054 00.048 4448 UpdateGuideState exits: m=3999 SNR=43.9
00:07:10.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:10.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:10.058 00.001 4448 Enqueuing Expose request
00:07:10.089 00.031 5440 IsGuiding returns 0
00:07:10.089 00.000 5440 Move returns status 0, amount 70
00:07:10.089 00.000 5440 MoveAxis(N, 0, ABG)
00:07:10.089 00.000 5440 Move returns status 0, amount 0
00:07:10.089 00.000 5440 move complete, result=0
00:07:10.089 00.000 5440 worker thread done servicing request
00:07:10.089 00.000 5440 Worker thread wakes up
00:07:10.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:10.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:10.101 00.012 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:07:11.019 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6a2570c-c177-44c8-8c8f-5bf4adcdda6d"}
00:07:11.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6a2570c-c177-44c8-8c8f-5bf4adcdda6d"}
00:07:11.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ddbccec-1a28-44c2-847a-404a72d2cf08"}
00:07:11.024 00.001 4448 case statement mapped state 6 to 3
00:07:11.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddbccec-1a28-44c2-847a-404a72d2cf08"}
00:07:11.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e99d05e6-51dd-4689-ac5f-50216bbf6ca7"}
00:07:11.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5366,"width":15,"height":15,"star_pos":[6.58,6.61],"pixels":"..."},"id":"e99d05e6-51dd-4689-ac5f-50216bbf6ca7"}
00:07:11.213 00.183 5440 Exposure complete
00:07:11.282 00.069 5440 worker thread done servicing request
00:07:11.283 00.001 4448 OnExposeComplete: enter
00:07:11.284 00.001 4448 UpdateGuideState(): m_state=6
00:07:11.285 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5367
00:07:11.286 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.39, Mass=3630, SNR=41.9, Peak=182 HFD=4.9
00:07:11.287 00.001 4448 MultiStar: [#1 -0.03,-0.20,0.66,U] [#2 0.09,-0.11,0.50,U] [#3 -0.02,-0.06,0.38,U] [#4 -0.15,0.04,0.28,U] [#5 -0.07,-0.32,0.29,U] [#6 -0.07,0.08,0.31,U] [#7 -0.13,-0.02,0.27,U] [#8 -0.56,-0.13,0.00,M1] 
00:07:11.289 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.02, -0.02}
00:07:11.289 00.000 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:07:11.291 00.002 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:07:11.292 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.45
00:07:11.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:07:11.295 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:07:11.296 00.001 5440 Worker thread wakes up
00:07:11.297 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:07:11.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:07:11.297 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:07:11.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:11.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:11.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:11.297 00.000 5440 MoveAxis(E, 0, ABG)
00:07:11.297 00.000 5440 Move returns status 0, amount 0
00:07:11.297 00.000 5440 MoveAxis(N, 0, ABG)
00:07:11.297 00.000 5440 Move returns status 0, amount 0
00:07:11.297 00.000 5440 move complete, result=0
00:07:11.297 00.000 5440 worker thread done servicing request
00:07:11.297 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:07:11.353 00.056 4448 UpdateGuideState exits: m=3630 SNR=41.9
00:07:11.354 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:11.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:11.356 00.001 4448 Enqueuing Expose request
00:07:11.357 00.001 5440 Worker thread wakes up
00:07:11.357 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:11.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:11.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:12.270 00.911 5440 Exposure complete
00:07:12.321 00.051 5440 worker thread done servicing request
00:07:12.321 00.000 4448 OnExposeComplete: enter
00:07:12.323 00.002 4448 UpdateGuideState(): m_state=6
00:07:12.324 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5368
00:07:12.325 00.001 4448 Star::Find returns 1 (0), X=608.49, Y=84.43, Mass=4211, SNR=45.1, Peak=231 HFD=5.0
00:07:12.326 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.62,U] [#2 0.03,-0.07,0.45,U] [#3 -0.19,-0.18,0.34,U] [#4 -0.43,0.16,0.00,M1] [#5 -0.30,-0.39,0.00,M3] [#6 -0.26,-0.37,0.00,M1] [#7 -0.08,0.05,0.24,U] [#8 0.04,0.09,0.20,U] 
00:07:12.328 00.002 4448 single-star, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, 0.02}
00:07:12.329 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
00:07:12.330 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
00:07:12.331 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=0.02 mountY=0.02, mountTheta=0.78
00:07:12.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:07:12.334 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:07:12.335 00.001 5440 Worker thread wakes up
00:07:12.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:07:12.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:07:12.336 00.001 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:07:12.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:12.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:12.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:12.336 00.000 5440 MoveAxis(E, 0, ABG)
00:07:12.336 00.000 5440 Move returns status 0, amount 0
00:07:12.336 00.000 5440 MoveAxis(N, 0, ABG)
00:07:12.336 00.000 5440 Move returns status 0, amount 0
00:07:12.336 00.000 5440 move complete, result=0
00:07:12.336 00.000 5440 worker thread done servicing request
00:07:12.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:07:12.386 00.049 4448 UpdateGuideState exits: m=4211 SNR=45.1
00:07:12.388 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:12.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:12.391 00.001 4448 Enqueuing Expose request
00:07:12.392 00.001 5440 Worker thread wakes up
00:07:12.392 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:12.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:12.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:13.017 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a40a21af-7ff0-4f42-9b5e-395464798758"}
00:07:13.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a40a21af-7ff0-4f42-9b5e-395464798758"}
00:07:13.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba25b2e1-cdf0-4022-8c0d-abdbdec30e39"}
00:07:13.021 00.001 4448 case statement mapped state 6 to 3
00:07:13.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba25b2e1-cdf0-4022-8c0d-abdbdec30e39"}
00:07:13.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a14235c-dd52-45e0-a55e-53afb2da31d3"}
00:07:13.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5368,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"4a14235c-dd52-45e0-a55e-53afb2da31d3"}
00:07:13.522 00.497 5440 Exposure complete
00:07:13.573 00.051 5440 worker thread done servicing request
00:07:13.573 00.000 4448 OnExposeComplete: enter
00:07:13.574 00.001 4448 UpdateGuideState(): m_state=6
00:07:13.576 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5369
00:07:13.577 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.37, Mass=4031, SNR=44.1, Peak=197 HFD=4.9
00:07:13.578 00.001 4448 MultiStar: [#1 -0.01,-0.18,0.62,U] [#2 0.01,-0.09,0.46,U] [#3 -0.14,-0.10,0.37,U] [#4 -0.32,0.15,0.25,U] [#5 -0.33,-0.37,0.00,M4] [#6 -0.28,-0.32,0.00,M2] [#7 0.05,-0.09,0.25,U] [#8 -0.23,-0.08,0.21,U] 
00:07:13.580 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.08, -0.04}
00:07:13.580 00.000 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
00:07:13.581 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
00:07:13.584 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.65
00:07:13.585 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:07:13.586 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:07:13.588 00.002 5440 Worker thread wakes up
00:07:13.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:07:13.588 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:07:13.588 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
00:07:13.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:07:13.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:13.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:07:13.588 00.000 5440 MoveAxis(E, 0, ABG)
00:07:13.588 00.000 5440 Move returns status 0, amount 0
00:07:13.588 00.000 5440 MoveAxis(N, 0, ABG)
00:07:13.588 00.000 5440 Move returns status 0, amount 0
00:07:13.588 00.000 5440 move complete, result=0
00:07:13.589 00.001 5440 worker thread done servicing request
00:07:13.589 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:07:13.639 00.050 4448 UpdateGuideState exits: m=4031 SNR=44.1
00:07:13.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:13.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:13.642 00.000 4448 Enqueuing Expose request
00:07:13.643 00.001 5440 Worker thread wakes up
00:07:13.643 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:13.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:13.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:14.551 00.907 5440 Exposure complete
00:07:14.615 00.064 5440 worker thread done servicing request
00:07:14.615 00.000 4448 OnExposeComplete: enter
00:07:14.616 00.001 4448 UpdateGuideState(): m_state=6
00:07:14.617 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5370
00:07:14.619 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.35, Mass=4012, SNR=44.1, Peak=202 HFD=4.8
00:07:14.619 00.000 4448 MultiStar: [#1 0.04,-0.24,0.62,U] [#2 0.07,-0.28,0.48,U] [#3 0.02,-0.12,0.39,U] [#4 -0.27,0.09,0.26,U] [#5 -0.23,-0.45,0.00,M5] [#6 -0.05,-0.08,0.26,U] [#7 0.15,-0.26,0.23,U] [#8 -0.75,0.13,0.00,M1] 
00:07:14.620 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.14}, one-star: {0.08, -0.06}
00:07:14.622 00.002 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
00:07:14.623 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:07:14.624 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.11 cameraTheta=-0.65 mountX=-0.08 mountY=-0.07, mountTheta=-2.37
00:07:14.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
00:07:14.627 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
00:07:14.628 00.001 5440 Worker thread wakes up
00:07:14.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:07:14.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:07:14.629 00.001 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
00:07:14.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:07:14.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:14.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:07:14.629 00.000 5440 MoveAxis(E, 62, ABG)
00:07:14.629 00.000 5440 Guiding  Dir = 2, Dur = 62
00:07:14.629 00.000 5440 IsGuiding returns 0
00:07:14.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:07:14.632 00.002 5440 PulseGuide returned control before completion, sleep 70
00:07:14.699 00.067 4448 UpdateGuideState exits: m=4012 SNR=44.1
00:07:14.701 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:14.702 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:14.704 00.002 4448 Enqueuing Expose request
00:07:14.706 00.002 5440 IsGuiding returns 0
00:07:14.706 00.000 5440 Move returns status 0, amount 62
00:07:14.706 00.000 5440 MoveAxis(N, 0, ABG)
00:07:14.706 00.000 5440 Move returns status 0, amount 0
00:07:14.706 00.000 5440 move complete, result=0
00:07:14.706 00.000 5440 worker thread done servicing request
00:07:14.707 00.001 5440 Worker thread wakes up
00:07:14.707 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:14.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:14.708 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
00:07:15.017 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"728e436b-28e4-441e-b122-d690f13717ac"}
00:07:15.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"728e436b-28e4-441e-b122-d690f13717ac"}
00:07:15.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc9228cb-0268-4a50-8a1d-a6671be25fa8"}
00:07:15.021 00.002 4448 case statement mapped state 6 to 3
00:07:15.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc9228cb-0268-4a50-8a1d-a6671be25fa8"}
00:07:15.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4edd397e-41a9-437a-8ea0-4582a8f636b2"}
00:07:15.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5370,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"4edd397e-41a9-437a-8ea0-4582a8f636b2"}
00:07:15.831 00.807 5440 Exposure complete
00:07:15.882 00.051 5440 worker thread done servicing request
00:07:15.882 00.000 4448 OnExposeComplete: enter
00:07:15.883 00.001 4448 UpdateGuideState(): m_state=6
00:07:15.885 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5371
00:07:15.886 00.001 4448 Star::Find returns 1 (0), X=608.50, Y=84.48, Mass=3933, SNR=43.6, Peak=219 HFD=5.1
00:07:15.887 00.001 4448 MultiStar: [#1 -0.05,-0.16,0.64,U] [#2 0.09,-0.05,0.47,U] [#3 -0.16,-0.19,0.37,U] [#4 -0.15,0.34,0.26,U] [#5 -0.22,-0.12,0.31,U] [#6 -0.18,-0.10,0.28,U] [#7 -0.05,0.02,0.24,U] [#8 -0.16,0.08,0.21,U] 
00:07:15.888 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.01, 0.07}
00:07:15.890 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:07:15.891 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:07:15.892 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=0.07 mountY=0.00, mountTheta=0.05
00:07:15.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:07:15.896 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:07:15.897 00.001 5440 Worker thread wakes up
00:07:15.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:07:15.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:07:15.897 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:07:15.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:07:15.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:15.898 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:07:15.898 00.000 5440 MoveAxis(E, 0, ABG)
00:07:15.898 00.000 5440 Move returns status 0, amount 0
00:07:15.898 00.000 5440 MoveAxis(N, 0, ABG)
00:07:15.898 00.000 5440 Move returns status 0, amount 0
00:07:15.898 00.000 5440 move complete, result=0
00:07:15.898 00.000 5440 worker thread done servicing request
00:07:15.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:07:15.947 00.048 4448 UpdateGuideState exits: m=3933 SNR=43.6
00:07:15.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:15.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:15.950 00.000 4448 Enqueuing Expose request
00:07:15.951 00.001 5440 Worker thread wakes up
00:07:15.952 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:15.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:15.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:16.862 00.909 5440 Exposure complete
00:07:16.908 00.046 5440 worker thread done servicing request
00:07:16.909 00.001 4448 OnExposeComplete: enter
00:07:16.910 00.001 4448 UpdateGuideState(): m_state=6
00:07:16.911 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5372
00:07:16.912 00.001 4448 Star::Find returns 1 (0), X=608.35, Y=84.36, Mass=3793, SNR=42.7, Peak=202 HFD=4.8
00:07:16.913 00.001 4448 MultiStar: [#1 -0.11,-0.11,0.65,U] [#2 -0.07,-0.18,0.48,U] [#3 -0.22,-0.20,0.37,U] [#4 -0.39,0.09,0.28,U] [#5 -0.52,-0.52,0.00,M5] [#6 -0.33,-0.14,0.26,U] [#7 0.10,0.01,0.26,U] [#8 0.21,-0.30,0.22,U] 
00:07:16.914 00.001 4448 refined, 7 included, MultiStar: {-0.14, -0.10}, one-star: {-0.17, -0.05}
00:07:16.915 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
00:07:16.916 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
00:07:16.917 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.50 mountX=-0.08 mountY=0.15, mountTheta=2.04
00:07:16.921 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.10, opts=13)
00:07:16.922 00.001 4448 Enqueuing Move request for scope (-0.14, -0.10)
00:07:16.924 00.002 5440 Worker thread wakes up
00:07:16.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:07:16.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:07:16.924 00.000 5440 Moving (-0.14, -0.10) raw xDistance=-0.08 yDistance=0.15
00:07:16.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:07:16.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:07:16.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:07:16.924 00.000 5440 MoveAxis(E, 62, ABG)
00:07:16.924 00.000 5440 Guiding  Dir = 2, Dur = 62
00:07:16.925 00.001 5440 IsGuiding returns 0
00:07:16.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:07:16.927 00.001 5440 PulseGuide returned control before completion, sleep 71
00:07:16.984 00.057 4448 UpdateGuideState exits: m=3793 SNR=42.7
00:07:16.987 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:16.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:16.989 00.001 4448 Enqueuing Expose request
00:07:17.002 00.013 5440 IsGuiding returns 0
00:07:17.002 00.000 5440 Move returns status 0, amount 62
00:07:17.002 00.000 5440 MoveAxis(N, 0, ABG)
00:07:17.002 00.000 5440 Move returns status 0, amount 0
00:07:17.002 00.000 5440 move complete, result=0
00:07:17.002 00.000 5440 worker thread done servicing request
00:07:17.002 00.000 5440 Worker thread wakes up
00:07:17.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:17.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:17.006 00.004 4448 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
00:07:17.016 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9108abe1-e42e-4e1e-a0a9-f9605531136b"}
00:07:17.019 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9108abe1-e42e-4e1e-a0a9-f9605531136b"}
00:07:17.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39087967-a5e9-447b-a5da-80f0460677ee"}
00:07:17.024 00.002 4448 case statement mapped state 6 to 3
00:07:17.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39087967-a5e9-447b-a5da-80f0460677ee"}
00:07:17.028 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f98b3bf-5f84-457d-9cca-1446b4fc0dd9"}
00:07:17.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5372,"width":15,"height":15,"star_pos":[7.35,7.36],"pixels":"..."},"id":"7f98b3bf-5f84-457d-9cca-1446b4fc0dd9"}
00:07:18.130 01.100 5440 Exposure complete
00:07:18.180 00.050 5440 worker thread done servicing request
00:07:18.180 00.000 4448 OnExposeComplete: enter
00:07:18.181 00.001 4448 UpdateGuideState(): m_state=6
00:07:18.182 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5373
00:07:18.183 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.39, Mass=4274, SNR=45.4, Peak=233 HFD=4.9
00:07:18.184 00.001 4448 MultiStar: [#1 -0.02,-0.15,0.61,U] [#2 0.01,-0.05,0.48,U] [#3 -0.08,-0.06,0.37,U] [#4 0.02,0.12,0.24,U] [#5 -0.23,-0.32,0.30,U] [#6 -0.23,-0.22,0.25,U] [#7 -0.05,0.25,0.25,U] [#8 -0.32,0.08,0.19,U] 
00:07:18.185 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.04, -0.02}
00:07:18.187 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:07:18.188 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
00:07:18.189 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
00:07:18.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:07:18.193 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:07:18.194 00.001 5440 Worker thread wakes up
00:07:18.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:07:18.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:07:18.195 00.001 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:07:18.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:18.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:18.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:18.195 00.000 5440 MoveAxis(E, 0, ABG)
00:07:18.195 00.000 5440 Move returns status 0, amount 0
00:07:18.195 00.000 5440 MoveAxis(N, 0, ABG)
00:07:18.195 00.000 5440 Move returns status 0, amount 0
00:07:18.195 00.000 5440 move complete, result=0
00:07:18.195 00.000 5440 worker thread done servicing request
00:07:18.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:07:18.245 00.049 4448 UpdateGuideState exits: m=4274 SNR=45.4
00:07:18.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:18.248 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:18.249 00.001 4448 Enqueuing Expose request
00:07:18.249 00.000 5440 Worker thread wakes up
00:07:18.250 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:18.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:18.251 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:19.017 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75dec008-836f-42cc-a32c-744019736ef2"}
00:07:19.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75dec008-836f-42cc-a32c-744019736ef2"}
00:07:19.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"774590ab-128d-4d3c-8419-aabf380de71d"}
00:07:19.020 00.000 4448 case statement mapped state 6 to 3
00:07:19.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"774590ab-128d-4d3c-8419-aabf380de71d"}
00:07:19.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30e4d815-cebd-49c4-bcdb-4d1251cdbbc9"}
00:07:19.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5373,"width":15,"height":15,"star_pos":[6.56,7.39],"pixels":"..."},"id":"30e4d815-cebd-49c4-bcdb-4d1251cdbbc9"}
00:07:19.155 00.131 5440 Exposure complete
00:07:19.209 00.054 5440 worker thread done servicing request
00:07:19.209 00.000 4448 OnExposeComplete: enter
00:07:19.211 00.002 4448 UpdateGuideState(): m_state=6
00:07:19.212 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5374
00:07:19.213 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.36, Mass=4008, SNR=44.0, Peak=203 HFD=4.8
00:07:19.214 00.001 4448 MultiStar: [#1 -0.09,-0.16,0.65,U] [#2 -0.02,-0.05,0.47,U] [#3 -0.03,-0.08,0.37,U] [#4 -0.32,0.35,0.00,M1] [#5 -0.36,-0.24,0.00,M5] [#6 -0.03,-0.02,0.27,U] [#7 -0.10,0.31,0.23,U] [#8 -0.05,-0.36,0.21,U] 
00:07:19.215 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.04, -0.05}
00:07:19.217 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
00:07:19.218 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
00:07:19.220 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
00:07:19.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:07:19.222 00.000 4448 Enqueuing Move request for scope (0.04, -0.05)
00:07:19.223 00.001 5440 Worker thread wakes up
00:07:19.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:07:19.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:07:19.224 00.001 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:07:19.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:19.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:19.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:19.224 00.000 5440 MoveAxis(E, 0, ABG)
00:07:19.224 00.000 5440 Move returns status 0, amount 0
00:07:19.224 00.000 5440 MoveAxis(N, 0, ABG)
00:07:19.224 00.000 5440 Move returns status 0, amount 0
00:07:19.224 00.000 5440 move complete, result=0
00:07:19.224 00.000 5440 worker thread done servicing request
00:07:19.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:07:19.273 00.048 4448 UpdateGuideState exits: m=4008 SNR=44.0
00:07:19.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:19.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:19.277 00.001 4448 Enqueuing Expose request
00:07:19.278 00.001 5440 Worker thread wakes up
00:07:19.278 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:19.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:19.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:20.404 01.124 5440 Exposure complete
00:07:20.456 00.052 5440 worker thread done servicing request
00:07:20.456 00.000 4448 OnExposeComplete: enter
00:07:20.457 00.001 4448 UpdateGuideState(): m_state=6
00:07:20.458 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5375
00:07:20.459 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.46, Mass=3655, SNR=42.1, Peak=190 HFD=4.8
00:07:20.461 00.002 4448 MultiStar: [#1 0.07,-0.18,0.64,U] [#2 0.11,0.04,0.48,U] [#3 0.05,-0.00,0.38,U] [#4 -0.16,0.23,0.26,U] [#5 -0.06,-0.26,0.32,U] [#6 -0.12,-0.17,0.29,U] [#7 0.24,0.21,0.21,U] [#8 -0.37,0.29,0.00,M1] 
00:07:20.461 00.000 4448 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.15, 0.05}
00:07:20.463 00.002 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
00:07:20.464 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
00:07:20.465 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.34 mountX=-0.03 mountY=-0.06, mountTheta=-2.08
00:07:20.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:07:20.468 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:07:20.469 00.001 5440 Worker thread wakes up
00:07:20.470 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:07:20.470 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:07:20.470 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:07:20.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:20.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:20.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:20.470 00.000 5440 MoveAxis(E, 0, ABG)
00:07:20.470 00.000 5440 Move returns status 0, amount 0
00:07:20.470 00.000 5440 MoveAxis(N, 0, ABG)
00:07:20.470 00.000 5440 Move returns status 0, amount 0
00:07:20.470 00.000 5440 move complete, result=0
00:07:20.470 00.000 5440 worker thread done servicing request
00:07:20.472 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:07:20.520 00.048 4448 UpdateGuideState exits: m=3655 SNR=42.1
00:07:20.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:20.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:20.525 00.001 4448 Enqueuing Expose request
00:07:20.527 00.002 5440 Worker thread wakes up
00:07:20.527 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:20.528 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:20.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:21.016 00.488 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d039d05a-5602-46ba-91e2-42e10b0aad57"}
00:07:21.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d039d05a-5602-46ba-91e2-42e10b0aad57"}
00:07:21.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e57284ed-ebf4-41da-aaec-f3bfc387ab48"}
00:07:21.021 00.002 4448 case statement mapped state 6 to 3
00:07:21.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57284ed-ebf4-41da-aaec-f3bfc387ab48"}
00:07:21.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fca13bc0-6e3c-4667-befb-bb96f695f9f0"}
00:07:21.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5375,"width":15,"height":15,"star_pos":[6.66,7.46],"pixels":"..."},"id":"fca13bc0-6e3c-4667-befb-bb96f695f9f0"}
00:07:21.433 00.408 5440 Exposure complete
00:07:21.504 00.071 5440 worker thread done servicing request
00:07:21.504 00.000 4448 OnExposeComplete: enter
00:07:21.506 00.002 4448 UpdateGuideState(): m_state=6
00:07:21.507 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5376
00:07:21.508 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.41, Mass=4153, SNR=44.8, Peak=224 HFD=4.9
00:07:21.510 00.002 4448 MultiStar: [#1 -0.10,-0.15,0.62,U] [#2 0.14,-0.07,0.48,U] [#3 -0.10,-0.10,0.35,U] [#4 -0.28,-0.01,0.24,U] [#5 -0.36,-0.24,0.00,M5] [#6 -0.33,-0.13,0.26,U] [#7 -0.06,0.00,0.20,U] [#8 0.26,0.10,0.21,U] 
00:07:21.511 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.05}, one-star: {0.06, -0.00}
00:07:21.512 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
00:07:21.513 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
00:07:21.514 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
00:07:21.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
00:07:21.517 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
00:07:21.518 00.001 5440 Worker thread wakes up
00:07:21.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:07:21.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:07:21.518 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
00:07:21.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:07:21.519 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:21.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:21.519 00.000 5440 MoveAxis(E, 0, ABG)
00:07:21.519 00.000 5440 Move returns status 0, amount 0
00:07:21.519 00.000 5440 MoveAxis(N, 0, ABG)
00:07:21.519 00.000 5440 Move returns status 0, amount 0
00:07:21.519 00.000 5440 move complete, result=0
00:07:21.519 00.000 5440 worker thread done servicing request
00:07:21.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:07:21.570 00.050 4448 UpdateGuideState exits: m=4153 SNR=44.8
00:07:21.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:21.573 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:21.575 00.002 4448 Enqueuing Expose request
00:07:21.576 00.001 5440 Worker thread wakes up
00:07:21.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:21.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:21.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:22.708 01.130 5440 Exposure complete
00:07:22.756 00.048 5440 worker thread done servicing request
00:07:22.756 00.000 4448 OnExposeComplete: enter
00:07:22.758 00.002 4448 UpdateGuideState(): m_state=6
00:07:22.759 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5377
00:07:22.760 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.35, Mass=4085, SNR=44.4, Peak=208 HFD=4.8
00:07:22.762 00.002 4448 MultiStar: [#1 -0.01,-0.19,0.63,U] [#2 0.08,-0.05,0.48,U] [#3 -0.05,-0.08,0.36,U] [#4 0.11,0.05,0.25,U] [#5 -0.20,-0.50,0.00,M6] [#6 -0.30,-0.09,0.29,U] [#7 0.35,-0.05,0.20,U] [#8 0.15,-0.17,0.21,U] 
00:07:22.763 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.03, -0.06}
00:07:22.764 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:07:22.765 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:07:22.766 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.17 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
00:07:22.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:07:22.771 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
00:07:22.772 00.001 5440 Worker thread wakes up
00:07:22.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:07:22.772 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:07:22.772 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:07:22.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:07:22.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:22.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:22.772 00.000 5440 MoveAxis(E, 0, ABG)
00:07:22.772 00.000 5440 Move returns status 0, amount 0
00:07:22.772 00.000 5440 MoveAxis(N, 0, ABG)
00:07:22.772 00.000 5440 Move returns status 0, amount 0
00:07:22.772 00.000 5440 move complete, result=0
00:07:22.773 00.001 5440 worker thread done servicing request
00:07:22.773 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:07:22.822 00.049 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:07:22.823 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:22.825 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:22.826 00.001 4448 Enqueuing Expose request
00:07:22.828 00.002 5440 Worker thread wakes up
00:07:22.828 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:22.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:22.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:23.016 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28dfa69b-be96-4c90-a860-05de412a2abb"}
00:07:23.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28dfa69b-be96-4c90-a860-05de412a2abb"}
00:07:23.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"539281d1-091c-4967-a46d-34c8fb4f6d32"}
00:07:23.019 00.001 4448 case statement mapped state 6 to 3
00:07:23.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"539281d1-091c-4967-a46d-34c8fb4f6d32"}
00:07:23.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"700e7803-b177-448f-a467-32fd209087c4"}
00:07:23.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5377,"width":15,"height":15,"star_pos":[6.54,7.35],"pixels":"..."},"id":"700e7803-b177-448f-a467-32fd209087c4"}
00:07:23.735 00.711 5440 Exposure complete
00:07:23.785 00.050 5440 worker thread done servicing request
00:07:23.785 00.000 4448 OnExposeComplete: enter
00:07:23.786 00.001 4448 UpdateGuideState(): m_state=6
00:07:23.787 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5378
00:07:23.788 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.37, Mass=3861, SNR=43.2, Peak=209 HFD=4.8
00:07:23.790 00.002 4448 MultiStar: [#1 -0.05,-0.14,0.63,U] [#2 -0.08,-0.14,0.48,U] [#3 -0.19,-0.13,0.38,U] [#4 -0.29,0.03,0.28,U] [#5 -0.31,-0.20,0.31,U] [#6 -0.42,-0.37,0.00,M1] [#7 0.24,0.09,0.24,U] [#8 -0.19,-0.31,0.21,U] 
00:07:23.791 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.10}, one-star: {0.03, -0.04}
00:07:23.792 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:07:23.794 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:07:23.794 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=-0.04 mountY=-0.02, mountTheta=-2.71
00:07:23.798 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:07:23.799 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:07:23.800 00.001 5440 Worker thread wakes up
00:07:23.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:07:23.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:07:23.800 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:07:23.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:07:23.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:23.801 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:23.801 00.000 5440 MoveAxis(E, 0, ABG)
00:07:23.801 00.000 5440 Move returns status 0, amount 0
00:07:23.801 00.000 5440 MoveAxis(N, 0, ABG)
00:07:23.801 00.000 5440 Move returns status 0, amount 0
00:07:23.801 00.000 5440 move complete, result=0
00:07:23.801 00.000 5440 worker thread done servicing request
00:07:23.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:07:23.850 00.048 4448 UpdateGuideState exits: m=3861 SNR=43.2
00:07:23.852 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:23.852 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:23.855 00.003 4448 Enqueuing Expose request
00:07:23.856 00.001 5440 Worker thread wakes up
00:07:23.856 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:23.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:23.857 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:24.983 01.126 5440 Exposure complete
00:07:25.014 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a912100-5d9a-4fd4-9bee-4f223ba8b0ca"}
00:07:25.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a912100-5d9a-4fd4-9bee-4f223ba8b0ca"}
00:07:25.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5db29fe9-7d0b-4646-b4ef-78d184f15b72"}
00:07:25.019 00.002 4448 case statement mapped state 6 to 3
00:07:25.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db29fe9-7d0b-4646-b4ef-78d184f15b72"}
00:07:25.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c2d2a2a-c3c6-48bb-a20a-da833af7174b"}
00:07:25.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5378,"width":15,"height":15,"star_pos":[6.54,7.37],"pixels":"..."},"id":"3c2d2a2a-c3c6-48bb-a20a-da833af7174b"}
00:07:25.031 00.007 5440 worker thread done servicing request
00:07:25.031 00.000 4448 OnExposeComplete: enter
00:07:25.033 00.002 4448 UpdateGuideState(): m_state=6
00:07:25.035 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5379
00:07:25.037 00.002 4448 Star::Find returns 1 (0), X=608.55, Y=84.43, Mass=3890, SNR=43.3, Peak=211 HFD=5.0
00:07:25.038 00.001 4448 MultiStar: [#1 -0.16,-0.07,0.64,U] [#2 0.04,-0.03,0.50,U] [#3 -0.09,-0.00,0.37,U] [#4 -0.03,0.16,0.27,U] [#5 -0.34,-0.30,0.00,M6] [#6 -0.19,-0.18,0.30,U] [#7 0.04,0.13,0.20,U] [#8 -0.19,0.12,0.22,U] 
00:07:25.041 00.003 4448 single-star, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.04, 0.02}
00:07:25.043 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
00:07:25.044 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
00:07:25.046 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
00:07:25.049 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:07:25.051 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
00:07:25.052 00.001 5440 Worker thread wakes up
00:07:25.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:07:25.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:07:25.053 00.001 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
00:07:25.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:07:25.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:25.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:25.053 00.000 5440 MoveAxis(E, 0, ABG)
00:07:25.053 00.000 5440 Move returns status 0, amount 0
00:07:25.053 00.000 5440 MoveAxis(N, 0, ABG)
00:07:25.053 00.000 5440 Move returns status 0, amount 0
00:07:25.053 00.000 5440 move complete, result=0
00:07:25.053 00.000 5440 worker thread done servicing request
00:07:25.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:07:25.124 00.070 4448 UpdateGuideState exits: m=3890 SNR=43.3
00:07:25.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:25.128 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:25.130 00.002 4448 Enqueuing Expose request
00:07:25.131 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:25.133 00.002 5440 Worker thread wakes up
00:07:25.133 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:25.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:26.040 00.907 5440 Exposure complete
00:07:26.094 00.054 5440 worker thread done servicing request
00:07:26.094 00.000 4448 OnExposeComplete: enter
00:07:26.096 00.002 4448 UpdateGuideState(): m_state=6
00:07:26.097 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5380
00:07:26.098 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.41, Mass=3785, SNR=42.8, Peak=195 HFD=4.9
00:07:26.099 00.001 4448 MultiStar: [#1 -0.11,-0.11,0.64,U] [#2 0.13,-0.13,0.48,U] [#3 0.02,-0.10,0.38,U] [#4 -0.23,0.17,0.26,U] [#5 -0.26,-0.17,0.31,U] [#6 -0.11,-0.44,0.00,M1] [#7 0.17,-0.10,0.24,U] [#8 -0.05,0.05,0.21,U] 
00:07:26.100 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.06}, one-star: {0.11, -0.00}
00:07:26.101 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
00:07:26.102 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:07:26.104 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.05 mountY=0.01, mountTheta=2.99
00:07:26.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:07:26.107 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:07:26.109 00.002 5440 Worker thread wakes up
00:07:26.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:07:26.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:07:26.109 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
00:07:26.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:26.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:26.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:26.109 00.000 5440 MoveAxis(E, 0, ABG)
00:07:26.109 00.000 5440 Move returns status 0, amount 0
00:07:26.109 00.000 5440 MoveAxis(N, 0, ABG)
00:07:26.109 00.000 5440 Move returns status 0, amount 0
00:07:26.109 00.000 5440 move complete, result=0
00:07:26.109 00.000 5440 worker thread done servicing request
00:07:26.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:07:26.159 00.049 4448 UpdateGuideState exits: m=3785 SNR=42.8
00:07:26.160 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:26.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:26.162 00.001 4448 Enqueuing Expose request
00:07:26.163 00.001 5440 Worker thread wakes up
00:07:26.163 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:26.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:26.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:27.013 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b95814fc-9293-4ed7-bd70-a22a940d00c0"}
00:07:27.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b95814fc-9293-4ed7-bd70-a22a940d00c0"}
00:07:27.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a149f2c-f758-4eca-86e8-22d5b341d6ff"}
00:07:27.018 00.001 4448 case statement mapped state 6 to 3
00:07:27.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a149f2c-f758-4eca-86e8-22d5b341d6ff"}
00:07:27.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5fdee73-7297-431e-a313-39b11b6290e3"}
00:07:27.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5380,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"c5fdee73-7297-431e-a313-39b11b6290e3"}
00:07:27.296 00.274 5440 Exposure complete
00:07:27.346 00.050 5440 worker thread done servicing request
00:07:27.346 00.000 4448 OnExposeComplete: enter
00:07:27.347 00.001 4448 UpdateGuideState(): m_state=6
00:07:27.348 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5381
00:07:27.350 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.46, Mass=3952, SNR=43.7, Peak=215 HFD=4.9
00:07:27.351 00.001 4448 MultiStar: [#1 0.02,-0.09,0.63,U] [#2 0.11,0.01,0.49,U] [#3 -0.12,-0.16,0.36,U] [#4 -0.36,0.02,0.26,U] [#5 -0.14,-0.25,0.31,U] [#6 -0.27,0.00,0.25,U] [#7 0.00,0.28,0.23,U] [#8 -0.05,0.25,0.21,U] 
00:07:27.352 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.09, 0.05}
00:07:27.353 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
00:07:27.354 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
00:07:27.355 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.93 mountX=-0.00 mountY=0.03, mountTheta=1.60
00:07:27.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:07:27.359 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:07:27.361 00.002 5440 Worker thread wakes up
00:07:27.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:07:27.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:07:27.361 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
00:07:27.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:07:27.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:27.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:27.361 00.000 5440 MoveAxis(E, 0, ABG)
00:07:27.361 00.000 5440 Move returns status 0, amount 0
00:07:27.361 00.000 5440 MoveAxis(N, 0, ABG)
00:07:27.361 00.000 5440 Move returns status 0, amount 0
00:07:27.361 00.000 5440 move complete, result=0
00:07:27.361 00.000 5440 worker thread done servicing request
00:07:27.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:07:27.410 00.048 4448 UpdateGuideState exits: m=3952 SNR=43.7
00:07:27.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:27.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:27.414 00.001 4448 Enqueuing Expose request
00:07:27.415 00.001 5440 Worker thread wakes up
00:07:27.415 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:27.416 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:27.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:28.324 00.908 5440 Exposure complete
00:07:28.380 00.056 5440 worker thread done servicing request
00:07:28.380 00.000 4448 OnExposeComplete: enter
00:07:28.381 00.001 4448 UpdateGuideState(): m_state=6
00:07:28.383 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5382
00:07:28.383 00.000 4448 Star::Find returns 1 (0), X=608.68, Y=84.42, Mass=3931, SNR=43.5, Peak=196 HFD=4.8
00:07:28.386 00.003 4448 MultiStar: [#1 -0.03,-0.12,0.65,U] [#2 0.15,0.06,0.48,U] [#3 -0.04,0.02,0.37,U] [#4 -0.23,0.07,0.26,U] [#5 -0.29,-0.29,0.00,M5] [#6 0.11,-0.25,0.27,U] [#7 -0.06,-0.06,0.20,U] [#8 -0.24,0.12,0.21,U] 
00:07:28.387 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.17, 0.01}
00:07:28.388 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
00:07:28.389 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:07:28.390 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.03 mountY=-0.03, mountTheta=-2.28
00:07:28.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:07:28.394 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:07:28.395 00.001 5440 Worker thread wakes up
00:07:28.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:07:28.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:07:28.395 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:07:28.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:28.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:28.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:28.395 00.000 5440 MoveAxis(E, 0, ABG)
00:07:28.395 00.000 5440 Move returns status 0, amount 0
00:07:28.395 00.000 5440 MoveAxis(N, 0, ABG)
00:07:28.395 00.000 5440 Move returns status 0, amount 0
00:07:28.395 00.000 5440 move complete, result=0
00:07:28.395 00.000 5440 worker thread done servicing request
00:07:28.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:07:28.445 00.049 4448 UpdateGuideState exits: m=3931 SNR=43.5
00:07:28.447 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:28.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:28.449 00.001 4448 Enqueuing Expose request
00:07:28.450 00.001 5440 Worker thread wakes up
00:07:28.450 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:28.451 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:28.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:29.013 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90a06bc6-186d-4015-8d15-3c9f82975746"}
00:07:29.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90a06bc6-186d-4015-8d15-3c9f82975746"}
00:07:29.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a7b6d89-7903-4940-bd4c-69fad14f7782"}
00:07:29.017 00.001 4448 case statement mapped state 6 to 3
00:07:29.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7b6d89-7903-4940-bd4c-69fad14f7782"}
00:07:29.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46d093b7-7f82-4d85-8f1a-71fa22fec199"}
00:07:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5382,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"46d093b7-7f82-4d85-8f1a-71fa22fec199"}
00:07:29.584 00.564 5440 Exposure complete
00:07:29.637 00.053 5440 worker thread done servicing request
00:07:29.637 00.000 4448 OnExposeComplete: enter
00:07:29.638 00.001 4448 UpdateGuideState(): m_state=6
00:07:29.640 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5383
00:07:29.641 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.44, Mass=3766, SNR=42.7, Peak=207 HFD=5.0
00:07:29.643 00.002 4448 MultiStar: [#1 -0.07,-0.15,0.65,U] [#2 0.06,0.02,0.47,U] [#3 0.01,-0.03,0.38,U] [#4 -0.06,0.03,0.27,U] [#5 -0.30,-0.25,0.32,U] [#6 -0.24,-0.20,0.29,U] [#7 0.46,0.28,0.00,M1] [#8 0.23,-0.18,0.22,U] 
00:07:29.644 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.07}, one-star: {0.04, 0.03}
00:07:29.645 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
00:07:29.646 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
00:07:29.647 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.03 mountY=-0.05, mountTheta=-1.05
00:07:29.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:07:29.650 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
00:07:29.652 00.002 5440 Worker thread wakes up
00:07:29.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:07:29.652 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:07:29.652 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
00:07:29.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:07:29.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:29.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:07:29.652 00.000 5440 MoveAxis(E, 0, ABG)
00:07:29.652 00.000 5440 Move returns status 0, amount 0
00:07:29.652 00.000 5440 MoveAxis(N, 0, ABG)
00:07:29.652 00.000 5440 Move returns status 0, amount 0
00:07:29.652 00.000 5440 move complete, result=0
00:07:29.652 00.000 5440 worker thread done servicing request
00:07:29.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:07:29.704 00.051 4448 UpdateGuideState exits: m=3766 SNR=42.7
00:07:29.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:29.707 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:29.709 00.002 4448 Enqueuing Expose request
00:07:29.710 00.001 5440 Worker thread wakes up
00:07:29.710 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:29.713 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:29.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:30.626 00.913 5440 Exposure complete
00:07:30.678 00.052 5440 worker thread done servicing request
00:07:30.679 00.001 4448 OnExposeComplete: enter
00:07:30.680 00.001 4448 UpdateGuideState(): m_state=6
00:07:30.681 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5384
00:07:30.682 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.42, Mass=3827, SNR=42.9, Peak=198 HFD=4.8
00:07:30.684 00.002 4448 MultiStar: [#1 -0.00,-0.12,0.62,U] [#2 0.11,-0.02,0.49,U] [#3 -0.12,-0.17,0.39,U] [#4 -0.38,-0.23,0.00,M1] [#5 -0.07,-0.39,0.33,U] [#6 -0.10,-0.02,0.31,U] [#7 0.22,0.02,0.20,U] [#8 -0.13,-0.03,0.22,U] 
00:07:30.685 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.16, 0.01}
00:07:30.686 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:07:30.687 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:07:30.688 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
00:07:30.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:07:30.692 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
00:07:30.693 00.001 5440 Worker thread wakes up
00:07:30.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:07:30.693 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:07:30.693 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:07:30.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:07:30.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:30.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:30.693 00.000 5440 MoveAxis(E, 68, ABG)
00:07:30.693 00.000 5440 Guiding  Dir = 2, Dur = 68
00:07:30.694 00.001 5440 IsGuiding returns 0
00:07:30.694 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:07:30.696 00.002 5440 PulseGuide returned control before completion, sleep 76
00:07:30.745 00.049 4448 UpdateGuideState exits: m=3827 SNR=42.9
00:07:30.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:30.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:30.748 00.001 4448 Enqueuing Expose request
00:07:30.783 00.035 5440 IsGuiding returns 0
00:07:30.783 00.000 5440 Move returns status 0, amount 68
00:07:30.783 00.000 5440 MoveAxis(N, 0, ABG)
00:07:30.783 00.000 5440 Move returns status 0, amount 0
00:07:30.783 00.000 5440 move complete, result=0
00:07:30.783 00.000 5440 worker thread done servicing request
00:07:30.783 00.000 5440 Worker thread wakes up
00:07:30.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:30.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:30.784 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:07:31.013 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0fea365-13d6-4c1d-a576-058a6fc08ea8"}
00:07:31.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0fea365-13d6-4c1d-a576-058a6fc08ea8"}
00:07:31.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d25905d4-be42-4788-8b20-6cb5e695dc0b"}
00:07:31.017 00.001 4448 case statement mapped state 6 to 3
00:07:31.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25905d4-be42-4788-8b20-6cb5e695dc0b"}
00:07:31.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ad001dc-fa3b-4533-a610-1f46907980d4"}
00:07:31.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5384,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"2ad001dc-fa3b-4533-a610-1f46907980d4"}
00:07:31.907 00.886 5440 Exposure complete
00:07:31.966 00.059 5440 worker thread done servicing request
00:07:31.966 00.000 4448 OnExposeComplete: enter
00:07:31.968 00.002 4448 UpdateGuideState(): m_state=6
00:07:31.970 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5385
00:07:31.972 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.41, Mass=4342, SNR=46.0, Peak=229 HFD=4.9
00:07:31.973 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.60,U] [#2 0.04,0.01,0.48,U] [#3 -0.10,0.01,0.35,U] [#4 -0.12,0.02,0.25,U] [#5 -0.12,-0.23,0.26,U] [#6 0.06,-0.27,0.24,U] [#7 0.10,0.03,0.20,U] [#8 -0.47,0.12,0.00,M1] 
00:07:31.975 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, -0.00}
00:07:31.976 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
00:07:31.978 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
00:07:31.980 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.78 mountX=-0.03 mountY=0.01, mountTheta=2.79
00:07:31.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:07:31.985 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:07:31.986 00.001 5440 Worker thread wakes up
00:07:31.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:07:31.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:07:31.986 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:07:31.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:31.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:31.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:31.987 00.001 5440 MoveAxis(E, 0, ABG)
00:07:31.987 00.000 5440 Move returns status 0, amount 0
00:07:31.987 00.000 5440 MoveAxis(N, 0, ABG)
00:07:31.987 00.000 5440 Move returns status 0, amount 0
00:07:31.987 00.000 5440 move complete, result=0
00:07:31.987 00.000 5440 worker thread done servicing request
00:07:31.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:07:32.058 00.069 4448 UpdateGuideState exits: m=4342 SNR=46.0
00:07:32.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:32.062 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:32.063 00.001 4448 Enqueuing Expose request
00:07:32.065 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:32.066 00.001 5440 Worker thread wakes up
00:07:32.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:32.067 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:32.971 00.904 5440 Exposure complete
00:07:33.012 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"828db42a-c785-4589-94b8-0967d0786e87"}
00:07:33.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"828db42a-c785-4589-94b8-0967d0786e87"}
00:07:33.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fc807a0-9136-49f5-ba97-2f427593fc06"}
00:07:33.016 00.001 4448 case statement mapped state 6 to 3
00:07:33.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc807a0-9136-49f5-ba97-2f427593fc06"}
00:07:33.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c9d72d9-9ae4-4b06-8d01-a1191e8012b9"}
00:07:33.019 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5385,"width":15,"height":15,"star_pos":[6.59,7.41],"pixels":"..."},"id":"5c9d72d9-9ae4-4b06-8d01-a1191e8012b9"}
00:07:33.038 00.019 5440 worker thread done servicing request
00:07:33.038 00.000 4448 OnExposeComplete: enter
00:07:33.039 00.001 4448 UpdateGuideState(): m_state=6
00:07:33.040 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5386
00:07:33.042 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.47, Mass=4081, SNR=44.5, Peak=213 HFD=5.0
00:07:33.043 00.001 4448 MultiStar: [#1 -0.08,0.00,0.62,U] [#2 -0.13,-0.01,0.47,U] [#3 -0.06,0.09,0.39,U] [#4 -0.64,0.34,0.00,M1] [#5 -0.32,-0.05,0.27,U] [#6 -0.29,-0.17,0.28,U] [#7 -0.02,0.43,0.00,M1] [#8 0.46,0.30,0.00,M2] 
00:07:33.044 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {0.07, 0.06}
00:07:33.045 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
00:07:33.046 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
00:07:33.047 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=0.02 mountY=0.08, mountTheta=1.26
00:07:33.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
00:07:33.050 00.000 4448 Enqueuing Move request for scope (-0.08, 0.01)
00:07:33.052 00.002 5440 Worker thread wakes up
00:07:33.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:07:33.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:07:33.052 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
00:07:33.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:33.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:33.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:07:33.052 00.000 5440 MoveAxis(E, 0, ABG)
00:07:33.052 00.000 5440 Move returns status 0, amount 0
00:07:33.052 00.000 5440 MoveAxis(N, 0, ABG)
00:07:33.052 00.000 5440 Move returns status 0, amount 0
00:07:33.052 00.000 5440 move complete, result=0
00:07:33.052 00.000 5440 worker thread done servicing request
00:07:33.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:07:33.105 00.052 4448 UpdateGuideState exits: m=4081 SNR=44.5
00:07:33.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:33.109 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:33.110 00.001 4448 Enqueuing Expose request
00:07:33.111 00.001 5440 Worker thread wakes up
00:07:33.111 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:33.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:33.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:34.243 01.131 5440 Exposure complete
00:07:34.296 00.053 5440 worker thread done servicing request
00:07:34.296 00.000 4448 OnExposeComplete: enter
00:07:34.298 00.002 4448 UpdateGuideState(): m_state=6
00:07:34.299 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5387
00:07:34.300 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.48, Mass=4076, SNR=44.4, Peak=225 HFD=5.0
00:07:34.301 00.001 4448 MultiStar: [#1 -0.09,-0.06,0.61,U] [#2 0.05,-0.05,0.51,U] [#3 -0.10,-0.10,0.39,U] [#4 -0.16,0.20,0.26,U] [#5 -0.37,-0.15,0.29,U] [#6 -0.20,-0.08,0.28,U] [#7 0.15,0.17,0.24,U] [#8 -0.28,-0.17,0.21,U] 
00:07:34.302 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.03, 0.07}
00:07:34.304 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
00:07:34.305 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
00:07:34.307 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.99 mountX=0.00 mountY=0.07, mountTheta=1.55
00:07:34.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:07:34.310 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:07:34.311 00.001 5440 Worker thread wakes up
00:07:34.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:07:34.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:07:34.311 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
00:07:34.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:07:34.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:34.312 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:34.312 00.000 5440 MoveAxis(E, 0, ABG)
00:07:34.312 00.000 5440 Move returns status 0, amount 0
00:07:34.312 00.000 5440 MoveAxis(N, 0, ABG)
00:07:34.312 00.000 5440 Move returns status 0, amount 0
00:07:34.312 00.000 5440 move complete, result=0
00:07:34.312 00.000 5440 worker thread done servicing request
00:07:34.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:07:34.361 00.048 4448 UpdateGuideState exits: m=4076 SNR=44.4
00:07:34.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:34.363 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:34.364 00.001 4448 Enqueuing Expose request
00:07:34.366 00.002 5440 Worker thread wakes up
00:07:34.366 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:34.367 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:34.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:35.014 00.647 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64516943-ebac-42e7-8779-0e2e4bb7daad"}
00:07:35.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64516943-ebac-42e7-8779-0e2e4bb7daad"}
00:07:35.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"851e7b78-12cc-4c8a-8c98-9041673e6f27"}
00:07:35.018 00.001 4448 case statement mapped state 6 to 3
00:07:35.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"851e7b78-12cc-4c8a-8c98-9041673e6f27"}
00:07:35.023 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bada997d-069c-4e0d-b09f-3e44d1480727"}
00:07:35.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5387,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"bada997d-069c-4e0d-b09f-3e44d1480727"}
00:07:35.271 00.247 5440 Exposure complete
00:07:35.331 00.060 5440 worker thread done servicing request
00:07:35.331 00.000 4448 OnExposeComplete: enter
00:07:35.332 00.001 4448 UpdateGuideState(): m_state=6
00:07:35.333 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5388
00:07:35.336 00.003 4448 Star::Find returns 1 (0), X=608.54, Y=84.55, Mass=3850, SNR=43.1, Peak=194 HFD=5.0
00:07:35.338 00.002 4448 MultiStar: [#1 -0.11,-0.03,0.65,U] [#2 0.07,0.09,0.50,U] [#3 -0.09,0.14,0.39,U] [#4 -0.25,0.00,0.25,U] [#5 -0.12,-0.14,0.31,U] [#6 0.09,0.02,0.27,U] [#7 -0.01,-0.07,0.21,U] [#8 0.04,0.31,0.18,U] 
00:07:35.339 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.02, 0.14}
00:07:35.341 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:07:35.343 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
00:07:35.344 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=0.06 mountY=0.03, mountTheta=0.38
00:07:35.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:07:35.347 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:07:35.349 00.002 5440 Worker thread wakes up
00:07:35.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:07:35.349 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:07:35.349 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
00:07:35.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:07:35.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:35.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:35.349 00.000 5440 MoveAxis(E, 0, ABG)
00:07:35.349 00.000 5440 Move returns status 0, amount 0
00:07:35.349 00.000 5440 MoveAxis(N, 0, ABG)
00:07:35.349 00.000 5440 Move returns status 0, amount 0
00:07:35.349 00.000 5440 move complete, result=0
00:07:35.349 00.000 5440 worker thread done servicing request
00:07:35.351 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:07:35.417 00.066 4448 UpdateGuideState exits: m=3850 SNR=43.1
00:07:35.418 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:35.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:35.420 00.001 4448 Enqueuing Expose request
00:07:35.422 00.002 5440 Worker thread wakes up
00:07:35.422 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:35.424 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:35.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:36.551 01.127 5440 Exposure complete
00:07:36.606 00.055 5440 worker thread done servicing request
00:07:36.606 00.000 4448 OnExposeComplete: enter
00:07:36.607 00.001 4448 UpdateGuideState(): m_state=6
00:07:36.608 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5389
00:07:36.609 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.51, Mass=4180, SNR=44.9, Peak=228 HFD=4.9
00:07:36.611 00.002 4448 MultiStar: [#1 0.03,0.01,0.60,U] [#2 0.18,0.07,0.47,U] [#3 -0.08,0.06,0.38,U] [#4 0.06,0.29,0.24,U] [#5 -0.07,-0.20,0.27,U] [#6 -0.05,-0.16,0.29,U] [#7 0.21,0.29,0.20,U] [#8 -0.43,0.06,0.00,M1] 
00:07:36.612 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.11, 0.10}
00:07:36.613 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
00:07:36.614 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
00:07:36.615 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.74 mountX=0.04 mountY=-0.07, mountTheta=-1.00
00:07:36.619 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
00:07:36.621 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
00:07:36.622 00.001 5440 Worker thread wakes up
00:07:36.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:07:36.623 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:07:36.623 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
00:07:36.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:36.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:36.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:07:36.623 00.000 5440 MoveAxis(E, 0, ABG)
00:07:36.623 00.000 5440 Move returns status 0, amount 0
00:07:36.623 00.000 5440 MoveAxis(N, 0, ABG)
00:07:36.623 00.000 5440 Move returns status 0, amount 0
00:07:36.623 00.000 5440 move complete, result=0
00:07:36.623 00.000 5440 worker thread done servicing request
00:07:36.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:07:36.675 00.051 4448 UpdateGuideState exits: m=4180 SNR=44.9
00:07:36.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:36.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:36.679 00.001 4448 Enqueuing Expose request
00:07:36.680 00.001 5440 Worker thread wakes up
00:07:36.680 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:36.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:36.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:37.012 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"093cd7bb-366b-40f0-90dd-4dbfb1beba81"}
00:07:37.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"093cd7bb-366b-40f0-90dd-4dbfb1beba81"}
00:07:37.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"786539d9-fa81-473e-8c39-6696bb86a612"}
00:07:37.016 00.001 4448 case statement mapped state 6 to 3
00:07:37.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"786539d9-fa81-473e-8c39-6696bb86a612"}
00:07:37.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a64a0c14-e118-4ef3-a195-ebdf9c443d2d"}
00:07:37.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5389,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"a64a0c14-e118-4ef3-a195-ebdf9c443d2d"}
00:07:37.598 00.577 5440 Exposure complete
00:07:37.651 00.053 5440 worker thread done servicing request
00:07:37.651 00.000 4448 OnExposeComplete: enter
00:07:37.653 00.002 4448 UpdateGuideState(): m_state=6
00:07:37.654 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5390
00:07:37.655 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.57, Mass=4121, SNR=44.7, Peak=218 HFD=4.9
00:07:37.656 00.001 4448 MultiStar: [#1 -0.05,0.08,0.59,U] [#2 0.16,0.13,0.49,U] [#3 -0.14,0.01,0.35,U] [#4 -0.12,0.46,0.00,M1] [#5 -0.38,-0.16,0.00,M1] [#6 -0.22,0.02,0.27,U] [#7 0.28,0.48,0.00,M1] [#8 -0.04,0.25,0.20,U] 
00:07:37.657 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.11}, one-star: {0.06, 0.16}
00:07:37.659 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:07:37.660 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
00:07:37.661 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.61 mountX=0.11 mountY=-0.01, mountTheta=-0.10
00:07:37.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
00:07:37.665 00.002 4448 Enqueuing Move request for scope (-0.00, 0.11)
00:07:37.666 00.001 5440 Worker thread wakes up
00:07:37.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
00:07:37.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
00:07:37.666 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
00:07:37.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:07:37.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:37.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:37.666 00.000 5440 MoveAxis(W, 91, ABG)
00:07:37.666 00.000 5440 Guiding  Dir = 3, Dur = 91
00:07:37.667 00.001 5440 IsGuiding returns 0
00:07:37.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:07:37.670 00.002 5440 PulseGuide returned control before completion, sleep 99
00:07:37.724 00.054 4448 UpdateGuideState exits: m=4121 SNR=44.7
00:07:37.725 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:37.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:37.727 00.001 4448 Enqueuing Expose request
00:07:37.770 00.043 5440 IsGuiding returns 0
00:07:37.770 00.000 5440 Move returns status 0, amount 91
00:07:37.770 00.000 5440 MoveAxis(N, 0, ABG)
00:07:37.770 00.000 5440 Move returns status 0, amount 0
00:07:37.770 00.000 5440 move complete, result=0
00:07:37.770 00.000 5440 worker thread done servicing request
00:07:37.770 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
00:07:37.772 00.002 5440 Worker thread wakes up
00:07:37.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:37.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:38.898 01.126 5440 Exposure complete
00:07:38.972 00.074 5440 worker thread done servicing request
00:07:38.972 00.000 4448 OnExposeComplete: enter
00:07:38.973 00.001 4448 UpdateGuideState(): m_state=6
00:07:38.976 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5391
00:07:38.978 00.002 4448 Star::Find returns 1 (0), X=608.61, Y=84.55, Mass=3882, SNR=43.4, Peak=208 HFD=4.9
00:07:38.980 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.63,U] [#2 0.11,0.08,0.48,U] [#3 -0.02,0.01,0.38,U] [#4 -0.22,0.43,0.00,M2] [#5 -0.47,-0.14,0.00,M2] [#6 -0.12,0.01,0.31,U] [#7 0.06,-0.01,0.25,U] [#8 0.36,0.39,0.00,M1] 
00:07:38.981 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.09, 0.14}
00:07:38.983 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:07:38.985 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:07:38.987 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.20 mountX=0.05 mountY=-0.03, mountTheta=-0.52
00:07:38.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:07:38.991 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
00:07:38.992 00.001 5440 Worker thread wakes up
00:07:38.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:07:38.994 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:07:38.994 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
00:07:38.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:38.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:38.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:38.994 00.000 5440 MoveAxis(E, 0, ABG)
00:07:38.994 00.000 5440 Move returns status 0, amount 0
00:07:38.994 00.000 5440 MoveAxis(N, 0, ABG)
00:07:38.994 00.000 5440 Move returns status 0, amount 0
00:07:38.994 00.000 5440 move complete, result=0
00:07:38.994 00.000 5440 worker thread done servicing request
00:07:38.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:07:39.062 00.067 4448 UpdateGuideState exits: m=3882 SNR=43.4
00:07:39.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:39.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:39.067 00.002 4448 Enqueuing Expose request
00:07:39.068 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:39.069 00.001 5440 Worker thread wakes up
00:07:39.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:39.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:39.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5eac2569-28e1-4ec7-af7a-057d1316dcd3"}
00:07:39.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5eac2569-28e1-4ec7-af7a-057d1316dcd3"}
00:07:39.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dd4536c-ccaf-4a33-a1ea-802a9ab720f2"}
00:07:39.077 00.002 4448 case statement mapped state 6 to 3
00:07:39.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd4536c-ccaf-4a33-a1ea-802a9ab720f2"}
00:07:39.081 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32277cc0-9451-49ed-a44e-904156673b08"}
00:07:39.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5391,"width":15,"height":15,"star_pos":[6.61,6.55],"pixels":"..."},"id":"32277cc0-9451-49ed-a44e-904156673b08"}
00:07:39.974 00.891 5440 Exposure complete
00:07:40.025 00.051 5440 worker thread done servicing request
00:07:40.026 00.001 4448 OnExposeComplete: enter
00:07:40.027 00.001 4448 UpdateGuideState(): m_state=6
00:07:40.029 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5392
00:07:40.030 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.46, Mass=3881, SNR=43.3, Peak=213 HFD=5.0
00:07:40.031 00.001 4448 MultiStar: [#1 0.03,-0.08,0.64,U] [#2 0.06,-0.00,0.50,U] [#3 0.03,-0.13,0.34,U] [#4 -0.11,0.09,0.27,U] [#5 -0.32,-0.15,0.29,U] [#6 -0.11,-0.15,0.26,U] [#7 0.31,0.15,0.25,U] [#8 -0.51,0.46,0.00,M2] 
00:07:40.033 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.06, 0.05}
00:07:40.034 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
00:07:40.035 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
00:07:40.036 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.01 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
00:07:40.039 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:07:40.040 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:07:40.041 00.001 5440 Worker thread wakes up
00:07:40.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:07:40.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:07:40.041 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:07:40.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:40.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:40.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:40.041 00.000 5440 MoveAxis(E, 0, ABG)
00:07:40.041 00.000 5440 Move returns status 0, amount 0
00:07:40.041 00.000 5440 MoveAxis(N, 0, ABG)
00:07:40.041 00.000 5440 Move returns status 0, amount 0
00:07:40.042 00.001 5440 move complete, result=0
00:07:40.042 00.000 5440 worker thread done servicing request
00:07:40.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:07:40.091 00.049 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:07:40.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:40.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:40.095 00.001 4448 Enqueuing Expose request
00:07:40.096 00.001 5440 Worker thread wakes up
00:07:40.096 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:40.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:40.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:41.010 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3345507-01ff-45d4-aad8-f7736e8f49b9"}
00:07:41.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3345507-01ff-45d4-aad8-f7736e8f49b9"}
00:07:41.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3486a2b6-c848-43bc-a2a4-ce15b041f365"}
00:07:41.014 00.001 4448 case statement mapped state 6 to 3
00:07:41.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3486a2b6-c848-43bc-a2a4-ce15b041f365"}
00:07:41.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d23a6a6-2bd7-4d8a-840a-a5e6b53fbabd"}
00:07:41.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5392,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"8d23a6a6-2bd7-4d8a-840a-a5e6b53fbabd"}
00:07:41.237 00.217 5440 Exposure complete
00:07:41.295 00.058 5440 worker thread done servicing request
00:07:41.295 00.000 4448 OnExposeComplete: enter
00:07:41.296 00.001 4448 UpdateGuideState(): m_state=6
00:07:41.298 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5393
00:07:41.299 00.001 4448 Star::Find returns 1 (0), X=608.52, Y=84.48, Mass=3881, SNR=43.4, Peak=215 HFD=5.1
00:07:41.302 00.003 4448 MultiStar: [#1 0.05,-0.06,0.61,U] [#2 0.12,0.00,0.49,U] [#3 0.05,0.05,0.37,U] [#4 -0.12,-0.06,0.26,U] [#5 -0.31,-0.31,0.00,M2] [#6 0.04,-0.30,0.26,U] [#7 -0.16,0.22,0.23,U] [#8 0.10,-0.05,0.20,U] 
00:07:41.303 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {0.01, 0.07}
00:07:41.305 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
00:07:41.306 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:07:41.308 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.04 mountX=-0.00 mountY=-0.02, mountTheta=-1.78
00:07:41.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:07:41.313 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:07:41.315 00.002 5440 Worker thread wakes up
00:07:41.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:07:41.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:07:41.315 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:07:41.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:07:41.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:41.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:41.315 00.000 5440 MoveAxis(E, 0, ABG)
00:07:41.315 00.000 5440 Move returns status 0, amount 0
00:07:41.315 00.000 5440 MoveAxis(N, 0, ABG)
00:07:41.315 00.000 5440 Move returns status 0, amount 0
00:07:41.316 00.001 5440 move complete, result=0
00:07:41.316 00.000 5440 worker thread done servicing request
00:07:41.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:07:41.383 00.066 4448 UpdateGuideState exits: m=3881 SNR=43.4
00:07:41.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:41.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:41.387 00.001 4448 Enqueuing Expose request
00:07:41.388 00.001 5440 Worker thread wakes up
00:07:41.388 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:41.390 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:41.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:42.299 00.909 5440 Exposure complete
00:07:42.352 00.053 5440 worker thread done servicing request
00:07:42.352 00.000 4448 OnExposeComplete: enter
00:07:42.353 00.001 4448 UpdateGuideState(): m_state=6
00:07:42.354 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5394
00:07:42.355 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=84.43, Mass=3771, SNR=42.7, Peak=184 HFD=4.8
00:07:42.356 00.001 4448 MultiStar: [#1 0.03,-0.06,0.64,U] [#2 0.18,-0.07,0.49,U] [#3 -0.02,-0.06,0.39,U] [#4 -0.21,0.49,0.00,M1] [#5 -0.10,-0.50,0.00,M3] [#6 -0.19,-0.16,0.27,U] [#7 -0.07,-0.09,0.25,U] [#8 0.09,0.25,0.20,U] 
00:07:42.358 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.16, 0.02}
00:07:42.359 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:07:42.360 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
00:07:42.361 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.42 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
00:07:42.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:07:42.364 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
00:07:42.366 00.002 5440 Worker thread wakes up
00:07:42.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:07:42.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:07:42.366 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:07:42.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:07:42.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:42.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:42.366 00.000 5440 MoveAxis(E, 0, ABG)
00:07:42.366 00.000 5440 Move returns status 0, amount 0
00:07:42.366 00.000 5440 MoveAxis(N, 0, ABG)
00:07:42.366 00.000 5440 Move returns status 0, amount 0
00:07:42.366 00.000 5440 move complete, result=0
00:07:42.366 00.000 5440 worker thread done servicing request
00:07:42.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:07:42.424 00.057 4448 UpdateGuideState exits: m=3771 SNR=42.7
00:07:42.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:42.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:42.428 00.001 4448 Enqueuing Expose request
00:07:42.430 00.002 5440 Worker thread wakes up
00:07:42.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:42.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:42.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:43.008 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31b31ad1-c85e-40da-81e4-59dcff0beb19"}
00:07:43.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31b31ad1-c85e-40da-81e4-59dcff0beb19"}
00:07:43.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf494bd3-cd39-4c9d-9211-7572339c26ef"}
00:07:43.013 00.001 4448 case statement mapped state 6 to 3
00:07:43.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf494bd3-cd39-4c9d-9211-7572339c26ef"}
00:07:43.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67afc791-8fb0-4cf6-ac98-9ce88cff47db"}
00:07:43.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5394,"width":15,"height":15,"star_pos":[6.68,7.43],"pixels":"..."},"id":"67afc791-8fb0-4cf6-ac98-9ce88cff47db"}
00:07:43.559 00.542 5440 Exposure complete
00:07:43.612 00.053 5440 worker thread done servicing request
00:07:43.612 00.000 4448 OnExposeComplete: enter
00:07:43.613 00.001 4448 UpdateGuideState(): m_state=6
00:07:43.614 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5395
00:07:43.616 00.002 4448 Star::Find returns 1 (0), X=608.61, Y=84.41, Mass=3860, SNR=43.4, Peak=203 HFD=4.9
00:07:43.617 00.001 4448 MultiStar: [#1 0.10,-0.05,0.62,U] [#2 0.10,-0.09,0.49,U] [#3 -0.00,-0.16,0.37,U] [#4 -0.08,0.16,0.26,U] [#5 -0.38,-0.29,0.00,M4] [#6 -0.05,-0.27,0.29,U] [#7 -0.17,0.06,0.24,U] [#8 0.14,-0.20,0.21,U] 
00:07:43.618 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.00}
00:07:43.619 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
00:07:43.621 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
00:07:43.622 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
00:07:43.624 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
00:07:43.625 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
00:07:43.626 00.001 5440 Worker thread wakes up
00:07:43.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:07:43.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:07:43.626 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:07:43.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:07:43.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:43.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:43.626 00.000 5440 MoveAxis(E, 0, ABG)
00:07:43.626 00.000 5440 Move returns status 0, amount 0
00:07:43.626 00.000 5440 MoveAxis(N, 0, ABG)
00:07:43.626 00.000 5440 Move returns status 0, amount 0
00:07:43.628 00.002 5440 move complete, result=0
00:07:43.628 00.000 5440 worker thread done servicing request
00:07:43.628 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:07:43.677 00.049 4448 UpdateGuideState exits: m=3860 SNR=43.4
00:07:43.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:43.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:43.680 00.001 4448 Enqueuing Expose request
00:07:43.682 00.002 5440 Worker thread wakes up
00:07:43.682 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:43.683 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:43.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:44.589 00.906 5440 Exposure complete
00:07:44.659 00.070 5440 worker thread done servicing request
00:07:44.659 00.000 4448 OnExposeComplete: enter
00:07:44.661 00.002 4448 UpdateGuideState(): m_state=6
00:07:44.663 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5396
00:07:44.665 00.002 4448 Star::Find returns 1 (0), X=608.50, Y=84.50, Mass=4158, SNR=44.9, Peak=237 HFD=5.0
00:07:44.667 00.002 4448 MultiStar: [#1 0.02,-0.06,0.60,U] [#2 0.18,-0.01,0.47,U] [#3 -0.02,-0.14,0.37,U] [#4 -0.12,0.27,0.26,U] [#5 -0.19,-0.36,0.00,M5] [#6 -0.24,-0.03,0.28,U] [#7 -0.15,0.03,0.25,U] [#8 0.07,0.05,0.21,U] 
00:07:44.669 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, 0.08}
00:07:44.670 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:07:44.672 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:07:44.674 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.40
00:07:44.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:07:44.679 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:07:44.681 00.002 5440 Worker thread wakes up
00:07:44.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:07:44.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:07:44.681 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:07:44.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:44.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:44.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:44.681 00.000 5440 MoveAxis(E, 0, ABG)
00:07:44.681 00.000 5440 Move returns status 0, amount 0
00:07:44.681 00.000 5440 MoveAxis(N, 0, ABG)
00:07:44.681 00.000 5440 Move returns status 0, amount 0
00:07:44.681 00.000 5440 move complete, result=0
00:07:44.681 00.000 5440 worker thread done servicing request
00:07:44.683 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:07:44.731 00.048 4448 UpdateGuideState exits: m=4158 SNR=44.9
00:07:44.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:44.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:44.736 00.002 4448 Enqueuing Expose request
00:07:44.737 00.001 5440 Worker thread wakes up
00:07:44.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:44.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:44.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:45.008 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90ede90d-2336-4faf-8281-a018f19a2719"}
00:07:45.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90ede90d-2336-4faf-8281-a018f19a2719"}
00:07:45.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c165463-4ce2-46b8-9d88-cbcc2834f6ee"}
00:07:45.012 00.001 4448 case statement mapped state 6 to 3
00:07:45.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c165463-4ce2-46b8-9d88-cbcc2834f6ee"}
00:07:45.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c15f75fe-7134-4605-817d-749f3c14d3f3"}
00:07:45.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5396,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"c15f75fe-7134-4605-817d-749f3c14d3f3"}
00:07:45.866 00.850 5440 Exposure complete
00:07:45.918 00.052 5440 worker thread done servicing request
00:07:45.918 00.000 4448 OnExposeComplete: enter
00:07:45.919 00.001 4448 UpdateGuideState(): m_state=6
00:07:45.921 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5397
00:07:45.922 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.38, Mass=3648, SNR=41.9, Peak=186 HFD=4.8
00:07:45.923 00.001 4448 MultiStar: [#1 0.01,-0.14,0.68,U] [#2 0.07,-0.19,0.51,U] [#3 -0.13,-0.19,0.38,U] [#4 -0.21,-0.17,0.26,U] [#5 -0.49,-0.26,0.00,M6] [#6 -0.05,-0.18,0.30,U] [#7 -0.07,0.11,0.24,U] [#8 -0.13,0.24,0.21,U] 
00:07:45.924 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.10, -0.03}
00:07:45.925 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
00:07:45.926 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
00:07:45.928 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.09 mountY=0.02, mountTheta=2.94
00:07:45.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
00:07:45.931 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
00:07:45.932 00.001 5440 Worker thread wakes up
00:07:45.933 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:07:45.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:07:45.933 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
00:07:45.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:07:45.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:45.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:45.933 00.000 5440 MoveAxis(E, 69, ABG)
00:07:45.933 00.000 5440 Guiding  Dir = 2, Dur = 69
00:07:45.933 00.000 5440 IsGuiding returns 0
00:07:45.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:07:45.937 00.003 5440 PulseGuide returned control before completion, sleep 78
00:07:45.987 00.050 4448 UpdateGuideState exits: m=3648 SNR=41.9
00:07:45.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:45.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:45.992 00.003 4448 Enqueuing Expose request
00:07:46.021 00.029 5440 IsGuiding returns 0
00:07:46.021 00.000 5440 Move returns status 0, amount 69
00:07:46.021 00.000 5440 MoveAxis(N, 0, ABG)
00:07:46.021 00.000 5440 Move returns status 0, amount 0
00:07:46.021 00.000 5440 move complete, result=0
00:07:46.022 00.001 5440 worker thread done servicing request
00:07:46.022 00.000 5440 Worker thread wakes up
00:07:46.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:46.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:46.022 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:07:46.939 00.917 5440 Exposure complete
00:07:46.990 00.051 5440 worker thread done servicing request
00:07:46.990 00.000 4448 OnExposeComplete: enter
00:07:46.992 00.002 4448 UpdateGuideState(): m_state=6
00:07:46.993 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5398
00:07:46.994 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.43, Mass=3582, SNR=41.8, Peak=185 HFD=4.9
00:07:46.996 00.002 4448 MultiStar: [#1 0.07,-0.10,0.66,U] [#2 0.18,0.00,0.50,U] [#3 -0.06,0.14,0.40,U] [#4 -0.09,0.48,0.00,M1] [#5 -0.48,-0.10,0.00,M7] [#6 0.07,-0.30,0.28,U] [#7 0.49,0.10,0.00,M1] [#8 0.21,0.52,0.00,M1] 
00:07:46.997 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.02}, one-star: {0.11, 0.02}
00:07:46.998 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
00:07:46.999 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
00:07:47.000 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.26 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
00:07:47.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
00:07:47.003 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
00:07:47.004 00.001 5440 Worker thread wakes up
00:07:47.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:07:47.005 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:07:47.005 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
00:07:47.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:07:47.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:47.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:07:47.005 00.000 5440 MoveAxis(E, 0, ABG)
00:07:47.006 00.001 5440 Move returns status 0, amount 0
00:07:47.006 00.000 5440 MoveAxis(N, 0, ABG)
00:07:47.006 00.000 5440 Move returns status 0, amount 0
00:07:47.006 00.000 5440 move complete, result=0
00:07:47.006 00.000 5440 worker thread done servicing request
00:07:47.006 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
00:07:47.056 00.050 4448 UpdateGuideState exits: m=3582 SNR=41.8
00:07:47.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:47.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:47.059 00.001 4448 Enqueuing Expose request
00:07:47.060 00.001 5440 Worker thread wakes up
00:07:47.061 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:47.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:47.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:47.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d950e3c5-ab16-412b-8e97-61dfe4c17bac"}
00:07:47.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d950e3c5-ab16-412b-8e97-61dfe4c17bac"}
00:07:47.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08c41179-031b-4d0c-9148-a375d32cd881"}
00:07:47.069 00.002 4448 case statement mapped state 6 to 3
00:07:47.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c41179-031b-4d0c-9148-a375d32cd881"}
00:07:47.073 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"add9a54f-2606-4ee3-af2d-500c55a057a5"}
00:07:47.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5398,"width":15,"height":15,"star_pos":[6.62,7.43],"pixels":"..."},"id":"add9a54f-2606-4ee3-af2d-500c55a057a5"}
00:07:48.184 01.110 5440 Exposure complete
00:07:48.237 00.053 5440 worker thread done servicing request
00:07:48.237 00.000 4448 OnExposeComplete: enter
00:07:48.238 00.001 4448 UpdateGuideState(): m_state=6
00:07:48.239 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5399
00:07:48.241 00.002 4448 Star::Find returns 1 (0), X=608.52, Y=84.47, Mass=3446, SNR=40.8, Peak=187 HFD=5.0
00:07:48.242 00.001 4448 MultiStar: [#1 -0.07,-0.00,0.66,U] [#2 -0.01,0.01,0.53,U] [#3 -0.07,-0.10,0.37,U] [#4 -0.24,-0.12,0.28,U] [#5 -0.41,-0.26,0.00,M8] [#6 -0.20,-0.39,0.00,M1] [#7 -0.08,-0.23,0.27,U] [#8 0.25,0.13,0.21,U] 
00:07:48.243 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.01, 0.06}
00:07:48.244 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
00:07:48.245 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
00:07:48.246 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=-0.01 mountY=0.03, mountTheta=1.82
00:07:48.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:07:48.249 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:07:48.250 00.001 5440 Worker thread wakes up
00:07:48.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:07:48.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:07:48.250 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:07:48.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:07:48.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:48.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:48.250 00.000 5440 MoveAxis(E, 0, ABG)
00:07:48.251 00.001 5440 Move returns status 0, amount 0
00:07:48.251 00.000 5440 MoveAxis(N, 0, ABG)
00:07:48.251 00.000 5440 Move returns status 0, amount 0
00:07:48.251 00.000 5440 move complete, result=0
00:07:48.251 00.000 5440 worker thread done servicing request
00:07:48.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:07:48.300 00.049 4448 UpdateGuideState exits: m=3446 SNR=40.8
00:07:48.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:48.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:48.304 00.001 4448 Enqueuing Expose request
00:07:48.305 00.001 5440 Worker thread wakes up
00:07:48.305 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:48.307 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:48.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:49.007 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a16b3134-f1e9-4251-b34c-6bc75e851d60"}
00:07:49.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a16b3134-f1e9-4251-b34c-6bc75e851d60"}
00:07:49.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d69358d4-5da8-4c3a-8242-9dd308653ce2"}
00:07:49.012 00.001 4448 case statement mapped state 6 to 3
00:07:49.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69358d4-5da8-4c3a-8242-9dd308653ce2"}
00:07:49.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40d8273b-2db8-493b-9414-6a93bd6549e7"}
00:07:49.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5399,"width":15,"height":15,"star_pos":[6.52,7.47],"pixels":"..."},"id":"40d8273b-2db8-493b-9414-6a93bd6549e7"}
00:07:49.215 00.199 5440 Exposure complete
00:07:49.269 00.054 5440 worker thread done servicing request
00:07:49.269 00.000 4448 OnExposeComplete: enter
00:07:49.271 00.002 4448 UpdateGuideState(): m_state=6
00:07:49.272 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5400
00:07:49.274 00.002 4448 Star::Find returns 1 (0), X=608.56, Y=84.47, Mass=3771, SNR=42.7, Peak=204 HFD=5.0
00:07:49.275 00.001 4448 MultiStar: [#1 0.02,-0.10,0.64,U] [#2 0.12,0.04,0.51,U] [#3 0.10,0.05,0.36,U] [#4 0.14,0.38,0.27,U] [#5 -0.05,-0.28,0.28,U] [#6 -0.06,-0.08,0.30,U] [#7 -0.04,0.26,0.25,U] [#8 -0.26,0.37,0.00,M1] 
00:07:49.277 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.06}
00:07:49.278 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:07:49.280 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
00:07:49.281 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.58 mountX=0.02 mountY=-0.04, mountTheta=-1.15
00:07:49.284 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:07:49.285 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
00:07:49.286 00.001 5440 Worker thread wakes up
00:07:49.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:07:49.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:07:49.286 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:07:49.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:49.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:49.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:49.286 00.000 5440 MoveAxis(E, 0, ABG)
00:07:49.286 00.000 5440 Move returns status 0, amount 0
00:07:49.286 00.000 5440 MoveAxis(N, 0, ABG)
00:07:49.286 00.000 5440 Move returns status 0, amount 0
00:07:49.286 00.000 5440 move complete, result=0
00:07:49.287 00.001 5440 worker thread done servicing request
00:07:49.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:07:49.336 00.048 4448 UpdateGuideState exits: m=3771 SNR=42.7
00:07:49.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:49.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:49.340 00.001 4448 Enqueuing Expose request
00:07:49.341 00.001 5440 Worker thread wakes up
00:07:49.341 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:49.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:49.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:50.474 01.131 5440 Exposure complete
00:07:50.536 00.062 5440 worker thread done servicing request
00:07:50.537 00.001 4448 OnExposeComplete: enter
00:07:50.538 00.001 4448 UpdateGuideState(): m_state=6
00:07:50.539 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5401
00:07:50.541 00.002 4448 Star::Find returns 1 (0), X=608.57, Y=84.48, Mass=3961, SNR=43.7, Peak=220 HFD=5.0
00:07:50.542 00.001 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 -0.03,0.07,0.47,U] [#3 0.00,-0.00,0.37,U] [#4 -0.28,-0.01,0.24,U] [#5 -0.51,-0.35,0.00,M8] [#6 0.08,-0.23,0.27,U] [#7 0.16,0.18,0.25,U] [#8 -0.30,0.10,0.21,U] 
00:07:50.543 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.06, 0.07}
00:07:50.544 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:07:50.545 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:07:50.546 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.62 mountX=0.02 mountY=-0.00, mountTheta=-0.09
00:07:50.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:07:50.549 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:07:50.551 00.002 5440 Worker thread wakes up
00:07:50.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:07:50.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:07:50.551 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.02 yDistance=-0.00
00:07:50.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:50.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:50.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:07:50.551 00.000 5440 MoveAxis(E, 0, ABG)
00:07:50.551 00.000 5440 Move returns status 0, amount 0
00:07:50.551 00.000 5440 MoveAxis(N, 0, ABG)
00:07:50.551 00.000 5440 Move returns status 0, amount 0
00:07:50.551 00.000 5440 move complete, result=0
00:07:50.551 00.000 5440 worker thread done servicing request
00:07:50.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:07:50.603 00.051 4448 UpdateGuideState exits: m=3961 SNR=43.7
00:07:50.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:50.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:50.606 00.001 4448 Enqueuing Expose request
00:07:50.607 00.001 5440 Worker thread wakes up
00:07:50.607 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:50.609 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:50.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:51.005 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4c3983b-9a30-4c1e-8dc6-804369343536"}
00:07:51.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4c3983b-9a30-4c1e-8dc6-804369343536"}
00:07:51.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"877cb23c-0ed9-4db3-9d37-b8d6d94053da"}
00:07:51.009 00.001 4448 case statement mapped state 6 to 3
00:07:51.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"877cb23c-0ed9-4db3-9d37-b8d6d94053da"}
00:07:51.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fe189dd-4231-42b7-b03c-8d5e5c7a4127"}
00:07:51.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5401,"width":15,"height":15,"star_pos":[6.57,7.48],"pixels":"..."},"id":"7fe189dd-4231-42b7-b03c-8d5e5c7a4127"}
00:07:51.521 00.507 5440 Exposure complete
00:07:51.574 00.053 5440 worker thread done servicing request
00:07:51.574 00.000 4448 OnExposeComplete: enter
00:07:51.575 00.001 4448 UpdateGuideState(): m_state=6
00:07:51.576 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5402
00:07:51.578 00.002 4448 Star::Find returns 1 (0), X=608.57, Y=84.39, Mass=4142, SNR=44.7, Peak=205 HFD=4.9
00:07:51.580 00.002 4448 MultiStar: [#1 -0.01,-0.11,0.62,U] [#2 0.11,-0.24,0.46,U] [#3 -0.01,-0.12,0.34,U] [#4 -0.03,0.11,0.25,U] [#5 -0.26,-0.65,0.00,M9] [#6 -0.11,-0.28,0.27,U] [#7 0.01,0.08,0.23,U] [#8 0.09,-0.12,0.22,U] 
00:07:51.581 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.02}
00:07:51.583 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:07:51.583 00.000 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
00:07:51.585 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.06, mountTheta=-2.09
00:07:51.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:07:51.589 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
00:07:51.590 00.001 5440 Worker thread wakes up
00:07:51.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:07:51.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:07:51.590 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:07:51.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:51.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:51.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:51.590 00.000 5440 MoveAxis(E, 0, ABG)
00:07:51.590 00.000 5440 Move returns status 0, amount 0
00:07:51.590 00.000 5440 MoveAxis(N, 0, ABG)
00:07:51.590 00.000 5440 Move returns status 0, amount 0
00:07:51.590 00.000 5440 move complete, result=0
00:07:51.590 00.000 5440 worker thread done servicing request
00:07:51.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:07:51.641 00.050 4448 UpdateGuideState exits: m=4142 SNR=44.7
00:07:51.642 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:51.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:51.645 00.002 4448 Enqueuing Expose request
00:07:51.646 00.001 5440 Worker thread wakes up
00:07:51.646 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:51.647 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:51.648 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:52.770 01.122 5440 Exposure complete
00:07:52.821 00.051 5440 worker thread done servicing request
00:07:52.821 00.000 4448 OnExposeComplete: enter
00:07:52.822 00.001 4448 UpdateGuideState(): m_state=6
00:07:52.824 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5403
00:07:52.824 00.000 4448 Star::Find returns 1 (0), X=608.62, Y=84.47, Mass=3647, SNR=42.0, Peak=189 HFD=4.9
00:07:52.825 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.68,U] [#2 0.16,-0.07,0.49,U] [#3 -0.11,-0.04,0.40,U] [#4 -0.18,-0.03,0.26,U] [#5 -0.40,-0.30,0.00,M10] [#6 -0.04,-0.23,0.29,U] [#7 -0.18,0.03,0.23,U] [#8 0.05,0.11,0.22,U] 
00:07:52.827 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {0.10, 0.06}
00:07:52.829 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
00:07:52.829 00.000 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
00:07:52.830 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.41 mountX=-0.02 mountY=-0.00, mountTheta=-3.11
00:07:52.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:07:52.835 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
00:07:52.835 00.000 5440 Worker thread wakes up
00:07:52.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:07:52.836 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:07:52.836 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:07:52.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:52.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:52.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:07:52.836 00.000 5440 MoveAxis(E, 0, ABG)
00:07:52.836 00.000 5440 Move returns status 0, amount 0
00:07:52.836 00.000 5440 MoveAxis(N, 0, ABG)
00:07:52.836 00.000 5440 Move returns status 0, amount 0
00:07:52.836 00.000 5440 move complete, result=0
00:07:52.836 00.000 5440 worker thread done servicing request
00:07:52.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:07:52.889 00.052 4448 UpdateGuideState exits: m=3647 SNR=42.0
00:07:52.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:52.891 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:52.893 00.002 4448 Enqueuing Expose request
00:07:52.895 00.002 5440 Worker thread wakes up
00:07:52.895 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:52.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:52.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:53.011 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85b7cc12-4d9d-4cf6-b631-2a054a3475bb"}
00:07:53.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85b7cc12-4d9d-4cf6-b631-2a054a3475bb"}
00:07:53.016 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a27085f1-8715-4b8b-beda-cb20137bbc4a"}
00:07:53.017 00.001 4448 case statement mapped state 6 to 3
00:07:53.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27085f1-8715-4b8b-beda-cb20137bbc4a"}
00:07:53.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb86bd66-9bba-4169-9998-0848e20c40c9"}
00:07:53.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5403,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"fb86bd66-9bba-4169-9998-0848e20c40c9"}
00:07:53.802 00.780 5440 Exposure complete
00:07:53.855 00.053 5440 worker thread done servicing request
00:07:53.856 00.001 4448 OnExposeComplete: enter
00:07:53.857 00.001 4448 UpdateGuideState(): m_state=6
00:07:53.858 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5404
00:07:53.859 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=84.41, Mass=3985, SNR=43.8, Peak=201 HFD=4.7
00:07:53.861 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.66,U] [#2 0.11,-0.03,0.46,U] [#3 0.08,-0.09,0.36,U] [#4 -0.15,0.30,0.27,U] [#5 -0.37,-0.41,0.00,R] [#6 -0.06,-0.29,0.28,U] [#7 0.12,-0.05,0.23,U] [#8 -0.01,0.11,0.21,U] 
00:07:53.862 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.19, 0.00}
00:07:53.863 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
00:07:53.864 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
00:07:53.865 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
00:07:53.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:07:53.869 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
00:07:53.870 00.001 5440 Worker thread wakes up
00:07:53.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:07:53.870 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:07:53.870 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:07:53.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:53.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:53.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:53.870 00.000 5440 MoveAxis(E, 0, ABG)
00:07:53.870 00.000 5440 Move returns status 0, amount 0
00:07:53.870 00.000 5440 MoveAxis(N, 0, ABG)
00:07:53.870 00.000 5440 Move returns status 0, amount 0
00:07:53.870 00.000 5440 move complete, result=0
00:07:53.870 00.000 5440 worker thread done servicing request
00:07:53.871 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:07:53.919 00.048 4448 UpdateGuideState exits: m=3985 SNR=43.8
00:07:53.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:53.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:53.922 00.001 4448 Enqueuing Expose request
00:07:53.923 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:53.925 00.002 5440 Worker thread wakes up
00:07:53.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:53.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:55.012 01.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63d4d773-bb3b-4106-b50a-c3c87c06ac8c"}
00:07:55.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63d4d773-bb3b-4106-b50a-c3c87c06ac8c"}
00:07:55.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e05b3d9-0ea2-4607-8955-5a2d5c433ed6"}
00:07:55.017 00.002 4448 case statement mapped state 6 to 3
00:07:55.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e05b3d9-0ea2-4607-8955-5a2d5c433ed6"}
00:07:55.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"330b2efc-82df-4e64-b7c7-a35a1c8058c3"}
00:07:55.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5404,"width":15,"height":15,"star_pos":[6.70,7.41],"pixels":"..."},"id":"330b2efc-82df-4e64-b7c7-a35a1c8058c3"}
00:07:55.058 00.036 5440 Exposure complete
00:07:55.131 00.073 5440 worker thread done servicing request
00:07:55.131 00.000 4448 OnExposeComplete: enter
00:07:55.132 00.001 4448 UpdateGuideState(): m_state=6
00:07:55.133 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5405
00:07:55.134 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.43, Mass=4210, SNR=45.1, Peak=219 HFD=4.8
00:07:55.136 00.002 4448 MultiStar: [#1 0.01,-0.09,0.62,U] [#2 0.07,0.05,0.47,U] [#3 -0.09,-0.11,0.34,U] [#4 -0.15,0.22,0.27,U] [#5 0.12,0.27,0.27,U] [#6 -0.14,-0.25,0.28,U] [#7 -0.08,0.18,0.24,U] [#8 -0.14,0.30,0.19,U] 
00:07:55.137 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.15, 0.02}
00:07:55.138 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:07:55.140 00.002 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:07:55.141 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.02 mountX=0.03 mountY=-0.02, mountTheta=-0.70
00:07:55.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:07:55.143 00.000 4448 Enqueuing Move request for scope (0.02, 0.03)
00:07:55.144 00.001 5440 Worker thread wakes up
00:07:55.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:07:55.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:07:55.144 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:07:55.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:07:55.145 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:55.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:55.145 00.000 5440 MoveAxis(E, 0, ABG)
00:07:55.145 00.000 5440 Move returns status 0, amount 0
00:07:55.145 00.000 5440 MoveAxis(N, 0, ABG)
00:07:55.145 00.000 5440 Move returns status 0, amount 0
00:07:55.145 00.000 5440 move complete, result=0
00:07:55.145 00.000 5440 worker thread done servicing request
00:07:55.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:07:55.201 00.056 4448 UpdateGuideState exits: m=4210 SNR=45.1
00:07:55.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:55.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:55.206 00.002 4448 Enqueuing Expose request
00:07:55.208 00.002 5440 Worker thread wakes up
00:07:55.208 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:55.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:55.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:56.126 00.917 5440 Exposure complete
00:07:56.180 00.054 5440 worker thread done servicing request
00:07:56.180 00.000 4448 OnExposeComplete: enter
00:07:56.181 00.001 4448 UpdateGuideState(): m_state=6
00:07:56.182 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5406
00:07:56.183 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.37, Mass=4063, SNR=44.3, Peak=205 HFD=4.8
00:07:56.184 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.64,U] [#2 -0.02,0.04,0.48,U] [#3 -0.11,0.06,0.35,U] [#4 -0.42,0.18,0.00,M1] [#5 -0.09,0.16,0.27,U] [#6 -0.24,-0.24,0.26,U] [#7 0.16,0.24,0.23,U] [#8 -0.03,-0.26,0.20,U] 
00:07:56.185 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.12, -0.04}
00:07:56.186 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
00:07:56.187 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:07:56.190 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.58 mountX=-0.03 mountY=0.00, mountTheta=2.99
00:07:56.191 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
00:07:56.193 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
00:07:56.194 00.001 5440 Worker thread wakes up
00:07:56.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:07:56.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:07:56.194 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:07:56.195 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:56.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:56.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:07:56.195 00.000 5440 MoveAxis(E, 0, ABG)
00:07:56.195 00.000 5440 Move returns status 0, amount 0
00:07:56.195 00.000 5440 MoveAxis(N, 0, ABG)
00:07:56.195 00.000 5440 Move returns status 0, amount 0
00:07:56.195 00.000 5440 move complete, result=0
00:07:56.195 00.000 5440 worker thread done servicing request
00:07:56.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:07:56.245 00.050 4448 UpdateGuideState exits: m=4063 SNR=44.3
00:07:56.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:56.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:56.249 00.001 4448 Enqueuing Expose request
00:07:56.250 00.001 5440 Worker thread wakes up
00:07:56.250 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:56.252 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:56.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:57.030 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f09b6037-3c5f-4ec6-bd7e-831423017ab6"}
00:07:57.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f09b6037-3c5f-4ec6-bd7e-831423017ab6"}
00:07:57.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49058208-21f4-4ba8-a019-83448f95f6a7"}
00:07:57.035 00.002 4448 case statement mapped state 6 to 3
00:07:57.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49058208-21f4-4ba8-a019-83448f95f6a7"}
00:07:57.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c39c9394-7bec-4c66-bbe1-69fec1c919b5"}
00:07:57.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5406,"width":15,"height":15,"star_pos":[6.63,7.37],"pixels":"..."},"id":"c39c9394-7bec-4c66-bbe1-69fec1c919b5"}
00:07:57.386 00.347 5440 Exposure complete
00:07:57.440 00.054 5440 worker thread done servicing request
00:07:57.440 00.000 4448 OnExposeComplete: enter
00:07:57.440 00.000 4448 UpdateGuideState(): m_state=6
00:07:57.442 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5407
00:07:57.443 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.29, Mass=3839, SNR=43.2, Peak=194 HFD=4.7
00:07:57.444 00.001 4448 MultiStar: [#1 0.02,-0.21,0.67,U] [#2 0.22,-0.13,0.48,U] [#3 0.03,-0.28,0.37,U] [#4 -0.04,-0.09,0.27,U] [#5 0.11,0.05,0.29,U] [#6 -0.15,-0.23,0.31,U] [#7 0.23,-0.30,0.24,U] [#8 -0.09,-0.28,0.20,U] 
00:07:57.446 00.002 4448 single-star, 8 included, MultiStar: {0.07, -0.17}, one-star: {0.10, -0.12}
00:07:57.447 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
00:07:57.448 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
00:07:57.449 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.85 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
00:07:57.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.12, opts=13)
00:07:57.452 00.001 4448 Enqueuing Move request for scope (0.10, -0.12)
00:07:57.453 00.001 5440 Worker thread wakes up
00:07:57.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
00:07:57.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
00:07:57.453 00.000 5440 Moving (0.10, -0.12) raw xDistance=-0.13 yDistance=-0.09
00:07:57.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:07:57.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:57.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:07:57.453 00.000 5440 MoveAxis(E, 107, ABG)
00:07:57.453 00.000 5440 Guiding  Dir = 2, Dur = 107
00:07:57.454 00.001 5440 IsGuiding returns 0
00:07:57.454 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:07:57.456 00.002 5440 PulseGuide returned control before completion, sleep 115
00:07:57.503 00.047 4448 UpdateGuideState exits: m=3839 SNR=43.2
00:07:57.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:57.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:57.506 00.001 4448 Enqueuing Expose request
00:07:57.587 00.081 5440 IsGuiding returns 0
00:07:57.587 00.000 5440 Move returns status 0, amount 107
00:07:57.587 00.000 5440 MoveAxis(N, 0, ABG)
00:07:57.587 00.000 5440 Move returns status 0, amount 0
00:07:57.587 00.000 5440 move complete, result=0
00:07:57.587 00.000 5440 worker thread done servicing request
00:07:57.587 00.000 5440 Worker thread wakes up
00:07:57.587 00.000 4448 GuideStep: -0.1 px 107 ms EAST, -0.1 px 0 ms NORTH
00:07:57.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:57.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:58.493 00.905 5440 Exposure complete
00:07:58.546 00.053 5440 worker thread done servicing request
00:07:58.546 00.000 4448 OnExposeComplete: enter
00:07:58.548 00.002 4448 UpdateGuideState(): m_state=6
00:07:58.548 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5408
00:07:58.550 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.44, Mass=3986, SNR=44.0, Peak=214 HFD=4.9
00:07:58.552 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.64,U] [#2 -0.07,-0.06,0.45,U] [#3 -0.07,-0.05,0.36,U] [#4 -0.24,0.33,0.00,M1] [#5 0.13,0.06,0.30,U] [#6 -0.11,-0.27,0.29,U] [#7 -0.04,-0.08,0.26,U] [#8 0.36,0.54,0.00,M1] 
00:07:58.553 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.09, 0.03}
00:07:58.554 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
00:07:58.555 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
00:07:58.556 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.43 mountX=-0.04 mountY=-0.00, mountTheta=-3.14
00:07:58.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:07:58.559 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:07:58.560 00.001 5440 Worker thread wakes up
00:07:58.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:07:58.561 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:07:58.561 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:07:58.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:07:58.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:58.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:07:58.561 00.000 5440 MoveAxis(E, 0, ABG)
00:07:58.561 00.000 5440 Move returns status 0, amount 0
00:07:58.561 00.000 5440 MoveAxis(N, 0, ABG)
00:07:58.561 00.000 5440 Move returns status 0, amount 0
00:07:58.561 00.000 5440 move complete, result=0
00:07:58.561 00.000 5440 worker thread done servicing request
00:07:58.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:07:58.611 00.049 4448 UpdateGuideState exits: m=3986 SNR=44.0
00:07:58.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:58.614 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:58.615 00.001 4448 Enqueuing Expose request
00:07:58.616 00.001 5440 Worker thread wakes up
00:07:58.616 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:58.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:58.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:59.030 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0dc50f6b-42de-4b66-b56e-b7893a7540f5"}
00:07:59.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0dc50f6b-42de-4b66-b56e-b7893a7540f5"}
00:07:59.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e01fc813-0652-415c-a1e9-2cc80003278a"}
00:07:59.033 00.000 4448 case statement mapped state 6 to 3
00:07:59.036 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01fc813-0652-415c-a1e9-2cc80003278a"}
00:07:59.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5d689f1-457f-457e-945c-85ca99a15f16"}
00:07:59.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5408,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"b5d689f1-457f-457e-945c-85ca99a15f16"}
00:07:59.848 00.810 5440 Exposure complete
00:07:59.901 00.053 5440 worker thread done servicing request
00:07:59.902 00.001 4448 OnExposeComplete: enter
00:07:59.902 00.000 4448 UpdateGuideState(): m_state=6
00:07:59.905 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5409
00:07:59.905 00.000 4448 Star::Find returns 1 (0), X=608.61, Y=84.36, Mass=3667, SNR=42.1, Peak=185 HFD=4.8
00:07:59.908 00.003 4448 MultiStar: [#1 -0.03,-0.21,0.66,U] [#2 0.12,-0.19,0.50,U] [#3 -0.07,-0.07,0.38,U] [#4 -0.39,0.20,0.00,M2] [#5 0.17,0.02,0.29,U] [#6 -0.25,-0.24,0.30,U] [#7 0.32,-0.13,0.25,U] [#8 0.28,-0.13,0.20,U] 
00:07:59.908 00.000 4448 single-star, 7 included, MultiStar: {0.06, -0.12}, one-star: {0.10, -0.05}
00:07:59.909 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
00:07:59.911 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
00:07:59.913 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.07 mountY=-0.09, mountTheta=-2.22
00:07:59.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
00:07:59.916 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
00:07:59.917 00.001 5440 Worker thread wakes up
00:07:59.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:07:59.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:07:59.917 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.09
00:07:59.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:07:59.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:59.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:07:59.917 00.000 5440 MoveAxis(E, 57, ABG)
00:07:59.917 00.000 5440 Guiding  Dir = 2, Dur = 57
00:07:59.918 00.001 5440 IsGuiding returns 0
00:07:59.918 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:07:59.920 00.002 5440 PulseGuide returned control before completion, sleep 65
00:07:59.971 00.051 4448 UpdateGuideState exits: m=3667 SNR=42.1
00:07:59.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:59.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:07:59.975 00.001 4448 Enqueuing Expose request
00:07:59.987 00.012 5440 IsGuiding returns 0
00:07:59.987 00.000 5440 Move returns status 0, amount 57
00:07:59.987 00.000 5440 MoveAxis(N, 0, ABG)
00:07:59.987 00.000 5440 Move returns status 0, amount 0
00:07:59.987 00.000 5440 move complete, result=0
00:07:59.987 00.000 5440 worker thread done servicing request
00:07:59.987 00.000 5440 Worker thread wakes up
00:07:59.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:07:59.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:07:59.988 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
00:08:00.893 00.905 5440 Exposure complete
00:08:00.955 00.062 5440 worker thread done servicing request
00:08:00.955 00.000 4448 OnExposeComplete: enter
00:08:00.957 00.002 4448 UpdateGuideState(): m_state=6
00:08:00.959 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5410
00:08:00.960 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.47, Mass=3889, SNR=43.3, Peak=225 HFD=5.0
00:08:00.962 00.002 4448 MultiStar: [#1 0.10,-0.09,0.66,U] [#2 -0.10,-0.00,0.45,U] [#3 -0.11,-0.13,0.35,U] [#4 -0.30,0.26,0.27,U] [#5 0.13,0.09,0.30,U] [#6 0.02,-0.25,0.30,U] [#7 0.17,-0.09,0.24,U] [#8 0.17,-0.04,0.20,U] 
00:08:00.964 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.06, 0.06}
00:08:00.965 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
00:08:00.967 00.002 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:08:00.969 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.55 mountX=-0.02 mountY=-0.02, mountTheta=-2.28
00:08:00.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:08:00.974 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
00:08:00.975 00.001 5440 Worker thread wakes up
00:08:00.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:08:00.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:08:00.975 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:08:00.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:00.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:00.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:00.975 00.000 5440 MoveAxis(E, 0, ABG)
00:08:00.975 00.000 5440 Move returns status 0, amount 0
00:08:00.975 00.000 5440 MoveAxis(N, 0, ABG)
00:08:00.975 00.000 5440 Move returns status 0, amount 0
00:08:00.976 00.001 5440 move complete, result=0
00:08:00.976 00.000 5440 worker thread done servicing request
00:08:00.976 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:08:01.026 00.050 4448 UpdateGuideState exits: m=3889 SNR=43.3
00:08:01.027 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:01.028 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:01.029 00.001 4448 Enqueuing Expose request
00:08:01.030 00.001 5440 Worker thread wakes up
00:08:01.030 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:01.031 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:01.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:01.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"241c7da2-62ec-4166-b650-0af974a6a6d0"}
00:08:01.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"241c7da2-62ec-4166-b650-0af974a6a6d0"}
00:08:01.040 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d3711e8-5016-44e6-bb95-7656acb41501"}
00:08:01.042 00.002 4448 case statement mapped state 6 to 3
00:08:01.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d3711e8-5016-44e6-bb95-7656acb41501"}
00:08:01.047 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cdd0793-8221-4707-8414-d8859ffcfdb0"}
00:08:01.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5410,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"9cdd0793-8221-4707-8414-d8859ffcfdb0"}
00:08:02.159 01.110 5440 Exposure complete
00:08:02.221 00.062 5440 worker thread done servicing request
00:08:02.221 00.000 4448 OnExposeComplete: enter
00:08:02.223 00.002 4448 UpdateGuideState(): m_state=6
00:08:02.224 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5411
00:08:02.225 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.38, Mass=4094, SNR=44.5, Peak=211 HFD=4.8
00:08:02.227 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.64,U] [#2 0.06,-0.13,0.45,U] [#3 -0.15,-0.10,0.35,U] [#4 -0.24,0.09,0.28,U] [#5 0.07,-0.03,0.28,U] [#6 0.01,-0.32,0.27,U] [#7 -0.15,0.24,0.26,U] [#8 -0.46,-0.27,0.00,M1] 
00:08:02.228 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.10, -0.03}
00:08:02.228 00.000 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
00:08:02.229 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
00:08:02.230 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.01, mountTheta=2.84
00:08:02.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:08:02.234 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:08:02.235 00.001 5440 Worker thread wakes up
00:08:02.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:08:02.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:08:02.235 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:08:02.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:08:02.236 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:02.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:02.236 00.000 5440 MoveAxis(E, 0, ABG)
00:08:02.236 00.000 5440 Move returns status 0, amount 0
00:08:02.236 00.000 5440 MoveAxis(N, 0, ABG)
00:08:02.236 00.000 5440 Move returns status 0, amount 0
00:08:02.236 00.000 5440 move complete, result=0
00:08:02.236 00.000 5440 worker thread done servicing request
00:08:02.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:08:02.307 00.070 4448 UpdateGuideState exits: m=4094 SNR=44.5
00:08:02.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:02.310 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:02.311 00.001 4448 Enqueuing Expose request
00:08:02.312 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:02.314 00.002 5440 Worker thread wakes up
00:08:02.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:02.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:03.028 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf68036a-fdf4-47ae-806a-2e1ccfdb8dd0"}
00:08:03.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf68036a-fdf4-47ae-806a-2e1ccfdb8dd0"}
00:08:03.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b2c0f73-e0cb-4a0b-8eec-7de08782b0c4"}
00:08:03.033 00.003 4448 case statement mapped state 6 to 3
00:08:03.033 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2c0f73-e0cb-4a0b-8eec-7de08782b0c4"}
00:08:03.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3280aa1a-9a18-41f4-8868-3a988b41a542"}
00:08:03.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5411,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"3280aa1a-9a18-41f4-8868-3a988b41a542"}
00:08:03.221 00.185 5440 Exposure complete
00:08:03.273 00.052 5440 worker thread done servicing request
00:08:03.273 00.000 4448 OnExposeComplete: enter
00:08:03.275 00.002 4448 UpdateGuideState(): m_state=6
00:08:03.276 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5412
00:08:03.277 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.32, Mass=3821, SNR=43.0, Peak=195 HFD=4.8
00:08:03.279 00.002 4448 MultiStar: [#1 -0.01,-0.22,0.63,U] [#2 0.00,-0.05,0.46,U] [#3 -0.19,-0.17,0.35,U] [#4 -0.31,0.08,0.27,U] [#5 0.02,-0.06,0.30,U] [#6 -0.21,-0.12,0.31,U] [#7 -0.14,0.23,0.25,U] [#8 -0.13,-0.08,0.22,U] 
00:08:03.281 00.002 4448 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {0.03, -0.09}
00:08:03.282 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
00:08:03.284 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:08:03.285 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.24 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
00:08:03.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
00:08:03.289 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
00:08:03.290 00.001 5440 Worker thread wakes up
00:08:03.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:08:03.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:08:03.290 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:08:03.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:08:03.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:03.291 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:03.291 00.000 5440 MoveAxis(E, 73, ABG)
00:08:03.291 00.000 5440 Guiding  Dir = 2, Dur = 73
00:08:03.291 00.000 5440 IsGuiding returns 0
00:08:03.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:03.294 00.003 5440 PulseGuide returned control before completion, sleep 81
00:08:03.345 00.051 4448 UpdateGuideState exits: m=3821 SNR=43.0
00:08:03.347 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:03.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:03.349 00.001 4448 Enqueuing Expose request
00:08:03.377 00.028 5440 IsGuiding returns 1
00:08:03.379 00.002 5440 scope still moving after pulse duration time elapsed
00:08:03.408 00.029 5440 IsGuiding returns 0
00:08:03.408 00.000 5440 scope move finished after 73 + 43 ms
00:08:03.408 00.000 5440 Move returns status 0, amount 73
00:08:03.408 00.000 5440 MoveAxis(N, 0, ABG)
00:08:03.408 00.000 5440 Move returns status 0, amount 0
00:08:03.408 00.000 5440 move complete, result=0
00:08:03.408 00.000 5440 worker thread done servicing request
00:08:03.408 00.000 5440 Worker thread wakes up
00:08:03.408 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:03.409 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:03.409 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
00:08:04.538 01.129 5440 Exposure complete
00:08:04.588 00.050 5440 worker thread done servicing request
00:08:04.588 00.000 4448 OnExposeComplete: enter
00:08:04.590 00.002 4448 UpdateGuideState(): m_state=6
00:08:04.592 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5413
00:08:04.593 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.41, Mass=3943, SNR=43.7, Peak=183 HFD=4.9
00:08:04.596 00.003 4448 MultiStar: [#1 0.02,-0.20,0.62,U] [#2 0.15,-0.08,0.48,U] [#3 0.14,-0.27,0.35,U] [#4 -0.10,-0.01,0.25,U] [#5 0.02,-0.03,0.28,U] [#6 -0.01,-0.20,0.28,U] [#7 0.01,0.15,0.25,U] [#8 -0.11,-0.19,0.16,U] 
00:08:04.598 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.10, -0.00}
00:08:04.600 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
00:08:04.601 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:08:04.603 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.01 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
00:08:04.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.00, opts=13)
00:08:04.607 00.001 4448 Enqueuing Move request for scope (0.10, -0.00)
00:08:04.609 00.002 5440 Worker thread wakes up
00:08:04.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
00:08:04.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
00:08:04.609 00.000 5440 Moving (0.10, -0.00) raw xDistance=-0.02 yDistance=-0.09
00:08:04.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:04.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:04.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:08:04.609 00.000 5440 MoveAxis(E, 0, ABG)
00:08:04.609 00.000 5440 Move returns status 0, amount 0
00:08:04.609 00.000 5440 MoveAxis(N, 0, ABG)
00:08:04.609 00.000 5440 Move returns status 0, amount 0
00:08:04.610 00.001 5440 move complete, result=0
00:08:04.610 00.000 5440 worker thread done servicing request
00:08:04.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:04.676 00.065 4448 UpdateGuideState exits: m=3943 SNR=43.7
00:08:04.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:04.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:04.680 00.001 4448 Enqueuing Expose request
00:08:04.681 00.001 5440 Worker thread wakes up
00:08:04.681 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:04.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:04.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:05.028 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5362dcc9-cfa2-45ae-95dc-11fd2d22c7ed"}
00:08:05.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5362dcc9-cfa2-45ae-95dc-11fd2d22c7ed"}
00:08:05.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18fb0650-d5b2-43e3-af41-d288a039bca0"}
00:08:05.033 00.002 4448 case statement mapped state 6 to 3
00:08:05.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18fb0650-d5b2-43e3-af41-d288a039bca0"}
00:08:05.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b767b9e-2961-4e73-9a16-f491a24201ef"}
00:08:05.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5413,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"8b767b9e-2961-4e73-9a16-f491a24201ef"}
00:08:05.588 00.551 5440 Exposure complete
00:08:05.644 00.056 5440 worker thread done servicing request
00:08:05.644 00.000 4448 OnExposeComplete: enter
00:08:05.645 00.001 4448 UpdateGuideState(): m_state=6
00:08:05.647 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5414
00:08:05.648 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.36, Mass=4007, SNR=44.0, Peak=214 HFD=4.8
00:08:05.650 00.002 4448 MultiStar: [#1 0.03,-0.24,0.64,U] [#2 0.17,-0.06,0.48,U] [#3 -0.09,-0.16,0.37,U] [#4 -0.13,-0.08,0.28,U] [#5 0.16,0.12,0.31,U] [#6 -0.13,-0.30,0.29,U] [#7 0.37,0.17,0.00,M1] [#8 -0.33,0.24,0.00,M1] 
00:08:05.651 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.11}, one-star: {0.11, -0.05}
00:08:05.652 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
00:08:05.653 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:08:05.654 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.17 mountX=-0.12 mountY=-0.03, mountTheta=-2.88
00:08:05.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
00:08:05.657 00.000 4448 Enqueuing Move request for scope (0.05, -0.11)
00:08:05.658 00.001 5440 Worker thread wakes up
00:08:05.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
00:08:05.658 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
00:08:05.658 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
00:08:05.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:08:05.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:05.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:05.658 00.000 5440 MoveAxis(E, 92, ABG)
00:08:05.658 00.000 5440 Guiding  Dir = 2, Dur = 92
00:08:05.660 00.002 5440 IsGuiding returns 0
00:08:05.660 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:08:05.662 00.002 5440 PulseGuide returned control before completion, sleep 101
00:08:05.711 00.049 4448 UpdateGuideState exits: m=4007 SNR=44.0
00:08:05.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:05.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:05.715 00.002 4448 Enqueuing Expose request
00:08:05.777 00.062 5440 IsGuiding returns 0
00:08:05.777 00.000 5440 Move returns status 0, amount 92
00:08:05.777 00.000 5440 MoveAxis(N, 0, ABG)
00:08:05.777 00.000 5440 Move returns status 0, amount 0
00:08:05.777 00.000 5440 move complete, result=0
00:08:05.777 00.000 5440 worker thread done servicing request
00:08:05.777 00.000 5440 Worker thread wakes up
00:08:05.777 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
00:08:05.779 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:05.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:06.908 01.129 5440 Exposure complete
00:08:06.983 00.075 5440 worker thread done servicing request
00:08:06.983 00.000 4448 OnExposeComplete: enter
00:08:06.985 00.002 4448 UpdateGuideState(): m_state=6
00:08:06.987 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5415
00:08:06.989 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=84.61, Mass=4108, SNR=44.5, Peak=222 HFD=4.8
00:08:06.990 00.001 4448 MultiStar: [#1 -0.06,0.11,0.64,U] [#2 0.11,0.22,0.47,U] [#3 0.12,-0.03,0.34,U] [#4 -0.24,0.02,0.27,U] [#5 0.16,0.28,0.27,U] [#6 -0.23,0.17,0.28,U] [#7 -0.17,0.16,0.23,U] [#8 -0.31,0.24,0.16,U] 
00:08:06.991 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.15}, one-star: {0.11, 0.20}
00:08:06.993 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
00:08:06.994 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
00:08:06.995 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.58 mountX=0.15 mountY=-0.02, mountTheta=-0.13
00:08:06.998 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.15, opts=13)
00:08:06.999 00.001 4448 Enqueuing Move request for scope (-0.00, 0.15)
00:08:07.000 00.001 5440 Worker thread wakes up
00:08:07.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
00:08:07.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
00:08:07.000 00.000 5440 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
00:08:07.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:08:07.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:07.001 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:07.001 00.000 5440 MoveAxis(W, 115, ABG)
00:08:07.001 00.000 5440 Guiding  Dir = 3, Dur = 115
00:08:07.001 00.000 5440 IsGuiding returns 0
00:08:07.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:08:07.003 00.001 5440 PulseGuide returned control before completion, sleep 124
00:08:07.053 00.050 4448 UpdateGuideState exits: m=4108 SNR=44.5
00:08:07.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:07.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:07.057 00.001 4448 Enqueuing Expose request
00:08:07.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77ef3e35-6b5f-4cac-9304-2e4c0340771b"}
00:08:07.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77ef3e35-6b5f-4cac-9304-2e4c0340771b"}
00:08:07.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2613fb1b-65c2-4877-8a8f-83c5eb1015c5"}
00:08:07.064 00.001 4448 case statement mapped state 6 to 3
00:08:07.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2613fb1b-65c2-4877-8a8f-83c5eb1015c5"}
00:08:07.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16f19b51-23fd-4e43-aab8-d66fc61c0894"}
00:08:07.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5415,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"16f19b51-23fd-4e43-aab8-d66fc61c0894"}
00:08:07.142 00.074 5440 IsGuiding returns 0
00:08:07.142 00.000 5440 Move returns status 0, amount 115
00:08:07.142 00.000 5440 MoveAxis(N, 0, ABG)
00:08:07.142 00.000 5440 Move returns status 0, amount 0
00:08:07.142 00.000 5440 move complete, result=0
00:08:07.142 00.000 5440 worker thread done servicing request
00:08:07.142 00.000 5440 Worker thread wakes up
00:08:07.142 00.000 4448 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
00:08:07.144 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:07.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:08.047 00.903 5440 Exposure complete
00:08:08.104 00.057 5440 worker thread done servicing request
00:08:08.104 00.000 4448 OnExposeComplete: enter
00:08:08.106 00.002 4448 UpdateGuideState(): m_state=6
00:08:08.106 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5416
00:08:08.108 00.002 4448 Star::Find returns 1 (0), X=608.66, Y=84.42, Mass=3958, SNR=43.7, Peak=203 HFD=4.8
00:08:08.110 00.002 4448 MultiStar: [#1 0.01,-0.19,0.64,U] [#2 0.10,-0.13,0.48,U] [#3 -0.05,-0.05,0.35,U] [#4 -0.15,0.13,0.26,U] [#5 0.30,0.27,0.30,U] [#6 -0.21,-0.38,0.00,M1] [#7 0.09,-0.12,0.24,U] [#8 -0.36,0.27,0.00,M1] 
00:08:08.111 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.15, 0.01}
00:08:08.112 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
00:08:08.113 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
00:08:08.114 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.39 mountX=-0.05 mountY=-0.07, mountTheta=-2.12
00:08:08.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
00:08:08.117 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
00:08:08.118 00.001 5440 Worker thread wakes up
00:08:08.119 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:08:08.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:08:08.119 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.07
00:08:08.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:08:08.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:08.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:08.119 00.000 5440 MoveAxis(E, 0, ABG)
00:08:08.119 00.000 5440 Move returns status 0, amount 0
00:08:08.119 00.000 5440 MoveAxis(N, 0, ABG)
00:08:08.119 00.000 5440 Move returns status 0, amount 0
00:08:08.119 00.000 5440 move complete, result=0
00:08:08.119 00.000 5440 worker thread done servicing request
00:08:08.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:08:08.182 00.062 4448 UpdateGuideState exits: m=3958 SNR=43.7
00:08:08.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:08.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:08.187 00.002 4448 Enqueuing Expose request
00:08:08.189 00.002 5440 Worker thread wakes up
00:08:08.189 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:08.191 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:08.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:09.026 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6ca44cc-b2f2-46e4-8611-81bc5a6dd7e0"}
00:08:09.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6ca44cc-b2f2-46e4-8611-81bc5a6dd7e0"}
00:08:09.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"174c3789-6fa7-4d06-9034-f8f39a960515"}
00:08:09.031 00.002 4448 case statement mapped state 6 to 3
00:08:09.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"174c3789-6fa7-4d06-9034-f8f39a960515"}
00:08:09.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75f02b6f-dd12-4826-a7b9-e0f356f6d298"}
00:08:09.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5416,"width":15,"height":15,"star_pos":[6.66,7.42],"pixels":"..."},"id":"75f02b6f-dd12-4826-a7b9-e0f356f6d298"}
00:08:09.313 00.278 5440 Exposure complete
00:08:09.365 00.052 5440 worker thread done servicing request
00:08:09.366 00.001 4448 OnExposeComplete: enter
00:08:09.367 00.001 4448 UpdateGuideState(): m_state=6
00:08:09.368 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5417
00:08:09.369 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.43, Mass=3893, SNR=43.3, Peak=187 HFD=4.8
00:08:09.371 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.65,U] [#2 -0.16,-0.03,0.46,U] [#3 -0.14,-0.20,0.37,U] [#4 -0.27,0.24,0.26,U] [#5 0.20,-0.05,0.31,U] [#6 0.09,-0.33,0.31,U] [#7 -0.16,-0.05,0.24,U] [#8 -0.15,0.41,0.00,M2] 
00:08:09.372 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.05}, one-star: {0.15, 0.02}
00:08:09.373 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
00:08:09.374 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
00:08:09.375 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.87 mountX=-0.05 mountY=0.02, mountTheta=2.70
00:08:09.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
00:08:09.379 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
00:08:09.380 00.001 5440 Worker thread wakes up
00:08:09.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:08:09.380 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:08:09.380 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:08:09.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:08:09.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:09.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:09.380 00.000 5440 MoveAxis(E, 0, ABG)
00:08:09.380 00.000 5440 Move returns status 0, amount 0
00:08:09.380 00.000 5440 MoveAxis(N, 0, ABG)
00:08:09.380 00.000 5440 Move returns status 0, amount 0
00:08:09.380 00.000 5440 move complete, result=0
00:08:09.380 00.000 5440 worker thread done servicing request
00:08:09.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:08:09.439 00.058 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:08:09.442 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:09.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:09.444 00.001 4448 Enqueuing Expose request
00:08:09.445 00.001 5440 Worker thread wakes up
00:08:09.445 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:09.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:09.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:10.363 00.917 5440 Exposure complete
00:08:10.425 00.062 5440 worker thread done servicing request
00:08:10.425 00.000 4448 OnExposeComplete: enter
00:08:10.427 00.002 4448 UpdateGuideState(): m_state=6
00:08:10.428 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5418
00:08:10.430 00.002 4448 Star::Find returns 1 (0), X=608.62, Y=84.43, Mass=3912, SNR=43.4, Peak=204 HFD=4.9
00:08:10.432 00.002 4448 MultiStar: [#1 -0.01,-0.26,0.63,U] [#2 0.06,-0.12,0.47,U] [#3 -0.06,-0.09,0.37,U] [#4 -0.23,0.43,0.00,M1] [#5 0.01,0.13,0.28,U] [#6 -0.16,-0.52,0.00,M1] [#7 -0.09,-0.00,0.24,U] [#8 0.08,-0.41,0.00,M3] 
00:08:10.433 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.10, 0.02}
00:08:10.433 00.000 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:08:10.434 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:08:10.436 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.16 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
00:08:10.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
00:08:10.439 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
00:08:10.440 00.001 5440 Worker thread wakes up
00:08:10.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:08:10.440 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:08:10.440 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:08:10.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:08:10.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:10.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:10.441 00.001 5440 MoveAxis(E, 56, ABG)
00:08:10.441 00.000 5440 Guiding  Dir = 2, Dur = 56
00:08:10.441 00.000 5440 IsGuiding returns 0
00:08:10.441 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:08:10.443 00.002 5440 PulseGuide returned control before completion, sleep 65
00:08:10.496 00.053 4448 UpdateGuideState exits: m=3912 SNR=43.4
00:08:10.499 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:10.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:10.502 00.001 4448 Enqueuing Expose request
00:08:10.519 00.017 5440 IsGuiding returns 0
00:08:10.519 00.000 5440 Move returns status 0, amount 56
00:08:10.519 00.000 5440 MoveAxis(N, 0, ABG)
00:08:10.519 00.000 5440 Move returns status 0, amount 0
00:08:10.519 00.000 5440 move complete, result=0
00:08:10.519 00.000 5440 worker thread done servicing request
00:08:10.519 00.000 5440 Worker thread wakes up
00:08:10.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:10.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:10.522 00.003 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
00:08:11.026 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"792c9439-4408-486d-b18b-e6a7246086e4"}
00:08:11.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"792c9439-4408-486d-b18b-e6a7246086e4"}
00:08:11.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc5d4fc-0810-40bc-a927-9f935d0c5868"}
00:08:11.031 00.001 4448 case statement mapped state 6 to 3
00:08:11.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc5d4fc-0810-40bc-a927-9f935d0c5868"}
00:08:11.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e303fe65-9bdf-453b-b2b4-2e877c74013a"}
00:08:11.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5418,"width":15,"height":15,"star_pos":[6.62,7.43],"pixels":"..."},"id":"e303fe65-9bdf-453b-b2b4-2e877c74013a"}
00:08:11.649 00.614 5440 Exposure complete
00:08:11.702 00.053 5440 worker thread done servicing request
00:08:11.702 00.000 4448 OnExposeComplete: enter
00:08:11.704 00.002 4448 UpdateGuideState(): m_state=6
00:08:11.705 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5419
00:08:11.706 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.35, Mass=3863, SNR=43.2, Peak=198 HFD=4.8
00:08:11.707 00.001 4448 MultiStar: [#1 -0.17,-0.09,0.64,U] [#2 0.13,-0.09,0.48,U] [#3 0.00,-0.08,0.38,U] [#4 -0.25,-0.03,0.25,U] [#5 0.26,-0.05,0.29,U] [#6 -0.28,-0.19,0.28,U] [#7 -0.09,0.22,0.25,U] [#8 -0.36,-0.18,0.18,U] 
00:08:11.709 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.04, -0.06}
00:08:11.710 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
00:08:11.711 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:08:11.712 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
00:08:11.713 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
00:08:11.714 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
00:08:11.716 00.002 5440 Worker thread wakes up
00:08:11.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:08:11.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:08:11.716 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
00:08:11.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:08:11.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:11.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:11.716 00.000 5440 MoveAxis(E, 0, ABG)
00:08:11.716 00.000 5440 Move returns status 0, amount 0
00:08:11.716 00.000 5440 MoveAxis(N, 0, ABG)
00:08:11.716 00.000 5440 Move returns status 0, amount 0
00:08:11.716 00.000 5440 move complete, result=0
00:08:11.716 00.000 5440 worker thread done servicing request
00:08:11.717 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:08:11.768 00.051 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:08:11.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:11.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:11.772 00.002 4448 Enqueuing Expose request
00:08:11.773 00.001 5440 Worker thread wakes up
00:08:11.773 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:11.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:11.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:12.678 00.903 5440 Exposure complete
00:08:12.728 00.050 5440 worker thread done servicing request
00:08:12.728 00.000 4448 OnExposeComplete: enter
00:08:12.730 00.002 4448 UpdateGuideState(): m_state=6
00:08:12.732 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5420
00:08:12.734 00.002 4448 Star::Find returns 1 (0), X=608.54, Y=84.43, Mass=3920, SNR=43.6, Peak=218 HFD=4.8
00:08:12.737 00.003 4448 MultiStar: [#1 -0.02,-0.17,0.64,U] [#2 -0.01,-0.09,0.48,U] [#3 -0.09,0.00,0.38,U] [#4 -0.14,0.27,0.27,U] [#5 -0.05,0.04,0.29,U] [#6 -0.19,-0.18,0.31,U] [#7 -0.18,-0.11,0.25,U] [#8 0.22,0.09,0.19,U] 
00:08:12.738 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, 0.02}
00:08:12.739 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
00:08:12.740 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
00:08:12.741 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.03, mountTheta=-1.13
00:08:12.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:08:12.744 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:08:12.746 00.002 5440 Worker thread wakes up
00:08:12.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:08:12.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:08:12.746 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
00:08:12.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:12.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:12.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:12.746 00.000 5440 MoveAxis(E, 0, ABG)
00:08:12.746 00.000 5440 Move returns status 0, amount 0
00:08:12.746 00.000 5440 MoveAxis(N, 0, ABG)
00:08:12.746 00.000 5440 Move returns status 0, amount 0
00:08:12.746 00.000 5440 move complete, result=0
00:08:12.746 00.000 5440 worker thread done servicing request
00:08:12.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:08:12.817 00.070 4448 UpdateGuideState exits: m=3920 SNR=43.6
00:08:12.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:12.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:12.821 00.001 4448 Enqueuing Expose request
00:08:12.823 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:12.824 00.001 5440 Worker thread wakes up
00:08:12.824 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:12.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:13.026 00.202 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0a99cf9-ed1b-41cb-9153-acd29568784c"}
00:08:13.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0a99cf9-ed1b-41cb-9153-acd29568784c"}
00:08:13.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9952324a-efbc-450a-bf86-a5966e38ddee"}
00:08:13.031 00.002 4448 case statement mapped state 6 to 3
00:08:13.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9952324a-efbc-450a-bf86-a5966e38ddee"}
00:08:13.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e3b2a56-81e1-4a54-8dcd-a73faacc2af5"}
00:08:13.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5420,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"7e3b2a56-81e1-4a54-8dcd-a73faacc2af5"}
00:08:13.956 00.921 5440 Exposure complete
00:08:14.011 00.055 5440 worker thread done servicing request
00:08:14.011 00.000 4448 OnExposeComplete: enter
00:08:14.013 00.002 4448 UpdateGuideState(): m_state=6
00:08:14.014 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5421
00:08:14.015 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.37, Mass=4124, SNR=44.6, Peak=195 HFD=4.8
00:08:14.017 00.002 4448 MultiStar: [#1 0.02,-0.18,0.62,U] [#2 0.06,-0.17,0.48,U] [#3 0.03,-0.20,0.36,U] [#4 -0.14,0.09,0.27,U] [#5 0.22,-0.03,0.29,U] [#6 -0.21,-0.34,0.29,U] [#7 0.18,-0.13,0.24,U] [#8 0.24,-0.17,0.16,U] 
00:08:14.018 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.14, -0.04}
00:08:14.019 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
00:08:14.020 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:08:14.021 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.09 mountX=-0.13 mountY=-0.05, mountTheta=-2.80
00:08:14.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.12, opts=13)
00:08:14.025 00.002 4448 Enqueuing Move request for scope (0.06, -0.12)
00:08:14.027 00.002 5440 Worker thread wakes up
00:08:14.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:08:14.027 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:08:14.027 00.000 5440 Moving (0.06, -0.12) raw xDistance=-0.13 yDistance=-0.05
00:08:14.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:08:14.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:14.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:14.027 00.000 5440 MoveAxis(E, 104, ABG)
00:08:14.027 00.000 5440 Guiding  Dir = 2, Dur = 104
00:08:14.027 00.000 5440 IsGuiding returns 0
00:08:14.029 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:08:14.031 00.002 5440 PulseGuide returned control before completion, sleep 113
00:08:14.092 00.061 4448 UpdateGuideState exits: m=4124 SNR=44.6
00:08:14.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:14.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:14.097 00.002 4448 Enqueuing Expose request
00:08:14.156 00.059 5440 IsGuiding returns 0
00:08:14.156 00.000 5440 Move returns status 0, amount 104
00:08:14.156 00.000 5440 MoveAxis(N, 0, ABG)
00:08:14.156 00.000 5440 Move returns status 0, amount 0
00:08:14.156 00.000 5440 move complete, result=0
00:08:14.156 00.000 5440 worker thread done servicing request
00:08:14.156 00.000 5440 Worker thread wakes up
00:08:14.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:14.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:14.160 00.004 4448 GuideStep: -0.1 px 104 ms EAST, -0.0 px 0 ms NORTH
00:08:15.026 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4f05824-dbdb-4332-87f6-3f2afafeddb0"}
00:08:15.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4f05824-dbdb-4332-87f6-3f2afafeddb0"}
00:08:15.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cc27df9-0cba-4543-8853-532175b74ee7"}
00:08:15.030 00.001 4448 case statement mapped state 6 to 3
00:08:15.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc27df9-0cba-4543-8853-532175b74ee7"}
00:08:15.035 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d46e8fa4-7eb6-4eaa-ba6e-1852f9e2781d"}
00:08:15.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5421,"width":15,"height":15,"star_pos":[6.66,7.37],"pixels":"..."},"id":"d46e8fa4-7eb6-4eaa-ba6e-1852f9e2781d"}
00:08:15.063 00.027 5440 Exposure complete
00:08:15.115 00.052 5440 worker thread done servicing request
00:08:15.115 00.000 4448 OnExposeComplete: enter
00:08:15.116 00.001 4448 UpdateGuideState(): m_state=6
00:08:15.118 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5422
00:08:15.119 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.36, Mass=3893, SNR=43.3, Peak=184 HFD=4.8
00:08:15.120 00.001 4448 MultiStar: [#1 0.04,-0.15,0.63,U] [#2 0.15,-0.01,0.47,U] [#3 0.00,-0.24,0.38,U] [#4 -0.19,-0.13,0.27,U] [#5 0.05,-0.01,0.30,U] [#6 0.03,-0.15,0.29,U] [#7 0.14,-0.25,0.24,U] [#8 -0.27,-0.28,0.18,U] 
00:08:15.121 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.16, -0.05}
00:08:15.122 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:08:15.124 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:08:15.126 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.12 mountX=-0.12 mountY=-0.04, mountTheta=-2.83
00:08:15.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.12, opts=13)
00:08:15.129 00.001 4448 Enqueuing Move request for scope (0.06, -0.12)
00:08:15.131 00.002 5440 Worker thread wakes up
00:08:15.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:08:15.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:08:15.131 00.000 5440 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.04
00:08:15.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:08:15.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:15.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:15.131 00.000 5440 MoveAxis(E, 106, ABG)
00:08:15.131 00.000 5440 Guiding  Dir = 2, Dur = 106
00:08:15.131 00.000 5440 IsGuiding returns 0
00:08:15.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:08:15.133 00.001 5440 PulseGuide returned control before completion, sleep 115
00:08:15.181 00.048 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:08:15.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:15.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:15.184 00.001 4448 Enqueuing Expose request
00:08:15.263 00.079 5440 IsGuiding returns 0
00:08:15.263 00.000 5440 Move returns status 0, amount 106
00:08:15.263 00.000 5440 MoveAxis(N, 0, ABG)
00:08:15.264 00.001 5440 Move returns status 0, amount 0
00:08:15.264 00.000 5440 move complete, result=0
00:08:15.264 00.000 5440 worker thread done servicing request
00:08:15.264 00.000 5440 Worker thread wakes up
00:08:15.264 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:15.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:15.365 00.101 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
00:08:16.389 01.024 5440 Exposure complete
00:08:16.451 00.062 5440 worker thread done servicing request
00:08:16.451 00.000 4448 OnExposeComplete: enter
00:08:16.452 00.001 4448 UpdateGuideState(): m_state=6
00:08:16.454 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5423
00:08:16.455 00.001 4448 Star::Find returns 1 (0), X=608.50, Y=84.50, Mass=4092, SNR=44.2, Peak=205 HFD=5.1
00:08:16.457 00.002 4448 MultiStar: [#1 -0.09,-0.01,0.63,U] [#2 0.11,0.09,0.46,U] [#3 -0.16,0.13,0.37,U] [#4 -0.19,-0.02,0.26,U] [#5 0.01,0.17,0.29,U] [#6 -0.28,0.05,0.30,U] [#7 0.15,0.16,0.25,U] [#8 -0.10,0.38,0.16,U] 
00:08:16.459 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.01, 0.09}
00:08:16.460 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
00:08:16.462 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
00:08:16.463 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.68 mountX=0.09 mountY=-0.00, mountTheta=-0.03
00:08:16.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
00:08:16.468 00.003 4448 Enqueuing Move request for scope (-0.01, 0.09)
00:08:16.469 00.001 5440 Worker thread wakes up
00:08:16.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:08:16.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:08:16.469 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
00:08:16.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:08:16.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:16.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:08:16.469 00.000 5440 MoveAxis(W, 61, ABG)
00:08:16.469 00.000 5440 Guiding  Dir = 3, Dur = 61
00:08:16.470 00.001 5440 IsGuiding returns 0
00:08:16.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:08:16.472 00.001 5440 PulseGuide returned control before completion, sleep 70
00:08:16.540 00.068 4448 UpdateGuideState exits: m=4092 SNR=44.2
00:08:16.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:16.544 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:16.545 00.001 4448 Enqueuing Expose request
00:08:16.547 00.002 5440 IsGuiding returns 0
00:08:16.547 00.000 5440 Move returns status 0, amount 61
00:08:16.547 00.000 5440 MoveAxis(N, 0, ABG)
00:08:16.547 00.000 5440 Move returns status 0, amount 0
00:08:16.547 00.000 5440 move complete, result=0
00:08:16.547 00.000 5440 worker thread done servicing request
00:08:16.547 00.000 5440 Worker thread wakes up
00:08:16.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:16.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:16.549 00.002 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:08:17.025 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"025cc169-367b-417a-aa84-11d63584d1e9"}
00:08:17.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"025cc169-367b-417a-aa84-11d63584d1e9"}
00:08:17.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e857e98b-fb86-4db4-a59e-83db931121ea"}
00:08:17.030 00.001 4448 case statement mapped state 6 to 3
00:08:17.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e857e98b-fb86-4db4-a59e-83db931121ea"}
00:08:17.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1811f0ba-7699-48d1-b252-9718a34ef3e5"}
00:08:17.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5423,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"1811f0ba-7699-48d1-b252-9718a34ef3e5"}
00:08:17.452 00.418 5440 Exposure complete
00:08:17.504 00.052 5440 worker thread done servicing request
00:08:17.504 00.000 4448 OnExposeComplete: enter
00:08:17.505 00.001 4448 UpdateGuideState(): m_state=6
00:08:17.506 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5424
00:08:17.507 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.43, Mass=4218, SNR=45.2, Peak=225 HFD=4.9
00:08:17.509 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.62,U] [#2 0.02,-0.13,0.47,U] [#3 -0.03,0.06,0.37,U] [#4 -0.28,0.22,0.26,U] [#5 0.30,0.20,0.30,U] [#6 -0.22,-0.00,0.29,U] [#7 0.21,0.04,0.23,U] [#8 0.13,0.15,0.17,U] 
00:08:17.510 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.02}
00:08:17.511 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:08:17.512 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:08:17.513 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=0.01 mountY=-0.02, mountTheta=-1.04
00:08:17.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:08:17.517 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:08:17.519 00.002 5440 Worker thread wakes up
00:08:17.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:08:17.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:08:17.519 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:08:17.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:17.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:17.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:17.519 00.000 5440 MoveAxis(E, 0, ABG)
00:08:17.519 00.000 5440 Move returns status 0, amount 0
00:08:17.519 00.000 5440 MoveAxis(N, 0, ABG)
00:08:17.519 00.000 5440 Move returns status 0, amount 0
00:08:17.519 00.000 5440 move complete, result=0
00:08:17.519 00.000 5440 worker thread done servicing request
00:08:17.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:08:17.570 00.050 4448 UpdateGuideState exits: m=4218 SNR=45.2
00:08:17.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:17.573 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:17.574 00.001 4448 Enqueuing Expose request
00:08:17.575 00.001 5440 Worker thread wakes up
00:08:17.575 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:17.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:17.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:18.706 01.130 5440 Exposure complete
00:08:18.779 00.073 5440 worker thread done servicing request
00:08:18.779 00.000 4448 OnExposeComplete: enter
00:08:18.780 00.001 4448 UpdateGuideState(): m_state=6
00:08:18.782 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5425
00:08:18.783 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.46, Mass=4030, SNR=44.2, Peak=217 HFD=4.9
00:08:18.784 00.001 4448 MultiStar: [#1 -0.00,-0.13,0.63,U] [#2 -0.17,-0.02,0.46,U] [#3 -0.07,-0.06,0.38,U] [#4 -0.26,0.03,0.25,U] [#5 0.11,0.32,0.28,U] [#6 -0.28,-0.19,0.27,U] [#7 0.01,0.19,0.24,U] [#8 0.08,-0.07,0.19,U] 
00:08:18.785 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {0.12, 0.05}
00:08:18.786 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:08:18.787 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:08:18.789 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.03 mountX=0.01 mountY=0.02, mountTheta=1.29
00:08:18.790 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:08:18.793 00.003 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:08:18.794 00.001 5440 Worker thread wakes up
00:08:18.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:08:18.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:08:18.794 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:08:18.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:18.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:18.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:18.794 00.000 5440 MoveAxis(E, 0, ABG)
00:08:18.794 00.000 5440 Move returns status 0, amount 0
00:08:18.794 00.000 5440 MoveAxis(N, 0, ABG)
00:08:18.794 00.000 5440 Move returns status 0, amount 0
00:08:18.794 00.000 5440 move complete, result=0
00:08:18.794 00.000 5440 worker thread done servicing request
00:08:18.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:08:18.859 00.064 4448 UpdateGuideState exits: m=4030 SNR=44.2
00:08:18.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:18.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:18.863 00.002 4448 Enqueuing Expose request
00:08:18.864 00.001 5440 Worker thread wakes up
00:08:18.864 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:18.866 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:18.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:19.025 00.159 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60fe53e0-0226-4a87-9eba-3dc21edad64b"}
00:08:19.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60fe53e0-0226-4a87-9eba-3dc21edad64b"}
00:08:19.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d5878e1-b9ca-49bf-a137-8c83ce0d065a"}
00:08:19.029 00.001 4448 case statement mapped state 6 to 3
00:08:19.032 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5878e1-b9ca-49bf-a137-8c83ce0d065a"}
00:08:19.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7eb246a-d234-47a8-b1d2-1dad3b7fb1c6"}
00:08:19.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5425,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"a7eb246a-d234-47a8-b1d2-1dad3b7fb1c6"}
00:08:19.781 00.747 5440 Exposure complete
00:08:19.832 00.051 5440 worker thread done servicing request
00:08:19.832 00.000 4448 OnExposeComplete: enter
00:08:19.834 00.002 4448 UpdateGuideState(): m_state=6
00:08:19.835 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5426
00:08:19.836 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.38, Mass=4095, SNR=44.5, Peak=201 HFD=4.8
00:08:19.837 00.001 4448 MultiStar: [#1 0.08,-0.18,0.61,U] [#2 0.21,-0.07,0.49,U] [#3 -0.09,-0.02,0.36,U] [#4 -0.11,0.21,0.25,U] [#5 -0.19,0.19,0.29,U] [#6 0.10,-0.50,0.00,M1] [#7 0.28,-0.14,0.24,U] [#8 0.08,0.00,0.19,U] 
00:08:19.838 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.14, -0.03}
00:08:19.840 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:08:19.841 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
00:08:19.842 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
00:08:19.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:08:19.845 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
00:08:19.846 00.001 5440 Worker thread wakes up
00:08:19.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:08:19.847 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:08:19.847 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
00:08:19.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:08:19.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:19.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:19.847 00.000 5440 MoveAxis(E, 0, ABG)
00:08:19.847 00.000 5440 Move returns status 0, amount 0
00:08:19.847 00.000 5440 MoveAxis(N, 0, ABG)
00:08:19.847 00.000 5440 Move returns status 0, amount 0
00:08:19.847 00.000 5440 move complete, result=0
00:08:19.847 00.000 5440 worker thread done servicing request
00:08:19.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:08:19.898 00.050 4448 UpdateGuideState exits: m=4095 SNR=44.5
00:08:19.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:19.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:19.901 00.001 4448 Enqueuing Expose request
00:08:19.902 00.001 5440 Worker thread wakes up
00:08:19.902 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:19.904 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:19.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:21.025 01.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d776b25-739e-4b5d-a3f3-9ffe3b1fb8ce"}
00:08:21.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d776b25-739e-4b5d-a3f3-9ffe3b1fb8ce"}
00:08:21.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dafb56d3-01de-4521-b31a-5053aa659ff4"}
00:08:21.030 00.001 4448 case statement mapped state 6 to 3
00:08:21.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dafb56d3-01de-4521-b31a-5053aa659ff4"}
00:08:21.033 00.002 5440 Exposure complete
00:08:21.033 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d13dca3-fc1f-4639-9400-5b93ce0772eb"}
00:08:21.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5426,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"3d13dca3-fc1f-4639-9400-5b93ce0772eb"}
00:08:21.088 00.054 5440 worker thread done servicing request
00:08:21.089 00.001 4448 OnExposeComplete: enter
00:08:21.090 00.001 4448 UpdateGuideState(): m_state=6
00:08:21.091 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5427
00:08:21.092 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.44, Mass=4071, SNR=44.3, Peak=206 HFD=4.8
00:08:21.095 00.003 4448 MultiStar: [#1 0.15,-0.12,0.61,U] [#2 0.19,-0.15,0.47,U] [#3 0.09,-0.02,0.35,U] [#4 -0.16,0.11,0.25,U] [#5 -0.15,0.35,0.29,U] [#6 -0.16,-0.09,0.29,U] [#7 0.15,0.08,0.24,U] [#8 0.03,0.05,0.20,U] 
00:08:21.096 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.00}, one-star: {0.11, 0.03}
00:08:21.097 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:08:21.099 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:08:21.100 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
00:08:21.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
00:08:21.103 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
00:08:21.104 00.001 5440 Worker thread wakes up
00:08:21.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
00:08:21.104 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
00:08:21.104 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
00:08:21.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:21.105 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:21.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:21.105 00.000 5440 MoveAxis(E, 0, ABG)
00:08:21.105 00.000 5440 Move returns status 0, amount 0
00:08:21.105 00.000 5440 MoveAxis(N, 0, ABG)
00:08:21.105 00.000 5440 Move returns status 0, amount 0
00:08:21.105 00.000 5440 move complete, result=0
00:08:21.105 00.000 5440 worker thread done servicing request
00:08:21.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:21.158 00.052 4448 UpdateGuideState exits: m=4071 SNR=44.3
00:08:21.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:21.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:21.162 00.001 4448 Enqueuing Expose request
00:08:21.164 00.002 5440 Worker thread wakes up
00:08:21.164 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:21.165 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:21.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:22.076 00.911 5440 Exposure complete
00:08:22.144 00.068 5440 worker thread done servicing request
00:08:22.144 00.000 4448 OnExposeComplete: enter
00:08:22.146 00.002 4448 UpdateGuideState(): m_state=6
00:08:22.147 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5428
00:08:22.149 00.002 4448 Star::Find returns 1 (0), X=608.61, Y=84.40, Mass=4254, SNR=45.4, Peak=222 HFD=4.9
00:08:22.151 00.002 4448 MultiStar: [#1 0.07,-0.22,0.61,U] [#2 -0.01,-0.08,0.46,U] [#3 -0.06,-0.26,0.37,U] [#4 -0.04,-0.03,0.24,U] [#5 0.17,0.23,0.27,U] [#6 -0.05,-0.04,0.26,U] [#7 0.25,-0.03,0.25,U] [#8 0.21,-0.05,0.20,U] 
00:08:22.153 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.10, -0.01}
00:08:22.155 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
00:08:22.157 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
00:08:22.158 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-0.78 mountX=-0.08 mountY=-0.06, mountTheta=-2.50
00:08:22.161 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
00:08:22.163 00.002 4448 Enqueuing Move request for scope (0.07, -0.07)
00:08:22.165 00.002 5440 Worker thread wakes up
00:08:22.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:08:22.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:08:22.165 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
00:08:22.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:08:22.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:22.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:22.165 00.000 5440 MoveAxis(E, 61, ABG)
00:08:22.165 00.000 5440 Guiding  Dir = 2, Dur = 61
00:08:22.165 00.000 5440 IsGuiding returns 0
00:08:22.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:22.168 00.002 5440 PulseGuide returned control before completion, sleep 69
00:08:22.231 00.063 4448 UpdateGuideState exits: m=4254 SNR=45.4
00:08:22.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:22.234 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:22.235 00.001 4448 Enqueuing Expose request
00:08:22.248 00.013 5440 IsGuiding returns 0
00:08:22.248 00.000 5440 Move returns status 0, amount 61
00:08:22.248 00.000 5440 MoveAxis(N, 0, ABG)
00:08:22.248 00.000 5440 Move returns status 0, amount 0
00:08:22.248 00.000 5440 move complete, result=0
00:08:22.248 00.000 5440 worker thread done servicing request
00:08:22.248 00.000 5440 Worker thread wakes up
00:08:22.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:22.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:22.253 00.005 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
00:08:23.024 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbf7c82a-c10a-41d9-9ba6-0d23c42b7e2c"}
00:08:23.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbf7c82a-c10a-41d9-9ba6-0d23c42b7e2c"}
00:08:23.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc8fa70a-6f7b-4d92-bf35-2057a7b31740"}
00:08:23.028 00.001 4448 case statement mapped state 6 to 3
00:08:23.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8fa70a-6f7b-4d92-bf35-2057a7b31740"}
00:08:23.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e00369a-15c0-460d-8c8d-eadb52c9b6a0"}
00:08:23.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5428,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"7e00369a-15c0-460d-8c8d-eadb52c9b6a0"}
00:08:23.383 00.351 5440 Exposure complete
00:08:23.437 00.054 5440 worker thread done servicing request
00:08:23.437 00.000 4448 OnExposeComplete: enter
00:08:23.438 00.001 4448 UpdateGuideState(): m_state=6
00:08:23.440 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5429
00:08:23.441 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.48, Mass=3995, SNR=44.0, Peak=220 HFD=5.0
00:08:23.442 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.64,U] [#2 0.00,-0.07,0.46,U] [#3 -0.14,-0.03,0.37,U] [#4 0.09,-0.01,0.26,U] [#5 0.06,0.09,0.28,U] [#6 -0.12,-0.45,0.00,M1] [#7 -0.13,0.43,0.00,M1] [#8 -0.02,-0.05,0.21,U] 
00:08:23.443 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, 0.07}
00:08:23.444 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
00:08:23.445 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
00:08:23.447 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.05 mountX=-0.01 mountY=0.01, mountTheta=2.51
00:08:23.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:08:23.451 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:08:23.452 00.001 5440 Worker thread wakes up
00:08:23.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:08:23.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:08:23.452 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
00:08:23.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:23.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:23.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:23.452 00.000 5440 MoveAxis(E, 0, ABG)
00:08:23.452 00.000 5440 Move returns status 0, amount 0
00:08:23.452 00.000 5440 MoveAxis(N, 0, ABG)
00:08:23.452 00.000 5440 Move returns status 0, amount 0
00:08:23.452 00.000 5440 move complete, result=0
00:08:23.452 00.000 5440 worker thread done servicing request
00:08:23.454 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:08:23.505 00.051 4448 UpdateGuideState exits: m=3995 SNR=44.0
00:08:23.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:23.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:23.509 00.001 4448 Enqueuing Expose request
00:08:23.511 00.002 5440 Worker thread wakes up
00:08:23.511 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:23.513 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:23.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:24.428 00.915 5440 Exposure complete
00:08:24.500 00.072 5440 worker thread done servicing request
00:08:24.500 00.000 4448 OnExposeComplete: enter
00:08:24.502 00.002 4448 UpdateGuideState(): m_state=6
00:08:24.504 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5430
00:08:24.505 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.47, Mass=4145, SNR=44.7, Peak=238 HFD=4.9
00:08:24.507 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.62,U] [#2 -0.02,0.02,0.45,U] [#3 -0.06,0.08,0.36,U] [#4 -0.28,-0.01,0.28,U] [#5 0.12,0.11,0.28,U] [#6 0.15,-0.07,0.26,U] [#7 -0.19,0.16,0.23,U] [#8 -0.00,-0.31,0.21,U] 
00:08:24.509 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.06}
00:08:24.511 00.002 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:08:24.512 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
00:08:24.514 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.48 mountX=0.01 mountY=0.01, mountTheta=0.76
00:08:24.518 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:08:24.519 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:08:24.521 00.002 5440 Worker thread wakes up
00:08:24.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:08:24.521 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:08:24.521 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
00:08:24.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:24.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:24.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:24.521 00.000 5440 MoveAxis(E, 0, ABG)
00:08:24.521 00.000 5440 Move returns status 0, amount 0
00:08:24.521 00.000 5440 MoveAxis(N, 0, ABG)
00:08:24.522 00.001 5440 Move returns status 0, amount 0
00:08:24.522 00.000 5440 move complete, result=0
00:08:24.522 00.000 5440 worker thread done servicing request
00:08:24.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:08:24.591 00.068 4448 UpdateGuideState exits: m=4145 SNR=44.7
00:08:24.594 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:24.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:24.597 00.002 4448 Enqueuing Expose request
00:08:24.599 00.002 5440 Worker thread wakes up
00:08:24.599 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:24.601 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:24.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:25.024 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f39eb15e-fdca-4844-945c-817b5c8e0da6"}
00:08:25.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f39eb15e-fdca-4844-945c-817b5c8e0da6"}
00:08:25.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"770636e0-c35d-4d8d-9cb3-38b1a4933fd7"}
00:08:25.028 00.001 4448 case statement mapped state 6 to 3
00:08:25.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"770636e0-c35d-4d8d-9cb3-38b1a4933fd7"}
00:08:25.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cd415ea-949f-4cbb-ae08-a7ec506b4427"}
00:08:25.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5430,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"6cd415ea-949f-4cbb-ae08-a7ec506b4427"}
00:08:25.724 00.693 5440 Exposure complete
00:08:25.790 00.066 5440 worker thread done servicing request
00:08:25.791 00.001 4448 OnExposeComplete: enter
00:08:25.791 00.000 4448 UpdateGuideState(): m_state=6
00:08:25.793 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5431
00:08:25.794 00.001 4448 Star::Find returns 1 (0), X=608.53, Y=84.43, Mass=3812, SNR=43.0, Peak=209 HFD=5.0
00:08:25.795 00.001 4448 MultiStar: [#1 -0.06,-0.14,0.66,U] [#2 0.17,-0.07,0.50,U] [#3 -0.10,-0.03,0.36,U] [#4 -0.11,0.05,0.25,U] [#5 0.14,0.23,0.29,U] [#6 -0.32,-0.11,0.29,U] [#7 0.13,-0.06,0.24,U] [#8 -0.17,0.15,0.21,U] 
00:08:25.796 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, 0.02}
00:08:25.797 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:08:25.799 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
00:08:25.800 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.43 mountX=-0.01 mountY=0.02, mountTheta=2.12
00:08:25.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:08:25.803 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:08:25.804 00.001 5440 Worker thread wakes up
00:08:25.805 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:08:25.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:08:25.805 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
00:08:25.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:25.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:25.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:25.805 00.000 5440 MoveAxis(E, 0, ABG)
00:08:25.805 00.000 5440 Move returns status 0, amount 0
00:08:25.805 00.000 5440 MoveAxis(N, 0, ABG)
00:08:25.805 00.000 5440 Move returns status 0, amount 0
00:08:25.805 00.000 5440 move complete, result=0
00:08:25.805 00.000 5440 worker thread done servicing request
00:08:25.806 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:08:25.856 00.050 4448 UpdateGuideState exits: m=3812 SNR=43.0
00:08:25.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:25.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:25.861 00.002 4448 Enqueuing Expose request
00:08:25.862 00.001 5440 Worker thread wakes up
00:08:25.862 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:25.864 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:25.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:26.770 00.906 5440 Exposure complete
00:08:26.823 00.053 5440 worker thread done servicing request
00:08:26.823 00.000 4448 OnExposeComplete: enter
00:08:26.824 00.001 4448 UpdateGuideState(): m_state=6
00:08:26.825 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5432
00:08:26.826 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.45, Mass=3712, SNR=42.4, Peak=200 HFD=4.9
00:08:26.827 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.62,U] [#2 0.09,0.08,0.49,U] [#3 -0.07,-0.12,0.40,U] [#4 -0.13,0.24,0.30,U] [#5 0.23,0.07,0.30,U] [#6 -0.01,-0.36,0.27,U] [#7 -0.04,0.42,0.00,M1] [#8 0.15,0.14,0.21,U] 
00:08:26.828 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.08, 0.04}
00:08:26.829 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
00:08:26.831 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:08:26.832 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
00:08:26.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:08:26.836 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
00:08:26.837 00.001 5440 Worker thread wakes up
00:08:26.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:08:26.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:08:26.837 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:08:26.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:26.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:26.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:26.837 00.000 5440 MoveAxis(E, 0, ABG)
00:08:26.837 00.000 5440 Move returns status 0, amount 0
00:08:26.837 00.000 5440 MoveAxis(N, 0, ABG)
00:08:26.837 00.000 5440 Move returns status 0, amount 0
00:08:26.837 00.000 5440 move complete, result=0
00:08:26.837 00.000 5440 worker thread done servicing request
00:08:26.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:08:26.899 00.061 4448 UpdateGuideState exits: m=3712 SNR=42.4
00:08:26.902 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:26.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:26.904 00.001 4448 Enqueuing Expose request
00:08:26.906 00.002 5440 Worker thread wakes up
00:08:26.906 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:26.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:26.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:27.033 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbebf833-4deb-46f7-8336-59f7a9623546"}
00:08:27.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbebf833-4deb-46f7-8336-59f7a9623546"}
00:08:27.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7128648-5b6b-4a29-ba43-e97cf221dc1f"}
00:08:27.037 00.001 4448 case statement mapped state 6 to 3
00:08:27.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7128648-5b6b-4a29-ba43-e97cf221dc1f"}
00:08:27.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"408cd6f9-0c37-4a10-9be1-f9805b26aefe"}
00:08:27.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5432,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"408cd6f9-0c37-4a10-9be1-f9805b26aefe"}
00:08:28.032 00.991 5440 Exposure complete
00:08:28.104 00.072 5440 worker thread done servicing request
00:08:28.104 00.000 4448 OnExposeComplete: enter
00:08:28.106 00.002 4448 UpdateGuideState(): m_state=6
00:08:28.107 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5433
00:08:28.109 00.002 4448 Star::Find returns 1 (0), X=608.53, Y=84.43, Mass=3991, SNR=43.9, Peak=216 HFD=5.0
00:08:28.110 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.62,U] [#2 0.00,-0.09,0.45,U] [#3 -0.04,-0.24,0.38,U] [#4 -0.18,0.14,0.26,U] [#5 0.24,0.32,0.30,U] [#6 -0.04,-0.23,0.28,U] [#7 0.28,0.08,0.25,U] [#8 0.23,-0.14,0.19,U] 
00:08:28.112 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.01, 0.02}
00:08:28.113 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:08:28.114 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:08:28.115 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.87 mountX=0.01 mountY=-0.02, mountTheta=-0.86
00:08:28.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:08:28.118 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
00:08:28.119 00.001 5440 Worker thread wakes up
00:08:28.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:08:28.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:08:28.120 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
00:08:28.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:28.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:28.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:28.120 00.000 5440 MoveAxis(E, 0, ABG)
00:08:28.120 00.000 5440 Move returns status 0, amount 0
00:08:28.120 00.000 5440 MoveAxis(N, 0, ABG)
00:08:28.120 00.000 5440 Move returns status 0, amount 0
00:08:28.120 00.000 5440 move complete, result=0
00:08:28.120 00.000 5440 worker thread done servicing request
00:08:28.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:08:28.191 00.071 4448 UpdateGuideState exits: m=3991 SNR=43.9
00:08:28.193 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:28.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:28.195 00.001 4448 Enqueuing Expose request
00:08:28.196 00.001 5440 Worker thread wakes up
00:08:28.196 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:28.197 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:28.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:29.039 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7836a78a-dbdd-42bf-984a-0eed9f6c102a"}
00:08:29.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7836a78a-dbdd-42bf-984a-0eed9f6c102a"}
00:08:29.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9059acf3-be21-42c3-a20a-cdfc449e504e"}
00:08:29.043 00.001 4448 case statement mapped state 6 to 3
00:08:29.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9059acf3-be21-42c3-a20a-cdfc449e504e"}
00:08:29.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9b51c8a-ec07-4c27-ba25-b423ce8e2a25"}
00:08:29.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5433,"width":15,"height":15,"star_pos":[6.53,7.43],"pixels":"..."},"id":"d9b51c8a-ec07-4c27-ba25-b423ce8e2a25"}
00:08:29.109 00.062 5440 Exposure complete
00:08:29.162 00.053 5440 worker thread done servicing request
00:08:29.162 00.000 4448 OnExposeComplete: enter
00:08:29.163 00.001 4448 UpdateGuideState(): m_state=6
00:08:29.164 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5434
00:08:29.165 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.43, Mass=4145, SNR=44.7, Peak=214 HFD=4.8
00:08:29.167 00.002 4448 MultiStar: [#1 0.02,-0.09,0.63,U] [#2 0.20,-0.05,0.48,U] [#3 -0.04,-0.10,0.39,U] [#4 -0.31,0.37,0.00,M1] [#5 0.06,-0.11,0.29,U] [#6 -0.05,-0.25,0.28,U] [#7 0.05,0.01,0.23,U] [#8 0.01,0.28,0.21,U] 
00:08:29.168 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.14, 0.02}
00:08:29.169 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
00:08:29.171 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
00:08:29.172 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.49 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
00:08:29.175 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
00:08:29.176 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
00:08:29.177 00.001 5440 Worker thread wakes up
00:08:29.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
00:08:29.177 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
00:08:29.177 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
00:08:29.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:08:29.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:29.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:29.177 00.000 5440 MoveAxis(E, 0, ABG)
00:08:29.177 00.000 5440 Move returns status 0, amount 0
00:08:29.177 00.000 5440 MoveAxis(N, 0, ABG)
00:08:29.177 00.000 5440 Move returns status 0, amount 0
00:08:29.177 00.000 5440 move complete, result=0
00:08:29.177 00.000 5440 worker thread done servicing request
00:08:29.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:29.228 00.050 4448 UpdateGuideState exits: m=4145 SNR=44.7
00:08:29.229 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:29.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:29.231 00.001 4448 Enqueuing Expose request
00:08:29.232 00.001 5440 Worker thread wakes up
00:08:29.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:29.234 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:29.235 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:30.355 01.120 5440 Exposure complete
00:08:30.402 00.047 5440 worker thread done servicing request
00:08:30.402 00.000 4448 OnExposeComplete: enter
00:08:30.404 00.002 4448 UpdateGuideState(): m_state=6
00:08:30.406 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5435
00:08:30.407 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.48, Mass=4160, SNR=44.5, Peak=231 HFD=5.0
00:08:30.408 00.001 4448 MultiStar: [#1 -0.12,0.01,0.65,U] [#2 0.11,0.01,0.46,U] [#3 0.14,0.01,0.37,U] [#4 -0.10,-0.00,0.25,U] [#5 0.02,0.06,0.29,U] [#6 -0.19,-0.32,0.25,U] [#7 -0.04,-0.04,0.25,U] [#8 -0.52,0.24,0.00,M1] 
00:08:30.410 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.07, 0.07}
00:08:30.411 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:08:30.411 00.000 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:08:30.413 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.70 mountX=0.00 mountY=-0.01, mountTheta=-1.04
00:08:30.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
00:08:30.416 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
00:08:30.417 00.001 5440 Worker thread wakes up
00:08:30.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:08:30.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:08:30.417 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.01
00:08:30.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:08:30.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:30.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:30.417 00.000 5440 MoveAxis(E, 0, ABG)
00:08:30.417 00.000 5440 Move returns status 0, amount 0
00:08:30.417 00.000 5440 MoveAxis(N, 0, ABG)
00:08:30.417 00.000 5440 Move returns status 0, amount 0
00:08:30.417 00.000 5440 move complete, result=0
00:08:30.417 00.000 5440 worker thread done servicing request
00:08:30.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:08:30.478 00.060 4448 UpdateGuideState exits: m=4160 SNR=44.5
00:08:30.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:30.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:30.483 00.002 4448 Enqueuing Expose request
00:08:30.484 00.001 5440 Worker thread wakes up
00:08:30.484 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:30.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:30.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:31.038 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3de697f0-8caa-4696-a9ca-781ab1ef077d"}
00:08:31.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3de697f0-8caa-4696-a9ca-781ab1ef077d"}
00:08:31.042 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9eba9f94-1209-4e8d-a41c-37188b31ff1a"}
00:08:31.043 00.001 4448 case statement mapped state 6 to 3
00:08:31.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eba9f94-1209-4e8d-a41c-37188b31ff1a"}
00:08:31.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54c856f0-0739-43cf-bfd6-b3692a46b735"}
00:08:31.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5435,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"54c856f0-0739-43cf-bfd6-b3692a46b735"}
00:08:31.399 00.352 5440 Exposure complete
00:08:31.452 00.053 5440 worker thread done servicing request
00:08:31.452 00.000 4448 OnExposeComplete: enter
00:08:31.453 00.001 4448 UpdateGuideState(): m_state=6
00:08:31.454 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5436
00:08:31.455 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.32, Mass=3929, SNR=43.7, Peak=196 HFD=4.7
00:08:31.457 00.002 4448 MultiStar: [#1 0.00,-0.14,0.64,U] [#2 0.07,-0.21,0.48,U] [#3 -0.01,-0.11,0.37,U] [#4 -0.31,0.15,0.27,U] [#5 0.20,0.06,0.32,U] [#6 0.01,-0.60,0.00,M1] [#7 0.06,-0.37,0.24,U] [#8 0.21,0.11,0.21,U] 
00:08:31.459 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.10}, one-star: {0.14, -0.09}
00:08:31.460 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
00:08:31.461 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:08:31.462 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.02 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
00:08:31.464 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
00:08:31.466 00.002 4448 Enqueuing Move request for scope (0.06, -0.10)
00:08:31.467 00.001 5440 Worker thread wakes up
00:08:31.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
00:08:31.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
00:08:31.467 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.04
00:08:31.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:08:31.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:31.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:31.467 00.000 5440 MoveAxis(E, 83, ABG)
00:08:31.467 00.000 5440 Guiding  Dir = 2, Dur = 83
00:08:31.467 00.000 5440 IsGuiding returns 0
00:08:31.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:08:31.469 00.001 5440 PulseGuide returned control before completion, sleep 92
00:08:31.518 00.049 4448 UpdateGuideState exits: m=3929 SNR=43.7
00:08:31.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:31.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:31.522 00.001 4448 Enqueuing Expose request
00:08:31.570 00.048 5440 IsGuiding returns 0
00:08:31.570 00.000 5440 Move returns status 0, amount 83
00:08:31.570 00.000 5440 MoveAxis(N, 0, ABG)
00:08:31.570 00.000 5440 Move returns status 0, amount 0
00:08:31.570 00.000 5440 move complete, result=0
00:08:31.570 00.000 5440 worker thread done servicing request
00:08:31.570 00.000 5440 Worker thread wakes up
00:08:31.570 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
00:08:31.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:31.572 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:32.706 01.134 5440 Exposure complete
00:08:32.777 00.071 5440 worker thread done servicing request
00:08:32.777 00.000 4448 OnExposeComplete: enter
00:08:32.778 00.001 4448 UpdateGuideState(): m_state=6
00:08:32.780 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5437
00:08:32.781 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.50, Mass=3880, SNR=43.4, Peak=218 HFD=4.8
00:08:32.783 00.002 4448 MultiStar: [#1 -0.07,-0.05,0.65,U] [#2 0.02,0.01,0.48,U] [#3 -0.00,-0.02,0.37,U] [#4 -0.06,0.04,0.29,U] [#5 0.40,0.13,0.00,M1] [#6 -0.02,-0.21,0.26,U] [#7 -0.02,0.02,0.25,U] [#8 -0.32,0.12,0.21,U] 
00:08:32.784 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.14, 0.09}
00:08:32.785 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:08:32.786 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:08:32.788 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.49 mountX=0.01 mountY=-0.00, mountTheta=-0.22
00:08:32.789 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:08:32.791 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
00:08:32.792 00.001 5440 Worker thread wakes up
00:08:32.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:08:32.792 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:08:32.792 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:08:32.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:32.793 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:32.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:08:32.793 00.000 5440 MoveAxis(E, 0, ABG)
00:08:32.793 00.000 5440 Move returns status 0, amount 0
00:08:32.793 00.000 5440 MoveAxis(N, 0, ABG)
00:08:32.793 00.000 5440 Move returns status 0, amount 0
00:08:32.793 00.000 5440 move complete, result=0
00:08:32.793 00.000 5440 worker thread done servicing request
00:08:32.793 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:08:32.842 00.049 4448 UpdateGuideState exits: m=3880 SNR=43.4
00:08:32.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:32.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:32.846 00.001 4448 Enqueuing Expose request
00:08:32.848 00.002 5440 Worker thread wakes up
00:08:32.848 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:32.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:32.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:33.036 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6a46e66-9b22-4290-95b4-bc07a6b506ec"}
00:08:33.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6a46e66-9b22-4290-95b4-bc07a6b506ec"}
00:08:33.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df20f756-536f-4b3c-8531-ec1e5422922c"}
00:08:33.041 00.001 4448 case statement mapped state 6 to 3
00:08:33.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df20f756-536f-4b3c-8531-ec1e5422922c"}
00:08:33.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b88cee96-2d70-423b-96a4-e362971613f1"}
00:08:33.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5437,"width":15,"height":15,"star_pos":[6.65,6.50],"pixels":"..."},"id":"b88cee96-2d70-423b-96a4-e362971613f1"}
00:08:33.752 00.707 5440 Exposure complete
00:08:33.817 00.065 5440 worker thread done servicing request
00:08:33.817 00.000 4448 OnExposeComplete: enter
00:08:33.818 00.001 4448 UpdateGuideState(): m_state=6
00:08:33.819 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5438
00:08:33.820 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.47, Mass=3822, SNR=42.9, Peak=201 HFD=4.8
00:08:33.822 00.002 4448 MultiStar: [#1 -0.05,0.01,0.64,U] [#2 0.06,0.10,0.49,U] [#3 0.04,-0.12,0.38,U] [#4 -0.10,0.31,0.24,U] [#5 0.26,0.22,0.29,U] [#6 -0.03,-0.17,0.27,U] [#7 -0.09,0.01,0.25,U] [#8 -0.02,0.16,0.20,U] 
00:08:33.823 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.14, 0.06}
00:08:33.824 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:08:33.825 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
00:08:33.826 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
00:08:33.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:08:33.831 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
00:08:33.833 00.002 5440 Worker thread wakes up
00:08:33.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:08:33.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:08:33.833 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:08:33.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:33.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:33.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:33.833 00.000 5440 MoveAxis(E, 0, ABG)
00:08:33.833 00.000 5440 Move returns status 0, amount 0
00:08:33.833 00.000 5440 MoveAxis(N, 0, ABG)
00:08:33.833 00.000 5440 Move returns status 0, amount 0
00:08:33.833 00.000 5440 move complete, result=0
00:08:33.833 00.000 5440 worker thread done servicing request
00:08:33.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:08:33.892 00.057 4448 UpdateGuideState exits: m=3822 SNR=42.9
00:08:33.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:33.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:33.897 00.002 4448 Enqueuing Expose request
00:08:33.898 00.001 5440 Worker thread wakes up
00:08:33.899 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:33.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:33.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:35.031 01.131 5440 Exposure complete
00:08:35.036 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"739daad4-9ad9-4ba6-a55d-51e4fe84148a"}
00:08:35.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"739daad4-9ad9-4ba6-a55d-51e4fe84148a"}
00:08:35.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"319f5a86-35b6-4754-8e24-cf10b939de27"}
00:08:35.040 00.001 4448 case statement mapped state 6 to 3
00:08:35.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"319f5a86-35b6-4754-8e24-cf10b939de27"}
00:08:35.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e396db73-c777-4640-8eab-b8d6dfc2c64e"}
00:08:35.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5438,"width":15,"height":15,"star_pos":[6.65,7.47],"pixels":"..."},"id":"e396db73-c777-4640-8eab-b8d6dfc2c64e"}
00:08:35.085 00.041 5440 worker thread done servicing request
00:08:35.086 00.001 4448 OnExposeComplete: enter
00:08:35.087 00.001 4448 UpdateGuideState(): m_state=6
00:08:35.089 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5439
00:08:35.090 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.54, Mass=4011, SNR=44.0, Peak=209 HFD=4.9
00:08:35.091 00.001 4448 MultiStar: [#1 -0.06,0.02,0.64,U] [#2 0.04,-0.03,0.47,U] [#3 -0.01,-0.02,0.37,U] [#4 -0.10,0.37,0.26,U] [#5 0.16,0.38,0.00,M1] [#6 -0.18,-0.05,0.26,U] [#7 -0.11,0.21,0.24,U] [#8 0.26,-0.02,0.21,U] 
00:08:35.092 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {0.08, 0.13}
00:08:35.093 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:08:35.094 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:08:35.095 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.17
00:08:35.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
00:08:35.099 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
00:08:35.100 00.001 5440 Worker thread wakes up
00:08:35.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:08:35.100 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:08:35.100 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:08:35.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:08:35.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:35.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:35.100 00.000 5440 MoveAxis(W, 56, ABG)
00:08:35.100 00.000 5440 Guiding  Dir = 3, Dur = 56
00:08:35.100 00.000 5440 IsGuiding returns 0
00:08:35.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:08:35.103 00.002 5440 PulseGuide returned control before completion, sleep 65
00:08:35.152 00.049 4448 UpdateGuideState exits: m=4011 SNR=44.0
00:08:35.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:35.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:35.155 00.001 4448 Enqueuing Expose request
00:08:35.170 00.015 5440 IsGuiding returns 0
00:08:35.170 00.000 5440 Move returns status 0, amount 56
00:08:35.170 00.000 5440 MoveAxis(N, 0, ABG)
00:08:35.170 00.000 5440 Move returns status 0, amount 0
00:08:35.170 00.000 5440 move complete, result=0
00:08:35.170 00.000 5440 worker thread done servicing request
00:08:35.170 00.000 5440 Worker thread wakes up
00:08:35.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:35.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:35.172 00.002 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
00:08:36.077 00.905 5440 Exposure complete
00:08:36.128 00.051 5440 worker thread done servicing request
00:08:36.128 00.000 4448 OnExposeComplete: enter
00:08:36.129 00.001 4448 UpdateGuideState(): m_state=6
00:08:36.130 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5440
00:08:36.131 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.42, Mass=4108, SNR=44.5, Peak=233 HFD=4.9
00:08:36.132 00.001 4448 MultiStar: [#1 -0.09,-0.07,0.62,U] [#2 0.15,0.00,0.49,U] [#3 -0.09,0.03,0.36,U] [#4 -0.07,0.40,0.26,U] [#5 -0.14,0.17,0.28,U] [#6 -0.05,0.16,0.27,U] [#7 -0.23,0.19,0.25,U] [#8 0.09,0.30,0.21,U] 
00:08:36.134 00.002 4448 single-star, 8 included, MultiStar: {-0.02, 0.08}, one-star: {0.06, 0.01}
00:08:36.136 00.002 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
00:08:36.137 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
00:08:36.137 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.22 mountX=0.00 mountY=-0.06, mountTheta=-1.53
00:08:36.140 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
00:08:36.141 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
00:08:36.141 00.000 5440 Worker thread wakes up
00:08:36.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:08:36.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:08:36.141 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
00:08:36.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:08:36.143 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:36.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:36.143 00.000 5440 MoveAxis(E, 0, ABG)
00:08:36.143 00.000 5440 Move returns status 0, amount 0
00:08:36.143 00.000 5440 MoveAxis(N, 0, ABG)
00:08:36.143 00.000 5440 Move returns status 0, amount 0
00:08:36.143 00.000 5440 move complete, result=0
00:08:36.143 00.000 5440 worker thread done servicing request
00:08:36.143 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:08:36.193 00.050 4448 UpdateGuideState exits: m=4108 SNR=44.5
00:08:36.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:36.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:36.196 00.001 4448 Enqueuing Expose request
00:08:36.197 00.001 5440 Worker thread wakes up
00:08:36.198 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:36.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:36.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:37.036 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"620dd6e3-b77d-4203-8ff5-bde99156069e"}
00:08:37.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"620dd6e3-b77d-4203-8ff5-bde99156069e"}
00:08:37.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4538ff79-6167-4d2a-a5ff-c921efecd144"}
00:08:37.041 00.002 4448 case statement mapped state 6 to 3
00:08:37.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4538ff79-6167-4d2a-a5ff-c921efecd144"}
00:08:37.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b7458c7-f60c-4ed6-aab9-a964a144e1de"}
00:08:37.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5440,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"2b7458c7-f60c-4ed6-aab9-a964a144e1de"}
00:08:37.323 00.279 5440 Exposure complete
00:08:37.376 00.053 5440 worker thread done servicing request
00:08:37.376 00.000 4448 OnExposeComplete: enter
00:08:37.377 00.001 4448 UpdateGuideState(): m_state=6
00:08:37.379 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5441
00:08:37.380 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.37, Mass=4153, SNR=44.8, Peak=206 HFD=4.8
00:08:37.381 00.001 4448 MultiStar: [#1 0.00,-0.18,0.63,U] [#2 0.27,-0.12,0.47,U] [#3 -0.08,-0.16,0.33,U] [#4 -0.04,-0.07,0.24,U] [#5 0.29,-0.04,0.28,U] [#6 0.18,-0.51,0.00,M1] [#7 -0.38,0.03,0.23,U] [#8 0.12,-0.11,0.22,U] 
00:08:37.382 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.09}, one-star: {0.16, -0.04}
00:08:37.383 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:08:37.385 00.002 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:08:37.386 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.85 mountX=-0.10 mountY=-0.07, mountTheta=-2.57
00:08:37.388 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
00:08:37.389 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
00:08:37.391 00.002 5440 Worker thread wakes up
00:08:37.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:08:37.391 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:08:37.391 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
00:08:37.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:08:37.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:37.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:37.391 00.000 5440 MoveAxis(E, 84, ABG)
00:08:37.391 00.000 5440 Guiding  Dir = 2, Dur = 84
00:08:37.391 00.000 5440 IsGuiding returns 0
00:08:37.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:08:37.394 00.002 5440 PulseGuide returned control before completion, sleep 92
00:08:37.442 00.048 4448 UpdateGuideState exits: m=4153 SNR=44.8
00:08:37.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:37.444 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:37.445 00.001 4448 Enqueuing Expose request
00:08:37.493 00.048 5440 IsGuiding returns 0
00:08:37.493 00.000 5440 Move returns status 0, amount 84
00:08:37.493 00.000 5440 MoveAxis(N, 0, ABG)
00:08:37.493 00.000 5440 Move returns status 0, amount 0
00:08:37.493 00.000 5440 move complete, result=0
00:08:37.493 00.000 5440 worker thread done servicing request
00:08:37.493 00.000 5440 Worker thread wakes up
00:08:37.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:37.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:37.494 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
00:08:38.404 00.910 5440 Exposure complete
00:08:38.470 00.066 5440 worker thread done servicing request
00:08:38.470 00.000 4448 OnExposeComplete: enter
00:08:38.472 00.002 4448 UpdateGuideState(): m_state=6
00:08:38.475 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5442
00:08:38.476 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=84.40, Mass=3851, SNR=43.1, Peak=182 HFD=4.8
00:08:38.478 00.002 4448 MultiStar: [#1 0.04,-0.12,0.67,U] [#2 0.30,-0.18,0.50,U] [#3 0.09,-0.15,0.37,U] [#4 -0.07,0.01,0.28,U] [#5 0.26,0.36,0.00,M1] [#6 -0.11,-0.04,0.27,U] [#7 0.10,-0.00,0.25,U] [#8 0.12,-0.04,0.22,U] 
00:08:38.480 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.07}, one-star: {0.20, -0.01}
00:08:38.481 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:08:38.484 00.003 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:08:38.485 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=-0.09 mountY=-0.10, mountTheta=-2.29
00:08:38.488 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.07, opts=13)
00:08:38.490 00.002 4448 Enqueuing Move request for scope (0.11, -0.07)
00:08:38.492 00.002 5440 Worker thread wakes up
00:08:38.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
00:08:38.492 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
00:08:38.492 00.000 5440 Moving (0.11, -0.07) raw xDistance=-0.09 yDistance=-0.10
00:08:38.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:08:38.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:08:38.492 00.000 5440 MoveAxis(E, 77, ABG)
00:08:38.492 00.000 5440 Guiding  Dir = 2, Dur = 77
00:08:38.492 00.000 5440 IsGuiding returns 0
00:08:38.494 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:38.495 00.001 5440 PulseGuide returned control before completion, sleep 85
00:08:38.564 00.069 4448 UpdateGuideState exits: m=3851 SNR=43.1
00:08:38.567 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:38.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:38.570 00.002 4448 Enqueuing Expose request
00:08:38.590 00.020 5440 IsGuiding returns 0
00:08:38.590 00.000 5440 Move returns status 0, amount 77
00:08:38.590 00.000 5440 MoveAxis(N, 90, ABG)
00:08:38.590 00.000 5440 Guiding  Dir = 0, Dur = 90
00:08:38.590 00.000 5440 IsGuiding returns 0
00:08:38.596 00.006 5440 PulseGuide returned control before completion, sleep 95
00:08:38.699 00.103 5440 IsGuiding returns 0
00:08:38.699 00.000 5440 Move returns status 0, amount 90
00:08:38.699 00.000 5440 move complete, result=0
00:08:38.699 00.000 5440 worker thread done servicing request
00:08:38.699 00.000 5440 Worker thread wakes up
00:08:38.699 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 90 ms NORTH
00:08:38.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:38.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:39.037 00.337 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4379f63-0cdd-44a1-88c9-624793a614c8"}
00:08:39.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4379f63-0cdd-44a1-88c9-624793a614c8"}
00:08:39.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"131bfb56-5272-4477-959c-74bf83578b3c"}
00:08:39.041 00.001 4448 case statement mapped state 6 to 3
00:08:39.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"131bfb56-5272-4477-959c-74bf83578b3c"}
00:08:39.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9335979-381a-4b35-8e0a-b878b1d77275"}
00:08:39.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5442,"width":15,"height":15,"star_pos":[6.71,7.40],"pixels":"..."},"id":"f9335979-381a-4b35-8e0a-b878b1d77275"}
00:08:39.823 00.778 5440 Exposure complete
00:08:39.876 00.053 5440 worker thread done servicing request
00:08:39.876 00.000 4448 OnExposeComplete: enter
00:08:39.878 00.002 4448 UpdateGuideState(): m_state=6
00:08:39.879 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5443
00:08:39.880 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.50, Mass=3838, SNR=43.0, Peak=209 HFD=4.9
00:08:39.882 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.67,U] [#2 0.11,-0.04,0.47,U] [#3 -0.02,-0.12,0.38,U] [#4 -0.41,0.47,0.00,M1] [#5 -0.00,0.01,0.29,U] [#6 0.10,-0.38,0.27,U] [#7 -0.02,0.27,0.25,U] [#8 -0.17,0.19,0.21,U] 
00:08:39.883 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {0.07, 0.09}
00:08:39.885 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:08:39.886 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:08:39.888 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.19 mountX=-0.01 mountY=-0.02, mountTheta=-1.93
00:08:39.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:08:39.891 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:08:39.892 00.001 5440 Worker thread wakes up
00:08:39.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:08:39.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:08:39.892 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:08:39.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:39.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:39.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:39.892 00.000 5440 MoveAxis(E, 0, ABG)
00:08:39.892 00.000 5440 Move returns status 0, amount 0
00:08:39.892 00.000 5440 MoveAxis(N, 0, ABG)
00:08:39.892 00.000 5440 Move returns status 0, amount 0
00:08:39.892 00.000 5440 move complete, result=0
00:08:39.892 00.000 5440 worker thread done servicing request
00:08:39.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:39.943 00.050 4448 UpdateGuideState exits: m=3838 SNR=43.0
00:08:39.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:39.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:39.946 00.001 4448 Enqueuing Expose request
00:08:39.947 00.001 5440 Worker thread wakes up
00:08:39.947 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:39.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:39.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:40.856 00.908 5440 Exposure complete
00:08:40.914 00.058 5440 worker thread done servicing request
00:08:40.914 00.000 4448 OnExposeComplete: enter
00:08:40.915 00.001 4448 UpdateGuideState(): m_state=6
00:08:40.917 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5444
00:08:40.918 00.001 4448 Star::Find returns 1 (0), X=608.52, Y=84.46, Mass=3898, SNR=43.6, Peak=208 HFD=5.0
00:08:40.920 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.65,U] [#2 0.09,0.12,0.49,U] [#3 -0.18,0.03,0.38,U] [#4 -0.32,0.30,0.00,M2] [#5 0.08,0.23,0.28,U] [#6 0.15,-0.01,0.26,U] [#7 0.02,0.22,0.25,U] [#8 -0.32,0.43,0.00,M1] 
00:08:40.921 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.05}
00:08:40.922 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
00:08:40.923 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
00:08:40.924 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.40 mountX=0.05 mountY=-0.02, mountTheta=-0.31
00:08:40.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:08:40.927 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:08:40.929 00.002 5440 Worker thread wakes up
00:08:40.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:08:40.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:08:40.929 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:08:40.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:40.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:40.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:40.929 00.000 5440 MoveAxis(E, 0, ABG)
00:08:40.929 00.000 5440 Move returns status 0, amount 0
00:08:40.929 00.000 5440 MoveAxis(N, 0, ABG)
00:08:40.929 00.000 5440 Move returns status 0, amount 0
00:08:40.929 00.000 5440 move complete, result=0
00:08:40.929 00.000 5440 worker thread done servicing request
00:08:40.931 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:08:40.981 00.050 4448 UpdateGuideState exits: m=3898 SNR=43.6
00:08:40.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:40.985 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:40.985 00.000 4448 Enqueuing Expose request
00:08:40.986 00.001 5440 Worker thread wakes up
00:08:40.986 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:40.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:40.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:41.038 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ec69b51-a1bd-4042-bac6-d4781492ab1f"}
00:08:41.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ec69b51-a1bd-4042-bac6-d4781492ab1f"}
00:08:41.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01edbff7-c416-4aea-8675-39b0c3dab297"}
00:08:41.043 00.001 4448 case statement mapped state 6 to 3
00:08:41.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01edbff7-c416-4aea-8675-39b0c3dab297"}
00:08:41.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f542849e-63e7-4d7a-9cf9-97140e0832f7"}
00:08:41.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5444,"width":15,"height":15,"star_pos":[6.52,7.46],"pixels":"..."},"id":"f542849e-63e7-4d7a-9cf9-97140e0832f7"}
00:08:42.117 01.070 5440 Exposure complete
00:08:42.169 00.052 5440 worker thread done servicing request
00:08:42.169 00.000 4448 OnExposeComplete: enter
00:08:42.170 00.001 4448 UpdateGuideState(): m_state=6
00:08:42.172 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5445
00:08:42.173 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.47, Mass=4200, SNR=45.1, Peak=230 HFD=4.9
00:08:42.174 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.61,U] [#2 -0.15,0.10,0.45,U] [#3 -0.07,0.06,0.37,U] [#4 -0.18,0.11,0.25,U] [#5 0.03,0.18,0.31,U] [#6 -0.21,-0.29,0.28,U] [#7 -0.02,0.24,0.22,U] [#8 0.28,-0.09,0.19,U] 
00:08:42.175 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.06, 0.06}
00:08:42.176 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
00:08:42.177 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:08:42.179 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=0.05 mountY=0.02, mountTheta=0.42
00:08:42.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:08:42.182 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:08:42.183 00.001 5440 Worker thread wakes up
00:08:42.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:08:42.183 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:08:42.183 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
00:08:42.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:42.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:42.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:42.183 00.000 5440 MoveAxis(E, 0, ABG)
00:08:42.183 00.000 5440 Move returns status 0, amount 0
00:08:42.184 00.001 5440 MoveAxis(N, 0, ABG)
00:08:42.184 00.000 5440 Move returns status 0, amount 0
00:08:42.184 00.000 5440 move complete, result=0
00:08:42.184 00.000 5440 worker thread done servicing request
00:08:42.184 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:08:42.233 00.049 4448 UpdateGuideState exits: m=4200 SNR=45.1
00:08:42.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:42.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:42.237 00.001 4448 Enqueuing Expose request
00:08:42.238 00.001 5440 Worker thread wakes up
00:08:42.238 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:42.241 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:42.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:43.034 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9165c4c9-2e9b-40e7-bd48-6ba8bf3ed6af"}
00:08:43.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9165c4c9-2e9b-40e7-bd48-6ba8bf3ed6af"}
00:08:43.039 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abb7147b-4198-4fa2-b3cc-fad132c4e960"}
00:08:43.040 00.001 4448 case statement mapped state 6 to 3
00:08:43.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb7147b-4198-4fa2-b3cc-fad132c4e960"}
00:08:43.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fc5890f-2dec-4846-8137-3cfcadd7115d"}
00:08:43.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5445,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"2fc5890f-2dec-4846-8137-3cfcadd7115d"}
00:08:43.145 00.102 5440 Exposure complete
00:08:43.199 00.054 5440 worker thread done servicing request
00:08:43.199 00.000 4448 OnExposeComplete: enter
00:08:43.200 00.001 4448 UpdateGuideState(): m_state=6
00:08:43.201 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5446
00:08:43.203 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.38, Mass=4063, SNR=44.2, Peak=212 HFD=4.9
00:08:43.204 00.001 4448 MultiStar: [#1 -0.09,-0.11,0.64,U] [#2 0.02,-0.07,0.48,U] [#3 -0.06,0.06,0.36,U] [#4 -0.22,0.26,0.25,U] [#5 0.16,0.25,0.32,U] [#6 -0.15,-0.17,0.28,U] [#7 0.22,0.19,0.24,U] [#8 -0.19,-0.29,0.21,U] 
00:08:43.205 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.07, -0.03}
00:08:43.206 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
00:08:43.207 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
00:08:43.208 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.50 mountX=-0.01 mountY=0.01, mountTheta=2.05
00:08:43.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:08:43.211 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:08:43.212 00.001 5440 Worker thread wakes up
00:08:43.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:08:43.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:08:43.213 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:08:43.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:43.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:43.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:43.213 00.000 5440 MoveAxis(E, 0, ABG)
00:08:43.213 00.000 5440 Move returns status 0, amount 0
00:08:43.213 00.000 5440 MoveAxis(N, 0, ABG)
00:08:43.213 00.000 5440 Move returns status 0, amount 0
00:08:43.213 00.000 5440 move complete, result=0
00:08:43.213 00.000 5440 worker thread done servicing request
00:08:43.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:43.264 00.050 4448 UpdateGuideState exits: m=4063 SNR=44.2
00:08:43.266 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:43.267 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:43.268 00.001 4448 Enqueuing Expose request
00:08:43.269 00.001 5440 Worker thread wakes up
00:08:43.269 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:43.271 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:43.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:44.406 01.135 5440 Exposure complete
00:08:44.475 00.069 5440 worker thread done servicing request
00:08:44.475 00.000 4448 OnExposeComplete: enter
00:08:44.476 00.001 4448 UpdateGuideState(): m_state=6
00:08:44.477 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5447
00:08:44.478 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.43, Mass=3952, SNR=43.7, Peak=204 HFD=4.8
00:08:44.479 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.65,U] [#2 0.23,0.10,0.49,U] [#3 0.03,-0.02,0.37,U] [#4 -0.29,0.16,0.26,U] [#5 0.06,0.16,0.30,U] [#6 -0.40,-0.23,0.00,M1] [#7 0.08,0.11,0.24,U] [#8 -0.21,0.32,0.21,U] 
00:08:44.480 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.13, 0.02}
00:08:44.481 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
00:08:44.482 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
00:08:44.484 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.86 mountX=0.05 mountY=-0.06, mountTheta=-0.87
00:08:44.488 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:08:44.489 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:08:44.491 00.002 5440 Worker thread wakes up
00:08:44.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:08:44.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:08:44.491 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:08:44.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:44.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:44.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:44.491 00.000 5440 MoveAxis(E, 0, ABG)
00:08:44.491 00.000 5440 Move returns status 0, amount 0
00:08:44.491 00.000 5440 MoveAxis(N, 0, ABG)
00:08:44.491 00.000 5440 Move returns status 0, amount 0
00:08:44.491 00.000 5440 move complete, result=0
00:08:44.491 00.000 5440 worker thread done servicing request
00:08:44.493 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:08:44.564 00.071 4448 UpdateGuideState exits: m=3952 SNR=43.7
00:08:44.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:44.567 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:44.569 00.002 4448 Enqueuing Expose request
00:08:44.571 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:44.573 00.002 5440 Worker thread wakes up
00:08:44.573 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:44.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:45.033 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26eacf4f-70eb-401a-8ca4-ebb1666bd847"}
00:08:45.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26eacf4f-70eb-401a-8ca4-ebb1666bd847"}
00:08:45.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7898639-dac7-492a-933d-0ad9d65bbddd"}
00:08:45.038 00.001 4448 case statement mapped state 6 to 3
00:08:45.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7898639-dac7-492a-933d-0ad9d65bbddd"}
00:08:45.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6077178-bfcf-432b-af8f-d2a1358a20c1"}
00:08:45.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5447,"width":15,"height":15,"star_pos":[6.65,7.43],"pixels":"..."},"id":"d6077178-bfcf-432b-af8f-d2a1358a20c1"}
00:08:45.476 00.434 5440 Exposure complete
00:08:45.526 00.050 5440 worker thread done servicing request
00:08:45.526 00.000 4448 OnExposeComplete: enter
00:08:45.528 00.002 4448 UpdateGuideState(): m_state=6
00:08:45.529 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5448
00:08:45.531 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.40, Mass=3870, SNR=43.4, Peak=207 HFD=4.9
00:08:45.531 00.000 4448 MultiStar: [#1 -0.05,-0.13,0.68,U] [#2 -0.09,0.04,0.47,U] [#3 -0.07,-0.02,0.36,U] [#4 -0.17,0.21,0.26,U] [#5 0.08,0.36,0.32,U] [#6 -0.30,-0.00,0.28,U] [#7 0.24,0.19,0.25,U] [#8 -0.07,0.05,0.21,U] 
00:08:45.533 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.08, -0.01}
00:08:45.534 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:08:45.535 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:08:45.536 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.05 mountX=0.04 mountY=0.01, mountTheta=0.34
00:08:45.539 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:08:45.540 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:08:45.541 00.001 5440 Worker thread wakes up
00:08:45.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:08:45.541 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:08:45.541 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:08:45.541 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:45.541 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:45.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:45.541 00.000 5440 MoveAxis(E, 0, ABG)
00:08:45.541 00.000 5440 Move returns status 0, amount 0
00:08:45.541 00.000 5440 MoveAxis(N, 0, ABG)
00:08:45.541 00.000 5440 Move returns status 0, amount 0
00:08:45.541 00.000 5440 move complete, result=0
00:08:45.541 00.000 5440 worker thread done servicing request
00:08:45.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:45.593 00.051 4448 UpdateGuideState exits: m=3870 SNR=43.4
00:08:45.594 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:45.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:45.596 00.001 4448 Enqueuing Expose request
00:08:45.597 00.001 5440 Worker thread wakes up
00:08:45.597 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:45.599 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:45.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:46.725 01.126 5440 Exposure complete
00:08:46.786 00.061 5440 worker thread done servicing request
00:08:46.786 00.000 4448 OnExposeComplete: enter
00:08:46.788 00.002 4448 UpdateGuideState(): m_state=6
00:08:46.789 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5449
00:08:46.791 00.002 4448 Star::Find returns 1 (0), X=608.64, Y=84.48, Mass=4056, SNR=44.2, Peak=216 HFD=4.8
00:08:46.792 00.001 4448 MultiStar: [#1 -0.10,-0.07,0.64,U] [#2 0.26,-0.05,0.48,U] [#3 0.08,-0.07,0.38,U] [#4 -0.07,0.18,0.25,U] [#5 -0.02,0.18,0.29,U] [#6 -0.24,-0.21,0.26,U] [#7 0.23,-0.20,0.24,U] [#8 0.32,-0.46,0.00,M1] 
00:08:46.793 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.13, 0.07}
00:08:46.794 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
00:08:46.795 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:08:46.796 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
00:08:46.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:08:46.799 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
00:08:46.801 00.002 5440 Worker thread wakes up
00:08:46.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:08:46.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:08:46.801 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:08:46.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:46.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:46.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:46.801 00.000 5440 MoveAxis(E, 0, ABG)
00:08:46.801 00.000 5440 Move returns status 0, amount 0
00:08:46.801 00.000 5440 MoveAxis(N, 0, ABG)
00:08:46.801 00.000 5440 Move returns status 0, amount 0
00:08:46.801 00.000 5440 move complete, result=0
00:08:46.801 00.000 5440 worker thread done servicing request
00:08:46.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:46.873 00.071 4448 UpdateGuideState exits: m=4056 SNR=44.2
00:08:46.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:46.877 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:46.879 00.002 4448 Enqueuing Expose request
00:08:46.881 00.002 5440 Worker thread wakes up
00:08:46.881 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:46.883 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:46.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:47.033 00.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e520cbb0-c31a-4ef7-9446-8ff9992d43e7"}
00:08:47.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e520cbb0-c31a-4ef7-9446-8ff9992d43e7"}
00:08:47.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccec26dd-c7a1-448c-902a-95e9a7a3b9d5"}
00:08:47.038 00.001 4448 case statement mapped state 6 to 3
00:08:47.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccec26dd-c7a1-448c-902a-95e9a7a3b9d5"}
00:08:47.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd6ad045-00fd-4e9c-ba69-43b0af9369c7"}
00:08:47.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5449,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"bd6ad045-00fd-4e9c-ba69-43b0af9369c7"}
00:08:47.789 00.745 5440 Exposure complete
00:08:47.840 00.051 5440 worker thread done servicing request
00:08:47.840 00.000 4448 OnExposeComplete: enter
00:08:47.842 00.002 4448 UpdateGuideState(): m_state=6
00:08:47.843 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5450
00:08:47.844 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.43, Mass=4148, SNR=44.8, Peak=217 HFD=4.9
00:08:47.846 00.002 4448 MultiStar: [#1 -0.05,-0.19,0.63,U] [#2 0.12,-0.08,0.48,U] [#3 0.02,-0.19,0.37,U] [#4 -0.34,0.26,0.00,M1] [#5 0.14,-0.04,0.29,U] [#6 -0.14,-0.11,0.28,U] [#7 -0.12,-0.19,0.24,U] [#8 -0.07,-0.20,0.20,U] 
00:08:47.847 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.06, 0.02}
00:08:47.848 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:08:47.849 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:08:47.849 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=0.01 mountY=-0.06, mountTheta=-1.47
00:08:47.853 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
00:08:47.854 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
00:08:47.856 00.002 5440 Worker thread wakes up
00:08:47.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:08:47.856 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:08:47.856 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
00:08:47.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:47.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:47.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:47.856 00.000 5440 MoveAxis(E, 0, ABG)
00:08:47.856 00.000 5440 Move returns status 0, amount 0
00:08:47.856 00.000 5440 MoveAxis(N, 0, ABG)
00:08:47.857 00.001 5440 Move returns status 0, amount 0
00:08:47.857 00.000 5440 move complete, result=0
00:08:47.857 00.000 5440 worker thread done servicing request
00:08:47.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:08:47.911 00.053 4448 UpdateGuideState exits: m=4148 SNR=44.8
00:08:47.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:47.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:47.915 00.001 4448 Enqueuing Expose request
00:08:47.916 00.001 5440 Worker thread wakes up
00:08:47.917 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:47.918 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:47.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:49.031 01.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cf32dcb-a0ff-4d04-9f15-30b00dbf6a24"}
00:08:49.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cf32dcb-a0ff-4d04-9f15-30b00dbf6a24"}
00:08:49.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e38039a2-23ac-4d17-a27b-6f1c568e16f9"}
00:08:49.035 00.001 4448 case statement mapped state 6 to 3
00:08:49.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38039a2-23ac-4d17-a27b-6f1c568e16f9"}
00:08:49.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80c8ba01-c794-4902-b27b-84958b2d457a"}
00:08:49.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5450,"width":15,"height":15,"star_pos":[6.57,7.43],"pixels":"..."},"id":"80c8ba01-c794-4902-b27b-84958b2d457a"}
00:08:49.052 00.012 5440 Exposure complete
00:08:49.121 00.069 5440 worker thread done servicing request
00:08:49.121 00.000 4448 OnExposeComplete: enter
00:08:49.123 00.002 4448 UpdateGuideState(): m_state=6
00:08:49.124 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5451
00:08:49.125 00.001 4448 Star::Find returns 1 (0), X=608.66, Y=84.38, Mass=4227, SNR=45.2, Peak=200 HFD=4.8
00:08:49.127 00.002 4448 MultiStar: [#1 0.06,-0.17,0.63,U] [#2 0.12,-0.17,0.49,U] [#3 -0.08,-0.16,0.38,U] [#4 -0.20,-0.18,0.27,U] [#5 0.12,0.06,0.27,U] [#6 -0.03,-0.24,0.27,U] [#7 0.25,0.23,0.24,U] [#8 -0.17,0.21,0.20,U] 
00:08:49.128 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.14, -0.03}
00:08:49.129 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
00:08:49.130 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:08:49.132 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.93 mountX=-0.08 mountY=-0.04, mountTheta=-2.64
00:08:49.136 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
00:08:49.137 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
00:08:49.138 00.001 5440 Worker thread wakes up
00:08:49.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:08:49.138 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:08:49.138 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
00:08:49.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:08:49.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:49.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:49.138 00.000 5440 MoveAxis(E, 65, ABG)
00:08:49.138 00.000 5440 Guiding  Dir = 2, Dur = 65
00:08:49.139 00.001 5440 IsGuiding returns 0
00:08:49.139 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:08:49.142 00.003 5440 PulseGuide returned control before completion, sleep 73
00:08:49.210 00.068 4448 UpdateGuideState exits: m=4227 SNR=45.2
00:08:49.212 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:49.212 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:49.214 00.002 4448 Enqueuing Expose request
00:08:49.222 00.008 5440 IsGuiding returns 0
00:08:49.222 00.000 5440 Move returns status 0, amount 65
00:08:49.222 00.000 5440 MoveAxis(N, 0, ABG)
00:08:49.222 00.000 5440 Move returns status 0, amount 0
00:08:49.222 00.000 5440 move complete, result=0
00:08:49.222 00.000 5440 worker thread done servicing request
00:08:49.222 00.000 5440 Worker thread wakes up
00:08:49.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:49.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:49.225 00.003 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
00:08:50.139 00.914 5440 Exposure complete
00:08:50.190 00.051 5440 worker thread done servicing request
00:08:50.190 00.000 4448 OnExposeComplete: enter
00:08:50.191 00.001 4448 UpdateGuideState(): m_state=6
00:08:50.192 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5452
00:08:50.193 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.43, Mass=3999, SNR=44.0, Peak=203 HFD=5.0
00:08:50.195 00.002 4448 MultiStar: [#1 -0.00,-0.18,0.64,U] [#2 -0.03,-0.14,0.49,U] [#3 -0.17,0.07,0.37,U] [#4 -0.24,0.24,0.26,U] [#5 0.12,0.08,0.28,U] [#6 -0.13,-0.26,0.29,U] [#7 -0.19,-0.09,0.25,U] [#8 -0.56,0.05,0.00,M1] 
00:08:50.196 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.05, 0.02}
00:08:50.197 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
00:08:50.198 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
00:08:50.200 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.40
00:08:50.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:08:50.203 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:08:50.204 00.001 5440 Worker thread wakes up
00:08:50.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:08:50.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:08:50.204 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:08:50.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:50.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:50.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:50.204 00.000 5440 MoveAxis(E, 0, ABG)
00:08:50.205 00.001 5440 Move returns status 0, amount 0
00:08:50.205 00.000 5440 MoveAxis(N, 0, ABG)
00:08:50.205 00.000 5440 Move returns status 0, amount 0
00:08:50.205 00.000 5440 move complete, result=0
00:08:50.205 00.000 5440 worker thread done servicing request
00:08:50.205 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:50.257 00.052 4448 UpdateGuideState exits: m=3999 SNR=44.0
00:08:50.260 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:50.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:50.262 00.001 4448 Enqueuing Expose request
00:08:50.263 00.001 5440 Worker thread wakes up
00:08:50.264 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:50.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:50.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:51.030 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7305d8d2-05af-4f2c-a758-c9eb6b6bc219"}
00:08:51.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7305d8d2-05af-4f2c-a758-c9eb6b6bc219"}
00:08:51.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3d69c96-e207-4174-8608-8a3ce7e94d0c"}
00:08:51.035 00.002 4448 case statement mapped state 6 to 3
00:08:51.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d69c96-e207-4174-8608-8a3ce7e94d0c"}
00:08:51.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b03965f-ae38-40fe-b6cc-88e0411054e3"}
00:08:51.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5452,"width":15,"height":15,"star_pos":[6.56,7.43],"pixels":"..."},"id":"9b03965f-ae38-40fe-b6cc-88e0411054e3"}
00:08:51.397 00.359 5440 Exposure complete
00:08:51.454 00.057 5440 worker thread done servicing request
00:08:51.454 00.000 4448 OnExposeComplete: enter
00:08:51.456 00.002 4448 UpdateGuideState(): m_state=6
00:08:51.457 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5453
00:08:51.459 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.47, Mass=4153, SNR=44.8, Peak=221 HFD=4.9
00:08:51.461 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.62,U] [#2 0.12,-0.01,0.47,U] [#3 -0.09,-0.05,0.38,U] [#4 -0.17,0.45,0.00,M1] [#5 0.05,0.02,0.29,U] [#6 -0.08,-0.30,0.28,U] [#7 -0.15,-0.02,0.24,U] [#8 -0.67,0.28,0.00,M2] 
00:08:51.464 00.003 4448 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {0.08, 0.06}
00:08:51.465 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
00:08:51.467 00.002 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
00:08:51.468 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.40 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
00:08:51.470 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:08:51.472 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
00:08:51.473 00.001 5440 Worker thread wakes up
00:08:51.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:08:51.473 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:08:51.473 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:08:51.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:08:51.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:51.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:08:51.473 00.000 5440 MoveAxis(E, 0, ABG)
00:08:51.473 00.000 5440 Move returns status 0, amount 0
00:08:51.473 00.000 5440 MoveAxis(N, 0, ABG)
00:08:51.473 00.000 5440 Move returns status 0, amount 0
00:08:51.473 00.000 5440 move complete, result=0
00:08:51.473 00.000 5440 worker thread done servicing request
00:08:51.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:51.523 00.049 4448 UpdateGuideState exits: m=4153 SNR=44.8
00:08:51.525 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:51.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:51.527 00.001 4448 Enqueuing Expose request
00:08:51.528 00.001 5440 Worker thread wakes up
00:08:51.528 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:51.529 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:51.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:52.438 00.909 5440 Exposure complete
00:08:52.493 00.055 5440 worker thread done servicing request
00:08:52.493 00.000 4448 OnExposeComplete: enter
00:08:52.494 00.001 4448 UpdateGuideState(): m_state=6
00:08:52.495 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5454
00:08:52.496 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.44, Mass=4301, SNR=45.3, Peak=229 HFD=4.9
00:08:52.497 00.001 4448 MultiStar: [#1 -0.13,-0.06,0.63,U] [#2 0.11,0.02,0.48,U] [#3 -0.07,0.04,0.36,U] [#4 -0.31,0.19,0.26,U] [#5 0.23,0.33,0.29,U] [#6 -0.15,-0.23,0.28,U] [#7 0.07,0.00,0.23,U] [#8 0.07,-0.04,0.20,U] 
00:08:52.499 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.02}, one-star: {0.08, 0.03}
00:08:52.500 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
00:08:52.501 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
00:08:52.503 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.51 mountX=0.02 mountY=-0.00, mountTheta=-0.20
00:08:52.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:08:52.506 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:08:52.507 00.001 5440 Worker thread wakes up
00:08:52.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:08:52.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:08:52.507 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:08:52.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:52.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:52.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:08:52.507 00.000 5440 MoveAxis(E, 0, ABG)
00:08:52.507 00.000 5440 Move returns status 0, amount 0
00:08:52.507 00.000 5440 MoveAxis(N, 0, ABG)
00:08:52.508 00.001 5440 Move returns status 0, amount 0
00:08:52.508 00.000 5440 move complete, result=0
00:08:52.508 00.000 5440 worker thread done servicing request
00:08:52.508 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:08:52.557 00.049 4448 UpdateGuideState exits: m=4301 SNR=45.3
00:08:52.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:52.560 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:52.561 00.001 4448 Enqueuing Expose request
00:08:52.562 00.001 5440 Worker thread wakes up
00:08:52.563 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:52.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:52.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:53.030 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"204d54ac-5add-44b2-8654-5c93e7663fdc"}
00:08:53.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"204d54ac-5add-44b2-8654-5c93e7663fdc"}
00:08:53.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64a631ff-beb6-49a8-9f94-7f32da380ec7"}
00:08:53.034 00.000 4448 case statement mapped state 6 to 3
00:08:53.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64a631ff-beb6-49a8-9f94-7f32da380ec7"}
00:08:53.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fe71db5-a21f-4b42-9af2-3385948a53ff"}
00:08:53.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5454,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"7fe71db5-a21f-4b42-9af2-3385948a53ff"}
00:08:53.687 00.649 5440 Exposure complete
00:08:53.738 00.051 5440 worker thread done servicing request
00:08:53.738 00.000 4448 OnExposeComplete: enter
00:08:53.739 00.001 4448 UpdateGuideState(): m_state=6
00:08:53.740 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5455
00:08:53.742 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.52, Mass=3939, SNR=43.5, Peak=220 HFD=4.9
00:08:53.743 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.63,U] [#2 0.17,-0.06,0.49,U] [#3 -0.03,-0.01,0.38,U] [#4 -0.14,0.10,0.26,U] [#5 0.33,0.23,0.28,U] [#6 -0.34,-0.11,0.29,U] [#7 0.14,0.18,0.24,U] [#8 0.12,0.05,0.19,U] 
00:08:53.744 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.08, 0.11}
00:08:53.745 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:08:53.746 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:08:53.747 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=0.04 mountY=-0.04, mountTheta=-0.75
00:08:53.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:08:53.751 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
00:08:53.752 00.001 5440 Worker thread wakes up
00:08:53.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:08:53.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:08:53.752 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
00:08:53.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:53.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:53.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:53.752 00.000 5440 MoveAxis(E, 0, ABG)
00:08:53.752 00.000 5440 Move returns status 0, amount 0
00:08:53.752 00.000 5440 MoveAxis(N, 0, ABG)
00:08:53.752 00.000 5440 Move returns status 0, amount 0
00:08:53.752 00.000 5440 move complete, result=0
00:08:53.752 00.000 5440 worker thread done servicing request
00:08:53.754 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:53.803 00.049 4448 UpdateGuideState exits: m=3939 SNR=43.5
00:08:53.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:53.806 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:53.807 00.001 4448 Enqueuing Expose request
00:08:53.808 00.001 5440 Worker thread wakes up
00:08:53.808 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:53.810 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:53.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:54.724 00.914 5440 Exposure complete
00:08:54.787 00.063 5440 worker thread done servicing request
00:08:54.787 00.000 4448 OnExposeComplete: enter
00:08:54.788 00.001 4448 UpdateGuideState(): m_state=6
00:08:54.789 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5456
00:08:54.791 00.002 4448 Star::Find returns 1 (0), X=608.56, Y=84.38, Mass=4007, SNR=44.0, Peak=209 HFD=4.9
00:08:54.793 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.64,U] [#2 0.11,-0.06,0.49,U] [#3 -0.07,-0.17,0.35,U] [#4 -0.06,0.17,0.27,U] [#5 0.05,0.12,0.30,U] [#6 0.01,-0.11,0.28,U] [#7 0.07,0.15,0.24,U] [#8 -0.40,-0.13,0.00,M1] 
00:08:54.795 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.05, -0.03}
00:08:54.796 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
00:08:54.798 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
00:08:54.800 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.00 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
00:08:54.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:08:54.804 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
00:08:54.806 00.002 5440 Worker thread wakes up
00:08:54.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:08:54.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:08:54.806 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:08:54.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:08:54.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:54.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:54.806 00.000 5440 MoveAxis(E, 0, ABG)
00:08:54.806 00.000 5440 Move returns status 0, amount 0
00:08:54.806 00.000 5440 MoveAxis(N, 0, ABG)
00:08:54.806 00.000 5440 Move returns status 0, amount 0
00:08:54.806 00.000 5440 move complete, result=0
00:08:54.807 00.001 5440 worker thread done servicing request
00:08:54.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:08:54.882 00.074 4448 UpdateGuideState exits: m=4007 SNR=44.0
00:08:54.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:54.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:54.887 00.002 4448 Enqueuing Expose request
00:08:54.888 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:54.890 00.002 5440 Worker thread wakes up
00:08:54.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:54.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:55.028 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6a520f2-d800-4b2d-adba-de948cd7bf2a"}
00:08:55.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6a520f2-d800-4b2d-adba-de948cd7bf2a"}
00:08:55.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9c9cab4-0b98-4337-a5cd-16163942b505"}
00:08:55.033 00.002 4448 case statement mapped state 6 to 3
00:08:55.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c9cab4-0b98-4337-a5cd-16163942b505"}
00:08:55.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a5047c8-ba8d-44f5-8a35-ba4cf0026695"}
00:08:55.038 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5456,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"6a5047c8-ba8d-44f5-8a35-ba4cf0026695"}
00:08:56.017 00.979 5440 Exposure complete
00:08:56.069 00.052 5440 worker thread done servicing request
00:08:56.069 00.000 4448 OnExposeComplete: enter
00:08:56.070 00.001 4448 UpdateGuideState(): m_state=6
00:08:56.071 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5457
00:08:56.072 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.44, Mass=4435, SNR=46.3, Peak=244 HFD=4.9
00:08:56.073 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.58,U] [#2 0.01,-0.06,0.44,U] [#3 -0.04,-0.11,0.37,U] [#4 -0.41,-0.03,0.00,M1] [#5 -0.02,0.14,0.28,U] [#6 -0.48,-0.33,0.00,M1] [#7 -0.14,0.11,0.24,U] [#8 -0.23,0.15,0.20,U] 
00:08:56.074 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {0.08, 0.03}
00:08:56.076 00.002 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
00:08:56.077 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.74)
00:08:56.078 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.84 mountX=-0.00 mountY=0.01, mountTheta=1.70
00:08:56.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:08:56.082 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:08:56.084 00.002 5440 Worker thread wakes up
00:08:56.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:08:56.084 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:08:56.084 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:08:56.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:08:56.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:56.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:56.084 00.000 5440 MoveAxis(E, 0, ABG)
00:08:56.084 00.000 5440 Move returns status 0, amount 0
00:08:56.084 00.000 5440 MoveAxis(N, 0, ABG)
00:08:56.084 00.000 5440 Move returns status 0, amount 0
00:08:56.084 00.000 5440 move complete, result=0
00:08:56.084 00.000 5440 worker thread done servicing request
00:08:56.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:08:56.137 00.052 4448 UpdateGuideState exits: m=4435 SNR=46.3
00:08:56.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:56.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:56.141 00.001 4448 Enqueuing Expose request
00:08:56.142 00.001 5440 Worker thread wakes up
00:08:56.142 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:56.144 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:56.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:57.026 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ce8a045-4d70-4dd2-8244-9d466efd1b4c"}
00:08:57.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ce8a045-4d70-4dd2-8244-9d466efd1b4c"}
00:08:57.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97ccbc76-13fb-4d6f-be9c-9b35934c2a97"}
00:08:57.032 00.003 4448 case statement mapped state 6 to 3
00:08:57.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ccbc76-13fb-4d6f-be9c-9b35934c2a97"}
00:08:57.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b949e7a-fd7e-41a7-9104-2d0b6669f0fe"}
00:08:57.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5457,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"4b949e7a-fd7e-41a7-9104-2d0b6669f0fe"}
00:08:57.048 00.011 5440 Exposure complete
00:08:57.113 00.065 5440 worker thread done servicing request
00:08:57.113 00.000 4448 OnExposeComplete: enter
00:08:57.115 00.002 4448 UpdateGuideState(): m_state=6
00:08:57.116 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5458
00:08:57.118 00.002 4448 Star::Find returns 1 (0), X=608.66, Y=84.35, Mass=4264, SNR=45.4, Peak=210 HFD=4.7
00:08:57.120 00.002 4448 MultiStar: [#1 -0.01,-0.25,0.60,U] [#2 0.13,-0.06,0.48,U] [#3 -0.03,-0.09,0.36,U] [#4 -0.13,-0.03,0.24,U] [#5 0.22,0.20,0.29,U] [#6 -0.03,-0.27,0.29,U] [#7 0.32,0.47,0.00,M1] [#8 -0.10,0.16,0.19,U] 
00:08:57.121 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.15, -0.06}
00:08:57.123 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:08:57.124 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:08:57.125 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.09 cameraTheta=-0.92 mountX=-0.08 mountY=-0.05, mountTheta=-2.63
00:08:57.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
00:08:57.129 00.002 4448 Enqueuing Move request for scope (0.06, -0.08)
00:08:57.130 00.001 5440 Worker thread wakes up
00:08:57.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
00:08:57.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
00:08:57.130 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
00:08:57.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:08:57.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:57.131 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:57.131 00.000 5440 MoveAxis(E, 68, ABG)
00:08:57.131 00.000 5440 Guiding  Dir = 2, Dur = 68
00:08:57.131 00.000 5440 IsGuiding returns 0
00:08:57.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:08:57.134 00.002 5440 PulseGuide returned control before completion, sleep 76
00:08:57.199 00.065 4448 UpdateGuideState exits: m=4264 SNR=45.4
00:08:57.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:57.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:57.203 00.002 4448 Enqueuing Expose request
00:08:57.219 00.016 5440 IsGuiding returns 0
00:08:57.219 00.000 5440 Move returns status 0, amount 68
00:08:57.219 00.000 5440 MoveAxis(N, 0, ABG)
00:08:57.219 00.000 5440 Move returns status 0, amount 0
00:08:57.219 00.000 5440 move complete, result=0
00:08:57.219 00.000 5440 worker thread done servicing request
00:08:57.219 00.000 5440 Worker thread wakes up
00:08:57.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:57.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:57.224 00.005 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:08:58.343 01.119 5440 Exposure complete
00:08:58.396 00.053 5440 worker thread done servicing request
00:08:58.396 00.000 4448 OnExposeComplete: enter
00:08:58.397 00.001 4448 UpdateGuideState(): m_state=6
00:08:58.397 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5459
00:08:58.399 00.002 4448 Star::Find returns 1 (0), X=608.54, Y=84.52, Mass=4002, SNR=43.9, Peak=227 HFD=5.0
00:08:58.400 00.001 4448 MultiStar: [#1 -0.01,0.04,0.64,U] [#2 -0.01,0.06,0.48,U] [#3 -0.03,-0.09,0.38,U] [#4 -0.19,-0.05,0.26,U] [#5 0.09,0.12,0.31,U] [#6 -0.08,-0.10,0.28,U] [#7 -0.33,-0.00,0.23,U] [#8 0.34,-0.21,0.19,U] 
00:08:58.402 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, 0.11}
00:08:58.403 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
00:08:58.404 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:08:58.405 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.17 mountX=0.02 mountY=0.01, mountTheta=0.46
00:08:58.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:08:58.408 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:08:58.409 00.001 5440 Worker thread wakes up
00:08:58.410 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:08:58.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:08:58.410 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:08:58.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:58.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:58.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:58.410 00.000 5440 MoveAxis(E, 0, ABG)
00:08:58.410 00.000 5440 Move returns status 0, amount 0
00:08:58.410 00.000 5440 MoveAxis(N, 0, ABG)
00:08:58.410 00.000 5440 Move returns status 0, amount 0
00:08:58.410 00.000 5440 move complete, result=0
00:08:58.410 00.000 5440 worker thread done servicing request
00:08:58.412 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:08:58.461 00.049 4448 UpdateGuideState exits: m=4002 SNR=43.9
00:08:58.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:58.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:58.464 00.001 4448 Enqueuing Expose request
00:08:58.466 00.002 5440 Worker thread wakes up
00:08:58.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:58.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:58.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:08:59.025 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"539e1651-5754-4796-93cc-cd59ce3757b8"}
00:08:59.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"539e1651-5754-4796-93cc-cd59ce3757b8"}
00:08:59.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d36ffd6e-c17d-4476-9284-8a35a57fca31"}
00:08:59.029 00.001 4448 case statement mapped state 6 to 3
00:08:59.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36ffd6e-c17d-4476-9284-8a35a57fca31"}
00:08:59.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e85bf06-01b8-4fe1-85f5-9d81d1e8e856"}
00:08:59.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5459,"width":15,"height":15,"star_pos":[6.54,6.52],"pixels":"..."},"id":"9e85bf06-01b8-4fe1-85f5-9d81d1e8e856"}
00:08:59.373 00.340 5440 Exposure complete
00:08:59.438 00.065 5440 worker thread done servicing request
00:08:59.438 00.000 4448 OnExposeComplete: enter
00:08:59.439 00.001 4448 UpdateGuideState(): m_state=6
00:08:59.440 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5460
00:08:59.441 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.48, Mass=4038, SNR=44.2, Peak=223 HFD=5.0
00:08:59.443 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.65,U] [#2 0.19,-0.01,0.49,U] [#3 -0.05,-0.02,0.38,U] [#4 -0.10,0.02,0.25,U] [#5 0.31,0.32,0.00,M1] [#6 -0.03,-0.22,0.29,U] [#7 0.20,0.10,0.24,U] [#8 -0.34,-0.09,0.19,U] 
00:08:59.445 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {0.05, 0.07}
00:08:59.447 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:08:59.448 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:08:59.451 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.76 mountX=-0.00 mountY=-0.00, mountTheta=-2.48
00:08:59.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
00:08:59.454 00.001 4448 Enqueuing Move request for scope (0.00, -0.00)
00:08:59.455 00.001 5440 Worker thread wakes up
00:08:59.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:08:59.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:08:59.455 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
00:08:59.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:08:59.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:59.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:08:59.455 00.000 5440 MoveAxis(E, 0, ABG)
00:08:59.455 00.000 5440 Move returns status 0, amount 0
00:08:59.455 00.000 5440 MoveAxis(N, 0, ABG)
00:08:59.455 00.000 5440 Move returns status 0, amount 0
00:08:59.455 00.000 5440 move complete, result=0
00:08:59.455 00.000 5440 worker thread done servicing request
00:08:59.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:08:59.521 00.065 4448 UpdateGuideState exits: m=4038 SNR=44.2
00:08:59.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:59.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:08:59.526 00.001 4448 Enqueuing Expose request
00:08:59.526 00.000 5440 Worker thread wakes up
00:08:59.528 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:59.529 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:08:59.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:00.649 01.120 5440 Exposure complete
00:09:00.698 00.049 5440 worker thread done servicing request
00:09:00.698 00.000 4448 OnExposeComplete: enter
00:09:00.700 00.002 4448 UpdateGuideState(): m_state=6
00:09:00.701 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5461
00:09:00.702 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.43, Mass=4010, SNR=44.0, Peak=197 HFD=4.9
00:09:00.703 00.001 4448 MultiStar: [#1 -0.07,-0.13,0.67,U] [#2 0.05,-0.09,0.48,U] [#3 0.00,-0.07,0.36,U] [#4 -0.34,0.19,0.25,U] [#5 0.03,0.18,0.30,U] [#6 -0.08,-0.32,0.27,U] [#7 -0.32,0.19,0.21,U] [#8 -0.11,0.10,0.21,U] 
00:09:00.705 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.08, 0.02}
00:09:00.706 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.88)
00:09:00.707 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
00:09:00.708 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=-0.01 mountY=0.04, mountTheta=1.88
00:09:00.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:09:00.711 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:09:00.712 00.001 5440 Worker thread wakes up
00:09:00.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:09:00.713 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:09:00.713 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
00:09:00.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:00.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:00.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:09:00.713 00.000 5440 MoveAxis(E, 0, ABG)
00:09:00.713 00.000 5440 Move returns status 0, amount 0
00:09:00.713 00.000 5440 MoveAxis(N, 0, ABG)
00:09:00.713 00.000 5440 Move returns status 0, amount 0
00:09:00.713 00.000 5440 move complete, result=0
00:09:00.713 00.000 5440 worker thread done servicing request
00:09:00.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:09:00.785 00.071 4448 UpdateGuideState exits: m=4010 SNR=44.0
00:09:00.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:00.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:00.791 00.002 4448 Enqueuing Expose request
00:09:00.793 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:00.794 00.001 5440 Worker thread wakes up
00:09:00.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:00.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:01.024 00.230 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0252571-6b67-4904-8802-3250f51b961c"}
00:09:01.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0252571-6b67-4904-8802-3250f51b961c"}
00:09:01.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"848e3557-8eb1-4236-a9a4-5da702c6a5e2"}
00:09:01.028 00.001 4448 case statement mapped state 6 to 3
00:09:01.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"848e3557-8eb1-4236-a9a4-5da702c6a5e2"}
00:09:01.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"253e4346-fd6e-427e-8510-46fccbb0734d"}
00:09:01.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5461,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"253e4346-fd6e-427e-8510-46fccbb0734d"}
00:09:01.711 00.680 5440 Exposure complete
00:09:01.762 00.051 5440 worker thread done servicing request
00:09:01.762 00.000 4448 OnExposeComplete: enter
00:09:01.763 00.001 4448 UpdateGuideState(): m_state=6
00:09:01.764 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5462
00:09:01.766 00.002 4448 Star::Find returns 1 (0), X=608.57, Y=84.38, Mass=4186, SNR=45.0, Peak=217 HFD=4.9
00:09:01.767 00.001 4448 MultiStar: [#1 -0.03,-0.19,0.64,U] [#2 -0.02,-0.06,0.47,U] [#3 -0.09,0.11,0.37,U] [#4 -0.05,0.17,0.24,U] [#5 0.19,0.13,0.28,U] [#6 -0.26,0.06,0.28,U] [#7 -0.32,-0.24,0.24,U] [#8 -0.21,-0.24,0.21,U] 
00:09:01.768 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.06, -0.03}
00:09:01.769 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
00:09:01.770 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
00:09:01.771 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.40 mountX=-0.03 mountY=0.05, mountTheta=2.15
00:09:01.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:09:01.776 00.003 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:09:01.777 00.001 5440 Worker thread wakes up
00:09:01.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:09:01.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:09:01.777 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
00:09:01.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:01.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:01.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:01.777 00.000 5440 MoveAxis(E, 0, ABG)
00:09:01.777 00.000 5440 Move returns status 0, amount 0
00:09:01.777 00.000 5440 MoveAxis(N, 0, ABG)
00:09:01.778 00.001 5440 Move returns status 0, amount 0
00:09:01.778 00.000 5440 move complete, result=0
00:09:01.778 00.000 5440 worker thread done servicing request
00:09:01.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:09:01.830 00.051 4448 UpdateGuideState exits: m=4186 SNR=45.0
00:09:01.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:01.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:01.834 00.001 4448 Enqueuing Expose request
00:09:01.836 00.002 5440 Worker thread wakes up
00:09:01.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:01.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:01.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:02.959 01.122 5440 Exposure complete
00:09:03.024 00.065 5440 worker thread done servicing request
00:09:03.024 00.000 4448 OnExposeComplete: enter
00:09:03.025 00.001 4448 UpdateGuideState(): m_state=6
00:09:03.026 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5463
00:09:03.027 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.41, Mass=4253, SNR=45.3, Peak=232 HFD=4.9
00:09:03.029 00.002 4448 MultiStar: [#1 0.06,-0.28,0.65,U] [#2 0.15,-0.03,0.47,U] [#3 -0.09,0.05,0.35,U] [#4 -0.16,-0.04,0.24,U] [#5 0.26,0.02,0.29,U] [#6 -0.18,-0.29,0.27,U] [#7 -0.11,0.05,0.24,U] [#8 -0.07,-0.01,0.19,U] 
00:09:03.030 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.07, 0.00}
00:09:03.031 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
00:09:03.032 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
00:09:03.033 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.06 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
00:09:03.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
00:09:03.036 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
00:09:03.037 00.001 5440 Worker thread wakes up
00:09:03.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:09:03.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:09:03.038 00.001 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
00:09:03.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:03.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:03.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:09:03.038 00.000 5440 MoveAxis(E, 0, ABG)
00:09:03.038 00.000 5440 Move returns status 0, amount 0
00:09:03.038 00.000 5440 MoveAxis(N, 0, ABG)
00:09:03.038 00.000 5440 Move returns status 0, amount 0
00:09:03.038 00.000 5440 move complete, result=0
00:09:03.038 00.000 5440 worker thread done servicing request
00:09:03.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:09:03.107 00.068 4448 UpdateGuideState exits: m=4253 SNR=45.3
00:09:03.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:03.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:03.111 00.001 4448 Enqueuing Expose request
00:09:03.114 00.003 5440 Worker thread wakes up
00:09:03.114 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:03.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:03.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f4a4a33-184a-4d83-b245-9e121fd51011"}
00:09:03.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f4a4a33-184a-4d83-b245-9e121fd51011"}
00:09:03.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28fd2974-2109-4585-8783-225a6abdaa68"}
00:09:03.122 00.001 4448 case statement mapped state 6 to 3
00:09:03.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28fd2974-2109-4585-8783-225a6abdaa68"}
00:09:03.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b976665-cc72-4680-be89-3cab9ac4dce7"}
00:09:03.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5463,"width":15,"height":15,"star_pos":[6.58,7.41],"pixels":"..."},"id":"4b976665-cc72-4680-be89-3cab9ac4dce7"}
00:09:04.025 00.899 5440 Exposure complete
00:09:04.084 00.059 5440 worker thread done servicing request
00:09:04.084 00.000 4448 OnExposeComplete: enter
00:09:04.085 00.001 4448 UpdateGuideState(): m_state=6
00:09:04.086 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5464
00:09:04.088 00.002 4448 Star::Find returns 1 (0), X=608.45, Y=84.44, Mass=4381, SNR=46.0, Peak=242 HFD=5.0
00:09:04.089 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.62,U] [#2 0.14,0.04,0.47,U] [#3 -0.26,-0.01,0.36,U] [#4 -0.22,-0.06,0.25,U] [#5 0.12,0.25,0.29,U] [#6 -0.14,-0.16,0.27,U] [#7 -0.18,0.34,0.23,U] [#8 -0.36,0.07,0.19,U] 
00:09:04.090 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.06, 0.03}
00:09:04.091 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
00:09:04.092 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:09:04.093 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=0.04 mountY=0.06, mountTheta=0.95
00:09:04.095 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
00:09:04.097 00.002 4448 Enqueuing Move request for scope (-0.06, 0.03)
00:09:04.098 00.001 5440 Worker thread wakes up
00:09:04.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:09:04.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:09:04.098 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
00:09:04.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:09:04.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:04.099 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:09:04.099 00.000 5440 MoveAxis(E, 0, ABG)
00:09:04.099 00.000 5440 Move returns status 0, amount 0
00:09:04.099 00.000 5440 MoveAxis(N, 0, ABG)
00:09:04.099 00.000 5440 Move returns status 0, amount 0
00:09:04.099 00.000 5440 move complete, result=0
00:09:04.099 00.000 5440 worker thread done servicing request
00:09:04.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:09:04.169 00.070 4448 UpdateGuideState exits: m=4381 SNR=46.0
00:09:04.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:04.172 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:04.173 00.001 4448 Enqueuing Expose request
00:09:04.174 00.001 5440 Worker thread wakes up
00:09:04.174 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:04.176 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:04.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:05.022 00.846 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fc43834-3345-48fa-a205-f8fd6046d63d"}
00:09:05.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fc43834-3345-48fa-a205-f8fd6046d63d"}
00:09:05.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"757500de-dbd3-43ca-ab46-629a9475dea2"}
00:09:05.027 00.001 4448 case statement mapped state 6 to 3
00:09:05.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"757500de-dbd3-43ca-ab46-629a9475dea2"}
00:09:05.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63a8d510-3b58-4297-bcc6-8e971821988a"}
00:09:05.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5464,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"63a8d510-3b58-4297-bcc6-8e971821988a"}
00:09:05.308 00.278 5440 Exposure complete
00:09:05.366 00.058 5440 worker thread done servicing request
00:09:05.366 00.000 4448 OnExposeComplete: enter
00:09:05.368 00.002 4448 UpdateGuideState(): m_state=6
00:09:05.369 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5465
00:09:05.370 00.001 4448 Star::Find returns 1 (0), X=608.36, Y=84.44, Mass=4149, SNR=44.8, Peak=219 HFD=4.9
00:09:05.371 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.62,U] [#2 -0.03,-0.16,0.47,U] [#3 -0.05,-0.08,0.36,U] [#4 -0.35,0.28,0.00,M1] [#5 0.22,0.04,0.31,U] [#6 0.04,-0.00,0.27,U] [#7 -0.17,-0.02,0.24,U] [#8 -0.46,-0.12,0.00,M1] 
00:09:05.372 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.15, 0.03}
00:09:05.373 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
00:09:05.375 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
00:09:05.376 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.55 mountX=-0.03 mountY=0.06, mountTheta=2.00
00:09:05.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:09:05.379 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:09:05.381 00.002 5440 Worker thread wakes up
00:09:05.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:09:05.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:09:05.381 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
00:09:05.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:05.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:05.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:09:05.381 00.000 5440 MoveAxis(E, 0, ABG)
00:09:05.381 00.000 5440 Move returns status 0, amount 0
00:09:05.381 00.000 5440 MoveAxis(N, 0, ABG)
00:09:05.381 00.000 5440 Move returns status 0, amount 0
00:09:05.381 00.000 5440 move complete, result=0
00:09:05.381 00.000 5440 worker thread done servicing request
00:09:05.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:09:05.438 00.056 4448 UpdateGuideState exits: m=4149 SNR=44.8
00:09:05.440 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:05.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:05.442 00.001 4448 Enqueuing Expose request
00:09:05.443 00.001 5440 Worker thread wakes up
00:09:05.443 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:05.444 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:05.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:06.353 00.909 5440 Exposure complete
00:09:06.406 00.053 5440 worker thread done servicing request
00:09:06.406 00.000 4448 OnExposeComplete: enter
00:09:06.408 00.002 4448 UpdateGuideState(): m_state=6
00:09:06.409 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5466
00:09:06.410 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.43, Mass=4066, SNR=44.3, Peak=210 HFD=4.9
00:09:06.411 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.64,U] [#2 0.12,-0.09,0.49,U] [#3 -0.04,-0.11,0.38,U] [#4 -0.31,-0.00,0.26,U] [#5 0.03,0.08,0.29,U] [#6 -0.03,-0.13,0.28,U] [#7 -0.02,-0.10,0.24,U] [#8 0.11,-0.11,0.20,U] 
00:09:06.413 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.10, 0.02}
00:09:06.414 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:09:06.415 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:09:06.416 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
00:09:06.419 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:09:06.420 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:09:06.421 00.001 5440 Worker thread wakes up
00:09:06.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:09:06.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:09:06.421 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.05 yDistance=-0.01
00:09:06.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:09:06.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:06.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:06.421 00.000 5440 MoveAxis(E, 0, ABG)
00:09:06.421 00.000 5440 Move returns status 0, amount 0
00:09:06.421 00.000 5440 MoveAxis(N, 0, ABG)
00:09:06.421 00.000 5440 Move returns status 0, amount 0
00:09:06.421 00.000 5440 move complete, result=0
00:09:06.422 00.001 5440 worker thread done servicing request
00:09:06.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:09:06.470 00.048 4448 UpdateGuideState exits: m=4066 SNR=44.3
00:09:06.471 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:06.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:06.473 00.001 4448 Enqueuing Expose request
00:09:06.474 00.001 5440 Worker thread wakes up
00:09:06.474 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:06.475 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:06.476 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:07.021 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6cbddbf-080e-4449-85bc-abba2f59de10"}
00:09:07.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6cbddbf-080e-4449-85bc-abba2f59de10"}
00:09:07.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16f62a1b-0ec3-4c5c-92ee-a5c269546e74"}
00:09:07.025 00.001 4448 case statement mapped state 6 to 3
00:09:07.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f62a1b-0ec3-4c5c-92ee-a5c269546e74"}
00:09:07.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f7c0668-62dc-4f45-a0a9-fa595e3a42b6"}
00:09:07.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5466,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"8f7c0668-62dc-4f45-a0a9-fa595e3a42b6"}
00:09:07.608 00.578 5440 Exposure complete
00:09:07.661 00.053 5440 worker thread done servicing request
00:09:07.661 00.000 4448 OnExposeComplete: enter
00:09:07.662 00.001 4448 UpdateGuideState(): m_state=6
00:09:07.664 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5467
00:09:07.665 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.45, Mass=4176, SNR=44.9, Peak=208 HFD=4.9
00:09:07.666 00.001 4448 MultiStar: [#1 -0.01,-0.16,0.64,U] [#2 -0.04,-0.03,0.48,U] [#3 -0.13,-0.14,0.37,U] [#4 -0.26,0.04,0.24,U] [#5 0.16,-0.07,0.31,U] [#6 -0.06,-0.29,0.25,U] [#7 0.16,-0.25,0.24,U] [#8 0.30,0.48,0.00,M1] 
00:09:07.667 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {0.09, 0.04}
00:09:07.669 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:09:07.670 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
00:09:07.671 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=-0.08 mountY=0.00, mountTheta=3.11
00:09:07.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:09:07.674 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
00:09:07.675 00.001 5440 Worker thread wakes up
00:09:07.676 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:09:07.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:09:07.676 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
00:09:07.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:09:07.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:07.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:09:07.676 00.000 5440 MoveAxis(E, 63, ABG)
00:09:07.676 00.000 5440 Guiding  Dir = 2, Dur = 63
00:09:07.676 00.000 5440 IsGuiding returns 0
00:09:07.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:09:07.679 00.003 5440 PulseGuide returned control before completion, sleep 72
00:09:07.727 00.048 4448 UpdateGuideState exits: m=4176 SNR=44.9
00:09:07.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:07.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:07.730 00.001 4448 Enqueuing Expose request
00:09:07.761 00.031 5440 IsGuiding returns 0
00:09:07.761 00.000 5440 Move returns status 0, amount 63
00:09:07.761 00.000 5440 MoveAxis(N, 0, ABG)
00:09:07.761 00.000 5440 Move returns status 0, amount 0
00:09:07.761 00.000 5440 move complete, result=0
00:09:07.761 00.000 5440 worker thread done servicing request
00:09:07.761 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
00:09:07.763 00.002 5440 Worker thread wakes up
00:09:07.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:07.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:08.678 00.915 5440 Exposure complete
00:09:08.729 00.051 5440 worker thread done servicing request
00:09:08.729 00.000 4448 OnExposeComplete: enter
00:09:08.731 00.002 4448 UpdateGuideState(): m_state=6
00:09:08.733 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5468
00:09:08.734 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.43, Mass=4029, SNR=44.2, Peak=202 HFD=4.9
00:09:08.737 00.003 4448 MultiStar: [#1 -0.05,-0.05,0.63,U] [#2 -0.06,-0.10,0.47,U] [#3 0.01,-0.00,0.37,U] [#4 -0.20,0.08,0.26,U] [#5 0.05,0.22,0.31,U] [#6 0.03,-0.16,0.29,U] [#7 -0.01,0.43,0.00,M1] [#8 -0.19,0.35,0.21,U] 
00:09:08.738 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.07, 0.02}
00:09:08.741 00.003 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
00:09:08.742 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:09:08.744 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.32 mountX=0.02 mountY=0.01, mountTheta=0.60
00:09:08.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:09:08.748 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:09:08.750 00.002 5440 Worker thread wakes up
00:09:08.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:09:08.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:09:08.751 00.001 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
00:09:08.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:08.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:08.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:08.751 00.000 5440 MoveAxis(E, 0, ABG)
00:09:08.751 00.000 5440 Move returns status 0, amount 0
00:09:08.751 00.000 5440 MoveAxis(N, 0, ABG)
00:09:08.751 00.000 5440 Move returns status 0, amount 0
00:09:08.751 00.000 5440 move complete, result=0
00:09:08.751 00.000 5440 worker thread done servicing request
00:09:08.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:09:08.823 00.071 4448 UpdateGuideState exits: m=4029 SNR=44.2
00:09:08.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:08.827 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:08.828 00.001 4448 Enqueuing Expose request
00:09:08.830 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:08.832 00.002 5440 Worker thread wakes up
00:09:08.832 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:08.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:09.022 00.190 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61362bb1-c7be-466f-88d5-63da18992261"}
00:09:09.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61362bb1-c7be-466f-88d5-63da18992261"}
00:09:09.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea1cec7e-91da-4dd9-95bd-eb632e46e224"}
00:09:09.027 00.002 4448 case statement mapped state 6 to 3
00:09:09.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea1cec7e-91da-4dd9-95bd-eb632e46e224"}
00:09:09.031 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cbd0c18-cdae-4653-a9f5-ee0508947f8c"}
00:09:09.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5468,"width":15,"height":15,"star_pos":[6.59,7.43],"pixels":"..."},"id":"5cbd0c18-cdae-4653-a9f5-ee0508947f8c"}
00:09:09.956 00.924 5440 Exposure complete
00:09:10.008 00.052 5440 worker thread done servicing request
00:09:10.008 00.000 4448 OnExposeComplete: enter
00:09:10.009 00.001 4448 UpdateGuideState(): m_state=6
00:09:10.011 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5469
00:09:10.013 00.002 4448 Star::Find returns 1 (0), X=608.67, Y=84.41, Mass=4020, SNR=44.0, Peak=213 HFD=4.7
00:09:10.014 00.001 4448 MultiStar: [#1 -0.14,-0.15,0.65,U] [#2 0.16,-0.04,0.48,U] [#3 -0.01,-0.06,0.36,U] [#4 -0.30,0.49,0.00,M1] [#5 0.19,0.08,0.32,U] [#6 -0.32,-0.24,0.28,U] [#7 0.11,-0.08,0.24,U] [#8 -0.35,0.05,0.19,U] 
00:09:10.015 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.16, 0.00}
00:09:10.016 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:09:10.017 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:09:10.019 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.20 mountX=-0.06 mountY=-0.01, mountTheta=-2.91
00:09:10.022 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:09:10.023 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:09:10.024 00.001 5440 Worker thread wakes up
00:09:10.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:09:10.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:09:10.024 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
00:09:10.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:09:10.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:10.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:10.024 00.000 5440 MoveAxis(E, 0, ABG)
00:09:10.024 00.000 5440 Move returns status 0, amount 0
00:09:10.025 00.001 5440 MoveAxis(N, 0, ABG)
00:09:10.025 00.000 5440 Move returns status 0, amount 0
00:09:10.025 00.000 5440 move complete, result=0
00:09:10.025 00.000 5440 worker thread done servicing request
00:09:10.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:09:10.078 00.053 4448 UpdateGuideState exits: m=4020 SNR=44.0
00:09:10.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:10.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:10.081 00.001 4448 Enqueuing Expose request
00:09:10.083 00.002 5440 Worker thread wakes up
00:09:10.083 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:10.084 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:10.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:10.999 00.915 5440 Exposure complete
00:09:11.021 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d29b069-28e0-4915-8903-ad45cc3101f2"}
00:09:11.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d29b069-28e0-4915-8903-ad45cc3101f2"}
00:09:11.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8b07ab5-9e38-4799-84d8-036855f4bb89"}
00:09:11.026 00.002 4448 case statement mapped state 6 to 3
00:09:11.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b07ab5-9e38-4799-84d8-036855f4bb89"}
00:09:11.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2dc4b1c-8723-4b16-8546-184babf1a291"}
00:09:11.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5469,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"b2dc4b1c-8723-4b16-8546-184babf1a291"}
00:09:11.060 00.030 5440 worker thread done servicing request
00:09:11.060 00.000 4448 OnExposeComplete: enter
00:09:11.061 00.001 4448 UpdateGuideState(): m_state=6
00:09:11.062 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5470
00:09:11.063 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.39, Mass=4197, SNR=45.0, Peak=216 HFD=4.8
00:09:11.064 00.001 4448 MultiStar: [#1 -0.01,-0.17,0.63,U] [#2 0.09,-0.19,0.47,U] [#3 0.07,-0.18,0.40,U] [#4 -0.28,0.02,0.25,U] [#5 0.17,0.24,0.31,U] [#6 0.06,-0.40,0.00,M1] [#7 -0.14,-0.14,0.23,U] [#8 -0.01,0.13,0.20,U] 
00:09:11.065 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.09, -0.02}
00:09:11.066 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
00:09:11.068 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
00:09:11.068 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
00:09:11.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:09:11.072 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:09:11.073 00.001 5440 Worker thread wakes up
00:09:11.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:09:11.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:09:11.073 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
00:09:11.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:09:11.074 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:11.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:11.074 00.000 5440 MoveAxis(E, 0, ABG)
00:09:11.074 00.000 5440 Move returns status 0, amount 0
00:09:11.074 00.000 5440 MoveAxis(N, 0, ABG)
00:09:11.074 00.000 5440 Move returns status 0, amount 0
00:09:11.074 00.000 5440 move complete, result=0
00:09:11.074 00.000 5440 worker thread done servicing request
00:09:11.075 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:09:11.147 00.072 4448 UpdateGuideState exits: m=4197 SNR=45.0
00:09:11.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:11.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:11.152 00.001 4448 Enqueuing Expose request
00:09:11.153 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:11.156 00.003 5440 Worker thread wakes up
00:09:11.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:11.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:12.280 01.124 5440 Exposure complete
00:09:12.332 00.052 5440 worker thread done servicing request
00:09:12.332 00.000 4448 OnExposeComplete: enter
00:09:12.332 00.000 4448 UpdateGuideState(): m_state=6
00:09:12.333 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5471
00:09:12.336 00.003 4448 Star::Find returns 1 (0), X=608.61, Y=84.36, Mass=3956, SNR=43.7, Peak=200 HFD=4.8
00:09:12.337 00.001 4448 MultiStar: [#1 -0.03,-0.23,0.64,U] [#2 0.20,-0.07,0.49,U] [#3 0.06,-0.09,0.37,U] [#4 -0.06,-0.01,0.26,U] [#5 0.24,0.01,0.30,U] [#6 -0.02,-0.34,0.28,U] [#7 0.03,-0.17,0.24,U] [#8 -0.31,0.10,0.21,U] 
00:09:12.338 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.10}, one-star: {0.10, -0.05}
00:09:12.339 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:09:12.340 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:09:12.341 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
00:09:12.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
00:09:12.345 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
00:09:12.346 00.001 5440 Worker thread wakes up
00:09:12.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:09:12.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:09:12.346 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.06 yDistance=-0.09
00:09:12.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:09:12.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:12.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:09:12.346 00.000 5440 MoveAxis(E, 0, ABG)
00:09:12.346 00.000 5440 Move returns status 0, amount 0
00:09:12.346 00.000 5440 MoveAxis(N, 0, ABG)
00:09:12.346 00.000 5440 Move returns status 0, amount 0
00:09:12.346 00.000 5440 move complete, result=0
00:09:12.347 00.001 5440 worker thread done servicing request
00:09:12.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:09:12.396 00.048 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:09:12.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:12.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:12.400 00.002 4448 Enqueuing Expose request
00:09:12.401 00.001 5440 Worker thread wakes up
00:09:12.401 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:12.403 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:12.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:13.020 00.617 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b16fde52-f040-4988-a635-0f9e16af470f"}
00:09:13.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b16fde52-f040-4988-a635-0f9e16af470f"}
00:09:13.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b0ce0e2-a5b4-4b26-acb0-f11a31a8da5c"}
00:09:13.024 00.001 4448 case statement mapped state 6 to 3
00:09:13.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0ce0e2-a5b4-4b26-acb0-f11a31a8da5c"}
00:09:13.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"972afc0b-ec88-4c02-ae8c-aa14d8972ce3"}
00:09:13.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5471,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"972afc0b-ec88-4c02-ae8c-aa14d8972ce3"}
00:09:13.313 00.283 5440 Exposure complete
00:09:13.365 00.052 5440 worker thread done servicing request
00:09:13.365 00.000 4448 OnExposeComplete: enter
00:09:13.366 00.001 4448 UpdateGuideState(): m_state=6
00:09:13.367 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5472
00:09:13.369 00.002 4448 Star::Find returns 1 (0), X=608.61, Y=84.40, Mass=3796, SNR=42.7, Peak=200 HFD=4.8
00:09:13.371 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.68,U] [#2 0.09,-0.11,0.50,U] [#3 0.01,-0.28,0.40,U] [#4 -0.43,0.04,0.00,M1] [#5 0.23,-0.03,0.33,U] [#6 -0.31,-0.44,0.00,M1] [#7 0.20,-0.15,0.23,U] [#8 0.08,0.00,0.22,U] 
00:09:13.372 00.001 4448 single-star, 6 included, MultiStar: {0.08, -0.09}, one-star: {0.10, -0.01}
00:09:13.373 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
00:09:13.374 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
00:09:13.374 00.000 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.12 mountX=-0.03 mountY=-0.10, mountTheta=-1.86
00:09:13.377 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
00:09:13.377 00.000 4448 Enqueuing Move request for scope (0.10, -0.01)
00:09:13.379 00.002 5440 Worker thread wakes up
00:09:13.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:09:13.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:09:13.379 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
00:09:13.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:13.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:13.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:09:13.379 00.000 5440 MoveAxis(E, 0, ABG)
00:09:13.379 00.000 5440 Move returns status 0, amount 0
00:09:13.379 00.000 5440 MoveAxis(N, 0, ABG)
00:09:13.380 00.001 5440 Move returns status 0, amount 0
00:09:13.380 00.000 5440 move complete, result=0
00:09:13.380 00.000 5440 worker thread done servicing request
00:09:13.380 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:09:13.430 00.050 4448 UpdateGuideState exits: m=3796 SNR=42.7
00:09:13.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:13.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:13.434 00.001 4448 Enqueuing Expose request
00:09:13.435 00.001 5440 Worker thread wakes up
00:09:13.435 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:13.437 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:13.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:14.560 01.123 5440 Exposure complete
00:09:14.625 00.065 5440 worker thread done servicing request
00:09:14.625 00.000 4448 OnExposeComplete: enter
00:09:14.626 00.001 4448 UpdateGuideState(): m_state=6
00:09:14.628 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5473
00:09:14.629 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.36, Mass=4219, SNR=45.1, Peak=220 HFD=4.8
00:09:14.630 00.001 4448 MultiStar: [#1 -0.05,-0.12,0.63,U] [#2 0.10,-0.03,0.48,U] [#3 -0.06,-0.12,0.38,U] [#4 -0.35,0.04,0.26,U] [#5 0.20,0.16,0.31,U] [#6 -0.22,-0.14,0.30,U] [#7 -0.07,0.23,0.23,U] [#8 0.43,0.35,0.00,M1] 
00:09:14.631 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, -0.05}
00:09:14.631 00.000 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
00:09:14.633 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:09:14.634 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.93 mountX=-0.03 mountY=0.02, mountTheta=2.63
00:09:14.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:09:14.638 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:09:14.639 00.001 5440 Worker thread wakes up
00:09:14.640 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:09:14.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:09:14.640 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:09:14.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:14.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:14.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:14.640 00.000 5440 MoveAxis(E, 0, ABG)
00:09:14.640 00.000 5440 Move returns status 0, amount 0
00:09:14.640 00.000 5440 MoveAxis(N, 0, ABG)
00:09:14.640 00.000 5440 Move returns status 0, amount 0
00:09:14.640 00.000 5440 move complete, result=0
00:09:14.640 00.000 5440 worker thread done servicing request
00:09:14.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:09:14.691 00.050 4448 UpdateGuideState exits: m=4219 SNR=45.1
00:09:14.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:14.694 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:14.694 00.000 4448 Enqueuing Expose request
00:09:14.696 00.002 5440 Worker thread wakes up
00:09:14.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:14.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:14.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:15.019 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef0ff543-8fef-48c7-8356-f8f1f8d7c4fc"}
00:09:15.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef0ff543-8fef-48c7-8356-f8f1f8d7c4fc"}
00:09:15.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbf9001c-bd1d-4516-ac50-77a337f5c013"}
00:09:15.023 00.001 4448 case statement mapped state 6 to 3
00:09:15.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf9001c-bd1d-4516-ac50-77a337f5c013"}
00:09:15.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0daf7d59-7edd-4c85-b0c5-576038885f80"}
00:09:15.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5473,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"0daf7d59-7edd-4c85-b0c5-576038885f80"}
00:09:15.606 00.580 5440 Exposure complete
00:09:15.656 00.050 5440 worker thread done servicing request
00:09:15.657 00.001 4448 OnExposeComplete: enter
00:09:15.658 00.001 4448 UpdateGuideState(): m_state=6
00:09:15.659 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5474
00:09:15.660 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.45, Mass=4377, SNR=46.0, Peak=234 HFD=4.9
00:09:15.661 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.62,U] [#2 0.08,-0.06,0.48,U] [#3 -0.00,-0.12,0.39,U] [#4 -0.32,-0.08,0.27,U] [#5 0.19,0.26,0.29,U] [#6 -0.05,-0.34,0.23,U] [#7 0.01,0.05,0.22,U] [#8 -0.34,-0.06,0.19,U] 
00:09:15.663 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, 0.04}
00:09:15.664 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:09:15.664 00.000 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
00:09:15.667 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
00:09:15.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:09:15.670 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:09:15.671 00.001 5440 Worker thread wakes up
00:09:15.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:09:15.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:09:15.671 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:09:15.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:15.672 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:15.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:15.672 00.000 5440 MoveAxis(E, 0, ABG)
00:09:15.672 00.000 5440 Move returns status 0, amount 0
00:09:15.672 00.000 5440 MoveAxis(N, 0, ABG)
00:09:15.672 00.000 5440 Move returns status 0, amount 0
00:09:15.672 00.000 5440 move complete, result=0
00:09:15.672 00.000 5440 worker thread done servicing request
00:09:15.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:09:15.728 00.055 4448 UpdateGuideState exits: m=4377 SNR=46.0
00:09:15.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:15.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:15.733 00.002 4448 Enqueuing Expose request
00:09:15.734 00.001 5440 Worker thread wakes up
00:09:15.734 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:15.735 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:15.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:16.864 01.129 5440 Exposure complete
00:09:16.932 00.068 5440 worker thread done servicing request
00:09:16.933 00.001 4448 OnExposeComplete: enter
00:09:16.934 00.001 4448 UpdateGuideState(): m_state=6
00:09:16.935 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5475
00:09:16.937 00.002 4448 Star::Find returns 1 (0), X=608.57, Y=84.34, Mass=4070, SNR=44.3, Peak=204 HFD=4.8
00:09:16.938 00.001 4448 MultiStar: [#1 -0.01,-0.18,0.61,U] [#2 0.04,-0.15,0.48,U] [#3 0.04,-0.18,0.39,U] [#4 -0.04,-0.10,0.29,U] [#5 -0.02,0.03,0.30,U] [#6 -0.11,-0.47,0.00,M1] [#7 0.13,-0.40,0.00,M1] [#8 -0.09,0.09,0.20,U] 
00:09:16.939 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.05, -0.07}
00:09:16.940 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
00:09:16.941 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
00:09:16.943 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
00:09:16.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
00:09:16.946 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
00:09:16.947 00.001 5440 Worker thread wakes up
00:09:16.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:09:16.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:09:16.947 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
00:09:16.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:09:16.948 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:16.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:16.948 00.000 5440 MoveAxis(E, 63, ABG)
00:09:16.948 00.000 5440 Guiding  Dir = 2, Dur = 63
00:09:16.948 00.000 5440 IsGuiding returns 0
00:09:16.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:09:16.951 00.003 5440 PulseGuide returned control before completion, sleep 71
00:09:16.995 00.044 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:09:16.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:16.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:16.999 00.001 4448 Enqueuing Expose request
00:09:17.019 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"968dddf3-4437-40e5-831f-0211957becd8"}
00:09:17.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"968dddf3-4437-40e5-831f-0211957becd8"}
00:09:17.023 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d009a399-1414-4629-849f-c37faaf6e673"}
00:09:17.024 00.001 4448 case statement mapped state 6 to 3
00:09:17.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d009a399-1414-4629-849f-c37faaf6e673"}
00:09:17.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a081fd0b-cf35-4f7a-82fe-0d2d8fa139b6"}
00:09:17.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5475,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"a081fd0b-cf35-4f7a-82fe-0d2d8fa139b6"}
00:09:17.036 00.008 5440 IsGuiding returns 0
00:09:17.036 00.000 5440 Move returns status 0, amount 63
00:09:17.036 00.000 5440 MoveAxis(N, 0, ABG)
00:09:17.036 00.000 5440 Move returns status 0, amount 0
00:09:17.036 00.000 5440 move complete, result=0
00:09:17.036 00.000 5440 worker thread done servicing request
00:09:17.036 00.000 5440 Worker thread wakes up
00:09:17.036 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:17.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:17.037 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:09:17.941 00.904 5440 Exposure complete
00:09:17.998 00.057 5440 worker thread done servicing request
00:09:17.998 00.000 4448 OnExposeComplete: enter
00:09:18.001 00.003 4448 UpdateGuideState(): m_state=6
00:09:18.002 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5476
00:09:18.003 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.32, Mass=4060, SNR=44.3, Peak=202 HFD=4.8
00:09:18.005 00.002 4448 MultiStar: [#1 -0.04,-0.23,0.65,U] [#2 0.13,-0.17,0.48,U] [#3 0.04,-0.23,0.41,U] [#4 0.02,0.05,0.24,U] [#5 -0.01,0.18,0.30,U] [#6 -0.21,-0.60,0.00,M2] [#7 0.14,0.17,0.23,U] [#8 -0.14,0.07,0.21,U] 
00:09:18.006 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.08, -0.09}
00:09:18.008 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:09:18.009 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
00:09:18.011 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
00:09:18.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:09:18.016 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
00:09:18.018 00.002 5440 Worker thread wakes up
00:09:18.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:09:18.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:09:18.018 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:09:18.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:09:18.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:18.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:18.018 00.000 5440 MoveAxis(E, 76, ABG)
00:09:18.018 00.000 5440 Guiding  Dir = 2, Dur = 76
00:09:18.019 00.001 5440 IsGuiding returns 0
00:09:18.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:09:18.022 00.002 5440 PulseGuide returned control before completion, sleep 84
00:09:18.072 00.050 4448 UpdateGuideState exits: m=4060 SNR=44.3
00:09:18.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:18.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:18.075 00.001 4448 Enqueuing Expose request
00:09:18.112 00.037 5440 IsGuiding returns 0
00:09:18.112 00.000 5440 Move returns status 0, amount 76
00:09:18.112 00.000 5440 MoveAxis(N, 0, ABG)
00:09:18.112 00.000 5440 Move returns status 0, amount 0
00:09:18.112 00.000 5440 move complete, result=0
00:09:18.112 00.000 5440 worker thread done servicing request
00:09:18.112 00.000 5440 Worker thread wakes up
00:09:18.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:18.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:18.112 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
00:09:19.018 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5c6164f-04a8-40f3-b4ce-8921c3304b89"}
00:09:19.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5c6164f-04a8-40f3-b4ce-8921c3304b89"}
00:09:19.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"667d79ff-14a3-4192-b00c-fd2be9f87aad"}
00:09:19.023 00.001 4448 case statement mapped state 6 to 3
00:09:19.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"667d79ff-14a3-4192-b00c-fd2be9f87aad"}
00:09:19.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46dc7482-e43f-465d-8c58-ffb0fcc86202"}
00:09:19.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5476,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"46dc7482-e43f-465d-8c58-ffb0fcc86202"}
00:09:19.238 00.210 5440 Exposure complete
00:09:19.290 00.052 5440 worker thread done servicing request
00:09:19.290 00.000 4448 OnExposeComplete: enter
00:09:19.290 00.000 4448 UpdateGuideState(): m_state=6
00:09:19.292 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5477
00:09:19.292 00.000 4448 Star::Find returns 1 (0), X=608.51, Y=84.50, Mass=4136, SNR=44.7, Peak=221 HFD=5.1
00:09:19.294 00.002 4448 MultiStar: [#1 -0.17,-0.10,0.67,U] [#2 0.01,0.04,0.48,U] [#3 -0.09,0.05,0.39,U] [#4 -0.26,0.10,0.26,U] [#5 0.09,0.08,0.30,U] [#6 -0.28,0.14,0.30,U] [#7 0.00,-0.10,0.24,U] [#8 -0.41,0.16,0.00,M1] 
00:09:19.295 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.00, 0.09}
00:09:19.296 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
00:09:19.298 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
00:09:19.299 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.68 mountX=0.05 mountY=0.07, mountTheta=0.95
00:09:19.302 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:09:19.303 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:09:19.304 00.001 5440 Worker thread wakes up
00:09:19.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:09:19.304 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:09:19.304 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.07
00:09:19.305 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:19.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:19.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:19.305 00.000 5440 MoveAxis(E, 0, ABG)
00:09:19.305 00.000 5440 Move returns status 0, amount 0
00:09:19.305 00.000 5440 MoveAxis(N, 0, ABG)
00:09:19.305 00.000 5440 Move returns status 0, amount 0
00:09:19.305 00.000 5440 move complete, result=0
00:09:19.305 00.000 5440 worker thread done servicing request
00:09:19.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:09:19.354 00.048 4448 UpdateGuideState exits: m=4136 SNR=44.7
00:09:19.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:19.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:19.358 00.001 4448 Enqueuing Expose request
00:09:19.359 00.001 5440 Worker thread wakes up
00:09:19.359 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:19.361 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:19.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:20.268 00.907 5440 Exposure complete
00:09:20.318 00.050 5440 worker thread done servicing request
00:09:20.318 00.000 4448 OnExposeComplete: enter
00:09:20.319 00.001 4448 UpdateGuideState(): m_state=6
00:09:20.320 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5478
00:09:20.321 00.001 4448 Star::Find returns 1 (0), X=608.43, Y=84.47, Mass=4073, SNR=44.3, Peak=222 HFD=5.0
00:09:20.322 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.64,U] [#2 -0.10,0.00,0.49,U] [#3 -0.00,-0.05,0.36,U] [#4 -0.05,0.21,0.25,U] [#5 0.18,0.30,0.31,U] [#6 -0.11,-0.17,0.30,U] [#7 -0.13,0.30,0.26,U] [#8 -0.01,0.25,0.20,U] 
00:09:20.323 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.09, 0.06}
00:09:20.325 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
00:09:20.326 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
00:09:20.327 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=0.08 mountY=0.05, mountTheta=0.58
00:09:20.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:09:20.330 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:09:20.332 00.002 5440 Worker thread wakes up
00:09:20.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:09:20.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:09:20.332 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:09:20.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:09:20.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:20.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:20.332 00.000 5440 MoveAxis(W, 62, ABG)
00:09:20.332 00.000 5440 Guiding  Dir = 3, Dur = 62
00:09:20.333 00.001 5440 IsGuiding returns 0
00:09:20.333 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:09:20.335 00.002 5440 PulseGuide returned control before completion, sleep 71
00:09:20.385 00.050 4448 UpdateGuideState exits: m=4073 SNR=44.3
00:09:20.386 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:20.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:20.388 00.001 4448 Enqueuing Expose request
00:09:20.422 00.034 5440 IsGuiding returns 0
00:09:20.422 00.000 5440 Move returns status 0, amount 62
00:09:20.422 00.000 5440 MoveAxis(N, 0, ABG)
00:09:20.422 00.000 5440 Move returns status 0, amount 0
00:09:20.422 00.000 5440 move complete, result=0
00:09:20.422 00.000 5440 worker thread done servicing request
00:09:20.422 00.000 5440 Worker thread wakes up
00:09:20.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:20.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:20.423 00.001 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
00:09:21.017 00.594 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e776357-1fed-4907-9012-997e51f10981"}
00:09:21.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e776357-1fed-4907-9012-997e51f10981"}
00:09:21.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b3d9e5f-543e-48ee-95cc-e474d82ec234"}
00:09:21.021 00.001 4448 case statement mapped state 6 to 3
00:09:21.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3d9e5f-543e-48ee-95cc-e474d82ec234"}
00:09:21.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5eaa8c6e-8470-498c-8a22-2bca9d60e6c9"}
00:09:21.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5478,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"5eaa8c6e-8470-498c-8a22-2bca9d60e6c9"}
00:09:21.549 00.525 5440 Exposure complete
00:09:21.613 00.064 5440 worker thread done servicing request
00:09:21.613 00.000 4448 OnExposeComplete: enter
00:09:21.615 00.002 4448 UpdateGuideState(): m_state=6
00:09:21.616 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5479
00:09:21.618 00.002 4448 Star::Find returns 1 (0), X=608.54, Y=84.49, Mass=4048, SNR=44.2, Peak=221 HFD=5.0
00:09:21.620 00.002 4448 MultiStar: [#1 0.01,-0.11,0.65,U] [#2 0.03,-0.00,0.48,U] [#3 -0.15,-0.05,0.38,U] [#4 -0.23,0.23,0.28,U] [#5 -0.20,0.34,0.31,U] [#6 -0.01,-0.23,0.26,U] [#7 0.18,-0.09,0.22,U] [#8 -0.36,0.54,0.00,M1] 
00:09:21.621 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.03, 0.08}
00:09:21.622 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:09:21.624 00.002 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:09:21.625 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.48 mountX=0.02 mountY=0.02, mountTheta=0.76
00:09:21.628 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:09:21.628 00.000 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:09:21.631 00.003 5440 Worker thread wakes up
00:09:21.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:09:21.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:09:21.631 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
00:09:21.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:21.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:21.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:21.631 00.000 5440 MoveAxis(E, 0, ABG)
00:09:21.631 00.000 5440 Move returns status 0, amount 0
00:09:21.631 00.000 5440 MoveAxis(N, 0, ABG)
00:09:21.631 00.000 5440 Move returns status 0, amount 0
00:09:21.631 00.000 5440 move complete, result=0
00:09:21.631 00.000 5440 worker thread done servicing request
00:09:21.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:09:21.679 00.047 4448 UpdateGuideState exits: m=4048 SNR=44.2
00:09:21.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:21.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:21.682 00.001 4448 Enqueuing Expose request
00:09:21.683 00.001 5440 Worker thread wakes up
00:09:21.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:21.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:21.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:22.590 00.906 5440 Exposure complete
00:09:22.641 00.051 5440 worker thread done servicing request
00:09:22.641 00.000 4448 OnExposeComplete: enter
00:09:22.643 00.002 4448 UpdateGuideState(): m_state=6
00:09:22.644 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5480
00:09:22.646 00.002 4448 Star::Find returns 1 (0), X=608.63, Y=84.39, Mass=4028, SNR=44.1, Peak=208 HFD=4.8
00:09:22.647 00.001 4448 MultiStar: [#1 -0.00,-0.11,0.65,U] [#2 0.10,-0.06,0.49,U] [#3 -0.04,-0.09,0.39,U] [#4 -0.23,0.19,0.28,U] [#5 0.26,0.14,0.33,U] [#6 -0.29,-0.43,0.00,M1] [#7 0.13,-0.14,0.24,U] [#8 -0.12,-0.09,0.20,U] 
00:09:22.648 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.12, -0.02}
00:09:22.649 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
00:09:22.650 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
00:09:22.651 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=-0.04 mountY=-0.04, mountTheta=-2.28
00:09:22.654 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:09:22.656 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
00:09:22.657 00.001 5440 Worker thread wakes up
00:09:22.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:09:22.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:09:22.657 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:09:22.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:09:22.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:22.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:22.657 00.000 5440 MoveAxis(E, 0, ABG)
00:09:22.657 00.000 5440 Move returns status 0, amount 0
00:09:22.657 00.000 5440 MoveAxis(N, 0, ABG)
00:09:22.657 00.000 5440 Move returns status 0, amount 0
00:09:22.657 00.000 5440 move complete, result=0
00:09:22.657 00.000 5440 worker thread done servicing request
00:09:22.659 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:09:22.707 00.048 4448 UpdateGuideState exits: m=4028 SNR=44.1
00:09:22.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:22.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:22.711 00.001 4448 Enqueuing Expose request
00:09:22.712 00.001 5440 Worker thread wakes up
00:09:22.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:22.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:22.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:23.017 00.304 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f439881-ef31-4e2c-bceb-00bfb38919df"}
00:09:23.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f439881-ef31-4e2c-bceb-00bfb38919df"}
00:09:23.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c602f99-9097-45dd-a7eb-c315eb9b1ff3"}
00:09:23.020 00.001 4448 case statement mapped state 6 to 3
00:09:23.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c602f99-9097-45dd-a7eb-c315eb9b1ff3"}
00:09:23.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e564e25-efe2-49cf-afb2-f91aefeab13b"}
00:09:23.023 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5480,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"4e564e25-efe2-49cf-afb2-f91aefeab13b"}
00:09:23.838 00.815 5440 Exposure complete
00:09:23.893 00.055 5440 worker thread done servicing request
00:09:23.893 00.000 4448 OnExposeComplete: enter
00:09:23.894 00.001 4448 UpdateGuideState(): m_state=6
00:09:23.895 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5481
00:09:23.896 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.40, Mass=4167, SNR=44.8, Peak=196 HFD=4.9
00:09:23.897 00.001 4448 MultiStar: [#1 0.01,-0.12,0.64,U] [#2 0.02,-0.03,0.48,U] [#3 0.04,-0.06,0.38,U] [#4 -0.03,-0.01,0.25,U] [#5 0.10,0.13,0.31,U] [#6 -0.21,-0.42,0.00,M2] [#7 0.22,0.09,0.24,U] [#8 -0.25,0.01,0.20,U] 
00:09:23.898 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.09, -0.01}
00:09:23.900 00.002 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:09:23.901 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:09:23.902 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.37 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
00:09:23.905 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:09:23.906 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:09:23.907 00.001 5440 Worker thread wakes up
00:09:23.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:09:23.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:09:23.907 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:09:23.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:09:23.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:23.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:23.907 00.000 5440 MoveAxis(E, 0, ABG)
00:09:23.908 00.001 5440 Move returns status 0, amount 0
00:09:23.908 00.000 5440 MoveAxis(N, 0, ABG)
00:09:23.908 00.000 5440 Move returns status 0, amount 0
00:09:23.908 00.000 5440 move complete, result=0
00:09:23.908 00.000 5440 worker thread done servicing request
00:09:23.908 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:09:23.957 00.049 4448 UpdateGuideState exits: m=4167 SNR=44.8
00:09:23.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:23.959 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:23.962 00.003 4448 Enqueuing Expose request
00:09:23.963 00.001 5440 Worker thread wakes up
00:09:23.963 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:23.965 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:23.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:24.879 00.914 5440 Exposure complete
00:09:24.942 00.063 5440 worker thread done servicing request
00:09:24.942 00.000 4448 OnExposeComplete: enter
00:09:24.944 00.002 4448 UpdateGuideState(): m_state=6
00:09:24.946 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5482
00:09:24.947 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.35, Mass=4332, SNR=45.7, Peak=222 HFD=4.8
00:09:24.949 00.002 4448 MultiStar: [#1 -0.12,-0.22,0.61,U] [#2 0.09,-0.05,0.47,U] [#3 -0.12,0.01,0.37,U] [#4 -0.29,-0.04,0.25,U] [#5 0.26,-0.13,0.30,U] [#6 -0.03,-0.55,0.00,M3] [#7 0.32,-0.18,0.22,U] [#8 -0.13,0.03,0.19,U] 
00:09:24.950 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.09}, one-star: {0.05, -0.06}
00:09:24.951 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:09:24.952 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:09:24.953 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
00:09:24.955 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
00:09:24.956 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
00:09:24.957 00.001 5440 Worker thread wakes up
00:09:24.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:09:24.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:09:24.957 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:09:24.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:09:24.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:24.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:24.957 00.000 5440 MoveAxis(E, 0, ABG)
00:09:24.957 00.000 5440 Move returns status 0, amount 0
00:09:24.957 00.000 5440 MoveAxis(N, 0, ABG)
00:09:24.957 00.000 5440 Move returns status 0, amount 0
00:09:24.957 00.000 5440 move complete, result=0
00:09:24.957 00.000 5440 worker thread done servicing request
00:09:24.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:09:25.029 00.071 4448 UpdateGuideState exits: m=4332 SNR=45.7
00:09:25.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:25.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:25.034 00.002 4448 Enqueuing Expose request
00:09:25.036 00.002 5440 Worker thread wakes up
00:09:25.036 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:25.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:25.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:25.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cb07e6e-af05-4601-af50-676fb7e9e5e5"}
00:09:25.041 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cb07e6e-af05-4601-af50-676fb7e9e5e5"}
00:09:25.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75e937d3-504a-4dac-9f48-6eba27c60b43"}
00:09:25.046 00.002 4448 case statement mapped state 6 to 3
00:09:25.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e937d3-504a-4dac-9f48-6eba27c60b43"}
00:09:25.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7ef665f-d47c-4b78-93bb-f72afed2ea56"}
00:09:25.051 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5482,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"e7ef665f-d47c-4b78-93bb-f72afed2ea56"}
00:09:26.171 01.120 5440 Exposure complete
00:09:26.221 00.050 5440 worker thread done servicing request
00:09:26.221 00.000 4448 OnExposeComplete: enter
00:09:26.223 00.002 4448 UpdateGuideState(): m_state=6
00:09:26.224 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5483
00:09:26.225 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=84.32, Mass=4140, SNR=44.7, Peak=198 HFD=4.7
00:09:26.226 00.001 4448 MultiStar: [#1 -0.09,-0.26,0.64,U] [#2 0.10,-0.13,0.49,U] [#3 -0.12,-0.18,0.38,U] [#4 -0.18,0.17,0.28,U] [#5 0.16,-0.15,0.31,U] [#6 -0.31,-0.30,0.00,M4] [#7 -0.02,0.12,0.24,U] [#8 -0.20,0.15,0.18,U] 
00:09:26.228 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.16, -0.09}
00:09:26.229 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:09:26.230 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
00:09:26.230 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
00:09:26.234 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
00:09:26.235 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
00:09:26.236 00.001 5440 Worker thread wakes up
00:09:26.237 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:09:26.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:09:26.237 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
00:09:26.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:09:26.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:26.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:26.237 00.000 5440 MoveAxis(E, 76, ABG)
00:09:26.237 00.000 5440 Guiding  Dir = 2, Dur = 76
00:09:26.237 00.000 5440 IsGuiding returns 0
00:09:26.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:09:26.240 00.002 5440 PulseGuide returned control before completion, sleep 84
00:09:26.287 00.047 4448 UpdateGuideState exits: m=4140 SNR=44.7
00:09:26.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:26.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:26.290 00.001 4448 Enqueuing Expose request
00:09:26.327 00.037 5440 IsGuiding returns 0
00:09:26.327 00.000 5440 Move returns status 0, amount 76
00:09:26.327 00.000 5440 MoveAxis(N, 0, ABG)
00:09:26.327 00.000 5440 Move returns status 0, amount 0
00:09:26.327 00.000 5440 move complete, result=0
00:09:26.327 00.000 5440 worker thread done servicing request
00:09:26.327 00.000 5440 Worker thread wakes up
00:09:26.327 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:26.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:26.330 00.003 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
00:09:27.015 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"653c4974-9c34-4eb2-aed3-83ec3e1f28f7"}
00:09:27.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"653c4974-9c34-4eb2-aed3-83ec3e1f28f7"}
00:09:27.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a8d24af-ea47-42f9-9089-193cd8569dfb"}
00:09:27.019 00.002 4448 case statement mapped state 6 to 3
00:09:27.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8d24af-ea47-42f9-9089-193cd8569dfb"}
00:09:27.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"faa59ee6-e796-49d6-8e71-8f7bee2e450b"}
00:09:27.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5483,"width":15,"height":15,"star_pos":[6.68,7.32],"pixels":"..."},"id":"faa59ee6-e796-49d6-8e71-8f7bee2e450b"}
00:09:27.243 00.220 5440 Exposure complete
00:09:27.296 00.053 5440 worker thread done servicing request
00:09:27.296 00.000 4448 OnExposeComplete: enter
00:09:27.297 00.001 4448 UpdateGuideState(): m_state=6
00:09:27.300 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5484
00:09:27.301 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.42, Mass=4168, SNR=45.0, Peak=232 HFD=4.9
00:09:27.303 00.002 4448 MultiStar: [#1 0.06,-0.10,0.63,U] [#2 0.15,-0.01,0.50,U] [#3 -0.03,-0.10,0.38,U] [#4 -0.11,-0.11,0.25,U] [#5 0.19,0.23,0.30,U] [#6 -0.19,-0.22,0.28,U] [#7 0.22,0.25,0.21,U] [#8 0.12,0.15,0.20,U] 
00:09:27.304 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.01}
00:09:27.305 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:09:27.306 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:09:27.307 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.02 mountY=-0.05, mountTheta=-1.92
00:09:27.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:09:27.310 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
00:09:27.311 00.001 5440 Worker thread wakes up
00:09:27.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:09:27.311 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:09:27.311 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:09:27.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:09:27.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:27.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:27.311 00.000 5440 MoveAxis(E, 0, ABG)
00:09:27.311 00.000 5440 Move returns status 0, amount 0
00:09:27.311 00.000 5440 MoveAxis(N, 0, ABG)
00:09:27.311 00.000 5440 Move returns status 0, amount 0
00:09:27.311 00.000 5440 move complete, result=0
00:09:27.311 00.000 5440 worker thread done servicing request
00:09:27.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:09:27.365 00.053 4448 UpdateGuideState exits: m=4168 SNR=45.0
00:09:27.367 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:27.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:27.370 00.002 4448 Enqueuing Expose request
00:09:27.371 00.001 5440 Worker thread wakes up
00:09:27.371 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:27.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:27.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:28.500 01.128 5440 Exposure complete
00:09:28.552 00.052 5440 worker thread done servicing request
00:09:28.552 00.000 4448 OnExposeComplete: enter
00:09:28.554 00.002 4448 UpdateGuideState(): m_state=6
00:09:28.555 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5485
00:09:28.556 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.25, Mass=4140, SNR=44.7, Peak=203 HFD=4.7
00:09:28.557 00.001 4448 MultiStar: [#1 -0.02,-0.24,0.61,U] [#2 0.04,-0.18,0.47,U] [#3 0.02,-0.15,0.39,U] [#4 -0.16,0.03,0.28,U] [#5 0.16,0.08,0.32,U] [#6 0.14,-0.46,0.00,M4] [#7 0.13,0.11,0.23,U] [#8 -0.25,-0.23,0.19,U] 
00:09:28.558 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.12, -0.16}
00:09:28.559 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:09:28.560 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
00:09:28.561 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
00:09:28.564 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
00:09:28.565 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
00:09:28.566 00.001 5440 Worker thread wakes up
00:09:28.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:09:28.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:09:28.566 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.13 yDistance=-0.02
00:09:28.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:09:28.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:28.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:28.566 00.000 5440 MoveAxis(E, 103, ABG)
00:09:28.566 00.000 5440 Guiding  Dir = 2, Dur = 103
00:09:28.567 00.001 5440 IsGuiding returns 0
00:09:28.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:09:28.569 00.002 5440 PulseGuide returned control before completion, sleep 112
00:09:28.618 00.049 4448 UpdateGuideState exits: m=4140 SNR=44.7
00:09:28.619 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:28.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:28.621 00.001 4448 Enqueuing Expose request
00:09:28.687 00.066 5440 IsGuiding returns 0
00:09:28.687 00.000 5440 Move returns status 0, amount 103
00:09:28.687 00.000 5440 MoveAxis(N, 0, ABG)
00:09:28.687 00.000 5440 Move returns status 0, amount 0
00:09:28.687 00.000 5440 move complete, result=0
00:09:28.687 00.000 5440 worker thread done servicing request
00:09:28.687 00.000 5440 Worker thread wakes up
00:09:28.687 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.0 px 0 ms NORTH
00:09:28.689 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:28.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:29.012 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0593d174-3c59-4d47-9248-9add8fd1f6ea"}
00:09:29.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0593d174-3c59-4d47-9248-9add8fd1f6ea"}
00:09:29.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a3cb39c-1531-4615-a1a2-f66e161f78e5"}
00:09:29.018 00.002 4448 case statement mapped state 6 to 3
00:09:29.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a3cb39c-1531-4615-a1a2-f66e161f78e5"}
00:09:29.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"448479ff-ebf0-40f4-a21b-9c5d29a7cc93"}
00:09:29.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5485,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"448479ff-ebf0-40f4-a21b-9c5d29a7cc93"}
00:09:29.595 00.573 5440 Exposure complete
00:09:29.648 00.053 5440 worker thread done servicing request
00:09:29.648 00.000 4448 OnExposeComplete: enter
00:09:29.649 00.001 4448 UpdateGuideState(): m_state=6
00:09:29.650 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5486
00:09:29.651 00.001 4448 Star::Find returns 1 (0), X=608.50, Y=84.43, Mass=4042, SNR=44.2, Peak=226 HFD=5.0
00:09:29.653 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.62,U] [#2 0.09,-0.03,0.49,U] [#3 -0.03,-0.10,0.39,U] [#4 -0.27,-0.11,0.25,U] [#5 0.12,0.04,0.32,U] [#6 -0.16,-0.13,0.29,U] [#7 0.25,0.13,0.23,U] [#8 -0.19,0.20,0.21,U] 
00:09:29.654 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, 0.02}
00:09:29.655 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
00:09:29.656 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
00:09:29.657 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.14 mountX=0.02 mountY=0.01, mountTheta=0.42
00:09:29.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:09:29.660 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:09:29.662 00.002 5440 Worker thread wakes up
00:09:29.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:09:29.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:09:29.662 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:09:29.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:29.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:29.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:29.662 00.000 5440 MoveAxis(E, 0, ABG)
00:09:29.662 00.000 5440 Move returns status 0, amount 0
00:09:29.662 00.000 5440 MoveAxis(N, 0, ABG)
00:09:29.662 00.000 5440 Move returns status 0, amount 0
00:09:29.662 00.000 5440 move complete, result=0
00:09:29.662 00.000 5440 worker thread done servicing request
00:09:29.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:09:29.727 00.064 4448 UpdateGuideState exits: m=4042 SNR=44.2
00:09:29.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:29.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:29.730 00.001 4448 Enqueuing Expose request
00:09:29.731 00.001 5440 Worker thread wakes up
00:09:29.731 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:29.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:29.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:30.869 01.137 5440 Exposure complete
00:09:30.927 00.058 5440 worker thread done servicing request
00:09:30.928 00.001 4448 OnExposeComplete: enter
00:09:30.929 00.001 4448 UpdateGuideState(): m_state=6
00:09:30.932 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5487
00:09:30.933 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.46, Mass=3749, SNR=42.5, Peak=205 HFD=5.0
00:09:30.935 00.002 4448 MultiStar: [#1 0.01,-0.21,0.66,U] [#2 0.20,-0.10,0.52,U] [#3 -0.04,-0.03,0.42,U] [#4 -0.25,0.25,0.29,U] [#5 -0.11,0.17,0.29,U] [#6 0.08,-0.16,0.30,U] [#7 -0.09,0.36,0.25,U] [#8 -0.24,0.18,0.21,U] 
00:09:30.937 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.05, 0.05}
00:09:30.939 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:09:30.940 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:09:30.942 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.47 mountX=0.01 mountY=-0.00, mountTheta=-0.24
00:09:30.945 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:09:30.947 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
00:09:30.949 00.002 5440 Worker thread wakes up
00:09:30.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:09:30.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:09:30.949 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:09:30.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:30.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:30.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:09:30.949 00.000 5440 MoveAxis(E, 0, ABG)
00:09:30.949 00.000 5440 Move returns status 0, amount 0
00:09:30.949 00.000 5440 MoveAxis(N, 0, ABG)
00:09:30.949 00.000 5440 Move returns status 0, amount 0
00:09:30.949 00.000 5440 move complete, result=0
00:09:30.949 00.000 5440 worker thread done servicing request
00:09:30.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
00:09:31.022 00.072 4448 UpdateGuideState exits: m=3749 SNR=42.5
00:09:31.024 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:31.026 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:31.028 00.002 4448 Enqueuing Expose request
00:09:31.029 00.001 5440 Worker thread wakes up
00:09:31.029 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:31.031 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:31.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:31.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2aac9f5-51ab-4485-9c80-c51229d759d0"}
00:09:31.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2aac9f5-51ab-4485-9c80-c51229d759d0"}
00:09:31.037 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27d9b265-c65b-4d9b-882e-c0965e55d1f5"}
00:09:31.040 00.003 4448 case statement mapped state 6 to 3
00:09:31.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d9b265-c65b-4d9b-882e-c0965e55d1f5"}
00:09:31.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a785db18-29cc-47fb-adfb-9e41f4393686"}
00:09:31.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5487,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"a785db18-29cc-47fb-adfb-9e41f4393686"}
00:09:31.946 00.901 5440 Exposure complete
00:09:32.002 00.056 5440 worker thread done servicing request
00:09:32.002 00.000 4448 OnExposeComplete: enter
00:09:32.004 00.002 4448 UpdateGuideState(): m_state=6
00:09:32.005 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5488
00:09:32.007 00.002 4448 Star::Find returns 1 (0), X=608.51, Y=84.43, Mass=3939, SNR=43.5, Peak=216 HFD=5.0
00:09:32.008 00.001 4448 MultiStar: [#1 -0.06,-0.16,0.65,U] [#2 0.09,-0.05,0.51,U] [#3 -0.04,0.06,0.39,U] [#4 -0.26,0.13,0.27,U] [#5 0.13,0.15,0.31,U] [#6 -0.00,-0.13,0.30,U] [#7 -0.24,0.02,0.24,U] [#8 0.09,0.08,0.19,U] 
00:09:32.009 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, 0.02}
00:09:32.011 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
00:09:32.013 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:09:32.014 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.00, mountTheta=0.26
00:09:32.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:09:32.018 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:09:32.020 00.002 5440 Worker thread wakes up
00:09:32.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:09:32.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:09:32.020 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:09:32.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:32.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:32.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:09:32.020 00.000 5440 MoveAxis(E, 0, ABG)
00:09:32.020 00.000 5440 Move returns status 0, amount 0
00:09:32.020 00.000 5440 MoveAxis(N, 0, ABG)
00:09:32.020 00.000 5440 Move returns status 0, amount 0
00:09:32.020 00.000 5440 move complete, result=0
00:09:32.020 00.000 5440 worker thread done servicing request
00:09:32.022 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:09:32.077 00.055 4448 UpdateGuideState exits: m=3939 SNR=43.5
00:09:32.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:32.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:32.083 00.002 4448 Enqueuing Expose request
00:09:32.084 00.001 5440 Worker thread wakes up
00:09:32.084 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:32.086 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:32.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:33.010 00.924 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5a67125-bbfb-444c-b8ff-457e536b1938"}
00:09:33.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5a67125-bbfb-444c-b8ff-457e536b1938"}
00:09:33.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31820ddb-4006-4846-91d6-b8cf083cd493"}
00:09:33.015 00.001 4448 case statement mapped state 6 to 3
00:09:33.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31820ddb-4006-4846-91d6-b8cf083cd493"}
00:09:33.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa08652c-6194-4c28-87fb-fb9da6f8469e"}
00:09:33.021 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5488,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"aa08652c-6194-4c28-87fb-fb9da6f8469e"}
00:09:33.220 00.199 5440 Exposure complete
00:09:33.274 00.054 5440 worker thread done servicing request
00:09:33.274 00.000 4448 OnExposeComplete: enter
00:09:33.276 00.002 4448 UpdateGuideState(): m_state=6
00:09:33.278 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5489
00:09:33.279 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.50, Mass=4010, SNR=44.0, Peak=215 HFD=4.9
00:09:33.281 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.64,U] [#2 0.19,0.03,0.50,U] [#3 -0.05,-0.08,0.40,U] [#4 -0.19,0.20,0.28,U] [#5 0.21,0.08,0.32,U] [#6 0.03,-0.08,0.29,U] [#7 0.06,-0.09,0.24,U] [#8 -0.07,0.16,0.20,U] 
00:09:33.283 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.07, 0.09}
00:09:33.284 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:09:33.286 00.002 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
00:09:33.287 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.49 mountX=0.01 mountY=-0.04, mountTheta=-1.25
00:09:33.291 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:09:33.292 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:09:33.294 00.002 5440 Worker thread wakes up
00:09:33.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:09:33.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:09:33.294 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
00:09:33.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:33.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:33.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:33.294 00.000 5440 MoveAxis(E, 0, ABG)
00:09:33.294 00.000 5440 Move returns status 0, amount 0
00:09:33.294 00.000 5440 MoveAxis(N, 0, ABG)
00:09:33.294 00.000 5440 Move returns status 0, amount 0
00:09:33.294 00.000 5440 move complete, result=0
00:09:33.294 00.000 5440 worker thread done servicing request
00:09:33.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:09:33.351 00.056 4448 UpdateGuideState exits: m=4010 SNR=44.0
00:09:33.354 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:33.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:33.356 00.001 4448 Enqueuing Expose request
00:09:33.357 00.001 5440 Worker thread wakes up
00:09:33.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:33.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:33.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:34.269 00.910 5440 Exposure complete
00:09:34.324 00.055 5440 worker thread done servicing request
00:09:34.325 00.001 4448 OnExposeComplete: enter
00:09:34.326 00.001 4448 UpdateGuideState(): m_state=6
00:09:34.328 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5490
00:09:34.329 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.47, Mass=4400, SNR=46.2, Peak=233 HFD=4.9
00:09:34.331 00.002 4448 MultiStar: [#1 -0.00,-0.10,0.61,U] [#2 0.17,0.01,0.48,U] [#3 -0.09,-0.18,0.38,U] [#4 -0.34,0.26,0.00,M1] [#5 0.05,0.17,0.29,U] [#6 -0.08,-0.16,0.28,U] [#7 0.17,0.08,0.22,U] [#8 -0.11,-0.08,0.18,U] 
00:09:34.332 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.09, 0.06}
00:09:34.333 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
00:09:34.335 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
00:09:34.336 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
00:09:34.337 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:09:34.338 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:09:34.340 00.002 5440 Worker thread wakes up
00:09:34.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:09:34.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:09:34.340 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:09:34.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:09:34.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:34.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:34.340 00.000 5440 MoveAxis(E, 0, ABG)
00:09:34.340 00.000 5440 Move returns status 0, amount 0
00:09:34.340 00.000 5440 MoveAxis(N, 0, ABG)
00:09:34.341 00.001 5440 Move returns status 0, amount 0
00:09:34.341 00.000 5440 move complete, result=0
00:09:34.341 00.000 5440 worker thread done servicing request
00:09:34.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
00:09:34.391 00.049 4448 UpdateGuideState exits: m=4400 SNR=46.2
00:09:34.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:34.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:34.395 00.001 4448 Enqueuing Expose request
00:09:34.396 00.001 5440 Worker thread wakes up
00:09:34.396 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:34.397 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:34.398 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:35.009 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45b0c7b5-42e3-4b03-806f-9f2543f26b70"}
00:09:35.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45b0c7b5-42e3-4b03-806f-9f2543f26b70"}
00:09:35.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65c9dc57-d97f-4a66-8a36-87cbb30b0064"}
00:09:35.013 00.001 4448 case statement mapped state 6 to 3
00:09:35.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c9dc57-d97f-4a66-8a36-87cbb30b0064"}
00:09:35.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f753877e-5579-4896-b463-448a6505dc33"}
00:09:35.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5490,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"f753877e-5579-4896-b463-448a6505dc33"}
00:09:35.534 00.517 5440 Exposure complete
00:09:35.593 00.059 5440 worker thread done servicing request
00:09:35.593 00.000 4448 OnExposeComplete: enter
00:09:35.595 00.002 4448 UpdateGuideState(): m_state=6
00:09:35.596 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5491
00:09:35.598 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.49, Mass=4326, SNR=45.8, Peak=229 HFD=4.9
00:09:35.599 00.001 4448 MultiStar: [#1 0.03,-0.04,0.65,U] [#2 0.13,-0.05,0.48,U] [#3 -0.05,0.06,0.40,U] [#4 -0.18,0.12,0.25,U] [#5 0.25,0.10,0.31,U] [#6 0.05,0.03,0.28,U] [#7 0.04,0.16,0.22,U] [#8 0.06,-0.04,0.18,U] 
00:09:35.601 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.08, 0.08}
00:09:35.603 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
00:09:35.604 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
00:09:35.606 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.03 mountY=-0.06, mountTheta=-1.11
00:09:35.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
00:09:35.610 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
00:09:35.611 00.001 5440 Worker thread wakes up
00:09:35.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:09:35.612 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:09:35.612 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
00:09:35.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:35.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:35.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:09:35.612 00.000 5440 MoveAxis(E, 0, ABG)
00:09:35.612 00.000 5440 Move returns status 0, amount 0
00:09:35.612 00.000 5440 MoveAxis(N, 0, ABG)
00:09:35.612 00.000 5440 Move returns status 0, amount 0
00:09:35.612 00.000 5440 move complete, result=0
00:09:35.612 00.000 5440 worker thread done servicing request
00:09:35.614 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
00:09:35.687 00.073 4448 UpdateGuideState exits: m=4326 SNR=45.8
00:09:35.689 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:35.691 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:35.692 00.001 4448 Enqueuing Expose request
00:09:35.693 00.001 5440 Worker thread wakes up
00:09:35.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:35.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:35.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:36.609 00.915 5440 Exposure complete
00:09:36.674 00.065 5440 worker thread done servicing request
00:09:36.674 00.000 4448 OnExposeComplete: enter
00:09:36.675 00.001 4448 UpdateGuideState(): m_state=6
00:09:36.677 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5492
00:09:36.679 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=84.42, Mass=4073, SNR=44.3, Peak=201 HFD=4.9
00:09:36.681 00.002 4448 MultiStar: [#1 0.08,-0.10,0.64,U] [#2 0.19,-0.03,0.50,U] [#3 0.08,0.02,0.38,U] [#4 -0.25,0.15,0.30,U] [#5 0.08,0.21,0.31,U] [#6 0.09,-0.24,0.29,U] [#7 0.20,0.01,0.23,U] [#8 -0.17,0.22,0.19,U] 
00:09:36.683 00.002 4448 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.13, 0.01}
00:09:36.684 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
00:09:36.686 00.002 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
00:09:36.688 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
00:09:36.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
00:09:36.692 00.002 4448 Enqueuing Move request for scope (0.08, 0.00)
00:09:36.694 00.002 5440 Worker thread wakes up
00:09:36.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
00:09:36.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
00:09:36.694 00.000 5440 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
00:09:36.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:36.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:36.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:09:36.694 00.000 5440 MoveAxis(E, 0, ABG)
00:09:36.694 00.000 5440 Move returns status 0, amount 0
00:09:36.694 00.000 5440 MoveAxis(N, 0, ABG)
00:09:36.694 00.000 5440 Move returns status 0, amount 0
00:09:36.694 00.000 5440 move complete, result=0
00:09:36.695 00.001 5440 worker thread done servicing request
00:09:36.695 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:09:36.769 00.074 4448 UpdateGuideState exits: m=4073 SNR=44.3
00:09:36.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:36.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:36.775 00.003 4448 Enqueuing Expose request
00:09:36.776 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:36.778 00.002 5440 Worker thread wakes up
00:09:36.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:36.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:37.009 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3d50d0f-f502-4187-8aa4-34bacf3d84da"}
00:09:37.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3d50d0f-f502-4187-8aa4-34bacf3d84da"}
00:09:37.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9e7ad0f-1529-4f1c-8bf0-4fed8d5d881a"}
00:09:37.014 00.002 4448 case statement mapped state 6 to 3
00:09:37.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9e7ad0f-1529-4f1c-8bf0-4fed8d5d881a"}
00:09:37.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"383b8e67-ca9b-4182-b6da-623271e8084d"}
00:09:37.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5492,"width":15,"height":15,"star_pos":[6.65,7.42],"pixels":"..."},"id":"383b8e67-ca9b-4182-b6da-623271e8084d"}
00:09:37.908 00.891 5440 Exposure complete
00:09:37.961 00.053 5440 worker thread done servicing request
00:09:37.961 00.000 4448 OnExposeComplete: enter
00:09:37.963 00.002 4448 UpdateGuideState(): m_state=6
00:09:37.964 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5493
00:09:37.965 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.50, Mass=3914, SNR=43.5, Peak=211 HFD=5.0
00:09:37.967 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.62,U] [#2 0.23,-0.02,0.50,U] [#3 -0.00,0.06,0.41,U] [#4 -0.30,0.14,0.30,U] [#5 0.01,0.26,0.31,U] [#6 -0.17,-0.27,0.29,U] [#7 0.24,0.17,0.24,U] [#8 -0.26,0.02,0.20,U] 
00:09:37.969 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.04, 0.09}
00:09:37.971 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
00:09:37.973 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
00:09:37.974 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.00, mountTheta=0.10
00:09:37.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:09:37.977 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:09:37.978 00.001 5440 Worker thread wakes up
00:09:37.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:09:37.978 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:09:37.978 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:09:37.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:09:37.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:37.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:09:37.978 00.000 5440 MoveAxis(E, 0, ABG)
00:09:37.978 00.000 5440 Move returns status 0, amount 0
00:09:37.978 00.000 5440 MoveAxis(N, 0, ABG)
00:09:37.978 00.000 5440 Move returns status 0, amount 0
00:09:37.978 00.000 5440 move complete, result=0
00:09:37.979 00.001 5440 worker thread done servicing request
00:09:37.979 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:09:38.029 00.050 4448 UpdateGuideState exits: m=3914 SNR=43.5
00:09:38.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:38.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:38.033 00.002 4448 Enqueuing Expose request
00:09:38.034 00.001 5440 Worker thread wakes up
00:09:38.034 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:38.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:38.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:38.949 00.914 5440 Exposure complete
00:09:39.003 00.054 5440 worker thread done servicing request
00:09:39.003 00.000 4448 OnExposeComplete: enter
00:09:39.005 00.002 4448 UpdateGuideState(): m_state=6
00:09:39.006 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5494
00:09:39.008 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.55, Mass=3976, SNR=43.8, Peak=208 HFD=4.9
00:09:39.009 00.001 4448 MultiStar: [#1 -0.04,-0.08,0.64,U] [#2 0.09,-0.00,0.50,U] [#3 0.10,0.04,0.38,U] [#4 -0.16,0.41,0.00,M1] [#5 0.13,0.23,0.31,U] [#6 -0.01,-0.18,0.29,U] [#7 0.11,0.08,0.23,U] [#8 -0.22,0.16,0.20,U] 
00:09:39.010 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {0.08, 0.14}
00:09:39.012 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:09:39.013 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:09:39.014 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.87 mountX=0.04 mountY=-0.05, mountTheta=-0.86
00:09:39.017 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:09:39.018 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:09:39.019 00.001 5440 Worker thread wakes up
00:09:39.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:09:39.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:09:39.019 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:09:39.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:09:39.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:39.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:39.019 00.000 5440 MoveAxis(E, 0, ABG)
00:09:39.019 00.000 5440 Move returns status 0, amount 0
00:09:39.019 00.000 5440 MoveAxis(N, 0, ABG)
00:09:39.019 00.000 5440 Move returns status 0, amount 0
00:09:39.019 00.000 5440 move complete, result=0
00:09:39.019 00.000 5440 worker thread done servicing request
00:09:39.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:09:39.076 00.056 4448 UpdateGuideState exits: m=3976 SNR=43.8
00:09:39.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:39.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:39.080 00.001 4448 Enqueuing Expose request
00:09:39.081 00.001 5440 Worker thread wakes up
00:09:39.081 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:39.082 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:39.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:39.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e23d026e-b92e-48dd-8d24-216c9e457d44"}
00:09:39.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e23d026e-b92e-48dd-8d24-216c9e457d44"}
00:09:39.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"832b81f0-9f46-41d7-aebd-326451d9c218"}
00:09:39.089 00.002 4448 case statement mapped state 6 to 3
00:09:39.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"832b81f0-9f46-41d7-aebd-326451d9c218"}
00:09:39.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64408b26-92d2-4cd2-b9a9-16397929fffe"}
00:09:39.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5494,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"64408b26-92d2-4cd2-b9a9-16397929fffe"}
00:09:40.214 01.120 5440 Exposure complete
00:09:40.267 00.053 5440 worker thread done servicing request
00:09:40.267 00.000 4448 OnExposeComplete: enter
00:09:40.268 00.001 4448 UpdateGuideState(): m_state=6
00:09:40.270 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5495
00:09:40.271 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.45, Mass=3809, SNR=42.8, Peak=214 HFD=4.9
00:09:40.272 00.001 4448 MultiStar: [#1 -0.05,-0.16,0.64,U] [#2 0.22,-0.06,0.53,U] [#3 -0.04,-0.05,0.38,U] [#4 -0.39,0.30,0.00,M2] [#5 0.12,0.31,0.33,U] [#6 -0.12,-0.22,0.32,U] [#7 0.29,-0.04,0.24,U] [#8 0.00,0.20,0.21,U] 
00:09:40.273 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.06, 0.04}
00:09:40.274 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
00:09:40.276 00.002 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
00:09:40.277 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=-0.02 mountY=-0.05, mountTheta=-1.97
00:09:40.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:09:40.281 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
00:09:40.282 00.001 5440 Worker thread wakes up
00:09:40.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:09:40.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:09:40.282 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:09:40.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:09:40.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:40.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:40.282 00.000 5440 MoveAxis(E, 0, ABG)
00:09:40.282 00.000 5440 Move returns status 0, amount 0
00:09:40.283 00.001 5440 MoveAxis(N, 0, ABG)
00:09:40.283 00.000 5440 Move returns status 0, amount 0
00:09:40.283 00.000 5440 move complete, result=0
00:09:40.283 00.000 5440 worker thread done servicing request
00:09:40.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:09:40.331 00.048 4448 UpdateGuideState exits: m=3809 SNR=42.8
00:09:40.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:40.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:40.335 00.001 4448 Enqueuing Expose request
00:09:40.336 00.001 5440 Worker thread wakes up
00:09:40.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:40.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:40.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:41.007 00.670 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d043a80e-1621-4bb7-b5b7-c8bc9448fa95"}
00:09:41.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d043a80e-1621-4bb7-b5b7-c8bc9448fa95"}
00:09:41.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c95746e-e1dc-4ee3-9c3c-e3ea1dc45817"}
00:09:41.011 00.002 4448 case statement mapped state 6 to 3
00:09:41.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c95746e-e1dc-4ee3-9c3c-e3ea1dc45817"}
00:09:41.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75c23a97-34ab-4849-bd02-8abaa7375367"}
00:09:41.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5495,"width":15,"height":15,"star_pos":[6.58,7.45],"pixels":"..."},"id":"75c23a97-34ab-4849-bd02-8abaa7375367"}
00:09:41.247 00.231 5440 Exposure complete
00:09:41.315 00.068 5440 worker thread done servicing request
00:09:41.315 00.000 4448 OnExposeComplete: enter
00:09:41.317 00.002 4448 UpdateGuideState(): m_state=6
00:09:41.318 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5496
00:09:41.320 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.54, Mass=4099, SNR=44.5, Peak=220 HFD=4.9
00:09:41.322 00.002 4448 MultiStar: [#1 -0.02,0.14,0.64,U] [#2 0.23,0.04,0.49,U] [#3 0.01,0.04,0.39,U] [#4 -0.28,0.26,0.26,U] [#5 0.03,0.29,0.31,U] [#6 0.14,0.19,0.28,U] [#7 0.13,-0.14,0.23,U] [#8 -0.34,0.04,0.19,U] 
00:09:41.324 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {0.09, 0.13}
00:09:41.326 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:09:41.327 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
00:09:41.329 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.27 mountX=0.11 mountY=-0.05, mountTheta=-0.44
00:09:41.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
00:09:41.333 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
00:09:41.336 00.003 5440 Worker thread wakes up
00:09:41.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:09:41.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:09:41.336 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.05
00:09:41.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:09:41.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:41.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:41.336 00.000 5440 MoveAxis(W, 87, ABG)
00:09:41.336 00.000 5440 Guiding  Dir = 3, Dur = 87
00:09:41.336 00.000 5440 IsGuiding returns 0
00:09:41.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:09:41.339 00.002 5440 PulseGuide returned control before completion, sleep 95
00:09:41.406 00.067 4448 UpdateGuideState exits: m=4099 SNR=44.5
00:09:41.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:41.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:41.411 00.002 4448 Enqueuing Expose request
00:09:41.449 00.038 5440 IsGuiding returns 0
00:09:41.449 00.000 5440 Move returns status 0, amount 87
00:09:41.449 00.000 5440 MoveAxis(N, 0, ABG)
00:09:41.449 00.000 5440 Move returns status 0, amount 0
00:09:41.449 00.000 5440 move complete, result=0
00:09:41.449 00.000 5440 worker thread done servicing request
00:09:41.449 00.000 5440 Worker thread wakes up
00:09:41.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:41.449 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
00:09:41.451 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:42.573 01.122 5440 Exposure complete
00:09:42.625 00.052 5440 worker thread done servicing request
00:09:42.625 00.000 4448 OnExposeComplete: enter
00:09:42.626 00.001 4448 UpdateGuideState(): m_state=6
00:09:42.628 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5497
00:09:42.629 00.001 4448 Star::Find returns 1 (0), X=608.67, Y=84.43, Mass=4210, SNR=45.1, Peak=211 HFD=4.8
00:09:42.631 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.63,U] [#2 0.13,-0.08,0.48,U] [#3 0.06,-0.00,0.39,U] [#4 -0.28,-0.06,0.27,U] [#5 -0.04,0.09,0.31,U] [#6 0.00,-0.13,0.29,U] [#7 -0.06,-0.08,0.22,U] [#8 -0.07,0.25,0.19,U] 
00:09:42.633 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.16, 0.02}
00:09:42.635 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:09:42.636 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
00:09:42.637 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
00:09:42.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:09:42.641 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:09:42.642 00.001 5440 Worker thread wakes up
00:09:42.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:09:42.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:09:42.642 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:09:42.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:42.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:42.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:42.642 00.000 5440 MoveAxis(E, 0, ABG)
00:09:42.642 00.000 5440 Move returns status 0, amount 0
00:09:42.642 00.000 5440 MoveAxis(N, 0, ABG)
00:09:42.642 00.000 5440 Move returns status 0, amount 0
00:09:42.642 00.000 5440 move complete, result=0
00:09:42.642 00.000 5440 worker thread done servicing request
00:09:42.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:09:42.692 00.049 4448 UpdateGuideState exits: m=4210 SNR=45.1
00:09:42.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:42.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:42.695 00.000 4448 Enqueuing Expose request
00:09:42.696 00.001 5440 Worker thread wakes up
00:09:42.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:42.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:42.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:43.006 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afd48562-ee44-40a5-b53f-7c0a0c4937a0"}
00:09:43.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afd48562-ee44-40a5-b53f-7c0a0c4937a0"}
00:09:43.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d36213e-81d8-44e3-8566-5a6a17b82d22"}
00:09:43.010 00.001 4448 case statement mapped state 6 to 3
00:09:43.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d36213e-81d8-44e3-8566-5a6a17b82d22"}
00:09:43.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7552a556-a18b-4ccf-944a-7d8fc88fe1a5"}
00:09:43.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5497,"width":15,"height":15,"star_pos":[6.67,7.43],"pixels":"..."},"id":"7552a556-a18b-4ccf-944a-7d8fc88fe1a5"}
00:09:43.616 00.601 5440 Exposure complete
00:09:43.671 00.055 5440 worker thread done servicing request
00:09:43.671 00.000 4448 OnExposeComplete: enter
00:09:43.672 00.001 4448 UpdateGuideState(): m_state=6
00:09:43.674 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5498
00:09:43.675 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.45, Mass=4012, SNR=44.1, Peak=196 HFD=4.8
00:09:43.676 00.001 4448 MultiStar: [#1 0.08,-0.15,0.65,U] [#2 0.13,-0.10,0.51,U] [#3 0.12,-0.09,0.38,U] [#4 -0.41,0.33,0.00,M1] [#5 0.03,0.22,0.30,U] [#6 -0.04,-0.17,0.29,U] [#7 0.05,0.03,0.22,U] [#8 0.02,-0.04,0.19,U] 
00:09:43.677 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.13, 0.04}
00:09:43.679 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
00:09:43.681 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:09:43.682 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
00:09:43.683 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
00:09:43.684 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
00:09:43.685 00.001 5440 Worker thread wakes up
00:09:43.686 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
00:09:43.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
00:09:43.686 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.08
00:09:43.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:09:43.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:43.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:09:43.686 00.000 5440 MoveAxis(E, 0, ABG)
00:09:43.686 00.000 5440 Move returns status 0, amount 0
00:09:43.686 00.000 5440 MoveAxis(N, 0, ABG)
00:09:43.686 00.000 5440 Move returns status 0, amount 0
00:09:43.686 00.000 5440 move complete, result=0
00:09:43.686 00.000 5440 worker thread done servicing request
00:09:43.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:09:43.737 00.050 4448 UpdateGuideState exits: m=4012 SNR=44.1
00:09:43.738 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:43.740 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:43.742 00.002 4448 Enqueuing Expose request
00:09:43.743 00.001 5440 Worker thread wakes up
00:09:43.743 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:43.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:43.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:44.869 01.125 5440 Exposure complete
00:09:44.927 00.058 5440 worker thread done servicing request
00:09:44.927 00.000 4448 OnExposeComplete: enter
00:09:44.929 00.002 4448 UpdateGuideState(): m_state=6
00:09:44.930 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5499
00:09:44.931 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.44, Mass=4176, SNR=44.9, Peak=228 HFD=4.9
00:09:44.933 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.61,U] [#2 0.09,-0.11,0.50,U] [#3 -0.09,0.06,0.39,U] [#4 -0.23,0.18,0.30,U] [#5 0.30,0.06,0.30,U] [#6 -0.03,-0.07,0.28,U] [#7 0.37,0.08,0.23,U] [#8 0.02,0.22,0.19,U] 
00:09:44.934 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.02}
00:09:44.936 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
00:09:44.937 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
00:09:44.939 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.44 mountX=0.01 mountY=-0.03, mountTheta=-1.30
00:09:44.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:09:44.944 00.003 4448 Enqueuing Move request for scope (0.03, 0.02)
00:09:44.945 00.001 5440 Worker thread wakes up
00:09:44.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:09:44.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:09:44.946 00.001 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
00:09:44.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:44.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:44.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:44.946 00.000 5440 MoveAxis(E, 0, ABG)
00:09:44.946 00.000 5440 Move returns status 0, amount 0
00:09:44.946 00.000 5440 MoveAxis(N, 0, ABG)
00:09:44.946 00.000 5440 Move returns status 0, amount 0
00:09:44.946 00.000 5440 move complete, result=0
00:09:44.946 00.000 5440 worker thread done servicing request
00:09:44.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:09:45.019 00.072 4448 UpdateGuideState exits: m=4176 SNR=44.9
00:09:45.022 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:45.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:45.025 00.002 4448 Enqueuing Expose request
00:09:45.027 00.002 5440 Worker thread wakes up
00:09:45.027 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:45.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:45.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:45.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93919d61-dcc6-41c1-90d9-dd53aaac81b7"}
00:09:45.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93919d61-dcc6-41c1-90d9-dd53aaac81b7"}
00:09:45.035 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b53be0-f400-49f7-bfb4-12ee1c61fd83"}
00:09:45.037 00.002 4448 case statement mapped state 6 to 3
00:09:45.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b53be0-f400-49f7-bfb4-12ee1c61fd83"}
00:09:45.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c1b4d8c-d6bd-4860-9ee5-b3a598e23816"}
00:09:45.043 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5499,"width":15,"height":15,"star_pos":[6.57,7.44],"pixels":"..."},"id":"4c1b4d8c-d6bd-4860-9ee5-b3a598e23816"}
00:09:45.940 00.897 5440 Exposure complete
00:09:45.995 00.055 5440 worker thread done servicing request
00:09:45.995 00.000 4448 OnExposeComplete: enter
00:09:45.995 00.000 4448 UpdateGuideState(): m_state=6
00:09:45.997 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5500
00:09:45.998 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=84.39, Mass=4140, SNR=44.7, Peak=201 HFD=4.8
00:09:46.001 00.003 4448 MultiStar: [#1 -0.02,-0.14,0.65,U] [#2 0.16,-0.07,0.49,U] [#3 0.03,-0.11,0.38,U] [#4 -0.35,0.48,0.00,M1] [#5 0.48,0.18,0.00,M1] [#6 -0.02,-0.25,0.30,U] [#7 0.00,0.05,0.24,U] [#8 -0.07,0.40,0.00,M1] 
00:09:46.002 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.08}, one-star: {0.19, -0.02}
00:09:46.003 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
00:09:46.003 00.000 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:09:46.004 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
00:09:46.007 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
00:09:46.008 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
00:09:46.009 00.001 5440 Worker thread wakes up
00:09:46.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
00:09:46.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
00:09:46.009 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.10 yDistance=-0.08
00:09:46.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:09:46.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:46.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:09:46.009 00.000 5440 MoveAxis(E, 78, ABG)
00:09:46.009 00.000 5440 Guiding  Dir = 2, Dur = 78
00:09:46.010 00.001 5440 IsGuiding returns 0
00:09:46.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:09:46.012 00.002 5440 PulseGuide returned control before completion, sleep 86
00:09:46.065 00.053 4448 UpdateGuideState exits: m=4140 SNR=44.7
00:09:46.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:46.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:46.069 00.001 4448 Enqueuing Expose request
00:09:46.110 00.041 5440 IsGuiding returns 0
00:09:46.110 00.000 5440 Move returns status 0, amount 78
00:09:46.110 00.000 5440 MoveAxis(N, 0, ABG)
00:09:46.110 00.000 5440 Move returns status 0, amount 0
00:09:46.110 00.000 5440 move complete, result=0
00:09:46.110 00.000 5440 worker thread done servicing request
00:09:46.110 00.000 5440 Worker thread wakes up
00:09:46.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:46.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:46.111 00.001 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
00:09:47.007 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e88d067-d842-47dd-80ad-b2891f2d99fa"}
00:09:47.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e88d067-d842-47dd-80ad-b2891f2d99fa"}
00:09:47.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca7095f1-1a6c-4548-a23f-1b12ad2cc558"}
00:09:47.012 00.002 4448 case statement mapped state 6 to 3
00:09:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7095f1-1a6c-4548-a23f-1b12ad2cc558"}
00:09:47.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2724ff31-07cc-4bec-a7f8-cd8f22b12944"}
00:09:47.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5500,"width":15,"height":15,"star_pos":[6.71,7.39],"pixels":"..."},"id":"2724ff31-07cc-4bec-a7f8-cd8f22b12944"}
00:09:47.235 00.218 5440 Exposure complete
00:09:47.288 00.053 5440 worker thread done servicing request
00:09:47.288 00.000 4448 OnExposeComplete: enter
00:09:47.290 00.002 4448 UpdateGuideState(): m_state=6
00:09:47.291 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5501
00:09:47.292 00.001 4448 Star::Find returns 1 (0), X=608.65, Y=84.46, Mass=4147, SNR=44.7, Peak=220 HFD=4.8
00:09:47.294 00.002 4448 MultiStar: [#1 -0.04,-0.10,0.62,U] [#2 0.20,-0.03,0.49,U] [#3 -0.01,0.14,0.39,U] [#4 -0.31,0.41,0.00,M2] [#5 0.11,0.09,0.31,U] [#6 -0.13,0.02,0.28,U] [#7 -0.02,0.18,0.22,U] [#8 -0.22,0.10,0.18,U] 
00:09:47.295 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.14, 0.05}
00:09:47.296 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:09:47.297 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:09:47.298 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.63 mountX=0.03 mountY=-0.05, mountTheta=-1.10
00:09:47.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:09:47.301 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:09:47.302 00.001 5440 Worker thread wakes up
00:09:47.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:09:47.303 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:09:47.303 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
00:09:47.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:47.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:47.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:47.303 00.000 5440 MoveAxis(E, 0, ABG)
00:09:47.303 00.000 5440 Move returns status 0, amount 0
00:09:47.303 00.000 5440 MoveAxis(N, 0, ABG)
00:09:47.303 00.000 5440 Move returns status 0, amount 0
00:09:47.303 00.000 5440 move complete, result=0
00:09:47.303 00.000 5440 worker thread done servicing request
00:09:47.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:09:47.356 00.052 4448 UpdateGuideState exits: m=4147 SNR=44.7
00:09:47.358 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:47.359 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:47.361 00.002 4448 Enqueuing Expose request
00:09:47.362 00.001 5440 Worker thread wakes up
00:09:47.362 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:47.363 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:47.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:48.279 00.916 5440 Exposure complete
00:09:48.333 00.054 5440 worker thread done servicing request
00:09:48.333 00.000 4448 OnExposeComplete: enter
00:09:48.335 00.002 4448 UpdateGuideState(): m_state=6
00:09:48.337 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5502
00:09:48.338 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.56, Mass=4129, SNR=44.6, Peak=216 HFD=4.9
00:09:48.341 00.003 4448 MultiStar: [#1 -0.12,0.03,0.65,U] [#2 0.20,0.13,0.49,U] [#3 -0.01,0.09,0.37,U] [#4 -0.12,0.19,0.25,U] [#5 0.30,0.31,0.00,M1] [#6 -0.24,0.03,0.27,U] [#7 0.15,0.08,0.23,U] [#8 -0.25,0.21,0.18,U] 
00:09:48.343 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.08, 0.15}
00:09:48.343 00.000 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:09:48.345 00.002 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
00:09:48.346 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.58 mountX=0.11 mountY=-0.01, mountTheta=-0.13
00:09:48.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
00:09:48.350 00.002 4448 Enqueuing Move request for scope (-0.00, 0.11)
00:09:48.351 00.001 5440 Worker thread wakes up
00:09:48.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
00:09:48.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
00:09:48.351 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
00:09:48.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:09:48.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:48.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:48.352 00.001 5440 MoveAxis(W, 86, ABG)
00:09:48.352 00.000 5440 Guiding  Dir = 3, Dur = 86
00:09:48.352 00.000 5440 IsGuiding returns 0
00:09:48.352 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:09:48.354 00.002 5440 PulseGuide returned control before completion, sleep 95
00:09:48.411 00.057 4448 UpdateGuideState exits: m=4129 SNR=44.6
00:09:48.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:48.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:48.416 00.001 4448 Enqueuing Expose request
00:09:48.449 00.033 5440 IsGuiding returns 0
00:09:48.449 00.000 5440 Move returns status 0, amount 86
00:09:48.449 00.000 5440 MoveAxis(N, 0, ABG)
00:09:48.449 00.000 5440 Move returns status 0, amount 0
00:09:48.449 00.000 5440 move complete, result=0
00:09:48.449 00.000 5440 worker thread done servicing request
00:09:48.449 00.000 5440 Worker thread wakes up
00:09:48.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:48.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:48.449 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
00:09:49.006 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23287e76-43c6-4ae7-b2c6-eed4ea0682e7"}
00:09:49.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23287e76-43c6-4ae7-b2c6-eed4ea0682e7"}
00:09:49.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4ea8946-df6e-4817-af5d-5a55a3dbdae8"}
00:09:49.010 00.001 4448 case statement mapped state 6 to 3
00:09:49.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ea8946-df6e-4817-af5d-5a55a3dbdae8"}
00:09:49.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a55c237-8995-47f2-9e51-9fc5a58cd7a6"}
00:09:49.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5502,"width":15,"height":15,"star_pos":[6.60,6.56],"pixels":"..."},"id":"6a55c237-8995-47f2-9e51-9fc5a58cd7a6"}
00:09:49.575 00.560 5440 Exposure complete
00:09:49.630 00.055 5440 worker thread done servicing request
00:09:49.630 00.000 4448 OnExposeComplete: enter
00:09:49.631 00.001 4448 UpdateGuideState(): m_state=6
00:09:49.633 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5503
00:09:49.634 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.52, Mass=4178, SNR=44.9, Peak=223 HFD=4.8
00:09:49.635 00.001 4448 MultiStar: [#1 0.00,0.02,0.62,U] [#2 0.15,0.09,0.49,U] [#3 -0.08,-0.00,0.38,U] [#4 -0.21,0.23,0.29,U] [#5 0.16,0.37,0.00,M2] [#6 0.06,0.00,0.28,U] [#7 0.19,0.17,0.23,U] [#8 -0.01,-0.04,0.18,U] 
00:09:49.638 00.003 4448 refined, 7 included, MultiStar: {0.05, 0.08}, one-star: {0.12, 0.11}
00:09:49.639 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:09:49.640 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:09:49.641 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.02 mountX=0.07 mountY=-0.06, mountTheta=-0.70
00:09:49.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:09:49.644 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
00:09:49.645 00.001 5440 Worker thread wakes up
00:09:49.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:09:49.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:09:49.645 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:09:49.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:09:49.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:49.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:09:49.645 00.000 5440 MoveAxis(E, 0, ABG)
00:09:49.645 00.000 5440 Move returns status 0, amount 0
00:09:49.645 00.000 5440 MoveAxis(N, 0, ABG)
00:09:49.645 00.000 5440 Move returns status 0, amount 0
00:09:49.646 00.001 5440 move complete, result=0
00:09:49.646 00.000 5440 worker thread done servicing request
00:09:49.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:09:49.695 00.048 4448 UpdateGuideState exits: m=4178 SNR=44.9
00:09:49.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:49.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:49.698 00.001 4448 Enqueuing Expose request
00:09:49.699 00.001 5440 Worker thread wakes up
00:09:49.699 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:49.702 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:49.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:50.619 00.917 5440 Exposure complete
00:09:50.687 00.068 5440 worker thread done servicing request
00:09:50.687 00.000 4448 OnExposeComplete: enter
00:09:50.689 00.002 4448 UpdateGuideState(): m_state=6
00:09:50.690 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5504
00:09:50.693 00.003 4448 Star::Find returns 1 (0), X=608.67, Y=84.53, Mass=4112, SNR=44.6, Peak=204 HFD=4.9
00:09:50.694 00.001 4448 MultiStar: [#1 0.07,0.04,0.63,U] [#2 0.23,0.02,0.49,U] [#3 -0.06,0.05,0.38,U] [#4 -0.23,0.33,0.28,U] [#5 0.24,0.24,0.31,U] [#6 0.05,-0.09,0.27,U] [#7 -0.11,0.14,0.22,U] [#8 0.14,-0.05,0.17,U] 
00:09:50.695 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.09}, one-star: {0.15, 0.12}
00:09:50.697 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
00:09:50.698 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
00:09:50.700 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.84 mountX=0.08 mountY=-0.09, mountTheta=-0.89
00:09:50.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
00:09:50.704 00.002 4448 Enqueuing Move request for scope (0.08, 0.09)
00:09:50.705 00.001 5440 Worker thread wakes up
00:09:50.706 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
00:09:50.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
00:09:50.706 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.09
00:09:50.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:09:50.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:50.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:09:50.706 00.000 5440 MoveAxis(W, 61, ABG)
00:09:50.706 00.000 5440 Guiding  Dir = 3, Dur = 61
00:09:50.706 00.000 5440 IsGuiding returns 0
00:09:50.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:09:50.709 00.002 5440 PulseGuide returned control before completion, sleep 69
00:09:50.763 00.054 4448 UpdateGuideState exits: m=4112 SNR=44.6
00:09:50.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:50.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:50.768 00.001 4448 Enqueuing Expose request
00:09:50.791 00.023 5440 IsGuiding returns 0
00:09:50.791 00.000 5440 Move returns status 0, amount 61
00:09:50.791 00.000 5440 MoveAxis(N, 0, ABG)
00:09:50.791 00.000 5440 Move returns status 0, amount 0
00:09:50.791 00.000 5440 move complete, result=0
00:09:50.791 00.000 5440 worker thread done servicing request
00:09:50.791 00.000 5440 Worker thread wakes up
00:09:50.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:50.791 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
00:09:50.793 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:51.005 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f43fe71d-cebb-4127-a742-4914f3018491"}
00:09:51.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f43fe71d-cebb-4127-a742-4914f3018491"}
00:09:51.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83807b41-0199-4e56-8eb0-7a743c0db09b"}
00:09:51.011 00.002 4448 case statement mapped state 6 to 3
00:09:51.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83807b41-0199-4e56-8eb0-7a743c0db09b"}
00:09:51.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c67d407-3405-4075-8218-db4e5307f405"}
00:09:51.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5504,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"1c67d407-3405-4075-8218-db4e5307f405"}
00:09:51.929 00.914 5440 Exposure complete
00:09:51.988 00.059 5440 worker thread done servicing request
00:09:51.988 00.000 4448 OnExposeComplete: enter
00:09:51.989 00.001 4448 UpdateGuideState(): m_state=6
00:09:51.990 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5505
00:09:51.991 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.47, Mass=3955, SNR=43.7, Peak=214 HFD=4.8
00:09:51.992 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.64,U] [#2 0.17,-0.04,0.50,U] [#3 0.03,-0.01,0.41,U] [#4 -0.32,0.01,0.31,U] [#5 0.17,0.10,0.32,U] [#6 0.12,-0.19,0.30,U] [#7 0.01,0.09,0.23,U] [#8 0.05,-0.04,0.20,U] 
00:09:51.994 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {0.12, 0.06}
00:09:51.995 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
00:09:51.996 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:09:51.997 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
00:09:51.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
00:09:51.999 00.000 4448 Enqueuing Move request for scope (0.06, -0.00)
00:09:52.001 00.002 5440 Worker thread wakes up
00:09:52.002 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:09:52.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:09:52.002 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
00:09:52.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:52.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:52.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:09:52.002 00.000 5440 MoveAxis(E, 0, ABG)
00:09:52.002 00.000 5440 Move returns status 0, amount 0
00:09:52.002 00.000 5440 MoveAxis(N, 0, ABG)
00:09:52.002 00.000 5440 Move returns status 0, amount 0
00:09:52.002 00.000 5440 move complete, result=0
00:09:52.002 00.000 5440 worker thread done servicing request
00:09:52.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:09:52.064 00.061 4448 UpdateGuideState exits: m=3955 SNR=43.7
00:09:52.066 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:52.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:52.069 00.002 4448 Enqueuing Expose request
00:09:52.070 00.001 5440 Worker thread wakes up
00:09:52.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:52.073 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:52.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:52.983 00.910 5440 Exposure complete
00:09:53.020 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08895680-a886-4d70-9b73-ca2ca3ade0ec"}
00:09:53.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08895680-a886-4d70-9b73-ca2ca3ade0ec"}
00:09:53.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"780179f9-7f96-4822-a4bf-c6e9cd6e6fff"}
00:09:53.024 00.001 4448 case statement mapped state 6 to 3
00:09:53.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"780179f9-7f96-4822-a4bf-c6e9cd6e6fff"}
00:09:53.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa0bdd7a-6d67-45fe-86c2-0a7c7b281e76"}
00:09:53.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5505,"width":15,"height":15,"star_pos":[6.64,7.47],"pixels":"..."},"id":"fa0bdd7a-6d67-45fe-86c2-0a7c7b281e76"}
00:09:53.036 00.007 5440 worker thread done servicing request
00:09:53.036 00.000 4448 OnExposeComplete: enter
00:09:53.038 00.002 4448 UpdateGuideState(): m_state=6
00:09:53.039 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5506
00:09:53.040 00.001 4448 Star::Find returns 1 (0), X=608.54, Y=84.54, Mass=3950, SNR=43.6, Peak=216 HFD=5.0
00:09:53.042 00.002 4448 MultiStar: [#1 -0.07,0.05,0.66,U] [#2 0.10,0.08,0.49,U] [#3 -0.08,-0.06,0.40,U] [#4 -0.36,0.21,0.00,M1] [#5 0.19,0.31,0.31,U] [#6 -0.12,-0.09,0.27,U] [#7 0.01,0.24,0.24,U] [#8 -0.09,0.09,0.20,U] 
00:09:53.043 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.09}, one-star: {0.03, 0.13}
00:09:53.044 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:09:53.045 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:09:53.047 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.09 mountY=-0.01, mountTheta=-0.16
00:09:53.048 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
00:09:53.049 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
00:09:53.050 00.001 5440 Worker thread wakes up
00:09:53.051 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:09:53.051 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:09:53.051 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:09:53.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:09:53.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:53.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:53.051 00.000 5440 MoveAxis(W, 72, ABG)
00:09:53.051 00.000 5440 Guiding  Dir = 3, Dur = 72
00:09:53.051 00.000 5440 IsGuiding returns 0
00:09:53.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:09:53.054 00.002 5440 PulseGuide returned control before completion, sleep 81
00:09:53.104 00.050 4448 UpdateGuideState exits: m=3950 SNR=43.6
00:09:53.107 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:53.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:53.109 00.001 4448 Enqueuing Expose request
00:09:53.136 00.027 5440 IsGuiding returns 0
00:09:53.136 00.000 5440 Move returns status 0, amount 72
00:09:53.136 00.000 5440 MoveAxis(N, 0, ABG)
00:09:53.136 00.000 5440 Move returns status 0, amount 0
00:09:53.137 00.001 5440 move complete, result=0
00:09:53.137 00.000 5440 worker thread done servicing request
00:09:53.137 00.000 5440 Worker thread wakes up
00:09:53.137 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:53.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:53.137 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
00:09:54.259 01.122 5440 Exposure complete
00:09:54.314 00.055 5440 worker thread done servicing request
00:09:54.314 00.000 4448 OnExposeComplete: enter
00:09:54.316 00.002 4448 UpdateGuideState(): m_state=6
00:09:54.317 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5507
00:09:54.318 00.001 4448 Star::Find returns 1 (0), X=608.61, Y=84.47, Mass=4056, SNR=44.3, Peak=214 HFD=4.9
00:09:54.320 00.002 4448 MultiStar: [#1 0.05,-0.10,0.68,U] [#2 0.05,-0.07,0.48,U] [#3 -0.11,-0.07,0.37,U] [#4 -0.05,0.23,0.27,U] [#5 0.21,0.18,0.31,U] [#6 -0.14,-0.20,0.28,U] [#7 0.22,0.10,0.24,U] [#8 -0.10,0.13,0.19,U] 
00:09:54.321 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.09, 0.06}
00:09:54.322 00.001 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
00:09:54.323 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
00:09:54.324 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.00 mountY=-0.04, mountTheta=-1.49
00:09:54.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:09:54.327 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:09:54.330 00.003 5440 Worker thread wakes up
00:09:54.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:09:54.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:09:54.330 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
00:09:54.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:09:54.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:54.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:54.330 00.000 5440 MoveAxis(E, 0, ABG)
00:09:54.330 00.000 5440 Move returns status 0, amount 0
00:09:54.330 00.000 5440 MoveAxis(N, 0, ABG)
00:09:54.330 00.000 5440 Move returns status 0, amount 0
00:09:54.330 00.000 5440 move complete, result=0
00:09:54.330 00.000 5440 worker thread done servicing request
00:09:54.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:09:54.387 00.056 4448 UpdateGuideState exits: m=4056 SNR=44.3
00:09:54.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:54.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:54.391 00.002 4448 Enqueuing Expose request
00:09:54.392 00.001 5440 Worker thread wakes up
00:09:54.392 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:54.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:54.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:55.019 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0be4b837-4b19-425c-a9ec-dc9277c0c671"}
00:09:55.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0be4b837-4b19-425c-a9ec-dc9277c0c671"}
00:09:55.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4976349-ee15-4d96-a988-a02fea911e54"}
00:09:55.024 00.002 4448 case statement mapped state 6 to 3
00:09:55.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4976349-ee15-4d96-a988-a02fea911e54"}
00:09:55.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8a31c81-1627-42a4-90f4-67ee24f16f0c"}
00:09:55.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5507,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"c8a31c81-1627-42a4-90f4-67ee24f16f0c"}
00:09:55.304 00.275 5440 Exposure complete
00:09:55.355 00.051 5440 worker thread done servicing request
00:09:55.356 00.001 4448 OnExposeComplete: enter
00:09:55.358 00.002 4448 UpdateGuideState(): m_state=6
00:09:55.359 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5508
00:09:55.360 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.55, Mass=3945, SNR=43.6, Peak=215 HFD=4.9
00:09:55.361 00.001 4448 MultiStar: [#1 0.02,0.01,0.66,U] [#2 0.10,0.11,0.49,U] [#3 0.04,0.05,0.38,U] [#4 0.02,0.31,0.29,U] [#5 0.38,0.29,0.00,M1] [#6 -0.08,0.22,0.29,U] [#7 -0.18,0.21,0.24,U] [#8 -0.04,0.24,0.19,U] 
00:09:55.362 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.13}, one-star: {0.11, 0.14}
00:09:55.363 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:09:55.365 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
00:09:55.367 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.32 mountX=0.12 mountY=-0.05, mountTheta=-0.39
00:09:55.368 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
00:09:55.370 00.002 4448 Enqueuing Move request for scope (0.03, 0.13)
00:09:55.371 00.001 5440 Worker thread wakes up
00:09:55.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
00:09:55.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
00:09:55.371 00.000 5440 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
00:09:55.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:09:55.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:55.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:55.371 00.000 5440 MoveAxis(W, 100, ABG)
00:09:55.371 00.000 5440 Guiding  Dir = 3, Dur = 100
00:09:55.371 00.000 5440 IsGuiding returns 0
00:09:55.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:09:55.376 00.004 5440 PulseGuide returned control before completion, sleep 107
00:09:55.422 00.046 4448 UpdateGuideState exits: m=3945 SNR=43.6
00:09:55.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:55.425 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:55.426 00.001 4448 Enqueuing Expose request
00:09:55.489 00.063 5440 IsGuiding returns 0
00:09:55.489 00.000 5440 Move returns status 0, amount 100
00:09:55.489 00.000 5440 MoveAxis(N, 0, ABG)
00:09:55.489 00.000 5440 Move returns status 0, amount 0
00:09:55.489 00.000 5440 move complete, result=0
00:09:55.489 00.000 5440 worker thread done servicing request
00:09:55.489 00.000 5440 Worker thread wakes up
00:09:55.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:55.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:55.503 00.014 4448 GuideStep: 0.1 px 100 ms WEST, -0.1 px 0 ms NORTH
00:09:56.616 01.113 5440 Exposure complete
00:09:56.677 00.061 5440 worker thread done servicing request
00:09:56.677 00.000 4448 OnExposeComplete: enter
00:09:56.679 00.002 4448 UpdateGuideState(): m_state=6
00:09:56.681 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5509
00:09:56.683 00.002 4448 Star::Find returns 1 (0), X=608.63, Y=84.45, Mass=4211, SNR=45.0, Peak=221 HFD=4.9
00:09:56.684 00.001 4448 MultiStar: [#1 -0.02,-0.13,0.63,U] [#2 0.11,-0.01,0.49,U] [#3 0.05,-0.08,0.38,U] [#4 -0.11,0.01,0.25,U] [#5 0.36,0.22,0.00,M2] [#6 -0.32,0.09,0.30,U] [#7 0.27,-0.09,0.21,U] [#8 -0.03,-0.05,0.19,U] 
00:09:56.686 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.12, 0.04}
00:09:56.688 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
00:09:56.689 00.001 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
00:09:56.690 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.62 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
00:09:56.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:09:56.694 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:09:56.696 00.002 5440 Worker thread wakes up
00:09:56.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:09:56.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:09:56.696 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:09:56.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:09:56.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:56.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:56.696 00.000 5440 MoveAxis(E, 0, ABG)
00:09:56.696 00.000 5440 Move returns status 0, amount 0
00:09:56.696 00.000 5440 MoveAxis(N, 0, ABG)
00:09:56.696 00.000 5440 Move returns status 0, amount 0
00:09:56.696 00.000 5440 move complete, result=0
00:09:56.696 00.000 5440 worker thread done servicing request
00:09:56.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:09:56.752 00.055 4448 UpdateGuideState exits: m=4211 SNR=45.0
00:09:56.753 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:56.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:56.756 00.001 4448 Enqueuing Expose request
00:09:56.757 00.001 5440 Worker thread wakes up
00:09:56.757 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:56.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:56.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:57.018 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abccdc33-5dcf-4249-870f-6dba637be408"}
00:09:57.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abccdc33-5dcf-4249-870f-6dba637be408"}
00:09:57.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2430a893-0608-4b71-82e2-62e077e895cc"}
00:09:57.023 00.001 4448 case statement mapped state 6 to 3
00:09:57.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2430a893-0608-4b71-82e2-62e077e895cc"}
00:09:57.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73f9bf29-5ac2-4a1a-a6d9-361c15428b4d"}
00:09:57.029 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5509,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"73f9bf29-5ac2-4a1a-a6d9-361c15428b4d"}
00:09:57.668 00.639 5440 Exposure complete
00:09:57.720 00.052 5440 worker thread done servicing request
00:09:57.720 00.000 4448 OnExposeComplete: enter
00:09:57.721 00.001 4448 UpdateGuideState(): m_state=6
00:09:57.723 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5510
00:09:57.724 00.001 4448 Star::Find returns 1 (0), X=608.68, Y=84.47, Mass=4107, SNR=44.5, Peak=215 HFD=4.7
00:09:57.725 00.001 4448 MultiStar: [#1 0.04,-0.10,0.65,U] [#2 0.22,0.02,0.48,U] [#3 0.08,0.09,0.37,U] [#4 0.21,0.10,0.26,U] [#5 0.26,0.31,0.00,M3] [#6 0.13,-0.29,0.28,U] [#7 0.08,0.01,0.23,U] [#8 0.10,0.31,0.17,U] 
00:09:57.726 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.01}, one-star: {0.17, 0.06}
00:09:57.727 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
00:09:57.728 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
00:09:57.730 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
00:09:57.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
00:09:57.733 00.001 4448 Enqueuing Move request for scope (0.13, 0.01)
00:09:57.734 00.001 5440 Worker thread wakes up
00:09:57.735 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
00:09:57.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
00:09:57.735 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
00:09:57.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:57.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:09:57.735 00.000 5440 MoveAxis(E, 0, ABG)
00:09:57.735 00.000 5440 Move returns status 0, amount 0
00:09:57.735 00.000 5440 MoveAxis(N, 117, ABG)
00:09:57.735 00.000 5440 Guiding  Dir = 0, Dur = 117
00:09:57.735 00.000 5440 IsGuiding returns 0
00:09:57.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:09:57.741 00.005 5440 PulseGuide returned control before completion, sleep 122
00:09:57.785 00.044 4448 UpdateGuideState exits: m=4107 SNR=44.5
00:09:57.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:57.788 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:57.789 00.001 4448 Enqueuing Expose request
00:09:57.869 00.080 5440 IsGuiding returns 0
00:09:57.870 00.001 5440 Move returns status 0, amount 117
00:09:57.870 00.000 5440 move complete, result=0
00:09:57.870 00.000 5440 worker thread done servicing request
00:09:57.870 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 117 ms NORTH
00:09:57.872 00.002 5440 Worker thread wakes up
00:09:57.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:57.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:09:59.008 01.136 5440 Exposure complete
00:09:59.019 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b85466b1-8748-4f9f-abf3-29b3583568c0"}
00:09:59.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b85466b1-8748-4f9f-abf3-29b3583568c0"}
00:09:59.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eccc1806-427f-4b1e-a30a-c7621212df1b"}
00:09:59.025 00.001 4448 case statement mapped state 6 to 3
00:09:59.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eccc1806-427f-4b1e-a30a-c7621212df1b"}
00:09:59.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8422df6f-ee43-461b-8a89-13069dbd1bdc"}
00:09:59.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5510,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"8422df6f-ee43-461b-8a89-13069dbd1bdc"}
00:09:59.061 00.032 5440 worker thread done servicing request
00:09:59.061 00.000 4448 OnExposeComplete: enter
00:09:59.063 00.002 4448 UpdateGuideState(): m_state=6
00:09:59.064 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5511
00:09:59.065 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.49, Mass=4148, SNR=44.8, Peak=233 HFD=5.0
00:09:59.067 00.002 4448 MultiStar: [#1 0.00,-0.15,0.64,U] [#2 0.15,-0.12,0.48,U] [#3 -0.07,-0.13,0.38,U] [#4 -0.33,0.30,0.00,M1] [#5 0.16,0.08,0.31,U] [#6 -0.19,-0.47,0.00,M1] [#7 -0.06,-0.30,0.23,U] [#8 0.07,0.48,0.00,M1] 
00:09:59.068 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.06, 0.08}
00:09:59.069 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
00:09:59.070 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
00:09:59.071 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.86 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
00:09:59.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
00:09:59.074 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
00:09:59.075 00.001 5440 Worker thread wakes up
00:09:59.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:09:59.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:09:59.075 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:09:59.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:09:59.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:59.076 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:59.076 00.000 5440 MoveAxis(E, 0, ABG)
00:09:59.076 00.000 5440 Move returns status 0, amount 0
00:09:59.076 00.000 5440 MoveAxis(N, 0, ABG)
00:09:59.076 00.000 5440 Move returns status 0, amount 0
00:09:59.076 00.000 5440 move complete, result=0
00:09:59.076 00.000 5440 worker thread done servicing request
00:09:59.076 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:09:59.126 00.050 4448 UpdateGuideState exits: m=4148 SNR=44.8
00:09:59.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:59.129 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:09:59.130 00.001 4448 Enqueuing Expose request
00:09:59.131 00.001 5440 Worker thread wakes up
00:09:59.131 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:59.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:09:59.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:00.036 00.904 5440 Exposure complete
00:10:00.087 00.051 5440 worker thread done servicing request
00:10:00.087 00.000 4448 OnExposeComplete: enter
00:10:00.088 00.001 4448 UpdateGuideState(): m_state=6
00:10:00.088 00.000 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5512
00:10:00.090 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.51, Mass=4310, SNR=45.6, Peak=237 HFD=4.9
00:10:00.091 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.63,U] [#2 0.14,-0.02,0.50,U] [#3 0.01,-0.18,0.37,U] [#4 -0.33,0.20,0.28,U] [#5 0.04,0.14,0.29,U] [#6 -0.08,-0.28,0.29,U] [#7 0.09,0.12,0.25,U] [#8 -0.15,-0.26,0.18,U] 
00:10:00.092 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.08, 0.10}
00:10:00.093 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:10:00.094 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:10:00.095 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.18 mountX=-0.01 mountY=-0.00, mountTheta=-2.89
00:10:00.099 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:10:00.101 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:10:00.102 00.001 5440 Worker thread wakes up
00:10:00.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:10:00.103 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:10:00.103 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:10:00.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:10:00.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:00.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:00.103 00.000 5440 MoveAxis(E, 0, ABG)
00:10:00.103 00.000 5440 Move returns status 0, amount 0
00:10:00.103 00.000 5440 MoveAxis(N, 0, ABG)
00:10:00.103 00.000 5440 Move returns status 0, amount 0
00:10:00.103 00.000 5440 move complete, result=0
00:10:00.103 00.000 5440 worker thread done servicing request
00:10:00.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:10:00.157 00.053 4448 UpdateGuideState exits: m=4310 SNR=45.6
00:10:00.159 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:00.160 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:00.161 00.001 4448 Enqueuing Expose request
00:10:00.162 00.001 5440 Worker thread wakes up
00:10:00.163 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:00.164 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:00.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:01.018 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d0ff2d9-9de1-4057-972a-d195f14bbbe9"}
00:10:01.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d0ff2d9-9de1-4057-972a-d195f14bbbe9"}
00:10:01.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"477cebff-b07f-4976-a6e7-718bf6386e85"}
00:10:01.021 00.000 4448 case statement mapped state 6 to 3
00:10:01.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"477cebff-b07f-4976-a6e7-718bf6386e85"}
00:10:01.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e43c70f-0669-4ce8-af7c-6a0869629a87"}
00:10:01.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5512,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"7e43c70f-0669-4ce8-af7c-6a0869629a87"}
00:10:01.297 00.272 5440 Exposure complete
00:10:01.349 00.052 5440 worker thread done servicing request
00:10:01.350 00.001 4448 OnExposeComplete: enter
00:10:01.351 00.001 4448 UpdateGuideState(): m_state=6
00:10:01.352 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5513
00:10:01.353 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.61, Mass=4017, SNR=44.0, Peak=199 HFD=4.9
00:10:01.355 00.002 4448 MultiStar: [#1 -0.04,0.01,0.66,U] [#2 0.02,0.23,0.48,U] [#3 -0.06,0.17,0.37,U] [#4 -0.20,0.12,0.26,U] [#5 0.26,0.38,0.00,M2] [#6 -0.16,0.15,0.29,U] [#7 0.03,0.21,0.22,U] [#8 -0.40,0.65,0.00,M1] 
00:10:01.356 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.15}, one-star: {0.05, 0.20}
00:10:01.357 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:10:01.358 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:10:01.359 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.75 mountX=0.16 mountY=0.01, mountTheta=0.04
00:10:01.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.15, opts=13)
00:10:01.363 00.002 4448 Enqueuing Move request for scope (-0.03, 0.15)
00:10:01.364 00.001 5440 Worker thread wakes up
00:10:01.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:10:01.364 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:10:01.364 00.000 5440 Moving (-0.03, 0.15) raw xDistance=0.16 yDistance=0.01
00:10:01.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:10:01.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:01.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:01.364 00.000 5440 MoveAxis(W, 125, ABG)
00:10:01.364 00.000 5440 Guiding  Dir = 3, Dur = 125
00:10:01.364 00.000 5440 IsGuiding returns 0
00:10:01.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
00:10:01.366 00.001 5440 PulseGuide returned control before completion, sleep 134
00:10:01.415 00.049 4448 UpdateGuideState exits: m=4017 SNR=44.0
00:10:01.415 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:01.417 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:01.418 00.001 4448 Enqueuing Expose request
00:10:01.515 00.097 5440 IsGuiding returns 0
00:10:01.515 00.000 5440 Move returns status 0, amount 125
00:10:01.515 00.000 5440 MoveAxis(N, 0, ABG)
00:10:01.515 00.000 5440 Move returns status 0, amount 0
00:10:01.515 00.000 5440 move complete, result=0
00:10:01.515 00.000 5440 worker thread done servicing request
00:10:01.515 00.000 5440 Worker thread wakes up
00:10:01.515 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:01.515 00.000 4448 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
00:10:01.518 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:02.423 00.905 5440 Exposure complete
00:10:02.473 00.050 5440 worker thread done servicing request
00:10:02.474 00.001 4448 OnExposeComplete: enter
00:10:02.476 00.002 4448 UpdateGuideState(): m_state=6
00:10:02.477 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5514
00:10:02.479 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.49, Mass=3989, SNR=43.8, Peak=207 HFD=4.9
00:10:02.481 00.002 4448 MultiStar: [#1 0.00,-0.04,0.64,U] [#2 0.14,0.03,0.51,U] [#3 -0.09,0.03,0.37,U] [#4 -0.25,0.29,0.26,U] [#5 0.08,0.19,0.33,U] [#6 -0.25,-0.24,0.28,U] [#7 0.13,0.19,0.24,U] [#8 0.10,-0.16,0.18,U] 
00:10:02.483 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.08, 0.08}
00:10:02.485 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:10:02.486 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:10:02.488 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.48
00:10:02.491 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:10:02.492 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:10:02.494 00.002 5440 Worker thread wakes up
00:10:02.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:10:02.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:10:02.494 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
00:10:02.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:10:02.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:02.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:02.494 00.000 5440 MoveAxis(E, 0, ABG)
00:10:02.494 00.000 5440 Move returns status 0, amount 0
00:10:02.494 00.000 5440 MoveAxis(N, 0, ABG)
00:10:02.494 00.000 5440 Move returns status 0, amount 0
00:10:02.494 00.000 5440 move complete, result=0
00:10:02.494 00.000 5440 worker thread done servicing request
00:10:02.496 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:10:02.554 00.058 4448 UpdateGuideState exits: m=3989 SNR=43.8
00:10:02.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:02.558 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:02.559 00.001 4448 Enqueuing Expose request
00:10:02.561 00.002 5440 Worker thread wakes up
00:10:02.561 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:02.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:02.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:03.018 00.455 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d33800e-9837-4462-a5ab-a5834732ffbd"}
00:10:03.021 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d33800e-9837-4462-a5ab-a5834732ffbd"}
00:10:03.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d227e84-dad9-4d85-a29c-1375e8bb9086"}
00:10:03.023 00.001 4448 case statement mapped state 6 to 3
00:10:03.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d227e84-dad9-4d85-a29c-1375e8bb9086"}
00:10:03.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98c4e121-eb55-4e7e-9ab5-0dd4693004b9"}
00:10:03.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5514,"width":15,"height":15,"star_pos":[6.59,7.49],"pixels":"..."},"id":"98c4e121-eb55-4e7e-9ab5-0dd4693004b9"}
00:10:03.689 00.662 5440 Exposure complete
00:10:03.742 00.053 5440 worker thread done servicing request
00:10:03.742 00.000 4448 OnExposeComplete: enter
00:10:03.743 00.001 4448 UpdateGuideState(): m_state=6
00:10:03.745 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5515
00:10:03.746 00.001 4448 Star::Find returns 1 (0), X=608.52, Y=84.61, Mass=3697, SNR=42.2, Peak=190 HFD=4.9
00:10:03.747 00.001 4448 MultiStar: [#1 0.05,-0.00,0.69,U] [#2 0.12,-0.07,0.51,U] [#3 -0.03,0.13,0.41,U] [#4 -0.12,0.14,0.27,U] [#5 0.23,0.42,0.00,M2] [#6 0.04,0.03,0.32,U] [#7 0.20,0.01,0.24,U] [#8 -0.60,0.19,0.00,M1] 
00:10:03.748 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.01, 0.20}
00:10:03.749 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:10:03.750 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:10:03.752 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.15 mountX=0.07 mountY=-0.05, mountTheta=-0.57
00:10:03.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
00:10:03.755 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
00:10:03.756 00.001 5440 Worker thread wakes up
00:10:03.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:10:03.757 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:10:03.757 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.05
00:10:03.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:10:03.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:03.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:03.757 00.000 5440 MoveAxis(W, 56, ABG)
00:10:03.757 00.000 5440 Guiding  Dir = 3, Dur = 56
00:10:03.757 00.000 5440 IsGuiding returns 0
00:10:03.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
00:10:03.760 00.002 5440 PulseGuide returned control before completion, sleep 64
00:10:03.806 00.046 4448 UpdateGuideState exits: m=3697 SNR=42.2
00:10:03.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:03.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:03.809 00.000 4448 Enqueuing Expose request
00:10:03.828 00.019 5440 IsGuiding returns 0
00:10:03.828 00.000 5440 Move returns status 0, amount 56
00:10:03.828 00.000 5440 MoveAxis(N, 0, ABG)
00:10:03.828 00.000 5440 Move returns status 0, amount 0
00:10:03.828 00.000 5440 move complete, result=0
00:10:03.828 00.000 5440 worker thread done servicing request
00:10:03.828 00.000 5440 Worker thread wakes up
00:10:03.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:03.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:03.828 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
00:10:04.739 00.911 5440 Exposure complete
00:10:04.790 00.051 5440 worker thread done servicing request
00:10:04.790 00.000 4448 OnExposeComplete: enter
00:10:04.793 00.003 4448 UpdateGuideState(): m_state=6
00:10:04.794 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5516
00:10:04.795 00.001 4448 Star::Find returns 1 (0), X=608.57, Y=84.59, Mass=4286, SNR=45.5, Peak=219 HFD=4.9
00:10:04.796 00.001 4448 MultiStar: [#1 -0.00,0.05,0.62,U] [#2 0.09,0.21,0.49,U] [#3 0.08,0.16,0.38,U] [#4 -0.19,0.44,0.00,M1] [#5 0.27,0.32,0.00,M3] [#6 -0.03,-0.01,0.29,U] [#7 -0.03,0.11,0.22,U] [#8 -0.29,-0.01,0.19,U] 
00:10:04.797 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {0.06, 0.18}
00:10:04.798 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
00:10:04.799 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
00:10:04.800 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=0.12 mountY=-0.04, mountTheta=-0.29
00:10:04.803 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
00:10:04.804 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
00:10:04.806 00.002 5440 Worker thread wakes up
00:10:04.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
00:10:04.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
00:10:04.806 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.04
00:10:04.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:10:04.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:04.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:04.806 00.000 5440 MoveAxis(W, 99, ABG)
00:10:04.806 00.000 5440 Guiding  Dir = 3, Dur = 99
00:10:04.806 00.000 5440 IsGuiding returns 0
00:10:04.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
00:10:04.809 00.002 5440 PulseGuide returned control before completion, sleep 108
00:10:04.857 00.048 4448 UpdateGuideState exits: m=4286 SNR=45.5
00:10:04.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:04.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:04.861 00.001 4448 Enqueuing Expose request
00:10:04.926 00.065 5440 IsGuiding returns 0
00:10:04.926 00.000 5440 Move returns status 0, amount 99
00:10:04.926 00.000 5440 MoveAxis(N, 0, ABG)
00:10:04.926 00.000 5440 Move returns status 0, amount 0
00:10:04.926 00.000 5440 move complete, result=0
00:10:04.926 00.000 5440 worker thread done servicing request
00:10:04.926 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.0 px 0 ms NORTH
00:10:04.928 00.002 5440 Worker thread wakes up
00:10:04.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:04.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:05.018 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4d0aa3e-e1c9-4556-8715-800d3d73e09e"}
00:10:05.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4d0aa3e-e1c9-4556-8715-800d3d73e09e"}
00:10:05.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0cd5e06-af4f-4442-9cc6-791c4d6bfb17"}
00:10:05.024 00.003 4448 case statement mapped state 6 to 3
00:10:05.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cd5e06-af4f-4442-9cc6-791c4d6bfb17"}
00:10:05.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87333443-9b3b-4623-a52c-89e49873e982"}
00:10:05.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5516,"width":15,"height":15,"star_pos":[6.57,6.59],"pixels":"..."},"id":"87333443-9b3b-4623-a52c-89e49873e982"}
00:10:06.048 01.021 5440 Exposure complete
00:10:06.100 00.052 5440 worker thread done servicing request
00:10:06.100 00.000 4448 OnExposeComplete: enter
00:10:06.102 00.002 4448 UpdateGuideState(): m_state=6
00:10:06.104 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5517
00:10:06.105 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.55, Mass=4003, SNR=44.0, Peak=209 HFD=4.9
00:10:06.107 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.66,U] [#2 0.06,0.08,0.49,U] [#3 -0.11,0.14,0.38,U] [#4 -0.26,0.32,0.00,M2] [#5 -0.05,0.07,0.31,U] [#6 -0.05,-0.05,0.28,U] [#7 -0.01,0.32,0.23,U] [#8 -0.39,0.29,0.00,M1] 
00:10:06.108 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.09}, one-star: {0.07, 0.14}
00:10:06.110 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:10:06.111 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:10:06.113 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.02, mountTheta=-0.18
00:10:06.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
00:10:06.117 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
00:10:06.118 00.001 5440 Worker thread wakes up
00:10:06.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:10:06.119 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:10:06.119 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
00:10:06.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:10:06.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:06.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:06.119 00.000 5440 MoveAxis(W, 80, ABG)
00:10:06.119 00.000 5440 Guiding  Dir = 3, Dur = 80
00:10:06.119 00.000 5440 IsGuiding returns 0
00:10:06.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:10:06.121 00.001 5440 PulseGuide returned control before completion, sleep 89
00:10:06.189 00.068 4448 UpdateGuideState exits: m=4003 SNR=44.0
00:10:06.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:06.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:06.194 00.002 4448 Enqueuing Expose request
00:10:06.218 00.024 5440 IsGuiding returns 0
00:10:06.218 00.000 5440 Move returns status 0, amount 80
00:10:06.218 00.000 5440 MoveAxis(N, 0, ABG)
00:10:06.218 00.000 5440 Move returns status 0, amount 0
00:10:06.218 00.000 5440 move complete, result=0
00:10:06.218 00.000 5440 worker thread done servicing request
00:10:06.218 00.000 5440 Worker thread wakes up
00:10:06.218 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:06.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:06.219 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:10:07.018 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5054f302-703d-46b1-b3bd-71b0987f9314"}
00:10:07.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5054f302-703d-46b1-b3bd-71b0987f9314"}
00:10:07.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2bf99b1-1272-4044-b437-5fe7b1640cd0"}
00:10:07.023 00.002 4448 case statement mapped state 6 to 3
00:10:07.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bf99b1-1272-4044-b437-5fe7b1640cd0"}
00:10:07.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"960b5b80-18aa-4a4c-ac53-14afeec72ba6"}
00:10:07.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5517,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"960b5b80-18aa-4a4c-ac53-14afeec72ba6"}
00:10:07.130 00.103 5440 Exposure complete
00:10:07.182 00.052 5440 worker thread done servicing request
00:10:07.182 00.000 4448 OnExposeComplete: enter
00:10:07.183 00.001 4448 UpdateGuideState(): m_state=6
00:10:07.185 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5518
00:10:07.187 00.002 4448 Star::Find returns 1 (0), X=608.55, Y=84.55, Mass=3993, SNR=44.0, Peak=212 HFD=5.0
00:10:07.188 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.64,U] [#2 0.04,0.02,0.50,U] [#3 -0.21,0.04,0.40,U] [#4 -0.46,0.22,0.00,M3] [#5 -0.12,0.26,0.31,U] [#6 -0.23,-0.24,0.29,U] [#7 -0.27,0.35,0.00,M1] [#8 -0.51,0.50,0.00,M2] 
00:10:07.189 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {0.04, 0.14}
00:10:07.190 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:10:07.191 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:10:07.192 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=0.06 mountY=0.04, mountTheta=0.60
00:10:07.196 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
00:10:07.197 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
00:10:07.198 00.001 5440 Worker thread wakes up
00:10:07.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:10:07.198 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:10:07.198 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:10:07.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:10:07.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:07.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:10:07.198 00.000 5440 MoveAxis(E, 0, ABG)
00:10:07.199 00.001 5440 Move returns status 0, amount 0
00:10:07.199 00.000 5440 MoveAxis(N, 0, ABG)
00:10:07.199 00.000 5440 Move returns status 0, amount 0
00:10:07.199 00.000 5440 move complete, result=0
00:10:07.199 00.000 5440 worker thread done servicing request
00:10:07.199 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:10:07.247 00.048 4448 UpdateGuideState exits: m=3993 SNR=44.0
00:10:07.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:07.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:07.252 00.002 4448 Enqueuing Expose request
00:10:07.253 00.001 5440 Worker thread wakes up
00:10:07.253 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:07.255 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:07.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:08.390 01.135 5440 Exposure complete
00:10:08.440 00.050 5440 worker thread done servicing request
00:10:08.440 00.000 4448 OnExposeComplete: enter
00:10:08.442 00.002 4448 UpdateGuideState(): m_state=6
00:10:08.444 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5519
00:10:08.446 00.002 4448 Star::Find returns 1 (0), X=608.59, Y=84.51, Mass=4373, SNR=46.0, Peak=239 HFD=4.9
00:10:08.448 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.60,U] [#2 0.05,-0.02,0.45,U] [#3 -0.05,-0.02,0.36,U] [#4 -0.09,0.25,0.28,U] [#5 0.24,0.11,0.29,U] [#6 -0.08,-0.12,0.25,U] [#7 0.38,0.28,0.00,M2] [#8 -0.02,0.40,0.00,M3] 
00:10:08.449 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.10}
00:10:08.451 00.002 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:10:08.452 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:10:08.454 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.77 mountX=0.02 mountY=-0.03, mountTheta=-0.96
00:10:08.457 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:10:08.459 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
00:10:08.460 00.001 5440 Worker thread wakes up
00:10:08.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:10:08.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:10:08.460 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
00:10:08.461 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:10:08.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:08.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:08.461 00.000 5440 MoveAxis(E, 0, ABG)
00:10:08.461 00.000 5440 Move returns status 0, amount 0
00:10:08.461 00.000 5440 MoveAxis(N, 0, ABG)
00:10:08.461 00.000 5440 Move returns status 0, amount 0
00:10:08.461 00.000 5440 move complete, result=0
00:10:08.461 00.000 5440 worker thread done servicing request
00:10:08.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:10:08.530 00.068 4448 UpdateGuideState exits: m=4373 SNR=46.0
00:10:08.533 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:08.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:08.536 00.002 4448 Enqueuing Expose request
00:10:08.538 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:08.540 00.002 5440 Worker thread wakes up
00:10:08.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:08.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:09.016 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dc94ddd-1ee3-40ad-a176-bc5d5f896a88"}
00:10:09.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dc94ddd-1ee3-40ad-a176-bc5d5f896a88"}
00:10:09.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91504143-1d81-4016-8476-9edb2082b972"}
00:10:09.020 00.002 4448 case statement mapped state 6 to 3
00:10:09.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91504143-1d81-4016-8476-9edb2082b972"}
00:10:09.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b94f137-5555-4ff7-95a9-7dddd64e1727"}
00:10:09.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5519,"width":15,"height":15,"star_pos":[6.59,6.51],"pixels":"..."},"id":"1b94f137-5555-4ff7-95a9-7dddd64e1727"}
00:10:09.450 00.426 5440 Exposure complete
00:10:09.501 00.051 5440 worker thread done servicing request
00:10:09.501 00.000 4448 OnExposeComplete: enter
00:10:09.503 00.002 4448 UpdateGuideState(): m_state=6
00:10:09.504 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5520
00:10:09.505 00.001 4448 Star::Find returns 1 (0), X=608.63, Y=84.55, Mass=4119, SNR=44.6, Peak=210 HFD=4.9
00:10:09.506 00.001 4448 MultiStar: [#1 0.05,0.04,0.66,U] [#2 0.07,0.09,0.48,U] [#3 -0.04,-0.02,0.38,U] [#4 -0.09,0.21,0.29,U] [#5 0.43,0.29,0.00,M1] [#6 0.03,-0.02,0.30,U] [#7 0.10,0.07,0.24,U] [#8 -0.19,-0.04,0.19,U] 
00:10:09.507 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.08}, one-star: {0.11, 0.14}
00:10:09.508 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
00:10:09.510 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
00:10:09.511 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.08 cameraTheta=1.11 mountX=0.07 mountY=-0.05, mountTheta=-0.61
00:10:09.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
00:10:09.514 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
00:10:09.515 00.001 5440 Worker thread wakes up
00:10:09.516 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:10:09.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:10:09.516 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
00:10:09.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:10:09.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:09.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:09.516 00.000 5440 MoveAxis(E, 0, ABG)
00:10:09.516 00.000 5440 Move returns status 0, amount 0
00:10:09.516 00.000 5440 MoveAxis(N, 0, ABG)
00:10:09.516 00.000 5440 Move returns status 0, amount 0
00:10:09.516 00.000 5440 move complete, result=0
00:10:09.516 00.000 5440 worker thread done servicing request
00:10:09.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
00:10:09.567 00.050 4448 UpdateGuideState exits: m=4119 SNR=44.6
00:10:09.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:09.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:09.572 00.002 4448 Enqueuing Expose request
00:10:09.573 00.001 5440 Worker thread wakes up
00:10:09.573 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:09.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:09.575 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:10.706 01.131 5440 Exposure complete
00:10:10.759 00.053 5440 worker thread done servicing request
00:10:10.759 00.000 4448 OnExposeComplete: enter
00:10:10.760 00.001 4448 UpdateGuideState(): m_state=6
00:10:10.762 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5521
00:10:10.764 00.002 4448 Star::Find returns 1 (0), X=608.60, Y=84.58, Mass=4377, SNR=45.7, Peak=236 HFD=4.9
00:10:10.764 00.000 4448 MultiStar: [#1 0.03,-0.03,0.61,U] [#2 0.07,0.08,0.49,U] [#3 -0.07,-0.08,0.38,U] [#4 -0.28,0.11,0.28,U] [#5 0.18,0.24,0.32,U] [#6 -0.03,-0.21,0.28,U] [#7 0.22,0.17,0.22,U] [#8 -0.25,0.27,0.18,U] 
00:10:10.766 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.08, 0.17}
00:10:10.768 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:10:10.769 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:10:10.770 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.30 mountX=0.07 mountY=-0.03, mountTheta=-0.41
00:10:10.772 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
00:10:10.773 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
00:10:10.774 00.001 5440 Worker thread wakes up
00:10:10.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:10:10.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:10:10.774 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
00:10:10.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:10:10.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:10.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:10.774 00.000 5440 MoveAxis(W, 59, ABG)
00:10:10.774 00.000 5440 Guiding  Dir = 3, Dur = 59
00:10:10.774 00.000 5440 IsGuiding returns 0
00:10:10.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:10:10.777 00.002 5440 PulseGuide returned control before completion, sleep 68
00:10:10.823 00.046 4448 UpdateGuideState exits: m=4377 SNR=45.7
00:10:10.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:10.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:10.827 00.001 4448 Enqueuing Expose request
00:10:10.860 00.033 5440 IsGuiding returns 0
00:10:10.860 00.000 5440 Move returns status 0, amount 59
00:10:10.860 00.000 5440 MoveAxis(N, 0, ABG)
00:10:10.860 00.000 5440 Move returns status 0, amount 0
00:10:10.860 00.000 5440 move complete, result=0
00:10:10.860 00.000 5440 worker thread done servicing request
00:10:10.860 00.000 5440 Worker thread wakes up
00:10:10.860 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:10.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:10.861 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:10:11.015 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"934ceebe-9cda-4a41-a84d-4f2bc6f9ed48"}
00:10:11.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"934ceebe-9cda-4a41-a84d-4f2bc6f9ed48"}
00:10:11.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"483470d2-af16-4b63-8027-47607fe6747d"}
00:10:11.020 00.002 4448 case statement mapped state 6 to 3
00:10:11.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"483470d2-af16-4b63-8027-47607fe6747d"}
00:10:11.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c368a98b-7cfc-4fc1-8d4f-c2afafddc492"}
00:10:11.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5521,"width":15,"height":15,"star_pos":[6.60,6.58],"pixels":"..."},"id":"c368a98b-7cfc-4fc1-8d4f-c2afafddc492"}
00:10:11.767 00.743 5440 Exposure complete
00:10:11.819 00.052 5440 worker thread done servicing request
00:10:11.819 00.000 4448 OnExposeComplete: enter
00:10:11.820 00.001 4448 UpdateGuideState(): m_state=6
00:10:11.821 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5522
00:10:11.822 00.001 4448 Star::Find returns 1 (0), X=608.64, Y=84.51, Mass=4332, SNR=45.8, Peak=241 HFD=4.8
00:10:11.824 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.61,U] [#2 0.01,0.02,0.49,U] [#3 -0.01,0.00,0.37,U] [#4 -0.15,0.29,0.28,U] [#5 0.07,0.38,0.30,U] [#6 -0.11,0.13,0.27,U] [#7 0.08,0.10,0.21,U] [#8 -0.01,0.11,0.19,U] 
00:10:11.825 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.12, 0.09}
00:10:11.825 00.000 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
00:10:11.827 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
00:10:11.828 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=0.09 mountY=-0.03, mountTheta=-0.30
00:10:11.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:10:11.832 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:10:11.833 00.001 5440 Worker thread wakes up
00:10:11.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:10:11.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:10:11.833 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
00:10:11.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:10:11.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:11.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:11.833 00.000 5440 MoveAxis(W, 74, ABG)
00:10:11.833 00.000 5440 Guiding  Dir = 3, Dur = 74
00:10:11.833 00.000 5440 IsGuiding returns 0
00:10:11.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:10:11.836 00.002 5440 PulseGuide returned control before completion, sleep 82
00:10:11.883 00.047 4448 UpdateGuideState exits: m=4332 SNR=45.8
00:10:11.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:11.885 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:11.887 00.002 4448 Enqueuing Expose request
00:10:11.923 00.036 5440 IsGuiding returns 0
00:10:11.923 00.000 5440 Move returns status 0, amount 74
00:10:11.923 00.000 5440 MoveAxis(N, 0, ABG)
00:10:11.923 00.000 5440 Move returns status 0, amount 0
00:10:11.923 00.000 5440 move complete, result=0
00:10:11.923 00.000 5440 worker thread done servicing request
00:10:11.923 00.000 5440 Worker thread wakes up
00:10:11.923 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:11.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:11.924 00.001 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:10:13.015 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1b48195-ec47-4511-9e73-2f43a135c175"}
00:10:13.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1b48195-ec47-4511-9e73-2f43a135c175"}
00:10:13.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b856ba2c-9b94-4187-bf32-80152f95dc83"}
00:10:13.021 00.002 4448 case statement mapped state 6 to 3
00:10:13.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b856ba2c-9b94-4187-bf32-80152f95dc83"}
00:10:13.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11228a8c-6736-4c69-a8b4-66312d4247d3"}
00:10:13.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5522,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"11228a8c-6736-4c69-a8b4-66312d4247d3"}
00:10:13.052 00.027 5440 Exposure complete
00:10:13.105 00.053 5440 worker thread done servicing request
00:10:13.105 00.000 4448 OnExposeComplete: enter
00:10:13.106 00.001 4448 UpdateGuideState(): m_state=6
00:10:13.108 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5523
00:10:13.108 00.000 4448 Star::Find returns 1 (0), X=608.66, Y=84.43, Mass=4126, SNR=44.6, Peak=211 HFD=4.8
00:10:13.110 00.002 4448 MultiStar: [#1 -0.03,-0.16,0.61,U] [#2 0.10,0.01,0.49,U] [#3 0.02,-0.06,0.39,U] [#4 -0.31,-0.01,0.27,U] [#5 0.06,0.06,0.31,U] [#6 -0.11,-0.21,0.27,U] [#7 0.19,0.12,0.22,U] [#8 -0.04,0.07,0.19,U] 
00:10:13.111 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.15, 0.02}
00:10:13.112 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
00:10:13.114 00.002 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:10:13.115 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.65 mountX=-0.03 mountY=-0.03, mountTheta=-2.38
00:10:13.118 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:10:13.119 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:10:13.120 00.001 5440 Worker thread wakes up
00:10:13.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:10:13.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:10:13.120 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:10:13.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:13.121 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:13.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:13.121 00.000 5440 MoveAxis(E, 0, ABG)
00:10:13.121 00.000 5440 Move returns status 0, amount 0
00:10:13.121 00.000 5440 MoveAxis(N, 0, ABG)
00:10:13.121 00.000 5440 Move returns status 0, amount 0
00:10:13.121 00.000 5440 move complete, result=0
00:10:13.121 00.000 5440 worker thread done servicing request
00:10:13.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:10:13.170 00.048 4448 UpdateGuideState exits: m=4126 SNR=44.6
00:10:13.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:13.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:13.173 00.001 4448 Enqueuing Expose request
00:10:13.175 00.002 5440 Worker thread wakes up
00:10:13.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:13.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:13.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:14.093 00.917 5440 Exposure complete
00:10:14.149 00.056 5440 worker thread done servicing request
00:10:14.149 00.000 4448 OnExposeComplete: enter
00:10:14.151 00.002 4448 UpdateGuideState(): m_state=6
00:10:14.153 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5524
00:10:14.153 00.000 4448 Star::Find returns 1 (0), X=608.61, Y=84.40, Mass=3962, SNR=43.7, Peak=192 HFD=4.9
00:10:14.154 00.001 4448 MultiStar: [#1 0.05,-0.12,0.64,U] [#2 0.19,-0.10,0.50,U] [#3 0.01,-0.03,0.39,U] [#4 -0.16,0.23,0.29,U] [#5 0.10,0.06,0.31,U] [#6 0.03,-0.24,0.29,U] [#7 0.05,-0.01,0.24,U] [#8 -0.11,0.22,0.20,U] 
00:10:14.156 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.01}
00:10:14.157 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
00:10:14.159 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:10:14.160 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.41 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
00:10:14.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:10:14.163 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:10:14.164 00.001 5440 Worker thread wakes up
00:10:14.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:10:14.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:10:14.164 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:10:14.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:14.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:14.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:14.164 00.000 5440 MoveAxis(E, 0, ABG)
00:10:14.165 00.001 5440 Move returns status 0, amount 0
00:10:14.165 00.000 5440 MoveAxis(N, 0, ABG)
00:10:14.165 00.000 5440 Move returns status 0, amount 0
00:10:14.165 00.000 5440 move complete, result=0
00:10:14.165 00.000 5440 worker thread done servicing request
00:10:14.165 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:10:14.233 00.068 4448 UpdateGuideState exits: m=3962 SNR=43.7
00:10:14.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:14.237 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:14.239 00.002 4448 Enqueuing Expose request
00:10:14.240 00.001 5440 Worker thread wakes up
00:10:14.240 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:14.242 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:14.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:15.014 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e62e134d-7056-483b-ae28-2a6d911df8cf"}
00:10:15.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e62e134d-7056-483b-ae28-2a6d911df8cf"}
00:10:15.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cc7260c-ce88-4a9e-8a69-a96c78f22cc9"}
00:10:15.019 00.002 4448 case statement mapped state 6 to 3
00:10:15.019 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc7260c-ce88-4a9e-8a69-a96c78f22cc9"}
00:10:15.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"863ea789-063f-4fc3-aa24-56ad5f223497"}
00:10:15.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5524,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"863ea789-063f-4fc3-aa24-56ad5f223497"}
00:10:15.370 00.348 5440 Exposure complete
00:10:15.423 00.053 5440 worker thread done servicing request
00:10:15.423 00.000 4448 OnExposeComplete: enter
00:10:15.424 00.001 4448 UpdateGuideState(): m_state=6
00:10:15.425 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5525
00:10:15.427 00.002 4448 Star::Find returns 1 (0), X=608.67, Y=84.45, Mass=4402, SNR=46.1, Peak=224 HFD=4.8
00:10:15.428 00.001 4448 MultiStar: [#1 -0.01,-0.03,0.63,U] [#2 0.05,-0.04,0.47,U] [#3 0.06,0.03,0.36,U] [#4 -0.35,-0.01,0.26,U] [#5 0.11,0.20,0.31,U] [#6 -0.19,0.00,0.28,U] [#7 0.17,0.18,0.22,U] [#8 -0.06,0.21,0.18,U] 
00:10:15.429 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.16, 0.04}
00:10:15.431 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:10:15.432 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:10:15.433 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.04 mountY=-0.03, mountTheta=-0.78
00:10:15.437 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:10:15.438 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:10:15.440 00.002 5440 Worker thread wakes up
00:10:15.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:10:15.440 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:10:15.440 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:10:15.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:10:15.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:15.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:15.440 00.000 5440 MoveAxis(E, 0, ABG)
00:10:15.440 00.000 5440 Move returns status 0, amount 0
00:10:15.440 00.000 5440 MoveAxis(N, 0, ABG)
00:10:15.440 00.000 5440 Move returns status 0, amount 0
00:10:15.440 00.000 5440 move complete, result=0
00:10:15.440 00.000 5440 worker thread done servicing request
00:10:15.440 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:10:15.490 00.050 4448 UpdateGuideState exits: m=4402 SNR=46.1
00:10:15.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:15.494 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:15.495 00.001 4448 Enqueuing Expose request
00:10:15.496 00.001 5440 Worker thread wakes up
00:10:15.496 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:15.498 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:15.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:16.414 00.916 5440 Exposure complete
00:10:16.475 00.061 5440 worker thread done servicing request
00:10:16.475 00.000 4448 OnExposeComplete: enter
00:10:16.477 00.002 4448 UpdateGuideState(): m_state=6
00:10:16.479 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5526
00:10:16.480 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.50, Mass=4085, SNR=44.5, Peak=217 HFD=4.9
00:10:16.481 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.65,U] [#2 0.07,0.02,0.50,U] [#3 0.02,0.08,0.37,U] [#4 -0.27,0.68,0.00,M1] [#5 0.23,0.37,0.00,M1] [#6 0.07,-0.20,0.26,U] [#7 0.33,0.15,0.25,U] [#8 -0.35,0.13,0.22,U] 
00:10:16.482 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.08, 0.09}
00:10:16.483 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
00:10:16.484 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
00:10:16.486 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.74 mountX=0.03 mountY=-0.04, mountTheta=-1.00
00:10:16.487 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:10:16.489 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
00:10:16.490 00.001 5440 Worker thread wakes up
00:10:16.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:10:16.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:10:16.490 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:10:16.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:10:16.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:16.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:16.490 00.000 5440 MoveAxis(E, 0, ABG)
00:10:16.490 00.000 5440 Move returns status 0, amount 0
00:10:16.490 00.000 5440 MoveAxis(N, 0, ABG)
00:10:16.490 00.000 5440 Move returns status 0, amount 0
00:10:16.490 00.000 5440 move complete, result=0
00:10:16.490 00.000 5440 worker thread done servicing request
00:10:16.492 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:10:16.544 00.052 4448 UpdateGuideState exits: m=4085 SNR=44.5
00:10:16.545 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:16.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:16.547 00.001 4448 Enqueuing Expose request
00:10:16.549 00.002 5440 Worker thread wakes up
00:10:16.549 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:16.550 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:16.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:17.013 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd206bac-c80a-4bd4-873f-595973dca362"}
00:10:17.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd206bac-c80a-4bd4-873f-595973dca362"}
00:10:17.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"990d46ec-d659-48be-9e67-1d7d2b6b03de"}
00:10:17.018 00.002 4448 case statement mapped state 6 to 3
00:10:17.018 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"990d46ec-d659-48be-9e67-1d7d2b6b03de"}
00:10:17.021 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fec93def-abfa-4013-bd68-e514096fdb1a"}
00:10:17.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5526,"width":15,"height":15,"star_pos":[6.60,6.50],"pixels":"..."},"id":"fec93def-abfa-4013-bd68-e514096fdb1a"}
00:10:17.679 00.657 5440 Exposure complete
00:10:17.731 00.052 5440 worker thread done servicing request
00:10:17.731 00.000 4448 OnExposeComplete: enter
00:10:17.733 00.002 4448 UpdateGuideState(): m_state=6
00:10:17.734 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5527
00:10:17.735 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.63, Mass=3992, SNR=43.8, Peak=189 HFD=4.9
00:10:17.737 00.002 4448 MultiStar: [#1 -0.03,0.11,0.66,U] [#2 0.05,0.17,0.48,U] [#3 -0.12,0.09,0.39,U] [#4 -0.30,0.34,0.00,M2] [#5 0.18,0.38,0.00,M2] [#6 -0.21,-0.02,0.31,U] [#7 0.07,0.18,0.24,U] [#8 -0.35,0.75,0.00,M1] 
00:10:17.738 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.14}, one-star: {0.04, 0.22}
00:10:17.739 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
00:10:17.740 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
00:10:17.742 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.68 mountX=0.14 mountY=-0.00, mountTheta=-0.03
00:10:17.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
00:10:17.745 00.001 4448 Enqueuing Move request for scope (-0.02, 0.14)
00:10:17.746 00.001 5440 Worker thread wakes up
00:10:17.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:10:17.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:10:17.746 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=-0.00
00:10:17.747 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:10:17.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:17.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:17.747 00.000 5440 MoveAxis(W, 116, ABG)
00:10:17.747 00.000 5440 Guiding  Dir = 3, Dur = 116
00:10:17.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:10:17.765 00.017 5440 IsGuiding returns 0
00:10:17.768 00.003 5440 PulseGuide returned control before completion, sleep 124
00:10:17.798 00.030 4448 UpdateGuideState exits: m=3992 SNR=43.8
00:10:17.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:17.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:17.802 00.002 4448 Enqueuing Expose request
00:10:17.895 00.093 5440 IsGuiding returns 1
00:10:17.895 00.000 5440 scope still moving after pulse duration time elapsed
00:10:17.926 00.031 5440 IsGuiding returns 0
00:10:17.926 00.000 5440 scope move finished after 116 + 45 ms
00:10:17.926 00.000 5440 Move returns status 0, amount 116
00:10:17.926 00.000 5440 MoveAxis(N, 0, ABG)
00:10:17.926 00.000 5440 Move returns status 0, amount 0
00:10:17.926 00.000 5440 move complete, result=0
00:10:17.926 00.000 5440 worker thread done servicing request
00:10:17.926 00.000 5440 Worker thread wakes up
00:10:17.926 00.000 4448 GuideStep: 0.1 px 116 ms WEST, -0.0 px 0 ms NORTH
00:10:17.929 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:17.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:18.832 00.903 5440 Exposure complete
00:10:18.901 00.069 5440 worker thread done servicing request
00:10:18.901 00.000 4448 OnExposeComplete: enter
00:10:18.903 00.002 4448 UpdateGuideState(): m_state=6
00:10:18.904 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5528
00:10:18.906 00.002 4448 Star::Find returns 1 (0), X=608.58, Y=84.52, Mass=4030, SNR=44.0, Peak=199 HFD=5.0
00:10:18.908 00.002 4448 MultiStar: [#1 -0.04,0.02,0.64,U] [#2 0.01,-0.00,0.50,U] [#3 -0.22,0.04,0.38,U] [#4 -0.18,0.18,0.26,U] [#5 -0.03,0.28,0.31,U] [#6 0.10,-0.11,0.26,U] [#7 0.23,0.21,0.24,U] [#8 -0.23,0.15,0.20,U] 
00:10:18.909 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {0.06, 0.11}
00:10:18.911 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:10:18.913 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:10:18.914 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=0.09 mountY=0.01, mountTheta=0.06
00:10:18.918 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:10:18.920 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:10:18.922 00.002 5440 Worker thread wakes up
00:10:18.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:10:18.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:10:18.922 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:10:18.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:10:18.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:18.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:18.922 00.000 5440 MoveAxis(W, 78, ABG)
00:10:18.922 00.000 5440 Guiding  Dir = 3, Dur = 78
00:10:18.922 00.000 5440 IsGuiding returns 0
00:10:18.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:10:18.925 00.002 5440 PulseGuide returned control before completion, sleep 86
00:10:18.978 00.053 4448 UpdateGuideState exits: m=4030 SNR=44.0
00:10:18.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:18.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:18.982 00.001 4448 Enqueuing Expose request
00:10:19.011 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3066851f-8ab0-479c-9910-2d7c26e18729"}
00:10:19.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3066851f-8ab0-479c-9910-2d7c26e18729"}
00:10:19.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27eb531d-7022-4a84-9b1d-9ae41e929b35"}
00:10:19.015 00.001 4448 case statement mapped state 6 to 3
00:10:19.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27eb531d-7022-4a84-9b1d-9ae41e929b35"}
00:10:19.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03bd8dc1-043f-46f3-8cce-0f23291efb60"}
00:10:19.019 00.001 5440 IsGuiding returns 0
00:10:19.019 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5528,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"03bd8dc1-043f-46f3-8cce-0f23291efb60"}
00:10:19.020 00.001 5440 Move returns status 0, amount 78
00:10:19.020 00.000 5440 MoveAxis(N, 0, ABG)
00:10:19.020 00.000 5440 Move returns status 0, amount 0
00:10:19.020 00.000 5440 move complete, result=0
00:10:19.020 00.000 5440 worker thread done servicing request
00:10:19.020 00.000 5440 Worker thread wakes up
00:10:19.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:19.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:19.021 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
00:10:20.158 01.137 5440 Exposure complete
00:10:20.223 00.065 5440 worker thread done servicing request
00:10:20.223 00.000 4448 OnExposeComplete: enter
00:10:20.225 00.002 4448 UpdateGuideState(): m_state=6
00:10:20.226 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5529
00:10:20.227 00.001 4448 Star::Find returns 1 (0), X=608.60, Y=84.49, Mass=4342, SNR=45.8, Peak=235 HFD=4.9
00:10:20.228 00.001 4448 MultiStar: [#1 0.00,-0.04,0.63,U] [#2 0.19,-0.02,0.49,U] [#3 0.05,-0.04,0.38,U] [#4 0.00,0.30,0.25,U] [#5 0.19,0.11,0.31,U] [#6 -0.04,-0.29,0.27,U] [#7 0.21,0.40,0.00,M1] [#8 0.04,-0.11,0.19,U] 
00:10:20.229 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.08, 0.08}
00:10:20.230 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
00:10:20.231 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
00:10:20.232 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.14 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
00:10:20.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
00:10:20.235 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
00:10:20.236 00.001 5440 Worker thread wakes up
00:10:20.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:10:20.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:10:20.237 00.001 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
00:10:20.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:10:20.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:20.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:10:20.237 00.000 5440 MoveAxis(E, 0, ABG)
00:10:20.237 00.000 5440 Move returns status 0, amount 0
00:10:20.237 00.000 5440 MoveAxis(N, 0, ABG)
00:10:20.237 00.000 5440 Move returns status 0, amount 0
00:10:20.237 00.000 5440 move complete, result=0
00:10:20.237 00.000 5440 worker thread done servicing request
00:10:20.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:10:20.308 00.070 4448 UpdateGuideState exits: m=4342 SNR=45.8
00:10:20.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:20.312 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:20.313 00.001 4448 Enqueuing Expose request
00:10:20.315 00.002 5440 Worker thread wakes up
00:10:20.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:20.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:20.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:21.011 00.694 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5201a21-c63d-418c-a80f-654481670d94"}
00:10:21.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5201a21-c63d-418c-a80f-654481670d94"}
00:10:21.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c9b97dd-9145-402f-a163-07e6e3a55831"}
00:10:21.014 00.000 4448 case statement mapped state 6 to 3
00:10:21.017 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9b97dd-9145-402f-a163-07e6e3a55831"}
00:10:21.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"018fd3eb-ad32-49af-afe9-9c3b2089b545"}
00:10:21.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5529,"width":15,"height":15,"star_pos":[6.60,7.49],"pixels":"..."},"id":"018fd3eb-ad32-49af-afe9-9c3b2089b545"}
00:10:21.221 00.201 5440 Exposure complete
00:10:21.272 00.051 5440 worker thread done servicing request
00:10:21.272 00.000 4448 OnExposeComplete: enter
00:10:21.273 00.001 4448 UpdateGuideState(): m_state=6
00:10:21.275 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5530
00:10:21.276 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=84.57, Mass=4189, SNR=45.0, Peak=225 HFD=4.7
00:10:21.277 00.001 4448 MultiStar: [#1 -0.03,0.06,0.65,U] [#2 0.01,0.06,0.49,U] [#3 -0.01,0.09,0.38,U] [#4 -0.32,0.26,0.00,M1] [#5 0.06,0.25,0.28,U] [#6 -0.09,0.03,0.29,U] [#7 0.24,-0.08,0.24,U] [#8 -0.01,-0.00,0.19,U] 
00:10:21.279 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.09}, one-star: {0.17, 0.16}
00:10:21.279 00.000 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
00:10:21.280 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
00:10:21.282 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.02 mountX=0.08 mountY=-0.07, mountTheta=-0.71
00:10:21.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
00:10:21.285 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
00:10:21.286 00.001 5440 Worker thread wakes up
00:10:21.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:10:21.287 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:10:21.287 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
00:10:21.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:10:21.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:21.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:10:21.287 00.000 5440 MoveAxis(W, 65, ABG)
00:10:21.287 00.000 5440 Guiding  Dir = 3, Dur = 65
00:10:21.287 00.000 5440 IsGuiding returns 0
00:10:21.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:10:21.289 00.001 5440 PulseGuide returned control before completion, sleep 74
00:10:21.337 00.048 4448 UpdateGuideState exits: m=4189 SNR=45.0
00:10:21.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:21.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:21.340 00.001 4448 Enqueuing Expose request
00:10:21.376 00.036 5440 IsGuiding returns 0
00:10:21.376 00.000 5440 Move returns status 0, amount 65
00:10:21.376 00.000 5440 MoveAxis(N, 0, ABG)
00:10:21.376 00.000 5440 Move returns status 0, amount 0
00:10:21.376 00.000 5440 move complete, result=0
00:10:21.376 00.000 5440 worker thread done servicing request
00:10:21.376 00.000 5440 Worker thread wakes up
00:10:21.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:21.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:21.377 00.001 4448 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
00:10:22.498 01.121 5440 Exposure complete
00:10:22.551 00.053 5440 worker thread done servicing request
00:10:22.552 00.001 4448 OnExposeComplete: enter
00:10:22.553 00.001 4448 UpdateGuideState(): m_state=6
00:10:22.554 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5531
00:10:22.555 00.001 4448 Star::Find returns 1 (0), X=608.62, Y=84.52, Mass=4026, SNR=44.1, Peak=221 HFD=4.9
00:10:22.557 00.002 4448 MultiStar: [#1 0.03,0.05,0.65,U] [#2 0.10,0.11,0.50,U] [#3 -0.04,-0.02,0.39,U] [#4 -0.07,0.19,0.27,U] [#5 0.24,0.35,0.00,M1] [#6 0.09,-0.15,0.30,U] [#7 0.03,0.18,0.23,U] [#8 -0.11,0.16,0.20,U] 
00:10:22.558 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.08}, one-star: {0.10, 0.11}
00:10:22.558 00.000 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
00:10:22.561 00.003 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
00:10:22.562 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=0.07 mountY=-0.05, mountTheta=-0.65
00:10:22.564 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
00:10:22.565 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
00:10:22.566 00.001 5440 Worker thread wakes up
00:10:22.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:10:22.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:10:22.566 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
00:10:22.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:10:22.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:22.567 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:22.567 00.000 5440 MoveAxis(E, 0, ABG)
00:10:22.567 00.000 5440 Move returns status 0, amount 0
00:10:22.567 00.000 5440 MoveAxis(N, 0, ABG)
00:10:22.567 00.000 5440 Move returns status 0, amount 0
00:10:22.567 00.000 5440 move complete, result=0
00:10:22.567 00.000 5440 worker thread done servicing request
00:10:22.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:10:22.616 00.048 4448 UpdateGuideState exits: m=4026 SNR=44.1
00:10:22.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:22.618 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:22.619 00.001 4448 Enqueuing Expose request
00:10:22.620 00.001 5440 Worker thread wakes up
00:10:22.620 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:22.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:22.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:23.012 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d900588-0fdf-40c5-8f53-2169c687dc68"}
00:10:23.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d900588-0fdf-40c5-8f53-2169c687dc68"}
00:10:23.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26dedc8a-f985-407f-be2a-7d7e3896a53a"}
00:10:23.017 00.001 4448 case statement mapped state 6 to 3
00:10:23.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26dedc8a-f985-407f-be2a-7d7e3896a53a"}
00:10:23.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06334a98-ec79-40b6-b5f5-22204227b49e"}
00:10:23.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5531,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"06334a98-ec79-40b6-b5f5-22204227b49e"}
00:10:23.531 00.510 5440 Exposure complete
00:10:23.587 00.056 5440 worker thread done servicing request
00:10:23.587 00.000 4448 OnExposeComplete: enter
00:10:23.588 00.001 4448 UpdateGuideState(): m_state=6
00:10:23.589 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5532
00:10:23.591 00.002 4448 Star::Find returns 1 (0), X=608.65, Y=84.64, Mass=4065, SNR=44.4, Peak=214 HFD=4.8
00:10:23.592 00.001 4448 MultiStar: [#1 0.16,-0.00,0.63,U] [#2 0.17,0.09,0.50,U] [#3 -0.04,0.22,0.37,U] [#4 -0.13,0.41,0.00,M1] [#5 0.23,0.31,0.31,U] [#6 0.05,0.04,0.29,U] [#7 0.18,0.35,0.22,U] [#8 0.16,0.57,0.00,M1] 
00:10:23.594 00.002 4448 refined, 6 included, MultiStar: {0.13, 0.16}, one-star: {0.14, 0.23}
00:10:23.595 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
00:10:23.596 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:10:23.597 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.21 cameraTheta=0.89 mountX=0.14 mountY=-0.15, mountTheta=-0.84
00:10:23.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.16, opts=13)
00:10:23.600 00.001 4448 Enqueuing Move request for scope (0.13, 0.16)
00:10:23.601 00.001 5440 Worker thread wakes up
00:10:23.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
00:10:23.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
00:10:23.601 00.000 5440 Moving (0.13, 0.16) raw xDistance=0.14 yDistance=-0.15
00:10:23.602 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:10:23.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
00:10:23.602 00.000 5440 MoveAxis(W, 110, ABG)
00:10:23.602 00.000 5440 Guiding  Dir = 3, Dur = 110
00:10:23.602 00.000 5440 IsGuiding returns 0
00:10:23.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
00:10:23.604 00.001 5440 PulseGuide returned control before completion, sleep 119
00:10:23.654 00.050 4448 UpdateGuideState exits: m=4065 SNR=44.4
00:10:23.655 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:23.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:23.658 00.002 4448 Enqueuing Expose request
00:10:23.729 00.071 5440 IsGuiding returns 0
00:10:23.729 00.000 5440 Move returns status 0, amount 110
00:10:23.729 00.000 5440 MoveAxis(N, 134, ABG)
00:10:23.729 00.000 5440 Guiding  Dir = 0, Dur = 134
00:10:23.729 00.000 5440 IsGuiding returns 0
00:10:23.735 00.006 5440 PulseGuide returned control before completion, sleep 139
00:10:23.887 00.152 5440 IsGuiding returns 0
00:10:23.887 00.000 5440 Move returns status 0, amount 134
00:10:23.887 00.000 5440 move complete, result=0
00:10:23.887 00.000 5440 worker thread done servicing request
00:10:23.888 00.001 5440 Worker thread wakes up
00:10:23.888 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.2 px 134 ms NORTH
00:10:23.890 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:23.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:25.011 01.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c0562ca-4346-415c-a64c-d4b858152a05"}
00:10:25.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c0562ca-4346-415c-a64c-d4b858152a05"}
00:10:25.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bcb57ef-c0c7-4480-a5e6-10b3e8ee602e"}
00:10:25.014 00.001 4448 case statement mapped state 6 to 3
00:10:25.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bcb57ef-c0c7-4480-a5e6-10b3e8ee602e"}
00:10:25.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"978e51b3-8bb0-4a46-8603-4c3348584fe5"}
00:10:25.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5532,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"978e51b3-8bb0-4a46-8603-4c3348584fe5"}
00:10:25.020 00.002 5440 Exposure complete
00:10:25.094 00.074 5440 worker thread done servicing request
00:10:25.094 00.000 4448 OnExposeComplete: enter
00:10:25.096 00.002 4448 UpdateGuideState(): m_state=6
00:10:25.098 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5533
00:10:25.099 00.001 4448 Star::Find returns 1 (0), X=608.59, Y=84.36, Mass=4167, SNR=44.9, Peak=219 HFD=4.9
00:10:25.101 00.002 4448 MultiStar: [#1 -0.03,-0.13,0.63,U] [#2 0.14,-0.11,0.47,U] [#3 -0.11,0.02,0.39,U] [#4 -0.33,0.06,0.28,U] [#5 -0.11,0.19,0.30,U] [#6 -0.06,-0.21,0.30,U] [#7 0.19,-0.00,0.23,U] [#8 -0.31,0.18,0.20,U] 
00:10:25.103 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.08, -0.05}
00:10:25.105 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
00:10:25.106 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
00:10:25.108 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.12 mountX=-0.03 mountY=0.03, mountTheta=2.44
00:10:25.111 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:10:25.113 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:10:25.115 00.002 5440 Worker thread wakes up
00:10:25.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:10:25.115 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:10:25.115 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:10:25.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:25.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:25.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:25.115 00.000 5440 MoveAxis(E, 0, ABG)
00:10:25.115 00.000 5440 Move returns status 0, amount 0
00:10:25.115 00.000 5440 MoveAxis(N, 0, ABG)
00:10:25.115 00.000 5440 Move returns status 0, amount 0
00:10:25.115 00.000 5440 move complete, result=0
00:10:25.115 00.000 5440 worker thread done servicing request
00:10:25.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:10:25.185 00.069 4448 UpdateGuideState exits: m=4167 SNR=44.9
00:10:25.187 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:25.189 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:25.190 00.001 4448 Enqueuing Expose request
00:10:25.192 00.002 5440 Worker thread wakes up
00:10:25.192 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:25.194 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:25.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:26.112 00.918 5440 Exposure complete
00:10:26.165 00.053 5440 worker thread done servicing request
00:10:26.165 00.000 4448 OnExposeComplete: enter
00:10:26.166 00.001 4448 UpdateGuideState(): m_state=6
00:10:26.167 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5534
00:10:26.168 00.001 4448 Star::Find returns 1 (0), X=608.30, Y=84.57, Mass=3953, SNR=43.7, Peak=188 HFD=4.7
00:10:26.169 00.001 4448 MultiStar: [#1 -0.10,0.06,0.65,U] [#2 0.02,0.12,0.52,U] [#3 -0.06,0.12,0.39,U] [#4 -0.19,0.41,0.00,M1] [#5 0.11,0.30,0.32,U] [#6 -0.04,-0.16,0.30,U] [#7 0.21,0.30,0.23,U] [#8 0.05,0.15,0.20,U] 
00:10:26.171 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.21, 0.16}
00:10:26.172 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:10:26.173 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
00:10:26.175 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=0.13 mountY=0.04, mountTheta=0.28
00:10:26.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
00:10:26.178 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
00:10:26.179 00.001 5440 Worker thread wakes up
00:10:26.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
00:10:26.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
00:10:26.179 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.04
00:10:26.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:10:26.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:26.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:10:26.179 00.000 5440 MoveAxis(W, 107, ABG)
00:10:26.179 00.000 5440 Guiding  Dir = 3, Dur = 107
00:10:26.179 00.000 5440 IsGuiding returns 0
00:10:26.181 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:10:26.182 00.001 5440 PulseGuide returned control before completion, sleep 116
00:10:26.229 00.047 4448 UpdateGuideState exits: m=3953 SNR=43.7
00:10:26.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:26.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:26.232 00.001 4448 Enqueuing Expose request
00:10:26.312 00.080 5440 IsGuiding returns 0
00:10:26.312 00.000 5440 Move returns status 0, amount 107
00:10:26.312 00.000 5440 MoveAxis(N, 0, ABG)
00:10:26.312 00.000 5440 Move returns status 0, amount 0
00:10:26.312 00.000 5440 move complete, result=0
00:10:26.312 00.000 5440 worker thread done servicing request
00:10:26.312 00.000 5440 Worker thread wakes up
00:10:26.312 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.0 px 0 ms NORTH
00:10:26.314 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:26.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:27.010 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48cb6a1a-dd97-467a-a363-0781c7f1ef20"}
00:10:27.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48cb6a1a-dd97-467a-a363-0781c7f1ef20"}
00:10:27.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc31568d-e6af-419e-90e3-43c01cd3e840"}
00:10:27.014 00.001 4448 case statement mapped state 6 to 3
00:10:27.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc31568d-e6af-419e-90e3-43c01cd3e840"}
00:10:27.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2150fbae-c02f-4e30-ae85-6de4c0e48b52"}
00:10:27.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5534,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"2150fbae-c02f-4e30-ae85-6de4c0e48b52"}
00:10:27.437 00.417 5440 Exposure complete
00:10:27.490 00.053 5440 worker thread done servicing request
00:10:27.490 00.000 4448 OnExposeComplete: enter
00:10:27.491 00.001 4448 UpdateGuideState(): m_state=6
00:10:27.493 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5535
00:10:27.494 00.001 4448 Star::Find returns 1 (0), X=608.56, Y=84.55, Mass=4224, SNR=45.2, Peak=218 HFD=5.0
00:10:27.494 00.000 4448 MultiStar: [#1 -0.20,-0.04,0.63,U] [#2 0.08,0.00,0.47,U] [#3 -0.12,0.02,0.38,U] [#4 -0.40,0.29,0.00,M2] [#5 0.06,0.23,0.31,U] [#6 -0.12,0.02,0.27,U] [#7 -0.17,0.11,0.22,U] [#8 -0.12,-0.07,0.20,U] 
00:10:27.497 00.003 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.04, 0.14}
00:10:27.498 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:10:27.499 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:10:27.499 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.23 mountX=0.07 mountY=0.04, mountTheta=0.52
00:10:27.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:10:27.503 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:10:27.504 00.001 5440 Worker thread wakes up
00:10:27.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:10:27.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:10:27.504 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:10:27.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:10:27.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:27.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:10:27.505 00.001 5440 MoveAxis(E, 0, ABG)
00:10:27.505 00.000 5440 Move returns status 0, amount 0
00:10:27.505 00.000 5440 MoveAxis(N, 0, ABG)
00:10:27.505 00.000 5440 Move returns status 0, amount 0
00:10:27.505 00.000 5440 move complete, result=0
00:10:27.505 00.000 5440 worker thread done servicing request
00:10:27.505 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:10:27.552 00.047 4448 UpdateGuideState exits: m=4224 SNR=45.2
00:10:27.554 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:27.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:27.556 00.001 4448 Enqueuing Expose request
00:10:27.557 00.001 5440 Worker thread wakes up
00:10:27.557 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:27.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:27.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:28.468 00.910 5440 Exposure complete
00:10:28.522 00.054 5440 worker thread done servicing request
00:10:28.522 00.000 4448 OnExposeComplete: enter
00:10:28.523 00.001 4448 UpdateGuideState(): m_state=6
00:10:28.525 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5536
00:10:28.526 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.58, Mass=4174, SNR=44.9, Peak=218 HFD=4.9
00:10:28.527 00.001 4448 MultiStar: [#1 -0.13,0.04,0.61,U] [#2 0.03,0.12,0.48,U] [#3 -0.07,0.21,0.37,U] [#4 -0.33,0.19,0.28,U] [#5 -0.01,0.42,0.00,M1] [#6 -0.26,-0.01,0.27,U] [#7 -0.06,0.40,0.24,U] [#8 -0.02,0.28,0.22,U] 
00:10:28.528 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.15}, one-star: {0.03, 0.17}
00:10:28.529 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:10:28.530 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
00:10:28.531 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.00 mountX=0.16 mountY=0.05, mountTheta=0.28
00:10:28.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.15, opts=13)
00:10:28.534 00.001 4448 Enqueuing Move request for scope (-0.07, 0.15)
00:10:28.535 00.001 5440 Worker thread wakes up
00:10:28.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
00:10:28.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
00:10:28.535 00.000 5440 Moving (-0.07, 0.15) raw xDistance=0.16 yDistance=0.05
00:10:28.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:10:28.536 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:28.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:28.536 00.000 5440 MoveAxis(W, 132, ABG)
00:10:28.536 00.000 5440 Guiding  Dir = 3, Dur = 132
00:10:28.536 00.000 5440 IsGuiding returns 0
00:10:28.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:10:28.539 00.002 5440 PulseGuide returned control before completion, sleep 140
00:10:28.586 00.047 4448 UpdateGuideState exits: m=4174 SNR=44.9
00:10:28.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:28.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:28.590 00.001 4448 Enqueuing Expose request
00:10:28.684 00.094 5440 IsGuiding returns 0
00:10:28.684 00.000 5440 Move returns status 0, amount 132
00:10:28.684 00.000 5440 MoveAxis(N, 0, ABG)
00:10:28.684 00.000 5440 Move returns status 0, amount 0
00:10:28.684 00.000 5440 move complete, result=0
00:10:28.684 00.000 5440 worker thread done servicing request
00:10:28.684 00.000 4448 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
00:10:28.687 00.003 5440 Worker thread wakes up
00:10:28.687 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:28.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:29.008 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63a9f155-4bb4-4602-90d3-ef3a925187f2"}
00:10:29.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63a9f155-4bb4-4602-90d3-ef3a925187f2"}
00:10:29.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c66b146-3c2b-4ec6-aa0f-52bf0a236bb2"}
00:10:29.012 00.002 4448 case statement mapped state 6 to 3
00:10:29.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c66b146-3c2b-4ec6-aa0f-52bf0a236bb2"}
00:10:29.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76e848e7-1f4e-473b-907a-87eef27d9a62"}
00:10:29.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5536,"width":15,"height":15,"star_pos":[6.55,6.58],"pixels":"..."},"id":"76e848e7-1f4e-473b-907a-87eef27d9a62"}
00:10:29.918 00.902 5440 Exposure complete
00:10:29.973 00.055 5440 worker thread done servicing request
00:10:29.973 00.000 4448 OnExposeComplete: enter
00:10:29.975 00.002 4448 UpdateGuideState(): m_state=6
00:10:29.977 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5537
00:10:29.978 00.001 4448 Star::Find returns 1 (0), X=608.58, Y=84.46, Mass=3911, SNR=43.4, Peak=217 HFD=4.9
00:10:29.979 00.001 4448 MultiStar: [#1 -0.12,0.03,0.65,U] [#2 0.09,-0.01,0.50,U] [#3 -0.12,0.02,0.38,U] [#4 -0.31,0.50,0.00,M2] [#5 0.08,0.30,0.33,U] [#6 -0.19,-0.11,0.30,U] [#7 0.28,0.21,0.24,U] [#8 -0.10,-0.13,0.20,U] 
00:10:29.981 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.07, 0.05}
00:10:29.982 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
00:10:29.982 00.000 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
00:10:29.983 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.05 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.20
00:10:29.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:10:29.987 00.002 4448 Enqueuing Move request for scope (0.00, 0.04)
00:10:29.988 00.001 5440 Worker thread wakes up
00:10:29.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:10:29.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:10:29.988 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:10:29.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:10:29.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:29.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:29.988 00.000 5440 MoveAxis(E, 0, ABG)
00:10:29.988 00.000 5440 Move returns status 0, amount 0
00:10:29.988 00.000 5440 MoveAxis(N, 0, ABG)
00:10:29.988 00.000 5440 Move returns status 0, amount 0
00:10:29.988 00.000 5440 move complete, result=0
00:10:29.988 00.000 5440 worker thread done servicing request
00:10:29.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:10:30.039 00.050 4448 UpdateGuideState exits: m=3911 SNR=43.4
00:10:30.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:30.042 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:30.043 00.001 4448 Enqueuing Expose request
00:10:30.044 00.001 5440 Worker thread wakes up
00:10:30.044 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:30.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:30.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:30.961 00.916 5440 Exposure complete
00:10:31.007 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85e06e7b-4b6a-4135-a5c4-8771a8112d0f"}
00:10:31.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85e06e7b-4b6a-4135-a5c4-8771a8112d0f"}
00:10:31.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cb0a462-fcd8-42dd-9946-531e10873a19"}
00:10:31.012 00.002 4448 case statement mapped state 6 to 3
00:10:31.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb0a462-fcd8-42dd-9946-531e10873a19"}
00:10:31.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe45ca43-9fc4-49c5-982e-36c35320b057"}
00:10:31.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5537,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"fe45ca43-9fc4-49c5-982e-36c35320b057"}
00:10:31.036 00.021 5440 worker thread done servicing request
00:10:31.036 00.000 4448 OnExposeComplete: enter
00:10:31.037 00.001 4448 UpdateGuideState(): m_state=6
00:10:31.040 00.003 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5538
00:10:31.042 00.002 4448 Star::Find returns 1 (0), X=608.53, Y=84.49, Mass=4315, SNR=45.6, Peak=228 HFD=5.0
00:10:31.044 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.60,U] [#2 0.17,0.00,0.49,U] [#3 0.03,-0.04,0.38,U] [#4 -0.40,0.22,0.00,M3] [#5 0.32,0.15,0.31,U] [#6 -0.04,-0.17,0.27,U] [#7 0.10,0.19,0.23,U] [#8 -0.23,-0.29,0.20,U] 
00:10:31.046 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.02, 0.08}
00:10:31.048 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:10:31.049 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:10:31.051 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.26
00:10:31.053 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:10:31.054 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:10:31.056 00.002 5440 Worker thread wakes up
00:10:31.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:10:31.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:10:31.056 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:10:31.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:10:31.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:31.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:31.056 00.000 5440 MoveAxis(E, 0, ABG)
00:10:31.056 00.000 5440 Move returns status 0, amount 0
00:10:31.057 00.001 5440 MoveAxis(N, 0, ABG)
00:10:31.057 00.000 5440 Move returns status 0, amount 0
00:10:31.057 00.000 5440 move complete, result=0
00:10:31.057 00.000 5440 worker thread done servicing request
00:10:31.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:10:31.122 00.064 4448 UpdateGuideState exits: m=4315 SNR=45.6
00:10:31.124 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:31.126 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:31.127 00.001 4448 Enqueuing Expose request
00:10:31.128 00.001 5440 Worker thread wakes up
00:10:31.128 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:31.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:31.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:32.258 01.129 5440 Exposure complete
00:10:32.310 00.052 5440 worker thread done servicing request
00:10:32.310 00.000 4448 OnExposeComplete: enter
00:10:32.312 00.002 4448 UpdateGuideState(): m_state=6
00:10:32.314 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5539
00:10:32.315 00.001 4448 Star::Find returns 1 (0), X=608.53, Y=84.62, Mass=4264, SNR=45.4, Peak=214 HFD=4.9
00:10:32.316 00.001 4448 MultiStar: [#1 -0.11,0.12,0.61,U] [#2 0.05,0.14,0.47,U] [#3 -0.10,-0.03,0.38,U] [#4 -0.49,0.66,0.00,M4] [#5 0.10,0.27,0.27,U] [#6 -0.07,0.01,0.28,U] [#7 -0.12,0.43,0.00,M1] [#8 -0.31,0.58,0.00,M1] 
00:10:32.317 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.14}, one-star: {0.02, 0.21}
00:10:32.319 00.002 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:10:32.320 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:10:32.321 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.69 mountX=0.14 mountY=-0.00, mountTheta=-0.01
00:10:32.323 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
00:10:32.324 00.001 4448 Enqueuing Move request for scope (-0.02, 0.14)
00:10:32.325 00.001 5440 Worker thread wakes up
00:10:32.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:10:32.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:10:32.325 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=-0.00
00:10:32.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:10:32.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:32.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:32.326 00.001 5440 MoveAxis(W, 111, ABG)
00:10:32.326 00.000 5440 Guiding  Dir = 3, Dur = 111
00:10:32.326 00.000 5440 IsGuiding returns 0
00:10:32.328 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:10:32.329 00.001 5440 PulseGuide returned control before completion, sleep 120
00:10:32.383 00.054 4448 UpdateGuideState exits: m=4264 SNR=45.4
00:10:32.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:32.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:32.387 00.001 4448 Enqueuing Expose request
00:10:32.458 00.071 5440 IsGuiding returns 0
00:10:32.458 00.000 5440 Move returns status 0, amount 111
00:10:32.458 00.000 5440 MoveAxis(N, 0, ABG)
00:10:32.458 00.000 5440 Move returns status 0, amount 0
00:10:32.458 00.000 5440 move complete, result=0
00:10:32.458 00.000 5440 worker thread done servicing request
00:10:32.458 00.000 5440 Worker thread wakes up
00:10:32.458 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
00:10:32.461 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:32.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:33.007 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"329ff9fd-f24a-4496-b634-ff97e2d7f19c"}
00:10:33.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"329ff9fd-f24a-4496-b634-ff97e2d7f19c"}
00:10:33.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"471bb192-50e1-4382-8e64-80eaece8a029"}
00:10:33.011 00.002 4448 case statement mapped state 6 to 3
00:10:33.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"471bb192-50e1-4382-8e64-80eaece8a029"}
00:10:33.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf84eb9b-2c0d-4e8f-8b29-43c01889718a"}
00:10:33.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5539,"width":15,"height":15,"star_pos":[6.53,6.62],"pixels":"..."},"id":"bf84eb9b-2c0d-4e8f-8b29-43c01889718a"}
00:10:33.376 00.361 5440 Exposure complete
00:10:33.443 00.067 5440 worker thread done servicing request
00:10:33.443 00.000 4448 OnExposeComplete: enter
00:10:33.444 00.001 4448 UpdateGuideState(): m_state=6
00:10:33.446 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5540
00:10:33.447 00.001 4448 Star::Find returns 1 (0), X=608.40, Y=84.55, Mass=3935, SNR=43.6, Peak=199 HFD=4.9
00:10:33.449 00.002 4448 MultiStar: [#1 -0.09,0.04,0.64,U] [#2 0.05,0.06,0.49,U] [#3 -0.13,0.10,0.40,U] [#4 -0.22,0.08,0.27,U] [#5 0.06,0.28,0.31,U] [#6 -0.24,-0.03,0.30,U] [#7 -0.09,0.50,0.00,M2] [#8 0.21,0.02,0.19,U] 
00:10:33.450 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.09}, one-star: {-0.11, 0.14}
00:10:33.451 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
00:10:33.452 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
00:10:33.453 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=0.11 mountY=0.06, mountTheta=0.53
00:10:33.456 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
00:10:33.457 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
00:10:33.458 00.001 5440 Worker thread wakes up
00:10:33.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
00:10:33.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
00:10:33.458 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.11 yDistance=0.06
00:10:33.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:10:33.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:33.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:33.458 00.000 5440 MoveAxis(W, 92, ABG)
00:10:33.458 00.000 5440 Guiding  Dir = 3, Dur = 92
00:10:33.459 00.001 5440 IsGuiding returns 0
00:10:33.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:10:33.461 00.002 5440 PulseGuide returned control before completion, sleep 101
00:10:33.518 00.057 4448 UpdateGuideState exits: m=3935 SNR=43.6
00:10:33.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:33.522 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:33.523 00.001 4448 Enqueuing Expose request
00:10:33.563 00.040 5440 IsGuiding returns 0
00:10:33.563 00.000 5440 Move returns status 0, amount 92
00:10:33.563 00.000 5440 MoveAxis(N, 0, ABG)
00:10:33.563 00.000 5440 Move returns status 0, amount 0
00:10:33.563 00.000 5440 move complete, result=0
00:10:33.563 00.000 5440 worker thread done servicing request
00:10:33.563 00.000 5440 Worker thread wakes up
00:10:33.563 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:33.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,54,61,61)
00:10:33.563 00.000 4448 GuideStep: 0.1 px 92 ms WEST, 0.1 px 0 ms NORTH
00:10:33.699 00.136 4448 evsrv: cli 00C4B278 connect
00:10:33.701 00.002 4448 case statement mapped state 6 to 3
00:10:33.703 00.002 4448 case statement mapped state 6 to 3
00:10:33.704 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"a4f24ad9-012c-409b-8a2c-47962fc6c4fa"}
00:10:33.706 00.002 4448 case statement mapped state 6 to 3
00:10:33.707 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4f24ad9-012c-409b-8a2c-47962fc6c4fa"}
00:10:33.708 00.001 4448 evsrv: cli 00C4B278 disconnect
00:10:33.710 00.002 4448 evsrv: cli 00C4B3B8 connect
00:10:33.711 00.001 4448 case statement mapped state 6 to 3
00:10:33.712 00.001 4448 case statement mapped state 6 to 3
00:10:33.713 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"13aef8e9-a581-4c58-a5fc-616b756fc498"}
00:10:33.714 00.001 4448 PhdController::Dither begins
00:10:33.716 00.002 4448 dither: size=3.00, dRA=2.26 dDec=1.36
00:10:33.716 00.000 4448 MountToCamera -- mountTheta (0.54) + m_xAngle (1.74) = xAngle (2.29 = 2.29)
00:10:33.718 00.002 4448 MountToCamera -- mountX=2.26 mountY=1.36 hyp=2.63 mountTheta=0.54 cameraX=-1.73, cameraY=1.99 cameraTheta=2.29
00:10:33.722 00.004 4448 setting lock position to (606.78, 86.40)
00:10:33.724 00.002 4448 Mount: notify guiding dithered (-1.7, 2.0)
00:10:33.725 00.001 4448 MultiStar: stabilizing after lock position change
00:10:33.727 00.002 4448 Status Line: Dither by 2.26,1.36
00:10:33.730 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:10:33.732 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
00:10:33.733 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"13aef8e9-a581-4c58-a5fc-616b756fc498"}
00:10:33.734 00.001 4448 evsrv: cli 00C4B3B8 disconnect
00:10:34.694 00.960 5440 Exposure complete
00:10:34.750 00.056 5440 worker thread done servicing request
00:10:34.751 00.001 4448 OnExposeComplete: enter
00:10:34.752 00.001 4448 UpdateGuideState(): m_state=6
00:10:34.753 00.001 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5541
00:10:34.754 00.001 4448 Star::Find returns 1 (0), X=608.55, Y=84.50, Mass=4152, SNR=44.9, Peak=215 HFD=5.0
00:10:34.755 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:10:34.758 00.003 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
00:10:34.759 00.001 4448 CameraToMount -- cameraX=1.76 cameraY=-1.89 hyp=2.59 cameraTheta=-0.82 mountX=-2.17 mountY=-1.49, mountTheta=-2.54
00:10:34.761 00.002 4448 dither recenter: remaining=(-2.3,-1.4) step=(-2.3,-1.4)
00:10:34.762 00.001 4448 MountToCamera -- mountTheta (-2.60) + m_xAngle (1.74) = xAngle (-0.85 = -0.85)
00:10:34.763 00.001 4448 MountToCamera -- mountX=-2.26 mountY=-1.36 hyp=2.63 mountTheta=-2.60 cameraX=1.73, cameraY=-1.99 cameraTheta=-0.85
00:10:34.764 00.001 4448 SchedulePrimaryMove(0D0E5038, x=1.73, y=-1.99, opts=4)
00:10:34.765 00.001 4448 Enqueuing Move request for scope (1.73, -1.99)
00:10:34.766 00.001 4448 Mount: notify direct move -2.26,-1.36
00:10:34.767 00.001 5440 Worker thread wakes up
00:10:34.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.73, -1.99) opts 0x4
00:10:34.767 00.000 5440 Handling offset move in thread for scope, endpoint = (1.73, -1.99)
00:10:34.767 00.000 5440 Moving (1.73, -1.99) raw xDistance=-2.26 yDistance=-1.36
00:10:34.767 00.000 5440 BLC: window closed
00:10:34.767 00.000 5440 MoveAxis(E, 2871, B)
00:10:34.767 00.000 5440 Guiding  Dir = 2, Dur = 2871
00:10:34.768 00.001 5440 IsGuiding returns 0
00:10:34.768 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:10:34.770 00.002 5440 PulseGuide returned control before completion, sleep 2880
00:10:34.818 00.048 4448 UpdateGuideState exits: m=4152 SNR=44.9
00:10:34.820 00.002 4448 PhdController: settling, locked = 1, distance = 2.69 (1.20) aobump = 0 frame = 1 / 99999
00:10:34.822 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031434.822,"Host":"ASTRO-JOS","Inst":1,"Distance":2.69,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:10:34.823 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:34.824 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:34.825 00.001 4448 Enqueuing Expose request
00:10:35.007 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eea1bb09-29a9-4d29-afa2-5cfcd5b5e5bf"}
00:10:35.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eea1bb09-29a9-4d29-afa2-5cfcd5b5e5bf"}
00:10:35.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dc1a449-b7a8-40d6-b08b-da95f07cc8dc"}
00:10:35.012 00.002 4448 case statement mapped state 6 to 3
00:10:35.012 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc1a449-b7a8-40d6-b08b-da95f07cc8dc"}
00:10:35.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7d0d8e0-572e-4466-b417-e7288556e1e0"}
00:10:35.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5541,"width":15,"height":15,"star_pos":[6.55,6.50],"pixels":"..."},"id":"e7d0d8e0-572e-4466-b417-e7288556e1e0"}
00:10:37.005 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c9aff76-84d5-4209-8b50-39ebe3f9934c"}
00:10:37.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c9aff76-84d5-4209-8b50-39ebe3f9934c"}
00:10:37.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e820148-e62e-480c-8fb6-59279fa17662"}
00:10:37.009 00.000 4448 case statement mapped state 6 to 3
00:10:37.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e820148-e62e-480c-8fb6-59279fa17662"}
00:10:37.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68f1595f-1fa9-40c9-bde3-7b9248990a0e"}
00:10:37.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5541,"width":15,"height":15,"star_pos":[6.55,6.50],"pixels":"..."},"id":"68f1595f-1fa9-40c9-bde3-7b9248990a0e"}
00:10:37.659 00.646 5440 IsGuiding returns 0
00:10:37.659 00.000 5440 Move returns status 0, amount 2871
00:10:37.659 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:10:37.659 00.000 5440 MoveAxis(N, 1194, B)
00:10:37.659 00.000 5440 Guiding  Dir = 0, Dur = 1194
00:10:37.659 00.000 5440 IsGuiding returns 0
00:10:37.666 00.007 5440 PulseGuide returned control before completion, sleep 1199
00:10:38.870 01.204 5440 IsGuiding returns 0
00:10:38.870 00.000 5440 Move returns status 0, amount 1194
00:10:38.870 00.000 5440 move complete, result=0
00:10:38.870 00.000 5440 worker thread done servicing request
00:10:38.870 00.000 4448 GuideStep: -2.3 px 2871 ms EAST, -1.4 px 1194 ms NORTH
00:10:38.872 00.002 5440 Worker thread wakes up
00:10:38.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:38.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:39.006 00.134 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c437dd7-83fb-4189-8df2-25c9d73b7e91"}
00:10:39.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c437dd7-83fb-4189-8df2-25c9d73b7e91"}
00:10:39.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"babd21ed-1248-491c-8c17-d495fe069516"}
00:10:39.013 00.002 4448 case statement mapped state 6 to 3
00:10:39.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"babd21ed-1248-491c-8c17-d495fe069516"}
00:10:39.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc5c648a-1280-4ced-b791-a67dfeaa457d"}
00:10:39.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5541,"width":15,"height":15,"star_pos":[6.55,6.50],"pixels":"..."},"id":"bc5c648a-1280-4ced-b791-a67dfeaa457d"}
00:10:40.001 00.984 5440 Exposure complete
00:10:40.074 00.073 5440 worker thread done servicing request
00:10:40.075 00.001 4448 OnExposeComplete: enter
00:10:40.076 00.001 4448 UpdateGuideState(): m_state=6
00:10:40.078 00.002 4448 Star::Find(30, 608, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5542
00:10:40.079 00.001 4448 Star::Find returns 1 (0), X=607.01, Y=86.62, Mass=4088, SNR=44.4, Peak=213 HFD=4.8
00:10:40.081 00.002 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:10:40.082 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:10:40.083 00.001 4448 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.77 mountX=0.18 mountY=-0.25, mountTheta=-0.96
00:10:40.085 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=0.22, opts=13)
00:10:40.086 00.001 4448 Enqueuing Move request for scope (0.22, 0.22)
00:10:40.087 00.001 5440 Worker thread wakes up
00:10:40.088 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
00:10:40.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
00:10:40.088 00.000 5440 Moving (0.22, 0.22) raw xDistance=0.18 yDistance=-0.25
00:10:40.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:10:40.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:40.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:10:40.088 00.000 5440 MoveAxis(W, 143, ABG)
00:10:40.088 00.000 5440 Guiding  Dir = 3, Dur = 143
00:10:40.088 00.000 5440 IsGuiding returns 0
00:10:40.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:10:40.090 00.001 5440 PulseGuide returned control before completion, sleep 152
00:10:40.138 00.048 4448 UpdateGuideState exits: m=4088 SNR=44.4
00:10:40.140 00.002 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 2 / 99999
00:10:40.142 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031440.141,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:10:40.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:40.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:40.145 00.001 4448 Enqueuing Expose request
00:10:40.248 00.103 5440 IsGuiding returns 0
00:10:40.248 00.000 5440 Move returns status 0, amount 143
00:10:40.248 00.000 5440 MoveAxis(N, 0, ABG)
00:10:40.248 00.000 5440 Move returns status 0, amount 0
00:10:40.248 00.000 5440 move complete, result=0
00:10:40.248 00.000 5440 worker thread done servicing request
00:10:40.248 00.000 4448 GuideStep: 0.2 px 143 ms WEST, -0.3 px 0 ms NORTH
00:10:40.249 00.001 5440 Worker thread wakes up
00:10:40.249 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:40.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:41.005 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"647df8c5-142d-49cc-b7a6-4da8f23fa3aa"}
00:10:41.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"647df8c5-142d-49cc-b7a6-4da8f23fa3aa"}
00:10:41.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49c9d586-c193-4fe3-a255-3da4ade19afa"}
00:10:41.011 00.001 4448 case statement mapped state 6 to 3
00:10:41.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c9d586-c193-4fe3-a255-3da4ade19afa"}
00:10:41.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4c12990-f44a-44c9-978b-c5409b7ef9f1"}
00:10:41.014 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5542,"width":15,"height":15,"star_pos":[7.01,6.62],"pixels":"..."},"id":"a4c12990-f44a-44c9-978b-c5409b7ef9f1"}
00:10:41.160 00.146 5440 Exposure complete
00:10:41.219 00.059 5440 worker thread done servicing request
00:10:41.219 00.000 4448 OnExposeComplete: enter
00:10:41.221 00.002 4448 UpdateGuideState(): m_state=6
00:10:41.223 00.002 4448 Star::Find(30, 607, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5543
00:10:41.224 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=86.69, Mass=4465, SNR=46.3, Peak=230 HFD=4.5
00:10:41.226 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:10:41.228 00.002 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:10:41.229 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.30 hyp=0.34 cameraTheta=1.04 mountX=0.26 mountY=-0.21, mountTheta=-0.68
00:10:41.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.30, opts=13)
00:10:41.233 00.001 4448 Enqueuing Move request for scope (0.17, 0.30)
00:10:41.234 00.001 5440 Worker thread wakes up
00:10:41.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.30) opts 0xd
00:10:41.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.30)
00:10:41.234 00.000 5440 Moving (0.17, 0.30) raw xDistance=0.26 yDistance=-0.21
00:10:41.236 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
00:10:41.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:41.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:10:41.236 00.000 5440 MoveAxis(W, 219, ABG)
00:10:41.236 00.000 5440 Guiding  Dir = 3, Dur = 219
00:10:41.236 00.000 5440 IsGuiding returns 0
00:10:41.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:10:41.239 00.002 5440 PulseGuide returned control before completion, sleep 228
00:10:41.307 00.068 4448 UpdateGuideState exits: m=4465 SNR=46.3
00:10:41.308 00.001 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 3 / 99999
00:10:41.309 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031441.309,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
00:10:41.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:41.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:41.314 00.001 4448 Enqueuing Expose request
00:10:41.471 00.157 5440 IsGuiding returns 0
00:10:41.471 00.000 5440 Move returns status 0, amount 219
00:10:41.471 00.000 5440 MoveAxis(N, 0, ABG)
00:10:41.471 00.000 5440 Move returns status 0, amount 0
00:10:41.471 00.000 5440 move complete, result=0
00:10:41.471 00.000 5440 worker thread done servicing request
00:10:41.471 00.000 5440 Worker thread wakes up
00:10:41.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:41.471 00.000 4448 GuideStep: 0.3 px 219 ms WEST, -0.2 px 0 ms NORTH
00:10:41.473 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:42.596 01.123 5440 Exposure complete
00:10:42.650 00.054 5440 worker thread done servicing request
00:10:42.651 00.001 4448 OnExposeComplete: enter
00:10:42.652 00.001 4448 UpdateGuideState(): m_state=6
00:10:42.653 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5544
00:10:42.654 00.001 4448 Star::Find returns 1 (0), X=606.96, Y=86.39, Mass=3824, SNR=42.9, Peak=227 HFD=4.8
00:10:42.655 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:10:42.657 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
00:10:42.658 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.06 mountX=-0.04 mountY=-0.17, mountTheta=-1.80
00:10:42.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.01, opts=13)
00:10:42.661 00.001 4448 Enqueuing Move request for scope (0.17, -0.01)
00:10:42.663 00.002 5440 Worker thread wakes up
00:10:42.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
00:10:42.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
00:10:42.663 00.000 5440 Moving (0.17, -0.01) raw xDistance=-0.04 yDistance=-0.17
00:10:42.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:10:42.663 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.63
00:10:42.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
00:10:42.663 00.000 5440 MoveAxis(E, 0, ABG)
00:10:42.663 00.000 5440 Move returns status 0, amount 0
00:10:42.663 00.000 5440 MoveAxis(N, 148, ABG)
00:10:42.663 00.000 5440 Guiding  Dir = 0, Dur = 148
00:10:42.664 00.001 5440 IsGuiding returns 0
00:10:42.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:10:42.669 00.004 5440 PulseGuide returned control before completion, sleep 153
00:10:42.734 00.065 4448 UpdateGuideState exits: m=3824 SNR=42.9
00:10:42.735 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 4 / 99999
00:10:42.738 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780031442.738,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
00:10:42.739 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:42.741 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:42.743 00.002 4448 Enqueuing Expose request
00:10:42.830 00.087 5440 IsGuiding returns 0
00:10:42.830 00.000 5440 Move returns status 0, amount 148
00:10:42.830 00.000 5440 move complete, result=0
00:10:42.831 00.001 5440 worker thread done servicing request
00:10:42.831 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 148 ms NORTH
00:10:42.833 00.002 5440 Worker thread wakes up
00:10:42.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:42.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:43.005 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b0145e0-5509-42dd-a90a-7c13d4314442"}
00:10:43.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b0145e0-5509-42dd-a90a-7c13d4314442"}
00:10:43.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f237bbcd-33f4-44c2-861c-9ee8d460f375"}
00:10:43.008 00.001 4448 case statement mapped state 6 to 3
00:10:43.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f237bbcd-33f4-44c2-861c-9ee8d460f375"}
00:10:43.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fe2554d-533e-4ec6-a179-d60fc27ded5f"}
00:10:43.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5544,"width":15,"height":15,"star_pos":[6.96,7.39],"pixels":"..."},"id":"1fe2554d-533e-4ec6-a179-d60fc27ded5f"}
00:10:43.739 00.727 5440 Exposure complete
00:10:43.801 00.062 5440 worker thread done servicing request
00:10:43.801 00.000 4448 OnExposeComplete: enter
00:10:43.802 00.001 4448 UpdateGuideState(): m_state=6
00:10:43.804 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5545
00:10:43.805 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=86.34, Mass=3923, SNR=43.5, Peak=214 HFD=4.7
00:10:43.806 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:10:43.808 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:10:43.809 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
00:10:43.813 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
00:10:43.814 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
00:10:43.815 00.001 5440 Worker thread wakes up
00:10:43.816 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:10:43.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:10:43.816 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
00:10:43.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:10:43.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:43.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:10:43.816 00.000 5440 MoveAxis(E, 0, ABG)
00:10:43.816 00.000 5440 Move returns status 0, amount 0
00:10:43.816 00.000 5440 MoveAxis(N, 0, ABG)
00:10:43.816 00.000 5440 Move returns status 0, amount 0
00:10:43.816 00.000 5440 move complete, result=0
00:10:43.816 00.000 5440 worker thread done servicing request
00:10:43.818 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:10:43.877 00.059 4448 UpdateGuideState exits: m=3923 SNR=43.5
00:10:43.879 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 5 / 99999
00:10:43.880 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031443.880,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
00:10:43.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:43.883 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:43.885 00.002 4448 Enqueuing Expose request
00:10:43.886 00.001 5440 Worker thread wakes up
00:10:43.886 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:43.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:43.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:45.005 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30d28ef4-bd77-489c-944d-7a0c5f89b660"}
00:10:45.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30d28ef4-bd77-489c-944d-7a0c5f89b660"}
00:10:45.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"170c7536-ca45-4f7e-a0ec-d8294521f890"}
00:10:45.009 00.001 4448 case statement mapped state 6 to 3
00:10:45.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"170c7536-ca45-4f7e-a0ec-d8294521f890"}
00:10:45.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83dfe074-26c2-432d-911a-2698ff626a09"}
00:10:45.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5545,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"83dfe074-26c2-432d-911a-2698ff626a09"}
00:10:45.015 00.002 5440 Exposure complete
00:10:45.085 00.070 5440 worker thread done servicing request
00:10:45.085 00.000 4448 OnExposeComplete: enter
00:10:45.087 00.002 4448 UpdateGuideState(): m_state=6
00:10:45.089 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5546
00:10:45.089 00.000 4448 Star::Find returns 1 (0), X=606.80, Y=86.36, Mass=3978, SNR=43.7, Peak=209 HFD=4.6
00:10:45.090 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:10:45.093 00.003 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:10:45.094 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.16 mountX=-0.04 mountY=-0.01, mountTheta=-2.87
00:10:45.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:10:45.098 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
00:10:45.100 00.002 5440 Worker thread wakes up
00:10:45.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:10:45.100 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:10:45.100 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
00:10:45.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:10:45.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:45.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:45.100 00.000 5440 MoveAxis(E, 0, ABG)
00:10:45.100 00.000 5440 Move returns status 0, amount 0
00:10:45.100 00.000 5440 MoveAxis(N, 0, ABG)
00:10:45.100 00.000 5440 Move returns status 0, amount 0
00:10:45.100 00.000 5440 move complete, result=0
00:10:45.100 00.000 5440 worker thread done servicing request
00:10:45.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:10:45.171 00.070 4448 UpdateGuideState exits: m=3978 SNR=43.7
00:10:45.173 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 6 / 99999
00:10:45.175 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031445.175,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
00:10:45.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:45.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:45.180 00.002 4448 Enqueuing Expose request
00:10:45.181 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:45.182 00.001 5440 Worker thread wakes up
00:10:45.182 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:45.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:46.095 00.913 5440 Exposure complete
00:10:46.154 00.059 5440 worker thread done servicing request
00:10:46.154 00.000 4448 OnExposeComplete: enter
00:10:46.155 00.001 4448 UpdateGuideState(): m_state=6
00:10:46.158 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5547
00:10:46.159 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.41, Mass=3890, SNR=43.2, Peak=215 HFD=4.8
00:10:46.160 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
00:10:46.162 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
00:10:46.163 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.02, mountTheta=-0.91
00:10:46.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:10:46.166 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:10:46.167 00.001 5440 Worker thread wakes up
00:10:46.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:10:46.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:10:46.167 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:10:46.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:10:46.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:46.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:46.167 00.000 5440 MoveAxis(E, 0, ABG)
00:10:46.167 00.000 5440 Move returns status 0, amount 0
00:10:46.167 00.000 5440 MoveAxis(N, 0, ABG)
00:10:46.167 00.000 5440 Move returns status 0, amount 0
00:10:46.167 00.000 5440 move complete, result=0
00:10:46.167 00.000 5440 worker thread done servicing request
00:10:46.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:10:46.222 00.054 4448 UpdateGuideState exits: m=3890 SNR=43.2
00:10:46.224 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 7 / 99999
00:10:46.225 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031446.225,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:10:46.227 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:46.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:46.229 00.001 4448 Enqueuing Expose request
00:10:46.230 00.001 5440 Worker thread wakes up
00:10:46.230 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:46.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:46.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:47.005 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc955906-b822-47f6-81a5-b8034a960264"}
00:10:47.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc955906-b822-47f6-81a5-b8034a960264"}
00:10:47.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdb27890-09fc-45f9-a9d6-139c65055f68"}
00:10:47.009 00.001 4448 case statement mapped state 6 to 3
00:10:47.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb27890-09fc-45f9-a9d6-139c65055f68"}
00:10:47.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d710b66f-5720-4699-a521-821f61634d68"}
00:10:47.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5547,"width":15,"height":15,"star_pos":[6.80,7.41],"pixels":"..."},"id":"d710b66f-5720-4699-a521-821f61634d68"}
00:10:47.359 00.345 5440 Exposure complete
00:10:47.414 00.055 5440 worker thread done servicing request
00:10:47.415 00.001 4448 OnExposeComplete: enter
00:10:47.416 00.001 4448 UpdateGuideState(): m_state=6
00:10:47.418 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5548
00:10:47.419 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.43, Mass=3987, SNR=43.8, Peak=210 HFD=4.8
00:10:47.420 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
00:10:47.421 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
00:10:47.423 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.59 mountX=0.03 mountY=-0.06, mountTheta=-1.14
00:10:47.424 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
00:10:47.426 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
00:10:47.427 00.001 5440 Worker thread wakes up
00:10:47.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:10:47.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:10:47.427 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
00:10:47.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:10:47.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:47.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:10:47.427 00.000 5440 MoveAxis(E, 0, ABG)
00:10:47.427 00.000 5440 Move returns status 0, amount 0
00:10:47.427 00.000 5440 MoveAxis(N, 0, ABG)
00:10:47.427 00.000 5440 Move returns status 0, amount 0
00:10:47.427 00.000 5440 move complete, result=0
00:10:47.427 00.000 5440 worker thread done servicing request
00:10:47.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
00:10:47.477 00.049 4448 UpdateGuideState exits: m=3987 SNR=43.8
00:10:47.478 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
00:10:47.480 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031447.480,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
00:10:47.480 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:47.482 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:47.484 00.002 4448 Enqueuing Expose request
00:10:47.485 00.001 5440 Worker thread wakes up
00:10:47.485 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:47.487 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:47.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:48.394 00.907 5440 Exposure complete
00:10:48.460 00.066 5440 worker thread done servicing request
00:10:48.460 00.000 4448 OnExposeComplete: enter
00:10:48.462 00.002 4448 UpdateGuideState(): m_state=6
00:10:48.464 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5549
00:10:48.466 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.28, Mass=3875, SNR=43.2, Peak=202 HFD=4.7
00:10:48.468 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
00:10:48.469 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
00:10:48.471 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=-0.12 mountY=0.03, mountTheta=2.89
00:10:48.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
00:10:48.475 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
00:10:48.477 00.002 5440 Worker thread wakes up
00:10:48.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:10:48.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:10:48.477 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
00:10:48.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:10:48.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:48.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:48.477 00.000 5440 MoveAxis(E, 94, ABG)
00:10:48.477 00.000 5440 Guiding  Dir = 2, Dur = 94
00:10:48.478 00.001 5440 IsGuiding returns 0
00:10:48.478 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:10:48.481 00.003 5440 PulseGuide returned control before completion, sleep 103
00:10:48.547 00.066 4448 UpdateGuideState exits: m=3875 SNR=43.2
00:10:48.548 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 9 / 99999
00:10:48.551 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780031448.551,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
00:10:48.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:48.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:48.555 00.002 4448 Enqueuing Expose request
00:10:48.596 00.041 5440 IsGuiding returns 0
00:10:48.596 00.000 5440 Move returns status 0, amount 94
00:10:48.596 00.000 5440 MoveAxis(N, 0, ABG)
00:10:48.596 00.000 5440 Move returns status 0, amount 0
00:10:48.596 00.000 5440 move complete, result=0
00:10:48.596 00.000 5440 worker thread done servicing request
00:10:48.596 00.000 5440 Worker thread wakes up
00:10:48.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:48.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:48.597 00.001 4448 GuideStep: -0.1 px 94 ms EAST, 0.0 px 0 ms NORTH
00:10:49.004 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1388213-f96a-4ff1-8a5a-1a163ca06b16"}
00:10:49.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1388213-f96a-4ff1-8a5a-1a163ca06b16"}
00:10:49.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1ce31df-cac3-423f-af4c-8f60c0242c8f"}
00:10:49.008 00.001 4448 case statement mapped state 6 to 3
00:10:49.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ce31df-cac3-423f-af4c-8f60c0242c8f"}
00:10:49.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a925e8fd-8071-4a3d-b99d-1d7a76502b16"}
00:10:49.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5549,"width":15,"height":15,"star_pos":[6.77,7.28],"pixels":"..."},"id":"a925e8fd-8071-4a3d-b99d-1d7a76502b16"}
00:10:49.728 00.715 5440 Exposure complete
00:10:49.778 00.050 5440 worker thread done servicing request
00:10:49.778 00.000 4448 OnExposeComplete: enter
00:10:49.781 00.003 4448 UpdateGuideState(): m_state=6
00:10:49.782 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5550
00:10:49.783 00.001 4448 Star::Find returns 1 (0), X=606.70, Y=86.45, Mass=3951, SNR=43.6, Peak=189 HFD=4.7
00:10:49.784 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:10:49.786 00.002 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
00:10:49.787 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.07 mountY=0.07, mountTheta=0.85
00:10:49.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
00:10:49.790 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
00:10:49.791 00.001 5440 Worker thread wakes up
00:10:49.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:10:49.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:10:49.791 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.07
00:10:49.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:10:49.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:49.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:10:49.791 00.000 5440 MoveAxis(E, 0, ABG)
00:10:49.792 00.001 5440 Move returns status 0, amount 0
00:10:49.792 00.000 5440 MoveAxis(N, 0, ABG)
00:10:49.792 00.000 5440 Move returns status 0, amount 0
00:10:49.792 00.000 5440 move complete, result=0
00:10:49.792 00.000 5440 worker thread done servicing request
00:10:49.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=189, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:10:49.845 00.052 4448 UpdateGuideState exits: m=3951 SNR=43.6
00:10:49.846 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
00:10:49.848 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031449.848,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.7,"SettleTime":10.0,"StarLocked":true}
00:10:49.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:49.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:49.850 00.000 4448 Enqueuing Expose request
00:10:49.852 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:10:49.854 00.002 5440 Worker thread wakes up
00:10:49.854 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:49.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:50.767 00.913 5440 Exposure complete
00:10:50.818 00.051 5440 worker thread done servicing request
00:10:50.818 00.000 4448 OnExposeComplete: enter
00:10:50.820 00.002 4448 UpdateGuideState(): m_state=6
00:10:50.821 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5551
00:10:50.822 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.44, Mass=3969, SNR=43.7, Peak=188 HFD=4.7
00:10:50.823 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:10:50.824 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:10:50.825 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.40
00:10:50.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:10:50.829 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:10:50.830 00.001 5440 Worker thread wakes up
00:10:50.831 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:10:50.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:10:50.831 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:10:50.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:10:50.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:50.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:50.831 00.000 5440 MoveAxis(E, 0, ABG)
00:10:50.831 00.000 5440 Move returns status 0, amount 0
00:10:50.831 00.000 5440 MoveAxis(N, 0, ABG)
00:10:50.831 00.000 5440 Move returns status 0, amount 0
00:10:50.831 00.000 5440 move complete, result=0
00:10:50.831 00.000 5440 worker thread done servicing request
00:10:50.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:10:50.884 00.052 4448 UpdateGuideState exits: m=3969 SNR=43.7
00:10:50.885 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
00:10:50.886 00.001 4448 PhdController: newstate STATE_FINISH
00:10:50.887 00.001 4448 PhdController complete: success
00:10:50.889 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780031450.889,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:10:50.890 00.001 4448 Mount: notify guiding dither settle done success=1
00:10:50.891 00.001 4448 PhdController: newstate STATE_IDLE
00:10:50.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:50.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:50.895 00.001 4448 Enqueuing Expose request
00:10:50.896 00.001 5440 Worker thread wakes up
00:10:50.896 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:50.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:50.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:51.003 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5de95eb-bf17-438e-ad68-4a1e1de972e3"}
00:10:51.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5de95eb-bf17-438e-ad68-4a1e1de972e3"}
00:10:51.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc5530e5-c849-4299-a6c2-86a8d3a8381e"}
00:10:51.007 00.001 4448 case statement mapped state 6 to 3
00:10:51.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5530e5-c849-4299-a6c2-86a8d3a8381e"}
00:10:51.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d5f1dd9-55d0-402c-a68f-62a958178420"}
00:10:51.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5551,"width":15,"height":15,"star_pos":[6.76,7.44],"pixels":"..."},"id":"7d5f1dd9-55d0-402c-a68f-62a958178420"}
00:10:52.025 01.015 5440 Exposure complete
00:10:52.077 00.052 5440 worker thread done servicing request
00:10:52.078 00.001 4448 OnExposeComplete: enter
00:10:52.080 00.002 4448 UpdateGuideState(): m_state=6
00:10:52.081 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.083 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.39, Mass=3879, SNR=43.2, Peak=204 HFD=4.8
00:10:52.084 00.001 4448 MultiStar: exiting stabilization period
00:10:52.085 00.001 4448 MultiStar: updating star positions after lock position change
00:10:52.087 00.002 4448 Star::Find(30, 463, 711, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.088 00.001 4448 Star::Find returns 1 (0), X=463.22, Y=711.03, Mass=1573, SNR=27.7, Peak=84 HFD=4.4
00:10:52.089 00.001 4448 Star::Find(30, 1223, 660, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.090 00.001 4448 Star::Find returns 1 (0), X=1223.74, Y=660.94, Mass=1003, SNR=22.2, Peak=53 HFD=5.0
00:10:52.091 00.001 4448 Star::Find(30, 917, 341, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.093 00.002 4448 Star::Find returns 1 (0), X=916.92, Y=342.10, Mass=518, SNR=16.0, Peak=39 HFD=4.2
00:10:52.094 00.001 4448 Star::Find(30, 480, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.095 00.001 4448 Star::Find returns 1 (0), X=479.29, Y=649.80, Mass=284, SNR=11.8, Peak=27 HFD=3.8
00:10:52.096 00.001 4448 Star::Find(30, 1032, 728, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.098 00.002 4448 Star::Find returns 1 (0), X=1031.57, Y=729.63, Mass=414, SNR=14.4, Peak=28 HFD=5.0
00:10:52.099 00.001 4448 Star::Find(30, 40, 267, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.100 00.001 4448 Star::Find returns 1 (0), X=40.07, Y=266.80, Mass=376, SNR=13.6, Peak=22 HFD=5.9
00:10:52.101 00.001 4448 Star::Find(30, 216, 815, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.102 00.001 4448 Star::Find returns 1 (0), X=215.93, Y=815.70, Mass=214, SNR=10.3, Peak=19 HFD=4.6
00:10:52.104 00.002 4448 Star::Find(30, 1205, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.105 00.001 4448 Star::Find returns 1 (0), X=1205.88, Y=87.00, Mass=174, SNR=9.3, Peak=17 HFD=5.1
00:10:52.105 00.000 4448 Star::Find(30, 1216, 210, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.107 00.002 4448 Star::Find returns 1 (0), X=1216.69, Y=211.00, Mass=208, SNR=10.2, Peak=19 HFD=5.2
00:10:52.108 00.001 4448 Star::Find(30, 758, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.109 00.001 4448 Star::Find returns 1 (0), X=758.67, Y=617.29, Mass=100, SNR=7.1, Peak=14 HFD=4.7
00:10:52.110 00.001 4448 Star::Find(30, 663, 675, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5552
00:10:52.112 00.002 4448 Star::Find returns 1 (0), X=662.78, Y=676.01, Mass=90, SNR=6.7, Peak=15 HFD=4.1
00:10:52.113 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
00:10:52.114 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.79)
00:10:52.115 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.79 mountX=-0.00 mountY=0.02, mountTheta=1.75
00:10:52.116 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:10:52.117 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:10:52.119 00.002 5440 Worker thread wakes up
00:10:52.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:10:52.119 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:10:52.119 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
00:10:52.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:10:52.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:52.120 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:52.120 00.000 5440 MoveAxis(E, 0, ABG)
00:10:52.120 00.000 5440 Move returns status 0, amount 0
00:10:52.120 00.000 5440 MoveAxis(N, 0, ABG)
00:10:52.120 00.000 5440 Move returns status 0, amount 0
00:10:52.120 00.000 5440 move complete, result=0
00:10:52.120 00.000 5440 worker thread done servicing request
00:10:52.122 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:10:52.192 00.070 4448 UpdateGuideState exits: m=3879 SNR=43.2
00:10:52.193 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:52.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:52.195 00.001 4448 Enqueuing Expose request
00:10:52.196 00.001 5440 Worker thread wakes up
00:10:52.196 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:52.197 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:52.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:53.003 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b3f01e7-03a9-4264-b4c5-f092e6dd5ef2"}
00:10:53.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b3f01e7-03a9-4264-b4c5-f092e6dd5ef2"}
00:10:53.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"719c77a8-79b8-417b-98cc-786d03e2c2d7"}
00:10:53.008 00.002 4448 case statement mapped state 6 to 3
00:10:53.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"719c77a8-79b8-417b-98cc-786d03e2c2d7"}
00:10:53.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14da61de-d347-4e31-93aa-2350f8174a83"}
00:10:53.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5552,"width":15,"height":15,"star_pos":[6.77,7.39],"pixels":"..."},"id":"14da61de-d347-4e31-93aa-2350f8174a83"}
00:10:53.103 00.091 5440 Exposure complete
00:10:53.176 00.073 5440 worker thread done servicing request
00:10:53.177 00.001 4448 OnExposeComplete: enter
00:10:53.178 00.001 4448 UpdateGuideState(): m_state=6
00:10:53.179 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5553
00:10:53.180 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.44, Mass=4059, SNR=44.2, Peak=207 HFD=4.8
00:10:53.182 00.002 4448 MultiStar: [#1 0.06,-0.08,0.65,U] [#2 -0.17,0.01,0.48,U] [#3 0.12,-0.04,0.36,U] [#4 0.41,0.09,0.00,M4] [#5 -0.09,-0.22,0.31,U] [#6 -0.02,0.10,0.30,U] [#7 -0.09,-0.16,0.24,U] [#8 0.11,0.29,0.20,U] 
00:10:53.183 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.04, 0.04}
00:10:53.184 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
00:10:53.185 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:10:53.187 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.39 mountX=-0.01 mountY=-0.00, mountTheta=-3.09
00:10:53.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:10:53.190 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
00:10:53.191 00.001 5440 Worker thread wakes up
00:10:53.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:10:53.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:10:53.191 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:10:53.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:10:53.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:53.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:53.192 00.001 5440 MoveAxis(E, 0, ABG)
00:10:53.192 00.000 5440 Move returns status 0, amount 0
00:10:53.192 00.000 5440 MoveAxis(N, 0, ABG)
00:10:53.192 00.000 5440 Move returns status 0, amount 0
00:10:53.192 00.000 5440 move complete, result=0
00:10:53.192 00.000 5440 worker thread done servicing request
00:10:53.193 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:10:53.262 00.069 4448 UpdateGuideState exits: m=4059 SNR=44.2
00:10:53.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:53.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:53.266 00.001 4448 Enqueuing Expose request
00:10:53.268 00.002 5440 Worker thread wakes up
00:10:53.268 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:53.269 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:53.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:54.403 01.134 5440 Exposure complete
00:10:54.467 00.064 5440 worker thread done servicing request
00:10:54.467 00.000 4448 OnExposeComplete: enter
00:10:54.469 00.002 4448 UpdateGuideState(): m_state=6
00:10:54.470 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5554
00:10:54.471 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.40, Mass=3968, SNR=43.8, Peak=215 HFD=4.8
00:10:54.473 00.002 4448 MultiStar: [#1 0.02,-0.19,0.67,U] [#2 -0.18,-0.06,0.47,U] [#3 -0.01,-0.08,0.41,U] [#4 0.36,-0.15,0.28,U] [#5 -0.07,-0.07,0.32,U] [#6 0.00,0.06,0.28,U] [#7 -0.06,-0.05,0.24,U] [#8 0.04,0.02,0.20,U] 
00:10:54.474 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.05, 0.01}
00:10:54.475 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
00:10:54.476 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
00:10:54.477 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
00:10:54.479 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:10:54.480 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:10:54.482 00.002 5440 Worker thread wakes up
00:10:54.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:10:54.482 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:10:54.482 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:10:54.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:10:54.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:54.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:54.482 00.000 5440 MoveAxis(E, 0, ABG)
00:10:54.482 00.000 5440 Move returns status 0, amount 0
00:10:54.483 00.001 5440 MoveAxis(N, 0, ABG)
00:10:54.483 00.000 5440 Move returns status 0, amount 0
00:10:54.483 00.000 5440 move complete, result=0
00:10:54.483 00.000 5440 worker thread done servicing request
00:10:54.483 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:10:54.536 00.053 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:10:54.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:54.540 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:54.541 00.001 4448 Enqueuing Expose request
00:10:54.543 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:54.544 00.001 5440 Worker thread wakes up
00:10:54.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:54.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:55.001 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abb22806-1798-4088-a882-cc99faf5c8fc"}
00:10:55.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abb22806-1798-4088-a882-cc99faf5c8fc"}
00:10:55.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a0c86b8-822d-4bfc-8b25-06c032d2d6c0"}
00:10:55.006 00.001 4448 case statement mapped state 6 to 3
00:10:55.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0c86b8-822d-4bfc-8b25-06c032d2d6c0"}
00:10:55.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb74a17a-722f-4e3a-81c9-823359daf7ce"}
00:10:55.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5554,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"bb74a17a-722f-4e3a-81c9-823359daf7ce"}
00:10:55.453 00.442 5440 Exposure complete
00:10:55.505 00.052 5440 worker thread done servicing request
00:10:55.505 00.000 4448 OnExposeComplete: enter
00:10:55.507 00.002 4448 UpdateGuideState(): m_state=6
00:10:55.508 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5555
00:10:55.509 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.44, Mass=3951, SNR=43.6, Peak=193 HFD=4.7
00:10:55.510 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.67,U] [#2 -0.04,0.05,0.49,U] [#3 0.02,0.07,0.40,U] [#4 0.07,0.28,0.28,U] [#5 -0.12,-0.01,0.32,U] [#6 -0.25,0.41,0.00,M1] [#7 -0.26,0.29,0.25,U] [#8 0.20,0.34,0.20,U] 
00:10:55.512 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.03, 0.04}
00:10:55.513 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
00:10:55.514 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
00:10:55.515 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.17 mountX=0.05 mountY=0.02, mountTheta=0.46
00:10:55.518 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:10:55.519 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:10:55.520 00.001 5440 Worker thread wakes up
00:10:55.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:10:55.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:10:55.520 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
00:10:55.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:10:55.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:55.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:55.520 00.000 5440 MoveAxis(E, 0, ABG)
00:10:55.520 00.000 5440 Move returns status 0, amount 0
00:10:55.520 00.000 5440 MoveAxis(N, 0, ABG)
00:10:55.520 00.000 5440 Move returns status 0, amount 0
00:10:55.520 00.000 5440 move complete, result=0
00:10:55.520 00.000 5440 worker thread done servicing request
00:10:55.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:10:55.572 00.051 4448 UpdateGuideState exits: m=3951 SNR=43.6
00:10:55.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:55.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:55.576 00.002 4448 Enqueuing Expose request
00:10:55.577 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:55.579 00.002 5440 Worker thread wakes up
00:10:55.579 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:55.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:56.716 01.137 5440 Exposure complete
00:10:56.788 00.072 5440 worker thread done servicing request
00:10:56.788 00.000 4448 OnExposeComplete: enter
00:10:56.790 00.002 4448 UpdateGuideState(): m_state=6
00:10:56.792 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5556
00:10:56.794 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.40, Mass=4132, SNR=44.7, Peak=206 HFD=4.8
00:10:56.796 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.65,U] [#2 -0.11,-0.07,0.48,U] [#3 0.10,0.00,0.37,U] [#4 0.49,-0.00,0.00,M3] [#5 -0.10,0.06,0.29,U] [#6 -0.12,-0.10,0.29,U] [#7 0.15,-0.21,0.23,U] [#8 -0.05,0.02,0.21,U] 
00:10:56.797 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.05}, one-star: {0.01, 0.01}
00:10:56.800 00.003 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
00:10:56.801 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
00:10:56.803 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.37 mountX=0.00 mountY=-0.02, mountTheta=-1.37
00:10:56.807 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:10:56.808 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:10:56.810 00.002 5440 Worker thread wakes up
00:10:56.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:10:56.810 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:10:56.810 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
00:10:56.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:10:56.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:56.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:56.811 00.001 5440 MoveAxis(E, 0, ABG)
00:10:56.811 00.000 5440 Move returns status 0, amount 0
00:10:56.811 00.000 5440 MoveAxis(N, 0, ABG)
00:10:56.811 00.000 5440 Move returns status 0, amount 0
00:10:56.811 00.000 5440 move complete, result=0
00:10:56.811 00.000 5440 worker thread done servicing request
00:10:56.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:10:56.884 00.072 4448 UpdateGuideState exits: m=4132 SNR=44.7
00:10:56.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:56.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:56.889 00.002 4448 Enqueuing Expose request
00:10:56.890 00.001 5440 Worker thread wakes up
00:10:56.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:56.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:56.893 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:57.000 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e9ec7ce-8513-4b03-adb0-4ea3c8ed67d2"}
00:10:57.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e9ec7ce-8513-4b03-adb0-4ea3c8ed67d2"}
00:10:57.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3020245-2f04-47b4-bd05-7ebe728b50cf"}
00:10:57.003 00.001 4448 case statement mapped state 6 to 3
00:10:57.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3020245-2f04-47b4-bd05-7ebe728b50cf"}
00:10:57.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01dbe6d5-c9ba-46bf-9098-ba733289e8d2"}
00:10:57.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5556,"width":15,"height":15,"star_pos":[6.80,7.40],"pixels":"..."},"id":"01dbe6d5-c9ba-46bf-9098-ba733289e8d2"}
00:10:57.795 00.788 5440 Exposure complete
00:10:57.851 00.056 5440 worker thread done servicing request
00:10:57.851 00.000 4448 OnExposeComplete: enter
00:10:57.853 00.002 4448 UpdateGuideState(): m_state=6
00:10:57.854 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5557
00:10:57.855 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.39, Mass=4033, SNR=44.0, Peak=197 HFD=4.8
00:10:57.857 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.62,U] [#2 -0.17,-0.13,0.48,U] [#3 0.00,-0.14,0.38,U] [#4 0.43,-0.06,0.00,M4] [#5 -0.06,-0.30,0.32,U] [#6 -0.29,0.08,0.29,U] [#7 -0.33,-0.11,0.23,U] [#8 0.12,0.39,0.00,M1] 
00:10:57.858 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.09}, one-star: {-0.02, -0.01}
00:10:57.859 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:10:57.861 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
00:10:57.862 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.86 mountX=-0.00 mountY=0.02, mountTheta=1.68
00:10:57.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:10:57.864 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:10:57.867 00.003 5440 Worker thread wakes up
00:10:57.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:10:57.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:10:57.867 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
00:10:57.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:10:57.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:57.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:57.867 00.000 5440 MoveAxis(E, 0, ABG)
00:10:57.867 00.000 5440 Move returns status 0, amount 0
00:10:57.867 00.000 5440 MoveAxis(N, 0, ABG)
00:10:57.867 00.000 5440 Move returns status 0, amount 0
00:10:57.867 00.000 5440 move complete, result=0
00:10:57.867 00.000 5440 worker thread done servicing request
00:10:57.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:10:57.923 00.055 4448 UpdateGuideState exits: m=4033 SNR=44.0
00:10:57.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:57.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:57.926 00.001 4448 Enqueuing Expose request
00:10:57.928 00.002 5440 Worker thread wakes up
00:10:57.928 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:57.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:57.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:10:58.997 01.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b00bb87c-8caa-48b4-a0ed-bfb69d4dd86b"}
00:10:58.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b00bb87c-8caa-48b4-a0ed-bfb69d4dd86b"}
00:10:59.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"333f6782-dc91-4e95-bb33-ddd9baf677d8"}
00:10:59.001 00.001 4448 case statement mapped state 6 to 3
00:10:59.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"333f6782-dc91-4e95-bb33-ddd9baf677d8"}
00:10:59.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca2615ab-30bc-403a-bcd2-3e0f3ce53ea9"}
00:10:59.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5557,"width":15,"height":15,"star_pos":[6.77,7.39],"pixels":"..."},"id":"ca2615ab-30bc-403a-bcd2-3e0f3ce53ea9"}
00:10:59.059 00.054 5440 Exposure complete
00:10:59.110 00.051 5440 worker thread done servicing request
00:10:59.110 00.000 4448 OnExposeComplete: enter
00:10:59.112 00.002 4448 UpdateGuideState(): m_state=6
00:10:59.115 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5558
00:10:59.116 00.001 4448 Star::Find returns 1 (0), X=606.70, Y=86.41, Mass=4191, SNR=45.0, Peak=206 HFD=4.7
00:10:59.117 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.63,U] [#2 -0.15,-0.00,0.47,U] [#3 -0.04,-0.04,0.38,U] [#4 0.03,0.02,0.27,U] [#5 -0.18,-0.14,0.31,U] [#6 0.02,0.03,0.30,U] [#7 0.05,-0.10,0.23,U] [#8 0.31,0.23,0.20,U] 
00:10:59.119 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, 0.01}
00:10:59.120 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
00:10:59.123 00.003 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
00:10:59.124 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.55
00:10:59.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:10:59.128 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:10:59.129 00.001 5440 Worker thread wakes up
00:10:59.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:10:59.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:10:59.129 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:10:59.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:10:59.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:59.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:59.129 00.000 5440 MoveAxis(E, 0, ABG)
00:10:59.129 00.000 5440 Move returns status 0, amount 0
00:10:59.129 00.000 5440 MoveAxis(N, 0, ABG)
00:10:59.129 00.000 5440 Move returns status 0, amount 0
00:10:59.129 00.000 5440 move complete, result=0
00:10:59.129 00.000 5440 worker thread done servicing request
00:10:59.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:10:59.180 00.050 4448 UpdateGuideState exits: m=4191 SNR=45.0
00:10:59.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:59.183 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:10:59.184 00.001 4448 Enqueuing Expose request
00:10:59.185 00.001 5440 Worker thread wakes up
00:10:59.185 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:10:59.187 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:10:59.188 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:00.101 00.913 5440 Exposure complete
00:11:00.154 00.053 5440 worker thread done servicing request
00:11:00.154 00.000 4448 OnExposeComplete: enter
00:11:00.155 00.001 4448 UpdateGuideState(): m_state=6
00:11:00.156 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5559
00:11:00.157 00.001 4448 Star::Find returns 1 (0), X=606.69, Y=86.31, Mass=3995, SNR=43.9, Peak=198 HFD=4.8
00:11:00.159 00.002 4448 MultiStar: [#1 -0.03,-0.16,0.66,U] [#2 -0.26,-0.17,0.49,U] [#3 0.15,-0.26,0.38,U] [#4 0.24,0.09,0.29,U] [#5 -0.26,-0.45,0.00,M1] [#6 -0.17,-0.02,0.30,U] [#7 -0.11,-0.19,0.24,U] [#8 -0.02,-0.05,0.21,U] 
00:11:00.160 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.11}, one-star: {-0.10, -0.09}
00:11:00.161 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
00:11:00.162 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:11:00.163 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.03 mountX=-0.10 mountY=0.07, mountTheta=2.53
00:11:00.166 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
00:11:00.167 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
00:11:00.168 00.001 5440 Worker thread wakes up
00:11:00.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
00:11:00.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
00:11:00.168 00.000 5440 Moving (-0.06, -0.11) raw xDistance=-0.10 yDistance=0.07
00:11:00.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:11:00.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:00.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:00.168 00.000 5440 MoveAxis(E, 82, ABG)
00:11:00.168 00.000 5440 Guiding  Dir = 2, Dur = 82
00:11:00.168 00.000 5440 IsGuiding returns 0
00:11:00.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:11:00.172 00.003 5440 PulseGuide returned control before completion, sleep 90
00:11:00.218 00.046 4448 UpdateGuideState exits: m=3995 SNR=43.9
00:11:00.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:00.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:00.221 00.001 4448 Enqueuing Expose request
00:11:00.272 00.051 5440 IsGuiding returns 0
00:11:00.272 00.000 5440 Move returns status 0, amount 82
00:11:00.272 00.000 5440 MoveAxis(N, 0, ABG)
00:11:00.272 00.000 5440 Move returns status 0, amount 0
00:11:00.272 00.000 5440 move complete, result=0
00:11:00.272 00.000 5440 worker thread done servicing request
00:11:00.272 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
00:11:00.273 00.001 5440 Worker thread wakes up
00:11:00.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:00.274 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:00.997 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed8af2b0-6d72-4ef6-aa9c-2fd01518ced3"}
00:11:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed8af2b0-6d72-4ef6-aa9c-2fd01518ced3"}
00:11:01.001 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3640e12d-df57-4061-b225-1867889712b8"}
00:11:01.002 00.001 4448 case statement mapped state 6 to 3
00:11:01.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3640e12d-df57-4061-b225-1867889712b8"}
00:11:01.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7639c6e-f02b-4063-a444-9fa5cbc9e291"}
00:11:01.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5559,"width":15,"height":15,"star_pos":[6.69,7.31],"pixels":"..."},"id":"d7639c6e-f02b-4063-a444-9fa5cbc9e291"}
00:11:01.395 00.388 5440 Exposure complete
00:11:01.450 00.055 5440 worker thread done servicing request
00:11:01.450 00.000 4448 OnExposeComplete: enter
00:11:01.452 00.002 4448 UpdateGuideState(): m_state=6
00:11:01.453 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5560
00:11:01.454 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.44, Mass=4050, SNR=44.2, Peak=195 HFD=4.8
00:11:01.455 00.001 4448 MultiStar: [#1 -0.12,-0.06,0.63,U] [#2 -0.11,0.09,0.48,U] [#3 0.07,-0.00,0.39,U] [#4 0.34,0.33,0.00,M3] [#5 0.09,-0.16,0.30,U] [#6 -0.19,0.34,0.29,U] [#7 -0.32,-0.04,0.25,U] [#8 -0.11,0.31,0.21,U] 
00:11:01.457 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.00, 0.05}
00:11:01.458 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:11:01.459 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:11:01.460 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=0.05 mountY=-0.00, mountTheta=-0.09
00:11:01.462 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:11:01.463 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:11:01.465 00.002 5440 Worker thread wakes up
00:11:01.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:11:01.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:11:01.465 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:11:01.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:01.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:01.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:11:01.465 00.000 5440 MoveAxis(E, 0, ABG)
00:11:01.465 00.000 5440 Move returns status 0, amount 0
00:11:01.465 00.000 5440 MoveAxis(N, 0, ABG)
00:11:01.465 00.000 5440 Move returns status 0, amount 0
00:11:01.465 00.000 5440 move complete, result=0
00:11:01.465 00.000 5440 worker thread done servicing request
00:11:01.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:11:01.517 00.051 4448 UpdateGuideState exits: m=4050 SNR=44.2
00:11:01.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:01.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:01.521 00.001 4448 Enqueuing Expose request
00:11:01.522 00.001 5440 Worker thread wakes up
00:11:01.522 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:01.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:01.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:02.438 00.915 5440 Exposure complete
00:11:02.491 00.053 5440 worker thread done servicing request
00:11:02.491 00.000 4448 OnExposeComplete: enter
00:11:02.492 00.001 4448 UpdateGuideState(): m_state=6
00:11:02.494 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5561
00:11:02.494 00.000 4448 Star::Find returns 1 (0), X=606.77, Y=86.41, Mass=3731, SNR=42.4, Peak=190 HFD=4.7
00:11:02.496 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.69,U] [#2 -0.08,-0.04,0.52,U] [#3 0.02,-0.02,0.40,U] [#4 0.34,0.03,0.26,U] [#5 -0.08,-0.20,0.33,U] [#6 -0.18,0.14,0.31,U] [#7 -0.12,0.04,0.24,U] [#8 -0.07,0.14,0.21,U] 
00:11:02.497 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, 0.01}
00:11:02.498 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
00:11:02.500 00.002 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
00:11:02.501 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.73 mountX=0.01 mountY=0.02, mountTheta=1.00
00:11:02.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:11:02.504 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:11:02.505 00.001 5440 Worker thread wakes up
00:11:02.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:11:02.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:11:02.505 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:11:02.506 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:11:02.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:02.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:02.506 00.000 5440 MoveAxis(E, 0, ABG)
00:11:02.506 00.000 5440 Move returns status 0, amount 0
00:11:02.506 00.000 5440 MoveAxis(N, 0, ABG)
00:11:02.506 00.000 5440 Move returns status 0, amount 0
00:11:02.506 00.000 5440 move complete, result=0
00:11:02.506 00.000 5440 worker thread done servicing request
00:11:02.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:11:02.560 00.053 4448 UpdateGuideState exits: m=3731 SNR=42.4
00:11:02.562 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:02.564 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:02.566 00.002 4448 Enqueuing Expose request
00:11:02.567 00.001 5440 Worker thread wakes up
00:11:02.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:02.569 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:02.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:03.010 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8231576a-de57-4530-a8be-4786242d0fbd"}
00:11:03.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8231576a-de57-4530-a8be-4786242d0fbd"}
00:11:03.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"361339f4-ebe1-4b12-85c4-cb11475b3ceb"}
00:11:03.015 00.001 4448 case statement mapped state 6 to 3
00:11:03.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"361339f4-ebe1-4b12-85c4-cb11475b3ceb"}
00:11:03.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45fe7186-b510-4985-b07a-1104cac1054e"}
00:11:03.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5561,"width":15,"height":15,"star_pos":[6.77,7.41],"pixels":"..."},"id":"45fe7186-b510-4985-b07a-1104cac1054e"}
00:11:03.700 00.680 5440 Exposure complete
00:11:03.756 00.056 5440 worker thread done servicing request
00:11:03.756 00.000 4448 OnExposeComplete: enter
00:11:03.758 00.002 4448 UpdateGuideState(): m_state=6
00:11:03.759 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5562
00:11:03.760 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.58, Mass=4037, SNR=44.1, Peak=192 HFD=4.8
00:11:03.761 00.001 4448 MultiStar: [#1 0.00,0.03,0.66,U] [#2 -0.16,0.11,0.49,U] [#3 -0.00,0.06,0.39,U] [#4 0.25,0.34,0.00,M3] [#5 -0.29,0.03,0.29,U] [#6 -0.10,0.06,0.27,U] [#7 -0.23,-0.03,0.26,U] [#8 0.24,0.25,0.19,U] 
00:11:03.762 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {0.05, 0.18}
00:11:03.764 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:11:03.765 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:11:03.766 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.98 mountX=0.10 mountY=0.03, mountTheta=0.27
00:11:03.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
00:11:03.769 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
00:11:03.770 00.001 5440 Worker thread wakes up
00:11:03.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:11:03.770 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:11:03.770 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
00:11:03.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:11:03.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:03.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:03.771 00.001 5440 MoveAxis(W, 82, ABG)
00:11:03.771 00.000 5440 Guiding  Dir = 3, Dur = 82
00:11:03.771 00.000 5440 IsGuiding returns 0
00:11:03.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:11:03.773 00.001 5440 PulseGuide returned control before completion, sleep 90
00:11:03.826 00.053 4448 UpdateGuideState exits: m=4037 SNR=44.1
00:11:03.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:03.829 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:03.830 00.001 4448 Enqueuing Expose request
00:11:03.868 00.038 5440 IsGuiding returns 0
00:11:03.868 00.000 5440 Move returns status 0, amount 82
00:11:03.868 00.000 5440 MoveAxis(N, 0, ABG)
00:11:03.868 00.000 5440 Move returns status 0, amount 0
00:11:03.868 00.000 5440 move complete, result=0
00:11:03.868 00.000 5440 worker thread done servicing request
00:11:03.868 00.000 5440 Worker thread wakes up
00:11:03.868 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
00:11:03.870 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:03.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:04.784 00.914 5440 Exposure complete
00:11:04.854 00.070 5440 worker thread done servicing request
00:11:04.854 00.000 4448 OnExposeComplete: enter
00:11:04.856 00.002 4448 UpdateGuideState(): m_state=6
00:11:04.859 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5563
00:11:04.860 00.001 4448 Star::Find returns 1 (0), X=606.73, Y=86.48, Mass=3892, SNR=43.4, Peak=194 HFD=4.6
00:11:04.863 00.003 4448 MultiStar: [#1 -0.04,-0.10,0.65,U] [#2 -0.06,0.04,0.50,U] [#3 0.05,0.18,0.40,U] [#4 0.34,0.36,0.00,M4] [#5 0.15,0.08,0.31,U] [#6 -0.11,0.09,0.29,U] [#7 -0.39,-0.01,0.24,U] [#8 0.26,0.05,0.19,U] 
00:11:04.864 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, 0.09}
00:11:04.865 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
00:11:04.866 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
00:11:04.867 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.05 mountY=0.02, mountTheta=0.44
00:11:04.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:11:04.870 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:11:04.871 00.001 5440 Worker thread wakes up
00:11:04.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:11:04.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:11:04.871 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:11:04.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:04.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:04.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:04.871 00.000 5440 MoveAxis(E, 0, ABG)
00:11:04.871 00.000 5440 Move returns status 0, amount 0
00:11:04.871 00.000 5440 MoveAxis(N, 0, ABG)
00:11:04.872 00.001 5440 Move returns status 0, amount 0
00:11:04.872 00.000 5440 move complete, result=0
00:11:04.872 00.000 5440 worker thread done servicing request
00:11:04.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:11:04.940 00.067 4448 UpdateGuideState exits: m=3892 SNR=43.4
00:11:04.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:04.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:04.945 00.002 4448 Enqueuing Expose request
00:11:04.947 00.002 5440 Worker thread wakes up
00:11:04.947 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:04.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:04.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:05.009 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a269c52a-b3a8-46de-afc8-8fc1f3aa0a3c"}
00:11:05.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a269c52a-b3a8-46de-afc8-8fc1f3aa0a3c"}
00:11:05.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03e04b8b-cb0b-40a1-8e20-5193970c0d52"}
00:11:05.014 00.001 4448 case statement mapped state 6 to 3
00:11:05.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e04b8b-cb0b-40a1-8e20-5193970c0d52"}
00:11:05.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96d40a8f-0dee-48d5-afa4-69d2923f72af"}
00:11:05.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5563,"width":15,"height":15,"star_pos":[6.73,7.48],"pixels":"..."},"id":"96d40a8f-0dee-48d5-afa4-69d2923f72af"}
00:11:06.082 01.062 5440 Exposure complete
00:11:06.137 00.055 5440 worker thread done servicing request
00:11:06.137 00.000 4448 OnExposeComplete: enter
00:11:06.139 00.002 4448 UpdateGuideState(): m_state=6
00:11:06.140 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5564
00:11:06.142 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.31, Mass=3989, SNR=43.9, Peak=214 HFD=4.7
00:11:06.142 00.000 4448 MultiStar: [#1 -0.10,-0.12,0.66,U] [#2 -0.29,-0.07,0.51,U] [#3 0.05,-0.06,0.37,U] [#4 0.20,0.18,0.26,U] [#5 0.12,-0.14,0.33,U] [#6 -0.01,-0.05,0.27,U] [#7 -0.05,0.04,0.25,U] [#8 0.32,0.04,0.19,U] 
00:11:06.144 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.09}
00:11:06.145 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
00:11:06.146 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
00:11:06.147 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.03, mountTheta=2.67
00:11:06.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:11:06.150 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:11:06.151 00.001 5440 Worker thread wakes up
00:11:06.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:11:06.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:11:06.151 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
00:11:06.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:11:06.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:06.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:06.152 00.001 5440 MoveAxis(E, 0, ABG)
00:11:06.152 00.000 5440 Move returns status 0, amount 0
00:11:06.152 00.000 5440 MoveAxis(N, 0, ABG)
00:11:06.152 00.000 5440 Move returns status 0, amount 0
00:11:06.152 00.000 5440 move complete, result=0
00:11:06.152 00.000 5440 worker thread done servicing request
00:11:06.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:11:06.201 00.049 4448 UpdateGuideState exits: m=3989 SNR=43.9
00:11:06.204 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:06.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:06.205 00.000 4448 Enqueuing Expose request
00:11:06.206 00.001 5440 Worker thread wakes up
00:11:06.206 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:06.208 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:06.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:07.009 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa4e40e6-ce2d-4efd-8236-946e6b9411ed"}
00:11:07.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa4e40e6-ce2d-4efd-8236-946e6b9411ed"}
00:11:07.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36096499-7acf-4b8d-ad34-4d4cbc1caf3f"}
00:11:07.014 00.002 4448 case statement mapped state 6 to 3
00:11:07.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36096499-7acf-4b8d-ad34-4d4cbc1caf3f"}
00:11:07.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ceaadad8-d4e2-4e26-a5b6-d4fa76bacc45"}
00:11:07.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5564,"width":15,"height":15,"star_pos":[6.77,7.31],"pixels":"..."},"id":"ceaadad8-d4e2-4e26-a5b6-d4fa76bacc45"}
00:11:07.114 00.096 5440 Exposure complete
00:11:07.167 00.053 5440 worker thread done servicing request
00:11:07.167 00.000 4448 OnExposeComplete: enter
00:11:07.168 00.001 4448 UpdateGuideState(): m_state=6
00:11:07.169 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5565
00:11:07.171 00.002 4448 Star::Find returns 1 (0), X=606.70, Y=86.45, Mass=4122, SNR=44.6, Peak=208 HFD=4.7
00:11:07.172 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.64,U] [#2 -0.13,0.01,0.49,U] [#3 -0.03,0.00,0.42,U] [#4 0.22,-0.04,0.27,U] [#5 0.03,0.18,0.31,U] [#6 -0.14,0.10,0.28,U] [#7 -0.22,-0.14,0.24,U] [#8 0.29,0.19,0.19,U] 
00:11:07.173 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.08, 0.06}
00:11:07.175 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
00:11:07.176 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
00:11:07.177 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.04 mountY=0.04, mountTheta=0.83
00:11:07.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:11:07.181 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:11:07.182 00.001 5440 Worker thread wakes up
00:11:07.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:11:07.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:11:07.182 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
00:11:07.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:07.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:07.183 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:07.183 00.000 5440 MoveAxis(E, 0, ABG)
00:11:07.183 00.000 5440 Move returns status 0, amount 0
00:11:07.183 00.000 5440 MoveAxis(N, 0, ABG)
00:11:07.183 00.000 5440 Move returns status 0, amount 0
00:11:07.183 00.000 5440 move complete, result=0
00:11:07.183 00.000 5440 worker thread done servicing request
00:11:07.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:11:07.234 00.050 4448 UpdateGuideState exits: m=4122 SNR=44.6
00:11:07.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:07.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:07.238 00.002 4448 Enqueuing Expose request
00:11:07.239 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:07.240 00.001 5440 Worker thread wakes up
00:11:07.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:07.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:08.374 01.133 5440 Exposure complete
00:11:08.443 00.069 5440 worker thread done servicing request
00:11:08.443 00.000 4448 OnExposeComplete: enter
00:11:08.445 00.002 4448 UpdateGuideState(): m_state=6
00:11:08.446 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5566
00:11:08.448 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.54, Mass=4124, SNR=44.6, Peak=200 HFD=4.7
00:11:08.450 00.002 4448 MultiStar: [#1 0.03,-0.01,0.64,U] [#2 -0.08,0.03,0.49,U] [#3 0.00,0.10,0.40,U] [#4 0.30,0.12,0.26,U] [#5 -0.05,-0.09,0.31,U] [#6 0.04,0.21,0.27,U] [#7 -0.09,-0.08,0.24,U] [#8 0.21,0.15,0.20,U] 
00:11:08.451 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.03, 0.14}
00:11:08.453 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:11:08.454 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:11:08.456 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.19 mountX=0.06 mountY=-0.04, mountTheta=-0.52
00:11:08.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
00:11:08.460 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
00:11:08.462 00.002 5440 Worker thread wakes up
00:11:08.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:11:08.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:11:08.462 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
00:11:08.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:08.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:08.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:11:08.462 00.000 5440 MoveAxis(E, 0, ABG)
00:11:08.462 00.000 5440 Move returns status 0, amount 0
00:11:08.462 00.000 5440 MoveAxis(N, 0, ABG)
00:11:08.462 00.000 5440 Move returns status 0, amount 0
00:11:08.462 00.000 5440 move complete, result=0
00:11:08.462 00.000 5440 worker thread done servicing request
00:11:08.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
00:11:08.537 00.074 4448 UpdateGuideState exits: m=4124 SNR=44.6
00:11:08.539 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:08.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:08.541 00.001 4448 Enqueuing Expose request
00:11:08.542 00.001 5440 Worker thread wakes up
00:11:08.542 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:08.545 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:08.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:09.016 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"515342dc-ed9e-48f5-9219-c90dc3c281e0"}
00:11:09.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"515342dc-ed9e-48f5-9219-c90dc3c281e0"}
00:11:09.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c785ca6-8c9e-4dae-99dd-80ee09aef203"}
00:11:09.021 00.002 4448 case statement mapped state 6 to 3
00:11:09.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c785ca6-8c9e-4dae-99dd-80ee09aef203"}
00:11:09.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"024caa5d-5c46-4f5d-b35c-1b7eac3e1e0f"}
00:11:09.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5566,"width":15,"height":15,"star_pos":[6.81,6.54],"pixels":"..."},"id":"024caa5d-5c46-4f5d-b35c-1b7eac3e1e0f"}
00:11:09.454 00.429 5440 Exposure complete
00:11:09.506 00.052 5440 worker thread done servicing request
00:11:09.506 00.000 4448 OnExposeComplete: enter
00:11:09.509 00.003 4448 UpdateGuideState(): m_state=6
00:11:09.510 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5567
00:11:09.511 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.48, Mass=3980, SNR=43.8, Peak=193 HFD=4.7
00:11:09.512 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.65,U] [#2 -0.04,0.00,0.47,U] [#3 0.05,0.01,0.37,U] [#4 0.21,0.05,0.25,U] [#5 0.06,0.02,0.31,U] [#6 -0.08,0.28,0.28,U] [#7 0.10,-0.11,0.24,U] [#8 0.11,0.36,0.20,U] 
00:11:09.513 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.08}
00:11:09.514 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
00:11:09.516 00.002 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:11:09.517 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.08 mountX=0.04 mountY=-0.03, mountTheta=-0.64
00:11:09.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:11:09.521 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
00:11:09.522 00.001 5440 Worker thread wakes up
00:11:09.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:11:09.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:11:09.522 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
00:11:09.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:09.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:09.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:09.522 00.000 5440 MoveAxis(E, 0, ABG)
00:11:09.522 00.000 5440 Move returns status 0, amount 0
00:11:09.522 00.000 5440 MoveAxis(N, 0, ABG)
00:11:09.522 00.000 5440 Move returns status 0, amount 0
00:11:09.522 00.000 5440 move complete, result=0
00:11:09.522 00.000 5440 worker thread done servicing request
00:11:09.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:11:09.572 00.049 4448 UpdateGuideState exits: m=3980 SNR=43.8
00:11:09.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:09.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:09.576 00.002 4448 Enqueuing Expose request
00:11:09.577 00.001 5440 Worker thread wakes up
00:11:09.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:09.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:09.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:10.709 01.130 5440 Exposure complete
00:11:10.757 00.048 5440 worker thread done servicing request
00:11:10.758 00.001 4448 OnExposeComplete: enter
00:11:10.760 00.002 4448 UpdateGuideState(): m_state=6
00:11:10.761 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5568
00:11:10.763 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.47, Mass=3885, SNR=43.4, Peak=192 HFD=4.7
00:11:10.765 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.65,U] [#2 -0.26,0.02,0.48,U] [#3 0.05,0.14,0.40,U] [#4 0.41,0.20,0.00,M1] [#5 0.07,0.13,0.33,U] [#6 -0.10,-0.02,0.28,U] [#7 0.25,-0.13,0.26,U] [#8 0.19,0.25,0.21,U] 
00:11:10.766 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.08}
00:11:10.769 00.003 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:11:10.770 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
00:11:10.771 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.46 mountX=0.05 mountY=-0.01, mountTheta=-0.25
00:11:10.775 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:11:10.777 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
00:11:10.779 00.002 5440 Worker thread wakes up
00:11:10.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:11:10.779 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:11:10.779 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:11:10.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:10.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:10.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:10.779 00.000 5440 MoveAxis(E, 0, ABG)
00:11:10.779 00.000 5440 Move returns status 0, amount 0
00:11:10.779 00.000 5440 MoveAxis(N, 0, ABG)
00:11:10.779 00.000 5440 Move returns status 0, amount 0
00:11:10.779 00.000 5440 move complete, result=0
00:11:10.779 00.000 5440 worker thread done servicing request
00:11:10.781 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:11:10.849 00.068 4448 UpdateGuideState exits: m=3885 SNR=43.4
00:11:10.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:10.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:10.852 00.001 4448 Enqueuing Expose request
00:11:10.854 00.002 5440 Worker thread wakes up
00:11:10.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:10.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:10.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:11.015 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6e21dba-77d7-4319-9133-b68c505f388b"}
00:11:11.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6e21dba-77d7-4319-9133-b68c505f388b"}
00:11:11.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36fdcf89-95e5-4f27-a3b2-924cb134c1da"}
00:11:11.020 00.001 4448 case statement mapped state 6 to 3
00:11:11.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fdcf89-95e5-4f27-a3b2-924cb134c1da"}
00:11:11.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"945ac90f-7852-42e5-8ecc-62d831407833"}
00:11:11.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5568,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"945ac90f-7852-42e5-8ecc-62d831407833"}
00:11:11.762 00.737 5440 Exposure complete
00:11:11.816 00.054 5440 worker thread done servicing request
00:11:11.816 00.000 4448 OnExposeComplete: enter
00:11:11.817 00.001 4448 UpdateGuideState(): m_state=6
00:11:11.818 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5569
00:11:11.819 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.48, Mass=3868, SNR=43.1, Peak=183 HFD=4.6
00:11:11.821 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.65,U] [#2 -0.04,0.03,0.49,U] [#3 0.07,0.07,0.40,U] [#4 0.29,-0.09,0.28,U] [#5 0.08,0.08,0.33,U] [#6 -0.23,0.09,0.28,U] [#7 -0.12,0.01,0.26,U] [#8 -0.03,0.22,0.21,U] 
00:11:11.822 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.02, 0.08}
00:11:11.823 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
00:11:11.824 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:11:11.826 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=0.04 mountY=0.00, mountTheta=0.04
00:11:11.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:11:11.829 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:11:11.830 00.001 5440 Worker thread wakes up
00:11:11.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:11:11.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:11:11.830 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:11:11.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:11.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:11.831 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:11.831 00.000 5440 MoveAxis(E, 0, ABG)
00:11:11.831 00.000 5440 Move returns status 0, amount 0
00:11:11.831 00.000 5440 MoveAxis(N, 0, ABG)
00:11:11.831 00.000 5440 Move returns status 0, amount 0
00:11:11.831 00.000 5440 move complete, result=0
00:11:11.831 00.000 5440 worker thread done servicing request
00:11:11.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:11:11.881 00.049 4448 UpdateGuideState exits: m=3868 SNR=43.1
00:11:11.884 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:11.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:11.887 00.001 4448 Enqueuing Expose request
00:11:11.889 00.002 5440 Worker thread wakes up
00:11:11.889 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:11.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:11.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:13.014 01.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cfd62c7-ee58-454a-a1ee-d2f82c307b0b"}
00:11:13.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cfd62c7-ee58-454a-a1ee-d2f82c307b0b"}
00:11:13.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d1256b8-7818-4841-a21f-7a066671daa1"}
00:11:13.018 00.001 4448 case statement mapped state 6 to 3
00:11:13.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1256b8-7818-4841-a21f-7a066671daa1"}
00:11:13.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"011091e4-5887-42aa-b88f-61eceb2eabc1"}
00:11:13.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5569,"width":15,"height":15,"star_pos":[6.77,7.48],"pixels":"..."},"id":"011091e4-5887-42aa-b88f-61eceb2eabc1"}
00:11:13.026 00.004 5440 Exposure complete
00:11:13.078 00.052 5440 worker thread done servicing request
00:11:13.079 00.001 4448 OnExposeComplete: enter
00:11:13.081 00.002 4448 UpdateGuideState(): m_state=6
00:11:13.082 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5570
00:11:13.083 00.001 4448 Star::Find returns 1 (0), X=606.74, Y=86.50, Mass=3797, SNR=43.0, Peak=202 HFD=4.6
00:11:13.084 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.66,U] [#2 -0.12,0.13,0.51,U] [#3 -0.01,0.06,0.42,U] [#4 0.22,-0.13,0.27,U] [#5 -0.07,-0.05,0.32,U] [#6 -0.30,0.03,0.30,U] [#7 0.25,0.20,0.26,U] [#8 0.34,-0.05,0.23,U] 
00:11:13.085 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.10}
00:11:13.086 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
00:11:13.088 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:11:13.089 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.04
00:11:13.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:11:13.093 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:11:13.094 00.001 5440 Worker thread wakes up
00:11:13.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:11:13.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:11:13.094 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:11:13.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:13.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:13.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:13.094 00.000 5440 MoveAxis(E, 0, ABG)
00:11:13.094 00.000 5440 Move returns status 0, amount 0
00:11:13.094 00.000 5440 MoveAxis(N, 0, ABG)
00:11:13.094 00.000 5440 Move returns status 0, amount 0
00:11:13.094 00.000 5440 move complete, result=0
00:11:13.094 00.000 5440 worker thread done servicing request
00:11:13.096 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:11:13.145 00.049 4448 UpdateGuideState exits: m=3797 SNR=43.0
00:11:13.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:13.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:13.148 00.001 4448 Enqueuing Expose request
00:11:13.150 00.002 5440 Worker thread wakes up
00:11:13.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:13.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:13.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:14.069 00.919 5440 Exposure complete
00:11:14.131 00.062 5440 worker thread done servicing request
00:11:14.131 00.000 4448 OnExposeComplete: enter
00:11:14.133 00.002 4448 UpdateGuideState(): m_state=6
00:11:14.134 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5571
00:11:14.135 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.61, Mass=3921, SNR=43.4, Peak=201 HFD=4.7
00:11:14.136 00.001 4448 MultiStar: [#1 0.02,0.08,0.65,U] [#2 -0.13,0.02,0.50,U] [#3 -0.02,0.09,0.40,U] [#4 0.10,0.28,0.27,U] [#5 0.07,0.29,0.31,U] [#6 -0.00,0.27,0.28,U] [#7 -0.15,-0.10,0.25,U] [#8 0.35,0.16,0.20,U] 
00:11:14.137 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.15}, one-star: {-0.01, 0.22}
00:11:14.138 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:11:14.139 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:11:14.140 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.55 mountX=0.14 mountY=-0.02, mountTheta=-0.16
00:11:14.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
00:11:14.143 00.001 4448 Enqueuing Move request for scope (0.00, 0.15)
00:11:14.145 00.002 5440 Worker thread wakes up
00:11:14.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:11:14.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:11:14.145 00.000 5440 Moving (0.00, 0.15) raw xDistance=0.14 yDistance=-0.02
00:11:14.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:11:14.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:14.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:14.145 00.000 5440 MoveAxis(W, 115, ABG)
00:11:14.145 00.000 5440 Guiding  Dir = 3, Dur = 115
00:11:14.146 00.001 5440 IsGuiding returns 0
00:11:14.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:11:14.148 00.002 5440 PulseGuide returned control before completion, sleep 124
00:11:14.218 00.070 4448 UpdateGuideState exits: m=3921 SNR=43.4
00:11:14.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:14.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:14.224 00.003 4448 Enqueuing Expose request
00:11:14.285 00.061 5440 IsGuiding returns 0
00:11:14.285 00.000 5440 Move returns status 0, amount 115
00:11:14.285 00.000 5440 MoveAxis(N, 0, ABG)
00:11:14.285 00.000 5440 Move returns status 0, amount 0
00:11:14.285 00.000 5440 move complete, result=0
00:11:14.286 00.001 5440 worker thread done servicing request
00:11:14.286 00.000 5440 Worker thread wakes up
00:11:14.286 00.000 4448 GuideStep: 0.1 px 115 ms WEST, -0.0 px 0 ms NORTH
00:11:14.288 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:14.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:15.013 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4df7b49b-5f1d-48b5-ae8c-d44c35c1cc5c"}
00:11:15.016 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4df7b49b-5f1d-48b5-ae8c-d44c35c1cc5c"}
00:11:15.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87d098e6-1990-4158-a305-c56feb81070a"}
00:11:15.019 00.002 4448 case statement mapped state 6 to 3
00:11:15.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d098e6-1990-4158-a305-c56feb81070a"}
00:11:15.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e990c4c-c0f7-4b45-b8e7-86f4298cdc6f"}
00:11:15.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5571,"width":15,"height":15,"star_pos":[6.78,6.61],"pixels":"..."},"id":"0e990c4c-c0f7-4b45-b8e7-86f4298cdc6f"}
00:11:15.420 00.397 5440 Exposure complete
00:11:15.485 00.065 5440 worker thread done servicing request
00:11:15.485 00.000 4448 OnExposeComplete: enter
00:11:15.486 00.001 4448 UpdateGuideState(): m_state=6
00:11:15.487 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5572
00:11:15.488 00.001 4448 Star::Find returns 1 (0), X=606.73, Y=86.47, Mass=4259, SNR=45.3, Peak=219 HFD=4.7
00:11:15.489 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.65,U] [#2 -0.14,0.10,0.49,U] [#3 -0.07,0.03,0.37,U] [#4 0.23,0.09,0.25,U] [#5 -0.09,0.02,0.30,U] [#6 -0.48,0.46,0.00,M1] [#7 -0.29,-0.06,0.25,U] [#8 0.20,-0.11,0.20,U] 
00:11:15.490 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.06, 0.07}
00:11:15.492 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:11:15.493 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:11:15.494 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
00:11:15.497 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:11:15.498 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:11:15.499 00.001 5440 Worker thread wakes up
00:11:15.500 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:11:15.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:11:15.500 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
00:11:15.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:15.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:15.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:15.500 00.000 5440 MoveAxis(E, 0, ABG)
00:11:15.500 00.000 5440 Move returns status 0, amount 0
00:11:15.500 00.000 5440 MoveAxis(N, 0, ABG)
00:11:15.500 00.000 5440 Move returns status 0, amount 0
00:11:15.500 00.000 5440 move complete, result=0
00:11:15.500 00.000 5440 worker thread done servicing request
00:11:15.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:11:15.549 00.048 4448 UpdateGuideState exits: m=4259 SNR=45.3
00:11:15.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:15.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:15.552 00.001 4448 Enqueuing Expose request
00:11:15.553 00.001 5440 Worker thread wakes up
00:11:15.553 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:15.555 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:15.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:16.464 00.909 5440 Exposure complete
00:11:16.530 00.066 5440 worker thread done servicing request
00:11:16.530 00.000 4448 OnExposeComplete: enter
00:11:16.532 00.002 4448 UpdateGuideState(): m_state=6
00:11:16.534 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5573
00:11:16.535 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.44, Mass=4203, SNR=45.0, Peak=196 HFD=4.8
00:11:16.537 00.002 4448 MultiStar: [#1 -0.11,-0.01,0.62,U] [#2 -0.29,0.02,0.46,U] [#3 -0.11,0.05,0.38,U] [#4 0.26,0.08,0.26,U] [#5 -0.10,-0.06,0.32,U] [#6 -0.14,0.36,0.28,U] [#7 -0.07,0.03,0.23,U] [#8 -0.23,0.26,0.19,U] 
00:11:16.538 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.06}, one-star: {0.00, 0.04}
00:11:16.540 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:11:16.541 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:11:16.543 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.24
00:11:16.546 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:11:16.547 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:11:16.548 00.001 5440 Worker thread wakes up
00:11:16.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:11:16.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:11:16.548 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:11:16.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:16.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:16.549 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:16.549 00.000 5440 MoveAxis(E, 0, ABG)
00:11:16.549 00.000 5440 Move returns status 0, amount 0
00:11:16.549 00.000 5440 MoveAxis(N, 0, ABG)
00:11:16.549 00.000 5440 Move returns status 0, amount 0
00:11:16.549 00.000 5440 move complete, result=0
00:11:16.549 00.000 5440 worker thread done servicing request
00:11:16.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:11:16.610 00.061 4448 UpdateGuideState exits: m=4203 SNR=45.0
00:11:16.612 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:16.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:16.614 00.001 4448 Enqueuing Expose request
00:11:16.615 00.001 5440 Worker thread wakes up
00:11:16.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:16.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:16.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:17.014 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8a0c843-8d76-418e-ade1-8c35703bcd56"}
00:11:17.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8a0c843-8d76-418e-ade1-8c35703bcd56"}
00:11:17.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ae76a6d-027a-472f-b77e-eb4b4ea1e434"}
00:11:17.019 00.001 4448 case statement mapped state 6 to 3
00:11:17.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae76a6d-027a-472f-b77e-eb4b4ea1e434"}
00:11:17.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbccb097-707c-4e63-a036-3ed2b874776c"}
00:11:17.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5573,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"dbccb097-707c-4e63-a036-3ed2b874776c"}
00:11:17.744 00.720 5440 Exposure complete
00:11:17.797 00.053 5440 worker thread done servicing request
00:11:17.797 00.000 4448 OnExposeComplete: enter
00:11:17.799 00.002 4448 UpdateGuideState(): m_state=6
00:11:17.800 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5574
00:11:17.802 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.49, Mass=4142, SNR=44.7, Peak=202 HFD=4.8
00:11:17.803 00.001 4448 MultiStar: [#1 0.04,0.04,0.61,U] [#2 -0.24,0.01,0.49,U] [#3 0.11,0.04,0.40,U] [#4 0.26,0.11,0.25,U] [#5 0.02,0.02,0.30,U] [#6 -0.10,0.15,0.28,U] [#7 -0.19,-0.02,0.23,U] [#8 0.44,0.30,0.00,M1] 
00:11:17.804 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.07, 0.09}
00:11:17.805 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:11:17.806 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:11:17.807 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
00:11:17.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:11:17.811 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
00:11:17.812 00.001 5440 Worker thread wakes up
00:11:17.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:11:17.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:11:17.812 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:11:17.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:17.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:17.813 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:17.813 00.000 5440 MoveAxis(E, 0, ABG)
00:11:17.813 00.000 5440 Move returns status 0, amount 0
00:11:17.813 00.000 5440 MoveAxis(N, 0, ABG)
00:11:17.813 00.000 5440 Move returns status 0, amount 0
00:11:17.813 00.000 5440 move complete, result=0
00:11:17.813 00.000 5440 worker thread done servicing request
00:11:17.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:11:17.863 00.049 4448 UpdateGuideState exits: m=4142 SNR=44.7
00:11:17.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:17.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:17.866 00.001 4448 Enqueuing Expose request
00:11:17.867 00.001 5440 Worker thread wakes up
00:11:17.867 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:17.868 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:17.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:18.777 00.909 5440 Exposure complete
00:11:18.841 00.064 5440 worker thread done servicing request
00:11:18.842 00.001 4448 OnExposeComplete: enter
00:11:18.843 00.001 4448 UpdateGuideState(): m_state=6
00:11:18.845 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5575
00:11:18.847 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.50, Mass=4067, SNR=44.3, Peak=200 HFD=4.8
00:11:18.848 00.001 4448 MultiStar: [#1 0.01,-0.03,0.64,U] [#2 -0.18,0.10,0.48,U] [#3 0.28,0.11,0.38,U] [#4 0.26,0.26,0.29,U] [#5 -0.02,-0.03,0.30,U] [#6 -0.06,-0.00,0.29,U] [#7 -0.08,0.09,0.23,U] [#8 0.17,-0.10,0.20,U] 
00:11:18.849 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.07, 0.10}
00:11:18.850 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:11:18.851 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:11:18.851 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.98 mountX=0.05 mountY=-0.05, mountTheta=-0.75
00:11:18.855 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:11:18.857 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
00:11:18.858 00.001 5440 Worker thread wakes up
00:11:18.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:11:18.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:11:18.858 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
00:11:18.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:18.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:18.859 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:11:18.859 00.000 5440 MoveAxis(E, 0, ABG)
00:11:18.859 00.000 5440 Move returns status 0, amount 0
00:11:18.859 00.000 5440 MoveAxis(N, 0, ABG)
00:11:18.859 00.000 5440 Move returns status 0, amount 0
00:11:18.859 00.000 5440 move complete, result=0
00:11:18.859 00.000 5440 worker thread done servicing request
00:11:18.859 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:11:18.929 00.070 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:11:18.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:18.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:18.933 00.001 4448 Enqueuing Expose request
00:11:18.934 00.001 5440 Worker thread wakes up
00:11:18.934 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:18.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:18.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:19.014 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be34df6b-5ad0-40a7-ac74-b9f24ab856ea"}
00:11:19.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be34df6b-5ad0-40a7-ac74-b9f24ab856ea"}
00:11:19.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70efe531-a7a5-4bbc-8954-ff5b9764eb0e"}
00:11:19.019 00.002 4448 case statement mapped state 6 to 3
00:11:19.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70efe531-a7a5-4bbc-8954-ff5b9764eb0e"}
00:11:19.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc232a21-0b82-4b8c-9375-6a6fc951145b"}
00:11:19.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5575,"width":15,"height":15,"star_pos":[6.85,7.50],"pixels":"..."},"id":"bc232a21-0b82-4b8c-9375-6a6fc951145b"}
00:11:20.058 01.036 5440 Exposure complete
00:11:20.111 00.053 5440 worker thread done servicing request
00:11:20.111 00.000 4448 OnExposeComplete: enter
00:11:20.112 00.001 4448 UpdateGuideState(): m_state=6
00:11:20.113 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5576
00:11:20.115 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=86.39, Mass=3819, SNR=43.0, Peak=202 HFD=4.8
00:11:20.116 00.001 4448 MultiStar: [#1 0.05,-0.12,0.67,U] [#2 -0.15,-0.11,0.52,U] [#3 0.12,-0.09,0.40,U] [#4 0.35,0.04,0.26,U] [#5 -0.02,-0.25,0.28,U] [#6 0.17,-0.16,0.30,U] [#7 -0.04,-0.06,0.25,U] [#8 -0.12,0.21,0.21,U] 
00:11:20.116 00.000 4448 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.09, -0.01}
00:11:20.118 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:11:20.120 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:11:20.120 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.90 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
00:11:20.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
00:11:20.124 00.002 4448 Enqueuing Move request for scope (0.05, -0.07)
00:11:20.125 00.001 5440 Worker thread wakes up
00:11:20.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:11:20.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:11:20.125 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
00:11:20.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:11:20.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:20.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:11:20.125 00.000 5440 MoveAxis(E, 59, ABG)
00:11:20.125 00.000 5440 Guiding  Dir = 2, Dur = 59
00:11:20.125 00.000 5440 IsGuiding returns 0
00:11:20.126 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:11:20.129 00.003 5440 PulseGuide returned control before completion, sleep 66
00:11:20.179 00.050 4448 UpdateGuideState exits: m=3819 SNR=43.0
00:11:20.181 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:20.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:20.183 00.001 4448 Enqueuing Expose request
00:11:20.196 00.013 5440 IsGuiding returns 0
00:11:20.196 00.000 5440 Move returns status 0, amount 59
00:11:20.196 00.000 5440 MoveAxis(N, 0, ABG)
00:11:20.196 00.000 5440 Move returns status 0, amount 0
00:11:20.196 00.000 5440 move complete, result=0
00:11:20.196 00.000 5440 worker thread done servicing request
00:11:20.196 00.000 5440 Worker thread wakes up
00:11:20.196 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:20.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:20.199 00.003 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:11:21.014 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ccb497e-48db-4a4e-8fd9-9ca729de726b"}
00:11:21.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ccb497e-48db-4a4e-8fd9-9ca729de726b"}
00:11:21.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89033aef-def4-40b0-9b3d-fa4e61b05c94"}
00:11:21.018 00.002 4448 case statement mapped state 6 to 3
00:11:21.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89033aef-def4-40b0-9b3d-fa4e61b05c94"}
00:11:21.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52389517-f3fe-4a55-a1f0-9573e4228501"}
00:11:21.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5576,"width":15,"height":15,"star_pos":[6.87,7.39],"pixels":"..."},"id":"52389517-f3fe-4a55-a1f0-9573e4228501"}
00:11:21.104 00.083 5440 Exposure complete
00:11:21.167 00.063 5440 worker thread done servicing request
00:11:21.168 00.001 4448 OnExposeComplete: enter
00:11:21.169 00.001 4448 UpdateGuideState(): m_state=6
00:11:21.171 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5577
00:11:21.172 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.56, Mass=4083, SNR=44.5, Peak=195 HFD=4.7
00:11:21.174 00.002 4448 MultiStar: [#1 -0.07,0.06,0.64,U] [#2 -0.07,0.16,0.52,U] [#3 0.09,0.22,0.39,U] [#4 0.13,0.32,0.26,U] [#5 0.03,-0.05,0.30,U] [#6 -0.18,0.37,0.00,M1] [#7 0.04,-0.06,0.24,U] [#8 0.44,0.21,0.00,M1] 
00:11:21.175 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.13}, one-star: {-0.04, 0.16}
00:11:21.177 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
00:11:21.179 00.002 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
00:11:21.180 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.64 mountX=0.13 mountY=-0.01, mountTheta=-0.07
00:11:21.183 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.13, opts=13)
00:11:21.184 00.001 4448 Enqueuing Move request for scope (-0.01, 0.13)
00:11:21.186 00.002 5440 Worker thread wakes up
00:11:21.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:11:21.186 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:11:21.186 00.000 5440 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
00:11:21.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:11:21.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:21.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:21.186 00.000 5440 MoveAxis(W, 98, ABG)
00:11:21.186 00.000 5440 Guiding  Dir = 3, Dur = 98
00:11:21.186 00.000 5440 IsGuiding returns 0
00:11:21.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:11:21.189 00.002 5440 PulseGuide returned control before completion, sleep 106
00:11:21.255 00.066 4448 UpdateGuideState exits: m=4083 SNR=44.5
00:11:21.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:21.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:21.258 00.001 4448 Enqueuing Expose request
00:11:21.307 00.049 5440 IsGuiding returns 0
00:11:21.307 00.000 5440 Move returns status 0, amount 98
00:11:21.307 00.000 5440 MoveAxis(N, 0, ABG)
00:11:21.307 00.000 5440 Move returns status 0, amount 0
00:11:21.307 00.000 5440 move complete, result=0
00:11:21.307 00.000 5440 worker thread done servicing request
00:11:21.307 00.000 5440 Worker thread wakes up
00:11:21.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:21.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:21.308 00.001 4448 GuideStep: 0.1 px 98 ms WEST, -0.0 px 0 ms NORTH
00:11:22.444 01.136 5440 Exposure complete
00:11:22.517 00.073 5440 worker thread done servicing request
00:11:22.517 00.000 4448 OnExposeComplete: enter
00:11:22.519 00.002 4448 UpdateGuideState(): m_state=6
00:11:22.520 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5578
00:11:22.521 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.47, Mass=4497, SNR=46.4, Peak=210 HFD=4.7
00:11:22.523 00.002 4448 MultiStar: [#1 0.06,-0.02,0.61,U] [#2 -0.13,0.03,0.47,U] [#3 -0.07,0.09,0.37,U] [#4 0.55,0.49,0.00,M1] [#5 -0.12,0.02,0.27,U] [#6 0.12,0.29,0.28,U] [#7 0.07,-0.19,0.24,U] [#8 0.47,0.21,0.00,M2] 
00:11:22.523 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, 0.07}
00:11:22.524 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:11:22.525 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:11:22.526 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.91 mountX=0.05 mountY=0.01, mountTheta=0.20
00:11:22.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:11:22.530 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:11:22.531 00.001 5440 Worker thread wakes up
00:11:22.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:11:22.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:11:22.531 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
00:11:22.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:22.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:22.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:22.531 00.000 5440 MoveAxis(E, 0, ABG)
00:11:22.531 00.000 5440 Move returns status 0, amount 0
00:11:22.531 00.000 5440 MoveAxis(N, 0, ABG)
00:11:22.532 00.001 5440 Move returns status 0, amount 0
00:11:22.532 00.000 5440 move complete, result=0
00:11:22.532 00.000 5440 worker thread done servicing request
00:11:22.532 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:11:22.602 00.070 4448 UpdateGuideState exits: m=4497 SNR=46.4
00:11:22.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:22.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:22.607 00.002 4448 Enqueuing Expose request
00:11:22.608 00.001 5440 Worker thread wakes up
00:11:22.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:22.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:22.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:23.013 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c44bfa5e-6097-4142-baed-6766b6ea3228"}
00:11:23.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c44bfa5e-6097-4142-baed-6766b6ea3228"}
00:11:23.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19d16241-4e5c-4932-b5cb-c4f69a02b0f3"}
00:11:23.018 00.002 4448 case statement mapped state 6 to 3
00:11:23.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19d16241-4e5c-4932-b5cb-c4f69a02b0f3"}
00:11:23.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"beaa22bf-efab-49f6-af25-a2ae48b77a7b"}
00:11:23.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5578,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"beaa22bf-efab-49f6-af25-a2ae48b77a7b"}
00:11:23.523 00.500 5440 Exposure complete
00:11:23.583 00.060 5440 worker thread done servicing request
00:11:23.583 00.000 4448 OnExposeComplete: enter
00:11:23.584 00.001 4448 UpdateGuideState(): m_state=6
00:11:23.586 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5579
00:11:23.587 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=86.41, Mass=3993, SNR=43.8, Peak=212 HFD=4.8
00:11:23.588 00.001 4448 MultiStar: [#1 0.04,-0.11,0.64,U] [#2 0.06,-0.15,0.50,U] [#3 -0.07,-0.03,0.37,U] [#4 0.50,0.19,0.00,M2] [#5 0.17,-0.17,0.32,U] [#6 0.32,0.22,0.31,U] [#7 0.40,0.28,0.00,M1] [#8 0.17,0.11,0.20,U] 
00:11:23.590 00.002 4448 refined, 6 included, MultiStar: {0.11, -0.03}, one-star: {0.16, 0.01}
00:11:23.591 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
00:11:23.592 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
00:11:23.593 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.28 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
00:11:23.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
00:11:23.597 00.002 4448 Enqueuing Move request for scope (0.11, -0.03)
00:11:23.597 00.000 5440 Worker thread wakes up
00:11:23.599 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
00:11:23.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
00:11:23.599 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
00:11:23.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:11:23.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:11:23.599 00.000 5440 MoveAxis(E, 0, ABG)
00:11:23.599 00.000 5440 Move returns status 0, amount 0
00:11:23.599 00.000 5440 MoveAxis(N, 94, ABG)
00:11:23.599 00.000 5440 Guiding  Dir = 0, Dur = 94
00:11:23.599 00.000 5440 IsGuiding returns 0
00:11:23.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:11:23.606 00.006 5440 PulseGuide returned control before completion, sleep 98
00:11:23.653 00.047 4448 UpdateGuideState exits: m=3993 SNR=43.8
00:11:23.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:23.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:23.657 00.001 4448 Enqueuing Expose request
00:11:23.708 00.051 5440 IsGuiding returns 0
00:11:23.708 00.000 5440 Move returns status 0, amount 94
00:11:23.708 00.000 5440 move complete, result=0
00:11:23.708 00.000 5440 worker thread done servicing request
00:11:23.708 00.000 5440 Worker thread wakes up
00:11:23.708 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 94 ms NORTH
00:11:23.710 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:23.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:24.846 01.136 5440 Exposure complete
00:11:24.906 00.060 5440 worker thread done servicing request
00:11:24.906 00.000 4448 OnExposeComplete: enter
00:11:24.908 00.002 4448 UpdateGuideState(): m_state=6
00:11:24.909 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5580
00:11:24.910 00.001 4448 Star::Find returns 1 (0), X=606.73, Y=86.50, Mass=3683, SNR=42.1, Peak=178 HFD=4.7
00:11:24.913 00.003 4448 MultiStar: [#1 -0.06,-0.03,0.65,U] [#2 -0.13,-0.01,0.51,U] [#3 0.05,0.08,0.36,U] [#4 0.20,0.04,0.26,U] [#5 -0.00,-0.00,0.33,U] [#6 -0.24,0.03,0.30,U] [#7 -0.21,0.21,0.27,U] [#8 0.32,-0.04,0.22,U] 
00:11:24.913 00.000 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.06, 0.10}
00:11:24.915 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
00:11:24.917 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
00:11:24.918 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.29 mountX=0.05 mountY=0.03, mountTheta=0.58
00:11:24.921 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:11:24.922 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:11:24.924 00.002 5440 Worker thread wakes up
00:11:24.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:11:24.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:11:24.924 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
00:11:24.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:24.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:24.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:24.924 00.000 5440 MoveAxis(E, 0, ABG)
00:11:24.924 00.000 5440 Move returns status 0, amount 0
00:11:24.924 00.000 5440 MoveAxis(N, 0, ABG)
00:11:24.924 00.000 5440 Move returns status 0, amount 0
00:11:24.924 00.000 5440 move complete, result=0
00:11:24.924 00.000 5440 worker thread done servicing request
00:11:24.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:11:24.977 00.052 4448 UpdateGuideState exits: m=3683 SNR=42.1
00:11:24.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:24.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:24.979 00.000 4448 Enqueuing Expose request
00:11:24.981 00.002 5440 Worker thread wakes up
00:11:24.981 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:24.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:24.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:25.013 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38e46da4-36ca-48eb-af66-e89f17290992"}
00:11:25.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38e46da4-36ca-48eb-af66-e89f17290992"}
00:11:25.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f470fa9-cfb7-4db7-bba9-d6dcf2724bdb"}
00:11:25.019 00.002 4448 case statement mapped state 6 to 3
00:11:25.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f470fa9-cfb7-4db7-bba9-d6dcf2724bdb"}
00:11:25.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9df2745e-3355-4c3e-ad0c-ffa92e2827bd"}
00:11:25.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5580,"width":15,"height":15,"star_pos":[6.73,7.50],"pixels":"..."},"id":"9df2745e-3355-4c3e-ad0c-ffa92e2827bd"}
00:11:25.891 00.868 5440 Exposure complete
00:11:25.942 00.051 5440 worker thread done servicing request
00:11:25.942 00.000 4448 OnExposeComplete: enter
00:11:25.943 00.001 4448 UpdateGuideState(): m_state=6
00:11:25.944 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5581
00:11:25.946 00.002 4448 Star::Find returns 1 (0), X=606.71, Y=86.38, Mass=4066, SNR=44.3, Peak=190 HFD=4.8
00:11:25.947 00.001 4448 MultiStar: [#1 -0.09,-0.08,0.68,U] [#2 -0.17,0.09,0.49,U] [#3 0.04,0.01,0.40,U] [#4 0.13,0.11,0.27,U] [#5 -0.11,-0.25,0.31,U] [#6 -0.23,0.17,0.29,U] [#7 0.14,-0.11,0.24,U] [#8 0.09,0.45,0.00,M1] 
00:11:25.948 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.08, -0.02}
00:11:25.950 00.002 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
00:11:25.951 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.63)
00:11:25.952 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.95 mountX=-0.00 mountY=0.07, mountTheta=1.59
00:11:25.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:11:25.956 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:11:25.957 00.001 5440 Worker thread wakes up
00:11:25.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:11:25.957 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:11:25.957 00.000 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
00:11:25.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:11:25.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:25.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:25.957 00.000 5440 MoveAxis(E, 0, ABG)
00:11:25.957 00.000 5440 Move returns status 0, amount 0
00:11:25.957 00.000 5440 MoveAxis(N, 0, ABG)
00:11:25.957 00.000 5440 Move returns status 0, amount 0
00:11:25.957 00.000 5440 move complete, result=0
00:11:25.957 00.000 5440 worker thread done servicing request
00:11:25.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:11:26.012 00.054 4448 UpdateGuideState exits: m=4066 SNR=44.3
00:11:26.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:26.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:26.016 00.001 4448 Enqueuing Expose request
00:11:26.017 00.001 5440 Worker thread wakes up
00:11:26.017 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:26.019 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:26.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:27.012 00.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68c9d483-1d00-4649-8010-97d43fc7b4d2"}
00:11:27.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68c9d483-1d00-4649-8010-97d43fc7b4d2"}
00:11:27.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7547e89-f925-4c1c-ac2c-1af2045eef02"}
00:11:27.016 00.001 4448 case statement mapped state 6 to 3
00:11:27.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7547e89-f925-4c1c-ac2c-1af2045eef02"}
00:11:27.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e27457f-3058-4175-888b-cec0afa71323"}
00:11:27.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5581,"width":15,"height":15,"star_pos":[6.71,7.38],"pixels":"..."},"id":"3e27457f-3058-4175-888b-cec0afa71323"}
00:11:27.152 00.132 5440 Exposure complete
00:11:27.203 00.051 5440 worker thread done servicing request
00:11:27.203 00.000 4448 OnExposeComplete: enter
00:11:27.205 00.002 4448 UpdateGuideState(): m_state=6
00:11:27.206 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5582
00:11:27.207 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.52, Mass=4046, SNR=44.2, Peak=189 HFD=4.6
00:11:27.209 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.65,U] [#2 -0.16,0.03,0.49,U] [#3 0.04,0.01,0.39,U] [#4 0.11,0.23,0.27,U] [#5 -0.05,-0.01,0.29,U] [#6 -0.09,0.24,0.25,U] [#7 -0.29,0.12,0.25,U] [#8 0.24,0.14,0.21,U] 
00:11:27.210 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.13}
00:11:27.211 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:11:27.212 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
00:11:27.213 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.15 mountX=0.08 mountY=0.03, mountTheta=0.43
00:11:27.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
00:11:27.216 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
00:11:27.217 00.001 5440 Worker thread wakes up
00:11:27.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:11:27.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:11:27.217 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
00:11:27.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:11:27.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:27.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:27.217 00.000 5440 MoveAxis(W, 61, ABG)
00:11:27.218 00.001 5440 Guiding  Dir = 3, Dur = 61
00:11:27.218 00.000 5440 IsGuiding returns 0
00:11:27.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:11:27.220 00.001 5440 PulseGuide returned control before completion, sleep 70
00:11:27.267 00.047 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:11:27.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:27.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:27.271 00.001 4448 Enqueuing Expose request
00:11:27.292 00.021 5440 IsGuiding returns 0
00:11:27.292 00.000 5440 Move returns status 0, amount 61
00:11:27.292 00.000 5440 MoveAxis(N, 0, ABG)
00:11:27.292 00.000 5440 Move returns status 0, amount 0
00:11:27.292 00.000 5440 move complete, result=0
00:11:27.292 00.000 5440 worker thread done servicing request
00:11:27.292 00.000 5440 Worker thread wakes up
00:11:27.292 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:27.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:27.293 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:11:28.202 00.909 5440 Exposure complete
00:11:28.259 00.057 5440 worker thread done servicing request
00:11:28.259 00.000 4448 OnExposeComplete: enter
00:11:28.260 00.001 4448 UpdateGuideState(): m_state=6
00:11:28.261 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5583
00:11:28.262 00.001 4448 Star::Find returns 1 (0), X=606.65, Y=86.49, Mass=3885, SNR=43.2, Peak=192 HFD=4.8
00:11:28.265 00.003 4448 MultiStar: [#1 -0.11,-0.08,0.66,U] [#2 -0.20,-0.09,0.50,U] [#3 -0.10,0.12,0.37,U] [#4 0.07,0.37,0.26,U] [#5 -0.17,0.05,0.31,U] [#6 0.02,0.06,0.30,U] [#7 -0.15,0.05,0.24,U] [#8 0.09,0.36,0.20,U] 
00:11:28.266 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.07}, one-star: {-0.13, 0.09}
00:11:28.267 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
00:11:28.268 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:11:28.269 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=0.08 mountY=0.09, mountTheta=0.82
00:11:28.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
00:11:28.273 00.002 4448 Enqueuing Move request for scope (-0.10, 0.07)
00:11:28.274 00.001 5440 Worker thread wakes up
00:11:28.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:11:28.274 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:11:28.274 00.000 5440 Moving (-0.10, 0.07) raw xDistance=0.08 yDistance=0.09
00:11:28.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:11:28.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:28.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:28.274 00.000 5440 MoveAxis(W, 72, ABG)
00:11:28.274 00.000 5440 Guiding  Dir = 3, Dur = 72
00:11:28.274 00.000 5440 IsGuiding returns 0
00:11:28.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:11:28.277 00.002 5440 PulseGuide returned control before completion, sleep 81
00:11:28.345 00.068 4448 UpdateGuideState exits: m=3885 SNR=43.2
00:11:28.347 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:28.349 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:28.350 00.001 4448 Enqueuing Expose request
00:11:28.372 00.022 5440 IsGuiding returns 0
00:11:28.372 00.000 5440 Move returns status 0, amount 72
00:11:28.372 00.000 5440 MoveAxis(N, 0, ABG)
00:11:28.372 00.000 5440 Move returns status 0, amount 0
00:11:28.372 00.000 5440 move complete, result=0
00:11:28.372 00.000 5440 worker thread done servicing request
00:11:28.372 00.000 5440 Worker thread wakes up
00:11:28.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:28.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:28.374 00.002 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
00:11:29.011 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"139a9d93-2f85-415d-8895-a9cc7f6f4afe"}
00:11:29.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"139a9d93-2f85-415d-8895-a9cc7f6f4afe"}
00:11:29.026 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"108df5c6-c019-41bc-bc3d-7c5b448eaad4"}
00:11:29.028 00.002 4448 case statement mapped state 6 to 3
00:11:29.028 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"108df5c6-c019-41bc-bc3d-7c5b448eaad4"}
00:11:29.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eeb84d24-ac50-4db4-8cf0-44a0fe4b77e3"}
00:11:29.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5583,"width":15,"height":15,"star_pos":[6.65,7.49],"pixels":"..."},"id":"eeb84d24-ac50-4db4-8cf0-44a0fe4b77e3"}
00:11:29.509 00.477 5440 Exposure complete
00:11:29.559 00.050 5440 worker thread done servicing request
00:11:29.559 00.000 4448 OnExposeComplete: enter
00:11:29.561 00.002 4448 UpdateGuideState(): m_state=6
00:11:29.562 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5584
00:11:29.563 00.001 4448 Star::Find returns 1 (0), X=606.66, Y=86.50, Mass=4383, SNR=46.1, Peak=231 HFD=4.8
00:11:29.564 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.62,U] [#2 -0.23,0.05,0.47,U] [#3 -0.07,0.23,0.34,U] [#4 0.14,0.29,0.27,U] [#5 -0.13,0.14,0.30,U] [#6 -0.26,0.21,0.27,U] [#7 -0.13,0.26,0.24,U] [#8 0.24,0.44,0.00,M1] 
00:11:29.565 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.13, 0.10}
00:11:29.566 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:11:29.567 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:11:29.568 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.47 mountX=0.12 mountY=0.11, mountTheta=0.75
00:11:29.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.10, opts=13)
00:11:29.573 00.002 4448 Enqueuing Move request for scope (-0.13, 0.10)
00:11:29.574 00.001 5440 Worker thread wakes up
00:11:29.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
00:11:29.574 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
00:11:29.574 00.000 5440 Moving (-0.13, 0.10) raw xDistance=0.12 yDistance=0.11
00:11:29.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:11:29.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:11:29.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:11:29.574 00.000 5440 MoveAxis(W, 101, ABG)
00:11:29.574 00.000 5440 Guiding  Dir = 3, Dur = 101
00:11:29.575 00.001 5440 IsGuiding returns 0
00:11:29.575 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:11:29.577 00.002 5440 PulseGuide returned control before completion, sleep 109
00:11:29.626 00.049 4448 UpdateGuideState exits: m=4383 SNR=46.1
00:11:29.627 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:29.629 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:29.630 00.001 4448 Enqueuing Expose request
00:11:29.695 00.065 5440 IsGuiding returns 0
00:11:29.695 00.000 5440 Move returns status 0, amount 101
00:11:29.695 00.000 5440 MoveAxis(N, 0, ABG)
00:11:29.695 00.000 5440 Move returns status 0, amount 0
00:11:29.695 00.000 5440 move complete, result=0
00:11:29.696 00.001 5440 worker thread done servicing request
00:11:29.696 00.000 5440 Worker thread wakes up
00:11:29.696 00.000 4448 GuideStep: 0.1 px 101 ms WEST, 0.1 px 0 ms NORTH
00:11:29.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:29.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:30.601 00.905 5440 Exposure complete
00:11:30.673 00.072 5440 worker thread done servicing request
00:11:30.673 00.000 4448 OnExposeComplete: enter
00:11:30.675 00.002 4448 UpdateGuideState(): m_state=6
00:11:30.677 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5585
00:11:30.678 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.37, Mass=4032, SNR=44.0, Peak=205 HFD=4.7
00:11:30.680 00.002 4448 MultiStar: [#1 -0.10,-0.10,0.63,U] [#2 -0.13,-0.10,0.47,U] [#3 -0.03,-0.10,0.37,U] [#4 0.20,0.15,0.25,U] [#5 0.06,-0.06,0.31,U] [#6 0.00,0.10,0.28,U] [#7 -0.40,0.08,0.00,M1] [#8 0.05,-0.14,0.20,U] 
00:11:30.681 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, -0.03}
00:11:30.682 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
00:11:30.683 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
00:11:30.684 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.45
00:11:30.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:11:30.688 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:11:30.689 00.001 5440 Worker thread wakes up
00:11:30.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:11:30.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:11:30.689 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:11:30.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:30.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:30.690 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:30.690 00.000 5440 MoveAxis(E, 0, ABG)
00:11:30.690 00.000 5440 Move returns status 0, amount 0
00:11:30.690 00.000 5440 MoveAxis(N, 0, ABG)
00:11:30.690 00.000 5440 Move returns status 0, amount 0
00:11:30.690 00.000 5440 move complete, result=0
00:11:30.690 00.000 5440 worker thread done servicing request
00:11:30.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:11:30.763 00.072 4448 UpdateGuideState exits: m=4032 SNR=44.0
00:11:30.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:30.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:30.769 00.002 4448 Enqueuing Expose request
00:11:30.771 00.002 5440 Worker thread wakes up
00:11:30.771 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:30.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:30.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:31.010 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80fb13fd-ddd2-47ea-8d68-60e8b534d840"}
00:11:31.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80fb13fd-ddd2-47ea-8d68-60e8b534d840"}
00:11:31.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8331f9d-ffa6-499f-b3ba-e10cea8c0b57"}
00:11:31.015 00.001 4448 case statement mapped state 6 to 3
00:11:31.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8331f9d-ffa6-499f-b3ba-e10cea8c0b57"}
00:11:31.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c3cfb24-cd65-48b0-ad25-da063fa3e779"}
00:11:31.021 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5585,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"5c3cfb24-cd65-48b0-ad25-da063fa3e779"}
00:11:31.895 00.874 5440 Exposure complete
00:11:31.946 00.051 5440 worker thread done servicing request
00:11:31.946 00.000 4448 OnExposeComplete: enter
00:11:31.948 00.002 4448 UpdateGuideState(): m_state=6
00:11:31.949 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5586
00:11:31.950 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.38, Mass=4023, SNR=44.1, Peak=211 HFD=4.7
00:11:31.952 00.002 4448 MultiStar: [#1 -0.00,-0.19,0.65,U] [#2 -0.15,-0.07,0.49,U] [#3 -0.02,-0.03,0.37,U] [#4 0.20,0.09,0.26,U] [#5 -0.03,0.04,0.32,U] [#6 -0.06,0.18,0.28,U] [#7 -0.20,-0.10,0.24,U] [#8 0.92,0.10,0.00,M1] 
00:11:31.952 00.000 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.06, -0.02}
00:11:31.953 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
00:11:31.954 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.65)
00:11:31.956 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.93 mountX=-0.03 mountY=0.02, mountTheta=2.64
00:11:31.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:11:31.959 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:11:31.961 00.002 5440 Worker thread wakes up
00:11:31.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:11:31.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:11:31.961 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:11:31.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:31.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:31.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:31.961 00.000 5440 MoveAxis(E, 0, ABG)
00:11:31.961 00.000 5440 Move returns status 0, amount 0
00:11:31.961 00.000 5440 MoveAxis(N, 0, ABG)
00:11:31.961 00.000 5440 Move returns status 0, amount 0
00:11:31.961 00.000 5440 move complete, result=0
00:11:31.961 00.000 5440 worker thread done servicing request
00:11:31.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:11:32.015 00.053 4448 UpdateGuideState exits: m=4023 SNR=44.1
00:11:32.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:32.018 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:32.019 00.001 4448 Enqueuing Expose request
00:11:32.020 00.001 5440 Worker thread wakes up
00:11:32.020 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:32.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:32.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:32.926 00.905 5440 Exposure complete
00:11:32.976 00.050 5440 worker thread done servicing request
00:11:32.977 00.001 4448 OnExposeComplete: enter
00:11:32.978 00.001 4448 UpdateGuideState(): m_state=6
00:11:32.980 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5587
00:11:32.981 00.001 4448 Star::Find returns 1 (0), X=606.74, Y=86.41, Mass=4420, SNR=46.2, Peak=204 HFD=4.7
00:11:32.983 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.61,U] [#2 -0.15,-0.11,0.45,U] [#3 0.06,-0.01,0.39,U] [#4 0.39,0.03,0.25,U] [#5 -0.23,0.03,0.31,U] [#6 -0.01,-0.08,0.26,U] [#7 0.13,-0.24,0.22,U] [#8 -0.00,-0.22,0.20,U] 
00:11:32.984 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.05, 0.01}
00:11:32.985 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:11:32.987 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
00:11:32.987 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=0.02 mountY=0.05, mountTheta=1.13
00:11:32.990 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:11:32.991 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:11:32.992 00.001 5440 Worker thread wakes up
00:11:32.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:11:32.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:11:32.992 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:11:32.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:32.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:32.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:32.993 00.001 5440 MoveAxis(E, 0, ABG)
00:11:32.993 00.000 5440 Move returns status 0, amount 0
00:11:32.993 00.000 5440 MoveAxis(N, 0, ABG)
00:11:32.993 00.000 5440 Move returns status 0, amount 0
00:11:32.993 00.000 5440 move complete, result=0
00:11:32.993 00.000 5440 worker thread done servicing request
00:11:32.993 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:11:33.041 00.048 4448 UpdateGuideState exits: m=4420 SNR=46.2
00:11:33.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:33.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:33.045 00.002 4448 Enqueuing Expose request
00:11:33.045 00.000 5440 Worker thread wakes up
00:11:33.045 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:33.047 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:33.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:33.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1b84be0-8bdf-482c-b050-b12e4f01ae0a"}
00:11:33.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1b84be0-8bdf-482c-b050-b12e4f01ae0a"}
00:11:33.053 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bedb8db-bfa0-4159-aa3d-0d772e3d97ae"}
00:11:33.054 00.001 4448 case statement mapped state 6 to 3
00:11:33.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bedb8db-bfa0-4159-aa3d-0d772e3d97ae"}
00:11:33.058 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6440ec6c-09e1-4706-97cc-f2870de9e746"}
00:11:33.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5587,"width":15,"height":15,"star_pos":[6.74,7.41],"pixels":"..."},"id":"6440ec6c-09e1-4706-97cc-f2870de9e746"}
00:11:34.176 01.117 5440 Exposure complete
00:11:34.238 00.062 5440 worker thread done servicing request
00:11:34.238 00.000 4448 OnExposeComplete: enter
00:11:34.239 00.001 4448 UpdateGuideState(): m_state=6
00:11:34.241 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5588
00:11:34.242 00.001 4448 Star::Find returns 1 (0), X=606.69, Y=86.37, Mass=3963, SNR=43.6, Peak=196 HFD=4.7
00:11:34.243 00.001 4448 MultiStar: [#1 -0.07,-0.26,0.66,U] [#2 -0.28,-0.06,0.51,U] [#3 -0.08,-0.07,0.40,U] [#4 0.36,-0.12,0.26,U] [#5 -0.01,-0.16,0.32,U] [#6 -0.34,-0.06,0.30,U] [#7 -0.16,-0.14,0.25,U] [#8 0.39,0.02,0.21,U] 
00:11:34.244 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.10}, one-star: {-0.09, -0.03}
00:11:34.245 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:11:34.246 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:11:34.248 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.86 mountX=-0.01 mountY=0.10, mountTheta=1.68
00:11:34.249 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
00:11:34.250 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
00:11:34.251 00.001 5440 Worker thread wakes up
00:11:34.252 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:11:34.252 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:11:34.252 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.10
00:11:34.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:11:34.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:34.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:11:34.252 00.000 5440 MoveAxis(E, 0, ABG)
00:11:34.252 00.000 5440 Move returns status 0, amount 0
00:11:34.252 00.000 5440 MoveAxis(N, 0, ABG)
00:11:34.252 00.000 5440 Move returns status 0, amount 0
00:11:34.253 00.001 5440 move complete, result=0
00:11:34.253 00.000 5440 worker thread done servicing request
00:11:34.253 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:11:34.302 00.049 4448 UpdateGuideState exits: m=3963 SNR=43.6
00:11:34.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:34.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:34.305 00.001 4448 Enqueuing Expose request
00:11:34.306 00.001 5440 Worker thread wakes up
00:11:34.306 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:34.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:34.307 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:35.016 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"498c9666-ddb9-4d99-ab9a-bf84938b0edb"}
00:11:35.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"498c9666-ddb9-4d99-ab9a-bf84938b0edb"}
00:11:35.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"097ea901-772e-43b5-97b9-0d28f4ea06b3"}
00:11:35.021 00.001 4448 case statement mapped state 6 to 3
00:11:35.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"097ea901-772e-43b5-97b9-0d28f4ea06b3"}
00:11:35.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"934164bb-bc05-4b09-9474-7398020fcd28"}
00:11:35.024 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5588,"width":15,"height":15,"star_pos":[6.69,7.37],"pixels":"..."},"id":"934164bb-bc05-4b09-9474-7398020fcd28"}
00:11:35.222 00.198 5440 Exposure complete
00:11:35.273 00.051 5440 worker thread done servicing request
00:11:35.273 00.000 4448 OnExposeComplete: enter
00:11:35.274 00.001 4448 UpdateGuideState(): m_state=6
00:11:35.275 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5589
00:11:35.277 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.30, Mass=4354, SNR=45.9, Peak=217 HFD=4.6
00:11:35.278 00.001 4448 MultiStar: [#1 -0.09,-0.18,0.65,U] [#2 -0.26,-0.22,0.48,U] [#3 -0.06,-0.11,0.36,U] [#4 0.41,-0.05,0.00,M1] [#5 -0.03,-0.13,0.31,U] [#6 -0.00,0.03,0.26,U] [#7 -0.23,-0.09,0.24,U] [#8 0.28,-0.02,0.19,U] 
00:11:35.279 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.12}, one-star: {0.02, -0.10}
00:11:35.280 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:11:35.280 00.000 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:11:35.282 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.38 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
00:11:35.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
00:11:35.286 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
00:11:35.287 00.001 5440 Worker thread wakes up
00:11:35.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:11:35.287 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:11:35.288 00.001 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
00:11:35.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:11:35.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:35.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:35.288 00.000 5440 MoveAxis(E, 79, ABG)
00:11:35.288 00.000 5440 Guiding  Dir = 2, Dur = 79
00:11:35.288 00.000 5440 IsGuiding returns 0
00:11:35.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:11:35.290 00.001 5440 PulseGuide returned control before completion, sleep 88
00:11:35.338 00.048 4448 UpdateGuideState exits: m=4354 SNR=45.9
00:11:35.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:35.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:35.341 00.001 4448 Enqueuing Expose request
00:11:35.393 00.052 5440 IsGuiding returns 0
00:11:35.393 00.000 5440 Move returns status 0, amount 79
00:11:35.393 00.000 5440 MoveAxis(N, 0, ABG)
00:11:35.393 00.000 5440 Move returns status 0, amount 0
00:11:35.393 00.000 5440 move complete, result=0
00:11:35.393 00.000 5440 worker thread done servicing request
00:11:35.393 00.000 5440 Worker thread wakes up
00:11:35.393 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
00:11:35.394 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:35.395 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:36.529 01.134 5440 Exposure complete
00:11:36.586 00.057 5440 worker thread done servicing request
00:11:36.587 00.001 4448 OnExposeComplete: enter
00:11:36.588 00.001 4448 UpdateGuideState(): m_state=6
00:11:36.590 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5590
00:11:36.592 00.002 4448 Star::Find returns 1 (0), X=606.78, Y=86.40, Mass=4039, SNR=44.1, Peak=189 HFD=4.7
00:11:36.594 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.65,U] [#2 -0.20,-0.09,0.49,U] [#3 -0.14,0.04,0.36,U] [#4 0.44,0.25,0.00,M2] [#5 -0.12,-0.02,0.32,U] [#6 0.21,-0.09,0.29,U] [#7 -0.10,0.03,0.22,U] [#8 -0.34,0.41,0.00,M1] 
00:11:36.595 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.01, 0.01}
00:11:36.597 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
00:11:36.599 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
00:11:36.601 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.34 mountX=0.01 mountY=0.01, mountTheta=0.62
00:11:36.604 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:11:36.605 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:11:36.607 00.002 5440 Worker thread wakes up
00:11:36.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:11:36.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:11:36.607 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:11:36.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:11:36.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:36.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:36.607 00.000 5440 MoveAxis(E, 0, ABG)
00:11:36.607 00.000 5440 Move returns status 0, amount 0
00:11:36.607 00.000 5440 MoveAxis(N, 0, ABG)
00:11:36.607 00.000 5440 Move returns status 0, amount 0
00:11:36.607 00.000 5440 move complete, result=0
00:11:36.607 00.000 5440 worker thread done servicing request
00:11:36.609 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:11:36.680 00.071 4448 UpdateGuideState exits: m=4039 SNR=44.1
00:11:36.683 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:36.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:36.685 00.001 4448 Enqueuing Expose request
00:11:36.687 00.002 5440 Worker thread wakes up
00:11:36.687 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:36.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:36.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:37.018 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68349f5c-eebd-4c69-965d-7279c2753bed"}
00:11:37.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68349f5c-eebd-4c69-965d-7279c2753bed"}
00:11:37.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a60969bf-83b8-4398-bdee-76c27cbf9545"}
00:11:37.022 00.000 4448 case statement mapped state 6 to 3
00:11:37.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a60969bf-83b8-4398-bdee-76c27cbf9545"}
00:11:37.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b01e56ff-4b35-4606-a73e-4e1cf9e71e43"}
00:11:37.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5590,"width":15,"height":15,"star_pos":[6.78,7.40],"pixels":"..."},"id":"b01e56ff-4b35-4606-a73e-4e1cf9e71e43"}
00:11:37.603 00.577 5440 Exposure complete
00:11:37.658 00.055 5440 worker thread done servicing request
00:11:37.658 00.000 4448 OnExposeComplete: enter
00:11:37.659 00.001 4448 UpdateGuideState(): m_state=6
00:11:37.660 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5591
00:11:37.661 00.001 4448 Star::Find returns 1 (0), X=606.74, Y=86.38, Mass=4039, SNR=44.0, Peak=197 HFD=4.7
00:11:37.662 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.65,U] [#2 -0.10,0.03,0.50,U] [#3 0.05,-0.01,0.38,U] [#4 0.30,0.08,0.27,U] [#5 -0.09,-0.05,0.32,U] [#6 -0.00,0.09,0.28,U] [#7 -0.10,-0.37,0.24,U] [#8 0.03,0.16,0.20,U] 
00:11:37.663 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.05, -0.01}
00:11:37.664 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
00:11:37.666 00.002 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
00:11:37.667 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.52
00:11:37.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:11:37.670 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:11:37.671 00.001 5440 Worker thread wakes up
00:11:37.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:11:37.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:11:37.671 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:11:37.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:37.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:37.672 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:37.672 00.000 5440 MoveAxis(E, 0, ABG)
00:11:37.672 00.000 5440 Move returns status 0, amount 0
00:11:37.672 00.000 5440 MoveAxis(N, 0, ABG)
00:11:37.672 00.000 5440 Move returns status 0, amount 0
00:11:37.672 00.000 5440 move complete, result=0
00:11:37.672 00.000 5440 worker thread done servicing request
00:11:37.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:11:37.721 00.048 4448 UpdateGuideState exits: m=4039 SNR=44.0
00:11:37.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:37.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:37.725 00.001 4448 Enqueuing Expose request
00:11:37.726 00.001 5440 Worker thread wakes up
00:11:37.726 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:37.727 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:37.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:38.854 01.127 5440 Exposure complete
00:11:38.904 00.050 5440 worker thread done servicing request
00:11:38.905 00.001 4448 OnExposeComplete: enter
00:11:38.906 00.001 4448 UpdateGuideState(): m_state=6
00:11:38.908 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5592
00:11:38.909 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.36, Mass=3688, SNR=42.3, Peak=185 HFD=4.7
00:11:38.910 00.001 4448 MultiStar: [#1 -0.11,-0.07,0.65,U] [#2 -0.17,-0.01,0.50,U] [#3 -0.07,-0.08,0.40,U] [#4 0.03,0.09,0.26,U] [#5 -0.13,-0.16,0.30,U] [#6 -0.12,-0.05,0.28,U] [#7 0.09,-0.11,0.26,U] [#8 0.32,0.06,0.20,U] 
00:11:38.911 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.01, -0.04}
00:11:38.912 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
00:11:38.914 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:11:38.915 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=-0.03 mountY=0.02, mountTheta=2.62
00:11:38.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:11:38.918 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:11:38.919 00.001 5440 Worker thread wakes up
00:11:38.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:11:38.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:11:38.919 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
00:11:38.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:38.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:38.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:38.919 00.000 5440 MoveAxis(E, 0, ABG)
00:11:38.919 00.000 5440 Move returns status 0, amount 0
00:11:38.919 00.000 5440 MoveAxis(N, 0, ABG)
00:11:38.919 00.000 5440 Move returns status 0, amount 0
00:11:38.919 00.000 5440 move complete, result=0
00:11:38.920 00.001 5440 worker thread done servicing request
00:11:38.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:11:38.972 00.052 4448 UpdateGuideState exits: m=3688 SNR=42.3
00:11:38.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:38.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:38.977 00.002 4448 Enqueuing Expose request
00:11:38.978 00.001 5440 Worker thread wakes up
00:11:38.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:38.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:38.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:39.018 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9d7c2de-6292-4e5d-b8d8-8b076a43b692"}
00:11:39.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9d7c2de-6292-4e5d-b8d8-8b076a43b692"}
00:11:39.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7e6c791-3c51-4078-a14a-f278386ed57f"}
00:11:39.024 00.002 4448 case statement mapped state 6 to 3
00:11:39.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e6c791-3c51-4078-a14a-f278386ed57f"}
00:11:39.028 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0b0e0ed-6f30-4dc3-a013-98ff602b1a1b"}
00:11:39.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5592,"width":15,"height":15,"star_pos":[6.77,7.36],"pixels":"..."},"id":"c0b0e0ed-6f30-4dc3-a013-98ff602b1a1b"}
00:11:39.896 00.867 5440 Exposure complete
00:11:39.950 00.054 5440 worker thread done servicing request
00:11:39.950 00.000 4448 OnExposeComplete: enter
00:11:39.952 00.002 4448 UpdateGuideState(): m_state=6
00:11:39.953 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5593
00:11:39.955 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.42, Mass=3951, SNR=43.6, Peak=221 HFD=4.7
00:11:39.956 00.001 4448 MultiStar: [#1 0.01,-0.22,0.64,U] [#2 -0.24,-0.07,0.50,U] [#3 0.07,0.03,0.40,U] [#4 0.31,-0.10,0.26,U] [#5 0.03,-0.13,0.32,U] [#6 -0.28,0.05,0.29,U] [#7 0.13,0.08,0.22,U] [#8 0.38,-0.20,0.00,M1] 
00:11:39.956 00.000 4448 single-star, 7 included, MultiStar: {-0.00, -0.05}, one-star: {0.02, 0.02}
00:11:39.957 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
00:11:39.958 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
00:11:39.960 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.80 mountX=0.02 mountY=-0.02, mountTheta=-0.93
00:11:39.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:11:39.963 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:11:39.964 00.001 5440 Worker thread wakes up
00:11:39.965 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:11:39.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:11:39.965 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:11:39.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:39.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:39.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:39.965 00.000 5440 MoveAxis(E, 0, ABG)
00:11:39.965 00.000 5440 Move returns status 0, amount 0
00:11:39.965 00.000 5440 MoveAxis(N, 0, ABG)
00:11:39.965 00.000 5440 Move returns status 0, amount 0
00:11:39.965 00.000 5440 move complete, result=0
00:11:39.965 00.000 5440 worker thread done servicing request
00:11:39.966 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:11:40.019 00.053 4448 UpdateGuideState exits: m=3951 SNR=43.6
00:11:40.022 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:40.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:40.024 00.001 4448 Enqueuing Expose request
00:11:40.025 00.001 5440 Worker thread wakes up
00:11:40.025 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:40.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:40.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:41.017 00.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56bb295d-e896-49b4-967a-f0f729558d4a"}
00:11:41.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56bb295d-e896-49b4-967a-f0f729558d4a"}
00:11:41.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8a96c45-4e5d-43c3-9f70-eb74302b3585"}
00:11:41.022 00.001 4448 case statement mapped state 6 to 3
00:11:41.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8a96c45-4e5d-43c3-9f70-eb74302b3585"}
00:11:41.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"264b3dab-6f84-4998-85f1-7e112e4183d0"}
00:11:41.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5593,"width":15,"height":15,"star_pos":[6.80,7.42],"pixels":"..."},"id":"264b3dab-6f84-4998-85f1-7e112e4183d0"}
00:11:41.255 00.229 5440 Exposure complete
00:11:41.308 00.053 5440 worker thread done servicing request
00:11:41.308 00.000 4448 OnExposeComplete: enter
00:11:41.310 00.002 4448 UpdateGuideState(): m_state=6
00:11:41.311 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5594
00:11:41.312 00.001 4448 Star::Find returns 1 (0), X=606.73, Y=86.39, Mass=3854, SNR=43.0, Peak=187 HFD=4.7
00:11:41.314 00.002 4448 MultiStar: [#1 -0.10,-0.07,0.63,U] [#2 -0.10,-0.08,0.48,U] [#3 0.03,0.04,0.39,U] [#4 0.17,0.13,0.26,U] [#5 -0.24,-0.29,0.31,U] [#6 -0.29,0.01,0.28,U] [#7 -0.35,-0.18,0.26,U] [#8 0.42,-0.08,0.00,M2] 
00:11:41.316 00.002 4448 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.05, -0.01}
00:11:41.317 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.53)
00:11:41.318 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
00:11:41.320 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.01 mountX=0.00 mountY=0.05, mountTheta=1.53
00:11:41.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:11:41.325 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:11:41.326 00.001 5440 Worker thread wakes up
00:11:41.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:11:41.326 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:11:41.326 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:11:41.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:11:41.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:41.327 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:41.327 00.000 5440 MoveAxis(E, 0, ABG)
00:11:41.327 00.000 5440 Move returns status 0, amount 0
00:11:41.327 00.000 5440 MoveAxis(N, 0, ABG)
00:11:41.327 00.000 5440 Move returns status 0, amount 0
00:11:41.327 00.000 5440 move complete, result=0
00:11:41.327 00.000 5440 worker thread done servicing request
00:11:41.328 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:11:41.379 00.051 4448 UpdateGuideState exits: m=3854 SNR=43.0
00:11:41.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:41.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:41.383 00.001 4448 Enqueuing Expose request
00:11:41.384 00.001 5440 Worker thread wakes up
00:11:41.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:41.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:41.386 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:42.302 00.916 5440 Exposure complete
00:11:42.353 00.051 5440 worker thread done servicing request
00:11:42.354 00.001 4448 OnExposeComplete: enter
00:11:42.355 00.001 4448 UpdateGuideState(): m_state=6
00:11:42.357 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5595
00:11:42.358 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.38, Mass=3981, SNR=43.8, Peak=200 HFD=4.8
00:11:42.360 00.002 4448 MultiStar: [#1 -0.05,-0.18,0.64,U] [#2 -0.11,0.04,0.49,U] [#3 -0.06,0.07,0.36,U] [#4 0.10,0.12,0.27,U] [#5 -0.25,0.05,0.32,U] [#6 -0.27,0.12,0.28,U] [#7 -0.26,-0.07,0.25,U] [#8 -0.61,0.03,0.00,M3] 
00:11:42.362 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.00, -0.02}
00:11:42.363 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
00:11:42.364 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
00:11:42.365 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.57 mountX=-0.02 mountY=0.00, mountTheta=3.00
00:11:42.368 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:11:42.369 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:11:42.370 00.001 5440 Worker thread wakes up
00:11:42.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:11:42.370 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:11:42.370 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:11:42.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:11:42.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:42.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:42.370 00.000 5440 MoveAxis(E, 0, ABG)
00:11:42.370 00.000 5440 Move returns status 0, amount 0
00:11:42.370 00.000 5440 MoveAxis(N, 0, ABG)
00:11:42.370 00.000 5440 Move returns status 0, amount 0
00:11:42.370 00.000 5440 move complete, result=0
00:11:42.370 00.000 5440 worker thread done servicing request
00:11:42.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:11:42.436 00.065 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:11:42.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:42.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:42.442 00.003 4448 Enqueuing Expose request
00:11:42.443 00.001 5440 Worker thread wakes up
00:11:42.443 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:42.445 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:42.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:43.015 00.570 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52fc3e25-cea1-45c2-a471-80c3c0b06209"}
00:11:43.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52fc3e25-cea1-45c2-a471-80c3c0b06209"}
00:11:43.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b0be4b8-efb7-48f0-ac48-49517ef00957"}
00:11:43.020 00.001 4448 case statement mapped state 6 to 3
00:11:43.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0be4b8-efb7-48f0-ac48-49517ef00957"}
00:11:43.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fbb0fed-f8bb-4053-a8e5-6cef7fe16c5d"}
00:11:43.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5595,"width":15,"height":15,"star_pos":[6.78,7.38],"pixels":"..."},"id":"7fbb0fed-f8bb-4053-a8e5-6cef7fe16c5d"}
00:11:43.569 00.545 5440 Exposure complete
00:11:43.626 00.057 5440 worker thread done servicing request
00:11:43.626 00.000 4448 OnExposeComplete: enter
00:11:43.627 00.001 4448 UpdateGuideState(): m_state=6
00:11:43.629 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5596
00:11:43.630 00.001 4448 Star::Find returns 1 (0), X=606.74, Y=86.51, Mass=3967, SNR=43.8, Peak=189 HFD=4.6
00:11:43.632 00.002 4448 MultiStar: [#1 -0.13,-0.04,0.66,U] [#2 -0.25,-0.02,0.48,U] [#3 0.01,0.13,0.38,U] [#4 0.16,-0.04,0.29,U] [#5 0.07,0.08,0.31,U] [#6 0.01,-0.05,0.29,U] [#7 -0.42,0.12,0.00,M1] [#8 -0.11,0.33,0.21,U] 
00:11:43.633 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.05, 0.11}
00:11:43.634 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
00:11:43.635 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
00:11:43.636 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.37 mountX=0.06 mountY=0.05, mountTheta=0.65
00:11:43.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:11:43.639 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:11:43.640 00.001 5440 Worker thread wakes up
00:11:43.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:11:43.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:11:43.640 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
00:11:43.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:43.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:43.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:43.641 00.001 5440 MoveAxis(E, 0, ABG)
00:11:43.641 00.000 5440 Move returns status 0, amount 0
00:11:43.641 00.000 5440 MoveAxis(N, 0, ABG)
00:11:43.641 00.000 5440 Move returns status 0, amount 0
00:11:43.641 00.000 5440 move complete, result=0
00:11:43.641 00.000 5440 worker thread done servicing request
00:11:43.641 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:11:43.692 00.051 4448 UpdateGuideState exits: m=3967 SNR=43.8
00:11:43.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:43.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:43.696 00.001 4448 Enqueuing Expose request
00:11:43.697 00.001 5440 Worker thread wakes up
00:11:43.697 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:43.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:43.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:44.614 00.916 5440 Exposure complete
00:11:44.674 00.060 5440 worker thread done servicing request
00:11:44.674 00.000 4448 OnExposeComplete: enter
00:11:44.676 00.002 4448 UpdateGuideState(): m_state=6
00:11:44.677 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5597
00:11:44.679 00.002 4448 Star::Find returns 1 (0), X=606.73, Y=86.49, Mass=3978, SNR=43.8, Peak=188 HFD=4.7
00:11:44.680 00.001 4448 MultiStar: [#1 -0.02,-0.15,0.63,U] [#2 -0.11,0.06,0.50,U] [#3 -0.04,0.06,0.39,U] [#4 0.42,0.11,0.00,M1] [#5 0.00,-0.01,0.32,U] [#6 0.03,0.29,0.30,U] [#7 -0.16,0.13,0.24,U] [#8 0.08,0.25,0.20,U] 
00:11:44.682 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.06, 0.09}
00:11:44.683 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
00:11:44.685 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
00:11:44.686 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.07 mountY=0.03, mountTheta=0.45
00:11:44.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:11:44.691 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:11:44.693 00.002 5440 Worker thread wakes up
00:11:44.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:11:44.693 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:11:44.693 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
00:11:44.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:11:44.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:44.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:44.693 00.000 5440 MoveAxis(E, 0, ABG)
00:11:44.693 00.000 5440 Move returns status 0, amount 0
00:11:44.693 00.000 5440 MoveAxis(N, 0, ABG)
00:11:44.693 00.000 5440 Move returns status 0, amount 0
00:11:44.693 00.000 5440 move complete, result=0
00:11:44.693 00.000 5440 worker thread done servicing request
00:11:44.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:11:44.762 00.068 4448 UpdateGuideState exits: m=3978 SNR=43.8
00:11:44.763 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:44.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:44.765 00.001 4448 Enqueuing Expose request
00:11:44.767 00.002 5440 Worker thread wakes up
00:11:44.767 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:44.769 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:44.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:45.014 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6128df81-63af-4521-a709-c157405a48cd"}
00:11:45.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6128df81-63af-4521-a709-c157405a48cd"}
00:11:45.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bc5498d-d179-44f9-83fc-b83b9ead35c2"}
00:11:45.018 00.001 4448 case statement mapped state 6 to 3
00:11:45.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bc5498d-d179-44f9-83fc-b83b9ead35c2"}
00:11:45.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"390ff8dd-d8ad-4f34-ac5c-f4e872d0eca3"}
00:11:45.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5597,"width":15,"height":15,"star_pos":[6.73,7.49],"pixels":"..."},"id":"390ff8dd-d8ad-4f34-ac5c-f4e872d0eca3"}
00:11:45.902 00.880 5440 Exposure complete
00:11:45.952 00.050 5440 worker thread done servicing request
00:11:45.952 00.000 4448 OnExposeComplete: enter
00:11:45.954 00.002 4448 UpdateGuideState(): m_state=6
00:11:45.955 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5598
00:11:45.957 00.002 4448 Star::Find returns 1 (0), X=606.74, Y=86.46, Mass=3914, SNR=43.3, Peak=196 HFD=4.6
00:11:45.958 00.001 4448 MultiStar: [#1 -0.11,0.00,0.66,U] [#2 -0.19,0.10,0.49,U] [#3 -0.11,0.02,0.41,U] [#4 0.24,0.14,0.26,U] [#5 -0.08,0.19,0.33,U] [#6 -0.20,0.18,0.29,U] [#7 -0.30,-0.36,0.00,M1] [#8 0.17,0.16,0.21,U] 
00:11:45.959 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.05, 0.07}
00:11:45.960 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
00:11:45.961 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:11:45.963 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.19 mountX=0.07 mountY=0.04, mountTheta=0.48
00:11:45.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:11:45.968 00.002 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:11:45.969 00.001 5440 Worker thread wakes up
00:11:45.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:11:45.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:11:45.969 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:11:45.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:11:45.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:45.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:45.969 00.000 5440 MoveAxis(W, 58, ABG)
00:11:45.969 00.000 5440 Guiding  Dir = 3, Dur = 58
00:11:45.969 00.000 5440 IsGuiding returns 0
00:11:45.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:11:45.972 00.002 5440 PulseGuide returned control before completion, sleep 66
00:11:46.020 00.048 4448 UpdateGuideState exits: m=3914 SNR=43.3
00:11:46.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:46.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:46.024 00.001 4448 Enqueuing Expose request
00:11:46.054 00.030 5440 IsGuiding returns 0
00:11:46.054 00.000 5440 Move returns status 0, amount 58
00:11:46.054 00.000 5440 MoveAxis(N, 0, ABG)
00:11:46.054 00.000 5440 Move returns status 0, amount 0
00:11:46.054 00.000 5440 move complete, result=0
00:11:46.054 00.000 5440 worker thread done servicing request
00:11:46.054 00.000 5440 Worker thread wakes up
00:11:46.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:46.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:46.055 00.001 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:11:46.959 00.904 5440 Exposure complete
00:11:47.014 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b71fc7e-2526-40f2-9d42-5df0c919a1c8"}
00:11:47.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b71fc7e-2526-40f2-9d42-5df0c919a1c8"}
00:11:47.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798d10af-5cf2-4313-8016-6ff3e3ac2fef"}
00:11:47.018 00.001 4448 case statement mapped state 6 to 3
00:11:47.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"798d10af-5cf2-4313-8016-6ff3e3ac2fef"}
00:11:47.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f5294f9-431f-4bb6-82d5-57db6d9f7d2f"}
00:11:47.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5598,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"6f5294f9-431f-4bb6-82d5-57db6d9f7d2f"}
00:11:47.032 00.009 5440 worker thread done servicing request
00:11:47.032 00.000 4448 OnExposeComplete: enter
00:11:47.034 00.002 4448 UpdateGuideState(): m_state=6
00:11:47.034 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5599
00:11:47.036 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.45, Mass=3921, SNR=43.4, Peak=195 HFD=4.6
00:11:47.037 00.001 4448 MultiStar: [#1 -0.11,-0.17,0.64,U] [#2 -0.05,0.14,0.49,U] [#3 -0.09,0.07,0.38,U] [#4 0.11,-0.19,0.26,U] [#5 -0.05,0.02,0.32,U] [#6 -0.30,0.15,0.30,U] [#7 0.19,-0.52,0.00,M2] [#8 0.10,0.45,0.00,M1] 
00:11:47.037 00.000 4448 single-star, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.01, 0.05}
00:11:47.040 00.003 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
00:11:47.041 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
00:11:47.042 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.26
00:11:47.043 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:11:47.044 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:11:47.046 00.002 5440 Worker thread wakes up
00:11:47.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:11:47.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:11:47.046 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:11:47.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:47.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:47.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:47.046 00.000 5440 MoveAxis(E, 0, ABG)
00:11:47.046 00.000 5440 Move returns status 0, amount 0
00:11:47.046 00.000 5440 MoveAxis(N, 0, ABG)
00:11:47.046 00.000 5440 Move returns status 0, amount 0
00:11:47.046 00.000 5440 move complete, result=0
00:11:47.046 00.000 5440 worker thread done servicing request
00:11:47.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
00:11:47.106 00.059 4448 UpdateGuideState exits: m=3921 SNR=43.4
00:11:47.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:47.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:47.109 00.001 4448 Enqueuing Expose request
00:11:47.110 00.001 5440 Worker thread wakes up
00:11:47.110 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:47.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:47.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:48.233 01.122 5440 Exposure complete
00:11:48.283 00.050 5440 worker thread done servicing request
00:11:48.283 00.000 4448 OnExposeComplete: enter
00:11:48.284 00.001 4448 UpdateGuideState(): m_state=6
00:11:48.285 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5600
00:11:48.287 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.31, Mass=4025, SNR=44.0, Peak=203 HFD=4.6
00:11:48.288 00.001 4448 MultiStar: [#1 0.01,-0.18,0.65,U] [#2 -0.11,-0.19,0.48,U] [#3 0.04,-0.03,0.39,U] [#4 0.28,-0.14,0.27,U] [#5 -0.03,-0.09,0.31,U] [#6 -0.23,0.15,0.27,U] [#7 -0.12,-0.21,0.23,U] [#8 -0.28,0.08,0.20,U] 
00:11:48.289 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.09}, one-star: {0.00, -0.09}
00:11:48.290 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
00:11:48.291 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:11:48.291 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.08 mountY=0.01, mountTheta=3.04
00:11:48.296 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
00:11:48.297 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
00:11:48.298 00.001 5440 Worker thread wakes up
00:11:48.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
00:11:48.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
00:11:48.298 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.08 yDistance=0.01
00:11:48.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:11:48.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:48.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:48.299 00.001 5440 MoveAxis(E, 68, ABG)
00:11:48.299 00.000 5440 Guiding  Dir = 2, Dur = 68
00:11:48.299 00.000 5440 IsGuiding returns 0
00:11:48.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:11:48.302 00.002 5440 PulseGuide returned control before completion, sleep 76
00:11:48.362 00.060 4448 UpdateGuideState exits: m=4025 SNR=44.0
00:11:48.363 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:48.366 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:48.367 00.001 4448 Enqueuing Expose request
00:11:48.386 00.019 5440 IsGuiding returns 0
00:11:48.386 00.000 5440 Move returns status 0, amount 68
00:11:48.386 00.000 5440 MoveAxis(N, 0, ABG)
00:11:48.386 00.000 5440 Move returns status 0, amount 0
00:11:48.386 00.000 5440 move complete, result=0
00:11:48.386 00.000 5440 worker thread done servicing request
00:11:48.386 00.000 5440 Worker thread wakes up
00:11:48.386 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:48.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:48.387 00.001 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:11:49.014 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28231f2b-e50d-4b42-9313-1562225d1030"}
00:11:49.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28231f2b-e50d-4b42-9313-1562225d1030"}
00:11:49.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeb1d039-5cc6-458d-9bb3-4950edf5daeb"}
00:11:49.018 00.001 4448 case statement mapped state 6 to 3
00:11:49.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb1d039-5cc6-458d-9bb3-4950edf5daeb"}
00:11:49.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3f19bfa-072c-48e3-98cc-a5ca825adf75"}
00:11:49.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5600,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"a3f19bfa-072c-48e3-98cc-a5ca825adf75"}
00:11:49.292 00.270 5440 Exposure complete
00:11:49.347 00.055 5440 worker thread done servicing request
00:11:49.348 00.001 4448 OnExposeComplete: enter
00:11:49.349 00.001 4448 UpdateGuideState(): m_state=6
00:11:49.351 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5601
00:11:49.352 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.44, Mass=3943, SNR=43.6, Peak=191 HFD=4.8
00:11:49.354 00.002 4448 MultiStar: [#1 -0.06,0.02,0.65,U] [#2 -0.16,0.14,0.51,U] [#3 0.05,0.12,0.41,U] [#4 0.30,0.03,0.27,U] [#5 -0.08,0.09,0.31,U] [#6 -0.08,0.20,0.26,U] [#7 -0.25,-0.09,0.25,U] [#8 0.09,0.54,0.00,M1] 
00:11:49.355 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.04}
00:11:49.357 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:11:49.358 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:11:49.359 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.77 mountX=0.04 mountY=0.00, mountTheta=0.06
00:11:49.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:11:49.362 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:11:49.364 00.002 5440 Worker thread wakes up
00:11:49.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:11:49.364 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:11:49.364 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:11:49.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:49.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:49.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:49.364 00.000 5440 MoveAxis(E, 0, ABG)
00:11:49.364 00.000 5440 Move returns status 0, amount 0
00:11:49.364 00.000 5440 MoveAxis(N, 0, ABG)
00:11:49.364 00.000 5440 Move returns status 0, amount 0
00:11:49.364 00.000 5440 move complete, result=0
00:11:49.364 00.000 5440 worker thread done servicing request
00:11:49.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:11:49.415 00.050 4448 UpdateGuideState exits: m=3943 SNR=43.6
00:11:49.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:49.418 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:49.419 00.001 4448 Enqueuing Expose request
00:11:49.420 00.001 5440 Worker thread wakes up
00:11:49.420 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:49.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:49.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:50.557 01.136 5440 Exposure complete
00:11:50.624 00.067 5440 worker thread done servicing request
00:11:50.624 00.000 4448 OnExposeComplete: enter
00:11:50.626 00.002 4448 UpdateGuideState(): m_state=6
00:11:50.627 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5602
00:11:50.629 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.44, Mass=4208, SNR=45.0, Peak=210 HFD=4.8
00:11:50.632 00.003 4448 MultiStar: [#1 0.06,-0.20,0.62,U] [#2 -0.11,-0.01,0.48,U] [#3 -0.01,0.01,0.36,U] [#4 0.53,-0.06,0.00,M1] [#5 0.08,-0.11,0.32,U] [#6 0.25,-0.20,0.28,U] [#7 -0.09,0.01,0.26,U] [#8 0.44,0.35,0.00,M2] 
00:11:50.633 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.05, 0.04}
00:11:50.635 00.002 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
00:11:50.636 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
00:11:50.638 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
00:11:50.641 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:11:50.643 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
00:11:50.644 00.001 5440 Worker thread wakes up
00:11:50.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:11:50.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:11:50.644 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:11:50.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:11:50.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:50.646 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:50.646 00.000 5440 MoveAxis(E, 0, ABG)
00:11:50.646 00.000 5440 Move returns status 0, amount 0
00:11:50.646 00.000 5440 MoveAxis(N, 0, ABG)
00:11:50.646 00.000 5440 Move returns status 0, amount 0
00:11:50.646 00.000 5440 move complete, result=0
00:11:50.646 00.000 5440 worker thread done servicing request
00:11:50.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
00:11:50.702 00.056 4448 UpdateGuideState exits: m=4208 SNR=45.0
00:11:50.703 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:50.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:50.705 00.001 4448 Enqueuing Expose request
00:11:50.706 00.001 5440 Worker thread wakes up
00:11:50.707 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:50.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:50.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:51.013 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be962e1a-e37b-4f84-9e7b-2d8119fc23cc"}
00:11:51.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be962e1a-e37b-4f84-9e7b-2d8119fc23cc"}
00:11:51.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66222c6a-3c1b-4dc8-a7b2-6ea17de972ac"}
00:11:51.017 00.001 4448 case statement mapped state 6 to 3
00:11:51.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66222c6a-3c1b-4dc8-a7b2-6ea17de972ac"}
00:11:51.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71cf0539-fe25-4315-a5ae-f65e23b7b6f5"}
00:11:51.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5602,"width":15,"height":15,"star_pos":[6.83,7.44],"pixels":"..."},"id":"71cf0539-fe25-4315-a5ae-f65e23b7b6f5"}
00:11:51.615 00.595 5440 Exposure complete
00:11:51.665 00.050 5440 worker thread done servicing request
00:11:51.666 00.001 4448 OnExposeComplete: enter
00:11:51.666 00.000 4448 UpdateGuideState(): m_state=6
00:11:51.668 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5603
00:11:51.669 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.42, Mass=3948, SNR=43.6, Peak=203 HFD=4.8
00:11:51.670 00.001 4448 MultiStar: [#1 -0.05,-0.12,0.66,U] [#2 0.01,0.01,0.51,U] [#3 0.21,-0.15,0.38,U] [#4 0.48,0.12,0.00,M2] [#5 0.08,0.08,0.30,U] [#6 -0.11,0.32,0.27,U] [#7 -0.15,-0.08,0.24,U] [#8 0.42,-0.08,0.00,M3] 
00:11:51.671 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.07, 0.02}
00:11:51.672 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:11:51.673 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:11:51.674 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.19 mountX=-0.01 mountY=-0.02, mountTheta=-1.93
00:11:51.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:11:51.679 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:11:51.680 00.001 5440 Worker thread wakes up
00:11:51.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:11:51.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:11:51.680 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:11:51.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:11:51.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:51.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:51.680 00.000 5440 MoveAxis(E, 0, ABG)
00:11:51.680 00.000 5440 Move returns status 0, amount 0
00:11:51.680 00.000 5440 MoveAxis(N, 0, ABG)
00:11:51.680 00.000 5440 Move returns status 0, amount 0
00:11:51.680 00.000 5440 move complete, result=0
00:11:51.681 00.001 5440 worker thread done servicing request
00:11:51.681 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:11:51.732 00.051 4448 UpdateGuideState exits: m=3948 SNR=43.6
00:11:51.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:51.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:51.737 00.002 4448 Enqueuing Expose request
00:11:51.738 00.001 5440 Worker thread wakes up
00:11:51.738 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:51.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:51.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:52.870 01.131 5440 Exposure complete
00:11:52.919 00.049 5440 worker thread done servicing request
00:11:52.919 00.000 4448 OnExposeComplete: enter
00:11:52.921 00.002 4448 UpdateGuideState(): m_state=6
00:11:52.922 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5604
00:11:52.923 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.43, Mass=3879, SNR=43.3, Peak=187 HFD=4.7
00:11:52.924 00.001 4448 MultiStar: [#1 -0.14,-0.11,0.65,U] [#2 -0.20,-0.05,0.49,U] [#3 0.00,-0.01,0.40,U] [#4 0.27,-0.06,0.27,U] [#5 0.02,-0.19,0.32,U] [#6 -0.04,0.06,0.30,U] [#7 -0.06,0.03,0.25,U] [#8 0.11,-0.04,0.20,U] 
00:11:52.925 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, 0.03}
00:11:52.926 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:11:52.928 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:11:52.930 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.41 mountX=0.03 mountY=0.03, mountTheta=0.69
00:11:52.931 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:11:52.932 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:11:52.933 00.001 5440 Worker thread wakes up
00:11:52.934 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:11:52.934 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:11:52.934 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:11:52.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:52.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:52.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:52.934 00.000 5440 MoveAxis(E, 0, ABG)
00:11:52.934 00.000 5440 Move returns status 0, amount 0
00:11:52.934 00.000 5440 MoveAxis(N, 0, ABG)
00:11:52.934 00.000 5440 Move returns status 0, amount 0
00:11:52.934 00.000 5440 move complete, result=0
00:11:52.934 00.000 5440 worker thread done servicing request
00:11:52.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:11:52.983 00.048 4448 UpdateGuideState exits: m=3879 SNR=43.3
00:11:52.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:52.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:52.986 00.000 4448 Enqueuing Expose request
00:11:52.988 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:52.989 00.001 5440 Worker thread wakes up
00:11:52.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:52.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:53.012 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e725456-db0e-47a9-b4f3-f42310f40a92"}
00:11:53.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e725456-db0e-47a9-b4f3-f42310f40a92"}
00:11:53.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90454436-3370-4a3f-bcfb-892d7cabe0e8"}
00:11:53.017 00.002 4448 case statement mapped state 6 to 3
00:11:53.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90454436-3370-4a3f-bcfb-892d7cabe0e8"}
00:11:53.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20d67172-e6d2-431c-91fd-a5b2fe7153c9"}
00:11:53.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5604,"width":15,"height":15,"star_pos":[6.75,7.43],"pixels":"..."},"id":"20d67172-e6d2-431c-91fd-a5b2fe7153c9"}
00:11:53.901 00.881 5440 Exposure complete
00:11:53.952 00.051 5440 worker thread done servicing request
00:11:53.952 00.000 4448 OnExposeComplete: enter
00:11:53.954 00.002 4448 UpdateGuideState(): m_state=6
00:11:53.955 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5605
00:11:53.956 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.36, Mass=4304, SNR=45.3, Peak=222 HFD=4.7
00:11:53.958 00.002 4448 MultiStar: [#1 -0.10,-0.16,0.64,U] [#2 -0.15,-0.03,0.47,U] [#3 0.03,0.01,0.38,U] [#4 0.29,0.08,0.26,U] [#5 -0.18,-0.32,0.29,U] [#6 -0.22,0.02,0.26,U] [#7 -0.09,0.07,0.24,U] [#8 0.10,-0.19,0.19,U] 
00:11:53.959 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.03, -0.03}
00:11:53.960 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
00:11:53.961 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
00:11:53.963 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.34 mountX=-0.03 mountY=0.04, mountTheta=2.21
00:11:53.965 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:11:53.967 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:11:53.969 00.002 5440 Worker thread wakes up
00:11:53.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:11:53.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:11:53.969 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
00:11:53.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:53.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:53.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:53.969 00.000 5440 MoveAxis(E, 0, ABG)
00:11:53.969 00.000 5440 Move returns status 0, amount 0
00:11:53.969 00.000 5440 MoveAxis(N, 0, ABG)
00:11:53.969 00.000 5440 Move returns status 0, amount 0
00:11:53.969 00.000 5440 move complete, result=0
00:11:53.969 00.000 5440 worker thread done servicing request
00:11:53.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
00:11:54.023 00.053 4448 UpdateGuideState exits: m=4304 SNR=45.3
00:11:54.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:54.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:54.026 00.001 4448 Enqueuing Expose request
00:11:54.027 00.001 5440 Worker thread wakes up
00:11:54.027 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:54.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:54.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:55.011 00.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fdde201-de78-46c0-ad54-2158e669692b"}
00:11:55.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fdde201-de78-46c0-ad54-2158e669692b"}
00:11:55.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c909a3c-f7d8-4ebe-bc2f-3530dc3abbd6"}
00:11:55.015 00.002 4448 case statement mapped state 6 to 3
00:11:55.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c909a3c-f7d8-4ebe-bc2f-3530dc3abbd6"}
00:11:55.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1abc7de0-d21c-4df9-b0f4-72f1ffb443be"}
00:11:55.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5605,"width":15,"height":15,"star_pos":[6.75,7.36],"pixels":"..."},"id":"1abc7de0-d21c-4df9-b0f4-72f1ffb443be"}
00:11:55.167 00.149 5440 Exposure complete
00:11:55.233 00.066 5440 worker thread done servicing request
00:11:55.233 00.000 4448 OnExposeComplete: enter
00:11:55.235 00.002 4448 UpdateGuideState(): m_state=6
00:11:55.237 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5606
00:11:55.239 00.002 4448 Star::Find returns 1 (0), X=606.72, Y=86.48, Mass=3796, SNR=42.8, Peak=192 HFD=4.7
00:11:55.241 00.002 4448 MultiStar: [#1 -0.16,0.02,0.67,U] [#2 -0.20,-0.08,0.50,U] [#3 -0.09,0.08,0.40,U] [#4 0.13,0.13,0.26,U] [#5 0.09,-0.01,0.30,U] [#6 0.22,0.15,0.30,U] [#7 -0.41,0.03,0.00,M1] [#8 0.03,-0.11,0.21,U] 
00:11:55.242 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.07, 0.09}
00:11:55.243 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:11:55.246 00.003 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
00:11:55.247 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.48 mountX=0.05 mountY=0.04, mountTheta=0.75
00:11:55.250 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:11:55.251 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:11:55.253 00.002 5440 Worker thread wakes up
00:11:55.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:11:55.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:11:55.253 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:11:55.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:55.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:55.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:55.253 00.000 5440 MoveAxis(E, 0, ABG)
00:11:55.253 00.000 5440 Move returns status 0, amount 0
00:11:55.253 00.000 5440 MoveAxis(N, 0, ABG)
00:11:55.253 00.000 5440 Move returns status 0, amount 0
00:11:55.253 00.000 5440 move complete, result=0
00:11:55.253 00.000 5440 worker thread done servicing request
00:11:55.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:11:55.304 00.050 4448 UpdateGuideState exits: m=3796 SNR=42.8
00:11:55.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:55.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:55.307 00.000 4448 Enqueuing Expose request
00:11:55.308 00.001 5440 Worker thread wakes up
00:11:55.308 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:55.310 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:55.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:56.213 00.903 5440 Exposure complete
00:11:56.267 00.054 5440 worker thread done servicing request
00:11:56.267 00.000 4448 OnExposeComplete: enter
00:11:56.268 00.001 4448 UpdateGuideState(): m_state=6
00:11:56.269 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5607
00:11:56.270 00.001 4448 Star::Find returns 1 (0), X=606.74, Y=86.43, Mass=4076, SNR=44.3, Peak=192 HFD=4.8
00:11:56.272 00.002 4448 MultiStar: [#1 -0.00,-0.09,0.64,U] [#2 -0.17,0.02,0.49,U] [#3 0.04,0.15,0.37,U] [#4 0.27,0.22,0.26,U] [#5 -0.01,-0.04,0.32,U] [#6 0.05,0.10,0.26,U] [#7 0.04,-0.25,0.25,U] [#8 0.05,0.19,0.19,U] 
00:11:56.272 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.05, 0.04}
00:11:56.273 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
00:11:56.274 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
00:11:56.276 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.88 mountX=0.02 mountY=0.00, mountTheta=0.17
00:11:56.279 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:11:56.280 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:11:56.281 00.001 5440 Worker thread wakes up
00:11:56.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:11:56.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:11:56.281 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:11:56.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:56.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:56.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:56.281 00.000 5440 MoveAxis(E, 0, ABG)
00:11:56.281 00.000 5440 Move returns status 0, amount 0
00:11:56.281 00.000 5440 MoveAxis(N, 0, ABG)
00:11:56.281 00.000 5440 Move returns status 0, amount 0
00:11:56.281 00.000 5440 move complete, result=0
00:11:56.281 00.000 5440 worker thread done servicing request
00:11:56.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:11:56.332 00.050 4448 UpdateGuideState exits: m=4076 SNR=44.3
00:11:56.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:56.335 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:56.336 00.001 4448 Enqueuing Expose request
00:11:56.337 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:56.338 00.001 5440 Worker thread wakes up
00:11:56.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:56.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:57.011 00.673 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ef5a3a6-8089-4601-b258-26bcceebf82f"}
00:11:57.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ef5a3a6-8089-4601-b258-26bcceebf82f"}
00:11:57.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"311c1d29-7378-40a4-80d5-070a3e4989bf"}
00:11:57.015 00.001 4448 case statement mapped state 6 to 3
00:11:57.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"311c1d29-7378-40a4-80d5-070a3e4989bf"}
00:11:57.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c08a0737-9c9f-4221-8d97-bbe53e1504ca"}
00:11:57.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5607,"width":15,"height":15,"star_pos":[6.74,7.43],"pixels":"..."},"id":"c08a0737-9c9f-4221-8d97-bbe53e1504ca"}
00:11:57.463 00.444 5440 Exposure complete
00:11:57.516 00.053 5440 worker thread done servicing request
00:11:57.516 00.000 4448 OnExposeComplete: enter
00:11:57.517 00.001 4448 UpdateGuideState(): m_state=6
00:11:57.518 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5608
00:11:57.520 00.002 4448 Star::Find returns 1 (0), X=606.76, Y=86.41, Mass=4165, SNR=44.8, Peak=199 HFD=4.7
00:11:57.521 00.001 4448 MultiStar: [#1 -0.04,-0.08,0.63,U] [#2 -0.26,0.05,0.47,U] [#3 -0.00,0.07,0.37,U] [#4 0.29,0.19,0.27,U] [#5 -0.19,0.15,0.28,U] [#6 -0.10,-0.27,0.28,U] [#7 -0.38,0.19,0.00,M1] [#8 0.40,0.09,0.00,M1] 
00:11:57.522 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.01}
00:11:57.522 00.000 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:11:57.525 00.003 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
00:11:57.526 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.67 mountX=0.02 mountY=0.03, mountTheta=0.94
00:11:57.529 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:11:57.530 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:11:57.531 00.001 5440 Worker thread wakes up
00:11:57.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:11:57.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:11:57.531 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
00:11:57.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:57.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:57.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:57.531 00.000 5440 MoveAxis(E, 0, ABG)
00:11:57.531 00.000 5440 Move returns status 0, amount 0
00:11:57.531 00.000 5440 MoveAxis(N, 0, ABG)
00:11:57.531 00.000 5440 Move returns status 0, amount 0
00:11:57.531 00.000 5440 move complete, result=0
00:11:57.531 00.000 5440 worker thread done servicing request
00:11:57.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:11:57.583 00.051 4448 UpdateGuideState exits: m=4165 SNR=44.8
00:11:57.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:57.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:57.587 00.001 4448 Enqueuing Expose request
00:11:57.588 00.001 5440 Worker thread wakes up
00:11:57.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:57.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:57.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:58.492 00.903 5440 Exposure complete
00:11:58.540 00.048 5440 worker thread done servicing request
00:11:58.540 00.000 4448 OnExposeComplete: enter
00:11:58.541 00.001 4448 UpdateGuideState(): m_state=6
00:11:58.542 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5609
00:11:58.544 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.47, Mass=4192, SNR=45.0, Peak=212 HFD=4.8
00:11:58.546 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.62,U] [#2 -0.09,-0.01,0.49,U] [#3 0.05,-0.01,0.36,U] [#4 0.14,0.11,0.25,U] [#5 -0.13,0.01,0.29,U] [#6 -0.01,0.29,0.27,U] [#7 -0.14,0.15,0.23,U] [#8 -0.19,0.25,0.20,U] 
00:11:58.547 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.07, 0.07}
00:11:58.547 00.000 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:11:58.548 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:11:58.550 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.01, mountTheta=0.23
00:11:58.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:11:58.555 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:11:58.556 00.001 5440 Worker thread wakes up
00:11:58.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:11:58.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:11:58.556 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.01
00:11:58.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:58.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:58.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:58.556 00.000 5440 MoveAxis(E, 0, ABG)
00:11:58.556 00.000 5440 Move returns status 0, amount 0
00:11:58.556 00.000 5440 MoveAxis(N, 0, ABG)
00:11:58.556 00.000 5440 Move returns status 0, amount 0
00:11:58.556 00.000 5440 move complete, result=0
00:11:58.556 00.000 5440 worker thread done servicing request
00:11:58.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:11:58.606 00.049 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:11:58.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:58.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:58.609 00.001 4448 Enqueuing Expose request
00:11:58.610 00.001 5440 Worker thread wakes up
00:11:58.610 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:58.612 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:58.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:11:59.010 00.398 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"019cd633-28cd-464e-a183-65b0b73b4a22"}
00:11:59.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"019cd633-28cd-464e-a183-65b0b73b4a22"}
00:11:59.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8886f90-dc00-45b8-a62d-275d5e4079a0"}
00:11:59.014 00.001 4448 case statement mapped state 6 to 3
00:11:59.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8886f90-dc00-45b8-a62d-275d5e4079a0"}
00:11:59.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b07c23ec-3ab9-4384-8c60-af95688c610d"}
00:11:59.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5609,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"b07c23ec-3ab9-4384-8c60-af95688c610d"}
00:11:59.736 00.717 5440 Exposure complete
00:11:59.792 00.056 5440 worker thread done servicing request
00:11:59.792 00.000 4448 OnExposeComplete: enter
00:11:59.793 00.001 4448 UpdateGuideState(): m_state=6
00:11:59.795 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5610
00:11:59.796 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.46, Mass=3965, SNR=43.7, Peak=186 HFD=4.8
00:11:59.797 00.001 4448 MultiStar: [#1 0.06,-0.09,0.65,U] [#2 -0.15,0.12,0.50,U] [#3 -0.05,0.15,0.38,U] [#4 0.30,0.10,0.27,U] [#5 -0.08,0.17,0.33,U] [#6 0.03,-0.03,0.29,U] [#7 -0.02,0.05,0.26,U] [#8 -0.01,0.04,0.20,U] 
00:11:59.798 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.05}, one-star: {-0.01, 0.06}
00:11:59.799 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:11:59.801 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
00:11:59.802 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=0.05 mountY=-0.01, mountTheta=-0.10
00:11:59.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:11:59.805 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:11:59.806 00.001 5440 Worker thread wakes up
00:11:59.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:11:59.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:11:59.806 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:11:59.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:59.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:59.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:59.806 00.000 5440 MoveAxis(E, 0, ABG)
00:11:59.806 00.000 5440 Move returns status 0, amount 0
00:11:59.807 00.001 5440 MoveAxis(N, 0, ABG)
00:11:59.807 00.000 5440 Move returns status 0, amount 0
00:11:59.807 00.000 5440 move complete, result=0
00:11:59.807 00.000 5440 worker thread done servicing request
00:11:59.807 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:11:59.857 00.050 4448 UpdateGuideState exits: m=3965 SNR=43.7
00:11:59.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:59.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:11:59.860 00.001 4448 Enqueuing Expose request
00:11:59.862 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:59.863 00.001 5440 Worker thread wakes up
00:11:59.863 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:11:59.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:00.769 00.906 5440 Exposure complete
00:12:00.839 00.070 5440 worker thread done servicing request
00:12:00.840 00.001 4448 OnExposeComplete: enter
00:12:00.841 00.001 4448 UpdateGuideState(): m_state=6
00:12:00.844 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5611
00:12:00.845 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.50, Mass=3839, SNR=43.0, Peak=200 HFD=4.6
00:12:00.848 00.003 4448 MultiStar: [#1 -0.07,-0.02,0.67,U] [#2 -0.15,0.02,0.50,U] [#3 -0.10,0.03,0.36,U] [#4 0.36,0.14,0.27,U] [#5 -0.14,-0.21,0.29,U] [#6 -0.18,0.09,0.27,U] [#7 0.11,0.17,0.25,U] [#8 0.16,0.62,0.00,M1] 
00:12:00.849 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, 0.11}
00:12:00.852 00.003 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:12:00.853 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
00:12:00.855 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.05 mountY=0.04, mountTheta=0.62
00:12:00.858 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:12:00.860 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:12:00.861 00.001 5440 Worker thread wakes up
00:12:00.862 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:12:00.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:12:00.862 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
00:12:00.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:12:00.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:00.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:00.862 00.000 5440 MoveAxis(E, 0, ABG)
00:12:00.862 00.000 5440 Move returns status 0, amount 0
00:12:00.862 00.000 5440 MoveAxis(N, 0, ABG)
00:12:00.862 00.000 5440 Move returns status 0, amount 0
00:12:00.862 00.000 5440 move complete, result=0
00:12:00.862 00.000 5440 worker thread done servicing request
00:12:00.864 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:12:00.936 00.072 4448 UpdateGuideState exits: m=3839 SNR=43.0
00:12:00.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:00.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:00.940 00.001 4448 Enqueuing Expose request
00:12:00.941 00.001 5440 Worker thread wakes up
00:12:00.941 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:00.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:00.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:01.008 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d440752-31aa-46e1-ab01-3dbddd8cc9bc"}
00:12:01.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d440752-31aa-46e1-ab01-3dbddd8cc9bc"}
00:12:01.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f414297b-f976-4438-b370-f346a3b95fd3"}
00:12:01.013 00.002 4448 case statement mapped state 6 to 3
00:12:01.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f414297b-f976-4438-b370-f346a3b95fd3"}
00:12:01.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21602a73-bbc3-4f88-bd0d-0799cc9a5ca4"}
00:12:01.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5611,"width":15,"height":15,"star_pos":[6.75,6.50],"pixels":"..."},"id":"21602a73-bbc3-4f88-bd0d-0799cc9a5ca4"}
00:12:02.079 01.063 5440 Exposure complete
00:12:02.130 00.051 5440 worker thread done servicing request
00:12:02.131 00.001 4448 OnExposeComplete: enter
00:12:02.132 00.001 4448 UpdateGuideState(): m_state=6
00:12:02.132 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5612
00:12:02.134 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.44, Mass=3985, SNR=43.8, Peak=202 HFD=4.8
00:12:02.135 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.65,U] [#2 -0.17,-0.12,0.52,U] [#3 0.04,-0.11,0.40,U] [#4 0.20,0.16,0.26,U] [#5 0.02,0.05,0.31,U] [#6 0.10,0.26,0.29,U] [#7 -0.24,-0.20,0.25,U] [#8 0.19,-0.03,0.22,U] 
00:12:02.136 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.03, 0.04}
00:12:02.137 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:12:02.138 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:12:02.139 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.20 mountX=-0.01 mountY=-0.00, mountTheta=-2.91
00:12:02.142 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:12:02.143 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
00:12:02.145 00.002 5440 Worker thread wakes up
00:12:02.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:12:02.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:12:02.145 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:12:02.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:02.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:02.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:02.145 00.000 5440 MoveAxis(E, 0, ABG)
00:12:02.145 00.000 5440 Move returns status 0, amount 0
00:12:02.146 00.001 5440 MoveAxis(N, 0, ABG)
00:12:02.146 00.000 5440 Move returns status 0, amount 0
00:12:02.146 00.000 5440 move complete, result=0
00:12:02.146 00.000 5440 worker thread done servicing request
00:12:02.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:12:02.198 00.051 4448 UpdateGuideState exits: m=3985 SNR=43.8
00:12:02.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:02.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:02.202 00.001 4448 Enqueuing Expose request
00:12:02.203 00.001 5440 Worker thread wakes up
00:12:02.203 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:02.206 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:02.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:03.007 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5fb731a-3979-4792-87e6-cb4f4e73f013"}
00:12:03.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5fb731a-3979-4792-87e6-cb4f4e73f013"}
00:12:03.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"305884b5-5da4-4617-ab8e-4893f8b68728"}
00:12:03.012 00.002 4448 case statement mapped state 6 to 3
00:12:03.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"305884b5-5da4-4617-ab8e-4893f8b68728"}
00:12:03.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf4b73a7-6d35-4ca2-8ee2-e0a032ba2292"}
00:12:03.018 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5612,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"bf4b73a7-6d35-4ca2-8ee2-e0a032ba2292"}
00:12:03.111 00.093 5440 Exposure complete
00:12:03.161 00.050 5440 worker thread done servicing request
00:12:03.161 00.000 4448 OnExposeComplete: enter
00:12:03.163 00.002 4448 UpdateGuideState(): m_state=6
00:12:03.164 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5613
00:12:03.165 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=86.34, Mass=4067, SNR=44.3, Peak=215 HFD=4.7
00:12:03.166 00.001 4448 MultiStar: [#1 0.01,-0.06,0.63,U] [#2 -0.12,-0.19,0.51,U] [#3 0.14,-0.06,0.38,U] [#4 0.25,0.06,0.26,U] [#5 0.04,0.12,0.32,U] [#6 -0.29,0.01,0.27,U] [#7 0.09,-0.26,0.24,U] [#8 0.10,-0.36,0.21,U] 
00:12:03.167 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.06}
00:12:03.169 00.002 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:12:03.170 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:12:03.170 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.18 mountX=-0.08 mountY=-0.02, mountTheta=-2.89
00:12:03.173 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:12:03.175 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
00:12:03.176 00.001 5440 Worker thread wakes up
00:12:03.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:12:03.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:12:03.177 00.001 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:12:03.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:12:03.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:03.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:03.177 00.000 5440 MoveAxis(E, 65, ABG)
00:12:03.177 00.000 5440 Guiding  Dir = 2, Dur = 65
00:12:03.177 00.000 5440 IsGuiding returns 0
00:12:03.177 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:12:03.179 00.002 5440 PulseGuide returned control before completion, sleep 73
00:12:03.231 00.052 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:12:03.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:03.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:03.235 00.001 4448 Enqueuing Expose request
00:12:03.267 00.032 5440 IsGuiding returns 0
00:12:03.267 00.000 5440 Move returns status 0, amount 65
00:12:03.267 00.000 5440 MoveAxis(N, 0, ABG)
00:12:03.267 00.000 5440 Move returns status 0, amount 0
00:12:03.267 00.000 5440 move complete, result=0
00:12:03.267 00.000 5440 worker thread done servicing request
00:12:03.267 00.000 5440 Worker thread wakes up
00:12:03.267 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:03.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:03.267 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
00:12:04.389 01.122 5440 Exposure complete
00:12:04.442 00.053 5440 worker thread done servicing request
00:12:04.442 00.000 4448 OnExposeComplete: enter
00:12:04.443 00.001 4448 UpdateGuideState(): m_state=6
00:12:04.444 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5614
00:12:04.446 00.002 4448 Star::Find returns 1 (0), X=606.78, Y=86.48, Mass=4080, SNR=44.4, Peak=194 HFD=4.6
00:12:04.447 00.001 4448 MultiStar: [#1 0.00,-0.09,0.62,U] [#2 -0.05,0.01,0.51,U] [#3 -0.02,0.09,0.39,U] [#4 0.22,0.05,0.25,U] [#5 -0.14,-0.16,0.31,U] [#6 -0.20,0.12,0.29,U] [#7 -0.05,-0.04,0.25,U] [#8 0.29,0.01,0.21,U] 
00:12:04.448 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.00, 0.08}
00:12:04.450 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
00:12:04.451 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
00:12:04.452 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.20 mountX=0.01 mountY=0.01, mountTheta=0.48
00:12:04.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:12:04.456 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:12:04.457 00.001 5440 Worker thread wakes up
00:12:04.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:12:04.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:12:04.457 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:12:04.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:04.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:04.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:04.457 00.000 5440 MoveAxis(E, 0, ABG)
00:12:04.457 00.000 5440 Move returns status 0, amount 0
00:12:04.457 00.000 5440 MoveAxis(N, 0, ABG)
00:12:04.457 00.000 5440 Move returns status 0, amount 0
00:12:04.457 00.000 5440 move complete, result=0
00:12:04.457 00.000 5440 worker thread done servicing request
00:12:04.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:04.507 00.049 4448 UpdateGuideState exits: m=4080 SNR=44.4
00:12:04.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:04.508 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:04.511 00.003 4448 Enqueuing Expose request
00:12:04.511 00.000 5440 Worker thread wakes up
00:12:04.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:04.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:04.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:05.006 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4ec1d52-6098-4a0a-a9c8-34cec965026c"}
00:12:05.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4ec1d52-6098-4a0a-a9c8-34cec965026c"}
00:12:05.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbc77bd1-4f4f-4b38-acfe-38e38f17a3a3"}
00:12:05.010 00.001 4448 case statement mapped state 6 to 3
00:12:05.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc77bd1-4f4f-4b38-acfe-38e38f17a3a3"}
00:12:05.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d187e6b6-103d-405c-a892-1166ec80dfeb"}
00:12:05.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5614,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"d187e6b6-103d-405c-a892-1166ec80dfeb"}
00:12:05.421 00.406 5440 Exposure complete
00:12:05.481 00.060 5440 worker thread done servicing request
00:12:05.482 00.001 4448 OnExposeComplete: enter
00:12:05.483 00.001 4448 UpdateGuideState(): m_state=6
00:12:05.484 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5615
00:12:05.485 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.30, Mass=4114, SNR=44.5, Peak=210 HFD=4.6
00:12:05.487 00.002 4448 MultiStar: [#1 0.01,-0.20,0.63,U] [#2 -0.09,-0.08,0.49,U] [#3 0.02,-0.10,0.37,U] [#4 0.67,0.10,0.00,M1] [#5 -0.11,0.07,0.31,U] [#6 -0.00,-0.11,0.29,U] [#7 0.14,-0.31,0.25,U] [#8 0.30,0.05,0.20,U] 
00:12:05.488 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.04, -0.09}
00:12:05.489 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:12:05.490 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:12:05.491 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.16 mountX=-0.10 mountY=-0.03, mountTheta=-2.87
00:12:05.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
00:12:05.495 00.002 4448 Enqueuing Move request for scope (0.04, -0.09)
00:12:05.496 00.001 5440 Worker thread wakes up
00:12:05.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:12:05.496 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:12:05.496 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
00:12:05.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:12:05.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:05.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:05.496 00.000 5440 MoveAxis(E, 80, ABG)
00:12:05.496 00.000 5440 Guiding  Dir = 2, Dur = 80
00:12:05.497 00.001 5440 IsGuiding returns 0
00:12:05.497 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:12:05.500 00.003 5440 PulseGuide returned control before completion, sleep 87
00:12:05.548 00.048 4448 UpdateGuideState exits: m=4114 SNR=44.5
00:12:05.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:05.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:05.552 00.001 4448 Enqueuing Expose request
00:12:05.592 00.040 5440 IsGuiding returns 0
00:12:05.592 00.000 5440 Move returns status 0, amount 80
00:12:05.592 00.000 5440 MoveAxis(N, 0, ABG)
00:12:05.592 00.000 5440 Move returns status 0, amount 0
00:12:05.592 00.000 5440 move complete, result=0
00:12:05.592 00.000 5440 worker thread done servicing request
00:12:05.592 00.000 5440 Worker thread wakes up
00:12:05.592 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:05.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:05.594 00.002 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
00:12:06.719 01.125 5440 Exposure complete
00:12:06.791 00.072 5440 worker thread done servicing request
00:12:06.792 00.001 4448 OnExposeComplete: enter
00:12:06.794 00.002 4448 UpdateGuideState(): m_state=6
00:12:06.796 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5616
00:12:06.798 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.48, Mass=4103, SNR=44.5, Peak=204 HFD=4.7
00:12:06.799 00.001 4448 MultiStar: [#1 0.04,-0.08,0.66,U] [#2 -0.23,-0.02,0.48,U] [#3 0.05,0.11,0.39,U] [#4 0.36,0.22,0.00,M2] [#5 0.18,-0.20,0.31,U] [#6 -0.21,0.21,0.29,U] [#7 -0.14,-0.08,0.24,U] [#8 0.21,0.05,0.21,U] 
00:12:06.800 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, 0.08}
00:12:06.801 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
00:12:06.802 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:12:06.805 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.13 mountX=0.02 mountY=0.01, mountTheta=0.42
00:12:06.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:12:06.809 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:12:06.811 00.002 5440 Worker thread wakes up
00:12:06.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:12:06.812 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:12:06.812 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:12:06.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:06.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:06.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:06.812 00.000 5440 MoveAxis(E, 0, ABG)
00:12:06.812 00.000 5440 Move returns status 0, amount 0
00:12:06.812 00.000 5440 MoveAxis(N, 0, ABG)
00:12:06.812 00.000 5440 Move returns status 0, amount 0
00:12:06.812 00.000 5440 move complete, result=0
00:12:06.812 00.000 5440 worker thread done servicing request
00:12:06.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:12:06.877 00.064 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:12:06.879 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:06.881 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:06.883 00.002 4448 Enqueuing Expose request
00:12:06.884 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:06.886 00.002 5440 Worker thread wakes up
00:12:06.886 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:06.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:07.005 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a7a2fcc-be71-4751-b313-4905dccb1073"}
00:12:07.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a7a2fcc-be71-4751-b313-4905dccb1073"}
00:12:07.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1444f972-72e0-452d-8c21-fbcbd963013b"}
00:12:07.009 00.001 4448 case statement mapped state 6 to 3
00:12:07.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1444f972-72e0-452d-8c21-fbcbd963013b"}
00:12:07.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c65f95f-6d74-4408-85b8-c832bf2af0ce"}
00:12:07.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5616,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"4c65f95f-6d74-4408-85b8-c832bf2af0ce"}
00:12:07.801 00.788 5440 Exposure complete
00:12:07.852 00.051 5440 worker thread done servicing request
00:12:07.852 00.000 4448 OnExposeComplete: enter
00:12:07.853 00.001 4448 UpdateGuideState(): m_state=6
00:12:07.855 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5617
00:12:07.855 00.000 4448 Star::Find returns 1 (0), X=606.79, Y=86.29, Mass=4087, SNR=44.4, Peak=205 HFD=4.7
00:12:07.858 00.003 4448 MultiStar: [#1 0.04,-0.10,0.63,U] [#2 -0.15,-0.13,0.47,U] [#3 0.04,0.06,0.39,U] [#4 0.27,-0.05,0.26,U] [#5 0.29,-0.09,0.30,U] [#6 0.16,0.06,0.25,U] [#7 -0.26,-0.12,0.24,U] [#8 0.47,0.52,0.00,M1] 
00:12:07.859 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.01, -0.11}
00:12:07.860 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:12:07.860 00.000 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:12:07.861 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.18 mountX=-0.08 mountY=-0.02, mountTheta=-2.89
00:12:07.865 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:12:07.866 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
00:12:07.867 00.001 5440 Worker thread wakes up
00:12:07.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:12:07.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:12:07.867 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:12:07.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:12:07.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:07.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:07.867 00.000 5440 MoveAxis(E, 63, ABG)
00:12:07.867 00.000 5440 Guiding  Dir = 2, Dur = 63
00:12:07.868 00.001 5440 IsGuiding returns 0
00:12:07.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:12:07.870 00.001 5440 PulseGuide returned control before completion, sleep 71
00:12:07.917 00.047 4448 UpdateGuideState exits: m=4087 SNR=44.4
00:12:07.918 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:07.920 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:07.921 00.001 4448 Enqueuing Expose request
00:12:07.956 00.035 5440 IsGuiding returns 0
00:12:07.956 00.000 5440 Move returns status 0, amount 63
00:12:07.956 00.000 5440 MoveAxis(N, 0, ABG)
00:12:07.956 00.000 5440 Move returns status 0, amount 0
00:12:07.956 00.000 5440 move complete, result=0
00:12:07.956 00.000 5440 worker thread done servicing request
00:12:07.956 00.000 5440 Worker thread wakes up
00:12:07.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:07.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:07.957 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:12:09.004 01.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4578b422-bf73-4c67-a837-f3b2af32b9e9"}
00:12:09.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4578b422-bf73-4c67-a837-f3b2af32b9e9"}
00:12:09.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee6b7249-a627-479d-9952-e30710535956"}
00:12:09.007 00.001 4448 case statement mapped state 6 to 3
00:12:09.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6b7249-a627-479d-9952-e30710535956"}
00:12:09.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b50e0848-9ceb-4f9b-b8eb-398a3c1d411f"}
00:12:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5617,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"b50e0848-9ceb-4f9b-b8eb-398a3c1d411f"}
00:12:09.092 00.081 5440 Exposure complete
00:12:09.152 00.060 5440 worker thread done servicing request
00:12:09.152 00.000 4448 OnExposeComplete: enter
00:12:09.155 00.003 4448 UpdateGuideState(): m_state=6
00:12:09.156 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5618
00:12:09.157 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.42, Mass=4294, SNR=45.4, Peak=229 HFD=4.8
00:12:09.158 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.62,U] [#2 -0.19,0.12,0.47,U] [#3 -0.03,-0.12,0.37,U] [#4 0.34,-0.08,0.29,U] [#5 -0.11,-0.00,0.31,U] [#6 -0.28,0.22,0.30,U] [#7 -0.29,0.11,0.24,U] [#8 0.30,0.48,0.00,M2] 
00:12:09.160 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.05, 0.03}
00:12:09.161 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
00:12:09.162 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
00:12:09.163 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.50 mountX=0.02 mountY=-0.05, mountTheta=-1.24
00:12:09.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:12:09.166 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:12:09.167 00.001 5440 Worker thread wakes up
00:12:09.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:12:09.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:12:09.167 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:12:09.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:09.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:09.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:09.167 00.000 5440 MoveAxis(E, 0, ABG)
00:12:09.167 00.000 5440 Move returns status 0, amount 0
00:12:09.167 00.000 5440 MoveAxis(N, 0, ABG)
00:12:09.167 00.000 5440 Move returns status 0, amount 0
00:12:09.167 00.000 5440 move complete, result=0
00:12:09.167 00.000 5440 worker thread done servicing request
00:12:09.169 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:12:09.234 00.065 4448 UpdateGuideState exits: m=4294 SNR=45.4
00:12:09.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:09.237 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:09.238 00.001 4448 Enqueuing Expose request
00:12:09.240 00.002 5440 Worker thread wakes up
00:12:09.240 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:12:09.242 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:09.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:10.158 00.916 5440 Exposure complete
00:12:10.222 00.064 5440 worker thread done servicing request
00:12:10.222 00.000 4448 OnExposeComplete: enter
00:12:10.223 00.001 4448 UpdateGuideState(): m_state=6
00:12:10.224 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5619
00:12:10.225 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.42, Mass=3974, SNR=43.8, Peak=187 HFD=4.7
00:12:10.226 00.001 4448 MultiStar: [#1 -0.08,-0.05,0.65,U] [#2 -0.10,0.01,0.49,U] [#3 -0.06,0.09,0.40,U] [#4 0.15,0.35,0.26,U] [#5 -0.17,-0.01,0.32,U] [#6 0.19,0.14,0.29,U] [#7 -0.12,-0.02,0.25,U] [#8 0.54,0.06,0.00,M3] 
00:12:10.228 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, 0.02}
00:12:10.230 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:12:10.231 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:12:10.232 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.42 mountX=0.03 mountY=0.02, mountTheta=0.69
00:12:10.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:12:10.235 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:12:10.236 00.001 5440 Worker thread wakes up
00:12:10.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:12:10.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:12:10.236 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.02
00:12:10.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:12:10.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:10.237 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:10.237 00.000 5440 MoveAxis(E, 0, ABG)
00:12:10.237 00.000 5440 Move returns status 0, amount 0
00:12:10.237 00.000 5440 MoveAxis(N, 0, ABG)
00:12:10.237 00.000 5440 Move returns status 0, amount 0
00:12:10.237 00.000 5440 move complete, result=0
00:12:10.237 00.000 5440 worker thread done servicing request
00:12:10.237 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:12:10.309 00.072 4448 UpdateGuideState exits: m=3974 SNR=43.8
00:12:10.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:10.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:10.314 00.001 4448 Enqueuing Expose request
00:12:10.316 00.002 5440 Worker thread wakes up
00:12:10.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:10.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:10.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:11.004 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c8542fe-c9c0-4715-bf20-281fe4c41999"}
00:12:11.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c8542fe-c9c0-4715-bf20-281fe4c41999"}
00:12:11.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40498920-2989-4b3f-af98-1214408f91f6"}
00:12:11.008 00.001 4448 case statement mapped state 6 to 3
00:12:11.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40498920-2989-4b3f-af98-1214408f91f6"}
00:12:11.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07581010-1cce-48e5-9121-843e15e7f6a2"}
00:12:11.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5619,"width":15,"height":15,"star_pos":[6.76,7.42],"pixels":"..."},"id":"07581010-1cce-48e5-9121-843e15e7f6a2"}
00:12:11.439 00.428 5440 Exposure complete
00:12:11.488 00.049 5440 worker thread done servicing request
00:12:11.488 00.000 4448 OnExposeComplete: enter
00:12:11.491 00.003 4448 UpdateGuideState(): m_state=6
00:12:11.493 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5620
00:12:11.494 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.40, Mass=4079, SNR=44.4, Peak=222 HFD=4.8
00:12:11.496 00.002 4448 MultiStar: [#1 -0.08,0.00,0.66,U] [#2 -0.06,-0.03,0.48,U] [#3 0.12,0.12,0.39,U] [#4 0.37,0.03,0.26,U] [#5 -0.13,-0.16,0.33,U] [#6 -0.17,0.11,0.31,U] [#7 -0.22,-0.13,0.23,U] [#8 0.03,0.42,0.00,M4] 
00:12:11.498 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, -0.00}
00:12:11.499 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
00:12:11.500 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.66)
00:12:11.502 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.92 mountX=-0.00 mountY=0.01, mountTheta=1.62
00:12:11.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:12:11.506 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:12:11.508 00.002 5440 Worker thread wakes up
00:12:11.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:12:11.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:12:11.508 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:12:11.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:12:11.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:11.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:11.508 00.000 5440 MoveAxis(E, 0, ABG)
00:12:11.508 00.000 5440 Move returns status 0, amount 0
00:12:11.508 00.000 5440 MoveAxis(N, 0, ABG)
00:12:11.508 00.000 5440 Move returns status 0, amount 0
00:12:11.508 00.000 5440 move complete, result=0
00:12:11.508 00.000 5440 worker thread done servicing request
00:12:11.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:12:11.578 00.069 4448 UpdateGuideState exits: m=4079 SNR=44.4
00:12:11.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:11.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:11.583 00.002 4448 Enqueuing Expose request
00:12:11.585 00.002 5440 Worker thread wakes up
00:12:11.585 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:11.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:11.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:12.501 00.915 5440 Exposure complete
00:12:12.558 00.057 5440 worker thread done servicing request
00:12:12.558 00.000 4448 OnExposeComplete: enter
00:12:12.560 00.002 4448 UpdateGuideState(): m_state=6
00:12:12.561 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5621
00:12:12.561 00.000 4448 Star::Find returns 1 (0), X=606.80, Y=86.49, Mass=3856, SNR=43.0, Peak=196 HFD=4.7
00:12:12.564 00.003 4448 MultiStar: [#1 -0.03,0.01,0.65,U] [#2 -0.21,-0.05,0.50,U] [#3 0.28,0.03,0.38,U] [#4 0.30,0.31,0.00,M1] [#5 -0.01,-0.02,0.31,U] [#6 0.00,0.10,0.31,U] [#7 -0.10,-0.05,0.26,U] [#8 0.23,0.25,0.20,U] 
00:12:12.565 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.02, 0.09}
00:12:12.567 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:12:12.568 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:12:12.570 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.24
00:12:12.572 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:12:12.573 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:12:12.574 00.001 5440 Worker thread wakes up
00:12:12.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:12:12.574 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:12:12.574 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:12:12.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:12:12.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:12.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:12.574 00.000 5440 MoveAxis(E, 0, ABG)
00:12:12.574 00.000 5440 Move returns status 0, amount 0
00:12:12.574 00.000 5440 MoveAxis(N, 0, ABG)
00:12:12.574 00.000 5440 Move returns status 0, amount 0
00:12:12.574 00.000 5440 move complete, result=0
00:12:12.574 00.000 5440 worker thread done servicing request
00:12:12.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:12:12.629 00.054 4448 UpdateGuideState exits: m=3856 SNR=43.0
00:12:12.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:12.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:12.633 00.001 4448 Enqueuing Expose request
00:12:12.635 00.002 5440 Worker thread wakes up
00:12:12.635 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:12.637 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:12.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:13.004 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3011569-24bc-4669-992d-72a1f7c1cf10"}
00:12:13.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3011569-24bc-4669-992d-72a1f7c1cf10"}
00:12:13.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4054404c-3a0a-44b2-b7c2-2ae007c0e538"}
00:12:13.008 00.001 4448 case statement mapped state 6 to 3
00:12:13.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4054404c-3a0a-44b2-b7c2-2ae007c0e538"}
00:12:13.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a739556-5c67-465b-bc2a-22bbd8b3aec0"}
00:12:13.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5621,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"6a739556-5c67-465b-bc2a-22bbd8b3aec0"}
00:12:13.766 00.755 5440 Exposure complete
00:12:13.818 00.052 5440 worker thread done servicing request
00:12:13.818 00.000 4448 OnExposeComplete: enter
00:12:13.820 00.002 4448 UpdateGuideState(): m_state=6
00:12:13.821 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5622
00:12:13.822 00.001 4448 Star::Find returns 1 (0), X=606.72, Y=86.30, Mass=4226, SNR=45.1, Peak=202 HFD=4.7
00:12:13.823 00.001 4448 MultiStar: [#1 -0.04,-0.17,0.65,U] [#2 -0.13,-0.15,0.49,U] [#3 0.03,-0.17,0.39,U] [#4 0.02,0.09,0.27,U] [#5 0.01,-0.19,0.31,U] [#6 0.13,-0.13,0.28,U] [#7 -0.10,-0.16,0.25,U] [#8 0.27,0.04,0.19,U] 
00:12:13.824 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.07, -0.09}
00:12:13.826 00.002 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
00:12:13.827 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
00:12:13.828 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=-0.08 mountY=0.08, mountTheta=2.36
00:12:13.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
00:12:13.831 00.001 4448 Enqueuing Move request for scope (-0.07, -0.09)
00:12:13.832 00.001 5440 Worker thread wakes up
00:12:13.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
00:12:13.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
00:12:13.832 00.000 5440 Moving (-0.07, -0.09) raw xDistance=-0.08 yDistance=0.08
00:12:13.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:12:13.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:13.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:13.832 00.000 5440 MoveAxis(E, 64, ABG)
00:12:13.832 00.000 5440 Guiding  Dir = 2, Dur = 64
00:12:13.833 00.001 5440 IsGuiding returns 0
00:12:13.833 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:12:13.835 00.002 5440 PulseGuide returned control before completion, sleep 72
00:12:13.883 00.048 4448 UpdateGuideState exits: m=4226 SNR=45.1
00:12:13.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:13.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:13.887 00.001 4448 Enqueuing Expose request
00:12:13.922 00.035 5440 IsGuiding returns 0
00:12:13.922 00.000 5440 Move returns status 0, amount 64
00:12:13.922 00.000 5440 MoveAxis(N, 0, ABG)
00:12:13.922 00.000 5440 Move returns status 0, amount 0
00:12:13.922 00.000 5440 move complete, result=0
00:12:13.922 00.000 5440 worker thread done servicing request
00:12:13.922 00.000 5440 Worker thread wakes up
00:12:13.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:13.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:13.923 00.001 4448 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
00:12:14.832 00.909 5440 Exposure complete
00:12:14.882 00.050 5440 worker thread done servicing request
00:12:14.882 00.000 4448 OnExposeComplete: enter
00:12:14.883 00.001 4448 UpdateGuideState(): m_state=6
00:12:14.884 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5623
00:12:14.886 00.002 4448 Star::Find returns 1 (0), X=606.76, Y=86.50, Mass=3842, SNR=43.1, Peak=189 HFD=4.6
00:12:14.887 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.65,U] [#2 -0.20,-0.09,0.50,U] [#3 0.00,0.09,0.41,U] [#4 0.14,0.37,0.27,U] [#5 0.02,0.06,0.33,U] [#6 -0.27,0.29,0.30,U] [#7 0.07,0.09,0.25,U] [#8 0.20,0.25,0.21,U] 
00:12:14.888 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.02, 0.10}
00:12:14.889 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:12:14.890 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:12:14.891 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.02, mountTheta=0.20
00:12:14.894 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:12:14.895 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:12:14.896 00.001 5440 Worker thread wakes up
00:12:14.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:12:14.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:12:14.896 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
00:12:14.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:12:14.897 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:14.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:14.897 00.000 5440 MoveAxis(W, 69, ABG)
00:12:14.897 00.000 5440 Guiding  Dir = 3, Dur = 69
00:12:14.897 00.000 5440 IsGuiding returns 0
00:12:14.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:12:14.899 00.001 5440 PulseGuide returned control before completion, sleep 78
00:12:14.948 00.049 4448 UpdateGuideState exits: m=3842 SNR=43.1
00:12:14.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:14.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:14.954 00.003 4448 Enqueuing Expose request
00:12:14.986 00.032 5440 IsGuiding returns 0
00:12:14.986 00.000 5440 Move returns status 0, amount 69
00:12:14.986 00.000 5440 MoveAxis(N, 0, ABG)
00:12:14.986 00.000 5440 Move returns status 0, amount 0
00:12:14.986 00.000 5440 move complete, result=0
00:12:14.986 00.000 5440 worker thread done servicing request
00:12:14.986 00.000 5440 Worker thread wakes up
00:12:14.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:14.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:14.986 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
00:12:15.002 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d67b4214-8e1f-4fc5-9312-56cbdcce0bb4"}
00:12:15.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d67b4214-8e1f-4fc5-9312-56cbdcce0bb4"}
00:12:15.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"277d19ed-1dbd-4749-94f9-9d8535fefbca"}
00:12:15.007 00.002 4448 case statement mapped state 6 to 3
00:12:15.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"277d19ed-1dbd-4749-94f9-9d8535fefbca"}
00:12:15.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c252b06-d5cf-4468-bd72-64154c372657"}
00:12:15.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5623,"width":15,"height":15,"star_pos":[6.76,6.50],"pixels":"..."},"id":"0c252b06-d5cf-4468-bd72-64154c372657"}
00:12:16.109 01.097 5440 Exposure complete
00:12:16.162 00.053 5440 worker thread done servicing request
00:12:16.162 00.000 4448 OnExposeComplete: enter
00:12:16.164 00.002 4448 UpdateGuideState(): m_state=6
00:12:16.165 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5624
00:12:16.166 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.40, Mass=4191, SNR=45.0, Peak=199 HFD=4.8
00:12:16.167 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.63,U] [#2 -0.16,-0.10,0.49,U] [#3 -0.03,0.12,0.38,U] [#4 0.45,0.04,0.00,M1] [#5 -0.03,0.10,0.33,U] [#6 0.04,0.08,0.29,U] [#7 -0.16,0.04,0.23,U] [#8 0.32,0.16,0.20,U] 
00:12:16.168 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.01}
00:12:16.169 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:12:16.171 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:12:16.172 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.94 mountX=0.02 mountY=0.01, mountTheta=0.23
00:12:16.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:12:16.174 00.000 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:12:16.177 00.003 5440 Worker thread wakes up
00:12:16.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:12:16.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:12:16.177 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:12:16.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:16.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:16.178 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:16.178 00.000 5440 MoveAxis(E, 0, ABG)
00:12:16.178 00.000 5440 Move returns status 0, amount 0
00:12:16.178 00.000 5440 MoveAxis(N, 0, ABG)
00:12:16.178 00.000 5440 Move returns status 0, amount 0
00:12:16.178 00.000 5440 move complete, result=0
00:12:16.178 00.000 5440 worker thread done servicing request
00:12:16.178 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:12:16.230 00.052 4448 UpdateGuideState exits: m=4191 SNR=45.0
00:12:16.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:16.233 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:16.234 00.001 4448 Enqueuing Expose request
00:12:16.235 00.001 5440 Worker thread wakes up
00:12:16.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:16.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:16.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:17.002 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6236c905-e4fc-49d3-827b-23170160ff7c"}
00:12:17.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6236c905-e4fc-49d3-827b-23170160ff7c"}
00:12:17.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc10435-3e77-4135-a41d-fcf24e3ec25a"}
00:12:17.006 00.001 4448 case statement mapped state 6 to 3
00:12:17.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc10435-3e77-4135-a41d-fcf24e3ec25a"}
00:12:17.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14a036f0-414b-4075-b3e7-0b1ee1deb889"}
00:12:17.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5624,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"14a036f0-414b-4075-b3e7-0b1ee1deb889"}
00:12:17.142 00.133 5440 Exposure complete
00:12:17.195 00.053 5440 worker thread done servicing request
00:12:17.195 00.000 4448 OnExposeComplete: enter
00:12:17.197 00.002 4448 UpdateGuideState(): m_state=6
00:12:17.199 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5625
00:12:17.200 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.40, Mass=4088, SNR=44.4, Peak=207 HFD=4.8
00:12:17.202 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.64,U] [#2 -0.07,-0.06,0.49,U] [#3 0.14,-0.07,0.37,U] [#4 0.30,0.03,0.26,U] [#5 0.11,-0.32,0.29,U] [#6 0.15,-0.25,0.25,U] [#7 -0.07,0.03,0.25,U] [#8 0.10,0.07,0.21,U] 
00:12:17.204 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.03, 0.00}
00:12:17.206 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
00:12:17.207 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
00:12:17.209 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=0.01 mountY=0.03, mountTheta=1.35
00:12:17.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:12:17.214 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:12:17.216 00.002 5440 Worker thread wakes up
00:12:17.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:12:17.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:12:17.216 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:12:17.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:17.217 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:17.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:17.217 00.000 5440 MoveAxis(E, 0, ABG)
00:12:17.217 00.000 5440 Move returns status 0, amount 0
00:12:17.217 00.000 5440 MoveAxis(N, 0, ABG)
00:12:17.217 00.000 5440 Move returns status 0, amount 0
00:12:17.217 00.000 5440 move complete, result=0
00:12:17.217 00.000 5440 worker thread done servicing request
00:12:17.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:17.270 00.052 4448 UpdateGuideState exits: m=4088 SNR=44.4
00:12:17.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:17.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:17.276 00.003 4448 Enqueuing Expose request
00:12:17.277 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:17.279 00.002 5440 Worker thread wakes up
00:12:17.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:17.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:18.403 01.123 5440 Exposure complete
00:12:18.458 00.055 5440 worker thread done servicing request
00:12:18.458 00.000 4448 OnExposeComplete: enter
00:12:18.459 00.001 4448 UpdateGuideState(): m_state=6
00:12:18.460 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5626
00:12:18.461 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.41, Mass=4081, SNR=44.4, Peak=197 HFD=4.8
00:12:18.463 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.62,U] [#2 -0.14,-0.01,0.49,U] [#3 0.09,0.02,0.36,U] [#4 0.47,0.03,0.00,M1] [#5 -0.11,-0.00,0.30,U] [#6 -0.11,0.05,0.29,U] [#7 0.05,0.14,0.25,U] [#8 0.15,0.48,0.00,M1] 
00:12:18.465 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.01}, one-star: {0.01, 0.02}
00:12:18.466 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
00:12:18.467 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
00:12:18.468 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.02 mountX=0.02 mountY=-0.01, mountTheta=-0.71
00:12:18.470 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:12:18.471 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
00:12:18.472 00.001 5440 Worker thread wakes up
00:12:18.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:12:18.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:12:18.472 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:12:18.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:18.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:18.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:18.472 00.000 5440 MoveAxis(E, 0, ABG)
00:12:18.473 00.001 5440 Move returns status 0, amount 0
00:12:18.473 00.000 5440 MoveAxis(N, 0, ABG)
00:12:18.473 00.000 5440 Move returns status 0, amount 0
00:12:18.473 00.000 5440 move complete, result=0
00:12:18.473 00.000 5440 worker thread done servicing request
00:12:18.475 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:12:18.524 00.049 4448 UpdateGuideState exits: m=4081 SNR=44.4
00:12:18.526 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:18.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:18.529 00.002 4448 Enqueuing Expose request
00:12:18.530 00.001 5440 Worker thread wakes up
00:12:18.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:18.531 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:18.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:19.000 00.469 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22f15ed2-5e48-41c1-a7af-b0b8da3b039a"}
00:12:19.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22f15ed2-5e48-41c1-a7af-b0b8da3b039a"}
00:12:19.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e8f4e59-d179-4460-b168-894a2c6e95f6"}
00:12:19.004 00.001 4448 case statement mapped state 6 to 3
00:12:19.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8f4e59-d179-4460-b168-894a2c6e95f6"}
00:12:19.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e20f901-32b8-4b2e-97a1-a5e8dad4256e"}
00:12:19.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5626,"width":15,"height":15,"star_pos":[6.80,7.41],"pixels":"..."},"id":"7e20f901-32b8-4b2e-97a1-a5e8dad4256e"}
00:12:19.435 00.426 5440 Exposure complete
00:12:19.497 00.062 5440 worker thread done servicing request
00:12:19.497 00.000 4448 OnExposeComplete: enter
00:12:19.499 00.002 4448 UpdateGuideState(): m_state=6
00:12:19.499 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5627
00:12:19.502 00.003 4448 Star::Find returns 1 (0), X=606.82, Y=86.45, Mass=3674, SNR=42.0, Peak=192 HFD=4.7
00:12:19.503 00.001 4448 MultiStar: [#1 0.02,-0.20,0.67,U] [#2 -0.23,-0.06,0.52,U] [#3 -0.03,-0.00,0.38,U] [#4 0.40,0.06,0.00,M2] [#5 -0.11,-0.17,0.30,U] [#6 0.18,-0.07,0.31,U] [#7 -0.10,0.38,0.26,U] [#8 -0.17,0.36,0.21,U] 
00:12:19.505 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {0.04, 0.05}
00:12:19.505 00.000 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
00:12:19.506 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:12:19.507 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=0.00 mountY=0.03, mountTheta=1.51
00:12:19.510 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:12:19.510 00.000 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:12:19.512 00.002 5440 Worker thread wakes up
00:12:19.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:12:19.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:12:19.512 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:12:19.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:12:19.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:19.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:19.512 00.000 5440 MoveAxis(E, 0, ABG)
00:12:19.512 00.000 5440 Move returns status 0, amount 0
00:12:19.512 00.000 5440 MoveAxis(N, 0, ABG)
00:12:19.512 00.000 5440 Move returns status 0, amount 0
00:12:19.512 00.000 5440 move complete, result=0
00:12:19.512 00.000 5440 worker thread done servicing request
00:12:19.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:12:19.562 00.049 4448 UpdateGuideState exits: m=3674 SNR=42.0
00:12:19.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:19.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:19.566 00.001 4448 Enqueuing Expose request
00:12:19.567 00.001 5440 Worker thread wakes up
00:12:19.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:19.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:19.569 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:20.695 01.126 5440 Exposure complete
00:12:20.768 00.073 5440 worker thread done servicing request
00:12:20.769 00.001 4448 OnExposeComplete: enter
00:12:20.770 00.001 4448 UpdateGuideState(): m_state=6
00:12:20.771 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5628
00:12:20.773 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=86.32, Mass=3842, SNR=43.0, Peak=197 HFD=4.6
00:12:20.774 00.001 4448 MultiStar: [#1 -0.11,-0.24,0.66,U] [#2 -0.11,-0.20,0.49,U] [#3 0.10,-0.09,0.38,U] [#4 0.37,-0.01,0.25,U] [#5 -0.03,-0.14,0.32,U] [#6 -0.23,-0.00,0.30,U] [#7 -0.22,0.05,0.26,U] [#8 0.22,-0.38,0.00,M1] 
00:12:20.776 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.04, -0.08}
00:12:20.777 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
00:12:20.779 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:12:20.781 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.13 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
00:12:20.785 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:12:20.786 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
00:12:20.787 00.001 5440 Worker thread wakes up
00:12:20.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:12:20.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:12:20.787 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:12:20.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:12:20.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:20.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:20.787 00.000 5440 MoveAxis(E, 69, ABG)
00:12:20.788 00.001 5440 Guiding  Dir = 2, Dur = 69
00:12:20.788 00.000 5440 IsGuiding returns 0
00:12:20.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:12:20.790 00.002 5440 PulseGuide returned control before completion, sleep 78
00:12:20.840 00.050 4448 UpdateGuideState exits: m=3842 SNR=43.0
00:12:20.842 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:20.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:20.844 00.001 4448 Enqueuing Expose request
00:12:20.879 00.035 5440 IsGuiding returns 0
00:12:20.879 00.000 5440 Move returns status 0, amount 69
00:12:20.879 00.000 5440 MoveAxis(N, 0, ABG)
00:12:20.879 00.000 5440 Move returns status 0, amount 0
00:12:20.879 00.000 5440 move complete, result=0
00:12:20.879 00.000 5440 worker thread done servicing request
00:12:20.879 00.000 5440 Worker thread wakes up
00:12:20.879 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:20.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:20.879 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:12:21.015 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11ba600d-8860-423e-b538-c7e579ca20c0"}
00:12:21.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11ba600d-8860-423e-b538-c7e579ca20c0"}
00:12:21.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d32c5368-e689-4a03-af34-bbb2e5e9b457"}
00:12:21.020 00.002 4448 case statement mapped state 6 to 3
00:12:21.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d32c5368-e689-4a03-af34-bbb2e5e9b457"}
00:12:21.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb000270-ceb9-4f4c-9e25-301fbfc700f0"}
00:12:21.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5628,"width":15,"height":15,"star_pos":[6.82,7.32],"pixels":"..."},"id":"fb000270-ceb9-4f4c-9e25-301fbfc700f0"}
00:12:21.785 00.761 5440 Exposure complete
00:12:21.834 00.049 5440 worker thread done servicing request
00:12:21.834 00.000 4448 OnExposeComplete: enter
00:12:21.836 00.002 4448 UpdateGuideState(): m_state=6
00:12:21.837 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5629
00:12:21.838 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.36, Mass=3796, SNR=42.8, Peak=189 HFD=4.8
00:12:21.840 00.002 4448 MultiStar: [#1 0.08,-0.14,0.65,U] [#2 -0.17,-0.00,0.51,U] [#3 0.12,0.12,0.38,U] [#4 0.30,0.10,0.27,U] [#5 0.04,-0.09,0.32,U] [#6 0.03,-0.08,0.27,U] [#7 -0.10,-0.21,0.25,U] [#8 -0.09,-0.01,0.21,U] 
00:12:21.841 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.04}, one-star: {-0.00, -0.04}
00:12:21.842 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
00:12:21.843 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
00:12:21.844 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.59 mountX=-0.04 mountY=0.01, mountTheta=2.98
00:12:21.847 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:12:21.849 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:12:21.850 00.001 5440 Worker thread wakes up
00:12:21.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:12:21.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:12:21.850 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:12:21.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:12:21.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:21.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:21.850 00.000 5440 MoveAxis(E, 0, ABG)
00:12:21.850 00.000 5440 Move returns status 0, amount 0
00:12:21.850 00.000 5440 MoveAxis(N, 0, ABG)
00:12:21.850 00.000 5440 Move returns status 0, amount 0
00:12:21.850 00.000 5440 move complete, result=0
00:12:21.850 00.000 5440 worker thread done servicing request
00:12:21.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:12:21.901 00.050 4448 UpdateGuideState exits: m=3796 SNR=42.8
00:12:21.904 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:21.905 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:21.906 00.001 4448 Enqueuing Expose request
00:12:21.907 00.001 5440 Worker thread wakes up
00:12:21.907 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:21.909 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:21.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:23.015 01.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcfe05d7-2946-4c0e-8f77-58c7b06938db"}
00:12:23.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcfe05d7-2946-4c0e-8f77-58c7b06938db"}
00:12:23.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97c224c3-4889-44ed-a053-96afd6281abc"}
00:12:23.019 00.001 4448 case statement mapped state 6 to 3
00:12:23.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c224c3-4889-44ed-a053-96afd6281abc"}
00:12:23.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89ae430c-001f-43de-8268-6b900fe6d5e3"}
00:12:23.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5629,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"89ae430c-001f-43de-8268-6b900fe6d5e3"}
00:12:23.043 00.021 5440 Exposure complete
00:12:23.105 00.062 5440 worker thread done servicing request
00:12:23.105 00.000 4448 OnExposeComplete: enter
00:12:23.108 00.003 4448 UpdateGuideState(): m_state=6
00:12:23.110 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5630
00:12:23.111 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.43, Mass=4065, SNR=44.3, Peak=229 HFD=4.8
00:12:23.114 00.003 4448 MultiStar: [#1 0.09,-0.13,0.64,U] [#2 -0.14,-0.05,0.51,U] [#3 0.06,-0.05,0.36,U] [#4 0.15,-0.19,0.25,U] [#5 -0.01,-0.12,0.29,U] [#6 0.14,0.11,0.28,U] [#7 -0.48,0.06,0.00,M1] [#8 0.01,0.09,0.22,U] 
00:12:23.115 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.05, 0.04}
00:12:23.117 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:12:23.118 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
00:12:23.120 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.74 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
00:12:23.124 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:12:23.127 00.003 4448 Enqueuing Move request for scope (0.04, -0.03)
00:12:23.127 00.000 5440 Worker thread wakes up
00:12:23.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:12:23.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:12:23.127 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
00:12:23.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:12:23.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:23.129 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:23.129 00.000 5440 MoveAxis(E, 0, ABG)
00:12:23.129 00.000 5440 Move returns status 0, amount 0
00:12:23.129 00.000 5440 MoveAxis(N, 0, ABG)
00:12:23.129 00.000 5440 Move returns status 0, amount 0
00:12:23.129 00.000 5440 move complete, result=0
00:12:23.129 00.000 5440 worker thread done servicing request
00:12:23.129 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:12:23.177 00.048 4448 UpdateGuideState exits: m=4065 SNR=44.3
00:12:23.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:23.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:23.180 00.001 4448 Enqueuing Expose request
00:12:23.181 00.001 5440 Worker thread wakes up
00:12:23.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:23.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:23.183 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:24.088 00.905 5440 Exposure complete
00:12:24.140 00.052 5440 worker thread done servicing request
00:12:24.140 00.000 4448 OnExposeComplete: enter
00:12:24.142 00.002 4448 UpdateGuideState(): m_state=6
00:12:24.143 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5631
00:12:24.144 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.50, Mass=4168, SNR=44.8, Peak=217 HFD=4.7
00:12:24.145 00.001 4448 MultiStar: [#1 -0.01,0.03,0.64,U] [#2 -0.09,0.07,0.50,U] [#3 -0.08,0.04,0.39,U] [#4 0.29,0.18,0.26,U] [#5 0.03,-0.07,0.30,U] [#6 -0.04,0.22,0.29,U] [#7 0.02,-0.16,0.24,U] [#8 0.40,0.10,0.00,M1] 
00:12:24.146 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.05, 0.10}
00:12:24.148 00.002 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
00:12:24.149 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
00:12:24.150 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.33
00:12:24.152 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:12:24.153 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
00:12:24.154 00.001 5440 Worker thread wakes up
00:12:24.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:12:24.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:12:24.154 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:12:24.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:12:24.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:24.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:24.154 00.000 5440 MoveAxis(E, 0, ABG)
00:12:24.154 00.000 5440 Move returns status 0, amount 0
00:12:24.154 00.000 5440 MoveAxis(N, 0, ABG)
00:12:24.154 00.000 5440 Move returns status 0, amount 0
00:12:24.155 00.001 5440 move complete, result=0
00:12:24.155 00.000 5440 worker thread done servicing request
00:12:24.156 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:12:24.206 00.050 4448 UpdateGuideState exits: m=4168 SNR=44.8
00:12:24.207 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:24.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:24.209 00.001 4448 Enqueuing Expose request
00:12:24.210 00.001 5440 Worker thread wakes up
00:12:24.210 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:24.212 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:24.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:25.013 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"396dc248-57ee-4c27-940a-d85274e14054"}
00:12:25.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"396dc248-57ee-4c27-940a-d85274e14054"}
00:12:25.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78a0fcd0-0e32-4c15-980b-25932e10051d"}
00:12:25.017 00.001 4448 case statement mapped state 6 to 3
00:12:25.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a0fcd0-0e32-4c15-980b-25932e10051d"}
00:12:25.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30c2860b-6883-478d-840a-b0271e721218"}
00:12:25.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5631,"width":15,"height":15,"star_pos":[6.83,7.50],"pixels":"..."},"id":"30c2860b-6883-478d-840a-b0271e721218"}
00:12:25.335 00.315 5440 Exposure complete
00:12:25.387 00.052 5440 worker thread done servicing request
00:12:25.387 00.000 4448 OnExposeComplete: enter
00:12:25.389 00.002 4448 UpdateGuideState(): m_state=6
00:12:25.390 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5632
00:12:25.391 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.42, Mass=3850, SNR=43.1, Peak=199 HFD=4.9
00:12:25.392 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.66,U] [#2 -0.18,-0.02,0.51,U] [#3 0.14,-0.15,0.41,U] [#4 0.31,0.15,0.25,U] [#5 -0.12,-0.14,0.30,U] [#6 -0.02,0.06,0.30,U] [#7 0.01,0.26,0.24,U] [#8 0.11,0.16,0.21,U] 
00:12:25.393 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.02}
00:12:25.394 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:12:25.396 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
00:12:25.397 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.63 mountX=0.00 mountY=-0.01, mountTheta=-1.11
00:12:25.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:12:25.400 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:12:25.401 00.001 5440 Worker thread wakes up
00:12:25.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:12:25.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:12:25.401 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
00:12:25.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:12:25.402 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:25.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:25.402 00.000 5440 MoveAxis(E, 0, ABG)
00:12:25.402 00.000 5440 Move returns status 0, amount 0
00:12:25.402 00.000 5440 MoveAxis(N, 0, ABG)
00:12:25.402 00.000 5440 Move returns status 0, amount 0
00:12:25.402 00.000 5440 move complete, result=0
00:12:25.402 00.000 5440 worker thread done servicing request
00:12:25.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:12:25.453 00.050 4448 UpdateGuideState exits: m=3850 SNR=43.1
00:12:25.454 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:25.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:25.456 00.001 4448 Enqueuing Expose request
00:12:25.457 00.001 5440 Worker thread wakes up
00:12:25.457 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:25.459 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:25.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:26.367 00.908 5440 Exposure complete
00:12:26.419 00.052 5440 worker thread done servicing request
00:12:26.419 00.000 4448 OnExposeComplete: enter
00:12:26.420 00.001 4448 UpdateGuideState(): m_state=6
00:12:26.421 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5633
00:12:26.422 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.45, Mass=4075, SNR=44.4, Peak=216 HFD=4.7
00:12:26.424 00.002 4448 MultiStar: [#1 0.00,-0.13,0.64,U] [#2 -0.05,0.02,0.51,U] [#3 0.03,0.11,0.36,U] [#4 0.54,0.08,0.00,M1] [#5 0.06,-0.18,0.31,U] [#6 -0.13,-0.22,0.29,U] [#7 -0.45,0.19,0.00,M1] [#8 0.28,0.31,0.00,M1] 
00:12:26.425 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.03, 0.06}
00:12:26.426 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
00:12:26.427 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
00:12:26.428 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.67 mountX=-0.03 mountY=0.01, mountTheta=2.91
00:12:26.431 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
00:12:26.432 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
00:12:26.433 00.001 5440 Worker thread wakes up
00:12:26.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:12:26.433 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:12:26.433 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
00:12:26.434 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:26.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:26.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:26.434 00.000 5440 MoveAxis(E, 0, ABG)
00:12:26.434 00.000 5440 Move returns status 0, amount 0
00:12:26.434 00.000 5440 MoveAxis(N, 0, ABG)
00:12:26.434 00.000 5440 Move returns status 0, amount 0
00:12:26.434 00.000 5440 move complete, result=0
00:12:26.434 00.000 5440 worker thread done servicing request
00:12:26.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:26.485 00.050 4448 UpdateGuideState exits: m=4075 SNR=44.4
00:12:26.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:26.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:26.488 00.001 4448 Enqueuing Expose request
00:12:26.489 00.001 5440 Worker thread wakes up
00:12:26.489 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:26.491 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:26.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:27.013 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0cf4ca1-8a26-4fd4-80f2-10e3a6735ea4"}
00:12:27.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0cf4ca1-8a26-4fd4-80f2-10e3a6735ea4"}
00:12:27.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9340378-e1be-41cd-a5f9-847ff6f58f2b"}
00:12:27.017 00.001 4448 case statement mapped state 6 to 3
00:12:27.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9340378-e1be-41cd-a5f9-847ff6f58f2b"}
00:12:27.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01c9b832-76ab-436c-8f8a-d9fff01f640f"}
00:12:27.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5633,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"01c9b832-76ab-436c-8f8a-d9fff01f640f"}
00:12:27.623 00.603 5440 Exposure complete
00:12:27.674 00.051 5440 worker thread done servicing request
00:12:27.674 00.000 4448 OnExposeComplete: enter
00:12:27.675 00.001 4448 UpdateGuideState(): m_state=6
00:12:27.677 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5634
00:12:27.678 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.43, Mass=4149, SNR=44.6, Peak=210 HFD=4.8
00:12:27.679 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.62,U] [#2 -0.22,-0.02,0.48,U] [#3 0.06,-0.05,0.40,U] [#4 0.07,0.05,0.27,U] [#5 0.01,-0.12,0.32,U] [#6 -0.09,0.19,0.28,U] [#7 -0.03,0.12,0.25,U] [#8 0.11,-0.04,0.19,U] 
00:12:27.680 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.04, 0.03}
00:12:27.681 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
00:12:27.682 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.01)
00:12:27.684 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.57 mountX=-0.01 mountY=0.02, mountTheta=1.98
00:12:27.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:12:27.688 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:12:27.689 00.001 5440 Worker thread wakes up
00:12:27.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:12:27.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:12:27.689 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:12:27.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:27.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:27.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:27.689 00.000 5440 MoveAxis(E, 0, ABG)
00:12:27.689 00.000 5440 Move returns status 0, amount 0
00:12:27.689 00.000 5440 MoveAxis(N, 0, ABG)
00:12:27.689 00.000 5440 Move returns status 0, amount 0
00:12:27.689 00.000 5440 move complete, result=0
00:12:27.689 00.000 5440 worker thread done servicing request
00:12:27.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:12:27.740 00.050 4448 UpdateGuideState exits: m=4149 SNR=44.6
00:12:27.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:27.743 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:27.744 00.001 4448 Enqueuing Expose request
00:12:27.745 00.001 5440 Worker thread wakes up
00:12:27.745 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:27.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:27.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:28.652 00.906 5440 Exposure complete
00:12:28.702 00.050 5440 worker thread done servicing request
00:12:28.702 00.000 4448 OnExposeComplete: enter
00:12:28.703 00.001 4448 UpdateGuideState(): m_state=6
00:12:28.705 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5635
00:12:28.706 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.37, Mass=4208, SNR=45.1, Peak=208 HFD=4.7
00:12:28.707 00.001 4448 MultiStar: [#1 -0.05,-0.08,0.63,U] [#2 -0.12,-0.09,0.47,U] [#3 0.04,-0.06,0.39,U] [#4 0.34,-0.20,0.23,U] [#5 0.08,-0.13,0.30,U] [#6 0.20,-0.01,0.28,U] [#7 -0.10,0.00,0.24,U] [#8 0.23,0.19,0.21,U] 
00:12:28.708 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.00, -0.03}
00:12:28.709 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
00:12:28.710 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:12:28.711 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
00:12:28.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:12:28.714 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:12:28.715 00.001 5440 Worker thread wakes up
00:12:28.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:12:28.715 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:12:28.715 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:12:28.715 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:28.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:28.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:28.715 00.000 5440 MoveAxis(E, 0, ABG)
00:12:28.715 00.000 5440 Move returns status 0, amount 0
00:12:28.715 00.000 5440 MoveAxis(N, 0, ABG)
00:12:28.715 00.000 5440 Move returns status 0, amount 0
00:12:28.715 00.000 5440 move complete, result=0
00:12:28.717 00.002 5440 worker thread done servicing request
00:12:28.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:12:28.765 00.048 4448 UpdateGuideState exits: m=4208 SNR=45.1
00:12:28.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:28.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:28.769 00.001 4448 Enqueuing Expose request
00:12:28.770 00.001 5440 Worker thread wakes up
00:12:28.771 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:28.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:28.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:29.012 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39f8fe00-402b-4948-8912-a80e4a337f7c"}
00:12:29.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39f8fe00-402b-4948-8912-a80e4a337f7c"}
00:12:29.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2090b482-fa51-4f2f-845f-b20887e489fd"}
00:12:29.018 00.001 4448 case statement mapped state 6 to 3
00:12:29.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2090b482-fa51-4f2f-845f-b20887e489fd"}
00:12:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef970889-d35a-43ea-8b55-3b99b4c39157"}
00:12:29.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5635,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"ef970889-d35a-43ea-8b55-3b99b4c39157"}
00:12:29.898 00.875 5440 Exposure complete
00:12:29.953 00.055 5440 worker thread done servicing request
00:12:29.953 00.000 4448 OnExposeComplete: enter
00:12:29.955 00.002 4448 UpdateGuideState(): m_state=6
00:12:29.955 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5636
00:12:29.956 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.43, Mass=3995, SNR=43.9, Peak=197 HFD=4.8
00:12:29.958 00.002 4448 MultiStar: [#1 0.01,-0.14,0.66,U] [#2 -0.12,-0.11,0.48,U] [#3 0.11,0.00,0.38,U] [#4 0.36,0.21,0.00,M1] [#5 -0.01,-0.08,0.31,U] [#6 0.11,-0.04,0.30,U] [#7 0.00,0.07,0.25,U] [#8 -0.03,0.30,0.21,U] 
00:12:29.959 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {-0.03, 0.04}
00:12:29.961 00.002 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
00:12:29.962 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
00:12:29.963 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.72 mountX=-0.02 mountY=0.01, mountTheta=2.85
00:12:29.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:12:29.967 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:12:29.969 00.002 5440 Worker thread wakes up
00:12:29.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:12:29.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:12:29.969 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:12:29.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:29.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:29.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:29.970 00.001 5440 MoveAxis(E, 0, ABG)
00:12:29.970 00.000 5440 Move returns status 0, amount 0
00:12:29.970 00.000 5440 MoveAxis(N, 0, ABG)
00:12:29.970 00.000 5440 Move returns status 0, amount 0
00:12:29.970 00.000 5440 move complete, result=0
00:12:29.970 00.000 5440 worker thread done servicing request
00:12:29.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:12:30.021 00.050 4448 UpdateGuideState exits: m=3995 SNR=43.9
00:12:30.023 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:30.024 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:30.025 00.001 4448 Enqueuing Expose request
00:12:30.026 00.001 5440 Worker thread wakes up
00:12:30.026 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:30.027 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:30.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:30.942 00.915 5440 Exposure complete
00:12:31.007 00.065 5440 worker thread done servicing request
00:12:31.007 00.000 4448 OnExposeComplete: enter
00:12:31.008 00.001 4448 UpdateGuideState(): m_state=6
00:12:31.010 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5637
00:12:31.011 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=86.38, Mass=4225, SNR=45.2, Peak=234 HFD=4.8
00:12:31.013 00.002 4448 MultiStar: [#1 0.05,-0.28,0.62,U] [#2 -0.05,-0.16,0.49,U] [#3 0.14,-0.10,0.40,U] [#4 0.12,-0.22,0.27,U] [#5 -0.14,-0.11,0.30,U] [#6 0.11,-0.14,0.27,U] [#7 0.06,-0.24,0.24,U] [#8 0.22,-0.12,0.20,U] 
00:12:31.014 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.14}, one-star: {0.08, -0.02}
00:12:31.015 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
00:12:31.016 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:12:31.017 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.24 mountX=-0.04 mountY=-0.08, mountTheta=-1.98
00:12:31.020 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
00:12:31.021 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
00:12:31.022 00.001 5440 Worker thread wakes up
00:12:31.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:12:31.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:12:31.022 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
00:12:31.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:12:31.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:31.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:12:31.022 00.000 5440 MoveAxis(E, 0, ABG)
00:12:31.022 00.000 5440 Move returns status 0, amount 0
00:12:31.022 00.000 5440 MoveAxis(N, 0, ABG)
00:12:31.022 00.000 5440 Move returns status 0, amount 0
00:12:31.023 00.001 5440 move complete, result=0
00:12:31.023 00.000 5440 worker thread done servicing request
00:12:31.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:12:31.093 00.069 4448 UpdateGuideState exits: m=4225 SNR=45.2
00:12:31.095 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:31.097 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:31.099 00.002 4448 Enqueuing Expose request
00:12:31.101 00.002 5440 Worker thread wakes up
00:12:31.101 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:12:31.103 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:31.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:31.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c714e5e6-6dbe-464c-a961-fbf81511185f"}
00:12:31.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c714e5e6-6dbe-464c-a961-fbf81511185f"}
00:12:31.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efac22c5-6ce4-46eb-86ab-66194d042fea"}
00:12:31.110 00.002 4448 case statement mapped state 6 to 3
00:12:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efac22c5-6ce4-46eb-86ab-66194d042fea"}
00:12:31.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"104d61fd-af8c-49cd-a988-89d1a252482e"}
00:12:31.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5637,"width":15,"height":15,"star_pos":[6.87,7.38],"pixels":"..."},"id":"104d61fd-af8c-49cd-a988-89d1a252482e"}
00:12:32.233 01.117 5440 Exposure complete
00:12:32.285 00.052 5440 worker thread done servicing request
00:12:32.285 00.000 4448 OnExposeComplete: enter
00:12:32.287 00.002 4448 UpdateGuideState(): m_state=6
00:12:32.288 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5638
00:12:32.289 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.31, Mass=3968, SNR=43.8, Peak=215 HFD=4.8
00:12:32.291 00.002 4448 MultiStar: [#1 -0.00,-0.25,0.65,U] [#2 -0.22,-0.15,0.48,U] [#3 -0.06,-0.05,0.39,U] [#4 0.18,-0.07,0.27,U] [#5 -0.02,-0.05,0.32,U] [#6 0.19,-0.37,0.00,M1] [#7 0.28,-0.06,0.25,U] [#8 -0.23,0.55,0.00,M1] 
00:12:32.292 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.12}, one-star: {0.07, -0.08}
00:12:32.293 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:12:32.294 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:12:32.295 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.85 mountX=-0.10 mountY=-0.06, mountTheta=-2.57
00:12:32.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
00:12:32.298 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
00:12:32.300 00.002 5440 Worker thread wakes up
00:12:32.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:12:32.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:12:32.300 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.10 yDistance=-0.06
00:12:32.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:12:32.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:32.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:12:32.300 00.000 5440 MoveAxis(E, 77, ABG)
00:12:32.300 00.000 5440 Guiding  Dir = 2, Dur = 77
00:12:32.300 00.000 5440 IsGuiding returns 0
00:12:32.302 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:12:32.303 00.001 5440 PulseGuide returned control before completion, sleep 85
00:12:32.353 00.050 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:12:32.354 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:32.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:32.356 00.001 4448 Enqueuing Expose request
00:12:32.389 00.033 5440 IsGuiding returns 0
00:12:32.389 00.000 5440 Move returns status 0, amount 77
00:12:32.389 00.000 5440 MoveAxis(N, 0, ABG)
00:12:32.389 00.000 5440 Move returns status 0, amount 0
00:12:32.389 00.000 5440 move complete, result=0
00:12:32.389 00.000 5440 worker thread done servicing request
00:12:32.389 00.000 5440 Worker thread wakes up
00:12:32.389 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
00:12:32.391 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:32.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:33.010 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23bc1542-9fc0-488f-8aa7-02817ffca054"}
00:12:33.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23bc1542-9fc0-488f-8aa7-02817ffca054"}
00:12:33.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"255e61c9-e330-42c5-9a4a-004c5564b2d1"}
00:12:33.014 00.001 4448 case statement mapped state 6 to 3
00:12:33.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"255e61c9-e330-42c5-9a4a-004c5564b2d1"}
00:12:33.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7df3335b-69f6-47e8-9b29-deb6bd03ae9c"}
00:12:33.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5638,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"7df3335b-69f6-47e8-9b29-deb6bd03ae9c"}
00:12:33.294 00.275 5440 Exposure complete
00:12:33.345 00.051 5440 worker thread done servicing request
00:12:33.345 00.000 4448 OnExposeComplete: enter
00:12:33.347 00.002 4448 UpdateGuideState(): m_state=6
00:12:33.348 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5639
00:12:33.350 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.41, Mass=4016, SNR=44.0, Peak=196 HFD=4.8
00:12:33.352 00.002 4448 MultiStar: [#1 -0.03,-0.17,0.65,U] [#2 -0.14,-0.11,0.50,U] [#3 0.16,-0.00,0.37,U] [#4 0.29,-0.04,0.27,U] [#5 0.06,-0.12,0.33,U] [#6 0.16,-0.13,0.31,U] [#7 0.01,0.17,0.25,U] [#8 0.17,-0.02,0.21,U] 
00:12:33.354 00.002 4448 single-star, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.01, 0.01}
00:12:33.355 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:12:33.357 00.002 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
00:12:33.358 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.88 mountX=0.01 mountY=-0.01, mountTheta=-0.85
00:12:33.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:12:33.362 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:12:33.363 00.001 5440 Worker thread wakes up
00:12:33.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:12:33.363 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:12:33.363 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:12:33.364 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:33.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:33.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:33.364 00.000 5440 MoveAxis(E, 0, ABG)
00:12:33.364 00.000 5440 Move returns status 0, amount 0
00:12:33.364 00.000 5440 MoveAxis(N, 0, ABG)
00:12:33.364 00.000 5440 Move returns status 0, amount 0
00:12:33.364 00.000 5440 move complete, result=0
00:12:33.364 00.000 5440 worker thread done servicing request
00:12:33.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:33.437 00.072 4448 UpdateGuideState exits: m=4016 SNR=44.0
00:12:33.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:33.440 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:33.441 00.001 4448 Enqueuing Expose request
00:12:33.442 00.001 5440 Worker thread wakes up
00:12:33.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:33.443 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:33.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:34.575 01.132 5440 Exposure complete
00:12:34.627 00.052 5440 worker thread done servicing request
00:12:34.627 00.000 4448 OnExposeComplete: enter
00:12:34.630 00.003 4448 UpdateGuideState(): m_state=6
00:12:34.630 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5640
00:12:34.632 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.35, Mass=3859, SNR=43.0, Peak=206 HFD=4.8
00:12:34.633 00.001 4448 MultiStar: [#1 0.03,-0.24,0.66,U] [#2 -0.14,-0.11,0.50,U] [#3 -0.23,-0.15,0.37,U] [#4 0.20,-0.04,0.26,U] [#5 -0.04,0.01,0.31,U] [#6 -0.23,-0.14,0.30,U] [#7 0.08,-0.00,0.26,U] [#8 0.27,0.06,0.21,U] 
00:12:34.634 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.09}, one-star: {0.05, -0.05}
00:12:34.636 00.002 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
00:12:34.638 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
00:12:34.639 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
00:12:34.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:12:34.642 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
00:12:34.644 00.002 5440 Worker thread wakes up
00:12:34.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:12:34.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:12:34.644 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
00:12:34.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:12:34.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:34.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:34.644 00.000 5440 MoveAxis(E, 0, ABG)
00:12:34.644 00.000 5440 Move returns status 0, amount 0
00:12:34.644 00.000 5440 MoveAxis(N, 0, ABG)
00:12:34.644 00.000 5440 Move returns status 0, amount 0
00:12:34.644 00.000 5440 move complete, result=0
00:12:34.644 00.000 5440 worker thread done servicing request
00:12:34.644 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:12:34.695 00.051 4448 UpdateGuideState exits: m=3859 SNR=43.0
00:12:34.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:34.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:34.698 00.001 4448 Enqueuing Expose request
00:12:34.699 00.001 5440 Worker thread wakes up
00:12:34.699 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:34.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:34.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:35.010 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28606ef7-92d3-4762-89a3-8d3f26ee62dd"}
00:12:35.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28606ef7-92d3-4762-89a3-8d3f26ee62dd"}
00:12:35.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56b213f7-d154-475e-84a4-7dbde2c8a5ad"}
00:12:35.013 00.001 4448 case statement mapped state 6 to 3
00:12:35.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b213f7-d154-475e-84a4-7dbde2c8a5ad"}
00:12:35.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"661b867e-7c9a-4cf6-b9fb-f56f36e47b44"}
00:12:35.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5640,"width":15,"height":15,"star_pos":[6.83,7.35],"pixels":"..."},"id":"661b867e-7c9a-4cf6-b9fb-f56f36e47b44"}
00:12:35.614 00.597 5440 Exposure complete
00:12:35.666 00.052 5440 worker thread done servicing request
00:12:35.667 00.001 4448 OnExposeComplete: enter
00:12:35.668 00.001 4448 UpdateGuideState(): m_state=6
00:12:35.669 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5641
00:12:35.670 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.40, Mass=3971, SNR=43.8, Peak=215 HFD=4.8
00:12:35.672 00.002 4448 MultiStar: [#1 -0.08,-0.16,0.64,U] [#2 -0.17,-0.15,0.49,U] [#3 0.20,-0.06,0.36,U] [#4 0.35,0.11,0.28,U] [#5 0.12,-0.04,0.33,U] [#6 0.12,-0.02,0.26,U] [#7 -0.03,-0.02,0.25,U] [#8 0.31,0.07,0.19,U] 
00:12:35.673 00.001 4448 single-star, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.06, 0.00}
00:12:35.674 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
00:12:35.675 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
00:12:35.677 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
00:12:35.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
00:12:35.681 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
00:12:35.682 00.001 5440 Worker thread wakes up
00:12:35.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
00:12:35.682 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
00:12:35.683 00.001 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
00:12:35.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:35.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:35.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:12:35.683 00.000 5440 MoveAxis(E, 0, ABG)
00:12:35.683 00.000 5440 Move returns status 0, amount 0
00:12:35.683 00.000 5440 MoveAxis(N, 0, ABG)
00:12:35.683 00.000 5440 Move returns status 0, amount 0
00:12:35.683 00.000 5440 move complete, result=0
00:12:35.683 00.000 5440 worker thread done servicing request
00:12:35.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:12:35.733 00.049 4448 UpdateGuideState exits: m=3971 SNR=43.8
00:12:35.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:35.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:35.737 00.002 4448 Enqueuing Expose request
00:12:35.737 00.000 5440 Worker thread wakes up
00:12:35.737 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:12:35.740 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:35.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:36.862 01.122 5440 Exposure complete
00:12:36.925 00.063 5440 worker thread done servicing request
00:12:36.925 00.000 4448 OnExposeComplete: enter
00:12:36.926 00.001 4448 UpdateGuideState(): m_state=6
00:12:36.928 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5642
00:12:36.930 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.26, Mass=4022, SNR=44.0, Peak=210 HFD=4.7
00:12:36.931 00.001 4448 MultiStar: [#1 -0.01,-0.32,0.64,U] [#2 -0.15,-0.27,0.49,U] [#3 0.03,-0.21,0.37,U] [#4 0.09,-0.06,0.27,U] [#5 -0.03,-0.13,0.31,U] [#6 -0.15,-0.16,0.28,U] [#7 -0.23,-0.46,0.00,M1] [#8 -0.32,-0.36,0.00,M1] 
00:12:36.932 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.19}, one-star: {0.01, -0.13}
00:12:36.933 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:12:36.934 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
00:12:36.935 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.14 cameraTheta=-1.47 mountX=-0.13 mountY=0.00, mountTheta=3.11
00:12:36.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
00:12:36.938 00.001 4448 Enqueuing Move request for scope (0.01, -0.13)
00:12:36.940 00.002 5440 Worker thread wakes up
00:12:36.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
00:12:36.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
00:12:36.940 00.000 5440 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
00:12:36.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:12:36.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:36.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:36.940 00.000 5440 MoveAxis(E, 108, ABG)
00:12:36.941 00.001 5440 Guiding  Dir = 2, Dur = 108
00:12:36.941 00.000 5440 IsGuiding returns 0
00:12:36.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:12:36.943 00.001 5440 PulseGuide returned control before completion, sleep 117
00:12:36.991 00.048 4448 UpdateGuideState exits: m=4022 SNR=44.0
00:12:36.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:36.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:36.996 00.001 4448 Enqueuing Expose request
00:12:37.013 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b7bf6b4-5dbb-4868-84b4-91e31d984c30"}
00:12:37.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b7bf6b4-5dbb-4868-84b4-91e31d984c30"}
00:12:37.022 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec080527-07df-453f-b24a-b69328bf9447"}
00:12:37.024 00.002 4448 case statement mapped state 6 to 3
00:12:37.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec080527-07df-453f-b24a-b69328bf9447"}
00:12:37.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47049b44-b355-46d1-bcef-ec89d6c61986"}
00:12:37.031 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5642,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"47049b44-b355-46d1-bcef-ec89d6c61986"}
00:12:37.063 00.032 5440 IsGuiding returns 0
00:12:37.063 00.000 5440 Move returns status 0, amount 108
00:12:37.063 00.000 5440 MoveAxis(N, 0, ABG)
00:12:37.063 00.000 5440 Move returns status 0, amount 0
00:12:37.063 00.000 5440 move complete, result=0
00:12:37.063 00.000 5440 worker thread done servicing request
00:12:37.063 00.000 5440 Worker thread wakes up
00:12:37.063 00.000 4448 GuideStep: -0.1 px 108 ms EAST, 0.0 px 0 ms NORTH
00:12:37.065 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:37.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:37.973 00.908 5440 Exposure complete
00:12:38.029 00.056 5440 worker thread done servicing request
00:12:38.029 00.000 4448 OnExposeComplete: enter
00:12:38.030 00.001 4448 UpdateGuideState(): m_state=6
00:12:38.031 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5643
00:12:38.032 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.44, Mass=3849, SNR=43.0, Peak=190 HFD=4.8
00:12:38.034 00.002 4448 MultiStar: [#1 -0.11,-0.10,0.67,U] [#2 -0.11,-0.07,0.49,U] [#3 0.07,-0.03,0.38,U] [#4 0.32,0.04,0.27,U] [#5 0.05,0.11,0.32,U] [#6 0.20,0.16,0.28,U] [#7 -0.09,-0.25,0.25,U] [#8 0.17,0.32,0.21,U] 
00:12:38.036 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.03, 0.04}
00:12:38.036 00.000 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
00:12:38.037 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:12:38.039 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.29 mountX=0.00 mountY=-0.03, mountTheta=-1.45
00:12:38.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:12:38.043 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:12:38.044 00.001 5440 Worker thread wakes up
00:12:38.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:12:38.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:12:38.044 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.03
00:12:38.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:12:38.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:38.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:38.044 00.000 5440 MoveAxis(E, 0, ABG)
00:12:38.044 00.000 5440 Move returns status 0, amount 0
00:12:38.044 00.000 5440 MoveAxis(N, 0, ABG)
00:12:38.044 00.000 5440 Move returns status 0, amount 0
00:12:38.044 00.000 5440 move complete, result=0
00:12:38.044 00.000 5440 worker thread done servicing request
00:12:38.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:12:38.098 00.053 4448 UpdateGuideState exits: m=3849 SNR=43.0
00:12:38.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:38.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:38.101 00.001 4448 Enqueuing Expose request
00:12:38.102 00.001 5440 Worker thread wakes up
00:12:38.102 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:38.104 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:38.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:39.008 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"558a14a6-b379-4332-a5e0-2e1b8008ef05"}
00:12:39.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"558a14a6-b379-4332-a5e0-2e1b8008ef05"}
00:12:39.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5944839-4b5c-4b61-bf53-57f7d41770a9"}
00:12:39.013 00.001 4448 case statement mapped state 6 to 3
00:12:39.016 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5944839-4b5c-4b61-bf53-57f7d41770a9"}
00:12:39.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83d18a3b-796e-415c-81c8-f3eb8d82e29f"}
00:12:39.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5643,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"83d18a3b-796e-415c-81c8-f3eb8d82e29f"}
00:12:39.234 00.215 5440 Exposure complete
00:12:39.287 00.053 5440 worker thread done servicing request
00:12:39.287 00.000 4448 OnExposeComplete: enter
00:12:39.288 00.001 4448 UpdateGuideState(): m_state=6
00:12:39.290 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5644
00:12:39.291 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.38, Mass=4105, SNR=44.5, Peak=204 HFD=4.8
00:12:39.292 00.001 4448 MultiStar: [#1 -0.11,-0.16,0.62,U] [#2 -0.12,0.01,0.48,U] [#3 0.14,0.12,0.37,U] [#4 0.13,0.07,0.25,U] [#5 0.02,0.00,0.31,U] [#6 0.13,-0.07,0.30,U] [#7 0.14,-0.26,0.25,U] [#8 0.17,0.11,0.19,U] 
00:12:39.293 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.03, -0.02}
00:12:39.294 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
00:12:39.296 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
00:12:39.297 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.01 mountY=0.03, mountTheta=2.05
00:12:39.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:12:39.300 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:12:39.302 00.002 5440 Worker thread wakes up
00:12:39.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:12:39.302 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:12:39.302 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:12:39.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:39.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:39.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:39.302 00.000 5440 MoveAxis(E, 0, ABG)
00:12:39.302 00.000 5440 Move returns status 0, amount 0
00:12:39.302 00.000 5440 MoveAxis(N, 0, ABG)
00:12:39.302 00.000 5440 Move returns status 0, amount 0
00:12:39.302 00.000 5440 move complete, result=0
00:12:39.302 00.000 5440 worker thread done servicing request
00:12:39.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:12:39.351 00.048 4448 UpdateGuideState exits: m=4105 SNR=44.5
00:12:39.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:39.354 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:39.355 00.001 4448 Enqueuing Expose request
00:12:39.356 00.001 5440 Worker thread wakes up
00:12:39.356 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:39.357 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:39.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:40.261 00.904 5440 Exposure complete
00:12:40.312 00.051 5440 worker thread done servicing request
00:12:40.312 00.000 4448 OnExposeComplete: enter
00:12:40.313 00.001 4448 UpdateGuideState(): m_state=6
00:12:40.314 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5645
00:12:40.315 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.46, Mass=4169, SNR=44.8, Peak=212 HFD=4.8
00:12:40.317 00.002 4448 MultiStar: [#1 0.00,-0.19,0.65,U] [#2 -0.03,-0.02,0.48,U] [#3 0.14,0.04,0.36,U] [#4 0.41,0.01,0.00,M1] [#5 -0.20,-0.07,0.29,U] [#6 -0.00,0.17,0.28,U] [#7 -0.21,0.13,0.24,U] [#8 0.33,0.14,0.21,U] 
00:12:40.318 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.06}
00:12:40.319 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:12:40.319 00.000 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
00:12:40.321 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.57 mountX=0.01 mountY=-0.01, mountTheta=-1.17
00:12:40.324 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:12:40.325 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:12:40.326 00.001 5440 Worker thread wakes up
00:12:40.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:12:40.326 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:12:40.326 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:12:40.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:40.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:40.326 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:40.326 00.000 5440 MoveAxis(E, 0, ABG)
00:12:40.326 00.000 5440 Move returns status 0, amount 0
00:12:40.327 00.001 5440 MoveAxis(N, 0, ABG)
00:12:40.327 00.000 5440 Move returns status 0, amount 0
00:12:40.327 00.000 5440 move complete, result=0
00:12:40.327 00.000 5440 worker thread done servicing request
00:12:40.327 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:12:40.376 00.049 4448 UpdateGuideState exits: m=4169 SNR=44.8
00:12:40.377 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:40.378 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:40.379 00.001 4448 Enqueuing Expose request
00:12:40.380 00.001 5440 Worker thread wakes up
00:12:40.380 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:40.382 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:40.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:41.008 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"034c657c-605c-4951-b1ae-ae4643a3ce7f"}
00:12:41.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"034c657c-605c-4951-b1ae-ae4643a3ce7f"}
00:12:41.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66dc682a-3d17-427f-bb4e-d7ac1d273277"}
00:12:41.012 00.001 4448 case statement mapped state 6 to 3
00:12:41.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66dc682a-3d17-427f-bb4e-d7ac1d273277"}
00:12:41.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93803cab-7a42-46de-844a-bf3772f359e9"}
00:12:41.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5645,"width":15,"height":15,"star_pos":[6.83,7.46],"pixels":"..."},"id":"93803cab-7a42-46de-844a-bf3772f359e9"}
00:12:41.506 00.491 5440 Exposure complete
00:12:41.566 00.060 5440 worker thread done servicing request
00:12:41.566 00.000 4448 OnExposeComplete: enter
00:12:41.567 00.001 4448 UpdateGuideState(): m_state=6
00:12:41.570 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5646
00:12:41.572 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.39, Mass=3675, SNR=42.0, Peak=194 HFD=4.7
00:12:41.574 00.002 4448 MultiStar: [#1 0.02,-0.13,0.67,U] [#2 -0.23,0.01,0.49,U] [#3 0.13,0.06,0.37,U] [#4 0.14,0.15,0.28,U] [#5 -0.10,-0.13,0.33,U] [#6 -0.13,0.08,0.31,U] [#7 -0.11,-0.02,0.26,U] [#8 0.11,-0.20,0.22,U] 
00:12:41.576 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.02}, one-star: {0.02, -0.00}
00:12:41.577 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
00:12:41.578 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
00:12:41.580 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.16 mountX=-0.01 mountY=-0.02, mountTheta=-1.90
00:12:41.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:12:41.585 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:12:41.587 00.002 5440 Worker thread wakes up
00:12:41.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:12:41.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:12:41.587 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:12:41.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:41.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:41.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:41.587 00.000 5440 MoveAxis(E, 0, ABG)
00:12:41.587 00.000 5440 Move returns status 0, amount 0
00:12:41.587 00.000 5440 MoveAxis(N, 0, ABG)
00:12:41.587 00.000 5440 Move returns status 0, amount 0
00:12:41.587 00.000 5440 move complete, result=0
00:12:41.588 00.001 5440 worker thread done servicing request
00:12:41.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:12:41.656 00.067 4448 UpdateGuideState exits: m=3675 SNR=42.0
00:12:41.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:41.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:41.660 00.001 4448 Enqueuing Expose request
00:12:41.661 00.001 5440 Worker thread wakes up
00:12:41.661 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:41.662 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:41.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:42.576 00.914 5440 Exposure complete
00:12:42.627 00.051 5440 worker thread done servicing request
00:12:42.627 00.000 4448 OnExposeComplete: enter
00:12:42.629 00.002 4448 UpdateGuideState(): m_state=6
00:12:42.631 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5647
00:12:42.633 00.002 4448 Star::Find returns 1 (0), X=606.86, Y=86.22, Mass=4093, SNR=44.4, Peak=207 HFD=4.6
00:12:42.635 00.002 4448 MultiStar: [#1 0.09,-0.27,0.64,U] [#2 -0.10,-0.26,0.50,U] [#3 0.17,-0.23,0.38,U] [#4 0.29,-0.51,0.00,M1] [#5 0.15,-0.42,0.00,M1] [#6 0.15,-0.12,0.27,U] [#7 -0.39,-0.08,0.26,U] [#8 0.37,-0.35,0.00,M1] 
00:12:42.637 00.002 4448 single-star, 5 included, MultiStar: {0.03, -0.21}, one-star: {0.08, -0.18}
00:12:42.638 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:12:42.640 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:12:42.641 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.17 mountX=-0.19 mountY=-0.05, mountTheta=-2.88
00:12:42.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.18, opts=13)
00:12:42.645 00.002 4448 Enqueuing Move request for scope (0.08, -0.18)
00:12:42.647 00.002 5440 Worker thread wakes up
00:12:42.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
00:12:42.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
00:12:42.647 00.000 5440 Moving (0.08, -0.18) raw xDistance=-0.19 yDistance=-0.05
00:12:42.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:12:42.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:42.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:42.647 00.000 5440 MoveAxis(E, 153, ABG)
00:12:42.647 00.000 5440 Guiding  Dir = 2, Dur = 153
00:12:42.647 00.000 5440 IsGuiding returns 0
00:12:42.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:12:42.650 00.002 5440 PulseGuide returned control before completion, sleep 161
00:12:42.720 00.070 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:12:42.723 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:42.725 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:42.726 00.001 4448 Enqueuing Expose request
00:12:42.826 00.100 5440 IsGuiding returns 0
00:12:42.826 00.000 5440 Move returns status 0, amount 153
00:12:42.826 00.000 5440 MoveAxis(N, 0, ABG)
00:12:42.826 00.000 5440 Move returns status 0, amount 0
00:12:42.826 00.000 5440 move complete, result=0
00:12:42.827 00.001 5440 worker thread done servicing request
00:12:42.827 00.000 5440 Worker thread wakes up
00:12:42.827 00.000 4448 GuideStep: -0.2 px 153 ms EAST, -0.1 px 0 ms NORTH
00:12:42.829 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:42.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:43.018 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de95f7c8-aa0b-4d78-98dc-65a606d47740"}
00:12:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de95f7c8-aa0b-4d78-98dc-65a606d47740"}
00:12:43.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88ef1700-b33f-4af7-9fda-74a1ccd4295c"}
00:12:43.022 00.001 4448 case statement mapped state 6 to 3
00:12:43.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88ef1700-b33f-4af7-9fda-74a1ccd4295c"}
00:12:43.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d9f2409-e60d-4465-8877-774f68301f4c"}
00:12:43.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5647,"width":15,"height":15,"star_pos":[6.86,7.22],"pixels":"..."},"id":"0d9f2409-e60d-4465-8877-774f68301f4c"}
00:12:43.957 00.931 5440 Exposure complete
00:12:44.008 00.051 5440 worker thread done servicing request
00:12:44.008 00.000 4448 OnExposeComplete: enter
00:12:44.009 00.001 4448 UpdateGuideState(): m_state=6
00:12:44.011 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5648
00:12:44.012 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.26, Mass=4058, SNR=44.2, Peak=221 HFD=4.6
00:12:44.013 00.001 4448 MultiStar: [#1 0.06,-0.18,0.65,U] [#2 -0.17,-0.18,0.46,U] [#3 0.11,-0.11,0.36,U] [#4 0.40,-0.20,0.00,M2] [#5 0.02,-0.27,0.31,U] [#6 0.13,0.09,0.28,U] [#7 0.10,-0.14,0.23,U] [#8 0.04,0.08,0.20,U] 
00:12:44.014 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.13}, one-star: {0.08, -0.13}
00:12:44.016 00.002 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:12:44.017 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:12:44.018 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.23 mountX=-0.13 mountY=-0.03, mountTheta=-2.94
00:12:44.021 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.13, opts=13)
00:12:44.022 00.001 4448 Enqueuing Move request for scope (0.04, -0.13)
00:12:44.023 00.001 5440 Worker thread wakes up
00:12:44.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
00:12:44.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
00:12:44.023 00.000 5440 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.03
00:12:44.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:12:44.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:44.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:44.023 00.000 5440 MoveAxis(E, 118, ABG)
00:12:44.023 00.000 5440 Guiding  Dir = 2, Dur = 118
00:12:44.024 00.001 5440 IsGuiding returns 0
00:12:44.024 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:12:44.026 00.002 5440 PulseGuide returned control before completion, sleep 127
00:12:44.073 00.047 4448 UpdateGuideState exits: m=4058 SNR=44.2
00:12:44.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:44.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:44.077 00.002 4448 Enqueuing Expose request
00:12:44.158 00.081 5440 IsGuiding returns 0
00:12:44.158 00.000 5440 Move returns status 0, amount 118
00:12:44.158 00.000 5440 MoveAxis(N, 0, ABG)
00:12:44.158 00.000 5440 Move returns status 0, amount 0
00:12:44.158 00.000 5440 move complete, result=0
00:12:44.158 00.000 5440 worker thread done servicing request
00:12:44.158 00.000 5440 Worker thread wakes up
00:12:44.159 00.001 4448 GuideStep: -0.1 px 118 ms EAST, -0.0 px 0 ms NORTH
00:12:44.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:44.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:45.027 00.867 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad8b91bb-c860-46f5-8c1d-38918d197d3d"}
00:12:45.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad8b91bb-c860-46f5-8c1d-38918d197d3d"}
00:12:45.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ebf6d8e-c1d1-46c6-8e59-f7517eba5f9e"}
00:12:45.033 00.002 4448 case statement mapped state 6 to 3
00:12:45.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ebf6d8e-c1d1-46c6-8e59-f7517eba5f9e"}
00:12:45.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b36033a4-3bd9-46c2-a3b8-f7fbf046aab6"}
00:12:45.039 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5648,"width":15,"height":15,"star_pos":[6.86,7.26],"pixels":"..."},"id":"b36033a4-3bd9-46c2-a3b8-f7fbf046aab6"}
00:12:45.069 00.030 5440 Exposure complete
00:12:45.122 00.053 5440 worker thread done servicing request
00:12:45.122 00.000 4448 OnExposeComplete: enter
00:12:45.124 00.002 4448 UpdateGuideState(): m_state=6
00:12:45.124 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5649
00:12:45.126 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=86.36, Mass=4056, SNR=44.2, Peak=213 HFD=4.8
00:12:45.127 00.001 4448 MultiStar: [#1 0.04,-0.25,0.64,U] [#2 -0.20,-0.16,0.51,U] [#3 0.11,0.09,0.36,U] [#4 0.26,0.02,0.26,U] [#5 0.09,-0.33,0.30,U] [#6 0.25,-0.27,0.29,U] [#7 0.01,-0.20,0.23,U] [#8 0.12,0.22,0.20,U] 
00:12:45.128 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.11}, one-star: {0.03, -0.04}
00:12:45.130 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:12:45.131 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:12:45.133 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
00:12:45.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:12:45.136 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:12:45.138 00.002 5440 Worker thread wakes up
00:12:45.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:12:45.138 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:12:45.138 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:12:45.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:12:45.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:45.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:45.138 00.000 5440 MoveAxis(E, 0, ABG)
00:12:45.138 00.000 5440 Move returns status 0, amount 0
00:12:45.138 00.000 5440 MoveAxis(N, 0, ABG)
00:12:45.138 00.000 5440 Move returns status 0, amount 0
00:12:45.138 00.000 5440 move complete, result=0
00:12:45.138 00.000 5440 worker thread done servicing request
00:12:45.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:12:45.190 00.051 4448 UpdateGuideState exits: m=4056 SNR=44.2
00:12:45.190 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:45.192 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:45.193 00.001 4448 Enqueuing Expose request
00:12:45.195 00.002 5440 Worker thread wakes up
00:12:45.195 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:45.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:45.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:46.330 01.134 5440 Exposure complete
00:12:46.395 00.065 5440 worker thread done servicing request
00:12:46.395 00.000 4448 OnExposeComplete: enter
00:12:46.397 00.002 4448 UpdateGuideState(): m_state=6
00:12:46.398 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5650
00:12:46.400 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.37, Mass=4190, SNR=44.9, Peak=225 HFD=4.7
00:12:46.402 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.62,U] [#2 -0.19,-0.00,0.48,U] [#3 0.04,-0.02,0.37,U] [#4 0.33,-0.13,0.25,U] [#5 0.06,0.11,0.32,U] [#6 -0.05,-0.04,0.27,U] [#7 -0.10,-0.01,0.26,U] [#8 0.10,0.10,0.20,U] 
00:12:46.404 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.03, -0.02}
00:12:46.405 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:12:46.407 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:12:46.408 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.29 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
00:12:46.412 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:12:46.413 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:12:46.415 00.002 5440 Worker thread wakes up
00:12:46.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:12:46.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:12:46.415 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:12:46.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:46.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:46.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:46.415 00.000 5440 MoveAxis(E, 0, ABG)
00:12:46.415 00.000 5440 Move returns status 0, amount 0
00:12:46.416 00.001 5440 MoveAxis(N, 0, ABG)
00:12:46.416 00.000 5440 Move returns status 0, amount 0
00:12:46.416 00.000 5440 move complete, result=0
00:12:46.416 00.000 5440 worker thread done servicing request
00:12:46.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:46.470 00.053 4448 UpdateGuideState exits: m=4190 SNR=44.9
00:12:46.471 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:46.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:46.474 00.002 4448 Enqueuing Expose request
00:12:46.476 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:46.477 00.001 5440 Worker thread wakes up
00:12:46.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:46.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:47.027 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"720f34b9-1c8c-4112-a634-0a09209c0a8c"}
00:12:47.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"720f34b9-1c8c-4112-a634-0a09209c0a8c"}
00:12:47.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb3c659-83fa-46fa-8ff3-4a03cca83b2c"}
00:12:47.032 00.002 4448 case statement mapped state 6 to 3
00:12:47.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb3c659-83fa-46fa-8ff3-4a03cca83b2c"}
00:12:47.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9a3c640-3a6d-49fc-8d6c-dff9c1e8c7aa"}
00:12:47.037 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5650,"width":15,"height":15,"star_pos":[6.81,7.37],"pixels":"..."},"id":"f9a3c640-3a6d-49fc-8d6c-dff9c1e8c7aa"}
00:12:47.396 00.359 5440 Exposure complete
00:12:47.448 00.052 5440 worker thread done servicing request
00:12:47.448 00.000 4448 OnExposeComplete: enter
00:12:47.450 00.002 4448 UpdateGuideState(): m_state=6
00:12:47.452 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5651
00:12:47.453 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.48, Mass=4121, SNR=44.7, Peak=208 HFD=4.9
00:12:47.454 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.63,U] [#2 -0.05,0.03,0.49,U] [#3 0.07,-0.02,0.37,U] [#4 0.21,0.11,0.26,U] [#5 -0.00,-0.11,0.30,U] [#6 0.09,0.24,0.28,U] [#7 -0.10,-0.23,0.24,U] [#8 0.12,0.12,0.22,U] 
00:12:47.455 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.10, 0.08}
00:12:47.456 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:12:47.457 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:12:47.459 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.37 mountX=0.01 mountY=-0.05, mountTheta=-1.38
00:12:47.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:12:47.462 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:12:47.464 00.002 5440 Worker thread wakes up
00:12:47.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:12:47.464 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:12:47.464 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
00:12:47.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:47.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:47.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:47.464 00.000 5440 MoveAxis(E, 0, ABG)
00:12:47.464 00.000 5440 Move returns status 0, amount 0
00:12:47.464 00.000 5440 MoveAxis(N, 0, ABG)
00:12:47.464 00.000 5440 Move returns status 0, amount 0
00:12:47.464 00.000 5440 move complete, result=0
00:12:47.464 00.000 5440 worker thread done servicing request
00:12:47.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:12:47.521 00.056 4448 UpdateGuideState exits: m=4121 SNR=44.7
00:12:47.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:47.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:47.525 00.001 4448 Enqueuing Expose request
00:12:47.526 00.001 5440 Worker thread wakes up
00:12:47.526 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:47.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:47.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:48.659 01.132 5440 Exposure complete
00:12:48.712 00.053 5440 worker thread done servicing request
00:12:48.712 00.000 4448 OnExposeComplete: enter
00:12:48.713 00.001 4448 UpdateGuideState(): m_state=6
00:12:48.715 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5652
00:12:48.716 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.29, Mass=4102, SNR=44.5, Peak=231 HFD=4.6
00:12:48.717 00.001 4448 MultiStar: [#1 0.08,-0.17,0.63,U] [#2 -0.10,-0.17,0.48,U] [#3 0.12,-0.15,0.37,U] [#4 0.31,-0.25,0.27,U] [#5 0.05,-0.01,0.32,U] [#6 0.29,-0.19,0.29,U] [#7 -0.22,0.05,0.25,U] [#8 0.32,0.22,0.20,U] 
00:12:48.718 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.11}, one-star: {0.10, -0.11}
00:12:48.720 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:12:48.722 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:12:48.723 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.90 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
00:12:48.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.11, opts=13)
00:12:48.726 00.001 4448 Enqueuing Move request for scope (0.09, -0.11)
00:12:48.727 00.001 5440 Worker thread wakes up
00:12:48.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
00:12:48.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
00:12:48.727 00.000 5440 Moving (0.09, -0.11) raw xDistance=-0.12 yDistance=-0.07
00:12:48.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:12:48.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:48.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:12:48.727 00.000 5440 MoveAxis(E, 100, ABG)
00:12:48.727 00.000 5440 Guiding  Dir = 2, Dur = 100
00:12:48.728 00.001 5440 IsGuiding returns 0
00:12:48.728 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:12:48.730 00.002 5440 PulseGuide returned control before completion, sleep 108
00:12:48.793 00.063 4448 UpdateGuideState exits: m=4102 SNR=44.5
00:12:48.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:48.796 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:48.798 00.002 4448 Enqueuing Expose request
00:12:48.846 00.048 5440 IsGuiding returns 0
00:12:48.846 00.000 5440 Move returns status 0, amount 100
00:12:48.846 00.000 5440 MoveAxis(N, 0, ABG)
00:12:48.846 00.000 5440 Move returns status 0, amount 0
00:12:48.846 00.000 5440 move complete, result=0
00:12:48.846 00.000 5440 worker thread done servicing request
00:12:48.846 00.000 5440 Worker thread wakes up
00:12:48.846 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:48.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:48.847 00.001 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
00:12:49.027 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf7a9112-36bd-4ccd-bb64-532e37817391"}
00:12:49.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf7a9112-36bd-4ccd-bb64-532e37817391"}
00:12:49.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"429d8757-4643-42df-8733-502fbac174ba"}
00:12:49.032 00.002 4448 case statement mapped state 6 to 3
00:12:49.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"429d8757-4643-42df-8733-502fbac174ba"}
00:12:49.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de78f5a8-0b02-4a25-a818-0b1731c7a7e3"}
00:12:49.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5652,"width":15,"height":15,"star_pos":[6.88,7.29],"pixels":"..."},"id":"de78f5a8-0b02-4a25-a818-0b1731c7a7e3"}
00:12:49.753 00.716 5440 Exposure complete
00:12:49.805 00.052 5440 worker thread done servicing request
00:12:49.805 00.000 4448 OnExposeComplete: enter
00:12:49.807 00.002 4448 UpdateGuideState(): m_state=6
00:12:49.808 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5653
00:12:49.809 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.43, Mass=4103, SNR=44.5, Peak=221 HFD=4.8
00:12:49.811 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.65,U] [#2 -0.22,-0.07,0.47,U] [#3 0.03,0.08,0.36,U] [#4 0.09,0.01,0.24,U] [#5 0.09,-0.02,0.31,U] [#6 0.02,-0.20,0.29,U] [#7 -0.03,0.04,0.24,U] [#8 0.14,-0.31,0.21,U] 
00:12:49.813 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.04, 0.03}
00:12:49.814 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
00:12:49.815 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:12:49.816 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.87
00:12:49.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:12:49.819 00.000 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:12:49.820 00.001 5440 Worker thread wakes up
00:12:49.821 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:12:49.821 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:12:49.821 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:12:49.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:12:49.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:49.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:49.821 00.000 5440 MoveAxis(E, 0, ABG)
00:12:49.821 00.000 5440 Move returns status 0, amount 0
00:12:49.821 00.000 5440 MoveAxis(N, 0, ABG)
00:12:49.821 00.000 5440 Move returns status 0, amount 0
00:12:49.821 00.000 5440 move complete, result=0
00:12:49.821 00.000 5440 worker thread done servicing request
00:12:49.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:12:49.871 00.049 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:12:49.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:49.874 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:49.875 00.001 4448 Enqueuing Expose request
00:12:49.876 00.001 5440 Worker thread wakes up
00:12:49.876 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:49.878 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:49.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:50.999 01.121 5440 Exposure complete
00:12:51.027 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca5a6247-a2dd-48b8-a533-cb6685a6b6cc"}
00:12:51.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca5a6247-a2dd-48b8-a533-cb6685a6b6cc"}
00:12:51.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad1556d0-5f20-4ca3-9f92-fe6df56612ed"}
00:12:51.032 00.002 4448 case statement mapped state 6 to 3
00:12:51.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1556d0-5f20-4ca3-9f92-fe6df56612ed"}
00:12:51.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62d1e5b6-1a65-40fd-8418-d836e20fbb11"}
00:12:51.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5653,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"62d1e5b6-1a65-40fd-8418-d836e20fbb11"}
00:12:51.053 00.016 5440 worker thread done servicing request
00:12:51.053 00.000 4448 OnExposeComplete: enter
00:12:51.055 00.002 4448 UpdateGuideState(): m_state=6
00:12:51.056 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5654
00:12:51.057 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=86.53, Mass=3882, SNR=43.3, Peak=208 HFD=4.9
00:12:51.059 00.002 4448 MultiStar: [#1 0.04,-0.07,0.66,U] [#2 -0.15,-0.08,0.49,U] [#3 0.07,-0.01,0.39,U] [#4 0.58,0.09,0.00,M1] [#5 0.08,-0.33,0.32,U] [#6 0.03,0.06,0.29,U] [#7 0.10,-0.03,0.25,U] [#8 0.41,0.29,0.00,M1] 
00:12:51.060 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.09, 0.14}
00:12:51.061 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:12:51.063 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:12:51.064 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.38 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
00:12:51.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:12:51.067 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:12:51.068 00.001 5440 Worker thread wakes up
00:12:51.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:12:51.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:12:51.068 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:12:51.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:51.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:51.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:51.068 00.000 5440 MoveAxis(E, 0, ABG)
00:12:51.068 00.000 5440 Move returns status 0, amount 0
00:12:51.068 00.000 5440 MoveAxis(N, 0, ABG)
00:12:51.068 00.000 5440 Move returns status 0, amount 0
00:12:51.068 00.000 5440 move complete, result=0
00:12:51.068 00.000 5440 worker thread done servicing request
00:12:51.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:12:51.119 00.050 4448 UpdateGuideState exits: m=3882 SNR=43.3
00:12:51.120 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:51.121 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:51.122 00.001 4448 Enqueuing Expose request
00:12:51.123 00.001 5440 Worker thread wakes up
00:12:51.124 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:51.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:51.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:52.030 00.905 5440 Exposure complete
00:12:52.079 00.049 5440 worker thread done servicing request
00:12:52.079 00.000 4448 OnExposeComplete: enter
00:12:52.081 00.002 4448 UpdateGuideState(): m_state=6
00:12:52.083 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5655
00:12:52.085 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.45, Mass=4087, SNR=44.4, Peak=213 HFD=4.8
00:12:52.087 00.002 4448 MultiStar: [#1 0.07,-0.12,0.64,U] [#2 -0.12,0.04,0.48,U] [#3 0.17,0.04,0.37,U] [#4 0.39,0.02,0.26,U] [#5 -0.09,-0.14,0.28,U] [#6 -0.17,0.17,0.27,U] [#7 -0.35,0.05,0.26,U] [#8 -0.03,0.01,0.21,U] 
00:12:52.089 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.02, 0.06}
00:12:52.091 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:12:52.092 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:12:52.094 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.54 mountX=0.01 mountY=-0.00, mountTheta=-0.17
00:12:52.097 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:12:52.099 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
00:12:52.101 00.002 5440 Worker thread wakes up
00:12:52.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:12:52.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:12:52.101 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:12:52.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:52.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:52.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:52.101 00.000 5440 MoveAxis(E, 0, ABG)
00:12:52.101 00.000 5440 Move returns status 0, amount 0
00:12:52.101 00.000 5440 MoveAxis(N, 0, ABG)
00:12:52.101 00.000 5440 Move returns status 0, amount 0
00:12:52.101 00.000 5440 move complete, result=0
00:12:52.101 00.000 5440 worker thread done servicing request
00:12:52.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:12:52.163 00.061 4448 UpdateGuideState exits: m=4087 SNR=44.4
00:12:52.166 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:52.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:52.169 00.002 4448 Enqueuing Expose request
00:12:52.170 00.001 5440 Worker thread wakes up
00:12:52.170 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:52.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:52.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:53.027 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc1507db-f25b-4a08-8d5e-ecee605d3dca"}
00:12:53.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc1507db-f25b-4a08-8d5e-ecee605d3dca"}
00:12:53.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71f1d2d3-e3cf-4aab-a7b0-47b5393f07f4"}
00:12:53.032 00.002 4448 case statement mapped state 6 to 3
00:12:53.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f1d2d3-e3cf-4aab-a7b0-47b5393f07f4"}
00:12:53.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56cf1159-7791-4104-81fe-58560ebabc35"}
00:12:53.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5655,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"56cf1159-7791-4104-81fe-58560ebabc35"}
00:12:53.297 00.261 5440 Exposure complete
00:12:53.351 00.054 5440 worker thread done servicing request
00:12:53.351 00.000 4448 OnExposeComplete: enter
00:12:53.352 00.001 4448 UpdateGuideState(): m_state=6
00:12:53.353 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5656
00:12:53.355 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.41, Mass=4131, SNR=44.7, Peak=213 HFD=4.8
00:12:53.356 00.001 4448 MultiStar: [#1 -0.00,-0.01,0.62,U] [#2 -0.04,0.05,0.47,U] [#3 0.06,0.05,0.37,U] [#4 0.14,-0.16,0.26,U] [#5 0.02,-0.09,0.31,U] [#6 0.06,0.26,0.25,U] [#7 -0.05,0.02,0.25,U] [#8 0.39,-0.16,0.00,M1] 
00:12:53.357 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.04, 0.02}
00:12:53.358 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:12:53.360 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:12:53.361 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.03, mountTheta=-1.16
00:12:53.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:12:53.364 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:12:53.366 00.002 5440 Worker thread wakes up
00:12:53.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:12:53.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:12:53.366 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
00:12:53.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:53.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:53.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:53.367 00.001 5440 MoveAxis(E, 0, ABG)
00:12:53.367 00.000 5440 Move returns status 0, amount 0
00:12:53.367 00.000 5440 MoveAxis(N, 0, ABG)
00:12:53.367 00.000 5440 Move returns status 0, amount 0
00:12:53.367 00.000 5440 move complete, result=0
00:12:53.367 00.000 5440 worker thread done servicing request
00:12:53.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:12:53.417 00.049 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:12:53.418 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:53.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:53.421 00.002 4448 Enqueuing Expose request
00:12:53.423 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:53.424 00.001 5440 Worker thread wakes up
00:12:53.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:53.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:54.330 00.906 5440 Exposure complete
00:12:54.391 00.061 5440 worker thread done servicing request
00:12:54.391 00.000 4448 OnExposeComplete: enter
00:12:54.393 00.002 4448 UpdateGuideState(): m_state=6
00:12:54.395 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5657
00:12:54.395 00.000 4448 Star::Find returns 1 (0), X=606.88, Y=86.32, Mass=3942, SNR=43.5, Peak=214 HFD=4.6
00:12:54.397 00.002 4448 MultiStar: [#1 0.05,-0.21,0.66,U] [#2 -0.08,-0.04,0.49,U] [#3 0.13,-0.03,0.40,U] [#4 0.08,0.12,0.26,U] [#5 -0.02,-0.14,0.32,U] [#6 -0.05,-0.16,0.26,U] [#7 0.21,0.07,0.24,U] [#8 0.35,-0.40,0.00,M2] 
00:12:54.398 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.10, -0.08}
00:12:54.399 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
00:12:54.400 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:12:54.401 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.97 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
00:12:54.402 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
00:12:54.404 00.002 4448 Enqueuing Move request for scope (0.05, -0.08)
00:12:54.405 00.001 5440 Worker thread wakes up
00:12:54.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:12:54.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:12:54.405 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
00:12:54.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:12:54.406 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:54.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:54.406 00.000 5440 MoveAxis(E, 68, ABG)
00:12:54.406 00.000 5440 Guiding  Dir = 2, Dur = 68
00:12:54.406 00.000 5440 IsGuiding returns 0
00:12:54.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:12:54.409 00.002 5440 PulseGuide returned control before completion, sleep 77
00:12:54.472 00.063 4448 UpdateGuideState exits: m=3942 SNR=43.5
00:12:54.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:54.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:54.477 00.002 4448 Enqueuing Expose request
00:12:54.498 00.021 5440 IsGuiding returns 0
00:12:54.498 00.000 5440 Move returns status 0, amount 68
00:12:54.498 00.000 5440 MoveAxis(N, 0, ABG)
00:12:54.498 00.000 5440 Move returns status 0, amount 0
00:12:54.498 00.000 5440 move complete, result=0
00:12:54.498 00.000 5440 worker thread done servicing request
00:12:54.498 00.000 5440 Worker thread wakes up
00:12:54.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:54.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:54.499 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:12:55.025 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"938feb22-04c8-4bad-aef8-c74523c5461a"}
00:12:55.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"938feb22-04c8-4bad-aef8-c74523c5461a"}
00:12:55.029 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6da46db-14b4-4af7-a277-4fa77bfae3fe"}
00:12:55.030 00.001 4448 case statement mapped state 6 to 3
00:12:55.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6da46db-14b4-4af7-a277-4fa77bfae3fe"}
00:12:55.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e66e394d-3ec4-45c2-a014-1892b662bd38"}
00:12:55.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5657,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"e66e394d-3ec4-45c2-a014-1892b662bd38"}
00:12:55.626 00.593 5440 Exposure complete
00:12:55.676 00.050 5440 worker thread done servicing request
00:12:55.676 00.000 4448 OnExposeComplete: enter
00:12:55.677 00.001 4448 UpdateGuideState(): m_state=6
00:12:55.679 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5658
00:12:55.680 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.51, Mass=4065, SNR=44.3, Peak=218 HFD=4.8
00:12:55.682 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 -0.10,-0.03,0.50,U] [#3 0.20,0.04,0.38,U] [#4 0.56,0.16,0.00,M1] [#5 -0.07,-0.18,0.31,U] [#6 0.25,-0.07,0.25,U] [#7 -0.04,-0.11,0.24,U] [#8 0.11,0.26,0.21,U] 
00:12:55.683 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.06, 0.11}
00:12:55.684 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
00:12:55.685 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
00:12:55.686 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.50 mountX=0.01 mountY=-0.03, mountTheta=-1.24
00:12:55.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:12:55.690 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
00:12:55.691 00.001 5440 Worker thread wakes up
00:12:55.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:12:55.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:12:55.691 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:12:55.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:55.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:55.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:55.691 00.000 5440 MoveAxis(E, 0, ABG)
00:12:55.691 00.000 5440 Move returns status 0, amount 0
00:12:55.691 00.000 5440 MoveAxis(N, 0, ABG)
00:12:55.691 00.000 5440 Move returns status 0, amount 0
00:12:55.691 00.000 5440 move complete, result=0
00:12:55.691 00.000 5440 worker thread done servicing request
00:12:55.693 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:12:55.740 00.047 4448 UpdateGuideState exits: m=4065 SNR=44.3
00:12:55.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:55.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:55.744 00.001 4448 Enqueuing Expose request
00:12:55.745 00.001 5440 Worker thread wakes up
00:12:55.745 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:55.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:55.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:56.650 00.904 5440 Exposure complete
00:12:56.716 00.066 5440 worker thread done servicing request
00:12:56.716 00.000 4448 OnExposeComplete: enter
00:12:56.718 00.002 4448 UpdateGuideState(): m_state=6
00:12:56.719 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5659
00:12:56.721 00.002 4448 Star::Find returns 1 (0), X=606.70, Y=86.56, Mass=3906, SNR=43.4, Peak=190 HFD=4.7
00:12:56.723 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.64,U] [#2 -0.09,0.16,0.49,U] [#3 -0.05,0.12,0.39,U] [#4 0.10,-0.22,0.28,U] [#5 -0.00,0.07,0.33,U] [#6 -0.24,0.15,0.28,U] [#7 -0.38,0.23,0.00,M1] [#8 0.03,0.25,0.20,U] 
00:12:56.724 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.08, 0.16}
00:12:56.726 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:12:56.727 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:12:56.729 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.18 mountX=0.09 mountY=0.04, mountTheta=0.46
00:12:56.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
00:12:56.732 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
00:12:56.733 00.001 5440 Worker thread wakes up
00:12:56.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:12:56.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:12:56.733 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.04
00:12:56.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:12:56.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:56.734 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:56.734 00.000 5440 MoveAxis(W, 72, ABG)
00:12:56.734 00.000 5440 Guiding  Dir = 3, Dur = 72
00:12:56.734 00.000 5440 IsGuiding returns 0
00:12:56.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:12:56.737 00.003 5440 PulseGuide returned control before completion, sleep 80
00:12:56.785 00.048 4448 UpdateGuideState exits: m=3906 SNR=43.4
00:12:56.788 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:56.789 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:56.790 00.001 4448 Enqueuing Expose request
00:12:56.819 00.029 5440 IsGuiding returns 0
00:12:56.819 00.000 5440 Move returns status 0, amount 72
00:12:56.819 00.000 5440 MoveAxis(N, 0, ABG)
00:12:56.819 00.000 5440 Move returns status 0, amount 0
00:12:56.819 00.000 5440 move complete, result=0
00:12:56.819 00.000 5440 worker thread done servicing request
00:12:56.819 00.000 5440 Worker thread wakes up
00:12:56.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:56.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:56.819 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:12:57.025 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47e42213-e5bc-4714-b312-81c505884424"}
00:12:57.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47e42213-e5bc-4714-b312-81c505884424"}
00:12:57.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34f51bc6-bd58-4bab-bbe3-ffe0f700365f"}
00:12:57.030 00.002 4448 case statement mapped state 6 to 3
00:12:57.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f51bc6-bd58-4bab-bbe3-ffe0f700365f"}
00:12:57.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e48bdc1-b4f3-4db9-a5fe-e36a1a303156"}
00:12:57.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5659,"width":15,"height":15,"star_pos":[6.70,6.56],"pixels":"..."},"id":"0e48bdc1-b4f3-4db9-a5fe-e36a1a303156"}
00:12:57.942 00.907 5440 Exposure complete
00:12:58.001 00.059 5440 worker thread done servicing request
00:12:58.001 00.000 4448 OnExposeComplete: enter
00:12:58.002 00.001 4448 UpdateGuideState(): m_state=6
00:12:58.004 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5660
00:12:58.005 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.38, Mass=3868, SNR=43.1, Peak=204 HFD=4.8
00:12:58.008 00.003 4448 MultiStar: [#1 -0.03,-0.11,0.65,U] [#2 -0.22,0.05,0.52,U] [#3 0.00,-0.04,0.38,U] [#4 0.37,0.11,0.29,U] [#5 0.05,-0.05,0.34,U] [#6 0.06,0.08,0.28,U] [#7 -0.19,0.07,0.23,U] [#8 0.03,-0.19,0.22,U] 
00:12:58.009 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.07, -0.02}
00:12:58.011 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:12:58.012 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:12:58.015 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.62
00:12:58.018 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:12:58.019 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:12:58.020 00.001 5440 Worker thread wakes up
00:12:58.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:12:58.021 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:12:58.021 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:12:58.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:58.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:58.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:58.021 00.000 5440 MoveAxis(E, 0, ABG)
00:12:58.021 00.000 5440 Move returns status 0, amount 0
00:12:58.021 00.000 5440 MoveAxis(N, 0, ABG)
00:12:58.021 00.000 5440 Move returns status 0, amount 0
00:12:58.021 00.000 5440 move complete, result=0
00:12:58.021 00.000 5440 worker thread done servicing request
00:12:58.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:12:58.094 00.072 4448 UpdateGuideState exits: m=3868 SNR=43.1
00:12:58.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:58.098 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:58.099 00.001 4448 Enqueuing Expose request
00:12:58.101 00.002 5440 Worker thread wakes up
00:12:58.101 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:58.103 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:58.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:12:59.020 00.917 5440 Exposure complete
00:12:59.024 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0fa3add-ff31-4985-ad2a-911b0fc41d8b"}
00:12:59.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0fa3add-ff31-4985-ad2a-911b0fc41d8b"}
00:12:59.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4206408e-e35f-4fe3-b20a-d85a12ff8c8f"}
00:12:59.028 00.001 4448 case statement mapped state 6 to 3
00:12:59.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4206408e-e35f-4fe3-b20a-d85a12ff8c8f"}
00:12:59.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af1eaf96-3df4-4412-9d5c-2e436e2a7499"}
00:12:59.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5660,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"af1eaf96-3df4-4412-9d5c-2e436e2a7499"}
00:12:59.071 00.040 5440 worker thread done servicing request
00:12:59.071 00.000 4448 OnExposeComplete: enter
00:12:59.072 00.001 4448 UpdateGuideState(): m_state=6
00:12:59.074 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5661
00:12:59.075 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.41, Mass=3721, SNR=42.3, Peak=202 HFD=4.8
00:12:59.077 00.002 4448 MultiStar: [#1 -0.04,-0.16,0.66,U] [#2 0.01,0.02,0.52,U] [#3 -0.01,0.04,0.39,U] [#4 0.42,0.24,0.00,M1] [#5 -0.12,-0.28,0.31,U] [#6 0.10,0.32,0.27,U] [#7 -0.15,0.17,0.25,U] [#8 0.31,0.14,0.21,U] 
00:12:59.078 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.04, 0.01}
00:12:59.079 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
00:12:59.080 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:12:59.080 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.25 mountX=-0.00 mountY=-0.01, mountTheta=-1.98
00:12:59.084 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:12:59.085 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:12:59.086 00.001 5440 Worker thread wakes up
00:12:59.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:12:59.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:12:59.086 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:12:59.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:12:59.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:59.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:59.086 00.000 5440 MoveAxis(E, 0, ABG)
00:12:59.086 00.000 5440 Move returns status 0, amount 0
00:12:59.086 00.000 5440 MoveAxis(N, 0, ABG)
00:12:59.086 00.000 5440 Move returns status 0, amount 0
00:12:59.086 00.000 5440 move complete, result=0
00:12:59.086 00.000 5440 worker thread done servicing request
00:12:59.088 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:12:59.137 00.049 4448 UpdateGuideState exits: m=3721 SNR=42.3
00:12:59.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:59.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:12:59.141 00.001 4448 Enqueuing Expose request
00:12:59.143 00.002 5440 Worker thread wakes up
00:12:59.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:59.144 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:12:59.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:00.270 01.126 5440 Exposure complete
00:13:00.322 00.052 5440 worker thread done servicing request
00:13:00.322 00.000 4448 OnExposeComplete: enter
00:13:00.323 00.001 4448 UpdateGuideState(): m_state=6
00:13:00.324 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5662
00:13:00.325 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.36, Mass=4061, SNR=44.3, Peak=209 HFD=4.8
00:13:00.328 00.003 4448 MultiStar: [#1 -0.02,-0.13,0.66,U] [#2 -0.12,-0.02,0.50,U] [#3 0.00,-0.01,0.36,U] [#4 0.59,-0.11,0.00,M2] [#5 -0.06,-0.11,0.30,U] [#6 -0.03,0.18,0.27,U] [#7 -0.25,-0.14,0.22,U] [#8 0.29,0.26,0.21,U] 
00:13:00.329 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.06, -0.03}
00:13:00.330 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
00:13:00.330 00.000 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
00:13:00.331 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.84 mountX=-0.03 mountY=0.01, mountTheta=2.73
00:13:00.335 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:13:00.336 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:13:00.336 00.000 5440 Worker thread wakes up
00:13:00.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:13:00.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:13:00.337 00.001 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:13:00.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:00.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:00.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:00.337 00.000 5440 MoveAxis(E, 0, ABG)
00:13:00.337 00.000 5440 Move returns status 0, amount 0
00:13:00.337 00.000 5440 MoveAxis(N, 0, ABG)
00:13:00.337 00.000 5440 Move returns status 0, amount 0
00:13:00.337 00.000 5440 move complete, result=0
00:13:00.337 00.000 5440 worker thread done servicing request
00:13:00.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:13:00.390 00.052 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:13:00.393 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:00.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:00.395 00.001 4448 Enqueuing Expose request
00:13:00.397 00.002 5440 Worker thread wakes up
00:13:00.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:00.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:00.399 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:01.033 00.634 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bb25be8-aca9-48d9-af10-fa73c948d5e3"}
00:13:01.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bb25be8-aca9-48d9-af10-fa73c948d5e3"}
00:13:01.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f814d39-8f5f-4933-918f-f3384cce6ad2"}
00:13:01.037 00.001 4448 case statement mapped state 6 to 3
00:13:01.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f814d39-8f5f-4933-918f-f3384cce6ad2"}
00:13:01.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef0d119c-5e71-4ac6-817c-9ff8ee356070"}
00:13:01.039 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5662,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"ef0d119c-5e71-4ac6-817c-9ff8ee356070"}
00:13:01.303 00.264 5440 Exposure complete
00:13:01.352 00.049 5440 worker thread done servicing request
00:13:01.353 00.001 4448 OnExposeComplete: enter
00:13:01.354 00.001 4448 UpdateGuideState(): m_state=6
00:13:01.355 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5663
00:13:01.356 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.43, Mass=3948, SNR=43.6, Peak=215 HFD=4.8
00:13:01.357 00.001 4448 MultiStar: [#1 0.05,-0.13,0.67,U] [#2 -0.12,-0.15,0.49,U] [#3 0.11,0.00,0.36,U] [#4 0.27,-0.12,0.26,U] [#5 -0.06,-0.05,0.31,U] [#6 0.23,-0.06,0.30,U] [#7 -0.32,0.14,0.25,U] [#8 0.20,0.44,0.00,M1] 
00:13:01.359 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.06, 0.03}
00:13:01.360 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
00:13:01.361 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:13:01.362 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
00:13:01.364 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:13:01.365 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:13:01.367 00.002 5440 Worker thread wakes up
00:13:01.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:13:01.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:13:01.367 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:13:01.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:01.368 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:01.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:01.368 00.000 5440 MoveAxis(E, 0, ABG)
00:13:01.368 00.000 5440 Move returns status 0, amount 0
00:13:01.368 00.000 5440 MoveAxis(N, 0, ABG)
00:13:01.368 00.000 5440 Move returns status 0, amount 0
00:13:01.368 00.000 5440 move complete, result=0
00:13:01.368 00.000 5440 worker thread done servicing request
00:13:01.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:01.416 00.047 4448 UpdateGuideState exits: m=3948 SNR=43.6
00:13:01.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:01.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:01.421 00.002 4448 Enqueuing Expose request
00:13:01.422 00.001 5440 Worker thread wakes up
00:13:01.422 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:01.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:01.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:02.549 01.126 5440 Exposure complete
00:13:02.608 00.059 5440 worker thread done servicing request
00:13:02.608 00.000 4448 OnExposeComplete: enter
00:13:02.610 00.002 4448 UpdateGuideState(): m_state=6
00:13:02.612 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5664
00:13:02.613 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=86.36, Mass=4109, SNR=44.4, Peak=233 HFD=4.7
00:13:02.614 00.001 4448 MultiStar: [#1 -0.00,-0.15,0.66,U] [#2 0.00,-0.06,0.49,U] [#3 0.13,-0.04,0.36,U] [#4 0.38,-0.01,0.26,U] [#5 0.10,-0.22,0.31,U] [#6 -0.18,0.29,0.28,U] [#7 -0.22,0.03,0.25,U] [#8 0.25,-0.55,0.00,M2] 
00:13:02.615 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.11, -0.04}
00:13:02.616 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
00:13:02.617 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
00:13:02.618 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.74 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
00:13:02.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:13:02.623 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
00:13:02.624 00.001 5440 Worker thread wakes up
00:13:02.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:13:02.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:13:02.624 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
00:13:02.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:02.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:02.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:02.624 00.000 5440 MoveAxis(E, 0, ABG)
00:13:02.624 00.000 5440 Move returns status 0, amount 0
00:13:02.624 00.000 5440 MoveAxis(N, 0, ABG)
00:13:02.624 00.000 5440 Move returns status 0, amount 0
00:13:02.624 00.000 5440 move complete, result=0
00:13:02.624 00.000 5440 worker thread done servicing request
00:13:02.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:13:02.695 00.069 4448 UpdateGuideState exits: m=4109 SNR=44.4
00:13:02.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:02.698 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:02.700 00.002 4448 Enqueuing Expose request
00:13:02.701 00.001 5440 Worker thread wakes up
00:13:02.701 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:02.703 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:02.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:03.031 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4130d99f-bdb2-4519-8e03-0e26e470a4fd"}
00:13:03.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4130d99f-bdb2-4519-8e03-0e26e470a4fd"}
00:13:03.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02645a99-17f3-4f3d-b661-43dcb247ce35"}
00:13:03.035 00.001 4448 case statement mapped state 6 to 3
00:13:03.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02645a99-17f3-4f3d-b661-43dcb247ce35"}
00:13:03.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21d130ff-83ed-4a03-80f0-32dc557e9c27"}
00:13:03.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5664,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"21d130ff-83ed-4a03-80f0-32dc557e9c27"}
00:13:03.609 00.571 5440 Exposure complete
00:13:03.660 00.051 5440 worker thread done servicing request
00:13:03.660 00.000 4448 OnExposeComplete: enter
00:13:03.662 00.002 4448 UpdateGuideState(): m_state=6
00:13:03.663 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5665
00:13:03.664 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=86.38, Mass=4162, SNR=44.8, Peak=232 HFD=4.8
00:13:03.665 00.001 4448 MultiStar: [#1 0.02,-0.17,0.64,U] [#2 -0.11,-0.00,0.50,U] [#3 0.08,-0.08,0.39,U] [#4 0.23,-0.10,0.26,U] [#5 0.02,-0.17,0.30,U] [#6 -0.00,0.09,0.25,U] [#7 -0.08,-0.03,0.25,U] [#8 0.08,0.02,0.19,U] 
00:13:03.666 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.12, -0.02}
00:13:03.668 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:13:03.669 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:13:03.670 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.04, mountTheta=-2.63
00:13:03.673 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
00:13:03.674 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
00:13:03.675 00.001 5440 Worker thread wakes up
00:13:03.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:13:03.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:13:03.675 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:13:03.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:13:03.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:03.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:03.675 00.000 5440 MoveAxis(E, 0, ABG)
00:13:03.675 00.000 5440 Move returns status 0, amount 0
00:13:03.675 00.000 5440 MoveAxis(N, 0, ABG)
00:13:03.676 00.001 5440 Move returns status 0, amount 0
00:13:03.676 00.000 5440 move complete, result=0
00:13:03.676 00.000 5440 worker thread done servicing request
00:13:03.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:13:03.726 00.050 4448 UpdateGuideState exits: m=4162 SNR=44.8
00:13:03.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:03.729 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:03.729 00.000 4448 Enqueuing Expose request
00:13:03.730 00.001 5440 Worker thread wakes up
00:13:03.730 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:03.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:03.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:04.861 01.129 5440 Exposure complete
00:13:04.913 00.052 5440 worker thread done servicing request
00:13:04.913 00.000 4448 OnExposeComplete: enter
00:13:04.914 00.001 4448 UpdateGuideState(): m_state=6
00:13:04.916 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5666
00:13:04.917 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.51, Mass=4228, SNR=44.9, Peak=204 HFD=4.6
00:13:04.918 00.001 4448 MultiStar: [#1 0.01,-0.13,0.61,U] [#2 -0.15,-0.02,0.49,U] [#3 -0.08,0.09,0.36,U] [#4 0.42,0.16,0.00,M1] [#5 -0.20,-0.42,0.00,M1] [#6 0.17,0.19,0.25,U] [#7 0.25,0.27,0.25,U] [#8 0.29,0.15,0.22,U] 
00:13:04.919 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {-0.03, 0.12}
00:13:04.920 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
00:13:04.921 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
00:13:04.922 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=0.06 mountY=-0.02, mountTheta=-0.34
00:13:04.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
00:13:04.925 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
00:13:04.926 00.001 5440 Worker thread wakes up
00:13:04.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:13:04.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:13:04.927 00.001 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
00:13:04.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:13:04.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:04.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:04.927 00.000 5440 MoveAxis(E, 0, ABG)
00:13:04.927 00.000 5440 Move returns status 0, amount 0
00:13:04.927 00.000 5440 MoveAxis(N, 0, ABG)
00:13:04.927 00.000 5440 Move returns status 0, amount 0
00:13:04.927 00.000 5440 move complete, result=0
00:13:04.927 00.000 5440 worker thread done servicing request
00:13:04.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:13:04.976 00.048 4448 UpdateGuideState exits: m=4228 SNR=44.9
00:13:04.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:04.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:04.980 00.001 4448 Enqueuing Expose request
00:13:04.981 00.001 5440 Worker thread wakes up
00:13:04.981 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:04.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:04.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:05.032 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"616d01ea-dfcf-4f37-bfa2-c304f43408d3"}
00:13:05.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"616d01ea-dfcf-4f37-bfa2-c304f43408d3"}
00:13:05.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e015552-8b91-46be-aada-03e13f6565f0"}
00:13:05.036 00.001 4448 case statement mapped state 6 to 3
00:13:05.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e015552-8b91-46be-aada-03e13f6565f0"}
00:13:05.045 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1bfa7af-79fb-475f-a9bf-5411ac3eb165"}
00:13:05.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5666,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"e1bfa7af-79fb-475f-a9bf-5411ac3eb165"}
00:13:05.889 00.842 5440 Exposure complete
00:13:05.942 00.053 5440 worker thread done servicing request
00:13:05.942 00.000 4448 OnExposeComplete: enter
00:13:05.943 00.001 4448 UpdateGuideState(): m_state=6
00:13:05.944 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5667
00:13:05.945 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.44, Mass=4316, SNR=45.7, Peak=224 HFD=4.7
00:13:05.947 00.002 4448 MultiStar: [#1 0.02,-0.11,0.62,U] [#2 -0.04,0.00,0.48,U] [#3 0.01,-0.06,0.35,U] [#4 0.29,0.07,0.27,U] [#5 0.19,0.00,0.32,U] [#6 0.17,-0.50,0.00,M1] [#7 -0.29,-0.03,0.25,U] [#8 0.38,0.21,0.00,M1] 
00:13:05.947 00.000 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {-0.02, 0.04}
00:13:05.949 00.002 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:13:05.950 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:13:05.951 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.58 mountX=-0.01 mountY=-0.01, mountTheta=-2.31
00:13:05.955 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:13:05.955 00.000 4448 Enqueuing Move request for scope (0.01, -0.01)
00:13:05.956 00.001 5440 Worker thread wakes up
00:13:05.957 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:13:05.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:13:05.957 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:13:05.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:05.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:05.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:05.957 00.000 5440 MoveAxis(E, 0, ABG)
00:13:05.957 00.000 5440 Move returns status 0, amount 0
00:13:05.957 00.000 5440 MoveAxis(N, 0, ABG)
00:13:05.957 00.000 5440 Move returns status 0, amount 0
00:13:05.957 00.000 5440 move complete, result=0
00:13:05.957 00.000 5440 worker thread done servicing request
00:13:05.959 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
00:13:06.010 00.051 4448 UpdateGuideState exits: m=4316 SNR=45.7
00:13:06.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:06.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:06.014 00.001 4448 Enqueuing Expose request
00:13:06.015 00.001 5440 Worker thread wakes up
00:13:06.015 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:06.016 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:06.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:07.031 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eab72556-1de7-4698-a790-6dd27f349518"}
00:13:07.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eab72556-1de7-4698-a790-6dd27f349518"}
00:13:07.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01592e6e-f8be-401e-be50-4cbee05df8c9"}
00:13:07.035 00.001 4448 case statement mapped state 6 to 3
00:13:07.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01592e6e-f8be-401e-be50-4cbee05df8c9"}
00:13:07.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd0a0e3-af70-42fa-a1f0-53762cf31ff2"}
00:13:07.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5667,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"6fd0a0e3-af70-42fa-a1f0-53762cf31ff2"}
00:13:07.152 00.113 5440 Exposure complete
00:13:07.205 00.053 5440 worker thread done servicing request
00:13:07.205 00.000 4448 OnExposeComplete: enter
00:13:07.206 00.001 4448 UpdateGuideState(): m_state=6
00:13:07.207 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5668
00:13:07.208 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.47, Mass=3929, SNR=43.6, Peak=200 HFD=4.7
00:13:07.209 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.64,U] [#2 -0.10,-0.06,0.51,U] [#3 0.11,-0.08,0.41,U] [#4 0.24,0.24,0.27,U] [#5 -0.09,-0.09,0.31,U] [#6 0.04,0.10,0.28,U] [#7 0.02,0.12,0.25,U] [#8 -0.15,-0.23,0.20,U] 
00:13:07.210 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.00}, one-star: {0.01, 0.08}
00:13:07.211 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:13:07.212 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
00:13:07.215 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.56 mountX=0.00 mountY=-0.00, mountTheta=-1.18
00:13:07.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
00:13:07.218 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
00:13:07.219 00.001 5440 Worker thread wakes up
00:13:07.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:13:07.219 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:13:07.219 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:13:07.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:13:07.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:07.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:07.219 00.000 5440 MoveAxis(E, 0, ABG)
00:13:07.219 00.000 5440 Move returns status 0, amount 0
00:13:07.220 00.001 5440 MoveAxis(N, 0, ABG)
00:13:07.220 00.000 5440 Move returns status 0, amount 0
00:13:07.220 00.000 5440 move complete, result=0
00:13:07.220 00.000 5440 worker thread done servicing request
00:13:07.220 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:13:07.267 00.047 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:13:07.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:07.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:07.271 00.001 4448 Enqueuing Expose request
00:13:07.272 00.001 5440 Worker thread wakes up
00:13:07.272 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:07.275 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:07.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:08.179 00.904 5440 Exposure complete
00:13:08.236 00.057 5440 worker thread done servicing request
00:13:08.236 00.000 4448 OnExposeComplete: enter
00:13:08.238 00.002 4448 UpdateGuideState(): m_state=6
00:13:08.239 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5669
00:13:08.240 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.33, Mass=4075, SNR=44.3, Peak=203 HFD=4.7
00:13:08.241 00.001 4448 MultiStar: [#1 0.00,-0.09,0.63,U] [#2 -0.15,-0.04,0.48,U] [#3 0.15,-0.08,0.35,U] [#4 0.18,0.22,0.26,U] [#5 0.12,0.04,0.28,U] [#6 -0.23,-0.07,0.28,U] [#7 -0.15,-0.23,0.24,U] [#8 0.37,-0.01,0.20,U] 
00:13:08.243 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.05, -0.07}
00:13:08.244 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:13:08.245 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:13:08.246 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
00:13:08.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:13:08.249 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:13:08.250 00.001 5440 Worker thread wakes up
00:13:08.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:13:08.251 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:13:08.251 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:13:08.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:08.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:08.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:08.251 00.000 5440 MoveAxis(E, 0, ABG)
00:13:08.251 00.000 5440 Move returns status 0, amount 0
00:13:08.251 00.000 5440 MoveAxis(N, 0, ABG)
00:13:08.251 00.000 5440 Move returns status 0, amount 0
00:13:08.251 00.000 5440 move complete, result=0
00:13:08.251 00.000 5440 worker thread done servicing request
00:13:08.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:13:08.302 00.050 4448 UpdateGuideState exits: m=4075 SNR=44.3
00:13:08.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:08.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:08.307 00.001 4448 Enqueuing Expose request
00:13:08.308 00.001 5440 Worker thread wakes up
00:13:08.308 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:08.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:08.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:09.030 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41fce90b-780b-4079-8662-f3395d7bc955"}
00:13:09.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41fce90b-780b-4079-8662-f3395d7bc955"}
00:13:09.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1130eb73-1262-4227-9ec1-add1b1f32c82"}
00:13:09.034 00.001 4448 case statement mapped state 6 to 3
00:13:09.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1130eb73-1262-4227-9ec1-add1b1f32c82"}
00:13:09.038 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1914e9c-fb82-4464-83fe-238c95a316d3"}
00:13:09.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5669,"width":15,"height":15,"star_pos":[6.84,7.33],"pixels":"..."},"id":"e1914e9c-fb82-4464-83fe-238c95a316d3"}
00:13:09.444 00.405 5440 Exposure complete
00:13:09.505 00.061 5440 worker thread done servicing request
00:13:09.506 00.001 4448 OnExposeComplete: enter
00:13:09.508 00.002 4448 UpdateGuideState(): m_state=6
00:13:09.510 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5670
00:13:09.511 00.001 4448 Star::Find returns 1 (0), X=606.87, Y=86.48, Mass=4091, SNR=44.4, Peak=219 HFD=4.9
00:13:09.513 00.002 4448 MultiStar: [#1 0.11,-0.05,0.64,U] [#2 -0.03,0.09,0.49,U] [#3 0.16,0.06,0.37,U] [#4 0.21,0.19,0.27,U] [#5 -0.01,0.07,0.31,U] [#6 -0.03,0.09,0.28,U] [#7 0.11,-0.12,0.25,U] [#8 -0.06,0.19,0.21,U] 
00:13:09.514 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.06}, one-star: {0.09, 0.08}
00:13:09.516 00.002 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:13:09.517 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
00:13:09.519 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.69 mountX=0.04 mountY=-0.08, mountTheta=-1.04
00:13:09.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:13:09.523 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
00:13:09.524 00.001 5440 Worker thread wakes up
00:13:09.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:13:09.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:13:09.524 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
00:13:09.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:13:09.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:09.525 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:13:09.525 00.000 5440 MoveAxis(E, 0, ABG)
00:13:09.525 00.000 5440 Move returns status 0, amount 0
00:13:09.525 00.000 5440 MoveAxis(N, 0, ABG)
00:13:09.525 00.000 5440 Move returns status 0, amount 0
00:13:09.525 00.000 5440 move complete, result=0
00:13:09.525 00.000 5440 worker thread done servicing request
00:13:09.525 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:13:09.573 00.048 4448 UpdateGuideState exits: m=4091 SNR=44.4
00:13:09.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:09.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:09.578 00.002 4448 Enqueuing Expose request
00:13:09.579 00.001 5440 Worker thread wakes up
00:13:09.579 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:09.580 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:09.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:10.487 00.907 5440 Exposure complete
00:13:10.537 00.050 5440 worker thread done servicing request
00:13:10.537 00.000 4448 OnExposeComplete: enter
00:13:10.538 00.001 4448 UpdateGuideState(): m_state=6
00:13:10.540 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5671
00:13:10.541 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.42, Mass=3933, SNR=43.6, Peak=212 HFD=4.8
00:13:10.542 00.001 4448 MultiStar: [#1 0.08,-0.17,0.63,U] [#2 -0.11,-0.09,0.49,U] [#3 0.09,-0.10,0.39,U] [#4 0.31,-0.06,0.26,U] [#5 0.15,-0.17,0.30,U] [#6 0.16,-0.05,0.26,U] [#7 0.13,0.26,0.25,U] [#8 0.09,0.04,0.21,U] 
00:13:10.543 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.05, 0.03}
00:13:10.544 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:13:10.545 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
00:13:10.546 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.02 mountY=-0.05, mountTheta=-1.25
00:13:10.550 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:13:10.551 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:13:10.552 00.001 5440 Worker thread wakes up
00:13:10.553 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:13:10.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:13:10.553 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:13:10.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:10.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:10.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:10.553 00.000 5440 MoveAxis(E, 0, ABG)
00:13:10.553 00.000 5440 Move returns status 0, amount 0
00:13:10.553 00.000 5440 MoveAxis(N, 0, ABG)
00:13:10.553 00.000 5440 Move returns status 0, amount 0
00:13:10.553 00.000 5440 move complete, result=0
00:13:10.553 00.000 5440 worker thread done servicing request
00:13:10.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:13:10.616 00.062 4448 UpdateGuideState exits: m=3933 SNR=43.6
00:13:10.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:10.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:10.620 00.001 4448 Enqueuing Expose request
00:13:10.621 00.001 5440 Worker thread wakes up
00:13:10.622 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:10.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:10.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:11.030 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68c55794-69d3-4c67-b1ef-ca35e37097eb"}
00:13:11.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68c55794-69d3-4c67-b1ef-ca35e37097eb"}
00:13:11.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35318632-5483-46c5-87ab-3ac1fd90cf48"}
00:13:11.035 00.002 4448 case statement mapped state 6 to 3
00:13:11.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35318632-5483-46c5-87ab-3ac1fd90cf48"}
00:13:11.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"301eda60-b4bd-48c1-a1ef-68dbf3453f69"}
00:13:11.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5671,"width":15,"height":15,"star_pos":[6.83,7.42],"pixels":"..."},"id":"301eda60-b4bd-48c1-a1ef-68dbf3453f69"}
00:13:11.751 00.711 5440 Exposure complete
00:13:11.803 00.052 5440 worker thread done servicing request
00:13:11.804 00.001 4448 OnExposeComplete: enter
00:13:11.805 00.001 4448 UpdateGuideState(): m_state=6
00:13:11.806 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5672
00:13:11.807 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.33, Mass=3740, SNR=42.5, Peak=195 HFD=4.7
00:13:11.808 00.001 4448 MultiStar: [#1 -0.08,-0.08,0.66,U] [#2 -0.15,-0.04,0.51,U] [#3 -0.12,-0.07,0.38,U] [#4 0.39,0.03,0.29,U] [#5 0.24,0.06,0.33,U] [#6 0.10,-0.06,0.30,U] [#7 -0.42,0.07,0.00,M1] [#8 0.07,0.45,0.00,M1] 
00:13:11.809 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.07, -0.07}
00:13:11.810 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
00:13:11.812 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
00:13:11.813 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.67
00:13:11.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:13:11.817 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
00:13:11.818 00.001 5440 Worker thread wakes up
00:13:11.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:13:11.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:13:11.818 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:13:11.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:11.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:11.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:11.818 00.000 5440 MoveAxis(E, 0, ABG)
00:13:11.818 00.000 5440 Move returns status 0, amount 0
00:13:11.818 00.000 5440 MoveAxis(N, 0, ABG)
00:13:11.818 00.000 5440 Move returns status 0, amount 0
00:13:11.818 00.000 5440 move complete, result=0
00:13:11.818 00.000 5440 worker thread done servicing request
00:13:11.820 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:13:11.888 00.068 4448 UpdateGuideState exits: m=3740 SNR=42.5
00:13:11.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:11.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:11.892 00.001 4448 Enqueuing Expose request
00:13:11.894 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:11.895 00.001 5440 Worker thread wakes up
00:13:11.895 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:11.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:12.799 00.904 5440 Exposure complete
00:13:12.860 00.061 5440 worker thread done servicing request
00:13:12.860 00.000 4448 OnExposeComplete: enter
00:13:12.861 00.001 4448 UpdateGuideState(): m_state=6
00:13:12.862 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5673
00:13:12.864 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.41, Mass=3982, SNR=43.8, Peak=191 HFD=4.8
00:13:12.866 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.65,U] [#2 -0.13,-0.04,0.50,U] [#3 0.08,0.08,0.38,U] [#4 0.23,0.09,0.28,U] [#5 0.01,0.07,0.32,U] [#6 -0.08,0.11,0.28,U] [#7 -0.07,-0.16,0.24,U] [#8 0.32,0.47,0.00,M2] 
00:13:12.867 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {0.02, 0.01}
00:13:12.868 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:13:12.869 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:13:12.870 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=0.01 mountY=0.00, mountTheta=0.35
00:13:12.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:13:12.873 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:13:12.875 00.002 5440 Worker thread wakes up
00:13:12.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:13:12.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:13:12.875 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:13:12.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:12.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:12.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:12.875 00.000 5440 MoveAxis(E, 0, ABG)
00:13:12.875 00.000 5440 Move returns status 0, amount 0
00:13:12.875 00.000 5440 MoveAxis(N, 0, ABG)
00:13:12.875 00.000 5440 Move returns status 0, amount 0
00:13:12.875 00.000 5440 move complete, result=0
00:13:12.875 00.000 5440 worker thread done servicing request
00:13:12.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:12.945 00.069 4448 UpdateGuideState exits: m=3982 SNR=43.8
00:13:12.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:12.948 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:12.950 00.002 4448 Enqueuing Expose request
00:13:12.952 00.002 5440 Worker thread wakes up
00:13:12.952 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:12.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:12.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:13.029 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ab7345f-b798-4651-ba99-e3ef80b76b25"}
00:13:13.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ab7345f-b798-4651-ba99-e3ef80b76b25"}
00:13:13.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"225f3fb9-1547-466c-ac8b-d151516ac5b3"}
00:13:13.034 00.001 4448 case statement mapped state 6 to 3
00:13:13.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"225f3fb9-1547-466c-ac8b-d151516ac5b3"}
00:13:13.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab5b5cca-5688-43d8-b930-829bacc3edbb"}
00:13:13.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5673,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"ab5b5cca-5688-43d8-b930-829bacc3edbb"}
00:13:14.084 01.047 5440 Exposure complete
00:13:14.136 00.052 5440 worker thread done servicing request
00:13:14.136 00.000 4448 OnExposeComplete: enter
00:13:14.137 00.001 4448 UpdateGuideState(): m_state=6
00:13:14.139 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5674
00:13:14.140 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.35, Mass=4166, SNR=44.9, Peak=203 HFD=4.8
00:13:14.142 00.002 4448 MultiStar: [#1 0.08,-0.13,0.61,U] [#2 -0.16,0.02,0.50,U] [#3 -0.01,-0.02,0.35,U] [#4 0.31,-0.01,0.25,U] [#5 -0.06,-0.04,0.28,U] [#6 0.05,0.13,0.29,U] [#7 -0.09,0.09,0.25,U] [#8 -0.08,0.39,0.00,M3] 
00:13:14.142 00.000 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.05}
00:13:14.143 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
00:13:14.145 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
00:13:14.146 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.94 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
00:13:14.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:13:14.149 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:13:14.150 00.001 5440 Worker thread wakes up
00:13:14.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:13:14.151 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:13:14.151 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:13:14.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:14.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:14.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:14.151 00.000 5440 MoveAxis(E, 0, ABG)
00:13:14.151 00.000 5440 Move returns status 0, amount 0
00:13:14.151 00.000 5440 MoveAxis(N, 0, ABG)
00:13:14.151 00.000 5440 Move returns status 0, amount 0
00:13:14.151 00.000 5440 move complete, result=0
00:13:14.151 00.000 5440 worker thread done servicing request
00:13:14.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:13:14.202 00.050 4448 UpdateGuideState exits: m=4166 SNR=44.9
00:13:14.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:14.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:14.205 00.001 4448 Enqueuing Expose request
00:13:14.206 00.001 5440 Worker thread wakes up
00:13:14.206 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:14.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:14.207 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:15.028 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e80950f-436f-483f-88ff-839fb40f10bc"}
00:13:15.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e80950f-436f-483f-88ff-839fb40f10bc"}
00:13:15.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3a5b6da-9d71-4f8c-8f7f-156729602e60"}
00:13:15.032 00.001 4448 case statement mapped state 6 to 3
00:13:15.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a5b6da-9d71-4f8c-8f7f-156729602e60"}
00:13:15.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"434166e6-3486-493d-b6d2-763a5665c91f"}
00:13:15.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5674,"width":15,"height":15,"star_pos":[6.82,7.35],"pixels":"..."},"id":"434166e6-3486-493d-b6d2-763a5665c91f"}
00:13:15.116 00.080 5440 Exposure complete
00:13:15.171 00.055 5440 worker thread done servicing request
00:13:15.171 00.000 4448 OnExposeComplete: enter
00:13:15.172 00.001 4448 UpdateGuideState(): m_state=6
00:13:15.173 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5675
00:13:15.174 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.44, Mass=3991, SNR=43.8, Peak=201 HFD=4.7
00:13:15.175 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.65,U] [#2 -0.14,-0.01,0.49,U] [#3 0.01,0.02,0.37,U] [#4 0.27,0.12,0.25,U] [#5 -0.22,-0.12,0.28,U] [#6 -0.27,0.07,0.29,U] [#7 0.10,-0.22,0.25,U] [#8 0.26,0.47,0.00,M4] 
00:13:15.177 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {0.01, 0.04}
00:13:15.178 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
00:13:15.180 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.74)
00:13:15.181 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.84 mountX=-0.01 mountY=0.04, mountTheta=1.70
00:13:15.183 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:13:15.184 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:13:15.185 00.001 5440 Worker thread wakes up
00:13:15.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:13:15.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:13:15.185 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:13:15.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:15.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:15.186 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:15.186 00.000 5440 MoveAxis(E, 0, ABG)
00:13:15.186 00.000 5440 Move returns status 0, amount 0
00:13:15.186 00.000 5440 MoveAxis(N, 0, ABG)
00:13:15.186 00.000 5440 Move returns status 0, amount 0
00:13:15.186 00.000 5440 move complete, result=0
00:13:15.186 00.000 5440 worker thread done servicing request
00:13:15.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:15.235 00.048 4448 UpdateGuideState exits: m=3991 SNR=43.8
00:13:15.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:15.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:15.238 00.001 4448 Enqueuing Expose request
00:13:15.239 00.001 5440 Worker thread wakes up
00:13:15.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:15.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:15.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:16.363 01.122 5440 Exposure complete
00:13:16.429 00.066 5440 worker thread done servicing request
00:13:16.429 00.000 4448 OnExposeComplete: enter
00:13:16.431 00.002 4448 UpdateGuideState(): m_state=6
00:13:16.432 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5676
00:13:16.434 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=86.46, Mass=3980, SNR=43.8, Peak=221 HFD=4.9
00:13:16.435 00.001 4448 MultiStar: [#1 0.07,-0.22,0.63,U] [#2 -0.12,-0.15,0.48,U] [#3 0.33,-0.04,0.39,U] [#4 0.21,0.04,0.27,U] [#5 0.06,-0.16,0.32,U] [#6 0.35,-0.24,0.00,M1] [#7 -0.12,0.20,0.24,U] [#8 -0.10,0.07,0.21,U] 
00:13:16.437 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.12, 0.06}
00:13:16.438 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
00:13:16.440 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
00:13:16.441 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
00:13:16.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
00:13:16.446 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
00:13:16.448 00.002 5440 Worker thread wakes up
00:13:16.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
00:13:16.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
00:13:16.448 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
00:13:16.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:16.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:16.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:13:16.448 00.000 5440 MoveAxis(E, 0, ABG)
00:13:16.448 00.000 5440 Move returns status 0, amount 0
00:13:16.448 00.000 5440 MoveAxis(N, 0, ABG)
00:13:16.448 00.000 5440 Move returns status 0, amount 0
00:13:16.448 00.000 5440 move complete, result=0
00:13:16.449 00.001 5440 worker thread done servicing request
00:13:16.449 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:13:16.510 00.061 4448 UpdateGuideState exits: m=3980 SNR=43.8
00:13:16.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:16.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:16.515 00.001 4448 Enqueuing Expose request
00:13:16.517 00.002 5440 Worker thread wakes up
00:13:16.517 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:16.519 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:16.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:17.026 00.507 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9533f02e-492c-4b53-a5be-5a4bd26d2e91"}
00:13:17.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9533f02e-492c-4b53-a5be-5a4bd26d2e91"}
00:13:17.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dd1b4ef-0cc4-4c3b-bbb8-9500cfb30636"}
00:13:17.030 00.001 4448 case statement mapped state 6 to 3
00:13:17.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd1b4ef-0cc4-4c3b-bbb8-9500cfb30636"}
00:13:17.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ef68b76-fc92-4eca-b055-a4368e1389d2"}
00:13:17.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5676,"width":15,"height":15,"star_pos":[6.91,7.46],"pixels":"..."},"id":"6ef68b76-fc92-4eca-b055-a4368e1389d2"}
00:13:17.422 00.387 5440 Exposure complete
00:13:17.472 00.050 5440 worker thread done servicing request
00:13:17.473 00.001 4448 OnExposeComplete: enter
00:13:17.474 00.001 4448 UpdateGuideState(): m_state=6
00:13:17.476 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5677
00:13:17.477 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.37, Mass=3787, SNR=42.8, Peak=199 HFD=4.8
00:13:17.478 00.001 4448 MultiStar: [#1 0.08,-0.23,0.66,U] [#2 -0.03,-0.09,0.50,U] [#3 0.07,-0.13,0.38,U] [#4 0.41,0.14,0.00,M1] [#5 -0.12,-0.19,0.29,U] [#6 0.04,-0.13,0.29,U] [#7 -0.12,-0.09,0.25,U] [#8 0.43,0.04,0.00,M4] 
00:13:17.479 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.04, -0.03}
00:13:17.480 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:13:17.481 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:13:17.482 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
00:13:17.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:13:17.485 00.000 4448 Enqueuing Move request for scope (0.04, -0.03)
00:13:17.487 00.002 5440 Worker thread wakes up
00:13:17.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:13:17.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:13:17.488 00.001 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:13:17.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:17.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:17.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:17.488 00.000 5440 MoveAxis(E, 0, ABG)
00:13:17.488 00.000 5440 Move returns status 0, amount 0
00:13:17.488 00.000 5440 MoveAxis(N, 0, ABG)
00:13:17.488 00.000 5440 Move returns status 0, amount 0
00:13:17.488 00.000 5440 move complete, result=0
00:13:17.488 00.000 5440 worker thread done servicing request
00:13:17.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:13:17.536 00.047 4448 UpdateGuideState exits: m=3787 SNR=42.8
00:13:17.536 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:17.539 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:17.540 00.001 4448 Enqueuing Expose request
00:13:17.540 00.000 5440 Worker thread wakes up
00:13:17.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:17.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:17.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:18.672 01.131 5440 Exposure complete
00:13:18.721 00.049 5440 worker thread done servicing request
00:13:18.721 00.000 4448 OnExposeComplete: enter
00:13:18.722 00.001 4448 UpdateGuideState(): m_state=6
00:13:18.723 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5678
00:13:18.724 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.42, Mass=4095, SNR=44.4, Peak=211 HFD=4.9
00:13:18.726 00.002 4448 MultiStar: [#1 -0.04,-0.15,0.66,U] [#2 -0.08,-0.00,0.48,U] [#3 0.11,-0.01,0.36,U] [#4 0.35,0.24,0.00,M2] [#5 -0.04,-0.26,0.30,U] [#6 -0.22,0.01,0.27,U] [#7 -0.43,0.07,0.00,M1] [#8 0.18,0.33,0.21,U] 
00:13:18.727 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {0.07, 0.02}
00:13:18.728 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
00:13:18.729 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
00:13:18.730 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.43 mountX=-0.03 mountY=-0.00, mountTheta=-3.14
00:13:18.732 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:13:18.733 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:13:18.734 00.001 5440 Worker thread wakes up
00:13:18.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:13:18.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:13:18.734 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:13:18.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:18.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:18.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:18.734 00.000 5440 MoveAxis(E, 0, ABG)
00:13:18.735 00.001 5440 Move returns status 0, amount 0
00:13:18.735 00.000 5440 MoveAxis(N, 0, ABG)
00:13:18.735 00.000 5440 Move returns status 0, amount 0
00:13:18.735 00.000 5440 move complete, result=0
00:13:18.735 00.000 5440 worker thread done servicing request
00:13:18.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:13:18.783 00.047 4448 UpdateGuideState exits: m=4095 SNR=44.4
00:13:18.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:18.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:18.788 00.002 4448 Enqueuing Expose request
00:13:18.789 00.001 5440 Worker thread wakes up
00:13:18.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:18.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:18.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:19.026 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54fedf9e-b0b9-40ae-ba00-c6f5d0f8a7bd"}
00:13:19.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54fedf9e-b0b9-40ae-ba00-c6f5d0f8a7bd"}
00:13:19.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e63b668-aeea-4bd0-9b07-f6b955a69cb7"}
00:13:19.030 00.001 4448 case statement mapped state 6 to 3
00:13:19.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e63b668-aeea-4bd0-9b07-f6b955a69cb7"}
00:13:19.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13ac9ed8-c199-434c-98d0-6b83c7733fc0"}
00:13:19.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5678,"width":15,"height":15,"star_pos":[6.86,7.42],"pixels":"..."},"id":"13ac9ed8-c199-434c-98d0-6b83c7733fc0"}
00:13:19.700 00.664 5440 Exposure complete
00:13:19.750 00.050 5440 worker thread done servicing request
00:13:19.750 00.000 4448 OnExposeComplete: enter
00:13:19.752 00.002 4448 UpdateGuideState(): m_state=6
00:13:19.753 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5679
00:13:19.754 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.31, Mass=3852, SNR=43.2, Peak=194 HFD=4.6
00:13:19.755 00.001 4448 MultiStar: [#1 -0.04,-0.20,0.68,U] [#2 -0.20,-0.05,0.49,U] [#3 0.04,0.17,0.38,U] [#4 0.35,-0.08,0.27,U] [#5 -0.09,-0.09,0.32,U] [#6 0.08,0.11,0.26,U] [#7 -0.14,-0.33,0.24,U] [#8 0.16,0.06,0.22,U] 
00:13:19.756 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.07}, one-star: {0.02, -0.09}
00:13:19.757 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
00:13:19.758 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
00:13:19.759 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=-0.07 mountY=0.01, mountTheta=3.00
00:13:19.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
00:13:19.763 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
00:13:19.765 00.002 5440 Worker thread wakes up
00:13:19.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:13:19.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:13:19.765 00.000 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:13:19.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:13:19.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:19.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:19.766 00.001 5440 MoveAxis(E, 0, ABG)
00:13:19.766 00.000 5440 Move returns status 0, amount 0
00:13:19.766 00.000 5440 MoveAxis(N, 0, ABG)
00:13:19.766 00.000 5440 Move returns status 0, amount 0
00:13:19.766 00.000 5440 move complete, result=0
00:13:19.766 00.000 5440 worker thread done servicing request
00:13:19.766 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:13:19.814 00.048 4448 UpdateGuideState exits: m=3852 SNR=43.2
00:13:19.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:19.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:19.818 00.001 4448 Enqueuing Expose request
00:13:19.819 00.001 5440 Worker thread wakes up
00:13:19.819 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:19.820 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:19.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:20.951 01.131 5440 Exposure complete
00:13:21.012 00.061 5440 worker thread done servicing request
00:13:21.012 00.000 4448 OnExposeComplete: enter
00:13:21.014 00.002 4448 UpdateGuideState(): m_state=6
00:13:21.015 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5680
00:13:21.017 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.43, Mass=3757, SNR=42.5, Peak=194 HFD=4.7
00:13:21.019 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.65,U] [#2 -0.31,0.06,0.49,U] [#3 -0.05,0.14,0.39,U] [#4 0.13,0.07,0.27,U] [#5 0.02,-0.12,0.32,U] [#6 0.21,-0.12,0.31,U] [#7 0.25,-0.07,0.25,U] [#8 0.27,0.28,0.20,U] 
00:13:21.020 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.03, 0.04}
00:13:21.021 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
00:13:21.022 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
00:13:21.024 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.67 mountX=0.01 mountY=-0.02, mountTheta=-1.07
00:13:21.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:13:21.027 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:13:21.029 00.002 5440 Worker thread wakes up
00:13:21.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:13:21.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:13:21.029 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:13:21.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:21.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:21.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:21.029 00.000 5440 MoveAxis(E, 0, ABG)
00:13:21.029 00.000 5440 Move returns status 0, amount 0
00:13:21.029 00.000 5440 MoveAxis(N, 0, ABG)
00:13:21.029 00.000 5440 Move returns status 0, amount 0
00:13:21.029 00.000 5440 move complete, result=0
00:13:21.030 00.001 5440 worker thread done servicing request
00:13:21.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:21.093 00.063 4448 UpdateGuideState exits: m=3757 SNR=42.5
00:13:21.095 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:21.097 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:21.098 00.001 4448 Enqueuing Expose request
00:13:21.100 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:21.101 00.001 5440 Worker thread wakes up
00:13:21.102 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:21.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:21.102 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48870bdf-5b15-4509-b456-9b9028d5d1d1"}
00:13:21.105 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48870bdf-5b15-4509-b456-9b9028d5d1d1"}
00:13:21.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c67b6a5-7ff9-4f6f-98c2-0346c642980a"}
00:13:21.110 00.002 4448 case statement mapped state 6 to 3
00:13:21.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c67b6a5-7ff9-4f6f-98c2-0346c642980a"}
00:13:21.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5984a45a-28fb-4091-875a-1bddf8735dd6"}
00:13:21.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5680,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"5984a45a-28fb-4091-875a-1bddf8735dd6"}
00:13:22.013 00.898 5440 Exposure complete
00:13:22.068 00.055 5440 worker thread done servicing request
00:13:22.069 00.001 4448 OnExposeComplete: enter
00:13:22.069 00.000 4448 UpdateGuideState(): m_state=6
00:13:22.071 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5681
00:13:22.072 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.32, Mass=4230, SNR=45.0, Peak=220 HFD=4.6
00:13:22.073 00.001 4448 MultiStar: [#1 -0.09,-0.19,0.63,U] [#2 -0.17,-0.18,0.48,U] [#3 0.19,0.03,0.36,U] [#4 0.25,0.01,0.27,U] [#5 -0.03,-0.14,0.29,U] [#6 0.01,0.03,0.28,U] [#7 0.25,0.26,0.25,U] [#8 0.42,-0.35,0.00,M2] 
00:13:22.074 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.04, -0.08}
00:13:22.076 00.002 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:13:22.077 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:13:22.078 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
00:13:22.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
00:13:22.081 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
00:13:22.082 00.001 5440 Worker thread wakes up
00:13:22.083 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:13:22.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:13:22.083 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:13:22.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:13:22.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:22.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:22.083 00.000 5440 MoveAxis(E, 57, ABG)
00:13:22.083 00.000 5440 Guiding  Dir = 2, Dur = 57
00:13:22.083 00.000 5440 IsGuiding returns 0
00:13:22.084 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:13:22.086 00.002 5440 PulseGuide returned control before completion, sleep 65
00:13:22.139 00.053 4448 UpdateGuideState exits: m=4230 SNR=45.0
00:13:22.141 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:22.143 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:22.144 00.001 4448 Enqueuing Expose request
00:13:22.152 00.008 5440 IsGuiding returns 1
00:13:22.152 00.000 5440 scope still moving after pulse duration time elapsed
00:13:22.184 00.032 5440 IsGuiding returns 0
00:13:22.184 00.000 5440 scope move finished after 57 + 43 ms
00:13:22.184 00.000 5440 Move returns status 0, amount 57
00:13:22.184 00.000 5440 MoveAxis(N, 0, ABG)
00:13:22.184 00.000 5440 Move returns status 0, amount 0
00:13:22.184 00.000 5440 move complete, result=0
00:13:22.184 00.000 5440 worker thread done servicing request
00:13:22.184 00.000 5440 Worker thread wakes up
00:13:22.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:22.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:22.184 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
00:13:23.024 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e178ad7-1863-4f53-8075-27f65555df6b"}
00:13:23.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e178ad7-1863-4f53-8075-27f65555df6b"}
00:13:23.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1728ca6b-316a-4b2b-b899-e272802b51bc"}
00:13:23.029 00.002 4448 case statement mapped state 6 to 3
00:13:23.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1728ca6b-316a-4b2b-b899-e272802b51bc"}
00:13:23.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2253d888-a0f4-498b-ac9a-aad65c326af4"}
00:13:23.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5681,"width":15,"height":15,"star_pos":[6.83,7.32],"pixels":"..."},"id":"2253d888-a0f4-498b-ac9a-aad65c326af4"}
00:13:23.311 00.278 5440 Exposure complete
00:13:23.365 00.054 5440 worker thread done servicing request
00:13:23.365 00.000 4448 OnExposeComplete: enter
00:13:23.367 00.002 4448 UpdateGuideState(): m_state=6
00:13:23.368 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5682
00:13:23.369 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.40, Mass=4132, SNR=44.7, Peak=212 HFD=4.8
00:13:23.370 00.001 4448 MultiStar: [#1 0.12,-0.17,0.65,U] [#2 -0.18,-0.09,0.49,U] [#3 -0.04,0.05,0.36,U] [#4 0.32,0.08,0.27,U] [#5 0.12,-0.10,0.31,U] [#6 -0.21,-0.01,0.25,U] [#7 0.18,0.04,0.25,U] [#8 0.11,-0.08,0.20,U] 
00:13:23.371 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.06, 0.00}
00:13:23.372 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
00:13:23.375 00.003 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:13:23.376 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
00:13:23.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:13:23.379 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
00:13:23.381 00.002 5440 Worker thread wakes up
00:13:23.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:13:23.381 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:13:23.381 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:13:23.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:23.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:23.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:23.381 00.000 5440 MoveAxis(E, 0, ABG)
00:13:23.381 00.000 5440 Move returns status 0, amount 0
00:13:23.381 00.000 5440 MoveAxis(N, 0, ABG)
00:13:23.381 00.000 5440 Move returns status 0, amount 0
00:13:23.381 00.000 5440 move complete, result=0
00:13:23.381 00.000 5440 worker thread done servicing request
00:13:23.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:13:23.433 00.051 4448 UpdateGuideState exits: m=4132 SNR=44.7
00:13:23.436 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:23.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:23.438 00.001 4448 Enqueuing Expose request
00:13:23.439 00.001 5440 Worker thread wakes up
00:13:23.439 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:23.441 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:23.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:24.358 00.917 5440 Exposure complete
00:13:24.427 00.069 5440 worker thread done servicing request
00:13:24.427 00.000 4448 OnExposeComplete: enter
00:13:24.429 00.002 4448 UpdateGuideState(): m_state=6
00:13:24.430 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5683
00:13:24.431 00.001 4448 Star::Find returns 1 (0), X=606.76, Y=86.35, Mass=4190, SNR=44.9, Peak=205 HFD=4.7
00:13:24.433 00.002 4448 MultiStar: [#1 0.00,-0.07,0.63,U] [#2 -0.17,-0.01,0.49,U] [#3 0.07,-0.09,0.40,U] [#4 0.35,0.20,0.00,M1] [#5 0.06,0.02,0.32,U] [#6 0.09,0.15,0.29,U] [#7 -0.28,-0.16,0.25,U] [#8 0.25,0.01,0.20,U] 
00:13:24.434 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, -0.04}
00:13:24.436 00.002 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
00:13:24.438 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
00:13:24.439 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.01 mountX=-0.03 mountY=0.02, mountTheta=2.55
00:13:24.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:13:24.443 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:13:24.444 00.001 5440 Worker thread wakes up
00:13:24.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:13:24.445 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:13:24.445 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:13:24.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:24.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:24.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:24.445 00.000 5440 MoveAxis(E, 0, ABG)
00:13:24.445 00.000 5440 Move returns status 0, amount 0
00:13:24.445 00.000 5440 MoveAxis(N, 0, ABG)
00:13:24.445 00.000 5440 Move returns status 0, amount 0
00:13:24.445 00.000 5440 move complete, result=0
00:13:24.445 00.000 5440 worker thread done servicing request
00:13:24.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:13:24.515 00.069 4448 UpdateGuideState exits: m=4190 SNR=44.9
00:13:24.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:24.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:24.519 00.001 4448 Enqueuing Expose request
00:13:24.522 00.003 5440 Worker thread wakes up
00:13:24.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:24.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:24.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:25.023 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"102eb835-4a94-4060-a277-1790ac6ea08a"}
00:13:25.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"102eb835-4a94-4060-a277-1790ac6ea08a"}
00:13:25.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ca70841-4e4f-4737-b6fd-7a5a925f8845"}
00:13:25.028 00.001 4448 case statement mapped state 6 to 3
00:13:25.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca70841-4e4f-4737-b6fd-7a5a925f8845"}
00:13:25.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"194bf5ba-0471-4a8f-bdb1-e67ecb551f65"}
00:13:25.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5683,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"194bf5ba-0471-4a8f-bdb1-e67ecb551f65"}
00:13:25.645 00.613 5440 Exposure complete
00:13:25.702 00.057 5440 worker thread done servicing request
00:13:25.702 00.000 4448 OnExposeComplete: enter
00:13:25.703 00.001 4448 UpdateGuideState(): m_state=6
00:13:25.704 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5684
00:13:25.706 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=86.32, Mass=3831, SNR=43.0, Peak=214 HFD=4.6
00:13:25.707 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.66,U] [#2 -0.13,-0.18,0.51,U] [#3 0.08,0.01,0.39,U] [#4 0.19,-0.05,0.29,U] [#5 0.07,-0.03,0.33,U] [#6 0.32,-0.16,0.31,U] [#7 -0.21,-0.06,0.24,U] [#8 0.26,0.23,0.19,U] 
00:13:25.708 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.11, -0.07}
00:13:25.709 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
00:13:25.710 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
00:13:25.712 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
00:13:25.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
00:13:25.714 00.000 4448 Enqueuing Move request for scope (0.06, -0.07)
00:13:25.716 00.002 5440 Worker thread wakes up
00:13:25.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:13:25.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:13:25.716 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
00:13:25.717 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:13:25.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:25.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:25.717 00.000 5440 MoveAxis(E, 65, ABG)
00:13:25.717 00.000 5440 Guiding  Dir = 2, Dur = 65
00:13:25.717 00.000 5440 IsGuiding returns 0
00:13:25.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:13:25.719 00.001 5440 PulseGuide returned control before completion, sleep 74
00:13:25.768 00.049 4448 UpdateGuideState exits: m=3831 SNR=43.0
00:13:25.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:25.771 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:25.773 00.002 4448 Enqueuing Expose request
00:13:25.801 00.028 5440 IsGuiding returns 0
00:13:25.801 00.000 5440 Move returns status 0, amount 65
00:13:25.801 00.000 5440 MoveAxis(N, 0, ABG)
00:13:25.801 00.000 5440 Move returns status 0, amount 0
00:13:25.801 00.000 5440 move complete, result=0
00:13:25.801 00.000 5440 worker thread done servicing request
00:13:25.801 00.000 5440 Worker thread wakes up
00:13:25.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:25.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:25.813 00.012 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
00:13:26.713 00.900 5440 Exposure complete
00:13:26.778 00.065 5440 worker thread done servicing request
00:13:26.778 00.000 4448 OnExposeComplete: enter
00:13:26.779 00.001 4448 UpdateGuideState(): m_state=6
00:13:26.781 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5685
00:13:26.782 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.38, Mass=3969, SNR=43.7, Peak=207 HFD=4.8
00:13:26.784 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.66,U] [#2 -0.17,-0.05,0.50,U] [#3 0.07,-0.04,0.37,U] [#4 0.23,0.20,0.26,U] [#5 -0.12,-0.09,0.31,U] [#6 -0.36,0.08,0.29,U] [#7 -0.18,0.09,0.25,U] [#8 0.22,0.10,0.19,U] 
00:13:26.784 00.000 4448 single-star, 8 included, MultiStar: {-0.04, -0.00}, one-star: {0.01, -0.02}
00:13:26.786 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
00:13:26.787 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:13:26.788 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.10 mountX=-0.02 mountY=-0.01, mountTheta=-2.81
00:13:26.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:13:26.792 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:13:26.793 00.001 5440 Worker thread wakes up
00:13:26.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:13:26.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:13:26.793 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:13:26.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:26.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:26.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:26.793 00.000 5440 MoveAxis(E, 0, ABG)
00:13:26.793 00.000 5440 Move returns status 0, amount 0
00:13:26.794 00.001 5440 MoveAxis(N, 0, ABG)
00:13:26.794 00.000 5440 Move returns status 0, amount 0
00:13:26.794 00.000 5440 move complete, result=0
00:13:26.794 00.000 5440 worker thread done servicing request
00:13:26.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:13:26.846 00.051 4448 UpdateGuideState exits: m=3969 SNR=43.7
00:13:26.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:26.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:26.851 00.001 4448 Enqueuing Expose request
00:13:26.853 00.002 5440 Worker thread wakes up
00:13:26.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:26.855 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:26.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:27.023 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"398fd032-f61c-4a99-b8f0-64e71228c1be"}
00:13:27.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"398fd032-f61c-4a99-b8f0-64e71228c1be"}
00:13:27.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4df712d5-53db-4dec-b463-c0571b907463"}
00:13:27.028 00.002 4448 case statement mapped state 6 to 3
00:13:27.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df712d5-53db-4dec-b463-c0571b907463"}
00:13:27.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ea5625b-d2e9-45ae-ab03-e15b202bba42"}
00:13:27.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5685,"width":15,"height":15,"star_pos":[6.79,7.38],"pixels":"..."},"id":"1ea5625b-d2e9-45ae-ab03-e15b202bba42"}
00:13:27.980 00.947 5440 Exposure complete
00:13:28.045 00.065 5440 worker thread done servicing request
00:13:28.045 00.000 4448 OnExposeComplete: enter
00:13:28.047 00.002 4448 UpdateGuideState(): m_state=6
00:13:28.049 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5686
00:13:28.050 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.43, Mass=4001, SNR=44.0, Peak=212 HFD=4.9
00:13:28.052 00.002 4448 MultiStar: [#1 0.00,-0.12,0.63,U] [#2 0.02,-0.07,0.48,U] [#3 0.13,0.01,0.35,U] [#4 0.20,0.06,0.27,U] [#5 0.04,-0.03,0.31,U] [#6 0.17,0.35,0.29,U] [#7 0.05,0.31,0.24,U] [#8 0.31,-0.01,0.21,U] 
00:13:28.054 00.002 4448 single-star, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.07, 0.03}
00:13:28.056 00.002 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
00:13:28.057 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
00:13:28.059 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.38 mountX=0.02 mountY=-0.07, mountTheta=-1.36
00:13:28.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
00:13:28.064 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
00:13:28.065 00.001 5440 Worker thread wakes up
00:13:28.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:13:28.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:13:28.066 00.001 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
00:13:28.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:28.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:28.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:13:28.066 00.000 5440 MoveAxis(E, 0, ABG)
00:13:28.066 00.000 5440 Move returns status 0, amount 0
00:13:28.066 00.000 5440 MoveAxis(N, 0, ABG)
00:13:28.066 00.000 5440 Move returns status 0, amount 0
00:13:28.066 00.000 5440 move complete, result=0
00:13:28.066 00.000 5440 worker thread done servicing request
00:13:28.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:13:28.129 00.062 4448 UpdateGuideState exits: m=4001 SNR=44.0
00:13:28.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:28.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:28.133 00.002 4448 Enqueuing Expose request
00:13:28.134 00.001 5440 Worker thread wakes up
00:13:28.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:28.135 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:28.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:29.022 00.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25d2d6d0-ddef-48f3-bade-0b44bf6be79e"}
00:13:29.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25d2d6d0-ddef-48f3-bade-0b44bf6be79e"}
00:13:29.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7ef9269-dbb0-471f-b57c-8a77814f519e"}
00:13:29.026 00.001 4448 case statement mapped state 6 to 3
00:13:29.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ef9269-dbb0-471f-b57c-8a77814f519e"}
00:13:29.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fcd08c4-6935-4b44-b400-c21ed4b9e998"}
00:13:29.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5686,"width":15,"height":15,"star_pos":[6.85,7.43],"pixels":"..."},"id":"0fcd08c4-6935-4b44-b400-c21ed4b9e998"}
00:13:29.044 00.014 5440 Exposure complete
00:13:29.096 00.052 5440 worker thread done servicing request
00:13:29.096 00.000 4448 OnExposeComplete: enter
00:13:29.097 00.001 4448 UpdateGuideState(): m_state=6
00:13:29.099 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5687
00:13:29.100 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.41, Mass=3773, SNR=42.6, Peak=204 HFD=4.8
00:13:29.101 00.001 4448 MultiStar: [#1 -0.02,-0.12,0.66,U] [#2 -0.28,-0.02,0.51,U] [#3 -0.01,-0.00,0.37,U] [#4 0.23,-0.09,0.27,U] [#5 -0.06,-0.04,0.31,U] [#6 0.13,-0.05,0.29,U] [#7 -0.05,0.19,0.25,U] [#8 -0.24,0.40,0.00,M1] 
00:13:29.102 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.07, 0.02}
00:13:29.103 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
00:13:29.105 00.002 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
00:13:29.106 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=-0.02 mountY=0.01, mountTheta=2.78
00:13:29.107 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:13:29.109 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:13:29.110 00.001 5440 Worker thread wakes up
00:13:29.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:13:29.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:13:29.110 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:13:29.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:29.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:29.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:29.110 00.000 5440 MoveAxis(E, 0, ABG)
00:13:29.110 00.000 5440 Move returns status 0, amount 0
00:13:29.110 00.000 5440 MoveAxis(N, 0, ABG)
00:13:29.111 00.001 5440 Move returns status 0, amount 0
00:13:29.111 00.000 5440 move complete, result=0
00:13:29.111 00.000 5440 worker thread done servicing request
00:13:29.111 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:13:29.163 00.052 4448 UpdateGuideState exits: m=3773 SNR=42.6
00:13:29.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:29.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:29.167 00.001 4448 Enqueuing Expose request
00:13:29.169 00.002 5440 Worker thread wakes up
00:13:29.169 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:29.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:29.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:30.295 01.125 5440 Exposure complete
00:13:30.347 00.052 5440 worker thread done servicing request
00:13:30.347 00.000 4448 OnExposeComplete: enter
00:13:30.348 00.001 4448 UpdateGuideState(): m_state=6
00:13:30.349 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5688
00:13:30.350 00.001 4448 Star::Find returns 1 (0), X=606.73, Y=86.44, Mass=4158, SNR=44.6, Peak=201 HFD=4.7
00:13:30.351 00.001 4448 MultiStar: [#1 0.01,-0.23,0.63,U] [#2 -0.17,0.04,0.47,U] [#3 0.09,0.02,0.36,U] [#4 0.33,-0.07,0.26,U] [#5 0.17,-0.17,0.30,U] [#6 0.00,0.24,0.28,U] [#7 0.11,0.15,0.25,U] [#8 0.27,-0.08,0.20,U] 
00:13:30.352 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.05, 0.04}
00:13:30.354 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:13:30.355 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:13:30.355 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
00:13:30.359 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:13:30.360 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:13:30.361 00.001 5440 Worker thread wakes up
00:13:30.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:13:30.361 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:13:30.361 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:13:30.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:30.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:30.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:30.361 00.000 5440 MoveAxis(E, 0, ABG)
00:13:30.361 00.000 5440 Move returns status 0, amount 0
00:13:30.361 00.000 5440 MoveAxis(N, 0, ABG)
00:13:30.362 00.001 5440 Move returns status 0, amount 0
00:13:30.362 00.000 5440 move complete, result=0
00:13:30.362 00.000 5440 worker thread done servicing request
00:13:30.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:13:30.414 00.051 4448 UpdateGuideState exits: m=4158 SNR=44.6
00:13:30.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:30.418 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:30.419 00.001 4448 Enqueuing Expose request
00:13:30.420 00.001 5440 Worker thread wakes up
00:13:30.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:30.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:30.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:31.022 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01127c37-766c-416f-ab44-b1b6f651d866"}
00:13:31.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01127c37-766c-416f-ab44-b1b6f651d866"}
00:13:31.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7d1c95e-bcba-4f85-ab42-0ad971ff3843"}
00:13:31.026 00.001 4448 case statement mapped state 6 to 3
00:13:31.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d1c95e-bcba-4f85-ab42-0ad971ff3843"}
00:13:31.043 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc9cedff-be22-48f8-b4da-c6f21734f9aa"}
00:13:31.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5688,"width":15,"height":15,"star_pos":[6.73,7.44],"pixels":"..."},"id":"dc9cedff-be22-48f8-b4da-c6f21734f9aa"}
00:13:31.329 00.284 5440 Exposure complete
00:13:31.382 00.053 5440 worker thread done servicing request
00:13:31.382 00.000 4448 OnExposeComplete: enter
00:13:31.384 00.002 4448 UpdateGuideState(): m_state=6
00:13:31.384 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5689
00:13:31.385 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.29, Mass=4182, SNR=44.9, Peak=210 HFD=4.7
00:13:31.387 00.002 4448 MultiStar: [#1 -0.10,-0.15,0.64,U] [#2 -0.19,-0.18,0.47,U] [#3 0.03,-0.18,0.37,U] [#4 0.24,0.02,0.26,U] [#5 -0.07,-0.08,0.27,U] [#6 -0.13,-0.10,0.28,U] [#7 0.04,0.12,0.22,U] [#8 0.22,-0.28,0.21,U] 
00:13:31.388 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.12}, one-star: {0.01, -0.11}
00:13:31.389 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
00:13:31.391 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
00:13:31.393 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.46 mountX=-0.11 mountY=0.00, mountTheta=3.12
00:13:31.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:13:31.396 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
00:13:31.397 00.001 5440 Worker thread wakes up
00:13:31.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:13:31.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:13:31.397 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
00:13:31.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:13:31.398 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:31.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:31.398 00.000 5440 MoveAxis(E, 88, ABG)
00:13:31.398 00.000 5440 Guiding  Dir = 2, Dur = 88
00:13:31.398 00.000 5440 IsGuiding returns 0
00:13:31.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:13:31.400 00.001 5440 PulseGuide returned control before completion, sleep 97
00:13:31.450 00.050 4448 UpdateGuideState exits: m=4182 SNR=44.9
00:13:31.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:31.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:31.453 00.001 4448 Enqueuing Expose request
00:13:31.500 00.047 5440 IsGuiding returns 0
00:13:31.500 00.000 5440 Move returns status 0, amount 88
00:13:31.500 00.000 5440 MoveAxis(N, 0, ABG)
00:13:31.500 00.000 5440 Move returns status 0, amount 0
00:13:31.500 00.000 5440 move complete, result=0
00:13:31.500 00.000 5440 worker thread done servicing request
00:13:31.500 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
00:13:31.502 00.002 5440 Worker thread wakes up
00:13:31.502 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:31.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:32.626 01.124 5440 Exposure complete
00:13:32.698 00.072 5440 worker thread done servicing request
00:13:32.698 00.000 4448 OnExposeComplete: enter
00:13:32.700 00.002 4448 UpdateGuideState(): m_state=6
00:13:32.701 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5690
00:13:32.703 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=86.49, Mass=4151, SNR=44.7, Peak=211 HFD=4.8
00:13:32.704 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.63,U] [#2 -0.20,0.18,0.48,U] [#3 0.05,0.08,0.38,U] [#4 0.08,-0.08,0.27,U] [#5 0.03,0.13,0.33,U] [#6 -0.04,0.22,0.26,U] [#7 0.14,-0.04,0.24,U] [#8 -0.02,0.20,0.20,U] 
00:13:32.705 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.08}, one-star: {0.05, 0.09}
00:13:32.707 00.002 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
00:13:32.708 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
00:13:32.710 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.52 mountX=0.08 mountY=-0.02, mountTheta=-0.19
00:13:32.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
00:13:32.715 00.002 4448 Enqueuing Move request for scope (0.00, 0.08)
00:13:32.716 00.001 5440 Worker thread wakes up
00:13:32.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:13:32.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:13:32.716 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.02
00:13:32.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:13:32.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:32.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:32.716 00.000 5440 MoveAxis(W, 59, ABG)
00:13:32.716 00.000 5440 Guiding  Dir = 3, Dur = 59
00:13:32.716 00.000 5440 IsGuiding returns 0
00:13:32.719 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:13:32.720 00.001 5440 PulseGuide returned control before completion, sleep 67
00:13:32.792 00.072 4448 UpdateGuideState exits: m=4151 SNR=44.7
00:13:32.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:32.796 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:32.797 00.001 4448 Enqueuing Expose request
00:13:32.800 00.003 5440 IsGuiding returns 0
00:13:32.800 00.000 5440 Move returns status 0, amount 59
00:13:32.800 00.000 5440 MoveAxis(N, 0, ABG)
00:13:32.800 00.000 5440 Move returns status 0, amount 0
00:13:32.800 00.000 5440 move complete, result=0
00:13:32.800 00.000 5440 worker thread done servicing request
00:13:32.800 00.000 5440 Worker thread wakes up
00:13:32.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:32.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:32.803 00.003 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:13:33.022 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e7ca48-020a-44a1-bd2d-6b33a4f71009"}
00:13:33.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e7ca48-020a-44a1-bd2d-6b33a4f71009"}
00:13:33.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06d3ecd5-36d4-4a0c-8c14-17c73e909516"}
00:13:33.026 00.001 4448 case statement mapped state 6 to 3
00:13:33.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d3ecd5-36d4-4a0c-8c14-17c73e909516"}
00:13:33.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11a61d0a-b221-40c3-9ec8-e591a1ad3dff"}
00:13:33.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5690,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"11a61d0a-b221-40c3-9ec8-e591a1ad3dff"}
00:13:33.712 00.682 5440 Exposure complete
00:13:33.763 00.051 5440 worker thread done servicing request
00:13:33.764 00.001 4448 OnExposeComplete: enter
00:13:33.764 00.000 4448 UpdateGuideState(): m_state=6
00:13:33.766 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5691
00:13:33.767 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.37, Mass=4192, SNR=45.0, Peak=213 HFD=4.7
00:13:33.768 00.001 4448 MultiStar: [#1 -0.02,-0.15,0.63,U] [#2 -0.09,-0.00,0.48,U] [#3 -0.05,-0.07,0.36,U] [#4 0.45,0.27,0.00,M1] [#5 -0.04,-0.18,0.32,U] [#6 -0.20,0.12,0.29,U] [#7 -0.09,-0.08,0.24,U] [#8 0.15,-0.07,0.21,U] 
00:13:33.770 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.03}
00:13:33.770 00.000 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:13:33.771 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:13:33.772 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
00:13:33.776 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:13:33.777 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
00:13:33.777 00.000 5440 Worker thread wakes up
00:13:33.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:13:33.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:13:33.777 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:13:33.779 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:33.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:33.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:33.779 00.000 5440 MoveAxis(E, 0, ABG)
00:13:33.779 00.000 5440 Move returns status 0, amount 0
00:13:33.779 00.000 5440 MoveAxis(N, 0, ABG)
00:13:33.779 00.000 5440 Move returns status 0, amount 0
00:13:33.779 00.000 5440 move complete, result=0
00:13:33.779 00.000 5440 worker thread done servicing request
00:13:33.780 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
00:13:33.844 00.064 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:13:33.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:33.848 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:33.849 00.001 4448 Enqueuing Expose request
00:13:33.851 00.002 5440 Worker thread wakes up
00:13:33.851 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:33.853 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:33.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:34.979 01.126 5440 Exposure complete
00:13:35.022 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0874d8a2-7702-4155-96cf-5ab8785707de"}
00:13:35.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0874d8a2-7702-4155-96cf-5ab8785707de"}
00:13:35.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23501725-41fc-404d-a4c2-38095f7e7a73"}
00:13:35.025 00.000 4448 case statement mapped state 6 to 3
00:13:35.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23501725-41fc-404d-a4c2-38095f7e7a73"}
00:13:35.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e091e2b2-9589-457b-9541-40584556300a"}
00:13:35.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5691,"width":15,"height":15,"star_pos":[6.80,7.37],"pixels":"..."},"id":"e091e2b2-9589-457b-9541-40584556300a"}
00:13:35.031 00.001 5440 worker thread done servicing request
00:13:35.031 00.000 4448 OnExposeComplete: enter
00:13:35.032 00.001 4448 UpdateGuideState(): m_state=6
00:13:35.033 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5692
00:13:35.035 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=86.34, Mass=4317, SNR=45.7, Peak=228 HFD=4.8
00:13:35.036 00.001 4448 MultiStar: [#1 0.03,-0.12,0.63,U] [#2 -0.15,-0.07,0.47,U] [#3 0.16,0.05,0.34,U] [#4 0.37,-0.13,0.27,U] [#5 -0.12,-0.21,0.30,U] [#6 -0.04,0.02,0.28,U] [#7 0.04,-0.08,0.23,U] [#8 0.15,0.23,0.21,U] 
00:13:35.037 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.13, -0.06}
00:13:35.038 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:13:35.040 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
00:13:35.041 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
00:13:35.044 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
00:13:35.045 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
00:13:35.046 00.001 5440 Worker thread wakes up
00:13:35.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:13:35.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:13:35.046 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
00:13:35.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:13:35.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:35.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:35.046 00.000 5440 MoveAxis(E, 0, ABG)
00:13:35.046 00.000 5440 Move returns status 0, amount 0
00:13:35.046 00.000 5440 MoveAxis(N, 0, ABG)
00:13:35.046 00.000 5440 Move returns status 0, amount 0
00:13:35.046 00.000 5440 move complete, result=0
00:13:35.046 00.000 5440 worker thread done servicing request
00:13:35.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:13:35.119 00.072 4448 UpdateGuideState exits: m=4317 SNR=45.7
00:13:35.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:35.123 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:35.124 00.001 4448 Enqueuing Expose request
00:13:35.127 00.003 5440 Worker thread wakes up
00:13:35.127 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:35.128 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:35.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:36.046 00.918 5440 Exposure complete
00:13:36.097 00.051 5440 worker thread done servicing request
00:13:36.097 00.000 4448 OnExposeComplete: enter
00:13:36.099 00.002 4448 UpdateGuideState(): m_state=6
00:13:36.100 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5693
00:13:36.100 00.000 4448 Star::Find returns 1 (0), X=606.90, Y=86.33, Mass=4100, SNR=44.5, Peak=233 HFD=4.7
00:13:36.102 00.002 4448 MultiStar: [#1 0.06,-0.14,0.65,U] [#2 -0.12,-0.04,0.45,U] [#3 0.07,-0.08,0.39,U] [#4 0.33,0.13,0.27,U] [#5 0.02,-0.23,0.31,U] [#6 0.12,-0.33,0.28,U] [#7 -0.24,-0.32,0.00,M1] [#8 0.51,0.20,0.00,M1] 
00:13:36.103 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.10}, one-star: {0.12, -0.06}
00:13:36.104 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:13:36.105 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:13:36.107 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.91 mountX=-0.11 mountY=-0.06, mountTheta=-2.63
00:13:36.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.10, opts=13)
00:13:36.111 00.002 4448 Enqueuing Move request for scope (0.08, -0.10)
00:13:36.112 00.001 5440 Worker thread wakes up
00:13:36.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:13:36.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:13:36.112 00.000 5440 Moving (0.08, -0.10) raw xDistance=-0.11 yDistance=-0.06
00:13:36.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:13:36.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:36.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:36.112 00.000 5440 MoveAxis(E, 88, ABG)
00:13:36.112 00.000 5440 Guiding  Dir = 2, Dur = 88
00:13:36.112 00.000 5440 IsGuiding returns 0
00:13:36.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:13:36.115 00.002 5440 PulseGuide returned control before completion, sleep 96
00:13:36.163 00.048 4448 UpdateGuideState exits: m=4100 SNR=44.5
00:13:36.164 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:36.164 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:36.166 00.002 4448 Enqueuing Expose request
00:13:36.216 00.050 5440 IsGuiding returns 0
00:13:36.216 00.000 5440 Move returns status 0, amount 88
00:13:36.216 00.000 5440 MoveAxis(N, 0, ABG)
00:13:36.216 00.000 5440 Move returns status 0, amount 0
00:13:36.216 00.000 5440 move complete, result=0
00:13:36.216 00.000 5440 worker thread done servicing request
00:13:36.216 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.1 px 0 ms NORTH
00:13:36.218 00.002 5440 Worker thread wakes up
00:13:36.218 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:36.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:37.022 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6588b5c7-fa7a-4779-9522-f63712d298ef"}
00:13:37.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6588b5c7-fa7a-4779-9522-f63712d298ef"}
00:13:37.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b4c4575-22f9-4d3a-a9e8-7b68ab9a81df"}
00:13:37.026 00.001 4448 case statement mapped state 6 to 3
00:13:37.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4c4575-22f9-4d3a-a9e8-7b68ab9a81df"}
00:13:37.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64f6df3d-732c-4e13-ad2a-73f942a8d88f"}
00:13:37.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5693,"width":15,"height":15,"star_pos":[6.90,7.33],"pixels":"..."},"id":"64f6df3d-732c-4e13-ad2a-73f942a8d88f"}
00:13:37.346 00.315 5440 Exposure complete
00:13:37.397 00.051 5440 worker thread done servicing request
00:13:37.397 00.000 4448 OnExposeComplete: enter
00:13:37.398 00.001 4448 UpdateGuideState(): m_state=6
00:13:37.399 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5694
00:13:37.400 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.41, Mass=4239, SNR=45.2, Peak=201 HFD=4.8
00:13:37.401 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.63,U] [#2 -0.06,-0.00,0.48,U] [#3 -0.02,-0.04,0.36,U] [#4 0.35,0.07,0.25,U] [#5 -0.17,-0.01,0.30,U] [#6 0.18,-0.16,0.28,U] [#7 0.02,0.33,0.23,U] [#8 0.17,0.02,0.21,U] 
00:13:37.402 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.03, 0.01}
00:13:37.404 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
00:13:37.405 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
00:13:37.406 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.81 mountX=0.01 mountY=0.00, mountTheta=0.10
00:13:37.408 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:13:37.410 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:13:37.411 00.001 5440 Worker thread wakes up
00:13:37.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:13:37.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:13:37.411 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:13:37.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:37.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:37.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:37.411 00.000 5440 MoveAxis(E, 0, ABG)
00:13:37.411 00.000 5440 Move returns status 0, amount 0
00:13:37.411 00.000 5440 MoveAxis(N, 0, ABG)
00:13:37.411 00.000 5440 Move returns status 0, amount 0
00:13:37.412 00.001 5440 move complete, result=0
00:13:37.412 00.000 5440 worker thread done servicing request
00:13:37.412 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:13:37.466 00.054 4448 UpdateGuideState exits: m=4239 SNR=45.2
00:13:37.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:37.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:37.471 00.002 4448 Enqueuing Expose request
00:13:37.472 00.001 5440 Worker thread wakes up
00:13:37.472 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:37.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:37.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:38.383 00.909 5440 Exposure complete
00:13:38.456 00.073 5440 worker thread done servicing request
00:13:38.457 00.001 4448 OnExposeComplete: enter
00:13:38.458 00.001 4448 UpdateGuideState(): m_state=6
00:13:38.460 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5695
00:13:38.461 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.47, Mass=3820, SNR=42.9, Peak=186 HFD=4.7
00:13:38.464 00.003 4448 MultiStar: [#1 -0.05,-0.06,0.66,U] [#2 -0.04,0.07,0.51,U] [#3 0.08,-0.01,0.39,U] [#4 0.13,0.11,0.28,U] [#5 -0.10,-0.08,0.33,U] [#6 -0.01,0.04,0.30,U] [#7 -0.12,0.02,0.26,U] [#8 0.21,0.04,0.21,U] 
00:13:38.466 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.00, 0.08}
00:13:38.467 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
00:13:38.469 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
00:13:38.471 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
00:13:38.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:13:38.476 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:13:38.477 00.001 5440 Worker thread wakes up
00:13:38.478 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:13:38.478 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:13:38.478 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:13:38.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:13:38.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:38.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:38.478 00.000 5440 MoveAxis(E, 0, ABG)
00:13:38.478 00.000 5440 Move returns status 0, amount 0
00:13:38.478 00.000 5440 MoveAxis(N, 0, ABG)
00:13:38.478 00.000 5440 Move returns status 0, amount 0
00:13:38.478 00.000 5440 move complete, result=0
00:13:38.478 00.000 5440 worker thread done servicing request
00:13:38.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:13:38.544 00.065 4448 UpdateGuideState exits: m=3820 SNR=42.9
00:13:38.547 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:38.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:38.549 00.001 4448 Enqueuing Expose request
00:13:38.551 00.002 5440 Worker thread wakes up
00:13:38.551 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:38.552 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:38.553 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:39.021 00.468 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"019886db-c7e3-43b7-a2e7-e6b9242cee5e"}
00:13:39.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"019886db-c7e3-43b7-a2e7-e6b9242cee5e"}
00:13:39.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b449644-083f-480a-8ca4-a79c38c5e1ec"}
00:13:39.025 00.001 4448 case statement mapped state 6 to 3
00:13:39.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b449644-083f-480a-8ca4-a79c38c5e1ec"}
00:13:39.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8d77548-4970-4079-a895-0f3fd8bf25a5"}
00:13:39.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5695,"width":15,"height":15,"star_pos":[6.78,7.47],"pixels":"..."},"id":"d8d77548-4970-4079-a895-0f3fd8bf25a5"}
00:13:39.684 00.655 5440 Exposure complete
00:13:39.735 00.051 5440 worker thread done servicing request
00:13:39.735 00.000 4448 OnExposeComplete: enter
00:13:39.737 00.002 4448 UpdateGuideState(): m_state=6
00:13:39.738 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5696
00:13:39.739 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.34, Mass=3937, SNR=43.5, Peak=216 HFD=4.7
00:13:39.740 00.001 4448 MultiStar: [#1 0.02,-0.23,0.65,U] [#2 0.00,-0.13,0.50,U] [#3 0.25,-0.20,0.37,U] [#4 0.25,0.13,0.27,U] [#5 -0.06,-0.44,0.00,M1] [#6 0.04,0.23,0.28,U] [#7 0.13,-0.23,0.24,U] [#8 0.17,0.05,0.20,U] 
00:13:39.741 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.08}, one-star: {0.07, -0.05}
00:13:39.743 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
00:13:39.744 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
00:13:39.745 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.68 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
00:13:39.747 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:13:39.749 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
00:13:39.750 00.001 5440 Worker thread wakes up
00:13:39.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:13:39.750 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:13:39.750 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.07 yDistance=-0.06
00:13:39.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:13:39.751 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:39.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:39.751 00.000 5440 MoveAxis(E, 0, ABG)
00:13:39.751 00.000 5440 Move returns status 0, amount 0
00:13:39.751 00.000 5440 MoveAxis(N, 0, ABG)
00:13:39.751 00.000 5440 Move returns status 0, amount 0
00:13:39.751 00.000 5440 move complete, result=0
00:13:39.751 00.000 5440 worker thread done servicing request
00:13:39.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:13:39.801 00.049 4448 UpdateGuideState exits: m=3937 SNR=43.5
00:13:39.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:39.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:39.805 00.001 4448 Enqueuing Expose request
00:13:39.806 00.001 5440 Worker thread wakes up
00:13:39.806 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:39.807 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:39.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:40.720 00.913 5440 Exposure complete
00:13:40.772 00.052 5440 worker thread done servicing request
00:13:40.772 00.000 4448 OnExposeComplete: enter
00:13:40.773 00.001 4448 UpdateGuideState(): m_state=6
00:13:40.774 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5697
00:13:40.776 00.002 4448 Star::Find returns 1 (0), X=606.91, Y=86.33, Mass=3987, SNR=43.9, Peak=219 HFD=4.7
00:13:40.777 00.001 4448 MultiStar: [#1 0.12,-0.22,0.62,U] [#2 -0.14,-0.04,0.48,U] [#3 0.21,-0.00,0.37,U] [#4 0.36,-0.44,0.00,M1] [#5 0.01,-0.19,0.30,U] [#6 0.27,-0.05,0.28,U] [#7 -0.21,0.17,0.25,U] [#8 -0.11,0.62,0.00,M1] 
00:13:40.779 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.08}, one-star: {0.13, -0.07}
00:13:40.780 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:13:40.781 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
00:13:40.782 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.82 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
00:13:40.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
00:13:40.786 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
00:13:40.786 00.000 5440 Worker thread wakes up
00:13:40.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:13:40.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:13:40.786 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
00:13:40.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:13:40.788 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:40.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:40.788 00.000 5440 MoveAxis(E, 72, ABG)
00:13:40.788 00.000 5440 Guiding  Dir = 2, Dur = 72
00:13:40.788 00.000 5440 IsGuiding returns 0
00:13:40.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:13:40.790 00.001 5440 PulseGuide returned control before completion, sleep 81
00:13:40.839 00.049 4448 UpdateGuideState exits: m=3987 SNR=43.9
00:13:40.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:40.842 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:40.843 00.001 4448 Enqueuing Expose request
00:13:40.873 00.030 5440 IsGuiding returns 0
00:13:40.873 00.000 5440 Move returns status 0, amount 72
00:13:40.873 00.000 5440 MoveAxis(N, 0, ABG)
00:13:40.873 00.000 5440 Move returns status 0, amount 0
00:13:40.873 00.000 5440 move complete, result=0
00:13:40.873 00.000 5440 worker thread done servicing request
00:13:40.873 00.000 5440 Worker thread wakes up
00:13:40.873 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:40.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:40.873 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
00:13:41.020 00.147 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8cc6603-b052-4ca0-8cc0-8217785319c9"}
00:13:41.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8cc6603-b052-4ca0-8cc0-8217785319c9"}
00:13:41.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b7b3e2d-e1dd-40ca-a661-eb61ad86cf42"}
00:13:41.024 00.001 4448 case statement mapped state 6 to 3
00:13:41.024 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7b3e2d-e1dd-40ca-a661-eb61ad86cf42"}
00:13:41.027 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dea0e9e8-9e21-47a0-a534-8d3805f9b7a6"}
00:13:41.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5697,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"dea0e9e8-9e21-47a0-a534-8d3805f9b7a6"}
00:13:41.999 00.971 5440 Exposure complete
00:13:42.051 00.052 5440 worker thread done servicing request
00:13:42.051 00.000 4448 OnExposeComplete: enter
00:13:42.053 00.002 4448 UpdateGuideState(): m_state=6
00:13:42.054 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5698
00:13:42.055 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.41, Mass=4117, SNR=44.7, Peak=230 HFD=4.8
00:13:42.056 00.001 4448 MultiStar: [#1 0.03,-0.24,0.64,U] [#2 -0.07,-0.09,0.48,U] [#3 0.19,-0.21,0.37,U] [#4 0.55,-0.10,0.00,M2] [#5 -0.02,-0.24,0.28,U] [#6 -0.13,-0.08,0.27,U] [#7 -0.09,-0.09,0.25,U] [#8 0.02,-0.03,0.20,U] 
00:13:42.058 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.05, 0.02}
00:13:42.059 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:13:42.060 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:13:42.061 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.31 mountX=0.01 mountY=-0.05, mountTheta=-1.44
00:13:42.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:13:42.065 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:13:42.066 00.001 5440 Worker thread wakes up
00:13:42.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:13:42.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:13:42.066 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:13:42.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:42.067 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:42.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:42.067 00.000 5440 MoveAxis(E, 0, ABG)
00:13:42.067 00.000 5440 Move returns status 0, amount 0
00:13:42.067 00.000 5440 MoveAxis(N, 0, ABG)
00:13:42.067 00.000 5440 Move returns status 0, amount 0
00:13:42.067 00.000 5440 move complete, result=0
00:13:42.067 00.000 5440 worker thread done servicing request
00:13:42.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:42.116 00.048 4448 UpdateGuideState exits: m=4117 SNR=44.7
00:13:42.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:42.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:42.120 00.001 4448 Enqueuing Expose request
00:13:42.121 00.001 5440 Worker thread wakes up
00:13:42.121 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:42.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:42.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:43.020 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"639ee9f7-c2d5-4c0c-87a6-030fb4ae98ad"}
00:13:43.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"639ee9f7-c2d5-4c0c-87a6-030fb4ae98ad"}
00:13:43.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2df7307-4604-4601-b705-50efb66bb85f"}
00:13:43.024 00.001 4448 case statement mapped state 6 to 3
00:13:43.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2df7307-4604-4601-b705-50efb66bb85f"}
00:13:43.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31d58afa-0bf0-4047-8bd4-dcc6a63d03f1"}
00:13:43.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5698,"width":15,"height":15,"star_pos":[6.83,7.41],"pixels":"..."},"id":"31d58afa-0bf0-4047-8bd4-dcc6a63d03f1"}
00:13:43.030 00.003 5440 Exposure complete
00:13:43.091 00.061 5440 worker thread done servicing request
00:13:43.091 00.000 4448 OnExposeComplete: enter
00:13:43.093 00.002 4448 UpdateGuideState(): m_state=6
00:13:43.095 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5699
00:13:43.096 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.24, Mass=3949, SNR=43.6, Peak=223 HFD=4.5
00:13:43.098 00.002 4448 MultiStar: [#1 0.03,-0.21,0.63,U] [#2 -0.06,-0.14,0.50,U] [#3 0.05,-0.14,0.38,U] [#4 0.40,-0.11,0.00,M3] [#5 -0.01,-0.23,0.31,U] [#6 0.19,-0.34,0.29,U] [#7 0.00,-0.11,0.25,U] [#8 0.19,-0.05,0.20,U] 
00:13:43.100 00.002 4448 single-star, 7 included, MultiStar: {0.05, -0.17}, one-star: {0.06, -0.16}
00:13:43.101 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:13:43.103 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:13:43.105 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
00:13:43.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.16, opts=13)
00:13:43.109 00.002 4448 Enqueuing Move request for scope (0.06, -0.16)
00:13:43.110 00.001 5440 Worker thread wakes up
00:13:43.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
00:13:43.111 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
00:13:43.111 00.000 5440 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.04
00:13:43.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:13:43.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:43.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:43.111 00.000 5440 MoveAxis(E, 131, ABG)
00:13:43.111 00.000 5440 Guiding  Dir = 2, Dur = 131
00:13:43.111 00.000 5440 IsGuiding returns 0
00:13:43.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:13:43.113 00.001 5440 PulseGuide returned control before completion, sleep 140
00:13:43.183 00.070 4448 UpdateGuideState exits: m=3949 SNR=43.6
00:13:43.185 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:43.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:43.188 00.002 4448 Enqueuing Expose request
00:13:43.264 00.076 5440 IsGuiding returns 0
00:13:43.264 00.000 5440 Move returns status 0, amount 131
00:13:43.264 00.000 5440 MoveAxis(N, 0, ABG)
00:13:43.264 00.000 5440 Move returns status 0, amount 0
00:13:43.264 00.000 5440 move complete, result=0
00:13:43.264 00.000 5440 worker thread done servicing request
00:13:43.264 00.000 5440 Worker thread wakes up
00:13:43.264 00.000 4448 GuideStep: -0.2 px 131 ms EAST, -0.0 px 0 ms NORTH
00:13:43.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:43.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:44.395 01.130 5440 Exposure complete
00:13:44.451 00.056 5440 worker thread done servicing request
00:13:44.451 00.000 4448 OnExposeComplete: enter
00:13:44.453 00.002 4448 UpdateGuideState(): m_state=6
00:13:44.455 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5700
00:13:44.457 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.48, Mass=4154, SNR=44.8, Peak=218 HFD=4.8
00:13:44.458 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.64,U] [#2 -0.02,0.06,0.46,U] [#3 -0.06,-0.00,0.37,U] [#4 0.23,0.01,0.25,U] [#5 -0.01,-0.14,0.31,U] [#6 -0.05,0.15,0.27,U] [#7 -0.13,0.21,0.24,U] [#8 0.12,-0.17,0.22,U] 
00:13:44.461 00.003 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.06, 0.09}
00:13:44.462 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:13:44.464 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:13:44.465 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.03 mountX=0.03 mountY=-0.02, mountTheta=-0.70
00:13:44.469 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:13:44.471 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
00:13:44.473 00.002 5440 Worker thread wakes up
00:13:44.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:13:44.473 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:13:44.473 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:13:44.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:13:44.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:44.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:44.473 00.000 5440 MoveAxis(E, 0, ABG)
00:13:44.473 00.000 5440 Move returns status 0, amount 0
00:13:44.473 00.000 5440 MoveAxis(N, 0, ABG)
00:13:44.473 00.000 5440 Move returns status 0, amount 0
00:13:44.473 00.000 5440 move complete, result=0
00:13:44.473 00.000 5440 worker thread done servicing request
00:13:44.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:13:44.523 00.049 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:13:44.526 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:44.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:44.528 00.001 4448 Enqueuing Expose request
00:13:44.529 00.001 5440 Worker thread wakes up
00:13:44.529 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:44.530 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:44.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:45.023 00.493 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8efcd3a0-d681-479e-bb7d-7c81fb407a32"}
00:13:45.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8efcd3a0-d681-479e-bb7d-7c81fb407a32"}
00:13:45.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"313c8343-27f5-4d02-8a8d-0c230390fc77"}
00:13:45.027 00.001 4448 case statement mapped state 6 to 3
00:13:45.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"313c8343-27f5-4d02-8a8d-0c230390fc77"}
00:13:45.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b900f06-b8e6-4e15-ae1b-3c69af15bcf5"}
00:13:45.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5700,"width":15,"height":15,"star_pos":[6.85,7.48],"pixels":"..."},"id":"4b900f06-b8e6-4e15-ae1b-3c69af15bcf5"}
00:13:45.442 00.411 5440 Exposure complete
00:13:45.493 00.051 5440 worker thread done servicing request
00:13:45.493 00.000 4448 OnExposeComplete: enter
00:13:45.494 00.001 4448 UpdateGuideState(): m_state=6
00:13:45.496 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5701
00:13:45.497 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.41, Mass=4070, SNR=44.3, Peak=213 HFD=4.8
00:13:45.498 00.001 4448 MultiStar: [#1 0.02,-0.07,0.63,U] [#2 -0.04,0.06,0.50,U] [#3 0.10,0.01,0.38,U] [#4 0.19,-0.07,0.25,U] [#5 0.03,-0.33,0.30,U] [#6 0.13,-0.18,0.29,U] [#7 -0.23,0.05,0.26,U] [#8 0.41,0.00,0.00,M1] 
00:13:45.498 00.000 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.10, 0.02}
00:13:45.500 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:13:45.501 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:13:45.502 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.73 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
00:13:45.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:13:45.507 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
00:13:45.509 00.002 5440 Worker thread wakes up
00:13:45.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:13:45.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:13:45.509 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:13:45.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:45.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:45.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:45.509 00.000 5440 MoveAxis(E, 0, ABG)
00:13:45.509 00.000 5440 Move returns status 0, amount 0
00:13:45.509 00.000 5440 MoveAxis(N, 0, ABG)
00:13:45.509 00.000 5440 Move returns status 0, amount 0
00:13:45.509 00.000 5440 move complete, result=0
00:13:45.509 00.000 5440 worker thread done servicing request
00:13:45.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:13:45.563 00.053 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:13:45.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:45.565 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:45.567 00.002 4448 Enqueuing Expose request
00:13:45.568 00.001 5440 Worker thread wakes up
00:13:45.568 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:45.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:45.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:46.705 01.136 5440 Exposure complete
00:13:46.758 00.053 5440 worker thread done servicing request
00:13:46.758 00.000 4448 OnExposeComplete: enter
00:13:46.759 00.001 4448 UpdateGuideState(): m_state=6
00:13:46.760 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5702
00:13:46.761 00.001 4448 Star::Find returns 1 (0), X=606.91, Y=86.40, Mass=4238, SNR=45.3, Peak=234 HFD=4.8
00:13:46.762 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.63,U] [#2 -0.01,0.09,0.48,U] [#3 0.07,0.09,0.36,U] [#4 0.25,0.00,0.26,U] [#5 0.12,0.05,0.30,U] [#6 0.21,-0.09,0.30,U] [#7 0.25,0.14,0.23,U] [#8 0.42,0.01,0.00,M2] 
00:13:46.763 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.01}, one-star: {0.12, 0.00}
00:13:46.764 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
00:13:46.766 00.002 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
00:13:46.767 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
00:13:46.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
00:13:46.771 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
00:13:46.772 00.001 5440 Worker thread wakes up
00:13:46.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
00:13:46.772 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
00:13:46.772 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
00:13:46.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:46.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:46.773 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:13:46.773 00.000 5440 MoveAxis(E, 0, ABG)
00:13:46.773 00.000 5440 Move returns status 0, amount 0
00:13:46.773 00.000 5440 MoveAxis(N, 0, ABG)
00:13:46.773 00.000 5440 Move returns status 0, amount 0
00:13:46.773 00.000 5440 move complete, result=0
00:13:46.773 00.000 5440 worker thread done servicing request
00:13:46.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:13:46.824 00.050 4448 UpdateGuideState exits: m=4238 SNR=45.3
00:13:46.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:46.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:46.827 00.001 4448 Enqueuing Expose request
00:13:46.828 00.001 5440 Worker thread wakes up
00:13:46.828 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:46.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:46.830 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:47.021 00.191 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11cbe126-16b6-4428-812d-a9c233cbf1ae"}
00:13:47.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11cbe126-16b6-4428-812d-a9c233cbf1ae"}
00:13:47.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc2c0345-ae66-4be2-acd4-3efba03f1e48"}
00:13:47.025 00.002 4448 case statement mapped state 6 to 3
00:13:47.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2c0345-ae66-4be2-acd4-3efba03f1e48"}
00:13:47.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f8902d0-5e6b-4ca1-8ebf-d59f713bbf77"}
00:13:47.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5702,"width":15,"height":15,"star_pos":[6.91,7.40],"pixels":"..."},"id":"0f8902d0-5e6b-4ca1-8ebf-d59f713bbf77"}
00:13:47.733 00.704 5440 Exposure complete
00:13:47.785 00.052 5440 worker thread done servicing request
00:13:47.785 00.000 4448 OnExposeComplete: enter
00:13:47.787 00.002 4448 UpdateGuideState(): m_state=6
00:13:47.788 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5703
00:13:47.789 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=86.44, Mass=3832, SNR=43.0, Peak=212 HFD=4.9
00:13:47.790 00.001 4448 MultiStar: [#1 0.02,-0.09,0.64,U] [#2 0.05,0.06,0.52,U] [#3 0.25,0.12,0.37,U] [#4 0.23,-0.09,0.28,U] [#5 0.12,0.16,0.32,U] [#6 0.08,0.22,0.27,U] [#7 0.17,0.28,0.24,U] [#8 0.54,0.26,0.00,M3] 
00:13:47.791 00.001 4448 single-star, 7 included, MultiStar: {0.11, 0.06}, one-star: {0.10, 0.04}
00:13:47.792 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:13:47.794 00.002 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:13:47.796 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.37 mountX=0.02 mountY=-0.11, mountTheta=-1.38
00:13:47.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
00:13:47.801 00.002 4448 Enqueuing Move request for scope (0.10, 0.04)
00:13:47.802 00.001 5440 Worker thread wakes up
00:13:47.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:13:47.802 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:13:47.802 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.11
00:13:47.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:47.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:13:47.803 00.001 5440 MoveAxis(E, 0, ABG)
00:13:47.803 00.000 5440 Move returns status 0, amount 0
00:13:47.803 00.000 5440 MoveAxis(N, 95, ABG)
00:13:47.803 00.000 5440 Guiding  Dir = 0, Dur = 95
00:13:47.803 00.000 5440 IsGuiding returns 0
00:13:47.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:13:47.808 00.004 5440 PulseGuide returned control before completion, sleep 100
00:13:47.859 00.051 4448 UpdateGuideState exits: m=3832 SNR=43.0
00:13:47.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:47.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:47.862 00.001 4448 Enqueuing Expose request
00:13:47.917 00.055 5440 IsGuiding returns 0
00:13:47.917 00.000 5440 Move returns status 0, amount 95
00:13:47.917 00.000 5440 move complete, result=0
00:13:47.918 00.001 5440 worker thread done servicing request
00:13:47.918 00.000 5440 Worker thread wakes up
00:13:47.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:47.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:47.918 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
00:13:49.020 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22da7e8a-efec-4033-9ecd-3ca562f3d2a9"}
00:13:49.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22da7e8a-efec-4033-9ecd-3ca562f3d2a9"}
00:13:49.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6facc54c-d355-49a0-9e23-e4ba5b9a76cd"}
00:13:49.025 00.001 4448 case statement mapped state 6 to 3
00:13:49.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6facc54c-d355-49a0-9e23-e4ba5b9a76cd"}
00:13:49.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed528ccd-a767-4e9b-b3b8-21e6f8c2ff0e"}
00:13:49.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5703,"width":15,"height":15,"star_pos":[6.89,7.44],"pixels":"..."},"id":"ed528ccd-a767-4e9b-b3b8-21e6f8c2ff0e"}
00:13:49.041 00.010 5440 Exposure complete
00:13:49.090 00.049 5440 worker thread done servicing request
00:13:49.091 00.001 4448 OnExposeComplete: enter
00:13:49.093 00.002 4448 UpdateGuideState(): m_state=6
00:13:49.095 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5704
00:13:49.097 00.002 4448 Star::Find returns 1 (0), X=606.70, Y=86.48, Mass=4063, SNR=44.3, Peak=211 HFD=4.7
00:13:49.099 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.64,U] [#2 -0.04,0.02,0.49,U] [#3 -0.11,0.11,0.38,U] [#4 -0.07,0.16,0.27,U] [#5 -0.05,0.16,0.32,U] [#6 -0.06,0.27,0.29,U] [#7 -0.41,0.18,0.00,M1] [#8 0.06,0.13,0.20,U] 
00:13:49.100 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.08, 0.08}
00:13:49.102 00.002 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
00:13:49.104 00.002 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:13:49.105 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.09 mountY=0.06, mountTheta=0.61
00:13:49.108 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
00:13:49.110 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
00:13:49.111 00.001 5440 Worker thread wakes up
00:13:49.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:13:49.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:13:49.111 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
00:13:49.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:13:49.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:49.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:13:49.112 00.001 5440 MoveAxis(W, 72, ABG)
00:13:49.112 00.000 5440 Guiding  Dir = 3, Dur = 72
00:13:49.112 00.000 5440 IsGuiding returns 0
00:13:49.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:13:49.115 00.002 5440 PulseGuide returned control before completion, sleep 81
00:13:49.186 00.071 4448 UpdateGuideState exits: m=4063 SNR=44.3
00:13:49.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:49.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:49.189 00.001 4448 Enqueuing Expose request
00:13:49.197 00.008 5440 IsGuiding returns 1
00:13:49.197 00.000 5440 scope still moving after pulse duration time elapsed
00:13:49.228 00.031 5440 IsGuiding returns 0
00:13:49.228 00.000 5440 scope move finished after 72 + 43 ms
00:13:49.228 00.000 5440 Move returns status 0, amount 72
00:13:49.228 00.000 5440 MoveAxis(N, 0, ABG)
00:13:49.228 00.000 5440 Move returns status 0, amount 0
00:13:49.228 00.000 5440 move complete, result=0
00:13:49.228 00.000 5440 worker thread done servicing request
00:13:49.228 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
00:13:49.230 00.002 5440 Worker thread wakes up
00:13:49.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:49.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:50.135 00.905 5440 Exposure complete
00:13:50.185 00.050 5440 worker thread done servicing request
00:13:50.185 00.000 4448 OnExposeComplete: enter
00:13:50.186 00.001 4448 UpdateGuideState(): m_state=6
00:13:50.187 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5705
00:13:50.189 00.002 4448 Star::Find returns 1 (0), X=606.76, Y=86.39, Mass=4168, SNR=44.8, Peak=206 HFD=4.8
00:13:50.189 00.000 4448 MultiStar: [#1 0.02,-0.23,0.62,U] [#2 -0.33,-0.10,0.49,U] [#3 0.03,-0.08,0.37,U] [#4 0.31,0.08,0.28,U] [#5 -0.13,0.03,0.30,U] [#6 0.13,-0.19,0.30,U] [#7 -0.26,-0.43,0.00,M2] [#8 0.11,0.00,0.20,U] 
00:13:50.191 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.02, -0.01}
00:13:50.193 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
00:13:50.194 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
00:13:50.195 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.73 mountX=-0.01 mountY=0.02, mountTheta=1.81
00:13:50.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:13:50.198 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:13:50.200 00.002 5440 Worker thread wakes up
00:13:50.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:13:50.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:13:50.200 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:13:50.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:50.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:50.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:50.200 00.000 5440 MoveAxis(E, 0, ABG)
00:13:50.200 00.000 5440 Move returns status 0, amount 0
00:13:50.200 00.000 5440 MoveAxis(N, 0, ABG)
00:13:50.200 00.000 5440 Move returns status 0, amount 0
00:13:50.200 00.000 5440 move complete, result=0
00:13:50.200 00.000 5440 worker thread done servicing request
00:13:50.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:13:50.251 00.050 4448 UpdateGuideState exits: m=4168 SNR=44.8
00:13:50.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:50.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:50.255 00.001 4448 Enqueuing Expose request
00:13:50.256 00.001 5440 Worker thread wakes up
00:13:50.256 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:50.256 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:50.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:51.019 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dc3f7bd-ea42-46cf-a767-bb5f0aad2cbe"}
00:13:51.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dc3f7bd-ea42-46cf-a767-bb5f0aad2cbe"}
00:13:51.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"295a1239-0d41-4761-8d22-715960d053b2"}
00:13:51.023 00.002 4448 case statement mapped state 6 to 3
00:13:51.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"295a1239-0d41-4761-8d22-715960d053b2"}
00:13:51.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab9226a3-689e-4eaa-abbc-c47e1dde0ae5"}
00:13:51.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5705,"width":15,"height":15,"star_pos":[6.76,7.39],"pixels":"..."},"id":"ab9226a3-689e-4eaa-abbc-c47e1dde0ae5"}
00:13:51.382 00.355 5440 Exposure complete
00:13:51.435 00.053 5440 worker thread done servicing request
00:13:51.435 00.000 4448 OnExposeComplete: enter
00:13:51.436 00.001 4448 UpdateGuideState(): m_state=6
00:13:51.437 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5706
00:13:51.439 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.32, Mass=3889, SNR=43.4, Peak=201 HFD=4.7
00:13:51.440 00.001 4448 MultiStar: [#1 -0.06,-0.19,0.65,U] [#2 -0.08,-0.16,0.48,U] [#3 0.07,-0.04,0.40,U] [#4 0.13,0.01,0.27,U] [#5 -0.19,-0.21,0.32,U] [#6 0.06,-0.20,0.28,U] [#7 -0.13,-0.20,0.24,U] [#8 -0.04,-0.03,0.21,U] 
00:13:51.441 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.02, -0.07}
00:13:51.442 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
00:13:51.444 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
00:13:51.446 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.03, mountTheta=2.77
00:13:51.447 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
00:13:51.448 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
00:13:51.450 00.002 5440 Worker thread wakes up
00:13:51.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:13:51.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:13:51.450 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
00:13:51.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:13:51.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:51.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:13:51.450 00.000 5440 MoveAxis(E, 0, ABG)
00:13:51.450 00.000 5440 Move returns status 0, amount 0
00:13:51.450 00.000 5440 MoveAxis(N, 0, ABG)
00:13:51.451 00.001 5440 Move returns status 0, amount 0
00:13:51.451 00.000 5440 move complete, result=0
00:13:51.451 00.000 5440 worker thread done servicing request
00:13:51.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:13:51.500 00.049 4448 UpdateGuideState exits: m=3889 SNR=43.4
00:13:51.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:51.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:51.503 00.001 4448 Enqueuing Expose request
00:13:51.505 00.002 5440 Worker thread wakes up
00:13:51.505 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:51.507 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:51.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:52.411 00.904 5440 Exposure complete
00:13:52.463 00.052 5440 worker thread done servicing request
00:13:52.463 00.000 4448 OnExposeComplete: enter
00:13:52.464 00.001 4448 UpdateGuideState(): m_state=6
00:13:52.465 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5707
00:13:52.467 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=86.51, Mass=4063, SNR=44.1, Peak=203 HFD=4.7
00:13:52.468 00.001 4448 MultiStar: [#1 -0.03,-0.07,0.61,U] [#2 -0.14,0.00,0.48,U] [#3 -0.18,0.01,0.39,U] [#4 0.16,-0.04,0.26,U] [#5 -0.17,-0.19,0.30,U] [#6 -0.14,-0.02,0.28,U] [#7 0.04,0.14,0.25,U] [#8 0.16,0.58,0.00,M1] 
00:13:52.469 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {0.03, 0.11}
00:13:52.470 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
00:13:52.471 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
00:13:52.472 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=0.02 mountY=0.04, mountTheta=1.18
00:13:52.474 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:13:52.476 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:13:52.477 00.001 5440 Worker thread wakes up
00:13:52.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:13:52.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:13:52.477 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
00:13:52.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:52.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:52.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:52.477 00.000 5440 MoveAxis(E, 0, ABG)
00:13:52.477 00.000 5440 Move returns status 0, amount 0
00:13:52.477 00.000 5440 MoveAxis(N, 0, ABG)
00:13:52.477 00.000 5440 Move returns status 0, amount 0
00:13:52.477 00.000 5440 move complete, result=0
00:13:52.477 00.000 5440 worker thread done servicing request
00:13:52.478 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:13:52.532 00.054 4448 UpdateGuideState exits: m=4063 SNR=44.1
00:13:52.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:52.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:52.535 00.001 4448 Enqueuing Expose request
00:13:52.536 00.001 5440 Worker thread wakes up
00:13:52.536 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:52.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:52.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:53.019 00.482 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad428326-9aa4-44fb-bca2-b10fe753264b"}
00:13:53.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad428326-9aa4-44fb-bca2-b10fe753264b"}
00:13:53.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e1fbc08-9702-45f5-9d9f-1ef55c7e4283"}
00:13:53.022 00.001 4448 case statement mapped state 6 to 3
00:13:53.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1fbc08-9702-45f5-9d9f-1ef55c7e4283"}
00:13:53.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c895bf9-d6de-4a73-9750-b691c9c745de"}
00:13:53.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5707,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"7c895bf9-d6de-4a73-9750-b691c9c745de"}
00:13:53.673 00.647 5440 Exposure complete
00:13:53.726 00.053 5440 worker thread done servicing request
00:13:53.726 00.000 4448 OnExposeComplete: enter
00:13:53.727 00.001 4448 UpdateGuideState(): m_state=6
00:13:53.728 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5708
00:13:53.730 00.002 4448 Star::Find returns 1 (0), X=606.71, Y=86.43, Mass=4149, SNR=44.7, Peak=195 HFD=4.7
00:13:53.731 00.001 4448 MultiStar: [#1 -0.03,-0.12,0.63,U] [#2 -0.13,-0.00,0.47,U] [#3 -0.03,0.11,0.39,U] [#4 0.24,0.23,0.27,U] [#5 0.08,0.02,0.31,U] [#6 -0.01,0.21,0.27,U] [#7 -0.03,0.02,0.24,U] [#8 0.15,0.26,0.20,U] 
00:13:53.732 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.07, 0.03}
00:13:53.733 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:13:53.734 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:13:53.736 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=0.05 mountY=0.01, mountTheta=0.15
00:13:53.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:13:53.739 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:13:53.741 00.002 5440 Worker thread wakes up
00:13:53.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:13:53.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:13:53.741 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:13:53.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:13:53.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:53.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:53.741 00.000 5440 MoveAxis(E, 0, ABG)
00:13:53.741 00.000 5440 Move returns status 0, amount 0
00:13:53.741 00.000 5440 MoveAxis(N, 0, ABG)
00:13:53.741 00.000 5440 Move returns status 0, amount 0
00:13:53.741 00.000 5440 move complete, result=0
00:13:53.742 00.001 5440 worker thread done servicing request
00:13:53.742 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:13:53.792 00.050 4448 UpdateGuideState exits: m=4149 SNR=44.7
00:13:53.793 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:53.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:53.796 00.001 4448 Enqueuing Expose request
00:13:53.797 00.001 5440 Worker thread wakes up
00:13:53.798 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:53.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:53.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:54.715 00.916 5440 Exposure complete
00:13:54.782 00.067 5440 worker thread done servicing request
00:13:54.782 00.000 4448 OnExposeComplete: enter
00:13:54.783 00.001 4448 UpdateGuideState(): m_state=6
00:13:54.784 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5709
00:13:54.786 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.40, Mass=4297, SNR=45.4, Peak=231 HFD=4.8
00:13:54.788 00.002 4448 MultiStar: [#1 0.01,-0.09,0.65,U] [#2 -0.14,-0.11,0.46,U] [#3 0.03,-0.07,0.36,U] [#4 0.16,0.04,0.26,U] [#5 0.11,-0.16,0.31,U] [#6 -0.12,0.04,0.28,U] [#7 -0.22,-0.03,0.24,U] [#8 0.42,0.22,0.00,M1] 
00:13:54.789 00.001 4448 single-star, 7 included, MultiStar: {-0.00, -0.05}, one-star: {0.05, -0.00}
00:13:54.790 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:13:54.791 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:13:54.793 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
00:13:54.797 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:13:54.798 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:13:54.800 00.002 5440 Worker thread wakes up
00:13:54.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:13:54.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:13:54.800 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:13:54.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:54.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:54.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:13:54.800 00.000 5440 MoveAxis(E, 0, ABG)
00:13:54.800 00.000 5440 Move returns status 0, amount 0
00:13:54.800 00.000 5440 MoveAxis(N, 0, ABG)
00:13:54.800 00.000 5440 Move returns status 0, amount 0
00:13:54.800 00.000 5440 move complete, result=0
00:13:54.801 00.001 5440 worker thread done servicing request
00:13:54.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:13:54.871 00.069 4448 UpdateGuideState exits: m=4297 SNR=45.4
00:13:54.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:54.875 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:54.877 00.002 4448 Enqueuing Expose request
00:13:54.878 00.001 5440 Worker thread wakes up
00:13:54.879 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:54.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:54.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:55.018 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8739cc3f-1c45-4842-be3e-85b63691eb3a"}
00:13:55.021 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8739cc3f-1c45-4842-be3e-85b63691eb3a"}
00:13:55.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59f936e2-53b2-4ff1-aa35-df0582f704dc"}
00:13:55.023 00.001 4448 case statement mapped state 6 to 3
00:13:55.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f936e2-53b2-4ff1-aa35-df0582f704dc"}
00:13:55.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9585412-8a79-4d0f-8875-d0c51c7294b2"}
00:13:55.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5709,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"a9585412-8a79-4d0f-8875-d0c51c7294b2"}
00:13:56.011 00.985 5440 Exposure complete
00:13:56.063 00.052 5440 worker thread done servicing request
00:13:56.063 00.000 4448 OnExposeComplete: enter
00:13:56.064 00.001 4448 UpdateGuideState(): m_state=6
00:13:56.065 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5710
00:13:56.066 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.40, Mass=4343, SNR=45.9, Peak=223 HFD=4.8
00:13:56.068 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.61,U] [#2 -0.31,-0.07,0.47,U] [#3 0.08,-0.07,0.38,U] [#4 0.25,-0.22,0.24,U] [#5 -0.21,-0.21,0.30,U] [#6 0.03,0.13,0.26,U] [#7 -0.19,-0.30,0.25,U] [#8 0.18,0.04,0.19,U] 
00:13:56.068 00.000 4448 single-star, 8 included, MultiStar: {-0.04, -0.08}, one-star: {0.03, 0.01}
00:13:56.070 00.002 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
00:13:56.071 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
00:13:56.072 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.00 mountY=-0.03, mountTheta=-1.52
00:13:56.075 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:13:56.076 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:13:56.077 00.001 5440 Worker thread wakes up
00:13:56.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:13:56.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:13:56.077 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:13:56.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:13:56.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:56.079 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:56.079 00.000 5440 MoveAxis(E, 0, ABG)
00:13:56.079 00.000 5440 Move returns status 0, amount 0
00:13:56.079 00.000 5440 MoveAxis(N, 0, ABG)
00:13:56.079 00.000 5440 Move returns status 0, amount 0
00:13:56.079 00.000 5440 move complete, result=0
00:13:56.079 00.000 5440 worker thread done servicing request
00:13:56.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
00:13:56.129 00.049 4448 UpdateGuideState exits: m=4343 SNR=45.9
00:13:56.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:56.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:56.133 00.001 4448 Enqueuing Expose request
00:13:56.134 00.001 5440 Worker thread wakes up
00:13:56.134 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:56.136 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:56.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:57.018 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cd24dd0-8055-41bd-a8f5-c7208cfacd98"}
00:13:57.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cd24dd0-8055-41bd-a8f5-c7208cfacd98"}
00:13:57.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fc00bbe-0e92-4e38-a341-e9d3948f2161"}
00:13:57.022 00.001 4448 case statement mapped state 6 to 3
00:13:57.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc00bbe-0e92-4e38-a341-e9d3948f2161"}
00:13:57.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1da47fe-69f7-45ad-b176-ae84ff8a643b"}
00:13:57.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5710,"width":15,"height":15,"star_pos":[6.81,7.40],"pixels":"..."},"id":"a1da47fe-69f7-45ad-b176-ae84ff8a643b"}
00:13:57.039 00.014 5440 Exposure complete
00:13:57.108 00.069 5440 worker thread done servicing request
00:13:57.108 00.000 4448 OnExposeComplete: enter
00:13:57.110 00.002 4448 UpdateGuideState(): m_state=6
00:13:57.112 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5711
00:13:57.113 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.31, Mass=4170, SNR=44.8, Peak=216 HFD=4.6
00:13:57.114 00.001 4448 MultiStar: [#1 -0.04,-0.17,0.64,U] [#2 -0.24,-0.17,0.47,U] [#3 -0.02,-0.12,0.37,U] [#4 0.24,0.05,0.26,U] [#5 -0.09,-0.24,0.31,U] [#6 -0.16,-0.07,0.26,U] [#7 -0.25,-0.13,0.23,U] [#8 0.26,0.24,0.21,U] 
00:13:57.115 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.10}, one-star: {0.05, -0.08}
00:13:57.116 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:13:57.117 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:13:57.118 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.07 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
00:13:57.121 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
00:13:57.122 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
00:13:57.123 00.001 5440 Worker thread wakes up
00:13:57.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:13:57.123 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:13:57.123 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:13:57.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:13:57.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:57.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:57.123 00.000 5440 MoveAxis(E, 73, ABG)
00:13:57.123 00.000 5440 Guiding  Dir = 2, Dur = 73
00:13:57.123 00.000 5440 IsGuiding returns 0
00:13:57.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:13:57.126 00.002 5440 PulseGuide returned control before completion, sleep 82
00:13:57.185 00.059 4448 UpdateGuideState exits: m=4170 SNR=44.8
00:13:57.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:57.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:57.189 00.002 4448 Enqueuing Expose request
00:13:57.210 00.021 5440 IsGuiding returns 0
00:13:57.210 00.000 5440 Move returns status 0, amount 73
00:13:57.210 00.000 5440 MoveAxis(N, 0, ABG)
00:13:57.210 00.000 5440 Move returns status 0, amount 0
00:13:57.210 00.000 5440 move complete, result=0
00:13:57.210 00.000 5440 worker thread done servicing request
00:13:57.210 00.000 5440 Worker thread wakes up
00:13:57.210 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:57.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:57.210 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
00:13:58.349 01.139 5440 Exposure complete
00:13:58.402 00.053 5440 worker thread done servicing request
00:13:58.402 00.000 4448 OnExposeComplete: enter
00:13:58.403 00.001 4448 UpdateGuideState(): m_state=6
00:13:58.404 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5712
00:13:58.406 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=86.49, Mass=3901, SNR=43.4, Peak=192 HFD=4.8
00:13:58.407 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.67,U] [#2 -0.04,0.03,0.49,U] [#3 0.19,-0.12,0.37,U] [#4 0.44,-0.04,0.00,M1] [#5 -0.25,-0.00,0.30,U] [#6 0.14,0.04,0.28,U] [#7 0.16,0.32,0.23,U] [#8 -0.13,-0.10,0.20,U] 
00:13:58.408 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.05, 0.09}
00:13:58.409 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
00:13:58.410 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
00:13:58.411 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.03
00:13:58.414 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:13:58.415 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:13:58.416 00.001 5440 Worker thread wakes up
00:13:58.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:13:58.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:13:58.416 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:13:58.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:58.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:58.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:58.416 00.000 5440 MoveAxis(E, 0, ABG)
00:13:58.416 00.000 5440 Move returns status 0, amount 0
00:13:58.417 00.001 5440 MoveAxis(N, 0, ABG)
00:13:58.417 00.000 5440 Move returns status 0, amount 0
00:13:58.417 00.000 5440 move complete, result=0
00:13:58.417 00.000 5440 worker thread done servicing request
00:13:58.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:13:58.468 00.051 4448 UpdateGuideState exits: m=3901 SNR=43.4
00:13:58.469 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:58.471 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:58.471 00.000 4448 Enqueuing Expose request
00:13:58.473 00.002 5440 Worker thread wakes up
00:13:58.473 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:58.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:58.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:13:59.015 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea2d06ef-a61b-4977-bf64-a9bd1b2953c4"}
00:13:59.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea2d06ef-a61b-4977-bf64-a9bd1b2953c4"}
00:13:59.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f6a983c-b618-4983-89e4-a1b574ddcfa1"}
00:13:59.021 00.002 4448 case statement mapped state 6 to 3
00:13:59.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6a983c-b618-4983-89e4-a1b574ddcfa1"}
00:13:59.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5907a58b-3414-4e69-bee9-3f958442089d"}
00:13:59.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5712,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"5907a58b-3414-4e69-bee9-3f958442089d"}
00:13:59.391 00.365 5440 Exposure complete
00:13:59.450 00.059 5440 worker thread done servicing request
00:13:59.450 00.000 4448 OnExposeComplete: enter
00:13:59.451 00.001 4448 UpdateGuideState(): m_state=6
00:13:59.453 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5713
00:13:59.455 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.40, Mass=3942, SNR=43.6, Peak=195 HFD=4.8
00:13:59.456 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.65,U] [#2 -0.09,-0.03,0.49,U] [#3 0.17,-0.12,0.39,U] [#4 0.13,-0.14,0.27,U] [#5 -0.11,-0.23,0.29,U] [#6 -0.04,0.14,0.27,U] [#7 -0.18,0.05,0.25,U] [#8 0.04,0.04,0.20,U] 
00:13:59.458 00.002 4448 single-star, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, 0.01}
00:13:59.459 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
00:13:59.460 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
00:13:59.462 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=0.00 mountY=-0.03, mountTheta=-1.51
00:13:59.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:13:59.466 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:13:59.468 00.002 5440 Worker thread wakes up
00:13:59.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:13:59.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:13:59.468 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:13:59.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:13:59.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:59.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:59.468 00.000 5440 MoveAxis(E, 0, ABG)
00:13:59.468 00.000 5440 Move returns status 0, amount 0
00:13:59.468 00.000 5440 MoveAxis(N, 0, ABG)
00:13:59.468 00.000 5440 Move returns status 0, amount 0
00:13:59.468 00.000 5440 move complete, result=0
00:13:59.468 00.000 5440 worker thread done servicing request
00:13:59.470 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:13:59.520 00.050 4448 UpdateGuideState exits: m=3942 SNR=43.6
00:13:59.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:59.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:13:59.524 00.001 4448 Enqueuing Expose request
00:13:59.525 00.001 5440 Worker thread wakes up
00:13:59.525 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:59.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:13:59.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:00.756 01.230 5440 Exposure complete
00:14:00.804 00.048 5440 worker thread done servicing request
00:14:00.804 00.000 4448 OnExposeComplete: enter
00:14:00.805 00.001 4448 UpdateGuideState(): m_state=6
00:14:00.806 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5714
00:14:00.808 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.52, Mass=3996, SNR=44.0, Peak=189 HFD=4.6
00:14:00.809 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.64,U] [#2 -0.10,0.17,0.51,U] [#3 0.10,0.08,0.38,U] [#4 0.28,0.18,0.27,U] [#5 0.05,-0.10,0.31,U] [#6 -0.25,0.27,0.29,U] [#7 0.02,0.23,0.25,U] [#8 0.26,0.18,0.20,U] 
00:14:00.810 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.10}, one-star: {-0.01, 0.12}
00:14:00.811 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:14:00.813 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:14:00.814 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.14
00:14:00.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
00:14:00.818 00.002 4448 Enqueuing Move request for scope (0.00, 0.10)
00:14:00.819 00.001 5440 Worker thread wakes up
00:14:00.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
00:14:00.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
00:14:00.819 00.000 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
00:14:00.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:14:00.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:00.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:00.819 00.000 5440 MoveAxis(W, 83, ABG)
00:14:00.819 00.000 5440 Guiding  Dir = 3, Dur = 83
00:14:00.819 00.000 5440 IsGuiding returns 0
00:14:00.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:14:00.822 00.002 5440 PulseGuide returned control before completion, sleep 91
00:14:00.878 00.056 4448 UpdateGuideState exits: m=3996 SNR=44.0
00:14:00.879 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:00.882 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:00.883 00.001 4448 Enqueuing Expose request
00:14:00.926 00.043 5440 IsGuiding returns 0
00:14:00.926 00.000 5440 Move returns status 0, amount 83
00:14:00.926 00.000 5440 MoveAxis(N, 0, ABG)
00:14:00.926 00.000 5440 Move returns status 0, amount 0
00:14:00.926 00.000 5440 move complete, result=0
00:14:00.926 00.000 5440 worker thread done servicing request
00:14:00.926 00.000 5440 Worker thread wakes up
00:14:00.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:00.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:00.926 00.000 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
00:14:01.014 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9768b570-fe59-43cd-b8d1-ece40da5322c"}
00:14:01.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9768b570-fe59-43cd-b8d1-ece40da5322c"}
00:14:01.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c54a509-ec6b-4724-8b36-c0e573bdddb6"}
00:14:01.018 00.001 4448 case statement mapped state 6 to 3
00:14:01.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c54a509-ec6b-4724-8b36-c0e573bdddb6"}
00:14:01.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b138025-cce8-46d3-941c-6af604b284a8"}
00:14:01.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5714,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"2b138025-cce8-46d3-941c-6af604b284a8"}
00:14:01.831 00.809 5440 Exposure complete
00:14:01.882 00.051 5440 worker thread done servicing request
00:14:01.882 00.000 4448 OnExposeComplete: enter
00:14:01.883 00.001 4448 UpdateGuideState(): m_state=6
00:14:01.884 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5715
00:14:01.886 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=86.42, Mass=4085, SNR=44.4, Peak=215 HFD=4.8
00:14:01.887 00.001 4448 MultiStar: [#1 0.05,-0.14,0.64,U] [#2 -0.11,0.02,0.48,U] [#3 -0.06,-0.08,0.37,U] [#4 0.25,0.05,0.25,U] [#5 0.03,-0.04,0.31,U] [#6 0.02,0.12,0.27,U] [#7 -0.08,0.15,0.24,U] [#8 0.23,0.16,0.20,U] 
00:14:01.888 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.05, 0.03}
00:14:01.889 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
00:14:01.890 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
00:14:01.891 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.19 mountX=0.00 mountY=-0.03, mountTheta=-1.55
00:14:01.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:14:01.895 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
00:14:01.896 00.001 5440 Worker thread wakes up
00:14:01.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:14:01.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:14:01.896 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:14:01.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:01.897 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:01.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:01.897 00.000 5440 MoveAxis(E, 0, ABG)
00:14:01.897 00.000 5440 Move returns status 0, amount 0
00:14:01.897 00.000 5440 MoveAxis(N, 0, ABG)
00:14:01.897 00.000 5440 Move returns status 0, amount 0
00:14:01.897 00.000 5440 move complete, result=0
00:14:01.897 00.000 5440 worker thread done servicing request
00:14:01.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:14:01.946 00.048 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:14:01.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:01.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:01.950 00.001 4448 Enqueuing Expose request
00:14:01.952 00.002 5440 Worker thread wakes up
00:14:01.952 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:01.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:01.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:03.014 01.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d53fdbfe-b6c8-4607-b173-19fc12a4ae9a"}
00:14:03.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d53fdbfe-b6c8-4607-b173-19fc12a4ae9a"}
00:14:03.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"594b708c-9c44-4320-991e-26cbac37224f"}
00:14:03.019 00.001 4448 case statement mapped state 6 to 3
00:14:03.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"594b708c-9c44-4320-991e-26cbac37224f"}
00:14:03.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f665d2fb-1539-46f4-a9fb-3ee947154d16"}
00:14:03.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5715,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"f665d2fb-1539-46f4-a9fb-3ee947154d16"}
00:14:03.080 00.058 5440 Exposure complete
00:14:03.133 00.053 5440 worker thread done servicing request
00:14:03.133 00.000 4448 OnExposeComplete: enter
00:14:03.135 00.002 4448 UpdateGuideState(): m_state=6
00:14:03.136 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5716
00:14:03.137 00.001 4448 Star::Find returns 1 (0), X=606.72, Y=86.31, Mass=3993, SNR=43.9, Peak=209 HFD=4.7
00:14:03.138 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.66,U] [#2 -0.19,-0.16,0.50,U] [#3 0.09,-0.06,0.37,U] [#4 0.26,-0.20,0.27,U] [#5 0.00,-0.16,0.32,U] [#6 0.19,-0.51,0.00,M1] [#7 -0.40,-0.22,0.00,M1] [#8 0.32,-0.21,0.22,U] 
00:14:03.140 00.002 4448 single-star, 6 included, MultiStar: {-0.01, -0.13}, one-star: {-0.07, -0.08}
00:14:03.141 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
00:14:03.142 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.34)
00:14:03.143 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.24 mountX=-0.07 mountY=0.08, mountTheta=2.32
00:14:03.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
00:14:03.147 00.002 4448 Enqueuing Move request for scope (-0.07, -0.08)
00:14:03.148 00.001 5440 Worker thread wakes up
00:14:03.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:14:03.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:14:03.148 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
00:14:03.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:14:03.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:03.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:14:03.148 00.000 5440 MoveAxis(E, 57, ABG)
00:14:03.148 00.000 5440 Guiding  Dir = 2, Dur = 57
00:14:03.148 00.000 5440 IsGuiding returns 0
00:14:03.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:14:03.150 00.001 5440 PulseGuide returned control before completion, sleep 66
00:14:03.197 00.047 4448 UpdateGuideState exits: m=3993 SNR=43.9
00:14:03.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:03.201 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:03.202 00.001 4448 Enqueuing Expose request
00:14:03.219 00.017 5440 IsGuiding returns 0
00:14:03.219 00.000 5440 Move returns status 0, amount 57
00:14:03.219 00.000 5440 MoveAxis(N, 0, ABG)
00:14:03.219 00.000 5440 Move returns status 0, amount 0
00:14:03.219 00.000 5440 move complete, result=0
00:14:03.219 00.000 5440 worker thread done servicing request
00:14:03.219 00.000 5440 Worker thread wakes up
00:14:03.219 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
00:14:03.221 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:03.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:04.128 00.907 5440 Exposure complete
00:14:04.179 00.051 5440 worker thread done servicing request
00:14:04.179 00.000 4448 OnExposeComplete: enter
00:14:04.182 00.003 4448 UpdateGuideState(): m_state=6
00:14:04.183 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5717
00:14:04.184 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.46, Mass=4190, SNR=44.9, Peak=210 HFD=4.8
00:14:04.186 00.002 4448 MultiStar: [#1 0.01,-0.09,0.65,U] [#2 -0.30,0.13,0.49,U] [#3 -0.03,-0.01,0.37,U] [#4 0.51,0.07,0.00,M1] [#5 -0.08,0.04,0.30,U] [#6 0.10,0.18,0.27,U] [#7 0.07,0.11,0.23,U] [#8 0.56,0.03,0.00,M1] 
00:14:04.186 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.06, 0.06}
00:14:04.188 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:14:04.189 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:14:04.190 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.01, mountTheta=0.30
00:14:04.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:14:04.193 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:14:04.194 00.001 5440 Worker thread wakes up
00:14:04.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:14:04.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:14:04.194 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
00:14:04.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:04.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:04.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:04.194 00.000 5440 MoveAxis(E, 0, ABG)
00:14:04.194 00.000 5440 Move returns status 0, amount 0
00:14:04.194 00.000 5440 MoveAxis(N, 0, ABG)
00:14:04.194 00.000 5440 Move returns status 0, amount 0
00:14:04.194 00.000 5440 move complete, result=0
00:14:04.194 00.000 5440 worker thread done servicing request
00:14:04.196 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
00:14:04.247 00.051 4448 UpdateGuideState exits: m=4190 SNR=44.9
00:14:04.248 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:04.250 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:04.251 00.001 4448 Enqueuing Expose request
00:14:04.252 00.001 5440 Worker thread wakes up
00:14:04.253 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:04.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:04.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:05.015 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e1be0fd-06a2-4cc8-8692-94d57756e49e"}
00:14:05.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e1be0fd-06a2-4cc8-8692-94d57756e49e"}
00:14:05.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82de90ad-4ca2-4c15-9caa-30756b6fdca3"}
00:14:05.021 00.003 4448 case statement mapped state 6 to 3
00:14:05.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82de90ad-4ca2-4c15-9caa-30756b6fdca3"}
00:14:05.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8f6e45c-676f-4086-ae4b-05f49ddc3198"}
00:14:05.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5717,"width":15,"height":15,"star_pos":[6.85,7.46],"pixels":"..."},"id":"f8f6e45c-676f-4086-ae4b-05f49ddc3198"}
00:14:05.389 00.363 5440 Exposure complete
00:14:05.456 00.067 5440 worker thread done servicing request
00:14:05.457 00.001 4448 OnExposeComplete: enter
00:14:05.458 00.001 4448 UpdateGuideState(): m_state=6
00:14:05.460 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5718
00:14:05.461 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.49, Mass=3870, SNR=43.2, Peak=188 HFD=4.7
00:14:05.462 00.001 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 -0.02,0.15,0.50,U] [#3 -0.06,0.16,0.38,U] [#4 0.26,0.07,0.28,U] [#5 -0.04,-0.03,0.28,U] [#6 -0.03,0.10,0.29,U] [#7 -0.02,-0.04,0.26,U] [#8 0.39,0.14,0.00,M2] 
00:14:05.464 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.03, 0.09}
00:14:05.465 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
00:14:05.467 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:14:05.469 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.30 mountX=0.06 mountY=-0.03, mountTheta=-0.42
00:14:05.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:14:05.473 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
00:14:05.474 00.001 5440 Worker thread wakes up
00:14:05.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:14:05.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:14:05.474 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
00:14:05.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:14:05.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:05.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:05.475 00.001 5440 MoveAxis(E, 0, ABG)
00:14:05.475 00.000 5440 Move returns status 0, amount 0
00:14:05.475 00.000 5440 MoveAxis(N, 0, ABG)
00:14:05.475 00.000 5440 Move returns status 0, amount 0
00:14:05.475 00.000 5440 move complete, result=0
00:14:05.475 00.000 5440 worker thread done servicing request
00:14:05.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:14:05.527 00.051 4448 UpdateGuideState exits: m=3870 SNR=43.2
00:14:05.528 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:05.529 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:05.531 00.002 4448 Enqueuing Expose request
00:14:05.532 00.001 5440 Worker thread wakes up
00:14:05.532 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:05.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:05.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:06.448 00.915 5440 Exposure complete
00:14:06.500 00.052 5440 worker thread done servicing request
00:14:06.500 00.000 4448 OnExposeComplete: enter
00:14:06.501 00.001 4448 UpdateGuideState(): m_state=6
00:14:06.502 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5719
00:14:06.504 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.56, Mass=4219, SNR=45.2, Peak=212 HFD=4.6
00:14:06.505 00.001 4448 MultiStar: [#1 -0.09,0.11,0.63,U] [#2 -0.22,0.16,0.49,U] [#3 -0.09,0.18,0.39,U] [#4 0.24,0.08,0.27,U] [#5 -0.11,0.06,0.29,U] [#6 -0.21,0.45,0.00,M1] [#7 -0.28,0.01,0.24,U] [#8 0.42,0.28,0.00,M3] 
00:14:06.506 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {0.00, 0.16}
00:14:06.507 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:14:06.509 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
00:14:06.510 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.08 mountX=0.14 mountY=0.05, mountTheta=0.37
00:14:06.512 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
00:14:06.513 00.001 4448 Enqueuing Move request for scope (-0.07, 0.13)
00:14:06.514 00.001 5440 Worker thread wakes up
00:14:06.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
00:14:06.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
00:14:06.514 00.000 5440 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
00:14:06.515 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:14:06.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:06.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:06.515 00.000 5440 MoveAxis(W, 109, ABG)
00:14:06.515 00.000 5440 Guiding  Dir = 3, Dur = 109
00:14:06.515 00.000 5440 IsGuiding returns 0
00:14:06.515 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:14:06.518 00.003 5440 PulseGuide returned control before completion, sleep 117
00:14:06.564 00.046 4448 UpdateGuideState exits: m=4219 SNR=45.2
00:14:06.566 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:06.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:06.569 00.002 4448 Enqueuing Expose request
00:14:06.648 00.079 5440 IsGuiding returns 0
00:14:06.648 00.000 5440 Move returns status 0, amount 109
00:14:06.648 00.000 5440 MoveAxis(N, 0, ABG)
00:14:06.648 00.000 5440 Move returns status 0, amount 0
00:14:06.648 00.000 5440 move complete, result=0
00:14:06.648 00.000 5440 worker thread done servicing request
00:14:06.648 00.000 5440 Worker thread wakes up
00:14:06.648 00.000 4448 GuideStep: 0.1 px 109 ms WEST, 0.1 px 0 ms NORTH
00:14:06.650 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:06.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:07.014 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6d48d2b-7427-4920-9b51-eb3fece1bd68"}
00:14:07.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6d48d2b-7427-4920-9b51-eb3fece1bd68"}
00:14:07.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2e45869-2090-403a-b8eb-fc76660a5b6e"}
00:14:07.018 00.001 4448 case statement mapped state 6 to 3
00:14:07.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e45869-2090-403a-b8eb-fc76660a5b6e"}
00:14:07.020 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"818e627b-45ae-43c8-916f-abad953dce01"}
00:14:07.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5719,"width":15,"height":15,"star_pos":[6.79,6.56],"pixels":"..."},"id":"818e627b-45ae-43c8-916f-abad953dce01"}
00:14:07.777 00.755 5440 Exposure complete
00:14:07.830 00.053 5440 worker thread done servicing request
00:14:07.830 00.000 4448 OnExposeComplete: enter
00:14:07.831 00.001 4448 UpdateGuideState(): m_state=6
00:14:07.832 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5720
00:14:07.833 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.42, Mass=4187, SNR=44.7, Peak=208 HFD=4.8
00:14:07.835 00.002 4448 MultiStar: [#1 0.02,-0.04,0.63,U] [#2 -0.16,-0.05,0.49,U] [#3 0.11,0.04,0.38,U] [#4 0.20,-0.11,0.27,U] [#5 -0.03,-0.19,0.31,U] [#6 0.02,0.07,0.27,U] [#7 -0.24,0.03,0.24,U] [#8 0.26,0.34,0.00,M4] 
00:14:07.835 00.000 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.00, 0.03}
00:14:07.836 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
00:14:07.837 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
00:14:07.839 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.91 mountX=-0.02 mountY=0.01, mountTheta=2.65
00:14:07.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:14:07.841 00.000 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:14:07.843 00.002 5440 Worker thread wakes up
00:14:07.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:14:07.843 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:14:07.843 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:14:07.844 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:07.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:07.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:07.844 00.000 5440 MoveAxis(E, 0, ABG)
00:14:07.844 00.000 5440 Move returns status 0, amount 0
00:14:07.844 00.000 5440 MoveAxis(N, 0, ABG)
00:14:07.844 00.000 5440 Move returns status 0, amount 0
00:14:07.844 00.000 5440 move complete, result=0
00:14:07.844 00.000 5440 worker thread done servicing request
00:14:07.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:14:07.893 00.048 4448 UpdateGuideState exits: m=4187 SNR=44.7
00:14:07.894 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:07.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:07.896 00.001 4448 Enqueuing Expose request
00:14:07.897 00.001 5440 Worker thread wakes up
00:14:07.897 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:07.899 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:07.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:08.805 00.906 5440 Exposure complete
00:14:08.873 00.068 5440 worker thread done servicing request
00:14:08.873 00.000 4448 OnExposeComplete: enter
00:14:08.875 00.002 4448 UpdateGuideState(): m_state=6
00:14:08.876 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5721
00:14:08.877 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.44, Mass=4053, SNR=44.3, Peak=212 HFD=4.9
00:14:08.879 00.002 4448 MultiStar: [#1 -0.03,-0.18,0.62,U] [#2 -0.03,-0.01,0.48,U] [#3 0.08,0.05,0.36,U] [#4 0.43,0.08,0.00,M1] [#5 0.03,-0.11,0.31,U] [#6 -0.22,0.23,0.28,U] [#7 -0.25,-0.18,0.23,U] [#8 0.36,0.26,0.00,M5] 
00:14:08.879 00.000 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.06, 0.04}
00:14:08.880 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
00:14:08.882 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
00:14:08.884 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.31 mountX=-0.02 mountY=0.02, mountTheta=2.24
00:14:08.887 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:14:08.888 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:14:08.890 00.002 5440 Worker thread wakes up
00:14:08.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:14:08.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:14:08.890 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:14:08.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:08.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:08.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:08.890 00.000 5440 MoveAxis(E, 0, ABG)
00:14:08.890 00.000 5440 Move returns status 0, amount 0
00:14:08.891 00.001 5440 MoveAxis(N, 0, ABG)
00:14:08.891 00.000 5440 Move returns status 0, amount 0
00:14:08.891 00.000 5440 move complete, result=0
00:14:08.891 00.000 5440 worker thread done servicing request
00:14:08.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:14:08.960 00.068 4448 UpdateGuideState exits: m=4053 SNR=44.3
00:14:08.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:08.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:08.964 00.001 4448 Enqueuing Expose request
00:14:08.966 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:08.968 00.002 5440 Worker thread wakes up
00:14:08.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:08.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:09.013 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9151aa21-00e9-446f-8f74-135cff056959"}
00:14:09.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9151aa21-00e9-446f-8f74-135cff056959"}
00:14:09.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14e25963-b054-4601-9509-7ae8623a2995"}
00:14:09.018 00.001 4448 case statement mapped state 6 to 3
00:14:09.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e25963-b054-4601-9509-7ae8623a2995"}
00:14:09.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed1d0630-9a0e-4dc5-b14e-bf94faca9eb8"}
00:14:09.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5721,"width":15,"height":15,"star_pos":[6.84,7.44],"pixels":"..."},"id":"ed1d0630-9a0e-4dc5-b14e-bf94faca9eb8"}
00:14:10.099 01.076 5440 Exposure complete
00:14:10.152 00.053 5440 worker thread done servicing request
00:14:10.152 00.000 4448 OnExposeComplete: enter
00:14:10.153 00.001 4448 UpdateGuideState(): m_state=6
00:14:10.155 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5722
00:14:10.156 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.46, Mass=4304, SNR=45.4, Peak=201 HFD=4.7
00:14:10.157 00.001 4448 MultiStar: [#1 -0.14,-0.12,0.63,U] [#2 -0.07,-0.02,0.47,U] [#3 0.04,0.19,0.37,U] [#4 0.27,-0.20,0.24,U] [#5 0.12,-0.11,0.31,U] [#6 0.06,-0.01,0.27,U] [#7 -0.13,-0.16,0.24,U] [#8 0.19,-0.03,0.22,U] 
00:14:10.158 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.02, 0.07}
00:14:10.159 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:14:10.160 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
00:14:10.162 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=-0.02 mountY=0.00, mountTheta=3.05
00:14:10.164 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:14:10.165 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:14:10.166 00.001 5440 Worker thread wakes up
00:14:10.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:14:10.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:14:10.166 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:14:10.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:10.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:10.167 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:14:10.167 00.000 5440 MoveAxis(E, 0, ABG)
00:14:10.167 00.000 5440 Move returns status 0, amount 0
00:14:10.167 00.000 5440 MoveAxis(N, 0, ABG)
00:14:10.167 00.000 5440 Move returns status 0, amount 0
00:14:10.167 00.000 5440 move complete, result=0
00:14:10.167 00.000 5440 worker thread done servicing request
00:14:10.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=179, Gamma=0.880
00:14:10.217 00.049 4448 UpdateGuideState exits: m=4304 SNR=45.4
00:14:10.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:10.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:10.221 00.002 4448 Enqueuing Expose request
00:14:10.222 00.001 5440 Worker thread wakes up
00:14:10.222 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:10.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:10.224 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:11.011 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6eba290f-2aad-4958-b69d-a6a9e7fd4b16"}
00:14:11.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6eba290f-2aad-4958-b69d-a6a9e7fd4b16"}
00:14:11.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"674b68db-1ee4-4a1f-86ae-40b3ca34dc5d"}
00:14:11.015 00.001 4448 case statement mapped state 6 to 3
00:14:11.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"674b68db-1ee4-4a1f-86ae-40b3ca34dc5d"}
00:14:11.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ad6dd28-ce5e-4fee-960b-24a859d4d81c"}
00:14:11.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5722,"width":15,"height":15,"star_pos":[6.77,7.46],"pixels":"..."},"id":"5ad6dd28-ce5e-4fee-960b-24a859d4d81c"}
00:14:11.130 00.110 5440 Exposure complete
00:14:11.195 00.065 5440 worker thread done servicing request
00:14:11.195 00.000 4448 OnExposeComplete: enter
00:14:11.197 00.002 4448 UpdateGuideState(): m_state=6
00:14:11.198 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5723
00:14:11.199 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.45, Mass=4308, SNR=45.6, Peak=227 HFD=4.9
00:14:11.201 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.62,U] [#2 0.01,0.07,0.48,U] [#3 -0.04,0.01,0.36,U] [#4 0.21,-0.21,0.27,U] [#5 0.01,0.05,0.29,U] [#6 0.13,0.24,0.26,U] [#7 0.15,-0.01,0.23,U] [#8 0.39,0.39,0.00,M5] 
00:14:11.202 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.10, 0.05}
00:14:11.204 00.002 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
00:14:11.205 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
00:14:11.206 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=0.02 mountY=-0.06, mountTheta=-1.33
00:14:11.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
00:14:11.209 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
00:14:11.210 00.001 5440 Worker thread wakes up
00:14:11.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:14:11.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:14:11.210 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
00:14:11.211 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:11.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:11.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:14:11.211 00.000 5440 MoveAxis(E, 0, ABG)
00:14:11.211 00.000 5440 Move returns status 0, amount 0
00:14:11.211 00.000 5440 MoveAxis(N, 0, ABG)
00:14:11.211 00.000 5440 Move returns status 0, amount 0
00:14:11.211 00.000 5440 move complete, result=0
00:14:11.211 00.000 5440 worker thread done servicing request
00:14:11.211 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:14:11.277 00.066 4448 UpdateGuideState exits: m=4308 SNR=45.6
00:14:11.278 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:11.280 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:11.282 00.002 4448 Enqueuing Expose request
00:14:11.283 00.001 5440 Worker thread wakes up
00:14:11.283 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:11.286 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:11.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:12.421 01.135 5440 Exposure complete
00:14:12.476 00.055 5440 worker thread done servicing request
00:14:12.476 00.000 4448 OnExposeComplete: enter
00:14:12.478 00.002 4448 UpdateGuideState(): m_state=6
00:14:12.479 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5724
00:14:12.480 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.50, Mass=4115, SNR=44.6, Peak=191 HFD=4.7
00:14:12.481 00.001 4448 MultiStar: [#1 -0.06,0.03,0.65,U] [#2 -0.23,0.11,0.49,U] [#3 -0.02,0.14,0.39,U] [#4 0.11,0.23,0.26,U] [#5 -0.10,-0.05,0.31,U] [#6 -0.22,0.10,0.26,U] [#7 -0.02,0.45,0.00,M1] [#8 0.62,0.31,0.00,M6] 
00:14:12.483 00.002 4448 single-star, 6 included, MultiStar: {-0.07, 0.09}, one-star: {-0.00, 0.10}
00:14:12.484 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
00:14:12.485 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
00:14:12.487 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.10 mountY=-0.01, mountTheta=-0.10
00:14:12.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
00:14:12.490 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
00:14:12.491 00.001 5440 Worker thread wakes up
00:14:12.492 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:14:12.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:14:12.492 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
00:14:12.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:14:12.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:12.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:12.492 00.000 5440 MoveAxis(W, 80, ABG)
00:14:12.492 00.000 5440 Guiding  Dir = 3, Dur = 80
00:14:12.492 00.000 5440 IsGuiding returns 0
00:14:12.492 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:14:12.495 00.003 5440 PulseGuide returned control before completion, sleep 88
00:14:12.543 00.048 4448 UpdateGuideState exits: m=4115 SNR=44.6
00:14:12.544 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:12.545 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:12.546 00.001 4448 Enqueuing Expose request
00:14:12.592 00.046 5440 IsGuiding returns 0
00:14:12.592 00.000 5440 Move returns status 0, amount 80
00:14:12.592 00.000 5440 MoveAxis(N, 0, ABG)
00:14:12.592 00.000 5440 Move returns status 0, amount 0
00:14:12.592 00.000 5440 move complete, result=0
00:14:12.592 00.000 5440 worker thread done servicing request
00:14:12.592 00.000 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:14:12.594 00.002 5440 Worker thread wakes up
00:14:12.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:12.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:13.011 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2a54a40-1075-431f-b702-3ca67cb68dab"}
00:14:13.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2a54a40-1075-431f-b702-3ca67cb68dab"}
00:14:13.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2703c36-f31b-49ac-b136-6a4d04207e00"}
00:14:13.017 00.002 4448 case statement mapped state 6 to 3
00:14:13.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2703c36-f31b-49ac-b136-6a4d04207e00"}
00:14:13.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2b69f9f-e053-4c2c-8c8b-d7b2bed2cece"}
00:14:13.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5724,"width":15,"height":15,"star_pos":[6.78,7.50],"pixels":"..."},"id":"a2b69f9f-e053-4c2c-8c8b-d7b2bed2cece"}
00:14:13.502 00.480 5440 Exposure complete
00:14:13.552 00.050 5440 worker thread done servicing request
00:14:13.552 00.000 4448 OnExposeComplete: enter
00:14:13.554 00.002 4448 UpdateGuideState(): m_state=6
00:14:13.555 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5725
00:14:13.556 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.39, Mass=3949, SNR=43.7, Peak=200 HFD=4.8
00:14:13.557 00.001 4448 MultiStar: [#1 -0.05,-0.23,0.69,U] [#2 -0.13,-0.01,0.49,U] [#3 0.10,0.08,0.35,U] [#4 0.23,-0.01,0.27,U] [#5 -0.06,-0.07,0.34,U] [#6 -0.29,0.06,0.28,U] [#7 -0.10,-0.12,0.24,U] [#8 0.05,0.00,0.20,U] 
00:14:13.558 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.01}
00:14:13.559 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:14:13.560 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
00:14:13.561 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.51 mountX=-0.01 mountY=0.01, mountTheta=2.04
00:14:13.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:14:13.565 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:14:13.566 00.001 5440 Worker thread wakes up
00:14:13.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:14:13.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:14:13.566 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:14:13.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:13.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:13.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:13.566 00.000 5440 MoveAxis(E, 0, ABG)
00:14:13.566 00.000 5440 Move returns status 0, amount 0
00:14:13.566 00.000 5440 MoveAxis(N, 0, ABG)
00:14:13.566 00.000 5440 Move returns status 0, amount 0
00:14:13.566 00.000 5440 move complete, result=0
00:14:13.566 00.000 5440 worker thread done servicing request
00:14:13.568 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:14:13.621 00.053 4448 UpdateGuideState exits: m=3949 SNR=43.7
00:14:13.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:13.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:13.625 00.001 4448 Enqueuing Expose request
00:14:13.626 00.001 5440 Worker thread wakes up
00:14:13.626 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:13.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:13.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:14.753 01.126 5440 Exposure complete
00:14:14.812 00.059 5440 worker thread done servicing request
00:14:14.812 00.000 4448 OnExposeComplete: enter
00:14:14.815 00.003 4448 UpdateGuideState(): m_state=6
00:14:14.817 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5726
00:14:14.818 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.41, Mass=4014, SNR=44.1, Peak=209 HFD=4.8
00:14:14.820 00.002 4448 MultiStar: [#1 0.03,-0.24,0.65,U] [#2 -0.17,0.11,0.50,U] [#3 0.14,-0.06,0.36,U] [#4 0.28,0.03,0.27,U] [#5 -0.03,-0.11,0.29,U] [#6 -0.03,0.05,0.29,U] [#7 0.04,0.05,0.26,U] [#8 -0.11,0.23,0.21,U] 
00:14:14.822 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.02, 0.01}
00:14:14.824 00.002 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
00:14:14.825 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
00:14:14.827 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.93 mountX=-0.02 mountY=-0.01, mountTheta=-2.65
00:14:14.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:14:14.832 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:14:14.833 00.001 5440 Worker thread wakes up
00:14:14.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:14:14.834 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:14:14.834 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:14:14.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:14.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:14.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:14.834 00.000 5440 MoveAxis(E, 0, ABG)
00:14:14.834 00.000 5440 Move returns status 0, amount 0
00:14:14.834 00.000 5440 MoveAxis(N, 0, ABG)
00:14:14.834 00.000 5440 Move returns status 0, amount 0
00:14:14.834 00.000 5440 move complete, result=0
00:14:14.834 00.000 5440 worker thread done servicing request
00:14:14.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:14:14.886 00.051 4448 UpdateGuideState exits: m=4014 SNR=44.1
00:14:14.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:14.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:14.890 00.002 4448 Enqueuing Expose request
00:14:14.891 00.001 5440 Worker thread wakes up
00:14:14.891 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:14.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:14.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:15.011 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf8e6e47-6154-48e2-b021-1c62ccf576d7"}
00:14:15.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf8e6e47-6154-48e2-b021-1c62ccf576d7"}
00:14:15.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb61d36-ad48-4749-a27e-c9014858eddd"}
00:14:15.015 00.001 4448 case statement mapped state 6 to 3
00:14:15.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb61d36-ad48-4749-a27e-c9014858eddd"}
00:14:15.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e704deaa-a3a3-4a4e-b70a-1cde5b5e6efa"}
00:14:15.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5726,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"e704deaa-a3a3-4a4e-b70a-1cde5b5e6efa"}
00:14:15.810 00.791 5440 Exposure complete
00:14:15.866 00.056 5440 worker thread done servicing request
00:14:15.866 00.000 4448 OnExposeComplete: enter
00:14:15.868 00.002 4448 UpdateGuideState(): m_state=6
00:14:15.869 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5727
00:14:15.870 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.44, Mass=4127, SNR=44.6, Peak=207 HFD=4.7
00:14:15.872 00.002 4448 MultiStar: [#1 0.02,-0.08,0.62,U] [#2 -0.12,0.16,0.48,U] [#3 0.06,0.02,0.38,U] [#4 0.42,0.05,0.00,M1] [#5 -0.14,-0.04,0.31,U] [#6 0.19,0.01,0.29,U] [#7 0.18,-0.16,0.25,U] [#8 0.33,-0.02,0.20,U] 
00:14:15.873 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.05}
00:14:15.874 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
00:14:15.876 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
00:14:15.877 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.25 mountX=0.00 mountY=-0.03, mountTheta=-1.50
00:14:15.879 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:14:15.880 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:14:15.881 00.001 5440 Worker thread wakes up
00:14:15.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:14:15.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:14:15.881 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:14:15.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:15.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:15.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:15.881 00.000 5440 MoveAxis(E, 0, ABG)
00:14:15.881 00.000 5440 Move returns status 0, amount 0
00:14:15.882 00.001 5440 MoveAxis(N, 0, ABG)
00:14:15.882 00.000 5440 Move returns status 0, amount 0
00:14:15.882 00.000 5440 move complete, result=0
00:14:15.882 00.000 5440 worker thread done servicing request
00:14:15.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:14:15.934 00.051 4448 UpdateGuideState exits: m=4127 SNR=44.6
00:14:15.936 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:15.936 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:15.938 00.002 4448 Enqueuing Expose request
00:14:15.939 00.001 5440 Worker thread wakes up
00:14:15.939 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:15.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:15.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:17.031 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"883ee8c0-5b45-454d-a895-e8c3fb6aa302"}
00:14:17.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"883ee8c0-5b45-454d-a895-e8c3fb6aa302"}
00:14:17.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebcafd06-7727-4f98-91e7-b5a193526e9a"}
00:14:17.036 00.002 4448 case statement mapped state 6 to 3
00:14:17.039 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebcafd06-7727-4f98-91e7-b5a193526e9a"}
00:14:17.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f1eae8c-f5db-4e2d-9df8-545d805906a5"}
00:14:17.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5727,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"1f1eae8c-f5db-4e2d-9df8-545d805906a5"}
00:14:17.066 00.024 5440 Exposure complete
00:14:17.128 00.062 5440 worker thread done servicing request
00:14:17.128 00.000 4448 OnExposeComplete: enter
00:14:17.130 00.002 4448 UpdateGuideState(): m_state=6
00:14:17.131 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5728
00:14:17.133 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.38, Mass=4103, SNR=44.5, Peak=212 HFD=4.8
00:14:17.135 00.002 4448 MultiStar: [#1 0.04,-0.15,0.64,U] [#2 -0.11,0.01,0.50,U] [#3 0.07,-0.10,0.38,U] [#4 0.23,0.11,0.25,U] [#5 -0.13,-0.30,0.32,U] [#6 -0.09,-0.19,0.29,U] [#7 0.20,-0.00,0.25,U] [#8 0.34,0.35,0.00,M4] 
00:14:17.137 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.02}
00:14:17.139 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
00:14:17.140 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
00:14:17.142 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.98 mountX=-0.02 mountY=-0.01, mountTheta=-2.70
00:14:17.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:14:17.146 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:14:17.147 00.001 5440 Worker thread wakes up
00:14:17.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:14:17.147 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:14:17.147 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:14:17.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:17.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:17.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:17.147 00.000 5440 MoveAxis(E, 0, ABG)
00:14:17.147 00.000 5440 Move returns status 0, amount 0
00:14:17.147 00.000 5440 MoveAxis(N, 0, ABG)
00:14:17.147 00.000 5440 Move returns status 0, amount 0
00:14:17.147 00.000 5440 move complete, result=0
00:14:17.147 00.000 5440 worker thread done servicing request
00:14:17.148 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:14:17.208 00.060 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:14:17.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:17.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:17.213 00.002 4448 Enqueuing Expose request
00:14:17.215 00.002 5440 Worker thread wakes up
00:14:17.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:17.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:17.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:18.128 00.912 5440 Exposure complete
00:14:18.180 00.052 5440 worker thread done servicing request
00:14:18.180 00.000 4448 OnExposeComplete: enter
00:14:18.181 00.001 4448 UpdateGuideState(): m_state=6
00:14:18.182 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5729
00:14:18.184 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=86.51, Mass=4378, SNR=45.8, Peak=226 HFD=4.7
00:14:18.185 00.001 4448 MultiStar: [#1 0.01,-0.06,0.62,U] [#2 -0.17,0.04,0.48,U] [#3 0.07,0.02,0.38,U] [#4 0.09,-0.15,0.27,U] [#5 -0.05,-0.04,0.31,U] [#6 0.18,0.25,0.28,U] [#7 -0.13,-0.07,0.22,U] [#8 0.22,0.51,0.00,M5] 
00:14:18.186 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.12}
00:14:18.187 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:14:18.189 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:14:18.191 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.23 mountX=0.03 mountY=-0.01, mountTheta=-0.49
00:14:18.193 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:14:18.194 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:14:18.195 00.001 5440 Worker thread wakes up
00:14:18.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:14:18.195 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:14:18.195 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:14:18.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:18.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:18.196 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:18.196 00.000 5440 MoveAxis(E, 0, ABG)
00:14:18.196 00.000 5440 Move returns status 0, amount 0
00:14:18.196 00.000 5440 MoveAxis(N, 0, ABG)
00:14:18.196 00.000 5440 Move returns status 0, amount 0
00:14:18.196 00.000 5440 move complete, result=0
00:14:18.196 00.000 5440 worker thread done servicing request
00:14:18.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:14:18.246 00.049 4448 UpdateGuideState exits: m=4378 SNR=45.8
00:14:18.247 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:18.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:18.250 00.002 4448 Enqueuing Expose request
00:14:18.251 00.001 5440 Worker thread wakes up
00:14:18.251 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:18.252 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:18.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:19.038 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95676d43-aa8d-4b26-b847-a316ec8c3edd"}
00:14:19.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95676d43-aa8d-4b26-b847-a316ec8c3edd"}
00:14:19.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f04340f-f94b-4b87-8c57-b37a340fc394"}
00:14:19.042 00.001 4448 case statement mapped state 6 to 3
00:14:19.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f04340f-f94b-4b87-8c57-b37a340fc394"}
00:14:19.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d15dad4-fd19-46b2-836b-fb59d2f3a15d"}
00:14:19.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5729,"width":15,"height":15,"star_pos":[6.84,6.51],"pixels":"..."},"id":"9d15dad4-fd19-46b2-836b-fb59d2f3a15d"}
00:14:19.376 00.330 5440 Exposure complete
00:14:19.434 00.058 5440 worker thread done servicing request
00:14:19.434 00.000 4448 OnExposeComplete: enter
00:14:19.435 00.001 4448 UpdateGuideState(): m_state=6
00:14:19.437 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5730
00:14:19.438 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.33, Mass=3944, SNR=43.6, Peak=210 HFD=4.6
00:14:19.440 00.002 4448 MultiStar: [#1 0.09,-0.31,0.67,U] [#2 -0.13,-0.08,0.51,U] [#3 0.24,-0.11,0.39,U] [#4 0.51,-0.06,0.00,M1] [#5 0.01,-0.31,0.32,U] [#6 0.12,-0.29,0.29,U] [#7 0.29,-0.11,0.25,U] [#8 0.44,0.04,0.00,M6] 
00:14:19.441 00.001 4448 single-star, 6 included, MultiStar: {0.08, -0.16}, one-star: {0.07, -0.06}
00:14:19.442 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:14:19.443 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
00:14:19.444 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.07 mountY=-0.06, mountTheta=-2.48
00:14:19.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
00:14:19.448 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
00:14:19.449 00.001 5440 Worker thread wakes up
00:14:19.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:14:19.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:14:19.449 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:14:19.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:14:19.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:19.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:14:19.449 00.000 5440 MoveAxis(E, 60, ABG)
00:14:19.449 00.000 5440 Guiding  Dir = 2, Dur = 60
00:14:19.449 00.000 5440 IsGuiding returns 0
00:14:19.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:14:19.453 00.003 5440 PulseGuide returned control before completion, sleep 68
00:14:19.505 00.052 4448 UpdateGuideState exits: m=3944 SNR=43.6
00:14:19.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:19.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:19.509 00.001 4448 Enqueuing Expose request
00:14:19.531 00.022 5440 IsGuiding returns 0
00:14:19.531 00.000 5440 Move returns status 0, amount 60
00:14:19.531 00.000 5440 MoveAxis(N, 0, ABG)
00:14:19.531 00.000 5440 Move returns status 0, amount 0
00:14:19.531 00.000 5440 move complete, result=0
00:14:19.531 00.000 5440 worker thread done servicing request
00:14:19.531 00.000 5440 Worker thread wakes up
00:14:19.531 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:19.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:19.532 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
00:14:20.437 00.905 5440 Exposure complete
00:14:20.493 00.056 5440 worker thread done servicing request
00:14:20.493 00.000 4448 OnExposeComplete: enter
00:14:20.494 00.001 4448 UpdateGuideState(): m_state=6
00:14:20.496 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5731
00:14:20.497 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.36, Mass=4225, SNR=45.2, Peak=225 HFD=4.9
00:14:20.498 00.001 4448 MultiStar: [#1 0.15,-0.17,0.62,U] [#2 -0.15,-0.03,0.50,U] [#3 0.13,0.09,0.35,U] [#4 0.47,0.16,0.00,M2] [#5 0.19,-0.08,0.31,U] [#6 0.12,0.01,0.29,U] [#7 0.12,-0.09,0.25,U] [#8 0.17,0.41,0.00,M7] 
00:14:20.500 00.002 4448 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.10, -0.04}
00:14:20.501 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
00:14:20.502 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
00:14:20.503 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
00:14:20.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
00:14:20.506 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
00:14:20.507 00.001 5440 Worker thread wakes up
00:14:20.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:14:20.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:14:20.507 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.08
00:14:20.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:14:20.508 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:20.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:14:20.508 00.000 5440 MoveAxis(E, 0, ABG)
00:14:20.508 00.000 5440 Move returns status 0, amount 0
00:14:20.508 00.000 5440 MoveAxis(N, 0, ABG)
00:14:20.508 00.000 5440 Move returns status 0, amount 0
00:14:20.508 00.000 5440 move complete, result=0
00:14:20.508 00.000 5440 worker thread done servicing request
00:14:20.508 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:14:20.562 00.054 4448 UpdateGuideState exits: m=4225 SNR=45.2
00:14:20.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:20.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:20.566 00.001 4448 Enqueuing Expose request
00:14:20.567 00.001 5440 Worker thread wakes up
00:14:20.567 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:20.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:20.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:21.038 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4567b6de-6533-4d20-80f4-abe735b2b9ec"}
00:14:21.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4567b6de-6533-4d20-80f4-abe735b2b9ec"}
00:14:21.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b733a8d4-7ca8-4ab7-829f-90ebb3e54505"}
00:14:21.043 00.001 4448 case statement mapped state 6 to 3
00:14:21.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b733a8d4-7ca8-4ab7-829f-90ebb3e54505"}
00:14:21.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cce8e8d0-f109-41c2-b369-e65552157faf"}
00:14:21.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5731,"width":15,"height":15,"star_pos":[6.88,7.36],"pixels":"..."},"id":"cce8e8d0-f109-41c2-b369-e65552157faf"}
00:14:21.700 00.652 5440 Exposure complete
00:14:21.753 00.053 5440 worker thread done servicing request
00:14:21.753 00.000 4448 OnExposeComplete: enter
00:14:21.755 00.002 4448 UpdateGuideState(): m_state=6
00:14:21.756 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5732
00:14:21.757 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.42, Mass=4017, SNR=44.0, Peak=214 HFD=4.8
00:14:21.758 00.001 4448 MultiStar: [#1 0.06,-0.05,0.64,U] [#2 -0.08,0.08,0.51,U] [#3 0.10,-0.09,0.39,U] [#4 0.25,0.24,0.27,U] [#5 0.12,-0.11,0.33,U] [#6 0.11,-0.04,0.29,U] [#7 -0.34,-0.11,0.24,U] [#8 0.11,-0.12,0.22,U] 
00:14:21.759 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.08, 0.02}
00:14:21.760 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
00:14:21.760 00.000 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:14:21.762 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
00:14:21.766 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:14:21.766 00.000 4448 Enqueuing Move request for scope (0.05, -0.01)
00:14:21.767 00.001 5440 Worker thread wakes up
00:14:21.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:14:21.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:14:21.768 00.001 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:14:21.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:21.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:21.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:21.768 00.000 5440 MoveAxis(E, 0, ABG)
00:14:21.768 00.000 5440 Move returns status 0, amount 0
00:14:21.768 00.000 5440 MoveAxis(N, 0, ABG)
00:14:21.768 00.000 5440 Move returns status 0, amount 0
00:14:21.768 00.000 5440 move complete, result=0
00:14:21.768 00.000 5440 worker thread done servicing request
00:14:21.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:14:21.819 00.050 4448 UpdateGuideState exits: m=4017 SNR=44.0
00:14:21.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:21.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:21.822 00.001 4448 Enqueuing Expose request
00:14:21.824 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:21.825 00.001 5440 Worker thread wakes up
00:14:21.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:21.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:22.733 00.908 5440 Exposure complete
00:14:22.784 00.051 5440 worker thread done servicing request
00:14:22.784 00.000 4448 OnExposeComplete: enter
00:14:22.785 00.001 4448 UpdateGuideState(): m_state=6
00:14:22.786 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5733
00:14:22.788 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=86.40, Mass=4254, SNR=45.3, Peak=216 HFD=4.8
00:14:22.789 00.001 4448 MultiStar: [#1 0.04,-0.15,0.63,U] [#2 -0.14,0.07,0.49,U] [#3 0.18,0.01,0.38,U] [#4 0.45,-0.48,0.00,M2] [#5 0.29,-0.31,0.00,M1] [#6 0.08,0.02,0.28,U] [#7 0.19,-0.28,0.21,U] [#8 -0.00,0.07,0.20,U] 
00:14:22.790 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.00}
00:14:22.791 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
00:14:22.793 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
00:14:22.793 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.01 mountY=-0.03, mountTheta=-1.81
00:14:22.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:14:22.798 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
00:14:22.800 00.002 5440 Worker thread wakes up
00:14:22.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:14:22.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:14:22.800 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:14:22.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:22.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:22.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:22.800 00.000 5440 MoveAxis(E, 0, ABG)
00:14:22.800 00.000 5440 Move returns status 0, amount 0
00:14:22.800 00.000 5440 MoveAxis(N, 0, ABG)
00:14:22.800 00.000 5440 Move returns status 0, amount 0
00:14:22.800 00.000 5440 move complete, result=0
00:14:22.800 00.000 5440 worker thread done servicing request
00:14:22.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:14:22.855 00.054 4448 UpdateGuideState exits: m=4254 SNR=45.3
00:14:22.856 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:22.858 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:22.860 00.002 4448 Enqueuing Expose request
00:14:22.861 00.001 5440 Worker thread wakes up
00:14:22.861 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:22.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:22.863 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:23.038 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81013c28-51bd-42ee-992e-4958611895a8"}
00:14:23.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81013c28-51bd-42ee-992e-4958611895a8"}
00:14:23.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"602b7184-b32b-4dad-a9ab-b9d34559c72e"}
00:14:23.042 00.001 4448 case statement mapped state 6 to 3
00:14:23.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"602b7184-b32b-4dad-a9ab-b9d34559c72e"}
00:14:23.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0408a0e-7254-4ac1-b706-5844cab04ad1"}
00:14:23.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5733,"width":15,"height":15,"star_pos":[6.82,7.40],"pixels":"..."},"id":"e0408a0e-7254-4ac1-b706-5844cab04ad1"}
00:14:23.997 00.951 5440 Exposure complete
00:14:24.050 00.053 5440 worker thread done servicing request
00:14:24.050 00.000 4448 OnExposeComplete: enter
00:14:24.051 00.001 4448 UpdateGuideState(): m_state=6
00:14:24.053 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5734
00:14:24.054 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.40, Mass=4184, SNR=44.9, Peak=234 HFD=4.8
00:14:24.055 00.001 4448 MultiStar: [#1 0.15,-0.17,0.63,U] [#2 -0.11,-0.07,0.48,U] [#3 -0.12,-0.02,0.37,U] [#4 0.33,-0.14,0.28,U] [#5 0.10,-0.11,0.30,U] [#6 0.20,0.06,0.25,U] [#7 0.19,-0.18,0.24,U] [#8 0.03,0.23,0.19,U] 
00:14:24.057 00.002 4448 single-star, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.09, 0.00}
00:14:24.058 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
00:14:24.059 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
00:14:24.061 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.00 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
00:14:24.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
00:14:24.064 00.001 4448 Enqueuing Move request for scope (0.09, 0.00)
00:14:24.066 00.002 5440 Worker thread wakes up
00:14:24.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
00:14:24.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
00:14:24.066 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.02 yDistance=-0.09
00:14:24.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:24.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:24.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:14:24.066 00.000 5440 MoveAxis(E, 0, ABG)
00:14:24.066 00.000 5440 Move returns status 0, amount 0
00:14:24.066 00.000 5440 MoveAxis(N, 0, ABG)
00:14:24.066 00.000 5440 Move returns status 0, amount 0
00:14:24.066 00.000 5440 move complete, result=0
00:14:24.066 00.000 5440 worker thread done servicing request
00:14:24.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
00:14:24.117 00.050 4448 UpdateGuideState exits: m=4184 SNR=44.9
00:14:24.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:24.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:24.121 00.002 4448 Enqueuing Expose request
00:14:24.122 00.001 5440 Worker thread wakes up
00:14:24.122 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:24.123 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:24.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:25.037 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4aea2de-1cc3-4236-9761-1a24079029d3"}
00:14:25.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4aea2de-1cc3-4236-9761-1a24079029d3"}
00:14:25.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f74e6b37-248a-4ef1-ab07-b57645ef6271"}
00:14:25.041 00.001 5440 Exposure complete
00:14:25.041 00.000 4448 case statement mapped state 6 to 3
00:14:25.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f74e6b37-248a-4ef1-ab07-b57645ef6271"}
00:14:25.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d867bb7-2860-491f-8300-9921847e1f5e"}
00:14:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5734,"width":15,"height":15,"star_pos":[6.88,7.40],"pixels":"..."},"id":"2d867bb7-2860-491f-8300-9921847e1f5e"}
00:14:25.113 00.068 5440 worker thread done servicing request
00:14:25.113 00.000 4448 OnExposeComplete: enter
00:14:25.115 00.002 4448 UpdateGuideState(): m_state=6
00:14:25.117 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5735
00:14:25.119 00.002 4448 Star::Find returns 1 (0), X=606.84, Y=86.39, Mass=3908, SNR=43.4, Peak=216 HFD=4.7
00:14:25.120 00.001 4448 MultiStar: [#1 0.07,-0.16,0.62,U] [#2 -0.04,-0.03,0.49,U] [#3 -0.04,-0.25,0.37,U] [#4 0.46,0.14,0.00,M2] [#5 0.05,-0.21,0.32,U] [#6 -0.14,0.08,0.30,U] [#7 0.08,-0.16,0.26,U] [#8 0.20,0.66,0.00,M5] 
00:14:25.123 00.003 4448 single-star, 6 included, MultiStar: {0.02, -0.09}, one-star: {0.06, -0.01}
00:14:25.124 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
00:14:25.126 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:14:25.128 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
00:14:25.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:14:25.132 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:14:25.134 00.002 5440 Worker thread wakes up
00:14:25.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:14:25.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:14:25.134 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:14:25.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:25.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:25.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:14:25.135 00.001 5440 MoveAxis(E, 0, ABG)
00:14:25.135 00.000 5440 Move returns status 0, amount 0
00:14:25.135 00.000 5440 MoveAxis(N, 0, ABG)
00:14:25.135 00.000 5440 Move returns status 0, amount 0
00:14:25.135 00.000 5440 move complete, result=0
00:14:25.135 00.000 5440 worker thread done servicing request
00:14:25.137 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:14:25.205 00.068 4448 UpdateGuideState exits: m=3908 SNR=43.4
00:14:25.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:25.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:25.210 00.002 4448 Enqueuing Expose request
00:14:25.211 00.001 5440 Worker thread wakes up
00:14:25.211 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:25.212 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:25.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:26.339 01.127 5440 Exposure complete
00:14:26.393 00.054 5440 worker thread done servicing request
00:14:26.393 00.000 4448 OnExposeComplete: enter
00:14:26.394 00.001 4448 UpdateGuideState(): m_state=6
00:14:26.395 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5736
00:14:26.396 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.32, Mass=4040, SNR=44.1, Peak=218 HFD=4.6
00:14:26.398 00.002 4448 MultiStar: [#1 0.03,-0.24,0.63,U] [#2 0.05,-0.14,0.48,U] [#3 0.39,0.02,0.39,U] [#4 0.18,-0.17,0.26,U] [#5 0.10,-0.11,0.29,U] [#6 0.33,-0.07,0.28,U] [#7 -0.28,-0.14,0.25,U] [#8 0.15,0.05,0.20,U] 
00:14:26.399 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.11}, one-star: {0.04, -0.08}
00:14:26.400 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
00:14:26.401 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:14:26.402 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=-0.09 mountY=-0.03, mountTheta=-2.79
00:14:26.404 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:14:26.406 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
00:14:26.407 00.001 5440 Worker thread wakes up
00:14:26.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:14:26.407 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:14:26.407 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:14:26.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:14:26.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:26.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:26.407 00.000 5440 MoveAxis(E, 69, ABG)
00:14:26.407 00.000 5440 Guiding  Dir = 2, Dur = 69
00:14:26.407 00.000 5440 IsGuiding returns 0
00:14:26.409 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:14:26.410 00.001 5440 PulseGuide returned control before completion, sleep 78
00:14:26.461 00.051 4448 UpdateGuideState exits: m=4040 SNR=44.1
00:14:26.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:26.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:26.465 00.002 4448 Enqueuing Expose request
00:14:26.494 00.029 5440 IsGuiding returns 0
00:14:26.494 00.000 5440 Move returns status 0, amount 69
00:14:26.494 00.000 5440 MoveAxis(N, 0, ABG)
00:14:26.494 00.000 5440 Move returns status 0, amount 0
00:14:26.494 00.000 5440 move complete, result=0
00:14:26.494 00.000 5440 worker thread done servicing request
00:14:26.494 00.000 5440 Worker thread wakes up
00:14:26.494 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:14:26.496 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:26.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:27.035 00.539 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dee5621e-29dd-46b9-a114-a0fa139a5768"}
00:14:27.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dee5621e-29dd-46b9-a114-a0fa139a5768"}
00:14:27.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04317440-c213-4fc6-a0d6-b69bb8d2db52"}
00:14:27.039 00.001 4448 case statement mapped state 6 to 3
00:14:27.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04317440-c213-4fc6-a0d6-b69bb8d2db52"}
00:14:27.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce2d95a0-081b-4d46-a0f9-ecf75759813f"}
00:14:27.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5736,"width":15,"height":15,"star_pos":[6.83,7.32],"pixels":"..."},"id":"ce2d95a0-081b-4d46-a0f9-ecf75759813f"}
00:14:27.402 00.359 5440 Exposure complete
00:14:27.462 00.060 5440 worker thread done servicing request
00:14:27.462 00.000 4448 OnExposeComplete: enter
00:14:27.464 00.002 4448 UpdateGuideState(): m_state=6
00:14:27.465 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5737
00:14:27.466 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.39, Mass=3839, SNR=43.0, Peak=206 HFD=4.7
00:14:27.467 00.001 4448 MultiStar: [#1 -0.01,-0.19,0.68,U] [#2 -0.14,-0.05,0.48,U] [#3 0.04,-0.15,0.40,U] [#4 0.39,-0.07,0.26,U] [#5 -0.06,-0.26,0.30,U] [#6 -0.27,0.07,0.31,U] [#7 0.17,-0.23,0.24,U] [#8 0.27,0.19,0.22,U] 
00:14:27.468 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.02, -0.01}
00:14:27.470 00.002 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
00:14:27.470 00.000 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
00:14:27.471 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.00 mountY=0.02, mountTheta=1.84
00:14:27.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:14:27.474 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:14:27.476 00.002 5440 Worker thread wakes up
00:14:27.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:14:27.476 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:14:27.476 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
00:14:27.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:14:27.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:27.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:27.476 00.000 5440 MoveAxis(E, 0, ABG)
00:14:27.476 00.000 5440 Move returns status 0, amount 0
00:14:27.476 00.000 5440 MoveAxis(N, 0, ABG)
00:14:27.476 00.000 5440 Move returns status 0, amount 0
00:14:27.476 00.000 5440 move complete, result=0
00:14:27.476 00.000 5440 worker thread done servicing request
00:14:27.479 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:14:27.529 00.050 4448 UpdateGuideState exits: m=3839 SNR=43.0
00:14:27.531 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:27.533 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:27.534 00.001 4448 Enqueuing Expose request
00:14:27.535 00.001 5440 Worker thread wakes up
00:14:27.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:27.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:27.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:28.658 01.122 5440 Exposure complete
00:14:28.710 00.052 5440 worker thread done servicing request
00:14:28.710 00.000 4448 OnExposeComplete: enter
00:14:28.712 00.002 4448 UpdateGuideState(): m_state=6
00:14:28.713 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5738
00:14:28.714 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.29, Mass=3743, SNR=42.4, Peak=207 HFD=4.6
00:14:28.715 00.001 4448 MultiStar: [#1 0.04,-0.19,0.68,U] [#2 -0.00,-0.05,0.50,U] [#3 -0.05,0.01,0.38,U] [#4 0.38,0.06,0.27,U] [#5 -0.01,-0.31,0.31,U] [#6 0.01,-0.18,0.30,U] [#7 -0.13,-0.28,0.26,U] [#8 0.14,-0.25,0.22,U] 
00:14:28.717 00.002 4448 single-star, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.04, -0.11}
00:14:28.718 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
00:14:28.719 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:14:28.720 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.23 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
00:14:28.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
00:14:28.723 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
00:14:28.725 00.002 5440 Worker thread wakes up
00:14:28.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
00:14:28.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
00:14:28.725 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:14:28.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:14:28.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:28.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:28.726 00.001 5440 MoveAxis(E, 89, ABG)
00:14:28.726 00.000 5440 Guiding  Dir = 2, Dur = 89
00:14:28.726 00.000 5440 IsGuiding returns 0
00:14:28.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:14:28.728 00.001 5440 PulseGuide returned control before completion, sleep 98
00:14:28.774 00.046 4448 UpdateGuideState exits: m=3743 SNR=42.4
00:14:28.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:28.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:28.778 00.002 4448 Enqueuing Expose request
00:14:28.829 00.051 5440 IsGuiding returns 0
00:14:28.829 00.000 5440 Move returns status 0, amount 89
00:14:28.829 00.000 5440 MoveAxis(N, 0, ABG)
00:14:28.829 00.000 5440 Move returns status 0, amount 0
00:14:28.829 00.000 5440 move complete, result=0
00:14:28.829 00.000 5440 worker thread done servicing request
00:14:28.829 00.000 5440 Worker thread wakes up
00:14:28.829 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
00:14:28.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:28.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:29.035 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dbee742-9184-4c19-9687-65935e403dee"}
00:14:29.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dbee742-9184-4c19-9687-65935e403dee"}
00:14:29.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b075b58b-6672-40d6-bcb3-602ae6c9e286"}
00:14:29.040 00.001 4448 case statement mapped state 6 to 3
00:14:29.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b075b58b-6672-40d6-bcb3-602ae6c9e286"}
00:14:29.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f19d9952-aad0-40d3-a5bb-cd31ff326ace"}
00:14:29.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5738,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"f19d9952-aad0-40d3-a5bb-cd31ff326ace"}
00:14:29.740 00.695 5440 Exposure complete
00:14:29.789 00.049 5440 worker thread done servicing request
00:14:29.790 00.001 4448 OnExposeComplete: enter
00:14:29.791 00.001 4448 UpdateGuideState(): m_state=6
00:14:29.792 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5739
00:14:29.794 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.47, Mass=3966, SNR=43.7, Peak=205 HFD=4.8
00:14:29.795 00.001 4448 MultiStar: [#1 0.03,-0.04,0.65,U] [#2 -0.10,-0.05,0.48,U] [#3 0.35,-0.03,0.40,U] [#4 0.41,-0.01,0.00,M1] [#5 -0.04,0.17,0.33,U] [#6 -0.05,0.21,0.26,U] [#7 0.03,-0.16,0.25,U] [#8 0.48,0.32,0.00,M3] 
00:14:29.796 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.06, 0.08}
00:14:29.797 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:14:29.799 00.002 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
00:14:29.800 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
00:14:29.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:14:29.803 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:14:29.804 00.001 5440 Worker thread wakes up
00:14:29.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:14:29.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:14:29.804 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:14:29.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:29.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:29.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:29.804 00.000 5440 MoveAxis(E, 0, ABG)
00:14:29.804 00.000 5440 Move returns status 0, amount 0
00:14:29.804 00.000 5440 MoveAxis(N, 0, ABG)
00:14:29.804 00.000 5440 Move returns status 0, amount 0
00:14:29.805 00.001 5440 move complete, result=0
00:14:29.805 00.000 5440 worker thread done servicing request
00:14:29.805 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:14:29.859 00.054 4448 UpdateGuideState exits: m=3966 SNR=43.7
00:14:29.860 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:29.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:29.862 00.001 4448 Enqueuing Expose request
00:14:29.863 00.001 5440 Worker thread wakes up
00:14:29.863 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:29.865 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:29.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:31.002 01.137 5440 Exposure complete
00:14:31.034 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e212c1f0-7ef1-4463-b0fe-d04c9ef9281e"}
00:14:31.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e212c1f0-7ef1-4463-b0fe-d04c9ef9281e"}
00:14:31.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7336b500-04c8-40db-a9f8-e256331d70f3"}
00:14:31.038 00.001 4448 case statement mapped state 6 to 3
00:14:31.038 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7336b500-04c8-40db-a9f8-e256331d70f3"}
00:14:31.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbb0fa28-d7ed-4902-b6d4-b8d73bb9773e"}
00:14:31.041 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5739,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"bbb0fa28-d7ed-4902-b6d4-b8d73bb9773e"}
00:14:31.054 00.013 5440 worker thread done servicing request
00:14:31.055 00.001 4448 OnExposeComplete: enter
00:14:31.056 00.001 4448 UpdateGuideState(): m_state=6
00:14:31.058 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5740
00:14:31.060 00.002 4448 Star::Find returns 1 (0), X=606.85, Y=86.38, Mass=3632, SNR=42.0, Peak=191 HFD=4.8
00:14:31.062 00.002 4448 MultiStar: [#1 0.07,-0.15,0.67,U] [#2 -0.04,0.07,0.51,U] [#3 0.16,0.00,0.40,U] [#4 0.36,0.08,0.27,U] [#5 0.16,-0.12,0.34,U] [#6 0.20,0.05,0.28,U] [#7 0.09,0.03,0.27,U] [#8 0.63,0.25,0.00,M4] 
00:14:31.064 00.002 4448 single-star, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.06, -0.01}
00:14:31.065 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:14:31.067 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:14:31.068 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
00:14:31.072 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:14:31.073 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:14:31.075 00.002 5440 Worker thread wakes up
00:14:31.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:14:31.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:14:31.075 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:14:31.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:31.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:31.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:14:31.075 00.000 5440 MoveAxis(E, 0, ABG)
00:14:31.076 00.001 5440 Move returns status 0, amount 0
00:14:31.076 00.000 5440 MoveAxis(N, 0, ABG)
00:14:31.076 00.000 5440 Move returns status 0, amount 0
00:14:31.076 00.000 5440 move complete, result=0
00:14:31.076 00.000 5440 worker thread done servicing request
00:14:31.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:14:31.128 00.051 4448 UpdateGuideState exits: m=3632 SNR=42.0
00:14:31.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:31.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:31.132 00.001 4448 Enqueuing Expose request
00:14:31.132 00.000 5440 Worker thread wakes up
00:14:31.132 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:31.135 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:31.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:32.045 00.910 5440 Exposure complete
00:14:32.098 00.053 5440 worker thread done servicing request
00:14:32.098 00.000 4448 OnExposeComplete: enter
00:14:32.099 00.001 4448 UpdateGuideState(): m_state=6
00:14:32.100 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5741
00:14:32.101 00.001 4448 Star::Find returns 1 (0), X=606.92, Y=86.38, Mass=3956, SNR=43.7, Peak=217 HFD=4.8
00:14:32.102 00.001 4448 MultiStar: [#1 0.01,-0.14,0.62,U] [#2 -0.08,-0.07,0.49,U] [#3 0.02,0.13,0.36,U] [#4 0.11,0.01,0.28,U] [#5 -0.01,0.07,0.33,U] [#6 -0.02,0.02,0.29,U] [#7 -0.04,-0.10,0.26,U] [#8 0.15,0.30,0.21,U] 
00:14:32.104 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.14, -0.02}
00:14:32.105 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:14:32.106 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:14:32.107 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.01 mountY=-0.04, mountTheta=-1.92
00:14:32.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:14:32.112 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
00:14:32.113 00.001 5440 Worker thread wakes up
00:14:32.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:14:32.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:14:32.113 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:14:32.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:32.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:32.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:32.113 00.000 5440 MoveAxis(E, 0, ABG)
00:14:32.114 00.001 5440 Move returns status 0, amount 0
00:14:32.114 00.000 5440 MoveAxis(N, 0, ABG)
00:14:32.114 00.000 5440 Move returns status 0, amount 0
00:14:32.114 00.000 5440 move complete, result=0
00:14:32.114 00.000 5440 worker thread done servicing request
00:14:32.114 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:14:32.164 00.050 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:14:32.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:32.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:32.167 00.001 4448 Enqueuing Expose request
00:14:32.169 00.002 5440 Worker thread wakes up
00:14:32.169 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:32.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:32.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:33.034 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d9a7b13-977e-4c6f-8672-6c0afea3c382"}
00:14:33.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d9a7b13-977e-4c6f-8672-6c0afea3c382"}
00:14:33.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4691f24-a5af-41b3-9b87-fb699b187eae"}
00:14:33.038 00.001 4448 case statement mapped state 6 to 3
00:14:33.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4691f24-a5af-41b3-9b87-fb699b187eae"}
00:14:33.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74d936f0-570f-4cae-98e5-960409372bdb"}
00:14:33.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5741,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"74d936f0-570f-4cae-98e5-960409372bdb"}
00:14:33.297 00.256 5440 Exposure complete
00:14:33.346 00.049 5440 worker thread done servicing request
00:14:33.347 00.001 4448 OnExposeComplete: enter
00:14:33.348 00.001 4448 UpdateGuideState(): m_state=6
00:14:33.350 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5742
00:14:33.351 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=86.45, Mass=4109, SNR=44.5, Peak=214 HFD=4.9
00:14:33.353 00.002 4448 MultiStar: [#1 0.00,-0.12,0.61,U] [#2 -0.04,0.03,0.48,U] [#3 0.02,-0.09,0.37,U] [#4 0.39,0.28,0.00,M1] [#5 -0.06,-0.12,0.29,U] [#6 -0.06,0.10,0.28,U] [#7 -0.21,-0.38,0.00,M1] [#8 0.40,-0.22,0.00,M4] 
00:14:33.355 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.11, 0.06}
00:14:33.357 00.002 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
00:14:33.358 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
00:14:33.359 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.53 mountX=-0.02 mountY=-0.02, mountTheta=-2.26
00:14:33.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:14:33.363 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:14:33.364 00.001 5440 Worker thread wakes up
00:14:33.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:14:33.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:14:33.364 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:14:33.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:33.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:33.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:33.364 00.000 5440 MoveAxis(E, 0, ABG)
00:14:33.364 00.000 5440 Move returns status 0, amount 0
00:14:33.364 00.000 5440 MoveAxis(N, 0, ABG)
00:14:33.364 00.000 5440 Move returns status 0, amount 0
00:14:33.364 00.000 5440 move complete, result=0
00:14:33.364 00.000 5440 worker thread done servicing request
00:14:33.366 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:14:33.433 00.067 4448 UpdateGuideState exits: m=4109 SNR=44.5
00:14:33.436 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:33.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:33.438 00.001 4448 Enqueuing Expose request
00:14:33.439 00.001 5440 Worker thread wakes up
00:14:33.439 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:33.441 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:33.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:34.360 00.919 5440 Exposure complete
00:14:34.412 00.052 5440 worker thread done servicing request
00:14:34.413 00.001 4448 OnExposeComplete: enter
00:14:34.414 00.001 4448 UpdateGuideState(): m_state=6
00:14:34.415 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5743
00:14:34.416 00.001 4448 Star::Find returns 1 (0), X=606.90, Y=86.48, Mass=4033, SNR=44.0, Peak=208 HFD=4.9
00:14:34.418 00.002 4448 MultiStar: [#1 0.05,-0.07,0.65,U] [#2 -0.12,0.09,0.47,U] [#3 0.24,0.12,0.36,U] [#4 0.25,0.10,0.26,U] [#5 -0.09,-0.26,0.31,U] [#6 0.04,0.17,0.29,U] [#7 -0.01,-0.03,0.25,U] [#8 0.25,0.28,0.20,U] 
00:14:34.419 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.11, 0.08}
00:14:34.420 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:14:34.421 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
00:14:34.422 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=0.03 mountY=-0.08, mountTheta=-1.22
00:14:34.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:14:34.426 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
00:14:34.428 00.002 5440 Worker thread wakes up
00:14:34.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:14:34.428 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:14:34.428 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
00:14:34.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:34.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:34.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:14:34.428 00.000 5440 MoveAxis(E, 0, ABG)
00:14:34.428 00.000 5440 Move returns status 0, amount 0
00:14:34.428 00.000 5440 MoveAxis(N, 0, ABG)
00:14:34.428 00.000 5440 Move returns status 0, amount 0
00:14:34.428 00.000 5440 move complete, result=0
00:14:34.428 00.000 5440 worker thread done servicing request
00:14:34.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:14:34.483 00.054 4448 UpdateGuideState exits: m=4033 SNR=44.0
00:14:34.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:34.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:34.487 00.001 4448 Enqueuing Expose request
00:14:34.488 00.001 5440 Worker thread wakes up
00:14:34.488 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:14:34.490 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:34.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:35.034 00.544 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8a3dce7-5f8f-4a69-84cd-6c908fdbe43e"}
00:14:35.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8a3dce7-5f8f-4a69-84cd-6c908fdbe43e"}
00:14:35.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daae9543-1faa-441a-829d-e2d1561da5c6"}
00:14:35.039 00.001 4448 case statement mapped state 6 to 3
00:14:35.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daae9543-1faa-441a-829d-e2d1561da5c6"}
00:14:35.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"711788c6-2382-48a9-8571-96b3ac556755"}
00:14:35.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5743,"width":15,"height":15,"star_pos":[6.90,7.48],"pixels":"..."},"id":"711788c6-2382-48a9-8571-96b3ac556755"}
00:14:35.616 00.571 5440 Exposure complete
00:14:35.668 00.052 5440 worker thread done servicing request
00:14:35.668 00.000 4448 OnExposeComplete: enter
00:14:35.670 00.002 4448 UpdateGuideState(): m_state=6
00:14:35.670 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5744
00:14:35.673 00.003 4448 Star::Find returns 1 (0), X=606.92, Y=86.45, Mass=4169, SNR=44.9, Peak=217 HFD=4.9
00:14:35.674 00.001 4448 MultiStar: [#1 0.05,-0.03,0.65,U] [#2 0.01,0.01,0.48,U] [#3 0.31,-0.08,0.39,U] [#4 0.35,0.12,0.25,U] [#5 0.04,-0.02,0.30,U] [#6 -0.18,0.08,0.28,U] [#7 0.25,-0.15,0.24,U] [#8 0.21,0.15,0.21,U] 
00:14:35.675 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.01}, one-star: {0.13, 0.05}
00:14:35.676 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
00:14:35.677 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
00:14:35.679 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
00:14:35.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
00:14:35.683 00.002 4448 Enqueuing Move request for scope (0.12, 0.01)
00:14:35.684 00.001 5440 Worker thread wakes up
00:14:35.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
00:14:35.684 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
00:14:35.684 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
00:14:35.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:35.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:14:35.684 00.000 5440 MoveAxis(E, 0, ABG)
00:14:35.684 00.000 5440 Move returns status 0, amount 0
00:14:35.685 00.001 5440 MoveAxis(N, 103, ABG)
00:14:35.685 00.000 5440 Guiding  Dir = 0, Dur = 103
00:14:35.685 00.000 5440 IsGuiding returns 0
00:14:35.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:14:35.691 00.005 5440 PulseGuide returned control before completion, sleep 108
00:14:35.738 00.047 4448 UpdateGuideState exits: m=4169 SNR=44.9
00:14:35.740 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:35.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:35.742 00.001 4448 Enqueuing Expose request
00:14:35.803 00.061 5440 IsGuiding returns 0
00:14:35.803 00.000 5440 Move returns status 0, amount 103
00:14:35.803 00.000 5440 move complete, result=0
00:14:35.803 00.000 5440 worker thread done servicing request
00:14:35.803 00.000 5440 Worker thread wakes up
00:14:35.803 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:35.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:35.815 00.012 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 103 ms NORTH
00:14:36.720 00.905 5440 Exposure complete
00:14:36.782 00.062 5440 worker thread done servicing request
00:14:36.782 00.000 4448 OnExposeComplete: enter
00:14:36.783 00.001 4448 UpdateGuideState(): m_state=6
00:14:36.785 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5745
00:14:36.786 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.41, Mass=4346, SNR=45.6, Peak=214 HFD=4.8
00:14:36.787 00.001 4448 MultiStar: [#1 -0.10,-0.02,0.64,U] [#2 -0.19,0.05,0.49,U] [#3 0.24,0.16,0.36,U] [#4 0.24,0.25,0.27,U] [#5 -0.11,-0.10,0.27,U] [#6 -0.04,0.32,0.25,U] [#7 -0.20,0.04,0.24,U] [#8 0.31,0.24,0.19,U] 
00:14:36.788 00.001 4448 single-star, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.03, 0.01}
00:14:36.789 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:14:36.790 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:14:36.792 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.30 mountX=0.00 mountY=-0.03, mountTheta=-1.44
00:14:36.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:14:36.794 00.000 4448 Enqueuing Move request for scope (0.03, 0.01)
00:14:36.795 00.001 5440 Worker thread wakes up
00:14:36.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:14:36.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:14:36.795 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:14:36.796 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:36.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:36.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:36.796 00.000 5440 MoveAxis(E, 0, ABG)
00:14:36.796 00.000 5440 Move returns status 0, amount 0
00:14:36.796 00.000 5440 MoveAxis(N, 0, ABG)
00:14:36.796 00.000 5440 Move returns status 0, amount 0
00:14:36.796 00.000 5440 move complete, result=0
00:14:36.796 00.000 5440 worker thread done servicing request
00:14:36.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:14:36.869 00.073 4448 UpdateGuideState exits: m=4346 SNR=45.6
00:14:36.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:36.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:36.875 00.003 4448 Enqueuing Expose request
00:14:36.876 00.001 5440 Worker thread wakes up
00:14:36.876 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:36.878 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:36.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:37.034 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9f195fe-ab4d-4b0d-8350-01ac391f282c"}
00:14:37.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9f195fe-ab4d-4b0d-8350-01ac391f282c"}
00:14:37.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a61999ec-c17a-462f-885d-b4bbc65ead46"}
00:14:37.038 00.001 4448 case statement mapped state 6 to 3
00:14:37.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a61999ec-c17a-462f-885d-b4bbc65ead46"}
00:14:37.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e6b93d6-6794-4cd8-87f8-aebe92ea368a"}
00:14:37.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5745,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"3e6b93d6-6794-4cd8-87f8-aebe92ea368a"}
00:14:38.012 00.970 5440 Exposure complete
00:14:38.063 00.051 5440 worker thread done servicing request
00:14:38.063 00.000 4448 OnExposeComplete: enter
00:14:38.064 00.001 4448 UpdateGuideState(): m_state=6
00:14:38.065 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5746
00:14:38.066 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.57, Mass=4338, SNR=45.8, Peak=210 HFD=4.7
00:14:38.068 00.002 4448 MultiStar: [#1 -0.03,0.00,0.61,U] [#2 -0.01,0.15,0.47,U] [#3 0.07,0.13,0.39,U] [#4 0.44,0.13,0.00,M1] [#5 0.04,0.03,0.29,U] [#6 -0.16,-0.09,0.29,U] [#7 0.03,-0.08,0.23,U] [#8 0.38,-0.01,0.19,U] 
00:14:38.069 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {-0.00, 0.18}
00:14:38.070 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
00:14:38.071 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
00:14:38.073 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=0.07 mountY=-0.02, mountTheta=-0.32
00:14:38.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:14:38.076 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:14:38.077 00.001 5440 Worker thread wakes up
00:14:38.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:14:38.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:14:38.077 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
00:14:38.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:14:38.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:38.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:38.077 00.000 5440 MoveAxis(W, 58, ABG)
00:14:38.077 00.000 5440 Guiding  Dir = 3, Dur = 58
00:14:38.079 00.002 5440 IsGuiding returns 0
00:14:38.079 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:14:38.082 00.003 5440 PulseGuide returned control before completion, sleep 65
00:14:38.130 00.048 4448 UpdateGuideState exits: m=4338 SNR=45.8
00:14:38.131 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:38.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:38.133 00.001 4448 Enqueuing Expose request
00:14:38.149 00.016 5440 IsGuiding returns 0
00:14:38.149 00.000 5440 Move returns status 0, amount 58
00:14:38.149 00.000 5440 MoveAxis(N, 0, ABG)
00:14:38.149 00.000 5440 Move returns status 0, amount 0
00:14:38.149 00.000 5440 move complete, result=0
00:14:38.149 00.000 5440 worker thread done servicing request
00:14:38.149 00.000 5440 Worker thread wakes up
00:14:38.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:38.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:38.153 00.004 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:14:39.033 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfa77652-7c81-4e83-9301-0d314985cbd0"}
00:14:39.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfa77652-7c81-4e83-9301-0d314985cbd0"}
00:14:39.037 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fb1ba29-7511-4ed7-8fbc-4f7a9f5bb176"}
00:14:39.038 00.001 4448 case statement mapped state 6 to 3
00:14:39.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb1ba29-7511-4ed7-8fbc-4f7a9f5bb176"}
00:14:39.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d145c8f-a1bd-4167-a559-126c543e9ee0"}
00:14:39.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5746,"width":15,"height":15,"star_pos":[6.78,6.57],"pixels":"..."},"id":"8d145c8f-a1bd-4167-a559-126c543e9ee0"}
00:14:39.060 00.017 5440 Exposure complete
00:14:39.127 00.067 5440 worker thread done servicing request
00:14:39.128 00.001 4448 OnExposeComplete: enter
00:14:39.130 00.002 4448 UpdateGuideState(): m_state=6
00:14:39.132 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5747
00:14:39.133 00.001 4448 Star::Find returns 1 (0), X=606.72, Y=86.43, Mass=3789, SNR=42.7, Peak=185 HFD=4.7
00:14:39.136 00.003 4448 MultiStar: [#1 -0.10,-0.03,0.66,U] [#2 -0.06,0.07,0.51,U] [#3 -0.00,0.02,0.38,U] [#4 0.13,0.27,0.28,U] [#5 -0.05,0.04,0.29,U] [#6 -0.33,0.23,0.00,M1] [#7 0.21,-0.01,0.25,U] [#8 0.39,-0.05,0.21,U] 
00:14:39.137 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {-0.06, 0.03}
00:14:39.138 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:14:39.141 00.003 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:14:39.142 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=0.04 mountY=-0.00, mountTheta=-0.09
00:14:39.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:14:39.146 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:14:39.148 00.002 5440 Worker thread wakes up
00:14:39.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:14:39.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:14:39.148 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:14:39.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:14:39.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:39.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:14:39.148 00.000 5440 MoveAxis(E, 0, ABG)
00:14:39.148 00.000 5440 Move returns status 0, amount 0
00:14:39.148 00.000 5440 MoveAxis(N, 0, ABG)
00:14:39.148 00.000 5440 Move returns status 0, amount 0
00:14:39.148 00.000 5440 move complete, result=0
00:14:39.148 00.000 5440 worker thread done servicing request
00:14:39.150 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:14:39.205 00.055 4448 UpdateGuideState exits: m=3789 SNR=42.7
00:14:39.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:39.207 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:39.209 00.002 4448 Enqueuing Expose request
00:14:39.210 00.001 5440 Worker thread wakes up
00:14:39.210 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:39.211 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:39.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:40.335 01.124 5440 Exposure complete
00:14:40.398 00.063 5440 worker thread done servicing request
00:14:40.398 00.000 4448 OnExposeComplete: enter
00:14:40.400 00.002 4448 UpdateGuideState(): m_state=6
00:14:40.401 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5748
00:14:40.402 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.46, Mass=3955, SNR=43.6, Peak=196 HFD=4.7
00:14:40.403 00.001 4448 MultiStar: [#1 -0.08,-0.05,0.62,U] [#2 -0.17,0.01,0.51,U] [#3 0.19,0.03,0.36,U] [#4 0.16,0.11,0.27,U] [#5 0.13,-0.12,0.31,U] [#6 -0.08,0.14,0.30,U] [#7 -0.11,0.12,0.25,U] [#8 0.44,0.10,0.00,M1] 
00:14:40.405 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {0.04, 0.07}
00:14:40.406 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:14:40.407 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:14:40.408 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=0.03 mountY=-0.01, mountTheta=-0.24
00:14:40.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:14:40.411 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:14:40.412 00.001 5440 Worker thread wakes up
00:14:40.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:14:40.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:14:40.412 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:14:40.413 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:40.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:40.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:40.413 00.000 5440 MoveAxis(E, 0, ABG)
00:14:40.413 00.000 5440 Move returns status 0, amount 0
00:14:40.413 00.000 5440 MoveAxis(N, 0, ABG)
00:14:40.413 00.000 5440 Move returns status 0, amount 0
00:14:40.413 00.000 5440 move complete, result=0
00:14:40.413 00.000 5440 worker thread done servicing request
00:14:40.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:14:40.466 00.052 4448 UpdateGuideState exits: m=3955 SNR=43.6
00:14:40.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:40.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:40.470 00.001 4448 Enqueuing Expose request
00:14:40.471 00.001 5440 Worker thread wakes up
00:14:40.471 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:40.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:40.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:41.033 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0089d967-fb35-4461-8dd2-e447275989b1"}
00:14:41.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0089d967-fb35-4461-8dd2-e447275989b1"}
00:14:41.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6661fcb-32d7-4c04-a89a-d91b171ef348"}
00:14:41.038 00.001 4448 case statement mapped state 6 to 3
00:14:41.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6661fcb-32d7-4c04-a89a-d91b171ef348"}
00:14:41.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcbdb27c-38d0-4cdd-9494-403dc5bb637a"}
00:14:41.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5748,"width":15,"height":15,"star_pos":[6.83,7.46],"pixels":"..."},"id":"dcbdb27c-38d0-4cdd-9494-403dc5bb637a"}
00:14:41.377 00.335 5440 Exposure complete
00:14:41.432 00.055 5440 worker thread done servicing request
00:14:41.432 00.000 4448 OnExposeComplete: enter
00:14:41.433 00.001 4448 UpdateGuideState(): m_state=6
00:14:41.435 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5749
00:14:41.435 00.000 4448 Star::Find returns 1 (0), X=606.82, Y=86.47, Mass=3897, SNR=43.4, Peak=186 HFD=4.8
00:14:41.438 00.003 4448 MultiStar: [#1 -0.02,0.01,0.68,U] [#2 -0.38,-0.10,0.49,U] [#3 -0.15,0.10,0.38,U] [#4 0.34,-0.16,0.26,U] [#5 -0.12,-0.13,0.30,U] [#6 -0.16,-0.02,0.26,U] [#7 0.17,-0.28,0.24,U] [#8 0.19,0.16,0.23,U] 
00:14:41.440 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.04, 0.07}
00:14:41.441 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
00:14:41.442 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
00:14:41.443 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.76 mountX=-0.01 mountY=0.03, mountTheta=1.78
00:14:41.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:14:41.446 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:14:41.447 00.001 5440 Worker thread wakes up
00:14:41.448 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:14:41.448 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:14:41.448 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:14:41.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:41.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:41.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:41.448 00.000 5440 MoveAxis(E, 0, ABG)
00:14:41.448 00.000 5440 Move returns status 0, amount 0
00:14:41.448 00.000 5440 MoveAxis(N, 0, ABG)
00:14:41.448 00.000 5440 Move returns status 0, amount 0
00:14:41.448 00.000 5440 move complete, result=0
00:14:41.448 00.000 5440 worker thread done servicing request
00:14:41.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:14:41.499 00.050 4448 UpdateGuideState exits: m=3897 SNR=43.4
00:14:41.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:41.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:41.504 00.002 4448 Enqueuing Expose request
00:14:41.505 00.001 5440 Worker thread wakes up
00:14:41.505 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:41.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:41.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:42.638 01.132 5440 Exposure complete
00:14:42.697 00.059 5440 worker thread done servicing request
00:14:42.697 00.000 4448 OnExposeComplete: enter
00:14:42.699 00.002 4448 UpdateGuideState(): m_state=6
00:14:42.701 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5750
00:14:42.701 00.000 4448 Star::Find returns 1 (0), X=606.80, Y=86.40, Mass=4173, SNR=44.9, Peak=211 HFD=4.8
00:14:42.703 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.64,U] [#2 -0.15,0.03,0.48,U] [#3 0.06,-0.03,0.35,U] [#4 0.25,0.11,0.26,U] [#5 0.15,-0.07,0.33,U] [#6 -0.02,-0.04,0.29,U] [#7 -0.12,-0.21,0.24,U] [#8 0.19,0.57,0.00,M1] 
00:14:42.704 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.01, 0.00}
00:14:42.705 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:14:42.706 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:14:42.707 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.30 mountX=0.00 mountY=-0.01, mountTheta=-1.44
00:14:42.710 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:14:42.711 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
00:14:42.712 00.001 5440 Worker thread wakes up
00:14:42.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:14:42.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:14:42.712 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:14:42.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:42.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:42.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:42.712 00.000 5440 MoveAxis(E, 0, ABG)
00:14:42.712 00.000 5440 Move returns status 0, amount 0
00:14:42.712 00.000 5440 MoveAxis(N, 0, ABG)
00:14:42.712 00.000 5440 Move returns status 0, amount 0
00:14:42.712 00.000 5440 move complete, result=0
00:14:42.713 00.001 5440 worker thread done servicing request
00:14:42.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:14:42.768 00.055 4448 UpdateGuideState exits: m=4173 SNR=44.9
00:14:42.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:42.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:42.772 00.001 4448 Enqueuing Expose request
00:14:42.773 00.001 5440 Worker thread wakes up
00:14:42.773 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:42.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:42.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:43.032 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fdd1f3a-d1af-4698-9cff-957479ef6de6"}
00:14:43.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fdd1f3a-d1af-4698-9cff-957479ef6de6"}
00:14:43.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5770852-5e2d-4010-8621-a7084fe3aaf4"}
00:14:43.039 00.003 4448 case statement mapped state 6 to 3
00:14:43.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5770852-5e2d-4010-8621-a7084fe3aaf4"}
00:14:43.061 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"538ffbbd-23b0-4999-9d09-5c57b62c6e37"}
00:14:43.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5750,"width":15,"height":15,"star_pos":[6.80,7.40],"pixels":"..."},"id":"538ffbbd-23b0-4999-9d09-5c57b62c6e37"}
00:14:43.685 00.623 5440 Exposure complete
00:14:43.736 00.051 5440 worker thread done servicing request
00:14:43.736 00.000 4448 OnExposeComplete: enter
00:14:43.738 00.002 4448 UpdateGuideState(): m_state=6
00:14:43.739 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5751
00:14:43.739 00.000 4448 Star::Find returns 1 (0), X=606.86, Y=86.44, Mass=3936, SNR=43.5, Peak=210 HFD=4.9
00:14:43.741 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.65,U] [#2 -0.11,-0.02,0.52,U] [#3 0.05,-0.08,0.39,U] [#4 0.32,-0.07,0.29,U] [#5 -0.16,0.08,0.32,U] [#6 0.10,0.09,0.31,U] [#7 0.04,-0.02,0.26,U] [#8 0.35,0.27,0.00,M2] 
00:14:43.742 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.08, 0.05}
00:14:43.743 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
00:14:43.744 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
00:14:43.746 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
00:14:43.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:14:43.749 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
00:14:43.751 00.002 5440 Worker thread wakes up
00:14:43.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:14:43.751 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:14:43.751 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:14:43.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:43.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:43.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:43.751 00.000 5440 MoveAxis(E, 0, ABG)
00:14:43.751 00.000 5440 Move returns status 0, amount 0
00:14:43.751 00.000 5440 MoveAxis(N, 0, ABG)
00:14:43.751 00.000 5440 Move returns status 0, amount 0
00:14:43.751 00.000 5440 move complete, result=0
00:14:43.751 00.000 5440 worker thread done servicing request
00:14:43.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:14:43.801 00.049 4448 UpdateGuideState exits: m=3936 SNR=43.5
00:14:43.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:43.805 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:43.807 00.002 4448 Enqueuing Expose request
00:14:43.808 00.001 5440 Worker thread wakes up
00:14:43.809 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:43.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:43.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:44.951 01.141 5440 Exposure complete
00:14:45.007 00.056 5440 worker thread done servicing request
00:14:45.008 00.001 4448 OnExposeComplete: enter
00:14:45.009 00.001 4448 UpdateGuideState(): m_state=6
00:14:45.010 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5752
00:14:45.011 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.47, Mass=4347, SNR=45.5, Peak=205 HFD=4.8
00:14:45.013 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.63,U] [#2 -0.02,0.06,0.50,U] [#3 0.10,0.02,0.35,U] [#4 0.36,-0.01,0.26,U] [#5 0.18,0.15,0.30,U] [#6 -0.20,0.01,0.27,U] [#7 -0.17,0.17,0.23,U] [#8 0.32,0.20,0.20,U] 
00:14:45.014 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.01, 0.07}
00:14:45.015 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
00:14:45.016 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
00:14:45.017 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.05 mountY=-0.04, mountTheta=-0.73
00:14:45.020 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:14:45.021 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
00:14:45.022 00.001 5440 Worker thread wakes up
00:14:45.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:14:45.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:14:45.022 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
00:14:45.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:45.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:45.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:45.022 00.000 5440 MoveAxis(E, 0, ABG)
00:14:45.022 00.000 5440 Move returns status 0, amount 0
00:14:45.022 00.000 5440 MoveAxis(N, 0, ABG)
00:14:45.022 00.000 5440 Move returns status 0, amount 0
00:14:45.022 00.000 5440 move complete, result=0
00:14:45.022 00.000 5440 worker thread done servicing request
00:14:45.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:14:45.089 00.066 4448 UpdateGuideState exits: m=4347 SNR=45.5
00:14:45.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:45.092 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:45.094 00.002 4448 Enqueuing Expose request
00:14:45.095 00.001 5440 Worker thread wakes up
00:14:45.096 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:45.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:45.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:45.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f4fa3a1-1431-4748-9abe-fd99af6126dc"}
00:14:45.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f4fa3a1-1431-4748-9abe-fd99af6126dc"}
00:14:45.104 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b32f061-b082-4d78-95d1-e74a93c5f111"}
00:14:45.105 00.001 4448 case statement mapped state 6 to 3
00:14:45.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b32f061-b082-4d78-95d1-e74a93c5f111"}
00:14:45.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94ed3d3b-868f-41c2-82dd-3d929b3c86c2"}
00:14:45.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5752,"width":15,"height":15,"star_pos":[6.78,7.47],"pixels":"..."},"id":"94ed3d3b-868f-41c2-82dd-3d929b3c86c2"}
00:14:46.012 00.902 5440 Exposure complete
00:14:46.064 00.052 5440 worker thread done servicing request
00:14:46.064 00.000 4448 OnExposeComplete: enter
00:14:46.065 00.001 4448 UpdateGuideState(): m_state=6
00:14:46.066 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5753
00:14:46.068 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.56, Mass=4413, SNR=46.1, Peak=219 HFD=4.7
00:14:46.069 00.001 4448 MultiStar: [#1 -0.00,0.04,0.62,U] [#2 -0.15,0.02,0.46,U] [#3 -0.02,0.08,0.38,U] [#4 0.22,0.02,0.29,U] [#5 -0.12,-0.05,0.29,U] [#6 -0.22,0.09,0.28,U] [#7 -0.03,0.02,0.23,U] [#8 0.23,0.12,0.20,U] 
00:14:46.070 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {0.03, 0.16}
00:14:46.071 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:14:46.073 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:14:46.074 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.70 mountX=0.07 mountY=-0.00, mountTheta=-0.01
00:14:46.076 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:14:46.077 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:14:46.078 00.001 5440 Worker thread wakes up
00:14:46.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:14:46.078 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:14:46.079 00.001 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
00:14:46.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:14:46.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:46.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:14:46.079 00.000 5440 MoveAxis(W, 57, ABG)
00:14:46.079 00.000 5440 Guiding  Dir = 3, Dur = 57
00:14:46.079 00.000 5440 IsGuiding returns 0
00:14:46.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:14:46.081 00.001 5440 PulseGuide returned control before completion, sleep 67
00:14:46.129 00.048 4448 UpdateGuideState exits: m=4413 SNR=46.1
00:14:46.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:46.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:46.133 00.002 4448 Enqueuing Expose request
00:14:46.151 00.018 5440 IsGuiding returns 0
00:14:46.151 00.000 5440 Move returns status 0, amount 57
00:14:46.151 00.000 5440 MoveAxis(N, 0, ABG)
00:14:46.151 00.000 5440 Move returns status 0, amount 0
00:14:46.151 00.000 5440 move complete, result=0
00:14:46.151 00.000 5440 worker thread done servicing request
00:14:46.151 00.000 5440 Worker thread wakes up
00:14:46.151 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:46.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:46.151 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
00:14:47.032 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae8fd3c2-99a2-4986-b44a-992021d51df7"}
00:14:47.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae8fd3c2-99a2-4986-b44a-992021d51df7"}
00:14:47.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf7f51be-4aa9-49e2-bca2-1ccc2f63364c"}
00:14:47.037 00.001 4448 case statement mapped state 6 to 3
00:14:47.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf7f51be-4aa9-49e2-bca2-1ccc2f63364c"}
00:14:47.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9de6ee66-8118-411a-ac25-15360bba62c1"}
00:14:47.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5753,"width":15,"height":15,"star_pos":[6.81,6.56],"pixels":"..."},"id":"9de6ee66-8118-411a-ac25-15360bba62c1"}
00:14:47.275 00.233 5440 Exposure complete
00:14:47.325 00.050 5440 worker thread done servicing request
00:14:47.325 00.000 4448 OnExposeComplete: enter
00:14:47.327 00.002 4448 UpdateGuideState(): m_state=6
00:14:47.328 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5754
00:14:47.329 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.42, Mass=3690, SNR=42.3, Peak=191 HFD=4.8
00:14:47.331 00.002 4448 MultiStar: [#1 -0.01,-0.12,0.66,U] [#2 -0.13,0.08,0.52,U] [#3 0.08,0.06,0.41,U] [#4 0.36,0.04,0.28,U] [#5 0.00,-0.06,0.29,U] [#6 -0.10,0.02,0.30,U] [#7 -0.28,0.04,0.25,U] [#8 -0.08,0.19,0.23,U] 
00:14:47.332 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, 0.03}
00:14:47.332 00.000 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:14:47.334 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:14:47.336 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.31
00:14:47.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:14:47.339 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:14:47.340 00.001 5440 Worker thread wakes up
00:14:47.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:14:47.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:14:47.340 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:14:47.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:47.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:47.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:47.340 00.000 5440 MoveAxis(E, 0, ABG)
00:14:47.341 00.001 5440 Move returns status 0, amount 0
00:14:47.341 00.000 5440 MoveAxis(N, 0, ABG)
00:14:47.341 00.000 5440 Move returns status 0, amount 0
00:14:47.341 00.000 5440 move complete, result=0
00:14:47.341 00.000 5440 worker thread done servicing request
00:14:47.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:14:47.394 00.053 4448 UpdateGuideState exits: m=3690 SNR=42.3
00:14:47.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:47.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:47.398 00.001 4448 Enqueuing Expose request
00:14:47.399 00.001 5440 Worker thread wakes up
00:14:47.399 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:47.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:47.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:48.318 00.917 5440 Exposure complete
00:14:48.373 00.055 5440 worker thread done servicing request
00:14:48.373 00.000 4448 OnExposeComplete: enter
00:14:48.374 00.001 4448 UpdateGuideState(): m_state=6
00:14:48.376 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5755
00:14:48.377 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.36, Mass=3993, SNR=43.9, Peak=212 HFD=4.7
00:14:48.379 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.66,U] [#2 -0.13,0.04,0.49,U] [#3 0.01,0.03,0.39,U] [#4 0.11,0.02,0.26,U] [#5 0.05,-0.18,0.31,U] [#6 -0.02,-0.24,0.29,U] [#7 -0.00,0.04,0.23,U] [#8 0.19,-0.08,0.21,U] 
00:14:48.381 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {-0.00, -0.04}
00:14:48.382 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
00:14:48.383 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
00:14:48.384 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.04 mountY=0.00, mountTheta=3.01
00:14:48.386 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:14:48.388 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
00:14:48.389 00.001 5440 Worker thread wakes up
00:14:48.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:14:48.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:14:48.389 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:14:48.390 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:14:48.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:48.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:14:48.390 00.000 5440 MoveAxis(E, 0, ABG)
00:14:48.390 00.000 5440 Move returns status 0, amount 0
00:14:48.390 00.000 5440 MoveAxis(N, 0, ABG)
00:14:48.390 00.000 5440 Move returns status 0, amount 0
00:14:48.390 00.000 5440 move complete, result=0
00:14:48.390 00.000 5440 worker thread done servicing request
00:14:48.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:14:48.463 00.072 4448 UpdateGuideState exits: m=3993 SNR=43.9
00:14:48.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:48.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:48.468 00.002 4448 Enqueuing Expose request
00:14:48.469 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:48.471 00.002 5440 Worker thread wakes up
00:14:48.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:48.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:49.032 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bb85ba5-7d31-4c91-a3bf-e7e44f8da68e"}
00:14:49.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bb85ba5-7d31-4c91-a3bf-e7e44f8da68e"}
00:14:49.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0554044f-9f60-46f6-baa4-3e415a6bb0f6"}
00:14:49.038 00.002 4448 case statement mapped state 6 to 3
00:14:49.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0554044f-9f60-46f6-baa4-3e415a6bb0f6"}
00:14:49.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1454bb39-821d-4deb-a9e7-f60217c29e9c"}
00:14:49.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5755,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"1454bb39-821d-4deb-a9e7-f60217c29e9c"}
00:14:49.597 00.553 5440 Exposure complete
00:14:49.651 00.054 5440 worker thread done servicing request
00:14:49.651 00.000 4448 OnExposeComplete: enter
00:14:49.651 00.000 4448 UpdateGuideState(): m_state=6
00:14:49.653 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5756
00:14:49.655 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.43, Mass=4273, SNR=45.4, Peak=206 HFD=4.7
00:14:49.657 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.62,U] [#2 -0.25,-0.13,0.46,U] [#3 -0.01,-0.13,0.38,U] [#4 0.36,0.00,0.25,U] [#5 -0.17,-0.02,0.30,U] [#6 -0.13,-0.19,0.25,U] [#7 -0.06,0.18,0.24,U] [#8 0.39,0.02,0.19,U] 
00:14:49.658 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.01, 0.03}
00:14:49.659 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
00:14:49.659 00.000 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
00:14:49.661 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.36 mountX=0.03 mountY=-0.01, mountTheta=-0.35
00:14:49.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:14:49.664 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:14:49.665 00.001 5440 Worker thread wakes up
00:14:49.666 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:14:49.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:14:49.666 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:14:49.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:49.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:49.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:49.666 00.000 5440 MoveAxis(E, 0, ABG)
00:14:49.666 00.000 5440 Move returns status 0, amount 0
00:14:49.666 00.000 5440 MoveAxis(N, 0, ABG)
00:14:49.666 00.000 5440 Move returns status 0, amount 0
00:14:49.666 00.000 5440 move complete, result=0
00:14:49.666 00.000 5440 worker thread done servicing request
00:14:49.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:14:49.716 00.049 4448 UpdateGuideState exits: m=4273 SNR=45.4
00:14:49.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:49.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:49.719 00.001 4448 Enqueuing Expose request
00:14:49.719 00.000 5440 Worker thread wakes up
00:14:49.719 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:49.721 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:49.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:50.640 00.919 5440 Exposure complete
00:14:50.693 00.053 5440 worker thread done servicing request
00:14:50.693 00.000 4448 OnExposeComplete: enter
00:14:50.694 00.001 4448 UpdateGuideState(): m_state=6
00:14:50.696 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5757
00:14:50.697 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.47, Mass=4220, SNR=45.1, Peak=200 HFD=4.8
00:14:50.699 00.002 4448 MultiStar: [#1 -0.08,-0.04,0.63,U] [#2 -0.02,0.14,0.50,U] [#3 -0.06,0.15,0.36,U] [#4 0.39,0.23,0.00,M1] [#5 -0.03,0.14,0.27,U] [#6 -0.11,0.11,0.27,U] [#7 -0.01,-0.13,0.23,U] [#8 0.15,0.16,0.19,U] 
00:14:50.699 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.01, 0.08}
00:14:50.701 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:14:50.702 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:14:50.703 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.97 mountX=0.08 mountY=0.02, mountTheta=0.26
00:14:50.706 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
00:14:50.708 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
00:14:50.709 00.001 5440 Worker thread wakes up
00:14:50.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:14:50.709 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:14:50.709 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
00:14:50.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:14:50.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:50.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:50.709 00.000 5440 MoveAxis(W, 61, ABG)
00:14:50.709 00.000 5440 Guiding  Dir = 3, Dur = 61
00:14:50.709 00.000 5440 IsGuiding returns 0
00:14:50.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:14:50.713 00.003 5440 PulseGuide returned control before completion, sleep 69
00:14:50.763 00.050 4448 UpdateGuideState exits: m=4220 SNR=45.1
00:14:50.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:50.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:50.767 00.001 4448 Enqueuing Expose request
00:14:50.795 00.028 5440 IsGuiding returns 0
00:14:50.795 00.000 5440 Move returns status 0, amount 61
00:14:50.795 00.000 5440 MoveAxis(N, 0, ABG)
00:14:50.795 00.000 5440 Move returns status 0, amount 0
00:14:50.795 00.000 5440 move complete, result=0
00:14:50.795 00.000 5440 worker thread done servicing request
00:14:50.795 00.000 5440 Worker thread wakes up
00:14:50.795 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:50.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:50.795 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:14:51.033 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e03e5645-6ad6-4db9-b6d7-acf8de6547f2"}
00:14:51.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e03e5645-6ad6-4db9-b6d7-acf8de6547f2"}
00:14:51.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc5ddadc-9aee-4b14-805f-337c8cc898ab"}
00:14:51.037 00.002 4448 case statement mapped state 6 to 3
00:14:51.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5ddadc-9aee-4b14-805f-337c8cc898ab"}
00:14:51.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a64f3d3-3ee0-43e3-a280-f0552b51fa7f"}
00:14:51.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5757,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"4a64f3d3-3ee0-43e3-a280-f0552b51fa7f"}
00:14:51.919 00.879 5440 Exposure complete
00:14:51.974 00.055 5440 worker thread done servicing request
00:14:51.974 00.000 4448 OnExposeComplete: enter
00:14:51.976 00.002 4448 UpdateGuideState(): m_state=6
00:14:51.977 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5758
00:14:51.978 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.58, Mass=4154, SNR=44.5, Peak=208 HFD=4.7
00:14:51.980 00.002 4448 MultiStar: [#1 -0.00,0.04,0.63,U] [#2 -0.17,0.09,0.48,U] [#3 0.17,0.21,0.37,U] [#4 0.46,0.25,0.00,M2] [#5 -0.01,0.19,0.32,U] [#6 -0.21,0.17,0.28,U] [#7 -0.24,0.40,0.00,M1] [#8 0.18,0.08,0.21,U] 
00:14:51.980 00.000 4448 refined, 6 included, MultiStar: {-0.00, 0.14}, one-star: {0.03, 0.18}
00:14:51.983 00.003 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
00:14:51.984 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:14:51.985 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.60 mountX=0.14 mountY=-0.02, mountTheta=-0.11
00:14:51.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.14, opts=13)
00:14:51.988 00.001 4448 Enqueuing Move request for scope (-0.00, 0.14)
00:14:51.989 00.001 5440 Worker thread wakes up
00:14:51.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
00:14:51.989 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
00:14:51.989 00.000 5440 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
00:14:51.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:14:51.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:51.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:51.989 00.000 5440 MoveAxis(W, 113, ABG)
00:14:51.989 00.000 5440 Guiding  Dir = 3, Dur = 113
00:14:51.990 00.001 5440 IsGuiding returns 0
00:14:51.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:14:51.993 00.003 5440 PulseGuide returned control before completion, sleep 121
00:14:52.040 00.047 4448 UpdateGuideState exits: m=4154 SNR=44.5
00:14:52.041 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:52.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:52.043 00.001 4448 Enqueuing Expose request
00:14:52.122 00.079 5440 IsGuiding returns 0
00:14:52.122 00.000 5440 Move returns status 0, amount 113
00:14:52.122 00.000 5440 MoveAxis(N, 0, ABG)
00:14:52.122 00.000 5440 Move returns status 0, amount 0
00:14:52.122 00.000 5440 move complete, result=0
00:14:52.122 00.000 5440 worker thread done servicing request
00:14:52.122 00.000 5440 Worker thread wakes up
00:14:52.122 00.000 4448 GuideStep: 0.1 px 113 ms WEST, -0.0 px 0 ms NORTH
00:14:52.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:52.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:53.030 00.906 5440 Exposure complete
00:14:53.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37c0c551-a6cf-48ac-9c91-2f5469d5f58b"}
00:14:53.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37c0c551-a6cf-48ac-9c91-2f5469d5f58b"}
00:14:53.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0e93471-55f8-4e90-ad4d-5a759a98f9b9"}
00:14:53.035 00.001 4448 case statement mapped state 6 to 3
00:14:53.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e93471-55f8-4e90-ad4d-5a759a98f9b9"}
00:14:53.037 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7a2647e-50df-4adf-924f-b65760403949"}
00:14:53.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5758,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"a7a2647e-50df-4adf-924f-b65760403949"}
00:14:53.081 00.042 5440 worker thread done servicing request
00:14:53.081 00.000 4448 OnExposeComplete: enter
00:14:53.082 00.001 4448 UpdateGuideState(): m_state=6
00:14:53.084 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5759
00:14:53.086 00.002 4448 Star::Find returns 1 (0), X=606.90, Y=86.40, Mass=4298, SNR=45.3, Peak=244 HFD=4.9
00:14:53.087 00.001 4448 MultiStar: [#1 0.09,-0.03,0.62,U] [#2 -0.17,0.03,0.49,U] [#3 0.06,0.04,0.37,U] [#4 0.45,-0.19,0.00,M3] [#5 0.03,-0.02,0.33,U] [#6 -0.08,0.08,0.30,U] [#7 0.11,0.24,0.25,U] [#8 0.47,0.19,0.00,M1] 
00:14:53.088 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.11, -0.00}
00:14:53.089 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
00:14:53.090 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
00:14:53.092 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.64 mountX=0.02 mountY=-0.04, mountTheta=-1.09
00:14:53.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:14:53.096 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
00:14:53.097 00.001 5440 Worker thread wakes up
00:14:53.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:14:53.098 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:14:53.098 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:14:53.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:53.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:53.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:53.098 00.000 5440 MoveAxis(E, 0, ABG)
00:14:53.098 00.000 5440 Move returns status 0, amount 0
00:14:53.098 00.000 5440 MoveAxis(N, 0, ABG)
00:14:53.098 00.000 5440 Move returns status 0, amount 0
00:14:53.098 00.000 5440 move complete, result=0
00:14:53.098 00.000 5440 worker thread done servicing request
00:14:53.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:14:53.155 00.056 4448 UpdateGuideState exits: m=4298 SNR=45.3
00:14:53.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:53.157 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:53.158 00.001 4448 Enqueuing Expose request
00:14:53.160 00.002 5440 Worker thread wakes up
00:14:53.160 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:53.161 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:53.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:54.297 01.136 5440 Exposure complete
00:14:54.350 00.053 5440 worker thread done servicing request
00:14:54.350 00.000 4448 OnExposeComplete: enter
00:14:54.352 00.002 4448 UpdateGuideState(): m_state=6
00:14:54.353 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5760
00:14:54.353 00.000 4448 Star::Find returns 1 (0), X=606.84, Y=86.38, Mass=4041, SNR=44.2, Peak=211 HFD=4.8
00:14:54.355 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.62,U] [#2 -0.23,0.04,0.47,U] [#3 0.03,-0.08,0.38,U] [#4 0.09,0.11,0.27,U] [#5 -0.06,-0.15,0.32,U] [#6 -0.25,-0.11,0.28,U] [#7 -0.20,-0.10,0.25,U] [#8 -0.02,-0.04,0.20,U] 
00:14:54.356 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.05, -0.01}
00:14:54.357 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
00:14:54.359 00.002 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
00:14:54.360 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
00:14:54.362 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:14:54.364 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
00:14:54.365 00.001 5440 Worker thread wakes up
00:14:54.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:14:54.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:14:54.365 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:14:54.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:54.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:54.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:54.365 00.000 5440 MoveAxis(E, 0, ABG)
00:14:54.365 00.000 5440 Move returns status 0, amount 0
00:14:54.365 00.000 5440 MoveAxis(N, 0, ABG)
00:14:54.365 00.000 5440 Move returns status 0, amount 0
00:14:54.365 00.000 5440 move complete, result=0
00:14:54.365 00.000 5440 worker thread done servicing request
00:14:54.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:14:54.421 00.055 4448 UpdateGuideState exits: m=4041 SNR=44.2
00:14:54.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:54.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:54.425 00.002 4448 Enqueuing Expose request
00:14:54.426 00.001 5440 Worker thread wakes up
00:14:54.426 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:54.427 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:54.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:55.031 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28d16571-21bd-412f-ac65-305d95e49986"}
00:14:55.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28d16571-21bd-412f-ac65-305d95e49986"}
00:14:55.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80aea760-0e04-47c4-92e8-7680af45ceed"}
00:14:55.036 00.002 4448 case statement mapped state 6 to 3
00:14:55.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80aea760-0e04-47c4-92e8-7680af45ceed"}
00:14:55.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b05864f-265a-415a-ac88-569ce232d368"}
00:14:55.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5760,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"8b05864f-265a-415a-ac88-569ce232d368"}
00:14:55.340 00.300 5440 Exposure complete
00:14:55.390 00.050 5440 worker thread done servicing request
00:14:55.390 00.000 4448 OnExposeComplete: enter
00:14:55.392 00.002 4448 UpdateGuideState(): m_state=6
00:14:55.393 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5761
00:14:55.394 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.46, Mass=4168, SNR=44.9, Peak=207 HFD=4.8
00:14:55.396 00.002 4448 MultiStar: [#1 -0.02,0.02,0.65,U] [#2 -0.12,0.12,0.49,U] [#3 -0.10,0.15,0.37,U] [#4 0.38,0.31,0.00,M3] [#5 0.13,0.10,0.32,U] [#6 -0.09,0.14,0.29,U] [#7 -0.16,-0.11,0.24,U] [#8 0.43,0.03,0.00,M1] 
00:14:55.397 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.07}, one-star: {0.02, 0.06}
00:14:55.398 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:14:55.399 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:14:55.400 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.05 mountY=-0.03, mountTheta=-0.48
00:14:55.403 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:14:55.404 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
00:14:55.405 00.001 5440 Worker thread wakes up
00:14:55.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:14:55.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:14:55.405 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
00:14:55.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:55.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:55.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:55.405 00.000 5440 MoveAxis(E, 0, ABG)
00:14:55.406 00.001 5440 Move returns status 0, amount 0
00:14:55.406 00.000 5440 MoveAxis(N, 0, ABG)
00:14:55.406 00.000 5440 Move returns status 0, amount 0
00:14:55.406 00.000 5440 move complete, result=0
00:14:55.406 00.000 5440 worker thread done servicing request
00:14:55.406 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:14:55.457 00.051 4448 UpdateGuideState exits: m=4168 SNR=44.9
00:14:55.458 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:55.460 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:55.461 00.001 4448 Enqueuing Expose request
00:14:55.462 00.001 5440 Worker thread wakes up
00:14:55.462 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:55.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:55.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:56.694 01.231 5440 Exposure complete
00:14:56.761 00.067 5440 worker thread done servicing request
00:14:56.761 00.000 4448 OnExposeComplete: enter
00:14:56.762 00.001 4448 UpdateGuideState(): m_state=6
00:14:56.763 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5762
00:14:56.765 00.002 4448 Star::Find returns 1 (0), X=606.77, Y=86.44, Mass=4132, SNR=44.6, Peak=213 HFD=4.7
00:14:56.766 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.61,U] [#2 -0.06,0.07,0.48,U] [#3 -0.03,0.15,0.37,U] [#4 0.11,0.02,0.27,U] [#5 -0.23,-0.09,0.29,U] [#6 -0.14,0.23,0.29,U] [#7 0.04,-0.02,0.25,U] [#8 -0.06,0.11,0.20,U] 
00:14:56.767 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.01, 0.05}
00:14:56.768 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:14:56.769 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
00:14:56.770 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=0.05 mountY=0.01, mountTheta=0.12
00:14:56.774 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:14:56.775 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:14:56.777 00.002 5440 Worker thread wakes up
00:14:56.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:14:56.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:14:56.777 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:14:56.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:56.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:56.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:56.777 00.000 5440 MoveAxis(E, 0, ABG)
00:14:56.777 00.000 5440 Move returns status 0, amount 0
00:14:56.777 00.000 5440 MoveAxis(N, 0, ABG)
00:14:56.777 00.000 5440 Move returns status 0, amount 0
00:14:56.777 00.000 5440 move complete, result=0
00:14:56.777 00.000 5440 worker thread done servicing request
00:14:56.778 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:14:56.849 00.071 4448 UpdateGuideState exits: m=4132 SNR=44.6
00:14:56.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:56.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:56.853 00.001 4448 Enqueuing Expose request
00:14:56.854 00.001 5440 Worker thread wakes up
00:14:56.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:56.856 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:56.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:57.030 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5b57aa2-2e2f-45e2-af05-bd94d6eceb4c"}
00:14:57.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5b57aa2-2e2f-45e2-af05-bd94d6eceb4c"}
00:14:57.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b4c4311-1667-4ba9-a075-2bc540a1b2ba"}
00:14:57.035 00.002 4448 case statement mapped state 6 to 3
00:14:57.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b4c4311-1667-4ba9-a075-2bc540a1b2ba"}
00:14:57.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d227709f-632e-4eca-b7ae-6b03872b6373"}
00:14:57.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5762,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"d227709f-632e-4eca-b7ae-6b03872b6373"}
00:14:57.768 00.728 5440 Exposure complete
00:14:57.820 00.052 5440 worker thread done servicing request
00:14:57.820 00.000 4448 OnExposeComplete: enter
00:14:57.821 00.001 4448 UpdateGuideState(): m_state=6
00:14:57.822 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5763
00:14:57.824 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=86.42, Mass=4101, SNR=44.5, Peak=227 HFD=4.8
00:14:57.825 00.001 4448 MultiStar: [#1 0.03,-0.04,0.62,U] [#2 -0.21,0.04,0.47,U] [#3 0.14,-0.04,0.39,U] [#4 0.19,0.23,0.27,U] [#5 -0.10,0.08,0.28,U] [#6 -0.28,0.19,0.27,U] [#7 -0.08,0.11,0.25,U] [#8 0.10,-0.29,0.21,U] 
00:14:57.826 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {0.10, 0.03}
00:14:57.827 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
00:14:57.828 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
00:14:57.830 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.41 mountX=0.03 mountY=-0.01, mountTheta=-0.30
00:14:57.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:14:57.833 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:14:57.834 00.001 5440 Worker thread wakes up
00:14:57.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:14:57.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:14:57.834 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:14:57.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:57.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:57.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:57.834 00.000 5440 MoveAxis(E, 0, ABG)
00:14:57.835 00.001 5440 Move returns status 0, amount 0
00:14:57.835 00.000 5440 MoveAxis(N, 0, ABG)
00:14:57.835 00.000 5440 Move returns status 0, amount 0
00:14:57.835 00.000 5440 move complete, result=0
00:14:57.835 00.000 5440 worker thread done servicing request
00:14:57.835 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:14:57.888 00.053 4448 UpdateGuideState exits: m=4101 SNR=44.5
00:14:57.890 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:57.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:57.892 00.001 4448 Enqueuing Expose request
00:14:57.893 00.001 5440 Worker thread wakes up
00:14:57.893 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:57.894 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:57.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:14:59.027 01.133 5440 Exposure complete
00:14:59.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72df4e35-768c-47f5-ad9b-0654cd0d7da1"}
00:14:59.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72df4e35-768c-47f5-ad9b-0654cd0d7da1"}
00:14:59.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fee2615e-cc85-410e-af42-2f96ef3b5c09"}
00:14:59.034 00.002 4448 case statement mapped state 6 to 3
00:14:59.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee2615e-cc85-410e-af42-2f96ef3b5c09"}
00:14:59.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd2e520b-b2d4-4c57-b1e9-93d37550a86a"}
00:14:59.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5763,"width":15,"height":15,"star_pos":[6.88,7.42],"pixels":"..."},"id":"dd2e520b-b2d4-4c57-b1e9-93d37550a86a"}
00:14:59.080 00.043 5440 worker thread done servicing request
00:14:59.080 00.000 4448 OnExposeComplete: enter
00:14:59.082 00.002 4448 UpdateGuideState(): m_state=6
00:14:59.083 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5764
00:14:59.084 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.42, Mass=3986, SNR=43.7, Peak=212 HFD=4.8
00:14:59.085 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.66,U] [#2 -0.11,-0.02,0.49,U] [#3 0.04,-0.02,0.37,U] [#4 0.24,0.14,0.28,U] [#5 0.07,-0.02,0.32,U] [#6 0.14,0.21,0.28,U] [#7 -0.32,0.14,0.25,U] [#8 0.27,0.28,0.21,U] 
00:14:59.087 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.05, 0.02}
00:14:59.088 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
00:14:59.090 00.002 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
00:14:59.091 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.10 mountX=0.04 mountY=-0.03, mountTheta=-0.62
00:14:59.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:14:59.094 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
00:14:59.095 00.001 5440 Worker thread wakes up
00:14:59.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:14:59.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:14:59.095 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
00:14:59.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:14:59.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:59.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:59.095 00.000 5440 MoveAxis(E, 0, ABG)
00:14:59.095 00.000 5440 Move returns status 0, amount 0
00:14:59.095 00.000 5440 MoveAxis(N, 0, ABG)
00:14:59.095 00.000 5440 Move returns status 0, amount 0
00:14:59.095 00.000 5440 move complete, result=0
00:14:59.095 00.000 5440 worker thread done servicing request
00:14:59.096 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:14:59.147 00.051 4448 UpdateGuideState exits: m=3986 SNR=43.7
00:14:59.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:59.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:14:59.150 00.001 4448 Enqueuing Expose request
00:14:59.152 00.002 5440 Worker thread wakes up
00:14:59.152 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:59.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:14:59.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:00.057 00.904 5440 Exposure complete
00:15:00.110 00.053 5440 worker thread done servicing request
00:15:00.110 00.000 4448 OnExposeComplete: enter
00:15:00.111 00.001 4448 UpdateGuideState(): m_state=6
00:15:00.113 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5765
00:15:00.114 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.45, Mass=4102, SNR=44.6, Peak=202 HFD=4.7
00:15:00.115 00.001 4448 MultiStar: [#1 0.00,-0.07,0.63,U] [#2 -0.22,0.09,0.48,U] [#3 -0.02,-0.11,0.40,U] [#4 0.27,0.02,0.26,U] [#5 0.01,0.02,0.31,U] [#6 0.14,0.24,0.29,U] [#7 0.14,-0.30,0.24,U] [#8 0.01,-0.13,0.20,U] 
00:15:00.116 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {-0.01, 0.05}
00:15:00.117 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:15:00.119 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:15:00.120 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.19 mountX=-0.00 mountY=-0.01, mountTheta=-1.93
00:15:00.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:15:00.123 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:15:00.124 00.001 5440 Worker thread wakes up
00:15:00.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:15:00.124 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:15:00.124 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:15:00.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:15:00.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:00.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:00.124 00.000 5440 MoveAxis(E, 0, ABG)
00:15:00.124 00.000 5440 Move returns status 0, amount 0
00:15:00.125 00.001 5440 MoveAxis(N, 0, ABG)
00:15:00.125 00.000 5440 Move returns status 0, amount 0
00:15:00.125 00.000 5440 move complete, result=0
00:15:00.125 00.000 5440 worker thread done servicing request
00:15:00.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:15:00.174 00.049 4448 UpdateGuideState exits: m=4102 SNR=44.6
00:15:00.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:00.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:00.178 00.001 4448 Enqueuing Expose request
00:15:00.179 00.001 5440 Worker thread wakes up
00:15:00.179 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:00.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:00.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:01.029 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b1605b3-0f09-4dc6-b88a-6446b8327fef"}
00:15:01.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b1605b3-0f09-4dc6-b88a-6446b8327fef"}
00:15:01.043 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e918293-f959-4d27-81b2-8e46cae5a2e8"}
00:15:01.044 00.001 4448 case statement mapped state 6 to 3
00:15:01.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e918293-f959-4d27-81b2-8e46cae5a2e8"}
00:15:01.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92acf0c6-ec56-44ab-8a2f-110712f24e96"}
00:15:01.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5765,"width":15,"height":15,"star_pos":[6.78,7.45],"pixels":"..."},"id":"92acf0c6-ec56-44ab-8a2f-110712f24e96"}
00:15:01.304 00.255 5440 Exposure complete
00:15:01.362 00.058 5440 worker thread done servicing request
00:15:01.362 00.000 4448 OnExposeComplete: enter
00:15:01.363 00.001 4448 UpdateGuideState(): m_state=6
00:15:01.364 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5766
00:15:01.365 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.50, Mass=3950, SNR=43.7, Peak=196 HFD=4.8
00:15:01.368 00.003 4448 MultiStar: [#1 -0.01,-0.04,0.66,U] [#2 -0.18,-0.04,0.50,U] [#3 -0.06,0.15,0.38,U] [#4 0.51,0.20,0.00,M1] [#5 -0.01,0.13,0.32,U] [#6 -0.08,0.36,0.28,U] [#7 0.21,-0.02,0.26,U] [#8 0.13,-0.09,0.22,U] 
00:15:01.369 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {0.07, 0.10}
00:15:01.370 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:15:01.371 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:15:01.373 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.06 mountY=-0.01, mountTheta=-0.18
00:15:01.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
00:15:01.376 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
00:15:01.378 00.002 5440 Worker thread wakes up
00:15:01.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:15:01.378 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:15:01.378 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.06 yDistance=-0.01
00:15:01.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:01.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:01.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:01.378 00.000 5440 MoveAxis(E, 0, ABG)
00:15:01.378 00.000 5440 Move returns status 0, amount 0
00:15:01.378 00.000 5440 MoveAxis(N, 0, ABG)
00:15:01.378 00.000 5440 Move returns status 0, amount 0
00:15:01.378 00.000 5440 move complete, result=0
00:15:01.378 00.000 5440 worker thread done servicing request
00:15:01.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:15:01.428 00.049 4448 UpdateGuideState exits: m=3950 SNR=43.7
00:15:01.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:01.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:01.433 00.002 4448 Enqueuing Expose request
00:15:01.433 00.000 5440 Worker thread wakes up
00:15:01.434 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:01.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:01.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:02.348 00.913 5440 Exposure complete
00:15:02.401 00.053 5440 worker thread done servicing request
00:15:02.401 00.000 4448 OnExposeComplete: enter
00:15:02.403 00.002 4448 UpdateGuideState(): m_state=6
00:15:02.405 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5767
00:15:02.406 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.54, Mass=4150, SNR=44.7, Peak=221 HFD=4.8
00:15:02.407 00.001 4448 MultiStar: [#1 0.04,0.11,0.64,U] [#2 -0.01,0.11,0.49,U] [#3 -0.11,0.27,0.38,U] [#4 0.35,0.18,0.25,U] [#5 0.01,0.07,0.32,U] [#6 -0.15,0.02,0.25,U] [#7 -0.17,0.31,0.24,U] [#8 0.13,0.34,0.21,U] 
00:15:02.408 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.16}, one-star: {0.06, 0.14}
00:15:02.410 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:15:02.411 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:15:02.412 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.19 mountX=0.13 mountY=-0.08, mountTheta=-0.52
00:15:02.414 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.14, opts=13)
00:15:02.416 00.002 4448 Enqueuing Move request for scope (0.06, 0.14)
00:15:02.418 00.002 5440 Worker thread wakes up
00:15:02.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
00:15:02.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
00:15:02.418 00.000 5440 Moving (0.06, 0.14) raw xDistance=0.13 yDistance=-0.08
00:15:02.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:15:02.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:02.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:15:02.418 00.000 5440 MoveAxis(W, 105, ABG)
00:15:02.418 00.000 5440 Guiding  Dir = 3, Dur = 105
00:15:02.419 00.001 5440 IsGuiding returns 0
00:15:02.419 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:15:02.421 00.002 5440 PulseGuide returned control before completion, sleep 114
00:15:02.476 00.055 4448 UpdateGuideState exits: m=4150 SNR=44.7
00:15:02.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:02.479 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:02.480 00.001 4448 Enqueuing Expose request
00:15:02.549 00.069 5440 IsGuiding returns 0
00:15:02.549 00.000 5440 Move returns status 0, amount 105
00:15:02.549 00.000 5440 MoveAxis(N, 0, ABG)
00:15:02.549 00.000 5440 Move returns status 0, amount 0
00:15:02.549 00.000 5440 move complete, result=0
00:15:02.549 00.000 5440 worker thread done servicing request
00:15:02.549 00.000 5440 Worker thread wakes up
00:15:02.549 00.000 4448 GuideStep: 0.1 px 105 ms WEST, -0.1 px 0 ms NORTH
00:15:02.551 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:02.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:03.027 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"045f51a6-b477-4e5b-ad55-de98cb1bcc9f"}
00:15:03.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"045f51a6-b477-4e5b-ad55-de98cb1bcc9f"}
00:15:03.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7686ecba-2d29-465e-a545-8ba068d79f84"}
00:15:03.031 00.001 4448 case statement mapped state 6 to 3
00:15:03.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7686ecba-2d29-465e-a545-8ba068d79f84"}
00:15:03.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0ccd4bc-6a7a-4a7a-888e-153d15710644"}
00:15:03.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5767,"width":15,"height":15,"star_pos":[6.84,6.54],"pixels":"..."},"id":"f0ccd4bc-6a7a-4a7a-888e-153d15710644"}
00:15:03.672 00.636 5440 Exposure complete
00:15:03.724 00.052 5440 worker thread done servicing request
00:15:03.724 00.000 4448 OnExposeComplete: enter
00:15:03.725 00.001 4448 UpdateGuideState(): m_state=6
00:15:03.726 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5768
00:15:03.728 00.002 4448 Star::Find returns 1 (0), X=606.70, Y=86.47, Mass=4128, SNR=44.7, Peak=202 HFD=4.7
00:15:03.729 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.63,U] [#2 -0.17,0.12,0.48,U] [#3 0.19,0.16,0.35,U] [#4 0.15,0.31,0.27,U] [#5 -0.19,-0.05,0.32,U] [#6 0.13,0.12,0.29,U] [#7 -0.07,0.10,0.24,U] [#8 0.24,0.09,0.20,U] 
00:15:03.730 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.08, 0.07}
00:15:03.731 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
00:15:03.732 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
00:15:03.733 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
00:15:03.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:15:03.737 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:15:03.739 00.002 5440 Worker thread wakes up
00:15:03.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:15:03.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:15:03.739 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
00:15:03.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:15:03.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:03.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:03.739 00.000 5440 MoveAxis(W, 68, ABG)
00:15:03.739 00.000 5440 Guiding  Dir = 3, Dur = 68
00:15:03.739 00.000 5440 IsGuiding returns 0
00:15:03.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:15:03.742 00.002 5440 PulseGuide returned control before completion, sleep 77
00:15:03.791 00.049 4448 UpdateGuideState exits: m=4128 SNR=44.7
00:15:03.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:03.794 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:03.796 00.002 4448 Enqueuing Expose request
00:15:03.829 00.033 5440 IsGuiding returns 0
00:15:03.829 00.000 5440 Move returns status 0, amount 68
00:15:03.829 00.000 5440 MoveAxis(N, 0, ABG)
00:15:03.829 00.000 5440 Move returns status 0, amount 0
00:15:03.829 00.000 5440 move complete, result=0
00:15:03.830 00.001 5440 worker thread done servicing request
00:15:03.830 00.000 5440 Worker thread wakes up
00:15:03.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:03.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:03.830 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
00:15:04.740 00.910 5440 Exposure complete
00:15:04.792 00.052 5440 worker thread done servicing request
00:15:04.792 00.000 4448 OnExposeComplete: enter
00:15:04.793 00.001 4448 UpdateGuideState(): m_state=6
00:15:04.795 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5769
00:15:04.796 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.44, Mass=4085, SNR=44.4, Peak=213 HFD=4.7
00:15:04.797 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.63,U] [#2 -0.10,-0.14,0.49,U] [#3 -0.08,0.02,0.36,U] [#4 0.32,0.10,0.25,U] [#5 0.05,-0.07,0.33,U] [#6 -0.10,0.18,0.29,U] [#7 0.06,0.01,0.24,U] [#8 0.48,0.35,0.00,M1] 
00:15:04.798 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, 0.05}
00:15:04.800 00.002 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:15:04.801 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
00:15:04.803 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.58 mountX=0.01 mountY=0.01, mountTheta=0.85
00:15:04.804 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:15:04.805 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:15:04.807 00.002 5440 Worker thread wakes up
00:15:04.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:15:04.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:15:04.807 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:15:04.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:04.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:04.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:04.807 00.000 5440 MoveAxis(E, 0, ABG)
00:15:04.807 00.000 5440 Move returns status 0, amount 0
00:15:04.807 00.000 5440 MoveAxis(N, 0, ABG)
00:15:04.807 00.000 5440 Move returns status 0, amount 0
00:15:04.807 00.000 5440 move complete, result=0
00:15:04.807 00.000 5440 worker thread done servicing request
00:15:04.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:15:04.858 00.050 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:15:04.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:04.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:04.861 00.001 4448 Enqueuing Expose request
00:15:04.863 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:04.864 00.001 5440 Worker thread wakes up
00:15:04.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:04.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:05.025 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8400ee0c-5ff3-488a-94ad-3e40535bee0f"}
00:15:05.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8400ee0c-5ff3-488a-94ad-3e40535bee0f"}
00:15:05.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2589fb2-e632-4644-9df1-9552a40d57ab"}
00:15:05.030 00.002 4448 case statement mapped state 6 to 3
00:15:05.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2589fb2-e632-4644-9df1-9552a40d57ab"}
00:15:05.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fc9d7b5-a3c6-4cd2-badf-a7c0f6afa41f"}
00:15:05.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5769,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"1fc9d7b5-a3c6-4cd2-badf-a7c0f6afa41f"}
00:15:05.990 00.957 5440 Exposure complete
00:15:06.044 00.054 5440 worker thread done servicing request
00:15:06.045 00.001 4448 OnExposeComplete: enter
00:15:06.045 00.000 4448 UpdateGuideState(): m_state=6
00:15:06.047 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5770
00:15:06.048 00.001 4448 Star::Find returns 1 (0), X=606.94, Y=86.47, Mass=4052, SNR=44.2, Peak=225 HFD=4.9
00:15:06.049 00.001 4448 MultiStar: [#1 0.09,-0.08,0.63,U] [#2 0.09,0.06,0.50,U] [#3 0.31,0.02,0.38,U] [#4 0.55,0.05,0.00,M1] [#5 -0.16,-0.05,0.30,U] [#6 -0.02,0.19,0.28,U] [#7 0.07,-0.04,0.24,U] [#8 -0.34,0.61,0.00,M2] 
00:15:06.050 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {0.15, 0.07}
00:15:06.053 00.003 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
00:15:06.053 00.000 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
00:15:06.054 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.26 mountX=0.01 mountY=-0.10, mountTheta=-1.49
00:15:06.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
00:15:06.058 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
00:15:06.059 00.001 5440 Worker thread wakes up
00:15:06.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:15:06.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:15:06.059 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
00:15:06.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:06.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:15:06.059 00.000 5440 MoveAxis(E, 0, ABG)
00:15:06.059 00.000 5440 Move returns status 0, amount 0
00:15:06.059 00.000 5440 MoveAxis(N, 91, ABG)
00:15:06.059 00.000 5440 Guiding  Dir = 0, Dur = 91
00:15:06.059 00.000 5440 IsGuiding returns 0
00:15:06.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:15:06.066 00.006 5440 PulseGuide returned control before completion, sleep 96
00:15:06.111 00.045 4448 UpdateGuideState exits: m=4052 SNR=44.2
00:15:06.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:06.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:06.115 00.002 4448 Enqueuing Expose request
00:15:06.175 00.060 5440 IsGuiding returns 0
00:15:06.175 00.000 5440 Move returns status 0, amount 91
00:15:06.175 00.000 5440 move complete, result=0
00:15:06.175 00.000 5440 worker thread done servicing request
00:15:06.176 00.001 5440 Worker thread wakes up
00:15:06.176 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
00:15:06.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:06.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:07.025 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c0ad344-773c-459b-8528-851717016689"}
00:15:07.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c0ad344-773c-459b-8528-851717016689"}
00:15:07.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5192e5fb-a025-4c7f-903e-5c0bcc4ffa02"}
00:15:07.029 00.001 4448 case statement mapped state 6 to 3
00:15:07.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5192e5fb-a025-4c7f-903e-5c0bcc4ffa02"}
00:15:07.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5de75491-6553-45de-9e29-03a02ac0191c"}
00:15:07.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5770,"width":15,"height":15,"star_pos":[6.94,7.47],"pixels":"..."},"id":"5de75491-6553-45de-9e29-03a02ac0191c"}
00:15:07.088 00.055 5440 Exposure complete
00:15:07.140 00.052 5440 worker thread done servicing request
00:15:07.141 00.001 4448 OnExposeComplete: enter
00:15:07.142 00.001 4448 UpdateGuideState(): m_state=6
00:15:07.143 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5771
00:15:07.144 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.54, Mass=4175, SNR=44.9, Peak=210 HFD=4.7
00:15:07.145 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.63,U] [#2 -0.06,0.05,0.50,U] [#3 -0.09,0.20,0.36,U] [#4 0.08,-0.03,0.27,U] [#5 -0.02,-0.06,0.30,U] [#6 -0.11,0.11,0.28,U] [#7 -0.13,0.21,0.23,U] [#8 -0.15,0.04,0.20,U] 
00:15:07.148 00.003 4448 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {0.03, 0.14}
00:15:07.149 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:15:07.150 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:15:07.151 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=0.08 mountY=0.04, mountTheta=0.47
00:15:07.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:15:07.155 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:15:07.156 00.001 5440 Worker thread wakes up
00:15:07.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:15:07.156 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:15:07.156 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
00:15:07.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:15:07.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:07.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:07.156 00.000 5440 MoveAxis(W, 66, ABG)
00:15:07.156 00.000 5440 Guiding  Dir = 3, Dur = 66
00:15:07.156 00.000 5440 IsGuiding returns 0
00:15:07.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:15:07.158 00.001 5440 PulseGuide returned control before completion, sleep 75
00:15:07.208 00.050 4448 UpdateGuideState exits: m=4175 SNR=44.9
00:15:07.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:07.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:07.212 00.001 4448 Enqueuing Expose request
00:15:07.242 00.030 5440 IsGuiding returns 0
00:15:07.242 00.000 5440 Move returns status 0, amount 66
00:15:07.242 00.000 5440 MoveAxis(N, 0, ABG)
00:15:07.242 00.000 5440 Move returns status 0, amount 0
00:15:07.242 00.000 5440 move complete, result=0
00:15:07.242 00.000 5440 worker thread done servicing request
00:15:07.242 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
00:15:07.244 00.002 5440 Worker thread wakes up
00:15:07.244 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:07.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:08.472 01.228 5440 Exposure complete
00:15:08.524 00.052 5440 worker thread done servicing request
00:15:08.524 00.000 4448 OnExposeComplete: enter
00:15:08.526 00.002 4448 UpdateGuideState(): m_state=6
00:15:08.527 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5772
00:15:08.529 00.002 4448 Star::Find returns 1 (0), X=606.69, Y=86.49, Mass=3878, SNR=43.2, Peak=194 HFD=4.7
00:15:08.532 00.003 4448 MultiStar: [#1 -0.07,0.01,0.65,U] [#2 -0.33,-0.04,0.50,U] [#3 -0.04,0.11,0.38,U] [#4 0.09,0.00,0.27,U] [#5 0.03,-0.14,0.32,U] [#6 0.06,0.22,0.29,U] [#7 -0.09,0.22,0.25,U] [#8 0.05,0.72,0.00,M2] 
00:15:08.533 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.09, 0.09}
00:15:08.535 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
00:15:08.536 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
00:15:08.538 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=0.06 mountY=0.07, mountTheta=0.83
00:15:08.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
00:15:08.543 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
00:15:08.544 00.001 5440 Worker thread wakes up
00:15:08.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:15:08.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:15:08.544 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
00:15:08.545 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:08.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:08.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:08.545 00.000 5440 MoveAxis(E, 0, ABG)
00:15:08.545 00.000 5440 Move returns status 0, amount 0
00:15:08.545 00.000 5440 MoveAxis(N, 0, ABG)
00:15:08.545 00.000 5440 Move returns status 0, amount 0
00:15:08.545 00.000 5440 move complete, result=0
00:15:08.545 00.000 5440 worker thread done servicing request
00:15:08.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:15:08.613 00.067 4448 UpdateGuideState exits: m=3878 SNR=43.2
00:15:08.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:08.617 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:08.619 00.002 4448 Enqueuing Expose request
00:15:08.620 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:08.622 00.002 5440 Worker thread wakes up
00:15:08.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:08.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:09.025 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"717200ac-0a8e-4e42-a479-8951b165745b"}
00:15:09.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"717200ac-0a8e-4e42-a479-8951b165745b"}
00:15:09.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86fd5c6c-1c4f-4df3-b0b7-92e4b59ec37e"}
00:15:09.030 00.002 4448 case statement mapped state 6 to 3
00:15:09.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86fd5c6c-1c4f-4df3-b0b7-92e4b59ec37e"}
00:15:09.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2c80b51-9ea6-43b2-b732-d328b3ab3e5b"}
00:15:09.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5772,"width":15,"height":15,"star_pos":[6.69,7.49],"pixels":"..."},"id":"b2c80b51-9ea6-43b2-b732-d328b3ab3e5b"}
00:15:09.531 00.497 5440 Exposure complete
00:15:09.584 00.053 5440 worker thread done servicing request
00:15:09.584 00.000 4448 OnExposeComplete: enter
00:15:09.586 00.002 4448 UpdateGuideState(): m_state=6
00:15:09.587 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5773
00:15:09.587 00.000 4448 Star::Find returns 1 (0), X=606.77, Y=86.55, Mass=3977, SNR=43.8, Peak=195 HFD=4.6
00:15:09.589 00.002 4448 MultiStar: [#1 -0.09,0.04,0.64,U] [#2 -0.20,0.20,0.50,U] [#3 -0.27,0.12,0.36,U] [#4 0.29,0.28,0.00,M1] [#5 -0.05,0.14,0.33,U] [#6 -0.04,0.19,0.28,U] [#7 0.09,0.05,0.24,U] [#8 0.29,0.38,0.00,M3] 
00:15:09.590 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.02, 0.15}
00:15:09.592 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
00:15:09.594 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
00:15:09.595 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=0.15 mountY=-0.00, mountTheta=-0.03
00:15:09.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
00:15:09.598 00.001 4448 Enqueuing Move request for scope (-0.02, 0.15)
00:15:09.599 00.001 5440 Worker thread wakes up
00:15:09.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:15:09.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:15:09.599 00.000 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
00:15:09.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:15:09.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:09.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:15:09.599 00.000 5440 MoveAxis(W, 120, ABG)
00:15:09.599 00.000 5440 Guiding  Dir = 3, Dur = 120
00:15:09.600 00.001 5440 IsGuiding returns 0
00:15:09.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:15:09.602 00.001 5440 PulseGuide returned control before completion, sleep 129
00:15:09.651 00.049 4448 UpdateGuideState exits: m=3977 SNR=43.8
00:15:09.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:09.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:09.654 00.001 4448 Enqueuing Expose request
00:15:09.734 00.080 5440 IsGuiding returns 0
00:15:09.734 00.000 5440 Move returns status 0, amount 120
00:15:09.734 00.000 5440 MoveAxis(N, 0, ABG)
00:15:09.734 00.000 5440 Move returns status 0, amount 0
00:15:09.734 00.000 5440 move complete, result=0
00:15:09.734 00.000 5440 worker thread done servicing request
00:15:09.734 00.000 4448 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
00:15:09.736 00.002 5440 Worker thread wakes up
00:15:09.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:09.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:10.862 01.126 5440 Exposure complete
00:15:10.913 00.051 5440 worker thread done servicing request
00:15:10.913 00.000 4448 OnExposeComplete: enter
00:15:10.915 00.002 4448 UpdateGuideState(): m_state=6
00:15:10.916 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5774
00:15:10.917 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.52, Mass=4171, SNR=44.8, Peak=200 HFD=4.7
00:15:10.918 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.63,U] [#2 -0.24,0.13,0.47,U] [#3 -0.05,0.11,0.37,U] [#4 0.31,0.26,0.00,M2] [#5 -0.24,0.07,0.32,U] [#6 -0.13,0.29,0.26,U] [#7 -0.46,0.09,0.00,M1] [#8 0.21,0.05,0.22,U] 
00:15:10.920 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.09}, one-star: {-0.01, 0.12}
00:15:10.921 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
00:15:10.922 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:15:10.924 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.26 mountX=0.10 mountY=0.06, mountTheta=0.54
00:15:10.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
00:15:10.927 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
00:15:10.928 00.001 5440 Worker thread wakes up
00:15:10.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
00:15:10.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
00:15:10.928 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
00:15:10.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:15:10.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:10.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:10.928 00.000 5440 MoveAxis(W, 87, ABG)
00:15:10.928 00.000 5440 Guiding  Dir = 3, Dur = 87
00:15:10.929 00.001 5440 IsGuiding returns 0
00:15:10.929 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:15:10.931 00.002 5440 PulseGuide returned control before completion, sleep 96
00:15:10.978 00.047 4448 UpdateGuideState exits: m=4171 SNR=44.8
00:15:10.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:10.980 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:10.982 00.002 4448 Enqueuing Expose request
00:15:11.024 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcee230b-0aaf-43c8-a346-9b44303d71a2"}
00:15:11.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcee230b-0aaf-43c8-a346-9b44303d71a2"}
00:15:11.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e52f5ad5-3e6f-4cd2-b0eb-923fc3422f0b"}
00:15:11.028 00.001 4448 case statement mapped state 6 to 3
00:15:11.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52f5ad5-3e6f-4cd2-b0eb-923fc3422f0b"}
00:15:11.031 00.002 5440 IsGuiding returns 0
00:15:11.031 00.000 5440 Move returns status 0, amount 87
00:15:11.031 00.000 5440 MoveAxis(N, 0, ABG)
00:15:11.031 00.000 5440 Move returns status 0, amount 0
00:15:11.031 00.000 5440 move complete, result=0
00:15:11.031 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0dde0a0-416d-4e6f-9052-a617b34a0c3d"}
00:15:11.032 00.001 5440 worker thread done servicing request
00:15:11.032 00.000 5440 Worker thread wakes up
00:15:11.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:11.032 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5774,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"e0dde0a0-416d-4e6f-9052-a617b34a0c3d"}
00:15:11.034 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:11.034 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
00:15:11.940 00.906 5440 Exposure complete
00:15:11.994 00.054 5440 worker thread done servicing request
00:15:11.994 00.000 4448 OnExposeComplete: enter
00:15:11.996 00.002 4448 UpdateGuideState(): m_state=6
00:15:11.997 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5775
00:15:11.998 00.001 4448 Star::Find returns 1 (0), X=606.75, Y=86.54, Mass=3941, SNR=43.6, Peak=190 HFD=4.6
00:15:12.000 00.002 4448 MultiStar: [#1 0.01,-0.02,0.68,U] [#2 -0.22,0.15,0.49,U] [#3 -0.13,0.18,0.38,U] [#4 0.09,-0.02,0.27,U] [#5 0.02,0.06,0.33,U] [#6 0.18,0.06,0.29,U] [#7 0.02,-0.08,0.26,U] [#8 0.00,0.47,0.00,M3] 
00:15:12.001 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.14}
00:15:12.002 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
00:15:12.003 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
00:15:12.005 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.89 mountX=0.08 mountY=0.01, mountTheta=0.18
00:15:12.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
00:15:12.008 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
00:15:12.009 00.001 5440 Worker thread wakes up
00:15:12.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:15:12.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:15:12.009 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:15:12.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:15:12.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:12.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:12.009 00.000 5440 MoveAxis(W, 70, ABG)
00:15:12.009 00.000 5440 Guiding  Dir = 3, Dur = 70
00:15:12.009 00.000 5440 IsGuiding returns 0
00:15:12.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:15:12.012 00.002 5440 PulseGuide returned control before completion, sleep 79
00:15:12.060 00.048 4448 UpdateGuideState exits: m=3941 SNR=43.6
00:15:12.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:12.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:12.063 00.000 4448 Enqueuing Expose request
00:15:12.096 00.033 5440 IsGuiding returns 0
00:15:12.096 00.000 5440 Move returns status 0, amount 70
00:15:12.096 00.000 5440 MoveAxis(N, 0, ABG)
00:15:12.096 00.000 5440 Move returns status 0, amount 0
00:15:12.096 00.000 5440 move complete, result=0
00:15:12.096 00.000 5440 worker thread done servicing request
00:15:12.096 00.000 5440 Worker thread wakes up
00:15:12.096 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:15:12.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:12.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:13.023 00.926 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27012e9f-afb5-4e79-9cf4-8dfbb991208f"}
00:15:13.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27012e9f-afb5-4e79-9cf4-8dfbb991208f"}
00:15:13.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"408c05dc-c691-42b0-8454-23423006bdc5"}
00:15:13.029 00.002 4448 case statement mapped state 6 to 3
00:15:13.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"408c05dc-c691-42b0-8454-23423006bdc5"}
00:15:13.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc03e7d1-2835-4661-a611-4af8b1fdbf21"}
00:15:13.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5775,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"dc03e7d1-2835-4661-a611-4af8b1fdbf21"}
00:15:13.223 00.190 5440 Exposure complete
00:15:13.274 00.051 5440 worker thread done servicing request
00:15:13.274 00.000 4448 OnExposeComplete: enter
00:15:13.276 00.002 4448 UpdateGuideState(): m_state=6
00:15:13.276 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5776
00:15:13.278 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.37, Mass=3650, SNR=41.9, Peak=188 HFD=4.7
00:15:13.278 00.000 4448 MultiStar: [#1 -0.01,-0.26,0.69,U] [#2 -0.23,-0.14,0.49,U] [#3 0.03,-0.12,0.40,U] [#4 0.30,-0.19,0.28,U] [#5 0.11,-0.06,0.34,U] [#6 -0.04,-0.01,0.28,U] [#7 0.00,-0.20,0.25,U] [#8 -0.09,0.16,0.22,U] 
00:15:13.280 00.002 4448 single-star, 8 included, MultiStar: {-0.00, -0.10}, one-star: {0.01, -0.02}
00:15:13.282 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
00:15:13.283 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:15:13.284 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.10 mountX=-0.03 mountY=-0.01, mountTheta=-2.81
00:15:13.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:15:13.288 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:15:13.289 00.001 5440 Worker thread wakes up
00:15:13.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:15:13.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:15:13.289 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
00:15:13.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:15:13.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:13.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:13.289 00.000 5440 MoveAxis(E, 0, ABG)
00:15:13.289 00.000 5440 Move returns status 0, amount 0
00:15:13.289 00.000 5440 MoveAxis(N, 0, ABG)
00:15:13.289 00.000 5440 Move returns status 0, amount 0
00:15:13.289 00.000 5440 move complete, result=0
00:15:13.290 00.001 5440 worker thread done servicing request
00:15:13.290 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:15:13.342 00.052 4448 UpdateGuideState exits: m=3650 SNR=41.9
00:15:13.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:13.345 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:13.346 00.001 4448 Enqueuing Expose request
00:15:13.347 00.001 5440 Worker thread wakes up
00:15:13.347 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:13.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:13.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:14.254 00.905 5440 Exposure complete
00:15:14.325 00.071 5440 worker thread done servicing request
00:15:14.325 00.000 4448 OnExposeComplete: enter
00:15:14.327 00.002 4448 UpdateGuideState(): m_state=6
00:15:14.328 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5777
00:15:14.329 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.36, Mass=4044, SNR=44.1, Peak=207 HFD=4.7
00:15:14.332 00.003 4448 MultiStar: [#1 0.09,-0.16,0.62,U] [#2 -0.11,-0.05,0.50,U] [#3 -0.07,0.05,0.37,U] [#4 0.35,-0.14,0.25,U] [#5 -0.04,-0.18,0.32,U] [#6 -0.00,0.24,0.29,U] [#7 0.09,-0.26,0.22,U] [#8 0.40,0.03,0.00,M3] 
00:15:14.333 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.06}, one-star: {-0.02, -0.04}
00:15:14.334 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
00:15:14.335 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
00:15:14.337 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=-0.04 mountY=0.02, mountTheta=2.63
00:15:14.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:15:14.341 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:15:14.342 00.001 5440 Worker thread wakes up
00:15:14.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:15:14.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:15:14.342 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:15:14.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:15:14.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:14.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:14.342 00.000 5440 MoveAxis(E, 0, ABG)
00:15:14.342 00.000 5440 Move returns status 0, amount 0
00:15:14.342 00.000 5440 MoveAxis(N, 0, ABG)
00:15:14.343 00.001 5440 Move returns status 0, amount 0
00:15:14.343 00.000 5440 move complete, result=0
00:15:14.343 00.000 5440 worker thread done servicing request
00:15:14.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:15:14.396 00.053 4448 UpdateGuideState exits: m=4044 SNR=44.1
00:15:14.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:14.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:14.400 00.001 4448 Enqueuing Expose request
00:15:14.401 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:14.403 00.002 5440 Worker thread wakes up
00:15:14.404 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:14.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:15.022 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f0fdb89-426b-44a6-a43f-680b667ff9ef"}
00:15:15.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f0fdb89-426b-44a6-a43f-680b667ff9ef"}
00:15:15.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c0c11c9-53c4-4e05-80ed-d629199f8cc7"}
00:15:15.027 00.001 4448 case statement mapped state 6 to 3
00:15:15.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0c11c9-53c4-4e05-80ed-d629199f8cc7"}
00:15:15.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d84d1ece-3d50-4d79-985e-fcf2f0e3b2a9"}
00:15:15.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5777,"width":15,"height":15,"star_pos":[6.77,7.36],"pixels":"..."},"id":"d84d1ece-3d50-4d79-985e-fcf2f0e3b2a9"}
00:15:15.534 00.501 5440 Exposure complete
00:15:15.585 00.051 5440 worker thread done servicing request
00:15:15.585 00.000 4448 OnExposeComplete: enter
00:15:15.586 00.001 4448 UpdateGuideState(): m_state=6
00:15:15.587 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5778
00:15:15.588 00.001 4448 Star::Find returns 1 (0), X=606.89, Y=86.35, Mass=3923, SNR=43.4, Peak=205 HFD=4.8
00:15:15.590 00.002 4448 MultiStar: [#1 0.02,-0.12,0.67,U] [#2 -0.14,-0.03,0.50,U] [#3 -0.02,-0.02,0.39,U] [#4 0.45,-0.11,0.00,M1] [#5 0.28,-0.07,0.31,U] [#6 -0.04,0.02,0.29,U] [#7 0.00,-0.11,0.27,U] [#8 0.44,0.19,0.00,M4] 
00:15:15.591 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.10, -0.04}
00:15:15.592 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
00:15:15.594 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
00:15:15.595 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
00:15:15.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:15:15.599 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
00:15:15.601 00.002 5440 Worker thread wakes up
00:15:15.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:15:15.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:15:15.601 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.03
00:15:15.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:15:15.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:15.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:15.601 00.000 5440 MoveAxis(E, 0, ABG)
00:15:15.601 00.000 5440 Move returns status 0, amount 0
00:15:15.601 00.000 5440 MoveAxis(N, 0, ABG)
00:15:15.601 00.000 5440 Move returns status 0, amount 0
00:15:15.601 00.000 5440 move complete, result=0
00:15:15.601 00.000 5440 worker thread done servicing request
00:15:15.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:15:15.661 00.059 4448 UpdateGuideState exits: m=3923 SNR=43.4
00:15:15.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:15.664 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:15.665 00.001 4448 Enqueuing Expose request
00:15:15.666 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:15.669 00.003 5440 Worker thread wakes up
00:15:15.669 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:15.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:16.575 00.906 5440 Exposure complete
00:15:16.634 00.059 5440 worker thread done servicing request
00:15:16.635 00.001 4448 OnExposeComplete: enter
00:15:16.636 00.001 4448 UpdateGuideState(): m_state=6
00:15:16.637 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5779
00:15:16.639 00.002 4448 Star::Find returns 1 (0), X=606.82, Y=86.38, Mass=4126, SNR=44.6, Peak=206 HFD=4.7
00:15:16.640 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.62,U] [#2 -0.21,0.04,0.47,U] [#3 0.09,0.08,0.36,U] [#4 0.16,-0.35,0.25,U] [#5 0.09,-0.11,0.31,U] [#6 0.02,0.31,0.27,U] [#7 -0.24,-0.39,0.00,M1] [#8 0.01,0.36,0.20,U] 
00:15:16.642 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.03, -0.02}
00:15:16.643 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:15:16.644 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:15:16.645 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.44 mountX=-0.01 mountY=-0.01, mountTheta=-2.17
00:15:16.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:15:16.648 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:15:16.650 00.002 5440 Worker thread wakes up
00:15:16.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:15:16.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:15:16.650 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:15:16.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:15:16.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:16.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:16.650 00.000 5440 MoveAxis(E, 0, ABG)
00:15:16.650 00.000 5440 Move returns status 0, amount 0
00:15:16.650 00.000 5440 MoveAxis(N, 0, ABG)
00:15:16.650 00.000 5440 Move returns status 0, amount 0
00:15:16.650 00.000 5440 move complete, result=0
00:15:16.650 00.000 5440 worker thread done servicing request
00:15:16.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:15:16.709 00.058 4448 UpdateGuideState exits: m=4126 SNR=44.6
00:15:16.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:16.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:16.713 00.001 4448 Enqueuing Expose request
00:15:16.715 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:16.716 00.001 5440 Worker thread wakes up
00:15:16.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:16.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:17.021 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b871a504-3aae-4302-a1fb-7ccbea0f30ea"}
00:15:17.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b871a504-3aae-4302-a1fb-7ccbea0f30ea"}
00:15:17.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2a74934-10a0-4bb0-a80a-abcf9ebb7257"}
00:15:17.025 00.001 4448 case statement mapped state 6 to 3
00:15:17.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a74934-10a0-4bb0-a80a-abcf9ebb7257"}
00:15:17.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18152fad-1b16-400d-9c3e-6e81fb238621"}
00:15:17.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5779,"width":15,"height":15,"star_pos":[6.82,7.38],"pixels":"..."},"id":"18152fad-1b16-400d-9c3e-6e81fb238621"}
00:15:17.846 00.817 5440 Exposure complete
00:15:17.901 00.055 5440 worker thread done servicing request
00:15:17.901 00.000 4448 OnExposeComplete: enter
00:15:17.903 00.002 4448 UpdateGuideState(): m_state=6
00:15:17.904 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5780
00:15:17.905 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.54, Mass=4180, SNR=44.9, Peak=213 HFD=4.6
00:15:17.907 00.002 4448 MultiStar: [#1 -0.07,0.05,0.62,U] [#2 -0.11,0.19,0.49,U] [#3 0.02,0.32,0.36,U] [#4 0.16,0.12,0.27,U] [#5 -0.12,0.20,0.33,U] [#6 0.03,0.15,0.25,U] [#7 -0.25,0.16,0.24,U] [#8 0.20,0.31,0.19,U] 
00:15:17.908 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.17}, one-star: {0.00, 0.14}
00:15:17.909 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:15:17.910 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:15:17.911 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=0.14 mountY=-0.02, mountTheta=-0.17
00:15:17.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.14, opts=13)
00:15:17.914 00.001 4448 Enqueuing Move request for scope (0.00, 0.14)
00:15:17.915 00.001 5440 Worker thread wakes up
00:15:17.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
00:15:17.915 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
00:15:17.915 00.000 5440 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
00:15:17.916 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:15:17.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:17.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:17.916 00.000 5440 MoveAxis(W, 113, ABG)
00:15:17.916 00.000 5440 Guiding  Dir = 3, Dur = 113
00:15:17.916 00.000 5440 IsGuiding returns 0
00:15:17.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:15:17.919 00.002 5440 PulseGuide returned control before completion, sleep 121
00:15:17.970 00.051 4448 UpdateGuideState exits: m=4180 SNR=44.9
00:15:17.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:17.973 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:17.974 00.001 4448 Enqueuing Expose request
00:15:18.048 00.074 5440 IsGuiding returns 0
00:15:18.048 00.000 5440 Move returns status 0, amount 113
00:15:18.048 00.000 5440 MoveAxis(N, 0, ABG)
00:15:18.048 00.000 5440 Move returns status 0, amount 0
00:15:18.048 00.000 5440 move complete, result=0
00:15:18.048 00.000 5440 worker thread done servicing request
00:15:18.048 00.000 5440 Worker thread wakes up
00:15:18.048 00.000 4448 GuideStep: 0.1 px 113 ms WEST, -0.0 px 0 ms NORTH
00:15:18.050 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:18.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:18.962 00.912 5440 Exposure complete
00:15:19.012 00.050 5440 worker thread done servicing request
00:15:19.012 00.000 4448 OnExposeComplete: enter
00:15:19.014 00.002 4448 UpdateGuideState(): m_state=6
00:15:19.015 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5781
00:15:19.016 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.49, Mass=4133, SNR=44.6, Peak=199 HFD=4.7
00:15:19.018 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.64,U] [#2 -0.20,0.09,0.48,U] [#3 -0.06,-0.01,0.38,U] [#4 0.35,-0.10,0.25,U] [#5 -0.11,-0.26,0.31,U] [#6 -0.36,0.16,0.00,M1] [#7 -0.30,-0.08,0.25,U] [#8 -0.03,0.48,0.00,M3] 
00:15:19.019 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.01, 0.10}
00:15:19.020 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
00:15:19.021 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.62)
00:15:19.022 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.96 mountX=-0.00 mountY=0.06, mountTheta=1.58
00:15:19.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:15:19.025 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:15:19.026 00.001 5440 Worker thread wakes up
00:15:19.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:15:19.026 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:15:19.026 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
00:15:19.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:15:19.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:19.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:19.026 00.000 5440 MoveAxis(E, 0, ABG)
00:15:19.027 00.001 5440 Move returns status 0, amount 0
00:15:19.027 00.000 5440 MoveAxis(N, 0, ABG)
00:15:19.027 00.000 5440 Move returns status 0, amount 0
00:15:19.027 00.000 5440 move complete, result=0
00:15:19.027 00.000 5440 worker thread done servicing request
00:15:19.027 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:15:19.096 00.069 4448 UpdateGuideState exits: m=4133 SNR=44.6
00:15:19.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:19.100 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:19.102 00.002 4448 Enqueuing Expose request
00:15:19.103 00.001 5440 Worker thread wakes up
00:15:19.103 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:19.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:19.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:19.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"673f2d12-9d24-4682-b7f8-a2b10b713ecc"}
00:15:19.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"673f2d12-9d24-4682-b7f8-a2b10b713ecc"}
00:15:19.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19a6f414-c23b-4112-b912-ac9f761b86b8"}
00:15:19.114 00.002 4448 case statement mapped state 6 to 3
00:15:19.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a6f414-c23b-4112-b912-ac9f761b86b8"}
00:15:19.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b58f97e-2a41-454c-9188-67607bad7f2d"}
00:15:19.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5781,"width":15,"height":15,"star_pos":[6.78,7.49],"pixels":"..."},"id":"7b58f97e-2a41-454c-9188-67607bad7f2d"}
00:15:20.334 01.216 5440 Exposure complete
00:15:20.386 00.052 5440 worker thread done servicing request
00:15:20.386 00.000 4448 OnExposeComplete: enter
00:15:20.388 00.002 4448 UpdateGuideState(): m_state=6
00:15:20.389 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5782
00:15:20.390 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.50, Mass=4064, SNR=44.3, Peak=195 HFD=4.7
00:15:20.392 00.002 4448 MultiStar: [#1 -0.13,0.03,0.66,U] [#2 -0.15,0.10,0.48,U] [#3 0.04,0.09,0.37,U] [#4 0.42,-0.06,0.00,M1] [#5 -0.06,0.03,0.30,U] [#6 0.01,0.26,0.29,U] [#7 -0.06,0.05,0.24,U] [#8 -0.01,0.16,0.21,U] 
00:15:20.393 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, 0.10}
00:15:20.394 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:15:20.395 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:15:20.397 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.02 mountX=0.10 mountY=0.03, mountTheta=0.31
00:15:20.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
00:15:20.400 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
00:15:20.401 00.001 5440 Worker thread wakes up
00:15:20.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:15:20.401 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:15:20.401 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
00:15:20.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:15:20.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:20.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:20.401 00.000 5440 MoveAxis(W, 80, ABG)
00:15:20.401 00.000 5440 Guiding  Dir = 3, Dur = 80
00:15:20.401 00.000 5440 IsGuiding returns 0
00:15:20.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
00:15:20.405 00.003 5440 PulseGuide returned control before completion, sleep 88
00:15:20.452 00.047 4448 UpdateGuideState exits: m=4064 SNR=44.3
00:15:20.452 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:20.454 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:20.455 00.001 4448 Enqueuing Expose request
00:15:20.503 00.048 5440 IsGuiding returns 0
00:15:20.503 00.000 5440 Move returns status 0, amount 80
00:15:20.503 00.000 5440 MoveAxis(N, 0, ABG)
00:15:20.503 00.000 5440 Move returns status 0, amount 0
00:15:20.503 00.000 5440 move complete, result=0
00:15:20.503 00.000 5440 worker thread done servicing request
00:15:20.503 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
00:15:20.506 00.003 5440 Worker thread wakes up
00:15:20.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:20.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:21.021 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccdda3ad-b07e-4729-8691-463450c91502"}
00:15:21.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccdda3ad-b07e-4729-8691-463450c91502"}
00:15:21.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939bdafc-5d41-4095-a4ce-c1b9e73092c9"}
00:15:21.025 00.001 4448 case statement mapped state 6 to 3
00:15:21.025 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"939bdafc-5d41-4095-a4ce-c1b9e73092c9"}
00:15:21.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c9d5992-7422-4139-a42d-6de4760f3512"}
00:15:21.030 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5782,"width":15,"height":15,"star_pos":[6.80,6.50],"pixels":"..."},"id":"9c9d5992-7422-4139-a42d-6de4760f3512"}
00:15:21.409 00.379 5440 Exposure complete
00:15:21.460 00.051 5440 worker thread done servicing request
00:15:21.460 00.000 4448 OnExposeComplete: enter
00:15:21.461 00.001 4448 UpdateGuideState(): m_state=6
00:15:21.463 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5783
00:15:21.465 00.002 4448 Star::Find returns 1 (0), X=606.72, Y=86.47, Mass=4143, SNR=44.7, Peak=200 HFD=4.7
00:15:21.467 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.65,U] [#2 -0.25,0.12,0.48,U] [#3 0.05,0.06,0.38,U] [#4 0.32,0.06,0.28,U] [#5 -0.19,-0.18,0.28,U] [#6 -0.15,0.19,0.28,U] [#7 -0.39,-0.31,0.00,M1] [#8 0.07,0.45,0.00,M3] 
00:15:21.469 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.05}, one-star: {-0.07, 0.07}
00:15:21.470 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:15:21.471 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:15:21.473 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.06 mountY=0.06, mountTheta=0.79
00:15:21.476 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:15:21.477 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:15:21.479 00.002 5440 Worker thread wakes up
00:15:21.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:15:21.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:15:21.479 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.06
00:15:21.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:21.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:21.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:21.479 00.000 5440 MoveAxis(E, 0, ABG)
00:15:21.479 00.000 5440 Move returns status 0, amount 0
00:15:21.479 00.000 5440 MoveAxis(N, 0, ABG)
00:15:21.479 00.000 5440 Move returns status 0, amount 0
00:15:21.479 00.000 5440 move complete, result=0
00:15:21.479 00.000 5440 worker thread done servicing request
00:15:21.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:15:21.542 00.062 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:15:21.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:21.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:21.546 00.002 4448 Enqueuing Expose request
00:15:21.547 00.001 5440 Worker thread wakes up
00:15:21.547 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:21.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:21.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:22.672 01.124 5440 Exposure complete
00:15:22.723 00.051 5440 worker thread done servicing request
00:15:22.723 00.000 4448 OnExposeComplete: enter
00:15:22.724 00.001 4448 UpdateGuideState(): m_state=6
00:15:22.726 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5784
00:15:22.727 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.45, Mass=4099, SNR=44.5, Peak=207 HFD=4.9
00:15:22.728 00.001 4448 MultiStar: [#1 0.11,-0.07,0.64,U] [#2 -0.05,0.05,0.50,U] [#3 -0.00,0.11,0.37,U] [#4 0.32,0.07,0.28,U] [#5 -0.04,0.02,0.32,U] [#6 -0.31,-0.05,0.27,U] [#7 0.22,-0.12,0.24,U] [#8 -0.08,-0.04,0.21,U] 
00:15:22.729 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.10, 0.05}
00:15:22.730 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
00:15:22.732 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:15:22.733 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.45
00:15:22.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:15:22.737 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:15:22.738 00.001 5440 Worker thread wakes up
00:15:22.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:15:22.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:15:22.738 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.05
00:15:22.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:22.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:22.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:22.738 00.000 5440 MoveAxis(E, 0, ABG)
00:15:22.738 00.000 5440 Move returns status 0, amount 0
00:15:22.738 00.000 5440 MoveAxis(N, 0, ABG)
00:15:22.738 00.000 5440 Move returns status 0, amount 0
00:15:22.739 00.001 5440 move complete, result=0
00:15:22.739 00.000 5440 worker thread done servicing request
00:15:22.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:15:22.788 00.048 4448 UpdateGuideState exits: m=4099 SNR=44.5
00:15:22.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:22.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:22.791 00.001 4448 Enqueuing Expose request
00:15:22.793 00.002 5440 Worker thread wakes up
00:15:22.793 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:22.794 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:22.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:23.019 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a32ba8b7-e564-4d47-8488-f9f802d9dad7"}
00:15:23.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a32ba8b7-e564-4d47-8488-f9f802d9dad7"}
00:15:23.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6605d9e3-8a28-417a-b031-6495c51b8bba"}
00:15:23.023 00.001 4448 case statement mapped state 6 to 3
00:15:23.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6605d9e3-8a28-417a-b031-6495c51b8bba"}
00:15:23.025 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4adc6505-b16d-4163-a8ec-86fc6bf8b700"}
00:15:23.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5784,"width":15,"height":15,"star_pos":[6.88,7.45],"pixels":"..."},"id":"4adc6505-b16d-4163-a8ec-86fc6bf8b700"}
00:15:23.705 00.678 5440 Exposure complete
00:15:23.756 00.051 5440 worker thread done servicing request
00:15:23.756 00.000 4448 OnExposeComplete: enter
00:15:23.757 00.001 4448 UpdateGuideState(): m_state=6
00:15:23.758 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5785
00:15:23.759 00.001 4448 Star::Find returns 1 (0), X=606.81, Y=86.45, Mass=3928, SNR=43.5, Peak=199 HFD=4.7
00:15:23.760 00.001 4448 MultiStar: [#1 -0.03,-0.21,0.66,U] [#2 -0.18,-0.08,0.48,U] [#3 -0.10,0.02,0.36,U] [#4 0.24,0.18,0.26,U] [#5 0.07,-0.31,0.33,U] [#6 -0.06,-0.22,0.28,U] [#7 -0.02,-0.18,0.25,U] [#8 0.04,0.13,0.21,U] 
00:15:23.761 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, 0.05}
00:15:23.762 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
00:15:23.764 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
00:15:23.765 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
00:15:23.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:15:23.769 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:15:23.770 00.001 5440 Worker thread wakes up
00:15:23.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:15:23.770 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:15:23.770 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:15:23.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:15:23.771 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:23.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:23.771 00.000 5440 MoveAxis(E, 0, ABG)
00:15:23.771 00.000 5440 Move returns status 0, amount 0
00:15:23.771 00.000 5440 MoveAxis(N, 0, ABG)
00:15:23.771 00.000 5440 Move returns status 0, amount 0
00:15:23.771 00.000 5440 move complete, result=0
00:15:23.771 00.000 5440 worker thread done servicing request
00:15:23.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:15:23.820 00.048 4448 UpdateGuideState exits: m=3928 SNR=43.5
00:15:23.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:23.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:23.823 00.001 4448 Enqueuing Expose request
00:15:23.825 00.002 5440 Worker thread wakes up
00:15:23.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:23.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:23.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:24.951 01.125 5440 Exposure complete
00:15:25.000 00.049 5440 worker thread done servicing request
00:15:25.000 00.000 4448 OnExposeComplete: enter
00:15:25.002 00.002 4448 UpdateGuideState(): m_state=6
00:15:25.003 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5786
00:15:25.005 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.38, Mass=3940, SNR=43.5, Peak=209 HFD=4.7
00:15:25.007 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.65,U] [#2 -0.11,0.04,0.49,U] [#3 0.16,-0.00,0.42,U] [#4 0.01,-0.15,0.27,U] [#5 -0.10,0.03,0.32,U] [#6 0.25,0.02,0.30,U] [#7 -0.08,-0.23,0.23,U] [#8 -0.07,0.00,0.21,U] 
00:15:25.009 00.002 4448 single-star, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.02, -0.02}
00:15:25.010 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
00:15:25.012 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
00:15:25.014 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.71 mountX=-0.02 mountY=-0.02, mountTheta=-2.43
00:15:25.017 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:15:25.019 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
00:15:25.020 00.001 5440 Worker thread wakes up
00:15:25.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:15:25.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:15:25.020 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:15:25.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:25.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:25.021 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:25.021 00.000 5440 MoveAxis(E, 0, ABG)
00:15:25.021 00.000 5440 Move returns status 0, amount 0
00:15:25.021 00.000 5440 MoveAxis(N, 0, ABG)
00:15:25.021 00.000 5440 Move returns status 0, amount 0
00:15:25.021 00.000 5440 move complete, result=0
00:15:25.021 00.000 5440 worker thread done servicing request
00:15:25.023 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:15:25.091 00.068 4448 UpdateGuideState exits: m=3940 SNR=43.5
00:15:25.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:25.095 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:25.097 00.002 4448 Enqueuing Expose request
00:15:25.098 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:25.100 00.002 5440 Worker thread wakes up
00:15:25.100 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:25.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:25.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69921542-a980-4450-8ee0-a14ceccfadde"}
00:15:25.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69921542-a980-4450-8ee0-a14ceccfadde"}
00:15:25.109 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97e0b878-6110-4998-bb8d-df69338d096b"}
00:15:25.111 00.002 4448 case statement mapped state 6 to 3
00:15:25.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e0b878-6110-4998-bb8d-df69338d096b"}
00:15:25.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"feb27833-9842-4ea4-9d63-bfc4f9f438de"}
00:15:25.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5786,"width":15,"height":15,"star_pos":[6.81,7.38],"pixels":"..."},"id":"feb27833-9842-4ea4-9d63-bfc4f9f438de"}
00:15:26.011 00.894 5440 Exposure complete
00:15:26.062 00.051 5440 worker thread done servicing request
00:15:26.063 00.001 4448 OnExposeComplete: enter
00:15:26.064 00.001 4448 UpdateGuideState(): m_state=6
00:15:26.065 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5787
00:15:26.067 00.002 4448 Star::Find returns 1 (0), X=606.79, Y=86.48, Mass=3873, SNR=43.2, Peak=192 HFD=4.7
00:15:26.069 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.66,U] [#2 -0.23,0.10,0.49,U] [#3 0.10,0.15,0.41,U] [#4 0.29,-0.19,0.28,U] [#5 -0.15,-0.01,0.30,U] [#6 -0.11,0.27,0.31,U] [#7 -0.13,-0.07,0.24,U] [#8 -0.09,0.12,0.21,U] 
00:15:26.070 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {0.00, 0.09}
00:15:26.071 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:15:26.072 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:15:26.073 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.22 mountX=0.06 mountY=0.04, mountTheta=0.50
00:15:26.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:15:26.076 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:15:26.077 00.001 5440 Worker thread wakes up
00:15:26.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:15:26.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:15:26.077 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:15:26.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:26.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:26.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:26.077 00.000 5440 MoveAxis(E, 0, ABG)
00:15:26.077 00.000 5440 Move returns status 0, amount 0
00:15:26.077 00.000 5440 MoveAxis(N, 0, ABG)
00:15:26.077 00.000 5440 Move returns status 0, amount 0
00:15:26.077 00.000 5440 move complete, result=0
00:15:26.078 00.001 5440 worker thread done servicing request
00:15:26.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:15:26.128 00.049 4448 UpdateGuideState exits: m=3873 SNR=43.2
00:15:26.129 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:26.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:26.131 00.001 4448 Enqueuing Expose request
00:15:26.132 00.001 5440 Worker thread wakes up
00:15:26.132 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:26.134 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:26.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:27.017 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de04aa36-1318-49e7-b0ee-4b0aebd3fbd1"}
00:15:27.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de04aa36-1318-49e7-b0ee-4b0aebd3fbd1"}
00:15:27.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65336d70-8940-4362-a11f-c4da9189c85a"}
00:15:27.021 00.001 4448 case statement mapped state 6 to 3
00:15:27.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65336d70-8940-4362-a11f-c4da9189c85a"}
00:15:27.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"136b8034-2f6b-47f8-aefd-698f67a0d12a"}
00:15:27.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5787,"width":15,"height":15,"star_pos":[6.79,7.48],"pixels":"..."},"id":"136b8034-2f6b-47f8-aefd-698f67a0d12a"}
00:15:27.262 00.238 5440 Exposure complete
00:15:27.313 00.051 5440 worker thread done servicing request
00:15:27.313 00.000 4448 OnExposeComplete: enter
00:15:27.314 00.001 4448 UpdateGuideState(): m_state=6
00:15:27.315 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5788
00:15:27.316 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=86.47, Mass=3872, SNR=43.1, Peak=190 HFD=4.8
00:15:27.319 00.003 4448 MultiStar: [#1 0.03,-0.16,0.64,U] [#2 -0.22,0.00,0.51,U] [#3 -0.04,0.08,0.41,U] [#4 0.30,-0.02,0.28,U] [#5 0.00,-0.11,0.33,U] [#6 0.21,-0.15,0.32,U] [#7 0.06,0.07,0.24,U] [#8 -0.00,-0.02,0.21,U] 
00:15:27.320 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.00, 0.08}
00:15:27.321 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
00:15:27.321 00.000 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
00:15:27.323 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.89 mountX=-0.02 mountY=-0.01, mountTheta=-2.61
00:15:27.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:15:27.326 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:15:27.327 00.001 5440 Worker thread wakes up
00:15:27.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:15:27.328 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:15:27.328 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:15:27.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:27.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:27.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:27.328 00.000 5440 MoveAxis(E, 0, ABG)
00:15:27.328 00.000 5440 Move returns status 0, amount 0
00:15:27.328 00.000 5440 MoveAxis(N, 0, ABG)
00:15:27.328 00.000 5440 Move returns status 0, amount 0
00:15:27.328 00.000 5440 move complete, result=0
00:15:27.328 00.000 5440 worker thread done servicing request
00:15:27.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:15:27.376 00.047 4448 UpdateGuideState exits: m=3872 SNR=43.1
00:15:27.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:27.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:27.379 00.000 4448 Enqueuing Expose request
00:15:27.381 00.002 5440 Worker thread wakes up
00:15:27.381 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:27.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:27.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:28.287 00.905 5440 Exposure complete
00:15:28.347 00.060 5440 worker thread done servicing request
00:15:28.347 00.000 4448 OnExposeComplete: enter
00:15:28.349 00.002 4448 UpdateGuideState(): m_state=6
00:15:28.350 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5789
00:15:28.350 00.000 4448 Star::Find returns 1 (0), X=606.79, Y=86.46, Mass=4071, SNR=44.3, Peak=199 HFD=4.8
00:15:28.352 00.002 4448 MultiStar: [#1 -0.08,-0.04,0.62,U] [#2 -0.13,0.02,0.53,U] [#3 0.04,0.08,0.41,U] [#4 0.43,0.07,0.00,M1] [#5 0.07,-0.14,0.33,U] [#6 0.09,0.10,0.28,U] [#7 0.09,0.36,0.23,U] [#8 0.41,-0.19,0.00,M1] 
00:15:28.353 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, 0.06}
00:15:28.355 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
00:15:28.355 00.000 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:15:28.357 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.04
00:15:28.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:15:28.360 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:15:28.361 00.001 5440 Worker thread wakes up
00:15:28.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:15:28.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:15:28.361 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:15:28.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:15:28.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:28.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:28.361 00.000 5440 MoveAxis(E, 0, ABG)
00:15:28.362 00.001 5440 Move returns status 0, amount 0
00:15:28.362 00.000 5440 MoveAxis(N, 0, ABG)
00:15:28.362 00.000 5440 Move returns status 0, amount 0
00:15:28.362 00.000 5440 move complete, result=0
00:15:28.362 00.000 5440 worker thread done servicing request
00:15:28.362 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:15:28.410 00.048 4448 UpdateGuideState exits: m=4071 SNR=44.3
00:15:28.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:28.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:28.415 00.001 4448 Enqueuing Expose request
00:15:28.416 00.001 5440 Worker thread wakes up
00:15:28.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:28.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:28.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:29.016 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8607377a-11ca-464d-8197-5c7be67c5047"}
00:15:29.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8607377a-11ca-464d-8197-5c7be67c5047"}
00:15:29.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"584cefec-cf5f-4c58-a411-be2cb3fe05a2"}
00:15:29.020 00.001 4448 case statement mapped state 6 to 3
00:15:29.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"584cefec-cf5f-4c58-a411-be2cb3fe05a2"}
00:15:29.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2b429ec-4687-4633-b302-32eead801dbf"}
00:15:29.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5789,"width":15,"height":15,"star_pos":[6.79,7.46],"pixels":"..."},"id":"c2b429ec-4687-4633-b302-32eead801dbf"}
00:15:29.548 00.522 5440 Exposure complete
00:15:29.601 00.053 5440 worker thread done servicing request
00:15:29.601 00.000 4448 OnExposeComplete: enter
00:15:29.602 00.001 4448 UpdateGuideState(): m_state=6
00:15:29.603 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5790
00:15:29.605 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.49, Mass=4268, SNR=45.4, Peak=203 HFD=4.8
00:15:29.606 00.001 4448 MultiStar: [#1 -0.06,0.05,0.64,U] [#2 -0.17,0.15,0.48,U] [#3 -0.01,0.14,0.38,U] [#4 0.17,0.19,0.25,U] [#5 0.05,0.00,0.31,U] [#6 -0.09,0.31,0.29,U] [#7 -0.24,-0.13,0.23,U] [#8 0.35,0.35,0.00,M2] 
00:15:29.607 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.10}, one-star: {0.04, 0.09}
00:15:29.608 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:15:29.609 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:15:29.610 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.08 mountY=-0.05, mountTheta=-0.58
00:15:29.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:15:29.614 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
00:15:29.615 00.001 5440 Worker thread wakes up
00:15:29.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:15:29.616 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:15:29.616 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
00:15:29.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:15:29.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:29.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:29.616 00.000 5440 MoveAxis(W, 66, ABG)
00:15:29.616 00.000 5440 Guiding  Dir = 3, Dur = 66
00:15:29.616 00.000 5440 IsGuiding returns 0
00:15:29.617 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:15:29.618 00.001 5440 PulseGuide returned control before completion, sleep 75
00:15:29.666 00.048 4448 UpdateGuideState exits: m=4268 SNR=45.4
00:15:29.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:29.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:29.669 00.001 4448 Enqueuing Expose request
00:15:29.702 00.033 5440 IsGuiding returns 0
00:15:29.702 00.000 5440 Move returns status 0, amount 66
00:15:29.702 00.000 5440 MoveAxis(N, 0, ABG)
00:15:29.702 00.000 5440 Move returns status 0, amount 0
00:15:29.702 00.000 5440 move complete, result=0
00:15:29.702 00.000 5440 worker thread done servicing request
00:15:29.702 00.000 5440 Worker thread wakes up
00:15:29.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:29.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:29.704 00.002 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:15:30.621 00.917 5440 Exposure complete
00:15:30.673 00.052 5440 worker thread done servicing request
00:15:30.673 00.000 4448 OnExposeComplete: enter
00:15:30.675 00.002 4448 UpdateGuideState(): m_state=6
00:15:30.676 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5791
00:15:30.677 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.49, Mass=4049, SNR=44.2, Peak=190 HFD=4.7
00:15:30.680 00.003 4448 MultiStar: [#1 0.02,-0.05,0.64,U] [#2 -0.13,0.27,0.47,U] [#3 -0.12,0.24,0.35,U] [#4 0.36,0.27,0.00,M1] [#5 -0.16,-0.02,0.29,U] [#6 0.02,0.19,0.28,U] [#7 0.03,0.30,0.26,U] [#8 -0.13,0.41,0.00,M3] 
00:15:30.681 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.12}, one-star: {0.04, 0.10}
00:15:30.682 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:15:30.684 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:15:30.685 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.05, mountTheta=-0.49
00:15:30.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
00:15:30.689 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
00:15:30.690 00.001 5440 Worker thread wakes up
00:15:30.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:15:30.690 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:15:30.690 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
00:15:30.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:30.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:30.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:30.690 00.000 5440 MoveAxis(W, 77, ABG)
00:15:30.690 00.000 5440 Guiding  Dir = 3, Dur = 77
00:15:30.690 00.000 5440 IsGuiding returns 0
00:15:30.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:15:30.693 00.002 5440 PulseGuide returned control before completion, sleep 85
00:15:30.757 00.064 4448 UpdateGuideState exits: m=4049 SNR=44.2
00:15:30.760 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:30.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:30.763 00.002 4448 Enqueuing Expose request
00:15:30.791 00.028 5440 IsGuiding returns 0
00:15:30.791 00.000 5440 Move returns status 0, amount 77
00:15:30.791 00.000 5440 MoveAxis(N, 0, ABG)
00:15:30.791 00.000 5440 Move returns status 0, amount 0
00:15:30.791 00.000 5440 move complete, result=0
00:15:30.791 00.000 5440 worker thread done servicing request
00:15:30.791 00.000 5440 Worker thread wakes up
00:15:30.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:30.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:30.791 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:15:31.015 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fc43c7b-facb-4d16-8a68-8d56397b4c86"}
00:15:31.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fc43c7b-facb-4d16-8a68-8d56397b4c86"}
00:15:31.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbdd2914-1667-407a-b3d6-fbb363599e14"}
00:15:31.020 00.001 4448 case statement mapped state 6 to 3
00:15:31.020 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdd2914-1667-407a-b3d6-fbb363599e14"}
00:15:31.035 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad5f8ea1-b6de-4e72-a3cd-da4f37e59092"}
00:15:31.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5791,"width":15,"height":15,"star_pos":[6.82,7.49],"pixels":"..."},"id":"ad5f8ea1-b6de-4e72-a3cd-da4f37e59092"}
00:15:31.916 00.880 5440 Exposure complete
00:15:31.971 00.055 5440 worker thread done servicing request
00:15:31.971 00.000 4448 OnExposeComplete: enter
00:15:31.973 00.002 4448 UpdateGuideState(): m_state=6
00:15:31.974 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5792
00:15:31.975 00.001 4448 Star::Find returns 1 (0), X=606.79, Y=86.52, Mass=4032, SNR=44.1, Peak=194 HFD=4.7
00:15:31.976 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.63,U] [#2 -0.11,0.09,0.49,U] [#3 -0.02,0.08,0.38,U] [#4 0.11,0.07,0.28,U] [#5 -0.14,-0.01,0.31,U] [#6 -0.13,0.16,0.25,U] [#7 -0.32,-0.25,0.00,M1] [#8 0.25,0.36,0.00,M4] 
00:15:31.978 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {0.01, 0.12}
00:15:31.979 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
00:15:31.980 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
00:15:31.982 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.06 mountX=0.06 mountY=0.02, mountTheta=0.35
00:15:31.983 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:15:31.985 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:15:31.986 00.001 5440 Worker thread wakes up
00:15:31.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:15:31.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:15:31.986 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:15:31.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:31.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:31.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:31.986 00.000 5440 MoveAxis(E, 0, ABG)
00:15:31.986 00.000 5440 Move returns status 0, amount 0
00:15:31.986 00.000 5440 MoveAxis(N, 0, ABG)
00:15:31.986 00.000 5440 Move returns status 0, amount 0
00:15:31.986 00.000 5440 move complete, result=0
00:15:31.986 00.000 5440 worker thread done servicing request
00:15:31.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:15:32.033 00.046 4448 UpdateGuideState exits: m=4032 SNR=44.1
00:15:32.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:32.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:32.037 00.001 4448 Enqueuing Expose request
00:15:32.039 00.002 5440 Worker thread wakes up
00:15:32.039 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:32.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:32.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:32.952 00.912 5440 Exposure complete
00:15:33.016 00.064 5440 worker thread done servicing request
00:15:33.016 00.000 4448 OnExposeComplete: enter
00:15:33.017 00.001 4448 UpdateGuideState(): m_state=6
00:15:33.019 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5793
00:15:33.020 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.48, Mass=4044, SNR=44.2, Peak=203 HFD=4.7
00:15:33.021 00.001 4448 MultiStar: [#1 -0.11,-0.12,0.67,U] [#2 -0.08,0.00,0.49,U] [#3 0.05,0.14,0.36,U] [#4 0.09,0.19,0.29,U] [#5 0.05,0.02,0.33,U] [#6 -0.04,-0.06,0.27,U] [#7 -0.12,-0.11,0.24,U] [#8 0.47,0.18,0.00,M5] 
00:15:33.022 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, 0.09}
00:15:33.023 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:15:33.024 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:15:33.025 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.03 mountY=0.03, mountTheta=0.80
00:15:33.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:15:33.028 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:15:33.030 00.002 5440 Worker thread wakes up
00:15:33.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:15:33.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:15:33.030 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:15:33.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:15:33.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:33.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:33.030 00.000 5440 MoveAxis(E, 0, ABG)
00:15:33.030 00.000 5440 Move returns status 0, amount 0
00:15:33.030 00.000 5440 MoveAxis(N, 0, ABG)
00:15:33.030 00.000 5440 Move returns status 0, amount 0
00:15:33.030 00.000 5440 move complete, result=0
00:15:33.030 00.000 5440 worker thread done servicing request
00:15:33.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:15:33.092 00.061 4448 UpdateGuideState exits: m=4044 SNR=44.2
00:15:33.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:33.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:33.096 00.001 4448 Enqueuing Expose request
00:15:33.097 00.001 5440 Worker thread wakes up
00:15:33.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:33.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:33.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:33.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e89cea0-ddd3-47a8-abe5-929e8c6555ee"}
00:15:33.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e89cea0-ddd3-47a8-abe5-929e8c6555ee"}
00:15:33.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33e7d03d-8fd5-4385-ba89-fd9c43b3abc2"}
00:15:33.105 00.001 4448 case statement mapped state 6 to 3
00:15:33.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e7d03d-8fd5-4385-ba89-fd9c43b3abc2"}
00:15:33.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4433951b-1b1a-407a-b322-d18da6f311dd"}
00:15:33.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5793,"width":15,"height":15,"star_pos":[6.77,7.48],"pixels":"..."},"id":"4433951b-1b1a-407a-b322-d18da6f311dd"}
00:15:34.229 01.119 5440 Exposure complete
00:15:34.282 00.053 5440 worker thread done servicing request
00:15:34.282 00.000 4448 OnExposeComplete: enter
00:15:34.284 00.002 4448 UpdateGuideState(): m_state=6
00:15:34.284 00.000 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5794
00:15:34.285 00.001 4448 Star::Find returns 1 (0), X=606.77, Y=86.56, Mass=4316, SNR=45.7, Peak=215 HFD=4.6
00:15:34.287 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.63,U] [#2 -0.10,0.17,0.47,U] [#3 -0.17,0.16,0.35,U] [#4 0.33,0.32,0.00,M1] [#5 -0.18,-0.06,0.27,U] [#6 -0.19,0.20,0.29,U] [#7 -0.06,0.12,0.24,U] [#8 -0.04,0.23,0.20,U] 
00:15:34.288 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.12}, one-star: {-0.02, 0.16}
00:15:34.289 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:15:34.290 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:15:34.291 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.13 mountY=0.07, mountTheta=0.49
00:15:34.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
00:15:34.294 00.001 4448 Enqueuing Move request for scope (-0.09, 0.12)
00:15:34.295 00.001 5440 Worker thread wakes up
00:15:34.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
00:15:34.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
00:15:34.295 00.000 5440 Moving (-0.09, 0.12) raw xDistance=0.13 yDistance=0.07
00:15:34.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:15:34.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:34.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:34.295 00.000 5440 MoveAxis(W, 106, ABG)
00:15:34.295 00.000 5440 Guiding  Dir = 3, Dur = 106
00:15:34.296 00.001 5440 IsGuiding returns 0
00:15:34.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=215, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:15:34.298 00.002 5440 PulseGuide returned control before completion, sleep 115
00:15:34.344 00.046 4448 UpdateGuideState exits: m=4316 SNR=45.7
00:15:34.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:34.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:34.348 00.001 4448 Enqueuing Expose request
00:15:34.429 00.081 5440 IsGuiding returns 1
00:15:34.429 00.000 5440 scope still moving after pulse duration time elapsed
00:15:34.461 00.032 5440 IsGuiding returns 0
00:15:34.461 00.000 5440 scope move finished after 106 + 59 ms
00:15:34.461 00.000 5440 Move returns status 0, amount 106
00:15:34.461 00.000 5440 MoveAxis(N, 0, ABG)
00:15:34.461 00.000 5440 Move returns status 0, amount 0
00:15:34.461 00.000 5440 move complete, result=0
00:15:34.461 00.000 5440 worker thread done servicing request
00:15:34.461 00.000 5440 Worker thread wakes up
00:15:34.461 00.000 4448 GuideStep: 0.1 px 106 ms WEST, 0.1 px 0 ms NORTH
00:15:34.464 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:34.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:35.016 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ea78d1c-a0ac-47c3-b1d7-0d42b0b26a0b"}
00:15:35.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ea78d1c-a0ac-47c3-b1d7-0d42b0b26a0b"}
00:15:35.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eac1f11b-7459-4932-98bf-cc15cc9a0887"}
00:15:35.021 00.001 4448 case statement mapped state 6 to 3
00:15:35.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac1f11b-7459-4932-98bf-cc15cc9a0887"}
00:15:35.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b92a0931-f2cd-4dd5-ae76-1983a825f7a3"}
00:15:35.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5794,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"b92a0931-f2cd-4dd5-ae76-1983a825f7a3"}
00:15:35.367 00.340 5440 Exposure complete
00:15:35.434 00.067 5440 worker thread done servicing request
00:15:35.434 00.000 4448 OnExposeComplete: enter
00:15:35.435 00.001 4448 UpdateGuideState(): m_state=6
00:15:35.436 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5795
00:15:35.438 00.002 4448 Star::Find returns 1 (0), X=606.83, Y=86.36, Mass=3891, SNR=43.2, Peak=207 HFD=4.8
00:15:35.439 00.001 4448 MultiStar: [#1 -0.03,-0.26,0.68,U] [#2 -0.03,-0.10,0.48,U] [#3 0.13,-0.04,0.40,U] [#4 0.36,-0.26,0.00,M2] [#5 0.03,-0.24,0.31,U] [#6 -0.18,-0.18,0.31,U] [#7 -0.10,0.02,0.24,U] [#8 0.16,-0.33,0.22,U] 
00:15:35.440 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.05, -0.03}
00:15:35.441 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
00:15:35.442 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
00:15:35.444 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.61 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
00:15:35.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:15:35.447 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:15:35.448 00.001 5440 Worker thread wakes up
00:15:35.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:15:35.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:15:35.448 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:15:35.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:15:35.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:35.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:15:35.449 00.001 5440 MoveAxis(E, 0, ABG)
00:15:35.449 00.000 5440 Move returns status 0, amount 0
00:15:35.449 00.000 5440 MoveAxis(N, 0, ABG)
00:15:35.449 00.000 5440 Move returns status 0, amount 0
00:15:35.449 00.000 5440 move complete, result=0
00:15:35.449 00.000 5440 worker thread done servicing request
00:15:35.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:15:35.505 00.055 4448 UpdateGuideState exits: m=3891 SNR=43.2
00:15:35.508 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:35.508 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:35.510 00.002 4448 Enqueuing Expose request
00:15:35.511 00.001 5440 Worker thread wakes up
00:15:35.511 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:35.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:35.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:36.638 01.126 5440 Exposure complete
00:15:36.692 00.054 5440 worker thread done servicing request
00:15:36.692 00.000 4448 OnExposeComplete: enter
00:15:36.694 00.002 4448 UpdateGuideState(): m_state=6
00:15:36.695 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5796
00:15:36.696 00.001 4448 Star::Find returns 1 (0), X=606.84, Y=86.41, Mass=4197, SNR=44.7, Peak=217 HFD=4.8
00:15:36.698 00.002 4448 MultiStar: [#1 0.05,-0.06,0.66,U] [#2 -0.14,-0.00,0.49,U] [#3 -0.04,-0.04,0.37,U] [#4 0.04,-0.18,0.25,U] [#5 0.08,-0.15,0.31,U] [#6 0.09,-0.23,0.29,U] [#7 -0.25,-0.23,0.24,U] [#8 0.43,0.02,0.00,M4] 
00:15:36.699 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.07}, one-star: {0.05, 0.01}
00:15:36.700 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
00:15:36.701 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
00:15:36.702 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.20 mountX=0.00 mountY=-0.05, mountTheta=-1.55
00:15:36.703 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:15:36.704 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:15:36.706 00.002 5440 Worker thread wakes up
00:15:36.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:15:36.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:15:36.706 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:15:36.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:15:36.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:36.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:36.706 00.000 5440 MoveAxis(E, 0, ABG)
00:15:36.706 00.000 5440 Move returns status 0, amount 0
00:15:36.706 00.000 5440 MoveAxis(N, 0, ABG)
00:15:36.706 00.000 5440 Move returns status 0, amount 0
00:15:36.706 00.000 5440 move complete, result=0
00:15:36.706 00.000 5440 worker thread done servicing request
00:15:36.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:15:36.774 00.067 4448 UpdateGuideState exits: m=4197 SNR=44.7
00:15:36.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:36.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:36.779 00.002 4448 Enqueuing Expose request
00:15:36.781 00.002 5440 Worker thread wakes up
00:15:36.781 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:15:36.782 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:36.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:37.017 00.235 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffa7d0ba-638b-49cc-b565-2ee363d2f58b"}
00:15:37.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffa7d0ba-638b-49cc-b565-2ee363d2f58b"}
00:15:37.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46dfa642-e8c6-4572-a79f-30a35c08ca72"}
00:15:37.020 00.001 4448 case statement mapped state 6 to 3
00:15:37.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46dfa642-e8c6-4572-a79f-30a35c08ca72"}
00:15:37.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15d85dac-3dcd-4dfa-830a-33886db0cc78"}
00:15:37.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5796,"width":15,"height":15,"star_pos":[6.84,7.41],"pixels":"..."},"id":"15d85dac-3dcd-4dfa-830a-33886db0cc78"}
00:15:37.698 00.674 5440 Exposure complete
00:15:37.750 00.052 5440 worker thread done servicing request
00:15:37.750 00.000 4448 OnExposeComplete: enter
00:15:37.751 00.001 4448 UpdateGuideState(): m_state=6
00:15:37.752 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5797
00:15:37.753 00.001 4448 Star::Find returns 1 (0), X=606.88, Y=86.32, Mass=3926, SNR=43.5, Peak=209 HFD=4.7
00:15:37.755 00.002 4448 MultiStar: [#1 0.02,-0.15,0.65,U] [#2 -0.13,-0.12,0.50,U] [#3 0.06,-0.05,0.39,U] [#4 0.45,0.10,0.00,M2] [#5 0.01,-0.15,0.31,U] [#6 -0.30,0.07,0.28,U] [#7 -0.08,0.06,0.25,U] [#8 0.18,0.39,0.00,M5] 
00:15:37.756 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.09, -0.07}
00:15:37.757 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:15:37.758 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
00:15:37.759 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=-0.07 mountY=0.02, mountTheta=2.86
00:15:37.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
00:15:37.763 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
00:15:37.764 00.001 5440 Worker thread wakes up
00:15:37.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:15:37.764 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:15:37.764 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.07 yDistance=0.02
00:15:37.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:15:37.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:37.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:37.764 00.000 5440 MoveAxis(E, 58, ABG)
00:15:37.764 00.000 5440 Guiding  Dir = 2, Dur = 58
00:15:37.764 00.000 5440 IsGuiding returns 0
00:15:37.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:15:37.766 00.001 5440 PulseGuide returned control before completion, sleep 67
00:15:37.816 00.050 4448 UpdateGuideState exits: m=3926 SNR=43.5
00:15:37.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:37.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:37.820 00.002 4448 Enqueuing Expose request
00:15:37.836 00.016 5440 IsGuiding returns 0
00:15:37.836 00.000 5440 Move returns status 0, amount 58
00:15:37.836 00.000 5440 MoveAxis(N, 0, ABG)
00:15:37.836 00.000 5440 Move returns status 0, amount 0
00:15:37.836 00.000 5440 move complete, result=0
00:15:37.836 00.000 5440 worker thread done servicing request
00:15:37.836 00.000 5440 Worker thread wakes up
00:15:37.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:37.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:37.837 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:15:38.959 01.122 5440 Exposure complete
00:15:39.015 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd8f40f8-fc10-432c-9c76-bc8510de140d"}
00:15:39.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd8f40f8-fc10-432c-9c76-bc8510de140d"}
00:15:39.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"860e3c83-a3c2-4268-922e-c1fdba1aee8d"}
00:15:39.020 00.001 4448 case statement mapped state 6 to 3
00:15:39.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"860e3c83-a3c2-4268-922e-c1fdba1aee8d"}
00:15:39.022 00.001 5440 worker thread done servicing request
00:15:39.022 00.000 4448 OnExposeComplete: enter
00:15:39.023 00.001 4448 UpdateGuideState(): m_state=6
00:15:39.026 00.003 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5798
00:15:39.027 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.40, Mass=4119, SNR=44.5, Peak=213 HFD=4.8
00:15:39.028 00.001 4448 MultiStar: [#1 -0.03,-0.13,0.63,U] [#2 -0.12,-0.03,0.48,U] [#3 0.31,-0.00,0.37,U] [#4 0.05,-0.18,0.27,U] [#5 -0.07,-0.03,0.33,U] [#6 0.21,0.02,0.28,U] [#7 -0.15,-0.06,0.23,U] [#8 0.55,0.13,0.00,M6] 
00:15:39.029 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.07, 0.00}
00:15:39.030 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:15:39.031 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:15:39.032 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-0.90 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
00:15:39.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:15:39.035 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:15:39.036 00.001 5440 Worker thread wakes up
00:15:39.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:15:39.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:15:39.036 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:15:39.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:15:39.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:39.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:39.036 00.000 5440 MoveAxis(E, 0, ABG)
00:15:39.036 00.000 5440 Move returns status 0, amount 0
00:15:39.036 00.000 5440 MoveAxis(N, 0, ABG)
00:15:39.036 00.000 5440 Move returns status 0, amount 0
00:15:39.037 00.001 5440 move complete, result=0
00:15:39.037 00.000 5440 worker thread done servicing request
00:15:39.039 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
00:15:39.106 00.067 4448 UpdateGuideState exits: m=4119 SNR=44.5
00:15:39.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:39.109 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:39.110 00.001 4448 Enqueuing Expose request
00:15:39.111 00.001 5440 Worker thread wakes up
00:15:39.111 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:39.113 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:39.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:39.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f92a5253-d239-4e01-994f-7c38c11b63a4"}
00:15:39.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5798,"width":15,"height":15,"star_pos":[6.85,7.40],"pixels":"..."},"id":"f92a5253-d239-4e01-994f-7c38c11b63a4"}
00:15:40.020 00.904 5440 Exposure complete
00:15:40.071 00.051 5440 worker thread done servicing request
00:15:40.071 00.000 4448 OnExposeComplete: enter
00:15:40.073 00.002 4448 UpdateGuideState(): m_state=6
00:15:40.074 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5799
00:15:40.075 00.001 4448 Star::Find returns 1 (0), X=606.83, Y=86.49, Mass=4164, SNR=44.8, Peak=206 HFD=4.8
00:15:40.076 00.001 4448 MultiStar: [#1 0.01,-0.08,0.64,U] [#2 -0.07,0.06,0.50,U] [#3 0.02,0.11,0.37,U] [#4 0.51,0.15,0.00,M2] [#5 0.01,-0.11,0.29,U] [#6 -0.12,0.06,0.28,U] [#7 -0.15,0.25,0.23,U] [#8 0.29,-0.11,0.20,U] 
00:15:40.077 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.05, 0.09}
00:15:40.078 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:15:40.079 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:15:40.082 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
00:15:40.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:15:40.085 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:15:40.086 00.001 5440 Worker thread wakes up
00:15:40.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:15:40.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:15:40.086 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:15:40.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:15:40.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:40.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:40.086 00.000 5440 MoveAxis(E, 0, ABG)
00:15:40.086 00.000 5440 Move returns status 0, amount 0
00:15:40.086 00.000 5440 MoveAxis(N, 0, ABG)
00:15:40.086 00.000 5440 Move returns status 0, amount 0
00:15:40.087 00.001 5440 move complete, result=0
00:15:40.087 00.000 5440 worker thread done servicing request
00:15:40.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:15:40.136 00.049 4448 UpdateGuideState exits: m=4164 SNR=44.8
00:15:40.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:40.139 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:40.140 00.001 4448 Enqueuing Expose request
00:15:40.141 00.001 5440 Worker thread wakes up
00:15:40.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:40.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:40.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:41.014 00.872 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"401b3892-99df-4d8a-afd6-b3cdfdcd8d12"}
00:15:41.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"401b3892-99df-4d8a-afd6-b3cdfdcd8d12"}
00:15:41.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fa38989-d82d-4ace-b008-f5efabe4be89"}
00:15:41.019 00.002 4448 case statement mapped state 6 to 3
00:15:41.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa38989-d82d-4ace-b008-f5efabe4be89"}
00:15:41.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c91fd51-d9f6-4cb5-8f26-bdc520622114"}
00:15:41.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5799,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"9c91fd51-d9f6-4cb5-8f26-bdc520622114"}
00:15:41.268 00.244 5440 Exposure complete
00:15:41.328 00.060 5440 worker thread done servicing request
00:15:41.328 00.000 4448 OnExposeComplete: enter
00:15:41.330 00.002 4448 UpdateGuideState(): m_state=6
00:15:41.331 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5800
00:15:41.333 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=86.48, Mass=4177, SNR=44.8, Peak=220 HFD=4.8
00:15:41.334 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.63,U] [#2 -0.13,0.08,0.50,U] [#3 0.09,0.08,0.40,U] [#4 0.20,0.04,0.27,U] [#5 -0.10,-0.06,0.27,U] [#6 -0.07,0.07,0.27,U] [#7 -0.13,-0.09,0.24,U] [#8 0.13,0.41,0.00,M6] 
00:15:41.336 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.10, 0.08}
00:15:41.337 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:15:41.338 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:15:41.340 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.21 mountX=0.03 mountY=-0.02, mountTheta=-0.50
00:15:41.343 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:15:41.345 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
00:15:41.346 00.001 5440 Worker thread wakes up
00:15:41.347 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:15:41.347 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:15:41.347 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:15:41.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:15:41.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:41.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:41.347 00.000 5440 MoveAxis(E, 0, ABG)
00:15:41.347 00.000 5440 Move returns status 0, amount 0
00:15:41.347 00.000 5440 MoveAxis(N, 0, ABG)
00:15:41.347 00.000 5440 Move returns status 0, amount 0
00:15:41.347 00.000 5440 move complete, result=0
00:15:41.347 00.000 5440 worker thread done servicing request
00:15:41.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:15:41.408 00.060 4448 UpdateGuideState exits: m=4177 SNR=44.8
00:15:41.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:41.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:41.412 00.001 4448 Enqueuing Expose request
00:15:41.413 00.001 5440 Worker thread wakes up
00:15:41.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:41.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:41.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:42.329 00.915 5440 Exposure complete
00:15:42.380 00.051 5440 worker thread done servicing request
00:15:42.380 00.000 4448 OnExposeComplete: enter
00:15:42.382 00.002 4448 UpdateGuideState(): m_state=6
00:15:42.383 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5801
00:15:42.384 00.001 4448 Star::Find returns 1 (0), X=606.80, Y=86.51, Mass=4197, SNR=45.0, Peak=205 HFD=4.7
00:15:42.385 00.001 4448 MultiStar: [#1 -0.05,0.02,0.64,U] [#2 -0.09,0.10,0.48,U] [#3 0.05,0.21,0.36,U] [#4 0.22,-0.06,0.25,U] [#5 -0.02,0.08,0.30,U] [#6 -0.14,0.17,0.30,U] [#7 0.05,0.50,0.00,M1] [#8 0.08,0.11,0.20,U] 
00:15:42.386 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {0.01, 0.12}
00:15:42.387 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
00:15:42.388 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
00:15:42.389 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.07
00:15:42.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
00:15:42.393 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
00:15:42.394 00.001 5440 Worker thread wakes up
00:15:42.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:15:42.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:15:42.394 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
00:15:42.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:42.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:42.395 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:42.395 00.000 5440 MoveAxis(W, 75, ABG)
00:15:42.395 00.000 5440 Guiding  Dir = 3, Dur = 75
00:15:42.395 00.000 5440 IsGuiding returns 0
00:15:42.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:15:42.397 00.001 5440 PulseGuide returned control before completion, sleep 84
00:15:42.445 00.048 4448 UpdateGuideState exits: m=4197 SNR=45.0
00:15:42.447 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:42.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:42.449 00.001 4448 Enqueuing Expose request
00:15:42.482 00.033 5440 IsGuiding returns 0
00:15:42.482 00.000 5440 Move returns status 0, amount 75
00:15:42.482 00.000 5440 MoveAxis(N, 0, ABG)
00:15:42.482 00.000 5440 Move returns status 0, amount 0
00:15:42.482 00.000 5440 move complete, result=0
00:15:42.482 00.000 5440 worker thread done servicing request
00:15:42.482 00.000 5440 Worker thread wakes up
00:15:42.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:42.482 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
00:15:42.483 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:43.013 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81e1201c-a639-4014-8aea-bf4b2afd6449"}
00:15:43.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81e1201c-a639-4014-8aea-bf4b2afd6449"}
00:15:43.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"632aa871-5c10-45b8-83de-1068a53592ad"}
00:15:43.018 00.002 4448 case statement mapped state 6 to 3
00:15:43.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"632aa871-5c10-45b8-83de-1068a53592ad"}
00:15:43.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df6ad619-1eab-4110-b729-15138ca586c6"}
00:15:43.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5801,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"df6ad619-1eab-4110-b729-15138ca586c6"}
00:15:43.613 00.590 5440 Exposure complete
00:15:43.666 00.053 5440 worker thread done servicing request
00:15:43.666 00.000 4448 OnExposeComplete: enter
00:15:43.667 00.001 4448 UpdateGuideState(): m_state=6
00:15:43.668 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5802
00:15:43.670 00.002 4448 Star::Find returns 1 (0), X=606.88, Y=86.38, Mass=3897, SNR=43.3, Peak=205 HFD=4.8
00:15:43.671 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.65,U] [#2 -0.15,-0.05,0.49,U] [#3 0.35,0.05,0.38,U] [#4 0.48,-0.04,0.00,M1] [#5 0.16,-0.13,0.32,U] [#6 -0.33,-0.03,0.28,U] [#7 -0.09,0.09,0.24,U] [#8 0.17,0.30,0.21,U] 
00:15:43.672 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.09, -0.02}
00:15:43.674 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
00:15:43.675 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
00:15:43.676 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.70 mountX=-0.02 mountY=-0.02, mountTheta=-2.43
00:15:43.678 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:15:43.680 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
00:15:43.681 00.001 5440 Worker thread wakes up
00:15:43.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:15:43.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:15:43.681 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:15:43.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:43.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:43.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:43.681 00.000 5440 MoveAxis(E, 0, ABG)
00:15:43.681 00.000 5440 Move returns status 0, amount 0
00:15:43.681 00.000 5440 MoveAxis(N, 0, ABG)
00:15:43.681 00.000 5440 Move returns status 0, amount 0
00:15:43.681 00.000 5440 move complete, result=0
00:15:43.681 00.000 5440 worker thread done servicing request
00:15:43.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:15:43.731 00.049 4448 UpdateGuideState exits: m=3897 SNR=43.3
00:15:43.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:43.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:43.734 00.001 4448 Enqueuing Expose request
00:15:43.736 00.002 5440 Worker thread wakes up
00:15:43.736 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:43.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:43.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:44.640 00.903 5440 Exposure complete
00:15:44.712 00.072 5440 worker thread done servicing request
00:15:44.712 00.000 4448 OnExposeComplete: enter
00:15:44.714 00.002 4448 UpdateGuideState(): m_state=6
00:15:44.716 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5803
00:15:44.718 00.002 4448 Star::Find returns 1 (0), X=606.80, Y=86.47, Mass=4303, SNR=45.5, Peak=221 HFD=4.7
00:15:44.720 00.002 4448 MultiStar: [#1 0.02,-0.12,0.62,U] [#2 -0.23,0.06,0.48,U] [#3 0.05,0.09,0.35,U] [#4 0.24,0.07,0.27,U] [#5 -0.12,-0.17,0.27,U] [#6 0.07,0.05,0.29,U] [#7 -0.11,-0.06,0.23,U] [#8 0.30,0.11,0.20,U] 
00:15:44.721 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.01, 0.07}
00:15:44.723 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:15:44.724 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:15:44.727 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.19 mountX=0.01 mountY=-0.01, mountTheta=-0.52
00:15:44.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:15:44.732 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:15:44.733 00.001 5440 Worker thread wakes up
00:15:44.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:15:44.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:15:44.733 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:15:44.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:44.734 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:44.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:44.734 00.000 5440 MoveAxis(E, 0, ABG)
00:15:44.734 00.000 5440 Move returns status 0, amount 0
00:15:44.734 00.000 5440 MoveAxis(N, 0, ABG)
00:15:44.734 00.000 5440 Move returns status 0, amount 0
00:15:44.734 00.000 5440 move complete, result=0
00:15:44.734 00.000 5440 worker thread done servicing request
00:15:44.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
00:15:44.782 00.047 4448 UpdateGuideState exits: m=4303 SNR=45.5
00:15:44.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:44.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:44.787 00.001 4448 Enqueuing Expose request
00:15:44.788 00.001 5440 Worker thread wakes up
00:15:44.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:44.791 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:44.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:45.012 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af02c4d8-dd5b-4efe-a082-a5dcd5278ce7"}
00:15:45.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af02c4d8-dd5b-4efe-a082-a5dcd5278ce7"}
00:15:45.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c98584fd-7a85-4922-972b-256bf5f024e8"}
00:15:45.017 00.003 4448 case statement mapped state 6 to 3
00:15:45.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c98584fd-7a85-4922-972b-256bf5f024e8"}
00:15:45.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71ae9a6b-a6ac-4902-9248-d39c5d909f65"}
00:15:45.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5803,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"71ae9a6b-a6ac-4902-9248-d39c5d909f65"}
00:15:45.925 00.905 5440 Exposure complete
00:15:45.980 00.055 5440 worker thread done servicing request
00:15:45.980 00.000 4448 OnExposeComplete: enter
00:15:45.982 00.002 4448 UpdateGuideState(): m_state=6
00:15:45.983 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5804
00:15:45.984 00.001 4448 Star::Find returns 1 (0), X=606.85, Y=86.52, Mass=4361, SNR=45.7, Peak=224 HFD=4.8
00:15:45.985 00.001 4448 MultiStar: [#1 0.03,0.07,0.62,U] [#2 -0.03,0.16,0.49,U] [#3 -0.01,0.22,0.36,U] [#4 0.28,0.33,0.00,M1] [#5 0.22,0.01,0.30,U] [#6 0.14,0.11,0.28,U] [#7 -0.01,0.05,0.24,U] [#8 0.37,0.43,0.00,M4] 
00:15:45.986 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {0.06, 0.12}
00:15:45.988 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:15:45.989 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:15:45.991 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.13 mountX=0.10 mountY=-0.07, mountTheta=-0.59
00:15:45.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
00:15:45.994 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
00:15:45.995 00.001 5440 Worker thread wakes up
00:15:45.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
00:15:45.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
00:15:45.995 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
00:15:45.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:15:45.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:45.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:15:45.995 00.000 5440 MoveAxis(W, 81, ABG)
00:15:45.995 00.000 5440 Guiding  Dir = 3, Dur = 81
00:15:45.995 00.000 5440 IsGuiding returns 0
00:15:45.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:15:45.998 00.002 5440 PulseGuide returned control before completion, sleep 90
00:15:46.045 00.047 4448 UpdateGuideState exits: m=4361 SNR=45.7
00:15:46.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:46.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:46.048 00.001 4448 Enqueuing Expose request
00:15:46.095 00.047 5440 IsGuiding returns 0
00:15:46.095 00.000 5440 Move returns status 0, amount 81
00:15:46.095 00.000 5440 MoveAxis(N, 0, ABG)
00:15:46.096 00.001 5440 Move returns status 0, amount 0
00:15:46.096 00.000 5440 move complete, result=0
00:15:46.096 00.000 5440 worker thread done servicing request
00:15:46.096 00.000 5440 Worker thread wakes up
00:15:46.096 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
00:15:46.098 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:46.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:47.010 00.912 5440 Exposure complete
00:15:47.013 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f743b1a-e147-4865-922d-5b5fd03b14fb"}
00:15:47.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f743b1a-e147-4865-922d-5b5fd03b14fb"}
00:15:47.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6bb83ef-8d7c-4634-8d43-d7813707a073"}
00:15:47.016 00.000 4448 case statement mapped state 6 to 3
00:15:47.019 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6bb83ef-8d7c-4634-8d43-d7813707a073"}
00:15:47.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9206873-dc5e-469e-b8b5-961ba0b04699"}
00:15:47.023 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5804,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"b9206873-dc5e-469e-b8b5-961ba0b04699"}
00:15:47.069 00.046 5440 worker thread done servicing request
00:15:47.069 00.000 4448 OnExposeComplete: enter
00:15:47.070 00.001 4448 UpdateGuideState(): m_state=6
00:15:47.072 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5805
00:15:47.073 00.001 4448 Star::Find returns 1 (0), X=606.86, Y=86.45, Mass=4318, SNR=45.7, Peak=208 HFD=4.8
00:15:47.075 00.002 4448 MultiStar: [#1 -0.04,0.02,0.62,U] [#2 -0.07,0.11,0.48,U] [#3 0.10,-0.01,0.35,U] [#4 0.12,0.06,0.27,U] [#5 0.19,0.15,0.31,U] [#6 0.09,0.13,0.26,U] [#7 0.02,0.35,0.24,U] [#8 0.49,0.18,0.00,M5] 
00:15:47.076 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.08}, one-star: {0.07, 0.06}
00:15:47.079 00.003 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
00:15:47.080 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
00:15:47.081 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.68 mountX=0.04 mountY=-0.08, mountTheta=-1.05
00:15:47.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:15:47.085 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:15:47.087 00.002 5440 Worker thread wakes up
00:15:47.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:15:47.087 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:15:47.087 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
00:15:47.088 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:15:47.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:47.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:15:47.088 00.000 5440 MoveAxis(E, 0, ABG)
00:15:47.088 00.000 5440 Move returns status 0, amount 0
00:15:47.088 00.000 5440 MoveAxis(N, 0, ABG)
00:15:47.088 00.000 5440 Move returns status 0, amount 0
00:15:47.088 00.000 5440 move complete, result=0
00:15:47.088 00.000 5440 worker thread done servicing request
00:15:47.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:15:47.159 00.070 4448 UpdateGuideState exits: m=4318 SNR=45.7
00:15:47.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:47.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:47.164 00.002 4448 Enqueuing Expose request
00:15:47.165 00.001 5440 Worker thread wakes up
00:15:47.165 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:15:47.167 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:47.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:48.289 01.122 5440 Exposure complete
00:15:48.338 00.049 5440 worker thread done servicing request
00:15:48.338 00.000 4448 OnExposeComplete: enter
00:15:48.340 00.002 4448 UpdateGuideState(): m_state=6
00:15:48.342 00.002 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5806
00:15:48.344 00.002 4448 Star::Find returns 1 (0), X=606.87, Y=86.51, Mass=4285, SNR=45.6, Peak=221 HFD=4.8
00:15:48.346 00.002 4448 MultiStar: [#1 0.03,0.09,0.62,U] [#2 -0.02,0.08,0.47,U] [#3 0.12,0.19,0.35,U] [#4 0.31,0.03,0.26,U] [#5 0.17,-0.09,0.31,U] [#6 -0.26,0.20,0.28,U] [#7 0.05,0.21,0.24,U] [#8 -0.02,0.49,0.00,M6] 
00:15:48.347 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.09, 0.11}
00:15:48.349 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:15:48.350 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:15:48.353 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.04 mountX=0.09 mountY=-0.07, mountTheta=-0.68
00:15:48.356 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
00:15:48.357 00.001 4448 Enqueuing Move request for scope (0.06, 0.10)
00:15:48.359 00.002 5440 Worker thread wakes up
00:15:48.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:15:48.359 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:15:48.359 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
00:15:48.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:48.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:48.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:15:48.359 00.000 5440 MoveAxis(W, 72, ABG)
00:15:48.359 00.000 5440 Guiding  Dir = 3, Dur = 72
00:15:48.359 00.000 5440 IsGuiding returns 0
00:15:48.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:15:48.363 00.003 5440 PulseGuide returned control before completion, sleep 81
00:15:48.431 00.068 4448 UpdateGuideState exits: m=4285 SNR=45.6
00:15:48.434 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:48.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:48.437 00.002 4448 Enqueuing Expose request
00:15:48.445 00.008 5440 IsGuiding returns 0
00:15:48.445 00.000 5440 Move returns status 0, amount 72
00:15:48.445 00.000 5440 MoveAxis(N, 0, ABG)
00:15:48.445 00.000 5440 Move returns status 0, amount 0
00:15:48.445 00.000 5440 move complete, result=0
00:15:48.445 00.000 5440 worker thread done servicing request
00:15:48.445 00.000 5440 Worker thread wakes up
00:15:48.445 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:48.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:48.449 00.004 4448 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
00:15:49.011 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f365dd18-16a5-48ac-8314-ff8fa6609ac6"}
00:15:49.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f365dd18-16a5-48ac-8314-ff8fa6609ac6"}
00:15:49.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b2ecd20-85fe-486c-8138-eed90bf9955c"}
00:15:49.015 00.001 4448 case statement mapped state 6 to 3
00:15:49.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b2ecd20-85fe-486c-8138-eed90bf9955c"}
00:15:49.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2266fdb-d3a1-4f26-88d9-0df7f45bc2cb"}
00:15:49.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5806,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"e2266fdb-d3a1-4f26-88d9-0df7f45bc2cb"}
00:15:49.364 00.344 5440 Exposure complete
00:15:49.418 00.054 5440 worker thread done servicing request
00:15:49.418 00.000 4448 OnExposeComplete: enter
00:15:49.420 00.002 4448 UpdateGuideState(): m_state=6
00:15:49.421 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5807
00:15:49.421 00.000 4448 Star::Find returns 1 (0), X=606.85, Y=86.42, Mass=3924, SNR=43.5, Peak=208 HFD=4.8
00:15:49.423 00.002 4448 MultiStar: [#1 0.07,-0.07,0.67,U] [#2 0.01,-0.00,0.51,U] [#3 0.09,-0.16,0.38,U] [#4 0.14,0.14,0.28,U] [#5 0.02,-0.05,0.34,U] [#6 0.09,-0.15,0.27,U] [#7 -0.14,-0.01,0.26,U] [#8 0.47,0.43,0.00,M7] 
00:15:49.424 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.07, 0.03}
00:15:49.425 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
00:15:49.427 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
00:15:49.428 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
00:15:49.430 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:15:49.431 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:15:49.433 00.002 5440 Worker thread wakes up
00:15:49.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:15:49.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:15:49.433 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:15:49.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:15:49.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:49.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:15:49.433 00.000 5440 MoveAxis(E, 0, ABG)
00:15:49.433 00.000 5440 Move returns status 0, amount 0
00:15:49.433 00.000 5440 MoveAxis(N, 0, ABG)
00:15:49.433 00.000 5440 Move returns status 0, amount 0
00:15:49.433 00.000 5440 move complete, result=0
00:15:49.433 00.000 5440 worker thread done servicing request
00:15:49.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:15:49.483 00.049 4448 UpdateGuideState exits: m=3924 SNR=43.5
00:15:49.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:49.486 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:49.486 00.000 4448 Enqueuing Expose request
00:15:49.488 00.002 5440 Worker thread wakes up
00:15:49.488 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:49.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:49.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:50.613 01.124 5440 Exposure complete
00:15:50.680 00.067 5440 worker thread done servicing request
00:15:50.680 00.000 4448 OnExposeComplete: enter
00:15:50.681 00.001 4448 UpdateGuideState(): m_state=6
00:15:50.682 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5808
00:15:50.684 00.002 4448 Star::Find returns 1 (0), X=606.81, Y=86.54, Mass=4215, SNR=45.1, Peak=208 HFD=4.7
00:15:50.686 00.002 4448 MultiStar: [#1 -0.02,-0.14,0.63,U] [#2 -0.12,-0.01,0.47,U] [#3 0.14,0.21,0.36,U] [#4 -0.01,0.01,0.26,U] [#5 0.05,0.01,0.29,U] [#6 -0.02,0.07,0.28,U] [#7 -0.20,0.08,0.24,U] [#8 -0.03,0.49,0.00,M8] 
00:15:50.688 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, 0.14}
00:15:50.690 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
00:15:50.691 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:15:50.693 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.00, mountTheta=0.05
00:15:50.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:15:50.697 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:15:50.699 00.002 5440 Worker thread wakes up
00:15:50.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:15:50.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:15:50.699 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:15:50.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:15:50.699 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:50.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:50.699 00.000 5440 MoveAxis(E, 0, ABG)
00:15:50.699 00.000 5440 Move returns status 0, amount 0
00:15:50.700 00.001 5440 MoveAxis(N, 0, ABG)
00:15:50.700 00.000 5440 Move returns status 0, amount 0
00:15:50.700 00.000 5440 move complete, result=0
00:15:50.700 00.000 5440 worker thread done servicing request
00:15:50.700 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:15:50.748 00.048 4448 UpdateGuideState exits: m=4215 SNR=45.1
00:15:50.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:50.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:50.751 00.000 4448 Enqueuing Expose request
00:15:50.754 00.003 5440 Worker thread wakes up
00:15:50.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:50.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:50.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:51.011 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"717241ae-4a95-4271-be73-d8380f7434ff"}
00:15:51.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"717241ae-4a95-4271-be73-d8380f7434ff"}
00:15:51.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dac40be3-31fd-4a5a-a9b0-1d7c5eed3db9"}
00:15:51.014 00.001 4448 case statement mapped state 6 to 3
00:15:51.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac40be3-31fd-4a5a-a9b0-1d7c5eed3db9"}
00:15:51.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7241f98-db0a-4db9-96a2-c15e858807e0"}
00:15:51.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5808,"width":15,"height":15,"star_pos":[6.81,6.54],"pixels":"..."},"id":"b7241f98-db0a-4db9-96a2-c15e858807e0"}
00:15:51.673 00.654 5440 Exposure complete
00:15:51.724 00.051 5440 worker thread done servicing request
00:15:51.725 00.001 4448 OnExposeComplete: enter
00:15:51.726 00.001 4448 UpdateGuideState(): m_state=6
00:15:51.727 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5809
00:15:51.728 00.001 4448 Star::Find returns 1 (0), X=606.82, Y=86.53, Mass=4144, SNR=44.7, Peak=208 HFD=4.7
00:15:51.729 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.62,U] [#2 -0.00,-0.01,0.49,U] [#3 0.02,0.12,0.38,U] [#4 0.28,-0.03,0.27,U] [#5 0.14,-0.15,0.30,U] [#6 0.07,0.26,0.26,U] [#7 -0.07,-0.24,0.23,U] [#8 0.53,0.50,0.00,M9] 
00:15:51.731 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.04, 0.13}
00:15:51.732 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:15:51.733 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
00:15:51.735 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.04, mountTheta=-1.21
00:15:51.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:15:51.738 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:15:51.739 00.001 5440 Worker thread wakes up
00:15:51.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:15:51.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:15:51.740 00.001 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:15:51.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:51.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:51.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:15:51.740 00.000 5440 MoveAxis(E, 0, ABG)
00:15:51.740 00.000 5440 Move returns status 0, amount 0
00:15:51.740 00.000 5440 MoveAxis(N, 0, ABG)
00:15:51.740 00.000 5440 Move returns status 0, amount 0
00:15:51.740 00.000 5440 move complete, result=0
00:15:51.740 00.000 5440 worker thread done servicing request
00:15:51.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:15:51.791 00.051 4448 UpdateGuideState exits: m=4144 SNR=44.7
00:15:51.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:51.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:51.794 00.001 4448 Enqueuing Expose request
00:15:51.796 00.002 5440 Worker thread wakes up
00:15:51.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:51.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:51.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,56,61,61)
00:15:52.183 00.386 4448 evsrv: cli 00C4A918 connect
00:15:52.185 00.002 4448 case statement mapped state 6 to 3
00:15:52.186 00.001 4448 case statement mapped state 6 to 3
00:15:52.187 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"1af2e9e0-5b32-4664-b4a6-9a9268c17387"}
00:15:52.190 00.003 4448 case statement mapped state 6 to 3
00:15:52.191 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"1af2e9e0-5b32-4664-b4a6-9a9268c17387"}
00:15:52.194 00.003 4448 evsrv: cli 00C4A918 disconnect
00:15:52.198 00.004 4448 evsrv: cli 00C4AA58 connect
00:15:52.200 00.002 4448 case statement mapped state 6 to 3
00:15:52.203 00.003 4448 case statement mapped state 6 to 3
00:15:52.205 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"190d9498-91ae-4f1d-9fd4-1973aacd0b7b"}
00:15:52.207 00.002 4448 PhdController::Dither begins
00:15:52.208 00.001 4448 dither: size=3.00, dRA=2.74 dDec=2.55
00:15:52.210 00.002 4448 MountToCamera -- mountTheta (0.75) + m_xAngle (1.74) = xAngle (2.50 = 2.50)
00:15:52.211 00.001 4448 MountToCamera -- mountX=2.74 mountY=2.55 hyp=3.74 mountTheta=0.75 cameraX=-2.99, cameraY=2.25 cameraTheta=2.50
00:15:52.212 00.001 4448 setting lock position to (603.80, 88.65)
00:15:52.214 00.002 4448 Mount: notify guiding dithered (-3.0, 2.3)
00:15:52.216 00.002 4448 MultiStar: stabilizing after lock position change
00:15:52.217 00.001 4448 Status Line: Dither by 2.74,2.55
00:15:52.221 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:15:52.223 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
00:15:52.225 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"190d9498-91ae-4f1d-9fd4-1973aacd0b7b"}
00:15:52.226 00.001 4448 evsrv: cli 00C4AA58 disconnect
00:15:52.928 00.702 5440 Exposure complete
00:15:52.988 00.060 5440 worker thread done servicing request
00:15:52.988 00.000 4448 OnExposeComplete: enter
00:15:52.991 00.003 4448 UpdateGuideState(): m_state=6
00:15:52.992 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5810
00:15:52.994 00.002 4448 Star::Find returns 1 (0), X=606.89, Y=86.49, Mass=3876, SNR=43.2, Peak=202 HFD=4.8
00:15:52.995 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
00:15:52.997 00.002 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
00:15:52.999 00.002 4448 CameraToMount -- cameraX=3.10 cameraY=-2.16 hyp=3.78 cameraTheta=-0.61 mountX=-2.66 mountY=-2.77, mountTheta=-2.34
00:15:53.001 00.002 4448 dither recenter: remaining=(-2.7,-2.6) step=(-2.7,-2.6)
00:15:53.004 00.003 4448 MountToCamera -- mountTheta (-2.39) + m_xAngle (1.74) = xAngle (-0.65 = -0.65)
00:15:53.005 00.001 4448 MountToCamera -- mountX=-2.74 mountY=-2.55 hyp=3.74 mountTheta=-2.39 cameraX=2.99, cameraY=-2.25 cameraTheta=-0.65
00:15:53.006 00.001 4448 SchedulePrimaryMove(0D0E5038, x=2.99, y=-2.25, opts=4)
00:15:53.007 00.001 4448 Enqueuing Move request for scope (2.99, -2.25)
00:15:53.008 00.001 4448 Mount: notify direct move -2.74,-2.55
00:15:53.009 00.001 5440 Worker thread wakes up
00:15:53.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (2.99, -2.25) opts 0x4
00:15:53.009 00.000 5440 Handling offset move in thread for scope, endpoint = (2.99, -2.25)
00:15:53.009 00.000 5440 Moving (2.99, -2.25) raw xDistance=-2.74 yDistance=-2.55
00:15:53.009 00.000 5440 BLC: window closed
00:15:53.009 00.000 5440 MoveAxis(E, 3481, B)
00:15:53.009 00.000 5440 Guiding  Dir = 2, Dur = 3481
00:15:53.010 00.001 5440 IsGuiding returns 0
00:15:53.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:15:53.012 00.002 5440 PulseGuide returned control before completion, sleep 3489
00:15:53.077 00.065 4448 UpdateGuideState exits: m=3876 SNR=43.2
00:15:53.078 00.001 4448 PhdController: settling, locked = 1, distance = 3.80 (1.20) aobump = 0 frame = 1 / 99999
00:15:53.080 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031753.080,"Host":"ASTRO-JOS","Inst":1,"Distance":3.80,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:15:53.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:53.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:15:53.084 00.002 4448 Enqueuing Expose request
00:15:53.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4426c661-736b-44fa-b018-2a72b4bd055a"}
00:15:53.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4426c661-736b-44fa-b018-2a72b4bd055a"}
00:15:53.091 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0169c2f7-5aa6-47d2-89bc-03f262ce5d5c"}
00:15:53.093 00.002 4448 case statement mapped state 6 to 3
00:15:53.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0169c2f7-5aa6-47d2-89bc-03f262ce5d5c"}
00:15:53.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9f83703-046f-4582-9687-f122fdd8fcba"}
00:15:53.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5810,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"e9f83703-046f-4582-9687-f122fdd8fcba"}
00:15:55.009 01.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c9ed35e-939f-4250-a7de-5477d9289e58"}
00:15:55.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c9ed35e-939f-4250-a7de-5477d9289e58"}
00:15:55.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e685c0d1-4236-457b-a408-826f4ddef5e7"}
00:15:55.013 00.002 4448 case statement mapped state 6 to 3
00:15:55.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e685c0d1-4236-457b-a408-826f4ddef5e7"}
00:15:55.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2a1a1c3-4f99-4ab3-9358-53b50903905a"}
00:15:55.018 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5810,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"d2a1a1c3-4f99-4ab3-9358-53b50903905a"}
00:15:56.505 01.487 5440 IsGuiding returns 0
00:15:56.505 00.000 5440 Move returns status 0, amount 3481
00:15:56.505 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:15:56.505 00.000 5440 MoveAxis(N, 2243, B)
00:15:56.505 00.000 5440 Guiding  Dir = 0, Dur = 2243
00:15:56.505 00.000 5440 IsGuiding returns 0
00:15:56.512 00.007 5440 PulseGuide returned control before completion, sleep 2247
00:15:57.009 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d2dd72c-d13b-4d2f-aace-b7e1e5dcbaf0"}
00:15:57.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d2dd72c-d13b-4d2f-aace-b7e1e5dcbaf0"}
00:15:57.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a671bf5-e173-47ae-bf2c-d8aaa2a407d0"}
00:15:57.014 00.002 4448 case statement mapped state 6 to 3
00:15:57.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a671bf5-e173-47ae-bf2c-d8aaa2a407d0"}
00:15:57.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dab81600-3ffb-4010-a3c7-d1c6b30f7780"}
00:15:57.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5810,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"dab81600-3ffb-4010-a3c7-d1c6b30f7780"}
00:15:58.774 01.756 5440 IsGuiding returns 0
00:15:58.774 00.000 5440 Move returns status 0, amount 2243
00:15:58.774 00.000 5440 move complete, result=0
00:15:58.774 00.000 5440 worker thread done servicing request
00:15:58.774 00.000 5440 Worker thread wakes up
00:15:58.774 00.000 4448 GuideStep: -2.7 px 3481 ms EAST, -2.6 px 2243 ms NORTH
00:15:58.776 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:15:58.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:15:59.008 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e08b25eb-4773-4d50-9342-aaa1c84aeba6"}
00:15:59.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e08b25eb-4773-4d50-9342-aaa1c84aeba6"}
00:15:59.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc7e2aaf-6adc-453d-9afe-07351ccfde03"}
00:15:59.012 00.001 4448 case statement mapped state 6 to 3
00:15:59.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7e2aaf-6adc-453d-9afe-07351ccfde03"}
00:15:59.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23a2ffa5-f6ff-4237-a098-6ba619c79d24"}
00:15:59.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5810,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"23a2ffa5-f6ff-4237-a098-6ba619c79d24"}
00:15:59.905 00.889 5440 Exposure complete
00:15:59.972 00.067 5440 worker thread done servicing request
00:15:59.972 00.000 4448 OnExposeComplete: enter
00:15:59.974 00.002 4448 UpdateGuideState(): m_state=6
00:15:59.975 00.001 4448 Star::Find(30, 606, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5811
00:15:59.976 00.001 4448 Star::Find returns 1 (0), X=603.98, Y=88.84, Mass=4267, SNR=45.3, Peak=200 HFD=4.4
00:15:59.978 00.002 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
00:15:59.979 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
00:15:59.981 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=0.19 hyp=0.26 cameraTheta=0.80 mountX=0.15 mountY=-0.21, mountTheta=-0.93
00:15:59.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.19, opts=13)
00:15:59.985 00.002 4448 Enqueuing Move request for scope (0.18, 0.19)
00:15:59.986 00.001 5440 Worker thread wakes up
00:15:59.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.19) opts 0xd
00:15:59.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.19)
00:15:59.986 00.000 5440 Moving (0.18, 0.19) raw xDistance=0.15 yDistance=-0.21
00:15:59.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:15:59.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:15:59.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:15:59.986 00.000 5440 MoveAxis(W, 123, ABG)
00:15:59.987 00.001 5440 Guiding  Dir = 3, Dur = 123
00:15:59.987 00.000 5440 IsGuiding returns 0
00:15:59.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:15:59.989 00.001 5440 PulseGuide returned control before completion, sleep 132
00:16:00.053 00.064 4448 UpdateGuideState exits: m=4267 SNR=45.3
00:16:00.055 00.002 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 2 / 99999
00:16:00.056 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031760.056,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:16:00.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:00.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:00.061 00.002 4448 Enqueuing Expose request
00:16:00.122 00.061 5440 IsGuiding returns 0
00:16:00.122 00.000 5440 Move returns status 0, amount 123
00:16:00.122 00.000 5440 MoveAxis(N, 0, ABG)
00:16:00.122 00.000 5440 Move returns status 0, amount 0
00:16:00.122 00.000 5440 move complete, result=0
00:16:00.122 00.000 5440 worker thread done servicing request
00:16:00.122 00.000 4448 GuideStep: 0.2 px 123 ms WEST, -0.2 px 0 ms NORTH
00:16:00.124 00.002 5440 Worker thread wakes up
00:16:00.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:00.125 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:01.007 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"853fe3f3-2d13-4eda-8f54-05f02c172fba"}
00:16:01.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"853fe3f3-2d13-4eda-8f54-05f02c172fba"}
00:16:01.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e80d07f3-d4ec-4456-b002-f58b87ea50dc"}
00:16:01.012 00.001 4448 case statement mapped state 6 to 3
00:16:01.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80d07f3-d4ec-4456-b002-f58b87ea50dc"}
00:16:01.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4faa9543-c2b7-4551-a815-b897004c09a3"}
00:16:01.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5811,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"4faa9543-c2b7-4551-a815-b897004c09a3"}
00:16:01.036 00.019 5440 Exposure complete
00:16:01.084 00.048 5440 worker thread done servicing request
00:16:01.084 00.000 4448 OnExposeComplete: enter
00:16:01.087 00.003 4448 UpdateGuideState(): m_state=6
00:16:01.089 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5812
00:16:01.091 00.002 4448 Star::Find returns 1 (0), X=603.94, Y=88.95, Mass=4357, SNR=46.0, Peak=207 HFD=4.5
00:16:01.092 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:16:01.094 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
00:16:01.096 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.30 hyp=0.33 cameraTheta=1.14 mountX=0.27 mountY=-0.18, mountTheta=-0.58
00:16:01.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.30, opts=13)
00:16:01.100 00.002 4448 Enqueuing Move request for scope (0.14, 0.30)
00:16:01.102 00.002 5440 Worker thread wakes up
00:16:01.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.30) opts 0xd
00:16:01.102 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.30)
00:16:01.102 00.000 5440 Moving (0.14, 0.30) raw xDistance=0.27 yDistance=-0.18
00:16:01.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
00:16:01.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:16:01.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:16:01.102 00.000 5440 MoveAxis(W, 229, ABG)
00:16:01.102 00.000 5440 Guiding  Dir = 3, Dur = 229
00:16:01.103 00.001 5440 IsGuiding returns 0
00:16:01.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=188, Gamma=0.880
00:16:01.106 00.002 5440 PulseGuide returned control before completion, sleep 238
00:16:01.159 00.053 4448 UpdateGuideState exits: m=4357 SNR=46.0
00:16:01.161 00.002 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 3 / 99999
00:16:01.162 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031761.162,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
00:16:01.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:01.165 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:01.166 00.001 4448 Enqueuing Expose request
00:16:01.346 00.180 5440 IsGuiding returns 0
00:16:01.346 00.000 5440 Move returns status 0, amount 229
00:16:01.346 00.000 5440 MoveAxis(N, 0, ABG)
00:16:01.347 00.001 5440 Move returns status 0, amount 0
00:16:01.347 00.000 5440 move complete, result=0
00:16:01.347 00.000 5440 worker thread done servicing request
00:16:01.347 00.000 4448 GuideStep: 0.3 px 229 ms WEST, -0.2 px 0 ms NORTH
00:16:01.348 00.001 5440 Worker thread wakes up
00:16:01.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:01.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:02.474 01.126 5440 Exposure complete
00:16:02.527 00.053 5440 worker thread done servicing request
00:16:02.527 00.000 4448 OnExposeComplete: enter
00:16:02.528 00.001 4448 UpdateGuideState(): m_state=6
00:16:02.530 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5813
00:16:02.531 00.001 4448 Star::Find returns 1 (0), X=604.00, Y=88.54, Mass=4374, SNR=46.0, Peak=223 HFD=4.9
00:16:02.533 00.002 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
00:16:02.534 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
00:16:02.536 00.002 4448 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.49 mountX=-0.14 mountY=-0.19, mountTheta=-2.22
00:16:02.539 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=-0.11, opts=13)
00:16:02.541 00.002 4448 Enqueuing Move request for scope (0.20, -0.11)
00:16:02.542 00.001 5440 Worker thread wakes up
00:16:02.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
00:16:02.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
00:16:02.542 00.000 5440 Moving (0.20, -0.11) raw xDistance=-0.14 yDistance=-0.19
00:16:02.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
00:16:02.542 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.57
00:16:02.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
00:16:02.542 00.000 5440 MoveAxis(E, 98, ABG)
00:16:02.542 00.000 5440 Guiding  Dir = 2, Dur = 98
00:16:02.543 00.001 5440 IsGuiding returns 0
00:16:02.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:16:02.545 00.002 5440 PulseGuide returned control before completion, sleep 106
00:16:02.596 00.051 4448 UpdateGuideState exits: m=4374 SNR=46.0
00:16:02.598 00.002 4448 PhdController: settling, locked = 1, distance = 0.27 (1.20) aobump = 0 frame = 4 / 99999
00:16:02.600 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031762.600,"Host":"ASTRO-JOS","Inst":1,"Distance":0.27,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
00:16:02.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:02.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:02.603 00.001 4448 Enqueuing Expose request
00:16:02.662 00.059 5440 IsGuiding returns 0
00:16:02.662 00.000 5440 Move returns status 0, amount 98
00:16:02.662 00.000 5440 MoveAxis(N, 162, ABG)
00:16:02.662 00.000 5440 Guiding  Dir = 0, Dur = 162
00:16:02.662 00.000 5440 IsGuiding returns 0
00:16:02.668 00.006 5440 PulseGuide returned control before completion, sleep 167
00:16:02.836 00.168 5440 IsGuiding returns 0
00:16:02.836 00.000 5440 Move returns status 0, amount 162
00:16:02.836 00.000 5440 move complete, result=0
00:16:02.836 00.000 5440 worker thread done servicing request
00:16:02.836 00.000 5440 Worker thread wakes up
00:16:02.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:02.837 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:02.912 00.075 4448 GuideStep: -0.1 px 98 ms EAST, -0.2 px 162 ms NORTH
00:16:03.007 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d852df5-e8f6-432d-a7d2-d86a700c0c86"}
00:16:03.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d852df5-e8f6-432d-a7d2-d86a700c0c86"}
00:16:03.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4276bec4-1fb7-4142-9fa1-29220ce06393"}
00:16:03.011 00.001 4448 case statement mapped state 6 to 3
00:16:03.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4276bec4-1fb7-4142-9fa1-29220ce06393"}
00:16:03.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d488f083-ea2a-44d7-86de-f1a222e6c51a"}
00:16:03.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5813,"width":15,"height":15,"star_pos":[7.00,6.54],"pixels":"..."},"id":"d488f083-ea2a-44d7-86de-f1a222e6c51a"}
00:16:03.742 00.725 5440 Exposure complete
00:16:03.808 00.066 5440 worker thread done servicing request
00:16:03.808 00.000 4448 OnExposeComplete: enter
00:16:03.809 00.001 4448 UpdateGuideState(): m_state=6
00:16:03.811 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5814
00:16:03.812 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.64, Mass=4071, SNR=44.3, Peak=212 HFD=4.5
00:16:03.813 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:16:03.813 00.000 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
00:16:03.816 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.17 mountX=-0.02 mountY=-0.04, mountTheta=-1.91
00:16:03.817 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:16:03.818 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:16:03.820 00.002 5440 Worker thread wakes up
00:16:03.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:16:03.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:16:03.820 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
00:16:03.821 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:03.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:03.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:16:03.821 00.000 5440 MoveAxis(E, 0, ABG)
00:16:03.821 00.000 5440 Move returns status 0, amount 0
00:16:03.821 00.000 5440 MoveAxis(N, 0, ABG)
00:16:03.821 00.000 5440 Move returns status 0, amount 0
00:16:03.821 00.000 5440 move complete, result=0
00:16:03.821 00.000 5440 worker thread done servicing request
00:16:03.821 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:16:03.870 00.049 4448 UpdateGuideState exits: m=4071 SNR=44.3
00:16:03.871 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 5 / 99999
00:16:03.873 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031763.873,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
00:16:03.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:03.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:03.878 00.002 4448 Enqueuing Expose request
00:16:03.879 00.001 5440 Worker thread wakes up
00:16:03.879 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:03.882 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:03.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:05.007 01.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6754bb0-8ddf-48f8-accd-01eae91557e9"}
00:16:05.009 00.002 5440 Exposure complete
00:16:05.009 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6754bb0-8ddf-48f8-accd-01eae91557e9"}
00:16:05.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a9cafc1-9684-4d25-a6c2-de98442111c3"}
00:16:05.012 00.001 4448 case statement mapped state 6 to 3
00:16:05.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a9cafc1-9684-4d25-a6c2-de98442111c3"}
00:16:05.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01797efd-e1cf-41d8-86ee-0749dab1ab9e"}
00:16:05.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5814,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"01797efd-e1cf-41d8-86ee-0749dab1ab9e"}
00:16:05.062 00.047 5440 worker thread done servicing request
00:16:05.062 00.000 4448 OnExposeComplete: enter
00:16:05.063 00.001 4448 UpdateGuideState(): m_state=6
00:16:05.065 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5815
00:16:05.066 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.64, Mass=4348, SNR=45.9, Peak=220 HFD=4.6
00:16:05.067 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
00:16:05.069 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
00:16:05.071 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.78 mountX=-0.01 mountY=-0.01, mountTheta=-2.50
00:16:05.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:16:05.074 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:16:05.075 00.001 5440 Worker thread wakes up
00:16:05.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:16:05.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:16:05.075 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:16:05.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:05.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:05.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:05.075 00.000 5440 MoveAxis(E, 0, ABG)
00:16:05.075 00.000 5440 Move returns status 0, amount 0
00:16:05.075 00.000 5440 MoveAxis(N, 0, ABG)
00:16:05.075 00.000 5440 Move returns status 0, amount 0
00:16:05.075 00.000 5440 move complete, result=0
00:16:05.075 00.000 5440 worker thread done servicing request
00:16:05.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:16:05.133 00.057 4448 UpdateGuideState exits: m=4348 SNR=45.9
00:16:05.135 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
00:16:05.137 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031765.137,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
00:16:05.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:05.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:05.142 00.001 4448 Enqueuing Expose request
00:16:05.143 00.001 5440 Worker thread wakes up
00:16:05.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:05.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:05.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:06.054 00.909 5440 Exposure complete
00:16:06.107 00.053 5440 worker thread done servicing request
00:16:06.107 00.000 4448 OnExposeComplete: enter
00:16:06.109 00.002 4448 UpdateGuideState(): m_state=6
00:16:06.110 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5816
00:16:06.111 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=88.71, Mass=4067, SNR=44.3, Peak=204 HFD=4.6
00:16:06.112 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:16:06.113 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:16:06.115 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=0.07 mountY=0.08, mountTheta=0.86
00:16:06.118 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
00:16:06.119 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
00:16:06.120 00.001 5440 Worker thread wakes up
00:16:06.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:16:06.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:16:06.120 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
00:16:06.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:16:06.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:06.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:16:06.120 00.000 5440 MoveAxis(W, 57, ABG)
00:16:06.120 00.000 5440 Guiding  Dir = 3, Dur = 57
00:16:06.120 00.000 5440 IsGuiding returns 0
00:16:06.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:16:06.123 00.002 5440 PulseGuide returned control before completion, sleep 66
00:16:06.171 00.048 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:16:06.173 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
00:16:06.175 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031766.175,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:16:06.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:06.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:06.178 00.001 4448 Enqueuing Expose request
00:16:06.194 00.016 5440 IsGuiding returns 0
00:16:06.194 00.000 5440 Move returns status 0, amount 57
00:16:06.194 00.000 5440 MoveAxis(N, 0, ABG)
00:16:06.194 00.000 5440 Move returns status 0, amount 0
00:16:06.194 00.000 5440 move complete, result=0
00:16:06.194 00.000 5440 worker thread done servicing request
00:16:06.194 00.000 5440 Worker thread wakes up
00:16:06.194 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:06.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:06.195 00.001 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
00:16:07.004 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0960865b-5082-460a-bf69-065b8a354aef"}
00:16:07.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0960865b-5082-460a-bf69-065b8a354aef"}
00:16:07.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97d3e1e2-e9a6-411f-b1ab-a73aa5dfa07d"}
00:16:07.008 00.001 4448 case statement mapped state 6 to 3
00:16:07.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d3e1e2-e9a6-411f-b1ab-a73aa5dfa07d"}
00:16:07.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eeb36aa1-6e9a-42cf-9d26-2cb46ac42960"}
00:16:07.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5816,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"eeb36aa1-6e9a-42cf-9d26-2cb46ac42960"}
00:16:07.331 00.317 5440 Exposure complete
00:16:07.386 00.055 5440 worker thread done servicing request
00:16:07.386 00.000 4448 OnExposeComplete: enter
00:16:07.388 00.002 4448 UpdateGuideState(): m_state=6
00:16:07.389 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5817
00:16:07.389 00.000 4448 Star::Find returns 1 (0), X=603.77, Y=88.74, Mass=3887, SNR=43.3, Peak=193 HFD=4.6
00:16:07.391 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
00:16:07.392 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
00:16:07.394 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.02, mountTheta=0.17
00:16:07.397 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:16:07.399 00.002 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:16:07.400 00.001 5440 Worker thread wakes up
00:16:07.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:16:07.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:16:07.400 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
00:16:07.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:16:07.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:07.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:07.400 00.000 5440 MoveAxis(W, 76, ABG)
00:16:07.400 00.000 5440 Guiding  Dir = 3, Dur = 76
00:16:07.400 00.000 5440 IsGuiding returns 0
00:16:07.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
00:16:07.403 00.002 5440 PulseGuide returned control before completion, sleep 84
00:16:07.453 00.050 4448 UpdateGuideState exits: m=3887 SNR=43.3
00:16:07.454 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 8 / 99999
00:16:07.456 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031767.456,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:16:07.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:07.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:07.459 00.001 4448 Enqueuing Expose request
00:16:07.502 00.043 5440 IsGuiding returns 0
00:16:07.502 00.000 5440 Move returns status 0, amount 76
00:16:07.502 00.000 5440 MoveAxis(N, 0, ABG)
00:16:07.502 00.000 5440 Move returns status 0, amount 0
00:16:07.502 00.000 5440 move complete, result=0
00:16:07.502 00.000 5440 worker thread done servicing request
00:16:07.502 00.000 5440 Worker thread wakes up
00:16:07.502 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:07.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:07.503 00.001 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
00:16:08.417 00.914 5440 Exposure complete
00:16:08.491 00.074 5440 worker thread done servicing request
00:16:08.491 00.000 4448 OnExposeComplete: enter
00:16:08.493 00.002 4448 UpdateGuideState(): m_state=6
00:16:08.495 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5818
00:16:08.496 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.42, Mass=4022, SNR=44.1, Peak=198 HFD=4.7
00:16:08.498 00.002 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
00:16:08.500 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
00:16:08.501 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.24 cameraTheta=-1.67 mountX=-0.23 mountY=0.06, mountTheta=2.90
00:16:08.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.23, opts=13)
00:16:08.507 00.003 4448 Enqueuing Move request for scope (-0.02, -0.23)
00:16:08.508 00.001 5440 Worker thread wakes up
00:16:08.509 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
00:16:08.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
00:16:08.509 00.000 5440 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.06
00:16:08.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
00:16:08.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:08.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:16:08.509 00.000 5440 MoveAxis(E, 176, ABG)
00:16:08.509 00.000 5440 Guiding  Dir = 2, Dur = 176
00:16:08.509 00.000 5440 IsGuiding returns 0
00:16:08.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:16:08.512 00.002 5440 PulseGuide returned control before completion, sleep 184
00:16:08.566 00.054 4448 UpdateGuideState exits: m=4022 SNR=44.1
00:16:08.567 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 9 / 99999
00:16:08.569 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780031768.569,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
00:16:08.569 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:08.571 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:08.572 00.001 4448 Enqueuing Expose request
00:16:08.700 00.128 5440 IsGuiding returns 0
00:16:08.700 00.000 5440 Move returns status 0, amount 176
00:16:08.700 00.000 5440 MoveAxis(N, 0, ABG)
00:16:08.700 00.000 5440 Move returns status 0, amount 0
00:16:08.700 00.000 5440 move complete, result=0
00:16:08.700 00.000 5440 worker thread done servicing request
00:16:08.700 00.000 4448 GuideStep: -0.2 px 176 ms EAST, 0.1 px 0 ms NORTH
00:16:08.702 00.002 5440 Worker thread wakes up
00:16:08.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:08.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:09.004 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a024368-3994-43bf-ad66-dab57a79f3b1"}
00:16:09.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a024368-3994-43bf-ad66-dab57a79f3b1"}
00:16:09.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38db65d7-36cf-4298-b6f3-334bc230c1a3"}
00:16:09.008 00.001 4448 case statement mapped state 6 to 3
00:16:09.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38db65d7-36cf-4298-b6f3-334bc230c1a3"}
00:16:09.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd9c7e13-e1c8-445b-a778-936ee4599778"}
00:16:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5818,"width":15,"height":15,"star_pos":[6.77,7.42],"pixels":"..."},"id":"fd9c7e13-e1c8-445b-a778-936ee4599778"}
00:16:09.828 00.817 5440 Exposure complete
00:16:09.884 00.056 5440 worker thread done servicing request
00:16:09.884 00.000 4448 OnExposeComplete: enter
00:16:09.886 00.002 4448 UpdateGuideState(): m_state=6
00:16:09.887 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5819
00:16:09.888 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.55, Mass=4365, SNR=46.0, Peak=210 HFD=4.7
00:16:09.889 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:16:09.891 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.99)
00:16:09.893 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.59 mountX=-0.10 mountY=0.02, mountTheta=2.99
00:16:09.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
00:16:09.896 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
00:16:09.897 00.001 5440 Worker thread wakes up
00:16:09.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
00:16:09.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
00:16:09.897 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.10 yDistance=0.02
00:16:09.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:16:09.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:09.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:09.897 00.000 5440 MoveAxis(E, 95, ABG)
00:16:09.897 00.000 5440 Guiding  Dir = 2, Dur = 95
00:16:09.898 00.001 5440 IsGuiding returns 0
00:16:09.898 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:16:09.900 00.002 5440 PulseGuide returned control before completion, sleep 103
00:16:09.974 00.074 4448 UpdateGuideState exits: m=4365 SNR=46.0
00:16:09.976 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 10 / 99999
00:16:09.977 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780031769.977,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
00:16:09.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:09.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:09.981 00.000 4448 Enqueuing Expose request
00:16:10.015 00.034 5440 IsGuiding returns 0
00:16:10.016 00.001 5440 Move returns status 0, amount 95
00:16:10.016 00.000 5440 MoveAxis(N, 0, ABG)
00:16:10.016 00.000 5440 Move returns status 0, amount 0
00:16:10.016 00.000 5440 move complete, result=0
00:16:10.017 00.001 5440 worker thread done servicing request
00:16:10.017 00.000 5440 Worker thread wakes up
00:16:10.017 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:10.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:10.017 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.0 px 0 ms NORTH
00:16:10.932 00.915 5440 Exposure complete
00:16:11.003 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ee05ef9-c4d7-41f3-95fa-dc0a0717ae97"}
00:16:11.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ee05ef9-c4d7-41f3-95fa-dc0a0717ae97"}
00:16:11.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60bf8417-7460-4643-a38f-c15115350c37"}
00:16:11.008 00.002 5440 worker thread done servicing request
00:16:11.008 00.000 4448 case statement mapped state 6 to 3
00:16:11.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60bf8417-7460-4643-a38f-c15115350c37"}
00:16:11.011 00.001 4448 OnExposeComplete: enter
00:16:11.012 00.001 4448 UpdateGuideState(): m_state=6
00:16:11.014 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5820
00:16:11.015 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.71, Mass=4259, SNR=45.4, Peak=223 HFD=4.6
00:16:11.017 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:16:11.018 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
00:16:11.020 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.36 mountX=0.07 mountY=0.06, mountTheta=0.64
00:16:11.023 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
00:16:11.024 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
00:16:11.025 00.001 5440 Worker thread wakes up
00:16:11.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:16:11.025 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:16:11.025 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
00:16:11.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:16:11.027 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:11.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:16:11.027 00.000 5440 MoveAxis(W, 53, ABG)
00:16:11.027 00.000 5440 Guiding  Dir = 3, Dur = 53
00:16:11.027 00.000 5440 IsGuiding returns 0
00:16:11.027 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:16:11.029 00.002 5440 PulseGuide returned control before completion, sleep 61
00:16:11.080 00.051 4448 UpdateGuideState exits: m=4259 SNR=45.4
00:16:11.081 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 11 / 99999
00:16:11.082 00.001 4448 PhdController: newstate STATE_FINISH
00:16:11.083 00.001 4448 PhdController complete: success
00:16:11.084 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780031771.084,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:16:11.086 00.002 4448 Mount: notify guiding dither settle done success=1
00:16:11.087 00.001 4448 PhdController: newstate STATE_IDLE
00:16:11.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:11.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:11.090 00.001 4448 Enqueuing Expose request
00:16:11.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f18a0400-d7c7-406d-8eab-de294c358695"}
00:16:11.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5820,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"f18a0400-d7c7-406d-8eab-de294c358695"}
00:16:11.102 00.010 5440 IsGuiding returns 0
00:16:11.102 00.000 5440 Move returns status 0, amount 53
00:16:11.102 00.000 5440 MoveAxis(N, 0, ABG)
00:16:11.102 00.000 5440 Move returns status 0, amount 0
00:16:11.102 00.000 5440 move complete, result=0
00:16:11.102 00.000 5440 worker thread done servicing request
00:16:11.102 00.000 5440 Worker thread wakes up
00:16:11.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:11.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:11.104 00.002 4448 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
00:16:12.232 01.128 5440 Exposure complete
00:16:12.296 00.064 5440 worker thread done servicing request
00:16:12.296 00.000 4448 OnExposeComplete: enter
00:16:12.298 00.002 4448 UpdateGuideState(): m_state=6
00:16:12.299 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.300 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.61, Mass=4209, SNR=45.2, Peak=223 HFD=4.7
00:16:12.301 00.001 4448 MultiStar: exiting stabilization period
00:16:12.302 00.001 4448 MultiStar: updating star positions after lock position change
00:16:12.303 00.001 4448 Star::Find(30, 460, 713, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.304 00.001 4448 Star::Find returns 1 (0), X=460.20, Y=713.13, Mass=1710, SNR=29.0, Peak=97 HFD=4.4
00:16:12.306 00.002 4448 Star::Find(30, 1220, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.307 00.001 4448 Star::Find returns 1 (0), X=1220.55, Y=663.26, Mass=1025, SNR=22.5, Peak=55 HFD=5.2
00:16:12.308 00.001 4448 Star::Find(30, 914, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.309 00.001 4448 Star::Find returns 1 (0), X=913.81, Y=344.30, Mass=601, SNR=17.2, Peak=40 HFD=4.4
00:16:12.310 00.001 4448 Star::Find(30, 477, 651, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.312 00.002 4448 Star::Find returns 1 (0), X=476.56, Y=652.42, Mass=275, SNR=11.6, Peak=24 HFD=4.0
00:16:12.312 00.000 4448 Star::Find(30, 1029, 731, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.314 00.002 4448 Star::Find returns 1 (0), X=1028.74, Y=731.68, Mass=405, SNR=14.2, Peak=27 HFD=5.3
00:16:12.315 00.001 4448 Star::Find(30, 37, 269, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.317 00.002 4448 Star::Find returns 1 (0), X=37.00, Y=269.06, Mass=346, SNR=13.0, Peak=25 HFD=5.3
00:16:12.318 00.001 4448 Star::Find(30, 213, 818, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.319 00.001 4448 Star::Find returns 1 (0), X=213.00, Y=818.33, Mass=201, SNR=10.0, Peak=19 HFD=4.2
00:16:12.320 00.001 4448 Star::Find(30, 1202, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.321 00.001 4448 Star::Find returns 1 (0), X=1203.36, Y=89.06, Mass=173, SNR=9.3, Peak=17 HFD=5.3
00:16:12.322 00.001 4448 Star::Find(30, 1213, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.323 00.001 4448 Star::Find returns 1 (0), X=1213.95, Y=213.06, Mass=228, SNR=10.7, Peak=19 HFD=5.9
00:16:12.324 00.001 4448 Star::Find(30, 755, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.326 00.002 4448 Star::Find returns 1 (0), X=755.99, Y=619.34, Mass=105, SNR=7.2, Peak=15 HFD=4.9
00:16:12.327 00.001 4448 Star::Find(30, 660, 677, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5821
00:16:12.328 00.001 4448 Star::Find returns 1 (0), X=659.21, Y=678.74, Mass=104, SNR=7.2, Peak=14 HFD=4.7
00:16:12.329 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:16:12.330 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.24)
00:16:12.331 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.34 mountX=-0.03 mountY=0.05, mountTheta=2.21
00:16:12.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:16:12.334 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:16:12.336 00.002 5440 Worker thread wakes up
00:16:12.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:16:12.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:16:12.336 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
00:16:12.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:12.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:12.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:12.336 00.000 5440 MoveAxis(E, 0, ABG)
00:16:12.336 00.000 5440 Move returns status 0, amount 0
00:16:12.336 00.000 5440 MoveAxis(N, 0, ABG)
00:16:12.336 00.000 5440 Move returns status 0, amount 0
00:16:12.336 00.000 5440 move complete, result=0
00:16:12.336 00.000 5440 worker thread done servicing request
00:16:12.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:16:12.387 00.050 4448 UpdateGuideState exits: m=4209 SNR=45.2
00:16:12.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:12.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:12.391 00.001 4448 Enqueuing Expose request
00:16:12.392 00.001 5440 Worker thread wakes up
00:16:12.392 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:12.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:12.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:13.001 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3699b5fb-1a22-41fe-a26a-8359b7a0ecd2"}
00:16:13.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3699b5fb-1a22-41fe-a26a-8359b7a0ecd2"}
00:16:13.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca6938d6-e63f-43b6-8655-651424c70d36"}
00:16:13.005 00.001 4448 case statement mapped state 6 to 3
00:16:13.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca6938d6-e63f-43b6-8655-651424c70d36"}
00:16:13.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff55c029-b861-4b17-8450-47ef97c1db54"}
00:16:13.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5821,"width":15,"height":15,"star_pos":[6.76,6.61],"pixels":"..."},"id":"ff55c029-b861-4b17-8450-47ef97c1db54"}
00:16:13.309 00.300 5440 Exposure complete
00:16:13.360 00.051 5440 worker thread done servicing request
00:16:13.360 00.000 4448 OnExposeComplete: enter
00:16:13.362 00.002 4448 UpdateGuideState(): m_state=6
00:16:13.362 00.000 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5822
00:16:13.365 00.003 4448 Star::Find returns 1 (0), X=603.81, Y=88.64, Mass=4144, SNR=44.8, Peak=215 HFD=4.6
00:16:13.366 00.001 4448 MultiStar: [#1 0.06,0.03,0.65,U] [#2 0.17,-0.17,0.47,U] [#3 0.13,-0.00,0.36,U] [#4 0.03,-0.51,0.00,M1] [#5 -0.11,0.13,0.31,U] [#6 -0.30,-0.07,0.29,U] [#7 0.02,-0.25,0.25,U] [#8 -0.15,0.33,0.20,U] 
00:16:13.367 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.01}
00:16:13.368 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
00:16:13.369 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:16:13.370 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.02 mountX=-0.02 mountY=-0.01, mountTheta=-2.73
00:16:13.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:16:13.374 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:16:13.375 00.001 5440 Worker thread wakes up
00:16:13.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:16:13.375 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:16:13.375 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
00:16:13.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:13.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:13.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:13.376 00.001 5440 MoveAxis(E, 0, ABG)
00:16:13.376 00.000 5440 Move returns status 0, amount 0
00:16:13.376 00.000 5440 MoveAxis(N, 0, ABG)
00:16:13.376 00.000 5440 Move returns status 0, amount 0
00:16:13.376 00.000 5440 move complete, result=0
00:16:13.376 00.000 5440 worker thread done servicing request
00:16:13.376 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
00:16:13.425 00.049 4448 UpdateGuideState exits: m=4144 SNR=44.8
00:16:13.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:13.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:13.429 00.002 4448 Enqueuing Expose request
00:16:13.430 00.001 5440 Worker thread wakes up
00:16:13.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:13.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:13.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:14.556 01.125 5440 Exposure complete
00:16:14.607 00.051 5440 worker thread done servicing request
00:16:14.607 00.000 4448 OnExposeComplete: enter
00:16:14.609 00.002 4448 UpdateGuideState(): m_state=6
00:16:14.611 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5823
00:16:14.612 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.56, Mass=3851, SNR=43.3, Peak=183 HFD=4.7
00:16:14.614 00.002 4448 MultiStar: [#1 -0.02,-0.05,0.66,U] [#2 0.10,-0.18,0.52,U] [#3 0.10,-0.16,0.38,U] [#4 0.10,-0.19,0.27,U] [#5 -0.11,-0.14,0.31,U] [#6 0.02,0.18,0.28,U] [#7 0.06,-0.37,0.25,U] [#8 -0.16,0.72,0.00,M9] 
00:16:14.616 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.11}, one-star: {-0.03, -0.09}
00:16:14.618 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:16:14.619 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
00:16:14.621 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.85 mountX=-0.08 mountY=0.04, mountTheta=2.72
00:16:14.624 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
00:16:14.626 00.002 4448 Enqueuing Move request for scope (-0.03, -0.09)
00:16:14.628 00.002 5440 Worker thread wakes up
00:16:14.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:16:14.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:16:14.628 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
00:16:14.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:16:14.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:14.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:14.628 00.000 5440 MoveAxis(E, 67, ABG)
00:16:14.628 00.000 5440 Guiding  Dir = 2, Dur = 67
00:16:14.628 00.000 5440 IsGuiding returns 0
00:16:14.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:16:14.631 00.002 5440 PulseGuide returned control before completion, sleep 76
00:16:14.699 00.068 4448 UpdateGuideState exits: m=3851 SNR=43.3
00:16:14.701 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:14.703 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:14.704 00.001 4448 Enqueuing Expose request
00:16:14.712 00.008 5440 IsGuiding returns 0
00:16:14.712 00.000 5440 Move returns status 0, amount 67
00:16:14.712 00.000 5440 MoveAxis(N, 0, ABG)
00:16:14.712 00.000 5440 Move returns status 0, amount 0
00:16:14.712 00.000 5440 move complete, result=0
00:16:14.712 00.000 5440 worker thread done servicing request
00:16:14.712 00.000 5440 Worker thread wakes up
00:16:14.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:14.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:14.716 00.004 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:16:14.999 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3035144-a5c8-4a07-9159-3fe85b2b0eb7"}
00:16:15.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3035144-a5c8-4a07-9159-3fe85b2b0eb7"}
00:16:15.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca7822e6-7bd1-48ad-ae0f-35cd8c97a510"}
00:16:15.004 00.002 4448 case statement mapped state 6 to 3
00:16:15.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7822e6-7bd1-48ad-ae0f-35cd8c97a510"}
00:16:15.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39f48342-14b1-4452-b1e1-bb0913ae9320"}
00:16:15.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5823,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"39f48342-14b1-4452-b1e1-bb0913ae9320"}
00:16:15.615 00.607 5440 Exposure complete
00:16:15.666 00.051 5440 worker thread done servicing request
00:16:15.666 00.000 4448 OnExposeComplete: enter
00:16:15.667 00.001 4448 UpdateGuideState(): m_state=6
00:16:15.668 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5824
00:16:15.669 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.67, Mass=4219, SNR=45.2, Peak=220 HFD=4.6
00:16:15.671 00.002 4448 MultiStar: [#1 0.04,0.08,0.63,U] [#2 0.08,-0.19,0.48,U] [#3 0.17,-0.08,0.38,U] [#4 -0.20,-0.10,0.26,U] [#5 -0.05,-0.03,0.31,U] [#6 0.10,0.05,0.30,U] [#7 0.27,-0.30,0.00,M1] [#8 -0.26,0.26,0.20,U] 
00:16:15.672 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.00, 0.02}
00:16:15.673 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
00:16:15.674 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
00:16:15.675 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.51 mountX=-0.01 mountY=-0.01, mountTheta=-2.24
00:16:15.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:16:15.679 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:16:15.680 00.001 5440 Worker thread wakes up
00:16:15.681 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:16:15.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:16:15.681 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:16:15.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:15.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:15.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:15.681 00.000 5440 MoveAxis(E, 0, ABG)
00:16:15.681 00.000 5440 Move returns status 0, amount 0
00:16:15.681 00.000 5440 MoveAxis(N, 0, ABG)
00:16:15.681 00.000 5440 Move returns status 0, amount 0
00:16:15.681 00.000 5440 move complete, result=0
00:16:15.681 00.000 5440 worker thread done servicing request
00:16:15.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:16:15.730 00.048 4448 UpdateGuideState exits: m=4219 SNR=45.2
00:16:15.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:15.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:15.734 00.001 4448 Enqueuing Expose request
00:16:15.735 00.001 5440 Worker thread wakes up
00:16:15.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:15.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:15.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:16.862 01.126 5440 Exposure complete
00:16:16.913 00.051 5440 worker thread done servicing request
00:16:16.913 00.000 4448 OnExposeComplete: enter
00:16:16.914 00.001 4448 UpdateGuideState(): m_state=6
00:16:16.916 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5825
00:16:16.917 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.68, Mass=4267, SNR=45.3, Peak=219 HFD=4.6
00:16:16.919 00.002 4448 MultiStar: [#1 0.05,-0.03,0.63,U] [#2 0.08,-0.13,0.46,U] [#3 0.13,-0.04,0.39,U] [#4 -0.25,-0.33,0.00,M1] [#5 0.08,-0.13,0.30,U] [#6 0.04,0.05,0.25,U] [#7 0.20,-0.44,0.00,M2] [#8 -0.31,0.17,0.21,U] 
00:16:16.920 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.01, 0.03}
00:16:16.921 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
00:16:16.921 00.000 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
00:16:16.922 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.43
00:16:16.925 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:16:16.927 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
00:16:16.928 00.001 5440 Worker thread wakes up
00:16:16.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:16:16.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:16:16.928 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
00:16:16.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:16.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:16.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:16.928 00.000 5440 MoveAxis(E, 0, ABG)
00:16:16.928 00.000 5440 Move returns status 0, amount 0
00:16:16.928 00.000 5440 MoveAxis(N, 0, ABG)
00:16:16.928 00.000 5440 Move returns status 0, amount 0
00:16:16.928 00.000 5440 move complete, result=0
00:16:16.928 00.000 5440 worker thread done servicing request
00:16:16.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:16:16.977 00.048 4448 UpdateGuideState exits: m=4267 SNR=45.3
00:16:16.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:16.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:16.981 00.002 4448 Enqueuing Expose request
00:16:16.982 00.001 5440 Worker thread wakes up
00:16:16.982 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:16.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:16.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:17.000 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27b6a78b-a759-48cb-9b6f-42128b62e050"}
00:16:17.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27b6a78b-a759-48cb-9b6f-42128b62e050"}
00:16:17.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f307a08-ce66-4c10-87e8-987e93cddafd"}
00:16:17.005 00.001 4448 case statement mapped state 6 to 3
00:16:17.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f307a08-ce66-4c10-87e8-987e93cddafd"}
00:16:17.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4d6fbda-3558-4750-9896-0d145a8493ef"}
00:16:17.010 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5825,"width":15,"height":15,"star_pos":[6.80,6.68],"pixels":"..."},"id":"c4d6fbda-3558-4750-9896-0d145a8493ef"}
00:16:17.895 00.885 5440 Exposure complete
00:16:17.946 00.051 5440 worker thread done servicing request
00:16:17.947 00.001 4448 OnExposeComplete: enter
00:16:17.949 00.002 4448 UpdateGuideState(): m_state=6
00:16:17.950 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5826
00:16:17.951 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.61, Mass=3912, SNR=43.5, Peak=194 HFD=4.7
00:16:17.954 00.003 4448 MultiStar: [#1 0.00,0.00,0.65,U] [#2 0.05,-0.10,0.50,U] [#3 0.05,0.07,0.36,U] [#4 -0.14,-0.49,0.00,M2] [#5 -0.14,-0.02,0.32,U] [#6 -0.23,-0.06,0.30,U] [#7 0.24,-0.23,0.25,U] [#8 -0.21,0.56,0.00,M8] 
00:16:17.956 00.002 4448 single-star, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, -0.04}
00:16:17.958 00.002 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
00:16:17.959 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
00:16:17.961 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.84 mountX=-0.04 mountY=0.02, mountTheta=2.73
00:16:17.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:16:17.964 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:16:17.967 00.003 5440 Worker thread wakes up
00:16:17.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:16:17.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:16:17.967 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
00:16:17.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:16:17.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:17.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:17.968 00.001 5440 MoveAxis(E, 0, ABG)
00:16:17.968 00.000 5440 Move returns status 0, amount 0
00:16:17.968 00.000 5440 MoveAxis(N, 0, ABG)
00:16:17.968 00.000 5440 Move returns status 0, amount 0
00:16:17.968 00.000 5440 move complete, result=0
00:16:17.968 00.000 5440 worker thread done servicing request
00:16:17.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:16:18.033 00.064 4448 UpdateGuideState exits: m=3912 SNR=43.5
00:16:18.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:18.036 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:18.037 00.001 4448 Enqueuing Expose request
00:16:18.038 00.001 5440 Worker thread wakes up
00:16:18.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:18.038 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:18.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:18.999 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c873b6e-d373-4cab-ac6e-0e3af10c7275"}
00:16:19.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c873b6e-d373-4cab-ac6e-0e3af10c7275"}
00:16:19.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5ee3992-eaa4-4c80-8c11-b467c9e4ddf5"}
00:16:19.003 00.001 4448 case statement mapped state 6 to 3
00:16:19.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ee3992-eaa4-4c80-8c11-b467c9e4ddf5"}
00:16:19.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51a6d37a-252e-4e5b-b2c9-4fb175645f44"}
00:16:19.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5826,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"51a6d37a-252e-4e5b-b2c9-4fb175645f44"}
00:16:19.160 00.152 5440 Exposure complete
00:16:19.217 00.057 5440 worker thread done servicing request
00:16:19.217 00.000 4448 OnExposeComplete: enter
00:16:19.218 00.001 4448 UpdateGuideState(): m_state=6
00:16:19.219 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5827
00:16:19.221 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.62, Mass=3935, SNR=43.6, Peak=204 HFD=4.7
00:16:19.222 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.65,U] [#2 0.02,-0.20,0.48,U] [#3 0.12,-0.16,0.39,U] [#4 -0.16,-0.58,0.00,M3] [#5 -0.21,0.02,0.32,U] [#6 0.01,-0.05,0.28,U] [#7 0.11,-0.10,0.24,U] [#8 -0.13,0.63,0.00,M9] 
00:16:19.224 00.002 4448 single-star, 6 included, MultiStar: {-0.00, -0.08}, one-star: {-0.03, -0.03}
00:16:19.224 00.000 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
00:16:19.225 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
00:16:19.227 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.27
00:16:19.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:16:19.230 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:16:19.231 00.001 5440 Worker thread wakes up
00:16:19.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:16:19.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:16:19.231 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:16:19.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:19.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:19.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:19.231 00.000 5440 MoveAxis(E, 0, ABG)
00:16:19.232 00.001 5440 Move returns status 0, amount 0
00:16:19.232 00.000 5440 MoveAxis(N, 0, ABG)
00:16:19.232 00.000 5440 Move returns status 0, amount 0
00:16:19.232 00.000 5440 move complete, result=0
00:16:19.232 00.000 5440 worker thread done servicing request
00:16:19.233 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:16:19.282 00.049 4448 UpdateGuideState exits: m=3935 SNR=43.6
00:16:19.283 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:19.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:19.285 00.001 4448 Enqueuing Expose request
00:16:19.287 00.002 5440 Worker thread wakes up
00:16:19.287 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:19.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:19.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:20.203 00.916 5440 Exposure complete
00:16:20.264 00.061 5440 worker thread done servicing request
00:16:20.264 00.000 4448 OnExposeComplete: enter
00:16:20.266 00.002 4448 UpdateGuideState(): m_state=6
00:16:20.266 00.000 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5828
00:16:20.268 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.51, Mass=4283, SNR=45.6, Peak=206 HFD=4.7
00:16:20.269 00.001 4448 MultiStar: [#1 -0.02,0.05,0.63,U] [#2 0.05,-0.12,0.48,U] [#3 0.12,-0.17,0.37,U] [#4 0.30,-0.18,0.26,U] [#5 -0.09,-0.03,0.31,U] [#6 0.10,0.09,0.25,U] [#7 -0.15,-0.47,0.00,M1] [#8 -0.61,0.59,0.00,M10] 
00:16:20.270 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.01, -0.14}
00:16:20.272 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
00:16:20.272 00.000 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:16:20.273 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
00:16:20.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:16:20.277 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
00:16:20.278 00.001 5440 Worker thread wakes up
00:16:20.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:16:20.278 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:16:20.278 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:16:20.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:16:20.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:20.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:20.278 00.000 5440 MoveAxis(E, 68, ABG)
00:16:20.278 00.000 5440 Guiding  Dir = 2, Dur = 68
00:16:20.279 00.001 5440 IsGuiding returns 0
00:16:20.279 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:16:20.281 00.002 5440 PulseGuide returned control before completion, sleep 76
00:16:20.342 00.061 4448 UpdateGuideState exits: m=4283 SNR=45.6
00:16:20.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:20.345 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:20.346 00.001 4448 Enqueuing Expose request
00:16:20.359 00.013 5440 IsGuiding returns 0
00:16:20.359 00.000 5440 Move returns status 0, amount 68
00:16:20.359 00.000 5440 MoveAxis(N, 0, ABG)
00:16:20.359 00.000 5440 Move returns status 0, amount 0
00:16:20.359 00.000 5440 move complete, result=0
00:16:20.359 00.000 5440 worker thread done servicing request
00:16:20.359 00.000 5440 Worker thread wakes up
00:16:20.359 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:20.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:20.361 00.002 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:16:20.997 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8402d979-6e74-4621-9363-983e7735617c"}
00:16:20.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8402d979-6e74-4621-9363-983e7735617c"}
00:16:21.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47bac878-51d0-4f79-8851-24e3820992fe"}
00:16:21.002 00.001 4448 case statement mapped state 6 to 3
00:16:21.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47bac878-51d0-4f79-8851-24e3820992fe"}
00:16:21.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4cb5b842-bd9c-458b-bbb0-f998d1f8e6fd"}
00:16:21.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5828,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"4cb5b842-bd9c-458b-bbb0-f998d1f8e6fd"}
00:16:21.480 00.473 5440 Exposure complete
00:16:21.532 00.052 5440 worker thread done servicing request
00:16:21.533 00.001 4448 OnExposeComplete: enter
00:16:21.534 00.001 4448 UpdateGuideState(): m_state=6
00:16:21.536 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5829
00:16:21.536 00.000 4448 Star::Find returns 1 (0), X=603.80, Y=88.62, Mass=4299, SNR=45.4, Peak=227 HFD=4.6
00:16:21.538 00.002 4448 MultiStar: [#1 0.03,0.06,0.62,U] [#2 0.15,-0.08,0.48,U] [#3 0.07,-0.13,0.35,U] [#4 0.01,-0.15,0.26,U] [#5 -0.19,0.02,0.32,U] [#6 -0.07,0.29,0.27,U] [#7 0.05,-0.59,0.00,M2] [#8 -0.35,0.26,0.00,R] 
00:16:21.539 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.00, -0.03}
00:16:21.540 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
00:16:21.541 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
00:16:21.542 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.60 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
00:16:21.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:16:21.545 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:16:21.546 00.001 5440 Worker thread wakes up
00:16:21.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:16:21.546 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:16:21.546 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:16:21.547 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:21.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:21.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:21.547 00.000 5440 MoveAxis(E, 0, ABG)
00:16:21.547 00.000 5440 Move returns status 0, amount 0
00:16:21.547 00.000 5440 MoveAxis(N, 0, ABG)
00:16:21.547 00.000 5440 Move returns status 0, amount 0
00:16:21.547 00.000 5440 move complete, result=0
00:16:21.547 00.000 5440 worker thread done servicing request
00:16:21.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:16:21.597 00.049 4448 UpdateGuideState exits: m=4299 SNR=45.4
00:16:21.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:21.600 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:21.601 00.001 4448 Enqueuing Expose request
00:16:21.603 00.002 5440 Worker thread wakes up
00:16:21.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:21.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:21.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:22.512 00.908 5440 Exposure complete
00:16:22.579 00.067 5440 worker thread done servicing request
00:16:22.579 00.000 4448 OnExposeComplete: enter
00:16:22.581 00.002 4448 UpdateGuideState(): m_state=6
00:16:22.583 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5830
00:16:22.583 00.000 4448 Star::Find returns 1 (0), X=603.80, Y=88.60, Mass=4019, SNR=44.1, Peak=191 HFD=4.8
00:16:22.586 00.003 4448 MultiStar: [#1 0.01,0.03,0.63,U] [#2 0.05,-0.22,0.52,U] [#3 0.18,-0.11,0.37,U] [#4 0.13,-0.32,0.27,U] [#5 -0.23,-0.11,0.28,U] [#6 -0.17,0.06,0.27,U] [#7 0.15,-0.27,0.24,U] [#8 0.19,0.12,0.20,U] 
00:16:22.587 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.09}, one-star: {0.00, -0.05}
00:16:22.589 00.002 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
00:16:22.590 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
00:16:22.591 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.50 mountX=-0.05 mountY=0.00, mountTheta=3.07
00:16:22.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
00:16:22.595 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
00:16:22.596 00.001 5440 Worker thread wakes up
00:16:22.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:16:22.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:16:22.596 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:16:22.598 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:22.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:22.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:22.598 00.000 5440 MoveAxis(E, 0, ABG)
00:16:22.598 00.000 5440 Move returns status 0, amount 0
00:16:22.598 00.000 5440 MoveAxis(N, 0, ABG)
00:16:22.598 00.000 5440 Move returns status 0, amount 0
00:16:22.598 00.000 5440 move complete, result=0
00:16:22.598 00.000 5440 worker thread done servicing request
00:16:22.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:16:22.654 00.055 4448 UpdateGuideState exits: m=4019 SNR=44.1
00:16:22.655 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:22.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:22.657 00.001 4448 Enqueuing Expose request
00:16:22.658 00.001 5440 Worker thread wakes up
00:16:22.658 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:22.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:22.660 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:22.996 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df4df6a-9fd7-4c95-a7d0-a2dc0b0868dc"}
00:16:22.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df4df6a-9fd7-4c95-a7d0-a2dc0b0868dc"}
00:16:22.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"867e6bea-f722-4ab3-bb4b-6948fed57d9b"}
00:16:23.002 00.003 4448 case statement mapped state 6 to 3
00:16:23.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"867e6bea-f722-4ab3-bb4b-6948fed57d9b"}
00:16:23.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff749420-3dcc-4258-a213-0968188d3df2"}
00:16:23.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5830,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"ff749420-3dcc-4258-a213-0968188d3df2"}
00:16:23.785 00.777 5440 Exposure complete
00:16:23.836 00.051 5440 worker thread done servicing request
00:16:23.836 00.000 4448 OnExposeComplete: enter
00:16:23.838 00.002 4448 UpdateGuideState(): m_state=6
00:16:23.839 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5831
00:16:23.840 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.55, Mass=3863, SNR=43.2, Peak=204 HFD=4.7
00:16:23.842 00.002 4448 MultiStar: [#1 0.03,-0.06,0.65,U] [#2 0.03,-0.25,0.53,U] [#3 0.03,0.00,0.39,U] [#4 0.03,-0.39,0.29,U] [#5 -0.07,0.11,0.32,U] [#6 -0.17,-0.07,0.29,U] [#7 0.30,-0.25,0.25,U] [#8 -0.04,-0.18,0.21,U] 
00:16:23.843 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.12}, one-star: {-0.07, -0.10}
00:16:23.844 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:16:23.845 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:16:23.846 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.59 mountX=-0.12 mountY=0.02, mountTheta=2.99
00:16:23.849 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.12, opts=13)
00:16:23.850 00.001 4448 Enqueuing Move request for scope (-0.00, -0.12)
00:16:23.852 00.002 5440 Worker thread wakes up
00:16:23.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
00:16:23.852 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
00:16:23.852 00.000 5440 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
00:16:23.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:16:23.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:23.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:23.852 00.000 5440 MoveAxis(E, 94, ABG)
00:16:23.852 00.000 5440 Guiding  Dir = 2, Dur = 94
00:16:23.852 00.000 5440 IsGuiding returns 0
00:16:23.853 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:16:23.854 00.001 5440 PulseGuide returned control before completion, sleep 103
00:16:23.903 00.049 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:16:23.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:23.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:23.908 00.002 4448 Enqueuing Expose request
00:16:23.971 00.063 5440 IsGuiding returns 0
00:16:23.971 00.000 5440 Move returns status 0, amount 94
00:16:23.971 00.000 5440 MoveAxis(N, 0, ABG)
00:16:23.971 00.000 5440 Move returns status 0, amount 0
00:16:23.971 00.000 5440 move complete, result=0
00:16:23.971 00.000 5440 worker thread done servicing request
00:16:23.971 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.0 px 0 ms NORTH
00:16:23.973 00.002 5440 Worker thread wakes up
00:16:23.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:23.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:24.878 00.905 5440 Exposure complete
00:16:24.951 00.073 5440 worker thread done servicing request
00:16:24.951 00.000 4448 OnExposeComplete: enter
00:16:24.952 00.001 4448 UpdateGuideState(): m_state=6
00:16:24.953 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5832
00:16:24.955 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=88.72, Mass=4164, SNR=44.9, Peak=203 HFD=4.6
00:16:24.956 00.001 4448 MultiStar: [#1 0.08,0.06,0.64,U] [#2 0.12,-0.09,0.50,U] [#3 0.18,0.06,0.36,U] [#4 0.33,-0.29,0.00,M1] [#5 -0.15,0.05,0.30,U] [#6 -0.05,0.07,0.26,U] [#7 0.02,-0.19,0.23,U] [#8 0.33,-0.10,0.21,U] 
00:16:24.957 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.03, 0.07}
00:16:24.959 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
00:16:24.960 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
00:16:24.961 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.24 mountX=0.00 mountY=-0.07, mountTheta=-1.50
00:16:24.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:16:24.963 00.000 4448 Enqueuing Move request for scope (0.07, 0.02)
00:16:24.964 00.001 5440 Worker thread wakes up
00:16:24.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:16:24.964 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:16:24.965 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
00:16:24.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:16:24.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:24.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:24.965 00.000 5440 MoveAxis(E, 0, ABG)
00:16:24.965 00.000 5440 Move returns status 0, amount 0
00:16:24.965 00.000 5440 MoveAxis(N, 0, ABG)
00:16:24.965 00.000 5440 Move returns status 0, amount 0
00:16:24.965 00.000 5440 move complete, result=0
00:16:24.965 00.000 5440 worker thread done servicing request
00:16:24.967 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:16:25.024 00.057 4448 UpdateGuideState exits: m=4164 SNR=44.9
00:16:25.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:25.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:25.028 00.002 4448 Enqueuing Expose request
00:16:25.031 00.003 5440 Worker thread wakes up
00:16:25.031 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:25.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:25.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:25.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"454b602e-cb56-451f-96ee-a7a223452061"}
00:16:25.036 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"454b602e-cb56-451f-96ee-a7a223452061"}
00:16:25.040 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6840d559-1f9d-4788-8409-3df4db3fc532"}
00:16:25.041 00.001 4448 case statement mapped state 6 to 3
00:16:25.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6840d559-1f9d-4788-8409-3df4db3fc532"}
00:16:25.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02242e34-2291-4bea-8517-2d650437a0f1"}
00:16:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5832,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"02242e34-2291-4bea-8517-2d650437a0f1"}
00:16:26.156 01.111 5440 Exposure complete
00:16:26.209 00.053 5440 worker thread done servicing request
00:16:26.209 00.000 4448 OnExposeComplete: enter
00:16:26.210 00.001 4448 UpdateGuideState(): m_state=6
00:16:26.211 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5833
00:16:26.213 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.66, Mass=3995, SNR=44.1, Peak=200 HFD=4.6
00:16:26.213 00.000 4448 MultiStar: [#1 0.06,0.03,0.66,U] [#2 -0.01,-0.14,0.49,U] [#3 0.16,-0.00,0.39,U] [#4 -0.10,-0.36,0.24,U] [#5 -0.06,0.09,0.31,U] [#6 -0.34,-0.03,0.27,U] [#7 -0.06,-0.51,0.00,M1] [#8 0.34,0.15,0.21,U] 
00:16:26.214 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.02, 0.01}
00:16:26.216 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
00:16:26.218 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
00:16:26.218 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.71 mountX=0.01 mountY=0.01, mountTheta=0.98
00:16:26.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:16:26.222 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:16:26.223 00.001 5440 Worker thread wakes up
00:16:26.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:16:26.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:16:26.224 00.001 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
00:16:26.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:16:26.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:26.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:26.224 00.000 5440 MoveAxis(E, 0, ABG)
00:16:26.224 00.000 5440 Move returns status 0, amount 0
00:16:26.224 00.000 5440 MoveAxis(N, 0, ABG)
00:16:26.224 00.000 5440 Move returns status 0, amount 0
00:16:26.224 00.000 5440 move complete, result=0
00:16:26.224 00.000 5440 worker thread done servicing request
00:16:26.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:16:26.273 00.048 4448 UpdateGuideState exits: m=3995 SNR=44.1
00:16:26.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:26.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:26.277 00.002 4448 Enqueuing Expose request
00:16:26.279 00.002 5440 Worker thread wakes up
00:16:26.279 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:26.281 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:26.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:26.995 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d633a133-087b-4247-a9d7-24333cb15d4d"}
00:16:26.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d633a133-087b-4247-a9d7-24333cb15d4d"}
00:16:26.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e385079-fc56-43e7-8689-0cd5aac46ff4"}
00:16:26.999 00.002 4448 case statement mapped state 6 to 3
00:16:27.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e385079-fc56-43e7-8689-0cd5aac46ff4"}
00:16:27.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28b26627-6880-40e6-9814-3701e41d7729"}
00:16:27.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5833,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"28b26627-6880-40e6-9814-3701e41d7729"}
00:16:27.190 00.187 5440 Exposure complete
00:16:27.257 00.067 5440 worker thread done servicing request
00:16:27.257 00.000 4448 OnExposeComplete: enter
00:16:27.259 00.002 4448 UpdateGuideState(): m_state=6
00:16:27.260 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5834
00:16:27.262 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.77, Mass=4233, SNR=45.2, Peak=207 HFD=4.5
00:16:27.264 00.002 4448 MultiStar: [#1 0.12,0.04,0.62,U] [#2 0.08,0.02,0.47,U] [#3 0.16,-0.02,0.36,U] [#4 -0.12,-0.05,0.27,U] [#5 -0.31,-0.01,0.29,U] [#6 -0.21,0.03,0.25,U] [#7 -0.03,-0.26,0.23,U] [#8 0.46,0.17,0.00,M1] 
00:16:27.265 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.12}
00:16:27.266 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:16:27.268 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:16:27.269 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.33
00:16:27.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:16:27.272 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:16:27.273 00.001 5440 Worker thread wakes up
00:16:27.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:16:27.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:16:27.273 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
00:16:27.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:27.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:27.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:27.273 00.000 5440 MoveAxis(E, 0, ABG)
00:16:27.274 00.001 5440 Move returns status 0, amount 0
00:16:27.274 00.000 5440 MoveAxis(N, 0, ABG)
00:16:27.274 00.000 5440 Move returns status 0, amount 0
00:16:27.274 00.000 5440 move complete, result=0
00:16:27.274 00.000 5440 worker thread done servicing request
00:16:27.274 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:16:27.325 00.051 4448 UpdateGuideState exits: m=4233 SNR=45.2
00:16:27.326 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:27.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:27.329 00.002 4448 Enqueuing Expose request
00:16:27.330 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:27.332 00.002 5440 Worker thread wakes up
00:16:27.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:27.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:28.454 01.122 5440 Exposure complete
00:16:28.506 00.052 5440 worker thread done servicing request
00:16:28.506 00.000 4448 OnExposeComplete: enter
00:16:28.508 00.002 4448 UpdateGuideState(): m_state=6
00:16:28.509 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5835
00:16:28.510 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.64, Mass=4190, SNR=45.1, Peak=201 HFD=4.7
00:16:28.511 00.001 4448 MultiStar: [#1 0.13,0.06,0.62,U] [#2 0.11,-0.06,0.49,U] [#3 0.09,0.08,0.38,U] [#4 0.12,-0.41,0.00,M1] [#5 -0.10,0.02,0.32,U] [#6 -0.17,0.15,0.29,U] [#7 0.21,-0.12,0.24,U] [#8 -0.22,0.65,0.00,M2] 
00:16:28.512 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, -0.01}
00:16:28.513 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
00:16:28.515 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
00:16:28.516 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.81 mountX=0.01 mountY=-0.02, mountTheta=-0.92
00:16:28.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:16:28.519 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:16:28.521 00.002 5440 Worker thread wakes up
00:16:28.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:16:28.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:16:28.521 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
00:16:28.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:16:28.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:28.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:28.521 00.000 5440 MoveAxis(E, 0, ABG)
00:16:28.521 00.000 5440 Move returns status 0, amount 0
00:16:28.522 00.001 5440 MoveAxis(N, 0, ABG)
00:16:28.522 00.000 5440 Move returns status 0, amount 0
00:16:28.522 00.000 5440 move complete, result=0
00:16:28.522 00.000 5440 worker thread done servicing request
00:16:28.522 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:16:28.570 00.048 4448 UpdateGuideState exits: m=4190 SNR=45.1
00:16:28.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:28.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:28.573 00.001 4448 Enqueuing Expose request
00:16:28.574 00.001 5440 Worker thread wakes up
00:16:28.575 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:28.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:28.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:28.995 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"898a4915-7e81-4a19-87cf-bf7784be2ce5"}
00:16:28.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"898a4915-7e81-4a19-87cf-bf7784be2ce5"}
00:16:28.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56a0dbd1-dc7b-4f0b-b0f2-bdabed196181"}
00:16:28.999 00.001 4448 case statement mapped state 6 to 3
00:16:29.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a0dbd1-dc7b-4f0b-b0f2-bdabed196181"}
00:16:29.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7935b05-f0f3-4cd0-b99b-118f3a4cc7ef"}
00:16:29.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5835,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"f7935b05-f0f3-4cd0-b99b-118f3a4cc7ef"}
00:16:29.483 00.480 5440 Exposure complete
00:16:29.533 00.050 5440 worker thread done servicing request
00:16:29.534 00.001 4448 OnExposeComplete: enter
00:16:29.536 00.002 4448 UpdateGuideState(): m_state=6
00:16:29.538 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5836
00:16:29.540 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.69, Mass=4153, SNR=44.7, Peak=205 HFD=4.6
00:16:29.542 00.002 4448 MultiStar: [#1 0.12,0.03,0.64,U] [#2 0.06,-0.08,0.49,U] [#3 0.17,0.04,0.37,U] [#4 -0.17,-0.35,0.26,U] [#5 -0.25,0.12,0.29,U] [#6 -0.13,0.18,0.28,U] [#7 0.11,-0.31,0.24,U] [#8 0.03,0.26,0.20,U] 
00:16:29.544 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, 0.04}
00:16:29.546 00.002 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
00:16:29.547 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
00:16:29.548 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.17 mountX=0.00 mountY=-0.01, mountTheta=-1.57
00:16:29.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:16:29.552 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
00:16:29.552 00.000 5440 Worker thread wakes up
00:16:29.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:16:29.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:16:29.552 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:16:29.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:16:29.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:29.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:29.553 00.001 5440 MoveAxis(E, 0, ABG)
00:16:29.553 00.000 5440 Move returns status 0, amount 0
00:16:29.553 00.000 5440 MoveAxis(N, 0, ABG)
00:16:29.553 00.000 5440 Move returns status 0, amount 0
00:16:29.553 00.000 5440 move complete, result=0
00:16:29.553 00.000 5440 worker thread done servicing request
00:16:29.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:16:29.603 00.049 4448 UpdateGuideState exits: m=4153 SNR=44.7
00:16:29.605 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:29.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:29.608 00.001 4448 Enqueuing Expose request
00:16:29.609 00.001 5440 Worker thread wakes up
00:16:29.609 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:29.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:29.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:30.740 01.130 5440 Exposure complete
00:16:30.798 00.058 5440 worker thread done servicing request
00:16:30.798 00.000 4448 OnExposeComplete: enter
00:16:30.799 00.001 4448 UpdateGuideState(): m_state=6
00:16:30.801 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5837
00:16:30.803 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=88.63, Mass=4206, SNR=45.2, Peak=223 HFD=4.6
00:16:30.804 00.001 4448 MultiStar: [#1 0.06,-0.04,0.62,U] [#2 0.11,-0.06,0.48,U] [#3 0.29,0.09,0.36,U] [#4 0.24,-0.34,0.00,M1] [#5 -0.20,0.10,0.31,U] [#6 -0.01,0.16,0.26,U] [#7 -0.02,-0.17,0.25,U] [#8 0.06,0.11,0.20,U] 
00:16:30.806 00.002 4448 single-star, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.01, -0.02}
00:16:30.807 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:16:30.808 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:16:30.809 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.04 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
00:16:30.811 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:16:30.812 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:16:30.813 00.001 5440 Worker thread wakes up
00:16:30.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:16:30.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:16:30.813 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:16:30.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:30.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:30.814 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:30.814 00.000 5440 MoveAxis(E, 0, ABG)
00:16:30.814 00.000 5440 Move returns status 0, amount 0
00:16:30.814 00.000 5440 MoveAxis(N, 0, ABG)
00:16:30.814 00.000 5440 Move returns status 0, amount 0
00:16:30.814 00.000 5440 move complete, result=0
00:16:30.814 00.000 5440 worker thread done servicing request
00:16:30.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:16:30.876 00.061 4448 UpdateGuideState exits: m=4206 SNR=45.2
00:16:30.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:30.880 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:30.881 00.001 4448 Enqueuing Expose request
00:16:30.884 00.003 5440 Worker thread wakes up
00:16:30.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:30.886 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:30.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:30.995 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47cc9352-be15-432b-9eea-c5f2e5339e99"}
00:16:30.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47cc9352-be15-432b-9eea-c5f2e5339e99"}
00:16:30.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d0bed18-289d-440a-b37f-98441c991915"}
00:16:30.999 00.002 4448 case statement mapped state 6 to 3
00:16:31.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d0bed18-289d-440a-b37f-98441c991915"}
00:16:31.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04001df9-0809-45a8-8a68-a7b46f9dd700"}
00:16:31.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5837,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"04001df9-0809-45a8-8a68-a7b46f9dd700"}
00:16:31.798 00.796 5440 Exposure complete
00:16:31.849 00.051 5440 worker thread done servicing request
00:16:31.849 00.000 4448 OnExposeComplete: enter
00:16:31.850 00.001 4448 UpdateGuideState(): m_state=6
00:16:31.851 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5838
00:16:31.852 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=88.56, Mass=4002, SNR=43.9, Peak=202 HFD=4.9
00:16:31.853 00.001 4448 MultiStar: [#1 0.02,-0.11,0.63,U] [#2 0.11,-0.23,0.48,U] [#3 0.23,-0.07,0.36,U] [#4 -0.16,-0.42,0.00,M2] [#5 -0.17,0.08,0.30,U] [#6 0.23,0.03,0.26,U] [#7 0.17,-0.21,0.26,U] [#8 -0.18,0.41,0.00,M1] 
00:16:31.855 00.002 4448 single-star, 6 included, MultiStar: {0.08, -0.10}, one-star: {0.07, -0.09}
00:16:31.856 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
00:16:31.857 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
00:16:31.858 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
00:16:31.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
00:16:31.862 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
00:16:31.863 00.001 5440 Worker thread wakes up
00:16:31.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:16:31.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:16:31.863 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
00:16:31.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:16:31.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:31.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:31.864 00.001 5440 MoveAxis(E, 79, ABG)
00:16:31.864 00.000 5440 Guiding  Dir = 2, Dur = 79
00:16:31.864 00.000 5440 IsGuiding returns 0
00:16:31.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:16:31.866 00.001 5440 PulseGuide returned control before completion, sleep 88
00:16:31.913 00.047 4448 UpdateGuideState exits: m=4002 SNR=43.9
00:16:31.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:31.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:31.917 00.001 4448 Enqueuing Expose request
00:16:31.969 00.052 5440 IsGuiding returns 0
00:16:31.969 00.000 5440 Move returns status 0, amount 79
00:16:31.969 00.000 5440 MoveAxis(N, 0, ABG)
00:16:31.969 00.000 5440 Move returns status 0, amount 0
00:16:31.969 00.000 5440 move complete, result=0
00:16:31.969 00.000 5440 worker thread done servicing request
00:16:31.969 00.000 5440 Worker thread wakes up
00:16:31.969 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
00:16:31.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:31.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:32.994 01.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad64017b-3edc-4237-a919-521316470663"}
00:16:32.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad64017b-3edc-4237-a919-521316470663"}
00:16:32.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34d71e0f-107b-4682-9885-f3f1920faf01"}
00:16:32.999 00.001 4448 case statement mapped state 6 to 3
00:16:33.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d71e0f-107b-4682-9885-f3f1920faf01"}
00:16:33.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5125ae66-9ccb-4138-b3b0-0c6c1ad60c8b"}
00:16:33.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5838,"width":15,"height":15,"star_pos":[6.87,6.56],"pixels":"..."},"id":"5125ae66-9ccb-4138-b3b0-0c6c1ad60c8b"}
00:16:33.107 00.105 5440 Exposure complete
00:16:33.161 00.054 5440 worker thread done servicing request
00:16:33.162 00.001 4448 OnExposeComplete: enter
00:16:33.163 00.001 4448 UpdateGuideState(): m_state=6
00:16:33.164 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5839
00:16:33.166 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=88.74, Mass=3933, SNR=43.6, Peak=184 HFD=4.6
00:16:33.168 00.002 4448 MultiStar: [#1 0.03,0.28,0.66,U] [#2 -0.01,0.04,0.53,U] [#3 0.09,0.07,0.37,U] [#4 0.25,-0.27,0.27,U] [#5 -0.11,0.12,0.33,U] [#6 0.04,0.30,0.29,U] [#7 0.03,-0.11,0.25,U] [#8 0.22,0.43,0.00,M2] 
00:16:33.169 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {-0.07, 0.09}
00:16:33.170 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:16:33.172 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:16:33.173 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.02, mountTheta=-0.22
00:16:33.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:16:33.177 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:16:33.179 00.002 5440 Worker thread wakes up
00:16:33.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:16:33.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:16:33.179 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:16:33.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:16:33.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:33.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:33.179 00.000 5440 MoveAxis(W, 68, ABG)
00:16:33.179 00.000 5440 Guiding  Dir = 3, Dur = 68
00:16:33.179 00.000 5440 IsGuiding returns 0
00:16:33.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:16:33.182 00.002 5440 PulseGuide returned control before completion, sleep 76
00:16:33.241 00.059 4448 UpdateGuideState exits: m=3933 SNR=43.6
00:16:33.243 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:33.245 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:33.245 00.000 4448 Enqueuing Expose request
00:16:33.263 00.018 5440 IsGuiding returns 0
00:16:33.263 00.000 5440 Move returns status 0, amount 68
00:16:33.263 00.000 5440 MoveAxis(N, 0, ABG)
00:16:33.263 00.000 5440 Move returns status 0, amount 0
00:16:33.263 00.000 5440 move complete, result=0
00:16:33.263 00.000 5440 worker thread done servicing request
00:16:33.263 00.000 5440 Worker thread wakes up
00:16:33.263 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
00:16:33.264 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:33.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:34.182 00.918 5440 Exposure complete
00:16:34.233 00.051 5440 worker thread done servicing request
00:16:34.233 00.000 4448 OnExposeComplete: enter
00:16:34.235 00.002 4448 UpdateGuideState(): m_state=6
00:16:34.236 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5840
00:16:34.237 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.83, Mass=4307, SNR=45.5, Peak=215 HFD=4.5
00:16:34.239 00.002 4448 MultiStar: [#1 0.07,0.10,0.63,U] [#2 -0.04,-0.09,0.47,U] [#3 0.13,0.06,0.37,U] [#4 -0.24,-0.33,0.00,M2] [#5 0.11,0.24,0.28,U] [#6 0.06,0.30,0.28,U] [#7 0.34,-0.19,0.24,U] [#8 -0.08,0.31,0.19,U] 
00:16:34.240 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {-0.07, 0.18}
00:16:34.241 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:16:34.241 00.000 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
00:16:34.244 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.27 mountX=0.10 mountY=-0.05, mountTheta=-0.45
00:16:34.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
00:16:34.248 00.002 4448 Enqueuing Move request for scope (0.04, 0.11)
00:16:34.249 00.001 5440 Worker thread wakes up
00:16:34.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:16:34.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:16:34.249 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
00:16:34.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:16:34.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:34.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:16:34.249 00.000 5440 MoveAxis(W, 89, ABG)
00:16:34.249 00.000 5440 Guiding  Dir = 3, Dur = 89
00:16:34.249 00.000 5440 IsGuiding returns 0
00:16:34.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:16:34.252 00.002 5440 PulseGuide returned control before completion, sleep 97
00:16:34.298 00.046 4448 UpdateGuideState exits: m=4307 SNR=45.5
00:16:34.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:34.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:34.302 00.001 4448 Enqueuing Expose request
00:16:34.351 00.049 5440 IsGuiding returns 0
00:16:34.351 00.000 5440 Move returns status 0, amount 89
00:16:34.351 00.000 5440 MoveAxis(N, 0, ABG)
00:16:34.351 00.000 5440 Move returns status 0, amount 0
00:16:34.351 00.000 5440 move complete, result=0
00:16:34.351 00.000 5440 worker thread done servicing request
00:16:34.353 00.002 5440 Worker thread wakes up
00:16:34.353 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:34.353 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
00:16:34.354 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:34.994 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48b122c9-7965-4bfe-a23b-9fcb0a8e81ad"}
00:16:34.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48b122c9-7965-4bfe-a23b-9fcb0a8e81ad"}
00:16:34.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"469619a9-29d7-4d1c-bad5-984970183a4a"}
00:16:34.998 00.001 4448 case statement mapped state 6 to 3
00:16:34.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"469619a9-29d7-4d1c-bad5-984970183a4a"}
00:16:35.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3836ac38-9859-47c8-ab87-79777f64b6fe"}
00:16:35.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5840,"width":15,"height":15,"star_pos":[6.73,6.83],"pixels":"..."},"id":"3836ac38-9859-47c8-ab87-79777f64b6fe"}
00:16:35.486 00.485 5440 Exposure complete
00:16:35.542 00.056 5440 worker thread done servicing request
00:16:35.542 00.000 4448 OnExposeComplete: enter
00:16:35.543 00.001 4448 UpdateGuideState(): m_state=6
00:16:35.545 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5841
00:16:35.546 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.75, Mass=3881, SNR=43.3, Peak=192 HFD=4.6
00:16:35.547 00.001 4448 MultiStar: [#1 -0.01,0.29,0.65,U] [#2 -0.02,0.03,0.51,U] [#3 0.14,0.18,0.36,U] [#4 -0.19,-0.12,0.26,U] [#5 -0.10,-0.08,0.32,U] [#6 -0.21,0.18,0.30,U] [#7 -0.07,-0.28,0.22,U] [#8 0.19,0.13,0.21,U] 
00:16:35.549 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.09, 0.10}
00:16:35.550 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:16:35.551 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:16:35.552 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.08 mountX=0.09 mountY=0.04, mountTheta=0.37
00:16:35.554 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
00:16:35.555 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
00:16:35.557 00.002 5440 Worker thread wakes up
00:16:35.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:16:35.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:16:35.557 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
00:16:35.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:16:35.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:35.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:35.557 00.000 5440 MoveAxis(W, 80, ABG)
00:16:35.557 00.000 5440 Guiding  Dir = 3, Dur = 80
00:16:35.557 00.000 5440 IsGuiding returns 0
00:16:35.558 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:16:35.560 00.002 5440 PulseGuide returned control before completion, sleep 88
00:16:35.607 00.047 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:16:35.609 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:35.610 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:35.611 00.001 4448 Enqueuing Expose request
00:16:35.656 00.045 5440 IsGuiding returns 0
00:16:35.656 00.000 5440 Move returns status 0, amount 80
00:16:35.656 00.000 5440 MoveAxis(N, 0, ABG)
00:16:35.656 00.000 5440 Move returns status 0, amount 0
00:16:35.656 00.000 5440 move complete, result=0
00:16:35.656 00.000 5440 worker thread done servicing request
00:16:35.656 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
00:16:35.658 00.002 5440 Worker thread wakes up
00:16:35.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:35.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:36.563 00.905 5440 Exposure complete
00:16:36.613 00.050 5440 worker thread done servicing request
00:16:36.614 00.001 4448 OnExposeComplete: enter
00:16:36.615 00.001 4448 UpdateGuideState(): m_state=6
00:16:36.616 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5842
00:16:36.617 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=88.65, Mass=3865, SNR=43.2, Peak=201 HFD=4.7
00:16:36.619 00.002 4448 MultiStar: [#1 0.03,0.07,0.65,U] [#2 0.01,-0.14,0.53,U] [#3 0.11,0.00,0.36,U] [#4 -0.08,-0.18,0.27,U] [#5 -0.07,0.07,0.34,U] [#6 -0.21,0.09,0.32,U] [#7 0.28,-0.16,0.26,U] [#8 0.42,0.08,0.00,M1] 
00:16:36.620 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.09, 0.00}
00:16:36.621 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
00:16:36.622 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:16:36.623 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.33 mountX=-0.01 mountY=0.02, mountTheta=2.22
00:16:36.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:16:36.627 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:16:36.628 00.001 5440 Worker thread wakes up
00:16:36.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:16:36.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:16:36.628 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
00:16:36.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:36.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:36.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:36.628 00.000 5440 MoveAxis(E, 0, ABG)
00:16:36.628 00.000 5440 Move returns status 0, amount 0
00:16:36.628 00.000 5440 MoveAxis(N, 0, ABG)
00:16:36.628 00.000 5440 Move returns status 0, amount 0
00:16:36.629 00.001 5440 move complete, result=0
00:16:36.629 00.000 5440 worker thread done servicing request
00:16:36.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:16:36.680 00.050 4448 UpdateGuideState exits: m=3865 SNR=43.2
00:16:36.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:36.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:36.685 00.002 4448 Enqueuing Expose request
00:16:36.686 00.001 5440 Worker thread wakes up
00:16:36.686 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:36.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:36.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:36.992 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8b5db4c-c9ad-4abb-b982-912c2c3eb1be"}
00:16:36.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8b5db4c-c9ad-4abb-b982-912c2c3eb1be"}
00:16:36.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"625c519d-c125-4efc-845a-540d62b09681"}
00:16:36.996 00.001 4448 case statement mapped state 6 to 3
00:16:36.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"625c519d-c125-4efc-845a-540d62b09681"}
00:16:36.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c513bb5d-67a1-4927-9cde-d6e54e780a73"}
00:16:37.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5842,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"c513bb5d-67a1-4927-9cde-d6e54e780a73"}
00:16:37.811 00.811 5440 Exposure complete
00:16:37.863 00.052 5440 worker thread done servicing request
00:16:37.863 00.000 4448 OnExposeComplete: enter
00:16:37.865 00.002 4448 UpdateGuideState(): m_state=6
00:16:37.866 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5843
00:16:37.868 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.55, Mass=4268, SNR=45.5, Peak=210 HFD=4.7
00:16:37.869 00.001 4448 MultiStar: [#1 0.01,0.01,0.64,U] [#2 0.11,-0.18,0.52,U] [#3 0.28,-0.04,0.35,U] [#4 0.06,-0.35,0.25,U] [#5 -0.14,0.06,0.30,U] [#6 -0.06,0.02,0.26,U] [#7 0.01,-0.41,0.00,M1] [#8 -0.25,0.02,0.20,U] 
00:16:37.870 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.01, -0.10}
00:16:37.871 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:16:37.872 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:16:37.874 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
00:16:37.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:16:37.877 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
00:16:37.879 00.002 5440 Worker thread wakes up
00:16:37.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:16:37.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:16:37.879 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.00
00:16:37.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:16:37.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:37.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:16:37.879 00.000 5440 MoveAxis(E, 61, ABG)
00:16:37.879 00.000 5440 Guiding  Dir = 2, Dur = 61
00:16:37.879 00.000 5440 IsGuiding returns 0
00:16:37.881 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:16:37.882 00.001 5440 PulseGuide returned control before completion, sleep 69
00:16:37.929 00.047 4448 UpdateGuideState exits: m=4268 SNR=45.5
00:16:37.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:37.932 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:37.933 00.001 4448 Enqueuing Expose request
00:16:37.965 00.032 5440 IsGuiding returns 0
00:16:37.965 00.000 5440 Move returns status 0, amount 61
00:16:37.965 00.000 5440 MoveAxis(N, 0, ABG)
00:16:37.965 00.000 5440 Move returns status 0, amount 0
00:16:37.965 00.000 5440 move complete, result=0
00:16:37.966 00.001 5440 worker thread done servicing request
00:16:37.966 00.000 5440 Worker thread wakes up
00:16:37.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:37.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:37.966 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:16:38.880 00.914 5440 Exposure complete
00:16:38.953 00.073 5440 worker thread done servicing request
00:16:38.953 00.000 4448 OnExposeComplete: enter
00:16:38.955 00.002 4448 UpdateGuideState(): m_state=6
00:16:38.957 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5844
00:16:38.959 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.65, Mass=3893, SNR=43.4, Peak=197 HFD=4.6
00:16:38.960 00.001 4448 MultiStar: [#1 0.02,0.06,0.64,U] [#2 0.06,-0.15,0.49,U] [#3 0.15,0.18,0.37,U] [#4 0.07,-0.38,0.27,U] [#5 -0.11,0.18,0.32,U] [#6 0.08,0.07,0.27,U] [#7 0.08,-0.14,0.23,U] [#8 -0.08,-0.04,0.21,U] 
00:16:38.962 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, -0.00}
00:16:38.964 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
00:16:38.965 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.51)
00:16:38.967 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.07 mountX=0.00 mountY=0.01, mountTheta=1.47
00:16:38.970 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:16:38.972 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:16:38.974 00.002 5440 Worker thread wakes up
00:16:38.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:16:38.974 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:16:38.974 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
00:16:38.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:16:38.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:38.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:38.974 00.000 5440 MoveAxis(E, 0, ABG)
00:16:38.974 00.000 5440 Move returns status 0, amount 0
00:16:38.974 00.000 5440 MoveAxis(N, 0, ABG)
00:16:38.974 00.000 5440 Move returns status 0, amount 0
00:16:38.974 00.000 5440 move complete, result=0
00:16:38.974 00.000 5440 worker thread done servicing request
00:16:38.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:16:39.045 00.070 4448 UpdateGuideState exits: m=3893 SNR=43.4
00:16:39.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:39.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:39.051 00.002 4448 Enqueuing Expose request
00:16:39.052 00.001 5440 Worker thread wakes up
00:16:39.053 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:39.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:39.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:39.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6854a91-ed0a-44ec-a0b2-57923f299c5b"}
00:16:39.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6854a91-ed0a-44ec-a0b2-57923f299c5b"}
00:16:39.062 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2433942e-4b6b-449e-a012-7ba66362dac0"}
00:16:39.063 00.001 4448 case statement mapped state 6 to 3
00:16:39.063 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2433942e-4b6b-449e-a012-7ba66362dac0"}
00:16:39.066 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a71d9e2-dac3-42bc-91d7-f0d0adbe64ef"}
00:16:39.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5844,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"3a71d9e2-dac3-42bc-91d7-f0d0adbe64ef"}
00:16:40.185 01.118 5440 Exposure complete
00:16:40.235 00.050 5440 worker thread done servicing request
00:16:40.235 00.000 4448 OnExposeComplete: enter
00:16:40.237 00.002 4448 UpdateGuideState(): m_state=6
00:16:40.238 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5845
00:16:40.240 00.002 4448 Star::Find returns 1 (0), X=603.76, Y=88.64, Mass=4170, SNR=44.9, Peak=218 HFD=4.7
00:16:40.241 00.001 4448 MultiStar: [#1 -0.01,0.11,0.63,U] [#2 -0.03,-0.11,0.48,U] [#3 -0.02,0.11,0.38,U] [#4 0.03,-0.40,0.00,M1] [#5 -0.25,0.13,0.33,U] [#6 -0.30,0.13,0.27,U] [#7 0.21,-0.36,0.00,M1] [#8 0.39,0.00,0.22,U] 
00:16:40.241 00.000 4448 single-star, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, -0.01}
00:16:40.242 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
00:16:40.243 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
00:16:40.244 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=-0.00 mountY=0.04, mountTheta=1.60
00:16:40.248 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:16:40.250 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:16:40.251 00.001 5440 Worker thread wakes up
00:16:40.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:16:40.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:16:40.251 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:16:40.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:16:40.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:40.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:40.251 00.000 5440 MoveAxis(E, 0, ABG)
00:16:40.251 00.000 5440 Move returns status 0, amount 0
00:16:40.251 00.000 5440 MoveAxis(N, 0, ABG)
00:16:40.251 00.000 5440 Move returns status 0, amount 0
00:16:40.251 00.000 5440 move complete, result=0
00:16:40.251 00.000 5440 worker thread done servicing request
00:16:40.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:16:40.298 00.046 4448 UpdateGuideState exits: m=4170 SNR=44.9
00:16:40.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:40.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:40.302 00.001 4448 Enqueuing Expose request
00:16:40.303 00.001 5440 Worker thread wakes up
00:16:40.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:40.305 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:40.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:41.015 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66f39693-e348-40ff-86c5-ca6bf42e79ff"}
00:16:41.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66f39693-e348-40ff-86c5-ca6bf42e79ff"}
00:16:41.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3c69fe1-06ad-47b9-9c9e-078235050f27"}
00:16:41.019 00.001 4448 case statement mapped state 6 to 3
00:16:41.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c69fe1-06ad-47b9-9c9e-078235050f27"}
00:16:41.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24d3b764-0e3c-4db8-801a-fae236cb3f03"}
00:16:41.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5845,"width":15,"height":15,"star_pos":[6.76,6.64],"pixels":"..."},"id":"24d3b764-0e3c-4db8-801a-fae236cb3f03"}
00:16:41.214 00.191 5440 Exposure complete
00:16:41.267 00.053 5440 worker thread done servicing request
00:16:41.267 00.000 4448 OnExposeComplete: enter
00:16:41.269 00.002 4448 UpdateGuideState(): m_state=6
00:16:41.270 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5846
00:16:41.271 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.73, Mass=4150, SNR=44.8, Peak=197 HFD=4.6
00:16:41.272 00.001 4448 MultiStar: [#1 -0.01,0.23,0.62,U] [#2 0.06,0.04,0.49,U] [#3 -0.00,0.10,0.36,U] [#4 0.06,-0.30,0.25,U] [#5 -0.12,-0.02,0.33,U] [#6 -0.20,0.28,0.27,U] [#7 0.25,-0.08,0.22,U] [#8 0.20,0.02,0.21,U] 
00:16:41.274 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.01, 0.08}
00:16:41.275 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
00:16:41.276 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:16:41.277 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.06 mountY=-0.02, mountTheta=-0.37
00:16:41.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:16:41.280 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:16:41.281 00.001 5440 Worker thread wakes up
00:16:41.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:16:41.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:16:41.281 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.02
00:16:41.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:16:41.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:41.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:41.281 00.000 5440 MoveAxis(E, 0, ABG)
00:16:41.282 00.001 5440 Move returns status 0, amount 0
00:16:41.282 00.000 5440 MoveAxis(N, 0, ABG)
00:16:41.282 00.000 5440 Move returns status 0, amount 0
00:16:41.282 00.000 5440 move complete, result=0
00:16:41.282 00.000 5440 worker thread done servicing request
00:16:41.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:16:41.329 00.047 4448 UpdateGuideState exits: m=4150 SNR=44.8
00:16:41.329 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:41.332 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:41.333 00.001 4448 Enqueuing Expose request
00:16:41.334 00.001 5440 Worker thread wakes up
00:16:41.334 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:41.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:41.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:42.460 01.125 5440 Exposure complete
00:16:42.511 00.051 5440 worker thread done servicing request
00:16:42.511 00.000 4448 OnExposeComplete: enter
00:16:42.512 00.001 4448 UpdateGuideState(): m_state=6
00:16:42.513 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5847
00:16:42.515 00.002 4448 Star::Find returns 1 (0), X=603.86, Y=88.67, Mass=4093, SNR=44.4, Peak=213 HFD=4.6
00:16:42.516 00.001 4448 MultiStar: [#1 0.02,0.09,0.62,U] [#2 0.11,-0.13,0.50,U] [#3 0.25,0.15,0.36,U] [#4 -0.12,-0.33,0.25,U] [#5 -0.00,0.08,0.31,U] [#6 -0.07,0.30,0.28,U] [#7 0.10,-0.33,0.24,U] [#8 0.23,0.14,0.20,U] 
00:16:42.517 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.02}
00:16:42.518 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:16:42.519 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:16:42.520 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.16 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
00:16:42.522 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
00:16:42.523 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
00:16:42.524 00.001 5440 Worker thread wakes up
00:16:42.525 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:16:42.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:16:42.525 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.07
00:16:42.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:16:42.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:42.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:42.525 00.000 5440 MoveAxis(E, 0, ABG)
00:16:42.525 00.000 5440 Move returns status 0, amount 0
00:16:42.525 00.000 5440 MoveAxis(N, 0, ABG)
00:16:42.525 00.000 5440 Move returns status 0, amount 0
00:16:42.525 00.000 5440 move complete, result=0
00:16:42.525 00.000 5440 worker thread done servicing request
00:16:42.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:16:42.574 00.048 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:16:42.575 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:42.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:42.577 00.001 4448 Enqueuing Expose request
00:16:42.579 00.002 5440 Worker thread wakes up
00:16:42.579 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:42.580 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:42.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:43.015 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18dc4e96-93d6-4e5f-991c-ca01f57d6ccd"}
00:16:43.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18dc4e96-93d6-4e5f-991c-ca01f57d6ccd"}
00:16:43.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bd5b4c2-2063-4070-a1c9-eeb05bc9902a"}
00:16:43.019 00.002 4448 case statement mapped state 6 to 3
00:16:43.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd5b4c2-2063-4070-a1c9-eeb05bc9902a"}
00:16:43.020 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"891a3955-22c6-4fa8-b3af-3e02d7c40b18"}
00:16:43.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5847,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"891a3955-22c6-4fa8-b3af-3e02d7c40b18"}
00:16:43.492 00.470 5440 Exposure complete
00:16:43.543 00.051 5440 worker thread done servicing request
00:16:43.543 00.000 4448 OnExposeComplete: enter
00:16:43.545 00.002 4448 UpdateGuideState(): m_state=6
00:16:43.546 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5848
00:16:43.547 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.62, Mass=4083, SNR=44.4, Peak=207 HFD=4.6
00:16:43.548 00.001 4448 MultiStar: [#1 0.05,0.21,0.66,U] [#2 0.13,-0.12,0.49,U] [#3 0.12,0.04,0.36,U] [#4 -0.14,-0.39,0.00,M1] [#5 -0.19,-0.05,0.31,U] [#6 -0.14,0.14,0.28,U] [#7 -0.03,-0.02,0.24,U] [#8 0.23,0.07,0.21,U] 
00:16:43.549 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.02, -0.03}
00:16:43.550 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:16:43.551 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:16:43.553 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
00:16:43.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:16:43.556 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
00:16:43.556 00.000 5440 Worker thread wakes up
00:16:43.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:16:43.558 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:16:43.558 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:16:43.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:43.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:43.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:43.558 00.000 5440 MoveAxis(E, 0, ABG)
00:16:43.558 00.000 5440 Move returns status 0, amount 0
00:16:43.558 00.000 5440 MoveAxis(N, 0, ABG)
00:16:43.558 00.000 5440 Move returns status 0, amount 0
00:16:43.558 00.000 5440 move complete, result=0
00:16:43.558 00.000 5440 worker thread done servicing request
00:16:43.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:16:43.606 00.047 4448 UpdateGuideState exits: m=4083 SNR=44.4
00:16:43.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:43.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:43.610 00.001 4448 Enqueuing Expose request
00:16:43.611 00.001 5440 Worker thread wakes up
00:16:43.611 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:43.612 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:43.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:44.735 01.123 5440 Exposure complete
00:16:44.804 00.069 5440 worker thread done servicing request
00:16:44.804 00.000 4448 OnExposeComplete: enter
00:16:44.805 00.001 4448 UpdateGuideState(): m_state=6
00:16:44.807 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5849
00:16:44.809 00.002 4448 Star::Find returns 1 (0), X=603.69, Y=88.71, Mass=3850, SNR=43.2, Peak=199 HFD=4.6
00:16:44.810 00.001 4448 MultiStar: [#1 0.11,0.13,0.65,U] [#2 0.01,-0.08,0.53,U] [#3 -0.03,0.03,0.41,U] [#4 0.06,-0.30,0.27,U] [#5 -0.17,0.10,0.32,U] [#6 0.13,0.04,0.26,U] [#7 -0.19,-0.27,0.23,U] [#8 -0.03,0.54,0.00,M1] 
00:16:44.813 00.003 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.10, 0.06}
00:16:44.815 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
00:16:44.817 00.002 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
00:16:44.819 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.00 mountX=0.01 mountY=0.02, mountTheta=1.26
00:16:44.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:16:44.824 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:16:44.826 00.002 5440 Worker thread wakes up
00:16:44.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:16:44.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:16:44.826 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:16:44.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:16:44.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:44.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:44.826 00.000 5440 MoveAxis(E, 0, ABG)
00:16:44.826 00.000 5440 Move returns status 0, amount 0
00:16:44.826 00.000 5440 MoveAxis(N, 0, ABG)
00:16:44.826 00.000 5440 Move returns status 0, amount 0
00:16:44.826 00.000 5440 move complete, result=0
00:16:44.826 00.000 5440 worker thread done servicing request
00:16:44.828 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:16:44.895 00.067 4448 UpdateGuideState exits: m=3850 SNR=43.2
00:16:44.898 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:44.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:44.901 00.002 4448 Enqueuing Expose request
00:16:44.902 00.001 5440 Worker thread wakes up
00:16:44.902 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:44.904 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:44.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:45.014 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0425ce12-3d94-47ce-9897-5c85e1f1ce6d"}
00:16:45.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0425ce12-3d94-47ce-9897-5c85e1f1ce6d"}
00:16:45.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c037e17-a337-41d7-9af5-912e6e27817e"}
00:16:45.020 00.002 4448 case statement mapped state 6 to 3
00:16:45.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c037e17-a337-41d7-9af5-912e6e27817e"}
00:16:45.024 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd03ff40-31ca-405f-a029-9226547bd625"}
00:16:45.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5849,"width":15,"height":15,"star_pos":[6.69,6.71],"pixels":"..."},"id":"cd03ff40-31ca-405f-a029-9226547bd625"}
00:16:45.810 00.785 5440 Exposure complete
00:16:45.862 00.052 5440 worker thread done servicing request
00:16:45.862 00.000 4448 OnExposeComplete: enter
00:16:45.863 00.001 4448 UpdateGuideState(): m_state=6
00:16:45.864 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5850
00:16:45.866 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=88.62, Mass=4456, SNR=46.5, Peak=232 HFD=4.6
00:16:45.867 00.001 4448 MultiStar: [#1 0.08,0.06,0.61,U] [#2 0.16,-0.06,0.45,U] [#3 0.22,0.16,0.37,U] [#4 0.20,-0.27,0.24,U] [#5 -0.19,-0.10,0.30,U] [#6 -0.05,0.35,0.29,U] [#7 0.13,-0.54,0.00,M1] [#8 0.28,0.62,0.00,M2] 
00:16:45.868 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.03, -0.03}
00:16:45.869 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
00:16:45.870 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
00:16:45.871 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.80 mountX=-0.03 mountY=-0.02, mountTheta=-2.52
00:16:45.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:16:45.875 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
00:16:45.876 00.001 5440 Worker thread wakes up
00:16:45.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:16:45.876 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:16:45.877 00.001 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:16:45.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:45.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:45.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:45.877 00.000 5440 MoveAxis(E, 0, ABG)
00:16:45.877 00.000 5440 Move returns status 0, amount 0
00:16:45.877 00.000 5440 MoveAxis(N, 0, ABG)
00:16:45.877 00.000 5440 Move returns status 0, amount 0
00:16:45.877 00.000 5440 move complete, result=0
00:16:45.877 00.000 5440 worker thread done servicing request
00:16:45.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:16:45.928 00.050 4448 UpdateGuideState exits: m=4456 SNR=46.5
00:16:45.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:45.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:45.931 00.000 4448 Enqueuing Expose request
00:16:45.934 00.003 5440 Worker thread wakes up
00:16:45.934 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:45.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:45.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:47.015 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c1d386d-6bde-43f1-a18a-60f80d0c1b73"}
00:16:47.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c1d386d-6bde-43f1-a18a-60f80d0c1b73"}
00:16:47.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e74cf631-bacb-4121-a39f-c67924048ccc"}
00:16:47.019 00.001 4448 case statement mapped state 6 to 3
00:16:47.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e74cf631-bacb-4121-a39f-c67924048ccc"}
00:16:47.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db4dad83-6375-4037-87a8-97bfb49b7d60"}
00:16:47.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5850,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"db4dad83-6375-4037-87a8-97bfb49b7d60"}
00:16:47.062 00.039 5440 Exposure complete
00:16:47.114 00.052 5440 worker thread done servicing request
00:16:47.114 00.000 4448 OnExposeComplete: enter
00:16:47.116 00.002 4448 UpdateGuideState(): m_state=6
00:16:47.118 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5851
00:16:47.119 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.71, Mass=3776, SNR=42.8, Peak=180 HFD=4.6
00:16:47.120 00.001 4448 MultiStar: [#1 -0.01,0.10,0.65,U] [#2 0.11,-0.13,0.52,U] [#3 0.05,0.10,0.39,U] [#4 0.18,-0.29,0.28,U] [#5 -0.18,0.24,0.33,U] [#6 -0.10,0.24,0.30,U] [#7 0.15,-0.03,0.25,U] [#8 0.29,0.64,0.00,M3] 
00:16:47.121 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {-0.02, 0.06}
00:16:47.122 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
00:16:47.123 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
00:16:47.124 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.28 mountX=0.04 mountY=-0.02, mountTheta=-0.43
00:16:47.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:16:47.129 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
00:16:47.131 00.002 5440 Worker thread wakes up
00:16:47.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:16:47.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:16:47.131 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:16:47.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:47.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:47.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:47.131 00.000 5440 MoveAxis(E, 0, ABG)
00:16:47.131 00.000 5440 Move returns status 0, amount 0
00:16:47.131 00.000 5440 MoveAxis(N, 0, ABG)
00:16:47.131 00.000 5440 Move returns status 0, amount 0
00:16:47.131 00.000 5440 move complete, result=0
00:16:47.131 00.000 5440 worker thread done servicing request
00:16:47.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
00:16:47.178 00.046 4448 UpdateGuideState exits: m=3776 SNR=42.8
00:16:47.180 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:47.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:47.182 00.001 4448 Enqueuing Expose request
00:16:47.183 00.001 5440 Worker thread wakes up
00:16:47.183 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:47.184 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:47.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:48.091 00.907 5440 Exposure complete
00:16:48.141 00.050 5440 worker thread done servicing request
00:16:48.142 00.001 4448 OnExposeComplete: enter
00:16:48.143 00.001 4448 UpdateGuideState(): m_state=6
00:16:48.144 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5852
00:16:48.145 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.69, Mass=3866, SNR=43.3, Peak=189 HFD=4.6
00:16:48.146 00.001 4448 MultiStar: [#1 0.01,0.04,0.66,U] [#2 0.05,-0.07,0.50,U] [#3 0.11,-0.05,0.40,U] [#4 -0.29,-0.25,0.27,U] [#5 -0.21,0.04,0.32,U] [#6 -0.17,0.19,0.25,U] [#7 -0.01,-0.29,0.25,U] [#8 0.11,0.12,0.21,U] 
00:16:48.147 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, 0.04}
00:16:48.149 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
00:16:48.150 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:16:48.152 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.74 mountX=-0.01 mountY=0.03, mountTheta=1.80
00:16:48.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:16:48.155 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:16:48.156 00.001 5440 Worker thread wakes up
00:16:48.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:16:48.156 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:16:48.156 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:16:48.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:48.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:48.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:48.156 00.000 5440 MoveAxis(E, 0, ABG)
00:16:48.156 00.000 5440 Move returns status 0, amount 0
00:16:48.156 00.000 5440 MoveAxis(N, 0, ABG)
00:16:48.156 00.000 5440 Move returns status 0, amount 0
00:16:48.156 00.000 5440 move complete, result=0
00:16:48.156 00.000 5440 worker thread done servicing request
00:16:48.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:16:48.206 00.049 4448 UpdateGuideState exits: m=3866 SNR=43.3
00:16:48.207 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:48.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:48.210 00.002 4448 Enqueuing Expose request
00:16:48.211 00.001 5440 Worker thread wakes up
00:16:48.211 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:48.212 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:48.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:49.013 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"214e16ca-fd8d-4bc7-abbd-4ea09df537f8"}
00:16:49.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"214e16ca-fd8d-4bc7-abbd-4ea09df537f8"}
00:16:49.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1968fdd0-dc8c-4647-a7bf-c91e80dc8522"}
00:16:49.017 00.001 4448 case statement mapped state 6 to 3
00:16:49.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1968fdd0-dc8c-4647-a7bf-c91e80dc8522"}
00:16:49.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f3c8828-9c1f-489c-bd6e-6e2738199e72"}
00:16:49.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5852,"width":15,"height":15,"star_pos":[6.79,6.69],"pixels":"..."},"id":"0f3c8828-9c1f-489c-bd6e-6e2738199e72"}
00:16:49.348 00.325 5440 Exposure complete
00:16:49.413 00.065 5440 worker thread done servicing request
00:16:49.413 00.000 4448 OnExposeComplete: enter
00:16:49.415 00.002 4448 UpdateGuideState(): m_state=6
00:16:49.416 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5853
00:16:49.418 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.75, Mass=4319, SNR=45.5, Peak=208 HFD=4.5
00:16:49.419 00.001 4448 MultiStar: [#1 0.09,0.02,0.61,U] [#2 0.11,-0.08,0.49,U] [#3 0.23,0.07,0.34,U] [#4 -0.12,-0.07,0.27,U] [#5 0.06,0.01,0.29,U] [#6 -0.16,0.10,0.24,U] [#7 -0.14,-0.11,0.23,U] [#8 0.03,0.24,0.19,U] 
00:16:49.420 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.02, 0.10}
00:16:49.421 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:16:49.422 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:16:49.423 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.78
00:16:49.427 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:16:49.429 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
00:16:49.431 00.002 5440 Worker thread wakes up
00:16:49.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:16:49.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:16:49.431 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
00:16:49.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:49.431 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:49.431 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:49.431 00.000 5440 MoveAxis(E, 0, ABG)
00:16:49.431 00.000 5440 Move returns status 0, amount 0
00:16:49.431 00.000 5440 MoveAxis(N, 0, ABG)
00:16:49.431 00.000 5440 Move returns status 0, amount 0
00:16:49.431 00.000 5440 move complete, result=0
00:16:49.431 00.000 5440 worker thread done servicing request
00:16:49.433 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:16:49.501 00.068 4448 UpdateGuideState exits: m=4319 SNR=45.5
00:16:49.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:49.505 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:49.506 00.001 4448 Enqueuing Expose request
00:16:49.507 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:49.509 00.002 5440 Worker thread wakes up
00:16:49.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:49.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:50.426 00.917 5440 Exposure complete
00:16:50.478 00.052 5440 worker thread done servicing request
00:16:50.478 00.000 4448 OnExposeComplete: enter
00:16:50.480 00.002 4448 UpdateGuideState(): m_state=6
00:16:50.482 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5854
00:16:50.483 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.70, Mass=4001, SNR=44.1, Peak=201 HFD=4.6
00:16:50.484 00.001 4448 MultiStar: [#1 0.02,0.12,0.64,U] [#2 -0.10,-0.10,0.46,U] [#3 0.01,0.10,0.36,U] [#4 -0.04,-0.37,0.28,U] [#5 -0.12,0.21,0.31,U] [#6 -0.22,0.13,0.30,U] [#7 0.18,-0.37,0.00,M1] [#8 0.67,0.38,0.00,M2] 
00:16:50.485 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.07, 0.05}
00:16:50.486 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
00:16:50.487 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
00:16:50.489 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.65 mountX=0.05 mountY=0.06, mountTheta=0.92
00:16:50.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
00:16:50.493 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
00:16:50.494 00.001 5440 Worker thread wakes up
00:16:50.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:16:50.494 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:16:50.494 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
00:16:50.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:50.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:50.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:16:50.494 00.000 5440 MoveAxis(E, 0, ABG)
00:16:50.494 00.000 5440 Move returns status 0, amount 0
00:16:50.494 00.000 5440 MoveAxis(N, 0, ABG)
00:16:50.494 00.000 5440 Move returns status 0, amount 0
00:16:50.494 00.000 5440 move complete, result=0
00:16:50.494 00.000 5440 worker thread done servicing request
00:16:50.495 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:16:50.563 00.068 4448 UpdateGuideState exits: m=4001 SNR=44.1
00:16:50.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:50.567 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:50.568 00.001 4448 Enqueuing Expose request
00:16:50.570 00.002 5440 Worker thread wakes up
00:16:50.570 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:50.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:50.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:51.013 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"735df2b3-ea11-4808-8ccf-7f1e86121505"}
00:16:51.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"735df2b3-ea11-4808-8ccf-7f1e86121505"}
00:16:51.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbee68e6-590b-43d1-918f-6f66f1770ddb"}
00:16:51.017 00.001 4448 case statement mapped state 6 to 3
00:16:51.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbee68e6-590b-43d1-918f-6f66f1770ddb"}
00:16:51.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35458a60-45c9-47f4-8fa2-bf9ce2beacec"}
00:16:51.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5854,"width":15,"height":15,"star_pos":[6.72,6.70],"pixels":"..."},"id":"35458a60-45c9-47f4-8fa2-bf9ce2beacec"}
00:16:51.705 00.683 5440 Exposure complete
00:16:51.766 00.061 5440 worker thread done servicing request
00:16:51.767 00.001 4448 OnExposeComplete: enter
00:16:51.768 00.001 4448 UpdateGuideState(): m_state=6
00:16:51.769 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5855
00:16:51.770 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=88.67, Mass=4126, SNR=44.7, Peak=202 HFD=4.7
00:16:51.771 00.001 4448 MultiStar: [#1 0.08,0.12,0.61,U] [#2 0.06,-0.05,0.49,U] [#3 0.05,-0.01,0.38,U] [#4 0.09,-0.38,0.27,U] [#5 -0.06,0.10,0.31,U] [#6 -0.18,0.20,0.28,U] [#7 0.02,-0.34,0.23,U] [#8 -0.05,0.06,0.22,U] 
00:16:51.773 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.09, 0.02}
00:16:51.774 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
00:16:51.776 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
00:16:51.777 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.76 mountX=-0.00 mountY=0.01, mountTheta=1.78
00:16:51.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:16:51.781 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:16:51.782 00.001 5440 Worker thread wakes up
00:16:51.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:16:51.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:16:51.782 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:16:51.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:16:51.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:51.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:51.782 00.000 5440 MoveAxis(E, 0, ABG)
00:16:51.782 00.000 5440 Move returns status 0, amount 0
00:16:51.782 00.000 5440 MoveAxis(N, 0, ABG)
00:16:51.782 00.000 5440 Move returns status 0, amount 0
00:16:51.782 00.000 5440 move complete, result=0
00:16:51.783 00.001 5440 worker thread done servicing request
00:16:51.783 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:16:51.833 00.050 4448 UpdateGuideState exits: m=4126 SNR=44.7
00:16:51.834 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:51.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:51.837 00.002 4448 Enqueuing Expose request
00:16:51.838 00.001 5440 Worker thread wakes up
00:16:51.838 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:51.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:51.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:52.751 00.912 5440 Exposure complete
00:16:52.803 00.052 5440 worker thread done servicing request
00:16:52.803 00.000 4448 OnExposeComplete: enter
00:16:52.806 00.003 4448 UpdateGuideState(): m_state=6
00:16:52.808 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5856
00:16:52.810 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.73, Mass=4168, SNR=44.9, Peak=207 HFD=4.6
00:16:52.811 00.001 4448 MultiStar: [#1 0.06,0.16,0.63,U] [#2 0.02,-0.11,0.50,U] [#3 -0.01,0.08,0.38,U] [#4 0.08,-0.25,0.24,U] [#5 -0.10,-0.01,0.30,U] [#6 -0.33,0.11,0.28,U] [#7 0.15,-0.10,0.25,U] [#8 0.17,-0.08,0.21,U] 
00:16:52.812 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.02}, one-star: {-0.01, 0.08}
00:16:52.814 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:16:52.815 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:16:52.817 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=0.02 mountY=-0.00, mountTheta=-0.14
00:16:52.820 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:16:52.821 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:16:52.822 00.001 5440 Worker thread wakes up
00:16:52.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:16:52.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:16:52.822 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:16:52.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:52.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:52.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:16:52.822 00.000 5440 MoveAxis(E, 0, ABG)
00:16:52.822 00.000 5440 Move returns status 0, amount 0
00:16:52.822 00.000 5440 MoveAxis(N, 0, ABG)
00:16:52.822 00.000 5440 Move returns status 0, amount 0
00:16:52.822 00.000 5440 move complete, result=0
00:16:52.822 00.000 5440 worker thread done servicing request
00:16:52.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:16:52.874 00.051 4448 UpdateGuideState exits: m=4168 SNR=44.9
00:16:52.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:52.878 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:52.879 00.001 4448 Enqueuing Expose request
00:16:52.880 00.001 5440 Worker thread wakes up
00:16:52.880 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:52.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:52.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:53.012 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a300367-6555-4dc5-8566-b8f5a22db595"}
00:16:53.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a300367-6555-4dc5-8566-b8f5a22db595"}
00:16:53.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3be104b6-47e2-4411-bc3f-348076e98db6"}
00:16:53.016 00.001 4448 case statement mapped state 6 to 3
00:16:53.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be104b6-47e2-4411-bc3f-348076e98db6"}
00:16:53.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d440d8c-157b-4132-ace5-bc25cef10724"}
00:16:53.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5856,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"8d440d8c-157b-4132-ace5-bc25cef10724"}
00:16:54.019 00.999 5440 Exposure complete
00:16:54.077 00.058 5440 worker thread done servicing request
00:16:54.077 00.000 4448 OnExposeComplete: enter
00:16:54.078 00.001 4448 UpdateGuideState(): m_state=6
00:16:54.079 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5857
00:16:54.080 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.68, Mass=4218, SNR=45.2, Peak=207 HFD=4.7
00:16:54.082 00.002 4448 MultiStar: [#1 -0.00,0.03,0.64,U] [#2 0.00,-0.15,0.48,U] [#3 0.07,0.00,0.37,U] [#4 0.11,-0.24,0.26,U] [#5 -0.05,0.08,0.32,U] [#6 0.06,0.08,0.27,U] [#7 0.43,-0.16,0.00,M1] [#8 0.25,0.07,0.20,U] 
00:16:54.083 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.06, 0.03}
00:16:54.085 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
00:16:54.086 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:16:54.088 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.59 mountX=-0.01 mountY=-0.01, mountTheta=-2.32
00:16:54.091 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:16:54.093 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
00:16:54.094 00.001 5440 Worker thread wakes up
00:16:54.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:16:54.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:16:54.094 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:16:54.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:54.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:54.095 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:54.095 00.000 5440 MoveAxis(E, 0, ABG)
00:16:54.095 00.000 5440 Move returns status 0, amount 0
00:16:54.095 00.000 5440 MoveAxis(N, 0, ABG)
00:16:54.095 00.000 5440 Move returns status 0, amount 0
00:16:54.095 00.000 5440 move complete, result=0
00:16:54.095 00.000 5440 worker thread done servicing request
00:16:54.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:16:54.145 00.050 4448 UpdateGuideState exits: m=4218 SNR=45.2
00:16:54.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:54.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:54.148 00.001 4448 Enqueuing Expose request
00:16:54.149 00.001 5440 Worker thread wakes up
00:16:54.149 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:54.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:54.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:55.012 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5edb0e50-8e1b-4b13-ba9b-7e784654e3ce"}
00:16:55.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5edb0e50-8e1b-4b13-ba9b-7e784654e3ce"}
00:16:55.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeb6c27f-c94c-417f-955c-34db8306590e"}
00:16:55.016 00.001 4448 case statement mapped state 6 to 3
00:16:55.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb6c27f-c94c-417f-955c-34db8306590e"}
00:16:55.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5831fcc6-c6c2-4f14-b350-a27db6838beb"}
00:16:55.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5857,"width":15,"height":15,"star_pos":[6.73,6.68],"pixels":"..."},"id":"5831fcc6-c6c2-4f14-b350-a27db6838beb"}
00:16:55.065 00.045 5440 Exposure complete
00:16:55.113 00.048 5440 worker thread done servicing request
00:16:55.113 00.000 4448 OnExposeComplete: enter
00:16:55.115 00.002 4448 UpdateGuideState(): m_state=6
00:16:55.117 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5858
00:16:55.119 00.002 4448 Star::Find returns 1 (0), X=603.84, Y=88.79, Mass=3869, SNR=43.3, Peak=204 HFD=4.4
00:16:55.121 00.002 4448 MultiStar: [#1 0.07,0.21,0.63,U] [#2 0.14,-0.10,0.50,U] [#3 0.17,0.09,0.39,U] [#4 -0.08,-0.06,0.25,U] [#5 0.03,0.11,0.32,U] [#6 -0.17,-0.09,0.27,U] [#7 0.17,0.03,0.24,U] [#8 0.22,0.33,0.22,U] 
00:16:55.123 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.04, 0.14}
00:16:55.124 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:16:55.125 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:16:55.127 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.07 mountY=-0.08, mountTheta=-0.80
00:16:55.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
00:16:55.130 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
00:16:55.131 00.001 5440 Worker thread wakes up
00:16:55.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:16:55.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:16:55.131 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.08
00:16:55.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:16:55.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:55.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:16:55.131 00.000 5440 MoveAxis(W, 60, ABG)
00:16:55.131 00.000 5440 Guiding  Dir = 3, Dur = 60
00:16:55.131 00.000 5440 IsGuiding returns 0
00:16:55.133 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:16:55.135 00.002 5440 PulseGuide returned control before completion, sleep 68
00:16:55.200 00.065 4448 UpdateGuideState exits: m=3869 SNR=43.3
00:16:55.203 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:55.205 00.002 5440 IsGuiding returns 1
00:16:55.205 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:55.206 00.001 4448 Enqueuing Expose request
00:16:55.207 00.001 5440 scope still moving after pulse duration time elapsed
00:16:55.236 00.029 5440 IsGuiding returns 0
00:16:55.236 00.000 5440 scope move finished after 60 + 44 ms
00:16:55.236 00.000 5440 Move returns status 0, amount 60
00:16:55.236 00.000 5440 MoveAxis(N, 0, ABG)
00:16:55.236 00.000 5440 Move returns status 0, amount 0
00:16:55.236 00.000 5440 move complete, result=0
00:16:55.236 00.000 5440 worker thread done servicing request
00:16:55.236 00.000 5440 Worker thread wakes up
00:16:55.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:55.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:55.237 00.001 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
00:16:56.365 01.128 5440 Exposure complete
00:16:56.420 00.055 5440 worker thread done servicing request
00:16:56.420 00.000 4448 OnExposeComplete: enter
00:16:56.421 00.001 4448 UpdateGuideState(): m_state=6
00:16:56.423 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5859
00:16:56.424 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.68, Mass=4300, SNR=45.6, Peak=222 HFD=4.5
00:16:56.426 00.002 4448 MultiStar: [#1 0.08,-0.01,0.61,U] [#2 0.14,-0.04,0.49,U] [#3 0.02,0.08,0.35,U] [#4 -0.33,-0.31,0.00,M1] [#5 0.06,0.13,0.30,U] [#6 0.09,-0.16,0.28,U] [#7 0.15,-0.60,0.00,M1] [#8 -0.10,0.29,0.22,U] 
00:16:56.427 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.03}
00:16:56.428 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:16:56.429 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:16:56.430 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.70 mountX=0.02 mountY=-0.03, mountTheta=-1.04
00:16:56.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:16:56.434 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
00:16:56.435 00.001 5440 Worker thread wakes up
00:16:56.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:16:56.435 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:16:56.435 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
00:16:56.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:56.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:56.436 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:56.436 00.000 5440 MoveAxis(E, 0, ABG)
00:16:56.436 00.000 5440 Move returns status 0, amount 0
00:16:56.436 00.000 5440 MoveAxis(N, 0, ABG)
00:16:56.436 00.000 5440 Move returns status 0, amount 0
00:16:56.436 00.000 5440 move complete, result=0
00:16:56.436 00.000 5440 worker thread done servicing request
00:16:56.437 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:16:56.485 00.048 4448 UpdateGuideState exits: m=4300 SNR=45.6
00:16:56.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:56.489 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:56.490 00.001 4448 Enqueuing Expose request
00:16:56.491 00.001 5440 Worker thread wakes up
00:16:56.491 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:56.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:56.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:57.011 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09706586-f089-45b6-803b-8f1811c45a65"}
00:16:57.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09706586-f089-45b6-803b-8f1811c45a65"}
00:16:57.015 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59db2901-5198-40dd-8744-7a4160f3610d"}
00:16:57.016 00.001 4448 case statement mapped state 6 to 3
00:16:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59db2901-5198-40dd-8744-7a4160f3610d"}
00:16:57.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d263652-3348-4085-ae5d-da33751b18f5"}
00:16:57.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5859,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"6d263652-3348-4085-ae5d-da33751b18f5"}
00:16:57.409 00.390 5440 Exposure complete
00:16:57.461 00.052 5440 worker thread done servicing request
00:16:57.461 00.000 4448 OnExposeComplete: enter
00:16:57.463 00.002 4448 UpdateGuideState(): m_state=6
00:16:57.465 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5860
00:16:57.467 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=88.70, Mass=4218, SNR=45.2, Peak=197 HFD=4.6
00:16:57.469 00.002 4448 MultiStar: [#1 -0.02,0.24,0.62,U] [#2 0.00,-0.04,0.48,U] [#3 0.04,0.04,0.39,U] [#4 -0.00,-0.28,0.25,U] [#5 -0.14,0.17,0.31,U] [#6 -0.10,0.17,0.27,U] [#7 0.09,0.14,0.24,U] [#8 0.20,0.06,0.22,U] 
00:16:57.470 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.07}, one-star: {0.01, 0.05}
00:16:57.472 00.002 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
00:16:57.473 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:16:57.475 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.02, mountTheta=-0.36
00:16:57.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:16:57.479 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:16:57.480 00.001 5440 Worker thread wakes up
00:16:57.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:16:57.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:16:57.480 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:16:57.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:57.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:57.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:57.480 00.000 5440 MoveAxis(E, 0, ABG)
00:16:57.480 00.000 5440 Move returns status 0, amount 0
00:16:57.480 00.000 5440 MoveAxis(N, 0, ABG)
00:16:57.480 00.000 5440 Move returns status 0, amount 0
00:16:57.480 00.000 5440 move complete, result=0
00:16:57.481 00.001 5440 worker thread done servicing request
00:16:57.483 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:16:57.542 00.059 4448 UpdateGuideState exits: m=4218 SNR=45.2
00:16:57.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:57.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:57.545 00.000 4448 Enqueuing Expose request
00:16:57.547 00.002 5440 Worker thread wakes up
00:16:57.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:57.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:57.548 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:58.676 01.128 5440 Exposure complete
00:16:58.728 00.052 5440 worker thread done servicing request
00:16:58.728 00.000 4448 OnExposeComplete: enter
00:16:58.729 00.001 4448 UpdateGuideState(): m_state=6
00:16:58.731 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5861
00:16:58.732 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=88.71, Mass=4060, SNR=44.3, Peak=198 HFD=4.6
00:16:58.734 00.002 4448 MultiStar: [#1 0.08,0.04,0.63,U] [#2 0.11,-0.05,0.49,U] [#3 0.12,0.00,0.36,U] [#4 -0.07,-0.24,0.27,U] [#5 -0.25,0.24,0.31,U] [#6 -0.01,0.22,0.26,U] [#7 0.18,-0.33,0.24,U] [#8 -0.05,0.28,0.21,U] 
00:16:58.735 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.02, 0.06}
00:16:58.736 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
00:16:58.737 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
00:16:58.738 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.79 mountX=0.02 mountY=-0.03, mountTheta=-0.94
00:16:58.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:16:58.741 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
00:16:58.742 00.001 5440 Worker thread wakes up
00:16:58.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:16:58.742 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:16:58.742 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
00:16:58.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:58.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:58.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:58.742 00.000 5440 MoveAxis(E, 0, ABG)
00:16:58.742 00.000 5440 Move returns status 0, amount 0
00:16:58.742 00.000 5440 MoveAxis(N, 0, ABG)
00:16:58.742 00.000 5440 Move returns status 0, amount 0
00:16:58.742 00.000 5440 move complete, result=0
00:16:58.742 00.000 5440 worker thread done servicing request
00:16:58.744 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:16:58.793 00.049 4448 UpdateGuideState exits: m=4060 SNR=44.3
00:16:58.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:58.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:58.796 00.001 4448 Enqueuing Expose request
00:16:58.797 00.001 5440 Worker thread wakes up
00:16:58.797 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:58.800 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:58.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:16:59.010 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"408fce22-1c6f-4dde-a088-3ca52eebc1f5"}
00:16:59.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"408fce22-1c6f-4dde-a088-3ca52eebc1f5"}
00:16:59.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a8f4a1a-40f8-4fc9-919e-74ed7f0fc9b6"}
00:16:59.014 00.001 4448 case statement mapped state 6 to 3
00:16:59.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a8f4a1a-40f8-4fc9-919e-74ed7f0fc9b6"}
00:16:59.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f79e2653-0b64-42b1-8a08-425a9515bb7e"}
00:16:59.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5861,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"f79e2653-0b64-42b1-8a08-425a9515bb7e"}
00:16:59.717 00.698 5440 Exposure complete
00:16:59.770 00.053 5440 worker thread done servicing request
00:16:59.770 00.000 4448 OnExposeComplete: enter
00:16:59.772 00.002 4448 UpdateGuideState(): m_state=6
00:16:59.773 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5862
00:16:59.773 00.000 4448 Star::Find returns 1 (0), X=603.83, Y=88.61, Mass=4097, SNR=44.5, Peak=214 HFD=4.7
00:16:59.775 00.002 4448 MultiStar: [#1 0.10,0.05,0.64,U] [#2 0.12,-0.21,0.47,U] [#3 0.10,-0.15,0.37,U] [#4 -0.23,-0.34,0.00,M1] [#5 -0.09,0.05,0.32,U] [#6 0.05,0.17,0.27,U] [#7 0.18,-0.35,0.24,U] [#8 -0.09,0.07,0.21,U] 
00:16:59.776 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.03, -0.04}
00:16:59.777 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:16:59.779 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:16:59.780 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
00:16:59.782 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:16:59.784 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
00:16:59.785 00.001 5440 Worker thread wakes up
00:16:59.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:16:59.785 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:16:59.785 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:16:59.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:59.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:59.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:59.785 00.000 5440 MoveAxis(E, 0, ABG)
00:16:59.785 00.000 5440 Move returns status 0, amount 0
00:16:59.785 00.000 5440 MoveAxis(N, 0, ABG)
00:16:59.785 00.000 5440 Move returns status 0, amount 0
00:16:59.785 00.000 5440 move complete, result=0
00:16:59.785 00.000 5440 worker thread done servicing request
00:16:59.786 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:16:59.834 00.048 4448 UpdateGuideState exits: m=4097 SNR=44.5
00:16:59.836 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:59.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:16:59.838 00.001 4448 Enqueuing Expose request
00:16:59.839 00.001 5440 Worker thread wakes up
00:16:59.839 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:59.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:16:59.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:00.979 01.139 5440 Exposure complete
00:17:01.010 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ca0a61d-4e57-40ca-8f79-603893806e83"}
00:17:01.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ca0a61d-4e57-40ca-8f79-603893806e83"}
00:17:01.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb94670d-a16b-4dcf-818d-2c345d009d73"}
00:17:01.015 00.001 4448 case statement mapped state 6 to 3
00:17:01.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb94670d-a16b-4dcf-818d-2c345d009d73"}
00:17:01.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2900bfea-cc9a-4afc-a6b8-5e5fed4b28a7"}
00:17:01.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5862,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"2900bfea-cc9a-4afc-a6b8-5e5fed4b28a7"}
00:17:01.041 00.022 5440 worker thread done servicing request
00:17:01.041 00.000 4448 OnExposeComplete: enter
00:17:01.042 00.001 4448 UpdateGuideState(): m_state=6
00:17:01.044 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5863
00:17:01.045 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.72, Mass=4239, SNR=45.3, Peak=208 HFD=4.6
00:17:01.046 00.001 4448 MultiStar: [#1 0.16,0.19,0.62,U] [#2 -0.04,0.03,0.48,U] [#3 0.34,0.30,0.00,M1] [#4 0.09,-0.22,0.27,U] [#5 0.16,0.10,0.31,U] [#6 -0.04,-0.07,0.25,U] [#7 -0.07,-0.31,0.23,U] [#8 -0.01,0.36,0.19,U] 
00:17:01.047 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {0.01, 0.06}
00:17:01.048 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
00:17:01.050 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
00:17:01.051 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.81 mountX=0.03 mountY=-0.05, mountTheta=-0.93
00:17:01.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:17:01.055 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
00:17:01.057 00.002 5440 Worker thread wakes up
00:17:01.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:17:01.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:17:01.057 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
00:17:01.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:01.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:01.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:01.057 00.000 5440 MoveAxis(E, 0, ABG)
00:17:01.057 00.000 5440 Move returns status 0, amount 0
00:17:01.057 00.000 5440 MoveAxis(N, 0, ABG)
00:17:01.057 00.000 5440 Move returns status 0, amount 0
00:17:01.057 00.000 5440 move complete, result=0
00:17:01.057 00.000 5440 worker thread done servicing request
00:17:01.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:17:01.110 00.052 4448 UpdateGuideState exits: m=4239 SNR=45.3
00:17:01.111 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:01.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:01.113 00.001 4448 Enqueuing Expose request
00:17:01.114 00.001 5440 Worker thread wakes up
00:17:01.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:01.115 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:01.115 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:02.026 00.911 5440 Exposure complete
00:17:02.078 00.052 5440 worker thread done servicing request
00:17:02.078 00.000 4448 OnExposeComplete: enter
00:17:02.080 00.002 4448 UpdateGuideState(): m_state=6
00:17:02.081 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5864
00:17:02.082 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=88.61, Mass=4111, SNR=44.6, Peak=213 HFD=4.7
00:17:02.083 00.001 4448 MultiStar: [#1 0.06,-0.02,0.65,U] [#2 0.15,-0.13,0.52,U] [#3 0.24,0.01,0.35,U] [#4 -0.22,-0.44,0.00,M1] [#5 -0.01,0.03,0.32,U] [#6 -0.36,-0.07,0.29,U] [#7 0.35,-0.48,0.00,M1] [#8 0.12,0.30,0.20,U] 
00:17:02.085 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.11, -0.04}
00:17:02.086 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
00:17:02.087 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
00:17:02.088 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.29 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
00:17:02.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:17:02.092 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
00:17:02.093 00.001 5440 Worker thread wakes up
00:17:02.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:17:02.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:17:02.093 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:17:02.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:02.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:02.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:02.093 00.000 5440 MoveAxis(E, 0, ABG)
00:17:02.093 00.000 5440 Move returns status 0, amount 0
00:17:02.093 00.000 5440 MoveAxis(N, 0, ABG)
00:17:02.093 00.000 5440 Move returns status 0, amount 0
00:17:02.093 00.000 5440 move complete, result=0
00:17:02.093 00.000 5440 worker thread done servicing request
00:17:02.095 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:17:02.142 00.047 4448 UpdateGuideState exits: m=4111 SNR=44.6
00:17:02.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:02.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:02.145 00.000 4448 Enqueuing Expose request
00:17:02.148 00.003 5440 Worker thread wakes up
00:17:02.148 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:02.148 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:02.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:03.009 00.861 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88d51b72-62b7-4413-bcd8-1f5b897ff9a3"}
00:17:03.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88d51b72-62b7-4413-bcd8-1f5b897ff9a3"}
00:17:03.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45c4b3fc-5bad-49b0-846d-a238b5b225a6"}
00:17:03.014 00.001 4448 case statement mapped state 6 to 3
00:17:03.014 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c4b3fc-5bad-49b0-846d-a238b5b225a6"}
00:17:03.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88e2f9dc-57d0-4343-9e39-03e0026ba883"}
00:17:03.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5864,"width":15,"height":15,"star_pos":[6.90,6.61],"pixels":"..."},"id":"88e2f9dc-57d0-4343-9e39-03e0026ba883"}
00:17:03.273 00.256 5440 Exposure complete
00:17:03.325 00.052 5440 worker thread done servicing request
00:17:03.325 00.000 4448 OnExposeComplete: enter
00:17:03.327 00.002 4448 UpdateGuideState(): m_state=6
00:17:03.328 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5865
00:17:03.329 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=88.64, Mass=3982, SNR=43.8, Peak=201 HFD=4.6
00:17:03.330 00.001 4448 MultiStar: [#1 0.05,0.03,0.64,U] [#2 0.18,-0.04,0.50,U] [#3 0.30,0.19,0.37,U] [#4 0.14,-0.41,0.00,M2] [#5 -0.12,-0.08,0.30,U] [#6 -0.02,0.21,0.27,U] [#7 0.16,-0.66,0.00,M2] [#8 0.33,-0.12,0.20,U] 
00:17:03.331 00.001 4448 single-star, 6 included, MultiStar: {0.11, 0.02}, one-star: {0.09, -0.01}
00:17:03.332 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
00:17:03.333 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
00:17:03.334 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.14 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
00:17:03.337 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
00:17:03.339 00.002 4448 Enqueuing Move request for scope (0.09, -0.01)
00:17:03.339 00.000 5440 Worker thread wakes up
00:17:03.340 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
00:17:03.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
00:17:03.340 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.03 yDistance=-0.09
00:17:03.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:03.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:03.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:17:03.340 00.000 5440 MoveAxis(E, 0, ABG)
00:17:03.340 00.000 5440 Move returns status 0, amount 0
00:17:03.340 00.000 5440 MoveAxis(N, 0, ABG)
00:17:03.340 00.000 5440 Move returns status 0, amount 0
00:17:03.340 00.000 5440 move complete, result=0
00:17:03.340 00.000 5440 worker thread done servicing request
00:17:03.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:17:03.389 00.048 4448 UpdateGuideState exits: m=3982 SNR=43.8
00:17:03.391 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:03.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:03.394 00.002 4448 Enqueuing Expose request
00:17:03.395 00.001 5440 Worker thread wakes up
00:17:03.395 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:03.396 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:03.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:04.300 00.904 5440 Exposure complete
00:17:04.352 00.052 5440 worker thread done servicing request
00:17:04.352 00.000 4448 OnExposeComplete: enter
00:17:04.353 00.001 4448 UpdateGuideState(): m_state=6
00:17:04.355 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5866
00:17:04.356 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.71, Mass=3966, SNR=43.7, Peak=197 HFD=4.6
00:17:04.357 00.001 4448 MultiStar: [#1 0.10,0.16,0.63,U] [#2 0.04,-0.08,0.53,U] [#3 0.18,0.05,0.38,U] [#4 0.01,-0.55,0.00,M3] [#5 -0.02,0.30,0.32,U] [#6 0.12,0.22,0.29,U] [#7 0.00,0.06,0.25,U] [#8 0.24,0.25,0.22,U] 
00:17:04.358 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.10}, one-star: {-0.01, 0.06}
00:17:04.359 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
00:17:04.361 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:17:04.362 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.77 mountX=0.06 mountY=0.00, mountTheta=0.06
00:17:04.364 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:17:04.365 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:17:04.367 00.002 5440 Worker thread wakes up
00:17:04.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:17:04.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:17:04.367 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:17:04.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:17:04.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:04.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:17:04.367 00.000 5440 MoveAxis(E, 0, ABG)
00:17:04.367 00.000 5440 Move returns status 0, amount 0
00:17:04.367 00.000 5440 MoveAxis(N, 0, ABG)
00:17:04.368 00.001 5440 Move returns status 0, amount 0
00:17:04.368 00.000 5440 move complete, result=0
00:17:04.368 00.000 5440 worker thread done servicing request
00:17:04.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:17:04.418 00.050 4448 UpdateGuideState exits: m=3966 SNR=43.7
00:17:04.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:04.419 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:04.421 00.002 4448 Enqueuing Expose request
00:17:04.422 00.001 5440 Worker thread wakes up
00:17:04.422 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:04.424 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:04.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:05.008 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"181d7098-77d5-4908-9a15-dad006cac3f7"}
00:17:05.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"181d7098-77d5-4908-9a15-dad006cac3f7"}
00:17:05.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cb8f27c-dfd3-43f8-9d0c-b8858077b27a"}
00:17:05.011 00.000 4448 case statement mapped state 6 to 3
00:17:05.014 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb8f27c-dfd3-43f8-9d0c-b8858077b27a"}
00:17:05.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99cc7825-030a-4756-9f07-f2d2acf21bd4"}
00:17:05.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5866,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"99cc7825-030a-4756-9f07-f2d2acf21bd4"}
00:17:05.548 00.531 5440 Exposure complete
00:17:05.607 00.059 5440 worker thread done servicing request
00:17:05.608 00.001 4448 OnExposeComplete: enter
00:17:05.609 00.001 4448 UpdateGuideState(): m_state=6
00:17:05.612 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5867
00:17:05.613 00.001 4448 Star::Find returns 1 (0), X=603.88, Y=88.59, Mass=3793, SNR=43.0, Peak=188 HFD=4.8
00:17:05.615 00.002 4448 MultiStar: [#1 0.10,0.02,0.67,U] [#2 0.12,-0.15,0.50,U] [#3 0.21,-0.02,0.38,U] [#4 -0.10,-0.62,0.00,M4] [#5 -0.24,-0.12,0.29,U] [#6 -0.01,-0.11,0.28,U] [#7 0.12,-0.40,0.00,M2] [#8 0.53,0.22,0.00,M1] 
00:17:05.616 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.06}, one-star: {0.09, -0.06}
00:17:05.618 00.002 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
00:17:05.619 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
00:17:05.620 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.72 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
00:17:05.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
00:17:05.624 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
00:17:05.625 00.001 5440 Worker thread wakes up
00:17:05.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:17:05.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:17:05.625 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:17:05.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:17:05.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:05.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:05.625 00.000 5440 MoveAxis(E, 58, ABG)
00:17:05.625 00.000 5440 Guiding  Dir = 2, Dur = 58
00:17:05.625 00.000 5440 IsGuiding returns 0
00:17:05.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:17:05.628 00.002 5440 PulseGuide returned control before completion, sleep 66
00:17:05.687 00.059 4448 UpdateGuideState exits: m=3793 SNR=43.0
00:17:05.690 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:05.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:05.692 00.001 4448 Enqueuing Expose request
00:17:05.704 00.012 5440 IsGuiding returns 0
00:17:05.704 00.000 5440 Move returns status 0, amount 58
00:17:05.704 00.000 5440 MoveAxis(N, 0, ABG)
00:17:05.704 00.000 5440 Move returns status 0, amount 0
00:17:05.704 00.000 5440 move complete, result=0
00:17:05.705 00.001 5440 worker thread done servicing request
00:17:05.705 00.000 5440 Worker thread wakes up
00:17:05.705 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
00:17:05.707 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:05.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:06.612 00.905 5440 Exposure complete
00:17:06.677 00.065 5440 worker thread done servicing request
00:17:06.677 00.000 4448 OnExposeComplete: enter
00:17:06.679 00.002 4448 UpdateGuideState(): m_state=6
00:17:06.680 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5868
00:17:06.682 00.002 4448 Star::Find returns 1 (0), X=603.93, Y=88.62, Mass=4076, SNR=44.4, Peak=207 HFD=4.7
00:17:06.684 00.002 4448 MultiStar: [#1 0.15,0.31,0.62,U] [#2 0.10,-0.01,0.48,U] [#3 0.30,0.11,0.36,U] [#4 0.21,-0.12,0.26,U] [#5 -0.08,0.22,0.31,U] [#6 -0.30,0.15,0.27,U] [#7 -0.05,0.13,0.24,U] [#8 0.51,-0.18,0.00,M2] 
00:17:06.685 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.09}, one-star: {0.13, -0.03}
00:17:06.687 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:17:06.688 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:17:06.689 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.07 mountY=-0.10, mountTheta=-0.96
00:17:06.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
00:17:06.693 00.002 4448 Enqueuing Move request for scope (0.09, 0.09)
00:17:06.694 00.001 5440 Worker thread wakes up
00:17:06.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:17:06.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:17:06.694 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
00:17:06.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:17:06.695 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:17:06.695 00.000 5440 MoveAxis(W, 53, ABG)
00:17:06.695 00.000 5440 Guiding  Dir = 3, Dur = 53
00:17:06.695 00.000 5440 IsGuiding returns 0
00:17:06.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:17:06.697 00.001 5440 PulseGuide returned control before completion, sleep 62
00:17:06.758 00.061 4448 UpdateGuideState exits: m=4076 SNR=44.4
00:17:06.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:06.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:06.761 00.001 4448 Enqueuing Expose request
00:17:06.767 00.006 5440 IsGuiding returns 0
00:17:06.767 00.000 5440 Move returns status 0, amount 53
00:17:06.767 00.000 5440 MoveAxis(N, 89, ABG)
00:17:06.767 00.000 5440 Guiding  Dir = 0, Dur = 89
00:17:06.767 00.000 5440 IsGuiding returns 0
00:17:06.773 00.006 5440 PulseGuide returned control before completion, sleep 94
00:17:06.876 00.103 5440 IsGuiding returns 0
00:17:06.876 00.000 5440 Move returns status 0, amount 89
00:17:06.877 00.001 5440 move complete, result=0
00:17:06.877 00.000 5440 worker thread done servicing request
00:17:06.877 00.000 4448 GuideStep: 0.1 px 53 ms WEST, -0.1 px 89 ms NORTH
00:17:06.878 00.001 5440 Worker thread wakes up
00:17:06.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:06.879 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:07.007 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c01f042e-124d-45c5-95d2-64c300a0a3a2"}
00:17:07.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c01f042e-124d-45c5-95d2-64c300a0a3a2"}
00:17:07.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91672229-7592-4ccf-9fb6-4fb00812b65f"}
00:17:07.010 00.000 4448 case statement mapped state 6 to 3
00:17:07.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91672229-7592-4ccf-9fb6-4fb00812b65f"}
00:17:07.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dadb02a5-7b5d-450d-9f83-5700090502ba"}
00:17:07.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5868,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"dadb02a5-7b5d-450d-9f83-5700090502ba"}
00:17:08.009 00.995 5440 Exposure complete
00:17:08.074 00.065 5440 worker thread done servicing request
00:17:08.074 00.000 4448 OnExposeComplete: enter
00:17:08.075 00.001 4448 UpdateGuideState(): m_state=6
00:17:08.076 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5869
00:17:08.077 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.56, Mass=4141, SNR=44.8, Peak=230 HFD=4.7
00:17:08.079 00.002 4448 MultiStar: [#1 -0.10,0.02,0.65,U] [#2 -0.02,-0.11,0.48,U] [#3 0.02,-0.30,0.39,U] [#4 -0.15,-0.25,0.27,U] [#5 -0.37,-0.11,0.30,U] [#6 -0.52,0.11,0.00,M1] [#7 0.33,-0.54,0.00,M2] [#8 -0.34,-0.01,0.20,U] 
00:17:08.080 00.001 4448 single-star, 6 included, MultiStar: {-0.12, -0.11}, one-star: {-0.10, -0.09}
00:17:08.081 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
00:17:08.084 00.003 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
00:17:08.085 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.45 mountX=-0.07 mountY=0.12, mountTheta=2.10
00:17:08.088 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.09, opts=13)
00:17:08.089 00.001 4448 Enqueuing Move request for scope (-0.10, -0.09)
00:17:08.090 00.001 5440 Worker thread wakes up
00:17:08.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:17:08.090 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:17:08.090 00.000 5440 Moving (-0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
00:17:08.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:17:08.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:17:08.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:17:08.090 00.000 5440 MoveAxis(E, 0, ABG)
00:17:08.090 00.000 5440 Move returns status 0, amount 0
00:17:08.091 00.001 5440 MoveAxis(N, 0, ABG)
00:17:08.091 00.000 5440 Move returns status 0, amount 0
00:17:08.091 00.000 5440 move complete, result=0
00:17:08.091 00.000 5440 worker thread done servicing request
00:17:08.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:17:08.155 00.063 4448 UpdateGuideState exits: m=4141 SNR=44.8
00:17:08.157 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:08.157 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:08.158 00.001 4448 Enqueuing Expose request
00:17:08.161 00.003 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:08.162 00.001 5440 Worker thread wakes up
00:17:08.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:08.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:09.005 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4a342d4-5f7c-4454-b4de-f30985c23ad0"}
00:17:09.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4a342d4-5f7c-4454-b4de-f30985c23ad0"}
00:17:09.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76693672-0cec-4453-9cda-b4beea99bd41"}
00:17:09.010 00.002 4448 case statement mapped state 6 to 3
00:17:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76693672-0cec-4453-9cda-b4beea99bd41"}
00:17:09.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b37445e1-e510-46db-9fa4-ef8319b19562"}
00:17:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5869,"width":15,"height":15,"star_pos":[6.69,6.56],"pixels":"..."},"id":"b37445e1-e510-46db-9fa4-ef8319b19562"}
00:17:09.075 00.060 5440 Exposure complete
00:17:09.125 00.050 5440 worker thread done servicing request
00:17:09.125 00.000 4448 OnExposeComplete: enter
00:17:09.126 00.001 4448 UpdateGuideState(): m_state=6
00:17:09.127 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5870
00:17:09.129 00.002 4448 Star::Find returns 1 (0), X=603.69, Y=88.65, Mass=3956, SNR=43.8, Peak=195 HFD=4.7
00:17:09.130 00.001 4448 MultiStar: [#1 -0.07,0.13,0.62,U] [#2 0.05,-0.22,0.48,U] [#3 0.17,0.21,0.36,U] [#4 -0.32,-0.12,0.29,U] [#5 -0.08,-0.05,0.32,U] [#6 -0.15,0.20,0.29,U] [#7 0.41,0.06,0.00,M3] [#8 0.30,0.04,0.20,U] 
00:17:09.132 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.10, -0.00}
00:17:09.133 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
00:17:09.134 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
00:17:09.135 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.75 mountX=0.03 mountY=0.04, mountTheta=1.01
00:17:09.138 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:17:09.139 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:17:09.141 00.002 5440 Worker thread wakes up
00:17:09.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:17:09.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:17:09.141 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:17:09.142 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:09.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:09.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:17:09.142 00.000 5440 MoveAxis(E, 0, ABG)
00:17:09.142 00.000 5440 Move returns status 0, amount 0
00:17:09.142 00.000 5440 MoveAxis(N, 0, ABG)
00:17:09.142 00.000 5440 Move returns status 0, amount 0
00:17:09.142 00.000 5440 move complete, result=0
00:17:09.142 00.000 5440 worker thread done servicing request
00:17:09.144 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:17:09.208 00.064 4448 UpdateGuideState exits: m=3956 SNR=43.8
00:17:09.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:09.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:09.212 00.001 4448 Enqueuing Expose request
00:17:09.215 00.003 5440 Worker thread wakes up
00:17:09.215 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:09.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:09.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:10.336 01.120 5440 Exposure complete
00:17:10.388 00.052 5440 worker thread done servicing request
00:17:10.388 00.000 4448 OnExposeComplete: enter
00:17:10.389 00.001 4448 UpdateGuideState(): m_state=6
00:17:10.390 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5871
00:17:10.391 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.61, Mass=4390, SNR=45.9, Peak=216 HFD=4.7
00:17:10.392 00.001 4448 MultiStar: [#1 0.04,0.03,0.62,U] [#2 0.13,-0.21,0.47,U] [#3 0.00,-0.12,0.38,U] [#4 0.17,-0.29,0.24,U] [#5 -0.30,0.12,0.27,U] [#6 0.27,-0.07,0.27,U] [#7 -0.25,0.13,0.24,U] [#8 -0.31,-0.03,0.21,U] 
00:17:10.393 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.04}
00:17:10.395 00.002 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
00:17:10.395 00.000 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
00:17:10.398 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
00:17:10.399 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:17:10.401 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
00:17:10.402 00.001 5440 Worker thread wakes up
00:17:10.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:17:10.402 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:17:10.402 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:17:10.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:17:10.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:10.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:17:10.402 00.000 5440 MoveAxis(E, 0, ABG)
00:17:10.402 00.000 5440 Move returns status 0, amount 0
00:17:10.403 00.001 5440 MoveAxis(N, 0, ABG)
00:17:10.403 00.000 5440 Move returns status 0, amount 0
00:17:10.403 00.000 5440 move complete, result=0
00:17:10.403 00.000 5440 worker thread done servicing request
00:17:10.403 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:17:10.453 00.050 4448 UpdateGuideState exits: m=4390 SNR=45.9
00:17:10.454 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:10.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:10.456 00.001 4448 Enqueuing Expose request
00:17:10.457 00.001 5440 Worker thread wakes up
00:17:10.457 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:10.458 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:10.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:11.003 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4bbf2b7-2e18-4f57-b471-089ba7711e85"}
00:17:11.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4bbf2b7-2e18-4f57-b471-089ba7711e85"}
00:17:11.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df764ed1-ea33-42b9-9c21-eec3f5e40873"}
00:17:11.009 00.001 4448 case statement mapped state 6 to 3
00:17:11.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df764ed1-ea33-42b9-9c21-eec3f5e40873"}
00:17:11.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1194de4-9b87-483e-9504-e0d922e3c193"}
00:17:11.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5871,"width":15,"height":15,"star_pos":[6.84,6.61],"pixels":"..."},"id":"c1194de4-9b87-483e-9504-e0d922e3c193"}
00:17:11.361 00.346 5440 Exposure complete
00:17:11.412 00.051 5440 worker thread done servicing request
00:17:11.413 00.001 4448 OnExposeComplete: enter
00:17:11.413 00.000 4448 UpdateGuideState(): m_state=6
00:17:11.415 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5872
00:17:11.416 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.62, Mass=4040, SNR=44.3, Peak=202 HFD=4.6
00:17:11.417 00.001 4448 MultiStar: [#1 0.01,0.03,0.64,U] [#2 0.14,-0.20,0.50,U] [#3 0.15,-0.11,0.37,U] [#4 -0.45,-0.42,0.00,M1] [#5 -0.36,-0.24,0.00,M1] [#6 0.16,0.08,0.28,U] [#7 -0.04,-0.42,0.00,M3] [#8 0.15,0.20,0.20,U] 
00:17:11.418 00.001 4448 single-star, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.05, -0.03}
00:17:11.419 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:17:11.420 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:17:11.421 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:17:11.425 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:17:11.426 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:17:11.427 00.001 5440 Worker thread wakes up
00:17:11.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:17:11.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:17:11.427 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:17:11.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:17:11.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:11.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:11.427 00.000 5440 MoveAxis(E, 0, ABG)
00:17:11.427 00.000 5440 Move returns status 0, amount 0
00:17:11.427 00.000 5440 MoveAxis(N, 0, ABG)
00:17:11.427 00.000 5440 Move returns status 0, amount 0
00:17:11.427 00.000 5440 move complete, result=0
00:17:11.428 00.001 5440 worker thread done servicing request
00:17:11.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:17:11.478 00.050 4448 UpdateGuideState exits: m=4040 SNR=44.3
00:17:11.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:11.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:11.481 00.001 4448 Enqueuing Expose request
00:17:11.482 00.001 5440 Worker thread wakes up
00:17:11.482 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:11.483 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:11.483 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:12.614 01.131 5440 Exposure complete
00:17:12.663 00.049 5440 worker thread done servicing request
00:17:12.663 00.000 4448 OnExposeComplete: enter
00:17:12.665 00.002 4448 UpdateGuideState(): m_state=6
00:17:12.667 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5873
00:17:12.668 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.60, Mass=4301, SNR=45.6, Peak=223 HFD=4.7
00:17:12.671 00.003 4448 MultiStar: [#1 0.04,-0.09,0.60,U] [#2 0.01,-0.02,0.49,U] [#3 -0.01,0.08,0.34,U] [#4 -0.12,-0.34,0.24,U] [#5 -0.16,-0.05,0.29,U] [#6 0.03,-0.01,0.25,U] [#7 -0.08,-0.17,0.24,U] [#8 0.03,0.32,0.20,U] 
00:17:12.672 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.05}
00:17:12.674 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.93 = 2.36)
00:17:12.675 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
00:17:12.677 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.04 mountY=0.04, mountTheta=2.37
00:17:12.680 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:17:12.681 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:17:12.684 00.003 5440 Worker thread wakes up
00:17:12.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:17:12.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:17:12.684 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
00:17:12.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:17:12.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:12.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:17:12.684 00.000 5440 MoveAxis(E, 0, ABG)
00:17:12.684 00.000 5440 Move returns status 0, amount 0
00:17:12.684 00.000 5440 MoveAxis(N, 0, ABG)
00:17:12.684 00.000 5440 Move returns status 0, amount 0
00:17:12.684 00.000 5440 move complete, result=0
00:17:12.684 00.000 5440 worker thread done servicing request
00:17:12.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:17:12.750 00.065 4448 UpdateGuideState exits: m=4301 SNR=45.6
00:17:12.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:12.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:12.754 00.001 4448 Enqueuing Expose request
00:17:12.755 00.001 5440 Worker thread wakes up
00:17:12.755 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:12.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:12.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:13.003 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3271fd8-379f-4ecb-92a2-b659a8993244"}
00:17:13.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3271fd8-379f-4ecb-92a2-b659a8993244"}
00:17:13.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af5bd7ed-8541-4746-b3d5-2ad8fcb2879f"}
00:17:13.009 00.002 4448 case statement mapped state 6 to 3
00:17:13.009 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af5bd7ed-8541-4746-b3d5-2ad8fcb2879f"}
00:17:13.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2312af85-863c-4dbd-b4f3-3b038104fa86"}
00:17:13.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5873,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"2312af85-863c-4dbd-b4f3-3b038104fa86"}
00:17:13.667 00.655 5440 Exposure complete
00:17:13.717 00.050 5440 worker thread done servicing request
00:17:13.717 00.000 4448 OnExposeComplete: enter
00:17:13.718 00.001 4448 UpdateGuideState(): m_state=6
00:17:13.720 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5874
00:17:13.721 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.57, Mass=4062, SNR=44.5, Peak=226 HFD=4.7
00:17:13.722 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.64,U] [#2 0.07,-0.33,0.51,U] [#3 0.02,-0.10,0.38,U] [#4 -0.20,-0.57,0.00,M1] [#5 -0.04,-0.20,0.31,U] [#6 -0.26,-0.01,0.28,U] [#7 -0.36,-0.22,0.00,M3] [#8 0.06,-0.14,0.21,U] 
00:17:13.723 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.13}, one-star: {-0.10, -0.08}
00:17:13.724 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
00:17:13.725 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.10)
00:17:13.727 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.48 mountX=-0.06 mountY=0.11, mountTheta=2.07
00:17:13.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
00:17:13.731 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
00:17:13.732 00.001 5440 Worker thread wakes up
00:17:13.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:17:13.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:17:13.732 00.000 5440 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
00:17:13.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:17:13.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:13.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:17:13.732 00.000 5440 MoveAxis(E, 0, ABG)
00:17:13.732 00.000 5440 Move returns status 0, amount 0
00:17:13.733 00.001 5440 MoveAxis(N, 0, ABG)
00:17:13.733 00.000 5440 Move returns status 0, amount 0
00:17:13.733 00.000 5440 move complete, result=0
00:17:13.733 00.000 5440 worker thread done servicing request
00:17:13.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:17:13.782 00.049 4448 UpdateGuideState exits: m=4062 SNR=44.5
00:17:13.783 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:13.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:13.785 00.001 4448 Enqueuing Expose request
00:17:13.786 00.001 5440 Worker thread wakes up
00:17:13.786 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:13.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:13.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:14.916 01.129 5440 Exposure complete
00:17:14.965 00.049 5440 worker thread done servicing request
00:17:14.965 00.000 4448 OnExposeComplete: enter
00:17:14.966 00.001 4448 UpdateGuideState(): m_state=6
00:17:14.967 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5875
00:17:14.968 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.52, Mass=4222, SNR=45.2, Peak=217 HFD=4.6
00:17:14.970 00.002 4448 MultiStar: [#1 -0.01,0.01,0.62,U] [#2 -0.06,-0.04,0.45,U] [#3 0.14,-0.19,0.36,U] [#4 -0.36,-0.48,0.00,M2] [#5 -0.08,-0.01,0.30,U] [#6 -0.15,0.04,0.26,U] [#7 0.15,-0.34,0.25,U] [#8 0.16,0.02,0.21,U] 
00:17:14.971 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.08}, one-star: {-0.02, -0.13}
00:17:14.972 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
00:17:14.973 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:17:14.974 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.01, mountTheta=3.02
00:17:14.977 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
00:17:14.979 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
00:17:14.981 00.002 5440 Worker thread wakes up
00:17:14.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:17:14.981 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:17:14.981 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:17:14.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:17:14.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:14.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:14.981 00.000 5440 MoveAxis(E, 65, ABG)
00:17:14.981 00.000 5440 Guiding  Dir = 2, Dur = 65
00:17:14.981 00.000 5440 IsGuiding returns 0
00:17:14.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:17:14.983 00.001 5440 PulseGuide returned control before completion, sleep 74
00:17:15.029 00.046 4448 UpdateGuideState exits: m=4222 SNR=45.2
00:17:15.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:15.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:15.033 00.001 4448 Enqueuing Expose request
00:17:15.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11842658-8c1b-41cb-b1dd-2de0ded6b142"}
00:17:15.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11842658-8c1b-41cb-b1dd-2de0ded6b142"}
00:17:15.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b4cf055-9612-407c-ba19-e6129647a666"}
00:17:15.041 00.003 4448 case statement mapped state 6 to 3
00:17:15.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4cf055-9612-407c-ba19-e6129647a666"}
00:17:15.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"727c3eb2-1959-41fc-8199-d9e06ea4d41d"}
00:17:15.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5875,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"727c3eb2-1959-41fc-8199-d9e06ea4d41d"}
00:17:15.071 00.026 5440 IsGuiding returns 0
00:17:15.071 00.000 5440 Move returns status 0, amount 65
00:17:15.071 00.000 5440 MoveAxis(N, 0, ABG)
00:17:15.071 00.000 5440 Move returns status 0, amount 0
00:17:15.071 00.000 5440 move complete, result=0
00:17:15.071 00.000 5440 worker thread done servicing request
00:17:15.071 00.000 5440 Worker thread wakes up
00:17:15.071 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:15.071 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
00:17:15.072 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:15.990 00.918 5440 Exposure complete
00:17:16.043 00.053 5440 worker thread done servicing request
00:17:16.043 00.000 4448 OnExposeComplete: enter
00:17:16.044 00.001 4448 UpdateGuideState(): m_state=6
00:17:16.045 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5876
00:17:16.046 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.62, Mass=4312, SNR=45.7, Peak=227 HFD=4.6
00:17:16.047 00.001 4448 MultiStar: [#1 -0.05,0.02,0.62,U] [#2 -0.02,-0.13,0.48,U] [#3 0.05,-0.04,0.36,U] [#4 0.08,-0.29,0.26,U] [#5 -0.17,-0.08,0.28,U] [#6 -0.43,0.01,0.00,M1] [#7 -0.08,-0.44,0.00,M3] [#8 -0.32,0.10,0.19,U] 
00:17:16.048 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.02, -0.03}
00:17:16.049 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
00:17:16.051 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
00:17:16.052 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.37
00:17:16.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:17:16.056 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:17:16.057 00.001 5440 Worker thread wakes up
00:17:16.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:17:16.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:17:16.057 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:17:16.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:16.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:16.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:16.057 00.000 5440 MoveAxis(E, 0, ABG)
00:17:16.057 00.000 5440 Move returns status 0, amount 0
00:17:16.057 00.000 5440 MoveAxis(N, 0, ABG)
00:17:16.057 00.000 5440 Move returns status 0, amount 0
00:17:16.057 00.000 5440 move complete, result=0
00:17:16.057 00.000 5440 worker thread done servicing request
00:17:16.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:17:16.111 00.053 4448 UpdateGuideState exits: m=4312 SNR=45.7
00:17:16.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:16.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:16.116 00.001 4448 Enqueuing Expose request
00:17:16.118 00.002 5440 Worker thread wakes up
00:17:16.118 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:16.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:16.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:17.002 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f56f19c6-20dd-4569-858a-741f89710369"}
00:17:17.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f56f19c6-20dd-4569-858a-741f89710369"}
00:17:17.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"879e484b-e292-456c-b12f-32e34380c21d"}
00:17:17.008 00.002 4448 case statement mapped state 6 to 3
00:17:17.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"879e484b-e292-456c-b12f-32e34380c21d"}
00:17:17.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"874ea880-444e-4680-837d-37a15053a225"}
00:17:17.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5876,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"874ea880-444e-4680-837d-37a15053a225"}
00:17:17.252 00.240 5440 Exposure complete
00:17:17.304 00.052 5440 worker thread done servicing request
00:17:17.305 00.001 4448 OnExposeComplete: enter
00:17:17.306 00.001 4448 UpdateGuideState(): m_state=6
00:17:17.307 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5877
00:17:17.308 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.52, Mass=4112, SNR=44.6, Peak=216 HFD=4.7
00:17:17.309 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.64,U] [#2 0.02,-0.19,0.48,U] [#3 0.16,-0.23,0.36,U] [#4 -0.30,-0.32,0.00,M2] [#5 -0.28,-0.09,0.31,U] [#6 -0.21,-0.06,0.27,U] [#7 -0.07,-0.51,0.00,M4] [#8 -0.25,-0.36,0.00,M1] 
00:17:17.310 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.13}, one-star: {-0.09, -0.13}
00:17:17.311 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
00:17:17.312 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
00:17:17.313 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.07 mountX=-0.12 mountY=0.09, mountTheta=2.49
00:17:17.316 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
00:17:17.317 00.001 4448 Enqueuing Move request for scope (-0.07, -0.13)
00:17:17.318 00.001 5440 Worker thread wakes up
00:17:17.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:17:17.318 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:17:17.318 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.12 yDistance=0.09
00:17:17.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:17:17.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:17.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:17:17.318 00.000 5440 MoveAxis(E, 95, ABG)
00:17:17.318 00.000 5440 Guiding  Dir = 2, Dur = 95
00:17:17.320 00.002 5440 IsGuiding returns 0
00:17:17.320 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:17:17.322 00.002 5440 PulseGuide returned control before completion, sleep 104
00:17:17.368 00.046 4448 UpdateGuideState exits: m=4112 SNR=44.6
00:17:17.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:17.371 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:17.372 00.001 4448 Enqueuing Expose request
00:17:17.438 00.066 5440 IsGuiding returns 0
00:17:17.438 00.000 5440 Move returns status 0, amount 95
00:17:17.438 00.000 5440 MoveAxis(N, 0, ABG)
00:17:17.438 00.000 5440 Move returns status 0, amount 0
00:17:17.438 00.000 5440 move complete, result=0
00:17:17.438 00.000 5440 worker thread done servicing request
00:17:17.438 00.000 5440 Worker thread wakes up
00:17:17.438 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:17.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:17.453 00.015 4448 GuideStep: -0.1 px 95 ms EAST, 0.1 px 0 ms NORTH
00:17:18.348 00.895 5440 Exposure complete
00:17:18.408 00.060 5440 worker thread done servicing request
00:17:18.408 00.000 4448 OnExposeComplete: enter
00:17:18.410 00.002 4448 UpdateGuideState(): m_state=6
00:17:18.412 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5878
00:17:18.414 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=88.59, Mass=4150, SNR=44.8, Peak=214 HFD=4.7
00:17:18.416 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.63,U] [#2 0.04,-0.16,0.49,U] [#3 0.08,-0.02,0.38,U] [#4 0.06,-0.41,0.00,M3] [#5 -0.13,0.19,0.29,U] [#6 0.15,-0.13,0.27,U] [#7 -0.16,-0.09,0.23,U] [#8 0.13,0.17,0.20,U] 
00:17:18.417 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, -0.06}
00:17:18.418 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:17:18.421 00.003 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
00:17:18.423 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.03 mountY=0.02, mountTheta=2.72
00:17:18.426 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:17:18.427 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:17:18.429 00.002 5440 Worker thread wakes up
00:17:18.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:17:18.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:17:18.429 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
00:17:18.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:18.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:18.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:17:18.429 00.000 5440 MoveAxis(E, 0, ABG)
00:17:18.429 00.000 5440 Move returns status 0, amount 0
00:17:18.429 00.000 5440 MoveAxis(N, 0, ABG)
00:17:18.429 00.000 5440 Move returns status 0, amount 0
00:17:18.429 00.000 5440 move complete, result=0
00:17:18.429 00.000 5440 worker thread done servicing request
00:17:18.431 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:17:18.498 00.067 4448 UpdateGuideState exits: m=4150 SNR=44.8
00:17:18.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:18.502 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:18.503 00.001 4448 Enqueuing Expose request
00:17:18.505 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:18.507 00.002 5440 Worker thread wakes up
00:17:18.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:18.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:19.002 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9829157-28b1-4078-ae76-f083c3fffa7f"}
00:17:19.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9829157-28b1-4078-ae76-f083c3fffa7f"}
00:17:19.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84c13f20-ded3-455c-8b48-6e4b72830980"}
00:17:19.007 00.002 4448 case statement mapped state 6 to 3
00:17:19.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84c13f20-ded3-455c-8b48-6e4b72830980"}
00:17:19.008 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"119c1af6-7dfe-40dc-a3b8-b23b34893f84"}
00:17:19.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5878,"width":15,"height":15,"star_pos":[6.73,6.59],"pixels":"..."},"id":"119c1af6-7dfe-40dc-a3b8-b23b34893f84"}
00:17:19.641 00.631 5440 Exposure complete
00:17:19.689 00.048 5440 worker thread done servicing request
00:17:19.690 00.001 4448 OnExposeComplete: enter
00:17:19.690 00.000 4448 UpdateGuideState(): m_state=6
00:17:19.693 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5879
00:17:19.693 00.000 4448 Star::Find returns 1 (0), X=603.69, Y=88.62, Mass=3982, SNR=43.9, Peak=216 HFD=4.7
00:17:19.695 00.002 4448 MultiStar: [#1 -0.03,0.00,0.65,U] [#2 0.08,0.06,0.50,U] [#3 0.07,0.19,0.38,U] [#4 -0.00,-0.20,0.27,U] [#5 -0.13,0.19,0.30,U] [#6 -0.26,-0.00,0.27,U] [#7 0.19,-0.21,0.25,U] [#8 0.02,0.34,0.19,U] 
00:17:19.696 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, -0.03}
00:17:19.697 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:17:19.698 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:17:19.699 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.49 mountX=0.03 mountY=0.03, mountTheta=0.76
00:17:19.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:17:19.703 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:17:19.704 00.001 5440 Worker thread wakes up
00:17:19.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:17:19.704 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:17:19.704 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:17:19.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:19.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:19.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:19.705 00.001 5440 MoveAxis(E, 0, ABG)
00:17:19.705 00.000 5440 Move returns status 0, amount 0
00:17:19.705 00.000 5440 MoveAxis(N, 0, ABG)
00:17:19.705 00.000 5440 Move returns status 0, amount 0
00:17:19.705 00.000 5440 move complete, result=0
00:17:19.705 00.000 5440 worker thread done servicing request
00:17:19.705 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:17:19.754 00.049 4448 UpdateGuideState exits: m=3982 SNR=43.9
00:17:19.755 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:19.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:19.757 00.001 4448 Enqueuing Expose request
00:17:19.758 00.001 5440 Worker thread wakes up
00:17:19.758 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:19.760 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:19.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:20.669 00.909 5440 Exposure complete
00:17:20.731 00.062 5440 worker thread done servicing request
00:17:20.731 00.000 4448 OnExposeComplete: enter
00:17:20.732 00.001 4448 UpdateGuideState(): m_state=6
00:17:20.735 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5880
00:17:20.736 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.65, Mass=4139, SNR=44.7, Peak=219 HFD=4.7
00:17:20.738 00.002 4448 MultiStar: [#1 -0.08,0.00,0.65,U] [#2 -0.03,-0.10,0.49,U] [#3 0.12,0.01,0.36,U] [#4 -0.18,-0.28,0.29,U] [#5 -0.15,0.07,0.32,U] [#6 -0.23,0.13,0.29,U] [#7 0.11,-0.15,0.25,U] [#8 0.17,0.37,0.00,M1] 
00:17:20.739 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.00}
00:17:20.741 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
00:17:20.742 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
00:17:20.744 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=0.01 mountY=0.06, mountTheta=1.44
00:17:20.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
00:17:20.747 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
00:17:20.749 00.002 5440 Worker thread wakes up
00:17:20.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:17:20.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:17:20.749 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
00:17:20.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:20.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:20.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:20.749 00.000 5440 MoveAxis(E, 0, ABG)
00:17:20.749 00.000 5440 Move returns status 0, amount 0
00:17:20.749 00.000 5440 MoveAxis(N, 0, ABG)
00:17:20.749 00.000 5440 Move returns status 0, amount 0
00:17:20.749 00.000 5440 move complete, result=0
00:17:20.749 00.000 5440 worker thread done servicing request
00:17:20.751 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:17:20.813 00.062 4448 UpdateGuideState exits: m=4139 SNR=44.7
00:17:20.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:20.817 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:20.818 00.001 4448 Enqueuing Expose request
00:17:20.820 00.002 5440 Worker thread wakes up
00:17:20.820 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:20.821 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:20.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:21.002 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8273cc6-7983-4844-bd35-e4c071a7906e"}
00:17:21.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8273cc6-7983-4844-bd35-e4c071a7906e"}
00:17:21.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3eb95a8-a2c7-4ab7-ba17-8c03d4435f29"}
00:17:21.006 00.001 4448 case statement mapped state 6 to 3
00:17:21.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3eb95a8-a2c7-4ab7-ba17-8c03d4435f29"}
00:17:21.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a072172-fd7e-4460-81e0-46b8a4207d08"}
00:17:21.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5880,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"5a072172-fd7e-4460-81e0-46b8a4207d08"}
00:17:21.948 00.938 5440 Exposure complete
00:17:22.001 00.053 5440 worker thread done servicing request
00:17:22.001 00.000 4448 OnExposeComplete: enter
00:17:22.002 00.001 4448 UpdateGuideState(): m_state=6
00:17:22.004 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5881
00:17:22.005 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=88.54, Mass=4241, SNR=45.2, Peak=222 HFD=4.8
00:17:22.007 00.002 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 0.04,-0.20,0.48,U] [#3 -0.01,-0.06,0.35,U] [#4 -0.42,-0.36,0.00,M2] [#5 -0.13,0.21,0.32,U] [#6 -0.25,0.03,0.28,U] [#7 -0.22,-0.35,0.00,M2] [#8 0.10,0.32,0.19,U] 
00:17:22.007 00.000 4448 refined, 6 included, MultiStar: {-0.07, -0.01}, one-star: {-0.13, -0.11}
00:17:22.008 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
00:17:22.010 00.002 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.63)
00:17:22.011 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.95 mountX=-0.00 mountY=0.07, mountTheta=1.59
00:17:22.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:17:22.014 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:17:22.015 00.001 5440 Worker thread wakes up
00:17:22.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:17:22.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:17:22.016 00.001 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
00:17:22.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:17:22.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:22.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:22.016 00.000 5440 MoveAxis(E, 0, ABG)
00:17:22.016 00.000 5440 Move returns status 0, amount 0
00:17:22.016 00.000 5440 MoveAxis(N, 0, ABG)
00:17:22.016 00.000 5440 Move returns status 0, amount 0
00:17:22.016 00.000 5440 move complete, result=0
00:17:22.016 00.000 5440 worker thread done servicing request
00:17:22.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:17:22.065 00.048 4448 UpdateGuideState exits: m=4241 SNR=45.2
00:17:22.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:22.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:22.068 00.001 4448 Enqueuing Expose request
00:17:22.070 00.002 5440 Worker thread wakes up
00:17:22.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:22.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:22.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:22.989 00.918 5440 Exposure complete
00:17:23.002 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"689b21d8-5db7-4553-9bd7-435a972f1cf5"}
00:17:23.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"689b21d8-5db7-4553-9bd7-435a972f1cf5"}
00:17:23.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22364ad8-192b-4f69-bb98-85f21b80bd20"}
00:17:23.007 00.002 4448 case statement mapped state 6 to 3
00:17:23.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22364ad8-192b-4f69-bb98-85f21b80bd20"}
00:17:23.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6694e3c0-e142-4bc9-81a8-0893908a409d"}
00:17:23.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5881,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"6694e3c0-e142-4bc9-81a8-0893908a409d"}
00:17:23.056 00.045 5440 worker thread done servicing request
00:17:23.057 00.001 4448 OnExposeComplete: enter
00:17:23.058 00.001 4448 UpdateGuideState(): m_state=6
00:17:23.059 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5882
00:17:23.061 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=88.54, Mass=4155, SNR=44.8, Peak=220 HFD=4.7
00:17:23.062 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.63,U] [#2 0.10,-0.21,0.50,U] [#3 0.21,0.09,0.36,U] [#4 -0.08,-0.56,0.00,M3] [#5 -0.33,-0.06,0.27,U] [#6 -0.37,-0.05,0.27,U] [#7 0.05,-0.30,0.24,U] [#8 0.08,-0.21,0.19,U] 
00:17:23.063 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {-0.08, -0.11}
00:17:23.064 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
00:17:23.065 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
00:17:23.066 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.97 mountX=-0.09 mountY=0.06, mountTheta=2.60
00:17:23.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
00:17:23.070 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
00:17:23.071 00.001 5440 Worker thread wakes up
00:17:23.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
00:17:23.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
00:17:23.072 00.001 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.06
00:17:23.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:17:23.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:23.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:23.072 00.000 5440 MoveAxis(E, 74, ABG)
00:17:23.072 00.000 5440 Guiding  Dir = 2, Dur = 74
00:17:23.072 00.000 5440 IsGuiding returns 0
00:17:23.072 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:17:23.075 00.003 5440 PulseGuide returned control before completion, sleep 82
00:17:23.126 00.051 4448 UpdateGuideState exits: m=4155 SNR=44.8
00:17:23.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:23.130 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:23.131 00.001 4448 Enqueuing Expose request
00:17:23.158 00.027 5440 IsGuiding returns 0
00:17:23.158 00.000 5440 Move returns status 0, amount 74
00:17:23.158 00.000 5440 MoveAxis(N, 0, ABG)
00:17:23.158 00.000 5440 Move returns status 0, amount 0
00:17:23.158 00.000 5440 move complete, result=0
00:17:23.158 00.000 5440 worker thread done servicing request
00:17:23.158 00.000 5440 Worker thread wakes up
00:17:23.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:23.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:23.158 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
00:17:24.285 01.127 5440 Exposure complete
00:17:24.342 00.057 5440 worker thread done servicing request
00:17:24.342 00.000 4448 OnExposeComplete: enter
00:17:24.343 00.001 4448 UpdateGuideState(): m_state=6
00:17:24.344 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5883
00:17:24.345 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=88.69, Mass=3925, SNR=43.6, Peak=199 HFD=4.7
00:17:24.347 00.002 4448 MultiStar: [#1 -0.07,0.11,0.64,U] [#2 -0.23,-0.06,0.51,U] [#3 0.11,-0.09,0.38,U] [#4 -0.24,-0.32,0.00,M4] [#5 -0.14,0.20,0.32,U] [#6 -0.26,0.09,0.27,U] [#7 -0.10,-0.56,0.00,M2] [#8 0.44,0.42,0.00,M1] 
00:17:24.348 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.04}, one-star: {-0.13, 0.04}
00:17:24.349 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:17:24.350 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
00:17:24.351 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=0.06 mountY=0.11, mountTheta=1.06
00:17:24.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
00:17:24.354 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
00:17:24.355 00.001 5440 Worker thread wakes up
00:17:24.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:17:24.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:17:24.356 00.001 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
00:17:24.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:17:24.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:24.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:17:24.356 00.000 5440 MoveAxis(E, 0, ABG)
00:17:24.356 00.000 5440 Move returns status 0, amount 0
00:17:24.356 00.000 5440 MoveAxis(N, 0, ABG)
00:17:24.356 00.000 5440 Move returns status 0, amount 0
00:17:24.356 00.000 5440 move complete, result=0
00:17:24.356 00.000 5440 worker thread done servicing request
00:17:24.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:17:24.406 00.049 4448 UpdateGuideState exits: m=3925 SNR=43.6
00:17:24.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:24.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:24.410 00.001 4448 Enqueuing Expose request
00:17:24.411 00.001 5440 Worker thread wakes up
00:17:24.411 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:24.413 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:24.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:25.001 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93b3f1a4-5caf-4cea-93a9-3c836ca0a866"}
00:17:25.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93b3f1a4-5caf-4cea-93a9-3c836ca0a866"}
00:17:25.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57770d85-4d94-436d-9b6a-eaf5ba694884"}
00:17:25.005 00.002 4448 case statement mapped state 6 to 3
00:17:25.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57770d85-4d94-436d-9b6a-eaf5ba694884"}
00:17:25.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75eabbab-898e-4eba-98b8-2d6d0039bc3c"}
00:17:25.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5883,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"75eabbab-898e-4eba-98b8-2d6d0039bc3c"}
00:17:25.316 00.308 5440 Exposure complete
00:17:25.366 00.050 5440 worker thread done servicing request
00:17:25.366 00.000 4448 OnExposeComplete: enter
00:17:25.367 00.001 4448 UpdateGuideState(): m_state=6
00:17:25.368 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5884
00:17:25.369 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.63, Mass=4280, SNR=45.4, Peak=220 HFD=4.7
00:17:25.371 00.002 4448 MultiStar: [#1 -0.03,0.09,0.63,U] [#2 -0.08,-0.18,0.47,U] [#3 -0.04,0.11,0.36,U] [#4 -0.18,-0.24,0.25,U] [#5 -0.45,0.15,0.00,M1] [#6 -0.23,0.01,0.28,U] [#7 0.06,-0.35,0.24,U] [#8 0.32,-0.08,0.19,U] 
00:17:25.372 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.05, -0.02}
00:17:25.373 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
00:17:25.374 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
00:17:25.376 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=-0.01 mountY=0.06, mountTheta=1.74
00:17:25.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:17:25.379 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:17:25.381 00.002 5440 Worker thread wakes up
00:17:25.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:17:25.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:17:25.381 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
00:17:25.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:25.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:25.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:25.381 00.000 5440 MoveAxis(E, 0, ABG)
00:17:25.381 00.000 5440 Move returns status 0, amount 0
00:17:25.381 00.000 5440 MoveAxis(N, 0, ABG)
00:17:25.381 00.000 5440 Move returns status 0, amount 0
00:17:25.381 00.000 5440 move complete, result=0
00:17:25.381 00.000 5440 worker thread done servicing request
00:17:25.381 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:17:25.434 00.053 4448 UpdateGuideState exits: m=4280 SNR=45.4
00:17:25.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:25.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:25.437 00.001 4448 Enqueuing Expose request
00:17:25.438 00.001 5440 Worker thread wakes up
00:17:25.438 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:25.439 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:25.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:26.568 01.129 5440 Exposure complete
00:17:26.635 00.067 5440 worker thread done servicing request
00:17:26.635 00.000 4448 OnExposeComplete: enter
00:17:26.637 00.002 4448 UpdateGuideState(): m_state=6
00:17:26.638 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5885
00:17:26.640 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=88.68, Mass=4298, SNR=45.5, Peak=231 HFD=4.7
00:17:26.642 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.62,U] [#2 0.02,-0.09,0.48,U] [#3 0.10,-0.01,0.36,U] [#4 -0.22,-0.18,0.26,U] [#5 -0.17,0.01,0.31,U] [#6 -0.34,0.20,0.00,M1] [#7 0.13,-0.23,0.24,U] [#8 -0.01,-0.10,0.20,U] 
00:17:26.644 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.17, 0.03}
00:17:26.646 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
00:17:26.648 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
00:17:26.650 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.45 mountX=-0.04 mountY=0.07, mountTheta=2.09
00:17:26.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
00:17:26.654 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
00:17:26.656 00.002 5440 Worker thread wakes up
00:17:26.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:17:26.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:17:26.656 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
00:17:26.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:17:26.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:26.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:26.656 00.000 5440 MoveAxis(E, 0, ABG)
00:17:26.656 00.000 5440 Move returns status 0, amount 0
00:17:26.656 00.000 5440 MoveAxis(N, 0, ABG)
00:17:26.656 00.000 5440 Move returns status 0, amount 0
00:17:26.656 00.000 5440 move complete, result=0
00:17:26.656 00.000 5440 worker thread done servicing request
00:17:26.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:17:26.726 00.069 4448 UpdateGuideState exits: m=4298 SNR=45.5
00:17:26.728 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:26.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:26.731 00.002 4448 Enqueuing Expose request
00:17:26.733 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:26.734 00.001 5440 Worker thread wakes up
00:17:26.734 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:26.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:27.000 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8216bcce-d671-44be-b4a3-9d8a7210307e"}
00:17:27.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8216bcce-d671-44be-b4a3-9d8a7210307e"}
00:17:27.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4a562a5-8f5f-4575-9c08-d40d20b65c03"}
00:17:27.005 00.001 4448 case statement mapped state 6 to 3
00:17:27.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a562a5-8f5f-4575-9c08-d40d20b65c03"}
00:17:27.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3a8c0f8-a546-41f8-856f-5ceabff3aab1"}
00:17:27.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5885,"width":15,"height":15,"star_pos":[6.63,6.68],"pixels":"..."},"id":"f3a8c0f8-a546-41f8-856f-5ceabff3aab1"}
00:17:27.641 00.633 5440 Exposure complete
00:17:27.692 00.051 5440 worker thread done servicing request
00:17:27.692 00.000 4448 OnExposeComplete: enter
00:17:27.693 00.001 4448 UpdateGuideState(): m_state=6
00:17:27.694 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5886
00:17:27.695 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.56, Mass=4451, SNR=46.2, Peak=239 HFD=4.7
00:17:27.697 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.64,U] [#2 0.04,-0.25,0.46,U] [#3 0.08,0.04,0.35,U] [#4 -0.14,-0.59,0.00,M3] [#5 -0.13,-0.10,0.31,U] [#6 -0.17,0.14,0.27,U] [#7 -0.06,-0.43,0.00,M1] [#8 -0.21,-0.24,0.20,U] 
00:17:27.698 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.09}
00:17:27.699 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
00:17:27.700 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
00:17:27.702 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.04 mountX=-0.08 mountY=0.06, mountTheta=2.52
00:17:27.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
00:17:27.705 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
00:17:27.707 00.002 5440 Worker thread wakes up
00:17:27.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:17:27.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:17:27.707 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
00:17:27.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:17:27.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:27.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:27.707 00.000 5440 MoveAxis(E, 64, ABG)
00:17:27.707 00.000 5440 Guiding  Dir = 2, Dur = 64
00:17:27.707 00.000 5440 IsGuiding returns 0
00:17:27.709 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:17:27.710 00.001 5440 PulseGuide returned control before completion, sleep 72
00:17:27.758 00.048 4448 UpdateGuideState exits: m=4451 SNR=46.2
00:17:27.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:27.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:27.762 00.001 4448 Enqueuing Expose request
00:17:27.796 00.034 5440 IsGuiding returns 0
00:17:27.796 00.000 5440 Move returns status 0, amount 64
00:17:27.796 00.000 5440 MoveAxis(N, 0, ABG)
00:17:27.796 00.000 5440 Move returns status 0, amount 0
00:17:27.796 00.000 5440 move complete, result=0
00:17:27.796 00.000 5440 worker thread done servicing request
00:17:27.796 00.000 5440 Worker thread wakes up
00:17:27.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:27.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:27.796 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
00:17:28.918 01.122 5440 Exposure complete
00:17:28.988 00.070 5440 worker thread done servicing request
00:17:28.988 00.000 4448 OnExposeComplete: enter
00:17:28.990 00.002 4448 UpdateGuideState(): m_state=6
00:17:28.992 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5887
00:17:28.994 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.54, Mass=3815, SNR=42.9, Peak=190 HFD=4.7
00:17:28.996 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.66,U] [#2 -0.05,-0.19,0.51,U] [#3 -0.07,-0.09,0.36,U] [#4 -0.17,-0.33,0.30,U] [#5 -0.19,-0.15,0.32,U] [#6 -0.19,-0.07,0.29,U] [#7 -0.29,-0.80,0.00,M2] [#8 -0.20,0.04,0.21,U] 
00:17:28.997 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.12}, one-star: {-0.06, -0.11}
00:17:28.999 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
00:17:29.000 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
00:17:29.002 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.08 mountX=-0.09 mountY=0.07, mountTheta=2.48
00:17:29.006 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
00:17:29.007 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
00:17:29.009 00.002 5440 Worker thread wakes up
00:17:29.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
00:17:29.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
00:17:29.009 00.000 5440 Moving (-0.06, -0.11) raw xDistance=-0.09 yDistance=0.07
00:17:29.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:17:29.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:29.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:29.009 00.000 5440 MoveAxis(E, 80, ABG)
00:17:29.009 00.000 5440 Guiding  Dir = 2, Dur = 80
00:17:29.010 00.001 5440 IsGuiding returns 0
00:17:29.011 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:17:29.012 00.001 5440 PulseGuide returned control before completion, sleep 88
00:17:29.079 00.067 4448 UpdateGuideState exits: m=3815 SNR=42.9
00:17:29.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:29.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:29.083 00.000 4448 Enqueuing Expose request
00:17:29.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67f21f31-c846-4d06-94d2-efd6cf285eb1"}
00:17:29.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67f21f31-c846-4d06-94d2-efd6cf285eb1"}
00:17:29.091 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"266a1cc3-c7bf-487a-8d5e-c952ba86767f"}
00:17:29.092 00.001 4448 case statement mapped state 6 to 3
00:17:29.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"266a1cc3-c7bf-487a-8d5e-c952ba86767f"}
00:17:29.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94dea6bd-1fac-4783-a821-5b523443f6d7"}
00:17:29.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5887,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"94dea6bd-1fac-4783-a821-5b523443f6d7"}
00:17:29.105 00.008 5440 IsGuiding returns 0
00:17:29.105 00.000 5440 Move returns status 0, amount 80
00:17:29.105 00.000 5440 MoveAxis(N, 0, ABG)
00:17:29.105 00.000 5440 Move returns status 0, amount 0
00:17:29.105 00.000 5440 move complete, result=0
00:17:29.105 00.000 5440 worker thread done servicing request
00:17:29.105 00.000 5440 Worker thread wakes up
00:17:29.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:29.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:29.108 00.003 4448 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
00:17:30.009 00.901 5440 Exposure complete
00:17:30.060 00.051 5440 worker thread done servicing request
00:17:30.060 00.000 4448 OnExposeComplete: enter
00:17:30.061 00.001 4448 UpdateGuideState(): m_state=6
00:17:30.063 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5888
00:17:30.064 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.61, Mass=4044, SNR=44.2, Peak=211 HFD=4.8
00:17:30.065 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.65,U] [#2 -0.09,-0.15,0.48,U] [#3 0.03,0.11,0.38,U] [#4 0.03,-0.51,0.00,M3] [#5 -0.40,-0.11,0.00,M1] [#6 -0.32,0.09,0.29,U] [#7 -0.04,-0.33,0.25,U] [#8 0.34,0.11,0.21,U] 
00:17:30.066 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.10, -0.04}
00:17:30.067 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
00:17:30.069 00.002 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
00:17:30.071 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=-0.03 mountY=0.07, mountTheta=1.92
00:17:30.072 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
00:17:30.073 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
00:17:30.075 00.002 5440 Worker thread wakes up
00:17:30.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:17:30.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:17:30.075 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
00:17:30.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:30.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:30.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:30.075 00.000 5440 MoveAxis(E, 0, ABG)
00:17:30.075 00.000 5440 Move returns status 0, amount 0
00:17:30.075 00.000 5440 MoveAxis(N, 0, ABG)
00:17:30.075 00.000 5440 Move returns status 0, amount 0
00:17:30.075 00.000 5440 move complete, result=0
00:17:30.075 00.000 5440 worker thread done servicing request
00:17:30.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:17:30.124 00.048 4448 UpdateGuideState exits: m=4044 SNR=44.2
00:17:30.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:30.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:30.127 00.001 4448 Enqueuing Expose request
00:17:30.128 00.001 5440 Worker thread wakes up
00:17:30.128 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:30.130 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:30.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:30.999 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"169a9fff-4b9c-4543-88ee-2fbe752a12a5"}
00:17:31.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"169a9fff-4b9c-4543-88ee-2fbe752a12a5"}
00:17:31.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64f1fe4f-0d7b-491b-828f-192e9b6db27a"}
00:17:31.002 00.001 4448 case statement mapped state 6 to 3
00:17:31.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f1fe4f-0d7b-491b-828f-192e9b6db27a"}
00:17:31.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2854cb5d-fbc2-4d1e-ac58-31fcd9ff8fcc"}
00:17:31.005 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5888,"width":15,"height":15,"star_pos":[6.69,6.61],"pixels":"..."},"id":"2854cb5d-fbc2-4d1e-ac58-31fcd9ff8fcc"}
00:17:31.254 00.249 5440 Exposure complete
00:17:31.307 00.053 5440 worker thread done servicing request
00:17:31.307 00.000 4448 OnExposeComplete: enter
00:17:31.308 00.001 4448 UpdateGuideState(): m_state=6
00:17:31.310 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5889
00:17:31.311 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=88.61, Mass=4134, SNR=44.8, Peak=223 HFD=4.8
00:17:31.312 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.63,U] [#2 -0.06,-0.15,0.47,U] [#3 -0.04,0.04,0.36,U] [#4 -0.10,-0.46,0.00,M4] [#5 -0.15,-0.08,0.33,U] [#6 -0.25,0.05,0.26,U] [#7 -0.12,-0.28,0.24,U] [#8 0.08,0.08,0.19,U] 
00:17:31.313 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.14, -0.04}
00:17:31.314 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
00:17:31.315 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
00:17:31.317 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.03 mountY=0.10, mountTheta=1.90
00:17:31.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
00:17:31.320 00.001 4448 Enqueuing Move request for scope (-0.09, -0.05)
00:17:31.321 00.001 5440 Worker thread wakes up
00:17:31.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:17:31.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:17:31.321 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
00:17:31.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:31.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:31.322 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:17:31.322 00.000 5440 MoveAxis(E, 0, ABG)
00:17:31.322 00.000 5440 Move returns status 0, amount 0
00:17:31.322 00.000 5440 MoveAxis(N, 0, ABG)
00:17:31.322 00.000 5440 Move returns status 0, amount 0
00:17:31.322 00.000 5440 move complete, result=0
00:17:31.322 00.000 5440 worker thread done servicing request
00:17:31.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:17:31.374 00.051 4448 UpdateGuideState exits: m=4134 SNR=44.8
00:17:31.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:31.378 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:31.379 00.001 4448 Enqueuing Expose request
00:17:31.381 00.002 5440 Worker thread wakes up
00:17:31.381 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:31.383 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:31.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:32.296 00.913 5440 Exposure complete
00:17:32.349 00.053 5440 worker thread done servicing request
00:17:32.349 00.000 4448 OnExposeComplete: enter
00:17:32.350 00.001 4448 UpdateGuideState(): m_state=6
00:17:32.351 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5890
00:17:32.352 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.61, Mass=4142, SNR=44.8, Peak=219 HFD=4.8
00:17:32.354 00.002 4448 MultiStar: [#1 -0.14,0.02,0.66,U] [#2 -0.01,-0.24,0.47,U] [#3 0.09,-0.03,0.36,U] [#4 -0.23,-0.57,0.00,M5] [#5 -0.32,0.11,0.30,U] [#6 -0.35,0.21,0.00,M1] [#7 0.17,-0.46,0.00,M1] [#8 0.12,0.45,0.00,M1] 
00:17:32.355 00.001 4448 refined, 4 included, MultiStar: {-0.09, -0.04}, one-star: {-0.11, -0.04}
00:17:32.357 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
00:17:32.357 00.000 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
00:17:32.359 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.03 mountY=0.10, mountTheta=1.82
00:17:32.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
00:17:32.362 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
00:17:32.363 00.001 5440 Worker thread wakes up
00:17:32.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:17:32.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:17:32.364 00.001 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.10
00:17:32.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:32.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:32.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:17:32.364 00.000 5440 MoveAxis(E, 0, ABG)
00:17:32.364 00.000 5440 Move returns status 0, amount 0
00:17:32.364 00.000 5440 MoveAxis(N, 0, ABG)
00:17:32.364 00.000 5440 Move returns status 0, amount 0
00:17:32.364 00.000 5440 move complete, result=0
00:17:32.364 00.000 5440 worker thread done servicing request
00:17:32.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:17:32.415 00.050 4448 UpdateGuideState exits: m=4142 SNR=44.8
00:17:32.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:32.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:32.420 00.001 4448 Enqueuing Expose request
00:17:32.421 00.001 5440 Worker thread wakes up
00:17:32.421 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:32.423 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:32.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:32.998 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef463cfc-d4d9-47b3-b411-97326194d82f"}
00:17:32.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef463cfc-d4d9-47b3-b411-97326194d82f"}
00:17:33.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8377601f-5447-4aff-9fd9-ba7821ac46d3"}
00:17:33.002 00.001 4448 case statement mapped state 6 to 3
00:17:33.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8377601f-5447-4aff-9fd9-ba7821ac46d3"}
00:17:33.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f718eeff-99c5-4a93-b67e-0734a5e5208f"}
00:17:33.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5890,"width":15,"height":15,"star_pos":[6.69,6.61],"pixels":"..."},"id":"f718eeff-99c5-4a93-b67e-0734a5e5208f"}
00:17:33.548 00.543 5440 Exposure complete
00:17:33.609 00.061 5440 worker thread done servicing request
00:17:33.610 00.001 4448 OnExposeComplete: enter
00:17:33.612 00.002 4448 UpdateGuideState(): m_state=6
00:17:33.614 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5891
00:17:33.615 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.51, Mass=4040, SNR=44.2, Peak=196 HFD=4.6
00:17:33.618 00.003 4448 MultiStar: [#1 -0.05,-0.05,0.63,U] [#2 0.05,-0.26,0.49,U] [#3 0.07,-0.20,0.38,U] [#4 0.06,-0.24,0.27,U] [#5 -0.33,-0.11,0.31,U] [#6 -0.24,0.00,0.29,U] [#7 -0.04,-0.30,0.24,U] [#8 0.14,-0.03,0.23,U] 
00:17:33.620 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.04, -0.14}
00:17:33.622 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
00:17:33.624 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.70)
00:17:33.625 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.88 mountX=-0.13 mountY=0.06, mountTheta=2.69
00:17:33.629 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
00:17:33.630 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
00:17:33.632 00.002 5440 Worker thread wakes up
00:17:33.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
00:17:33.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
00:17:33.632 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
00:17:33.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:17:33.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:33.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:33.632 00.000 5440 MoveAxis(E, 104, ABG)
00:17:33.632 00.000 5440 Guiding  Dir = 2, Dur = 104
00:17:33.633 00.001 5440 IsGuiding returns 0
00:17:33.635 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:17:33.636 00.001 5440 PulseGuide returned control before completion, sleep 113
00:17:33.685 00.049 4448 UpdateGuideState exits: m=4040 SNR=44.2
00:17:33.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:33.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:33.689 00.001 4448 Enqueuing Expose request
00:17:33.763 00.074 5440 IsGuiding returns 0
00:17:33.763 00.000 5440 Move returns status 0, amount 104
00:17:33.763 00.000 5440 MoveAxis(N, 0, ABG)
00:17:33.763 00.000 5440 Move returns status 0, amount 0
00:17:33.763 00.000 5440 move complete, result=0
00:17:33.765 00.002 5440 worker thread done servicing request
00:17:33.765 00.000 5440 Worker thread wakes up
00:17:33.765 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.1 px 0 ms NORTH
00:17:33.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:33.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:34.679 00.913 5440 Exposure complete
00:17:34.729 00.050 5440 worker thread done servicing request
00:17:34.729 00.000 4448 OnExposeComplete: enter
00:17:34.730 00.001 4448 UpdateGuideState(): m_state=6
00:17:34.732 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5892
00:17:34.733 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.49, Mass=3813, SNR=42.8, Peak=184 HFD=4.7
00:17:34.734 00.001 4448 MultiStar: [#1 -0.04,-0.08,0.65,U] [#2 0.04,-0.22,0.52,U] [#3 0.10,-0.08,0.38,U] [#4 -0.01,-0.68,0.00,M5] [#5 -0.12,0.05,0.33,U] [#6 -0.33,-0.06,0.28,U] [#7 -0.04,-0.29,0.26,U] [#8 -0.11,0.03,0.22,U] 
00:17:34.735 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.12}, one-star: {0.01, -0.16}
00:17:34.736 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
00:17:34.737 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.71)
00:17:34.738 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.87 mountX=-0.11 mountY=0.05, mountTheta=2.70
00:17:34.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
00:17:34.742 00.001 4448 Enqueuing Move request for scope (-0.04, -0.12)
00:17:34.743 00.001 5440 Worker thread wakes up
00:17:34.744 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:17:34.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:17:34.744 00.000 5440 Moving (-0.04, -0.12) raw xDistance=-0.11 yDistance=0.05
00:17:34.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:17:34.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:34.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:17:34.744 00.000 5440 MoveAxis(E, 93, ABG)
00:17:34.744 00.000 5440 Guiding  Dir = 2, Dur = 93
00:17:34.744 00.000 5440 IsGuiding returns 0
00:17:34.746 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:17:34.747 00.001 5440 PulseGuide returned control before completion, sleep 102
00:17:34.796 00.049 4448 UpdateGuideState exits: m=3813 SNR=42.8
00:17:34.797 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:34.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:34.799 00.001 4448 Enqueuing Expose request
00:17:34.864 00.065 5440 IsGuiding returns 0
00:17:34.864 00.000 5440 Move returns status 0, amount 93
00:17:34.864 00.000 5440 MoveAxis(N, 0, ABG)
00:17:34.865 00.001 5440 Move returns status 0, amount 0
00:17:34.865 00.000 5440 move complete, result=0
00:17:34.865 00.000 5440 worker thread done servicing request
00:17:34.865 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.1 px 0 ms NORTH
00:17:34.866 00.001 5440 Worker thread wakes up
00:17:34.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:34.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:34.996 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03729ca6-9efa-42ce-9ce2-b4d9896f1622"}
00:17:34.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03729ca6-9efa-42ce-9ce2-b4d9896f1622"}
00:17:34.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce353cbb-b518-4cee-a41c-45408d946808"}
00:17:35.001 00.002 4448 case statement mapped state 6 to 3
00:17:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce353cbb-b518-4cee-a41c-45408d946808"}
00:17:35.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1609da38-2fbd-4f48-971c-feec68ca9c97"}
00:17:35.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5892,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"1609da38-2fbd-4f48-971c-feec68ca9c97"}
00:17:36.094 01.089 5440 Exposure complete
00:17:36.146 00.052 5440 worker thread done servicing request
00:17:36.146 00.000 4448 OnExposeComplete: enter
00:17:36.147 00.001 4448 UpdateGuideState(): m_state=6
00:17:36.149 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5893
00:17:36.149 00.000 4448 Star::Find returns 1 (0), X=603.73, Y=88.72, Mass=4134, SNR=44.5, Peak=214 HFD=4.6
00:17:36.152 00.003 4448 MultiStar: [#1 -0.02,0.06,0.63,U] [#2 0.00,-0.18,0.48,U] [#3 0.03,0.01,0.36,U] [#4 -0.02,-0.36,0.27,U] [#5 -0.21,0.35,0.00,M1] [#6 -0.24,0.26,0.27,U] [#7 -0.05,-0.12,0.21,U] [#8 -0.19,0.36,0.00,M1] 
00:17:36.153 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, 0.07}
00:17:36.154 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
00:17:36.154 00.000 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.63)
00:17:36.156 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=-0.00 mountY=0.05, mountTheta=1.59
00:17:36.159 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:17:36.160 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:17:36.161 00.001 5440 Worker thread wakes up
00:17:36.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:17:36.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:17:36.161 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
00:17:36.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:17:36.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:36.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:17:36.161 00.000 5440 MoveAxis(E, 0, ABG)
00:17:36.161 00.000 5440 Move returns status 0, amount 0
00:17:36.162 00.001 5440 MoveAxis(N, 0, ABG)
00:17:36.162 00.000 5440 Move returns status 0, amount 0
00:17:36.162 00.000 5440 move complete, result=0
00:17:36.162 00.000 5440 worker thread done servicing request
00:17:36.162 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:17:36.210 00.048 4448 UpdateGuideState exits: m=4134 SNR=44.5
00:17:36.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:36.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:36.213 00.001 4448 Enqueuing Expose request
00:17:36.215 00.002 5440 Worker thread wakes up
00:17:36.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:36.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:36.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:37.022 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9e1ed78-a9f3-4163-a86c-6d29ebf490b1"}
00:17:37.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9e1ed78-a9f3-4163-a86c-6d29ebf490b1"}
00:17:37.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c194416-3e38-4a6f-9164-c07c3352d54a"}
00:17:37.028 00.002 4448 case statement mapped state 6 to 3
00:17:37.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c194416-3e38-4a6f-9164-c07c3352d54a"}
00:17:37.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"faf067da-aab8-4246-889c-c7fa0afa5886"}
00:17:37.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5893,"width":15,"height":15,"star_pos":[6.73,6.72],"pixels":"..."},"id":"faf067da-aab8-4246-889c-c7fa0afa5886"}
00:17:37.122 00.090 5440 Exposure complete
00:17:37.174 00.052 5440 worker thread done servicing request
00:17:37.174 00.000 4448 OnExposeComplete: enter
00:17:37.176 00.002 4448 UpdateGuideState(): m_state=6
00:17:37.177 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5894
00:17:37.178 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.70, Mass=4276, SNR=45.5, Peak=216 HFD=4.7
00:17:37.180 00.002 4448 MultiStar: [#1 0.03,0.07,0.61,U] [#2 0.07,-0.13,0.47,U] [#3 0.11,-0.01,0.38,U] [#4 -0.13,-0.36,0.24,U] [#5 0.02,0.04,0.31,U] [#6 -0.13,0.19,0.28,U] [#7 0.02,-0.36,0.23,U] [#8 -0.22,-0.39,0.00,M2] 
00:17:37.182 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.10, 0.05}
00:17:37.184 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
00:17:37.185 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
00:17:37.187 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=-0.02 mountY=0.02, mountTheta=2.28
00:17:37.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:17:37.190 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:17:37.192 00.002 5440 Worker thread wakes up
00:17:37.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:17:37.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:17:37.192 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:17:37.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:17:37.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:37.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:17:37.192 00.000 5440 MoveAxis(E, 0, ABG)
00:17:37.192 00.000 5440 Move returns status 0, amount 0
00:17:37.192 00.000 5440 MoveAxis(N, 0, ABG)
00:17:37.192 00.000 5440 Move returns status 0, amount 0
00:17:37.192 00.000 5440 move complete, result=0
00:17:37.192 00.000 5440 worker thread done servicing request
00:17:37.194 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:17:37.262 00.068 4448 UpdateGuideState exits: m=4276 SNR=45.5
00:17:37.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:37.265 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:37.266 00.001 4448 Enqueuing Expose request
00:17:37.267 00.001 5440 Worker thread wakes up
00:17:37.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:37.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:37.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:38.398 01.129 5440 Exposure complete
00:17:38.451 00.053 5440 worker thread done servicing request
00:17:38.451 00.000 4448 OnExposeComplete: enter
00:17:38.452 00.001 4448 UpdateGuideState(): m_state=6
00:17:38.454 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5895
00:17:38.456 00.002 4448 Star::Find returns 1 (0), X=603.75, Y=88.68, Mass=4227, SNR=45.1, Peak=205 HFD=4.7
00:17:38.457 00.001 4448 MultiStar: [#1 -0.10,0.25,0.62,U] [#2 -0.02,0.06,0.47,U] [#3 0.02,0.11,0.36,U] [#4 -0.21,-0.12,0.25,U] [#5 -0.18,-0.01,0.30,U] [#6 -0.22,0.33,0.00,M1] [#7 -0.13,-0.19,0.21,U] [#8 0.23,0.56,0.00,M3] 
00:17:38.458 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.04, 0.03}
00:17:38.459 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
00:17:38.461 00.002 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:17:38.462 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=0.04 mountY=0.04, mountTheta=0.79
00:17:38.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:17:38.465 00.000 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:17:38.466 00.001 5440 Worker thread wakes up
00:17:38.467 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:17:38.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:17:38.467 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
00:17:38.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:38.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:38.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:17:38.467 00.000 5440 MoveAxis(E, 0, ABG)
00:17:38.467 00.000 5440 Move returns status 0, amount 0
00:17:38.467 00.000 5440 MoveAxis(N, 0, ABG)
00:17:38.467 00.000 5440 Move returns status 0, amount 0
00:17:38.467 00.000 5440 move complete, result=0
00:17:38.467 00.000 5440 worker thread done servicing request
00:17:38.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:17:38.518 00.050 4448 UpdateGuideState exits: m=4227 SNR=45.1
00:17:38.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:38.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:38.522 00.001 4448 Enqueuing Expose request
00:17:38.523 00.001 5440 Worker thread wakes up
00:17:38.523 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:38.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:38.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:39.023 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc286351-fbeb-4ff0-b1b6-9f319b143383"}
00:17:39.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc286351-fbeb-4ff0-b1b6-9f319b143383"}
00:17:39.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b29b7d1-61c6-498f-ba06-b5110cc90454"}
00:17:39.028 00.001 4448 case statement mapped state 6 to 3
00:17:39.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b29b7d1-61c6-498f-ba06-b5110cc90454"}
00:17:39.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9b13bf9-1908-4be6-bdf1-b7d9bfb36a0f"}
00:17:39.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5895,"width":15,"height":15,"star_pos":[6.75,6.68],"pixels":"..."},"id":"a9b13bf9-1908-4be6-bdf1-b7d9bfb36a0f"}
00:17:39.430 00.399 5440 Exposure complete
00:17:39.485 00.055 5440 worker thread done servicing request
00:17:39.485 00.000 4448 OnExposeComplete: enter
00:17:39.487 00.002 4448 UpdateGuideState(): m_state=6
00:17:39.488 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5896
00:17:39.489 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.67, Mass=4250, SNR=45.3, Peak=215 HFD=4.7
00:17:39.491 00.002 4448 MultiStar: [#1 -0.08,0.02,0.64,U] [#2 -0.16,-0.04,0.48,U] [#3 0.10,-0.01,0.36,U] [#4 -0.12,-0.34,0.25,U] [#5 -0.46,-0.02,0.00,M1] [#6 -0.26,0.14,0.28,U] [#7 0.18,-0.16,0.25,U] [#8 0.01,-0.23,0.20,U] 
00:17:39.492 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.08, 0.02}
00:17:39.493 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
00:17:39.495 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
00:17:39.496 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.64 mountX=-0.02 mountY=0.07, mountTheta=1.90
00:17:39.497 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:17:39.499 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:17:39.500 00.001 5440 Worker thread wakes up
00:17:39.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:17:39.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:17:39.500 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.02 yDistance=0.07
00:17:39.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:17:39.501 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:39.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:39.501 00.000 5440 MoveAxis(E, 0, ABG)
00:17:39.501 00.000 5440 Move returns status 0, amount 0
00:17:39.501 00.000 5440 MoveAxis(N, 0, ABG)
00:17:39.501 00.000 5440 Move returns status 0, amount 0
00:17:39.501 00.000 5440 move complete, result=0
00:17:39.501 00.000 5440 worker thread done servicing request
00:17:39.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:17:39.551 00.049 4448 UpdateGuideState exits: m=4250 SNR=45.3
00:17:39.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:39.554 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:39.555 00.001 4448 Enqueuing Expose request
00:17:39.556 00.001 5440 Worker thread wakes up
00:17:39.556 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:39.558 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:39.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:40.691 01.133 5440 Exposure complete
00:17:40.752 00.061 5440 worker thread done servicing request
00:17:40.752 00.000 4448 OnExposeComplete: enter
00:17:40.754 00.002 4448 UpdateGuideState(): m_state=6
00:17:40.756 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5897
00:17:40.757 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=88.73, Mass=4214, SNR=45.1, Peak=188 HFD=4.7
00:17:40.759 00.002 4448 MultiStar: [#1 -0.05,0.22,0.64,U] [#2 0.01,0.01,0.49,U] [#3 -0.01,0.11,0.39,U] [#4 -0.12,-0.30,0.25,U] [#5 -0.31,0.07,0.32,U] [#6 -0.27,0.42,0.00,M1] [#7 0.20,-0.21,0.24,U] [#8 0.35,-0.05,0.21,U] 
00:17:40.760 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.12, 0.08}
00:17:40.761 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
00:17:40.761 00.000 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:17:40.763 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.37 mountX=0.05 mountY=0.04, mountTheta=0.65
00:17:40.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:17:40.766 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:17:40.767 00.001 5440 Worker thread wakes up
00:17:40.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:17:40.767 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:17:40.767 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:17:40.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:40.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:40.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:17:40.767 00.000 5440 MoveAxis(E, 0, ABG)
00:17:40.767 00.000 5440 Move returns status 0, amount 0
00:17:40.767 00.000 5440 MoveAxis(N, 0, ABG)
00:17:40.767 00.000 5440 Move returns status 0, amount 0
00:17:40.767 00.000 5440 move complete, result=0
00:17:40.768 00.001 5440 worker thread done servicing request
00:17:40.768 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:17:40.833 00.065 4448 UpdateGuideState exits: m=4214 SNR=45.1
00:17:40.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:40.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:40.839 00.002 4448 Enqueuing Expose request
00:17:40.841 00.002 5440 Worker thread wakes up
00:17:40.841 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:40.843 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:40.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:41.023 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d61dfc31-578b-46b8-9d66-8bfd1dffa75d"}
00:17:41.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d61dfc31-578b-46b8-9d66-8bfd1dffa75d"}
00:17:41.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec4357de-a00d-44ce-8523-10b974aef5c9"}
00:17:41.027 00.001 4448 case statement mapped state 6 to 3
00:17:41.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec4357de-a00d-44ce-8523-10b974aef5c9"}
00:17:41.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fea8e5b-7732-4136-9c05-695ec76777a8"}
00:17:41.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5897,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"4fea8e5b-7732-4136-9c05-695ec76777a8"}
00:17:41.751 00.720 5440 Exposure complete
00:17:41.808 00.057 5440 worker thread done servicing request
00:17:41.809 00.001 4448 OnExposeComplete: enter
00:17:41.810 00.001 4448 UpdateGuideState(): m_state=6
00:17:41.811 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5898
00:17:41.813 00.002 4448 Star::Find returns 1 (0), X=603.69, Y=88.78, Mass=4038, SNR=44.2, Peak=188 HFD=4.6
00:17:41.814 00.001 4448 MultiStar: [#1 -0.03,0.16,0.61,U] [#2 0.03,-0.01,0.47,U] [#3 -0.00,0.12,0.34,U] [#4 -0.49,-0.33,0.00,M1] [#5 -0.10,0.08,0.31,U] [#6 -0.38,0.45,0.00,M2] [#7 -0.19,-0.15,0.25,U] [#8 -0.02,0.03,0.22,U] 
00:17:41.816 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.10, 0.13}
00:17:41.817 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:17:41.818 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:17:41.819 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=0.09 mountY=0.05, mountTheta=0.50
00:17:41.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
00:17:41.823 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
00:17:41.824 00.001 5440 Worker thread wakes up
00:17:41.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:17:41.824 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:17:41.824 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
00:17:41.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:17:41.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:41.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:17:41.824 00.000 5440 MoveAxis(W, 72, ABG)
00:17:41.824 00.000 5440 Guiding  Dir = 3, Dur = 72
00:17:41.824 00.000 5440 IsGuiding returns 0
00:17:41.825 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:17:41.827 00.002 5440 PulseGuide returned control before completion, sleep 80
00:17:41.876 00.049 4448 UpdateGuideState exits: m=4038 SNR=44.2
00:17:41.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:41.878 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:41.879 00.001 4448 Enqueuing Expose request
00:17:41.908 00.029 5440 IsGuiding returns 0
00:17:41.908 00.000 5440 Move returns status 0, amount 72
00:17:41.908 00.000 5440 MoveAxis(N, 0, ABG)
00:17:41.908 00.000 5440 Move returns status 0, amount 0
00:17:41.908 00.000 5440 move complete, result=0
00:17:41.908 00.000 5440 worker thread done servicing request
00:17:41.908 00.000 5440 Worker thread wakes up
00:17:41.908 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:41.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:41.913 00.005 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:17:43.022 01.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b61d4cbf-bb6b-469a-ae09-bdd0db842050"}
00:17:43.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b61d4cbf-bb6b-469a-ae09-bdd0db842050"}
00:17:43.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95ebe750-d337-488f-a043-f667b3d2ad84"}
00:17:43.025 00.000 4448 case statement mapped state 6 to 3
00:17:43.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ebe750-d337-488f-a043-f667b3d2ad84"}
00:17:43.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ee4be22-d6bc-4b2c-9388-ab3eb22cf0c8"}
00:17:43.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5898,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"7ee4be22-d6bc-4b2c-9388-ab3eb22cf0c8"}
00:17:43.033 00.004 5440 Exposure complete
00:17:43.094 00.061 5440 worker thread done servicing request
00:17:43.095 00.001 4448 OnExposeComplete: enter
00:17:43.097 00.002 4448 UpdateGuideState(): m_state=6
00:17:43.098 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5899
00:17:43.100 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=88.61, Mass=4188, SNR=45.0, Peak=222 HFD=4.7
00:17:43.101 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.60,U] [#2 0.02,-0.25,0.50,U] [#3 -0.03,-0.11,0.36,U] [#4 -0.16,-0.23,0.26,U] [#5 -0.18,0.24,0.32,U] [#6 -0.07,-0.10,0.28,U] [#7 0.06,-0.41,0.00,M1] [#8 -0.13,-0.13,0.20,U] 
00:17:43.102 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.09, -0.04}
00:17:43.103 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.87)
00:17:43.105 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
00:17:43.106 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.67 mountX=-0.03 mountY=0.09, mountTheta=1.87
00:17:43.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
00:17:43.109 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
00:17:43.111 00.002 5440 Worker thread wakes up
00:17:43.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:17:43.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:17:43.111 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.09
00:17:43.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:43.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:43.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:17:43.111 00.000 5440 MoveAxis(E, 0, ABG)
00:17:43.111 00.000 5440 Move returns status 0, amount 0
00:17:43.111 00.000 5440 MoveAxis(N, 0, ABG)
00:17:43.111 00.000 5440 Move returns status 0, amount 0
00:17:43.111 00.000 5440 move complete, result=0
00:17:43.111 00.000 5440 worker thread done servicing request
00:17:43.113 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:17:43.169 00.056 4448 UpdateGuideState exits: m=4188 SNR=45.0
00:17:43.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:43.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:43.172 00.001 4448 Enqueuing Expose request
00:17:43.173 00.001 5440 Worker thread wakes up
00:17:43.173 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:43.174 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:43.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:44.078 00.904 5440 Exposure complete
00:17:44.128 00.050 5440 worker thread done servicing request
00:17:44.129 00.001 4448 OnExposeComplete: enter
00:17:44.130 00.001 4448 UpdateGuideState(): m_state=6
00:17:44.131 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5900
00:17:44.132 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=88.64, Mass=4195, SNR=45.1, Peak=207 HFD=4.8
00:17:44.134 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.61,U] [#2 -0.02,-0.00,0.47,U] [#3 0.01,0.16,0.35,U] [#4 -0.05,-0.27,0.25,U] [#5 -0.01,0.02,0.31,U] [#6 -0.25,0.21,0.27,U] [#7 -0.15,-0.24,0.25,U] [#8 0.06,0.38,0.20,U] 
00:17:44.134 00.000 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.13, -0.01}
00:17:44.135 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
00:17:44.137 00.002 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
00:17:44.138 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.02 mountY=0.07, mountTheta=1.33
00:17:44.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
00:17:44.143 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
00:17:44.144 00.001 5440 Worker thread wakes up
00:17:44.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:17:44.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:17:44.145 00.001 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
00:17:44.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:44.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:44.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:17:44.145 00.000 5440 MoveAxis(E, 0, ABG)
00:17:44.145 00.000 5440 Move returns status 0, amount 0
00:17:44.145 00.000 5440 MoveAxis(N, 0, ABG)
00:17:44.145 00.000 5440 Move returns status 0, amount 0
00:17:44.145 00.000 5440 move complete, result=0
00:17:44.145 00.000 5440 worker thread done servicing request
00:17:44.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
00:17:44.197 00.052 4448 UpdateGuideState exits: m=4195 SNR=45.1
00:17:44.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:44.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:44.200 00.001 4448 Enqueuing Expose request
00:17:44.202 00.002 5440 Worker thread wakes up
00:17:44.202 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:44.203 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:44.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:45.020 00.817 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a88c51a-297e-469c-bab4-bc53f094b2ee"}
00:17:45.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a88c51a-297e-469c-bab4-bc53f094b2ee"}
00:17:45.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4480bbe5-28aa-40ff-9b51-7bdf42aea414"}
00:17:45.025 00.001 4448 case statement mapped state 6 to 3
00:17:45.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4480bbe5-28aa-40ff-9b51-7bdf42aea414"}
00:17:45.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce129e99-8ec9-4675-942b-26efed31dee6"}
00:17:45.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5900,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"ce129e99-8ec9-4675-942b-26efed31dee6"}
00:17:45.326 00.296 5440 Exposure complete
00:17:45.379 00.053 5440 worker thread done servicing request
00:17:45.379 00.000 4448 OnExposeComplete: enter
00:17:45.380 00.001 4448 UpdateGuideState(): m_state=6
00:17:45.381 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5901
00:17:45.383 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=88.58, Mass=4004, SNR=44.0, Peak=209 HFD=4.7
00:17:45.385 00.002 4448 MultiStar: [#1 -0.06,-0.16,0.64,U] [#2 0.06,-0.25,0.50,U] [#3 0.13,0.01,0.36,U] [#4 0.03,-0.32,0.28,U] [#5 -0.27,-0.06,0.31,U] [#6 -0.01,0.07,0.27,U] [#7 -0.08,-0.41,0.00,M1] [#8 0.56,-0.10,0.00,M1] 
00:17:45.386 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.08, -0.07}
00:17:45.386 00.000 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:17:45.388 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
00:17:45.389 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=-0.06 mountY=0.09, mountTheta=2.12
00:17:45.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
00:17:45.393 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
00:17:45.394 00.001 5440 Worker thread wakes up
00:17:45.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:17:45.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:17:45.394 00.000 5440 Moving (-0.08, -0.07) raw xDistance=-0.06 yDistance=0.09
00:17:45.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:17:45.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:45.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:17:45.394 00.000 5440 MoveAxis(E, 0, ABG)
00:17:45.394 00.000 5440 Move returns status 0, amount 0
00:17:45.394 00.000 5440 MoveAxis(N, 0, ABG)
00:17:45.394 00.000 5440 Move returns status 0, amount 0
00:17:45.394 00.000 5440 move complete, result=0
00:17:45.394 00.000 5440 worker thread done servicing request
00:17:45.395 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:17:45.443 00.048 4448 UpdateGuideState exits: m=4004 SNR=44.0
00:17:45.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:45.446 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:45.447 00.001 4448 Enqueuing Expose request
00:17:45.448 00.001 5440 Worker thread wakes up
00:17:45.448 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:45.450 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:45.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:46.354 00.904 5440 Exposure complete
00:17:46.403 00.049 5440 worker thread done servicing request
00:17:46.403 00.000 4448 OnExposeComplete: enter
00:17:46.405 00.002 4448 UpdateGuideState(): m_state=6
00:17:46.407 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5902
00:17:46.408 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.54, Mass=4152, SNR=44.9, Peak=217 HFD=4.7
00:17:46.410 00.002 4448 MultiStar: [#1 0.02,-0.00,0.62,U] [#2 -0.04,-0.24,0.47,U] [#3 -0.01,-0.20,0.37,U] [#4 0.16,-0.54,0.00,M1] [#5 -0.29,0.06,0.29,U] [#6 -0.06,-0.05,0.26,U] [#7 0.03,-0.44,0.00,M2] [#8 0.24,-0.25,0.21,U] 
00:17:46.412 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.07, -0.11}
00:17:46.413 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.70 = 2.59)
00:17:46.414 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
00:17:46.417 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.10 mountY=0.06, mountTheta=2.61
00:17:46.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.11, opts=13)
00:17:46.420 00.001 4448 Enqueuing Move request for scope (-0.04, -0.11)
00:17:46.424 00.004 5440 Worker thread wakes up
00:17:46.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:17:46.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:17:46.424 00.000 5440 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.06
00:17:46.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:17:46.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:46.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:46.424 00.000 5440 MoveAxis(E, 79, ABG)
00:17:46.424 00.000 5440 Guiding  Dir = 2, Dur = 79
00:17:46.424 00.000 5440 IsGuiding returns 0
00:17:46.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:17:46.427 00.002 5440 PulseGuide returned control before completion, sleep 87
00:17:46.490 00.063 4448 UpdateGuideState exits: m=4152 SNR=44.9
00:17:46.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:46.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:46.494 00.001 4448 Enqueuing Expose request
00:17:46.525 00.031 5440 IsGuiding returns 0
00:17:46.525 00.000 5440 Move returns status 0, amount 79
00:17:46.525 00.000 5440 MoveAxis(N, 0, ABG)
00:17:46.525 00.000 5440 Move returns status 0, amount 0
00:17:46.525 00.000 5440 move complete, result=0
00:17:46.525 00.000 5440 worker thread done servicing request
00:17:46.525 00.000 5440 Worker thread wakes up
00:17:46.525 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:46.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:46.525 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
00:17:47.020 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01d5b07a-b706-4890-a364-f3261b068555"}
00:17:47.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01d5b07a-b706-4890-a364-f3261b068555"}
00:17:47.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76d87ba9-efd8-44fb-ab38-f88be3b4f2cd"}
00:17:47.025 00.001 4448 case statement mapped state 6 to 3
00:17:47.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d87ba9-efd8-44fb-ab38-f88be3b4f2cd"}
00:17:47.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4f35fb5-116d-4de5-9cb0-8d3fee551a02"}
00:17:47.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5902,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"b4f35fb5-116d-4de5-9cb0-8d3fee551a02"}
00:17:47.650 00.621 5440 Exposure complete
00:17:47.705 00.055 5440 worker thread done servicing request
00:17:47.705 00.000 4448 OnExposeComplete: enter
00:17:47.707 00.002 4448 UpdateGuideState(): m_state=6
00:17:47.708 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5903
00:17:47.709 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.57, Mass=4719, SNR=47.7, Peak=246 HFD=4.7
00:17:47.711 00.002 4448 MultiStar: [#1 0.11,-0.07,0.60,U] [#2 -0.13,-0.12,0.45,U] [#3 0.05,-0.02,0.34,U] [#4 0.00,-0.39,0.24,U] [#5 -0.27,-0.00,0.28,U] [#6 -0.03,0.01,0.28,U] [#7 -0.21,-0.24,0.24,U] [#8 -0.16,-0.09,0.20,U] 
00:17:47.711 00.000 4448 single-star, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.04, -0.08}
00:17:47.712 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
00:17:47.713 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
00:17:47.715 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=-0.07 mountY=0.05, mountTheta=2.55
00:17:47.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:17:47.719 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:17:47.719 00.000 5440 Worker thread wakes up
00:17:47.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:17:47.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:17:47.719 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:17:47.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:17:47.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:47.720 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:17:47.720 00.000 5440 MoveAxis(E, 63, ABG)
00:17:47.720 00.000 5440 Guiding  Dir = 2, Dur = 63
00:17:47.721 00.001 5440 IsGuiding returns 0
00:17:47.721 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=183, Gamma=0.880
00:17:47.723 00.002 5440 PulseGuide returned control before completion, sleep 71
00:17:47.772 00.049 4448 UpdateGuideState exits: m=4719 SNR=47.7
00:17:47.773 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:47.775 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:47.775 00.000 4448 Enqueuing Expose request
00:17:47.803 00.028 5440 IsGuiding returns 0
00:17:47.803 00.000 5440 Move returns status 0, amount 63
00:17:47.803 00.000 5440 MoveAxis(N, 0, ABG)
00:17:47.803 00.000 5440 Move returns status 0, amount 0
00:17:47.803 00.000 5440 move complete, result=0
00:17:47.803 00.000 5440 worker thread done servicing request
00:17:47.803 00.000 5440 Worker thread wakes up
00:17:47.803 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:47.805 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:47.805 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
00:17:48.706 00.901 5440 Exposure complete
00:17:48.780 00.074 5440 worker thread done servicing request
00:17:48.780 00.000 4448 OnExposeComplete: enter
00:17:48.782 00.002 4448 UpdateGuideState(): m_state=6
00:17:48.784 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5904
00:17:48.786 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=88.54, Mass=4570, SNR=46.9, Peak=240 HFD=4.7
00:17:48.787 00.001 4448 MultiStar: [#1 0.07,-0.03,0.61,U] [#2 0.05,-0.03,0.47,U] [#3 0.02,-0.01,0.34,U] [#4 -0.09,-0.37,0.24,U] [#5 -0.22,0.21,0.27,U] [#6 -0.00,-0.12,0.26,U] [#7 -0.09,-0.42,0.00,M2] [#8 -0.29,-0.27,0.00,M1] 
00:17:48.788 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {0.02, -0.11}
00:17:48.789 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
00:17:48.790 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:17:48.791 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.01, mountTheta=3.05
00:17:48.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
00:17:48.794 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
00:17:48.795 00.001 5440 Worker thread wakes up
00:17:48.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
00:17:48.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
00:17:48.795 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:17:48.796 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:17:48.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:48.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:48.796 00.000 5440 MoveAxis(E, 0, ABG)
00:17:48.796 00.000 5440 Move returns status 0, amount 0
00:17:48.796 00.000 5440 MoveAxis(N, 0, ABG)
00:17:48.796 00.000 5440 Move returns status 0, amount 0
00:17:48.796 00.000 5440 move complete, result=0
00:17:48.796 00.000 5440 worker thread done servicing request
00:17:48.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:17:48.859 00.062 4448 UpdateGuideState exits: m=4570 SNR=46.9
00:17:48.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:48.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:48.864 00.001 4448 Enqueuing Expose request
00:17:48.865 00.001 5440 Worker thread wakes up
00:17:48.865 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:48.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:48.866 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:49.018 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5984e4e-df3c-43ec-adb2-c99c6810f983"}
00:17:49.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5984e4e-df3c-43ec-adb2-c99c6810f983"}
00:17:49.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6475a4a-0851-4df2-a06a-4ed6bd2ada35"}
00:17:49.023 00.002 4448 case statement mapped state 6 to 3
00:17:49.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6475a4a-0851-4df2-a06a-4ed6bd2ada35"}
00:17:49.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"974fe1da-f909-4f73-9830-c6cfe98e190b"}
00:17:49.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5904,"width":15,"height":15,"star_pos":[6.82,6.54],"pixels":"..."},"id":"974fe1da-f909-4f73-9830-c6cfe98e190b"}
00:17:49.993 00.967 5440 Exposure complete
00:17:50.047 00.054 5440 worker thread done servicing request
00:17:50.047 00.000 4448 OnExposeComplete: enter
00:17:50.049 00.002 4448 UpdateGuideState(): m_state=6
00:17:50.050 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5905
00:17:50.050 00.000 4448 Star::Find returns 1 (0), X=603.69, Y=88.67, Mass=4384, SNR=46.1, Peak=217 HFD=4.7
00:17:50.052 00.002 4448 MultiStar: [#1 -0.08,0.10,0.63,U] [#2 -0.06,0.04,0.48,U] [#3 -0.13,0.04,0.37,U] [#4 -0.19,-0.34,0.26,U] [#5 -0.06,0.01,0.30,U] [#6 -0.10,0.11,0.25,U] [#7 0.06,-0.59,0.00,M3] [#8 -0.11,-0.06,0.21,U] 
00:17:50.053 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.10, 0.02}
00:17:50.054 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
00:17:50.055 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
00:17:50.057 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.99 mountX=0.03 mountY=0.10, mountTheta=1.25
00:17:50.060 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
00:17:50.061 00.001 4448 Enqueuing Move request for scope (-0.10, 0.02)
00:17:50.062 00.001 5440 Worker thread wakes up
00:17:50.063 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:17:50.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:17:50.063 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.03 yDistance=0.10
00:17:50.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:50.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:50.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:17:50.063 00.000 5440 MoveAxis(E, 0, ABG)
00:17:50.063 00.000 5440 Move returns status 0, amount 0
00:17:50.063 00.000 5440 MoveAxis(N, 0, ABG)
00:17:50.063 00.000 5440 Move returns status 0, amount 0
00:17:50.063 00.000 5440 move complete, result=0
00:17:50.063 00.000 5440 worker thread done servicing request
00:17:50.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:17:50.113 00.049 4448 UpdateGuideState exits: m=4384 SNR=46.1
00:17:50.114 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:50.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:50.116 00.001 4448 Enqueuing Expose request
00:17:50.118 00.002 5440 Worker thread wakes up
00:17:50.118 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:50.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:50.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:51.018 00.899 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe812f6b-bd5e-428e-b520-012fdfa03992"}
00:17:51.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe812f6b-bd5e-428e-b520-012fdfa03992"}
00:17:51.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ade033e-1158-4762-a490-d232e9e619c0"}
00:17:51.021 00.001 4448 case statement mapped state 6 to 3
00:17:51.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ade033e-1158-4762-a490-d232e9e619c0"}
00:17:51.024 00.001 5440 Exposure complete
00:17:51.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd7d7c86-aeea-48cd-9789-d5f8b68ed65d"}
00:17:51.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5905,"width":15,"height":15,"star_pos":[6.69,6.67],"pixels":"..."},"id":"cd7d7c86-aeea-48cd-9789-d5f8b68ed65d"}
00:17:51.093 00.067 5440 worker thread done servicing request
00:17:51.093 00.000 4448 OnExposeComplete: enter
00:17:51.095 00.002 4448 UpdateGuideState(): m_state=6
00:17:51.098 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5906
00:17:51.099 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=88.69, Mass=3802, SNR=42.9, Peak=193 HFD=4.7
00:17:51.100 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.65,U] [#2 -0.11,-0.12,0.53,U] [#3 -0.09,0.07,0.38,U] [#4 -0.26,-0.35,0.00,M1] [#5 -0.36,0.02,0.32,U] [#6 0.04,0.08,0.28,U] [#7 -0.15,-0.38,0.00,M4] [#8 -0.01,0.24,0.22,U] 
00:17:51.103 00.003 4448 refined, 6 included, MultiStar: {-0.11, 0.02}, one-star: {-0.15, 0.04}
00:17:51.104 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
00:17:51.105 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
00:17:51.106 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.04 mountY=0.10, mountTheta=1.18
00:17:51.109 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.02, opts=13)
00:17:51.110 00.001 4448 Enqueuing Move request for scope (-0.11, 0.02)
00:17:51.111 00.001 5440 Worker thread wakes up
00:17:51.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:17:51.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:17:51.111 00.000 5440 Moving (-0.11, 0.02) raw xDistance=0.04 yDistance=0.10
00:17:51.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:51.113 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:51.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:17:51.113 00.000 5440 MoveAxis(E, 0, ABG)
00:17:51.113 00.000 5440 Move returns status 0, amount 0
00:17:51.113 00.000 5440 MoveAxis(N, 0, ABG)
00:17:51.113 00.000 5440 Move returns status 0, amount 0
00:17:51.113 00.000 5440 move complete, result=0
00:17:51.113 00.000 5440 worker thread done servicing request
00:17:51.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:17:51.184 00.071 4448 UpdateGuideState exits: m=3802 SNR=42.9
00:17:51.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:51.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:51.188 00.001 4448 Enqueuing Expose request
00:17:51.190 00.002 5440 Worker thread wakes up
00:17:51.190 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:51.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:51.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:52.315 01.124 5440 Exposure complete
00:17:52.381 00.066 5440 worker thread done servicing request
00:17:52.381 00.000 4448 OnExposeComplete: enter
00:17:52.382 00.001 4448 UpdateGuideState(): m_state=6
00:17:52.384 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5907
00:17:52.385 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.71, Mass=3987, SNR=44.0, Peak=193 HFD=4.7
00:17:52.386 00.001 4448 MultiStar: [#1 -0.04,0.07,0.67,U] [#2 -0.04,-0.04,0.50,U] [#3 -0.12,0.07,0.37,U] [#4 -0.17,-0.41,0.00,M2] [#5 -0.30,0.00,0.32,U] [#6 -0.30,0.03,0.28,U] [#7 0.00,-0.43,0.00,M5] [#8 0.07,0.09,0.21,U] 
00:17:52.387 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.04}, one-star: {-0.10, 0.06}
00:17:52.389 00.002 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
00:17:52.390 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
00:17:52.391 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.78 mountX=0.06 mountY=0.10, mountTheta=1.05
00:17:52.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
00:17:52.394 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
00:17:52.395 00.001 5440 Worker thread wakes up
00:17:52.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:17:52.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:17:52.396 00.001 5440 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.10
00:17:52.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:17:52.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:52.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:17:52.396 00.000 5440 MoveAxis(E, 0, ABG)
00:17:52.396 00.000 5440 Move returns status 0, amount 0
00:17:52.396 00.000 5440 MoveAxis(N, 0, ABG)
00:17:52.396 00.000 5440 Move returns status 0, amount 0
00:17:52.396 00.000 5440 move complete, result=0
00:17:52.396 00.000 5440 worker thread done servicing request
00:17:52.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:17:52.467 00.070 4448 UpdateGuideState exits: m=3987 SNR=44.0
00:17:52.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:52.471 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:52.472 00.001 4448 Enqueuing Expose request
00:17:52.474 00.002 5440 Worker thread wakes up
00:17:52.474 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:52.476 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:52.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:53.017 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b11857d-c9ab-42f8-8ea3-399a9871be02"}
00:17:53.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b11857d-c9ab-42f8-8ea3-399a9871be02"}
00:17:53.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef477912-6342-4fe1-b8c0-26ae72e13fab"}
00:17:53.022 00.002 4448 case statement mapped state 6 to 3
00:17:53.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef477912-6342-4fe1-b8c0-26ae72e13fab"}
00:17:53.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79d2b131-c5a7-4b95-8355-10f0d2f0c61c"}
00:17:53.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5907,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"79d2b131-c5a7-4b95-8355-10f0d2f0c61c"}
00:17:53.390 00.364 5440 Exposure complete
00:17:53.440 00.050 5440 worker thread done servicing request
00:17:53.440 00.000 4448 OnExposeComplete: enter
00:17:53.441 00.001 4448 UpdateGuideState(): m_state=6
00:17:53.443 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5908
00:17:53.444 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=88.59, Mass=4143, SNR=44.7, Peak=203 HFD=4.8
00:17:53.445 00.001 4448 MultiStar: [#1 -0.15,-0.05,0.65,U] [#2 -0.08,-0.12,0.48,U] [#3 -0.05,0.15,0.38,U] [#4 -0.17,-0.44,0.00,M3] [#5 -0.23,0.19,0.31,U] [#6 -0.21,0.19,0.27,U] [#7 0.15,-0.26,0.25,U] [#8 -0.01,0.39,0.23,U] 
00:17:53.447 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.14, -0.06}
00:17:53.448 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:17:53.448 00.000 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
00:17:53.449 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.06 mountX=0.03 mountY=0.11, mountTheta=1.32
00:17:53.453 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
00:17:53.454 00.001 4448 Enqueuing Move request for scope (-0.11, 0.01)
00:17:53.455 00.001 5440 Worker thread wakes up
00:17:53.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:17:53.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:17:53.455 00.000 5440 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
00:17:53.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:53.455 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.31
00:17:53.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
00:17:53.455 00.000 5440 MoveAxis(E, 0, ABG)
00:17:53.455 00.000 5440 Move returns status 0, amount 0
00:17:53.455 00.000 5440 BLC: Oldest BLC event removed
00:17:53.455 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:17:53.455 00.000 5440 MoveAxis(S, 375, ABG)
00:17:53.455 00.000 5440 Guiding  Dir = 1, Dur = 375
00:17:53.456 00.001 5440 IsGuiding returns 0
00:17:53.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:17:53.462 00.005 5440 PulseGuide returned control before completion, sleep 380
00:17:53.506 00.044 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:17:53.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:53.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:53.510 00.000 4448 Enqueuing Expose request
00:17:53.846 00.336 5440 IsGuiding returns 0
00:17:53.846 00.000 5440 Move returns status 0, amount 375
00:17:53.846 00.000 5440 move complete, result=0
00:17:53.847 00.001 5440 worker thread done servicing request
00:17:53.847 00.000 5440 Worker thread wakes up
00:17:53.847 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 375 ms SOUTH
00:17:53.848 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:53.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:54.974 01.126 5440 Exposure complete
00:17:55.017 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d03f8fcc-d962-44f4-88ae-afb5bb870cd6"}
00:17:55.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d03f8fcc-d962-44f4-88ae-afb5bb870cd6"}
00:17:55.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f11de40-6093-4e90-bcc6-087ca63d9e6a"}
00:17:55.021 00.001 4448 case statement mapped state 6 to 3
00:17:55.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f11de40-6093-4e90-bcc6-087ca63d9e6a"}
00:17:55.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83ffa210-e9b8-4189-81b2-f3c14bb7bcd3"}
00:17:55.024 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5908,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"83ffa210-e9b8-4189-81b2-f3c14bb7bcd3"}
00:17:55.027 00.003 4448 OnExposeComplete: enter
00:17:55.028 00.001 5440 worker thread done servicing request
00:17:55.028 00.000 4448 UpdateGuideState(): m_state=6
00:17:55.030 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5909
00:17:55.031 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=88.71, Mass=4324, SNR=45.8, Peak=218 HFD=4.5
00:17:55.033 00.002 4448 MultiStar: [#1 0.07,0.32,0.59,U] [#2 0.08,-0.05,0.45,U] [#3 0.09,0.16,0.36,U] [#4 -0.12,-0.19,0.27,U] [#5 -0.18,0.17,0.31,U] [#6 0.25,0.23,0.28,U] [#7 0.43,0.22,0.00,M5] [#8 0.13,0.07,0.19,U] 
00:17:55.034 00.001 4448 single-star, 7 included, MultiStar: {0.05, 0.10}, one-star: {0.07, 0.06}
00:17:55.035 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:17:55.036 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
00:17:55.037 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.72 mountX=0.05 mountY=-0.07, mountTheta=-1.02
00:17:55.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:17:55.041 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:17:55.042 00.001 5440 Worker thread wakes up
00:17:55.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:17:55.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:17:55.042 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.07
00:17:55.042 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.106302, 1:-0.072734
00:17:55.042 00.000 5440 BLC: No correction, Miss < min_move
00:17:55.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:55.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:55.043 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:55.043 00.000 5440 MoveAxis(E, 0, ABG)
00:17:55.043 00.000 5440 Move returns status 0, amount 0
00:17:55.043 00.000 5440 MoveAxis(N, 0, ABG)
00:17:55.043 00.000 5440 Move returns status 0, amount 0
00:17:55.043 00.000 5440 move complete, result=0
00:17:55.043 00.000 5440 worker thread done servicing request
00:17:55.043 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:17:55.093 00.050 4448 UpdateGuideState exits: m=4324 SNR=45.8
00:17:55.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:55.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:55.096 00.001 4448 Enqueuing Expose request
00:17:55.097 00.001 5440 Worker thread wakes up
00:17:55.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:55.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:55.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:56.010 00.912 5440 Exposure complete
00:17:56.061 00.051 5440 worker thread done servicing request
00:17:56.061 00.000 4448 OnExposeComplete: enter
00:17:56.062 00.001 4448 UpdateGuideState(): m_state=6
00:17:56.065 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5910
00:17:56.066 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.76, Mass=3956, SNR=43.8, Peak=200 HFD=4.5
00:17:56.067 00.001 4448 MultiStar: [#1 0.05,0.08,0.67,U] [#2 -0.00,-0.11,0.51,U] [#3 0.28,0.16,0.35,U] [#4 0.07,-0.04,0.25,U] [#5 -0.17,0.24,0.29,U] [#6 0.05,0.16,0.25,U] [#7 0.06,-0.45,0.00,M6] [#8 0.30,0.34,0.00,M1] 
00:17:56.068 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.05, 0.11}
00:17:56.069 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:17:56.069 00.000 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:17:56.071 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.01 mountX=0.07 mountY=-0.06, mountTheta=-0.71
00:17:56.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:17:56.076 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
00:17:56.077 00.001 5440 Worker thread wakes up
00:17:56.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:17:56.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:17:56.077 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:17:56.078 00.001 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.106302, 1:-0.072734, 2:-0.059732
00:17:56.078 00.000 5440 BLC: No correction, Miss < min_move
00:17:56.078 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:17:56.078 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:56.078 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:56.078 00.000 5440 MoveAxis(E, 0, ABG)
00:17:56.078 00.000 5440 Move returns status 0, amount 0
00:17:56.078 00.000 5440 MoveAxis(N, 0, ABG)
00:17:56.078 00.000 5440 Move returns status 0, amount 0
00:17:56.078 00.000 5440 move complete, result=0
00:17:56.078 00.000 5440 worker thread done servicing request
00:17:56.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:17:56.129 00.050 4448 UpdateGuideState exits: m=3956 SNR=43.8
00:17:56.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:56.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:56.133 00.001 4448 Enqueuing Expose request
00:17:56.134 00.001 5440 Worker thread wakes up
00:17:56.134 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:56.136 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:56.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:57.016 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0d459cd-0c7c-4bd8-bf28-a05ca64cfa49"}
00:17:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0d459cd-0c7c-4bd8-bf28-a05ca64cfa49"}
00:17:57.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"455a521b-ff4d-40ec-ace7-ce44be60d12e"}
00:17:57.020 00.002 4448 case statement mapped state 6 to 3
00:17:57.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"455a521b-ff4d-40ec-ace7-ce44be60d12e"}
00:17:57.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"910af6e9-e055-449f-8700-d86aba16f912"}
00:17:57.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5910,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"910af6e9-e055-449f-8700-d86aba16f912"}
00:17:57.256 00.233 5440 Exposure complete
00:17:57.307 00.051 5440 worker thread done servicing request
00:17:57.308 00.001 4448 OnExposeComplete: enter
00:17:57.309 00.001 4448 UpdateGuideState(): m_state=6
00:17:57.310 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5911
00:17:57.311 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=88.71, Mass=4030, SNR=44.1, Peak=213 HFD=4.5
00:17:57.313 00.002 4448 MultiStar: [#1 0.08,-0.04,0.63,U] [#2 -0.00,-0.10,0.49,U] [#3 0.23,0.01,0.38,U] [#4 0.04,-0.40,0.00,M2] [#5 -0.33,0.03,0.31,U] [#6 -0.04,-0.02,0.30,U] [#7 0.28,-0.16,0.25,U] [#8 0.25,0.15,0.20,U] 
00:17:57.314 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.00}, one-star: {0.07, 0.06}
00:17:57.315 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:17:57.316 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:17:57.317 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.80
00:17:57.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
00:17:57.320 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
00:17:57.321 00.001 5440 Worker thread wakes up
00:17:57.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:17:57.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:17:57.321 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
00:17:57.321 00.000 5440 BLC: window closed
00:17:57.321 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.106302, 1:-0.072734, 2:-0.059732
00:17:57.321 00.000 5440 BLC: No correction, Miss < min_move
00:17:57.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:57.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:57.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:57.321 00.000 5440 MoveAxis(E, 0, ABG)
00:17:57.321 00.000 5440 Move returns status 0, amount 0
00:17:57.321 00.000 5440 MoveAxis(N, 0, ABG)
00:17:57.321 00.000 5440 Move returns status 0, amount 0
00:17:57.322 00.001 5440 move complete, result=0
00:17:57.322 00.000 5440 worker thread done servicing request
00:17:57.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:17:57.369 00.047 4448 UpdateGuideState exits: m=4030 SNR=44.1
00:17:57.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:57.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:57.373 00.001 4448 Enqueuing Expose request
00:17:57.374 00.001 5440 Worker thread wakes up
00:17:57.374 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:57.375 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:57.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:58.285 00.910 5440 Exposure complete
00:17:58.345 00.060 5440 worker thread done servicing request
00:17:58.345 00.000 4448 OnExposeComplete: enter
00:17:58.347 00.002 4448 UpdateGuideState(): m_state=6
00:17:58.348 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5912
00:17:58.349 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.71, Mass=3909, SNR=43.5, Peak=197 HFD=4.6
00:17:58.351 00.002 4448 MultiStar: [#1 0.05,0.04,0.64,U] [#2 0.10,-0.09,0.50,U] [#3 0.05,0.02,0.36,U] [#4 0.11,-0.15,0.28,U] [#5 -0.23,-0.08,0.32,U] [#6 0.35,0.14,0.27,U] [#7 0.07,-0.16,0.25,U] [#8 0.34,0.00,0.21,U] 
00:17:58.352 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {-0.03, 0.06}
00:17:58.353 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
00:17:58.354 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:17:58.355 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.09 mountX=-0.01 mountY=-0.05, mountTheta=-1.83
00:17:58.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:17:58.359 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:17:58.360 00.001 5440 Worker thread wakes up
00:17:58.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:17:58.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:17:58.360 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:17:58.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:58.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:58.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:58.360 00.000 5440 MoveAxis(E, 0, ABG)
00:17:58.360 00.000 5440 Move returns status 0, amount 0
00:17:58.360 00.000 5440 MoveAxis(N, 0, ABG)
00:17:58.361 00.001 5440 Move returns status 0, amount 0
00:17:58.361 00.000 5440 move complete, result=0
00:17:58.361 00.000 5440 worker thread done servicing request
00:17:58.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:17:58.412 00.051 4448 UpdateGuideState exits: m=3909 SNR=43.5
00:17:58.414 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:58.415 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:58.417 00.002 4448 Enqueuing Expose request
00:17:58.418 00.001 5440 Worker thread wakes up
00:17:58.418 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:58.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:58.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:17:59.015 00.596 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"524770f7-7944-4f18-a765-a219a4b6671b"}
00:17:59.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"524770f7-7944-4f18-a765-a219a4b6671b"}
00:17:59.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccfd1d3a-533e-4626-b0f1-19068486fe4a"}
00:17:59.022 00.002 4448 case statement mapped state 6 to 3
00:17:59.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfd1d3a-533e-4626-b0f1-19068486fe4a"}
00:17:59.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9d5b5f5-85b0-4c45-829b-ec21c09f534c"}
00:17:59.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5912,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"c9d5b5f5-85b0-4c45-829b-ec21c09f534c"}
00:17:59.542 00.515 5440 Exposure complete
00:17:59.595 00.053 5440 worker thread done servicing request
00:17:59.595 00.000 4448 OnExposeComplete: enter
00:17:59.596 00.001 4448 UpdateGuideState(): m_state=6
00:17:59.597 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5913
00:17:59.598 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.64, Mass=4115, SNR=44.4, Peak=202 HFD=4.6
00:17:59.600 00.002 4448 MultiStar: [#1 0.14,0.03,0.63,U] [#2 0.19,-0.07,0.48,U] [#3 0.41,-0.01,0.00,M1] [#4 -0.15,-0.32,0.26,U] [#5 -0.04,-0.00,0.30,U] [#6 0.14,0.17,0.28,U] [#7 0.14,-0.22,0.25,U] [#8 0.10,-0.20,0.22,U] 
00:17:59.601 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.05}, one-star: {0.06, -0.01}
00:17:59.602 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
00:17:59.604 00.002 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
00:17:59.605 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=-0.02 mountY=-0.06, mountTheta=-1.89
00:17:59.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:17:59.608 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:17:59.610 00.002 5440 Worker thread wakes up
00:17:59.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:17:59.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:17:59.610 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:17:59.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:17:59.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:59.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:59.610 00.000 5440 MoveAxis(E, 0, ABG)
00:17:59.610 00.000 5440 Move returns status 0, amount 0
00:17:59.610 00.000 5440 MoveAxis(N, 0, ABG)
00:17:59.610 00.000 5440 Move returns status 0, amount 0
00:17:59.610 00.000 5440 move complete, result=0
00:17:59.610 00.000 5440 worker thread done servicing request
00:17:59.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:17:59.659 00.048 4448 UpdateGuideState exits: m=4115 SNR=44.4
00:17:59.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:59.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:17:59.663 00.002 4448 Enqueuing Expose request
00:17:59.664 00.001 5440 Worker thread wakes up
00:17:59.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:59.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:17:59.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:00.569 00.904 5440 Exposure complete
00:18:00.639 00.070 5440 worker thread done servicing request
00:18:00.639 00.000 4448 OnExposeComplete: enter
00:18:00.640 00.001 4448 UpdateGuideState(): m_state=6
00:18:00.643 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5914
00:18:00.645 00.002 4448 Star::Find returns 1 (0), X=603.92, Y=88.67, Mass=4230, SNR=45.0, Peak=214 HFD=4.4
00:18:00.647 00.002 4448 MultiStar: [#1 0.09,-0.05,0.61,U] [#2 0.08,-0.05,0.47,U] [#3 0.14,-0.09,0.35,U] [#4 0.17,-0.04,0.27,U] [#5 -0.15,-0.08,0.29,U] [#6 0.15,0.12,0.28,U] [#7 0.29,-0.30,0.00,M4] [#8 0.49,-0.21,0.00,M1] 
00:18:00.649 00.002 4448 refined, 6 included, MultiStar: {0.09, -0.02}, one-star: {0.12, 0.02}
00:18:00.650 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
00:18:00.652 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:18:00.654 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.21 mountX=-0.04 mountY=-0.09, mountTheta=-1.95
00:18:00.656 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
00:18:00.658 00.002 4448 Enqueuing Move request for scope (0.09, -0.02)
00:18:00.659 00.001 5440 Worker thread wakes up
00:18:00.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:18:00.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:18:00.659 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.09
00:18:00.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:18:00.660 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:00.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:18:00.660 00.000 5440 MoveAxis(E, 0, ABG)
00:18:00.660 00.000 5440 Move returns status 0, amount 0
00:18:00.660 00.000 5440 MoveAxis(N, 0, ABG)
00:18:00.660 00.000 5440 Move returns status 0, amount 0
00:18:00.660 00.000 5440 move complete, result=0
00:18:00.660 00.000 5440 worker thread done servicing request
00:18:00.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:18:00.729 00.068 4448 UpdateGuideState exits: m=4230 SNR=45.0
00:18:00.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:00.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:00.732 00.001 4448 Enqueuing Expose request
00:18:00.734 00.002 5440 Worker thread wakes up
00:18:00.734 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:00.735 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:00.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:01.013 00.278 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"855cd9c3-9ee3-426b-bfc6-3a803a81e74e"}
00:18:01.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"855cd9c3-9ee3-426b-bfc6-3a803a81e74e"}
00:18:01.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc448d44-e418-4884-b461-d37ccf7d9d4c"}
00:18:01.018 00.001 4448 case statement mapped state 6 to 3
00:18:01.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc448d44-e418-4884-b461-d37ccf7d9d4c"}
00:18:01.022 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35fee1df-6d2e-481d-85c6-ec73b6d47060"}
00:18:01.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5914,"width":15,"height":15,"star_pos":[6.92,6.67],"pixels":"..."},"id":"35fee1df-6d2e-481d-85c6-ec73b6d47060"}
00:18:01.866 00.843 5440 Exposure complete
00:18:01.916 00.050 5440 worker thread done servicing request
00:18:01.916 00.000 4448 OnExposeComplete: enter
00:18:01.919 00.003 4448 UpdateGuideState(): m_state=6
00:18:01.920 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5915
00:18:01.922 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=88.67, Mass=3967, SNR=43.8, Peak=195 HFD=4.6
00:18:01.924 00.002 4448 MultiStar: [#1 0.17,-0.06,0.64,U] [#2 0.06,-0.08,0.50,U] [#3 0.25,0.02,0.38,U] [#4 0.00,-0.29,0.27,U] [#5 -0.05,0.15,0.31,U] [#6 0.05,0.28,0.26,U] [#7 -0.01,-0.28,0.23,U] [#8 0.32,-0.16,0.21,U] 
00:18:01.925 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.01, 0.02}
00:18:01.926 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
00:18:01.928 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:18:01.928 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.69
00:18:01.931 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:18:01.933 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
00:18:01.933 00.000 5440 Worker thread wakes up
00:18:01.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:18:01.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:18:01.933 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
00:18:01.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:18:01.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:01.934 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:01.934 00.000 5440 MoveAxis(E, 0, ABG)
00:18:01.934 00.000 5440 Move returns status 0, amount 0
00:18:01.934 00.000 5440 MoveAxis(N, 0, ABG)
00:18:01.934 00.000 5440 Move returns status 0, amount 0
00:18:01.934 00.000 5440 move complete, result=0
00:18:01.934 00.000 5440 worker thread done servicing request
00:18:01.934 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
00:18:01.987 00.053 4448 UpdateGuideState exits: m=3967 SNR=43.8
00:18:01.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:01.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:01.991 00.002 4448 Enqueuing Expose request
00:18:01.991 00.000 5440 Worker thread wakes up
00:18:01.991 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:01.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:01.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:02.898 00.906 5440 Exposure complete
00:18:02.952 00.054 5440 worker thread done servicing request
00:18:02.952 00.000 4448 OnExposeComplete: enter
00:18:02.953 00.001 4448 UpdateGuideState(): m_state=6
00:18:02.955 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5916
00:18:02.956 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=88.56, Mass=3832, SNR=43.0, Peak=192 HFD=4.8
00:18:02.958 00.002 4448 MultiStar: [#1 0.09,-0.11,0.65,U] [#2 0.13,-0.22,0.53,U] [#3 0.20,-0.07,0.37,U] [#4 0.08,-0.40,0.00,M1] [#5 -0.01,0.04,0.35,U] [#6 -0.12,-0.06,0.32,U] [#7 0.03,-0.54,0.00,M4] [#8 0.10,0.19,0.22,U] 
00:18:02.959 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.08}, one-star: {0.07, -0.09}
00:18:02.960 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:18:02.961 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
00:18:02.962 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
00:18:02.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
00:18:02.966 00.002 4448 Enqueuing Move request for scope (0.07, -0.08)
00:18:02.967 00.001 5440 Worker thread wakes up
00:18:02.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:18:02.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:18:02.967 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
00:18:02.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:18:02.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:02.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:18:02.967 00.000 5440 MoveAxis(E, 72, ABG)
00:18:02.967 00.000 5440 Guiding  Dir = 2, Dur = 72
00:18:02.967 00.000 5440 IsGuiding returns 0
00:18:02.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:18:02.969 00.001 5440 PulseGuide returned control before completion, sleep 81
00:18:03.018 00.049 4448 UpdateGuideState exits: m=3832 SNR=43.0
00:18:03.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:03.021 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:03.022 00.001 4448 Enqueuing Expose request
00:18:03.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0f672c7-dcd9-4bf3-bd0d-da8ed0998e8b"}
00:18:03.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0f672c7-dcd9-4bf3-bd0d-da8ed0998e8b"}
00:18:03.027 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3e1cb15-9039-4f44-aed1-6fa02c2852ce"}
00:18:03.028 00.001 4448 case statement mapped state 6 to 3
00:18:03.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e1cb15-9039-4f44-aed1-6fa02c2852ce"}
00:18:03.048 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"347645fb-9e71-4f4f-ba2d-f088472c6bb7"}
00:18:03.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5916,"width":15,"height":15,"star_pos":[6.87,6.56],"pixels":"..."},"id":"347645fb-9e71-4f4f-ba2d-f088472c6bb7"}
00:18:03.052 00.002 5440 IsGuiding returns 0
00:18:03.052 00.000 5440 Move returns status 0, amount 72
00:18:03.052 00.000 5440 MoveAxis(N, 0, ABG)
00:18:03.052 00.000 5440 Move returns status 0, amount 0
00:18:03.052 00.000 5440 move complete, result=0
00:18:03.052 00.000 5440 worker thread done servicing request
00:18:03.052 00.000 5440 Worker thread wakes up
00:18:03.052 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:03.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:03.058 00.006 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
00:18:04.173 01.115 5440 Exposure complete
00:18:04.222 00.049 5440 worker thread done servicing request
00:18:04.222 00.000 4448 OnExposeComplete: enter
00:18:04.223 00.001 4448 UpdateGuideState(): m_state=6
00:18:04.224 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5917
00:18:04.226 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.65, Mass=3894, SNR=43.4, Peak=197 HFD=4.6
00:18:04.228 00.002 4448 MultiStar: [#1 0.02,0.07,0.66,U] [#2 0.06,-0.14,0.50,U] [#3 0.22,0.01,0.38,U] [#4 -0.02,-0.45,0.00,M2] [#5 -0.08,0.17,0.30,U] [#6 -0.13,0.00,0.30,U] [#7 -0.10,-0.61,0.00,M5] [#8 0.03,0.41,0.00,M1] 
00:18:04.229 00.001 4448 single-star, 5 included, MultiStar: {0.02, 0.01}, one-star: {-0.00, 0.00}
00:18:04.230 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
00:18:04.231 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
00:18:04.232 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.92 mountX=0.00 mountY=0.00, mountTheta=1.18
00:18:04.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
00:18:04.235 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
00:18:04.236 00.001 5440 Worker thread wakes up
00:18:04.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:18:04.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:18:04.237 00.001 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:18:04.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:18:04.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:04.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:04.237 00.000 5440 MoveAxis(E, 0, ABG)
00:18:04.237 00.000 5440 Move returns status 0, amount 0
00:18:04.237 00.000 5440 MoveAxis(N, 0, ABG)
00:18:04.237 00.000 5440 Move returns status 0, amount 0
00:18:04.237 00.000 5440 move complete, result=0
00:18:04.237 00.000 5440 worker thread done servicing request
00:18:04.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:18:04.284 00.046 4448 UpdateGuideState exits: m=3894 SNR=43.4
00:18:04.286 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:04.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:04.288 00.001 4448 Enqueuing Expose request
00:18:04.289 00.001 5440 Worker thread wakes up
00:18:04.289 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:04.291 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:04.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:05.009 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5ac02b0-22e9-4b49-a61b-954c50d1a2de"}
00:18:05.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5ac02b0-22e9-4b49-a61b-954c50d1a2de"}
00:18:05.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d5969ca-335f-4663-b443-92175a1d8bba"}
00:18:05.013 00.001 4448 case statement mapped state 6 to 3
00:18:05.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d5969ca-335f-4663-b443-92175a1d8bba"}
00:18:05.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"918bb9e1-8955-4afc-92dc-5ad8cca4282e"}
00:18:05.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5917,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"918bb9e1-8955-4afc-92dc-5ad8cca4282e"}
00:18:05.205 00.187 5440 Exposure complete
00:18:05.257 00.052 5440 worker thread done servicing request
00:18:05.257 00.000 4448 OnExposeComplete: enter
00:18:05.259 00.002 4448 UpdateGuideState(): m_state=6
00:18:05.260 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5918
00:18:05.261 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=88.67, Mass=4142, SNR=44.8, Peak=215 HFD=4.5
00:18:05.262 00.001 4448 MultiStar: [#1 -0.04,0.06,0.63,U] [#2 -0.02,-0.15,0.49,U] [#3 0.12,0.05,0.35,U] [#4 0.02,-0.25,0.27,U] [#5 -0.16,0.02,0.31,U] [#6 -0.02,0.16,0.30,U] [#7 0.41,0.15,0.00,M6] [#8 0.17,0.25,0.20,U] 
00:18:05.263 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.02}
00:18:05.263 00.000 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:18:05.266 00.003 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:18:05.267 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.27
00:18:05.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:18:05.272 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:18:05.273 00.001 5440 Worker thread wakes up
00:18:05.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:18:05.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:18:05.273 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:18:05.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:05.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:05.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:05.273 00.000 5440 MoveAxis(E, 0, ABG)
00:18:05.273 00.000 5440 Move returns status 0, amount 0
00:18:05.273 00.000 5440 MoveAxis(N, 0, ABG)
00:18:05.273 00.000 5440 Move returns status 0, amount 0
00:18:05.273 00.000 5440 move complete, result=0
00:18:05.273 00.000 5440 worker thread done servicing request
00:18:05.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:18:05.331 00.057 4448 UpdateGuideState exits: m=4142 SNR=44.8
00:18:05.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:05.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:05.335 00.001 4448 Enqueuing Expose request
00:18:05.336 00.001 5440 Worker thread wakes up
00:18:05.337 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:05.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:05.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:06.468 01.130 5440 Exposure complete
00:18:06.531 00.063 5440 worker thread done servicing request
00:18:06.531 00.000 4448 OnExposeComplete: enter
00:18:06.532 00.001 4448 UpdateGuideState(): m_state=6
00:18:06.533 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5919
00:18:06.535 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.70, Mass=4298, SNR=45.4, Peak=216 HFD=4.6
00:18:06.536 00.001 4448 MultiStar: [#1 -0.02,0.01,0.64,U] [#2 0.15,-0.06,0.49,U] [#3 0.10,0.06,0.36,U] [#4 0.15,-0.27,0.28,U] [#5 0.03,0.02,0.30,U] [#6 -0.07,-0.02,0.29,U] [#7 -0.30,-0.24,0.23,U] [#8 0.33,-0.24,0.00,M1] 
00:18:06.537 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {-0.05, 0.05}
00:18:06.539 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
00:18:06.540 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
00:18:06.541 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.51 mountX=-0.02 mountY=0.00, mountTheta=3.06
00:18:06.543 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:18:06.544 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:18:06.545 00.001 5440 Worker thread wakes up
00:18:06.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:18:06.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:18:06.545 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:18:06.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:06.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:06.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:06.545 00.000 5440 MoveAxis(E, 0, ABG)
00:18:06.545 00.000 5440 Move returns status 0, amount 0
00:18:06.545 00.000 5440 MoveAxis(N, 0, ABG)
00:18:06.545 00.000 5440 Move returns status 0, amount 0
00:18:06.545 00.000 5440 move complete, result=0
00:18:06.545 00.000 5440 worker thread done servicing request
00:18:06.547 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:18:06.616 00.069 4448 UpdateGuideState exits: m=4298 SNR=45.4
00:18:06.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:06.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:06.622 00.002 4448 Enqueuing Expose request
00:18:06.624 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:06.626 00.002 5440 Worker thread wakes up
00:18:06.626 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:06.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:07.008 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb097e4f-0bc3-4a4d-8b64-8b07986267c5"}
00:18:07.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb097e4f-0bc3-4a4d-8b64-8b07986267c5"}
00:18:07.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"faf79430-3e8d-4093-b0fd-737c78f9a894"}
00:18:07.014 00.001 4448 case statement mapped state 6 to 3
00:18:07.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf79430-3e8d-4093-b0fd-737c78f9a894"}
00:18:07.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d082ef55-75ef-4de4-8eb6-811b3d66d722"}
00:18:07.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5919,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"d082ef55-75ef-4de4-8eb6-811b3d66d722"}
00:18:07.541 00.523 5440 Exposure complete
00:18:07.599 00.058 5440 worker thread done servicing request
00:18:07.599 00.000 4448 OnExposeComplete: enter
00:18:07.601 00.002 4448 UpdateGuideState(): m_state=6
00:18:07.602 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5920
00:18:07.603 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.72, Mass=3759, SNR=42.7, Peak=188 HFD=4.6
00:18:07.605 00.002 4448 MultiStar: [#1 0.01,0.19,0.62,U] [#2 0.01,-0.16,0.50,U] [#3 -0.04,0.05,0.37,U] [#4 0.29,-0.32,0.00,M1] [#5 -0.31,0.11,0.29,U] [#6 -0.08,0.13,0.28,U] [#7 0.23,-0.18,0.26,U] [#8 -0.15,-0.03,0.22,U] 
00:18:07.606 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.03, 0.07}
00:18:07.607 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
00:18:07.608 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
00:18:07.609 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.27 mountX=0.05 mountY=0.03, mountTheta=0.55
00:18:07.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:18:07.613 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:18:07.614 00.001 5440 Worker thread wakes up
00:18:07.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:18:07.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:18:07.614 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
00:18:07.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:18:07.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:07.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:07.614 00.000 5440 MoveAxis(E, 0, ABG)
00:18:07.614 00.000 5440 Move returns status 0, amount 0
00:18:07.614 00.000 5440 MoveAxis(N, 0, ABG)
00:18:07.614 00.000 5440 Move returns status 0, amount 0
00:18:07.614 00.000 5440 move complete, result=0
00:18:07.614 00.000 5440 worker thread done servicing request
00:18:07.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=129, Gamma=0.880
00:18:07.664 00.049 4448 UpdateGuideState exits: m=3759 SNR=42.7
00:18:07.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:07.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:07.668 00.001 4448 Enqueuing Expose request
00:18:07.669 00.001 5440 Worker thread wakes up
00:18:07.669 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:07.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:07.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:08.803 01.133 5440 Exposure complete
00:18:08.855 00.052 5440 worker thread done servicing request
00:18:08.855 00.000 4448 OnExposeComplete: enter
00:18:08.856 00.001 4448 UpdateGuideState(): m_state=6
00:18:08.857 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5921
00:18:08.858 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.68, Mass=4366, SNR=45.8, Peak=217 HFD=4.6
00:18:08.860 00.002 4448 MultiStar: [#1 0.14,0.05,0.60,U] [#2 0.06,-0.15,0.47,U] [#3 0.26,0.05,0.36,U] [#4 0.07,-0.53,0.00,M2] [#5 -0.14,0.04,0.27,U] [#6 0.12,-0.18,0.26,U] [#7 0.20,-0.46,0.00,M5] [#8 0.15,-0.15,0.20,U] 
00:18:08.861 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.02}, one-star: {-0.02, 0.03}
00:18:08.862 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:18:08.863 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:18:08.864 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.22 mountX=0.03 mountY=0.02, mountTheta=0.50
00:18:08.867 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:18:08.868 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:18:08.870 00.002 5440 Worker thread wakes up
00:18:08.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:18:08.870 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:18:08.870 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:18:08.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:08.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:08.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:08.870 00.000 5440 MoveAxis(E, 0, ABG)
00:18:08.870 00.000 5440 Move returns status 0, amount 0
00:18:08.870 00.000 5440 MoveAxis(N, 0, ABG)
00:18:08.870 00.000 5440 Move returns status 0, amount 0
00:18:08.870 00.000 5440 move complete, result=0
00:18:08.870 00.000 5440 worker thread done servicing request
00:18:08.872 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:18:08.921 00.049 4448 UpdateGuideState exits: m=4366 SNR=45.8
00:18:08.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:08.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:08.925 00.002 4448 Enqueuing Expose request
00:18:08.925 00.000 5440 Worker thread wakes up
00:18:08.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:08.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:08.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:09.008 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdb75faa-0285-4114-9b56-9a73531e9df9"}
00:18:09.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdb75faa-0285-4114-9b56-9a73531e9df9"}
00:18:09.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb7ac851-50be-4a20-937b-b6de3ee848e8"}
00:18:09.012 00.001 4448 case statement mapped state 6 to 3
00:18:09.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7ac851-50be-4a20-937b-b6de3ee848e8"}
00:18:09.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ab59cff-2ed1-474a-b22a-b606b28a8f5c"}
00:18:09.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5921,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"7ab59cff-2ed1-474a-b22a-b606b28a8f5c"}
00:18:09.834 00.817 5440 Exposure complete
00:18:09.886 00.052 5440 worker thread done servicing request
00:18:09.886 00.000 4448 OnExposeComplete: enter
00:18:09.888 00.002 4448 UpdateGuideState(): m_state=6
00:18:09.889 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5922
00:18:09.890 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.64, Mass=4273, SNR=45.4, Peak=216 HFD=4.6
00:18:09.891 00.001 4448 MultiStar: [#1 0.23,0.04,0.61,U] [#2 0.17,-0.05,0.45,U] [#3 0.21,0.11,0.35,U] [#4 -0.09,-0.32,0.27,U] [#5 -0.15,0.02,0.30,U] [#6 0.05,0.09,0.27,U] [#7 0.49,-0.48,0.00,M6] [#8 0.32,-0.26,0.00,M1] 
00:18:09.892 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.01}, one-star: {-0.01, -0.01}
00:18:09.893 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
00:18:09.894 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
00:18:09.895 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.09 mountX=-0.01 mountY=0.01, mountTheta=2.47
00:18:09.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:18:09.899 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:18:09.900 00.001 5440 Worker thread wakes up
00:18:09.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:18:09.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:18:09.900 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:18:09.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:18:09.901 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:09.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:09.901 00.000 5440 MoveAxis(E, 0, ABG)
00:18:09.901 00.000 5440 Move returns status 0, amount 0
00:18:09.901 00.000 5440 MoveAxis(N, 0, ABG)
00:18:09.901 00.000 5440 Move returns status 0, amount 0
00:18:09.901 00.000 5440 move complete, result=0
00:18:09.901 00.000 5440 worker thread done servicing request
00:18:09.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:18:09.950 00.048 4448 UpdateGuideState exits: m=4273 SNR=45.4
00:18:09.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:09.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:09.954 00.001 4448 Enqueuing Expose request
00:18:09.954 00.000 5440 Worker thread wakes up
00:18:09.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:09.956 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:09.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:11.007 01.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38136b94-cd64-411a-8225-4405b7ab63bc"}
00:18:11.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38136b94-cd64-411a-8225-4405b7ab63bc"}
00:18:11.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0ec15e0-3778-41b8-ac90-b30c761b0c6d"}
00:18:11.012 00.002 4448 case statement mapped state 6 to 3
00:18:11.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ec15e0-3778-41b8-ac90-b30c761b0c6d"}
00:18:11.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ab9c143-9252-4cc5-be63-487f869812af"}
00:18:11.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5922,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"5ab9c143-9252-4cc5-be63-487f869812af"}
00:18:11.082 00.067 5440 Exposure complete
00:18:11.135 00.053 5440 worker thread done servicing request
00:18:11.136 00.001 4448 OnExposeComplete: enter
00:18:11.137 00.001 4448 UpdateGuideState(): m_state=6
00:18:11.138 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5923
00:18:11.139 00.001 4448 Star::Find returns 1 (0), X=603.95, Y=88.52, Mass=4067, SNR=44.3, Peak=212 HFD=4.9
00:18:11.141 00.002 4448 MultiStar: [#1 0.16,-0.15,0.63,U] [#2 0.16,-0.24,0.49,U] [#3 0.19,-0.06,0.36,U] [#4 -0.25,-0.53,0.00,M2] [#5 -0.09,-0.11,0.29,U] [#6 0.23,0.10,0.28,U] [#7 -0.11,-0.46,0.00,M7] [#8 -0.20,0.27,0.19,U] 
00:18:11.142 00.001 4448 refined, 6 included, MultiStar: {0.12, -0.10}, one-star: {0.15, -0.13}
00:18:11.144 00.002 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
00:18:11.145 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
00:18:11.146 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.68 mountX=-0.12 mountY=-0.11, mountTheta=-2.40
00:18:11.147 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.10, opts=13)
00:18:11.148 00.001 4448 Enqueuing Move request for scope (0.12, -0.10)
00:18:11.150 00.002 5440 Worker thread wakes up
00:18:11.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
00:18:11.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
00:18:11.150 00.000 5440 Moving (0.12, -0.10) raw xDistance=-0.12 yDistance=-0.11
00:18:11.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:18:11.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:11.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:18:11.150 00.000 5440 MoveAxis(E, 95, ABG)
00:18:11.150 00.000 5440 Guiding  Dir = 2, Dur = 95
00:18:11.150 00.000 5440 IsGuiding returns 0
00:18:11.151 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:18:11.153 00.002 5440 PulseGuide returned control before completion, sleep 104
00:18:11.200 00.047 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:18:11.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:11.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:11.203 00.000 4448 Enqueuing Expose request
00:18:11.269 00.066 5440 IsGuiding returns 0
00:18:11.269 00.000 5440 Move returns status 0, amount 95
00:18:11.269 00.000 5440 MoveAxis(N, 0, ABG)
00:18:11.269 00.000 5440 Move returns status 0, amount 0
00:18:11.269 00.000 5440 move complete, result=0
00:18:11.269 00.000 5440 worker thread done servicing request
00:18:11.269 00.000 5440 Worker thread wakes up
00:18:11.269 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
00:18:11.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:11.271 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:12.178 00.907 5440 Exposure complete
00:18:12.233 00.055 5440 worker thread done servicing request
00:18:12.233 00.000 4448 OnExposeComplete: enter
00:18:12.234 00.001 4448 UpdateGuideState(): m_state=6
00:18:12.235 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5924
00:18:12.236 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.62, Mass=4166, SNR=44.8, Peak=213 HFD=4.7
00:18:12.237 00.001 4448 MultiStar: [#1 0.25,0.02,0.62,U] [#2 0.18,-0.08,0.49,U] [#3 0.30,0.02,0.34,U] [#4 0.07,-0.42,0.00,M3] [#5 -0.11,0.06,0.33,U] [#6 0.00,0.12,0.28,U] [#7 0.16,-0.31,0.22,U] [#8 0.82,0.12,0.00,M1] 
00:18:12.238 00.001 4448 single-star, 6 included, MultiStar: {0.12, -0.02}, one-star: {0.04, -0.03}
00:18:12.239 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
00:18:12.240 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:18:12.242 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.66 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
00:18:12.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:18:12.245 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
00:18:12.246 00.001 5440 Worker thread wakes up
00:18:12.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:18:12.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:18:12.246 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:18:12.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:18:12.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:12.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:18:12.246 00.000 5440 MoveAxis(E, 0, ABG)
00:18:12.246 00.000 5440 Move returns status 0, amount 0
00:18:12.246 00.000 5440 MoveAxis(N, 0, ABG)
00:18:12.246 00.000 5440 Move returns status 0, amount 0
00:18:12.246 00.000 5440 move complete, result=0
00:18:12.246 00.000 5440 worker thread done servicing request
00:18:12.249 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:18:12.297 00.048 4448 UpdateGuideState exits: m=4166 SNR=44.8
00:18:12.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:12.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:12.301 00.001 4448 Enqueuing Expose request
00:18:12.302 00.001 5440 Worker thread wakes up
00:18:12.302 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:12.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:12.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:13.006 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55effa27-01fc-4fd5-8c07-ad6082218d91"}
00:18:13.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55effa27-01fc-4fd5-8c07-ad6082218d91"}
00:18:13.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d86e4596-19f7-4b42-a54e-f5f380201b31"}
00:18:13.009 00.001 4448 case statement mapped state 6 to 3
00:18:13.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d86e4596-19f7-4b42-a54e-f5f380201b31"}
00:18:13.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"121c074f-9746-471a-b7e3-c3c26c0cdd20"}
00:18:13.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5924,"width":15,"height":15,"star_pos":[6.84,6.62],"pixels":"..."},"id":"121c074f-9746-471a-b7e3-c3c26c0cdd20"}
00:18:13.425 00.412 5440 Exposure complete
00:18:13.480 00.055 5440 worker thread done servicing request
00:18:13.480 00.000 4448 OnExposeComplete: enter
00:18:13.481 00.001 4448 UpdateGuideState(): m_state=6
00:18:13.482 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5925
00:18:13.483 00.001 4448 Star::Find returns 1 (0), X=603.90, Y=88.64, Mass=3893, SNR=43.3, Peak=192 HFD=4.6
00:18:13.485 00.002 4448 MultiStar: [#1 0.15,0.08,0.65,U] [#2 0.19,-0.14,0.50,U] [#3 0.31,0.02,0.39,U] [#4 -0.20,-0.41,0.00,M4] [#5 -0.04,-0.00,0.29,U] [#6 -0.01,-0.16,0.25,U] [#7 0.13,-0.41,0.00,M7] [#8 0.11,-0.07,0.22,U] 
00:18:13.486 00.001 4448 single-star, 6 included, MultiStar: {0.13, -0.03}, one-star: {0.10, -0.01}
00:18:13.488 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
00:18:13.490 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
00:18:13.491 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.13 mountX=-0.03 mountY=-0.10, mountTheta=-1.88
00:18:13.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
00:18:13.494 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
00:18:13.495 00.001 5440 Worker thread wakes up
00:18:13.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:18:13.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:18:13.495 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
00:18:13.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:13.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:13.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:18:13.495 00.000 5440 MoveAxis(E, 0, ABG)
00:18:13.496 00.001 5440 Move returns status 0, amount 0
00:18:13.496 00.000 5440 MoveAxis(N, 0, ABG)
00:18:13.496 00.000 5440 Move returns status 0, amount 0
00:18:13.496 00.000 5440 move complete, result=0
00:18:13.496 00.000 5440 worker thread done servicing request
00:18:13.497 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:18:13.550 00.053 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:18:13.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:13.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:13.554 00.001 4448 Enqueuing Expose request
00:18:13.555 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:13.557 00.002 5440 Worker thread wakes up
00:18:13.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:13.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:14.470 00.913 5440 Exposure complete
00:18:14.521 00.051 5440 worker thread done servicing request
00:18:14.521 00.000 4448 OnExposeComplete: enter
00:18:14.522 00.001 4448 UpdateGuideState(): m_state=6
00:18:14.523 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5926
00:18:14.525 00.002 4448 Star::Find returns 1 (0), X=603.95, Y=88.48, Mass=3959, SNR=43.8, Peak=222 HFD=4.9
00:18:14.526 00.001 4448 MultiStar: [#1 0.04,-0.08,0.65,U] [#2 0.20,-0.11,0.51,U] [#3 0.36,-0.18,0.00,M1] [#4 0.20,-0.29,0.26,U] [#5 -0.03,-0.11,0.30,U] [#6 0.14,-0.07,0.31,U] [#7 0.23,-0.60,0.00,M8] [#8 0.10,-0.43,0.00,M1] 
00:18:14.527 00.001 4448 refined, 5 included, MultiStar: {0.12, -0.13}, one-star: {0.16, -0.17}
00:18:14.529 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:18:14.530 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:18:14.531 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.83 mountX=-0.15 mountY=-0.10, mountTheta=-2.55
00:18:14.534 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.13, opts=13)
00:18:14.535 00.001 4448 Enqueuing Move request for scope (0.12, -0.13)
00:18:14.536 00.001 5440 Worker thread wakes up
00:18:14.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
00:18:14.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
00:18:14.536 00.000 5440 Moving (0.12, -0.13) raw xDistance=-0.15 yDistance=-0.10
00:18:14.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:18:14.536 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.01 newest=-0.24
00:18:14.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:18:14.536 00.000 5440 MoveAxis(E, 123, ABG)
00:18:14.536 00.000 5440 Guiding  Dir = 2, Dur = 123
00:18:14.536 00.000 5440 IsGuiding returns 0
00:18:14.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:18:14.539 00.002 5440 PulseGuide returned control before completion, sleep 133
00:18:14.584 00.045 4448 UpdateGuideState exits: m=3959 SNR=43.8
00:18:14.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:14.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:14.587 00.001 4448 Enqueuing Expose request
00:18:14.688 00.101 5440 IsGuiding returns 0
00:18:14.688 00.000 5440 Move returns status 0, amount 123
00:18:14.688 00.000 5440 BLC: Oldest BLC event removed
00:18:14.688 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:18:14.688 00.000 5440 MoveAxis(N, 372, ABG)
00:18:14.688 00.000 5440 Guiding  Dir = 0, Dur = 372
00:18:14.688 00.000 5440 IsGuiding returns 0
00:18:14.694 00.006 5440 PulseGuide returned control before completion, sleep 377
00:18:15.005 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"493ae634-3443-4d42-8c53-c31c702de6e0"}
00:18:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"493ae634-3443-4d42-8c53-c31c702de6e0"}
00:18:15.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee0babe9-2f35-4c2c-8119-d713d65c3d10"}
00:18:15.009 00.001 4448 case statement mapped state 6 to 3
00:18:15.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0babe9-2f35-4c2c-8119-d713d65c3d10"}
00:18:15.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa12f4b3-c7c1-4b72-a612-01166155728d"}
00:18:15.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5926,"width":15,"height":15,"star_pos":[6.95,7.48],"pixels":"..."},"id":"aa12f4b3-c7c1-4b72-a612-01166155728d"}
00:18:15.080 00.067 5440 IsGuiding returns 0
00:18:15.080 00.000 5440 Move returns status 0, amount 372
00:18:15.080 00.000 5440 move complete, result=0
00:18:15.080 00.000 5440 worker thread done servicing request
00:18:15.080 00.000 5440 Worker thread wakes up
00:18:15.080 00.000 4448 GuideStep: -0.2 px 123 ms EAST, -0.1 px 372 ms NORTH
00:18:15.082 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:15.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:16.218 01.136 5440 Exposure complete
00:18:16.272 00.054 5440 worker thread done servicing request
00:18:16.272 00.000 4448 OnExposeComplete: enter
00:18:16.273 00.001 4448 UpdateGuideState(): m_state=6
00:18:16.274 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5927
00:18:16.276 00.002 4448 Star::Find returns 1 (0), X=603.67, Y=88.57, Mass=4145, SNR=44.7, Peak=213 HFD=4.7
00:18:16.277 00.001 4448 MultiStar: [#1 0.01,-0.13,0.63,U] [#2 -0.06,-0.10,0.48,U] [#3 0.06,-0.07,0.37,U] [#4 0.10,-0.18,0.25,U] [#5 -0.26,-0.02,0.30,U] [#6 -0.07,0.05,0.28,U] [#7 0.08,-0.53,0.00,M9] [#8 0.01,0.01,0.20,U] 
00:18:16.279 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {-0.12, -0.08}
00:18:16.280 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
00:18:16.281 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
00:18:16.282 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=-0.07 mountY=0.07, mountTheta=2.35
00:18:16.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
00:18:16.285 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
00:18:16.287 00.002 5440 Worker thread wakes up
00:18:16.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:18:16.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:18:16.287 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
00:18:16.287 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.102830, 1:-0.066361
00:18:16.287 00.000 5440 BLC: No correction, Miss < min_move
00:18:16.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:18:16.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:16.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:16.287 00.000 5440 MoveAxis(E, 0, ABG)
00:18:16.287 00.000 5440 Move returns status 0, amount 0
00:18:16.287 00.000 5440 MoveAxis(N, 0, ABG)
00:18:16.287 00.000 5440 Move returns status 0, amount 0
00:18:16.287 00.000 5440 move complete, result=0
00:18:16.287 00.000 5440 worker thread done servicing request
00:18:16.289 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:18:16.337 00.048 4448 UpdateGuideState exits: m=4145 SNR=44.7
00:18:16.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:16.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:16.341 00.002 4448 Enqueuing Expose request
00:18:16.342 00.001 5440 Worker thread wakes up
00:18:16.342 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:16.344 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:16.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:17.004 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c21b3c83-e50c-4df2-b93d-3c51d46be63c"}
00:18:17.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c21b3c83-e50c-4df2-b93d-3c51d46be63c"}
00:18:17.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"934cee82-2167-4976-93c9-125d6b8f430d"}
00:18:17.008 00.001 4448 case statement mapped state 6 to 3
00:18:17.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"934cee82-2167-4976-93c9-125d6b8f430d"}
00:18:17.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c762e3f8-74a3-4a4d-a08b-a7e8485e5ced"}
00:18:17.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5927,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"c762e3f8-74a3-4a4d-a08b-a7e8485e5ced"}
00:18:17.253 00.241 5440 Exposure complete
00:18:17.318 00.065 5440 worker thread done servicing request
00:18:17.318 00.000 4448 OnExposeComplete: enter
00:18:17.320 00.002 4448 UpdateGuideState(): m_state=6
00:18:17.322 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5928
00:18:17.323 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.48, Mass=4065, SNR=44.3, Peak=191 HFD=4.7
00:18:17.325 00.002 4448 MultiStar: [#1 -0.13,-0.19,0.65,U] [#2 0.03,-0.26,0.49,U] [#3 0.24,-0.13,0.35,U] [#4 -0.29,-0.61,0.00,M3] [#5 -0.17,-0.27,0.31,U] [#6 -0.03,0.22,0.26,U] [#7 -0.08,-0.58,0.00,M10] [#8 -0.16,0.23,0.20,U] 
00:18:17.326 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.14}, one-star: {-0.07, -0.17}
00:18:17.327 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
00:18:17.328 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
00:18:17.329 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.91 mountX=-0.13 mountY=0.07, mountTheta=2.66
00:18:17.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.14, opts=13)
00:18:17.332 00.001 4448 Enqueuing Move request for scope (-0.05, -0.14)
00:18:17.334 00.002 5440 Worker thread wakes up
00:18:17.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
00:18:17.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
00:18:17.334 00.000 5440 Moving (-0.05, -0.14) raw xDistance=-0.13 yDistance=0.07
00:18:17.334 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.102830, 1:-0.066361, 2:-0.066012
00:18:17.334 00.000 5440 BLC: No correction, Miss < min_move
00:18:17.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:18:17.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:17.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:17.334 00.000 5440 MoveAxis(E, 102, ABG)
00:18:17.334 00.000 5440 Guiding  Dir = 2, Dur = 102
00:18:17.334 00.000 5440 IsGuiding returns 0
00:18:17.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:18:17.337 00.002 5440 PulseGuide returned control before completion, sleep 110
00:18:17.405 00.068 4448 UpdateGuideState exits: m=4065 SNR=44.3
00:18:17.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:17.409 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:17.410 00.001 4448 Enqueuing Expose request
00:18:17.455 00.045 5440 IsGuiding returns 0
00:18:17.455 00.000 5440 Move returns status 0, amount 102
00:18:17.455 00.000 5440 MoveAxis(N, 0, ABG)
00:18:17.455 00.000 5440 Move returns status 0, amount 0
00:18:17.455 00.000 5440 move complete, result=0
00:18:17.455 00.000 5440 worker thread done servicing request
00:18:17.455 00.000 5440 Worker thread wakes up
00:18:17.455 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:17.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:17.456 00.001 4448 GuideStep: -0.1 px 102 ms EAST, 0.1 px 0 ms NORTH
00:18:18.593 01.137 5440 Exposure complete
00:18:18.645 00.052 5440 worker thread done servicing request
00:18:18.645 00.000 4448 OnExposeComplete: enter
00:18:18.647 00.002 4448 UpdateGuideState(): m_state=6
00:18:18.648 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5929
00:18:18.648 00.000 4448 Star::Find returns 1 (0), X=603.78, Y=88.71, Mass=4095, SNR=44.5, Peak=204 HFD=4.6
00:18:18.650 00.002 4448 MultiStar: [#1 0.00,-0.01,0.64,U] [#2 0.07,-0.06,0.49,U] [#3 -0.00,0.09,0.37,U] [#4 -0.27,-0.31,0.00,M4] [#5 0.02,0.03,0.30,U] [#6 0.15,0.06,0.27,U] [#7 0.52,-0.40,0.00,R] [#8 -0.24,0.07,0.21,U] 
00:18:18.651 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {-0.02, 0.06}
00:18:18.652 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
00:18:18.653 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
00:18:18.655 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.27
00:18:18.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:18:18.659 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:18:18.660 00.001 5440 Worker thread wakes up
00:18:18.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:18:18.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:18:18.660 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:18:18.660 00.000 5440 BLC: window closed
00:18:18.660 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.102830, 1:-0.066361, 2:-0.066012
00:18:18.660 00.000 5440 BLC: No correction, Miss < min_move
00:18:18.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:18.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:18.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:18:18.660 00.000 5440 MoveAxis(E, 0, ABG)
00:18:18.660 00.000 5440 Move returns status 0, amount 0
00:18:18.660 00.000 5440 MoveAxis(N, 0, ABG)
00:18:18.660 00.000 5440 Move returns status 0, amount 0
00:18:18.660 00.000 5440 move complete, result=0
00:18:18.661 00.001 5440 worker thread done servicing request
00:18:18.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:18:18.713 00.052 4448 UpdateGuideState exits: m=4095 SNR=44.5
00:18:18.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:18.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:18.717 00.001 4448 Enqueuing Expose request
00:18:18.718 00.001 5440 Worker thread wakes up
00:18:18.718 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:18.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:18.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:19.005 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8069d19-10b8-49bd-b5cf-70cb5feb3312"}
00:18:19.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8069d19-10b8-49bd-b5cf-70cb5feb3312"}
00:18:19.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cff2827e-86bb-4133-ab81-570785005b4e"}
00:18:19.009 00.001 4448 case statement mapped state 6 to 3
00:18:19.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff2827e-86bb-4133-ab81-570785005b4e"}
00:18:19.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73213c78-b61d-4118-a7e3-c56bfe4549b5"}
00:18:19.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5929,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"73213c78-b61d-4118-a7e3-c56bfe4549b5"}
00:18:19.635 00.622 5440 Exposure complete
00:18:19.688 00.053 5440 worker thread done servicing request
00:18:19.689 00.001 4448 OnExposeComplete: enter
00:18:19.690 00.001 4448 UpdateGuideState(): m_state=6
00:18:19.691 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5930
00:18:19.692 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.55, Mass=4110, SNR=44.7, Peak=210 HFD=4.7
00:18:19.693 00.001 4448 MultiStar: [#1 -0.10,-0.11,0.63,U] [#2 0.02,-0.06,0.47,U] [#3 -0.10,-0.10,0.33,U] [#4 -0.12,-0.37,0.27,U] [#5 -0.20,-0.02,0.33,U] [#6 -0.16,0.21,0.29,U] [#7 -0.63,0.05,0.00,M1] [#8 0.22,0.02,0.19,U] 
00:18:19.694 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.07, -0.10}
00:18:19.695 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
00:18:19.697 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
00:18:19.698 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=-0.06 mountY=0.08, mountTheta=2.21
00:18:19.700 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
00:18:19.701 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
00:18:19.702 00.001 5440 Worker thread wakes up
00:18:19.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:18:19.702 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:18:19.702 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.06 yDistance=0.08
00:18:19.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:18:19.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:19.703 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:19.703 00.000 5440 MoveAxis(E, 0, ABG)
00:18:19.703 00.000 5440 Move returns status 0, amount 0
00:18:19.703 00.000 5440 MoveAxis(N, 0, ABG)
00:18:19.703 00.000 5440 Move returns status 0, amount 0
00:18:19.703 00.000 5440 move complete, result=0
00:18:19.703 00.000 5440 worker thread done servicing request
00:18:19.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:18:19.752 00.048 4448 UpdateGuideState exits: m=4110 SNR=44.7
00:18:19.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:19.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:19.756 00.001 4448 Enqueuing Expose request
00:18:19.757 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:19.758 00.001 5440 Worker thread wakes up
00:18:19.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:19.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:20.881 01.122 5440 Exposure complete
00:18:20.932 00.051 5440 worker thread done servicing request
00:18:20.932 00.000 4448 OnExposeComplete: enter
00:18:20.934 00.002 4448 UpdateGuideState(): m_state=6
00:18:20.936 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5931
00:18:20.938 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.59, Mass=3963, SNR=43.7, Peak=212 HFD=4.6
00:18:20.940 00.002 4448 MultiStar: [#1 0.09,-0.10,0.61,U] [#2 0.07,-0.13,0.51,U] [#3 -0.03,0.04,0.38,U] [#4 -0.27,-0.33,0.00,M4] [#5 -0.13,-0.04,0.31,U] [#6 -0.21,-0.21,0.27,U] [#7 -0.43,0.08,0.00,M2] [#8 -0.03,0.18,0.20,U] 
00:18:20.941 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.06}, one-star: {-0.00, -0.06}
00:18:20.944 00.003 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
00:18:20.945 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
00:18:20.947 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=-0.06 mountY=0.01, mountTheta=2.97
00:18:20.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:18:20.952 00.002 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:18:20.953 00.001 5440 Worker thread wakes up
00:18:20.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:18:20.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:18:20.953 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:18:20.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:18:20.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:20.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:20.953 00.000 5440 MoveAxis(E, 0, ABG)
00:18:20.954 00.001 5440 Move returns status 0, amount 0
00:18:20.954 00.000 5440 MoveAxis(N, 0, ABG)
00:18:20.954 00.000 5440 Move returns status 0, amount 0
00:18:20.954 00.000 5440 move complete, result=0
00:18:20.954 00.000 5440 worker thread done servicing request
00:18:20.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:18:21.023 00.068 4448 UpdateGuideState exits: m=3963 SNR=43.7
00:18:21.025 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:21.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:21.028 00.002 4448 Enqueuing Expose request
00:18:21.029 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:21.032 00.003 5440 Worker thread wakes up
00:18:21.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:21.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:21.032 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85d1dd68-46e7-42bf-b356-aef188af5f1d"}
00:18:21.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85d1dd68-46e7-42bf-b356-aef188af5f1d"}
00:18:21.038 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4998c0fe-d47d-42f4-826a-66b72d09a5eb"}
00:18:21.039 00.001 4448 case statement mapped state 6 to 3
00:18:21.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4998c0fe-d47d-42f4-826a-66b72d09a5eb"}
00:18:21.043 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e981a14-94e4-4b00-9d02-e6cdb3d7d1fc"}
00:18:21.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5931,"width":15,"height":15,"star_pos":[6.79,6.59],"pixels":"..."},"id":"8e981a14-94e4-4b00-9d02-e6cdb3d7d1fc"}
00:18:21.944 00.900 5440 Exposure complete
00:18:22.013 00.069 5440 worker thread done servicing request
00:18:22.013 00.000 4448 OnExposeComplete: enter
00:18:22.014 00.001 4448 UpdateGuideState(): m_state=6
00:18:22.016 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5932
00:18:22.018 00.002 4448 Star::Find returns 1 (0), X=603.76, Y=88.57, Mass=3841, SNR=43.3, Peak=202 HFD=4.7
00:18:22.020 00.002 4448 MultiStar: [#1 0.00,-0.04,0.66,U] [#2 0.04,-0.20,0.52,U] [#3 0.13,0.03,0.35,U] [#4 -0.17,-0.17,0.27,U] [#5 -0.26,0.07,0.34,U] [#6 -0.15,-0.01,0.28,U] [#7 -0.57,0.36,0.00,M3] [#8 -0.28,-0.14,0.22,U] 
00:18:22.021 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.04, -0.08}
00:18:22.023 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
00:18:22.024 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
00:18:22.025 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.54
00:18:22.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:18:22.030 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:18:22.031 00.001 5440 Worker thread wakes up
00:18:22.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:18:22.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:18:22.031 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:18:22.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:18:22.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:22.032 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:22.032 00.000 5440 MoveAxis(E, 57, ABG)
00:18:22.032 00.000 5440 Guiding  Dir = 2, Dur = 57
00:18:22.032 00.000 5440 IsGuiding returns 0
00:18:22.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:18:22.035 00.003 5440 PulseGuide returned control before completion, sleep 65
00:18:22.105 00.070 4448 UpdateGuideState exits: m=3841 SNR=43.3
00:18:22.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:22.108 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:22.110 00.002 4448 Enqueuing Expose request
00:18:22.115 00.005 5440 IsGuiding returns 0
00:18:22.115 00.000 5440 Move returns status 0, amount 57
00:18:22.115 00.000 5440 MoveAxis(N, 0, ABG)
00:18:22.115 00.000 5440 Move returns status 0, amount 0
00:18:22.115 00.000 5440 move complete, result=0
00:18:22.115 00.000 5440 worker thread done servicing request
00:18:22.115 00.000 5440 Worker thread wakes up
00:18:22.115 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:18:22.117 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:22.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:23.005 00.888 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"236467c1-343a-4781-8d50-107f90b415d4"}
00:18:23.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"236467c1-343a-4781-8d50-107f90b415d4"}
00:18:23.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a2d289a-68c8-48de-bee2-064e929dcc67"}
00:18:23.009 00.001 4448 case statement mapped state 6 to 3
00:18:23.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2d289a-68c8-48de-bee2-064e929dcc67"}
00:18:23.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4b14de6-a555-4492-8b35-6e17567dd24a"}
00:18:23.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5932,"width":15,"height":15,"star_pos":[6.76,6.57],"pixels":"..."},"id":"c4b14de6-a555-4492-8b35-6e17567dd24a"}
00:18:23.248 00.235 5440 Exposure complete
00:18:23.301 00.053 5440 worker thread done servicing request
00:18:23.301 00.000 4448 OnExposeComplete: enter
00:18:23.302 00.001 4448 UpdateGuideState(): m_state=6
00:18:23.303 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5933
00:18:23.305 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.66, Mass=3940, SNR=43.6, Peak=211 HFD=4.6
00:18:23.306 00.001 4448 MultiStar: [#1 0.01,-0.02,0.66,U] [#2 0.00,-0.19,0.52,U] [#3 0.10,0.05,0.37,U] [#4 0.05,-0.40,0.00,M4] [#5 -0.32,-0.06,0.32,U] [#6 -0.17,0.17,0.29,U] [#7 -0.69,-0.03,0.00,M4] [#8 0.10,0.48,0.00,M1] 
00:18:23.307 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.02}, one-star: {-0.02, 0.01}
00:18:23.308 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
00:18:23.310 00.002 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
00:18:23.311 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.06
00:18:23.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:18:23.314 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:18:23.315 00.001 5440 Worker thread wakes up
00:18:23.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:18:23.316 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:18:23.316 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:18:23.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:23.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:23.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:23.316 00.000 5440 MoveAxis(E, 0, ABG)
00:18:23.316 00.000 5440 Move returns status 0, amount 0
00:18:23.316 00.000 5440 MoveAxis(N, 0, ABG)
00:18:23.316 00.000 5440 Move returns status 0, amount 0
00:18:23.316 00.000 5440 move complete, result=0
00:18:23.316 00.000 5440 worker thread done servicing request
00:18:23.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:18:23.369 00.052 4448 UpdateGuideState exits: m=3940 SNR=43.6
00:18:23.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:23.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:23.374 00.002 4448 Enqueuing Expose request
00:18:23.375 00.001 5440 Worker thread wakes up
00:18:23.376 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:23.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:23.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:24.293 00.916 5440 Exposure complete
00:18:24.345 00.052 5440 worker thread done servicing request
00:18:24.345 00.000 4448 OnExposeComplete: enter
00:18:24.346 00.001 4448 UpdateGuideState(): m_state=6
00:18:24.348 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5934
00:18:24.350 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.66, Mass=4109, SNR=44.5, Peak=218 HFD=4.6
00:18:24.352 00.002 4448 MultiStar: [#1 0.02,-0.02,0.64,U] [#2 0.02,-0.10,0.48,U] [#3 0.11,0.05,0.36,U] [#4 0.11,-0.50,0.00,M5] [#5 -0.33,-0.00,0.28,U] [#6 -0.04,-0.15,0.25,U] [#7 -0.40,-0.16,0.00,M5] [#8 0.06,-0.20,0.18,U] 
00:18:24.354 00.002 4448 single-star, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.02, 0.01}
00:18:24.355 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:18:24.356 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
00:18:24.357 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.06
00:18:24.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:18:24.360 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:18:24.362 00.002 5440 Worker thread wakes up
00:18:24.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:18:24.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:18:24.362 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:18:24.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:24.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:24.363 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:24.363 00.000 5440 MoveAxis(E, 0, ABG)
00:18:24.363 00.000 5440 Move returns status 0, amount 0
00:18:24.363 00.000 5440 MoveAxis(N, 0, ABG)
00:18:24.363 00.000 5440 Move returns status 0, amount 0
00:18:24.363 00.000 5440 move complete, result=0
00:18:24.363 00.000 5440 worker thread done servicing request
00:18:24.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:18:24.412 00.049 4448 UpdateGuideState exits: m=4109 SNR=44.5
00:18:24.414 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:24.415 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:24.416 00.001 4448 Enqueuing Expose request
00:18:24.418 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:24.419 00.001 5440 Worker thread wakes up
00:18:24.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:24.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:25.005 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53dabcc2-8b35-4d13-8954-20d50e6fe362"}
00:18:25.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53dabcc2-8b35-4d13-8954-20d50e6fe362"}
00:18:25.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11a55d8d-7961-4d52-ad28-bd6cc64f9d5f"}
00:18:25.010 00.003 4448 case statement mapped state 6 to 3
00:18:25.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a55d8d-7961-4d52-ad28-bd6cc64f9d5f"}
00:18:25.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63080fe3-e1dd-44c1-96a9-635df51554d1"}
00:18:25.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5934,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"63080fe3-e1dd-44c1-96a9-635df51554d1"}
00:18:25.555 00.542 5440 Exposure complete
00:18:25.608 00.053 5440 worker thread done servicing request
00:18:25.608 00.000 4448 OnExposeComplete: enter
00:18:25.609 00.001 4448 UpdateGuideState(): m_state=6
00:18:25.610 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5935
00:18:25.611 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.53, Mass=4240, SNR=45.3, Peak=199 HFD=4.7
00:18:25.612 00.001 4448 MultiStar: [#1 -0.03,-0.21,0.62,U] [#2 0.10,-0.29,0.49,U] [#3 0.24,-0.16,0.35,U] [#4 -0.03,-0.69,0.00,M6] [#5 -0.04,-0.22,0.29,U] [#6 0.04,0.11,0.28,U] [#7 -0.54,-0.06,0.00,M6] [#8 0.05,-0.29,0.20,U] 
00:18:25.614 00.002 4448 single-star, 6 included, MultiStar: {0.04, -0.17}, one-star: {0.00, -0.12}
00:18:25.615 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
00:18:25.616 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:18:25.618 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.53 mountX=-0.12 mountY=0.01, mountTheta=3.04
00:18:25.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
00:18:25.621 00.001 4448 Enqueuing Move request for scope (0.00, -0.12)
00:18:25.623 00.002 5440 Worker thread wakes up
00:18:25.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
00:18:25.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
00:18:25.623 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
00:18:25.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:18:25.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:25.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:25.623 00.000 5440 MoveAxis(E, 96, ABG)
00:18:25.623 00.000 5440 Guiding  Dir = 2, Dur = 96
00:18:25.623 00.000 5440 IsGuiding returns 0
00:18:25.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
00:18:25.626 00.002 5440 PulseGuide returned control before completion, sleep 104
00:18:25.672 00.046 4448 UpdateGuideState exits: m=4240 SNR=45.3
00:18:25.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:25.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:25.676 00.001 4448 Enqueuing Expose request
00:18:25.740 00.064 5440 IsGuiding returns 0
00:18:25.740 00.000 5440 Move returns status 0, amount 96
00:18:25.740 00.000 5440 MoveAxis(N, 0, ABG)
00:18:25.740 00.000 5440 Move returns status 0, amount 0
00:18:25.740 00.000 5440 move complete, result=0
00:18:25.740 00.000 5440 worker thread done servicing request
00:18:25.742 00.002 5440 Worker thread wakes up
00:18:25.742 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
00:18:25.743 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:25.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:26.648 00.905 5440 Exposure complete
00:18:26.720 00.072 5440 worker thread done servicing request
00:18:26.720 00.000 4448 OnExposeComplete: enter
00:18:26.722 00.002 4448 UpdateGuideState(): m_state=6
00:18:26.724 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5936
00:18:26.725 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.46, Mass=3827, SNR=43.1, Peak=183 HFD=4.7
00:18:26.727 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.65,U] [#2 0.06,-0.28,0.52,U] [#3 0.25,0.00,0.37,U] [#4 0.17,-0.52,0.00,M7] [#5 -0.17,-0.05,0.31,U] [#6 0.06,0.07,0.28,U] [#7 -0.43,-0.10,0.00,M7] [#8 -0.02,-0.01,0.21,U] 
00:18:26.728 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {-0.01, -0.19}
00:18:26.731 00.003 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
00:18:26.733 00.002 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
00:18:26.734 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=0.00, mountTheta=3.13
00:18:26.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:18:26.739 00.002 4448 Enqueuing Move request for scope (0.01, -0.11)
00:18:26.741 00.002 5440 Worker thread wakes up
00:18:26.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:18:26.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:18:26.741 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
00:18:26.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:18:26.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:26.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:26.741 00.000 5440 MoveAxis(E, 97, ABG)
00:18:26.741 00.000 5440 Guiding  Dir = 2, Dur = 97
00:18:26.741 00.000 5440 IsGuiding returns 0
00:18:26.743 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:18:26.744 00.001 5440 PulseGuide returned control before completion, sleep 105
00:18:26.788 00.044 4448 UpdateGuideState exits: m=3827 SNR=43.1
00:18:26.791 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:26.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:26.794 00.001 4448 Enqueuing Expose request
00:18:26.850 00.056 5440 IsGuiding returns 1
00:18:26.850 00.000 5440 scope still moving after pulse duration time elapsed
00:18:26.881 00.031 5440 IsGuiding returns 0
00:18:26.881 00.000 5440 scope move finished after 97 + 43 ms
00:18:26.881 00.000 5440 Move returns status 0, amount 97
00:18:26.881 00.000 5440 MoveAxis(N, 0, ABG)
00:18:26.881 00.000 5440 Move returns status 0, amount 0
00:18:26.881 00.000 5440 move complete, result=0
00:18:26.881 00.000 5440 worker thread done servicing request
00:18:26.882 00.001 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
00:18:26.883 00.001 5440 Worker thread wakes up
00:18:26.884 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:26.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:27.003 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8443c01f-5198-4196-803b-0462c00cb43f"}
00:18:27.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8443c01f-5198-4196-803b-0462c00cb43f"}
00:18:27.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7113d55f-5c78-4c8b-82a5-9af2b43da49e"}
00:18:27.009 00.002 4448 case statement mapped state 6 to 3
00:18:27.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7113d55f-5c78-4c8b-82a5-9af2b43da49e"}
00:18:27.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8725e792-a88c-4f9e-bf5c-012c205fc387"}
00:18:27.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5936,"width":15,"height":15,"star_pos":[6.78,7.46],"pixels":"..."},"id":"8725e792-a88c-4f9e-bf5c-012c205fc387"}
00:18:28.011 00.998 5440 Exposure complete
00:18:28.062 00.051 5440 worker thread done servicing request
00:18:28.062 00.000 4448 OnExposeComplete: enter
00:18:28.063 00.001 4448 UpdateGuideState(): m_state=6
00:18:28.064 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5937
00:18:28.066 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=88.65, Mass=4196, SNR=45.1, Peak=216 HFD=4.7
00:18:28.067 00.001 4448 MultiStar: [#1 -0.12,0.07,0.60,U] [#2 -0.12,-0.11,0.45,U] [#3 0.07,0.02,0.36,U] [#4 -0.17,-0.39,0.00,M8] [#5 -0.06,-0.09,0.30,U] [#6 -0.03,0.13,0.25,U] [#7 -0.52,0.25,0.00,M8] [#8 -0.01,-0.06,0.19,U] 
00:18:28.068 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.00}, one-star: {-0.09, -0.01}
00:18:28.069 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
00:18:28.070 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.48)
00:18:28.071 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.10 mountX=0.01 mountY=0.07, mountTheta=1.44
00:18:28.075 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
00:18:28.076 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
00:18:28.077 00.001 5440 Worker thread wakes up
00:18:28.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:18:28.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:18:28.077 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
00:18:28.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:28.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:28.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:28.077 00.000 5440 MoveAxis(E, 0, ABG)
00:18:28.077 00.000 5440 Move returns status 0, amount 0
00:18:28.077 00.000 5440 MoveAxis(N, 0, ABG)
00:18:28.078 00.001 5440 Move returns status 0, amount 0
00:18:28.078 00.000 5440 move complete, result=0
00:18:28.078 00.000 5440 worker thread done servicing request
00:18:28.078 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:18:28.128 00.050 4448 UpdateGuideState exits: m=4196 SNR=45.1
00:18:28.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:28.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:28.132 00.001 4448 Enqueuing Expose request
00:18:28.133 00.001 5440 Worker thread wakes up
00:18:28.133 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:28.134 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:28.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:29.004 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"474c6974-c91c-4228-9d6a-8ab622a48dae"}
00:18:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"474c6974-c91c-4228-9d6a-8ab622a48dae"}
00:18:29.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbdbcf53-0a78-4e9c-8813-17a24bc05f51"}
00:18:29.008 00.001 4448 case statement mapped state 6 to 3
00:18:29.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbdbcf53-0a78-4e9c-8813-17a24bc05f51"}
00:18:29.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1faefc96-db5d-4c89-95fa-1d11b6666a07"}
00:18:29.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5937,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"1faefc96-db5d-4c89-95fa-1d11b6666a07"}
00:18:29.048 00.037 5440 Exposure complete
00:18:29.105 00.057 5440 worker thread done servicing request
00:18:29.105 00.000 4448 OnExposeComplete: enter
00:18:29.107 00.002 4448 UpdateGuideState(): m_state=6
00:18:29.108 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5938
00:18:29.109 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=88.58, Mass=4127, SNR=44.7, Peak=230 HFD=4.8
00:18:29.110 00.001 4448 MultiStar: [#1 -0.02,0.06,0.63,U] [#2 -0.05,-0.05,0.47,U] [#3 0.02,0.08,0.38,U] [#4 -0.11,-0.28,0.25,U] [#5 -0.26,-0.08,0.28,U] [#6 -0.39,-0.16,0.00,M1] [#7 -0.55,-0.11,0.00,M9] [#8 -0.39,0.33,0.00,M1] 
00:18:29.111 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, -0.07}
00:18:29.113 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
00:18:29.113 00.000 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:18:29.115 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=-0.02 mountY=0.10, mountTheta=1.79
00:18:29.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
00:18:29.118 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
00:18:29.120 00.002 5440 Worker thread wakes up
00:18:29.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:18:29.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:18:29.120 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
00:18:29.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:29.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:29.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:18:29.120 00.000 5440 MoveAxis(E, 0, ABG)
00:18:29.120 00.000 5440 Move returns status 0, amount 0
00:18:29.120 00.000 5440 MoveAxis(N, 0, ABG)
00:18:29.120 00.000 5440 Move returns status 0, amount 0
00:18:29.121 00.001 5440 move complete, result=0
00:18:29.121 00.000 5440 worker thread done servicing request
00:18:29.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:18:29.173 00.051 4448 UpdateGuideState exits: m=4127 SNR=44.7
00:18:29.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:29.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:29.177 00.001 4448 Enqueuing Expose request
00:18:29.179 00.002 5440 Worker thread wakes up
00:18:29.179 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:29.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:29.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:30.310 01.130 5440 Exposure complete
00:18:30.362 00.052 5440 worker thread done servicing request
00:18:30.362 00.000 4448 OnExposeComplete: enter
00:18:30.363 00.001 4448 UpdateGuideState(): m_state=6
00:18:30.364 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5939
00:18:30.365 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=88.55, Mass=4541, SNR=46.8, Peak=251 HFD=4.7
00:18:30.367 00.002 4448 MultiStar: [#1 -0.07,-0.05,0.59,U] [#2 -0.02,-0.27,0.46,U] [#3 0.11,-0.02,0.32,U] [#4 -0.05,-0.44,0.00,M8] [#5 -0.25,-0.14,0.29,U] [#6 -0.29,0.11,0.26,U] [#7 -0.47,0.06,0.00,M10] [#8 -0.14,-0.01,0.21,U] 
00:18:30.368 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.16, -0.10}
00:18:30.369 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
00:18:30.371 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
00:18:30.372 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.48 mountX=-0.07 mountY=0.12, mountTheta=2.06
00:18:30.375 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.09, opts=13)
00:18:30.376 00.001 4448 Enqueuing Move request for scope (-0.11, -0.09)
00:18:30.377 00.001 5440 Worker thread wakes up
00:18:30.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
00:18:30.378 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
00:18:30.378 00.000 5440 Moving (-0.11, -0.09) raw xDistance=-0.07 yDistance=0.12
00:18:30.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:18:30.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:18:30.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:18:30.378 00.000 5440 MoveAxis(E, 0, ABG)
00:18:30.378 00.000 5440 Move returns status 0, amount 0
00:18:30.378 00.000 5440 MoveAxis(N, 0, ABG)
00:18:30.378 00.000 5440 Move returns status 0, amount 0
00:18:30.378 00.000 5440 move complete, result=0
00:18:30.378 00.000 5440 worker thread done servicing request
00:18:30.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=251, med=10, FiltMin=9, FiltMax=187, Gamma=0.880
00:18:30.432 00.053 4448 UpdateGuideState exits: m=4541 SNR=46.8
00:18:30.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:30.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:30.437 00.001 4448 Enqueuing Expose request
00:18:30.439 00.002 5440 Worker thread wakes up
00:18:30.439 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:30.441 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:30.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:31.004 00.563 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cb41621-527c-42b0-8c56-1ad5ac3c27a7"}
00:18:31.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cb41621-527c-42b0-8c56-1ad5ac3c27a7"}
00:18:31.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7489bd4-4e8c-4518-8652-9791dbb0fca2"}
00:18:31.009 00.001 4448 case statement mapped state 6 to 3
00:18:31.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7489bd4-4e8c-4518-8652-9791dbb0fca2"}
00:18:31.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef9bc3bc-286f-4a2b-a515-a16f7b527e18"}
00:18:31.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5939,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"ef9bc3bc-286f-4a2b-a515-a16f7b527e18"}
00:18:31.354 00.341 5440 Exposure complete
00:18:31.413 00.059 5440 worker thread done servicing request
00:18:31.413 00.000 4448 OnExposeComplete: enter
00:18:31.415 00.002 4448 UpdateGuideState(): m_state=6
00:18:31.416 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5940
00:18:31.417 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=88.50, Mass=3971, SNR=43.8, Peak=208 HFD=4.8
00:18:31.419 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.65,U] [#2 -0.02,-0.21,0.49,U] [#3 -0.04,-0.11,0.38,U] [#4 -0.12,-0.39,0.00,M9] [#5 -0.22,0.03,0.33,U] [#6 0.12,0.03,0.30,U] [#7 -0.61,0.08,0.00,R] [#8 -0.08,-0.25,0.21,U] 
00:18:31.420 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.12}, one-star: {-0.13, -0.15}
00:18:31.422 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
00:18:31.423 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
00:18:31.424 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=-0.11 mountY=0.08, mountTheta=2.48
00:18:31.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.12, opts=13)
00:18:31.427 00.001 4448 Enqueuing Move request for scope (-0.07, -0.12)
00:18:31.428 00.001 5440 Worker thread wakes up
00:18:31.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
00:18:31.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
00:18:31.428 00.000 5440 Moving (-0.07, -0.12) raw xDistance=-0.11 yDistance=0.08
00:18:31.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:18:31.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:31.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:31.429 00.001 5440 MoveAxis(E, 86, ABG)
00:18:31.429 00.000 5440 Guiding  Dir = 2, Dur = 86
00:18:31.429 00.000 5440 IsGuiding returns 0
00:18:31.429 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:18:31.431 00.002 5440 PulseGuide returned control before completion, sleep 94
00:18:31.498 00.067 4448 UpdateGuideState exits: m=3971 SNR=43.8
00:18:31.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:31.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:31.503 00.002 4448 Enqueuing Expose request
00:18:31.540 00.037 5440 IsGuiding returns 0
00:18:31.540 00.000 5440 Move returns status 0, amount 86
00:18:31.540 00.000 5440 MoveAxis(N, 0, ABG)
00:18:31.540 00.000 5440 Move returns status 0, amount 0
00:18:31.540 00.000 5440 move complete, result=0
00:18:31.540 00.000 5440 worker thread done servicing request
00:18:31.540 00.000 5440 Worker thread wakes up
00:18:31.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:31.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:31.571 00.031 4448 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
00:18:32.666 01.095 5440 Exposure complete
00:18:32.720 00.054 5440 worker thread done servicing request
00:18:32.720 00.000 4448 OnExposeComplete: enter
00:18:32.721 00.001 4448 UpdateGuideState(): m_state=6
00:18:32.722 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5941
00:18:32.724 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.57, Mass=4291, SNR=45.6, Peak=224 HFD=4.7
00:18:32.724 00.000 4448 MultiStar: [#1 -0.14,0.00,0.62,U] [#2 0.03,-0.16,0.49,U] [#3 0.06,0.09,0.34,U] [#4 -0.35,-0.40,0.00,M10] [#5 -0.20,-0.09,0.33,U] [#6 -0.53,0.14,0.00,M1] [#7 0.02,0.11,0.24,U] [#8 -0.04,0.27,0.21,U] 
00:18:32.726 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, -0.08}
00:18:32.727 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
00:18:32.728 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
00:18:32.729 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=-0.01 mountY=0.06, mountTheta=1.78
00:18:32.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:18:32.732 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:18:32.733 00.001 5440 Worker thread wakes up
00:18:32.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:18:32.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:18:32.733 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
00:18:32.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:18:32.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:32.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:32.733 00.000 5440 MoveAxis(E, 0, ABG)
00:18:32.734 00.001 5440 Move returns status 0, amount 0
00:18:32.734 00.000 5440 MoveAxis(N, 0, ABG)
00:18:32.734 00.000 5440 Move returns status 0, amount 0
00:18:32.734 00.000 5440 move complete, result=0
00:18:32.734 00.000 5440 worker thread done servicing request
00:18:32.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:18:32.783 00.049 4448 UpdateGuideState exits: m=4291 SNR=45.6
00:18:32.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:32.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:32.787 00.001 4448 Enqueuing Expose request
00:18:32.789 00.002 5440 Worker thread wakes up
00:18:32.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:32.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:32.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:33.006 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a97c896f-0fe9-4e40-ba68-383675173572"}
00:18:33.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a97c896f-0fe9-4e40-ba68-383675173572"}
00:18:33.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6e21bee-9e2d-4b91-85e3-04addc080f24"}
00:18:33.012 00.002 4448 case statement mapped state 6 to 3
00:18:33.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e21bee-9e2d-4b91-85e3-04addc080f24"}
00:18:33.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44ef4a1b-d77d-4394-97bb-823c668e73a0"}
00:18:33.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5941,"width":15,"height":15,"star_pos":[6.74,6.57],"pixels":"..."},"id":"44ef4a1b-d77d-4394-97bb-823c668e73a0"}
00:18:33.697 00.680 5440 Exposure complete
00:18:33.748 00.051 5440 worker thread done servicing request
00:18:33.748 00.000 4448 OnExposeComplete: enter
00:18:33.751 00.003 4448 UpdateGuideState(): m_state=6
00:18:33.752 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5942
00:18:33.753 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=88.52, Mass=4014, SNR=44.0, Peak=220 HFD=4.7
00:18:33.754 00.001 4448 MultiStar: [#1 -0.09,0.02,0.64,U] [#2 0.05,-0.17,0.51,U] [#3 0.19,-0.01,0.38,U] [#4 -0.03,-0.34,0.25,U] [#5 -0.31,-0.03,0.29,U] [#6 -0.02,0.09,0.24,U] [#7 -0.02,-0.01,0.22,U] [#8 0.17,-0.02,0.23,U] 
00:18:33.755 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.12, -0.13}
00:18:33.757 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
00:18:33.758 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:18:33.759 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.53
00:18:33.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:18:33.763 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:18:33.764 00.001 5440 Worker thread wakes up
00:18:33.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:18:33.764 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:18:33.764 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:18:33.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:18:33.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:33.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:33.764 00.000 5440 MoveAxis(E, 0, ABG)
00:18:33.764 00.000 5440 Move returns status 0, amount 0
00:18:33.764 00.000 5440 MoveAxis(N, 0, ABG)
00:18:33.764 00.000 5440 Move returns status 0, amount 0
00:18:33.764 00.000 5440 move complete, result=0
00:18:33.764 00.000 5440 worker thread done servicing request
00:18:33.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:18:33.813 00.048 4448 UpdateGuideState exits: m=4014 SNR=44.0
00:18:33.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:33.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:33.817 00.001 4448 Enqueuing Expose request
00:18:33.818 00.001 5440 Worker thread wakes up
00:18:33.818 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:33.819 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:33.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:35.004 01.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cecd7a5c-97d6-44f9-ae08-6dec361b6faa"}
00:18:35.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cecd7a5c-97d6-44f9-ae08-6dec361b6faa"}
00:18:35.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b10b811-178b-4366-acc3-a59b18b37364"}
00:18:35.008 00.001 4448 case statement mapped state 6 to 3
00:18:35.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b10b811-178b-4366-acc3-a59b18b37364"}
00:18:35.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf3079ab-5354-4afe-bc8b-ab3e20e7ab6d"}
00:18:35.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5942,"width":15,"height":15,"star_pos":[6.68,6.52],"pixels":"..."},"id":"bf3079ab-5354-4afe-bc8b-ab3e20e7ab6d"}
00:18:35.048 00.036 5440 Exposure complete
00:18:35.107 00.059 5440 worker thread done servicing request
00:18:35.107 00.000 4448 OnExposeComplete: enter
00:18:35.109 00.002 4448 UpdateGuideState(): m_state=6
00:18:35.112 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5943
00:18:35.113 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.55, Mass=4293, SNR=45.5, Peak=225 HFD=4.7
00:18:35.114 00.001 4448 MultiStar: [#1 -0.05,0.00,0.63,U] [#2 0.04,-0.15,0.49,U] [#3 0.08,-0.14,0.37,U] [#4 -0.21,-0.33,0.24,U] [#5 -0.15,0.07,0.32,U] [#6 -0.13,0.00,0.29,U] [#7 -0.03,-0.07,0.23,U] [#8 -0.08,-0.02,0.21,U] 
00:18:35.117 00.003 4448 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.06, -0.10}
00:18:35.119 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
00:18:35.121 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
00:18:35.122 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.18 mountX=-0.07 mountY=0.07, mountTheta=2.38
00:18:35.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
00:18:35.126 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
00:18:35.128 00.002 5440 Worker thread wakes up
00:18:35.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:18:35.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:18:35.128 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
00:18:35.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:18:35.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:35.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:35.128 00.000 5440 MoveAxis(E, 0, ABG)
00:18:35.128 00.000 5440 Move returns status 0, amount 0
00:18:35.128 00.000 5440 MoveAxis(N, 0, ABG)
00:18:35.128 00.000 5440 Move returns status 0, amount 0
00:18:35.128 00.000 5440 move complete, result=0
00:18:35.128 00.000 5440 worker thread done servicing request
00:18:35.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:18:35.186 00.057 4448 UpdateGuideState exits: m=4293 SNR=45.5
00:18:35.188 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:35.190 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:35.192 00.002 4448 Enqueuing Expose request
00:18:35.193 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:35.195 00.002 5440 Worker thread wakes up
00:18:35.195 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:35.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:36.107 00.912 5440 Exposure complete
00:18:36.158 00.051 5440 worker thread done servicing request
00:18:36.158 00.000 4448 OnExposeComplete: enter
00:18:36.160 00.002 4448 UpdateGuideState(): m_state=6
00:18:36.161 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5944
00:18:36.162 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.58, Mass=4051, SNR=44.3, Peak=218 HFD=4.7
00:18:36.163 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.66,U] [#2 -0.04,-0.19,0.50,U] [#3 -0.00,0.08,0.36,U] [#4 0.03,-0.19,0.25,U] [#5 -0.15,0.01,0.33,U] [#6 -0.18,-0.03,0.30,U] [#7 -0.09,0.03,0.25,U] [#8 -0.13,0.03,0.21,U] 
00:18:36.165 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.05, -0.07}
00:18:36.166 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
00:18:36.167 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.39)
00:18:36.168 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=-0.06 mountY=0.06, mountTheta=2.37
00:18:36.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
00:18:36.172 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
00:18:36.173 00.001 5440 Worker thread wakes up
00:18:36.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:18:36.173 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:18:36.173 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:18:36.174 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:18:36.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:36.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:36.174 00.000 5440 MoveAxis(E, 0, ABG)
00:18:36.174 00.000 5440 Move returns status 0, amount 0
00:18:36.174 00.000 5440 MoveAxis(N, 0, ABG)
00:18:36.174 00.000 5440 Move returns status 0, amount 0
00:18:36.174 00.000 5440 move complete, result=0
00:18:36.174 00.000 5440 worker thread done servicing request
00:18:36.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:18:36.223 00.048 4448 UpdateGuideState exits: m=4051 SNR=44.3
00:18:36.224 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:36.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:36.226 00.001 4448 Enqueuing Expose request
00:18:36.227 00.001 5440 Worker thread wakes up
00:18:36.228 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:36.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:36.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:37.003 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ed9c89a-0578-447c-9246-b16aab3fbf8e"}
00:18:37.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ed9c89a-0578-447c-9246-b16aab3fbf8e"}
00:18:37.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2db44f29-f8ed-4ee5-9dcd-48f25b060ead"}
00:18:37.007 00.001 4448 case statement mapped state 6 to 3
00:18:37.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db44f29-f8ed-4ee5-9dcd-48f25b060ead"}
00:18:37.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0858a55-fa57-4819-86d3-a0cbbd9153ff"}
00:18:37.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5944,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"f0858a55-fa57-4819-86d3-a0cbbd9153ff"}
00:18:37.354 00.341 5440 Exposure complete
00:18:37.407 00.053 5440 worker thread done servicing request
00:18:37.408 00.001 4448 OnExposeComplete: enter
00:18:37.409 00.001 4448 UpdateGuideState(): m_state=6
00:18:37.410 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5945
00:18:37.411 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.55, Mass=4394, SNR=45.9, Peak=218 HFD=4.7
00:18:37.413 00.002 4448 MultiStar: [#1 0.05,-0.11,0.64,U] [#2 0.00,-0.22,0.46,U] [#3 -0.04,-0.16,0.36,U] [#4 -0.29,-0.60,0.00,M8] [#5 -0.22,-0.05,0.30,U] [#6 0.04,-0.08,0.26,U] [#7 0.20,-0.04,0.26,U] [#8 0.31,0.31,0.00,M1] 
00:18:37.414 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {-0.06, -0.10}
00:18:37.415 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
00:18:37.417 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
00:18:37.418 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=-0.11 mountY=0.03, mountTheta=2.88
00:18:37.419 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
00:18:37.422 00.003 4448 Enqueuing Move request for scope (-0.01, -0.12)
00:18:37.423 00.001 5440 Worker thread wakes up
00:18:37.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:18:37.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:18:37.423 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.11 yDistance=0.03
00:18:37.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:18:37.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:37.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:37.423 00.000 5440 MoveAxis(E, 89, ABG)
00:18:37.423 00.000 5440 Guiding  Dir = 2, Dur = 89
00:18:37.423 00.000 5440 IsGuiding returns 0
00:18:37.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:18:37.426 00.002 5440 PulseGuide returned control before completion, sleep 97
00:18:37.471 00.045 4448 UpdateGuideState exits: m=4394 SNR=45.9
00:18:37.472 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:37.474 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:37.475 00.001 4448 Enqueuing Expose request
00:18:37.525 00.050 5440 IsGuiding returns 0
00:18:37.525 00.000 5440 Move returns status 0, amount 89
00:18:37.525 00.000 5440 MoveAxis(N, 0, ABG)
00:18:37.525 00.000 5440 Move returns status 0, amount 0
00:18:37.525 00.000 5440 move complete, result=0
00:18:37.525 00.000 5440 worker thread done servicing request
00:18:37.525 00.000 5440 Worker thread wakes up
00:18:37.525 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
00:18:37.528 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:37.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:38.445 00.917 5440 Exposure complete
00:18:38.495 00.050 5440 worker thread done servicing request
00:18:38.495 00.000 4448 OnExposeComplete: enter
00:18:38.497 00.002 4448 UpdateGuideState(): m_state=6
00:18:38.499 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5946
00:18:38.501 00.002 4448 Star::Find returns 1 (0), X=603.72, Y=88.60, Mass=3728, SNR=42.5, Peak=195 HFD=4.7
00:18:38.502 00.001 4448 MultiStar: [#1 0.15,-0.00,0.65,U] [#2 -0.16,-0.00,0.51,U] [#3 -0.01,-0.06,0.38,U] [#4 -0.15,-0.70,0.00,M9] [#5 -0.25,0.18,0.31,U] [#6 -0.12,0.17,0.26,U] [#7 0.03,-0.01,0.25,U] [#8 -0.01,0.30,0.21,U] 
00:18:38.503 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, -0.05}
00:18:38.505 00.002 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
00:18:38.506 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:18:38.507 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.03 mountY=0.04, mountTheta=0.93
00:18:38.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:18:38.511 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:18:38.512 00.001 5440 Worker thread wakes up
00:18:38.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:18:38.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:18:38.512 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:18:38.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:38.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:38.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:38.512 00.000 5440 MoveAxis(E, 0, ABG)
00:18:38.512 00.000 5440 Move returns status 0, amount 0
00:18:38.512 00.000 5440 MoveAxis(N, 0, ABG)
00:18:38.512 00.000 5440 Move returns status 0, amount 0
00:18:38.512 00.000 5440 move complete, result=0
00:18:38.513 00.001 5440 worker thread done servicing request
00:18:38.513 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:18:38.561 00.048 4448 UpdateGuideState exits: m=3728 SNR=42.5
00:18:38.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:38.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:38.565 00.001 4448 Enqueuing Expose request
00:18:38.567 00.002 5440 Worker thread wakes up
00:18:38.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:38.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:38.569 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:39.001 00.432 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5f597bc-3f84-43f1-8b58-a44baccedfc4"}
00:18:39.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5f597bc-3f84-43f1-8b58-a44baccedfc4"}
00:18:39.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5726a7d6-0dc1-4c7c-9815-f5e95d31f320"}
00:18:39.007 00.003 4448 case statement mapped state 6 to 3
00:18:39.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5726a7d6-0dc1-4c7c-9815-f5e95d31f320"}
00:18:39.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"945f151a-cd3b-4430-9997-7ec5a8bfc1b7"}
00:18:39.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5946,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"945f151a-cd3b-4430-9997-7ec5a8bfc1b7"}
00:18:39.703 00.691 5440 Exposure complete
00:18:39.756 00.053 5440 worker thread done servicing request
00:18:39.756 00.000 4448 OnExposeComplete: enter
00:18:39.758 00.002 4448 UpdateGuideState(): m_state=6
00:18:39.759 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5947
00:18:39.760 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.64, Mass=3929, SNR=43.5, Peak=223 HFD=4.7
00:18:39.761 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.66,U] [#2 -0.09,-0.10,0.48,U] [#3 0.12,0.15,0.40,U] [#4 0.00,-0.42,0.00,M10] [#5 -0.15,0.01,0.31,U] [#6 -0.07,0.13,0.25,U] [#7 0.21,0.12,0.25,U] [#8 0.12,0.25,0.19,U] 
00:18:39.762 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.06, -0.01}
00:18:39.763 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
00:18:39.764 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
00:18:39.765 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.32
00:18:39.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:18:39.769 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:18:39.770 00.001 5440 Worker thread wakes up
00:18:39.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:18:39.770 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:18:39.770 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
00:18:39.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:39.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:39.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:39.771 00.001 5440 MoveAxis(E, 0, ABG)
00:18:39.771 00.000 5440 Move returns status 0, amount 0
00:18:39.771 00.000 5440 MoveAxis(N, 0, ABG)
00:18:39.771 00.000 5440 Move returns status 0, amount 0
00:18:39.771 00.000 5440 move complete, result=0
00:18:39.771 00.000 5440 worker thread done servicing request
00:18:39.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:18:39.819 00.047 4448 UpdateGuideState exits: m=3929 SNR=43.5
00:18:39.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:39.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:39.823 00.001 4448 Enqueuing Expose request
00:18:39.824 00.001 5440 Worker thread wakes up
00:18:39.824 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:39.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:39.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:40.734 00.909 5440 Exposure complete
00:18:40.799 00.065 5440 worker thread done servicing request
00:18:40.799 00.000 4448 OnExposeComplete: enter
00:18:40.800 00.001 4448 UpdateGuideState(): m_state=6
00:18:40.801 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5948
00:18:40.802 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.50, Mass=4161, SNR=44.9, Peak=195 HFD=4.7
00:18:40.804 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.63,U] [#2 0.01,-0.26,0.47,U] [#3 0.13,0.07,0.36,U] [#4 0.00,-0.48,0.00,R] [#5 -0.31,-0.11,0.28,U] [#6 -0.10,0.04,0.28,U] [#7 0.22,-0.32,0.23,U] [#8 -0.02,0.06,0.19,U] 
00:18:40.805 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.01, -0.15}
00:18:40.805 00.000 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
00:18:40.807 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
00:18:40.808 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.68 mountX=-0.11 mountY=0.03, mountTheta=2.89
00:18:40.812 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
00:18:40.813 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
00:18:40.815 00.002 5440 Worker thread wakes up
00:18:40.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
00:18:40.815 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
00:18:40.815 00.000 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
00:18:40.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:18:40.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:40.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:40.815 00.000 5440 MoveAxis(E, 85, ABG)
00:18:40.815 00.000 5440 Guiding  Dir = 2, Dur = 85
00:18:40.815 00.000 5440 IsGuiding returns 0
00:18:40.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:18:40.819 00.003 5440 PulseGuide returned control before completion, sleep 94
00:18:40.884 00.065 4448 UpdateGuideState exits: m=4161 SNR=44.9
00:18:40.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:40.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:40.889 00.002 4448 Enqueuing Expose request
00:18:40.917 00.028 5440 IsGuiding returns 0
00:18:40.917 00.000 5440 Move returns status 0, amount 85
00:18:40.917 00.000 5440 MoveAxis(N, 0, ABG)
00:18:40.917 00.000 5440 Move returns status 0, amount 0
00:18:40.917 00.000 5440 move complete, result=0
00:18:40.917 00.000 5440 worker thread done servicing request
00:18:40.917 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
00:18:40.920 00.003 5440 Worker thread wakes up
00:18:40.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:40.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:41.001 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a34a0ae5-4cd2-4858-8237-610482057b26"}
00:18:41.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a34a0ae5-4cd2-4858-8237-610482057b26"}
00:18:41.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03d54573-5383-4861-8494-0cfe211b80c9"}
00:18:41.005 00.001 4448 case statement mapped state 6 to 3
00:18:41.005 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d54573-5383-4861-8494-0cfe211b80c9"}
00:18:41.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48d6751f-4242-4a5b-aba2-d444246e05f0"}
00:18:41.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5948,"width":15,"height":15,"star_pos":[6.78,7.50],"pixels":"..."},"id":"48d6751f-4242-4a5b-aba2-d444246e05f0"}
00:18:42.052 01.044 5440 Exposure complete
00:18:42.103 00.051 5440 worker thread done servicing request
00:18:42.104 00.001 4448 OnExposeComplete: enter
00:18:42.105 00.001 4448 UpdateGuideState(): m_state=6
00:18:42.107 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5949
00:18:42.108 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.66, Mass=3977, SNR=43.8, Peak=213 HFD=4.7
00:18:42.109 00.001 4448 MultiStar: [#1 -0.01,0.04,0.65,U] [#2 0.07,-0.10,0.51,U] [#3 0.14,0.06,0.36,U] [#4 -0.22,0.18,0.27,U] [#5 -0.41,0.09,0.00,M1] [#6 -0.33,0.19,0.29,U] [#7 -0.01,-0.05,0.25,U] [#8 0.10,0.07,0.20,U] 
00:18:42.111 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, 0.01}
00:18:42.112 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:18:42.113 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:18:42.114 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.04, mountTheta=1.24
00:18:42.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:18:42.117 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:18:42.118 00.001 5440 Worker thread wakes up
00:18:42.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:18:42.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:18:42.118 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:18:42.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:42.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:42.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:42.118 00.000 5440 MoveAxis(E, 0, ABG)
00:18:42.118 00.000 5440 Move returns status 0, amount 0
00:18:42.118 00.000 5440 MoveAxis(N, 0, ABG)
00:18:42.118 00.000 5440 Move returns status 0, amount 0
00:18:42.118 00.000 5440 move complete, result=0
00:18:42.119 00.001 5440 worker thread done servicing request
00:18:42.119 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:18:42.169 00.050 4448 UpdateGuideState exits: m=3977 SNR=43.8
00:18:42.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:42.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:42.172 00.001 4448 Enqueuing Expose request
00:18:42.173 00.001 5440 Worker thread wakes up
00:18:42.174 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:42.175 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:42.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:43.001 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6d39d0e-47c1-4b85-a241-d14fac58f461"}
00:18:43.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6d39d0e-47c1-4b85-a241-d14fac58f461"}
00:18:43.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c38601c-9221-4597-b7f0-1a0c0e3e4acb"}
00:18:43.004 00.001 4448 case statement mapped state 6 to 3
00:18:43.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c38601c-9221-4597-b7f0-1a0c0e3e4acb"}
00:18:43.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca279220-3040-43d1-9eb7-6397bafd003b"}
00:18:43.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5949,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"ca279220-3040-43d1-9eb7-6397bafd003b"}
00:18:43.079 00.071 5440 Exposure complete
00:18:43.130 00.051 5440 worker thread done servicing request
00:18:43.130 00.000 4448 OnExposeComplete: enter
00:18:43.131 00.001 4448 UpdateGuideState(): m_state=6
00:18:43.132 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5950
00:18:43.133 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.62, Mass=4205, SNR=45.1, Peak=222 HFD=4.7
00:18:43.135 00.002 4448 MultiStar: [#1 0.04,-0.04,0.62,U] [#2 -0.15,-0.09,0.46,U] [#3 0.06,-0.06,0.34,U] [#4 -0.22,0.07,0.27,U] [#5 -0.09,0.10,0.30,U] [#6 0.09,0.09,0.25,U] [#7 0.42,0.06,0.00,M1] [#8 0.22,0.18,0.21,U] 
00:18:43.136 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {-0.05, -0.03}
00:18:43.137 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
00:18:43.138 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
00:18:43.139 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=0.00 mountY=0.03, mountTheta=1.41
00:18:43.142 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:18:43.143 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:18:43.144 00.001 5440 Worker thread wakes up
00:18:43.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:18:43.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:18:43.144 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:18:43.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:18:43.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:43.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:43.145 00.001 5440 MoveAxis(E, 0, ABG)
00:18:43.145 00.000 5440 Move returns status 0, amount 0
00:18:43.145 00.000 5440 MoveAxis(N, 0, ABG)
00:18:43.145 00.000 5440 Move returns status 0, amount 0
00:18:43.145 00.000 5440 move complete, result=0
00:18:43.145 00.000 5440 worker thread done servicing request
00:18:43.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:18:43.195 00.049 4448 UpdateGuideState exits: m=4205 SNR=45.1
00:18:43.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:43.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:43.199 00.001 4448 Enqueuing Expose request
00:18:43.201 00.002 5440 Worker thread wakes up
00:18:43.201 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:43.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:43.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:44.325 01.123 5440 Exposure complete
00:18:44.387 00.062 5440 worker thread done servicing request
00:18:44.387 00.000 4448 OnExposeComplete: enter
00:18:44.388 00.001 4448 UpdateGuideState(): m_state=6
00:18:44.390 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5951
00:18:44.391 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=88.63, Mass=3982, SNR=43.9, Peak=206 HFD=4.5
00:18:44.392 00.001 4448 MultiStar: [#1 -0.06,0.10,0.66,U] [#2 0.05,-0.05,0.50,U] [#3 0.21,0.02,0.36,U] [#4 -0.07,0.22,0.28,U] [#5 -0.20,0.09,0.33,U] [#6 -0.19,-0.09,0.28,U] [#7 0.26,0.24,0.25,U] [#8 0.35,0.35,0.00,M1] 
00:18:44.393 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.02, -0.02}
00:18:44.395 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:18:44.396 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
00:18:44.397 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.63 mountX=-0.02 mountY=-0.02, mountTheta=-2.35
00:18:44.399 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:18:44.400 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:18:44.401 00.001 5440 Worker thread wakes up
00:18:44.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:18:44.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:18:44.401 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:18:44.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:44.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:44.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:44.402 00.001 5440 MoveAxis(E, 0, ABG)
00:18:44.402 00.000 5440 Move returns status 0, amount 0
00:18:44.402 00.000 5440 MoveAxis(N, 0, ABG)
00:18:44.402 00.000 5440 Move returns status 0, amount 0
00:18:44.402 00.000 5440 move complete, result=0
00:18:44.402 00.000 5440 worker thread done servicing request
00:18:44.402 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:18:44.466 00.064 4448 UpdateGuideState exits: m=3982 SNR=43.9
00:18:44.469 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:44.471 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:44.473 00.002 4448 Enqueuing Expose request
00:18:44.474 00.001 5440 Worker thread wakes up
00:18:44.474 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:44.476 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:44.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:45.000 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90ab6ce6-3568-490f-97b2-284dc53ef13c"}
00:18:45.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90ab6ce6-3568-490f-97b2-284dc53ef13c"}
00:18:45.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54f1b964-76af-4d76-8a4a-70af8f97342e"}
00:18:45.004 00.001 4448 case statement mapped state 6 to 3
00:18:45.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f1b964-76af-4d76-8a4a-70af8f97342e"}
00:18:45.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61a91572-c3a0-4255-9fb7-a2df193ccca9"}
00:18:45.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5951,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"61a91572-c3a0-4255-9fb7-a2df193ccca9"}
00:18:45.384 00.374 5440 Exposure complete
00:18:45.457 00.073 5440 worker thread done servicing request
00:18:45.457 00.000 4448 OnExposeComplete: enter
00:18:45.458 00.001 4448 UpdateGuideState(): m_state=6
00:18:45.460 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5952
00:18:45.461 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.62, Mass=4519, SNR=46.7, Peak=246 HFD=4.7
00:18:45.462 00.001 4448 MultiStar: [#1 -0.06,0.03,0.62,U] [#2 0.12,-0.14,0.46,U] [#3 0.12,0.11,0.35,U] [#4 -0.07,-0.03,0.25,U] [#5 -0.32,-0.02,0.28,U] [#6 -0.60,-0.08,0.00,M1] [#7 0.11,-0.28,0.22,U] [#8 -0.18,0.18,0.20,U] 
00:18:45.463 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.08, -0.03}
00:18:45.464 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
00:18:45.465 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
00:18:45.467 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.61 mountX=-0.02 mountY=0.04, mountTheta=1.93
00:18:45.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
00:18:45.470 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
00:18:45.472 00.002 5440 Worker thread wakes up
00:18:45.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:18:45.472 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:18:45.473 00.001 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:18:45.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:45.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:45.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:45.473 00.000 5440 MoveAxis(E, 0, ABG)
00:18:45.473 00.000 5440 Move returns status 0, amount 0
00:18:45.473 00.000 5440 MoveAxis(N, 0, ABG)
00:18:45.473 00.000 5440 Move returns status 0, amount 0
00:18:45.473 00.000 5440 move complete, result=0
00:18:45.473 00.000 5440 worker thread done servicing request
00:18:45.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:18:45.524 00.050 4448 UpdateGuideState exits: m=4519 SNR=46.7
00:18:45.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:45.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:45.528 00.001 4448 Enqueuing Expose request
00:18:45.529 00.001 5440 Worker thread wakes up
00:18:45.530 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:45.531 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:45.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:46.661 01.130 5440 Exposure complete
00:18:46.713 00.052 5440 worker thread done servicing request
00:18:46.713 00.000 4448 OnExposeComplete: enter
00:18:46.714 00.001 4448 UpdateGuideState(): m_state=6
00:18:46.715 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5953
00:18:46.717 00.002 4448 Star::Find returns 1 (0), X=603.70, Y=88.97, Mass=4072, SNR=44.3, Peak=195 HFD=4.6
00:18:46.718 00.001 4448 MultiStar: [#1 -0.02,0.25,0.62,U] [#2 -0.06,0.15,0.48,U] [#3 0.12,0.24,0.35,U] [#4 -0.01,0.20,0.26,U] [#5 -0.46,0.26,0.00,M1] [#6 -0.15,0.42,0.00,M2] [#7 0.14,-0.08,0.23,U] [#8 -0.23,0.25,0.20,U] 
00:18:46.719 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.23}, one-star: {-0.10, 0.32}
00:18:46.720 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
00:18:46.721 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
00:18:46.723 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.72 mountX=0.23 mountY=0.00, mountTheta=0.01
00:18:46.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.23, opts=13)
00:18:46.726 00.001 4448 Enqueuing Move request for scope (-0.03, 0.23)
00:18:46.727 00.001 5440 Worker thread wakes up
00:18:46.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
00:18:46.727 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
00:18:46.727 00.000 5440 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.00
00:18:46.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
00:18:46.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:46.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:46.727 00.000 5440 MoveAxis(W, 184, ABG)
00:18:46.727 00.000 5440 Guiding  Dir = 3, Dur = 184
00:18:46.728 00.001 5440 IsGuiding returns 0
00:18:46.728 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:18:46.730 00.002 5440 PulseGuide returned control before completion, sleep 193
00:18:46.783 00.053 4448 UpdateGuideState exits: m=4072 SNR=44.3
00:18:46.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:46.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:46.788 00.002 4448 Enqueuing Expose request
00:18:46.927 00.139 5440 IsGuiding returns 0
00:18:46.927 00.000 5440 Move returns status 0, amount 184
00:18:46.927 00.000 5440 MoveAxis(N, 0, ABG)
00:18:46.927 00.000 5440 Move returns status 0, amount 0
00:18:46.927 00.000 5440 move complete, result=0
00:18:46.927 00.000 5440 worker thread done servicing request
00:18:46.927 00.000 4448 GuideStep: 0.2 px 184 ms WEST, 0.0 px 0 ms NORTH
00:18:46.928 00.001 5440 Worker thread wakes up
00:18:46.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:46.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:46.999 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3159ecc-eed1-48de-83c9-829986062192"}
00:18:47.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3159ecc-eed1-48de-83c9-829986062192"}
00:18:47.005 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04229da0-98bd-405b-a8e8-ba2814c52870"}
00:18:47.006 00.001 4448 case statement mapped state 6 to 3
00:18:47.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04229da0-98bd-405b-a8e8-ba2814c52870"}
00:18:47.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8067c5c5-3dfb-49e7-ab71-18dcbf7f1397"}
00:18:47.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5953,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"8067c5c5-3dfb-49e7-ab71-18dcbf7f1397"}
00:18:47.832 00.820 5440 Exposure complete
00:18:47.885 00.053 5440 worker thread done servicing request
00:18:47.885 00.000 4448 OnExposeComplete: enter
00:18:47.886 00.001 4448 UpdateGuideState(): m_state=6
00:18:47.887 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5954
00:18:47.889 00.002 4448 Star::Find returns 1 (0), X=603.69, Y=88.68, Mass=4223, SNR=45.2, Peak=197 HFD=4.8
00:18:47.890 00.001 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 -0.09,-0.01,0.49,U] [#3 0.01,0.11,0.35,U] [#4 0.01,0.16,0.25,U] [#5 -0.15,0.32,0.32,U] [#6 -0.29,0.18,0.28,U] [#7 0.09,-0.14,0.23,U] [#8 0.28,0.17,0.20,U] 
00:18:47.891 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.11, 0.03}
00:18:47.892 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:18:47.894 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
00:18:47.895 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=0.09 mountY=0.06, mountTheta=0.57
00:18:47.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
00:18:47.898 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
00:18:47.900 00.002 5440 Worker thread wakes up
00:18:47.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:18:47.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:18:47.900 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
00:18:47.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:18:47.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:47.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:47.900 00.000 5440 MoveAxis(W, 88, ABG)
00:18:47.900 00.000 5440 Guiding  Dir = 3, Dur = 88
00:18:47.900 00.000 5440 IsGuiding returns 0
00:18:47.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:18:47.903 00.002 5440 PulseGuide returned control before completion, sleep 97
00:18:47.971 00.068 4448 UpdateGuideState exits: m=4223 SNR=45.2
00:18:47.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:47.975 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:47.976 00.001 4448 Enqueuing Expose request
00:18:48.003 00.027 5440 IsGuiding returns 0
00:18:48.003 00.000 5440 Move returns status 0, amount 88
00:18:48.003 00.000 5440 MoveAxis(N, 0, ABG)
00:18:48.003 00.000 5440 Move returns status 0, amount 0
00:18:48.003 00.000 5440 move complete, result=0
00:18:48.003 00.000 5440 worker thread done servicing request
00:18:48.003 00.000 5440 Worker thread wakes up
00:18:48.003 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:48.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:48.004 00.001 4448 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
00:18:48.998 00.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5325f84-8037-4482-9b1f-15b1aca75754"}
00:18:48.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5325f84-8037-4482-9b1f-15b1aca75754"}
00:18:49.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4be7f8a-42da-44a9-8c51-57228dc3f3b6"}
00:18:49.002 00.001 4448 case statement mapped state 6 to 3
00:18:49.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4be7f8a-42da-44a9-8c51-57228dc3f3b6"}
00:18:49.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7fc776c-953f-4e16-935e-45e001867c31"}
00:18:49.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5954,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"a7fc776c-953f-4e16-935e-45e001867c31"}
00:18:49.130 00.123 5440 Exposure complete
00:18:49.183 00.053 5440 worker thread done servicing request
00:18:49.183 00.000 4448 OnExposeComplete: enter
00:18:49.184 00.001 4448 UpdateGuideState(): m_state=6
00:18:49.186 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5955
00:18:49.187 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.51, Mass=4132, SNR=44.7, Peak=220 HFD=4.7
00:18:49.188 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.62,U] [#2 0.07,-0.15,0.50,U] [#3 0.03,-0.13,0.35,U] [#4 -0.31,0.03,0.27,U] [#5 -0.03,-0.06,0.32,U] [#6 -0.47,0.03,0.00,M2] [#7 -0.11,0.14,0.23,U] [#8 -0.06,0.17,0.20,U] 
00:18:49.189 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, -0.14}
00:18:49.191 00.002 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
00:18:49.192 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
00:18:49.195 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.38 mountX=-0.05 mountY=0.07, mountTheta=2.17
00:18:49.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:18:49.198 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:18:49.200 00.002 5440 Worker thread wakes up
00:18:49.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:18:49.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:18:49.200 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
00:18:49.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:18:49.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:49.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:49.200 00.000 5440 MoveAxis(E, 0, ABG)
00:18:49.200 00.000 5440 Move returns status 0, amount 0
00:18:49.200 00.000 5440 MoveAxis(N, 0, ABG)
00:18:49.200 00.000 5440 Move returns status 0, amount 0
00:18:49.200 00.000 5440 move complete, result=0
00:18:49.200 00.000 5440 worker thread done servicing request
00:18:49.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:18:49.254 00.053 4448 UpdateGuideState exits: m=4132 SNR=44.7
00:18:49.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:49.257 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:49.258 00.001 4448 Enqueuing Expose request
00:18:49.259 00.001 5440 Worker thread wakes up
00:18:49.259 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:49.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:49.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:50.171 00.911 5440 Exposure complete
00:18:50.227 00.056 5440 worker thread done servicing request
00:18:50.227 00.000 4448 OnExposeComplete: enter
00:18:50.229 00.002 4448 UpdateGuideState(): m_state=6
00:18:50.230 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5956
00:18:50.231 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.57, Mass=3829, SNR=43.1, Peak=205 HFD=4.7
00:18:50.233 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.67,U] [#2 0.10,-0.17,0.51,U] [#3 0.06,-0.01,0.39,U] [#4 0.08,0.30,0.27,U] [#5 -0.18,-0.14,0.28,U] [#6 -0.12,0.17,0.27,U] [#7 0.22,-0.20,0.26,U] [#8 -0.45,0.33,0.00,M1] 
00:18:50.234 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.08, -0.08}
00:18:50.235 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
00:18:50.236 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
00:18:50.237 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.67 mountX=-0.04 mountY=0.01, mountTheta=2.90
00:18:50.240 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
00:18:50.242 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
00:18:50.243 00.001 5440 Worker thread wakes up
00:18:50.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:18:50.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:18:50.243 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.04 yDistance=0.01
00:18:50.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:18:50.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:50.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:50.243 00.000 5440 MoveAxis(E, 0, ABG)
00:18:50.243 00.000 5440 Move returns status 0, amount 0
00:18:50.243 00.000 5440 MoveAxis(N, 0, ABG)
00:18:50.243 00.000 5440 Move returns status 0, amount 0
00:18:50.243 00.000 5440 move complete, result=0
00:18:50.243 00.000 5440 worker thread done servicing request
00:18:50.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:18:50.309 00.065 4448 UpdateGuideState exits: m=3829 SNR=43.1
00:18:50.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:50.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:50.315 00.003 4448 Enqueuing Expose request
00:18:50.316 00.001 5440 Worker thread wakes up
00:18:50.316 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:50.318 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:50.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:50.996 00.678 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e4fb3a5-0419-46c6-b3b4-05661737fc0c"}
00:18:50.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e4fb3a5-0419-46c6-b3b4-05661737fc0c"}
00:18:50.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99a20e78-9722-4f0b-a908-40697d0b99ec"}
00:18:51.000 00.001 4448 case statement mapped state 6 to 3
00:18:51.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a20e78-9722-4f0b-a908-40697d0b99ec"}
00:18:51.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ec26d96-fd0d-48ef-88cc-c4086e0387fe"}
00:18:51.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5956,"width":15,"height":15,"star_pos":[6.72,6.57],"pixels":"..."},"id":"8ec26d96-fd0d-48ef-88cc-c4086e0387fe"}
00:18:51.454 00.449 5440 Exposure complete
00:18:51.506 00.052 5440 worker thread done servicing request
00:18:51.506 00.000 4448 OnExposeComplete: enter
00:18:51.507 00.001 4448 UpdateGuideState(): m_state=6
00:18:51.508 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5957
00:18:51.510 00.002 4448 Star::Find returns 1 (0), X=603.68, Y=88.66, Mass=4055, SNR=44.3, Peak=213 HFD=4.7
00:18:51.511 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.64,U] [#2 0.06,-0.16,0.50,U] [#3 -0.08,-0.06,0.38,U] [#4 -0.54,0.17,0.00,M1] [#5 -0.21,-0.06,0.30,U] [#6 -0.14,0.07,0.27,U] [#7 0.12,-0.19,0.25,U] [#8 0.16,-0.15,0.21,U] 
00:18:51.512 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, 0.01}
00:18:51.513 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
00:18:51.514 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
00:18:51.515 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.06, mountTheta=2.21
00:18:51.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:18:51.518 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:18:51.520 00.002 5440 Worker thread wakes up
00:18:51.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:18:51.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:18:51.520 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:18:51.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:18:51.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:51.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:51.520 00.000 5440 MoveAxis(E, 0, ABG)
00:18:51.520 00.000 5440 Move returns status 0, amount 0
00:18:51.520 00.000 5440 MoveAxis(N, 0, ABG)
00:18:51.520 00.000 5440 Move returns status 0, amount 0
00:18:51.520 00.000 5440 move complete, result=0
00:18:51.520 00.000 5440 worker thread done servicing request
00:18:51.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:18:51.573 00.053 4448 UpdateGuideState exits: m=4055 SNR=44.3
00:18:51.574 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:51.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:51.576 00.001 4448 Enqueuing Expose request
00:18:51.578 00.002 5440 Worker thread wakes up
00:18:51.578 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:51.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:51.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:52.483 00.904 5440 Exposure complete
00:18:52.546 00.063 5440 worker thread done servicing request
00:18:52.546 00.000 4448 OnExposeComplete: enter
00:18:52.548 00.002 4448 UpdateGuideState(): m_state=6
00:18:52.549 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5958
00:18:52.550 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.69, Mass=4233, SNR=45.3, Peak=217 HFD=4.7
00:18:52.553 00.003 4448 MultiStar: [#1 0.02,0.03,0.62,U] [#2 -0.04,-0.05,0.48,U] [#3 0.22,0.05,0.36,U] [#4 -0.35,-0.02,0.26,U] [#5 -0.25,0.11,0.29,U] [#6 -0.25,0.19,0.28,U] [#7 0.17,0.11,0.23,U] [#8 0.19,-0.01,0.20,U] 
00:18:52.555 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.06, 0.04}
00:18:52.556 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
00:18:52.557 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
00:18:52.558 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=0.05 mountY=0.03, mountTheta=0.63
00:18:52.562 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:18:52.563 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:18:52.565 00.002 5440 Worker thread wakes up
00:18:52.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:18:52.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:18:52.565 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
00:18:52.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:18:52.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:52.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:52.565 00.000 5440 MoveAxis(E, 0, ABG)
00:18:52.565 00.000 5440 Move returns status 0, amount 0
00:18:52.566 00.001 5440 MoveAxis(N, 0, ABG)
00:18:52.566 00.000 5440 Move returns status 0, amount 0
00:18:52.566 00.000 5440 move complete, result=0
00:18:52.566 00.000 5440 worker thread done servicing request
00:18:52.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:18:52.621 00.054 4448 UpdateGuideState exits: m=4233 SNR=45.3
00:18:52.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:52.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:52.626 00.002 4448 Enqueuing Expose request
00:18:52.627 00.001 5440 Worker thread wakes up
00:18:52.627 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:52.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:52.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:52.996 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a2f5d55-8db6-45f7-82bd-da48e1a6ac54"}
00:18:52.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a2f5d55-8db6-45f7-82bd-da48e1a6ac54"}
00:18:53.000 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe900e6f-c17d-4e46-9290-cdc7307b33ea"}
00:18:53.002 00.002 4448 case statement mapped state 6 to 3
00:18:53.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe900e6f-c17d-4e46-9290-cdc7307b33ea"}
00:18:53.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc32470d-ae3e-407a-acee-05324b455c70"}
00:18:53.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5958,"width":15,"height":15,"star_pos":[6.73,6.69],"pixels":"..."},"id":"dc32470d-ae3e-407a-acee-05324b455c70"}
00:18:53.751 00.745 5440 Exposure complete
00:18:53.803 00.052 5440 worker thread done servicing request
00:18:53.804 00.001 4448 OnExposeComplete: enter
00:18:53.805 00.001 4448 UpdateGuideState(): m_state=6
00:18:53.806 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5959
00:18:53.807 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.61, Mass=4185, SNR=45.0, Peak=212 HFD=4.7
00:18:53.809 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 -0.11,-0.17,0.49,U] [#3 0.08,-0.11,0.35,U] [#4 -0.03,0.32,0.25,U] [#5 -0.23,0.05,0.29,U] [#6 -0.03,-0.03,0.26,U] [#7 -0.16,-0.02,0.24,U] [#8 0.33,-0.10,0.21,U] 
00:18:53.810 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.06, -0.05}
00:18:53.811 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.03)
00:18:53.812 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
00:18:53.813 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.51 mountX=-0.02 mountY=0.05, mountTheta=2.03
00:18:53.816 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
00:18:53.817 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
00:18:53.818 00.001 5440 Worker thread wakes up
00:18:53.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:18:53.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:18:53.818 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
00:18:53.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:53.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:53.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:53.818 00.000 5440 MoveAxis(E, 0, ABG)
00:18:53.818 00.000 5440 Move returns status 0, amount 0
00:18:53.818 00.000 5440 MoveAxis(N, 0, ABG)
00:18:53.818 00.000 5440 Move returns status 0, amount 0
00:18:53.818 00.000 5440 move complete, result=0
00:18:53.818 00.000 5440 worker thread done servicing request
00:18:53.820 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:18:53.871 00.051 4448 UpdateGuideState exits: m=4185 SNR=45.0
00:18:53.872 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:53.874 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:53.875 00.001 4448 Enqueuing Expose request
00:18:53.876 00.001 5440 Worker thread wakes up
00:18:53.876 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:53.878 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:53.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:54.784 00.906 5440 Exposure complete
00:18:54.855 00.071 5440 worker thread done servicing request
00:18:54.856 00.001 4448 OnExposeComplete: enter
00:18:54.858 00.002 4448 UpdateGuideState(): m_state=6
00:18:54.859 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5960
00:18:54.860 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.58, Mass=4286, SNR=45.5, Peak=234 HFD=4.7
00:18:54.862 00.002 4448 MultiStar: [#1 0.02,-0.11,0.64,U] [#2 0.03,-0.19,0.50,U] [#3 0.23,-0.03,0.36,U] [#4 -0.00,0.16,0.25,U] [#5 -0.09,0.18,0.30,U] [#6 -0.19,0.01,0.26,U] [#7 -0.06,-0.14,0.23,U] [#8 0.59,-0.01,0.00,M1] 
00:18:54.864 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.04, -0.07}
00:18:54.866 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
00:18:54.867 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:18:54.868 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
00:18:54.872 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:18:54.873 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:18:54.875 00.002 5440 Worker thread wakes up
00:18:54.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:18:54.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:18:54.875 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:18:54.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:18:54.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:54.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:54.875 00.000 5440 MoveAxis(E, 0, ABG)
00:18:54.875 00.000 5440 Move returns status 0, amount 0
00:18:54.875 00.000 5440 MoveAxis(N, 0, ABG)
00:18:54.875 00.000 5440 Move returns status 0, amount 0
00:18:54.875 00.000 5440 move complete, result=0
00:18:54.875 00.000 5440 worker thread done servicing request
00:18:54.877 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:18:54.939 00.062 4448 UpdateGuideState exits: m=4286 SNR=45.5
00:18:54.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:54.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:54.944 00.001 4448 Enqueuing Expose request
00:18:54.946 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:54.947 00.001 5440 Worker thread wakes up
00:18:54.947 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:54.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:54.995 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"743ccb4e-9d40-4edf-8019-ec63a2827a99"}
00:18:54.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"743ccb4e-9d40-4edf-8019-ec63a2827a99"}
00:18:54.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f71849ca-2a56-4970-a6de-b399c4a2246a"}
00:18:55.000 00.002 4448 case statement mapped state 6 to 3
00:18:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71849ca-2a56-4970-a6de-b399c4a2246a"}
00:18:55.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f66c1dc7-b48f-4073-877a-b0dd6bd66554"}
00:18:55.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5960,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"f66c1dc7-b48f-4073-877a-b0dd6bd66554"}
00:18:56.080 01.075 5440 Exposure complete
00:18:56.150 00.070 5440 worker thread done servicing request
00:18:56.150 00.000 4448 OnExposeComplete: enter
00:18:56.151 00.001 4448 UpdateGuideState(): m_state=6
00:18:56.153 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5961
00:18:56.154 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.58, Mass=3919, SNR=43.4, Peak=210 HFD=4.7
00:18:56.155 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.68,U] [#2 -0.01,-0.14,0.50,U] [#3 0.26,0.00,0.38,U] [#4 -0.01,-0.06,0.27,U] [#5 -0.14,-0.19,0.31,U] [#6 -0.03,-0.09,0.28,U] [#7 0.18,-0.27,0.25,U] [#8 0.16,-0.09,0.23,U] 
00:18:56.157 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.06, -0.07}
00:18:56.158 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
00:18:56.159 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.01)
00:18:56.161 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.01
00:18:56.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
00:18:56.164 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
00:18:56.165 00.001 5440 Worker thread wakes up
00:18:56.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
00:18:56.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
00:18:56.165 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:18:56.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:18:56.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:56.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:56.165 00.000 5440 MoveAxis(E, 68, ABG)
00:18:56.165 00.000 5440 Guiding  Dir = 2, Dur = 68
00:18:56.166 00.001 5440 IsGuiding returns 0
00:18:56.166 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:18:56.168 00.002 5440 PulseGuide returned control before completion, sleep 76
00:18:56.214 00.046 4448 UpdateGuideState exits: m=3919 SNR=43.4
00:18:56.215 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:56.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:56.217 00.001 4448 Enqueuing Expose request
00:18:56.251 00.034 5440 IsGuiding returns 0
00:18:56.251 00.000 5440 Move returns status 0, amount 68
00:18:56.251 00.000 5440 MoveAxis(N, 0, ABG)
00:18:56.251 00.000 5440 Move returns status 0, amount 0
00:18:56.251 00.000 5440 move complete, result=0
00:18:56.251 00.000 5440 worker thread done servicing request
00:18:56.251 00.000 5440 Worker thread wakes up
00:18:56.251 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:56.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:56.251 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:18:56.995 00.744 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e516ed6-5ea4-41f6-a508-5fc0ebb43007"}
00:18:56.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e516ed6-5ea4-41f6-a508-5fc0ebb43007"}
00:18:56.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d726f89-5684-434b-a924-51f7f36cdbeb"}
00:18:56.999 00.001 4448 case statement mapped state 6 to 3
00:18:57.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d726f89-5684-434b-a924-51f7f36cdbeb"}
00:18:57.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c31ab26c-2442-4115-b5b3-a7408c9185bc"}
00:18:57.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5961,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"c31ab26c-2442-4115-b5b3-a7408c9185bc"}
00:18:57.156 00.153 5440 Exposure complete
00:18:57.224 00.068 5440 worker thread done servicing request
00:18:57.224 00.000 4448 OnExposeComplete: enter
00:18:57.227 00.003 4448 UpdateGuideState(): m_state=6
00:18:57.229 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5962
00:18:57.230 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.62, Mass=4392, SNR=45.9, Peak=229 HFD=4.6
00:18:57.232 00.002 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 0.07,-0.15,0.47,U] [#3 0.13,-0.14,0.35,U] [#4 -0.29,-0.03,0.25,U] [#5 -0.05,0.03,0.31,U] [#6 0.08,0.12,0.26,U] [#7 0.14,0.38,0.00,M1] [#8 0.27,0.23,0.20,U] 
00:18:57.233 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.03, -0.03}
00:18:57.235 00.002 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:18:57.236 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:18:57.238 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=-0.02 mountY=-0.02, mountTheta=-2.19
00:18:57.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:18:57.241 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:18:57.243 00.002 5440 Worker thread wakes up
00:18:57.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:18:57.243 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:18:57.243 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:18:57.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:57.244 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:57.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:57.244 00.000 5440 MoveAxis(E, 0, ABG)
00:18:57.244 00.000 5440 Move returns status 0, amount 0
00:18:57.244 00.000 5440 MoveAxis(N, 0, ABG)
00:18:57.244 00.000 5440 Move returns status 0, amount 0
00:18:57.244 00.000 5440 move complete, result=0
00:18:57.244 00.000 5440 worker thread done servicing request
00:18:57.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:18:57.301 00.057 4448 UpdateGuideState exits: m=4392 SNR=45.9
00:18:57.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:57.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:57.306 00.003 4448 Enqueuing Expose request
00:18:57.307 00.001 5440 Worker thread wakes up
00:18:57.307 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:57.308 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:57.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:58.539 01.231 5440 Exposure complete
00:18:58.595 00.056 5440 worker thread done servicing request
00:18:58.595 00.000 4448 OnExposeComplete: enter
00:18:58.596 00.001 4448 UpdateGuideState(): m_state=6
00:18:58.598 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5963
00:18:58.598 00.000 4448 Star::Find returns 1 (0), X=603.60, Y=88.75, Mass=4091, SNR=44.5, Peak=193 HFD=4.7
00:18:58.599 00.001 4448 MultiStar: [#1 -0.14,0.09,0.64,U] [#2 -0.03,-0.13,0.48,U] [#3 -0.10,0.05,0.36,U] [#4 -0.08,0.12,0.29,U] [#5 -0.20,0.06,0.33,U] [#6 -0.05,0.14,0.30,U] [#7 -0.16,0.20,0.25,U] [#8 0.27,0.25,0.20,U] 
00:18:58.601 00.002 4448 refined, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.19, 0.10}
00:18:58.603 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
00:18:58.604 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:18:58.605 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.52 mountX=0.10 mountY=0.10, mountTheta=0.79
00:18:58.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
00:18:58.608 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
00:18:58.609 00.001 5440 Worker thread wakes up
00:18:58.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
00:18:58.610 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
00:18:58.610 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
00:18:58.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:18:58.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:58.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:18:58.610 00.000 5440 MoveAxis(W, 78, ABG)
00:18:58.610 00.000 5440 Guiding  Dir = 3, Dur = 78
00:18:58.610 00.000 5440 IsGuiding returns 0
00:18:58.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=193, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:18:58.612 00.001 5440 PulseGuide returned control before completion, sleep 87
00:18:58.671 00.059 4448 UpdateGuideState exits: m=4091 SNR=44.5
00:18:58.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:58.673 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:58.675 00.002 4448 Enqueuing Expose request
00:18:58.710 00.035 5440 IsGuiding returns 0
00:18:58.710 00.000 5440 Move returns status 0, amount 78
00:18:58.710 00.000 5440 MoveAxis(N, 0, ABG)
00:18:58.710 00.000 5440 Move returns status 0, amount 0
00:18:58.710 00.000 5440 move complete, result=0
00:18:58.711 00.001 5440 worker thread done servicing request
00:18:58.711 00.000 5440 Worker thread wakes up
00:18:58.711 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:58.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:18:58.712 00.001 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
00:18:58.994 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54a5d0b7-02b5-4ca2-b4e3-e1b9c021ebe0"}
00:18:58.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54a5d0b7-02b5-4ca2-b4e3-e1b9c021ebe0"}
00:18:58.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4840d19-780e-47a3-80b2-059042b72b5c"}
00:18:58.998 00.002 4448 case statement mapped state 6 to 3
00:18:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4840d19-780e-47a3-80b2-059042b72b5c"}
00:18:59.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af041612-e791-4527-a5c0-639b6d139f52"}
00:18:59.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5963,"width":15,"height":15,"star_pos":[6.60,6.75],"pixels":"..."},"id":"af041612-e791-4527-a5c0-639b6d139f52"}
00:18:59.628 00.626 5440 Exposure complete
00:18:59.680 00.052 5440 worker thread done servicing request
00:18:59.680 00.000 4448 OnExposeComplete: enter
00:18:59.682 00.002 4448 UpdateGuideState(): m_state=6
00:18:59.684 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5964
00:18:59.685 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.58, Mass=4149, SNR=44.8, Peak=224 HFD=4.7
00:18:59.687 00.002 4448 MultiStar: [#1 -0.07,0.03,0.65,U] [#2 -0.00,-0.23,0.48,U] [#3 0.13,-0.02,0.37,U] [#4 -0.29,0.31,0.00,M1] [#5 0.03,0.18,0.31,U] [#6 -0.06,0.06,0.28,U] [#7 0.29,-0.03,0.24,U] [#8 0.30,-0.08,0.20,U] 
00:18:59.688 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.07, -0.07}
00:18:59.689 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
00:18:59.690 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:18:59.691 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.13 mountX=-0.03 mountY=-0.01, mountTheta=-2.84
00:18:59.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:18:59.694 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
00:18:59.695 00.001 5440 Worker thread wakes up
00:18:59.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:18:59.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:18:59.695 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:18:59.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:59.696 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:59.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:18:59.696 00.000 5440 MoveAxis(E, 0, ABG)
00:18:59.696 00.000 5440 Move returns status 0, amount 0
00:18:59.696 00.000 5440 MoveAxis(N, 0, ABG)
00:18:59.696 00.000 5440 Move returns status 0, amount 0
00:18:59.696 00.000 5440 move complete, result=0
00:18:59.696 00.000 5440 worker thread done servicing request
00:18:59.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
00:18:59.751 00.054 4448 UpdateGuideState exits: m=4149 SNR=44.8
00:18:59.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:59.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:18:59.755 00.001 4448 Enqueuing Expose request
00:18:59.756 00.001 5440 Worker thread wakes up
00:18:59.756 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:59.758 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:18:59.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:00.893 01.135 5440 Exposure complete
00:19:00.949 00.056 5440 worker thread done servicing request
00:19:00.949 00.000 4448 OnExposeComplete: enter
00:19:00.950 00.001 4448 UpdateGuideState(): m_state=6
00:19:00.951 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5965
00:19:00.952 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=88.64, Mass=4641, SNR=47.3, Peak=237 HFD=4.7
00:19:00.954 00.002 4448 MultiStar: [#1 -0.08,0.00,0.62,U] [#2 0.02,-0.14,0.47,U] [#3 0.11,0.07,0.36,U] [#4 -0.33,0.39,0.00,M2] [#5 -0.11,0.15,0.28,U] [#6 0.01,0.04,0.25,U] [#7 0.30,0.05,0.22,U] [#8 0.14,0.28,0.20,U] 
00:19:00.955 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.13, -0.01}
00:19:00.956 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:19:00.957 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:19:00.959 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.32 mountX=0.02 mountY=0.02, mountTheta=0.60
00:19:00.960 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:19:00.962 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:19:00.964 00.002 5440 Worker thread wakes up
00:19:00.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:19:00.964 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:19:00.964 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:19:00.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:00.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:00.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:00.964 00.000 5440 MoveAxis(E, 0, ABG)
00:19:00.964 00.000 5440 Move returns status 0, amount 0
00:19:00.964 00.000 5440 MoveAxis(N, 0, ABG)
00:19:00.964 00.000 5440 Move returns status 0, amount 0
00:19:00.964 00.000 5440 move complete, result=0
00:19:00.964 00.000 5440 worker thread done servicing request
00:19:00.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:19:01.016 00.051 4448 UpdateGuideState exits: m=4641 SNR=47.3
00:19:01.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:01.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:01.022 00.002 4448 Enqueuing Expose request
00:19:01.023 00.001 5440 Worker thread wakes up
00:19:01.023 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:01.024 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:01.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:01.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"742eb3b8-2d1e-447f-b900-a890e92d2fdd"}
00:19:01.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"742eb3b8-2d1e-447f-b900-a890e92d2fdd"}
00:19:01.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86b28bfa-6354-4bd9-8331-796ee4d66934"}
00:19:01.030 00.001 4448 case statement mapped state 6 to 3
00:19:01.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b28bfa-6354-4bd9-8331-796ee4d66934"}
00:19:01.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9282522-e07c-4119-8ee2-636520b4cbb6"}
00:19:01.036 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5965,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"d9282522-e07c-4119-8ee2-636520b4cbb6"}
00:19:01.946 00.910 5440 Exposure complete
00:19:02.018 00.072 5440 worker thread done servicing request
00:19:02.018 00.000 4448 OnExposeComplete: enter
00:19:02.020 00.002 4448 UpdateGuideState(): m_state=6
00:19:02.021 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5966
00:19:02.022 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.51, Mass=3665, SNR=42.0, Peak=187 HFD=4.6
00:19:02.024 00.002 4448 MultiStar: [#1 0.04,-0.12,0.69,U] [#2 -0.11,-0.11,0.53,U] [#3 0.18,-0.19,0.37,U] [#4 -0.12,0.14,0.28,U] [#5 -0.27,0.00,0.33,U] [#6 -0.08,0.24,0.27,U] [#7 0.18,-0.40,0.00,M1] [#8 0.35,-0.11,0.22,U] 
00:19:02.025 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {-0.05, -0.14}
00:19:02.026 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
00:19:02.027 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
00:19:02.028 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.86 mountX=-0.07 mountY=0.03, mountTheta=2.71
00:19:02.031 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
00:19:02.032 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
00:19:02.033 00.001 5440 Worker thread wakes up
00:19:02.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:19:02.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:19:02.033 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
00:19:02.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:19:02.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:02.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:02.033 00.000 5440 MoveAxis(E, 57, ABG)
00:19:02.033 00.000 5440 Guiding  Dir = 2, Dur = 57
00:19:02.034 00.001 5440 IsGuiding returns 0
00:19:02.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:19:02.036 00.001 5440 PulseGuide returned control before completion, sleep 66
00:19:02.086 00.050 4448 UpdateGuideState exits: m=3665 SNR=42.0
00:19:02.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:02.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:02.090 00.002 4448 Enqueuing Expose request
00:19:02.111 00.021 5440 IsGuiding returns 0
00:19:02.111 00.000 5440 Move returns status 0, amount 57
00:19:02.111 00.000 5440 MoveAxis(N, 0, ABG)
00:19:02.111 00.000 5440 Move returns status 0, amount 0
00:19:02.111 00.000 5440 move complete, result=0
00:19:02.111 00.000 5440 worker thread done servicing request
00:19:02.111 00.000 5440 Worker thread wakes up
00:19:02.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:02.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:02.112 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:19:02.993 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"136f4cd6-7b77-4e2e-af3f-a14e7eddcb1f"}
00:19:02.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"136f4cd6-7b77-4e2e-af3f-a14e7eddcb1f"}
00:19:02.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"754c7a9e-d33f-4cdf-b3a1-7d0d1ad8446d"}
00:19:02.997 00.002 4448 case statement mapped state 6 to 3
00:19:02.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"754c7a9e-d33f-4cdf-b3a1-7d0d1ad8446d"}
00:19:02.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90df8a18-9488-45f3-b9f6-bb420df9e4c3"}
00:19:03.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5966,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"90df8a18-9488-45f3-b9f6-bb420df9e4c3"}
00:19:03.236 00.236 5440 Exposure complete
00:19:03.293 00.057 5440 worker thread done servicing request
00:19:03.294 00.001 4448 OnExposeComplete: enter
00:19:03.295 00.001 4448 UpdateGuideState(): m_state=6
00:19:03.296 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5967
00:19:03.297 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.64, Mass=4222, SNR=45.2, Peak=202 HFD=4.7
00:19:03.298 00.001 4448 MultiStar: [#1 0.07,-0.04,0.63,U] [#2 0.05,-0.06,0.50,U] [#3 -0.01,0.01,0.37,U] [#4 -0.05,0.13,0.26,U] [#5 -0.17,0.01,0.32,U] [#6 -0.01,0.08,0.27,U] [#7 0.12,0.02,0.24,U] [#8 0.22,0.41,0.00,M1] 
00:19:03.300 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.00, -0.01}
00:19:03.301 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:19:03.302 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
00:19:03.303 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.54 mountX=0.00 mountY=-0.01, mountTheta=-1.20
00:19:03.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:19:03.306 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
00:19:03.307 00.001 5440 Worker thread wakes up
00:19:03.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:19:03.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:19:03.307 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:19:03.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:03.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:03.308 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:03.308 00.000 5440 MoveAxis(E, 0, ABG)
00:19:03.308 00.000 5440 Move returns status 0, amount 0
00:19:03.308 00.000 5440 MoveAxis(N, 0, ABG)
00:19:03.308 00.000 5440 Move returns status 0, amount 0
00:19:03.308 00.000 5440 move complete, result=0
00:19:03.308 00.000 5440 worker thread done servicing request
00:19:03.310 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:19:03.361 00.051 4448 UpdateGuideState exits: m=4222 SNR=45.2
00:19:03.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:03.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:03.364 00.001 4448 Enqueuing Expose request
00:19:03.365 00.001 5440 Worker thread wakes up
00:19:03.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:03.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:03.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:04.269 00.902 5440 Exposure complete
00:19:04.341 00.072 5440 worker thread done servicing request
00:19:04.341 00.000 4448 OnExposeComplete: enter
00:19:04.343 00.002 4448 UpdateGuideState(): m_state=6
00:19:04.345 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5968
00:19:04.346 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.67, Mass=3979, SNR=43.8, Peak=199 HFD=4.7
00:19:04.348 00.002 4448 MultiStar: [#1 -0.04,0.04,0.64,U] [#2 0.15,-0.31,0.49,U] [#3 0.10,0.05,0.36,U] [#4 -0.14,0.28,0.29,U] [#5 -0.21,-0.10,0.29,U] [#6 -0.34,0.20,0.00,M1] [#7 0.28,0.18,0.25,U] [#8 0.09,-0.04,0.20,U] 
00:19:04.350 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {-0.07, 0.02}
00:19:04.352 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
00:19:04.353 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:19:04.355 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.59 mountX=-0.00 mountY=-0.00, mountTheta=-2.32
00:19:04.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
00:19:04.360 00.002 4448 Enqueuing Move request for scope (0.00, -0.00)
00:19:04.362 00.002 5440 Worker thread wakes up
00:19:04.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:19:04.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:19:04.362 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
00:19:04.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:19:04.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:04.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:19:04.362 00.000 5440 MoveAxis(E, 0, ABG)
00:19:04.362 00.000 5440 Move returns status 0, amount 0
00:19:04.362 00.000 5440 MoveAxis(N, 0, ABG)
00:19:04.362 00.000 5440 Move returns status 0, amount 0
00:19:04.362 00.000 5440 move complete, result=0
00:19:04.362 00.000 5440 worker thread done servicing request
00:19:04.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:19:04.434 00.071 4448 UpdateGuideState exits: m=3979 SNR=43.8
00:19:04.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:04.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:04.439 00.002 4448 Enqueuing Expose request
00:19:04.441 00.002 5440 Worker thread wakes up
00:19:04.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:04.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:04.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:04.992 00.549 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b58b152d-2ca6-4aa7-8ea8-75582f6dbbdb"}
00:19:04.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b58b152d-2ca6-4aa7-8ea8-75582f6dbbdb"}
00:19:04.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd393b02-0852-4df0-9158-d10341198bcb"}
00:19:04.997 00.002 4448 case statement mapped state 6 to 3
00:19:04.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd393b02-0852-4df0-9158-d10341198bcb"}
00:19:05.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"814c2688-3759-4e57-aef3-fddb882ec4f3"}
00:19:05.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5968,"width":15,"height":15,"star_pos":[6.73,6.67],"pixels":"..."},"id":"814c2688-3759-4e57-aef3-fddb882ec4f3"}
00:19:05.566 00.564 5440 Exposure complete
00:19:05.623 00.057 5440 worker thread done servicing request
00:19:05.623 00.000 4448 OnExposeComplete: enter
00:19:05.624 00.001 4448 UpdateGuideState(): m_state=6
00:19:05.626 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5969
00:19:05.627 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.70, Mass=4049, SNR=44.2, Peak=193 HFD=4.6
00:19:05.628 00.001 4448 MultiStar: [#1 -0.01,0.07,0.64,U] [#2 0.06,-0.13,0.50,U] [#3 0.11,-0.01,0.37,U] [#4 0.02,0.37,0.26,U] [#5 -0.05,0.18,0.32,U] [#6 -0.12,0.21,0.26,U] [#7 0.28,0.04,0.26,U] [#8 0.39,0.37,0.00,M1] 
00:19:05.629 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.07}, one-star: {-0.01, 0.05}
00:19:05.631 00.002 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
00:19:05.632 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
00:19:05.633 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=0.00, mountTheta=0.01
00:19:05.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:19:05.637 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:19:05.638 00.001 5440 Worker thread wakes up
00:19:05.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:19:05.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:19:05.638 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:19:05.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:05.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:05.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:05.638 00.000 5440 MoveAxis(E, 0, ABG)
00:19:05.638 00.000 5440 Move returns status 0, amount 0
00:19:05.638 00.000 5440 MoveAxis(N, 0, ABG)
00:19:05.638 00.000 5440 Move returns status 0, amount 0
00:19:05.639 00.001 5440 move complete, result=0
00:19:05.639 00.000 5440 worker thread done servicing request
00:19:05.639 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:19:05.690 00.051 4448 UpdateGuideState exits: m=4049 SNR=44.2
00:19:05.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:05.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:05.694 00.001 4448 Enqueuing Expose request
00:19:05.695 00.001 5440 Worker thread wakes up
00:19:05.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:05.696 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:05.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:06.609 00.913 5440 Exposure complete
00:19:06.668 00.059 5440 worker thread done servicing request
00:19:06.668 00.000 4448 OnExposeComplete: enter
00:19:06.669 00.001 4448 UpdateGuideState(): m_state=6
00:19:06.671 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5970
00:19:06.673 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.70, Mass=4095, SNR=44.5, Peak=195 HFD=4.7
00:19:06.675 00.002 4448 MultiStar: [#1 -0.02,0.21,0.64,U] [#2 -0.00,-0.06,0.50,U] [#3 0.10,0.28,0.37,U] [#4 0.01,0.28,0.26,U] [#5 -0.37,0.07,0.28,U] [#6 -0.24,0.08,0.30,U] [#7 0.26,0.21,0.23,U] [#8 0.22,-0.22,0.21,U] 
00:19:06.677 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.05, 0.05}
00:19:06.678 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:19:06.680 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:19:06.682 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.41 mountX=0.06 mountY=0.04, mountTheta=0.68
00:19:06.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
00:19:06.688 00.003 4448 Enqueuing Move request for scope (-0.05, 0.05)
00:19:06.690 00.002 5440 Worker thread wakes up
00:19:06.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:19:06.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:19:06.690 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:19:06.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:06.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:06.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:06.690 00.000 5440 MoveAxis(E, 0, ABG)
00:19:06.690 00.000 5440 Move returns status 0, amount 0
00:19:06.690 00.000 5440 MoveAxis(N, 0, ABG)
00:19:06.690 00.000 5440 Move returns status 0, amount 0
00:19:06.690 00.000 5440 move complete, result=0
00:19:06.690 00.000 5440 worker thread done servicing request
00:19:06.692 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:19:06.764 00.072 4448 UpdateGuideState exits: m=4095 SNR=44.5
00:19:06.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:06.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:06.769 00.002 4448 Enqueuing Expose request
00:19:06.771 00.002 5440 Worker thread wakes up
00:19:06.771 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:06.773 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:06.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:06.991 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50eb1ef2-1e21-4384-a2f0-b8cde0b27438"}
00:19:06.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50eb1ef2-1e21-4384-a2f0-b8cde0b27438"}
00:19:06.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d90bc8d-a12e-4884-923f-ec7639b15868"}
00:19:06.995 00.001 4448 case statement mapped state 6 to 3
00:19:06.995 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d90bc8d-a12e-4884-923f-ec7639b15868"}
00:19:06.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17982da3-834f-4a5a-84a7-3a47084d8fd5"}
00:19:07.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5970,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"17982da3-834f-4a5a-84a7-3a47084d8fd5"}
00:19:07.900 00.900 5440 Exposure complete
00:19:07.954 00.054 5440 worker thread done servicing request
00:19:07.955 00.001 4448 OnExposeComplete: enter
00:19:07.956 00.001 4448 UpdateGuideState(): m_state=6
00:19:07.957 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5971
00:19:07.958 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=88.71, Mass=4046, SNR=44.2, Peak=207 HFD=4.7
00:19:07.960 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.66,U] [#2 0.07,-0.17,0.47,U] [#3 -0.01,0.06,0.38,U] [#4 -0.05,0.17,0.28,U] [#5 -0.33,0.07,0.30,U] [#6 -0.01,-0.02,0.27,U] [#7 0.15,-0.17,0.24,U] [#8 0.58,0.08,0.00,M1] 
00:19:07.961 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.10, 0.06}
00:19:07.963 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
00:19:07.965 00.002 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
00:19:07.967 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=0.01 mountY=0.05, mountTheta=1.33
00:19:07.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:19:07.971 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:19:07.972 00.001 5440 Worker thread wakes up
00:19:07.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:19:07.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:19:07.972 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:19:07.973 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:07.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:07.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:07.973 00.000 5440 MoveAxis(E, 0, ABG)
00:19:07.973 00.000 5440 Move returns status 0, amount 0
00:19:07.973 00.000 5440 MoveAxis(N, 0, ABG)
00:19:07.973 00.000 5440 Move returns status 0, amount 0
00:19:07.973 00.000 5440 move complete, result=0
00:19:07.973 00.000 5440 worker thread done servicing request
00:19:07.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:19:08.023 00.049 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:19:08.025 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:08.025 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:08.027 00.002 4448 Enqueuing Expose request
00:19:08.028 00.001 5440 Worker thread wakes up
00:19:08.028 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:08.029 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:08.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:08.948 00.919 5440 Exposure complete
00:19:08.991 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80b98638-0bfd-434e-968a-ab6400404c06"}
00:19:08.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80b98638-0bfd-434e-968a-ab6400404c06"}
00:19:08.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7ead53a-0a17-4f43-b23f-1a6bf0ca60ba"}
00:19:08.995 00.002 4448 case statement mapped state 6 to 3
00:19:08.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ead53a-0a17-4f43-b23f-1a6bf0ca60ba"}
00:19:08.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1884f45-211a-470b-8200-0eebb8e2d3e9"}
00:19:08.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5971,"width":15,"height":15,"star_pos":[6.69,6.71],"pixels":"..."},"id":"a1884f45-211a-470b-8200-0eebb8e2d3e9"}
00:19:09.002 00.003 5440 worker thread done servicing request
00:19:09.002 00.000 4448 OnExposeComplete: enter
00:19:09.003 00.001 4448 UpdateGuideState(): m_state=6
00:19:09.004 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5972
00:19:09.005 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=88.67, Mass=4130, SNR=44.6, Peak=216 HFD=4.7
00:19:09.007 00.002 4448 MultiStar: [#1 -0.05,0.02,0.62,U] [#2 0.03,-0.26,0.48,U] [#3 0.09,-0.12,0.39,U] [#4 -0.08,0.32,0.27,U] [#5 -0.07,-0.18,0.31,U] [#6 -0.05,-0.10,0.29,U] [#7 0.31,-0.10,0.26,U] [#8 0.09,0.20,0.23,U] 
00:19:09.008 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.14, 0.02}
00:19:09.010 00.002 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
00:19:09.011 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.41)
00:19:09.012 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.39
00:19:09.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:19:09.015 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:19:09.016 00.001 5440 Worker thread wakes up
00:19:09.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:19:09.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:19:09.016 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:19:09.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:09.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:09.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:09.017 00.001 5440 MoveAxis(E, 0, ABG)
00:19:09.017 00.000 5440 Move returns status 0, amount 0
00:19:09.017 00.000 5440 MoveAxis(N, 0, ABG)
00:19:09.017 00.000 5440 Move returns status 0, amount 0
00:19:09.017 00.000 5440 move complete, result=0
00:19:09.017 00.000 5440 worker thread done servicing request
00:19:09.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:19:09.079 00.062 4448 UpdateGuideState exits: m=4130 SNR=44.6
00:19:09.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:09.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:09.083 00.002 4448 Enqueuing Expose request
00:19:09.084 00.001 5440 Worker thread wakes up
00:19:09.084 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:09.085 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:09.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:10.209 01.124 5440 Exposure complete
00:19:10.266 00.057 5440 worker thread done servicing request
00:19:10.266 00.000 4448 OnExposeComplete: enter
00:19:10.268 00.002 4448 UpdateGuideState(): m_state=6
00:19:10.269 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5973
00:19:10.270 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.73, Mass=3919, SNR=43.5, Peak=196 HFD=4.6
00:19:10.272 00.002 4448 MultiStar: [#1 -0.08,0.02,0.65,U] [#2 0.03,-0.05,0.52,U] [#3 0.09,0.04,0.37,U] [#4 -0.31,0.07,0.28,U] [#5 -0.18,-0.03,0.33,U] [#6 -0.31,0.30,0.00,M1] [#7 0.13,0.06,0.25,U] [#8 0.14,-0.26,0.20,U] 
00:19:10.273 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.05, 0.08}
00:19:10.274 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
00:19:10.275 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
00:19:10.276 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.74 mountX=0.02 mountY=0.03, mountTheta=1.00
00:19:10.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:19:10.280 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:19:10.281 00.001 5440 Worker thread wakes up
00:19:10.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:19:10.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:19:10.281 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
00:19:10.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:10.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:10.282 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:10.282 00.000 5440 MoveAxis(E, 0, ABG)
00:19:10.282 00.000 5440 Move returns status 0, amount 0
00:19:10.282 00.000 5440 MoveAxis(N, 0, ABG)
00:19:10.282 00.000 5440 Move returns status 0, amount 0
00:19:10.282 00.000 5440 move complete, result=0
00:19:10.282 00.000 5440 worker thread done servicing request
00:19:10.282 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:10.351 00.069 4448 UpdateGuideState exits: m=3919 SNR=43.5
00:19:10.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:10.355 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:10.357 00.002 4448 Enqueuing Expose request
00:19:10.359 00.002 5440 Worker thread wakes up
00:19:10.359 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:10.360 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:10.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:10.988 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca839703-3209-4310-b6a0-044c17ab7c96"}
00:19:10.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca839703-3209-4310-b6a0-044c17ab7c96"}
00:19:10.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47da9997-f44e-480b-9ac8-c0c99476712e"}
00:19:10.993 00.001 4448 case statement mapped state 6 to 3
00:19:10.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47da9997-f44e-480b-9ac8-c0c99476712e"}
00:19:10.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8524636-b304-4304-9c98-9f6e11eb49ca"}
00:19:10.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5973,"width":15,"height":15,"star_pos":[6.75,6.73],"pixels":"..."},"id":"d8524636-b304-4304-9c98-9f6e11eb49ca"}
00:19:11.268 00.271 5440 Exposure complete
00:19:11.322 00.054 5440 worker thread done servicing request
00:19:11.323 00.001 4448 OnExposeComplete: enter
00:19:11.323 00.000 4448 UpdateGuideState(): m_state=6
00:19:11.324 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5974
00:19:11.326 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=88.57, Mass=4331, SNR=45.8, Peak=217 HFD=4.7
00:19:11.328 00.002 4448 MultiStar: [#1 -0.08,0.04,0.62,U] [#2 0.13,-0.20,0.49,U] [#3 0.07,-0.04,0.35,U] [#4 0.06,0.26,0.26,U] [#5 -0.17,-0.10,0.32,U] [#6 -0.04,0.12,0.26,U] [#7 0.00,-0.42,0.00,M1] [#8 -0.08,-0.33,0.20,U] 
00:19:11.328 00.000 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.09, -0.08}
00:19:11.330 00.002 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
00:19:11.331 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
00:19:11.332 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.04 mountY=0.04, mountTheta=2.41
00:19:11.334 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:19:11.335 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:19:11.337 00.002 5440 Worker thread wakes up
00:19:11.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:19:11.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:19:11.337 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:19:11.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:19:11.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:11.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:11.337 00.000 5440 MoveAxis(E, 0, ABG)
00:19:11.338 00.001 5440 Move returns status 0, amount 0
00:19:11.338 00.000 5440 MoveAxis(N, 0, ABG)
00:19:11.338 00.000 5440 Move returns status 0, amount 0
00:19:11.338 00.000 5440 move complete, result=0
00:19:11.338 00.000 5440 worker thread done servicing request
00:19:11.338 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:19:11.396 00.058 4448 UpdateGuideState exits: m=4331 SNR=45.8
00:19:11.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:11.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:11.399 00.001 4448 Enqueuing Expose request
00:19:11.401 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:11.402 00.001 5440 Worker thread wakes up
00:19:11.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:11.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:12.531 01.129 5440 Exposure complete
00:19:12.581 00.050 5440 worker thread done servicing request
00:19:12.581 00.000 4448 OnExposeComplete: enter
00:19:12.583 00.002 4448 UpdateGuideState(): m_state=6
00:19:12.584 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5975
00:19:12.586 00.002 4448 Star::Find returns 1 (0), X=603.65, Y=88.61, Mass=4260, SNR=45.4, Peak=224 HFD=4.8
00:19:12.588 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.63,U] [#2 -0.05,-0.14,0.47,U] [#3 0.04,-0.07,0.35,U] [#4 0.06,0.13,0.26,U] [#5 -0.26,-0.05,0.28,U] [#6 0.01,-0.09,0.27,U] [#7 -0.07,-0.19,0.24,U] [#8 -0.17,-0.07,0.20,U] 
00:19:12.590 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.15, -0.04}
00:19:12.592 00.002 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
00:19:12.593 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
00:19:12.595 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=-0.04 mountY=0.10, mountTheta=1.92
00:19:12.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
00:19:12.599 00.001 4448 Enqueuing Move request for scope (-0.10, -0.05)
00:19:12.601 00.002 5440 Worker thread wakes up
00:19:12.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:19:12.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:19:12.601 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.04 yDistance=0.10
00:19:12.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:19:12.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:12.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:19:12.601 00.000 5440 MoveAxis(E, 0, ABG)
00:19:12.601 00.000 5440 Move returns status 0, amount 0
00:19:12.601 00.000 5440 MoveAxis(N, 0, ABG)
00:19:12.601 00.000 5440 Move returns status 0, amount 0
00:19:12.601 00.000 5440 move complete, result=0
00:19:12.601 00.000 5440 worker thread done servicing request
00:19:12.603 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:19:12.674 00.071 4448 UpdateGuideState exits: m=4260 SNR=45.4
00:19:12.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:12.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:12.677 00.001 4448 Enqueuing Expose request
00:19:12.678 00.001 5440 Worker thread wakes up
00:19:12.678 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:12.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:12.680 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:12.988 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a73ccbb3-9b91-465e-8087-d7df1517d5dc"}
00:19:12.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a73ccbb3-9b91-465e-8087-d7df1517d5dc"}
00:19:12.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a06b9aa5-327d-49e8-b15b-d34da610aa73"}
00:19:12.994 00.002 4448 case statement mapped state 6 to 3
00:19:12.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06b9aa5-327d-49e8-b15b-d34da610aa73"}
00:19:12.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d888923-a127-4989-a00a-ef5e9e4eaa81"}
00:19:12.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5975,"width":15,"height":15,"star_pos":[6.65,6.61],"pixels":"..."},"id":"9d888923-a127-4989-a00a-ef5e9e4eaa81"}
00:19:13.594 00.596 5440 Exposure complete
00:19:13.653 00.059 5440 worker thread done servicing request
00:19:13.653 00.000 4448 OnExposeComplete: enter
00:19:13.654 00.001 4448 UpdateGuideState(): m_state=6
00:19:13.657 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5976
00:19:13.659 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=88.54, Mass=4275, SNR=45.4, Peak=223 HFD=4.7
00:19:13.660 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.62,U] [#2 -0.09,-0.12,0.47,U] [#3 0.06,-0.02,0.36,U] [#4 0.14,0.15,0.27,U] [#5 -0.12,-0.21,0.31,U] [#6 -0.08,0.06,0.27,U] [#7 0.29,0.16,0.23,U] [#8 -0.29,-0.00,0.19,U] 
00:19:13.663 00.003 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.07, -0.11}
00:19:13.664 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
00:19:13.665 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
00:19:13.667 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.04 mountY=0.04, mountTheta=2.41
00:19:13.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:19:13.671 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:19:13.673 00.002 5440 Worker thread wakes up
00:19:13.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:19:13.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:19:13.673 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:19:13.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:19:13.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:13.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:13.673 00.000 5440 MoveAxis(E, 0, ABG)
00:19:13.674 00.001 5440 Move returns status 0, amount 0
00:19:13.674 00.000 5440 MoveAxis(N, 0, ABG)
00:19:13.674 00.000 5440 Move returns status 0, amount 0
00:19:13.674 00.000 5440 move complete, result=0
00:19:13.674 00.000 5440 worker thread done servicing request
00:19:13.674 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:19:13.735 00.061 4448 UpdateGuideState exits: m=4275 SNR=45.4
00:19:13.737 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:13.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:13.739 00.001 4448 Enqueuing Expose request
00:19:13.740 00.001 5440 Worker thread wakes up
00:19:13.740 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:13.742 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:13.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:14.875 01.133 5440 Exposure complete
00:19:14.927 00.052 5440 worker thread done servicing request
00:19:14.927 00.000 4448 OnExposeComplete: enter
00:19:14.928 00.001 4448 UpdateGuideState(): m_state=6
00:19:14.930 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5977
00:19:14.931 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=88.60, Mass=3901, SNR=43.4, Peak=188 HFD=4.8
00:19:14.932 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.68,U] [#2 0.02,-0.17,0.50,U] [#3 -0.02,0.03,0.39,U] [#4 -0.05,0.28,0.29,U] [#5 -0.14,-0.07,0.31,U] [#6 0.10,0.06,0.25,U] [#7 0.25,0.07,0.26,U] [#8 0.30,-0.10,0.21,U] 
00:19:14.933 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.07, -0.05}
00:19:14.934 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
00:19:14.935 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:19:14.936 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.59 mountX=-0.03 mountY=-0.04, mountTheta=-2.32
00:19:14.938 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:19:14.940 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
00:19:14.941 00.001 5440 Worker thread wakes up
00:19:14.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:19:14.941 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:19:14.941 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
00:19:14.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:14.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:14.942 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:19:14.942 00.000 5440 MoveAxis(E, 0, ABG)
00:19:14.942 00.000 5440 Move returns status 0, amount 0
00:19:14.942 00.000 5440 MoveAxis(N, 0, ABG)
00:19:14.942 00.000 5440 Move returns status 0, amount 0
00:19:14.942 00.000 5440 move complete, result=0
00:19:14.942 00.000 5440 worker thread done servicing request
00:19:14.942 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=133, Gamma=0.880
00:19:14.991 00.049 4448 UpdateGuideState exits: m=3901 SNR=43.4
00:19:14.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:14.993 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:14.995 00.002 4448 Enqueuing Expose request
00:19:14.996 00.001 5440 Worker thread wakes up
00:19:14.996 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:14.998 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:14.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:15.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49f53b72-2c34-4476-811f-82d9394e4d14"}
00:19:15.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49f53b72-2c34-4476-811f-82d9394e4d14"}
00:19:15.004 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e26cdaab-cefa-49fa-86a0-89c110cdfd40"}
00:19:15.005 00.001 4448 case statement mapped state 6 to 3
00:19:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26cdaab-cefa-49fa-86a0-89c110cdfd40"}
00:19:15.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7865d4f3-2691-4524-91e5-eee2ffd90d78"}
00:19:15.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5977,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"7865d4f3-2691-4524-91e5-eee2ffd90d78"}
00:19:15.905 00.896 5440 Exposure complete
00:19:15.956 00.051 5440 worker thread done servicing request
00:19:15.956 00.000 4448 OnExposeComplete: enter
00:19:15.957 00.001 4448 UpdateGuideState(): m_state=6
00:19:15.958 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5978
00:19:15.960 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=88.66, Mass=4282, SNR=45.5, Peak=220 HFD=4.6
00:19:15.961 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.63,U] [#2 0.09,-0.18,0.47,U] [#3 0.01,-0.06,0.38,U] [#4 0.09,0.52,0.00,M1] [#5 -0.11,-0.07,0.30,U] [#6 0.02,0.02,0.27,U] [#7 0.23,0.18,0.25,U] [#8 0.28,0.54,0.00,M1] 
00:19:15.963 00.002 4448 single-star, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.01, 0.01}
00:19:15.965 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
00:19:15.966 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
00:19:15.967 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.68 mountX=0.01 mountY=-0.01, mountTheta=-1.05
00:19:15.971 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:19:15.972 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:19:15.973 00.001 5440 Worker thread wakes up
00:19:15.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:19:15.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:19:15.973 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:19:15.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:15.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:15.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:15.973 00.000 5440 MoveAxis(E, 0, ABG)
00:19:15.974 00.001 5440 Move returns status 0, amount 0
00:19:15.974 00.000 5440 MoveAxis(N, 0, ABG)
00:19:15.974 00.000 5440 Move returns status 0, amount 0
00:19:15.974 00.000 5440 move complete, result=0
00:19:15.974 00.000 5440 worker thread done servicing request
00:19:15.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:19:16.024 00.050 4448 UpdateGuideState exits: m=4282 SNR=45.5
00:19:16.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:16.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:16.027 00.001 4448 Enqueuing Expose request
00:19:16.028 00.001 5440 Worker thread wakes up
00:19:16.029 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:16.031 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:16.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:16.987 00.956 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f912c83-bd64-40c8-8052-9f93e671dedd"}
00:19:16.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f912c83-bd64-40c8-8052-9f93e671dedd"}
00:19:16.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c1cde1d-7b38-43e9-bd8e-9ebcf5943331"}
00:19:16.992 00.001 4448 case statement mapped state 6 to 3
00:19:16.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1cde1d-7b38-43e9-bd8e-9ebcf5943331"}
00:19:16.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9113c158-9179-45a1-b447-e89cf9616a51"}
00:19:16.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5978,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"9113c158-9179-45a1-b447-e89cf9616a51"}
00:19:17.155 00.158 5440 Exposure complete
00:19:17.210 00.055 5440 worker thread done servicing request
00:19:17.210 00.000 4448 OnExposeComplete: enter
00:19:17.211 00.001 4448 UpdateGuideState(): m_state=6
00:19:17.212 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5979
00:19:17.213 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.54, Mass=4151, SNR=44.8, Peak=212 HFD=4.7
00:19:17.216 00.003 4448 MultiStar: [#1 0.01,-0.12,0.63,U] [#2 0.02,-0.15,0.49,U] [#3 0.04,-0.09,0.37,U] [#4 -0.20,0.10,0.27,U] [#5 -0.32,0.01,0.32,U] [#6 -0.05,-0.08,0.27,U] [#7 0.09,-0.25,0.25,U] [#8 0.13,0.19,0.20,U] 
00:19:17.217 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.04, -0.11}
00:19:17.218 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
00:19:17.219 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
00:19:17.220 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.99 mountX=-0.07 mountY=0.05, mountTheta=2.58
00:19:17.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:19:17.224 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:19:17.225 00.001 5440 Worker thread wakes up
00:19:17.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:19:17.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:19:17.225 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:19:17.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:19:17.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:17.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:17.225 00.000 5440 MoveAxis(E, 58, ABG)
00:19:17.225 00.000 5440 Guiding  Dir = 2, Dur = 58
00:19:17.225 00.000 5440 IsGuiding returns 0
00:19:17.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:19:17.228 00.002 5440 PulseGuide returned control before completion, sleep 66
00:19:17.275 00.047 4448 UpdateGuideState exits: m=4151 SNR=44.8
00:19:17.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:17.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:17.279 00.001 4448 Enqueuing Expose request
00:19:17.308 00.029 5440 IsGuiding returns 0
00:19:17.308 00.000 5440 Move returns status 0, amount 58
00:19:17.308 00.000 5440 MoveAxis(N, 0, ABG)
00:19:17.308 00.000 5440 Move returns status 0, amount 0
00:19:17.308 00.000 5440 move complete, result=0
00:19:17.308 00.000 5440 worker thread done servicing request
00:19:17.308 00.000 5440 Worker thread wakes up
00:19:17.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:17.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:17.309 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:19:18.226 00.917 5440 Exposure complete
00:19:18.283 00.057 5440 worker thread done servicing request
00:19:18.283 00.000 4448 OnExposeComplete: enter
00:19:18.284 00.001 4448 UpdateGuideState(): m_state=6
00:19:18.287 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5980
00:19:18.288 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.67, Mass=4251, SNR=45.3, Peak=216 HFD=4.7
00:19:18.290 00.002 4448 MultiStar: [#1 -0.01,0.04,0.64,U] [#2 0.07,-0.21,0.48,U] [#3 0.03,0.05,0.38,U] [#4 -0.07,0.15,0.24,U] [#5 -0.38,0.20,0.00,M1] [#6 -0.21,0.21,0.28,U] [#7 -0.06,0.15,0.25,U] [#8 0.06,0.24,0.21,U] 
00:19:18.291 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.02, 0.02}
00:19:18.292 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
00:19:18.293 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
00:19:18.293 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.37 mountX=0.02 mountY=0.02, mountTheta=0.65
00:19:18.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:19:18.297 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:19:18.298 00.001 5440 Worker thread wakes up
00:19:18.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:19:18.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:19:18.298 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:19:18.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:18.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:18.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:18.298 00.000 5440 MoveAxis(E, 0, ABG)
00:19:18.298 00.000 5440 Move returns status 0, amount 0
00:19:18.298 00.000 5440 MoveAxis(N, 0, ABG)
00:19:18.298 00.000 5440 Move returns status 0, amount 0
00:19:18.298 00.000 5440 move complete, result=0
00:19:18.298 00.000 5440 worker thread done servicing request
00:19:18.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:18.348 00.049 4448 UpdateGuideState exits: m=4251 SNR=45.3
00:19:18.350 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:18.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:18.352 00.001 4448 Enqueuing Expose request
00:19:18.353 00.001 5440 Worker thread wakes up
00:19:18.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:18.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:18.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:18.986 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a11f9a1a-e158-459b-b861-faf1d88ace77"}
00:19:18.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a11f9a1a-e158-459b-b861-faf1d88ace77"}
00:19:18.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"541c133c-4130-4c63-afb0-e29e1b71562d"}
00:19:18.991 00.002 4448 case statement mapped state 6 to 3
00:19:18.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"541c133c-4130-4c63-afb0-e29e1b71562d"}
00:19:18.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d65840a-3c4a-4c4d-8b37-445565aef2d5"}
00:19:18.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5980,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"5d65840a-3c4a-4c4d-8b37-445565aef2d5"}
00:19:19.489 00.493 5440 Exposure complete
00:19:19.561 00.072 5440 worker thread done servicing request
00:19:19.561 00.000 4448 OnExposeComplete: enter
00:19:19.563 00.002 4448 UpdateGuideState(): m_state=6
00:19:19.564 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5981
00:19:19.565 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.69, Mass=4131, SNR=44.7, Peak=206 HFD=4.6
00:19:19.567 00.002 4448 MultiStar: [#1 -0.02,0.15,0.64,U] [#2 -0.05,-0.07,0.50,U] [#3 0.07,0.15,0.37,U] [#4 0.15,0.43,0.00,M1] [#5 -0.29,0.04,0.32,U] [#6 -0.27,0.15,0.30,U] [#7 0.35,0.20,0.00,M1] [#8 -0.42,0.10,0.00,M1] 
00:19:19.569 00.002 4448 single-star, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.02, 0.04}
00:19:19.570 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:19:19.572 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:19:19.573 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.02 mountX=0.04 mountY=0.01, mountTheta=0.31
00:19:19.576 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:19:19.577 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:19:19.578 00.001 5440 Worker thread wakes up
00:19:19.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:19:19.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:19:19.578 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:19:19.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:19.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:19.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:19.578 00.000 5440 MoveAxis(E, 0, ABG)
00:19:19.578 00.000 5440 Move returns status 0, amount 0
00:19:19.578 00.000 5440 MoveAxis(N, 0, ABG)
00:19:19.578 00.000 5440 Move returns status 0, amount 0
00:19:19.578 00.000 5440 move complete, result=0
00:19:19.578 00.000 5440 worker thread done servicing request
00:19:19.580 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:19:19.632 00.052 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:19:19.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:19.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:19.636 00.002 4448 Enqueuing Expose request
00:19:19.637 00.001 5440 Worker thread wakes up
00:19:19.637 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:19.639 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:19.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:20.553 00.914 5440 Exposure complete
00:19:20.608 00.055 5440 worker thread done servicing request
00:19:20.608 00.000 4448 OnExposeComplete: enter
00:19:20.610 00.002 4448 UpdateGuideState(): m_state=6
00:19:20.611 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5982
00:19:20.612 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.62, Mass=4042, SNR=44.2, Peak=199 HFD=4.7
00:19:20.614 00.002 4448 MultiStar: [#1 -0.04,0.01,0.65,U] [#2 0.01,-0.14,0.48,U] [#3 0.09,-0.07,0.37,U] [#4 -0.23,-0.07,0.28,U] [#5 -0.17,0.13,0.31,U] [#6 -0.15,-0.16,0.28,U] [#7 0.16,0.15,0.24,U] [#8 -0.12,0.03,0.21,U] 
00:19:20.615 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, -0.03}
00:19:20.617 00.002 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:19:20.618 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
00:19:20.619 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.14 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
00:19:20.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:19:20.622 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
00:19:20.623 00.001 5440 Worker thread wakes up
00:19:20.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:19:20.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:19:20.623 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
00:19:20.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:19:20.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:20.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:20.623 00.000 5440 MoveAxis(E, 0, ABG)
00:19:20.623 00.000 5440 Move returns status 0, amount 0
00:19:20.623 00.000 5440 MoveAxis(N, 0, ABG)
00:19:20.623 00.000 5440 Move returns status 0, amount 0
00:19:20.623 00.000 5440 move complete, result=0
00:19:20.624 00.001 5440 worker thread done servicing request
00:19:20.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:20.679 00.054 4448 UpdateGuideState exits: m=4042 SNR=44.2
00:19:20.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:20.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:20.682 00.001 4448 Enqueuing Expose request
00:19:20.683 00.001 5440 Worker thread wakes up
00:19:20.683 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:20.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:20.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:20.985 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71533267-816e-47ee-90f0-beecba668373"}
00:19:20.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71533267-816e-47ee-90f0-beecba668373"}
00:19:20.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba462670-28a6-45b6-8196-ba31908da088"}
00:19:20.990 00.002 4448 case statement mapped state 6 to 3
00:19:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba462670-28a6-45b6-8196-ba31908da088"}
00:19:20.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4cb5481-61d6-4d86-b1d9-c38c38e6a56e"}
00:19:20.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5982,"width":15,"height":15,"star_pos":[6.81,6.62],"pixels":"..."},"id":"b4cb5481-61d6-4d86-b1d9-c38c38e6a56e"}
00:19:21.815 00.821 5440 Exposure complete
00:19:21.875 00.060 5440 worker thread done servicing request
00:19:21.875 00.000 4448 OnExposeComplete: enter
00:19:21.877 00.002 4448 UpdateGuideState(): m_state=6
00:19:21.878 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5983
00:19:21.880 00.002 4448 Star::Find returns 1 (0), X=603.66, Y=88.66, Mass=4009, SNR=44.0, Peak=196 HFD=4.7
00:19:21.882 00.002 4448 MultiStar: [#1 -0.08,-0.10,0.64,U] [#2 -0.04,0.03,0.47,U] [#3 -0.15,0.09,0.36,U] [#4 -0.01,0.11,0.26,U] [#5 -0.21,0.11,0.32,U] [#6 -0.24,0.16,0.31,U] [#7 -0.08,0.08,0.25,U] [#8 0.63,0.08,0.00,M1] 
00:19:21.883 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.03}, one-star: {-0.13, 0.01}
00:19:21.885 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:19:21.886 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:19:21.887 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.85 mountX=0.05 mountY=0.11, mountTheta=1.11
00:19:21.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.03, opts=13)
00:19:21.892 00.003 4448 Enqueuing Move request for scope (-0.12, 0.03)
00:19:21.893 00.001 5440 Worker thread wakes up
00:19:21.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
00:19:21.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
00:19:21.893 00.000 5440 Moving (-0.12, 0.03) raw xDistance=0.05 yDistance=0.11
00:19:21.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:21.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:21.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:19:21.893 00.000 5440 MoveAxis(E, 0, ABG)
00:19:21.893 00.000 5440 Move returns status 0, amount 0
00:19:21.893 00.000 5440 MoveAxis(N, 0, ABG)
00:19:21.893 00.000 5440 Move returns status 0, amount 0
00:19:21.893 00.000 5440 move complete, result=0
00:19:21.894 00.001 5440 worker thread done servicing request
00:19:21.894 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:19:21.945 00.051 4448 UpdateGuideState exits: m=4009 SNR=44.0
00:19:21.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:21.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:21.948 00.001 4448 Enqueuing Expose request
00:19:21.949 00.001 5440 Worker thread wakes up
00:19:21.949 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:21.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:21.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:22.859 00.909 5440 Exposure complete
00:19:22.922 00.063 5440 worker thread done servicing request
00:19:22.922 00.000 4448 OnExposeComplete: enter
00:19:22.924 00.002 4448 UpdateGuideState(): m_state=6
00:19:22.925 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5984
00:19:22.927 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=88.65, Mass=4033, SNR=44.1, Peak=210 HFD=4.7
00:19:22.930 00.003 4448 MultiStar: [#1 0.01,0.01,0.63,U] [#2 -0.01,-0.14,0.50,U] [#3 -0.04,0.09,0.37,U] [#4 -0.22,0.24,0.26,U] [#5 -0.26,-0.00,0.32,U] [#6 -0.17,-0.09,0.29,U] [#7 0.20,-0.16,0.25,U] [#8 0.01,0.05,0.21,U] 
00:19:22.930 00.000 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, -0.01}
00:19:22.933 00.003 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
00:19:22.935 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:19:22.936 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=0.00 mountY=0.06, mountTheta=1.52
00:19:22.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:19:22.941 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:19:22.942 00.001 5440 Worker thread wakes up
00:19:22.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:19:22.942 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:19:22.942 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:19:22.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:22.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:22.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:19:22.942 00.000 5440 MoveAxis(E, 0, ABG)
00:19:22.942 00.000 5440 Move returns status 0, amount 0
00:19:22.944 00.002 5440 MoveAxis(N, 0, ABG)
00:19:22.944 00.000 5440 Move returns status 0, amount 0
00:19:22.944 00.000 5440 move complete, result=0
00:19:22.944 00.000 5440 worker thread done servicing request
00:19:22.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:19:23.016 00.072 4448 UpdateGuideState exits: m=4033 SNR=44.1
00:19:23.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:23.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:23.021 00.002 4448 Enqueuing Expose request
00:19:23.023 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:23.025 00.002 5440 Worker thread wakes up
00:19:23.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:23.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:23.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2042cd82-9a49-4c54-98a2-ff59dc5926a0"}
00:19:23.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2042cd82-9a49-4c54-98a2-ff59dc5926a0"}
00:19:23.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"581e2c2c-8460-42fa-ae35-1f73da466d18"}
00:19:23.032 00.002 4448 case statement mapped state 6 to 3
00:19:23.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"581e2c2c-8460-42fa-ae35-1f73da466d18"}
00:19:23.038 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fc5ae90-2e3a-4b35-8363-a5b40998b1bb"}
00:19:23.038 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5984,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"5fc5ae90-2e3a-4b35-8363-a5b40998b1bb"}
00:19:24.154 01.116 5440 Exposure complete
00:19:24.206 00.052 5440 worker thread done servicing request
00:19:24.207 00.001 4448 OnExposeComplete: enter
00:19:24.208 00.001 4448 UpdateGuideState(): m_state=6
00:19:24.210 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5985
00:19:24.211 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.69, Mass=3813, SNR=42.9, Peak=182 HFD=4.6
00:19:24.213 00.002 4448 MultiStar: [#1 -0.07,0.16,0.66,U] [#2 0.11,0.02,0.50,U] [#3 0.10,0.19,0.38,U] [#4 -0.15,0.19,0.28,U] [#5 -0.25,0.09,0.31,U] [#6 -0.03,0.17,0.30,U] [#7 -0.04,0.26,0.24,U] [#8 0.10,0.38,0.00,M1] 
00:19:24.215 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.12}, one-star: {0.01, 0.04}
00:19:24.216 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
00:19:24.218 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:19:24.219 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.02, mountTheta=-0.38
00:19:24.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:19:24.223 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
00:19:24.225 00.002 5440 Worker thread wakes up
00:19:24.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:19:24.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:19:24.225 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:19:24.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:24.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:24.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:24.225 00.000 5440 MoveAxis(E, 0, ABG)
00:19:24.225 00.000 5440 Move returns status 0, amount 0
00:19:24.225 00.000 5440 MoveAxis(N, 0, ABG)
00:19:24.225 00.000 5440 Move returns status 0, amount 0
00:19:24.225 00.000 5440 move complete, result=0
00:19:24.225 00.000 5440 worker thread done servicing request
00:19:24.227 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:19:24.293 00.066 4448 UpdateGuideState exits: m=3813 SNR=42.9
00:19:24.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:24.296 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:24.297 00.001 4448 Enqueuing Expose request
00:19:24.299 00.002 5440 Worker thread wakes up
00:19:24.299 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:24.300 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:24.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:24.983 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1464cac-2c3d-442c-92b0-61db35b80fa7"}
00:19:24.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1464cac-2c3d-442c-92b0-61db35b80fa7"}
00:19:24.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9a8eada-8fc3-4c0d-b860-104fa115722c"}
00:19:24.987 00.001 4448 case statement mapped state 6 to 3
00:19:24.987 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a8eada-8fc3-4c0d-b860-104fa115722c"}
00:19:24.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb026a78-bcab-43cb-b2c3-23d363a2a5c1"}
00:19:24.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5985,"width":15,"height":15,"star_pos":[6.81,6.69],"pixels":"..."},"id":"eb026a78-bcab-43cb-b2c3-23d363a2a5c1"}
00:19:25.211 00.220 5440 Exposure complete
00:19:25.279 00.068 5440 worker thread done servicing request
00:19:25.280 00.001 4448 OnExposeComplete: enter
00:19:25.281 00.001 4448 UpdateGuideState(): m_state=6
00:19:25.283 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5986
00:19:25.284 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.74, Mass=3890, SNR=43.3, Peak=203 HFD=4.5
00:19:25.285 00.001 4448 MultiStar: [#1 0.14,0.20,0.64,U] [#2 0.01,0.00,0.49,U] [#3 0.34,0.18,0.39,U] [#4 0.17,0.31,0.27,U] [#5 -0.07,0.15,0.30,U] [#6 0.06,0.28,0.31,U] [#7 0.43,0.43,0.00,M1] [#8 0.24,0.03,0.22,U] 
00:19:25.286 00.001 4448 single-star, 7 included, MultiStar: {0.10, 0.14}, one-star: {0.04, 0.09}
00:19:25.287 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
00:19:25.288 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
00:19:25.289 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=0.09 mountY=-0.05, mountTheta=-0.54
00:19:25.291 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:19:25.293 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
00:19:25.294 00.001 5440 Worker thread wakes up
00:19:25.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:19:25.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:19:25.294 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
00:19:25.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:19:25.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:25.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:25.294 00.000 5440 MoveAxis(W, 69, ABG)
00:19:25.294 00.000 5440 Guiding  Dir = 3, Dur = 69
00:19:25.295 00.001 5440 IsGuiding returns 0
00:19:25.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:19:25.297 00.002 5440 PulseGuide returned control before completion, sleep 77
00:19:25.351 00.054 4448 UpdateGuideState exits: m=3890 SNR=43.3
00:19:25.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:25.353 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:25.354 00.001 4448 Enqueuing Expose request
00:19:25.382 00.028 5440 IsGuiding returns 0
00:19:25.382 00.000 5440 Move returns status 0, amount 69
00:19:25.382 00.000 5440 MoveAxis(N, 0, ABG)
00:19:25.382 00.000 5440 Move returns status 0, amount 0
00:19:25.382 00.000 5440 move complete, result=0
00:19:25.382 00.000 5440 worker thread done servicing request
00:19:25.382 00.000 5440 Worker thread wakes up
00:19:25.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:25.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:25.388 00.006 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
00:19:26.507 01.119 5440 Exposure complete
00:19:26.562 00.055 5440 worker thread done servicing request
00:19:26.563 00.001 4448 OnExposeComplete: enter
00:19:26.564 00.001 4448 UpdateGuideState(): m_state=6
00:19:26.565 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5987
00:19:26.566 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.67, Mass=4311, SNR=45.5, Peak=211 HFD=4.6
00:19:26.567 00.001 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 0.00,-0.05,0.50,U] [#3 0.13,-0.11,0.37,U] [#4 0.10,0.16,0.24,U] [#5 -0.13,0.13,0.25,U] [#6 0.33,0.02,0.25,U] [#7 0.35,-0.07,0.23,U] [#8 0.09,-0.02,0.20,U] 
00:19:26.568 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.02}
00:19:26.570 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
00:19:26.572 00.002 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
00:19:26.573 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
00:19:26.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:19:26.576 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:19:26.577 00.001 5440 Worker thread wakes up
00:19:26.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:19:26.577 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:19:26.577 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
00:19:26.578 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:26.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:26.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:19:26.578 00.000 5440 MoveAxis(E, 0, ABG)
00:19:26.578 00.000 5440 Move returns status 0, amount 0
00:19:26.578 00.000 5440 MoveAxis(N, 0, ABG)
00:19:26.578 00.000 5440 Move returns status 0, amount 0
00:19:26.578 00.000 5440 move complete, result=0
00:19:26.578 00.000 5440 worker thread done servicing request
00:19:26.579 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:26.639 00.060 4448 UpdateGuideState exits: m=4311 SNR=45.5
00:19:26.641 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:26.643 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:26.644 00.001 4448 Enqueuing Expose request
00:19:26.647 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:26.649 00.002 5440 Worker thread wakes up
00:19:26.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:26.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:26.982 00.333 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c865fd18-fde2-4d44-ad51-07427376bfb1"}
00:19:26.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c865fd18-fde2-4d44-ad51-07427376bfb1"}
00:19:26.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61b66984-61d8-46c4-a96a-b93acd556d8c"}
00:19:26.987 00.002 4448 case statement mapped state 6 to 3
00:19:26.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b66984-61d8-46c4-a96a-b93acd556d8c"}
00:19:26.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44fab6d9-f6d3-4813-bd84-556eafc6f7ab"}
00:19:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5987,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"44fab6d9-f6d3-4813-bd84-556eafc6f7ab"}
00:19:27.555 00.565 5440 Exposure complete
00:19:27.606 00.051 5440 worker thread done servicing request
00:19:27.606 00.000 4448 OnExposeComplete: enter
00:19:27.608 00.002 4448 UpdateGuideState(): m_state=6
00:19:27.609 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5988
00:19:27.610 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.69, Mass=3803, SNR=42.9, Peak=187 HFD=4.5
00:19:27.612 00.002 4448 MultiStar: [#1 0.03,0.03,0.66,U] [#2 0.10,0.02,0.50,U] [#3 0.14,0.12,0.37,U] [#4 0.01,0.28,0.26,U] [#5 -0.11,0.03,0.29,U] [#6 -0.37,0.10,0.29,U] [#7 0.26,-0.05,0.26,U] [#8 0.07,-0.03,0.22,U] 
00:19:27.613 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.05, 0.04}
00:19:27.614 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:19:27.615 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:19:27.617 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.08 mountX=0.05 mountY=-0.04, mountTheta=-0.65
00:19:27.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:19:27.620 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
00:19:27.622 00.002 5440 Worker thread wakes up
00:19:27.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:19:27.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:19:27.622 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
00:19:27.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:27.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:27.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:19:27.622 00.000 5440 MoveAxis(E, 0, ABG)
00:19:27.622 00.000 5440 Move returns status 0, amount 0
00:19:27.622 00.000 5440 MoveAxis(N, 0, ABG)
00:19:27.622 00.000 5440 Move returns status 0, amount 0
00:19:27.622 00.000 5440 move complete, result=0
00:19:27.622 00.000 5440 worker thread done servicing request
00:19:27.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:19:27.674 00.051 4448 UpdateGuideState exits: m=3803 SNR=42.9
00:19:27.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:27.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:27.679 00.001 4448 Enqueuing Expose request
00:19:27.680 00.001 5440 Worker thread wakes up
00:19:27.680 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:27.682 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:27.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:28.813 01.131 5440 Exposure complete
00:19:28.870 00.057 5440 worker thread done servicing request
00:19:28.870 00.000 4448 OnExposeComplete: enter
00:19:28.871 00.001 4448 UpdateGuideState(): m_state=6
00:19:28.872 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5989
00:19:28.873 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.66, Mass=4382, SNR=46.0, Peak=228 HFD=4.7
00:19:28.874 00.001 4448 MultiStar: [#1 -0.07,0.03,0.63,U] [#2 0.04,-0.17,0.48,U] [#3 0.07,-0.01,0.37,U] [#4 -0.01,0.01,0.26,U] [#5 -0.14,-0.00,0.30,U] [#6 -0.19,0.10,0.24,U] [#7 0.13,-0.13,0.24,U] [#8 -0.51,-0.18,0.00,M1] 
00:19:28.875 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, 0.01}
00:19:28.877 00.002 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
00:19:28.878 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
00:19:28.879 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.62 mountX=-0.01 mountY=0.03, mountTheta=1.92
00:19:28.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:19:28.883 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:19:28.884 00.001 5440 Worker thread wakes up
00:19:28.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:19:28.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:19:28.884 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:19:28.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:19:28.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:28.885 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:28.885 00.000 5440 MoveAxis(E, 0, ABG)
00:19:28.885 00.000 5440 Move returns status 0, amount 0
00:19:28.885 00.000 5440 MoveAxis(N, 0, ABG)
00:19:28.885 00.000 5440 Move returns status 0, amount 0
00:19:28.885 00.000 5440 move complete, result=0
00:19:28.885 00.000 5440 worker thread done servicing request
00:19:28.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:19:28.957 00.071 4448 UpdateGuideState exits: m=4382 SNR=46.0
00:19:28.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:28.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:28.962 00.002 4448 Enqueuing Expose request
00:19:28.963 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:28.965 00.002 5440 Worker thread wakes up
00:19:28.965 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:28.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:28.983 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"929e0f92-f4a9-4b66-93ec-76c19aa3ffa6"}
00:19:28.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"929e0f92-f4a9-4b66-93ec-76c19aa3ffa6"}
00:19:28.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4657f26f-cb5b-4d51-8e3a-b5e0ee45c05d"}
00:19:28.988 00.002 4448 case statement mapped state 6 to 3
00:19:28.988 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4657f26f-cb5b-4d51-8e3a-b5e0ee45c05d"}
00:19:28.991 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a53da95e-6e10-43be-81f9-a5e72d684ef9"}
00:19:28.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5989,"width":15,"height":15,"star_pos":[6.74,6.66],"pixels":"..."},"id":"a53da95e-6e10-43be-81f9-a5e72d684ef9"}
00:19:29.876 00.883 5440 Exposure complete
00:19:29.930 00.054 5440 worker thread done servicing request
00:19:29.930 00.000 4448 OnExposeComplete: enter
00:19:29.932 00.002 4448 UpdateGuideState(): m_state=6
00:19:29.933 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5990
00:19:29.935 00.002 4448 Star::Find returns 1 (0), X=603.75, Y=88.76, Mass=4478, SNR=46.5, Peak=217 HFD=4.5
00:19:29.936 00.001 4448 MultiStar: [#1 0.02,0.24,0.61,U] [#2 -0.01,-0.03,0.44,U] [#3 0.10,0.14,0.36,U] [#4 -0.23,0.48,0.00,M1] [#5 -0.17,0.01,0.31,U] [#6 0.06,0.06,0.27,U] [#7 -0.04,0.17,0.23,U] [#8 0.28,0.09,0.20,U] 
00:19:29.937 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.11}, one-star: {-0.04, 0.11}
00:19:29.939 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:19:29.940 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:19:29.941 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.55 mountX=0.11 mountY=-0.02, mountTheta=-0.16
00:19:29.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
00:19:29.944 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
00:19:29.945 00.001 5440 Worker thread wakes up
00:19:29.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:19:29.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:19:29.945 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
00:19:29.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:19:29.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:29.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:29.945 00.000 5440 MoveAxis(W, 86, ABG)
00:19:29.946 00.001 5440 Guiding  Dir = 3, Dur = 86
00:19:29.946 00.000 5440 IsGuiding returns 0
00:19:29.946 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:19:29.948 00.002 5440 PulseGuide returned control before completion, sleep 94
00:19:29.997 00.049 4448 UpdateGuideState exits: m=4478 SNR=46.5
00:19:30.000 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:30.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:30.002 00.001 4448 Enqueuing Expose request
00:19:30.047 00.045 5440 IsGuiding returns 0
00:19:30.047 00.000 5440 Move returns status 0, amount 86
00:19:30.047 00.000 5440 MoveAxis(N, 0, ABG)
00:19:30.047 00.000 5440 Move returns status 0, amount 0
00:19:30.047 00.000 5440 move complete, result=0
00:19:30.047 00.000 5440 worker thread done servicing request
00:19:30.047 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
00:19:30.049 00.002 5440 Worker thread wakes up
00:19:30.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:30.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:30.983 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02c7592a-8cf6-4d45-ab1e-c62e707f1418"}
00:19:30.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02c7592a-8cf6-4d45-ab1e-c62e707f1418"}
00:19:30.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ea5579a-7ff7-48f4-807e-1b743d677e7d"}
00:19:30.987 00.001 4448 case statement mapped state 6 to 3
00:19:30.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea5579a-7ff7-48f4-807e-1b743d677e7d"}
00:19:30.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"905bf7cc-d7df-43ce-ba12-2b1cf719d356"}
00:19:30.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5990,"width":15,"height":15,"star_pos":[6.75,6.76],"pixels":"..."},"id":"905bf7cc-d7df-43ce-ba12-2b1cf719d356"}
00:19:31.172 00.181 5440 Exposure complete
00:19:31.241 00.069 5440 worker thread done servicing request
00:19:31.241 00.000 4448 OnExposeComplete: enter
00:19:31.242 00.001 4448 UpdateGuideState(): m_state=6
00:19:31.243 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5991
00:19:31.244 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=88.57, Mass=4050, SNR=44.4, Peak=211 HFD=4.8
00:19:31.247 00.003 4448 MultiStar: [#1 -0.02,-0.09,0.65,U] [#2 0.08,-0.12,0.52,U] [#3 0.11,-0.15,0.38,U] [#4 -0.20,0.15,0.28,U] [#5 -0.05,0.20,0.33,U] [#6 -0.17,0.27,0.27,U] [#7 0.17,-0.18,0.23,U] [#8 0.41,-0.27,0.00,M1] 
00:19:31.248 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.13, -0.08}
00:19:31.249 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
00:19:31.250 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
00:19:31.250 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.41 mountX=-0.03 mountY=0.04, mountTheta=2.14
00:19:31.253 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:19:31.254 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:19:31.255 00.001 5440 Worker thread wakes up
00:19:31.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:19:31.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:19:31.255 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:19:31.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:31.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:31.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:31.255 00.000 5440 MoveAxis(E, 0, ABG)
00:19:31.255 00.000 5440 Move returns status 0, amount 0
00:19:31.256 00.001 5440 MoveAxis(N, 0, ABG)
00:19:31.256 00.000 5440 Move returns status 0, amount 0
00:19:31.256 00.000 5440 move complete, result=0
00:19:31.256 00.000 5440 worker thread done servicing request
00:19:31.256 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:19:31.320 00.064 4448 UpdateGuideState exits: m=4050 SNR=44.4
00:19:31.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:31.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:31.324 00.001 4448 Enqueuing Expose request
00:19:31.326 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:31.328 00.002 5440 Worker thread wakes up
00:19:31.328 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:31.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:32.235 00.907 5440 Exposure complete
00:19:32.286 00.051 5440 worker thread done servicing request
00:19:32.286 00.000 4448 OnExposeComplete: enter
00:19:32.288 00.002 4448 UpdateGuideState(): m_state=6
00:19:32.288 00.000 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5992
00:19:32.290 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.65, Mass=4128, SNR=44.6, Peak=196 HFD=4.6
00:19:32.291 00.001 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 0.01,-0.08,0.49,U] [#3 0.05,0.16,0.38,U] [#4 -0.01,0.10,0.26,U] [#5 0.01,-0.01,0.32,U] [#6 -0.15,0.20,0.26,U] [#7 0.27,-0.44,0.00,M1] [#8 0.06,0.69,0.00,M2] 
00:19:32.293 00.002 4448 single-star, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.00, 0.00}
00:19:32.294 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
00:19:32.295 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:19:32.296 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.42 mountX=0.00 mountY=-0.01, mountTheta=-1.32
00:19:32.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
00:19:32.300 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
00:19:32.301 00.001 5440 Worker thread wakes up
00:19:32.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:19:32.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:19:32.301 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.01
00:19:32.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:32.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:32.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:32.301 00.000 5440 MoveAxis(E, 0, ABG)
00:19:32.301 00.000 5440 Move returns status 0, amount 0
00:19:32.301 00.000 5440 MoveAxis(N, 0, ABG)
00:19:32.301 00.000 5440 Move returns status 0, amount 0
00:19:32.301 00.000 5440 move complete, result=0
00:19:32.302 00.001 5440 worker thread done servicing request
00:19:32.302 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:32.351 00.049 4448 UpdateGuideState exits: m=4128 SNR=44.6
00:19:32.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:32.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:32.354 00.001 4448 Enqueuing Expose request
00:19:32.355 00.001 5440 Worker thread wakes up
00:19:32.355 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:32.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:32.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:32.983 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5fe5a6a-6b19-4f57-bdef-85625719f5a7"}
00:19:32.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5fe5a6a-6b19-4f57-bdef-85625719f5a7"}
00:19:32.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afa1bd6d-0863-4fa4-b059-062b937890b1"}
00:19:32.988 00.002 4448 case statement mapped state 6 to 3
00:19:32.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa1bd6d-0863-4fa4-b059-062b937890b1"}
00:19:32.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e4d1cd3-ca47-43c8-a6aa-217068a8dd9b"}
00:19:32.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5992,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"9e4d1cd3-ca47-43c8-a6aa-217068a8dd9b"}
00:19:33.487 00.494 5440 Exposure complete
00:19:33.539 00.052 5440 worker thread done servicing request
00:19:33.539 00.000 4448 OnExposeComplete: enter
00:19:33.540 00.001 4448 UpdateGuideState(): m_state=6
00:19:33.542 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5993
00:19:33.543 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.65, Mass=4395, SNR=46.2, Peak=215 HFD=4.6
00:19:33.544 00.001 4448 MultiStar: [#1 0.06,0.07,0.61,U] [#2 0.07,-0.14,0.49,U] [#3 0.25,0.06,0.37,U] [#4 -0.18,0.11,0.24,U] [#5 -0.21,0.07,0.29,U] [#6 -0.17,0.05,0.27,U] [#7 0.28,0.10,0.23,U] [#8 0.14,0.08,0.20,U] 
00:19:33.545 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.05, -0.00}
00:19:33.546 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:19:33.547 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
00:19:33.548 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.04, mountTheta=-1.20
00:19:33.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:19:33.553 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
00:19:33.554 00.001 5440 Worker thread wakes up
00:19:33.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:19:33.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:19:33.554 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:19:33.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:33.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:33.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:19:33.554 00.000 5440 MoveAxis(E, 0, ABG)
00:19:33.554 00.000 5440 Move returns status 0, amount 0
00:19:33.554 00.000 5440 MoveAxis(N, 0, ABG)
00:19:33.554 00.000 5440 Move returns status 0, amount 0
00:19:33.554 00.000 5440 move complete, result=0
00:19:33.554 00.000 5440 worker thread done servicing request
00:19:33.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:19:33.614 00.059 4448 UpdateGuideState exits: m=4395 SNR=46.2
00:19:33.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:33.617 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:33.618 00.001 4448 Enqueuing Expose request
00:19:33.619 00.001 5440 Worker thread wakes up
00:19:33.619 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:33.621 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:33.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:34.537 00.916 5440 Exposure complete
00:19:34.588 00.051 5440 worker thread done servicing request
00:19:34.589 00.001 4448 OnExposeComplete: enter
00:19:34.590 00.001 4448 UpdateGuideState(): m_state=6
00:19:34.591 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5994
00:19:34.593 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.56, Mass=3905, SNR=43.5, Peak=205 HFD=4.6
00:19:34.594 00.001 4448 MultiStar: [#1 0.02,-0.01,0.66,U] [#2 0.04,-0.21,0.51,U] [#3 0.17,-0.17,0.39,U] [#4 0.05,0.18,0.28,U] [#5 -0.19,0.21,0.33,U] [#6 -0.14,0.12,0.29,U] [#7 0.05,-0.09,0.25,U] [#8 -0.08,0.12,0.22,U] 
00:19:34.595 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {0.01, -0.09}
00:19:34.596 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
00:19:34.597 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:19:34.598 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.48 mountX=-0.03 mountY=0.00, mountTheta=3.09
00:19:34.602 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:19:34.603 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:19:34.604 00.001 5440 Worker thread wakes up
00:19:34.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:19:34.604 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:19:34.604 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:19:34.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:34.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:34.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:34.604 00.000 5440 MoveAxis(E, 0, ABG)
00:19:34.604 00.000 5440 Move returns status 0, amount 0
00:19:34.604 00.000 5440 MoveAxis(N, 0, ABG)
00:19:34.604 00.000 5440 Move returns status 0, amount 0
00:19:34.604 00.000 5440 move complete, result=0
00:19:34.604 00.000 5440 worker thread done servicing request
00:19:34.605 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:19:34.661 00.056 4448 UpdateGuideState exits: m=3905 SNR=43.5
00:19:34.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:34.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:34.664 00.001 4448 Enqueuing Expose request
00:19:34.666 00.002 5440 Worker thread wakes up
00:19:34.666 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:34.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:34.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:34.983 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b06fb73-431e-4882-a87a-1caa35a01829"}
00:19:34.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b06fb73-431e-4882-a87a-1caa35a01829"}
00:19:34.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb979f1d-7143-40f5-90e5-da9225fdd068"}
00:19:34.988 00.001 4448 case statement mapped state 6 to 3
00:19:34.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb979f1d-7143-40f5-90e5-da9225fdd068"}
00:19:34.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e579581-ed05-4629-ae6c-e6ab1eec51b6"}
00:19:34.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5994,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"1e579581-ed05-4629-ae6c-e6ab1eec51b6"}
00:19:35.798 00.805 5440 Exposure complete
00:19:35.850 00.052 5440 worker thread done servicing request
00:19:35.850 00.000 4448 OnExposeComplete: enter
00:19:35.851 00.001 4448 UpdateGuideState(): m_state=6
00:19:35.852 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5995
00:19:35.853 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.57, Mass=3693, SNR=42.2, Peak=183 HFD=4.6
00:19:35.854 00.001 4448 MultiStar: [#1 0.12,0.03,0.66,U] [#2 -0.01,-0.18,0.49,U] [#3 0.17,-0.13,0.40,U] [#4 0.01,0.28,0.28,U] [#5 -0.08,0.10,0.33,U] [#6 -0.09,-0.10,0.28,U] [#7 0.19,0.26,0.25,U] [#8 0.02,0.19,0.22,U] 
00:19:35.855 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.05, -0.08}
00:19:35.857 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:19:35.858 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:19:35.859 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
00:19:35.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:19:35.863 00.002 4448 Enqueuing Move request for scope (0.05, -0.00)
00:19:35.864 00.001 5440 Worker thread wakes up
00:19:35.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:19:35.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:19:35.864 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:19:35.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:19:35.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:35.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:35.864 00.000 5440 MoveAxis(E, 0, ABG)
00:19:35.864 00.000 5440 Move returns status 0, amount 0
00:19:35.864 00.000 5440 MoveAxis(N, 0, ABG)
00:19:35.865 00.001 5440 Move returns status 0, amount 0
00:19:35.865 00.000 5440 move complete, result=0
00:19:35.865 00.000 5440 worker thread done servicing request
00:19:35.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:19:35.915 00.050 4448 UpdateGuideState exits: m=3693 SNR=42.2
00:19:35.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:35.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:35.918 00.001 4448 Enqueuing Expose request
00:19:35.920 00.002 5440 Worker thread wakes up
00:19:35.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:35.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:35.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:36.828 00.907 5440 Exposure complete
00:19:36.901 00.073 5440 worker thread done servicing request
00:19:36.901 00.000 4448 OnExposeComplete: enter
00:19:36.904 00.003 4448 UpdateGuideState(): m_state=6
00:19:36.906 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5996
00:19:36.907 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.67, Mass=4262, SNR=45.4, Peak=221 HFD=4.7
00:19:36.908 00.001 4448 MultiStar: [#1 -0.00,0.01,0.65,U] [#2 -0.02,-0.06,0.47,U] [#3 0.27,0.00,0.34,U] [#4 -0.17,0.11,0.25,U] [#5 -0.29,0.05,0.30,U] [#6 0.15,-0.05,0.25,U] [#7 0.31,-0.11,0.22,U] [#8 -0.23,0.34,0.00,M1] 
00:19:36.909 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.04, 0.02}
00:19:36.910 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
00:19:36.911 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
00:19:36.912 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.39 mountX=0.00 mountY=-0.01, mountTheta=-1.35
00:19:36.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:19:36.915 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
00:19:36.917 00.002 5440 Worker thread wakes up
00:19:36.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:19:36.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:19:36.917 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:19:36.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:36.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:36.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:36.917 00.000 5440 MoveAxis(E, 0, ABG)
00:19:36.917 00.000 5440 Move returns status 0, amount 0
00:19:36.917 00.000 5440 MoveAxis(N, 0, ABG)
00:19:36.917 00.000 5440 Move returns status 0, amount 0
00:19:36.917 00.000 5440 move complete, result=0
00:19:36.917 00.000 5440 worker thread done servicing request
00:19:36.917 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:19:36.969 00.052 4448 UpdateGuideState exits: m=4262 SNR=45.4
00:19:36.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:36.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:36.972 00.000 4448 Enqueuing Expose request
00:19:36.974 00.002 5440 Worker thread wakes up
00:19:36.974 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:36.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:36.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:36.987 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82d70573-6fbb-4eee-8586-f87d145e1cc0"}
00:19:36.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82d70573-6fbb-4eee-8586-f87d145e1cc0"}
00:19:36.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02ae10c7-5b72-4b30-a4cb-1c0f45ca4140"}
00:19:36.992 00.001 4448 case statement mapped state 6 to 3
00:19:36.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ae10c7-5b72-4b30-a4cb-1c0f45ca4140"}
00:19:37.000 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40bc9c5e-e4c0-4180-9011-b67782be9306"}
00:19:37.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5996,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"40bc9c5e-e4c0-4180-9011-b67782be9306"}
00:19:38.099 01.097 5440 Exposure complete
00:19:38.153 00.054 5440 worker thread done servicing request
00:19:38.153 00.000 4448 OnExposeComplete: enter
00:19:38.155 00.002 4448 UpdateGuideState(): m_state=6
00:19:38.156 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5997
00:19:38.157 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.60, Mass=4036, SNR=44.1, Peak=204 HFD=4.6
00:19:38.158 00.001 4448 MultiStar: [#1 -0.04,0.06,0.64,U] [#2 0.05,-0.14,0.50,U] [#3 0.11,0.01,0.38,U] [#4 -0.14,0.36,0.26,U] [#5 -0.01,0.10,0.31,U] [#6 0.05,0.23,0.29,U] [#7 -0.01,-0.11,0.25,U] [#8 0.10,0.43,0.00,M2] 
00:19:38.159 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.06, -0.05}
00:19:38.160 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
00:19:38.162 00.002 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:19:38.163 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.89 mountX=0.02 mountY=-0.02, mountTheta=-0.84
00:19:38.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:19:38.166 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:19:38.167 00.001 5440 Worker thread wakes up
00:19:38.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:19:38.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:19:38.167 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:19:38.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:38.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:38.168 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:38.168 00.000 5440 MoveAxis(E, 0, ABG)
00:19:38.168 00.000 5440 Move returns status 0, amount 0
00:19:38.168 00.000 5440 MoveAxis(N, 0, ABG)
00:19:38.168 00.000 5440 Move returns status 0, amount 0
00:19:38.168 00.000 5440 move complete, result=0
00:19:38.168 00.000 5440 worker thread done servicing request
00:19:38.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:19:38.217 00.048 4448 UpdateGuideState exits: m=4036 SNR=44.1
00:19:38.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:38.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:38.221 00.001 4448 Enqueuing Expose request
00:19:38.222 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:38.224 00.002 5440 Worker thread wakes up
00:19:38.224 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:38.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:38.982 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"399a1fc5-dc9b-4e63-be54-5b95a9d077c9"}
00:19:38.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"399a1fc5-dc9b-4e63-be54-5b95a9d077c9"}
00:19:38.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc4b85a6-54a4-401d-a25e-c8c1f98077b5"}
00:19:38.987 00.002 4448 case statement mapped state 6 to 3
00:19:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc4b85a6-54a4-401d-a25e-c8c1f98077b5"}
00:19:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c5598fa-fb8e-4e5f-aed5-ba4deb21d136"}
00:19:38.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5997,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"5c5598fa-fb8e-4e5f-aed5-ba4deb21d136"}
00:19:39.130 00.138 5440 Exposure complete
00:19:39.188 00.058 5440 worker thread done servicing request
00:19:39.188 00.000 4448 OnExposeComplete: enter
00:19:39.189 00.001 4448 UpdateGuideState(): m_state=6
00:19:39.190 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5998
00:19:39.192 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.39, Mass=4143, SNR=44.7, Peak=200 HFD=4.7
00:19:39.193 00.001 4448 MultiStar: [#1 -0.07,-0.16,0.63,U] [#2 0.15,-0.28,0.49,U] [#3 0.15,-0.01,0.36,U] [#4 -0.10,-0.11,0.27,U] [#5 -0.01,0.09,0.31,U] [#6 -0.11,-0.01,0.28,U] [#7 0.14,-0.28,0.24,U] [#8 0.23,-0.01,0.21,U] 
00:19:39.194 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.15}, one-star: {-0.00, -0.26}
00:19:39.195 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
00:19:39.196 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
00:19:39.197 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.01, mountTheta=-3.10
00:19:39.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.15, opts=13)
00:19:39.201 00.002 4448 Enqueuing Move request for scope (0.03, -0.15)
00:19:39.202 00.001 5440 Worker thread wakes up
00:19:39.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
00:19:39.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
00:19:39.202 00.000 5440 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.01
00:19:39.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:19:39.202 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:39.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:39.202 00.000 5440 MoveAxis(E, 124, ABG)
00:19:39.202 00.000 5440 Guiding  Dir = 2, Dur = 124
00:19:39.202 00.000 5440 IsGuiding returns 0
00:19:39.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:19:39.205 00.002 5440 PulseGuide returned control before completion, sleep 133
00:19:39.253 00.048 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:19:39.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:39.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:39.258 00.002 4448 Enqueuing Expose request
00:19:39.349 00.091 5440 IsGuiding returns 0
00:19:39.349 00.000 5440 Move returns status 0, amount 124
00:19:39.349 00.000 5440 MoveAxis(N, 0, ABG)
00:19:39.349 00.000 5440 Move returns status 0, amount 0
00:19:39.349 00.000 5440 move complete, result=0
00:19:39.349 00.000 5440 worker thread done servicing request
00:19:39.350 00.001 5440 Worker thread wakes up
00:19:39.350 00.000 4448 GuideStep: -0.2 px 124 ms EAST, -0.0 px 0 ms NORTH
00:19:39.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:39.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:40.487 01.136 5440 Exposure complete
00:19:40.538 00.051 5440 worker thread done servicing request
00:19:40.538 00.000 4448 OnExposeComplete: enter
00:19:40.540 00.002 4448 UpdateGuideState(): m_state=6
00:19:40.541 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5999
00:19:40.543 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.63, Mass=3962, SNR=43.7, Peak=202 HFD=4.7
00:19:40.544 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.66,U] [#2 -0.06,-0.09,0.50,U] [#3 0.12,0.03,0.38,U] [#4 -0.13,-0.15,0.28,U] [#5 -0.33,-0.10,0.30,U] [#6 0.09,0.00,0.29,U] [#7 -0.12,-0.01,0.24,U] [#8 -0.09,0.15,0.21,U] 
00:19:40.546 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.02}
00:19:40.546 00.000 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
00:19:40.548 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:19:40.548 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=-0.01 mountY=0.06, mountTheta=1.69
00:19:40.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
00:19:40.552 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
00:19:40.554 00.002 5440 Worker thread wakes up
00:19:40.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:19:40.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:19:40.554 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
00:19:40.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:19:40.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:40.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:19:40.554 00.000 5440 MoveAxis(E, 0, ABG)
00:19:40.554 00.000 5440 Move returns status 0, amount 0
00:19:40.554 00.000 5440 MoveAxis(N, 0, ABG)
00:19:40.554 00.000 5440 Move returns status 0, amount 0
00:19:40.554 00.000 5440 move complete, result=0
00:19:40.554 00.000 5440 worker thread done servicing request
00:19:40.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:19:40.604 00.049 4448 UpdateGuideState exits: m=3962 SNR=43.7
00:19:40.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:40.605 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:40.607 00.002 4448 Enqueuing Expose request
00:19:40.608 00.001 5440 Worker thread wakes up
00:19:40.608 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:40.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:40.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:40.981 00.371 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab263dd9-0d7c-42ce-b64f-447614eeb8f3"}
00:19:40.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab263dd9-0d7c-42ce-b64f-447614eeb8f3"}
00:19:40.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efe54913-4d69-4a50-95ab-f26746673a5f"}
00:19:40.986 00.002 4448 case statement mapped state 6 to 3
00:19:40.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe54913-4d69-4a50-95ab-f26746673a5f"}
00:19:40.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2ca405e-8e2d-4228-9405-2026f397b219"}
00:19:40.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5999,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"d2ca405e-8e2d-4228-9405-2026f397b219"}
00:19:41.519 00.529 5440 Exposure complete
00:19:41.569 00.050 5440 worker thread done servicing request
00:19:41.570 00.001 4448 OnExposeComplete: enter
00:19:41.571 00.001 4448 UpdateGuideState(): m_state=6
00:19:41.572 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6000
00:19:41.573 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.70, Mass=3820, SNR=43.0, Peak=193 HFD=4.6
00:19:41.575 00.002 4448 MultiStar: [#1 0.11,0.01,0.66,U] [#2 0.03,-0.02,0.49,U] [#3 0.06,0.05,0.35,U] [#4 -0.04,0.22,0.27,U] [#5 -0.16,-0.02,0.30,U] [#6 0.11,0.15,0.26,U] [#7 0.17,0.11,0.25,U] [#8 0.43,0.03,0.00,M1] 
00:19:41.575 00.000 4448 single-star, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.01, 0.05}
00:19:41.576 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:19:41.577 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:19:41.579 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.00, mountTheta=0.05
00:19:41.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:19:41.582 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:19:41.583 00.001 5440 Worker thread wakes up
00:19:41.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:19:41.583 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:19:41.583 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:19:41.583 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:41.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:41.584 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:41.584 00.000 5440 MoveAxis(E, 0, ABG)
00:19:41.584 00.000 5440 Move returns status 0, amount 0
00:19:41.584 00.000 5440 MoveAxis(N, 0, ABG)
00:19:41.584 00.000 5440 Move returns status 0, amount 0
00:19:41.584 00.000 5440 move complete, result=0
00:19:41.584 00.000 5440 worker thread done servicing request
00:19:41.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:19:41.635 00.050 4448 UpdateGuideState exits: m=3820 SNR=43.0
00:19:41.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:41.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:41.639 00.002 4448 Enqueuing Expose request
00:19:41.639 00.000 5440 Worker thread wakes up
00:19:41.639 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:41.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:41.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:42.763 01.123 5440 Exposure complete
00:19:42.813 00.050 5440 worker thread done servicing request
00:19:42.813 00.000 4448 OnExposeComplete: enter
00:19:42.815 00.002 4448 UpdateGuideState(): m_state=6
00:19:42.816 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6001
00:19:42.817 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.64, Mass=4267, SNR=45.4, Peak=217 HFD=4.6
00:19:42.818 00.001 4448 MultiStar: [#1 0.11,0.04,0.62,U] [#2 0.17,-0.20,0.46,U] [#3 0.28,0.01,0.35,U] [#4 -0.09,-0.04,0.26,U] [#5 -0.18,-0.03,0.29,U] [#6 -0.28,0.04,0.26,U] [#7 0.41,-0.21,0.00,M1] [#8 0.06,-0.33,0.20,U] 
00:19:42.820 00.002 4448 single-star, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.01, -0.01}
00:19:42.821 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
00:19:42.823 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
00:19:42.824 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.53 mountX=-0.01 mountY=-0.01, mountTheta=-2.26
00:19:42.828 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:19:42.829 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:19:42.831 00.002 5440 Worker thread wakes up
00:19:42.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:19:42.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:19:42.831 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:19:42.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:19:42.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:42.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:42.831 00.000 5440 MoveAxis(E, 0, ABG)
00:19:42.831 00.000 5440 Move returns status 0, amount 0
00:19:42.831 00.000 5440 MoveAxis(N, 0, ABG)
00:19:42.831 00.000 5440 Move returns status 0, amount 0
00:19:42.831 00.000 5440 move complete, result=0
00:19:42.831 00.000 5440 worker thread done servicing request
00:19:42.833 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:19:42.905 00.072 4448 UpdateGuideState exits: m=4267 SNR=45.4
00:19:42.906 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:42.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:42.908 00.001 4448 Enqueuing Expose request
00:19:42.909 00.001 5440 Worker thread wakes up
00:19:42.909 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:42.911 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:42.912 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:42.979 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bce8bd86-f929-4ee1-b8b8-c5b52d06e1eb"}
00:19:42.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bce8bd86-f929-4ee1-b8b8-c5b52d06e1eb"}
00:19:42.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa18999d-1f12-41bc-b552-e42c48ce61a9"}
00:19:42.984 00.002 4448 case statement mapped state 6 to 3
00:19:42.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa18999d-1f12-41bc-b552-e42c48ce61a9"}
00:19:42.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3730069e-18ac-48d7-ba15-6180f55185a5"}
00:19:42.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6001,"width":15,"height":15,"star_pos":[6.81,6.64],"pixels":"..."},"id":"3730069e-18ac-48d7-ba15-6180f55185a5"}
00:19:43.829 00.842 5440 Exposure complete
00:19:43.881 00.052 5440 worker thread done servicing request
00:19:43.881 00.000 4448 OnExposeComplete: enter
00:19:43.882 00.001 4448 UpdateGuideState(): m_state=6
00:19:43.884 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6002
00:19:43.885 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.62, Mass=4252, SNR=45.5, Peak=215 HFD=4.7
00:19:43.886 00.001 4448 MultiStar: [#1 0.07,0.13,0.63,U] [#2 0.03,-0.11,0.48,U] [#3 0.19,0.17,0.36,U] [#4 -0.24,0.04,0.26,U] [#5 -0.13,0.11,0.31,U] [#6 -0.09,0.25,0.28,U] [#7 0.17,-0.19,0.24,U] [#8 0.57,-0.20,0.00,M1] 
00:19:43.887 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.06, -0.03}
00:19:43.888 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:19:43.889 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:19:43.891 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.03 mountY=-0.03, mountTheta=-0.78
00:19:43.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:19:43.894 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:19:43.895 00.001 5440 Worker thread wakes up
00:19:43.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:19:43.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:19:43.896 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
00:19:43.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:19:43.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:43.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:19:43.896 00.000 5440 MoveAxis(E, 0, ABG)
00:19:43.896 00.000 5440 Move returns status 0, amount 0
00:19:43.896 00.000 5440 MoveAxis(N, 0, ABG)
00:19:43.896 00.000 5440 Move returns status 0, amount 0
00:19:43.896 00.000 5440 move complete, result=0
00:19:43.896 00.000 5440 worker thread done servicing request
00:19:43.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:19:43.947 00.050 4448 UpdateGuideState exits: m=4252 SNR=45.5
00:19:43.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:43.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:43.951 00.001 4448 Enqueuing Expose request
00:19:43.952 00.001 5440 Worker thread wakes up
00:19:43.952 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:43.954 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:43.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:44.978 01.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ebc59dd-0b05-4cbf-b4c7-59c60e7ab71f"}
00:19:44.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ebc59dd-0b05-4cbf-b4c7-59c60e7ab71f"}
00:19:44.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cda42e6-c15b-44bc-957f-a1ef10f55648"}
00:19:44.984 00.002 4448 case statement mapped state 6 to 3
00:19:44.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cda42e6-c15b-44bc-957f-a1ef10f55648"}
00:19:44.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca2c86ef-6ec2-498b-8a3f-920bcc4bd477"}
00:19:44.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6002,"width":15,"height":15,"star_pos":[6.85,6.62],"pixels":"..."},"id":"ca2c86ef-6ec2-498b-8a3f-920bcc4bd477"}
00:19:45.076 00.087 5440 Exposure complete
00:19:45.129 00.053 5440 worker thread done servicing request
00:19:45.129 00.000 4448 OnExposeComplete: enter
00:19:45.130 00.001 4448 UpdateGuideState(): m_state=6
00:19:45.131 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6003
00:19:45.132 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.73, Mass=3920, SNR=43.5, Peak=197 HFD=4.6
00:19:45.134 00.002 4448 MultiStar: [#1 -0.06,0.03,0.65,U] [#2 0.08,-0.02,0.48,U] [#3 0.10,-0.01,0.40,U] [#4 -0.19,0.31,0.27,U] [#5 -0.24,0.17,0.32,U] [#6 -0.21,0.23,0.27,U] [#7 0.00,-0.06,0.26,U] [#8 0.13,0.26,0.22,U] 
00:19:45.135 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.08, 0.08}
00:19:45.136 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:19:45.138 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
00:19:45.139 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.10 mountX=0.09 mountY=0.04, mountTheta=0.39
00:19:45.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
00:19:45.143 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
00:19:45.143 00.000 5440 Worker thread wakes up
00:19:45.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:19:45.144 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:19:45.144 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
00:19:45.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:19:45.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:45.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:45.144 00.000 5440 MoveAxis(W, 73, ABG)
00:19:45.144 00.000 5440 Guiding  Dir = 3, Dur = 73
00:19:45.144 00.000 5440 IsGuiding returns 0
00:19:45.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:19:45.147 00.002 5440 PulseGuide returned control before completion, sleep 82
00:19:45.195 00.048 4448 UpdateGuideState exits: m=3920 SNR=43.5
00:19:45.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:45.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:45.199 00.001 4448 Enqueuing Expose request
00:19:45.244 00.045 5440 IsGuiding returns 0
00:19:45.244 00.000 5440 Move returns status 0, amount 73
00:19:45.244 00.000 5440 MoveAxis(N, 0, ABG)
00:19:45.244 00.000 5440 Move returns status 0, amount 0
00:19:45.244 00.000 5440 move complete, result=0
00:19:45.244 00.000 5440 worker thread done servicing request
00:19:45.244 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:19:45.246 00.002 5440 Worker thread wakes up
00:19:45.246 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:45.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:46.152 00.906 5440 Exposure complete
00:19:46.202 00.050 5440 worker thread done servicing request
00:19:46.202 00.000 4448 OnExposeComplete: enter
00:19:46.204 00.002 4448 UpdateGuideState(): m_state=6
00:19:46.205 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6004
00:19:46.205 00.000 4448 Star::Find returns 1 (0), X=603.77, Y=88.67, Mass=4415, SNR=46.1, Peak=231 HFD=4.7
00:19:46.208 00.003 4448 MultiStar: [#1 0.02,-0.03,0.62,U] [#2 0.13,-0.04,0.48,U] [#3 0.16,0.07,0.35,U] [#4 0.01,0.27,0.26,U] [#5 -0.09,0.07,0.29,U] [#6 -0.35,0.46,0.00,M1] [#7 -0.05,0.12,0.23,U] [#8 0.07,0.25,0.19,U] 
00:19:46.209 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.02}
00:19:46.210 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:19:46.211 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
00:19:46.212 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.03 mountY=0.03, mountTheta=0.80
00:19:46.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:19:46.215 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:19:46.217 00.002 5440 Worker thread wakes up
00:19:46.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:19:46.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:19:46.217 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:19:46.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:19:46.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:46.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:46.217 00.000 5440 MoveAxis(E, 0, ABG)
00:19:46.217 00.000 5440 Move returns status 0, amount 0
00:19:46.217 00.000 5440 MoveAxis(N, 0, ABG)
00:19:46.217 00.000 5440 Move returns status 0, amount 0
00:19:46.217 00.000 5440 move complete, result=0
00:19:46.217 00.000 5440 worker thread done servicing request
00:19:46.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:19:46.269 00.051 4448 UpdateGuideState exits: m=4415 SNR=46.1
00:19:46.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:46.273 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:46.274 00.001 4448 Enqueuing Expose request
00:19:46.276 00.002 5440 Worker thread wakes up
00:19:46.276 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:46.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:46.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:46.978 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43b5efe7-3a44-4d4d-a786-02faf45c42e9"}
00:19:46.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43b5efe7-3a44-4d4d-a786-02faf45c42e9"}
00:19:46.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd900e6d-2b35-4da9-abee-6f77648319c5"}
00:19:46.984 00.002 4448 case statement mapped state 6 to 3
00:19:46.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd900e6d-2b35-4da9-abee-6f77648319c5"}
00:19:46.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09292ef1-91e5-470b-b5a9-b0f7ec6699d2"}
00:19:46.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6004,"width":15,"height":15,"star_pos":[6.77,6.67],"pixels":"..."},"id":"09292ef1-91e5-470b-b5a9-b0f7ec6699d2"}
00:19:47.398 00.410 5440 Exposure complete
00:19:47.448 00.050 5440 worker thread done servicing request
00:19:47.449 00.001 4448 OnExposeComplete: enter
00:19:47.450 00.001 4448 UpdateGuideState(): m_state=6
00:19:47.451 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6005
00:19:47.452 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.75, Mass=4169, SNR=44.9, Peak=200 HFD=4.6
00:19:47.453 00.001 4448 MultiStar: [#1 0.00,0.14,0.64,U] [#2 0.06,-0.13,0.47,U] [#3 0.11,0.02,0.37,U] [#4 -0.23,0.17,0.26,U] [#5 -0.23,0.11,0.30,U] [#6 0.06,0.35,0.26,U] [#7 0.14,0.12,0.24,U] [#8 0.38,0.29,0.00,M1] 
00:19:47.455 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {-0.04, 0.10}
00:19:47.456 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:19:47.457 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:19:47.458 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.73 mountX=0.10 mountY=0.00, mountTheta=0.03
00:19:47.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:19:47.462 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:19:47.463 00.001 5440 Worker thread wakes up
00:19:47.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:19:47.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:19:47.463 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.10 yDistance=0.00
00:19:47.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:19:47.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:47.464 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:47.464 00.000 5440 MoveAxis(W, 77, ABG)
00:19:47.464 00.000 5440 Guiding  Dir = 3, Dur = 77
00:19:47.464 00.000 5440 IsGuiding returns 0
00:19:47.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:19:47.466 00.001 5440 PulseGuide returned control before completion, sleep 85
00:19:47.514 00.048 4448 UpdateGuideState exits: m=4169 SNR=44.9
00:19:47.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:47.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:47.517 00.001 4448 Enqueuing Expose request
00:19:47.554 00.037 5440 IsGuiding returns 0
00:19:47.554 00.000 5440 Move returns status 0, amount 77
00:19:47.554 00.000 5440 MoveAxis(N, 0, ABG)
00:19:47.554 00.000 5440 Move returns status 0, amount 0
00:19:47.554 00.000 5440 move complete, result=0
00:19:47.554 00.000 5440 worker thread done servicing request
00:19:47.554 00.000 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:19:47.556 00.002 5440 Worker thread wakes up
00:19:47.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:47.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:48.461 00.905 5440 Exposure complete
00:19:48.532 00.071 5440 worker thread done servicing request
00:19:48.532 00.000 4448 OnExposeComplete: enter
00:19:48.535 00.003 4448 UpdateGuideState(): m_state=6
00:19:48.536 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6006
00:19:48.537 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=88.84, Mass=4429, SNR=46.0, Peak=205 HFD=4.5
00:19:48.539 00.002 4448 MultiStar: [#1 0.06,0.24,0.58,U] [#2 0.06,0.02,0.46,U] [#3 0.05,0.17,0.35,U] [#4 -0.10,0.28,0.23,U] [#5 -0.39,0.16,0.00,M1] [#6 0.01,0.11,0.27,U] [#7 0.14,-0.12,0.22,U] [#8 0.12,0.43,0.00,M2] 
00:19:48.540 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.15}, one-star: {-0.15, 0.19}
00:19:48.541 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:19:48.543 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:19:48.544 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=0.15 mountY=-0.00, mountTheta=-0.01
00:19:48.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
00:19:48.549 00.002 4448 Enqueuing Move request for scope (-0.02, 0.15)
00:19:48.550 00.001 5440 Worker thread wakes up
00:19:48.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:19:48.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:19:48.551 00.001 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
00:19:48.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:19:48.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:48.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:19:48.551 00.000 5440 MoveAxis(W, 126, ABG)
00:19:48.551 00.000 5440 Guiding  Dir = 3, Dur = 126
00:19:48.551 00.000 5440 IsGuiding returns 0
00:19:48.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:19:48.554 00.002 5440 PulseGuide returned control before completion, sleep 134
00:19:48.624 00.070 4448 UpdateGuideState exits: m=4429 SNR=46.0
00:19:48.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:48.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:48.630 00.002 4448 Enqueuing Expose request
00:19:48.694 00.064 5440 IsGuiding returns 0
00:19:48.694 00.000 5440 Move returns status 0, amount 126
00:19:48.695 00.001 5440 MoveAxis(N, 0, ABG)
00:19:48.695 00.000 5440 Move returns status 0, amount 0
00:19:48.695 00.000 5440 move complete, result=0
00:19:48.695 00.000 5440 worker thread done servicing request
00:19:48.695 00.000 4448 GuideStep: 0.2 px 126 ms WEST, -0.0 px 0 ms NORTH
00:19:48.696 00.001 5440 Worker thread wakes up
00:19:48.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:48.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:48.977 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ac4d4c9-7f08-47f6-be0f-bf901aca8dce"}
00:19:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ac4d4c9-7f08-47f6-be0f-bf901aca8dce"}
00:19:48.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cfa0e66-8398-40e7-9ea9-7a2a0dd12a1d"}
00:19:48.981 00.001 4448 case statement mapped state 6 to 3
00:19:48.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cfa0e66-8398-40e7-9ea9-7a2a0dd12a1d"}
00:19:48.989 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8065d90b-3cf0-489c-9268-b3582e462cee"}
00:19:48.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6006,"width":15,"height":15,"star_pos":[6.64,6.84],"pixels":"..."},"id":"8065d90b-3cf0-489c-9268-b3582e462cee"}
00:19:49.830 00.840 5440 Exposure complete
00:19:49.880 00.050 5440 worker thread done servicing request
00:19:49.880 00.000 4448 OnExposeComplete: enter
00:19:49.881 00.001 4448 UpdateGuideState(): m_state=6
00:19:49.883 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6007
00:19:49.884 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.64, Mass=4258, SNR=45.3, Peak=205 HFD=4.7
00:19:49.885 00.001 4448 MultiStar: [#1 0.02,0.27,0.64,U] [#2 -0.11,0.06,0.48,U] [#3 0.11,-0.04,0.38,U] [#4 0.03,0.19,0.26,U] [#5 -0.11,0.09,0.30,U] [#6 0.02,0.06,0.29,U] [#7 0.15,0.02,0.24,U] [#8 -0.21,0.15,0.19,U] 
00:19:49.886 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.07, -0.01}
00:19:49.887 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.79 = 1.50)
00:19:49.888 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
00:19:49.889 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.04 mountX=0.01 mountY=0.07, mountTheta=1.50
00:19:49.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:19:49.894 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:19:49.895 00.001 5440 Worker thread wakes up
00:19:49.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:19:49.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:19:49.895 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
00:19:49.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:49.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:49.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:49.895 00.000 5440 MoveAxis(E, 0, ABG)
00:19:49.895 00.000 5440 Move returns status 0, amount 0
00:19:49.895 00.000 5440 MoveAxis(N, 0, ABG)
00:19:49.895 00.000 5440 Move returns status 0, amount 0
00:19:49.895 00.000 5440 move complete, result=0
00:19:49.895 00.000 5440 worker thread done servicing request
00:19:49.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:19:49.945 00.049 4448 UpdateGuideState exits: m=4258 SNR=45.3
00:19:49.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:49.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:49.949 00.002 4448 Enqueuing Expose request
00:19:49.950 00.001 5440 Worker thread wakes up
00:19:49.950 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:49.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:49.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:50.862 00.911 5440 Exposure complete
00:19:50.914 00.052 5440 worker thread done servicing request
00:19:50.914 00.000 4448 OnExposeComplete: enter
00:19:50.915 00.001 4448 UpdateGuideState(): m_state=6
00:19:50.916 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6008
00:19:50.917 00.001 4448 Star::Find returns 1 (0), X=603.82, Y=88.64, Mass=4127, SNR=44.6, Peak=206 HFD=4.6
00:19:50.919 00.002 4448 MultiStar: [#1 0.05,-0.00,0.63,U] [#2 0.13,-0.09,0.50,U] [#3 0.18,-0.04,0.36,U] [#4 -0.05,0.05,0.27,U] [#5 -0.24,0.10,0.31,U] [#6 -0.07,0.30,0.29,U] [#7 0.13,-0.35,0.23,U] [#8 0.36,-0.02,0.22,U] 
00:19:50.919 00.000 4448 single-star, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.02, -0.01}
00:19:50.920 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:19:50.922 00.002 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
00:19:50.923 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.43 mountX=-0.01 mountY=-0.02, mountTheta=-2.16
00:19:50.924 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:19:50.926 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
00:19:50.928 00.002 5440 Worker thread wakes up
00:19:50.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:19:50.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:19:50.928 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:19:50.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:19:50.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:50.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:50.928 00.000 5440 MoveAxis(E, 0, ABG)
00:19:50.928 00.000 5440 Move returns status 0, amount 0
00:19:50.928 00.000 5440 MoveAxis(N, 0, ABG)
00:19:50.928 00.000 5440 Move returns status 0, amount 0
00:19:50.928 00.000 5440 move complete, result=0
00:19:50.928 00.000 5440 worker thread done servicing request
00:19:50.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:19:50.980 00.051 4448 UpdateGuideState exits: m=4127 SNR=44.6
00:19:50.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:50.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:50.985 00.001 4448 Enqueuing Expose request
00:19:50.986 00.001 5440 Worker thread wakes up
00:19:50.986 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:50.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:50.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:50.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34b22623-5d33-41ca-bc52-f10417d50ce0"}
00:19:50.989 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34b22623-5d33-41ca-bc52-f10417d50ce0"}
00:19:50.992 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a32934e-7282-419c-964f-6e407e368b2f"}
00:19:50.993 00.001 4448 case statement mapped state 6 to 3
00:19:50.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a32934e-7282-419c-964f-6e407e368b2f"}
00:19:50.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60840a93-9bff-4ea8-b190-bd257f7d01f8"}
00:19:50.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6008,"width":15,"height":15,"star_pos":[6.82,6.64],"pixels":"..."},"id":"60840a93-9bff-4ea8-b190-bd257f7d01f8"}
00:19:52.121 01.123 5440 Exposure complete
00:19:52.192 00.071 5440 worker thread done servicing request
00:19:52.192 00.000 4448 OnExposeComplete: enter
00:19:52.193 00.001 4448 UpdateGuideState(): m_state=6
00:19:52.194 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6009
00:19:52.196 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.95, Mass=4048, SNR=44.4, Peak=195 HFD=4.5
00:19:52.197 00.001 4448 MultiStar: [#1 -0.02,0.34,0.64,U] [#2 0.04,0.28,0.51,U] [#3 0.05,0.34,0.37,U] [#4 -0.14,0.44,0.00,M1] [#5 -0.20,0.20,0.31,U] [#6 -0.44,0.21,0.00,M1] [#7 0.44,0.51,0.00,M1] [#8 -0.10,0.28,0.20,U] 
00:19:52.198 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.30}, one-star: {-0.02, 0.30}
00:19:52.200 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
00:19:52.202 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:19:52.204 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.65 mountX=0.30 mountY=-0.02, mountTheta=-0.06
00:19:52.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.30, opts=13)
00:19:52.208 00.001 4448 Enqueuing Move request for scope (-0.02, 0.30)
00:19:52.210 00.002 5440 Worker thread wakes up
00:19:52.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
00:19:52.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
00:19:52.210 00.000 5440 Moving (-0.02, 0.30) raw xDistance=0.30 yDistance=-0.02
00:19:52.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
00:19:52.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:52.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:52.210 00.000 5440 MoveAxis(W, 240, ABG)
00:19:52.210 00.000 5440 Guiding  Dir = 3, Dur = 240
00:19:52.211 00.001 5440 IsGuiding returns 0
00:19:52.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:19:52.214 00.002 5440 PulseGuide returned control before completion, sleep 249
00:19:52.267 00.053 4448 UpdateGuideState exits: m=4048 SNR=44.4
00:19:52.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:52.271 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:52.273 00.002 4448 Enqueuing Expose request
00:19:52.477 00.204 5440 IsGuiding returns 0
00:19:52.478 00.001 5440 Move returns status 0, amount 240
00:19:52.478 00.000 5440 MoveAxis(N, 0, ABG)
00:19:52.478 00.000 5440 Move returns status 0, amount 0
00:19:52.478 00.000 5440 move complete, result=0
00:19:52.478 00.000 5440 worker thread done servicing request
00:19:52.478 00.000 5440 Worker thread wakes up
00:19:52.478 00.000 4448 GuideStep: 0.3 px 240 ms WEST, -0.0 px 0 ms NORTH
00:19:52.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:52.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:52.975 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86f621a0-b1cf-4a37-a1e6-19d437eb701b"}
00:19:52.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86f621a0-b1cf-4a37-a1e6-19d437eb701b"}
00:19:52.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec85a81a-a5c9-41b2-8941-aa46712bbf2c"}
00:19:52.980 00.001 4448 case statement mapped state 6 to 3
00:19:52.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec85a81a-a5c9-41b2-8941-aa46712bbf2c"}
00:19:52.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b930bfb-b5a3-4cce-9669-5c68c1680712"}
00:19:52.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6009,"width":15,"height":15,"star_pos":[6.78,6.95],"pixels":"..."},"id":"7b930bfb-b5a3-4cce-9669-5c68c1680712"}
00:19:53.396 00.412 5440 Exposure complete
00:19:53.454 00.058 5440 worker thread done servicing request
00:19:53.455 00.001 4448 OnExposeComplete: enter
00:19:53.457 00.002 4448 UpdateGuideState(): m_state=6
00:19:53.458 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6010
00:19:53.460 00.002 4448 Star::Find returns 1 (0), X=603.82, Y=88.70, Mass=3956, SNR=43.8, Peak=197 HFD=4.6
00:19:53.461 00.001 4448 MultiStar: [#1 0.01,0.04,0.66,U] [#2 0.09,-0.12,0.47,U] [#3 0.27,0.12,0.36,U] [#4 -0.16,-0.04,0.27,U] [#5 -0.16,0.17,0.33,U] [#6 0.17,-0.12,0.28,U] [#7 -0.00,0.36,0.22,U] [#8 0.01,0.01,0.21,U] 
00:19:53.462 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.03, 0.05}
00:19:53.463 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:19:53.464 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
00:19:53.465 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.03 mountY=-0.04, mountTheta=-0.85
00:19:53.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:19:53.469 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
00:19:53.470 00.001 5440 Worker thread wakes up
00:19:53.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:19:53.470 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:19:53.471 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
00:19:53.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:19:53.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:53.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:19:53.471 00.000 5440 MoveAxis(E, 0, ABG)
00:19:53.471 00.000 5440 Move returns status 0, amount 0
00:19:53.471 00.000 5440 MoveAxis(N, 0, ABG)
00:19:53.471 00.000 5440 Move returns status 0, amount 0
00:19:53.471 00.000 5440 move complete, result=0
00:19:53.471 00.000 5440 worker thread done servicing request
00:19:53.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:19:53.535 00.063 4448 UpdateGuideState exits: m=3956 SNR=43.8
00:19:53.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:53.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:53.538 00.001 4448 Enqueuing Expose request
00:19:53.539 00.001 5440 Worker thread wakes up
00:19:53.540 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:53.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:53.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:54.673 01.132 5440 Exposure complete
00:19:54.723 00.050 5440 worker thread done servicing request
00:19:54.723 00.000 4448 OnExposeComplete: enter
00:19:54.724 00.001 4448 UpdateGuideState(): m_state=6
00:19:54.725 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6011
00:19:54.726 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.68, Mass=4152, SNR=44.9, Peak=210 HFD=4.6
00:19:54.728 00.002 4448 MultiStar: [#1 0.09,0.08,0.60,U] [#2 0.02,0.01,0.48,U] [#3 0.31,0.30,0.00,M1] [#4 -0.09,-0.10,0.26,U] [#5 -0.08,0.26,0.31,U] [#6 0.25,0.09,0.25,U] [#7 -0.04,0.16,0.23,U] [#8 -0.01,-0.02,0.21,U] 
00:19:54.729 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.03}
00:19:54.730 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
00:19:54.731 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
00:19:54.732 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.40
00:19:54.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:19:54.735 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:19:54.736 00.001 5440 Worker thread wakes up
00:19:54.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:19:54.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:19:54.737 00.001 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:19:54.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:19:54.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:54.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:54.737 00.000 5440 MoveAxis(E, 0, ABG)
00:19:54.737 00.000 5440 Move returns status 0, amount 0
00:19:54.737 00.000 5440 MoveAxis(N, 0, ABG)
00:19:54.737 00.000 5440 Move returns status 0, amount 0
00:19:54.737 00.000 5440 move complete, result=0
00:19:54.737 00.000 5440 worker thread done servicing request
00:19:54.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:19:54.787 00.049 4448 UpdateGuideState exits: m=4152 SNR=44.9
00:19:54.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:54.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:54.791 00.001 4448 Enqueuing Expose request
00:19:54.792 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:54.793 00.001 5440 Worker thread wakes up
00:19:54.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:54.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:54.975 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b9f299f-c33c-4cb2-8477-88759cb27672"}
00:19:54.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b9f299f-c33c-4cb2-8477-88759cb27672"}
00:19:54.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e6c657b-0422-4bb1-828c-ea21b4ccc1a1"}
00:19:54.979 00.001 4448 case statement mapped state 6 to 3
00:19:54.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6c657b-0422-4bb1-828c-ea21b4ccc1a1"}
00:19:54.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b37477a4-d1cc-4c8c-854a-6a008854a9b3"}
00:19:54.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6011,"width":15,"height":15,"star_pos":[6.80,6.68],"pixels":"..."},"id":"b37477a4-d1cc-4c8c-854a-6a008854a9b3"}
00:19:55.704 00.720 5440 Exposure complete
00:19:55.755 00.051 5440 worker thread done servicing request
00:19:55.755 00.000 4448 OnExposeComplete: enter
00:19:55.756 00.001 4448 UpdateGuideState(): m_state=6
00:19:55.757 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6012
00:19:55.759 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.70, Mass=4325, SNR=45.8, Peak=213 HFD=4.6
00:19:55.760 00.001 4448 MultiStar: [#1 0.04,0.24,0.62,U] [#2 0.14,0.04,0.48,U] [#3 0.19,0.17,0.36,U] [#4 -0.04,0.20,0.25,U] [#5 -0.17,0.08,0.30,U] [#6 -0.28,0.01,0.26,U] [#7 0.07,0.28,0.22,U] [#8 0.09,0.11,0.20,U] 
00:19:55.760 00.000 4448 single-star, 8 included, MultiStar: {0.01, 0.12}, one-star: {-0.03, 0.05}
00:19:55.763 00.003 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:19:55.763 00.000 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:19:55.764 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.06 mountY=0.02, mountTheta=0.35
00:19:55.768 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:19:55.769 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:19:55.770 00.001 5440 Worker thread wakes up
00:19:55.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:19:55.770 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:19:55.770 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
00:19:55.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:55.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:55.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:55.770 00.000 5440 MoveAxis(E, 0, ABG)
00:19:55.770 00.000 5440 Move returns status 0, amount 0
00:19:55.770 00.000 5440 MoveAxis(N, 0, ABG)
00:19:55.771 00.001 5440 Move returns status 0, amount 0
00:19:55.771 00.000 5440 move complete, result=0
00:19:55.771 00.000 5440 worker thread done servicing request
00:19:55.771 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:19:55.822 00.051 4448 UpdateGuideState exits: m=4325 SNR=45.8
00:19:55.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:55.825 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:55.826 00.001 4448 Enqueuing Expose request
00:19:55.828 00.002 5440 Worker thread wakes up
00:19:55.828 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:55.830 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:55.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:56.954 01.124 5440 Exposure complete
00:19:56.975 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"736c4e9a-4560-4ed5-abc4-6652cd972e14"}
00:19:56.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"736c4e9a-4560-4ed5-abc4-6652cd972e14"}
00:19:56.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09c4b616-a925-4163-9939-083f942db626"}
00:19:56.979 00.001 4448 case statement mapped state 6 to 3
00:19:56.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c4b616-a925-4163-9939-083f942db626"}
00:19:56.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf1e5748-3e11-4825-be22-ac1326cbfa5f"}
00:19:56.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6012,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"bf1e5748-3e11-4825-be22-ac1326cbfa5f"}
00:19:57.007 00.023 5440 worker thread done servicing request
00:19:57.008 00.001 4448 OnExposeComplete: enter
00:19:57.009 00.001 4448 UpdateGuideState(): m_state=6
00:19:57.010 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6013
00:19:57.011 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.64, Mass=4074, SNR=44.4, Peak=215 HFD=4.7
00:19:57.014 00.003 4448 MultiStar: [#1 -0.03,0.03,0.64,U] [#2 0.04,-0.11,0.49,U] [#3 0.04,0.18,0.37,U] [#4 -0.08,0.13,0.25,U] [#5 -0.09,0.00,0.33,U] [#6 0.00,0.22,0.25,U] [#7 -0.17,0.27,0.23,U] [#8 0.29,0.29,0.00,M1] 
00:19:57.015 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.07, -0.01}
00:19:57.016 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
00:19:57.017 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:19:57.018 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.27 mountX=0.06 mountY=0.04, mountTheta=0.56
00:19:57.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:19:57.021 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:19:57.022 00.001 5440 Worker thread wakes up
00:19:57.023 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:19:57.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:19:57.023 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.04
00:19:57.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:57.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:57.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:57.023 00.000 5440 MoveAxis(E, 0, ABG)
00:19:57.023 00.000 5440 Move returns status 0, amount 0
00:19:57.023 00.000 5440 MoveAxis(N, 0, ABG)
00:19:57.023 00.000 5440 Move returns status 0, amount 0
00:19:57.023 00.000 5440 move complete, result=0
00:19:57.023 00.000 5440 worker thread done servicing request
00:19:57.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:19:57.073 00.049 4448 UpdateGuideState exits: m=4074 SNR=44.4
00:19:57.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:57.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:57.076 00.001 4448 Enqueuing Expose request
00:19:57.078 00.002 5440 Worker thread wakes up
00:19:57.078 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:57.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:57.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:57.986 00.907 5440 Exposure complete
00:19:58.039 00.053 5440 worker thread done servicing request
00:19:58.039 00.000 4448 OnExposeComplete: enter
00:19:58.042 00.003 4448 UpdateGuideState(): m_state=6
00:19:58.043 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6014
00:19:58.045 00.002 4448 Star::Find returns 1 (0), X=603.67, Y=88.80, Mass=4398, SNR=46.1, Peak=219 HFD=4.6
00:19:58.047 00.002 4448 MultiStar: [#1 0.02,0.25,0.65,U] [#2 -0.07,0.04,0.46,U] [#3 0.04,0.10,0.35,U] [#4 -0.11,0.25,0.22,U] [#5 -0.08,0.08,0.30,U] [#6 -0.24,0.14,0.29,U] [#7 0.09,0.27,0.21,U] [#8 0.33,0.05,0.20,U] 
00:19:58.049 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.15}, one-star: {-0.13, 0.15}
00:19:58.051 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:19:58.052 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:19:58.053 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.86 mountX=0.15 mountY=0.02, mountTheta=0.15
00:19:58.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
00:19:58.058 00.002 4448 Enqueuing Move request for scope (-0.04, 0.15)
00:19:58.060 00.002 5440 Worker thread wakes up
00:19:58.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
00:19:58.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
00:19:58.060 00.000 5440 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.02
00:19:58.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:19:58.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:58.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:58.060 00.000 5440 MoveAxis(W, 123, ABG)
00:19:58.060 00.000 5440 Guiding  Dir = 3, Dur = 123
00:19:58.060 00.000 5440 IsGuiding returns 0
00:19:58.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:19:58.063 00.002 5440 PulseGuide returned control before completion, sleep 131
00:19:58.116 00.053 4448 UpdateGuideState exits: m=4398 SNR=46.1
00:19:58.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:58.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:58.120 00.001 4448 Enqueuing Expose request
00:19:58.204 00.084 5440 IsGuiding returns 0
00:19:58.204 00.000 5440 Move returns status 0, amount 123
00:19:58.204 00.000 5440 MoveAxis(N, 0, ABG)
00:19:58.204 00.000 5440 Move returns status 0, amount 0
00:19:58.205 00.001 5440 move complete, result=0
00:19:58.205 00.000 5440 worker thread done servicing request
00:19:58.205 00.000 5440 Worker thread wakes up
00:19:58.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:58.205 00.000 4448 GuideStep: 0.2 px 123 ms WEST, 0.0 px 0 ms NORTH
00:19:58.208 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:19:58.974 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d6d1973-64d3-4b47-8492-6dcf2f8768f8"}
00:19:58.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d6d1973-64d3-4b47-8492-6dcf2f8768f8"}
00:19:58.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2b8c747-0897-4638-8f94-85542a57d87b"}
00:19:58.979 00.002 4448 case statement mapped state 6 to 3
00:19:58.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b8c747-0897-4638-8f94-85542a57d87b"}
00:19:58.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73a814b3-c4b4-4a29-aa6f-53978ad46f58"}
00:19:58.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6014,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"73a814b3-c4b4-4a29-aa6f-53978ad46f58"}
00:19:59.343 00.359 5440 Exposure complete
00:19:59.408 00.065 5440 worker thread done servicing request
00:19:59.408 00.000 4448 OnExposeComplete: enter
00:19:59.409 00.001 4448 UpdateGuideState(): m_state=6
00:19:59.410 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6015
00:19:59.412 00.002 4448 Star::Find returns 1 (0), X=603.75, Y=88.68, Mass=4023, SNR=44.2, Peak=194 HFD=4.7
00:19:59.412 00.000 4448 MultiStar: [#1 0.01,0.10,0.64,U] [#2 0.13,-0.17,0.51,U] [#3 0.15,0.20,0.36,U] [#4 -0.07,0.10,0.27,U] [#5 -0.26,0.06,0.31,U] [#6 -0.03,0.14,0.25,U] [#7 -0.05,0.21,0.23,U] [#8 0.56,0.13,0.00,M1] 
00:19:59.414 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, 0.03}
00:19:59.415 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
00:19:59.416 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:19:59.417 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.77 mountX=0.06 mountY=0.00, mountTheta=0.06
00:19:59.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:19:59.420 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:19:59.421 00.001 5440 Worker thread wakes up
00:19:59.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:19:59.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:19:59.421 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:19:59.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:59.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:59.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:19:59.421 00.000 5440 MoveAxis(E, 0, ABG)
00:19:59.421 00.000 5440 Move returns status 0, amount 0
00:19:59.421 00.000 5440 MoveAxis(N, 0, ABG)
00:19:59.421 00.000 5440 Move returns status 0, amount 0
00:19:59.422 00.001 5440 move complete, result=0
00:19:59.422 00.000 5440 worker thread done servicing request
00:19:59.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:19:59.473 00.051 4448 UpdateGuideState exits: m=4023 SNR=44.2
00:19:59.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:59.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:19:59.477 00.001 4448 Enqueuing Expose request
00:19:59.478 00.001 5440 Worker thread wakes up
00:19:59.478 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:59.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:19:59.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:00.385 00.905 5440 Exposure complete
00:20:00.448 00.063 5440 worker thread done servicing request
00:20:00.448 00.000 4448 OnExposeComplete: enter
00:20:00.450 00.002 4448 UpdateGuideState(): m_state=6
00:20:00.451 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6016
00:20:00.452 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.91, Mass=4050, SNR=44.2, Peak=200 HFD=4.5
00:20:00.453 00.001 4448 MultiStar: [#1 -0.02,0.29,0.64,U] [#2 0.05,0.00,0.49,U] [#3 0.19,0.04,0.37,U] [#4 0.01,0.16,0.26,U] [#5 -0.10,0.20,0.31,U] [#6 -0.00,0.14,0.28,U] [#7 0.19,0.43,0.00,M1] [#8 -0.38,0.39,0.00,M2] 
00:20:00.455 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.18}, one-star: {-0.04, 0.26}
00:20:00.456 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:20:00.457 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:20:00.458 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.55 mountX=0.18 mountY=-0.03, mountTheta=-0.15
00:20:00.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.18, opts=13)
00:20:00.461 00.001 4448 Enqueuing Move request for scope (0.00, 0.18)
00:20:00.462 00.001 5440 Worker thread wakes up
00:20:00.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
00:20:00.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
00:20:00.462 00.000 5440 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.03
00:20:00.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:20:00.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:00.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:00.462 00.000 5440 MoveAxis(W, 143, ABG)
00:20:00.462 00.000 5440 Guiding  Dir = 3, Dur = 143
00:20:00.462 00.000 5440 IsGuiding returns 0
00:20:00.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:20:00.465 00.002 5440 PulseGuide returned control before completion, sleep 151
00:20:00.515 00.050 4448 UpdateGuideState exits: m=4050 SNR=44.2
00:20:00.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:00.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:00.519 00.002 4448 Enqueuing Expose request
00:20:00.632 00.113 5440 IsGuiding returns 0
00:20:00.632 00.000 5440 Move returns status 0, amount 143
00:20:00.633 00.001 5440 MoveAxis(N, 0, ABG)
00:20:00.633 00.000 5440 Move returns status 0, amount 0
00:20:00.633 00.000 5440 move complete, result=0
00:20:00.633 00.000 5440 worker thread done servicing request
00:20:00.633 00.000 5440 Worker thread wakes up
00:20:00.633 00.000 4448 GuideStep: 0.2 px 143 ms WEST, -0.0 px 0 ms NORTH
00:20:00.635 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:00.636 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:00.988 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f81b368c-c4a7-4a52-9f96-5a391b3de1c6"}
00:20:00.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f81b368c-c4a7-4a52-9f96-5a391b3de1c6"}
00:20:00.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dfd1fee-030e-4d60-8c89-e292507bbcf6"}
00:20:00.993 00.001 4448 case statement mapped state 6 to 3
00:20:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dfd1fee-030e-4d60-8c89-e292507bbcf6"}
00:20:00.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f17f96d8-a54b-40ab-8a43-31b935f04f02"}
00:20:00.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6016,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"f17f96d8-a54b-40ab-8a43-31b935f04f02"}
00:20:01.763 00.767 5440 Exposure complete
00:20:01.815 00.052 5440 worker thread done servicing request
00:20:01.815 00.000 4448 OnExposeComplete: enter
00:20:01.817 00.002 4448 UpdateGuideState(): m_state=6
00:20:01.817 00.000 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6017
00:20:01.819 00.002 4448 Star::Find returns 1 (0), X=603.81, Y=88.57, Mass=4214, SNR=45.2, Peak=207 HFD=4.7
00:20:01.820 00.001 4448 MultiStar: [#1 0.03,-0.07,0.61,U] [#2 0.15,-0.20,0.49,U] [#3 0.16,-0.01,0.39,U] [#4 -0.03,0.24,0.24,U] [#5 -0.24,-0.02,0.26,U] [#6 0.23,-0.20,0.29,U] [#7 0.28,0.02,0.22,U] [#8 0.16,0.17,0.20,U] 
00:20:01.821 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.01, -0.08}
00:20:01.822 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
00:20:01.823 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
00:20:01.824 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.42 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
00:20:01.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:20:01.828 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
00:20:01.829 00.001 5440 Worker thread wakes up
00:20:01.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:20:01.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:20:01.829 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
00:20:01.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
00:20:01.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:01.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:20:01.829 00.000 5440 MoveAxis(E, 56, ABG)
00:20:01.829 00.000 5440 Guiding  Dir = 2, Dur = 56
00:20:01.829 00.000 5440 IsGuiding returns 0
00:20:01.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:20:01.832 00.002 5440 PulseGuide returned control before completion, sleep 65
00:20:01.880 00.048 4448 UpdateGuideState exits: m=4214 SNR=45.2
00:20:01.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:01.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:01.883 00.001 4448 Enqueuing Expose request
00:20:01.902 00.019 5440 IsGuiding returns 0
00:20:01.902 00.000 5440 Move returns status 0, amount 56
00:20:01.902 00.000 5440 MoveAxis(N, 0, ABG)
00:20:01.902 00.000 5440 Move returns status 0, amount 0
00:20:01.902 00.000 5440 move complete, result=0
00:20:01.903 00.001 5440 worker thread done servicing request
00:20:01.903 00.000 5440 Worker thread wakes up
00:20:01.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:01.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:01.903 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
00:20:02.805 00.902 5440 Exposure complete
00:20:02.869 00.064 5440 worker thread done servicing request
00:20:02.869 00.000 4448 OnExposeComplete: enter
00:20:02.870 00.001 4448 UpdateGuideState(): m_state=6
00:20:02.872 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6018
00:20:02.873 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.61, Mass=4371, SNR=46.0, Peak=225 HFD=4.6
00:20:02.874 00.001 4448 MultiStar: [#1 -0.07,0.06,0.62,U] [#2 0.08,-0.13,0.47,U] [#3 0.12,0.02,0.35,U] [#4 0.19,0.04,0.27,U] [#5 0.02,0.04,0.30,U] [#6 -0.05,0.03,0.27,U] [#7 -0.13,-0.02,0.24,U] [#8 -0.02,0.30,0.20,U] 
00:20:02.876 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.01, -0.04}
00:20:02.878 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
00:20:02.880 00.002 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
00:20:02.882 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.44 mountX=0.00 mountY=-0.02, mountTheta=-1.30
00:20:02.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:20:02.886 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:20:02.888 00.002 5440 Worker thread wakes up
00:20:02.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:20:02.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:20:02.888 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
00:20:02.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:02.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:02.889 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:02.889 00.000 5440 MoveAxis(E, 0, ABG)
00:20:02.889 00.000 5440 Move returns status 0, amount 0
00:20:02.889 00.000 5440 MoveAxis(N, 0, ABG)
00:20:02.889 00.000 5440 Move returns status 0, amount 0
00:20:02.889 00.000 5440 move complete, result=0
00:20:02.889 00.000 5440 worker thread done servicing request
00:20:02.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:20:02.963 00.073 4448 UpdateGuideState exits: m=4371 SNR=46.0
00:20:02.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:02.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:02.967 00.001 4448 Enqueuing Expose request
00:20:02.969 00.002 5440 Worker thread wakes up
00:20:02.969 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:02.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:02.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:02.991 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30cb6ecd-2d71-4674-9039-ba036557a1a5"}
00:20:02.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30cb6ecd-2d71-4674-9039-ba036557a1a5"}
00:20:02.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8347cd0-584d-46ba-8890-34dec0466b42"}
00:20:02.998 00.002 4448 case statement mapped state 6 to 3
00:20:02.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8347cd0-584d-46ba-8890-34dec0466b42"}
00:20:03.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7dce075-5aac-4bb5-b063-0b9bed6cd915"}
00:20:03.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6018,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"d7dce075-5aac-4bb5-b063-0b9bed6cd915"}
00:20:04.107 01.103 5440 Exposure complete
00:20:04.158 00.051 5440 worker thread done servicing request
00:20:04.158 00.000 4448 OnExposeComplete: enter
00:20:04.159 00.001 4448 UpdateGuideState(): m_state=6
00:20:04.162 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6019
00:20:04.163 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.72, Mass=4082, SNR=44.5, Peak=195 HFD=4.6
00:20:04.164 00.001 4448 MultiStar: [#1 0.02,0.24,0.63,U] [#2 -0.03,-0.02,0.47,U] [#3 0.06,0.19,0.36,U] [#4 -0.18,0.23,0.25,U] [#5 -0.07,0.19,0.31,U] [#6 -0.24,0.22,0.28,U] [#7 0.13,-0.05,0.23,U] [#8 0.17,0.08,0.21,U] 
00:20:04.166 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.05, 0.07}
00:20:04.167 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:20:04.168 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:20:04.169 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=0.08 mountY=0.04, mountTheta=0.49
00:20:04.172 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:20:04.173 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:20:04.174 00.001 5440 Worker thread wakes up
00:20:04.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:20:04.174 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:20:04.174 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
00:20:04.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:20:04.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:04.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:20:04.174 00.000 5440 MoveAxis(W, 65, ABG)
00:20:04.174 00.000 5440 Guiding  Dir = 3, Dur = 65
00:20:04.174 00.000 5440 IsGuiding returns 0
00:20:04.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:20:04.178 00.003 5440 PulseGuide returned control before completion, sleep 72
00:20:04.226 00.048 4448 UpdateGuideState exits: m=4082 SNR=44.5
00:20:04.227 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:04.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:04.229 00.001 4448 Enqueuing Expose request
00:20:04.262 00.033 5440 IsGuiding returns 0
00:20:04.262 00.000 5440 Move returns status 0, amount 65
00:20:04.262 00.000 5440 MoveAxis(N, 0, ABG)
00:20:04.262 00.000 5440 Move returns status 0, amount 0
00:20:04.262 00.000 5440 move complete, result=0
00:20:04.262 00.000 5440 worker thread done servicing request
00:20:04.262 00.000 5440 Worker thread wakes up
00:20:04.262 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
00:20:04.264 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:04.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:04.987 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5eac43f7-e057-4648-8253-2d195149fe66"}
00:20:04.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5eac43f7-e057-4648-8253-2d195149fe66"}
00:20:04.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"830b379c-4aae-4bc8-bd71-1c22e35e3f4f"}
00:20:04.991 00.002 4448 case statement mapped state 6 to 3
00:20:04.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"830b379c-4aae-4bc8-bd71-1c22e35e3f4f"}
00:20:04.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91719bdf-92a5-42be-b522-14d043e3bcff"}
00:20:04.993 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6019,"width":15,"height":15,"star_pos":[6.74,6.72],"pixels":"..."},"id":"91719bdf-92a5-42be-b522-14d043e3bcff"}
00:20:05.182 00.189 5440 Exposure complete
00:20:05.250 00.068 5440 worker thread done servicing request
00:20:05.251 00.001 4448 OnExposeComplete: enter
00:20:05.253 00.002 4448 UpdateGuideState(): m_state=6
00:20:05.254 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6020
00:20:05.256 00.002 4448 Star::Find returns 1 (0), X=603.83, Y=88.60, Mass=4113, SNR=44.7, Peak=217 HFD=4.6
00:20:05.258 00.002 4448 MultiStar: [#1 0.13,-0.04,0.62,U] [#2 0.14,-0.12,0.50,U] [#3 0.25,-0.00,0.39,U] [#4 -0.16,0.18,0.26,U] [#5 -0.25,0.17,0.31,U] [#6 0.01,0.08,0.28,U] [#7 0.12,-0.09,0.25,U] [#8 0.18,0.01,0.20,U] 
00:20:05.260 00.002 4448 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.03, -0.05}
00:20:05.262 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:20:05.263 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
00:20:05.265 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.00 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
00:20:05.268 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:20:05.270 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
00:20:05.271 00.001 5440 Worker thread wakes up
00:20:05.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:20:05.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:20:05.271 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:20:05.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:05.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:05.272 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:05.272 00.000 5440 MoveAxis(E, 0, ABG)
00:20:05.272 00.000 5440 Move returns status 0, amount 0
00:20:05.272 00.000 5440 MoveAxis(N, 0, ABG)
00:20:05.272 00.000 5440 Move returns status 0, amount 0
00:20:05.272 00.000 5440 move complete, result=0
00:20:05.272 00.000 5440 worker thread done servicing request
00:20:05.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:20:05.340 00.067 4448 UpdateGuideState exits: m=4113 SNR=44.7
00:20:05.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:05.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:05.345 00.002 4448 Enqueuing Expose request
00:20:05.347 00.002 5440 Worker thread wakes up
00:20:05.347 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:05.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:05.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:06.475 01.127 5440 Exposure complete
00:20:06.526 00.051 5440 worker thread done servicing request
00:20:06.526 00.000 4448 OnExposeComplete: enter
00:20:06.527 00.001 4448 UpdateGuideState(): m_state=6
00:20:06.528 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6021
00:20:06.529 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.73, Mass=4242, SNR=45.3, Peak=205 HFD=4.6
00:20:06.531 00.002 4448 MultiStar: [#1 -0.04,0.10,0.66,U] [#2 -0.00,-0.11,0.48,U] [#3 0.25,0.13,0.38,U] [#4 0.15,0.21,0.27,U] [#5 -0.02,-0.08,0.29,U] [#6 -0.07,0.02,0.28,U] [#7 0.04,-0.02,0.22,U] [#8 0.11,0.23,0.21,U] 
00:20:06.532 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.08}
00:20:06.533 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
00:20:06.534 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
00:20:06.536 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.05 mountY=-0.04, mountTheta=-0.63
00:20:06.539 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
00:20:06.540 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
00:20:06.541 00.001 5440 Worker thread wakes up
00:20:06.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:20:06.541 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:20:06.541 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
00:20:06.541 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:20:06.541 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:06.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:20:06.541 00.000 5440 MoveAxis(E, 0, ABG)
00:20:06.541 00.000 5440 Move returns status 0, amount 0
00:20:06.541 00.000 5440 MoveAxis(N, 0, ABG)
00:20:06.541 00.000 5440 Move returns status 0, amount 0
00:20:06.541 00.000 5440 move complete, result=0
00:20:06.541 00.000 5440 worker thread done servicing request
00:20:06.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:20:06.592 00.050 4448 UpdateGuideState exits: m=4242 SNR=45.3
00:20:06.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:06.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:06.595 00.001 4448 Enqueuing Expose request
00:20:06.597 00.002 5440 Worker thread wakes up
00:20:06.597 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:06.599 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:06.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:06.986 00.387 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"174f52bd-22b5-4e39-820f-eb8af2645b21"}
00:20:06.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"174f52bd-22b5-4e39-820f-eb8af2645b21"}
00:20:06.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50484abe-bcfe-4569-9a7a-aeb0b616cc40"}
00:20:06.991 00.002 4448 case statement mapped state 6 to 3
00:20:06.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50484abe-bcfe-4569-9a7a-aeb0b616cc40"}
00:20:06.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69f6ea6e-3c4e-470e-907f-5ccac61a1e1f"}
00:20:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6021,"width":15,"height":15,"star_pos":[6.80,6.73],"pixels":"..."},"id":"69f6ea6e-3c4e-470e-907f-5ccac61a1e1f"}
00:20:07.504 00.508 5440 Exposure complete
00:20:07.571 00.067 5440 worker thread done servicing request
00:20:07.571 00.000 4448 OnExposeComplete: enter
00:20:07.572 00.001 4448 UpdateGuideState(): m_state=6
00:20:07.574 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6022
00:20:07.575 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.69, Mass=4082, SNR=44.4, Peak=197 HFD=4.7
00:20:07.577 00.002 4448 MultiStar: [#1 -0.06,0.09,0.63,U] [#2 0.06,-0.01,0.49,U] [#3 0.01,0.20,0.36,U] [#4 0.12,0.17,0.25,U] [#5 -0.17,0.05,0.32,U] [#6 0.03,0.12,0.28,U] [#7 -0.01,-0.17,0.24,U] [#8 0.15,0.20,0.21,U] 
00:20:07.579 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.04}
00:20:07.580 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
00:20:07.583 00.003 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:20:07.584 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.37 mountX=0.05 mountY=0.04, mountTheta=0.65
00:20:07.587 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:20:07.588 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:20:07.590 00.002 5440 Worker thread wakes up
00:20:07.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:20:07.590 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:20:07.590 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:20:07.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:20:07.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:07.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:20:07.590 00.000 5440 MoveAxis(E, 0, ABG)
00:20:07.590 00.000 5440 Move returns status 0, amount 0
00:20:07.590 00.000 5440 MoveAxis(N, 0, ABG)
00:20:07.590 00.000 5440 Move returns status 0, amount 0
00:20:07.590 00.000 5440 move complete, result=0
00:20:07.590 00.000 5440 worker thread done servicing request
00:20:07.592 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:20:07.643 00.051 4448 UpdateGuideState exits: m=4082 SNR=44.4
00:20:07.645 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:07.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:07.647 00.001 4448 Enqueuing Expose request
00:20:07.648 00.001 5440 Worker thread wakes up
00:20:07.648 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:07.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:07.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:08.785 01.136 5440 Exposure complete
00:20:08.856 00.071 5440 worker thread done servicing request
00:20:08.856 00.000 4448 OnExposeComplete: enter
00:20:08.858 00.002 4448 UpdateGuideState(): m_state=6
00:20:08.859 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6023
00:20:08.860 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.78, Mass=3827, SNR=43.0, Peak=190 HFD=4.5
00:20:08.862 00.002 4448 MultiStar: [#1 -0.05,0.09,0.65,U] [#2 -0.13,-0.04,0.49,U] [#3 0.06,0.22,0.38,U] [#4 -0.06,0.46,0.00,M1] [#5 -0.18,0.06,0.34,U] [#6 -0.18,0.07,0.29,U] [#7 -0.09,0.07,0.24,U] [#8 -0.11,0.17,0.22,U] 
00:20:08.862 00.000 4448 refined, 7 included, MultiStar: {-0.09, 0.10}, one-star: {-0.09, 0.13}
00:20:08.864 00.002 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:20:08.865 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:20:08.866 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.33 mountX=0.11 mountY=0.08, mountTheta=0.61
00:20:08.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.10, opts=13)
00:20:08.870 00.002 4448 Enqueuing Move request for scope (-0.09, 0.10)
00:20:08.870 00.000 5440 Worker thread wakes up
00:20:08.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:20:08.870 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:20:08.871 00.001 5440 Moving (-0.09, 0.10) raw xDistance=0.11 yDistance=0.08
00:20:08.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:20:08.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:08.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:08.871 00.000 5440 MoveAxis(W, 88, ABG)
00:20:08.871 00.000 5440 Guiding  Dir = 3, Dur = 88
00:20:08.871 00.000 5440 IsGuiding returns 0
00:20:08.871 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:20:08.874 00.003 5440 PulseGuide returned control before completion, sleep 96
00:20:08.920 00.046 4448 UpdateGuideState exits: m=3827 SNR=43.0
00:20:08.921 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:08.922 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:08.923 00.001 4448 Enqueuing Expose request
00:20:08.974 00.051 5440 IsGuiding returns 0
00:20:08.974 00.000 5440 Move returns status 0, amount 88
00:20:08.974 00.000 5440 MoveAxis(N, 0, ABG)
00:20:08.974 00.000 5440 Move returns status 0, amount 0
00:20:08.974 00.000 5440 move complete, result=0
00:20:08.974 00.000 5440 worker thread done servicing request
00:20:08.974 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
00:20:08.976 00.002 5440 Worker thread wakes up
00:20:08.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:08.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:08.987 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec3c27e1-6387-4dcc-9466-860825fa1671"}
00:20:08.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec3c27e1-6387-4dcc-9466-860825fa1671"}
00:20:08.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94d1960f-bd87-4ffa-869e-96667cab535c"}
00:20:08.993 00.002 4448 case statement mapped state 6 to 3
00:20:08.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d1960f-bd87-4ffa-869e-96667cab535c"}
00:20:08.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6ded278-06c2-46e8-803f-113015712095"}
00:20:08.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6023,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"e6ded278-06c2-46e8-803f-113015712095"}
00:20:09.890 00.891 5440 Exposure complete
00:20:09.943 00.053 5440 worker thread done servicing request
00:20:09.943 00.000 4448 OnExposeComplete: enter
00:20:09.945 00.002 4448 UpdateGuideState(): m_state=6
00:20:09.946 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6024
00:20:09.947 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.72, Mass=4286, SNR=45.6, Peak=196 HFD=4.6
00:20:09.948 00.001 4448 MultiStar: [#1 0.01,0.16,0.63,U] [#2 -0.03,0.15,0.49,U] [#3 0.05,0.22,0.36,U] [#4 -0.06,0.14,0.26,U] [#5 -0.14,-0.02,0.32,U] [#6 0.01,0.33,0.26,U] [#7 -0.05,0.27,0.22,U] [#8 0.38,-0.05,0.18,U] 
00:20:09.950 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.03, 0.07}
00:20:09.951 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:20:09.952 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:20:09.953 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.99 mountX=0.07 mountY=0.02, mountTheta=0.28
00:20:09.955 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
00:20:09.957 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
00:20:09.958 00.001 5440 Worker thread wakes up
00:20:09.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:20:09.958 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:20:09.958 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
00:20:09.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:20:09.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:09.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:20:09.958 00.000 5440 MoveAxis(W, 64, ABG)
00:20:09.958 00.000 5440 Guiding  Dir = 3, Dur = 64
00:20:09.958 00.000 5440 IsGuiding returns 0
00:20:09.960 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:20:09.961 00.001 5440 PulseGuide returned control before completion, sleep 73
00:20:10.011 00.050 4448 UpdateGuideState exits: m=4286 SNR=45.6
00:20:10.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:10.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:10.014 00.001 4448 Enqueuing Expose request
00:20:10.048 00.034 5440 IsGuiding returns 0
00:20:10.048 00.000 5440 Move returns status 0, amount 64
00:20:10.048 00.000 5440 MoveAxis(N, 0, ABG)
00:20:10.048 00.000 5440 Move returns status 0, amount 0
00:20:10.048 00.000 5440 move complete, result=0
00:20:10.048 00.000 5440 worker thread done servicing request
00:20:10.048 00.000 5440 Worker thread wakes up
00:20:10.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:10.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:10.051 00.003 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
00:20:10.985 00.934 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd3f5ea2-660c-4309-b4ad-f7921ddf42a0"}
00:20:10.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd3f5ea2-660c-4309-b4ad-f7921ddf42a0"}
00:20:10.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f22e8ff1-6163-4dee-836d-38cc38ebbd0e"}
00:20:10.989 00.001 4448 case statement mapped state 6 to 3
00:20:10.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22e8ff1-6163-4dee-836d-38cc38ebbd0e"}
00:20:10.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7845d4b2-091a-43ab-be62-8f6b91f7d399"}
00:20:10.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6024,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"7845d4b2-091a-43ab-be62-8f6b91f7d399"}
00:20:11.181 00.188 5440 Exposure complete
00:20:11.249 00.068 5440 worker thread done servicing request
00:20:11.249 00.000 4448 OnExposeComplete: enter
00:20:11.250 00.001 4448 UpdateGuideState(): m_state=6
00:20:11.252 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6025
00:20:11.253 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.63, Mass=4333, SNR=45.7, Peak=228 HFD=4.6
00:20:11.254 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.64,U] [#2 -0.01,-0.10,0.46,U] [#3 0.01,-0.09,0.36,U] [#4 -0.11,0.06,0.28,U] [#5 -0.13,0.03,0.31,U] [#6 -0.48,0.16,0.00,M1] [#7 0.43,-0.06,0.00,M1] [#8 0.15,0.13,0.20,U] 
00:20:11.255 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, -0.02}
00:20:11.257 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
00:20:11.258 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
00:20:11.258 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.68 mountX=-0.01 mountY=0.03, mountTheta=1.86
00:20:11.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:20:11.262 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:20:11.263 00.001 5440 Worker thread wakes up
00:20:11.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:20:11.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:20:11.263 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:20:11.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:20:11.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:11.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:11.263 00.000 5440 MoveAxis(E, 0, ABG)
00:20:11.263 00.000 5440 Move returns status 0, amount 0
00:20:11.263 00.000 5440 MoveAxis(N, 0, ABG)
00:20:11.263 00.000 5440 Move returns status 0, amount 0
00:20:11.263 00.000 5440 move complete, result=0
00:20:11.263 00.000 5440 worker thread done servicing request
00:20:11.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:20:11.314 00.050 4448 UpdateGuideState exits: m=4333 SNR=45.7
00:20:11.315 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:11.317 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:11.318 00.001 4448 Enqueuing Expose request
00:20:11.320 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:11.321 00.001 5440 Worker thread wakes up
00:20:11.321 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:11.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:12.231 00.910 5440 Exposure complete
00:20:12.287 00.056 5440 worker thread done servicing request
00:20:12.287 00.000 4448 OnExposeComplete: enter
00:20:12.290 00.003 4448 UpdateGuideState(): m_state=6
00:20:12.291 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6026
00:20:12.292 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.56, Mass=3788, SNR=42.8, Peak=188 HFD=4.6
00:20:12.294 00.002 4448 MultiStar: [#1 0.02,-0.05,0.66,U] [#2 0.07,-0.08,0.52,U] [#3 0.06,-0.28,0.39,U] [#4 -0.20,0.03,0.28,U] [#5 -0.35,-0.05,0.32,U] [#6 -0.35,-0.02,0.26,U] [#7 0.06,0.10,0.25,U] [#8 -0.29,0.08,0.23,U] 
00:20:12.295 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.05, -0.09}
00:20:12.295 00.000 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
00:20:12.297 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
00:20:12.298 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.22 mountX=-0.05 mountY=0.06, mountTheta=2.33
00:20:12.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
00:20:12.301 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
00:20:12.303 00.002 5440 Worker thread wakes up
00:20:12.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:20:12.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:20:12.303 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:20:12.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:12.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:12.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:20:12.303 00.000 5440 MoveAxis(E, 0, ABG)
00:20:12.303 00.000 5440 Move returns status 0, amount 0
00:20:12.303 00.000 5440 MoveAxis(N, 0, ABG)
00:20:12.303 00.000 5440 Move returns status 0, amount 0
00:20:12.303 00.000 5440 move complete, result=0
00:20:12.304 00.001 5440 worker thread done servicing request
00:20:12.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:20:12.354 00.049 4448 UpdateGuideState exits: m=3788 SNR=42.8
00:20:12.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:12.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:12.358 00.001 4448 Enqueuing Expose request
00:20:12.359 00.001 5440 Worker thread wakes up
00:20:12.359 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:12.361 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:12.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:12.985 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b090fa18-8909-4108-a9e5-9c41a91434a9"}
00:20:12.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b090fa18-8909-4108-a9e5-9c41a91434a9"}
00:20:12.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"639dc7e7-24c1-4753-abd7-e81190e7abe3"}
00:20:12.988 00.001 4448 case statement mapped state 6 to 3
00:20:12.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"639dc7e7-24c1-4753-abd7-e81190e7abe3"}
00:20:12.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe1e88b4-d659-4cde-9de5-82f7f8cbf805"}
00:20:12.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6026,"width":15,"height":15,"star_pos":[6.84,6.56],"pixels":"..."},"id":"fe1e88b4-d659-4cde-9de5-82f7f8cbf805"}
00:20:13.485 00.493 5440 Exposure complete
00:20:13.536 00.051 5440 worker thread done servicing request
00:20:13.536 00.000 4448 OnExposeComplete: enter
00:20:13.537 00.001 4448 UpdateGuideState(): m_state=6
00:20:13.538 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6027
00:20:13.539 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.60, Mass=4228, SNR=45.2, Peak=209 HFD=4.7
00:20:13.541 00.002 4448 MultiStar: [#1 0.07,-0.07,0.63,U] [#2 -0.05,-0.12,0.46,U] [#3 0.04,-0.01,0.35,U] [#4 -0.02,0.10,0.25,U] [#5 -0.05,0.20,0.31,U] [#6 -0.27,-0.06,0.29,U] [#7 0.31,-0.12,0.23,U] [#8 0.06,0.19,0.18,U] 
00:20:13.542 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.02, -0.05}
00:20:13.543 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
00:20:13.543 00.000 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:20:13.546 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=-0.02 mountY=0.00, mountTheta=3.02
00:20:13.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:20:13.550 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:20:13.551 00.001 5440 Worker thread wakes up
00:20:13.552 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:20:13.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:20:13.552 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:20:13.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:13.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:13.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:13.552 00.000 5440 MoveAxis(E, 0, ABG)
00:20:13.552 00.000 5440 Move returns status 0, amount 0
00:20:13.552 00.000 5440 MoveAxis(N, 0, ABG)
00:20:13.552 00.000 5440 Move returns status 0, amount 0
00:20:13.552 00.000 5440 move complete, result=0
00:20:13.552 00.000 5440 worker thread done servicing request
00:20:13.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:20:13.606 00.053 4448 UpdateGuideState exits: m=4228 SNR=45.2
00:20:13.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:13.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:13.611 00.002 4448 Enqueuing Expose request
00:20:13.612 00.001 5440 Worker thread wakes up
00:20:13.612 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:13.613 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:13.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:14.520 00.907 5440 Exposure complete
00:20:14.594 00.074 5440 worker thread done servicing request
00:20:14.594 00.000 4448 OnExposeComplete: enter
00:20:14.596 00.002 4448 UpdateGuideState(): m_state=6
00:20:14.598 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6028
00:20:14.600 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.60, Mass=4527, SNR=46.9, Peak=232 HFD=4.6
00:20:14.602 00.002 4448 MultiStar: [#1 0.06,-0.02,0.59,U] [#2 0.12,-0.20,0.45,U] [#3 0.19,-0.03,0.34,U] [#4 -0.01,0.16,0.24,U] [#5 -0.09,-0.21,0.29,U] [#6 -0.19,0.13,0.26,U] [#7 0.23,-0.08,0.22,U] [#8 -0.23,-0.15,0.19,U] 
00:20:14.603 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.01, -0.05}
00:20:14.605 00.002 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:20:14.606 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.14)
00:20:14.608 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.44 mountX=-0.05 mountY=0.00, mountTheta=3.14
00:20:14.610 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:20:14.612 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
00:20:14.613 00.001 5440 Worker thread wakes up
00:20:14.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:20:14.613 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:20:14.613 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
00:20:14.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:14.614 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:14.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:14.614 00.000 5440 MoveAxis(E, 0, ABG)
00:20:14.614 00.000 5440 Move returns status 0, amount 0
00:20:14.614 00.000 5440 MoveAxis(N, 0, ABG)
00:20:14.614 00.000 5440 Move returns status 0, amount 0
00:20:14.614 00.000 5440 move complete, result=0
00:20:14.614 00.000 5440 worker thread done servicing request
00:20:14.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
00:20:14.688 00.073 4448 UpdateGuideState exits: m=4527 SNR=46.9
00:20:14.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:14.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:14.691 00.001 4448 Enqueuing Expose request
00:20:14.692 00.001 5440 Worker thread wakes up
00:20:14.692 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:14.694 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:14.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:14.984 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26ff8cf9-a0aa-4c73-83ce-88e10b93348d"}
00:20:14.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26ff8cf9-a0aa-4c73-83ce-88e10b93348d"}
00:20:14.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9f2533c-460f-4c53-ba45-dd99b5b4592d"}
00:20:14.988 00.002 4448 case statement mapped state 6 to 3
00:20:14.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f2533c-460f-4c53-ba45-dd99b5b4592d"}
00:20:14.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"751a2458-dabd-4d0c-8fbd-9f2379fb54fc"}
00:20:14.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6028,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"751a2458-dabd-4d0c-8fbd-9f2379fb54fc"}
00:20:15.827 00.835 5440 Exposure complete
00:20:15.879 00.052 5440 worker thread done servicing request
00:20:15.879 00.000 4448 OnExposeComplete: enter
00:20:15.881 00.002 4448 UpdateGuideState(): m_state=6
00:20:15.882 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6029
00:20:15.884 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.66, Mass=3900, SNR=43.4, Peak=200 HFD=4.6
00:20:15.886 00.002 4448 MultiStar: [#1 0.09,0.07,0.63,U] [#2 0.14,-0.24,0.51,U] [#3 0.25,0.10,0.37,U] [#4 0.05,0.30,0.25,U] [#5 0.05,0.05,0.32,U] [#6 0.02,0.14,0.25,U] [#7 0.19,0.02,0.26,U] [#8 0.02,-0.20,0.20,U] 
00:20:15.887 00.001 4448 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.01, 0.01}
00:20:15.888 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:20:15.889 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
00:20:15.890 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.15 mountX=0.02 mountY=0.01, mountTheta=0.43
00:20:15.892 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:20:15.893 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:20:15.895 00.002 5440 Worker thread wakes up
00:20:15.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:20:15.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:20:15.895 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
00:20:15.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:15.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:15.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:15.895 00.000 5440 MoveAxis(E, 0, ABG)
00:20:15.895 00.000 5440 Move returns status 0, amount 0
00:20:15.895 00.000 5440 MoveAxis(N, 0, ABG)
00:20:15.895 00.000 5440 Move returns status 0, amount 0
00:20:15.895 00.000 5440 move complete, result=0
00:20:15.895 00.000 5440 worker thread done servicing request
00:20:15.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:20:15.948 00.052 4448 UpdateGuideState exits: m=3900 SNR=43.4
00:20:15.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:15.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:15.951 00.001 4448 Enqueuing Expose request
00:20:15.953 00.002 5440 Worker thread wakes up
00:20:15.953 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:15.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:15.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:16.861 00.907 5440 Exposure complete
00:20:16.912 00.051 5440 worker thread done servicing request
00:20:16.912 00.000 4448 OnExposeComplete: enter
00:20:16.914 00.002 4448 UpdateGuideState(): m_state=6
00:20:16.915 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6030
00:20:16.916 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.66, Mass=4888, SNR=48.6, Peak=246 HFD=4.5
00:20:16.917 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.59,U] [#2 0.13,-0.13,0.46,U] [#3 0.31,0.13,0.31,U] [#4 -0.07,-0.00,0.24,U] [#5 -0.02,-0.03,0.28,U] [#6 0.01,0.14,0.26,U] [#7 0.04,0.38,0.24,U] [#8 0.31,-0.27,0.00,M1] 
00:20:16.918 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.05, 0.01}
00:20:16.919 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
00:20:16.920 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
00:20:16.921 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.54
00:20:16.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:20:16.925 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:20:16.927 00.002 5440 Worker thread wakes up
00:20:16.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:20:16.927 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:20:16.927 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:20:16.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:16.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:16.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:16.927 00.000 5440 MoveAxis(E, 0, ABG)
00:20:16.927 00.000 5440 Move returns status 0, amount 0
00:20:16.927 00.000 5440 MoveAxis(N, 0, ABG)
00:20:16.927 00.000 5440 Move returns status 0, amount 0
00:20:16.927 00.000 5440 move complete, result=0
00:20:16.927 00.000 5440 worker thread done servicing request
00:20:16.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:20:16.977 00.049 4448 UpdateGuideState exits: m=4888 SNR=48.6
00:20:16.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:16.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:16.980 00.001 4448 Enqueuing Expose request
00:20:16.981 00.001 5440 Worker thread wakes up
00:20:16.981 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:16.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:16.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:16.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8352fec0-c591-4aea-876a-e9d54be05654"}
00:20:16.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8352fec0-c591-4aea-876a-e9d54be05654"}
00:20:16.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29688d99-5602-4381-8b62-df738a57c958"}
00:20:16.991 00.002 4448 case statement mapped state 6 to 3
00:20:16.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29688d99-5602-4381-8b62-df738a57c958"}
00:20:16.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eaf6ddbb-076b-45cd-acf3-94518000a7a6"}
00:20:16.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6030,"width":15,"height":15,"star_pos":[6.84,6.66],"pixels":"..."},"id":"eaf6ddbb-076b-45cd-acf3-94518000a7a6"}
00:20:18.111 01.116 5440 Exposure complete
00:20:18.162 00.051 5440 worker thread done servicing request
00:20:18.162 00.000 4448 OnExposeComplete: enter
00:20:18.163 00.001 4448 UpdateGuideState(): m_state=6
00:20:18.164 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6031
00:20:18.165 00.001 4448 Star::Find returns 1 (0), X=603.87, Y=88.69, Mass=4448, SNR=46.3, Peak=227 HFD=4.5
00:20:18.166 00.001 4448 MultiStar: [#1 0.16,-0.00,0.62,U] [#2 0.13,0.04,0.46,U] [#3 0.32,0.15,0.34,U] [#4 -0.03,-0.04,0.25,U] [#5 -0.24,0.05,0.27,U] [#6 0.02,-0.01,0.28,U] [#7 0.28,0.33,0.00,M1] [#8 0.30,0.61,0.00,M2] 
00:20:18.167 00.001 4448 single-star, 6 included, MultiStar: {0.08, 0.03}, one-star: {0.07, 0.04}
00:20:18.168 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:20:18.169 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
00:20:18.170 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.47 mountX=0.02 mountY=-0.07, mountTheta=-1.27
00:20:18.173 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:20:18.174 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
00:20:18.176 00.002 5440 Worker thread wakes up
00:20:18.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:20:18.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:20:18.176 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.02 yDistance=-0.07
00:20:18.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:18.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:18.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:20:18.176 00.000 5440 MoveAxis(E, 0, ABG)
00:20:18.176 00.000 5440 Move returns status 0, amount 0
00:20:18.176 00.000 5440 MoveAxis(N, 0, ABG)
00:20:18.176 00.000 5440 Move returns status 0, amount 0
00:20:18.176 00.000 5440 move complete, result=0
00:20:18.176 00.000 5440 worker thread done servicing request
00:20:18.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:20:18.230 00.053 4448 UpdateGuideState exits: m=4448 SNR=46.3
00:20:18.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:18.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:18.234 00.001 4448 Enqueuing Expose request
00:20:18.235 00.001 5440 Worker thread wakes up
00:20:18.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:18.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:18.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:18.983 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66536423-4b17-46db-b688-a8a8fe60867e"}
00:20:18.986 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66536423-4b17-46db-b688-a8a8fe60867e"}
00:20:18.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0e058c1-2b6e-4ff7-ad3d-e1ef21eaa733"}
00:20:18.989 00.002 4448 case statement mapped state 6 to 3
00:20:18.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e058c1-2b6e-4ff7-ad3d-e1ef21eaa733"}
00:20:18.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8796b25-362a-45e4-9238-2d793eee7dcb"}
00:20:18.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6031,"width":15,"height":15,"star_pos":[6.87,6.69],"pixels":"..."},"id":"d8796b25-362a-45e4-9238-2d793eee7dcb"}
00:20:19.155 00.162 5440 Exposure complete
00:20:19.209 00.054 5440 worker thread done servicing request
00:20:19.209 00.000 4448 OnExposeComplete: enter
00:20:19.210 00.001 4448 UpdateGuideState(): m_state=6
00:20:19.212 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6032
00:20:19.212 00.000 4448 Star::Find returns 1 (0), X=603.81, Y=88.62, Mass=3810, SNR=42.9, Peak=193 HFD=4.6
00:20:19.214 00.002 4448 MultiStar: [#1 0.01,0.02,0.67,U] [#2 0.14,-0.16,0.50,U] [#3 0.16,-0.11,0.37,U] [#4 -0.17,-0.01,0.30,U] [#5 -0.41,0.00,0.00,M1] [#6 -0.07,-0.07,0.26,U] [#7 0.18,0.22,0.24,U] [#8 -0.16,0.36,0.00,M3] 
00:20:19.216 00.002 4448 single-star, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.01, -0.03}
00:20:19.217 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:20:19.217 00.000 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:20:19.220 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.24 mountX=-0.03 mountY=-0.01, mountTheta=-2.94
00:20:19.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:20:19.223 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:20:19.224 00.001 5440 Worker thread wakes up
00:20:19.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:20:19.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:20:19.224 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:20:19.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:19.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:19.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:20:19.224 00.000 5440 MoveAxis(E, 0, ABG)
00:20:19.224 00.000 5440 Move returns status 0, amount 0
00:20:19.225 00.001 5440 MoveAxis(N, 0, ABG)
00:20:19.225 00.000 5440 Move returns status 0, amount 0
00:20:19.225 00.000 5440 move complete, result=0
00:20:19.225 00.000 5440 worker thread done servicing request
00:20:19.225 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:20:19.275 00.050 4448 UpdateGuideState exits: m=3810 SNR=42.9
00:20:19.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:19.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:19.278 00.001 4448 Enqueuing Expose request
00:20:19.279 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:19.281 00.002 5440 Worker thread wakes up
00:20:19.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:19.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:20.407 01.125 5440 Exposure complete
00:20:20.472 00.065 5440 worker thread done servicing request
00:20:20.472 00.000 4448 OnExposeComplete: enter
00:20:20.473 00.001 4448 UpdateGuideState(): m_state=6
00:20:20.474 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6033
00:20:20.475 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.74, Mass=3917, SNR=43.5, Peak=204 HFD=4.5
00:20:20.476 00.001 4448 MultiStar: [#1 0.10,0.01,0.65,U] [#2 0.02,-0.07,0.48,U] [#3 0.16,0.16,0.39,U] [#4 -0.23,0.26,0.27,U] [#5 0.06,-0.02,0.32,U] [#6 -0.05,0.24,0.28,U] [#7 0.25,0.15,0.25,U] [#8 -0.01,0.16,0.22,U] 
00:20:20.478 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.02, 0.09}
00:20:20.479 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
00:20:20.480 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
00:20:20.481 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.38 mountX=0.08 mountY=-0.03, mountTheta=-0.33
00:20:20.484 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
00:20:20.486 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
00:20:20.487 00.001 5440 Worker thread wakes up
00:20:20.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:20:20.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:20:20.487 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
00:20:20.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:20:20.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:20.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:20.488 00.001 5440 MoveAxis(W, 65, ABG)
00:20:20.488 00.000 5440 Guiding  Dir = 3, Dur = 65
00:20:20.488 00.000 5440 IsGuiding returns 0
00:20:20.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:20:20.491 00.002 5440 PulseGuide returned control before completion, sleep 74
00:20:20.561 00.070 4448 UpdateGuideState exits: m=3917 SNR=43.5
00:20:20.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:20.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:20.567 00.002 4448 Enqueuing Expose request
00:20:20.577 00.010 5440 IsGuiding returns 0
00:20:20.577 00.000 5440 Move returns status 0, amount 65
00:20:20.577 00.000 5440 MoveAxis(N, 0, ABG)
00:20:20.577 00.000 5440 Move returns status 0, amount 0
00:20:20.578 00.001 5440 move complete, result=0
00:20:20.578 00.000 5440 worker thread done servicing request
00:20:20.578 00.000 5440 Worker thread wakes up
00:20:20.578 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:20.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:20.579 00.001 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:20:20.982 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34064584-af9d-4cc9-9552-46118748187d"}
00:20:20.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34064584-af9d-4cc9-9552-46118748187d"}
00:20:20.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeb8ebe9-0c2d-472d-b1ec-da7a837cf11b"}
00:20:20.987 00.001 4448 case statement mapped state 6 to 3
00:20:20.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb8ebe9-0c2d-472d-b1ec-da7a837cf11b"}
00:20:20.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65fcfc8e-460b-4d69-83cb-7cbc63cab99f"}
00:20:20.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6033,"width":15,"height":15,"star_pos":[6.81,6.74],"pixels":"..."},"id":"65fcfc8e-460b-4d69-83cb-7cbc63cab99f"}
00:20:21.483 00.493 5440 Exposure complete
00:20:21.534 00.051 5440 worker thread done servicing request
00:20:21.535 00.001 4448 OnExposeComplete: enter
00:20:21.536 00.001 4448 UpdateGuideState(): m_state=6
00:20:21.537 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6034
00:20:21.538 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.72, Mass=3918, SNR=43.5, Peak=199 HFD=4.6
00:20:21.540 00.002 4448 MultiStar: [#1 0.01,-0.08,0.64,U] [#2 0.06,-0.14,0.50,U] [#3 0.11,0.02,0.38,U] [#4 -0.05,-0.11,0.28,U] [#5 -0.29,0.04,0.29,U] [#6 -0.17,-0.13,0.29,U] [#7 0.37,-0.16,0.00,M1] [#8 0.37,-0.22,0.00,M3] 
00:20:21.541 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {-0.02, 0.07}
00:20:21.542 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
00:20:21.542 00.000 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
00:20:21.545 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.27
00:20:21.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:20:21.548 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:20:21.549 00.001 5440 Worker thread wakes up
00:20:21.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:20:21.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:20:21.549 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:20:21.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:21.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:21.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:21.549 00.000 5440 MoveAxis(E, 0, ABG)
00:20:21.549 00.000 5440 Move returns status 0, amount 0
00:20:21.549 00.000 5440 MoveAxis(N, 0, ABG)
00:20:21.549 00.000 5440 Move returns status 0, amount 0
00:20:21.549 00.000 5440 move complete, result=0
00:20:21.550 00.001 5440 worker thread done servicing request
00:20:21.550 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:20:21.600 00.050 4448 UpdateGuideState exits: m=3918 SNR=43.5
00:20:21.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:21.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:21.603 00.001 4448 Enqueuing Expose request
00:20:21.605 00.002 5440 Worker thread wakes up
00:20:21.605 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:21.606 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:21.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:22.731 01.125 5440 Exposure complete
00:20:22.782 00.051 5440 worker thread done servicing request
00:20:22.782 00.000 4448 OnExposeComplete: enter
00:20:22.783 00.001 4448 UpdateGuideState(): m_state=6
00:20:22.785 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6035
00:20:22.786 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.74, Mass=4372, SNR=45.8, Peak=214 HFD=4.5
00:20:22.787 00.001 4448 MultiStar: [#1 0.01,0.10,0.63,U] [#2 0.11,-0.08,0.49,U] [#3 0.18,0.19,0.34,U] [#4 -0.19,0.16,0.26,U] [#5 -0.04,0.06,0.31,U] [#6 -0.11,-0.07,0.28,U] [#7 0.39,-0.26,0.00,M2] [#8 0.32,0.10,0.21,U] 
00:20:22.788 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.01, 0.09}
00:20:22.789 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:20:22.790 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:20:22.791 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.04, mountTheta=-0.52
00:20:22.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
00:20:22.795 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
00:20:22.796 00.001 5440 Worker thread wakes up
00:20:22.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:20:22.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:20:22.796 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
00:20:22.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:20:22.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:22.797 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:20:22.797 00.000 5440 MoveAxis(E, 0, ABG)
00:20:22.797 00.000 5440 Move returns status 0, amount 0
00:20:22.797 00.000 5440 MoveAxis(N, 0, ABG)
00:20:22.797 00.000 5440 Move returns status 0, amount 0
00:20:22.797 00.000 5440 move complete, result=0
00:20:22.797 00.000 5440 worker thread done servicing request
00:20:22.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:20:22.853 00.055 4448 UpdateGuideState exits: m=4372 SNR=45.8
00:20:22.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:22.857 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:22.859 00.002 4448 Enqueuing Expose request
00:20:22.860 00.001 5440 Worker thread wakes up
00:20:22.860 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:22.862 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:22.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:22.981 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8975779-54ac-4ced-a6bb-63da47dd1b14"}
00:20:22.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8975779-54ac-4ced-a6bb-63da47dd1b14"}
00:20:22.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e11cef68-8f89-413b-8d81-fbc9e5c07676"}
00:20:22.986 00.001 4448 case statement mapped state 6 to 3
00:20:22.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e11cef68-8f89-413b-8d81-fbc9e5c07676"}
00:20:22.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"689e5b8f-c235-4bc4-b2ce-4e470e77795d"}
00:20:22.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6035,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"689e5b8f-c235-4bc4-b2ce-4e470e77795d"}
00:20:23.775 00.785 5440 Exposure complete
00:20:23.832 00.057 5440 worker thread done servicing request
00:20:23.832 00.000 4448 OnExposeComplete: enter
00:20:23.833 00.001 4448 UpdateGuideState(): m_state=6
00:20:23.834 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6036
00:20:23.836 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.75, Mass=3964, SNR=43.7, Peak=194 HFD=4.5
00:20:23.837 00.001 4448 MultiStar: [#1 0.04,0.08,0.64,U] [#2 -0.06,-0.08,0.49,U] [#3 0.08,-0.01,0.37,U] [#4 -0.19,-0.01,0.26,U] [#5 -0.12,-0.11,0.33,U] [#6 -0.22,0.13,0.29,U] [#7 0.03,0.07,0.25,U] [#8 0.17,-0.28,0.20,U] 
00:20:23.838 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.02, 0.10}
00:20:23.839 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:20:23.840 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:20:23.842 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.54 mountX=0.02 mountY=0.02, mountTheta=0.81
00:20:23.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:20:23.845 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:20:23.846 00.001 5440 Worker thread wakes up
00:20:23.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:20:23.846 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:20:23.846 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
00:20:23.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:23.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:23.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:20:23.846 00.000 5440 MoveAxis(E, 0, ABG)
00:20:23.846 00.000 5440 Move returns status 0, amount 0
00:20:23.846 00.000 5440 MoveAxis(N, 0, ABG)
00:20:23.846 00.000 5440 Move returns status 0, amount 0
00:20:23.846 00.000 5440 move complete, result=0
00:20:23.846 00.000 5440 worker thread done servicing request
00:20:23.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:20:23.898 00.051 4448 UpdateGuideState exits: m=3964 SNR=43.7
00:20:23.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:23.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:23.901 00.001 4448 Enqueuing Expose request
00:20:23.903 00.002 5440 Worker thread wakes up
00:20:23.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:23.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:23.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:24.981 01.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd8cf475-5ce9-4732-b557-c059c9d5da07"}
00:20:24.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd8cf475-5ce9-4732-b557-c059c9d5da07"}
00:20:24.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcff6bb4-793d-4777-9b6d-3b1519f41b45"}
00:20:24.985 00.001 4448 case statement mapped state 6 to 3
00:20:24.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcff6bb4-793d-4777-9b6d-3b1519f41b45"}
00:20:24.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94396b9f-297f-4f62-87bf-ef65ad90d542"}
00:20:24.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6036,"width":15,"height":15,"star_pos":[6.77,6.75],"pixels":"..."},"id":"94396b9f-297f-4f62-87bf-ef65ad90d542"}
00:20:25.042 00.052 5440 Exposure complete
00:20:25.095 00.053 5440 worker thread done servicing request
00:20:25.095 00.000 4448 OnExposeComplete: enter
00:20:25.097 00.002 4448 UpdateGuideState(): m_state=6
00:20:25.098 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6037
00:20:25.100 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.59, Mass=4028, SNR=44.1, Peak=213 HFD=4.7
00:20:25.101 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.64,U] [#2 0.13,-0.12,0.48,U] [#3 0.10,-0.01,0.39,U] [#4 0.14,0.21,0.24,U] [#5 -0.13,0.05,0.29,U] [#6 0.06,0.19,0.25,U] [#7 0.07,-0.12,0.26,U] [#8 0.44,0.20,0.00,M2] 
00:20:25.102 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, -0.06}
00:20:25.103 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:20:25.104 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:20:25.105 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.92 mountX=-0.03 mountY=-0.02, mountTheta=-2.63
00:20:25.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:20:25.109 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
00:20:25.110 00.001 5440 Worker thread wakes up
00:20:25.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:20:25.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:20:25.110 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:20:25.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:25.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:25.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:25.110 00.000 5440 MoveAxis(E, 0, ABG)
00:20:25.110 00.000 5440 Move returns status 0, amount 0
00:20:25.110 00.000 5440 MoveAxis(N, 0, ABG)
00:20:25.110 00.000 5440 Move returns status 0, amount 0
00:20:25.110 00.000 5440 move complete, result=0
00:20:25.110 00.000 5440 worker thread done servicing request
00:20:25.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:20:25.161 00.050 4448 UpdateGuideState exits: m=4028 SNR=44.1
00:20:25.163 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:25.163 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:25.165 00.002 4448 Enqueuing Expose request
00:20:25.166 00.001 5440 Worker thread wakes up
00:20:25.166 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:25.168 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:25.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:26.070 00.902 5440 Exposure complete
00:20:26.136 00.066 5440 worker thread done servicing request
00:20:26.136 00.000 4448 OnExposeComplete: enter
00:20:26.137 00.001 4448 UpdateGuideState(): m_state=6
00:20:26.139 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6038
00:20:26.140 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.74, Mass=4444, SNR=46.2, Peak=231 HFD=4.5
00:20:26.142 00.002 4448 MultiStar: [#1 0.12,-0.01,0.58,U] [#2 -0.01,-0.09,0.48,U] [#3 0.00,0.17,0.36,U] [#4 0.10,-0.13,0.26,U] [#5 -0.20,0.08,0.29,U] [#6 -0.14,0.05,0.26,U] [#7 0.24,0.35,0.00,M1] [#8 0.30,0.40,0.00,M3] 
00:20:26.143 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, 0.09}
00:20:26.145 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
00:20:26.146 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
00:20:26.148 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.87 mountX=0.03 mountY=0.01, mountTheta=0.16
00:20:26.152 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:20:26.153 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:20:26.155 00.002 5440 Worker thread wakes up
00:20:26.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:20:26.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:20:26.155 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:20:26.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:20:26.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:26.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:26.155 00.000 5440 MoveAxis(E, 0, ABG)
00:20:26.155 00.000 5440 Move returns status 0, amount 0
00:20:26.155 00.000 5440 MoveAxis(N, 0, ABG)
00:20:26.155 00.000 5440 Move returns status 0, amount 0
00:20:26.156 00.001 5440 move complete, result=0
00:20:26.156 00.000 5440 worker thread done servicing request
00:20:26.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:20:26.229 00.072 4448 UpdateGuideState exits: m=4444 SNR=46.2
00:20:26.232 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:26.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:26.235 00.002 4448 Enqueuing Expose request
00:20:26.236 00.001 5440 Worker thread wakes up
00:20:26.236 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:26.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:26.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:26.986 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7064c24f-2616-4c5f-9caa-594dd2efb968"}
00:20:26.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7064c24f-2616-4c5f-9caa-594dd2efb968"}
00:20:26.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e89e01a3-764d-4f42-9034-a1113dc5a943"}
00:20:26.990 00.001 4448 case statement mapped state 6 to 3
00:20:26.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e89e01a3-764d-4f42-9034-a1113dc5a943"}
00:20:26.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"409d9b78-bfc7-445e-a769-f025e2b31a29"}
00:20:26.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6038,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"409d9b78-bfc7-445e-a769-f025e2b31a29"}
00:20:27.360 00.367 5440 Exposure complete
00:20:27.410 00.050 5440 worker thread done servicing request
00:20:27.410 00.000 4448 OnExposeComplete: enter
00:20:27.411 00.001 4448 UpdateGuideState(): m_state=6
00:20:27.412 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6039
00:20:27.413 00.001 4448 Star::Find returns 1 (0), X=603.89, Y=88.65, Mass=4112, SNR=44.6, Peak=204 HFD=4.6
00:20:27.416 00.003 4448 MultiStar: [#1 0.07,0.04,0.66,U] [#2 -0.01,-0.14,0.48,U] [#3 0.02,0.15,0.38,U] [#4 0.00,0.03,0.25,U] [#5 -0.34,-0.14,0.30,U] [#6 -0.09,0.12,0.28,U] [#7 0.36,0.06,0.23,U] [#8 0.11,-0.28,0.21,U] 
00:20:27.417 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.09, 0.00}
00:20:27.418 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:20:27.419 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:20:27.420 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=-0.01 mountY=-0.03, mountTheta=-1.98
00:20:27.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:20:27.424 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
00:20:27.425 00.001 5440 Worker thread wakes up
00:20:27.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:20:27.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:20:27.425 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:20:27.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:20:27.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:27.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:27.425 00.000 5440 MoveAxis(E, 0, ABG)
00:20:27.425 00.000 5440 Move returns status 0, amount 0
00:20:27.425 00.000 5440 MoveAxis(N, 0, ABG)
00:20:27.425 00.000 5440 Move returns status 0, amount 0
00:20:27.425 00.000 5440 move complete, result=0
00:20:27.425 00.000 5440 worker thread done servicing request
00:20:27.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:20:27.475 00.049 4448 UpdateGuideState exits: m=4112 SNR=44.6
00:20:27.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:27.479 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:27.480 00.001 4448 Enqueuing Expose request
00:20:27.481 00.001 5440 Worker thread wakes up
00:20:27.481 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:27.482 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:27.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:28.389 00.907 5440 Exposure complete
00:20:28.451 00.062 5440 worker thread done servicing request
00:20:28.452 00.001 4448 OnExposeComplete: enter
00:20:28.453 00.001 4448 UpdateGuideState(): m_state=6
00:20:28.454 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6040
00:20:28.455 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.66, Mass=3858, SNR=43.2, Peak=189 HFD=4.6
00:20:28.457 00.002 4448 MultiStar: [#1 -0.03,0.22,0.68,U] [#2 0.05,-0.03,0.49,U] [#3 0.14,0.12,0.38,U] [#4 -0.03,0.20,0.26,U] [#5 -0.21,0.03,0.29,U] [#6 -0.27,0.25,0.29,U] [#7 -0.13,-0.10,0.26,U] [#8 0.07,0.61,0.00,M3] 
00:20:28.457 00.000 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.03, 0.01}
00:20:28.459 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
00:20:28.460 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
00:20:28.461 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=0.00 mountY=-0.03, mountTheta=-1.51
00:20:28.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:20:28.465 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
00:20:28.466 00.001 5440 Worker thread wakes up
00:20:28.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:20:28.466 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:20:28.466 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:20:28.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:28.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:28.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:28.466 00.000 5440 MoveAxis(E, 0, ABG)
00:20:28.466 00.000 5440 Move returns status 0, amount 0
00:20:28.466 00.000 5440 MoveAxis(N, 0, ABG)
00:20:28.466 00.000 5440 Move returns status 0, amount 0
00:20:28.466 00.000 5440 move complete, result=0
00:20:28.467 00.001 5440 worker thread done servicing request
00:20:28.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:20:28.531 00.063 4448 UpdateGuideState exits: m=3858 SNR=43.2
00:20:28.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:28.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:28.537 00.003 4448 Enqueuing Expose request
00:20:28.538 00.001 5440 Worker thread wakes up
00:20:28.538 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:28.540 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:28.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:28.985 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cf96940-70c0-429b-8ffe-498589ee76cf"}
00:20:28.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cf96940-70c0-429b-8ffe-498589ee76cf"}
00:20:28.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"000caec3-a775-4d17-85df-4159e7d63655"}
00:20:28.991 00.002 4448 case statement mapped state 6 to 3
00:20:28.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"000caec3-a775-4d17-85df-4159e7d63655"}
00:20:28.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b924c56-4e10-4128-9a52-89a84450ee0b"}
00:20:28.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6040,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"2b924c56-4e10-4128-9a52-89a84450ee0b"}
00:20:29.665 00.668 5440 Exposure complete
00:20:29.718 00.053 5440 worker thread done servicing request
00:20:29.718 00.000 4448 OnExposeComplete: enter
00:20:29.720 00.002 4448 UpdateGuideState(): m_state=6
00:20:29.721 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6041
00:20:29.722 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.76, Mass=4419, SNR=46.2, Peak=218 HFD=4.5
00:20:29.723 00.001 4448 MultiStar: [#1 0.05,0.04,0.61,U] [#2 0.09,-0.02,0.49,U] [#3 0.43,-0.08,0.00,M1] [#4 -0.01,0.19,0.24,U] [#5 -0.29,0.01,0.29,U] [#6 -0.11,0.14,0.28,U] [#7 0.07,0.54,0.00,M1] [#8 0.09,0.36,0.18,U] 
00:20:29.724 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.05, 0.11}
00:20:29.726 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:20:29.728 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:20:29.729 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=0.09 mountY=-0.02, mountTheta=-0.24
00:20:29.730 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:20:29.732 00.002 4448 Enqueuing Move request for scope (0.01, 0.09)
00:20:29.733 00.001 5440 Worker thread wakes up
00:20:29.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:20:29.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:20:29.733 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:20:29.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:20:29.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:29.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:29.733 00.000 5440 MoveAxis(W, 70, ABG)
00:20:29.733 00.000 5440 Guiding  Dir = 3, Dur = 70
00:20:29.733 00.000 5440 IsGuiding returns 0
00:20:29.734 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:20:29.736 00.002 5440 PulseGuide returned control before completion, sleep 79
00:20:29.784 00.048 4448 UpdateGuideState exits: m=4419 SNR=46.2
00:20:29.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:29.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:29.788 00.001 4448 Enqueuing Expose request
00:20:29.816 00.028 5440 IsGuiding returns 0
00:20:29.816 00.000 5440 Move returns status 0, amount 70
00:20:29.816 00.000 5440 MoveAxis(N, 0, ABG)
00:20:29.816 00.000 5440 Move returns status 0, amount 0
00:20:29.816 00.000 5440 move complete, result=0
00:20:29.816 00.000 5440 worker thread done servicing request
00:20:29.816 00.000 5440 Worker thread wakes up
00:20:29.816 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:29.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:29.817 00.001 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
00:20:30.733 00.916 5440 Exposure complete
00:20:30.784 00.051 5440 worker thread done servicing request
00:20:30.784 00.000 4448 OnExposeComplete: enter
00:20:30.786 00.002 4448 UpdateGuideState(): m_state=6
00:20:30.788 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6042
00:20:30.790 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=88.65, Mass=4178, SNR=45.0, Peak=206 HFD=4.6
00:20:30.792 00.002 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 0.10,-0.08,0.48,U] [#3 0.13,0.07,0.37,U] [#4 0.04,0.29,0.27,U] [#5 -0.10,0.01,0.33,U] [#6 -0.04,-0.07,0.28,U] [#7 0.18,-0.07,0.24,U] [#8 0.20,0.34,0.00,M3] 
00:20:30.793 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.01}, one-star: {-0.01, -0.00}
00:20:30.796 00.003 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
00:20:30.797 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
00:20:30.799 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.78 mountX=-0.00 mountY=0.01, mountTheta=1.76
00:20:30.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:20:30.804 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:20:30.805 00.001 5440 Worker thread wakes up
00:20:30.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:20:30.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:20:30.805 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:20:30.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:20:30.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:30.806 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:30.806 00.000 5440 MoveAxis(E, 0, ABG)
00:20:30.806 00.000 5440 Move returns status 0, amount 0
00:20:30.806 00.000 5440 MoveAxis(N, 0, ABG)
00:20:30.806 00.000 5440 Move returns status 0, amount 0
00:20:30.806 00.000 5440 move complete, result=0
00:20:30.806 00.000 5440 worker thread done servicing request
00:20:30.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:20:30.855 00.048 4448 UpdateGuideState exits: m=4178 SNR=45.0
00:20:30.858 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:30.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:30.860 00.001 4448 Enqueuing Expose request
00:20:30.862 00.002 5440 Worker thread wakes up
00:20:30.862 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:30.864 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:30.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:30.984 00.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef59dec2-5ac1-4ad5-8815-99a7352b981e"}
00:20:30.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef59dec2-5ac1-4ad5-8815-99a7352b981e"}
00:20:30.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d7f6e31-7277-414f-9a58-b18b4dcbdd57"}
00:20:30.990 00.002 4448 case statement mapped state 6 to 3
00:20:30.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7f6e31-7277-414f-9a58-b18b4dcbdd57"}
00:20:30.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7722807f-b0d9-4616-b64c-7492847aefe8"}
00:20:30.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6042,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"7722807f-b0d9-4616-b64c-7492847aefe8"}
00:20:31.997 01.003 5440 Exposure complete
00:20:32.049 00.052 5440 worker thread done servicing request
00:20:32.049 00.000 4448 OnExposeComplete: enter
00:20:32.050 00.001 4448 UpdateGuideState(): m_state=6
00:20:32.052 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6043
00:20:32.053 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.92, Mass=4207, SNR=45.1, Peak=196 HFD=4.5
00:20:32.054 00.001 4448 MultiStar: [#1 0.06,0.30,0.61,U] [#2 -0.07,0.04,0.49,U] [#3 0.06,0.17,0.36,U] [#4 -0.01,0.23,0.27,U] [#5 -0.30,0.24,0.30,U] [#6 0.18,0.20,0.27,U] [#7 -0.07,0.22,0.24,U] [#8 0.24,0.28,0.19,U] 
00:20:32.055 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.22}, one-star: {-0.04, 0.27}
00:20:32.056 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:20:32.057 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:20:32.059 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=0.22 mountY=-0.02, mountTheta=-0.09
00:20:32.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.22, opts=13)
00:20:32.062 00.001 4448 Enqueuing Move request for scope (-0.01, 0.22)
00:20:32.063 00.001 5440 Worker thread wakes up
00:20:32.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
00:20:32.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
00:20:32.064 00.001 5440 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.02
00:20:32.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
00:20:32.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:32.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:32.064 00.000 5440 MoveAxis(W, 175, ABG)
00:20:32.064 00.000 5440 Guiding  Dir = 3, Dur = 175
00:20:32.065 00.001 5440 IsGuiding returns 0
00:20:32.065 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:20:32.067 00.002 5440 PulseGuide returned control before completion, sleep 183
00:20:32.117 00.050 4448 UpdateGuideState exits: m=4207 SNR=45.1
00:20:32.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:32.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:32.121 00.001 4448 Enqueuing Expose request
00:20:32.262 00.141 5440 IsGuiding returns 0
00:20:32.262 00.000 5440 Move returns status 0, amount 175
00:20:32.262 00.000 5440 MoveAxis(N, 0, ABG)
00:20:32.262 00.000 5440 Move returns status 0, amount 0
00:20:32.262 00.000 5440 move complete, result=0
00:20:32.262 00.000 5440 worker thread done servicing request
00:20:32.262 00.000 5440 Worker thread wakes up
00:20:32.262 00.000 4448 GuideStep: 0.2 px 175 ms WEST, -0.0 px 0 ms NORTH
00:20:32.264 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:32.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:32.984 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf5ae878-b1fd-40a9-9c8d-1e97b2e0d9b8"}
00:20:32.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf5ae878-b1fd-40a9-9c8d-1e97b2e0d9b8"}
00:20:32.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"339f15dd-9f14-4c67-b463-884942eb4e40"}
00:20:32.989 00.002 4448 case statement mapped state 6 to 3
00:20:32.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"339f15dd-9f14-4c67-b463-884942eb4e40"}
00:20:32.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19dffa7e-8aec-4abc-b93b-cbe4ad3643a7"}
00:20:32.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6043,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"19dffa7e-8aec-4abc-b93b-cbe4ad3643a7"}
00:20:33.169 00.175 5440 Exposure complete
00:20:33.222 00.053 5440 worker thread done servicing request
00:20:33.222 00.000 4448 OnExposeComplete: enter
00:20:33.222 00.000 4448 UpdateGuideState(): m_state=6
00:20:33.224 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6044
00:20:33.225 00.001 4448 Star::Find returns 1 (0), X=603.86, Y=88.68, Mass=3916, SNR=43.5, Peak=202 HFD=4.6
00:20:33.226 00.001 4448 MultiStar: [#1 0.07,0.08,0.66,U] [#2 0.23,-0.16,0.52,U] [#3 0.26,-0.04,0.38,U] [#4 0.03,0.39,0.00,M1] [#5 -0.24,0.02,0.32,U] [#6 -0.00,0.22,0.28,U] [#7 0.39,-0.01,0.00,M1] [#8 0.20,0.14,0.23,U] 
00:20:33.227 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.02}, one-star: {0.06, 0.03}
00:20:33.228 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
00:20:33.229 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
00:20:33.231 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.02 mountY=-0.06, mountTheta=-1.32
00:20:33.232 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
00:20:33.235 00.003 4448 Enqueuing Move request for scope (0.06, 0.03)
00:20:33.236 00.001 5440 Worker thread wakes up
00:20:33.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:20:33.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:20:33.236 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
00:20:33.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:33.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:33.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:20:33.236 00.000 5440 MoveAxis(E, 0, ABG)
00:20:33.236 00.000 5440 Move returns status 0, amount 0
00:20:33.236 00.000 5440 MoveAxis(N, 0, ABG)
00:20:33.236 00.000 5440 Move returns status 0, amount 0
00:20:33.236 00.000 5440 move complete, result=0
00:20:33.236 00.000 5440 worker thread done servicing request
00:20:33.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:20:33.286 00.049 4448 UpdateGuideState exits: m=3916 SNR=43.5
00:20:33.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:33.289 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:33.290 00.001 4448 Enqueuing Expose request
00:20:33.290 00.000 5440 Worker thread wakes up
00:20:33.290 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:33.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:33.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:34.521 01.230 5440 Exposure complete
00:20:34.591 00.070 5440 worker thread done servicing request
00:20:34.592 00.001 4448 OnExposeComplete: enter
00:20:34.593 00.001 4448 UpdateGuideState(): m_state=6
00:20:34.595 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6045
00:20:34.595 00.000 4448 Star::Find returns 1 (0), X=603.79, Y=88.69, Mass=4277, SNR=45.3, Peak=222 HFD=4.6
00:20:34.598 00.003 4448 MultiStar: [#1 0.05,-0.04,0.63,U] [#2 0.16,-0.03,0.48,U] [#3 0.14,0.03,0.36,U] [#4 0.03,0.14,0.26,U] [#5 0.06,-0.09,0.30,U] [#6 -0.28,0.33,0.00,M1] [#7 0.25,0.05,0.23,U] [#8 0.13,-0.12,0.20,U] 
00:20:34.599 00.001 4448 single-star, 7 included, MultiStar: {0.08, 0.00}, one-star: {-0.01, 0.04}
00:20:34.600 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:20:34.601 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:20:34.603 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.73 mountX=0.04 mountY=0.00, mountTheta=0.03
00:20:34.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:20:34.607 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:20:34.609 00.002 5440 Worker thread wakes up
00:20:34.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:20:34.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:20:34.609 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:20:34.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:20:34.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:34.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:34.609 00.000 5440 MoveAxis(E, 0, ABG)
00:20:34.609 00.000 5440 Move returns status 0, amount 0
00:20:34.609 00.000 5440 MoveAxis(N, 0, ABG)
00:20:34.609 00.000 5440 Move returns status 0, amount 0
00:20:34.611 00.002 5440 move complete, result=0
00:20:34.611 00.000 5440 worker thread done servicing request
00:20:34.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:20:34.677 00.066 4448 UpdateGuideState exits: m=4277 SNR=45.3
00:20:34.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:34.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:34.682 00.002 4448 Enqueuing Expose request
00:20:34.683 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:34.685 00.002 5440 Worker thread wakes up
00:20:34.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:34.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:34.984 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f5e4143-888e-4012-b480-5ca14133eaec"}
00:20:34.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f5e4143-888e-4012-b480-5ca14133eaec"}
00:20:34.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc8c348d-2df0-4fa5-b7f9-f81973f5b738"}
00:20:34.990 00.003 4448 case statement mapped state 6 to 3
00:20:34.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8c348d-2df0-4fa5-b7f9-f81973f5b738"}
00:20:34.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e041b9c8-92e2-4106-a290-00df060d4d5c"}
00:20:34.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6045,"width":15,"height":15,"star_pos":[6.79,6.69],"pixels":"..."},"id":"e041b9c8-92e2-4106-a290-00df060d4d5c"}
00:20:35.594 00.601 5440 Exposure complete
00:20:35.647 00.053 5440 worker thread done servicing request
00:20:35.647 00.000 4448 OnExposeComplete: enter
00:20:35.648 00.001 4448 UpdateGuideState(): m_state=6
00:20:35.649 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6046
00:20:35.651 00.002 4448 Star::Find returns 1 (0), X=603.79, Y=88.74, Mass=4322, SNR=45.5, Peak=217 HFD=4.5
00:20:35.652 00.001 4448 MultiStar: [#1 0.08,0.03,0.63,U] [#2 0.00,-0.12,0.47,U] [#3 0.17,0.01,0.35,U] [#4 0.17,0.34,0.25,U] [#5 -0.17,0.03,0.30,U] [#6 -0.19,0.16,0.26,U] [#7 0.24,-0.06,0.23,U] [#8 0.30,0.11,0.20,U] 
00:20:35.653 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.09}
00:20:35.655 00.002 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
00:20:35.656 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:20:35.657 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.92 mountX=0.05 mountY=-0.05, mountTheta=-0.81
00:20:35.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:20:35.660 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:20:35.661 00.001 5440 Worker thread wakes up
00:20:35.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:20:35.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:20:35.661 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:20:35.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:20:35.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:35.662 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:35.662 00.000 5440 MoveAxis(E, 0, ABG)
00:20:35.662 00.000 5440 Move returns status 0, amount 0
00:20:35.662 00.000 5440 MoveAxis(N, 0, ABG)
00:20:35.662 00.000 5440 Move returns status 0, amount 0
00:20:35.662 00.000 5440 move complete, result=0
00:20:35.662 00.000 5440 worker thread done servicing request
00:20:35.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:20:35.712 00.049 4448 UpdateGuideState exits: m=4322 SNR=45.5
00:20:35.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:35.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:35.715 00.001 4448 Enqueuing Expose request
00:20:35.716 00.001 5440 Worker thread wakes up
00:20:35.716 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:35.718 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:35.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:36.839 01.121 5440 Exposure complete
00:20:36.898 00.059 5440 worker thread done servicing request
00:20:36.899 00.001 4448 OnExposeComplete: enter
00:20:36.900 00.001 4448 UpdateGuideState(): m_state=6
00:20:36.902 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6047
00:20:36.903 00.001 4448 Star::Find returns 1 (0), X=603.85, Y=88.56, Mass=4113, SNR=44.6, Peak=199 HFD=4.8
00:20:36.904 00.001 4448 MultiStar: [#1 0.04,-0.16,0.65,U] [#2 0.12,-0.21,0.49,U] [#3 0.18,-0.09,0.37,U] [#4 -0.28,-0.09,0.27,U] [#5 -0.21,0.04,0.28,U] [#6 -0.14,0.05,0.28,U] [#7 0.40,-0.20,0.00,M1] [#8 -0.35,0.23,0.00,M1] 
00:20:36.905 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.05, -0.09}
00:20:36.906 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:20:36.907 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
00:20:36.908 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.47 mountX=-0.10 mountY=0.00, mountTheta=3.11
00:20:36.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:20:36.912 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
00:20:36.913 00.001 5440 Worker thread wakes up
00:20:36.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:20:36.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:20:36.913 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
00:20:36.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:20:36.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:36.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:36.913 00.000 5440 MoveAxis(E, 79, ABG)
00:20:36.913 00.000 5440 Guiding  Dir = 2, Dur = 79
00:20:36.913 00.000 5440 IsGuiding returns 0
00:20:36.915 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:20:36.917 00.002 5440 PulseGuide returned control before completion, sleep 87
00:20:36.977 00.060 4448 UpdateGuideState exits: m=4113 SNR=44.6
00:20:36.977 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:36.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:36.980 00.002 4448 Enqueuing Expose request
00:20:36.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9accbfa2-adcc-4327-b710-167edb70bd1f"}
00:20:36.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9accbfa2-adcc-4327-b710-167edb70bd1f"}
00:20:36.987 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e351d59-9edc-4386-8870-9bc884694314"}
00:20:36.989 00.002 4448 case statement mapped state 6 to 3
00:20:36.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e351d59-9edc-4386-8870-9bc884694314"}
00:20:36.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a6c879d-a20b-4706-ab17-b0e64ea3f162"}
00:20:36.995 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6047,"width":15,"height":15,"star_pos":[6.85,6.56],"pixels":"..."},"id":"8a6c879d-a20b-4706-ab17-b0e64ea3f162"}
00:20:37.010 00.015 5440 IsGuiding returns 0
00:20:37.010 00.000 5440 Move returns status 0, amount 79
00:20:37.010 00.000 5440 MoveAxis(N, 0, ABG)
00:20:37.010 00.000 5440 Move returns status 0, amount 0
00:20:37.010 00.000 5440 move complete, result=0
00:20:37.010 00.000 5440 worker thread done servicing request
00:20:37.010 00.000 5440 Worker thread wakes up
00:20:37.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:37.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:37.012 00.002 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
00:20:37.917 00.905 5440 Exposure complete
00:20:37.971 00.054 5440 worker thread done servicing request
00:20:37.972 00.001 4448 OnExposeComplete: enter
00:20:37.973 00.001 4448 UpdateGuideState(): m_state=6
00:20:37.974 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6048
00:20:37.975 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.69, Mass=3939, SNR=43.7, Peak=200 HFD=4.7
00:20:37.976 00.001 4448 MultiStar: [#1 0.14,0.08,0.64,U] [#2 0.10,-0.08,0.49,U] [#3 0.09,0.01,0.37,U] [#4 -0.08,0.23,0.26,U] [#5 -0.10,-0.07,0.31,U] [#6 0.01,0.12,0.24,U] [#7 0.11,-0.17,0.25,U] [#8 0.09,-0.03,0.21,U] 
00:20:37.978 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.07, 0.04}
00:20:37.979 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
00:20:37.980 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
00:20:37.982 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.01 mountY=-0.03, mountTheta=-1.09
00:20:37.984 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:20:37.986 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
00:20:37.987 00.001 5440 Worker thread wakes up
00:20:37.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:20:37.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:20:37.987 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
00:20:37.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:20:37.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:37.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:37.987 00.000 5440 MoveAxis(E, 0, ABG)
00:20:37.987 00.000 5440 Move returns status 0, amount 0
00:20:37.987 00.000 5440 MoveAxis(N, 0, ABG)
00:20:37.988 00.001 5440 Move returns status 0, amount 0
00:20:37.988 00.000 5440 move complete, result=0
00:20:37.988 00.000 5440 worker thread done servicing request
00:20:37.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:20:38.041 00.053 4448 UpdateGuideState exits: m=3939 SNR=43.7
00:20:38.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:38.044 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:38.045 00.001 4448 Enqueuing Expose request
00:20:38.046 00.001 5440 Worker thread wakes up
00:20:38.046 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:38.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:38.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:38.983 00.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09cc9ec7-426b-44de-ab2c-9fba2987af54"}
00:20:38.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09cc9ec7-426b-44de-ab2c-9fba2987af54"}
00:20:38.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a39e1b6b-cbb7-4790-86f8-dfefeb93a764"}
00:20:38.987 00.001 4448 case statement mapped state 6 to 3
00:20:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39e1b6b-cbb7-4790-86f8-dfefeb93a764"}
00:20:38.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ffaac5d-15a1-4a09-9b6e-c88af52d5c11"}
00:20:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6048,"width":15,"height":15,"star_pos":[6.73,6.69],"pixels":"..."},"id":"9ffaac5d-15a1-4a09-9b6e-c88af52d5c11"}
00:20:39.177 00.187 5440 Exposure complete
00:20:39.231 00.054 5440 worker thread done servicing request
00:20:39.232 00.001 4448 OnExposeComplete: enter
00:20:39.233 00.001 4448 UpdateGuideState(): m_state=6
00:20:39.234 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6049
00:20:39.235 00.001 4448 Star::Find returns 1 (0), X=603.84, Y=88.65, Mass=3852, SNR=43.1, Peak=204 HFD=4.5
00:20:39.236 00.001 4448 MultiStar: [#1 0.12,0.08,0.66,U] [#2 0.03,-0.10,0.50,U] [#3 0.06,-0.02,0.38,U] [#4 0.02,0.37,0.28,U] [#5 0.01,0.09,0.32,U] [#6 0.07,0.17,0.29,U] [#7 0.18,-0.13,0.26,U] [#8 0.35,0.44,0.00,M1] 
00:20:39.237 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.04}, one-star: {0.04, -0.00}
00:20:39.239 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:20:39.241 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:20:39.242 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
00:20:39.243 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
00:20:39.244 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
00:20:39.246 00.002 5440 Worker thread wakes up
00:20:39.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:20:39.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:20:39.246 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:20:39.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:20:39.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:39.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:20:39.246 00.000 5440 MoveAxis(E, 0, ABG)
00:20:39.246 00.000 5440 Move returns status 0, amount 0
00:20:39.246 00.000 5440 MoveAxis(N, 0, ABG)
00:20:39.246 00.000 5440 Move returns status 0, amount 0
00:20:39.246 00.000 5440 move complete, result=0
00:20:39.247 00.001 5440 worker thread done servicing request
00:20:39.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:20:39.297 00.049 4448 UpdateGuideState exits: m=3852 SNR=43.1
00:20:39.298 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:39.300 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:39.301 00.001 4448 Enqueuing Expose request
00:20:39.302 00.001 5440 Worker thread wakes up
00:20:39.302 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:39.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:39.304 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:40.222 00.918 5440 Exposure complete
00:20:40.270 00.048 5440 worker thread done servicing request
00:20:40.271 00.001 4448 OnExposeComplete: enter
00:20:40.272 00.001 4448 UpdateGuideState(): m_state=6
00:20:40.273 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6050
00:20:40.274 00.001 4448 Star::Find returns 1 (0), X=603.81, Y=88.69, Mass=4200, SNR=45.0, Peak=207 HFD=4.6
00:20:40.276 00.002 4448 MultiStar: [#1 0.05,0.22,0.61,U] [#2 0.07,0.16,0.50,U] [#3 0.21,0.15,0.35,U] [#4 0.11,0.16,0.25,U] [#5 -0.37,0.05,0.31,U] [#6 -0.01,0.07,0.26,U] [#7 -0.02,0.28,0.25,U] [#8 0.39,0.44,0.00,M2] 
00:20:40.277 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.13}, one-star: {0.02, 0.04}
00:20:40.278 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
00:20:40.279 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
00:20:40.280 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.18 mountX=0.04 mountY=-0.02, mountTheta=-0.54
00:20:40.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:20:40.284 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
00:20:40.286 00.002 5440 Worker thread wakes up
00:20:40.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:20:40.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:20:40.286 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:20:40.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:20:40.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:40.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:40.286 00.000 5440 MoveAxis(E, 0, ABG)
00:20:40.286 00.000 5440 Move returns status 0, amount 0
00:20:40.286 00.000 5440 MoveAxis(N, 0, ABG)
00:20:40.286 00.000 5440 Move returns status 0, amount 0
00:20:40.286 00.000 5440 move complete, result=0
00:20:40.286 00.000 5440 worker thread done servicing request
00:20:40.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:20:40.356 00.069 4448 UpdateGuideState exits: m=4200 SNR=45.0
00:20:40.358 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:40.360 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:40.361 00.001 4448 Enqueuing Expose request
00:20:40.364 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:40.365 00.001 5440 Worker thread wakes up
00:20:40.365 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:40.366 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:40.982 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5b04e07-cf50-4be8-83ac-6d8c428a52d9"}
00:20:40.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5b04e07-cf50-4be8-83ac-6d8c428a52d9"}
00:20:40.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e5188af-36f2-43ea-b4d5-a625f81589d1"}
00:20:40.987 00.002 4448 case statement mapped state 6 to 3
00:20:40.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e5188af-36f2-43ea-b4d5-a625f81589d1"}
00:20:40.991 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd96c360-18af-4620-a219-97ea7fa41d4c"}
00:20:40.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6050,"width":15,"height":15,"star_pos":[6.81,6.69],"pixels":"..."},"id":"dd96c360-18af-4620-a219-97ea7fa41d4c"}
00:20:41.497 00.505 5440 Exposure complete
00:20:41.549 00.052 5440 worker thread done servicing request
00:20:41.549 00.000 4448 OnExposeComplete: enter
00:20:41.550 00.001 4448 UpdateGuideState(): m_state=6
00:20:41.551 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6051
00:20:41.552 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.68, Mass=3833, SNR=43.0, Peak=195 HFD=4.5
00:20:41.554 00.002 4448 MultiStar: [#1 0.06,0.13,0.66,U] [#2 0.08,-0.14,0.51,U] [#3 0.28,0.13,0.36,U] [#4 0.04,0.32,0.27,U] [#5 0.03,0.15,0.33,U] [#6 -0.09,0.18,0.29,U] [#7 0.01,0.04,0.24,U] [#8 0.17,0.62,0.00,M3] 
00:20:41.555 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.08}, one-star: {0.03, 0.03}
00:20:41.556 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
00:20:41.557 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
00:20:41.558 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.74 mountX=0.03 mountY=-0.04, mountTheta=-0.99
00:20:41.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:20:41.562 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
00:20:41.563 00.001 5440 Worker thread wakes up
00:20:41.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:20:41.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:20:41.563 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
00:20:41.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:20:41.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:41.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:20:41.563 00.000 5440 MoveAxis(E, 0, ABG)
00:20:41.564 00.001 5440 Move returns status 0, amount 0
00:20:41.564 00.000 5440 MoveAxis(N, 0, ABG)
00:20:41.564 00.000 5440 Move returns status 0, amount 0
00:20:41.564 00.000 5440 move complete, result=0
00:20:41.564 00.000 5440 worker thread done servicing request
00:20:41.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:20:41.616 00.051 4448 UpdateGuideState exits: m=3833 SNR=43.0
00:20:41.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:41.618 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:41.619 00.001 4448 Enqueuing Expose request
00:20:41.620 00.001 5440 Worker thread wakes up
00:20:41.620 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:41.622 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:41.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:42.526 00.904 5440 Exposure complete
00:20:42.594 00.068 5440 worker thread done servicing request
00:20:42.594 00.000 4448 OnExposeComplete: enter
00:20:42.596 00.002 4448 UpdateGuideState(): m_state=6
00:20:42.597 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6052
00:20:42.598 00.001 4448 Star::Find returns 1 (0), X=603.76, Y=88.67, Mass=3795, SNR=42.9, Peak=199 HFD=4.7
00:20:42.599 00.001 4448 MultiStar: [#1 0.04,0.07,0.65,U] [#2 0.12,0.00,0.50,U] [#3 0.23,0.07,0.39,U] [#4 0.09,0.07,0.28,U] [#5 -0.39,0.06,0.00,M1] [#6 -0.21,0.14,0.28,U] [#7 0.09,0.01,0.25,U] [#8 0.20,-0.36,0.00,M4] 
00:20:42.601 00.002 4448 single-star, 6 included, MultiStar: {0.04, 0.05}, one-star: {-0.04, 0.02}
00:20:42.601 00.000 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:20:42.603 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:20:42.604 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.03 mountY=0.03, mountTheta=0.90
00:20:42.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:20:42.608 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:20:42.609 00.001 5440 Worker thread wakes up
00:20:42.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:20:42.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:20:42.609 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
00:20:42.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:20:42.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:42.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:42.609 00.000 5440 MoveAxis(E, 0, ABG)
00:20:42.609 00.000 5440 Move returns status 0, amount 0
00:20:42.610 00.001 5440 MoveAxis(N, 0, ABG)
00:20:42.610 00.000 5440 Move returns status 0, amount 0
00:20:42.610 00.000 5440 move complete, result=0
00:20:42.610 00.000 5440 worker thread done servicing request
00:20:42.610 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:20:42.667 00.057 4448 UpdateGuideState exits: m=3795 SNR=42.9
00:20:42.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:42.669 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:42.671 00.002 4448 Enqueuing Expose request
00:20:42.673 00.002 5440 Worker thread wakes up
00:20:42.673 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:42.674 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:42.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:42.981 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d371f164-76e0-47ed-b8b9-aee2700d2502"}
00:20:42.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d371f164-76e0-47ed-b8b9-aee2700d2502"}
00:20:42.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3fbdc2f-2d8d-4722-a239-4cfc1565d9a1"}
00:20:42.984 00.001 4448 case statement mapped state 6 to 3
00:20:42.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3fbdc2f-2d8d-4722-a239-4cfc1565d9a1"}
00:20:42.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13e2f238-e269-40d9-be62-b557660b8467"}
00:20:42.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6052,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"13e2f238-e269-40d9-be62-b557660b8467"}
00:20:43.805 00.817 5440 Exposure complete
00:20:43.859 00.054 5440 worker thread done servicing request
00:20:43.859 00.000 4448 OnExposeComplete: enter
00:20:43.861 00.002 4448 UpdateGuideState(): m_state=6
00:20:43.862 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6053
00:20:43.863 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.63, Mass=3953, SNR=43.7, Peak=210 HFD=4.6
00:20:43.864 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.66,U] [#2 0.15,-0.21,0.51,U] [#3 0.23,-0.12,0.39,U] [#4 0.17,0.10,0.26,U] [#5 -0.06,-0.09,0.28,U] [#6 -0.02,0.07,0.30,U] [#7 -0.23,-0.06,0.24,U] [#8 0.22,-0.03,0.21,U] 
00:20:43.865 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.00, -0.03}
00:20:43.867 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:20:43.868 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:20:43.869 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
00:20:43.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:20:43.873 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:20:43.874 00.001 5440 Worker thread wakes up
00:20:43.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:20:43.874 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:20:43.874 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:20:43.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:43.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:43.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:20:43.874 00.000 5440 MoveAxis(E, 0, ABG)
00:20:43.874 00.000 5440 Move returns status 0, amount 0
00:20:43.874 00.000 5440 MoveAxis(N, 0, ABG)
00:20:43.874 00.000 5440 Move returns status 0, amount 0
00:20:43.874 00.000 5440 move complete, result=0
00:20:43.874 00.000 5440 worker thread done servicing request
00:20:43.875 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:20:43.925 00.050 4448 UpdateGuideState exits: m=3953 SNR=43.7
00:20:43.926 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:43.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:43.928 00.001 4448 Enqueuing Expose request
00:20:43.929 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:43.931 00.002 5440 Worker thread wakes up
00:20:43.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:43.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:44.845 00.914 5440 Exposure complete
00:20:44.897 00.052 5440 worker thread done servicing request
00:20:44.897 00.000 4448 OnExposeComplete: enter
00:20:44.899 00.002 4448 UpdateGuideState(): m_state=6
00:20:44.900 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6054
00:20:44.901 00.001 4448 Star::Find returns 1 (0), X=603.79, Y=88.59, Mass=3943, SNR=43.7, Peak=195 HFD=4.6
00:20:44.902 00.001 4448 MultiStar: [#1 0.03,-0.07,0.63,U] [#2 0.03,-0.20,0.49,U] [#3 0.34,-0.09,0.36,U] [#4 0.09,0.21,0.27,U] [#5 0.00,0.34,0.31,U] [#6 0.02,0.08,0.28,U] [#7 0.24,-0.03,0.26,U] [#8 0.04,0.23,0.20,U] 
00:20:44.903 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.00}, one-star: {-0.00, -0.06}
00:20:44.904 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:20:44.906 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
00:20:44.907 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.64 mountX=-0.06 mountY=0.01, mountTheta=2.93
00:20:44.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:20:44.910 00.000 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:20:44.911 00.001 5440 Worker thread wakes up
00:20:44.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:20:44.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:20:44.911 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:20:44.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:20:44.912 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:44.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:44.912 00.000 5440 MoveAxis(E, 0, ABG)
00:20:44.912 00.000 5440 Move returns status 0, amount 0
00:20:44.912 00.000 5440 MoveAxis(N, 0, ABG)
00:20:44.912 00.000 5440 Move returns status 0, amount 0
00:20:44.912 00.000 5440 move complete, result=0
00:20:44.912 00.000 5440 worker thread done servicing request
00:20:44.912 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:20:44.961 00.049 4448 UpdateGuideState exits: m=3943 SNR=43.7
00:20:44.962 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:44.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:44.964 00.001 4448 Enqueuing Expose request
00:20:44.964 00.000 5440 Worker thread wakes up
00:20:44.964 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:44.967 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:44.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:44.980 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abfb576b-1d4e-4075-a748-11e3cd0193f8"}
00:20:44.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abfb576b-1d4e-4075-a748-11e3cd0193f8"}
00:20:44.988 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce39b64d-5c27-4950-843a-06596338ce5d"}
00:20:44.989 00.001 4448 case statement mapped state 6 to 3
00:20:44.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce39b64d-5c27-4950-843a-06596338ce5d"}
00:20:44.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f05e12e-a17b-49fc-a38c-b65ca05b130e"}
00:20:44.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6054,"width":15,"height":15,"star_pos":[6.79,6.59],"pixels":"..."},"id":"5f05e12e-a17b-49fc-a38c-b65ca05b130e"}
00:20:46.088 01.094 5440 Exposure complete
00:20:46.139 00.051 5440 worker thread done servicing request
00:20:46.139 00.000 4448 OnExposeComplete: enter
00:20:46.140 00.001 4448 UpdateGuideState(): m_state=6
00:20:46.141 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6055
00:20:46.143 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.74, Mass=4417, SNR=46.0, Peak=224 HFD=4.5
00:20:46.144 00.001 4448 MultiStar: [#1 0.04,0.24,0.61,U] [#2 0.01,-0.14,0.48,U] [#3 0.22,0.16,0.35,U] [#4 0.09,0.18,0.26,U] [#5 -0.10,0.13,0.31,U] [#6 -0.05,0.15,0.27,U] [#7 -0.03,0.08,0.24,U] [#8 0.03,0.26,0.20,U] 
00:20:46.145 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.11}, one-star: {0.00, 0.08}
00:20:46.146 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:20:46.147 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:20:46.148 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.17
00:20:46.150 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
00:20:46.153 00.003 4448 Enqueuing Move request for scope (0.00, 0.08)
00:20:46.154 00.001 5440 Worker thread wakes up
00:20:46.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:20:46.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:20:46.154 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:20:46.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:20:46.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:46.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:20:46.154 00.000 5440 MoveAxis(W, 66, ABG)
00:20:46.154 00.000 5440 Guiding  Dir = 3, Dur = 66
00:20:46.154 00.000 5440 IsGuiding returns 0
00:20:46.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:20:46.156 00.001 5440 PulseGuide returned control before completion, sleep 75
00:20:46.203 00.047 4448 UpdateGuideState exits: m=4417 SNR=46.0
00:20:46.204 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:46.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:46.207 00.002 4448 Enqueuing Expose request
00:20:46.244 00.037 5440 IsGuiding returns 0
00:20:46.244 00.000 5440 Move returns status 0, amount 66
00:20:46.244 00.000 5440 MoveAxis(N, 0, ABG)
00:20:46.244 00.000 5440 Move returns status 0, amount 0
00:20:46.244 00.000 5440 move complete, result=0
00:20:46.244 00.000 5440 worker thread done servicing request
00:20:46.244 00.000 5440 Worker thread wakes up
00:20:46.244 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:46.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:46.244 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:20:46.980 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01828eeb-d908-4ddd-8c26-75bd8920716f"}
00:20:46.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01828eeb-d908-4ddd-8c26-75bd8920716f"}
00:20:46.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84a9e5e9-c0f1-4abe-abd7-9c77b6934bea"}
00:20:46.984 00.001 4448 case statement mapped state 6 to 3
00:20:46.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a9e5e9-c0f1-4abe-abd7-9c77b6934bea"}
00:20:46.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"faa5799c-e773-47cb-91af-310719a61989"}
00:20:46.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6055,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"faa5799c-e773-47cb-91af-310719a61989"}
00:20:47.150 00.160 5440 Exposure complete
00:20:47.221 00.071 5440 worker thread done servicing request
00:20:47.221 00.000 4448 OnExposeComplete: enter
00:20:47.223 00.002 4448 UpdateGuideState(): m_state=6
00:20:47.224 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6056
00:20:47.226 00.002 4448 Star::Find returns 1 (0), X=603.93, Y=88.61, Mass=3733, SNR=42.3, Peak=188 HFD=4.8
00:20:47.227 00.001 4448 MultiStar: [#1 0.09,0.07,0.67,U] [#2 0.11,-0.09,0.49,U] [#3 0.18,-0.03,0.40,U] [#4 0.20,0.18,0.26,U] [#5 -0.24,0.12,0.31,U] [#6 0.18,0.17,0.29,U] [#7 0.26,-0.09,0.25,U] [#8 0.23,-0.19,0.22,U] 
00:20:47.229 00.002 4448 refined, 8 included, MultiStar: {0.12, 0.00}, one-star: {0.14, -0.04}
00:20:47.230 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:20:47.231 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:20:47.231 00.000 4448 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.03 mountX=-0.02 mountY=-0.12, mountTheta=-1.71
00:20:47.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.00, opts=13)
00:20:47.235 00.002 4448 Enqueuing Move request for scope (0.12, 0.00)
00:20:47.236 00.001 5440 Worker thread wakes up
00:20:47.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
00:20:47.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
00:20:47.236 00.000 5440 Moving (0.12, 0.00) raw xDistance=-0.02 yDistance=-0.12
00:20:47.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:47.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:20:47.236 00.000 5440 MoveAxis(E, 0, ABG)
00:20:47.236 00.000 5440 Move returns status 0, amount 0
00:20:47.236 00.000 5440 MoveAxis(N, 106, ABG)
00:20:47.236 00.000 5440 Guiding  Dir = 0, Dur = 106
00:20:47.236 00.000 5440 IsGuiding returns 0
00:20:47.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:20:47.243 00.006 5440 PulseGuide returned control before completion, sleep 111
00:20:47.303 00.060 4448 UpdateGuideState exits: m=3733 SNR=42.3
00:20:47.304 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:47.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:47.307 00.001 4448 Enqueuing Expose request
00:20:47.368 00.061 5440 IsGuiding returns 0
00:20:47.368 00.000 5440 Move returns status 0, amount 106
00:20:47.368 00.000 5440 move complete, result=0
00:20:47.368 00.000 5440 worker thread done servicing request
00:20:47.368 00.000 5440 Worker thread wakes up
00:20:47.369 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 106 ms NORTH
00:20:47.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:47.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:48.505 01.135 5440 Exposure complete
00:20:48.557 00.052 5440 worker thread done servicing request
00:20:48.557 00.000 4448 OnExposeComplete: enter
00:20:48.559 00.002 4448 UpdateGuideState(): m_state=6
00:20:48.560 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6057
00:20:48.561 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.71, Mass=4360, SNR=45.9, Peak=210 HFD=4.7
00:20:48.562 00.001 4448 MultiStar: [#1 0.01,0.23,0.62,U] [#2 0.04,0.02,0.46,U] [#3 0.08,0.20,0.35,U] [#4 -0.16,0.42,0.00,M1] [#5 -0.09,0.06,0.29,U] [#6 -0.36,0.15,0.00,M1] [#7 -0.05,0.43,0.00,M1] [#8 0.17,-0.05,0.19,U] 
00:20:48.563 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.10}, one-star: {-0.10, 0.06}
00:20:48.564 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:20:48.565 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:20:48.567 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.01
00:20:48.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
00:20:48.570 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
00:20:48.570 00.000 5440 Worker thread wakes up
00:20:48.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:20:48.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:20:48.570 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
00:20:48.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:20:48.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:48.572 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:20:48.572 00.000 5440 MoveAxis(W, 81, ABG)
00:20:48.572 00.000 5440 Guiding  Dir = 3, Dur = 81
00:20:48.572 00.000 5440 IsGuiding returns 0
00:20:48.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:20:48.574 00.002 5440 PulseGuide returned control before completion, sleep 89
00:20:48.621 00.047 4448 UpdateGuideState exits: m=4360 SNR=45.9
00:20:48.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:48.624 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:48.625 00.001 4448 Enqueuing Expose request
00:20:48.678 00.053 5440 IsGuiding returns 0
00:20:48.678 00.000 5440 Move returns status 0, amount 81
00:20:48.678 00.000 5440 MoveAxis(N, 0, ABG)
00:20:48.678 00.000 5440 Move returns status 0, amount 0
00:20:48.678 00.000 5440 move complete, result=0
00:20:48.678 00.000 5440 worker thread done servicing request
00:20:48.678 00.000 5440 Worker thread wakes up
00:20:48.678 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
00:20:48.680 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:48.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:48.979 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f527b55d-b137-42ca-afe2-61e60aa07c43"}
00:20:48.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f527b55d-b137-42ca-afe2-61e60aa07c43"}
00:20:48.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31b05329-3c56-4d41-aead-769e0aa1f414"}
00:20:48.983 00.001 4448 case statement mapped state 6 to 3
00:20:48.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b05329-3c56-4d41-aead-769e0aa1f414"}
00:20:48.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"deabb207-b7cb-4906-9d75-12aebc4dfe7e"}
00:20:48.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6057,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"deabb207-b7cb-4906-9d75-12aebc4dfe7e"}
00:20:49.587 00.601 5440 Exposure complete
00:20:49.653 00.066 5440 worker thread done servicing request
00:20:49.653 00.000 4448 OnExposeComplete: enter
00:20:49.655 00.002 4448 UpdateGuideState(): m_state=6
00:20:49.656 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6058
00:20:49.657 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=88.64, Mass=4085, SNR=44.3, Peak=208 HFD=4.7
00:20:49.658 00.001 4448 MultiStar: [#1 -0.12,0.01,0.67,U] [#2 -0.14,-0.17,0.50,U] [#3 -0.00,0.15,0.37,U] [#4 -0.04,0.33,0.26,U] [#5 -0.13,0.17,0.33,U] [#6 -0.24,-0.02,0.29,U] [#7 -0.05,0.22,0.25,U] [#8 -0.15,-0.00,0.20,U] 
00:20:49.659 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.09, -0.01}
00:20:49.660 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
00:20:49.661 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:20:49.662 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.02 mountX=0.00 mountY=0.09, mountTheta=1.52
00:20:49.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
00:20:49.666 00.002 4448 Enqueuing Move request for scope (-0.09, -0.01)
00:20:49.667 00.001 5440 Worker thread wakes up
00:20:49.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:20:49.668 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:20:49.668 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.00 yDistance=0.09
00:20:49.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:49.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:49.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:20:49.668 00.000 5440 MoveAxis(E, 0, ABG)
00:20:49.668 00.000 5440 Move returns status 0, amount 0
00:20:49.668 00.000 5440 MoveAxis(N, 0, ABG)
00:20:49.668 00.000 5440 Move returns status 0, amount 0
00:20:49.668 00.000 5440 move complete, result=0
00:20:49.668 00.000 5440 worker thread done servicing request
00:20:49.669 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:20:49.717 00.048 4448 UpdateGuideState exits: m=4085 SNR=44.3
00:20:49.718 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:49.720 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:49.721 00.001 4448 Enqueuing Expose request
00:20:49.722 00.001 5440 Worker thread wakes up
00:20:49.722 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:49.723 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:49.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:50.851 01.128 5440 Exposure complete
00:20:50.899 00.048 5440 worker thread done servicing request
00:20:50.901 00.002 4448 OnExposeComplete: enter
00:20:50.903 00.002 4448 UpdateGuideState(): m_state=6
00:20:50.904 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6059
00:20:50.906 00.002 4448 Star::Find returns 1 (0), X=603.76, Y=88.65, Mass=3992, SNR=43.9, Peak=199 HFD=4.7
00:20:50.908 00.002 4448 MultiStar: [#1 0.02,0.07,0.63,U] [#2 -0.09,-0.04,0.47,U] [#3 0.10,-0.04,0.35,U] [#4 0.09,0.17,0.27,U] [#5 -0.16,0.16,0.29,U] [#6 0.03,-0.17,0.24,U] [#7 -0.02,0.12,0.23,U] [#8 -0.15,-0.03,0.20,U] 
00:20:50.909 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, -0.00}
00:20:50.911 00.002 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:20:50.912 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:20:50.915 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=0.02 mountY=0.02, mountTheta=0.61
00:20:50.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:20:50.920 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:20:50.921 00.001 5440 Worker thread wakes up
00:20:50.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:20:50.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:20:50.921 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:20:50.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:50.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:50.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:20:50.921 00.000 5440 MoveAxis(E, 0, ABG)
00:20:50.922 00.001 5440 Move returns status 0, amount 0
00:20:50.922 00.000 5440 MoveAxis(N, 0, ABG)
00:20:50.922 00.000 5440 Move returns status 0, amount 0
00:20:50.922 00.000 5440 move complete, result=0
00:20:50.922 00.000 5440 worker thread done servicing request
00:20:50.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:20:50.993 00.070 4448 UpdateGuideState exits: m=3992 SNR=43.9
00:20:50.995 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:50.996 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:50.998 00.002 4448 Enqueuing Expose request
00:20:50.999 00.001 5440 Worker thread wakes up
00:20:50.999 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:51.002 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:51.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:51.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44d990b6-2af3-4916-a9a1-4e54eafc3fe0"}
00:20:51.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44d990b6-2af3-4916-a9a1-4e54eafc3fe0"}
00:20:51.009 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9ad1354-1fc6-4420-b3a1-bbea87a5898a"}
00:20:51.010 00.001 4448 case statement mapped state 6 to 3
00:20:51.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ad1354-1fc6-4420-b3a1-bbea87a5898a"}
00:20:51.015 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d084eb64-0503-4ae7-901f-df87d17e0926"}
00:20:51.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6059,"width":15,"height":15,"star_pos":[6.76,6.65],"pixels":"..."},"id":"d084eb64-0503-4ae7-901f-df87d17e0926"}
00:20:51.909 00.893 5440 Exposure complete
00:20:51.966 00.057 5440 worker thread done servicing request
00:20:51.968 00.002 4448 OnExposeComplete: enter
00:20:51.968 00.000 4448 UpdateGuideState(): m_state=6
00:20:51.971 00.003 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6060
00:20:51.972 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.75, Mass=4104, SNR=44.5, Peak=201 HFD=4.6
00:20:51.975 00.003 4448 MultiStar: [#1 -0.06,0.16,0.65,U] [#2 0.07,0.02,0.50,U] [#3 0.17,0.24,0.35,U] [#4 0.01,0.35,0.25,U] [#5 -0.08,0.10,0.33,U] [#6 -0.07,0.20,0.28,U] [#7 0.07,-0.27,0.25,U] [#8 0.16,-0.35,0.21,U] 
00:20:51.976 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.07, 0.10}
00:20:51.978 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:20:51.980 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:20:51.981 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=0.09 mountY=-0.01, mountTheta=-0.09
00:20:51.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
00:20:51.985 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
00:20:51.987 00.002 5440 Worker thread wakes up
00:20:51.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:20:51.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:20:51.987 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:20:51.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:20:51.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:51.988 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:20:51.988 00.000 5440 MoveAxis(W, 70, ABG)
00:20:51.988 00.000 5440 Guiding  Dir = 3, Dur = 70
00:20:51.988 00.000 5440 IsGuiding returns 0
00:20:51.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:20:51.990 00.001 5440 PulseGuide returned control before completion, sleep 79
00:20:52.037 00.047 4448 UpdateGuideState exits: m=4104 SNR=44.5
00:20:52.038 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:52.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:52.040 00.001 4448 Enqueuing Expose request
00:20:52.080 00.040 5440 IsGuiding returns 0
00:20:52.080 00.000 5440 Move returns status 0, amount 70
00:20:52.080 00.000 5440 MoveAxis(N, 0, ABG)
00:20:52.080 00.000 5440 Move returns status 0, amount 0
00:20:52.080 00.000 5440 move complete, result=0
00:20:52.080 00.000 5440 worker thread done servicing request
00:20:52.080 00.000 5440 Worker thread wakes up
00:20:52.080 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:52.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:52.080 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
00:20:52.978 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29a4cdfd-d122-4030-a164-5011897acbbb"}
00:20:52.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29a4cdfd-d122-4030-a164-5011897acbbb"}
00:20:52.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e344a0ea-238c-4a84-bbf2-9adece4b44bd"}
00:20:52.983 00.002 4448 case statement mapped state 6 to 3
00:20:52.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e344a0ea-238c-4a84-bbf2-9adece4b44bd"}
00:20:52.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"864ad530-2d10-4b3a-9296-924b96ad3a77"}
00:20:52.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6060,"width":15,"height":15,"star_pos":[6.72,6.75],"pixels":"..."},"id":"864ad530-2d10-4b3a-9296-924b96ad3a77"}
00:20:53.218 00.230 5440 Exposure complete
00:20:53.271 00.053 5440 worker thread done servicing request
00:20:53.271 00.000 4448 OnExposeComplete: enter
00:20:53.273 00.002 4448 UpdateGuideState(): m_state=6
00:20:53.275 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6061
00:20:53.277 00.002 4448 Star::Find returns 1 (0), X=603.77, Y=88.62, Mass=3956, SNR=43.7, Peak=213 HFD=4.6
00:20:53.279 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.66,U] [#2 -0.05,-0.22,0.49,U] [#3 0.18,-0.11,0.34,U] [#4 -0.03,-0.14,0.26,U] [#5 -0.02,0.03,0.33,U] [#6 -0.13,0.06,0.26,U] [#7 0.16,-0.59,0.00,M1] [#8 -0.15,0.22,0.22,U] 
00:20:53.280 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, -0.03}
00:20:53.282 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:20:53.284 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
00:20:53.285 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=-0.02 mountY=0.03, mountTheta=2.21
00:20:53.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:20:53.290 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:20:53.292 00.002 5440 Worker thread wakes up
00:20:53.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:20:53.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:20:53.292 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:20:53.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:53.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:53.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:53.292 00.000 5440 MoveAxis(E, 0, ABG)
00:20:53.292 00.000 5440 Move returns status 0, amount 0
00:20:53.292 00.000 5440 MoveAxis(N, 0, ABG)
00:20:53.292 00.000 5440 Move returns status 0, amount 0
00:20:53.292 00.000 5440 move complete, result=0
00:20:53.292 00.000 5440 worker thread done servicing request
00:20:53.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:20:53.360 00.067 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:20:53.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:53.364 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:53.365 00.001 4448 Enqueuing Expose request
00:20:53.366 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:53.370 00.004 5440 Worker thread wakes up
00:20:53.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:53.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:54.275 00.905 5440 Exposure complete
00:20:54.327 00.052 5440 worker thread done servicing request
00:20:54.327 00.000 4448 OnExposeComplete: enter
00:20:54.329 00.002 4448 UpdateGuideState(): m_state=6
00:20:54.330 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6062
00:20:54.331 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=88.63, Mass=4215, SNR=45.2, Peak=207 HFD=4.7
00:20:54.333 00.002 4448 MultiStar: [#1 0.02,0.01,0.60,U] [#2 0.00,-0.08,0.49,U] [#3 -0.02,0.11,0.37,U] [#4 -0.25,0.19,0.26,U] [#5 -0.30,-0.05,0.27,U] [#6 -0.26,0.08,0.28,U] [#7 0.05,0.02,0.24,U] [#8 0.20,0.58,0.00,M1] 
00:20:54.333 00.000 4448 single-star, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, -0.02}
00:20:54.335 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
00:20:54.336 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
00:20:54.337 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.00 mountY=0.07, mountTheta=1.64
00:20:54.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
00:20:54.340 00.000 4448 Enqueuing Move request for scope (-0.06, -0.02)
00:20:54.341 00.001 5440 Worker thread wakes up
00:20:54.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:20:54.341 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:20:54.341 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.00 yDistance=0.07
00:20:54.342 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:20:54.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:54.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:20:54.342 00.000 5440 MoveAxis(E, 0, ABG)
00:20:54.342 00.000 5440 Move returns status 0, amount 0
00:20:54.342 00.000 5440 MoveAxis(N, 0, ABG)
00:20:54.342 00.000 5440 Move returns status 0, amount 0
00:20:54.342 00.000 5440 move complete, result=0
00:20:54.342 00.000 5440 worker thread done servicing request
00:20:54.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:20:54.392 00.049 4448 UpdateGuideState exits: m=4215 SNR=45.2
00:20:54.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:54.395 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:54.396 00.001 4448 Enqueuing Expose request
00:20:54.397 00.001 5440 Worker thread wakes up
00:20:54.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:54.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:54.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:54.978 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6673acfe-a676-4f9b-9a5c-d35eac8e0c06"}
00:20:54.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6673acfe-a676-4f9b-9a5c-d35eac8e0c06"}
00:20:54.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79d50608-d40b-4539-8247-a1ba0f6f76ba"}
00:20:54.982 00.001 4448 case statement mapped state 6 to 3
00:20:54.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d50608-d40b-4539-8247-a1ba0f6f76ba"}
00:20:54.986 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"114158f6-8cc9-4359-8bb7-3336f2d216d7"}
00:20:54.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6062,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"114158f6-8cc9-4359-8bb7-3336f2d216d7"}
00:20:55.525 00.538 5440 Exposure complete
00:20:55.585 00.060 5440 worker thread done servicing request
00:20:55.585 00.000 4448 OnExposeComplete: enter
00:20:55.587 00.002 4448 UpdateGuideState(): m_state=6
00:20:55.588 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6063
00:20:55.591 00.003 4448 Star::Find returns 1 (0), X=603.75, Y=88.63, Mass=4373, SNR=45.8, Peak=231 HFD=4.7
00:20:55.593 00.002 4448 MultiStar: [#1 0.09,-0.08,0.61,U] [#2 0.06,-0.14,0.48,U] [#3 0.29,0.12,0.33,U] [#4 0.06,0.10,0.26,U] [#5 -0.06,0.15,0.30,U] [#6 0.09,0.11,0.29,U] [#7 -0.04,0.29,0.24,U] [#8 0.17,-0.08,0.19,U] 
00:20:55.594 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.01}, one-star: {-0.04, -0.02}
00:20:55.596 00.002 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
00:20:55.597 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
00:20:55.599 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.63 mountX=-0.02 mountY=0.05, mountTheta=1.91
00:20:55.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
00:20:55.603 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
00:20:55.604 00.001 5440 Worker thread wakes up
00:20:55.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:20:55.605 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:20:55.605 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.05
00:20:55.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:55.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:55.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:20:55.605 00.000 5440 MoveAxis(E, 0, ABG)
00:20:55.605 00.000 5440 Move returns status 0, amount 0
00:20:55.605 00.000 5440 MoveAxis(N, 0, ABG)
00:20:55.605 00.000 5440 Move returns status 0, amount 0
00:20:55.605 00.000 5440 move complete, result=0
00:20:55.605 00.000 5440 worker thread done servicing request
00:20:55.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:20:55.675 00.069 4448 UpdateGuideState exits: m=4373 SNR=45.8
00:20:55.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:55.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:55.680 00.002 4448 Enqueuing Expose request
00:20:55.681 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:55.682 00.001 5440 Worker thread wakes up
00:20:55.682 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:55.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:56.586 00.904 5440 Exposure complete
00:20:56.655 00.069 5440 worker thread done servicing request
00:20:56.655 00.000 4448 OnExposeComplete: enter
00:20:56.657 00.002 4448 UpdateGuideState(): m_state=6
00:20:56.657 00.000 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6064
00:20:56.658 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=88.73, Mass=4768, SNR=47.9, Peak=232 HFD=4.6
00:20:56.660 00.002 4448 MultiStar: [#1 -0.03,0.09,0.61,U] [#2 0.10,0.10,0.46,U] [#3 0.06,0.05,0.34,U] [#4 -0.12,0.19,0.24,U] [#5 -0.32,0.24,0.00,M1] [#6 -0.11,0.27,0.23,U] [#7 0.08,0.08,0.22,U] [#8 0.38,0.15,0.00,M1] 
00:20:56.661 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.10}, one-star: {-0.02, 0.08}
00:20:56.662 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:20:56.663 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
00:20:56.665 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=0.08 mountY=0.01, mountTheta=0.12
00:20:56.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
00:20:56.668 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
00:20:56.669 00.001 5440 Worker thread wakes up
00:20:56.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:20:56.669 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:20:56.669 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:20:56.670 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:20:56.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:56.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:56.670 00.000 5440 MoveAxis(W, 64, ABG)
00:20:56.670 00.000 5440 Guiding  Dir = 3, Dur = 64
00:20:56.670 00.000 5440 IsGuiding returns 0
00:20:56.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:20:56.673 00.002 5440 PulseGuide returned control before completion, sleep 72
00:20:56.737 00.064 4448 UpdateGuideState exits: m=4768 SNR=47.9
00:20:56.740 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:56.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:56.743 00.002 4448 Enqueuing Expose request
00:20:56.759 00.016 5440 IsGuiding returns 0
00:20:56.759 00.000 5440 Move returns status 0, amount 64
00:20:56.759 00.000 5440 MoveAxis(N, 0, ABG)
00:20:56.759 00.000 5440 Move returns status 0, amount 0
00:20:56.759 00.000 5440 move complete, result=0
00:20:56.759 00.000 5440 worker thread done servicing request
00:20:56.759 00.000 5440 Worker thread wakes up
00:20:56.759 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:56.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:56.762 00.003 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
00:20:56.977 00.215 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca84dbb4-7009-4d8f-8f4a-4a2653695d7b"}
00:20:56.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca84dbb4-7009-4d8f-8f4a-4a2653695d7b"}
00:20:56.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d86be51-540b-4c04-81dc-05b1b8274c78"}
00:20:56.982 00.002 4448 case statement mapped state 6 to 3
00:20:56.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d86be51-540b-4c04-81dc-05b1b8274c78"}
00:20:56.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e217d043-bd8e-447b-a1a5-254016d343c4"}
00:20:56.988 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6064,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"e217d043-bd8e-447b-a1a5-254016d343c4"}
00:20:57.883 00.895 5440 Exposure complete
00:20:57.935 00.052 5440 worker thread done servicing request
00:20:57.935 00.000 4448 OnExposeComplete: enter
00:20:57.937 00.002 4448 UpdateGuideState(): m_state=6
00:20:57.938 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6065
00:20:57.939 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.55, Mass=4135, SNR=44.7, Peak=227 HFD=4.6
00:20:57.940 00.001 4448 MultiStar: [#1 0.08,0.05,0.64,U] [#2 0.02,-0.15,0.48,U] [#3 0.14,-0.11,0.36,U] [#4 0.15,0.04,0.24,U] [#5 -0.18,-0.05,0.31,U] [#6 -0.13,0.01,0.28,U] [#7 -0.08,-0.43,0.00,M1] [#8 0.01,0.02,0.21,U] 
00:20:57.941 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.07, -0.10}
00:20:57.943 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:20:57.944 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
00:20:57.945 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.65 mountX=-0.05 mountY=0.01, mountTheta=2.93
00:20:57.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
00:20:57.949 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
00:20:57.950 00.001 5440 Worker thread wakes up
00:20:57.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:20:57.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:20:57.950 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
00:20:57.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:57.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:57.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:57.950 00.000 5440 MoveAxis(E, 0, ABG)
00:20:57.950 00.000 5440 Move returns status 0, amount 0
00:20:57.950 00.000 5440 MoveAxis(N, 0, ABG)
00:20:57.950 00.000 5440 Move returns status 0, amount 0
00:20:57.950 00.000 5440 move complete, result=0
00:20:57.950 00.000 5440 worker thread done servicing request
00:20:57.952 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:20:58.003 00.051 4448 UpdateGuideState exits: m=4135 SNR=44.7
00:20:58.004 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:58.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:58.006 00.001 4448 Enqueuing Expose request
00:20:58.007 00.001 5440 Worker thread wakes up
00:20:58.007 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:58.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:58.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:58.916 00.908 5440 Exposure complete
00:20:58.967 00.051 5440 worker thread done servicing request
00:20:58.968 00.001 4448 OnExposeComplete: enter
00:20:58.969 00.001 4448 UpdateGuideState(): m_state=6
00:20:58.970 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6066
00:20:58.971 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=88.62, Mass=4165, SNR=44.6, Peak=218 HFD=4.7
00:20:58.973 00.002 4448 MultiStar: [#1 0.02,-0.13,0.64,U] [#2 -0.05,-0.11,0.49,U] [#3 0.05,-0.01,0.38,U] [#4 -0.11,-0.10,0.26,U] [#5 -0.38,-0.11,0.00,M1] [#6 -0.25,0.19,0.29,U] [#7 0.35,-0.15,0.25,U] [#8 0.24,-0.21,0.21,U] 
00:20:58.974 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.11, -0.04}
00:20:58.975 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
00:20:58.976 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
00:20:58.977 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=-0.06 mountY=0.03, mountTheta=2.69
00:20:58.980 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
00:20:58.981 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
00:20:58.982 00.001 5440 Worker thread wakes up
00:20:58.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:20:58.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:20:58.982 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
00:20:58.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:20:58.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:58.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:58.982 00.000 5440 MoveAxis(E, 0, ABG)
00:20:58.982 00.000 5440 Move returns status 0, amount 0
00:20:58.982 00.000 5440 MoveAxis(N, 0, ABG)
00:20:58.982 00.000 5440 Move returns status 0, amount 0
00:20:58.982 00.000 5440 move complete, result=0
00:20:58.983 00.001 5440 worker thread done servicing request
00:20:58.983 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:20:59.032 00.049 4448 UpdateGuideState exits: m=4165 SNR=44.6
00:20:59.034 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:59.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:20:59.036 00.001 4448 Enqueuing Expose request
00:20:59.037 00.001 5440 Worker thread wakes up
00:20:59.037 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:59.039 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:20:59.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:20:59.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf10cdfd-fc5c-4e69-a918-92ac5d46ed40"}
00:20:59.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf10cdfd-fc5c-4e69-a918-92ac5d46ed40"}
00:20:59.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34d04600-9b56-4384-a3f7-7575d496cab8"}
00:20:59.045 00.001 4448 case statement mapped state 6 to 3
00:20:59.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d04600-9b56-4384-a3f7-7575d496cab8"}
00:20:59.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8dcafe53-744a-4976-8447-2a1d160c5e36"}
00:20:59.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6066,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"8dcafe53-744a-4976-8447-2a1d160c5e36"}
00:21:00.162 01.112 5440 Exposure complete
00:21:00.217 00.055 5440 worker thread done servicing request
00:21:00.217 00.000 4448 OnExposeComplete: enter
00:21:00.218 00.001 4448 UpdateGuideState(): m_state=6
00:21:00.219 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6067
00:21:00.220 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=88.67, Mass=4070, SNR=44.4, Peak=210 HFD=4.6
00:21:00.221 00.001 4448 MultiStar: [#1 -0.09,0.09,0.65,U] [#2 -0.12,-0.17,0.48,U] [#3 -0.06,0.06,0.37,U] [#4 0.03,0.14,0.26,U] [#5 -0.24,-0.06,0.28,U] [#6 -0.31,0.09,0.29,U] [#7 0.20,-0.10,0.24,U] [#8 0.37,0.45,0.00,M1] 
00:21:00.222 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.00, 0.02}
00:21:00.224 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
00:21:00.225 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:21:00.226 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.65 mountX=0.02 mountY=-0.00, mountTheta=-0.06
00:21:00.228 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
00:21:00.229 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
00:21:00.231 00.002 5440 Worker thread wakes up
00:21:00.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:21:00.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:21:00.231 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:21:00.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:00.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:00.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:21:00.231 00.000 5440 MoveAxis(E, 0, ABG)
00:21:00.231 00.000 5440 Move returns status 0, amount 0
00:21:00.231 00.000 5440 MoveAxis(N, 0, ABG)
00:21:00.231 00.000 5440 Move returns status 0, amount 0
00:21:00.231 00.000 5440 move complete, result=0
00:21:00.231 00.000 5440 worker thread done servicing request
00:21:00.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:21:00.282 00.050 4448 UpdateGuideState exits: m=4070 SNR=44.4
00:21:00.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:00.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:00.286 00.001 4448 Enqueuing Expose request
00:21:00.288 00.002 5440 Worker thread wakes up
00:21:00.288 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:00.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:00.289 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:00.976 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92b192ee-e997-45cd-8ec2-84d02456c6c6"}
00:21:00.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92b192ee-e997-45cd-8ec2-84d02456c6c6"}
00:21:00.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ca7b57b-0928-4b52-870f-10b7ab675212"}
00:21:00.981 00.002 4448 case statement mapped state 6 to 3
00:21:00.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca7b57b-0928-4b52-870f-10b7ab675212"}
00:21:00.986 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"609ebd79-e9bf-47f0-b252-1a0d8ef6bcd3"}
00:21:00.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6067,"width":15,"height":15,"star_pos":[6.80,6.67],"pixels":"..."},"id":"609ebd79-e9bf-47f0-b252-1a0d8ef6bcd3"}
00:21:01.204 00.216 5440 Exposure complete
00:21:01.256 00.052 5440 worker thread done servicing request
00:21:01.256 00.000 4448 OnExposeComplete: enter
00:21:01.257 00.001 4448 UpdateGuideState(): m_state=6
00:21:01.258 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6068
00:21:01.259 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=88.70, Mass=4021, SNR=44.1, Peak=201 HFD=4.6
00:21:01.260 00.001 4448 MultiStar: [#1 0.01,0.24,0.62,U] [#2 0.06,-0.13,0.50,U] [#3 0.32,0.14,0.36,U] [#4 0.10,0.34,0.27,U] [#5 0.01,0.01,0.32,U] [#6 -0.10,0.04,0.26,U] [#7 0.06,0.33,0.25,U] [#8 -0.28,-0.19,0.20,U] 
00:21:01.261 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.02, 0.05}
00:21:01.262 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:21:01.263 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:21:01.264 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.32
00:21:01.268 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:21:01.269 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:21:01.270 00.001 5440 Worker thread wakes up
00:21:01.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:21:01.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:21:01.270 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:21:01.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:21:01.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:01.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:01.270 00.000 5440 MoveAxis(E, 0, ABG)
00:21:01.270 00.000 5440 Move returns status 0, amount 0
00:21:01.270 00.000 5440 MoveAxis(N, 0, ABG)
00:21:01.270 00.000 5440 Move returns status 0, amount 0
00:21:01.271 00.001 5440 move complete, result=0
00:21:01.271 00.000 5440 worker thread done servicing request
00:21:01.271 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:21:01.318 00.047 4448 UpdateGuideState exits: m=4021 SNR=44.1
00:21:01.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:01.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:01.321 00.001 4448 Enqueuing Expose request
00:21:01.322 00.001 5440 Worker thread wakes up
00:21:01.322 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:01.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:01.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:02.454 01.131 5440 Exposure complete
00:21:02.504 00.050 5440 worker thread done servicing request
00:21:02.504 00.000 4448 OnExposeComplete: enter
00:21:02.505 00.001 4448 UpdateGuideState(): m_state=6
00:21:02.506 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6069
00:21:02.507 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.68, Mass=4269, SNR=45.5, Peak=205 HFD=4.7
00:21:02.508 00.001 4448 MultiStar: [#1 -0.12,0.12,0.63,U] [#2 -0.07,-0.15,0.48,U] [#3 0.14,0.02,0.37,U] [#4 -0.19,0.10,0.25,U] [#5 -0.26,0.07,0.28,U] [#6 0.07,0.29,0.25,U] [#7 0.29,-0.00,0.22,U] [#8 -0.12,-0.04,0.19,U] 
00:21:02.511 00.003 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.05, 0.03}
00:21:02.512 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
00:21:02.513 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
00:21:02.514 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.04 mountY=0.05, mountTheta=0.87
00:21:02.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:21:02.517 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:21:02.518 00.001 5440 Worker thread wakes up
00:21:02.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:21:02.518 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:21:02.518 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
00:21:02.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:21:02.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:02.519 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:02.519 00.000 5440 MoveAxis(E, 0, ABG)
00:21:02.519 00.000 5440 Move returns status 0, amount 0
00:21:02.519 00.000 5440 MoveAxis(N, 0, ABG)
00:21:02.519 00.000 5440 Move returns status 0, amount 0
00:21:02.519 00.000 5440 move complete, result=0
00:21:02.519 00.000 5440 worker thread done servicing request
00:21:02.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:21:02.566 00.047 4448 UpdateGuideState exits: m=4269 SNR=45.5
00:21:02.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:02.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:02.570 00.002 4448 Enqueuing Expose request
00:21:02.571 00.001 5440 Worker thread wakes up
00:21:02.571 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:02.572 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:02.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:02.975 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06fca073-9794-4691-a251-26670d54667b"}
00:21:02.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06fca073-9794-4691-a251-26670d54667b"}
00:21:02.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8eef5f69-a478-4e53-865b-7511d81359ec"}
00:21:02.981 00.003 4448 case statement mapped state 6 to 3
00:21:02.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eef5f69-a478-4e53-865b-7511d81359ec"}
00:21:02.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4763780d-6cbd-4dad-a449-36cea03805d6"}
00:21:02.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6069,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"4763780d-6cbd-4dad-a449-36cea03805d6"}
00:21:03.486 00.500 5440 Exposure complete
00:21:03.538 00.052 5440 worker thread done servicing request
00:21:03.538 00.000 4448 OnExposeComplete: enter
00:21:03.539 00.001 4448 UpdateGuideState(): m_state=6
00:21:03.541 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6070
00:21:03.541 00.000 4448 Star::Find returns 1 (0), X=603.72, Y=88.72, Mass=4108, SNR=44.6, Peak=200 HFD=4.6
00:21:03.543 00.002 4448 MultiStar: [#1 0.11,0.13,0.61,U] [#2 0.06,0.01,0.48,U] [#3 0.02,0.22,0.35,U] [#4 -0.24,0.34,0.00,M1] [#5 -0.12,0.25,0.30,U] [#6 -0.27,0.16,0.28,U] [#7 -0.03,0.19,0.22,U] [#8 0.12,0.28,0.21,U] 
00:21:03.543 00.000 4448 single-star, 7 included, MultiStar: {-0.02, 0.13}, one-star: {-0.08, 0.07}
00:21:03.546 00.003 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:21:03.547 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:21:03.548 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.40 mountX=0.09 mountY=0.07, mountTheta=0.67
00:21:03.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
00:21:03.552 00.002 4448 Enqueuing Move request for scope (-0.08, 0.07)
00:21:03.552 00.000 5440 Worker thread wakes up
00:21:03.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:21:03.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:21:03.552 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
00:21:03.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:21:03.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:03.554 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:03.554 00.000 5440 MoveAxis(W, 70, ABG)
00:21:03.554 00.000 5440 Guiding  Dir = 3, Dur = 70
00:21:03.554 00.000 5440 IsGuiding returns 0
00:21:03.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:21:03.556 00.001 5440 PulseGuide returned control before completion, sleep 79
00:21:03.603 00.047 4448 UpdateGuideState exits: m=4108 SNR=44.6
00:21:03.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:03.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:03.607 00.001 4448 Enqueuing Expose request
00:21:03.639 00.032 5440 IsGuiding returns 0
00:21:03.639 00.000 5440 Move returns status 0, amount 70
00:21:03.639 00.000 5440 MoveAxis(N, 0, ABG)
00:21:03.639 00.000 5440 Move returns status 0, amount 0
00:21:03.639 00.000 5440 move complete, result=0
00:21:03.639 00.000 5440 worker thread done servicing request
00:21:03.639 00.000 5440 Worker thread wakes up
00:21:03.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:03.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:03.639 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:21:04.764 01.125 5440 Exposure complete
00:21:04.817 00.053 5440 worker thread done servicing request
00:21:04.817 00.000 4448 OnExposeComplete: enter
00:21:04.818 00.001 4448 UpdateGuideState(): m_state=6
00:21:04.820 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6071
00:21:04.821 00.001 4448 Star::Find returns 1 (0), X=603.83, Y=88.58, Mass=3836, SNR=43.2, Peak=189 HFD=4.8
00:21:04.822 00.001 4448 MultiStar: [#1 -0.01,-0.06,0.63,U] [#2 0.05,-0.26,0.49,U] [#3 0.11,-0.07,0.38,U] [#4 -0.25,-0.14,0.29,U] [#5 -0.09,-0.25,0.33,U] [#6 -0.22,-0.18,0.27,U] [#7 -0.13,0.13,0.25,U] [#8 -0.01,-0.24,0.22,U] 
00:21:04.823 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.12}, one-star: {0.03, -0.08}
00:21:04.824 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
00:21:04.826 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:21:04.827 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.17 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
00:21:04.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:21:04.830 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
00:21:04.831 00.001 5440 Worker thread wakes up
00:21:04.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:21:04.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:21:04.831 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:21:04.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:21:04.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:04.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:04.831 00.000 5440 MoveAxis(E, 59, ABG)
00:21:04.831 00.000 5440 Guiding  Dir = 2, Dur = 59
00:21:04.832 00.001 5440 IsGuiding returns 0
00:21:04.832 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:04.834 00.002 5440 PulseGuide returned control before completion, sleep 68
00:21:04.881 00.047 4448 UpdateGuideState exits: m=3836 SNR=43.2
00:21:04.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:04.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:04.885 00.001 4448 Enqueuing Expose request
00:21:04.905 00.020 5440 IsGuiding returns 0
00:21:04.905 00.000 5440 Move returns status 0, amount 59
00:21:04.905 00.000 5440 MoveAxis(N, 0, ABG)
00:21:04.905 00.000 5440 Move returns status 0, amount 0
00:21:04.905 00.000 5440 move complete, result=0
00:21:04.906 00.001 5440 worker thread done servicing request
00:21:04.906 00.000 5440 Worker thread wakes up
00:21:04.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:04.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:04.907 00.001 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:21:04.974 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"665a412a-4d8b-41f0-a10d-cefa66051b90"}
00:21:04.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"665a412a-4d8b-41f0-a10d-cefa66051b90"}
00:21:04.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81304092-1074-48e2-903c-d4d51b1b5cd5"}
00:21:04.978 00.001 4448 case statement mapped state 6 to 3
00:21:04.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81304092-1074-48e2-903c-d4d51b1b5cd5"}
00:21:04.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6b0c9ce-93cb-44c4-bc92-dbb3817bd78a"}
00:21:04.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6071,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"c6b0c9ce-93cb-44c4-bc92-dbb3817bd78a"}
00:21:05.822 00.840 5440 Exposure complete
00:21:05.873 00.051 5440 worker thread done servicing request
00:21:05.873 00.000 4448 OnExposeComplete: enter
00:21:05.874 00.001 4448 UpdateGuideState(): m_state=6
00:21:05.875 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6072
00:21:05.877 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=88.67, Mass=4088, SNR=44.5, Peak=215 HFD=4.7
00:21:05.879 00.002 4448 MultiStar: [#1 0.06,0.02,0.64,U] [#2 0.01,-0.13,0.49,U] [#3 -0.09,0.06,0.37,U] [#4 -0.08,0.30,0.29,U] [#5 -0.06,-0.08,0.33,U] [#6 -0.13,0.17,0.26,U] [#7 0.08,-0.02,0.25,U] [#8 -0.19,0.58,0.00,M1] 
00:21:05.880 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.06, 0.02}
00:21:05.881 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:21:05.882 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
00:21:05.883 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.75
00:21:05.886 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:21:05.886 00.000 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:21:05.888 00.002 5440 Worker thread wakes up
00:21:05.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:21:05.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:21:05.888 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:21:05.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:21:05.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:05.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:05.888 00.000 5440 MoveAxis(E, 0, ABG)
00:21:05.888 00.000 5440 Move returns status 0, amount 0
00:21:05.888 00.000 5440 MoveAxis(N, 0, ABG)
00:21:05.888 00.000 5440 Move returns status 0, amount 0
00:21:05.889 00.001 5440 move complete, result=0
00:21:05.889 00.000 5440 worker thread done servicing request
00:21:05.889 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:21:05.937 00.048 4448 UpdateGuideState exits: m=4088 SNR=44.5
00:21:05.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:05.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:05.941 00.001 4448 Enqueuing Expose request
00:21:05.942 00.001 5440 Worker thread wakes up
00:21:05.942 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:05.944 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:05.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:06.973 01.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"822a05a7-f1fb-4ed4-b873-ada8f5cf8a17"}
00:21:06.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"822a05a7-f1fb-4ed4-b873-ada8f5cf8a17"}
00:21:06.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"318479dd-398a-4267-8e69-e82b356f2f7a"}
00:21:06.976 00.000 4448 case statement mapped state 6 to 3
00:21:06.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"318479dd-398a-4267-8e69-e82b356f2f7a"}
00:21:06.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30b3c801-8ea2-4c37-ac6c-2eac74083fb0"}
00:21:06.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6072,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"30b3c801-8ea2-4c37-ac6c-2eac74083fb0"}
00:21:07.076 00.095 5440 Exposure complete
00:21:07.129 00.053 5440 worker thread done servicing request
00:21:07.129 00.000 4448 OnExposeComplete: enter
00:21:07.130 00.001 4448 UpdateGuideState(): m_state=6
00:21:07.131 00.001 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6073
00:21:07.132 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=88.63, Mass=4188, SNR=45.0, Peak=218 HFD=4.7
00:21:07.134 00.002 4448 MultiStar: [#1 -0.06,0.00,0.63,U] [#2 -0.14,-0.15,0.48,U] [#3 -0.02,-0.01,0.35,U] [#4 -0.13,0.06,0.26,U] [#5 -0.21,0.08,0.30,U] [#6 -0.13,0.07,0.28,U] [#7 -0.26,0.39,0.00,M1] [#8 -0.20,0.11,0.21,U] 
00:21:07.135 00.001 4448 single-star, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.09, -0.02}
00:21:07.136 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
00:21:07.138 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
00:21:07.139 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.90 mountX=-0.01 mountY=0.10, mountTheta=1.64
00:21:07.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
00:21:07.142 00.001 4448 Enqueuing Move request for scope (-0.09, -0.02)
00:21:07.143 00.001 5440 Worker thread wakes up
00:21:07.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:21:07.143 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:21:07.143 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.01 yDistance=0.10
00:21:07.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:21:07.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:07.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:21:07.143 00.000 5440 MoveAxis(E, 0, ABG)
00:21:07.143 00.000 5440 Move returns status 0, amount 0
00:21:07.143 00.000 5440 MoveAxis(N, 0, ABG)
00:21:07.143 00.000 5440 Move returns status 0, amount 0
00:21:07.143 00.000 5440 move complete, result=0
00:21:07.144 00.001 5440 worker thread done servicing request
00:21:07.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:21:07.194 00.050 4448 UpdateGuideState exits: m=4188 SNR=45.0
00:21:07.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:07.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:07.198 00.001 4448 Enqueuing Expose request
00:21:07.199 00.001 5440 Worker thread wakes up
00:21:07.199 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:07.200 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:07.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:08.105 00.905 5440 Exposure complete
00:21:08.155 00.050 5440 worker thread done servicing request
00:21:08.155 00.000 4448 OnExposeComplete: enter
00:21:08.157 00.002 4448 UpdateGuideState(): m_state=6
00:21:08.159 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6074
00:21:08.160 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=88.67, Mass=4265, SNR=45.5, Peak=199 HFD=4.7
00:21:08.162 00.002 4448 MultiStar: [#1 -0.05,0.12,0.63,U] [#2 -0.00,-0.04,0.48,U] [#3 0.06,0.16,0.36,U] [#4 -0.14,0.35,0.26,U] [#5 -0.28,0.12,0.31,U] [#6 -0.20,0.07,0.23,U] [#7 0.12,-0.12,0.23,U] [#8 0.22,-0.15,0.20,U] 
00:21:08.163 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.04, 0.02}
00:21:08.165 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
00:21:08.167 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
00:21:08.168 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.04, mountTheta=0.98
00:21:08.170 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:21:08.172 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:21:08.174 00.002 5440 Worker thread wakes up
00:21:08.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:21:08.174 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:21:08.174 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:21:08.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:21:08.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:08.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:08.174 00.000 5440 MoveAxis(E, 0, ABG)
00:21:08.174 00.000 5440 Move returns status 0, amount 0
00:21:08.174 00.000 5440 MoveAxis(N, 0, ABG)
00:21:08.174 00.000 5440 Move returns status 0, amount 0
00:21:08.174 00.000 5440 move complete, result=0
00:21:08.174 00.000 5440 worker thread done servicing request
00:21:08.176 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:21:08.240 00.064 4448 UpdateGuideState exits: m=4265 SNR=45.5
00:21:08.242 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:08.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:08.245 00.002 4448 Enqueuing Expose request
00:21:08.247 00.002 5440 Worker thread wakes up
00:21:08.247 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:08.249 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:08.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:08.972 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d95a9932-c79c-4732-bc15-f0063fb91863"}
00:21:08.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d95a9932-c79c-4732-bc15-f0063fb91863"}
00:21:08.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14988f45-4562-4118-adbf-8f305296d1aa"}
00:21:08.976 00.001 4448 case statement mapped state 6 to 3
00:21:08.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14988f45-4562-4118-adbf-8f305296d1aa"}
00:21:08.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa4ffc17-540a-4fa0-a565-d7eaaa442430"}
00:21:08.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6074,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"fa4ffc17-540a-4fa0-a565-d7eaaa442430"}
00:21:09.384 00.403 5440 Exposure complete
00:21:09.435 00.051 5440 worker thread done servicing request
00:21:09.435 00.000 4448 OnExposeComplete: enter
00:21:09.436 00.001 4448 UpdateGuideState(): m_state=6
00:21:09.438 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6075
00:21:09.439 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=88.62, Mass=3893, SNR=43.3, Peak=202 HFD=4.7
00:21:09.440 00.001 4448 MultiStar: [#1 0.01,0.03,0.65,U] [#2 0.07,-0.10,0.52,U] [#3 0.12,0.01,0.38,U] [#4 -0.36,0.13,0.26,U] [#5 -0.21,0.17,0.33,U] [#6 -0.16,0.05,0.29,U] [#7 0.19,0.58,0.00,M1] [#8 0.03,-0.23,0.22,U] 
00:21:09.441 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.06, -0.03}
00:21:09.442 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
00:21:09.443 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:21:09.444 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.01 mountY=0.05, mountTheta=1.39
00:21:09.447 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:21:09.449 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:21:09.450 00.001 5440 Worker thread wakes up
00:21:09.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:21:09.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:21:09.450 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:21:09.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:09.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:09.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:09.450 00.000 5440 MoveAxis(E, 0, ABG)
00:21:09.450 00.000 5440 Move returns status 0, amount 0
00:21:09.450 00.000 5440 MoveAxis(N, 0, ABG)
00:21:09.450 00.000 5440 Move returns status 0, amount 0
00:21:09.450 00.000 5440 move complete, result=0
00:21:09.450 00.000 5440 worker thread done servicing request
00:21:09.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:21:09.518 00.067 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:21:09.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:09.522 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:09.523 00.001 4448 Enqueuing Expose request
00:21:09.524 00.001 5440 Worker thread wakes up
00:21:09.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:09.526 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:09.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:10.429 00.903 5440 Exposure complete
00:21:10.477 00.048 5440 worker thread done servicing request
00:21:10.479 00.002 4448 OnExposeComplete: enter
00:21:10.481 00.002 4448 UpdateGuideState(): m_state=6
00:21:10.483 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6076
00:21:10.485 00.002 4448 Star::Find returns 1 (0), X=603.72, Y=88.58, Mass=4133, SNR=44.7, Peak=218 HFD=4.7
00:21:10.486 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.63,U] [#2 -0.06,-0.15,0.48,U] [#3 0.14,0.06,0.36,U] [#4 -0.06,-0.04,0.26,U] [#5 -0.34,0.18,0.31,U] [#6 -0.10,0.11,0.25,U] [#7 -0.22,0.30,0.24,U] [#8 0.24,-0.17,0.20,U] 
00:21:10.488 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, -0.07}
00:21:10.489 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
00:21:10.490 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
00:21:10.493 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=-0.00 mountY=0.06, mountTheta=1.64
00:21:10.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:21:10.497 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:21:10.499 00.002 5440 Worker thread wakes up
00:21:10.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:21:10.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:21:10.499 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
00:21:10.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:10.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:10.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:10.499 00.000 5440 MoveAxis(E, 0, ABG)
00:21:10.499 00.000 5440 Move returns status 0, amount 0
00:21:10.499 00.000 5440 MoveAxis(N, 0, ABG)
00:21:10.499 00.000 5440 Move returns status 0, amount 0
00:21:10.499 00.000 5440 move complete, result=0
00:21:10.499 00.000 5440 worker thread done servicing request
00:21:10.501 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:21:10.570 00.069 4448 UpdateGuideState exits: m=4133 SNR=44.7
00:21:10.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:10.574 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:10.575 00.001 4448 Enqueuing Expose request
00:21:10.576 00.001 5440 Worker thread wakes up
00:21:10.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:10.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:10.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:10.971 00.393 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11ad7863-ef66-499a-9208-3e8165943dcb"}
00:21:10.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11ad7863-ef66-499a-9208-3e8165943dcb"}
00:21:10.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8621383-2e89-4828-aa89-5f83f210257f"}
00:21:10.976 00.001 4448 case statement mapped state 6 to 3
00:21:10.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8621383-2e89-4828-aa89-5f83f210257f"}
00:21:10.977 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2327950b-1751-41f6-a5f6-f7e752400b11"}
00:21:10.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6076,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"2327950b-1751-41f6-a5f6-f7e752400b11"}
00:21:11.706 00.727 5440 Exposure complete
00:21:11.759 00.053 5440 worker thread done servicing request
00:21:11.760 00.001 4448 OnExposeComplete: enter
00:21:11.760 00.000 4448 UpdateGuideState(): m_state=6
00:21:11.762 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6077
00:21:11.763 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=88.78, Mass=3858, SNR=43.2, Peak=184 HFD=4.6
00:21:11.765 00.002 4448 MultiStar: [#1 -0.01,0.10,0.65,U] [#2 0.00,-0.01,0.48,U] [#3 0.23,0.05,0.37,U] [#4 -0.00,0.12,0.28,U] [#5 -0.17,0.06,0.32,U] [#6 -0.12,0.24,0.30,U] [#7 -0.17,0.03,0.22,U] [#8 0.39,0.18,0.00,M1] 
00:21:11.766 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.07, 0.13}
00:21:11.767 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:21:11.769 00.002 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:21:11.770 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.10 mountY=0.02, mountTheta=0.21
00:21:11.772 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:21:11.773 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:21:11.773 00.000 5440 Worker thread wakes up
00:21:11.775 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:21:11.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:21:11.775 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
00:21:11.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:21:11.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:11.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:11.775 00.000 5440 MoveAxis(W, 78, ABG)
00:21:11.775 00.000 5440 Guiding  Dir = 3, Dur = 78
00:21:11.775 00.000 5440 IsGuiding returns 0
00:21:11.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:21:11.778 00.002 5440 PulseGuide returned control before completion, sleep 87
00:21:11.826 00.048 4448 UpdateGuideState exits: m=3858 SNR=43.2
00:21:11.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:11.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:11.829 00.001 4448 Enqueuing Expose request
00:21:11.876 00.047 5440 IsGuiding returns 0
00:21:11.876 00.000 5440 Move returns status 0, amount 78
00:21:11.876 00.000 5440 MoveAxis(N, 0, ABG)
00:21:11.876 00.000 5440 Move returns status 0, amount 0
00:21:11.876 00.000 5440 move complete, result=0
00:21:11.876 00.000 5440 worker thread done servicing request
00:21:11.876 00.000 5440 Worker thread wakes up
00:21:11.876 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
00:21:11.877 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:11.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,59,61,61)
00:21:12.762 00.885 4448 evsrv: cli 00C4AEB8 connect
00:21:12.763 00.001 4448 case statement mapped state 6 to 3
00:21:12.766 00.003 4448 case statement mapped state 6 to 3
00:21:12.768 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"2281ea03-b4f9-4c7a-8ff0-efb213f240d5"}
00:21:12.770 00.002 4448 case statement mapped state 6 to 3
00:21:12.772 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2281ea03-b4f9-4c7a-8ff0-efb213f240d5"}
00:21:12.774 00.002 4448 evsrv: cli 00C4AEB8 disconnect
00:21:12.775 00.001 4448 evsrv: cli 00C4A698 connect
00:21:12.778 00.003 4448 case statement mapped state 6 to 3
00:21:12.780 00.002 4448 case statement mapped state 6 to 3
00:21:12.781 00.001 4448 evsrv: cli 00C4A698 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"1b6c6b0a-a460-4fae-859d-416d9cecd02d"}
00:21:12.783 00.002 4448 PhdController::Dither begins
00:21:12.784 00.001 4448 dither: size=3.00, dRA=0.24 dDec=-2.15
00:21:12.787 00.003 5440 Exposure complete
00:21:12.787 00.000 4448 MountToCamera -- mountTheta (-1.46) + m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:21:12.789 00.002 4448 MountToCamera -- mountX=0.24 mountY=-2.15 hyp=2.16 mountTheta=-1.46 cameraX=2.07, cameraY=0.60 cameraTheta=0.28
00:21:12.790 00.001 4448 setting lock position to (605.87, 89.25)
00:21:12.792 00.002 4448 Mount: notify guiding dithered (2.1, 0.6)
00:21:12.794 00.002 4448 MultiStar: stabilizing after lock position change
00:21:12.797 00.003 4448 Status Line: Dither by 0.24,-2.15
00:21:12.804 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:21:12.805 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
00:21:12.807 00.002 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"1b6c6b0a-a460-4fae-859d-416d9cecd02d"}
00:21:12.809 00.002 4448 evsrv: cli 00C4A698 disconnect
00:21:12.853 00.044 5440 worker thread done servicing request
00:21:12.854 00.001 4448 OnExposeComplete: enter
00:21:12.855 00.001 4448 UpdateGuideState(): m_state=6
00:21:12.857 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6078
00:21:12.859 00.002 4448 Star::Find returns 1 (0), X=603.80, Y=88.66, Mass=4272, SNR=45.5, Peak=219 HFD=4.6
00:21:12.860 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
00:21:12.862 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:21:12.864 00.002 4448 CameraToMount -- cameraX=-2.07 cameraY=-0.59 hyp=2.15 cameraTheta=-2.86 mountX=-0.23 mountY=2.13, mountTheta=1.68
00:21:12.867 00.003 4448 dither recenter: remaining=(-0.2,2.1) step=(-0.2,2.1)
00:21:12.868 00.001 4448 MountToCamera -- mountTheta (1.68) + m_xAngle (1.74) = xAngle (3.42 = -2.86)
00:21:12.870 00.002 4448 MountToCamera -- mountX=-0.24 mountY=2.15 hyp=2.16 mountTheta=1.68 cameraX=-2.07, cameraY=-0.60 cameraTheta=-2.86
00:21:12.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-2.07, y=-0.60, opts=4)
00:21:12.873 00.001 4448 Enqueuing Move request for scope (-2.07, -0.60)
00:21:12.875 00.002 4448 Mount: notify direct move -0.24,2.15
00:21:12.877 00.002 5440 Worker thread wakes up
00:21:12.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.07, -0.60) opts 0x4
00:21:12.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.07, -0.60)
00:21:12.877 00.000 5440 Moving (-2.07, -0.60) raw xDistance=-0.24 yDistance=2.15
00:21:12.877 00.000 5440 BLC: window closed
00:21:12.877 00.000 5440 MoveAxis(E, 300, B)
00:21:12.877 00.000 5440 Guiding  Dir = 2, Dur = 300
00:21:12.878 00.001 5440 IsGuiding returns 0
00:21:12.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:21:12.884 00.005 5440 PulseGuide returned control before completion, sleep 304
00:21:12.952 00.068 4448 UpdateGuideState exits: m=4272 SNR=45.5
00:21:12.955 00.003 4448 PhdController: settling, locked = 1, distance = 2.21 (1.20) aobump = 0 frame = 1 / 99999
00:21:12.956 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032072.956,"Host":"ASTRO-JOS","Inst":1,"Distance":2.21,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:21:12.958 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:12.960 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:12.961 00.001 4448 Enqueuing Expose request
00:21:12.974 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd7b86c7-3998-4d37-8496-cadfa1ef9b77"}
00:21:12.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd7b86c7-3998-4d37-8496-cadfa1ef9b77"}
00:21:12.975 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4c61527-ce1b-4586-b74f-73c22fb3625f"}
00:21:12.978 00.003 4448 case statement mapped state 6 to 3
00:21:12.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c61527-ce1b-4586-b74f-73c22fb3625f"}
00:21:12.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90e15a88-662f-4af2-a19c-a1acec37d100"}
00:21:12.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6078,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"90e15a88-662f-4af2-a19c-a1acec37d100"}
00:21:13.203 00.219 5440 IsGuiding returns 0
00:21:13.203 00.000 5440 Move returns status 0, amount 300
00:21:13.203 00.000 5440 BLC: window closed
00:21:13.203 00.000 5440 BLC: Compensation needed for non-algo type move
00:21:13.203 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:21:13.203 00.000 5440 MoveAxis(S, 2166, B)
00:21:13.203 00.000 5440 Guiding  Dir = 1, Dur = 2166
00:21:13.203 00.000 5440 IsGuiding returns 0
00:21:13.209 00.006 5440 PulseGuide returned control before completion, sleep 2171
00:21:14.970 01.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"407eef50-94f7-4342-9909-b1695cd8f0e2"}
00:21:14.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"407eef50-94f7-4342-9909-b1695cd8f0e2"}
00:21:14.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06e46a0a-53ad-4e7e-a3db-5ead76baae27"}
00:21:14.974 00.001 4448 case statement mapped state 6 to 3
00:21:14.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e46a0a-53ad-4e7e-a3db-5ead76baae27"}
00:21:14.979 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84d2342f-86f8-4311-b19b-d094b8b0313d"}
00:21:14.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6078,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"84d2342f-86f8-4311-b19b-d094b8b0313d"}
00:21:15.382 00.402 5440 IsGuiding returns 0
00:21:15.382 00.000 5440 Move returns status 0, amount 2166
00:21:15.382 00.000 5440 move complete, result=0
00:21:15.382 00.000 5440 worker thread done servicing request
00:21:15.382 00.000 5440 Worker thread wakes up
00:21:15.383 00.001 4448 GuideStep: -0.2 px 300 ms EAST, 2.1 px 2166 ms SOUTH
00:21:15.384 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:15.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:16.513 01.129 5440 Exposure complete
00:21:16.562 00.049 5440 worker thread done servicing request
00:21:16.562 00.000 4448 OnExposeComplete: enter
00:21:16.563 00.001 4448 UpdateGuideState(): m_state=6
00:21:16.565 00.002 4448 Star::Find(30, 603, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6079
00:21:16.566 00.001 4448 Star::Find returns 1 (0), X=605.29, Y=89.18, Mass=4337, SNR=45.7, Peak=210 HFD=4.6
00:21:16.567 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
00:21:16.568 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
00:21:16.569 00.001 4448 CameraToMount -- cameraX=-0.58 cameraY=-0.08 hyp=0.58 cameraTheta=-3.01 mountX=0.02 mountY=0.58, mountTheta=1.53
00:21:16.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.58, y=-0.08, opts=13)
00:21:16.573 00.002 4448 Enqueuing Move request for scope (-0.58, -0.08)
00:21:16.573 00.000 5440 Worker thread wakes up
00:21:16.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.08) opts 0xd
00:21:16.573 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.58, -0.08)
00:21:16.573 00.000 5440 Moving (-0.58, -0.08) raw xDistance=0.02 yDistance=0.58
00:21:16.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:16.573 00.000 5440 resist switch: large excursion: input 0.58 thresh 0.30 direction from 0 to 1
00:21:16.573 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.75
00:21:16.574 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.58 from input 0.58
00:21:16.574 00.000 5440 MoveAxis(E, 0, ABG)
00:21:16.574 00.000 5440 Move returns status 0, amount 0
00:21:16.574 00.000 5440 MoveAxis(S, 514, ABG)
00:21:16.574 00.000 5440 Guiding  Dir = 1, Dur = 514
00:21:16.574 00.000 5440 IsGuiding returns 0
00:21:16.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:21:16.583 00.008 5440 PulseGuide returned control before completion, sleep 516
00:21:16.626 00.043 4448 UpdateGuideState exits: m=4337 SNR=45.7
00:21:16.627 00.001 4448 PhdController: settling, locked = 1, distance = 0.58 (1.20) aobump = 0 frame = 2 / 99999
00:21:16.629 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032076.629,"Host":"ASTRO-JOS","Inst":1,"Distance":0.58,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:21:16.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:16.632 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:16.633 00.001 4448 Enqueuing Expose request
00:21:16.968 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5551064b-752b-49fb-9db1-5f006a731bfb"}
00:21:16.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5551064b-752b-49fb-9db1-5f006a731bfb"}
00:21:16.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"837bb131-7f7a-419c-80fc-72483de6a787"}
00:21:16.973 00.002 4448 case statement mapped state 6 to 3
00:21:16.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"837bb131-7f7a-419c-80fc-72483de6a787"}
00:21:16.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b623d34-b478-4451-8ee6-414af3202a98"}
00:21:16.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6079,"width":15,"height":15,"star_pos":[7.29,7.18],"pixels":"..."},"id":"9b623d34-b478-4451-8ee6-414af3202a98"}
00:21:17.108 00.130 5440 IsGuiding returns 0
00:21:17.108 00.000 5440 Move returns status 0, amount 514
00:21:17.108 00.000 5440 move complete, result=0
00:21:17.108 00.000 5440 worker thread done servicing request
00:21:17.108 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.6 px 514 ms SOUTH
00:21:17.110 00.002 5440 Worker thread wakes up
00:21:17.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:17.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:18.022 00.912 5440 Exposure complete
00:21:18.071 00.049 5440 worker thread done servicing request
00:21:18.071 00.000 4448 OnExposeComplete: enter
00:21:18.072 00.001 4448 UpdateGuideState(): m_state=6
00:21:18.074 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6080
00:21:18.075 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.20, Mass=4030, SNR=44.1, Peak=200 HFD=4.5
00:21:18.076 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
00:21:18.077 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:21:18.078 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.95 mountX=-0.05 mountY=0.03, mountTheta=2.62
00:21:18.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:21:18.081 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:21:18.083 00.002 5440 Worker thread wakes up
00:21:18.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:21:18.084 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:21:18.084 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
00:21:18.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:18.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:18.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:18.084 00.000 5440 MoveAxis(E, 0, ABG)
00:21:18.084 00.000 5440 Move returns status 0, amount 0
00:21:18.084 00.000 5440 MoveAxis(N, 0, ABG)
00:21:18.084 00.000 5440 Move returns status 0, amount 0
00:21:18.084 00.000 5440 move complete, result=0
00:21:18.084 00.000 5440 worker thread done servicing request
00:21:18.084 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:21:18.134 00.050 4448 UpdateGuideState exits: m=4030 SNR=44.1
00:21:18.135 00.001 4448 PhdController: settling, locked = 1, distance = 0.43 (1.20) aobump = 0 frame = 3 / 99999
00:21:18.136 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032078.136,"Host":"ASTRO-JOS","Inst":1,"Distance":0.43,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
00:21:18.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:18.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:18.140 00.001 4448 Enqueuing Expose request
00:21:18.141 00.001 5440 Worker thread wakes up
00:21:18.141 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:18.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:18.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:18.968 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03a5d518-23bf-4957-81a0-ecfa750d1508"}
00:21:18.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03a5d518-23bf-4957-81a0-ecfa750d1508"}
00:21:18.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47c00834-93a2-4e89-b464-41c2d84817c5"}
00:21:18.972 00.001 4448 case statement mapped state 6 to 3
00:21:18.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c00834-93a2-4e89-b464-41c2d84817c5"}
00:21:18.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3549fe01-cc59-4776-a5b4-b01c65ae8ab6"}
00:21:18.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6080,"width":15,"height":15,"star_pos":[6.85,7.20],"pixels":"..."},"id":"3549fe01-cc59-4776-a5b4-b01c65ae8ab6"}
00:21:19.273 00.297 5440 Exposure complete
00:21:19.323 00.050 5440 worker thread done servicing request
00:21:19.324 00.001 4448 OnExposeComplete: enter
00:21:19.325 00.001 4448 UpdateGuideState(): m_state=6
00:21:19.327 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6081
00:21:19.328 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.22, Mass=3871, SNR=43.2, Peak=209 HFD=4.5
00:21:19.331 00.003 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
00:21:19.332 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
00:21:19.334 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.48 mountX=-0.04 mountY=-0.06, mountTheta=-2.22
00:21:19.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:21:19.338 00.002 4448 Enqueuing Move request for scope (0.06, -0.03)
00:21:19.339 00.001 5440 Worker thread wakes up
00:21:19.340 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:21:19.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:21:19.340 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:21:19.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:21:19.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:19.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:21:19.340 00.000 5440 MoveAxis(E, 0, ABG)
00:21:19.340 00.000 5440 Move returns status 0, amount 0
00:21:19.340 00.000 5440 MoveAxis(N, 0, ABG)
00:21:19.340 00.000 5440 Move returns status 0, amount 0
00:21:19.340 00.000 5440 move complete, result=0
00:21:19.340 00.000 5440 worker thread done servicing request
00:21:19.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:21:19.413 00.072 4448 UpdateGuideState exits: m=3871 SNR=43.2
00:21:19.414 00.001 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 4 / 99999
00:21:19.416 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032079.416,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
00:21:19.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:19.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:19.421 00.002 4448 Enqueuing Expose request
00:21:19.422 00.001 5440 Worker thread wakes up
00:21:19.422 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:19.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:19.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:20.332 00.909 5440 Exposure complete
00:21:20.386 00.054 5440 worker thread done servicing request
00:21:20.386 00.000 4448 OnExposeComplete: enter
00:21:20.388 00.002 4448 UpdateGuideState(): m_state=6
00:21:20.389 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6082
00:21:20.391 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=89.16, Mass=3980, SNR=43.7, Peak=194 HFD=4.5
00:21:20.392 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
00:21:20.394 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:21:20.395 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
00:21:20.398 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
00:21:20.399 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
00:21:20.401 00.002 5440 Worker thread wakes up
00:21:20.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:21:20.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:21:20.401 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
00:21:20.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:21:20.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:20.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:21:20.401 00.000 5440 MoveAxis(E, 79, ABG)
00:21:20.401 00.000 5440 Guiding  Dir = 2, Dur = 79
00:21:20.401 00.000 5440 IsGuiding returns 0
00:21:20.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:21:20.403 00.001 5440 PulseGuide returned control before completion, sleep 88
00:21:20.453 00.050 4448 UpdateGuideState exits: m=3980 SNR=43.7
00:21:20.454 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 5 / 99999
00:21:20.455 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032080.455,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
00:21:20.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:20.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:20.459 00.002 4448 Enqueuing Expose request
00:21:20.504 00.045 5440 IsGuiding returns 0
00:21:20.504 00.000 5440 Move returns status 0, amount 79
00:21:20.504 00.000 5440 MoveAxis(N, 0, ABG)
00:21:20.504 00.000 5440 Move returns status 0, amount 0
00:21:20.504 00.000 5440 move complete, result=0
00:21:20.504 00.000 5440 worker thread done servicing request
00:21:20.504 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
00:21:20.506 00.002 5440 Worker thread wakes up
00:21:20.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:20.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:20.966 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c669561c-ebbe-4de2-b74d-6aaca39f1e3c"}
00:21:20.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c669561c-ebbe-4de2-b74d-6aaca39f1e3c"}
00:21:20.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6085530c-0efd-4df2-bf02-b64703727a48"}
00:21:20.971 00.002 4448 case statement mapped state 6 to 3
00:21:20.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6085530c-0efd-4df2-bf02-b64703727a48"}
00:21:20.972 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b622c840-1053-4c4c-aad5-556733ac5f84"}
00:21:20.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6082,"width":15,"height":15,"star_pos":[6.92,7.16],"pixels":"..."},"id":"b622c840-1053-4c4c-aad5-556733ac5f84"}
00:21:21.635 00.661 5440 Exposure complete
00:21:21.696 00.061 5440 worker thread done servicing request
00:21:21.696 00.000 4448 OnExposeComplete: enter
00:21:21.698 00.002 4448 UpdateGuideState(): m_state=6
00:21:21.700 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6083
00:21:21.701 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=89.21, Mass=4055, SNR=44.1, Peak=207 HFD=4.6
00:21:21.702 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:21:21.703 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:21:21.704 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=-0.05 mountY=0.00, mountTheta=3.05
00:21:21.707 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
00:21:21.707 00.000 4448 Enqueuing Move request for scope (0.00, -0.05)
00:21:21.709 00.002 5440 Worker thread wakes up
00:21:21.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:21:21.709 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:21:21.709 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:21:21.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:21.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:21.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:21:21.709 00.000 5440 MoveAxis(E, 0, ABG)
00:21:21.709 00.000 5440 Move returns status 0, amount 0
00:21:21.709 00.000 5440 MoveAxis(N, 0, ABG)
00:21:21.709 00.000 5440 Move returns status 0, amount 0
00:21:21.709 00.000 5440 move complete, result=0
00:21:21.709 00.000 5440 worker thread done servicing request
00:21:21.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:21:21.759 00.049 4448 UpdateGuideState exits: m=4055 SNR=44.1
00:21:21.761 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 6 / 99999
00:21:21.761 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780032081.761,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
00:21:21.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:21.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:21.766 00.002 4448 Enqueuing Expose request
00:21:21.767 00.001 5440 Worker thread wakes up
00:21:21.767 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:21.768 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:21.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:22.675 00.907 5440 Exposure complete
00:21:22.728 00.053 5440 worker thread done servicing request
00:21:22.728 00.000 4448 OnExposeComplete: enter
00:21:22.730 00.002 4448 UpdateGuideState(): m_state=6
00:21:22.731 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6084
00:21:22.732 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.20, Mass=3904, SNR=43.4, Peak=211 HFD=4.5
00:21:22.733 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
00:21:22.735 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:21:22.737 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.44 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
00:21:22.740 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.05, opts=13)
00:21:22.742 00.002 4448 Enqueuing Move request for scope (0.11, -0.05)
00:21:22.743 00.001 5440 Worker thread wakes up
00:21:22.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
00:21:22.744 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
00:21:22.744 00.000 5440 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
00:21:22.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:21:22.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:22.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:21:22.744 00.000 5440 MoveAxis(E, 0, ABG)
00:21:22.744 00.000 5440 Move returns status 0, amount 0
00:21:22.744 00.000 5440 MoveAxis(N, 0, ABG)
00:21:22.744 00.000 5440 Move returns status 0, amount 0
00:21:22.744 00.000 5440 move complete, result=0
00:21:22.744 00.000 5440 worker thread done servicing request
00:21:22.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:22.800 00.055 4448 UpdateGuideState exits: m=3904 SNR=43.4
00:21:22.802 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 7 / 99999
00:21:22.803 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032082.803,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
00:21:22.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:22.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:22.807 00.001 4448 Enqueuing Expose request
00:21:22.808 00.001 5440 Worker thread wakes up
00:21:22.808 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:22.810 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:22.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:22.964 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffde7e5d-f7ce-420a-aaa2-8262c71669fe"}
00:21:22.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffde7e5d-f7ce-420a-aaa2-8262c71669fe"}
00:21:22.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4d72784-d814-45ac-a6ac-9812ed479b1a"}
00:21:22.969 00.001 4448 case statement mapped state 6 to 3
00:21:22.969 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d72784-d814-45ac-a6ac-9812ed479b1a"}
00:21:22.972 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c422fe2-50fa-48c4-87bf-9ff0e5cd1010"}
00:21:22.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6084,"width":15,"height":15,"star_pos":[6.98,7.20],"pixels":"..."},"id":"8c422fe2-50fa-48c4-87bf-9ff0e5cd1010"}
00:21:23.938 00.964 5440 Exposure complete
00:21:24.003 00.065 5440 worker thread done servicing request
00:21:24.003 00.000 4448 OnExposeComplete: enter
00:21:24.004 00.001 4448 UpdateGuideState(): m_state=6
00:21:24.005 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6085
00:21:24.005 00.000 4448 Star::Find returns 1 (0), X=606.03, Y=89.19, Mass=3928, SNR=43.6, Peak=203 HFD=4.5
00:21:24.008 00.003 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:21:24.009 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
00:21:24.010 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.38 mountX=-0.09 mountY=-0.15, mountTheta=-2.11
00:21:24.011 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.06, opts=13)
00:21:24.012 00.001 4448 Enqueuing Move request for scope (0.16, -0.06)
00:21:24.014 00.002 5440 Worker thread wakes up
00:21:24.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
00:21:24.015 00.001 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
00:21:24.015 00.000 5440 Moving (0.16, -0.06) raw xDistance=-0.09 yDistance=-0.15
00:21:24.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:21:24.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:21:24.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:21:24.015 00.000 5440 MoveAxis(E, 71, ABG)
00:21:24.015 00.000 5440 Guiding  Dir = 2, Dur = 71
00:21:24.015 00.000 5440 IsGuiding returns 0
00:21:24.016 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:24.017 00.001 5440 PulseGuide returned control before completion, sleep 80
00:21:24.072 00.055 4448 UpdateGuideState exits: m=3928 SNR=43.6
00:21:24.073 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 8 / 99999
00:21:24.075 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032084.075,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:21:24.076 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:24.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:24.079 00.001 4448 Enqueuing Expose request
00:21:24.107 00.028 5440 IsGuiding returns 0
00:21:24.107 00.000 5440 Move returns status 0, amount 71
00:21:24.107 00.000 5440 MoveAxis(N, 0, ABG)
00:21:24.107 00.000 5440 Move returns status 0, amount 0
00:21:24.107 00.000 5440 move complete, result=0
00:21:24.108 00.001 5440 worker thread done servicing request
00:21:24.108 00.000 5440 Worker thread wakes up
00:21:24.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:24.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:24.212 00.104 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:21:24.963 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75178021-91f7-403d-b3d6-287b2c3582b6"}
00:21:24.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75178021-91f7-403d-b3d6-287b2c3582b6"}
00:21:24.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5c6210f-8d89-411f-bd9d-157ce0943521"}
00:21:24.967 00.002 4448 case statement mapped state 6 to 3
00:21:24.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c6210f-8d89-411f-bd9d-157ce0943521"}
00:21:24.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4601172-e132-45a4-bb66-c6707f647a97"}
00:21:24.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6085,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"d4601172-e132-45a4-bb66-c6707f647a97"}
00:21:25.017 00.046 5440 Exposure complete
00:21:25.067 00.050 5440 worker thread done servicing request
00:21:25.067 00.000 4448 OnExposeComplete: enter
00:21:25.068 00.001 4448 UpdateGuideState(): m_state=6
00:21:25.070 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6086
00:21:25.071 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=89.21, Mass=3914, SNR=43.4, Peak=198 HFD=4.6
00:21:25.072 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:21:25.074 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:21:25.075 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.40 mountX=-0.06 mountY=-0.09, mountTheta=-2.13
00:21:25.077 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
00:21:25.078 00.001 4448 Enqueuing Move request for scope (0.10, -0.04)
00:21:25.079 00.001 5440 Worker thread wakes up
00:21:25.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:21:25.079 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:21:25.079 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
00:21:25.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:21:25.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:25.080 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:21:25.080 00.000 5440 MoveAxis(E, 0, ABG)
00:21:25.080 00.000 5440 Move returns status 0, amount 0
00:21:25.080 00.000 5440 MoveAxis(N, 0, ABG)
00:21:25.080 00.000 5440 Move returns status 0, amount 0
00:21:25.080 00.000 5440 move complete, result=0
00:21:25.080 00.000 5440 worker thread done servicing request
00:21:25.081 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:25.129 00.048 4448 UpdateGuideState exits: m=3914 SNR=43.4
00:21:25.130 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 9 / 99999
00:21:25.131 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032085.131,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
00:21:25.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:25.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:25.134 00.000 4448 Enqueuing Expose request
00:21:25.136 00.002 5440 Worker thread wakes up
00:21:25.136 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:25.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:25.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:26.262 01.125 5440 Exposure complete
00:21:26.319 00.057 5440 worker thread done servicing request
00:21:26.319 00.000 4448 OnExposeComplete: enter
00:21:26.321 00.002 4448 UpdateGuideState(): m_state=6
00:21:26.323 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6087
00:21:26.323 00.000 4448 Star::Find returns 1 (0), X=605.97, Y=89.36, Mass=3862, SNR=43.1, Peak=224 HFD=4.7
00:21:26.324 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
00:21:26.326 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
00:21:26.327 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.14 cameraTheta=0.83 mountX=0.09 mountY=-0.11, mountTheta=-0.90
00:21:26.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.11, opts=13)
00:21:26.330 00.001 4448 Enqueuing Move request for scope (0.10, 0.11)
00:21:26.331 00.001 5440 Worker thread wakes up
00:21:26.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
00:21:26.331 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
00:21:26.331 00.000 5440 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.11
00:21:26.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:21:26.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:21:26.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:21:26.331 00.000 5440 MoveAxis(W, 71, ABG)
00:21:26.331 00.000 5440 Guiding  Dir = 3, Dur = 71
00:21:26.332 00.001 5440 IsGuiding returns 0
00:21:26.332 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:21:26.335 00.003 5440 PulseGuide returned control before completion, sleep 79
00:21:26.382 00.047 4448 UpdateGuideState exits: m=3862 SNR=43.1
00:21:26.383 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 10 / 99999
00:21:26.384 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032086.384,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
00:21:26.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:26.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:26.389 00.002 4448 Enqueuing Expose request
00:21:26.419 00.030 5440 IsGuiding returns 0
00:21:26.419 00.000 5440 Move returns status 0, amount 71
00:21:26.419 00.000 5440 MoveAxis(N, 0, ABG)
00:21:26.419 00.000 5440 Move returns status 0, amount 0
00:21:26.419 00.000 5440 move complete, result=0
00:21:26.419 00.000 5440 worker thread done servicing request
00:21:26.419 00.000 5440 Worker thread wakes up
00:21:26.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:26.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:26.419 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
00:21:26.961 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b87f7a0-fc36-4339-a146-fe22d125a4b9"}
00:21:26.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b87f7a0-fc36-4339-a146-fe22d125a4b9"}
00:21:26.965 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f66e1b79-f610-4260-bd98-dc602ad6f396"}
00:21:26.966 00.001 4448 case statement mapped state 6 to 3
00:21:26.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66e1b79-f610-4260-bd98-dc602ad6f396"}
00:21:26.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96fccefb-657e-406f-9e11-7398a14d05b8"}
00:21:26.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6087,"width":15,"height":15,"star_pos":[6.97,7.36],"pixels":"..."},"id":"96fccefb-657e-406f-9e11-7398a14d05b8"}
00:21:27.323 00.353 5440 Exposure complete
00:21:27.393 00.070 5440 worker thread done servicing request
00:21:27.393 00.000 4448 OnExposeComplete: enter
00:21:27.395 00.002 4448 UpdateGuideState(): m_state=6
00:21:27.396 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6088
00:21:27.397 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=89.11, Mass=4348, SNR=45.6, Peak=212 HFD=4.5
00:21:27.399 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:21:27.400 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:21:27.400 00.000 4448 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.63 mountX=-0.18 mountY=-0.18, mountTheta=-2.36
00:21:27.403 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=-0.15, opts=13)
00:21:27.404 00.001 4448 Enqueuing Move request for scope (0.20, -0.15)
00:21:27.405 00.001 5440 Worker thread wakes up
00:21:27.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
00:21:27.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
00:21:27.406 00.001 5440 Moving (0.20, -0.15) raw xDistance=-0.18 yDistance=-0.18
00:21:27.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
00:21:27.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:27.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:21:27.406 00.000 5440 MoveAxis(E, 139, ABG)
00:21:27.406 00.000 5440 Guiding  Dir = 2, Dur = 139
00:21:27.406 00.000 5440 IsGuiding returns 0
00:21:27.406 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:21:27.408 00.002 5440 PulseGuide returned control before completion, sleep 147
00:21:27.455 00.047 4448 UpdateGuideState exits: m=4348 SNR=45.6
00:21:27.457 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 11 / 99999
00:21:27.458 00.001 4448 PhdController: newstate STATE_FINISH
00:21:27.459 00.001 4448 PhdController complete: success
00:21:27.460 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780032087.460,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:21:27.461 00.001 4448 Mount: notify guiding dither settle done success=1
00:21:27.462 00.001 4448 PhdController: newstate STATE_IDLE
00:21:27.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:27.465 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:27.465 00.000 4448 Enqueuing Expose request
00:21:27.557 00.092 5440 IsGuiding returns 0
00:21:27.557 00.000 5440 Move returns status 0, amount 139
00:21:27.557 00.000 5440 MoveAxis(N, 0, ABG)
00:21:27.557 00.000 5440 Move returns status 0, amount 0
00:21:27.557 00.000 5440 move complete, result=0
00:21:27.557 00.000 5440 worker thread done servicing request
00:21:27.557 00.000 5440 Worker thread wakes up
00:21:27.557 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.2 px 0 ms NORTH
00:21:27.559 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:27.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:28.680 01.121 5440 Exposure complete
00:21:28.730 00.050 5440 worker thread done servicing request
00:21:28.730 00.000 4448 OnExposeComplete: enter
00:21:28.732 00.002 4448 UpdateGuideState(): m_state=6
00:21:28.734 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.736 00.002 4448 Star::Find returns 1 (0), X=605.99, Y=89.29, Mass=4097, SNR=44.5, Peak=236 HFD=4.7
00:21:28.737 00.001 4448 MultiStar: exiting stabilization period
00:21:28.739 00.002 4448 MultiStar: updating star positions after lock position change
00:21:28.741 00.002 4448 Star::Find(30, 463, 713, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.742 00.001 4448 Star::Find returns 1 (0), X=462.43, Y=713.77, Mass=1532, SNR=27.4, Peak=86 HFD=4.6
00:21:28.745 00.003 4448 Star::Find(30, 1223, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.746 00.001 4448 Star::Find returns 1 (0), X=1222.81, Y=663.80, Mass=921, SNR=21.2, Peak=53 HFD=4.7
00:21:28.747 00.001 4448 Star::Find(30, 916, 344, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.750 00.003 4448 Star::Find returns 1 (0), X=916.12, Y=344.89, Mass=527, SNR=16.1, Peak=39 HFD=4.2
00:21:28.751 00.001 4448 Star::Find(30, 479, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.753 00.002 4448 Star::Find returns 1 (0), X=478.68, Y=652.59, Mass=294, SNR=12.0, Peak=28 HFD=3.5
00:21:28.754 00.001 4448 Star::Find(30, 1031, 731, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.756 00.002 4448 Star::Find returns 1 (0), X=1030.74, Y=732.34, Mass=414, SNR=14.2, Peak=26 HFD=4.8
00:21:28.758 00.002 4448 Star::Find(30, 39, 270, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.760 00.002 4448 Star::Find returns 1 (0), X=39.42, Y=269.65, Mass=302, SNR=12.1, Peak=22 HFD=4.9
00:21:28.762 00.002 4448 Star::Find(30, 215, 818, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.762 00.000 4448 Star::Find returns 1 (0), X=214.99, Y=818.71, Mass=224, SNR=10.6, Peak=20 HFD=4.8
00:21:28.764 00.002 4448 Star::Find(30, 1205, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.766 00.002 4448 Star::Find returns 1 (0), X=1205.10, Y=89.68, Mass=176, SNR=9.4, Peak=16 HFD=5.4
00:21:28.767 00.001 4448 Star::Find(30, 1216, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.769 00.002 4448 Star::Find returns 1 (0), X=1215.94, Y=213.51, Mass=205, SNR=10.1, Peak=18 HFD=5.3
00:21:28.771 00.002 4448 Star::Find(30, 758, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.773 00.002 4448 Star::Find returns 1 (0), X=757.89, Y=619.56, Mass=118, SNR=7.7, Peak=16 HFD=5.1
00:21:28.775 00.002 4448 Star::Find(30, 662, 678, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6089
00:21:28.777 00.002 4448 Star::Find returns 1 (0), X=661.76, Y=679.07, Mass=113, SNR=7.5, Peak=14 HFD=5.9
00:21:28.778 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
00:21:28.780 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:21:28.782 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.28 mountX=0.01 mountY=-0.13, mountTheta=-1.46
00:21:28.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
00:21:28.787 00.002 4448 Enqueuing Move request for scope (0.12, 0.04)
00:21:28.789 00.002 5440 Worker thread wakes up
00:21:28.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
00:21:28.789 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
00:21:28.789 00.000 5440 Moving (0.12, 0.04) raw xDistance=0.01 yDistance=-0.13
00:21:28.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:28.789 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.06 newest=-0.42
00:21:28.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:21:28.789 00.000 5440 MoveAxis(E, 0, ABG)
00:21:28.789 00.000 5440 Move returns status 0, amount 0
00:21:28.789 00.000 5440 BLC: Oldest BLC event removed
00:21:28.789 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:21:28.789 00.000 5440 MoveAxis(N, 394, ABG)
00:21:28.789 00.000 5440 Guiding  Dir = 0, Dur = 394
00:21:28.789 00.000 5440 IsGuiding returns 0
00:21:28.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:21:28.795 00.005 5440 PulseGuide returned control before completion, sleep 399
00:21:28.850 00.055 4448 UpdateGuideState exits: m=4097 SNR=44.5
00:21:28.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:28.851 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:28.854 00.003 4448 Enqueuing Expose request
00:21:28.960 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1148d865-48da-4e48-a245-711c54be13f6"}
00:21:28.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1148d865-48da-4e48-a245-711c54be13f6"}
00:21:28.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca8c16e6-e330-45c9-9f1d-f8d68fed7576"}
00:21:28.966 00.002 4448 case statement mapped state 6 to 3
00:21:28.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8c16e6-e330-45c9-9f1d-f8d68fed7576"}
00:21:28.989 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bc08f4c-2f61-4dc6-befd-349c17841648"}
00:21:28.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6089,"width":15,"height":15,"star_pos":[6.99,7.29],"pixels":"..."},"id":"9bc08f4c-2f61-4dc6-befd-349c17841648"}
00:21:29.197 00.207 5440 IsGuiding returns 0
00:21:29.197 00.000 5440 Move returns status 0, amount 394
00:21:29.197 00.000 5440 move complete, result=0
00:21:29.197 00.000 5440 worker thread done servicing request
00:21:29.197 00.000 5440 Worker thread wakes up
00:21:29.197 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 394 ms NORTH
00:21:29.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:29.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:30.106 00.907 5440 Exposure complete
00:21:30.158 00.052 5440 worker thread done servicing request
00:21:30.158 00.000 4448 OnExposeComplete: enter
00:21:30.159 00.001 4448 UpdateGuideState(): m_state=6
00:21:30.160 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6090
00:21:30.161 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.17, Mass=4027, SNR=44.1, Peak=198 HFD=4.6
00:21:30.163 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.63,U] [#2 -0.10,-0.05,0.50,U] [#3 0.17,-0.03,0.36,U] [#4 0.07,0.13,0.25,U] [#5 -0.14,0.05,0.33,U] [#6 -0.35,0.13,0.30,U] [#7 0.31,-0.16,0.24,U] [#8 -0.11,0.77,0.00,M2] 
00:21:30.164 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.08, -0.08}
00:21:30.165 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
00:21:30.166 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.95)
00:21:30.168 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.63 mountX=-0.03 mountY=0.01, mountTheta=2.95
00:21:30.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
00:21:30.172 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
00:21:30.173 00.001 5440 Worker thread wakes up
00:21:30.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:21:30.173 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:21:30.173 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
00:21:30.173 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.127385, 1:-0.006523
00:21:30.173 00.000 5440 BLC: No correction, Miss < min_move
00:21:30.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:30.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:30.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:30.173 00.000 5440 MoveAxis(E, 0, ABG)
00:21:30.173 00.000 5440 Move returns status 0, amount 0
00:21:30.174 00.001 5440 MoveAxis(N, 0, ABG)
00:21:30.174 00.000 5440 Move returns status 0, amount 0
00:21:30.174 00.000 5440 move complete, result=0
00:21:30.174 00.000 5440 worker thread done servicing request
00:21:30.174 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:21:30.230 00.056 4448 UpdateGuideState exits: m=4027 SNR=44.1
00:21:30.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:30.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:30.233 00.001 4448 Enqueuing Expose request
00:21:30.234 00.001 5440 Worker thread wakes up
00:21:30.234 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:30.236 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:30.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:30.959 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b080b8ba-2759-432d-8758-a795d04298a3"}
00:21:30.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b080b8ba-2759-432d-8758-a795d04298a3"}
00:21:30.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"809375ed-9b0c-4218-bc0b-d28515408b4c"}
00:21:30.963 00.001 4448 case statement mapped state 6 to 3
00:21:30.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"809375ed-9b0c-4218-bc0b-d28515408b4c"}
00:21:30.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fe36c23-50fd-41ab-80ef-0d629f10a112"}
00:21:30.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6090,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"9fe36c23-50fd-41ab-80ef-0d629f10a112"}
00:21:31.362 00.395 5440 Exposure complete
00:21:31.414 00.052 5440 worker thread done servicing request
00:21:31.414 00.000 4448 OnExposeComplete: enter
00:21:31.415 00.001 4448 UpdateGuideState(): m_state=6
00:21:31.416 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6091
00:21:31.418 00.002 4448 Star::Find returns 1 (0), X=605.85, Y=89.27, Mass=3750, SNR=42.7, Peak=190 HFD=4.5
00:21:31.419 00.001 4448 MultiStar: [#1 -0.20,-0.12,0.65,U] [#2 -0.27,-0.22,0.49,U] [#3 -0.21,0.04,0.38,U] [#4 -0.16,-0.13,0.27,U] [#5 -0.20,-0.24,0.31,U] [#6 -0.52,0.05,0.00,M1] [#7 -0.15,-0.29,0.25,U] [#8 -0.09,0.44,0.00,M3] 
00:21:31.420 00.001 4448 single-star, 6 included, MultiStar: {-0.15, -0.10}, one-star: {-0.02, 0.01}
00:21:31.422 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:21:31.423 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
00:21:31.424 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.61 mountX=0.02 mountY=0.02, mountTheta=0.88
00:21:31.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:21:31.428 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:21:31.429 00.001 5440 Worker thread wakes up
00:21:31.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:21:31.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:21:31.429 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
00:21:31.429 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.127385, 1:-0.006523, 2:-0.021431
00:21:31.429 00.000 5440 BLC: No correction, Miss < min_move
00:21:31.430 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:31.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:31.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:31.430 00.000 5440 MoveAxis(E, 0, ABG)
00:21:31.430 00.000 5440 Move returns status 0, amount 0
00:21:31.430 00.000 5440 MoveAxis(N, 0, ABG)
00:21:31.430 00.000 5440 Move returns status 0, amount 0
00:21:31.430 00.000 5440 move complete, result=0
00:21:31.430 00.000 5440 worker thread done servicing request
00:21:31.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:21:31.480 00.049 4448 UpdateGuideState exits: m=3750 SNR=42.7
00:21:31.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:31.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:31.483 00.000 4448 Enqueuing Expose request
00:21:31.485 00.002 5440 Worker thread wakes up
00:21:31.485 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:31.487 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:31.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:32.393 00.906 5440 Exposure complete
00:21:32.445 00.052 5440 worker thread done servicing request
00:21:32.445 00.000 4448 OnExposeComplete: enter
00:21:32.446 00.001 4448 UpdateGuideState(): m_state=6
00:21:32.448 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6092
00:21:32.449 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.05, Mass=4321, SNR=45.6, Peak=200 HFD=4.5
00:21:32.451 00.002 4448 MultiStar: [#1 -0.18,-0.23,0.61,U] [#2 -0.24,-0.24,0.47,U] [#3 -0.18,-0.15,0.34,U] [#4 -0.07,-0.21,0.25,U] [#5 0.06,-0.16,0.32,U] [#6 -0.39,-0.25,0.00,M2] [#7 -0.07,-0.21,0.23,U] [#8 -0.10,0.12,0.20,U] 
00:21:32.452 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.18}, one-star: {0.01, -0.20}
00:21:32.453 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:21:32.454 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
00:21:32.454 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.53 mountX=-0.20 mountY=0.02, mountTheta=3.05
00:21:32.458 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.20, opts=13)
00:21:32.460 00.002 4448 Enqueuing Move request for scope (0.01, -0.20)
00:21:32.461 00.001 5440 Worker thread wakes up
00:21:32.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
00:21:32.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
00:21:32.461 00.000 5440 Moving (0.01, -0.20) raw xDistance=-0.20 yDistance=0.02
00:21:32.461 00.000 5440 BLC: window closed
00:21:32.461 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.127385, 1:-0.006523, 2:-0.021431
00:21:32.461 00.000 5440 BLC: No correction, Miss < min_move
00:21:32.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
00:21:32.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:32.462 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:32.462 00.000 5440 MoveAxis(E, 158, ABG)
00:21:32.462 00.000 5440 Guiding  Dir = 2, Dur = 158
00:21:32.462 00.000 5440 IsGuiding returns 0
00:21:32.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:21:32.464 00.002 5440 PulseGuide returned control before completion, sleep 167
00:21:32.539 00.075 4448 UpdateGuideState exits: m=4321 SNR=45.6
00:21:32.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:32.543 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:32.545 00.002 4448 Enqueuing Expose request
00:21:32.645 00.100 5440 IsGuiding returns 0
00:21:32.645 00.000 5440 Move returns status 0, amount 158
00:21:32.645 00.000 5440 MoveAxis(N, 0, ABG)
00:21:32.646 00.001 5440 Move returns status 0, amount 0
00:21:32.646 00.000 5440 move complete, result=0
00:21:32.646 00.000 5440 worker thread done servicing request
00:21:32.646 00.000 4448 GuideStep: -0.2 px 158 ms EAST, 0.0 px 0 ms NORTH
00:21:32.648 00.002 5440 Worker thread wakes up
00:21:32.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:32.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:32.959 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"317b535f-fc03-4359-9a70-62b03091ac2e"}
00:21:32.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"317b535f-fc03-4359-9a70-62b03091ac2e"}
00:21:32.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b375ad62-96a1-4862-9eab-5bb7090ddb7a"}
00:21:32.964 00.002 4448 case statement mapped state 6 to 3
00:21:32.964 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b375ad62-96a1-4862-9eab-5bb7090ddb7a"}
00:21:32.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8337bdb-7dc6-47cf-b122-4ebc8382a793"}
00:21:32.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6092,"width":15,"height":15,"star_pos":[6.88,7.05],"pixels":"..."},"id":"b8337bdb-7dc6-47cf-b122-4ebc8382a793"}
00:21:33.777 00.808 5440 Exposure complete
00:21:33.847 00.070 5440 worker thread done servicing request
00:21:33.847 00.000 4448 OnExposeComplete: enter
00:21:33.849 00.002 4448 UpdateGuideState(): m_state=6
00:21:33.850 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6093
00:21:33.851 00.001 4448 Star::Find returns 1 (0), X=605.82, Y=89.27, Mass=3752, SNR=42.5, Peak=196 HFD=4.6
00:21:33.853 00.002 4448 MultiStar: [#1 -0.26,-0.02,0.67,U] [#2 -0.19,0.01,0.51,U] [#3 -0.15,-0.11,0.38,U] [#4 0.01,-0.03,0.28,U] [#5 -0.09,0.11,0.35,U] [#6 -0.53,-0.06,0.00,M3] [#7 0.15,-0.13,0.25,U] [#8 0.36,0.47,0.00,M3] 
00:21:33.855 00.002 4448 single-star, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.05, 0.01}
00:21:33.856 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
00:21:33.857 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
00:21:33.858 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.02 mountY=0.05, mountTheta=1.15
00:21:33.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:21:33.861 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:21:33.862 00.001 5440 Worker thread wakes up
00:21:33.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:21:33.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:21:33.862 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:21:33.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:33.863 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:33.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:33.863 00.000 5440 MoveAxis(E, 0, ABG)
00:21:33.863 00.000 5440 Move returns status 0, amount 0
00:21:33.863 00.000 5440 MoveAxis(N, 0, ABG)
00:21:33.863 00.000 5440 Move returns status 0, amount 0
00:21:33.863 00.000 5440 move complete, result=0
00:21:33.863 00.000 5440 worker thread done servicing request
00:21:33.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:21:33.916 00.052 4448 UpdateGuideState exits: m=3752 SNR=42.5
00:21:33.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:33.919 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:33.920 00.001 4448 Enqueuing Expose request
00:21:33.921 00.001 5440 Worker thread wakes up
00:21:33.921 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:33.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:33.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:34.839 00.917 5440 Exposure complete
00:21:34.890 00.051 5440 worker thread done servicing request
00:21:34.891 00.001 4448 OnExposeComplete: enter
00:21:34.891 00.000 4448 UpdateGuideState(): m_state=6
00:21:34.893 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6094
00:21:34.894 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.19, Mass=4314, SNR=45.7, Peak=220 HFD=4.5
00:21:34.895 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.62,U] [#2 -0.02,-0.11,0.45,U] [#3 -0.04,-0.02,0.38,U] [#4 0.03,0.08,0.25,U] [#5 -0.17,-0.11,0.28,U] [#6 -0.59,0.22,0.00,M4] [#7 0.09,-0.08,0.24,U] [#8 0.06,0.42,0.00,M4] 
00:21:34.896 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.06}
00:21:34.897 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
00:21:34.898 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
00:21:34.899 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.88 mountX=-0.06 mountY=0.03, mountTheta=2.68
00:21:34.902 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:21:34.904 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:21:34.905 00.001 5440 Worker thread wakes up
00:21:34.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:21:34.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:21:34.905 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:21:34.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:21:34.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:34.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:34.905 00.000 5440 MoveAxis(E, 0, ABG)
00:21:34.905 00.000 5440 Move returns status 0, amount 0
00:21:34.905 00.000 5440 MoveAxis(N, 0, ABG)
00:21:34.905 00.000 5440 Move returns status 0, amount 0
00:21:34.905 00.000 5440 move complete, result=0
00:21:34.905 00.000 5440 worker thread done servicing request
00:21:34.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
00:21:34.955 00.049 4448 UpdateGuideState exits: m=4314 SNR=45.7
00:21:34.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:34.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:34.959 00.001 4448 Enqueuing Expose request
00:21:34.960 00.001 5440 Worker thread wakes up
00:21:34.960 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:34.961 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:34.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:34.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a1077a6-177b-4237-8fe0-8e2108797f47"}
00:21:34.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a1077a6-177b-4237-8fe0-8e2108797f47"}
00:21:34.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22035848-70f1-4387-a0fc-8caa169e507a"}
00:21:34.967 00.000 4448 case statement mapped state 6 to 3
00:21:34.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22035848-70f1-4387-a0fc-8caa169e507a"}
00:21:34.972 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc7a9300-0af3-4985-90d7-0699544f56d0"}
00:21:34.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6094,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"fc7a9300-0af3-4985-90d7-0699544f56d0"}
00:21:36.087 01.114 5440 Exposure complete
00:21:36.139 00.052 5440 worker thread done servicing request
00:21:36.139 00.000 4448 OnExposeComplete: enter
00:21:36.140 00.001 4448 UpdateGuideState(): m_state=6
00:21:36.141 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6095
00:21:36.143 00.002 4448 Star::Find returns 1 (0), X=605.83, Y=89.15, Mass=3825, SNR=42.9, Peak=199 HFD=4.6
00:21:36.144 00.001 4448 MultiStar: [#1 -0.14,-0.18,0.63,U] [#2 -0.13,-0.09,0.50,U] [#3 -0.06,0.12,0.38,U] [#4 0.12,-0.07,0.27,U] [#5 -0.16,-0.04,0.32,U] [#6 -0.48,-0.23,0.00,M5] [#7 0.04,-0.05,0.26,U] [#8 -0.01,0.02,0.19,U] 
00:21:36.145 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.04, -0.10}
00:21:36.145 00.000 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
00:21:36.147 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
00:21:36.149 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.29 mountX=-0.06 mountY=0.07, mountTheta=2.26
00:21:36.152 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
00:21:36.153 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
00:21:36.154 00.001 5440 Worker thread wakes up
00:21:36.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:21:36.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:21:36.154 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
00:21:36.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:21:36.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:36.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:36.154 00.000 5440 MoveAxis(E, 0, ABG)
00:21:36.154 00.000 5440 Move returns status 0, amount 0
00:21:36.154 00.000 5440 MoveAxis(N, 0, ABG)
00:21:36.154 00.000 5440 Move returns status 0, amount 0
00:21:36.154 00.000 5440 move complete, result=0
00:21:36.154 00.000 5440 worker thread done servicing request
00:21:36.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:21:36.204 00.049 4448 UpdateGuideState exits: m=3825 SNR=42.9
00:21:36.205 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:36.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:36.207 00.001 4448 Enqueuing Expose request
00:21:36.209 00.002 5440 Worker thread wakes up
00:21:36.209 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:36.210 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:36.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:36.957 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08be76b3-5a2a-4648-a4ed-f6af4d986113"}
00:21:36.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08be76b3-5a2a-4648-a4ed-f6af4d986113"}
00:21:36.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"feec671d-1915-49bf-84fe-8ff7a3c892e0"}
00:21:36.961 00.002 4448 case statement mapped state 6 to 3
00:21:36.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"feec671d-1915-49bf-84fe-8ff7a3c892e0"}
00:21:36.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73db4f5b-6ef9-4c4d-ada0-f183ee9f5ac1"}
00:21:36.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6095,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"73db4f5b-6ef9-4c4d-ada0-f183ee9f5ac1"}
00:21:37.115 00.150 5440 Exposure complete
00:21:37.186 00.071 5440 worker thread done servicing request
00:21:37.186 00.000 4448 OnExposeComplete: enter
00:21:37.188 00.002 4448 UpdateGuideState(): m_state=6
00:21:37.189 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6096
00:21:37.191 00.002 4448 Star::Find returns 1 (0), X=605.93, Y=89.15, Mass=4421, SNR=46.1, Peak=203 HFD=4.5
00:21:37.192 00.001 4448 MultiStar: [#1 -0.09,-0.14,0.60,U] [#2 -0.07,-0.16,0.48,U] [#3 -0.02,0.04,0.36,U] [#4 0.06,0.22,0.24,U] [#5 0.06,-0.03,0.28,U] [#6 -0.31,-0.08,0.26,U] [#7 -0.22,-0.06,0.22,U] [#8 0.07,0.46,0.00,M4] 
00:21:37.193 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.07}, one-star: {0.06, -0.10}
00:21:37.194 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
00:21:37.195 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
00:21:37.196 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.10 mountX=-0.06 mountY=0.05, mountTheta=2.46
00:21:37.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
00:21:37.200 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
00:21:37.201 00.001 5440 Worker thread wakes up
00:21:37.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
00:21:37.201 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
00:21:37.201 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
00:21:37.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:21:37.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:37.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:37.201 00.000 5440 MoveAxis(E, 0, ABG)
00:21:37.201 00.000 5440 Move returns status 0, amount 0
00:21:37.201 00.000 5440 MoveAxis(N, 0, ABG)
00:21:37.201 00.000 5440 Move returns status 0, amount 0
00:21:37.201 00.000 5440 move complete, result=0
00:21:37.201 00.000 5440 worker thread done servicing request
00:21:37.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:21:37.262 00.060 4448 UpdateGuideState exits: m=4421 SNR=46.1
00:21:37.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:37.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:37.267 00.002 4448 Enqueuing Expose request
00:21:37.268 00.001 5440 Worker thread wakes up
00:21:37.268 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:37.271 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:37.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:38.391 01.120 5440 Exposure complete
00:21:38.449 00.058 5440 worker thread done servicing request
00:21:38.449 00.000 4448 OnExposeComplete: enter
00:21:38.451 00.002 4448 UpdateGuideState(): m_state=6
00:21:38.453 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6097
00:21:38.454 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.04, Mass=4152, SNR=44.8, Peak=195 HFD=4.5
00:21:38.456 00.002 4448 MultiStar: [#1 -0.14,-0.06,0.64,U] [#2 -0.07,-0.17,0.47,U] [#3 -0.16,-0.09,0.37,U] [#4 -0.12,0.02,0.24,U] [#5 -0.01,-0.20,0.33,U] [#6 -0.58,0.03,0.00,M5] [#7 0.03,-0.06,0.25,U] [#8 -0.03,0.50,0.00,M5] 
00:21:38.457 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.13}, one-star: {-0.01, -0.21}
00:21:38.459 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
00:21:38.460 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:21:38.461 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.03 mountX=-0.12 mountY=0.08, mountTheta=2.53
00:21:38.465 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
00:21:38.466 00.001 4448 Enqueuing Move request for scope (-0.07, -0.13)
00:21:38.468 00.002 5440 Worker thread wakes up
00:21:38.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:21:38.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:21:38.468 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.12 yDistance=0.08
00:21:38.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:21:38.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:38.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:38.468 00.000 5440 MoveAxis(E, 95, ABG)
00:21:38.468 00.000 5440 Guiding  Dir = 2, Dur = 95
00:21:38.468 00.000 5440 IsGuiding returns 0
00:21:38.470 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:21:38.472 00.002 5440 PulseGuide returned control before completion, sleep 103
00:21:38.518 00.046 4448 UpdateGuideState exits: m=4152 SNR=44.8
00:21:38.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:38.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:38.521 00.001 4448 Enqueuing Expose request
00:21:38.578 00.057 5440 IsGuiding returns 0
00:21:38.578 00.000 5440 Move returns status 0, amount 95
00:21:38.578 00.000 5440 MoveAxis(N, 0, ABG)
00:21:38.578 00.000 5440 Move returns status 0, amount 0
00:21:38.578 00.000 5440 move complete, result=0
00:21:38.578 00.000 5440 worker thread done servicing request
00:21:38.578 00.000 5440 Worker thread wakes up
00:21:38.578 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.1 px 0 ms NORTH
00:21:38.580 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:38.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:38.957 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"046ca543-5e85-42b3-9c2f-8327f56e5b40"}
00:21:38.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"046ca543-5e85-42b3-9c2f-8327f56e5b40"}
00:21:38.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2723ce45-6509-4c29-972e-d8925cb3fa12"}
00:21:38.962 00.001 4448 case statement mapped state 6 to 3
00:21:38.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2723ce45-6509-4c29-972e-d8925cb3fa12"}
00:21:38.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7b76185-224f-4d63-bf9f-4118a267f55c"}
00:21:38.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6097,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"b7b76185-224f-4d63-bf9f-4118a267f55c"}
00:21:39.486 00.521 5440 Exposure complete
00:21:39.538 00.052 5440 worker thread done servicing request
00:21:39.538 00.000 4448 OnExposeComplete: enter
00:21:39.539 00.001 4448 UpdateGuideState(): m_state=6
00:21:39.541 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6098
00:21:39.542 00.001 4448 Star::Find returns 1 (0), X=605.83, Y=89.18, Mass=4066, SNR=44.4, Peak=207 HFD=4.6
00:21:39.543 00.001 4448 MultiStar: [#1 -0.20,-0.11,0.63,U] [#2 -0.06,-0.04,0.49,U] [#3 -0.26,0.02,0.38,U] [#4 -0.48,-0.43,0.00,M1] [#5 -0.20,-0.24,0.30,U] [#6 -0.51,0.00,0.00,M6] [#7 0.06,-0.11,0.22,U] [#8 0.01,0.69,0.00,M6] 
00:21:39.543 00.000 4448 single-star, 5 included, MultiStar: {-0.11, -0.08}, one-star: {-0.04, -0.07}
00:21:39.545 00.002 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
00:21:39.547 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.52)
00:21:39.548 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=-0.07 mountY=0.05, mountTheta=2.51
00:21:39.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
00:21:39.551 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
00:21:39.552 00.001 5440 Worker thread wakes up
00:21:39.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
00:21:39.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
00:21:39.552 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
00:21:39.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:21:39.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:39.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:39.552 00.000 5440 MoveAxis(E, 0, ABG)
00:21:39.552 00.000 5440 Move returns status 0, amount 0
00:21:39.552 00.000 5440 MoveAxis(N, 0, ABG)
00:21:39.553 00.001 5440 Move returns status 0, amount 0
00:21:39.553 00.000 5440 move complete, result=0
00:21:39.553 00.000 5440 worker thread done servicing request
00:21:39.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:39.603 00.050 4448 UpdateGuideState exits: m=4066 SNR=44.4
00:21:39.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:39.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:39.606 00.001 4448 Enqueuing Expose request
00:21:39.607 00.001 5440 Worker thread wakes up
00:21:39.607 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:39.609 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:39.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:40.736 01.127 5440 Exposure complete
00:21:40.788 00.052 5440 worker thread done servicing request
00:21:40.788 00.000 4448 OnExposeComplete: enter
00:21:40.791 00.003 4448 UpdateGuideState(): m_state=6
00:21:40.792 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6099
00:21:40.793 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.26, Mass=4168, SNR=44.8, Peak=227 HFD=4.6
00:21:40.794 00.001 4448 MultiStar: [#1 -0.22,0.01,0.64,U] [#2 -0.05,0.03,0.49,U] [#3 -0.04,0.12,0.35,U] [#4 -0.13,-0.17,0.26,U] [#5 -0.08,-0.12,0.29,U] [#6 -0.26,-0.05,0.29,U] [#7 -0.09,-0.18,0.23,U] [#8 -0.17,0.39,0.00,M7] 
00:21:40.796 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.02}, one-star: {0.01, 0.01}
00:21:40.797 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
00:21:40.798 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
00:21:40.800 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.39 mountX=0.00 mountY=-0.02, mountTheta=-1.35
00:21:40.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:21:40.803 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:21:40.804 00.001 5440 Worker thread wakes up
00:21:40.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:21:40.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:21:40.804 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
00:21:40.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:21:40.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:40.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:40.804 00.000 5440 MoveAxis(E, 0, ABG)
00:21:40.804 00.000 5440 Move returns status 0, amount 0
00:21:40.804 00.000 5440 MoveAxis(N, 0, ABG)
00:21:40.804 00.000 5440 Move returns status 0, amount 0
00:21:40.804 00.000 5440 move complete, result=0
00:21:40.804 00.000 5440 worker thread done servicing request
00:21:40.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:21:40.854 00.049 4448 UpdateGuideState exits: m=4168 SNR=44.8
00:21:40.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:40.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:40.857 00.001 4448 Enqueuing Expose request
00:21:40.858 00.001 5440 Worker thread wakes up
00:21:40.858 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:40.859 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:40.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:40.956 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6218fc3e-c534-49af-a2e7-25f431d9c326"}
00:21:40.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6218fc3e-c534-49af-a2e7-25f431d9c326"}
00:21:40.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c6006dc-e2e4-451c-8dad-cba9f5397c50"}
00:21:40.959 00.001 4448 case statement mapped state 6 to 3
00:21:40.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c6006dc-e2e4-451c-8dad-cba9f5397c50"}
00:21:40.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"103bb00a-8ba3-4bb9-bab7-b196920b77de"}
00:21:40.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6099,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"103bb00a-8ba3-4bb9-bab7-b196920b77de"}
00:21:41.765 00.801 5440 Exposure complete
00:21:41.819 00.054 5440 worker thread done servicing request
00:21:41.819 00.000 4448 OnExposeComplete: enter
00:21:41.820 00.001 4448 UpdateGuideState(): m_state=6
00:21:41.821 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6100
00:21:41.822 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.28, Mass=4131, SNR=44.6, Peak=226 HFD=4.6
00:21:41.824 00.002 4448 MultiStar: [#1 -0.15,0.02,0.65,U] [#2 -0.15,-0.05,0.47,U] [#3 -0.06,0.02,0.37,U] [#4 0.02,0.18,0.25,U] [#5 -0.10,0.15,0.33,U] [#6 -0.12,0.13,0.28,U] [#7 -0.08,-0.07,0.23,U] [#8 0.18,0.09,0.20,U] 
00:21:41.825 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.05, 0.03}
00:21:41.826 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
00:21:41.827 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
00:21:41.828 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=0.02 mountY=-0.05, mountTheta=-1.28
00:21:41.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:21:41.831 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:21:41.833 00.002 5440 Worker thread wakes up
00:21:41.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:21:41.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:21:41.833 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:21:41.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:41.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:41.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:21:41.833 00.000 5440 MoveAxis(E, 0, ABG)
00:21:41.833 00.000 5440 Move returns status 0, amount 0
00:21:41.833 00.000 5440 MoveAxis(N, 0, ABG)
00:21:41.833 00.000 5440 Move returns status 0, amount 0
00:21:41.833 00.000 5440 move complete, result=0
00:21:41.833 00.000 5440 worker thread done servicing request
00:21:41.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:21:41.884 00.049 4448 UpdateGuideState exits: m=4131 SNR=44.6
00:21:41.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:41.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:41.888 00.001 4448 Enqueuing Expose request
00:21:41.889 00.001 5440 Worker thread wakes up
00:21:41.889 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:41.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:41.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:42.955 01.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bd54a7b-4ea1-41ff-a29e-4e2c60b62001"}
00:21:42.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bd54a7b-4ea1-41ff-a29e-4e2c60b62001"}
00:21:42.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ae04f45-336f-45b8-8ea0-a369798f4feb"}
00:21:42.959 00.002 4448 case statement mapped state 6 to 3
00:21:42.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae04f45-336f-45b8-8ea0-a369798f4feb"}
00:21:42.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"915e0398-3e1f-4a88-9809-8c6ca816a295"}
00:21:42.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6100,"width":15,"height":15,"star_pos":[6.92,7.28],"pixels":"..."},"id":"915e0398-3e1f-4a88-9809-8c6ca816a295"}
00:21:43.028 00.065 5440 Exposure complete
00:21:43.097 00.069 5440 worker thread done servicing request
00:21:43.098 00.001 4448 OnExposeComplete: enter
00:21:43.099 00.001 4448 UpdateGuideState(): m_state=6
00:21:43.101 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6101
00:21:43.102 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.39, Mass=4112, SNR=44.5, Peak=224 HFD=4.8
00:21:43.103 00.001 4448 MultiStar: [#1 -0.14,0.12,0.64,U] [#2 -0.11,0.04,0.48,U] [#3 0.10,0.13,0.39,U] [#4 -0.10,0.09,0.27,U] [#5 -0.11,0.00,0.30,U] [#6 -0.54,0.16,0.00,M5] [#7 0.27,0.07,0.24,U] [#8 0.20,0.41,0.00,M7] 
00:21:43.105 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.10}, one-star: {0.03, 0.13}
00:21:43.105 00.000 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
00:21:43.106 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
00:21:43.107 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.79 mountX=0.10 mountY=0.01, mountTheta=0.08
00:21:43.111 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
00:21:43.113 00.002 4448 Enqueuing Move request for scope (-0.02, 0.10)
00:21:43.115 00.002 5440 Worker thread wakes up
00:21:43.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
00:21:43.115 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
00:21:43.115 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
00:21:43.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:21:43.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:43.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:43.115 00.000 5440 MoveAxis(W, 79, ABG)
00:21:43.115 00.000 5440 Guiding  Dir = 3, Dur = 79
00:21:43.115 00.000 5440 IsGuiding returns 0
00:21:43.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:21:43.118 00.002 5440 PulseGuide returned control before completion, sleep 87
00:21:43.175 00.057 4448 UpdateGuideState exits: m=4112 SNR=44.5
00:21:43.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:43.179 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:43.181 00.002 4448 Enqueuing Expose request
00:21:43.214 00.033 5440 IsGuiding returns 0
00:21:43.214 00.000 5440 Move returns status 0, amount 79
00:21:43.214 00.000 5440 MoveAxis(N, 0, ABG)
00:21:43.214 00.000 5440 Move returns status 0, amount 0
00:21:43.214 00.000 5440 move complete, result=0
00:21:43.214 00.000 5440 worker thread done servicing request
00:21:43.214 00.000 5440 Worker thread wakes up
00:21:43.214 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:43.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:43.214 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
00:21:44.117 00.903 5440 Exposure complete
00:21:44.167 00.050 5440 worker thread done servicing request
00:21:44.167 00.000 4448 OnExposeComplete: enter
00:21:44.169 00.002 4448 UpdateGuideState(): m_state=6
00:21:44.170 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6102
00:21:44.172 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.21, Mass=4258, SNR=45.3, Peak=213 HFD=4.6
00:21:44.173 00.001 4448 MultiStar: [#1 -0.15,-0.19,0.60,U] [#2 -0.14,-0.07,0.46,U] [#3 0.04,-0.03,0.37,U] [#4 -0.24,-0.01,0.25,U] [#5 -0.07,0.00,0.31,U] [#6 -0.48,-0.03,0.00,M6] [#7 -0.09,-0.17,0.23,U] [#8 -0.02,0.67,0.00,M8] 
00:21:44.175 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {0.07, -0.04}
00:21:44.176 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
00:21:44.177 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
00:21:44.178 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.52 mountX=-0.05 mountY=-0.07, mountTheta=-2.25
00:21:44.179 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
00:21:44.181 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
00:21:44.182 00.001 5440 Worker thread wakes up
00:21:44.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
00:21:44.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
00:21:44.182 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
00:21:44.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:44.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:44.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:21:44.182 00.000 5440 MoveAxis(E, 0, ABG)
00:21:44.182 00.000 5440 Move returns status 0, amount 0
00:21:44.182 00.000 5440 MoveAxis(N, 0, ABG)
00:21:44.182 00.000 5440 Move returns status 0, amount 0
00:21:44.182 00.000 5440 move complete, result=0
00:21:44.182 00.000 5440 worker thread done servicing request
00:21:44.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:21:44.231 00.048 4448 UpdateGuideState exits: m=4258 SNR=45.3
00:21:44.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:44.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:44.235 00.001 4448 Enqueuing Expose request
00:21:44.237 00.002 5440 Worker thread wakes up
00:21:44.237 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:44.238 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:44.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:44.955 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d76204d9-93ee-46e8-83ec-5334bd207ec7"}
00:21:44.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d76204d9-93ee-46e8-83ec-5334bd207ec7"}
00:21:44.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd3dad72-c8fa-4fb6-8f39-a97b8f2759ac"}
00:21:44.959 00.002 4448 case statement mapped state 6 to 3
00:21:44.959 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3dad72-c8fa-4fb6-8f39-a97b8f2759ac"}
00:21:44.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2df38b54-7841-4c7e-ab79-0f4d28d575e6"}
00:21:44.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6102,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"2df38b54-7841-4c7e-ab79-0f4d28d575e6"}
00:21:45.372 00.409 5440 Exposure complete
00:21:45.425 00.053 5440 worker thread done servicing request
00:21:45.425 00.000 4448 OnExposeComplete: enter
00:21:45.427 00.002 4448 UpdateGuideState(): m_state=6
00:21:45.428 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6103
00:21:45.429 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.17, Mass=4094, SNR=44.5, Peak=212 HFD=4.6
00:21:45.430 00.001 4448 MultiStar: [#1 -0.02,-0.10,0.63,U] [#2 -0.03,-0.09,0.49,U] [#3 0.08,-0.05,0.35,U] [#4 0.23,0.12,0.25,U] [#5 -0.01,-0.40,0.00,M1] [#6 -0.24,0.25,0.31,U] [#7 -0.12,0.18,0.23,U] [#8 -0.15,0.10,0.20,U] 
00:21:45.433 00.003 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.09, -0.09}
00:21:45.434 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:21:45.435 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:21:45.436 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.21 mountX=-0.01 mountY=-0.00, mountTheta=-2.91
00:21:45.439 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:21:45.441 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
00:21:45.442 00.001 5440 Worker thread wakes up
00:21:45.443 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:21:45.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:21:45.443 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:21:45.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:21:45.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:45.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:21:45.443 00.000 5440 MoveAxis(E, 0, ABG)
00:21:45.443 00.000 5440 Move returns status 0, amount 0
00:21:45.443 00.000 5440 MoveAxis(N, 0, ABG)
00:21:45.443 00.000 5440 Move returns status 0, amount 0
00:21:45.443 00.000 5440 move complete, result=0
00:21:45.443 00.000 5440 worker thread done servicing request
00:21:45.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:21:45.493 00.049 4448 UpdateGuideState exits: m=4094 SNR=44.5
00:21:45.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:45.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:45.497 00.001 4448 Enqueuing Expose request
00:21:45.499 00.002 5440 Worker thread wakes up
00:21:45.499 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:45.500 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:45.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:46.416 00.916 5440 Exposure complete
00:21:46.466 00.050 5440 worker thread done servicing request
00:21:46.466 00.000 4448 OnExposeComplete: enter
00:21:46.468 00.002 4448 UpdateGuideState(): m_state=6
00:21:46.468 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6104
00:21:46.469 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.20, Mass=3768, SNR=42.8, Peak=196 HFD=4.6
00:21:46.472 00.003 4448 MultiStar: [#1 -0.07,-0.09,0.70,U] [#2 -0.14,-0.05,0.52,U] [#3 -0.07,-0.07,0.38,U] [#4 0.03,-0.01,0.27,U] [#5 -0.08,-0.13,0.31,U] [#6 -0.57,0.01,0.00,M6] [#7 0.04,0.07,0.25,U] [#8 -0.64,-0.08,0.00,M8] 
00:21:46.472 00.000 4448 single-star, 6 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, -0.05}
00:21:46.473 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
00:21:46.475 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:21:46.476 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.42 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
00:21:46.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:21:46.480 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
00:21:46.482 00.002 5440 Worker thread wakes up
00:21:46.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:21:46.483 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:21:46.483 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:21:46.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:46.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:46.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:21:46.483 00.000 5440 MoveAxis(E, 0, ABG)
00:21:46.483 00.000 5440 Move returns status 0, amount 0
00:21:46.483 00.000 5440 MoveAxis(N, 0, ABG)
00:21:46.483 00.000 5440 Move returns status 0, amount 0
00:21:46.483 00.000 5440 move complete, result=0
00:21:46.483 00.000 5440 worker thread done servicing request
00:21:46.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:21:46.536 00.052 4448 UpdateGuideState exits: m=3768 SNR=42.8
00:21:46.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:46.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:46.542 00.002 4448 Enqueuing Expose request
00:21:46.543 00.001 5440 Worker thread wakes up
00:21:46.543 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:46.544 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:46.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:46.954 00.410 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"294e6634-31c2-4c47-981b-b522acb4814b"}
00:21:46.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"294e6634-31c2-4c47-981b-b522acb4814b"}
00:21:46.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15dd3702-2856-45f4-b75f-9a3f491792db"}
00:21:46.959 00.001 4448 case statement mapped state 6 to 3
00:21:46.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15dd3702-2856-45f4-b75f-9a3f491792db"}
00:21:46.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3981162-7d6c-4558-bc50-7a4383b82223"}
00:21:46.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6104,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"c3981162-7d6c-4558-bc50-7a4383b82223"}
00:21:47.679 00.716 5440 Exposure complete
00:21:47.732 00.053 5440 worker thread done servicing request
00:21:47.732 00.000 4448 OnExposeComplete: enter
00:21:47.734 00.002 4448 UpdateGuideState(): m_state=6
00:21:47.735 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6105
00:21:47.736 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.15, Mass=3981, SNR=43.8, Peak=201 HFD=4.5
00:21:47.738 00.002 4448 MultiStar: [#1 -0.08,-0.19,0.66,U] [#2 -0.24,-0.09,0.49,U] [#3 -0.06,-0.12,0.36,U] [#4 -0.03,0.08,0.27,U] [#5 -0.02,-0.31,0.33,U] [#6 -0.05,-0.11,0.29,U] [#7 0.03,-0.24,0.23,U] [#8 0.22,0.25,0.20,U] 
00:21:47.739 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.11}, one-star: {0.01, -0.11}
00:21:47.740 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
00:21:47.741 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
00:21:47.742 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.49 mountX=-0.11 mountY=0.01, mountTheta=3.08
00:21:47.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:21:47.746 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
00:21:47.747 00.001 5440 Worker thread wakes up
00:21:47.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:21:47.747 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:21:47.747 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
00:21:47.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:21:47.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:47.748 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:47.748 00.000 5440 MoveAxis(E, 85, ABG)
00:21:47.748 00.000 5440 Guiding  Dir = 2, Dur = 85
00:21:47.748 00.000 5440 IsGuiding returns 0
00:21:47.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:21:47.750 00.001 5440 PulseGuide returned control before completion, sleep 94
00:21:47.799 00.049 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:21:47.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:47.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:47.803 00.001 4448 Enqueuing Expose request
00:21:47.849 00.046 5440 IsGuiding returns 0
00:21:47.849 00.000 5440 Move returns status 0, amount 85
00:21:47.849 00.000 5440 MoveAxis(N, 0, ABG)
00:21:47.849 00.000 5440 Move returns status 0, amount 0
00:21:47.849 00.000 5440 move complete, result=0
00:21:47.850 00.001 5440 worker thread done servicing request
00:21:47.850 00.000 5440 Worker thread wakes up
00:21:47.850 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
00:21:47.851 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:47.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:48.767 00.916 5440 Exposure complete
00:21:48.836 00.069 5440 worker thread done servicing request
00:21:48.836 00.000 4448 OnExposeComplete: enter
00:21:48.837 00.001 4448 UpdateGuideState(): m_state=6
00:21:48.839 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6106
00:21:48.841 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=89.30, Mass=3681, SNR=42.1, Peak=193 HFD=4.6
00:21:48.844 00.003 4448 MultiStar: [#1 -0.22,0.04,0.67,U] [#2 -0.03,-0.11,0.52,U] [#3 -0.02,0.11,0.41,U] [#4 -0.13,-0.06,0.29,U] [#5 -0.15,-0.12,0.29,U] [#6 -0.33,-0.01,0.29,U] [#7 0.09,0.24,0.25,U] [#8 -0.14,0.77,0.00,M8] 
00:21:48.845 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.02}, one-star: {0.02, 0.05}
00:21:48.846 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
00:21:48.847 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:21:48.848 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.47
00:21:48.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:21:48.852 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
00:21:48.853 00.001 5440 Worker thread wakes up
00:21:48.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:21:48.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:21:48.853 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
00:21:48.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:21:48.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:48.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:48.853 00.000 5440 MoveAxis(E, 0, ABG)
00:21:48.853 00.000 5440 Move returns status 0, amount 0
00:21:48.853 00.000 5440 MoveAxis(N, 0, ABG)
00:21:48.853 00.000 5440 Move returns status 0, amount 0
00:21:48.853 00.000 5440 move complete, result=0
00:21:48.853 00.000 5440 worker thread done servicing request
00:21:48.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:21:48.915 00.061 4448 UpdateGuideState exits: m=3681 SNR=42.1
00:21:48.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:48.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:48.919 00.002 4448 Enqueuing Expose request
00:21:48.920 00.001 5440 Worker thread wakes up
00:21:48.920 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:48.923 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:48.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:48.953 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7677b96d-e68f-48a2-b86f-1b05426c8e81"}
00:21:48.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7677b96d-e68f-48a2-b86f-1b05426c8e81"}
00:21:48.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"328056c2-afea-4aaa-99af-b3e2f618ba95"}
00:21:48.957 00.001 4448 case statement mapped state 6 to 3
00:21:48.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"328056c2-afea-4aaa-99af-b3e2f618ba95"}
00:21:48.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d49cd3c-8765-4cb8-98c6-e90f9b8df9d2"}
00:21:48.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6106,"width":15,"height":15,"star_pos":[6.89,7.30],"pixels":"..."},"id":"5d49cd3c-8765-4cb8-98c6-e90f9b8df9d2"}
00:21:50.056 01.095 5440 Exposure complete
00:21:50.109 00.053 5440 worker thread done servicing request
00:21:50.110 00.001 4448 OnExposeComplete: enter
00:21:50.111 00.001 4448 UpdateGuideState(): m_state=6
00:21:50.113 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6107
00:21:50.113 00.000 4448 Star::Find returns 1 (0), X=605.88, Y=89.22, Mass=3849, SNR=43.2, Peak=197 HFD=4.5
00:21:50.115 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.64,U] [#2 -0.07,-0.11,0.49,U] [#3 -0.08,-0.05,0.37,U] [#4 -0.25,-0.00,0.27,U] [#5 -0.08,-0.04,0.33,U] [#6 -0.37,0.38,0.00,M5] [#7 0.11,-0.15,0.24,U] [#8 -0.22,0.56,0.00,M9] 
00:21:50.116 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {0.01, -0.03}
00:21:50.118 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:21:50.119 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:21:50.120 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.00, mountTheta=-3.02
00:21:50.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:21:50.123 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:21:50.124 00.001 5440 Worker thread wakes up
00:21:50.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:21:50.124 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:21:50.124 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:21:50.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:50.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:50.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:21:50.124 00.000 5440 MoveAxis(E, 0, ABG)
00:21:50.124 00.000 5440 Move returns status 0, amount 0
00:21:50.124 00.000 5440 MoveAxis(N, 0, ABG)
00:21:50.125 00.001 5440 Move returns status 0, amount 0
00:21:50.125 00.000 5440 move complete, result=0
00:21:50.125 00.000 5440 worker thread done servicing request
00:21:50.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:21:50.176 00.051 4448 UpdateGuideState exits: m=3849 SNR=43.2
00:21:50.178 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:50.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:50.180 00.001 4448 Enqueuing Expose request
00:21:50.181 00.001 5440 Worker thread wakes up
00:21:50.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:50.183 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:50.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:50.952 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4572f923-84ee-4cd1-b00a-73d759fb6373"}
00:21:50.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4572f923-84ee-4cd1-b00a-73d759fb6373"}
00:21:50.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c665ccd1-b497-4def-ab69-f326427bd83e"}
00:21:50.957 00.001 4448 case statement mapped state 6 to 3
00:21:50.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c665ccd1-b497-4def-ab69-f326427bd83e"}
00:21:50.971 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db0ed8c5-ecec-4b17-be2e-97d7a508164f"}
00:21:50.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6107,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"db0ed8c5-ecec-4b17-be2e-97d7a508164f"}
00:21:51.087 00.115 5440 Exposure complete
00:21:51.139 00.052 5440 worker thread done servicing request
00:21:51.139 00.000 4448 OnExposeComplete: enter
00:21:51.140 00.001 4448 UpdateGuideState(): m_state=6
00:21:51.142 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6108
00:21:51.142 00.000 4448 Star::Find returns 1 (0), X=605.88, Y=89.25, Mass=3886, SNR=43.3, Peak=207 HFD=4.5
00:21:51.144 00.002 4448 MultiStar: [#1 -0.19,0.05,0.63,U] [#2 -0.13,-0.16,0.52,U] [#3 -0.17,0.07,0.37,U] [#4 -0.04,0.22,0.27,U] [#5 -0.13,0.11,0.33,U] [#6 -0.49,0.17,0.00,M6] [#7 -0.15,0.35,0.26,U] [#8 0.09,0.29,0.22,U] 
00:21:51.145 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.06}, one-star: {0.01, -0.00}
00:21:51.146 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:21:51.147 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:21:51.148 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.37 mountX=-0.01 mountY=-0.01, mountTheta=-2.11
00:21:51.151 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:21:51.153 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
00:21:51.154 00.001 5440 Worker thread wakes up
00:21:51.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:21:51.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:21:51.154 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
00:21:51.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:21:51.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:51.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:21:51.154 00.000 5440 MoveAxis(E, 0, ABG)
00:21:51.154 00.000 5440 Move returns status 0, amount 0
00:21:51.154 00.000 5440 MoveAxis(N, 0, ABG)
00:21:51.154 00.000 5440 Move returns status 0, amount 0
00:21:51.154 00.000 5440 move complete, result=0
00:21:51.154 00.000 5440 worker thread done servicing request
00:21:51.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:21:51.205 00.050 4448 UpdateGuideState exits: m=3886 SNR=43.3
00:21:51.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:51.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:51.209 00.001 4448 Enqueuing Expose request
00:21:51.210 00.001 5440 Worker thread wakes up
00:21:51.210 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:51.211 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:51.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:52.337 01.126 5440 Exposure complete
00:21:52.407 00.070 5440 worker thread done servicing request
00:21:52.407 00.000 4448 OnExposeComplete: enter
00:21:52.409 00.002 4448 UpdateGuideState(): m_state=6
00:21:52.410 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6109
00:21:52.411 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.18, Mass=4222, SNR=45.2, Peak=221 HFD=4.6
00:21:52.412 00.001 4448 MultiStar: [#1 -0.14,-0.02,0.64,U] [#2 -0.08,-0.06,0.48,U] [#3 -0.08,-0.15,0.35,U] [#4 0.00,0.01,0.24,U] [#5 -0.15,-0.13,0.29,U] [#6 -0.66,0.10,0.00,M7] [#7 -0.28,-0.33,0.00,M1] [#8 0.24,0.17,0.21,U] 
00:21:52.414 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.05}, one-star: {0.06, -0.07}
00:21:52.415 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
00:21:52.416 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
00:21:52.418 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.05 mountY=0.04, mountTheta=2.45
00:21:52.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:21:52.422 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:21:52.423 00.001 5440 Worker thread wakes up
00:21:52.424 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:21:52.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:21:52.424 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
00:21:52.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:52.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:52.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:52.424 00.000 5440 MoveAxis(E, 0, ABG)
00:21:52.424 00.000 5440 Move returns status 0, amount 0
00:21:52.424 00.000 5440 MoveAxis(N, 0, ABG)
00:21:52.424 00.000 5440 Move returns status 0, amount 0
00:21:52.424 00.000 5440 move complete, result=0
00:21:52.424 00.000 5440 worker thread done servicing request
00:21:52.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:21:52.495 00.070 4448 UpdateGuideState exits: m=4222 SNR=45.2
00:21:52.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:52.499 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:52.501 00.002 4448 Enqueuing Expose request
00:21:52.503 00.002 5440 Worker thread wakes up
00:21:52.503 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:52.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:52.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:52.950 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f13725d9-771a-4d38-b5b0-dc1caf645040"}
00:21:52.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f13725d9-771a-4d38-b5b0-dc1caf645040"}
00:21:52.952 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c021214-9b4b-4f96-9b1e-36a05a8d1a4e"}
00:21:52.955 00.003 4448 case statement mapped state 6 to 3
00:21:52.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c021214-9b4b-4f96-9b1e-36a05a8d1a4e"}
00:21:52.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"658bcf06-6179-47e4-b38f-d2c49584bef6"}
00:21:52.957 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6109,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"658bcf06-6179-47e4-b38f-d2c49584bef6"}
00:21:53.409 00.452 5440 Exposure complete
00:21:53.460 00.051 5440 worker thread done servicing request
00:21:53.460 00.000 4448 OnExposeComplete: enter
00:21:53.461 00.001 4448 UpdateGuideState(): m_state=6
00:21:53.463 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6110
00:21:53.464 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.27, Mass=3989, SNR=43.8, Peak=209 HFD=4.5
00:21:53.465 00.001 4448 MultiStar: [#1 -0.17,-0.00,0.61,U] [#2 -0.22,-0.07,0.50,U] [#3 0.07,0.03,0.41,U] [#4 -0.06,0.02,0.26,U] [#5 -0.02,0.00,0.33,U] [#6 -0.35,0.05,0.29,U] [#7 -0.19,-0.18,0.26,U] [#8 0.21,0.86,0.00,M8] 
00:21:53.466 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.01}, one-star: {-0.01, 0.01}
00:21:53.467 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:21:53.468 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
00:21:53.469 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.09 mountX=0.01 mountY=0.01, mountTheta=0.38
00:21:53.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:21:53.472 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:21:53.475 00.003 5440 Worker thread wakes up
00:21:53.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:21:53.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:21:53.475 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:21:53.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:53.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:53.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:53.475 00.000 5440 MoveAxis(E, 0, ABG)
00:21:53.475 00.000 5440 Move returns status 0, amount 0
00:21:53.475 00.000 5440 MoveAxis(N, 0, ABG)
00:21:53.475 00.000 5440 Move returns status 0, amount 0
00:21:53.475 00.000 5440 move complete, result=0
00:21:53.475 00.000 5440 worker thread done servicing request
00:21:53.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:21:53.527 00.051 4448 UpdateGuideState exits: m=3989 SNR=43.8
00:21:53.528 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:53.529 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:53.530 00.001 4448 Enqueuing Expose request
00:21:53.530 00.000 5440 Worker thread wakes up
00:21:53.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:53.533 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:53.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:54.660 01.127 5440 Exposure complete
00:21:54.713 00.053 5440 worker thread done servicing request
00:21:54.714 00.001 4448 OnExposeComplete: enter
00:21:54.716 00.002 4448 UpdateGuideState(): m_state=6
00:21:54.718 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6111
00:21:54.720 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=89.25, Mass=4218, SNR=45.2, Peak=227 HFD=4.5
00:21:54.723 00.003 4448 MultiStar: [#1 -0.15,0.03,0.63,U] [#2 -0.20,-0.02,0.48,U] [#3 -0.10,0.04,0.38,U] [#4 0.06,0.32,0.25,U] [#5 -0.02,0.11,0.34,U] [#6 -0.56,-0.06,0.00,M7] [#7 -0.03,-0.03,0.26,U] [#8 -0.28,0.34,0.00,M9] 
00:21:54.724 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.00, -0.00}
00:21:54.726 00.002 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
00:21:54.728 00.002 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:21:54.729 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.69 mountX=-0.00 mountY=0.00, mountTheta=1.85
00:21:54.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
00:21:54.734 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
00:21:54.735 00.001 5440 Worker thread wakes up
00:21:54.736 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:21:54.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:21:54.736 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:21:54.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:54.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:54.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:21:54.736 00.000 5440 MoveAxis(E, 0, ABG)
00:21:54.736 00.000 5440 Move returns status 0, amount 0
00:21:54.736 00.000 5440 MoveAxis(N, 0, ABG)
00:21:54.736 00.000 5440 Move returns status 0, amount 0
00:21:54.736 00.000 5440 move complete, result=0
00:21:54.736 00.000 5440 worker thread done servicing request
00:21:54.738 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:21:54.809 00.071 4448 UpdateGuideState exits: m=4218 SNR=45.2
00:21:54.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:54.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:54.815 00.002 4448 Enqueuing Expose request
00:21:54.816 00.001 5440 Worker thread wakes up
00:21:54.816 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:54.818 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:54.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:54.949 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"475c4a0a-ca88-413f-bde7-beb84d6df71a"}
00:21:54.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"475c4a0a-ca88-413f-bde7-beb84d6df71a"}
00:21:54.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3d9ee23-0ac3-4c76-8c50-0e9ec4d0947a"}
00:21:54.953 00.001 4448 case statement mapped state 6 to 3
00:21:54.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d9ee23-0ac3-4c76-8c50-0e9ec4d0947a"}
00:21:54.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8782d4c3-26e4-4068-b07f-87b235a49b30"}
00:21:54.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6111,"width":15,"height":15,"star_pos":[6.87,7.25],"pixels":"..."},"id":"8782d4c3-26e4-4068-b07f-87b235a49b30"}
00:21:55.733 00.774 5440 Exposure complete
00:21:55.785 00.052 5440 worker thread done servicing request
00:21:55.785 00.000 4448 OnExposeComplete: enter
00:21:55.786 00.001 4448 UpdateGuideState(): m_state=6
00:21:55.787 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6112
00:21:55.789 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=89.23, Mass=4334, SNR=45.6, Peak=228 HFD=4.5
00:21:55.790 00.001 4448 MultiStar: [#1 -0.11,0.01,0.64,U] [#2 -0.12,-0.10,0.48,U] [#3 -0.08,0.02,0.37,U] [#4 -0.24,0.02,0.26,U] [#5 -0.22,0.00,0.29,U] [#6 -0.43,0.06,0.00,M8] [#7 -0.02,0.00,0.24,U] [#8 0.41,0.57,0.00,M10] 
00:21:55.791 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.01}, one-star: {0.05, -0.02}
00:21:55.792 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
00:21:55.793 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
00:21:55.794 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
00:21:55.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:21:55.797 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:21:55.798 00.001 5440 Worker thread wakes up
00:21:55.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:21:55.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:21:55.798 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:21:55.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:55.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:55.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:21:55.798 00.000 5440 MoveAxis(E, 0, ABG)
00:21:55.798 00.000 5440 Move returns status 0, amount 0
00:21:55.799 00.001 5440 MoveAxis(N, 0, ABG)
00:21:55.799 00.000 5440 Move returns status 0, amount 0
00:21:55.799 00.000 5440 move complete, result=0
00:21:55.799 00.000 5440 worker thread done servicing request
00:21:55.799 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=228, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:21:55.849 00.050 4448 UpdateGuideState exits: m=4334 SNR=45.6
00:21:55.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:55.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:55.853 00.001 4448 Enqueuing Expose request
00:21:55.854 00.001 5440 Worker thread wakes up
00:21:55.854 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:55.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:55.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:56.949 01.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad94bc50-a949-4a87-abbd-47129b7f3954"}
00:21:56.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad94bc50-a949-4a87-abbd-47129b7f3954"}
00:21:56.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7886a361-9013-4c33-908d-85be0fb5de15"}
00:21:56.954 00.003 4448 case statement mapped state 6 to 3
00:21:56.954 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7886a361-9013-4c33-908d-85be0fb5de15"}
00:21:56.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59780fb0-4140-4e2a-b970-9243f5705e4f"}
00:21:56.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6112,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"59780fb0-4140-4e2a-b970-9243f5705e4f"}
00:21:56.989 00.032 5440 Exposure complete
00:21:57.040 00.051 5440 worker thread done servicing request
00:21:57.040 00.000 4448 OnExposeComplete: enter
00:21:57.042 00.002 4448 UpdateGuideState(): m_state=6
00:21:57.043 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6113
00:21:57.044 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=89.27, Mass=3904, SNR=43.3, Peak=217 HFD=4.6
00:21:57.045 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.65,U] [#2 -0.11,-0.07,0.51,U] [#3 -0.13,0.04,0.38,U] [#4 -0.02,0.06,0.28,U] [#5 -0.03,0.07,0.32,U] [#6 -0.11,0.31,0.28,U] [#7 0.21,0.36,0.00,M1] [#8 -0.22,-0.26,0.20,U] 
00:21:57.047 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.07, 0.01}
00:21:57.048 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
00:21:57.049 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
00:21:57.050 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.02
00:21:57.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:21:57.054 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:21:57.055 00.001 5440 Worker thread wakes up
00:21:57.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:21:57.055 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:21:57.055 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:21:57.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:57.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:57.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:57.055 00.000 5440 MoveAxis(E, 0, ABG)
00:21:57.056 00.001 5440 Move returns status 0, amount 0
00:21:57.056 00.000 5440 MoveAxis(N, 0, ABG)
00:21:57.056 00.000 5440 Move returns status 0, amount 0
00:21:57.056 00.000 5440 move complete, result=0
00:21:57.056 00.000 5440 worker thread done servicing request
00:21:57.056 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:21:57.105 00.049 4448 UpdateGuideState exits: m=3904 SNR=43.3
00:21:57.105 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:57.107 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:57.108 00.001 4448 Enqueuing Expose request
00:21:57.109 00.001 5440 Worker thread wakes up
00:21:57.109 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:57.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:57.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:58.018 00.908 5440 Exposure complete
00:21:58.069 00.051 5440 worker thread done servicing request
00:21:58.069 00.000 4448 OnExposeComplete: enter
00:21:58.071 00.002 4448 UpdateGuideState(): m_state=6
00:21:58.072 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6114
00:21:58.074 00.002 4448 Star::Find returns 1 (0), X=605.79, Y=89.24, Mass=3737, SNR=42.4, Peak=205 HFD=4.6
00:21:58.076 00.002 4448 MultiStar: [#1 -0.13,-0.07,0.64,U] [#2 -0.18,-0.12,0.49,U] [#3 -0.05,-0.04,0.38,U] [#4 -0.06,0.09,0.28,U] [#5 -0.05,-0.07,0.29,U] [#6 -0.24,-0.19,0.30,U] [#7 0.05,-0.34,0.25,U] [#8 -0.01,0.12,0.22,U] 
00:21:58.077 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.08, -0.02}
00:21:58.080 00.003 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
00:21:58.081 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
00:21:58.082 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=-0.00 mountY=0.08, mountTheta=1.62
00:21:58.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
00:21:58.086 00.002 4448 Enqueuing Move request for scope (-0.08, -0.02)
00:21:58.087 00.001 5440 Worker thread wakes up
00:21:58.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:21:58.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:21:58.087 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
00:21:58.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:58.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:58.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:58.087 00.000 5440 MoveAxis(E, 0, ABG)
00:21:58.087 00.000 5440 Move returns status 0, amount 0
00:21:58.087 00.000 5440 MoveAxis(N, 0, ABG)
00:21:58.087 00.000 5440 Move returns status 0, amount 0
00:21:58.087 00.000 5440 move complete, result=0
00:21:58.087 00.000 5440 worker thread done servicing request
00:21:58.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:21:58.149 00.061 4448 UpdateGuideState exits: m=3737 SNR=42.4
00:21:58.152 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:58.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:58.155 00.002 4448 Enqueuing Expose request
00:21:58.157 00.002 5440 Worker thread wakes up
00:21:58.157 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:58.159 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:58.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:21:58.957 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be9d3d3e-05c9-4575-94d8-08036cbd006e"}
00:21:58.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be9d3d3e-05c9-4575-94d8-08036cbd006e"}
00:21:58.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daf6da06-d387-4448-a5d1-dcd8cecda44a"}
00:21:58.962 00.001 4448 case statement mapped state 6 to 3
00:21:58.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf6da06-d387-4448-a5d1-dcd8cecda44a"}
00:21:58.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b93bdc48-02b0-44c8-abfd-d73fe57636bc"}
00:21:58.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6114,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"b93bdc48-02b0-44c8-abfd-d73fe57636bc"}
00:21:59.284 00.318 5440 Exposure complete
00:21:59.339 00.055 5440 worker thread done servicing request
00:21:59.340 00.001 4448 OnExposeComplete: enter
00:21:59.341 00.001 4448 UpdateGuideState(): m_state=6
00:21:59.344 00.003 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6115
00:21:59.345 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=89.19, Mass=3981, SNR=43.8, Peak=215 HFD=4.5
00:21:59.346 00.001 4448 MultiStar: [#1 -0.14,0.01,0.63,U] [#2 -0.02,-0.13,0.50,U] [#3 0.03,-0.10,0.36,U] [#4 0.02,0.16,0.25,U] [#5 0.04,-0.18,0.32,U] [#6 -0.27,0.06,0.30,U] [#7 0.16,0.16,0.25,U] [#8 0.03,0.49,0.00,M9] 
00:21:59.348 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, -0.06}
00:21:59.350 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
00:21:59.351 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
00:21:59.352 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.89 mountX=-0.03 mountY=0.02, mountTheta=2.68
00:21:59.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:21:59.355 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:21:59.356 00.001 5440 Worker thread wakes up
00:21:59.357 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:21:59.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:21:59.357 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:21:59.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:59.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:59.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:59.357 00.000 5440 MoveAxis(E, 0, ABG)
00:21:59.357 00.000 5440 Move returns status 0, amount 0
00:21:59.357 00.000 5440 MoveAxis(N, 0, ABG)
00:21:59.357 00.000 5440 Move returns status 0, amount 0
00:21:59.357 00.000 5440 move complete, result=0
00:21:59.357 00.000 5440 worker thread done servicing request
00:21:59.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:21:59.411 00.053 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:21:59.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:59.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:21:59.414 00.001 4448 Enqueuing Expose request
00:21:59.414 00.000 5440 Worker thread wakes up
00:21:59.414 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:59.416 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:21:59.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:00.329 00.913 5440 Exposure complete
00:22:00.386 00.057 5440 worker thread done servicing request
00:22:00.387 00.001 4448 OnExposeComplete: enter
00:22:00.389 00.002 4448 UpdateGuideState(): m_state=6
00:22:00.390 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6116
00:22:00.393 00.003 4448 Star::Find returns 1 (0), X=605.88, Y=89.36, Mass=4007, SNR=43.9, Peak=233 HFD=4.7
00:22:00.394 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.64,U] [#2 -0.05,-0.01,0.47,U] [#3 -0.11,0.12,0.38,U] [#4 -0.05,-0.04,0.26,U] [#5 -0.18,0.20,0.33,U] [#6 -0.40,0.19,0.00,M6] [#7 0.33,0.03,0.26,U] [#8 -0.13,0.44,0.00,M10] 
00:22:00.396 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {0.01, 0.11}
00:22:00.397 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:22:00.398 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:22:00.400 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.31
00:22:00.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:22:00.403 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:22:00.405 00.002 5440 Worker thread wakes up
00:22:00.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:22:00.405 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:22:00.405 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:22:00.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:22:00.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:00.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:00.405 00.000 5440 MoveAxis(E, 0, ABG)
00:22:00.405 00.000 5440 Move returns status 0, amount 0
00:22:00.405 00.000 5440 MoveAxis(N, 0, ABG)
00:22:00.406 00.001 5440 Move returns status 0, amount 0
00:22:00.406 00.000 5440 move complete, result=0
00:22:00.407 00.001 5440 worker thread done servicing request
00:22:00.408 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:22:00.458 00.050 4448 UpdateGuideState exits: m=4007 SNR=43.9
00:22:00.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:00.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:00.462 00.001 4448 Enqueuing Expose request
00:22:00.463 00.001 5440 Worker thread wakes up
00:22:00.463 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:00.463 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:00.465 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:00.957 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47cf2781-b05b-479c-9b7c-a657f9cdc2d7"}
00:22:00.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47cf2781-b05b-479c-9b7c-a657f9cdc2d7"}
00:22:00.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2a05192-20fa-4928-ab08-002048ff30ab"}
00:22:00.962 00.001 4448 case statement mapped state 6 to 3
00:22:00.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a05192-20fa-4928-ab08-002048ff30ab"}
00:22:00.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a17efbe-d90e-428c-951f-503ab6f790bb"}
00:22:00.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6116,"width":15,"height":15,"star_pos":[6.88,7.36],"pixels":"..."},"id":"4a17efbe-d90e-428c-951f-503ab6f790bb"}
00:22:01.598 00.633 5440 Exposure complete
00:22:01.650 00.052 5440 worker thread done servicing request
00:22:01.650 00.000 4448 OnExposeComplete: enter
00:22:01.651 00.001 4448 UpdateGuideState(): m_state=6
00:22:01.652 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6117
00:22:01.654 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.20, Mass=4284, SNR=45.5, Peak=227 HFD=4.5
00:22:01.655 00.001 4448 MultiStar: [#1 -0.18,-0.10,0.61,U] [#2 -0.10,-0.18,0.45,U] [#3 -0.20,-0.08,0.35,U] [#4 0.01,0.12,0.27,U] [#5 0.02,-0.17,0.28,U] [#6 -0.00,-0.27,0.27,U] [#7 -0.37,-0.45,0.00,M1] [#8 0.16,0.24,0.20,U] 
00:22:01.656 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.08}, one-star: {0.03, -0.06}
00:22:01.657 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:22:01.658 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:22:01.659 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=-0.06 mountY=-0.03, mountTheta=-2.76
00:22:01.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:22:01.663 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:22:01.664 00.001 5440 Worker thread wakes up
00:22:01.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:22:01.664 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:22:01.664 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
00:22:01.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:22:01.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:01.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:01.664 00.000 5440 MoveAxis(E, 0, ABG)
00:22:01.664 00.000 5440 Move returns status 0, amount 0
00:22:01.664 00.000 5440 MoveAxis(N, 0, ABG)
00:22:01.664 00.000 5440 Move returns status 0, amount 0
00:22:01.664 00.000 5440 move complete, result=0
00:22:01.664 00.000 5440 worker thread done servicing request
00:22:01.666 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:22:01.715 00.049 4448 UpdateGuideState exits: m=4284 SNR=45.5
00:22:01.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:01.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:01.719 00.001 4448 Enqueuing Expose request
00:22:01.720 00.001 5440 Worker thread wakes up
00:22:01.720 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:01.722 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:01.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:02.635 00.913 5440 Exposure complete
00:22:02.699 00.064 5440 worker thread done servicing request
00:22:02.699 00.000 4448 OnExposeComplete: enter
00:22:02.701 00.002 4448 UpdateGuideState(): m_state=6
00:22:02.703 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6118
00:22:02.704 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.22, Mass=4269, SNR=45.3, Peak=228 HFD=4.6
00:22:02.706 00.002 4448 MultiStar: [#1 -0.08,0.04,0.64,U] [#2 -0.18,-0.10,0.48,U] [#3 -0.04,0.10,0.35,U] [#4 0.19,0.23,0.26,U] [#5 -0.04,-0.02,0.32,U] [#6 -0.32,0.06,0.28,U] [#7 -0.08,0.16,0.24,U] [#8 0.20,0.88,0.00,M10] 
00:22:02.708 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.03}, one-star: {0.01, -0.03}
00:22:02.710 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:22:02.711 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:22:02.713 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.29 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
00:22:02.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:22:02.718 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
00:22:02.719 00.001 5440 Worker thread wakes up
00:22:02.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:22:02.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:22:02.720 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:22:02.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:02.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:02.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:02.720 00.000 5440 MoveAxis(E, 0, ABG)
00:22:02.720 00.000 5440 Move returns status 0, amount 0
00:22:02.720 00.000 5440 MoveAxis(N, 0, ABG)
00:22:02.720 00.000 5440 Move returns status 0, amount 0
00:22:02.720 00.000 5440 move complete, result=0
00:22:02.720 00.000 5440 worker thread done servicing request
00:22:02.722 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:22:02.793 00.071 4448 UpdateGuideState exits: m=4269 SNR=45.3
00:22:02.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:02.797 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:02.798 00.001 4448 Enqueuing Expose request
00:22:02.800 00.002 5440 Worker thread wakes up
00:22:02.800 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:02.802 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:02.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:02.955 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"293a506c-a999-4132-95dd-aab0a1955a63"}
00:22:02.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"293a506c-a999-4132-95dd-aab0a1955a63"}
00:22:02.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c613cf5a-eb86-473c-a8c3-d6ddd5f7a089"}
00:22:02.959 00.001 4448 case statement mapped state 6 to 3
00:22:02.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c613cf5a-eb86-473c-a8c3-d6ddd5f7a089"}
00:22:02.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44efea5c-1bec-479b-bf4b-87bc719979c8"}
00:22:02.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6118,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"44efea5c-1bec-479b-bf4b-87bc719979c8"}
00:22:03.927 00.963 5440 Exposure complete
00:22:03.987 00.060 5440 worker thread done servicing request
00:22:03.987 00.000 4448 OnExposeComplete: enter
00:22:03.988 00.001 4448 UpdateGuideState(): m_state=6
00:22:03.990 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6119
00:22:03.991 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=89.27, Mass=3736, SNR=42.6, Peak=215 HFD=4.7
00:22:03.994 00.003 4448 MultiStar: [#1 -0.08,-0.05,0.65,U] [#2 -0.07,-0.03,0.52,U] [#3 0.18,0.03,0.35,U] [#4 0.11,0.07,0.27,U] [#5 0.07,-0.13,0.29,U] [#6 -0.37,-0.16,0.00,M5] [#7 -0.08,-0.23,0.24,U] [#8 -0.08,0.49,0.00,R] 
00:22:03.995 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.10, 0.02}
00:22:03.996 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:22:03.998 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:22:03.999 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=-0.03 mountY=-0.03, mountTheta=-2.46
00:22:04.002 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:22:04.003 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:22:04.004 00.001 5440 Worker thread wakes up
00:22:04.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:22:04.004 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:22:04.004 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:22:04.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:04.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:04.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:04.004 00.000 5440 MoveAxis(E, 0, ABG)
00:22:04.004 00.000 5440 Move returns status 0, amount 0
00:22:04.004 00.000 5440 MoveAxis(N, 0, ABG)
00:22:04.005 00.001 5440 Move returns status 0, amount 0
00:22:04.005 00.000 5440 move complete, result=0
00:22:04.005 00.000 5440 worker thread done servicing request
00:22:04.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:22:04.058 00.052 4448 UpdateGuideState exits: m=3736 SNR=42.6
00:22:04.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:04.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:04.061 00.001 4448 Enqueuing Expose request
00:22:04.062 00.001 5440 Worker thread wakes up
00:22:04.062 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:04.064 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:04.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:04.954 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"025d5920-a1c5-4ea7-abcc-686a1e77ef9c"}
00:22:04.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"025d5920-a1c5-4ea7-abcc-686a1e77ef9c"}
00:22:04.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c06be262-9660-4180-a477-c23316196cf9"}
00:22:04.960 00.003 4448 case statement mapped state 6 to 3
00:22:04.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06be262-9660-4180-a477-c23316196cf9"}
00:22:04.975 00.013 5440 Exposure complete
00:22:04.994 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1df8b1f2-9b2c-4022-b1dc-8197289097be"}
00:22:04.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6119,"width":15,"height":15,"star_pos":[6.97,7.27],"pixels":"..."},"id":"1df8b1f2-9b2c-4022-b1dc-8197289097be"}
00:22:05.038 00.042 5440 worker thread done servicing request
00:22:05.039 00.001 4448 OnExposeComplete: enter
00:22:05.040 00.001 4448 UpdateGuideState(): m_state=6
00:22:05.043 00.003 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6120
00:22:05.044 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.28, Mass=3963, SNR=43.7, Peak=215 HFD=4.8
00:22:05.046 00.002 4448 MultiStar: [#1 -0.09,-0.00,0.66,U] [#2 -0.11,0.01,0.48,U] [#3 0.09,0.01,0.38,U] [#4 -0.02,0.20,0.27,U] [#5 -0.03,0.17,0.32,U] [#6 -0.34,0.19,0.00,M6] [#7 0.19,0.00,0.25,U] [#8 0.25,0.11,0.20,U] 
00:22:05.048 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.03}
00:22:05.050 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:22:05.051 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
00:22:05.053 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.22 mountX=0.04 mountY=-0.02, mountTheta=-0.50
00:22:05.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:22:05.057 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:22:05.060 00.003 5440 Worker thread wakes up
00:22:05.061 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:22:05.061 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:22:05.061 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
00:22:05.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:05.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:05.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:05.061 00.000 5440 MoveAxis(E, 0, ABG)
00:22:05.061 00.000 5440 Move returns status 0, amount 0
00:22:05.061 00.000 5440 MoveAxis(N, 0, ABG)
00:22:05.061 00.000 5440 Move returns status 0, amount 0
00:22:05.061 00.000 5440 move complete, result=0
00:22:05.061 00.000 5440 worker thread done servicing request
00:22:05.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:22:05.133 00.072 4448 UpdateGuideState exits: m=3963 SNR=43.7
00:22:05.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:05.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:05.136 00.001 4448 Enqueuing Expose request
00:22:05.138 00.002 5440 Worker thread wakes up
00:22:05.138 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:05.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:05.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:06.264 01.125 5440 Exposure complete
00:22:06.318 00.054 5440 worker thread done servicing request
00:22:06.318 00.000 4448 OnExposeComplete: enter
00:22:06.319 00.001 4448 UpdateGuideState(): m_state=6
00:22:06.320 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6121
00:22:06.321 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.30, Mass=3953, SNR=43.6, Peak=221 HFD=4.7
00:22:06.323 00.002 4448 MultiStar: [#1 -0.16,-0.03,0.66,U] [#2 -0.05,-0.01,0.47,U] [#3 0.08,0.19,0.35,U] [#4 -0.00,0.08,0.27,U] [#5 -0.03,0.21,0.33,U] [#6 -0.07,0.13,0.29,U] [#7 0.33,-0.23,0.00,M1] [#8 0.09,0.28,0.22,U] 
00:22:06.324 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.01, 0.05}
00:22:06.325 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
00:22:06.327 00.002 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
00:22:06.328 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.73 mountX=0.05 mountY=0.00, mountTheta=0.02
00:22:06.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:22:06.331 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:22:06.333 00.002 5440 Worker thread wakes up
00:22:06.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:22:06.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:22:06.333 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:22:06.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:22:06.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:06.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:06.333 00.000 5440 MoveAxis(E, 0, ABG)
00:22:06.333 00.000 5440 Move returns status 0, amount 0
00:22:06.333 00.000 5440 MoveAxis(N, 0, ABG)
00:22:06.333 00.000 5440 Move returns status 0, amount 0
00:22:06.333 00.000 5440 move complete, result=0
00:22:06.333 00.000 5440 worker thread done servicing request
00:22:06.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:22:06.383 00.049 4448 UpdateGuideState exits: m=3953 SNR=43.6
00:22:06.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:06.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:06.387 00.001 4448 Enqueuing Expose request
00:22:06.388 00.001 5440 Worker thread wakes up
00:22:06.388 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:06.390 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:06.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:06.954 00.564 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bda37c8d-21aa-4503-a6e8-e7b7792ca923"}
00:22:06.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bda37c8d-21aa-4503-a6e8-e7b7792ca923"}
00:22:06.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d72d788-9034-4e96-a368-aefe8ddb19c3"}
00:22:06.958 00.002 4448 case statement mapped state 6 to 3
00:22:06.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d72d788-9034-4e96-a368-aefe8ddb19c3"}
00:22:06.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6a4cb78-cd23-460c-b90e-5c2b3080a115"}
00:22:06.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6121,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"c6a4cb78-cd23-460c-b90e-5c2b3080a115"}
00:22:07.296 00.333 5440 Exposure complete
00:22:07.364 00.068 5440 worker thread done servicing request
00:22:07.364 00.000 4448 OnExposeComplete: enter
00:22:07.365 00.001 4448 UpdateGuideState(): m_state=6
00:22:07.366 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6122
00:22:07.367 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.23, Mass=4043, SNR=44.2, Peak=223 HFD=4.5
00:22:07.369 00.002 4448 MultiStar: [#1 -0.12,-0.01,0.66,U] [#2 -0.06,-0.05,0.48,U] [#3 -0.16,-0.07,0.39,U] [#4 -0.07,-0.18,0.27,U] [#5 0.02,-0.17,0.33,U] [#6 -0.46,-0.02,0.00,M6] [#7 0.16,-0.12,0.25,U] [#8 0.36,0.17,0.00,M1] 
00:22:07.371 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.06}, one-star: {0.03, -0.02}
00:22:07.372 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
00:22:07.373 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
00:22:07.375 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.71 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
00:22:07.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:22:07.379 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:22:07.380 00.001 5440 Worker thread wakes up
00:22:07.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:22:07.380 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:22:07.380 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
00:22:07.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:07.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:07.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:07.380 00.000 5440 MoveAxis(E, 0, ABG)
00:22:07.380 00.000 5440 Move returns status 0, amount 0
00:22:07.380 00.000 5440 MoveAxis(N, 0, ABG)
00:22:07.380 00.000 5440 Move returns status 0, amount 0
00:22:07.380 00.000 5440 move complete, result=0
00:22:07.381 00.001 5440 worker thread done servicing request
00:22:07.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:22:07.439 00.056 4448 UpdateGuideState exits: m=4043 SNR=44.2
00:22:07.441 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:07.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:07.443 00.001 4448 Enqueuing Expose request
00:22:07.444 00.001 5440 Worker thread wakes up
00:22:07.444 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:07.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:07.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:08.579 01.134 5440 Exposure complete
00:22:08.628 00.049 5440 worker thread done servicing request
00:22:08.628 00.000 4448 OnExposeComplete: enter
00:22:08.630 00.002 4448 UpdateGuideState(): m_state=6
00:22:08.631 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6123
00:22:08.634 00.003 4448 Star::Find returns 1 (0), X=605.86, Y=89.49, Mass=4152, SNR=44.8, Peak=224 HFD=4.8
00:22:08.636 00.002 4448 MultiStar: [#1 -0.12,0.18,0.63,U] [#2 -0.15,0.04,0.49,U] [#3 -0.29,0.11,0.37,U] [#4 -0.04,0.33,0.26,U] [#5 0.15,0.29,0.32,U] [#6 -0.57,0.30,0.00,M7] [#7 0.03,-0.07,0.24,U] [#8 -0.17,-0.13,0.22,U] 
00:22:08.637 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.16}, one-star: {-0.01, 0.24}
00:22:08.639 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:22:08.641 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
00:22:08.642 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=2.01 mountX=0.17 mountY=0.05, mountTheta=0.30
00:22:08.645 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.16, opts=13)
00:22:08.648 00.003 4448 Enqueuing Move request for scope (-0.07, 0.16)
00:22:08.649 00.001 5440 Worker thread wakes up
00:22:08.650 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
00:22:08.650 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
00:22:08.650 00.000 5440 Moving (-0.07, 0.16) raw xDistance=0.17 yDistance=0.05
00:22:08.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
00:22:08.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:08.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:08.650 00.000 5440 MoveAxis(W, 133, ABG)
00:22:08.650 00.000 5440 Guiding  Dir = 3, Dur = 133
00:22:08.650 00.000 5440 IsGuiding returns 0
00:22:08.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:22:08.653 00.002 5440 PulseGuide returned control before completion, sleep 141
00:22:08.720 00.067 4448 UpdateGuideState exits: m=4152 SNR=44.8
00:22:08.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:08.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:08.725 00.002 4448 Enqueuing Expose request
00:22:08.796 00.071 5440 IsGuiding returns 0
00:22:08.796 00.000 5440 Move returns status 0, amount 133
00:22:08.796 00.000 5440 MoveAxis(N, 0, ABG)
00:22:08.796 00.000 5440 Move returns status 0, amount 0
00:22:08.796 00.000 5440 move complete, result=0
00:22:08.796 00.000 5440 worker thread done servicing request
00:22:08.796 00.000 5440 Worker thread wakes up
00:22:08.796 00.000 4448 GuideStep: 0.2 px 133 ms WEST, 0.1 px 0 ms NORTH
00:22:08.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:08.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:08.953 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39aa8533-d2af-421d-bcb0-21c1b7e2b0d5"}
00:22:08.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39aa8533-d2af-421d-bcb0-21c1b7e2b0d5"}
00:22:08.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"076b0b44-3c4c-41af-adb8-b35b1a2737fb"}
00:22:08.957 00.002 4448 case statement mapped state 6 to 3
00:22:08.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"076b0b44-3c4c-41af-adb8-b35b1a2737fb"}
00:22:08.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3b3870c-e629-4d55-95ca-b35e395f3429"}
00:22:08.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6123,"width":15,"height":15,"star_pos":[6.86,7.49],"pixels":"..."},"id":"b3b3870c-e629-4d55-95ca-b35e395f3429"}
00:22:09.715 00.755 5440 Exposure complete
00:22:09.767 00.052 5440 worker thread done servicing request
00:22:09.767 00.000 4448 OnExposeComplete: enter
00:22:09.768 00.001 4448 UpdateGuideState(): m_state=6
00:22:09.769 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6124
00:22:09.770 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.36, Mass=3998, SNR=43.9, Peak=229 HFD=4.7
00:22:09.771 00.001 4448 MultiStar: [#1 -0.18,0.09,0.67,U] [#2 -0.14,0.06,0.47,U] [#3 0.06,0.12,0.36,U] [#4 -0.15,0.25,0.26,U] [#5 0.11,-0.09,0.33,U] [#6 -0.14,-0.13,0.27,U] [#7 0.09,-0.01,0.25,U] [#8 0.18,-0.07,0.21,U] 
00:22:09.773 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.03, 0.11}
00:22:09.774 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:22:09.775 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:22:09.776 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=0.06 mountY=0.02, mountTheta=0.34
00:22:09.778 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:22:09.779 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:22:09.780 00.001 5440 Worker thread wakes up
00:22:09.781 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:22:09.781 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:22:09.781 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:22:09.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:09.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:09.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:09.781 00.000 5440 MoveAxis(E, 0, ABG)
00:22:09.781 00.000 5440 Move returns status 0, amount 0
00:22:09.781 00.000 5440 MoveAxis(N, 0, ABG)
00:22:09.781 00.000 5440 Move returns status 0, amount 0
00:22:09.781 00.000 5440 move complete, result=0
00:22:09.781 00.000 5440 worker thread done servicing request
00:22:09.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
00:22:09.832 00.050 4448 UpdateGuideState exits: m=3998 SNR=43.9
00:22:09.834 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:09.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:09.836 00.001 4448 Enqueuing Expose request
00:22:09.837 00.001 5440 Worker thread wakes up
00:22:09.837 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:09.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:09.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:10.952 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"752f3109-d7c7-4e1a-ac34-0526c1ebc022"}
00:22:10.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"752f3109-d7c7-4e1a-ac34-0526c1ebc022"}
00:22:10.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9bc08f0-30cb-4bc1-be53-6e57f42d80c5"}
00:22:10.958 00.002 4448 case statement mapped state 6 to 3
00:22:10.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9bc08f0-30cb-4bc1-be53-6e57f42d80c5"}
00:22:10.962 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a64f66f-d7bf-4089-bee2-c4ae99207775"}
00:22:10.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6124,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"5a64f66f-d7bf-4089-bee2-c4ae99207775"}
00:22:10.965 00.002 5440 Exposure complete
00:22:11.033 00.068 5440 worker thread done servicing request
00:22:11.033 00.000 4448 OnExposeComplete: enter
00:22:11.035 00.002 4448 UpdateGuideState(): m_state=6
00:22:11.036 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6125
00:22:11.038 00.002 4448 Star::Find returns 1 (0), X=606.02, Y=89.25, Mass=4154, SNR=44.8, Peak=228 HFD=4.6
00:22:11.040 00.002 4448 MultiStar: [#1 -0.07,0.04,0.64,U] [#2 0.04,-0.07,0.48,U] [#3 0.02,-0.04,0.37,U] [#4 0.23,0.19,0.25,U] [#5 0.11,0.01,0.32,U] [#6 -0.26,0.23,0.28,U] [#7 0.13,-0.08,0.25,U] [#8 0.45,-0.02,0.00,M1] 
00:22:11.042 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.15, 0.00}
00:22:11.044 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
00:22:11.045 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
00:22:11.046 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.36
00:22:11.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:22:11.049 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:22:11.050 00.001 5440 Worker thread wakes up
00:22:11.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:22:11.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:22:11.050 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:22:11.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:22:11.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:11.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:11.050 00.000 5440 MoveAxis(E, 0, ABG)
00:22:11.050 00.000 5440 Move returns status 0, amount 0
00:22:11.050 00.000 5440 MoveAxis(N, 0, ABG)
00:22:11.050 00.000 5440 Move returns status 0, amount 0
00:22:11.051 00.001 5440 move complete, result=0
00:22:11.051 00.000 5440 worker thread done servicing request
00:22:11.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:22:11.112 00.061 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:22:11.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:11.116 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:11.117 00.001 4448 Enqueuing Expose request
00:22:11.119 00.002 5440 Worker thread wakes up
00:22:11.119 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:11.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:11.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:12.029 00.908 5440 Exposure complete
00:22:12.080 00.051 5440 worker thread done servicing request
00:22:12.080 00.000 4448 OnExposeComplete: enter
00:22:12.082 00.002 4448 UpdateGuideState(): m_state=6
00:22:12.083 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6126
00:22:12.084 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.20, Mass=3940, SNR=43.5, Peak=212 HFD=4.5
00:22:12.085 00.001 4448 MultiStar: [#1 -0.07,-0.15,0.66,U] [#2 -0.08,-0.18,0.50,U] [#3 0.04,0.01,0.39,U] [#4 0.17,0.10,0.26,U] [#5 -0.09,-0.24,0.29,U] [#6 -0.40,-0.36,0.00,M6] [#7 0.13,0.06,0.26,U] [#8 0.07,-0.55,0.00,M2] 
00:22:12.086 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.09, -0.05}
00:22:12.087 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:22:12.088 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:22:12.089 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
00:22:12.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:22:12.094 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
00:22:12.094 00.000 5440 Worker thread wakes up
00:22:12.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:22:12.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:22:12.094 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:22:12.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:22:12.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:12.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:12.095 00.001 5440 MoveAxis(E, 66, ABG)
00:22:12.095 00.000 5440 Guiding  Dir = 2, Dur = 66
00:22:12.095 00.000 5440 IsGuiding returns 0
00:22:12.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:22:12.098 00.003 5440 PulseGuide returned control before completion, sleep 74
00:22:12.144 00.046 4448 UpdateGuideState exits: m=3940 SNR=43.5
00:22:12.145 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:12.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:12.147 00.001 4448 Enqueuing Expose request
00:22:12.184 00.037 5440 IsGuiding returns 0
00:22:12.184 00.000 5440 Move returns status 0, amount 66
00:22:12.184 00.000 5440 MoveAxis(N, 0, ABG)
00:22:12.184 00.000 5440 Move returns status 0, amount 0
00:22:12.184 00.000 5440 move complete, result=0
00:22:12.184 00.000 5440 worker thread done servicing request
00:22:12.184 00.000 5440 Worker thread wakes up
00:22:12.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:12.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:12.185 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:22:12.951 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d12fe298-db3e-4f40-9c41-6ea2039eb2e2"}
00:22:12.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d12fe298-db3e-4f40-9c41-6ea2039eb2e2"}
00:22:12.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c790fd24-3439-403d-894a-2f1c9f3860f9"}
00:22:12.956 00.002 4448 case statement mapped state 6 to 3
00:22:12.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c790fd24-3439-403d-894a-2f1c9f3860f9"}
00:22:12.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eea60f3e-f67c-4f32-b11d-db844ce3724d"}
00:22:12.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6126,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"eea60f3e-f67c-4f32-b11d-db844ce3724d"}
00:22:13.310 00.350 5440 Exposure complete
00:22:13.363 00.053 5440 worker thread done servicing request
00:22:13.363 00.000 4448 OnExposeComplete: enter
00:22:13.365 00.002 4448 UpdateGuideState(): m_state=6
00:22:13.366 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6127
00:22:13.367 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.16, Mass=3890, SNR=43.4, Peak=202 HFD=4.5
00:22:13.368 00.001 4448 MultiStar: [#1 0.05,-0.05,0.63,U] [#2 -0.12,-0.15,0.52,U] [#3 -0.04,-0.08,0.38,U] [#4 0.08,-0.09,0.28,U] [#5 0.01,-0.00,0.34,U] [#6 -0.19,-0.21,0.26,U] [#7 -0.07,-0.07,0.25,U] [#8 0.11,-0.25,0.21,U] 
00:22:13.369 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.13, -0.10}
00:22:13.370 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
00:22:13.372 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
00:22:13.373 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.39 mountX=-0.10 mountY=-0.00, mountTheta=-3.10
00:22:13.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
00:22:13.376 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
00:22:13.377 00.001 5440 Worker thread wakes up
00:22:13.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:22:13.377 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:22:13.377 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.00
00:22:13.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:22:13.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:13.378 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:13.378 00.000 5440 MoveAxis(E, 85, ABG)
00:22:13.378 00.000 5440 Guiding  Dir = 2, Dur = 85
00:22:13.378 00.000 5440 IsGuiding returns 0
00:22:13.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:22:13.380 00.001 5440 PulseGuide returned control before completion, sleep 95
00:22:13.428 00.048 4448 UpdateGuideState exits: m=3890 SNR=43.4
00:22:13.428 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:13.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:13.431 00.002 4448 Enqueuing Expose request
00:22:13.480 00.049 5440 IsGuiding returns 0
00:22:13.480 00.000 5440 Move returns status 0, amount 85
00:22:13.480 00.000 5440 MoveAxis(N, 0, ABG)
00:22:13.480 00.000 5440 Move returns status 0, amount 0
00:22:13.480 00.000 5440 move complete, result=0
00:22:13.480 00.000 5440 worker thread done servicing request
00:22:13.480 00.000 5440 Worker thread wakes up
00:22:13.480 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.0 px 0 ms NORTH
00:22:13.482 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:13.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:14.388 00.906 5440 Exposure complete
00:22:14.438 00.050 5440 worker thread done servicing request
00:22:14.438 00.000 4448 OnExposeComplete: enter
00:22:14.440 00.002 4448 UpdateGuideState(): m_state=6
00:22:14.441 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6128
00:22:14.442 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.32, Mass=4034, SNR=44.1, Peak=228 HFD=4.6
00:22:14.443 00.001 4448 MultiStar: [#1 -0.08,-0.05,0.65,U] [#2 -0.18,0.11,0.50,U] [#3 -0.14,0.08,0.37,U] [#4 0.06,-0.00,0.25,U] [#5 0.10,0.14,0.33,U] [#6 -0.30,0.11,0.28,U] [#7 0.10,0.08,0.24,U] [#8 0.08,0.35,0.20,U] 
00:22:14.445 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.02, 0.07}
00:22:14.446 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:22:14.446 00.000 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:22:14.447 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.23 mountX=0.06 mountY=-0.03, mountTheta=-0.48
00:22:14.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:22:14.452 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
00:22:14.453 00.001 5440 Worker thread wakes up
00:22:14.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:22:14.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:22:14.453 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
00:22:14.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:14.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:14.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:14.453 00.000 5440 MoveAxis(E, 0, ABG)
00:22:14.453 00.000 5440 Move returns status 0, amount 0
00:22:14.453 00.000 5440 MoveAxis(N, 0, ABG)
00:22:14.453 00.000 5440 Move returns status 0, amount 0
00:22:14.453 00.000 5440 move complete, result=0
00:22:14.453 00.000 5440 worker thread done servicing request
00:22:14.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:22:14.503 00.049 4448 UpdateGuideState exits: m=4034 SNR=44.1
00:22:14.505 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:14.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:14.507 00.001 4448 Enqueuing Expose request
00:22:14.508 00.001 5440 Worker thread wakes up
00:22:14.508 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:14.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:14.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:14.950 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"501f48d5-da40-479a-8516-ca4a31dbb5e3"}
00:22:14.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"501f48d5-da40-479a-8516-ca4a31dbb5e3"}
00:22:14.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc5150d-9a59-4678-878b-15f3ae6a3ef6"}
00:22:14.955 00.002 4448 case statement mapped state 6 to 3
00:22:14.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc5150d-9a59-4678-878b-15f3ae6a3ef6"}
00:22:14.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d35181da-1bcf-4585-a21a-eebe09ada6dc"}
00:22:14.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6128,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"d35181da-1bcf-4585-a21a-eebe09ada6dc"}
00:22:15.637 00.677 5440 Exposure complete
00:22:15.687 00.050 5440 worker thread done servicing request
00:22:15.688 00.001 4448 OnExposeComplete: enter
00:22:15.689 00.001 4448 UpdateGuideState(): m_state=6
00:22:15.690 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6129
00:22:15.691 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=89.17, Mass=3942, SNR=43.6, Peak=208 HFD=4.5
00:22:15.693 00.002 4448 MultiStar: [#1 -0.09,-0.11,0.66,U] [#2 -0.11,-0.10,0.51,U] [#3 0.05,0.01,0.39,U] [#4 0.05,-0.18,0.27,U] [#5 0.01,-0.34,0.31,U] [#6 -0.13,-0.08,0.27,U] [#7 0.14,0.04,0.23,U] [#8 0.29,0.00,0.22,U] 
00:22:15.694 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.14, -0.08}
00:22:15.694 00.000 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
00:22:15.696 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
00:22:15.697 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=-0.10 mountY=-0.02, mountTheta=-2.97
00:22:15.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
00:22:15.701 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
00:22:15.702 00.001 5440 Worker thread wakes up
00:22:15.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:22:15.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:22:15.702 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
00:22:15.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:22:15.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:15.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:15.702 00.000 5440 MoveAxis(E, 79, ABG)
00:22:15.702 00.000 5440 Guiding  Dir = 2, Dur = 79
00:22:15.703 00.001 5440 IsGuiding returns 0
00:22:15.703 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:22:15.705 00.002 5440 PulseGuide returned control before completion, sleep 89
00:22:15.752 00.047 4448 UpdateGuideState exits: m=3942 SNR=43.6
00:22:15.753 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:15.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:15.755 00.001 4448 Enqueuing Expose request
00:22:15.808 00.053 5440 IsGuiding returns 0
00:22:15.808 00.000 5440 Move returns status 0, amount 79
00:22:15.808 00.000 5440 MoveAxis(N, 0, ABG)
00:22:15.808 00.000 5440 Move returns status 0, amount 0
00:22:15.808 00.000 5440 move complete, result=0
00:22:15.809 00.001 5440 worker thread done servicing request
00:22:15.809 00.000 5440 Worker thread wakes up
00:22:15.809 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
00:22:15.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:15.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:16.726 00.916 5440 Exposure complete
00:22:16.777 00.051 5440 worker thread done servicing request
00:22:16.777 00.000 4448 OnExposeComplete: enter
00:22:16.779 00.002 4448 UpdateGuideState(): m_state=6
00:22:16.780 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6130
00:22:16.781 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.26, Mass=3858, SNR=43.2, Peak=220 HFD=4.7
00:22:16.783 00.002 4448 MultiStar: [#1 -0.11,-0.00,0.65,U] [#2 -0.07,0.05,0.51,U] [#3 0.12,0.06,0.38,U] [#4 -0.13,-0.16,0.26,U] [#5 -0.19,-0.07,0.30,U] [#6 -0.33,0.01,0.28,U] [#7 0.21,-0.33,0.00,M1] [#8 0.17,0.06,0.20,U] 
00:22:16.784 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.08, 0.01}
00:22:16.785 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
00:22:16.787 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:22:16.789 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=0.01 mountY=0.04, mountTheta=1.36
00:22:16.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:22:16.794 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:22:16.796 00.002 5440 Worker thread wakes up
00:22:16.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:22:16.796 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:22:16.796 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:22:16.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:22:16.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:16.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:16.796 00.000 5440 MoveAxis(E, 0, ABG)
00:22:16.796 00.000 5440 Move returns status 0, amount 0
00:22:16.796 00.000 5440 MoveAxis(N, 0, ABG)
00:22:16.796 00.000 5440 Move returns status 0, amount 0
00:22:16.796 00.000 5440 move complete, result=0
00:22:16.796 00.000 5440 worker thread done servicing request
00:22:16.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:22:16.848 00.051 4448 UpdateGuideState exits: m=3858 SNR=43.2
00:22:16.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:16.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:16.852 00.002 4448 Enqueuing Expose request
00:22:16.853 00.001 5440 Worker thread wakes up
00:22:16.853 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:16.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:16.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:16.950 00.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffd80fcf-cf92-4524-95a0-882311f710e6"}
00:22:16.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffd80fcf-cf92-4524-95a0-882311f710e6"}
00:22:16.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e87a119-4f7e-4cc1-ab9f-00e84b919d41"}
00:22:16.953 00.001 4448 case statement mapped state 6 to 3
00:22:16.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e87a119-4f7e-4cc1-ab9f-00e84b919d41"}
00:22:16.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4184da5-a789-412f-8279-0fb0c14659df"}
00:22:16.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6130,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"a4184da5-a789-412f-8279-0fb0c14659df"}
00:22:17.985 01.027 5440 Exposure complete
00:22:18.037 00.052 5440 worker thread done servicing request
00:22:18.037 00.000 4448 OnExposeComplete: enter
00:22:18.038 00.001 4448 UpdateGuideState(): m_state=6
00:22:18.040 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6131
00:22:18.041 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.22, Mass=4024, SNR=44.0, Peak=220 HFD=4.5
00:22:18.043 00.002 4448 MultiStar: [#1 -0.17,-0.08,0.64,U] [#2 -0.06,-0.09,0.49,U] [#3 -0.17,-0.02,0.38,U] [#4 0.13,-0.00,0.26,U] [#5 -0.07,-0.20,0.30,U] [#6 -0.17,-0.11,0.26,U] [#7 0.05,-0.17,0.25,U] [#8 0.18,-0.23,0.20,U] 
00:22:18.043 00.000 4448 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {0.13, -0.04}
00:22:18.044 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
00:22:18.046 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.85)
00:22:18.047 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.73 mountX=-0.08 mountY=0.02, mountTheta=2.84
00:22:18.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
00:22:18.050 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
00:22:18.051 00.001 5440 Worker thread wakes up
00:22:18.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:22:18.052 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:22:18.052 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
00:22:18.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:22:18.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:18.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:18.052 00.000 5440 MoveAxis(E, 63, ABG)
00:22:18.052 00.000 5440 Guiding  Dir = 2, Dur = 63
00:22:18.052 00.000 5440 IsGuiding returns 0
00:22:18.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:22:18.055 00.002 5440 PulseGuide returned control before completion, sleep 72
00:22:18.103 00.048 4448 UpdateGuideState exits: m=4024 SNR=44.0
00:22:18.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:18.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:18.107 00.001 4448 Enqueuing Expose request
00:22:18.139 00.032 5440 IsGuiding returns 0
00:22:18.139 00.000 5440 Move returns status 0, amount 63
00:22:18.139 00.000 5440 MoveAxis(N, 0, ABG)
00:22:18.139 00.000 5440 Move returns status 0, amount 0
00:22:18.139 00.000 5440 move complete, result=0
00:22:18.139 00.000 5440 worker thread done servicing request
00:22:18.139 00.000 5440 Worker thread wakes up
00:22:18.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:18.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:18.139 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
00:22:18.949 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"057f9f0f-c754-4af1-88d2-ad33c4dc3994"}
00:22:18.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"057f9f0f-c754-4af1-88d2-ad33c4dc3994"}
00:22:18.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf2ece55-12a0-424e-8861-5a7501c5b900"}
00:22:18.952 00.001 4448 case statement mapped state 6 to 3
00:22:18.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf2ece55-12a0-424e-8861-5a7501c5b900"}
00:22:18.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c82e7643-4313-4a12-a6ae-c8501dafe1ea"}
00:22:18.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6131,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"c82e7643-4313-4a12-a6ae-c8501dafe1ea"}
00:22:19.054 00.096 5440 Exposure complete
00:22:19.115 00.061 5440 worker thread done servicing request
00:22:19.115 00.000 4448 OnExposeComplete: enter
00:22:19.117 00.002 4448 UpdateGuideState(): m_state=6
00:22:19.119 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6132
00:22:19.122 00.003 4448 Star::Find returns 1 (0), X=605.88, Y=89.24, Mass=3816, SNR=42.8, Peak=214 HFD=4.5
00:22:19.123 00.001 4448 MultiStar: [#1 -0.04,0.00,0.67,U] [#2 -0.12,-0.08,0.49,U] [#3 0.10,-0.03,0.38,U] [#4 -0.03,0.17,0.27,U] [#5 -0.06,0.02,0.30,U] [#6 -0.04,0.30,0.28,U] [#7 0.27,0.10,0.25,U] [#8 0.19,0.09,0.21,U] 
00:22:19.125 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.01, -0.02}
00:22:19.127 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:22:19.128 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:22:19.130 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.24 mountX=-0.02 mountY=-0.00, mountTheta=-2.95
00:22:19.133 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:22:19.136 00.003 4448 Enqueuing Move request for scope (0.01, -0.02)
00:22:19.137 00.001 5440 Worker thread wakes up
00:22:19.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:22:19.138 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:22:19.138 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:22:19.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:22:19.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:19.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:19.138 00.000 5440 MoveAxis(E, 0, ABG)
00:22:19.138 00.000 5440 Move returns status 0, amount 0
00:22:19.138 00.000 5440 MoveAxis(N, 0, ABG)
00:22:19.138 00.000 5440 Move returns status 0, amount 0
00:22:19.138 00.000 5440 move complete, result=0
00:22:19.138 00.000 5440 worker thread done servicing request
00:22:19.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:22:19.208 00.069 4448 UpdateGuideState exits: m=3816 SNR=42.8
00:22:19.212 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:19.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:19.215 00.002 4448 Enqueuing Expose request
00:22:19.217 00.002 5440 Worker thread wakes up
00:22:19.217 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:19.218 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:19.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:20.351 01.133 5440 Exposure complete
00:22:20.407 00.056 5440 worker thread done servicing request
00:22:20.407 00.000 4448 OnExposeComplete: enter
00:22:20.408 00.001 4448 UpdateGuideState(): m_state=6
00:22:20.409 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6133
00:22:20.411 00.002 4448 Star::Find returns 1 (0), X=605.99, Y=89.29, Mass=3711, SNR=42.2, Peak=209 HFD=4.8
00:22:20.412 00.001 4448 MultiStar: [#1 -0.02,0.01,0.67,U] [#2 0.09,0.03,0.51,U] [#3 0.10,0.04,0.39,U] [#4 0.14,0.34,0.28,U] [#5 -0.13,-0.03,0.29,U] [#6 -0.30,0.02,0.30,U] [#7 0.07,0.02,0.25,U] [#8 0.42,-0.12,0.00,M1] 
00:22:20.414 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.13, 0.04}
00:22:20.415 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:22:20.416 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:22:20.417 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.04 mountY=-0.04, mountTheta=-0.79
00:22:20.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:22:20.420 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
00:22:20.421 00.001 5440 Worker thread wakes up
00:22:20.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:22:20.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:22:20.421 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
00:22:20.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:20.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:20.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:22:20.421 00.000 5440 MoveAxis(E, 0, ABG)
00:22:20.421 00.000 5440 Move returns status 0, amount 0
00:22:20.421 00.000 5440 MoveAxis(N, 0, ABG)
00:22:20.421 00.000 5440 Move returns status 0, amount 0
00:22:20.421 00.000 5440 move complete, result=0
00:22:20.422 00.001 5440 worker thread done servicing request
00:22:20.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:22:20.472 00.050 4448 UpdateGuideState exits: m=3711 SNR=42.2
00:22:20.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:20.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:20.476 00.000 4448 Enqueuing Expose request
00:22:20.477 00.001 5440 Worker thread wakes up
00:22:20.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:20.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:20.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:20.948 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e06af0f-899c-4c5e-af19-fedc63ef4474"}
00:22:20.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e06af0f-899c-4c5e-af19-fedc63ef4474"}
00:22:20.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ce8a726-32a0-465f-9a05-5252584eda00"}
00:22:20.952 00.001 4448 case statement mapped state 6 to 3
00:22:20.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce8a726-32a0-465f-9a05-5252584eda00"}
00:22:20.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4d79329-80c7-403c-865e-27c87a69d1d4"}
00:22:20.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6133,"width":15,"height":15,"star_pos":[6.99,7.29],"pixels":"..."},"id":"d4d79329-80c7-403c-865e-27c87a69d1d4"}
00:22:21.396 00.440 5440 Exposure complete
00:22:21.453 00.057 5440 worker thread done servicing request
00:22:21.454 00.001 4448 OnExposeComplete: enter
00:22:21.455 00.001 4448 UpdateGuideState(): m_state=6
00:22:21.457 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6134
00:22:21.459 00.002 4448 Star::Find returns 1 (0), X=605.86, Y=89.17, Mass=3930, SNR=43.5, Peak=216 HFD=4.5
00:22:21.460 00.001 4448 MultiStar: [#1 -0.18,-0.06,0.66,U] [#2 -0.14,-0.10,0.50,U] [#3 -0.11,-0.01,0.37,U] [#4 0.04,0.02,0.27,U] [#5 -0.17,-0.20,0.33,U] [#6 -0.30,0.36,0.00,M1] [#7 0.01,0.16,0.24,U] [#8 0.17,-0.18,0.20,U] 
00:22:21.462 00.002 4448 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.01, -0.08}
00:22:21.463 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
00:22:21.464 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
00:22:21.465 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=-0.08 mountY=0.02, mountTheta=2.86
00:22:21.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
00:22:21.468 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
00:22:21.469 00.001 5440 Worker thread wakes up
00:22:21.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:22:21.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:22:21.470 00.001 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
00:22:21.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:22:21.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:21.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:21.470 00.000 5440 MoveAxis(E, 62, ABG)
00:22:21.470 00.000 5440 Guiding  Dir = 2, Dur = 62
00:22:21.470 00.000 5440 IsGuiding returns 0
00:22:21.472 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:22:21.473 00.001 5440 PulseGuide returned control before completion, sleep 71
00:22:21.521 00.048 4448 UpdateGuideState exits: m=3930 SNR=43.5
00:22:21.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:21.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:21.524 00.001 4448 Enqueuing Expose request
00:22:21.567 00.043 5440 IsGuiding returns 0
00:22:21.567 00.000 5440 Move returns status 0, amount 62
00:22:21.568 00.001 5440 MoveAxis(N, 0, ABG)
00:22:21.568 00.000 5440 Move returns status 0, amount 0
00:22:21.568 00.000 5440 move complete, result=0
00:22:21.568 00.000 5440 worker thread done servicing request
00:22:21.568 00.000 5440 Worker thread wakes up
00:22:21.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:21.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:21.568 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
00:22:22.690 01.122 5440 Exposure complete
00:22:22.741 00.051 5440 worker thread done servicing request
00:22:22.741 00.000 4448 OnExposeComplete: enter
00:22:22.742 00.001 4448 UpdateGuideState(): m_state=6
00:22:22.744 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6135
00:22:22.745 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.41, Mass=4153, SNR=44.8, Peak=223 HFD=4.7
00:22:22.746 00.001 4448 MultiStar: [#1 -0.22,0.13,0.62,U] [#2 -0.06,0.09,0.47,U] [#3 -0.12,0.18,0.39,U] [#4 -0.05,0.33,0.25,U] [#5 0.04,0.21,0.31,U] [#6 -0.18,0.16,0.27,U] [#7 -0.13,-0.19,0.25,U] [#8 0.32,-0.04,0.19,U] 
00:22:22.747 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.13}, one-star: {-0.01, 0.15}
00:22:22.748 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:22:22.749 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:22:22.750 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.04 mountX=0.14 mountY=0.05, mountTheta=0.33
00:22:22.753 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
00:22:22.754 00.001 4448 Enqueuing Move request for scope (-0.07, 0.13)
00:22:22.755 00.001 5440 Worker thread wakes up
00:22:22.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
00:22:22.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
00:22:22.755 00.000 5440 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
00:22:22.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
00:22:22.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:22.756 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:22.756 00.000 5440 MoveAxis(W, 105, ABG)
00:22:22.756 00.000 5440 Guiding  Dir = 3, Dur = 105
00:22:22.756 00.000 5440 IsGuiding returns 0
00:22:22.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:22:22.758 00.001 5440 PulseGuide returned control before completion, sleep 113
00:22:22.805 00.047 4448 UpdateGuideState exits: m=4153 SNR=44.8
00:22:22.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:22.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:22.809 00.001 4448 Enqueuing Expose request
00:22:22.875 00.066 5440 IsGuiding returns 0
00:22:22.875 00.000 5440 Move returns status 0, amount 105
00:22:22.875 00.000 5440 MoveAxis(N, 0, ABG)
00:22:22.875 00.000 5440 Move returns status 0, amount 0
00:22:22.875 00.000 5440 move complete, result=0
00:22:22.875 00.000 5440 worker thread done servicing request
00:22:22.875 00.000 5440 Worker thread wakes up
00:22:22.875 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.0 px 0 ms NORTH
00:22:22.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:22.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:22.949 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3426d1f-6ab9-425f-86e7-9c41e7473b55"}
00:22:22.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3426d1f-6ab9-425f-86e7-9c41e7473b55"}
00:22:22.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f5a6904-c842-46c0-bef2-0ee3fc34919f"}
00:22:22.953 00.001 4448 case statement mapped state 6 to 3
00:22:22.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f5a6904-c842-46c0-bef2-0ee3fc34919f"}
00:22:22.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aab6762-5d4d-4d12-82a6-9a5e2c7cccbf"}
00:22:22.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6135,"width":15,"height":15,"star_pos":[6.86,7.41],"pixels":"..."},"id":"8aab6762-5d4d-4d12-82a6-9a5e2c7cccbf"}
00:22:23.782 00.826 5440 Exposure complete
00:22:23.834 00.052 5440 worker thread done servicing request
00:22:23.834 00.000 4448 OnExposeComplete: enter
00:22:23.835 00.001 4448 UpdateGuideState(): m_state=6
00:22:23.837 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6136
00:22:23.838 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.16, Mass=3968, SNR=43.7, Peak=206 HFD=4.5
00:22:23.840 00.002 4448 MultiStar: [#1 -0.19,-0.06,0.67,U] [#2 -0.21,-0.06,0.48,U] [#3 0.03,0.05,0.37,U] [#4 -0.25,0.09,0.26,U] [#5 -0.33,-0.24,0.00,M1] [#6 -0.27,-0.11,0.26,U] [#7 -0.19,-0.23,0.26,U] [#8 0.24,-0.31,0.00,M1] 
00:22:23.841 00.001 4448 single-star, 6 included, MultiStar: {-0.11, -0.06}, one-star: {0.04, -0.09}
00:22:23.842 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
00:22:23.843 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
00:22:23.845 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.15 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
00:22:23.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
00:22:23.847 00.000 4448 Enqueuing Move request for scope (0.04, -0.09)
00:22:23.848 00.001 5440 Worker thread wakes up
00:22:23.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:22:23.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:22:23.848 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
00:22:23.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:22:23.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:23.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:23.848 00.000 5440 MoveAxis(E, 72, ABG)
00:22:23.848 00.000 5440 Guiding  Dir = 2, Dur = 72
00:22:23.850 00.002 5440 IsGuiding returns 0
00:22:23.850 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:22:23.852 00.002 5440 PulseGuide returned control before completion, sleep 80
00:22:23.899 00.047 4448 UpdateGuideState exits: m=3968 SNR=43.7
00:22:23.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:23.902 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:23.903 00.001 4448 Enqueuing Expose request
00:22:23.938 00.035 5440 IsGuiding returns 0
00:22:23.938 00.000 5440 Move returns status 0, amount 72
00:22:23.938 00.000 5440 MoveAxis(N, 0, ABG)
00:22:23.938 00.000 5440 Move returns status 0, amount 0
00:22:23.938 00.000 5440 move complete, result=0
00:22:23.938 00.000 5440 worker thread done servicing request
00:22:23.938 00.000 5440 Worker thread wakes up
00:22:23.938 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
00:22:23.940 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:23.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:24.948 01.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f481033-4697-434c-97c9-442b057c607e"}
00:22:24.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f481033-4697-434c-97c9-442b057c607e"}
00:22:24.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0831e50f-cedc-4684-8bc6-640ad5d9511c"}
00:22:24.952 00.001 4448 case statement mapped state 6 to 3
00:22:24.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0831e50f-cedc-4684-8bc6-640ad5d9511c"}
00:22:24.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5ed6e7a-25e2-40c5-ab28-fd662dd411a0"}
00:22:24.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6136,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"f5ed6e7a-25e2-40c5-ab28-fd662dd411a0"}
00:22:25.064 00.108 5440 Exposure complete
00:22:25.117 00.053 5440 worker thread done servicing request
00:22:25.117 00.000 4448 OnExposeComplete: enter
00:22:25.118 00.001 4448 UpdateGuideState(): m_state=6
00:22:25.119 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6137
00:22:25.120 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.24, Mass=4264, SNR=45.4, Peak=236 HFD=4.6
00:22:25.122 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.62,U] [#2 -0.09,0.03,0.49,U] [#3 0.08,-0.13,0.34,U] [#4 0.15,0.23,0.27,U] [#5 -0.10,0.05,0.30,U] [#6 -0.36,0.20,0.00,M1] [#7 0.22,0.01,0.25,U] [#8 0.18,-0.07,0.20,U] 
00:22:25.123 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.00}, one-star: {0.11, -0.01}
00:22:25.124 00.001 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
00:22:25.125 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
00:22:25.128 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.00 mountX=-0.01 mountY=-0.05, mountTheta=-1.74
00:22:25.130 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:22:25.131 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:22:25.131 00.000 5440 Worker thread wakes up
00:22:25.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:22:25.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:22:25.131 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:22:25.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:25.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:25.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:25.131 00.000 5440 MoveAxis(E, 0, ABG)
00:22:25.133 00.002 5440 Move returns status 0, amount 0
00:22:25.133 00.000 5440 MoveAxis(N, 0, ABG)
00:22:25.133 00.000 5440 Move returns status 0, amount 0
00:22:25.133 00.000 5440 move complete, result=0
00:22:25.133 00.000 5440 worker thread done servicing request
00:22:25.133 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:22:25.181 00.048 4448 UpdateGuideState exits: m=4264 SNR=45.4
00:22:25.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:25.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:25.185 00.001 4448 Enqueuing Expose request
00:22:25.186 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:25.188 00.002 5440 Worker thread wakes up
00:22:25.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:25.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:26.093 00.905 5440 Exposure complete
00:22:26.144 00.051 5440 worker thread done servicing request
00:22:26.144 00.000 4448 OnExposeComplete: enter
00:22:26.146 00.002 4448 UpdateGuideState(): m_state=6
00:22:26.147 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6138
00:22:26.148 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=89.24, Mass=4090, SNR=44.5, Peak=220 HFD=4.5
00:22:26.149 00.001 4448 MultiStar: [#1 -0.14,-0.04,0.63,U] [#2 -0.11,-0.01,0.48,U] [#3 -0.12,0.00,0.38,U] [#4 0.12,-0.09,0.27,U] [#5 -0.03,0.01,0.31,U] [#6 -0.10,0.08,0.29,U] [#7 -0.09,0.08,0.24,U] [#8 -0.01,-0.07,0.20,U] 
00:22:26.151 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.00, -0.01}
00:22:26.152 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
00:22:26.153 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
00:22:26.154 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.92 mountX=-0.01 mountY=0.00, mountTheta=2.64
00:22:26.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:22:26.157 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:22:26.158 00.001 5440 Worker thread wakes up
00:22:26.159 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:22:26.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:22:26.159 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:22:26.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:26.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:26.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:26.159 00.000 5440 MoveAxis(E, 0, ABG)
00:22:26.159 00.000 5440 Move returns status 0, amount 0
00:22:26.159 00.000 5440 MoveAxis(N, 0, ABG)
00:22:26.159 00.000 5440 Move returns status 0, amount 0
00:22:26.159 00.000 5440 move complete, result=0
00:22:26.159 00.000 5440 worker thread done servicing request
00:22:26.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:22:26.209 00.049 4448 UpdateGuideState exits: m=4090 SNR=44.5
00:22:26.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:26.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:26.213 00.001 4448 Enqueuing Expose request
00:22:26.214 00.001 5440 Worker thread wakes up
00:22:26.214 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:26.216 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:26.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:26.947 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03ffd661-b585-40b5-949c-a00e7760a5f8"}
00:22:26.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03ffd661-b585-40b5-949c-a00e7760a5f8"}
00:22:26.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a6e522f-2ed4-40f0-a268-441cbf75e600"}
00:22:26.952 00.002 4448 case statement mapped state 6 to 3
00:22:26.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6e522f-2ed4-40f0-a268-441cbf75e600"}
00:22:26.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b11570e-bb9d-445c-ac5f-8d7716a35b6e"}
00:22:26.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6138,"width":15,"height":15,"star_pos":[6.87,7.24],"pixels":"..."},"id":"1b11570e-bb9d-445c-ac5f-8d7716a35b6e"}
00:22:27.337 00.380 5440 Exposure complete
00:22:27.386 00.049 5440 worker thread done servicing request
00:22:27.386 00.000 4448 OnExposeComplete: enter
00:22:27.388 00.002 4448 UpdateGuideState(): m_state=6
00:22:27.389 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6139
00:22:27.389 00.000 4448 Star::Find returns 1 (0), X=605.98, Y=89.17, Mass=3888, SNR=43.3, Peak=201 HFD=4.5
00:22:27.392 00.003 4448 MultiStar: [#1 -0.08,-0.12,0.64,U] [#2 -0.12,-0.05,0.49,U] [#3 0.01,-0.20,0.39,U] [#4 -0.11,0.07,0.26,U] [#5 -0.12,-0.09,0.33,U] [#6 -0.39,0.27,0.00,M1] [#7 -0.01,-0.10,0.25,U] [#8 0.22,0.26,0.23,U] 
00:22:27.392 00.000 4448 refined, 7 included, MultiStar: {-0.00, -0.07}, one-star: {0.12, -0.08}
00:22:27.393 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
00:22:27.395 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
00:22:27.396 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.62 mountX=-0.07 mountY=0.01, mountTheta=2.95
00:22:27.399 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
00:22:27.400 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
00:22:27.400 00.000 5440 Worker thread wakes up
00:22:27.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:22:27.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:22:27.401 00.001 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:22:27.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:22:27.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:27.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:22:27.401 00.000 5440 MoveAxis(E, 0, ABG)
00:22:27.401 00.000 5440 Move returns status 0, amount 0
00:22:27.401 00.000 5440 MoveAxis(N, 0, ABG)
00:22:27.401 00.000 5440 Move returns status 0, amount 0
00:22:27.401 00.000 5440 move complete, result=0
00:22:27.401 00.000 5440 worker thread done servicing request
00:22:27.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:22:27.451 00.049 4448 UpdateGuideState exits: m=3888 SNR=43.3
00:22:27.452 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:27.453 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:27.454 00.001 4448 Enqueuing Expose request
00:22:27.455 00.001 5440 Worker thread wakes up
00:22:27.455 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:27.457 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:27.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:28.363 00.906 5440 Exposure complete
00:22:28.433 00.070 5440 worker thread done servicing request
00:22:28.434 00.001 4448 OnExposeComplete: enter
00:22:28.435 00.001 4448 UpdateGuideState(): m_state=6
00:22:28.436 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6140
00:22:28.437 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.21, Mass=4125, SNR=44.8, Peak=226 HFD=4.5
00:22:28.440 00.003 4448 MultiStar: [#1 -0.11,-0.09,0.64,U] [#2 -0.16,-0.08,0.49,U] [#3 -0.10,0.10,0.36,U] [#4 -0.28,-0.13,0.28,U] [#5 -0.04,0.07,0.32,U] [#6 -0.37,-0.19,0.00,M2] [#7 0.40,-0.42,0.00,M1] [#8 0.05,-0.11,0.20,U] 
00:22:28.441 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.04}, one-star: {0.04, -0.04}
00:22:28.442 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:22:28.443 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:22:28.444 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
00:22:28.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:22:28.447 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
00:22:28.448 00.001 5440 Worker thread wakes up
00:22:28.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:22:28.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:22:28.448 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:22:28.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:28.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:28.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:22:28.448 00.000 5440 MoveAxis(E, 0, ABG)
00:22:28.448 00.000 5440 Move returns status 0, amount 0
00:22:28.448 00.000 5440 MoveAxis(N, 0, ABG)
00:22:28.448 00.000 5440 Move returns status 0, amount 0
00:22:28.448 00.000 5440 move complete, result=0
00:22:28.448 00.000 5440 worker thread done servicing request
00:22:28.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
00:22:28.505 00.056 4448 UpdateGuideState exits: m=4125 SNR=44.8
00:22:28.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:28.508 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:28.509 00.001 4448 Enqueuing Expose request
00:22:28.511 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:28.512 00.001 5440 Worker thread wakes up
00:22:28.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:28.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:28.952 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a041acc-2d15-4ae3-9aff-1ed885cf2fba"}
00:22:28.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a041acc-2d15-4ae3-9aff-1ed885cf2fba"}
00:22:28.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c288a892-d83b-4d8b-95dc-0abad5eb9411"}
00:22:28.957 00.002 4448 case statement mapped state 6 to 3
00:22:28.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c288a892-d83b-4d8b-95dc-0abad5eb9411"}
00:22:28.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d21b1578-761a-4351-9720-76cc13cbc55e"}
00:22:28.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6140,"width":15,"height":15,"star_pos":[6.91,7.21],"pixels":"..."},"id":"d21b1578-761a-4351-9720-76cc13cbc55e"}
00:22:29.645 00.684 5440 Exposure complete
00:22:29.714 00.069 5440 worker thread done servicing request
00:22:29.714 00.000 4448 OnExposeComplete: enter
00:22:29.716 00.002 4448 UpdateGuideState(): m_state=6
00:22:29.717 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6141
00:22:29.719 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.06, Mass=4363, SNR=45.9, Peak=197 HFD=4.5
00:22:29.720 00.001 4448 MultiStar: [#1 -0.12,-0.16,0.61,U] [#2 -0.04,-0.27,0.46,U] [#3 -0.01,0.01,0.36,U] [#4 -0.08,-0.09,0.24,U] [#5 0.08,-0.34,0.32,U] [#6 -0.09,-0.22,0.28,U] [#7 0.03,-0.16,0.24,U] [#8 -0.04,-0.46,0.00,M1] 
00:22:29.722 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.18}, one-star: {0.03, -0.19}
00:22:29.723 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
00:22:29.725 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
00:22:29.726 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.69 mountX=-0.18 mountY=0.05, mountTheta=2.89
00:22:29.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.18, opts=13)
00:22:29.729 00.001 4448 Enqueuing Move request for scope (-0.02, -0.18)
00:22:29.731 00.002 5440 Worker thread wakes up
00:22:29.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
00:22:29.731 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
00:22:29.731 00.000 5440 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.05
00:22:29.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
00:22:29.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:29.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:29.731 00.000 5440 MoveAxis(E, 142, ABG)
00:22:29.731 00.000 5440 Guiding  Dir = 2, Dur = 142
00:22:29.731 00.000 5440 IsGuiding returns 0
00:22:29.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:22:29.734 00.002 5440 PulseGuide returned control before completion, sleep 150
00:22:29.805 00.071 4448 UpdateGuideState exits: m=4363 SNR=45.9
00:22:29.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:29.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:29.808 00.000 4448 Enqueuing Expose request
00:22:29.894 00.086 5440 IsGuiding returns 0
00:22:29.894 00.000 5440 Move returns status 0, amount 142
00:22:29.895 00.001 5440 MoveAxis(N, 0, ABG)
00:22:29.895 00.000 5440 Move returns status 0, amount 0
00:22:29.895 00.000 5440 move complete, result=0
00:22:29.895 00.000 5440 worker thread done servicing request
00:22:29.895 00.000 4448 GuideStep: -0.2 px 142 ms EAST, 0.0 px 0 ms NORTH
00:22:29.896 00.001 5440 Worker thread wakes up
00:22:29.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:29.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:30.814 00.918 5440 Exposure complete
00:22:30.870 00.056 5440 worker thread done servicing request
00:22:30.870 00.000 4448 OnExposeComplete: enter
00:22:30.872 00.002 4448 UpdateGuideState(): m_state=6
00:22:30.873 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6142
00:22:30.875 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=89.18, Mass=4069, SNR=44.3, Peak=209 HFD=4.5
00:22:30.878 00.003 4448 MultiStar: [#1 -0.09,-0.11,0.66,U] [#2 -0.15,-0.22,0.48,U] [#3 0.04,-0.16,0.35,U] [#4 0.09,-0.02,0.26,U] [#5 -0.23,-0.23,0.33,U] [#6 -0.25,-0.09,0.26,U] [#7 0.04,0.17,0.25,U] [#8 0.56,0.21,0.00,M2] 
00:22:30.879 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.10}, one-star: {0.04, -0.08}
00:22:30.882 00.003 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:22:30.883 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:22:30.885 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.05 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
00:22:30.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:22:30.890 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
00:22:30.891 00.001 5440 Worker thread wakes up
00:22:30.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:22:30.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:22:30.891 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:22:30.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:22:30.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:30.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:30.891 00.000 5440 MoveAxis(E, 76, ABG)
00:22:30.891 00.000 5440 Guiding  Dir = 2, Dur = 76
00:22:30.892 00.001 5440 IsGuiding returns 0
00:22:30.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:22:30.894 00.001 5440 PulseGuide returned control before completion, sleep 84
00:22:30.958 00.064 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:22:30.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:30.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:30.962 00.001 4448 Enqueuing Expose request
00:22:30.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d883f14-91bf-4cf7-a508-f290a760b832"}
00:22:30.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d883f14-91bf-4cf7-a508-f290a760b832"}
00:22:30.969 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f0ece4c-4cf2-401c-9fb4-1ba80de6493c"}
00:22:30.971 00.002 4448 case statement mapped state 6 to 3
00:22:30.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f0ece4c-4cf2-401c-9fb4-1ba80de6493c"}
00:22:30.975 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29a5f9b7-9249-4437-8e24-360d0630de75"}
00:22:30.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6142,"width":15,"height":15,"star_pos":[6.91,7.18],"pixels":"..."},"id":"29a5f9b7-9249-4437-8e24-360d0630de75"}
00:22:30.984 00.008 5440 IsGuiding returns 0
00:22:30.984 00.000 5440 Move returns status 0, amount 76
00:22:30.984 00.000 5440 MoveAxis(N, 0, ABG)
00:22:30.985 00.001 5440 Move returns status 0, amount 0
00:22:30.985 00.000 5440 move complete, result=0
00:22:30.985 00.000 5440 worker thread done servicing request
00:22:30.985 00.000 5440 Worker thread wakes up
00:22:30.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:30.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:30.985 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
00:22:32.110 01.125 5440 Exposure complete
00:22:32.165 00.055 5440 worker thread done servicing request
00:22:32.165 00.000 4448 OnExposeComplete: enter
00:22:32.166 00.001 4448 UpdateGuideState(): m_state=6
00:22:32.168 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6143
00:22:32.170 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.22, Mass=3981, SNR=43.8, Peak=220 HFD=4.5
00:22:32.172 00.002 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.02,0.02,0.51,U] [#3 0.04,-0.01,0.39,U] [#4 0.02,0.16,0.26,U] [#5 0.02,0.08,0.33,U] [#6 -0.54,-0.08,0.00,M1] [#7 0.05,-0.10,0.25,U] [#8 -0.03,-0.05,0.22,U] 
00:22:32.173 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.03, -0.04}
00:22:32.175 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:22:32.177 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:22:32.179 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.31 mountX=-0.01 mountY=-0.00, mountTheta=-3.02
00:22:32.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:22:32.183 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:22:32.185 00.002 5440 Worker thread wakes up
00:22:32.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:22:32.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:22:32.185 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:22:32.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:32.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:32.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:32.186 00.001 5440 MoveAxis(E, 0, ABG)
00:22:32.186 00.000 5440 Move returns status 0, amount 0
00:22:32.186 00.000 5440 MoveAxis(N, 0, ABG)
00:22:32.186 00.000 5440 Move returns status 0, amount 0
00:22:32.186 00.000 5440 move complete, result=0
00:22:32.186 00.000 5440 worker thread done servicing request
00:22:32.188 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:22:32.234 00.046 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:22:32.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:32.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:32.238 00.001 4448 Enqueuing Expose request
00:22:32.239 00.001 5440 Worker thread wakes up
00:22:32.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:32.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:32.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:32.951 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9a5a0ba-eb66-40a6-b5e5-b5805efaa644"}
00:22:32.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9a5a0ba-eb66-40a6-b5e5-b5805efaa644"}
00:22:32.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e1d37b6-4bbd-4285-b74c-22909313b152"}
00:22:32.955 00.001 4448 case statement mapped state 6 to 3
00:22:32.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1d37b6-4bbd-4285-b74c-22909313b152"}
00:22:32.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"444d4ffb-4f6a-48b5-9382-b75721955a71"}
00:22:32.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6143,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"444d4ffb-4f6a-48b5-9382-b75721955a71"}
00:22:33.153 00.194 5440 Exposure complete
00:22:33.212 00.059 5440 worker thread done servicing request
00:22:33.212 00.000 4448 OnExposeComplete: enter
00:22:33.214 00.002 4448 UpdateGuideState(): m_state=6
00:22:33.215 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6144
00:22:33.216 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.10, Mass=3910, SNR=43.4, Peak=192 HFD=4.5
00:22:33.218 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.68,U] [#2 -0.11,-0.07,0.53,U] [#3 -0.11,-0.15,0.37,U] [#4 -0.15,-0.04,0.25,U] [#5 0.09,-0.38,0.00,M1] [#6 -0.32,-0.01,0.29,U] [#7 -0.19,-0.10,0.24,U] [#8 0.32,0.03,0.21,U] 
00:22:33.219 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {0.07, -0.15}
00:22:33.220 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.79 = 2.50)
00:22:33.220 00.000 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
00:22:33.221 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.04 mountX=-0.09 mountY=0.06, mountTheta=2.52
00:22:33.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
00:22:33.225 00.002 4448 Enqueuing Move request for scope (-0.05, -0.10)
00:22:33.226 00.001 5440 Worker thread wakes up
00:22:33.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
00:22:33.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
00:22:33.226 00.000 5440 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.06
00:22:33.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:22:33.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:33.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:33.226 00.000 5440 MoveAxis(E, 73, ABG)
00:22:33.226 00.000 5440 Guiding  Dir = 2, Dur = 73
00:22:33.226 00.000 5440 IsGuiding returns 0
00:22:33.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:22:33.229 00.002 5440 PulseGuide returned control before completion, sleep 81
00:22:33.275 00.046 4448 UpdateGuideState exits: m=3910 SNR=43.4
00:22:33.277 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:33.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:33.279 00.001 4448 Enqueuing Expose request
00:22:33.324 00.045 5440 IsGuiding returns 0
00:22:33.324 00.000 5440 Move returns status 0, amount 73
00:22:33.324 00.000 5440 MoveAxis(N, 0, ABG)
00:22:33.324 00.000 5440 Move returns status 0, amount 0
00:22:33.324 00.000 5440 move complete, result=0
00:22:33.324 00.000 5440 worker thread done servicing request
00:22:33.324 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
00:22:33.326 00.002 5440 Worker thread wakes up
00:22:33.326 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:33.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:34.556 01.230 5440 Exposure complete
00:22:34.620 00.064 5440 worker thread done servicing request
00:22:34.620 00.000 4448 OnExposeComplete: enter
00:22:34.621 00.001 4448 UpdateGuideState(): m_state=6
00:22:34.622 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6145
00:22:34.624 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.36, Mass=3755, SNR=42.6, Peak=219 HFD=4.7
00:22:34.626 00.002 4448 MultiStar: [#1 -0.14,-0.02,0.65,U] [#2 -0.13,-0.07,0.52,U] [#3 -0.10,0.09,0.37,U] [#4 -0.02,0.38,0.27,U] [#5 -0.14,0.18,0.32,U] [#6 -0.10,0.26,0.30,U] [#7 0.06,-0.15,0.26,U] [#8 0.19,0.12,0.23,U] 
00:22:34.627 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {0.08, 0.11}
00:22:34.628 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:22:34.630 00.002 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:22:34.631 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.98 mountX=0.09 mountY=0.02, mountTheta=0.27
00:22:34.634 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
00:22:34.635 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
00:22:34.636 00.001 5440 Worker thread wakes up
00:22:34.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:22:34.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:22:34.637 00.001 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.02
00:22:34.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:22:34.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:34.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:34.637 00.000 5440 MoveAxis(W, 64, ABG)
00:22:34.637 00.000 5440 Guiding  Dir = 3, Dur = 64
00:22:34.637 00.000 5440 IsGuiding returns 0
00:22:34.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:22:34.639 00.001 5440 PulseGuide returned control before completion, sleep 73
00:22:34.698 00.059 4448 UpdateGuideState exits: m=3755 SNR=42.6
00:22:34.700 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:34.701 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:34.702 00.001 4448 Enqueuing Expose request
00:22:34.723 00.021 5440 IsGuiding returns 0
00:22:34.723 00.000 5440 Move returns status 0, amount 64
00:22:34.723 00.000 5440 MoveAxis(N, 0, ABG)
00:22:34.723 00.000 5440 Move returns status 0, amount 0
00:22:34.723 00.000 5440 move complete, result=0
00:22:34.723 00.000 5440 worker thread done servicing request
00:22:34.723 00.000 5440 Worker thread wakes up
00:22:34.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:34.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:34.725 00.002 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
00:22:34.950 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0e016ee-0438-4b5d-a160-b5f93f99361f"}
00:22:34.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0e016ee-0438-4b5d-a160-b5f93f99361f"}
00:22:34.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"301dadd7-26d8-47bd-9eb5-3a66aed9bcbe"}
00:22:34.954 00.001 4448 case statement mapped state 6 to 3
00:22:34.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"301dadd7-26d8-47bd-9eb5-3a66aed9bcbe"}
00:22:34.958 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15e523e6-3159-4dfc-ab88-40a464aad3ad"}
00:22:34.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6145,"width":15,"height":15,"star_pos":[6.95,7.36],"pixels":"..."},"id":"15e523e6-3159-4dfc-ab88-40a464aad3ad"}
00:22:35.632 00.672 5440 Exposure complete
00:22:35.684 00.052 5440 worker thread done servicing request
00:22:35.684 00.000 4448 OnExposeComplete: enter
00:22:35.686 00.002 4448 UpdateGuideState(): m_state=6
00:22:35.687 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6146
00:22:35.688 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.18, Mass=4143, SNR=44.7, Peak=204 HFD=4.5
00:22:35.689 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.65,U] [#2 -0.20,-0.09,0.46,U] [#3 -0.02,0.09,0.35,U] [#4 -0.04,0.05,0.24,U] [#5 0.02,-0.20,0.30,U] [#6 -0.61,0.17,0.00,M1] [#7 -0.11,-0.15,0.24,U] [#8 0.11,0.13,0.21,U] 
00:22:35.690 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.02, -0.07}
00:22:35.691 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
00:22:35.692 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
00:22:35.693 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.34
00:22:35.695 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
00:22:35.697 00.002 4448 Enqueuing Move request for scope (-0.04, -0.05)
00:22:35.698 00.001 5440 Worker thread wakes up
00:22:35.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:22:35.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:22:35.698 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
00:22:35.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:22:35.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:35.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:35.698 00.000 5440 MoveAxis(E, 0, ABG)
00:22:35.698 00.000 5440 Move returns status 0, amount 0
00:22:35.698 00.000 5440 MoveAxis(N, 0, ABG)
00:22:35.698 00.000 5440 Move returns status 0, amount 0
00:22:35.698 00.000 5440 move complete, result=0
00:22:35.698 00.000 5440 worker thread done servicing request
00:22:35.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:22:35.748 00.049 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:22:35.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:35.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:35.751 00.001 4448 Enqueuing Expose request
00:22:35.752 00.001 5440 Worker thread wakes up
00:22:35.752 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:35.754 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:35.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:36.881 01.127 5440 Exposure complete
00:22:36.949 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a3ad7fe-53fd-4716-b59c-4194f5478ac2"}
00:22:36.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a3ad7fe-53fd-4716-b59c-4194f5478ac2"}
00:22:36.951 00.001 5440 worker thread done servicing request
00:22:36.951 00.000 4448 OnExposeComplete: enter
00:22:36.952 00.001 4448 UpdateGuideState(): m_state=6
00:22:36.953 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6147
00:22:36.955 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.20, Mass=4208, SNR=45.1, Peak=223 HFD=4.5
00:22:36.956 00.001 4448 MultiStar: [#1 -0.12,-0.09,0.66,U] [#2 -0.07,-0.21,0.50,U] [#3 -0.05,0.09,0.36,U] [#4 -0.12,-0.16,0.26,U] [#5 0.11,-0.01,0.31,U] [#6 -0.25,-0.09,0.25,U] [#7 -0.18,-0.27,0.24,U] [#8 0.22,-0.10,0.19,U] 
00:22:36.957 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.09}, one-star: {0.07, -0.05}
00:22:36.959 00.002 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
00:22:36.960 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
00:22:36.961 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.61 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
00:22:36.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:22:36.964 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
00:22:36.965 00.001 5440 Worker thread wakes up
00:22:36.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:22:36.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:22:36.965 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
00:22:36.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:22:36.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:36.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:22:36.965 00.000 5440 MoveAxis(E, 0, ABG)
00:22:36.965 00.000 5440 Move returns status 0, amount 0
00:22:36.965 00.000 5440 MoveAxis(N, 0, ABG)
00:22:36.965 00.000 5440 Move returns status 0, amount 0
00:22:36.965 00.000 5440 move complete, result=0
00:22:36.966 00.001 5440 worker thread done servicing request
00:22:36.966 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:22:37.022 00.056 4448 UpdateGuideState exits: m=4208 SNR=45.1
00:22:37.024 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:37.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:37.027 00.002 4448 Enqueuing Expose request
00:22:37.028 00.001 5440 Worker thread wakes up
00:22:37.028 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:37.030 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:37.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:37.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0245324-07c8-417b-946f-5dae53cd5afc"}
00:22:37.032 00.001 4448 case statement mapped state 6 to 3
00:22:37.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0245324-07c8-417b-946f-5dae53cd5afc"}
00:22:37.036 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a63f0c46-998f-4bbc-8e22-b27a77cf9bd3"}
00:22:37.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6147,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"a63f0c46-998f-4bbc-8e22-b27a77cf9bd3"}
00:22:37.941 00.904 5440 Exposure complete
00:22:37.996 00.055 5440 worker thread done servicing request
00:22:37.996 00.000 4448 OnExposeComplete: enter
00:22:37.997 00.001 4448 UpdateGuideState(): m_state=6
00:22:37.998 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6148
00:22:38.000 00.002 4448 Star::Find returns 1 (0), X=606.05, Y=89.04, Mass=4165, SNR=44.8, Peak=205 HFD=4.5
00:22:38.001 00.001 4448 MultiStar: [#1 -0.19,-0.13,0.63,U] [#2 0.02,-0.20,0.49,U] [#3 0.07,-0.15,0.37,U] [#4 -0.05,-0.03,0.28,U] [#5 0.13,-0.22,0.32,U] [#6 -0.26,-0.29,0.00,M1] [#7 -0.11,-0.12,0.25,U] [#8 0.27,-0.07,0.20,U] 
00:22:38.001 00.000 4448 refined, 7 included, MultiStar: {0.04, -0.16}, one-star: {0.18, -0.21}
00:22:38.003 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:22:38.004 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:22:38.005 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.31 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
00:22:38.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.16, opts=13)
00:22:38.008 00.001 4448 Enqueuing Move request for scope (0.04, -0.16)
00:22:38.009 00.001 5440 Worker thread wakes up
00:22:38.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
00:22:38.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
00:22:38.009 00.000 5440 Moving (0.04, -0.16) raw xDistance=-0.17 yDistance=-0.02
00:22:38.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
00:22:38.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:38.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:38.009 00.000 5440 MoveAxis(E, 133, ABG)
00:22:38.009 00.000 5440 Guiding  Dir = 2, Dur = 133
00:22:38.010 00.001 5440 IsGuiding returns 0
00:22:38.011 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:22:38.012 00.001 5440 PulseGuide returned control before completion, sleep 142
00:22:38.060 00.048 4448 UpdateGuideState exits: m=4165 SNR=44.8
00:22:38.061 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:38.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:38.063 00.001 4448 Enqueuing Expose request
00:22:38.160 00.097 5440 IsGuiding returns 0
00:22:38.160 00.000 5440 Move returns status 0, amount 133
00:22:38.160 00.000 5440 MoveAxis(N, 0, ABG)
00:22:38.160 00.000 5440 Move returns status 0, amount 0
00:22:38.160 00.000 5440 move complete, result=0
00:22:38.160 00.000 5440 worker thread done servicing request
00:22:38.160 00.000 5440 Worker thread wakes up
00:22:38.160 00.000 4448 GuideStep: -0.2 px 133 ms EAST, -0.0 px 0 ms NORTH
00:22:38.162 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:38.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:38.947 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a05801c-1322-4499-923d-ffae6df0cbfb"}
00:22:38.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a05801c-1322-4499-923d-ffae6df0cbfb"}
00:22:38.967 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8ba1b09-6f01-4419-a00a-df75e69854f6"}
00:22:38.968 00.001 4448 case statement mapped state 6 to 3
00:22:38.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ba1b09-6f01-4419-a00a-df75e69854f6"}
00:22:38.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b09479d6-c898-4ae2-9e6e-c5a201c7c5a9"}
00:22:38.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6148,"width":15,"height":15,"star_pos":[7.05,7.04],"pixels":"..."},"id":"b09479d6-c898-4ae2-9e6e-c5a201c7c5a9"}
00:22:39.283 00.310 5440 Exposure complete
00:22:39.334 00.051 5440 worker thread done servicing request
00:22:39.334 00.000 4448 OnExposeComplete: enter
00:22:39.335 00.001 4448 UpdateGuideState(): m_state=6
00:22:39.336 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6149
00:22:39.337 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.37, Mass=3950, SNR=43.7, Peak=220 HFD=4.7
00:22:39.339 00.002 4448 MultiStar: [#1 -0.18,0.00,0.66,U] [#2 -0.05,0.08,0.50,U] [#3 0.18,0.18,0.39,U] [#4 0.06,0.01,0.27,U] [#5 -0.12,-0.12,0.29,U] [#6 -0.05,0.24,0.29,U] [#7 0.06,0.17,0.25,U] [#8 0.39,0.02,0.00,M1] 
00:22:39.340 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.02, 0.11}
00:22:39.341 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
00:22:39.342 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
00:22:39.343 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=0.09 mountY=0.02, mountTheta=0.19
00:22:39.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
00:22:39.346 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
00:22:39.348 00.002 5440 Worker thread wakes up
00:22:39.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:22:39.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:22:39.348 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
00:22:39.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:22:39.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:39.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:39.348 00.000 5440 MoveAxis(W, 61, ABG)
00:22:39.348 00.000 5440 Guiding  Dir = 3, Dur = 61
00:22:39.348 00.000 5440 IsGuiding returns 0
00:22:39.349 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:22:39.352 00.003 5440 PulseGuide returned control before completion, sleep 69
00:22:39.401 00.049 4448 UpdateGuideState exits: m=3950 SNR=43.7
00:22:39.402 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:39.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:39.404 00.001 4448 Enqueuing Expose request
00:22:39.424 00.020 5440 IsGuiding returns 0
00:22:39.424 00.000 5440 Move returns status 0, amount 61
00:22:39.424 00.000 5440 MoveAxis(N, 0, ABG)
00:22:39.424 00.000 5440 Move returns status 0, amount 0
00:22:39.424 00.000 5440 move complete, result=0
00:22:39.424 00.000 5440 worker thread done servicing request
00:22:39.424 00.000 5440 Worker thread wakes up
00:22:39.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:39.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:39.425 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:22:40.332 00.907 5440 Exposure complete
00:22:40.392 00.060 5440 worker thread done servicing request
00:22:40.392 00.000 4448 OnExposeComplete: enter
00:22:40.394 00.002 4448 UpdateGuideState(): m_state=6
00:22:40.396 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6150
00:22:40.398 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.26, Mass=4319, SNR=45.7, Peak=239 HFD=4.6
00:22:40.399 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.63,U] [#2 0.02,-0.05,0.47,U] [#3 0.13,0.17,0.36,U] [#4 -0.27,0.06,0.26,U] [#5 -0.09,-0.14,0.31,U] [#6 -0.51,-0.04,0.00,M1] [#7 0.02,-0.19,0.25,U] [#8 0.48,-0.11,0.00,M2] 
00:22:40.401 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {0.08, 0.00}
00:22:40.403 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:22:40.404 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:22:40.407 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.59 mountX=-0.01 mountY=0.00, mountTheta=2.99
00:22:40.410 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:22:40.412 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:22:40.414 00.002 5440 Worker thread wakes up
00:22:40.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:22:40.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:22:40.414 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:22:40.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:40.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:40.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:40.414 00.000 5440 MoveAxis(E, 0, ABG)
00:22:40.414 00.000 5440 Move returns status 0, amount 0
00:22:40.414 00.000 5440 MoveAxis(N, 0, ABG)
00:22:40.414 00.000 5440 Move returns status 0, amount 0
00:22:40.414 00.000 5440 move complete, result=0
00:22:40.414 00.000 5440 worker thread done servicing request
00:22:40.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:22:40.462 00.047 4448 UpdateGuideState exits: m=4319 SNR=45.7
00:22:40.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:40.464 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:40.466 00.002 4448 Enqueuing Expose request
00:22:40.467 00.001 5440 Worker thread wakes up
00:22:40.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:40.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:40.467 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:40.952 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f780fc9b-dc44-4623-97fe-6fe01c1b2d9a"}
00:22:40.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f780fc9b-dc44-4623-97fe-6fe01c1b2d9a"}
00:22:40.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de1fd9f7-51b6-4e77-a272-5bc6ee52adfd"}
00:22:40.956 00.001 4448 case statement mapped state 6 to 3
00:22:40.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1fd9f7-51b6-4e77-a272-5bc6ee52adfd"}
00:22:40.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7eae04d-e362-42e5-85d7-8373b4d370d5"}
00:22:40.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6150,"width":15,"height":15,"star_pos":[6.94,7.26],"pixels":"..."},"id":"a7eae04d-e362-42e5-85d7-8373b4d370d5"}
00:22:41.591 00.631 5440 Exposure complete
00:22:41.647 00.056 5440 worker thread done servicing request
00:22:41.647 00.000 4448 OnExposeComplete: enter
00:22:41.648 00.001 4448 UpdateGuideState(): m_state=6
00:22:41.649 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6151
00:22:41.650 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.04, Mass=4326, SNR=45.7, Peak=199 HFD=4.5
00:22:41.652 00.002 4448 MultiStar: [#1 -0.18,-0.08,0.60,U] [#2 -0.10,-0.23,0.46,U] [#3 -0.16,-0.17,0.36,U] [#4 -0.33,-0.11,0.27,U] [#5 -0.06,-0.28,0.32,U] [#6 -0.54,-0.10,0.00,M2] [#7 -0.33,-0.14,0.23,U] [#8 0.07,-0.67,0.00,M3] 
00:22:41.653 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.18}, one-star: {0.06, -0.21}
00:22:41.654 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
00:22:41.655 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
00:22:41.656 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.10 mountX=-0.16 mountY=0.13, mountTheta=2.46
00:22:41.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.18, opts=13)
00:22:41.659 00.001 4448 Enqueuing Move request for scope (-0.10, -0.18)
00:22:41.661 00.002 5440 Worker thread wakes up
00:22:41.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
00:22:41.661 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
00:22:41.661 00.000 5440 Moving (-0.10, -0.18) raw xDistance=-0.16 yDistance=0.13
00:22:41.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:22:41.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:41.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:22:41.661 00.000 5440 MoveAxis(E, 127, ABG)
00:22:41.661 00.000 5440 Guiding  Dir = 2, Dur = 127
00:22:41.663 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:22:41.676 00.013 5440 IsGuiding returns 0
00:22:41.679 00.003 5440 PulseGuide returned control before completion, sleep 135
00:22:41.713 00.034 4448 UpdateGuideState exits: m=4326 SNR=45.7
00:22:41.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:41.717 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:41.718 00.001 4448 Enqueuing Expose request
00:22:41.824 00.106 5440 IsGuiding returns 0
00:22:41.824 00.000 5440 Move returns status 0, amount 127
00:22:41.824 00.000 5440 MoveAxis(N, 0, ABG)
00:22:41.824 00.000 5440 Move returns status 0, amount 0
00:22:41.824 00.000 5440 move complete, result=0
00:22:41.824 00.000 5440 worker thread done servicing request
00:22:41.825 00.001 5440 Worker thread wakes up
00:22:41.825 00.000 4448 GuideStep: -0.2 px 127 ms EAST, 0.1 px 0 ms NORTH
00:22:41.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:41.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:42.730 00.904 5440 Exposure complete
00:22:42.779 00.049 5440 worker thread done servicing request
00:22:42.779 00.000 4448 OnExposeComplete: enter
00:22:42.781 00.002 4448 UpdateGuideState(): m_state=6
00:22:42.783 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6152
00:22:42.785 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.16, Mass=4021, SNR=44.1, Peak=208 HFD=4.5
00:22:42.787 00.002 4448 MultiStar: [#1 0.03,-0.19,0.65,U] [#2 -0.14,-0.12,0.50,U] [#3 0.03,-0.03,0.38,U] [#4 -0.06,-0.01,0.26,U] [#5 -0.09,-0.05,0.35,U] [#6 -0.20,-0.10,0.30,U] [#7 0.14,-0.22,0.25,U] [#8 -0.09,0.27,0.20,U] 
00:22:42.789 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {0.03, -0.10}
00:22:42.790 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
00:22:42.792 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
00:22:42.794 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.08 mountY=0.04, mountTheta=2.71
00:22:42.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
00:22:42.799 00.003 4448 Enqueuing Move request for scope (-0.03, -0.09)
00:22:42.800 00.001 5440 Worker thread wakes up
00:22:42.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:22:42.800 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:22:42.801 00.001 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
00:22:42.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:22:42.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:42.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:42.801 00.000 5440 MoveAxis(E, 75, ABG)
00:22:42.801 00.000 5440 Guiding  Dir = 2, Dur = 75
00:22:42.801 00.000 5440 IsGuiding returns 0
00:22:42.801 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:22:42.803 00.002 5440 PulseGuide returned control before completion, sleep 84
00:22:42.873 00.070 4448 UpdateGuideState exits: m=4021 SNR=44.1
00:22:42.876 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:42.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:42.879 00.002 4448 Enqueuing Expose request
00:22:42.901 00.022 5440 IsGuiding returns 0
00:22:42.901 00.000 5440 Move returns status 0, amount 75
00:22:42.901 00.000 5440 MoveAxis(N, 0, ABG)
00:22:42.901 00.000 5440 Move returns status 0, amount 0
00:22:42.901 00.000 5440 move complete, result=0
00:22:42.901 00.000 5440 worker thread done servicing request
00:22:42.901 00.000 5440 Worker thread wakes up
00:22:42.901 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:42.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:42.901 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:22:42.950 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"293679cb-f7ba-459c-b4c6-0a6c2891ad6e"}
00:22:42.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"293679cb-f7ba-459c-b4c6-0a6c2891ad6e"}
00:22:42.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04e10eab-1788-46a4-8bad-b91f314bddc7"}
00:22:42.954 00.001 4448 case statement mapped state 6 to 3
00:22:42.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e10eab-1788-46a4-8bad-b91f314bddc7"}
00:22:42.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"101c0b66-873d-450f-88b4-a2cb3ece0093"}
00:22:42.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6152,"width":15,"height":15,"star_pos":[6.90,7.16],"pixels":"..."},"id":"101c0b66-873d-450f-88b4-a2cb3ece0093"}
00:22:44.025 01.068 5440 Exposure complete
00:22:44.076 00.051 5440 worker thread done servicing request
00:22:44.076 00.000 4448 OnExposeComplete: enter
00:22:44.079 00.003 4448 UpdateGuideState(): m_state=6
00:22:44.080 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6153
00:22:44.081 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.29, Mass=3733, SNR=42.6, Peak=211 HFD=4.6
00:22:44.083 00.002 4448 MultiStar: [#1 -0.22,0.01,0.65,U] [#2 -0.27,-0.06,0.48,U] [#3 0.02,-0.08,0.38,U] [#4 -0.20,0.06,0.25,U] [#5 -0.07,0.14,0.32,U] [#6 -0.38,0.01,0.32,U] [#7 0.08,0.01,0.25,U] [#8 0.34,0.17,0.24,U] 
00:22:44.084 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.01, 0.04}
00:22:44.084 00.000 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
00:22:44.085 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
00:22:44.086 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.00, mountTheta=0.10
00:22:44.089 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:22:44.089 00.000 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:22:44.091 00.002 5440 Worker thread wakes up
00:22:44.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:22:44.091 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:22:44.091 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:22:44.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:44.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:44.092 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:44.092 00.000 5440 MoveAxis(E, 0, ABG)
00:22:44.092 00.000 5440 Move returns status 0, amount 0
00:22:44.092 00.000 5440 MoveAxis(N, 0, ABG)
00:22:44.092 00.000 5440 Move returns status 0, amount 0
00:22:44.092 00.000 5440 move complete, result=0
00:22:44.092 00.000 5440 worker thread done servicing request
00:22:44.092 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:22:44.142 00.050 4448 UpdateGuideState exits: m=3733 SNR=42.6
00:22:44.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:44.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:44.146 00.001 4448 Enqueuing Expose request
00:22:44.147 00.001 5440 Worker thread wakes up
00:22:44.147 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:44.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:44.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:44.950 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a190a690-5f3f-4107-90d4-1a15caf8af2f"}
00:22:44.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a190a690-5f3f-4107-90d4-1a15caf8af2f"}
00:22:44.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3b53b26-52a3-4e5f-b14e-3426cde870da"}
00:22:44.954 00.001 4448 case statement mapped state 6 to 3
00:22:44.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3b53b26-52a3-4e5f-b14e-3426cde870da"}
00:22:44.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"676de8e2-a7c6-4b40-b95c-d1d7271cb318"}
00:22:44.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6153,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"676de8e2-a7c6-4b40-b95c-d1d7271cb318"}
00:22:45.054 00.097 5440 Exposure complete
00:22:45.112 00.058 5440 worker thread done servicing request
00:22:45.112 00.000 4448 OnExposeComplete: enter
00:22:45.113 00.001 4448 UpdateGuideState(): m_state=6
00:22:45.114 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6154
00:22:45.115 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.32, Mass=4094, SNR=44.2, Peak=233 HFD=4.6
00:22:45.117 00.002 4448 MultiStar: [#1 -0.10,0.02,0.65,U] [#2 -0.13,-0.08,0.49,U] [#3 -0.12,0.06,0.35,U] [#4 -0.04,0.15,0.27,U] [#5 -0.18,0.01,0.28,U] [#6 -0.68,-0.02,0.00,M1] [#7 -0.18,-0.02,0.26,U] [#8 0.05,-0.10,0.19,U] 
00:22:45.118 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.02, 0.07}
00:22:45.119 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
00:22:45.120 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:22:45.122 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=0.06 mountY=-0.03, mountTheta=-0.38
00:22:45.124 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:22:45.125 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:22:45.126 00.001 5440 Worker thread wakes up
00:22:45.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:22:45.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:22:45.126 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
00:22:45.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:45.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:45.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:45.126 00.000 5440 MoveAxis(E, 0, ABG)
00:22:45.126 00.000 5440 Move returns status 0, amount 0
00:22:45.126 00.000 5440 MoveAxis(N, 0, ABG)
00:22:45.126 00.000 5440 Move returns status 0, amount 0
00:22:45.126 00.000 5440 move complete, result=0
00:22:45.126 00.000 5440 worker thread done servicing request
00:22:45.127 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:22:45.176 00.049 4448 UpdateGuideState exits: m=4094 SNR=44.2
00:22:45.178 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:45.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:45.180 00.001 4448 Enqueuing Expose request
00:22:45.181 00.001 5440 Worker thread wakes up
00:22:45.181 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:45.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:45.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:46.308 01.126 5440 Exposure complete
00:22:46.360 00.052 5440 worker thread done servicing request
00:22:46.360 00.000 4448 OnExposeComplete: enter
00:22:46.361 00.001 4448 UpdateGuideState(): m_state=6
00:22:46.363 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6155
00:22:46.365 00.002 4448 Star::Find returns 1 (0), X=605.85, Y=89.35, Mass=3523, SNR=41.1, Peak=198 HFD=4.6
00:22:46.365 00.000 4448 MultiStar: [#1 -0.15,0.03,0.71,U] [#2 -0.06,0.06,0.52,U] [#3 -0.01,0.15,0.39,U] [#4 0.27,0.18,0.27,U] [#5 -0.03,0.05,0.34,U] [#6 -0.27,0.02,0.31,U] [#7 0.25,-0.15,0.28,U] [#8 -0.12,0.02,0.23,U] 
00:22:46.366 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.02, 0.09}
00:22:46.368 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:22:46.370 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:22:46.371 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.06 mountY=0.03, mountTheta=0.40
00:22:46.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:22:46.374 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:22:46.375 00.001 5440 Worker thread wakes up
00:22:46.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:22:46.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:22:46.375 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:22:46.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:46.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:46.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:22:46.375 00.000 5440 MoveAxis(E, 0, ABG)
00:22:46.375 00.000 5440 Move returns status 0, amount 0
00:22:46.376 00.001 5440 MoveAxis(N, 0, ABG)
00:22:46.376 00.000 5440 Move returns status 0, amount 0
00:22:46.376 00.000 5440 move complete, result=0
00:22:46.376 00.000 5440 worker thread done servicing request
00:22:46.376 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:22:46.424 00.048 4448 UpdateGuideState exits: m=3523 SNR=41.1
00:22:46.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:46.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:46.428 00.001 4448 Enqueuing Expose request
00:22:46.429 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:46.430 00.001 5440 Worker thread wakes up
00:22:46.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:46.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:46.949 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b3d8de6-148a-4d9a-840a-5d03e79b5605"}
00:22:46.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b3d8de6-148a-4d9a-840a-5d03e79b5605"}
00:22:46.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b48b7049-4a41-4053-80fb-4e177e3feac4"}
00:22:46.953 00.001 4448 case statement mapped state 6 to 3
00:22:46.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48b7049-4a41-4053-80fb-4e177e3feac4"}
00:22:46.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4aa5047a-3110-4097-8920-079b0b5845a0"}
00:22:46.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6155,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"4aa5047a-3110-4097-8920-079b0b5845a0"}
00:22:47.336 00.378 5440 Exposure complete
00:22:47.402 00.066 5440 worker thread done servicing request
00:22:47.402 00.000 4448 OnExposeComplete: enter
00:22:47.404 00.002 4448 UpdateGuideState(): m_state=6
00:22:47.405 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6156
00:22:47.406 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.20, Mass=4133, SNR=44.7, Peak=217 HFD=4.5
00:22:47.409 00.003 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.06,-0.05,0.49,U] [#3 0.07,-0.01,0.39,U] [#4 0.08,0.04,0.25,U] [#5 -0.16,-0.15,0.32,U] [#6 -0.06,-0.23,0.29,U] [#7 0.05,-0.42,0.00,M1] [#8 -0.28,-0.18,0.21,U] 
00:22:47.410 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.05, -0.05}
00:22:47.411 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:22:47.412 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:22:47.413 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.83 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
00:22:47.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:22:47.416 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
00:22:47.418 00.002 5440 Worker thread wakes up
00:22:47.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:22:47.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:22:47.418 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
00:22:47.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:22:47.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:47.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:22:47.418 00.000 5440 MoveAxis(E, 0, ABG)
00:22:47.418 00.000 5440 Move returns status 0, amount 0
00:22:47.418 00.000 5440 MoveAxis(N, 0, ABG)
00:22:47.418 00.000 5440 Move returns status 0, amount 0
00:22:47.418 00.000 5440 move complete, result=0
00:22:47.418 00.000 5440 worker thread done servicing request
00:22:47.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
00:22:47.470 00.051 4448 UpdateGuideState exits: m=4133 SNR=44.7
00:22:47.472 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:47.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:47.474 00.001 4448 Enqueuing Expose request
00:22:47.475 00.001 5440 Worker thread wakes up
00:22:47.475 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:47.477 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:47.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:48.611 01.134 5440 Exposure complete
00:22:48.661 00.050 5440 worker thread done servicing request
00:22:48.661 00.000 4448 OnExposeComplete: enter
00:22:48.663 00.002 4448 UpdateGuideState(): m_state=6
00:22:48.664 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6157
00:22:48.665 00.001 4448 Star::Find returns 1 (0), X=605.78, Y=89.30, Mass=3741, SNR=42.5, Peak=196 HFD=4.6
00:22:48.667 00.002 4448 MultiStar: [#1 -0.12,-0.05,0.65,U] [#2 -0.10,0.03,0.53,U] [#3 -0.04,0.12,0.39,U] [#4 -0.07,0.02,0.28,U] [#5 -0.24,0.17,0.30,U] [#6 -0.17,-0.12,0.28,U] [#7 0.09,-0.24,0.25,U] [#8 -0.22,0.15,0.22,U] 
00:22:48.668 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.09, 0.04}
00:22:48.668 00.000 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:22:48.670 00.002 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
00:22:48.671 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=0.06 mountY=0.08, mountTheta=0.96
00:22:48.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
00:22:48.676 00.002 4448 Enqueuing Move request for scope (-0.09, 0.04)
00:22:48.677 00.001 5440 Worker thread wakes up
00:22:48.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:22:48.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:22:48.677 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.08
00:22:48.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:48.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:48.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:22:48.677 00.000 5440 MoveAxis(E, 0, ABG)
00:22:48.677 00.000 5440 Move returns status 0, amount 0
00:22:48.677 00.000 5440 MoveAxis(N, 0, ABG)
00:22:48.677 00.000 5440 Move returns status 0, amount 0
00:22:48.677 00.000 5440 move complete, result=0
00:22:48.677 00.000 5440 worker thread done servicing request
00:22:48.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:22:48.748 00.070 4448 UpdateGuideState exits: m=3741 SNR=42.5
00:22:48.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:48.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:48.753 00.002 4448 Enqueuing Expose request
00:22:48.754 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:48.756 00.002 5440 Worker thread wakes up
00:22:48.756 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:48.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:48.949 00.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21d851df-e277-4151-8523-585782314fe2"}
00:22:48.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21d851df-e277-4151-8523-585782314fe2"}
00:22:48.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fbc76b5-e936-42bf-b491-c39193e516fb"}
00:22:48.953 00.001 4448 case statement mapped state 6 to 3
00:22:48.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fbc76b5-e936-42bf-b491-c39193e516fb"}
00:22:48.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a556573-e800-4be5-8323-6178430c55d1"}
00:22:48.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6157,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"7a556573-e800-4be5-8323-6178430c55d1"}
00:22:49.673 00.716 5440 Exposure complete
00:22:49.729 00.056 5440 worker thread done servicing request
00:22:49.729 00.000 4448 OnExposeComplete: enter
00:22:49.731 00.002 4448 UpdateGuideState(): m_state=6
00:22:49.732 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6158
00:22:49.732 00.000 4448 Star::Find returns 1 (0), X=605.87, Y=89.37, Mass=3823, SNR=43.1, Peak=216 HFD=4.8
00:22:49.734 00.002 4448 MultiStar: [#1 -0.18,-0.01,0.66,U] [#2 -0.24,0.12,0.52,U] [#3 -0.06,0.19,0.37,U] [#4 -0.02,0.02,0.29,U] [#5 -0.21,-0.03,0.32,U] [#6 -0.17,0.21,0.29,U] [#7 0.16,-0.21,0.24,U] [#8 0.28,0.01,0.22,U] 
00:22:49.736 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.00, 0.12}
00:22:49.737 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
00:22:49.738 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:22:49.739 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.43 mountX=0.08 mountY=0.06, mountTheta=0.70
00:22:49.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
00:22:49.742 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
00:22:49.743 00.001 5440 Worker thread wakes up
00:22:49.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:22:49.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:22:49.743 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.08 yDistance=0.06
00:22:49.744 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:22:49.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:49.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:49.744 00.000 5440 MoveAxis(W, 60, ABG)
00:22:49.744 00.000 5440 Guiding  Dir = 3, Dur = 60
00:22:49.744 00.000 5440 IsGuiding returns 0
00:22:49.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:22:49.747 00.002 5440 PulseGuide returned control before completion, sleep 68
00:22:49.795 00.048 4448 UpdateGuideState exits: m=3823 SNR=43.1
00:22:49.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:49.798 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:49.799 00.001 4448 Enqueuing Expose request
00:22:49.827 00.028 5440 IsGuiding returns 0
00:22:49.827 00.000 5440 Move returns status 0, amount 60
00:22:49.827 00.000 5440 MoveAxis(N, 0, ABG)
00:22:49.827 00.000 5440 Move returns status 0, amount 0
00:22:49.827 00.000 5440 move complete, result=0
00:22:49.827 00.000 5440 worker thread done servicing request
00:22:49.827 00.000 5440 Worker thread wakes up
00:22:49.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:49.827 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:22:49.829 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:50.948 01.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c3e90e1-66b5-4406-9aa0-9ef75e0f7631"}
00:22:50.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c3e90e1-66b5-4406-9aa0-9ef75e0f7631"}
00:22:50.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23d65b84-1d98-47b3-9036-f56335bf3990"}
00:22:50.952 00.001 4448 case statement mapped state 6 to 3
00:22:50.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d65b84-1d98-47b3-9036-f56335bf3990"}
00:22:50.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96e295e9-6d22-448b-8fd3-bb83928a7cf8"}
00:22:50.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6158,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"96e295e9-6d22-448b-8fd3-bb83928a7cf8"}
00:22:50.962 00.007 5440 Exposure complete
00:22:51.028 00.066 5440 worker thread done servicing request
00:22:51.028 00.000 4448 OnExposeComplete: enter
00:22:51.031 00.003 4448 UpdateGuideState(): m_state=6
00:22:51.032 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6159
00:22:51.033 00.001 4448 Star::Find returns 1 (0), X=605.81, Y=89.22, Mass=3882, SNR=43.2, Peak=202 HFD=4.6
00:22:51.034 00.001 4448 MultiStar: [#1 -0.31,0.00,0.67,U] [#2 -0.11,0.02,0.49,U] [#3 -0.16,0.03,0.36,U] [#4 0.25,0.28,0.28,U] [#5 -0.13,0.07,0.33,U] [#6 -0.30,-0.02,0.29,U] [#7 -0.32,0.17,0.25,U] [#8 0.22,0.47,0.00,M1] 
00:22:51.035 00.001 4448 single-star, 7 included, MultiStar: {-0.14, 0.03}, one-star: {-0.06, -0.03}
00:22:51.036 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.85)
00:22:51.037 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:22:51.038 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=-0.02 mountY=0.06, mountTheta=1.85
00:22:51.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:22:51.042 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:22:51.043 00.001 5440 Worker thread wakes up
00:22:51.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:22:51.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:22:51.043 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
00:22:51.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:22:51.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:51.044 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:51.044 00.000 5440 MoveAxis(E, 0, ABG)
00:22:51.044 00.000 5440 Move returns status 0, amount 0
00:22:51.044 00.000 5440 MoveAxis(N, 0, ABG)
00:22:51.044 00.000 5440 Move returns status 0, amount 0
00:22:51.044 00.000 5440 move complete, result=0
00:22:51.044 00.000 5440 worker thread done servicing request
00:22:51.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:22:51.114 00.069 4448 UpdateGuideState exits: m=3882 SNR=43.2
00:22:51.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:51.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:51.119 00.002 4448 Enqueuing Expose request
00:22:51.121 00.002 5440 Worker thread wakes up
00:22:51.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:51.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:51.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:52.027 00.905 5440 Exposure complete
00:22:52.080 00.053 5440 worker thread done servicing request
00:22:52.081 00.001 4448 OnExposeComplete: enter
00:22:52.082 00.001 4448 UpdateGuideState(): m_state=6
00:22:52.083 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6160
00:22:52.084 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.22, Mass=3611, SNR=41.9, Peak=203 HFD=4.5
00:22:52.086 00.002 4448 MultiStar: [#1 -0.24,-0.00,0.68,U] [#2 -0.17,-0.04,0.49,U] [#3 -0.05,-0.03,0.40,U] [#4 -0.03,0.08,0.28,U] [#5 -0.26,-0.21,0.31,U] [#6 -0.11,0.01,0.30,U] [#7 0.09,-0.03,0.26,U] [#8 -0.10,0.04,0.20,U] 
00:22:52.086 00.000 4448 single-star, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.02, -0.04}
00:22:52.088 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
00:22:52.089 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
00:22:52.090 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.07 mountX=-0.03 mountY=0.02, mountTheta=2.50
00:22:52.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:22:52.093 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:22:52.095 00.002 5440 Worker thread wakes up
00:22:52.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:22:52.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:22:52.095 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
00:22:52.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:52.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:52.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:52.095 00.000 5440 MoveAxis(E, 0, ABG)
00:22:52.095 00.000 5440 Move returns status 0, amount 0
00:22:52.095 00.000 5440 MoveAxis(N, 0, ABG)
00:22:52.096 00.001 5440 Move returns status 0, amount 0
00:22:52.096 00.000 5440 move complete, result=0
00:22:52.096 00.000 5440 worker thread done servicing request
00:22:52.096 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:22:52.147 00.051 4448 UpdateGuideState exits: m=3611 SNR=41.9
00:22:52.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:52.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:52.152 00.003 4448 Enqueuing Expose request
00:22:52.153 00.001 5440 Worker thread wakes up
00:22:52.153 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:52.155 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:52.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:52.947 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06c1ab1b-bb21-4701-8537-f719127bc1ff"}
00:22:52.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06c1ab1b-bb21-4701-8537-f719127bc1ff"}
00:22:52.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb33a095-e3cf-4832-af21-e67fdc180aa2"}
00:22:52.951 00.001 4448 case statement mapped state 6 to 3
00:22:52.951 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb33a095-e3cf-4832-af21-e67fdc180aa2"}
00:22:52.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dee54684-35d9-4a31-8526-359fedba831d"}
00:22:52.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6160,"width":15,"height":15,"star_pos":[6.85,7.22],"pixels":"..."},"id":"dee54684-35d9-4a31-8526-359fedba831d"}
00:22:53.278 00.323 5440 Exposure complete
00:22:53.328 00.050 5440 worker thread done servicing request
00:22:53.328 00.000 4448 OnExposeComplete: enter
00:22:53.329 00.001 4448 UpdateGuideState(): m_state=6
00:22:53.331 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6161
00:22:53.332 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=89.22, Mass=4115, SNR=44.6, Peak=227 HFD=4.5
00:22:53.333 00.001 4448 MultiStar: [#1 -0.10,-0.01,0.63,U] [#2 -0.18,-0.06,0.47,U] [#3 -0.09,-0.03,0.36,U] [#4 -0.13,-0.03,0.25,U] [#5 -0.25,-0.09,0.29,U] [#6 -0.54,-0.21,0.00,M1] [#7 -0.17,-0.18,0.23,U] [#8 0.05,-0.12,0.20,U] 
00:22:53.334 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {0.00, -0.03}
00:22:53.335 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:22:53.337 00.002 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
00:22:53.338 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.47 mountX=-0.03 mountY=0.00, mountTheta=3.11
00:22:53.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:22:53.341 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:22:53.342 00.001 5440 Worker thread wakes up
00:22:53.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:22:53.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:22:53.342 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:22:53.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:53.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:53.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:53.343 00.001 5440 MoveAxis(E, 0, ABG)
00:22:53.343 00.000 5440 Move returns status 0, amount 0
00:22:53.343 00.000 5440 MoveAxis(N, 0, ABG)
00:22:53.343 00.000 5440 Move returns status 0, amount 0
00:22:53.343 00.000 5440 move complete, result=0
00:22:53.343 00.000 5440 worker thread done servicing request
00:22:53.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:22:53.398 00.055 4448 UpdateGuideState exits: m=4115 SNR=44.6
00:22:53.399 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:53.402 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:53.403 00.001 4448 Enqueuing Expose request
00:22:53.405 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:53.406 00.001 5440 Worker thread wakes up
00:22:53.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:53.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:54.317 00.910 5440 Exposure complete
00:22:54.369 00.052 5440 worker thread done servicing request
00:22:54.369 00.000 4448 OnExposeComplete: enter
00:22:54.370 00.001 4448 UpdateGuideState(): m_state=6
00:22:54.371 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6162
00:22:54.373 00.002 4448 Star::Find returns 1 (0), X=606.00, Y=89.17, Mass=4012, SNR=44.3, Peak=212 HFD=4.5
00:22:54.375 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.62,U] [#2 0.07,-0.15,0.50,U] [#3 -0.13,0.06,0.37,U] [#4 -0.15,-0.00,0.25,U] [#5 -0.08,-0.02,0.32,U] [#6 -0.31,-0.37,0.00,M2] [#7 -0.07,0.10,0.24,U] [#8 0.21,-0.09,0.20,U] 
00:22:54.376 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.13, -0.08}
00:22:54.378 00.002 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:22:54.379 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:22:54.379 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.05 mountY=-0.01, mountTheta=-3.04
00:22:54.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:22:54.382 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:22:54.384 00.002 5440 Worker thread wakes up
00:22:54.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:22:54.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:22:54.384 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:22:54.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:54.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:54.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:54.384 00.000 5440 MoveAxis(E, 0, ABG)
00:22:54.384 00.000 5440 Move returns status 0, amount 0
00:22:54.384 00.000 5440 MoveAxis(N, 0, ABG)
00:22:54.384 00.000 5440 Move returns status 0, amount 0
00:22:54.385 00.001 5440 move complete, result=0
00:22:54.385 00.000 5440 worker thread done servicing request
00:22:54.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:22:54.435 00.049 4448 UpdateGuideState exits: m=4012 SNR=44.3
00:22:54.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:54.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:54.440 00.002 4448 Enqueuing Expose request
00:22:54.441 00.001 5440 Worker thread wakes up
00:22:54.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:54.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:54.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:54.946 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dce426b-a8f9-460c-bded-741bee7b3646"}
00:22:54.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dce426b-a8f9-460c-bded-741bee7b3646"}
00:22:54.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1d5cbef-1106-4475-982c-8599650b5b7e"}
00:22:54.949 00.001 4448 case statement mapped state 6 to 3
00:22:54.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d5cbef-1106-4475-982c-8599650b5b7e"}
00:22:54.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18513ccd-2da0-4ba3-88d9-32886b352b93"}
00:22:54.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6162,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"18513ccd-2da0-4ba3-88d9-32886b352b93"}
00:22:55.564 00.611 5440 Exposure complete
00:22:55.633 00.069 5440 worker thread done servicing request
00:22:55.635 00.002 4448 OnExposeComplete: enter
00:22:55.636 00.001 4448 UpdateGuideState(): m_state=6
00:22:55.637 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6163
00:22:55.638 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=89.29, Mass=4146, SNR=44.7, Peak=232 HFD=4.6
00:22:55.639 00.001 4448 MultiStar: [#1 -0.17,-0.06,0.63,U] [#2 -0.14,-0.02,0.48,U] [#3 -0.06,0.15,0.38,U] [#4 0.08,0.17,0.27,U] [#5 -0.03,-0.02,0.31,U] [#6 -0.27,0.11,0.28,U] [#7 0.07,0.06,0.24,U] [#8 0.09,-0.05,0.18,U] 
00:22:55.640 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.00, 0.04}
00:22:55.642 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:22:55.643 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
00:22:55.644 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.67 mountX=0.04 mountY=-0.00, mountTheta=-0.04
00:22:55.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:22:55.646 00.000 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:22:55.648 00.002 5440 Worker thread wakes up
00:22:55.649 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:22:55.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:22:55.649 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:22:55.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:55.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:55.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:55.649 00.000 5440 MoveAxis(E, 0, ABG)
00:22:55.649 00.000 5440 Move returns status 0, amount 0
00:22:55.649 00.000 5440 MoveAxis(N, 0, ABG)
00:22:55.649 00.000 5440 Move returns status 0, amount 0
00:22:55.649 00.000 5440 move complete, result=0
00:22:55.649 00.000 5440 worker thread done servicing request
00:22:55.649 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:22:55.719 00.070 4448 UpdateGuideState exits: m=4146 SNR=44.7
00:22:55.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:55.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:55.723 00.001 4448 Enqueuing Expose request
00:22:55.724 00.001 5440 Worker thread wakes up
00:22:55.724 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:55.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:55.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:56.640 00.915 5440 Exposure complete
00:22:56.700 00.060 5440 worker thread done servicing request
00:22:56.700 00.000 4448 OnExposeComplete: enter
00:22:56.701 00.001 4448 UpdateGuideState(): m_state=6
00:22:56.703 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6164
00:22:56.705 00.002 4448 Star::Find returns 1 (0), X=605.88, Y=89.33, Mass=4069, SNR=44.3, Peak=218 HFD=4.7
00:22:56.706 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.62,U] [#2 -0.11,-0.01,0.50,U] [#3 -0.11,-0.08,0.34,U] [#4 -0.23,0.06,0.24,U] [#5 -0.32,0.04,0.27,U] [#6 -0.58,0.04,0.00,M2] [#7 0.05,0.03,0.24,U] [#8 0.27,-0.06,0.22,U] 
00:22:56.707 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.01, 0.08}
00:22:56.708 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
00:22:56.709 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
00:22:56.710 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.99 mountX=0.02 mountY=0.06, mountTheta=1.25
00:22:56.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:22:56.713 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:22:56.714 00.001 5440 Worker thread wakes up
00:22:56.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:22:56.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:22:56.714 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
00:22:56.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:22:56.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:56.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:56.715 00.001 5440 MoveAxis(E, 0, ABG)
00:22:56.715 00.000 5440 Move returns status 0, amount 0
00:22:56.715 00.000 5440 MoveAxis(N, 0, ABG)
00:22:56.715 00.000 5440 Move returns status 0, amount 0
00:22:56.715 00.000 5440 move complete, result=0
00:22:56.715 00.000 5440 worker thread done servicing request
00:22:56.716 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:22:56.788 00.072 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:22:56.790 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:56.792 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:56.793 00.001 4448 Enqueuing Expose request
00:22:56.795 00.002 5440 Worker thread wakes up
00:22:56.795 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:56.797 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:56.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:56.944 00.147 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ecf6b99-e8c4-4b4d-b6f7-43b8e2782796"}
00:22:56.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ecf6b99-e8c4-4b4d-b6f7-43b8e2782796"}
00:22:56.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28a774e1-af8d-4de5-81d6-928e6f98e4f2"}
00:22:56.949 00.001 4448 case statement mapped state 6 to 3
00:22:56.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28a774e1-af8d-4de5-81d6-928e6f98e4f2"}
00:22:56.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1074e75f-f17b-4416-b2bd-fe8cfc11390e"}
00:22:56.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6164,"width":15,"height":15,"star_pos":[6.88,7.33],"pixels":"..."},"id":"1074e75f-f17b-4416-b2bd-fe8cfc11390e"}
00:22:57.928 00.976 5440 Exposure complete
00:22:57.982 00.054 5440 worker thread done servicing request
00:22:57.982 00.000 4448 OnExposeComplete: enter
00:22:57.983 00.001 4448 UpdateGuideState(): m_state=6
00:22:57.984 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6165
00:22:57.985 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.24, Mass=3930, SNR=43.6, Peak=201 HFD=4.5
00:22:57.986 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.66,U] [#2 -0.10,-0.14,0.51,U] [#3 -0.13,-0.05,0.36,U] [#4 -0.35,-0.01,0.26,U] [#5 -0.12,-0.01,0.31,U] [#6 -0.33,-0.03,0.29,U] [#7 0.00,-0.06,0.24,U] [#8 0.28,-0.43,0.00,M1] 
00:22:57.987 00.001 4448 single-star, 7 included, MultiStar: {-0.11, -0.04}, one-star: {0.01, -0.02}
00:22:57.988 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:22:57.990 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:22:57.992 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.19 mountX=-0.02 mountY=-0.00, mountTheta=-2.90
00:22:57.995 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:22:57.996 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:22:57.997 00.001 5440 Worker thread wakes up
00:22:57.998 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:22:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:22:57.998 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:22:57.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:22:57.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:57.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:57.998 00.000 5440 MoveAxis(E, 0, ABG)
00:22:57.999 00.001 5440 Move returns status 0, amount 0
00:22:57.999 00.000 5440 MoveAxis(N, 0, ABG)
00:22:57.999 00.000 5440 Move returns status 0, amount 0
00:22:57.999 00.000 5440 move complete, result=0
00:22:57.999 00.000 5440 worker thread done servicing request
00:22:57.999 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:22:58.051 00.052 4448 UpdateGuideState exits: m=3930 SNR=43.6
00:22:58.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:58.055 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:58.056 00.001 4448 Enqueuing Expose request
00:22:58.057 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:58.059 00.002 5440 Worker thread wakes up
00:22:58.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:58.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:22:58.945 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ff9d355-c4e9-4c1b-b84e-5721571ef048"}
00:22:58.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ff9d355-c4e9-4c1b-b84e-5721571ef048"}
00:22:58.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8805b99-0ca1-4ee1-87a9-b442340cd119"}
00:22:58.948 00.001 4448 case statement mapped state 6 to 3
00:22:58.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8805b99-0ca1-4ee1-87a9-b442340cd119"}
00:22:58.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cc29992-a6fe-47cb-8219-9d5bc867ead0"}
00:22:58.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6165,"width":15,"height":15,"star_pos":[6.88,7.24],"pixels":"..."},"id":"6cc29992-a6fe-47cb-8219-9d5bc867ead0"}
00:22:58.967 00.015 5440 Exposure complete
00:22:59.034 00.067 5440 worker thread done servicing request
00:22:59.034 00.000 4448 OnExposeComplete: enter
00:22:59.035 00.001 4448 UpdateGuideState(): m_state=6
00:22:59.037 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6166
00:22:59.038 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=88.96, Mass=4024, SNR=44.0, Peak=181 HFD=4.5
00:22:59.039 00.001 4448 MultiStar: [#1 -0.08,-0.19,0.62,U] [#2 -0.13,-0.28,0.50,U] [#3 0.06,-0.20,0.38,U] [#4 -0.18,-0.30,0.27,U] [#5 0.15,-0.29,0.32,U] [#6 -0.42,-0.35,0.00,M2] [#7 0.22,-0.47,0.00,M1] [#8 0.01,-0.42,0.00,M2] 
00:22:59.040 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.26}, one-star: {0.05, -0.29}
00:22:59.042 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
00:22:59.043 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
00:22:59.044 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.62 mountX=-0.25 mountY=0.05, mountTheta=2.95
00:22:59.047 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.26, opts=13)
00:22:59.047 00.000 4448 Enqueuing Move request for scope (-0.01, -0.26)
00:22:59.049 00.002 5440 Worker thread wakes up
00:22:59.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.26) opts 0xd
00:22:59.049 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.26)
00:22:59.049 00.000 5440 Moving (-0.01, -0.26) raw xDistance=-0.25 yDistance=0.05
00:22:59.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
00:22:59.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:59.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:59.049 00.000 5440 MoveAxis(E, 203, ABG)
00:22:59.049 00.000 5440 Guiding  Dir = 2, Dur = 203
00:22:59.049 00.000 5440 IsGuiding returns 0
00:22:59.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:22:59.052 00.002 5440 PulseGuide returned control before completion, sleep 212
00:22:59.113 00.061 4448 UpdateGuideState exits: m=4024 SNR=44.0
00:22:59.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:59.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:22:59.117 00.001 4448 Enqueuing Expose request
00:22:59.280 00.163 5440 IsGuiding returns 0
00:22:59.280 00.000 5440 Move returns status 0, amount 203
00:22:59.280 00.000 5440 MoveAxis(N, 0, ABG)
00:22:59.280 00.000 5440 Move returns status 0, amount 0
00:22:59.280 00.000 5440 move complete, result=0
00:22:59.280 00.000 5440 worker thread done servicing request
00:22:59.280 00.000 4448 GuideStep: -0.3 px 203 ms EAST, 0.0 px 0 ms NORTH
00:22:59.281 00.001 5440 Worker thread wakes up
00:22:59.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:22:59.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:00.418 01.136 5440 Exposure complete
00:23:00.487 00.069 5440 worker thread done servicing request
00:23:00.487 00.000 4448 OnExposeComplete: enter
00:23:00.489 00.002 4448 UpdateGuideState(): m_state=6
00:23:00.491 00.002 4448 Star::Find(30, 605, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6167
00:23:00.492 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.31, Mass=3871, SNR=43.2, Peak=220 HFD=4.7
00:23:00.495 00.003 4448 MultiStar: [#1 -0.12,0.12,0.66,U] [#2 -0.07,-0.00,0.51,U] [#3 0.13,-0.02,0.39,U] [#4 -0.01,0.43,0.00,M1] [#5 0.07,0.15,0.31,U] [#6 -0.24,0.21,0.29,U] [#7 -0.26,0.02,0.24,U] [#8 -0.11,-0.19,0.21,U] 
00:23:00.496 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.09, 0.05}
00:23:00.498 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
00:23:00.500 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
00:23:00.501 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.35
00:23:00.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:23:00.505 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:23:00.507 00.002 5440 Worker thread wakes up
00:23:00.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:23:00.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:23:00.507 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
00:23:00.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:00.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:00.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:00.507 00.000 5440 MoveAxis(E, 0, ABG)
00:23:00.508 00.001 5440 Move returns status 0, amount 0
00:23:00.508 00.000 5440 MoveAxis(N, 0, ABG)
00:23:00.508 00.000 5440 Move returns status 0, amount 0
00:23:00.508 00.000 5440 move complete, result=0
00:23:00.508 00.000 5440 worker thread done servicing request
00:23:00.508 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:23:00.563 00.055 4448 UpdateGuideState exits: m=3871 SNR=43.2
00:23:00.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:00.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:00.568 00.002 4448 Enqueuing Expose request
00:23:00.569 00.001 5440 Worker thread wakes up
00:23:00.569 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:00.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:00.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:00.943 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e05af6-48ee-401d-b648-93e28d311b96"}
00:23:00.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e05af6-48ee-401d-b648-93e28d311b96"}
00:23:00.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0939f323-3053-403a-bce1-69c3fbb7136f"}
00:23:00.948 00.002 4448 case statement mapped state 6 to 3
00:23:00.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0939f323-3053-403a-bce1-69c3fbb7136f"}
00:23:00.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecca6a6b-97cc-4b7b-beb9-6f08c76ea0aa"}
00:23:00.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6167,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"ecca6a6b-97cc-4b7b-beb9-6f08c76ea0aa"}
00:23:01.481 00.528 5440 Exposure complete
00:23:01.533 00.052 5440 worker thread done servicing request
00:23:01.533 00.000 4448 OnExposeComplete: enter
00:23:01.534 00.001 4448 UpdateGuideState(): m_state=6
00:23:01.536 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6168
00:23:01.537 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.27, Mass=4115, SNR=44.5, Peak=227 HFD=4.5
00:23:01.538 00.001 4448 MultiStar: [#1 -0.12,-0.06,0.62,U] [#2 -0.09,-0.00,0.47,U] [#3 0.09,0.07,0.37,U] [#4 0.18,0.01,0.24,U] [#5 0.05,0.05,0.34,U] [#6 -0.52,0.05,0.00,M2] [#7 0.04,-0.02,0.25,U] [#8 -0.43,0.00,0.00,M2] 
00:23:01.538 00.000 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {-0.01, 0.02}
00:23:01.540 00.002 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
00:23:01.541 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:23:01.541 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.28 mountX=0.01 mountY=0.00, mountTheta=0.56
00:23:01.545 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:23:01.546 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:23:01.547 00.001 5440 Worker thread wakes up
00:23:01.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:23:01.548 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:23:01.548 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
00:23:01.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:01.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:01.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:01.548 00.000 5440 MoveAxis(E, 0, ABG)
00:23:01.548 00.000 5440 Move returns status 0, amount 0
00:23:01.548 00.000 5440 MoveAxis(N, 0, ABG)
00:23:01.548 00.000 5440 Move returns status 0, amount 0
00:23:01.548 00.000 5440 move complete, result=0
00:23:01.548 00.000 5440 worker thread done servicing request
00:23:01.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:23:01.598 00.049 4448 UpdateGuideState exits: m=4115 SNR=44.5
00:23:01.599 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:01.600 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:01.601 00.001 4448 Enqueuing Expose request
00:23:01.603 00.002 5440 Worker thread wakes up
00:23:01.603 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:01.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:01.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:02.731 01.127 5440 Exposure complete
00:23:02.786 00.055 5440 worker thread done servicing request
00:23:02.787 00.001 4448 OnExposeComplete: enter
00:23:02.788 00.001 4448 UpdateGuideState(): m_state=6
00:23:02.790 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6169
00:23:02.792 00.002 4448 Star::Find returns 1 (0), X=605.86, Y=89.32, Mass=4301, SNR=45.6, Peak=242 HFD=4.6
00:23:02.794 00.002 4448 MultiStar: [#1 -0.07,0.02,0.67,U] [#2 -0.15,-0.02,0.46,U] [#3 -0.08,0.10,0.36,U] [#4 -0.01,0.02,0.26,U] [#5 -0.09,0.25,0.32,U] [#6 -0.21,0.22,0.27,U] [#7 -0.15,-0.03,0.24,U] [#8 0.10,0.37,0.00,M3] 
00:23:02.796 00.002 4448 single-star, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-0.01, 0.07}
00:23:02.797 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
00:23:02.799 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
00:23:02.799 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.65 mountX=0.07 mountY=-0.00, mountTheta=-0.05
00:23:02.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:23:02.803 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:23:02.805 00.002 5440 Worker thread wakes up
00:23:02.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:23:02.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:23:02.805 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
00:23:02.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:23:02.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:02.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:23:02.805 00.000 5440 MoveAxis(W, 56, ABG)
00:23:02.805 00.000 5440 Guiding  Dir = 3, Dur = 56
00:23:02.805 00.000 5440 IsGuiding returns 0
00:23:02.806 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:23:02.807 00.001 5440 PulseGuide returned control before completion, sleep 65
00:23:02.858 00.051 4448 UpdateGuideState exits: m=4301 SNR=45.6
00:23:02.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:02.862 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:02.864 00.002 4448 Enqueuing Expose request
00:23:02.887 00.023 5440 IsGuiding returns 0
00:23:02.887 00.000 5440 Move returns status 0, amount 56
00:23:02.887 00.000 5440 MoveAxis(N, 0, ABG)
00:23:02.887 00.000 5440 Move returns status 0, amount 0
00:23:02.887 00.000 5440 move complete, result=0
00:23:02.887 00.000 5440 worker thread done servicing request
00:23:02.887 00.000 5440 Worker thread wakes up
00:23:02.887 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:02.887 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
00:23:02.888 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:02.941 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baee419e-d109-4209-a8f9-f6f651e0affb"}
00:23:02.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baee419e-d109-4209-a8f9-f6f651e0affb"}
00:23:02.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f398d72a-eb69-441c-963a-eb098faabbc6"}
00:23:02.945 00.001 4448 case statement mapped state 6 to 3
00:23:02.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f398d72a-eb69-441c-963a-eb098faabbc6"}
00:23:02.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9584431f-de5a-4eed-bfa6-ef059f97a788"}
00:23:02.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6169,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"9584431f-de5a-4eed-bfa6-ef059f97a788"}
00:23:03.805 00.856 5440 Exposure complete
00:23:03.857 00.052 5440 worker thread done servicing request
00:23:03.857 00.000 4448 OnExposeComplete: enter
00:23:03.859 00.002 4448 UpdateGuideState(): m_state=6
00:23:03.860 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6170
00:23:03.861 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.21, Mass=3750, SNR=42.5, Peak=196 HFD=4.5
00:23:03.862 00.001 4448 MultiStar: [#1 -0.22,0.01,0.70,U] [#2 -0.15,-0.10,0.50,U] [#3 -0.12,0.03,0.41,U] [#4 -0.21,-0.21,0.26,U] [#5 -0.21,0.04,0.29,U] [#6 -0.17,-0.27,0.29,U] [#7 0.01,0.15,0.25,U] [#8 0.36,-0.02,0.21,U] 
00:23:03.863 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.04}, one-star: {0.01, -0.04}
00:23:03.864 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:23:03.865 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:23:03.866 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
00:23:03.869 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:23:03.870 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:23:03.872 00.002 5440 Worker thread wakes up
00:23:03.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:23:03.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:23:03.872 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:23:03.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:23:03.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:03.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:03.872 00.000 5440 MoveAxis(E, 0, ABG)
00:23:03.872 00.000 5440 Move returns status 0, amount 0
00:23:03.872 00.000 5440 MoveAxis(N, 0, ABG)
00:23:03.872 00.000 5440 Move returns status 0, amount 0
00:23:03.872 00.000 5440 move complete, result=0
00:23:03.872 00.000 5440 worker thread done servicing request
00:23:03.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:23:03.930 00.057 4448 UpdateGuideState exits: m=3750 SNR=42.5
00:23:03.931 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:03.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:03.933 00.000 4448 Enqueuing Expose request
00:23:03.935 00.002 5440 Worker thread wakes up
00:23:03.935 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:03.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:03.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:04.944 01.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"526a6717-20a6-4183-b9d8-ce81962491eb"}
00:23:04.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"526a6717-20a6-4183-b9d8-ce81962491eb"}
00:23:04.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77050e0f-64f8-4380-a28c-d4c5d8f62264"}
00:23:04.948 00.002 4448 case statement mapped state 6 to 3
00:23:04.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77050e0f-64f8-4380-a28c-d4c5d8f62264"}
00:23:04.952 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9c1ebcc-0f66-442c-8b82-1c21fba9811f"}
00:23:04.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6170,"width":15,"height":15,"star_pos":[6.88,7.21],"pixels":"..."},"id":"f9c1ebcc-0f66-442c-8b82-1c21fba9811f"}
00:23:05.066 00.112 5440 Exposure complete
00:23:05.140 00.074 5440 worker thread done servicing request
00:23:05.140 00.000 4448 OnExposeComplete: enter
00:23:05.142 00.002 4448 UpdateGuideState(): m_state=6
00:23:05.143 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6171
00:23:05.145 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=89.28, Mass=4000, SNR=43.9, Peak=222 HFD=4.6
00:23:05.147 00.002 4448 MultiStar: [#1 -0.22,-0.04,0.65,U] [#2 -0.04,-0.00,0.50,U] [#3 -0.31,0.03,0.36,U] [#4 0.11,0.23,0.27,U] [#5 0.14,0.05,0.31,U] [#6 -0.20,-0.11,0.27,U] [#7 -0.45,0.02,0.00,M1] [#8 -0.17,-0.23,0.21,U] 
00:23:05.148 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.00, 0.03}
00:23:05.151 00.003 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:23:05.152 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:23:05.154 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.62 mountX=0.03 mountY=-0.00, mountTheta=-0.09
00:23:05.157 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:23:05.158 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:23:05.160 00.002 5440 Worker thread wakes up
00:23:05.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:23:05.160 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:23:05.160 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:23:05.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:05.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:05.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:23:05.160 00.000 5440 MoveAxis(E, 0, ABG)
00:23:05.160 00.000 5440 Move returns status 0, amount 0
00:23:05.160 00.000 5440 MoveAxis(N, 0, ABG)
00:23:05.160 00.000 5440 Move returns status 0, amount 0
00:23:05.161 00.001 5440 move complete, result=0
00:23:05.161 00.000 5440 worker thread done servicing request
00:23:05.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:23:05.224 00.062 4448 UpdateGuideState exits: m=4000 SNR=43.9
00:23:05.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:05.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:05.228 00.001 4448 Enqueuing Expose request
00:23:05.229 00.001 5440 Worker thread wakes up
00:23:05.229 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:05.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:05.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:06.138 00.908 5440 Exposure complete
00:23:06.189 00.051 5440 worker thread done servicing request
00:23:06.189 00.000 4448 OnExposeComplete: enter
00:23:06.190 00.001 4448 UpdateGuideState(): m_state=6
00:23:06.192 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6172
00:23:06.193 00.001 4448 Star::Find returns 1 (0), X=605.82, Y=89.27, Mass=3937, SNR=43.6, Peak=208 HFD=4.6
00:23:06.194 00.001 4448 MultiStar: [#1 -0.15,-0.06,0.62,U] [#2 -0.15,-0.01,0.49,U] [#3 -0.02,0.18,0.36,U] [#4 0.08,0.01,0.28,U] [#5 -0.07,-0.03,0.31,U] [#6 -0.21,-0.10,0.29,U] [#7 -0.12,-0.12,0.24,U] [#8 0.21,-0.22,0.21,U] 
00:23:06.196 00.002 4448 single-star, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.05, 0.02}
00:23:06.197 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
00:23:06.198 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
00:23:06.198 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.83 mountX=0.02 mountY=0.05, mountTheta=1.09
00:23:06.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:23:06.202 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:23:06.203 00.001 5440 Worker thread wakes up
00:23:06.204 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:23:06.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:23:06.204 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:23:06.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:06.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:06.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:06.204 00.000 5440 MoveAxis(E, 0, ABG)
00:23:06.204 00.000 5440 Move returns status 0, amount 0
00:23:06.204 00.000 5440 MoveAxis(N, 0, ABG)
00:23:06.204 00.000 5440 Move returns status 0, amount 0
00:23:06.204 00.000 5440 move complete, result=0
00:23:06.204 00.000 5440 worker thread done servicing request
00:23:06.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:23:06.255 00.050 4448 UpdateGuideState exits: m=3937 SNR=43.6
00:23:06.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:06.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:06.259 00.001 4448 Enqueuing Expose request
00:23:06.260 00.001 5440 Worker thread wakes up
00:23:06.260 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:06.261 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:06.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:06.943 00.682 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e43cf71-2a8e-4cad-aa56-f52ec2e51643"}
00:23:06.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e43cf71-2a8e-4cad-aa56-f52ec2e51643"}
00:23:06.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"190ea427-4697-490b-99c6-1a46d531e85a"}
00:23:06.947 00.001 4448 case statement mapped state 6 to 3
00:23:06.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"190ea427-4697-490b-99c6-1a46d531e85a"}
00:23:06.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"734e9907-536a-4723-b502-4b1ff84bc9c2"}
00:23:06.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6172,"width":15,"height":15,"star_pos":[6.82,7.27],"pixels":"..."},"id":"734e9907-536a-4723-b502-4b1ff84bc9c2"}
00:23:07.393 00.443 5440 Exposure complete
00:23:07.451 00.058 5440 worker thread done servicing request
00:23:07.451 00.000 4448 OnExposeComplete: enter
00:23:07.452 00.001 4448 UpdateGuideState(): m_state=6
00:23:07.453 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6173
00:23:07.454 00.001 4448 Star::Find returns 1 (0), X=605.82, Y=89.23, Mass=4078, SNR=44.3, Peak=222 HFD=4.6
00:23:07.456 00.002 4448 MultiStar: [#1 -0.19,0.00,0.65,U] [#2 -0.21,-0.19,0.49,U] [#3 0.10,0.05,0.37,U] [#4 0.06,0.24,0.26,U] [#5 -0.10,-0.21,0.31,U] [#6 -0.45,0.01,0.00,M1] [#7 -0.09,-0.13,0.24,U] [#8 -0.17,-0.31,0.20,U] 
00:23:07.458 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.05, -0.02}
00:23:07.459 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
00:23:07.460 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
00:23:07.461 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.73 mountX=-0.01 mountY=0.06, mountTheta=1.81
00:23:07.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:23:07.463 00.000 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:23:07.465 00.002 5440 Worker thread wakes up
00:23:07.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:23:07.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:23:07.465 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
00:23:07.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:23:07.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:07.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:07.465 00.000 5440 MoveAxis(E, 0, ABG)
00:23:07.465 00.000 5440 Move returns status 0, amount 0
00:23:07.465 00.000 5440 MoveAxis(N, 0, ABG)
00:23:07.465 00.000 5440 Move returns status 0, amount 0
00:23:07.465 00.000 5440 move complete, result=0
00:23:07.465 00.000 5440 worker thread done servicing request
00:23:07.467 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:23:07.529 00.062 4448 UpdateGuideState exits: m=4078 SNR=44.3
00:23:07.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:07.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:07.533 00.002 4448 Enqueuing Expose request
00:23:07.535 00.002 5440 Worker thread wakes up
00:23:07.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:07.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:07.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:08.451 00.915 5440 Exposure complete
00:23:08.504 00.053 5440 worker thread done servicing request
00:23:08.504 00.000 4448 OnExposeComplete: enter
00:23:08.505 00.001 4448 UpdateGuideState(): m_state=6
00:23:08.507 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6174
00:23:08.507 00.000 4448 Star::Find returns 1 (1), X=605.90, Y=89.30, Mass=4644, SNR=47.3, Peak=255 HFD=4.6
00:23:08.509 00.002 4448 MultiStar: [#1 -0.18,-0.04,0.60,U] [#2 -0.13,-0.07,0.45,U] [#3 -0.09,-0.02,0.34,U] [#4 0.16,-0.06,0.26,U] [#5 -0.06,-0.02,0.28,U] [#6 -0.24,0.07,0.25,U] [#7 0.04,0.04,0.24,U] [#8 -0.07,-0.17,0.20,U] 
00:23:08.510 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.03, 0.05}
00:23:08.511 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
00:23:08.512 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
00:23:08.513 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.05 mountX=0.04 mountY=-0.03, mountTheta=-0.67
00:23:08.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:23:08.517 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
00:23:08.518 00.001 5440 Worker thread wakes up
00:23:08.519 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:23:08.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:23:08.519 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
00:23:08.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:08.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:08.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:08.519 00.000 5440 MoveAxis(E, 0, ABG)
00:23:08.519 00.000 5440 Move returns status 0, amount 0
00:23:08.519 00.000 5440 MoveAxis(N, 0, ABG)
00:23:08.519 00.000 5440 Move returns status 0, amount 0
00:23:08.519 00.000 5440 move complete, result=0
00:23:08.519 00.000 5440 worker thread done servicing request
00:23:08.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=181, Gamma=0.880
00:23:08.574 00.054 4448 UpdateGuideState exits: m=4644 SNR=47.3 Saturated
00:23:08.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:08.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:08.579 00.001 4448 Enqueuing Expose request
00:23:08.580 00.001 5440 Worker thread wakes up
00:23:08.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:08.583 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:08.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:08.942 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25dc83c7-9ee6-420d-a32e-5c7c2040778e"}
00:23:08.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25dc83c7-9ee6-420d-a32e-5c7c2040778e"}
00:23:08.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c03d5f2-cb91-47bb-a5be-c05820d8a558"}
00:23:08.946 00.001 4448 case statement mapped state 6 to 3
00:23:08.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c03d5f2-cb91-47bb-a5be-c05820d8a558"}
00:23:08.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"875cd574-4e3a-4ee2-af24-c77a83f63f4f"}
00:23:08.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6174,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"875cd574-4e3a-4ee2-af24-c77a83f63f4f"}
00:23:09.718 00.769 5440 Exposure complete
00:23:09.770 00.052 5440 worker thread done servicing request
00:23:09.770 00.000 4448 OnExposeComplete: enter
00:23:09.772 00.002 4448 UpdateGuideState(): m_state=6
00:23:09.773 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6175
00:23:09.774 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.18, Mass=3593, SNR=41.8, Peak=174 HFD=4.5
00:23:09.775 00.001 4448 MultiStar: [#1 -0.13,-0.08,0.67,U] [#2 -0.23,-0.06,0.53,U] [#3 -0.12,-0.09,0.40,U] [#4 -0.26,0.07,0.26,U] [#5 0.06,-0.05,0.34,U] [#6 -0.30,-0.20,0.31,U] [#7 -0.04,-0.04,0.26,U] [#8 -0.02,0.12,0.21,U] 
00:23:09.777 00.002 4448 single-star, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.02, -0.07}
00:23:09.777 00.000 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
00:23:09.778 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
00:23:09.779 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=-0.07 mountY=0.03, mountTheta=2.70
00:23:09.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
00:23:09.783 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
00:23:09.784 00.001 5440 Worker thread wakes up
00:23:09.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:23:09.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:23:09.784 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
00:23:09.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:23:09.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:09.785 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:09.785 00.000 5440 MoveAxis(E, 0, ABG)
00:23:09.785 00.000 5440 Move returns status 0, amount 0
00:23:09.785 00.000 5440 MoveAxis(N, 0, ABG)
00:23:09.785 00.000 5440 Move returns status 0, amount 0
00:23:09.785 00.000 5440 move complete, result=0
00:23:09.785 00.000 5440 worker thread done servicing request
00:23:09.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:23:09.835 00.050 4448 UpdateGuideState exits: m=3593 SNR=41.8
00:23:09.836 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:09.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:09.838 00.001 4448 Enqueuing Expose request
00:23:09.839 00.001 5440 Worker thread wakes up
00:23:09.839 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:09.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:09.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:10.751 00.911 5440 Exposure complete
00:23:10.802 00.051 5440 worker thread done servicing request
00:23:10.802 00.000 4448 OnExposeComplete: enter
00:23:10.805 00.003 4448 UpdateGuideState(): m_state=6
00:23:10.806 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6176
00:23:10.807 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.08, Mass=4031, SNR=44.1, Peak=193 HFD=4.5
00:23:10.809 00.002 4448 MultiStar: [#1 -0.17,-0.07,0.64,U] [#2 -0.15,-0.08,0.50,U] [#3 0.02,-0.20,0.38,U] [#4 0.17,0.02,0.27,U] [#5 0.14,-0.16,0.33,U] [#6 -0.25,0.25,0.26,U] [#7 -0.49,-0.04,0.00,M1] [#8 -0.05,-0.49,0.00,M1] 
00:23:10.810 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.10}, one-star: {0.05, -0.18}
00:23:10.811 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
00:23:10.812 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
00:23:10.813 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.88 mountX=-0.09 mountY=0.04, mountTheta=2.69
00:23:10.815 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
00:23:10.816 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
00:23:10.818 00.002 5440 Worker thread wakes up
00:23:10.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:23:10.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:23:10.818 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
00:23:10.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:23:10.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:10.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:10.818 00.000 5440 MoveAxis(E, 71, ABG)
00:23:10.818 00.000 5440 Guiding  Dir = 2, Dur = 71
00:23:10.818 00.000 5440 IsGuiding returns 0
00:23:10.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:23:10.820 00.001 5440 PulseGuide returned control before completion, sleep 80
00:23:10.869 00.049 4448 UpdateGuideState exits: m=4031 SNR=44.1
00:23:10.870 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:10.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:10.872 00.001 4448 Enqueuing Expose request
00:23:10.903 00.031 5440 IsGuiding returns 0
00:23:10.903 00.000 5440 Move returns status 0, amount 71
00:23:10.903 00.000 5440 MoveAxis(N, 0, ABG)
00:23:10.903 00.000 5440 Move returns status 0, amount 0
00:23:10.903 00.000 5440 move complete, result=0
00:23:10.903 00.000 5440 worker thread done servicing request
00:23:10.903 00.000 5440 Worker thread wakes up
00:23:10.903 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
00:23:10.905 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:10.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:10.941 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d758b32-1002-4018-ac28-229f582c8a75"}
00:23:10.943 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d758b32-1002-4018-ac28-229f582c8a75"}
00:23:10.946 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0824cb5c-9117-46b6-855f-0ae3dbb154d1"}
00:23:10.947 00.001 4448 case statement mapped state 6 to 3
00:23:10.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0824cb5c-9117-46b6-855f-0ae3dbb154d1"}
00:23:10.952 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35c88def-9366-4b18-94ce-8f1f45d71635"}
00:23:10.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6176,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"35c88def-9366-4b18-94ce-8f1f45d71635"}
00:23:12.134 01.181 5440 Exposure complete
00:23:12.196 00.062 5440 worker thread done servicing request
00:23:12.197 00.001 4448 OnExposeComplete: enter
00:23:12.198 00.001 4448 UpdateGuideState(): m_state=6
00:23:12.199 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6177
00:23:12.200 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.18, Mass=4455, SNR=46.2, Peak=232 HFD=4.6
00:23:12.201 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.62,U] [#2 -0.25,-0.13,0.46,U] [#3 0.06,0.04,0.36,U] [#4 0.00,-0.20,0.25,U] [#5 -0.27,0.05,0.30,U] [#6 -0.28,0.17,0.24,U] [#7 0.03,-0.32,0.22,U] [#8 0.25,-0.16,0.21,U] 
00:23:12.201 00.000 4448 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.01, -0.08}
00:23:12.203 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:23:12.204 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:23:12.206 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=-0.08 mountY=-0.00, mountTheta=-3.09
00:23:12.207 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:23:12.208 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
00:23:12.209 00.001 5440 Worker thread wakes up
00:23:12.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:23:12.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:23:12.209 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
00:23:12.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:23:12.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:12.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:23:12.209 00.000 5440 MoveAxis(E, 67, ABG)
00:23:12.210 00.001 5440 Guiding  Dir = 2, Dur = 67
00:23:12.210 00.000 5440 IsGuiding returns 0
00:23:12.212 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:23:12.213 00.001 5440 PulseGuide returned control before completion, sleep 77
00:23:12.262 00.049 4448 UpdateGuideState exits: m=4455 SNR=46.2
00:23:12.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:12.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:12.265 00.001 4448 Enqueuing Expose request
00:23:12.290 00.025 5440 IsGuiding returns 0
00:23:12.290 00.000 5440 Move returns status 0, amount 67
00:23:12.290 00.000 5440 MoveAxis(N, 0, ABG)
00:23:12.290 00.000 5440 Move returns status 0, amount 0
00:23:12.290 00.000 5440 move complete, result=0
00:23:12.290 00.000 5440 worker thread done servicing request
00:23:12.290 00.000 5440 Worker thread wakes up
00:23:12.290 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:12.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:12.295 00.005 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
00:23:12.940 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c9ee1b0-d49c-48b9-bf9e-dc1967091ef1"}
00:23:12.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c9ee1b0-d49c-48b9-bf9e-dc1967091ef1"}
00:23:12.988 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"259fe1b9-6a75-4bb7-bfaf-cd3b849eb486"}
00:23:12.989 00.001 4448 case statement mapped state 6 to 3
00:23:12.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"259fe1b9-6a75-4bb7-bfaf-cd3b849eb486"}
00:23:12.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"984d758e-5e01-40e1-b205-fea8253e80a9"}
00:23:12.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6177,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"984d758e-5e01-40e1-b205-fea8253e80a9"}
00:23:13.199 00.205 5440 Exposure complete
00:23:13.253 00.054 5440 worker thread done servicing request
00:23:13.253 00.000 4448 OnExposeComplete: enter
00:23:13.254 00.001 4448 UpdateGuideState(): m_state=6
00:23:13.255 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6178
00:23:13.257 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=89.17, Mass=3594, SNR=41.8, Peak=200 HFD=4.6
00:23:13.259 00.002 4448 MultiStar: [#1 -0.20,0.04,0.68,U] [#2 -0.12,0.01,0.52,U] [#3 0.05,-0.02,0.41,U] [#4 -0.07,0.05,0.29,U] [#5 -0.12,0.24,0.33,U] [#6 -0.17,0.18,0.31,U] [#7 0.12,-0.24,0.27,U] [#8 -0.26,-0.05,0.22,U] 
00:23:13.260 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {0.14, -0.08}
00:23:13.260 00.000 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
00:23:13.262 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
00:23:13.263 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=0.01 mountY=0.04, mountTheta=1.33
00:23:13.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:23:13.266 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:23:13.267 00.001 5440 Worker thread wakes up
00:23:13.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:23:13.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:23:13.267 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.04
00:23:13.268 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:13.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:13.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:13.268 00.000 5440 MoveAxis(E, 0, ABG)
00:23:13.268 00.000 5440 Move returns status 0, amount 0
00:23:13.268 00.000 5440 MoveAxis(N, 0, ABG)
00:23:13.268 00.000 5440 Move returns status 0, amount 0
00:23:13.268 00.000 5440 move complete, result=0
00:23:13.268 00.000 5440 worker thread done servicing request
00:23:13.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:23:13.320 00.051 4448 UpdateGuideState exits: m=3594 SNR=41.8
00:23:13.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:13.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:13.324 00.001 4448 Enqueuing Expose request
00:23:13.325 00.001 5440 Worker thread wakes up
00:23:13.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:13.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:13.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:14.448 01.122 5440 Exposure complete
00:23:14.502 00.054 5440 worker thread done servicing request
00:23:14.502 00.000 4448 OnExposeComplete: enter
00:23:14.503 00.001 4448 UpdateGuideState(): m_state=6
00:23:14.505 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6179
00:23:14.507 00.002 4448 Star::Find returns 1 (0), X=605.99, Y=89.32, Mass=4219, SNR=45.1, Peak=248 HFD=4.8
00:23:14.508 00.001 4448 MultiStar: [#1 -0.13,0.03,0.64,U] [#2 -0.10,0.06,0.48,U] [#3 0.14,0.02,0.38,U] [#4 0.00,0.31,0.24,U] [#5 0.11,-0.10,0.30,U] [#6 -0.32,0.32,0.00,M1] [#7 -0.12,-0.09,0.25,U] [#8 0.44,-0.22,0.00,M1] 
00:23:14.509 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.12, 0.07}
00:23:14.510 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:23:14.511 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:23:14.512 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.46
00:23:14.515 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:23:14.516 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
00:23:14.516 00.000 5440 Worker thread wakes up
00:23:14.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:23:14.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:23:14.516 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:23:14.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:14.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:14.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:14.516 00.000 5440 MoveAxis(E, 0, ABG)
00:23:14.516 00.000 5440 Move returns status 0, amount 0
00:23:14.518 00.002 5440 MoveAxis(N, 0, ABG)
00:23:14.518 00.000 5440 Move returns status 0, amount 0
00:23:14.518 00.000 5440 move complete, result=0
00:23:14.518 00.000 5440 worker thread done servicing request
00:23:14.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=248, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:23:14.569 00.050 4448 UpdateGuideState exits: m=4219 SNR=45.1
00:23:14.570 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:14.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:14.572 00.001 4448 Enqueuing Expose request
00:23:14.574 00.002 5440 Worker thread wakes up
00:23:14.574 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:14.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:14.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:14.940 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85a3b811-d249-40ca-b77c-c818ec1cdd0c"}
00:23:14.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85a3b811-d249-40ca-b77c-c818ec1cdd0c"}
00:23:14.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84a9e2a0-d8ac-40ee-8f2b-dac1b893590a"}
00:23:14.944 00.002 4448 case statement mapped state 6 to 3
00:23:14.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a9e2a0-d8ac-40ee-8f2b-dac1b893590a"}
00:23:14.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5f1c1ea-e613-47b7-b6a3-51438df7a6f2"}
00:23:14.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6179,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"d5f1c1ea-e613-47b7-b6a3-51438df7a6f2"}
00:23:15.494 00.547 5440 Exposure complete
00:23:15.546 00.052 5440 worker thread done servicing request
00:23:15.546 00.000 4448 OnExposeComplete: enter
00:23:15.548 00.002 4448 UpdateGuideState(): m_state=6
00:23:15.549 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6180
00:23:15.550 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.25, Mass=4293, SNR=45.5, Peak=241 HFD=4.6
00:23:15.551 00.001 4448 MultiStar: [#1 -0.09,0.05,0.60,U] [#2 -0.03,0.04,0.48,U] [#3 -0.07,-0.02,0.37,U] [#4 -0.10,-0.02,0.24,U] [#5 0.20,0.01,0.31,U] [#6 -0.28,0.13,0.25,U] [#7 0.15,-0.40,0.00,M1] [#8 0.21,-0.17,0.21,U] 
00:23:15.552 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.11, -0.00}
00:23:15.553 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
00:23:15.553 00.000 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
00:23:15.556 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.79 mountX=0.01 mountY=-0.01, mountTheta=-0.94
00:23:15.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:23:15.559 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:23:15.560 00.001 5440 Worker thread wakes up
00:23:15.561 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:23:15.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:23:15.561 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:23:15.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:15.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:15.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:15.561 00.000 5440 MoveAxis(E, 0, ABG)
00:23:15.561 00.000 5440 Move returns status 0, amount 0
00:23:15.561 00.000 5440 MoveAxis(N, 0, ABG)
00:23:15.561 00.000 5440 Move returns status 0, amount 0
00:23:15.561 00.000 5440 move complete, result=0
00:23:15.561 00.000 5440 worker thread done servicing request
00:23:15.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:23:15.614 00.052 4448 UpdateGuideState exits: m=4293 SNR=45.5
00:23:15.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:15.617 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:15.619 00.002 4448 Enqueuing Expose request
00:23:15.621 00.002 5440 Worker thread wakes up
00:23:15.621 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:15.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:15.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:16.756 01.134 5440 Exposure complete
00:23:16.813 00.057 5440 worker thread done servicing request
00:23:16.813 00.000 4448 OnExposeComplete: enter
00:23:16.814 00.001 4448 UpdateGuideState(): m_state=6
00:23:16.816 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6181
00:23:16.817 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.19, Mass=3885, SNR=43.3, Peak=207 HFD=4.5
00:23:16.819 00.002 4448 MultiStar: [#1 -0.24,-0.06,0.63,U] [#2 -0.03,-0.12,0.52,U] [#3 0.17,-0.08,0.38,U] [#4 -0.18,0.13,0.24,U] [#5 -0.12,-0.29,0.33,U] [#6 -0.38,0.01,0.26,U] [#7 0.11,-0.19,0.25,U] [#8 -0.08,-0.37,0.21,U] 
00:23:16.819 00.000 4448 single-star, 8 included, MultiStar: {-0.06, -0.10}, one-star: {0.06, -0.07}
00:23:16.820 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:23:16.822 00.002 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:23:16.823 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.85 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
00:23:16.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
00:23:16.826 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
00:23:16.827 00.001 5440 Worker thread wakes up
00:23:16.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:23:16.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:23:16.827 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
00:23:16.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:23:16.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:16.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:23:16.827 00.000 5440 MoveAxis(E, 62, ABG)
00:23:16.827 00.000 5440 Guiding  Dir = 2, Dur = 62
00:23:16.829 00.002 5440 IsGuiding returns 0
00:23:16.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:23:16.831 00.001 5440 PulseGuide returned control before completion, sleep 71
00:23:16.883 00.052 4448 UpdateGuideState exits: m=3885 SNR=43.3
00:23:16.886 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:16.888 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:16.889 00.001 4448 Enqueuing Expose request
00:23:16.909 00.020 5440 IsGuiding returns 0
00:23:16.909 00.000 5440 Move returns status 0, amount 62
00:23:16.909 00.000 5440 MoveAxis(N, 0, ABG)
00:23:16.909 00.000 5440 Move returns status 0, amount 0
00:23:16.909 00.000 5440 move complete, result=0
00:23:16.909 00.000 5440 worker thread done servicing request
00:23:16.909 00.000 5440 Worker thread wakes up
00:23:16.909 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:16.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:16.910 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
00:23:16.939 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c82d1081-7c30-43a4-9db2-fd3b3d9d940c"}
00:23:16.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c82d1081-7c30-43a4-9db2-fd3b3d9d940c"}
00:23:16.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f416e5ee-428a-4eca-85c0-75dc49a5d585"}
00:23:16.944 00.001 4448 case statement mapped state 6 to 3
00:23:16.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f416e5ee-428a-4eca-85c0-75dc49a5d585"}
00:23:16.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df909c4d-9e37-40d6-a87a-212ceb159d25"}
00:23:16.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6181,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"df909c4d-9e37-40d6-a87a-212ceb159d25"}
00:23:17.816 00.868 5440 Exposure complete
00:23:17.866 00.050 5440 worker thread done servicing request
00:23:17.867 00.001 4448 OnExposeComplete: enter
00:23:17.867 00.000 4448 UpdateGuideState(): m_state=6
00:23:17.869 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6182
00:23:17.870 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.34, Mass=4362, SNR=46.0, Peak=243 HFD=4.7
00:23:17.871 00.001 4448 MultiStar: [#1 -0.10,0.04,0.61,U] [#2 -0.12,0.07,0.46,U] [#3 -0.17,0.29,0.34,U] [#4 0.03,0.06,0.25,U] [#5 -0.21,0.04,0.28,U] [#6 -0.25,0.19,0.26,U] [#7 0.05,0.26,0.23,U] [#8 0.04,0.14,0.20,U] 
00:23:17.872 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.11}, one-star: {0.06, 0.09}
00:23:17.874 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:23:17.875 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:23:17.876 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.07 mountY=-0.07, mountTheta=-0.78
00:23:17.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
00:23:17.879 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
00:23:17.881 00.002 5440 Worker thread wakes up
00:23:17.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:23:17.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:23:17.881 00.000 5440 Moving (0.06, 0.09) raw xDistance=0.07 yDistance=-0.07
00:23:17.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:23:17.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:17.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:23:17.881 00.000 5440 MoveAxis(W, 56, ABG)
00:23:17.881 00.000 5440 Guiding  Dir = 3, Dur = 56
00:23:17.881 00.000 5440 IsGuiding returns 0
00:23:17.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
00:23:17.883 00.001 5440 PulseGuide returned control before completion, sleep 65
00:23:17.930 00.047 4448 UpdateGuideState exits: m=4362 SNR=46.0
00:23:17.931 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:17.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:17.933 00.001 4448 Enqueuing Expose request
00:23:17.954 00.021 5440 IsGuiding returns 0
00:23:17.954 00.000 5440 Move returns status 0, amount 56
00:23:17.954 00.000 5440 MoveAxis(N, 0, ABG)
00:23:17.954 00.000 5440 Move returns status 0, amount 0
00:23:17.954 00.000 5440 move complete, result=0
00:23:17.954 00.000 5440 worker thread done servicing request
00:23:17.954 00.000 5440 Worker thread wakes up
00:23:17.954 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:17.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:17.968 00.014 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
00:23:18.938 00.970 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05aee240-94b7-4ed2-86b0-78154902483e"}
00:23:18.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05aee240-94b7-4ed2-86b0-78154902483e"}
00:23:18.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e935a29-5589-4b4c-b827-d58ba4574afa"}
00:23:18.944 00.002 4448 case statement mapped state 6 to 3
00:23:18.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e935a29-5589-4b4c-b827-d58ba4574afa"}
00:23:18.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"594c468c-7801-4d55-94c6-ae3790d81f04"}
00:23:18.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6182,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"594c468c-7801-4d55-94c6-ae3790d81f04"}
00:23:19.082 00.132 5440 Exposure complete
00:23:19.130 00.048 5440 worker thread done servicing request
00:23:19.130 00.000 4448 OnExposeComplete: enter
00:23:19.133 00.003 4448 UpdateGuideState(): m_state=6
00:23:19.135 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6183
00:23:19.136 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.28, Mass=3922, SNR=43.5, Peak=213 HFD=4.6
00:23:19.138 00.002 4448 MultiStar: [#1 -0.21,0.11,0.65,U] [#2 -0.28,-0.05,0.48,U] [#3 -0.16,-0.03,0.38,U] [#4 -0.19,0.18,0.28,U] [#5 -0.12,-0.13,0.31,U] [#6 -0.44,0.24,0.00,M1] [#7 -0.12,-0.24,0.25,U] [#8 0.23,-0.28,0.21,U] 
00:23:19.140 00.002 4448 single-star, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.02, 0.03}
00:23:19.142 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
00:23:19.144 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:23:19.145 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=0.03 mountY=0.02, mountTheta=0.55
00:23:19.148 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:23:19.150 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:23:19.151 00.001 5440 Worker thread wakes up
00:23:19.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:23:19.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:23:19.151 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:23:19.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:19.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:19.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:19.152 00.001 5440 MoveAxis(E, 0, ABG)
00:23:19.152 00.000 5440 Move returns status 0, amount 0
00:23:19.152 00.000 5440 MoveAxis(N, 0, ABG)
00:23:19.152 00.000 5440 Move returns status 0, amount 0
00:23:19.152 00.000 5440 move complete, result=0
00:23:19.152 00.000 5440 worker thread done servicing request
00:23:19.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:23:19.225 00.073 4448 UpdateGuideState exits: m=3922 SNR=43.5
00:23:19.227 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:19.227 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:19.229 00.002 4448 Enqueuing Expose request
00:23:19.230 00.001 5440 Worker thread wakes up
00:23:19.230 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:19.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:19.232 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:20.140 00.908 5440 Exposure complete
00:23:20.193 00.053 5440 worker thread done servicing request
00:23:20.194 00.001 4448 OnExposeComplete: enter
00:23:20.195 00.001 4448 UpdateGuideState(): m_state=6
00:23:20.196 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6184
00:23:20.198 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.32, Mass=4217, SNR=45.1, Peak=226 HFD=4.7
00:23:20.199 00.001 4448 MultiStar: [#1 -0.09,0.05,0.63,U] [#2 -0.16,0.01,0.47,U] [#3 -0.02,0.06,0.35,U] [#4 -0.02,0.41,0.00,M1] [#5 -0.03,0.05,0.32,U] [#6 -0.56,0.39,0.00,M2] [#7 -0.14,-0.20,0.25,U] [#8 0.41,0.14,0.00,M1] 
00:23:20.200 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {0.03, 0.07}
00:23:20.201 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:23:20.203 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:23:20.204 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.59 mountX=0.04 mountY=0.05, mountTheta=0.86
00:23:20.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:23:20.207 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:23:20.208 00.001 5440 Worker thread wakes up
00:23:20.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:23:20.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:23:20.208 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
00:23:20.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:20.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:20.209 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:20.209 00.000 5440 MoveAxis(E, 0, ABG)
00:23:20.209 00.000 5440 Move returns status 0, amount 0
00:23:20.209 00.000 5440 MoveAxis(N, 0, ABG)
00:23:20.209 00.000 5440 Move returns status 0, amount 0
00:23:20.209 00.000 5440 move complete, result=0
00:23:20.209 00.000 5440 worker thread done servicing request
00:23:20.209 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:23:20.258 00.049 4448 UpdateGuideState exits: m=4217 SNR=45.1
00:23:20.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:20.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:20.261 00.001 4448 Enqueuing Expose request
00:23:20.262 00.001 5440 Worker thread wakes up
00:23:20.262 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:20.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:20.264 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:20.936 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32a1d58d-b03b-43ef-9a4e-5b16f1d086df"}
00:23:20.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32a1d58d-b03b-43ef-9a4e-5b16f1d086df"}
00:23:20.939 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd33fea3-7c2c-48ed-b0db-922c409e55f8"}
00:23:20.940 00.001 4448 case statement mapped state 6 to 3
00:23:20.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd33fea3-7c2c-48ed-b0db-922c409e55f8"}
00:23:20.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b3ba6cd-1ac8-4569-b019-d81eaa0f0e95"}
00:23:20.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6184,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"9b3ba6cd-1ac8-4569-b019-d81eaa0f0e95"}
00:23:21.384 00.440 5440 Exposure complete
00:23:21.436 00.052 5440 worker thread done servicing request
00:23:21.436 00.000 4448 OnExposeComplete: enter
00:23:21.438 00.002 4448 UpdateGuideState(): m_state=6
00:23:21.440 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6185
00:23:21.441 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.31, Mass=4002, SNR=43.9, Peak=219 HFD=4.7
00:23:21.442 00.001 4448 MultiStar: [#1 -0.14,-0.00,0.66,U] [#2 -0.02,-0.10,0.52,U] [#3 -0.15,0.13,0.36,U] [#4 -0.15,0.31,0.29,U] [#5 0.08,0.36,0.34,U] [#6 -0.39,0.14,0.00,M3] [#7 -0.15,0.01,0.24,U] [#8 0.27,-0.18,0.22,U] 
00:23:21.443 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.06}, one-star: {0.02, 0.05}
00:23:21.444 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:23:21.445 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:23:21.446 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.19 mountX=0.05 mountY=-0.03, mountTheta=-0.53
00:23:21.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:23:21.451 00.003 4448 Enqueuing Move request for scope (0.02, 0.05)
00:23:21.452 00.001 5440 Worker thread wakes up
00:23:21.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:23:21.452 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:23:21.452 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:23:21.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:23:21.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:21.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:21.452 00.000 5440 MoveAxis(E, 0, ABG)
00:23:21.452 00.000 5440 Move returns status 0, amount 0
00:23:21.452 00.000 5440 MoveAxis(N, 0, ABG)
00:23:21.453 00.001 5440 Move returns status 0, amount 0
00:23:21.453 00.000 5440 move complete, result=0
00:23:21.453 00.000 5440 worker thread done servicing request
00:23:21.453 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
00:23:21.501 00.048 4448 UpdateGuideState exits: m=4002 SNR=43.9
00:23:21.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:21.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:21.504 00.001 4448 Enqueuing Expose request
00:23:21.505 00.001 5440 Worker thread wakes up
00:23:21.505 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:21.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:21.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:22.412 00.906 5440 Exposure complete
00:23:22.465 00.053 5440 worker thread done servicing request
00:23:22.465 00.000 4448 OnExposeComplete: enter
00:23:22.465 00.000 4448 UpdateGuideState(): m_state=6
00:23:22.467 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6186
00:23:22.468 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.25, Mass=3824, SNR=42.9, Peak=225 HFD=4.5
00:23:22.470 00.002 4448 MultiStar: [#1 -0.14,0.05,0.65,U] [#2 -0.06,-0.05,0.53,U] [#3 -0.06,0.09,0.39,U] [#4 0.02,-0.04,0.27,U] [#5 -0.00,-0.12,0.32,U] [#6 -0.22,0.24,0.29,U] [#7 0.01,-0.51,0.00,M1] [#8 -0.28,-0.26,0.21,U] 
00:23:22.471 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.00}, one-star: {0.05, -0.00}
00:23:22.472 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:23:22.474 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:23:22.475 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
00:23:22.477 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:23:22.478 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:23:22.479 00.001 5440 Worker thread wakes up
00:23:22.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:23:22.479 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:23:22.480 00.001 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:23:22.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:23:22.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:22.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:23:22.480 00.000 5440 MoveAxis(E, 0, ABG)
00:23:22.480 00.000 5440 Move returns status 0, amount 0
00:23:22.480 00.000 5440 MoveAxis(N, 0, ABG)
00:23:22.480 00.000 5440 Move returns status 0, amount 0
00:23:22.480 00.000 5440 move complete, result=0
00:23:22.480 00.000 5440 worker thread done servicing request
00:23:22.482 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:23:22.533 00.051 4448 UpdateGuideState exits: m=3824 SNR=42.9
00:23:22.534 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:22.536 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:22.537 00.001 4448 Enqueuing Expose request
00:23:22.538 00.001 5440 Worker thread wakes up
00:23:22.538 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:23:22.539 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:22.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:22.946 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3066f7a7-08f2-45dc-ab1f-b46b603f65e7"}
00:23:22.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3066f7a7-08f2-45dc-ab1f-b46b603f65e7"}
00:23:22.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dccc7bfe-89fc-44d3-ac8d-3664dc26f156"}
00:23:22.951 00.002 4448 case statement mapped state 6 to 3
00:23:22.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dccc7bfe-89fc-44d3-ac8d-3664dc26f156"}
00:23:22.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6d129dc-4f47-497b-9789-b3ea4e2ada3d"}
00:23:22.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6186,"width":15,"height":15,"star_pos":[6.92,7.25],"pixels":"..."},"id":"f6d129dc-4f47-497b-9789-b3ea4e2ada3d"}
00:23:23.668 00.713 5440 Exposure complete
00:23:23.719 00.051 5440 worker thread done servicing request
00:23:23.719 00.000 4448 OnExposeComplete: enter
00:23:23.720 00.001 4448 UpdateGuideState(): m_state=6
00:23:23.721 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6187
00:23:23.722 00.001 4448 Star::Find returns 1 (0), X=605.83, Y=89.26, Mass=3891, SNR=43.3, Peak=208 HFD=4.6
00:23:23.724 00.002 4448 MultiStar: [#1 -0.25,0.02,0.64,U] [#2 -0.26,-0.09,0.50,U] [#3 -0.30,0.07,0.37,U] [#4 -0.02,0.13,0.27,U] [#5 -0.26,-0.15,0.29,U] [#6 -0.32,0.17,0.28,U] [#7 0.01,0.15,0.26,U] [#8 0.33,-0.02,0.22,U] 
00:23:23.724 00.000 4448 single-star, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.04, 0.01}
00:23:23.725 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
00:23:23.726 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
00:23:23.727 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.02 mountY=0.04, mountTheta=1.18
00:23:23.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:23:23.732 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:23:23.733 00.001 5440 Worker thread wakes up
00:23:23.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:23:23.733 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:23:23.733 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:23:23.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:23.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:23.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:23.733 00.000 5440 MoveAxis(E, 0, ABG)
00:23:23.733 00.000 5440 Move returns status 0, amount 0
00:23:23.733 00.000 5440 MoveAxis(N, 0, ABG)
00:23:23.733 00.000 5440 Move returns status 0, amount 0
00:23:23.733 00.000 5440 move complete, result=0
00:23:23.733 00.000 5440 worker thread done servicing request
00:23:23.734 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:23:23.783 00.049 4448 UpdateGuideState exits: m=3891 SNR=43.3
00:23:23.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:23.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:23.787 00.001 4448 Enqueuing Expose request
00:23:23.788 00.001 5440 Worker thread wakes up
00:23:23.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:23.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:23.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:24.700 00.911 5440 Exposure complete
00:23:24.757 00.057 5440 worker thread done servicing request
00:23:24.757 00.000 4448 OnExposeComplete: enter
00:23:24.759 00.002 4448 UpdateGuideState(): m_state=6
00:23:24.760 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6188
00:23:24.762 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=89.20, Mass=3746, SNR=42.4, Peak=205 HFD=4.5
00:23:24.763 00.001 4448 MultiStar: [#1 -0.10,0.06,0.65,U] [#2 -0.08,-0.04,0.50,U] [#3 -0.04,0.12,0.41,U] [#4 -0.32,0.21,0.26,U] [#5 0.08,0.04,0.35,U] [#6 -0.58,0.17,0.00,M2] [#7 -0.08,-0.31,0.26,U] [#8 0.14,0.03,0.21,U] 
00:23:24.765 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {0.04, -0.05}
00:23:24.767 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:23:24.769 00.002 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
00:23:24.770 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.01 mountY=0.03, mountTheta=1.28
00:23:24.774 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:23:24.775 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:23:24.777 00.002 5440 Worker thread wakes up
00:23:24.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:23:24.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:23:24.777 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:23:24.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:24.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:24.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:24.777 00.000 5440 MoveAxis(E, 0, ABG)
00:23:24.777 00.000 5440 Move returns status 0, amount 0
00:23:24.777 00.000 5440 MoveAxis(N, 0, ABG)
00:23:24.777 00.000 5440 Move returns status 0, amount 0
00:23:24.777 00.000 5440 move complete, result=0
00:23:24.777 00.000 5440 worker thread done servicing request
00:23:24.778 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:23:24.847 00.069 4448 UpdateGuideState exits: m=3746 SNR=42.4
00:23:24.849 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:24.851 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:24.852 00.001 4448 Enqueuing Expose request
00:23:24.854 00.002 5440 Worker thread wakes up
00:23:24.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:24.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:24.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:24.946 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f95c0ca1-8bbe-4230-a20b-4999d3d32a05"}
00:23:24.949 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f95c0ca1-8bbe-4230-a20b-4999d3d32a05"}
00:23:24.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e8b81eb-8f9a-44f0-a82c-a3e24423c8e0"}
00:23:24.951 00.001 4448 case statement mapped state 6 to 3
00:23:24.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8b81eb-8f9a-44f0-a82c-a3e24423c8e0"}
00:23:24.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8eeb8854-05b9-4677-a4e3-a594281bb644"}
00:23:24.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6188,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"8eeb8854-05b9-4677-a4e3-a594281bb644"}
00:23:25.989 01.035 5440 Exposure complete
00:23:26.041 00.052 5440 worker thread done servicing request
00:23:26.041 00.000 4448 OnExposeComplete: enter
00:23:26.043 00.002 4448 UpdateGuideState(): m_state=6
00:23:26.044 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6189
00:23:26.045 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.25, Mass=4260, SNR=45.4, Peak=235 HFD=4.5
00:23:26.046 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.60,U] [#2 -0.11,0.06,0.48,U] [#3 -0.11,-0.01,0.37,U] [#4 0.04,0.09,0.25,U] [#5 -0.10,-0.03,0.33,U] [#6 -0.45,0.20,0.00,M3] [#7 0.03,-0.21,0.23,U] [#8 0.39,0.08,0.00,M1] 
00:23:26.047 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.02, -0.00}
00:23:26.048 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:23:26.049 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:23:26.050 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.11 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
00:23:26.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:23:26.053 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:23:26.055 00.002 5440 Worker thread wakes up
00:23:26.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:23:26.055 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:23:26.055 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:23:26.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:23:26.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:26.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:26.055 00.000 5440 MoveAxis(E, 0, ABG)
00:23:26.055 00.000 5440 Move returns status 0, amount 0
00:23:26.055 00.000 5440 MoveAxis(N, 0, ABG)
00:23:26.055 00.000 5440 Move returns status 0, amount 0
00:23:26.055 00.000 5440 move complete, result=0
00:23:26.055 00.000 5440 worker thread done servicing request
00:23:26.056 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:23:26.105 00.049 4448 UpdateGuideState exits: m=4260 SNR=45.4
00:23:26.107 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:26.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:26.109 00.001 4448 Enqueuing Expose request
00:23:26.110 00.001 5440 Worker thread wakes up
00:23:26.110 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:26.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:26.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:26.945 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3827c261-0188-4f9b-a8e9-92d3f99e8751"}
00:23:26.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3827c261-0188-4f9b-a8e9-92d3f99e8751"}
00:23:26.949 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2473ee86-7905-4611-9649-6d6f4d7a2d45"}
00:23:26.951 00.002 4448 case statement mapped state 6 to 3
00:23:26.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2473ee86-7905-4611-9649-6d6f4d7a2d45"}
00:23:26.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"526550a6-e18f-498d-b15d-d37133e17879"}
00:23:26.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6189,"width":15,"height":15,"star_pos":[6.89,7.25],"pixels":"..."},"id":"526550a6-e18f-498d-b15d-d37133e17879"}
00:23:27.017 00.062 5440 Exposure complete
00:23:27.066 00.049 5440 worker thread done servicing request
00:23:27.066 00.000 4448 OnExposeComplete: enter
00:23:27.068 00.002 4448 UpdateGuideState(): m_state=6
00:23:27.069 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6190
00:23:27.071 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.14, Mass=4013, SNR=44.0, Peak=202 HFD=4.6
00:23:27.072 00.001 4448 MultiStar: [#1 -0.12,-0.01,0.66,U] [#2 -0.19,-0.17,0.48,U] [#3 -0.08,-0.02,0.35,U] [#4 0.02,0.18,0.28,U] [#5 -0.29,-0.21,0.27,U] [#6 -0.07,-0.10,0.28,U] [#7 -0.19,-0.21,0.25,U] [#8 0.26,0.41,0.00,M2] 
00:23:27.074 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.08}, one-star: {0.03, -0.11}
00:23:27.075 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:23:27.076 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:23:27.078 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
00:23:27.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
00:23:27.081 00.001 4448 Enqueuing Move request for scope (0.03, -0.11)
00:23:27.083 00.002 5440 Worker thread wakes up
00:23:27.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
00:23:27.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
00:23:27.083 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.12 yDistance=-0.01
00:23:27.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:23:27.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:27.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:27.083 00.000 5440 MoveAxis(E, 94, ABG)
00:23:27.083 00.000 5440 Guiding  Dir = 2, Dur = 94
00:23:27.084 00.001 5440 IsGuiding returns 0
00:23:27.084 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:23:27.086 00.002 5440 PulseGuide returned control before completion, sleep 103
00:23:27.153 00.067 4448 UpdateGuideState exits: m=4013 SNR=44.0
00:23:27.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:27.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:27.157 00.001 4448 Enqueuing Expose request
00:23:27.204 00.047 5440 IsGuiding returns 0
00:23:27.204 00.000 5440 Move returns status 0, amount 94
00:23:27.204 00.000 5440 MoveAxis(N, 0, ABG)
00:23:27.204 00.000 5440 Move returns status 0, amount 0
00:23:27.204 00.000 5440 move complete, result=0
00:23:27.204 00.000 5440 worker thread done servicing request
00:23:27.204 00.000 5440 Worker thread wakes up
00:23:27.204 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:27.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:27.204 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
00:23:28.327 01.123 5440 Exposure complete
00:23:28.379 00.052 5440 worker thread done servicing request
00:23:28.379 00.000 4448 OnExposeComplete: enter
00:23:28.381 00.002 4448 UpdateGuideState(): m_state=6
00:23:28.382 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6191
00:23:28.383 00.001 4448 Star::Find returns 1 (0), X=605.84, Y=89.34, Mass=4172, SNR=44.7, Peak=226 HFD=4.6
00:23:28.385 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.63,U] [#2 -0.13,0.01,0.48,U] [#3 -0.08,0.11,0.38,U] [#4 0.05,0.35,0.27,U] [#5 -0.13,-0.12,0.33,U] [#6 -0.52,0.39,0.00,M3] [#7 0.06,0.03,0.24,U] [#8 0.13,-0.03,0.21,U] 
00:23:28.386 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.03, 0.09}
00:23:28.387 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:23:28.388 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:23:28.389 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.40 mountX=0.06 mountY=0.05, mountTheta=0.68
00:23:28.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:23:28.392 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:23:28.394 00.002 5440 Worker thread wakes up
00:23:28.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:23:28.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:23:28.394 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
00:23:28.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:28.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:28.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:28.394 00.000 5440 MoveAxis(E, 0, ABG)
00:23:28.394 00.000 5440 Move returns status 0, amount 0
00:23:28.394 00.000 5440 MoveAxis(N, 0, ABG)
00:23:28.394 00.000 5440 Move returns status 0, amount 0
00:23:28.394 00.000 5440 move complete, result=0
00:23:28.395 00.001 5440 worker thread done servicing request
00:23:28.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:23:28.445 00.049 4448 UpdateGuideState exits: m=4172 SNR=44.7
00:23:28.446 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:28.447 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:28.448 00.001 4448 Enqueuing Expose request
00:23:28.449 00.001 5440 Worker thread wakes up
00:23:28.449 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:28.450 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:28.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:28.944 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d565b695-b7c3-4f61-ae38-5f1b0d424321"}
00:23:28.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d565b695-b7c3-4f61-ae38-5f1b0d424321"}
00:23:28.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58f1240a-1844-4d89-92d4-a90de9ef70a3"}
00:23:28.948 00.001 4448 case statement mapped state 6 to 3
00:23:28.948 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f1240a-1844-4d89-92d4-a90de9ef70a3"}
00:23:28.951 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff80946e-1eeb-45d5-bafb-62563a0575eb"}
00:23:28.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6191,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"ff80946e-1eeb-45d5-bafb-62563a0575eb"}
00:23:29.363 00.411 5440 Exposure complete
00:23:29.431 00.068 5440 worker thread done servicing request
00:23:29.431 00.000 4448 OnExposeComplete: enter
00:23:29.433 00.002 4448 UpdateGuideState(): m_state=6
00:23:29.434 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6192
00:23:29.435 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.33, Mass=4096, SNR=44.5, Peak=225 HFD=4.8
00:23:29.437 00.002 4448 MultiStar: [#1 -0.11,-0.02,0.63,U] [#2 -0.10,0.10,0.50,U] [#3 -0.18,0.10,0.39,U] [#4 0.01,0.12,0.26,U] [#5 -0.11,0.10,0.33,U] [#6 -0.27,0.02,0.26,U] [#7 -0.25,-0.23,0.25,U] [#8 0.41,0.13,0.00,M2] 
00:23:29.438 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.04}, one-star: {0.05, 0.08}
00:23:29.439 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:23:29.440 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:23:29.441 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.94 mountX=0.06 mountY=-0.06, mountTheta=-0.78
00:23:29.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:23:29.445 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
00:23:29.446 00.001 5440 Worker thread wakes up
00:23:29.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:23:29.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:23:29.447 00.001 5440 Moving (0.05, 0.08) raw xDistance=0.06 yDistance=-0.06
00:23:29.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:29.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:29.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:23:29.447 00.000 5440 MoveAxis(E, 0, ABG)
00:23:29.447 00.000 5440 Move returns status 0, amount 0
00:23:29.447 00.000 5440 MoveAxis(N, 0, ABG)
00:23:29.447 00.000 5440 Move returns status 0, amount 0
00:23:29.447 00.000 5440 move complete, result=0
00:23:29.447 00.000 5440 worker thread done servicing request
00:23:29.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:23:29.515 00.067 4448 UpdateGuideState exits: m=4096 SNR=44.5
00:23:29.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:29.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:29.519 00.002 4448 Enqueuing Expose request
00:23:29.521 00.002 5440 Worker thread wakes up
00:23:29.521 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:23:29.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:29.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:30.659 01.137 5440 Exposure complete
00:23:30.725 00.066 5440 worker thread done servicing request
00:23:30.725 00.000 4448 OnExposeComplete: enter
00:23:30.727 00.002 4448 UpdateGuideState(): m_state=6
00:23:30.728 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6193
00:23:30.730 00.002 4448 Star::Find returns 1 (0), X=605.84, Y=89.34, Mass=3965, SNR=43.7, Peak=228 HFD=4.6
00:23:30.731 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.64,U] [#2 -0.21,0.20,0.49,U] [#3 -0.14,0.07,0.38,U] [#4 0.15,0.09,0.25,U] [#5 -0.11,0.21,0.31,U] [#6 -0.33,0.23,0.00,M3] [#7 0.18,-0.10,0.27,U] [#8 0.17,-0.11,0.20,U] 
00:23:30.732 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.03, 0.09}
00:23:30.733 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:23:30.733 00.000 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:23:30.735 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.50
00:23:30.738 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:23:30.740 00.002 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:23:30.742 00.002 5440 Worker thread wakes up
00:23:30.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:23:30.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:23:30.742 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:23:30.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:23:30.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:30.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:30.742 00.000 5440 MoveAxis(W, 59, ABG)
00:23:30.742 00.000 5440 Guiding  Dir = 3, Dur = 59
00:23:30.742 00.000 5440 IsGuiding returns 0
00:23:30.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:23:30.745 00.002 5440 PulseGuide returned control before completion, sleep 67
00:23:30.814 00.069 5440 IsGuiding returns 0
00:23:30.814 00.000 5440 Move returns status 0, amount 59
00:23:30.814 00.000 5440 MoveAxis(N, 0, ABG)
00:23:30.814 00.000 5440 Move returns status 0, amount 0
00:23:30.814 00.000 5440 move complete, result=0
00:23:30.815 00.001 5440 worker thread done servicing request
00:23:30.815 00.000 4448 UpdateGuideState exits: m=3965 SNR=43.7
00:23:30.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:30.818 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:30.819 00.001 4448 Enqueuing Expose request
00:23:30.820 00.001 5440 Worker thread wakes up
00:23:30.820 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:23:30.822 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:30.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:30.943 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1bbc090-6da7-40e3-9fab-83cf7ede5587"}
00:23:30.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1bbc090-6da7-40e3-9fab-83cf7ede5587"}
00:23:30.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ff19af6-1f59-4f63-8e71-bdc784165b88"}
00:23:30.949 00.002 4448 case statement mapped state 6 to 3
00:23:30.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff19af6-1f59-4f63-8e71-bdc784165b88"}
00:23:30.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60c03e79-6a3c-493d-beee-29f04ae30c0f"}
00:23:30.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6193,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"60c03e79-6a3c-493d-beee-29f04ae30c0f"}
00:23:31.738 00.784 5440 Exposure complete
00:23:31.806 00.068 5440 worker thread done servicing request
00:23:31.806 00.000 4448 OnExposeComplete: enter
00:23:31.807 00.001 4448 UpdateGuideState(): m_state=6
00:23:31.809 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6194
00:23:31.810 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.31, Mass=3926, SNR=43.5, Peak=208 HFD=4.6
00:23:31.811 00.001 4448 MultiStar: [#1 -0.17,0.06,0.66,U] [#2 -0.19,-0.02,0.49,U] [#3 -0.22,0.18,0.40,U] [#4 0.24,0.06,0.27,U] [#5 -0.01,0.15,0.33,U] [#6 -0.33,0.24,0.00,M4] [#7 -0.01,0.09,0.24,U] [#8 -0.34,-0.06,0.20,U] 
00:23:31.812 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.07}, one-star: {-0.01, 0.06}
00:23:31.813 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:23:31.814 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:23:31.816 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=0.06 mountY=0.00, mountTheta=0.03
00:23:31.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:23:31.820 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:23:31.822 00.002 5440 Worker thread wakes up
00:23:31.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:23:31.822 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:23:31.822 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:23:31.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:31.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:31.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:31.822 00.000 5440 MoveAxis(E, 0, ABG)
00:23:31.822 00.000 5440 Move returns status 0, amount 0
00:23:31.822 00.000 5440 MoveAxis(N, 0, ABG)
00:23:31.822 00.000 5440 Move returns status 0, amount 0
00:23:31.822 00.000 5440 move complete, result=0
00:23:31.822 00.000 5440 worker thread done servicing request
00:23:31.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:23:31.890 00.067 4448 UpdateGuideState exits: m=3926 SNR=43.5
00:23:31.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:31.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:31.896 00.002 4448 Enqueuing Expose request
00:23:31.897 00.001 5440 Worker thread wakes up
00:23:31.897 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:31.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:31.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:32.944 01.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14baa5af-6d2a-4602-9027-b3067f6446fb"}
00:23:32.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14baa5af-6d2a-4602-9027-b3067f6446fb"}
00:23:32.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3766b665-f47b-4725-aa8c-abf8321affee"}
00:23:32.949 00.002 4448 case statement mapped state 6 to 3
00:23:32.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3766b665-f47b-4725-aa8c-abf8321affee"}
00:23:32.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49c3399c-f94b-47ea-acd1-2897700014b4"}
00:23:32.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6194,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"49c3399c-f94b-47ea-acd1-2897700014b4"}
00:23:33.031 00.077 5440 Exposure complete
00:23:33.092 00.061 5440 worker thread done servicing request
00:23:33.092 00.000 4448 OnExposeComplete: enter
00:23:33.095 00.003 4448 UpdateGuideState(): m_state=6
00:23:33.096 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6195
00:23:33.098 00.002 4448 Star::Find returns 1 (0), X=605.86, Y=89.34, Mass=3985, SNR=43.9, Peak=223 HFD=4.6
00:23:33.100 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.65,U] [#2 -0.15,0.08,0.50,U] [#3 0.11,0.08,0.38,U] [#4 -0.06,0.14,0.28,U] [#5 0.05,-0.16,0.34,U] [#6 -0.25,0.06,0.26,U] [#7 0.31,-0.35,0.00,M1] [#8 0.18,-0.08,0.21,U] 
00:23:33.101 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.01, 0.08}
00:23:33.102 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
00:23:33.104 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:23:33.105 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.42 mountX=0.04 mountY=0.03, mountTheta=0.70
00:23:33.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:23:33.110 00.003 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:23:33.111 00.001 5440 Worker thread wakes up
00:23:33.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:23:33.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:23:33.111 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
00:23:33.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:33.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:33.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:33.111 00.000 5440 MoveAxis(E, 0, ABG)
00:23:33.111 00.000 5440 Move returns status 0, amount 0
00:23:33.111 00.000 5440 MoveAxis(N, 0, ABG)
00:23:33.111 00.000 5440 Move returns status 0, amount 0
00:23:33.112 00.001 5440 move complete, result=0
00:23:33.112 00.000 5440 worker thread done servicing request
00:23:33.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:23:33.181 00.068 4448 UpdateGuideState exits: m=3985 SNR=43.9
00:23:33.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:33.184 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:33.184 00.000 4448 Enqueuing Expose request
00:23:33.186 00.002 5440 Worker thread wakes up
00:23:33.186 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:33.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:33.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:34.103 00.916 5440 Exposure complete
00:23:34.156 00.053 5440 worker thread done servicing request
00:23:34.156 00.000 4448 OnExposeComplete: enter
00:23:34.159 00.003 4448 UpdateGuideState(): m_state=6
00:23:34.160 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6196
00:23:34.161 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.31, Mass=3647, SNR=41.8, Peak=202 HFD=4.6
00:23:34.162 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.65,U] [#2 -0.19,0.12,0.49,U] [#3 -0.16,0.09,0.40,U] [#4 0.03,0.19,0.28,U] [#5 0.03,0.23,0.33,U] [#6 -0.44,-0.03,0.00,M4] [#7 -0.05,-0.03,0.27,U] [#8 -0.11,0.03,0.21,U] 
00:23:34.163 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.02, 0.06}
00:23:34.164 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:23:34.165 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
00:23:34.167 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=0.06 mountY=0.01, mountTheta=0.13
00:23:34.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:23:34.170 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:23:34.171 00.001 5440 Worker thread wakes up
00:23:34.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:23:34.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:23:34.171 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:23:34.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:34.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:34.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:34.171 00.000 5440 MoveAxis(E, 0, ABG)
00:23:34.171 00.000 5440 Move returns status 0, amount 0
00:23:34.171 00.000 5440 MoveAxis(N, 0, ABG)
00:23:34.171 00.000 5440 Move returns status 0, amount 0
00:23:34.171 00.000 5440 move complete, result=0
00:23:34.172 00.001 5440 worker thread done servicing request
00:23:34.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:23:34.221 00.048 4448 UpdateGuideState exits: m=3647 SNR=41.8
00:23:34.222 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:34.224 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:34.225 00.001 4448 Enqueuing Expose request
00:23:34.226 00.001 5440 Worker thread wakes up
00:23:34.226 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:34.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:34.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:34.944 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d33bd04a-83da-41e5-b70b-3ed04936395c"}
00:23:34.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d33bd04a-83da-41e5-b70b-3ed04936395c"}
00:23:34.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1839a647-9651-4419-bbe1-a81dc629768f"}
00:23:34.948 00.001 4448 case statement mapped state 6 to 3
00:23:34.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1839a647-9651-4419-bbe1-a81dc629768f"}
00:23:34.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3aece49a-365f-4af7-a8ea-afcb46547297"}
00:23:34.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6196,"width":15,"height":15,"star_pos":[6.85,7.31],"pixels":"..."},"id":"3aece49a-365f-4af7-a8ea-afcb46547297"}
00:23:35.358 00.406 5440 Exposure complete
00:23:35.426 00.068 5440 worker thread done servicing request
00:23:35.426 00.000 4448 OnExposeComplete: enter
00:23:35.428 00.002 4448 UpdateGuideState(): m_state=6
00:23:35.429 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6197
00:23:35.430 00.001 4448 Star::Find returns 1 (0), X=605.83, Y=89.31, Mass=3966, SNR=43.7, Peak=228 HFD=4.6
00:23:35.431 00.001 4448 MultiStar: [#1 -0.11,-0.03,0.66,U] [#2 -0.19,0.03,0.49,U] [#3 -0.10,0.01,0.41,U] [#4 -0.07,0.04,0.27,U] [#5 -0.11,-0.10,0.33,U] [#6 -0.26,0.00,0.28,U] [#7 -0.05,0.21,0.25,U] [#8 0.28,-0.23,0.19,U] 
00:23:35.433 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.04, 0.05}
00:23:35.434 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:23:35.435 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
00:23:35.437 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.23 mountX=0.06 mountY=0.03, mountTheta=0.51
00:23:35.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:23:35.440 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:23:35.442 00.002 5440 Worker thread wakes up
00:23:35.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:23:35.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:23:35.442 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
00:23:35.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:35.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:35.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:35.442 00.000 5440 MoveAxis(E, 0, ABG)
00:23:35.442 00.000 5440 Move returns status 0, amount 0
00:23:35.442 00.000 5440 MoveAxis(N, 0, ABG)
00:23:35.442 00.000 5440 Move returns status 0, amount 0
00:23:35.442 00.000 5440 move complete, result=0
00:23:35.442 00.000 5440 worker thread done servicing request
00:23:35.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:23:35.512 00.069 4448 UpdateGuideState exits: m=3966 SNR=43.7
00:23:35.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:35.515 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:35.516 00.001 4448 Enqueuing Expose request
00:23:35.518 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:35.519 00.001 5440 Worker thread wakes up
00:23:35.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:35.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:36.433 00.914 5440 Exposure complete
00:23:36.485 00.052 5440 worker thread done servicing request
00:23:36.486 00.001 4448 OnExposeComplete: enter
00:23:36.487 00.001 4448 UpdateGuideState(): m_state=6
00:23:36.488 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6198
00:23:36.489 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.35, Mass=3749, SNR=42.6, Peak=206 HFD=4.7
00:23:36.491 00.002 4448 MultiStar: [#1 -0.14,0.05,0.68,U] [#2 -0.18,0.09,0.52,U] [#3 -0.03,0.03,0.38,U] [#4 -0.10,0.25,0.27,U] [#5 -0.06,0.09,0.31,U] [#6 -0.27,0.24,0.29,U] [#7 0.16,-0.17,0.24,U] [#8 0.04,0.09,0.22,U] 
00:23:36.492 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.00, 0.09}
00:23:36.493 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:23:36.494 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
00:23:36.495 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=-0.01, mountTheta=-0.09
00:23:36.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
00:23:36.498 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
00:23:36.499 00.001 5440 Worker thread wakes up
00:23:36.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:23:36.500 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:23:36.500 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:23:36.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:23:36.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:36.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:36.500 00.000 5440 MoveAxis(W, 75, ABG)
00:23:36.500 00.000 5440 Guiding  Dir = 3, Dur = 75
00:23:36.500 00.000 5440 IsGuiding returns 0
00:23:36.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:23:36.503 00.002 5440 PulseGuide returned control before completion, sleep 83
00:23:36.554 00.051 4448 UpdateGuideState exits: m=3749 SNR=42.6
00:23:36.555 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:36.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:36.557 00.001 4448 Enqueuing Expose request
00:23:36.588 00.031 5440 IsGuiding returns 1
00:23:36.588 00.000 5440 scope still moving after pulse duration time elapsed
00:23:36.618 00.030 5440 IsGuiding returns 0
00:23:36.618 00.000 5440 scope move finished after 75 + 42 ms
00:23:36.618 00.000 5440 Move returns status 0, amount 75
00:23:36.618 00.000 5440 MoveAxis(N, 0, ABG)
00:23:36.618 00.000 5440 Move returns status 0, amount 0
00:23:36.618 00.000 5440 move complete, result=0
00:23:36.618 00.000 5440 worker thread done servicing request
00:23:36.618 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
00:23:36.621 00.003 5440 Worker thread wakes up
00:23:36.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:36.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:36.968 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71ffa52f-d2c1-46d9-80ef-4739a28f33bf"}
00:23:36.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71ffa52f-d2c1-46d9-80ef-4739a28f33bf"}
00:23:36.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98e57437-78f8-4998-aecc-30348d592c33"}
00:23:36.973 00.001 4448 case statement mapped state 6 to 3
00:23:36.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e57437-78f8-4998-aecc-30348d592c33"}
00:23:36.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2573adfc-b41b-4e71-9f52-1fb6781f4ac3"}
00:23:36.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6198,"width":15,"height":15,"star_pos":[6.86,7.35],"pixels":"..."},"id":"2573adfc-b41b-4e71-9f52-1fb6781f4ac3"}
00:23:37.750 00.773 5440 Exposure complete
00:23:37.802 00.052 5440 worker thread done servicing request
00:23:37.802 00.000 4448 OnExposeComplete: enter
00:23:37.804 00.002 4448 UpdateGuideState(): m_state=6
00:23:37.805 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6199
00:23:37.806 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.28, Mass=4056, SNR=44.2, Peak=232 HFD=4.6
00:23:37.807 00.001 4448 MultiStar: [#1 -0.00,-0.15,0.64,U] [#2 -0.11,-0.05,0.52,U] [#3 -0.07,-0.08,0.35,U] [#4 0.00,0.07,0.29,U] [#5 -0.10,-0.13,0.31,U] [#6 -0.34,0.01,0.28,U] [#7 0.15,-0.34,0.25,U] [#8 -0.10,0.10,0.21,U] 
00:23:37.809 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.05, 0.03}
00:23:37.810 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
00:23:37.811 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
00:23:37.812 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=0.02 mountY=-0.06, mountTheta=-1.28
00:23:37.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:23:37.816 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
00:23:37.817 00.001 5440 Worker thread wakes up
00:23:37.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:23:37.817 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:23:37.817 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
00:23:37.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:37.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:37.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:23:37.817 00.000 5440 MoveAxis(E, 0, ABG)
00:23:37.817 00.000 5440 Move returns status 0, amount 0
00:23:37.817 00.000 5440 MoveAxis(N, 0, ABG)
00:23:37.817 00.000 5440 Move returns status 0, amount 0
00:23:37.817 00.000 5440 move complete, result=0
00:23:37.818 00.001 5440 worker thread done servicing request
00:23:37.818 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:23:37.866 00.048 4448 UpdateGuideState exits: m=4056 SNR=44.2
00:23:37.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:37.869 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:37.870 00.001 4448 Enqueuing Expose request
00:23:37.870 00.000 5440 Worker thread wakes up
00:23:37.870 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:23:37.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:37.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:38.779 00.908 5440 Exposure complete
00:23:38.850 00.071 5440 worker thread done servicing request
00:23:38.850 00.000 4448 OnExposeComplete: enter
00:23:38.852 00.002 4448 UpdateGuideState(): m_state=6
00:23:38.854 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6200
00:23:38.856 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=89.13, Mass=4237, SNR=45.2, Peak=207 HFD=4.5
00:23:38.858 00.002 4448 MultiStar: [#1 -0.05,-0.22,0.64,U] [#2 -0.18,-0.25,0.48,U] [#3 -0.10,-0.05,0.37,U] [#4 -0.08,-0.42,0.00,M1] [#5 -0.09,0.14,0.31,U] [#6 -0.11,-0.02,0.29,U] [#7 0.07,-0.24,0.23,U] [#8 0.15,0.14,0.20,U] 
00:23:38.860 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {0.00, -0.13}
00:23:38.861 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.72 = 2.57)
00:23:38.863 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
00:23:38.864 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.97 mountX=-0.10 mountY=0.06, mountTheta=2.59
00:23:38.865 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
00:23:38.866 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
00:23:38.868 00.002 5440 Worker thread wakes up
00:23:38.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:23:38.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:23:38.868 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
00:23:38.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:23:38.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:38.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:38.868 00.000 5440 MoveAxis(E, 82, ABG)
00:23:38.868 00.000 5440 Guiding  Dir = 2, Dur = 82
00:23:38.868 00.000 5440 IsGuiding returns 0
00:23:38.870 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:23:38.871 00.001 5440 PulseGuide returned control before completion, sleep 91
00:23:38.933 00.062 4448 UpdateGuideState exits: m=4237 SNR=45.2
00:23:38.934 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:38.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:38.937 00.001 4448 Enqueuing Expose request
00:23:38.963 00.026 5440 IsGuiding returns 0
00:23:38.963 00.000 5440 Move returns status 0, amount 82
00:23:38.963 00.000 5440 MoveAxis(N, 0, ABG)
00:23:38.963 00.000 5440 Move returns status 0, amount 0
00:23:38.963 00.000 5440 move complete, result=0
00:23:38.963 00.000 5440 worker thread done servicing request
00:23:38.963 00.000 5440 Worker thread wakes up
00:23:38.963 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:38.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:38.963 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
00:23:38.968 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b55a2ecb-65a0-4b62-bfff-d7e9e2af781d"}
00:23:38.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b55a2ecb-65a0-4b62-bfff-d7e9e2af781d"}
00:23:38.972 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b0282b0-ba21-4076-8b28-177f124e6681"}
00:23:38.973 00.001 4448 case statement mapped state 6 to 3
00:23:38.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0282b0-ba21-4076-8b28-177f124e6681"}
00:23:38.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4316a81b-00da-4747-93ca-ffce1d2556fa"}
00:23:38.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6200,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"4316a81b-00da-4747-93ca-ffce1d2556fa"}
00:23:40.194 01.216 5440 Exposure complete
00:23:40.245 00.051 5440 worker thread done servicing request
00:23:40.245 00.000 4448 OnExposeComplete: enter
00:23:40.246 00.001 4448 UpdateGuideState(): m_state=6
00:23:40.247 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6201
00:23:40.248 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.16, Mass=3976, SNR=43.8, Peak=209 HFD=4.6
00:23:40.250 00.002 4448 MultiStar: [#1 0.03,-0.18,0.64,U] [#2 0.00,-0.01,0.49,U] [#3 -0.09,-0.09,0.35,U] [#4 0.10,0.28,0.25,U] [#5 0.18,-0.07,0.30,U] [#6 -0.21,0.08,0.30,U] [#7 0.27,-0.31,0.00,M1] [#8 0.11,0.10,0.20,U] 
00:23:40.251 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.10, -0.10}
00:23:40.252 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
00:23:40.253 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
00:23:40.254 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
00:23:40.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:23:40.258 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
00:23:40.258 00.000 5440 Worker thread wakes up
00:23:40.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:23:40.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:23:40.258 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:23:40.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:23:40.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:40.260 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:40.260 00.000 5440 MoveAxis(E, 0, ABG)
00:23:40.260 00.000 5440 Move returns status 0, amount 0
00:23:40.260 00.000 5440 MoveAxis(N, 0, ABG)
00:23:40.260 00.000 5440 Move returns status 0, amount 0
00:23:40.260 00.000 5440 move complete, result=0
00:23:40.260 00.000 5440 worker thread done servicing request
00:23:40.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:23:40.310 00.049 4448 UpdateGuideState exits: m=3976 SNR=43.8
00:23:40.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:40.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:40.314 00.001 4448 Enqueuing Expose request
00:23:40.315 00.001 5440 Worker thread wakes up
00:23:40.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:40.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:40.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:40.968 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0da26e06-4a35-43d8-ab1e-0bf436d8f01d"}
00:23:40.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0da26e06-4a35-43d8-ab1e-0bf436d8f01d"}
00:23:40.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"680b1a76-601b-47c6-a0ec-d7faa91396e4"}
00:23:40.972 00.001 4448 case statement mapped state 6 to 3
00:23:40.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"680b1a76-601b-47c6-a0ec-d7faa91396e4"}
00:23:40.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8413824-c053-45f5-aa1b-712d4c9a0ceb"}
00:23:40.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6201,"width":15,"height":15,"star_pos":[6.96,7.16],"pixels":"..."},"id":"c8413824-c053-45f5-aa1b-712d4c9a0ceb"}
00:23:41.220 00.245 5440 Exposure complete
00:23:41.286 00.066 5440 worker thread done servicing request
00:23:41.286 00.000 4448 OnExposeComplete: enter
00:23:41.287 00.001 4448 UpdateGuideState(): m_state=6
00:23:41.289 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6202
00:23:41.290 00.001 4448 Star::Find returns 1 (1), X=605.99, Y=89.26, Mass=4297, SNR=45.4, Peak=255 HFD=4.6
00:23:41.291 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.61,U] [#2 -0.05,0.05,0.49,U] [#3 0.17,0.11,0.37,U] [#4 0.07,0.10,0.24,U] [#5 -0.04,-0.14,0.28,U] [#6 -0.18,-0.01,0.27,U] [#7 -0.04,0.17,0.24,U] [#8 0.05,-0.15,0.21,U] 
00:23:41.292 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.12, 0.01}
00:23:41.293 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:23:41.294 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:23:41.295 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.53 mountX=0.01 mountY=-0.02, mountTheta=-1.21
00:23:41.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:23:41.300 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:23:41.301 00.001 5440 Worker thread wakes up
00:23:41.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:23:41.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:23:41.301 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:23:41.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:41.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:41.302 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:41.302 00.000 5440 MoveAxis(E, 0, ABG)
00:23:41.302 00.000 5440 Move returns status 0, amount 0
00:23:41.302 00.000 5440 MoveAxis(N, 0, ABG)
00:23:41.302 00.000 5440 Move returns status 0, amount 0
00:23:41.302 00.000 5440 move complete, result=0
00:23:41.302 00.000 5440 worker thread done servicing request
00:23:41.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:23:41.366 00.063 4448 UpdateGuideState exits: m=4297 SNR=45.4 Saturated
00:23:41.367 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:41.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:41.369 00.001 4448 Enqueuing Expose request
00:23:41.371 00.002 5440 Worker thread wakes up
00:23:41.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:41.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:41.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:42.510 01.137 5440 Exposure complete
00:23:42.560 00.050 5440 worker thread done servicing request
00:23:42.560 00.000 4448 OnExposeComplete: enter
00:23:42.561 00.001 4448 UpdateGuideState(): m_state=6
00:23:42.562 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6203
00:23:42.563 00.001 4448 Star::Find returns 1 (0), X=606.05, Y=89.13, Mass=4486, SNR=46.6, Peak=234 HFD=4.5
00:23:42.566 00.003 4448 MultiStar: [#1 -0.05,-0.08,0.60,U] [#2 -0.04,-0.17,0.46,U] [#3 0.15,-0.14,0.35,U] [#4 0.07,0.09,0.23,U] [#5 -0.11,-0.07,0.29,U] [#6 -0.13,0.13,0.25,U] [#7 0.09,0.03,0.23,U] [#8 -0.13,-0.00,0.19,U] 
00:23:42.566 00.000 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.18, -0.12}
00:23:42.568 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:23:42.569 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:23:42.570 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=-0.08 mountY=-0.03, mountTheta=-2.82
00:23:42.572 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
00:23:42.573 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
00:23:42.574 00.001 5440 Worker thread wakes up
00:23:42.575 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:23:42.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:23:42.575 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
00:23:42.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:23:42.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:42.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:42.575 00.000 5440 MoveAxis(E, 61, ABG)
00:23:42.575 00.000 5440 Guiding  Dir = 2, Dur = 61
00:23:42.575 00.000 5440 IsGuiding returns 0
00:23:42.575 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:23:42.577 00.002 5440 PulseGuide returned control before completion, sleep 70
00:23:42.625 00.048 4448 UpdateGuideState exits: m=4486 SNR=46.6
00:23:42.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:42.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:42.630 00.002 4448 Enqueuing Expose request
00:23:42.663 00.033 5440 IsGuiding returns 0
00:23:42.663 00.000 5440 Move returns status 0, amount 61
00:23:42.663 00.000 5440 MoveAxis(N, 0, ABG)
00:23:42.663 00.000 5440 Move returns status 0, amount 0
00:23:42.664 00.001 5440 move complete, result=0
00:23:42.664 00.000 5440 worker thread done servicing request
00:23:42.664 00.000 5440 Worker thread wakes up
00:23:42.664 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:42.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:42.664 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:23:42.966 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51d13694-c690-4a5f-a357-3b8afff8f27a"}
00:23:42.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51d13694-c690-4a5f-a357-3b8afff8f27a"}
00:23:42.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cca6d2c1-c06a-46fb-853e-71e2aeb97c56"}
00:23:42.970 00.001 4448 case statement mapped state 6 to 3
00:23:42.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca6d2c1-c06a-46fb-853e-71e2aeb97c56"}
00:23:42.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa43e7c0-8c4d-48cf-b0e3-36f46d07023b"}
00:23:42.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6203,"width":15,"height":15,"star_pos":[7.05,7.13],"pixels":"..."},"id":"aa43e7c0-8c4d-48cf-b0e3-36f46d07023b"}
00:23:43.570 00.596 5440 Exposure complete
00:23:43.642 00.072 5440 worker thread done servicing request
00:23:43.642 00.000 4448 OnExposeComplete: enter
00:23:43.643 00.001 4448 UpdateGuideState(): m_state=6
00:23:43.645 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6204
00:23:43.646 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.19, Mass=4029, SNR=44.1, Peak=210 HFD=4.6
00:23:43.647 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.61,U] [#2 -0.13,-0.10,0.48,U] [#3 0.05,-0.10,0.38,U] [#4 -0.01,0.21,0.27,U] [#5 -0.18,0.06,0.31,U] [#6 -0.34,-0.01,0.25,U] [#7 0.18,-0.03,0.24,U] [#8 0.41,0.09,0.00,M1] 
00:23:43.648 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, -0.06}
00:23:43.649 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
00:23:43.650 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
00:23:43.651 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.90 mountX=-0.06 mountY=0.03, mountTheta=2.66
00:23:43.654 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:23:43.655 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:23:43.656 00.001 5440 Worker thread wakes up
00:23:43.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:23:43.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:23:43.656 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:23:43.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:43.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:43.657 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:43.657 00.000 5440 MoveAxis(E, 0, ABG)
00:23:43.657 00.000 5440 Move returns status 0, amount 0
00:23:43.657 00.000 5440 MoveAxis(N, 0, ABG)
00:23:43.657 00.000 5440 Move returns status 0, amount 0
00:23:43.657 00.000 5440 move complete, result=0
00:23:43.657 00.000 5440 worker thread done servicing request
00:23:43.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:23:43.716 00.059 4448 UpdateGuideState exits: m=4029 SNR=44.1
00:23:43.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:43.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:43.720 00.001 4448 Enqueuing Expose request
00:23:43.722 00.002 5440 Worker thread wakes up
00:23:43.722 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:43.724 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:43.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:44.845 01.121 5440 Exposure complete
00:23:44.908 00.063 5440 worker thread done servicing request
00:23:44.908 00.000 4448 OnExposeComplete: enter
00:23:44.910 00.002 4448 UpdateGuideState(): m_state=6
00:23:44.911 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6205
00:23:44.912 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.22, Mass=3711, SNR=42.5, Peak=197 HFD=4.5
00:23:44.913 00.001 4448 MultiStar: [#1 -0.21,-0.02,0.66,U] [#2 -0.16,-0.11,0.51,U] [#3 -0.08,0.06,0.37,U] [#4 -0.33,0.02,0.27,U] [#5 -0.08,0.00,0.33,U] [#6 -0.31,0.23,0.00,M1] [#7 0.08,-0.07,0.26,U] [#8 0.06,0.19,0.20,U] 
00:23:44.914 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.01}, one-star: {0.04, -0.03}
00:23:44.915 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:23:44.916 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:23:44.917 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:23:44.920 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:23:44.921 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
00:23:44.922 00.001 5440 Worker thread wakes up
00:23:44.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:23:44.923 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:23:44.923 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:23:44.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:23:44.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:44.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:23:44.923 00.000 5440 MoveAxis(E, 0, ABG)
00:23:44.923 00.000 5440 Move returns status 0, amount 0
00:23:44.923 00.000 5440 MoveAxis(N, 0, ABG)
00:23:44.923 00.000 5440 Move returns status 0, amount 0
00:23:44.923 00.000 5440 move complete, result=0
00:23:44.923 00.000 5440 worker thread done servicing request
00:23:44.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:23:44.985 00.061 4448 UpdateGuideState exits: m=3711 SNR=42.5
00:23:44.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:44.989 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:44.990 00.001 4448 Enqueuing Expose request
00:23:44.992 00.002 5440 Worker thread wakes up
00:23:44.992 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:44.995 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:44.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:44.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b14fec55-c4aa-478b-9bd0-7b622232805a"}
00:23:44.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b14fec55-c4aa-478b-9bd0-7b622232805a"}
00:23:45.001 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a248b95-8a95-4cc1-9391-48a5d2254eb5"}
00:23:45.003 00.002 4448 case statement mapped state 6 to 3
00:23:45.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a248b95-8a95-4cc1-9391-48a5d2254eb5"}
00:23:45.008 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e6a9377-c088-4ec1-93a2-7cc371b61061"}
00:23:45.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6205,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"5e6a9377-c088-4ec1-93a2-7cc371b61061"}
00:23:45.907 00.897 5440 Exposure complete
00:23:45.957 00.050 5440 worker thread done servicing request
00:23:45.957 00.000 4448 OnExposeComplete: enter
00:23:45.959 00.002 4448 UpdateGuideState(): m_state=6
00:23:45.960 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6206
00:23:45.961 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.23, Mass=4190, SNR=44.8, Peak=231 HFD=4.6
00:23:45.962 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.62,U] [#2 -0.15,-0.11,0.50,U] [#3 0.00,-0.03,0.35,U] [#4 -0.08,-0.05,0.25,U] [#5 0.03,-0.02,0.32,U] [#6 -0.28,0.06,0.24,U] [#7 -0.01,-0.64,0.00,M1] [#8 0.10,-0.20,0.20,U] 
00:23:45.963 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.06, -0.02}
00:23:45.965 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
00:23:45.966 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
00:23:45.967 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.03 mountY=0.04, mountTheta=2.30
00:23:45.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:23:45.971 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:23:45.972 00.001 5440 Worker thread wakes up
00:23:45.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:23:45.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:23:45.972 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
00:23:45.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:23:45.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:45.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:45.972 00.000 5440 MoveAxis(E, 0, ABG)
00:23:45.972 00.000 5440 Move returns status 0, amount 0
00:23:45.972 00.000 5440 MoveAxis(N, 0, ABG)
00:23:45.972 00.000 5440 Move returns status 0, amount 0
00:23:45.972 00.000 5440 move complete, result=0
00:23:45.972 00.000 5440 worker thread done servicing request
00:23:45.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:23:46.024 00.051 4448 UpdateGuideState exits: m=4190 SNR=44.8
00:23:46.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:46.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:46.027 00.001 4448 Enqueuing Expose request
00:23:46.028 00.001 5440 Worker thread wakes up
00:23:46.028 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:46.030 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:46.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:46.972 00.942 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d092e58d-0c1a-48d0-8fe2-1ff434ae484f"}
00:23:46.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d092e58d-0c1a-48d0-8fe2-1ff434ae484f"}
00:23:46.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebc5b320-af4b-4e5c-81f6-76be43a0c3da"}
00:23:46.975 00.001 4448 case statement mapped state 6 to 3
00:23:46.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc5b320-af4b-4e5c-81f6-76be43a0c3da"}
00:23:46.977 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b2c7b9f-a996-408e-a895-db8a0eeae39e"}
00:23:46.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6206,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"7b2c7b9f-a996-408e-a895-db8a0eeae39e"}
00:23:47.157 00.178 5440 Exposure complete
00:23:47.209 00.052 5440 worker thread done servicing request
00:23:47.209 00.000 4448 OnExposeComplete: enter
00:23:47.210 00.001 4448 UpdateGuideState(): m_state=6
00:23:47.211 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6207
00:23:47.213 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.22, Mass=4069, SNR=44.3, Peak=221 HFD=4.6
00:23:47.214 00.001 4448 MultiStar: [#1 -0.19,0.04,0.67,U] [#2 -0.09,-0.15,0.49,U] [#3 0.02,0.13,0.36,U] [#4 -0.09,0.06,0.25,U] [#5 0.06,0.11,0.32,U] [#6 -0.02,-0.08,0.28,U] [#7 0.03,-0.29,0.24,U] [#8 0.24,0.03,0.20,U] 
00:23:47.215 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.10, -0.03}
00:23:47.216 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
00:23:47.217 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
00:23:47.218 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.77 mountX=-0.02 mountY=0.01, mountTheta=2.80
00:23:47.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:23:47.222 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:23:47.223 00.001 5440 Worker thread wakes up
00:23:47.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:23:47.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:23:47.223 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:23:47.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:23:47.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:47.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:47.223 00.000 5440 MoveAxis(E, 0, ABG)
00:23:47.223 00.000 5440 Move returns status 0, amount 0
00:23:47.224 00.001 5440 MoveAxis(N, 0, ABG)
00:23:47.224 00.000 5440 Move returns status 0, amount 0
00:23:47.224 00.000 5440 move complete, result=0
00:23:47.224 00.000 5440 worker thread done servicing request
00:23:47.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:23:47.272 00.048 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:23:47.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:47.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:47.276 00.001 4448 Enqueuing Expose request
00:23:47.277 00.001 5440 Worker thread wakes up
00:23:47.277 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:47.278 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:47.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:48.185 00.907 5440 Exposure complete
00:23:48.235 00.050 5440 worker thread done servicing request
00:23:48.236 00.001 4448 OnExposeComplete: enter
00:23:48.238 00.002 4448 UpdateGuideState(): m_state=6
00:23:48.239 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6208
00:23:48.240 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.30, Mass=4259, SNR=45.4, Peak=238 HFD=4.6
00:23:48.241 00.001 4448 MultiStar: [#1 -0.13,-0.04,0.62,U] [#2 -0.22,-0.02,0.46,U] [#3 0.03,0.04,0.40,U] [#4 -0.38,0.07,0.00,M1] [#5 -0.27,-0.04,0.28,U] [#6 -0.28,-0.01,0.26,U] [#7 -0.04,-0.05,0.24,U] [#8 0.08,0.24,0.20,U] 
00:23:48.242 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.02}, one-star: {0.01, 0.04}
00:23:48.243 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
00:23:48.244 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
00:23:48.245 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.43 mountX=0.04 mountY=-0.01, mountTheta=-0.28
00:23:48.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:23:48.249 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
00:23:48.250 00.001 5440 Worker thread wakes up
00:23:48.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:23:48.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:23:48.250 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:23:48.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:48.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:48.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:48.250 00.000 5440 MoveAxis(E, 0, ABG)
00:23:48.250 00.000 5440 Move returns status 0, amount 0
00:23:48.250 00.000 5440 MoveAxis(N, 0, ABG)
00:23:48.250 00.000 5440 Move returns status 0, amount 0
00:23:48.250 00.000 5440 move complete, result=0
00:23:48.250 00.000 5440 worker thread done servicing request
00:23:48.252 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:23:48.301 00.049 4448 UpdateGuideState exits: m=4259 SNR=45.4
00:23:48.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:48.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:48.304 00.001 4448 Enqueuing Expose request
00:23:48.306 00.002 5440 Worker thread wakes up
00:23:48.306 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:48.306 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:48.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:48.972 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e9be636-4abc-4ed3-8610-28611eaa6723"}
00:23:48.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e9be636-4abc-4ed3-8610-28611eaa6723"}
00:23:48.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a50b4124-af1d-4233-80fd-a85f213e5ae5"}
00:23:48.977 00.001 4448 case statement mapped state 6 to 3
00:23:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a50b4124-af1d-4233-80fd-a85f213e5ae5"}
00:23:48.992 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98dce7ce-db48-4bc3-a211-83323ab20a35"}
00:23:48.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6208,"width":15,"height":15,"star_pos":[6.88,7.30],"pixels":"..."},"id":"98dce7ce-db48-4bc3-a211-83323ab20a35"}
00:23:49.438 00.444 5440 Exposure complete
00:23:49.491 00.053 5440 worker thread done servicing request
00:23:49.492 00.001 4448 OnExposeComplete: enter
00:23:49.493 00.001 4448 UpdateGuideState(): m_state=6
00:23:49.493 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6209
00:23:49.495 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=89.24, Mass=4445, SNR=46.1, Peak=229 HFD=4.5
00:23:49.496 00.001 4448 MultiStar: [#1 -0.15,-0.07,0.64,U] [#2 -0.17,-0.14,0.48,U] [#3 -0.18,-0.01,0.34,U] [#4 -0.03,-0.01,0.27,U] [#5 -0.21,-0.17,0.30,U] [#6 -0.24,-0.01,0.24,U] [#7 -0.23,-0.38,0.00,M1] [#8 0.13,-0.10,0.19,U] 
00:23:49.497 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.06}, one-star: {0.04, -0.01}
00:23:49.499 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
00:23:49.500 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
00:23:49.501 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.33 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
00:23:49.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:23:49.504 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:23:49.505 00.001 5440 Worker thread wakes up
00:23:49.506 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:23:49.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:23:49.506 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:23:49.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:23:49.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:49.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:49.506 00.000 5440 MoveAxis(E, 0, ABG)
00:23:49.506 00.000 5440 Move returns status 0, amount 0
00:23:49.506 00.000 5440 MoveAxis(N, 0, ABG)
00:23:49.506 00.000 5440 Move returns status 0, amount 0
00:23:49.506 00.000 5440 move complete, result=0
00:23:49.506 00.000 5440 worker thread done servicing request
00:23:49.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:23:49.556 00.049 4448 UpdateGuideState exits: m=4445 SNR=46.1
00:23:49.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:49.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:49.560 00.001 4448 Enqueuing Expose request
00:23:49.561 00.001 5440 Worker thread wakes up
00:23:49.561 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:49.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:49.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:50.469 00.906 5440 Exposure complete
00:23:50.529 00.060 5440 worker thread done servicing request
00:23:50.529 00.000 4448 OnExposeComplete: enter
00:23:50.531 00.002 4448 UpdateGuideState(): m_state=6
00:23:50.532 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6210
00:23:50.534 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=89.17, Mass=3973, SNR=43.8, Peak=200 HFD=4.5
00:23:50.536 00.002 4448 MultiStar: [#1 -0.21,-0.16,0.65,U] [#2 -0.17,-0.28,0.50,U] [#3 -0.24,-0.24,0.36,U] [#4 0.02,-0.14,0.26,U] [#5 -0.22,-0.22,0.33,U] [#6 -0.49,-0.26,0.00,M1] [#7 0.03,-0.10,0.24,U] [#8 -0.12,-0.29,0.21,U] 
00:23:50.537 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.17}, one-star: {0.02, -0.08}
00:23:50.539 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
00:23:50.540 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:23:50.542 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
00:23:50.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:23:50.546 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
00:23:50.547 00.001 5440 Worker thread wakes up
00:23:50.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:23:50.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:23:50.547 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:23:50.548 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:23:50.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:50.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:50.548 00.000 5440 MoveAxis(E, 67, ABG)
00:23:50.548 00.000 5440 Guiding  Dir = 2, Dur = 67
00:23:50.548 00.000 5440 IsGuiding returns 0
00:23:50.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:23:50.550 00.001 5440 PulseGuide returned control before completion, sleep 76
00:23:50.606 00.056 4448 UpdateGuideState exits: m=3973 SNR=43.8
00:23:50.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:50.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:50.611 00.001 4448 Enqueuing Expose request
00:23:50.639 00.028 5440 IsGuiding returns 0
00:23:50.639 00.000 5440 Move returns status 0, amount 67
00:23:50.639 00.000 5440 MoveAxis(N, 0, ABG)
00:23:50.639 00.000 5440 Move returns status 0, amount 0
00:23:50.639 00.000 5440 move complete, result=0
00:23:50.639 00.000 5440 worker thread done servicing request
00:23:50.639 00.000 5440 Worker thread wakes up
00:23:50.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:50.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:50.639 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
00:23:50.972 00.333 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cf60077-9b2c-407f-95e6-933f04393aa0"}
00:23:50.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cf60077-9b2c-407f-95e6-933f04393aa0"}
00:23:50.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697d5ed9-6fb7-4a7d-8ab1-e97bf530656e"}
00:23:50.976 00.001 4448 case statement mapped state 6 to 3
00:23:50.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697d5ed9-6fb7-4a7d-8ab1-e97bf530656e"}
00:23:50.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ff652c1-f383-48fa-86bf-ae0364f3e3d6"}
00:23:50.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6210,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"2ff652c1-f383-48fa-86bf-ae0364f3e3d6"}
00:23:51.761 00.780 5440 Exposure complete
00:23:51.814 00.053 5440 worker thread done servicing request
00:23:51.814 00.000 4448 OnExposeComplete: enter
00:23:51.815 00.001 4448 UpdateGuideState(): m_state=6
00:23:51.817 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6211
00:23:51.818 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.25, Mass=3928, SNR=43.4, Peak=218 HFD=4.5
00:23:51.819 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.65,U] [#2 -0.24,-0.07,0.50,U] [#3 -0.12,0.04,0.38,U] [#4 -0.28,0.15,0.28,U] [#5 -0.22,-0.22,0.33,U] [#6 -0.39,0.02,0.00,M2] [#7 -0.32,-0.29,0.00,M1] [#8 0.17,0.18,0.22,U] 
00:23:51.820 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.02}, one-star: {0.02, -0.01}
00:23:51.822 00.002 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:23:51.823 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
00:23:51.824 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.24 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
00:23:51.825 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:23:51.827 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
00:23:51.828 00.001 5440 Worker thread wakes up
00:23:51.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:23:51.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:23:51.828 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:23:51.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:23:51.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:51.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:51.828 00.000 5440 MoveAxis(E, 0, ABG)
00:23:51.828 00.000 5440 Move returns status 0, amount 0
00:23:51.828 00.000 5440 MoveAxis(N, 0, ABG)
00:23:51.828 00.000 5440 Move returns status 0, amount 0
00:23:51.828 00.000 5440 move complete, result=0
00:23:51.828 00.000 5440 worker thread done servicing request
00:23:51.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:23:51.880 00.051 4448 UpdateGuideState exits: m=3928 SNR=43.4
00:23:51.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:51.883 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:51.885 00.002 4448 Enqueuing Expose request
00:23:51.886 00.001 5440 Worker thread wakes up
00:23:51.886 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:51.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:51.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:52.793 00.906 5440 Exposure complete
00:23:52.847 00.054 5440 worker thread done servicing request
00:23:52.847 00.000 4448 OnExposeComplete: enter
00:23:52.849 00.002 4448 UpdateGuideState(): m_state=6
00:23:52.850 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6212
00:23:52.851 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.21, Mass=4172, SNR=44.9, Peak=219 HFD=4.5
00:23:52.853 00.002 4448 MultiStar: [#1 -0.07,-0.19,0.64,U] [#2 -0.10,-0.24,0.50,U] [#3 -0.03,0.01,0.35,U] [#4 0.13,-0.01,0.26,U] [#5 0.15,-0.13,0.32,U] [#6 -0.39,-0.08,0.00,M3] [#7 -0.13,0.04,0.25,U] [#8 0.13,-0.35,0.20,U] 
00:23:52.854 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.05, -0.04}
00:23:52.854 00.000 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:23:52.856 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
00:23:52.857 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
00:23:52.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:23:52.860 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
00:23:52.862 00.002 5440 Worker thread wakes up
00:23:52.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:23:52.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:23:52.862 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
00:23:52.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:23:52.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:52.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:23:52.862 00.000 5440 MoveAxis(E, 0, ABG)
00:23:52.862 00.000 5440 Move returns status 0, amount 0
00:23:52.862 00.000 5440 MoveAxis(N, 0, ABG)
00:23:52.862 00.000 5440 Move returns status 0, amount 0
00:23:52.862 00.000 5440 move complete, result=0
00:23:52.862 00.000 5440 worker thread done servicing request
00:23:52.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:23:52.912 00.049 4448 UpdateGuideState exits: m=4172 SNR=44.9
00:23:52.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:52.915 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:52.916 00.001 4448 Enqueuing Expose request
00:23:52.917 00.001 5440 Worker thread wakes up
00:23:52.917 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:52.918 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:52.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:52.973 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a54747d-4b41-45b4-bd7a-5c22f4df9168"}
00:23:52.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a54747d-4b41-45b4-bd7a-5c22f4df9168"}
00:23:52.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad904fd0-9773-4da6-a6cf-69d651eacb65"}
00:23:52.979 00.003 4448 case statement mapped state 6 to 3
00:23:52.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad904fd0-9773-4da6-a6cf-69d651eacb65"}
00:23:52.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a54475a-0ad6-410c-b752-6693c12af3ec"}
00:23:52.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6212,"width":15,"height":15,"star_pos":[6.92,7.21],"pixels":"..."},"id":"9a54475a-0ad6-410c-b752-6693c12af3ec"}
00:23:54.041 01.059 5440 Exposure complete
00:23:54.094 00.053 5440 worker thread done servicing request
00:23:54.094 00.000 4448 OnExposeComplete: enter
00:23:54.095 00.001 4448 UpdateGuideState(): m_state=6
00:23:54.097 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6213
00:23:54.098 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.20, Mass=4068, SNR=44.3, Peak=215 HFD=4.5
00:23:54.101 00.003 4448 MultiStar: [#1 -0.06,-0.10,0.65,U] [#2 -0.16,-0.22,0.50,U] [#3 0.03,-0.09,0.36,U] [#4 0.10,0.05,0.27,U] [#5 0.10,-0.08,0.33,U] [#6 -0.39,0.03,0.00,M4] [#7 -0.08,0.15,0.24,U] [#8 -0.23,-0.32,0.00,M1] 
00:23:54.102 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {0.09, -0.05}
00:23:54.103 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
00:23:54.105 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:23:54.107 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.48 mountX=-0.07 mountY=0.00, mountTheta=3.09
00:23:54.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
00:23:54.111 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
00:23:54.112 00.001 5440 Worker thread wakes up
00:23:54.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:23:54.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:23:54.112 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
00:23:54.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:23:54.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:54.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:54.112 00.000 5440 MoveAxis(E, 0, ABG)
00:23:54.112 00.000 5440 Move returns status 0, amount 0
00:23:54.112 00.000 5440 MoveAxis(N, 0, ABG)
00:23:54.112 00.000 5440 Move returns status 0, amount 0
00:23:54.112 00.000 5440 move complete, result=0
00:23:54.112 00.000 5440 worker thread done servicing request
00:23:54.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:23:54.164 00.052 4448 UpdateGuideState exits: m=4068 SNR=44.3
00:23:54.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:54.167 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:54.168 00.001 4448 Enqueuing Expose request
00:23:54.170 00.002 5440 Worker thread wakes up
00:23:54.170 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:54.172 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:54.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:54.971 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ef2106f-1631-4c11-97bc-7782f1d1f110"}
00:23:54.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ef2106f-1631-4c11-97bc-7782f1d1f110"}
00:23:54.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5355274-0a3e-4c02-85b5-639b43f11dfc"}
00:23:54.976 00.001 4448 case statement mapped state 6 to 3
00:23:54.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5355274-0a3e-4c02-85b5-639b43f11dfc"}
00:23:54.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c4cafb8-7d82-425f-94cc-f68d49d02a83"}
00:23:54.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6213,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"6c4cafb8-7d82-425f-94cc-f68d49d02a83"}
00:23:55.083 00.102 5440 Exposure complete
00:23:55.137 00.054 5440 worker thread done servicing request
00:23:55.137 00.000 4448 OnExposeComplete: enter
00:23:55.138 00.001 4448 UpdateGuideState(): m_state=6
00:23:55.140 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6214
00:23:55.141 00.001 4448 Star::Find returns 1 (0), X=605.87, Y=89.19, Mass=4098, SNR=44.5, Peak=198 HFD=4.6
00:23:55.142 00.001 4448 MultiStar: [#1 -0.11,-0.12,0.63,U] [#2 -0.02,-0.13,0.47,U] [#3 -0.01,-0.11,0.37,U] [#4 -0.03,0.14,0.27,U] [#5 -0.05,-0.26,0.30,U] [#6 -0.30,-0.12,0.25,U] [#7 -0.08,-0.51,0.00,M1] [#8 0.30,-0.07,0.20,U] 
00:23:55.143 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.00, -0.06}
00:23:55.144 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
00:23:55.145 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
00:23:55.147 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=-0.06 mountY=0.01, mountTheta=3.02
00:23:55.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
00:23:55.150 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
00:23:55.151 00.001 5440 Worker thread wakes up
00:23:55.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:23:55.151 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:23:55.151 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:23:55.152 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:55.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:55.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:55.152 00.000 5440 MoveAxis(E, 0, ABG)
00:23:55.152 00.000 5440 Move returns status 0, amount 0
00:23:55.152 00.000 5440 MoveAxis(N, 0, ABG)
00:23:55.152 00.000 5440 Move returns status 0, amount 0
00:23:55.152 00.000 5440 move complete, result=0
00:23:55.152 00.000 5440 worker thread done servicing request
00:23:55.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:23:55.204 00.051 4448 UpdateGuideState exits: m=4098 SNR=44.5
00:23:55.205 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:55.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:55.207 00.001 4448 Enqueuing Expose request
00:23:55.209 00.002 5440 Worker thread wakes up
00:23:55.209 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:55.210 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:55.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:56.344 01.134 5440 Exposure complete
00:23:56.411 00.067 5440 worker thread done servicing request
00:23:56.412 00.001 4448 OnExposeComplete: enter
00:23:56.413 00.001 4448 UpdateGuideState(): m_state=6
00:23:56.414 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6215
00:23:56.415 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.06, Mass=4054, SNR=44.2, Peak=200 HFD=4.5
00:23:56.417 00.002 4448 MultiStar: [#1 0.01,-0.16,0.61,U] [#2 0.03,-0.20,0.48,U] [#3 -0.06,-0.09,0.39,U] [#4 0.08,0.02,0.27,U] [#5 0.10,-0.21,0.32,U] [#6 -0.08,-0.31,0.27,U] [#7 0.09,-0.56,0.00,M2] [#8 0.47,-0.40,0.00,M1] 
00:23:56.418 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.17}, one-star: {0.11, -0.19}
00:23:56.419 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:23:56.421 00.002 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
00:23:56.422 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.32 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
00:23:56.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.17, opts=13)
00:23:56.425 00.001 4448 Enqueuing Move request for scope (0.04, -0.17)
00:23:56.426 00.001 5440 Worker thread wakes up
00:23:56.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
00:23:56.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
00:23:56.426 00.000 5440 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.02
00:23:56.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:23:56.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:56.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:56.426 00.000 5440 MoveAxis(E, 139, ABG)
00:23:56.426 00.000 5440 Guiding  Dir = 2, Dur = 139
00:23:56.427 00.001 5440 IsGuiding returns 0
00:23:56.427 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:23:56.429 00.002 5440 PulseGuide returned control before completion, sleep 147
00:23:56.476 00.047 4448 UpdateGuideState exits: m=4054 SNR=44.2
00:23:56.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:56.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:56.479 00.001 4448 Enqueuing Expose request
00:23:56.590 00.111 5440 IsGuiding returns 0
00:23:56.590 00.000 5440 Move returns status 0, amount 139
00:23:56.590 00.000 5440 MoveAxis(N, 0, ABG)
00:23:56.590 00.000 5440 Move returns status 0, amount 0
00:23:56.590 00.000 5440 move complete, result=0
00:23:56.590 00.000 5440 worker thread done servicing request
00:23:56.590 00.000 5440 Worker thread wakes up
00:23:56.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:56.590 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.0 px 0 ms NORTH
00:23:56.592 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:56.971 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0056b9ec-4093-443a-a2b2-f88300565e55"}
00:23:56.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0056b9ec-4093-443a-a2b2-f88300565e55"}
00:23:56.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca39b374-da64-4902-9277-f175402a93f1"}
00:23:56.976 00.002 4448 case statement mapped state 6 to 3
00:23:56.976 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca39b374-da64-4902-9277-f175402a93f1"}
00:23:56.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0c44204-c093-4d9c-9f83-11f2da09060c"}
00:23:56.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6215,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"e0c44204-c093-4d9c-9f83-11f2da09060c"}
00:23:57.497 00.518 5440 Exposure complete
00:23:57.546 00.049 5440 worker thread done servicing request
00:23:57.546 00.000 4448 OnExposeComplete: enter
00:23:57.549 00.003 4448 UpdateGuideState(): m_state=6
00:23:57.550 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6216
00:23:57.551 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.23, Mass=4237, SNR=45.2, Peak=225 HFD=4.6
00:23:57.552 00.001 4448 MultiStar: [#1 -0.04,0.00,0.64,U] [#2 -0.04,-0.06,0.46,U] [#3 0.04,0.14,0.36,U] [#4 0.21,-0.01,0.25,U] [#5 -0.08,0.01,0.31,U] [#6 -0.03,0.03,0.27,U] [#7 0.06,-0.13,0.23,U] [#8 0.20,-0.05,0.21,U] 
00:23:57.554 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.13, -0.03}
00:23:57.555 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
00:23:57.556 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:23:57.557 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.02 mountY=-0.05, mountTheta=-1.92
00:23:57.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:23:57.561 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
00:23:57.562 00.001 5440 Worker thread wakes up
00:23:57.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:23:57.562 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:23:57.562 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:23:57.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:23:57.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:57.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:23:57.562 00.000 5440 MoveAxis(E, 0, ABG)
00:23:57.562 00.000 5440 Move returns status 0, amount 0
00:23:57.562 00.000 5440 MoveAxis(N, 0, ABG)
00:23:57.562 00.000 5440 Move returns status 0, amount 0
00:23:57.562 00.000 5440 move complete, result=0
00:23:57.563 00.001 5440 worker thread done servicing request
00:23:57.563 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:23:57.613 00.050 4448 UpdateGuideState exits: m=4237 SNR=45.2
00:23:57.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:57.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:57.617 00.001 4448 Enqueuing Expose request
00:23:57.618 00.001 5440 Worker thread wakes up
00:23:57.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:57.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:57.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:58.745 01.126 5440 Exposure complete
00:23:58.800 00.055 5440 worker thread done servicing request
00:23:58.800 00.000 4448 OnExposeComplete: enter
00:23:58.802 00.002 4448 UpdateGuideState(): m_state=6
00:23:58.803 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6217
00:23:58.804 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.15, Mass=3784, SNR=42.6, Peak=192 HFD=4.5
00:23:58.805 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.67,U] [#2 -0.14,-0.16,0.52,U] [#3 0.02,0.06,0.37,U] [#4 0.09,-0.07,0.27,U] [#5 -0.08,-0.22,0.30,U] [#6 -0.19,-0.17,0.30,U] [#7 -0.04,-0.23,0.25,U] [#8 0.22,-0.24,0.22,U] 
00:23:58.807 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.12}, one-star: {0.11, -0.10}
00:23:58.808 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
00:23:58.809 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.03)
00:23:58.810 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=-0.12 mountY=0.01, mountTheta=3.03
00:23:58.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
00:23:58.813 00.001 4448 Enqueuing Move request for scope (0.00, -0.12)
00:23:58.814 00.001 5440 Worker thread wakes up
00:23:58.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
00:23:58.814 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
00:23:58.814 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
00:23:58.815 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:23:58.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:58.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:58.815 00.000 5440 MoveAxis(E, 96, ABG)
00:23:58.815 00.000 5440 Guiding  Dir = 2, Dur = 96
00:23:58.815 00.000 5440 IsGuiding returns 0
00:23:58.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:23:58.818 00.002 5440 PulseGuide returned control before completion, sleep 105
00:23:58.870 00.052 4448 UpdateGuideState exits: m=3784 SNR=42.6
00:23:58.872 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:58.873 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:58.874 00.001 4448 Enqueuing Expose request
00:23:58.933 00.059 5440 IsGuiding returns 0
00:23:58.933 00.000 5440 Move returns status 0, amount 96
00:23:58.933 00.000 5440 MoveAxis(N, 0, ABG)
00:23:58.934 00.001 5440 Move returns status 0, amount 0
00:23:58.934 00.000 5440 move complete, result=0
00:23:58.934 00.000 5440 worker thread done servicing request
00:23:58.934 00.000 5440 Worker thread wakes up
00:23:58.934 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
00:23:58.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:23:58.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:23:58.972 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddf99b99-93c6-4b1d-9fa7-b7a0ac16a136"}
00:23:58.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddf99b99-93c6-4b1d-9fa7-b7a0ac16a136"}
00:23:58.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49acaff4-45a0-4fa7-a9d7-fab54fa8b520"}
00:23:58.975 00.001 4448 case statement mapped state 6 to 3
00:23:58.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49acaff4-45a0-4fa7-a9d7-fab54fa8b520"}
00:23:58.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6edb981-208b-4fb4-a2fa-bcb8bb972704"}
00:23:58.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6217,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"f6edb981-208b-4fb4-a2fa-bcb8bb972704"}
00:23:59.848 00.869 5440 Exposure complete
00:23:59.899 00.051 5440 worker thread done servicing request
00:23:59.899 00.000 4448 OnExposeComplete: enter
00:23:59.901 00.002 4448 UpdateGuideState(): m_state=6
00:23:59.902 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6218
00:23:59.903 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.37, Mass=4040, SNR=44.1, Peak=223 HFD=4.7
00:23:59.905 00.002 4448 MultiStar: [#1 -0.13,0.19,0.64,U] [#2 -0.12,0.03,0.49,U] [#3 -0.04,0.16,0.35,U] [#4 -0.06,0.12,0.25,U] [#5 -0.18,0.07,0.31,U] [#6 -0.53,0.39,0.00,M1] [#7 -0.18,0.33,0.25,U] [#8 0.02,-0.11,0.20,U] 
00:23:59.906 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.12}, one-star: {0.05, 0.12}
00:23:59.908 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
00:23:59.909 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:23:59.910 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.17 mountX=0.11 mountY=-0.07, mountTheta=-0.55
00:23:59.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
00:23:59.913 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
00:23:59.914 00.001 5440 Worker thread wakes up
00:23:59.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:23:59.914 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:23:59.914 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
00:23:59.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
00:23:59.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:59.915 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:23:59.915 00.000 5440 MoveAxis(W, 79, ABG)
00:23:59.915 00.000 5440 Guiding  Dir = 3, Dur = 79
00:23:59.915 00.000 5440 IsGuiding returns 0
00:23:59.916 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:23:59.917 00.001 5440 PulseGuide returned control before completion, sleep 88
00:23:59.973 00.056 4448 UpdateGuideState exits: m=4040 SNR=44.1
00:23:59.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:59.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:23:59.976 00.001 4448 Enqueuing Expose request
00:24:00.017 00.041 5440 IsGuiding returns 0
00:24:00.017 00.000 5440 Move returns status 0, amount 79
00:24:00.017 00.000 5440 MoveAxis(N, 0, ABG)
00:24:00.017 00.000 5440 Move returns status 0, amount 0
00:24:00.017 00.000 5440 move complete, result=0
00:24:00.017 00.000 5440 worker thread done servicing request
00:24:00.017 00.000 5440 Worker thread wakes up
00:24:00.017 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:00.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:00.028 00.011 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
00:24:00.971 00.943 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60223cad-8321-4f0d-ad38-29a0ab9ead0a"}
00:24:00.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60223cad-8321-4f0d-ad38-29a0ab9ead0a"}
00:24:00.991 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b927a30-739c-489d-91b5-75f30c116a51"}
00:24:00.993 00.002 4448 case statement mapped state 6 to 3
00:24:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b927a30-739c-489d-91b5-75f30c116a51"}
00:24:00.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7bd94dc2-9088-4863-8b80-14d0d12bc72f"}
00:24:00.998 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6218,"width":15,"height":15,"star_pos":[6.92,7.37],"pixels":"..."},"id":"7bd94dc2-9088-4863-8b80-14d0d12bc72f"}
00:24:01.142 00.144 5440 Exposure complete
00:24:01.197 00.055 5440 worker thread done servicing request
00:24:01.197 00.000 4448 OnExposeComplete: enter
00:24:01.198 00.001 4448 UpdateGuideState(): m_state=6
00:24:01.199 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6219
00:24:01.200 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.31, Mass=4221, SNR=44.8, Peak=224 HFD=4.7
00:24:01.201 00.001 4448 MultiStar: [#1 -0.11,0.04,0.61,U] [#2 -0.07,0.07,0.49,U] [#3 0.17,0.05,0.37,U] [#4 -0.35,0.32,0.00,M1] [#5 -0.13,0.06,0.32,U] [#6 -0.54,-0.01,0.00,M2] [#7 -0.15,-0.16,0.23,U] [#8 0.12,0.18,0.19,U] 
00:24:01.203 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {0.02, 0.06}
00:24:01.205 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:24:01.205 00.000 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:24:01.206 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.31
00:24:01.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:24:01.210 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:24:01.211 00.001 5440 Worker thread wakes up
00:24:01.212 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:24:01.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:24:01.212 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:24:01.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:01.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:01.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:01.212 00.000 5440 MoveAxis(E, 0, ABG)
00:24:01.212 00.000 5440 Move returns status 0, amount 0
00:24:01.212 00.000 5440 MoveAxis(N, 0, ABG)
00:24:01.212 00.000 5440 Move returns status 0, amount 0
00:24:01.212 00.000 5440 move complete, result=0
00:24:01.212 00.000 5440 worker thread done servicing request
00:24:01.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:24:01.271 00.058 4448 UpdateGuideState exits: m=4221 SNR=44.8
00:24:01.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:01.273 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:01.275 00.002 4448 Enqueuing Expose request
00:24:01.276 00.001 5440 Worker thread wakes up
00:24:01.276 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:01.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:01.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:02.188 00.911 5440 Exposure complete
00:24:02.239 00.051 5440 worker thread done servicing request
00:24:02.239 00.000 4448 OnExposeComplete: enter
00:24:02.241 00.002 4448 UpdateGuideState(): m_state=6
00:24:02.242 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6220
00:24:02.243 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.30, Mass=4001, SNR=43.9, Peak=211 HFD=4.6
00:24:02.245 00.002 4448 MultiStar: [#1 -0.20,0.02,0.66,U] [#2 -0.15,-0.03,0.50,U] [#3 0.02,0.10,0.38,U] [#4 -0.35,0.06,0.26,U] [#5 -0.06,0.02,0.31,U] [#6 -0.27,0.25,0.28,U] [#7 -0.04,-0.23,0.26,U] [#8 0.10,0.01,0.21,U] 
00:24:02.246 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.03}, one-star: {0.06, 0.04}
00:24:02.247 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
00:24:02.248 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
00:24:02.249 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.03 mountY=-0.06, mountTheta=-1.09
00:24:02.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
00:24:02.252 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
00:24:02.254 00.002 5440 Worker thread wakes up
00:24:02.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:24:02.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:24:02.254 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
00:24:02.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:02.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:02.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:24:02.254 00.000 5440 MoveAxis(E, 0, ABG)
00:24:02.254 00.000 5440 Move returns status 0, amount 0
00:24:02.254 00.000 5440 MoveAxis(N, 0, ABG)
00:24:02.254 00.000 5440 Move returns status 0, amount 0
00:24:02.254 00.000 5440 move complete, result=0
00:24:02.254 00.000 5440 worker thread done servicing request
00:24:02.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:24:02.329 00.074 4448 UpdateGuideState exits: m=4001 SNR=43.9
00:24:02.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:02.332 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:02.333 00.001 4448 Enqueuing Expose request
00:24:02.334 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:24:02.335 00.001 5440 Worker thread wakes up
00:24:02.335 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:02.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:02.970 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81da39d6-06f6-4e11-b76d-33d32d5a8217"}
00:24:02.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81da39d6-06f6-4e11-b76d-33d32d5a8217"}
00:24:02.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d8458e8-2c05-40cf-ac1e-c8a6e78589e8"}
00:24:02.976 00.003 4448 case statement mapped state 6 to 3
00:24:02.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d8458e8-2c05-40cf-ac1e-c8a6e78589e8"}
00:24:02.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33ea4f7c-b328-4ace-b28e-30de1a92eb33"}
00:24:02.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6220,"width":15,"height":15,"star_pos":[6.93,7.30],"pixels":"..."},"id":"33ea4f7c-b328-4ace-b28e-30de1a92eb33"}
00:24:03.469 00.488 5440 Exposure complete
00:24:03.527 00.058 5440 worker thread done servicing request
00:24:03.527 00.000 4448 OnExposeComplete: enter
00:24:03.528 00.001 4448 UpdateGuideState(): m_state=6
00:24:03.530 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6221
00:24:03.531 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.23, Mass=4172, SNR=44.9, Peak=220 HFD=4.5
00:24:03.533 00.002 4448 MultiStar: [#1 -0.16,-0.02,0.64,U] [#2 -0.13,-0.05,0.50,U] [#3 -0.13,0.02,0.36,U] [#4 -0.24,0.11,0.26,U] [#5 -0.21,0.08,0.31,U] [#6 -0.04,-0.11,0.29,U] [#7 0.03,-0.40,0.00,M1] [#8 0.13,0.15,0.20,U] 
00:24:03.534 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.00}, one-star: {0.02, -0.02}
00:24:03.535 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:24:03.535 00.000 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
00:24:03.537 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.81 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
00:24:03.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:24:03.541 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:24:03.541 00.000 5440 Worker thread wakes up
00:24:03.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:24:03.542 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:24:03.542 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
00:24:03.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:24:03.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:03.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:03.542 00.000 5440 MoveAxis(E, 0, ABG)
00:24:03.542 00.000 5440 Move returns status 0, amount 0
00:24:03.542 00.000 5440 MoveAxis(N, 0, ABG)
00:24:03.542 00.000 5440 Move returns status 0, amount 0
00:24:03.542 00.000 5440 move complete, result=0
00:24:03.542 00.000 5440 worker thread done servicing request
00:24:03.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:24:03.597 00.054 4448 UpdateGuideState exits: m=4172 SNR=44.9
00:24:03.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:03.600 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:03.601 00.001 4448 Enqueuing Expose request
00:24:03.601 00.000 5440 Worker thread wakes up
00:24:03.601 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:03.604 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:03.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:04.518 00.914 5440 Exposure complete
00:24:04.569 00.051 5440 worker thread done servicing request
00:24:04.569 00.000 4448 OnExposeComplete: enter
00:24:04.571 00.002 4448 UpdateGuideState(): m_state=6
00:24:04.571 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6222
00:24:04.573 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.21, Mass=4086, SNR=44.4, Peak=223 HFD=4.5
00:24:04.574 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.64,U] [#2 -0.02,0.00,0.48,U] [#3 -0.03,-0.11,0.36,U] [#4 -0.09,0.26,0.26,U] [#5 -0.02,-0.12,0.34,U] [#6 -0.20,-0.09,0.30,U] [#7 0.07,-0.28,0.24,U] [#8 0.08,-0.18,0.20,U] 
00:24:04.575 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.10, -0.05}
00:24:04.576 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
00:24:04.578 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.80)
00:24:04.579 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=-0.05 mountY=0.02, mountTheta=2.79
00:24:04.582 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:24:04.583 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:24:04.584 00.001 5440 Worker thread wakes up
00:24:04.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:24:04.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:24:04.585 00.001 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:24:04.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:24:04.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:04.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:04.585 00.000 5440 MoveAxis(E, 0, ABG)
00:24:04.585 00.000 5440 Move returns status 0, amount 0
00:24:04.585 00.000 5440 MoveAxis(N, 0, ABG)
00:24:04.585 00.000 5440 Move returns status 0, amount 0
00:24:04.585 00.000 5440 move complete, result=0
00:24:04.585 00.000 5440 worker thread done servicing request
00:24:04.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:24:04.640 00.054 4448 UpdateGuideState exits: m=4086 SNR=44.4
00:24:04.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:04.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:04.644 00.001 4448 Enqueuing Expose request
00:24:04.646 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:04.647 00.001 5440 Worker thread wakes up
00:24:04.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:04.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:04.970 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b4921ad-5534-4e2b-af16-ed29f225e538"}
00:24:04.973 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b4921ad-5534-4e2b-af16-ed29f225e538"}
00:24:04.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7a3d7ac-1a38-4854-b08c-6716d9d09ec5"}
00:24:04.975 00.001 4448 case statement mapped state 6 to 3
00:24:04.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a3d7ac-1a38-4854-b08c-6716d9d09ec5"}
00:24:04.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8860799a-f346-401c-8351-57608cd5fcc7"}
00:24:04.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6222,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"8860799a-f346-401c-8351-57608cd5fcc7"}
00:24:05.772 00.793 5440 Exposure complete
00:24:05.834 00.062 5440 worker thread done servicing request
00:24:05.835 00.001 4448 OnExposeComplete: enter
00:24:05.837 00.002 4448 UpdateGuideState(): m_state=6
00:24:05.839 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6223
00:24:05.839 00.000 4448 Star::Find returns 1 (0), X=605.89, Y=89.47, Mass=3739, SNR=42.4, Peak=204 HFD=4.8
00:24:05.841 00.002 4448 MultiStar: [#1 -0.15,0.15,0.67,U] [#2 -0.19,0.19,0.54,U] [#3 -0.19,0.15,0.39,U] [#4 -0.05,0.22,0.26,U] [#5 -0.10,-0.01,0.32,U] [#6 -0.43,0.34,0.00,M1] [#7 0.23,0.09,0.26,U] [#8 0.05,0.17,0.22,U] 
00:24:05.842 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.16}, one-star: {0.02, 0.21}
00:24:05.843 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:24:05.844 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:24:05.845 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.95 mountX=0.17 mountY=0.04, mountTheta=0.24
00:24:05.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.16, opts=13)
00:24:05.848 00.001 4448 Enqueuing Move request for scope (-0.06, 0.16)
00:24:05.850 00.002 5440 Worker thread wakes up
00:24:05.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
00:24:05.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
00:24:05.850 00.000 5440 Moving (-0.06, 0.16) raw xDistance=0.17 yDistance=0.04
00:24:05.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:24:05.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:05.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:05.850 00.000 5440 MoveAxis(W, 136, ABG)
00:24:05.850 00.000 5440 Guiding  Dir = 3, Dur = 136
00:24:05.850 00.000 5440 IsGuiding returns 0
00:24:05.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:24:05.853 00.002 5440 PulseGuide returned control before completion, sleep 145
00:24:05.902 00.049 4448 UpdateGuideState exits: m=3739 SNR=42.4
00:24:05.904 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:05.904 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:05.906 00.002 4448 Enqueuing Expose request
00:24:06.005 00.099 5440 IsGuiding returns 0
00:24:06.005 00.000 5440 Move returns status 0, amount 136
00:24:06.005 00.000 5440 MoveAxis(N, 0, ABG)
00:24:06.005 00.000 5440 Move returns status 0, amount 0
00:24:06.005 00.000 5440 move complete, result=0
00:24:06.005 00.000 5440 worker thread done servicing request
00:24:06.005 00.000 5440 Worker thread wakes up
00:24:06.005 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:06.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:06.006 00.001 4448 GuideStep: 0.2 px 136 ms WEST, 0.0 px 0 ms NORTH
00:24:06.916 00.910 5440 Exposure complete
00:24:06.967 00.051 5440 worker thread done servicing request
00:24:06.967 00.000 4448 OnExposeComplete: enter
00:24:06.969 00.002 4448 UpdateGuideState(): m_state=6
00:24:06.971 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6224
00:24:06.972 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.18, Mass=3989, SNR=43.9, Peak=209 HFD=4.5
00:24:06.974 00.002 4448 MultiStar: [#1 -0.15,-0.08,0.64,U] [#2 -0.10,-0.10,0.50,U] [#3 -0.03,-0.12,0.37,U] [#4 0.11,0.07,0.26,U] [#5 -0.23,-0.23,0.28,U] [#6 -0.04,0.18,0.26,U] [#7 0.40,-0.08,0.00,M1] [#8 0.01,-0.28,0.21,U] 
00:24:06.976 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.10, -0.08}
00:24:06.977 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
00:24:06.979 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
00:24:06.980 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.64
00:24:06.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
00:24:06.984 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
00:24:06.985 00.001 5440 Worker thread wakes up
00:24:06.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:24:06.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:24:06.985 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
00:24:06.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:24:06.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:06.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:06.985 00.000 5440 MoveAxis(E, 49, ABG)
00:24:06.985 00.000 5440 Guiding  Dir = 2, Dur = 49
00:24:06.986 00.001 5440 IsGuiding returns 0
00:24:06.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:24:06.988 00.002 5440 PulseGuide returned control before completion, sleep 57
00:24:07.048 00.060 4448 UpdateGuideState exits: m=3989 SNR=43.9
00:24:07.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:07.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:07.053 00.002 4448 Enqueuing Expose request
00:24:07.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"070d4d9a-d38f-4934-87c6-f5915798a1de"}
00:24:07.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"070d4d9a-d38f-4934-87c6-f5915798a1de"}
00:24:07.059 00.003 5440 IsGuiding returns 0
00:24:07.059 00.000 5440 Move returns status 0, amount 49
00:24:07.059 00.000 5440 MoveAxis(N, 0, ABG)
00:24:07.059 00.000 5440 Move returns status 0, amount 0
00:24:07.059 00.000 5440 move complete, result=0
00:24:07.059 00.000 5440 worker thread done servicing request
00:24:07.059 00.000 5440 Worker thread wakes up
00:24:07.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:07.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:07.060 00.001 4448 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
00:24:07.068 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfcf3a0d-bb18-4878-a2d2-d1c7f4377605"}
00:24:07.069 00.001 4448 case statement mapped state 6 to 3
00:24:07.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcf3a0d-bb18-4878-a2d2-d1c7f4377605"}
00:24:07.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d539a089-cc02-45a6-a897-d50dad7d458d"}
00:24:07.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6224,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"d539a089-cc02-45a6-a897-d50dad7d458d"}
00:24:08.180 01.106 5440 Exposure complete
00:24:08.233 00.053 5440 worker thread done servicing request
00:24:08.233 00.000 4448 OnExposeComplete: enter
00:24:08.234 00.001 4448 UpdateGuideState(): m_state=6
00:24:08.235 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6225
00:24:08.237 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.23, Mass=4413, SNR=45.9, Peak=241 HFD=4.6
00:24:08.238 00.001 4448 MultiStar: [#1 -0.19,0.01,0.61,U] [#2 -0.17,-0.05,0.46,U] [#3 -0.08,0.10,0.37,U] [#4 0.04,0.14,0.26,U] [#5 0.05,0.02,0.31,U] [#6 -0.22,-0.02,0.27,U] [#7 -0.26,-0.20,0.23,U] [#8 -0.08,-0.09,0.18,U] 
00:24:08.239 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.07, -0.03}
00:24:08.241 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
00:24:08.243 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.56)
00:24:08.244 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=0.00 mountY=0.07, mountTheta=1.52
00:24:08.245 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:24:08.246 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:24:08.248 00.002 5440 Worker thread wakes up
00:24:08.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:24:08.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:24:08.248 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
00:24:08.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:24:08.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:08.249 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:24:08.249 00.000 5440 MoveAxis(E, 0, ABG)
00:24:08.249 00.000 5440 Move returns status 0, amount 0
00:24:08.249 00.000 5440 MoveAxis(N, 0, ABG)
00:24:08.249 00.000 5440 Move returns status 0, amount 0
00:24:08.249 00.000 5440 move complete, result=0
00:24:08.249 00.000 5440 worker thread done servicing request
00:24:08.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:24:08.300 00.050 4448 UpdateGuideState exits: m=4413 SNR=45.9
00:24:08.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:08.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:08.304 00.001 4448 Enqueuing Expose request
00:24:08.306 00.002 5440 Worker thread wakes up
00:24:08.306 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:24:08.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:08.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:08.968 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bd4d9db-e016-44b5-a25d-d3c400bab51c"}
00:24:08.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bd4d9db-e016-44b5-a25d-d3c400bab51c"}
00:24:08.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d254c159-311e-4b0d-b9cc-5a488ec69185"}
00:24:08.974 00.002 4448 case statement mapped state 6 to 3
00:24:08.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d254c159-311e-4b0d-b9cc-5a488ec69185"}
00:24:08.978 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc7113ba-d0c8-43da-940d-148d1234b04b"}
00:24:08.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6225,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"cc7113ba-d0c8-43da-940d-148d1234b04b"}
00:24:09.226 00.246 5440 Exposure complete
00:24:09.286 00.060 5440 worker thread done servicing request
00:24:09.286 00.000 4448 OnExposeComplete: enter
00:24:09.287 00.001 4448 UpdateGuideState(): m_state=6
00:24:09.288 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6226
00:24:09.290 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.31, Mass=4280, SNR=45.3, Peak=249 HFD=4.7
00:24:09.291 00.001 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.02,-0.01,0.50,U] [#3 -0.10,0.15,0.34,U] [#4 -0.02,0.10,0.26,U] [#5 -0.02,0.13,0.31,U] [#6 -0.25,0.08,0.26,U] [#7 0.17,-0.37,0.00,M1] [#8 0.41,-0.15,0.00,M1] 
00:24:09.293 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.10, 0.06}
00:24:09.294 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
00:24:09.296 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:24:09.297 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=0.06 mountY=0.01, mountTheta=0.21
00:24:09.300 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:24:09.302 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:24:09.303 00.001 5440 Worker thread wakes up
00:24:09.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:24:09.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:24:09.303 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:24:09.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:09.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:09.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:09.303 00.000 5440 MoveAxis(E, 0, ABG)
00:24:09.303 00.000 5440 Move returns status 0, amount 0
00:24:09.303 00.000 5440 MoveAxis(N, 0, ABG)
00:24:09.303 00.000 5440 Move returns status 0, amount 0
00:24:09.303 00.000 5440 move complete, result=0
00:24:09.303 00.000 5440 worker thread done servicing request
00:24:09.305 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=249, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:09.355 00.050 4448 UpdateGuideState exits: m=4280 SNR=45.3
00:24:09.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:09.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:09.359 00.001 4448 Enqueuing Expose request
00:24:09.366 00.007 5440 Worker thread wakes up
00:24:09.366 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:09.368 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:09.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:10.504 01.136 5440 Exposure complete
00:24:10.570 00.066 5440 worker thread done servicing request
00:24:10.570 00.000 4448 OnExposeComplete: enter
00:24:10.571 00.001 4448 UpdateGuideState(): m_state=6
00:24:10.573 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6227
00:24:10.574 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.21, Mass=4064, SNR=44.3, Peak=203 HFD=4.6
00:24:10.575 00.001 4448 MultiStar: [#1 -0.08,0.00,0.64,U] [#2 -0.03,-0.04,0.50,U] [#3 -0.22,-0.07,0.36,U] [#4 -0.04,0.02,0.27,U] [#5 -0.02,-0.01,0.33,U] [#6 -0.15,-0.16,0.28,U] [#7 0.06,0.00,0.25,U] [#8 0.32,0.38,0.00,M2] 
00:24:10.576 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.10, -0.04}
00:24:10.577 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
00:24:10.579 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
00:24:10.580 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.37
00:24:10.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:24:10.583 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:24:10.584 00.001 5440 Worker thread wakes up
00:24:10.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:24:10.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:24:10.584 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
00:24:10.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:24:10.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:10.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:10.585 00.001 5440 MoveAxis(E, 0, ABG)
00:24:10.585 00.000 5440 Move returns status 0, amount 0
00:24:10.585 00.000 5440 MoveAxis(N, 0, ABG)
00:24:10.585 00.000 5440 Move returns status 0, amount 0
00:24:10.585 00.000 5440 move complete, result=0
00:24:10.585 00.000 5440 worker thread done servicing request
00:24:10.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:24:10.650 00.064 4448 UpdateGuideState exits: m=4064 SNR=44.3
00:24:10.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:10.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:10.655 00.002 4448 Enqueuing Expose request
00:24:10.656 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:10.658 00.002 5440 Worker thread wakes up
00:24:10.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:10.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:11.046 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d55ffffd-f36f-4f4a-a370-8efd196d2b5e"}
00:24:11.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d55ffffd-f36f-4f4a-a370-8efd196d2b5e"}
00:24:11.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c331e05-cdcc-4be3-a3ae-64db5cab4c00"}
00:24:11.051 00.001 4448 case statement mapped state 6 to 3
00:24:11.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c331e05-cdcc-4be3-a3ae-64db5cab4c00"}
00:24:11.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c781f7e-f789-4562-ab78-f4f9ac45dcd0"}
00:24:11.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6227,"width":15,"height":15,"star_pos":[6.96,7.21],"pixels":"..."},"id":"1c781f7e-f789-4562-ab78-f4f9ac45dcd0"}
00:24:11.574 00.519 5440 Exposure complete
00:24:11.631 00.057 5440 worker thread done servicing request
00:24:11.631 00.000 4448 OnExposeComplete: enter
00:24:11.632 00.001 4448 UpdateGuideState(): m_state=6
00:24:11.634 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6228
00:24:11.635 00.001 4448 Star::Find returns 1 (0), X=606.06, Y=89.30, Mass=4131, SNR=44.7, Peak=224 HFD=4.6
00:24:11.637 00.002 4448 MultiStar: [#1 0.04,-0.01,0.64,U] [#2 -0.00,-0.05,0.48,U] [#3 0.01,0.09,0.36,U] [#4 0.02,0.25,0.25,U] [#5 0.08,0.21,0.32,U] [#6 -0.27,0.05,0.28,U] [#7 0.19,-0.50,0.00,M1] [#8 0.09,0.82,0.00,M3] 
00:24:11.638 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.19, 0.05}
00:24:11.638 00.000 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
00:24:11.640 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
00:24:11.641 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.84 mountX=0.05 mountY=-0.06, mountTheta=-0.89
00:24:11.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:24:11.644 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:24:11.646 00.002 5440 Worker thread wakes up
00:24:11.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:24:11.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:24:11.646 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:24:11.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:11.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:11.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:24:11.646 00.000 5440 MoveAxis(E, 0, ABG)
00:24:11.646 00.000 5440 Move returns status 0, amount 0
00:24:11.646 00.000 5440 MoveAxis(N, 0, ABG)
00:24:11.646 00.000 5440 Move returns status 0, amount 0
00:24:11.646 00.000 5440 move complete, result=0
00:24:11.646 00.000 5440 worker thread done servicing request
00:24:11.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:24:11.718 00.071 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:24:11.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:11.721 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:11.722 00.001 4448 Enqueuing Expose request
00:24:11.724 00.002 5440 Worker thread wakes up
00:24:11.724 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:24:11.726 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:11.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:12.859 01.133 5440 Exposure complete
00:24:12.922 00.063 5440 worker thread done servicing request
00:24:12.922 00.000 4448 OnExposeComplete: enter
00:24:12.924 00.002 4448 UpdateGuideState(): m_state=6
00:24:12.926 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6229
00:24:12.928 00.002 4448 Star::Find returns 1 (0), X=606.02, Y=89.25, Mass=3945, SNR=43.6, Peak=217 HFD=4.6
00:24:12.930 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.66,U] [#2 0.01,-0.04,0.51,U] [#3 -0.06,-0.01,0.38,U] [#4 0.04,-0.14,0.26,U] [#5 0.03,-0.05,0.31,U] [#6 -0.01,0.09,0.30,U] [#7 0.16,0.03,0.25,U] [#8 0.04,0.24,0.20,U] 
00:24:12.931 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.15, -0.01}
00:24:12.932 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:24:12.933 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
00:24:12.935 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
00:24:12.938 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:24:12.939 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:24:12.940 00.001 5440 Worker thread wakes up
00:24:12.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:24:12.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:24:12.940 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
00:24:12.941 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:24:12.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:12.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:12.941 00.000 5440 MoveAxis(E, 0, ABG)
00:24:12.941 00.000 5440 Move returns status 0, amount 0
00:24:12.941 00.000 5440 MoveAxis(N, 0, ABG)
00:24:12.941 00.000 5440 Move returns status 0, amount 0
00:24:12.941 00.000 5440 move complete, result=0
00:24:12.941 00.000 5440 worker thread done servicing request
00:24:12.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:24:13.009 00.067 4448 UpdateGuideState exits: m=3945 SNR=43.6
00:24:13.010 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:13.012 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:13.013 00.001 4448 Enqueuing Expose request
00:24:13.016 00.003 5440 Worker thread wakes up
00:24:13.016 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:13.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:13.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:13.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"801cd908-77bb-4a99-8191-e6df4671edf8"}
00:24:13.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"801cd908-77bb-4a99-8191-e6df4671edf8"}
00:24:13.025 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d2f1e6a-19a1-4f61-b379-cb8a298b4876"}
00:24:13.026 00.001 4448 case statement mapped state 6 to 3
00:24:13.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2f1e6a-19a1-4f61-b379-cb8a298b4876"}
00:24:13.031 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d5812c3-a197-4a3e-9999-96a3db3c3b96"}
00:24:13.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6229,"width":15,"height":15,"star_pos":[7.02,7.25],"pixels":"..."},"id":"0d5812c3-a197-4a3e-9999-96a3db3c3b96"}
00:24:13.936 00.903 5440 Exposure complete
00:24:14.001 00.065 5440 worker thread done servicing request
00:24:14.001 00.000 4448 OnExposeComplete: enter
00:24:14.002 00.001 4448 UpdateGuideState(): m_state=6
00:24:14.004 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6230
00:24:14.005 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=89.25, Mass=4130, SNR=44.6, Peak=233 HFD=4.7
00:24:14.007 00.002 4448 MultiStar: [#1 -0.04,0.12,0.63,U] [#2 0.02,-0.01,0.50,U] [#3 0.07,0.09,0.38,U] [#4 -0.03,-0.04,0.28,U] [#5 -0.14,0.08,0.28,U] [#6 -0.36,0.00,0.27,U] [#7 -0.01,-0.34,0.23,U] [#8 0.01,0.33,0.22,U] 
00:24:14.008 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.10, 0.00}
00:24:14.009 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:24:14.010 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
00:24:14.011 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=0.03 mountY=0.00, mountTheta=0.11
00:24:14.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:24:14.015 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:24:14.017 00.002 5440 Worker thread wakes up
00:24:14.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:24:14.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:24:14.017 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:24:14.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:14.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:14.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:24:14.017 00.000 5440 MoveAxis(E, 0, ABG)
00:24:14.017 00.000 5440 Move returns status 0, amount 0
00:24:14.017 00.000 5440 MoveAxis(N, 0, ABG)
00:24:14.017 00.000 5440 Move returns status 0, amount 0
00:24:14.017 00.000 5440 move complete, result=0
00:24:14.017 00.000 5440 worker thread done servicing request
00:24:14.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:24:14.070 00.052 4448 UpdateGuideState exits: m=4130 SNR=44.6
00:24:14.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:14.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:14.074 00.002 4448 Enqueuing Expose request
00:24:14.074 00.000 5440 Worker thread wakes up
00:24:14.074 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:14.076 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:14.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:14.981 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a0fcdbe-3bdb-4221-b647-e901b9b76831"}
00:24:14.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a0fcdbe-3bdb-4221-b647-e901b9b76831"}
00:24:14.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ade004ab-b5c0-4235-a6e8-04b768d3f8b2"}
00:24:14.986 00.001 4448 case statement mapped state 6 to 3
00:24:14.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade004ab-b5c0-4235-a6e8-04b768d3f8b2"}
00:24:14.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2a52000-07a7-41cc-bc6e-7f857e0db4f5"}
00:24:14.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6230,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"d2a52000-07a7-41cc-bc6e-7f857e0db4f5"}
00:24:15.202 00.212 5440 Exposure complete
00:24:15.254 00.052 5440 worker thread done servicing request
00:24:15.254 00.000 4448 OnExposeComplete: enter
00:24:15.255 00.001 4448 UpdateGuideState(): m_state=6
00:24:15.256 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6231
00:24:15.257 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.40, Mass=3782, SNR=42.7, Peak=202 HFD=4.8
00:24:15.259 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.66,U] [#2 -0.12,-0.10,0.52,U] [#3 -0.03,0.06,0.40,U] [#4 -0.16,0.08,0.28,U] [#5 -0.17,0.32,0.31,U] [#6 -0.30,0.27,0.00,M1] [#7 -0.09,0.13,0.25,U] [#8 0.23,-0.19,0.21,U] 
00:24:15.259 00.000 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.06, 0.14}
00:24:15.261 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:24:15.262 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
00:24:15.264 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.06 mountY=0.04, mountTheta=0.66
00:24:15.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
00:24:15.268 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
00:24:15.269 00.001 5440 Worker thread wakes up
00:24:15.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:24:15.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:24:15.269 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:24:15.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:15.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:15.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:15.269 00.000 5440 MoveAxis(E, 0, ABG)
00:24:15.269 00.000 5440 Move returns status 0, amount 0
00:24:15.269 00.000 5440 MoveAxis(N, 0, ABG)
00:24:15.269 00.000 5440 Move returns status 0, amount 0
00:24:15.269 00.000 5440 move complete, result=0
00:24:15.269 00.000 5440 worker thread done servicing request
00:24:15.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:15.320 00.050 4448 UpdateGuideState exits: m=3782 SNR=42.7
00:24:15.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:15.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:15.324 00.002 4448 Enqueuing Expose request
00:24:15.325 00.001 5440 Worker thread wakes up
00:24:15.325 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:15.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:15.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:16.231 00.905 5440 Exposure complete
00:24:16.285 00.054 5440 worker thread done servicing request
00:24:16.286 00.001 4448 OnExposeComplete: enter
00:24:16.287 00.001 4448 UpdateGuideState(): m_state=6
00:24:16.288 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6232
00:24:16.289 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.34, Mass=3996, SNR=43.9, Peak=230 HFD=4.7
00:24:16.291 00.002 4448 MultiStar: [#1 -0.15,0.11,0.64,U] [#2 -0.06,0.12,0.49,U] [#3 -0.06,0.30,0.37,U] [#4 0.13,0.36,0.00,M1] [#5 -0.08,-0.10,0.30,U] [#6 -0.29,0.29,0.00,M2] [#7 -0.27,-0.18,0.24,U] [#8 0.22,0.10,0.20,U] 
00:24:16.292 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.11, 0.08}
00:24:16.293 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:24:16.295 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
00:24:16.296 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.01, mountTheta=0.15
00:24:16.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
00:24:16.300 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
00:24:16.301 00.001 5440 Worker thread wakes up
00:24:16.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:24:16.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:24:16.301 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.01
00:24:16.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:24:16.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:16.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:16.301 00.000 5440 MoveAxis(W, 71, ABG)
00:24:16.301 00.000 5440 Guiding  Dir = 3, Dur = 71
00:24:16.302 00.001 5440 IsGuiding returns 0
00:24:16.302 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:16.305 00.003 5440 PulseGuide returned control before completion, sleep 79
00:24:16.353 00.048 4448 UpdateGuideState exits: m=3996 SNR=43.9
00:24:16.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:16.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:16.358 00.001 4448 Enqueuing Expose request
00:24:16.387 00.029 5440 IsGuiding returns 0
00:24:16.387 00.000 5440 Move returns status 0, amount 71
00:24:16.387 00.000 5440 MoveAxis(N, 0, ABG)
00:24:16.387 00.000 5440 Move returns status 0, amount 0
00:24:16.387 00.000 5440 move complete, result=0
00:24:16.387 00.000 5440 worker thread done servicing request
00:24:16.387 00.000 5440 Worker thread wakes up
00:24:16.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:16.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:16.387 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
00:24:16.980 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b790216-ebe6-4a36-8bb6-769e4b4482f6"}
00:24:16.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b790216-ebe6-4a36-8bb6-769e4b4482f6"}
00:24:16.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6935cc68-c60a-495d-973a-3ef90e6768c6"}
00:24:16.983 00.001 4448 case statement mapped state 6 to 3
00:24:16.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6935cc68-c60a-495d-973a-3ef90e6768c6"}
00:24:16.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99dfd7ef-1c81-4006-9c3d-0afeba0d110b"}
00:24:16.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6232,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"99dfd7ef-1c81-4006-9c3d-0afeba0d110b"}
00:24:17.513 00.526 5440 Exposure complete
00:24:17.567 00.054 5440 worker thread done servicing request
00:24:17.567 00.000 4448 OnExposeComplete: enter
00:24:17.568 00.001 4448 UpdateGuideState(): m_state=6
00:24:17.570 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6233
00:24:17.571 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=89.23, Mass=4173, SNR=44.9, Peak=221 HFD=4.6
00:24:17.573 00.002 4448 MultiStar: [#1 -0.07,-0.06,0.61,U] [#2 -0.01,-0.02,0.48,U] [#3 0.18,0.13,0.37,U] [#4 0.12,0.24,0.26,U] [#5 0.06,0.01,0.31,U] [#6 -0.35,0.19,0.00,M3] [#7 0.26,-0.33,0.00,M1] [#8 0.30,-0.32,0.00,M1] 
00:24:17.575 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.01}, one-star: {0.16, -0.02}
00:24:17.576 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
00:24:17.577 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
00:24:17.578 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.18 mountX=0.00 mountY=-0.08, mountTheta=-1.56
00:24:17.580 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:24:17.581 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
00:24:17.582 00.001 5440 Worker thread wakes up
00:24:17.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:24:17.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:24:17.582 00.000 5440 Moving (0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
00:24:17.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:24:17.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:17.583 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:24:17.583 00.000 5440 MoveAxis(E, 0, ABG)
00:24:17.583 00.000 5440 Move returns status 0, amount 0
00:24:17.583 00.000 5440 MoveAxis(N, 0, ABG)
00:24:17.583 00.000 5440 Move returns status 0, amount 0
00:24:17.583 00.000 5440 move complete, result=0
00:24:17.583 00.000 5440 worker thread done servicing request
00:24:17.584 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:24:17.637 00.053 4448 UpdateGuideState exits: m=4173 SNR=44.9
00:24:17.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:17.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:17.642 00.002 4448 Enqueuing Expose request
00:24:17.643 00.001 5440 Worker thread wakes up
00:24:17.643 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:24:17.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:17.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:18.557 00.913 5440 Exposure complete
00:24:18.620 00.063 5440 worker thread done servicing request
00:24:18.620 00.000 4448 OnExposeComplete: enter
00:24:18.621 00.001 4448 UpdateGuideState(): m_state=6
00:24:18.622 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6234
00:24:18.623 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.37, Mass=3704, SNR=42.1, Peak=209 HFD=4.7
00:24:18.624 00.001 4448 MultiStar: [#1 -0.03,0.03,0.64,U] [#2 -0.17,-0.08,0.52,U] [#3 -0.03,-0.04,0.36,U] [#4 0.25,0.38,0.00,M1] [#5 0.07,-0.13,0.34,U] [#6 -0.27,-0.10,0.28,U] [#7 -0.02,0.04,0.26,U] [#8 0.06,0.04,0.20,U] 
00:24:18.626 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.04, 0.12}
00:24:18.627 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
00:24:18.629 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
00:24:18.630 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.93 mountX=0.01 mountY=0.03, mountTheta=1.19
00:24:18.634 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:24:18.635 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:24:18.637 00.002 5440 Worker thread wakes up
00:24:18.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:24:18.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:24:18.637 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:24:18.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:24:18.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:18.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:18.637 00.000 5440 MoveAxis(E, 0, ABG)
00:24:18.637 00.000 5440 Move returns status 0, amount 0
00:24:18.637 00.000 5440 MoveAxis(N, 0, ABG)
00:24:18.637 00.000 5440 Move returns status 0, amount 0
00:24:18.637 00.000 5440 move complete, result=0
00:24:18.638 00.001 5440 worker thread done servicing request
00:24:18.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:24:18.708 00.069 4448 UpdateGuideState exits: m=3704 SNR=42.1
00:24:18.709 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:18.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:18.711 00.001 4448 Enqueuing Expose request
00:24:18.712 00.001 5440 Worker thread wakes up
00:24:18.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:18.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:18.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:18.980 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8108cc52-63ad-4bad-bff9-7fb7c190d4f9"}
00:24:18.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8108cc52-63ad-4bad-bff9-7fb7c190d4f9"}
00:24:18.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"911fa8bb-e8f0-4d18-bcc9-04e3ae79555d"}
00:24:18.985 00.001 4448 case statement mapped state 6 to 3
00:24:18.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"911fa8bb-e8f0-4d18-bcc9-04e3ae79555d"}
00:24:18.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65aa987e-4749-42c6-9fd9-c99faf3d573b"}
00:24:18.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6234,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"65aa987e-4749-42c6-9fd9-c99faf3d573b"}
00:24:19.847 00.859 5440 Exposure complete
00:24:19.902 00.055 5440 worker thread done servicing request
00:24:19.902 00.000 4448 OnExposeComplete: enter
00:24:19.903 00.001 4448 UpdateGuideState(): m_state=6
00:24:19.904 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6235
00:24:19.905 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.40, Mass=3927, SNR=43.5, Peak=232 HFD=4.8
00:24:19.907 00.002 4448 MultiStar: [#1 -0.03,0.14,0.66,U] [#2 -0.07,0.14,0.51,U] [#3 0.01,0.30,0.38,U] [#4 0.11,0.19,0.26,U] [#5 0.01,0.28,0.31,U] [#6 -0.35,-0.13,0.28,U] [#7 0.10,-0.16,0.23,U] [#8 0.20,0.60,0.00,M1] 
00:24:19.908 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.13}, one-star: {0.08, 0.15}
00:24:19.909 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
00:24:19.911 00.002 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:24:19.912 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.60 mountX=0.13 mountY=-0.01, mountTheta=-0.11
00:24:19.915 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.13, opts=13)
00:24:19.915 00.000 4448 Enqueuing Move request for scope (-0.00, 0.13)
00:24:19.916 00.001 5440 Worker thread wakes up
00:24:19.917 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
00:24:19.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
00:24:19.917 00.000 5440 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
00:24:19.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:24:19.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:19.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:19.917 00.000 5440 MoveAxis(W, 106, ABG)
00:24:19.917 00.000 5440 Guiding  Dir = 3, Dur = 106
00:24:19.917 00.000 5440 IsGuiding returns 0
00:24:19.917 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:24:19.920 00.003 5440 PulseGuide returned control before completion, sleep 114
00:24:19.972 00.052 4448 UpdateGuideState exits: m=3927 SNR=43.5
00:24:19.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:19.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:19.976 00.001 4448 Enqueuing Expose request
00:24:20.049 00.073 5440 IsGuiding returns 0
00:24:20.049 00.000 5440 Move returns status 0, amount 106
00:24:20.049 00.000 5440 MoveAxis(N, 0, ABG)
00:24:20.049 00.000 5440 Move returns status 0, amount 0
00:24:20.049 00.000 5440 move complete, result=0
00:24:20.049 00.000 5440 worker thread done servicing request
00:24:20.049 00.000 5440 Worker thread wakes up
00:24:20.049 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.0 px 0 ms NORTH
00:24:20.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:20.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:20.957 00.906 5440 Exposure complete
00:24:20.979 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"250c9a2e-c6be-4eca-8cde-7505ade5df96"}
00:24:20.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"250c9a2e-c6be-4eca-8cde-7505ade5df96"}
00:24:20.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7607da30-a5a9-4356-a378-4aeabe703755"}
00:24:20.984 00.002 4448 case statement mapped state 6 to 3
00:24:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7607da30-a5a9-4356-a378-4aeabe703755"}
00:24:20.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a826c89f-5b69-4ba2-9944-549453513e13"}
00:24:20.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6235,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"a826c89f-5b69-4ba2-9944-549453513e13"}
00:24:21.026 00.037 5440 worker thread done servicing request
00:24:21.027 00.001 4448 OnExposeComplete: enter
00:24:21.029 00.002 4448 UpdateGuideState(): m_state=6
00:24:21.030 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6236
00:24:21.032 00.002 4448 Star::Find returns 1 (0), X=606.03, Y=89.43, Mass=3809, SNR=42.8, Peak=222 HFD=4.9
00:24:21.034 00.002 4448 MultiStar: [#1 -0.08,0.06,0.66,U] [#2 -0.09,-0.04,0.49,U] [#3 -0.05,0.20,0.38,U] [#4 -0.14,0.33,0.28,U] [#5 -0.09,0.16,0.34,U] [#6 -0.33,0.02,0.29,U] [#7 -0.02,0.02,0.24,U] [#8 0.24,0.35,0.00,M2] 
00:24:21.035 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {0.16, 0.18}
00:24:21.037 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:24:21.038 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
00:24:21.040 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.87 mountX=0.12 mountY=0.02, mountTheta=0.16
00:24:21.042 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
00:24:21.044 00.002 4448 Enqueuing Move request for scope (-0.04, 0.12)
00:24:21.045 00.001 5440 Worker thread wakes up
00:24:21.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:24:21.045 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:24:21.045 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
00:24:21.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:24:21.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:21.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:21.045 00.000 5440 MoveAxis(W, 104, ABG)
00:24:21.045 00.000 5440 Guiding  Dir = 3, Dur = 104
00:24:21.046 00.001 5440 IsGuiding returns 0
00:24:21.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:24:21.048 00.002 5440 PulseGuide returned control before completion, sleep 112
00:24:21.113 00.065 4448 UpdateGuideState exits: m=3809 SNR=42.8
00:24:21.116 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:21.118 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:21.119 00.001 4448 Enqueuing Expose request
00:24:21.175 00.056 5440 IsGuiding returns 0
00:24:21.175 00.000 5440 Move returns status 0, amount 104
00:24:21.175 00.000 5440 MoveAxis(N, 0, ABG)
00:24:21.175 00.000 5440 Move returns status 0, amount 0
00:24:21.175 00.000 5440 move complete, result=0
00:24:21.175 00.000 5440 worker thread done servicing request
00:24:21.175 00.000 5440 Worker thread wakes up
00:24:21.175 00.000 4448 GuideStep: 0.1 px 104 ms WEST, 0.0 px 0 ms NORTH
00:24:21.177 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:21.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:22.302 01.125 5440 Exposure complete
00:24:22.362 00.060 5440 worker thread done servicing request
00:24:22.362 00.000 4448 OnExposeComplete: enter
00:24:22.363 00.001 4448 UpdateGuideState(): m_state=6
00:24:22.364 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6237
00:24:22.365 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.30, Mass=3937, SNR=43.5, Peak=225 HFD=4.6
00:24:22.366 00.001 4448 MultiStar: [#1 -0.07,0.00,0.64,U] [#2 -0.07,-0.06,0.50,U] [#3 -0.11,0.13,0.37,U] [#4 0.04,0.01,0.27,U] [#5 -0.01,0.19,0.32,U] [#6 -0.11,0.46,0.00,M1] [#7 0.10,0.06,0.25,U] [#8 0.47,-0.49,0.00,M3] 
00:24:22.367 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.03, 0.04}
00:24:22.368 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:24:22.370 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:24:22.371 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.21
00:24:22.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:24:22.374 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:24:22.375 00.001 5440 Worker thread wakes up
00:24:22.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:24:22.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:24:22.375 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
00:24:22.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:22.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:22.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:22.375 00.000 5440 MoveAxis(E, 0, ABG)
00:24:22.375 00.000 5440 Move returns status 0, amount 0
00:24:22.375 00.000 5440 MoveAxis(N, 0, ABG)
00:24:22.375 00.000 5440 Move returns status 0, amount 0
00:24:22.375 00.000 5440 move complete, result=0
00:24:22.375 00.000 5440 worker thread done servicing request
00:24:22.377 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:24:22.435 00.058 4448 UpdateGuideState exits: m=3937 SNR=43.5
00:24:22.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:22.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:22.440 00.002 4448 Enqueuing Expose request
00:24:22.442 00.002 5440 Worker thread wakes up
00:24:22.443 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:22.445 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:22.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:22.978 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a685389-6191-4697-acbf-867b6d1e6fc6"}
00:24:22.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a685389-6191-4697-acbf-867b6d1e6fc6"}
00:24:22.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2492e011-fff3-4c81-b153-f832bcc1ddac"}
00:24:22.981 00.001 4448 case statement mapped state 6 to 3
00:24:22.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2492e011-fff3-4c81-b153-f832bcc1ddac"}
00:24:22.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d78c4616-0a62-44a5-9133-c5afa5409f05"}
00:24:22.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6237,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"d78c4616-0a62-44a5-9133-c5afa5409f05"}
00:24:23.360 00.375 5440 Exposure complete
00:24:23.413 00.053 5440 worker thread done servicing request
00:24:23.413 00.000 4448 OnExposeComplete: enter
00:24:23.415 00.002 4448 UpdateGuideState(): m_state=6
00:24:23.416 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6238
00:24:23.417 00.001 4448 Star::Find returns 1 (0), X=605.85, Y=89.30, Mass=4417, SNR=46.0, Peak=242 HFD=4.7
00:24:23.418 00.001 4448 MultiStar: [#1 -0.13,0.05,0.61,U] [#2 -0.20,-0.04,0.46,U] [#3 -0.02,0.20,0.35,U] [#4 -0.16,-0.07,0.24,U] [#5 -0.06,0.17,0.31,U] [#6 -0.62,0.02,0.00,M2] [#7 -0.18,0.34,0.00,M1] [#8 -0.02,-0.04,0.18,U] 
00:24:23.420 00.002 4448 single-star, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.02, 0.05}
00:24:23.421 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
00:24:23.422 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:24:23.423 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=0.05 mountY=0.01, mountTheta=0.26
00:24:23.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:24:23.426 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:24:23.427 00.001 5440 Worker thread wakes up
00:24:23.428 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:24:23.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:24:23.428 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:24:23.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:23.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:23.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:23.428 00.000 5440 MoveAxis(E, 0, ABG)
00:24:23.428 00.000 5440 Move returns status 0, amount 0
00:24:23.428 00.000 5440 MoveAxis(N, 0, ABG)
00:24:23.428 00.000 5440 Move returns status 0, amount 0
00:24:23.428 00.000 5440 move complete, result=0
00:24:23.428 00.000 5440 worker thread done servicing request
00:24:23.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
00:24:23.478 00.049 4448 UpdateGuideState exits: m=4417 SNR=46.0
00:24:23.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:23.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:23.483 00.002 4448 Enqueuing Expose request
00:24:23.483 00.000 5440 Worker thread wakes up
00:24:23.483 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:23.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:23.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:24.618 01.134 5440 Exposure complete
00:24:24.689 00.071 5440 worker thread done servicing request
00:24:24.690 00.001 4448 OnExposeComplete: enter
00:24:24.691 00.001 4448 UpdateGuideState(): m_state=6
00:24:24.692 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6239
00:24:24.693 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.31, Mass=4253, SNR=45.3, Peak=228 HFD=4.6
00:24:24.695 00.002 4448 MultiStar: [#1 -0.17,-0.01,0.63,U] [#2 -0.09,-0.02,0.47,U] [#3 -0.10,0.09,0.36,U] [#4 -0.12,-0.01,0.25,U] [#5 -0.06,0.06,0.32,U] [#6 -0.24,0.17,0.26,U] [#7 -0.03,-0.25,0.23,U] [#8 0.49,0.07,0.00,M3] 
00:24:24.696 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.05, 0.05}
00:24:24.697 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
00:24:24.698 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
00:24:24.700 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.85 mountX=0.04 mountY=-0.05, mountTheta=-0.88
00:24:24.701 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:24:24.703 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
00:24:24.704 00.001 5440 Worker thread wakes up
00:24:24.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:24:24.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:24:24.704 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
00:24:24.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:24:24.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:24.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:24:24.704 00.000 5440 MoveAxis(E, 0, ABG)
00:24:24.704 00.000 5440 Move returns status 0, amount 0
00:24:24.704 00.000 5440 MoveAxis(N, 0, ABG)
00:24:24.704 00.000 5440 Move returns status 0, amount 0
00:24:24.704 00.000 5440 move complete, result=0
00:24:24.704 00.000 5440 worker thread done servicing request
00:24:24.705 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:24:24.753 00.048 4448 UpdateGuideState exits: m=4253 SNR=45.3
00:24:24.756 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:24.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:24.758 00.001 4448 Enqueuing Expose request
00:24:24.759 00.001 5440 Worker thread wakes up
00:24:24.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:24:24.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:24.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:24.977 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6e32877-02e0-410f-9812-ceeccfda8190"}
00:24:24.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6e32877-02e0-410f-9812-ceeccfda8190"}
00:24:24.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd93df85-6307-4cb4-96cc-907929a1ba69"}
00:24:24.982 00.001 4448 case statement mapped state 6 to 3
00:24:24.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd93df85-6307-4cb4-96cc-907929a1ba69"}
00:24:24.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa535b05-7cba-49dc-b89a-558c699f67ba"}
00:24:24.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6239,"width":15,"height":15,"star_pos":[6.91,7.31],"pixels":"..."},"id":"aa535b05-7cba-49dc-b89a-558c699f67ba"}
00:24:25.665 00.678 5440 Exposure complete
00:24:25.723 00.058 5440 worker thread done servicing request
00:24:25.724 00.001 4448 OnExposeComplete: enter
00:24:25.725 00.001 4448 UpdateGuideState(): m_state=6
00:24:25.726 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6240
00:24:25.727 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.28, Mass=4061, SNR=44.3, Peak=234 HFD=4.8
00:24:25.730 00.003 4448 MultiStar: [#1 -0.13,-0.00,0.64,U] [#2 -0.11,0.12,0.49,U] [#3 -0.03,0.06,0.37,U] [#4 0.03,0.45,0.00,M1] [#5 -0.12,0.05,0.32,U] [#6 -0.49,-0.23,0.00,M2] [#7 0.26,-0.15,0.24,U] [#8 0.41,-0.03,0.00,M4] 
00:24:25.731 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.03}, one-star: {0.13, 0.03}
00:24:25.732 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:24:25.734 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:24:25.734 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.00, mountTheta=-0.18
00:24:25.738 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:24:25.739 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:24:25.739 00.000 5440 Worker thread wakes up
00:24:25.740 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:24:25.740 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:24:25.740 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:24:25.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:25.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:25.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:25.740 00.000 5440 MoveAxis(E, 0, ABG)
00:24:25.740 00.000 5440 Move returns status 0, amount 0
00:24:25.740 00.000 5440 MoveAxis(N, 0, ABG)
00:24:25.740 00.000 5440 Move returns status 0, amount 0
00:24:25.740 00.000 5440 move complete, result=0
00:24:25.740 00.000 5440 worker thread done servicing request
00:24:25.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:24:25.793 00.053 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:24:25.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:25.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:25.797 00.001 4448 Enqueuing Expose request
00:24:25.798 00.001 5440 Worker thread wakes up
00:24:25.798 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:25.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:25.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:26.931 01.132 5440 Exposure complete
00:24:26.977 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66ccd580-f86f-442f-b874-a6c12f5d3634"}
00:24:26.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66ccd580-f86f-442f-b874-a6c12f5d3634"}
00:24:26.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dde00004-aae2-41f8-842a-91e3845d416b"}
00:24:26.982 00.002 4448 case statement mapped state 6 to 3
00:24:26.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde00004-aae2-41f8-842a-91e3845d416b"}
00:24:26.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"221793d6-a9e9-4ed0-9727-c17cc1f097a3"}
00:24:26.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6240,"width":15,"height":15,"star_pos":[7.00,7.28],"pixels":"..."},"id":"221793d6-a9e9-4ed0-9727-c17cc1f097a3"}
00:24:26.989 00.002 5440 worker thread done servicing request
00:24:26.989 00.000 4448 OnExposeComplete: enter
00:24:26.990 00.001 4448 UpdateGuideState(): m_state=6
00:24:26.991 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6241
00:24:26.993 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.39, Mass=4028, SNR=44.1, Peak=230 HFD=4.8
00:24:26.994 00.001 4448 MultiStar: [#1 -0.19,0.04,0.63,U] [#2 -0.16,0.06,0.50,U] [#3 -0.04,0.16,0.37,U] [#4 0.09,0.36,0.24,U] [#5 -0.29,0.19,0.30,U] [#6 -0.28,0.07,0.27,U] [#7 0.10,-0.31,0.24,U] [#8 0.21,-0.04,0.18,U] 
00:24:26.995 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {0.03, 0.14}
00:24:26.996 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:24:26.996 00.000 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:24:26.998 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.24 mountX=0.10 mountY=0.06, mountTheta=0.52
00:24:27.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
00:24:27.001 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
00:24:27.002 00.001 5440 Worker thread wakes up
00:24:27.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
00:24:27.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
00:24:27.002 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
00:24:27.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:24:27.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:27.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:24:27.002 00.000 5440 MoveAxis(W, 81, ABG)
00:24:27.002 00.000 5440 Guiding  Dir = 3, Dur = 81
00:24:27.003 00.001 5440 IsGuiding returns 0
00:24:27.003 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:24:27.005 00.002 5440 PulseGuide returned control before completion, sleep 91
00:24:27.053 00.048 4448 UpdateGuideState exits: m=4028 SNR=44.1
00:24:27.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:27.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:27.057 00.001 4448 Enqueuing Expose request
00:24:27.100 00.043 5440 IsGuiding returns 0
00:24:27.101 00.001 5440 Move returns status 0, amount 81
00:24:27.101 00.000 5440 MoveAxis(N, 0, ABG)
00:24:27.101 00.000 5440 Move returns status 0, amount 0
00:24:27.101 00.000 5440 move complete, result=0
00:24:27.101 00.000 5440 worker thread done servicing request
00:24:27.101 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
00:24:27.102 00.001 5440 Worker thread wakes up
00:24:27.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:27.103 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:28.017 00.914 5440 Exposure complete
00:24:28.083 00.066 5440 worker thread done servicing request
00:24:28.083 00.000 4448 OnExposeComplete: enter
00:24:28.085 00.002 4448 UpdateGuideState(): m_state=6
00:24:28.086 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6242
00:24:28.088 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.44, Mass=4210, SNR=45.1, Peak=229 HFD=4.9
00:24:28.090 00.002 4448 MultiStar: [#1 -0.08,0.10,0.63,U] [#2 -0.23,0.16,0.45,U] [#3 -0.25,0.29,0.35,U] [#4 0.18,0.17,0.24,U] [#5 -0.03,0.18,0.29,U] [#6 -0.08,0.10,0.28,U] [#7 0.17,0.19,0.25,U] [#8 0.11,0.03,0.20,U] 
00:24:28.092 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.16}, one-star: {0.03, 0.19}
00:24:28.093 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
00:24:28.095 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
00:24:28.097 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.78 mountX=0.17 mountY=0.01, mountTheta=0.08
00:24:28.100 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.16, opts=13)
00:24:28.102 00.002 4448 Enqueuing Move request for scope (-0.04, 0.16)
00:24:28.103 00.001 5440 Worker thread wakes up
00:24:28.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
00:24:28.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
00:24:28.103 00.000 5440 Moving (-0.04, 0.16) raw xDistance=0.17 yDistance=0.01
00:24:28.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:24:28.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:28.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:28.103 00.000 5440 MoveAxis(W, 139, ABG)
00:24:28.103 00.000 5440 Guiding  Dir = 3, Dur = 139
00:24:28.104 00.001 5440 IsGuiding returns 0
00:24:28.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:24:28.106 00.001 5440 PulseGuide returned control before completion, sleep 147
00:24:28.178 00.072 4448 UpdateGuideState exits: m=4210 SNR=45.1
00:24:28.180 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:28.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:28.183 00.002 4448 Enqueuing Expose request
00:24:28.266 00.083 5440 IsGuiding returns 0
00:24:28.266 00.000 5440 Move returns status 0, amount 139
00:24:28.266 00.000 5440 MoveAxis(N, 0, ABG)
00:24:28.266 00.000 5440 Move returns status 0, amount 0
00:24:28.266 00.000 5440 move complete, result=0
00:24:28.266 00.000 5440 worker thread done servicing request
00:24:28.266 00.000 5440 Worker thread wakes up
00:24:28.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:28.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:28.280 00.014 4448 GuideStep: 0.2 px 139 ms WEST, 0.0 px 0 ms NORTH
00:24:28.975 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a954e46-4c09-4d2f-8bb7-87a340d7a21e"}
00:24:28.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a954e46-4c09-4d2f-8bb7-87a340d7a21e"}
00:24:28.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d31b7364-fdbb-40cf-8a3d-4ed279bcb196"}
00:24:28.979 00.001 4448 case statement mapped state 6 to 3
00:24:28.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31b7364-fdbb-40cf-8a3d-4ed279bcb196"}
00:24:28.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29da2308-c6fd-4ac4-bbd0-3f6e6bb8bb6f"}
00:24:28.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6242,"width":15,"height":15,"star_pos":[6.90,7.44],"pixels":"..."},"id":"29da2308-c6fd-4ac4-bbd0-3f6e6bb8bb6f"}
00:24:29.387 00.403 5440 Exposure complete
00:24:29.439 00.052 5440 worker thread done servicing request
00:24:29.439 00.000 4448 OnExposeComplete: enter
00:24:29.440 00.001 4448 UpdateGuideState(): m_state=6
00:24:29.441 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6243
00:24:29.442 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=89.17, Mass=4003, SNR=44.0, Peak=208 HFD=4.6
00:24:29.444 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.65,U] [#2 0.08,-0.01,0.51,U] [#3 -0.08,-0.06,0.36,U] [#4 -0.07,-0.09,0.27,U] [#5 -0.03,0.06,0.33,U] [#6 -0.34,-0.11,0.29,U] [#7 0.10,-0.06,0.24,U] [#8 0.15,0.24,0.21,U] 
00:24:29.445 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.10, -0.08}
00:24:29.446 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
00:24:29.447 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
00:24:29.448 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.34 mountX=-0.04 mountY=-0.00, mountTheta=-3.05
00:24:29.451 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:24:29.452 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:24:29.454 00.002 5440 Worker thread wakes up
00:24:29.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:24:29.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:24:29.454 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:24:29.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:24:29.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:29.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:29.454 00.000 5440 MoveAxis(E, 0, ABG)
00:24:29.454 00.000 5440 Move returns status 0, amount 0
00:24:29.454 00.000 5440 MoveAxis(N, 0, ABG)
00:24:29.454 00.000 5440 Move returns status 0, amount 0
00:24:29.454 00.000 5440 move complete, result=0
00:24:29.454 00.000 5440 worker thread done servicing request
00:24:29.456 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:24:29.503 00.047 4448 UpdateGuideState exits: m=4003 SNR=44.0
00:24:29.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:29.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:29.507 00.001 4448 Enqueuing Expose request
00:24:29.508 00.001 5440 Worker thread wakes up
00:24:29.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:29.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:29.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:30.414 00.905 5440 Exposure complete
00:24:30.482 00.068 5440 worker thread done servicing request
00:24:30.482 00.000 4448 OnExposeComplete: enter
00:24:30.484 00.002 4448 UpdateGuideState(): m_state=6
00:24:30.485 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6244
00:24:30.486 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.26, Mass=3910, SNR=43.4, Peak=212 HFD=4.6
00:24:30.487 00.001 4448 MultiStar: [#1 -0.02,-0.16,0.64,U] [#2 0.03,-0.05,0.51,U] [#3 0.09,0.11,0.38,U] [#4 0.34,-0.00,0.26,U] [#5 -0.10,-0.25,0.30,U] [#6 -0.73,-0.31,0.00,M1] [#7 0.13,-0.17,0.26,U] [#8 0.75,-0.07,0.00,M2] 
00:24:30.488 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.06}, one-star: {0.11, 0.01}
00:24:30.489 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
00:24:30.490 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
00:24:30.491 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=-0.07 mountY=-0.06, mountTheta=-2.43
00:24:30.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
00:24:30.494 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
00:24:30.496 00.002 5440 Worker thread wakes up
00:24:30.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:24:30.496 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:24:30.496 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:24:30.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:24:30.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:30.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:24:30.496 00.000 5440 MoveAxis(E, 57, ABG)
00:24:30.497 00.001 5440 Guiding  Dir = 2, Dur = 57
00:24:30.497 00.000 5440 IsGuiding returns 0
00:24:30.497 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:24:30.499 00.002 5440 PulseGuide returned control before completion, sleep 66
00:24:30.556 00.057 4448 UpdateGuideState exits: m=3910 SNR=43.4
00:24:30.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:30.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:30.560 00.002 4448 Enqueuing Expose request
00:24:30.568 00.008 5440 IsGuiding returns 0
00:24:30.568 00.000 5440 Move returns status 0, amount 57
00:24:30.568 00.000 5440 MoveAxis(N, 0, ABG)
00:24:30.568 00.000 5440 Move returns status 0, amount 0
00:24:30.568 00.000 5440 move complete, result=0
00:24:30.568 00.000 5440 worker thread done servicing request
00:24:30.568 00.000 5440 Worker thread wakes up
00:24:30.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:30.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:30.570 00.002 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
00:24:30.974 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec184d0f-9d17-4827-a411-56f0b1899540"}
00:24:30.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec184d0f-9d17-4827-a411-56f0b1899540"}
00:24:30.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"231b1013-2d7c-4044-ba2a-c52ebfead0e3"}
00:24:30.979 00.002 4448 case statement mapped state 6 to 3
00:24:30.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"231b1013-2d7c-4044-ba2a-c52ebfead0e3"}
00:24:30.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f12aaf49-e368-46f9-8210-4b0833fff85d"}
00:24:30.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6244,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"f12aaf49-e368-46f9-8210-4b0833fff85d"}
00:24:31.694 00.711 5440 Exposure complete
00:24:31.743 00.049 5440 worker thread done servicing request
00:24:31.743 00.000 4448 OnExposeComplete: enter
00:24:31.745 00.002 4448 UpdateGuideState(): m_state=6
00:24:31.747 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6245
00:24:31.749 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=89.22, Mass=3786, SNR=42.7, Peak=201 HFD=4.6
00:24:31.750 00.001 4448 MultiStar: [#1 -0.11,0.03,0.67,U] [#2 0.01,0.03,0.51,U] [#3 0.16,0.20,0.37,U] [#4 0.13,0.08,0.27,U] [#5 0.10,-0.16,0.34,U] [#6 -0.21,0.16,0.30,U] [#7 -0.12,0.11,0.26,U] [#8 0.01,0.06,0.22,U] 
00:24:31.751 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.14, -0.04}
00:24:31.752 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:24:31.753 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:24:31.754 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.78
00:24:31.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:24:31.757 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:24:31.757 00.000 5440 Worker thread wakes up
00:24:31.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:24:31.759 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:24:31.759 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
00:24:31.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:31.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:31.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:31.759 00.000 5440 MoveAxis(E, 0, ABG)
00:24:31.759 00.000 5440 Move returns status 0, amount 0
00:24:31.759 00.000 5440 MoveAxis(N, 0, ABG)
00:24:31.759 00.000 5440 Move returns status 0, amount 0
00:24:31.759 00.000 5440 move complete, result=0
00:24:31.759 00.000 5440 worker thread done servicing request
00:24:31.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:24:31.812 00.052 4448 UpdateGuideState exits: m=3786 SNR=42.7
00:24:31.813 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:31.814 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:31.815 00.001 4448 Enqueuing Expose request
00:24:31.816 00.001 5440 Worker thread wakes up
00:24:31.816 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:31.818 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:31.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:32.731 00.913 5440 Exposure complete
00:24:32.783 00.052 5440 worker thread done servicing request
00:24:32.783 00.000 4448 OnExposeComplete: enter
00:24:32.785 00.002 4448 UpdateGuideState(): m_state=6
00:24:32.787 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6246
00:24:32.788 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.26, Mass=3983, SNR=43.8, Peak=218 HFD=4.6
00:24:32.790 00.002 4448 MultiStar: [#1 -0.02,0.01,0.66,U] [#2 -0.13,-0.05,0.49,U] [#3 -0.00,0.03,0.36,U] [#4 0.22,-0.04,0.28,U] [#5 0.01,0.12,0.32,U] [#6 -0.27,-0.17,0.29,U] [#7 -0.01,0.25,0.26,U] [#8 0.44,-0.16,0.00,M2] 
00:24:32.791 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.13, 0.00}
00:24:32.792 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:24:32.793 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:24:32.794 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.78 mountX=0.01 mountY=-0.01, mountTheta=-0.95
00:24:32.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:24:32.798 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:24:32.800 00.002 5440 Worker thread wakes up
00:24:32.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:24:32.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:24:32.800 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:24:32.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:24:32.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:32.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:32.800 00.000 5440 MoveAxis(E, 0, ABG)
00:24:32.800 00.000 5440 Move returns status 0, amount 0
00:24:32.800 00.000 5440 MoveAxis(N, 0, ABG)
00:24:32.800 00.000 5440 Move returns status 0, amount 0
00:24:32.800 00.000 5440 move complete, result=0
00:24:32.800 00.000 5440 worker thread done servicing request
00:24:32.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:24:32.860 00.059 4448 UpdateGuideState exits: m=3983 SNR=43.8
00:24:32.862 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:32.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:32.865 00.002 4448 Enqueuing Expose request
00:24:32.866 00.001 5440 Worker thread wakes up
00:24:32.866 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:32.868 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:32.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:32.974 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2aa92e96-679f-4408-882c-85ed50a9938d"}
00:24:32.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2aa92e96-679f-4408-882c-85ed50a9938d"}
00:24:32.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db763b34-a559-43e6-ae9c-d12b0707a938"}
00:24:32.978 00.001 4448 case statement mapped state 6 to 3
00:24:32.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db763b34-a559-43e6-ae9c-d12b0707a938"}
00:24:32.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8d19ad3-7b4f-4d90-a363-abdb142452a2"}
00:24:32.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6246,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"a8d19ad3-7b4f-4d90-a363-abdb142452a2"}
00:24:33.995 01.012 5440 Exposure complete
00:24:34.053 00.058 5440 worker thread done servicing request
00:24:34.053 00.000 4448 OnExposeComplete: enter
00:24:34.054 00.001 4448 UpdateGuideState(): m_state=6
00:24:34.056 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6247
00:24:34.058 00.002 4448 Star::Find returns 1 (0), X=606.07, Y=89.41, Mass=3730, SNR=42.3, Peak=202 HFD=4.8
00:24:34.059 00.001 4448 MultiStar: [#1 -0.01,0.17,0.67,U] [#2 -0.04,0.11,0.50,U] [#3 0.20,0.20,0.40,U] [#4 0.04,0.36,0.28,U] [#5 0.17,0.23,0.32,U] [#6 -0.24,0.21,0.29,U] [#7 -0.08,0.04,0.25,U] [#8 0.26,0.27,0.22,U] 
00:24:34.061 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.18}, one-star: {0.20, 0.15}
00:24:34.064 00.003 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:24:34.065 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:24:34.066 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.19 mountX=0.17 mountY=-0.10, mountTheta=-0.53
00:24:34.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.18, opts=13)
00:24:34.071 00.003 4448 Enqueuing Move request for scope (0.07, 0.18)
00:24:34.072 00.001 5440 Worker thread wakes up
00:24:34.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
00:24:34.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
00:24:34.072 00.000 5440 Moving (0.07, 0.18) raw xDistance=0.17 yDistance=-0.10
00:24:34.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
00:24:34.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:34.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:24:34.072 00.000 5440 MoveAxis(W, 132, ABG)
00:24:34.072 00.000 5440 Guiding  Dir = 3, Dur = 132
00:24:34.073 00.001 5440 IsGuiding returns 0
00:24:34.073 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
00:24:34.075 00.002 5440 PulseGuide returned control before completion, sleep 141
00:24:34.132 00.057 4448 UpdateGuideState exits: m=3730 SNR=42.3
00:24:34.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:34.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:34.137 00.002 4448 Enqueuing Expose request
00:24:34.226 00.089 5440 IsGuiding returns 0
00:24:34.226 00.000 5440 Move returns status 0, amount 132
00:24:34.226 00.000 5440 MoveAxis(N, 0, ABG)
00:24:34.226 00.000 5440 Move returns status 0, amount 0
00:24:34.226 00.000 5440 move complete, result=0
00:24:34.226 00.000 5440 worker thread done servicing request
00:24:34.226 00.000 5440 Worker thread wakes up
00:24:34.226 00.000 4448 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
00:24:34.229 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:34.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:34.973 00.744 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e96a384-10c7-413e-93dc-d983046c0d10"}
00:24:34.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e96a384-10c7-413e-93dc-d983046c0d10"}
00:24:34.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"344edc5b-6b4d-47f1-a832-584af4aaa149"}
00:24:34.978 00.002 4448 case statement mapped state 6 to 3
00:24:34.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"344edc5b-6b4d-47f1-a832-584af4aaa149"}
00:24:34.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab5605f6-0b04-411b-a531-7d0595b87948"}
00:24:34.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6247,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"ab5605f6-0b04-411b-a531-7d0595b87948"}
00:24:35.146 00.164 5440 Exposure complete
00:24:35.194 00.048 5440 worker thread done servicing request
00:24:35.194 00.000 4448 OnExposeComplete: enter
00:24:35.197 00.003 4448 UpdateGuideState(): m_state=6
00:24:35.197 00.000 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6248
00:24:35.200 00.003 4448 Star::Find returns 1 (0), X=605.97, Y=89.31, Mass=3966, SNR=43.8, Peak=220 HFD=4.7
00:24:35.201 00.001 4448 MultiStar: [#1 -0.07,0.04,0.64,U] [#2 -0.08,0.06,0.50,U] [#3 -0.07,0.21,0.37,U] [#4 0.20,0.28,0.32,U] [#5 -0.07,0.15,0.32,U] [#6 -0.18,0.14,0.30,U] [#7 0.35,0.00,0.24,U] [#8 0.24,0.28,0.22,U] 
00:24:35.202 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {0.11, 0.06}
00:24:35.203 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:24:35.205 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
00:24:35.206 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.31 mountX=0.10 mountY=-0.04, mountTheta=-0.41
00:24:35.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
00:24:35.208 00.000 4448 Enqueuing Move request for scope (0.03, 0.11)
00:24:35.210 00.002 5440 Worker thread wakes up
00:24:35.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:24:35.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:24:35.210 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.04
00:24:35.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:24:35.211 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:35.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:35.211 00.000 5440 MoveAxis(W, 92, ABG)
00:24:35.211 00.000 5440 Guiding  Dir = 3, Dur = 92
00:24:35.211 00.000 5440 IsGuiding returns 0
00:24:35.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:24:35.213 00.001 5440 PulseGuide returned control before completion, sleep 101
00:24:35.261 00.048 4448 UpdateGuideState exits: m=3966 SNR=43.8
00:24:35.262 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:35.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:35.264 00.001 4448 Enqueuing Expose request
00:24:35.330 00.066 5440 IsGuiding returns 0
00:24:35.331 00.001 5440 Move returns status 0, amount 92
00:24:35.331 00.000 5440 MoveAxis(N, 0, ABG)
00:24:35.331 00.000 5440 Move returns status 0, amount 0
00:24:35.331 00.000 5440 move complete, result=0
00:24:35.331 00.000 5440 worker thread done servicing request
00:24:35.331 00.000 5440 Worker thread wakes up
00:24:35.331 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
00:24:35.333 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:35.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:36.470 01.137 5440 Exposure complete
00:24:36.533 00.063 5440 worker thread done servicing request
00:24:36.533 00.000 4448 OnExposeComplete: enter
00:24:36.535 00.002 4448 UpdateGuideState(): m_state=6
00:24:36.537 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6249
00:24:36.538 00.001 4448 Star::Find returns 1 (0), X=605.75, Y=89.36, Mass=4019, SNR=44.0, Peak=197 HFD=4.7
00:24:36.540 00.002 4448 MultiStar: [#1 -0.31,0.15,0.69,U] [#2 -0.28,0.03,0.51,U] [#3 -0.23,0.20,0.37,U] [#4 0.00,0.38,0.28,U] [#5 -0.18,0.28,0.30,U] [#6 -0.64,0.10,0.00,M1] [#7 -0.34,-0.22,0.00,M1] [#8 0.35,-0.18,0.00,M1] 
00:24:36.542 00.002 4448 single-star, 5 included, MultiStar: {-0.20, 0.16}, one-star: {-0.12, 0.10}
00:24:36.543 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
00:24:36.546 00.003 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
00:24:36.548 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.44 mountX=0.12 mountY=0.11, mountTheta=0.72
00:24:36.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.10, opts=13)
00:24:36.551 00.001 4448 Enqueuing Move request for scope (-0.12, 0.10)
00:24:36.553 00.002 5440 Worker thread wakes up
00:24:36.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
00:24:36.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
00:24:36.553 00.000 5440 Moving (-0.12, 0.10) raw xDistance=0.12 yDistance=0.11
00:24:36.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:24:36.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:24:36.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:24:36.553 00.000 5440 MoveAxis(W, 107, ABG)
00:24:36.553 00.000 5440 Guiding  Dir = 3, Dur = 107
00:24:36.553 00.000 5440 IsGuiding returns 0
00:24:36.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:36.556 00.002 5440 PulseGuide returned control before completion, sleep 115
00:24:36.614 00.058 4448 UpdateGuideState exits: m=4019 SNR=44.0
00:24:36.616 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:36.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:36.619 00.002 4448 Enqueuing Expose request
00:24:36.672 00.053 5440 IsGuiding returns 0
00:24:36.672 00.000 5440 Move returns status 0, amount 107
00:24:36.672 00.000 5440 MoveAxis(N, 0, ABG)
00:24:36.673 00.001 5440 Move returns status 0, amount 0
00:24:36.673 00.000 5440 move complete, result=0
00:24:36.673 00.000 5440 worker thread done servicing request
00:24:36.673 00.000 5440 Worker thread wakes up
00:24:36.673 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:36.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:36.673 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.1 px 0 ms NORTH
00:24:36.973 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0479e152-2347-4f3e-98a3-89e9dc594bfe"}
00:24:36.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0479e152-2347-4f3e-98a3-89e9dc594bfe"}
00:24:36.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab73123d-6255-40e3-b4c2-4a37fd28ba21"}
00:24:36.977 00.002 4448 case statement mapped state 6 to 3
00:24:36.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab73123d-6255-40e3-b4c2-4a37fd28ba21"}
00:24:36.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f892417-6df7-4664-8ad9-34acf55434c4"}
00:24:36.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6249,"width":15,"height":15,"star_pos":[6.75,7.36],"pixels":"..."},"id":"4f892417-6df7-4664-8ad9-34acf55434c4"}
00:24:37.578 00.598 5440 Exposure complete
00:24:37.628 00.050 5440 worker thread done servicing request
00:24:37.628 00.000 4448 OnExposeComplete: enter
00:24:37.630 00.002 4448 UpdateGuideState(): m_state=6
00:24:37.631 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6250
00:24:37.632 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.46, Mass=3941, SNR=43.6, Peak=218 HFD=4.9
00:24:37.633 00.001 4448 MultiStar: [#1 -0.16,0.15,0.63,U] [#2 -0.27,0.10,0.50,U] [#3 -0.14,0.15,0.35,U] [#4 0.08,0.32,0.25,U] [#5 -0.06,0.20,0.30,U] [#6 -0.69,0.19,0.00,M2] [#7 0.07,0.36,0.25,U] [#8 0.19,-0.10,0.21,U] 
00:24:37.634 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.18}, one-star: {0.02, 0.21}
00:24:37.636 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
00:24:37.637 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
00:24:37.639 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=0.18 mountY=0.04, mountTheta=0.19
00:24:37.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.18, opts=13)
00:24:37.642 00.001 4448 Enqueuing Move request for scope (-0.06, 0.18)
00:24:37.643 00.001 5440 Worker thread wakes up
00:24:37.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
00:24:37.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
00:24:37.643 00.000 5440 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.04
00:24:37.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:24:37.644 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:37.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:37.644 00.000 5440 MoveAxis(W, 155, ABG)
00:24:37.644 00.000 5440 Guiding  Dir = 3, Dur = 155
00:24:37.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:37.649 00.004 5440 IsGuiding returns 0
00:24:37.652 00.003 5440 PulseGuide returned control before completion, sleep 163
00:24:37.696 00.044 4448 UpdateGuideState exits: m=3941 SNR=43.6
00:24:37.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:37.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:37.699 00.001 4448 Enqueuing Expose request
00:24:37.828 00.129 5440 IsGuiding returns 0
00:24:37.828 00.000 5440 Move returns status 0, amount 155
00:24:37.829 00.001 5440 MoveAxis(N, 0, ABG)
00:24:37.829 00.000 5440 Move returns status 0, amount 0
00:24:37.829 00.000 5440 move complete, result=0
00:24:37.829 00.000 5440 worker thread done servicing request
00:24:37.829 00.000 5440 Worker thread wakes up
00:24:37.829 00.000 4448 GuideStep: 0.2 px 155 ms WEST, 0.0 px 0 ms NORTH
00:24:37.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:37.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:38.970 01.139 5440 Exposure complete
00:24:38.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10bc9181-d691-4f1b-88cd-0fcc6b7b0521"}
00:24:38.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10bc9181-d691-4f1b-88cd-0fcc6b7b0521"}
00:24:38.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34fd05fa-832a-41e6-ab66-441bee7424d2"}
00:24:38.976 00.001 4448 case statement mapped state 6 to 3
00:24:38.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fd05fa-832a-41e6-ab66-441bee7424d2"}
00:24:38.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ea2bc3f-d2bc-47cd-96f4-cb66f982dd16"}
00:24:38.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6250,"width":15,"height":15,"star_pos":[6.89,7.46],"pixels":"..."},"id":"7ea2bc3f-d2bc-47cd-96f4-cb66f982dd16"}
00:24:39.023 00.041 5440 worker thread done servicing request
00:24:39.023 00.000 4448 OnExposeComplete: enter
00:24:39.025 00.002 4448 UpdateGuideState(): m_state=6
00:24:39.026 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6251
00:24:39.027 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.44, Mass=3894, SNR=43.3, Peak=213 HFD=4.9
00:24:39.028 00.001 4448 MultiStar: [#1 -0.03,0.06,0.65,U] [#2 -0.26,0.06,0.51,U] [#3 -0.13,0.18,0.36,U] [#4 0.12,0.19,0.29,U] [#5 0.01,0.27,0.31,U] [#6 -0.45,0.14,0.00,M3] [#7 -0.22,0.19,0.23,U] [#8 0.15,-0.19,0.22,U] 
00:24:39.029 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.13}, one-star: {0.01, 0.19}
00:24:39.030 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:24:39.031 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:24:39.033 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.93 mountX=0.14 mountY=0.03, mountTheta=0.22
00:24:39.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.13, opts=13)
00:24:39.036 00.001 4448 Enqueuing Move request for scope (-0.05, 0.13)
00:24:39.037 00.001 5440 Worker thread wakes up
00:24:39.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
00:24:39.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
00:24:39.037 00.000 5440 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
00:24:39.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:24:39.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:39.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:39.037 00.000 5440 MoveAxis(W, 121, ABG)
00:24:39.037 00.000 5440 Guiding  Dir = 3, Dur = 121
00:24:39.038 00.001 5440 IsGuiding returns 0
00:24:39.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:24:39.040 00.001 5440 PulseGuide returned control before completion, sleep 130
00:24:39.087 00.047 4448 UpdateGuideState exits: m=3894 SNR=43.3
00:24:39.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:39.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:39.090 00.001 4448 Enqueuing Expose request
00:24:39.171 00.081 5440 IsGuiding returns 0
00:24:39.171 00.000 5440 Move returns status 0, amount 121
00:24:39.171 00.000 5440 MoveAxis(N, 0, ABG)
00:24:39.171 00.000 5440 Move returns status 0, amount 0
00:24:39.171 00.000 5440 move complete, result=0
00:24:39.171 00.000 5440 worker thread done servicing request
00:24:39.173 00.002 5440 Worker thread wakes up
00:24:39.173 00.000 4448 GuideStep: 0.1 px 121 ms WEST, 0.0 px 0 ms NORTH
00:24:39.174 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:39.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:40.091 00.917 5440 Exposure complete
00:24:40.165 00.074 5440 worker thread done servicing request
00:24:40.165 00.000 4448 OnExposeComplete: enter
00:24:40.166 00.001 4448 UpdateGuideState(): m_state=6
00:24:40.167 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6252
00:24:40.169 00.002 4448 Star::Find returns 1 (0), X=605.88, Y=89.36, Mass=3987, SNR=43.8, Peak=234 HFD=4.7
00:24:40.171 00.002 4448 MultiStar: [#1 0.01,-0.03,0.67,U] [#2 -0.10,-0.07,0.51,U] [#3 -0.04,0.14,0.35,U] [#4 0.08,0.20,0.27,U] [#5 -0.03,-0.01,0.34,U] [#6 -0.09,-0.03,0.26,U] [#7 -0.24,0.10,0.25,U] [#8 0.14,-0.16,0.20,U] 
00:24:40.172 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.01, 0.11}
00:24:40.174 00.002 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
00:24:40.176 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
00:24:40.178 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.19 mountX=0.04 mountY=0.02, mountTheta=0.48
00:24:40.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:24:40.182 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:24:40.183 00.001 5440 Worker thread wakes up
00:24:40.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:24:40.183 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:24:40.183 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
00:24:40.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:24:40.185 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:40.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:40.185 00.000 5440 MoveAxis(E, 0, ABG)
00:24:40.185 00.000 5440 Move returns status 0, amount 0
00:24:40.185 00.000 5440 MoveAxis(N, 0, ABG)
00:24:40.185 00.000 5440 Move returns status 0, amount 0
00:24:40.185 00.000 5440 move complete, result=0
00:24:40.185 00.000 5440 worker thread done servicing request
00:24:40.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:24:40.235 00.049 4448 UpdateGuideState exits: m=3987 SNR=43.8
00:24:40.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:40.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:40.238 00.001 4448 Enqueuing Expose request
00:24:40.239 00.001 5440 Worker thread wakes up
00:24:40.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:40.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:40.241 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:40.972 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fb12c30-38bd-4f01-ba4e-555f84e047c2"}
00:24:40.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fb12c30-38bd-4f01-ba4e-555f84e047c2"}
00:24:40.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad699f4a-99f1-4e74-a704-c2abcb6fade2"}
00:24:40.978 00.002 4448 case statement mapped state 6 to 3
00:24:40.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad699f4a-99f1-4e74-a704-c2abcb6fade2"}
00:24:40.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63e330e4-c444-4d7e-bb19-8cdee2b9081d"}
00:24:40.984 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6252,"width":15,"height":15,"star_pos":[6.88,7.36],"pixels":"..."},"id":"63e330e4-c444-4d7e-bb19-8cdee2b9081d"}
00:24:41.374 00.390 5440 Exposure complete
00:24:41.427 00.053 5440 worker thread done servicing request
00:24:41.427 00.000 4448 OnExposeComplete: enter
00:24:41.429 00.002 4448 UpdateGuideState(): m_state=6
00:24:41.429 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6253
00:24:41.431 00.002 4448 Star::Find returns 1 (0), X=605.84, Y=89.25, Mass=4351, SNR=45.9, Peak=223 HFD=4.6
00:24:41.433 00.002 4448 MultiStar: [#1 -0.20,0.01,0.63,U] [#2 -0.14,-0.01,0.49,U] [#3 0.01,0.06,0.35,U] [#4 -0.01,-0.00,0.23,U] [#5 -0.20,-0.13,0.30,U] [#6 -0.31,0.16,0.25,U] [#7 -0.24,0.09,0.23,U] [#8 0.48,0.10,0.00,M1] 
00:24:41.433 00.000 4448 single-star, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.03, -0.00}
00:24:41.435 00.002 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
00:24:41.437 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
00:24:41.438 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.98 mountX=0.00 mountY=0.03, mountTheta=1.56
00:24:41.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:24:41.441 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:24:41.441 00.000 5440 Worker thread wakes up
00:24:41.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:24:41.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:24:41.441 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:24:41.443 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:24:41.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:41.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:41.443 00.000 5440 MoveAxis(E, 0, ABG)
00:24:41.443 00.000 5440 Move returns status 0, amount 0
00:24:41.443 00.000 5440 MoveAxis(N, 0, ABG)
00:24:41.443 00.000 5440 Move returns status 0, amount 0
00:24:41.443 00.000 5440 move complete, result=0
00:24:41.443 00.000 5440 worker thread done servicing request
00:24:41.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:24:41.492 00.048 4448 UpdateGuideState exits: m=4351 SNR=45.9
00:24:41.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:41.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:41.496 00.002 4448 Enqueuing Expose request
00:24:41.496 00.000 5440 Worker thread wakes up
00:24:41.496 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:41.498 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:41.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:42.415 00.917 5440 Exposure complete
00:24:42.465 00.050 5440 worker thread done servicing request
00:24:42.465 00.000 4448 OnExposeComplete: enter
00:24:42.467 00.002 4448 UpdateGuideState(): m_state=6
00:24:42.468 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6254
00:24:42.470 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=89.36, Mass=4134, SNR=44.5, Peak=234 HFD=4.8
00:24:42.472 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.62,U] [#2 -0.14,0.08,0.47,U] [#3 -0.15,0.10,0.35,U] [#4 0.09,0.20,0.26,U] [#5 -0.17,-0.07,0.31,U] [#6 -0.33,0.34,0.00,M2] [#7 0.04,0.29,0.25,U] [#8 0.18,0.27,0.18,U] 
00:24:42.474 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {0.11, 0.11}
00:24:42.476 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
00:24:42.477 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
00:24:42.479 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.07
00:24:42.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
00:24:42.483 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
00:24:42.485 00.002 5440 Worker thread wakes up
00:24:42.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:24:42.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:24:42.485 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
00:24:42.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:24:42.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:42.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:42.485 00.000 5440 MoveAxis(W, 71, ABG)
00:24:42.485 00.000 5440 Guiding  Dir = 3, Dur = 71
00:24:42.485 00.000 5440 IsGuiding returns 0
00:24:42.487 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:24:42.488 00.001 5440 PulseGuide returned control before completion, sleep 80
00:24:42.536 00.048 4448 UpdateGuideState exits: m=4134 SNR=44.5
00:24:42.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:42.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:42.542 00.002 4448 Enqueuing Expose request
00:24:42.585 00.043 5440 IsGuiding returns 0
00:24:42.585 00.000 5440 Move returns status 0, amount 71
00:24:42.585 00.000 5440 MoveAxis(N, 0, ABG)
00:24:42.585 00.000 5440 Move returns status 0, amount 0
00:24:42.585 00.000 5440 move complete, result=0
00:24:42.585 00.000 5440 worker thread done servicing request
00:24:42.585 00.000 5440 Worker thread wakes up
00:24:42.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:42.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:42.585 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
00:24:42.971 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67639e0f-1ed0-47dd-9709-15125b9e9655"}
00:24:42.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67639e0f-1ed0-47dd-9709-15125b9e9655"}
00:24:42.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07323f68-0293-4bbc-bb07-8f9e1df7352c"}
00:24:42.975 00.001 4448 case statement mapped state 6 to 3
00:24:42.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07323f68-0293-4bbc-bb07-8f9e1df7352c"}
00:24:42.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b506e63-ed34-4302-90fe-0ff42d9ed797"}
00:24:42.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6254,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"1b506e63-ed34-4302-90fe-0ff42d9ed797"}
00:24:43.720 00.741 5440 Exposure complete
00:24:43.772 00.052 5440 worker thread done servicing request
00:24:43.773 00.001 4448 OnExposeComplete: enter
00:24:43.773 00.000 4448 UpdateGuideState(): m_state=6
00:24:43.775 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6255
00:24:43.776 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.27, Mass=4020, SNR=44.1, Peak=222 HFD=4.6
00:24:43.777 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.64,U] [#2 -0.09,-0.10,0.49,U] [#3 -0.12,-0.03,0.36,U] [#4 -0.00,0.25,0.26,U] [#5 -0.19,-0.27,0.33,U] [#6 -0.13,0.15,0.28,U] [#7 -0.10,-0.03,0.24,U] [#8 0.05,-0.37,0.21,U] 
00:24:43.780 00.003 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, 0.02}
00:24:43.781 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
00:24:43.782 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
00:24:43.782 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=-0.04 mountY=0.05, mountTheta=2.24
00:24:43.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:24:43.786 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:24:43.787 00.001 5440 Worker thread wakes up
00:24:43.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:24:43.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:24:43.787 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
00:24:43.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:24:43.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:43.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:43.787 00.000 5440 MoveAxis(E, 0, ABG)
00:24:43.788 00.001 5440 Move returns status 0, amount 0
00:24:43.788 00.000 5440 MoveAxis(N, 0, ABG)
00:24:43.788 00.000 5440 Move returns status 0, amount 0
00:24:43.788 00.000 5440 move complete, result=0
00:24:43.788 00.000 5440 worker thread done servicing request
00:24:43.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:24:43.840 00.052 4448 UpdateGuideState exits: m=4020 SNR=44.1
00:24:43.842 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:43.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:43.845 00.002 4448 Enqueuing Expose request
00:24:43.846 00.001 5440 Worker thread wakes up
00:24:43.846 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:43.847 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:43.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:44.749 00.902 5440 Exposure complete
00:24:44.804 00.055 5440 worker thread done servicing request
00:24:44.804 00.000 4448 OnExposeComplete: enter
00:24:44.805 00.001 4448 UpdateGuideState(): m_state=6
00:24:44.806 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6256
00:24:44.807 00.001 4448 Star::Find returns 1 (0), X=606.02, Y=89.36, Mass=4003, SNR=43.9, Peak=216 HFD=4.8
00:24:44.809 00.002 4448 MultiStar: [#1 -0.04,0.01,0.66,U] [#2 -0.02,-0.00,0.50,U] [#3 -0.12,0.10,0.38,U] [#4 -0.04,0.23,0.28,U] [#5 0.05,-0.03,0.30,U] [#6 -0.24,0.06,0.28,U] [#7 -0.09,-0.16,0.24,U] [#8 0.29,0.17,0.20,U] 
00:24:44.810 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.15, 0.11}
00:24:44.811 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
00:24:44.812 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
00:24:44.814 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.34
00:24:44.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:24:44.817 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
00:24:44.818 00.001 5440 Worker thread wakes up
00:24:44.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:24:44.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:24:44.818 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:24:44.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:44.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:44.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:44.818 00.000 5440 MoveAxis(E, 0, ABG)
00:24:44.818 00.000 5440 Move returns status 0, amount 0
00:24:44.818 00.000 5440 MoveAxis(N, 0, ABG)
00:24:44.819 00.001 5440 Move returns status 0, amount 0
00:24:44.819 00.000 5440 move complete, result=0
00:24:44.819 00.000 5440 worker thread done servicing request
00:24:44.819 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:24:44.867 00.048 4448 UpdateGuideState exits: m=4003 SNR=43.9
00:24:44.870 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:44.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:44.871 00.000 4448 Enqueuing Expose request
00:24:44.872 00.001 5440 Worker thread wakes up
00:24:44.872 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:44.874 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:44.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:44.971 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"617a2d71-d525-4183-87b4-2d9620cae4ae"}
00:24:44.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"617a2d71-d525-4183-87b4-2d9620cae4ae"}
00:24:44.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"052aa546-7366-4aa0-bf3e-c4f64a5560ec"}
00:24:44.976 00.001 4448 case statement mapped state 6 to 3
00:24:44.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"052aa546-7366-4aa0-bf3e-c4f64a5560ec"}
00:24:44.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b1ff8a4-f811-496f-b6c0-6acefb7d248d"}
00:24:44.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6256,"width":15,"height":15,"star_pos":[7.02,7.36],"pixels":"..."},"id":"9b1ff8a4-f811-496f-b6c0-6acefb7d248d"}
00:24:46.003 01.023 5440 Exposure complete
00:24:46.054 00.051 5440 worker thread done servicing request
00:24:46.054 00.000 4448 OnExposeComplete: enter
00:24:46.055 00.001 4448 UpdateGuideState(): m_state=6
00:24:46.057 00.002 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6257
00:24:46.058 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.38, Mass=3797, SNR=42.8, Peak=218 HFD=4.8
00:24:46.060 00.002 4448 MultiStar: [#1 -0.20,0.02,0.66,U] [#2 0.05,-0.01,0.50,U] [#3 0.15,0.21,0.40,U] [#4 -0.07,0.12,0.28,U] [#5 0.09,0.15,0.33,U] [#6 -0.26,0.17,0.28,U] [#7 0.42,0.19,0.00,M1] [#8 0.24,-0.11,0.22,U] 
00:24:46.060 00.000 4448 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {0.09, 0.13}
00:24:46.061 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:24:46.062 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:24:46.063 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=0.09 mountY=-0.02, mountTheta=-0.24
00:24:46.066 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:24:46.067 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:24:46.069 00.002 5440 Worker thread wakes up
00:24:46.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:24:46.069 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:24:46.069 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:24:46.070 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:24:46.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:46.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:46.070 00.000 5440 MoveAxis(W, 70, ABG)
00:24:46.070 00.000 5440 Guiding  Dir = 3, Dur = 70
00:24:46.070 00.000 5440 IsGuiding returns 0
00:24:46.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:24:46.072 00.001 5440 PulseGuide returned control before completion, sleep 79
00:24:46.119 00.047 4448 UpdateGuideState exits: m=3797 SNR=42.8
00:24:46.120 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:46.122 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:46.123 00.001 4448 Enqueuing Expose request
00:24:46.159 00.036 5440 IsGuiding returns 0
00:24:46.159 00.000 5440 Move returns status 0, amount 70
00:24:46.159 00.000 5440 MoveAxis(N, 0, ABG)
00:24:46.159 00.000 5440 Move returns status 0, amount 0
00:24:46.159 00.000 5440 move complete, result=0
00:24:46.159 00.000 5440 worker thread done servicing request
00:24:46.160 00.001 5440 Worker thread wakes up
00:24:46.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:46.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:46.160 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
00:24:46.970 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78bb22b1-c68a-4c8c-a617-80e27c23be63"}
00:24:46.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78bb22b1-c68a-4c8c-a617-80e27c23be63"}
00:24:46.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab8a8dd1-9f1b-4131-beb3-d27a3b8a54a0"}
00:24:46.974 00.002 4448 case statement mapped state 6 to 3
00:24:46.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab8a8dd1-9f1b-4131-beb3-d27a3b8a54a0"}
00:24:46.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11435a23-e5df-4306-8880-2a8833a516d6"}
00:24:46.980 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6257,"width":15,"height":15,"star_pos":[6.96,7.38],"pixels":"..."},"id":"11435a23-e5df-4306-8880-2a8833a516d6"}
00:24:47.074 00.094 5440 Exposure complete
00:24:47.142 00.068 5440 worker thread done servicing request
00:24:47.143 00.001 4448 OnExposeComplete: enter
00:24:47.144 00.001 4448 UpdateGuideState(): m_state=6
00:24:47.145 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6258
00:24:47.147 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.42, Mass=4004, SNR=44.0, Peak=232 HFD=4.9
00:24:47.148 00.001 4448 MultiStar: [#1 -0.14,0.10,0.66,U] [#2 -0.07,0.16,0.51,U] [#3 -0.08,0.42,0.00,M1] [#4 0.31,0.32,0.00,M1] [#5 -0.14,0.12,0.32,U] [#6 -0.07,0.31,0.29,U] [#7 0.10,-0.09,0.25,U] [#8 0.29,0.17,0.21,U] 
00:24:47.149 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.14}, one-star: {0.10, 0.17}
00:24:47.150 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
00:24:47.151 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:24:47.153 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.59 mountX=0.14 mountY=-0.02, mountTheta=-0.12
00:24:47.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.14, opts=13)
00:24:47.156 00.001 4448 Enqueuing Move request for scope (-0.00, 0.14)
00:24:47.158 00.002 5440 Worker thread wakes up
00:24:47.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
00:24:47.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
00:24:47.158 00.000 5440 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
00:24:47.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:24:47.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:47.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:47.158 00.000 5440 MoveAxis(W, 117, ABG)
00:24:47.158 00.000 5440 Guiding  Dir = 3, Dur = 117
00:24:47.158 00.000 5440 IsGuiding returns 0
00:24:47.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:24:47.161 00.002 5440 PulseGuide returned control before completion, sleep 125
00:24:47.207 00.046 4448 UpdateGuideState exits: m=4004 SNR=44.0
00:24:47.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:47.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:47.210 00.001 4448 Enqueuing Expose request
00:24:47.290 00.080 5440 IsGuiding returns 0
00:24:47.290 00.000 5440 Move returns status 0, amount 117
00:24:47.290 00.000 5440 MoveAxis(N, 0, ABG)
00:24:47.290 00.000 5440 Move returns status 0, amount 0
00:24:47.290 00.000 5440 move complete, result=0
00:24:47.290 00.000 5440 worker thread done servicing request
00:24:47.290 00.000 5440 Worker thread wakes up
00:24:47.290 00.000 4448 GuideStep: 0.1 px 117 ms WEST, -0.0 px 0 ms NORTH
00:24:47.292 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:47.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:48.416 01.124 5440 Exposure complete
00:24:48.468 00.052 5440 worker thread done servicing request
00:24:48.468 00.000 4448 OnExposeComplete: enter
00:24:48.470 00.002 4448 UpdateGuideState(): m_state=6
00:24:48.471 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6259
00:24:48.472 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.34, Mass=3972, SNR=43.8, Peak=219 HFD=4.8
00:24:48.473 00.001 4448 MultiStar: [#1 -0.13,0.15,0.66,U] [#2 -0.11,0.00,0.50,U] [#3 -0.04,0.11,0.38,U] [#4 -0.11,-0.05,0.28,U] [#5 -0.02,0.03,0.31,U] [#6 -0.14,0.13,0.30,U] [#7 0.10,-0.06,0.25,U] [#8 0.31,-0.19,0.21,U] 
00:24:48.474 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.11, 0.08}
00:24:48.475 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:24:48.477 00.002 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
00:24:48.478 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=-0.00, mountTheta=-0.00
00:24:48.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:24:48.482 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:24:48.483 00.001 5440 Worker thread wakes up
00:24:48.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:24:48.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:24:48.483 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
00:24:48.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:48.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:48.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:48.483 00.000 5440 MoveAxis(E, 0, ABG)
00:24:48.483 00.000 5440 Move returns status 0, amount 0
00:24:48.483 00.000 5440 MoveAxis(N, 0, ABG)
00:24:48.483 00.000 5440 Move returns status 0, amount 0
00:24:48.483 00.000 5440 move complete, result=0
00:24:48.483 00.000 5440 worker thread done servicing request
00:24:48.485 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:24:48.533 00.048 4448 UpdateGuideState exits: m=3972 SNR=43.8
00:24:48.534 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:48.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:48.536 00.001 4448 Enqueuing Expose request
00:24:48.538 00.002 5440 Worker thread wakes up
00:24:48.538 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:48.540 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:48.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:48.970 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ea3003d-5dde-42be-85a9-041ec998c284"}
00:24:48.970 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ea3003d-5dde-42be-85a9-041ec998c284"}
00:24:48.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9758316b-3ee2-485b-a8e3-02e3038c57e7"}
00:24:48.973 00.001 4448 case statement mapped state 6 to 3
00:24:48.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9758316b-3ee2-485b-a8e3-02e3038c57e7"}
00:24:48.977 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1d13395-0b09-4caf-8f11-2161e424f78c"}
00:24:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6259,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"a1d13395-0b09-4caf-8f11-2161e424f78c"}
00:24:49.443 00.465 5440 Exposure complete
00:24:49.494 00.051 5440 worker thread done servicing request
00:24:49.494 00.000 4448 OnExposeComplete: enter
00:24:49.495 00.001 4448 UpdateGuideState(): m_state=6
00:24:49.497 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6260
00:24:49.498 00.001 4448 Star::Find returns 1 (0), X=606.03, Y=89.31, Mass=4083, SNR=44.4, Peak=237 HFD=4.7
00:24:49.500 00.002 4448 MultiStar: [#1 -0.08,0.06,0.63,U] [#2 -0.03,-0.06,0.49,U] [#3 -0.06,0.14,0.35,U] [#4 0.14,0.06,0.26,U] [#5 -0.05,-0.03,0.32,U] [#6 -0.06,0.19,0.28,U] [#7 0.05,-0.02,0.25,U] [#8 0.22,-0.26,0.21,U] 
00:24:49.501 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.17, 0.06}
00:24:49.503 00.002 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:24:49.504 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
00:24:49.505 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.03 mountY=-0.04, mountTheta=-1.02
00:24:49.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:24:49.508 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
00:24:49.509 00.001 5440 Worker thread wakes up
00:24:49.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:24:49.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:24:49.509 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:24:49.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:49.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:49.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:49.509 00.000 5440 MoveAxis(E, 0, ABG)
00:24:49.509 00.000 5440 Move returns status 0, amount 0
00:24:49.509 00.000 5440 MoveAxis(N, 0, ABG)
00:24:49.509 00.000 5440 Move returns status 0, amount 0
00:24:49.509 00.000 5440 move complete, result=0
00:24:49.510 00.001 5440 worker thread done servicing request
00:24:49.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:24:49.560 00.050 4448 UpdateGuideState exits: m=4083 SNR=44.4
00:24:49.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:49.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:49.563 00.001 4448 Enqueuing Expose request
00:24:49.564 00.001 5440 Worker thread wakes up
00:24:49.564 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:49.566 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:49.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:50.694 01.128 5440 Exposure complete
00:24:50.759 00.065 5440 worker thread done servicing request
00:24:50.759 00.000 4448 OnExposeComplete: enter
00:24:50.759 00.000 4448 UpdateGuideState(): m_state=6
00:24:50.762 00.003 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6261
00:24:50.764 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=89.55, Mass=3848, SNR=43.1, Peak=209 HFD=4.9
00:24:50.766 00.002 4448 MultiStar: [#1 -0.02,0.26,0.68,U] [#2 -0.02,0.35,0.50,U] [#3 -0.04,0.25,0.37,U] [#4 0.10,0.32,0.27,U] [#5 -0.00,0.25,0.31,U] [#6 -0.41,0.42,0.00,M1] [#7 -0.00,0.13,0.24,U] [#8 0.18,0.04,0.21,U] 
00:24:50.767 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.26}, one-star: {0.11, 0.30}
00:24:50.769 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
00:24:50.771 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
00:24:50.772 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.27 cameraTheta=1.43 mountX=0.25 mountY=-0.07, mountTheta=-0.28
00:24:50.775 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.26, opts=13)
00:24:50.777 00.002 4448 Enqueuing Move request for scope (0.04, 0.26)
00:24:50.779 00.002 5440 Worker thread wakes up
00:24:50.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
00:24:50.779 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
00:24:50.779 00.000 5440 Moving (0.04, 0.26) raw xDistance=0.25 yDistance=-0.07
00:24:50.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
00:24:50.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:50.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:24:50.779 00.000 5440 MoveAxis(W, 204, ABG)
00:24:50.779 00.000 5440 Guiding  Dir = 3, Dur = 204
00:24:50.779 00.000 5440 IsGuiding returns 0
00:24:50.780 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:24:50.782 00.002 5440 PulseGuide returned control before completion, sleep 212
00:24:50.854 00.072 4448 UpdateGuideState exits: m=3848 SNR=43.1
00:24:50.856 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:50.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:50.858 00.001 4448 Enqueuing Expose request
00:24:50.968 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"666a30a6-f91c-4828-8b6b-57e4ee7e85d1"}
00:24:50.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"666a30a6-f91c-4828-8b6b-57e4ee7e85d1"}
00:24:50.973 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"492c9971-8699-496a-ba5a-55fe978ee561"}
00:24:50.974 00.001 4448 case statement mapped state 6 to 3
00:24:50.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"492c9971-8699-496a-ba5a-55fe978ee561"}
00:24:50.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"080400e9-38f4-4cbe-acb2-471932997c41"}
00:24:50.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6261,"width":15,"height":15,"star_pos":[6.98,6.55],"pixels":"..."},"id":"080400e9-38f4-4cbe-acb2-471932997c41"}
00:24:51.006 00.027 5440 IsGuiding returns 0
00:24:51.006 00.000 5440 Move returns status 0, amount 204
00:24:51.006 00.000 5440 MoveAxis(N, 0, ABG)
00:24:51.006 00.000 5440 Move returns status 0, amount 0
00:24:51.006 00.000 5440 move complete, result=0
00:24:51.006 00.000 5440 worker thread done servicing request
00:24:51.006 00.000 5440 Worker thread wakes up
00:24:51.006 00.000 4448 GuideStep: 0.3 px 204 ms WEST, -0.1 px 0 ms NORTH
00:24:51.008 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:51.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:51.926 00.918 5440 Exposure complete
00:24:51.982 00.056 5440 worker thread done servicing request
00:24:51.982 00.000 4448 OnExposeComplete: enter
00:24:51.983 00.001 4448 UpdateGuideState(): m_state=6
00:24:51.985 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6262
00:24:51.986 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.33, Mass=4036, SNR=44.1, Peak=239 HFD=4.7
00:24:51.988 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 -0.10,0.08,0.50,U] [#3 -0.10,0.04,0.37,U] [#4 -0.10,0.12,0.27,U] [#5 0.12,0.00,0.32,U] [#6 -0.30,-0.11,0.29,U] [#7 -0.01,-0.21,0.24,U] [#8 0.66,-0.06,0.00,M1] 
00:24:51.989 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.09, 0.07}
00:24:51.990 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:24:51.992 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:24:51.992 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=0.03 mountY=0.03, mountTheta=0.86
00:24:51.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:24:51.995 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:24:51.996 00.001 5440 Worker thread wakes up
00:24:51.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:24:51.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:24:51.996 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:24:51.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:51.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:51.997 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:51.997 00.000 5440 MoveAxis(E, 0, ABG)
00:24:51.997 00.000 5440 Move returns status 0, amount 0
00:24:51.997 00.000 5440 MoveAxis(N, 0, ABG)
00:24:51.997 00.000 5440 Move returns status 0, amount 0
00:24:51.997 00.000 5440 move complete, result=0
00:24:51.997 00.000 5440 worker thread done servicing request
00:24:51.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:52.046 00.049 4448 UpdateGuideState exits: m=4036 SNR=44.1
00:24:52.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:52.048 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:52.051 00.003 4448 Enqueuing Expose request
00:24:52.052 00.001 5440 Worker thread wakes up
00:24:52.052 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:52.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:52.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:52.968 00.915 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5241f63-3351-4afa-b826-8ad462cd7d28"}
00:24:52.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5241f63-3351-4afa-b826-8ad462cd7d28"}
00:24:52.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23b05140-1a4f-4275-a16f-7722ef1026c6"}
00:24:52.972 00.002 4448 case statement mapped state 6 to 3
00:24:52.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b05140-1a4f-4275-a16f-7722ef1026c6"}
00:24:52.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb9331df-bda2-42b5-85f5-027000d80cdd"}
00:24:52.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6262,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"eb9331df-bda2-42b5-85f5-027000d80cdd"}
00:24:53.175 00.200 5440 Exposure complete
00:24:53.230 00.055 5440 worker thread done servicing request
00:24:53.230 00.000 4448 OnExposeComplete: enter
00:24:53.233 00.003 4448 UpdateGuideState(): m_state=6
00:24:53.235 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6263
00:24:53.237 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.42, Mass=3906, SNR=43.3, Peak=234 HFD=4.8
00:24:53.239 00.002 4448 MultiStar: [#1 -0.11,0.02,0.64,U] [#2 -0.08,-0.04,0.48,U] [#3 -0.08,0.19,0.39,U] [#4 0.18,0.13,0.26,U] [#5 -0.03,0.08,0.28,U] [#6 -0.14,0.14,0.29,U] [#7 0.28,-0.18,0.26,U] [#8 0.31,0.04,0.22,U] 
00:24:53.241 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.03, 0.16}
00:24:53.242 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:24:53.243 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
00:24:53.245 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=0.07 mountY=-0.02, mountTheta=-0.25
00:24:53.249 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:24:53.250 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:24:53.252 00.002 5440 Worker thread wakes up
00:24:53.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:24:53.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:24:53.252 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
00:24:53.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:24:53.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:53.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:53.252 00.000 5440 MoveAxis(W, 60, ABG)
00:24:53.252 00.000 5440 Guiding  Dir = 3, Dur = 60
00:24:53.252 00.000 5440 IsGuiding returns 0
00:24:53.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:24:53.255 00.002 5440 PulseGuide returned control before completion, sleep 68
00:24:53.304 00.049 4448 UpdateGuideState exits: m=3906 SNR=43.3
00:24:53.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:53.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:53.309 00.002 4448 Enqueuing Expose request
00:24:53.330 00.021 5440 IsGuiding returns 0
00:24:53.330 00.000 5440 Move returns status 0, amount 60
00:24:53.330 00.000 5440 MoveAxis(N, 0, ABG)
00:24:53.330 00.000 5440 Move returns status 0, amount 0
00:24:53.330 00.000 5440 move complete, result=0
00:24:53.330 00.000 5440 worker thread done servicing request
00:24:53.330 00.000 5440 Worker thread wakes up
00:24:53.330 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:53.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:53.331 00.001 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:24:54.237 00.906 5440 Exposure complete
00:24:54.289 00.052 5440 worker thread done servicing request
00:24:54.289 00.000 4448 OnExposeComplete: enter
00:24:54.290 00.001 4448 UpdateGuideState(): m_state=6
00:24:54.292 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6264
00:24:54.294 00.002 4448 Star::Find returns 1 (0), X=606.01, Y=89.28, Mass=4103, SNR=44.5, Peak=238 HFD=4.7
00:24:54.295 00.001 4448 MultiStar: [#1 -0.04,0.00,0.64,U] [#2 -0.03,0.17,0.49,U] [#3 -0.10,-0.07,0.36,U] [#4 0.07,0.35,0.26,U] [#5 0.04,0.07,0.32,U] [#6 -0.27,0.17,0.28,U] [#7 0.17,0.08,0.25,U] [#8 0.42,-0.11,0.00,M1] 
00:24:54.296 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.14, 0.03}
00:24:54.298 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
00:24:54.298 00.000 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
00:24:54.300 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.36 mountX=0.07 mountY=-0.03, mountTheta=-0.36
00:24:54.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:24:54.303 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:24:54.303 00.000 5440 Worker thread wakes up
00:24:54.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:24:54.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:24:54.303 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
00:24:54.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:24:54.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:54.305 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:54.305 00.000 5440 MoveAxis(W, 61, ABG)
00:24:54.305 00.000 5440 Guiding  Dir = 3, Dur = 61
00:24:54.305 00.000 5440 IsGuiding returns 0
00:24:54.305 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:24:54.308 00.003 5440 PulseGuide returned control before completion, sleep 69
00:24:54.354 00.046 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:24:54.357 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:54.358 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:54.359 00.001 4448 Enqueuing Expose request
00:24:54.392 00.033 5440 IsGuiding returns 0
00:24:54.392 00.000 5440 Move returns status 0, amount 61
00:24:54.392 00.000 5440 MoveAxis(N, 0, ABG)
00:24:54.392 00.000 5440 Move returns status 0, amount 0
00:24:54.392 00.000 5440 move complete, result=0
00:24:54.392 00.000 5440 worker thread done servicing request
00:24:54.392 00.000 5440 Worker thread wakes up
00:24:54.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:54.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:54.396 00.004 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:24:54.966 00.570 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c018d8a2-bd61-40ca-8f3a-b27f8ab5a25a"}
00:24:54.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c018d8a2-bd61-40ca-8f3a-b27f8ab5a25a"}
00:24:54.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fcf66fe-248e-489b-a352-cdedf42e4145"}
00:24:54.970 00.001 4448 case statement mapped state 6 to 3
00:24:54.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fcf66fe-248e-489b-a352-cdedf42e4145"}
00:24:54.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3320230a-2124-4130-8559-f07b622f0150"}
00:24:54.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6264,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"3320230a-2124-4130-8559-f07b622f0150"}
00:24:55.518 00.542 5440 Exposure complete
00:24:55.584 00.066 5440 worker thread done servicing request
00:24:55.584 00.000 4448 OnExposeComplete: enter
00:24:55.586 00.002 4448 UpdateGuideState(): m_state=6
00:24:55.587 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6265
00:24:55.588 00.001 4448 Star::Find returns 1 (1), X=605.94, Y=89.30, Mass=4215, SNR=45.0, Peak=255 HFD=4.7
00:24:55.590 00.002 4448 MultiStar: [#1 0.13,-0.00,0.61,U] [#2 -0.01,-0.12,0.49,U] [#3 -0.09,0.11,0.36,U] [#4 0.46,-0.05,0.00,M1] [#5 -0.03,-0.00,0.28,U] [#6 -0.07,-0.01,0.24,U] [#7 -0.06,-0.18,0.24,U] [#8 0.39,0.07,0.00,M2] 
00:24:55.591 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.07, 0.05}
00:24:55.592 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:24:55.593 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:24:55.594 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.25 mountX=-0.01 mountY=-0.02, mountTheta=-1.99
00:24:55.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:24:55.598 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:24:55.600 00.002 5440 Worker thread wakes up
00:24:55.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:24:55.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:24:55.600 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:24:55.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:24:55.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:55.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:55.600 00.000 5440 MoveAxis(E, 0, ABG)
00:24:55.600 00.000 5440 Move returns status 0, amount 0
00:24:55.600 00.000 5440 MoveAxis(N, 0, ABG)
00:24:55.600 00.000 5440 Move returns status 0, amount 0
00:24:55.600 00.000 5440 move complete, result=0
00:24:55.600 00.000 5440 worker thread done servicing request
00:24:55.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:24:55.650 00.049 4448 UpdateGuideState exits: m=4215 SNR=45.0 Saturated
00:24:55.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:55.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:55.654 00.001 4448 Enqueuing Expose request
00:24:55.655 00.001 5440 Worker thread wakes up
00:24:55.655 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:55.657 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:55.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:56.573 00.916 5440 Exposure complete
00:24:56.641 00.068 5440 worker thread done servicing request
00:24:56.641 00.000 4448 OnExposeComplete: enter
00:24:56.642 00.001 4448 UpdateGuideState(): m_state=6
00:24:56.644 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6266
00:24:56.645 00.001 4448 Star::Find returns 1 (0), X=606.07, Y=89.18, Mass=4129, SNR=44.7, Peak=211 HFD=4.5
00:24:56.646 00.001 4448 MultiStar: [#1 0.01,-0.07,0.62,U] [#2 0.04,0.05,0.47,U] [#3 0.04,-0.03,0.36,U] [#4 0.01,-0.00,0.26,U] [#5 0.07,-0.07,0.30,U] [#6 -0.03,-0.16,0.29,U] [#7 0.03,0.14,0.24,U] [#8 0.06,-0.01,0.20,U] 
00:24:56.648 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.21, -0.08}
00:24:56.649 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
00:24:56.650 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
00:24:56.652 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
00:24:56.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
00:24:56.658 00.003 4448 Enqueuing Move request for scope (0.07, -0.04)
00:24:56.659 00.001 5440 Worker thread wakes up
00:24:56.660 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
00:24:56.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
00:24:56.660 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
00:24:56.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:24:56.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:56.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:24:56.660 00.000 5440 MoveAxis(E, 0, ABG)
00:24:56.660 00.000 5440 Move returns status 0, amount 0
00:24:56.660 00.000 5440 MoveAxis(N, 0, ABG)
00:24:56.660 00.000 5440 Move returns status 0, amount 0
00:24:56.660 00.000 5440 move complete, result=0
00:24:56.660 00.000 5440 worker thread done servicing request
00:24:56.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:24:56.735 00.074 4448 UpdateGuideState exits: m=4129 SNR=44.7
00:24:56.737 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:56.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:56.740 00.002 4448 Enqueuing Expose request
00:24:56.741 00.001 5440 Worker thread wakes up
00:24:56.741 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:24:56.744 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:56.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:56.965 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2058f24c-f720-4e7c-b566-806bbbcc3a08"}
00:24:56.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2058f24c-f720-4e7c-b566-806bbbcc3a08"}
00:24:56.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f99d8567-73e0-4e63-89d8-c71b6b77fa7a"}
00:24:56.969 00.001 4448 case statement mapped state 6 to 3
00:24:56.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99d8567-73e0-4e63-89d8-c71b6b77fa7a"}
00:24:56.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"032a0f17-beec-4321-87e5-2846b02e1232"}
00:24:56.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6266,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"032a0f17-beec-4321-87e5-2846b02e1232"}
00:24:57.869 00.897 5440 Exposure complete
00:24:57.922 00.053 5440 worker thread done servicing request
00:24:57.922 00.000 4448 OnExposeComplete: enter
00:24:57.925 00.003 4448 UpdateGuideState(): m_state=6
00:24:57.926 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6267
00:24:57.927 00.001 4448 Star::Find returns 1 (0), X=606.08, Y=89.19, Mass=4444, SNR=46.2, Peak=236 HFD=4.5
00:24:57.928 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.61,U] [#2 0.20,-0.10,0.45,U] [#3 0.33,0.07,0.35,U] [#4 0.29,0.03,0.24,U] [#5 0.10,-0.20,0.30,U] [#6 0.01,-0.17,0.29,U] [#7 0.13,-0.13,0.25,U] [#8 0.18,-0.39,0.00,M2] 
00:24:57.930 00.002 4448 refined, 7 included, MultiStar: {0.15, -0.07}, one-star: {0.21, -0.06}
00:24:57.931 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:24:57.932 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:24:57.934 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.45 mountX=-0.10 mountY=-0.14, mountTheta=-2.19
00:24:57.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.07, opts=13)
00:24:57.937 00.001 4448 Enqueuing Move request for scope (0.15, -0.07)
00:24:57.938 00.001 5440 Worker thread wakes up
00:24:57.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
00:24:57.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
00:24:57.938 00.000 5440 Moving (0.15, -0.07) raw xDistance=-0.10 yDistance=-0.14
00:24:57.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:24:57.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
00:24:57.938 00.000 5440 MoveAxis(E, 78, ABG)
00:24:57.938 00.000 5440 Guiding  Dir = 2, Dur = 78
00:24:57.938 00.000 5440 IsGuiding returns 0
00:24:57.940 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:24:57.941 00.001 5440 PulseGuide returned control before completion, sleep 86
00:24:57.991 00.050 4448 UpdateGuideState exits: m=4444 SNR=46.2
00:24:57.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:57.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:57.996 00.001 4448 Enqueuing Expose request
00:24:58.039 00.043 5440 IsGuiding returns 0
00:24:58.039 00.000 5440 Move returns status 0, amount 78
00:24:58.039 00.000 5440 MoveAxis(N, 121, ABG)
00:24:58.039 00.000 5440 Guiding  Dir = 0, Dur = 121
00:24:58.039 00.000 5440 IsGuiding returns 0
00:24:58.046 00.007 5440 PulseGuide returned control before completion, sleep 126
00:24:58.180 00.134 5440 IsGuiding returns 0
00:24:58.180 00.000 5440 Move returns status 0, amount 121
00:24:58.180 00.000 5440 move complete, result=0
00:24:58.180 00.000 5440 worker thread done servicing request
00:24:58.180 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 121 ms NORTH
00:24:58.181 00.001 5440 Worker thread wakes up
00:24:58.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:58.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:58.964 00.783 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbf846b3-2e9b-41de-802e-f3ccc7a4fe84"}
00:24:58.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbf846b3-2e9b-41de-802e-f3ccc7a4fe84"}
00:24:58.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a5d31a8-33ef-43e2-9195-90a3e9baf6d2"}
00:24:58.968 00.001 4448 case statement mapped state 6 to 3
00:24:58.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5d31a8-33ef-43e2-9195-90a3e9baf6d2"}
00:24:58.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1024dafc-dfda-4b5e-b6b8-c51128194d96"}
00:24:58.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6267,"width":15,"height":15,"star_pos":[7.08,7.19],"pixels":"..."},"id":"1024dafc-dfda-4b5e-b6b8-c51128194d96"}
00:24:59.086 00.115 5440 Exposure complete
00:24:59.146 00.060 5440 worker thread done servicing request
00:24:59.146 00.000 4448 OnExposeComplete: enter
00:24:59.147 00.001 4448 UpdateGuideState(): m_state=6
00:24:59.148 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6268
00:24:59.150 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.31, Mass=4048, SNR=44.1, Peak=231 HFD=4.7
00:24:59.152 00.002 4448 MultiStar: [#1 -0.08,0.04,0.62,U] [#2 -0.06,0.09,0.48,U] [#3 -0.13,0.22,0.37,U] [#4 -0.04,0.23,0.26,U] [#5 0.01,0.24,0.33,U] [#6 -0.17,0.18,0.29,U] [#7 -0.11,-0.37,0.00,M1] [#8 0.06,0.28,0.21,U] 
00:24:59.153 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.13}, one-star: {0.10, 0.06}
00:24:59.154 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:24:59.154 00.000 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:24:59.155 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.52 mountX=0.04 mountY=-0.10, mountTheta=-1.22
00:24:59.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.06, opts=13)
00:24:59.158 00.001 4448 Enqueuing Move request for scope (0.10, 0.06)
00:24:59.160 00.002 5440 Worker thread wakes up
00:24:59.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
00:24:59.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
00:24:59.160 00.000 5440 Moving (0.10, 0.06) raw xDistance=0.04 yDistance=-0.10
00:24:59.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:24:59.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:24:59.160 00.000 5440 MoveAxis(E, 0, ABG)
00:24:59.160 00.000 5440 Move returns status 0, amount 0
00:24:59.160 00.000 5440 MoveAxis(N, 91, ABG)
00:24:59.160 00.000 5440 Guiding  Dir = 0, Dur = 91
00:24:59.160 00.000 5440 IsGuiding returns 0
00:24:59.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:24:59.167 00.006 5440 PulseGuide returned control before completion, sleep 96
00:24:59.231 00.064 4448 UpdateGuideState exits: m=4048 SNR=44.1
00:24:59.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:59.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:24:59.236 00.002 4448 Enqueuing Expose request
00:24:59.275 00.039 5440 IsGuiding returns 0
00:24:59.275 00.000 5440 Move returns status 0, amount 91
00:24:59.275 00.000 5440 move complete, result=0
00:24:59.275 00.000 5440 worker thread done servicing request
00:24:59.275 00.000 5440 Worker thread wakes up
00:24:59.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:24:59.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:24:59.280 00.005 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
00:25:00.396 01.116 5440 Exposure complete
00:25:00.448 00.052 5440 worker thread done servicing request
00:25:00.448 00.000 4448 OnExposeComplete: enter
00:25:00.450 00.002 4448 UpdateGuideState(): m_state=6
00:25:00.451 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6269
00:25:00.453 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=89.34, Mass=3880, SNR=43.3, Peak=221 HFD=4.7
00:25:00.454 00.001 4448 MultiStar: [#1 -0.12,0.05,0.66,U] [#2 -0.16,0.13,0.51,U] [#3 -0.20,0.15,0.39,U] [#4 -0.02,0.26,0.28,U] [#5 -0.04,0.15,0.31,U] [#6 -0.15,-0.03,0.29,U] [#7 0.05,-0.30,0.25,U] [#8 -0.01,0.21,0.21,U] 
00:25:00.454 00.000 4448 single-star, 8 included, MultiStar: {-0.06, 0.08}, one-star: {0.05, 0.08}
00:25:00.456 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:25:00.457 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
00:25:00.458 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.00 mountX=0.07 mountY=-0.06, mountTheta=-0.72
00:25:00.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:25:00.462 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
00:25:00.462 00.000 5440 Worker thread wakes up
00:25:00.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:25:00.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:25:00.462 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:25:00.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:25:00.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:00.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:25:00.463 00.001 5440 MoveAxis(W, 59, ABG)
00:25:00.463 00.000 5440 Guiding  Dir = 3, Dur = 59
00:25:00.463 00.000 5440 IsGuiding returns 0
00:25:00.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:25:00.465 00.001 5440 PulseGuide returned control before completion, sleep 68
00:25:00.517 00.052 4448 UpdateGuideState exits: m=3880 SNR=43.3
00:25:00.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:00.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:00.521 00.002 4448 Enqueuing Expose request
00:25:00.535 00.014 5440 IsGuiding returns 0
00:25:00.535 00.000 5440 Move returns status 0, amount 59
00:25:00.535 00.000 5440 MoveAxis(N, 0, ABG)
00:25:00.535 00.000 5440 Move returns status 0, amount 0
00:25:00.535 00.000 5440 move complete, result=0
00:25:00.535 00.000 5440 worker thread done servicing request
00:25:00.535 00.000 5440 Worker thread wakes up
00:25:00.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:00.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:00.538 00.003 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
00:25:00.963 00.425 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a392a91-2d37-4963-84f4-3d3a569d7749"}
00:25:00.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a392a91-2d37-4963-84f4-3d3a569d7749"}
00:25:00.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8762a46f-2d67-477c-b8f6-ba815a6140a0"}
00:25:00.967 00.001 4448 case statement mapped state 6 to 3
00:25:00.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8762a46f-2d67-477c-b8f6-ba815a6140a0"}
00:25:00.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e190df3-81cf-4bfd-b068-c27bcdca4972"}
00:25:00.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6269,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"0e190df3-81cf-4bfd-b068-c27bcdca4972"}
00:25:01.446 00.476 5440 Exposure complete
00:25:01.495 00.049 5440 worker thread done servicing request
00:25:01.496 00.001 4448 OnExposeComplete: enter
00:25:01.497 00.001 4448 UpdateGuideState(): m_state=6
00:25:01.498 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6270
00:25:01.499 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.34, Mass=3725, SNR=42.3, Peak=212 HFD=4.7
00:25:01.500 00.001 4448 MultiStar: [#1 -0.11,-0.03,0.68,U] [#2 -0.09,0.04,0.51,U] [#3 0.07,-0.05,0.38,U] [#4 -0.04,0.26,0.26,U] [#5 -0.22,0.03,0.31,U] [#6 -0.08,0.12,0.29,U] [#7 0.10,-0.12,0.27,U] [#8 0.16,0.16,0.23,U] 
00:25:01.502 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {0.02, 0.08}
00:25:01.503 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
00:25:01.504 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
00:25:01.504 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.10 mountX=0.05 mountY=0.02, mountTheta=0.39
00:25:01.507 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:25:01.509 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:25:01.510 00.001 5440 Worker thread wakes up
00:25:01.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:25:01.510 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:25:01.510 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:25:01.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:01.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:01.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:01.510 00.000 5440 MoveAxis(E, 0, ABG)
00:25:01.510 00.000 5440 Move returns status 0, amount 0
00:25:01.510 00.000 5440 MoveAxis(N, 0, ABG)
00:25:01.510 00.000 5440 Move returns status 0, amount 0
00:25:01.510 00.000 5440 move complete, result=0
00:25:01.510 00.000 5440 worker thread done servicing request
00:25:01.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:25:01.561 00.050 4448 UpdateGuideState exits: m=3725 SNR=42.3
00:25:01.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:01.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:01.565 00.001 4448 Enqueuing Expose request
00:25:01.566 00.001 5440 Worker thread wakes up
00:25:01.566 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:01.567 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:01.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:02.695 01.128 5440 Exposure complete
00:25:02.768 00.073 5440 worker thread done servicing request
00:25:02.769 00.001 4448 OnExposeComplete: enter
00:25:02.771 00.002 4448 UpdateGuideState(): m_state=6
00:25:02.773 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6271
00:25:02.775 00.002 4448 Star::Find returns 1 (0), X=605.86, Y=89.37, Mass=3856, SNR=43.1, Peak=207 HFD=4.7
00:25:02.777 00.002 4448 MultiStar: [#1 -0.06,-0.00,0.67,U] [#2 -0.04,0.06,0.50,U] [#3 -0.05,0.21,0.36,U] [#4 -0.11,0.35,0.27,U] [#5 -0.27,-0.01,0.29,U] [#6 -0.24,0.10,0.30,U] [#7 -0.22,0.07,0.26,U] [#8 0.03,-0.25,0.21,U] 
00:25:02.779 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.01, 0.12}
00:25:02.780 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
00:25:02.782 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
00:25:02.783 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.36 mountX=0.09 mountY=0.07, mountTheta=0.64
00:25:02.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
00:25:02.788 00.002 4448 Enqueuing Move request for scope (-0.08, 0.08)
00:25:02.789 00.001 5440 Worker thread wakes up
00:25:02.790 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:25:02.790 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:25:02.790 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
00:25:02.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:25:02.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:02.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:25:02.790 00.000 5440 MoveAxis(W, 75, ABG)
00:25:02.790 00.000 5440 Guiding  Dir = 3, Dur = 75
00:25:02.790 00.000 5440 IsGuiding returns 0
00:25:02.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:25:02.793 00.002 5440 PulseGuide returned control before completion, sleep 83
00:25:02.857 00.064 4448 UpdateGuideState exits: m=3856 SNR=43.1
00:25:02.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:02.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:02.860 00.001 4448 Enqueuing Expose request
00:25:02.883 00.023 5440 IsGuiding returns 0
00:25:02.883 00.000 5440 Move returns status 0, amount 75
00:25:02.883 00.000 5440 MoveAxis(N, 0, ABG)
00:25:02.883 00.000 5440 Move returns status 0, amount 0
00:25:02.883 00.000 5440 move complete, result=0
00:25:02.883 00.000 5440 worker thread done servicing request
00:25:02.883 00.000 5440 Worker thread wakes up
00:25:02.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:02.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:02.883 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
00:25:02.962 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2f2c73c-f507-446c-ae62-d96f5ec5d071"}
00:25:02.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2f2c73c-f507-446c-ae62-d96f5ec5d071"}
00:25:02.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"028fafe5-f585-4671-a5a4-ee6c51735cff"}
00:25:02.967 00.001 4448 case statement mapped state 6 to 3
00:25:02.967 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"028fafe5-f585-4671-a5a4-ee6c51735cff"}
00:25:02.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2482fc9-9f0d-4fd5-93a4-92cdcc180fc8"}
00:25:02.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6271,"width":15,"height":15,"star_pos":[6.86,7.37],"pixels":"..."},"id":"b2482fc9-9f0d-4fd5-93a4-92cdcc180fc8"}
00:25:03.790 00.820 5440 Exposure complete
00:25:03.842 00.052 5440 worker thread done servicing request
00:25:03.842 00.000 4448 OnExposeComplete: enter
00:25:03.844 00.002 4448 UpdateGuideState(): m_state=6
00:25:03.845 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6272
00:25:03.846 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.26, Mass=3888, SNR=43.2, Peak=206 HFD=4.6
00:25:03.847 00.001 4448 MultiStar: [#1 -0.10,0.08,0.66,U] [#2 -0.15,-0.01,0.50,U] [#3 -0.01,0.09,0.38,U] [#4 0.20,0.20,0.26,U] [#5 -0.01,-0.13,0.29,U] [#6 -0.17,0.27,0.29,U] [#7 0.13,-0.15,0.26,U] [#8 0.13,-0.15,0.22,U] 
00:25:03.849 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, 0.00}
00:25:03.850 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:25:03.851 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
00:25:03.852 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.85 mountX=0.03 mountY=0.00, mountTheta=0.14
00:25:03.855 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:25:03.856 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:25:03.857 00.001 5440 Worker thread wakes up
00:25:03.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:25:03.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:25:03.857 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:25:03.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:25:03.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:03.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:03.857 00.000 5440 MoveAxis(E, 0, ABG)
00:25:03.858 00.001 5440 Move returns status 0, amount 0
00:25:03.858 00.000 5440 MoveAxis(N, 0, ABG)
00:25:03.858 00.000 5440 Move returns status 0, amount 0
00:25:03.858 00.000 5440 move complete, result=0
00:25:03.858 00.000 5440 worker thread done servicing request
00:25:03.858 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:25:03.911 00.053 4448 UpdateGuideState exits: m=3888 SNR=43.2
00:25:03.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:03.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:03.914 00.001 4448 Enqueuing Expose request
00:25:03.915 00.001 5440 Worker thread wakes up
00:25:03.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:03.917 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:03.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:04.961 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46478f0e-f54f-48d8-87be-abafc125385b"}
00:25:04.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46478f0e-f54f-48d8-87be-abafc125385b"}
00:25:04.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"730a7f87-31d1-4962-b538-44dea18e577a"}
00:25:04.965 00.001 4448 case statement mapped state 6 to 3
00:25:04.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"730a7f87-31d1-4962-b538-44dea18e577a"}
00:25:04.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8027df0c-985a-440a-bffd-6e14ef6bfd0d"}
00:25:04.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6272,"width":15,"height":15,"star_pos":[6.92,7.26],"pixels":"..."},"id":"8027df0c-985a-440a-bffd-6e14ef6bfd0d"}
00:25:05.043 00.073 5440 Exposure complete
00:25:05.103 00.060 5440 worker thread done servicing request
00:25:05.103 00.000 4448 OnExposeComplete: enter
00:25:05.105 00.002 4448 UpdateGuideState(): m_state=6
00:25:05.107 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6273
00:25:05.108 00.001 4448 Star::Find returns 1 (0), X=605.84, Y=89.26, Mass=3925, SNR=43.5, Peak=218 HFD=4.6
00:25:05.110 00.002 4448 MultiStar: [#1 -0.22,-0.02,0.66,U] [#2 -0.25,-0.13,0.50,U] [#3 -0.03,0.02,0.38,U] [#4 0.07,0.37,0.27,U] [#5 -0.29,-0.04,0.28,U] [#6 -0.18,0.20,0.27,U] [#7 0.04,0.11,0.24,U] [#8 0.18,0.17,0.21,U] 
00:25:05.113 00.003 4448 single-star, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.03, 0.01}
00:25:05.114 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:25:05.116 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
00:25:05.117 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=0.01 mountY=0.02, mountTheta=1.07
00:25:05.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:25:05.121 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:25:05.123 00.002 5440 Worker thread wakes up
00:25:05.124 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:25:05.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:25:05.124 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
00:25:05.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:05.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:05.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:05.124 00.000 5440 MoveAxis(E, 0, ABG)
00:25:05.124 00.000 5440 Move returns status 0, amount 0
00:25:05.124 00.000 5440 MoveAxis(N, 0, ABG)
00:25:05.124 00.000 5440 Move returns status 0, amount 0
00:25:05.124 00.000 5440 move complete, result=0
00:25:05.124 00.000 5440 worker thread done servicing request
00:25:05.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:25:05.176 00.051 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:25:05.178 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:05.180 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:05.182 00.002 4448 Enqueuing Expose request
00:25:05.183 00.001 5440 Worker thread wakes up
00:25:05.183 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:05.185 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:05.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:06.089 00.904 5440 Exposure complete
00:25:06.142 00.053 5440 worker thread done servicing request
00:25:06.142 00.000 4448 OnExposeComplete: enter
00:25:06.143 00.001 4448 UpdateGuideState(): m_state=6
00:25:06.144 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6274
00:25:06.146 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=89.31, Mass=3764, SNR=42.6, Peak=212 HFD=4.6
00:25:06.147 00.001 4448 MultiStar: [#1 -0.13,0.05,0.68,U] [#2 -0.16,0.05,0.51,U] [#3 -0.05,0.11,0.39,U] [#4 0.06,0.26,0.27,U] [#5 -0.11,0.02,0.34,U] [#6 -0.40,0.34,0.00,M1] [#7 -0.21,0.02,0.24,U] [#8 0.14,-0.43,0.00,M1] 
00:25:06.148 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.07}, one-star: {0.02, 0.06}
00:25:06.149 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:25:06.150 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
00:25:06.151 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
00:25:06.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:25:06.154 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
00:25:06.154 00.000 5440 Worker thread wakes up
00:25:06.156 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:25:06.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:25:06.156 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
00:25:06.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:06.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:06.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:06.156 00.000 5440 MoveAxis(E, 0, ABG)
00:25:06.156 00.000 5440 Move returns status 0, amount 0
00:25:06.156 00.000 5440 MoveAxis(N, 0, ABG)
00:25:06.156 00.000 5440 Move returns status 0, amount 0
00:25:06.156 00.000 5440 move complete, result=0
00:25:06.156 00.000 5440 worker thread done servicing request
00:25:06.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:25:06.206 00.049 4448 UpdateGuideState exits: m=3764 SNR=42.6
00:25:06.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:06.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:06.210 00.001 4448 Enqueuing Expose request
00:25:06.211 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:06.212 00.001 5440 Worker thread wakes up
00:25:06.212 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:06.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:06.971 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96e9fd53-7278-4481-a44e-3eed11769286"}
00:25:06.974 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96e9fd53-7278-4481-a44e-3eed11769286"}
00:25:06.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0de56194-1757-4e47-bc87-1a718b9ff981"}
00:25:06.977 00.002 4448 case statement mapped state 6 to 3
00:25:06.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de56194-1757-4e47-bc87-1a718b9ff981"}
00:25:06.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b4e97e1-a91c-4763-84df-be274f01f710"}
00:25:06.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6274,"width":15,"height":15,"star_pos":[6.89,7.31],"pixels":"..."},"id":"8b4e97e1-a91c-4763-84df-be274f01f710"}
00:25:07.441 00.459 5440 Exposure complete
00:25:07.498 00.057 5440 worker thread done servicing request
00:25:07.498 00.000 4448 OnExposeComplete: enter
00:25:07.499 00.001 4448 UpdateGuideState(): m_state=6
00:25:07.500 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6275
00:25:07.501 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.42, Mass=3907, SNR=43.3, Peak=231 HFD=4.8
00:25:07.502 00.001 4448 MultiStar: [#1 -0.07,0.18,0.65,U] [#2 -0.14,0.12,0.49,U] [#3 -0.13,0.14,0.37,U] [#4 -0.21,0.04,0.27,U] [#5 0.00,0.21,0.34,U] [#6 -0.35,0.28,0.00,M2] [#7 -0.26,-0.02,0.23,U] [#8 0.10,0.46,0.00,M2] 
00:25:07.504 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {0.05, 0.17}
00:25:07.505 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:25:07.506 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:25:07.507 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.01 mountX=0.15 mountY=0.05, mountTheta=0.30
00:25:07.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.14, opts=13)
00:25:07.510 00.001 4448 Enqueuing Move request for scope (-0.07, 0.14)
00:25:07.511 00.001 5440 Worker thread wakes up
00:25:07.512 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
00:25:07.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
00:25:07.512 00.000 5440 Moving (-0.07, 0.14) raw xDistance=0.15 yDistance=0.05
00:25:07.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:25:07.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:07.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:25:07.512 00.000 5440 MoveAxis(W, 120, ABG)
00:25:07.512 00.000 5440 Guiding  Dir = 3, Dur = 120
00:25:07.512 00.000 5440 IsGuiding returns 0
00:25:07.512 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:25:07.516 00.004 5440 PulseGuide returned control before completion, sleep 127
00:25:07.564 00.048 4448 UpdateGuideState exits: m=3907 SNR=43.3
00:25:07.566 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:07.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:07.568 00.001 4448 Enqueuing Expose request
00:25:07.658 00.090 5440 IsGuiding returns 0
00:25:07.658 00.000 5440 Move returns status 0, amount 120
00:25:07.658 00.000 5440 MoveAxis(N, 0, ABG)
00:25:07.659 00.001 5440 Move returns status 0, amount 0
00:25:07.659 00.000 5440 move complete, result=0
00:25:07.659 00.000 5440 worker thread done servicing request
00:25:07.659 00.000 5440 Worker thread wakes up
00:25:07.659 00.000 4448 GuideStep: 0.1 px 120 ms WEST, 0.0 px 0 ms NORTH
00:25:07.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:07.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:08.578 00.918 5440 Exposure complete
00:25:08.638 00.060 5440 worker thread done servicing request
00:25:08.639 00.001 4448 OnExposeComplete: enter
00:25:08.640 00.001 4448 UpdateGuideState(): m_state=6
00:25:08.641 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6276
00:25:08.643 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=89.32, Mass=4010, SNR=44.0, Peak=229 HFD=4.8
00:25:08.645 00.002 4448 MultiStar: [#1 -0.13,0.08,0.64,U] [#2 -0.08,-0.01,0.47,U] [#3 0.01,0.14,0.37,U] [#4 0.13,0.08,0.28,U] [#5 0.04,0.22,0.29,U] [#6 -0.18,0.23,0.29,U] [#7 -0.16,-0.38,0.00,M1] [#8 -0.18,0.29,0.21,U] 
00:25:08.646 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {0.11, 0.07}
00:25:08.648 00.002 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
00:25:08.650 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
00:25:08.651 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.69 mountX=0.11 mountY=-0.00, mountTheta=-0.02
00:25:08.655 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
00:25:08.657 00.002 4448 Enqueuing Move request for scope (-0.01, 0.11)
00:25:08.658 00.001 5440 Worker thread wakes up
00:25:08.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
00:25:08.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
00:25:08.658 00.000 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
00:25:08.659 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:25:08.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:08.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:25:08.659 00.000 5440 MoveAxis(W, 94, ABG)
00:25:08.659 00.000 5440 Guiding  Dir = 3, Dur = 94
00:25:08.659 00.000 5440 IsGuiding returns 0
00:25:08.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:25:08.662 00.002 5440 PulseGuide returned control before completion, sleep 103
00:25:08.732 00.070 4448 UpdateGuideState exits: m=4010 SNR=44.0
00:25:08.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:08.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:08.737 00.001 4448 Enqueuing Expose request
00:25:08.768 00.031 5440 IsGuiding returns 0
00:25:08.768 00.000 5440 Move returns status 0, amount 94
00:25:08.768 00.000 5440 MoveAxis(N, 0, ABG)
00:25:08.768 00.000 5440 Move returns status 0, amount 0
00:25:08.768 00.000 5440 move complete, result=0
00:25:08.768 00.000 5440 worker thread done servicing request
00:25:08.768 00.000 5440 Worker thread wakes up
00:25:08.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:08.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:08.797 00.029 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
00:25:08.970 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57555ea6-973b-48ac-ac09-0a44cb4cb29d"}
00:25:08.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57555ea6-973b-48ac-ac09-0a44cb4cb29d"}
00:25:08.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bbe9e89-8084-44ba-b5a9-0126ed89eefa"}
00:25:08.974 00.001 4448 case statement mapped state 6 to 3
00:25:08.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbe9e89-8084-44ba-b5a9-0126ed89eefa"}
00:25:08.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e239c7b-372f-4320-a791-59bb535bd03a"}
00:25:08.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6276,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"2e239c7b-372f-4320-a791-59bb535bd03a"}
00:25:09.905 00.927 5440 Exposure complete
00:25:09.957 00.052 5440 worker thread done servicing request
00:25:09.957 00.000 4448 OnExposeComplete: enter
00:25:09.958 00.001 4448 UpdateGuideState(): m_state=6
00:25:09.959 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6277
00:25:09.960 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.19, Mass=4030, SNR=44.0, Peak=204 HFD=4.5
00:25:09.962 00.002 4448 MultiStar: [#1 0.04,-0.16,0.65,U] [#2 -0.15,-0.10,0.51,U] [#3 0.07,-0.05,0.37,U] [#4 -0.05,0.02,0.28,U] [#5 -0.03,-0.25,0.31,U] [#6 -0.26,-0.04,0.28,U] [#7 0.25,-0.07,0.23,U] [#8 0.16,-0.26,0.21,U] 
00:25:09.964 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.06}
00:25:09.965 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:25:09.967 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
00:25:09.968 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=0.00, mountTheta=3.14
00:25:09.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:25:09.973 00.002 4448 Enqueuing Move request for scope (0.01, -0.10)
00:25:09.974 00.001 5440 Worker thread wakes up
00:25:09.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:25:09.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:25:09.974 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
00:25:09.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:25:09.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:09.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:09.974 00.000 5440 MoveAxis(E, 74, ABG)
00:25:09.974 00.000 5440 Guiding  Dir = 2, Dur = 74
00:25:09.974 00.000 5440 IsGuiding returns 0
00:25:09.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:25:09.977 00.002 5440 PulseGuide returned control before completion, sleep 82
00:25:10.023 00.046 4448 UpdateGuideState exits: m=4030 SNR=44.0
00:25:10.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:10.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:10.026 00.001 4448 Enqueuing Expose request
00:25:10.060 00.034 5440 IsGuiding returns 0
00:25:10.060 00.000 5440 Move returns status 0, amount 74
00:25:10.060 00.000 5440 MoveAxis(N, 0, ABG)
00:25:10.060 00.000 5440 Move returns status 0, amount 0
00:25:10.060 00.000 5440 move complete, result=0
00:25:10.060 00.000 5440 worker thread done servicing request
00:25:10.060 00.000 5440 Worker thread wakes up
00:25:10.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:10.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:10.060 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
00:25:10.964 00.904 5440 Exposure complete
00:25:10.970 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f7a2b4f-cfe3-4bca-8ec7-d8910ebcb998"}
00:25:10.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f7a2b4f-cfe3-4bca-8ec7-d8910ebcb998"}
00:25:10.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f777c44-2188-4ce7-9340-0804a8961873"}
00:25:10.974 00.002 4448 case statement mapped state 6 to 3
00:25:10.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f777c44-2188-4ce7-9340-0804a8961873"}
00:25:10.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa3fe4f8-a50b-4eca-af66-430ef958324f"}
00:25:10.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6277,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"fa3fe4f8-a50b-4eca-af66-430ef958324f"}
00:25:11.036 00.057 5440 worker thread done servicing request
00:25:11.036 00.000 4448 OnExposeComplete: enter
00:25:11.039 00.003 4448 UpdateGuideState(): m_state=6
00:25:11.040 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6278
00:25:11.042 00.002 4448 Star::Find returns 1 (0), X=605.97, Y=89.18, Mass=3889, SNR=43.2, Peak=201 HFD=4.6
00:25:11.044 00.002 4448 MultiStar: [#1 -0.07,-0.19,0.64,U] [#2 -0.11,-0.07,0.48,U] [#3 0.16,0.05,0.39,U] [#4 0.03,-0.06,0.27,U] [#5 -0.17,-0.09,0.32,U] [#6 -0.08,-0.15,0.30,U] [#7 0.06,-0.51,0.00,M1] [#8 0.30,0.25,0.00,M1] 
00:25:11.045 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {0.10, -0.08}
00:25:11.046 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
00:25:11.049 00.003 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
00:25:11.050 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.01
00:25:11.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
00:25:11.055 00.002 4448 Enqueuing Move request for scope (0.00, -0.09)
00:25:11.056 00.001 5440 Worker thread wakes up
00:25:11.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
00:25:11.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
00:25:11.056 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:25:11.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:25:11.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:11.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:11.057 00.001 5440 MoveAxis(E, 76, ABG)
00:25:11.057 00.000 5440 Guiding  Dir = 2, Dur = 76
00:25:11.057 00.000 5440 IsGuiding returns 0
00:25:11.057 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:25:11.059 00.002 5440 PulseGuide returned control before completion, sleep 84
00:25:11.119 00.060 4448 UpdateGuideState exits: m=3889 SNR=43.2
00:25:11.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:11.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:11.124 00.002 4448 Enqueuing Expose request
00:25:11.151 00.027 5440 IsGuiding returns 0
00:25:11.151 00.000 5440 Move returns status 0, amount 76
00:25:11.151 00.000 5440 MoveAxis(N, 0, ABG)
00:25:11.151 00.000 5440 Move returns status 0, amount 0
00:25:11.151 00.000 5440 move complete, result=0
00:25:11.151 00.000 5440 worker thread done servicing request
00:25:11.151 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
00:25:11.153 00.002 5440 Worker thread wakes up
00:25:11.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:11.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:12.288 01.135 5440 Exposure complete
00:25:12.339 00.051 5440 worker thread done servicing request
00:25:12.339 00.000 4448 OnExposeComplete: enter
00:25:12.340 00.001 4448 UpdateGuideState(): m_state=6
00:25:12.341 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6279
00:25:12.343 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=89.35, Mass=4110, SNR=44.5, Peak=233 HFD=4.8
00:25:12.344 00.001 4448 MultiStar: [#1 -0.09,0.05,0.65,U] [#2 -0.04,0.02,0.49,U] [#3 -0.08,0.07,0.36,U] [#4 -0.21,0.03,0.27,U] [#5 -0.07,-0.01,0.30,U] [#6 -0.06,0.29,0.29,U] [#7 0.01,-0.16,0.23,U] [#8 0.21,0.03,0.20,U] 
00:25:12.345 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.11, 0.09}
00:25:12.346 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:25:12.347 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:25:12.348 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.75 mountX=0.06 mountY=0.00, mountTheta=0.04
00:25:12.351 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:25:12.352 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:25:12.353 00.001 5440 Worker thread wakes up
00:25:12.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:25:12.353 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:25:12.353 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:25:12.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:25:12.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:12.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:12.353 00.000 5440 MoveAxis(E, 0, ABG)
00:25:12.353 00.000 5440 Move returns status 0, amount 0
00:25:12.353 00.000 5440 MoveAxis(N, 0, ABG)
00:25:12.354 00.001 5440 Move returns status 0, amount 0
00:25:12.354 00.000 5440 move complete, result=0
00:25:12.354 00.000 5440 worker thread done servicing request
00:25:12.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:25:12.405 00.051 4448 UpdateGuideState exits: m=4110 SNR=44.5
00:25:12.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:12.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:12.408 00.001 4448 Enqueuing Expose request
00:25:12.409 00.001 5440 Worker thread wakes up
00:25:12.409 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:12.410 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:12.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:12.968 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c67f2923-4ec9-40ea-8665-57a657a6aca3"}
00:25:12.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c67f2923-4ec9-40ea-8665-57a657a6aca3"}
00:25:12.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"913164a5-1ded-435b-bb69-0268d7431197"}
00:25:12.972 00.001 4448 case statement mapped state 6 to 3
00:25:12.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"913164a5-1ded-435b-bb69-0268d7431197"}
00:25:12.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a840c342-2928-494d-9f64-2f2330bef953"}
00:25:12.975 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6279,"width":15,"height":15,"star_pos":[6.98,7.35],"pixels":"..."},"id":"a840c342-2928-494d-9f64-2f2330bef953"}
00:25:13.321 00.346 5440 Exposure complete
00:25:13.372 00.051 5440 worker thread done servicing request
00:25:13.372 00.000 4448 OnExposeComplete: enter
00:25:13.373 00.001 4448 UpdateGuideState(): m_state=6
00:25:13.374 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6280
00:25:13.376 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=89.41, Mass=4112, SNR=44.5, Peak=243 HFD=4.8
00:25:13.378 00.002 4448 MultiStar: [#1 -0.15,0.12,0.63,U] [#2 0.04,0.11,0.50,U] [#3 0.10,0.17,0.35,U] [#4 0.09,0.52,0.00,M1] [#5 0.08,0.31,0.31,U] [#6 -0.04,0.22,0.29,U] [#7 0.07,-0.21,0.23,U] [#8 0.36,0.31,0.00,M1] 
00:25:13.379 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.14}, one-star: {0.09, 0.15}
00:25:13.379 00.000 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
00:25:13.380 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
00:25:13.381 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.39 mountX=0.13 mountY=-0.04, mountTheta=-0.32
00:25:13.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
00:25:13.385 00.002 4448 Enqueuing Move request for scope (0.02, 0.14)
00:25:13.386 00.001 5440 Worker thread wakes up
00:25:13.386 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
00:25:13.386 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
00:25:13.386 00.000 5440 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
00:25:13.386 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:25:13.386 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:13.386 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:13.386 00.000 5440 MoveAxis(W, 104, ABG)
00:25:13.386 00.000 5440 Guiding  Dir = 3, Dur = 104
00:25:13.386 00.000 5440 IsGuiding returns 0
00:25:13.388 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:25:13.389 00.001 5440 PulseGuide returned control before completion, sleep 113
00:25:13.446 00.057 4448 UpdateGuideState exits: m=4112 SNR=44.5
00:25:13.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:13.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:13.450 00.001 4448 Enqueuing Expose request
00:25:13.507 00.057 5440 IsGuiding returns 0
00:25:13.507 00.000 5440 Move returns status 0, amount 104
00:25:13.507 00.000 5440 MoveAxis(N, 0, ABG)
00:25:13.507 00.000 5440 Move returns status 0, amount 0
00:25:13.507 00.000 5440 move complete, result=0
00:25:13.507 00.000 5440 worker thread done servicing request
00:25:13.507 00.000 4448 GuideStep: 0.1 px 104 ms WEST, -0.0 px 0 ms NORTH
00:25:13.509 00.002 5440 Worker thread wakes up
00:25:13.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:13.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:14.641 01.132 5440 Exposure complete
00:25:14.694 00.053 5440 worker thread done servicing request
00:25:14.694 00.000 4448 OnExposeComplete: enter
00:25:14.696 00.002 4448 UpdateGuideState(): m_state=6
00:25:14.697 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6281
00:25:14.698 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.15, Mass=3974, SNR=43.8, Peak=199 HFD=4.5
00:25:14.700 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.61,U] [#2 -0.02,-0.11,0.49,U] [#3 0.08,-0.11,0.37,U] [#4 -0.13,0.08,0.24,U] [#5 -0.03,-0.35,0.32,U] [#6 -0.19,-0.12,0.30,U] [#7 -0.08,0.17,0.24,U] [#8 0.39,-0.22,0.00,M2] 
00:25:14.701 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.05, -0.11}
00:25:14.702 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
00:25:14.703 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
00:25:14.704 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=-0.10 mountY=0.04, mountTheta=2.75
00:25:14.707 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
00:25:14.708 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
00:25:14.709 00.001 5440 Worker thread wakes up
00:25:14.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
00:25:14.709 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
00:25:14.710 00.001 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
00:25:14.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:25:14.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:14.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:14.710 00.000 5440 MoveAxis(E, 75, ABG)
00:25:14.710 00.000 5440 Guiding  Dir = 2, Dur = 75
00:25:14.710 00.000 5440 IsGuiding returns 0
00:25:14.710 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:25:14.712 00.002 5440 PulseGuide returned control before completion, sleep 84
00:25:14.764 00.052 4448 UpdateGuideState exits: m=3974 SNR=43.8
00:25:14.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:14.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:14.769 00.002 4448 Enqueuing Expose request
00:25:14.812 00.043 5440 IsGuiding returns 0
00:25:14.812 00.000 5440 Move returns status 0, amount 75
00:25:14.812 00.000 5440 MoveAxis(N, 0, ABG)
00:25:14.812 00.000 5440 Move returns status 0, amount 0
00:25:14.812 00.000 5440 move complete, result=0
00:25:14.812 00.000 5440 worker thread done servicing request
00:25:14.812 00.000 5440 Worker thread wakes up
00:25:14.812 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:14.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:14.812 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:25:14.969 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e2fbb58-8f93-41b3-98fb-5bf7967638bc"}
00:25:14.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e2fbb58-8f93-41b3-98fb-5bf7967638bc"}
00:25:14.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adbff2c6-54cb-4f3a-9d80-cfd7b6d331d9"}
00:25:14.975 00.003 4448 case statement mapped state 6 to 3
00:25:14.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbff2c6-54cb-4f3a-9d80-cfd7b6d331d9"}
00:25:14.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f7c0a76-89b6-4057-9946-50f09b6d7ff1"}
00:25:14.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6281,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"8f7c0a76-89b6-4057-9946-50f09b6d7ff1"}
00:25:15.718 00.738 5440 Exposure complete
00:25:15.769 00.051 5440 worker thread done servicing request
00:25:15.769 00.000 4448 OnExposeComplete: enter
00:25:15.769 00.000 4448 UpdateGuideState(): m_state=6
00:25:15.771 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6282
00:25:15.772 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.34, Mass=4105, SNR=44.6, Peak=226 HFD=4.7
00:25:15.773 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.63,U] [#2 -0.09,-0.00,0.48,U] [#3 -0.20,0.16,0.36,U] [#4 0.02,0.22,0.26,U] [#5 -0.20,0.02,0.27,U] [#6 -0.00,0.06,0.28,U] [#7 0.48,-0.11,0.00,M1] [#8 0.19,0.07,0.21,U] 
00:25:15.775 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.01, 0.09}
00:25:15.776 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:25:15.777 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
00:25:15.778 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=0.07 mountY=0.04, mountTheta=0.57
00:25:15.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:25:15.782 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:25:15.783 00.001 5440 Worker thread wakes up
00:25:15.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:25:15.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:25:15.783 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:25:15.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:25:15.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:15.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:15.783 00.000 5440 MoveAxis(W, 51, ABG)
00:25:15.783 00.000 5440 Guiding  Dir = 3, Dur = 51
00:25:15.784 00.001 5440 IsGuiding returns 0
00:25:15.784 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:25:15.787 00.003 5440 PulseGuide returned control before completion, sleep 59
00:25:15.835 00.048 4448 UpdateGuideState exits: m=4105 SNR=44.6
00:25:15.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:15.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:15.839 00.001 4448 Enqueuing Expose request
00:25:15.856 00.017 5440 IsGuiding returns 0
00:25:15.856 00.000 5440 Move returns status 0, amount 51
00:25:15.856 00.000 5440 MoveAxis(N, 0, ABG)
00:25:15.856 00.000 5440 Move returns status 0, amount 0
00:25:15.856 00.000 5440 move complete, result=0
00:25:15.856 00.000 5440 worker thread done servicing request
00:25:15.856 00.000 5440 Worker thread wakes up
00:25:15.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:15.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:15.856 00.000 4448 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
00:25:16.968 01.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"575afd23-7e08-458b-83f9-358441a7afb4"}
00:25:16.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"575afd23-7e08-458b-83f9-358441a7afb4"}
00:25:16.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20eaae57-9f37-4d24-b01a-f66a2699e08b"}
00:25:16.972 00.001 4448 case statement mapped state 6 to 3
00:25:16.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20eaae57-9f37-4d24-b01a-f66a2699e08b"}
00:25:16.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a44eab1-a3b0-4ffe-9157-ac126903de9f"}
00:25:16.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6282,"width":15,"height":15,"star_pos":[6.88,7.34],"pixels":"..."},"id":"0a44eab1-a3b0-4ffe-9157-ac126903de9f"}
00:25:16.980 00.004 5440 Exposure complete
00:25:17.048 00.068 5440 worker thread done servicing request
00:25:17.048 00.000 4448 OnExposeComplete: enter
00:25:17.050 00.002 4448 UpdateGuideState(): m_state=6
00:25:17.051 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6283
00:25:17.052 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.36, Mass=3773, SNR=42.6, Peak=221 HFD=4.7
00:25:17.054 00.002 4448 MultiStar: [#1 -0.11,0.06,0.66,U] [#2 -0.08,0.11,0.52,U] [#3 0.05,0.01,0.38,U] [#4 -0.28,0.14,0.27,U] [#5 -0.04,0.32,0.34,U] [#6 -0.40,0.27,0.00,M1] [#7 -0.18,-0.23,0.26,U] [#8 0.30,-0.14,0.22,U] 
00:25:17.055 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.03, 0.10}
00:25:17.057 00.002 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
00:25:17.058 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:25:17.059 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=0.08 mountY=0.03, mountTheta=0.32
00:25:17.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
00:25:17.062 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
00:25:17.063 00.001 5440 Worker thread wakes up
00:25:17.064 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:25:17.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:25:17.064 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
00:25:17.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:25:17.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:17.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:17.064 00.000 5440 MoveAxis(W, 66, ABG)
00:25:17.064 00.000 5440 Guiding  Dir = 3, Dur = 66
00:25:17.064 00.000 5440 IsGuiding returns 0
00:25:17.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
00:25:17.067 00.002 5440 PulseGuide returned control before completion, sleep 74
00:25:17.117 00.050 4448 UpdateGuideState exits: m=3773 SNR=42.6
00:25:17.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:17.120 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:17.121 00.001 4448 Enqueuing Expose request
00:25:17.152 00.031 5440 IsGuiding returns 0
00:25:17.152 00.000 5440 Move returns status 0, amount 66
00:25:17.152 00.000 5440 MoveAxis(N, 0, ABG)
00:25:17.152 00.000 5440 Move returns status 0, amount 0
00:25:17.152 00.000 5440 move complete, result=0
00:25:17.152 00.000 5440 worker thread done servicing request
00:25:17.152 00.000 5440 Worker thread wakes up
00:25:17.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:17.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:17.152 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
00:25:18.057 00.905 5440 Exposure complete
00:25:18.110 00.053 5440 worker thread done servicing request
00:25:18.110 00.000 4448 OnExposeComplete: enter
00:25:18.111 00.001 4448 UpdateGuideState(): m_state=6
00:25:18.113 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6284
00:25:18.114 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.35, Mass=4136, SNR=44.6, Peak=219 HFD=4.7
00:25:18.116 00.002 4448 MultiStar: [#1 -0.07,0.00,0.62,U] [#2 -0.14,-0.08,0.49,U] [#3 -0.02,0.15,0.37,U] [#4 -0.18,-0.20,0.27,U] [#5 -0.09,0.08,0.31,U] [#6 -0.27,0.03,0.27,U] [#7 -0.13,-0.04,0.24,U] [#8 0.12,0.31,0.19,U] 
00:25:18.117 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.04, 0.09}
00:25:18.118 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:25:18.119 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:25:18.120 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.07 cameraTheta=2.63 mountX=0.05 mountY=0.06, mountTheta=0.90
00:25:18.121 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:25:18.124 00.003 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:25:18.125 00.001 5440 Worker thread wakes up
00:25:18.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:25:18.125 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:25:18.125 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
00:25:18.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:18.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:18.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:25:18.125 00.000 5440 MoveAxis(E, 0, ABG)
00:25:18.125 00.000 5440 Move returns status 0, amount 0
00:25:18.125 00.000 5440 MoveAxis(N, 0, ABG)
00:25:18.125 00.000 5440 Move returns status 0, amount 0
00:25:18.125 00.000 5440 move complete, result=0
00:25:18.125 00.000 5440 worker thread done servicing request
00:25:18.126 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:25:18.174 00.048 4448 UpdateGuideState exits: m=4136 SNR=44.6
00:25:18.175 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:18.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:18.177 00.001 4448 Enqueuing Expose request
00:25:18.178 00.001 5440 Worker thread wakes up
00:25:18.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:25:18.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:18.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:18.977 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d240156-1214-40ec-8ea2-110d456f8f7e"}
00:25:18.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d240156-1214-40ec-8ea2-110d456f8f7e"}
00:25:18.979 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f9a98d8-c8d7-48c2-ba78-a176268e947e"}
00:25:18.981 00.002 4448 case statement mapped state 6 to 3
00:25:18.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f9a98d8-c8d7-48c2-ba78-a176268e947e"}
00:25:18.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f72d54ea-72e2-4fae-943d-9addf453ad37"}
00:25:18.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6284,"width":15,"height":15,"star_pos":[6.90,7.35],"pixels":"..."},"id":"f72d54ea-72e2-4fae-943d-9addf453ad37"}
00:25:19.303 00.319 5440 Exposure complete
00:25:19.358 00.055 5440 worker thread done servicing request
00:25:19.358 00.000 4448 OnExposeComplete: enter
00:25:19.359 00.001 4448 UpdateGuideState(): m_state=6
00:25:19.361 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6285
00:25:19.362 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.30, Mass=3884, SNR=43.2, Peak=222 HFD=4.7
00:25:19.363 00.001 4448 MultiStar: [#1 -0.21,0.01,0.67,U] [#2 -0.06,0.05,0.50,U] [#3 -0.19,0.08,0.38,U] [#4 0.15,0.27,0.28,U] [#5 -0.02,0.04,0.32,U] [#6 -0.42,0.14,0.00,M1] [#7 -0.05,-0.19,0.26,U] [#8 0.14,-0.12,0.22,U] 
00:25:19.366 00.003 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.08, 0.05}
00:25:19.368 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:25:19.369 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
00:25:19.370 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.31 mountX=0.04 mountY=0.03, mountTheta=0.59
00:25:19.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:25:19.374 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:25:19.376 00.002 5440 Worker thread wakes up
00:25:19.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:25:19.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:25:19.376 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
00:25:19.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:19.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:19.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:19.376 00.000 5440 MoveAxis(E, 0, ABG)
00:25:19.376 00.000 5440 Move returns status 0, amount 0
00:25:19.376 00.000 5440 MoveAxis(N, 0, ABG)
00:25:19.376 00.000 5440 Move returns status 0, amount 0
00:25:19.376 00.000 5440 move complete, result=0
00:25:19.376 00.000 5440 worker thread done servicing request
00:25:19.377 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:25:19.427 00.050 4448 UpdateGuideState exits: m=3884 SNR=43.2
00:25:19.429 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:19.431 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:19.432 00.001 4448 Enqueuing Expose request
00:25:19.433 00.001 5440 Worker thread wakes up
00:25:19.433 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:19.435 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:19.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:20.348 00.913 5440 Exposure complete
00:25:20.400 00.052 5440 worker thread done servicing request
00:25:20.400 00.000 4448 OnExposeComplete: enter
00:25:20.402 00.002 4448 UpdateGuideState(): m_state=6
00:25:20.403 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6286
00:25:20.405 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=89.28, Mass=3976, SNR=43.9, Peak=232 HFD=4.6
00:25:20.407 00.002 4448 MultiStar: [#1 -0.19,0.05,0.67,U] [#2 -0.27,0.01,0.47,U] [#3 -0.06,-0.05,0.37,U] [#4 -0.09,0.35,0.28,U] [#5 -0.08,0.17,0.31,U] [#6 -0.17,0.01,0.27,U] [#7 -0.19,0.20,0.24,U] [#8 0.27,0.20,0.20,U] 
00:25:20.408 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {0.05, 0.02}
00:25:20.411 00.003 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
00:25:20.412 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
00:25:20.414 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.45 mountX=0.01 mountY=-0.05, mountTheta=-1.29
00:25:20.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:25:20.419 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
00:25:20.420 00.001 5440 Worker thread wakes up
00:25:20.421 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:25:20.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:25:20.421 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:25:20.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:20.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:20.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:20.421 00.000 5440 MoveAxis(E, 0, ABG)
00:25:20.421 00.000 5440 Move returns status 0, amount 0
00:25:20.421 00.000 5440 MoveAxis(N, 0, ABG)
00:25:20.421 00.000 5440 Move returns status 0, amount 0
00:25:20.421 00.000 5440 move complete, result=0
00:25:20.421 00.000 5440 worker thread done servicing request
00:25:20.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:25:20.494 00.072 4448 UpdateGuideState exits: m=3976 SNR=43.9
00:25:20.496 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:20.498 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:20.499 00.001 4448 Enqueuing Expose request
00:25:20.500 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:20.503 00.003 5440 Worker thread wakes up
00:25:20.503 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:20.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:20.980 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a5f00b9-8d4f-4b69-83b7-4845196642ef"}
00:25:20.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a5f00b9-8d4f-4b69-83b7-4845196642ef"}
00:25:20.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37c1f8b1-e76c-438b-a2f2-2563f6d4be60"}
00:25:20.985 00.002 4448 case statement mapped state 6 to 3
00:25:20.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c1f8b1-e76c-438b-a2f2-2563f6d4be60"}
00:25:20.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c8c640e-051e-4f50-86f8-ad4f9ab85805"}
00:25:20.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6286,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"9c8c640e-051e-4f50-86f8-ad4f9ab85805"}
00:25:21.624 00.635 5440 Exposure complete
00:25:21.675 00.051 5440 worker thread done servicing request
00:25:21.675 00.000 4448 OnExposeComplete: enter
00:25:21.677 00.002 4448 UpdateGuideState(): m_state=6
00:25:21.678 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6287
00:25:21.679 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.46, Mass=3792, SNR=42.8, Peak=216 HFD=4.9
00:25:21.680 00.001 4448 MultiStar: [#1 -0.18,0.16,0.66,U] [#2 -0.05,0.22,0.51,U] [#3 -0.16,0.17,0.39,U] [#4 -0.02,0.30,0.25,U] [#5 -0.07,0.12,0.35,U] [#6 -0.18,0.35,0.00,M1] [#7 0.25,-0.01,0.26,U] [#8 -0.23,0.41,0.00,M1] 
00:25:21.681 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.18}, one-star: {0.05, 0.21}
00:25:21.683 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:25:21.684 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:25:21.685 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.77 mountX=0.18 mountY=0.01, mountTheta=0.06
00:25:21.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.18, opts=13)
00:25:21.689 00.001 4448 Enqueuing Move request for scope (-0.04, 0.18)
00:25:21.690 00.001 5440 Worker thread wakes up
00:25:21.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
00:25:21.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
00:25:21.690 00.000 5440 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.01
00:25:21.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:25:21.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:21.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:21.690 00.000 5440 MoveAxis(W, 145, ABG)
00:25:21.690 00.000 5440 Guiding  Dir = 3, Dur = 145
00:25:21.691 00.001 5440 IsGuiding returns 0
00:25:21.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:25:21.693 00.002 5440 PulseGuide returned control before completion, sleep 153
00:25:21.740 00.047 4448 UpdateGuideState exits: m=3792 SNR=42.8
00:25:21.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:21.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:21.744 00.002 4448 Enqueuing Expose request
00:25:21.858 00.114 5440 IsGuiding returns 0
00:25:21.858 00.000 5440 Move returns status 0, amount 145
00:25:21.858 00.000 5440 MoveAxis(N, 0, ABG)
00:25:21.858 00.000 5440 Move returns status 0, amount 0
00:25:21.858 00.000 5440 move complete, result=0
00:25:21.858 00.000 5440 worker thread done servicing request
00:25:21.858 00.000 5440 Worker thread wakes up
00:25:21.858 00.000 4448 GuideStep: 0.2 px 145 ms WEST, 0.0 px 0 ms NORTH
00:25:21.860 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:21.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:22.765 00.905 5440 Exposure complete
00:25:22.815 00.050 5440 worker thread done servicing request
00:25:22.815 00.000 4448 OnExposeComplete: enter
00:25:22.817 00.002 4448 UpdateGuideState(): m_state=6
00:25:22.818 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6288
00:25:22.819 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.33, Mass=4112, SNR=44.6, Peak=223 HFD=4.7
00:25:22.821 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.64,U] [#2 -0.13,0.06,0.49,U] [#3 -0.06,0.15,0.37,U] [#4 -0.18,0.16,0.26,U] [#5 -0.07,0.06,0.29,U] [#6 -0.25,0.11,0.27,U] [#7 0.07,0.34,0.24,U] [#8 0.17,0.01,0.22,U] 
00:25:22.822 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.01, 0.07}
00:25:22.823 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
00:25:22.824 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
00:25:22.825 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
00:25:22.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:25:22.829 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:25:22.830 00.001 5440 Worker thread wakes up
00:25:22.831 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:25:22.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:25:22.831 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:25:22.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:25:22.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:22.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:22.831 00.000 5440 MoveAxis(W, 70, ABG)
00:25:22.831 00.000 5440 Guiding  Dir = 3, Dur = 70
00:25:22.831 00.000 5440 IsGuiding returns 0
00:25:22.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:25:22.834 00.002 5440 PulseGuide returned control before completion, sleep 78
00:25:22.885 00.051 4448 UpdateGuideState exits: m=4112 SNR=44.6
00:25:22.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:22.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:22.888 00.001 4448 Enqueuing Expose request
00:25:22.919 00.031 5440 IsGuiding returns 0
00:25:22.919 00.000 5440 Move returns status 0, amount 70
00:25:22.919 00.000 5440 MoveAxis(N, 0, ABG)
00:25:22.919 00.000 5440 Move returns status 0, amount 0
00:25:22.919 00.000 5440 move complete, result=0
00:25:22.919 00.000 5440 worker thread done servicing request
00:25:22.919 00.000 5440 Worker thread wakes up
00:25:22.919 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:22.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:22.919 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:25:22.978 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51318988-9b1d-4016-b844-023b7c54e7a5"}
00:25:22.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51318988-9b1d-4016-b844-023b7c54e7a5"}
00:25:22.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78faac7e-04fa-43ef-85c1-34b39a420104"}
00:25:22.984 00.003 4448 case statement mapped state 6 to 3
00:25:22.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78faac7e-04fa-43ef-85c1-34b39a420104"}
00:25:22.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef0ebb24-5d9d-4488-bf6c-88c18e1dc0c8"}
00:25:22.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6288,"width":15,"height":15,"star_pos":[6.86,7.33],"pixels":"..."},"id":"ef0ebb24-5d9d-4488-bf6c-88c18e1dc0c8"}
00:25:24.057 01.069 5440 Exposure complete
00:25:24.110 00.053 5440 worker thread done servicing request
00:25:24.110 00.000 4448 OnExposeComplete: enter
00:25:24.112 00.002 4448 UpdateGuideState(): m_state=6
00:25:24.113 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6289
00:25:24.114 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.31, Mass=3823, SNR=42.9, Peak=217 HFD=4.6
00:25:24.116 00.002 4448 MultiStar: [#1 -0.15,-0.06,0.63,U] [#2 -0.18,0.06,0.51,U] [#3 -0.10,0.11,0.38,U] [#4 -0.12,0.10,0.28,U] [#5 0.03,-0.03,0.31,U] [#6 -0.23,0.25,0.31,U] [#7 -0.21,-0.18,0.26,U] [#8 -0.07,-0.27,0.21,U] 
00:25:24.117 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.02}, one-star: {0.06, 0.05}
00:25:24.118 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
00:25:24.120 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
00:25:24.121 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.75 mountX=0.04 mountY=-0.06, mountTheta=-0.98
00:25:24.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
00:25:24.124 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
00:25:24.125 00.001 5440 Worker thread wakes up
00:25:24.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:25:24.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:25:24.125 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
00:25:24.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:24.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:24.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:25:24.125 00.000 5440 MoveAxis(E, 0, ABG)
00:25:24.127 00.002 5440 Move returns status 0, amount 0
00:25:24.127 00.000 5440 MoveAxis(N, 0, ABG)
00:25:24.127 00.000 5440 Move returns status 0, amount 0
00:25:24.127 00.000 5440 move complete, result=0
00:25:24.127 00.000 5440 worker thread done servicing request
00:25:24.127 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:25:24.176 00.049 4448 UpdateGuideState exits: m=3823 SNR=42.9
00:25:24.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:24.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:24.179 00.001 4448 Enqueuing Expose request
00:25:24.180 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:24.182 00.002 5440 Worker thread wakes up
00:25:24.182 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:24.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:24.978 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92cc8781-74cf-4d89-9c9d-3326a9e017a1"}
00:25:24.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92cc8781-74cf-4d89-9c9d-3326a9e017a1"}
00:25:24.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9a88a43-0bc9-443c-a643-917e5e96eb93"}
00:25:24.982 00.001 4448 case statement mapped state 6 to 3
00:25:24.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a88a43-0bc9-443c-a643-917e5e96eb93"}
00:25:24.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ceacfa71-6205-43c6-829d-1336dbc66eb6"}
00:25:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6289,"width":15,"height":15,"star_pos":[6.92,7.31],"pixels":"..."},"id":"ceacfa71-6205-43c6-829d-1336dbc66eb6"}
00:25:25.091 00.105 5440 Exposure complete
00:25:25.142 00.051 5440 worker thread done servicing request
00:25:25.142 00.000 4448 OnExposeComplete: enter
00:25:25.144 00.002 4448 UpdateGuideState(): m_state=6
00:25:25.145 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6290
00:25:25.146 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.27, Mass=3990, SNR=43.8, Peak=220 HFD=4.5
00:25:25.147 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.64,U] [#2 -0.13,0.03,0.50,U] [#3 -0.17,0.13,0.37,U] [#4 -0.05,-0.01,0.26,U] [#5 -0.08,0.17,0.32,U] [#6 -0.17,0.06,0.28,U] [#7 0.11,-0.25,0.24,U] [#8 -0.08,0.03,0.21,U] 
00:25:25.148 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.01, 0.01}
00:25:25.149 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
00:25:25.150 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:25:25.152 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.33 mountX=0.02 mountY=0.01, mountTheta=0.61
00:25:25.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:25:25.155 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:25:25.157 00.002 5440 Worker thread wakes up
00:25:25.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:25:25.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:25:25.157 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
00:25:25.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:25.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:25.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:25.157 00.000 5440 MoveAxis(E, 0, ABG)
00:25:25.157 00.000 5440 Move returns status 0, amount 0
00:25:25.158 00.001 5440 MoveAxis(N, 0, ABG)
00:25:25.158 00.000 5440 Move returns status 0, amount 0
00:25:25.158 00.000 5440 move complete, result=0
00:25:25.158 00.000 5440 worker thread done servicing request
00:25:25.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:25:25.209 00.051 4448 UpdateGuideState exits: m=3990 SNR=43.8
00:25:25.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:25.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:25.213 00.001 4448 Enqueuing Expose request
00:25:25.214 00.001 5440 Worker thread wakes up
00:25:25.214 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:25.216 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:25.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:26.444 01.228 5440 Exposure complete
00:25:26.512 00.068 5440 worker thread done servicing request
00:25:26.512 00.000 4448 OnExposeComplete: enter
00:25:26.514 00.002 4448 UpdateGuideState(): m_state=6
00:25:26.515 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6291
00:25:26.517 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.23, Mass=3883, SNR=43.2, Peak=217 HFD=4.5
00:25:26.519 00.002 4448 MultiStar: [#1 -0.16,-0.12,0.65,U] [#2 -0.08,-0.16,0.49,U] [#3 0.10,-0.01,0.39,U] [#4 -0.03,0.09,0.27,U] [#5 -0.10,-0.12,0.33,U] [#6 -0.10,0.10,0.27,U] [#7 0.01,-0.12,0.26,U] [#8 0.16,-0.07,0.22,U] 
00:25:26.520 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.08, -0.03}
00:25:26.522 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:25:26.523 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
00:25:26.525 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.72
00:25:26.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:25:26.530 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:25:26.531 00.001 5440 Worker thread wakes up
00:25:26.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:25:26.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:25:26.531 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.02
00:25:26.532 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:25:26.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:26.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:26.532 00.000 5440 MoveAxis(E, 0, ABG)
00:25:26.532 00.000 5440 Move returns status 0, amount 0
00:25:26.532 00.000 5440 MoveAxis(N, 0, ABG)
00:25:26.532 00.000 5440 Move returns status 0, amount 0
00:25:26.532 00.000 5440 move complete, result=0
00:25:26.532 00.000 5440 worker thread done servicing request
00:25:26.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:25:26.602 00.069 4448 UpdateGuideState exits: m=3883 SNR=43.2
00:25:26.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:26.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:26.607 00.002 4448 Enqueuing Expose request
00:25:26.609 00.002 5440 Worker thread wakes up
00:25:26.609 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:26.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:26.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:26.978 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8aea00c5-2290-4181-bcf4-086ee4944efc"}
00:25:26.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8aea00c5-2290-4181-bcf4-086ee4944efc"}
00:25:26.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ee1969e-87ca-485a-bd3c-3bae6db59a71"}
00:25:26.982 00.001 4448 case statement mapped state 6 to 3
00:25:26.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee1969e-87ca-485a-bd3c-3bae6db59a71"}
00:25:26.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7490ce6f-a4f1-4188-b1a5-ee5f826ee983"}
00:25:26.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6291,"width":15,"height":15,"star_pos":[6.95,7.23],"pixels":"..."},"id":"7490ce6f-a4f1-4188-b1a5-ee5f826ee983"}
00:25:27.518 00.533 5440 Exposure complete
00:25:27.570 00.052 5440 worker thread done servicing request
00:25:27.570 00.000 4448 OnExposeComplete: enter
00:25:27.571 00.001 4448 UpdateGuideState(): m_state=6
00:25:27.572 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6292
00:25:27.573 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.35, Mass=4040, SNR=44.2, Peak=227 HFD=4.7
00:25:27.574 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.66,U] [#2 -0.25,-0.02,0.47,U] [#3 -0.09,0.05,0.38,U] [#4 -0.26,0.09,0.24,U] [#5 0.05,-0.06,0.32,U] [#6 -0.36,0.31,0.00,M1] [#7 -0.02,-0.02,0.25,U] [#8 0.21,0.31,0.21,U] 
00:25:27.575 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.01, 0.10}
00:25:27.577 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:25:27.579 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:25:27.580 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.05 mountY=0.06, mountTheta=0.86
00:25:27.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
00:25:27.583 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
00:25:27.584 00.001 5440 Worker thread wakes up
00:25:27.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:25:27.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:25:27.584 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
00:25:27.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:27.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:27.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:25:27.584 00.000 5440 MoveAxis(E, 0, ABG)
00:25:27.584 00.000 5440 Move returns status 0, amount 0
00:25:27.584 00.000 5440 MoveAxis(N, 0, ABG)
00:25:27.584 00.000 5440 Move returns status 0, amount 0
00:25:27.584 00.000 5440 move complete, result=0
00:25:27.584 00.000 5440 worker thread done servicing request
00:25:27.586 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:25:27.637 00.051 4448 UpdateGuideState exits: m=4040 SNR=44.2
00:25:27.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:27.639 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:27.640 00.001 4448 Enqueuing Expose request
00:25:27.642 00.002 5440 Worker thread wakes up
00:25:27.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:25:27.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:27.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:28.779 01.136 5440 Exposure complete
00:25:28.829 00.050 5440 worker thread done servicing request
00:25:28.829 00.000 4448 OnExposeComplete: enter
00:25:28.831 00.002 4448 UpdateGuideState(): m_state=6
00:25:28.833 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6293
00:25:28.834 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.26, Mass=3921, SNR=43.5, Peak=208 HFD=4.6
00:25:28.835 00.001 4448 MultiStar: [#1 -0.21,-0.09,0.65,U] [#2 -0.12,-0.06,0.49,U] [#3 -0.17,0.24,0.36,U] [#4 -0.12,0.10,0.25,U] [#5 -0.39,-0.09,0.00,M1] [#6 -0.34,0.14,0.28,U] [#7 0.29,0.02,0.26,U] [#8 0.14,0.18,0.21,U] 
00:25:28.836 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.03}, one-star: {0.05, 0.00}
00:25:28.836 00.000 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:25:28.838 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:25:28.839 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.07 mountX=-0.01 mountY=-0.05, mountTheta=-1.67
00:25:28.842 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
00:25:28.844 00.002 4448 Enqueuing Move request for scope (0.05, 0.00)
00:25:28.845 00.001 5440 Worker thread wakes up
00:25:28.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:25:28.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:25:28.845 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
00:25:28.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:28.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:28.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:28.845 00.000 5440 MoveAxis(E, 0, ABG)
00:25:28.845 00.000 5440 Move returns status 0, amount 0
00:25:28.845 00.000 5440 MoveAxis(N, 0, ABG)
00:25:28.845 00.000 5440 Move returns status 0, amount 0
00:25:28.845 00.000 5440 move complete, result=0
00:25:28.845 00.000 5440 worker thread done servicing request
00:25:28.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:25:28.893 00.047 4448 UpdateGuideState exits: m=3921 SNR=43.5
00:25:28.895 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:28.896 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:28.897 00.001 4448 Enqueuing Expose request
00:25:28.898 00.001 5440 Worker thread wakes up
00:25:28.898 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:28.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:28.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:28.977 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42e6df0d-effd-4224-a81e-13bd251ddfd9"}
00:25:28.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42e6df0d-effd-4224-a81e-13bd251ddfd9"}
00:25:28.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25dea5b0-7a61-4905-91a3-1e1206234910"}
00:25:28.982 00.002 4448 case statement mapped state 6 to 3
00:25:28.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25dea5b0-7a61-4905-91a3-1e1206234910"}
00:25:28.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9138861c-47f8-4ceb-b945-d311a1f965ef"}
00:25:28.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6293,"width":15,"height":15,"star_pos":[6.92,7.26],"pixels":"..."},"id":"9138861c-47f8-4ceb-b945-d311a1f965ef"}
00:25:29.808 00.821 5440 Exposure complete
00:25:29.862 00.054 5440 worker thread done servicing request
00:25:29.862 00.000 4448 OnExposeComplete: enter
00:25:29.863 00.001 4448 UpdateGuideState(): m_state=6
00:25:29.864 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6294
00:25:29.866 00.002 4448 Star::Find returns 1 (0), X=605.87, Y=89.34, Mass=3691, SNR=42.1, Peak=202 HFD=4.7
00:25:29.866 00.000 4448 MultiStar: [#1 -0.10,0.06,0.65,U] [#2 -0.22,0.08,0.51,U] [#3 -0.10,0.21,0.39,U] [#4 0.15,0.11,0.28,U] [#5 -0.35,0.07,0.33,U] [#6 -0.36,-0.18,0.00,M1] [#7 -0.22,0.09,0.25,U] [#8 0.57,-0.05,0.00,M1] 
00:25:29.867 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.00, 0.09}
00:25:29.868 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:25:29.870 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:25:29.871 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=-0.01, mountTheta=-0.09
00:25:29.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
00:25:29.874 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
00:25:29.875 00.001 5440 Worker thread wakes up
00:25:29.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:25:29.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:25:29.875 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:25:29.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:25:29.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:29.876 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:29.876 00.000 5440 MoveAxis(W, 70, ABG)
00:25:29.876 00.000 5440 Guiding  Dir = 3, Dur = 70
00:25:29.876 00.000 5440 IsGuiding returns 0
00:25:29.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:25:29.878 00.001 5440 PulseGuide returned control before completion, sleep 79
00:25:29.927 00.049 4448 UpdateGuideState exits: m=3691 SNR=42.1
00:25:29.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:29.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:29.931 00.002 4448 Enqueuing Expose request
00:25:29.960 00.029 5440 IsGuiding returns 0
00:25:29.960 00.000 5440 Move returns status 0, amount 70
00:25:29.960 00.000 5440 MoveAxis(N, 0, ABG)
00:25:29.960 00.000 5440 Move returns status 0, amount 0
00:25:29.960 00.000 5440 move complete, result=0
00:25:29.961 00.001 5440 worker thread done servicing request
00:25:29.961 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
00:25:29.962 00.001 5440 Worker thread wakes up
00:25:29.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:29.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:30.976 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1eeba85-7a19-407d-84e7-51bb99e57ce2"}
00:25:30.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1eeba85-7a19-407d-84e7-51bb99e57ce2"}
00:25:30.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"210b835e-2676-46ef-8617-1e1fa3235861"}
00:25:30.979 00.000 4448 case statement mapped state 6 to 3
00:25:30.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"210b835e-2676-46ef-8617-1e1fa3235861"}
00:25:30.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da309e0d-7433-4f85-b0c3-6f5045af8c9b"}
00:25:30.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6294,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"da309e0d-7433-4f85-b0c3-6f5045af8c9b"}
00:25:31.092 00.108 5440 Exposure complete
00:25:31.144 00.052 5440 worker thread done servicing request
00:25:31.144 00.000 4448 OnExposeComplete: enter
00:25:31.145 00.001 4448 UpdateGuideState(): m_state=6
00:25:31.146 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6295
00:25:31.147 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.27, Mass=3986, SNR=43.8, Peak=228 HFD=4.6
00:25:31.149 00.002 4448 MultiStar: [#1 -0.17,-0.04,0.61,U] [#2 -0.14,-0.01,0.49,U] [#3 -0.09,0.08,0.41,U] [#4 -0.27,0.16,0.27,U] [#5 -0.34,-0.17,0.31,U] [#6 -0.28,-0.10,0.28,U] [#7 -0.22,-0.11,0.24,U] [#8 0.14,0.04,0.21,U] 
00:25:31.149 00.000 4448 single-star, 8 included, MultiStar: {-0.12, -0.01}, one-star: {0.03, 0.01}
00:25:31.151 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
00:25:31.151 00.000 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:25:31.153 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.32
00:25:31.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:25:31.156 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:25:31.158 00.002 5440 Worker thread wakes up
00:25:31.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:25:31.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:25:31.158 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:25:31.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:31.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:31.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:31.158 00.000 5440 MoveAxis(E, 0, ABG)
00:25:31.158 00.000 5440 Move returns status 0, amount 0
00:25:31.158 00.000 5440 MoveAxis(N, 0, ABG)
00:25:31.158 00.000 5440 Move returns status 0, amount 0
00:25:31.158 00.000 5440 move complete, result=0
00:25:31.158 00.000 5440 worker thread done servicing request
00:25:31.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:25:31.208 00.049 4448 UpdateGuideState exits: m=3986 SNR=43.8
00:25:31.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:31.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:31.212 00.001 4448 Enqueuing Expose request
00:25:31.213 00.001 5440 Worker thread wakes up
00:25:31.214 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:31.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:31.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:32.121 00.906 5440 Exposure complete
00:25:32.187 00.066 5440 worker thread done servicing request
00:25:32.187 00.000 4448 OnExposeComplete: enter
00:25:32.189 00.002 4448 UpdateGuideState(): m_state=6
00:25:32.191 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6296
00:25:32.192 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.32, Mass=3570, SNR=41.3, Peak=201 HFD=4.7
00:25:32.193 00.001 4448 MultiStar: [#1 -0.23,0.07,0.68,U] [#2 -0.14,-0.03,0.53,U] [#3 0.06,0.08,0.39,U] [#4 0.08,0.27,0.27,U] [#5 -0.13,0.04,0.33,U] [#6 -0.37,0.07,0.30,U] [#7 -0.03,-0.01,0.24,U] [#8 0.07,0.00,0.24,U] 
00:25:32.194 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.06}, one-star: {0.03, 0.07}
00:25:32.195 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
00:25:32.196 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
00:25:32.197 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.63
00:25:32.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
00:25:32.201 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
00:25:32.202 00.001 5440 Worker thread wakes up
00:25:32.204 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:25:32.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:25:32.204 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
00:25:32.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:25:32.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:32.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:32.204 00.000 5440 MoveAxis(E, 0, ABG)
00:25:32.204 00.000 5440 Move returns status 0, amount 0
00:25:32.204 00.000 5440 MoveAxis(N, 0, ABG)
00:25:32.204 00.000 5440 Move returns status 0, amount 0
00:25:32.204 00.000 5440 move complete, result=0
00:25:32.204 00.000 5440 worker thread done servicing request
00:25:32.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
00:25:32.267 00.062 4448 UpdateGuideState exits: m=3570 SNR=41.3
00:25:32.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:32.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:32.270 00.001 4448 Enqueuing Expose request
00:25:32.272 00.002 5440 Worker thread wakes up
00:25:32.272 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:32.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:32.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:32.975 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c5d573d-fc0f-465e-b799-32e2463426e6"}
00:25:32.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c5d573d-fc0f-465e-b799-32e2463426e6"}
00:25:32.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92c6a9e4-02fa-4e28-bcb3-e8765ec846fc"}
00:25:32.981 00.003 4448 case statement mapped state 6 to 3
00:25:32.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c6a9e4-02fa-4e28-bcb3-e8765ec846fc"}
00:25:32.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64b99003-1b5a-4ae9-808c-35a7e901c552"}
00:25:32.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6296,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"64b99003-1b5a-4ae9-808c-35a7e901c552"}
00:25:33.399 00.415 5440 Exposure complete
00:25:33.449 00.050 5440 worker thread done servicing request
00:25:33.449 00.000 4448 OnExposeComplete: enter
00:25:33.450 00.001 4448 UpdateGuideState(): m_state=6
00:25:33.452 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6297
00:25:33.453 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.35, Mass=4018, SNR=44.0, Peak=230 HFD=4.7
00:25:33.454 00.001 4448 MultiStar: [#1 -0.09,0.01,0.67,U] [#2 -0.12,0.07,0.50,U] [#3 0.10,0.03,0.38,U] [#4 0.13,0.18,0.27,U] [#5 0.05,0.19,0.32,U] [#6 -0.58,0.11,0.00,M1] [#7 0.07,0.07,0.23,U] [#8 0.40,0.21,0.00,M1] 
00:25:33.455 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.06, 0.10}
00:25:33.456 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
00:25:33.457 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
00:25:33.458 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.29
00:25:33.461 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:25:33.462 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:25:33.463 00.001 5440 Worker thread wakes up
00:25:33.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:25:33.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:25:33.463 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:25:33.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:25:33.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:33.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:33.464 00.001 5440 MoveAxis(W, 64, ABG)
00:25:33.464 00.000 5440 Guiding  Dir = 3, Dur = 64
00:25:33.464 00.000 5440 IsGuiding returns 0
00:25:33.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:25:33.466 00.001 5440 PulseGuide returned control before completion, sleep 73
00:25:33.515 00.049 4448 UpdateGuideState exits: m=4018 SNR=44.0
00:25:33.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:33.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:33.518 00.001 4448 Enqueuing Expose request
00:25:33.552 00.034 5440 IsGuiding returns 0
00:25:33.552 00.000 5440 Move returns status 0, amount 64
00:25:33.552 00.000 5440 MoveAxis(N, 0, ABG)
00:25:33.552 00.000 5440 Move returns status 0, amount 0
00:25:33.553 00.001 5440 move complete, result=0
00:25:33.553 00.000 5440 worker thread done servicing request
00:25:33.553 00.000 5440 Worker thread wakes up
00:25:33.553 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:33.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:33.570 00.017 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:25:34.458 00.888 5440 Exposure complete
00:25:34.521 00.063 5440 worker thread done servicing request
00:25:34.521 00.000 4448 OnExposeComplete: enter
00:25:34.522 00.001 4448 UpdateGuideState(): m_state=6
00:25:34.523 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6298
00:25:34.524 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.25, Mass=3657, SNR=42.1, Peak=198 HFD=4.5
00:25:34.527 00.003 4448 MultiStar: [#1 -0.15,-0.01,0.66,U] [#2 -0.15,0.06,0.52,U] [#3 -0.05,0.15,0.37,U] [#4 -0.12,0.17,0.27,U] [#5 -0.10,0.02,0.33,U] [#6 -0.21,-0.24,0.25,U] [#7 -0.37,-0.12,0.00,M1] [#8 0.31,-0.64,0.00,M2] 
00:25:34.528 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.02}, one-star: {0.03, -0.00}
00:25:34.529 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:25:34.531 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
00:25:34.533 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.18 mountX=-0.01 mountY=-0.02, mountTheta=-1.92
00:25:34.537 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:25:34.539 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
00:25:34.540 00.001 5440 Worker thread wakes up
00:25:34.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:25:34.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:25:34.540 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:25:34.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:34.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:34.541 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:34.541 00.000 5440 MoveAxis(E, 0, ABG)
00:25:34.541 00.000 5440 Move returns status 0, amount 0
00:25:34.541 00.000 5440 MoveAxis(N, 0, ABG)
00:25:34.541 00.000 5440 Move returns status 0, amount 0
00:25:34.541 00.000 5440 move complete, result=0
00:25:34.541 00.000 5440 worker thread done servicing request
00:25:34.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:25:34.608 00.066 4448 UpdateGuideState exits: m=3657 SNR=42.1
00:25:34.609 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:34.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:34.613 00.002 4448 Enqueuing Expose request
00:25:34.614 00.001 5440 Worker thread wakes up
00:25:34.614 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:34.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:34.616 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:34.975 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4068d39-7da4-481f-946d-b801e7824824"}
00:25:34.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4068d39-7da4-481f-946d-b801e7824824"}
00:25:34.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c73cfa79-29f9-402d-828d-510b9633ad29"}
00:25:34.979 00.002 4448 case statement mapped state 6 to 3
00:25:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c73cfa79-29f9-402d-828d-510b9633ad29"}
00:25:34.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46074eb6-bda3-4eb6-9833-23baafbdbf9e"}
00:25:34.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6298,"width":15,"height":15,"star_pos":[6.89,7.25],"pixels":"..."},"id":"46074eb6-bda3-4eb6-9833-23baafbdbf9e"}
00:25:35.740 00.758 5440 Exposure complete
00:25:35.805 00.065 5440 worker thread done servicing request
00:25:35.805 00.000 4448 OnExposeComplete: enter
00:25:35.806 00.001 4448 UpdateGuideState(): m_state=6
00:25:35.807 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6299
00:25:35.808 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.29, Mass=4006, SNR=43.9, Peak=221 HFD=4.6
00:25:35.810 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.64,U] [#2 -0.17,-0.05,0.52,U] [#3 -0.05,-0.00,0.39,U] [#4 -0.02,-0.04,0.27,U] [#5 -0.03,0.13,0.33,U] [#6 -0.17,0.11,0.26,U] [#7 0.15,-0.02,0.25,U] [#8 0.27,-0.35,0.00,M3] 
00:25:35.811 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.02, 0.03}
00:25:35.812 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
00:25:35.813 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:25:35.816 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.79
00:25:35.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:25:35.819 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:25:35.820 00.001 5440 Worker thread wakes up
00:25:35.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:25:35.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:25:35.820 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
00:25:35.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:25:35.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:35.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:35.820 00.000 5440 MoveAxis(E, 0, ABG)
00:25:35.820 00.000 5440 Move returns status 0, amount 0
00:25:35.820 00.000 5440 MoveAxis(N, 0, ABG)
00:25:35.820 00.000 5440 Move returns status 0, amount 0
00:25:35.820 00.000 5440 move complete, result=0
00:25:35.820 00.000 5440 worker thread done servicing request
00:25:35.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:25:35.870 00.049 4448 UpdateGuideState exits: m=4006 SNR=43.9
00:25:35.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:35.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:35.873 00.001 4448 Enqueuing Expose request
00:25:35.874 00.001 5440 Worker thread wakes up
00:25:35.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:35.876 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:35.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:36.791 00.915 5440 Exposure complete
00:25:36.841 00.050 5440 worker thread done servicing request
00:25:36.841 00.000 4448 OnExposeComplete: enter
00:25:36.842 00.001 4448 UpdateGuideState(): m_state=6
00:25:36.843 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6300
00:25:36.844 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.07, Mass=4106, SNR=44.5, Peak=197 HFD=4.5
00:25:36.846 00.002 4448 MultiStar: [#1 -0.16,-0.07,0.63,U] [#2 -0.15,-0.10,0.50,U] [#3 0.11,-0.09,0.39,U] [#4 0.18,0.25,0.25,U] [#5 -0.03,-0.17,0.33,U] [#6 -0.17,-0.10,0.29,U] [#7 -0.13,-0.29,0.23,U] [#8 0.20,-0.27,0.21,U] 
00:25:36.847 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {0.04, -0.18}
00:25:36.849 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
00:25:36.850 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
00:25:36.851 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.11 mountY=0.04, mountTheta=2.81
00:25:36.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
00:25:36.854 00.001 4448 Enqueuing Move request for scope (-0.02, -0.12)
00:25:36.855 00.001 5440 Worker thread wakes up
00:25:36.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
00:25:36.856 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
00:25:36.856 00.000 5440 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.04
00:25:36.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:25:36.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:36.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:36.856 00.000 5440 MoveAxis(E, 90, ABG)
00:25:36.856 00.000 5440 Guiding  Dir = 2, Dur = 90
00:25:36.856 00.000 5440 IsGuiding returns 0
00:25:36.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:25:36.859 00.002 5440 PulseGuide returned control before completion, sleep 98
00:25:36.908 00.049 4448 UpdateGuideState exits: m=4106 SNR=44.5
00:25:36.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:36.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:36.912 00.001 4448 Enqueuing Expose request
00:25:36.960 00.048 5440 IsGuiding returns 0
00:25:36.960 00.000 5440 Move returns status 0, amount 90
00:25:36.960 00.000 5440 MoveAxis(N, 0, ABG)
00:25:36.960 00.000 5440 Move returns status 0, amount 0
00:25:36.961 00.001 5440 move complete, result=0
00:25:36.961 00.000 5440 worker thread done servicing request
00:25:36.961 00.000 5440 Worker thread wakes up
00:25:36.961 00.000 4448 GuideStep: -0.1 px 90 ms EAST, 0.0 px 0 ms NORTH
00:25:36.963 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:36.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:36.974 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4012c616-a518-49cc-ae24-70825535143d"}
00:25:36.977 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4012c616-a518-49cc-ae24-70825535143d"}
00:25:36.985 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48b7be70-1c49-4390-8ef0-1db4d93c6bc5"}
00:25:36.987 00.002 4448 case statement mapped state 6 to 3
00:25:36.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b7be70-1c49-4390-8ef0-1db4d93c6bc5"}
00:25:36.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"affba1a6-9841-4fb9-83f4-6e1f6d614f94"}
00:25:36.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6300,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"affba1a6-9841-4fb9-83f4-6e1f6d614f94"}
00:25:38.085 01.094 5440 Exposure complete
00:25:38.135 00.050 5440 worker thread done servicing request
00:25:38.136 00.001 4448 OnExposeComplete: enter
00:25:38.137 00.001 4448 UpdateGuideState(): m_state=6
00:25:38.138 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6301
00:25:38.139 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.25, Mass=3797, SNR=42.8, Peak=209 HFD=4.5
00:25:38.140 00.001 4448 MultiStar: [#1 0.03,-0.06,0.66,U] [#2 -0.17,0.11,0.49,U] [#3 -0.09,0.01,0.38,U] [#4 0.08,0.20,0.26,U] [#5 -0.04,-0.14,0.33,U] [#6 -0.15,0.10,0.26,U] [#7 0.28,0.06,0.24,U] [#8 0.66,0.04,0.00,M3] 
00:25:38.141 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, -0.00}
00:25:38.142 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:25:38.144 00.002 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:25:38.145 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.91 mountX=0.02 mountY=0.00, mountTheta=0.20
00:25:38.148 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:25:38.149 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:25:38.150 00.001 5440 Worker thread wakes up
00:25:38.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:25:38.150 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:25:38.150 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:25:38.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:38.151 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:38.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:38.151 00.000 5440 MoveAxis(E, 0, ABG)
00:25:38.151 00.000 5440 Move returns status 0, amount 0
00:25:38.151 00.000 5440 MoveAxis(N, 0, ABG)
00:25:38.151 00.000 5440 Move returns status 0, amount 0
00:25:38.151 00.000 5440 move complete, result=0
00:25:38.151 00.000 5440 worker thread done servicing request
00:25:38.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:25:38.202 00.050 4448 UpdateGuideState exits: m=3797 SNR=42.8
00:25:38.202 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:38.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:38.205 00.002 4448 Enqueuing Expose request
00:25:38.206 00.001 5440 Worker thread wakes up
00:25:38.206 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:38.207 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:38.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:38.973 00.766 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14804d9e-015a-42da-8315-e8e1ec17a8b2"}
00:25:38.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14804d9e-015a-42da-8315-e8e1ec17a8b2"}
00:25:38.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ce23119-7107-4a55-82e9-97cb98a12b3c"}
00:25:38.978 00.001 4448 case statement mapped state 6 to 3
00:25:38.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ce23119-7107-4a55-82e9-97cb98a12b3c"}
00:25:38.996 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fdfcf7b5-f486-432d-a726-7f598b5b211e"}
00:25:38.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6301,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"fdfcf7b5-f486-432d-a726-7f598b5b211e"}
00:25:39.113 00.116 5440 Exposure complete
00:25:39.183 00.070 5440 worker thread done servicing request
00:25:39.183 00.000 4448 OnExposeComplete: enter
00:25:39.185 00.002 4448 UpdateGuideState(): m_state=6
00:25:39.187 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6302
00:25:39.189 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=89.22, Mass=3708, SNR=42.3, Peak=196 HFD=4.5
00:25:39.192 00.003 4448 MultiStar: [#1 -0.19,0.01,0.66,U] [#2 -0.04,-0.21,0.50,U] [#3 -0.02,-0.19,0.38,U] [#4 -0.04,-0.03,0.25,U] [#5 0.19,-0.28,0.35,U] [#6 -0.23,0.04,0.29,U] [#7 0.00,-0.37,0.26,U] [#8 -0.01,-0.07,0.22,U] 
00:25:39.193 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.10}, one-star: {0.05, -0.03}
00:25:39.193 00.000 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
00:25:39.194 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:25:39.196 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:25:39.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:25:39.199 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:25:39.201 00.002 5440 Worker thread wakes up
00:25:39.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:25:39.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:25:39.201 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:25:39.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:25:39.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:39.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:39.201 00.000 5440 MoveAxis(E, 0, ABG)
00:25:39.201 00.000 5440 Move returns status 0, amount 0
00:25:39.201 00.000 5440 MoveAxis(N, 0, ABG)
00:25:39.201 00.000 5440 Move returns status 0, amount 0
00:25:39.201 00.000 5440 move complete, result=0
00:25:39.201 00.000 5440 worker thread done servicing request
00:25:39.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:25:39.263 00.062 4448 UpdateGuideState exits: m=3708 SNR=42.3
00:25:39.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:39.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:39.266 00.001 4448 Enqueuing Expose request
00:25:39.267 00.001 5440 Worker thread wakes up
00:25:39.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:39.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:39.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:40.397 01.128 5440 Exposure complete
00:25:40.448 00.051 5440 worker thread done servicing request
00:25:40.448 00.000 4448 OnExposeComplete: enter
00:25:40.451 00.003 4448 UpdateGuideState(): m_state=6
00:25:40.452 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6303
00:25:40.453 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=89.24, Mass=3920, SNR=43.4, Peak=215 HFD=4.6
00:25:40.455 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.63,U] [#2 -0.16,0.01,0.51,U] [#3 0.00,0.04,0.38,U] [#4 0.10,0.25,0.26,U] [#5 -0.20,0.07,0.32,U] [#6 -0.15,0.17,0.26,U] [#7 -0.07,0.00,0.25,U] [#8 0.40,0.74,0.00,M3] 
00:25:40.456 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {0.07, -0.02}
00:25:40.457 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
00:25:40.458 00.001 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
00:25:40.459 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=0.04 mountY=0.04, mountTheta=0.84
00:25:40.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:25:40.462 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:25:40.463 00.001 5440 Worker thread wakes up
00:25:40.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:25:40.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:25:40.463 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
00:25:40.464 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:40.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:40.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:40.464 00.000 5440 MoveAxis(E, 0, ABG)
00:25:40.464 00.000 5440 Move returns status 0, amount 0
00:25:40.464 00.000 5440 MoveAxis(N, 0, ABG)
00:25:40.464 00.000 5440 Move returns status 0, amount 0
00:25:40.464 00.000 5440 move complete, result=0
00:25:40.464 00.000 5440 worker thread done servicing request
00:25:40.464 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:25:40.513 00.049 4448 UpdateGuideState exits: m=3920 SNR=43.4
00:25:40.516 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:40.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:40.518 00.001 4448 Enqueuing Expose request
00:25:40.519 00.001 5440 Worker thread wakes up
00:25:40.519 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:40.520 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:40.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:40.972 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c3b17b3-4419-4b84-9355-b93c3137099d"}
00:25:40.975 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c3b17b3-4419-4b84-9355-b93c3137099d"}
00:25:40.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9841ba52-fa85-4ff2-a15c-1dd97722d295"}
00:25:40.978 00.001 4448 case statement mapped state 6 to 3
00:25:40.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9841ba52-fa85-4ff2-a15c-1dd97722d295"}
00:25:40.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f195492a-a973-40b7-9f5f-50891ee81281"}
00:25:40.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6303,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"f195492a-a973-40b7-9f5f-50891ee81281"}
00:25:41.430 00.446 5440 Exposure complete
00:25:41.483 00.053 5440 worker thread done servicing request
00:25:41.483 00.000 4448 OnExposeComplete: enter
00:25:41.484 00.001 4448 UpdateGuideState(): m_state=6
00:25:41.486 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6304
00:25:41.488 00.002 4448 Star::Find returns 1 (0), X=605.89, Y=89.24, Mass=3691, SNR=42.1, Peak=203 HFD=4.6
00:25:41.490 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.67,U] [#2 -0.11,-0.02,0.50,U] [#3 -0.00,0.02,0.41,U] [#4 0.01,-0.06,0.29,U] [#5 -0.06,0.02,0.34,U] [#6 -0.42,-0.16,0.00,M1] [#7 0.08,0.13,0.26,U] [#8 0.08,-0.03,0.22,U] 
00:25:41.490 00.000 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.01}
00:25:41.492 00.002 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
00:25:41.493 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
00:25:41.495 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.54 mountX=-0.01 mountY=0.02, mountTheta=2.01
00:25:41.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:25:41.499 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:25:41.500 00.001 5440 Worker thread wakes up
00:25:41.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:25:41.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:25:41.500 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:25:41.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:41.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:41.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:41.500 00.000 5440 MoveAxis(E, 0, ABG)
00:25:41.500 00.000 5440 Move returns status 0, amount 0
00:25:41.500 00.000 5440 MoveAxis(N, 0, ABG)
00:25:41.500 00.000 5440 Move returns status 0, amount 0
00:25:41.500 00.000 5440 move complete, result=0
00:25:41.500 00.000 5440 worker thread done servicing request
00:25:41.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:25:41.562 00.061 4448 UpdateGuideState exits: m=3691 SNR=42.1
00:25:41.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:41.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:41.566 00.001 4448 Enqueuing Expose request
00:25:41.567 00.001 5440 Worker thread wakes up
00:25:41.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:41.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:41.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:42.692 01.124 5440 Exposure complete
00:25:42.748 00.056 5440 worker thread done servicing request
00:25:42.748 00.000 4448 OnExposeComplete: enter
00:25:42.749 00.001 4448 UpdateGuideState(): m_state=6
00:25:42.751 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6305
00:25:42.752 00.001 4448 Star::Find returns 1 (0), X=605.88, Y=89.21, Mass=3681, SNR=42.0, Peak=193 HFD=4.5
00:25:42.754 00.002 4448 MultiStar: [#1 -0.24,-0.04,0.67,U] [#2 -0.16,-0.04,0.51,U] [#3 -0.03,-0.11,0.38,U] [#4 -0.03,-0.03,0.31,U] [#5 -0.07,-0.26,0.33,U] [#6 -0.23,-0.21,0.29,U] [#7 0.18,-0.22,0.23,U] [#8 0.22,0.02,0.22,U] 
00:25:42.756 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.08}, one-star: {0.01, -0.04}
00:25:42.757 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
00:25:42.759 00.002 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:25:42.761 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
00:25:42.765 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:25:42.766 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:25:42.768 00.002 5440 Worker thread wakes up
00:25:42.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:25:42.768 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:25:42.768 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:25:42.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:25:42.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:42.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:42.768 00.000 5440 MoveAxis(E, 0, ABG)
00:25:42.768 00.000 5440 Move returns status 0, amount 0
00:25:42.768 00.000 5440 MoveAxis(N, 0, ABG)
00:25:42.768 00.000 5440 Move returns status 0, amount 0
00:25:42.768 00.000 5440 move complete, result=0
00:25:42.768 00.000 5440 worker thread done servicing request
00:25:42.770 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:25:42.820 00.050 4448 UpdateGuideState exits: m=3681 SNR=42.0
00:25:42.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:42.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:42.825 00.002 4448 Enqueuing Expose request
00:25:42.827 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:42.828 00.001 5440 Worker thread wakes up
00:25:42.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:42.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:42.973 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edbd06a2-9c76-4590-9918-6d3599e1b627"}
00:25:42.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edbd06a2-9c76-4590-9918-6d3599e1b627"}
00:25:42.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0cddb24-3491-42b2-92d9-a1d8b86db5f0"}
00:25:42.979 00.002 4448 case statement mapped state 6 to 3
00:25:42.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0cddb24-3491-42b2-92d9-a1d8b86db5f0"}
00:25:42.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c92cfeca-ebb3-4133-aae9-9ad6d2e50945"}
00:25:42.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6305,"width":15,"height":15,"star_pos":[6.88,7.21],"pixels":"..."},"id":"c92cfeca-ebb3-4133-aae9-9ad6d2e50945"}
00:25:43.738 00.754 5440 Exposure complete
00:25:43.794 00.056 5440 worker thread done servicing request
00:25:43.794 00.000 4448 OnExposeComplete: enter
00:25:43.796 00.002 4448 UpdateGuideState(): m_state=6
00:25:43.797 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6306
00:25:43.798 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.19, Mass=4192, SNR=45.0, Peak=224 HFD=4.6
00:25:43.800 00.002 4448 MultiStar: [#1 -0.19,0.01,0.65,U] [#2 -0.08,0.01,0.49,U] [#3 -0.03,0.00,0.33,U] [#4 -0.13,-0.03,0.27,U] [#5 -0.03,-0.04,0.32,U] [#6 -0.30,-0.24,0.00,M1] [#7 0.19,-0.10,0.25,U] [#8 0.46,0.32,0.00,M2] 
00:25:43.802 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {0.08, -0.06}
00:25:43.804 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
00:25:43.805 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:25:43.807 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.33 mountX=-0.02 mountY=0.03, mountTheta=2.22
00:25:43.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:25:43.812 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:25:43.813 00.001 5440 Worker thread wakes up
00:25:43.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:25:43.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:25:43.813 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:25:43.814 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:43.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:43.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:43.814 00.000 5440 MoveAxis(E, 0, ABG)
00:25:43.814 00.000 5440 Move returns status 0, amount 0
00:25:43.814 00.000 5440 MoveAxis(N, 0, ABG)
00:25:43.814 00.000 5440 Move returns status 0, amount 0
00:25:43.814 00.000 5440 move complete, result=0
00:25:43.814 00.000 5440 worker thread done servicing request
00:25:43.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:25:43.881 00.066 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:25:43.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:43.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:43.885 00.001 4448 Enqueuing Expose request
00:25:43.887 00.002 5440 Worker thread wakes up
00:25:43.887 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:43.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:43.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:44.972 01.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"805b4a66-c618-49f0-a8c3-84d865d7c9ae"}
00:25:44.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"805b4a66-c618-49f0-a8c3-84d865d7c9ae"}
00:25:44.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb820f31-d053-4d0c-bd0f-d16c5a56219b"}
00:25:44.978 00.002 4448 case statement mapped state 6 to 3
00:25:44.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb820f31-d053-4d0c-bd0f-d16c5a56219b"}
00:25:44.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e54bd065-5f57-409c-8007-6ea5a981c5a1"}
00:25:44.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6306,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"e54bd065-5f57-409c-8007-6ea5a981c5a1"}
00:25:45.021 00.037 5440 Exposure complete
00:25:45.070 00.049 5440 worker thread done servicing request
00:25:45.070 00.000 4448 OnExposeComplete: enter
00:25:45.072 00.002 4448 UpdateGuideState(): m_state=6
00:25:45.074 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6307
00:25:45.076 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.28, Mass=4225, SNR=45.2, Peak=240 HFD=4.6
00:25:45.078 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.61,U] [#2 -0.09,0.12,0.47,U] [#3 -0.00,0.11,0.37,U] [#4 -0.11,0.14,0.27,U] [#5 -0.08,-0.06,0.30,U] [#6 -0.55,-0.40,0.00,M2] [#7 0.05,0.16,0.22,U] [#8 0.30,0.09,0.21,U] 
00:25:45.080 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {0.07, 0.03}
00:25:45.081 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
00:25:45.082 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:25:45.084 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=-0.00, mountTheta=-0.06
00:25:45.088 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:25:45.089 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:25:45.091 00.002 5440 Worker thread wakes up
00:25:45.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:25:45.091 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:25:45.091 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:25:45.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:45.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:45.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:25:45.091 00.000 5440 MoveAxis(E, 0, ABG)
00:25:45.091 00.000 5440 Move returns status 0, amount 0
00:25:45.091 00.000 5440 MoveAxis(N, 0, ABG)
00:25:45.091 00.000 5440 Move returns status 0, amount 0
00:25:45.091 00.000 5440 move complete, result=0
00:25:45.091 00.000 5440 worker thread done servicing request
00:25:45.093 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:25:45.157 00.064 4448 UpdateGuideState exits: m=4225 SNR=45.2
00:25:45.159 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:45.161 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:45.162 00.001 4448 Enqueuing Expose request
00:25:45.163 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:45.165 00.002 5440 Worker thread wakes up
00:25:45.165 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:45.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:46.081 00.916 5440 Exposure complete
00:25:46.133 00.052 5440 worker thread done servicing request
00:25:46.133 00.000 4448 OnExposeComplete: enter
00:25:46.134 00.001 4448 UpdateGuideState(): m_state=6
00:25:46.135 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6308
00:25:46.136 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.24, Mass=3946, SNR=43.6, Peak=218 HFD=4.5
00:25:46.138 00.002 4448 MultiStar: [#1 -0.16,0.01,0.65,U] [#2 -0.17,0.08,0.48,U] [#3 -0.13,0.11,0.39,U] [#4 -0.10,0.04,0.25,U] [#5 -0.18,-0.08,0.31,U] [#6 -0.41,-0.02,0.00,M3] [#7 0.03,-0.10,0.25,U] [#8 0.16,0.19,0.21,U] 
00:25:46.139 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.02, -0.02}
00:25:46.140 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
00:25:46.142 00.002 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:25:46.143 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
00:25:46.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:25:46.147 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
00:25:46.149 00.002 5440 Worker thread wakes up
00:25:46.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:25:46.149 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:25:46.149 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:25:46.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:46.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:46.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:46.149 00.000 5440 MoveAxis(E, 0, ABG)
00:25:46.149 00.000 5440 Move returns status 0, amount 0
00:25:46.149 00.000 5440 MoveAxis(N, 0, ABG)
00:25:46.149 00.000 5440 Move returns status 0, amount 0
00:25:46.149 00.000 5440 move complete, result=0
00:25:46.149 00.000 5440 worker thread done servicing request
00:25:46.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:25:46.201 00.051 4448 UpdateGuideState exits: m=3946 SNR=43.6
00:25:46.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:46.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:46.205 00.001 4448 Enqueuing Expose request
00:25:46.206 00.001 5440 Worker thread wakes up
00:25:46.206 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:46.207 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:46.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:46.971 00.764 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4cebfe5-dd50-426a-ab4f-7303aa1a04ab"}
00:25:46.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4cebfe5-dd50-426a-ab4f-7303aa1a04ab"}
00:25:46.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a508a92-1a44-451c-87ba-b252d5d06431"}
00:25:46.976 00.002 4448 case statement mapped state 6 to 3
00:25:46.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a508a92-1a44-451c-87ba-b252d5d06431"}
00:25:46.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66bcdfbc-f189-440c-8732-2c9fb6132cd5"}
00:25:46.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6308,"width":15,"height":15,"star_pos":[6.89,7.24],"pixels":"..."},"id":"66bcdfbc-f189-440c-8732-2c9fb6132cd5"}
00:25:47.340 00.360 5440 Exposure complete
00:25:47.391 00.051 5440 worker thread done servicing request
00:25:47.391 00.000 4448 OnExposeComplete: enter
00:25:47.392 00.001 4448 UpdateGuideState(): m_state=6
00:25:47.393 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6309
00:25:47.394 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.34, Mass=4373, SNR=46.0, Peak=248 HFD=4.7
00:25:47.396 00.002 4448 MultiStar: [#1 -0.09,0.15,0.59,U] [#2 -0.27,-0.02,0.47,U] [#3 -0.18,0.23,0.35,U] [#4 -0.07,0.22,0.25,U] [#5 -0.16,-0.27,0.29,U] [#6 -0.23,0.17,0.26,U] [#7 0.20,-0.28,0.25,U] [#8 -0.34,0.06,0.21,U] 
00:25:47.397 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.06}, one-star: {0.04, 0.09}
00:25:47.397 00.000 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
00:25:47.399 00.002 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
00:25:47.400 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.10 mountX=0.08 mountY=-0.06, mountTheta=-0.62
00:25:47.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:25:47.403 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
00:25:47.404 00.001 5440 Worker thread wakes up
00:25:47.405 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:25:47.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:25:47.405 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.06
00:25:47.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:25:47.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:47.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:25:47.405 00.000 5440 MoveAxis(W, 63, ABG)
00:25:47.405 00.000 5440 Guiding  Dir = 3, Dur = 63
00:25:47.405 00.000 5440 IsGuiding returns 0
00:25:47.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=248, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:25:47.407 00.001 5440 PulseGuide returned control before completion, sleep 72
00:25:47.458 00.051 4448 UpdateGuideState exits: m=4373 SNR=46.0
00:25:47.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:47.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:47.462 00.001 4448 Enqueuing Expose request
00:25:47.494 00.032 5440 IsGuiding returns 0
00:25:47.494 00.000 5440 Move returns status 0, amount 63
00:25:47.494 00.000 5440 MoveAxis(N, 0, ABG)
00:25:47.494 00.000 5440 Move returns status 0, amount 0
00:25:47.494 00.000 5440 move complete, result=0
00:25:47.494 00.000 5440 worker thread done servicing request
00:25:47.494 00.000 5440 Worker thread wakes up
00:25:47.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:47.494 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
00:25:47.495 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:48.402 00.907 5440 Exposure complete
00:25:48.454 00.052 5440 worker thread done servicing request
00:25:48.454 00.000 4448 OnExposeComplete: enter
00:25:48.455 00.001 4448 UpdateGuideState(): m_state=6
00:25:48.457 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6310
00:25:48.458 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.18, Mass=4206, SNR=45.1, Peak=216 HFD=4.5
00:25:48.459 00.001 4448 MultiStar: [#1 -0.14,-0.11,0.63,U] [#2 -0.09,-0.10,0.47,U] [#3 -0.21,-0.11,0.37,U] [#4 0.03,0.08,0.25,U] [#5 -0.25,-0.23,0.29,U] [#6 -0.24,-0.19,0.28,U] [#7 -0.09,-0.15,0.23,U] [#8 0.20,0.14,0.20,U] 
00:25:48.461 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {0.09, -0.08}
00:25:48.462 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
00:25:48.463 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
00:25:48.464 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.17 mountX=-0.08 mountY=0.07, mountTheta=2.39
00:25:48.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
00:25:48.466 00.000 4448 Enqueuing Move request for scope (-0.06, -0.09)
00:25:48.467 00.001 5440 Worker thread wakes up
00:25:48.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:25:48.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:25:48.467 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
00:25:48.468 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:25:48.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:48.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:25:48.468 00.000 5440 MoveAxis(E, 59, ABG)
00:25:48.468 00.000 5440 Guiding  Dir = 2, Dur = 59
00:25:48.468 00.000 5440 IsGuiding returns 0
00:25:48.468 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:25:48.471 00.003 5440 PulseGuide returned control before completion, sleep 67
00:25:48.517 00.046 4448 UpdateGuideState exits: m=4206 SNR=45.1
00:25:48.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:48.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:48.522 00.002 4448 Enqueuing Expose request
00:25:48.541 00.019 5440 IsGuiding returns 0
00:25:48.541 00.000 5440 Move returns status 0, amount 59
00:25:48.541 00.000 5440 MoveAxis(N, 0, ABG)
00:25:48.541 00.000 5440 Move returns status 0, amount 0
00:25:48.541 00.000 5440 move complete, result=0
00:25:48.541 00.000 5440 worker thread done servicing request
00:25:48.541 00.000 5440 Worker thread wakes up
00:25:48.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:48.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:48.543 00.002 4448 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
00:25:48.970 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24626add-c75c-4ad8-89f8-fc3a1f4caa36"}
00:25:48.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24626add-c75c-4ad8-89f8-fc3a1f4caa36"}
00:25:48.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b2da033-f7bc-4514-b810-3e9f3d1f3887"}
00:25:48.975 00.002 4448 case statement mapped state 6 to 3
00:25:48.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2da033-f7bc-4514-b810-3e9f3d1f3887"}
00:25:48.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e27e717-970f-4fef-8831-d7cdb89ba1f3"}
00:25:48.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6310,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"1e27e717-970f-4fef-8831-d7cdb89ba1f3"}
00:25:49.664 00.684 5440 Exposure complete
00:25:49.715 00.051 5440 worker thread done servicing request
00:25:49.715 00.000 4448 OnExposeComplete: enter
00:25:49.717 00.002 4448 UpdateGuideState(): m_state=6
00:25:49.718 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6311
00:25:49.719 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.17, Mass=3895, SNR=43.3, Peak=196 HFD=4.5
00:25:49.721 00.002 4448 MultiStar: [#1 -0.08,-0.14,0.68,U] [#2 0.02,-0.05,0.49,U] [#3 -0.13,-0.08,0.39,U] [#4 -0.12,-0.00,0.28,U] [#5 -0.15,-0.13,0.32,U] [#6 -0.27,0.16,0.26,U] [#7 0.03,-0.08,0.24,U] [#8 0.70,-0.05,0.00,M1] 
00:25:49.722 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {0.04, -0.08}
00:25:49.723 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
00:25:49.724 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
00:25:49.725 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=-0.06 mountY=0.06, mountTheta=2.31
00:25:49.728 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
00:25:49.729 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
00:25:49.730 00.001 5440 Worker thread wakes up
00:25:49.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:25:49.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:25:49.730 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:25:49.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:25:49.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:49.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:25:49.730 00.000 5440 MoveAxis(E, 0, ABG)
00:25:49.731 00.001 5440 Move returns status 0, amount 0
00:25:49.731 00.000 5440 MoveAxis(N, 0, ABG)
00:25:49.731 00.000 5440 Move returns status 0, amount 0
00:25:49.731 00.000 5440 move complete, result=0
00:25:49.731 00.000 5440 worker thread done servicing request
00:25:49.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:25:49.783 00.051 4448 UpdateGuideState exits: m=3895 SNR=43.3
00:25:49.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:49.785 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:49.787 00.002 4448 Enqueuing Expose request
00:25:49.789 00.002 5440 Worker thread wakes up
00:25:49.789 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:25:49.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:49.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:50.701 00.911 5440 Exposure complete
00:25:50.765 00.064 5440 worker thread done servicing request
00:25:50.765 00.000 4448 OnExposeComplete: enter
00:25:50.767 00.002 4448 UpdateGuideState(): m_state=6
00:25:50.768 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6312
00:25:50.769 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=89.24, Mass=3936, SNR=43.6, Peak=213 HFD=4.5
00:25:50.771 00.002 4448 MultiStar: [#1 -0.06,-0.19,0.64,U] [#2 -0.07,-0.11,0.51,U] [#3 0.04,0.07,0.39,U] [#4 -0.15,-0.23,0.26,U] [#5 -0.12,0.04,0.31,U] [#6 -0.00,0.25,0.29,U] [#7 0.02,-0.49,0.00,M1] [#8 0.30,-0.14,0.21,U] 
00:25:50.773 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.07, -0.02}
00:25:50.774 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
00:25:50.775 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
00:25:50.777 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=-0.05 mountY=0.01, mountTheta=3.01
00:25:50.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
00:25:50.781 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
00:25:50.782 00.001 5440 Worker thread wakes up
00:25:50.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:25:50.782 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:25:50.782 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
00:25:50.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:25:50.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:50.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:50.782 00.000 5440 MoveAxis(E, 0, ABG)
00:25:50.782 00.000 5440 Move returns status 0, amount 0
00:25:50.782 00.000 5440 MoveAxis(N, 0, ABG)
00:25:50.782 00.000 5440 Move returns status 0, amount 0
00:25:50.782 00.000 5440 move complete, result=0
00:25:50.782 00.000 5440 worker thread done servicing request
00:25:50.784 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:25:50.832 00.048 4448 UpdateGuideState exits: m=3936 SNR=43.6
00:25:50.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:50.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:50.835 00.001 4448 Enqueuing Expose request
00:25:50.836 00.001 5440 Worker thread wakes up
00:25:50.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:50.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:50.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:50.970 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dd50568-3bb5-4e28-8318-a0eaa39ef242"}
00:25:50.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dd50568-3bb5-4e28-8318-a0eaa39ef242"}
00:25:50.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7f34383-70eb-4df7-9c11-6337b234f088"}
00:25:50.974 00.002 4448 case statement mapped state 6 to 3
00:25:50.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f34383-70eb-4df7-9c11-6337b234f088"}
00:25:50.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10afe494-482a-4ff6-af78-868cde395f17"}
00:25:50.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6312,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"10afe494-482a-4ff6-af78-868cde395f17"}
00:25:51.973 00.995 5440 Exposure complete
00:25:52.024 00.051 5440 worker thread done servicing request
00:25:52.024 00.000 4448 OnExposeComplete: enter
00:25:52.026 00.002 4448 UpdateGuideState(): m_state=6
00:25:52.027 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6313
00:25:52.028 00.001 4448 Star::Find returns 1 (0), X=605.94, Y=89.28, Mass=3699, SNR=42.4, Peak=219 HFD=4.6
00:25:52.029 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.66,U] [#2 -0.01,0.02,0.51,U] [#3 0.09,0.01,0.38,U] [#4 -0.16,0.17,0.28,U] [#5 -0.30,-0.12,0.32,U] [#6 -0.43,0.05,0.00,M1] [#7 -0.00,-0.38,0.25,U] [#8 0.16,0.25,0.21,U] 
00:25:52.030 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.07, 0.02}
00:25:52.032 00.002 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
00:25:52.033 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
00:25:52.034 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.98 mountX=-0.01 mountY=0.01, mountTheta=2.58
00:25:52.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:25:52.037 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:25:52.039 00.002 5440 Worker thread wakes up
00:25:52.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:25:52.039 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:25:52.039 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
00:25:52.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:52.039 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:52.039 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:52.039 00.000 5440 MoveAxis(E, 0, ABG)
00:25:52.039 00.000 5440 Move returns status 0, amount 0
00:25:52.039 00.000 5440 MoveAxis(N, 0, ABG)
00:25:52.039 00.000 5440 Move returns status 0, amount 0
00:25:52.039 00.000 5440 move complete, result=0
00:25:52.039 00.000 5440 worker thread done servicing request
00:25:52.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:25:52.095 00.056 4448 UpdateGuideState exits: m=3699 SNR=42.4
00:25:52.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:52.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:52.100 00.002 4448 Enqueuing Expose request
00:25:52.102 00.002 5440 Worker thread wakes up
00:25:52.102 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:52.103 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:52.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:52.969 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6556c52f-08f0-4be1-a68e-ac14e4cd1aca"}
00:25:52.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6556c52f-08f0-4be1-a68e-ac14e4cd1aca"}
00:25:52.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17141d31-a04c-400e-a5d1-c15bd93acdb7"}
00:25:52.975 00.002 4448 case statement mapped state 6 to 3
00:25:52.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17141d31-a04c-400e-a5d1-c15bd93acdb7"}
00:25:52.976 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c55c23b7-025f-47a2-a97a-d4f74109e4f9"}
00:25:52.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6313,"width":15,"height":15,"star_pos":[6.94,7.28],"pixels":"..."},"id":"c55c23b7-025f-47a2-a97a-d4f74109e4f9"}
00:25:53.019 00.041 5440 Exposure complete
00:25:53.072 00.053 5440 worker thread done servicing request
00:25:53.072 00.000 4448 OnExposeComplete: enter
00:25:53.073 00.001 4448 UpdateGuideState(): m_state=6
00:25:53.074 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6314
00:25:53.076 00.002 4448 Star::Find returns 1 (0), X=605.90, Y=89.22, Mass=4197, SNR=45.1, Peak=217 HFD=4.5
00:25:53.077 00.001 4448 MultiStar: [#1 -0.16,-0.13,0.62,U] [#2 -0.20,-0.13,0.48,U] [#3 0.10,0.01,0.38,U] [#4 -0.05,-0.16,0.28,U] [#5 -0.06,-0.06,0.30,U] [#6 -0.46,-0.04,0.00,M2] [#7 0.21,-0.20,0.26,U] [#8 0.12,-0.07,0.22,U] 
00:25:53.078 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.09}, one-star: {0.03, -0.04}
00:25:53.079 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
00:25:53.080 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
00:25:53.082 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
00:25:53.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:25:53.086 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
00:25:53.087 00.001 5440 Worker thread wakes up
00:25:53.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:25:53.087 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:25:53.087 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:25:53.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:25:53.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:53.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:53.087 00.000 5440 MoveAxis(E, 0, ABG)
00:25:53.087 00.000 5440 Move returns status 0, amount 0
00:25:53.087 00.000 5440 MoveAxis(N, 0, ABG)
00:25:53.087 00.000 5440 Move returns status 0, amount 0
00:25:53.087 00.000 5440 move complete, result=0
00:25:53.087 00.000 5440 worker thread done servicing request
00:25:53.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:25:53.136 00.048 4448 UpdateGuideState exits: m=4197 SNR=45.1
00:25:53.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:53.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:53.140 00.001 4448 Enqueuing Expose request
00:25:53.141 00.001 5440 Worker thread wakes up
00:25:53.141 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:53.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:53.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:54.274 01.132 5440 Exposure complete
00:25:54.326 00.052 5440 worker thread done servicing request
00:25:54.326 00.000 4448 OnExposeComplete: enter
00:25:54.327 00.001 4448 UpdateGuideState(): m_state=6
00:25:54.328 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6315
00:25:54.329 00.001 4448 Star::Find returns 1 (0), X=605.86, Y=89.08, Mass=4158, SNR=44.9, Peak=191 HFD=4.5
00:25:54.331 00.002 4448 MultiStar: [#1 -0.15,-0.17,0.63,U] [#2 -0.12,-0.19,0.50,U] [#3 0.06,-0.04,0.39,U] [#4 -0.23,-0.12,0.26,U] [#5 -0.11,-0.22,0.32,U] [#6 -0.21,-0.14,0.28,U] [#7 0.02,-0.46,0.00,M1] [#8 0.24,-0.23,0.19,U] 
00:25:54.332 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.16}, one-star: {-0.01, -0.17}
00:25:54.333 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
00:25:54.334 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
00:25:54.335 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.60 mountX=-0.17 mountY=0.03, mountTheta=2.97
00:25:54.338 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.17, opts=13)
00:25:54.339 00.001 4448 Enqueuing Move request for scope (-0.01, -0.17)
00:25:54.340 00.001 5440 Worker thread wakes up
00:25:54.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
00:25:54.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
00:25:54.340 00.000 5440 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.03
00:25:54.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
00:25:54.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:54.341 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:54.341 00.000 5440 MoveAxis(E, 133, ABG)
00:25:54.341 00.000 5440 Guiding  Dir = 2, Dur = 133
00:25:54.341 00.000 5440 IsGuiding returns 0
00:25:54.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:25:54.344 00.003 5440 PulseGuide returned control before completion, sleep 141
00:25:54.391 00.047 4448 UpdateGuideState exits: m=4158 SNR=44.9
00:25:54.392 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:54.394 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:54.395 00.001 4448 Enqueuing Expose request
00:25:54.492 00.097 5440 IsGuiding returns 0
00:25:54.492 00.000 5440 Move returns status 0, amount 133
00:25:54.492 00.000 5440 MoveAxis(N, 0, ABG)
00:25:54.492 00.000 5440 Move returns status 0, amount 0
00:25:54.492 00.000 5440 move complete, result=0
00:25:54.492 00.000 5440 worker thread done servicing request
00:25:54.492 00.000 5440 Worker thread wakes up
00:25:54.492 00.000 4448 GuideStep: -0.2 px 133 ms EAST, 0.0 px 0 ms NORTH
00:25:54.494 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:54.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:54.981 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"049cc4ac-3609-4247-8870-5f1da67bab2b"}
00:25:54.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"049cc4ac-3609-4247-8870-5f1da67bab2b"}
00:25:54.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d03c5d47-deb8-4231-984b-d95c73990d69"}
00:25:54.986 00.002 4448 case statement mapped state 6 to 3
00:25:54.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03c5d47-deb8-4231-984b-d95c73990d69"}
00:25:54.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f312178c-b66e-4954-8465-9121079eca2a"}
00:25:54.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6315,"width":15,"height":15,"star_pos":[6.86,7.08],"pixels":"..."},"id":"f312178c-b66e-4954-8465-9121079eca2a"}
00:25:55.408 00.417 5440 Exposure complete
00:25:55.460 00.052 5440 worker thread done servicing request
00:25:55.461 00.001 4448 OnExposeComplete: enter
00:25:55.462 00.001 4448 UpdateGuideState(): m_state=6
00:25:55.463 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6316
00:25:55.464 00.001 4448 Star::Find returns 1 (0), X=605.89, Y=89.31, Mass=4309, SNR=45.6, Peak=243 HFD=4.6
00:25:55.465 00.001 4448 MultiStar: [#1 -0.16,0.03,0.60,U] [#2 -0.14,-0.03,0.48,U] [#3 -0.07,0.07,0.36,U] [#4 -0.08,0.16,0.26,U] [#5 -0.16,0.04,0.29,U] [#6 -0.39,-0.04,0.00,M2] [#7 0.11,-0.36,0.23,U] [#8 0.28,0.14,0.19,U] 
00:25:55.466 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {0.02, 0.05}
00:25:55.467 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:25:55.468 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:25:55.470 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.63 mountX=0.03 mountY=0.04, mountTheta=0.90
00:25:55.473 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:25:55.473 00.000 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:25:55.474 00.001 5440 Worker thread wakes up
00:25:55.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:25:55.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:25:55.474 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:25:55.475 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:25:55.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:55.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:55.475 00.000 5440 MoveAxis(E, 0, ABG)
00:25:55.475 00.000 5440 Move returns status 0, amount 0
00:25:55.475 00.000 5440 MoveAxis(N, 0, ABG)
00:25:55.475 00.000 5440 Move returns status 0, amount 0
00:25:55.475 00.000 5440 move complete, result=0
00:25:55.475 00.000 5440 worker thread done servicing request
00:25:55.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:25:55.526 00.050 4448 UpdateGuideState exits: m=4309 SNR=45.6
00:25:55.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:55.528 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:55.530 00.002 4448 Enqueuing Expose request
00:25:55.531 00.001 5440 Worker thread wakes up
00:25:55.531 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:55.533 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:55.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:56.654 01.121 5440 Exposure complete
00:25:56.719 00.065 5440 worker thread done servicing request
00:25:56.719 00.000 4448 OnExposeComplete: enter
00:25:56.721 00.002 4448 UpdateGuideState(): m_state=6
00:25:56.723 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6317
00:25:56.724 00.001 4448 Star::Find returns 1 (0), X=606.00, Y=89.14, Mass=3897, SNR=43.3, Peak=205 HFD=4.5
00:25:56.726 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.65,U] [#2 0.01,-0.05,0.51,U] [#3 0.04,0.02,0.41,U] [#4 0.15,0.12,0.28,U] [#5 0.04,0.04,0.33,U] [#6 -0.36,0.08,0.29,U] [#7 -0.15,-0.10,0.24,U] [#8 -0.27,-0.39,0.00,M1] 
00:25:56.728 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {0.13, -0.11}
00:25:56.729 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
00:25:56.731 00.002 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
00:25:56.732 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.45 mountX=-0.03 mountY=0.00, mountTheta=3.13
00:25:56.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:25:56.736 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:25:56.737 00.001 5440 Worker thread wakes up
00:25:56.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:25:56.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:25:56.737 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:25:56.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:25:56.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:56.738 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:56.738 00.000 5440 MoveAxis(E, 0, ABG)
00:25:56.738 00.000 5440 Move returns status 0, amount 0
00:25:56.738 00.000 5440 MoveAxis(N, 0, ABG)
00:25:56.738 00.000 5440 Move returns status 0, amount 0
00:25:56.738 00.000 5440 move complete, result=0
00:25:56.738 00.000 5440 worker thread done servicing request
00:25:56.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:25:56.806 00.067 4448 UpdateGuideState exits: m=3897 SNR=43.3
00:25:56.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:56.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:56.810 00.001 4448 Enqueuing Expose request
00:25:56.811 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:56.813 00.002 5440 Worker thread wakes up
00:25:56.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:56.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:56.980 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0a710e9-97d1-4118-bfcc-46166bf3bc12"}
00:25:56.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0a710e9-97d1-4118-bfcc-46166bf3bc12"}
00:25:56.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07a51621-2e93-445a-a97a-7e68cbf56e71"}
00:25:56.984 00.001 4448 case statement mapped state 6 to 3
00:25:56.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a51621-2e93-445a-a97a-7e68cbf56e71"}
00:25:56.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"669f9c16-44c1-438a-8d53-842d96e5ff28"}
00:25:56.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6317,"width":15,"height":15,"star_pos":[7.00,7.14],"pixels":"..."},"id":"669f9c16-44c1-438a-8d53-842d96e5ff28"}
00:25:57.719 00.730 5440 Exposure complete
00:25:57.779 00.060 5440 worker thread done servicing request
00:25:57.779 00.000 4448 OnExposeComplete: enter
00:25:57.780 00.001 4448 UpdateGuideState(): m_state=6
00:25:57.781 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6318
00:25:57.782 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.19, Mass=4251, SNR=45.4, Peak=231 HFD=4.6
00:25:57.784 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.63,U] [#2 -0.05,0.05,0.49,U] [#3 0.05,-0.08,0.35,U] [#4 -0.10,0.27,0.26,U] [#5 0.04,-0.24,0.31,U] [#6 -0.42,0.09,0.00,M2] [#7 0.10,0.03,0.24,U] [#8 0.25,-0.06,0.21,U] 
00:25:57.785 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.11, -0.06}
00:25:57.786 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:25:57.787 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:25:57.788 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.83 mountX=-0.05 mountY=-0.03, mountTheta=-2.55
00:25:57.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:25:57.792 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
00:25:57.792 00.000 5440 Worker thread wakes up
00:25:57.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:25:57.792 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:25:57.792 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:25:57.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:25:57.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:57.793 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:57.793 00.000 5440 MoveAxis(E, 0, ABG)
00:25:57.793 00.000 5440 Move returns status 0, amount 0
00:25:57.793 00.000 5440 MoveAxis(N, 0, ABG)
00:25:57.793 00.000 5440 Move returns status 0, amount 0
00:25:57.793 00.000 5440 move complete, result=0
00:25:57.793 00.000 5440 worker thread done servicing request
00:25:57.795 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:25:57.843 00.048 4448 UpdateGuideState exits: m=4251 SNR=45.4
00:25:57.845 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:57.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:57.847 00.001 4448 Enqueuing Expose request
00:25:57.849 00.002 5440 Worker thread wakes up
00:25:57.849 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:57.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:57.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:25:58.980 01.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0881aea-a8ad-4b80-bdda-627f278d1239"}
00:25:58.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0881aea-a8ad-4b80-bdda-627f278d1239"}
00:25:58.983 00.001 5440 Exposure complete
00:25:58.983 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2baeec7c-9121-4676-8b69-620a2e2f3bdb"}
00:25:58.985 00.002 4448 case statement mapped state 6 to 3
00:25:58.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2baeec7c-9121-4676-8b69-620a2e2f3bdb"}
00:25:58.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30f82b29-540f-4a24-914b-2dd7b10ce414"}
00:25:58.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6318,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"30f82b29-540f-4a24-914b-2dd7b10ce414"}
00:25:59.036 00.046 5440 worker thread done servicing request
00:25:59.036 00.000 4448 OnExposeComplete: enter
00:25:59.037 00.001 4448 UpdateGuideState(): m_state=6
00:25:59.038 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6319
00:25:59.040 00.002 4448 Star::Find returns 1 (0), X=605.92, Y=89.41, Mass=3724, SNR=42.4, Peak=225 HFD=4.8
00:25:59.041 00.001 4448 MultiStar: [#1 -0.04,0.02,0.66,U] [#2 -0.16,0.01,0.52,U] [#3 -0.04,0.12,0.39,U] [#4 -0.02,0.26,0.28,U] [#5 -0.14,0.00,0.33,U] [#6 -0.20,0.19,0.30,U] [#7 -0.10,-0.38,0.00,M1] [#8 0.28,-0.06,0.21,U] 
00:25:59.042 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {0.05, 0.15}
00:25:59.043 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:25:59.044 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:25:59.045 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.92 mountX=0.10 mountY=0.02, mountTheta=0.21
00:25:59.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:25:59.049 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:25:59.051 00.002 5440 Worker thread wakes up
00:25:59.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:25:59.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:25:59.051 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
00:25:59.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:25:59.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:59.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:59.051 00.000 5440 MoveAxis(W, 77, ABG)
00:25:59.051 00.000 5440 Guiding  Dir = 3, Dur = 77
00:25:59.051 00.000 5440 IsGuiding returns 0
00:25:59.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:25:59.054 00.002 5440 PulseGuide returned control before completion, sleep 85
00:25:59.100 00.046 4448 UpdateGuideState exits: m=3724 SNR=42.4
00:25:59.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:59.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:25:59.104 00.001 4448 Enqueuing Expose request
00:25:59.153 00.049 5440 IsGuiding returns 0
00:25:59.153 00.000 5440 Move returns status 0, amount 77
00:25:59.153 00.000 5440 MoveAxis(N, 0, ABG)
00:25:59.153 00.000 5440 Move returns status 0, amount 0
00:25:59.153 00.000 5440 move complete, result=0
00:25:59.154 00.001 5440 worker thread done servicing request
00:25:59.154 00.000 5440 Worker thread wakes up
00:25:59.154 00.000 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:25:59.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:25:59.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:00.061 00.906 5440 Exposure complete
00:26:00.112 00.051 5440 worker thread done servicing request
00:26:00.112 00.000 4448 OnExposeComplete: enter
00:26:00.113 00.001 4448 UpdateGuideState(): m_state=6
00:26:00.114 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6320
00:26:00.115 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.22, Mass=3668, SNR=42.2, Peak=185 HFD=4.5
00:26:00.116 00.001 4448 MultiStar: [#1 -0.15,0.01,0.68,U] [#2 -0.14,-0.17,0.51,U] [#3 0.04,-0.02,0.38,U] [#4 -0.03,-0.12,0.31,U] [#5 0.17,-0.29,0.31,U] [#6 -0.33,-0.13,0.28,U] [#7 0.19,-0.11,0.25,U] [#8 0.42,-0.33,0.00,M1] 
00:26:00.118 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.05, -0.03}
00:26:00.118 00.000 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:26:00.120 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
00:26:00.121 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.62 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
00:26:00.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:26:00.126 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
00:26:00.127 00.001 5440 Worker thread wakes up
00:26:00.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:26:00.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:26:00.127 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:26:00.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:00.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:00.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:00.127 00.000 5440 MoveAxis(E, 0, ABG)
00:26:00.127 00.000 5440 Move returns status 0, amount 0
00:26:00.127 00.000 5440 MoveAxis(N, 0, ABG)
00:26:00.127 00.000 5440 Move returns status 0, amount 0
00:26:00.127 00.000 5440 move complete, result=0
00:26:00.127 00.000 5440 worker thread done servicing request
00:26:00.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:26:00.177 00.049 4448 UpdateGuideState exits: m=3668 SNR=42.2
00:26:00.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:00.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:00.179 00.000 4448 Enqueuing Expose request
00:26:00.181 00.002 5440 Worker thread wakes up
00:26:00.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:00.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:00.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:00.980 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ad9df0d-3980-425b-8260-6ba5f925acda"}
00:26:00.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ad9df0d-3980-425b-8260-6ba5f925acda"}
00:26:00.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c8c5161-8a6c-4cc0-a6c5-6c6cf17ed709"}
00:26:00.984 00.002 4448 case statement mapped state 6 to 3
00:26:00.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8c5161-8a6c-4cc0-a6c5-6c6cf17ed709"}
00:26:00.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18d1ed9e-1074-4718-bc6e-4c9864252225"}
00:26:00.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6320,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"18d1ed9e-1074-4718-bc6e-4c9864252225"}
00:26:01.313 00.325 5440 Exposure complete
00:26:01.365 00.052 5440 worker thread done servicing request
00:26:01.365 00.000 4448 OnExposeComplete: enter
00:26:01.367 00.002 4448 UpdateGuideState(): m_state=6
00:26:01.368 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6321
00:26:01.369 00.001 4448 Star::Find returns 1 (0), X=605.91, Y=89.23, Mass=3854, SNR=43.1, Peak=203 HFD=4.5
00:26:01.370 00.001 4448 MultiStar: [#1 -0.15,-0.07,0.66,U] [#2 -0.09,-0.12,0.51,U] [#3 0.03,0.12,0.39,U] [#4 0.02,0.14,0.25,U] [#5 -0.23,0.03,0.29,U] [#6 -0.56,0.24,0.00,M1] [#7 -0.03,0.11,0.26,U] [#8 0.54,-0.02,0.00,M2] 
00:26:01.371 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.01}, one-star: {0.04, -0.03}
00:26:01.372 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
00:26:01.373 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
00:26:01.374 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.03 mountY=-0.03, mountTheta=-2.37
00:26:01.377 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:26:01.379 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
00:26:01.380 00.001 5440 Worker thread wakes up
00:26:01.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:26:01.380 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:26:01.380 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:26:01.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:26:01.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:01.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:01.380 00.000 5440 MoveAxis(E, 0, ABG)
00:26:01.380 00.000 5440 Move returns status 0, amount 0
00:26:01.380 00.000 5440 MoveAxis(N, 0, ABG)
00:26:01.380 00.000 5440 Move returns status 0, amount 0
00:26:01.380 00.000 5440 move complete, result=0
00:26:01.380 00.000 5440 worker thread done servicing request
00:26:01.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:26:01.428 00.047 4448 UpdateGuideState exits: m=3854 SNR=43.1
00:26:01.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:01.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:01.432 00.001 4448 Enqueuing Expose request
00:26:01.433 00.001 5440 Worker thread wakes up
00:26:01.433 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:01.434 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:01.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:02.348 00.914 5440 Exposure complete
00:26:02.403 00.055 5440 worker thread done servicing request
00:26:02.403 00.000 4448 OnExposeComplete: enter
00:26:02.405 00.002 4448 UpdateGuideState(): m_state=6
00:26:02.407 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6322
00:26:02.409 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.16, Mass=4172, SNR=44.9, Peak=215 HFD=4.5
00:26:02.411 00.002 4448 MultiStar: [#1 -0.05,-0.29,0.61,U] [#2 -0.14,-0.08,0.48,U] [#3 -0.15,-0.03,0.37,U] [#4 0.17,0.00,0.26,U] [#5 -0.29,-0.19,0.29,U] [#6 -0.04,-0.22,0.27,U] [#7 -0.03,-0.21,0.22,U] [#8 0.03,-0.67,0.00,M3] 
00:26:02.413 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.14}, one-star: {0.08, -0.09}
00:26:02.415 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:26:02.416 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:26:02.418 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.83 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
00:26:02.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
00:26:02.423 00.003 4448 Enqueuing Move request for scope (0.08, -0.09)
00:26:02.424 00.001 5440 Worker thread wakes up
00:26:02.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:26:02.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:26:02.424 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
00:26:02.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:26:02.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:02.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:02.424 00.000 5440 MoveAxis(E, 82, ABG)
00:26:02.424 00.000 5440 Guiding  Dir = 2, Dur = 82
00:26:02.425 00.001 5440 IsGuiding returns 0
00:26:02.425 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:26:02.427 00.002 5440 PulseGuide returned control before completion, sleep 90
00:26:02.489 00.062 4448 UpdateGuideState exits: m=4172 SNR=44.9
00:26:02.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:02.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:02.494 00.002 4448 Enqueuing Expose request
00:26:02.519 00.025 5440 IsGuiding returns 0
00:26:02.519 00.000 5440 Move returns status 0, amount 82
00:26:02.519 00.000 5440 MoveAxis(N, 0, ABG)
00:26:02.519 00.000 5440 Move returns status 0, amount 0
00:26:02.519 00.000 5440 move complete, result=0
00:26:02.519 00.000 5440 worker thread done servicing request
00:26:02.519 00.000 5440 Worker thread wakes up
00:26:02.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:02.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:02.520 00.001 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
00:26:02.980 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3612a83-7bc8-4c0a-9480-5ef5629d0366"}
00:26:02.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3612a83-7bc8-4c0a-9480-5ef5629d0366"}
00:26:02.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76efeb1d-6354-4394-9bf7-853790549dd8"}
00:26:02.984 00.001 4448 case statement mapped state 6 to 3
00:26:02.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76efeb1d-6354-4394-9bf7-853790549dd8"}
00:26:02.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2da54d7a-f3d6-475c-b2b1-c724e1e8262a"}
00:26:02.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6322,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"2da54d7a-f3d6-475c-b2b1-c724e1e8262a"}
00:26:03.644 00.656 5440 Exposure complete
00:26:03.693 00.049 5440 worker thread done servicing request
00:26:03.693 00.000 4448 OnExposeComplete: enter
00:26:03.695 00.002 4448 UpdateGuideState(): m_state=6
00:26:03.696 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6323
00:26:03.697 00.001 4448 Star::Find returns 1 (0), X=605.92, Y=89.34, Mass=4368, SNR=46.0, Peak=235 HFD=4.7
00:26:03.698 00.001 4448 MultiStar: [#1 -0.19,0.05,0.61,U] [#2 -0.19,0.04,0.47,U] [#3 -0.02,0.12,0.33,U] [#4 -0.02,0.26,0.25,U] [#5 -0.04,0.11,0.30,U] [#6 -0.37,0.43,0.00,M1] [#7 0.32,0.16,0.25,U] [#8 0.22,0.10,0.20,U] 
00:26:03.699 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.10}, one-star: {0.05, 0.08}
00:26:03.700 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:26:03.701 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:26:03.702 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.04 mountX=0.07 mountY=-0.06, mountTheta=-0.68
00:26:03.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:26:03.705 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
00:26:03.706 00.001 5440 Worker thread wakes up
00:26:03.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:26:03.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:26:03.706 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:26:03.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:26:03.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:03.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:26:03.706 00.000 5440 MoveAxis(W, 53, ABG)
00:26:03.706 00.000 5440 Guiding  Dir = 3, Dur = 53
00:26:03.707 00.001 5440 IsGuiding returns 0
00:26:03.707 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=179, Gamma=0.880
00:26:03.709 00.002 5440 PulseGuide returned control before completion, sleep 62
00:26:03.755 00.046 4448 UpdateGuideState exits: m=4368 SNR=46.0
00:26:03.758 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:03.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:03.760 00.001 4448 Enqueuing Expose request
00:26:03.784 00.024 5440 IsGuiding returns 0
00:26:03.784 00.000 5440 Move returns status 0, amount 53
00:26:03.784 00.000 5440 MoveAxis(N, 0, ABG)
00:26:03.784 00.000 5440 Move returns status 0, amount 0
00:26:03.784 00.000 5440 move complete, result=0
00:26:03.784 00.000 5440 worker thread done servicing request
00:26:03.784 00.000 5440 Worker thread wakes up
00:26:03.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:03.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:03.793 00.009 4448 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
00:26:04.691 00.898 5440 Exposure complete
00:26:04.745 00.054 5440 worker thread done servicing request
00:26:04.745 00.000 4448 OnExposeComplete: enter
00:26:04.747 00.002 4448 UpdateGuideState(): m_state=6
00:26:04.748 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6324
00:26:04.748 00.000 4448 Star::Find returns 1 (0), X=605.88, Y=89.30, Mass=4509, SNR=46.8, Peak=249 HFD=4.8
00:26:04.750 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.60,U] [#2 -0.07,0.06,0.47,U] [#3 -0.02,0.10,0.33,U] [#4 0.01,0.03,0.25,U] [#5 -0.29,-0.09,0.28,U] [#6 -0.07,-0.08,0.27,U] [#7 -0.10,-0.52,0.00,M1] [#8 -0.03,-0.05,0.18,U] 
00:26:04.752 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.01, 0.05}
00:26:04.753 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
00:26:04.754 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
00:26:04.754 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.39 mountX=0.04 mountY=-0.01, mountTheta=-0.32
00:26:04.757 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:26:04.759 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
00:26:04.760 00.001 5440 Worker thread wakes up
00:26:04.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:26:04.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:26:04.760 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
00:26:04.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:04.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:04.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:04.760 00.000 5440 MoveAxis(E, 0, ABG)
00:26:04.760 00.000 5440 Move returns status 0, amount 0
00:26:04.760 00.000 5440 MoveAxis(N, 0, ABG)
00:26:04.760 00.000 5440 Move returns status 0, amount 0
00:26:04.760 00.000 5440 move complete, result=0
00:26:04.760 00.000 5440 worker thread done servicing request
00:26:04.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=249, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:26:04.810 00.049 4448 UpdateGuideState exits: m=4509 SNR=46.8
00:26:04.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:04.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:04.814 00.001 4448 Enqueuing Expose request
00:26:04.815 00.001 5440 Worker thread wakes up
00:26:04.815 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:04.816 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:04.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:04.979 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20fbb35f-a8ce-43eb-a208-81d9a47ad266"}
00:26:04.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20fbb35f-a8ce-43eb-a208-81d9a47ad266"}
00:26:04.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30038d75-8de7-402c-a0df-5aca25b59e3f"}
00:26:04.985 00.002 4448 case statement mapped state 6 to 3
00:26:04.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30038d75-8de7-402c-a0df-5aca25b59e3f"}
00:26:04.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8faae851-e566-40c9-adb3-578b30410d5b"}
00:26:04.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6324,"width":15,"height":15,"star_pos":[6.88,7.30],"pixels":"..."},"id":"8faae851-e566-40c9-adb3-578b30410d5b"}
00:26:05.940 00.952 5440 Exposure complete
00:26:06.010 00.070 5440 worker thread done servicing request
00:26:06.010 00.000 4448 OnExposeComplete: enter
00:26:06.012 00.002 4448 UpdateGuideState(): m_state=6
00:26:06.014 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6325
00:26:06.015 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.12, Mass=3747, SNR=42.7, Peak=190 HFD=4.6
00:26:06.016 00.001 4448 MultiStar: [#1 -0.10,-0.25,0.65,U] [#2 -0.19,-0.12,0.48,U] [#3 0.01,-0.13,0.37,U] [#4 0.19,-0.05,0.27,U] [#5 -0.18,-0.12,0.32,U] [#6 -0.39,0.15,0.00,M1] [#7 -0.01,0.10,0.26,U] [#8 -0.30,0.31,0.00,M2] 
00:26:06.018 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.13}, one-star: {0.03, -0.14}
00:26:06.019 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
00:26:06.020 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.71)
00:26:06.022 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.87 mountX=-0.12 mountY=0.06, mountTheta=2.70
00:26:06.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.13, opts=13)
00:26:06.026 00.002 4448 Enqueuing Move request for scope (-0.04, -0.13)
00:26:06.027 00.001 5440 Worker thread wakes up
00:26:06.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
00:26:06.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
00:26:06.027 00.000 5440 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.06
00:26:06.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:26:06.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:06.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:26:06.028 00.001 5440 MoveAxis(E, 96, ABG)
00:26:06.028 00.000 5440 Guiding  Dir = 2, Dur = 96
00:26:06.028 00.000 5440 IsGuiding returns 0
00:26:06.028 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:26:06.030 00.002 5440 PulseGuide returned control before completion, sleep 105
00:26:06.097 00.067 4448 UpdateGuideState exits: m=3747 SNR=42.7
00:26:06.100 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:06.101 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:06.102 00.001 4448 Enqueuing Expose request
00:26:06.142 00.040 5440 IsGuiding returns 0
00:26:06.142 00.000 5440 Move returns status 0, amount 96
00:26:06.142 00.000 5440 MoveAxis(N, 0, ABG)
00:26:06.142 00.000 5440 Move returns status 0, amount 0
00:26:06.142 00.000 5440 move complete, result=0
00:26:06.142 00.000 5440 worker thread done servicing request
00:26:06.142 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.1 px 0 ms NORTH
00:26:06.144 00.002 5440 Worker thread wakes up
00:26:06.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:06.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:06.979 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52440359-89ce-4c6d-ab86-6895e7aab87a"}
00:26:06.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52440359-89ce-4c6d-ab86-6895e7aab87a"}
00:26:06.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86633990-c734-4487-90de-b1e0434acf23"}
00:26:06.984 00.001 4448 case statement mapped state 6 to 3
00:26:06.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86633990-c734-4487-90de-b1e0434acf23"}
00:26:06.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d48accb8-59b9-4f7e-8941-d29286074550"}
00:26:06.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6325,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"d48accb8-59b9-4f7e-8941-d29286074550"}
00:26:07.051 00.062 5440 Exposure complete
00:26:07.103 00.052 5440 worker thread done servicing request
00:26:07.104 00.001 4448 OnExposeComplete: enter
00:26:07.105 00.001 4448 UpdateGuideState(): m_state=6
00:26:07.107 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6326
00:26:07.108 00.001 4448 Star::Find returns 1 (0), X=605.90, Y=89.32, Mass=4331, SNR=45.8, Peak=242 HFD=4.6
00:26:07.111 00.003 4448 MultiStar: [#1 -0.13,-0.04,0.61,U] [#2 -0.07,-0.11,0.49,U] [#3 -0.12,0.04,0.35,U] [#4 0.16,0.05,0.25,U] [#5 -0.18,-0.07,0.31,U] [#6 -0.16,-0.15,0.27,U] [#7 0.09,-0.17,0.24,U] [#8 -0.08,-0.13,0.20,U] 
00:26:07.112 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, 0.07}
00:26:07.114 00.002 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.35 = 1.94)
00:26:07.115 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.97)
00:26:07.116 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.60 mountX=-0.02 mountY=0.05, mountTheta=1.94
00:26:07.119 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
00:26:07.121 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
00:26:07.122 00.001 5440 Worker thread wakes up
00:26:07.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:26:07.122 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:26:07.122 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
00:26:07.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:26:07.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:07.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:07.122 00.000 5440 MoveAxis(E, 0, ABG)
00:26:07.122 00.000 5440 Move returns status 0, amount 0
00:26:07.122 00.000 5440 MoveAxis(N, 0, ABG)
00:26:07.122 00.000 5440 Move returns status 0, amount 0
00:26:07.123 00.001 5440 move complete, result=0
00:26:07.123 00.000 5440 worker thread done servicing request
00:26:07.123 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:26:07.193 00.070 4448 UpdateGuideState exits: m=4331 SNR=45.8
00:26:07.195 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:07.197 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:07.198 00.001 4448 Enqueuing Expose request
00:26:07.200 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:07.201 00.001 5440 Worker thread wakes up
00:26:07.201 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:07.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:08.329 01.128 5440 Exposure complete
00:26:08.398 00.069 5440 worker thread done servicing request
00:26:08.400 00.002 4448 OnExposeComplete: enter
00:26:08.401 00.001 4448 UpdateGuideState(): m_state=6
00:26:08.403 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6327
00:26:08.405 00.002 4448 Star::Find returns 1 (0), X=605.98, Y=89.29, Mass=4030, SNR=44.1, Peak=229 HFD=4.7
00:26:08.408 00.003 4448 MultiStar: [#1 -0.09,-0.03,0.63,U] [#2 -0.03,-0.01,0.49,U] [#3 0.09,0.18,0.38,U] [#4 -0.17,0.32,0.26,U] [#5 -0.10,0.15,0.34,U] [#6 -0.14,0.05,0.30,U] [#7 -0.08,0.15,0.25,U] [#8 0.03,-0.02,0.21,U] 
00:26:08.409 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.12, 0.04}
00:26:08.411 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
00:26:08.412 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
00:26:08.414 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.80 mountX=0.07 mountY=0.01, mountTheta=0.10
00:26:08.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:26:08.419 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:26:08.421 00.002 5440 Worker thread wakes up
00:26:08.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:26:08.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:26:08.421 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:26:08.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:26:08.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:08.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:08.421 00.000 5440 MoveAxis(W, 57, ABG)
00:26:08.421 00.000 5440 Guiding  Dir = 3, Dur = 57
00:26:08.422 00.001 5440 IsGuiding returns 0
00:26:08.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:26:08.424 00.002 5440 PulseGuide returned control before completion, sleep 65
00:26:08.492 00.068 4448 UpdateGuideState exits: m=4030 SNR=44.1
00:26:08.494 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:08.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:08.497 00.002 4448 Enqueuing Expose request
00:26:08.499 00.002 5440 IsGuiding returns 0
00:26:08.499 00.000 5440 Move returns status 0, amount 57
00:26:08.499 00.000 5440 MoveAxis(N, 0, ABG)
00:26:08.499 00.000 5440 Move returns status 0, amount 0
00:26:08.499 00.000 5440 move complete, result=0
00:26:08.499 00.000 5440 worker thread done servicing request
00:26:08.499 00.000 5440 Worker thread wakes up
00:26:08.499 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:08.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:08.502 00.003 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:26:08.978 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"418d6e04-39ad-4ab4-a824-bf0ebc56a860"}
00:26:08.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"418d6e04-39ad-4ab4-a824-bf0ebc56a860"}
00:26:08.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fcbe8c3-23de-4eb3-9e6a-236dd11ed04f"}
00:26:08.983 00.001 4448 case statement mapped state 6 to 3
00:26:08.983 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcbe8c3-23de-4eb3-9e6a-236dd11ed04f"}
00:26:08.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d386df5a-60d9-44ff-8e3e-24d1b22d66f0"}
00:26:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6327,"width":15,"height":15,"star_pos":[6.98,7.29],"pixels":"..."},"id":"d386df5a-60d9-44ff-8e3e-24d1b22d66f0"}
00:26:09.413 00.427 5440 Exposure complete
00:26:09.469 00.056 5440 worker thread done servicing request
00:26:09.469 00.000 4448 OnExposeComplete: enter
00:26:09.472 00.003 4448 UpdateGuideState(): m_state=6
00:26:09.473 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6328
00:26:09.474 00.001 4448 Star::Find returns 1 (0), X=606.01, Y=89.31, Mass=3988, SNR=43.8, Peak=224 HFD=4.7
00:26:09.475 00.001 4448 MultiStar: [#1 -0.15,0.03,0.66,U] [#2 -0.05,-0.07,0.50,U] [#3 0.19,-0.00,0.39,U] [#4 -0.02,0.06,0.26,U] [#5 -0.19,0.15,0.31,U] [#6 -0.42,-0.09,0.00,M1] [#7 0.26,-0.14,0.23,U] [#8 0.23,-0.16,0.21,U] 
00:26:09.476 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.14, 0.06}
00:26:09.477 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
00:26:09.478 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:26:09.480 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=0.00 mountY=-0.04, mountTheta=-1.45
00:26:09.482 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:26:09.483 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:26:09.484 00.001 5440 Worker thread wakes up
00:26:09.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:26:09.484 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:26:09.484 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
00:26:09.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:26:09.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:09.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:09.484 00.000 5440 MoveAxis(E, 0, ABG)
00:26:09.484 00.000 5440 Move returns status 0, amount 0
00:26:09.484 00.000 5440 MoveAxis(N, 0, ABG)
00:26:09.484 00.000 5440 Move returns status 0, amount 0
00:26:09.484 00.000 5440 move complete, result=0
00:26:09.484 00.000 5440 worker thread done servicing request
00:26:09.486 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:26:09.540 00.054 4448 UpdateGuideState exits: m=3988 SNR=43.8
00:26:09.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:09.544 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:09.544 00.000 4448 Enqueuing Expose request
00:26:09.546 00.002 5440 Worker thread wakes up
00:26:09.546 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:09.548 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:09.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:10.673 01.125 5440 Exposure complete
00:26:10.726 00.053 5440 worker thread done servicing request
00:26:10.726 00.000 4448 OnExposeComplete: enter
00:26:10.727 00.001 4448 UpdateGuideState(): m_state=6
00:26:10.728 00.001 4448 Star::Find(30, 606, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6329
00:26:10.729 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.24, Mass=3829, SNR=43.0, Peak=206 HFD=4.6
00:26:10.731 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.61,U] [#2 -0.12,-0.16,0.49,U] [#3 0.08,-0.03,0.38,U] [#4 -0.00,0.04,0.27,U] [#5 -0.12,0.05,0.30,U] [#6 -0.29,0.01,0.26,U] [#7 -0.16,0.06,0.27,U] [#8 -0.31,-0.36,0.00,M1] 
00:26:10.731 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {0.06, -0.01}
00:26:10.732 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
00:26:10.734 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
00:26:10.735 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=-0.02 mountY=0.06, mountTheta=1.87
00:26:10.738 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
00:26:10.739 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
00:26:10.740 00.001 5440 Worker thread wakes up
00:26:10.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:26:10.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:26:10.740 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
00:26:10.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:26:10.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:10.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:26:10.740 00.000 5440 MoveAxis(E, 0, ABG)
00:26:10.740 00.000 5440 Move returns status 0, amount 0
00:26:10.740 00.000 5440 MoveAxis(N, 0, ABG)
00:26:10.740 00.000 5440 Move returns status 0, amount 0
00:26:10.740 00.000 5440 move complete, result=0
00:26:10.740 00.000 5440 worker thread done servicing request
00:26:10.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:26:10.788 00.047 4448 UpdateGuideState exits: m=3829 SNR=43.0
00:26:10.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:10.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:10.791 00.001 4448 Enqueuing Expose request
00:26:10.792 00.001 5440 Worker thread wakes up
00:26:10.792 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:10.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:10.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:10.978 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6027c387-302f-41df-916d-da652239131f"}
00:26:10.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6027c387-302f-41df-916d-da652239131f"}
00:26:10.979 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"913b41f2-22b9-4fc1-80f3-4d96e6b7a002"}
00:26:10.982 00.003 4448 case statement mapped state 6 to 3
00:26:10.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"913b41f2-22b9-4fc1-80f3-4d96e6b7a002"}
00:26:10.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88d64c6f-7000-445a-9f69-824785bb823e"}
00:26:10.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6329,"width":15,"height":15,"star_pos":[6.93,7.24],"pixels":"..."},"id":"88d64c6f-7000-445a-9f69-824785bb823e"}
00:26:11.700 00.713 5440 Exposure complete
00:26:11.750 00.050 5440 worker thread done servicing request
00:26:11.750 00.000 4448 OnExposeComplete: enter
00:26:11.752 00.002 4448 UpdateGuideState(): m_state=6
00:26:11.753 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6330
00:26:11.754 00.001 4448 Star::Find returns 1 (0), X=605.95, Y=89.15, Mass=3834, SNR=43.0, Peak=192 HFD=4.5
00:26:11.755 00.001 4448 MultiStar: [#1 -0.13,-0.20,0.67,U] [#2 -0.08,-0.28,0.52,U] [#3 -0.15,-0.01,0.39,U] [#4 0.24,-0.00,0.26,U] [#5 0.07,-0.13,0.31,U] [#6 -0.08,-0.08,0.30,U] [#7 0.17,-0.04,0.26,U] [#8 0.12,0.14,0.22,U] 
00:26:11.756 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.11}, one-star: {0.08, -0.10}
00:26:11.758 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:26:11.759 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:26:11.761 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=-0.11 mountY=0.01, mountTheta=3.05
00:26:11.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
00:26:11.764 00.001 4448 Enqueuing Move request for scope (0.00, -0.11)
00:26:11.765 00.001 5440 Worker thread wakes up
00:26:11.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
00:26:11.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
00:26:11.765 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
00:26:11.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:26:11.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:11.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:11.765 00.000 5440 MoveAxis(E, 86, ABG)
00:26:11.765 00.000 5440 Guiding  Dir = 2, Dur = 86
00:26:11.767 00.002 5440 IsGuiding returns 0
00:26:11.767 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:26:11.769 00.002 5440 PulseGuide returned control before completion, sleep 94
00:26:11.815 00.046 4448 UpdateGuideState exits: m=3834 SNR=43.0
00:26:11.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:11.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:11.818 00.001 4448 Enqueuing Expose request
00:26:11.870 00.052 5440 IsGuiding returns 0
00:26:11.870 00.000 5440 Move returns status 0, amount 86
00:26:11.870 00.000 5440 MoveAxis(N, 0, ABG)
00:26:11.870 00.000 5440 Move returns status 0, amount 0
00:26:11.870 00.000 5440 move complete, result=0
00:26:11.870 00.000 5440 worker thread done servicing request
00:26:11.870 00.000 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
00:26:11.872 00.002 5440 Worker thread wakes up
00:26:11.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:11.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:12.976 01.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75751b5c-41a4-4874-8177-56fa28b9b8ed"}
00:26:12.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75751b5c-41a4-4874-8177-56fa28b9b8ed"}
00:26:12.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0208ca13-431e-4b24-98ed-444d51b88003"}
00:26:12.980 00.001 4448 case statement mapped state 6 to 3
00:26:12.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0208ca13-431e-4b24-98ed-444d51b88003"}
00:26:12.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4233eb7f-6da2-49f3-b6cf-784b8af13953"}
00:26:12.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6330,"width":15,"height":15,"star_pos":[6.95,7.15],"pixels":"..."},"id":"4233eb7f-6da2-49f3-b6cf-784b8af13953"}
00:26:12.992 00.009 5440 Exposure complete
00:26:13.041 00.049 5440 worker thread done servicing request
00:26:13.041 00.000 4448 OnExposeComplete: enter
00:26:13.043 00.002 4448 UpdateGuideState(): m_state=6
00:26:13.045 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6331
00:26:13.047 00.002 4448 Star::Find returns 1 (0), X=605.94, Y=89.31, Mass=4071, SNR=44.3, Peak=234 HFD=4.7
00:26:13.049 00.002 4448 MultiStar: [#1 -0.16,0.07,0.64,U] [#2 -0.13,0.03,0.48,U] [#3 0.11,0.26,0.37,U] [#4 0.05,0.15,0.26,U] [#5 -0.28,-0.00,0.29,U] [#6 -0.21,0.22,0.29,U] [#7 -0.01,0.17,0.25,U] [#8 0.01,0.28,0.20,U] 
00:26:13.051 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.11}, one-star: {0.07, 0.05}
00:26:13.052 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
00:26:13.054 00.002 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
00:26:13.056 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.06
00:26:13.059 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
00:26:13.061 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
00:26:13.062 00.001 5440 Worker thread wakes up
00:26:13.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:26:13.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:26:13.062 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
00:26:13.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:13.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:13.063 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:13.063 00.000 5440 MoveAxis(E, 0, ABG)
00:26:13.063 00.000 5440 Move returns status 0, amount 0
00:26:13.063 00.000 5440 MoveAxis(N, 0, ABG)
00:26:13.063 00.000 5440 Move returns status 0, amount 0
00:26:13.063 00.000 5440 move complete, result=0
00:26:13.063 00.000 5440 worker thread done servicing request
00:26:13.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:26:13.133 00.069 4448 UpdateGuideState exits: m=4071 SNR=44.3
00:26:13.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:13.138 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:13.139 00.001 4448 Enqueuing Expose request
00:26:13.141 00.002 5440 Worker thread wakes up
00:26:13.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:13.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:13.143 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:14.061 00.918 5440 Exposure complete
00:26:14.112 00.051 5440 worker thread done servicing request
00:26:14.112 00.000 4448 OnExposeComplete: enter
00:26:14.113 00.001 4448 UpdateGuideState(): m_state=6
00:26:14.115 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6332
00:26:14.116 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.33, Mass=3964, SNR=43.7, Peak=225 HFD=4.7
00:26:14.117 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.63,U] [#2 -0.06,0.02,0.49,U] [#3 0.16,0.24,0.36,U] [#4 0.17,0.14,0.25,U] [#5 0.13,-0.02,0.33,U] [#6 -0.42,0.32,0.00,M1] [#7 0.14,-0.11,0.25,U] [#8 0.32,-0.24,0.00,M1] 
00:26:14.118 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.09, 0.08}
00:26:14.119 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
00:26:14.120 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
00:26:14.123 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.08
00:26:14.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
00:26:14.125 00.000 4448 Enqueuing Move request for scope (0.07, 0.05)
00:26:14.127 00.002 5440 Worker thread wakes up
00:26:14.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:26:14.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:26:14.127 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
00:26:14.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:14.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:14.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:14.127 00.000 5440 MoveAxis(E, 0, ABG)
00:26:14.127 00.000 5440 Move returns status 0, amount 0
00:26:14.127 00.000 5440 MoveAxis(N, 0, ABG)
00:26:14.127 00.000 5440 Move returns status 0, amount 0
00:26:14.127 00.000 5440 move complete, result=0
00:26:14.127 00.000 5440 worker thread done servicing request
00:26:14.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:26:14.175 00.047 4448 UpdateGuideState exits: m=3964 SNR=43.7
00:26:14.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:14.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:14.179 00.001 4448 Enqueuing Expose request
00:26:14.180 00.001 5440 Worker thread wakes up
00:26:14.181 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:14.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:14.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:14.976 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be52ab0a-dff8-4e6f-a8fd-bb1379488a65"}
00:26:14.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be52ab0a-dff8-4e6f-a8fd-bb1379488a65"}
00:26:14.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb8ad39c-6f05-4598-97a8-7029b19bd221"}
00:26:14.982 00.002 4448 case statement mapped state 6 to 3
00:26:14.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8ad39c-6f05-4598-97a8-7029b19bd221"}
00:26:14.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7d88d84-1769-43ba-9a4c-e5952851dd73"}
00:26:14.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6332,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"b7d88d84-1769-43ba-9a4c-e5952851dd73"}
00:26:15.306 00.319 5440 Exposure complete
00:26:15.359 00.053 5440 worker thread done servicing request
00:26:15.359 00.000 4448 OnExposeComplete: enter
00:26:15.360 00.001 4448 UpdateGuideState(): m_state=6
00:26:15.361 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6333
00:26:15.363 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.34, Mass=4111, SNR=44.5, Peak=239 HFD=4.7
00:26:15.364 00.001 4448 MultiStar: [#1 -0.05,0.04,0.64,U] [#2 -0.14,-0.00,0.48,U] [#3 -0.06,0.04,0.37,U] [#4 -0.08,0.14,0.26,U] [#5 0.00,0.13,0.30,U] [#6 -0.03,0.23,0.27,U] [#7 -0.14,0.06,0.24,U] [#8 0.42,-0.04,0.00,M2] 
00:26:15.365 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.08}, one-star: {0.08, 0.09}
00:26:15.366 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:26:15.367 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:26:15.368 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=0.08 mountY=0.02, mountTheta=0.23
00:26:15.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
00:26:15.373 00.002 4448 Enqueuing Move request for scope (-0.03, 0.08)
00:26:15.373 00.000 5440 Worker thread wakes up
00:26:15.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:26:15.373 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:26:15.373 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
00:26:15.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:26:15.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:15.374 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:15.374 00.000 5440 MoveAxis(W, 67, ABG)
00:26:15.374 00.000 5440 Guiding  Dir = 3, Dur = 67
00:26:15.374 00.000 5440 IsGuiding returns 0
00:26:15.374 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:26:15.377 00.003 5440 PulseGuide returned control before completion, sleep 75
00:26:15.424 00.047 4448 UpdateGuideState exits: m=4111 SNR=44.5
00:26:15.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:15.426 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:15.427 00.001 4448 Enqueuing Expose request
00:26:15.463 00.036 5440 IsGuiding returns 0
00:26:15.463 00.000 5440 Move returns status 0, amount 67
00:26:15.463 00.000 5440 MoveAxis(N, 0, ABG)
00:26:15.463 00.000 5440 Move returns status 0, amount 0
00:26:15.463 00.000 5440 move complete, result=0
00:26:15.463 00.000 5440 worker thread done servicing request
00:26:15.463 00.000 4448 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
00:26:15.464 00.001 5440 Worker thread wakes up
00:26:15.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:15.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:16.379 00.915 5440 Exposure complete
00:26:16.433 00.054 5440 worker thread done servicing request
00:26:16.433 00.000 4448 OnExposeComplete: enter
00:26:16.435 00.002 4448 UpdateGuideState(): m_state=6
00:26:16.435 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6334
00:26:16.437 00.002 4448 Star::Find returns 1 (0), X=605.91, Y=89.41, Mass=4100, SNR=44.5, Peak=243 HFD=4.8
00:26:16.438 00.001 4448 MultiStar: [#1 0.03,-0.08,0.62,U] [#2 -0.15,-0.01,0.49,U] [#3 -0.08,-0.00,0.37,U] [#4 0.02,0.05,0.27,U] [#5 -0.14,0.13,0.33,U] [#6 -0.26,0.06,0.27,U] [#7 0.02,-0.09,0.25,U] [#8 0.43,0.13,0.00,M3] 
00:26:16.439 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.04, 0.15}
00:26:16.441 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
00:26:16.443 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
00:26:16.443 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=0.05 mountY=0.03, mountTheta=0.64
00:26:16.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:26:16.447 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:26:16.448 00.001 5440 Worker thread wakes up
00:26:16.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:26:16.448 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:26:16.448 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
00:26:16.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:26:16.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:16.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:16.448 00.000 5440 MoveAxis(E, 0, ABG)
00:26:16.448 00.000 5440 Move returns status 0, amount 0
00:26:16.448 00.000 5440 MoveAxis(N, 0, ABG)
00:26:16.448 00.000 5440 Move returns status 0, amount 0
00:26:16.448 00.000 5440 move complete, result=0
00:26:16.448 00.000 5440 worker thread done servicing request
00:26:16.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:26:16.500 00.051 4448 UpdateGuideState exits: m=4100 SNR=44.5
00:26:16.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:16.503 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:16.505 00.002 4448 Enqueuing Expose request
00:26:16.506 00.001 5440 Worker thread wakes up
00:26:16.507 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:16.508 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:16.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:16.975 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb3f9eed-b1d8-4540-bf2d-d2d6914bc355"}
00:26:16.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb3f9eed-b1d8-4540-bf2d-d2d6914bc355"}
00:26:16.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"615a9d51-3884-4261-8475-ae4a2fa16f15"}
00:26:16.979 00.001 4448 case statement mapped state 6 to 3
00:26:16.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"615a9d51-3884-4261-8475-ae4a2fa16f15"}
00:26:16.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd67ce33-2dc9-408a-a902-7d625a3b0b35"}
00:26:16.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6334,"width":15,"height":15,"star_pos":[6.91,7.41],"pixels":"..."},"id":"fd67ce33-2dc9-408a-a902-7d625a3b0b35"}
00:26:17.632 00.650 5440 Exposure complete
00:26:17.684 00.052 5440 worker thread done servicing request
00:26:17.684 00.000 4448 OnExposeComplete: enter
00:26:17.685 00.001 4448 UpdateGuideState(): m_state=6
00:26:17.686 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6335
00:26:17.688 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.29, Mass=4007, SNR=44.0, Peak=228 HFD=4.7
00:26:17.689 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.67,U] [#2 -0.19,-0.10,0.49,U] [#3 0.07,0.03,0.37,U] [#4 -0.23,-0.01,0.26,U] [#5 -0.21,-0.21,0.28,U] [#6 -0.24,-0.04,0.25,U] [#7 0.18,-0.16,0.24,U] [#8 0.28,-0.24,0.19,U] 
00:26:17.690 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.08, 0.04}
00:26:17.691 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
00:26:17.692 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
00:26:17.693 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.50
00:26:17.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:26:17.697 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:26:17.698 00.001 5440 Worker thread wakes up
00:26:17.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:26:17.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:26:17.698 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:26:17.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:17.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:17.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:17.698 00.000 5440 MoveAxis(E, 0, ABG)
00:26:17.698 00.000 5440 Move returns status 0, amount 0
00:26:17.698 00.000 5440 MoveAxis(N, 0, ABG)
00:26:17.698 00.000 5440 Move returns status 0, amount 0
00:26:17.698 00.000 5440 move complete, result=0
00:26:17.698 00.000 5440 worker thread done servicing request
00:26:17.700 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:26:17.748 00.048 4448 UpdateGuideState exits: m=4007 SNR=44.0
00:26:17.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:17.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:17.752 00.001 4448 Enqueuing Expose request
00:26:17.753 00.001 5440 Worker thread wakes up
00:26:17.753 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:17.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:17.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:18.661 00.907 5440 Exposure complete
00:26:18.721 00.060 5440 worker thread done servicing request
00:26:18.721 00.000 4448 OnExposeComplete: enter
00:26:18.723 00.002 4448 UpdateGuideState(): m_state=6
00:26:18.725 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6336
00:26:18.726 00.001 4448 Star::Find returns 1 (1), X=605.91, Y=89.28, Mass=4394, SNR=46.1, Peak=255 HFD=4.6
00:26:18.727 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.61,U] [#2 -0.15,-0.08,0.45,U] [#3 -0.00,0.04,0.36,U] [#4 -0.04,0.25,0.27,U] [#5 -0.08,0.10,0.27,U] [#6 -0.50,-0.07,0.00,M1] [#7 -0.08,-0.20,0.24,U] [#8 0.06,-0.10,0.20,U] 
00:26:18.728 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.04, 0.03}
00:26:18.729 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
00:26:18.730 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
00:26:18.731 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=0.01 mountY=0.04, mountTheta=1.35
00:26:18.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:26:18.734 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:26:18.735 00.001 5440 Worker thread wakes up
00:26:18.736 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:26:18.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:26:18.736 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.04
00:26:18.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:18.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:18.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:26:18.736 00.000 5440 MoveAxis(E, 0, ABG)
00:26:18.736 00.000 5440 Move returns status 0, amount 0
00:26:18.736 00.000 5440 MoveAxis(N, 0, ABG)
00:26:18.736 00.000 5440 Move returns status 0, amount 0
00:26:18.736 00.000 5440 move complete, result=0
00:26:18.736 00.000 5440 worker thread done servicing request
00:26:18.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:26:18.806 00.069 4448 UpdateGuideState exits: m=4394 SNR=46.1 Saturated
00:26:18.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:18.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:18.811 00.002 4448 Enqueuing Expose request
00:26:18.812 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:18.814 00.002 5440 Worker thread wakes up
00:26:18.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:18.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:18.976 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ab740b4-9658-4997-8fd5-f64b7b2b9add"}
00:26:18.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ab740b4-9658-4997-8fd5-f64b7b2b9add"}
00:26:18.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1abbcbb7-2c9a-4459-a702-c5c2d5ce3115"}
00:26:18.980 00.001 4448 case statement mapped state 6 to 3
00:26:18.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1abbcbb7-2c9a-4459-a702-c5c2d5ce3115"}
00:26:18.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbe1deea-016b-4a49-b075-a2428d9c4981"}
00:26:18.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6336,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"fbe1deea-016b-4a49-b075-a2428d9c4981"}
00:26:19.939 00.956 5440 Exposure complete
00:26:19.996 00.057 5440 worker thread done servicing request
00:26:19.996 00.000 4448 OnExposeComplete: enter
00:26:19.997 00.001 4448 UpdateGuideState(): m_state=6
00:26:19.998 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6337
00:26:19.999 00.001 4448 Star::Find returns 1 (0), X=605.97, Y=89.19, Mass=4038, SNR=44.1, Peak=221 HFD=4.4
00:26:20.002 00.003 4448 MultiStar: [#1 0.01,-0.18,0.66,U] [#2 -0.02,-0.07,0.50,U] [#3 -0.00,-0.08,0.38,U] [#4 -0.08,-0.05,0.24,U] [#5 -0.12,-0.28,0.32,U] [#6 -0.16,-0.16,0.29,U] [#7 0.06,0.06,0.25,U] [#8 0.15,-0.08,0.21,U] 
00:26:20.003 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.10, -0.06}
00:26:20.005 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
00:26:20.006 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
00:26:20.007 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.46 mountX=-0.10 mountY=0.00, mountTheta=3.12
00:26:20.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:26:20.010 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
00:26:20.011 00.001 5440 Worker thread wakes up
00:26:20.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:26:20.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:26:20.011 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
00:26:20.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:26:20.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:20.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:26:20.011 00.000 5440 MoveAxis(E, 83, ABG)
00:26:20.011 00.000 5440 Guiding  Dir = 2, Dur = 83
00:26:20.011 00.000 5440 IsGuiding returns 0
00:26:20.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:26:20.013 00.001 5440 PulseGuide returned control before completion, sleep 92
00:26:20.060 00.047 4448 UpdateGuideState exits: m=4038 SNR=44.1
00:26:20.061 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:20.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:20.063 00.001 4448 Enqueuing Expose request
00:26:20.109 00.046 5440 IsGuiding returns 0
00:26:20.109 00.000 5440 Move returns status 0, amount 83
00:26:20.109 00.000 5440 MoveAxis(N, 0, ABG)
00:26:20.109 00.000 5440 Move returns status 0, amount 0
00:26:20.109 00.000 5440 move complete, result=0
00:26:20.109 00.000 5440 worker thread done servicing request
00:26:20.109 00.000 5440 Worker thread wakes up
00:26:20.109 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:20.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:20.111 00.002 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
00:26:20.975 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc7a635a-22db-4028-a126-0af8aa38690f"}
00:26:20.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc7a635a-22db-4028-a126-0af8aa38690f"}
00:26:20.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"646a2e73-e04b-4318-9333-6aab5bcefb43"}
00:26:20.981 00.002 4448 case statement mapped state 6 to 3
00:26:20.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"646a2e73-e04b-4318-9333-6aab5bcefb43"}
00:26:20.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95cd8a70-9395-45a6-a296-ed717cf5dc29"}
00:26:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6337,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"95cd8a70-9395-45a6-a296-ed717cf5dc29"}
00:26:21.025 00.040 5440 Exposure complete
00:26:21.073 00.048 5440 worker thread done servicing request
00:26:21.074 00.001 4448 OnExposeComplete: enter
00:26:21.075 00.001 4448 UpdateGuideState(): m_state=6
00:26:21.077 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6338
00:26:21.079 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.36, Mass=3973, SNR=43.8, Peak=229 HFD=4.7
00:26:21.081 00.002 4448 MultiStar: [#1 -0.03,0.06,0.66,U] [#2 -0.12,0.10,0.50,U] [#3 -0.14,0.08,0.37,U] [#4 -0.03,0.20,0.26,U] [#5 -0.08,0.22,0.30,U] [#6 0.00,0.24,0.29,U] [#7 0.20,-0.06,0.23,U] [#8 0.23,0.03,0.22,U] 
00:26:21.082 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.08, 0.11}
00:26:21.083 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:26:21.085 00.002 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
00:26:21.086 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.10 mountY=-0.02, mountTheta=-0.19
00:26:21.089 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
00:26:21.090 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
00:26:21.091 00.001 5440 Worker thread wakes up
00:26:21.092 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
00:26:21.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
00:26:21.092 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.02
00:26:21.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:26:21.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:21.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:21.092 00.000 5440 MoveAxis(W, 77, ABG)
00:26:21.092 00.000 5440 Guiding  Dir = 3, Dur = 77
00:26:21.092 00.000 5440 IsGuiding returns 0
00:26:21.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:26:21.095 00.002 5440 PulseGuide returned control before completion, sleep 85
00:26:21.160 00.065 4448 UpdateGuideState exits: m=3973 SNR=43.8
00:26:21.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:21.164 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:21.165 00.001 4448 Enqueuing Expose request
00:26:21.181 00.016 5440 IsGuiding returns 0
00:26:21.181 00.000 5440 Move returns status 0, amount 77
00:26:21.181 00.000 5440 MoveAxis(N, 0, ABG)
00:26:21.181 00.000 5440 Move returns status 0, amount 0
00:26:21.181 00.000 5440 move complete, result=0
00:26:21.181 00.000 5440 worker thread done servicing request
00:26:21.181 00.000 5440 Worker thread wakes up
00:26:21.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:21.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:21.186 00.005 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:26:22.316 01.130 5440 Exposure complete
00:26:22.368 00.052 5440 worker thread done servicing request
00:26:22.368 00.000 4448 OnExposeComplete: enter
00:26:22.370 00.002 4448 UpdateGuideState(): m_state=6
00:26:22.371 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6339
00:26:22.372 00.001 4448 Star::Find returns 1 (0), X=605.93, Y=89.18, Mass=3890, SNR=43.3, Peak=194 HFD=4.5
00:26:22.374 00.002 4448 MultiStar: [#1 -0.11,-0.08,0.66,U] [#2 -0.09,-0.13,0.52,U] [#3 -0.00,-0.08,0.38,U] [#4 0.26,-0.06,0.26,U] [#5 -0.07,-0.24,0.35,U] [#6 -0.24,0.14,0.27,U] [#7 0.27,-0.37,0.00,M1] [#8 0.20,0.21,0.20,U] 
00:26:22.375 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, -0.08}
00:26:22.376 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
00:26:22.377 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
00:26:22.378 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.06 mountY=0.02, mountTheta=2.84
00:26:22.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
00:26:22.382 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
00:26:22.383 00.001 5440 Worker thread wakes up
00:26:22.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:26:22.383 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:26:22.383 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
00:26:22.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:22.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:22.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:22.383 00.000 5440 MoveAxis(E, 0, ABG)
00:26:22.383 00.000 5440 Move returns status 0, amount 0
00:26:22.383 00.000 5440 MoveAxis(N, 0, ABG)
00:26:22.383 00.000 5440 Move returns status 0, amount 0
00:26:22.383 00.000 5440 move complete, result=0
00:26:22.383 00.000 5440 worker thread done servicing request
00:26:22.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:26:22.435 00.051 4448 UpdateGuideState exits: m=3890 SNR=43.3
00:26:22.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:22.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:22.439 00.001 4448 Enqueuing Expose request
00:26:22.441 00.002 5440 Worker thread wakes up
00:26:22.441 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:22.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:22.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:22.975 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ebfb95a-5b11-493c-b37d-b54fc544dd4a"}
00:26:22.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ebfb95a-5b11-493c-b37d-b54fc544dd4a"}
00:26:22.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"244e7e92-0aa7-4b2c-b51c-fd47aa88af38"}
00:26:22.981 00.002 4448 case statement mapped state 6 to 3
00:26:22.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"244e7e92-0aa7-4b2c-b51c-fd47aa88af38"}
00:26:22.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6769d2c-86d6-455c-8238-c8e95068d330"}
00:26:22.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6339,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"e6769d2c-86d6-455c-8238-c8e95068d330"}
00:26:23.348 00.362 5440 Exposure complete
00:26:23.409 00.061 5440 worker thread done servicing request
00:26:23.409 00.000 4448 OnExposeComplete: enter
00:26:23.410 00.001 4448 UpdateGuideState(): m_state=6
00:26:23.413 00.003 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6340
00:26:23.415 00.002 4448 Star::Find returns 1 (0), X=605.95, Y=89.21, Mass=3819, SNR=42.8, Peak=210 HFD=4.6
00:26:23.416 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.66,U] [#2 -0.12,-0.01,0.51,U] [#3 0.05,0.08,0.40,U] [#4 0.08,0.05,0.27,U] [#5 -0.22,0.02,0.33,U] [#6 -0.23,-0.23,0.29,U] [#7 0.16,-0.07,0.27,U] [#8 0.03,-0.09,0.21,U] 
00:26:23.418 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {0.08, -0.04}
00:26:23.420 00.002 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
00:26:23.421 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.39)
00:26:23.423 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.19 mountX=-0.04 mountY=0.04, mountTheta=2.37
00:26:23.426 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:26:23.428 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:26:23.428 00.000 5440 Worker thread wakes up
00:26:23.429 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:26:23.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:26:23.429 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
00:26:23.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:23.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:23.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:26:23.429 00.000 5440 MoveAxis(E, 0, ABG)
00:26:23.429 00.000 5440 Move returns status 0, amount 0
00:26:23.429 00.000 5440 MoveAxis(N, 0, ABG)
00:26:23.429 00.000 5440 Move returns status 0, amount 0
00:26:23.429 00.000 5440 move complete, result=0
00:26:23.429 00.000 5440 worker thread done servicing request
00:26:23.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:26:23.495 00.065 4448 UpdateGuideState exits: m=3819 SNR=42.8
00:26:23.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:23.499 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:23.500 00.001 4448 Enqueuing Expose request
00:26:23.501 00.001 5440 Worker thread wakes up
00:26:23.501 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:23.502 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:23.504 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:24.624 01.120 5440 Exposure complete
00:26:24.676 00.052 5440 worker thread done servicing request
00:26:24.676 00.000 4448 OnExposeComplete: enter
00:26:24.678 00.002 4448 UpdateGuideState(): m_state=6
00:26:24.681 00.003 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6341
00:26:24.682 00.001 4448 Star::Find returns 1 (0), X=605.98, Y=89.28, Mass=4141, SNR=44.7, Peak=230 HFD=4.7
00:26:24.684 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.64,U] [#2 -0.04,-0.07,0.48,U] [#3 -0.02,-0.03,0.37,U] [#4 0.14,0.17,0.26,U] [#5 -0.20,0.04,0.30,U] [#6 -0.06,0.02,0.26,U] [#7 -0.05,-0.00,0.24,U] [#8 0.31,-0.16,0.21,U] 
00:26:24.685 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.11, 0.03}
00:26:24.687 00.002 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:26:24.688 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:26:24.689 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.11 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
00:26:24.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:26:24.692 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:26:24.692 00.000 5440 Worker thread wakes up
00:26:24.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:26:24.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:26:24.692 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:26:24.694 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:26:24.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:24.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:24.694 00.000 5440 MoveAxis(E, 0, ABG)
00:26:24.694 00.000 5440 Move returns status 0, amount 0
00:26:24.694 00.000 5440 MoveAxis(N, 0, ABG)
00:26:24.694 00.000 5440 Move returns status 0, amount 0
00:26:24.694 00.000 5440 move complete, result=0
00:26:24.694 00.000 5440 worker thread done servicing request
00:26:24.695 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:26:24.743 00.048 4448 UpdateGuideState exits: m=4141 SNR=44.7
00:26:24.745 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:24.746 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:24.747 00.001 4448 Enqueuing Expose request
00:26:24.749 00.002 5440 Worker thread wakes up
00:26:24.749 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:24.750 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:24.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:24.973 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b2f9915-91d2-4420-a942-c6fbdcb80539"}
00:26:24.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b2f9915-91d2-4420-a942-c6fbdcb80539"}
00:26:24.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"748927e6-d2b8-4804-8334-7c0344a127e7"}
00:26:24.977 00.001 4448 case statement mapped state 6 to 3
00:26:24.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"748927e6-d2b8-4804-8334-7c0344a127e7"}
00:26:24.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e22b129e-a3ce-44bf-b7af-d2116664f8ac"}
00:26:24.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6341,"width":15,"height":15,"star_pos":[6.98,7.28],"pixels":"..."},"id":"e22b129e-a3ce-44bf-b7af-d2116664f8ac"}
00:26:25.658 00.678 5440 Exposure complete
00:26:25.710 00.052 5440 worker thread done servicing request
00:26:25.711 00.001 4448 OnExposeComplete: enter
00:26:25.712 00.001 4448 UpdateGuideState(): m_state=6
00:26:25.713 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6342
00:26:25.714 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.28, Mass=3960, SNR=43.8, Peak=223 HFD=4.7
00:26:25.715 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.62,U] [#2 -0.12,-0.06,0.48,U] [#3 -0.00,0.15,0.34,U] [#4 -0.09,0.12,0.28,U] [#5 0.06,-0.16,0.32,U] [#6 -0.35,-0.07,0.29,U] [#7 0.19,0.09,0.25,U] [#8 0.26,-0.36,0.00,M1] 
00:26:25.716 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {0.09, 0.03}
00:26:25.718 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:26:25.719 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:26:25.720 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.04 mountX=0.01 mountY=0.03, mountTheta=1.29
00:26:25.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:26:25.723 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:26:25.725 00.002 5440 Worker thread wakes up
00:26:25.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:26:25.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:26:25.725 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:26:25.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:25.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:25.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:25.725 00.000 5440 MoveAxis(E, 0, ABG)
00:26:25.726 00.001 5440 Move returns status 0, amount 0
00:26:25.726 00.000 5440 MoveAxis(N, 0, ABG)
00:26:25.726 00.000 5440 Move returns status 0, amount 0
00:26:25.726 00.000 5440 move complete, result=0
00:26:25.726 00.000 5440 worker thread done servicing request
00:26:25.726 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:26:25.774 00.048 4448 UpdateGuideState exits: m=3960 SNR=43.8
00:26:25.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:25.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:25.778 00.001 4448 Enqueuing Expose request
00:26:25.780 00.002 5440 Worker thread wakes up
00:26:25.780 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:25.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:25.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:26.910 01.129 5440 Exposure complete
00:26:26.973 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc75dcb4-6d59-4261-bf76-07082285ec51"}
00:26:26.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc75dcb4-6d59-4261-bf76-07082285ec51"}
00:26:26.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"180b3e85-bc45-48b7-a05a-13237185c154"}
00:26:26.977 00.001 4448 case statement mapped state 6 to 3
00:26:26.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"180b3e85-bc45-48b7-a05a-13237185c154"}
00:26:26.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60cc9aea-e762-4b88-b885-7bd2f7147753"}
00:26:26.980 00.000 5440 worker thread done servicing request
00:26:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6342,"width":15,"height":15,"star_pos":[6.96,7.28],"pixels":"..."},"id":"60cc9aea-e762-4b88-b885-7bd2f7147753"}
00:26:26.982 00.001 4448 OnExposeComplete: enter
00:26:26.984 00.002 4448 UpdateGuideState(): m_state=6
00:26:26.985 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6343
00:26:26.986 00.001 4448 Star::Find returns 1 (0), X=605.96, Y=89.42, Mass=3915, SNR=43.4, Peak=225 HFD=4.8
00:26:26.989 00.003 4448 MultiStar: [#1 -0.07,0.01,0.65,U] [#2 -0.08,-0.03,0.49,U] [#3 -0.07,0.04,0.37,U] [#4 -0.03,0.32,0.26,U] [#5 -0.07,0.14,0.32,U] [#6 -0.20,-0.00,0.29,U] [#7 -0.11,0.22,0.26,U] [#8 -0.03,0.07,0.22,U] 
00:26:26.990 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {0.09, 0.17}
00:26:26.991 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:26:26.994 00.003 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:26:26.996 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.94 mountX=0.10 mountY=0.02, mountTheta=0.23
00:26:26.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
00:26:27.000 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
00:26:27.001 00.001 5440 Worker thread wakes up
00:26:27.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:26:27.001 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:26:27.001 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.02
00:26:27.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:26:27.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:27.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:27.001 00.000 5440 MoveAxis(W, 81, ABG)
00:26:27.002 00.001 5440 Guiding  Dir = 3, Dur = 81
00:26:27.002 00.000 5440 IsGuiding returns 0
00:26:27.002 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:26:27.004 00.002 5440 PulseGuide returned control before completion, sleep 90
00:26:27.049 00.045 4448 UpdateGuideState exits: m=3915 SNR=43.4
00:26:27.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:27.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:27.052 00.001 4448 Enqueuing Expose request
00:26:27.108 00.056 5440 IsGuiding returns 0
00:26:27.108 00.000 5440 Move returns status 0, amount 81
00:26:27.108 00.000 5440 MoveAxis(N, 0, ABG)
00:26:27.108 00.000 5440 Move returns status 0, amount 0
00:26:27.108 00.000 5440 move complete, result=0
00:26:27.108 00.000 5440 worker thread done servicing request
00:26:27.108 00.000 5440 Worker thread wakes up
00:26:27.108 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:26:27.110 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:27.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:28.015 00.905 5440 Exposure complete
00:26:28.067 00.052 5440 worker thread done servicing request
00:26:28.067 00.000 4448 OnExposeComplete: enter
00:26:28.069 00.002 4448 UpdateGuideState(): m_state=6
00:26:28.071 00.002 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6344
00:26:28.072 00.001 4448 Star::Find returns 1 (1), X=605.97, Y=89.28, Mass=4437, SNR=46.1, Peak=255 HFD=4.5
00:26:28.073 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.61,U] [#2 -0.07,-0.03,0.46,U] [#3 0.15,0.14,0.37,U] [#4 0.24,0.10,0.27,U] [#5 -0.14,-0.17,0.28,U] [#6 -0.15,0.14,0.27,U] [#7 0.42,0.04,0.00,M1] [#8 0.21,-0.34,0.00,M1] 
00:26:28.074 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.10, 0.03}
00:26:28.075 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
00:26:28.077 00.002 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:26:28.078 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.33 mountX=0.00 mountY=-0.03, mountTheta=-1.42
00:26:28.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:26:28.081 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:26:28.082 00.001 5440 Worker thread wakes up
00:26:28.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:26:28.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:26:28.082 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:26:28.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:26:28.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:28.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:28.082 00.000 5440 MoveAxis(E, 0, ABG)
00:26:28.082 00.000 5440 Move returns status 0, amount 0
00:26:28.082 00.000 5440 MoveAxis(N, 0, ABG)
00:26:28.082 00.000 5440 Move returns status 0, amount 0
00:26:28.082 00.000 5440 move complete, result=0
00:26:28.082 00.000 5440 worker thread done servicing request
00:26:28.084 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:26:28.133 00.049 4448 UpdateGuideState exits: m=4437 SNR=46.1 Saturated
00:26:28.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:28.136 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:28.137 00.001 4448 Enqueuing Expose request
00:26:28.138 00.001 5440 Worker thread wakes up
00:26:28.138 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:28.140 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:28.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,59,61,61)
00:26:28.952 00.812 4448 evsrv: cli 00C4B278 connect
00:26:28.954 00.002 4448 case statement mapped state 6 to 3
00:26:28.956 00.002 4448 case statement mapped state 6 to 3
00:26:28.957 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"ab92041f-3f98-4dfe-a550-7b5a91695ada"}
00:26:28.960 00.003 4448 case statement mapped state 6 to 3
00:26:28.961 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab92041f-3f98-4dfe-a550-7b5a91695ada"}
00:26:28.963 00.002 4448 evsrv: cli 00C4B278 disconnect
00:26:28.965 00.002 4448 evsrv: cli 00C4B3B8 connect
00:26:28.966 00.001 4448 case statement mapped state 6 to 3
00:26:28.968 00.002 4448 case statement mapped state 6 to 3
00:26:28.969 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"aef71a55-acec-4076-9bd1-b8eb1296fa89"}
00:26:28.970 00.001 4448 PhdController::Dither begins
00:26:28.971 00.001 4448 dither: size=3.00, dRA=-0.23 dDec=-1.59
00:26:28.972 00.001 4448 MountToCamera -- mountTheta (-1.71) + m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:26:28.974 00.002 4448 MountToCamera -- mountX=-0.23 mountY=-1.59 hyp=1.60 mountTheta=-1.71 cameraX=1.60, cameraY=0.05 cameraTheta=0.03
00:26:28.975 00.001 4448 setting lock position to (607.47, 89.30)
00:26:28.976 00.001 4448 Mount: notify guiding dithered (1.6, 0.1)
00:26:28.977 00.001 4448 MultiStar: stabilizing after lock position change
00:26:28.978 00.001 4448 Status Line: Dither by -0.23,-1.59
00:26:28.982 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:26:28.984 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
00:26:28.986 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"aef71a55-acec-4076-9bd1-b8eb1296fa89"}
00:26:28.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f18acc0-2a60-4db5-b77b-65a07bd0d587"}
00:26:28.992 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f18acc0-2a60-4db5-b77b-65a07bd0d587"}
00:26:28.995 00.003 4448 evsrv: cli 00C4B3B8 disconnect
00:26:28.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90d1f24f-17e3-4359-a713-dabc62c70d28"}
00:26:28.999 00.002 4448 case statement mapped state 6 to 3
00:26:29.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d1f24f-17e3-4359-a713-dabc62c70d28"}
00:26:29.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b861a5be-b2b8-41e5-a8af-8a6806631599"}
00:26:29.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6344,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"b861a5be-b2b8-41e5-a8af-8a6806631599"}
00:26:29.261 00.257 5440 Exposure complete
00:26:29.326 00.065 5440 worker thread done servicing request
00:26:29.326 00.000 4448 OnExposeComplete: enter
00:26:29.327 00.001 4448 UpdateGuideState(): m_state=6
00:26:29.327 00.000 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6345
00:26:29.329 00.002 4448 Star::Find returns 1 (0), X=605.96, Y=89.23, Mass=3696, SNR=42.1, Peak=206 HFD=4.7
00:26:29.331 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
00:26:29.332 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
00:26:29.334 00.002 4448 CameraToMount -- cameraX=-1.51 cameraY=-0.07 hyp=1.51 cameraTheta=-3.09 mountX=0.19 mountY=1.51, mountTheta=1.45
00:26:29.337 00.003 4448 dither recenter: remaining=(0.2,1.6) step=(0.2,1.6)
00:26:29.338 00.001 4448 MountToCamera -- mountTheta (1.43) + m_xAngle (1.74) = xAngle (3.17 = -3.11)
00:26:29.340 00.002 4448 MountToCamera -- mountX=0.23 mountY=1.59 hyp=1.60 mountTheta=1.43 cameraX=-1.60, cameraY=-0.05 cameraTheta=-3.11
00:26:29.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-1.60, y=-0.05, opts=4)
00:26:29.343 00.001 4448 Enqueuing Move request for scope (-1.60, -0.05)
00:26:29.345 00.002 4448 Mount: notify direct move 0.23,1.59
00:26:29.347 00.002 5440 Worker thread wakes up
00:26:29.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.60, -0.05) opts 0x4
00:26:29.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.60, -0.05)
00:26:29.347 00.000 5440 Moving (-1.60, -0.05) raw xDistance=0.23 yDistance=1.59
00:26:29.347 00.000 5440 BLC: window closed
00:26:29.347 00.000 5440 MoveAxis(W, 290, B)
00:26:29.347 00.000 5440 Guiding  Dir = 3, Dur = 290
00:26:29.347 00.000 5440 IsGuiding returns 0
00:26:29.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:26:29.350 00.002 5440 PulseGuide returned control before completion, sleep 298
00:26:29.418 00.068 4448 UpdateGuideState exits: m=3696 SNR=42.1
00:26:29.420 00.002 4448 PhdController: settling, locked = 1, distance = 1.61 (1.20) aobump = 0 frame = 1 / 99999
00:26:29.421 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032389.421,"Host":"ASTRO-JOS","Inst":1,"Distance":1.61,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:26:29.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:29.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:29.426 00.002 4448 Enqueuing Expose request
00:26:29.651 00.225 5440 IsGuiding returns 0
00:26:29.651 00.000 5440 Move returns status 0, amount 290
00:26:29.651 00.000 5440 BLC: window closed
00:26:29.651 00.000 5440 BLC: Compensation needed for non-algo type move
00:26:29.651 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:26:29.651 00.000 5440 MoveAxis(S, 1676, B)
00:26:29.651 00.000 5440 Guiding  Dir = 1, Dur = 1676
00:26:29.651 00.000 5440 IsGuiding returns 0
00:26:29.658 00.007 5440 PulseGuide returned control before completion, sleep 1681
00:26:30.972 01.314 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a055d00-17e3-4b8d-a7e8-5872f7f2abfc"}
00:26:30.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a055d00-17e3-4b8d-a7e8-5872f7f2abfc"}
00:26:30.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39a1475b-d35b-4789-b338-4c7bd20199cf"}
00:26:30.976 00.001 4448 case statement mapped state 6 to 3
00:26:30.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a1475b-d35b-4789-b338-4c7bd20199cf"}
00:26:30.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3045985a-a1e9-4a55-8e1b-46a59ea3d8fc"}
00:26:30.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6345,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"3045985a-a1e9-4a55-8e1b-46a59ea3d8fc"}
00:26:31.345 00.366 5440 IsGuiding returns 0
00:26:31.345 00.000 5440 Move returns status 0, amount 1676
00:26:31.345 00.000 5440 move complete, result=0
00:26:31.345 00.000 5440 worker thread done servicing request
00:26:31.345 00.000 5440 Worker thread wakes up
00:26:31.345 00.000 4448 GuideStep: 0.2 px 290 ms WEST, 1.6 px 1676 ms SOUTH
00:26:31.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:31.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:32.472 01.126 5440 Exposure complete
00:26:32.529 00.057 5440 worker thread done servicing request
00:26:32.529 00.000 4448 OnExposeComplete: enter
00:26:32.531 00.002 4448 UpdateGuideState(): m_state=6
00:26:32.532 00.001 4448 Star::Find(30, 605, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6346
00:26:32.533 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=89.21, Mass=4020, SNR=44.0, Peak=206 HFD=4.6
00:26:32.534 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
00:26:32.537 00.003 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
00:26:32.537 00.000 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.20 cameraTheta=-2.65 mountX=-0.06 mountY=0.18, mountTheta=1.89
00:26:32.539 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.09, opts=13)
00:26:32.541 00.002 4448 Enqueuing Move request for scope (-0.17, -0.09)
00:26:32.542 00.001 5440 Worker thread wakes up
00:26:32.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
00:26:32.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
00:26:32.542 00.000 5440 Moving (-0.17, -0.09) raw xDistance=-0.06 yDistance=0.18
00:26:32.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:32.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:32.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:26:32.542 00.000 5440 MoveAxis(E, 0, ABG)
00:26:32.542 00.000 5440 Move returns status 0, amount 0
00:26:32.542 00.000 5440 MoveAxis(N, 0, ABG)
00:26:32.542 00.000 5440 Move returns status 0, amount 0
00:26:32.542 00.000 5440 move complete, result=0
00:26:32.542 00.000 5440 worker thread done servicing request
00:26:32.542 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:26:32.592 00.050 4448 UpdateGuideState exits: m=4020 SNR=44.0
00:26:32.595 00.003 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 2 / 99999
00:26:32.596 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032392.596,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:26:32.598 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:32.600 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:32.602 00.002 4448 Enqueuing Expose request
00:26:32.603 00.001 5440 Worker thread wakes up
00:26:32.603 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:26:32.605 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:32.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:32.972 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55b64601-7b65-45f9-988b-fd014885f00c"}
00:26:32.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55b64601-7b65-45f9-988b-fd014885f00c"}
00:26:32.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6edf1867-e147-4484-8a15-dcd9c0894225"}
00:26:32.977 00.002 4448 case statement mapped state 6 to 3
00:26:32.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6edf1867-e147-4484-8a15-dcd9c0894225"}
00:26:32.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"595b4ade-d6ec-4e90-8332-946db09e9a7d"}
00:26:32.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6346,"width":15,"height":15,"star_pos":[7.30,7.21],"pixels":"..."},"id":"595b4ade-d6ec-4e90-8332-946db09e9a7d"}
00:26:33.508 00.527 5440 Exposure complete
00:26:33.559 00.051 5440 worker thread done servicing request
00:26:33.560 00.001 4448 OnExposeComplete: enter
00:26:33.561 00.001 4448 UpdateGuideState(): m_state=6
00:26:33.562 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6347
00:26:33.564 00.002 4448 Star::Find returns 1 (0), X=607.35, Y=89.22, Mass=4167, SNR=44.9, Peak=211 HFD=4.6
00:26:33.565 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
00:26:33.566 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
00:26:33.567 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-2.53 mountX=-0.06 mountY=0.14, mountTheta=2.01
00:26:33.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.09, opts=13)
00:26:33.571 00.001 4448 Enqueuing Move request for scope (-0.13, -0.09)
00:26:33.572 00.001 5440 Worker thread wakes up
00:26:33.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
00:26:33.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
00:26:33.573 00.001 5440 Moving (-0.13, -0.09) raw xDistance=-0.06 yDistance=0.14
00:26:33.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:33.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:33.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:26:33.573 00.000 5440 MoveAxis(E, 0, ABG)
00:26:33.573 00.000 5440 Move returns status 0, amount 0
00:26:33.573 00.000 5440 MoveAxis(N, 0, ABG)
00:26:33.573 00.000 5440 Move returns status 0, amount 0
00:26:33.573 00.000 5440 move complete, result=0
00:26:33.573 00.000 5440 worker thread done servicing request
00:26:33.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:26:33.625 00.051 4448 UpdateGuideState exits: m=4167 SNR=44.9
00:26:33.627 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 3 / 99999
00:26:33.628 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032393.628,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":1.0,"SettleTime":10.0,"StarLocked":true}
00:26:33.630 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:33.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:33.632 00.001 4448 Enqueuing Expose request
00:26:33.633 00.001 5440 Worker thread wakes up
00:26:33.633 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:33.635 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:33.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:34.762 01.127 5440 Exposure complete
00:26:34.818 00.056 5440 worker thread done servicing request
00:26:34.818 00.000 4448 OnExposeComplete: enter
00:26:34.820 00.002 4448 UpdateGuideState(): m_state=6
00:26:34.821 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6348
00:26:34.822 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.15, Mass=4189, SNR=45.0, Peak=195 HFD=4.7
00:26:34.823 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:26:34.825 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:26:34.826 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.00 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
00:26:34.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.16, opts=13)
00:26:34.829 00.001 4448 Enqueuing Move request for scope (0.10, -0.16)
00:26:34.830 00.001 5440 Worker thread wakes up
00:26:34.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
00:26:34.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
00:26:34.830 00.000 5440 Moving (0.10, -0.16) raw xDistance=-0.17 yDistance=-0.08
00:26:34.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:26:34.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:34.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:26:34.830 00.000 5440 MoveAxis(E, 139, ABG)
00:26:34.830 00.000 5440 Guiding  Dir = 2, Dur = 139
00:26:34.831 00.001 5440 IsGuiding returns 0
00:26:34.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:26:34.833 00.002 5440 PulseGuide returned control before completion, sleep 148
00:26:34.883 00.050 4448 UpdateGuideState exits: m=4189 SNR=45.0
00:26:34.885 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 4 / 99999
00:26:34.886 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032394.886,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
00:26:34.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:34.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:34.889 00.001 4448 Enqueuing Expose request
00:26:34.973 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"579bf245-c854-4136-95c3-7f072c137ed4"}
00:26:34.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"579bf245-c854-4136-95c3-7f072c137ed4"}
00:26:34.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d27d9ea3-e3be-486e-83ff-5b0b47c83af5"}
00:26:34.977 00.001 4448 case statement mapped state 6 to 3
00:26:34.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d27d9ea3-e3be-486e-83ff-5b0b47c83af5"}
00:26:34.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"947b07bd-6516-4f3b-bb94-5d7bb282e507"}
00:26:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6348,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"947b07bd-6516-4f3b-bb94-5d7bb282e507"}
00:26:34.994 00.014 5440 IsGuiding returns 0
00:26:34.994 00.000 5440 Move returns status 0, amount 139
00:26:34.994 00.000 5440 MoveAxis(N, 0, ABG)
00:26:34.994 00.000 5440 Move returns status 0, amount 0
00:26:34.994 00.000 5440 move complete, result=0
00:26:34.995 00.001 5440 worker thread done servicing request
00:26:34.995 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.1 px 0 ms NORTH
00:26:34.996 00.001 5440 Worker thread wakes up
00:26:34.996 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:34.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:35.906 00.910 5440 Exposure complete
00:26:35.960 00.054 5440 worker thread done servicing request
00:26:35.960 00.000 4448 OnExposeComplete: enter
00:26:35.961 00.001 4448 UpdateGuideState(): m_state=6
00:26:35.962 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6349
00:26:35.964 00.002 4448 Star::Find returns 1 (0), X=607.49, Y=89.22, Mass=4153, SNR=44.5, Peak=213 HFD=4.6
00:26:35.966 00.002 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:26:35.967 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:26:35.969 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
00:26:35.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:26:35.972 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
00:26:35.973 00.001 5440 Worker thread wakes up
00:26:35.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:26:35.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:26:35.973 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.09 yDistance=-0.00
00:26:35.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:26:35.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:35.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:35.974 00.001 5440 MoveAxis(E, 78, ABG)
00:26:35.974 00.000 5440 Guiding  Dir = 2, Dur = 78
00:26:35.974 00.000 5440 IsGuiding returns 0
00:26:35.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:26:35.976 00.001 5440 PulseGuide returned control before completion, sleep 87
00:26:36.024 00.048 4448 UpdateGuideState exits: m=4153 SNR=44.5
00:26:36.026 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 5 / 99999
00:26:36.027 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032396.027,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
00:26:36.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:36.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:36.030 00.001 4448 Enqueuing Expose request
00:26:36.078 00.048 5440 IsGuiding returns 0
00:26:36.078 00.000 5440 Move returns status 0, amount 78
00:26:36.078 00.000 5440 MoveAxis(N, 0, ABG)
00:26:36.078 00.000 5440 Move returns status 0, amount 0
00:26:36.078 00.000 5440 move complete, result=0
00:26:36.078 00.000 5440 worker thread done servicing request
00:26:36.078 00.000 5440 Worker thread wakes up
00:26:36.078 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
00:26:36.080 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:36.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:36.972 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ccac9b4-aba4-44ea-b618-6dcb5772dd4f"}
00:26:36.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ccac9b4-aba4-44ea-b618-6dcb5772dd4f"}
00:26:36.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2facbaa-3f54-4f5f-9a37-5f7409157f9c"}
00:26:36.975 00.001 4448 case statement mapped state 6 to 3
00:26:36.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2facbaa-3f54-4f5f-9a37-5f7409157f9c"}
00:26:36.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5e841ab-c459-484a-811a-ca2c1629de03"}
00:26:36.978 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6349,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"b5e841ab-c459-484a-811a-ca2c1629de03"}
00:26:37.208 00.230 5440 Exposure complete
00:26:37.257 00.049 5440 worker thread done servicing request
00:26:37.258 00.001 4448 OnExposeComplete: enter
00:26:37.259 00.001 4448 UpdateGuideState(): m_state=6
00:26:37.261 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6350
00:26:37.262 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=89.23, Mass=4131, SNR=44.7, Peak=208 HFD=4.7
00:26:37.264 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
00:26:37.265 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
00:26:37.267 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.56 mountX=-0.05 mountY=0.11, mountTheta=1.99
00:26:37.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
00:26:37.271 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
00:26:37.273 00.002 5440 Worker thread wakes up
00:26:37.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
00:26:37.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
00:26:37.273 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
00:26:37.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:37.273 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.03
00:26:37.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
00:26:37.273 00.000 5440 MoveAxis(E, 0, ABG)
00:26:37.273 00.000 5440 Move returns status 0, amount 0
00:26:37.273 00.000 5440 MoveAxis(S, 99, ABG)
00:26:37.273 00.000 5440 Guiding  Dir = 1, Dur = 99
00:26:37.273 00.000 5440 IsGuiding returns 0
00:26:37.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:26:37.279 00.005 5440 PulseGuide returned control before completion, sleep 104
00:26:37.330 00.051 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:26:37.331 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
00:26:37.333 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032397.333,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":4.7,"SettleTime":10.0,"StarLocked":true}
00:26:37.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:37.335 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:37.337 00.002 4448 Enqueuing Expose request
00:26:37.394 00.057 5440 IsGuiding returns 0
00:26:37.394 00.000 5440 Move returns status 0, amount 99
00:26:37.394 00.000 5440 move complete, result=0
00:26:37.394 00.000 5440 worker thread done servicing request
00:26:37.394 00.000 5440 Worker thread wakes up
00:26:37.394 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 99 ms SOUTH
00:26:37.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:37.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:38.301 00.905 5440 Exposure complete
00:26:38.351 00.050 5440 worker thread done servicing request
00:26:38.352 00.001 4448 OnExposeComplete: enter
00:26:38.353 00.001 4448 UpdateGuideState(): m_state=6
00:26:38.354 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6351
00:26:38.355 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.45, Mass=3850, SNR=43.1, Peak=204 HFD=4.9
00:26:38.356 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
00:26:38.357 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
00:26:38.358 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.91 mountX=0.12 mountY=-0.13, mountTheta=-0.82
00:26:38.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.14, opts=13)
00:26:38.362 00.002 4448 Enqueuing Move request for scope (0.11, 0.14)
00:26:38.364 00.002 5440 Worker thread wakes up
00:26:38.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
00:26:38.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
00:26:38.364 00.000 5440 Moving (0.11, 0.14) raw xDistance=0.12 yDistance=-0.13
00:26:38.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:26:38.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:38.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:26:38.364 00.000 5440 MoveAxis(W, 98, ABG)
00:26:38.364 00.000 5440 Guiding  Dir = 3, Dur = 98
00:26:38.364 00.000 5440 IsGuiding returns 0
00:26:38.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:26:38.367 00.002 5440 PulseGuide returned control before completion, sleep 106
00:26:38.421 00.054 4448 UpdateGuideState exits: m=3850 SNR=43.1
00:26:38.424 00.003 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
00:26:38.426 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032398.426,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
00:26:38.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:38.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:38.430 00.002 4448 Enqueuing Expose request
00:26:38.488 00.058 5440 IsGuiding returns 0
00:26:38.488 00.000 5440 Move returns status 0, amount 98
00:26:38.488 00.000 5440 MoveAxis(N, 0, ABG)
00:26:38.488 00.000 5440 Move returns status 0, amount 0
00:26:38.488 00.000 5440 move complete, result=0
00:26:38.488 00.000 5440 worker thread done servicing request
00:26:38.488 00.000 5440 Worker thread wakes up
00:26:38.488 00.000 4448 GuideStep: 0.1 px 98 ms WEST, -0.1 px 0 ms NORTH
00:26:38.491 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:38.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:38.973 00.482 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfc3071c-0aab-4ba9-a18a-2da0690bf4f4"}
00:26:38.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfc3071c-0aab-4ba9-a18a-2da0690bf4f4"}
00:26:38.983 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62226cc6-5be6-42a3-bff5-e2f701808ea9"}
00:26:38.984 00.001 4448 case statement mapped state 6 to 3
00:26:38.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62226cc6-5be6-42a3-bff5-e2f701808ea9"}
00:26:38.989 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9e94350-25c7-40a5-8eaa-9d451ff3c33a"}
00:26:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6351,"width":15,"height":15,"star_pos":[6.58,7.45],"pixels":"..."},"id":"c9e94350-25c7-40a5-8eaa-9d451ff3c33a"}
00:26:39.613 00.623 5440 Exposure complete
00:26:39.674 00.061 5440 worker thread done servicing request
00:26:39.674 00.000 4448 OnExposeComplete: enter
00:26:39.675 00.001 4448 UpdateGuideState(): m_state=6
00:26:39.676 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6352
00:26:39.678 00.002 4448 Star::Find returns 1 (0), X=607.63, Y=89.24, Mass=4123, SNR=44.6, Peak=210 HFD=4.7
00:26:39.679 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:26:39.680 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:26:39.681 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-0.38 mountX=-0.09 mountY=-0.14, mountTheta=-2.11
00:26:39.684 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.06, opts=13)
00:26:39.686 00.002 4448 Enqueuing Move request for scope (0.15, -0.06)
00:26:39.689 00.003 5440 Worker thread wakes up
00:26:39.691 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
00:26:39.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
00:26:39.691 00.000 5440 Moving (0.15, -0.06) raw xDistance=-0.09 yDistance=-0.14
00:26:39.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:26:39.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:39.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:26:39.691 00.000 5440 MoveAxis(E, 63, ABG)
00:26:39.691 00.000 5440 Guiding  Dir = 2, Dur = 63
00:26:39.691 00.000 5440 IsGuiding returns 0
00:26:39.692 00.001 5440 PulseGuide returned control before completion, sleep 73
00:26:39.694 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:26:39.749 00.055 4448 UpdateGuideState exits: m=4123 SNR=44.6
00:26:39.750 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 8 / 99999
00:26:39.752 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032399.752,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
00:26:39.753 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:39.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:39.756 00.002 4448 Enqueuing Expose request
00:26:39.768 00.012 5440 IsGuiding returns 0
00:26:39.768 00.000 5440 Move returns status 0, amount 63
00:26:39.768 00.000 5440 MoveAxis(N, 0, ABG)
00:26:39.768 00.000 5440 Move returns status 0, amount 0
00:26:39.768 00.000 5440 move complete, result=0
00:26:39.768 00.000 5440 worker thread done servicing request
00:26:39.768 00.000 5440 Worker thread wakes up
00:26:39.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:39.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:39.773 00.005 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
00:26:40.676 00.903 5440 Exposure complete
00:26:40.726 00.050 5440 worker thread done servicing request
00:26:40.726 00.000 4448 OnExposeComplete: enter
00:26:40.728 00.002 4448 UpdateGuideState(): m_state=6
00:26:40.729 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6353
00:26:40.731 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.20, Mass=3714, SNR=42.6, Peak=174 HFD=4.7
00:26:40.732 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
00:26:40.734 00.002 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
00:26:40.735 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-0.53 mountX=-0.13 mountY=-0.16, mountTheta=-2.26
00:26:40.739 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.10, opts=13)
00:26:40.740 00.001 4448 Enqueuing Move request for scope (0.18, -0.10)
00:26:40.741 00.001 5440 Worker thread wakes up
00:26:40.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
00:26:40.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
00:26:40.741 00.000 5440 Moving (0.18, -0.10) raw xDistance=-0.13 yDistance=-0.16
00:26:40.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:26:40.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:40.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:26:40.742 00.001 5440 MoveAxis(E, 109, ABG)
00:26:40.742 00.000 5440 Guiding  Dir = 2, Dur = 109
00:26:40.742 00.000 5440 IsGuiding returns 0
00:26:40.742 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:26:40.744 00.002 5440 PulseGuide returned control before completion, sleep 118
00:26:40.811 00.067 4448 UpdateGuideState exits: m=3714 SNR=42.6
00:26:40.813 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 9 / 99999
00:26:40.814 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032400.814,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
00:26:40.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:40.818 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:40.820 00.002 4448 Enqueuing Expose request
00:26:40.878 00.058 5440 IsGuiding returns 0
00:26:40.878 00.000 5440 Move returns status 0, amount 109
00:26:40.878 00.000 5440 MoveAxis(N, 0, ABG)
00:26:40.878 00.000 5440 Move returns status 0, amount 0
00:26:40.878 00.000 5440 move complete, result=0
00:26:40.878 00.000 5440 worker thread done servicing request
00:26:40.878 00.000 5440 Worker thread wakes up
00:26:40.878 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.2 px 0 ms NORTH
00:26:40.880 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:40.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:40.973 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1afab7c-b818-4001-a305-08f0db88e1fb"}
00:26:40.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1afab7c-b818-4001-a305-08f0db88e1fb"}
00:26:40.978 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2021461-84e6-46b5-91e1-6632c5fcfe45"}
00:26:40.979 00.001 4448 case statement mapped state 6 to 3
00:26:40.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2021461-84e6-46b5-91e1-6632c5fcfe45"}
00:26:40.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bb4ee9a-0594-437a-8e9b-50d1536c077c"}
00:26:40.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6353,"width":15,"height":15,"star_pos":[6.65,7.20],"pixels":"..."},"id":"6bb4ee9a-0594-437a-8e9b-50d1536c077c"}
00:26:42.006 01.022 5440 Exposure complete
00:26:42.062 00.056 5440 worker thread done servicing request
00:26:42.062 00.000 4448 OnExposeComplete: enter
00:26:42.064 00.002 4448 UpdateGuideState(): m_state=6
00:26:42.065 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6354
00:26:42.066 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.35, Mass=3924, SNR=43.6, Peak=192 HFD=4.7
00:26:42.068 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
00:26:42.069 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
00:26:42.070 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.21 cameraTheta=0.23 mountX=0.01 mountY=-0.21, mountTheta=-1.51
00:26:42.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=0.05, opts=13)
00:26:42.073 00.001 4448 Enqueuing Move request for scope (0.20, 0.05)
00:26:42.075 00.002 5440 Worker thread wakes up
00:26:42.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
00:26:42.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
00:26:42.075 00.000 5440 Moving (0.20, 0.05) raw xDistance=0.01 yDistance=-0.21
00:26:42.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:42.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:42.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:26:42.075 00.000 5440 MoveAxis(E, 0, ABG)
00:26:42.075 00.000 5440 Move returns status 0, amount 0
00:26:42.076 00.001 5440 MoveAxis(N, 0, ABG)
00:26:42.076 00.000 5440 Move returns status 0, amount 0
00:26:42.076 00.000 5440 move complete, result=0
00:26:42.076 00.000 5440 worker thread done servicing request
00:26:42.076 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:26:42.135 00.059 4448 UpdateGuideState exits: m=3924 SNR=43.6
00:26:42.137 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 10 / 99999
00:26:42.138 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032402.138,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
00:26:42.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:42.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:42.141 00.001 4448 Enqueuing Expose request
00:26:42.142 00.001 5440 Worker thread wakes up
00:26:42.142 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:26:42.143 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:42.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:42.972 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a65a329f-a163-4cd6-bbb3-a3c319d46a7b"}
00:26:42.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a65a329f-a163-4cd6-bbb3-a3c319d46a7b"}
00:26:42.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d88b5a7-aa7e-4f79-8103-86d43bee647b"}
00:26:42.977 00.002 4448 case statement mapped state 6 to 3
00:26:42.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d88b5a7-aa7e-4f79-8103-86d43bee647b"}
00:26:42.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c75c461-63f0-4125-8ffc-3788555efca9"}
00:26:42.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6354,"width":15,"height":15,"star_pos":[6.68,7.35],"pixels":"..."},"id":"5c75c461-63f0-4125-8ffc-3788555efca9"}
00:26:43.049 00.067 5440 Exposure complete
00:26:43.111 00.062 5440 worker thread done servicing request
00:26:43.111 00.000 4448 OnExposeComplete: enter
00:26:43.113 00.002 4448 UpdateGuideState(): m_state=6
00:26:43.115 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6355
00:26:43.117 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=89.36, Mass=4114, SNR=44.3, Peak=200 HFD=4.8
00:26:43.118 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
00:26:43.120 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:26:43.121 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.42 mountX=0.03 mountY=-0.12, mountTheta=-1.32
00:26:43.123 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
00:26:43.126 00.003 4448 Enqueuing Move request for scope (0.12, 0.05)
00:26:43.126 00.000 5440 Worker thread wakes up
00:26:43.127 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
00:26:43.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
00:26:43.127 00.000 5440 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.12
00:26:43.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:26:43.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:43.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:26:43.127 00.000 5440 MoveAxis(E, 0, ABG)
00:26:43.127 00.000 5440 Move returns status 0, amount 0
00:26:43.127 00.000 5440 MoveAxis(N, 0, ABG)
00:26:43.127 00.000 5440 Move returns status 0, amount 0
00:26:43.127 00.000 5440 move complete, result=0
00:26:43.127 00.000 5440 worker thread done servicing request
00:26:43.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:26:43.186 00.058 4448 UpdateGuideState exits: m=4114 SNR=44.3
00:26:43.188 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 11 / 99999
00:26:43.189 00.001 4448 PhdController: newstate STATE_FINISH
00:26:43.190 00.001 4448 PhdController complete: success
00:26:43.192 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780032403.192,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:26:43.193 00.001 4448 Mount: notify guiding dither settle done success=1
00:26:43.195 00.002 4448 PhdController: newstate STATE_IDLE
00:26:43.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:43.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:43.199 00.002 4448 Enqueuing Expose request
00:26:43.200 00.001 5440 Worker thread wakes up
00:26:43.200 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:43.202 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:43.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:44.334 01.132 5440 Exposure complete
00:26:44.393 00.059 5440 worker thread done servicing request
00:26:44.393 00.000 4448 OnExposeComplete: enter
00:26:44.394 00.001 4448 UpdateGuideState(): m_state=6
00:26:44.395 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.396 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.34, Mass=3860, SNR=43.1, Peak=204 HFD=4.7
00:26:44.397 00.001 4448 MultiStar: exiting stabilization period
00:26:44.398 00.001 4448 MultiStar: updating star positions after lock position change
00:26:44.399 00.001 4448 Star::Find(30, 464, 713, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.401 00.002 4448 Star::Find returns 1 (0), X=464.08, Y=713.83, Mass=1574, SNR=27.6, Peak=88 HFD=4.4
00:26:44.402 00.001 4448 Star::Find(30, 1224, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.403 00.001 4448 Star::Find returns 1 (0), X=1224.39, Y=663.98, Mass=971, SNR=21.8, Peak=59 HFD=5.2
00:26:44.404 00.001 4448 Star::Find(30, 918, 344, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.405 00.001 4448 Star::Find returns 1 (0), X=917.74, Y=345.22, Mass=500, SNR=15.7, Peak=37 HFD=4.0
00:26:44.407 00.002 4448 Star::Find(30, 481, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.408 00.001 4448 Star::Find returns 1 (0), X=480.36, Y=652.83, Mass=283, SNR=11.7, Peak=25 HFD=3.8
00:26:44.409 00.001 4448 Star::Find(30, 1033, 731, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.410 00.001 4448 Star::Find returns 1 (0), X=1032.39, Y=732.58, Mass=360, SNR=13.2, Peak=29 HFD=4.9
00:26:44.412 00.002 4448 Star::Find(30, 41, 270, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.413 00.001 4448 Star::Find returns 1 (0), X=40.58, Y=269.81, Mass=319, SNR=12.4, Peak=23 HFD=5.1
00:26:44.414 00.001 4448 Star::Find(30, 216, 818, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.415 00.001 4448 Star::Find returns 1 (0), X=216.92, Y=818.67, Mass=223, SNR=10.6, Peak=19 HFD=5.0
00:26:44.416 00.001 4448 Star::Find(30, 1206, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.417 00.001 4448 Star::Find returns 1 (0), X=1206.80, Y=90.23, Mass=164, SNR=9.1, Peak=17 HFD=5.1
00:26:44.418 00.001 4448 Star::Find(30, 1217, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.419 00.001 4448 Star::Find returns 1 (0), X=1217.36, Y=213.52, Mass=218, SNR=10.4, Peak=19 HFD=5.4
00:26:44.420 00.001 4448 Star::Find(30, 759, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.421 00.001 4448 Star::Find returns 1 (0), X=759.65, Y=620.06, Mass=108, SNR=7.3, Peak=15 HFD=4.5
00:26:44.422 00.001 4448 Star::Find(30, 664, 678, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6356
00:26:44.424 00.002 4448 Star::Find returns 1 (0), X=663.49, Y=678.71, Mass=99, SNR=7.0, Peak=15 HFD=4.5
00:26:44.425 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:26:44.426 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
00:26:44.427 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=0.03 hyp=0.20 cameraTheta=0.16 mountX=-0.00 mountY=-0.20, mountTheta=-1.58
00:26:44.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=0.03, opts=13)
00:26:44.431 00.001 4448 Enqueuing Move request for scope (0.20, 0.03)
00:26:44.433 00.002 5440 Worker thread wakes up
00:26:44.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.03) opts 0xd
00:26:44.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.20, 0.03)
00:26:44.433 00.000 5440 Moving (0.20, 0.03) raw xDistance=-0.00 yDistance=-0.20
00:26:44.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:26:44.433 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=0.06 newest=-0.53
00:26:44.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.20
00:26:44.433 00.000 5440 MoveAxis(E, 0, ABG)
00:26:44.433 00.000 5440 Move returns status 0, amount 0
00:26:44.433 00.000 5440 BLC: Oldest BLC event removed
00:26:44.433 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:26:44.433 00.000 5440 MoveAxis(N, 456, ABG)
00:26:44.433 00.000 5440 Guiding  Dir = 0, Dur = 456
00:26:44.433 00.000 5440 IsGuiding returns 0
00:26:44.435 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:26:44.440 00.005 5440 PulseGuide returned control before completion, sleep 460
00:26:44.499 00.059 4448 UpdateGuideState exits: m=3860 SNR=43.1
00:26:44.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:44.502 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:44.503 00.001 4448 Enqueuing Expose request
00:26:44.911 00.408 5440 IsGuiding returns 0
00:26:44.911 00.000 5440 Move returns status 0, amount 456
00:26:44.911 00.000 5440 move complete, result=0
00:26:44.911 00.000 5440 worker thread done servicing request
00:26:44.911 00.000 5440 Worker thread wakes up
00:26:44.911 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 456 ms NORTH
00:26:44.913 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:44.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:44.972 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9901a266-49c7-48e2-b17a-4b0bddbd077e"}
00:26:44.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9901a266-49c7-48e2-b17a-4b0bddbd077e"}
00:26:44.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34ec2696-fb5f-4fd6-9757-b0f7a17c46b8"}
00:26:44.976 00.001 4448 case statement mapped state 6 to 3
00:26:44.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ec2696-fb5f-4fd6-9757-b0f7a17c46b8"}
00:26:44.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f905f7e0-5a0e-4800-b0ee-f686a9361c55"}
00:26:44.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6356,"width":15,"height":15,"star_pos":[6.67,7.34],"pixels":"..."},"id":"f905f7e0-5a0e-4800-b0ee-f686a9361c55"}
00:26:45.819 00.837 5440 Exposure complete
00:26:45.871 00.052 5440 worker thread done servicing request
00:26:45.871 00.000 4448 OnExposeComplete: enter
00:26:45.872 00.001 4448 UpdateGuideState(): m_state=6
00:26:45.874 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6357
00:26:45.875 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.23, Mass=4024, SNR=44.1, Peak=189 HFD=4.7
00:26:45.877 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.65,U] [#2 -0.18,-0.09,0.50,U] [#3 -0.11,-0.29,0.36,U] [#4 -0.31,0.04,0.26,U] [#5 -0.21,-0.37,0.00,M1] [#6 0.02,-0.35,0.29,U] [#7 -0.66,0.13,0.00,M2] [#8 0.17,-0.15,0.18,U] 
00:26:45.879 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.12}, one-star: {0.09, -0.07}
00:26:45.880 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
00:26:45.882 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:26:45.884 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.66 mountX=-0.09 mountY=-0.08, mountTheta=-2.38
00:26:45.887 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.07, opts=13)
00:26:45.888 00.001 4448 Enqueuing Move request for scope (0.09, -0.07)
00:26:45.889 00.001 5440 Worker thread wakes up
00:26:45.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
00:26:45.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
00:26:45.889 00.000 5440 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
00:26:45.889 00.000 5440 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.197879, 1:0.081521
00:26:45.889 00.000 5440 BLC: No correction, Miss < min_move
00:26:45.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:26:45.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:45.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:26:45.889 00.000 5440 MoveAxis(E, 69, ABG)
00:26:45.889 00.000 5440 Guiding  Dir = 2, Dur = 69
00:26:45.889 00.000 5440 IsGuiding returns 0
00:26:45.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:26:45.892 00.002 5440 PulseGuide returned control before completion, sleep 78
00:26:45.941 00.049 4448 UpdateGuideState exits: m=4024 SNR=44.1
00:26:45.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:45.944 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:45.945 00.001 4448 Enqueuing Expose request
00:26:45.976 00.031 5440 IsGuiding returns 0
00:26:45.976 00.000 5440 Move returns status 0, amount 69
00:26:45.976 00.000 5440 MoveAxis(N, 0, ABG)
00:26:45.976 00.000 5440 Move returns status 0, amount 0
00:26:45.976 00.000 5440 move complete, result=0
00:26:45.976 00.000 5440 worker thread done servicing request
00:26:45.976 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
00:26:45.977 00.001 5440 Worker thread wakes up
00:26:45.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:45.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:46.972 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"422cfead-93ab-4a40-9bed-514bbadae0f1"}
00:26:46.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"422cfead-93ab-4a40-9bed-514bbadae0f1"}
00:26:46.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dcabecf-ebe2-47ac-878d-5dfcbb2b57ea"}
00:26:46.977 00.002 4448 case statement mapped state 6 to 3
00:26:46.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcabecf-ebe2-47ac-878d-5dfcbb2b57ea"}
00:26:46.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"441828a0-70a8-4a41-b0f9-17a11ed9e302"}
00:26:46.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6357,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"441828a0-70a8-4a41-b0f9-17a11ed9e302"}
00:26:47.107 00.127 5440 Exposure complete
00:26:47.159 00.052 5440 worker thread done servicing request
00:26:47.159 00.000 4448 OnExposeComplete: enter
00:26:47.160 00.001 4448 UpdateGuideState(): m_state=6
00:26:47.161 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6358
00:26:47.162 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=89.27, Mass=4169, SNR=44.8, Peak=208 HFD=4.6
00:26:47.164 00.002 4448 MultiStar: [#1 -0.26,-0.08,0.60,U] [#2 -0.11,-0.14,0.47,U] [#3 -0.06,-0.21,0.38,U] [#4 -0.05,0.03,0.26,U] [#5 -0.22,-0.24,0.31,U] [#6 0.36,-0.18,0.00,M1] [#7 -0.58,-0.27,0.00,M3] [#8 -0.34,-0.09,0.21,U] 
00:26:47.165 00.001 4448 single-star, 6 included, MultiStar: {-0.11, -0.10}, one-star: {0.04, -0.04}
00:26:47.166 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
00:26:47.167 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
00:26:47.168 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.04 mountY=-0.04, mountTheta=-2.45
00:26:47.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:26:47.172 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
00:26:47.173 00.001 5440 Worker thread wakes up
00:26:47.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:26:47.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:26:47.173 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:26:47.173 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.197879, 1:0.081521, 2:0.036666
00:26:47.173 00.000 5440 BLC: No correction, Miss < min_move
00:26:47.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:47.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:47.174 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:47.174 00.000 5440 MoveAxis(E, 0, ABG)
00:26:47.174 00.000 5440 Move returns status 0, amount 0
00:26:47.174 00.000 5440 MoveAxis(N, 0, ABG)
00:26:47.174 00.000 5440 Move returns status 0, amount 0
00:26:47.174 00.000 5440 move complete, result=0
00:26:47.174 00.000 5440 worker thread done servicing request
00:26:47.174 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:26:47.225 00.051 4448 UpdateGuideState exits: m=4169 SNR=44.8
00:26:47.227 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:47.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:47.229 00.001 4448 Enqueuing Expose request
00:26:47.230 00.001 5440 Worker thread wakes up
00:26:47.230 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:47.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:47.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:48.142 00.911 5440 Exposure complete
00:26:48.195 00.053 5440 worker thread done servicing request
00:26:48.195 00.000 4448 OnExposeComplete: enter
00:26:48.197 00.002 4448 UpdateGuideState(): m_state=6
00:26:48.198 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6359
00:26:48.199 00.001 4448 Star::Find returns 1 (0), X=607.48, Y=89.24, Mass=3931, SNR=43.5, Peak=195 HFD=4.6
00:26:48.200 00.001 4448 MultiStar: [#1 -0.33,-0.02,0.65,U] [#2 -0.17,-0.17,0.48,U] [#3 -0.23,-0.27,0.38,U] [#4 -0.38,0.03,0.00,M1] [#5 -0.45,-0.23,0.00,M1] [#6 0.00,-0.32,0.27,U] [#7 -0.78,-0.11,0.00,M4] [#8 -0.67,-0.07,0.00,M1] 
00:26:48.201 00.001 4448 single-star, 4 included, MultiStar: {-0.13, -0.12}, one-star: {0.01, -0.06}
00:26:48.202 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
00:26:48.204 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
00:26:48.205 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
00:26:48.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:26:48.209 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
00:26:48.210 00.001 5440 Worker thread wakes up
00:26:48.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:26:48.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:26:48.210 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
00:26:48.210 00.000 5440 BLC: window closed
00:26:48.210 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.197879, 1:0.081521, 2:0.036666
00:26:48.210 00.000 5440 BLC: No correction, Miss < min_move
00:26:48.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:48.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:48.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:48.210 00.000 5440 MoveAxis(E, 0, ABG)
00:26:48.210 00.000 5440 Move returns status 0, amount 0
00:26:48.210 00.000 5440 MoveAxis(N, 0, ABG)
00:26:48.210 00.000 5440 Move returns status 0, amount 0
00:26:48.210 00.000 5440 move complete, result=0
00:26:48.211 00.001 5440 worker thread done servicing request
00:26:48.211 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:26:48.260 00.049 4448 UpdateGuideState exits: m=3931 SNR=43.5
00:26:48.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:48.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:48.264 00.002 4448 Enqueuing Expose request
00:26:48.265 00.001 5440 Worker thread wakes up
00:26:48.265 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:48.266 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:48.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:48.971 00.705 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a192e74-90ff-4999-bc55-6a918a9bcd06"}
00:26:48.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a192e74-90ff-4999-bc55-6a918a9bcd06"}
00:26:48.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb05d7d8-9f78-4aa6-b946-cb248c9efe1c"}
00:26:48.976 00.002 4448 case statement mapped state 6 to 3
00:26:48.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb05d7d8-9f78-4aa6-b946-cb248c9efe1c"}
00:26:48.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a2e0b4e-1345-4f6b-8cd0-b4c1fe4767cc"}
00:26:48.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6359,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"7a2e0b4e-1345-4f6b-8cd0-b4c1fe4767cc"}
00:26:49.398 00.417 5440 Exposure complete
00:26:49.468 00.070 5440 worker thread done servicing request
00:26:49.469 00.001 4448 OnExposeComplete: enter
00:26:49.470 00.001 4448 UpdateGuideState(): m_state=6
00:26:49.471 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6360
00:26:49.472 00.001 4448 Star::Find returns 1 (0), X=607.51, Y=89.30, Mass=4006, SNR=44.0, Peak=202 HFD=4.7
00:26:49.474 00.002 4448 MultiStar: [#1 -0.18,0.01,0.64,U] [#2 -0.16,-0.28,0.49,U] [#3 -0.28,-0.21,0.37,U] [#4 -0.22,-0.09,0.27,U] [#5 -0.27,-0.21,0.30,U] [#6 -0.02,0.04,0.28,U] [#7 -0.54,-0.21,0.00,M5] [#8 -0.32,0.29,0.00,M2] 
00:26:49.475 00.001 4448 single-star, 6 included, MultiStar: {-0.12, -0.09}, one-star: {0.04, -0.00}
00:26:49.476 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:26:49.478 00.002 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:26:49.480 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.11 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
00:26:49.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
00:26:49.484 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
00:26:49.485 00.001 5440 Worker thread wakes up
00:26:49.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:26:49.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:26:49.485 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:26:49.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:26:49.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:49.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:49.485 00.000 5440 MoveAxis(E, 0, ABG)
00:26:49.485 00.000 5440 Move returns status 0, amount 0
00:26:49.485 00.000 5440 MoveAxis(N, 0, ABG)
00:26:49.485 00.000 5440 Move returns status 0, amount 0
00:26:49.485 00.000 5440 move complete, result=0
00:26:49.485 00.000 5440 worker thread done servicing request
00:26:49.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:26:49.534 00.048 4448 UpdateGuideState exits: m=4006 SNR=44.0
00:26:49.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:49.537 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:49.538 00.001 4448 Enqueuing Expose request
00:26:49.540 00.002 5440 Worker thread wakes up
00:26:49.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:49.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:49.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:50.454 00.913 5440 Exposure complete
00:26:50.505 00.051 5440 worker thread done servicing request
00:26:50.505 00.000 4448 OnExposeComplete: enter
00:26:50.507 00.002 4448 UpdateGuideState(): m_state=6
00:26:50.509 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6361
00:26:50.511 00.002 4448 Star::Find returns 1 (0), X=607.51, Y=89.18, Mass=3911, SNR=43.5, Peak=189 HFD=4.7
00:26:50.513 00.002 4448 MultiStar: [#1 -0.24,-0.07,0.63,U] [#2 -0.12,-0.18,0.49,U] [#3 -0.12,-0.34,0.36,U] [#4 -0.14,-0.37,0.00,M1] [#5 -0.22,-0.15,0.31,U] [#6 -0.07,-0.24,0.32,U] [#7 -0.70,-0.14,0.00,M6] [#8 -0.35,-0.06,0.20,U] 
00:26:50.515 00.002 4448 single-star, 6 included, MultiStar: {-0.12, -0.15}, one-star: {0.04, -0.12}
00:26:50.516 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
00:26:50.518 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:26:50.519 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=-0.13 mountY=-0.02, mountTheta=-2.99
00:26:50.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
00:26:50.523 00.002 4448 Enqueuing Move request for scope (0.04, -0.12)
00:26:50.524 00.001 5440 Worker thread wakes up
00:26:50.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:26:50.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:26:50.524 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.13 yDistance=-0.02
00:26:50.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:26:50.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:50.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:50.524 00.000 5440 MoveAxis(E, 102, ABG)
00:26:50.524 00.000 5440 Guiding  Dir = 2, Dur = 102
00:26:50.524 00.000 5440 IsGuiding returns 0
00:26:50.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:26:50.527 00.002 5440 PulseGuide returned control before completion, sleep 110
00:26:50.592 00.065 4448 UpdateGuideState exits: m=3911 SNR=43.5
00:26:50.594 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:50.595 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:50.597 00.002 4448 Enqueuing Expose request
00:26:50.640 00.043 5440 IsGuiding returns 0
00:26:50.640 00.000 5440 Move returns status 0, amount 102
00:26:50.641 00.001 5440 MoveAxis(N, 0, ABG)
00:26:50.641 00.000 5440 Move returns status 0, amount 0
00:26:50.641 00.000 5440 move complete, result=0
00:26:50.641 00.000 5440 worker thread done servicing request
00:26:50.641 00.000 5440 Worker thread wakes up
00:26:50.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:50.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:50.642 00.001 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
00:26:50.970 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1682eb05-a221-4ce2-84cf-846f9f3886a9"}
00:26:50.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1682eb05-a221-4ce2-84cf-846f9f3886a9"}
00:26:50.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37723807-d0d3-4afb-a050-3cf0bb2f0eae"}
00:26:50.976 00.002 4448 case statement mapped state 6 to 3
00:26:50.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37723807-d0d3-4afb-a050-3cf0bb2f0eae"}
00:26:50.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1065a86-7ea4-4412-8091-31885ce18ab8"}
00:26:50.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6361,"width":15,"height":15,"star_pos":[6.51,7.18],"pixels":"..."},"id":"c1065a86-7ea4-4412-8091-31885ce18ab8"}
00:26:51.764 00.783 5440 Exposure complete
00:26:51.815 00.051 5440 worker thread done servicing request
00:26:51.815 00.000 4448 OnExposeComplete: enter
00:26:51.817 00.002 4448 UpdateGuideState(): m_state=6
00:26:51.818 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6362
00:26:51.819 00.001 4448 Star::Find returns 1 (0), X=607.23, Y=89.22, Mass=4156, SNR=44.6, Peak=209 HFD=4.5
00:26:51.820 00.001 4448 MultiStar: [#1 -0.28,-0.17,0.62,U] [#2 -0.15,-0.21,0.48,U] [#3 -0.28,-0.35,0.00,M1] [#4 -0.14,-0.04,0.27,U] [#5 -0.25,-0.32,0.00,M1] [#6 -0.04,-0.22,0.28,U] [#7 -0.31,-0.14,0.22,U] [#8 -0.22,-0.05,0.20,U] 
00:26:51.821 00.001 4448 refined, 6 included, MultiStar: {-0.21, -0.13}, one-star: {-0.24, -0.08}
00:26:51.822 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
00:26:51.823 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
00:26:51.824 00.001 4448 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-2.59 mountX=-0.09 mountY=0.23, mountTheta=1.96
00:26:51.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=-0.13, opts=13)
00:26:51.829 00.002 4448 Enqueuing Move request for scope (-0.21, -0.13)
00:26:51.830 00.001 5440 Worker thread wakes up
00:26:51.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
00:26:51.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
00:26:51.830 00.000 5440 Moving (-0.21, -0.13) raw xDistance=-0.09 yDistance=0.23
00:26:51.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:26:51.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:51.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:26:51.830 00.000 5440 MoveAxis(E, 81, ABG)
00:26:51.830 00.000 5440 Guiding  Dir = 2, Dur = 81
00:26:51.830 00.000 5440 IsGuiding returns 0
00:26:51.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:26:51.833 00.002 5440 PulseGuide returned control before completion, sleep 89
00:26:51.882 00.049 4448 UpdateGuideState exits: m=4156 SNR=44.6
00:26:51.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:51.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:51.886 00.001 4448 Enqueuing Expose request
00:26:51.935 00.049 5440 IsGuiding returns 0
00:26:51.935 00.000 5440 Move returns status 0, amount 81
00:26:51.935 00.000 5440 MoveAxis(N, 0, ABG)
00:26:51.935 00.000 5440 Move returns status 0, amount 0
00:26:51.935 00.000 5440 move complete, result=0
00:26:51.935 00.000 5440 worker thread done servicing request
00:26:51.935 00.000 5440 Worker thread wakes up
00:26:51.936 00.001 4448 GuideStep: -0.1 px 81 ms EAST, 0.2 px 0 ms NORTH
00:26:51.938 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:51.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:52.841 00.903 5440 Exposure complete
00:26:52.892 00.051 5440 worker thread done servicing request
00:26:52.893 00.001 4448 OnExposeComplete: enter
00:26:52.894 00.001 4448 UpdateGuideState(): m_state=6
00:26:52.895 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6363
00:26:52.896 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=89.28, Mass=4058, SNR=44.2, Peak=207 HFD=4.7
00:26:52.898 00.002 4448 MultiStar: [#1 -0.22,0.09,0.62,U] [#2 -0.11,-0.05,0.47,U] [#3 -0.16,-0.30,0.38,U] [#4 -0.12,-0.16,0.28,U] [#5 -0.13,-0.09,0.32,U] [#6 0.11,0.03,0.28,U] [#7 -0.74,-0.48,0.00,M6] [#8 -0.46,0.26,0.00,M1] 
00:26:52.899 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.13, -0.03}
00:26:52.900 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
00:26:52.901 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
00:26:52.903 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.94 mountX=-0.00 mountY=0.13, mountTheta=1.60
00:26:52.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.03, opts=13)
00:26:52.906 00.001 4448 Enqueuing Move request for scope (-0.13, -0.03)
00:26:52.907 00.001 5440 Worker thread wakes up
00:26:52.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:26:52.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:26:52.908 00.001 5440 Moving (-0.13, -0.03) raw xDistance=-0.00 yDistance=0.13
00:26:52.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:26:52.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:52.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:26:52.908 00.000 5440 MoveAxis(E, 0, ABG)
00:26:52.908 00.000 5440 Move returns status 0, amount 0
00:26:52.908 00.000 5440 MoveAxis(N, 0, ABG)
00:26:52.908 00.000 5440 Move returns status 0, amount 0
00:26:52.909 00.001 5440 move complete, result=0
00:26:52.909 00.000 5440 worker thread done servicing request
00:26:52.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:26:52.958 00.049 4448 UpdateGuideState exits: m=4058 SNR=44.2
00:26:52.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:52.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:52.962 00.002 4448 Enqueuing Expose request
00:26:52.963 00.001 5440 Worker thread wakes up
00:26:52.963 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:52.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:52.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:52.973 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a4cbdc7-8fb9-4ef5-a14c-2569c7251334"}
00:26:52.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a4cbdc7-8fb9-4ef5-a14c-2569c7251334"}
00:26:52.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"355e1a57-1095-4db7-a363-41d99d02b7aa"}
00:26:52.977 00.001 4448 case statement mapped state 6 to 3
00:26:52.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"355e1a57-1095-4db7-a363-41d99d02b7aa"}
00:26:52.983 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61252400-d2ed-4c35-a1b9-e293e1f36139"}
00:26:52.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6363,"width":15,"height":15,"star_pos":[7.34,7.28],"pixels":"..."},"id":"61252400-d2ed-4c35-a1b9-e293e1f36139"}
00:26:54.089 01.104 5440 Exposure complete
00:26:54.140 00.051 5440 worker thread done servicing request
00:26:54.140 00.000 4448 OnExposeComplete: enter
00:26:54.143 00.003 4448 UpdateGuideState(): m_state=6
00:26:54.144 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6364
00:26:54.145 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=89.28, Mass=3863, SNR=43.2, Peak=203 HFD=4.7
00:26:54.147 00.002 4448 MultiStar: [#1 -0.27,0.03,0.63,U] [#2 -0.26,-0.05,0.49,U] [#3 -0.25,-0.08,0.41,U] [#4 -0.27,-0.36,0.00,M1] [#5 -0.11,-0.16,0.31,U] [#6 -0.09,-0.03,0.28,U] [#7 -0.31,-0.18,0.25,U] [#8 -0.54,0.05,0.00,M2] 
00:26:54.149 00.002 4448 single-star, 6 included, MultiStar: {-0.21, -0.05}, one-star: {-0.16, -0.02}
00:26:54.151 00.002 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
00:26:54.152 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:26:54.153 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.03 mountX=0.01 mountY=0.16, mountTheta=1.51
00:26:54.157 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.02, opts=13)
00:26:54.159 00.002 4448 Enqueuing Move request for scope (-0.16, -0.02)
00:26:54.161 00.002 5440 Worker thread wakes up
00:26:54.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
00:26:54.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
00:26:54.161 00.000 5440 Moving (-0.16, -0.02) raw xDistance=0.01 yDistance=0.16
00:26:54.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:54.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:54.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:26:54.161 00.000 5440 MoveAxis(E, 0, ABG)
00:26:54.161 00.000 5440 Move returns status 0, amount 0
00:26:54.161 00.000 5440 MoveAxis(N, 0, ABG)
00:26:54.161 00.000 5440 Move returns status 0, amount 0
00:26:54.161 00.000 5440 move complete, result=0
00:26:54.161 00.000 5440 worker thread done servicing request
00:26:54.163 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:26:54.218 00.055 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:26:54.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:54.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:54.222 00.002 4448 Enqueuing Expose request
00:26:54.223 00.001 5440 Worker thread wakes up
00:26:54.223 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:26:54.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:54.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:54.969 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f44fa7b0-2468-41dd-a86e-7a7e7962a669"}
00:26:54.972 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f44fa7b0-2468-41dd-a86e-7a7e7962a669"}
00:26:54.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ef70427-73fc-4c2d-84c2-829e23c1f786"}
00:26:54.975 00.001 4448 case statement mapped state 6 to 3
00:26:54.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef70427-73fc-4c2d-84c2-829e23c1f786"}
00:26:54.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"216f9086-0f6b-4175-a4fc-54dfda43846d"}
00:26:54.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6364,"width":15,"height":15,"star_pos":[7.31,7.28],"pixels":"..."},"id":"216f9086-0f6b-4175-a4fc-54dfda43846d"}
00:26:55.139 00.159 5440 Exposure complete
00:26:55.203 00.064 5440 worker thread done servicing request
00:26:55.203 00.000 4448 OnExposeComplete: enter
00:26:55.204 00.001 4448 UpdateGuideState(): m_state=6
00:26:55.205 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6365
00:26:55.208 00.003 4448 Star::Find returns 1 (0), X=607.33, Y=89.31, Mass=4392, SNR=46.0, Peak=229 HFD=4.7
00:26:55.209 00.001 4448 MultiStar: [#1 -0.26,0.05,0.61,U] [#2 -0.21,-0.10,0.47,U] [#3 -0.23,-0.23,0.36,U] [#4 -0.23,0.09,0.26,U] [#5 -0.23,-0.09,0.31,U] [#6 -0.14,-0.14,0.30,U] [#7 -0.83,-0.15,0.00,M6] [#8 -0.52,-0.51,0.00,M3] 
00:26:55.210 00.001 4448 single-star, 6 included, MultiStar: {-0.20, -0.04}, one-star: {-0.14, 0.01}
00:26:55.211 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
00:26:55.212 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
00:26:55.213 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.10 mountX=0.03 mountY=0.14, mountTheta=1.36
00:26:55.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.01, opts=13)
00:26:55.216 00.001 4448 Enqueuing Move request for scope (-0.14, 0.01)
00:26:55.218 00.002 5440 Worker thread wakes up
00:26:55.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
00:26:55.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
00:26:55.218 00.000 5440 Moving (-0.14, 0.01) raw xDistance=0.03 yDistance=0.14
00:26:55.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:26:55.218 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.32 newest=0.44
00:26:55.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
00:26:55.218 00.000 5440 MoveAxis(E, 0, ABG)
00:26:55.218 00.000 5440 Move returns status 0, amount 0
00:26:55.218 00.000 5440 BLC: Oldest BLC event removed
00:26:55.218 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:26:55.218 00.000 5440 MoveAxis(S, 406, ABG)
00:26:55.218 00.000 5440 Guiding  Dir = 1, Dur = 406
00:26:55.219 00.001 5440 IsGuiding returns 0
00:26:55.220 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:26:55.225 00.005 5440 PulseGuide returned control before completion, sleep 411
00:26:55.271 00.046 4448 UpdateGuideState exits: m=4392 SNR=46.0
00:26:55.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:55.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:55.274 00.001 4448 Enqueuing Expose request
00:26:55.639 00.365 5440 IsGuiding returns 0
00:26:55.639 00.000 5440 Move returns status 0, amount 406
00:26:55.639 00.000 5440 move complete, result=0
00:26:55.639 00.000 5440 worker thread done servicing request
00:26:55.639 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 406 ms SOUTH
00:26:55.641 00.002 5440 Worker thread wakes up
00:26:55.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:55.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:56.779 01.138 5440 Exposure complete
00:26:56.831 00.052 5440 worker thread done servicing request
00:26:56.831 00.000 4448 OnExposeComplete: enter
00:26:56.833 00.002 4448 UpdateGuideState(): m_state=6
00:26:56.834 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6366
00:26:56.835 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.10, Mass=3983, SNR=43.8, Peak=178 HFD=4.7
00:26:56.836 00.001 4448 MultiStar: [#1 -0.13,-0.19,0.65,U] [#2 -0.08,-0.32,0.50,U] [#3 0.01,-0.28,0.37,U] [#4 0.21,-0.22,0.26,U] [#5 -0.14,-0.39,0.00,M1] [#6 0.35,-0.16,0.00,M1] [#7 -0.33,-0.19,0.25,U] [#8 -0.27,-0.62,0.00,M4] 
00:26:56.837 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.23}, one-star: {0.14, -0.21}
00:26:56.838 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
00:26:56.839 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
00:26:56.840 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.57 mountX=-0.23 mountY=0.03, mountTheta=3.01
00:26:56.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.23, opts=13)
00:26:56.845 00.002 4448 Enqueuing Move request for scope (0.00, -0.23)
00:26:56.846 00.001 5440 Worker thread wakes up
00:26:56.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
00:26:56.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
00:26:56.846 00.000 5440 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.03
00:26:56.846 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.140719, 1:0.030741
00:26:56.846 00.000 5440 BLC: No correction, Miss < min_move
00:26:56.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
00:26:56.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:56.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:56.846 00.000 5440 MoveAxis(E, 183, ABG)
00:26:56.846 00.000 5440 Guiding  Dir = 2, Dur = 183
00:26:56.847 00.001 5440 IsGuiding returns 0
00:26:56.847 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:26:56.849 00.002 5440 PulseGuide returned control before completion, sleep 192
00:26:56.895 00.046 4448 UpdateGuideState exits: m=3983 SNR=43.8
00:26:56.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:56.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:56.899 00.001 4448 Enqueuing Expose request
00:26:56.968 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa1bf08f-8cdf-4dfc-9368-734a7dfc0250"}
00:26:56.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa1bf08f-8cdf-4dfc-9368-734a7dfc0250"}
00:26:56.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e6445fe-b96b-4265-baf3-ce9c62f9018d"}
00:26:56.972 00.002 4448 case statement mapped state 6 to 3
00:26:56.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e6445fe-b96b-4265-baf3-ce9c62f9018d"}
00:26:56.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b29d8b5-0bca-437b-805f-02219a817290"}
00:26:56.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6366,"width":15,"height":15,"star_pos":[6.62,7.10],"pixels":"..."},"id":"8b29d8b5-0bca-437b-805f-02219a817290"}
00:26:57.042 00.066 5440 IsGuiding returns 0
00:26:57.042 00.000 5440 Move returns status 0, amount 183
00:26:57.042 00.000 5440 MoveAxis(N, 0, ABG)
00:26:57.042 00.000 5440 Move returns status 0, amount 0
00:26:57.042 00.000 5440 move complete, result=0
00:26:57.042 00.000 5440 worker thread done servicing request
00:26:57.042 00.000 5440 Worker thread wakes up
00:26:57.043 00.001 4448 GuideStep: -0.2 px 183 ms EAST, 0.0 px 0 ms NORTH
00:26:57.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:57.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:57.950 00.906 5440 Exposure complete
00:26:58.003 00.053 5440 worker thread done servicing request
00:26:58.003 00.000 4448 OnExposeComplete: enter
00:26:58.004 00.001 4448 UpdateGuideState(): m_state=6
00:26:58.006 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6367
00:26:58.008 00.002 4448 Star::Find returns 1 (0), X=607.62, Y=89.34, Mass=4354, SNR=46.0, Peak=217 HFD=4.8
00:26:58.009 00.001 4448 MultiStar: [#1 -0.15,0.04,0.62,U] [#2 -0.09,-0.16,0.47,U] [#3 0.00,-0.09,0.35,U] [#4 -0.04,-0.06,0.26,U] [#5 -0.23,-0.19,0.29,U] [#6 0.27,-0.06,0.27,U] [#7 -0.53,0.24,0.00,M6] [#8 0.10,0.40,0.00,M5] 
00:26:58.010 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.15, 0.04}
00:26:58.012 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
00:26:58.013 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
00:26:58.014 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=-0.04 mountY=0.00, mountTheta=3.07
00:26:58.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:26:58.018 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
00:26:58.019 00.001 5440 Worker thread wakes up
00:26:58.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:26:58.019 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:26:58.019 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:26:58.019 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.140719, 1:0.030741, 2:0.003063
00:26:58.019 00.000 5440 BLC: No correction, Miss < min_move
00:26:58.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:58.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:58.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:26:58.019 00.000 5440 MoveAxis(E, 0, ABG)
00:26:58.019 00.000 5440 Move returns status 0, amount 0
00:26:58.019 00.000 5440 MoveAxis(N, 0, ABG)
00:26:58.019 00.000 5440 Move returns status 0, amount 0
00:26:58.019 00.000 5440 move complete, result=0
00:26:58.019 00.000 5440 worker thread done servicing request
00:26:58.021 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
00:26:58.072 00.051 4448 UpdateGuideState exits: m=4354 SNR=46.0
00:26:58.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:58.076 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:58.077 00.001 4448 Enqueuing Expose request
00:26:58.078 00.001 5440 Worker thread wakes up
00:26:58.078 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:58.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:58.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:26:58.968 00.889 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"913f58b0-6a91-4239-bb1c-071c20ad49cd"}
00:26:58.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"913f58b0-6a91-4239-bb1c-071c20ad49cd"}
00:26:58.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80a1f8c7-487c-4973-a230-f631858c22e9"}
00:26:58.973 00.001 4448 case statement mapped state 6 to 3
00:26:58.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a1f8c7-487c-4973-a230-f631858c22e9"}
00:26:58.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5991ed1e-e4b3-4f18-bd1b-c00a1242d811"}
00:26:58.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6367,"width":15,"height":15,"star_pos":[6.62,7.34],"pixels":"..."},"id":"5991ed1e-e4b3-4f18-bd1b-c00a1242d811"}
00:26:59.202 00.224 5440 Exposure complete
00:26:59.253 00.051 5440 worker thread done servicing request
00:26:59.253 00.000 4448 OnExposeComplete: enter
00:26:59.255 00.002 4448 UpdateGuideState(): m_state=6
00:26:59.256 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6368
00:26:59.257 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.31, Mass=3710, SNR=42.4, Peak=177 HFD=4.7
00:26:59.258 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.68,U] [#2 -0.07,-0.18,0.51,U] [#3 0.09,-0.30,0.41,U] [#4 -0.12,0.03,0.27,U] [#5 -0.29,-0.05,0.30,U] [#6 0.22,0.04,0.31,U] [#7 -0.27,-0.23,0.25,U] [#8 0.00,0.12,0.20,U] 
00:26:59.259 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.06}, one-star: {0.18, 0.01}
00:26:59.260 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
00:26:59.261 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
00:26:59.262 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=-0.06 mountY=0.01, mountTheta=2.95
00:26:59.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:26:59.266 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:26:59.267 00.001 5440 Worker thread wakes up
00:26:59.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:26:59.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:26:59.267 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:26:59.267 00.000 5440 BLC: window closed
00:26:59.267 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.140719, 1:0.030741, 2:0.003063
00:26:59.268 00.001 5440 BLC: No correction, Miss < min_move
00:26:59.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:59.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:59.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:59.268 00.000 5440 MoveAxis(E, 0, ABG)
00:26:59.268 00.000 5440 Move returns status 0, amount 0
00:26:59.268 00.000 5440 MoveAxis(N, 0, ABG)
00:26:59.268 00.000 5440 Move returns status 0, amount 0
00:26:59.268 00.000 5440 move complete, result=0
00:26:59.268 00.000 5440 worker thread done servicing request
00:26:59.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:26:59.316 00.047 4448 UpdateGuideState exits: m=3710 SNR=42.4
00:26:59.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:59.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:26:59.320 00.001 4448 Enqueuing Expose request
00:26:59.321 00.001 5440 Worker thread wakes up
00:26:59.321 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:59.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:26:59.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:00.234 00.912 5440 Exposure complete
00:27:00.287 00.053 5440 worker thread done servicing request
00:27:00.287 00.000 4448 OnExposeComplete: enter
00:27:00.288 00.001 4448 UpdateGuideState(): m_state=6
00:27:00.290 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6369
00:27:00.291 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.34, Mass=4452, SNR=46.3, Peak=206 HFD=4.7
00:27:00.292 00.001 4448 MultiStar: [#1 -0.13,-0.08,0.60,U] [#2 -0.01,-0.06,0.44,U] [#3 0.16,-0.20,0.35,U] [#4 -0.10,0.06,0.27,U] [#5 -0.18,-0.26,0.30,U] [#6 0.27,-0.05,0.24,U] [#7 -0.58,-0.06,0.00,M6] [#8 0.09,-0.32,0.20,U] 
00:27:00.293 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.20, 0.04}
00:27:00.294 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
00:27:00.295 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
00:27:00.296 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
00:27:00.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
00:27:00.300 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
00:27:00.301 00.001 5440 Worker thread wakes up
00:27:00.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:27:00.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:27:00.302 00.001 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
00:27:00.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:27:00.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:00.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:00.302 00.000 5440 MoveAxis(E, 62, ABG)
00:27:00.302 00.000 5440 Guiding  Dir = 2, Dur = 62
00:27:00.302 00.000 5440 IsGuiding returns 0
00:27:00.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:27:00.305 00.002 5440 PulseGuide returned control before completion, sleep 70
00:27:00.351 00.046 4448 UpdateGuideState exits: m=4452 SNR=46.3
00:27:00.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:00.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:00.356 00.003 4448 Enqueuing Expose request
00:27:00.387 00.031 5440 IsGuiding returns 0
00:27:00.387 00.000 5440 Move returns status 0, amount 62
00:27:00.387 00.000 5440 MoveAxis(N, 0, ABG)
00:27:00.387 00.000 5440 Move returns status 0, amount 0
00:27:00.387 00.000 5440 move complete, result=0
00:27:00.387 00.000 5440 worker thread done servicing request
00:27:00.387 00.000 5440 Worker thread wakes up
00:27:00.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:00.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:00.388 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
00:27:00.967 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"291eb14c-4ca4-4e8c-84aa-44d7627f01fd"}
00:27:00.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"291eb14c-4ca4-4e8c-84aa-44d7627f01fd"}
00:27:00.977 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5762f7be-4a70-4498-a781-f15b6d93bb66"}
00:27:00.978 00.001 4448 case statement mapped state 6 to 3
00:27:00.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5762f7be-4a70-4498-a781-f15b6d93bb66"}
00:27:00.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95b40cc3-27a4-4098-a2c4-09b83504d734"}
00:27:00.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6369,"width":15,"height":15,"star_pos":[6.67,7.34],"pixels":"..."},"id":"95b40cc3-27a4-4098-a2c4-09b83504d734"}
00:27:01.514 00.531 5440 Exposure complete
00:27:01.566 00.052 5440 worker thread done servicing request
00:27:01.566 00.000 4448 OnExposeComplete: enter
00:27:01.567 00.001 4448 UpdateGuideState(): m_state=6
00:27:01.569 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6370
00:27:01.570 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.31, Mass=3936, SNR=43.6, Peak=192 HFD=4.7
00:27:01.572 00.002 4448 MultiStar: [#1 -0.20,-0.04,0.63,U] [#2 0.07,-0.06,0.50,U] [#3 -0.00,-0.21,0.41,U] [#4 -0.18,0.07,0.26,U] [#5 -0.22,-0.07,0.31,U] [#6 0.12,-0.19,0.28,U] [#7 -0.11,-0.21,0.24,U] [#8 -0.23,0.05,0.21,U] 
00:27:01.574 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.16, 0.01}
00:27:01.576 00.002 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
00:27:01.577 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
00:27:01.579 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.98 mountX=-0.05 mountY=0.03, mountTheta=2.59
00:27:01.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
00:27:01.582 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
00:27:01.584 00.002 5440 Worker thread wakes up
00:27:01.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:27:01.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:27:01.584 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.03
00:27:01.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:01.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:01.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:01.584 00.000 5440 MoveAxis(E, 0, ABG)
00:27:01.584 00.000 5440 Move returns status 0, amount 0
00:27:01.584 00.000 5440 MoveAxis(N, 0, ABG)
00:27:01.584 00.000 5440 Move returns status 0, amount 0
00:27:01.584 00.000 5440 move complete, result=0
00:27:01.584 00.000 5440 worker thread done servicing request
00:27:01.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:27:01.636 00.051 4448 UpdateGuideState exits: m=3936 SNR=43.6
00:27:01.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:01.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:01.640 00.002 4448 Enqueuing Expose request
00:27:01.641 00.001 5440 Worker thread wakes up
00:27:01.641 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:01.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:01.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:02.560 00.918 5440 Exposure complete
00:27:02.611 00.051 5440 worker thread done servicing request
00:27:02.611 00.000 4448 OnExposeComplete: enter
00:27:02.612 00.001 4448 UpdateGuideState(): m_state=6
00:27:02.613 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6371
00:27:02.615 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=89.36, Mass=4302, SNR=45.5, Peak=205 HFD=4.8
00:27:02.616 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.63,U] [#2 -0.18,-0.26,0.47,U] [#3 0.09,-0.20,0.36,U] [#4 0.10,-0.23,0.26,U] [#5 -0.05,-0.28,0.31,U] [#6 0.37,-0.39,0.00,M1] [#7 -0.31,-0.06,0.23,U] [#8 -0.12,0.03,0.22,U] 
00:27:02.617 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {0.13, 0.05}
00:27:02.618 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
00:27:02.619 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
00:27:02.620 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=-0.10 mountY=0.03, mountTheta=2.88
00:27:02.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
00:27:02.624 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
00:27:02.626 00.002 5440 Worker thread wakes up
00:27:02.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:27:02.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:27:02.626 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
00:27:02.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:27:02.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:02.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:02.626 00.000 5440 MoveAxis(E, 77, ABG)
00:27:02.627 00.001 5440 Guiding  Dir = 2, Dur = 77
00:27:02.627 00.000 5440 IsGuiding returns 0
00:27:02.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:02.629 00.001 5440 PulseGuide returned control before completion, sleep 86
00:27:02.675 00.046 4448 UpdateGuideState exits: m=4302 SNR=45.5
00:27:02.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:02.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:02.679 00.001 4448 Enqueuing Expose request
00:27:02.727 00.048 5440 IsGuiding returns 0
00:27:02.727 00.000 5440 Move returns status 0, amount 77
00:27:02.727 00.000 5440 MoveAxis(N, 0, ABG)
00:27:02.727 00.000 5440 Move returns status 0, amount 0
00:27:02.727 00.000 5440 move complete, result=0
00:27:02.727 00.000 5440 worker thread done servicing request
00:27:02.727 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
00:27:02.728 00.001 5440 Worker thread wakes up
00:27:02.728 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:02.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:02.967 00.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99d5a2c0-3d1e-4271-b09b-ad31e7e16695"}
00:27:02.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99d5a2c0-3d1e-4271-b09b-ad31e7e16695"}
00:27:02.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6a506e8-e52b-4979-92d2-5158cc0031a8"}
00:27:02.971 00.001 4448 case statement mapped state 6 to 3
00:27:02.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a506e8-e52b-4979-92d2-5158cc0031a8"}
00:27:02.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05a89f21-aa16-4563-bf57-1304eda0fbcd"}
00:27:02.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6371,"width":15,"height":15,"star_pos":[6.60,7.36],"pixels":"..."},"id":"05a89f21-aa16-4563-bf57-1304eda0fbcd"}
00:27:03.851 00.876 5440 Exposure complete
00:27:03.905 00.054 5440 worker thread done servicing request
00:27:03.905 00.000 4448 OnExposeComplete: enter
00:27:03.906 00.001 4448 UpdateGuideState(): m_state=6
00:27:03.907 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6372
00:27:03.908 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.26, Mass=3761, SNR=42.6, Peak=188 HFD=4.7
00:27:03.910 00.002 4448 MultiStar: [#1 -0.19,-0.05,0.65,U] [#2 0.03,-0.30,0.49,U] [#3 0.01,-0.25,0.38,U] [#4 -0.16,-0.18,0.29,U] [#5 -0.00,-0.24,0.30,U] [#6 0.09,0.05,0.31,U] [#7 -0.33,-0.30,0.00,M5] [#8 -0.16,0.07,0.20,U] 
00:27:03.911 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.19, -0.04}
00:27:03.912 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:27:03.913 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
00:27:03.914 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=0.01, mountTheta=3.08
00:27:03.916 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:27:03.917 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
00:27:03.918 00.001 5440 Worker thread wakes up
00:27:03.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:27:03.918 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:27:03.919 00.001 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
00:27:03.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:27:03.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:03.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:03.919 00.000 5440 MoveAxis(E, 97, ABG)
00:27:03.919 00.000 5440 Guiding  Dir = 2, Dur = 97
00:27:03.919 00.000 5440 IsGuiding returns 0
00:27:03.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:27:03.922 00.002 5440 PulseGuide returned control before completion, sleep 105
00:27:03.973 00.051 4448 UpdateGuideState exits: m=3761 SNR=42.6
00:27:03.976 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:03.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:03.978 00.001 4448 Enqueuing Expose request
00:27:04.037 00.059 5440 IsGuiding returns 0
00:27:04.037 00.000 5440 Move returns status 0, amount 97
00:27:04.037 00.000 5440 MoveAxis(N, 0, ABG)
00:27:04.037 00.000 5440 Move returns status 0, amount 0
00:27:04.037 00.000 5440 move complete, result=0
00:27:04.037 00.000 5440 worker thread done servicing request
00:27:04.037 00.000 5440 Worker thread wakes up
00:27:04.037 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
00:27:04.040 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:04.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:04.953 00.913 5440 Exposure complete
00:27:04.968 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9f5ebc1-bbc4-4578-a341-89d99ecea1a5"}
00:27:04.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9f5ebc1-bbc4-4578-a341-89d99ecea1a5"}
00:27:04.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb681be4-7ce4-4944-b706-a39fc9b6116a"}
00:27:04.973 00.002 4448 case statement mapped state 6 to 3
00:27:04.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb681be4-7ce4-4944-b706-a39fc9b6116a"}
00:27:04.977 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f579516b-d970-4cff-ace4-902ed262df9c"}
00:27:04.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6372,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"f579516b-d970-4cff-ace4-902ed262df9c"}
00:27:05.009 00.031 5440 worker thread done servicing request
00:27:05.009 00.000 4448 OnExposeComplete: enter
00:27:05.011 00.002 4448 UpdateGuideState(): m_state=6
00:27:05.013 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6373
00:27:05.015 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=89.44, Mass=3800, SNR=42.8, Peak=207 HFD=4.9
00:27:05.017 00.002 4448 MultiStar: [#1 -0.15,0.08,0.63,U] [#2 -0.01,-0.07,0.50,U] [#3 -0.10,-0.07,0.39,U] [#4 -0.14,-0.02,0.27,U] [#5 -0.14,0.00,0.33,U] [#6 -0.06,-0.22,0.28,U] [#7 -0.57,0.09,0.00,M6] [#8 0.00,0.31,0.21,U] 
00:27:05.018 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.12, 0.14}
00:27:05.020 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:27:05.022 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
00:27:05.023 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.31 mountX=0.04 mountY=0.03, mountTheta=0.59
00:27:05.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:27:05.028 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:27:05.030 00.002 5440 Worker thread wakes up
00:27:05.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:27:05.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:27:05.030 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:27:05.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:27:05.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:05.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:05.030 00.000 5440 MoveAxis(E, 0, ABG)
00:27:05.030 00.000 5440 Move returns status 0, amount 0
00:27:05.030 00.000 5440 MoveAxis(N, 0, ABG)
00:27:05.031 00.001 5440 Move returns status 0, amount 0
00:27:05.031 00.000 5440 move complete, result=0
00:27:05.031 00.000 5440 worker thread done servicing request
00:27:05.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:05.101 00.069 4448 UpdateGuideState exits: m=3800 SNR=42.8
00:27:05.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:05.105 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:05.107 00.002 4448 Enqueuing Expose request
00:27:05.108 00.001 5440 Worker thread wakes up
00:27:05.108 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:05.111 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:05.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:06.237 01.126 5440 Exposure complete
00:27:06.293 00.056 5440 worker thread done servicing request
00:27:06.293 00.000 4448 OnExposeComplete: enter
00:27:06.295 00.002 4448 UpdateGuideState(): m_state=6
00:27:06.296 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6374
00:27:06.297 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.33, Mass=4096, SNR=44.5, Peak=194 HFD=4.7
00:27:06.299 00.002 4448 MultiStar: [#1 -0.06,0.01,0.65,U] [#2 -0.04,-0.16,0.48,U] [#3 -0.07,-0.08,0.36,U] [#4 -0.04,-0.41,0.00,M1] [#5 -0.04,-0.09,0.32,U] [#6 0.17,-0.02,0.29,U] [#7 -0.43,0.16,0.00,M7] [#8 0.23,-0.11,0.19,U] 
00:27:06.300 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.21, 0.02}
00:27:06.301 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:27:06.303 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:27:06.304 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
00:27:06.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
00:27:06.307 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
00:27:06.308 00.001 5440 Worker thread wakes up
00:27:06.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:27:06.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:27:06.308 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
00:27:06.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:06.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:06.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:06.308 00.000 5440 MoveAxis(E, 0, ABG)
00:27:06.308 00.000 5440 Move returns status 0, amount 0
00:27:06.308 00.000 5440 MoveAxis(N, 0, ABG)
00:27:06.308 00.000 5440 Move returns status 0, amount 0
00:27:06.308 00.000 5440 move complete, result=0
00:27:06.308 00.000 5440 worker thread done servicing request
00:27:06.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:27:06.358 00.049 4448 UpdateGuideState exits: m=4096 SNR=44.5
00:27:06.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:06.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:06.362 00.001 4448 Enqueuing Expose request
00:27:06.363 00.001 5440 Worker thread wakes up
00:27:06.363 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:06.364 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:06.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:06.967 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4c09ba6-2e86-4a84-ba08-43ecfa51b319"}
00:27:06.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4c09ba6-2e86-4a84-ba08-43ecfa51b319"}
00:27:06.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"108e7b72-3982-42e6-9b40-89b86a6a855e"}
00:27:06.971 00.001 4448 case statement mapped state 6 to 3
00:27:06.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"108e7b72-3982-42e6-9b40-89b86a6a855e"}
00:27:06.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65a92eac-3a8d-464c-ae83-8e077e964969"}
00:27:06.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6374,"width":15,"height":15,"star_pos":[6.68,7.33],"pixels":"..."},"id":"65a92eac-3a8d-464c-ae83-8e077e964969"}
00:27:07.270 00.296 5440 Exposure complete
00:27:07.322 00.052 5440 worker thread done servicing request
00:27:07.322 00.000 4448 OnExposeComplete: enter
00:27:07.324 00.002 4448 UpdateGuideState(): m_state=6
00:27:07.325 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6375
00:27:07.326 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.35, Mass=4268, SNR=45.4, Peak=219 HFD=4.8
00:27:07.327 00.001 4448 MultiStar: [#1 -0.07,0.06,0.61,U] [#2 0.03,-0.19,0.46,U] [#3 -0.02,-0.21,0.36,U] [#4 -0.10,0.08,0.25,U] [#5 -0.08,-0.13,0.30,U] [#6 0.31,0.03,0.28,U] [#7 -0.48,0.34,0.00,M8] [#8 -0.12,0.25,0.20,U] 
00:27:07.328 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.14, 0.05}
00:27:07.329 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
00:27:07.330 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
00:27:07.331 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.27 mountX=-0.01 mountY=-0.03, mountTheta=-2.01
00:27:07.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:27:07.335 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:27:07.336 00.001 5440 Worker thread wakes up
00:27:07.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:27:07.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:27:07.336 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:27:07.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:27:07.337 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:07.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:07.337 00.000 5440 MoveAxis(E, 0, ABG)
00:27:07.337 00.000 5440 Move returns status 0, amount 0
00:27:07.337 00.000 5440 MoveAxis(N, 0, ABG)
00:27:07.337 00.000 5440 Move returns status 0, amount 0
00:27:07.337 00.000 5440 move complete, result=0
00:27:07.337 00.000 5440 worker thread done servicing request
00:27:07.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:27:07.387 00.049 4448 UpdateGuideState exits: m=4268 SNR=45.4
00:27:07.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:07.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:07.390 00.001 4448 Enqueuing Expose request
00:27:07.391 00.001 5440 Worker thread wakes up
00:27:07.391 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:07.393 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:07.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:08.524 01.131 5440 Exposure complete
00:27:08.593 00.069 5440 worker thread done servicing request
00:27:08.593 00.000 4448 OnExposeComplete: enter
00:27:08.595 00.002 4448 UpdateGuideState(): m_state=6
00:27:08.596 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6376
00:27:08.597 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.21, Mass=3952, SNR=43.6, Peak=187 HFD=4.6
00:27:08.599 00.002 4448 MultiStar: [#1 -0.10,-0.06,0.64,U] [#2 -0.13,-0.20,0.49,U] [#3 -0.12,-0.29,0.37,U] [#4 0.04,-0.02,0.27,U] [#5 -0.10,-0.34,0.28,U] [#6 0.26,-0.02,0.29,U] [#7 0.00,-0.17,0.22,U] [#8 0.16,0.11,0.20,U] 
00:27:08.600 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.12}, one-star: {0.15, -0.09}
00:27:08.601 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:27:08.603 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:27:08.604 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.43 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
00:27:08.607 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
00:27:08.609 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
00:27:08.610 00.001 5440 Worker thread wakes up
00:27:08.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
00:27:08.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
00:27:08.610 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
00:27:08.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:27:08.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:08.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:27:08.610 00.000 5440 MoveAxis(E, 98, ABG)
00:27:08.610 00.000 5440 Guiding  Dir = 2, Dur = 98
00:27:08.611 00.001 5440 IsGuiding returns 0
00:27:08.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:27:08.615 00.003 5440 PulseGuide returned control before completion, sleep 106
00:27:08.664 00.049 4448 UpdateGuideState exits: m=3952 SNR=43.6
00:27:08.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:08.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:08.669 00.001 4448 Enqueuing Expose request
00:27:08.724 00.055 5440 IsGuiding returns 0
00:27:08.724 00.000 5440 Move returns status 0, amount 98
00:27:08.724 00.000 5440 MoveAxis(N, 0, ABG)
00:27:08.724 00.000 5440 Move returns status 0, amount 0
00:27:08.724 00.000 5440 move complete, result=0
00:27:08.724 00.000 5440 worker thread done servicing request
00:27:08.724 00.000 5440 Worker thread wakes up
00:27:08.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:08.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:08.724 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.0 px 0 ms NORTH
00:27:08.982 00.258 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04a12835-a0d2-43d1-b295-22d1426902d0"}
00:27:08.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04a12835-a0d2-43d1-b295-22d1426902d0"}
00:27:08.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22b635b6-c76d-4cbb-980d-4752c34402cc"}
00:27:08.987 00.002 4448 case statement mapped state 6 to 3
00:27:08.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b635b6-c76d-4cbb-980d-4752c34402cc"}
00:27:08.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd260a57-96b3-49fe-b391-151f794e2a91"}
00:27:08.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6376,"width":15,"height":15,"star_pos":[6.62,7.21],"pixels":"..."},"id":"dd260a57-96b3-49fe-b391-151f794e2a91"}
00:27:09.629 00.636 5440 Exposure complete
00:27:09.681 00.052 5440 worker thread done servicing request
00:27:09.682 00.001 4448 OnExposeComplete: enter
00:27:09.683 00.001 4448 UpdateGuideState(): m_state=6
00:27:09.684 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6377
00:27:09.685 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.30, Mass=4258, SNR=45.1, Peak=209 HFD=4.7
00:27:09.686 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.62,U] [#2 -0.02,-0.20,0.47,U] [#3 0.04,-0.32,0.36,U] [#4 -0.04,-0.01,0.25,U] [#5 0.20,-0.17,0.30,U] [#6 -0.02,0.05,0.25,U] [#7 -0.41,-0.11,0.00,M8] [#8 0.25,-0.15,0.20,U] 
00:27:09.687 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.09}, one-star: {0.18, -0.01}
00:27:09.689 00.002 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
00:27:09.690 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
00:27:09.691 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=-0.10 mountY=-0.04, mountTheta=-2.73
00:27:09.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
00:27:09.694 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
00:27:09.695 00.001 5440 Worker thread wakes up
00:27:09.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
00:27:09.696 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
00:27:09.696 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.04
00:27:09.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:09.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:09.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:09.696 00.000 5440 MoveAxis(E, 88, ABG)
00:27:09.696 00.000 5440 Guiding  Dir = 2, Dur = 88
00:27:09.696 00.000 5440 IsGuiding returns 0
00:27:09.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:09.699 00.002 5440 PulseGuide returned control before completion, sleep 96
00:27:09.746 00.047 4448 UpdateGuideState exits: m=4258 SNR=45.1
00:27:09.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:09.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:09.749 00.001 4448 Enqueuing Expose request
00:27:09.801 00.052 5440 IsGuiding returns 0
00:27:09.801 00.000 5440 Move returns status 0, amount 88
00:27:09.801 00.000 5440 MoveAxis(N, 0, ABG)
00:27:09.801 00.000 5440 Move returns status 0, amount 0
00:27:09.801 00.000 5440 move complete, result=0
00:27:09.801 00.000 5440 worker thread done servicing request
00:27:09.801 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
00:27:09.803 00.002 5440 Worker thread wakes up
00:27:09.803 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:09.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:10.936 01.133 5440 Exposure complete
00:27:10.981 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c0db164-135d-4692-9ad3-155cf05064da"}
00:27:10.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c0db164-135d-4692-9ad3-155cf05064da"}
00:27:10.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42de84a8-38c7-4416-ba98-63d841fa0786"}
00:27:10.985 00.001 4448 case statement mapped state 6 to 3
00:27:10.988 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42de84a8-38c7-4416-ba98-63d841fa0786"}
00:27:10.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e655c81-03cd-41d3-b33e-065aa4843937"}
00:27:10.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6377,"width":15,"height":15,"star_pos":[6.65,7.30],"pixels":"..."},"id":"9e655c81-03cd-41d3-b33e-065aa4843937"}
00:27:11.002 00.012 5440 worker thread done servicing request
00:27:11.002 00.000 4448 OnExposeComplete: enter
00:27:11.004 00.002 4448 UpdateGuideState(): m_state=6
00:27:11.005 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6378
00:27:11.006 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.36, Mass=4228, SNR=45.0, Peak=198 HFD=4.8
00:27:11.007 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.66,U] [#2 -0.05,-0.12,0.47,U] [#3 -0.00,-0.25,0.37,U] [#4 -0.11,-0.22,0.27,U] [#5 -0.17,-0.33,0.28,U] [#6 0.20,0.11,0.28,U] [#7 -0.71,0.32,0.00,M9] [#8 -0.33,-0.26,0.00,M1] 
00:27:11.008 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.16, 0.05}
00:27:11.009 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
00:27:11.010 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
00:27:11.011 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.35 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
00:27:11.015 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:27:11.019 00.004 4448 Enqueuing Move request for scope (0.02, -0.07)
00:27:11.020 00.001 5440 Worker thread wakes up
00:27:11.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:27:11.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:27:11.020 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:27:11.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:27:11.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:11.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:27:11.020 00.000 5440 MoveAxis(E, 63, ABG)
00:27:11.020 00.000 5440 Guiding  Dir = 2, Dur = 63
00:27:11.020 00.000 5440 IsGuiding returns 0
00:27:11.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:27:11.024 00.003 5440 PulseGuide returned control before completion, sleep 71
00:27:11.092 00.068 4448 UpdateGuideState exits: m=4228 SNR=45.0
00:27:11.094 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:11.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:11.097 00.002 4448 Enqueuing Expose request
00:27:11.108 00.011 5440 IsGuiding returns 0
00:27:11.108 00.000 5440 Move returns status 0, amount 63
00:27:11.108 00.000 5440 MoveAxis(N, 0, ABG)
00:27:11.108 00.000 5440 Move returns status 0, amount 0
00:27:11.108 00.000 5440 move complete, result=0
00:27:11.108 00.000 5440 worker thread done servicing request
00:27:11.108 00.000 5440 Worker thread wakes up
00:27:11.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:11.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:11.110 00.002 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:27:12.012 00.902 5440 Exposure complete
00:27:12.072 00.060 5440 worker thread done servicing request
00:27:12.072 00.000 4448 OnExposeComplete: enter
00:27:12.073 00.001 4448 UpdateGuideState(): m_state=6
00:27:12.074 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6379
00:27:12.075 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.28, Mass=4161, SNR=44.9, Peak=204 HFD=4.7
00:27:12.077 00.002 4448 MultiStar: [#1 -0.09,0.08,0.61,U] [#2 -0.14,-0.13,0.48,U] [#3 -0.10,-0.39,0.00,M1] [#4 0.01,-0.01,0.26,U] [#5 -0.13,-0.00,0.31,U] [#6 0.07,0.02,0.28,U] [#7 -0.45,-0.04,0.00,M10] [#8 -0.06,0.08,0.22,U] 
00:27:12.077 00.000 4448 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {0.14, -0.03}
00:27:12.079 00.002 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
00:27:12.080 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
00:27:12.081 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.80 mountX=-0.01 mountY=0.00, mountTheta=2.77
00:27:12.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:27:12.084 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:27:12.085 00.001 5440 Worker thread wakes up
00:27:12.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:27:12.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:27:12.085 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:27:12.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:27:12.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:12.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:27:12.086 00.001 5440 MoveAxis(E, 0, ABG)
00:27:12.086 00.000 5440 Move returns status 0, amount 0
00:27:12.086 00.000 5440 MoveAxis(N, 0, ABG)
00:27:12.086 00.000 5440 Move returns status 0, amount 0
00:27:12.086 00.000 5440 move complete, result=0
00:27:12.086 00.000 5440 worker thread done servicing request
00:27:12.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:12.137 00.050 4448 UpdateGuideState exits: m=4161 SNR=44.9
00:27:12.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:12.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:12.142 00.002 4448 Enqueuing Expose request
00:27:12.143 00.001 5440 Worker thread wakes up
00:27:12.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:12.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:12.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:12.979 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3885d050-2916-43f1-8993-7b8a5d0b35cc"}
00:27:12.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3885d050-2916-43f1-8993-7b8a5d0b35cc"}
00:27:12.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df2db351-482b-44b4-a241-b869e7909d75"}
00:27:12.983 00.001 4448 case statement mapped state 6 to 3
00:27:12.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2db351-482b-44b4-a241-b869e7909d75"}
00:27:12.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"405548fc-e779-4fee-bbf7-2bcf25aeab9a"}
00:27:12.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6379,"width":15,"height":15,"star_pos":[6.62,7.28],"pixels":"..."},"id":"405548fc-e779-4fee-bbf7-2bcf25aeab9a"}
00:27:13.277 00.290 5440 Exposure complete
00:27:13.328 00.051 5440 worker thread done servicing request
00:27:13.328 00.000 4448 OnExposeComplete: enter
00:27:13.329 00.001 4448 UpdateGuideState(): m_state=6
00:27:13.330 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6380
00:27:13.331 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.38, Mass=4404, SNR=46.1, Peak=212 HFD=4.8
00:27:13.333 00.002 4448 MultiStar: [#1 0.04,0.00,0.59,U] [#2 0.11,-0.14,0.46,U] [#3 0.14,-0.22,0.39,U] [#4 0.09,0.09,0.25,U] [#5 0.04,0.01,0.29,U] [#6 0.27,-0.08,0.25,U] [#7 -0.66,-0.23,0.00,R] [#8 0.39,0.13,0.00,M1] 
00:27:13.334 00.001 4448 refined, 6 included, MultiStar: {0.13, -0.02}, one-star: {0.18, 0.08}
00:27:13.335 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
00:27:13.336 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
00:27:13.337 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.15 mountX=-0.04 mountY=-0.12, mountTheta=-1.89
00:27:13.339 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.02, opts=13)
00:27:13.340 00.001 4448 Enqueuing Move request for scope (0.13, -0.02)
00:27:13.341 00.001 5440 Worker thread wakes up
00:27:13.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
00:27:13.341 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
00:27:13.341 00.000 5440 Moving (0.13, -0.02) raw xDistance=-0.04 yDistance=-0.12
00:27:13.342 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:27:13.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:13.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:27:13.342 00.000 5440 MoveAxis(E, 0, ABG)
00:27:13.342 00.000 5440 Move returns status 0, amount 0
00:27:13.342 00.000 5440 MoveAxis(N, 0, ABG)
00:27:13.342 00.000 5440 Move returns status 0, amount 0
00:27:13.342 00.000 5440 move complete, result=0
00:27:13.342 00.000 5440 worker thread done servicing request
00:27:13.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:27:13.392 00.049 4448 UpdateGuideState exits: m=4404 SNR=46.1
00:27:13.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:13.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:13.395 00.001 4448 Enqueuing Expose request
00:27:13.396 00.001 5440 Worker thread wakes up
00:27:13.397 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:13.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:13.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:14.306 00.908 5440 Exposure complete
00:27:14.356 00.050 5440 worker thread done servicing request
00:27:14.356 00.000 4448 OnExposeComplete: enter
00:27:14.358 00.002 4448 UpdateGuideState(): m_state=6
00:27:14.359 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6381
00:27:14.360 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.27, Mass=3960, SNR=43.7, Peak=197 HFD=4.7
00:27:14.361 00.001 4448 MultiStar: [#1 0.01,-0.04,0.66,U] [#2 -0.00,-0.16,0.51,U] [#3 -0.13,-0.39,0.00,M1] [#4 0.17,-0.18,0.25,U] [#5 -0.19,-0.02,0.31,U] [#6 0.19,-0.44,0.00,M1] [#7 0.23,-0.01,0.23,U] [#8 0.30,0.09,0.21,U] 
00:27:14.362 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.13, -0.03}
00:27:14.363 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:27:14.364 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:27:14.365 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.09 cameraTheta=-0.64 mountX=-0.07 mountY=-0.07, mountTheta=-2.36
00:27:14.368 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
00:27:14.369 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
00:27:14.370 00.001 5440 Worker thread wakes up
00:27:14.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:27:14.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:27:14.370 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
00:27:14.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:27:14.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:14.371 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:27:14.371 00.000 5440 MoveAxis(E, 0, ABG)
00:27:14.371 00.000 5440 Move returns status 0, amount 0
00:27:14.371 00.000 5440 MoveAxis(N, 0, ABG)
00:27:14.371 00.000 5440 Move returns status 0, amount 0
00:27:14.371 00.000 5440 move complete, result=0
00:27:14.371 00.000 5440 worker thread done servicing request
00:27:14.371 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:27:14.422 00.051 4448 UpdateGuideState exits: m=3960 SNR=43.7
00:27:14.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:14.425 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:14.426 00.001 4448 Enqueuing Expose request
00:27:14.428 00.002 5440 Worker thread wakes up
00:27:14.428 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:14.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:14.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:14.979 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33ad167a-cd60-4c60-bb5a-6dbb4a80bcb3"}
00:27:14.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33ad167a-cd60-4c60-bb5a-6dbb4a80bcb3"}
00:27:14.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2386141c-ef84-4daa-b9b7-a8124bd17ee4"}
00:27:14.985 00.002 4448 case statement mapped state 6 to 3
00:27:14.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2386141c-ef84-4daa-b9b7-a8124bd17ee4"}
00:27:14.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"076caab0-37b4-4a5c-9ff8-ad553274354e"}
00:27:14.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6381,"width":15,"height":15,"star_pos":[6.61,7.27],"pixels":"..."},"id":"076caab0-37b4-4a5c-9ff8-ad553274354e"}
00:27:15.555 00.565 5440 Exposure complete
00:27:15.607 00.052 5440 worker thread done servicing request
00:27:15.608 00.001 4448 OnExposeComplete: enter
00:27:15.609 00.001 4448 UpdateGuideState(): m_state=6
00:27:15.611 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6382
00:27:15.612 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.32, Mass=3812, SNR=43.0, Peak=187 HFD=4.7
00:27:15.613 00.001 4448 MultiStar: [#1 -0.12,-0.05,0.66,U] [#2 0.03,-0.16,0.51,U] [#3 0.06,-0.26,0.37,U] [#4 -0.16,0.08,0.27,U] [#5 -0.05,-0.22,0.34,U] [#6 0.15,-0.15,0.30,U] [#7 0.55,-0.07,0.00,M1] [#8 0.13,-0.14,0.21,U] 
00:27:15.614 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.18, 0.02}
00:27:15.615 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:27:15.617 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:27:15.618 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.13 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
00:27:15.619 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
00:27:15.621 00.002 4448 Enqueuing Move request for scope (0.04, -0.09)
00:27:15.622 00.001 5440 Worker thread wakes up
00:27:15.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:27:15.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:27:15.622 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
00:27:15.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:27:15.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:15.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:15.622 00.000 5440 MoveAxis(E, 74, ABG)
00:27:15.622 00.000 5440 Guiding  Dir = 2, Dur = 74
00:27:15.623 00.001 5440 IsGuiding returns 0
00:27:15.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:15.626 00.002 5440 PulseGuide returned control before completion, sleep 82
00:27:15.678 00.052 4448 UpdateGuideState exits: m=3812 SNR=43.0
00:27:15.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:15.681 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:15.682 00.001 4448 Enqueuing Expose request
00:27:15.708 00.026 5440 IsGuiding returns 1
00:27:15.709 00.001 5440 scope still moving after pulse duration time elapsed
00:27:15.740 00.031 5440 IsGuiding returns 0
00:27:15.740 00.000 5440 scope move finished after 74 + 43 ms
00:27:15.740 00.000 5440 Move returns status 0, amount 74
00:27:15.740 00.000 5440 MoveAxis(N, 0, ABG)
00:27:15.740 00.000 5440 Move returns status 0, amount 0
00:27:15.740 00.000 5440 move complete, result=0
00:27:15.740 00.000 5440 worker thread done servicing request
00:27:15.740 00.000 5440 Worker thread wakes up
00:27:15.740 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
00:27:15.743 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:15.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:16.648 00.905 5440 Exposure complete
00:27:16.699 00.051 5440 worker thread done servicing request
00:27:16.699 00.000 4448 OnExposeComplete: enter
00:27:16.700 00.001 4448 UpdateGuideState(): m_state=6
00:27:16.701 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6383
00:27:16.702 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.31, Mass=4148, SNR=44.7, Peak=205 HFD=4.7
00:27:16.704 00.002 4448 MultiStar: [#1 -0.17,0.05,0.64,U] [#2 -0.07,-0.10,0.49,U] [#3 0.12,-0.14,0.39,U] [#4 -0.00,-0.02,0.26,U] [#5 -0.05,-0.30,0.29,U] [#6 0.28,-0.06,0.28,U] [#7 -0.02,0.12,0.25,U] [#8 0.23,-0.08,0.22,U] 
00:27:16.704 00.000 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.11, 0.01}
00:27:16.706 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:27:16.706 00.000 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:27:16.708 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
00:27:16.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:27:16.712 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:27:16.713 00.001 5440 Worker thread wakes up
00:27:16.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:27:16.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:27:16.713 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:27:16.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:16.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:16.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:16.713 00.000 5440 MoveAxis(E, 0, ABG)
00:27:16.713 00.000 5440 Move returns status 0, amount 0
00:27:16.714 00.001 5440 MoveAxis(N, 0, ABG)
00:27:16.714 00.000 5440 Move returns status 0, amount 0
00:27:16.714 00.000 5440 move complete, result=0
00:27:16.714 00.000 5440 worker thread done servicing request
00:27:16.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:27:16.764 00.050 4448 UpdateGuideState exits: m=4148 SNR=44.7
00:27:16.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:16.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:16.767 00.001 4448 Enqueuing Expose request
00:27:16.768 00.001 5440 Worker thread wakes up
00:27:16.768 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:16.769 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:16.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:16.979 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3c3a94-f758-4791-b7b3-c4f40e1ac961"}
00:27:16.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3c3a94-f758-4791-b7b3-c4f40e1ac961"}
00:27:16.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4543604d-f750-47f4-8493-d0a0093b97fd"}
00:27:16.983 00.001 4448 case statement mapped state 6 to 3
00:27:16.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4543604d-f750-47f4-8493-d0a0093b97fd"}
00:27:16.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd752adf-a9a9-4ac0-8140-9e7d63495869"}
00:27:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6383,"width":15,"height":15,"star_pos":[6.59,7.31],"pixels":"..."},"id":"cd752adf-a9a9-4ac0-8140-9e7d63495869"}
00:27:17.898 00.912 5440 Exposure complete
00:27:17.949 00.051 5440 worker thread done servicing request
00:27:17.950 00.001 4448 OnExposeComplete: enter
00:27:17.950 00.000 4448 UpdateGuideState(): m_state=6
00:27:17.952 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6384
00:27:17.954 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=89.27, Mass=4207, SNR=45.2, Peak=204 HFD=4.7
00:27:17.955 00.001 4448 MultiStar: [#1 -0.04,0.01,0.63,U] [#2 -0.03,-0.12,0.47,U] [#3 0.06,-0.35,0.38,U] [#4 -0.03,-0.10,0.25,U] [#5 -0.08,-0.14,0.31,U] [#6 0.24,-0.08,0.27,U] [#7 0.23,0.32,0.00,M1] [#8 0.14,0.01,0.18,U] 
00:27:17.956 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {0.21, -0.04}
00:27:17.957 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:27:17.958 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
00:27:17.961 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
00:27:17.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
00:27:17.965 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
00:27:17.967 00.002 5440 Worker thread wakes up
00:27:17.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:27:17.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:27:17.967 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
00:27:17.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:27:17.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:17.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:17.967 00.000 5440 MoveAxis(E, 80, ABG)
00:27:17.967 00.000 5440 Guiding  Dir = 2, Dur = 80
00:27:17.968 00.001 5440 IsGuiding returns 0
00:27:17.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:17.971 00.002 5440 PulseGuide returned control before completion, sleep 89
00:27:18.024 00.053 4448 UpdateGuideState exits: m=4207 SNR=45.2
00:27:18.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:18.027 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:18.028 00.001 4448 Enqueuing Expose request
00:27:18.069 00.041 5440 IsGuiding returns 0
00:27:18.069 00.000 5440 Move returns status 0, amount 80
00:27:18.069 00.000 5440 MoveAxis(N, 0, ABG)
00:27:18.069 00.000 5440 Move returns status 0, amount 0
00:27:18.069 00.000 5440 move complete, result=0
00:27:18.069 00.000 5440 worker thread done servicing request
00:27:18.069 00.000 5440 Worker thread wakes up
00:27:18.069 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:18.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:18.079 00.010 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
00:27:18.974 00.895 5440 Exposure complete
00:27:18.979 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36548b6c-9b1e-47a8-80d2-8342325d86d5"}
00:27:18.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36548b6c-9b1e-47a8-80d2-8342325d86d5"}
00:27:18.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e998b91c-24f4-4ac7-99cc-773ecc0f73c5"}
00:27:18.984 00.001 4448 case statement mapped state 6 to 3
00:27:18.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e998b91c-24f4-4ac7-99cc-773ecc0f73c5"}
00:27:18.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69552be8-c064-44db-96cd-02532cf68ffb"}
00:27:18.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6384,"width":15,"height":15,"star_pos":[6.68,7.27],"pixels":"..."},"id":"69552be8-c064-44db-96cd-02532cf68ffb"}
00:27:19.023 00.033 5440 worker thread done servicing request
00:27:19.024 00.001 4448 OnExposeComplete: enter
00:27:19.026 00.002 4448 UpdateGuideState(): m_state=6
00:27:19.027 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6385
00:27:19.029 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=89.41, Mass=4089, SNR=44.4, Peak=214 HFD=4.9
00:27:19.031 00.002 4448 MultiStar: [#1 -0.17,0.13,0.62,U] [#2 0.02,-0.05,0.49,U] [#3 0.05,-0.23,0.38,U] [#4 0.01,-0.00,0.26,U] [#5 -0.02,0.02,0.33,U] [#6 0.22,0.20,0.24,U] [#7 0.26,0.28,0.00,M2] [#8 -0.26,-0.40,0.00,M1] 
00:27:19.033 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.12, 0.10}
00:27:19.035 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:27:19.037 00.002 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:27:19.038 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.93 mountX=0.03 mountY=-0.03, mountTheta=-0.80
00:27:19.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:27:19.043 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
00:27:19.044 00.001 5440 Worker thread wakes up
00:27:19.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:27:19.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:27:19.044 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
00:27:19.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:27:19.045 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:19.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:19.045 00.000 5440 MoveAxis(E, 0, ABG)
00:27:19.045 00.000 5440 Move returns status 0, amount 0
00:27:19.045 00.000 5440 MoveAxis(N, 0, ABG)
00:27:19.045 00.000 5440 Move returns status 0, amount 0
00:27:19.045 00.000 5440 move complete, result=0
00:27:19.045 00.000 5440 worker thread done servicing request
00:27:19.046 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:27:19.111 00.065 4448 UpdateGuideState exits: m=4089 SNR=44.4
00:27:19.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:19.113 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:19.114 00.001 4448 Enqueuing Expose request
00:27:19.115 00.001 5440 Worker thread wakes up
00:27:19.115 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:19.117 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:19.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:20.252 01.135 5440 Exposure complete
00:27:20.304 00.052 5440 worker thread done servicing request
00:27:20.304 00.000 4448 OnExposeComplete: enter
00:27:20.306 00.002 4448 UpdateGuideState(): m_state=6
00:27:20.307 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6386
00:27:20.308 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.46, Mass=4045, SNR=44.2, Peak=219 HFD=4.9
00:27:20.309 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.66,U] [#2 -0.08,-0.09,0.49,U] [#3 0.03,-0.04,0.39,U] [#4 -0.05,0.06,0.26,U] [#5 0.16,0.15,0.31,U] [#6 0.10,-0.15,0.26,U] [#7 -0.04,0.46,0.00,M3] [#8 -0.28,0.09,0.22,U] 
00:27:20.310 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.12, 0.15}
00:27:20.311 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
00:27:20.311 00.000 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
00:27:20.314 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.11 mountX=0.03 mountY=-0.02, mountTheta=-0.61
00:27:20.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:27:20.318 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
00:27:20.319 00.001 5440 Worker thread wakes up
00:27:20.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:27:20.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:27:20.319 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:27:20.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:27:20.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:20.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:20.319 00.000 5440 MoveAxis(E, 0, ABG)
00:27:20.319 00.000 5440 Move returns status 0, amount 0
00:27:20.319 00.000 5440 MoveAxis(N, 0, ABG)
00:27:20.319 00.000 5440 Move returns status 0, amount 0
00:27:20.319 00.000 5440 move complete, result=0
00:27:20.319 00.000 5440 worker thread done servicing request
00:27:20.320 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:27:20.368 00.048 4448 UpdateGuideState exits: m=4045 SNR=44.2
00:27:20.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:20.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:20.372 00.001 4448 Enqueuing Expose request
00:27:20.373 00.001 5440 Worker thread wakes up
00:27:20.373 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:20.374 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:20.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:20.978 00.604 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a589d24-2e1e-473b-8d18-8dae381f137a"}
00:27:20.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a589d24-2e1e-473b-8d18-8dae381f137a"}
00:27:20.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf40eb11-de1e-4227-ad85-fafbdd5a5d2f"}
00:27:20.983 00.002 4448 case statement mapped state 6 to 3
00:27:20.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf40eb11-de1e-4227-ad85-fafbdd5a5d2f"}
00:27:20.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fc6a6e0-e315-40d1-8388-4ea8980dfb01"}
00:27:20.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6386,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"4fc6a6e0-e315-40d1-8388-4ea8980dfb01"}
00:27:21.286 00.298 5440 Exposure complete
00:27:21.337 00.051 5440 worker thread done servicing request
00:27:21.337 00.000 4448 OnExposeComplete: enter
00:27:21.338 00.001 4448 UpdateGuideState(): m_state=6
00:27:21.339 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6387
00:27:21.340 00.001 4448 Star::Find returns 1 (0), X=607.75, Y=89.44, Mass=3709, SNR=42.3, Peak=181 HFD=4.7
00:27:21.342 00.002 4448 MultiStar: [#1 -0.03,0.05,0.65,U] [#2 0.14,-0.10,0.50,U] [#3 0.15,0.03,0.39,U] [#4 0.06,0.09,0.28,U] [#5 0.04,0.02,0.32,U] [#6 0.21,0.01,0.29,U] [#7 0.26,0.51,0.00,M4] [#8 -0.57,0.22,0.00,M1] 
00:27:21.343 00.001 4448 refined, 6 included, MultiStar: {0.14, 0.05}, one-star: {0.28, 0.13}
00:27:21.344 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
00:27:21.345 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:27:21.347 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.33 mountX=0.02 mountY=-0.14, mountTheta=-1.42
00:27:21.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.05, opts=13)
00:27:21.350 00.001 4448 Enqueuing Move request for scope (0.14, 0.05)
00:27:21.351 00.001 5440 Worker thread wakes up
00:27:21.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
00:27:21.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
00:27:21.351 00.000 5440 Moving (0.14, 0.05) raw xDistance=0.02 yDistance=-0.14
00:27:21.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:21.352 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:21.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:27:21.352 00.000 5440 MoveAxis(E, 0, ABG)
00:27:21.352 00.000 5440 Move returns status 0, amount 0
00:27:21.352 00.000 5440 MoveAxis(N, 0, ABG)
00:27:21.352 00.000 5440 Move returns status 0, amount 0
00:27:21.352 00.000 5440 move complete, result=0
00:27:21.352 00.000 5440 worker thread done servicing request
00:27:21.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:27:21.400 00.047 4448 UpdateGuideState exits: m=3709 SNR=42.3
00:27:21.401 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:21.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:21.403 00.001 4448 Enqueuing Expose request
00:27:21.404 00.001 5440 Worker thread wakes up
00:27:21.404 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:21.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:21.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:22.527 01.122 5440 Exposure complete
00:27:22.581 00.054 5440 worker thread done servicing request
00:27:22.581 00.000 4448 OnExposeComplete: enter
00:27:22.582 00.001 4448 UpdateGuideState(): m_state=6
00:27:22.583 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6388
00:27:22.584 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.42, Mass=3896, SNR=43.4, Peak=214 HFD=4.9
00:27:22.586 00.002 4448 MultiStar: [#1 -0.11,0.03,0.69,U] [#2 -0.10,-0.02,0.49,U] [#3 0.08,-0.09,0.37,U] [#4 -0.20,-0.10,0.28,U] [#5 -0.18,0.08,0.33,U] [#6 0.16,0.05,0.31,U] [#7 0.18,0.54,0.00,M5] [#8 -0.01,0.35,0.20,U] 
00:27:22.587 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.11, 0.12}
00:27:22.588 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
00:27:22.589 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
00:27:22.590 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.89 mountX=0.05 mountY=0.01, mountTheta=0.18
00:27:22.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:27:22.594 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:27:22.594 00.000 5440 Worker thread wakes up
00:27:22.595 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:27:22.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:27:22.595 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:27:22.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:27:22.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:22.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:22.595 00.000 5440 MoveAxis(E, 0, ABG)
00:27:22.595 00.000 5440 Move returns status 0, amount 0
00:27:22.595 00.000 5440 MoveAxis(N, 0, ABG)
00:27:22.596 00.001 5440 Move returns status 0, amount 0
00:27:22.596 00.000 5440 move complete, result=0
00:27:22.596 00.000 5440 worker thread done servicing request
00:27:22.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:22.647 00.051 4448 UpdateGuideState exits: m=3896 SNR=43.4
00:27:22.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:22.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:22.651 00.001 4448 Enqueuing Expose request
00:27:22.652 00.001 5440 Worker thread wakes up
00:27:22.652 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:22.653 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:22.654 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:22.977 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51448788-b98a-4db0-a94f-a36333a81eef"}
00:27:22.980 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51448788-b98a-4db0-a94f-a36333a81eef"}
00:27:22.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73f18e4b-bbd5-4df2-9627-0de663550c6c"}
00:27:22.983 00.001 4448 case statement mapped state 6 to 3
00:27:22.986 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f18e4b-bbd5-4df2-9627-0de663550c6c"}
00:27:22.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d796f4c9-2119-4fde-9a6f-c1195271259e"}
00:27:22.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6388,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"d796f4c9-2119-4fde-9a6f-c1195271259e"}
00:27:23.558 00.569 5440 Exposure complete
00:27:23.608 00.050 5440 worker thread done servicing request
00:27:23.608 00.000 4448 OnExposeComplete: enter
00:27:23.610 00.002 4448 UpdateGuideState(): m_state=6
00:27:23.611 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6389
00:27:23.612 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.53, Mass=4054, SNR=44.3, Peak=218 HFD=4.8
00:27:23.613 00.001 4448 MultiStar: [#1 -0.11,0.14,0.66,U] [#2 -0.04,0.04,0.49,U] [#3 0.09,-0.03,0.37,U] [#4 -0.07,0.05,0.26,U] [#5 0.06,0.00,0.33,U] [#6 0.29,0.07,0.26,U] [#7 0.31,0.25,0.00,M6] [#8 -0.23,0.19,0.20,U] 
00:27:23.614 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.19, 0.22}
00:27:23.616 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
00:27:23.617 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:27:23.618 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.19 mountX=0.10 mountY=-0.06, mountTheta=-0.53
00:27:23.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
00:27:23.621 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
00:27:23.622 00.001 5440 Worker thread wakes up
00:27:23.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:27:23.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:27:23.622 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
00:27:23.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:27:23.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:23.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:23.622 00.000 5440 MoveAxis(W, 82, ABG)
00:27:23.623 00.001 5440 Guiding  Dir = 3, Dur = 82
00:27:23.623 00.000 5440 IsGuiding returns 0
00:27:23.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:27:23.625 00.001 5440 PulseGuide returned control before completion, sleep 91
00:27:23.674 00.049 4448 UpdateGuideState exits: m=4054 SNR=44.3
00:27:23.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:23.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:23.677 00.001 4448 Enqueuing Expose request
00:27:23.727 00.050 5440 IsGuiding returns 0
00:27:23.727 00.000 5440 Move returns status 0, amount 82
00:27:23.727 00.000 5440 MoveAxis(N, 0, ABG)
00:27:23.727 00.000 5440 Move returns status 0, amount 0
00:27:23.727 00.000 5440 move complete, result=0
00:27:23.727 00.000 5440 worker thread done servicing request
00:27:23.727 00.000 5440 Worker thread wakes up
00:27:23.727 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
00:27:23.728 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:23.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:24.866 01.138 5440 Exposure complete
00:27:24.938 00.072 5440 worker thread done servicing request
00:27:24.938 00.000 4448 OnExposeComplete: enter
00:27:24.939 00.001 4448 UpdateGuideState(): m_state=6
00:27:24.941 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6390
00:27:24.943 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=89.54, Mass=3964, SNR=43.9, Peak=218 HFD=4.9
00:27:24.944 00.001 4448 MultiStar: [#1 -0.07,0.18,0.62,U] [#2 -0.04,0.04,0.47,U] [#3 -0.16,-0.14,0.37,U] [#4 0.04,-0.08,0.27,U] [#5 -0.03,0.01,0.32,U] [#6 -0.02,0.07,0.32,U] [#7 0.07,0.38,0.00,M7] [#8 0.16,-0.06,0.22,U] 
00:27:24.947 00.003 4448 refined, 7 included, MultiStar: {0.01, 0.09}, one-star: {0.12, 0.24}
00:27:24.948 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:27:24.950 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:27:24.952 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.50 mountX=0.08 mountY=-0.02, mountTheta=-0.21
00:27:24.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:27:24.956 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:27:24.957 00.001 5440 Worker thread wakes up
00:27:24.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:27:24.957 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:27:24.957 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
00:27:24.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:27:24.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:24.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:24.957 00.000 5440 MoveAxis(W, 73, ABG)
00:27:24.959 00.002 5440 Guiding  Dir = 3, Dur = 73
00:27:24.959 00.000 5440 IsGuiding returns 0
00:27:24.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:24.962 00.002 5440 PulseGuide returned control before completion, sleep 82
00:27:25.030 00.068 4448 UpdateGuideState exits: m=3964 SNR=43.9
00:27:25.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:25.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:25.035 00.001 4448 Enqueuing Expose request
00:27:25.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"884c50eb-fe7e-4d02-846d-337fef967bee"}
00:27:25.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"884c50eb-fe7e-4d02-846d-337fef967bee"}
00:27:25.043 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8697c39f-d950-4375-acdf-8e82fee803c6"}
00:27:25.044 00.001 4448 case statement mapped state 6 to 3
00:27:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8697c39f-d950-4375-acdf-8e82fee803c6"}
00:27:25.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e562f59-f3bb-4413-992b-d4d67c41f675"}
00:27:25.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6390,"width":15,"height":15,"star_pos":[6.59,6.54],"pixels":"..."},"id":"3e562f59-f3bb-4413-992b-d4d67c41f675"}
00:27:25.053 00.004 5440 IsGuiding returns 0
00:27:25.053 00.000 5440 Move returns status 0, amount 73
00:27:25.053 00.000 5440 MoveAxis(N, 0, ABG)
00:27:25.053 00.000 5440 Move returns status 0, amount 0
00:27:25.053 00.000 5440 move complete, result=0
00:27:25.053 00.000 5440 worker thread done servicing request
00:27:25.053 00.000 5440 Worker thread wakes up
00:27:25.053 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:25.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:25.057 00.004 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
00:27:25.959 00.902 5440 Exposure complete
00:27:26.011 00.052 5440 worker thread done servicing request
00:27:26.011 00.000 4448 OnExposeComplete: enter
00:27:26.012 00.001 4448 UpdateGuideState(): m_state=6
00:27:26.013 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6391
00:27:26.014 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.41, Mass=4096, SNR=44.5, Peak=218 HFD=4.8
00:27:26.015 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.65,U] [#2 -0.00,-0.08,0.47,U] [#3 -0.07,-0.22,0.36,U] [#4 -0.10,-0.25,0.28,U] [#5 0.05,-0.22,0.32,U] [#6 0.13,-0.02,0.29,U] [#7 0.12,0.16,0.23,U] [#8 0.22,0.05,0.21,U] 
00:27:26.017 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.17, 0.10}
00:27:26.018 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
00:27:26.019 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
00:27:26.020 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
00:27:26.023 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:27:26.024 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
00:27:26.025 00.001 5440 Worker thread wakes up
00:27:26.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:27:26.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:27:26.025 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:27:26.026 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:27:26.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:26.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:26.026 00.000 5440 MoveAxis(E, 0, ABG)
00:27:26.026 00.000 5440 Move returns status 0, amount 0
00:27:26.026 00.000 5440 MoveAxis(N, 0, ABG)
00:27:26.026 00.000 5440 Move returns status 0, amount 0
00:27:26.026 00.000 5440 move complete, result=0
00:27:26.026 00.000 5440 worker thread done servicing request
00:27:26.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:27:26.076 00.049 4448 UpdateGuideState exits: m=4096 SNR=44.5
00:27:26.077 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:26.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:26.080 00.002 4448 Enqueuing Expose request
00:27:26.081 00.001 5440 Worker thread wakes up
00:27:26.081 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:26.082 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:26.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:26.991 00.909 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f2b6740-3402-4223-94d9-ffab9e3d8d9b"}
00:27:26.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f2b6740-3402-4223-94d9-ffab9e3d8d9b"}
00:27:26.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6ccd0c5-7ad8-4207-b051-84a6e8eba7a4"}
00:27:26.995 00.001 4448 case statement mapped state 6 to 3
00:27:26.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ccd0c5-7ad8-4207-b051-84a6e8eba7a4"}
00:27:26.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6aeab7a4-44ac-4e32-9d0d-8c303f177de0"}
00:27:26.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6391,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"6aeab7a4-44ac-4e32-9d0d-8c303f177de0"}
00:27:27.210 00.211 5440 Exposure complete
00:27:27.261 00.051 5440 worker thread done servicing request
00:27:27.261 00.000 4448 OnExposeComplete: enter
00:27:27.262 00.001 4448 UpdateGuideState(): m_state=6
00:27:27.263 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6392
00:27:27.264 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.46, Mass=4237, SNR=45.2, Peak=232 HFD=5.0
00:27:27.266 00.002 4448 MultiStar: [#1 -0.10,0.13,0.61,U] [#2 -0.02,-0.14,0.50,U] [#3 0.04,-0.22,0.38,U] [#4 0.12,-0.05,0.27,U] [#5 -0.18,0.10,0.29,U] [#6 0.02,0.05,0.29,U] [#7 0.10,0.32,0.23,U] [#8 -0.59,-0.12,0.00,M1] 
00:27:27.267 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.09, 0.16}
00:27:27.268 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:27:27.270 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
00:27:27.271 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=0.05 mountY=-0.02, mountTheta=-0.39
00:27:27.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:27:27.275 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
00:27:27.276 00.001 5440 Worker thread wakes up
00:27:27.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:27:27.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:27:27.276 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:27:27.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:27:27.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:27.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:27.277 00.001 5440 MoveAxis(E, 0, ABG)
00:27:27.277 00.000 5440 Move returns status 0, amount 0
00:27:27.277 00.000 5440 MoveAxis(N, 0, ABG)
00:27:27.277 00.000 5440 Move returns status 0, amount 0
00:27:27.277 00.000 5440 move complete, result=0
00:27:27.277 00.000 5440 worker thread done servicing request
00:27:27.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:27:27.328 00.050 4448 UpdateGuideState exits: m=4237 SNR=45.2
00:27:27.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:27.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:27.332 00.001 4448 Enqueuing Expose request
00:27:27.333 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:27.334 00.001 5440 Worker thread wakes up
00:27:27.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:27.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:28.241 00.907 5440 Exposure complete
00:27:28.293 00.052 5440 worker thread done servicing request
00:27:28.293 00.000 4448 OnExposeComplete: enter
00:27:28.295 00.002 4448 UpdateGuideState(): m_state=6
00:27:28.296 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6393
00:27:28.297 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.36, Mass=4245, SNR=45.3, Peak=211 HFD=4.7
00:27:28.298 00.001 4448 MultiStar: [#1 -0.13,0.05,0.63,U] [#2 -0.05,-0.13,0.47,U] [#3 0.19,-0.20,0.39,U] [#4 -0.06,-0.08,0.25,U] [#5 0.02,0.04,0.34,U] [#6 0.08,0.04,0.30,U] [#7 0.45,0.57,0.00,M6] [#8 0.23,-0.26,0.20,U] 
00:27:28.299 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.21, 0.05}
00:27:28.300 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
00:27:28.302 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:27:28.303 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.04 mountY=-0.06, mountTheta=-2.14
00:27:28.306 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:27:28.306 00.000 4448 Enqueuing Move request for scope (0.07, -0.03)
00:27:28.308 00.002 5440 Worker thread wakes up
00:27:28.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:27:28.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:27:28.308 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:27:28.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:27:28.309 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:28.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:28.309 00.000 5440 MoveAxis(E, 0, ABG)
00:27:28.309 00.000 5440 Move returns status 0, amount 0
00:27:28.309 00.000 5440 MoveAxis(N, 0, ABG)
00:27:28.309 00.000 5440 Move returns status 0, amount 0
00:27:28.309 00.000 5440 move complete, result=0
00:27:28.309 00.000 5440 worker thread done servicing request
00:27:28.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:27:28.361 00.051 4448 UpdateGuideState exits: m=4245 SNR=45.3
00:27:28.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:28.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:28.364 00.001 4448 Enqueuing Expose request
00:27:28.365 00.001 5440 Worker thread wakes up
00:27:28.365 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:28.366 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:28.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:28.990 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"063aeda9-93d9-42c1-8c9f-1cb645d1528c"}
00:27:28.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"063aeda9-93d9-42c1-8c9f-1cb645d1528c"}
00:27:28.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"605a3609-b0d0-499b-818c-b5bcad78d3ed"}
00:27:28.995 00.002 4448 case statement mapped state 6 to 3
00:27:28.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"605a3609-b0d0-499b-818c-b5bcad78d3ed"}
00:27:28.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94c4ff7e-def5-4bf4-8e8a-cb404c1ca5e9"}
00:27:29.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6393,"width":15,"height":15,"star_pos":[6.68,7.36],"pixels":"..."},"id":"94c4ff7e-def5-4bf4-8e8a-cb404c1ca5e9"}
00:27:29.491 00.490 5440 Exposure complete
00:27:29.551 00.060 5440 worker thread done servicing request
00:27:29.551 00.000 4448 OnExposeComplete: enter
00:27:29.553 00.002 4448 UpdateGuideState(): m_state=6
00:27:29.555 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6394
00:27:29.557 00.002 4448 Star::Find returns 1 (0), X=607.69, Y=89.42, Mass=4236, SNR=45.2, Peak=204 HFD=4.7
00:27:29.559 00.002 4448 MultiStar: [#1 -0.11,0.13,0.59,U] [#2 -0.07,-0.17,0.48,U] [#3 0.11,-0.22,0.35,U] [#4 0.11,-0.08,0.23,U] [#5 0.00,-0.13,0.30,U] [#6 0.25,-0.04,0.29,U] [#7 0.13,0.35,0.24,U] [#8 0.14,0.21,0.21,U] 
00:27:29.560 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.22, 0.11}
00:27:29.561 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:27:29.562 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
00:27:29.563 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.27 mountX=0.01 mountY=-0.09, mountTheta=-1.47
00:27:29.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
00:27:29.566 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
00:27:29.568 00.002 5440 Worker thread wakes up
00:27:29.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
00:27:29.568 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
00:27:29.568 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.09
00:27:29.569 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:27:29.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:29.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:27:29.569 00.000 5440 MoveAxis(E, 0, ABG)
00:27:29.569 00.000 5440 Move returns status 0, amount 0
00:27:29.569 00.000 5440 MoveAxis(N, 0, ABG)
00:27:29.569 00.000 5440 Move returns status 0, amount 0
00:27:29.569 00.000 5440 move complete, result=0
00:27:29.569 00.000 5440 worker thread done servicing request
00:27:29.569 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:27:29.620 00.051 4448 UpdateGuideState exits: m=4236 SNR=45.2
00:27:29.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:29.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:29.623 00.001 4448 Enqueuing Expose request
00:27:29.625 00.002 5440 Worker thread wakes up
00:27:29.625 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:29.627 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:29.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:30.534 00.907 5440 Exposure complete
00:27:30.587 00.053 5440 worker thread done servicing request
00:27:30.587 00.000 4448 OnExposeComplete: enter
00:27:30.589 00.002 4448 UpdateGuideState(): m_state=6
00:27:30.590 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6395
00:27:30.591 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.39, Mass=3949, SNR=43.6, Peak=201 HFD=4.8
00:27:30.592 00.001 4448 MultiStar: [#1 -0.15,0.02,0.63,U] [#2 -0.11,-0.09,0.48,U] [#3 0.04,-0.17,0.37,U] [#4 -0.20,-0.06,0.28,U] [#5 -0.07,-0.15,0.33,U] [#6 0.01,-0.02,0.31,U] [#7 0.50,0.25,0.00,M6] [#8 0.18,0.40,0.00,M1] 
00:27:30.593 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {0.16, 0.09}
00:27:30.594 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
00:27:30.596 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
00:27:30.598 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.13 mountX=-0.02 mountY=0.02, mountTheta=2.43
00:27:30.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:27:30.601 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:27:30.602 00.001 5440 Worker thread wakes up
00:27:30.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:27:30.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:27:30.602 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
00:27:30.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:30.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:30.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:30.602 00.000 5440 MoveAxis(E, 0, ABG)
00:27:30.602 00.000 5440 Move returns status 0, amount 0
00:27:30.602 00.000 5440 MoveAxis(N, 0, ABG)
00:27:30.602 00.000 5440 Move returns status 0, amount 0
00:27:30.602 00.000 5440 move complete, result=0
00:27:30.602 00.000 5440 worker thread done servicing request
00:27:30.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:27:30.652 00.049 4448 UpdateGuideState exits: m=3949 SNR=43.6
00:27:30.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:30.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:30.655 00.001 4448 Enqueuing Expose request
00:27:30.656 00.001 5440 Worker thread wakes up
00:27:30.656 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:30.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:30.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:31.002 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41563a17-9fb5-40e8-b336-049a6198d733"}
00:27:31.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41563a17-9fb5-40e8-b336-049a6198d733"}
00:27:31.004 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"127f9317-5ab8-4259-b2b0-ca6ac37daec7"}
00:27:31.006 00.002 4448 case statement mapped state 6 to 3
00:27:31.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"127f9317-5ab8-4259-b2b0-ca6ac37daec7"}
00:27:31.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ba25d97-cb30-4be7-9588-ad2359830d85"}
00:27:31.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6395,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"9ba25d97-cb30-4be7-9588-ad2359830d85"}
00:27:31.781 00.772 5440 Exposure complete
00:27:31.833 00.052 5440 worker thread done servicing request
00:27:31.834 00.001 4448 OnExposeComplete: enter
00:27:31.835 00.001 4448 UpdateGuideState(): m_state=6
00:27:31.836 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6396
00:27:31.837 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.36, Mass=4161, SNR=44.6, Peak=204 HFD=4.7
00:27:31.839 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.63,U] [#2 0.03,-0.06,0.48,U] [#3 0.03,-0.25,0.38,U] [#4 0.12,-0.01,0.25,U] [#5 0.19,-0.21,0.32,U] [#6 0.26,0.06,0.28,U] [#7 0.38,0.31,0.00,M7] [#8 0.03,-0.27,0.21,U] 
00:27:31.840 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.20, 0.06}
00:27:31.840 00.000 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:27:31.842 00.002 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:27:31.843 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
00:27:31.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
00:27:31.847 00.002 4448 Enqueuing Move request for scope (0.10, -0.05)
00:27:31.848 00.001 5440 Worker thread wakes up
00:27:31.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:27:31.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:27:31.848 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.06 yDistance=-0.09
00:27:31.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:31.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:31.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:27:31.848 00.000 5440 MoveAxis(E, 0, ABG)
00:27:31.848 00.000 5440 Move returns status 0, amount 0
00:27:31.848 00.000 5440 MoveAxis(N, 0, ABG)
00:27:31.848 00.000 5440 Move returns status 0, amount 0
00:27:31.848 00.000 5440 move complete, result=0
00:27:31.848 00.000 5440 worker thread done servicing request
00:27:31.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:31.897 00.048 4448 UpdateGuideState exits: m=4161 SNR=44.6
00:27:31.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:31.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:31.900 00.001 4448 Enqueuing Expose request
00:27:31.901 00.001 5440 Worker thread wakes up
00:27:31.901 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:31.903 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:31.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:32.811 00.908 5440 Exposure complete
00:27:32.877 00.066 5440 worker thread done servicing request
00:27:32.877 00.000 4448 OnExposeComplete: enter
00:27:32.879 00.002 4448 UpdateGuideState(): m_state=6
00:27:32.880 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6397
00:27:32.882 00.002 4448 Star::Find returns 1 (0), X=607.56, Y=89.34, Mass=3829, SNR=43.0, Peak=200 HFD=4.8
00:27:32.882 00.000 4448 MultiStar: [#1 -0.18,0.03,0.67,U] [#2 -0.08,0.05,0.50,U] [#3 -0.06,-0.14,0.38,U] [#4 -0.03,0.17,0.27,U] [#5 -0.12,-0.06,0.33,U] [#6 0.34,-0.17,0.00,M1] [#7 0.10,0.53,0.00,M8] [#8 0.47,0.33,0.00,M1] 
00:27:32.883 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {0.09, 0.04}
00:27:32.885 00.002 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
00:27:32.886 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
00:27:32.887 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.05
00:27:32.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:27:32.891 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:27:32.893 00.002 5440 Worker thread wakes up
00:27:32.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:27:32.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:27:32.893 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:27:32.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:32.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:32.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:32.893 00.000 5440 MoveAxis(E, 0, ABG)
00:27:32.893 00.000 5440 Move returns status 0, amount 0
00:27:32.893 00.000 5440 MoveAxis(N, 0, ABG)
00:27:32.893 00.000 5440 Move returns status 0, amount 0
00:27:32.893 00.000 5440 move complete, result=0
00:27:32.893 00.000 5440 worker thread done servicing request
00:27:32.895 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:32.960 00.065 4448 UpdateGuideState exits: m=3829 SNR=43.0
00:27:32.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:32.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:32.964 00.001 4448 Enqueuing Expose request
00:27:32.965 00.001 5440 Worker thread wakes up
00:27:32.965 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:32.966 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:32.967 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:33.002 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fb9c0bd-8239-444f-be64-ae44270416ea"}
00:27:33.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fb9c0bd-8239-444f-be64-ae44270416ea"}
00:27:33.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d1ef1b3-559e-4562-98f6-aac67eeb043c"}
00:27:33.005 00.001 4448 case statement mapped state 6 to 3
00:27:33.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d1ef1b3-559e-4562-98f6-aac67eeb043c"}
00:27:33.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"111308b3-e590-4c7e-9793-1917134eeeeb"}
00:27:33.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6397,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"111308b3-e590-4c7e-9793-1917134eeeeb"}
00:27:34.192 01.182 5440 Exposure complete
00:27:34.244 00.052 5440 worker thread done servicing request
00:27:34.244 00.000 4448 OnExposeComplete: enter
00:27:34.245 00.001 4448 UpdateGuideState(): m_state=6
00:27:34.245 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6398
00:27:34.248 00.003 4448 Star::Find returns 1 (0), X=607.60, Y=89.39, Mass=4015, SNR=44.1, Peak=203 HFD=4.9
00:27:34.249 00.001 4448 MultiStar: [#1 -0.11,0.09,0.64,U] [#2 0.10,-0.07,0.51,U] [#3 0.15,-0.10,0.37,U] [#4 -0.14,-0.20,0.24,U] [#5 -0.01,-0.06,0.32,U] [#6 0.14,0.09,0.27,U] [#7 0.01,0.25,0.24,U] [#8 0.57,0.30,0.00,M2] 
00:27:34.250 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.13, 0.08}
00:27:34.251 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
00:27:34.252 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
00:27:34.253 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.45 mountX=0.01 mountY=-0.05, mountTheta=-1.29
00:27:34.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:27:34.257 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:27:34.258 00.001 5440 Worker thread wakes up
00:27:34.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:27:34.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:27:34.258 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:27:34.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:27:34.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:34.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:34.258 00.000 5440 MoveAxis(E, 0, ABG)
00:27:34.259 00.001 5440 Move returns status 0, amount 0
00:27:34.259 00.000 5440 MoveAxis(N, 0, ABG)
00:27:34.259 00.000 5440 Move returns status 0, amount 0
00:27:34.259 00.000 5440 move complete, result=0
00:27:34.259 00.000 5440 worker thread done servicing request
00:27:34.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:34.308 00.048 4448 UpdateGuideState exits: m=4015 SNR=44.1
00:27:34.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:34.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:34.311 00.001 4448 Enqueuing Expose request
00:27:34.313 00.002 5440 Worker thread wakes up
00:27:34.313 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:34.313 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:34.314 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:35.001 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25f29dd6-e468-4bcb-943a-f854f637836b"}
00:27:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25f29dd6-e468-4bcb-943a-f854f637836b"}
00:27:35.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8c89ce8-2d1a-4100-920b-e6cb58cc0d14"}
00:27:35.005 00.001 4448 case statement mapped state 6 to 3
00:27:35.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c89ce8-2d1a-4100-920b-e6cb58cc0d14"}
00:27:35.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f0d5a14-21c5-4d15-a5dc-67e909a158c8"}
00:27:35.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6398,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"6f0d5a14-21c5-4d15-a5dc-67e909a158c8"}
00:27:35.221 00.212 5440 Exposure complete
00:27:35.273 00.052 5440 worker thread done servicing request
00:27:35.273 00.000 4448 OnExposeComplete: enter
00:27:35.274 00.001 4448 UpdateGuideState(): m_state=6
00:27:35.277 00.003 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6399
00:27:35.277 00.000 4448 Star::Find returns 1 (0), X=607.57, Y=89.37, Mass=3699, SNR=42.2, Peak=186 HFD=4.8
00:27:35.279 00.002 4448 MultiStar: [#1 -0.13,0.05,0.69,U] [#2 -0.09,-0.02,0.49,U] [#3 0.06,-0.04,0.38,U] [#4 -0.13,0.03,0.27,U] [#5 -0.22,-0.08,0.30,U] [#6 0.00,0.16,0.30,U] [#7 -0.12,0.08,0.26,U] [#8 -0.06,0.36,0.22,U] 
00:27:35.280 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {0.10, 0.07}
00:27:35.281 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
00:27:35.282 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:27:35.283 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.03, mountTheta=0.48
00:27:35.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:27:35.287 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:27:35.288 00.001 5440 Worker thread wakes up
00:27:35.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:27:35.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:27:35.288 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
00:27:35.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:35.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:35.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:35.288 00.000 5440 MoveAxis(E, 0, ABG)
00:27:35.288 00.000 5440 Move returns status 0, amount 0
00:27:35.288 00.000 5440 MoveAxis(N, 0, ABG)
00:27:35.288 00.000 5440 Move returns status 0, amount 0
00:27:35.288 00.000 5440 move complete, result=0
00:27:35.288 00.000 5440 worker thread done servicing request
00:27:35.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:27:35.338 00.049 4448 UpdateGuideState exits: m=3699 SNR=42.2
00:27:35.339 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:35.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:35.341 00.001 4448 Enqueuing Expose request
00:27:35.342 00.001 5440 Worker thread wakes up
00:27:35.342 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:35.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:35.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:36.472 01.129 5440 Exposure complete
00:27:36.537 00.065 5440 worker thread done servicing request
00:27:36.537 00.000 4448 OnExposeComplete: enter
00:27:36.538 00.001 4448 UpdateGuideState(): m_state=6
00:27:36.541 00.003 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6400
00:27:36.543 00.002 4448 Star::Find returns 1 (0), X=607.62, Y=89.42, Mass=4128, SNR=44.7, Peak=226 HFD=4.9
00:27:36.545 00.002 4448 MultiStar: [#1 -0.27,0.23,0.61,U] [#2 -0.08,0.12,0.49,U] [#3 -0.12,-0.12,0.37,U] [#4 -0.24,0.07,0.26,U] [#5 0.06,0.14,0.31,U] [#6 0.15,-0.11,0.30,U] [#7 0.24,0.35,0.00,M7] [#8 0.19,0.04,0.22,U] 
00:27:36.547 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {0.14, 0.12}
00:27:36.549 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:27:36.550 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:27:36.552 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=0.09 mountY=0.01, mountTheta=0.07
00:27:36.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:27:36.557 00.002 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:27:36.559 00.002 5440 Worker thread wakes up
00:27:36.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:27:36.559 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:27:36.559 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:27:36.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:27:36.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:36.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:36.559 00.000 5440 MoveAxis(W, 71, ABG)
00:27:36.559 00.000 5440 Guiding  Dir = 3, Dur = 71
00:27:36.559 00.000 5440 IsGuiding returns 0
00:27:36.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:27:36.562 00.002 5440 PulseGuide returned control before completion, sleep 79
00:27:36.631 00.069 4448 UpdateGuideState exits: m=4128 SNR=44.7
00:27:36.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:36.635 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:36.636 00.001 4448 Enqueuing Expose request
00:27:36.642 00.006 5440 IsGuiding returns 0
00:27:36.642 00.000 5440 Move returns status 0, amount 71
00:27:36.642 00.000 5440 MoveAxis(N, 0, ABG)
00:27:36.642 00.000 5440 Move returns status 0, amount 0
00:27:36.642 00.000 5440 move complete, result=0
00:27:36.642 00.000 5440 worker thread done servicing request
00:27:36.642 00.000 5440 Worker thread wakes up
00:27:36.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:36.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:36.642 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
00:27:37.000 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af241bd1-408c-42e7-a584-a53fc511f168"}
00:27:37.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af241bd1-408c-42e7-a584-a53fc511f168"}
00:27:37.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"262bc15c-9886-4b12-8321-8a726ce3e99a"}
00:27:37.004 00.001 4448 case statement mapped state 6 to 3
00:27:37.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"262bc15c-9886-4b12-8321-8a726ce3e99a"}
00:27:37.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e04943a-8ca9-40f5-8aa8-fc5864134c4e"}
00:27:37.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6400,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"5e04943a-8ca9-40f5-8aa8-fc5864134c4e"}
00:27:37.551 00.541 5440 Exposure complete
00:27:37.604 00.053 5440 worker thread done servicing request
00:27:37.604 00.000 4448 OnExposeComplete: enter
00:27:37.605 00.001 4448 UpdateGuideState(): m_state=6
00:27:37.607 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6401
00:27:37.608 00.001 4448 Star::Find returns 1 (0), X=607.51, Y=89.42, Mass=4294, SNR=45.3, Peak=237 HFD=4.9
00:27:37.609 00.001 4448 MultiStar: [#1 -0.16,0.15,0.64,U] [#2 -0.01,-0.02,0.48,U] [#3 -0.07,-0.10,0.36,U] [#4 0.04,0.19,0.25,U] [#5 0.03,-0.15,0.29,U] [#6 -0.02,0.08,0.29,U] [#7 0.45,0.46,0.00,M8] [#8 -0.14,0.06,0.21,U] 
00:27:37.610 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {0.04, 0.11}
00:27:37.612 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
00:27:37.613 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
00:27:37.614 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.36
00:27:37.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:27:37.618 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:27:37.619 00.001 5440 Worker thread wakes up
00:27:37.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:27:37.619 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:27:37.619 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:27:37.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:37.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:37.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:37.619 00.000 5440 MoveAxis(E, 0, ABG)
00:27:37.619 00.000 5440 Move returns status 0, amount 0
00:27:37.619 00.000 5440 MoveAxis(N, 0, ABG)
00:27:37.619 00.000 5440 Move returns status 0, amount 0
00:27:37.619 00.000 5440 move complete, result=0
00:27:37.619 00.000 5440 worker thread done servicing request
00:27:37.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:27:37.669 00.049 4448 UpdateGuideState exits: m=4294 SNR=45.3
00:27:37.671 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:37.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:37.674 00.002 4448 Enqueuing Expose request
00:27:37.675 00.001 5440 Worker thread wakes up
00:27:37.675 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:37.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:37.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:38.800 01.124 5440 Exposure complete
00:27:38.869 00.069 5440 worker thread done servicing request
00:27:38.869 00.000 4448 OnExposeComplete: enter
00:27:38.871 00.002 4448 UpdateGuideState(): m_state=6
00:27:38.873 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6402
00:27:38.874 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.35, Mass=3884, SNR=43.5, Peak=206 HFD=4.8
00:27:38.876 00.002 4448 MultiStar: [#1 -0.18,0.11,0.65,U] [#2 -0.24,-0.03,0.49,U] [#3 -0.06,-0.20,0.40,U] [#4 -0.01,-0.02,0.28,U] [#5 -0.17,0.06,0.30,U] [#6 -0.09,0.08,0.26,U] [#7 0.04,0.41,0.00,M9] [#8 -0.10,0.13,0.20,U] 
00:27:38.877 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.11, 0.05}
00:27:38.879 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:27:38.880 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
00:27:38.882 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=0.03 mountY=0.07, mountTheta=1.10
00:27:38.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:27:38.886 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:27:38.887 00.001 5440 Worker thread wakes up
00:27:38.888 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:27:38.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:27:38.888 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
00:27:38.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:27:38.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:38.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:27:38.888 00.000 5440 MoveAxis(E, 0, ABG)
00:27:38.888 00.000 5440 Move returns status 0, amount 0
00:27:38.888 00.000 5440 MoveAxis(N, 0, ABG)
00:27:38.888 00.000 5440 Move returns status 0, amount 0
00:27:38.888 00.000 5440 move complete, result=0
00:27:38.888 00.000 5440 worker thread done servicing request
00:27:38.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:27:38.959 00.070 4448 UpdateGuideState exits: m=3884 SNR=43.5
00:27:38.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:38.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:38.963 00.001 4448 Enqueuing Expose request
00:27:38.965 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:38.966 00.001 5440 Worker thread wakes up
00:27:38.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:38.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:38.999 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"790d139b-dfb3-42c4-a7fb-ace0971a376c"}
00:27:39.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"790d139b-dfb3-42c4-a7fb-ace0971a376c"}
00:27:39.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87e7af69-cd7a-49a4-b236-1e86e9217296"}
00:27:39.005 00.002 4448 case statement mapped state 6 to 3
00:27:39.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e7af69-cd7a-49a4-b236-1e86e9217296"}
00:27:39.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f0d2b3e-0520-4440-96fc-81ed73429c78"}
00:27:39.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6402,"width":15,"height":15,"star_pos":[6.59,7.35],"pixels":"..."},"id":"6f0d2b3e-0520-4440-96fc-81ed73429c78"}
00:27:39.878 00.868 5440 Exposure complete
00:27:39.931 00.053 5440 worker thread done servicing request
00:27:39.931 00.000 4448 OnExposeComplete: enter
00:27:39.933 00.002 4448 UpdateGuideState(): m_state=6
00:27:39.934 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6403
00:27:39.936 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.37, Mass=4118, SNR=44.6, Peak=198 HFD=4.8
00:27:39.937 00.001 4448 MultiStar: [#1 -0.08,0.11,0.65,U] [#2 -0.02,-0.02,0.50,U] [#3 0.02,-0.09,0.35,U] [#4 -0.21,0.05,0.25,U] [#5 -0.02,0.11,0.31,U] [#6 -0.10,0.21,0.28,U] [#7 0.00,0.20,0.24,U] [#8 0.17,0.20,0.21,U] 
00:27:39.938 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.17, 0.06}
00:27:39.939 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
00:27:39.940 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:27:39.941 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=0.07 mountY=-0.03, mountTheta=-0.37
00:27:39.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
00:27:39.944 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
00:27:39.946 00.002 5440 Worker thread wakes up
00:27:39.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:27:39.946 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:27:39.946 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
00:27:39.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:27:39.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:39.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:39.946 00.000 5440 MoveAxis(W, 58, ABG)
00:27:39.946 00.000 5440 Guiding  Dir = 3, Dur = 58
00:27:39.946 00.000 5440 IsGuiding returns 0
00:27:39.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:27:39.949 00.002 5440 PulseGuide returned control before completion, sleep 66
00:27:39.999 00.050 4448 UpdateGuideState exits: m=4118 SNR=44.6
00:27:40.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:40.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:40.003 00.001 4448 Enqueuing Expose request
00:27:40.018 00.015 5440 IsGuiding returns 0
00:27:40.018 00.000 5440 Move returns status 0, amount 58
00:27:40.018 00.000 5440 MoveAxis(N, 0, ABG)
00:27:40.018 00.000 5440 Move returns status 0, amount 0
00:27:40.018 00.000 5440 move complete, result=0
00:27:40.018 00.000 5440 worker thread done servicing request
00:27:40.018 00.000 5440 Worker thread wakes up
00:27:40.018 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:40.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:40.021 00.003 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:27:40.998 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c636cb07-06c8-40d6-b702-cea9a021d9f5"}
00:27:40.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c636cb07-06c8-40d6-b702-cea9a021d9f5"}
00:27:41.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad76cd61-cc4f-4e6c-abd9-0416bd26fb1e"}
00:27:41.003 00.001 4448 case statement mapped state 6 to 3
00:27:41.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad76cd61-cc4f-4e6c-abd9-0416bd26fb1e"}
00:27:41.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e07b40b-4577-4f07-bc5a-e068e8ed2a70"}
00:27:41.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6403,"width":15,"height":15,"star_pos":[6.65,7.37],"pixels":"..."},"id":"0e07b40b-4577-4f07-bc5a-e068e8ed2a70"}
00:27:41.144 00.137 5440 Exposure complete
00:27:41.195 00.051 5440 worker thread done servicing request
00:27:41.195 00.000 4448 OnExposeComplete: enter
00:27:41.196 00.001 4448 UpdateGuideState(): m_state=6
00:27:41.198 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6404
00:27:41.199 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.43, Mass=4002, SNR=43.9, Peak=209 HFD=4.8
00:27:41.200 00.001 4448 MultiStar: [#1 -0.05,0.05,0.67,U] [#2 -0.01,-0.09,0.48,U] [#3 0.02,-0.18,0.38,U] [#4 0.07,0.12,0.27,U] [#5 -0.07,-0.10,0.30,U] [#6 0.12,-0.07,0.28,U] [#7 0.41,0.34,0.00,M9] [#8 0.02,0.39,0.00,M1] 
00:27:41.201 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.18, 0.13}
00:27:41.202 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
00:27:41.203 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
00:27:41.204 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
00:27:41.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:27:41.208 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:27:41.209 00.001 5440 Worker thread wakes up
00:27:41.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:27:41.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:27:41.209 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:27:41.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:27:41.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:41.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:41.210 00.001 5440 MoveAxis(E, 0, ABG)
00:27:41.210 00.000 5440 Move returns status 0, amount 0
00:27:41.210 00.000 5440 MoveAxis(N, 0, ABG)
00:27:41.210 00.000 5440 Move returns status 0, amount 0
00:27:41.210 00.000 5440 move complete, result=0
00:27:41.210 00.000 5440 worker thread done servicing request
00:27:41.210 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:27:41.258 00.048 4448 UpdateGuideState exits: m=4002 SNR=43.9
00:27:41.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:41.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:41.261 00.000 4448 Enqueuing Expose request
00:27:41.263 00.002 5440 Worker thread wakes up
00:27:41.264 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:41.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:41.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:42.176 00.911 5440 Exposure complete
00:27:42.228 00.052 5440 worker thread done servicing request
00:27:42.228 00.000 4448 OnExposeComplete: enter
00:27:42.229 00.001 4448 UpdateGuideState(): m_state=6
00:27:42.230 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6405
00:27:42.231 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.32, Mass=3988, SNR=43.8, Peak=195 HFD=4.8
00:27:42.233 00.002 4448 MultiStar: [#1 -0.11,0.05,0.63,U] [#2 0.19,-0.10,0.51,U] [#3 -0.09,-0.24,0.35,U] [#4 0.06,-0.18,0.26,U] [#5 -0.05,-0.44,0.00,M1] [#6 0.13,-0.04,0.26,U] [#7 0.23,0.10,0.24,U] [#8 0.09,0.03,0.21,U] 
00:27:42.234 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.13, 0.02}
00:27:42.235 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
00:27:42.236 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
00:27:42.237 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.44 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
00:27:42.240 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:27:42.241 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
00:27:42.242 00.001 5440 Worker thread wakes up
00:27:42.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:27:42.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:27:42.242 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.07
00:27:42.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:42.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:42.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:27:42.242 00.000 5440 MoveAxis(E, 0, ABG)
00:27:42.242 00.000 5440 Move returns status 0, amount 0
00:27:42.242 00.000 5440 MoveAxis(N, 0, ABG)
00:27:42.242 00.000 5440 Move returns status 0, amount 0
00:27:42.242 00.000 5440 move complete, result=0
00:27:42.242 00.000 5440 worker thread done servicing request
00:27:42.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:27:42.292 00.049 4448 UpdateGuideState exits: m=3988 SNR=43.8
00:27:42.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:42.294 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:42.297 00.003 4448 Enqueuing Expose request
00:27:42.297 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:42.299 00.002 5440 Worker thread wakes up
00:27:42.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:42.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:42.998 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97dab07a-4909-4985-a112-ec0dc5bef71a"}
00:27:43.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97dab07a-4909-4985-a112-ec0dc5bef71a"}
00:27:43.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da452c9c-aef9-4110-95d8-14a235c32fe5"}
00:27:43.003 00.001 4448 case statement mapped state 6 to 3
00:27:43.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da452c9c-aef9-4110-95d8-14a235c32fe5"}
00:27:43.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a99da83-d337-4287-a069-ac43785f1c69"}
00:27:43.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6405,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"8a99da83-d337-4287-a069-ac43785f1c69"}
00:27:43.428 00.420 5440 Exposure complete
00:27:43.488 00.060 5440 worker thread done servicing request
00:27:43.488 00.000 4448 OnExposeComplete: enter
00:27:43.489 00.001 4448 UpdateGuideState(): m_state=6
00:27:43.491 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6406
00:27:43.491 00.000 4448 Star::Find returns 1 (0), X=607.67, Y=89.32, Mass=4032, SNR=44.1, Peak=196 HFD=4.7
00:27:43.493 00.002 4448 MultiStar: [#1 -0.10,0.03,0.65,U] [#2 0.11,-0.15,0.48,U] [#3 -0.04,-0.18,0.38,U] [#4 0.12,-0.19,0.27,U] [#5 -0.08,-0.02,0.34,U] [#6 0.15,-0.40,0.00,M1] [#7 0.38,0.09,0.00,M9] [#8 -0.41,-0.04,0.00,M1] 
00:27:43.494 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.05}, one-star: {0.19, 0.02}
00:27:43.495 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:27:43.497 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
00:27:43.498 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
00:27:43.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
00:27:43.501 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
00:27:43.502 00.001 5440 Worker thread wakes up
00:27:43.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:27:43.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:27:43.502 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
00:27:43.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:43.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:43.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:43.503 00.001 5440 MoveAxis(E, 0, ABG)
00:27:43.503 00.000 5440 Move returns status 0, amount 0
00:27:43.503 00.000 5440 MoveAxis(N, 0, ABG)
00:27:43.503 00.000 5440 Move returns status 0, amount 0
00:27:43.503 00.000 5440 move complete, result=0
00:27:43.503 00.000 5440 worker thread done servicing request
00:27:43.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:43.572 00.068 4448 UpdateGuideState exits: m=4032 SNR=44.1
00:27:43.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:43.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:43.576 00.001 4448 Enqueuing Expose request
00:27:43.578 00.002 5440 Worker thread wakes up
00:27:43.578 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:43.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:43.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:44.484 00.905 5440 Exposure complete
00:27:44.547 00.063 5440 worker thread done servicing request
00:27:44.547 00.000 4448 OnExposeComplete: enter
00:27:44.549 00.002 4448 UpdateGuideState(): m_state=6
00:27:44.550 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6407
00:27:44.551 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.35, Mass=3758, SNR=42.8, Peak=188 HFD=4.8
00:27:44.553 00.002 4448 MultiStar: [#1 -0.16,0.10,0.65,U] [#2 -0.03,0.05,0.51,U] [#3 0.05,-0.09,0.39,U] [#4 -0.26,0.09,0.26,U] [#5 0.00,0.04,0.34,U] [#6 0.21,0.13,0.29,U] [#7 0.26,0.10,0.26,U] [#8 -0.22,0.34,0.00,M2] 
00:27:44.554 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.18, 0.05}
00:27:44.555 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:27:44.556 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:27:44.556 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.75
00:27:44.559 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:27:44.561 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
00:27:44.563 00.002 5440 Worker thread wakes up
00:27:44.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:27:44.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:27:44.563 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
00:27:44.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:27:44.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:44.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:44.563 00.000 5440 MoveAxis(E, 0, ABG)
00:27:44.563 00.000 5440 Move returns status 0, amount 0
00:27:44.563 00.000 5440 MoveAxis(N, 0, ABG)
00:27:44.563 00.000 5440 Move returns status 0, amount 0
00:27:44.563 00.000 5440 move complete, result=0
00:27:44.563 00.000 5440 worker thread done servicing request
00:27:44.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:27:44.621 00.057 4448 UpdateGuideState exits: m=3758 SNR=42.8
00:27:44.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:44.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:44.625 00.002 4448 Enqueuing Expose request
00:27:44.626 00.001 5440 Worker thread wakes up
00:27:44.626 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:44.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:44.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:44.997 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4142fe8e-5bff-4c6c-9efa-f592edffd21b"}
00:27:44.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4142fe8e-5bff-4c6c-9efa-f592edffd21b"}
00:27:45.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89f40269-dfbc-489c-9ac7-dba304dbfd6e"}
00:27:45.001 00.001 4448 case statement mapped state 6 to 3
00:27:45.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f40269-dfbc-489c-9ac7-dba304dbfd6e"}
00:27:45.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66b9fb04-0931-4eab-b6bd-c8d36478bd96"}
00:27:45.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6407,"width":15,"height":15,"star_pos":[6.65,7.35],"pixels":"..."},"id":"66b9fb04-0931-4eab-b6bd-c8d36478bd96"}
00:27:45.754 00.749 5440 Exposure complete
00:27:45.812 00.058 5440 worker thread done servicing request
00:27:45.813 00.001 4448 OnExposeComplete: enter
00:27:45.814 00.001 4448 UpdateGuideState(): m_state=6
00:27:45.815 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6408
00:27:45.817 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.37, Mass=4112, SNR=44.5, Peak=194 HFD=4.8
00:27:45.819 00.002 4448 MultiStar: [#1 -0.07,0.00,0.64,U] [#2 -0.06,-0.18,0.49,U] [#3 0.02,-0.18,0.39,U] [#4 -0.05,0.02,0.26,U] [#5 0.06,-0.19,0.30,U] [#6 0.15,-0.07,0.29,U] [#7 0.19,0.14,0.24,U] [#8 0.09,0.16,0.21,U] 
00:27:45.820 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.18, 0.07}
00:27:45.821 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:27:45.821 00.000 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
00:27:45.822 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
00:27:45.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:27:45.826 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:27:45.827 00.001 5440 Worker thread wakes up
00:27:45.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:27:45.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:27:45.827 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:27:45.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:27:45.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:45.828 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:45.828 00.000 5440 MoveAxis(E, 0, ABG)
00:27:45.828 00.000 5440 Move returns status 0, amount 0
00:27:45.828 00.000 5440 MoveAxis(N, 0, ABG)
00:27:45.828 00.000 5440 Move returns status 0, amount 0
00:27:45.828 00.000 5440 move complete, result=0
00:27:45.828 00.000 5440 worker thread done servicing request
00:27:45.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:45.881 00.052 4448 UpdateGuideState exits: m=4112 SNR=44.5
00:27:45.882 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:45.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:45.884 00.001 4448 Enqueuing Expose request
00:27:45.885 00.001 5440 Worker thread wakes up
00:27:45.885 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:45.887 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:45.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:46.800 00.913 5440 Exposure complete
00:27:46.859 00.059 5440 worker thread done servicing request
00:27:46.859 00.000 4448 OnExposeComplete: enter
00:27:46.860 00.001 4448 UpdateGuideState(): m_state=6
00:27:46.862 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6409
00:27:46.863 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.42, Mass=3843, SNR=43.0, Peak=189 HFD=4.8
00:27:46.865 00.002 4448 MultiStar: [#1 -0.15,0.18,0.66,U] [#2 -0.05,-0.01,0.52,U] [#3 0.09,-0.26,0.38,U] [#4 0.06,-0.15,0.28,U] [#5 0.02,-0.16,0.30,U] [#6 0.07,0.24,0.31,U] [#7 -0.06,0.25,0.26,U] [#8 0.10,0.61,0.00,M2] 
00:27:46.866 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.17, 0.12}
00:27:46.867 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
00:27:46.868 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
00:27:46.869 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.01 mountX=0.04 mountY=-0.04, mountTheta=-0.71
00:27:46.871 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:27:46.871 00.000 4448 Enqueuing Move request for scope (0.03, 0.05)
00:27:46.873 00.002 5440 Worker thread wakes up
00:27:46.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:27:46.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:27:46.873 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
00:27:46.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:27:46.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:46.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:46.873 00.000 5440 MoveAxis(E, 0, ABG)
00:27:46.873 00.000 5440 Move returns status 0, amount 0
00:27:46.873 00.000 5440 MoveAxis(N, 0, ABG)
00:27:46.873 00.000 5440 Move returns status 0, amount 0
00:27:46.873 00.000 5440 move complete, result=0
00:27:46.873 00.000 5440 worker thread done servicing request
00:27:46.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:27:46.924 00.050 4448 UpdateGuideState exits: m=3843 SNR=43.0
00:27:46.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:46.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:46.928 00.001 4448 Enqueuing Expose request
00:27:46.929 00.001 5440 Worker thread wakes up
00:27:46.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:46.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:46.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:46.997 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca26a37d-d57e-4189-ba3b-50c18ea0785e"}
00:27:46.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca26a37d-d57e-4189-ba3b-50c18ea0785e"}
00:27:47.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0889ea3-9d04-4322-a299-31904ab0a5ee"}
00:27:47.001 00.001 4448 case statement mapped state 6 to 3
00:27:47.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0889ea3-9d04-4322-a299-31904ab0a5ee"}
00:27:47.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f63077db-7204-47e8-8781-1d3b86fd0112"}
00:27:47.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6409,"width":15,"height":15,"star_pos":[6.65,7.42],"pixels":"..."},"id":"f63077db-7204-47e8-8781-1d3b86fd0112"}
00:27:48.064 01.059 5440 Exposure complete
00:27:48.117 00.053 5440 worker thread done servicing request
00:27:48.117 00.000 4448 OnExposeComplete: enter
00:27:48.118 00.001 4448 UpdateGuideState(): m_state=6
00:27:48.119 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6410
00:27:48.121 00.002 4448 Star::Find returns 1 (0), X=607.61, Y=89.26, Mass=3995, SNR=43.9, Peak=198 HFD=4.7
00:27:48.122 00.001 4448 MultiStar: [#1 -0.09,-0.18,0.62,U] [#2 -0.06,-0.17,0.48,U] [#3 -0.07,-0.24,0.36,U] [#4 0.19,0.06,0.24,U] [#5 -0.03,-0.23,0.30,U] [#6 0.13,-0.30,0.29,U] [#7 -0.09,0.07,0.25,U] [#8 -0.13,0.03,0.20,U] 
00:27:48.123 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.14, -0.04}
00:27:48.125 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
00:27:48.126 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
00:27:48.127 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=-0.12 mountY=0.00, mountTheta=3.13
00:27:48.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
00:27:48.130 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
00:27:48.131 00.001 5440 Worker thread wakes up
00:27:48.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:27:48.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:27:48.131 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.00
00:27:48.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:27:48.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:48.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:27:48.131 00.000 5440 MoveAxis(E, 95, ABG)
00:27:48.131 00.000 5440 Guiding  Dir = 2, Dur = 95
00:27:48.132 00.001 5440 IsGuiding returns 0
00:27:48.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:27:48.134 00.001 5440 PulseGuide returned control before completion, sleep 103
00:27:48.181 00.047 4448 UpdateGuideState exits: m=3995 SNR=43.9
00:27:48.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:48.184 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:48.185 00.001 4448 Enqueuing Expose request
00:27:48.250 00.065 5440 IsGuiding returns 0
00:27:48.250 00.000 5440 Move returns status 0, amount 95
00:27:48.251 00.001 5440 MoveAxis(N, 0, ABG)
00:27:48.251 00.000 5440 Move returns status 0, amount 0
00:27:48.251 00.000 5440 move complete, result=0
00:27:48.251 00.000 5440 worker thread done servicing request
00:27:48.251 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.0 px 0 ms NORTH
00:27:48.252 00.001 5440 Worker thread wakes up
00:27:48.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:48.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:48.996 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac9c2e7c-2957-471d-b8d5-98b0479feb51"}
00:27:48.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac9c2e7c-2957-471d-b8d5-98b0479feb51"}
00:27:48.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a790125d-b975-4760-aba1-e1cb32cf9b5a"}
00:27:49.000 00.001 4448 case statement mapped state 6 to 3
00:27:49.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a790125d-b975-4760-aba1-e1cb32cf9b5a"}
00:27:49.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36b123fb-0ce4-4ada-84a2-d672d1771ee5"}
00:27:49.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6410,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"36b123fb-0ce4-4ada-84a2-d672d1771ee5"}
00:27:49.171 00.167 5440 Exposure complete
00:27:49.224 00.053 5440 worker thread done servicing request
00:27:49.224 00.000 4448 OnExposeComplete: enter
00:27:49.225 00.001 4448 UpdateGuideState(): m_state=6
00:27:49.226 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6411
00:27:49.227 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.29, Mass=4468, SNR=46.3, Peak=219 HFD=4.7
00:27:49.229 00.002 4448 MultiStar: [#1 -0.17,-0.10,0.61,U] [#2 -0.14,-0.11,0.46,U] [#3 -0.06,-0.29,0.36,U] [#4 0.09,-0.14,0.24,U] [#5 -0.11,-0.03,0.29,U] [#6 -0.02,-0.17,0.28,U] [#7 0.14,-0.03,0.22,U] [#8 0.01,-0.28,0.21,U] 
00:27:49.230 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.11}, one-star: {0.12, -0.01}
00:27:49.231 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:27:49.233 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:27:49.233 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=-0.10 mountY=0.03, mountTheta=2.87
00:27:49.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
00:27:49.236 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
00:27:49.237 00.001 5440 Worker thread wakes up
00:27:49.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
00:27:49.238 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
00:27:49.238 00.000 5440 Moving (-0.01, -0.11) raw xDistance=-0.10 yDistance=0.03
00:27:49.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:49.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:49.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:49.238 00.000 5440 MoveAxis(E, 88, ABG)
00:27:49.238 00.000 5440 Guiding  Dir = 2, Dur = 88
00:27:49.238 00.000 5440 IsGuiding returns 0
00:27:49.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:27:49.240 00.001 5440 PulseGuide returned control before completion, sleep 97
00:27:49.289 00.049 4448 UpdateGuideState exits: m=4468 SNR=46.3
00:27:49.290 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:49.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:49.293 00.002 4448 Enqueuing Expose request
00:27:49.341 00.048 5440 IsGuiding returns 0
00:27:49.341 00.000 5440 Move returns status 0, amount 88
00:27:49.341 00.000 5440 MoveAxis(N, 0, ABG)
00:27:49.341 00.000 5440 Move returns status 0, amount 0
00:27:49.342 00.001 5440 move complete, result=0
00:27:49.342 00.000 5440 worker thread done servicing request
00:27:49.342 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
00:27:49.343 00.001 5440 Worker thread wakes up
00:27:49.343 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:49.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:50.467 01.124 5440 Exposure complete
00:27:50.535 00.068 5440 worker thread done servicing request
00:27:50.535 00.000 4448 OnExposeComplete: enter
00:27:50.537 00.002 4448 UpdateGuideState(): m_state=6
00:27:50.538 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6412
00:27:50.538 00.000 4448 Star::Find returns 1 (0), X=607.54, Y=89.40, Mass=4204, SNR=45.0, Peak=229 HFD=4.9
00:27:50.541 00.003 4448 MultiStar: [#1 -0.10,-0.02,0.62,U] [#2 -0.09,-0.05,0.51,U] [#3 0.04,-0.20,0.38,U] [#4 -0.18,-0.04,0.25,U] [#5 -0.18,-0.07,0.32,U] [#6 0.16,-0.37,0.00,M1] [#7 0.08,0.20,0.26,U] [#8 0.27,0.32,0.00,M1] 
00:27:50.542 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {0.06, 0.10}
00:27:50.543 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
00:27:50.544 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
00:27:50.545 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.01 mountY=0.03, mountTheta=1.37
00:27:50.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:27:50.550 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:27:50.551 00.001 5440 Worker thread wakes up
00:27:50.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:27:50.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:27:50.551 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:27:50.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:27:50.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:50.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:50.551 00.000 5440 MoveAxis(E, 0, ABG)
00:27:50.551 00.000 5440 Move returns status 0, amount 0
00:27:50.551 00.000 5440 MoveAxis(N, 0, ABG)
00:27:50.551 00.000 5440 Move returns status 0, amount 0
00:27:50.551 00.000 5440 move complete, result=0
00:27:50.551 00.000 5440 worker thread done servicing request
00:27:50.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:27:50.600 00.048 4448 UpdateGuideState exits: m=4204 SNR=45.0
00:27:50.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:50.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:50.605 00.002 4448 Enqueuing Expose request
00:27:50.606 00.001 5440 Worker thread wakes up
00:27:50.606 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:50.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:50.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:50.996 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c268f86b-e2f1-4940-8039-930163ccfd9c"}
00:27:50.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c268f86b-e2f1-4940-8039-930163ccfd9c"}
00:27:51.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc6864c1-7fd7-4cd5-909e-18115bbd16d6"}
00:27:51.001 00.001 4448 case statement mapped state 6 to 3
00:27:51.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6864c1-7fd7-4cd5-909e-18115bbd16d6"}
00:27:51.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2290f4ca-1467-4e06-9c7f-030be9d6a8e1"}
00:27:51.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6412,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"2290f4ca-1467-4e06-9c7f-030be9d6a8e1"}
00:27:51.526 00.522 5440 Exposure complete
00:27:51.575 00.049 5440 worker thread done servicing request
00:27:51.575 00.000 4448 OnExposeComplete: enter
00:27:51.576 00.001 4448 UpdateGuideState(): m_state=6
00:27:51.578 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6413
00:27:51.580 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.38, Mass=3920, SNR=43.5, Peak=193 HFD=4.9
00:27:51.581 00.001 4448 MultiStar: [#1 -0.15,-0.04,0.63,U] [#2 -0.07,-0.13,0.49,U] [#3 0.01,-0.26,0.37,U] [#4 -0.14,0.16,0.26,U] [#5 -0.22,-0.03,0.32,U] [#6 0.08,-0.30,0.28,U] [#7 -0.08,0.33,0.24,U] [#8 0.02,-0.10,0.22,U] 
00:27:51.584 00.003 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.10, 0.08}
00:27:51.585 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
00:27:51.586 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
00:27:51.587 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.04, mountTheta=2.09
00:27:51.589 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:27:51.590 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:27:51.591 00.001 5440 Worker thread wakes up
00:27:51.592 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:27:51.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:27:51.592 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
00:27:51.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:51.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:51.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:51.592 00.000 5440 MoveAxis(E, 0, ABG)
00:27:51.592 00.000 5440 Move returns status 0, amount 0
00:27:51.592 00.000 5440 MoveAxis(N, 0, ABG)
00:27:51.592 00.000 5440 Move returns status 0, amount 0
00:27:51.592 00.000 5440 move complete, result=0
00:27:51.592 00.000 5440 worker thread done servicing request
00:27:51.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:27:51.645 00.052 4448 UpdateGuideState exits: m=3920 SNR=43.5
00:27:51.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:51.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:51.648 00.001 4448 Enqueuing Expose request
00:27:51.649 00.001 5440 Worker thread wakes up
00:27:51.649 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:51.650 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:51.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:52.777 01.127 5440 Exposure complete
00:27:52.831 00.054 5440 worker thread done servicing request
00:27:52.831 00.000 4448 OnExposeComplete: enter
00:27:52.832 00.001 4448 UpdateGuideState(): m_state=6
00:27:52.833 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6414
00:27:52.834 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.42, Mass=4237, SNR=45.3, Peak=205 HFD=4.9
00:27:52.836 00.002 4448 MultiStar: [#1 -0.11,0.09,0.63,U] [#2 0.05,-0.07,0.48,U] [#3 0.02,-0.15,0.39,U] [#4 0.04,0.24,0.25,U] [#5 -0.01,-0.04,0.30,U] [#6 0.08,0.15,0.30,U] [#7 0.54,0.33,0.00,M3] [#8 0.37,0.12,0.00,M1] 
00:27:52.837 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.13, 0.11}
00:27:52.838 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:27:52.839 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:27:52.840 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=0.04 mountY=-0.04, mountTheta=-0.78
00:27:52.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:27:52.844 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:27:52.845 00.001 5440 Worker thread wakes up
00:27:52.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:27:52.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:27:52.845 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
00:27:52.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:27:52.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:52.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:52.845 00.000 5440 MoveAxis(E, 0, ABG)
00:27:52.845 00.000 5440 Move returns status 0, amount 0
00:27:52.845 00.000 5440 MoveAxis(N, 0, ABG)
00:27:52.845 00.000 5440 Move returns status 0, amount 0
00:27:52.845 00.000 5440 move complete, result=0
00:27:52.845 00.000 5440 worker thread done servicing request
00:27:52.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:27:52.894 00.048 4448 UpdateGuideState exits: m=4237 SNR=45.3
00:27:52.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:52.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:52.898 00.001 4448 Enqueuing Expose request
00:27:52.899 00.001 5440 Worker thread wakes up
00:27:52.899 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:52.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:52.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:52.995 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97ff9c83-f23f-4315-9452-eaf4144fa03e"}
00:27:52.998 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97ff9c83-f23f-4315-9452-eaf4144fa03e"}
00:27:53.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d447a7e7-61c6-4a02-a382-6377a50d5d8c"}
00:27:53.001 00.001 4448 case statement mapped state 6 to 3
00:27:53.001 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d447a7e7-61c6-4a02-a382-6377a50d5d8c"}
00:27:53.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9c67e12-1c4e-421f-91a0-29c3a42dbf47"}
00:27:53.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6414,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"c9c67e12-1c4e-421f-91a0-29c3a42dbf47"}
00:27:53.813 00.808 5440 Exposure complete
00:27:53.866 00.053 5440 worker thread done servicing request
00:27:53.866 00.000 4448 OnExposeComplete: enter
00:27:53.868 00.002 4448 UpdateGuideState(): m_state=6
00:27:53.869 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6415
00:27:53.870 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=89.26, Mass=3813, SNR=43.0, Peak=194 HFD=4.6
00:27:53.871 00.001 4448 MultiStar: [#1 -0.12,-0.08,0.65,U] [#2 -0.07,-0.19,0.51,U] [#3 -0.02,-0.29,0.40,U] [#4 -0.10,-0.54,0.00,M1] [#5 -0.14,-0.35,0.32,U] [#6 -0.00,-0.28,0.24,U] [#7 0.23,0.22,0.25,U] [#8 0.03,0.16,0.22,U] 
00:27:53.873 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.07, -0.05}
00:27:53.874 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
00:27:53.875 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:27:53.877 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.59 mountX=-0.06 mountY=-0.06, mountTheta=-2.32
00:27:53.878 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:27:53.880 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
00:27:53.881 00.001 5440 Worker thread wakes up
00:27:53.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:27:53.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:27:53.881 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
00:27:53.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:53.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:53.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:53.881 00.000 5440 MoveAxis(E, 0, ABG)
00:27:53.881 00.000 5440 Move returns status 0, amount 0
00:27:53.881 00.000 5440 MoveAxis(N, 0, ABG)
00:27:53.881 00.000 5440 Move returns status 0, amount 0
00:27:53.881 00.000 5440 move complete, result=0
00:27:53.881 00.000 5440 worker thread done servicing request
00:27:53.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:27:53.931 00.049 4448 UpdateGuideState exits: m=3813 SNR=43.0
00:27:53.934 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:53.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:53.936 00.001 4448 Enqueuing Expose request
00:27:53.937 00.001 5440 Worker thread wakes up
00:27:53.938 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:27:53.939 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:53.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:54.995 01.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bb4cde6-017f-4592-9b7c-7d1c0b8e0174"}
00:27:54.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bb4cde6-017f-4592-9b7c-7d1c0b8e0174"}
00:27:54.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a91962bb-3f66-4e97-a92a-58e5207f1828"}
00:27:54.998 00.001 4448 case statement mapped state 6 to 3
00:27:55.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a91962bb-3f66-4e97-a92a-58e5207f1828"}
00:27:55.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe152402-8519-40b1-a40d-4bccbb0438d8"}
00:27:55.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6415,"width":15,"height":15,"star_pos":[6.54,7.26],"pixels":"..."},"id":"fe152402-8519-40b1-a40d-4bccbb0438d8"}
00:27:55.062 00.060 5440 Exposure complete
00:27:55.114 00.052 5440 worker thread done servicing request
00:27:55.115 00.001 4448 OnExposeComplete: enter
00:27:55.116 00.001 4448 UpdateGuideState(): m_state=6
00:27:55.117 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6416
00:27:55.118 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.29, Mass=4090, SNR=44.5, Peak=207 HFD=4.7
00:27:55.120 00.002 4448 MultiStar: [#1 0.01,-0.08,0.65,U] [#2 -0.08,-0.04,0.47,U] [#3 -0.14,-0.35,0.36,U] [#4 0.08,-0.13,0.25,U] [#5 -0.03,-0.30,0.32,U] [#6 0.16,-0.20,0.30,U] [#7 0.34,0.27,0.00,M3] [#8 0.42,-0.18,0.00,M1] 
00:27:55.121 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.12}, one-star: {0.13, -0.01}
00:27:55.121 00.000 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:27:55.122 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
00:27:55.124 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.30 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
00:27:55.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
00:27:55.128 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
00:27:55.129 00.001 5440 Worker thread wakes up
00:27:55.130 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:27:55.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:27:55.130 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
00:27:55.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:27:55.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:55.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:55.130 00.000 5440 MoveAxis(E, 98, ABG)
00:27:55.130 00.000 5440 Guiding  Dir = 2, Dur = 98
00:27:55.130 00.000 5440 IsGuiding returns 0
00:27:55.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:27:55.132 00.001 5440 PulseGuide returned control before completion, sleep 107
00:27:55.181 00.049 4448 UpdateGuideState exits: m=4090 SNR=44.5
00:27:55.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:55.184 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:55.185 00.001 4448 Enqueuing Expose request
00:27:55.249 00.064 5440 IsGuiding returns 0
00:27:55.249 00.000 5440 Move returns status 0, amount 98
00:27:55.249 00.000 5440 MoveAxis(N, 0, ABG)
00:27:55.249 00.000 5440 Move returns status 0, amount 0
00:27:55.249 00.000 5440 move complete, result=0
00:27:55.249 00.000 5440 worker thread done servicing request
00:27:55.249 00.000 5440 Worker thread wakes up
00:27:55.249 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.0 px 0 ms NORTH
00:27:55.251 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:55.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:56.156 00.905 5440 Exposure complete
00:27:56.218 00.062 5440 worker thread done servicing request
00:27:56.218 00.000 4448 OnExposeComplete: enter
00:27:56.220 00.002 4448 UpdateGuideState(): m_state=6
00:27:56.221 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6417
00:27:56.223 00.002 4448 Star::Find returns 1 (0), X=607.69, Y=89.30, Mass=4014, SNR=43.9, Peak=198 HFD=4.7
00:27:56.225 00.002 4448 MultiStar: [#1 -0.17,-0.05,0.65,U] [#2 -0.13,-0.15,0.47,U] [#3 -0.06,-0.18,0.37,U] [#4 -0.18,-0.21,0.26,U] [#5 -0.22,-0.17,0.32,U] [#6 0.22,0.19,0.27,U] [#7 0.20,0.04,0.24,U] [#8 -0.20,0.08,0.20,U] 
00:27:56.227 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.22, -0.00}
00:27:56.228 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
00:27:56.230 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.89)
00:27:56.232 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.89
00:27:56.235 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:27:56.237 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:27:56.238 00.001 5440 Worker thread wakes up
00:27:56.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:27:56.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:27:56.238 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:27:56.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:56.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:56.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:56.238 00.000 5440 MoveAxis(E, 0, ABG)
00:27:56.238 00.000 5440 Move returns status 0, amount 0
00:27:56.238 00.000 5440 MoveAxis(N, 0, ABG)
00:27:56.238 00.000 5440 Move returns status 0, amount 0
00:27:56.238 00.000 5440 move complete, result=0
00:27:56.239 00.001 5440 worker thread done servicing request
00:27:56.239 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:27:56.312 00.073 4448 UpdateGuideState exits: m=4014 SNR=43.9
00:27:56.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:56.317 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:56.318 00.001 4448 Enqueuing Expose request
00:27:56.320 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:56.322 00.002 5440 Worker thread wakes up
00:27:56.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:56.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:56.994 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1909ad84-9b9c-4f09-8644-23f45dc88b4b"}
00:27:56.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1909ad84-9b9c-4f09-8644-23f45dc88b4b"}
00:27:56.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4662f850-e042-4ce1-93dd-4789b0bee61e"}
00:27:56.998 00.002 4448 case statement mapped state 6 to 3
00:27:56.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4662f850-e042-4ce1-93dd-4789b0bee61e"}
00:27:57.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72782ca3-2e10-4e76-9d6c-87d65dfea4f9"}
00:27:57.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6417,"width":15,"height":15,"star_pos":[6.69,7.30],"pixels":"..."},"id":"72782ca3-2e10-4e76-9d6c-87d65dfea4f9"}
00:27:57.447 00.445 5440 Exposure complete
00:27:57.502 00.055 5440 worker thread done servicing request
00:27:57.502 00.000 4448 OnExposeComplete: enter
00:27:57.503 00.001 4448 UpdateGuideState(): m_state=6
00:27:57.504 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6418
00:27:57.505 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=89.29, Mass=4027, SNR=44.1, Peak=201 HFD=4.7
00:27:57.507 00.002 4448 MultiStar: [#1 -0.17,-0.01,0.62,U] [#2 -0.10,-0.03,0.48,U] [#3 -0.12,-0.12,0.37,U] [#4 -0.01,-0.14,0.25,U] [#5 -0.10,-0.03,0.32,U] [#6 0.17,-0.06,0.29,U] [#7 0.49,0.18,0.00,M3] [#8 -0.07,0.42,0.00,M1] 
00:27:57.508 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {0.07, -0.02}
00:27:57.509 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
00:27:57.511 00.002 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
00:27:57.511 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.04 mountY=0.04, mountTheta=2.36
00:27:57.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:27:57.515 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:27:57.516 00.001 5440 Worker thread wakes up
00:27:57.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:27:57.516 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:27:57.516 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
00:27:57.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:27:57.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:57.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:57.516 00.000 5440 MoveAxis(E, 0, ABG)
00:27:57.516 00.000 5440 Move returns status 0, amount 0
00:27:57.516 00.000 5440 MoveAxis(N, 0, ABG)
00:27:57.516 00.000 5440 Move returns status 0, amount 0
00:27:57.516 00.000 5440 move complete, result=0
00:27:57.516 00.000 5440 worker thread done servicing request
00:27:57.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:27:57.565 00.048 4448 UpdateGuideState exits: m=4027 SNR=44.1
00:27:57.567 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:57.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:57.569 00.001 4448 Enqueuing Expose request
00:27:57.570 00.001 5440 Worker thread wakes up
00:27:57.570 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:57.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:57.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:58.486 00.915 5440 Exposure complete
00:27:58.548 00.062 5440 worker thread done servicing request
00:27:58.548 00.000 4448 OnExposeComplete: enter
00:27:58.550 00.002 4448 UpdateGuideState(): m_state=6
00:27:58.551 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6419
00:27:58.553 00.002 4448 Star::Find returns 1 (0), X=607.61, Y=89.37, Mass=3735, SNR=42.3, Peak=186 HFD=4.8
00:27:58.554 00.001 4448 MultiStar: [#1 -0.26,0.15,0.66,U] [#2 -0.01,-0.08,0.50,U] [#3 -0.16,-0.08,0.39,U] [#4 -0.14,-0.06,0.27,U] [#5 -0.12,0.01,0.32,U] [#6 0.11,0.19,0.31,U] [#7 0.30,-0.09,0.25,U] [#8 -0.06,0.29,0.21,U] 
00:27:58.555 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.14, 0.07}
00:27:58.556 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:27:58.557 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:27:58.558 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=0.05 mountY=0.01, mountTheta=0.26
00:27:58.560 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:27:58.562 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:27:58.563 00.001 5440 Worker thread wakes up
00:27:58.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:27:58.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:27:58.563 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:27:58.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:27:58.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:58.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:58.563 00.000 5440 MoveAxis(E, 0, ABG)
00:27:58.563 00.000 5440 Move returns status 0, amount 0
00:27:58.563 00.000 5440 MoveAxis(N, 0, ABG)
00:27:58.563 00.000 5440 Move returns status 0, amount 0
00:27:58.563 00.000 5440 move complete, result=0
00:27:58.564 00.001 5440 worker thread done servicing request
00:27:58.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
00:27:58.619 00.055 4448 UpdateGuideState exits: m=3735 SNR=42.3
00:27:58.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:58.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:58.624 00.002 4448 Enqueuing Expose request
00:27:58.625 00.001 5440 Worker thread wakes up
00:27:58.625 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:58.628 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:58.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:58.995 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d25e98e5-1387-4087-aabb-308364b7c1b3"}
00:27:58.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d25e98e5-1387-4087-aabb-308364b7c1b3"}
00:27:58.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b9b7c1f-62b5-4f2f-bfcc-c9f729e82c0c"}
00:27:58.999 00.001 4448 case statement mapped state 6 to 3
00:27:59.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b9b7c1f-62b5-4f2f-bfcc-c9f729e82c0c"}
00:27:59.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d42ffe0-74f1-4ad5-90c7-78adb40bbb33"}
00:27:59.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6419,"width":15,"height":15,"star_pos":[6.61,7.37],"pixels":"..."},"id":"8d42ffe0-74f1-4ad5-90c7-78adb40bbb33"}
00:27:59.764 00.760 5440 Exposure complete
00:27:59.816 00.052 5440 worker thread done servicing request
00:27:59.816 00.000 4448 OnExposeComplete: enter
00:27:59.817 00.001 4448 UpdateGuideState(): m_state=6
00:27:59.818 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6420
00:27:59.819 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.24, Mass=4013, SNR=44.0, Peak=188 HFD=4.7
00:27:59.821 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.67,U] [#2 -0.06,-0.14,0.47,U] [#3 0.08,-0.22,0.38,U] [#4 -0.22,-0.15,0.26,U] [#5 -0.00,-0.40,0.00,M1] [#6 0.16,0.01,0.26,U] [#7 0.30,0.21,0.25,U] [#8 0.54,0.03,0.00,M1] 
00:27:59.822 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.09}, one-star: {0.20, -0.06}
00:27:59.823 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:27:59.824 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:27:59.825 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.90 mountX=-0.10 mountY=-0.06, mountTheta=-2.62
00:27:59.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
00:27:59.828 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
00:27:59.829 00.001 5440 Worker thread wakes up
00:27:59.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:27:59.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:27:59.829 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.06
00:27:59.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:27:59.830 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:59.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:27:59.830 00.000 5440 MoveAxis(E, 77, ABG)
00:27:59.830 00.000 5440 Guiding  Dir = 2, Dur = 77
00:27:59.830 00.000 5440 IsGuiding returns 0
00:27:59.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:27:59.833 00.002 5440 PulseGuide returned control before completion, sleep 85
00:27:59.880 00.047 4448 UpdateGuideState exits: m=4013 SNR=44.0
00:27:59.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:59.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:27:59.884 00.002 4448 Enqueuing Expose request
00:27:59.920 00.036 5440 IsGuiding returns 0
00:27:59.920 00.000 5440 Move returns status 0, amount 77
00:27:59.920 00.000 5440 MoveAxis(N, 0, ABG)
00:27:59.920 00.000 5440 Move returns status 0, amount 0
00:27:59.920 00.000 5440 move complete, result=0
00:27:59.920 00.000 5440 worker thread done servicing request
00:27:59.920 00.000 5440 Worker thread wakes up
00:27:59.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:27:59.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:27:59.920 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
00:28:00.828 00.908 5440 Exposure complete
00:28:00.892 00.064 5440 worker thread done servicing request
00:28:00.892 00.000 4448 OnExposeComplete: enter
00:28:00.894 00.002 4448 UpdateGuideState(): m_state=6
00:28:00.895 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6421
00:28:00.896 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.23, Mass=4245, SNR=45.3, Peak=208 HFD=4.6
00:28:00.897 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.63,U] [#2 -0.04,-0.13,0.48,U] [#3 -0.15,-0.29,0.38,U] [#4 0.29,-0.13,0.27,U] [#5 -0.11,-0.00,0.31,U] [#6 0.16,-0.12,0.26,U] [#7 0.19,-0.08,0.23,U] [#8 0.21,-0.36,0.00,M2] 
00:28:00.898 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.15, -0.07}
00:28:00.899 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:28:00.900 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:28:00.902 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.16 mountX=-0.10 mountY=-0.03, mountTheta=-2.87
00:28:00.903 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
00:28:00.906 00.003 4448 Enqueuing Move request for scope (0.04, -0.09)
00:28:00.907 00.001 5440 Worker thread wakes up
00:28:00.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:28:00.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:28:00.907 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
00:28:00.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:28:00.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:00.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:00.907 00.000 5440 MoveAxis(E, 86, ABG)
00:28:00.907 00.000 5440 Guiding  Dir = 2, Dur = 86
00:28:00.908 00.001 5440 IsGuiding returns 0
00:28:00.908 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:28:00.910 00.002 5440 PulseGuide returned control before completion, sleep 94
00:28:00.976 00.066 4448 UpdateGuideState exits: m=4245 SNR=45.3
00:28:00.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:00.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:00.981 00.002 4448 Enqueuing Expose request
00:28:00.995 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f6d49a3-c7a4-40e0-aca1-c3286b8290d1"}
00:28:00.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f6d49a3-c7a4-40e0-aca1-c3286b8290d1"}
00:28:01.003 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfd3f5b9-60de-4895-8d9c-e86fd62ff146"}
00:28:01.005 00.002 4448 case statement mapped state 6 to 3
00:28:01.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd3f5b9-60de-4895-8d9c-e86fd62ff146"}
00:28:01.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad1ca303-655a-4d93-b9bd-2caf89f76c98"}
00:28:01.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6421,"width":15,"height":15,"star_pos":[6.63,7.23],"pixels":"..."},"id":"ad1ca303-655a-4d93-b9bd-2caf89f76c98"}
00:28:01.014 00.003 5440 IsGuiding returns 0
00:28:01.014 00.000 5440 Move returns status 0, amount 86
00:28:01.014 00.000 5440 MoveAxis(N, 0, ABG)
00:28:01.014 00.000 5440 Move returns status 0, amount 0
00:28:01.014 00.000 5440 move complete, result=0
00:28:01.014 00.000 5440 worker thread done servicing request
00:28:01.014 00.000 5440 Worker thread wakes up
00:28:01.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:01.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:01.014 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
00:28:02.137 01.123 5440 Exposure complete
00:28:02.191 00.054 5440 worker thread done servicing request
00:28:02.191 00.000 4448 OnExposeComplete: enter
00:28:02.192 00.001 4448 UpdateGuideState(): m_state=6
00:28:02.194 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6422
00:28:02.194 00.000 4448 Star::Find returns 1 (0), X=607.66, Y=89.36, Mass=4300, SNR=45.6, Peak=207 HFD=4.8
00:28:02.197 00.003 4448 MultiStar: [#1 -0.09,0.05,0.61,U] [#2 0.11,-0.00,0.47,U] [#3 0.18,-0.21,0.34,U] [#4 0.01,0.03,0.24,U] [#5 -0.09,-0.06,0.32,U] [#6 0.07,0.03,0.26,U] [#7 0.12,0.17,0.24,U] [#8 0.01,0.14,0.20,U] 
00:28:02.197 00.000 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.19, 0.05}
00:28:02.198 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:28:02.200 00.002 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:28:02.201 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.01 mountY=-0.08, mountTheta=-1.47
00:28:02.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:28:02.205 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
00:28:02.206 00.001 5440 Worker thread wakes up
00:28:02.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:28:02.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:28:02.206 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
00:28:02.207 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:02.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:02.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:02.207 00.000 5440 MoveAxis(E, 0, ABG)
00:28:02.207 00.000 5440 Move returns status 0, amount 0
00:28:02.207 00.000 5440 MoveAxis(N, 0, ABG)
00:28:02.207 00.000 5440 Move returns status 0, amount 0
00:28:02.207 00.000 5440 move complete, result=0
00:28:02.207 00.000 5440 worker thread done servicing request
00:28:02.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:28:02.257 00.049 4448 UpdateGuideState exits: m=4300 SNR=45.6
00:28:02.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:02.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:02.261 00.001 4448 Enqueuing Expose request
00:28:02.263 00.002 5440 Worker thread wakes up
00:28:02.263 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:02.264 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:02.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:02.993 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c68e66da-6350-4593-b264-c22ca2e86561"}
00:28:02.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c68e66da-6350-4593-b264-c22ca2e86561"}
00:28:02.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a931e8c1-0e1f-42c7-93eb-2ece03d1fa2b"}
00:28:02.997 00.001 4448 case statement mapped state 6 to 3
00:28:02.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a931e8c1-0e1f-42c7-93eb-2ece03d1fa2b"}
00:28:02.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"040d564b-e26d-42b4-a3d1-946f5c353dc8"}
00:28:03.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6422,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"040d564b-e26d-42b4-a3d1-946f5c353dc8"}
00:28:03.167 00.166 5440 Exposure complete
00:28:03.218 00.051 5440 worker thread done servicing request
00:28:03.218 00.000 4448 OnExposeComplete: enter
00:28:03.219 00.001 4448 UpdateGuideState(): m_state=6
00:28:03.220 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6423
00:28:03.221 00.001 4448 Star::Find returns 1 (0), X=607.69, Y=89.28, Mass=4125, SNR=44.7, Peak=198 HFD=4.7
00:28:03.222 00.001 4448 MultiStar: [#1 -0.06,0.01,0.64,U] [#2 0.11,-0.09,0.47,U] [#3 0.05,-0.14,0.37,U] [#4 -0.03,-0.10,0.26,U] [#5 -0.08,-0.38,0.00,M1] [#6 0.16,-0.43,0.00,M1] [#7 0.21,0.31,0.26,U] [#8 0.31,-0.28,0.00,M2] 
00:28:03.224 00.002 4448 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.22, -0.02}
00:28:03.225 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
00:28:03.226 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:28:03.227 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.21 mountX=-0.04 mountY=-0.09, mountTheta=-1.95
00:28:03.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
00:28:03.231 00.001 4448 Enqueuing Move request for scope (0.10, -0.02)
00:28:03.233 00.002 5440 Worker thread wakes up
00:28:03.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
00:28:03.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
00:28:03.233 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.09
00:28:03.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:03.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:03.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:03.234 00.001 5440 MoveAxis(E, 0, ABG)
00:28:03.234 00.000 5440 Move returns status 0, amount 0
00:28:03.234 00.000 5440 MoveAxis(N, 0, ABG)
00:28:03.234 00.000 5440 Move returns status 0, amount 0
00:28:03.234 00.000 5440 move complete, result=0
00:28:03.234 00.000 5440 worker thread done servicing request
00:28:03.234 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:28:03.285 00.051 4448 UpdateGuideState exits: m=4125 SNR=44.7
00:28:03.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:03.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:03.289 00.002 4448 Enqueuing Expose request
00:28:03.290 00.001 5440 Worker thread wakes up
00:28:03.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:03.292 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:03.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:04.428 01.136 5440 Exposure complete
00:28:04.496 00.068 5440 worker thread done servicing request
00:28:04.496 00.000 4448 OnExposeComplete: enter
00:28:04.497 00.001 4448 UpdateGuideState(): m_state=6
00:28:04.498 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6424
00:28:04.499 00.001 4448 Star::Find returns 1 (0), X=607.70, Y=89.37, Mass=4133, SNR=44.7, Peak=191 HFD=4.7
00:28:04.501 00.002 4448 MultiStar: [#1 -0.12,0.02,0.64,U] [#2 -0.05,-0.05,0.47,U] [#3 0.03,-0.25,0.38,U] [#4 0.12,0.11,0.26,U] [#5 0.00,-0.02,0.31,U] [#6 0.14,-0.20,0.25,U] [#7 0.19,0.21,0.25,U] [#8 0.07,-0.53,0.00,M3] 
00:28:04.501 00.000 4448 refined, 7 included, MultiStar: {0.07, -0.00}, one-star: {0.23, 0.07}
00:28:04.503 00.002 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
00:28:04.505 00.002 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
00:28:04.506 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
00:28:04.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
00:28:04.509 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
00:28:04.510 00.001 5440 Worker thread wakes up
00:28:04.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:28:04.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:28:04.510 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
00:28:04.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:28:04.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:04.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:04.510 00.000 5440 MoveAxis(E, 0, ABG)
00:28:04.511 00.001 5440 Move returns status 0, amount 0
00:28:04.511 00.000 5440 MoveAxis(N, 0, ABG)
00:28:04.511 00.000 5440 Move returns status 0, amount 0
00:28:04.511 00.000 5440 move complete, result=0
00:28:04.511 00.000 5440 worker thread done servicing request
00:28:04.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:28:04.574 00.063 4448 UpdateGuideState exits: m=4133 SNR=44.7
00:28:04.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:04.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:04.578 00.001 4448 Enqueuing Expose request
00:28:04.580 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:04.582 00.002 5440 Worker thread wakes up
00:28:04.582 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:04.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:04.991 00.409 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27093efe-d66e-40d0-b2bc-0a7be4003fee"}
00:28:04.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27093efe-d66e-40d0-b2bc-0a7be4003fee"}
00:28:04.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f4888c8-b387-43c6-bd1b-c49afbe9add8"}
00:28:04.996 00.001 4448 case statement mapped state 6 to 3
00:28:04.996 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f4888c8-b387-43c6-bd1b-c49afbe9add8"}
00:28:04.999 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd395ccb-26a9-4ce6-8b82-89429996997f"}
00:28:05.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6424,"width":15,"height":15,"star_pos":[6.70,7.37],"pixels":"..."},"id":"bd395ccb-26a9-4ce6-8b82-89429996997f"}
00:28:05.489 00.488 5440 Exposure complete
00:28:05.539 00.050 5440 worker thread done servicing request
00:28:05.539 00.000 4448 OnExposeComplete: enter
00:28:05.541 00.002 4448 UpdateGuideState(): m_state=6
00:28:05.542 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6425
00:28:05.543 00.001 4448 Star::Find returns 1 (0), X=607.76, Y=89.21, Mass=4195, SNR=45.1, Peak=205 HFD=4.6
00:28:05.544 00.001 4448 MultiStar: [#1 -0.08,-0.14,0.61,U] [#2 -0.03,-0.26,0.48,U] [#3 0.09,-0.37,0.00,M1] [#4 0.05,-0.26,0.24,U] [#5 0.19,-0.09,0.31,U] [#6 0.38,-0.19,0.00,M1] [#7 0.51,0.08,0.00,M1] [#8 0.03,-0.34,0.20,U] 
00:28:05.545 00.001 4448 refined, 5 included, MultiStar: {0.11, -0.16}, one-star: {0.29, -0.09}
00:28:05.547 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
00:28:05.547 00.000 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:28:05.548 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.99 mountX=-0.18 mountY=-0.08, mountTheta=-2.70
00:28:05.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.16, opts=13)
00:28:05.552 00.002 4448 Enqueuing Move request for scope (0.11, -0.16)
00:28:05.553 00.001 5440 Worker thread wakes up
00:28:05.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
00:28:05.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
00:28:05.553 00.000 5440 Moving (0.11, -0.16) raw xDistance=-0.18 yDistance=-0.08
00:28:05.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
00:28:05.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:05.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:05.553 00.000 5440 MoveAxis(E, 141, ABG)
00:28:05.553 00.000 5440 Guiding  Dir = 2, Dur = 141
00:28:05.554 00.001 5440 IsGuiding returns 0
00:28:05.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:28:05.557 00.003 5440 PulseGuide returned control before completion, sleep 149
00:28:05.605 00.048 4448 UpdateGuideState exits: m=4195 SNR=45.1
00:28:05.607 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:05.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:05.610 00.002 4448 Enqueuing Expose request
00:28:05.721 00.111 5440 IsGuiding returns 0
00:28:05.722 00.001 5440 Move returns status 0, amount 141
00:28:05.722 00.000 5440 MoveAxis(N, 0, ABG)
00:28:05.722 00.000 5440 Move returns status 0, amount 0
00:28:05.722 00.000 5440 move complete, result=0
00:28:05.722 00.000 5440 worker thread done servicing request
00:28:05.722 00.000 4448 GuideStep: -0.2 px 141 ms EAST, -0.1 px 0 ms NORTH
00:28:05.724 00.002 5440 Worker thread wakes up
00:28:05.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:05.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:06.848 01.124 5440 Exposure complete
00:28:06.908 00.060 5440 worker thread done servicing request
00:28:06.908 00.000 4448 OnExposeComplete: enter
00:28:06.909 00.001 4448 UpdateGuideState(): m_state=6
00:28:06.911 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6426
00:28:06.913 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.47, Mass=4337, SNR=45.5, Peak=247 HFD=5.0
00:28:06.915 00.002 4448 MultiStar: [#1 0.01,0.01,0.61,U] [#2 -0.20,0.07,0.48,U] [#3 -0.17,0.05,0.36,U] [#4 -0.28,0.06,0.24,U] [#5 -0.12,-0.00,0.31,U] [#6 0.19,-0.02,0.27,U] [#7 0.40,0.88,0.00,M2] [#8 -0.24,-0.19,0.19,U] 
00:28:06.916 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {0.10, 0.16}
00:28:06.918 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
00:28:06.920 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:28:06.921 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.24 mountX=0.06 mountY=0.04, mountTheta=0.52
00:28:06.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:28:06.927 00.003 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:28:06.928 00.001 5440 Worker thread wakes up
00:28:06.929 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:28:06.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:28:06.929 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:28:06.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:28:06.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:06.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:28:06.929 00.000 5440 MoveAxis(E, 0, ABG)
00:28:06.929 00.000 5440 Move returns status 0, amount 0
00:28:06.929 00.000 5440 MoveAxis(N, 0, ABG)
00:28:06.929 00.000 5440 Move returns status 0, amount 0
00:28:06.929 00.000 5440 move complete, result=0
00:28:06.929 00.000 5440 worker thread done servicing request
00:28:06.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=247, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:28:06.997 00.067 4448 UpdateGuideState exits: m=4337 SNR=45.5
00:28:06.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:06.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:07.001 00.002 4448 Enqueuing Expose request
00:28:07.003 00.002 5440 Worker thread wakes up
00:28:07.003 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:07.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:07.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:07.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"179bcc28-066f-499c-a57a-10507503cf07"}
00:28:07.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"179bcc28-066f-499c-a57a-10507503cf07"}
00:28:07.011 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab419733-3abe-481c-bf86-aee640671a28"}
00:28:07.013 00.002 4448 case statement mapped state 6 to 3
00:28:07.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab419733-3abe-481c-bf86-aee640671a28"}
00:28:07.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdc5e8bc-0c02-42c1-9e13-80510fbb38de"}
00:28:07.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6426,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"cdc5e8bc-0c02-42c1-9e13-80510fbb38de"}
00:28:07.912 00.894 5440 Exposure complete
00:28:07.966 00.054 5440 worker thread done servicing request
00:28:07.966 00.000 4448 OnExposeComplete: enter
00:28:07.967 00.001 4448 UpdateGuideState(): m_state=6
00:28:07.969 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6427
00:28:07.971 00.002 4448 Star::Find returns 1 (0), X=607.71, Y=89.40, Mass=3855, SNR=43.2, Peak=187 HFD=4.7
00:28:07.972 00.001 4448 MultiStar: [#1 -0.07,0.11,0.65,U] [#2 0.01,0.01,0.51,U] [#3 0.05,-0.16,0.39,U] [#4 -0.11,0.10,0.25,U] [#5 0.05,-0.09,0.34,U] [#6 0.10,0.31,0.30,U] [#7 0.04,0.64,0.00,M3] [#8 -0.10,0.37,0.00,M2] 
00:28:07.973 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.24, 0.10}
00:28:07.974 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
00:28:07.975 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
00:28:07.976 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
00:28:07.979 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:28:07.980 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:28:07.981 00.001 5440 Worker thread wakes up
00:28:07.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:28:07.981 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:28:07.981 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
00:28:07.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:07.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:07.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:07.981 00.000 5440 MoveAxis(E, 0, ABG)
00:28:07.982 00.001 5440 Move returns status 0, amount 0
00:28:07.982 00.000 5440 MoveAxis(N, 0, ABG)
00:28:07.982 00.000 5440 Move returns status 0, amount 0
00:28:07.982 00.000 5440 move complete, result=0
00:28:07.982 00.000 5440 worker thread done servicing request
00:28:07.982 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:28:08.032 00.050 4448 UpdateGuideState exits: m=3855 SNR=43.2
00:28:08.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:08.035 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:08.036 00.001 4448 Enqueuing Expose request
00:28:08.037 00.001 5440 Worker thread wakes up
00:28:08.037 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:08.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:08.039 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:08.999 00.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"585fb951-d6ac-4851-a631-9d7a8742edf3"}
00:28:09.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"585fb951-d6ac-4851-a631-9d7a8742edf3"}
00:28:09.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6119465a-cb7b-410a-8eea-66a8dd0d4fd8"}
00:28:09.003 00.001 4448 case statement mapped state 6 to 3
00:28:09.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6119465a-cb7b-410a-8eea-66a8dd0d4fd8"}
00:28:09.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a77d18d7-93ce-44ac-a094-9c73f9f340d0"}
00:28:09.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6427,"width":15,"height":15,"star_pos":[6.71,7.40],"pixels":"..."},"id":"a77d18d7-93ce-44ac-a094-9c73f9f340d0"}
00:28:09.162 00.155 5440 Exposure complete
00:28:09.212 00.050 5440 worker thread done servicing request
00:28:09.213 00.001 4448 OnExposeComplete: enter
00:28:09.214 00.001 4448 UpdateGuideState(): m_state=6
00:28:09.215 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6428
00:28:09.216 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.38, Mass=4287, SNR=45.4, Peak=206 HFD=4.8
00:28:09.217 00.001 4448 MultiStar: [#1 -0.16,0.01,0.61,U] [#2 0.02,0.02,0.48,U] [#3 -0.03,-0.20,0.39,U] [#4 -0.17,-0.00,0.26,U] [#5 -0.28,-0.24,0.28,U] [#6 0.09,-0.09,0.25,U] [#7 0.29,0.26,0.00,M4] [#8 0.20,0.21,0.18,U] 
00:28:09.218 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.15, 0.07}
00:28:09.220 00.002 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
00:28:09.220 00.000 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
00:28:09.222 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.81 mountX=-0.01 mountY=0.01, mountTheta=2.76
00:28:09.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:28:09.225 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:28:09.226 00.001 5440 Worker thread wakes up
00:28:09.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:28:09.227 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:28:09.227 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
00:28:09.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:28:09.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:09.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:09.227 00.000 5440 MoveAxis(E, 0, ABG)
00:28:09.227 00.000 5440 Move returns status 0, amount 0
00:28:09.227 00.000 5440 MoveAxis(N, 0, ABG)
00:28:09.227 00.000 5440 Move returns status 0, amount 0
00:28:09.227 00.000 5440 move complete, result=0
00:28:09.227 00.000 5440 worker thread done servicing request
00:28:09.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:28:09.279 00.051 4448 UpdateGuideState exits: m=4287 SNR=45.4
00:28:09.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:09.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:09.282 00.001 4448 Enqueuing Expose request
00:28:09.283 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:09.285 00.002 5440 Worker thread wakes up
00:28:09.285 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:09.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:10.193 00.908 5440 Exposure complete
00:28:10.245 00.052 5440 worker thread done servicing request
00:28:10.245 00.000 4448 OnExposeComplete: enter
00:28:10.247 00.002 4448 UpdateGuideState(): m_state=6
00:28:10.248 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6429
00:28:10.249 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=89.41, Mass=4173, SNR=44.8, Peak=225 HFD=4.9
00:28:10.251 00.002 4448 MultiStar: [#1 -0.09,0.07,0.62,U] [#2 -0.01,0.05,0.48,U] [#3 -0.10,-0.17,0.37,U] [#4 -0.26,-0.19,0.26,U] [#5 -0.24,-0.03,0.32,U] [#6 0.11,0.25,0.26,U] [#7 0.23,-0.09,0.22,U] [#8 0.11,0.31,0.19,U] 
00:28:10.253 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.05, 0.11}
00:28:10.254 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:28:10.255 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:28:10.257 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.12 mountX=0.05 mountY=0.02, mountTheta=0.40
00:28:10.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:28:10.260 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:28:10.261 00.001 5440 Worker thread wakes up
00:28:10.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:28:10.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:28:10.261 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
00:28:10.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:10.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:10.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:10.261 00.000 5440 MoveAxis(E, 0, ABG)
00:28:10.261 00.000 5440 Move returns status 0, amount 0
00:28:10.261 00.000 5440 MoveAxis(N, 0, ABG)
00:28:10.261 00.000 5440 Move returns status 0, amount 0
00:28:10.261 00.000 5440 move complete, result=0
00:28:10.262 00.001 5440 worker thread done servicing request
00:28:10.262 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:28:10.312 00.050 4448 UpdateGuideState exits: m=4173 SNR=44.8
00:28:10.313 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:10.314 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:10.315 00.001 4448 Enqueuing Expose request
00:28:10.316 00.001 5440 Worker thread wakes up
00:28:10.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:10.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:10.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:10.998 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ede82f9a-336c-4d7c-b7e8-64ecb3c8485d"}
00:28:10.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ede82f9a-336c-4d7c-b7e8-64ecb3c8485d"}
00:28:11.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33e5ac2e-e1ad-4fc7-87f8-289105c6adba"}
00:28:11.003 00.001 4448 case statement mapped state 6 to 3
00:28:11.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e5ac2e-e1ad-4fc7-87f8-289105c6adba"}
00:28:11.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"278faee7-e033-4586-b313-d80f9024de36"}
00:28:11.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6429,"width":15,"height":15,"star_pos":[6.52,7.41],"pixels":"..."},"id":"278faee7-e033-4586-b313-d80f9024de36"}
00:28:11.446 00.438 5440 Exposure complete
00:28:11.496 00.050 5440 worker thread done servicing request
00:28:11.496 00.000 4448 OnExposeComplete: enter
00:28:11.498 00.002 4448 UpdateGuideState(): m_state=6
00:28:11.499 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6430
00:28:11.500 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.26, Mass=4027, SNR=44.0, Peak=196 HFD=4.7
00:28:11.501 00.001 4448 MultiStar: [#1 -0.26,0.07,0.66,U] [#2 -0.00,0.01,0.47,U] [#3 -0.15,-0.26,0.37,U] [#4 0.14,-0.09,0.26,U] [#5 -0.01,-0.11,0.32,U] [#6 0.22,-0.05,0.31,U] [#7 0.10,0.27,0.25,U] [#8 -0.24,-0.28,0.21,U] 
00:28:11.501 00.000 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.18, -0.04}
00:28:11.503 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:28:11.504 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:28:11.505 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
00:28:11.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:28:11.509 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:28:11.510 00.001 5440 Worker thread wakes up
00:28:11.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:28:11.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:28:11.510 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:28:11.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:11.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:11.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:28:11.510 00.000 5440 MoveAxis(E, 0, ABG)
00:28:11.510 00.000 5440 Move returns status 0, amount 0
00:28:11.510 00.000 5440 MoveAxis(N, 0, ABG)
00:28:11.511 00.001 5440 Move returns status 0, amount 0
00:28:11.511 00.000 5440 move complete, result=0
00:28:11.511 00.000 5440 worker thread done servicing request
00:28:11.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
00:28:11.561 00.049 4448 UpdateGuideState exits: m=4027 SNR=44.0
00:28:11.562 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:11.563 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:11.565 00.002 4448 Enqueuing Expose request
00:28:11.566 00.001 5440 Worker thread wakes up
00:28:11.566 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:11.568 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:11.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:12.474 00.906 5440 Exposure complete
00:28:12.526 00.052 5440 worker thread done servicing request
00:28:12.526 00.000 4448 OnExposeComplete: enter
00:28:12.527 00.001 4448 UpdateGuideState(): m_state=6
00:28:12.528 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6431
00:28:12.529 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.41, Mass=4190, SNR=45.0, Peak=210 HFD=4.9
00:28:12.530 00.001 4448 MultiStar: [#1 -0.05,0.08,0.62,U] [#2 -0.03,0.02,0.47,U] [#3 -0.02,-0.22,0.38,U] [#4 0.00,0.05,0.26,U] [#5 -0.07,-0.29,0.28,U] [#6 0.17,-0.01,0.27,U] [#7 0.22,0.26,0.22,U] [#8 -0.15,0.37,0.00,M1] 
00:28:12.532 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.14, 0.11}
00:28:12.533 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
00:28:12.533 00.000 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:28:12.535 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.37 mountX=0.01 mountY=-0.05, mountTheta=-1.37
00:28:12.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:28:12.539 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:28:12.540 00.001 5440 Worker thread wakes up
00:28:12.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:28:12.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:28:12.540 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:28:12.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:12.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:12.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:28:12.540 00.000 5440 MoveAxis(E, 0, ABG)
00:28:12.540 00.000 5440 Move returns status 0, amount 0
00:28:12.540 00.000 5440 MoveAxis(N, 0, ABG)
00:28:12.540 00.000 5440 Move returns status 0, amount 0
00:28:12.540 00.000 5440 move complete, result=0
00:28:12.540 00.000 5440 worker thread done servicing request
00:28:12.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:28:12.591 00.050 4448 UpdateGuideState exits: m=4190 SNR=45.0
00:28:12.592 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:12.592 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:12.594 00.002 4448 Enqueuing Expose request
00:28:12.596 00.002 5440 Worker thread wakes up
00:28:12.596 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:12.597 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:12.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:12.996 00.399 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e541f15b-02e5-4510-83c9-31906e483124"}
00:28:12.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e541f15b-02e5-4510-83c9-31906e483124"}
00:28:12.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dbdce85-95a1-4d69-96d7-4a9cecd78ee9"}
00:28:13.000 00.002 4448 case statement mapped state 6 to 3
00:28:13.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dbdce85-95a1-4d69-96d7-4a9cecd78ee9"}
00:28:13.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"deb0cde0-df6e-4e60-8939-31f8206f87fa"}
00:28:13.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6431,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"deb0cde0-df6e-4e60-8939-31f8206f87fa"}
00:28:13.722 00.718 5440 Exposure complete
00:28:13.775 00.053 5440 worker thread done servicing request
00:28:13.775 00.000 4448 OnExposeComplete: enter
00:28:13.776 00.001 4448 UpdateGuideState(): m_state=6
00:28:13.777 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6432
00:28:13.780 00.003 4448 Star::Find returns 1 (0), X=607.75, Y=89.34, Mass=4067, SNR=44.3, Peak=202 HFD=4.7
00:28:13.781 00.001 4448 MultiStar: [#1 0.02,0.10,0.65,U] [#2 0.07,-0.03,0.50,U] [#3 0.16,-0.04,0.39,U] [#4 0.05,-0.04,0.24,U] [#5 -0.04,-0.08,0.30,U] [#6 0.29,0.14,0.28,U] [#7 0.24,0.30,0.00,M2] [#8 0.65,0.27,0.00,M2] 
00:28:13.782 00.001 4448 refined, 6 included, MultiStar: {0.14, 0.02}, one-star: {0.28, 0.03}
00:28:13.783 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:28:13.784 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:28:13.785 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
00:28:13.787 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
00:28:13.788 00.001 4448 Enqueuing Move request for scope (0.14, 0.02)
00:28:13.790 00.002 5440 Worker thread wakes up
00:28:13.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
00:28:13.790 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
00:28:13.790 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.00 yDistance=-0.14
00:28:13.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:28:13.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:13.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:28:13.790 00.000 5440 MoveAxis(E, 0, ABG)
00:28:13.790 00.000 5440 Move returns status 0, amount 0
00:28:13.790 00.000 5440 MoveAxis(N, 0, ABG)
00:28:13.790 00.000 5440 Move returns status 0, amount 0
00:28:13.790 00.000 5440 move complete, result=0
00:28:13.790 00.000 5440 worker thread done servicing request
00:28:13.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:28:13.839 00.048 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:28:13.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:13.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:13.842 00.001 4448 Enqueuing Expose request
00:28:13.843 00.001 5440 Worker thread wakes up
00:28:13.843 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:13.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:13.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:14.750 00.906 5440 Exposure complete
00:28:14.820 00.070 5440 worker thread done servicing request
00:28:14.820 00.000 4448 OnExposeComplete: enter
00:28:14.821 00.001 4448 UpdateGuideState(): m_state=6
00:28:14.823 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6433
00:28:14.825 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=89.32, Mass=3873, SNR=43.2, Peak=183 HFD=4.7
00:28:14.827 00.002 4448 MultiStar: [#1 0.03,-0.05,0.66,U] [#2 0.14,-0.17,0.50,U] [#3 0.13,-0.12,0.39,U] [#4 -0.21,-0.04,0.28,U] [#5 0.17,-0.22,0.33,U] [#6 0.44,0.15,0.00,M1] [#7 -0.02,0.16,0.25,U] [#8 0.26,0.25,0.21,U] 
00:28:14.829 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.20, 0.01}
00:28:14.830 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
00:28:14.832 00.002 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
00:28:14.833 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.35 mountX=-0.06 mountY=-0.10, mountTheta=-2.08
00:28:14.837 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.04, opts=13)
00:28:14.838 00.001 4448 Enqueuing Move request for scope (0.11, -0.04)
00:28:14.840 00.002 5440 Worker thread wakes up
00:28:14.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
00:28:14.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
00:28:14.840 00.000 5440 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
00:28:14.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:14.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:14.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:28:14.840 00.000 5440 MoveAxis(E, 0, ABG)
00:28:14.840 00.000 5440 Move returns status 0, amount 0
00:28:14.840 00.000 5440 MoveAxis(N, 0, ABG)
00:28:14.840 00.000 5440 Move returns status 0, amount 0
00:28:14.840 00.000 5440 move complete, result=0
00:28:14.840 00.000 5440 worker thread done servicing request
00:28:14.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:28:14.905 00.064 4448 UpdateGuideState exits: m=3873 SNR=43.2
00:28:14.907 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:14.909 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:14.911 00.002 4448 Enqueuing Expose request
00:28:14.913 00.002 5440 Worker thread wakes up
00:28:14.913 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:14.915 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:14.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:14.996 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9255fe69-74dc-4a40-b597-8766071a9472"}
00:28:14.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9255fe69-74dc-4a40-b597-8766071a9472"}
00:28:14.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a5270da-59ae-408d-92fc-b44508c5f16f"}
00:28:15.001 00.002 4448 case statement mapped state 6 to 3
00:28:15.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5270da-59ae-408d-92fc-b44508c5f16f"}
00:28:15.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab74cec0-12fe-474b-ae0b-a61920889972"}
00:28:15.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6433,"width":15,"height":15,"star_pos":[6.68,7.32],"pixels":"..."},"id":"ab74cec0-12fe-474b-ae0b-a61920889972"}
00:28:16.045 01.040 5440 Exposure complete
00:28:16.096 00.051 5440 worker thread done servicing request
00:28:16.096 00.000 4448 OnExposeComplete: enter
00:28:16.097 00.001 4448 UpdateGuideState(): m_state=6
00:28:16.099 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6434
00:28:16.100 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.29, Mass=3979, SNR=43.9, Peak=186 HFD=4.7
00:28:16.101 00.001 4448 MultiStar: [#1 -0.12,0.06,0.65,U] [#2 0.00,-0.15,0.49,U] [#3 0.09,-0.23,0.39,U] [#4 -0.12,-0.12,0.25,U] [#5 -0.08,-0.13,0.32,U] [#6 0.17,0.02,0.27,U] [#7 -0.06,-0.10,0.25,U] [#8 0.19,-0.04,0.21,U] 
00:28:16.102 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.21, -0.01}
00:28:16.103 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:28:16.104 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:28:16.106 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
00:28:16.109 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
00:28:16.110 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
00:28:16.110 00.000 5440 Worker thread wakes up
00:28:16.112 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:28:16.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:28:16.112 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
00:28:16.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:28:16.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:16.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:16.112 00.000 5440 MoveAxis(E, 0, ABG)
00:28:16.112 00.000 5440 Move returns status 0, amount 0
00:28:16.112 00.000 5440 MoveAxis(N, 0, ABG)
00:28:16.112 00.000 5440 Move returns status 0, amount 0
00:28:16.112 00.000 5440 move complete, result=0
00:28:16.112 00.000 5440 worker thread done servicing request
00:28:16.112 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:28:16.162 00.050 4448 UpdateGuideState exits: m=3979 SNR=43.9
00:28:16.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:16.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:16.165 00.001 4448 Enqueuing Expose request
00:28:16.166 00.001 5440 Worker thread wakes up
00:28:16.166 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:16.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:16.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:16.994 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"777daea3-053c-4b96-ba33-4771d55b8c96"}
00:28:16.997 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"777daea3-053c-4b96-ba33-4771d55b8c96"}
00:28:16.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00557085-ef06-4657-b531-08a009e80941"}
00:28:17.000 00.001 4448 case statement mapped state 6 to 3
00:28:17.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00557085-ef06-4657-b531-08a009e80941"}
00:28:17.004 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90b14e3c-5460-46be-a90c-512388c2e342"}
00:28:17.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6434,"width":15,"height":15,"star_pos":[6.68,7.29],"pixels":"..."},"id":"90b14e3c-5460-46be-a90c-512388c2e342"}
00:28:17.075 00.070 5440 Exposure complete
00:28:17.137 00.062 5440 worker thread done servicing request
00:28:17.137 00.000 4448 OnExposeComplete: enter
00:28:17.139 00.002 4448 UpdateGuideState(): m_state=6
00:28:17.141 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6435
00:28:17.142 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.26, Mass=4041, SNR=44.1, Peak=205 HFD=4.7
00:28:17.145 00.003 4448 MultiStar: [#1 0.00,-0.11,0.65,U] [#2 0.00,-0.12,0.48,U] [#3 -0.14,-0.16,0.38,U] [#4 -0.20,-0.17,0.28,U] [#5 -0.05,-0.25,0.30,U] [#6 0.14,-0.55,0.00,M1] [#7 0.46,0.21,0.00,M1] [#8 -0.29,0.36,0.00,M1] 
00:28:17.146 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.11}, one-star: {0.17, -0.04}
00:28:17.148 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:28:17.150 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:28:17.152 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.13
00:28:17.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
00:28:17.155 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
00:28:17.157 00.002 5440 Worker thread wakes up
00:28:17.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:28:17.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:28:17.157 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
00:28:17.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:28:17.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:17.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:28:17.157 00.000 5440 MoveAxis(E, 92, ABG)
00:28:17.157 00.000 5440 Guiding  Dir = 2, Dur = 92
00:28:17.157 00.000 5440 IsGuiding returns 0
00:28:17.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:28:17.160 00.002 5440 PulseGuide returned control before completion, sleep 101
00:28:17.227 00.067 4448 UpdateGuideState exits: m=4041 SNR=44.1
00:28:17.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:17.232 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:17.233 00.001 4448 Enqueuing Expose request
00:28:17.262 00.029 5440 IsGuiding returns 0
00:28:17.262 00.000 5440 Move returns status 0, amount 92
00:28:17.262 00.000 5440 MoveAxis(N, 0, ABG)
00:28:17.262 00.000 5440 Move returns status 0, amount 0
00:28:17.262 00.000 5440 move complete, result=0
00:28:17.262 00.000 5440 worker thread done servicing request
00:28:17.262 00.000 5440 Worker thread wakes up
00:28:17.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:17.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:17.263 00.001 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
00:28:18.385 01.122 5440 Exposure complete
00:28:18.439 00.054 5440 worker thread done servicing request
00:28:18.439 00.000 4448 OnExposeComplete: enter
00:28:18.440 00.001 4448 UpdateGuideState(): m_state=6
00:28:18.442 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6436
00:28:18.443 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.48, Mass=4084, SNR=44.3, Peak=221 HFD=4.9
00:28:18.445 00.002 4448 MultiStar: [#1 -0.08,0.24,0.63,U] [#2 -0.00,-0.09,0.49,U] [#3 0.04,-0.12,0.37,U] [#4 -0.31,-0.03,0.25,U] [#5 -0.08,-0.12,0.29,U] [#6 -0.06,0.27,0.28,U] [#7 0.11,0.53,0.00,M2] [#8 0.12,0.17,0.19,U] 
00:28:18.446 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.09}, one-star: {0.11, 0.17}
00:28:18.448 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:28:18.449 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
00:28:18.450 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=-0.01, mountTheta=-0.08
00:28:18.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
00:28:18.453 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
00:28:18.455 00.002 5440 Worker thread wakes up
00:28:18.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:28:18.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:28:18.455 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:28:18.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:28:18.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:18.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:28:18.455 00.000 5440 MoveAxis(W, 63, ABG)
00:28:18.455 00.000 5440 Guiding  Dir = 3, Dur = 63
00:28:18.455 00.000 5440 IsGuiding returns 0
00:28:18.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:28:18.458 00.002 5440 PulseGuide returned control before completion, sleep 72
00:28:18.507 00.049 4448 UpdateGuideState exits: m=4084 SNR=44.3
00:28:18.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:18.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:18.511 00.001 4448 Enqueuing Expose request
00:28:18.540 00.029 5440 IsGuiding returns 0
00:28:18.540 00.000 5440 Move returns status 0, amount 63
00:28:18.540 00.000 5440 MoveAxis(N, 0, ABG)
00:28:18.540 00.000 5440 Move returns status 0, amount 0
00:28:18.540 00.000 5440 move complete, result=0
00:28:18.540 00.000 5440 worker thread done servicing request
00:28:18.540 00.000 5440 Worker thread wakes up
00:28:18.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:18.540 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
00:28:18.542 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:18.993 00.451 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d27d6995-6b4a-4e31-bec4-7b0e9bdc0742"}
00:28:18.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d27d6995-6b4a-4e31-bec4-7b0e9bdc0742"}
00:28:18.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70a4c982-907b-41cb-a69d-50c2aae18ab7"}
00:28:18.999 00.002 4448 case statement mapped state 6 to 3
00:28:19.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70a4c982-907b-41cb-a69d-50c2aae18ab7"}
00:28:19.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d89cb753-830b-406a-a882-b87f37f7af21"}
00:28:19.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6436,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"d89cb753-830b-406a-a882-b87f37f7af21"}
00:28:19.447 00.443 5440 Exposure complete
00:28:19.513 00.066 5440 worker thread done servicing request
00:28:19.513 00.000 4448 OnExposeComplete: enter
00:28:19.515 00.002 4448 UpdateGuideState(): m_state=6
00:28:19.517 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6437
00:28:19.518 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.39, Mass=4536, SNR=46.7, Peak=237 HFD=4.8
00:28:19.520 00.002 4448 MultiStar: [#1 -0.08,0.05,0.60,U] [#2 -0.01,-0.04,0.48,U] [#3 0.06,-0.15,0.37,U] [#4 0.07,0.10,0.24,U] [#5 -0.13,-0.09,0.31,U] [#6 0.09,0.11,0.27,U] [#7 -0.20,0.58,0.00,M3] [#8 0.12,0.29,0.17,U] 
00:28:19.522 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.14, 0.09}
00:28:19.523 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:28:19.525 00.002 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
00:28:19.526 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.71 mountX=0.03 mountY=-0.04, mountTheta=-1.02
00:28:19.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:28:19.530 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
00:28:19.532 00.002 5440 Worker thread wakes up
00:28:19.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:28:19.532 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:28:19.532 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:28:19.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:19.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:19.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:19.532 00.000 5440 MoveAxis(E, 0, ABG)
00:28:19.532 00.000 5440 Move returns status 0, amount 0
00:28:19.532 00.000 5440 MoveAxis(N, 0, ABG)
00:28:19.532 00.000 5440 Move returns status 0, amount 0
00:28:19.532 00.000 5440 move complete, result=0
00:28:19.532 00.000 5440 worker thread done servicing request
00:28:19.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:28:19.602 00.069 4448 UpdateGuideState exits: m=4536 SNR=46.7
00:28:19.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:19.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:19.607 00.002 4448 Enqueuing Expose request
00:28:19.608 00.001 5440 Worker thread wakes up
00:28:19.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:19.610 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:19.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:20.739 01.129 5440 Exposure complete
00:28:20.802 00.063 5440 worker thread done servicing request
00:28:20.802 00.000 4448 OnExposeComplete: enter
00:28:20.804 00.002 4448 UpdateGuideState(): m_state=6
00:28:20.806 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6438
00:28:20.807 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.44, Mass=4146, SNR=44.7, Peak=220 HFD=4.9
00:28:20.809 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.63,U] [#2 -0.15,-0.11,0.47,U] [#3 -0.09,-0.24,0.39,U] [#4 -0.14,-0.05,0.26,U] [#5 -0.14,-0.10,0.31,U] [#6 0.36,0.09,0.25,U] [#7 0.29,0.00,0.22,U] [#8 0.15,-0.17,0.20,U] 
00:28:20.811 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.12, 0.14}
00:28:20.813 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:28:20.814 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:28:20.816 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.02, mountTheta=-2.62
00:28:20.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:28:20.820 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:28:20.822 00.002 5440 Worker thread wakes up
00:28:20.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:28:20.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:28:20.822 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:28:20.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:20.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:20.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:20.822 00.000 5440 MoveAxis(E, 0, ABG)
00:28:20.822 00.000 5440 Move returns status 0, amount 0
00:28:20.822 00.000 5440 MoveAxis(N, 0, ABG)
00:28:20.822 00.000 5440 Move returns status 0, amount 0
00:28:20.822 00.000 5440 move complete, result=0
00:28:20.822 00.000 5440 worker thread done servicing request
00:28:20.824 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:28:20.894 00.070 4448 UpdateGuideState exits: m=4146 SNR=44.7
00:28:20.895 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:20.896 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:20.897 00.001 4448 Enqueuing Expose request
00:28:20.898 00.001 5440 Worker thread wakes up
00:28:20.898 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:20.900 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:20.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:20.993 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1a8332d-599a-4abf-9627-131d825fcfac"}
00:28:20.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1a8332d-599a-4abf-9627-131d825fcfac"}
00:28:20.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"875a4a62-bb4d-45f8-9365-3a9a00cb4419"}
00:28:20.997 00.001 4448 case statement mapped state 6 to 3
00:28:20.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"875a4a62-bb4d-45f8-9365-3a9a00cb4419"}
00:28:20.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d329b811-f933-42aa-90ea-a098e66e1ecf"}
00:28:21.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6438,"width":15,"height":15,"star_pos":[6.59,7.44],"pixels":"..."},"id":"d329b811-f933-42aa-90ea-a098e66e1ecf"}
00:28:21.811 00.811 5440 Exposure complete
00:28:21.867 00.056 5440 worker thread done servicing request
00:28:21.867 00.000 4448 OnExposeComplete: enter
00:28:21.868 00.001 4448 UpdateGuideState(): m_state=6
00:28:21.869 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6439
00:28:21.871 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.37, Mass=4199, SNR=45.1, Peak=232 HFD=4.8
00:28:21.872 00.001 4448 MultiStar: [#1 -0.18,0.11,0.61,U] [#2 -0.03,-0.05,0.49,U] [#3 -0.11,-0.14,0.37,U] [#4 0.05,0.08,0.28,U] [#5 -0.26,0.04,0.29,U] [#6 -0.05,0.14,0.28,U] [#7 0.33,0.04,0.24,U] [#8 -0.20,-0.21,0.22,U] 
00:28:21.874 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.09, 0.07}
00:28:21.875 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:28:21.876 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
00:28:21.878 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.02, mountTheta=0.66
00:28:21.881 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:28:21.882 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:28:21.883 00.001 5440 Worker thread wakes up
00:28:21.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:28:21.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:28:21.884 00.001 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
00:28:21.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:21.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:21.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:21.884 00.000 5440 MoveAxis(E, 0, ABG)
00:28:21.884 00.000 5440 Move returns status 0, amount 0
00:28:21.884 00.000 5440 MoveAxis(N, 0, ABG)
00:28:21.884 00.000 5440 Move returns status 0, amount 0
00:28:21.884 00.000 5440 move complete, result=0
00:28:21.884 00.000 5440 worker thread done servicing request
00:28:21.884 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=232, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:28:21.936 00.052 4448 UpdateGuideState exits: m=4199 SNR=45.1
00:28:21.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:21.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:21.940 00.002 4448 Enqueuing Expose request
00:28:21.941 00.001 5440 Worker thread wakes up
00:28:21.941 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:21.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:21.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:22.992 01.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df1824b8-4780-400f-943e-cddefcfd6907"}
00:28:22.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df1824b8-4780-400f-943e-cddefcfd6907"}
00:28:22.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65bfc573-fc8a-433f-a980-03d29d29f789"}
00:28:22.996 00.001 4448 case statement mapped state 6 to 3
00:28:22.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65bfc573-fc8a-433f-a980-03d29d29f789"}
00:28:22.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19716316-d658-4986-8a6a-845d0fef0dfd"}
00:28:23.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6439,"width":15,"height":15,"star_pos":[6.57,7.37],"pixels":"..."},"id":"19716316-d658-4986-8a6a-845d0fef0dfd"}
00:28:23.073 00.073 5440 Exposure complete
00:28:23.143 00.070 5440 worker thread done servicing request
00:28:23.143 00.000 4448 OnExposeComplete: enter
00:28:23.145 00.002 4448 UpdateGuideState(): m_state=6
00:28:23.145 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6440
00:28:23.147 00.002 4448 Star::Find returns 1 (0), X=607.61, Y=89.42, Mass=4267, SNR=45.5, Peak=224 HFD=4.9
00:28:23.148 00.001 4448 MultiStar: [#1 -0.10,0.06,0.63,U] [#2 0.01,0.04,0.48,U] [#3 0.00,-0.30,0.37,U] [#4 -0.02,-0.09,0.25,U] [#5 -0.09,-0.04,0.32,U] [#6 0.08,0.13,0.30,U] [#7 -0.11,0.39,0.00,M2] [#8 0.26,0.37,0.00,M1] 
00:28:23.149 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.13, 0.12}
00:28:23.151 00.002 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:28:23.152 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:28:23.153 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.02, mountTheta=-0.94
00:28:23.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:28:23.156 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:28:23.157 00.001 5440 Worker thread wakes up
00:28:23.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:28:23.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:28:23.158 00.001 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:28:23.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:23.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:23.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:23.158 00.000 5440 MoveAxis(E, 0, ABG)
00:28:23.158 00.000 5440 Move returns status 0, amount 0
00:28:23.158 00.000 5440 MoveAxis(N, 0, ABG)
00:28:23.158 00.000 5440 Move returns status 0, amount 0
00:28:23.158 00.000 5440 move complete, result=0
00:28:23.158 00.000 5440 worker thread done servicing request
00:28:23.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:28:23.205 00.047 4448 UpdateGuideState exits: m=4267 SNR=45.5
00:28:23.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:23.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:23.209 00.001 4448 Enqueuing Expose request
00:28:23.210 00.001 5440 Worker thread wakes up
00:28:23.210 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:23.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:23.210 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:24.125 00.915 5440 Exposure complete
00:28:24.184 00.059 5440 worker thread done servicing request
00:28:24.184 00.000 4448 OnExposeComplete: enter
00:28:24.185 00.001 4448 UpdateGuideState(): m_state=6
00:28:24.186 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6441
00:28:24.188 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.45, Mass=4121, SNR=44.6, Peak=207 HFD=4.9
00:28:24.189 00.001 4448 MultiStar: [#1 -0.07,0.11,0.62,U] [#2 -0.13,0.06,0.46,U] [#3 0.08,0.04,0.36,U] [#4 -0.09,-0.02,0.26,U] [#5 -0.12,-0.01,0.31,U] [#6 0.16,0.25,0.28,U] [#7 0.30,0.12,0.23,U] [#8 0.20,-0.30,0.21,U] 
00:28:24.191 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.08}, one-star: {0.17, 0.14}
00:28:24.192 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
00:28:24.193 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
00:28:24.193 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.98 mountX=0.07 mountY=-0.06, mountTheta=-0.74
00:28:24.195 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:28:24.196 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
00:28:24.198 00.002 5440 Worker thread wakes up
00:28:24.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:28:24.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:28:24.198 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:28:24.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:28:24.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:24.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:24.198 00.000 5440 MoveAxis(E, 0, ABG)
00:28:24.198 00.000 5440 Move returns status 0, amount 0
00:28:24.198 00.000 5440 MoveAxis(N, 0, ABG)
00:28:24.198 00.000 5440 Move returns status 0, amount 0
00:28:24.198 00.000 5440 move complete, result=0
00:28:24.198 00.000 5440 worker thread done servicing request
00:28:24.200 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:28:24.250 00.050 4448 UpdateGuideState exits: m=4121 SNR=44.6
00:28:24.251 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:24.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:24.253 00.001 4448 Enqueuing Expose request
00:28:24.255 00.002 5440 Worker thread wakes up
00:28:24.255 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:24.256 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:24.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:24.991 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1413a815-e2fb-4c66-a0e5-e56670a58a07"}
00:28:24.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1413a815-e2fb-4c66-a0e5-e56670a58a07"}
00:28:24.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f7d84c4-2bfb-4677-acad-38d01030c8a3"}
00:28:24.996 00.002 4448 case statement mapped state 6 to 3
00:28:24.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7d84c4-2bfb-4677-acad-38d01030c8a3"}
00:28:24.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eae034b2-89f7-4fe7-a868-a0ab25636ea7"}
00:28:25.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6441,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"eae034b2-89f7-4fe7-a868-a0ab25636ea7"}
00:28:25.384 00.383 5440 Exposure complete
00:28:25.435 00.051 5440 worker thread done servicing request
00:28:25.435 00.000 4448 OnExposeComplete: enter
00:28:25.436 00.001 4448 UpdateGuideState(): m_state=6
00:28:25.437 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6442
00:28:25.438 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.45, Mass=4047, SNR=44.2, Peak=209 HFD=4.9
00:28:25.440 00.002 4448 MultiStar: [#1 -0.16,0.12,0.64,U] [#2 -0.01,0.01,0.49,U] [#3 -0.01,-0.10,0.38,U] [#4 0.07,0.33,0.26,U] [#5 0.02,-0.27,0.32,U] [#6 0.06,0.22,0.29,U] [#7 -0.08,0.41,0.00,M2] [#8 -0.03,0.31,0.21,U] 
00:28:25.441 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.16, 0.15}
00:28:25.442 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
00:28:25.443 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:28:25.444 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.30 mountX=0.08 mountY=-0.04, mountTheta=-0.41
00:28:25.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
00:28:25.447 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
00:28:25.449 00.002 5440 Worker thread wakes up
00:28:25.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:28:25.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:28:25.449 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.04
00:28:25.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:28:25.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:25.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:25.450 00.001 5440 MoveAxis(W, 67, ABG)
00:28:25.450 00.000 5440 Guiding  Dir = 3, Dur = 67
00:28:25.450 00.000 5440 IsGuiding returns 0
00:28:25.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:28:25.452 00.001 5440 PulseGuide returned control before completion, sleep 76
00:28:25.501 00.049 4448 UpdateGuideState exits: m=4047 SNR=44.2
00:28:25.503 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:25.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:25.505 00.001 4448 Enqueuing Expose request
00:28:25.541 00.036 5440 IsGuiding returns 0
00:28:25.541 00.000 5440 Move returns status 0, amount 67
00:28:25.541 00.000 5440 MoveAxis(N, 0, ABG)
00:28:25.541 00.000 5440 Move returns status 0, amount 0
00:28:25.541 00.000 5440 move complete, result=0
00:28:25.541 00.000 5440 worker thread done servicing request
00:28:25.542 00.001 5440 Worker thread wakes up
00:28:25.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:25.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:25.542 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:28:26.447 00.905 5440 Exposure complete
00:28:26.498 00.051 5440 worker thread done servicing request
00:28:26.498 00.000 4448 OnExposeComplete: enter
00:28:26.499 00.001 4448 UpdateGuideState(): m_state=6
00:28:26.500 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6443
00:28:26.501 00.001 4448 Star::Find returns 1 (0), X=607.70, Y=89.41, Mass=4141, SNR=44.7, Peak=202 HFD=4.8
00:28:26.504 00.003 4448 MultiStar: [#1 -0.11,0.13,0.62,U] [#2 0.01,-0.08,0.49,U] [#3 -0.10,-0.21,0.38,U] [#4 -0.05,-0.07,0.28,U] [#5 -0.01,-0.29,0.32,U] [#6 0.34,0.01,0.27,U] [#7 0.00,0.31,0.25,U] [#8 -0.42,-0.09,0.00,M1] 
00:28:26.506 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.23, 0.11}
00:28:26.507 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
00:28:26.508 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
00:28:26.509 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.22 mountX=0.00 mountY=-0.06, mountTheta=-1.53
00:28:26.510 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:28:26.512 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
00:28:26.513 00.001 5440 Worker thread wakes up
00:28:26.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:28:26.514 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:28:26.514 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.06
00:28:26.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:28:26.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:26.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:26.514 00.000 5440 MoveAxis(E, 0, ABG)
00:28:26.514 00.000 5440 Move returns status 0, amount 0
00:28:26.514 00.000 5440 MoveAxis(N, 0, ABG)
00:28:26.514 00.000 5440 Move returns status 0, amount 0
00:28:26.514 00.000 5440 move complete, result=0
00:28:26.514 00.000 5440 worker thread done servicing request
00:28:26.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:28:26.570 00.055 4448 UpdateGuideState exits: m=4141 SNR=44.7
00:28:26.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:26.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:26.574 00.001 4448 Enqueuing Expose request
00:28:26.574 00.000 5440 Worker thread wakes up
00:28:26.574 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:26.577 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:26.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:26.990 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97d4310d-bff9-428b-b0c6-ff9e938a6152"}
00:28:26.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97d4310d-bff9-428b-b0c6-ff9e938a6152"}
00:28:26.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03f1512c-c6b4-4a98-b270-314dd94a8f99"}
00:28:26.994 00.001 4448 case statement mapped state 6 to 3
00:28:26.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f1512c-c6b4-4a98-b270-314dd94a8f99"}
00:28:26.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15d8c1df-9de9-47aa-889d-7ee228b7c2a0"}
00:28:26.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6443,"width":15,"height":15,"star_pos":[6.70,7.41],"pixels":"..."},"id":"15d8c1df-9de9-47aa-889d-7ee228b7c2a0"}
00:28:27.710 00.711 5440 Exposure complete
00:28:27.762 00.052 5440 worker thread done servicing request
00:28:27.762 00.000 4448 OnExposeComplete: enter
00:28:27.763 00.001 4448 UpdateGuideState(): m_state=6
00:28:27.765 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6444
00:28:27.767 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=89.47, Mass=4166, SNR=44.9, Peak=222 HFD=4.9
00:28:27.769 00.002 4448 MultiStar: [#1 -0.14,0.07,0.64,U] [#2 -0.12,-0.02,0.47,U] [#3 0.01,-0.11,0.37,U] [#4 -0.28,-0.10,0.25,U] [#5 -0.17,-0.14,0.30,U] [#6 0.19,0.23,0.27,U] [#7 0.25,0.21,0.24,U] [#8 -0.22,-0.20,0.20,U] 
00:28:27.771 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.13, 0.17}
00:28:27.773 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:28:27.774 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:28:27.775 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.27
00:28:27.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:28:27.778 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:28:27.780 00.002 5440 Worker thread wakes up
00:28:27.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:28:27.780 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:28:27.780 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
00:28:27.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:27.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:27.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:27.780 00.000 5440 MoveAxis(E, 0, ABG)
00:28:27.780 00.000 5440 Move returns status 0, amount 0
00:28:27.780 00.000 5440 MoveAxis(N, 0, ABG)
00:28:27.780 00.000 5440 Move returns status 0, amount 0
00:28:27.780 00.000 5440 move complete, result=0
00:28:27.780 00.000 5440 worker thread done servicing request
00:28:27.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:28:27.830 00.049 4448 UpdateGuideState exits: m=4166 SNR=44.9
00:28:27.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:27.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:27.834 00.001 4448 Enqueuing Expose request
00:28:27.835 00.001 5440 Worker thread wakes up
00:28:27.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:27.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:27.837 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:28.751 00.914 5440 Exposure complete
00:28:28.807 00.056 5440 worker thread done servicing request
00:28:28.808 00.001 4448 OnExposeComplete: enter
00:28:28.809 00.001 4448 UpdateGuideState(): m_state=6
00:28:28.810 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6445
00:28:28.811 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.40, Mass=3883, SNR=43.3, Peak=191 HFD=4.8
00:28:28.812 00.001 4448 MultiStar: [#1 -0.05,0.10,0.67,U] [#2 -0.00,-0.00,0.48,U] [#3 0.15,-0.04,0.38,U] [#4 0.00,0.17,0.27,U] [#5 0.05,-0.14,0.33,U] [#6 0.24,-0.01,0.27,U] [#7 0.34,0.32,0.00,M1] [#8 -0.16,0.06,0.19,U] 
00:28:28.814 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.17, 0.10}
00:28:28.815 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:28:28.816 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
00:28:28.817 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.03 mountY=-0.07, mountTheta=-1.18
00:28:28.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:28:28.820 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
00:28:28.821 00.001 5440 Worker thread wakes up
00:28:28.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:28:28.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:28:28.822 00.001 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
00:28:28.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:28.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:28.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:28.822 00.000 5440 MoveAxis(E, 0, ABG)
00:28:28.822 00.000 5440 Move returns status 0, amount 0
00:28:28.822 00.000 5440 MoveAxis(N, 0, ABG)
00:28:28.822 00.000 5440 Move returns status 0, amount 0
00:28:28.822 00.000 5440 move complete, result=0
00:28:28.822 00.000 5440 worker thread done servicing request
00:28:28.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:28:28.875 00.052 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:28:28.877 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:28.878 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:28.880 00.002 4448 Enqueuing Expose request
00:28:28.882 00.002 5440 Worker thread wakes up
00:28:28.882 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:28.884 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:28.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:28.999 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9d85b9a-e91c-488c-b61e-f075de52b7a9"}
00:28:29.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9d85b9a-e91c-488c-b61e-f075de52b7a9"}
00:28:29.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae81012f-dec7-4cf4-b3f8-6da67d92ce1b"}
00:28:29.006 00.003 4448 case statement mapped state 6 to 3
00:28:29.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae81012f-dec7-4cf4-b3f8-6da67d92ce1b"}
00:28:29.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6999866-bda4-48dc-9951-6e31e3357aa6"}
00:28:29.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6445,"width":15,"height":15,"star_pos":[6.64,7.40],"pixels":"..."},"id":"c6999866-bda4-48dc-9951-6e31e3357aa6"}
00:28:30.017 01.007 5440 Exposure complete
00:28:30.067 00.050 5440 worker thread done servicing request
00:28:30.067 00.000 4448 OnExposeComplete: enter
00:28:30.068 00.001 4448 UpdateGuideState(): m_state=6
00:28:30.068 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6446
00:28:30.070 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.45, Mass=4010, SNR=44.0, Peak=217 HFD=4.8
00:28:30.072 00.002 4448 MultiStar: [#1 -0.15,0.14,0.65,U] [#2 -0.02,0.07,0.50,U] [#3 0.04,-0.23,0.37,U] [#4 0.05,0.14,0.24,U] [#5 0.02,-0.10,0.32,U] [#6 0.04,-0.07,0.26,U] [#7 0.34,0.45,0.00,M2] [#8 0.09,0.11,0.20,U] 
00:28:30.073 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.17, 0.15}
00:28:30.073 00.000 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:28:30.075 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:28:30.076 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.97 mountX=0.05 mountY=-0.05, mountTheta=-0.75
00:28:30.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:28:30.080 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
00:28:30.081 00.001 5440 Worker thread wakes up
00:28:30.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:28:30.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:28:30.081 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
00:28:30.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:30.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:30.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:28:30.081 00.000 5440 MoveAxis(E, 0, ABG)
00:28:30.081 00.000 5440 Move returns status 0, amount 0
00:28:30.081 00.000 5440 MoveAxis(N, 0, ABG)
00:28:30.081 00.000 5440 Move returns status 0, amount 0
00:28:30.081 00.000 5440 move complete, result=0
00:28:30.081 00.000 5440 worker thread done servicing request
00:28:30.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:28:30.132 00.050 4448 UpdateGuideState exits: m=4010 SNR=44.0
00:28:30.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:30.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:30.137 00.002 4448 Enqueuing Expose request
00:28:30.138 00.001 5440 Worker thread wakes up
00:28:30.138 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:30.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:30.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:30.997 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d830a792-e696-4759-aaa1-89686695952c"}
00:28:30.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d830a792-e696-4759-aaa1-89686695952c"}
00:28:31.001 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"870a051d-17da-4600-8b38-0fd7736edfae"}
00:28:31.002 00.001 4448 case statement mapped state 6 to 3
00:28:31.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"870a051d-17da-4600-8b38-0fd7736edfae"}
00:28:31.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98e88db3-fb88-4fef-8a2e-107e31b001db"}
00:28:31.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6446,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"98e88db3-fb88-4fef-8a2e-107e31b001db"}
00:28:31.047 00.042 5440 Exposure complete
00:28:31.114 00.067 5440 worker thread done servicing request
00:28:31.114 00.000 4448 OnExposeComplete: enter
00:28:31.117 00.003 4448 UpdateGuideState(): m_state=6
00:28:31.119 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6447
00:28:31.120 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=89.55, Mass=4021, SNR=44.1, Peak=208 HFD=5.0
00:28:31.122 00.002 4448 MultiStar: [#1 -0.23,0.11,0.66,U] [#2 0.03,0.05,0.49,U] [#3 0.07,-0.04,0.37,U] [#4 -0.13,0.18,0.27,U] [#5 0.06,0.05,0.33,U] [#6 0.25,-0.05,0.26,U] [#7 -0.06,0.50,0.00,M3] [#8 -0.17,0.60,0.00,M1] 
00:28:31.123 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.11}, one-star: {0.06, 0.24}
00:28:31.124 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:28:31.127 00.003 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:28:31.129 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=0.11 mountY=-0.02, mountTheta=-0.15
00:28:31.132 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
00:28:31.133 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
00:28:31.135 00.002 5440 Worker thread wakes up
00:28:31.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:28:31.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:28:31.135 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
00:28:31.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:28:31.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:31.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:31.135 00.000 5440 MoveAxis(W, 87, ABG)
00:28:31.135 00.000 5440 Guiding  Dir = 3, Dur = 87
00:28:31.136 00.001 5440 IsGuiding returns 0
00:28:31.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:28:31.138 00.001 5440 PulseGuide returned control before completion, sleep 95
00:28:31.201 00.063 4448 UpdateGuideState exits: m=4021 SNR=44.1
00:28:31.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:31.205 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:31.206 00.001 4448 Enqueuing Expose request
00:28:31.234 00.028 5440 IsGuiding returns 0
00:28:31.234 00.000 5440 Move returns status 0, amount 87
00:28:31.234 00.000 5440 MoveAxis(N, 0, ABG)
00:28:31.234 00.000 5440 Move returns status 0, amount 0
00:28:31.234 00.000 5440 move complete, result=0
00:28:31.234 00.000 5440 worker thread done servicing request
00:28:31.234 00.000 5440 Worker thread wakes up
00:28:31.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:31.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:31.235 00.001 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
00:28:32.359 01.124 5440 Exposure complete
00:28:32.410 00.051 5440 worker thread done servicing request
00:28:32.411 00.001 4448 OnExposeComplete: enter
00:28:32.412 00.001 4448 UpdateGuideState(): m_state=6
00:28:32.413 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6448
00:28:32.414 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.50, Mass=3962, SNR=43.7, Peak=221 HFD=4.9
00:28:32.415 00.001 4448 MultiStar: [#1 -0.15,0.06,0.62,U] [#2 -0.19,0.00,0.51,U] [#3 -0.10,-0.16,0.39,U] [#4 0.01,0.14,0.25,U] [#5 -0.06,0.25,0.31,U] [#6 -0.03,0.10,0.30,U] [#7 0.23,0.36,0.00,M4] [#8 0.34,0.07,0.21,U] 
00:28:32.417 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {0.10, 0.19}
00:28:32.418 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
00:28:32.418 00.000 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
00:28:32.420 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.80 mountX=0.09 mountY=0.01, mountTheta=0.09
00:28:32.423 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:28:32.424 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:28:32.425 00.001 5440 Worker thread wakes up
00:28:32.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:28:32.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:28:32.425 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:28:32.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:28:32.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:32.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:32.425 00.000 5440 MoveAxis(W, 81, ABG)
00:28:32.425 00.000 5440 Guiding  Dir = 3, Dur = 81
00:28:32.426 00.001 5440 IsGuiding returns 0
00:28:32.426 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:28:32.429 00.003 5440 PulseGuide returned control before completion, sleep 88
00:28:32.476 00.047 4448 UpdateGuideState exits: m=3962 SNR=43.7
00:28:32.476 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:32.478 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:32.479 00.001 4448 Enqueuing Expose request
00:28:32.532 00.053 5440 IsGuiding returns 0
00:28:32.532 00.000 5440 Move returns status 0, amount 81
00:28:32.532 00.000 5440 MoveAxis(N, 0, ABG)
00:28:32.532 00.000 5440 Move returns status 0, amount 0
00:28:32.532 00.000 5440 move complete, result=0
00:28:32.532 00.000 5440 worker thread done servicing request
00:28:32.532 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:28:32.534 00.002 5440 Worker thread wakes up
00:28:32.534 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:32.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:32.998 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebe29cd0-bdc7-489a-8a1d-05c402d997c4"}
00:28:33.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebe29cd0-bdc7-489a-8a1d-05c402d997c4"}
00:28:33.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25160d02-b604-46db-9f61-6a173fb7cc0e"}
00:28:33.002 00.001 4448 case statement mapped state 6 to 3
00:28:33.005 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25160d02-b604-46db-9f61-6a173fb7cc0e"}
00:28:33.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4311513b-d7a9-47a8-a25c-e71f678e98f8"}
00:28:33.009 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6448,"width":15,"height":15,"star_pos":[6.58,7.50],"pixels":"..."},"id":"4311513b-d7a9-47a8-a25c-e71f678e98f8"}
00:28:33.442 00.433 5440 Exposure complete
00:28:33.492 00.050 5440 worker thread done servicing request
00:28:33.492 00.000 4448 OnExposeComplete: enter
00:28:33.494 00.002 4448 UpdateGuideState(): m_state=6
00:28:33.495 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6449
00:28:33.495 00.000 4448 Star::Find returns 1 (0), X=607.63, Y=89.31, Mass=4156, SNR=44.9, Peak=207 HFD=4.7
00:28:33.498 00.003 4448 MultiStar: [#1 -0.14,0.08,0.64,U] [#2 -0.09,-0.13,0.48,U] [#3 0.05,-0.24,0.39,U] [#4 0.21,0.12,0.26,U] [#5 0.04,-0.30,0.27,U] [#6 0.29,0.00,0.27,U] [#7 0.16,0.13,0.24,U] [#8 0.40,0.21,0.00,M1] 
00:28:33.499 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.16, 0.01}
00:28:33.500 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:28:33.501 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:28:33.502 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.04 mountY=-0.06, mountTheta=-2.18
00:28:33.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:28:33.505 00.000 4448 Enqueuing Move request for scope (0.06, -0.03)
00:28:33.506 00.001 5440 Worker thread wakes up
00:28:33.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:28:33.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:28:33.506 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
00:28:33.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:33.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:33.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:33.506 00.000 5440 MoveAxis(E, 0, ABG)
00:28:33.506 00.000 5440 Move returns status 0, amount 0
00:28:33.506 00.000 5440 MoveAxis(N, 0, ABG)
00:28:33.508 00.002 5440 Move returns status 0, amount 0
00:28:33.508 00.000 5440 move complete, result=0
00:28:33.508 00.000 5440 worker thread done servicing request
00:28:33.508 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:28:33.558 00.050 4448 UpdateGuideState exits: m=4156 SNR=44.9
00:28:33.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:33.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:33.562 00.001 4448 Enqueuing Expose request
00:28:33.563 00.001 5440 Worker thread wakes up
00:28:33.563 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:33.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:33.565 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:34.688 01.123 5440 Exposure complete
00:28:34.740 00.052 5440 worker thread done servicing request
00:28:34.740 00.000 4448 OnExposeComplete: enter
00:28:34.741 00.001 4448 UpdateGuideState(): m_state=6
00:28:34.742 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6450
00:28:34.744 00.002 4448 Star::Find returns 1 (0), X=607.66, Y=89.35, Mass=4169, SNR=44.9, Peak=201 HFD=4.7
00:28:34.745 00.001 4448 MultiStar: [#1 0.01,0.00,0.62,U] [#2 -0.03,-0.24,0.47,U] [#3 0.17,-0.15,0.38,U] [#4 -0.15,-0.15,0.26,U] [#5 0.02,-0.13,0.28,U] [#6 0.21,-0.17,0.26,U] [#7 0.52,0.33,0.00,M4] [#8 -0.13,0.16,0.21,U] 
00:28:34.746 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.19, 0.05}
00:28:34.747 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
00:28:34.748 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
00:28:34.750 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=-0.07 mountY=-0.06, mountTheta=-2.43
00:28:34.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
00:28:34.754 00.002 4448 Enqueuing Move request for scope (0.07, -0.06)
00:28:34.755 00.001 5440 Worker thread wakes up
00:28:34.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:28:34.755 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:28:34.755 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:28:34.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:28:34.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:34.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:34.755 00.000 5440 MoveAxis(E, 56, ABG)
00:28:34.755 00.000 5440 Guiding  Dir = 2, Dur = 56
00:28:34.755 00.000 5440 IsGuiding returns 0
00:28:34.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:28:34.758 00.002 5440 PulseGuide returned control before completion, sleep 65
00:28:34.807 00.049 4448 UpdateGuideState exits: m=4169 SNR=44.9
00:28:34.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:34.811 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:34.812 00.001 4448 Enqueuing Expose request
00:28:34.827 00.015 5440 IsGuiding returns 0
00:28:34.827 00.000 5440 Move returns status 0, amount 56
00:28:34.827 00.000 5440 MoveAxis(N, 0, ABG)
00:28:34.827 00.000 5440 Move returns status 0, amount 0
00:28:34.827 00.000 5440 move complete, result=0
00:28:34.827 00.000 5440 worker thread done servicing request
00:28:34.827 00.000 5440 Worker thread wakes up
00:28:34.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:34.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:34.830 00.003 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
00:28:34.996 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1afdc14e-a378-4213-99b6-5359e48bc432"}
00:28:34.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1afdc14e-a378-4213-99b6-5359e48bc432"}
00:28:34.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"646b997a-8893-4d98-8ebd-da0cffc83837"}
00:28:35.001 00.002 4448 case statement mapped state 6 to 3
00:28:35.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"646b997a-8893-4d98-8ebd-da0cffc83837"}
00:28:35.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c0084ce-7646-4916-859c-abdca174cb0e"}
00:28:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6450,"width":15,"height":15,"star_pos":[6.66,7.35],"pixels":"..."},"id":"1c0084ce-7646-4916-859c-abdca174cb0e"}
00:28:35.737 00.733 5440 Exposure complete
00:28:35.787 00.050 5440 worker thread done servicing request
00:28:35.787 00.000 4448 OnExposeComplete: enter
00:28:35.788 00.001 4448 UpdateGuideState(): m_state=6
00:28:35.790 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6451
00:28:35.791 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.46, Mass=4051, SNR=44.2, Peak=210 HFD=4.8
00:28:35.792 00.001 4448 MultiStar: [#1 -0.08,0.09,0.66,U] [#2 0.06,-0.08,0.49,U] [#3 0.01,-0.08,0.38,U] [#4 -0.26,-0.28,0.00,M1] [#5 -0.09,-0.08,0.32,U] [#6 0.13,0.27,0.28,U] [#7 0.25,0.11,0.26,U] [#8 0.00,0.21,0.22,U] 
00:28:35.793 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.08}, one-star: {0.16, 0.16}
00:28:35.793 00.000 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:28:35.795 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
00:28:35.796 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.90 mountX=0.06 mountY=-0.07, mountTheta=-0.83
00:28:35.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
00:28:35.799 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
00:28:35.801 00.002 5440 Worker thread wakes up
00:28:35.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:28:35.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:28:35.801 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.06 yDistance=-0.07
00:28:35.802 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:28:35.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:35.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:35.802 00.000 5440 MoveAxis(E, 0, ABG)
00:28:35.802 00.000 5440 Move returns status 0, amount 0
00:28:35.802 00.000 5440 MoveAxis(N, 0, ABG)
00:28:35.802 00.000 5440 Move returns status 0, amount 0
00:28:35.802 00.000 5440 move complete, result=0
00:28:35.802 00.000 5440 worker thread done servicing request
00:28:35.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:28:35.857 00.054 4448 UpdateGuideState exits: m=4051 SNR=44.2
00:28:35.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:35.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:35.861 00.001 4448 Enqueuing Expose request
00:28:35.863 00.002 5440 Worker thread wakes up
00:28:35.863 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:35.864 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:35.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:36.987 01.123 5440 Exposure complete
00:28:36.994 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"541771fb-f376-4cce-aced-ff33017cbe27"}
00:28:36.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"541771fb-f376-4cce-aced-ff33017cbe27"}
00:28:36.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4ac1313-4d8a-463a-8d11-8a7cc19f79e8"}
00:28:36.999 00.001 4448 case statement mapped state 6 to 3
00:28:37.002 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ac1313-4d8a-463a-8d11-8a7cc19f79e8"}
00:28:37.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69068f9b-46d6-4385-a6a8-af88e875d5e8"}
00:28:37.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6451,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"69068f9b-46d6-4385-a6a8-af88e875d5e8"}
00:28:37.046 00.040 5440 worker thread done servicing request
00:28:37.047 00.001 4448 OnExposeComplete: enter
00:28:37.049 00.002 4448 UpdateGuideState(): m_state=6
00:28:37.050 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6452
00:28:37.051 00.001 4448 Star::Find returns 1 (0), X=607.72, Y=89.48, Mass=4420, SNR=46.2, Peak=222 HFD=4.7
00:28:37.052 00.001 4448 MultiStar: [#1 -0.00,0.18,0.63,U] [#2 0.11,-0.00,0.46,U] [#3 -0.01,-0.13,0.36,U] [#4 -0.08,0.00,0.25,U] [#5 0.18,-0.22,0.29,U] [#6 0.27,0.26,0.28,U] [#7 -0.01,0.43,0.00,M4] [#8 -0.15,0.09,0.20,U] 
00:28:37.053 00.001 4448 refined, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.25, 0.18}
00:28:37.054 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:28:37.055 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:28:37.056 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=0.06 mountY=-0.12, mountTheta=-1.10
00:28:37.059 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
00:28:37.060 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
00:28:37.060 00.000 5440 Worker thread wakes up
00:28:37.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:28:37.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:28:37.060 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
00:28:37.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:28:37.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:37.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:28:37.060 00.000 5440 MoveAxis(E, 0, ABG)
00:28:37.060 00.000 5440 Move returns status 0, amount 0
00:28:37.060 00.000 5440 MoveAxis(N, 0, ABG)
00:28:37.060 00.000 5440 Move returns status 0, amount 0
00:28:37.062 00.002 5440 move complete, result=0
00:28:37.062 00.000 5440 worker thread done servicing request
00:28:37.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
00:28:37.131 00.069 4448 UpdateGuideState exits: m=4420 SNR=46.2
00:28:37.134 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:37.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:37.137 00.002 4448 Enqueuing Expose request
00:28:37.138 00.001 5440 Worker thread wakes up
00:28:37.138 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:37.140 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:37.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:38.048 00.908 5440 Exposure complete
00:28:38.101 00.053 5440 worker thread done servicing request
00:28:38.101 00.000 4448 OnExposeComplete: enter
00:28:38.102 00.001 4448 UpdateGuideState(): m_state=6
00:28:38.103 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6453
00:28:38.104 00.001 4448 Star::Find returns 1 (0), X=607.69, Y=89.59, Mass=4011, SNR=43.9, Peak=212 HFD=4.8
00:28:38.105 00.001 4448 MultiStar: [#1 -0.04,0.24,0.64,U] [#2 0.14,0.09,0.50,U] [#3 0.01,0.04,0.38,U] [#4 -0.26,0.20,0.26,U] [#5 0.16,0.18,0.32,U] [#6 0.26,0.25,0.28,U] [#7 0.46,0.36,0.00,M5] [#8 0.16,0.62,0.00,M1] 
00:28:38.106 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.20}, one-star: {0.22, 0.28}
00:28:38.107 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:28:38.108 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:28:38.109 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.13 mountX=0.18 mountY=-0.12, mountTheta=-0.59
00:28:38.114 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.20, opts=13)
00:28:38.115 00.001 4448 Enqueuing Move request for scope (0.10, 0.20)
00:28:38.117 00.002 5440 Worker thread wakes up
00:28:38.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
00:28:38.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
00:28:38.117 00.000 5440 Moving (0.10, 0.20) raw xDistance=0.18 yDistance=-0.12
00:28:38.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:28:38.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:38.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:28:38.118 00.001 5440 MoveAxis(W, 146, ABG)
00:28:38.118 00.000 5440 Guiding  Dir = 3, Dur = 146
00:28:38.118 00.000 5440 IsGuiding returns 0
00:28:38.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:28:38.120 00.002 5440 PulseGuide returned control before completion, sleep 155
00:28:38.166 00.046 4448 UpdateGuideState exits: m=4011 SNR=43.9
00:28:38.169 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:38.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:38.171 00.001 4448 Enqueuing Expose request
00:28:38.280 00.109 5440 IsGuiding returns 0
00:28:38.280 00.000 5440 Move returns status 0, amount 146
00:28:38.280 00.000 5440 MoveAxis(N, 0, ABG)
00:28:38.280 00.000 5440 Move returns status 0, amount 0
00:28:38.280 00.000 5440 move complete, result=0
00:28:38.280 00.000 5440 worker thread done servicing request
00:28:38.281 00.001 5440 Worker thread wakes up
00:28:38.281 00.000 4448 GuideStep: 0.2 px 146 ms WEST, -0.1 px 0 ms NORTH
00:28:38.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:38.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:38.993 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35dc1d87-f0df-4c5d-b930-da006d115413"}
00:28:38.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35dc1d87-f0df-4c5d-b930-da006d115413"}
00:28:38.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cea05607-557b-484e-ad1b-2c2841942a2d"}
00:28:38.997 00.001 4448 case statement mapped state 6 to 3
00:28:39.000 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea05607-557b-484e-ad1b-2c2841942a2d"}
00:28:39.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8174726d-958e-4399-92e1-7434ae8a81fa"}
00:28:39.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6453,"width":15,"height":15,"star_pos":[6.69,6.59],"pixels":"..."},"id":"8174726d-958e-4399-92e1-7434ae8a81fa"}
00:28:39.407 00.404 5440 Exposure complete
00:28:39.460 00.053 5440 worker thread done servicing request
00:28:39.460 00.000 4448 OnExposeComplete: enter
00:28:39.461 00.001 4448 UpdateGuideState(): m_state=6
00:28:39.462 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6454
00:28:39.463 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.37, Mass=3933, SNR=43.5, Peak=187 HFD=4.8
00:28:39.465 00.002 4448 MultiStar: [#1 -0.08,0.14,0.64,U] [#2 -0.02,0.07,0.47,U] [#3 0.04,-0.03,0.39,U] [#4 -0.06,0.10,0.28,U] [#5 0.09,-0.09,0.32,U] [#6 0.21,-0.06,0.27,U] [#7 0.45,0.14,0.00,M6] [#8 0.06,0.19,0.23,U] 
00:28:39.466 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.20, 0.07}
00:28:39.467 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
00:28:39.468 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:28:39.470 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.03
00:28:39.471 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:28:39.473 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
00:28:39.475 00.002 5440 Worker thread wakes up
00:28:39.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:28:39.475 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:28:39.475 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.04 yDistance=-0.07
00:28:39.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:28:39.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:39.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:39.475 00.000 5440 MoveAxis(E, 0, ABG)
00:28:39.475 00.000 5440 Move returns status 0, amount 0
00:28:39.475 00.000 5440 MoveAxis(N, 0, ABG)
00:28:39.475 00.000 5440 Move returns status 0, amount 0
00:28:39.475 00.000 5440 move complete, result=0
00:28:39.475 00.000 5440 worker thread done servicing request
00:28:39.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:28:39.525 00.049 4448 UpdateGuideState exits: m=3933 SNR=43.5
00:28:39.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:39.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:39.528 00.001 4448 Enqueuing Expose request
00:28:39.529 00.001 5440 Worker thread wakes up
00:28:39.529 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:39.531 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:39.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:40.435 00.904 5440 Exposure complete
00:28:40.487 00.052 5440 worker thread done servicing request
00:28:40.487 00.000 4448 OnExposeComplete: enter
00:28:40.489 00.002 4448 UpdateGuideState(): m_state=6
00:28:40.490 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6455
00:28:40.491 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.32, Mass=3875, SNR=43.2, Peak=192 HFD=4.8
00:28:40.492 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.62,U] [#2 -0.05,-0.13,0.48,U] [#3 -0.05,-0.32,0.37,U] [#4 -0.24,-0.14,0.27,U] [#5 0.01,-0.14,0.30,U] [#6 -0.02,0.17,0.29,U] [#7 0.11,0.09,0.25,U] [#8 -0.21,0.16,0.22,U] 
00:28:40.494 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.15, 0.02}
00:28:40.495 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
00:28:40.496 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
00:28:40.497 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.60 mountX=-0.04 mountY=0.01, mountTheta=2.97
00:28:40.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:28:40.501 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:28:40.502 00.001 5440 Worker thread wakes up
00:28:40.503 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:28:40.503 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:28:40.503 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:28:40.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:40.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:40.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:40.503 00.000 5440 MoveAxis(E, 0, ABG)
00:28:40.503 00.000 5440 Move returns status 0, amount 0
00:28:40.503 00.000 5440 MoveAxis(N, 0, ABG)
00:28:40.503 00.000 5440 Move returns status 0, amount 0
00:28:40.503 00.000 5440 move complete, result=0
00:28:40.503 00.000 5440 worker thread done servicing request
00:28:40.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:28:40.553 00.049 4448 UpdateGuideState exits: m=3875 SNR=43.2
00:28:40.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:40.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:40.556 00.001 4448 Enqueuing Expose request
00:28:40.557 00.001 5440 Worker thread wakes up
00:28:40.557 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:40.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:40.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:40.992 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6e48f94-393c-49f4-9cab-bc67cca9dbd8"}
00:28:40.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6e48f94-393c-49f4-9cab-bc67cca9dbd8"}
00:28:40.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd02db25-9894-4885-849b-f517f8e06d6a"}
00:28:40.997 00.002 4448 case statement mapped state 6 to 3
00:28:40.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd02db25-9894-4885-849b-f517f8e06d6a"}
00:28:41.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c089c8d-7d09-4bf4-b391-e9ffabbd1187"}
00:28:41.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6455,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"7c089c8d-7d09-4bf4-b391-e9ffabbd1187"}
00:28:41.688 00.686 5440 Exposure complete
00:28:41.740 00.052 5440 worker thread done servicing request
00:28:41.740 00.000 4448 OnExposeComplete: enter
00:28:41.741 00.001 4448 UpdateGuideState(): m_state=6
00:28:41.742 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6456
00:28:41.743 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.40, Mass=4343, SNR=45.7, Peak=213 HFD=4.8
00:28:41.744 00.001 4448 MultiStar: [#1 -0.12,0.03,0.61,U] [#2 -0.03,-0.06,0.48,U] [#3 0.09,-0.19,0.38,U] [#4 -0.08,-0.03,0.26,U] [#5 0.07,-0.16,0.32,U] [#6 0.52,0.19,0.00,M1] [#7 -0.02,0.24,0.23,U] [#8 0.62,0.06,0.00,M1] 
00:28:41.746 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.19, 0.10}
00:28:41.747 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:28:41.748 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
00:28:41.750 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
00:28:41.751 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
00:28:41.753 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
00:28:41.754 00.001 5440 Worker thread wakes up
00:28:41.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:28:41.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:28:41.754 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
00:28:41.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:28:41.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:41.755 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:41.755 00.000 5440 MoveAxis(E, 0, ABG)
00:28:41.755 00.000 5440 Move returns status 0, amount 0
00:28:41.755 00.000 5440 MoveAxis(N, 0, ABG)
00:28:41.755 00.000 5440 Move returns status 0, amount 0
00:28:41.755 00.000 5440 move complete, result=0
00:28:41.755 00.000 5440 worker thread done servicing request
00:28:41.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:28:41.805 00.050 4448 UpdateGuideState exits: m=4343 SNR=45.7
00:28:41.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:41.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:41.809 00.001 4448 Enqueuing Expose request
00:28:41.810 00.001 5440 Worker thread wakes up
00:28:41.810 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:41.811 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:41.812 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:42.717 00.905 5440 Exposure complete
00:28:42.789 00.072 5440 worker thread done servicing request
00:28:42.789 00.000 4448 OnExposeComplete: enter
00:28:42.791 00.002 4448 UpdateGuideState(): m_state=6
00:28:42.793 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6457
00:28:42.794 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.41, Mass=4447, SNR=46.4, Peak=235 HFD=4.8
00:28:42.796 00.002 4448 MultiStar: [#1 -0.09,0.11,0.59,U] [#2 0.00,-0.15,0.47,U] [#3 0.07,-0.06,0.36,U] [#4 0.06,-0.27,0.25,U] [#5 -0.05,-0.23,0.28,U] [#6 0.31,0.06,0.24,U] [#7 0.29,0.11,0.23,U] [#8 0.15,0.35,0.00,M2] 
00:28:42.797 00.001 4448 refined, 7 included, MultiStar: {0.09, -0.00}, one-star: {0.20, 0.11}
00:28:42.799 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
00:28:42.800 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:28:42.802 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
00:28:42.805 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.00, opts=13)
00:28:42.806 00.001 4448 Enqueuing Move request for scope (0.09, -0.00)
00:28:42.808 00.002 5440 Worker thread wakes up
00:28:42.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:28:42.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:28:42.808 00.000 5440 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
00:28:42.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:28:42.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:42.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:42.808 00.000 5440 MoveAxis(E, 0, ABG)
00:28:42.808 00.000 5440 Move returns status 0, amount 0
00:28:42.808 00.000 5440 MoveAxis(N, 0, ABG)
00:28:42.809 00.001 5440 Move returns status 0, amount 0
00:28:42.809 00.000 5440 move complete, result=0
00:28:42.809 00.000 5440 worker thread done servicing request
00:28:42.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:28:42.859 00.049 4448 UpdateGuideState exits: m=4447 SNR=46.4
00:28:42.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:42.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:42.864 00.001 4448 Enqueuing Expose request
00:28:42.866 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:42.868 00.002 5440 Worker thread wakes up
00:28:42.868 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:42.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:42.992 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a9ca684-4a3a-43bb-880e-b3ca64b1a164"}
00:28:42.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a9ca684-4a3a-43bb-880e-b3ca64b1a164"}
00:28:42.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd18dc10-0770-4297-beb9-f7d62474286d"}
00:28:42.995 00.001 4448 case statement mapped state 6 to 3
00:28:42.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd18dc10-0770-4297-beb9-f7d62474286d"}
00:28:42.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91ea3c05-c373-4aaa-8c8f-274d6c1b232a"}
00:28:43.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6457,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"91ea3c05-c373-4aaa-8c8f-274d6c1b232a"}
00:28:43.999 00.998 5440 Exposure complete
00:28:44.049 00.050 5440 worker thread done servicing request
00:28:44.049 00.000 4448 OnExposeComplete: enter
00:28:44.050 00.001 4448 UpdateGuideState(): m_state=6
00:28:44.052 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6458
00:28:44.053 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.45, Mass=4194, SNR=45.1, Peak=224 HFD=4.9
00:28:44.054 00.001 4448 MultiStar: [#1 -0.11,0.11,0.62,U] [#2 -0.05,0.01,0.49,U] [#3 -0.02,-0.07,0.36,U] [#4 -0.17,-0.06,0.25,U] [#5 -0.08,-0.17,0.30,U] [#6 0.13,0.25,0.27,U] [#7 0.44,0.44,0.00,M4] [#8 -0.02,-0.06,0.21,U] 
00:28:44.055 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.13, 0.15}
00:28:44.056 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:28:44.057 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:28:44.058 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.01, mountTheta=-0.15
00:28:44.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
00:28:44.061 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
00:28:44.063 00.002 5440 Worker thread wakes up
00:28:44.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:28:44.063 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:28:44.063 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:28:44.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:44.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:44.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:28:44.063 00.000 5440 MoveAxis(E, 0, ABG)
00:28:44.063 00.000 5440 Move returns status 0, amount 0
00:28:44.063 00.000 5440 MoveAxis(N, 0, ABG)
00:28:44.063 00.000 5440 Move returns status 0, amount 0
00:28:44.063 00.000 5440 move complete, result=0
00:28:44.063 00.000 5440 worker thread done servicing request
00:28:44.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:28:44.115 00.051 4448 UpdateGuideState exits: m=4194 SNR=45.1
00:28:44.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:44.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:44.118 00.001 4448 Enqueuing Expose request
00:28:44.119 00.001 5440 Worker thread wakes up
00:28:44.119 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:44.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:44.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:44.992 00.872 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48938a29-4e66-4468-9e16-122f5427f87a"}
00:28:44.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48938a29-4e66-4468-9e16-122f5427f87a"}
00:28:44.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04e2c083-86d2-442e-b939-6484e6a0f357"}
00:28:44.996 00.001 4448 case statement mapped state 6 to 3
00:28:44.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e2c083-86d2-442e-b939-6484e6a0f357"}
00:28:44.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9df62f6d-1323-4dce-924c-387e45475a39"}
00:28:45.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6458,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"9df62f6d-1323-4dce-924c-387e45475a39"}
00:28:45.028 00.028 5440 Exposure complete
00:28:45.076 00.048 5440 worker thread done servicing request
00:28:45.076 00.000 4448 OnExposeComplete: enter
00:28:45.078 00.002 4448 UpdateGuideState(): m_state=6
00:28:45.080 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6459
00:28:45.082 00.002 4448 Star::Find returns 1 (0), X=607.66, Y=89.38, Mass=3844, SNR=43.0, Peak=187 HFD=4.8
00:28:45.083 00.001 4448 MultiStar: [#1 -0.09,0.12,0.65,U] [#2 0.12,0.02,0.50,U] [#3 -0.04,-0.16,0.40,U] [#4 0.05,-0.16,0.27,U] [#5 -0.24,-0.08,0.31,U] [#6 0.08,0.08,0.29,U] [#7 0.42,0.35,0.00,M5] [#8 0.04,0.16,0.21,U] 
00:28:45.085 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.19, 0.08}
00:28:45.086 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:28:45.088 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:28:45.090 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.58 mountX=0.02 mountY=-0.04, mountTheta=-1.16
00:28:45.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:28:45.093 00.000 4448 Enqueuing Move request for scope (0.04, 0.03)
00:28:45.096 00.003 5440 Worker thread wakes up
00:28:45.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:28:45.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:28:45.096 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:28:45.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:45.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:45.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:45.096 00.000 5440 MoveAxis(E, 0, ABG)
00:28:45.096 00.000 5440 Move returns status 0, amount 0
00:28:45.096 00.000 5440 MoveAxis(N, 0, ABG)
00:28:45.096 00.000 5440 Move returns status 0, amount 0
00:28:45.096 00.000 5440 move complete, result=0
00:28:45.096 00.000 5440 worker thread done servicing request
00:28:45.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:28:45.148 00.051 4448 UpdateGuideState exits: m=3844 SNR=43.0
00:28:45.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:45.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:45.152 00.001 4448 Enqueuing Expose request
00:28:45.154 00.002 5440 Worker thread wakes up
00:28:45.154 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:45.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:45.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:46.285 01.130 5440 Exposure complete
00:28:46.339 00.054 5440 worker thread done servicing request
00:28:46.339 00.000 4448 OnExposeComplete: enter
00:28:46.342 00.003 4448 UpdateGuideState(): m_state=6
00:28:46.343 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6460
00:28:46.345 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.43, Mass=4400, SNR=46.1, Peak=232 HFD=4.8
00:28:46.346 00.001 4448 MultiStar: [#1 -0.13,0.21,0.63,U] [#2 -0.12,0.14,0.47,U] [#3 0.01,-0.12,0.34,U] [#4 -0.09,0.17,0.25,U] [#5 0.24,-0.07,0.31,U] [#6 0.14,0.18,0.26,U] [#7 0.06,0.42,0.00,M6] [#8 0.46,0.45,0.00,M1] 
00:28:46.347 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {0.18, 0.12}
00:28:46.348 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:28:46.349 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:28:46.350 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.21 mountX=0.10 mountY=-0.06, mountTheta=-0.51
00:28:46.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
00:28:46.352 00.000 4448 Enqueuing Move request for scope (0.04, 0.11)
00:28:46.354 00.002 5440 Worker thread wakes up
00:28:46.355 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:28:46.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:28:46.355 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
00:28:46.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:28:46.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:46.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:46.355 00.000 5440 MoveAxis(W, 79, ABG)
00:28:46.355 00.000 5440 Guiding  Dir = 3, Dur = 79
00:28:46.355 00.000 5440 IsGuiding returns 0
00:28:46.355 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:28:46.357 00.002 5440 PulseGuide returned control before completion, sleep 88
00:28:46.403 00.046 4448 UpdateGuideState exits: m=4400 SNR=46.1
00:28:46.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:46.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:46.405 00.000 4448 Enqueuing Expose request
00:28:46.458 00.053 5440 IsGuiding returns 0
00:28:46.458 00.000 5440 Move returns status 0, amount 79
00:28:46.458 00.000 5440 MoveAxis(N, 0, ABG)
00:28:46.458 00.000 5440 Move returns status 0, amount 0
00:28:46.458 00.000 5440 move complete, result=0
00:28:46.458 00.000 5440 worker thread done servicing request
00:28:46.458 00.000 5440 Worker thread wakes up
00:28:46.458 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
00:28:46.460 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:46.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:46.991 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67038cf8-1e22-43ef-a582-bbc98e95e45d"}
00:28:46.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67038cf8-1e22-43ef-a582-bbc98e95e45d"}
00:28:46.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3206ba4-81b7-4b61-a8f3-97c157beb59f"}
00:28:46.996 00.001 4448 case statement mapped state 6 to 3
00:28:46.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3206ba4-81b7-4b61-a8f3-97c157beb59f"}
00:28:46.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c96c2e0b-b98b-4497-aa5f-9abe7b840b78"}
00:28:47.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6460,"width":15,"height":15,"star_pos":[6.65,7.43],"pixels":"..."},"id":"c96c2e0b-b98b-4497-aa5f-9abe7b840b78"}
00:28:47.371 00.371 5440 Exposure complete
00:28:47.427 00.056 5440 worker thread done servicing request
00:28:47.427 00.000 4448 OnExposeComplete: enter
00:28:47.429 00.002 4448 UpdateGuideState(): m_state=6
00:28:47.430 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6461
00:28:47.431 00.001 4448 Star::Find returns 1 (0), X=607.75, Y=89.42, Mass=3957, SNR=43.7, Peak=199 HFD=4.7
00:28:47.433 00.002 4448 MultiStar: [#1 -0.03,0.11,0.65,U] [#2 0.05,-0.07,0.51,U] [#3 0.13,-0.15,0.38,U] [#4 0.27,-0.09,0.26,U] [#5 -0.35,-0.06,0.30,U] [#6 0.15,0.12,0.27,U] [#7 0.24,0.14,0.23,U] [#8 -0.01,0.01,0.19,U] 
00:28:47.434 00.001 4448 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.28, 0.11}
00:28:47.435 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
00:28:47.437 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:28:47.438 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.28 mountX=0.01 mountY=-0.11, mountTheta=-1.46
00:28:47.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
00:28:47.442 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
00:28:47.443 00.001 5440 Worker thread wakes up
00:28:47.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:28:47.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:28:47.443 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.11
00:28:47.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:47.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:28:47.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:28:47.443 00.000 5440 MoveAxis(E, 0, ABG)
00:28:47.443 00.000 5440 Move returns status 0, amount 0
00:28:47.443 00.000 5440 MoveAxis(N, 0, ABG)
00:28:47.443 00.000 5440 Move returns status 0, amount 0
00:28:47.443 00.000 5440 move complete, result=0
00:28:47.443 00.000 5440 worker thread done servicing request
00:28:47.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:28:47.505 00.061 4448 UpdateGuideState exits: m=3957 SNR=43.7
00:28:47.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:47.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:47.508 00.001 4448 Enqueuing Expose request
00:28:47.510 00.002 5440 Worker thread wakes up
00:28:47.510 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:47.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:47.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:48.641 01.130 5440 Exposure complete
00:28:48.702 00.061 5440 worker thread done servicing request
00:28:48.702 00.000 4448 OnExposeComplete: enter
00:28:48.703 00.001 4448 UpdateGuideState(): m_state=6
00:28:48.705 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6462
00:28:48.706 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.41, Mass=3954, SNR=43.7, Peak=210 HFD=4.8
00:28:48.708 00.002 4448 MultiStar: [#1 -0.12,0.13,0.64,U] [#2 0.00,-0.00,0.50,U] [#3 0.07,-0.15,0.37,U] [#4 -0.03,0.11,0.28,U] [#5 -0.03,-0.01,0.31,U] [#6 0.03,0.07,0.31,U] [#7 0.02,0.40,0.00,M6] [#8 -0.06,-0.19,0.22,U] 
00:28:48.709 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.16, 0.10}
00:28:48.710 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:28:48.711 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
00:28:48.712 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.00 mountX=0.03 mountY=-0.03, mountTheta=-0.72
00:28:48.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:28:48.715 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
00:28:48.716 00.001 5440 Worker thread wakes up
00:28:48.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:28:48.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:28:48.716 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
00:28:48.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:48.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:48.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:48.716 00.000 5440 MoveAxis(E, 0, ABG)
00:28:48.717 00.001 5440 Move returns status 0, amount 0
00:28:48.717 00.000 5440 MoveAxis(N, 0, ABG)
00:28:48.717 00.000 5440 Move returns status 0, amount 0
00:28:48.717 00.000 5440 move complete, result=0
00:28:48.717 00.000 5440 worker thread done servicing request
00:28:48.719 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:28:48.780 00.061 4448 UpdateGuideState exits: m=3954 SNR=43.7
00:28:48.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:48.784 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:48.785 00.001 4448 Enqueuing Expose request
00:28:48.787 00.002 5440 Worker thread wakes up
00:28:48.787 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:48.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:48.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:48.991 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60cc5a3d-9449-4bd7-a8e2-1f92cede49a4"}
00:28:48.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60cc5a3d-9449-4bd7-a8e2-1f92cede49a4"}
00:28:48.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2b2850b-f349-46d1-ab83-318bbd059cb7"}
00:28:48.994 00.001 4448 case statement mapped state 6 to 3
00:28:48.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2b2850b-f349-46d1-ab83-318bbd059cb7"}
00:28:48.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"971c886f-6cfe-49b4-942b-dfc4c3fc6249"}
00:28:48.997 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6462,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"971c886f-6cfe-49b4-942b-dfc4c3fc6249"}
00:28:49.706 00.709 5440 Exposure complete
00:28:49.757 00.051 5440 worker thread done servicing request
00:28:49.758 00.001 4448 OnExposeComplete: enter
00:28:49.759 00.001 4448 UpdateGuideState(): m_state=6
00:28:49.760 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6463
00:28:49.761 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.49, Mass=3914, SNR=43.5, Peak=205 HFD=4.8
00:28:49.763 00.002 4448 MultiStar: [#1 0.03,0.15,0.67,U] [#2 0.02,0.07,0.50,U] [#3 -0.01,0.04,0.37,U] [#4 -0.05,0.10,0.26,U] [#5 0.10,0.09,0.33,U] [#6 0.38,0.10,0.00,M1] [#7 0.16,0.37,0.00,M7] [#8 0.24,0.46,0.00,M1] 
00:28:49.764 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.13}, one-star: {0.18, 0.19}
00:28:49.765 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:28:49.766 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
00:28:49.767 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.04 mountX=0.11 mountY=-0.09, mountTheta=-0.68
00:28:49.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
00:28:49.771 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
00:28:49.772 00.001 5440 Worker thread wakes up
00:28:49.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
00:28:49.772 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
00:28:49.772 00.000 5440 Moving (0.07, 0.13) raw xDistance=0.11 yDistance=-0.09
00:28:49.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:28:49.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:49.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:49.772 00.000 5440 MoveAxis(W, 89, ABG)
00:28:49.772 00.000 5440 Guiding  Dir = 3, Dur = 89
00:28:49.772 00.000 5440 IsGuiding returns 0
00:28:49.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:28:49.776 00.003 5440 PulseGuide returned control before completion, sleep 97
00:28:49.824 00.048 4448 UpdateGuideState exits: m=3914 SNR=43.5
00:28:49.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:49.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:49.827 00.001 4448 Enqueuing Expose request
00:28:49.876 00.049 5440 IsGuiding returns 0
00:28:49.876 00.000 5440 Move returns status 0, amount 89
00:28:49.876 00.000 5440 MoveAxis(N, 0, ABG)
00:28:49.876 00.000 5440 Move returns status 0, amount 0
00:28:49.876 00.000 5440 move complete, result=0
00:28:49.876 00.000 5440 worker thread done servicing request
00:28:49.876 00.000 5440 Worker thread wakes up
00:28:49.876 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:49.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:49.885 00.009 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
00:28:50.990 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c8dc05e-a3e0-4999-a229-266a12e93e29"}
00:28:50.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c8dc05e-a3e0-4999-a229-266a12e93e29"}
00:28:50.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34754264-938a-4f48-8cea-d842b6fe0041"}
00:28:50.995 00.002 4448 case statement mapped state 6 to 3
00:28:50.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34754264-938a-4f48-8cea-d842b6fe0041"}
00:28:50.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"046aabd9-2702-4ed5-911f-686bec3eedc7"}
00:28:50.999 00.002 5440 Exposure complete
00:28:50.999 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6463,"width":15,"height":15,"star_pos":[6.65,7.49],"pixels":"..."},"id":"046aabd9-2702-4ed5-911f-686bec3eedc7"}
00:28:51.052 00.053 5440 worker thread done servicing request
00:28:51.052 00.000 4448 OnExposeComplete: enter
00:28:51.053 00.001 4448 UpdateGuideState(): m_state=6
00:28:51.054 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6464
00:28:51.055 00.001 4448 Star::Find returns 1 (0), X=607.72, Y=89.38, Mass=4148, SNR=44.9, Peak=199 HFD=4.7
00:28:51.057 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.65,U] [#2 -0.02,-0.17,0.47,U] [#3 0.13,-0.09,0.35,U] [#4 0.27,0.09,0.26,U] [#5 -0.08,-0.10,0.31,U] [#6 0.39,0.03,0.00,M2] [#7 0.26,0.17,0.23,U] [#8 0.28,0.33,0.00,M2] 
00:28:51.058 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.00}, one-star: {0.24, 0.08}
00:28:51.058 00.000 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:28:51.060 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:28:51.061 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.05 mountX=-0.02 mountY=-0.11, mountTheta=-1.79
00:28:51.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.00, opts=13)
00:28:51.065 00.001 4448 Enqueuing Move request for scope (0.11, -0.00)
00:28:51.066 00.001 5440 Worker thread wakes up
00:28:51.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
00:28:51.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
00:28:51.066 00.000 5440 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
00:28:51.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:28:51.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:28:51.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:28:51.066 00.000 5440 MoveAxis(E, 0, ABG)
00:28:51.066 00.000 5440 Move returns status 0, amount 0
00:28:51.066 00.000 5440 MoveAxis(N, 0, ABG)
00:28:51.066 00.000 5440 Move returns status 0, amount 0
00:28:51.066 00.000 5440 move complete, result=0
00:28:51.066 00.000 5440 worker thread done servicing request
00:28:51.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:28:51.116 00.049 4448 UpdateGuideState exits: m=4148 SNR=44.9
00:28:51.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:51.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:51.120 00.001 4448 Enqueuing Expose request
00:28:51.121 00.001 5440 Worker thread wakes up
00:28:51.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:51.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:51.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:52.028 00.906 5440 Exposure complete
00:28:52.088 00.060 5440 worker thread done servicing request
00:28:52.088 00.000 4448 OnExposeComplete: enter
00:28:52.090 00.002 4448 UpdateGuideState(): m_state=6
00:28:52.092 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6465
00:28:52.093 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.40, Mass=4066, SNR=44.3, Peak=197 HFD=4.8
00:28:52.094 00.001 4448 MultiStar: [#1 -0.05,0.05,0.64,U] [#2 0.07,-0.16,0.50,U] [#3 0.10,-0.23,0.38,U] [#4 -0.09,-0.02,0.25,U] [#5 -0.06,0.03,0.31,U] [#6 0.26,0.21,0.28,U] [#7 0.26,0.17,0.25,U] [#8 -0.01,0.14,0.21,U] 
00:28:52.095 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.21, 0.09}
00:28:52.097 00.002 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
00:28:52.097 00.000 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
00:28:52.098 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.27 mountX=0.01 mountY=-0.09, mountTheta=-1.48
00:28:52.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
00:28:52.102 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
00:28:52.103 00.001 5440 Worker thread wakes up
00:28:52.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:28:52.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:28:52.103 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
00:28:52.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:52.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:52.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:52.103 00.000 5440 MoveAxis(E, 0, ABG)
00:28:52.103 00.000 5440 Move returns status 0, amount 0
00:28:52.103 00.000 5440 MoveAxis(N, 0, ABG)
00:28:52.103 00.000 5440 Move returns status 0, amount 0
00:28:52.103 00.000 5440 move complete, result=0
00:28:52.103 00.000 5440 worker thread done servicing request
00:28:52.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:28:52.171 00.067 4448 UpdateGuideState exits: m=4066 SNR=44.3
00:28:52.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:52.175 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:52.176 00.001 4448 Enqueuing Expose request
00:28:52.178 00.002 5440 Worker thread wakes up
00:28:52.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:52.180 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:52.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:52.988 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d4f03c6-b3d4-4ca7-8d74-a1a459f275cf"}
00:28:52.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d4f03c6-b3d4-4ca7-8d74-a1a459f275cf"}
00:28:52.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50f66866-dabf-4a50-9565-069393fa2bb6"}
00:28:52.992 00.001 4448 case statement mapped state 6 to 3
00:28:52.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50f66866-dabf-4a50-9565-069393fa2bb6"}
00:28:52.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77ca2bb0-d31a-4adf-bc41-c3b77514f0dd"}
00:28:52.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6465,"width":15,"height":15,"star_pos":[6.68,7.40],"pixels":"..."},"id":"77ca2bb0-d31a-4adf-bc41-c3b77514f0dd"}
00:28:53.312 00.316 5440 Exposure complete
00:28:53.365 00.053 5440 worker thread done servicing request
00:28:53.365 00.000 4448 OnExposeComplete: enter
00:28:53.367 00.002 4448 UpdateGuideState(): m_state=6
00:28:53.368 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6466
00:28:53.369 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.44, Mass=4407, SNR=45.9, Peak=216 HFD=4.8
00:28:53.370 00.001 4448 MultiStar: [#1 -0.09,0.10,0.64,U] [#2 0.06,-0.05,0.47,U] [#3 0.04,-0.13,0.37,U] [#4 -0.15,-0.07,0.26,U] [#5 0.05,-0.01,0.32,U] [#6 0.17,0.08,0.28,U] [#7 0.11,0.03,0.23,U] [#8 0.18,0.18,0.22,U] 
00:28:53.371 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.19, 0.14}
00:28:53.372 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:28:53.373 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
00:28:53.375 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.59 mountX=0.03 mountY=-0.08, mountTheta=-1.15
00:28:53.378 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
00:28:53.379 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
00:28:53.380 00.001 5440 Worker thread wakes up
00:28:53.382 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:28:53.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:28:53.382 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
00:28:53.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:53.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:53.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:53.382 00.000 5440 MoveAxis(E, 0, ABG)
00:28:53.382 00.000 5440 Move returns status 0, amount 0
00:28:53.382 00.000 5440 MoveAxis(N, 0, ABG)
00:28:53.382 00.000 5440 Move returns status 0, amount 0
00:28:53.382 00.000 5440 move complete, result=0
00:28:53.382 00.000 5440 worker thread done servicing request
00:28:53.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:28:53.433 00.050 4448 UpdateGuideState exits: m=4407 SNR=45.9
00:28:53.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:53.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:53.437 00.001 4448 Enqueuing Expose request
00:28:53.439 00.002 5440 Worker thread wakes up
00:28:53.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:53.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:53.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:54.356 00.916 5440 Exposure complete
00:28:54.415 00.059 5440 worker thread done servicing request
00:28:54.415 00.000 4448 OnExposeComplete: enter
00:28:54.416 00.001 4448 UpdateGuideState(): m_state=6
00:28:54.417 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6467
00:28:54.419 00.002 4448 Star::Find returns 1 (0), X=607.70, Y=89.31, Mass=4229, SNR=45.2, Peak=196 HFD=4.8
00:28:54.421 00.002 4448 MultiStar: [#1 -0.10,-0.02,0.62,U] [#2 0.04,-0.13,0.48,U] [#3 0.16,-0.22,0.37,U] [#4 -0.07,-0.16,0.27,U] [#5 -0.03,-0.30,0.29,U] [#6 0.11,-0.31,0.28,U] [#7 0.33,0.11,0.22,U] [#8 -0.12,-0.07,0.19,U] 
00:28:54.423 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.09}, one-star: {0.23, 0.01}
00:28:54.425 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
00:28:54.426 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
00:28:54.428 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.86 mountX=-0.11 mountY=-0.07, mountTheta=-2.58
00:28:54.431 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
00:28:54.432 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
00:28:54.434 00.002 5440 Worker thread wakes up
00:28:54.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:28:54.434 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:28:54.434 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.11 yDistance=-0.07
00:28:54.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:28:54.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:54.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:54.435 00.001 5440 MoveAxis(E, 85, ABG)
00:28:54.435 00.000 5440 Guiding  Dir = 2, Dur = 85
00:28:54.435 00.000 5440 IsGuiding returns 0
00:28:54.437 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:28:54.439 00.002 5440 PulseGuide returned control before completion, sleep 93
00:28:54.509 00.070 4448 UpdateGuideState exits: m=4229 SNR=45.2
00:28:54.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:54.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:54.514 00.002 4448 Enqueuing Expose request
00:28:54.543 00.029 5440 IsGuiding returns 0
00:28:54.543 00.000 5440 Move returns status 0, amount 85
00:28:54.543 00.000 5440 MoveAxis(N, 0, ABG)
00:28:54.543 00.000 5440 Move returns status 0, amount 0
00:28:54.543 00.000 5440 move complete, result=0
00:28:54.543 00.000 5440 worker thread done servicing request
00:28:54.543 00.000 5440 Worker thread wakes up
00:28:54.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:54.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:54.543 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
00:28:54.990 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8502affa-8fdf-4bdf-884b-7646289dc316"}
00:28:54.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8502affa-8fdf-4bdf-884b-7646289dc316"}
00:28:54.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb311f58-cb62-44b4-9697-9b9ea9adedc1"}
00:28:54.995 00.001 4448 case statement mapped state 6 to 3
00:28:54.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb311f58-cb62-44b4-9697-9b9ea9adedc1"}
00:28:54.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf665b57-4f07-48cd-8960-e87c27e94cee"}
00:28:54.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6467,"width":15,"height":15,"star_pos":[6.70,7.31],"pixels":"..."},"id":"cf665b57-4f07-48cd-8960-e87c27e94cee"}
00:28:55.666 00.667 5440 Exposure complete
00:28:55.720 00.054 5440 worker thread done servicing request
00:28:55.720 00.000 4448 OnExposeComplete: enter
00:28:55.722 00.002 4448 UpdateGuideState(): m_state=6
00:28:55.723 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6468
00:28:55.724 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.51, Mass=3979, SNR=43.8, Peak=206 HFD=4.8
00:28:55.725 00.001 4448 MultiStar: [#1 -0.04,0.14,0.67,U] [#2 -0.01,-0.05,0.48,U] [#3 0.08,0.05,0.39,U] [#4 0.07,0.02,0.26,U] [#5 -0.05,0.01,0.31,U] [#6 -0.08,0.14,0.27,U] [#7 0.23,0.56,0.00,M4] [#8 0.20,0.15,0.21,U] 
00:28:55.727 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.18, 0.20}
00:28:55.728 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
00:28:55.729 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
00:28:55.730 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.06 mountX=0.09 mountY=-0.07, mountTheta=-0.66
00:28:55.731 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
00:28:55.732 00.001 4448 Enqueuing Move request for scope (0.06, 0.10)
00:28:55.733 00.001 5440 Worker thread wakes up
00:28:55.734 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:28:55.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:28:55.734 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
00:28:55.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:28:55.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:55.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:55.734 00.000 5440 MoveAxis(W, 68, ABG)
00:28:55.734 00.000 5440 Guiding  Dir = 3, Dur = 68
00:28:55.734 00.000 5440 IsGuiding returns 0
00:28:55.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:28:55.737 00.002 5440 PulseGuide returned control before completion, sleep 77
00:28:55.785 00.048 4448 UpdateGuideState exits: m=3979 SNR=43.8
00:28:55.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:55.788 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:55.789 00.001 4448 Enqueuing Expose request
00:28:55.820 00.031 5440 IsGuiding returns 0
00:28:55.820 00.000 5440 Move returns status 0, amount 68
00:28:55.820 00.000 5440 MoveAxis(N, 0, ABG)
00:28:55.820 00.000 5440 Move returns status 0, amount 0
00:28:55.820 00.000 5440 move complete, result=0
00:28:55.820 00.000 5440 worker thread done servicing request
00:28:55.820 00.000 5440 Worker thread wakes up
00:28:55.820 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:55.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:55.821 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
00:28:56.733 00.912 5440 Exposure complete
00:28:56.800 00.067 5440 worker thread done servicing request
00:28:56.800 00.000 4448 OnExposeComplete: enter
00:28:56.801 00.001 4448 UpdateGuideState(): m_state=6
00:28:56.802 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6469
00:28:56.803 00.001 4448 Star::Find returns 1 (0), X=607.73, Y=89.33, Mass=3891, SNR=43.3, Peak=183 HFD=4.7
00:28:56.805 00.002 4448 MultiStar: [#1 -0.03,0.00,0.62,U] [#2 0.10,-0.04,0.48,U] [#3 0.04,-0.16,0.38,U] [#4 -0.00,0.07,0.28,U] [#5 0.09,-0.10,0.31,U] [#6 0.07,-0.05,0.32,U] [#7 0.29,0.24,0.25,U] [#8 0.67,0.50,0.00,M1] 
00:28:56.806 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.01}, one-star: {0.26, 0.03}
00:28:56.807 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:28:56.808 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:28:56.809 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.05 mountX=-0.03 mountY=-0.11, mountTheta=-1.79
00:28:56.812 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.01, opts=13)
00:28:56.814 00.002 4448 Enqueuing Move request for scope (0.12, -0.01)
00:28:56.815 00.001 5440 Worker thread wakes up
00:28:56.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
00:28:56.816 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
00:28:56.816 00.000 5440 Moving (0.12, -0.01) raw xDistance=-0.03 yDistance=-0.11
00:28:56.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:28:56.816 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.25
00:28:56.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:28:56.816 00.000 5440 MoveAxis(E, 0, ABG)
00:28:56.816 00.000 5440 Move returns status 0, amount 0
00:28:56.816 00.000 5440 BLC: Oldest BLC event removed
00:28:56.816 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:28:56.816 00.000 5440 MoveAxis(N, 383, ABG)
00:28:56.816 00.000 5440 Guiding  Dir = 0, Dur = 383
00:28:56.816 00.000 5440 IsGuiding returns 0
00:28:56.817 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:28:56.822 00.005 5440 PulseGuide returned control before completion, sleep 388
00:28:56.876 00.054 4448 UpdateGuideState exits: m=3891 SNR=43.3
00:28:56.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:56.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:56.880 00.001 4448 Enqueuing Expose request
00:28:56.989 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88557dd4-ad5b-4efe-99e6-6558a6335b70"}
00:28:56.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88557dd4-ad5b-4efe-99e6-6558a6335b70"}
00:28:56.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c843f15-d222-4a35-aad9-659cf7eab4a7"}
00:28:56.993 00.001 4448 case statement mapped state 6 to 3
00:28:56.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c843f15-d222-4a35-aad9-659cf7eab4a7"}
00:28:56.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53d977f4-e8b9-4633-8553-4160d8726b45"}
00:28:56.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6469,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"53d977f4-e8b9-4633-8553-4160d8726b45"}
00:28:57.218 00.220 5440 IsGuiding returns 0
00:28:57.218 00.000 5440 Move returns status 0, amount 383
00:28:57.218 00.000 5440 move complete, result=0
00:28:57.218 00.000 5440 worker thread done servicing request
00:28:57.218 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 383 ms NORTH
00:28:57.220 00.002 5440 Worker thread wakes up
00:28:57.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:57.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:58.356 01.136 5440 Exposure complete
00:28:58.409 00.053 5440 worker thread done servicing request
00:28:58.409 00.000 4448 OnExposeComplete: enter
00:28:58.411 00.002 4448 UpdateGuideState(): m_state=6
00:28:58.412 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6470
00:28:58.412 00.000 4448 Star::Find returns 1 (0), X=607.61, Y=89.38, Mass=3965, SNR=43.8, Peak=214 HFD=4.8
00:28:58.414 00.002 4448 MultiStar: [#1 -0.13,0.04,0.66,U] [#2 -0.09,0.03,0.49,U] [#3 -0.09,-0.11,0.39,U] [#4 -0.05,0.28,0.24,U] [#5 -0.06,-0.13,0.30,U] [#6 0.13,-0.20,0.27,U] [#7 0.32,-0.08,0.24,U] [#8 0.02,0.37,0.21,U] 
00:28:58.415 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.14, 0.07}
00:28:58.416 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
00:28:58.417 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
00:28:58.420 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.06 mountX=0.02 mountY=-0.02, mountTheta=-0.66
00:28:58.423 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:28:58.425 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
00:28:58.426 00.001 5440 Worker thread wakes up
00:28:58.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:28:58.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:28:58.426 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
00:28:58.426 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.114615, 1:0.019006
00:28:58.426 00.000 5440 BLC: No correction, Miss < min_move
00:28:58.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:58.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:58.427 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:58.427 00.000 5440 MoveAxis(E, 0, ABG)
00:28:58.427 00.000 5440 Move returns status 0, amount 0
00:28:58.427 00.000 5440 MoveAxis(N, 0, ABG)
00:28:58.427 00.000 5440 Move returns status 0, amount 0
00:28:58.427 00.000 5440 move complete, result=0
00:28:58.427 00.000 5440 worker thread done servicing request
00:28:58.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:28:58.498 00.070 4448 UpdateGuideState exits: m=3965 SNR=43.8
00:28:58.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:58.502 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:58.503 00.001 4448 Enqueuing Expose request
00:28:58.505 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:58.507 00.002 5440 Worker thread wakes up
00:28:58.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:58.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:28:58.988 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54728821-2abb-4db0-9feb-73a308bd6c40"}
00:28:58.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54728821-2abb-4db0-9feb-73a308bd6c40"}
00:28:58.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"412d436e-722e-4685-bc50-02b6a079d21c"}
00:28:58.993 00.001 4448 case statement mapped state 6 to 3
00:28:58.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"412d436e-722e-4685-bc50-02b6a079d21c"}
00:28:58.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"496e94ce-1372-48fe-be84-6f3b1a05579a"}
00:28:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6470,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"496e94ce-1372-48fe-be84-6f3b1a05579a"}
00:28:59.424 00.425 5440 Exposure complete
00:28:59.478 00.054 5440 worker thread done servicing request
00:28:59.478 00.000 4448 OnExposeComplete: enter
00:28:59.479 00.001 4448 UpdateGuideState(): m_state=6
00:28:59.481 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6471
00:28:59.482 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=89.43, Mass=3748, SNR=42.6, Peak=196 HFD=5.0
00:28:59.483 00.001 4448 MultiStar: [#1 -0.14,0.01,0.67,U] [#2 -0.02,0.05,0.49,U] [#3 -0.02,-0.20,0.41,U] [#4 0.04,0.12,0.26,U] [#5 -0.17,-0.26,0.33,U] [#6 0.12,0.04,0.31,U] [#7 0.18,0.56,0.00,M3] [#8 -0.20,-0.36,0.00,M1] 
00:28:59.485 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.07, 0.13}
00:28:59.485 00.000 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
00:28:59.487 00.002 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:28:59.488 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.55 mountX=0.01 mountY=0.01, mountTheta=0.82
00:28:59.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:28:59.491 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:28:59.492 00.001 5440 Worker thread wakes up
00:28:59.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:28:59.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:28:59.492 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:28:59.492 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.114615, 1:0.019006, 2:-0.013238
00:28:59.492 00.000 5440 BLC: No correction, Miss < min_move
00:28:59.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:59.493 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:59.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:59.493 00.000 5440 MoveAxis(E, 0, ABG)
00:28:59.493 00.000 5440 Move returns status 0, amount 0
00:28:59.493 00.000 5440 MoveAxis(N, 0, ABG)
00:28:59.493 00.000 5440 Move returns status 0, amount 0
00:28:59.493 00.000 5440 move complete, result=0
00:28:59.493 00.000 5440 worker thread done servicing request
00:28:59.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:28:59.543 00.049 4448 UpdateGuideState exits: m=3748 SNR=42.6
00:28:59.544 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:59.545 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:28:59.546 00.001 4448 Enqueuing Expose request
00:28:59.547 00.001 5440 Worker thread wakes up
00:28:59.547 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:59.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:28:59.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:00.672 01.124 5440 Exposure complete
00:29:00.724 00.052 5440 worker thread done servicing request
00:29:00.724 00.000 4448 OnExposeComplete: enter
00:29:00.726 00.002 4448 UpdateGuideState(): m_state=6
00:29:00.728 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6472
00:29:00.729 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.29, Mass=4194, SNR=45.1, Peak=211 HFD=4.7
00:29:00.732 00.003 4448 MultiStar: [#1 -0.14,0.00,0.62,U] [#2 -0.17,-0.22,0.46,U] [#3 -0.10,-0.19,0.37,U] [#4 0.03,0.02,0.24,U] [#5 -0.17,-0.21,0.30,U] [#6 0.05,-0.02,0.28,U] [#7 0.19,-0.11,0.24,U] [#8 -0.14,0.06,0.21,U] 
00:29:00.733 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.09, -0.02}
00:29:00.735 00.002 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
00:29:00.736 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
00:29:00.737 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=-0.06 mountY=0.04, mountTheta=2.56
00:29:00.741 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:29:00.742 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:29:00.745 00.003 5440 Worker thread wakes up
00:29:00.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:29:00.745 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:29:00.745 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
00:29:00.745 00.000 5440 BLC: window closed
00:29:00.745 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.114615, 1:0.019006, 2:-0.013238
00:29:00.745 00.000 5440 BLC: No correction, Miss < min_move
00:29:00.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:29:00.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:00.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:00.745 00.000 5440 MoveAxis(E, 0, ABG)
00:29:00.745 00.000 5440 Move returns status 0, amount 0
00:29:00.745 00.000 5440 MoveAxis(N, 0, ABG)
00:29:00.745 00.000 5440 Move returns status 0, amount 0
00:29:00.745 00.000 5440 move complete, result=0
00:29:00.745 00.000 5440 worker thread done servicing request
00:29:00.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:00.807 00.061 4448 UpdateGuideState exits: m=4194 SNR=45.1
00:29:00.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:00.809 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:00.811 00.002 4448 Enqueuing Expose request
00:29:00.812 00.001 5440 Worker thread wakes up
00:29:00.812 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:00.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:00.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:00.988 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8217029-a57e-46db-a80d-50a1fa884676"}
00:29:00.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8217029-a57e-46db-a80d-50a1fa884676"}
00:29:00.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"064cc8c0-e6f2-4aa5-a757-3bee5649dd7d"}
00:29:00.992 00.001 4448 case statement mapped state 6 to 3
00:29:00.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"064cc8c0-e6f2-4aa5-a757-3bee5649dd7d"}
00:29:00.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fc623d4-fab4-4c2e-8cea-91f10addc88f"}
00:29:00.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6472,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"2fc623d4-fab4-4c2e-8cea-91f10addc88f"}
00:29:01.718 00.723 5440 Exposure complete
00:29:01.769 00.051 5440 worker thread done servicing request
00:29:01.769 00.000 4448 OnExposeComplete: enter
00:29:01.769 00.000 4448 UpdateGuideState(): m_state=6
00:29:01.772 00.003 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6473
00:29:01.773 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=89.35, Mass=4405, SNR=46.0, Peak=226 HFD=4.8
00:29:01.774 00.001 4448 MultiStar: [#1 -0.23,0.03,0.57,U] [#2 -0.10,-0.19,0.44,U] [#3 -0.00,-0.25,0.38,U] [#4 -0.19,-0.07,0.25,U] [#5 -0.00,-0.00,0.30,U] [#6 0.19,-0.15,0.27,U] [#7 0.18,0.14,0.23,U] [#8 0.11,0.18,0.20,U] 
00:29:01.775 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, 0.05}
00:29:01.776 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.63)
00:29:01.777 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
00:29:01.779 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.91 mountX=-0.03 mountY=0.01, mountTheta=2.66
00:29:01.781 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:29:01.783 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:29:01.784 00.001 5440 Worker thread wakes up
00:29:01.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:29:01.784 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:29:01.784 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:29:01.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:29:01.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:01.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:01.784 00.000 5440 MoveAxis(E, 0, ABG)
00:29:01.784 00.000 5440 Move returns status 0, amount 0
00:29:01.784 00.000 5440 MoveAxis(N, 0, ABG)
00:29:01.784 00.000 5440 Move returns status 0, amount 0
00:29:01.784 00.000 5440 move complete, result=0
00:29:01.784 00.000 5440 worker thread done servicing request
00:29:01.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:29:01.833 00.048 4448 UpdateGuideState exits: m=4405 SNR=46.0
00:29:01.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:01.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:01.837 00.001 4448 Enqueuing Expose request
00:29:01.838 00.001 5440 Worker thread wakes up
00:29:01.839 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:01.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:01.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:02.961 01.122 5440 Exposure complete
00:29:02.987 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b977bd2f-2775-4478-b694-9570e0226447"}
00:29:02.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b977bd2f-2775-4478-b694-9570e0226447"}
00:29:02.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d99c315-4eec-485c-825d-f42a115089a6"}
00:29:02.992 00.002 4448 case statement mapped state 6 to 3
00:29:02.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d99c315-4eec-485c-825d-f42a115089a6"}
00:29:02.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"300c0539-fc7b-4f68-a540-540e8c544e15"}
00:29:02.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6473,"width":15,"height":15,"star_pos":[6.54,7.35],"pixels":"..."},"id":"300c0539-fc7b-4f68-a540-540e8c544e15"}
00:29:03.019 00.023 5440 worker thread done servicing request
00:29:03.019 00.000 4448 OnExposeComplete: enter
00:29:03.021 00.002 4448 UpdateGuideState(): m_state=6
00:29:03.022 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6474
00:29:03.023 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.25, Mass=4357, SNR=45.9, Peak=206 HFD=4.7
00:29:03.024 00.001 4448 MultiStar: [#1 -0.14,-0.08,0.65,U] [#2 0.04,-0.15,0.46,U] [#3 0.03,-0.13,0.34,U] [#4 -0.16,-0.09,0.24,U] [#5 -0.24,-0.28,0.28,U] [#6 0.05,0.07,0.27,U] [#7 0.35,0.06,0.24,U] [#8 0.06,0.50,0.00,M1] 
00:29:03.025 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.20, -0.06}
00:29:03.027 00.002 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:29:03.028 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
00:29:03.029 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.15 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
00:29:03.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:29:03.032 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
00:29:03.033 00.001 5440 Worker thread wakes up
00:29:03.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:29:03.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:29:03.033 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:29:03.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:29:03.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:03.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:03.033 00.000 5440 MoveAxis(E, 72, ABG)
00:29:03.033 00.000 5440 Guiding  Dir = 2, Dur = 72
00:29:03.033 00.000 5440 IsGuiding returns 0
00:29:03.035 00.002 5440 PulseGuide returned control before completion, sleep 82
00:29:03.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:29:03.084 00.049 4448 UpdateGuideState exits: m=4357 SNR=45.9
00:29:03.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:03.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:03.089 00.002 4448 Enqueuing Expose request
00:29:03.130 00.041 5440 IsGuiding returns 0
00:29:03.130 00.000 5440 Move returns status 0, amount 72
00:29:03.130 00.000 5440 MoveAxis(N, 0, ABG)
00:29:03.130 00.000 5440 Move returns status 0, amount 0
00:29:03.130 00.000 5440 move complete, result=0
00:29:03.130 00.000 5440 worker thread done servicing request
00:29:03.130 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
00:29:03.132 00.002 5440 Worker thread wakes up
00:29:03.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:03.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:04.036 00.904 5440 Exposure complete
00:29:04.105 00.069 5440 worker thread done servicing request
00:29:04.105 00.000 4448 OnExposeComplete: enter
00:29:04.107 00.002 4448 UpdateGuideState(): m_state=6
00:29:04.108 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6475
00:29:04.110 00.002 4448 Star::Find returns 1 (0), X=607.53, Y=89.46, Mass=4011, SNR=44.0, Peak=223 HFD=4.9
00:29:04.112 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.63,U] [#2 -0.07,0.01,0.48,U] [#3 0.05,-0.18,0.39,U] [#4 0.08,-0.02,0.26,U] [#5 -0.06,-0.12,0.34,U] [#6 0.13,0.02,0.29,U] [#7 0.08,0.39,0.00,M1] [#8 -0.38,0.12,0.00,M2] 
00:29:04.114 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.06, 0.15}
00:29:04.116 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
00:29:04.118 00.002 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
00:29:04.119 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=0.00, mountTheta=0.17
00:29:04.122 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:29:04.124 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:29:04.125 00.001 5440 Worker thread wakes up
00:29:04.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:29:04.125 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:29:04.126 00.001 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:29:04.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:04.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:04.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:04.126 00.000 5440 MoveAxis(E, 0, ABG)
00:29:04.126 00.000 5440 Move returns status 0, amount 0
00:29:04.126 00.000 5440 MoveAxis(N, 0, ABG)
00:29:04.126 00.000 5440 Move returns status 0, amount 0
00:29:04.126 00.000 5440 move complete, result=0
00:29:04.126 00.000 5440 worker thread done servicing request
00:29:04.128 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:29:04.201 00.073 4448 UpdateGuideState exits: m=4011 SNR=44.0
00:29:04.202 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:04.204 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:04.206 00.002 4448 Enqueuing Expose request
00:29:04.207 00.001 5440 Worker thread wakes up
00:29:04.207 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:04.208 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:04.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:04.986 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eff846a-c6c7-45a9-891a-c2fad6142527"}
00:29:04.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eff846a-c6c7-45a9-891a-c2fad6142527"}
00:29:04.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84865fff-55ec-43af-8a1a-e27f3210c85d"}
00:29:04.990 00.001 4448 case statement mapped state 6 to 3
00:29:04.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84865fff-55ec-43af-8a1a-e27f3210c85d"}
00:29:04.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0389eec1-6f7c-48fc-a3ef-5c2586b1637f"}
00:29:04.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6475,"width":15,"height":15,"star_pos":[6.53,7.46],"pixels":"..."},"id":"0389eec1-6f7c-48fc-a3ef-5c2586b1637f"}
00:29:05.338 00.343 5440 Exposure complete
00:29:05.393 00.055 5440 worker thread done servicing request
00:29:05.393 00.000 4448 OnExposeComplete: enter
00:29:05.395 00.002 4448 UpdateGuideState(): m_state=6
00:29:05.396 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6476
00:29:05.397 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=89.42, Mass=4175, SNR=44.9, Peak=224 HFD=4.9
00:29:05.398 00.001 4448 MultiStar: [#1 -0.13,0.08,0.61,U] [#2 -0.07,-0.01,0.48,U] [#3 -0.05,-0.06,0.35,U] [#4 -0.16,-0.14,0.25,U] [#5 -0.04,0.06,0.30,U] [#6 -0.04,-0.01,0.27,U] [#7 0.03,0.16,0.26,U] [#8 -0.07,0.39,0.00,M3] 
00:29:05.400 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.07, 0.11}
00:29:05.401 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:29:05.402 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:29:05.402 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.47
00:29:05.405 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:29:05.406 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:29:05.407 00.001 5440 Worker thread wakes up
00:29:05.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:29:05.407 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:29:05.407 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:29:05.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:05.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:05.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:29:05.407 00.000 5440 MoveAxis(E, 0, ABG)
00:29:05.407 00.000 5440 Move returns status 0, amount 0
00:29:05.407 00.000 5440 MoveAxis(N, 0, ABG)
00:29:05.407 00.000 5440 Move returns status 0, amount 0
00:29:05.408 00.001 5440 move complete, result=0
00:29:05.408 00.000 5440 worker thread done servicing request
00:29:05.408 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:29:05.462 00.054 4448 UpdateGuideState exits: m=4175 SNR=44.9
00:29:05.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:05.465 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:05.466 00.001 4448 Enqueuing Expose request
00:29:05.467 00.001 5440 Worker thread wakes up
00:29:05.467 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:05.469 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:05.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:06.384 00.915 5440 Exposure complete
00:29:06.435 00.051 5440 worker thread done servicing request
00:29:06.435 00.000 4448 OnExposeComplete: enter
00:29:06.438 00.003 4448 UpdateGuideState(): m_state=6
00:29:06.440 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6477
00:29:06.441 00.001 4448 Star::Find returns 1 (0), X=607.47, Y=89.48, Mass=4428, SNR=46.2, Peak=242 HFD=5.0
00:29:06.444 00.003 4448 MultiStar: [#1 -0.26,0.23,0.65,U] [#2 -0.10,0.16,0.44,U] [#3 -0.16,0.03,0.39,U] [#4 -0.15,0.41,0.00,M1] [#5 -0.22,0.31,0.29,U] [#6 -0.02,0.09,0.26,U] [#7 0.31,0.45,0.00,M1] [#8 0.12,0.67,0.00,M4] 
00:29:06.445 00.001 4448 single-star, 5 included, MultiStar: {-0.11, 0.17}, one-star: {-0.00, 0.18}
00:29:06.447 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
00:29:06.449 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:29:06.450 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.59 mountX=0.17 mountY=-0.02, mountTheta=-0.11
00:29:06.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.18, opts=13)
00:29:06.455 00.002 4448 Enqueuing Move request for scope (-0.00, 0.18)
00:29:06.456 00.001 5440 Worker thread wakes up
00:29:06.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
00:29:06.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
00:29:06.456 00.000 5440 Moving (-0.00, 0.18) raw xDistance=0.17 yDistance=-0.02
00:29:06.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:29:06.457 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:06.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:06.457 00.000 5440 MoveAxis(W, 139, ABG)
00:29:06.457 00.000 5440 Guiding  Dir = 3, Dur = 139
00:29:06.457 00.000 5440 IsGuiding returns 0
00:29:06.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:29:06.460 00.002 5440 PulseGuide returned control before completion, sleep 148
00:29:06.509 00.049 4448 UpdateGuideState exits: m=4428 SNR=46.2
00:29:06.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:06.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:06.513 00.002 4448 Enqueuing Expose request
00:29:06.618 00.105 5440 IsGuiding returns 0
00:29:06.618 00.000 5440 Move returns status 0, amount 139
00:29:06.618 00.000 5440 MoveAxis(N, 0, ABG)
00:29:06.619 00.001 5440 Move returns status 0, amount 0
00:29:06.619 00.000 5440 move complete, result=0
00:29:06.619 00.000 5440 worker thread done servicing request
00:29:06.619 00.000 5440 Worker thread wakes up
00:29:06.619 00.000 4448 GuideStep: 0.2 px 139 ms WEST, -0.0 px 0 ms NORTH
00:29:06.620 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:06.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:06.985 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed197554-53bb-451a-b28a-85cf0a9cc781"}
00:29:06.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed197554-53bb-451a-b28a-85cf0a9cc781"}
00:29:06.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed72ae05-53c4-443c-9b15-3a34d78eb752"}
00:29:06.991 00.002 4448 case statement mapped state 6 to 3
00:29:06.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed72ae05-53c4-443c-9b15-3a34d78eb752"}
00:29:06.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1ace0b7-7bac-45b1-8df1-b3baac3bf5c4"}
00:29:06.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6477,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"a1ace0b7-7bac-45b1-8df1-b3baac3bf5c4"}
00:29:07.743 00.746 5440 Exposure complete
00:29:07.798 00.055 5440 worker thread done servicing request
00:29:07.798 00.000 4448 OnExposeComplete: enter
00:29:07.799 00.001 4448 UpdateGuideState(): m_state=6
00:29:07.800 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6478
00:29:07.801 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.27, Mass=4323, SNR=45.7, Peak=215 HFD=4.7
00:29:07.803 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.60,U] [#2 -0.07,-0.29,0.47,U] [#3 -0.03,-0.15,0.38,U] [#4 -0.16,0.01,0.25,U] [#5 -0.05,-0.23,0.30,U] [#6 0.30,-0.21,0.25,U] [#7 0.49,0.16,0.00,M2] [#8 0.08,0.21,0.19,U] 
00:29:07.804 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.14, -0.03}
00:29:07.805 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
00:29:07.806 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
00:29:07.807 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
00:29:07.808 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
00:29:07.810 00.002 4448 Enqueuing Move request for scope (0.02, -0.09)
00:29:07.811 00.001 5440 Worker thread wakes up
00:29:07.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:29:07.811 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:29:07.811 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
00:29:07.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
00:29:07.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:07.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:07.811 00.000 5440 MoveAxis(E, 68, ABG)
00:29:07.811 00.000 5440 Guiding  Dir = 2, Dur = 68
00:29:07.811 00.000 5440 IsGuiding returns 0
00:29:07.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:29:07.814 00.002 5440 PulseGuide returned control before completion, sleep 76
00:29:07.863 00.049 4448 UpdateGuideState exits: m=4323 SNR=45.7
00:29:07.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:07.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:07.866 00.001 4448 Enqueuing Expose request
00:29:07.899 00.033 5440 IsGuiding returns 0
00:29:07.899 00.000 5440 Move returns status 0, amount 68
00:29:07.899 00.000 5440 MoveAxis(N, 0, ABG)
00:29:07.899 00.000 5440 Move returns status 0, amount 0
00:29:07.899 00.000 5440 move complete, result=0
00:29:07.899 00.000 5440 worker thread done servicing request
00:29:07.899 00.000 5440 Worker thread wakes up
00:29:07.899 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:07.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:07.899 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:29:08.806 00.907 5440 Exposure complete
00:29:08.859 00.053 5440 worker thread done servicing request
00:29:08.859 00.000 4448 OnExposeComplete: enter
00:29:08.860 00.001 4448 UpdateGuideState(): m_state=6
00:29:08.861 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6479
00:29:08.862 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.34, Mass=3925, SNR=43.5, Peak=184 HFD=4.8
00:29:08.863 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.64,U] [#2 -0.02,-0.20,0.51,U] [#3 -0.01,-0.16,0.39,U] [#4 -0.15,-0.02,0.26,U] [#5 -0.14,-0.09,0.28,U] [#6 0.25,-0.08,0.28,U] [#7 0.14,0.07,0.25,U] [#8 -0.36,-0.24,0.00,M4] 
00:29:08.864 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.16, 0.04}
00:29:08.865 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:29:08.867 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:29:08.868 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.11 mountX=-0.06 mountY=-0.02, mountTheta=-2.82
00:29:08.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:29:08.871 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:29:08.873 00.002 5440 Worker thread wakes up
00:29:08.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:29:08.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:29:08.873 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:29:08.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:29:08.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:08.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:08.873 00.000 5440 MoveAxis(E, 0, ABG)
00:29:08.873 00.000 5440 Move returns status 0, amount 0
00:29:08.873 00.000 5440 MoveAxis(N, 0, ABG)
00:29:08.873 00.000 5440 Move returns status 0, amount 0
00:29:08.874 00.001 5440 move complete, result=0
00:29:08.874 00.000 5440 worker thread done servicing request
00:29:08.874 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:29:08.922 00.048 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:29:08.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:08.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:08.925 00.001 4448 Enqueuing Expose request
00:29:08.928 00.003 5440 Worker thread wakes up
00:29:08.928 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:08.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:08.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:08.984 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c01abbd-6a5c-4714-9587-44c0331839d9"}
00:29:08.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c01abbd-6a5c-4714-9587-44c0331839d9"}
00:29:08.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2bc4c3a-442f-4073-975c-95fcf856e203"}
00:29:08.988 00.001 4448 case statement mapped state 6 to 3
00:29:08.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bc4c3a-442f-4073-975c-95fcf856e203"}
00:29:08.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ea6495a-9815-4a6d-92c2-8d00d308a25e"}
00:29:08.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6479,"width":15,"height":15,"star_pos":[6.63,7.34],"pixels":"..."},"id":"3ea6495a-9815-4a6d-92c2-8d00d308a25e"}
00:29:10.051 01.058 5440 Exposure complete
00:29:10.116 00.065 5440 worker thread done servicing request
00:29:10.116 00.000 4448 OnExposeComplete: enter
00:29:10.117 00.001 4448 UpdateGuideState(): m_state=6
00:29:10.119 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6480
00:29:10.120 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.38, Mass=4176, SNR=44.9, Peak=206 HFD=4.8
00:29:10.121 00.001 4448 MultiStar: [#1 -0.09,0.05,0.64,U] [#2 -0.05,-0.23,0.47,U] [#3 -0.04,-0.20,0.35,U] [#4 -0.19,-0.03,0.25,U] [#5 0.00,-0.12,0.31,U] [#6 0.41,-0.32,0.00,M1] [#7 0.42,0.09,0.00,M2] [#8 -0.14,-0.08,0.20,U] 
00:29:10.122 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.17, 0.07}
00:29:10.124 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
00:29:10.125 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:29:10.126 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.53 mountX=-0.04 mountY=0.00, mountTheta=3.04
00:29:10.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:29:10.129 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
00:29:10.130 00.001 5440 Worker thread wakes up
00:29:10.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:29:10.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:29:10.130 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:29:10.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:29:10.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:10.131 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:10.131 00.000 5440 MoveAxis(E, 0, ABG)
00:29:10.131 00.000 5440 Move returns status 0, amount 0
00:29:10.131 00.000 5440 MoveAxis(N, 0, ABG)
00:29:10.131 00.000 5440 Move returns status 0, amount 0
00:29:10.131 00.000 5440 move complete, result=0
00:29:10.131 00.000 5440 worker thread done servicing request
00:29:10.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:29:10.182 00.050 4448 UpdateGuideState exits: m=4176 SNR=44.9
00:29:10.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:10.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:10.187 00.002 4448 Enqueuing Expose request
00:29:10.188 00.001 5440 Worker thread wakes up
00:29:10.188 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:10.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:10.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:10.982 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5f5c31b-c860-4a5d-b5c6-cc4204dfd9a7"}
00:29:10.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5f5c31b-c860-4a5d-b5c6-cc4204dfd9a7"}
00:29:10.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bacbb11-2a38-4af3-b98a-29291581cb08"}
00:29:10.987 00.001 4448 case statement mapped state 6 to 3
00:29:10.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bacbb11-2a38-4af3-b98a-29291581cb08"}
00:29:10.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21f988c6-2769-48f0-9891-4bbe34258ef3"}
00:29:10.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6480,"width":15,"height":15,"star_pos":[6.64,7.38],"pixels":"..."},"id":"21f988c6-2769-48f0-9891-4bbe34258ef3"}
00:29:11.099 00.107 5440 Exposure complete
00:29:11.153 00.054 5440 worker thread done servicing request
00:29:11.153 00.000 4448 OnExposeComplete: enter
00:29:11.154 00.001 4448 UpdateGuideState(): m_state=6
00:29:11.155 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6481
00:29:11.156 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.25, Mass=4158, SNR=44.9, Peak=204 HFD=4.7
00:29:11.158 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.60,U] [#2 -0.04,-0.15,0.47,U] [#3 -0.11,-0.41,0.00,M1] [#4 0.03,-0.23,0.28,U] [#5 -0.11,-0.11,0.32,U] [#6 0.22,-0.15,0.25,U] [#7 0.11,0.17,0.26,U] [#8 -0.13,-0.42,0.00,M4] 
00:29:11.159 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.11, -0.06}
00:29:11.160 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:29:11.162 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:29:11.165 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.31 mountX=-0.09 mountY=-0.01, mountTheta=-3.02
00:29:11.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:29:11.169 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
00:29:11.171 00.002 5440 Worker thread wakes up
00:29:11.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:29:11.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:29:11.171 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
00:29:11.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:29:11.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:11.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:11.171 00.000 5440 MoveAxis(E, 69, ABG)
00:29:11.171 00.000 5440 Guiding  Dir = 2, Dur = 69
00:29:11.171 00.000 5440 IsGuiding returns 0
00:29:11.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:29:11.175 00.003 5440 PulseGuide returned control before completion, sleep 77
00:29:11.222 00.047 4448 UpdateGuideState exits: m=4158 SNR=44.9
00:29:11.225 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:11.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:11.227 00.001 4448 Enqueuing Expose request
00:29:11.254 00.027 5440 IsGuiding returns 0
00:29:11.254 00.000 5440 Move returns status 0, amount 69
00:29:11.254 00.000 5440 MoveAxis(N, 0, ABG)
00:29:11.254 00.000 5440 Move returns status 0, amount 0
00:29:11.254 00.000 5440 move complete, result=0
00:29:11.254 00.000 5440 worker thread done servicing request
00:29:11.254 00.000 5440 Worker thread wakes up
00:29:11.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:11.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:11.255 00.001 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:29:12.382 01.127 5440 Exposure complete
00:29:12.444 00.062 5440 worker thread done servicing request
00:29:12.444 00.000 4448 OnExposeComplete: enter
00:29:12.445 00.001 4448 UpdateGuideState(): m_state=6
00:29:12.447 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6482
00:29:12.449 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.37, Mass=3950, SNR=43.7, Peak=191 HFD=4.8
00:29:12.451 00.002 4448 MultiStar: [#1 -0.08,0.14,0.66,U] [#2 -0.00,-0.18,0.50,U] [#3 -0.02,-0.30,0.38,U] [#4 -0.15,-0.23,0.26,U] [#5 -0.03,-0.09,0.30,U] [#6 0.23,-0.10,0.26,U] [#7 14.24,-19.20,0.00,M2] [#8 0.23,0.35,0.00,M5] 
00:29:12.452 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.10, 0.07}
00:29:12.452 00.000 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:29:12.453 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:29:12.454 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.28 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
00:29:12.458 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:29:12.460 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
00:29:12.460 00.000 5440 Worker thread wakes up
00:29:12.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:29:12.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:29:12.460 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:29:12.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:29:12.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:12.461 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:12.461 00.000 5440 MoveAxis(E, 0, ABG)
00:29:12.461 00.000 5440 Move returns status 0, amount 0
00:29:12.461 00.000 5440 MoveAxis(N, 0, ABG)
00:29:12.461 00.000 5440 Move returns status 0, amount 0
00:29:12.461 00.000 5440 move complete, result=0
00:29:12.461 00.000 5440 worker thread done servicing request
00:29:12.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:29:12.520 00.058 4448 UpdateGuideState exits: m=3950 SNR=43.7
00:29:12.521 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:12.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:12.523 00.001 4448 Enqueuing Expose request
00:29:12.525 00.002 5440 Worker thread wakes up
00:29:12.525 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:12.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:12.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:12.981 00.455 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"688832df-6c66-4766-b462-719311a363c5"}
00:29:12.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"688832df-6c66-4766-b462-719311a363c5"}
00:29:12.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"226949fc-716f-474f-9e93-cd6af14cf8d4"}
00:29:12.985 00.001 4448 case statement mapped state 6 to 3
00:29:12.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"226949fc-716f-474f-9e93-cd6af14cf8d4"}
00:29:12.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"785ca522-5785-4903-ab7d-270bd21f4459"}
00:29:12.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6482,"width":15,"height":15,"star_pos":[6.57,7.37],"pixels":"..."},"id":"785ca522-5785-4903-ab7d-270bd21f4459"}
00:29:13.440 00.451 5440 Exposure complete
00:29:13.495 00.055 5440 worker thread done servicing request
00:29:13.495 00.000 4448 OnExposeComplete: enter
00:29:13.496 00.001 4448 UpdateGuideState(): m_state=6
00:29:13.498 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6483
00:29:13.499 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=89.33, Mass=3991, SNR=44.0, Peak=201 HFD=4.8
00:29:13.500 00.001 4448 MultiStar: [#1 -0.14,-0.11,0.65,U] [#2 -0.02,-0.10,0.50,U] [#3 -0.24,-0.31,0.00,M1] [#4 -0.08,-0.37,0.26,U] [#5 -0.12,-0.21,0.31,U] [#6 -0.10,-0.36,0.28,U] [#7 0.10,0.50,0.00,M3] [#8 0.52,0.09,0.00,M6] 
00:29:13.503 00.003 4448 single-star, 5 included, MultiStar: {-0.04, -0.12}, one-star: {0.05, 0.03}
00:29:13.504 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:29:13.506 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:29:13.507 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.02 mountY=-0.06, mountTheta=-1.26
00:29:13.510 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:29:13.512 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
00:29:13.515 00.003 5440 Worker thread wakes up
00:29:13.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:29:13.515 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:29:13.515 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
00:29:13.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:13.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:13.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:13.515 00.000 5440 MoveAxis(E, 0, ABG)
00:29:13.515 00.000 5440 Move returns status 0, amount 0
00:29:13.515 00.000 5440 MoveAxis(N, 0, ABG)
00:29:13.515 00.000 5440 Move returns status 0, amount 0
00:29:13.515 00.000 5440 move complete, result=0
00:29:13.515 00.000 5440 worker thread done servicing request
00:29:13.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:29:13.566 00.050 4448 UpdateGuideState exits: m=3991 SNR=44.0
00:29:13.568 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:13.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:13.570 00.001 4448 Enqueuing Expose request
00:29:13.570 00.000 5440 Worker thread wakes up
00:29:13.570 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:13.572 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:13.573 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:14.702 01.129 5440 Exposure complete
00:29:14.752 00.050 5440 worker thread done servicing request
00:29:14.753 00.001 4448 OnExposeComplete: enter
00:29:14.754 00.001 4448 UpdateGuideState(): m_state=6
00:29:14.756 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6484
00:29:14.758 00.002 4448 Star::Find returns 1 (0), X=607.63, Y=89.31, Mass=3867, SNR=43.2, Peak=200 HFD=4.7
00:29:14.760 00.002 4448 MultiStar: [#1 -0.08,-0.07,0.62,U] [#2 -0.11,-0.09,0.49,U] [#3 -0.05,-0.21,0.38,U] [#4 0.03,-0.04,0.26,U] [#5 -0.22,-0.04,0.31,U] [#6 0.29,-0.22,0.27,U] [#7 0.47,0.04,0.00,M4] [#8 0.31,0.23,0.00,M7] 
00:29:14.762 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.16, 0.01}
00:29:14.763 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:29:14.765 00.002 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:29:14.767 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
00:29:14.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:29:14.771 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
00:29:14.773 00.002 5440 Worker thread wakes up
00:29:14.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:29:14.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:29:14.773 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:29:14.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:29:14.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:14.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:14.773 00.000 5440 MoveAxis(E, 59, ABG)
00:29:14.773 00.000 5440 Guiding  Dir = 2, Dur = 59
00:29:14.773 00.000 5440 IsGuiding returns 0
00:29:14.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:29:14.776 00.002 5440 PulseGuide returned control before completion, sleep 67
00:29:14.846 00.070 4448 UpdateGuideState exits: m=3867 SNR=43.2
00:29:14.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:14.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:14.851 00.001 4448 Enqueuing Expose request
00:29:14.859 00.008 5440 IsGuiding returns 0
00:29:14.859 00.000 5440 Move returns status 0, amount 59
00:29:14.859 00.000 5440 MoveAxis(N, 0, ABG)
00:29:14.859 00.000 5440 Move returns status 0, amount 0
00:29:14.859 00.000 5440 move complete, result=0
00:29:14.859 00.000 5440 worker thread done servicing request
00:29:14.859 00.000 5440 Worker thread wakes up
00:29:14.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:14.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:14.864 00.005 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:29:14.981 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e44d46b-8617-498c-8fd3-7eb020f52e5a"}
00:29:14.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e44d46b-8617-498c-8fd3-7eb020f52e5a"}
00:29:14.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2039ead1-5eed-4165-b508-f2fc29441912"}
00:29:14.986 00.001 4448 case statement mapped state 6 to 3
00:29:14.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2039ead1-5eed-4165-b508-f2fc29441912"}
00:29:14.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be2dfe18-2e28-4c5b-a311-bd5a928aadc7"}
00:29:14.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6484,"width":15,"height":15,"star_pos":[6.63,7.31],"pixels":"..."},"id":"be2dfe18-2e28-4c5b-a311-bd5a928aadc7"}
00:29:15.772 00.781 5440 Exposure complete
00:29:15.822 00.050 5440 worker thread done servicing request
00:29:15.822 00.000 4448 OnExposeComplete: enter
00:29:15.823 00.001 4448 UpdateGuideState(): m_state=6
00:29:15.824 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6485
00:29:15.826 00.002 4448 Star::Find returns 1 (0), X=607.55, Y=89.37, Mass=4080, SNR=44.4, Peak=206 HFD=4.8
00:29:15.827 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.62,U] [#2 -0.26,-0.10,0.46,U] [#3 -0.03,-0.20,0.37,U] [#4 0.08,0.08,0.25,U] [#5 -0.09,-0.28,0.31,U] [#6 0.13,0.19,0.27,U] [#7 0.29,0.13,0.24,U] [#8 0.56,-0.15,0.00,M8] 
00:29:15.828 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.08, 0.06}
00:29:15.829 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
00:29:15.831 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
00:29:15.832 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.15 mountX=-0.01 mountY=0.01, mountTheta=2.41
00:29:15.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:29:15.836 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:29:15.837 00.001 5440 Worker thread wakes up
00:29:15.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:29:15.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:29:15.837 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
00:29:15.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:15.838 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:15.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:15.838 00.000 5440 MoveAxis(E, 0, ABG)
00:29:15.838 00.000 5440 Move returns status 0, amount 0
00:29:15.838 00.000 5440 MoveAxis(N, 0, ABG)
00:29:15.838 00.000 5440 Move returns status 0, amount 0
00:29:15.838 00.000 5440 move complete, result=0
00:29:15.838 00.000 5440 worker thread done servicing request
00:29:15.838 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:29:15.892 00.054 4448 UpdateGuideState exits: m=4080 SNR=44.4
00:29:15.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:15.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:15.895 00.001 4448 Enqueuing Expose request
00:29:15.896 00.001 5440 Worker thread wakes up
00:29:15.896 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:15.898 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:15.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:16.979 01.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca5e6dee-7f64-4986-a53d-cfadd3f28287"}
00:29:16.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca5e6dee-7f64-4986-a53d-cfadd3f28287"}
00:29:16.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95d296ff-6067-484c-b1fa-64422fe8dd44"}
00:29:16.982 00.000 4448 case statement mapped state 6 to 3
00:29:16.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d296ff-6067-484c-b1fa-64422fe8dd44"}
00:29:16.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97c35c77-0d40-43cc-8680-5a237decde45"}
00:29:16.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6485,"width":15,"height":15,"star_pos":[6.55,7.37],"pixels":"..."},"id":"97c35c77-0d40-43cc-8680-5a237decde45"}
00:29:17.036 00.050 5440 Exposure complete
00:29:17.102 00.066 5440 worker thread done servicing request
00:29:17.102 00.000 4448 OnExposeComplete: enter
00:29:17.103 00.001 4448 UpdateGuideState(): m_state=6
00:29:17.105 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6486
00:29:17.105 00.000 4448 Star::Find returns 1 (0), X=607.70, Y=89.34, Mass=4526, SNR=46.6, Peak=213 HFD=4.7
00:29:17.107 00.002 4448 MultiStar: [#1 -0.08,-0.06,0.61,U] [#2 -0.02,-0.05,0.44,U] [#3 0.07,-0.30,0.34,U] [#4 0.16,-0.02,0.25,U] [#5 -0.16,-0.22,0.28,U] [#6 0.33,-0.05,0.26,U] [#7 -0.07,0.26,0.24,U] [#8 0.25,-0.03,0.20,U] 
00:29:17.108 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.23, 0.03}
00:29:17.110 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:29:17.111 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:29:17.112 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
00:29:17.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
00:29:17.116 00.001 4448 Enqueuing Move request for scope (0.08, -0.04)
00:29:17.117 00.001 5440 Worker thread wakes up
00:29:17.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
00:29:17.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
00:29:17.117 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.08
00:29:17.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:29:17.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:17.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:29:17.117 00.000 5440 MoveAxis(E, 0, ABG)
00:29:17.117 00.000 5440 Move returns status 0, amount 0
00:29:17.117 00.000 5440 MoveAxis(N, 0, ABG)
00:29:17.117 00.000 5440 Move returns status 0, amount 0
00:29:17.117 00.000 5440 move complete, result=0
00:29:17.117 00.000 5440 worker thread done servicing request
00:29:17.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:29:17.167 00.049 4448 UpdateGuideState exits: m=4526 SNR=46.6
00:29:17.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:17.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:17.171 00.001 4448 Enqueuing Expose request
00:29:17.172 00.001 5440 Worker thread wakes up
00:29:17.172 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:17.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:17.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:18.084 00.910 5440 Exposure complete
00:29:18.136 00.052 5440 worker thread done servicing request
00:29:18.136 00.000 4448 OnExposeComplete: enter
00:29:18.137 00.001 4448 UpdateGuideState(): m_state=6
00:29:18.139 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6487
00:29:18.140 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.49, Mass=4015, SNR=44.0, Peak=204 HFD=4.8
00:29:18.141 00.001 4448 MultiStar: [#1 -0.07,0.13,0.61,U] [#2 -0.08,0.04,0.49,U] [#3 0.07,-0.13,0.36,U] [#4 -0.16,0.08,0.24,U] [#5 0.03,-0.09,0.32,U] [#6 0.61,0.10,0.00,M1] [#7 0.35,0.42,0.00,M3] [#8 -0.50,-0.01,0.00,M8] 
00:29:18.142 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {0.19, 0.19}
00:29:18.144 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:29:18.145 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:29:18.146 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.15 mountX=0.07 mountY=-0.04, mountTheta=-0.57
00:29:18.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
00:29:18.149 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
00:29:18.150 00.001 5440 Worker thread wakes up
00:29:18.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:29:18.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:29:18.150 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
00:29:18.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:29:18.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:18.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:18.150 00.000 5440 MoveAxis(E, 0, ABG)
00:29:18.150 00.000 5440 Move returns status 0, amount 0
00:29:18.150 00.000 5440 MoveAxis(N, 0, ABG)
00:29:18.150 00.000 5440 Move returns status 0, amount 0
00:29:18.150 00.000 5440 move complete, result=0
00:29:18.151 00.001 5440 worker thread done servicing request
00:29:18.151 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:29:18.201 00.050 4448 UpdateGuideState exits: m=4015 SNR=44.0
00:29:18.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:18.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:18.205 00.001 4448 Enqueuing Expose request
00:29:18.207 00.002 5440 Worker thread wakes up
00:29:18.207 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:18.208 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:18.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:18.979 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0259de79-286d-4f35-9dd2-df075735944d"}
00:29:18.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0259de79-286d-4f35-9dd2-df075735944d"}
00:29:18.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"538c27ee-c7af-430e-b7d2-29eb7c448371"}
00:29:18.983 00.001 4448 case statement mapped state 6 to 3
00:29:18.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"538c27ee-c7af-430e-b7d2-29eb7c448371"}
00:29:18.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b3b363c-d7d1-4b61-ab31-63c5cfd4991a"}
00:29:18.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6487,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"2b3b363c-d7d1-4b61-ab31-63c5cfd4991a"}
00:29:19.340 00.353 5440 Exposure complete
00:29:19.400 00.060 5440 worker thread done servicing request
00:29:19.400 00.000 4448 OnExposeComplete: enter
00:29:19.402 00.002 4448 UpdateGuideState(): m_state=6
00:29:19.404 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6488
00:29:19.405 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.31, Mass=4039, SNR=44.2, Peak=196 HFD=4.7
00:29:19.407 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.61,U] [#2 -0.08,0.07,0.46,U] [#3 0.00,-0.23,0.36,U] [#4 0.27,-0.04,0.27,U] [#5 -0.03,-0.38,0.30,U] [#6 0.16,0.01,0.28,U] [#7 0.14,0.17,0.24,U] [#8 0.21,-0.08,0.22,U] 
00:29:19.408 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.13, 0.01}
00:29:19.409 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:29:19.410 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:29:19.411 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.56 mountX=-0.05 mountY=-0.06, mountTheta=-2.29
00:29:19.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
00:29:19.414 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
00:29:19.416 00.002 5440 Worker thread wakes up
00:29:19.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:29:19.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:29:19.416 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
00:29:19.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:29:19.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:19.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:19.416 00.000 5440 MoveAxis(E, 0, ABG)
00:29:19.416 00.000 5440 Move returns status 0, amount 0
00:29:19.416 00.000 5440 MoveAxis(N, 0, ABG)
00:29:19.416 00.000 5440 Move returns status 0, amount 0
00:29:19.416 00.000 5440 move complete, result=0
00:29:19.416 00.000 5440 worker thread done servicing request
00:29:19.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:29:19.491 00.074 4448 UpdateGuideState exits: m=4039 SNR=44.2
00:29:19.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:19.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:19.495 00.001 4448 Enqueuing Expose request
00:29:19.497 00.002 5440 Worker thread wakes up
00:29:19.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:19.499 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:19.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:20.404 00.905 5440 Exposure complete
00:29:20.467 00.063 5440 worker thread done servicing request
00:29:20.467 00.000 4448 OnExposeComplete: enter
00:29:20.469 00.002 4448 UpdateGuideState(): m_state=6
00:29:20.471 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6489
00:29:20.472 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.33, Mass=4162, SNR=44.9, Peak=209 HFD=4.8
00:29:20.473 00.001 4448 MultiStar: [#1 -0.21,0.16,0.62,U] [#2 0.01,-0.00,0.50,U] [#3 -0.22,-0.16,0.35,U] [#4 0.01,-0.08,0.25,U] [#5 -0.19,-0.07,0.31,U] [#6 0.14,-0.14,0.29,U] [#7 0.18,0.17,0.24,U] [#8 -0.10,0.33,0.20,U] 
00:29:20.475 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.14, 0.03}
00:29:20.476 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:29:20.477 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:29:20.478 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.38
00:29:20.483 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:29:20.484 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:29:20.485 00.001 5440 Worker thread wakes up
00:29:20.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:29:20.486 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:29:20.486 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:29:20.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:20.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:20.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:20.486 00.000 5440 MoveAxis(E, 0, ABG)
00:29:20.486 00.000 5440 Move returns status 0, amount 0
00:29:20.486 00.000 5440 MoveAxis(N, 0, ABG)
00:29:20.486 00.000 5440 Move returns status 0, amount 0
00:29:20.486 00.000 5440 move complete, result=0
00:29:20.486 00.000 5440 worker thread done servicing request
00:29:20.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:29:20.543 00.056 4448 UpdateGuideState exits: m=4162 SNR=44.9
00:29:20.545 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:20.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:20.547 00.001 4448 Enqueuing Expose request
00:29:20.548 00.001 5440 Worker thread wakes up
00:29:20.548 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:20.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:20.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:20.979 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc9dca8a-9bdb-4dce-8c18-054e79fc4ee0"}
00:29:20.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc9dca8a-9bdb-4dce-8c18-054e79fc4ee0"}
00:29:20.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afb3a4ec-95b0-4bb3-97cf-c4fa191770d5"}
00:29:20.984 00.002 4448 case statement mapped state 6 to 3
00:29:20.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb3a4ec-95b0-4bb3-97cf-c4fa191770d5"}
00:29:20.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"872de068-bf00-4103-8a88-c299ccedfc3a"}
00:29:20.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6489,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"872de068-bf00-4103-8a88-c299ccedfc3a"}
00:29:21.687 00.700 5440 Exposure complete
00:29:21.757 00.070 5440 worker thread done servicing request
00:29:21.757 00.000 4448 OnExposeComplete: enter
00:29:21.759 00.002 4448 UpdateGuideState(): m_state=6
00:29:21.761 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6490
00:29:21.762 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.44, Mass=3740, SNR=42.5, Peak=191 HFD=4.9
00:29:21.764 00.002 4448 MultiStar: [#1 -0.11,0.22,0.67,U] [#2 -0.04,-0.07,0.50,U] [#3 -0.24,-0.26,0.37,U] [#4 -0.25,0.13,0.25,U] [#5 -0.30,-0.13,0.31,U] [#6 0.23,0.17,0.29,U] [#7 0.05,0.16,0.26,U] [#8 -0.22,-0.02,0.23,U] 
00:29:21.765 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.13, 0.13}
00:29:21.766 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:29:21.767 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:29:21.769 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.23 mountX=0.07 mountY=0.04, mountTheta=0.52
00:29:21.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:29:21.773 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:29:21.774 00.001 5440 Worker thread wakes up
00:29:21.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:29:21.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:29:21.774 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:29:21.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:29:21.775 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:21.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:21.775 00.000 5440 MoveAxis(E, 0, ABG)
00:29:21.775 00.000 5440 Move returns status 0, amount 0
00:29:21.775 00.000 5440 MoveAxis(N, 0, ABG)
00:29:21.775 00.000 5440 Move returns status 0, amount 0
00:29:21.775 00.000 5440 move complete, result=0
00:29:21.775 00.000 5440 worker thread done servicing request
00:29:21.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:29:21.836 00.060 4448 UpdateGuideState exits: m=3740 SNR=42.5
00:29:21.837 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:21.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:21.839 00.001 4448 Enqueuing Expose request
00:29:21.840 00.001 5440 Worker thread wakes up
00:29:21.840 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:21.841 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:21.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:22.755 00.914 5440 Exposure complete
00:29:22.813 00.058 5440 worker thread done servicing request
00:29:22.813 00.000 4448 OnExposeComplete: enter
00:29:22.815 00.002 4448 UpdateGuideState(): m_state=6
00:29:22.816 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6491
00:29:22.817 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.44, Mass=4338, SNR=45.8, Peak=230 HFD=4.9
00:29:22.819 00.002 4448 MultiStar: [#1 -0.04,0.20,0.64,U] [#2 0.06,0.03,0.47,U] [#3 -0.14,-0.11,0.37,U] [#4 -0.00,0.18,0.26,U] [#5 -0.26,-0.16,0.27,U] [#6 0.12,0.03,0.29,U] [#7 0.20,0.42,0.00,M1] [#8 0.04,0.05,0.18,U] 
00:29:22.820 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.16, 0.13}
00:29:22.821 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:29:22.822 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:29:22.824 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.26 mountX=0.07 mountY=-0.03, mountTheta=-0.45
00:29:22.825 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:29:22.826 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:29:22.828 00.002 5440 Worker thread wakes up
00:29:22.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:29:22.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:29:22.828 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
00:29:22.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:29:22.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:22.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:22.828 00.000 5440 MoveAxis(E, 0, ABG)
00:29:22.828 00.000 5440 Move returns status 0, amount 0
00:29:22.828 00.000 5440 MoveAxis(N, 0, ABG)
00:29:22.828 00.000 5440 Move returns status 0, amount 0
00:29:22.828 00.000 5440 move complete, result=0
00:29:22.828 00.000 5440 worker thread done servicing request
00:29:22.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:29:22.881 00.052 4448 UpdateGuideState exits: m=4338 SNR=45.8
00:29:22.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:22.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:22.885 00.001 4448 Enqueuing Expose request
00:29:22.886 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:22.888 00.002 5440 Worker thread wakes up
00:29:22.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:22.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:22.978 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8e08dcb-5532-4efa-bc85-aaf6fa7ba992"}
00:29:22.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8e08dcb-5532-4efa-bc85-aaf6fa7ba992"}
00:29:22.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2df29e18-22f4-4d20-b92d-850a04b7e937"}
00:29:22.983 00.002 4448 case statement mapped state 6 to 3
00:29:22.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2df29e18-22f4-4d20-b92d-850a04b7e937"}
00:29:22.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5c500fb-23ae-4b5d-9329-4a03124398b3"}
00:29:22.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6491,"width":15,"height":15,"star_pos":[6.63,7.44],"pixels":"..."},"id":"a5c500fb-23ae-4b5d-9329-4a03124398b3"}
00:29:24.022 01.036 5440 Exposure complete
00:29:24.081 00.059 5440 worker thread done servicing request
00:29:24.081 00.000 4448 OnExposeComplete: enter
00:29:24.083 00.002 4448 UpdateGuideState(): m_state=6
00:29:24.084 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6492
00:29:24.086 00.002 4448 Star::Find returns 1 (0), X=607.52, Y=89.56, Mass=4069, SNR=44.2, Peak=212 HFD=4.8
00:29:24.088 00.002 4448 MultiStar: [#1 -0.11,0.22,0.62,U] [#2 -0.16,0.14,0.49,U] [#3 0.06,0.02,0.37,U] [#4 -0.03,0.04,0.26,U] [#5 -0.22,0.14,0.29,U] [#6 -0.09,0.09,0.29,U] [#7 0.24,0.44,0.00,M2] [#8 -0.25,0.20,0.21,U] 
00:29:24.088 00.000 4448 refined, 7 included, MultiStar: {-0.06, 0.17}, one-star: {0.05, 0.26}
00:29:24.089 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:29:24.090 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:29:24.092 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.93 mountX=0.17 mountY=0.04, mountTheta=0.22
00:29:24.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.17, opts=13)
00:29:24.095 00.001 4448 Enqueuing Move request for scope (-0.06, 0.17)
00:29:24.096 00.001 5440 Worker thread wakes up
00:29:24.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
00:29:24.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
00:29:24.096 00.000 5440 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.04
00:29:24.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:29:24.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:24.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:24.096 00.000 5440 MoveAxis(W, 140, ABG)
00:29:24.096 00.000 5440 Guiding  Dir = 3, Dur = 140
00:29:24.097 00.001 5440 IsGuiding returns 0
00:29:24.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:24.099 00.001 5440 PulseGuide returned control before completion, sleep 149
00:29:24.156 00.057 4448 UpdateGuideState exits: m=4069 SNR=44.2
00:29:24.157 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:24.159 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:24.160 00.001 4448 Enqueuing Expose request
00:29:24.256 00.096 5440 IsGuiding returns 0
00:29:24.256 00.000 5440 Move returns status 0, amount 140
00:29:24.256 00.000 5440 MoveAxis(N, 0, ABG)
00:29:24.256 00.000 5440 Move returns status 0, amount 0
00:29:24.256 00.000 5440 move complete, result=0
00:29:24.256 00.000 5440 worker thread done servicing request
00:29:24.256 00.000 5440 Worker thread wakes up
00:29:24.256 00.000 4448 GuideStep: 0.2 px 140 ms WEST, 0.0 px 0 ms NORTH
00:29:24.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:24.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:24.976 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d75d9c9a-1dfd-4774-923e-c72421d9c9f6"}
00:29:24.980 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d75d9c9a-1dfd-4774-923e-c72421d9c9f6"}
00:29:24.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00cfd415-9b49-49b0-8ae7-168f791a4f81"}
00:29:24.983 00.001 4448 case statement mapped state 6 to 3
00:29:24.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00cfd415-9b49-49b0-8ae7-168f791a4f81"}
00:29:24.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef21ad24-ef77-488d-922e-bf6d8ceba2fa"}
00:29:24.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6492,"width":15,"height":15,"star_pos":[6.52,6.56],"pixels":"..."},"id":"ef21ad24-ef77-488d-922e-bf6d8ceba2fa"}
00:29:25.168 00.180 5440 Exposure complete
00:29:25.233 00.065 5440 worker thread done servicing request
00:29:25.233 00.000 4448 OnExposeComplete: enter
00:29:25.235 00.002 4448 UpdateGuideState(): m_state=6
00:29:25.236 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6493
00:29:25.237 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.43, Mass=3743, SNR=42.5, Peak=204 HFD=4.9
00:29:25.239 00.002 4448 MultiStar: [#1 -0.13,0.13,0.70,U] [#2 -0.09,0.01,0.53,U] [#3 0.07,-0.18,0.39,U] [#4 -0.12,0.13,0.26,U] [#5 -0.18,0.04,0.32,U] [#6 0.09,0.18,0.31,U] [#7 0.15,-0.01,0.24,U] [#8 -0.05,-0.12,0.20,U] 
00:29:25.240 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.12, 0.13}
00:29:25.241 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:29:25.242 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:29:25.244 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.69 mountX=0.06 mountY=-0.00, mountTheta=-0.01
00:29:25.247 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:29:25.248 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:29:25.249 00.001 5440 Worker thread wakes up
00:29:25.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:29:25.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:29:25.249 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
00:29:25.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:29:25.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:25.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:29:25.249 00.000 5440 MoveAxis(E, 0, ABG)
00:29:25.250 00.001 5440 Move returns status 0, amount 0
00:29:25.250 00.000 5440 MoveAxis(N, 0, ABG)
00:29:25.250 00.000 5440 Move returns status 0, amount 0
00:29:25.250 00.000 5440 move complete, result=0
00:29:25.250 00.000 5440 worker thread done servicing request
00:29:25.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:29:25.312 00.062 4448 UpdateGuideState exits: m=3743 SNR=42.5
00:29:25.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:25.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:25.316 00.001 4448 Enqueuing Expose request
00:29:25.317 00.001 5440 Worker thread wakes up
00:29:25.317 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:25.319 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:25.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:26.452 01.133 5440 Exposure complete
00:29:26.507 00.055 5440 worker thread done servicing request
00:29:26.508 00.001 4448 OnExposeComplete: enter
00:29:26.509 00.001 4448 UpdateGuideState(): m_state=6
00:29:26.511 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6494
00:29:26.512 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.46, Mass=3764, SNR=42.6, Peak=206 HFD=4.9
00:29:26.512 00.000 4448 MultiStar: [#1 -0.01,0.07,0.63,U] [#2 -0.03,0.03,0.50,U] [#3 -0.01,-0.04,0.38,U] [#4 -0.13,0.05,0.26,U] [#5 -0.07,0.12,0.32,U] [#6 0.29,-0.07,0.27,U] [#7 0.09,0.31,0.24,U] [#8 -0.26,-0.19,0.22,U] 
00:29:26.514 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.14, 0.15}
00:29:26.516 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:29:26.517 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:29:26.518 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.51
00:29:26.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
00:29:26.522 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
00:29:26.523 00.001 5440 Worker thread wakes up
00:29:26.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:29:26.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:29:26.523 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.03
00:29:26.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:29:26.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:26.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:26.523 00.000 5440 MoveAxis(E, 0, ABG)
00:29:26.523 00.000 5440 Move returns status 0, amount 0
00:29:26.524 00.001 5440 MoveAxis(N, 0, ABG)
00:29:26.524 00.000 5440 Move returns status 0, amount 0
00:29:26.524 00.000 5440 move complete, result=0
00:29:26.524 00.000 5440 worker thread done servicing request
00:29:26.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:26.575 00.050 4448 UpdateGuideState exits: m=3764 SNR=42.6
00:29:26.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:26.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:26.579 00.001 4448 Enqueuing Expose request
00:29:26.580 00.001 5440 Worker thread wakes up
00:29:26.580 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:26.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:26.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:26.974 00.393 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86814a34-1199-40aa-b897-db879a40f004"}
00:29:26.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86814a34-1199-40aa-b897-db879a40f004"}
00:29:26.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e9a1d60-2d57-46b2-8c53-8a03190a83ef"}
00:29:26.979 00.002 4448 case statement mapped state 6 to 3
00:29:26.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9a1d60-2d57-46b2-8c53-8a03190a83ef"}
00:29:26.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dadf7f36-1b9a-4698-9c19-f8e3f7539eb0"}
00:29:26.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6494,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"dadf7f36-1b9a-4698-9c19-f8e3f7539eb0"}
00:29:27.484 00.500 5440 Exposure complete
00:29:27.556 00.072 5440 worker thread done servicing request
00:29:27.556 00.000 4448 OnExposeComplete: enter
00:29:27.558 00.002 4448 UpdateGuideState(): m_state=6
00:29:27.560 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6495
00:29:27.561 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=89.42, Mass=4256, SNR=45.4, Peak=226 HFD=4.9
00:29:27.563 00.002 4448 MultiStar: [#1 -0.16,0.14,0.64,U] [#2 -0.01,0.12,0.46,U] [#3 -0.07,-0.14,0.38,U] [#4 -0.06,0.11,0.25,U] [#5 -0.12,0.08,0.29,U] [#6 -0.15,0.08,0.28,U] [#7 0.05,-0.18,0.23,U] [#8 -0.12,0.40,0.00,M2] 
00:29:27.564 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.07, 0.12}
00:29:27.566 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:29:27.568 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:29:27.570 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.11 mountX=0.08 mountY=0.03, mountTheta=0.40
00:29:27.572 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
00:29:27.574 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
00:29:27.575 00.001 5440 Worker thread wakes up
00:29:27.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:29:27.575 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:29:27.575 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
00:29:27.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:29:27.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:27.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:29:27.575 00.000 5440 MoveAxis(W, 60, ABG)
00:29:27.575 00.000 5440 Guiding  Dir = 3, Dur = 60
00:29:27.576 00.001 5440 IsGuiding returns 0
00:29:27.576 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:29:27.579 00.003 5440 PulseGuide returned control before completion, sleep 68
00:29:27.648 00.069 4448 UpdateGuideState exits: m=4256 SNR=45.4
00:29:27.649 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:27.651 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:27.653 00.002 4448 Enqueuing Expose request
00:29:27.658 00.005 5440 IsGuiding returns 0
00:29:27.658 00.000 5440 Move returns status 0, amount 60
00:29:27.658 00.000 5440 MoveAxis(N, 0, ABG)
00:29:27.658 00.000 5440 Move returns status 0, amount 0
00:29:27.658 00.000 5440 move complete, result=0
00:29:27.658 00.000 5440 worker thread done servicing request
00:29:27.658 00.000 5440 Worker thread wakes up
00:29:27.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:27.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:27.658 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:29:28.791 01.133 5440 Exposure complete
00:29:28.844 00.053 5440 worker thread done servicing request
00:29:28.844 00.000 4448 OnExposeComplete: enter
00:29:28.845 00.001 4448 UpdateGuideState(): m_state=6
00:29:28.847 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6496
00:29:28.848 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.47, Mass=4147, SNR=44.7, Peak=221 HFD=4.8
00:29:28.849 00.001 4448 MultiStar: [#1 -0.09,0.10,0.61,U] [#2 0.03,0.08,0.47,U] [#3 -0.06,-0.05,0.36,U] [#4 0.11,0.07,0.28,U] [#5 -0.08,-0.06,0.30,U] [#6 0.23,0.01,0.25,U] [#7 0.10,0.49,0.00,M1] [#8 -0.24,0.22,0.20,U] 
00:29:28.850 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.17, 0.17}
00:29:28.851 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:29:28.853 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:29:28.855 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.20 mountX=0.08 mountY=-0.04, mountTheta=-0.52
00:29:28.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
00:29:28.858 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
00:29:28.858 00.000 5440 Worker thread wakes up
00:29:28.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:29:28.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:29:28.858 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
00:29:28.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:29:28.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:28.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:28.858 00.000 5440 MoveAxis(W, 67, ABG)
00:29:28.858 00.000 5440 Guiding  Dir = 3, Dur = 67
00:29:28.860 00.002 5440 IsGuiding returns 0
00:29:28.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:29:28.862 00.002 5440 PulseGuide returned control before completion, sleep 76
00:29:28.910 00.048 4448 UpdateGuideState exits: m=4147 SNR=44.7
00:29:28.911 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:28.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:28.913 00.001 4448 Enqueuing Expose request
00:29:28.948 00.035 5440 IsGuiding returns 0
00:29:28.948 00.000 5440 Move returns status 0, amount 67
00:29:28.948 00.000 5440 MoveAxis(N, 0, ABG)
00:29:28.948 00.000 5440 Move returns status 0, amount 0
00:29:28.948 00.000 5440 move complete, result=0
00:29:28.948 00.000 5440 worker thread done servicing request
00:29:28.948 00.000 5440 Worker thread wakes up
00:29:28.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:28.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:28.948 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:29:28.974 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4409a3ef-5b48-4842-97d2-3c692fb40b8d"}
00:29:28.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4409a3ef-5b48-4842-97d2-3c692fb40b8d"}
00:29:28.978 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3d35732-5ed1-441c-8761-d98e40299b47"}
00:29:28.979 00.001 4448 case statement mapped state 6 to 3
00:29:28.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d35732-5ed1-441c-8761-d98e40299b47"}
00:29:28.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"888ba0fb-8474-4fb3-a5ee-eadfd5ca21f7"}
00:29:28.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6496,"width":15,"height":15,"star_pos":[6.64,7.47],"pixels":"..."},"id":"888ba0fb-8474-4fb3-a5ee-eadfd5ca21f7"}
00:29:29.854 00.870 5440 Exposure complete
00:29:29.929 00.075 5440 worker thread done servicing request
00:29:29.929 00.000 4448 OnExposeComplete: enter
00:29:29.931 00.002 4448 UpdateGuideState(): m_state=6
00:29:29.932 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6497
00:29:29.933 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.45, Mass=4076, SNR=44.4, Peak=222 HFD=4.9
00:29:29.935 00.002 4448 MultiStar: [#1 -0.07,0.05,0.64,U] [#2 0.08,0.04,0.50,U] [#3 -0.17,0.01,0.36,U] [#4 0.10,-0.05,0.24,U] [#5 -0.19,0.04,0.32,U] [#6 0.18,-0.02,0.27,U] [#7 0.05,0.08,0.24,U] [#8 0.20,-0.28,0.21,U] 
00:29:29.936 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.14, 0.14}
00:29:29.936 00.000 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
00:29:29.938 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
00:29:29.939 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.83 mountX=0.03 mountY=-0.04, mountTheta=-0.90
00:29:29.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:29:29.942 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
00:29:29.943 00.001 5440 Worker thread wakes up
00:29:29.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:29:29.943 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:29:29.943 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
00:29:29.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:29.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:29.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:29.943 00.000 5440 MoveAxis(E, 0, ABG)
00:29:29.943 00.000 5440 Move returns status 0, amount 0
00:29:29.943 00.000 5440 MoveAxis(N, 0, ABG)
00:29:29.943 00.000 5440 Move returns status 0, amount 0
00:29:29.943 00.000 5440 move complete, result=0
00:29:29.943 00.000 5440 worker thread done servicing request
00:29:29.945 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:29:30.000 00.055 4448 UpdateGuideState exits: m=4076 SNR=44.4
00:29:30.001 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:30.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:30.003 00.001 4448 Enqueuing Expose request
00:29:30.004 00.001 5440 Worker thread wakes up
00:29:30.005 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:30.006 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:30.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:30.975 00.969 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa77cf76-f045-421d-a795-0d3e2c6b4e3f"}
00:29:30.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa77cf76-f045-421d-a795-0d3e2c6b4e3f"}
00:29:30.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f2bebbf-b473-4af8-b9c1-66cd72a1ad2b"}
00:29:30.979 00.001 4448 case statement mapped state 6 to 3
00:29:30.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2bebbf-b473-4af8-b9c1-66cd72a1ad2b"}
00:29:30.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7bba19e-e2bb-4df2-bc40-9a4868d9dad8"}
00:29:30.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6497,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"e7bba19e-e2bb-4df2-bc40-9a4868d9dad8"}
00:29:31.143 00.158 5440 Exposure complete
00:29:31.199 00.056 5440 worker thread done servicing request
00:29:31.199 00.000 4448 OnExposeComplete: enter
00:29:31.201 00.002 4448 UpdateGuideState(): m_state=6
00:29:31.203 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6498
00:29:31.204 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.47, Mass=3962, SNR=43.8, Peak=197 HFD=4.7
00:29:31.205 00.001 4448 MultiStar: [#1 -0.01,0.06,0.64,U] [#2 0.16,-0.02,0.50,U] [#3 0.08,-0.11,0.35,U] [#4 -0.05,-0.06,0.25,U] [#5 -0.01,-0.03,0.31,U] [#6 0.12,0.16,0.29,U] [#7 0.47,0.23,0.00,M1] [#8 -0.21,0.09,0.20,U] 
00:29:31.207 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.05}, one-star: {0.21, 0.17}
00:29:31.209 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
00:29:31.210 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
00:29:31.211 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.59 mountX=0.04 mountY=-0.09, mountTheta=-1.15
00:29:31.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
00:29:31.214 00.001 4448 Enqueuing Move request for scope (0.08, 0.05)
00:29:31.217 00.003 5440 Worker thread wakes up
00:29:31.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:29:31.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:29:31.217 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
00:29:31.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:29:31.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:31.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:29:31.217 00.000 5440 MoveAxis(E, 0, ABG)
00:29:31.217 00.000 5440 Move returns status 0, amount 0
00:29:31.217 00.000 5440 MoveAxis(N, 0, ABG)
00:29:31.217 00.000 5440 Move returns status 0, amount 0
00:29:31.217 00.000 5440 move complete, result=0
00:29:31.217 00.000 5440 worker thread done servicing request
00:29:31.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:29:31.271 00.053 4448 UpdateGuideState exits: m=3962 SNR=43.8
00:29:31.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:31.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:31.274 00.001 4448 Enqueuing Expose request
00:29:31.275 00.001 5440 Worker thread wakes up
00:29:31.275 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:31.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:31.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:32.192 00.916 5440 Exposure complete
00:29:32.256 00.064 5440 worker thread done servicing request
00:29:32.257 00.001 4448 OnExposeComplete: enter
00:29:32.258 00.001 4448 UpdateGuideState(): m_state=6
00:29:32.259 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6499
00:29:32.260 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.45, Mass=4303, SNR=45.6, Peak=215 HFD=4.9
00:29:32.262 00.002 4448 MultiStar: [#1 -0.13,0.14,0.63,U] [#2 0.08,0.02,0.47,U] [#3 -0.00,-0.06,0.36,U] [#4 -0.03,0.16,0.28,U] [#5 0.12,0.08,0.30,U] [#6 0.06,0.08,0.28,U] [#7 0.20,0.37,0.00,M2] [#8 0.27,-0.07,0.20,U] 
00:29:32.263 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.09}, one-star: {0.18, 0.15}
00:29:32.264 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
00:29:32.265 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:29:32.266 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.07 mountY=-0.08, mountTheta=-0.81
00:29:32.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
00:29:32.269 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
00:29:32.271 00.002 5440 Worker thread wakes up
00:29:32.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:29:32.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:29:32.271 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.08
00:29:32.272 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:32.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:32.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:29:32.272 00.000 5440 MoveAxis(W, 59, ABG)
00:29:32.272 00.000 5440 Guiding  Dir = 3, Dur = 59
00:29:32.272 00.000 5440 IsGuiding returns 0
00:29:32.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:29:32.274 00.001 5440 PulseGuide returned control before completion, sleep 68
00:29:32.335 00.061 4448 UpdateGuideState exits: m=4303 SNR=45.6
00:29:32.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:32.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:32.339 00.001 4448 Enqueuing Expose request
00:29:32.350 00.011 5440 IsGuiding returns 0
00:29:32.350 00.000 5440 Move returns status 0, amount 59
00:29:32.350 00.000 5440 MoveAxis(N, 0, ABG)
00:29:32.350 00.000 5440 Move returns status 0, amount 0
00:29:32.350 00.000 5440 move complete, result=0
00:29:32.350 00.000 5440 worker thread done servicing request
00:29:32.350 00.000 5440 Worker thread wakes up
00:29:32.350 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:32.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:32.351 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
00:29:32.973 00.622 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fb9440c-c006-4dad-bb0d-57b7c972d063"}
00:29:32.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fb9440c-c006-4dad-bb0d-57b7c972d063"}
00:29:32.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b4d4d04-5ed2-4722-88d0-d992f4925d29"}
00:29:32.978 00.001 4448 case statement mapped state 6 to 3
00:29:32.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4d4d04-5ed2-4722-88d0-d992f4925d29"}
00:29:32.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6687e019-59e7-47ba-a5dc-770c6f98f2a1"}
00:29:32.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6499,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"6687e019-59e7-47ba-a5dc-770c6f98f2a1"}
00:29:33.480 00.497 5440 Exposure complete
00:29:33.532 00.052 5440 worker thread done servicing request
00:29:33.532 00.000 4448 OnExposeComplete: enter
00:29:33.532 00.000 4448 UpdateGuideState(): m_state=6
00:29:33.534 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6500
00:29:33.535 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.56, Mass=3745, SNR=42.4, Peak=203 HFD=5.0
00:29:33.537 00.002 4448 MultiStar: [#1 -0.08,0.20,0.67,U] [#2 -0.06,0.02,0.51,U] [#3 -0.06,-0.03,0.39,U] [#4 -0.08,-0.08,0.25,U] [#5 -0.10,0.02,0.31,U] [#6 0.43,-0.02,0.00,M1] [#7 0.40,0.12,0.00,M3] [#8 0.06,0.13,0.21,U] 
00:29:33.538 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {0.09, 0.26}
00:29:33.539 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:29:33.539 00.000 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
00:29:33.540 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=0.12 mountY=-0.00, mountTheta=-0.02
00:29:33.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
00:29:33.545 00.003 4448 Enqueuing Move request for scope (-0.01, 0.12)
00:29:33.546 00.001 5440 Worker thread wakes up
00:29:33.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:29:33.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:29:33.547 00.001 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
00:29:33.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:29:33.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:33.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:29:33.547 00.000 5440 MoveAxis(W, 102, ABG)
00:29:33.547 00.000 5440 Guiding  Dir = 3, Dur = 102
00:29:33.547 00.000 5440 IsGuiding returns 0
00:29:33.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:29:33.550 00.002 5440 PulseGuide returned control before completion, sleep 110
00:29:33.609 00.059 4448 UpdateGuideState exits: m=3745 SNR=42.4
00:29:33.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:33.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:33.613 00.001 4448 Enqueuing Expose request
00:29:33.667 00.054 5440 IsGuiding returns 0
00:29:33.667 00.000 5440 Move returns status 0, amount 102
00:29:33.667 00.000 5440 MoveAxis(N, 0, ABG)
00:29:33.667 00.000 5440 Move returns status 0, amount 0
00:29:33.667 00.000 5440 move complete, result=0
00:29:33.667 00.000 5440 worker thread done servicing request
00:29:33.667 00.000 5440 Worker thread wakes up
00:29:33.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:33.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:33.674 00.007 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
00:29:34.580 00.906 5440 Exposure complete
00:29:34.646 00.066 5440 worker thread done servicing request
00:29:34.647 00.001 4448 OnExposeComplete: enter
00:29:34.649 00.002 4448 UpdateGuideState(): m_state=6
00:29:34.650 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6501
00:29:34.651 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.47, Mass=4359, SNR=46.0, Peak=243 HFD=4.7
00:29:34.653 00.002 4448 MultiStar: [#1 -0.13,0.21,0.59,U] [#2 0.10,0.13,0.46,U] [#3 0.10,0.04,0.38,U] [#4 -0.11,0.09,0.25,U] [#5 -0.19,0.09,0.30,U] [#6 0.27,0.27,0.00,M2] [#7 0.39,0.53,0.00,M4] [#8 -0.08,0.58,0.00,M1] 
00:29:34.655 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.14}, one-star: {0.21, 0.16}
00:29:34.656 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:29:34.657 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:29:34.659 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.25 mountX=0.13 mountY=-0.06, mountTheta=-0.46
00:29:34.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
00:29:34.664 00.002 4448 Enqueuing Move request for scope (0.05, 0.14)
00:29:34.665 00.001 5440 Worker thread wakes up
00:29:34.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
00:29:34.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
00:29:34.665 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.13 yDistance=-0.06
00:29:34.666 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:29:34.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:34.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:34.666 00.000 5440 MoveAxis(W, 110, ABG)
00:29:34.666 00.000 5440 Guiding  Dir = 3, Dur = 110
00:29:34.666 00.000 5440 IsGuiding returns 0
00:29:34.666 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:29:34.668 00.002 5440 PulseGuide returned control before completion, sleep 118
00:29:34.722 00.054 4448 UpdateGuideState exits: m=4359 SNR=46.0
00:29:34.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:34.724 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:34.726 00.002 4448 Enqueuing Expose request
00:29:34.798 00.072 5440 IsGuiding returns 0
00:29:34.798 00.000 5440 Move returns status 0, amount 110
00:29:34.798 00.000 5440 MoveAxis(N, 0, ABG)
00:29:34.798 00.000 5440 Move returns status 0, amount 0
00:29:34.798 00.000 5440 move complete, result=0
00:29:34.798 00.000 5440 worker thread done servicing request
00:29:34.798 00.000 5440 Worker thread wakes up
00:29:34.798 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
00:29:34.800 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:34.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:34.973 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47ab8c80-16fe-4014-a7ac-b03dc433660b"}
00:29:34.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47ab8c80-16fe-4014-a7ac-b03dc433660b"}
00:29:34.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e8b767a-b125-4fa5-97d4-c623dfba009f"}
00:29:34.977 00.001 4448 case statement mapped state 6 to 3
00:29:34.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e8b767a-b125-4fa5-97d4-c623dfba009f"}
00:29:34.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a1415af-ed65-467d-bbb8-feec81ec54d6"}
00:29:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6501,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"2a1415af-ed65-467d-bbb8-feec81ec54d6"}
00:29:35.932 00.952 5440 Exposure complete
00:29:35.987 00.055 5440 worker thread done servicing request
00:29:35.987 00.000 4448 OnExposeComplete: enter
00:29:35.989 00.002 4448 UpdateGuideState(): m_state=6
00:29:35.990 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6502
00:29:35.991 00.001 4448 Star::Find returns 1 (0), X=607.72, Y=89.38, Mass=3965, SNR=43.7, Peak=185 HFD=4.7
00:29:35.993 00.002 4448 MultiStar: [#1 -0.05,0.07,0.65,U] [#2 0.05,0.01,0.49,U] [#3 0.08,-0.04,0.39,U] [#4 -0.03,-0.19,0.26,U] [#5 -0.26,-0.07,0.30,U] [#6 0.10,0.14,0.28,U] [#7 0.29,0.47,0.00,M5] [#8 0.12,0.30,0.19,U] 
00:29:35.994 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.25, 0.08}
00:29:35.995 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:29:35.996 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
00:29:35.998 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=0.03 mountY=-0.07, mountTheta=-1.22
00:29:36.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:29:36.001 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
00:29:36.002 00.001 5440 Worker thread wakes up
00:29:36.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:29:36.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:29:36.002 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
00:29:36.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:36.003 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:36.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:29:36.003 00.000 5440 MoveAxis(E, 0, ABG)
00:29:36.003 00.000 5440 Move returns status 0, amount 0
00:29:36.003 00.000 5440 MoveAxis(N, 0, ABG)
00:29:36.003 00.000 5440 Move returns status 0, amount 0
00:29:36.003 00.000 5440 move complete, result=0
00:29:36.003 00.000 5440 worker thread done servicing request
00:29:36.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:29:36.055 00.051 4448 UpdateGuideState exits: m=3965 SNR=43.7
00:29:36.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:36.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:36.058 00.001 4448 Enqueuing Expose request
00:29:36.059 00.001 5440 Worker thread wakes up
00:29:36.059 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:36.061 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:36.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:36.967 00.906 5440 Exposure complete
00:29:36.972 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"424f830d-aeb9-4f4d-bb5f-6abc7500c52c"}
00:29:36.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"424f830d-aeb9-4f4d-bb5f-6abc7500c52c"}
00:29:36.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32a04167-421a-401d-9023-8ef6d34e0e59"}
00:29:36.977 00.002 4448 case statement mapped state 6 to 3
00:29:36.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a04167-421a-401d-9023-8ef6d34e0e59"}
00:29:36.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d12f063-e7c3-43ec-bebd-2cbf08567c0c"}
00:29:36.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6502,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"1d12f063-e7c3-43ec-bebd-2cbf08567c0c"}
00:29:37.022 00.041 5440 worker thread done servicing request
00:29:37.022 00.000 4448 OnExposeComplete: enter
00:29:37.024 00.002 4448 UpdateGuideState(): m_state=6
00:29:37.025 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6503
00:29:37.026 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.29, Mass=3913, SNR=43.4, Peak=190 HFD=4.7
00:29:37.029 00.003 4448 MultiStar: [#1 -0.04,0.07,0.64,U] [#2 0.07,-0.04,0.50,U] [#3 0.04,-0.24,0.37,U] [#4 0.07,0.17,0.29,U] [#5 -0.21,0.00,0.31,U] [#6 0.21,0.07,0.28,U] [#7 -0.09,0.24,0.25,U] [#8 0.53,0.21,0.00,M1] 
00:29:37.030 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.16, -0.01}
00:29:37.031 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:29:37.032 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:29:37.033 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.31 mountX=0.01 mountY=-0.05, mountTheta=-1.43
00:29:37.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:29:37.036 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
00:29:37.037 00.001 5440 Worker thread wakes up
00:29:37.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:29:37.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:29:37.037 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:29:37.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:37.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:37.038 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:37.038 00.000 5440 MoveAxis(E, 0, ABG)
00:29:37.038 00.000 5440 Move returns status 0, amount 0
00:29:37.038 00.000 5440 MoveAxis(N, 0, ABG)
00:29:37.038 00.000 5440 Move returns status 0, amount 0
00:29:37.038 00.000 5440 move complete, result=0
00:29:37.038 00.000 5440 worker thread done servicing request
00:29:37.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:29:37.087 00.048 4448 UpdateGuideState exits: m=3913 SNR=43.4
00:29:37.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:37.090 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:37.091 00.001 4448 Enqueuing Expose request
00:29:37.092 00.001 5440 Worker thread wakes up
00:29:37.092 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:37.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:37.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:38.218 01.125 5440 Exposure complete
00:29:38.280 00.062 5440 worker thread done servicing request
00:29:38.280 00.000 4448 OnExposeComplete: enter
00:29:38.282 00.002 4448 UpdateGuideState(): m_state=6
00:29:38.282 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6504
00:29:38.284 00.002 4448 Star::Find returns 1 (0), X=607.59, Y=89.49, Mass=4006, SNR=44.0, Peak=206 HFD=4.9
00:29:38.285 00.001 4448 MultiStar: [#1 -0.14,0.12,0.67,U] [#2 -0.05,0.13,0.50,U] [#3 -0.16,-0.04,0.38,U] [#4 0.17,-0.04,0.27,U] [#5 0.01,-0.07,0.31,U] [#6 0.13,-0.11,0.27,U] [#7 0.29,0.19,0.23,U] [#8 0.03,0.07,0.19,U] 
00:29:38.286 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.11, 0.18}
00:29:38.287 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:29:38.289 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
00:29:38.290 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.28 mountX=0.07 mountY=-0.03, mountTheta=-0.44
00:29:38.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
00:29:38.295 00.002 4448 Enqueuing Move request for scope (0.02, 0.08)
00:29:38.297 00.002 5440 Worker thread wakes up
00:29:38.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:29:38.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:29:38.297 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
00:29:38.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:38.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:38.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:38.297 00.000 5440 MoveAxis(W, 60, ABG)
00:29:38.297 00.000 5440 Guiding  Dir = 3, Dur = 60
00:29:38.297 00.000 5440 IsGuiding returns 0
00:29:38.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:38.300 00.002 5440 PulseGuide returned control before completion, sleep 68
00:29:38.371 00.071 4448 UpdateGuideState exits: m=4006 SNR=44.0
00:29:38.374 00.003 5440 IsGuiding returns 0
00:29:38.374 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:38.375 00.001 5440 Move returns status 0, amount 60
00:29:38.375 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:38.378 00.003 4448 Enqueuing Expose request
00:29:38.378 00.000 5440 MoveAxis(N, 0, ABG)
00:29:38.378 00.000 5440 Move returns status 0, amount 0
00:29:38.378 00.000 5440 move complete, result=0
00:29:38.380 00.002 5440 worker thread done servicing request
00:29:38.380 00.000 5440 Worker thread wakes up
00:29:38.380 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:38.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:38.382 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:29:38.971 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"573c47d2-fe29-461e-bce1-af5f2fc29e6f"}
00:29:38.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"573c47d2-fe29-461e-bce1-af5f2fc29e6f"}
00:29:38.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b46d1458-ec0d-4203-9a45-9cdd609f41c8"}
00:29:38.975 00.001 4448 case statement mapped state 6 to 3
00:29:38.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b46d1458-ec0d-4203-9a45-9cdd609f41c8"}
00:29:38.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9dbe479-55c8-4962-a5ea-607424e6bed6"}
00:29:38.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6504,"width":15,"height":15,"star_pos":[6.59,7.49],"pixels":"..."},"id":"c9dbe479-55c8-4962-a5ea-607424e6bed6"}
00:29:39.290 00.310 5440 Exposure complete
00:29:39.347 00.057 5440 worker thread done servicing request
00:29:39.347 00.000 4448 OnExposeComplete: enter
00:29:39.348 00.001 4448 UpdateGuideState(): m_state=6
00:29:39.350 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6505
00:29:39.350 00.000 4448 Star::Find returns 1 (0), X=607.65, Y=89.40, Mass=4407, SNR=46.2, Peak=224 HFD=4.8
00:29:39.353 00.003 4448 MultiStar: [#1 -0.06,0.17,0.62,U] [#2 -0.04,-0.08,0.44,U] [#3 0.12,-0.08,0.37,U] [#4 -0.01,0.00,0.25,U] [#5 0.19,-0.11,0.28,U] [#6 0.03,0.16,0.27,U] [#7 0.27,0.54,0.00,M4] [#8 -0.28,0.11,0.20,U] 
00:29:39.354 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.17, 0.09}
00:29:39.355 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:29:39.356 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:29:39.357 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.78 mountX=0.04 mountY=-0.06, mountTheta=-0.95
00:29:39.360 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:29:39.361 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
00:29:39.362 00.001 5440 Worker thread wakes up
00:29:39.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:29:39.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:29:39.362 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
00:29:39.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:29:39.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:39.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:39.362 00.000 5440 MoveAxis(E, 0, ABG)
00:29:39.362 00.000 5440 Move returns status 0, amount 0
00:29:39.362 00.000 5440 MoveAxis(N, 0, ABG)
00:29:39.362 00.000 5440 Move returns status 0, amount 0
00:29:39.362 00.000 5440 move complete, result=0
00:29:39.363 00.001 5440 worker thread done servicing request
00:29:39.365 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:29:39.413 00.048 4448 UpdateGuideState exits: m=4407 SNR=46.2
00:29:39.416 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:39.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:39.418 00.001 4448 Enqueuing Expose request
00:29:39.419 00.001 5440 Worker thread wakes up
00:29:39.419 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:39.420 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:39.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:40.545 01.125 5440 Exposure complete
00:29:40.603 00.058 5440 worker thread done servicing request
00:29:40.603 00.000 4448 OnExposeComplete: enter
00:29:40.605 00.002 4448 UpdateGuideState(): m_state=6
00:29:40.606 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6506
00:29:40.607 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.45, Mass=4212, SNR=45.2, Peak=220 HFD=5.0
00:29:40.609 00.002 4448 MultiStar: [#1 -0.15,0.25,0.64,U] [#2 0.09,-0.02,0.47,U] [#3 -0.02,0.02,0.35,U] [#4 -0.08,-0.07,0.25,U] [#5 -0.08,0.15,0.33,U] [#6 -0.07,0.25,0.27,U] [#7 0.36,0.46,0.00,M5] [#8 0.21,0.23,0.20,U] 
00:29:40.610 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.13}, one-star: {0.11, 0.15}
00:29:40.611 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
00:29:40.613 00.002 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
00:29:40.615 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.51 mountX=0.13 mountY=-0.03, mountTheta=-0.20
00:29:40.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
00:29:40.619 00.002 4448 Enqueuing Move request for scope (0.01, 0.13)
00:29:40.620 00.001 5440 Worker thread wakes up
00:29:40.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
00:29:40.620 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
00:29:40.620 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
00:29:40.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:29:40.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:40.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:40.620 00.000 5440 MoveAxis(W, 102, ABG)
00:29:40.620 00.000 5440 Guiding  Dir = 3, Dur = 102
00:29:40.620 00.000 5440 IsGuiding returns 0
00:29:40.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:29:40.623 00.002 5440 PulseGuide returned control before completion, sleep 111
00:29:40.683 00.060 4448 UpdateGuideState exits: m=4212 SNR=45.2
00:29:40.684 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:40.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:40.686 00.001 4448 Enqueuing Expose request
00:29:40.747 00.061 5440 IsGuiding returns 0
00:29:40.748 00.001 5440 Move returns status 0, amount 102
00:29:40.748 00.000 5440 MoveAxis(N, 0, ABG)
00:29:40.748 00.000 5440 Move returns status 0, amount 0
00:29:40.748 00.000 5440 move complete, result=0
00:29:40.748 00.000 5440 worker thread done servicing request
00:29:40.748 00.000 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
00:29:40.749 00.001 5440 Worker thread wakes up
00:29:40.749 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:40.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:40.969 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dac8f6bf-0f8e-4b09-aa67-e4eb5ffdbef4"}
00:29:40.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dac8f6bf-0f8e-4b09-aa67-e4eb5ffdbef4"}
00:29:40.973 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cc542b4-2cc5-4b5b-9da1-837407262826"}
00:29:40.974 00.001 4448 case statement mapped state 6 to 3
00:29:40.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cc542b4-2cc5-4b5b-9da1-837407262826"}
00:29:40.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4fc8fd5-4459-4afe-b293-66f95160973e"}
00:29:40.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6506,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"b4fc8fd5-4459-4afe-b293-66f95160973e"}
00:29:41.654 00.676 5440 Exposure complete
00:29:41.705 00.051 5440 worker thread done servicing request
00:29:41.705 00.000 4448 OnExposeComplete: enter
00:29:41.706 00.001 4448 UpdateGuideState(): m_state=6
00:29:41.708 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6507
00:29:41.709 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.39, Mass=3978, SNR=43.8, Peak=204 HFD=4.8
00:29:41.710 00.001 4448 MultiStar: [#1 -0.04,-0.10,0.65,U] [#2 -0.09,-0.07,0.51,U] [#3 -0.05,-0.20,0.39,U] [#4 -0.18,-0.04,0.26,U] [#5 -0.08,-0.07,0.32,U] [#6 -0.16,-0.13,0.30,U] [#7 -0.12,0.36,0.00,M6] [#8 -0.26,-0.34,0.00,M1] 
00:29:41.711 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.19, 0.09}
00:29:41.713 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:29:41.713 00.000 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:29:41.716 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
00:29:41.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:29:41.719 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:29:41.720 00.001 5440 Worker thread wakes up
00:29:41.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:29:41.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:29:41.720 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:29:41.721 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:29:41.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:41.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:41.721 00.000 5440 MoveAxis(E, 0, ABG)
00:29:41.721 00.000 5440 Move returns status 0, amount 0
00:29:41.721 00.000 5440 MoveAxis(N, 0, ABG)
00:29:41.721 00.000 5440 Move returns status 0, amount 0
00:29:41.721 00.000 5440 move complete, result=0
00:29:41.721 00.000 5440 worker thread done servicing request
00:29:41.721 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:29:41.771 00.050 4448 UpdateGuideState exits: m=3978 SNR=43.8
00:29:41.772 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:41.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:41.774 00.001 4448 Enqueuing Expose request
00:29:41.776 00.002 5440 Worker thread wakes up
00:29:41.776 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:41.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:41.778 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:42.904 01.126 5440 Exposure complete
00:29:42.969 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"741eef81-80e1-4a0f-94a9-0341344a1ca4"}
00:29:42.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"741eef81-80e1-4a0f-94a9-0341344a1ca4"}
00:29:42.972 00.001 5440 worker thread done servicing request
00:29:42.972 00.000 4448 OnExposeComplete: enter
00:29:42.973 00.001 4448 UpdateGuideState(): m_state=6
00:29:42.974 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6508
00:29:42.976 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.35, Mass=4338, SNR=45.8, Peak=212 HFD=4.8
00:29:42.977 00.001 4448 MultiStar: [#1 -0.12,0.09,0.63,U] [#2 -0.08,-0.23,0.45,U] [#3 0.03,-0.08,0.34,U] [#4 -0.03,-0.06,0.25,U] [#5 -0.11,0.10,0.29,U] [#6 0.07,0.12,0.27,U] [#7 0.58,0.39,0.00,M7] [#8 0.33,0.08,0.18,U] 
00:29:42.978 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.16, 0.05}
00:29:42.978 00.000 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:29:42.980 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:29:42.981 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.30 mountX=0.00 mountY=-0.03, mountTheta=-1.44
00:29:42.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:29:42.986 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
00:29:42.987 00.001 5440 Worker thread wakes up
00:29:42.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:29:42.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:29:42.987 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:29:42.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:29:42.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:42.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:42.987 00.000 5440 MoveAxis(E, 0, ABG)
00:29:42.987 00.000 5440 Move returns status 0, amount 0
00:29:42.987 00.000 5440 MoveAxis(N, 0, ABG)
00:29:42.987 00.000 5440 Move returns status 0, amount 0
00:29:42.987 00.000 5440 move complete, result=0
00:29:42.987 00.000 5440 worker thread done servicing request
00:29:42.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:29:43.065 00.076 4448 UpdateGuideState exits: m=4338 SNR=45.8
00:29:43.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:43.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:43.069 00.001 4448 Enqueuing Expose request
00:29:43.070 00.001 5440 Worker thread wakes up
00:29:43.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:43.072 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:43.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:43.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e31b075f-a7e0-4e08-9167-fa098cd69210"}
00:29:43.074 00.001 4448 case statement mapped state 6 to 3
00:29:43.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31b075f-a7e0-4e08-9167-fa098cd69210"}
00:29:43.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a73c30b-3cf7-4280-afc2-2c2a2cbd4192"}
00:29:43.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6508,"width":15,"height":15,"star_pos":[6.64,7.35],"pixels":"..."},"id":"2a73c30b-3cf7-4280-afc2-2c2a2cbd4192"}
00:29:43.978 00.898 5440 Exposure complete
00:29:44.036 00.058 5440 worker thread done servicing request
00:29:44.036 00.000 4448 OnExposeComplete: enter
00:29:44.038 00.002 4448 UpdateGuideState(): m_state=6
00:29:44.039 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6509
00:29:44.040 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.36, Mass=4350, SNR=45.9, Peak=219 HFD=4.8
00:29:44.041 00.001 4448 MultiStar: [#1 -0.08,0.01,0.63,U] [#2 -0.26,-0.16,0.47,U] [#3 -0.01,-0.12,0.37,U] [#4 -0.10,0.11,0.25,U] [#5 -0.21,-0.10,0.31,U] [#6 0.15,0.10,0.27,U] [#7 0.30,0.20,0.24,U] [#8 0.35,0.19,0.00,M1] 
00:29:44.043 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.00}, one-star: {0.16, 0.05}
00:29:44.044 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
00:29:44.044 00.000 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
00:29:44.046 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.71 mountX=0.00 mountY=0.00, mountTheta=0.00
00:29:44.049 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
00:29:44.050 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
00:29:44.051 00.001 5440 Worker thread wakes up
00:29:44.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:29:44.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:29:44.051 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:29:44.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:29:44.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:44.052 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:44.052 00.000 5440 MoveAxis(E, 0, ABG)
00:29:44.052 00.000 5440 Move returns status 0, amount 0
00:29:44.052 00.000 5440 MoveAxis(N, 0, ABG)
00:29:44.052 00.000 5440 Move returns status 0, amount 0
00:29:44.052 00.000 5440 move complete, result=0
00:29:44.052 00.000 5440 worker thread done servicing request
00:29:44.052 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:29:44.117 00.065 4448 UpdateGuideState exits: m=4350 SNR=45.9
00:29:44.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:44.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:44.121 00.001 4448 Enqueuing Expose request
00:29:44.123 00.002 5440 Worker thread wakes up
00:29:44.123 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:44.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:44.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:44.969 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"555c8b5b-0afb-4452-ae4a-f444c4a9c9f4"}
00:29:44.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"555c8b5b-0afb-4452-ae4a-f444c4a9c9f4"}
00:29:44.974 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a3a9b80-3dee-4387-8d30-3e25d90ef250"}
00:29:44.975 00.001 4448 case statement mapped state 6 to 3
00:29:44.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3a9b80-3dee-4387-8d30-3e25d90ef250"}
00:29:44.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c32a339-1d25-465d-86b5-9fff812460f7"}
00:29:44.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6509,"width":15,"height":15,"star_pos":[6.63,7.36],"pixels":"..."},"id":"4c32a339-1d25-465d-86b5-9fff812460f7"}
00:29:45.260 00.279 5440 Exposure complete
00:29:45.313 00.053 5440 worker thread done servicing request
00:29:45.314 00.001 4448 OnExposeComplete: enter
00:29:45.316 00.002 4448 UpdateGuideState(): m_state=6
00:29:45.317 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6510
00:29:45.318 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.42, Mass=3898, SNR=43.4, Peak=199 HFD=4.9
00:29:45.320 00.002 4448 MultiStar: [#1 -0.08,0.12,0.66,U] [#2 -0.03,0.02,0.50,U] [#3 0.02,0.06,0.37,U] [#4 -0.08,-0.07,0.27,U] [#5 -0.14,0.08,0.33,U] [#6 0.07,0.04,0.30,U] [#7 -0.12,0.65,0.00,M7] [#8 0.08,-0.01,0.22,U] 
00:29:45.321 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {0.09, 0.12}
00:29:45.322 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:29:45.322 00.000 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:29:45.324 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.17
00:29:45.327 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
00:29:45.328 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
00:29:45.329 00.001 5440 Worker thread wakes up
00:29:45.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:29:45.330 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:29:45.330 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:29:45.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:29:45.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:45.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:45.330 00.000 5440 MoveAxis(E, 0, ABG)
00:29:45.330 00.000 5440 Move returns status 0, amount 0
00:29:45.330 00.000 5440 MoveAxis(N, 0, ABG)
00:29:45.330 00.000 5440 Move returns status 0, amount 0
00:29:45.330 00.000 5440 move complete, result=0
00:29:45.330 00.000 5440 worker thread done servicing request
00:29:45.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:29:45.379 00.048 4448 UpdateGuideState exits: m=3898 SNR=43.4
00:29:45.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:45.383 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:45.384 00.001 4448 Enqueuing Expose request
00:29:45.385 00.001 5440 Worker thread wakes up
00:29:45.385 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:45.386 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:45.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:46.305 00.919 5440 Exposure complete
00:29:46.355 00.050 5440 worker thread done servicing request
00:29:46.355 00.000 4448 OnExposeComplete: enter
00:29:46.356 00.001 4448 UpdateGuideState(): m_state=6
00:29:46.358 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6511
00:29:46.359 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.48, Mass=4311, SNR=45.6, Peak=229 HFD=4.9
00:29:46.360 00.001 4448 MultiStar: [#1 -0.05,0.06,0.60,U] [#2 -0.01,-0.09,0.46,U] [#3 -0.01,-0.03,0.38,U] [#4 0.20,-0.06,0.26,U] [#5 -0.13,-0.03,0.32,U] [#6 0.22,0.10,0.29,U] [#7 0.45,0.23,0.00,M8] [#8 0.01,0.64,0.00,M1] 
00:29:46.362 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.05}, one-star: {0.14, 0.18}
00:29:46.363 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
00:29:46.364 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:29:46.365 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.75 mountX=0.04 mountY=-0.06, mountTheta=-0.98
00:29:46.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:29:46.369 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
00:29:46.369 00.000 5440 Worker thread wakes up
00:29:46.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:29:46.369 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:29:46.369 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
00:29:46.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:29:46.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:46.370 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:46.370 00.000 5440 MoveAxis(E, 0, ABG)
00:29:46.370 00.000 5440 Move returns status 0, amount 0
00:29:46.370 00.000 5440 MoveAxis(N, 0, ABG)
00:29:46.370 00.000 5440 Move returns status 0, amount 0
00:29:46.370 00.000 5440 move complete, result=0
00:29:46.370 00.000 5440 worker thread done servicing request
00:29:46.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:29:46.425 00.054 4448 UpdateGuideState exits: m=4311 SNR=45.6
00:29:46.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.428 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:46.429 00.001 4448 Enqueuing Expose request
00:29:46.430 00.001 5440 Worker thread wakes up
00:29:46.430 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:46.432 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:46.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:46.969 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14946cc0-c413-491b-bfc9-cacbee0dedda"}
00:29:46.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14946cc0-c413-491b-bfc9-cacbee0dedda"}
00:29:46.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2911f537-d7d0-4685-9c2c-7a517032a0fe"}
00:29:46.973 00.001 4448 case statement mapped state 6 to 3
00:29:46.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2911f537-d7d0-4685-9c2c-7a517032a0fe"}
00:29:46.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00db79c9-f56b-4c08-babd-aa2b6affefc6"}
00:29:46.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6511,"width":15,"height":15,"star_pos":[6.61,7.48],"pixels":"..."},"id":"00db79c9-f56b-4c08-babd-aa2b6affefc6"}
00:29:47.569 00.593 5440 Exposure complete
00:29:47.619 00.050 5440 worker thread done servicing request
00:29:47.619 00.000 4448 OnExposeComplete: enter
00:29:47.621 00.002 4448 UpdateGuideState(): m_state=6
00:29:47.622 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6512
00:29:47.623 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.50, Mass=3827, SNR=43.1, Peak=207 HFD=4.9
00:29:47.624 00.001 4448 MultiStar: [#1 -0.05,0.13,0.67,U] [#2 -0.05,0.04,0.49,U] [#3 -0.06,0.04,0.39,U] [#4 -0.11,-0.19,0.26,U] [#5 -0.13,0.07,0.33,U] [#6 0.06,-0.10,0.29,U] [#7 0.45,0.09,0.00,M9] [#8 -0.01,0.39,0.00,M2] 
00:29:47.626 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.15, 0.19}
00:29:47.627 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:29:47.628 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:29:47.629 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.16
00:29:47.633 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
00:29:47.634 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
00:29:47.635 00.001 5440 Worker thread wakes up
00:29:47.636 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:29:47.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:29:47.636 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.07 yDistance=-0.01
00:29:47.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:47.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:47.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:47.636 00.000 5440 MoveAxis(W, 60, ABG)
00:29:47.636 00.000 5440 Guiding  Dir = 3, Dur = 60
00:29:47.636 00.000 5440 IsGuiding returns 0
00:29:47.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:29:47.638 00.001 5440 PulseGuide returned control before completion, sleep 69
00:29:47.690 00.052 4448 UpdateGuideState exits: m=3827 SNR=43.1
00:29:47.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:47.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:47.693 00.001 4448 Enqueuing Expose request
00:29:47.708 00.015 5440 IsGuiding returns 0
00:29:47.708 00.000 5440 Move returns status 0, amount 60
00:29:47.708 00.000 5440 MoveAxis(N, 0, ABG)
00:29:47.708 00.000 5440 Move returns status 0, amount 0
00:29:47.708 00.000 5440 move complete, result=0
00:29:47.708 00.000 5440 worker thread done servicing request
00:29:47.708 00.000 5440 Worker thread wakes up
00:29:47.708 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:29:47.710 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:47.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:48.626 00.916 5440 Exposure complete
00:29:48.678 00.052 5440 worker thread done servicing request
00:29:48.678 00.000 4448 OnExposeComplete: enter
00:29:48.679 00.001 4448 UpdateGuideState(): m_state=6
00:29:48.680 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6513
00:29:48.681 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.50, Mass=4451, SNR=46.3, Peak=230 HFD=4.9
00:29:48.683 00.002 4448 MultiStar: [#1 -0.19,0.05,0.59,U] [#2 -0.00,-0.10,0.47,U] [#3 -0.13,-0.10,0.36,U] [#4 -0.13,-0.15,0.24,U] [#5 -0.18,-0.10,0.29,U] [#6 0.13,-0.15,0.27,U] [#7 0.02,0.12,0.24,U] [#8 0.36,0.01,0.19,U] 
00:29:48.685 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.11, 0.20}
00:29:48.687 00.002 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:29:48.688 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:29:48.690 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.92 mountX=0.02 mountY=0.00, mountTheta=0.21
00:29:48.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:29:48.695 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:29:48.696 00.001 5440 Worker thread wakes up
00:29:48.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:29:48.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:29:48.697 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:29:48.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:48.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:48.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:48.697 00.000 5440 MoveAxis(E, 0, ABG)
00:29:48.697 00.000 5440 Move returns status 0, amount 0
00:29:48.697 00.000 5440 MoveAxis(N, 0, ABG)
00:29:48.697 00.000 5440 Move returns status 0, amount 0
00:29:48.697 00.000 5440 move complete, result=0
00:29:48.697 00.000 5440 worker thread done servicing request
00:29:48.699 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:29:48.771 00.072 4448 UpdateGuideState exits: m=4451 SNR=46.3
00:29:48.772 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:48.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:48.774 00.001 4448 Enqueuing Expose request
00:29:48.776 00.002 5440 Worker thread wakes up
00:29:48.776 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:48.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:48.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:48.968 00.191 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f19b7a8-f7ca-4a6d-9dc3-64ee0b040390"}
00:29:48.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f19b7a8-f7ca-4a6d-9dc3-64ee0b040390"}
00:29:48.972 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20539ee9-9f2a-431a-b827-eb5f963773c2"}
00:29:48.973 00.001 4448 case statement mapped state 6 to 3
00:29:48.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20539ee9-9f2a-431a-b827-eb5f963773c2"}
00:29:48.977 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae634fa2-9b63-4325-bd67-5ea2f49fc6fa"}
00:29:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6513,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"ae634fa2-9b63-4325-bd67-5ea2f49fc6fa"}
00:29:49.906 00.928 5440 Exposure complete
00:29:49.957 00.051 5440 worker thread done servicing request
00:29:49.958 00.001 4448 OnExposeComplete: enter
00:29:49.959 00.001 4448 UpdateGuideState(): m_state=6
00:29:49.961 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6514
00:29:49.962 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.40, Mass=4241, SNR=45.4, Peak=216 HFD=4.9
00:29:49.964 00.002 4448 MultiStar: [#1 0.03,0.09,0.63,U] [#2 0.07,-0.02,0.48,U] [#3 -0.01,0.03,0.36,U] [#4 -0.11,0.02,0.25,U] [#5 -0.02,-0.20,0.32,U] [#6 0.09,-0.16,0.26,U] [#7 0.30,0.52,0.00,M9] [#8 0.06,-0.07,0.18,U] 
00:29:49.965 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.11, 0.09}
00:29:49.966 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
00:29:49.967 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
00:29:49.968 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.54
00:29:49.971 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:29:49.973 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
00:29:49.973 00.000 5440 Worker thread wakes up
00:29:49.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:29:49.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:29:49.973 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:29:49.974 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:29:49.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:49.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:49.974 00.000 5440 MoveAxis(E, 0, ABG)
00:29:49.974 00.000 5440 Move returns status 0, amount 0
00:29:49.974 00.000 5440 MoveAxis(N, 0, ABG)
00:29:49.974 00.000 5440 Move returns status 0, amount 0
00:29:49.974 00.000 5440 move complete, result=0
00:29:49.974 00.000 5440 worker thread done servicing request
00:29:49.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:29:50.027 00.052 4448 UpdateGuideState exits: m=4241 SNR=45.4
00:29:50.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:50.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:50.030 00.001 4448 Enqueuing Expose request
00:29:50.032 00.002 5440 Worker thread wakes up
00:29:50.032 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:50.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:50.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:50.939 00.906 5440 Exposure complete
00:29:50.967 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aa42ff5-3769-4ba0-988a-647bf9d5bd8a"}
00:29:50.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aa42ff5-3769-4ba0-988a-647bf9d5bd8a"}
00:29:50.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f22dd11b-b546-443e-8ce4-f2d884134b0a"}
00:29:50.972 00.002 4448 case statement mapped state 6 to 3
00:29:50.972 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22dd11b-b546-443e-8ce4-f2d884134b0a"}
00:29:50.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f24d4171-6b27-415f-95ba-6e4baf63d3d4"}
00:29:50.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6514,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"f24d4171-6b27-415f-95ba-6e4baf63d3d4"}
00:29:50.991 00.016 5440 worker thread done servicing request
00:29:50.991 00.000 4448 OnExposeComplete: enter
00:29:50.993 00.002 4448 UpdateGuideState(): m_state=6
00:29:50.994 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6515
00:29:50.995 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.46, Mass=4178, SNR=44.8, Peak=211 HFD=4.9
00:29:50.996 00.001 4448 MultiStar: [#1 0.02,0.02,0.60,U] [#2 -0.04,0.02,0.48,U] [#3 -0.04,-0.17,0.36,U] [#4 -0.06,-0.14,0.25,U] [#5 -0.05,0.02,0.30,U] [#6 0.07,-0.15,0.25,U] [#7 0.31,0.46,0.00,M10] [#8 0.16,0.26,0.22,U] 
00:29:50.997 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.13, 0.15}
00:29:50.999 00.002 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:29:51.000 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:29:51.002 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.02 mountY=-0.04, mountTheta=-1.04
00:29:51.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:29:51.007 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
00:29:51.008 00.001 5440 Worker thread wakes up
00:29:51.009 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:29:51.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:29:51.009 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:29:51.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:51.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:51.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:51.009 00.000 5440 MoveAxis(E, 0, ABG)
00:29:51.009 00.000 5440 Move returns status 0, amount 0
00:29:51.009 00.000 5440 MoveAxis(N, 0, ABG)
00:29:51.009 00.000 5440 Move returns status 0, amount 0
00:29:51.009 00.000 5440 move complete, result=0
00:29:51.009 00.000 5440 worker thread done servicing request
00:29:51.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:29:51.082 00.072 4448 UpdateGuideState exits: m=4178 SNR=44.8
00:29:51.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:51.086 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:51.088 00.002 4448 Enqueuing Expose request
00:29:51.089 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:51.090 00.001 5440 Worker thread wakes up
00:29:51.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:51.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:52.220 01.129 5440 Exposure complete
00:29:52.271 00.051 5440 worker thread done servicing request
00:29:52.271 00.000 4448 OnExposeComplete: enter
00:29:52.272 00.001 4448 UpdateGuideState(): m_state=6
00:29:52.274 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6516
00:29:52.275 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.41, Mass=4260, SNR=45.1, Peak=212 HFD=4.9
00:29:52.276 00.001 4448 MultiStar: [#1 -0.05,0.03,0.65,U] [#2 0.05,-0.05,0.48,U] [#3 -0.04,-0.04,0.36,U] [#4 0.14,0.18,0.25,U] [#5 -0.24,-0.05,0.30,U] [#6 0.05,0.19,0.27,U] [#7 0.40,0.13,0.00,R] [#8 0.34,0.48,0.00,M1] 
00:29:52.277 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.12, 0.11}
00:29:52.279 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:29:52.280 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:29:52.281 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.17 mountX=0.05 mountY=-0.03, mountTheta=-0.55
00:29:52.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:29:52.285 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
00:29:52.286 00.001 5440 Worker thread wakes up
00:29:52.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:29:52.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:29:52.286 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:29:52.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:52.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:52.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:52.286 00.000 5440 MoveAxis(E, 0, ABG)
00:29:52.286 00.000 5440 Move returns status 0, amount 0
00:29:52.286 00.000 5440 MoveAxis(N, 0, ABG)
00:29:52.286 00.000 5440 Move returns status 0, amount 0
00:29:52.286 00.000 5440 move complete, result=0
00:29:52.286 00.000 5440 worker thread done servicing request
00:29:52.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:29:52.335 00.048 4448 UpdateGuideState exits: m=4260 SNR=45.1
00:29:52.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:52.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:52.339 00.001 4448 Enqueuing Expose request
00:29:52.340 00.001 5440 Worker thread wakes up
00:29:52.340 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:52.341 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:52.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:52.967 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c49dcb1-67d7-42dc-9101-24e5e088d431"}
00:29:52.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c49dcb1-67d7-42dc-9101-24e5e088d431"}
00:29:52.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18209c6d-3f7c-412e-8233-7ddf46bafd31"}
00:29:52.970 00.001 4448 case statement mapped state 6 to 3
00:29:52.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18209c6d-3f7c-412e-8233-7ddf46bafd31"}
00:29:52.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c884a714-f80b-4aa3-91c0-9cd458ed7954"}
00:29:52.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6516,"width":15,"height":15,"star_pos":[6.60,7.41],"pixels":"..."},"id":"c884a714-f80b-4aa3-91c0-9cd458ed7954"}
00:29:53.248 00.275 5440 Exposure complete
00:29:53.318 00.070 5440 worker thread done servicing request
00:29:53.319 00.001 4448 OnExposeComplete: enter
00:29:53.320 00.001 4448 UpdateGuideState(): m_state=6
00:29:53.321 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6517
00:29:53.322 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.32, Mass=4070, SNR=44.3, Peak=194 HFD=4.7
00:29:53.324 00.002 4448 MultiStar: [#1 0.01,-0.08,0.63,U] [#2 -0.06,-0.15,0.47,U] [#3 0.03,-0.23,0.39,U] [#4 -0.28,-0.12,0.27,U] [#5 -0.10,-0.22,0.32,U] [#6 0.36,-0.07,0.29,U] [#7 -0.13,-0.14,0.25,U] [#8 0.29,0.12,0.22,U] 
00:29:53.325 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.21, 0.01}
00:29:53.326 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
00:29:53.328 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
00:29:53.328 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.96 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
00:29:53.331 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
00:29:53.331 00.000 4448 Enqueuing Move request for scope (0.06, -0.08)
00:29:53.332 00.001 5440 Worker thread wakes up
00:29:53.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
00:29:53.333 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
00:29:53.333 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
00:29:53.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:29:53.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:53.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:53.333 00.000 5440 MoveAxis(E, 75, ABG)
00:29:53.333 00.000 5440 Guiding  Dir = 2, Dur = 75
00:29:53.333 00.000 5440 IsGuiding returns 0
00:29:53.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:29:53.336 00.002 5440 PulseGuide returned control before completion, sleep 83
00:29:53.386 00.050 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:29:53.388 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:53.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:53.392 00.003 4448 Enqueuing Expose request
00:29:53.421 00.029 5440 IsGuiding returns 1
00:29:53.421 00.000 5440 scope still moving after pulse duration time elapsed
00:29:53.452 00.031 5440 IsGuiding returns 0
00:29:53.452 00.000 5440 scope move finished after 75 + 43 ms
00:29:53.452 00.000 5440 Move returns status 0, amount 75
00:29:53.452 00.000 5440 MoveAxis(N, 0, ABG)
00:29:53.452 00.000 5440 Move returns status 0, amount 0
00:29:53.452 00.000 5440 move complete, result=0
00:29:53.453 00.001 5440 worker thread done servicing request
00:29:53.453 00.000 5440 Worker thread wakes up
00:29:53.453 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
00:29:53.454 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:53.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:54.577 01.123 5440 Exposure complete
00:29:54.630 00.053 5440 worker thread done servicing request
00:29:54.630 00.000 4448 OnExposeComplete: enter
00:29:54.633 00.003 4448 UpdateGuideState(): m_state=6
00:29:54.634 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6518
00:29:54.635 00.001 4448 Star::Find returns 1 (0), X=607.69, Y=89.46, Mass=4046, SNR=44.2, Peak=226 HFD=4.7
00:29:54.636 00.001 4448 MultiStar: [#1 -0.08,0.14,0.65,U] [#2 -0.01,0.12,0.48,U] [#3 0.00,0.02,0.38,U] [#4 -0.02,-0.06,0.27,U] [#5 -0.18,-0.06,0.28,U] [#6 0.12,-0.26,0.27,U] [#7 -0.11,0.17,0.24,U] [#8 0.15,0.22,0.22,U] 
00:29:54.638 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.21, 0.15}
00:29:54.639 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:29:54.640 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:29:54.641 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.07 mountY=-0.05, mountTheta=-0.59
00:29:54.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
00:29:54.644 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
00:29:54.645 00.001 5440 Worker thread wakes up
00:29:54.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:29:54.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:29:54.645 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
00:29:54.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:29:54.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:54.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:54.645 00.000 5440 MoveAxis(W, 51, ABG)
00:29:54.645 00.000 5440 Guiding  Dir = 3, Dur = 51
00:29:54.645 00.000 5440 IsGuiding returns 0
00:29:54.647 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:29:54.649 00.002 5440 PulseGuide returned control before completion, sleep 59
00:29:54.710 00.061 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:29:54.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:54.713 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:54.715 00.002 4448 Enqueuing Expose request
00:29:54.718 00.003 5440 IsGuiding returns 0
00:29:54.719 00.001 5440 Move returns status 0, amount 51
00:29:54.719 00.000 5440 MoveAxis(N, 0, ABG)
00:29:54.719 00.000 5440 Move returns status 0, amount 0
00:29:54.719 00.000 5440 move complete, result=0
00:29:54.719 00.000 5440 worker thread done servicing request
00:29:54.719 00.000 5440 Worker thread wakes up
00:29:54.719 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:54.720 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:54.720 00.000 4448 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
00:29:54.965 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1012c88-ece0-4d62-a445-f031dc037dd2"}
00:29:54.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1012c88-ece0-4d62-a445-f031dc037dd2"}
00:29:54.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d73923ad-45f9-463e-adff-3c64bc377558"}
00:29:54.970 00.002 4448 case statement mapped state 6 to 3
00:29:54.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73923ad-45f9-463e-adff-3c64bc377558"}
00:29:54.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e37caa6-1486-4248-931c-b1c051975241"}
00:29:54.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6518,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"0e37caa6-1486-4248-931c-b1c051975241"}
00:29:55.637 00.663 5440 Exposure complete
00:29:55.693 00.056 5440 worker thread done servicing request
00:29:55.693 00.000 4448 OnExposeComplete: enter
00:29:55.694 00.001 4448 UpdateGuideState(): m_state=6
00:29:55.695 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6519
00:29:55.696 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.42, Mass=3900, SNR=43.5, Peak=197 HFD=4.9
00:29:55.698 00.002 4448 MultiStar: [#1 -0.05,0.02,0.66,U] [#2 -0.17,0.06,0.47,U] [#3 0.03,-0.15,0.37,U] [#4 0.01,-0.11,0.27,U] [#5 -0.20,-0.12,0.30,U] [#6 0.10,-0.12,0.30,U] [#7 -0.16,0.36,0.00,M1] [#8 -0.45,0.22,0.00,M1] 
00:29:55.699 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.17, 0.12}
00:29:55.700 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
00:29:55.701 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:29:55.703 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.68
00:29:55.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:29:55.707 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
00:29:55.708 00.001 5440 Worker thread wakes up
00:29:55.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:29:55.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:29:55.708 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
00:29:55.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:55.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:55.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:55.708 00.000 5440 MoveAxis(E, 0, ABG)
00:29:55.708 00.000 5440 Move returns status 0, amount 0
00:29:55.708 00.000 5440 MoveAxis(N, 0, ABG)
00:29:55.708 00.000 5440 Move returns status 0, amount 0
00:29:55.708 00.000 5440 move complete, result=0
00:29:55.708 00.000 5440 worker thread done servicing request
00:29:55.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:55.759 00.050 4448 UpdateGuideState exits: m=3900 SNR=43.5
00:29:55.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:55.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:55.763 00.001 4448 Enqueuing Expose request
00:29:55.765 00.002 5440 Worker thread wakes up
00:29:55.765 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:55.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:55.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:56.895 01.129 5440 Exposure complete
00:29:56.954 00.059 5440 worker thread done servicing request
00:29:56.954 00.000 4448 OnExposeComplete: enter
00:29:56.956 00.002 4448 UpdateGuideState(): m_state=6
00:29:56.958 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6520
00:29:56.960 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=89.39, Mass=3947, SNR=43.6, Peak=220 HFD=4.9
00:29:56.962 00.002 4448 MultiStar: [#1 -0.05,0.02,0.63,U] [#2 -0.05,-0.07,0.51,U] [#3 -0.18,-0.15,0.36,U] [#4 -0.03,0.03,0.25,U] [#5 -0.33,-0.14,0.28,U] [#6 0.25,-0.15,0.29,U] [#7 0.20,0.12,0.25,U] [#8 -0.44,0.45,0.00,M2] 
00:29:56.964 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.10, 0.09}
00:29:56.965 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
00:29:56.967 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
00:29:56.969 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.51 mountX=-0.01 mountY=0.00, mountTheta=3.06
00:29:56.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:29:56.974 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:29:56.975 00.001 5440 Worker thread wakes up
00:29:56.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:29:56.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:29:56.975 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:29:56.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:56.976 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:56.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:56.976 00.000 5440 MoveAxis(E, 0, ABG)
00:29:56.976 00.000 5440 Move returns status 0, amount 0
00:29:56.976 00.000 5440 MoveAxis(N, 0, ABG)
00:29:56.976 00.000 5440 Move returns status 0, amount 0
00:29:56.976 00.000 5440 move complete, result=0
00:29:56.976 00.000 5440 worker thread done servicing request
00:29:56.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:29:57.047 00.070 4448 UpdateGuideState exits: m=3947 SNR=43.6
00:29:57.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:57.052 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:57.053 00.001 4448 Enqueuing Expose request
00:29:57.055 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:57.056 00.001 5440 Worker thread wakes up
00:29:57.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:57.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:57.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1dee8b4d-131d-4477-be22-e8e306f3b818"}
00:29:57.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1dee8b4d-131d-4477-be22-e8e306f3b818"}
00:29:57.064 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f56db13-f5c4-4681-81d4-802946782150"}
00:29:57.065 00.001 4448 case statement mapped state 6 to 3
00:29:57.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f56db13-f5c4-4681-81d4-802946782150"}
00:29:57.069 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e436912-34dc-4886-a732-acedc7a8fea8"}
00:29:57.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6520,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"5e436912-34dc-4886-a732-acedc7a8fea8"}
00:29:57.963 00.892 5440 Exposure complete
00:29:58.015 00.052 5440 worker thread done servicing request
00:29:58.016 00.001 4448 OnExposeComplete: enter
00:29:58.017 00.001 4448 UpdateGuideState(): m_state=6
00:29:58.017 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6521
00:29:58.018 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.35, Mass=4371, SNR=46.0, Peak=215 HFD=4.8
00:29:58.021 00.003 4448 MultiStar: [#1 -0.13,0.07,0.60,U] [#2 -0.07,-0.05,0.44,U] [#3 0.09,-0.11,0.34,U] [#4 -0.03,0.10,0.24,U] [#5 -0.06,-0.02,0.31,U] [#6 0.20,0.07,0.29,U] [#7 -0.25,-0.10,0.24,U] [#8 -0.41,0.06,0.00,M3] 
00:29:58.022 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.20, 0.05}
00:29:58.023 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:29:58.023 00.000 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
00:29:58.024 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.26
00:29:58.027 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:29:58.028 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:29:58.029 00.001 5440 Worker thread wakes up
00:29:58.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:29:58.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:29:58.030 00.001 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
00:29:58.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:58.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:58.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:58.030 00.000 5440 MoveAxis(E, 0, ABG)
00:29:58.030 00.000 5440 Move returns status 0, amount 0
00:29:58.030 00.000 5440 MoveAxis(N, 0, ABG)
00:29:58.030 00.000 5440 Move returns status 0, amount 0
00:29:58.030 00.000 5440 move complete, result=0
00:29:58.030 00.000 5440 worker thread done servicing request
00:29:58.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:29:58.078 00.047 4448 UpdateGuideState exits: m=4371 SNR=46.0
00:29:58.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:58.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:58.082 00.001 4448 Enqueuing Expose request
00:29:58.083 00.001 5440 Worker thread wakes up
00:29:58.083 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:58.084 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:58.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:29:58.962 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0003de26-9d70-4dab-b564-cf1b0db2c124"}
00:29:58.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0003de26-9d70-4dab-b564-cf1b0db2c124"}
00:29:58.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d88d4fe9-6872-4081-9ccf-8383799d9f94"}
00:29:58.968 00.003 4448 case statement mapped state 6 to 3
00:29:58.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88d4fe9-6872-4081-9ccf-8383799d9f94"}
00:29:58.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddfe17d6-f269-4fa8-b1cc-344890c87474"}
00:29:58.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6521,"width":15,"height":15,"star_pos":[6.67,7.35],"pixels":"..."},"id":"ddfe17d6-f269-4fa8-b1cc-344890c87474"}
00:29:59.206 00.233 5440 Exposure complete
00:29:59.274 00.068 5440 worker thread done servicing request
00:29:59.274 00.000 4448 OnExposeComplete: enter
00:29:59.275 00.001 4448 UpdateGuideState(): m_state=6
00:29:59.276 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6522
00:29:59.277 00.001 4448 Star::Find returns 1 (0), X=607.69, Y=89.50, Mass=3834, SNR=43.0, Peak=205 HFD=4.7
00:29:59.279 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.64,U] [#2 0.00,0.06,0.51,U] [#3 0.05,-0.24,0.39,U] [#4 -0.21,-0.02,0.27,U] [#5 -0.10,-0.15,0.31,U] [#6 0.24,-0.04,0.31,U] [#7 -0.15,0.29,0.25,U] [#8 -0.05,0.12,0.19,U] 
00:29:59.280 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.22, 0.19}
00:29:59.281 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
00:29:59.283 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:29:59.284 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.03 mountY=-0.05, mountTheta=-0.98
00:29:59.285 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:29:59.287 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
00:29:59.288 00.001 5440 Worker thread wakes up
00:29:59.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:29:59.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:29:59.288 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
00:29:59.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:59.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:59.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:59.288 00.000 5440 MoveAxis(E, 0, ABG)
00:29:59.288 00.000 5440 Move returns status 0, amount 0
00:29:59.288 00.000 5440 MoveAxis(N, 0, ABG)
00:29:59.288 00.000 5440 Move returns status 0, amount 0
00:29:59.288 00.000 5440 move complete, result=0
00:29:59.288 00.000 5440 worker thread done servicing request
00:29:59.288 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:29:59.337 00.049 4448 UpdateGuideState exits: m=3834 SNR=43.0
00:29:59.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:59.341 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:29:59.342 00.001 4448 Enqueuing Expose request
00:29:59.343 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:59.345 00.002 5440 Worker thread wakes up
00:29:59.345 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:29:59.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:00.251 00.906 5440 Exposure complete
00:30:00.303 00.052 5440 worker thread done servicing request
00:30:00.303 00.000 4448 OnExposeComplete: enter
00:30:00.305 00.002 4448 UpdateGuideState(): m_state=6
00:30:00.306 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6523
00:30:00.307 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.53, Mass=3918, SNR=43.5, Peak=211 HFD=4.9
00:30:00.308 00.001 4448 MultiStar: [#1 -0.06,0.13,0.67,U] [#2 0.00,0.00,0.47,U] [#3 -0.07,0.11,0.38,U] [#4 -0.17,0.07,0.27,U] [#5 -0.03,0.08,0.32,U] [#6 0.16,0.29,0.30,U] [#7 -0.42,0.11,0.00,M1] [#8 -0.01,0.44,0.00,M3] 
00:30:00.309 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.14}, one-star: {0.13, 0.23}
00:30:00.310 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
00:30:00.311 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:30:00.313 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.45 mountX=0.14 mountY=-0.04, mountTheta=-0.26
00:30:00.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
00:30:00.316 00.001 4448 Enqueuing Move request for scope (0.02, 0.14)
00:30:00.318 00.002 5440 Worker thread wakes up
00:30:00.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
00:30:00.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
00:30:00.318 00.000 5440 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.04
00:30:00.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:30:00.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:00.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:00.318 00.000 5440 MoveAxis(W, 112, ABG)
00:30:00.318 00.000 5440 Guiding  Dir = 3, Dur = 112
00:30:00.319 00.001 5440 IsGuiding returns 0
00:30:00.319 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:30:00.321 00.002 5440 PulseGuide returned control before completion, sleep 121
00:30:00.369 00.048 4448 UpdateGuideState exits: m=3918 SNR=43.5
00:30:00.370 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:00.372 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:00.373 00.001 4448 Enqueuing Expose request
00:30:00.452 00.079 5440 IsGuiding returns 0
00:30:00.452 00.000 5440 Move returns status 0, amount 112
00:30:00.452 00.000 5440 MoveAxis(N, 0, ABG)
00:30:00.452 00.000 5440 Move returns status 0, amount 0
00:30:00.452 00.000 5440 move complete, result=0
00:30:00.452 00.000 5440 worker thread done servicing request
00:30:00.452 00.000 5440 Worker thread wakes up
00:30:00.452 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.0 px 0 ms NORTH
00:30:00.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:00.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:00.961 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d391dea-2562-4961-bfc1-7ec134dcade2"}
00:30:00.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d391dea-2562-4961-bfc1-7ec134dcade2"}
00:30:00.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2eaddeea-a321-4059-8edd-6af539010d96"}
00:30:00.966 00.001 4448 case statement mapped state 6 to 3
00:30:00.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eaddeea-a321-4059-8edd-6af539010d96"}
00:30:00.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dccfaa4b-d90c-41ca-8595-b4a5d55ad851"}
00:30:00.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6523,"width":15,"height":15,"star_pos":[6.61,6.53],"pixels":"..."},"id":"dccfaa4b-d90c-41ca-8595-b4a5d55ad851"}
00:30:01.587 00.616 5440 Exposure complete
00:30:01.642 00.055 5440 worker thread done servicing request
00:30:01.642 00.000 4448 OnExposeComplete: enter
00:30:01.643 00.001 4448 UpdateGuideState(): m_state=6
00:30:01.644 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6524
00:30:01.645 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.44, Mass=4362, SNR=45.8, Peak=236 HFD=5.0
00:30:01.646 00.001 4448 MultiStar: [#1 -0.16,0.07,0.64,U] [#2 -0.03,-0.09,0.46,U] [#3 0.00,-0.19,0.38,U] [#4 -0.23,0.11,0.24,U] [#5 -0.00,0.01,0.31,U] [#6 0.31,-0.08,0.25,U] [#7 -0.00,-0.07,0.24,U] [#8 -0.20,0.31,0.21,U] 
00:30:01.647 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.09, 0.13}
00:30:01.649 00.002 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:30:01.651 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:30:01.652 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.92 mountX=0.04 mountY=0.01, mountTheta=0.21
00:30:01.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:30:01.655 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:30:01.656 00.001 5440 Worker thread wakes up
00:30:01.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:30:01.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:30:01.656 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
00:30:01.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:01.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:01.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:01.656 00.000 5440 MoveAxis(E, 0, ABG)
00:30:01.656 00.000 5440 Move returns status 0, amount 0
00:30:01.656 00.000 5440 MoveAxis(N, 0, ABG)
00:30:01.656 00.000 5440 Move returns status 0, amount 0
00:30:01.656 00.000 5440 move complete, result=0
00:30:01.656 00.000 5440 worker thread done servicing request
00:30:01.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:30:01.705 00.048 4448 UpdateGuideState exits: m=4362 SNR=45.8
00:30:01.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:01.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:01.709 00.001 4448 Enqueuing Expose request
00:30:01.710 00.001 5440 Worker thread wakes up
00:30:01.710 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:01.711 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:01.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:02.615 00.904 5440 Exposure complete
00:30:02.673 00.058 5440 worker thread done servicing request
00:30:02.673 00.000 4448 OnExposeComplete: enter
00:30:02.675 00.002 4448 UpdateGuideState(): m_state=6
00:30:02.677 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6525
00:30:02.678 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.47, Mass=4252, SNR=45.4, Peak=238 HFD=4.9
00:30:02.680 00.002 4448 MultiStar: [#1 -0.08,0.20,0.62,U] [#2 0.00,0.09,0.48,U] [#3 -0.00,-0.08,0.35,U] [#4 -0.04,0.12,0.26,U] [#5 -0.28,0.12,0.28,U] [#6 0.01,0.22,0.26,U] [#7 -0.43,0.23,0.00,M1] [#8 0.02,0.23,0.20,U] 
00:30:02.682 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.13}, one-star: {0.12, 0.16}
00:30:02.683 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
00:30:02.684 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:30:02.685 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.14 cameraTheta=1.60 mountX=0.13 mountY=-0.01, mountTheta=-0.11
00:30:02.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.13, opts=13)
00:30:02.689 00.002 4448 Enqueuing Move request for scope (-0.00, 0.13)
00:30:02.690 00.001 5440 Worker thread wakes up
00:30:02.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
00:30:02.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
00:30:02.690 00.000 5440 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
00:30:02.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:30:02.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:02.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:02.690 00.000 5440 MoveAxis(W, 107, ABG)
00:30:02.690 00.000 5440 Guiding  Dir = 3, Dur = 107
00:30:02.691 00.001 5440 IsGuiding returns 0
00:30:02.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:30:02.693 00.001 5440 PulseGuide returned control before completion, sleep 116
00:30:02.760 00.067 4448 UpdateGuideState exits: m=4252 SNR=45.4
00:30:02.763 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:02.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:02.766 00.002 4448 Enqueuing Expose request
00:30:02.819 00.053 5440 IsGuiding returns 0
00:30:02.819 00.000 5440 Move returns status 0, amount 107
00:30:02.819 00.000 5440 MoveAxis(N, 0, ABG)
00:30:02.819 00.000 5440 Move returns status 0, amount 0
00:30:02.819 00.000 5440 move complete, result=0
00:30:02.819 00.000 5440 worker thread done servicing request
00:30:02.819 00.000 5440 Worker thread wakes up
00:30:02.819 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
00:30:02.822 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:02.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:02.960 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6943d8a-505c-4176-9c6f-2d9b1b3967c1"}
00:30:02.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6943d8a-505c-4176-9c6f-2d9b1b3967c1"}
00:30:02.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bba08f5-4367-4843-968b-397d96199b45"}
00:30:02.964 00.001 4448 case statement mapped state 6 to 3
00:30:02.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bba08f5-4367-4843-968b-397d96199b45"}
00:30:02.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d3ffc4f-dda8-4cee-9298-503695e4b223"}
00:30:02.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6525,"width":15,"height":15,"star_pos":[6.60,7.47],"pixels":"..."},"id":"1d3ffc4f-dda8-4cee-9298-503695e4b223"}
00:30:04.049 01.079 5440 Exposure complete
00:30:04.099 00.050 5440 worker thread done servicing request
00:30:04.099 00.000 4448 OnExposeComplete: enter
00:30:04.101 00.002 4448 UpdateGuideState(): m_state=6
00:30:04.101 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6526
00:30:04.103 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.41, Mass=3712, SNR=42.3, Peak=193 HFD=4.8
00:30:04.104 00.001 4448 MultiStar: [#1 -0.01,0.10,0.69,U] [#2 0.05,-0.09,0.47,U] [#3 0.05,-0.18,0.38,U] [#4 0.25,-0.14,0.30,U] [#5 0.06,0.05,0.34,U] [#6 0.21,-0.16,0.29,U] [#7 0.05,0.08,0.26,U] [#8 -0.33,0.07,0.21,U] 
00:30:04.106 00.002 4448 refined, 8 included, MultiStar: {0.08, 0.01}, one-star: {0.18, 0.10}
00:30:04.107 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:30:04.108 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
00:30:04.109 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.08 mountX=-0.01 mountY=-0.08, mountTheta=-1.67
00:30:04.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:30:04.113 00.002 4448 Enqueuing Move request for scope (0.08, 0.01)
00:30:04.114 00.001 5440 Worker thread wakes up
00:30:04.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:30:04.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:30:04.115 00.001 5440 Moving (0.08, 0.01) raw xDistance=-0.01 yDistance=-0.08
00:30:04.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:04.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:04.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:30:04.115 00.000 5440 MoveAxis(E, 0, ABG)
00:30:04.115 00.000 5440 Move returns status 0, amount 0
00:30:04.115 00.000 5440 MoveAxis(N, 0, ABG)
00:30:04.115 00.000 5440 Move returns status 0, amount 0
00:30:04.115 00.000 5440 move complete, result=0
00:30:04.115 00.000 5440 worker thread done servicing request
00:30:04.117 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:30:04.165 00.048 4448 UpdateGuideState exits: m=3712 SNR=42.3
00:30:04.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:04.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:04.168 00.001 4448 Enqueuing Expose request
00:30:04.169 00.001 5440 Worker thread wakes up
00:30:04.169 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:04.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:04.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:04.959 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e31374b5-8ec1-4539-a0cf-2f5477961e79"}
00:30:04.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e31374b5-8ec1-4539-a0cf-2f5477961e79"}
00:30:04.961 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b0519cf-009f-4aae-812e-a52a5a9f4b02"}
00:30:04.962 00.001 4448 case statement mapped state 6 to 3
00:30:04.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0519cf-009f-4aae-812e-a52a5a9f4b02"}
00:30:04.977 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a7415f3-9e7d-44bf-a234-36b28ef7e8cc"}
00:30:04.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6526,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"8a7415f3-9e7d-44bf-a234-36b28ef7e8cc"}
00:30:05.076 00.097 5440 Exposure complete
00:30:05.150 00.074 5440 worker thread done servicing request
00:30:05.150 00.000 4448 OnExposeComplete: enter
00:30:05.152 00.002 4448 UpdateGuideState(): m_state=6
00:30:05.153 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6527
00:30:05.155 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.39, Mass=3760, SNR=42.7, Peak=187 HFD=4.8
00:30:05.157 00.002 4448 MultiStar: [#1 -0.06,0.09,0.65,U] [#2 0.06,-0.08,0.50,U] [#3 0.01,-0.02,0.38,U] [#4 -0.01,-0.00,0.27,U] [#5 -0.17,-0.27,0.30,U] [#6 0.02,0.02,0.31,U] [#7 0.03,-0.17,0.23,U] [#8 0.11,0.22,0.22,U] 
00:30:05.160 00.003 4448 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.17, 0.08}
00:30:05.161 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
00:30:05.163 00.002 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
00:30:05.165 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.15 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
00:30:05.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:30:05.169 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:30:05.171 00.002 5440 Worker thread wakes up
00:30:05.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:30:05.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:30:05.171 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
00:30:05.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:30:05.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:05.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:05.171 00.000 5440 MoveAxis(E, 0, ABG)
00:30:05.171 00.000 5440 Move returns status 0, amount 0
00:30:05.171 00.000 5440 MoveAxis(N, 0, ABG)
00:30:05.171 00.000 5440 Move returns status 0, amount 0
00:30:05.171 00.000 5440 move complete, result=0
00:30:05.171 00.000 5440 worker thread done servicing request
00:30:05.173 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:30:05.233 00.060 4448 UpdateGuideState exits: m=3760 SNR=42.7
00:30:05.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:05.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:05.237 00.001 4448 Enqueuing Expose request
00:30:05.238 00.001 5440 Worker thread wakes up
00:30:05.238 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:05.239 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:05.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:06.369 01.130 5440 Exposure complete
00:30:06.418 00.049 5440 worker thread done servicing request
00:30:06.419 00.001 4448 OnExposeComplete: enter
00:30:06.420 00.001 4448 UpdateGuideState(): m_state=6
00:30:06.421 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6528
00:30:06.422 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.29, Mass=3835, SNR=43.0, Peak=191 HFD=4.8
00:30:06.423 00.001 4448 MultiStar: [#1 -0.14,-0.10,0.67,U] [#2 0.04,-0.11,0.48,U] [#3 0.06,-0.17,0.37,U] [#4 0.05,-0.31,0.29,U] [#5 0.12,-0.01,0.33,U] [#6 0.12,-0.32,0.29,U] [#7 -0.20,-0.13,0.26,U] [#8 0.50,0.29,0.00,M1] 
00:30:06.425 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.11}, one-star: {0.17, -0.01}
00:30:06.426 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:30:06.427 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
00:30:06.428 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
00:30:06.431 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
00:30:06.432 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
00:30:06.433 00.001 5440 Worker thread wakes up
00:30:06.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
00:30:06.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
00:30:06.433 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
00:30:06.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:30:06.434 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:06.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:06.434 00.000 5440 MoveAxis(E, 95, ABG)
00:30:06.434 00.000 5440 Guiding  Dir = 2, Dur = 95
00:30:06.434 00.000 5440 IsGuiding returns 0
00:30:06.435 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:30:06.437 00.002 5440 PulseGuide returned control before completion, sleep 103
00:30:06.482 00.045 4448 UpdateGuideState exits: m=3835 SNR=43.0
00:30:06.484 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:06.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:06.486 00.001 4448 Enqueuing Expose request
00:30:06.553 00.067 5440 IsGuiding returns 0
00:30:06.553 00.000 5440 Move returns status 0, amount 95
00:30:06.554 00.001 5440 MoveAxis(N, 0, ABG)
00:30:06.554 00.000 5440 Move returns status 0, amount 0
00:30:06.554 00.000 5440 move complete, result=0
00:30:06.554 00.000 5440 worker thread done servicing request
00:30:06.554 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
00:30:06.556 00.002 5440 Worker thread wakes up
00:30:06.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:06.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:06.958 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1251c4cc-a567-4541-b90f-62f6e1d512e0"}
00:30:06.961 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1251c4cc-a567-4541-b90f-62f6e1d512e0"}
00:30:06.962 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"625d4070-8fe3-4a10-80bb-bb10e47a331e"}
00:30:06.964 00.002 4448 case statement mapped state 6 to 3
00:30:06.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"625d4070-8fe3-4a10-80bb-bb10e47a331e"}
00:30:06.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"504ae347-ad47-4c4f-986a-da997f193721"}
00:30:06.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6528,"width":15,"height":15,"star_pos":[6.64,7.29],"pixels":"..."},"id":"504ae347-ad47-4c4f-986a-da997f193721"}
00:30:07.460 00.491 5440 Exposure complete
00:30:07.530 00.070 5440 worker thread done servicing request
00:30:07.530 00.000 4448 OnExposeComplete: enter
00:30:07.532 00.002 4448 UpdateGuideState(): m_state=6
00:30:07.533 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6529
00:30:07.534 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.34, Mass=4014, SNR=44.1, Peak=197 HFD=4.7
00:30:07.536 00.002 4448 MultiStar: [#1 -0.06,-0.16,0.61,U] [#2 0.02,-0.16,0.50,U] [#3 0.16,-0.24,0.38,U] [#4 -0.10,-0.01,0.27,U] [#5 -0.13,-0.29,0.30,U] [#6 -0.10,-0.14,0.28,U] [#7 0.16,-0.16,0.22,U] [#8 -0.05,-0.02,0.20,U] 
00:30:07.538 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.11}, one-star: {0.19, 0.03}
00:30:07.539 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:30:07.540 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:30:07.542 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.21 mountX=-0.11 mountY=-0.03, mountTheta=-2.92
00:30:07.545 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
00:30:07.546 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
00:30:07.548 00.002 5440 Worker thread wakes up
00:30:07.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
00:30:07.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
00:30:07.548 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
00:30:07.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:30:07.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:07.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:07.548 00.000 5440 MoveAxis(E, 97, ABG)
00:30:07.548 00.000 5440 Guiding  Dir = 2, Dur = 97
00:30:07.549 00.001 5440 IsGuiding returns 0
00:30:07.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:30:07.551 00.001 5440 PulseGuide returned control before completion, sleep 105
00:30:07.601 00.050 4448 UpdateGuideState exits: m=4014 SNR=44.1
00:30:07.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:07.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:07.605 00.001 4448 Enqueuing Expose request
00:30:07.661 00.056 5440 IsGuiding returns 0
00:30:07.661 00.000 5440 Move returns status 0, amount 97
00:30:07.661 00.000 5440 MoveAxis(N, 0, ABG)
00:30:07.661 00.000 5440 Move returns status 0, amount 0
00:30:07.661 00.000 5440 move complete, result=0
00:30:07.661 00.000 5440 worker thread done servicing request
00:30:07.661 00.000 5440 Worker thread wakes up
00:30:07.661 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
00:30:07.663 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:07.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:08.783 01.120 5440 Exposure complete
00:30:08.835 00.052 5440 worker thread done servicing request
00:30:08.835 00.000 4448 OnExposeComplete: enter
00:30:08.837 00.002 4448 UpdateGuideState(): m_state=6
00:30:08.839 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6530
00:30:08.839 00.000 4448 Star::Find returns 1 (0), X=607.75, Y=89.43, Mass=4261, SNR=45.4, Peak=211 HFD=4.7
00:30:08.842 00.003 4448 MultiStar: [#1 0.00,0.16,0.61,U] [#2 -0.04,0.18,0.45,U] [#3 0.02,-0.04,0.36,U] [#4 0.13,0.13,0.25,U] [#5 0.00,-0.04,0.30,U] [#6 0.25,0.12,0.28,U] [#7 -0.01,0.47,0.00,M1] [#8 0.16,0.25,0.21,U] 
00:30:08.843 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.11}, one-star: {0.28, 0.12}
00:30:08.844 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
00:30:08.845 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
00:30:08.846 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.76 mountX=0.09 mountY=-0.13, mountTheta=-0.97
00:30:08.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.11, opts=13)
00:30:08.849 00.001 4448 Enqueuing Move request for scope (0.12, 0.11)
00:30:08.851 00.002 5440 Worker thread wakes up
00:30:08.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
00:30:08.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
00:30:08.851 00.000 5440 Moving (0.12, 0.11) raw xDistance=0.09 yDistance=-0.13
00:30:08.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:30:08.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:30:08.851 00.000 5440 MoveAxis(W, 66, ABG)
00:30:08.851 00.000 5440 Guiding  Dir = 3, Dur = 66
00:30:08.851 00.000 5440 IsGuiding returns 0
00:30:08.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:30:08.854 00.002 5440 PulseGuide returned control before completion, sleep 75
00:30:08.926 00.072 4448 UpdateGuideState exits: m=4261 SNR=45.4
00:30:08.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:08.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:08.930 00.002 4448 Enqueuing Expose request
00:30:08.937 00.007 5440 IsGuiding returns 0
00:30:08.937 00.000 5440 Move returns status 0, amount 66
00:30:08.937 00.000 5440 MoveAxis(N, 116, ABG)
00:30:08.937 00.000 5440 Guiding  Dir = 0, Dur = 116
00:30:08.937 00.000 5440 IsGuiding returns 0
00:30:08.943 00.006 5440 PulseGuide returned control before completion, sleep 122
00:30:08.956 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbadbdae-dd27-4fce-a16c-7794f51c7979"}
00:30:08.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbadbdae-dd27-4fce-a16c-7794f51c7979"}
00:30:08.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1984f6b-da45-476e-8417-e6ed2b0de430"}
00:30:08.962 00.002 4448 case statement mapped state 6 to 3
00:30:08.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1984f6b-da45-476e-8417-e6ed2b0de430"}
00:30:08.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f71c85ed-895c-4f58-af37-7f71f1485d1c"}
00:30:08.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6530,"width":15,"height":15,"star_pos":[6.75,7.43],"pixels":"..."},"id":"f71c85ed-895c-4f58-af37-7f71f1485d1c"}
00:30:09.077 00.109 5440 IsGuiding returns 0
00:30:09.078 00.001 5440 Move returns status 0, amount 116
00:30:09.078 00.000 5440 move complete, result=0
00:30:09.078 00.000 5440 worker thread done servicing request
00:30:09.078 00.000 5440 Worker thread wakes up
00:30:09.078 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 116 ms NORTH
00:30:09.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:09.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:09.999 00.920 5440 Exposure complete
00:30:10.051 00.052 5440 worker thread done servicing request
00:30:10.051 00.000 4448 OnExposeComplete: enter
00:30:10.052 00.001 4448 UpdateGuideState(): m_state=6
00:30:10.054 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6531
00:30:10.055 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.41, Mass=3918, SNR=43.4, Peak=195 HFD=4.8
00:30:10.056 00.001 4448 MultiStar: [#1 -0.23,0.01,0.65,U] [#2 0.00,0.00,0.50,U] [#3 0.11,-0.22,0.35,U] [#4 -0.22,-0.11,0.26,U] [#5 -0.19,0.02,0.33,U] [#6 0.17,0.17,0.27,U] [#7 -0.27,0.50,0.00,M2] [#8 -0.47,0.09,0.00,M1] 
00:30:10.057 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.17, 0.11}
00:30:10.059 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:30:10.060 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:30:10.060 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.74 mountX=0.02 mountY=0.00, mountTheta=0.03
00:30:10.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
00:30:10.064 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
00:30:10.065 00.001 5440 Worker thread wakes up
00:30:10.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:30:10.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:30:10.065 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
00:30:10.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:10.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:10.066 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:10.066 00.000 5440 MoveAxis(E, 0, ABG)
00:30:10.066 00.000 5440 Move returns status 0, amount 0
00:30:10.066 00.000 5440 MoveAxis(N, 0, ABG)
00:30:10.066 00.000 5440 Move returns status 0, amount 0
00:30:10.066 00.000 5440 move complete, result=0
00:30:10.066 00.000 5440 worker thread done servicing request
00:30:10.066 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:30:10.116 00.050 4448 UpdateGuideState exits: m=3918 SNR=43.4
00:30:10.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:10.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:10.119 00.001 4448 Enqueuing Expose request
00:30:10.120 00.001 5440 Worker thread wakes up
00:30:10.120 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:10.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:10.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:10.954 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ffa2a26-174e-4b03-82d3-8c6192ee85d8"}
00:30:10.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ffa2a26-174e-4b03-82d3-8c6192ee85d8"}
00:30:10.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb7c86e1-a91b-4572-a8fc-32e86979df06"}
00:30:10.958 00.002 4448 case statement mapped state 6 to 3
00:30:10.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb7c86e1-a91b-4572-a8fc-32e86979df06"}
00:30:10.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"313b7a4b-b282-4b6f-ae48-c5b20e442128"}
00:30:10.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6531,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"313b7a4b-b282-4b6f-ae48-c5b20e442128"}
00:30:11.252 00.291 5440 Exposure complete
00:30:11.316 00.064 5440 worker thread done servicing request
00:30:11.316 00.000 4448 OnExposeComplete: enter
00:30:11.318 00.002 4448 UpdateGuideState(): m_state=6
00:30:11.320 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6532
00:30:11.322 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.42, Mass=4082, SNR=44.4, Peak=222 HFD=4.8
00:30:11.323 00.001 4448 MultiStar: [#1 -0.18,0.18,0.64,U] [#2 0.00,0.02,0.50,U] [#3 -0.19,-0.10,0.37,U] [#4 -0.12,0.10,0.27,U] [#5 0.10,0.07,0.32,U] [#6 0.02,0.28,0.30,U] [#7 -0.28,0.34,0.00,M3] [#8 0.33,0.59,0.00,M2] 
00:30:11.325 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.10}, one-star: {0.16, 0.12}
00:30:11.327 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:30:11.328 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:30:11.330 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=0.10 mountY=-0.01, mountTheta=-0.09
00:30:11.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
00:30:11.335 00.002 4448 Enqueuing Move request for scope (-0.00, 0.10)
00:30:11.337 00.002 5440 Worker thread wakes up
00:30:11.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:30:11.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:30:11.337 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
00:30:11.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:30:11.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:11.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:11.337 00.000 5440 MoveAxis(W, 79, ABG)
00:30:11.337 00.000 5440 Guiding  Dir = 3, Dur = 79
00:30:11.337 00.000 5440 IsGuiding returns 0
00:30:11.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:30:11.340 00.002 5440 PulseGuide returned control before completion, sleep 87
00:30:11.411 00.071 4448 UpdateGuideState exits: m=4082 SNR=44.4
00:30:11.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:11.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:11.416 00.001 4448 Enqueuing Expose request
00:30:11.437 00.021 5440 IsGuiding returns 0
00:30:11.438 00.001 5440 Move returns status 0, amount 79
00:30:11.438 00.000 5440 MoveAxis(N, 0, ABG)
00:30:11.438 00.000 5440 Move returns status 0, amount 0
00:30:11.438 00.000 5440 move complete, result=0
00:30:11.438 00.000 5440 worker thread done servicing request
00:30:11.438 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:30:11.439 00.001 5440 Worker thread wakes up
00:30:11.439 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:11.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:12.344 00.905 5440 Exposure complete
00:30:12.395 00.051 5440 worker thread done servicing request
00:30:12.395 00.000 4448 OnExposeComplete: enter
00:30:12.396 00.001 4448 UpdateGuideState(): m_state=6
00:30:12.397 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6533
00:30:12.397 00.000 4448 Star::Find returns 1 (0), X=607.57, Y=89.50, Mass=4347, SNR=45.9, Peak=226 HFD=5.0
00:30:12.400 00.003 4448 MultiStar: [#1 -0.13,0.13,0.62,U] [#2 -0.10,-0.01,0.46,U] [#3 -0.07,-0.04,0.36,U] [#4 0.01,0.07,0.26,U] [#5 -0.09,0.02,0.29,U] [#6 0.19,-0.10,0.27,U] [#7 -0.40,-0.10,0.00,M4] [#8 -0.03,0.50,0.00,M3] 
00:30:12.401 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {0.10, 0.19}
00:30:12.401 00.000 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:30:12.403 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
00:30:12.405 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=-0.00, mountTheta=-0.04
00:30:12.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:30:12.408 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:30:12.409 00.001 5440 Worker thread wakes up
00:30:12.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:30:12.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:30:12.409 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
00:30:12.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:30:12.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:12.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:30:12.409 00.000 5440 MoveAxis(W, 67, ABG)
00:30:12.409 00.000 5440 Guiding  Dir = 3, Dur = 67
00:30:12.410 00.001 5440 IsGuiding returns 0
00:30:12.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:30:12.412 00.001 5440 PulseGuide returned control before completion, sleep 76
00:30:12.463 00.051 4448 UpdateGuideState exits: m=4347 SNR=45.9
00:30:12.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:12.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:12.467 00.001 4448 Enqueuing Expose request
00:30:12.496 00.029 5440 IsGuiding returns 0
00:30:12.496 00.000 5440 Move returns status 0, amount 67
00:30:12.496 00.000 5440 MoveAxis(N, 0, ABG)
00:30:12.496 00.000 5440 Move returns status 0, amount 0
00:30:12.496 00.000 5440 move complete, result=0
00:30:12.496 00.000 5440 worker thread done servicing request
00:30:12.496 00.000 5440 Worker thread wakes up
00:30:12.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:12.497 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:12.497 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:30:12.954 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5fa9a91-36c7-445f-a934-fa3441a4c1ef"}
00:30:12.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5fa9a91-36c7-445f-a934-fa3441a4c1ef"}
00:30:12.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28b5f50e-8e94-49b0-8a24-3b53dd8c9fa9"}
00:30:12.960 00.002 4448 case statement mapped state 6 to 3
00:30:12.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b5f50e-8e94-49b0-8a24-3b53dd8c9fa9"}
00:30:12.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7848b796-1929-4474-8fbb-965a75eb6e8b"}
00:30:12.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6533,"width":15,"height":15,"star_pos":[6.57,7.50],"pixels":"..."},"id":"7848b796-1929-4474-8fbb-965a75eb6e8b"}
00:30:13.619 00.654 5440 Exposure complete
00:30:13.668 00.049 5440 worker thread done servicing request
00:30:13.668 00.000 4448 OnExposeComplete: enter
00:30:13.670 00.002 4448 UpdateGuideState(): m_state=6
00:30:13.671 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6534
00:30:13.673 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=89.36, Mass=4245, SNR=45.3, Peak=219 HFD=4.8
00:30:13.675 00.002 4448 MultiStar: [#1 -0.14,0.06,0.64,U] [#2 -0.12,-0.06,0.47,U] [#3 -0.17,-0.16,0.36,U] [#4 -0.24,0.07,0.26,U] [#5 -0.08,0.04,0.31,U] [#6 -0.22,0.03,0.28,U] [#7 -0.29,0.19,0.25,U] [#8 -0.43,-0.06,0.00,M4] 
00:30:13.676 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {0.11, 0.05}
00:30:13.677 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:30:13.679 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:30:13.680 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.04 mountY=0.08, mountTheta=1.11
00:30:13.683 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
00:30:13.684 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
00:30:13.686 00.002 5440 Worker thread wakes up
00:30:13.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:30:13.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:30:13.686 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.04 yDistance=0.08
00:30:13.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:13.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:13.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:13.686 00.000 5440 MoveAxis(E, 0, ABG)
00:30:13.686 00.000 5440 Move returns status 0, amount 0
00:30:13.686 00.000 5440 MoveAxis(N, 0, ABG)
00:30:13.686 00.000 5440 Move returns status 0, amount 0
00:30:13.686 00.000 5440 move complete, result=0
00:30:13.686 00.000 5440 worker thread done servicing request
00:30:13.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:30:13.758 00.071 4448 UpdateGuideState exits: m=4245 SNR=45.3
00:30:13.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:13.762 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:13.762 00.000 4448 Enqueuing Expose request
00:30:13.764 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:13.766 00.002 5440 Worker thread wakes up
00:30:13.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:13.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:14.677 00.911 5440 Exposure complete
00:30:14.746 00.069 5440 worker thread done servicing request
00:30:14.746 00.000 4448 OnExposeComplete: enter
00:30:14.747 00.001 4448 UpdateGuideState(): m_state=6
00:30:14.748 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6535
00:30:14.749 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.45, Mass=3944, SNR=43.7, Peak=198 HFD=4.8
00:30:14.751 00.002 4448 MultiStar: [#1 0.01,0.09,0.63,U] [#2 0.10,0.06,0.50,U] [#3 -0.05,-0.12,0.37,U] [#4 0.27,-0.11,0.28,U] [#5 -0.03,0.00,0.33,U] [#6 -0.00,-0.22,0.27,U] [#7 0.02,0.55,0.00,M4] [#8 0.51,0.26,0.00,M5] 
00:30:14.751 00.000 4448 refined, 6 included, MultiStar: {0.09, 0.03}, one-star: {0.19, 0.15}
00:30:14.752 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
00:30:14.754 00.002 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
00:30:14.756 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=0.02 mountY=-0.09, mountTheta=-1.41
00:30:14.757 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
00:30:14.759 00.002 4448 Enqueuing Move request for scope (0.09, 0.03)
00:30:14.760 00.001 5440 Worker thread wakes up
00:30:14.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:30:14.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:30:14.760 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.02 yDistance=-0.09
00:30:14.761 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:14.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:14.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:30:14.761 00.000 5440 MoveAxis(E, 0, ABG)
00:30:14.761 00.000 5440 Move returns status 0, amount 0
00:30:14.761 00.000 5440 MoveAxis(N, 0, ABG)
00:30:14.761 00.000 5440 Move returns status 0, amount 0
00:30:14.761 00.000 5440 move complete, result=0
00:30:14.761 00.000 5440 worker thread done servicing request
00:30:14.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:30:14.827 00.065 4448 UpdateGuideState exits: m=3944 SNR=43.7
00:30:14.829 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:14.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:14.832 00.002 4448 Enqueuing Expose request
00:30:14.834 00.002 5440 Worker thread wakes up
00:30:14.834 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:14.836 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:14.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:14.954 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0790c468-010f-42e6-9586-478504c8d751"}
00:30:14.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0790c468-010f-42e6-9586-478504c8d751"}
00:30:14.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30fcf40c-5df3-43d4-a11d-7db0c0538fe2"}
00:30:14.960 00.002 4448 case statement mapped state 6 to 3
00:30:14.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30fcf40c-5df3-43d4-a11d-7db0c0538fe2"}
00:30:14.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21338c10-9f40-4d7b-adba-f9d49399f4c5"}
00:30:14.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6535,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"21338c10-9f40-4d7b-adba-f9d49399f4c5"}
00:30:16.063 01.098 5440 Exposure complete
00:30:16.114 00.051 5440 worker thread done servicing request
00:30:16.114 00.000 4448 OnExposeComplete: enter
00:30:16.115 00.001 4448 UpdateGuideState(): m_state=6
00:30:16.116 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6536
00:30:16.117 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.42, Mass=3884, SNR=43.3, Peak=196 HFD=4.9
00:30:16.118 00.001 4448 MultiStar: [#1 -0.13,0.03,0.64,U] [#2 -0.04,-0.18,0.50,U] [#3 -0.02,-0.11,0.38,U] [#4 -0.11,-0.13,0.26,U] [#5 -0.07,-0.20,0.32,U] [#6 0.13,-0.25,0.27,U] [#7 -0.47,0.28,0.00,M5] [#8 0.03,0.30,0.21,U] 
00:30:16.120 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.11, 0.12}
00:30:16.121 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:30:16.123 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.93)
00:30:16.124 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.65 mountX=-0.03 mountY=0.01, mountTheta=2.92
00:30:16.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
00:30:16.128 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
00:30:16.129 00.001 5440 Worker thread wakes up
00:30:16.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:30:16.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:30:16.129 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
00:30:16.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:16.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:16.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:16.129 00.000 5440 MoveAxis(E, 0, ABG)
00:30:16.129 00.000 5440 Move returns status 0, amount 0
00:30:16.129 00.000 5440 MoveAxis(N, 0, ABG)
00:30:16.129 00.000 5440 Move returns status 0, amount 0
00:30:16.129 00.000 5440 move complete, result=0
00:30:16.129 00.000 5440 worker thread done servicing request
00:30:16.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:30:16.179 00.049 4448 UpdateGuideState exits: m=3884 SNR=43.3
00:30:16.181 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:16.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:16.183 00.001 4448 Enqueuing Expose request
00:30:16.184 00.001 5440 Worker thread wakes up
00:30:16.184 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:16.186 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:16.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:16.953 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e794217-3fd4-4300-90f2-89ddf1474de2"}
00:30:16.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e794217-3fd4-4300-90f2-89ddf1474de2"}
00:30:16.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb15cdb0-4df5-49d3-9613-333651e5a1c0"}
00:30:16.957 00.001 4448 case statement mapped state 6 to 3
00:30:16.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb15cdb0-4df5-49d3-9613-333651e5a1c0"}
00:30:16.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8076afe5-0e4c-4f03-9458-e109dc347a82"}
00:30:16.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6536,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"8076afe5-0e4c-4f03-9458-e109dc347a82"}
00:30:17.093 00.132 5440 Exposure complete
00:30:17.161 00.068 5440 worker thread done servicing request
00:30:17.161 00.000 4448 OnExposeComplete: enter
00:30:17.162 00.001 4448 UpdateGuideState(): m_state=6
00:30:17.163 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6537
00:30:17.164 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.48, Mass=4206, SNR=45.1, Peak=230 HFD=5.0
00:30:17.166 00.002 4448 MultiStar: [#1 -0.25,0.16,0.60,U] [#2 -0.01,0.01,0.49,U] [#3 -0.09,-0.05,0.35,U] [#4 -0.06,0.23,0.24,U] [#5 -0.12,0.06,0.30,U] [#6 -0.01,0.06,0.28,U] [#7 -0.30,0.24,0.00,M6] [#8 -0.49,0.28,0.00,M5] 
00:30:17.167 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.11}, one-star: {0.10, 0.18}
00:30:17.168 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:30:17.169 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:30:17.170 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.94 mountX=0.11 mountY=0.03, mountTheta=0.23
00:30:17.174 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
00:30:17.176 00.002 4448 Enqueuing Move request for scope (-0.04, 0.11)
00:30:17.177 00.001 5440 Worker thread wakes up
00:30:17.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:30:17.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:30:17.177 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
00:30:17.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:30:17.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:17.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:17.177 00.000 5440 MoveAxis(W, 91, ABG)
00:30:17.178 00.001 5440 Guiding  Dir = 3, Dur = 91
00:30:17.178 00.000 5440 IsGuiding returns 0
00:30:17.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:30:17.181 00.002 5440 PulseGuide returned control before completion, sleep 100
00:30:17.252 00.071 4448 UpdateGuideState exits: m=4206 SNR=45.1
00:30:17.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:17.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:17.256 00.001 4448 Enqueuing Expose request
00:30:17.296 00.040 5440 IsGuiding returns 0
00:30:17.296 00.000 5440 Move returns status 0, amount 91
00:30:17.296 00.000 5440 MoveAxis(N, 0, ABG)
00:30:17.296 00.000 5440 Move returns status 0, amount 0
00:30:17.296 00.000 5440 move complete, result=0
00:30:17.296 00.000 5440 worker thread done servicing request
00:30:17.296 00.000 5440 Worker thread wakes up
00:30:17.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:17.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:17.299 00.003 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
00:30:18.425 01.126 5440 Exposure complete
00:30:18.480 00.055 5440 worker thread done servicing request
00:30:18.480 00.000 4448 OnExposeComplete: enter
00:30:18.482 00.002 4448 UpdateGuideState(): m_state=6
00:30:18.483 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6538
00:30:18.484 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.45, Mass=4148, SNR=44.9, Peak=216 HFD=4.9
00:30:18.485 00.001 4448 MultiStar: [#1 -0.18,0.01,0.63,U] [#2 -0.08,0.03,0.47,U] [#3 0.00,-0.02,0.39,U] [#4 -0.05,-0.15,0.27,U] [#5 -0.07,0.03,0.28,U] [#6 0.20,0.20,0.24,U] [#7 -0.32,0.03,0.23,U] [#8 0.46,-0.28,0.00,M6] 
00:30:18.488 00.003 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.13, 0.15}
00:30:18.489 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:30:18.490 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:30:18.491 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=0.06 mountY=0.02, mountTheta=0.27
00:30:18.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:30:18.494 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:30:18.495 00.001 5440 Worker thread wakes up
00:30:18.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:30:18.495 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:30:18.495 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.06 yDistance=0.02
00:30:18.496 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:30:18.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:18.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:18.496 00.000 5440 MoveAxis(E, 0, ABG)
00:30:18.496 00.000 5440 Move returns status 0, amount 0
00:30:18.496 00.000 5440 MoveAxis(N, 0, ABG)
00:30:18.496 00.000 5440 Move returns status 0, amount 0
00:30:18.496 00.000 5440 move complete, result=0
00:30:18.496 00.000 5440 worker thread done servicing request
00:30:18.496 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:30:18.545 00.049 4448 UpdateGuideState exits: m=4148 SNR=44.9
00:30:18.546 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:18.548 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:18.549 00.001 4448 Enqueuing Expose request
00:30:18.550 00.001 5440 Worker thread wakes up
00:30:18.550 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:18.551 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:18.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:18.952 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ff68b5a-ccca-4695-b499-5a64c63ead12"}
00:30:18.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ff68b5a-ccca-4695-b499-5a64c63ead12"}
00:30:18.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64c1175c-7d82-4759-b02a-7f08ab93e47d"}
00:30:18.957 00.001 4448 case statement mapped state 6 to 3
00:30:18.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c1175c-7d82-4759-b02a-7f08ab93e47d"}
00:30:18.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11a8b227-db5b-4302-9d31-fc41c496ff5e"}
00:30:18.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6538,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"11a8b227-db5b-4302-9d31-fc41c496ff5e"}
00:30:19.455 00.493 5440 Exposure complete
00:30:19.506 00.051 5440 worker thread done servicing request
00:30:19.506 00.000 4448 OnExposeComplete: enter
00:30:19.507 00.001 4448 UpdateGuideState(): m_state=6
00:30:19.509 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6539
00:30:19.510 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.42, Mass=4207, SNR=44.9, Peak=218 HFD=4.9
00:30:19.511 00.001 4448 MultiStar: [#1 -0.17,0.04,0.62,U] [#2 -0.12,-0.01,0.48,U] [#3 0.05,-0.12,0.39,U] [#4 -0.18,0.39,0.00,M1] [#5 0.01,-0.06,0.29,U] [#6 -0.02,-0.10,0.28,U] [#7 -0.17,0.03,0.25,U] [#8 0.07,0.13,0.21,U] 
00:30:19.512 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.13, 0.11}
00:30:19.513 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:30:19.515 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
00:30:19.516 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.10 mountX=0.02 mountY=0.01, mountTheta=0.38
00:30:19.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:30:19.519 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:30:19.521 00.002 5440 Worker thread wakes up
00:30:19.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:30:19.521 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:30:19.521 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:30:19.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:19.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:19.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:19.521 00.000 5440 MoveAxis(E, 0, ABG)
00:30:19.521 00.000 5440 Move returns status 0, amount 0
00:30:19.521 00.000 5440 MoveAxis(N, 0, ABG)
00:30:19.522 00.001 5440 Move returns status 0, amount 0
00:30:19.522 00.000 5440 move complete, result=0
00:30:19.522 00.000 5440 worker thread done servicing request
00:30:19.522 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:30:19.573 00.051 4448 UpdateGuideState exits: m=4207 SNR=44.9
00:30:19.574 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:19.577 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:19.578 00.001 4448 Enqueuing Expose request
00:30:19.580 00.002 5440 Worker thread wakes up
00:30:19.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:19.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:19.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:20.716 01.135 5440 Exposure complete
00:30:20.784 00.068 5440 worker thread done servicing request
00:30:20.784 00.000 4448 OnExposeComplete: enter
00:30:20.785 00.001 4448 UpdateGuideState(): m_state=6
00:30:20.786 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6540
00:30:20.787 00.001 4448 Star::Find returns 1 (0), X=607.59, Y=89.38, Mass=4235, SNR=45.3, Peak=219 HFD=4.9
00:30:20.789 00.002 4448 MultiStar: [#1 -0.01,0.15,0.60,U] [#2 -0.10,0.12,0.47,U] [#3 -0.09,-0.11,0.37,U] [#4 -0.19,-0.09,0.24,U] [#5 -0.14,-0.16,0.29,U] [#6 0.18,0.09,0.29,U] [#7 -0.42,0.35,0.00,M5] [#8 0.31,-0.15,0.21,U] 
00:30:20.790 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.11, 0.08}
00:30:20.791 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
00:30:20.793 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
00:30:20.794 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.09 mountX=0.03 mountY=-0.02, mountTheta=-0.63
00:30:20.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:30:20.797 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:30:20.798 00.001 5440 Worker thread wakes up
00:30:20.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:30:20.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:30:20.798 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:30:20.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:20.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:20.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:20.798 00.000 5440 MoveAxis(E, 0, ABG)
00:30:20.799 00.001 5440 Move returns status 0, amount 0
00:30:20.799 00.000 5440 MoveAxis(N, 0, ABG)
00:30:20.799 00.000 5440 Move returns status 0, amount 0
00:30:20.799 00.000 5440 move complete, result=0
00:30:20.799 00.000 5440 worker thread done servicing request
00:30:20.799 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:30:20.848 00.049 4448 UpdateGuideState exits: m=4235 SNR=45.3
00:30:20.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:20.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:20.852 00.002 4448 Enqueuing Expose request
00:30:20.853 00.001 5440 Worker thread wakes up
00:30:20.853 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:20.854 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:20.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:20.951 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3231b4f-eb9e-43c5-8d31-de81dd6d7258"}
00:30:20.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3231b4f-eb9e-43c5-8d31-de81dd6d7258"}
00:30:20.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ba6cec3-9269-47ca-b801-51b3cc8ed454"}
00:30:20.954 00.001 4448 case statement mapped state 6 to 3
00:30:20.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ba6cec3-9269-47ca-b801-51b3cc8ed454"}
00:30:20.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b890ccc-2bb6-4a45-a988-7fc7ee6c3d80"}
00:30:20.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6540,"width":15,"height":15,"star_pos":[6.59,7.38],"pixels":"..."},"id":"4b890ccc-2bb6-4a45-a988-7fc7ee6c3d80"}
00:30:21.765 00.807 5440 Exposure complete
00:30:21.816 00.051 5440 worker thread done servicing request
00:30:21.816 00.000 4448 OnExposeComplete: enter
00:30:21.817 00.001 4448 UpdateGuideState(): m_state=6
00:30:21.819 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6541
00:30:21.821 00.002 4448 Star::Find returns 1 (0), X=607.62, Y=89.42, Mass=4106, SNR=44.5, Peak=219 HFD=4.9
00:30:21.822 00.001 4448 MultiStar: [#1 -0.04,0.10,0.66,U] [#2 -0.08,0.02,0.49,U] [#3 -0.06,-0.10,0.37,U] [#4 -0.08,-0.25,0.26,U] [#5 -0.11,-0.10,0.31,U] [#6 0.26,0.05,0.29,U] [#7 -0.15,-0.08,0.21,U] [#8 0.20,0.27,0.21,U] 
00:30:21.823 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.15, 0.11}
00:30:21.824 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:30:21.825 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
00:30:21.826 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.02 mountY=-0.03, mountTheta=-0.87
00:30:21.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:30:21.830 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:30:21.831 00.001 5440 Worker thread wakes up
00:30:21.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:30:21.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:30:21.831 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
00:30:21.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:21.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:21.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:21.831 00.000 5440 MoveAxis(E, 0, ABG)
00:30:21.831 00.000 5440 Move returns status 0, amount 0
00:30:21.831 00.000 5440 MoveAxis(N, 0, ABG)
00:30:21.831 00.000 5440 Move returns status 0, amount 0
00:30:21.831 00.000 5440 move complete, result=0
00:30:21.831 00.000 5440 worker thread done servicing request
00:30:21.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:30:21.886 00.054 4448 UpdateGuideState exits: m=4106 SNR=44.5
00:30:21.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:21.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:21.890 00.002 4448 Enqueuing Expose request
00:30:21.891 00.001 5440 Worker thread wakes up
00:30:21.891 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:21.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:21.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:22.950 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3cf90c-cd57-4b2c-a1ba-eebf554fb936"}
00:30:22.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3cf90c-cd57-4b2c-a1ba-eebf554fb936"}
00:30:22.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f863438-6512-4b12-99c0-183cfb76d027"}
00:30:22.954 00.001 4448 case statement mapped state 6 to 3
00:30:22.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f863438-6512-4b12-99c0-183cfb76d027"}
00:30:22.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c8f7ffd-6eef-4742-a978-f1cc2d23c1c6"}
00:30:22.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6541,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"8c8f7ffd-6eef-4742-a978-f1cc2d23c1c6"}
00:30:23.027 00.070 5440 Exposure complete
00:30:23.080 00.053 5440 worker thread done servicing request
00:30:23.080 00.000 4448 OnExposeComplete: enter
00:30:23.081 00.001 4448 UpdateGuideState(): m_state=6
00:30:23.083 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6542
00:30:23.085 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=89.35, Mass=4128, SNR=44.7, Peak=198 HFD=4.8
00:30:23.086 00.001 4448 MultiStar: [#1 -0.13,0.01,0.64,U] [#2 -0.13,-0.01,0.48,U] [#3 0.05,-0.23,0.36,U] [#4 -0.05,-0.17,0.26,U] [#5 0.08,-0.04,0.31,U] [#6 0.23,-0.01,0.28,U] [#7 -0.16,0.05,0.24,U] [#8 0.09,0.01,0.22,U] 
00:30:23.088 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.20, 0.05}
00:30:23.089 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
00:30:23.090 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
00:30:23.091 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.54 mountX=-0.03 mountY=-0.03, mountTheta=-2.27
00:30:23.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:30:23.094 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:30:23.095 00.001 5440 Worker thread wakes up
00:30:23.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:30:23.096 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:30:23.096 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:30:23.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:23.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:23.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:23.096 00.000 5440 MoveAxis(E, 0, ABG)
00:30:23.096 00.000 5440 Move returns status 0, amount 0
00:30:23.096 00.000 5440 MoveAxis(N, 0, ABG)
00:30:23.096 00.000 5440 Move returns status 0, amount 0
00:30:23.096 00.000 5440 move complete, result=0
00:30:23.096 00.000 5440 worker thread done servicing request
00:30:23.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:30:23.161 00.064 4448 UpdateGuideState exits: m=4128 SNR=44.7
00:30:23.163 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:23.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:23.165 00.001 4448 Enqueuing Expose request
00:30:23.166 00.001 5440 Worker thread wakes up
00:30:23.166 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:23.168 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:23.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:24.086 00.918 5440 Exposure complete
00:30:24.135 00.049 5440 worker thread done servicing request
00:30:24.135 00.000 4448 OnExposeComplete: enter
00:30:24.136 00.001 4448 UpdateGuideState(): m_state=6
00:30:24.137 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6543
00:30:24.139 00.002 4448 Star::Find returns 1 (0), X=607.62, Y=89.41, Mass=4193, SNR=45.0, Peak=216 HFD=4.9
00:30:24.141 00.002 4448 MultiStar: [#1 -0.05,0.00,0.63,U] [#2 0.06,-0.05,0.47,U] [#3 -0.04,-0.18,0.37,U] [#4 0.04,-0.17,0.26,U] [#5 -0.23,-0.10,0.33,U] [#6 0.24,0.16,0.27,U] [#7 -0.50,0.16,0.00,M4] [#8 0.46,0.02,0.00,M3] 
00:30:24.142 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.14, 0.10}
00:30:24.144 00.002 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:30:24.145 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:30:24.145 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.20 mountX=-0.01 mountY=-0.04, mountTheta=-1.94
00:30:24.148 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:30:24.150 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
00:30:24.151 00.001 5440 Worker thread wakes up
00:30:24.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:30:24.151 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:30:24.151 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:30:24.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:24.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:24.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:24.151 00.000 5440 MoveAxis(E, 0, ABG)
00:30:24.151 00.000 5440 Move returns status 0, amount 0
00:30:24.151 00.000 5440 MoveAxis(N, 0, ABG)
00:30:24.151 00.000 5440 Move returns status 0, amount 0
00:30:24.151 00.000 5440 move complete, result=0
00:30:24.151 00.000 5440 worker thread done servicing request
00:30:24.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:30:24.202 00.050 4448 UpdateGuideState exits: m=4193 SNR=45.0
00:30:24.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:24.206 00.001 4448 Enqueuing Expose request
00:30:24.207 00.001 5440 Worker thread wakes up
00:30:24.207 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:24.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:24.208 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:24.949 00.741 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b141d146-3469-4c06-ba86-a213d34f5134"}
00:30:24.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b141d146-3469-4c06-ba86-a213d34f5134"}
00:30:24.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a7a920b-dea7-4a4f-97eb-b41125909748"}
00:30:24.953 00.001 4448 case statement mapped state 6 to 3
00:30:24.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a7a920b-dea7-4a4f-97eb-b41125909748"}
00:30:24.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56da2e3c-8049-4ee1-a4ce-5956bc99e927"}
00:30:24.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6543,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"56da2e3c-8049-4ee1-a4ce-5956bc99e927"}
00:30:25.336 00.380 5440 Exposure complete
00:30:25.389 00.053 5440 worker thread done servicing request
00:30:25.389 00.000 4448 OnExposeComplete: enter
00:30:25.390 00.001 4448 UpdateGuideState(): m_state=6
00:30:25.391 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6544
00:30:25.393 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.43, Mass=4127, SNR=44.6, Peak=216 HFD=4.9
00:30:25.394 00.001 4448 MultiStar: [#1 -0.14,0.14,0.64,U] [#2 -0.04,0.01,0.45,U] [#3 -0.10,-0.06,0.36,U] [#4 -0.02,0.16,0.27,U] [#5 -0.39,0.10,0.00,M1] [#6 0.26,0.30,0.00,M1] [#7 -0.22,0.45,0.00,M5] [#8 0.07,0.05,0.20,U] 
00:30:25.395 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.08}, one-star: {0.16, 0.12}
00:30:25.396 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
00:30:25.397 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:30:25.399 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.45 mountX=0.08 mountY=-0.02, mountTheta=-0.26
00:30:25.402 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:30:25.403 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:30:25.404 00.001 5440 Worker thread wakes up
00:30:25.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:30:25.404 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:30:25.404 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:30:25.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:30:25.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:25.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:25.404 00.000 5440 MoveAxis(W, 66, ABG)
00:30:25.404 00.000 5440 Guiding  Dir = 3, Dur = 66
00:30:25.404 00.000 5440 IsGuiding returns 0
00:30:25.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:30:25.407 00.002 5440 PulseGuide returned control before completion, sleep 74
00:30:25.465 00.058 4448 UpdateGuideState exits: m=4127 SNR=44.6
00:30:25.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:25.468 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:25.469 00.001 4448 Enqueuing Expose request
00:30:25.492 00.023 5440 IsGuiding returns 0
00:30:25.492 00.000 5440 Move returns status 0, amount 66
00:30:25.492 00.000 5440 MoveAxis(N, 0, ABG)
00:30:25.492 00.000 5440 Move returns status 0, amount 0
00:30:25.492 00.000 5440 move complete, result=0
00:30:25.492 00.000 5440 worker thread done servicing request
00:30:25.492 00.000 5440 Worker thread wakes up
00:30:25.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:25.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:25.492 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:30:26.398 00.906 5440 Exposure complete
00:30:26.454 00.056 5440 worker thread done servicing request
00:30:26.454 00.000 4448 OnExposeComplete: enter
00:30:26.455 00.001 4448 UpdateGuideState(): m_state=6
00:30:26.456 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6545
00:30:26.458 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.42, Mass=4520, SNR=46.6, Peak=227 HFD=4.9
00:30:26.459 00.001 4448 MultiStar: [#1 -0.12,0.03,0.61,U] [#2 0.10,-0.01,0.48,U] [#3 -0.03,-0.29,0.34,U] [#4 -0.18,0.05,0.25,U] [#5 -0.10,0.05,0.32,U] [#6 0.12,-0.10,0.28,U] [#7 -0.20,0.30,0.24,U] [#8 -0.04,0.18,0.18,U] 
00:30:26.460 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.10, 0.12}
00:30:26.462 00.002 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
00:30:26.463 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
00:30:26.465 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.79 mountX=0.04 mountY=0.00, mountTheta=0.08
00:30:26.468 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:30:26.469 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:30:26.470 00.001 5440 Worker thread wakes up
00:30:26.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:30:26.470 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:30:26.470 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:30:26.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:26.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:26.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:26.470 00.000 5440 MoveAxis(E, 0, ABG)
00:30:26.470 00.000 5440 Move returns status 0, amount 0
00:30:26.470 00.000 5440 MoveAxis(N, 0, ABG)
00:30:26.471 00.001 5440 Move returns status 0, amount 0
00:30:26.471 00.000 5440 move complete, result=0
00:30:26.471 00.000 5440 worker thread done servicing request
00:30:26.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:30:26.529 00.057 4448 UpdateGuideState exits: m=4520 SNR=46.6
00:30:26.532 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:26.532 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:26.533 00.001 4448 Enqueuing Expose request
00:30:26.535 00.002 5440 Worker thread wakes up
00:30:26.535 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:26.537 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:26.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:26.948 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ace8786-9990-4f2b-8a6c-e54f4f9dec58"}
00:30:26.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ace8786-9990-4f2b-8a6c-e54f4f9dec58"}
00:30:26.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2cd409a-60bd-4a12-b930-a0fd54956068"}
00:30:26.952 00.001 4448 case statement mapped state 6 to 3
00:30:26.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2cd409a-60bd-4a12-b930-a0fd54956068"}
00:30:26.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2a4904a-6c4e-449e-ac16-0b86069222b0"}
00:30:26.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6545,"width":15,"height":15,"star_pos":[6.57,7.42],"pixels":"..."},"id":"e2a4904a-6c4e-449e-ac16-0b86069222b0"}
00:30:27.662 00.706 5440 Exposure complete
00:30:27.715 00.053 5440 worker thread done servicing request
00:30:27.715 00.000 4448 OnExposeComplete: enter
00:30:27.717 00.002 4448 UpdateGuideState(): m_state=6
00:30:27.718 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6546
00:30:27.719 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.43, Mass=3707, SNR=42.3, Peak=194 HFD=4.9
00:30:27.720 00.001 4448 MultiStar: [#1 -0.11,0.12,0.67,U] [#2 -0.02,-0.04,0.51,U] [#3 -0.03,-0.12,0.39,U] [#4 -0.25,-0.11,0.26,U] [#5 -0.13,-0.15,0.33,U] [#6 0.46,-0.10,0.00,M1] [#7 -0.43,0.42,0.00,M5] [#8 -0.16,-0.10,0.23,U] 
00:30:27.721 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.15, 0.13}
00:30:27.723 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:30:27.724 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:30:27.725 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.63 mountX=0.02 mountY=0.02, mountTheta=0.90
00:30:27.727 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:30:27.729 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:30:27.730 00.001 5440 Worker thread wakes up
00:30:27.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:30:27.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:30:27.730 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.02
00:30:27.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:27.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:27.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:27.730 00.000 5440 MoveAxis(E, 0, ABG)
00:30:27.730 00.000 5440 Move returns status 0, amount 0
00:30:27.730 00.000 5440 MoveAxis(N, 0, ABG)
00:30:27.730 00.000 5440 Move returns status 0, amount 0
00:30:27.730 00.000 5440 move complete, result=0
00:30:27.730 00.000 5440 worker thread done servicing request
00:30:27.731 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
00:30:27.779 00.048 4448 UpdateGuideState exits: m=3707 SNR=42.3
00:30:27.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:27.781 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:27.782 00.001 4448 Enqueuing Expose request
00:30:27.783 00.001 5440 Worker thread wakes up
00:30:27.783 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:27.785 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:27.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:28.703 00.918 5440 Exposure complete
00:30:28.752 00.049 5440 worker thread done servicing request
00:30:28.753 00.001 4448 OnExposeComplete: enter
00:30:28.754 00.001 4448 UpdateGuideState(): m_state=6
00:30:28.755 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6547
00:30:28.756 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.35, Mass=3865, SNR=43.3, Peak=194 HFD=4.8
00:30:28.757 00.001 4448 MultiStar: [#1 0.01,0.12,0.67,U] [#2 0.01,-0.01,0.51,U] [#3 0.06,-0.14,0.37,U] [#4 -0.12,0.05,0.26,U] [#5 -0.21,-0.03,0.29,U] [#6 -0.09,0.08,0.31,U] [#7 0.17,0.16,0.25,U] [#8 0.35,0.37,0.00,M1] 
00:30:28.759 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.17, 0.05}
00:30:28.760 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:30:28.761 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
00:30:28.762 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.86 mountX=0.03 mountY=-0.04, mountTheta=-0.87
00:30:28.765 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:30:28.766 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:30:28.767 00.001 5440 Worker thread wakes up
00:30:28.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:30:28.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:30:28.768 00.001 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
00:30:28.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:28.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:28.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:28.768 00.000 5440 MoveAxis(E, 0, ABG)
00:30:28.768 00.000 5440 Move returns status 0, amount 0
00:30:28.768 00.000 5440 MoveAxis(N, 0, ABG)
00:30:28.768 00.000 5440 Move returns status 0, amount 0
00:30:28.768 00.000 5440 move complete, result=0
00:30:28.768 00.000 5440 worker thread done servicing request
00:30:28.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:30:28.820 00.051 4448 UpdateGuideState exits: m=3865 SNR=43.3
00:30:28.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.823 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:28.824 00.001 4448 Enqueuing Expose request
00:30:28.826 00.002 5440 Worker thread wakes up
00:30:28.826 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:28.827 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:28.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:28.948 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7846e7fc-345a-48e4-aa05-663e58937b93"}
00:30:28.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7846e7fc-345a-48e4-aa05-663e58937b93"}
00:30:28.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc63b16b-8575-45f7-9f43-80f77484f489"}
00:30:28.953 00.002 4448 case statement mapped state 6 to 3
00:30:28.953 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc63b16b-8575-45f7-9f43-80f77484f489"}
00:30:28.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cd71881-92e1-4eec-bfc6-f66943ec07b0"}
00:30:28.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6547,"width":15,"height":15,"star_pos":[6.64,7.35],"pixels":"..."},"id":"1cd71881-92e1-4eec-bfc6-f66943ec07b0"}
00:30:29.956 01.000 5440 Exposure complete
00:30:30.009 00.053 5440 worker thread done servicing request
00:30:30.009 00.000 4448 OnExposeComplete: enter
00:30:30.011 00.002 4448 UpdateGuideState(): m_state=6
00:30:30.012 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6548
00:30:30.013 00.001 4448 Star::Find returns 1 (0), X=607.76, Y=89.45, Mass=3889, SNR=43.3, Peak=194 HFD=4.6
00:30:30.014 00.001 4448 MultiStar: [#1 -0.06,0.07,0.64,U] [#2 -0.05,0.06,0.51,U] [#3 0.10,-0.16,0.38,U] [#4 -0.06,0.04,0.26,U] [#5 -0.08,0.17,0.31,U] [#6 0.15,-0.05,0.27,U] [#7 -0.21,-0.19,0.25,U] [#8 0.11,0.39,0.00,M2] 
00:30:30.016 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.29, 0.15}
00:30:30.018 00.002 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
00:30:30.019 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
00:30:30.020 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.67 mountX=0.04 mountY=-0.06, mountTheta=-1.07
00:30:30.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
00:30:30.023 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
00:30:30.024 00.001 5440 Worker thread wakes up
00:30:30.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:30:30.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:30:30.024 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
00:30:30.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:30.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:30.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:30.024 00.000 5440 MoveAxis(E, 0, ABG)
00:30:30.024 00.000 5440 Move returns status 0, amount 0
00:30:30.024 00.000 5440 MoveAxis(N, 0, ABG)
00:30:30.024 00.000 5440 Move returns status 0, amount 0
00:30:30.024 00.000 5440 move complete, result=0
00:30:30.024 00.000 5440 worker thread done servicing request
00:30:30.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:30:30.075 00.050 4448 UpdateGuideState exits: m=3889 SNR=43.3
00:30:30.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:30.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:30.079 00.001 4448 Enqueuing Expose request
00:30:30.080 00.001 5440 Worker thread wakes up
00:30:30.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:30.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:30.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:30.949 00.868 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bad3637-9bd5-4c8d-b964-cb7636af60ba"}
00:30:30.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bad3637-9bd5-4c8d-b964-cb7636af60ba"}
00:30:30.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98bf91e3-1394-4c5e-a415-8df830a436d1"}
00:30:30.953 00.001 4448 case statement mapped state 6 to 3
00:30:30.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98bf91e3-1394-4c5e-a415-8df830a436d1"}
00:30:30.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe67e698-cce4-441a-b6a8-981026720f43"}
00:30:30.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6548,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"fe67e698-cce4-441a-b6a8-981026720f43"}
00:30:30.985 00.028 5440 Exposure complete
00:30:31.043 00.058 5440 worker thread done servicing request
00:30:31.044 00.001 4448 OnExposeComplete: enter
00:30:31.045 00.001 4448 UpdateGuideState(): m_state=6
00:30:31.046 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6549
00:30:31.048 00.002 4448 Star::Find returns 1 (0), X=607.67, Y=89.47, Mass=4119, SNR=44.6, Peak=212 HFD=4.8
00:30:31.049 00.001 4448 MultiStar: [#1 -0.10,0.14,0.65,U] [#2 -0.03,-0.08,0.46,U] [#3 0.05,-0.04,0.36,U] [#4 0.19,0.16,0.28,U] [#5 0.08,0.02,0.32,U] [#6 0.14,-0.04,0.29,U] [#7 -0.06,0.17,0.23,U] [#8 0.12,0.27,0.19,U] 
00:30:31.050 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.20, 0.17}
00:30:31.051 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:30:31.053 00.002 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:30:31.054 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.08 mountY=-0.08, mountTheta=-0.81
00:30:31.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
00:30:31.057 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
00:30:31.058 00.001 5440 Worker thread wakes up
00:30:31.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:30:31.058 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:30:31.058 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
00:30:31.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:30:31.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:31.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:30:31.058 00.000 5440 MoveAxis(W, 62, ABG)
00:30:31.058 00.000 5440 Guiding  Dir = 3, Dur = 62
00:30:31.059 00.001 5440 IsGuiding returns 0
00:30:31.059 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:30:31.061 00.002 5440 PulseGuide returned control before completion, sleep 71
00:30:31.129 00.068 4448 UpdateGuideState exits: m=4119 SNR=44.6
00:30:31.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:31.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:31.134 00.003 4448 Enqueuing Expose request
00:30:31.140 00.006 5440 IsGuiding returns 0
00:30:31.140 00.000 5440 Move returns status 0, amount 62
00:30:31.140 00.000 5440 MoveAxis(N, 0, ABG)
00:30:31.140 00.000 5440 Move returns status 0, amount 0
00:30:31.140 00.000 5440 move complete, result=0
00:30:31.140 00.000 5440 worker thread done servicing request
00:30:31.140 00.000 5440 Worker thread wakes up
00:30:31.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:31.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:31.145 00.005 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
00:30:32.271 01.126 5440 Exposure complete
00:30:32.323 00.052 5440 worker thread done servicing request
00:30:32.324 00.001 4448 OnExposeComplete: enter
00:30:32.325 00.001 4448 UpdateGuideState(): m_state=6
00:30:32.326 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6550
00:30:32.327 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.37, Mass=3857, SNR=43.1, Peak=183 HFD=4.8
00:30:32.328 00.001 4448 MultiStar: [#1 -0.05,0.08,0.65,U] [#2 -0.05,-0.03,0.48,U] [#3 -0.02,-0.24,0.37,U] [#4 0.26,-0.21,0.27,U] [#5 -0.19,-0.05,0.32,U] [#6 0.21,-0.28,0.31,U] [#7 -0.23,-0.03,0.25,U] [#8 -0.30,-0.21,0.21,U] 
00:30:32.329 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.21, 0.07}
00:30:32.331 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:30:32.332 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:30:32.333 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
00:30:32.336 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:30:32.337 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:30:32.338 00.001 5440 Worker thread wakes up
00:30:32.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:30:32.338 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:30:32.338 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:30:32.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:30:32.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:32.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:32.338 00.000 5440 MoveAxis(E, 0, ABG)
00:30:32.338 00.000 5440 Move returns status 0, amount 0
00:30:32.338 00.000 5440 MoveAxis(N, 0, ABG)
00:30:32.338 00.000 5440 Move returns status 0, amount 0
00:30:32.338 00.000 5440 move complete, result=0
00:30:32.338 00.000 5440 worker thread done servicing request
00:30:32.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:30:32.390 00.051 4448 UpdateGuideState exits: m=3857 SNR=43.1
00:30:32.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:32.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:32.394 00.001 4448 Enqueuing Expose request
00:30:32.394 00.000 5440 Worker thread wakes up
00:30:32.394 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:32.396 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:32.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:32.948 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2853bd5-82e9-404e-b118-5a1ab732bd00"}
00:30:32.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2853bd5-82e9-404e-b118-5a1ab732bd00"}
00:30:32.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8719c26-d850-4469-8683-d0c411114915"}
00:30:32.953 00.002 4448 case statement mapped state 6 to 3
00:30:32.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8719c26-d850-4469-8683-d0c411114915"}
00:30:32.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f115782-d571-4280-b47f-bc200c89af23"}
00:30:32.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6550,"width":15,"height":15,"star_pos":[6.68,7.37],"pixels":"..."},"id":"8f115782-d571-4280-b47f-bc200c89af23"}
00:30:33.301 00.345 5440 Exposure complete
00:30:33.350 00.049 5440 worker thread done servicing request
00:30:33.350 00.000 4448 OnExposeComplete: enter
00:30:33.351 00.001 4448 UpdateGuideState(): m_state=6
00:30:33.353 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6551
00:30:33.354 00.001 4448 Star::Find returns 1 (0), X=607.68, Y=89.37, Mass=4246, SNR=45.4, Peak=205 HFD=4.8
00:30:33.355 00.001 4448 MultiStar: [#1 -0.09,-0.03,0.63,U] [#2 -0.08,0.08,0.47,U] [#3 0.16,-0.18,0.37,U] [#4 -0.11,-0.28,0.26,U] [#5 0.10,-0.12,0.29,U] [#6 0.10,-0.23,0.25,U] [#7 -0.16,-0.00,0.24,U] [#8 0.31,-0.26,0.00,M1] 
00:30:33.356 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.21, 0.06}
00:30:33.357 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:30:33.358 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
00:30:33.360 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.75 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
00:30:33.362 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:30:33.364 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
00:30:33.365 00.001 5440 Worker thread wakes up
00:30:33.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:30:33.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:30:33.365 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:30:33.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:30:33.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:33.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:33.365 00.000 5440 MoveAxis(E, 0, ABG)
00:30:33.365 00.000 5440 Move returns status 0, amount 0
00:30:33.365 00.000 5440 MoveAxis(N, 0, ABG)
00:30:33.365 00.000 5440 Move returns status 0, amount 0
00:30:33.365 00.000 5440 move complete, result=0
00:30:33.366 00.001 5440 worker thread done servicing request
00:30:33.366 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:30:33.415 00.049 4448 UpdateGuideState exits: m=4246 SNR=45.4
00:30:33.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:33.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:33.418 00.001 4448 Enqueuing Expose request
00:30:33.419 00.001 5440 Worker thread wakes up
00:30:33.419 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:33.420 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:33.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:34.547 01.127 5440 Exposure complete
00:30:34.600 00.053 5440 worker thread done servicing request
00:30:34.600 00.000 4448 OnExposeComplete: enter
00:30:34.601 00.001 4448 UpdateGuideState(): m_state=6
00:30:34.602 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6552
00:30:34.603 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.35, Mass=4112, SNR=44.5, Peak=201 HFD=4.7
00:30:34.605 00.002 4448 MultiStar: [#1 -0.04,0.04,0.60,U] [#2 0.02,-0.07,0.46,U] [#3 0.04,-0.05,0.37,U] [#4 0.14,-0.15,0.27,U] [#5 -0.12,-0.23,0.29,U] [#6 0.10,-0.10,0.28,U] [#7 -0.25,0.05,0.23,U] [#8 0.59,0.14,0.00,M2] 
00:30:34.606 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.20, 0.04}
00:30:34.607 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:30:34.609 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:30:34.610 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
00:30:34.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:30:34.613 00.000 4448 Enqueuing Move request for scope (0.05, -0.03)
00:30:34.614 00.001 5440 Worker thread wakes up
00:30:34.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:30:34.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:30:34.614 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:30:34.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:34.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:34.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:34.614 00.000 5440 MoveAxis(E, 0, ABG)
00:30:34.614 00.000 5440 Move returns status 0, amount 0
00:30:34.614 00.000 5440 MoveAxis(N, 0, ABG)
00:30:34.614 00.000 5440 Move returns status 0, amount 0
00:30:34.614 00.000 5440 move complete, result=0
00:30:34.614 00.000 5440 worker thread done servicing request
00:30:34.616 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:30:34.665 00.049 4448 UpdateGuideState exits: m=4112 SNR=44.5
00:30:34.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:34.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:34.669 00.001 4448 Enqueuing Expose request
00:30:34.670 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:34.671 00.001 5440 Worker thread wakes up
00:30:34.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:34.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:34.950 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8d8824b-6265-43e0-92bb-fa82b57ad6a7"}
00:30:34.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8d8824b-6265-43e0-92bb-fa82b57ad6a7"}
00:30:34.953 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79013ea1-662a-412a-bf65-3ce6ca6de8b9"}
00:30:34.955 00.002 4448 case statement mapped state 6 to 3
00:30:34.955 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79013ea1-662a-412a-bf65-3ce6ca6de8b9"}
00:30:34.958 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2573451-be8a-42c0-95ad-96173881074a"}
00:30:34.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6552,"width":15,"height":15,"star_pos":[6.67,7.35],"pixels":"..."},"id":"d2573451-be8a-42c0-95ad-96173881074a"}
00:30:35.576 00.616 5440 Exposure complete
00:30:35.628 00.052 5440 worker thread done servicing request
00:30:35.628 00.000 4448 OnExposeComplete: enter
00:30:35.629 00.001 4448 UpdateGuideState(): m_state=6
00:30:35.631 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6553
00:30:35.632 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.35, Mass=3723, SNR=42.3, Peak=181 HFD=4.8
00:30:35.633 00.001 4448 MultiStar: [#1 -0.08,0.03,0.66,U] [#2 -0.10,-0.08,0.51,U] [#3 -0.06,-0.04,0.40,U] [#4 0.11,-0.02,0.29,U] [#5 -0.25,-0.13,0.35,U] [#6 0.12,-0.27,0.29,U] [#7 -0.16,0.21,0.26,U] [#8 0.42,-0.08,0.00,M3] 
00:30:35.634 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.17, 0.05}
00:30:35.635 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
00:30:35.636 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.78)
00:30:35.637 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.80 mountX=-0.02 mountY=0.01, mountTheta=2.77
00:30:35.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:30:35.641 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:30:35.642 00.001 5440 Worker thread wakes up
00:30:35.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:30:35.642 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:30:35.642 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:30:35.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:35.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:35.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:35.642 00.000 5440 MoveAxis(E, 0, ABG)
00:30:35.642 00.000 5440 Move returns status 0, amount 0
00:30:35.642 00.000 5440 MoveAxis(N, 0, ABG)
00:30:35.642 00.000 5440 Move returns status 0, amount 0
00:30:35.642 00.000 5440 move complete, result=0
00:30:35.642 00.000 5440 worker thread done servicing request
00:30:35.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:30:35.692 00.049 4448 UpdateGuideState exits: m=3723 SNR=42.3
00:30:35.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:35.695 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:35.696 00.001 4448 Enqueuing Expose request
00:30:35.696 00.000 5440 Worker thread wakes up
00:30:35.696 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:35.698 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:35.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:36.825 01.127 5440 Exposure complete
00:30:36.896 00.071 5440 worker thread done servicing request
00:30:36.896 00.000 4448 OnExposeComplete: enter
00:30:36.898 00.002 4448 UpdateGuideState(): m_state=6
00:30:36.899 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6554
00:30:36.900 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.43, Mass=4030, SNR=44.1, Peak=193 HFD=4.8
00:30:36.901 00.001 4448 MultiStar: [#1 -0.09,0.07,0.62,U] [#2 0.00,-0.10,0.50,U] [#3 0.08,-0.14,0.37,U] [#4 -0.34,-0.19,0.00,M1] [#5 -0.20,-0.28,0.30,U] [#6 -0.01,0.05,0.28,U] [#7 0.10,0.30,0.25,U] [#8 -0.03,-0.19,0.22,U] 
00:30:36.902 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.20, 0.12}
00:30:36.903 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
00:30:36.904 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
00:30:36.905 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.00 mountY=-0.04, mountTheta=-1.53
00:30:36.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:30:36.908 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:30:36.910 00.002 5440 Worker thread wakes up
00:30:36.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:30:36.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:30:36.910 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
00:30:36.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:30:36.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:36.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:36.910 00.000 5440 MoveAxis(E, 0, ABG)
00:30:36.910 00.000 5440 Move returns status 0, amount 0
00:30:36.910 00.000 5440 MoveAxis(N, 0, ABG)
00:30:36.910 00.000 5440 Move returns status 0, amount 0
00:30:36.910 00.000 5440 move complete, result=0
00:30:36.910 00.000 5440 worker thread done servicing request
00:30:36.910 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:30:36.976 00.066 4448 UpdateGuideState exits: m=4030 SNR=44.1
00:30:36.979 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:36.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:36.982 00.002 4448 Enqueuing Expose request
00:30:36.984 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:36.986 00.002 5440 Worker thread wakes up
00:30:36.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:36.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:36.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"508f60ad-a1ed-47a9-b7ec-00a59ac3b0aa"}
00:30:36.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"508f60ad-a1ed-47a9-b7ec-00a59ac3b0aa"}
00:30:36.993 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"450f87f9-2d79-467b-9b22-0085123ac456"}
00:30:36.994 00.001 4448 case statement mapped state 6 to 3
00:30:36.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"450f87f9-2d79-467b-9b22-0085123ac456"}
00:30:36.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"252dff2c-f04e-431e-b80b-13bca8a2ff20"}
00:30:37.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6554,"width":15,"height":15,"star_pos":[6.67,7.43],"pixels":"..."},"id":"252dff2c-f04e-431e-b80b-13bca8a2ff20"}
00:30:37.892 00.892 5440 Exposure complete
00:30:37.947 00.055 5440 worker thread done servicing request
00:30:37.947 00.000 4448 OnExposeComplete: enter
00:30:37.949 00.002 4448 UpdateGuideState(): m_state=6
00:30:37.950 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6555
00:30:37.951 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.37, Mass=4061, SNR=44.3, Peak=198 HFD=4.8
00:30:37.953 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.63,U] [#2 0.18,-0.04,0.46,U] [#3 0.06,-0.23,0.37,U] [#4 -0.18,-0.42,0.00,M2] [#5 -0.25,-0.34,0.00,M1] [#6 0.32,-0.12,0.27,U] [#7 -0.28,0.12,0.25,U] [#8 0.27,0.08,0.22,U] 
00:30:37.955 00.002 4448 refined, 6 included, MultiStar: {0.09, -0.01}, one-star: {0.14, 0.07}
00:30:37.956 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
00:30:37.957 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:30:37.958 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.09 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
00:30:37.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
00:30:37.961 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
00:30:37.963 00.002 5440 Worker thread wakes up
00:30:37.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
00:30:37.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
00:30:37.963 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
00:30:37.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:37.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:37.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:30:37.963 00.000 5440 MoveAxis(E, 0, ABG)
00:30:37.963 00.000 5440 Move returns status 0, amount 0
00:30:37.963 00.000 5440 MoveAxis(N, 0, ABG)
00:30:37.964 00.001 5440 Move returns status 0, amount 0
00:30:37.964 00.000 5440 move complete, result=0
00:30:37.964 00.000 5440 worker thread done servicing request
00:30:37.964 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:30:38.016 00.052 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:30:38.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:38.018 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:38.020 00.002 4448 Enqueuing Expose request
00:30:38.022 00.002 5440 Worker thread wakes up
00:30:38.022 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:38.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:38.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:38.947 00.924 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc42577d-b83b-466b-b1a3-37486038e6db"}
00:30:38.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc42577d-b83b-466b-b1a3-37486038e6db"}
00:30:38.949 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ded05d2-3449-4e4f-be17-4be37521e90a"}
00:30:38.951 00.002 4448 case statement mapped state 6 to 3
00:30:38.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ded05d2-3449-4e4f-be17-4be37521e90a"}
00:30:38.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f5273eb-6812-472e-aceb-d3070c19dfa7"}
00:30:38.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6555,"width":15,"height":15,"star_pos":[6.61,7.37],"pixels":"..."},"id":"4f5273eb-6812-472e-aceb-d3070c19dfa7"}
00:30:39.158 00.203 5440 Exposure complete
00:30:39.220 00.062 5440 worker thread done servicing request
00:30:39.220 00.000 4448 OnExposeComplete: enter
00:30:39.222 00.002 4448 UpdateGuideState(): m_state=6
00:30:39.224 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6556
00:30:39.225 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.39, Mass=4200, SNR=45.1, Peak=200 HFD=4.8
00:30:39.227 00.002 4448 MultiStar: [#1 -0.06,0.07,0.64,U] [#2 -0.05,-0.02,0.47,U] [#3 -0.06,-0.11,0.35,U] [#4 0.19,0.07,0.26,U] [#5 -0.05,-0.05,0.31,U] [#6 0.03,0.08,0.27,U] [#7 -0.26,-0.01,0.24,U] [#8 0.24,0.38,0.00,M2] 
00:30:39.228 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.16, 0.09}
00:30:39.229 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
00:30:39.231 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:30:39.232 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.67
00:30:39.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:30:39.235 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:30:39.236 00.001 5440 Worker thread wakes up
00:30:39.237 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:30:39.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:30:39.237 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:30:39.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:39.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:39.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:39.237 00.000 5440 MoveAxis(E, 0, ABG)
00:30:39.237 00.000 5440 Move returns status 0, amount 0
00:30:39.237 00.000 5440 MoveAxis(N, 0, ABG)
00:30:39.237 00.000 5440 Move returns status 0, amount 0
00:30:39.237 00.000 5440 move complete, result=0
00:30:39.237 00.000 5440 worker thread done servicing request
00:30:39.237 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:30:39.287 00.050 4448 UpdateGuideState exits: m=4200 SNR=45.1
00:30:39.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:39.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:39.291 00.001 4448 Enqueuing Expose request
00:30:39.292 00.001 5440 Worker thread wakes up
00:30:39.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:39.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:39.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:40.200 00.907 5440 Exposure complete
00:30:40.249 00.049 5440 worker thread done servicing request
00:30:40.249 00.000 4448 OnExposeComplete: enter
00:30:40.251 00.002 4448 UpdateGuideState(): m_state=6
00:30:40.252 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6557
00:30:40.254 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=89.40, Mass=4132, SNR=44.7, Peak=226 HFD=4.9
00:30:40.255 00.001 4448 MultiStar: [#1 -0.15,0.15,0.66,U] [#2 -0.26,0.05,0.49,U] [#3 -0.16,0.06,0.37,U] [#4 -0.17,0.16,0.26,U] [#5 -0.16,-0.13,0.28,U] [#6 0.21,0.03,0.29,U] [#7 -0.33,0.25,0.00,M1] [#8 0.03,-0.39,0.00,M3] 
00:30:40.256 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {0.13, 0.10}
00:30:40.257 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:30:40.258 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
00:30:40.259 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.09 mountY=0.05, mountTheta=0.49
00:30:40.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
00:30:40.263 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
00:30:40.264 00.001 5440 Worker thread wakes up
00:30:40.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:30:40.264 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:30:40.264 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
00:30:40.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:30:40.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:40.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:40.264 00.000 5440 MoveAxis(W, 69, ABG)
00:30:40.264 00.000 5440 Guiding  Dir = 3, Dur = 69
00:30:40.265 00.001 5440 IsGuiding returns 0
00:30:40.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:30:40.268 00.003 5440 PulseGuide returned control before completion, sleep 77
00:30:40.315 00.047 4448 UpdateGuideState exits: m=4132 SNR=44.7
00:30:40.316 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:40.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:40.318 00.001 4448 Enqueuing Expose request
00:30:40.355 00.037 5440 IsGuiding returns 0
00:30:40.355 00.000 5440 Move returns status 0, amount 69
00:30:40.355 00.000 5440 MoveAxis(N, 0, ABG)
00:30:40.355 00.000 5440 Move returns status 0, amount 0
00:30:40.355 00.000 5440 move complete, result=0
00:30:40.355 00.000 5440 worker thread done servicing request
00:30:40.355 00.000 5440 Worker thread wakes up
00:30:40.355 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:40.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:40.357 00.002 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
00:30:40.948 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"087e73a1-bff7-47dd-a0b2-09ad8ba0295d"}
00:30:40.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"087e73a1-bff7-47dd-a0b2-09ad8ba0295d"}
00:30:40.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4785cfd4-72f5-4221-ac5f-9add7246c28f"}
00:30:40.952 00.001 4448 case statement mapped state 6 to 3
00:30:40.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4785cfd4-72f5-4221-ac5f-9add7246c28f"}
00:30:40.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5b77dd8-4f2c-4948-ae7e-723485c4f7b4"}
00:30:40.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6557,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"c5b77dd8-4f2c-4948-ae7e-723485c4f7b4"}
00:30:41.490 00.535 5440 Exposure complete
00:30:41.542 00.052 5440 worker thread done servicing request
00:30:41.542 00.000 4448 OnExposeComplete: enter
00:30:41.543 00.001 4448 UpdateGuideState(): m_state=6
00:30:41.544 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6558
00:30:41.545 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.41, Mass=4160, SNR=44.8, Peak=211 HFD=4.9
00:30:41.547 00.002 4448 MultiStar: [#1 -0.11,0.16,0.65,U] [#2 -0.30,-0.00,0.47,U] [#3 0.07,-0.08,0.38,U] [#4 -0.04,-0.06,0.25,U] [#5 -0.08,-0.17,0.30,U] [#6 0.15,-0.09,0.27,U] [#7 -0.41,-0.01,0.00,M2] [#8 0.16,-0.27,0.19,U] 
00:30:41.548 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.11, 0.11}
00:30:41.549 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
00:30:41.550 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
00:30:41.551 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.45 mountX=0.01 mountY=0.01, mountTheta=0.72
00:30:41.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:30:41.555 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:30:41.556 00.001 5440 Worker thread wakes up
00:30:41.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:30:41.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:30:41.556 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:30:41.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:41.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:41.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:41.556 00.000 5440 MoveAxis(E, 0, ABG)
00:30:41.556 00.000 5440 Move returns status 0, amount 0
00:30:41.556 00.000 5440 MoveAxis(N, 0, ABG)
00:30:41.556 00.000 5440 Move returns status 0, amount 0
00:30:41.556 00.000 5440 move complete, result=0
00:30:41.556 00.000 5440 worker thread done servicing request
00:30:41.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=211, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:30:41.608 00.051 4448 UpdateGuideState exits: m=4160 SNR=44.8
00:30:41.609 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:41.610 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:41.612 00.002 4448 Enqueuing Expose request
00:30:41.613 00.001 5440 Worker thread wakes up
00:30:41.613 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:41.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:41.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:42.518 00.904 5440 Exposure complete
00:30:42.571 00.053 5440 worker thread done servicing request
00:30:42.571 00.000 4448 OnExposeComplete: enter
00:30:42.572 00.001 4448 UpdateGuideState(): m_state=6
00:30:42.573 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6559
00:30:42.574 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.53, Mass=4218, SNR=45.0, Peak=235 HFD=5.0
00:30:42.576 00.002 4448 MultiStar: [#1 -0.18,0.23,0.62,U] [#2 -0.09,0.05,0.49,U] [#3 0.01,0.06,0.36,U] [#4 -0.20,0.13,0.25,U] [#5 -0.07,-0.03,0.30,U] [#6 -0.04,0.08,0.27,U] [#7 -0.54,0.16,0.00,M3] [#8 -0.24,0.15,0.19,U] 
00:30:42.577 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.14}, one-star: {0.09, 0.23}
00:30:42.579 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:30:42.580 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:30:42.581 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.94 mountX=0.15 mountY=0.03, mountTheta=0.23
00:30:42.584 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.14, opts=13)
00:30:42.585 00.001 4448 Enqueuing Move request for scope (-0.05, 0.14)
00:30:42.586 00.001 5440 Worker thread wakes up
00:30:42.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:30:42.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:30:42.586 00.000 5440 Moving (-0.05, 0.14) raw xDistance=0.15 yDistance=0.03
00:30:42.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:30:42.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:42.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:42.586 00.000 5440 MoveAxis(W, 119, ABG)
00:30:42.586 00.000 5440 Guiding  Dir = 3, Dur = 119
00:30:42.587 00.001 5440 IsGuiding returns 0
00:30:42.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
00:30:42.589 00.001 5440 PulseGuide returned control before completion, sleep 128
00:30:42.638 00.049 4448 UpdateGuideState exits: m=4218 SNR=45.0
00:30:42.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:42.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:42.643 00.001 4448 Enqueuing Expose request
00:30:42.719 00.076 5440 IsGuiding returns 0
00:30:42.719 00.000 5440 Move returns status 0, amount 119
00:30:42.719 00.000 5440 MoveAxis(N, 0, ABG)
00:30:42.719 00.000 5440 Move returns status 0, amount 0
00:30:42.719 00.000 5440 move complete, result=0
00:30:42.719 00.000 5440 worker thread done servicing request
00:30:42.719 00.000 5440 Worker thread wakes up
00:30:42.719 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:42.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:42.719 00.000 4448 GuideStep: 0.1 px 119 ms WEST, 0.0 px 0 ms NORTH
00:30:42.946 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0df0b62-a77e-4ca7-875d-fc032e3ea276"}
00:30:42.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0df0b62-a77e-4ca7-875d-fc032e3ea276"}
00:30:42.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"072a1e1a-e2a6-427a-a2c0-df3df094ecdd"}
00:30:42.952 00.003 4448 case statement mapped state 6 to 3
00:30:42.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"072a1e1a-e2a6-427a-a2c0-df3df094ecdd"}
00:30:42.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4d307d7-561b-4b37-accd-d2123e93eafa"}
00:30:42.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6559,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"a4d307d7-561b-4b37-accd-d2123e93eafa"}
00:30:43.845 00.888 5440 Exposure complete
00:30:43.896 00.051 5440 worker thread done servicing request
00:30:43.896 00.000 4448 OnExposeComplete: enter
00:30:43.897 00.001 4448 UpdateGuideState(): m_state=6
00:30:43.898 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6560
00:30:43.899 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.29, Mass=4286, SNR=45.5, Peak=221 HFD=4.7
00:30:43.901 00.002 4448 MultiStar: [#1 -0.22,0.01,0.63,U] [#2 0.11,-0.28,0.47,U] [#3 0.00,-0.31,0.35,U] [#4 -0.37,0.17,0.00,M1] [#5 -0.18,-0.30,0.29,U] [#6 0.05,0.01,0.28,U] [#7 -0.24,-0.02,0.24,U] [#8 0.01,0.29,0.21,U] 
00:30:43.902 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.11, -0.02}
00:30:43.903 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
00:30:43.904 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
00:30:43.905 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=-0.07 mountY=0.03, mountTheta=2.73
00:30:43.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
00:30:43.909 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
00:30:43.910 00.001 5440 Worker thread wakes up
00:30:43.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:30:43.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:30:43.910 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
00:30:43.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:30:43.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:43.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:43.910 00.000 5440 MoveAxis(E, 50, ABG)
00:30:43.910 00.000 5440 Guiding  Dir = 2, Dur = 50
00:30:43.910 00.000 5440 IsGuiding returns 0
00:30:43.912 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:30:43.913 00.001 5440 PulseGuide returned control before completion, sleep 59
00:30:43.961 00.048 4448 UpdateGuideState exits: m=4286 SNR=45.5
00:30:43.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:43.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:43.966 00.002 4448 Enqueuing Expose request
00:30:43.985 00.019 5440 IsGuiding returns 0
00:30:43.985 00.000 5440 Move returns status 0, amount 50
00:30:43.985 00.000 5440 MoveAxis(N, 0, ABG)
00:30:43.985 00.000 5440 Move returns status 0, amount 0
00:30:43.985 00.000 5440 move complete, result=0
00:30:43.985 00.000 5440 worker thread done servicing request
00:30:43.985 00.000 5440 Worker thread wakes up
00:30:43.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:43.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:43.988 00.003 4448 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
00:30:44.892 00.904 5440 Exposure complete
00:30:44.952 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cba5d75f-a20c-4a87-9d4f-725a0c852c36"}
00:30:44.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cba5d75f-a20c-4a87-9d4f-725a0c852c36"}
00:30:44.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57b7161c-1263-4ecb-8243-044903050ea6"}
00:30:44.956 00.001 4448 case statement mapped state 6 to 3
00:30:44.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57b7161c-1263-4ecb-8243-044903050ea6"}
00:30:44.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e55c58f3-5429-42aa-8e0f-d2bf4693fec1"}
00:30:44.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6560,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"e55c58f3-5429-42aa-8e0f-d2bf4693fec1"}
00:30:44.967 00.006 5440 worker thread done servicing request
00:30:44.967 00.000 4448 OnExposeComplete: enter
00:30:44.968 00.001 4448 UpdateGuideState(): m_state=6
00:30:44.969 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6561
00:30:44.971 00.002 4448 Star::Find returns 1 (0), X=607.61, Y=89.32, Mass=4135, SNR=44.6, Peak=214 HFD=4.8
00:30:44.973 00.002 4448 MultiStar: [#1 -0.14,0.02,0.62,U] [#2 -0.03,-0.19,0.48,U] [#3 -0.17,-0.11,0.38,U] [#4 0.03,0.02,0.28,U] [#5 -0.09,-0.12,0.32,U] [#6 -0.08,0.01,0.29,U] [#7 -0.07,-0.11,0.24,U] [#8 -0.22,-0.38,0.00,M1] 
00:30:44.974 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.14, 0.02}
00:30:44.974 00.000 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
00:30:44.975 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
00:30:44.977 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.45
00:30:44.980 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:30:44.982 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:30:44.984 00.002 5440 Worker thread wakes up
00:30:44.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:30:44.984 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:30:44.984 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:30:44.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:44.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:44.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:44.984 00.000 5440 MoveAxis(E, 0, ABG)
00:30:44.984 00.000 5440 Move returns status 0, amount 0
00:30:44.984 00.000 5440 MoveAxis(N, 0, ABG)
00:30:44.984 00.000 5440 Move returns status 0, amount 0
00:30:44.984 00.000 5440 move complete, result=0
00:30:44.984 00.000 5440 worker thread done servicing request
00:30:44.986 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:30:45.039 00.053 4448 UpdateGuideState exits: m=4135 SNR=44.6
00:30:45.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:45.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:45.043 00.001 4448 Enqueuing Expose request
00:30:45.044 00.001 5440 Worker thread wakes up
00:30:45.044 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:45.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:45.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:46.172 01.127 5440 Exposure complete
00:30:46.224 00.052 5440 worker thread done servicing request
00:30:46.224 00.000 4448 OnExposeComplete: enter
00:30:46.225 00.001 4448 UpdateGuideState(): m_state=6
00:30:46.226 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6562
00:30:46.227 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.39, Mass=4113, SNR=44.6, Peak=210 HFD=4.8
00:30:46.228 00.001 4448 MultiStar: [#1 -0.15,0.08,0.63,U] [#2 -0.06,0.04,0.48,U] [#3 -0.09,-0.22,0.36,U] [#4 -0.15,0.03,0.25,U] [#5 -0.40,-0.40,0.00,M1] [#6 0.15,-0.02,0.27,U] [#7 0.06,-0.12,0.23,U] [#8 0.32,-0.00,0.18,U] 
00:30:46.229 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.16, 0.09}
00:30:46.230 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
00:30:46.231 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
00:30:46.233 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.66 mountX=0.01 mountY=-0.02, mountTheta=-1.08
00:30:46.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:30:46.236 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:30:46.237 00.001 5440 Worker thread wakes up
00:30:46.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:30:46.238 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:30:46.238 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:30:46.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:46.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:46.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:46.238 00.000 5440 MoveAxis(E, 0, ABG)
00:30:46.238 00.000 5440 Move returns status 0, amount 0
00:30:46.238 00.000 5440 MoveAxis(N, 0, ABG)
00:30:46.238 00.000 5440 Move returns status 0, amount 0
00:30:46.238 00.000 5440 move complete, result=0
00:30:46.238 00.000 5440 worker thread done servicing request
00:30:46.238 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:30:46.288 00.050 4448 UpdateGuideState exits: m=4113 SNR=44.6
00:30:46.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:46.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:46.292 00.001 4448 Enqueuing Expose request
00:30:46.293 00.001 5440 Worker thread wakes up
00:30:46.293 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:46.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:46.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:46.950 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8602f7a-44d4-4c16-8590-4a4d8707054e"}
00:30:46.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8602f7a-44d4-4c16-8590-4a4d8707054e"}
00:30:46.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5773104-147e-4a7a-a269-9ce757c3cf86"}
00:30:46.953 00.000 4448 case statement mapped state 6 to 3
00:30:46.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5773104-147e-4a7a-a269-9ce757c3cf86"}
00:30:46.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a384f070-3792-4ae1-8436-6ef9c19dfc26"}
00:30:46.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6562,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"a384f070-3792-4ae1-8436-6ef9c19dfc26"}
00:30:47.203 00.245 5440 Exposure complete
00:30:47.255 00.052 5440 worker thread done servicing request
00:30:47.255 00.000 4448 OnExposeComplete: enter
00:30:47.256 00.001 4448 UpdateGuideState(): m_state=6
00:30:47.257 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6563
00:30:47.259 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=89.33, Mass=4063, SNR=44.3, Peak=189 HFD=4.7
00:30:47.260 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.64,U] [#2 -0.00,-0.15,0.48,U] [#3 -0.09,-0.19,0.37,U] [#4 0.15,-0.10,0.25,U] [#5 0.05,-0.25,0.31,U] [#6 0.16,-0.25,0.28,U] [#7 -0.15,-0.27,0.24,U] [#8 0.23,0.14,0.23,U] 
00:30:47.261 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.10}, one-star: {0.21, 0.02}
00:30:47.262 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
00:30:47.263 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
00:30:47.265 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.94 mountX=-0.11 mountY=-0.06, mountTheta=-2.66
00:30:47.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
00:30:47.268 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
00:30:47.268 00.000 5440 Worker thread wakes up
00:30:47.270 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
00:30:47.270 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
00:30:47.270 00.000 5440 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.06
00:30:47.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:30:47.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:47.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:47.270 00.000 5440 MoveAxis(E, 89, ABG)
00:30:47.270 00.000 5440 Guiding  Dir = 2, Dur = 89
00:30:47.270 00.000 5440 IsGuiding returns 0
00:30:47.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:30:47.273 00.002 5440 PulseGuide returned control before completion, sleep 97
00:30:47.320 00.047 4448 UpdateGuideState exits: m=4063 SNR=44.3
00:30:47.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:47.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:47.324 00.001 4448 Enqueuing Expose request
00:30:47.374 00.050 5440 IsGuiding returns 0
00:30:47.374 00.000 5440 Move returns status 0, amount 89
00:30:47.374 00.000 5440 MoveAxis(N, 0, ABG)
00:30:47.374 00.000 5440 Move returns status 0, amount 0
00:30:47.374 00.000 5440 move complete, result=0
00:30:47.374 00.000 5440 worker thread done servicing request
00:30:47.374 00.000 5440 Worker thread wakes up
00:30:47.374 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:47.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:47.375 00.001 4448 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
00:30:48.498 01.123 5440 Exposure complete
00:30:48.550 00.052 5440 worker thread done servicing request
00:30:48.550 00.000 4448 OnExposeComplete: enter
00:30:48.552 00.002 4448 UpdateGuideState(): m_state=6
00:30:48.553 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6564
00:30:48.554 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.52, Mass=3803, SNR=42.9, Peak=204 HFD=4.8
00:30:48.555 00.001 4448 MultiStar: [#1 -0.10,0.21,0.65,U] [#2 0.14,-0.11,0.50,U] [#3 0.17,-0.19,0.42,U] [#4 -0.22,0.06,0.28,U] [#5 -0.12,-0.02,0.33,U] [#6 0.06,-0.04,0.25,U] [#7 -0.11,0.03,0.25,U] [#8 0.11,0.24,0.22,U] 
00:30:48.556 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.17, 0.22}
00:30:48.557 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:30:48.559 00.002 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:30:48.560 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.06 mountY=-0.05, mountTheta=-0.64
00:30:48.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
00:30:48.563 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
00:30:48.565 00.002 5440 Worker thread wakes up
00:30:48.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
00:30:48.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
00:30:48.565 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
00:30:48.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:30:48.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:48.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:30:48.565 00.000 5440 MoveAxis(E, 0, ABG)
00:30:48.565 00.000 5440 Move returns status 0, amount 0
00:30:48.565 00.000 5440 MoveAxis(N, 0, ABG)
00:30:48.565 00.000 5440 Move returns status 0, amount 0
00:30:48.565 00.000 5440 move complete, result=0
00:30:48.566 00.001 5440 worker thread done servicing request
00:30:48.566 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:30:48.629 00.063 4448 UpdateGuideState exits: m=3803 SNR=42.9
00:30:48.632 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:48.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:48.635 00.002 4448 Enqueuing Expose request
00:30:48.636 00.001 5440 Worker thread wakes up
00:30:48.636 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:48.638 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:48.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:48.949 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a990e36-aca0-4852-9154-a19613612691"}
00:30:48.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a990e36-aca0-4852-9154-a19613612691"}
00:30:48.953 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efd4f47c-1b54-4465-ae0a-2f7dd5f05daa"}
00:30:48.954 00.001 4448 case statement mapped state 6 to 3
00:30:48.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd4f47c-1b54-4465-ae0a-2f7dd5f05daa"}
00:30:48.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40b1b8c0-49b0-4794-8277-ccf5c82eb154"}
00:30:48.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6564,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"40b1b8c0-49b0-4794-8277-ccf5c82eb154"}
00:30:49.543 00.585 5440 Exposure complete
00:30:49.597 00.054 5440 worker thread done servicing request
00:30:49.597 00.000 4448 OnExposeComplete: enter
00:30:49.597 00.000 4448 UpdateGuideState(): m_state=6
00:30:49.599 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6565
00:30:49.600 00.001 4448 Star::Find returns 1 (0), X=607.71, Y=89.34, Mass=4320, SNR=45.7, Peak=197 HFD=4.8
00:30:49.601 00.001 4448 MultiStar: [#1 -0.12,0.02,0.64,U] [#2 0.13,-0.23,0.46,U] [#3 -0.05,-0.35,0.35,U] [#4 -0.22,-0.03,0.26,U] [#5 -0.01,-0.11,0.30,U] [#6 0.15,-0.18,0.26,U] [#7 0.10,0.04,0.24,U] [#8 -0.14,-0.08,0.20,U] 
00:30:49.603 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.24, 0.04}
00:30:49.604 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
00:30:49.605 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
00:30:49.606 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.98 mountX=-0.08 mountY=-0.04, mountTheta=-2.70
00:30:49.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
00:30:49.610 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
00:30:49.611 00.001 5440 Worker thread wakes up
00:30:49.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:30:49.611 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:30:49.611 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
00:30:49.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:30:49.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:49.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:49.611 00.000 5440 MoveAxis(E, 64, ABG)
00:30:49.611 00.000 5440 Guiding  Dir = 2, Dur = 64
00:30:49.612 00.001 5440 IsGuiding returns 0
00:30:49.613 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:30:49.614 00.001 5440 PulseGuide returned control before completion, sleep 73
00:30:49.670 00.056 4448 UpdateGuideState exits: m=4320 SNR=45.7
00:30:49.673 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:49.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:49.676 00.001 4448 Enqueuing Expose request
00:30:49.696 00.020 5440 IsGuiding returns 0
00:30:49.696 00.000 5440 Move returns status 0, amount 64
00:30:49.696 00.000 5440 MoveAxis(N, 0, ABG)
00:30:49.696 00.000 5440 Move returns status 0, amount 0
00:30:49.696 00.000 5440 move complete, result=0
00:30:49.696 00.000 5440 worker thread done servicing request
00:30:49.696 00.000 5440 Worker thread wakes up
00:30:49.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:49.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:49.696 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
00:30:50.822 01.126 5440 Exposure complete
00:30:50.874 00.052 5440 worker thread done servicing request
00:30:50.874 00.000 4448 OnExposeComplete: enter
00:30:50.875 00.001 4448 UpdateGuideState(): m_state=6
00:30:50.876 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6566
00:30:50.878 00.002 4448 Star::Find returns 1 (0), X=607.67, Y=89.37, Mass=3936, SNR=43.5, Peak=191 HFD=4.7
00:30:50.878 00.000 4448 MultiStar: [#1 -0.03,0.05,0.64,U] [#2 -0.04,-0.15,0.49,U] [#3 0.15,-0.31,0.38,U] [#4 -0.04,0.02,0.26,U] [#5 -0.06,-0.08,0.32,U] [#6 0.26,0.13,0.27,U] [#7 -0.30,0.24,0.00,M1] [#8 0.28,0.33,0.00,M1] 
00:30:50.880 00.002 4448 refined, 6 included, MultiStar: {0.08, -0.02}, one-star: {0.20, 0.06}
00:30:50.881 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
00:30:50.883 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
00:30:50.884 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.30 mountX=-0.04 mountY=-0.07, mountTheta=-2.04
00:30:50.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
00:30:50.887 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
00:30:50.888 00.001 5440 Worker thread wakes up
00:30:50.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:30:50.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:30:50.888 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.07
00:30:50.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:50.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:50.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:30:50.888 00.000 5440 MoveAxis(E, 0, ABG)
00:30:50.888 00.000 5440 Move returns status 0, amount 0
00:30:50.888 00.000 5440 MoveAxis(N, 0, ABG)
00:30:50.888 00.000 5440 Move returns status 0, amount 0
00:30:50.888 00.000 5440 move complete, result=0
00:30:50.889 00.001 5440 worker thread done servicing request
00:30:50.889 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:30:50.939 00.050 4448 UpdateGuideState exits: m=3936 SNR=43.5
00:30:50.940 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:50.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:50.942 00.001 4448 Enqueuing Expose request
00:30:50.943 00.001 5440 Worker thread wakes up
00:30:50.943 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:50.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:50.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:50.949 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa9a0c5d-12e8-468f-9d45-ff023f335a70"}
00:30:50.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa9a0c5d-12e8-468f-9d45-ff023f335a70"}
00:30:50.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8be5833-b5d1-4ef9-be54-a9a8df9c807c"}
00:30:50.953 00.001 4448 case statement mapped state 6 to 3
00:30:50.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8be5833-b5d1-4ef9-be54-a9a8df9c807c"}
00:30:50.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af6783c2-9a49-470b-b96f-7abe69d599d1"}
00:30:50.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6566,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"af6783c2-9a49-470b-b96f-7abe69d599d1"}
00:30:51.848 00.891 5440 Exposure complete
00:30:51.904 00.056 5440 worker thread done servicing request
00:30:51.904 00.000 4448 OnExposeComplete: enter
00:30:51.905 00.001 4448 UpdateGuideState(): m_state=6
00:30:51.906 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6567
00:30:51.907 00.001 4448 Star::Find returns 1 (0), X=607.70, Y=89.49, Mass=3976, SNR=43.8, Peak=205 HFD=4.7
00:30:51.909 00.002 4448 MultiStar: [#1 -0.01,0.03,0.64,U] [#2 0.00,-0.18,0.47,U] [#3 0.07,-0.13,0.39,U] [#4 0.18,0.18,0.28,U] [#5 -0.12,-0.18,0.31,U] [#6 0.08,0.09,0.29,U] [#7 -0.07,0.30,0.26,U] [#8 0.07,0.02,0.20,U] 
00:30:51.910 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.23, 0.19}
00:30:51.911 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
00:30:51.913 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
00:30:51.913 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.09 cameraTheta=0.55 mountX=0.03 mountY=-0.08, mountTheta=-1.19
00:30:51.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:30:51.917 00.002 4448 Enqueuing Move request for scope (0.07, 0.04)
00:30:51.918 00.001 5440 Worker thread wakes up
00:30:51.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:30:51.918 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:30:51.918 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
00:30:51.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:51.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:51.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:30:51.918 00.000 5440 MoveAxis(E, 0, ABG)
00:30:51.918 00.000 5440 Move returns status 0, amount 0
00:30:51.919 00.001 5440 MoveAxis(N, 0, ABG)
00:30:51.919 00.000 5440 Move returns status 0, amount 0
00:30:51.919 00.000 5440 move complete, result=0
00:30:51.919 00.000 5440 worker thread done servicing request
00:30:51.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:30:51.971 00.051 4448 UpdateGuideState exits: m=3976 SNR=43.8
00:30:51.973 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:51.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:51.975 00.001 4448 Enqueuing Expose request
00:30:51.977 00.002 5440 Worker thread wakes up
00:30:51.977 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:51.978 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:51.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:52.948 00.970 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af1d22b2-2cb7-4d55-a006-01d6accdd1ee"}
00:30:52.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af1d22b2-2cb7-4d55-a006-01d6accdd1ee"}
00:30:52.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1b9fe59-960e-42b6-9f6a-43df1581ffca"}
00:30:52.953 00.002 4448 case statement mapped state 6 to 3
00:30:52.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1b9fe59-960e-42b6-9f6a-43df1581ffca"}
00:30:52.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98fed3c2-9c13-46a4-bf06-e674d3848855"}
00:30:52.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6567,"width":15,"height":15,"star_pos":[6.70,7.49],"pixels":"..."},"id":"98fed3c2-9c13-46a4-bf06-e674d3848855"}
00:30:53.113 00.157 5440 Exposure complete
00:30:53.167 00.054 5440 worker thread done servicing request
00:30:53.167 00.000 4448 OnExposeComplete: enter
00:30:53.168 00.001 4448 UpdateGuideState(): m_state=6
00:30:53.170 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6568
00:30:53.171 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.48, Mass=3878, SNR=43.3, Peak=202 HFD=4.9
00:30:53.174 00.003 4448 MultiStar: [#1 -0.04,-0.08,0.64,U] [#2 -0.01,-0.13,0.48,U] [#3 0.16,-0.02,0.38,U] [#4 0.09,0.15,0.27,U] [#5 0.08,0.00,0.31,U] [#6 0.02,-0.33,0.31,U] [#7 -0.12,0.10,0.25,U] [#8 0.45,0.07,0.00,M1] 
00:30:53.175 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.11, 0.18}
00:30:53.176 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
00:30:53.177 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
00:30:53.178 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.12 mountX=-0.00 mountY=-0.04, mountTheta=-1.63
00:30:53.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:30:53.181 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:30:53.182 00.001 5440 Worker thread wakes up
00:30:53.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:30:53.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:30:53.182 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
00:30:53.183 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:30:53.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:53.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:53.183 00.000 5440 MoveAxis(E, 0, ABG)
00:30:53.183 00.000 5440 Move returns status 0, amount 0
00:30:53.183 00.000 5440 MoveAxis(N, 0, ABG)
00:30:53.183 00.000 5440 Move returns status 0, amount 0
00:30:53.183 00.000 5440 move complete, result=0
00:30:53.183 00.000 5440 worker thread done servicing request
00:30:53.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:30:53.233 00.049 4448 UpdateGuideState exits: m=3878 SNR=43.3
00:30:53.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:53.237 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:53.238 00.001 4448 Enqueuing Expose request
00:30:53.239 00.001 5440 Worker thread wakes up
00:30:53.239 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:53.240 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:53.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:54.154 00.914 5440 Exposure complete
00:30:54.206 00.052 5440 worker thread done servicing request
00:30:54.207 00.001 4448 OnExposeComplete: enter
00:30:54.208 00.001 4448 UpdateGuideState(): m_state=6
00:30:54.209 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6569
00:30:54.210 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.50, Mass=3878, SNR=43.2, Peak=202 HFD=4.8
00:30:54.211 00.001 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 -0.06,0.14,0.50,U] [#3 -0.04,0.07,0.37,U] [#4 0.08,0.02,0.27,U] [#5 -0.02,0.03,0.32,U] [#6 -0.09,-0.04,0.28,U] [#7 -0.18,-0.12,0.25,U] [#8 0.41,0.01,0.00,M2] 
00:30:54.212 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.16, 0.20}
00:30:54.213 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:30:54.214 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:30:54.215 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.48 mountX=0.08 mountY=-0.02, mountTheta=-0.23
00:30:54.218 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:30:54.219 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:30:54.220 00.001 5440 Worker thread wakes up
00:30:54.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:30:54.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:30:54.220 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:30:54.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:30:54.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:54.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:54.220 00.000 5440 MoveAxis(W, 66, ABG)
00:30:54.221 00.001 5440 Guiding  Dir = 3, Dur = 66
00:30:54.221 00.000 5440 IsGuiding returns 0
00:30:54.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:30:54.224 00.002 5440 PulseGuide returned control before completion, sleep 74
00:30:54.271 00.047 4448 UpdateGuideState exits: m=3878 SNR=43.2
00:30:54.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:54.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:54.276 00.001 4448 Enqueuing Expose request
00:30:54.309 00.033 5440 IsGuiding returns 0
00:30:54.309 00.000 5440 Move returns status 0, amount 66
00:30:54.309 00.000 5440 MoveAxis(N, 0, ABG)
00:30:54.309 00.000 5440 Move returns status 0, amount 0
00:30:54.309 00.000 5440 move complete, result=0
00:30:54.309 00.000 5440 worker thread done servicing request
00:30:54.309 00.000 5440 Worker thread wakes up
00:30:54.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:54.309 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:30:54.311 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:54.946 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f136b900-0022-4eae-aa3f-d3fc9dd5de37"}
00:30:54.949 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f136b900-0022-4eae-aa3f-d3fc9dd5de37"}
00:30:54.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc834a68-3cc4-48a8-bb3a-c97255cf531f"}
00:30:54.952 00.002 4448 case statement mapped state 6 to 3
00:30:54.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc834a68-3cc4-48a8-bb3a-c97255cf531f"}
00:30:54.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eead3760-e8b9-4280-9ea6-5383b69889b9"}
00:30:54.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6569,"width":15,"height":15,"star_pos":[6.63,7.50],"pixels":"..."},"id":"eead3760-e8b9-4280-9ea6-5383b69889b9"}
00:30:55.442 00.484 5440 Exposure complete
00:30:55.498 00.056 5440 worker thread done servicing request
00:30:55.498 00.000 4448 OnExposeComplete: enter
00:30:55.499 00.001 4448 UpdateGuideState(): m_state=6
00:30:55.501 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6570
00:30:55.501 00.000 4448 Star::Find returns 1 (0), X=607.68, Y=89.38, Mass=4303, SNR=45.6, Peak=219 HFD=4.8
00:30:55.503 00.002 4448 MultiStar: [#1 -0.12,0.05,0.62,U] [#2 0.08,-0.02,0.48,U] [#3 0.11,-0.10,0.37,U] [#4 -0.22,0.09,0.24,U] [#5 -0.28,-0.13,0.27,U] [#6 0.20,-0.13,0.28,U] [#7 -0.28,0.07,0.24,U] [#8 0.07,0.18,0.20,U] 
00:30:55.505 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.20, 0.08}
00:30:55.506 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:30:55.507 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
00:30:55.509 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.02
00:30:55.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:30:55.513 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
00:30:55.514 00.001 5440 Worker thread wakes up
00:30:55.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:30:55.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:30:55.514 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:30:55.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:55.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:55.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:55.514 00.000 5440 MoveAxis(E, 0, ABG)
00:30:55.514 00.000 5440 Move returns status 0, amount 0
00:30:55.514 00.000 5440 MoveAxis(N, 0, ABG)
00:30:55.514 00.000 5440 Move returns status 0, amount 0
00:30:55.514 00.000 5440 move complete, result=0
00:30:55.514 00.000 5440 worker thread done servicing request
00:30:55.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:30:55.573 00.058 4448 UpdateGuideState exits: m=4303 SNR=45.6
00:30:55.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:55.577 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:55.579 00.002 4448 Enqueuing Expose request
00:30:55.580 00.001 5440 Worker thread wakes up
00:30:55.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:55.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:55.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:56.490 00.909 5440 Exposure complete
00:30:56.543 00.053 5440 worker thread done servicing request
00:30:56.543 00.000 4448 OnExposeComplete: enter
00:30:56.544 00.001 4448 UpdateGuideState(): m_state=6
00:30:56.546 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6571
00:30:56.548 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.39, Mass=3863, SNR=43.2, Peak=200 HFD=4.8
00:30:56.549 00.001 4448 MultiStar: [#1 -0.12,0.11,0.64,U] [#2 -0.02,0.01,0.49,U] [#3 -0.09,0.00,0.37,U] [#4 -0.04,0.07,0.26,U] [#5 -0.05,-0.11,0.29,U] [#6 0.13,-0.15,0.28,U] [#7 0.21,0.18,0.25,U] [#8 0.60,0.21,0.00,M2] 
00:30:56.550 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.17, 0.09}
00:30:56.551 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:30:56.552 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
00:30:56.553 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=0.04 mountY=-0.04, mountTheta=-0.83
00:30:56.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:30:56.556 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:30:56.558 00.002 5440 Worker thread wakes up
00:30:56.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:30:56.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:30:56.558 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:30:56.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:56.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:56.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:56.558 00.000 5440 MoveAxis(E, 0, ABG)
00:30:56.558 00.000 5440 Move returns status 0, amount 0
00:30:56.558 00.000 5440 MoveAxis(N, 0, ABG)
00:30:56.558 00.000 5440 Move returns status 0, amount 0
00:30:56.558 00.000 5440 move complete, result=0
00:30:56.558 00.000 5440 worker thread done servicing request
00:30:56.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
00:30:56.608 00.049 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:30:56.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:56.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:56.612 00.001 4448 Enqueuing Expose request
00:30:56.613 00.001 5440 Worker thread wakes up
00:30:56.613 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:56.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:56.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:56.946 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05b26a56-0d28-4f2a-822d-9face6132760"}
00:30:56.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05b26a56-0d28-4f2a-822d-9face6132760"}
00:30:56.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88a050cd-c9f7-4bc8-9332-77d67e1567ab"}
00:30:56.950 00.001 4448 case statement mapped state 6 to 3
00:30:56.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a050cd-c9f7-4bc8-9332-77d67e1567ab"}
00:30:56.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ed4b146-eefa-4c74-8f01-13c4374d6de1"}
00:30:56.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6571,"width":15,"height":15,"star_pos":[6.65,7.39],"pixels":"..."},"id":"7ed4b146-eefa-4c74-8f01-13c4374d6de1"}
00:30:57.736 00.782 5440 Exposure complete
00:30:57.798 00.062 5440 worker thread done servicing request
00:30:57.798 00.000 4448 OnExposeComplete: enter
00:30:57.799 00.001 4448 UpdateGuideState(): m_state=6
00:30:57.800 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6572
00:30:57.802 00.002 4448 Star::Find returns 1 (0), X=607.63, Y=89.41, Mass=4069, SNR=44.3, Peak=211 HFD=4.8
00:30:57.804 00.002 4448 MultiStar: [#1 -0.10,0.17,0.65,U] [#2 -0.01,-0.04,0.48,U] [#3 -0.11,-0.14,0.36,U] [#4 -0.15,-0.02,0.27,U] [#5 -0.03,-0.05,0.32,U] [#6 -0.00,0.11,0.28,U] [#7 -0.26,-0.01,0.26,U] [#8 0.38,0.31,0.00,M3] 
00:30:57.806 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.15, 0.11}
00:30:57.807 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:30:57.808 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:30:57.811 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.32
00:30:57.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:30:57.815 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:30:57.817 00.002 5440 Worker thread wakes up
00:30:57.817 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:30:57.817 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:30:57.817 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
00:30:57.817 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:30:57.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:57.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:57.817 00.000 5440 MoveAxis(E, 0, ABG)
00:30:57.817 00.000 5440 Move returns status 0, amount 0
00:30:57.817 00.000 5440 MoveAxis(N, 0, ABG)
00:30:57.817 00.000 5440 Move returns status 0, amount 0
00:30:57.817 00.000 5440 move complete, result=0
00:30:57.817 00.000 5440 worker thread done servicing request
00:30:57.819 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:30:57.886 00.067 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:30:57.889 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:57.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:57.891 00.001 4448 Enqueuing Expose request
00:30:57.892 00.001 5440 Worker thread wakes up
00:30:57.892 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:57.895 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:57.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:58.803 00.908 5440 Exposure complete
00:30:58.853 00.050 5440 worker thread done servicing request
00:30:58.853 00.000 4448 OnExposeComplete: enter
00:30:58.854 00.001 4448 UpdateGuideState(): m_state=6
00:30:58.855 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6573
00:30:58.857 00.002 4448 Star::Find returns 1 (0), X=607.65, Y=89.38, Mass=4180, SNR=45.0, Peak=206 HFD=4.8
00:30:58.858 00.001 4448 MultiStar: [#1 -0.05,0.02,0.61,U] [#2 -0.22,0.01,0.49,U] [#3 -0.02,-0.06,0.36,U] [#4 0.05,-0.23,0.26,U] [#5 -0.17,-0.10,0.33,U] [#6 0.31,-0.06,0.27,U] [#7 -0.33,0.19,0.00,M1] [#8 0.10,0.10,0.19,U] 
00:30:58.859 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.18, 0.08}
00:30:58.860 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
00:30:58.861 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
00:30:58.862 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
00:30:58.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:30:58.865 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
00:30:58.866 00.001 5440 Worker thread wakes up
00:30:58.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:30:58.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:30:58.866 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:30:58.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:58.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:58.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:58.867 00.001 5440 MoveAxis(E, 0, ABG)
00:30:58.867 00.000 5440 Move returns status 0, amount 0
00:30:58.867 00.000 5440 MoveAxis(N, 0, ABG)
00:30:58.867 00.000 5440 Move returns status 0, amount 0
00:30:58.867 00.000 5440 move complete, result=0
00:30:58.867 00.000 5440 worker thread done servicing request
00:30:58.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:30:58.915 00.047 4448 UpdateGuideState exits: m=4180 SNR=45.0
00:30:58.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:58.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:30:58.919 00.002 4448 Enqueuing Expose request
00:30:58.920 00.001 5440 Worker thread wakes up
00:30:58.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:58.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:30:58.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:30:58.946 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a85207e-a24e-437d-9e9e-9003bcc344de"}
00:30:58.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a85207e-a24e-437d-9e9e-9003bcc344de"}
00:30:58.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cc755da-b5c6-4837-9aaf-50ed143e9d20"}
00:30:58.949 00.000 4448 case statement mapped state 6 to 3
00:30:58.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cc755da-b5c6-4837-9aaf-50ed143e9d20"}
00:30:58.953 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8718c1c-1a30-41c2-a1b9-eca790815fb1"}
00:30:58.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6573,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"a8718c1c-1a30-41c2-a1b9-eca790815fb1"}
00:31:00.049 01.095 5440 Exposure complete
00:31:00.104 00.055 5440 worker thread done servicing request
00:31:00.104 00.000 4448 OnExposeComplete: enter
00:31:00.105 00.001 4448 UpdateGuideState(): m_state=6
00:31:00.106 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6574
00:31:00.107 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.41, Mass=4207, SNR=44.9, Peak=214 HFD=4.9
00:31:00.108 00.001 4448 MultiStar: [#1 -0.10,-0.00,0.64,U] [#2 -0.08,-0.07,0.47,U] [#3 -0.08,-0.17,0.37,U] [#4 -0.11,-0.14,0.24,U] [#5 -0.04,-0.03,0.33,U] [#6 0.06,0.24,0.29,U] [#7 -0.10,0.38,0.00,M2] [#8 -0.15,0.11,0.21,U] 
00:31:00.110 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.09, 0.10}
00:31:00.111 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
00:31:00.113 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
00:31:00.114 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.68 mountX=0.02 mountY=0.03, mountTheta=0.95
00:31:00.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:31:00.117 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:31:00.118 00.001 5440 Worker thread wakes up
00:31:00.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:31:00.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:31:00.119 00.001 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
00:31:00.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:00.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:00.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:00.119 00.000 5440 MoveAxis(E, 0, ABG)
00:31:00.119 00.000 5440 Move returns status 0, amount 0
00:31:00.119 00.000 5440 MoveAxis(N, 0, ABG)
00:31:00.119 00.000 5440 Move returns status 0, amount 0
00:31:00.119 00.000 5440 move complete, result=0
00:31:00.119 00.000 5440 worker thread done servicing request
00:31:00.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:31:00.169 00.049 4448 UpdateGuideState exits: m=4207 SNR=44.9
00:31:00.169 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:00.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:00.172 00.002 4448 Enqueuing Expose request
00:31:00.173 00.001 5440 Worker thread wakes up
00:31:00.173 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:00.174 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:00.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:00.945 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49113f4d-c92d-4abd-9f8a-8b2a1f69fb94"}
00:31:00.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49113f4d-c92d-4abd-9f8a-8b2a1f69fb94"}
00:31:00.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a205a7c3-e9c9-4f7d-97c5-5bd0ba41bed4"}
00:31:00.951 00.003 4448 case statement mapped state 6 to 3
00:31:00.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a205a7c3-e9c9-4f7d-97c5-5bd0ba41bed4"}
00:31:00.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47bb9b77-d4e2-4050-af22-7c3cbc66d726"}
00:31:00.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6574,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"47bb9b77-d4e2-4050-af22-7c3cbc66d726"}
00:31:01.090 00.134 5440 Exposure complete
00:31:01.144 00.054 5440 worker thread done servicing request
00:31:01.144 00.000 4448 OnExposeComplete: enter
00:31:01.145 00.001 4448 UpdateGuideState(): m_state=6
00:31:01.146 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6575
00:31:01.147 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.35, Mass=4330, SNR=45.8, Peak=202 HFD=4.8
00:31:01.149 00.002 4448 MultiStar: [#1 0.04,-0.04,0.63,U] [#2 0.15,-0.06,0.48,U] [#3 0.01,-0.20,0.37,U] [#4 -0.05,-0.16,0.24,U] [#5 -0.01,-0.11,0.31,U] [#6 0.36,0.06,0.28,U] [#7 0.13,0.30,0.23,U] [#8 -0.04,0.05,0.19,U] 
00:31:01.150 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.01}, one-star: {0.16, 0.05}
00:31:01.151 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
00:31:01.152 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
00:31:01.154 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=-0.03 mountY=-0.10, mountTheta=-1.88
00:31:01.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
00:31:01.157 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
00:31:01.158 00.001 5440 Worker thread wakes up
00:31:01.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:31:01.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:31:01.158 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
00:31:01.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:01.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:01.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:31:01.158 00.000 5440 MoveAxis(E, 0, ABG)
00:31:01.158 00.000 5440 Move returns status 0, amount 0
00:31:01.158 00.000 5440 MoveAxis(N, 0, ABG)
00:31:01.158 00.000 5440 Move returns status 0, amount 0
00:31:01.158 00.000 5440 move complete, result=0
00:31:01.158 00.000 5440 worker thread done servicing request
00:31:01.160 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:31:01.207 00.047 4448 UpdateGuideState exits: m=4330 SNR=45.8
00:31:01.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:01.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:01.211 00.001 4448 Enqueuing Expose request
00:31:01.212 00.001 5440 Worker thread wakes up
00:31:01.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:01.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:01.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:02.346 01.133 5440 Exposure complete
00:31:02.404 00.058 5440 worker thread done servicing request
00:31:02.404 00.000 4448 OnExposeComplete: enter
00:31:02.406 00.002 4448 UpdateGuideState(): m_state=6
00:31:02.406 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6576
00:31:02.409 00.003 4448 Star::Find returns 1 (0), X=607.67, Y=89.32, Mass=4113, SNR=44.4, Peak=194 HFD=4.7
00:31:02.410 00.001 4448 MultiStar: [#1 -0.05,0.13,0.66,U] [#2 -0.08,-0.05,0.49,U] [#3 0.07,-0.15,0.38,U] [#4 -0.01,-0.28,0.26,U] [#5 0.11,0.02,0.31,U] [#6 0.14,-0.14,0.29,U] [#7 0.02,-0.00,0.24,U] [#8 -0.21,-0.13,0.20,U] 
00:31:02.411 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.19, 0.01}
00:31:02.412 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:31:02.413 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
00:31:02.415 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:31:02.418 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:31:02.419 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:31:02.421 00.002 5440 Worker thread wakes up
00:31:02.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:31:02.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:31:02.421 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:31:02.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:31:02.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:02.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:02.421 00.000 5440 MoveAxis(E, 0, ABG)
00:31:02.421 00.000 5440 Move returns status 0, amount 0
00:31:02.421 00.000 5440 MoveAxis(N, 0, ABG)
00:31:02.421 00.000 5440 Move returns status 0, amount 0
00:31:02.421 00.000 5440 move complete, result=0
00:31:02.422 00.001 5440 worker thread done servicing request
00:31:02.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:31:02.481 00.058 4448 UpdateGuideState exits: m=4113 SNR=44.4
00:31:02.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:02.485 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:02.486 00.001 4448 Enqueuing Expose request
00:31:02.488 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:02.489 00.001 5440 Worker thread wakes up
00:31:02.490 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:02.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:02.944 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e244c71-e96f-4566-84e5-b284e2917d30"}
00:31:02.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e244c71-e96f-4566-84e5-b284e2917d30"}
00:31:02.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ef7cee7-43a0-4862-8060-2f779351f9e7"}
00:31:02.949 00.002 4448 case statement mapped state 6 to 3
00:31:02.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef7cee7-43a0-4862-8060-2f779351f9e7"}
00:31:02.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67db8eb4-33ca-4183-9cb4-172cb2eea61e"}
00:31:02.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6576,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"67db8eb4-33ca-4183-9cb4-172cb2eea61e"}
00:31:03.393 00.440 5440 Exposure complete
00:31:03.446 00.053 5440 worker thread done servicing request
00:31:03.446 00.000 4448 OnExposeComplete: enter
00:31:03.448 00.002 4448 UpdateGuideState(): m_state=6
00:31:03.449 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6577
00:31:03.450 00.001 4448 Star::Find returns 1 (0), X=607.69, Y=89.44, Mass=4119, SNR=44.7, Peak=192 HFD=4.8
00:31:03.452 00.002 4448 MultiStar: [#1 -0.04,0.06,0.61,U] [#2 -0.02,0.07,0.49,U] [#3 -0.05,-0.08,0.35,U] [#4 -0.05,-0.05,0.25,U] [#5 -0.13,-0.20,0.29,U] [#6 0.16,-0.00,0.28,U] [#7 -0.36,0.09,0.00,M1] [#8 -0.23,0.26,0.20,U] 
00:31:03.453 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.22, 0.13}
00:31:03.454 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
00:31:03.455 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:31:03.456 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.06 cameraTheta=0.92 mountX=0.04 mountY=-0.04, mountTheta=-0.81
00:31:03.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:31:03.459 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:31:03.461 00.002 5440 Worker thread wakes up
00:31:03.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:31:03.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:31:03.461 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:31:03.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:03.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:03.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:03.461 00.000 5440 MoveAxis(E, 0, ABG)
00:31:03.461 00.000 5440 Move returns status 0, amount 0
00:31:03.462 00.001 5440 MoveAxis(N, 0, ABG)
00:31:03.462 00.000 5440 Move returns status 0, amount 0
00:31:03.462 00.000 5440 move complete, result=0
00:31:03.462 00.000 5440 worker thread done servicing request
00:31:03.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:31:03.511 00.049 4448 UpdateGuideState exits: m=4119 SNR=44.7
00:31:03.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:03.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:03.515 00.001 4448 Enqueuing Expose request
00:31:03.516 00.001 5440 Worker thread wakes up
00:31:03.516 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:03.517 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:03.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:04.639 01.122 5440 Exposure complete
00:31:04.705 00.066 5440 worker thread done servicing request
00:31:04.705 00.000 4448 OnExposeComplete: enter
00:31:04.707 00.002 4448 UpdateGuideState(): m_state=6
00:31:04.708 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6578
00:31:04.709 00.001 4448 Star::Find returns 1 (0), X=607.70, Y=89.32, Mass=4264, SNR=45.4, Peak=211 HFD=4.7
00:31:04.711 00.002 4448 MultiStar: [#1 0.01,0.13,0.60,U] [#2 0.12,-0.11,0.46,U] [#3 0.21,-0.21,0.38,U] [#4 0.16,-0.19,0.26,U] [#5 0.07,-0.15,0.30,U] [#6 0.30,-0.16,0.25,U] [#7 -0.35,0.23,0.00,M2] [#8 0.15,0.38,0.00,M1] 
00:31:04.712 00.001 4448 refined, 6 included, MultiStar: {0.16, -0.05}, one-star: {0.23, 0.02}
00:31:04.713 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
00:31:04.714 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
00:31:04.715 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.32 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
00:31:04.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.05, opts=13)
00:31:04.719 00.002 4448 Enqueuing Move request for scope (0.16, -0.05)
00:31:04.720 00.001 5440 Worker thread wakes up
00:31:04.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
00:31:04.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
00:31:04.720 00.000 5440 Moving (0.16, -0.05) raw xDistance=-0.08 yDistance=-0.15
00:31:04.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:31:04.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
00:31:04.720 00.000 5440 MoveAxis(E, 62, ABG)
00:31:04.720 00.000 5440 Guiding  Dir = 2, Dur = 62
00:31:04.720 00.000 5440 IsGuiding returns 0
00:31:04.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:31:04.722 00.001 5440 PulseGuide returned control before completion, sleep 71
00:31:04.774 00.052 4448 UpdateGuideState exits: m=4264 SNR=45.4
00:31:04.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:04.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:04.779 00.002 4448 Enqueuing Expose request
00:31:04.807 00.028 5440 IsGuiding returns 0
00:31:04.807 00.000 5440 Move returns status 0, amount 62
00:31:04.807 00.000 5440 MoveAxis(N, 130, ABG)
00:31:04.807 00.000 5440 Guiding  Dir = 0, Dur = 130
00:31:04.807 00.000 5440 IsGuiding returns 0
00:31:04.814 00.007 5440 PulseGuide returned control before completion, sleep 135
00:31:04.942 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6fd0c61-b3f0-4ce2-8341-0b3424c69558"}
00:31:04.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6fd0c61-b3f0-4ce2-8341-0b3424c69558"}
00:31:04.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1989df10-4626-40ef-80ee-2fd09b8693cc"}
00:31:04.947 00.002 4448 case statement mapped state 6 to 3
00:31:04.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1989df10-4626-40ef-80ee-2fd09b8693cc"}
00:31:04.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"620bc511-f5aa-480f-a777-edde34ee214d"}
00:31:04.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6578,"width":15,"height":15,"star_pos":[6.70,7.32],"pixels":"..."},"id":"620bc511-f5aa-480f-a777-edde34ee214d"}
00:31:04.963 00.012 5440 IsGuiding returns 0
00:31:04.963 00.000 5440 Move returns status 0, amount 130
00:31:04.963 00.000 5440 move complete, result=0
00:31:04.963 00.000 5440 worker thread done servicing request
00:31:04.964 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 130 ms NORTH
00:31:04.965 00.001 5440 Worker thread wakes up
00:31:04.965 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:04.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:05.870 00.905 5440 Exposure complete
00:31:05.919 00.049 5440 worker thread done servicing request
00:31:05.919 00.000 4448 OnExposeComplete: enter
00:31:05.920 00.001 4448 UpdateGuideState(): m_state=6
00:31:05.921 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6579
00:31:05.922 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.40, Mass=3673, SNR=42.1, Peak=191 HFD=4.9
00:31:05.924 00.002 4448 MultiStar: [#1 -0.15,-0.01,0.67,U] [#2 -0.05,-0.05,0.48,U] [#3 -0.06,-0.25,0.39,U] [#4 -0.06,-0.19,0.28,U] [#5 -0.00,-0.32,0.34,U] [#6 -0.01,-0.21,0.26,U] [#7 -0.38,0.25,0.00,M3] [#8 -0.35,-0.33,0.00,M2] 
00:31:05.925 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.13, 0.09}
00:31:05.926 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
00:31:05.927 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
00:31:05.929 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.83
00:31:05.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
00:31:05.932 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
00:31:05.933 00.001 5440 Worker thread wakes up
00:31:05.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:31:05.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:31:05.933 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
00:31:05.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:31:05.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:05.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:05.933 00.000 5440 MoveAxis(E, 61, ABG)
00:31:05.933 00.000 5440 Guiding  Dir = 2, Dur = 61
00:31:05.934 00.001 5440 IsGuiding returns 0
00:31:05.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:31:05.937 00.002 5440 PulseGuide returned control before completion, sleep 69
00:31:05.986 00.049 4448 UpdateGuideState exits: m=3673 SNR=42.1
00:31:05.989 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:05.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:05.991 00.001 4448 Enqueuing Expose request
00:31:06.009 00.018 5440 IsGuiding returns 0
00:31:06.009 00.000 5440 Move returns status 0, amount 61
00:31:06.009 00.000 5440 MoveAxis(N, 0, ABG)
00:31:06.009 00.000 5440 Move returns status 0, amount 0
00:31:06.009 00.000 5440 move complete, result=0
00:31:06.009 00.000 5440 worker thread done servicing request
00:31:06.009 00.000 5440 Worker thread wakes up
00:31:06.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:06.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:06.059 00.050 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:31:06.941 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"424c2b78-c3ab-4177-abd9-450117bc869f"}
00:31:06.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"424c2b78-c3ab-4177-abd9-450117bc869f"}
00:31:06.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c21e4803-a03a-4ca9-962d-ca295573cde3"}
00:31:06.945 00.001 4448 case statement mapped state 6 to 3
00:31:06.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21e4803-a03a-4ca9-962d-ca295573cde3"}
00:31:06.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"887928a7-3331-46da-931f-5e266abb032d"}
00:31:06.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6579,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"887928a7-3331-46da-931f-5e266abb032d"}
00:31:07.135 00.187 5440 Exposure complete
00:31:07.199 00.064 5440 worker thread done servicing request
00:31:07.200 00.001 4448 OnExposeComplete: enter
00:31:07.201 00.001 4448 UpdateGuideState(): m_state=6
00:31:07.202 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6580
00:31:07.203 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.42, Mass=4012, SNR=44.0, Peak=225 HFD=4.9
00:31:07.205 00.002 4448 MultiStar: [#1 -0.17,0.05,0.62,U] [#2 -0.03,-0.03,0.49,U] [#3 -0.15,-0.12,0.37,U] [#4 0.09,0.36,0.26,U] [#5 -0.21,-0.14,0.32,U] [#6 0.10,-0.17,0.26,U] [#7 -0.08,0.34,0.24,U] [#8 0.58,0.19,0.00,M3] 
00:31:07.206 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.09, 0.11}
00:31:07.207 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:31:07.208 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:31:07.209 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.05 mountY=0.03, mountTheta=0.50
00:31:07.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:31:07.212 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:31:07.213 00.001 5440 Worker thread wakes up
00:31:07.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:31:07.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:31:07.213 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
00:31:07.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:31:07.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:07.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:07.213 00.000 5440 MoveAxis(E, 0, ABG)
00:31:07.215 00.002 5440 Move returns status 0, amount 0
00:31:07.215 00.000 5440 MoveAxis(N, 0, ABG)
00:31:07.215 00.000 5440 Move returns status 0, amount 0
00:31:07.215 00.000 5440 move complete, result=0
00:31:07.215 00.000 5440 worker thread done servicing request
00:31:07.215 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:31:07.266 00.051 4448 UpdateGuideState exits: m=4012 SNR=44.0
00:31:07.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:07.269 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:07.270 00.001 4448 Enqueuing Expose request
00:31:07.271 00.001 5440 Worker thread wakes up
00:31:07.271 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:07.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:07.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:08.183 00.911 5440 Exposure complete
00:31:08.233 00.050 5440 worker thread done servicing request
00:31:08.234 00.001 4448 OnExposeComplete: enter
00:31:08.235 00.001 4448 UpdateGuideState(): m_state=6
00:31:08.236 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6581
00:31:08.237 00.001 4448 Star::Find returns 1 (0), X=607.44, Y=89.49, Mass=4248, SNR=45.2, Peak=227 HFD=4.9
00:31:08.238 00.001 4448 MultiStar: [#1 -0.08,0.05,0.64,U] [#2 -0.04,0.01,0.47,U] [#3 -0.04,-0.01,0.33,U] [#4 -0.07,0.06,0.26,U] [#5 -0.12,-0.18,0.31,U] [#6 0.15,-0.02,0.30,U] [#7 -0.14,0.13,0.20,U] [#8 -0.00,0.09,0.20,U] 
00:31:08.239 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, 0.18}
00:31:08.240 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:31:08.241 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:31:08.242 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.21 mountX=0.06 mountY=0.03, mountTheta=0.50
00:31:08.245 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:31:08.246 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:31:08.247 00.001 5440 Worker thread wakes up
00:31:08.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:31:08.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:31:08.247 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:31:08.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:31:08.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:08.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:08.247 00.000 5440 MoveAxis(E, 0, ABG)
00:31:08.247 00.000 5440 Move returns status 0, amount 0
00:31:08.249 00.002 5440 MoveAxis(N, 0, ABG)
00:31:08.249 00.000 5440 Move returns status 0, amount 0
00:31:08.249 00.000 5440 move complete, result=0
00:31:08.249 00.000 5440 worker thread done servicing request
00:31:08.249 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:31:08.297 00.048 4448 UpdateGuideState exits: m=4248 SNR=45.2
00:31:08.298 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:08.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:08.300 00.001 4448 Enqueuing Expose request
00:31:08.302 00.002 5440 Worker thread wakes up
00:31:08.302 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:08.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:08.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:08.941 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a81279c-df49-4af1-b28a-8975192dc78a"}
00:31:08.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a81279c-df49-4af1-b28a-8975192dc78a"}
00:31:08.951 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23d46ae6-044f-473b-88d3-28abf32aa946"}
00:31:08.954 00.003 4448 case statement mapped state 6 to 3
00:31:08.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d46ae6-044f-473b-88d3-28abf32aa946"}
00:31:08.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f786293b-6703-4ca5-a25b-22decefb9cf4"}
00:31:08.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6581,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"f786293b-6703-4ca5-a25b-22decefb9cf4"}
00:31:09.433 00.474 5440 Exposure complete
00:31:09.486 00.053 5440 worker thread done servicing request
00:31:09.486 00.000 4448 OnExposeComplete: enter
00:31:09.487 00.001 4448 UpdateGuideState(): m_state=6
00:31:09.489 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6582
00:31:09.491 00.002 4448 Star::Find returns 1 (0), X=607.54, Y=89.46, Mass=4139, SNR=44.8, Peak=221 HFD=5.0
00:31:09.492 00.001 4448 MultiStar: [#1 -0.19,0.08,0.63,U] [#2 -0.02,0.05,0.48,U] [#3 -0.09,-0.10,0.37,U] [#4 -0.19,0.15,0.27,U] [#5 0.02,-0.10,0.30,U] [#6 0.20,0.26,0.27,U] [#7 -0.19,0.07,0.25,U] [#8 -0.57,-0.16,0.00,M3] 
00:31:09.495 00.003 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {0.07, 0.16}
00:31:09.496 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:31:09.497 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
00:31:09.499 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.09 mountY=0.03, mountTheta=0.29
00:31:09.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
00:31:09.503 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
00:31:09.504 00.001 5440 Worker thread wakes up
00:31:09.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:31:09.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:31:09.504 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
00:31:09.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:31:09.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:09.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:09.504 00.000 5440 MoveAxis(W, 70, ABG)
00:31:09.504 00.000 5440 Guiding  Dir = 3, Dur = 70
00:31:09.504 00.000 5440 IsGuiding returns 0
00:31:09.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:31:09.507 00.002 5440 PulseGuide returned control before completion, sleep 79
00:31:09.553 00.046 4448 UpdateGuideState exits: m=4139 SNR=44.8
00:31:09.556 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:09.556 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:09.557 00.001 4448 Enqueuing Expose request
00:31:09.590 00.033 5440 IsGuiding returns 0
00:31:09.590 00.000 5440 Move returns status 0, amount 70
00:31:09.590 00.000 5440 MoveAxis(N, 0, ABG)
00:31:09.590 00.000 5440 Move returns status 0, amount 0
00:31:09.590 00.000 5440 move complete, result=0
00:31:09.590 00.000 5440 worker thread done servicing request
00:31:09.590 00.000 5440 Worker thread wakes up
00:31:09.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:09.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:09.591 00.001 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:31:10.497 00.906 5440 Exposure complete
00:31:10.549 00.052 5440 worker thread done servicing request
00:31:10.550 00.001 4448 OnExposeComplete: enter
00:31:10.551 00.001 4448 UpdateGuideState(): m_state=6
00:31:10.552 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6583
00:31:10.553 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.46, Mass=3831, SNR=43.0, Peak=209 HFD=5.0
00:31:10.554 00.001 4448 MultiStar: [#1 -0.18,0.15,0.65,U] [#2 -0.09,0.07,0.49,U] [#3 0.02,-0.07,0.36,U] [#4 -0.20,0.16,0.26,U] [#5 -0.28,-0.19,0.30,U] [#6 -0.12,0.14,0.30,U] [#7 -0.08,0.02,0.26,U] [#8 0.05,0.20,0.23,U] 
00:31:10.556 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {0.09, 0.16}
00:31:10.557 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:31:10.558 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:31:10.559 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=0.10 mountY=0.05, mountTheta=0.49
00:31:10.562 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
00:31:10.563 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
00:31:10.564 00.001 5440 Worker thread wakes up
00:31:10.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
00:31:10.564 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
00:31:10.564 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.05
00:31:10.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:31:10.565 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:10.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:10.565 00.000 5440 MoveAxis(W, 84, ABG)
00:31:10.565 00.000 5440 Guiding  Dir = 3, Dur = 84
00:31:10.565 00.000 5440 IsGuiding returns 0
00:31:10.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:31:10.567 00.001 5440 PulseGuide returned control before completion, sleep 93
00:31:10.612 00.045 4448 UpdateGuideState exits: m=3831 SNR=43.0
00:31:10.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:10.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:10.616 00.001 4448 Enqueuing Expose request
00:31:10.666 00.050 5440 IsGuiding returns 0
00:31:10.667 00.001 5440 Move returns status 0, amount 84
00:31:10.667 00.000 5440 MoveAxis(N, 0, ABG)
00:31:10.667 00.000 5440 Move returns status 0, amount 0
00:31:10.667 00.000 5440 move complete, result=0
00:31:10.667 00.000 5440 worker thread done servicing request
00:31:10.667 00.000 5440 Worker thread wakes up
00:31:10.667 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
00:31:10.669 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:10.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:10.941 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43556e88-e9fa-4110-b6c1-f1ccd978e475"}
00:31:10.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43556e88-e9fa-4110-b6c1-f1ccd978e475"}
00:31:10.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0b9f450-c5fb-4abc-82c5-54f160181a0e"}
00:31:10.945 00.002 4448 case statement mapped state 6 to 3
00:31:10.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b9f450-c5fb-4abc-82c5-54f160181a0e"}
00:31:10.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75569242-4b9c-4f69-a773-9d7c6e2f0a5d"}
00:31:10.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6583,"width":15,"height":15,"star_pos":[6.56,7.46],"pixels":"..."},"id":"75569242-4b9c-4f69-a773-9d7c6e2f0a5d"}
00:31:11.794 00.845 5440 Exposure complete
00:31:11.844 00.050 5440 worker thread done servicing request
00:31:11.844 00.000 4448 OnExposeComplete: enter
00:31:11.846 00.002 4448 UpdateGuideState(): m_state=6
00:31:11.847 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6584
00:31:11.848 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=89.28, Mass=4117, SNR=44.7, Peak=207 HFD=4.7
00:31:11.849 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.63,U] [#2 -0.02,-0.18,0.49,U] [#3 -0.18,-0.29,0.36,U] [#4 -0.15,-0.19,0.25,U] [#5 -0.23,-0.46,0.00,M1] [#6 0.00,-0.40,0.00,M1] [#7 -0.13,0.03,0.24,U] [#8 0.33,0.40,0.00,M3] 
00:31:11.850 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.09}, one-star: {0.04, -0.02}
00:31:11.851 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
00:31:11.852 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:31:11.854 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.19
00:31:11.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:31:11.857 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:31:11.859 00.002 5440 Worker thread wakes up
00:31:11.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:31:11.859 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:31:11.859 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:31:11.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:11.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:11.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:11.859 00.000 5440 MoveAxis(E, 0, ABG)
00:31:11.859 00.000 5440 Move returns status 0, amount 0
00:31:11.859 00.000 5440 MoveAxis(N, 0, ABG)
00:31:11.859 00.000 5440 Move returns status 0, amount 0
00:31:11.859 00.000 5440 move complete, result=0
00:31:11.859 00.000 5440 worker thread done servicing request
00:31:11.860 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:31:11.909 00.049 4448 UpdateGuideState exits: m=4117 SNR=44.7
00:31:11.910 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:11.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:11.912 00.001 4448 Enqueuing Expose request
00:31:11.913 00.001 5440 Worker thread wakes up
00:31:11.913 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:11.914 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:11.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:12.819 00.905 5440 Exposure complete
00:31:12.887 00.068 5440 worker thread done servicing request
00:31:12.887 00.000 4448 OnExposeComplete: enter
00:31:12.889 00.002 4448 UpdateGuideState(): m_state=6
00:31:12.890 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6585
00:31:12.891 00.001 4448 Star::Find returns 1 (0), X=607.64, Y=89.27, Mass=3802, SNR=42.8, Peak=189 HFD=4.7
00:31:12.892 00.001 4448 MultiStar: [#1 -0.12,0.04,0.64,U] [#2 -0.08,-0.10,0.49,U] [#3 0.08,-0.29,0.38,U] [#4 -0.09,-0.00,0.27,U] [#5 0.01,-0.15,0.33,U] [#6 0.31,-0.30,0.00,M2] [#7 -0.37,0.03,0.25,U] [#8 -0.49,0.12,0.00,M4] 
00:31:12.893 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.17, -0.04}
00:31:12.894 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:31:12.895 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:31:12.896 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=-0.06 mountY=0.02, mountTheta=2.87
00:31:12.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:31:12.900 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:31:12.901 00.001 5440 Worker thread wakes up
00:31:12.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:31:12.901 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:31:12.901 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:31:12.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:31:12.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:12.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:12.901 00.000 5440 MoveAxis(E, 0, ABG)
00:31:12.901 00.000 5440 Move returns status 0, amount 0
00:31:12.901 00.000 5440 MoveAxis(N, 0, ABG)
00:31:12.901 00.000 5440 Move returns status 0, amount 0
00:31:12.902 00.001 5440 move complete, result=0
00:31:12.902 00.000 5440 worker thread done servicing request
00:31:12.902 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:31:12.970 00.068 4448 UpdateGuideState exits: m=3802 SNR=42.8
00:31:12.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:12.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:12.975 00.001 4448 Enqueuing Expose request
00:31:12.976 00.001 5440 Worker thread wakes up
00:31:12.976 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:12.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:12.979 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:12.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c2ae58c-b815-4726-9f63-00491ad7de6c"}
00:31:12.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c2ae58c-b815-4726-9f63-00491ad7de6c"}
00:31:12.987 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27845f44-c7fc-4cfa-965a-7f0343eb9722"}
00:31:12.989 00.002 4448 case statement mapped state 6 to 3
00:31:12.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27845f44-c7fc-4cfa-965a-7f0343eb9722"}
00:31:12.995 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47e94cd2-bd04-4906-87a6-c1fdd85fcd4c"}
00:31:12.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6585,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"47e94cd2-bd04-4906-87a6-c1fdd85fcd4c"}
00:31:14.115 01.118 5440 Exposure complete
00:31:14.167 00.052 5440 worker thread done servicing request
00:31:14.167 00.000 4448 OnExposeComplete: enter
00:31:14.168 00.001 4448 UpdateGuideState(): m_state=6
00:31:14.169 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6586
00:31:14.170 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.24, Mass=4018, SNR=44.0, Peak=197 HFD=4.6
00:31:14.171 00.001 4448 MultiStar: [#1 -0.07,-0.10,0.66,U] [#2 -0.05,-0.20,0.49,U] [#3 0.01,-0.20,0.37,U] [#4 -0.20,-0.03,0.25,U] [#5 -0.05,-0.05,0.30,U] [#6 0.39,-0.22,0.00,M3] [#7 -0.08,-0.08,0.26,U] [#8 -0.04,-0.39,0.00,M5] 
00:31:14.172 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.10}, one-star: {0.08, -0.06}
00:31:14.173 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
00:31:14.174 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:31:14.175 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.08 mountY=-0.07, mountTheta=-2.37
00:31:14.179 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
00:31:14.180 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
00:31:14.181 00.001 5440 Worker thread wakes up
00:31:14.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:31:14.182 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:31:14.182 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
00:31:14.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:31:14.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:14.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:31:14.182 00.000 5440 MoveAxis(E, 61, ABG)
00:31:14.182 00.000 5440 Guiding  Dir = 2, Dur = 61
00:31:14.182 00.000 5440 IsGuiding returns 0
00:31:14.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:31:14.184 00.001 5440 PulseGuide returned control before completion, sleep 70
00:31:14.235 00.051 4448 UpdateGuideState exits: m=4018 SNR=44.0
00:31:14.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:14.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:14.238 00.000 4448 Enqueuing Expose request
00:31:14.271 00.033 5440 IsGuiding returns 0
00:31:14.271 00.000 5440 Move returns status 0, amount 61
00:31:14.271 00.000 5440 MoveAxis(N, 0, ABG)
00:31:14.271 00.000 5440 Move returns status 0, amount 0
00:31:14.271 00.000 5440 move complete, result=0
00:31:14.271 00.000 5440 worker thread done servicing request
00:31:14.271 00.000 5440 Worker thread wakes up
00:31:14.271 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
00:31:14.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:14.273 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:14.940 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"924f6ddd-1e2b-4819-a507-fc2af91da083"}
00:31:14.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"924f6ddd-1e2b-4819-a507-fc2af91da083"}
00:31:14.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df03f4d4-add9-4d8d-a9dc-f7051fae4fa8"}
00:31:14.945 00.002 4448 case statement mapped state 6 to 3
00:31:14.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df03f4d4-add9-4d8d-a9dc-f7051fae4fa8"}
00:31:14.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39cd5f1e-0547-40c5-8bd6-f1db1f3ff8fb"}
00:31:14.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6586,"width":15,"height":15,"star_pos":[6.56,7.24],"pixels":"..."},"id":"39cd5f1e-0547-40c5-8bd6-f1db1f3ff8fb"}
00:31:15.187 00.237 5440 Exposure complete
00:31:15.246 00.059 5440 worker thread done servicing request
00:31:15.246 00.000 4448 OnExposeComplete: enter
00:31:15.247 00.001 4448 UpdateGuideState(): m_state=6
00:31:15.248 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6587
00:31:15.249 00.001 4448 Star::Find returns 1 (0), X=607.67, Y=89.18, Mass=4146, SNR=44.7, Peak=187 HFD=4.6
00:31:15.251 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.63,U] [#2 0.01,-0.13,0.48,U] [#3 0.00,-0.27,0.37,U] [#4 -0.05,0.11,0.27,U] [#5 -0.44,-0.36,0.00,M1] [#6 0.16,-0.19,0.24,U] [#7 -0.22,-0.15,0.23,U] [#8 -0.18,0.40,0.00,M6] 
00:31:15.253 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.20, -0.12}
00:31:15.254 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
00:31:15.255 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:31:15.256 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.24 mountX=-0.13 mountY=-0.02, mountTheta=-2.95
00:31:15.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
00:31:15.259 00.001 4448 Enqueuing Move request for scope (0.04, -0.12)
00:31:15.260 00.001 5440 Worker thread wakes up
00:31:15.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:31:15.260 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:31:15.260 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.13 yDistance=-0.02
00:31:15.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:31:15.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:15.261 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:15.261 00.000 5440 MoveAxis(E, 106, ABG)
00:31:15.261 00.000 5440 Guiding  Dir = 2, Dur = 106
00:31:15.261 00.000 5440 IsGuiding returns 0
00:31:15.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:31:15.263 00.001 5440 PulseGuide returned control before completion, sleep 115
00:31:15.310 00.047 4448 UpdateGuideState exits: m=4146 SNR=44.7
00:31:15.310 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:15.313 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:15.314 00.001 4448 Enqueuing Expose request
00:31:15.391 00.077 5440 IsGuiding returns 0
00:31:15.391 00.000 5440 Move returns status 0, amount 106
00:31:15.391 00.000 5440 MoveAxis(N, 0, ABG)
00:31:15.391 00.000 5440 Move returns status 0, amount 0
00:31:15.391 00.000 5440 move complete, result=0
00:31:15.391 00.000 5440 worker thread done servicing request
00:31:15.391 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
00:31:15.393 00.002 5440 Worker thread wakes up
00:31:15.393 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:15.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:16.514 01.121 5440 Exposure complete
00:31:16.566 00.052 5440 worker thread done servicing request
00:31:16.566 00.000 4448 OnExposeComplete: enter
00:31:16.567 00.001 4448 UpdateGuideState(): m_state=6
00:31:16.569 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6588
00:31:16.570 00.001 4448 Star::Find returns 1 (0), X=607.66, Y=89.31, Mass=4369, SNR=45.8, Peak=211 HFD=4.7
00:31:16.572 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.63,U] [#2 -0.05,-0.14,0.47,U] [#3 0.07,-0.34,0.35,U] [#4 0.06,-0.04,0.24,U] [#5 -0.08,-0.16,0.30,U] [#6 -0.00,-0.00,0.28,U] [#7 -0.25,0.04,0.23,U] [#8 0.20,0.11,0.20,U] 
00:31:16.573 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.18, 0.00}
00:31:16.575 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:31:16.577 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:31:16.579 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.20 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
00:31:16.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:31:16.582 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
00:31:16.585 00.003 5440 Worker thread wakes up
00:31:16.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:31:16.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:31:16.585 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.02
00:31:16.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:31:16.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:16.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:16.585 00.000 5440 MoveAxis(E, 0, ABG)
00:31:16.585 00.000 5440 Move returns status 0, amount 0
00:31:16.585 00.000 5440 MoveAxis(N, 0, ABG)
00:31:16.585 00.000 5440 Move returns status 0, amount 0
00:31:16.585 00.000 5440 move complete, result=0
00:31:16.585 00.000 5440 worker thread done servicing request
00:31:16.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:31:16.638 00.052 4448 UpdateGuideState exits: m=4369 SNR=45.8
00:31:16.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:16.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:16.642 00.000 4448 Enqueuing Expose request
00:31:16.643 00.001 5440 Worker thread wakes up
00:31:16.643 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:16.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:16.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:16.939 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46857a69-5795-4532-8f9c-f49acea0ed9a"}
00:31:16.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46857a69-5795-4532-8f9c-f49acea0ed9a"}
00:31:16.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e940908-b975-442f-8a98-90f7629eff0c"}
00:31:16.945 00.002 4448 case statement mapped state 6 to 3
00:31:16.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e940908-b975-442f-8a98-90f7629eff0c"}
00:31:16.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85e5e361-330d-46fc-b297-998a4467585b"}
00:31:16.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6588,"width":15,"height":15,"star_pos":[6.66,7.31],"pixels":"..."},"id":"85e5e361-330d-46fc-b297-998a4467585b"}
00:31:17.557 00.607 5440 Exposure complete
00:31:17.610 00.053 5440 worker thread done servicing request
00:31:17.610 00.000 4448 OnExposeComplete: enter
00:31:17.611 00.001 4448 UpdateGuideState(): m_state=6
00:31:17.613 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6589
00:31:17.614 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.32, Mass=3841, SNR=43.0, Peak=189 HFD=4.8
00:31:17.616 00.002 4448 MultiStar: [#1 0.02,-0.02,0.66,U] [#2 -0.03,-0.07,0.49,U] [#3 -0.07,-0.22,0.38,U] [#4 -0.03,-0.07,0.28,U] [#5 0.09,-0.19,0.32,U] [#6 0.18,-0.08,0.27,U] [#7 0.03,0.02,0.22,U] [#8 -0.26,-0.02,0.20,U] 
00:31:17.617 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.13, 0.02}
00:31:17.618 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:31:17.619 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:31:17.620 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
00:31:17.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:31:17.624 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
00:31:17.625 00.001 5440 Worker thread wakes up
00:31:17.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:31:17.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:31:17.625 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
00:31:17.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:31:17.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:17.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:17.625 00.000 5440 MoveAxis(E, 0, ABG)
00:31:17.625 00.000 5440 Move returns status 0, amount 0
00:31:17.625 00.000 5440 MoveAxis(N, 0, ABG)
00:31:17.625 00.000 5440 Move returns status 0, amount 0
00:31:17.625 00.000 5440 move complete, result=0
00:31:17.625 00.000 5440 worker thread done servicing request
00:31:17.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:31:17.674 00.048 4448 UpdateGuideState exits: m=3841 SNR=43.0
00:31:17.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:17.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:17.679 00.002 4448 Enqueuing Expose request
00:31:17.680 00.001 5440 Worker thread wakes up
00:31:17.680 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:17.682 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:17.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:18.806 01.124 5440 Exposure complete
00:31:18.856 00.050 5440 worker thread done servicing request
00:31:18.856 00.000 4448 OnExposeComplete: enter
00:31:18.857 00.001 4448 UpdateGuideState(): m_state=6
00:31:18.859 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6590
00:31:18.860 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.20, Mass=3980, SNR=43.8, Peak=182 HFD=4.7
00:31:18.862 00.002 4448 MultiStar: [#1 -0.10,-0.08,0.64,U] [#2 0.03,-0.19,0.50,U] [#3 -0.03,-0.22,0.38,U] [#4 0.25,-0.12,0.26,U] [#5 0.12,-0.29,0.31,U] [#6 0.06,-0.07,0.28,U] [#7 -0.20,0.18,0.25,U] [#8 0.42,0.32,0.00,M5] 
00:31:18.863 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.16, -0.10}
00:31:18.864 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:31:18.865 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:31:18.866 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
00:31:18.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
00:31:18.869 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
00:31:18.871 00.002 5440 Worker thread wakes up
00:31:18.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
00:31:18.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
00:31:18.871 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.03
00:31:18.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:31:18.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:18.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:18.871 00.000 5440 MoveAxis(E, 99, ABG)
00:31:18.871 00.000 5440 Guiding  Dir = 2, Dur = 99
00:31:18.871 00.000 5440 IsGuiding returns 0
00:31:18.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:31:18.873 00.001 5440 PulseGuide returned control before completion, sleep 108
00:31:18.938 00.065 4448 UpdateGuideState exits: m=3980 SNR=43.8
00:31:18.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:18.942 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:18.943 00.001 4448 Enqueuing Expose request
00:31:18.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0cdf103-7f38-4f5e-bb1e-c8e249c84de4"}
00:31:18.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0cdf103-7f38-4f5e-bb1e-c8e249c84de4"}
00:31:18.950 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d46593b8-e2bc-41e4-ab4c-5bcbafbd1595"}
00:31:18.951 00.001 4448 case statement mapped state 6 to 3
00:31:18.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d46593b8-e2bc-41e4-ab4c-5bcbafbd1595"}
00:31:18.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"267c9578-d331-407f-85c7-0de67894f9a4"}
00:31:18.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6590,"width":15,"height":15,"star_pos":[6.63,7.20],"pixels":"..."},"id":"267c9578-d331-407f-85c7-0de67894f9a4"}
00:31:18.992 00.036 5440 IsGuiding returns 0
00:31:18.992 00.000 5440 Move returns status 0, amount 99
00:31:18.992 00.000 5440 MoveAxis(N, 0, ABG)
00:31:18.992 00.000 5440 Move returns status 0, amount 0
00:31:18.992 00.000 5440 move complete, result=0
00:31:18.992 00.000 5440 worker thread done servicing request
00:31:18.992 00.000 5440 Worker thread wakes up
00:31:18.992 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:18.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:18.992 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
00:31:19.898 00.906 5440 Exposure complete
00:31:19.951 00.053 5440 worker thread done servicing request
00:31:19.951 00.000 4448 OnExposeComplete: enter
00:31:19.953 00.002 4448 UpdateGuideState(): m_state=6
00:31:19.954 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6591
00:31:19.955 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=89.34, Mass=4093, SNR=44.4, Peak=209 HFD=4.8
00:31:19.956 00.001 4448 MultiStar: [#1 -0.12,0.10,0.65,U] [#2 -0.05,-0.01,0.49,U] [#3 0.14,-0.25,0.35,U] [#4 -0.10,-0.29,0.26,U] [#5 0.09,-0.12,0.31,U] [#6 -0.17,0.15,0.26,U] [#7 -0.14,-0.14,0.24,U] [#8 0.12,0.48,0.00,M6] 
00:31:19.957 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.16, 0.03}
00:31:19.958 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:31:19.959 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:31:19.961 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.33 mountX=-0.03 mountY=-0.00, mountTheta=-3.04
00:31:19.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:31:19.964 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:31:19.965 00.001 5440 Worker thread wakes up
00:31:19.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:31:19.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:31:19.965 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:31:19.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:19.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:19.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:19.966 00.001 5440 MoveAxis(E, 0, ABG)
00:31:19.966 00.000 5440 Move returns status 0, amount 0
00:31:19.966 00.000 5440 MoveAxis(N, 0, ABG)
00:31:19.966 00.000 5440 Move returns status 0, amount 0
00:31:19.966 00.000 5440 move complete, result=0
00:31:19.966 00.000 5440 worker thread done servicing request
00:31:19.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:31:20.019 00.052 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:31:20.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:20.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:20.023 00.001 4448 Enqueuing Expose request
00:31:20.024 00.001 5440 Worker thread wakes up
00:31:20.024 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:20.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:20.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:20.938 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df0b90f1-d3f9-47e8-8512-4ddf6bda9656"}
00:31:20.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df0b90f1-d3f9-47e8-8512-4ddf6bda9656"}
00:31:20.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30c5da69-3177-4a18-beda-c62d1286f882"}
00:31:20.943 00.001 4448 case statement mapped state 6 to 3
00:31:20.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30c5da69-3177-4a18-beda-c62d1286f882"}
00:31:20.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdc0019b-d6a2-46d0-9d0e-603018bc3842"}
00:31:20.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6591,"width":15,"height":15,"star_pos":[6.63,7.34],"pixels":"..."},"id":"cdc0019b-d6a2-46d0-9d0e-603018bc3842"}
00:31:21.151 00.205 5440 Exposure complete
00:31:21.202 00.051 5440 worker thread done servicing request
00:31:21.202 00.000 4448 OnExposeComplete: enter
00:31:21.203 00.001 4448 UpdateGuideState(): m_state=6
00:31:21.204 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6592
00:31:21.205 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.42, Mass=3892, SNR=43.3, Peak=201 HFD=5.0
00:31:21.206 00.001 4448 MultiStar: [#1 -0.14,-0.02,0.65,U] [#2 -0.26,-0.07,0.51,U] [#3 -0.05,-0.07,0.36,U] [#4 -0.28,-0.14,0.27,U] [#5 -0.03,-0.04,0.33,U] [#6 0.23,-0.18,0.29,U] [#7 -0.06,-0.26,0.25,U] [#8 -0.34,-0.23,0.00,M7] 
00:31:21.208 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {0.08, 0.11}
00:31:21.209 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
00:31:21.210 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
00:31:21.211 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.54 mountX=-0.03 mountY=0.06, mountTheta=2.01
00:31:21.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:31:21.215 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:31:21.216 00.001 5440 Worker thread wakes up
00:31:21.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:31:21.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:31:21.216 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
00:31:21.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:21.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:21.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:31:21.216 00.000 5440 MoveAxis(E, 0, ABG)
00:31:21.216 00.000 5440 Move returns status 0, amount 0
00:31:21.216 00.000 5440 MoveAxis(N, 0, ABG)
00:31:21.216 00.000 5440 Move returns status 0, amount 0
00:31:21.216 00.000 5440 move complete, result=0
00:31:21.217 00.001 5440 worker thread done servicing request
00:31:21.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:31:21.266 00.049 4448 UpdateGuideState exits: m=3892 SNR=43.3
00:31:21.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:21.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:21.269 00.001 4448 Enqueuing Expose request
00:31:21.270 00.001 5440 Worker thread wakes up
00:31:21.270 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:21.271 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:21.271 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:22.179 00.908 5440 Exposure complete
00:31:22.244 00.065 5440 worker thread done servicing request
00:31:22.244 00.000 4448 OnExposeComplete: enter
00:31:22.246 00.002 4448 UpdateGuideState(): m_state=6
00:31:22.247 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6593
00:31:22.248 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.43, Mass=4089, SNR=44.4, Peak=207 HFD=4.9
00:31:22.250 00.002 4448 MultiStar: [#1 -0.01,0.15,0.65,U] [#2 -0.03,0.02,0.49,U] [#3 -0.09,-0.06,0.37,U] [#4 -0.20,-0.03,0.25,U] [#5 -0.12,-0.16,0.31,U] [#6 0.13,-0.03,0.26,U] [#7 -0.20,0.22,0.24,U] [#8 0.26,0.23,0.20,U] 
00:31:22.251 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.12, 0.12}
00:31:22.252 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:31:22.253 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:31:22.254 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.22
00:31:22.255 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:31:22.257 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
00:31:22.259 00.002 5440 Worker thread wakes up
00:31:22.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:31:22.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:31:22.259 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:31:22.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:31:22.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:22.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:22.259 00.000 5440 MoveAxis(E, 0, ABG)
00:31:22.259 00.000 5440 Move returns status 0, amount 0
00:31:22.259 00.000 5440 MoveAxis(N, 0, ABG)
00:31:22.259 00.000 5440 Move returns status 0, amount 0
00:31:22.259 00.000 5440 move complete, result=0
00:31:22.259 00.000 5440 worker thread done servicing request
00:31:22.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:31:22.309 00.049 4448 UpdateGuideState exits: m=4089 SNR=44.4
00:31:22.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:22.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:22.312 00.001 4448 Enqueuing Expose request
00:31:22.313 00.001 5440 Worker thread wakes up
00:31:22.313 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:22.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:22.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:22.939 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d374dc56-3ee4-4efe-bc76-ab8511cb1584"}
00:31:22.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d374dc56-3ee4-4efe-bc76-ab8511cb1584"}
00:31:22.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8663557d-f283-4318-b684-90daacd42f4d"}
00:31:22.943 00.001 4448 case statement mapped state 6 to 3
00:31:22.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8663557d-f283-4318-b684-90daacd42f4d"}
00:31:22.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48d6c521-7c4f-4d24-b504-664dd90824a6"}
00:31:22.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6593,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"48d6c521-7c4f-4d24-b504-664dd90824a6"}
00:31:23.443 00.496 5440 Exposure complete
00:31:23.493 00.050 5440 worker thread done servicing request
00:31:23.493 00.000 4448 OnExposeComplete: enter
00:31:23.494 00.001 4448 UpdateGuideState(): m_state=6
00:31:23.495 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6594
00:31:23.496 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=89.31, Mass=4291, SNR=45.5, Peak=215 HFD=4.7
00:31:23.498 00.002 4448 MultiStar: [#1 -0.14,-0.08,0.63,U] [#2 -0.07,-0.19,0.47,U] [#3 -0.28,-0.44,0.00,M1] [#4 -0.17,-0.10,0.26,U] [#5 -0.24,-0.17,0.30,U] [#6 0.23,-0.00,0.27,U] [#7 -0.26,0.20,0.25,U] [#8 -0.07,-0.14,0.21,U] 
00:31:23.499 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.15, 0.00}
00:31:23.501 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
00:31:23.502 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
00:31:23.503 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.07 mountX=-0.05 mountY=0.04, mountTheta=2.49
00:31:23.507 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
00:31:23.508 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
00:31:23.509 00.001 5440 Worker thread wakes up
00:31:23.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:31:23.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:31:23.509 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
00:31:23.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:31:23.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:23.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:23.509 00.000 5440 MoveAxis(E, 0, ABG)
00:31:23.509 00.000 5440 Move returns status 0, amount 0
00:31:23.509 00.000 5440 MoveAxis(N, 0, ABG)
00:31:23.510 00.001 5440 Move returns status 0, amount 0
00:31:23.510 00.000 5440 move complete, result=0
00:31:23.510 00.000 5440 worker thread done servicing request
00:31:23.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:31:23.559 00.049 4448 UpdateGuideState exits: m=4291 SNR=45.5
00:31:23.560 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:23.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:23.562 00.001 4448 Enqueuing Expose request
00:31:23.563 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:23.565 00.002 5440 Worker thread wakes up
00:31:23.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:23.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:24.476 00.911 5440 Exposure complete
00:31:24.540 00.064 5440 worker thread done servicing request
00:31:24.540 00.000 4448 OnExposeComplete: enter
00:31:24.542 00.002 4448 UpdateGuideState(): m_state=6
00:31:24.543 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6595
00:31:24.545 00.002 4448 Star::Find returns 1 (0), X=607.64, Y=89.25, Mass=3915, SNR=43.6, Peak=194 HFD=4.7
00:31:24.546 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.64,U] [#2 -0.05,-0.17,0.49,U] [#3 -0.17,-0.25,0.35,U] [#4 0.17,-0.01,0.28,U] [#5 -0.02,-0.19,0.31,U] [#6 0.11,-0.14,0.29,U] [#7 -0.33,0.11,0.26,U] [#8 0.01,-0.12,0.20,U] 
00:31:24.547 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.16, -0.05}
00:31:24.548 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
00:31:24.550 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:31:24.551 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=-0.10 mountY=0.01, mountTheta=3.02
00:31:24.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
00:31:24.554 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
00:31:24.555 00.001 5440 Worker thread wakes up
00:31:24.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
00:31:24.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
00:31:24.555 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
00:31:24.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:31:24.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:24.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:24.555 00.000 5440 MoveAxis(E, 78, ABG)
00:31:24.555 00.000 5440 Guiding  Dir = 2, Dur = 78
00:31:24.557 00.002 5440 IsGuiding returns 0
00:31:24.557 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:31:24.559 00.002 5440 PulseGuide returned control before completion, sleep 87
00:31:24.619 00.060 4448 UpdateGuideState exits: m=3915 SNR=43.6
00:31:24.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:24.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:24.623 00.002 4448 Enqueuing Expose request
00:31:24.660 00.037 5440 IsGuiding returns 0
00:31:24.660 00.000 5440 Move returns status 0, amount 78
00:31:24.660 00.000 5440 MoveAxis(N, 0, ABG)
00:31:24.660 00.000 5440 Move returns status 0, amount 0
00:31:24.660 00.000 5440 move complete, result=0
00:31:24.660 00.000 5440 worker thread done servicing request
00:31:24.660 00.000 5440 Worker thread wakes up
00:31:24.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:24.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:24.661 00.001 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:31:24.938 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03528412-e94f-4ac7-b9f7-39741ed84e66"}
00:31:24.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03528412-e94f-4ac7-b9f7-39741ed84e66"}
00:31:24.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f712d3d7-1e03-4cc4-9952-61b069502cb7"}
00:31:24.942 00.001 4448 case statement mapped state 6 to 3
00:31:24.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f712d3d7-1e03-4cc4-9952-61b069502cb7"}
00:31:24.955 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d52b3a30-1e3c-4793-8640-d3aa1788807d"}
00:31:24.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6595,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"d52b3a30-1e3c-4793-8640-d3aa1788807d"}
00:31:25.780 00.823 5440 Exposure complete
00:31:25.831 00.051 5440 worker thread done servicing request
00:31:25.831 00.000 4448 OnExposeComplete: enter
00:31:25.832 00.001 4448 UpdateGuideState(): m_state=6
00:31:25.834 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6596
00:31:25.835 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=89.51, Mass=3960, SNR=43.7, Peak=215 HFD=5.0
00:31:25.836 00.001 4448 MultiStar: [#1 -0.20,0.10,0.64,U] [#2 -0.04,0.08,0.50,U] [#3 -0.01,-0.13,0.39,U] [#4 0.06,0.13,0.28,U] [#5 -0.01,-0.14,0.32,U] [#6 0.18,-0.07,0.26,U] [#7 -0.19,-0.07,0.25,U] [#8 -0.15,0.25,0.23,U] 
00:31:25.837 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.10, 0.20}
00:31:25.838 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:31:25.840 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
00:31:25.841 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.01, mountTheta=0.13
00:31:25.843 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:31:25.844 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:31:25.845 00.001 5440 Worker thread wakes up
00:31:25.846 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:31:25.846 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:31:25.846 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:31:25.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:31:25.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:25.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:25.846 00.000 5440 MoveAxis(W, 53, ABG)
00:31:25.846 00.000 5440 Guiding  Dir = 3, Dur = 53
00:31:25.846 00.000 5440 IsGuiding returns 0
00:31:25.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:31:25.848 00.001 5440 PulseGuide returned control before completion, sleep 62
00:31:25.895 00.047 4448 UpdateGuideState exits: m=3960 SNR=43.7
00:31:25.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:25.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:25.898 00.001 4448 Enqueuing Expose request
00:31:25.923 00.025 5440 IsGuiding returns 0
00:31:25.923 00.000 5440 Move returns status 0, amount 53
00:31:25.923 00.000 5440 MoveAxis(N, 0, ABG)
00:31:25.923 00.000 5440 Move returns status 0, amount 0
00:31:25.923 00.000 5440 move complete, result=0
00:31:25.923 00.000 5440 worker thread done servicing request
00:31:25.923 00.000 4448 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:31:25.925 00.002 5440 Worker thread wakes up
00:31:25.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:25.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:26.831 00.906 5440 Exposure complete
00:31:26.883 00.052 5440 worker thread done servicing request
00:31:26.883 00.000 4448 OnExposeComplete: enter
00:31:26.885 00.002 4448 UpdateGuideState(): m_state=6
00:31:26.886 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6597
00:31:26.887 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=89.35, Mass=3938, SNR=43.8, Peak=209 HFD=4.8
00:31:26.889 00.002 4448 MultiStar: [#1 -0.24,0.02,0.67,U] [#2 -0.07,-0.02,0.50,U] [#3 -0.07,-0.29,0.37,U] [#4 -0.53,-0.07,0.00,M1] [#5 -0.36,-0.20,0.00,M1] [#6 0.16,0.05,0.27,U] [#7 -0.38,0.30,0.00,M1] [#8 -0.13,0.37,0.00,M4] 
00:31:26.890 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.02}, one-star: {0.05, 0.04}
00:31:26.891 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
00:31:26.892 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:31:26.893 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.77 mountX=-0.01 mountY=0.05, mountTheta=1.77
00:31:26.896 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
00:31:26.896 00.000 4448 Enqueuing Move request for scope (-0.04, -0.02)
00:31:26.897 00.001 5440 Worker thread wakes up
00:31:26.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:31:26.898 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:31:26.898 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.05
00:31:26.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:26.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:26.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:26.898 00.000 5440 MoveAxis(E, 0, ABG)
00:31:26.898 00.000 5440 Move returns status 0, amount 0
00:31:26.898 00.000 5440 MoveAxis(N, 0, ABG)
00:31:26.898 00.000 5440 Move returns status 0, amount 0
00:31:26.898 00.000 5440 move complete, result=0
00:31:26.899 00.001 5440 worker thread done servicing request
00:31:26.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:31:26.947 00.048 4448 UpdateGuideState exits: m=3938 SNR=43.8
00:31:26.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:26.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:26.951 00.001 4448 Enqueuing Expose request
00:31:26.952 00.001 5440 Worker thread wakes up
00:31:26.952 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:26.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:26.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:26.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a073a8c-2b3a-4ca3-92a5-08bdf08dd212"}
00:31:26.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a073a8c-2b3a-4ca3-92a5-08bdf08dd212"}
00:31:26.959 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57aa3eb8-e162-4b64-a532-d0d8302c5bc7"}
00:31:26.959 00.000 4448 case statement mapped state 6 to 3
00:31:26.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57aa3eb8-e162-4b64-a532-d0d8302c5bc7"}
00:31:26.964 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c4428d4-c28a-4319-89bd-fad1ef364c25"}
00:31:26.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6597,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"8c4428d4-c28a-4319-89bd-fad1ef364c25"}
00:31:28.077 01.111 5440 Exposure complete
00:31:28.150 00.073 5440 worker thread done servicing request
00:31:28.150 00.000 4448 OnExposeComplete: enter
00:31:28.152 00.002 4448 UpdateGuideState(): m_state=6
00:31:28.153 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6598
00:31:28.154 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.37, Mass=4215, SNR=45.2, Peak=213 HFD=4.9
00:31:28.156 00.002 4448 MultiStar: [#1 -0.21,0.08,0.64,U] [#2 -0.07,-0.12,0.45,U] [#3 0.12,-0.23,0.36,U] [#4 -0.18,-0.12,0.26,U] [#5 -0.06,-0.01,0.33,U] [#6 0.04,0.02,0.30,U] [#7 -0.53,-0.19,0.00,M2] [#8 0.05,-0.10,0.20,U] 
00:31:28.157 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.09, 0.06}
00:31:28.158 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
00:31:28.159 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
00:31:28.160 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.40 mountX=-0.02 mountY=0.03, mountTheta=2.15
00:31:28.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:31:28.163 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:31:28.164 00.001 5440 Worker thread wakes up
00:31:28.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:31:28.164 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:31:28.164 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
00:31:28.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:31:28.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:28.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:28.164 00.000 5440 MoveAxis(E, 0, ABG)
00:31:28.164 00.000 5440 Move returns status 0, amount 0
00:31:28.164 00.000 5440 MoveAxis(N, 0, ABG)
00:31:28.165 00.001 5440 Move returns status 0, amount 0
00:31:28.165 00.000 5440 move complete, result=0
00:31:28.165 00.000 5440 worker thread done servicing request
00:31:28.165 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:31:28.234 00.069 4448 UpdateGuideState exits: m=4215 SNR=45.2
00:31:28.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:28.238 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:28.240 00.002 4448 Enqueuing Expose request
00:31:28.241 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:28.243 00.002 5440 Worker thread wakes up
00:31:28.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:28.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:28.936 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2a998a0-fd82-4263-af0c-78f1beacba2d"}
00:31:28.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2a998a0-fd82-4263-af0c-78f1beacba2d"}
00:31:28.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bc47b49-9fd1-4e98-bd43-9604e81d06d4"}
00:31:28.942 00.002 4448 case statement mapped state 6 to 3
00:31:28.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc47b49-9fd1-4e98-bd43-9604e81d06d4"}
00:31:28.946 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3abdcd2-4199-4110-b118-63d0f7aebfc7"}
00:31:28.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6598,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"c3abdcd2-4199-4110-b118-63d0f7aebfc7"}
00:31:29.151 00.204 5440 Exposure complete
00:31:29.203 00.052 5440 worker thread done servicing request
00:31:29.203 00.000 4448 OnExposeComplete: enter
00:31:29.204 00.001 4448 UpdateGuideState(): m_state=6
00:31:29.205 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6599
00:31:29.207 00.002 4448 Star::Find returns 1 (0), X=607.60, Y=89.32, Mass=4217, SNR=44.9, Peak=206 HFD=4.8
00:31:29.209 00.002 4448 MultiStar: [#1 -0.17,0.13,0.62,U] [#2 -0.08,-0.12,0.48,U] [#3 -0.11,-0.07,0.36,U] [#4 -0.21,0.07,0.25,U] [#5 -0.14,-0.14,0.29,U] [#6 0.11,0.20,0.26,U] [#7 -0.31,0.59,0.00,M3] [#8 -0.38,0.30,0.00,M4] 
00:31:29.210 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {0.12, 0.02}
00:31:29.211 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
00:31:29.212 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
00:31:29.213 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.75 mountX=0.02 mountY=0.04, mountTheta=1.01
00:31:29.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:31:29.216 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:31:29.217 00.001 5440 Worker thread wakes up
00:31:29.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:31:29.218 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:31:29.218 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:31:29.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:29.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:29.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:29.218 00.000 5440 MoveAxis(E, 0, ABG)
00:31:29.218 00.000 5440 Move returns status 0, amount 0
00:31:29.218 00.000 5440 MoveAxis(N, 0, ABG)
00:31:29.218 00.000 5440 Move returns status 0, amount 0
00:31:29.218 00.000 5440 move complete, result=0
00:31:29.218 00.000 5440 worker thread done servicing request
00:31:29.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:31:29.266 00.047 4448 UpdateGuideState exits: m=4217 SNR=44.9
00:31:29.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:29.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:29.270 00.001 4448 Enqueuing Expose request
00:31:29.271 00.001 5440 Worker thread wakes up
00:31:29.271 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:29.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:29.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:30.396 01.124 5440 Exposure complete
00:31:30.445 00.049 5440 worker thread done servicing request
00:31:30.445 00.000 4448 OnExposeComplete: enter
00:31:30.447 00.002 4448 UpdateGuideState(): m_state=6
00:31:30.449 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6600
00:31:30.451 00.002 4448 Star::Find returns 1 (0), X=607.68, Y=89.28, Mass=4265, SNR=45.4, Peak=210 HFD=4.7
00:31:30.453 00.002 4448 MultiStar: [#1 -0.17,-0.04,0.61,U] [#2 0.03,-0.20,0.48,U] [#3 0.18,-0.31,0.38,U] [#4 -0.21,0.00,0.26,U] [#5 -0.31,-0.18,0.28,U] [#6 0.12,-0.33,0.28,U] [#7 -0.08,0.20,0.23,U] [#8 -0.33,-0.03,0.21,U] 
00:31:30.455 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {0.21, -0.02}
00:31:30.457 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
00:31:30.459 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
00:31:30.460 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=2.98
00:31:30.463 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
00:31:30.465 00.002 4448 Enqueuing Move request for scope (-0.00, -0.09)
00:31:30.466 00.001 5440 Worker thread wakes up
00:31:30.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:31:30.466 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:31:30.467 00.001 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:31:30.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:31:30.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:30.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:30.467 00.000 5440 MoveAxis(E, 75, ABG)
00:31:30.467 00.000 5440 Guiding  Dir = 2, Dur = 75
00:31:30.467 00.000 5440 IsGuiding returns 0
00:31:30.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:31:30.470 00.002 5440 PulseGuide returned control before completion, sleep 83
00:31:30.538 00.068 4448 UpdateGuideState exits: m=4265 SNR=45.4
00:31:30.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:30.541 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:30.542 00.001 4448 Enqueuing Expose request
00:31:30.565 00.023 5440 IsGuiding returns 0
00:31:30.565 00.000 5440 Move returns status 0, amount 75
00:31:30.565 00.000 5440 MoveAxis(N, 0, ABG)
00:31:30.565 00.000 5440 Move returns status 0, amount 0
00:31:30.565 00.000 5440 move complete, result=0
00:31:30.565 00.000 5440 worker thread done servicing request
00:31:30.565 00.000 5440 Worker thread wakes up
00:31:30.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:30.566 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:30.566 00.000 4448 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:31:30.936 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1b7db93-d8d9-48b5-ac7c-2fc970a4dd77"}
00:31:30.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1b7db93-d8d9-48b5-ac7c-2fc970a4dd77"}
00:31:30.939 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8d53a2-e1d1-405b-9dc4-d26115003ffc"}
00:31:30.940 00.001 4448 case statement mapped state 6 to 3
00:31:30.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8d53a2-e1d1-405b-9dc4-d26115003ffc"}
00:31:30.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"419720c0-db61-461b-a5c1-4b30a1a04ad1"}
00:31:30.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6600,"width":15,"height":15,"star_pos":[6.68,7.28],"pixels":"..."},"id":"419720c0-db61-461b-a5c1-4b30a1a04ad1"}
00:31:31.472 00.527 5440 Exposure complete
00:31:31.522 00.050 5440 worker thread done servicing request
00:31:31.523 00.001 4448 OnExposeComplete: enter
00:31:31.524 00.001 4448 UpdateGuideState(): m_state=6
00:31:31.525 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6601
00:31:31.526 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.36, Mass=4133, SNR=44.7, Peak=217 HFD=4.8
00:31:31.527 00.001 4448 MultiStar: [#1 -0.22,-0.03,0.64,U] [#2 -0.10,0.07,0.49,U] [#3 0.02,-0.15,0.39,U] [#4 -0.43,-0.23,0.00,M1] [#5 -0.03,-0.17,0.30,U] [#6 0.19,0.01,0.25,U] [#7 -0.39,0.06,0.00,M3] [#8 0.17,0.15,0.21,U] 
00:31:31.529 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.00}, one-star: {0.11, 0.06}
00:31:31.530 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
00:31:31.531 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:31:31.532 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.92 mountX=-0.00 mountY=-0.00, mountTheta=-2.64
00:31:31.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
00:31:31.536 00.002 4448 Enqueuing Move request for scope (0.00, -0.00)
00:31:31.537 00.001 5440 Worker thread wakes up
00:31:31.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
00:31:31.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
00:31:31.537 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
00:31:31.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:31:31.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:31.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:31.537 00.000 5440 MoveAxis(E, 0, ABG)
00:31:31.537 00.000 5440 Move returns status 0, amount 0
00:31:31.538 00.001 5440 MoveAxis(N, 0, ABG)
00:31:31.538 00.000 5440 Move returns status 0, amount 0
00:31:31.538 00.000 5440 move complete, result=0
00:31:31.538 00.000 5440 worker thread done servicing request
00:31:31.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:31:31.587 00.049 4448 UpdateGuideState exits: m=4133 SNR=44.7
00:31:31.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:31.591 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:31.592 00.001 4448 Enqueuing Expose request
00:31:31.593 00.001 5440 Worker thread wakes up
00:31:31.593 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:31.594 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:31.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:32.723 01.129 5440 Exposure complete
00:31:32.783 00.060 5440 worker thread done servicing request
00:31:32.783 00.000 4448 OnExposeComplete: enter
00:31:32.785 00.002 4448 UpdateGuideState(): m_state=6
00:31:32.785 00.000 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6602
00:31:32.788 00.003 4448 Star::Find returns 1 (0), X=607.53, Y=89.41, Mass=4069, SNR=44.3, Peak=221 HFD=4.9
00:31:32.790 00.002 4448 MultiStar: [#1 -0.27,0.14,0.65,U] [#2 -0.10,-0.05,0.49,U] [#3 -0.25,-0.09,0.38,U] [#4 -0.28,0.30,0.00,M2] [#5 -0.33,-0.06,0.31,U] [#6 -0.10,0.10,0.29,U] [#7 0.09,-0.09,0.23,U] [#8 -0.04,0.43,0.00,M3] 
00:31:32.791 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.04}, one-star: {0.06, 0.11}
00:31:32.792 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
00:31:32.793 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
00:31:32.795 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.79 mountX=0.06 mountY=0.10, mountTheta=1.05
00:31:32.798 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
00:31:32.799 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
00:31:32.801 00.002 5440 Worker thread wakes up
00:31:32.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:31:32.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:31:32.801 00.000 5440 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.10
00:31:32.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:31:32.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:32.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:31:32.802 00.001 5440 MoveAxis(E, 0, ABG)
00:31:32.802 00.000 5440 Move returns status 0, amount 0
00:31:32.802 00.000 5440 MoveAxis(N, 0, ABG)
00:31:32.802 00.000 5440 Move returns status 0, amount 0
00:31:32.802 00.000 5440 move complete, result=0
00:31:32.802 00.000 5440 worker thread done servicing request
00:31:32.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:31:32.857 00.054 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:31:32.860 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:32.860 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:32.861 00.001 4448 Enqueuing Expose request
00:31:32.863 00.002 5440 Worker thread wakes up
00:31:32.863 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:32.864 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:32.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:32.935 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba13c86a-0043-4f70-bdf4-3d4dde39b1a0"}
00:31:32.937 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba13c86a-0043-4f70-bdf4-3d4dde39b1a0"}
00:31:32.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c786d7b-d009-4a64-9bdd-64ef22aab647"}
00:31:32.940 00.002 4448 case statement mapped state 6 to 3
00:31:32.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c786d7b-d009-4a64-9bdd-64ef22aab647"}
00:31:32.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05579841-8802-48e0-8e5a-0f6d7ab9d61e"}
00:31:32.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6602,"width":15,"height":15,"star_pos":[6.53,7.41],"pixels":"..."},"id":"05579841-8802-48e0-8e5a-0f6d7ab9d61e"}
00:31:33.783 00.839 5440 Exposure complete
00:31:33.834 00.051 5440 worker thread done servicing request
00:31:33.834 00.000 4448 OnExposeComplete: enter
00:31:33.835 00.001 4448 UpdateGuideState(): m_state=6
00:31:33.836 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6603
00:31:33.837 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.44, Mass=4450, SNR=46.4, Peak=223 HFD=4.9
00:31:33.838 00.001 4448 MultiStar: [#1 -0.10,0.06,0.61,U] [#2 -0.11,-0.10,0.43,U] [#3 -0.16,-0.09,0.35,U] [#4 -0.12,-0.18,0.26,U] [#5 -0.13,-0.07,0.31,U] [#6 0.09,0.11,0.25,U] [#7 0.03,0.40,0.00,M3] [#8 0.01,0.02,0.20,U] 
00:31:33.840 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.13, 0.14}
00:31:33.841 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
00:31:33.842 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
00:31:33.843 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.50 mountX=0.02 mountY=0.02, mountTheta=0.77
00:31:33.844 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:31:33.847 00.003 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:31:33.848 00.001 5440 Worker thread wakes up
00:31:33.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:31:33.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:31:33.848 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:31:33.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:33.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:33.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:33.848 00.000 5440 MoveAxis(E, 0, ABG)
00:31:33.848 00.000 5440 Move returns status 0, amount 0
00:31:33.848 00.000 5440 MoveAxis(N, 0, ABG)
00:31:33.848 00.000 5440 Move returns status 0, amount 0
00:31:33.848 00.000 5440 move complete, result=0
00:31:33.848 00.000 5440 worker thread done servicing request
00:31:33.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:31:33.898 00.049 4448 UpdateGuideState exits: m=4450 SNR=46.4
00:31:33.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:33.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:33.902 00.002 4448 Enqueuing Expose request
00:31:33.903 00.001 5440 Worker thread wakes up
00:31:33.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:33.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:33.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:34.935 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf7ee2fd-3db9-45b7-9a3f-f1d79447e419"}
00:31:34.937 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf7ee2fd-3db9-45b7-9a3f-f1d79447e419"}
00:31:34.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e6d47c2-c9a0-4235-8b32-0737246fe5ee"}
00:31:34.940 00.001 4448 case statement mapped state 6 to 3
00:31:34.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6d47c2-c9a0-4235-8b32-0737246fe5ee"}
00:31:34.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8193592-4bba-4723-a94d-5e36d4cd3b44"}
00:31:34.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6603,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"f8193592-4bba-4723-a94d-5e36d4cd3b44"}
00:31:35.031 00.086 5440 Exposure complete
00:31:35.082 00.051 5440 worker thread done servicing request
00:31:35.082 00.000 4448 OnExposeComplete: enter
00:31:35.084 00.002 4448 UpdateGuideState(): m_state=6
00:31:35.085 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6604
00:31:35.086 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.37, Mass=4035, SNR=44.1, Peak=186 HFD=4.8
00:31:35.087 00.001 4448 MultiStar: [#1 -0.12,0.07,0.64,U] [#2 -0.00,-0.12,0.47,U] [#3 -0.04,-0.16,0.35,U] [#4 -0.19,-0.25,0.26,U] [#5 -0.18,0.02,0.30,U] [#6 0.17,-0.04,0.29,U] [#7 -0.09,0.19,0.25,U] [#8 -0.23,0.54,0.00,M3] 
00:31:35.088 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.14, 0.07}
00:31:35.089 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
00:31:35.090 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
00:31:35.091 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.44 mountX=-0.01 mountY=0.01, mountTheta=2.11
00:31:35.095 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:31:35.096 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:31:35.097 00.001 5440 Worker thread wakes up
00:31:35.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:31:35.097 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:31:35.097 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:31:35.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:35.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:35.098 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:35.098 00.000 5440 MoveAxis(E, 0, ABG)
00:31:35.098 00.000 5440 Move returns status 0, amount 0
00:31:35.098 00.000 5440 MoveAxis(N, 0, ABG)
00:31:35.098 00.000 5440 Move returns status 0, amount 0
00:31:35.098 00.000 5440 move complete, result=0
00:31:35.098 00.000 5440 worker thread done servicing request
00:31:35.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:31:35.146 00.047 4448 UpdateGuideState exits: m=4035 SNR=44.1
00:31:35.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:35.148 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:35.149 00.001 4448 Enqueuing Expose request
00:31:35.150 00.001 5440 Worker thread wakes up
00:31:35.150 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:35.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:35.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:36.058 00.907 5440 Exposure complete
00:31:36.109 00.051 5440 worker thread done servicing request
00:31:36.109 00.000 4448 OnExposeComplete: enter
00:31:36.111 00.002 4448 UpdateGuideState(): m_state=6
00:31:36.112 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6605
00:31:36.113 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=89.31, Mass=4097, SNR=44.5, Peak=200 HFD=4.7
00:31:36.114 00.001 4448 MultiStar: [#1 -0.11,-0.12,0.65,U] [#2 -0.08,-0.14,0.49,U] [#3 -0.20,-0.41,0.00,M1] [#4 -0.27,-0.28,0.00,M1] [#5 -0.13,-0.12,0.33,U] [#6 0.10,-0.11,0.29,U] [#7 -0.11,-0.09,0.23,U] [#8 0.19,0.03,0.19,U] 
00:31:36.115 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.07}, one-star: {0.05, 0.01}
00:31:36.116 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
00:31:36.118 00.002 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
00:31:36.119 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.19 mountX=0.00 mountY=-0.05, mountTheta=-1.56
00:31:36.123 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:31:36.124 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:31:36.125 00.001 5440 Worker thread wakes up
00:31:36.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:31:36.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:31:36.125 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:31:36.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:31:36.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:36.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:36.125 00.000 5440 MoveAxis(E, 0, ABG)
00:31:36.125 00.000 5440 Move returns status 0, amount 0
00:31:36.125 00.000 5440 MoveAxis(N, 0, ABG)
00:31:36.126 00.001 5440 Move returns status 0, amount 0
00:31:36.126 00.000 5440 move complete, result=0
00:31:36.126 00.000 5440 worker thread done servicing request
00:31:36.126 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:31:36.173 00.047 4448 UpdateGuideState exits: m=4097 SNR=44.5
00:31:36.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:36.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:36.177 00.002 4448 Enqueuing Expose request
00:31:36.177 00.000 5440 Worker thread wakes up
00:31:36.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:36.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:36.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:36.934 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1da6fe8b-5c0e-4d63-8060-e6a201695055"}
00:31:36.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1da6fe8b-5c0e-4d63-8060-e6a201695055"}
00:31:36.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1235f83-6f85-4dcb-8255-607246aa5573"}
00:31:36.939 00.002 4448 case statement mapped state 6 to 3
00:31:36.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1235f83-6f85-4dcb-8255-607246aa5573"}
00:31:36.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"462d4c09-db3b-4377-8c5f-232efa330842"}
00:31:36.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6605,"width":15,"height":15,"star_pos":[6.52,7.31],"pixels":"..."},"id":"462d4c09-db3b-4377-8c5f-232efa330842"}
00:31:37.306 00.361 5440 Exposure complete
00:31:37.356 00.050 5440 worker thread done servicing request
00:31:37.356 00.000 4448 OnExposeComplete: enter
00:31:37.357 00.001 4448 UpdateGuideState(): m_state=6
00:31:37.358 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6606
00:31:37.359 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=89.32, Mass=3929, SNR=43.5, Peak=195 HFD=4.7
00:31:37.361 00.002 4448 MultiStar: [#1 -0.15,-0.01,0.63,U] [#2 -0.11,-0.08,0.50,U] [#3 -0.26,-0.24,0.35,U] [#4 0.05,-0.11,0.28,U] [#5 -0.27,-0.27,0.00,M1] [#6 -0.03,-0.18,0.29,U] [#7 -0.26,0.12,0.23,U] [#8 -0.37,-0.02,0.21,U] 
00:31:37.362 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.05}, one-star: {0.08, 0.01}
00:31:37.363 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
00:31:37.364 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
00:31:37.365 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.09 cameraTheta=0.15 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
00:31:37.368 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:31:37.369 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
00:31:37.370 00.001 5440 Worker thread wakes up
00:31:37.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:31:37.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:31:37.370 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.09
00:31:37.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:31:37.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:37.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:31:37.370 00.000 5440 MoveAxis(E, 0, ABG)
00:31:37.370 00.000 5440 Move returns status 0, amount 0
00:31:37.370 00.000 5440 MoveAxis(N, 0, ABG)
00:31:37.370 00.000 5440 Move returns status 0, amount 0
00:31:37.370 00.000 5440 move complete, result=0
00:31:37.371 00.001 5440 worker thread done servicing request
00:31:37.371 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:31:37.433 00.062 4448 UpdateGuideState exits: m=3929 SNR=43.5
00:31:37.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:37.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:37.436 00.001 4448 Enqueuing Expose request
00:31:37.437 00.001 5440 Worker thread wakes up
00:31:37.438 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:37.439 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:37.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:38.347 00.908 5440 Exposure complete
00:31:38.407 00.060 5440 worker thread done servicing request
00:31:38.407 00.000 4448 OnExposeComplete: enter
00:31:38.409 00.002 4448 UpdateGuideState(): m_state=6
00:31:38.410 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6607
00:31:38.412 00.002 4448 Star::Find returns 1 (0), X=607.57, Y=89.24, Mass=4165, SNR=44.9, Peak=210 HFD=4.7
00:31:38.413 00.001 4448 MultiStar: [#1 -0.23,-0.03,0.62,U] [#2 -0.07,-0.10,0.48,U] [#3 0.03,-0.21,0.37,U] [#4 0.10,-0.16,0.28,U] [#5 -0.25,-0.18,0.30,U] [#6 -0.08,-0.08,0.28,U] [#7 -0.46,-0.08,0.00,M1] [#8 0.26,0.18,0.21,U] 
00:31:38.414 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.10, -0.06}
00:31:38.415 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
00:31:38.416 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
00:31:38.417 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=-0.08 mountY=0.03, mountTheta=2.73
00:31:38.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
00:31:38.420 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
00:31:38.421 00.001 5440 Worker thread wakes up
00:31:38.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:31:38.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:31:38.421 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
00:31:38.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:31:38.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:38.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:38.421 00.000 5440 MoveAxis(E, 61, ABG)
00:31:38.421 00.000 5440 Guiding  Dir = 2, Dur = 61
00:31:38.422 00.001 5440 IsGuiding returns 0
00:31:38.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:31:38.424 00.001 5440 PulseGuide returned control before completion, sleep 69
00:31:38.476 00.052 4448 UpdateGuideState exits: m=4165 SNR=44.9
00:31:38.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:38.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:38.479 00.001 4448 Enqueuing Expose request
00:31:38.501 00.022 5440 IsGuiding returns 0
00:31:38.501 00.000 5440 Move returns status 0, amount 61
00:31:38.501 00.000 5440 MoveAxis(N, 0, ABG)
00:31:38.501 00.000 5440 Move returns status 0, amount 0
00:31:38.501 00.000 5440 move complete, result=0
00:31:38.501 00.000 5440 worker thread done servicing request
00:31:38.501 00.000 5440 Worker thread wakes up
00:31:38.501 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:38.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:38.507 00.006 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:31:38.934 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e921f8d-c837-4926-8674-cba71a09bacb"}
00:31:38.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e921f8d-c837-4926-8674-cba71a09bacb"}
00:31:38.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"856c4bdc-5ec5-4906-ad9b-98d77e9ffa8e"}
00:31:38.939 00.002 4448 case statement mapped state 6 to 3
00:31:38.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"856c4bdc-5ec5-4906-ad9b-98d77e9ffa8e"}
00:31:38.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19d086e4-a32e-45cc-8bd4-e6cc128058be"}
00:31:38.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6607,"width":15,"height":15,"star_pos":[6.57,7.24],"pixels":"..."},"id":"19d086e4-a32e-45cc-8bd4-e6cc128058be"}
00:31:39.626 00.683 5440 Exposure complete
00:31:39.678 00.052 5440 worker thread done servicing request
00:31:39.678 00.000 4448 OnExposeComplete: enter
00:31:39.680 00.002 4448 UpdateGuideState(): m_state=6
00:31:39.681 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6608
00:31:39.682 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.44, Mass=3883, SNR=43.3, Peak=215 HFD=4.9
00:31:39.683 00.001 4448 MultiStar: [#1 -0.25,0.16,0.63,U] [#2 -0.12,0.09,0.48,U] [#3 -0.08,-0.04,0.36,U] [#4 -0.19,-0.07,0.27,U] [#5 -0.02,0.01,0.32,U] [#6 0.01,0.01,0.30,U] [#7 -0.47,-0.02,0.00,M2] [#8 0.12,-0.11,0.23,U] 
00:31:39.685 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.11, 0.13}
00:31:39.686 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:31:39.688 00.002 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:31:39.689 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.47
00:31:39.690 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:31:39.692 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:31:39.693 00.001 5440 Worker thread wakes up
00:31:39.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:31:39.693 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:31:39.693 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:31:39.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:31:39.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:39.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:39.693 00.000 5440 MoveAxis(W, 53, ABG)
00:31:39.693 00.000 5440 Guiding  Dir = 3, Dur = 53
00:31:39.693 00.000 5440 IsGuiding returns 0
00:31:39.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:31:39.699 00.005 5440 PulseGuide returned control before completion, sleep 58
00:31:39.750 00.051 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:31:39.751 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:39.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:39.753 00.001 4448 Enqueuing Expose request
00:31:39.765 00.012 5440 IsGuiding returns 0
00:31:39.765 00.000 5440 Move returns status 0, amount 53
00:31:39.765 00.000 5440 MoveAxis(N, 0, ABG)
00:31:39.765 00.000 5440 Move returns status 0, amount 0
00:31:39.765 00.000 5440 move complete, result=0
00:31:39.765 00.000 5440 worker thread done servicing request
00:31:39.765 00.000 5440 Worker thread wakes up
00:31:39.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:39.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:39.769 00.004 4448 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:31:40.684 00.915 5440 Exposure complete
00:31:40.735 00.051 5440 worker thread done servicing request
00:31:40.735 00.000 4448 OnExposeComplete: enter
00:31:40.736 00.001 4448 UpdateGuideState(): m_state=6
00:31:40.738 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6609
00:31:40.739 00.001 4448 Star::Find returns 1 (0), X=607.65, Y=89.29, Mass=4055, SNR=44.3, Peak=199 HFD=4.7
00:31:40.740 00.001 4448 MultiStar: [#1 -0.16,-0.00,0.62,U] [#2 -0.06,-0.15,0.47,U] [#3 -0.02,-0.17,0.36,U] [#4 -0.23,-0.17,0.26,U] [#5 -0.21,-0.24,0.31,U] [#6 -0.07,0.05,0.27,U] [#7 -0.42,-0.41,0.00,M3] [#8 -0.11,-0.34,0.21,U] 
00:31:40.741 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {0.17, -0.02}
00:31:40.742 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
00:31:40.743 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:31:40.744 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.93 mountX=-0.09 mountY=0.05, mountTheta=2.63
00:31:40.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
00:31:40.747 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
00:31:40.748 00.001 5440 Worker thread wakes up
00:31:40.749 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
00:31:40.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
00:31:40.749 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
00:31:40.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:31:40.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:40.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:40.749 00.000 5440 MoveAxis(E, 67, ABG)
00:31:40.749 00.000 5440 Guiding  Dir = 2, Dur = 67
00:31:40.749 00.000 5440 IsGuiding returns 0
00:31:40.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:31:40.752 00.002 5440 PulseGuide returned control before completion, sleep 77
00:31:40.799 00.047 4448 UpdateGuideState exits: m=4055 SNR=44.3
00:31:40.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:40.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:40.803 00.002 4448 Enqueuing Expose request
00:31:40.839 00.036 5440 IsGuiding returns 0
00:31:40.839 00.000 5440 Move returns status 0, amount 67
00:31:40.839 00.000 5440 MoveAxis(N, 0, ABG)
00:31:40.839 00.000 5440 Move returns status 0, amount 0
00:31:40.839 00.000 5440 move complete, result=0
00:31:40.839 00.000 5440 worker thread done servicing request
00:31:40.839 00.000 5440 Worker thread wakes up
00:31:40.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:40.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:40.840 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:31:40.943 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6327232-225f-4a28-8f53-f71a5f08c548"}
00:31:40.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6327232-225f-4a28-8f53-f71a5f08c548"}
00:31:40.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aeaf6965-bcfa-4948-a6d1-99b11dddc80a"}
00:31:40.948 00.001 4448 case statement mapped state 6 to 3
00:31:40.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeaf6965-bcfa-4948-a6d1-99b11dddc80a"}
00:31:40.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d712825-e258-4cd6-8e95-68f07b532dc5"}
00:31:40.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6609,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"4d712825-e258-4cd6-8e95-68f07b532dc5"}
00:31:41.972 01.020 5440 Exposure complete
00:31:42.023 00.051 5440 worker thread done servicing request
00:31:42.023 00.000 4448 OnExposeComplete: enter
00:31:42.024 00.001 4448 UpdateGuideState(): m_state=6
00:31:42.026 00.002 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6610
00:31:42.027 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=89.34, Mass=3996, SNR=43.9, Peak=200 HFD=4.8
00:31:42.029 00.002 4448 MultiStar: [#1 -0.19,0.00,0.67,U] [#2 0.01,-0.01,0.51,U] [#3 -0.02,-0.20,0.39,U] [#4 0.03,-0.00,0.27,U] [#5 -0.11,-0.15,0.30,U] [#6 0.22,-0.01,0.28,U] [#7 -0.48,0.47,0.00,M4] [#8 0.40,-0.02,0.00,M1] 
00:31:42.030 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {0.11, 0.04}
00:31:42.030 00.000 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
00:31:42.031 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:31:42.033 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
00:31:42.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:31:42.037 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
00:31:42.038 00.001 5440 Worker thread wakes up
00:31:42.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:31:42.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:31:42.038 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:31:42.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:42.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:42.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:42.038 00.000 5440 MoveAxis(E, 0, ABG)
00:31:42.039 00.001 5440 Move returns status 0, amount 0
00:31:42.039 00.000 5440 MoveAxis(N, 0, ABG)
00:31:42.039 00.000 5440 Move returns status 0, amount 0
00:31:42.039 00.000 5440 move complete, result=0
00:31:42.039 00.000 5440 worker thread done servicing request
00:31:42.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:31:42.088 00.049 4448 UpdateGuideState exits: m=3996 SNR=43.9
00:31:42.089 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:42.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:42.092 00.002 4448 Enqueuing Expose request
00:31:42.093 00.001 5440 Worker thread wakes up
00:31:42.093 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:42.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:42.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:42.943 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d960a3c-60a5-4924-a825-1f48ba5760d0"}
00:31:42.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d960a3c-60a5-4924-a825-1f48ba5760d0"}
00:31:42.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0f1bcd6-38c7-42bc-bb9e-41691664b449"}
00:31:42.947 00.001 4448 case statement mapped state 6 to 3
00:31:42.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f1bcd6-38c7-42bc-bb9e-41691664b449"}
00:31:42.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ec901bf-ba2a-4835-9468-44e3a3ca02ae"}
00:31:42.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6610,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"5ec901bf-ba2a-4835-9468-44e3a3ca02ae"}
00:31:43.000 00.048 5440 Exposure complete
00:31:43.061 00.061 5440 worker thread done servicing request
00:31:43.061 00.000 4448 OnExposeComplete: enter
00:31:43.063 00.002 4448 UpdateGuideState(): m_state=6
00:31:43.064 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6611
00:31:43.065 00.001 4448 Star::Find returns 1 (0), X=607.61, Y=89.31, Mass=3839, SNR=43.0, Peak=198 HFD=4.7
00:31:43.068 00.003 4448 MultiStar: [#1 -0.13,0.04,0.67,U] [#2 0.05,-0.17,0.48,U] [#3 -0.06,-0.25,0.39,U] [#4 -0.09,-0.04,0.27,U] [#5 -0.14,0.01,0.33,U] [#6 0.20,-0.38,0.00,M1] [#7 -0.22,0.25,0.25,U] [#8 0.01,0.26,0.22,U] 
00:31:43.069 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.13, 0.01}
00:31:43.070 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
00:31:43.072 00.002 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:31:43.073 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.01 mountY=0.02, mountTheta=1.85
00:31:43.076 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:31:43.077 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:31:43.079 00.002 5440 Worker thread wakes up
00:31:43.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:31:43.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:31:43.079 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:31:43.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:43.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:43.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:43.079 00.000 5440 MoveAxis(E, 0, ABG)
00:31:43.079 00.000 5440 Move returns status 0, amount 0
00:31:43.079 00.000 5440 MoveAxis(N, 0, ABG)
00:31:43.079 00.000 5440 Move returns status 0, amount 0
00:31:43.079 00.000 5440 move complete, result=0
00:31:43.079 00.000 5440 worker thread done servicing request
00:31:43.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:31:43.149 00.069 4448 UpdateGuideState exits: m=3839 SNR=43.0
00:31:43.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:43.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:43.154 00.002 4448 Enqueuing Expose request
00:31:43.155 00.001 5440 Worker thread wakes up
00:31:43.155 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:43.157 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:43.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:44.279 01.122 5440 Exposure complete
00:31:44.346 00.067 5440 worker thread done servicing request
00:31:44.346 00.000 4448 OnExposeComplete: enter
00:31:44.347 00.001 4448 UpdateGuideState(): m_state=6
00:31:44.348 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6612
00:31:44.350 00.002 4448 Star::Find returns 1 (0), X=607.63, Y=89.25, Mass=4054, SNR=44.2, Peak=198 HFD=4.7
00:31:44.351 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.65,U] [#2 0.12,-0.07,0.47,U] [#3 -0.10,-0.26,0.36,U] [#4 -0.11,-0.10,0.26,U] [#5 -0.16,-0.18,0.28,U] [#6 0.07,0.07,0.30,U] [#7 -0.26,0.09,0.24,U] [#8 -0.06,0.20,0.20,U] 
00:31:44.352 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.16, -0.05}
00:31:44.353 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:31:44.354 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:31:44.355 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=-0.05 mountY=-0.01, mountTheta=-3.02
00:31:44.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:31:44.359 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:31:44.360 00.001 5440 Worker thread wakes up
00:31:44.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:31:44.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:31:44.360 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:31:44.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:31:44.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:44.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:44.360 00.000 5440 MoveAxis(E, 0, ABG)
00:31:44.360 00.000 5440 Move returns status 0, amount 0
00:31:44.361 00.001 5440 MoveAxis(N, 0, ABG)
00:31:44.361 00.000 5440 Move returns status 0, amount 0
00:31:44.361 00.000 5440 move complete, result=0
00:31:44.361 00.000 5440 worker thread done servicing request
00:31:44.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:31:44.424 00.063 4448 UpdateGuideState exits: m=4054 SNR=44.2
00:31:44.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:44.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:44.429 00.002 4448 Enqueuing Expose request
00:31:44.430 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:44.433 00.003 5440 Worker thread wakes up
00:31:44.433 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:44.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,59,61,61)
00:31:44.581 00.148 4448 evsrv: cli 00C4AA58 connect
00:31:44.583 00.002 4448 case statement mapped state 6 to 3
00:31:44.585 00.002 4448 case statement mapped state 6 to 3
00:31:44.587 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"bf0c2d24-6e66-439b-a5f0-ad8146cbf59a"}
00:31:44.588 00.001 4448 case statement mapped state 6 to 3
00:31:44.591 00.003 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0c2d24-6e66-439b-a5f0-ad8146cbf59a"}
00:31:44.592 00.001 4448 evsrv: cli 00C4AA58 disconnect
00:31:44.594 00.002 4448 evsrv: cli 00C4AEB8 connect
00:31:44.596 00.002 4448 case statement mapped state 6 to 3
00:31:44.597 00.001 4448 case statement mapped state 6 to 3
00:31:44.598 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"53e63e54-4c96-406d-b544-1689fd547601"}
00:31:44.599 00.001 4448 PhdController::Dither begins
00:31:44.600 00.001 4448 dither: size=3.00, dRA=2.17 dDec=-1.74
00:31:44.601 00.001 4448 MountToCamera -- mountTheta (-0.68) + m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:31:44.603 00.002 4448 MountToCamera -- mountX=2.17 mountY=-1.74 hyp=2.79 mountTheta=-0.68 cameraX=1.34, cameraY=2.44 cameraTheta=1.07
00:31:44.603 00.000 4448 setting lock position to (608.81, 91.75)
00:31:44.605 00.002 4448 Mount: notify guiding dithered (1.3, 2.4)
00:31:44.607 00.002 4448 MultiStar: stabilizing after lock position change
00:31:44.611 00.004 4448 Status Line: Dither by 2.17,-1.74
00:31:44.617 00.006 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:31:44.618 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
00:31:44.620 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"53e63e54-4c96-406d-b544-1689fd547601"}
00:31:44.621 00.001 4448 evsrv: cli 00C4AEB8 disconnect
00:31:44.943 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abc407be-39dd-4926-ab57-ada7bdf92e0b"}
00:31:44.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abc407be-39dd-4926-ab57-ada7bdf92e0b"}
00:31:44.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c6679f2-6890-44c9-a2bf-155e6a9322b1"}
00:31:44.946 00.000 4448 case statement mapped state 6 to 3
00:31:44.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6679f2-6890-44c9-a2bf-155e6a9322b1"}
00:31:44.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44a93fe5-4fb3-4169-85bc-fc0b85a92408"}
00:31:44.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6612,"width":15,"height":15,"star_pos":[6.63,7.25],"pixels":"..."},"id":"44a93fe5-4fb3-4169-85bc-fc0b85a92408"}
00:31:45.343 00.392 5440 Exposure complete
00:31:45.409 00.066 5440 worker thread done servicing request
00:31:45.410 00.001 4448 OnExposeComplete: enter
00:31:45.411 00.001 4448 UpdateGuideState(): m_state=6
00:31:45.412 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6613
00:31:45.413 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=89.31, Mass=4291, SNR=45.6, Peak=212 HFD=4.7
00:31:45.414 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
00:31:45.415 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:31:45.416 00.001 4448 CameraToMount -- cameraX=-1.22 cameraY=-2.44 hyp=2.72 cameraTheta=-2.03 mountX=-2.19 mountY=1.54, mountTheta=2.53
00:31:45.418 00.002 4448 dither recenter: remaining=(-2.2,1.7) step=(-2.2,1.7)
00:31:45.419 00.001 4448 MountToCamera -- mountTheta (2.47) + m_xAngle (1.74) = xAngle (4.21 = -2.07)
00:31:45.420 00.001 4448 MountToCamera -- mountX=-2.17 mountY=1.74 hyp=2.79 mountTheta=2.47 cameraX=-1.34, cameraY=-2.44 cameraTheta=-2.07
00:31:45.421 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.34, y=-2.44, opts=4)
00:31:45.423 00.002 4448 Enqueuing Move request for scope (-1.34, -2.44)
00:31:45.424 00.001 4448 Mount: notify direct move -2.17,1.74
00:31:45.425 00.001 5440 Worker thread wakes up
00:31:45.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.34, -2.44) opts 0x4
00:31:45.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.34, -2.44)
00:31:45.425 00.000 5440 Moving (-1.34, -2.44) raw xDistance=-2.17 yDistance=1.74
00:31:45.425 00.000 5440 BLC: window closed
00:31:45.426 00.001 5440 MoveAxis(E, 2766, B)
00:31:45.426 00.000 5440 Guiding  Dir = 2, Dur = 2766
00:31:45.426 00.000 5440 IsGuiding returns 0
00:31:45.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:31:45.428 00.001 5440 PulseGuide returned control before completion, sleep 2775
00:31:45.476 00.048 4448 UpdateGuideState exits: m=4291 SNR=45.6
00:31:45.477 00.001 4448 PhdController: settling, locked = 1, distance = 2.80 (1.20) aobump = 0 frame = 1 / 99999
00:31:45.479 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032705.479,"Host":"ASTRO-JOS","Inst":1,"Distance":2.80,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:31:45.480 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:45.482 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:45.483 00.001 4448 Enqueuing Expose request
00:31:46.943 01.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8226401b-6ff4-4e60-9f8f-8d1c747ee13c"}
00:31:46.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8226401b-6ff4-4e60-9f8f-8d1c747ee13c"}
00:31:46.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3a6eb6f-96ba-4816-907b-4a5eb81d39b2"}
00:31:46.948 00.001 4448 case statement mapped state 6 to 3
00:31:46.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a6eb6f-96ba-4816-907b-4a5eb81d39b2"}
00:31:46.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"833ed8c2-7617-4bcb-8765-9236918f1eb2"}
00:31:46.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6613,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"833ed8c2-7617-4bcb-8765-9236918f1eb2"}
00:31:48.208 01.257 5440 IsGuiding returns 0
00:31:48.208 00.000 5440 Move returns status 0, amount 2766
00:31:48.208 00.000 5440 BLC: window closed
00:31:48.208 00.000 5440 BLC: Compensation needed for non-algo type move
00:31:48.208 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:31:48.208 00.000 5440 MoveAxis(S, 1812, B)
00:31:48.208 00.000 5440 Guiding  Dir = 1, Dur = 1812
00:31:48.208 00.000 5440 IsGuiding returns 0
00:31:48.214 00.006 5440 PulseGuide returned control before completion, sleep 1817
00:31:48.943 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"552a6f30-56ca-4f0d-9926-6958bb48be50"}
00:31:48.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"552a6f30-56ca-4f0d-9926-6958bb48be50"}
00:31:48.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02f42bc7-57b5-4495-9be1-b576a36edefc"}
00:31:48.948 00.001 4448 case statement mapped state 6 to 3
00:31:48.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f42bc7-57b5-4495-9be1-b576a36edefc"}
00:31:48.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8587fec9-07a8-4fb8-9c19-db5d504c41d5"}
00:31:48.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6613,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"8587fec9-07a8-4fb8-9c19-db5d504c41d5"}
00:31:50.045 01.092 5440 IsGuiding returns 0
00:31:50.045 00.000 5440 Move returns status 0, amount 1812
00:31:50.045 00.000 5440 move complete, result=0
00:31:50.045 00.000 5440 worker thread done servicing request
00:31:50.045 00.000 4448 GuideStep: -2.2 px 2766 ms EAST, 1.7 px 1812 ms SOUTH
00:31:50.047 00.002 5440 Worker thread wakes up
00:31:50.047 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:50.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:50.943 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"141b04a6-d29c-4540-aa5d-c78039e0068b"}
00:31:50.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"141b04a6-d29c-4540-aa5d-c78039e0068b"}
00:31:50.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"473cdc56-9c6c-41cf-9f21-d71d454d8f72"}
00:31:50.947 00.001 4448 case statement mapped state 6 to 3
00:31:50.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"473cdc56-9c6c-41cf-9f21-d71d454d8f72"}
00:31:50.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"702197b6-f7fd-4921-abe2-78a326700259"}
00:31:50.950 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6613,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"702197b6-f7fd-4921-abe2-78a326700259"}
00:31:51.175 00.225 5440 Exposure complete
00:31:51.230 00.055 5440 worker thread done servicing request
00:31:51.230 00.000 4448 OnExposeComplete: enter
00:31:51.231 00.001 4448 UpdateGuideState(): m_state=6
00:31:51.232 00.001 4448 Star::Find(30, 607, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6614
00:31:51.233 00.001 4448 Star::Find returns 1 (0), X=608.69, Y=91.69, Mass=3545, SNR=41.5, Peak=175 HFD=4.7
00:31:51.234 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
00:31:51.235 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
00:31:51.237 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.69 mountX=-0.04 mountY=0.13, mountTheta=1.85
00:31:51.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.06, opts=13)
00:31:51.240 00.001 4448 Enqueuing Move request for scope (-0.12, -0.06)
00:31:51.241 00.001 5440 Worker thread wakes up
00:31:51.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:31:51.242 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:31:51.242 00.000 5440 Moving (-0.12, -0.06) raw xDistance=-0.04 yDistance=0.13
00:31:51.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:31:51.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:51.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:31:51.242 00.000 5440 MoveAxis(E, 0, ABG)
00:31:51.242 00.000 5440 Move returns status 0, amount 0
00:31:51.242 00.000 5440 MoveAxis(N, 0, ABG)
00:31:51.242 00.000 5440 Move returns status 0, amount 0
00:31:51.242 00.000 5440 move complete, result=0
00:31:51.242 00.000 5440 worker thread done servicing request
00:31:51.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
00:31:51.292 00.049 4448 UpdateGuideState exits: m=3545 SNR=41.5
00:31:51.293 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 2 / 99999
00:31:51.294 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032711.294,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:31:51.295 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:51.295 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:51.297 00.002 4448 Enqueuing Expose request
00:31:51.298 00.001 5440 Worker thread wakes up
00:31:51.298 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:51.300 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:51.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:52.206 00.906 5440 Exposure complete
00:31:52.256 00.050 5440 worker thread done servicing request
00:31:52.256 00.000 4448 OnExposeComplete: enter
00:31:52.257 00.001 4448 UpdateGuideState(): m_state=6
00:31:52.258 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6615
00:31:52.259 00.001 4448 Star::Find returns 1 (0), X=608.70, Y=91.75, Mass=4227, SNR=45.3, Peak=204 HFD=4.6
00:31:52.261 00.002 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:31:52.262 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:31:52.263 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.02 mountY=0.11, mountTheta=1.38
00:31:52.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
00:31:52.266 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
00:31:52.267 00.001 5440 Worker thread wakes up
00:31:52.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
00:31:52.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
00:31:52.267 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
00:31:52.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:52.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:52.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:31:52.267 00.000 5440 MoveAxis(E, 0, ABG)
00:31:52.267 00.000 5440 Move returns status 0, amount 0
00:31:52.267 00.000 5440 MoveAxis(N, 0, ABG)
00:31:52.267 00.000 5440 Move returns status 0, amount 0
00:31:52.267 00.000 5440 move complete, result=0
00:31:52.268 00.001 5440 worker thread done servicing request
00:31:52.268 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:31:52.317 00.049 4448 UpdateGuideState exits: m=4227 SNR=45.3
00:31:52.319 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 3 / 99999
00:31:52.320 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032712.320,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":1.0,"SettleTime":10.0,"StarLocked":true}
00:31:52.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:52.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:52.324 00.001 4448 Enqueuing Expose request
00:31:52.325 00.001 5440 Worker thread wakes up
00:31:52.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:52.325 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:52.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:52.943 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50cc672c-dde9-4aff-8091-5d588db27aa0"}
00:31:52.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50cc672c-dde9-4aff-8091-5d588db27aa0"}
00:31:52.947 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dccc6b46-537a-4650-a56e-0fd84f471e6d"}
00:31:52.948 00.001 4448 case statement mapped state 6 to 3
00:31:52.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dccc6b46-537a-4650-a56e-0fd84f471e6d"}
00:31:52.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c649f50-dd88-4f44-9010-3258646850d9"}
00:31:52.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6615,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"1c649f50-dd88-4f44-9010-3258646850d9"}
00:31:53.460 00.506 5440 Exposure complete
00:31:53.514 00.054 5440 worker thread done servicing request
00:31:53.515 00.001 4448 OnExposeComplete: enter
00:31:53.516 00.001 4448 UpdateGuideState(): m_state=6
00:31:53.517 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6616
00:31:53.518 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=91.74, Mass=3888, SNR=43.3, Peak=196 HFD=4.5
00:31:53.520 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
00:31:53.520 00.000 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
00:31:53.522 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=-0.01 mountY=0.03, mountTheta=1.81
00:31:53.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:31:53.526 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:31:53.527 00.001 5440 Worker thread wakes up
00:31:53.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:31:53.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:31:53.527 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
00:31:53.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:53.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:53.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:53.527 00.000 5440 MoveAxis(E, 0, ABG)
00:31:53.527 00.000 5440 Move returns status 0, amount 0
00:31:53.527 00.000 5440 MoveAxis(N, 0, ABG)
00:31:53.527 00.000 5440 Move returns status 0, amount 0
00:31:53.527 00.000 5440 move complete, result=0
00:31:53.528 00.001 5440 worker thread done servicing request
00:31:53.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
00:31:53.576 00.048 4448 UpdateGuideState exits: m=3888 SNR=43.3
00:31:53.577 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 4 / 99999
00:31:53.578 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032713.578,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
00:31:53.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:53.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:53.582 00.001 4448 Enqueuing Expose request
00:31:53.583 00.001 5440 Worker thread wakes up
00:31:53.583 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:53.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:53.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:54.494 00.910 5440 Exposure complete
00:31:54.553 00.059 5440 worker thread done servicing request
00:31:54.553 00.000 4448 OnExposeComplete: enter
00:31:54.556 00.003 4448 UpdateGuideState(): m_state=6
00:31:54.559 00.003 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6617
00:31:54.561 00.002 4448 Star::Find returns 1 (0), X=608.78, Y=91.50, Mass=4018, SNR=44.1, Peak=204 HFD=4.7
00:31:54.563 00.002 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
00:31:54.566 00.003 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
00:31:54.568 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.72 mountX=-0.23 mountY=0.07, mountTheta=2.86
00:31:54.574 00.006 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.24, opts=13)
00:31:54.576 00.002 4448 Enqueuing Move request for scope (-0.04, -0.24)
00:31:54.579 00.003 5440 Worker thread wakes up
00:31:54.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
00:31:54.579 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
00:31:54.580 00.001 5440 Moving (-0.04, -0.24) raw xDistance=-0.23 yDistance=0.07
00:31:54.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
00:31:54.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:54.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:31:54.580 00.000 5440 MoveAxis(E, 187, ABG)
00:31:54.580 00.000 5440 Guiding  Dir = 2, Dur = 187
00:31:54.581 00.001 5440 IsGuiding returns 0
00:31:54.582 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:31:54.584 00.002 5440 PulseGuide returned control before completion, sleep 195
00:31:54.634 00.050 4448 UpdateGuideState exits: m=4018 SNR=44.1
00:31:54.636 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 5 / 99999
00:31:54.637 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032714.637,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
00:31:54.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:54.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:54.641 00.001 4448 Enqueuing Expose request
00:31:54.790 00.149 5440 IsGuiding returns 0
00:31:54.790 00.000 5440 Move returns status 0, amount 187
00:31:54.790 00.000 5440 MoveAxis(N, 0, ABG)
00:31:54.790 00.000 5440 Move returns status 0, amount 0
00:31:54.790 00.000 5440 move complete, result=0
00:31:54.790 00.000 5440 worker thread done servicing request
00:31:54.790 00.000 5440 Worker thread wakes up
00:31:54.790 00.000 4448 GuideStep: -0.2 px 187 ms EAST, 0.1 px 0 ms NORTH
00:31:54.793 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:54.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:55.148 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e7d3292-2dc6-41e5-bb71-e950cb6c2cd8"}
00:31:55.151 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e7d3292-2dc6-41e5-bb71-e950cb6c2cd8"}
00:31:55.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52619b5c-74f6-42da-b6a4-2aa625220e6b"}
00:31:55.155 00.002 4448 case statement mapped state 6 to 3
00:31:55.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52619b5c-74f6-42da-b6a4-2aa625220e6b"}
00:31:55.158 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"124aca02-7f20-44d4-a80d-6a31a0e06cc8"}
00:31:55.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6617,"width":15,"height":15,"star_pos":[6.78,6.50],"pixels":"..."},"id":"124aca02-7f20-44d4-a80d-6a31a0e06cc8"}
00:31:55.929 00.769 5440 Exposure complete
00:31:55.982 00.053 5440 worker thread done servicing request
00:31:55.982 00.000 4448 OnExposeComplete: enter
00:31:55.984 00.002 4448 UpdateGuideState(): m_state=6
00:31:55.985 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6618
00:31:55.986 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=91.76, Mass=4449, SNR=46.2, Peak=214 HFD=4.6
00:31:55.988 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
00:31:55.990 00.002 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:31:55.991 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=0.03 mountY=0.10, mountTheta=1.28
00:31:55.994 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
00:31:55.995 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
00:31:55.997 00.002 5440 Worker thread wakes up
00:31:55.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:31:55.997 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:31:55.997 00.000 5440 Moving (-0.10, 0.01) raw xDistance=0.03 yDistance=0.10
00:31:55.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:31:55.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:55.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:31:55.997 00.000 5440 MoveAxis(E, 0, ABG)
00:31:55.997 00.000 5440 Move returns status 0, amount 0
00:31:55.997 00.000 5440 MoveAxis(N, 0, ABG)
00:31:55.997 00.000 5440 Move returns status 0, amount 0
00:31:55.997 00.000 5440 move complete, result=0
00:31:55.997 00.000 5440 worker thread done servicing request
00:31:55.998 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:31:56.061 00.063 4448 UpdateGuideState exits: m=4449 SNR=46.2
00:31:56.064 00.003 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 6 / 99999
00:31:56.065 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032716.065,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
00:31:56.065 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:56.067 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:56.068 00.001 4448 Enqueuing Expose request
00:31:56.069 00.001 5440 Worker thread wakes up
00:31:56.069 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:56.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:56.071 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:56.974 00.903 5440 Exposure complete
00:31:57.047 00.073 5440 worker thread done servicing request
00:31:57.048 00.001 4448 OnExposeComplete: enter
00:31:57.050 00.002 4448 UpdateGuideState(): m_state=6
00:31:57.052 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6619
00:31:57.053 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=91.70, Mass=4079, SNR=44.4, Peak=206 HFD=4.6
00:31:57.054 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
00:31:57.055 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.50)
00:31:57.056 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.48
00:31:57.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:31:57.059 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:31:57.060 00.001 5440 Worker thread wakes up
00:31:57.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:31:57.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:31:57.060 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
00:31:57.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:31:57.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:57.061 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:57.061 00.000 5440 MoveAxis(E, 0, ABG)
00:31:57.061 00.000 5440 Move returns status 0, amount 0
00:31:57.061 00.000 5440 MoveAxis(N, 0, ABG)
00:31:57.061 00.000 5440 Move returns status 0, amount 0
00:31:57.061 00.000 5440 move complete, result=0
00:31:57.061 00.000 5440 worker thread done servicing request
00:31:57.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:31:57.128 00.066 4448 UpdateGuideState exits: m=4079 SNR=44.4
00:31:57.130 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 7 / 99999
00:31:57.132 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032717.132,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
00:31:57.133 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:57.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:57.136 00.002 4448 Enqueuing Expose request
00:31:57.138 00.002 5440 Worker thread wakes up
00:31:57.138 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:57.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:57.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:57.150 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9428917f-4f89-41c6-9f81-fd6bcd8635f2"}
00:31:57.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9428917f-4f89-41c6-9f81-fd6bcd8635f2"}
00:31:57.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52041b05-95b2-4aa9-9d50-74d6a3355424"}
00:31:57.155 00.001 4448 case statement mapped state 6 to 3
00:31:57.156 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52041b05-95b2-4aa9-9d50-74d6a3355424"}
00:31:57.161 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61eaff96-671c-47fb-89ce-5dfa8ba32f67"}
00:31:57.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6619,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"61eaff96-671c-47fb-89ce-5dfa8ba32f67"}
00:31:58.276 01.114 5440 Exposure complete
00:31:58.325 00.049 5440 worker thread done servicing request
00:31:58.325 00.000 4448 OnExposeComplete: enter
00:31:58.326 00.001 4448 UpdateGuideState(): m_state=6
00:31:58.328 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6620
00:31:58.328 00.000 4448 Star::Find returns 1 (0), X=608.77, Y=91.75, Mass=3941, SNR=43.6, Peak=202 HFD=4.5
00:31:58.329 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:31:58.330 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:31:58.331 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.04, mountTheta=1.24
00:31:58.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:31:58.335 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:31:58.336 00.001 5440 Worker thread wakes up
00:31:58.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:31:58.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:31:58.336 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:31:58.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:58.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:58.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:31:58.336 00.000 5440 MoveAxis(E, 0, ABG)
00:31:58.336 00.000 5440 Move returns status 0, amount 0
00:31:58.336 00.000 5440 MoveAxis(N, 0, ABG)
00:31:58.336 00.000 5440 Move returns status 0, amount 0
00:31:58.336 00.000 5440 move complete, result=0
00:31:58.336 00.000 5440 worker thread done servicing request
00:31:58.338 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:31:58.388 00.050 4448 UpdateGuideState exits: m=3941 SNR=43.6
00:31:58.389 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 8 / 99999
00:31:58.390 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032718.390,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
00:31:58.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:58.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:58.393 00.000 4448 Enqueuing Expose request
00:31:58.395 00.002 5440 Worker thread wakes up
00:31:58.395 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:58.397 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:58.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:59.146 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b7d3ca2-6413-49a2-b6ef-8f6ac458036c"}
00:31:59.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b7d3ca2-6413-49a2-b6ef-8f6ac458036c"}
00:31:59.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e2e5ab1-541e-4fdc-849c-5ff1253b5622"}
00:31:59.150 00.001 4448 case statement mapped state 6 to 3
00:31:59.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2e5ab1-541e-4fdc-849c-5ff1253b5622"}
00:31:59.152 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55e04fb7-04e1-45cc-af9c-11b561ceb580"}
00:31:59.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6620,"width":15,"height":15,"star_pos":[6.77,6.75],"pixels":"..."},"id":"55e04fb7-04e1-45cc-af9c-11b561ceb580"}
00:31:59.301 00.147 5440 Exposure complete
00:31:59.373 00.072 5440 worker thread done servicing request
00:31:59.373 00.000 4448 OnExposeComplete: enter
00:31:59.375 00.002 4448 UpdateGuideState(): m_state=6
00:31:59.376 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6621
00:31:59.378 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=91.67, Mass=3888, SNR=43.3, Peak=190 HFD=4.7
00:31:59.380 00.002 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:31:59.381 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
00:31:59.383 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.51 mountX=-0.05 mountY=0.11, mountTheta=2.04
00:31:59.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
00:31:59.388 00.002 4448 Enqueuing Move request for scope (-0.10, -0.07)
00:31:59.389 00.001 5440 Worker thread wakes up
00:31:59.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
00:31:59.390 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
00:31:59.390 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
00:31:59.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:31:59.390 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.13 newest=0.18
00:31:59.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
00:31:59.390 00.000 5440 MoveAxis(E, 0, ABG)
00:31:59.390 00.000 5440 Move returns status 0, amount 0
00:31:59.390 00.000 5440 MoveAxis(S, 94, ABG)
00:31:59.390 00.000 5440 Guiding  Dir = 1, Dur = 94
00:31:59.390 00.000 5440 IsGuiding returns 0
00:31:59.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:31:59.396 00.005 5440 PulseGuide returned control before completion, sleep 99
00:31:59.456 00.060 4448 UpdateGuideState exits: m=3888 SNR=43.3
00:31:59.457 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
00:31:59.459 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780032719.459,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
00:31:59.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:59.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:31:59.463 00.001 4448 Enqueuing Expose request
00:31:59.506 00.043 5440 IsGuiding returns 0
00:31:59.506 00.000 5440 Move returns status 0, amount 94
00:31:59.506 00.000 5440 move complete, result=0
00:31:59.506 00.000 5440 worker thread done servicing request
00:31:59.506 00.000 5440 Worker thread wakes up
00:31:59.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:31:59.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:31:59.509 00.003 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 94 ms SOUTH
00:32:00.632 01.123 5440 Exposure complete
00:32:00.692 00.060 5440 worker thread done servicing request
00:32:00.693 00.001 4448 OnExposeComplete: enter
00:32:00.694 00.001 4448 UpdateGuideState(): m_state=6
00:32:00.695 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6622
00:32:00.696 00.001 4448 Star::Find returns 1 (0), X=608.72, Y=91.58, Mass=4159, SNR=44.6, Peak=219 HFD=4.7
00:32:00.697 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
00:32:00.698 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
00:32:00.699 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.08 mountX=-0.14 mountY=0.11, mountTheta=2.48
00:32:00.700 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.16, opts=13)
00:32:00.703 00.003 4448 Enqueuing Move request for scope (-0.09, -0.16)
00:32:00.704 00.001 5440 Worker thread wakes up
00:32:00.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
00:32:00.704 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
00:32:00.704 00.000 5440 Moving (-0.09, -0.16) raw xDistance=-0.14 yDistance=0.11
00:32:00.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:32:00.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
00:32:00.704 00.000 5440 MoveAxis(E, 116, ABG)
00:32:00.704 00.000 5440 Guiding  Dir = 2, Dur = 116
00:32:00.705 00.001 5440 IsGuiding returns 0
00:32:00.705 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:32:00.707 00.002 5440 PulseGuide returned control before completion, sleep 125
00:32:00.766 00.059 4448 UpdateGuideState exits: m=4159 SNR=44.6
00:32:00.769 00.003 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 10 / 99999
00:32:00.770 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780032720.770,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
00:32:00.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:00.774 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:00.776 00.002 4448 Enqueuing Expose request
00:32:00.835 00.059 5440 IsGuiding returns 0
00:32:00.835 00.000 5440 Move returns status 0, amount 116
00:32:00.835 00.000 5440 MoveAxis(S, 99, ABG)
00:32:00.835 00.000 5440 Guiding  Dir = 1, Dur = 99
00:32:00.835 00.000 5440 IsGuiding returns 0
00:32:00.841 00.006 5440 PulseGuide returned control before completion, sleep 104
00:32:00.961 00.120 5440 IsGuiding returns 0
00:32:00.961 00.000 5440 Move returns status 0, amount 99
00:32:00.961 00.000 5440 move complete, result=0
00:32:00.962 00.001 5440 worker thread done servicing request
00:32:00.962 00.000 5440 Worker thread wakes up
00:32:00.962 00.000 4448 GuideStep: -0.1 px 116 ms EAST, 0.1 px 99 ms SOUTH
00:32:00.964 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:00.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:01.145 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64038386-37d9-45b1-9924-adc2882b23f1"}
00:32:01.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64038386-37d9-45b1-9924-adc2882b23f1"}
00:32:01.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"427f92f4-1111-40eb-aad4-0ef1cdc796a3"}
00:32:01.149 00.001 4448 case statement mapped state 6 to 3
00:32:01.149 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"427f92f4-1111-40eb-aad4-0ef1cdc796a3"}
00:32:01.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d51a82e5-7c56-471b-8227-87775e2b7a7a"}
00:32:01.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6622,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"d51a82e5-7c56-471b-8227-87775e2b7a7a"}
00:32:01.869 00.717 5440 Exposure complete
00:32:01.919 00.050 5440 worker thread done servicing request
00:32:01.919 00.000 4448 OnExposeComplete: enter
00:32:01.921 00.002 4448 UpdateGuideState(): m_state=6
00:32:01.922 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6623
00:32:01.923 00.001 4448 Star::Find returns 1 (0), X=608.80, Y=91.74, Mass=3913, SNR=43.4, Peak=202 HFD=4.5
00:32:01.924 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
00:32:01.925 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
00:32:01.926 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.78 mountX=-0.00 mountY=0.01, mountTheta=1.76
00:32:01.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:32:01.930 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:32:01.931 00.001 5440 Worker thread wakes up
00:32:01.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:32:01.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:32:01.931 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:32:01.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:32:01.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:01.932 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:01.932 00.000 5440 MoveAxis(E, 0, ABG)
00:32:01.932 00.000 5440 Move returns status 0, amount 0
00:32:01.932 00.000 5440 MoveAxis(N, 0, ABG)
00:32:01.932 00.000 5440 Move returns status 0, amount 0
00:32:01.932 00.000 5440 move complete, result=0
00:32:01.932 00.000 5440 worker thread done servicing request
00:32:01.932 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:32:01.986 00.054 4448 UpdateGuideState exits: m=3913 SNR=43.4
00:32:01.987 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
00:32:01.989 00.002 4448 PhdController: newstate STATE_FINISH
00:32:01.990 00.001 4448 PhdController complete: success
00:32:01.992 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780032721.992,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:32:01.993 00.001 4448 Mount: notify guiding dither settle done success=1
00:32:01.995 00.002 4448 PhdController: newstate STATE_IDLE
00:32:01.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:01.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:01.999 00.001 4448 Enqueuing Expose request
00:32:02.001 00.002 5440 Worker thread wakes up
00:32:02.001 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:02.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:02.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:03.137 01.135 5440 Exposure complete
00:32:03.145 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d7e3be0-cf45-4698-9f07-d55d47268594"}
00:32:03.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d7e3be0-cf45-4698-9f07-d55d47268594"}
00:32:03.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6343833-6a57-4fee-9e5b-89bc1394168c"}
00:32:03.149 00.001 4448 case statement mapped state 6 to 3
00:32:03.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6343833-6a57-4fee-9e5b-89bc1394168c"}
00:32:03.152 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff10cda0-4b8f-4c30-8cb8-fe99fa8d9575"}
00:32:03.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6623,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"ff10cda0-4b8f-4c30-8cb8-fe99fa8d9575"}
00:32:03.191 00.037 5440 worker thread done servicing request
00:32:03.191 00.000 4448 OnExposeComplete: enter
00:32:03.193 00.002 4448 UpdateGuideState(): m_state=6
00:32:03.195 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.196 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.65, Mass=3973, SNR=43.9, Peak=211 HFD=4.6
00:32:03.197 00.001 4448 MultiStar: exiting stabilization period
00:32:03.198 00.001 4448 MultiStar: updating star positions after lock position change
00:32:03.199 00.001 4448 Star::Find(30, 466, 716, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.201 00.002 4448 Star::Find returns 1 (0), X=465.35, Y=716.11, Mass=1668, SNR=28.6, Peak=83 HFD=4.5
00:32:03.202 00.001 4448 Star::Find(30, 1226, 665, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.203 00.001 4448 Star::Find returns 1 (0), X=1225.62, Y=666.14, Mass=838, SNR=20.3, Peak=44 HFD=5.2
00:32:03.204 00.001 4448 Star::Find(30, 919, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.205 00.001 4448 Star::Find returns 1 (0), X=919.14, Y=347.21, Mass=521, SNR=16.0, Peak=40 HFD=4.2
00:32:03.206 00.001 4448 Star::Find(30, 482, 655, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.207 00.001 4448 Star::Find returns 1 (0), X=481.81, Y=655.10, Mass=257, SNR=11.2, Peak=26 HFD=3.9
00:32:03.209 00.002 4448 Star::Find(30, 1034, 734, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.210 00.001 4448 Star::Find returns 1 (0), X=1033.79, Y=734.57, Mass=413, SNR=14.2, Peak=28 HFD=4.9
00:32:03.211 00.001 4448 Star::Find(30, 42, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.212 00.001 4448 Star::Find returns 1 (0), X=42.22, Y=272.18, Mass=315, SNR=12.4, Peak=25 HFD=4.6
00:32:03.213 00.001 4448 Star::Find(30, 218, 821, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.214 00.001 4448 Star::Find returns 1 (0), X=217.63, Y=820.76, Mass=212, SNR=10.3, Peak=19 HFD=5.0
00:32:03.216 00.002 4448 Star::Find(30, 1208, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.217 00.001 4448 Star::Find returns 1 (0), X=1208.17, Y=92.49, Mass=173, SNR=9.3, Peak=17 HFD=5.3
00:32:03.218 00.001 4448 Star::Find(30, 1219, 215, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.220 00.002 4448 Star::Find returns 1 (0), X=1218.76, Y=215.72, Mass=246, SNR=11.1, Peak=19 HFD=5.6
00:32:03.221 00.001 4448 Star::Find(30, 761, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.222 00.001 4448 Star::Find returns 1 (0), X=760.62, Y=621.86, Mass=107, SNR=7.3, Peak=15 HFD=5.0
00:32:03.223 00.001 4448 Star::Find(30, 665, 680, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6624
00:32:03.224 00.001 4448 Star::Find returns 1 (0), X=664.62, Y=681.05, Mass=121, SNR=7.8, Peak=15 HFD=4.3
00:32:03.224 00.000 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:32:03.225 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
00:32:03.227 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.67 mountX=-0.11 mountY=-0.11, mountTheta=-2.39
00:32:03.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
00:32:03.231 00.001 4448 Enqueuing Move request for scope (0.12, -0.09)
00:32:03.232 00.001 5440 Worker thread wakes up
00:32:03.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
00:32:03.232 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
00:32:03.232 00.000 5440 Moving (0.12, -0.09) raw xDistance=-0.11 yDistance=-0.11
00:32:03.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:32:03.233 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:32:03.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:32:03.233 00.000 5440 MoveAxis(E, 92, ABG)
00:32:03.233 00.000 5440 Guiding  Dir = 2, Dur = 92
00:32:03.233 00.000 5440 IsGuiding returns 0
00:32:03.233 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:32:03.235 00.002 5440 PulseGuide returned control before completion, sleep 101
00:32:03.301 00.066 4448 UpdateGuideState exits: m=3973 SNR=43.9
00:32:03.303 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:03.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:03.305 00.001 4448 Enqueuing Expose request
00:32:03.338 00.033 5440 IsGuiding returns 0
00:32:03.338 00.000 5440 Move returns status 0, amount 92
00:32:03.338 00.000 5440 MoveAxis(N, 0, ABG)
00:32:03.338 00.000 5440 Move returns status 0, amount 0
00:32:03.339 00.001 5440 move complete, result=0
00:32:03.339 00.000 5440 worker thread done servicing request
00:32:03.339 00.000 5440 Worker thread wakes up
00:32:03.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:03.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:03.339 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
00:32:04.250 00.911 5440 Exposure complete
00:32:04.302 00.052 5440 worker thread done servicing request
00:32:04.303 00.001 4448 OnExposeComplete: enter
00:32:04.304 00.001 4448 UpdateGuideState(): m_state=6
00:32:04.306 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6625
00:32:04.308 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.74, Mass=4101, SNR=44.5, Peak=207 HFD=4.5
00:32:04.309 00.001 4448 MultiStar: [#1 0.06,0.12,0.61,U] [#2 0.11,0.25,0.48,U] [#3 0.07,0.22,0.36,U] [#4 0.02,-0.18,0.24,U] [#5 -0.11,0.17,0.28,U] [#6 -0.18,0.08,0.31,U] [#7 0.41,0.51,0.00,M3] [#8 0.40,-0.18,0.00,M1] 
00:32:04.312 00.003 4448 refined, 6 included, MultiStar: {0.04, 0.09}, one-star: {0.10, -0.01}
00:32:04.313 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:32:04.315 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
00:32:04.317 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.08 mountY=-0.05, mountTheta=-0.58
00:32:04.320 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:32:04.321 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
00:32:04.323 00.002 5440 Worker thread wakes up
00:32:04.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:32:04.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:32:04.323 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
00:32:04.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:32:04.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:04.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:04.323 00.000 5440 MoveAxis(W, 57, ABG)
00:32:04.324 00.001 5440 Guiding  Dir = 3, Dur = 57
00:32:04.324 00.000 5440 IsGuiding returns 0
00:32:04.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:32:04.327 00.002 5440 PulseGuide returned control before completion, sleep 65
00:32:04.380 00.053 4448 UpdateGuideState exits: m=4101 SNR=44.5
00:32:04.381 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:04.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:04.383 00.001 4448 Enqueuing Expose request
00:32:04.406 00.023 5440 IsGuiding returns 0
00:32:04.406 00.000 5440 Move returns status 0, amount 57
00:32:04.406 00.000 5440 MoveAxis(N, 0, ABG)
00:32:04.406 00.000 5440 Move returns status 0, amount 0
00:32:04.406 00.000 5440 move complete, result=0
00:32:04.406 00.000 5440 worker thread done servicing request
00:32:04.406 00.000 5440 Worker thread wakes up
00:32:04.406 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:04.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:04.411 00.005 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
00:32:05.144 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52389e9e-2981-43ca-ae48-f126a14fd60a"}
00:32:05.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52389e9e-2981-43ca-ae48-f126a14fd60a"}
00:32:05.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f583479d-ebdf-4e37-be44-6bfa1105e9a7"}
00:32:05.149 00.001 4448 case statement mapped state 6 to 3
00:32:05.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f583479d-ebdf-4e37-be44-6bfa1105e9a7"}
00:32:05.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c438b87-6cc9-4a6b-a420-52fd6ed68cc7"}
00:32:05.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6625,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"8c438b87-6cc9-4a6b-a420-52fd6ed68cc7"}
00:32:05.534 00.382 5440 Exposure complete
00:32:05.594 00.060 5440 worker thread done servicing request
00:32:05.594 00.000 4448 OnExposeComplete: enter
00:32:05.595 00.001 4448 UpdateGuideState(): m_state=6
00:32:05.596 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6626
00:32:05.597 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.58, Mass=3902, SNR=43.4, Peak=204 HFD=4.9
00:32:05.599 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.64,U] [#2 -0.02,-0.05,0.48,U] [#3 0.04,0.21,0.37,U] [#4 -0.05,-0.11,0.27,U] [#5 -0.20,0.10,0.31,U] [#6 -0.19,-0.22,0.29,U] [#7 0.19,-0.11,0.25,U] [#8 0.39,0.20,0.00,M2] 
00:32:05.600 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {0.16, -0.17}
00:32:05.601 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:32:05.601 00.000 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
00:32:05.604 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.30 mountX=-0.06 mountY=-0.01, mountTheta=-3.01
00:32:05.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:32:05.607 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
00:32:05.608 00.001 5440 Worker thread wakes up
00:32:05.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:32:05.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:32:05.608 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:32:05.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:05.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:05.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:05.608 00.000 5440 MoveAxis(E, 0, ABG)
00:32:05.608 00.000 5440 Move returns status 0, amount 0
00:32:05.608 00.000 5440 MoveAxis(N, 0, ABG)
00:32:05.608 00.000 5440 Move returns status 0, amount 0
00:32:05.608 00.000 5440 move complete, result=0
00:32:05.608 00.000 5440 worker thread done servicing request
00:32:05.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:32:05.660 00.051 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:32:05.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:05.663 00.001 4448 Enqueuing Expose request
00:32:05.664 00.001 5440 Worker thread wakes up
00:32:05.664 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:05.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:05.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:06.581 00.916 5440 Exposure complete
00:32:06.653 00.072 5440 worker thread done servicing request
00:32:06.653 00.000 4448 OnExposeComplete: enter
00:32:06.655 00.002 4448 UpdateGuideState(): m_state=6
00:32:06.656 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6627
00:32:06.658 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.65, Mass=4136, SNR=44.7, Peak=215 HFD=4.5
00:32:06.659 00.001 4448 MultiStar: [#1 0.07,0.01,0.63,U] [#2 -0.04,0.01,0.48,U] [#3 0.17,0.09,0.35,U] [#4 -0.08,-0.10,0.26,U] [#5 -0.12,0.25,0.31,U] [#6 -0.02,0.19,0.28,U] [#7 0.15,0.43,0.00,M3] [#8 -0.04,-0.22,0.19,U] 
00:32:06.660 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.00}, one-star: {0.10, -0.10}
00:32:06.661 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
00:32:06.662 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
00:32:06.663 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.11 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
00:32:06.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
00:32:06.665 00.000 4448 Enqueuing Move request for scope (0.03, 0.00)
00:32:06.667 00.002 5440 Worker thread wakes up
00:32:06.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:32:06.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:32:06.667 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
00:32:06.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:32:06.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:06.669 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:06.669 00.000 5440 MoveAxis(E, 0, ABG)
00:32:06.669 00.000 5440 Move returns status 0, amount 0
00:32:06.669 00.000 5440 MoveAxis(N, 0, ABG)
00:32:06.669 00.000 5440 Move returns status 0, amount 0
00:32:06.669 00.000 5440 move complete, result=0
00:32:06.669 00.000 5440 worker thread done servicing request
00:32:06.669 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:32:06.739 00.070 4448 UpdateGuideState exits: m=4136 SNR=44.7
00:32:06.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:06.743 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:06.745 00.002 4448 Enqueuing Expose request
00:32:06.747 00.002 5440 Worker thread wakes up
00:32:06.747 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:06.748 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:06.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:07.144 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc14770e-5b07-48a9-91f2-2ef96645ac75"}
00:32:07.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc14770e-5b07-48a9-91f2-2ef96645ac75"}
00:32:07.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebb868d4-c7c5-4045-9d1c-e263365a2a41"}
00:32:07.148 00.001 4448 case statement mapped state 6 to 3
00:32:07.148 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb868d4-c7c5-4045-9d1c-e263365a2a41"}
00:32:07.149 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a603e22-36b7-4926-a414-77b712d686e9"}
00:32:07.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6627,"width":15,"height":15,"star_pos":[6.92,6.65],"pixels":"..."},"id":"8a603e22-36b7-4926-a414-77b712d686e9"}
00:32:07.883 00.732 5440 Exposure complete
00:32:07.934 00.051 5440 worker thread done servicing request
00:32:07.934 00.000 4448 OnExposeComplete: enter
00:32:07.935 00.001 4448 UpdateGuideState(): m_state=6
00:32:07.937 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6628
00:32:07.938 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.64, Mass=4243, SNR=45.1, Peak=209 HFD=4.7
00:32:07.939 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.61,U] [#2 0.12,-0.07,0.49,U] [#3 -0.04,0.23,0.36,U] [#4 -0.08,-0.08,0.26,U] [#5 -0.26,0.03,0.32,U] [#6 -0.19,0.13,0.30,U] [#7 -0.17,-0.08,0.24,U] [#8 0.32,-0.03,0.21,U] 
00:32:07.940 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, -0.11}
00:32:07.941 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
00:32:07.942 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.42)
00:32:07.943 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.16 mountX=-0.02 mountY=0.02, mountTheta=2.40
00:32:07.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:32:07.947 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:32:07.948 00.001 5440 Worker thread wakes up
00:32:07.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:32:07.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:32:07.948 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:32:07.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:07.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:07.949 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:07.949 00.000 5440 MoveAxis(E, 0, ABG)
00:32:07.949 00.000 5440 Move returns status 0, amount 0
00:32:07.949 00.000 5440 MoveAxis(N, 0, ABG)
00:32:07.949 00.000 5440 Move returns status 0, amount 0
00:32:07.949 00.000 5440 move complete, result=0
00:32:07.949 00.000 5440 worker thread done servicing request
00:32:07.949 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:32:08.001 00.052 4448 UpdateGuideState exits: m=4243 SNR=45.1
00:32:08.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:08.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:08.004 00.001 4448 Enqueuing Expose request
00:32:08.006 00.002 5440 Worker thread wakes up
00:32:08.006 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:08.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:08.008 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:08.916 00.908 5440 Exposure complete
00:32:08.968 00.052 5440 worker thread done servicing request
00:32:08.968 00.000 4448 OnExposeComplete: enter
00:32:08.969 00.001 4448 UpdateGuideState(): m_state=6
00:32:08.970 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6629
00:32:08.971 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.68, Mass=3980, SNR=43.9, Peak=200 HFD=4.7
00:32:08.972 00.001 4448 MultiStar: [#1 -0.11,0.20,0.65,U] [#2 0.01,0.00,0.51,U] [#3 -0.06,0.17,0.38,U] [#4 -0.11,-0.11,0.26,U] [#5 -0.23,0.20,0.33,U] [#6 -0.06,-0.10,0.31,U] [#7 0.54,0.42,0.00,M3] [#8 0.02,0.34,0.19,U] 
00:32:08.974 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.10, -0.07}
00:32:08.975 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:32:08.975 00.000 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:32:08.976 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.05 mountX=0.06 mountY=0.02, mountTheta=0.34
00:32:08.980 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:32:08.981 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:32:08.982 00.001 5440 Worker thread wakes up
00:32:08.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:32:08.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:32:08.982 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
00:32:08.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:08.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:08.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:08.982 00.000 5440 MoveAxis(E, 0, ABG)
00:32:08.982 00.000 5440 Move returns status 0, amount 0
00:32:08.983 00.001 5440 MoveAxis(N, 0, ABG)
00:32:08.983 00.000 5440 Move returns status 0, amount 0
00:32:08.983 00.000 5440 move complete, result=0
00:32:08.983 00.000 5440 worker thread done servicing request
00:32:08.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:32:09.032 00.048 4448 UpdateGuideState exits: m=3980 SNR=43.9
00:32:09.034 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:09.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:09.036 00.001 4448 Enqueuing Expose request
00:32:09.037 00.001 5440 Worker thread wakes up
00:32:09.037 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:09.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:09.039 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:09.143 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c68e8ee9-7d73-466b-87c1-29079594bc3d"}
00:32:09.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c68e8ee9-7d73-466b-87c1-29079594bc3d"}
00:32:09.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b06efddd-ea07-446c-a231-50ff76a54fa8"}
00:32:09.146 00.000 4448 case statement mapped state 6 to 3
00:32:09.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06efddd-ea07-446c-a231-50ff76a54fa8"}
00:32:09.149 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"492dbc27-d41e-48fe-b320-f3ca2e101d90"}
00:32:09.150 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6629,"width":15,"height":15,"star_pos":[6.91,6.68],"pixels":"..."},"id":"492dbc27-d41e-48fe-b320-f3ca2e101d90"}
00:32:10.166 01.016 5440 Exposure complete
00:32:10.235 00.069 5440 worker thread done servicing request
00:32:10.235 00.000 4448 OnExposeComplete: enter
00:32:10.237 00.002 4448 UpdateGuideState(): m_state=6
00:32:10.240 00.003 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6630
00:32:10.241 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.65, Mass=3989, SNR=43.8, Peak=203 HFD=4.5
00:32:10.242 00.001 4448 MultiStar: [#1 -0.09,0.20,0.62,U] [#2 0.03,-0.01,0.51,U] [#3 0.10,0.03,0.37,U] [#4 0.06,0.11,0.30,U] [#5 -0.30,0.02,0.32,U] [#6 -0.12,-0.07,0.30,U] [#7 0.32,0.25,0.00,M4] [#8 -0.09,0.13,0.21,U] 
00:32:10.243 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.10, -0.09}
00:32:10.244 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
00:32:10.245 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
00:32:10.247 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.08 mountX=0.02 mountY=0.01, mountTheta=0.36
00:32:10.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:32:10.250 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:32:10.251 00.001 5440 Worker thread wakes up
00:32:10.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:32:10.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:32:10.251 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:32:10.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:32:10.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:10.252 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:10.252 00.000 5440 MoveAxis(E, 0, ABG)
00:32:10.252 00.000 5440 Move returns status 0, amount 0
00:32:10.252 00.000 5440 MoveAxis(N, 0, ABG)
00:32:10.252 00.000 5440 Move returns status 0, amount 0
00:32:10.252 00.000 5440 move complete, result=0
00:32:10.252 00.000 5440 worker thread done servicing request
00:32:10.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:32:10.301 00.048 4448 UpdateGuideState exits: m=3989 SNR=43.8
00:32:10.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:10.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:10.304 00.001 4448 Enqueuing Expose request
00:32:10.307 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:10.308 00.001 5440 Worker thread wakes up
00:32:10.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:10.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:11.141 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c098fb2a-1da5-4a6d-bf60-6476bbd10ca4"}
00:32:11.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c098fb2a-1da5-4a6d-bf60-6476bbd10ca4"}
00:32:11.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1515f172-b011-40ea-954a-c714f8985d0f"}
00:32:11.145 00.001 4448 case statement mapped state 6 to 3
00:32:11.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1515f172-b011-40ea-954a-c714f8985d0f"}
00:32:11.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0926681c-c838-4970-b16e-2b19fc73f0c9"}
00:32:11.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6630,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"0926681c-c838-4970-b16e-2b19fc73f0c9"}
00:32:11.215 00.067 5440 Exposure complete
00:32:11.279 00.064 5440 worker thread done servicing request
00:32:11.280 00.001 4448 OnExposeComplete: enter
00:32:11.282 00.002 4448 UpdateGuideState(): m_state=6
00:32:11.284 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6631
00:32:11.285 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.56, Mass=4261, SNR=45.3, Peak=224 HFD=4.9
00:32:11.288 00.003 4448 MultiStar: [#1 -0.15,-0.08,0.62,U] [#2 0.05,-0.01,0.48,U] [#3 -0.14,0.04,0.35,U] [#4 -0.05,-0.01,0.27,U] [#5 -0.39,0.11,0.00,M1] [#6 -0.46,0.04,0.00,M1] [#7 0.41,0.15,0.00,M5] [#8 0.09,-0.30,0.20,U] 
00:32:11.289 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.16, -0.19}
00:32:11.290 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:32:11.292 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
00:32:11.293 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=-0.00, mountTheta=-3.14
00:32:11.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:32:11.298 00.002 4448 Enqueuing Move request for scope (0.01, -0.10)
00:32:11.300 00.002 5440 Worker thread wakes up
00:32:11.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:32:11.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:32:11.300 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
00:32:11.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:32:11.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:11.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:32:11.300 00.000 5440 MoveAxis(E, 82, ABG)
00:32:11.300 00.000 5440 Guiding  Dir = 2, Dur = 82
00:32:11.301 00.001 5440 IsGuiding returns 0
00:32:11.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:32:11.303 00.002 5440 PulseGuide returned control before completion, sleep 90
00:32:11.370 00.067 4448 UpdateGuideState exits: m=4261 SNR=45.3
00:32:11.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:11.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:11.375 00.002 4448 Enqueuing Expose request
00:32:11.401 00.026 5440 IsGuiding returns 0
00:32:11.401 00.000 5440 Move returns status 0, amount 82
00:32:11.401 00.000 5440 MoveAxis(N, 0, ABG)
00:32:11.401 00.000 5440 Move returns status 0, amount 0
00:32:11.401 00.000 5440 move complete, result=0
00:32:11.401 00.000 5440 worker thread done servicing request
00:32:11.401 00.000 5440 Worker thread wakes up
00:32:11.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:11.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:11.401 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
00:32:12.531 01.130 5440 Exposure complete
00:32:12.601 00.070 5440 worker thread done servicing request
00:32:12.601 00.000 4448 OnExposeComplete: enter
00:32:12.602 00.001 4448 UpdateGuideState(): m_state=6
00:32:12.605 00.003 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6632
00:32:12.607 00.002 4448 Star::Find returns 1 (0), X=608.84, Y=91.78, Mass=3943, SNR=43.6, Peak=202 HFD=4.4
00:32:12.609 00.002 4448 MultiStar: [#1 -0.06,0.11,0.62,U] [#2 -0.00,0.17,0.49,U] [#3 -0.14,0.23,0.37,U] [#4 -0.28,-0.12,0.26,U] [#5 -0.36,0.29,0.00,M2] [#6 -0.10,0.17,0.31,U] [#7 0.16,0.37,0.00,M6] [#8 0.37,0.11,0.00,M1] 
00:32:12.610 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.10}, one-star: {0.03, 0.04}
00:32:12.612 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:32:12.614 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:32:12.616 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.03 mountY=-0.03, mountTheta=-0.78
00:32:12.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:32:12.620 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
00:32:12.622 00.002 5440 Worker thread wakes up
00:32:12.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:32:12.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:32:12.622 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
00:32:12.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:12.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:12.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:12.622 00.000 5440 MoveAxis(E, 0, ABG)
00:32:12.622 00.000 5440 Move returns status 0, amount 0
00:32:12.622 00.000 5440 MoveAxis(N, 0, ABG)
00:32:12.622 00.000 5440 Move returns status 0, amount 0
00:32:12.622 00.000 5440 move complete, result=0
00:32:12.622 00.000 5440 worker thread done servicing request
00:32:12.624 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:32:12.673 00.049 4448 UpdateGuideState exits: m=3943 SNR=43.6
00:32:12.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:12.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:12.678 00.002 4448 Enqueuing Expose request
00:32:12.679 00.001 5440 Worker thread wakes up
00:32:12.679 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:12.680 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:12.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:13.142 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdcd4bc5-4b83-4341-8ec9-ac4802260afb"}
00:32:13.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdcd4bc5-4b83-4341-8ec9-ac4802260afb"}
00:32:13.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22309b60-491a-4241-a57e-97f339a2b7e1"}
00:32:13.145 00.000 4448 case statement mapped state 6 to 3
00:32:13.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22309b60-491a-4241-a57e-97f339a2b7e1"}
00:32:13.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe10983a-a477-4418-86f4-24ac05eac934"}
00:32:13.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6632,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"fe10983a-a477-4418-86f4-24ac05eac934"}
00:32:13.596 00.447 5440 Exposure complete
00:32:13.645 00.049 5440 worker thread done servicing request
00:32:13.645 00.000 4448 OnExposeComplete: enter
00:32:13.647 00.002 4448 UpdateGuideState(): m_state=6
00:32:13.649 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6633
00:32:13.650 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.72, Mass=3725, SNR=42.5, Peak=187 HFD=4.5
00:32:13.651 00.001 4448 MultiStar: [#1 -0.11,0.12,0.65,U] [#2 0.06,-0.10,0.51,U] [#3 -0.07,0.17,0.38,U] [#4 -0.19,0.28,0.27,U] [#5 -0.39,0.05,0.00,M3] [#6 -0.18,0.07,0.29,U] [#7 0.06,0.07,0.27,U] [#8 0.09,-0.17,0.23,U] 
00:32:13.653 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.09, -0.02}
00:32:13.653 00.000 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:32:13.656 00.003 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:32:13.657 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.15
00:32:13.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:32:13.661 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:32:13.662 00.001 5440 Worker thread wakes up
00:32:13.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:32:13.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:32:13.662 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:32:13.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:13.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:13.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:13.662 00.000 5440 MoveAxis(E, 0, ABG)
00:32:13.662 00.000 5440 Move returns status 0, amount 0
00:32:13.662 00.000 5440 MoveAxis(N, 0, ABG)
00:32:13.662 00.000 5440 Move returns status 0, amount 0
00:32:13.662 00.000 5440 move complete, result=0
00:32:13.662 00.000 5440 worker thread done servicing request
00:32:13.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:32:13.726 00.063 4448 UpdateGuideState exits: m=3725 SNR=42.5
00:32:13.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:13.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:13.729 00.001 4448 Enqueuing Expose request
00:32:13.730 00.001 5440 Worker thread wakes up
00:32:13.730 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:13.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:13.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:14.867 01.135 5440 Exposure complete
00:32:14.920 00.053 5440 worker thread done servicing request
00:32:14.920 00.000 4448 OnExposeComplete: enter
00:32:14.921 00.001 4448 UpdateGuideState(): m_state=6
00:32:14.922 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6634
00:32:14.923 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.78, Mass=4105, SNR=44.5, Peak=207 HFD=4.4
00:32:14.925 00.002 4448 MultiStar: [#1 -0.14,0.10,0.64,U] [#2 0.05,0.01,0.49,U] [#3 -0.16,0.29,0.37,U] [#4 -0.22,-0.08,0.25,U] [#5 -0.26,0.41,0.00,M4] [#6 -0.32,0.20,0.00,M1] [#7 -0.18,-0.09,0.24,U] [#8 0.02,0.02,0.19,U] 
00:32:14.926 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.05}, one-star: {0.05, 0.03}
00:32:14.927 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
00:32:14.928 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
00:32:14.929 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.61 mountX=0.03 mountY=-0.05, mountTheta=-1.13
00:32:14.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:32:14.934 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
00:32:14.935 00.001 5440 Worker thread wakes up
00:32:14.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:32:14.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:32:14.935 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
00:32:14.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:14.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:14.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:14.935 00.000 5440 MoveAxis(E, 0, ABG)
00:32:14.935 00.000 5440 Move returns status 0, amount 0
00:32:14.935 00.000 5440 MoveAxis(N, 0, ABG)
00:32:14.935 00.000 5440 Move returns status 0, amount 0
00:32:14.935 00.000 5440 move complete, result=0
00:32:14.935 00.000 5440 worker thread done servicing request
00:32:14.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:32:14.985 00.049 4448 UpdateGuideState exits: m=4105 SNR=44.5
00:32:14.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:14.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:14.988 00.000 4448 Enqueuing Expose request
00:32:14.990 00.002 5440 Worker thread wakes up
00:32:14.990 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:14.992 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:14.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:15.141 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"042182bf-3e42-4800-b7b3-e17713e66f74"}
00:32:15.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"042182bf-3e42-4800-b7b3-e17713e66f74"}
00:32:15.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a74a051e-599a-487f-998b-57292e99ae4b"}
00:32:15.145 00.001 4448 case statement mapped state 6 to 3
00:32:15.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74a051e-599a-487f-998b-57292e99ae4b"}
00:32:15.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b076f672-595e-4f03-ba95-404523c6f4cd"}
00:32:15.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6634,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"b076f672-595e-4f03-ba95-404523c6f4cd"}
00:32:15.900 00.751 5440 Exposure complete
00:32:15.954 00.054 5440 worker thread done servicing request
00:32:15.954 00.000 4448 OnExposeComplete: enter
00:32:15.956 00.002 4448 UpdateGuideState(): m_state=6
00:32:15.956 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6635
00:32:15.958 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=91.72, Mass=4096, SNR=44.5, Peak=213 HFD=4.4
00:32:15.960 00.002 4448 MultiStar: [#1 -0.12,0.14,0.64,U] [#2 0.11,0.02,0.49,U] [#3 -0.02,0.15,0.36,U] [#4 0.01,-0.00,0.26,U] [#5 -0.27,0.05,0.30,U] [#6 0.02,0.15,0.28,U] [#7 0.21,0.23,0.24,U] [#8 -0.22,-0.06,0.21,U] 
00:32:15.961 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.13, -0.02}
00:32:15.962 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
00:32:15.963 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:32:15.964 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.02, mountTheta=-0.26
00:32:15.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:32:15.967 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
00:32:15.968 00.001 5440 Worker thread wakes up
00:32:15.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:32:15.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:32:15.968 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:32:15.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:15.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:15.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:15.968 00.000 5440 MoveAxis(E, 0, ABG)
00:32:15.969 00.001 5440 Move returns status 0, amount 0
00:32:15.969 00.000 5440 MoveAxis(N, 0, ABG)
00:32:15.969 00.000 5440 Move returns status 0, amount 0
00:32:15.969 00.000 5440 move complete, result=0
00:32:15.969 00.000 5440 worker thread done servicing request
00:32:15.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:32:16.019 00.049 4448 UpdateGuideState exits: m=4096 SNR=44.5
00:32:16.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:16.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:16.022 00.001 4448 Enqueuing Expose request
00:32:16.024 00.002 5440 Worker thread wakes up
00:32:16.024 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:16.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:16.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:17.141 01.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"478251e7-8578-4b2a-8024-f1900b296893"}
00:32:17.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"478251e7-8578-4b2a-8024-f1900b296893"}
00:32:17.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b834691b-a766-483b-9622-a0cd3ed64b7f"}
00:32:17.145 00.001 4448 case statement mapped state 6 to 3
00:32:17.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b834691b-a766-483b-9622-a0cd3ed64b7f"}
00:32:17.148 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffd77a52-1f26-456f-83bb-d74b7e6aa6fa"}
00:32:17.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6635,"width":15,"height":15,"star_pos":[6.94,6.72],"pixels":"..."},"id":"ffd77a52-1f26-456f-83bb-d74b7e6aa6fa"}
00:32:17.151 00.002 5440 Exposure complete
00:32:17.205 00.054 5440 worker thread done servicing request
00:32:17.205 00.000 4448 OnExposeComplete: enter
00:32:17.206 00.001 4448 UpdateGuideState(): m_state=6
00:32:17.207 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6636
00:32:17.208 00.001 4448 Star::Find returns 1 (0), X=608.85, Y=91.69, Mass=3945, SNR=43.6, Peak=200 HFD=4.5
00:32:17.210 00.002 4448 MultiStar: [#1 -0.12,-0.02,0.63,U] [#2 0.01,-0.06,0.50,U] [#3 -0.11,0.23,0.38,U] [#4 -0.25,-0.03,0.27,U] [#5 -0.18,0.16,0.31,U] [#6 -0.01,-0.16,0.29,U] [#7 0.13,0.12,0.25,U] [#8 0.21,-0.54,0.00,M1] 
00:32:17.211 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.04, -0.06}
00:32:17.212 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:32:17.214 00.002 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
00:32:17.215 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.01 mountY=0.04, mountTheta=1.31
00:32:17.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:32:17.218 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:32:17.219 00.001 5440 Worker thread wakes up
00:32:17.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:32:17.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:32:17.219 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:32:17.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:17.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:17.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:17.219 00.000 5440 MoveAxis(E, 0, ABG)
00:32:17.219 00.000 5440 Move returns status 0, amount 0
00:32:17.220 00.001 5440 MoveAxis(N, 0, ABG)
00:32:17.220 00.000 5440 Move returns status 0, amount 0
00:32:17.220 00.000 5440 move complete, result=0
00:32:17.220 00.000 5440 worker thread done servicing request
00:32:17.220 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
00:32:17.268 00.048 4448 UpdateGuideState exits: m=3945 SNR=43.6
00:32:17.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:17.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:17.272 00.001 4448 Enqueuing Expose request
00:32:17.272 00.000 5440 Worker thread wakes up
00:32:17.272 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:17.274 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:17.275 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:18.178 00.903 5440 Exposure complete
00:32:18.231 00.053 5440 worker thread done servicing request
00:32:18.231 00.000 4448 OnExposeComplete: enter
00:32:18.233 00.002 4448 UpdateGuideState(): m_state=6
00:32:18.234 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6637
00:32:18.235 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.71, Mass=4269, SNR=45.4, Peak=218 HFD=4.5
00:32:18.236 00.001 4448 MultiStar: [#1 -0.06,0.07,0.62,U] [#2 -0.08,0.07,0.48,U] [#3 -0.09,0.14,0.34,U] [#4 -0.10,0.26,0.27,U] [#5 0.05,0.08,0.31,U] [#6 -0.26,-0.05,0.25,U] [#7 0.31,0.46,0.00,M3] [#8 0.11,0.14,0.22,U] 
00:32:18.237 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.09, -0.03}
00:32:18.237 00.000 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
00:32:18.239 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:32:18.241 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=0.06 mountY=0.01, mountTheta=0.21
00:32:18.242 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:32:18.244 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:32:18.245 00.001 5440 Worker thread wakes up
00:32:18.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:32:18.245 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:32:18.245 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:32:18.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:18.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:18.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:18.245 00.000 5440 MoveAxis(E, 0, ABG)
00:32:18.245 00.000 5440 Move returns status 0, amount 0
00:32:18.245 00.000 5440 MoveAxis(N, 0, ABG)
00:32:18.245 00.000 5440 Move returns status 0, amount 0
00:32:18.245 00.000 5440 move complete, result=0
00:32:18.245 00.000 5440 worker thread done servicing request
00:32:18.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:32:18.296 00.050 4448 UpdateGuideState exits: m=4269 SNR=45.4
00:32:18.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:18.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:18.299 00.000 4448 Enqueuing Expose request
00:32:18.300 00.001 5440 Worker thread wakes up
00:32:18.300 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:18.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:18.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:19.138 00.836 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78008c48-ff72-4447-9f6f-e75436318d47"}
00:32:19.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78008c48-ff72-4447-9f6f-e75436318d47"}
00:32:19.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8297336-9f88-4509-9bd0-35c1ac254e81"}
00:32:19.142 00.001 4448 case statement mapped state 6 to 3
00:32:19.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8297336-9f88-4509-9bd0-35c1ac254e81"}
00:32:19.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7539c5a9-38d9-4d72-9388-a7e537b25161"}
00:32:19.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6637,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"7539c5a9-38d9-4d72-9388-a7e537b25161"}
00:32:19.426 00.280 5440 Exposure complete
00:32:19.480 00.054 5440 worker thread done servicing request
00:32:19.480 00.000 4448 OnExposeComplete: enter
00:32:19.483 00.003 4448 UpdateGuideState(): m_state=6
00:32:19.484 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6638
00:32:19.485 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.66, Mass=3952, SNR=43.7, Peak=197 HFD=4.6
00:32:19.486 00.001 4448 MultiStar: [#1 -0.02,0.18,0.64,U] [#2 0.04,-0.03,0.49,U] [#3 -0.01,0.16,0.40,U] [#4 -0.19,0.09,0.29,U] [#5 0.07,0.06,0.32,U] [#6 -0.10,0.14,0.30,U] [#7 0.20,0.27,0.24,U] [#8 -0.19,-0.03,0.20,U] 
00:32:19.487 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {0.06, -0.08}
00:32:19.489 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:32:19.490 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:32:19.491 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.55 mountX=0.06 mountY=-0.01, mountTheta=-0.16
00:32:19.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:32:19.495 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
00:32:19.496 00.001 5440 Worker thread wakes up
00:32:19.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:32:19.496 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:32:19.496 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:32:19.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:19.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:19.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:19.496 00.000 5440 MoveAxis(E, 0, ABG)
00:32:19.496 00.000 5440 Move returns status 0, amount 0
00:32:19.496 00.000 5440 MoveAxis(N, 0, ABG)
00:32:19.496 00.000 5440 Move returns status 0, amount 0
00:32:19.496 00.000 5440 move complete, result=0
00:32:19.496 00.000 5440 worker thread done servicing request
00:32:19.497 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:32:19.545 00.048 4448 UpdateGuideState exits: m=3952 SNR=43.7
00:32:19.546 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:19.547 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:19.548 00.001 4448 Enqueuing Expose request
00:32:19.549 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:19.550 00.001 5440 Worker thread wakes up
00:32:19.551 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:19.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:20.458 00.907 5440 Exposure complete
00:32:20.514 00.056 5440 worker thread done servicing request
00:32:20.515 00.001 4448 OnExposeComplete: enter
00:32:20.517 00.002 4448 UpdateGuideState(): m_state=6
00:32:20.518 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6639
00:32:20.519 00.001 4448 Star::Find returns 1 (0), X=608.77, Y=91.80, Mass=4249, SNR=45.3, Peak=219 HFD=4.4
00:32:20.520 00.001 4448 MultiStar: [#1 -0.09,0.06,0.65,U] [#2 -0.05,-0.06,0.49,U] [#3 -0.18,0.22,0.38,U] [#4 -0.22,-0.12,0.27,U] [#5 -0.10,0.12,0.31,U] [#6 -0.18,0.18,0.27,U] [#7 0.09,0.44,0.00,M3] [#8 -0.40,0.15,0.00,M1] 
00:32:20.521 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.04, 0.06}
00:32:20.522 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:32:20.524 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:32:20.525 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.06 mountY=0.03, mountTheta=0.49
00:32:20.526 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:32:20.528 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:32:20.529 00.001 5440 Worker thread wakes up
00:32:20.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:32:20.529 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:32:20.529 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:32:20.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:20.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:20.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:20.530 00.001 5440 MoveAxis(E, 0, ABG)
00:32:20.530 00.000 5440 Move returns status 0, amount 0
00:32:20.530 00.000 5440 MoveAxis(N, 0, ABG)
00:32:20.530 00.000 5440 Move returns status 0, amount 0
00:32:20.530 00.000 5440 move complete, result=0
00:32:20.530 00.000 5440 worker thread done servicing request
00:32:20.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:32:20.596 00.066 4448 UpdateGuideState exits: m=4249 SNR=45.3
00:32:20.598 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:20.599 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:20.601 00.002 4448 Enqueuing Expose request
00:32:20.603 00.002 5440 Worker thread wakes up
00:32:20.603 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:20.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:20.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:21.137 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aefd96e6-e510-4192-ab52-ce78b7d846b3"}
00:32:21.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aefd96e6-e510-4192-ab52-ce78b7d846b3"}
00:32:21.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0fb7703-87a2-47f9-8451-73a10304e4ca"}
00:32:21.141 00.001 4448 case statement mapped state 6 to 3
00:32:21.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0fb7703-87a2-47f9-8451-73a10304e4ca"}
00:32:21.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29591036-05d2-48ac-ab94-e70e73b2b026"}
00:32:21.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6639,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"29591036-05d2-48ac-ab94-e70e73b2b026"}
00:32:21.733 00.588 5440 Exposure complete
00:32:21.786 00.053 5440 worker thread done servicing request
00:32:21.786 00.000 4448 OnExposeComplete: enter
00:32:21.787 00.001 4448 UpdateGuideState(): m_state=6
00:32:21.788 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6640
00:32:21.789 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.73, Mass=3728, SNR=42.4, Peak=190 HFD=4.5
00:32:21.790 00.001 4448 MultiStar: [#1 -0.07,0.24,0.64,U] [#2 0.06,0.09,0.52,U] [#3 0.08,0.08,0.38,U] [#4 0.10,-0.03,0.26,U] [#5 -0.15,0.18,0.34,U] [#6 -0.07,0.06,0.28,U] [#7 0.13,-0.00,0.25,U] [#8 0.42,0.29,0.00,M2] 
00:32:21.792 00.002 4448 single-star, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.06, -0.01}
00:32:21.793 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:32:21.794 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:32:21.795 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.18 mountX=-0.02 mountY=-0.06, mountTheta=-1.92
00:32:21.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:32:21.798 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:32:21.799 00.001 5440 Worker thread wakes up
00:32:21.800 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:32:21.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:32:21.800 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:32:21.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:21.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:21.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:32:21.800 00.000 5440 MoveAxis(E, 0, ABG)
00:32:21.800 00.000 5440 Move returns status 0, amount 0
00:32:21.800 00.000 5440 MoveAxis(N, 0, ABG)
00:32:21.800 00.000 5440 Move returns status 0, amount 0
00:32:21.800 00.000 5440 move complete, result=0
00:32:21.800 00.000 5440 worker thread done servicing request
00:32:21.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:32:21.849 00.048 4448 UpdateGuideState exits: m=3728 SNR=42.4
00:32:21.850 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:21.852 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:21.853 00.001 4448 Enqueuing Expose request
00:32:21.854 00.001 5440 Worker thread wakes up
00:32:21.854 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:21.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:21.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:22.760 00.905 5440 Exposure complete
00:32:22.813 00.053 5440 worker thread done servicing request
00:32:22.813 00.000 4448 OnExposeComplete: enter
00:32:22.814 00.001 4448 UpdateGuideState(): m_state=6
00:32:22.815 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6641
00:32:22.816 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.63, Mass=3876, SNR=43.2, Peak=201 HFD=4.6
00:32:22.818 00.002 4448 MultiStar: [#1 -0.11,-0.00,0.65,U] [#2 0.02,-0.09,0.50,U] [#3 0.02,0.08,0.36,U] [#4 -0.23,0.10,0.27,U] [#5 -0.17,0.11,0.33,U] [#6 -0.18,-0.04,0.29,U] [#7 -0.08,-0.01,0.23,U] [#8 -0.20,0.35,0.00,M3] 
00:32:22.819 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.13, -0.12}
00:32:22.820 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
00:32:22.821 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
00:32:22.823 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.03, mountTheta=2.09
00:32:22.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:32:22.826 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:32:22.827 00.001 5440 Worker thread wakes up
00:32:22.828 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:32:22.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:32:22.828 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:32:22.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:22.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:22.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:22.828 00.000 5440 MoveAxis(E, 0, ABG)
00:32:22.828 00.000 5440 Move returns status 0, amount 0
00:32:22.828 00.000 5440 MoveAxis(N, 0, ABG)
00:32:22.828 00.000 5440 Move returns status 0, amount 0
00:32:22.828 00.000 5440 move complete, result=0
00:32:22.828 00.000 5440 worker thread done servicing request
00:32:22.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:32:22.877 00.048 4448 UpdateGuideState exits: m=3876 SNR=43.2
00:32:22.879 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:22.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:22.881 00.001 4448 Enqueuing Expose request
00:32:22.882 00.001 5440 Worker thread wakes up
00:32:22.882 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:22.883 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:22.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:23.137 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40f5d793-a325-45e3-b3ab-0e7dcc61fc35"}
00:32:23.140 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40f5d793-a325-45e3-b3ab-0e7dcc61fc35"}
00:32:23.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb778ea2-2457-41f2-b52e-f9ed047438fc"}
00:32:23.142 00.001 4448 case statement mapped state 6 to 3
00:32:23.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb778ea2-2457-41f2-b52e-f9ed047438fc"}
00:32:23.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7bab1f98-e540-475b-bfba-33c5e2a8c620"}
00:32:23.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6641,"width":15,"height":15,"star_pos":[6.94,6.63],"pixels":"..."},"id":"7bab1f98-e540-475b-bfba-33c5e2a8c620"}
00:32:24.008 00.863 5440 Exposure complete
00:32:24.062 00.054 5440 worker thread done servicing request
00:32:24.063 00.001 4448 OnExposeComplete: enter
00:32:24.064 00.001 4448 UpdateGuideState(): m_state=6
00:32:24.066 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6642
00:32:24.068 00.002 4448 Star::Find returns 1 (0), X=608.81, Y=91.77, Mass=4232, SNR=45.1, Peak=217 HFD=4.4
00:32:24.069 00.001 4448 MultiStar: [#1 -0.09,-0.03,0.64,U] [#2 -0.08,0.12,0.48,U] [#3 0.14,0.15,0.37,U] [#4 -0.08,0.02,0.26,U] [#5 -0.39,0.11,0.00,M1] [#6 -0.21,-0.02,0.27,U] [#7 -0.01,0.42,0.00,M2] [#8 -0.05,0.18,0.22,U] 
00:32:24.070 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.00, 0.03}
00:32:24.072 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:32:24.073 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:32:24.074 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.03
00:32:24.077 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:32:24.079 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:32:24.081 00.002 5440 Worker thread wakes up
00:32:24.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:32:24.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:32:24.081 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
00:32:24.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:24.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:24.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:24.082 00.001 5440 MoveAxis(E, 0, ABG)
00:32:24.082 00.000 5440 Move returns status 0, amount 0
00:32:24.082 00.000 5440 MoveAxis(N, 0, ABG)
00:32:24.082 00.000 5440 Move returns status 0, amount 0
00:32:24.082 00.000 5440 move complete, result=0
00:32:24.082 00.000 5440 worker thread done servicing request
00:32:24.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:32:24.130 00.047 4448 UpdateGuideState exits: m=4232 SNR=45.1
00:32:24.131 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:24.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:24.134 00.002 4448 Enqueuing Expose request
00:32:24.135 00.001 5440 Worker thread wakes up
00:32:24.135 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:24.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:24.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:25.053 00.917 5440 Exposure complete
00:32:25.102 00.049 5440 worker thread done servicing request
00:32:25.102 00.000 4448 OnExposeComplete: enter
00:32:25.104 00.002 4448 UpdateGuideState(): m_state=6
00:32:25.106 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6643
00:32:25.108 00.002 4448 Star::Find returns 1 (0), X=608.95, Y=91.60, Mass=3706, SNR=42.3, Peak=195 HFD=4.5
00:32:25.110 00.002 4448 MultiStar: [#1 -0.12,-0.03,0.67,U] [#2 0.11,0.03,0.49,U] [#3 0.05,0.10,0.38,U] [#4 -0.16,-0.08,0.27,U] [#5 0.01,0.06,0.34,U] [#6 0.01,0.09,0.29,U] [#7 0.20,-0.18,0.26,U] [#8 -0.01,0.31,0.22,U] 
00:32:25.112 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.13, -0.14}
00:32:25.113 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:32:25.114 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
00:32:25.117 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
00:32:25.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:32:25.121 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
00:32:25.122 00.001 5440 Worker thread wakes up
00:32:25.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:32:25.122 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:32:25.122 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:32:25.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:25.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:25.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:25.123 00.001 5440 MoveAxis(E, 0, ABG)
00:32:25.123 00.000 5440 Move returns status 0, amount 0
00:32:25.123 00.000 5440 MoveAxis(N, 0, ABG)
00:32:25.123 00.000 5440 Move returns status 0, amount 0
00:32:25.123 00.000 5440 move complete, result=0
00:32:25.123 00.000 5440 worker thread done servicing request
00:32:25.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:32:25.189 00.065 4448 UpdateGuideState exits: m=3706 SNR=42.3
00:32:25.192 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:25.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:25.195 00.002 4448 Enqueuing Expose request
00:32:25.197 00.002 5440 Worker thread wakes up
00:32:25.197 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:25.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:25.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:25.199 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"827f7293-bf1d-4142-94c7-bd9a7437deda"}
00:32:25.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"827f7293-bf1d-4142-94c7-bd9a7437deda"}
00:32:25.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ff90e7b-476e-4196-ae67-31e3f7fcd5bb"}
00:32:25.204 00.001 4448 case statement mapped state 6 to 3
00:32:25.206 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff90e7b-476e-4196-ae67-31e3f7fcd5bb"}
00:32:25.209 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aac24ed3-4677-4ef0-a20c-071fa810b62c"}
00:32:25.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6643,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"aac24ed3-4677-4ef0-a20c-071fa810b62c"}
00:32:26.332 01.121 5440 Exposure complete
00:32:26.388 00.056 5440 worker thread done servicing request
00:32:26.389 00.001 4448 OnExposeComplete: enter
00:32:26.390 00.001 4448 UpdateGuideState(): m_state=6
00:32:26.391 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6644
00:32:26.393 00.002 4448 Star::Find returns 1 (0), X=608.85, Y=91.68, Mass=4112, SNR=44.3, Peak=212 HFD=4.5
00:32:26.394 00.001 4448 MultiStar: [#1 -0.08,0.06,0.62,U] [#2 0.02,-0.01,0.49,U] [#3 -0.09,0.17,0.35,U] [#4 0.05,0.02,0.27,U] [#5 -0.11,-0.04,0.30,U] [#6 -0.26,-0.08,0.28,U] [#7 0.50,0.55,0.00,M2] [#8 0.57,0.30,0.00,M2] 
00:32:26.395 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.00}, one-star: {0.04, -0.07}
00:32:26.396 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
00:32:26.397 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:32:26.398 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.08 mountX=0.00 mountY=0.04, mountTheta=1.46
00:32:26.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
00:32:26.401 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
00:32:26.402 00.001 5440 Worker thread wakes up
00:32:26.403 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:32:26.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:32:26.403 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
00:32:26.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:32:26.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:26.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:26.403 00.000 5440 MoveAxis(E, 0, ABG)
00:32:26.403 00.000 5440 Move returns status 0, amount 0
00:32:26.403 00.000 5440 MoveAxis(N, 0, ABG)
00:32:26.403 00.000 5440 Move returns status 0, amount 0
00:32:26.403 00.000 5440 move complete, result=0
00:32:26.403 00.000 5440 worker thread done servicing request
00:32:26.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:32:26.452 00.048 4448 UpdateGuideState exits: m=4112 SNR=44.3
00:32:26.453 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:26.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:26.456 00.002 4448 Enqueuing Expose request
00:32:26.457 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:26.459 00.002 5440 Worker thread wakes up
00:32:26.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:26.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:27.140 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c36b4c2-ac66-4133-b514-20928f2efd60"}
00:32:27.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c36b4c2-ac66-4133-b514-20928f2efd60"}
00:32:27.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a807983-a88e-491e-9b94-251249877bba"}
00:32:27.144 00.001 4448 case statement mapped state 6 to 3
00:32:27.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a807983-a88e-491e-9b94-251249877bba"}
00:32:27.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1eb1e97e-2e4b-4bd6-a61e-8bbd1e3e0ad9"}
00:32:27.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6644,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"1eb1e97e-2e4b-4bd6-a61e-8bbd1e3e0ad9"}
00:32:27.376 00.228 5440 Exposure complete
00:32:27.428 00.052 5440 worker thread done servicing request
00:32:27.428 00.000 4448 OnExposeComplete: enter
00:32:27.429 00.001 4448 UpdateGuideState(): m_state=6
00:32:27.431 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6645
00:32:27.432 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.61, Mass=4361, SNR=45.7, Peak=223 HFD=4.7
00:32:27.434 00.002 4448 MultiStar: [#1 -0.06,-0.01,0.61,U] [#2 0.05,-0.00,0.47,U] [#3 -0.13,0.22,0.35,U] [#4 0.05,-0.13,0.26,U] [#5 -0.14,0.07,0.29,U] [#6 -0.02,-0.16,0.29,U] [#7 0.33,-0.00,0.23,U] [#8 0.17,0.28,0.20,U] 
00:32:27.435 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.12, -0.14}
00:32:27.437 00.002 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
00:32:27.439 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
00:32:27.440 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
00:32:27.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:32:27.444 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
00:32:27.445 00.001 5440 Worker thread wakes up
00:32:27.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:32:27.446 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:32:27.446 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:32:27.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:32:27.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:27.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:27.446 00.000 5440 MoveAxis(E, 0, ABG)
00:32:27.446 00.000 5440 Move returns status 0, amount 0
00:32:27.446 00.000 5440 MoveAxis(N, 0, ABG)
00:32:27.446 00.000 5440 Move returns status 0, amount 0
00:32:27.446 00.000 5440 move complete, result=0
00:32:27.446 00.000 5440 worker thread done servicing request
00:32:27.448 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:32:27.513 00.065 4448 UpdateGuideState exits: m=4361 SNR=45.7
00:32:27.516 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:27.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:27.519 00.002 4448 Enqueuing Expose request
00:32:27.520 00.001 5440 Worker thread wakes up
00:32:27.520 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:27.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:27.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:28.644 01.123 5440 Exposure complete
00:32:28.694 00.050 5440 worker thread done servicing request
00:32:28.694 00.000 4448 OnExposeComplete: enter
00:32:28.696 00.002 4448 UpdateGuideState(): m_state=6
00:32:28.697 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6646
00:32:28.698 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.55, Mass=3592, SNR=41.7, Peak=195 HFD=4.8
00:32:28.699 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.69,U] [#2 0.16,-0.11,0.52,U] [#3 -0.01,0.06,0.41,U] [#4 -0.25,-0.08,0.29,U] [#5 0.09,-0.04,0.32,U] [#6 -0.33,-0.12,0.32,U] [#7 0.05,0.04,0.26,U] [#8 -0.01,0.04,0.24,U] 
00:32:28.700 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {0.11, -0.20}
00:32:28.700 00.000 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:32:28.702 00.002 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.14)
00:32:28.703 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=-0.08 mountY=0.00, mountTheta=3.14
00:32:28.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:32:28.708 00.003 4448 Enqueuing Move request for scope (0.01, -0.08)
00:32:28.709 00.001 5440 Worker thread wakes up
00:32:28.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:32:28.709 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:32:28.709 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
00:32:28.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:32:28.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:28.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:32:28.709 00.000 5440 MoveAxis(E, 62, ABG)
00:32:28.709 00.000 5440 Guiding  Dir = 2, Dur = 62
00:32:28.709 00.000 5440 IsGuiding returns 0
00:32:28.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:32:28.712 00.002 5440 PulseGuide returned control before completion, sleep 70
00:32:28.760 00.048 4448 UpdateGuideState exits: m=3592 SNR=41.7
00:32:28.761 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:28.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:28.763 00.001 4448 Enqueuing Expose request
00:32:28.785 00.022 5440 IsGuiding returns 0
00:32:28.785 00.000 5440 Move returns status 0, amount 62
00:32:28.785 00.000 5440 MoveAxis(N, 0, ABG)
00:32:28.785 00.000 5440 Move returns status 0, amount 0
00:32:28.785 00.000 5440 move complete, result=0
00:32:28.785 00.000 5440 worker thread done servicing request
00:32:28.785 00.000 5440 Worker thread wakes up
00:32:28.785 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
00:32:28.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:28.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:29.140 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c0ce65a-caf2-4cc9-9efb-b022af4c1b3e"}
00:32:29.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c0ce65a-caf2-4cc9-9efb-b022af4c1b3e"}
00:32:29.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5d2849e-8920-494f-8e96-17fe3a337835"}
00:32:29.143 00.000 4448 case statement mapped state 6 to 3
00:32:29.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d2849e-8920-494f-8e96-17fe3a337835"}
00:32:29.148 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfc7baf9-6d55-468b-8d7b-834ed3390858"}
00:32:29.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6646,"width":15,"height":15,"star_pos":[6.92,6.55],"pixels":"..."},"id":"dfc7baf9-6d55-468b-8d7b-834ed3390858"}
00:32:29.695 00.546 5440 Exposure complete
00:32:29.744 00.049 5440 worker thread done servicing request
00:32:29.744 00.000 4448 OnExposeComplete: enter
00:32:29.746 00.002 4448 UpdateGuideState(): m_state=6
00:32:29.747 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6647
00:32:29.748 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.62, Mass=4247, SNR=45.2, Peak=206 HFD=4.7
00:32:29.750 00.002 4448 MultiStar: [#1 -0.05,0.03,0.62,U] [#2 -0.02,0.03,0.48,U] [#3 -0.12,0.09,0.37,U] [#4 -0.16,-0.14,0.28,U] [#5 -0.06,0.04,0.28,U] [#6 -0.16,-0.07,0.29,U] [#7 -0.25,0.09,0.24,U] [#8 0.14,-0.19,0.20,U] 
00:32:29.751 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.07, -0.12}
00:32:29.752 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
00:32:29.753 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
00:32:29.754 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.47 mountX=-0.03 mountY=0.05, mountTheta=2.08
00:32:29.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:32:29.758 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:32:29.760 00.002 5440 Worker thread wakes up
00:32:29.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:32:29.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:32:29.760 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
00:32:29.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:32:29.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:29.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:29.760 00.000 5440 MoveAxis(E, 0, ABG)
00:32:29.760 00.000 5440 Move returns status 0, amount 0
00:32:29.760 00.000 5440 MoveAxis(N, 0, ABG)
00:32:29.760 00.000 5440 Move returns status 0, amount 0
00:32:29.760 00.000 5440 move complete, result=0
00:32:29.760 00.000 5440 worker thread done servicing request
00:32:29.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:32:29.809 00.048 4448 UpdateGuideState exits: m=4247 SNR=45.2
00:32:29.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:29.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:29.813 00.001 4448 Enqueuing Expose request
00:32:29.814 00.001 5440 Worker thread wakes up
00:32:29.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:29.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:29.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:30.943 01.127 5440 Exposure complete
00:32:30.997 00.054 5440 worker thread done servicing request
00:32:30.997 00.000 4448 OnExposeComplete: enter
00:32:31.000 00.003 4448 UpdateGuideState(): m_state=6
00:32:31.002 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6648
00:32:31.003 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=91.53, Mass=4173, SNR=44.9, Peak=229 HFD=4.9
00:32:31.005 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.63,U] [#2 -0.05,-0.20,0.50,U] [#3 0.06,0.22,0.37,U] [#4 -0.02,-0.23,0.25,U] [#5 -0.35,-0.13,0.00,M1] [#6 -0.11,-0.09,0.30,U] [#7 0.42,0.24,0.00,M1] [#8 0.50,0.03,0.00,M1] 
00:32:31.006 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.12}, one-star: {0.19, -0.22}
00:32:31.008 00.002 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
00:32:31.010 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
00:32:31.012 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.22 mountX=-0.13 mountY=-0.03, mountTheta=-2.93
00:32:31.015 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
00:32:31.016 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
00:32:31.018 00.002 5440 Worker thread wakes up
00:32:31.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
00:32:31.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
00:32:31.018 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
00:32:31.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:32:31.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:31.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:31.018 00.000 5440 MoveAxis(E, 103, ABG)
00:32:31.018 00.000 5440 Guiding  Dir = 2, Dur = 103
00:32:31.018 00.000 5440 IsGuiding returns 0
00:32:31.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:32:31.021 00.002 5440 PulseGuide returned control before completion, sleep 111
00:32:31.089 00.068 4448 UpdateGuideState exits: m=4173 SNR=44.9
00:32:31.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:31.092 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:31.094 00.002 4448 Enqueuing Expose request
00:32:31.140 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf63f75f-3f9f-4da4-9c3a-3002f2adfaf5"}
00:32:31.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf63f75f-3f9f-4da4-9c3a-3002f2adfaf5"}
00:32:31.144 00.003 5440 IsGuiding returns 0
00:32:31.144 00.000 5440 Move returns status 0, amount 103
00:32:31.144 00.000 5440 MoveAxis(N, 0, ABG)
00:32:31.144 00.000 5440 Move returns status 0, amount 0
00:32:31.144 00.000 5440 move complete, result=0
00:32:31.144 00.000 5440 worker thread done servicing request
00:32:31.144 00.000 5440 Worker thread wakes up
00:32:31.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:31.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:31.144 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.0 px 0 ms NORTH
00:32:31.147 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5110a655-6ffe-4650-979d-eaa07e126ec3"}
00:32:31.149 00.002 4448 case statement mapped state 6 to 3
00:32:31.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5110a655-6ffe-4650-979d-eaa07e126ec3"}
00:32:31.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c4d764e-6ee1-4080-bfb1-590aeb977c75"}
00:32:31.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6648,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"7c4d764e-6ee1-4080-bfb1-590aeb977c75"}
00:32:32.047 00.891 5440 Exposure complete
00:32:32.101 00.054 5440 worker thread done servicing request
00:32:32.101 00.000 4448 OnExposeComplete: enter
00:32:32.102 00.001 4448 UpdateGuideState(): m_state=6
00:32:32.103 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6649
00:32:32.104 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.61, Mass=4278, SNR=45.5, Peak=220 HFD=4.7
00:32:32.106 00.002 4448 MultiStar: [#1 -0.14,0.07,0.62,U] [#2 0.04,-0.11,0.47,U] [#3 0.04,0.19,0.34,U] [#4 0.03,-0.08,0.25,U] [#5 -0.15,0.29,0.31,U] [#6 -0.37,0.05,0.00,M1] [#7 0.10,0.29,0.21,U] [#8 0.22,0.53,0.00,M2] 
00:32:32.107 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.15, -0.13}
00:32:32.108 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:32:32.110 00.002 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:32:32.111 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.64 mountX=0.01 mountY=-0.03, mountTheta=-1.10
00:32:32.113 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:32:32.114 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:32:32.115 00.001 5440 Worker thread wakes up
00:32:32.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:32:32.115 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:32:32.115 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
00:32:32.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:32.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:32.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:32.116 00.001 5440 MoveAxis(E, 0, ABG)
00:32:32.116 00.000 5440 Move returns status 0, amount 0
00:32:32.116 00.000 5440 MoveAxis(N, 0, ABG)
00:32:32.116 00.000 5440 Move returns status 0, amount 0
00:32:32.116 00.000 5440 move complete, result=0
00:32:32.116 00.000 5440 worker thread done servicing request
00:32:32.116 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:32:32.165 00.049 4448 UpdateGuideState exits: m=4278 SNR=45.5
00:32:32.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:32.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:32.168 00.001 4448 Enqueuing Expose request
00:32:32.169 00.001 5440 Worker thread wakes up
00:32:32.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:32.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:32.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:33.138 00.968 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f29e96b9-9e2e-4a7f-b1c5-aa84a47081ed"}
00:32:33.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f29e96b9-9e2e-4a7f-b1c5-aa84a47081ed"}
00:32:33.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c69d04eb-74f3-4ac2-abfe-5eebcfea114e"}
00:32:33.142 00.001 4448 case statement mapped state 6 to 3
00:32:33.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c69d04eb-74f3-4ac2-abfe-5eebcfea114e"}
00:32:33.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae6d2415-f991-4bbd-b991-951c52a0b358"}
00:32:33.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6649,"width":15,"height":15,"star_pos":[6.96,6.61],"pixels":"..."},"id":"ae6d2415-f991-4bbd-b991-951c52a0b358"}
00:32:33.294 00.148 5440 Exposure complete
00:32:33.346 00.052 5440 worker thread done servicing request
00:32:33.346 00.000 4448 OnExposeComplete: enter
00:32:33.347 00.001 4448 UpdateGuideState(): m_state=6
00:32:33.349 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6650
00:32:33.350 00.001 4448 Star::Find returns 1 (0), X=609.06, Y=91.59, Mass=3750, SNR=42.5, Peak=209 HFD=4.5
00:32:33.351 00.001 4448 MultiStar: [#1 0.03,-0.03,0.65,U] [#2 0.05,-0.03,0.51,U] [#3 0.00,0.02,0.40,U] [#4 -0.18,-0.12,0.27,U] [#5 0.07,0.27,0.34,U] [#6 -0.22,0.03,0.30,U] [#7 -0.41,0.16,0.00,M1] [#8 0.44,-0.11,0.00,M3] 
00:32:33.352 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.03}, one-star: {0.25, -0.15}
00:32:33.353 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
00:32:33.354 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
00:32:33.355 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
00:32:33.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:32:33.359 00.002 4448 Enqueuing Move request for scope (0.06, -0.03)
00:32:33.359 00.000 5440 Worker thread wakes up
00:32:33.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:32:33.359 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:32:33.359 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:32:33.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:32:33.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:33.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:33.361 00.002 5440 MoveAxis(E, 0, ABG)
00:32:33.361 00.000 5440 Move returns status 0, amount 0
00:32:33.361 00.000 5440 MoveAxis(N, 0, ABG)
00:32:33.361 00.000 5440 Move returns status 0, amount 0
00:32:33.361 00.000 5440 move complete, result=0
00:32:33.361 00.000 5440 worker thread done servicing request
00:32:33.361 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:32:33.412 00.051 4448 UpdateGuideState exits: m=3750 SNR=42.5
00:32:33.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:33.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:33.415 00.001 4448 Enqueuing Expose request
00:32:33.416 00.001 5440 Worker thread wakes up
00:32:33.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:33.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:33.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:34.325 00.908 5440 Exposure complete
00:32:34.378 00.053 5440 worker thread done servicing request
00:32:34.378 00.000 4448 OnExposeComplete: enter
00:32:34.379 00.001 4448 UpdateGuideState(): m_state=6
00:32:34.380 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6651
00:32:34.381 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=91.51, Mass=4054, SNR=44.2, Peak=218 HFD=5.0
00:32:34.382 00.001 4448 MultiStar: [#1 -0.01,-0.17,0.63,U] [#2 0.07,-0.13,0.47,U] [#3 0.04,0.01,0.37,U] [#4 -0.23,-0.23,0.28,U] [#5 -0.22,0.29,0.32,U] [#6 -0.22,-0.25,0.29,U] [#7 0.17,0.07,0.24,U] [#8 -0.20,-0.08,0.20,U] 
00:32:34.384 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.12}, one-star: {0.17, -0.24}
00:32:34.385 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
00:32:34.387 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:32:34.388 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.53 mountX=-0.12 mountY=0.01, mountTheta=3.04
00:32:34.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
00:32:34.391 00.001 4448 Enqueuing Move request for scope (0.00, -0.12)
00:32:34.392 00.001 5440 Worker thread wakes up
00:32:34.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
00:32:34.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
00:32:34.392 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
00:32:34.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:32:34.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:34.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:34.392 00.000 5440 MoveAxis(E, 94, ABG)
00:32:34.392 00.000 5440 Guiding  Dir = 2, Dur = 94
00:32:34.392 00.000 5440 IsGuiding returns 0
00:32:34.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:32:34.395 00.002 5440 PulseGuide returned control before completion, sleep 103
00:32:34.448 00.053 4448 UpdateGuideState exits: m=4054 SNR=44.2
00:32:34.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:34.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:34.452 00.001 4448 Enqueuing Expose request
00:32:34.510 00.058 5440 IsGuiding returns 0
00:32:34.510 00.000 5440 Move returns status 0, amount 94
00:32:34.510 00.000 5440 MoveAxis(N, 0, ABG)
00:32:34.511 00.001 5440 Move returns status 0, amount 0
00:32:34.511 00.000 5440 move complete, result=0
00:32:34.511 00.000 5440 worker thread done servicing request
00:32:34.511 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.0 px 0 ms NORTH
00:32:34.513 00.002 5440 Worker thread wakes up
00:32:34.513 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:34.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:35.138 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6661d75-409a-43a9-a7c4-47405383b092"}
00:32:35.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6661d75-409a-43a9-a7c4-47405383b092"}
00:32:35.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07b169e1-a8ae-40b5-a21b-00caafff1604"}
00:32:35.142 00.001 4448 case statement mapped state 6 to 3
00:32:35.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b169e1-a8ae-40b5-a21b-00caafff1604"}
00:32:35.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d00dbb6-667c-4a55-b370-15e7ae42153e"}
00:32:35.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6651,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"6d00dbb6-667c-4a55-b370-15e7ae42153e"}
00:32:35.648 00.502 5440 Exposure complete
00:32:35.699 00.051 5440 worker thread done servicing request
00:32:35.699 00.000 4448 OnExposeComplete: enter
00:32:35.701 00.002 4448 UpdateGuideState(): m_state=6
00:32:35.702 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6652
00:32:35.704 00.002 4448 Star::Find returns 1 (0), X=608.99, Y=91.62, Mass=4079, SNR=44.2, Peak=222 HFD=4.2
00:32:35.706 00.002 4448 MultiStar: [#1 -0.05,0.02,0.65,U] [#2 0.09,0.10,0.49,U] [#3 0.03,0.15,0.37,U] [#4 -0.17,-0.10,0.26,U] [#5 -0.07,-0.02,0.30,U] [#6 -0.15,0.01,0.30,U] [#7 0.12,0.31,0.21,U] [#8 -0.10,0.16,0.20,U] 
00:32:35.707 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.17, -0.13}
00:32:35.708 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:32:35.709 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:32:35.710 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.16
00:32:35.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:32:35.713 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:32:35.714 00.001 5440 Worker thread wakes up
00:32:35.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:32:35.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:32:35.714 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:32:35.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:35.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:35.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:35.714 00.000 5440 MoveAxis(E, 0, ABG)
00:32:35.714 00.000 5440 Move returns status 0, amount 0
00:32:35.715 00.001 5440 MoveAxis(N, 0, ABG)
00:32:35.715 00.000 5440 Move returns status 0, amount 0
00:32:35.715 00.000 5440 move complete, result=0
00:32:35.715 00.000 5440 worker thread done servicing request
00:32:35.716 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:32:35.764 00.048 4448 UpdateGuideState exits: m=4079 SNR=44.2
00:32:35.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:35.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:35.767 00.001 4448 Enqueuing Expose request
00:32:35.768 00.001 5440 Worker thread wakes up
00:32:35.768 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:35.770 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:35.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:36.674 00.904 5440 Exposure complete
00:32:36.746 00.072 5440 worker thread done servicing request
00:32:36.747 00.001 4448 OnExposeComplete: enter
00:32:36.748 00.001 4448 UpdateGuideState(): m_state=6
00:32:36.750 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6653
00:32:36.751 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.56, Mass=4163, SNR=44.8, Peak=208 HFD=4.8
00:32:36.752 00.001 4448 MultiStar: [#1 -0.03,0.01,0.62,U] [#2 0.13,-0.05,0.48,U] [#3 0.08,0.16,0.36,U] [#4 -0.09,0.00,0.27,U] [#5 -0.24,0.13,0.33,U] [#6 -0.14,0.11,0.27,U] [#7 0.37,0.18,0.00,M1] [#8 0.17,-0.14,0.21,U] 
00:32:36.753 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.13, -0.18}
00:32:36.754 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:32:36.755 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:32:36.757 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
00:32:36.758 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:32:36.760 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
00:32:36.762 00.002 5440 Worker thread wakes up
00:32:36.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:32:36.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:32:36.762 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:32:36.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:32:36.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:36.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:36.762 00.000 5440 MoveAxis(E, 0, ABG)
00:32:36.762 00.000 5440 Move returns status 0, amount 0
00:32:36.762 00.000 5440 MoveAxis(N, 0, ABG)
00:32:36.762 00.000 5440 Move returns status 0, amount 0
00:32:36.762 00.000 5440 move complete, result=0
00:32:36.762 00.000 5440 worker thread done servicing request
00:32:36.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:32:36.829 00.066 4448 UpdateGuideState exits: m=4163 SNR=44.8
00:32:36.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:36.833 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:36.834 00.001 4448 Enqueuing Expose request
00:32:36.836 00.002 5440 Worker thread wakes up
00:32:36.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:36.839 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:36.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:37.138 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39f376d2-80b3-4854-bc45-c4aee187af15"}
00:32:37.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39f376d2-80b3-4854-bc45-c4aee187af15"}
00:32:37.142 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cfd8cdd-d736-4ca3-88b9-7df15b8b4671"}
00:32:37.143 00.001 4448 case statement mapped state 6 to 3
00:32:37.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cfd8cdd-d736-4ca3-88b9-7df15b8b4671"}
00:32:37.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3a42e21-33d9-4b21-8399-b503e625dc12"}
00:32:37.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6653,"width":15,"height":15,"star_pos":[6.94,6.56],"pixels":"..."},"id":"d3a42e21-33d9-4b21-8399-b503e625dc12"}
00:32:37.966 00.818 5440 Exposure complete
00:32:38.018 00.052 5440 worker thread done servicing request
00:32:38.018 00.000 4448 OnExposeComplete: enter
00:32:38.019 00.001 4448 UpdateGuideState(): m_state=6
00:32:38.020 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6654
00:32:38.021 00.001 4448 Star::Find returns 1 (0), X=609.00, Y=91.58, Mass=3747, SNR=42.5, Peak=198 HFD=4.9
00:32:38.022 00.001 4448 MultiStar: [#1 -0.11,0.11,0.65,U] [#2 0.17,-0.05,0.53,U] [#3 0.13,0.11,0.40,U] [#4 -0.28,0.05,0.28,U] [#5 0.10,0.03,0.33,U] [#6 -0.26,0.19,0.28,U] [#7 0.38,0.02,0.00,M2] [#8 0.27,-0.03,0.22,U] 
00:32:38.022 00.000 4448 refined, 7 included, MultiStar: {0.05, -0.00}, one-star: {0.18, -0.17}
00:32:38.024 00.002 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:32:38.025 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:32:38.026 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
00:32:38.029 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:32:38.030 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:32:38.032 00.002 5440 Worker thread wakes up
00:32:38.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:32:38.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:32:38.032 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
00:32:38.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:38.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:38.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:38.032 00.000 5440 MoveAxis(E, 0, ABG)
00:32:38.032 00.000 5440 Move returns status 0, amount 0
00:32:38.032 00.000 5440 MoveAxis(N, 0, ABG)
00:32:38.032 00.000 5440 Move returns status 0, amount 0
00:32:38.032 00.000 5440 move complete, result=0
00:32:38.032 00.000 5440 worker thread done servicing request
00:32:38.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:32:38.083 00.050 4448 UpdateGuideState exits: m=3747 SNR=42.5
00:32:38.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:38.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:38.086 00.001 4448 Enqueuing Expose request
00:32:38.087 00.001 5440 Worker thread wakes up
00:32:38.087 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:38.089 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:38.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:38.999 00.910 5440 Exposure complete
00:32:39.072 00.073 5440 worker thread done servicing request
00:32:39.073 00.001 4448 OnExposeComplete: enter
00:32:39.074 00.001 4448 UpdateGuideState(): m_state=6
00:32:39.075 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6655
00:32:39.076 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.58, Mass=3812, SNR=42.8, Peak=209 HFD=4.7
00:32:39.079 00.003 4448 MultiStar: [#1 -0.11,-0.03,0.66,U] [#2 0.17,-0.19,0.50,U] [#3 -0.05,-0.03,0.39,U] [#4 -0.39,-0.00,0.00,M1] [#5 -0.11,0.03,0.31,U] [#6 -0.03,-0.10,0.29,U] [#7 0.26,0.07,0.27,U] [#8 0.03,0.23,0.20,U] 
00:32:39.080 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.13, -0.17}
00:32:39.080 00.000 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
00:32:39.082 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:32:39.084 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
00:32:39.085 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
00:32:39.088 00.003 4448 Enqueuing Move request for scope (0.04, -0.07)
00:32:39.090 00.002 5440 Worker thread wakes up
00:32:39.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:32:39.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:32:39.090 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:32:39.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:32:39.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:39.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:39.090 00.000 5440 MoveAxis(E, 60, ABG)
00:32:39.090 00.000 5440 Guiding  Dir = 2, Dur = 60
00:32:39.090 00.000 5440 IsGuiding returns 0
00:32:39.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:32:39.093 00.002 5440 PulseGuide returned control before completion, sleep 68
00:32:39.147 00.054 4448 UpdateGuideState exits: m=3812 SNR=42.8
00:32:39.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:39.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:39.150 00.001 4448 Enqueuing Expose request
00:32:39.151 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d5b71f0-3ff8-418a-8da6-dea59ee022fb"}
00:32:39.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d5b71f0-3ff8-418a-8da6-dea59ee022fb"}
00:32:39.155 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37868014-03b9-4610-8641-ff0f5b56dd44"}
00:32:39.156 00.001 4448 case statement mapped state 6 to 3
00:32:39.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37868014-03b9-4610-8641-ff0f5b56dd44"}
00:32:39.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"970a2fc1-38e4-4b11-819d-ef3d8d4d1b36"}
00:32:39.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6655,"width":15,"height":15,"star_pos":[6.95,6.58],"pixels":"..."},"id":"970a2fc1-38e4-4b11-819d-ef3d8d4d1b36"}
00:32:39.170 00.011 5440 IsGuiding returns 0
00:32:39.170 00.000 5440 Move returns status 0, amount 60
00:32:39.170 00.000 5440 MoveAxis(N, 0, ABG)
00:32:39.170 00.000 5440 Move returns status 0, amount 0
00:32:39.170 00.000 5440 move complete, result=0
00:32:39.170 00.000 5440 worker thread done servicing request
00:32:39.170 00.000 5440 Worker thread wakes up
00:32:39.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:39.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:39.170 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:32:40.293 01.123 5440 Exposure complete
00:32:40.346 00.053 5440 worker thread done servicing request
00:32:40.346 00.000 4448 OnExposeComplete: enter
00:32:40.347 00.001 4448 UpdateGuideState(): m_state=6
00:32:40.348 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6656
00:32:40.349 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.58, Mass=3800, SNR=42.8, Peak=211 HFD=4.7
00:32:40.350 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.67,U] [#2 -0.04,-0.17,0.50,U] [#3 -0.13,0.01,0.39,U] [#4 -0.08,-0.01,0.27,U] [#5 -0.32,-0.09,0.30,U] [#6 -0.18,0.02,0.30,U] [#7 0.70,-0.05,0.00,M2] [#8 0.28,0.30,0.00,M1] 
00:32:40.351 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {0.05, -0.17}
00:32:40.352 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
00:32:40.353 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
00:32:40.354 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.22 mountX=-0.08 mountY=0.09, mountTheta=2.34
00:32:40.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
00:32:40.358 00.001 4448 Enqueuing Move request for scope (-0.08, -0.10)
00:32:40.359 00.001 5440 Worker thread wakes up
00:32:40.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
00:32:40.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
00:32:40.359 00.000 5440 Moving (-0.08, -0.10) raw xDistance=-0.08 yDistance=0.09
00:32:40.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:32:40.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:40.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:32:40.359 00.000 5440 MoveAxis(E, 72, ABG)
00:32:40.359 00.000 5440 Guiding  Dir = 2, Dur = 72
00:32:40.360 00.001 5440 IsGuiding returns 0
00:32:40.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:32:40.363 00.002 5440 PulseGuide returned control before completion, sleep 80
00:32:40.408 00.045 4448 UpdateGuideState exits: m=3800 SNR=42.8
00:32:40.409 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:40.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:40.411 00.001 4448 Enqueuing Expose request
00:32:40.446 00.035 5440 IsGuiding returns 1
00:32:40.446 00.000 5440 scope still moving after pulse duration time elapsed
00:32:40.478 00.032 5440 IsGuiding returns 0
00:32:40.478 00.000 5440 scope move finished after 72 + 45 ms
00:32:40.478 00.000 5440 Move returns status 0, amount 72
00:32:40.478 00.000 5440 MoveAxis(N, 0, ABG)
00:32:40.478 00.000 5440 Move returns status 0, amount 0
00:32:40.478 00.000 5440 move complete, result=0
00:32:40.478 00.000 5440 worker thread done servicing request
00:32:40.478 00.000 5440 Worker thread wakes up
00:32:40.478 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
00:32:40.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:40.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:41.135 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e10f79dc-70f4-43f6-9c68-daa9add5b809"}
00:32:41.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e10f79dc-70f4-43f6-9c68-daa9add5b809"}
00:32:41.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdaec464-97b8-4d70-aad9-c78427d1701f"}
00:32:41.140 00.002 4448 case statement mapped state 6 to 3
00:32:41.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdaec464-97b8-4d70-aad9-c78427d1701f"}
00:32:41.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b5239ea-c830-441c-99f2-e3d4993db089"}
00:32:41.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6656,"width":15,"height":15,"star_pos":[6.86,6.58],"pixels":"..."},"id":"9b5239ea-c830-441c-99f2-e3d4993db089"}
00:32:41.385 00.242 5440 Exposure complete
00:32:41.439 00.054 5440 worker thread done servicing request
00:32:41.439 00.000 4448 OnExposeComplete: enter
00:32:41.441 00.002 4448 UpdateGuideState(): m_state=6
00:32:41.442 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6657
00:32:41.443 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.70, Mass=4244, SNR=45.1, Peak=219 HFD=4.5
00:32:41.444 00.001 4448 MultiStar: [#1 0.01,0.06,0.61,U] [#2 0.11,0.06,0.48,U] [#3 -0.06,0.24,0.36,U] [#4 0.01,0.04,0.24,U] [#5 -0.19,0.38,0.00,M1] [#6 -0.05,0.02,0.30,U] [#7 0.34,0.30,0.00,M3] [#8 0.14,0.02,0.20,U] 
00:32:41.446 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.07, -0.04}
00:32:41.447 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
00:32:41.448 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
00:32:41.449 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.80 mountX=0.03 mountY=-0.04, mountTheta=-0.93
00:32:41.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:32:41.453 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
00:32:41.454 00.001 5440 Worker thread wakes up
00:32:41.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:32:41.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:32:41.454 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
00:32:41.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:41.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:41.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:32:41.454 00.000 5440 MoveAxis(E, 0, ABG)
00:32:41.454 00.000 5440 Move returns status 0, amount 0
00:32:41.454 00.000 5440 MoveAxis(N, 0, ABG)
00:32:41.454 00.000 5440 Move returns status 0, amount 0
00:32:41.454 00.000 5440 move complete, result=0
00:32:41.454 00.000 5440 worker thread done servicing request
00:32:41.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:32:41.507 00.052 4448 UpdateGuideState exits: m=4244 SNR=45.1
00:32:41.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:41.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:41.510 00.001 4448 Enqueuing Expose request
00:32:41.511 00.001 5440 Worker thread wakes up
00:32:41.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:41.513 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:41.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:42.647 01.134 5440 Exposure complete
00:32:42.713 00.066 5440 worker thread done servicing request
00:32:42.713 00.000 4448 OnExposeComplete: enter
00:32:42.714 00.001 4448 UpdateGuideState(): m_state=6
00:32:42.716 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6658
00:32:42.716 00.000 4448 Star::Find returns 1 (0), X=608.97, Y=91.65, Mass=4085, SNR=44.4, Peak=210 HFD=4.6
00:32:42.718 00.002 4448 MultiStar: [#1 0.05,0.21,0.61,U] [#2 0.19,-0.02,0.50,U] [#3 0.01,0.13,0.37,U] [#4 -0.26,0.07,0.27,U] [#5 -0.10,0.23,0.33,U] [#6 -0.12,0.12,0.23,U] [#7 0.28,0.09,0.23,U] [#8 0.30,-0.05,0.19,U] 
00:32:42.719 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.16, -0.10}
00:32:42.720 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:32:42.721 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:32:42.721 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.64 mountX=0.04 mountY=-0.08, mountTheta=-1.10
00:32:42.725 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
00:32:42.726 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
00:32:42.726 00.000 5440 Worker thread wakes up
00:32:42.727 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:32:42.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:32:42.727 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
00:32:42.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:42.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:42.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:32:42.727 00.000 5440 MoveAxis(E, 0, ABG)
00:32:42.727 00.000 5440 Move returns status 0, amount 0
00:32:42.727 00.000 5440 MoveAxis(N, 0, ABG)
00:32:42.727 00.000 5440 Move returns status 0, amount 0
00:32:42.727 00.000 5440 move complete, result=0
00:32:42.727 00.000 5440 worker thread done servicing request
00:32:42.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:32:42.784 00.056 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:32:42.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:42.788 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:42.789 00.001 4448 Enqueuing Expose request
00:32:42.790 00.001 5440 Worker thread wakes up
00:32:42.790 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:42.791 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:42.792 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:43.134 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1428068-d350-48b3-b78f-d7f5f6875d3e"}
00:32:43.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1428068-d350-48b3-b78f-d7f5f6875d3e"}
00:32:43.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8175ed99-f897-4292-99be-1984303eeb07"}
00:32:43.138 00.001 4448 case statement mapped state 6 to 3
00:32:43.138 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8175ed99-f897-4292-99be-1984303eeb07"}
00:32:43.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d4fc066-e001-4430-994b-79524f5d6dbd"}
00:32:43.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6658,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"0d4fc066-e001-4430-994b-79524f5d6dbd"}
00:32:43.707 00.566 5440 Exposure complete
00:32:43.758 00.051 5440 worker thread done servicing request
00:32:43.758 00.000 4448 OnExposeComplete: enter
00:32:43.760 00.002 4448 UpdateGuideState(): m_state=6
00:32:43.761 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6659
00:32:43.762 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.69, Mass=4036, SNR=43.9, Peak=204 HFD=4.5
00:32:43.763 00.001 4448 MultiStar: [#1 -0.04,0.19,0.64,U] [#2 -0.01,-0.06,0.46,U] [#3 -0.11,0.32,0.38,U] [#4 -0.37,0.01,0.25,U] [#5 -0.11,0.32,0.32,U] [#6 -0.36,0.07,0.29,U] [#7 0.37,0.33,0.00,M3] [#8 0.16,-0.21,0.22,U] 
00:32:43.764 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {0.08, -0.06}
00:32:43.765 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
00:32:43.766 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:32:43.767 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
00:32:43.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:32:43.771 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:32:43.772 00.001 5440 Worker thread wakes up
00:32:43.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:32:43.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:32:43.773 00.001 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:32:43.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:32:43.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:43.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:43.773 00.000 5440 MoveAxis(W, 60, ABG)
00:32:43.773 00.000 5440 Guiding  Dir = 3, Dur = 60
00:32:43.773 00.000 5440 IsGuiding returns 0
00:32:43.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:32:43.776 00.002 5440 PulseGuide returned control before completion, sleep 69
00:32:43.828 00.052 4448 UpdateGuideState exits: m=4036 SNR=43.9
00:32:43.829 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:43.831 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:43.832 00.001 4448 Enqueuing Expose request
00:32:43.846 00.014 5440 IsGuiding returns 0
00:32:43.846 00.000 5440 Move returns status 0, amount 60
00:32:43.846 00.000 5440 MoveAxis(N, 0, ABG)
00:32:43.846 00.000 5440 Move returns status 0, amount 0
00:32:43.846 00.000 5440 move complete, result=0
00:32:43.846 00.000 5440 worker thread done servicing request
00:32:43.846 00.000 5440 Worker thread wakes up
00:32:43.846 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:43.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:43.849 00.003 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:32:44.972 01.123 5440 Exposure complete
00:32:45.023 00.051 5440 worker thread done servicing request
00:32:45.024 00.001 4448 OnExposeComplete: enter
00:32:45.024 00.000 4448 UpdateGuideState(): m_state=6
00:32:45.026 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6660
00:32:45.027 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.57, Mass=3835, SNR=43.0, Peak=205 HFD=4.7
00:32:45.028 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.67,U] [#2 0.09,-0.13,0.49,U] [#3 0.04,0.01,0.39,U] [#4 -0.10,0.03,0.27,U] [#5 -0.32,0.08,0.34,U] [#6 -0.13,-0.01,0.30,U] [#7 0.08,0.28,0.24,U] [#8 0.02,0.05,0.22,U] 
00:32:45.029 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.18}
00:32:45.031 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
00:32:45.032 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:32:45.033 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.93 mountX=-0.03 mountY=0.02, mountTheta=2.63
00:32:45.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:32:45.036 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:32:45.037 00.001 5440 Worker thread wakes up
00:32:45.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:32:45.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:32:45.037 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:32:45.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:32:45.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:45.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:45.037 00.000 5440 MoveAxis(E, 0, ABG)
00:32:45.037 00.000 5440 Move returns status 0, amount 0
00:32:45.037 00.000 5440 MoveAxis(N, 0, ABG)
00:32:45.037 00.000 5440 Move returns status 0, amount 0
00:32:45.038 00.001 5440 move complete, result=0
00:32:45.038 00.000 5440 worker thread done servicing request
00:32:45.038 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:32:45.087 00.049 4448 UpdateGuideState exits: m=3835 SNR=43.0
00:32:45.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:45.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:45.090 00.001 4448 Enqueuing Expose request
00:32:45.092 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:45.093 00.001 5440 Worker thread wakes up
00:32:45.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:45.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:45.132 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f5d3a89-152a-4596-99f8-0f4871709ead"}
00:32:45.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f5d3a89-152a-4596-99f8-0f4871709ead"}
00:32:45.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"769deb58-1116-4ce9-beb8-339986798a26"}
00:32:45.136 00.001 4448 case statement mapped state 6 to 3
00:32:45.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"769deb58-1116-4ce9-beb8-339986798a26"}
00:32:45.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72a9a12a-4d91-46e7-8f67-93e340ef765e"}
00:32:45.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6660,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"72a9a12a-4d91-46e7-8f67-93e340ef765e"}
00:32:46.001 00.861 5440 Exposure complete
00:32:46.070 00.069 5440 worker thread done servicing request
00:32:46.070 00.000 4448 OnExposeComplete: enter
00:32:46.072 00.002 4448 UpdateGuideState(): m_state=6
00:32:46.073 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6661
00:32:46.074 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.57, Mass=4192, SNR=45.0, Peak=213 HFD=4.8
00:32:46.075 00.001 4448 MultiStar: [#1 -0.07,-0.10,0.59,U] [#2 0.16,-0.12,0.47,U] [#3 -0.18,-0.11,0.35,U] [#4 -0.28,-0.30,0.00,M1] [#5 -0.15,-0.04,0.32,U] [#6 -0.31,0.17,0.25,U] [#7 0.36,0.14,0.00,M3] [#8 0.13,-0.07,0.19,U] 
00:32:46.077 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.10}, one-star: {0.09, -0.18}
00:32:46.078 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
00:32:46.080 00.002 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:32:46.081 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.03, mountTheta=2.87
00:32:46.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
00:32:46.087 00.003 4448 Enqueuing Move request for scope (-0.01, -0.10)
00:32:46.088 00.001 5440 Worker thread wakes up
00:32:46.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:32:46.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:32:46.088 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
00:32:46.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:32:46.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:46.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:46.088 00.000 5440 MoveAxis(E, 77, ABG)
00:32:46.088 00.000 5440 Guiding  Dir = 2, Dur = 77
00:32:46.088 00.000 5440 IsGuiding returns 0
00:32:46.090 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:32:46.091 00.001 5440 PulseGuide returned control before completion, sleep 85
00:32:46.143 00.052 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:32:46.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:46.148 00.002 4448 Enqueuing Expose request
00:32:46.185 00.037 5440 IsGuiding returns 0
00:32:46.185 00.000 5440 Move returns status 0, amount 77
00:32:46.185 00.000 5440 MoveAxis(N, 0, ABG)
00:32:46.185 00.000 5440 Move returns status 0, amount 0
00:32:46.185 00.000 5440 move complete, result=0
00:32:46.185 00.000 5440 worker thread done servicing request
00:32:46.185 00.000 5440 Worker thread wakes up
00:32:46.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:46.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:46.185 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
00:32:47.130 00.945 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ffdb4cf-1453-43f2-b83b-05f0d82bdc75"}
00:32:47.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ffdb4cf-1453-43f2-b83b-05f0d82bdc75"}
00:32:47.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1740dc18-04ae-441f-847e-c1ce14a4e023"}
00:32:47.134 00.001 4448 case statement mapped state 6 to 3
00:32:47.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1740dc18-04ae-441f-847e-c1ce14a4e023"}
00:32:47.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a47259d2-04fa-4aeb-a2d0-38f1ad2af1a7"}
00:32:47.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6661,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"a47259d2-04fa-4aeb-a2d0-38f1ad2af1a7"}
00:32:47.414 00.275 5440 Exposure complete
00:32:47.465 00.051 5440 worker thread done servicing request
00:32:47.465 00.000 4448 OnExposeComplete: enter
00:32:47.466 00.001 4448 UpdateGuideState(): m_state=6
00:32:47.467 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6662
00:32:47.468 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.65, Mass=3733, SNR=42.4, Peak=197 HFD=4.6
00:32:47.469 00.001 4448 MultiStar: [#1 0.01,0.01,0.64,U] [#2 0.24,-0.02,0.54,U] [#3 -0.08,0.18,0.36,U] [#4 0.08,-0.06,0.28,U] [#5 0.02,0.29,0.35,U] [#6 -0.07,-0.08,0.31,U] [#7 0.13,0.12,0.26,U] [#8 0.10,0.12,0.23,U] 
00:32:47.471 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.11, -0.10}
00:32:47.472 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:32:47.472 00.000 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:32:47.474 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=0.01 mountY=-0.07, mountTheta=-1.47
00:32:47.477 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:32:47.477 00.000 4448 Enqueuing Move request for scope (0.07, 0.02)
00:32:47.478 00.001 5440 Worker thread wakes up
00:32:47.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:32:47.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:32:47.478 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
00:32:47.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:47.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:47.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:32:47.480 00.002 5440 MoveAxis(E, 0, ABG)
00:32:47.480 00.000 5440 Move returns status 0, amount 0
00:32:47.480 00.000 5440 MoveAxis(N, 0, ABG)
00:32:47.480 00.000 5440 Move returns status 0, amount 0
00:32:47.480 00.000 5440 move complete, result=0
00:32:47.480 00.000 5440 worker thread done servicing request
00:32:47.480 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:32:47.528 00.048 4448 UpdateGuideState exits: m=3733 SNR=42.4
00:32:47.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:47.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:47.532 00.001 4448 Enqueuing Expose request
00:32:47.533 00.001 5440 Worker thread wakes up
00:32:47.533 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:47.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:47.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:48.441 00.907 5440 Exposure complete
00:32:48.492 00.051 5440 worker thread done servicing request
00:32:48.492 00.000 4448 OnExposeComplete: enter
00:32:48.495 00.003 4448 UpdateGuideState(): m_state=6
00:32:48.496 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6663
00:32:48.498 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.65, Mass=4002, SNR=43.9, Peak=201 HFD=4.6
00:32:48.500 00.002 4448 MultiStar: [#1 -0.06,0.07,0.64,U] [#2 0.04,0.07,0.51,U] [#3 -0.11,0.32,0.35,U] [#4 0.00,0.12,0.28,U] [#5 -0.16,0.15,0.33,U] [#6 -0.25,-0.25,0.32,U] [#7 -0.00,0.36,0.24,U] [#8 -0.07,0.13,0.22,U] 
00:32:48.501 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.10, -0.10}
00:32:48.502 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:32:48.504 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:32:48.505 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.28
00:32:48.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:32:48.509 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:32:48.511 00.002 5440 Worker thread wakes up
00:32:48.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:32:48.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:32:48.511 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:32:48.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:48.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:48.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:48.511 00.000 5440 MoveAxis(E, 0, ABG)
00:32:48.511 00.000 5440 Move returns status 0, amount 0
00:32:48.511 00.000 5440 MoveAxis(N, 0, ABG)
00:32:48.511 00.000 5440 Move returns status 0, amount 0
00:32:48.512 00.001 5440 move complete, result=0
00:32:48.512 00.000 5440 worker thread done servicing request
00:32:48.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:32:48.584 00.071 4448 UpdateGuideState exits: m=4002 SNR=43.9
00:32:48.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:48.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:48.588 00.002 4448 Enqueuing Expose request
00:32:48.589 00.001 5440 Worker thread wakes up
00:32:48.589 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:48.590 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:48.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:49.131 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcc9e746-6885-477e-b7ef-4ac2e55dafbb"}
00:32:49.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcc9e746-6885-477e-b7ef-4ac2e55dafbb"}
00:32:49.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3670d933-30c7-4c08-accf-90f708c19ce9"}
00:32:49.135 00.001 4448 case statement mapped state 6 to 3
00:32:49.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3670d933-30c7-4c08-accf-90f708c19ce9"}
00:32:49.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c2ea9c4-7cc7-4a12-8cec-354becf73b3e"}
00:32:49.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6663,"width":15,"height":15,"star_pos":[6.92,6.65],"pixels":"..."},"id":"5c2ea9c4-7cc7-4a12-8cec-354becf73b3e"}
00:32:49.721 00.580 5440 Exposure complete
00:32:49.772 00.051 5440 worker thread done servicing request
00:32:49.772 00.000 4448 OnExposeComplete: enter
00:32:49.773 00.001 4448 UpdateGuideState(): m_state=6
00:32:49.775 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6664
00:32:49.776 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.64, Mass=4237, SNR=45.1, Peak=221 HFD=4.5
00:32:49.777 00.001 4448 MultiStar: [#1 0.03,0.07,0.59,U] [#2 0.08,-0.12,0.47,U] [#3 -0.06,0.00,0.37,U] [#4 -0.06,0.00,0.26,U] [#5 -0.00,0.16,0.32,U] [#6 -0.23,-0.29,0.29,U] [#7 0.13,0.21,0.24,U] [#8 0.07,0.22,0.20,U] 
00:32:49.778 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.15, -0.11}
00:32:49.779 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:32:49.781 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:32:49.782 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.38 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
00:32:49.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:32:49.785 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:32:49.786 00.001 5440 Worker thread wakes up
00:32:49.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:32:49.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:32:49.786 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:32:49.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:49.787 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:49.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:32:49.787 00.000 5440 MoveAxis(E, 0, ABG)
00:32:49.787 00.000 5440 Move returns status 0, amount 0
00:32:49.787 00.000 5440 MoveAxis(N, 0, ABG)
00:32:49.787 00.000 5440 Move returns status 0, amount 0
00:32:49.787 00.000 5440 move complete, result=0
00:32:49.787 00.000 5440 worker thread done servicing request
00:32:49.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:32:49.836 00.048 4448 UpdateGuideState exits: m=4237 SNR=45.1
00:32:49.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:49.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:49.839 00.000 4448 Enqueuing Expose request
00:32:49.841 00.002 5440 Worker thread wakes up
00:32:49.842 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:49.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:49.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:50.755 00.912 5440 Exposure complete
00:32:50.810 00.055 5440 worker thread done servicing request
00:32:50.811 00.001 4448 OnExposeComplete: enter
00:32:50.811 00.000 4448 UpdateGuideState(): m_state=6
00:32:50.812 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6665
00:32:50.814 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.59, Mass=4202, SNR=45.1, Peak=225 HFD=4.8
00:32:50.815 00.001 4448 MultiStar: [#1 -0.05,0.02,0.63,U] [#2 0.12,-0.04,0.48,U] [#3 0.02,0.18,0.36,U] [#4 -0.18,-0.14,0.24,U] [#5 -0.18,0.19,0.29,U] [#6 -0.22,-0.20,0.30,U] [#7 -0.04,0.15,0.24,U] [#8 0.02,0.11,0.20,U] 
00:32:50.816 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.11, -0.16}
00:32:50.817 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
00:32:50.818 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
00:32:50.820 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.98 mountX=-0.02 mountY=0.01, mountTheta=2.59
00:32:50.822 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:32:50.823 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:32:50.824 00.001 5440 Worker thread wakes up
00:32:50.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:32:50.824 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:32:50.824 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:32:50.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:50.825 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:50.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:50.825 00.000 5440 MoveAxis(E, 0, ABG)
00:32:50.825 00.000 5440 Move returns status 0, amount 0
00:32:50.825 00.000 5440 MoveAxis(N, 0, ABG)
00:32:50.825 00.000 5440 Move returns status 0, amount 0
00:32:50.825 00.000 5440 move complete, result=0
00:32:50.825 00.000 5440 worker thread done servicing request
00:32:50.826 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:32:50.875 00.049 4448 UpdateGuideState exits: m=4202 SNR=45.1
00:32:50.876 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:50.878 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:50.879 00.001 4448 Enqueuing Expose request
00:32:50.880 00.001 5440 Worker thread wakes up
00:32:50.880 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:50.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:50.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:51.130 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ecc188f-7e7d-4617-bb5d-2f21ccba9160"}
00:32:51.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ecc188f-7e7d-4617-bb5d-2f21ccba9160"}
00:32:51.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfb543a0-5c5c-4d4e-be2f-e875ff813c9c"}
00:32:51.134 00.001 4448 case statement mapped state 6 to 3
00:32:51.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb543a0-5c5c-4d4e-be2f-e875ff813c9c"}
00:32:51.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb2a03c2-e25e-4d62-8f96-91eb9cc92938"}
00:32:51.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6665,"width":15,"height":15,"star_pos":[6.92,6.59],"pixels":"..."},"id":"bb2a03c2-e25e-4d62-8f96-91eb9cc92938"}
00:32:52.011 00.873 5440 Exposure complete
00:32:52.067 00.056 5440 worker thread done servicing request
00:32:52.067 00.000 4448 OnExposeComplete: enter
00:32:52.068 00.001 4448 UpdateGuideState(): m_state=6
00:32:52.069 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6666
00:32:52.070 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.65, Mass=3842, SNR=43.0, Peak=196 HFD=4.7
00:32:52.071 00.001 4448 MultiStar: [#1 -0.00,0.04,0.67,U] [#2 0.12,-0.06,0.52,U] [#3 -0.29,0.22,0.39,U] [#4 -0.21,-0.11,0.27,U] [#5 -0.09,0.22,0.33,U] [#6 0.05,0.09,0.31,U] [#7 0.21,0.25,0.25,U] [#8 0.59,0.09,0.00,M1] 
00:32:52.074 00.003 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.11, -0.10}
00:32:52.075 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:32:52.076 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
00:32:52.078 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.25 mountX=0.03 mountY=-0.01, mountTheta=-0.46
00:32:52.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:32:52.082 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:32:52.084 00.002 5440 Worker thread wakes up
00:32:52.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:32:52.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:32:52.084 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:32:52.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:52.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:52.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:52.084 00.000 5440 MoveAxis(E, 0, ABG)
00:32:52.084 00.000 5440 Move returns status 0, amount 0
00:32:52.085 00.001 5440 MoveAxis(N, 0, ABG)
00:32:52.085 00.000 5440 Move returns status 0, amount 0
00:32:52.085 00.000 5440 move complete, result=0
00:32:52.085 00.000 5440 worker thread done servicing request
00:32:52.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:32:52.156 00.070 4448 UpdateGuideState exits: m=3842 SNR=43.0
00:32:52.158 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:52.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:52.161 00.002 4448 Enqueuing Expose request
00:32:52.163 00.002 5440 Worker thread wakes up
00:32:52.163 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:52.164 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:52.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:53.075 00.911 5440 Exposure complete
00:32:53.128 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7c501b7-9aaf-4215-afee-3c1fb9246bd5"}
00:32:53.130 00.002 5440 worker thread done servicing request
00:32:53.130 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7c501b7-9aaf-4215-afee-3c1fb9246bd5"}
00:32:53.131 00.001 4448 OnExposeComplete: enter
00:32:53.132 00.001 4448 UpdateGuideState(): m_state=6
00:32:53.133 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6667
00:32:53.135 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=91.59, Mass=4308, SNR=45.5, Peak=232 HFD=4.7
00:32:53.136 00.001 4448 MultiStar: [#1 0.01,-0.03,0.61,U] [#2 0.10,-0.06,0.47,U] [#3 0.16,0.19,0.36,U] [#4 -0.24,0.02,0.28,U] [#5 -0.19,-0.14,0.28,U] [#6 -0.11,-0.20,0.28,U] [#7 0.12,0.03,0.23,U] [#8 0.09,0.08,0.21,U] 
00:32:53.137 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.12, -0.15}
00:32:53.139 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:32:53.140 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
00:32:53.141 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.00 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
00:32:53.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:32:53.144 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
00:32:53.145 00.001 5440 Worker thread wakes up
00:32:53.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:32:53.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:32:53.145 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.03
00:32:53.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:53.146 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:53.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:53.146 00.000 5440 MoveAxis(E, 0, ABG)
00:32:53.146 00.000 5440 Move returns status 0, amount 0
00:32:53.146 00.000 5440 MoveAxis(N, 0, ABG)
00:32:53.146 00.000 5440 Move returns status 0, amount 0
00:32:53.146 00.000 5440 move complete, result=0
00:32:53.146 00.000 5440 worker thread done servicing request
00:32:53.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:32:53.195 00.048 4448 UpdateGuideState exits: m=4308 SNR=45.5
00:32:53.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:53.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:53.199 00.001 4448 Enqueuing Expose request
00:32:53.199 00.000 5440 Worker thread wakes up
00:32:53.201 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:53.201 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:53.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:53.203 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ce4592e-9e1a-4b87-a225-9ff981be7df8"}
00:32:53.205 00.002 4448 case statement mapped state 6 to 3
00:32:53.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ce4592e-9e1a-4b87-a225-9ff981be7df8"}
00:32:53.209 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17591f32-4272-473b-9aeb-69e7204f9a25"}
00:32:53.210 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6667,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"17591f32-4272-473b-9aeb-69e7204f9a25"}
00:32:54.334 01.124 5440 Exposure complete
00:32:54.385 00.051 5440 worker thread done servicing request
00:32:54.386 00.001 4448 OnExposeComplete: enter
00:32:54.387 00.001 4448 UpdateGuideState(): m_state=6
00:32:54.389 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6668
00:32:54.391 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.56, Mass=4246, SNR=45.3, Peak=219 HFD=4.8
00:32:54.392 00.001 4448 MultiStar: [#1 0.06,-0.00,0.59,U] [#2 0.06,-0.09,0.47,U] [#3 0.01,-0.03,0.35,U] [#4 -0.01,-0.01,0.25,U] [#5 -0.18,0.01,0.30,U] [#6 -0.10,0.03,0.29,U] [#7 0.12,0.12,0.25,U] [#8 0.82,0.06,0.00,M1] 
00:32:54.393 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.11, -0.18}
00:32:54.395 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
00:32:54.397 00.002 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
00:32:54.398 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.06 mountY=-0.03, mountTheta=-2.75
00:32:54.401 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:32:54.404 00.003 4448 Enqueuing Move request for scope (0.03, -0.06)
00:32:54.405 00.001 5440 Worker thread wakes up
00:32:54.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:32:54.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:32:54.405 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
00:32:54.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:54.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:54.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:54.405 00.000 5440 MoveAxis(E, 0, ABG)
00:32:54.405 00.000 5440 Move returns status 0, amount 0
00:32:54.405 00.000 5440 MoveAxis(N, 0, ABG)
00:32:54.405 00.000 5440 Move returns status 0, amount 0
00:32:54.405 00.000 5440 move complete, result=0
00:32:54.405 00.000 5440 worker thread done servicing request
00:32:54.407 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:32:54.456 00.049 4448 UpdateGuideState exits: m=4246 SNR=45.3
00:32:54.458 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:54.459 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:54.460 00.001 4448 Enqueuing Expose request
00:32:54.461 00.001 5440 Worker thread wakes up
00:32:54.461 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:54.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:54.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:55.127 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de745312-2fac-4266-add4-5a37f47329c4"}
00:32:55.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de745312-2fac-4266-add4-5a37f47329c4"}
00:32:55.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc62ef66-556f-4a27-a445-5b4112ff937c"}
00:32:55.131 00.000 4448 case statement mapped state 6 to 3
00:32:55.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc62ef66-556f-4a27-a445-5b4112ff937c"}
00:32:55.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae962377-af6e-4319-b82f-2780e808f686"}
00:32:55.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6668,"width":15,"height":15,"star_pos":[6.92,6.56],"pixels":"..."},"id":"ae962377-af6e-4319-b82f-2780e808f686"}
00:32:55.380 00.244 5440 Exposure complete
00:32:55.443 00.063 5440 worker thread done servicing request
00:32:55.444 00.001 4448 OnExposeComplete: enter
00:32:55.446 00.002 4448 UpdateGuideState(): m_state=6
00:32:55.447 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6669
00:32:55.449 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.65, Mass=4534, SNR=46.6, Peak=231 HFD=4.6
00:32:55.451 00.002 4448 MultiStar: [#1 -0.05,0.06,0.61,U] [#2 0.02,-0.07,0.49,U] [#3 0.05,0.31,0.35,U] [#4 -0.22,-0.14,0.25,U] [#5 -0.20,0.16,0.31,U] [#6 0.03,-0.12,0.27,U] [#7 0.10,0.02,0.23,U] [#8 0.24,0.43,0.00,M2] 
00:32:55.452 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.11, -0.09}
00:32:55.454 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:32:55.455 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:32:55.457 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.28 mountX=0.00 mountY=-0.01, mountTheta=-1.47
00:32:55.460 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:32:55.462 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
00:32:55.463 00.001 5440 Worker thread wakes up
00:32:55.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:32:55.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:32:55.463 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:32:55.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:32:55.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:55.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:55.463 00.000 5440 MoveAxis(E, 0, ABG)
00:32:55.463 00.000 5440 Move returns status 0, amount 0
00:32:55.463 00.000 5440 MoveAxis(N, 0, ABG)
00:32:55.463 00.000 5440 Move returns status 0, amount 0
00:32:55.463 00.000 5440 move complete, result=0
00:32:55.463 00.000 5440 worker thread done servicing request
00:32:55.465 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:32:55.533 00.068 4448 UpdateGuideState exits: m=4534 SNR=46.6
00:32:55.535 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:55.537 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:55.538 00.001 4448 Enqueuing Expose request
00:32:55.539 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:55.541 00.002 5440 Worker thread wakes up
00:32:55.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:55.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:56.673 01.132 5440 Exposure complete
00:32:56.734 00.061 5440 worker thread done servicing request
00:32:56.734 00.000 4448 OnExposeComplete: enter
00:32:56.736 00.002 4448 UpdateGuideState(): m_state=6
00:32:56.737 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6670
00:32:56.738 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.59, Mass=4093, SNR=44.4, Peak=209 HFD=4.8
00:32:56.739 00.001 4448 MultiStar: [#1 -0.02,0.01,0.63,U] [#2 0.23,-0.01,0.50,U] [#3 0.16,0.19,0.36,U] [#4 -0.09,-0.22,0.26,U] [#5 -0.18,0.06,0.33,U] [#6 -0.02,-0.18,0.32,U] [#7 0.23,0.19,0.25,U] [#8 0.12,-0.12,0.19,U] 
00:32:56.740 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.10, -0.16}
00:32:56.743 00.003 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
00:32:56.744 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
00:32:56.746 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.30
00:32:56.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
00:32:56.750 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
00:32:56.751 00.001 5440 Worker thread wakes up
00:32:56.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
00:32:56.751 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
00:32:56.751 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
00:32:56.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:32:56.752 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:56.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:32:56.752 00.000 5440 MoveAxis(E, 0, ABG)
00:32:56.752 00.000 5440 Move returns status 0, amount 0
00:32:56.752 00.000 5440 MoveAxis(N, 0, ABG)
00:32:56.752 00.000 5440 Move returns status 0, amount 0
00:32:56.752 00.000 5440 move complete, result=0
00:32:56.752 00.000 5440 worker thread done servicing request
00:32:56.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:32:56.820 00.067 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:32:56.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:56.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:56.824 00.001 4448 Enqueuing Expose request
00:32:56.826 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:56.827 00.001 5440 Worker thread wakes up
00:32:56.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:56.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:57.126 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0b0b3d7-cd33-431d-8577-b59c9fd532e9"}
00:32:57.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0b0b3d7-cd33-431d-8577-b59c9fd532e9"}
00:32:57.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ba29d72-907a-419d-9aa6-d6e5ca6e1117"}
00:32:57.131 00.001 4448 case statement mapped state 6 to 3
00:32:57.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba29d72-907a-419d-9aa6-d6e5ca6e1117"}
00:32:57.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb9970a5-50fb-4f35-bc02-341854586407"}
00:32:57.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6670,"width":15,"height":15,"star_pos":[6.91,6.59],"pixels":"..."},"id":"bb9970a5-50fb-4f35-bc02-341854586407"}
00:32:57.737 00.602 5440 Exposure complete
00:32:57.790 00.053 5440 worker thread done servicing request
00:32:57.790 00.000 4448 OnExposeComplete: enter
00:32:57.791 00.001 4448 UpdateGuideState(): m_state=6
00:32:57.793 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6671
00:32:57.794 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.58, Mass=4165, SNR=44.9, Peak=216 HFD=4.7
00:32:57.795 00.001 4448 MultiStar: [#1 0.03,-0.01,0.62,U] [#2 0.04,-0.05,0.48,U] [#3 0.04,0.16,0.37,U] [#4 -0.18,-0.27,0.25,U] [#5 -0.28,-0.03,0.28,U] [#6 -0.05,0.13,0.25,U] [#7 0.03,-0.17,0.22,U] [#8 -0.11,-0.11,0.20,U] 
00:32:57.796 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.11, -0.17}
00:32:57.797 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
00:32:57.798 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
00:32:57.799 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.01, mountTheta=3.06
00:32:57.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
00:32:57.803 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
00:32:57.804 00.001 5440 Worker thread wakes up
00:32:57.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
00:32:57.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
00:32:57.804 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:32:57.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:32:57.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:57.805 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:57.805 00.000 5440 MoveAxis(E, 0, ABG)
00:32:57.805 00.000 5440 Move returns status 0, amount 0
00:32:57.805 00.000 5440 MoveAxis(N, 0, ABG)
00:32:57.805 00.000 5440 Move returns status 0, amount 0
00:32:57.805 00.000 5440 move complete, result=0
00:32:57.805 00.000 5440 worker thread done servicing request
00:32:57.806 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:32:57.853 00.047 4448 UpdateGuideState exits: m=4165 SNR=44.9
00:32:57.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:57.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:57.857 00.001 4448 Enqueuing Expose request
00:32:57.858 00.001 5440 Worker thread wakes up
00:32:57.858 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:57.860 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:57.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:58.984 01.124 5440 Exposure complete
00:32:59.034 00.050 5440 worker thread done servicing request
00:32:59.035 00.001 4448 OnExposeComplete: enter
00:32:59.035 00.000 4448 UpdateGuideState(): m_state=6
00:32:59.036 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6672
00:32:59.038 00.002 4448 Star::Find returns 1 (0), X=608.95, Y=91.57, Mass=3855, SNR=43.1, Peak=206 HFD=4.7
00:32:59.040 00.002 4448 MultiStar: [#1 -0.11,-0.13,0.63,U] [#2 0.13,-0.14,0.50,U] [#3 0.09,0.09,0.39,U] [#4 0.00,0.14,0.28,U] [#5 0.07,0.16,0.29,U] [#6 -0.17,-0.10,0.30,U] [#7 0.02,0.02,0.21,U] [#8 -0.22,-0.07,0.21,U] 
00:32:59.041 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.14, -0.17}
00:32:59.042 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:32:59.042 00.000 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:32:59.044 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
00:32:59.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:32:59.047 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:32:59.048 00.001 5440 Worker thread wakes up
00:32:59.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:32:59.048 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:32:59.048 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
00:32:59.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:32:59.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:59.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:59.048 00.000 5440 MoveAxis(E, 0, ABG)
00:32:59.048 00.000 5440 Move returns status 0, amount 0
00:32:59.048 00.000 5440 MoveAxis(N, 0, ABG)
00:32:59.048 00.000 5440 Move returns status 0, amount 0
00:32:59.048 00.000 5440 move complete, result=0
00:32:59.048 00.000 5440 worker thread done servicing request
00:32:59.049 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:32:59.098 00.049 4448 UpdateGuideState exits: m=3855 SNR=43.1
00:32:59.100 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:59.101 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:32:59.101 00.000 4448 Enqueuing Expose request
00:32:59.102 00.001 5440 Worker thread wakes up
00:32:59.102 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:59.104 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:32:59.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:32:59.126 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45f42789-7078-4877-b9c6-c22ddbdc1a68"}
00:32:59.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45f42789-7078-4877-b9c6-c22ddbdc1a68"}
00:32:59.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e18f6396-7456-49bc-ab1d-5bf3c31763fc"}
00:32:59.130 00.001 4448 case statement mapped state 6 to 3
00:32:59.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18f6396-7456-49bc-ab1d-5bf3c31763fc"}
00:32:59.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3e83334-b3bc-4349-ac87-e442fc6444f8"}
00:32:59.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6672,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"e3e83334-b3bc-4349-ac87-e442fc6444f8"}
00:33:00.016 00.882 5440 Exposure complete
00:33:00.072 00.056 5440 worker thread done servicing request
00:33:00.072 00.000 4448 OnExposeComplete: enter
00:33:00.073 00.001 4448 UpdateGuideState(): m_state=6
00:33:00.075 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6673
00:33:00.076 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.63, Mass=3766, SNR=42.6, Peak=197 HFD=4.7
00:33:00.077 00.001 4448 MultiStar: [#1 -0.13,0.01,0.67,U] [#2 -0.06,0.02,0.51,U] [#3 -0.13,0.09,0.37,U] [#4 -0.24,-0.03,0.27,U] [#5 -0.25,0.05,0.33,U] [#6 -0.21,0.08,0.30,U] [#7 0.43,0.40,0.00,M1] [#8 0.13,-0.08,0.22,U] 
00:33:00.078 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.13, -0.11}
00:33:00.079 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
00:33:00.081 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
00:33:00.083 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.00 mountY=0.06, mountTheta=1.63
00:33:00.085 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:33:00.086 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:33:00.087 00.001 5440 Worker thread wakes up
00:33:00.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:33:00.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:33:00.087 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
00:33:00.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:33:00.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:00.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:33:00.087 00.000 5440 MoveAxis(E, 0, ABG)
00:33:00.087 00.000 5440 Move returns status 0, amount 0
00:33:00.088 00.001 5440 MoveAxis(N, 0, ABG)
00:33:00.088 00.000 5440 Move returns status 0, amount 0
00:33:00.088 00.000 5440 move complete, result=0
00:33:00.088 00.000 5440 worker thread done servicing request
00:33:00.088 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:33:00.138 00.050 4448 UpdateGuideState exits: m=3766 SNR=42.6
00:33:00.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:00.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:00.141 00.001 4448 Enqueuing Expose request
00:33:00.143 00.002 5440 Worker thread wakes up
00:33:00.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:00.144 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:00.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:01.124 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"472867ec-6a98-40b5-8e8d-2209fb8bc51a"}
00:33:01.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"472867ec-6a98-40b5-8e8d-2209fb8bc51a"}
00:33:01.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3c59595-31c1-45dc-9d7b-87e8d5fcc0b4"}
00:33:01.129 00.001 4448 case statement mapped state 6 to 3
00:33:01.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c59595-31c1-45dc-9d7b-87e8d5fcc0b4"}
00:33:01.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca85f9ac-a959-422f-819a-d6fd4d4f80d4"}
00:33:01.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6673,"width":15,"height":15,"star_pos":[6.95,6.63],"pixels":"..."},"id":"ca85f9ac-a959-422f-819a-d6fd4d4f80d4"}
00:33:01.279 00.146 5440 Exposure complete
00:33:01.329 00.050 5440 worker thread done servicing request
00:33:01.329 00.000 4448 OnExposeComplete: enter
00:33:01.330 00.001 4448 UpdateGuideState(): m_state=6
00:33:01.331 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6674
00:33:01.332 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.72, Mass=3715, SNR=42.3, Peak=195 HFD=4.4
00:33:01.334 00.002 4448 MultiStar: [#1 -0.03,0.01,0.66,U] [#2 -0.01,0.09,0.52,U] [#3 0.01,0.18,0.37,U] [#4 -0.07,0.00,0.26,U] [#5 0.05,0.36,0.34,U] [#6 -0.17,0.13,0.32,U] [#7 0.38,0.25,0.00,M2] [#8 0.28,0.32,0.00,M1] 
00:33:01.335 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.09, -0.03}
00:33:01.336 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
00:33:01.337 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
00:33:01.339 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.20
00:33:01.342 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
00:33:01.343 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
00:33:01.344 00.001 5440 Worker thread wakes up
00:33:01.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:33:01.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:33:01.344 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.07 yDistance=-0.01
00:33:01.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:33:01.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:01.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:01.344 00.000 5440 MoveAxis(W, 59, ABG)
00:33:01.344 00.000 5440 Guiding  Dir = 3, Dur = 59
00:33:01.345 00.001 5440 IsGuiding returns 0
00:33:01.345 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:33:01.347 00.002 5440 PulseGuide returned control before completion, sleep 67
00:33:01.392 00.045 4448 UpdateGuideState exits: m=3715 SNR=42.3
00:33:01.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:01.395 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:01.396 00.001 4448 Enqueuing Expose request
00:33:01.416 00.020 5440 IsGuiding returns 0
00:33:01.416 00.000 5440 Move returns status 0, amount 59
00:33:01.416 00.000 5440 MoveAxis(N, 0, ABG)
00:33:01.416 00.000 5440 Move returns status 0, amount 0
00:33:01.416 00.000 5440 move complete, result=0
00:33:01.416 00.000 5440 worker thread done servicing request
00:33:01.416 00.000 5440 Worker thread wakes up
00:33:01.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:01.416 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:33:01.418 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:02.332 00.914 5440 Exposure complete
00:33:02.405 00.073 5440 worker thread done servicing request
00:33:02.405 00.000 4448 OnExposeComplete: enter
00:33:02.406 00.001 4448 UpdateGuideState(): m_state=6
00:33:02.407 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6675
00:33:02.408 00.001 4448 Star::Find returns 1 (0), X=609.02, Y=91.56, Mass=3912, SNR=43.5, Peak=204 HFD=4.7
00:33:02.410 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.64,U] [#2 0.20,-0.10,0.51,U] [#3 0.13,0.07,0.39,U] [#4 -0.21,-0.19,0.26,U] [#5 -0.09,0.19,0.34,U] [#6 -0.07,0.02,0.27,U] [#7 0.30,0.18,0.24,U] [#8 -0.11,0.44,0.00,M2] 
00:33:02.411 00.001 4448 refined, 7 included, MultiStar: {0.09, -0.05}, one-star: {0.21, -0.19}
00:33:02.412 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:33:02.413 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:33:02.415 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
00:33:02.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
00:33:02.418 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
00:33:02.419 00.001 5440 Worker thread wakes up
00:33:02.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:33:02.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:33:02.419 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
00:33:02.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:33:02.420 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:02.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:02.420 00.000 5440 MoveAxis(E, 0, ABG)
00:33:02.420 00.000 5440 Move returns status 0, amount 0
00:33:02.420 00.000 5440 MoveAxis(N, 0, ABG)
00:33:02.420 00.000 5440 Move returns status 0, amount 0
00:33:02.420 00.000 5440 move complete, result=0
00:33:02.420 00.000 5440 worker thread done servicing request
00:33:02.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:33:02.487 00.066 4448 UpdateGuideState exits: m=3912 SNR=43.5
00:33:02.488 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:02.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:02.491 00.002 4448 Enqueuing Expose request
00:33:02.492 00.001 5440 Worker thread wakes up
00:33:02.492 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:02.493 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:02.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:03.124 00.631 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0acc8d1a-378f-4e63-99f5-9b1dc22b00e4"}
00:33:03.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0acc8d1a-378f-4e63-99f5-9b1dc22b00e4"}
00:33:03.139 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c382acc-e0e6-4d37-8226-5f694ebacab9"}
00:33:03.140 00.001 4448 case statement mapped state 6 to 3
00:33:03.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c382acc-e0e6-4d37-8226-5f694ebacab9"}
00:33:03.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbacdfc6-6ce5-459d-938d-d17e8ddab035"}
00:33:03.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6675,"width":15,"height":15,"star_pos":[7.02,6.56],"pixels":"..."},"id":"bbacdfc6-6ce5-459d-938d-d17e8ddab035"}
00:33:03.618 00.474 5440 Exposure complete
00:33:03.672 00.054 5440 worker thread done servicing request
00:33:03.672 00.000 4448 OnExposeComplete: enter
00:33:03.674 00.002 4448 UpdateGuideState(): m_state=6
00:33:03.675 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6676
00:33:03.676 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.71, Mass=3937, SNR=43.7, Peak=200 HFD=4.5
00:33:03.678 00.002 4448 MultiStar: [#1 0.04,0.01,0.64,U] [#2 0.06,-0.03,0.50,U] [#3 -0.05,0.23,0.38,U] [#4 -0.16,-0.21,0.26,U] [#5 -0.14,0.35,0.00,M1] [#6 -0.18,0.05,0.29,U] [#7 0.34,0.16,0.00,M2] [#8 0.69,0.26,0.00,M3] 
00:33:03.679 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.00}, one-star: {0.12, -0.03}
00:33:03.679 00.000 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
00:33:03.680 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:33:03.682 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.68
00:33:03.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
00:33:03.685 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
00:33:03.686 00.001 5440 Worker thread wakes up
00:33:03.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:33:03.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:33:03.687 00.001 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
00:33:03.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:33:03.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:03.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:03.687 00.000 5440 MoveAxis(E, 0, ABG)
00:33:03.687 00.000 5440 Move returns status 0, amount 0
00:33:03.687 00.000 5440 MoveAxis(N, 0, ABG)
00:33:03.687 00.000 5440 Move returns status 0, amount 0
00:33:03.687 00.000 5440 move complete, result=0
00:33:03.687 00.000 5440 worker thread done servicing request
00:33:03.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:33:03.737 00.049 4448 UpdateGuideState exits: m=3937 SNR=43.7
00:33:03.739 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:03.740 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:03.741 00.001 4448 Enqueuing Expose request
00:33:03.743 00.002 5440 Worker thread wakes up
00:33:03.743 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:03.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:03.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:04.659 00.915 5440 Exposure complete
00:33:04.710 00.051 5440 worker thread done servicing request
00:33:04.710 00.000 4448 OnExposeComplete: enter
00:33:04.712 00.002 4448 UpdateGuideState(): m_state=6
00:33:04.713 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6677
00:33:04.715 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.62, Mass=4108, SNR=44.6, Peak=216 HFD=4.6
00:33:04.716 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.59,U] [#2 0.07,-0.02,0.49,U] [#3 0.14,0.21,0.39,U] [#4 -0.03,0.18,0.30,U] [#5 -0.24,-0.07,0.30,U] [#6 -0.15,-0.04,0.28,U] [#7 0.23,0.47,0.00,M3] [#8 0.03,-0.31,0.19,U] 
00:33:04.717 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.09, -0.12}
00:33:04.719 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:33:04.720 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:33:04.721 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
00:33:04.724 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:33:04.725 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:33:04.726 00.001 5440 Worker thread wakes up
00:33:04.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:33:04.726 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:33:04.726 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:33:04.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:04.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:04.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:33:04.726 00.000 5440 MoveAxis(E, 0, ABG)
00:33:04.726 00.000 5440 Move returns status 0, amount 0
00:33:04.726 00.000 5440 MoveAxis(N, 0, ABG)
00:33:04.726 00.000 5440 Move returns status 0, amount 0
00:33:04.726 00.000 5440 move complete, result=0
00:33:04.726 00.000 5440 worker thread done servicing request
00:33:04.728 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:33:04.777 00.049 4448 UpdateGuideState exits: m=4108 SNR=44.6
00:33:04.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:04.779 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:04.781 00.002 4448 Enqueuing Expose request
00:33:04.782 00.001 5440 Worker thread wakes up
00:33:04.782 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:04.784 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:04.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:05.123 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53f8fdde-fb71-4dce-ae49-561fcb1acedc"}
00:33:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53f8fdde-fb71-4dce-ae49-561fcb1acedc"}
00:33:05.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c197ab3-931c-4fba-a80d-38ec0e694f2d"}
00:33:05.127 00.002 4448 case statement mapped state 6 to 3
00:33:05.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c197ab3-931c-4fba-a80d-38ec0e694f2d"}
00:33:05.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"318e6bff-2b8f-403a-ba84-9562af158beb"}
00:33:05.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6677,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"318e6bff-2b8f-403a-ba84-9562af158beb"}
00:33:05.910 00.780 5440 Exposure complete
00:33:05.966 00.056 5440 worker thread done servicing request
00:33:05.967 00.001 4448 OnExposeComplete: enter
00:33:05.968 00.001 4448 UpdateGuideState(): m_state=6
00:33:05.969 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6678
00:33:05.970 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.61, Mass=3918, SNR=43.4, Peak=208 HFD=4.7
00:33:05.972 00.002 4448 MultiStar: [#1 0.06,0.06,0.64,U] [#2 0.04,0.06,0.48,U] [#3 -0.07,0.21,0.37,U] [#4 -0.05,0.08,0.26,U] [#5 -0.15,0.19,0.32,U] [#6 -0.03,-0.07,0.26,U] [#7 0.18,0.58,0.00,M4] [#8 0.65,-0.29,0.00,M3] 
00:33:05.974 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.11, -0.14}
00:33:05.975 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
00:33:05.977 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:33:05.978 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.76 mountX=0.02 mountY=-0.02, mountTheta=-0.97
00:33:05.980 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:33:05.982 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
00:33:05.983 00.001 5440 Worker thread wakes up
00:33:05.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:33:05.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:33:05.983 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:33:05.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:33:05.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:05.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:05.983 00.000 5440 MoveAxis(E, 0, ABG)
00:33:05.984 00.001 5440 Move returns status 0, amount 0
00:33:05.984 00.000 5440 MoveAxis(N, 0, ABG)
00:33:05.984 00.000 5440 Move returns status 0, amount 0
00:33:05.984 00.000 5440 move complete, result=0
00:33:05.984 00.000 5440 worker thread done servicing request
00:33:05.986 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:33:06.033 00.047 4448 UpdateGuideState exits: m=3918 SNR=43.4
00:33:06.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:06.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:06.037 00.002 4448 Enqueuing Expose request
00:33:06.038 00.001 5440 Worker thread wakes up
00:33:06.038 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:06.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:06.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:06.956 00.917 5440 Exposure complete
00:33:07.016 00.060 5440 worker thread done servicing request
00:33:07.016 00.000 4448 OnExposeComplete: enter
00:33:07.018 00.002 4448 UpdateGuideState(): m_state=6
00:33:07.019 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6679
00:33:07.020 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.68, Mass=4031, SNR=44.2, Peak=200 HFD=4.6
00:33:07.022 00.002 4448 MultiStar: [#1 -0.11,0.08,0.62,U] [#2 -0.05,0.10,0.50,U] [#3 0.02,0.16,0.40,U] [#4 -0.32,0.15,0.27,U] [#5 -0.13,0.08,0.28,U] [#6 -0.14,0.08,0.26,U] [#7 -0.10,0.43,0.00,M5] [#8 -0.04,-0.31,0.20,U] 
00:33:07.023 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {0.11, -0.06}
00:33:07.024 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
00:33:07.025 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
00:33:07.026 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=0.04 mountY=0.04, mountTheta=0.72
00:33:07.029 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:33:07.030 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:33:07.032 00.002 5440 Worker thread wakes up
00:33:07.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:33:07.032 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:33:07.032 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
00:33:07.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:33:07.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:07.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:07.032 00.000 5440 MoveAxis(E, 0, ABG)
00:33:07.032 00.000 5440 Move returns status 0, amount 0
00:33:07.032 00.000 5440 MoveAxis(N, 0, ABG)
00:33:07.032 00.000 5440 Move returns status 0, amount 0
00:33:07.032 00.000 5440 move complete, result=0
00:33:07.032 00.000 5440 worker thread done servicing request
00:33:07.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:33:07.087 00.054 4448 UpdateGuideState exits: m=4031 SNR=44.2
00:33:07.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:07.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:07.091 00.001 4448 Enqueuing Expose request
00:33:07.092 00.001 5440 Worker thread wakes up
00:33:07.093 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:07.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:07.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:07.121 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"865ecd73-1e76-45ae-852e-348f38730eb9"}
00:33:07.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"865ecd73-1e76-45ae-852e-348f38730eb9"}
00:33:07.126 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6acb38db-ee21-4022-aea6-bdbfe213cb57"}
00:33:07.127 00.001 4448 case statement mapped state 6 to 3
00:33:07.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6acb38db-ee21-4022-aea6-bdbfe213cb57"}
00:33:07.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"451e1f78-4754-4acd-8a63-066df43688f5"}
00:33:07.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6679,"width":15,"height":15,"star_pos":[6.92,6.68],"pixels":"..."},"id":"451e1f78-4754-4acd-8a63-066df43688f5"}
00:33:08.220 01.089 5440 Exposure complete
00:33:08.268 00.048 5440 worker thread done servicing request
00:33:08.268 00.000 4448 OnExposeComplete: enter
00:33:08.270 00.002 4448 UpdateGuideState(): m_state=6
00:33:08.271 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6680
00:33:08.274 00.003 4448 Star::Find returns 1 (0), X=608.94, Y=91.53, Mass=4080, SNR=44.4, Peak=225 HFD=4.8
00:33:08.276 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.63,U] [#2 -0.01,-0.18,0.49,U] [#3 0.12,-0.01,0.35,U] [#4 -0.05,-0.05,0.26,U] [#5 -0.31,-0.12,0.28,U] [#6 -0.11,-0.16,0.28,U] [#7 0.42,-0.04,0.00,M6] [#8 0.04,0.03,0.20,U] 
00:33:08.277 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.12}, one-star: {0.12, -0.22}
00:33:08.278 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
00:33:08.280 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
00:33:08.282 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=-0.12 mountY=0.01, mountTheta=3.03
00:33:08.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
00:33:08.287 00.002 4448 Enqueuing Move request for scope (0.00, -0.12)
00:33:08.289 00.002 5440 Worker thread wakes up
00:33:08.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
00:33:08.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
00:33:08.289 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
00:33:08.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:33:08.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:08.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:33:08.289 00.000 5440 MoveAxis(E, 95, ABG)
00:33:08.289 00.000 5440 Guiding  Dir = 2, Dur = 95
00:33:08.289 00.000 5440 IsGuiding returns 0
00:33:08.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:33:08.292 00.002 5440 PulseGuide returned control before completion, sleep 103
00:33:08.350 00.058 4448 UpdateGuideState exits: m=4080 SNR=44.4
00:33:08.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:08.354 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:08.355 00.001 4448 Enqueuing Expose request
00:33:08.406 00.051 5440 IsGuiding returns 0
00:33:08.406 00.000 5440 Move returns status 0, amount 95
00:33:08.406 00.000 5440 MoveAxis(N, 0, ABG)
00:33:08.406 00.000 5440 Move returns status 0, amount 0
00:33:08.406 00.000 5440 move complete, result=0
00:33:08.406 00.000 5440 worker thread done servicing request
00:33:08.406 00.000 5440 Worker thread wakes up
00:33:08.406 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.0 px 0 ms NORTH
00:33:08.408 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:08.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:09.119 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88159806-6563-44ba-a4cb-b447330e6f45"}
00:33:09.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88159806-6563-44ba-a4cb-b447330e6f45"}
00:33:09.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4491fa51-6843-4102-a11a-2daf513a25e8"}
00:33:09.124 00.001 4448 case statement mapped state 6 to 3
00:33:09.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4491fa51-6843-4102-a11a-2daf513a25e8"}
00:33:09.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"171d873a-d453-4769-ad06-e5dd2af24934"}
00:33:09.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6680,"width":15,"height":15,"star_pos":[6.94,6.53],"pixels":"..."},"id":"171d873a-d453-4769-ad06-e5dd2af24934"}
00:33:09.314 00.186 5440 Exposure complete
00:33:09.365 00.051 5440 worker thread done servicing request
00:33:09.366 00.001 4448 OnExposeComplete: enter
00:33:09.367 00.001 4448 UpdateGuideState(): m_state=6
00:33:09.368 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6681
00:33:09.370 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.62, Mass=3808, SNR=42.8, Peak=191 HFD=4.7
00:33:09.371 00.001 4448 MultiStar: [#1 -0.10,0.06,0.65,U] [#2 -0.01,-0.09,0.50,U] [#3 0.07,-0.00,0.38,U] [#4 0.08,-0.18,0.28,U] [#5 -0.23,0.03,0.30,U] [#6 -0.24,-0.17,0.30,U] [#7 0.07,0.13,0.24,U] [#8 -0.30,-0.14,0.21,U] 
00:33:09.373 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.11, -0.13}
00:33:09.374 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.58)
00:33:09.375 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
00:33:09.377 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.96 mountX=-0.05 mountY=0.03, mountTheta=2.60
00:33:09.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:33:09.380 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:33:09.381 00.001 5440 Worker thread wakes up
00:33:09.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:33:09.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:33:09.381 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
00:33:09.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:09.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:09.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:09.381 00.000 5440 MoveAxis(E, 0, ABG)
00:33:09.381 00.000 5440 Move returns status 0, amount 0
00:33:09.381 00.000 5440 MoveAxis(N, 0, ABG)
00:33:09.381 00.000 5440 Move returns status 0, amount 0
00:33:09.381 00.000 5440 move complete, result=0
00:33:09.382 00.001 5440 worker thread done servicing request
00:33:09.382 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
00:33:09.431 00.049 4448 UpdateGuideState exits: m=3808 SNR=42.8
00:33:09.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:09.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:09.435 00.001 4448 Enqueuing Expose request
00:33:09.435 00.000 5440 Worker thread wakes up
00:33:09.435 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:09.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:09.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:10.566 01.130 5440 Exposure complete
00:33:10.618 00.052 5440 worker thread done servicing request
00:33:10.618 00.000 4448 OnExposeComplete: enter
00:33:10.619 00.001 4448 UpdateGuideState(): m_state=6
00:33:10.621 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6682
00:33:10.622 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.65, Mass=4049, SNR=44.2, Peak=208 HFD=4.6
00:33:10.624 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.63,U] [#2 -0.03,-0.05,0.48,U] [#3 0.01,-0.03,0.37,U] [#4 -0.25,-0.15,0.26,U] [#5 -0.03,0.16,0.31,U] [#6 0.00,0.08,0.29,U] [#7 0.06,0.38,0.00,M6] [#8 -0.11,-0.21,0.21,U] 
00:33:10.625 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.07, -0.10}
00:33:10.626 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
00:33:10.628 00.002 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
00:33:10.629 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.30 mountX=-0.03 mountY=0.04, mountTheta=2.25
00:33:10.633 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:33:10.634 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:33:10.635 00.001 5440 Worker thread wakes up
00:33:10.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:33:10.635 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:33:10.635 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
00:33:10.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:10.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:10.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:10.635 00.000 5440 MoveAxis(E, 0, ABG)
00:33:10.635 00.000 5440 Move returns status 0, amount 0
00:33:10.635 00.000 5440 MoveAxis(N, 0, ABG)
00:33:10.635 00.000 5440 Move returns status 0, amount 0
00:33:10.635 00.000 5440 move complete, result=0
00:33:10.635 00.000 5440 worker thread done servicing request
00:33:10.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:33:10.702 00.066 4448 UpdateGuideState exits: m=4049 SNR=44.2
00:33:10.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:10.706 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:10.707 00.001 4448 Enqueuing Expose request
00:33:10.709 00.002 5440 Worker thread wakes up
00:33:10.709 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:10.710 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:10.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:11.119 00.409 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cb55823-f690-4d5c-8ef4-5370d0a660c1"}
00:33:11.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cb55823-f690-4d5c-8ef4-5370d0a660c1"}
00:33:11.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c74855e-f8b8-4dae-b05d-95178441486c"}
00:33:11.124 00.001 4448 case statement mapped state 6 to 3
00:33:11.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c74855e-f8b8-4dae-b05d-95178441486c"}
00:33:11.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0db03bd9-cd23-4818-8ade-dbbc10bd44d6"}
00:33:11.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6682,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"0db03bd9-cd23-4818-8ade-dbbc10bd44d6"}
00:33:11.626 00.497 5440 Exposure complete
00:33:11.678 00.052 5440 worker thread done servicing request
00:33:11.678 00.000 4448 OnExposeComplete: enter
00:33:11.679 00.001 4448 UpdateGuideState(): m_state=6
00:33:11.681 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6683
00:33:11.682 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.61, Mass=3785, SNR=42.7, Peak=190 HFD=4.8
00:33:11.683 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.66,U] [#2 0.13,-0.15,0.51,U] [#3 0.02,0.33,0.40,U] [#4 -0.06,0.01,0.27,U] [#5 -0.10,0.07,0.32,U] [#6 -0.16,-0.20,0.31,U] [#7 0.26,0.04,0.26,U] [#8 0.03,0.02,0.21,U] 
00:33:11.684 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.11, -0.14}
00:33:11.685 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:33:11.687 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:33:11.688 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
00:33:11.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:33:11.691 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:33:11.692 00.001 5440 Worker thread wakes up
00:33:11.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:33:11.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:33:11.692 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:33:11.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:11.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:11.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:11.692 00.000 5440 MoveAxis(E, 0, ABG)
00:33:11.692 00.000 5440 Move returns status 0, amount 0
00:33:11.692 00.000 5440 MoveAxis(N, 0, ABG)
00:33:11.692 00.000 5440 Move returns status 0, amount 0
00:33:11.692 00.000 5440 move complete, result=0
00:33:11.692 00.000 5440 worker thread done servicing request
00:33:11.694 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:33:11.742 00.048 4448 UpdateGuideState exits: m=3785 SNR=42.7
00:33:11.743 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:11.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:11.745 00.001 4448 Enqueuing Expose request
00:33:11.746 00.001 5440 Worker thread wakes up
00:33:11.746 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:11.747 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:11.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:12.874 01.127 5440 Exposure complete
00:33:12.944 00.070 5440 worker thread done servicing request
00:33:12.945 00.001 4448 OnExposeComplete: enter
00:33:12.946 00.001 4448 UpdateGuideState(): m_state=6
00:33:12.948 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6684
00:33:12.949 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.65, Mass=3877, SNR=43.3, Peak=205 HFD=4.5
00:33:12.950 00.001 4448 MultiStar: [#1 0.03,0.12,0.63,U] [#2 0.10,-0.03,0.47,U] [#3 0.00,0.28,0.39,U] [#4 -0.21,-0.22,0.28,U] [#5 0.04,0.23,0.32,U] [#6 -0.18,-0.16,0.27,U] [#7 0.10,0.12,0.23,U] [#8 0.33,0.48,0.00,M1] 
00:33:12.951 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.15, -0.10}
00:33:12.953 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
00:33:12.954 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
00:33:12.955 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=0.01 mountY=-0.04, mountTheta=-1.29
00:33:12.956 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:33:12.957 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:33:12.958 00.001 5440 Worker thread wakes up
00:33:12.959 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:33:12.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:33:12.959 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
00:33:12.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:12.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:12.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:12.959 00.000 5440 MoveAxis(E, 0, ABG)
00:33:12.959 00.000 5440 Move returns status 0, amount 0
00:33:12.959 00.000 5440 MoveAxis(N, 0, ABG)
00:33:12.959 00.000 5440 Move returns status 0, amount 0
00:33:12.959 00.000 5440 move complete, result=0
00:33:12.959 00.000 5440 worker thread done servicing request
00:33:12.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
00:33:13.012 00.052 4448 UpdateGuideState exits: m=3877 SNR=43.3
00:33:13.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:13.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:13.016 00.001 4448 Enqueuing Expose request
00:33:13.017 00.001 5440 Worker thread wakes up
00:33:13.017 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:13.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:13.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:13.117 00.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bea9373-1a9b-42ca-adac-01c667903d20"}
00:33:13.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bea9373-1a9b-42ca-adac-01c667903d20"}
00:33:13.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"009300e0-0846-4664-adea-0948c9bf8d8b"}
00:33:13.122 00.001 4448 case statement mapped state 6 to 3
00:33:13.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"009300e0-0846-4664-adea-0948c9bf8d8b"}
00:33:13.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1962266a-b3da-4ba7-97ba-4e9500999289"}
00:33:13.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6684,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"1962266a-b3da-4ba7-97ba-4e9500999289"}
00:33:13.932 00.806 5440 Exposure complete
00:33:13.989 00.057 5440 worker thread done servicing request
00:33:13.989 00.000 4448 OnExposeComplete: enter
00:33:13.990 00.001 4448 UpdateGuideState(): m_state=6
00:33:13.991 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6685
00:33:13.992 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.57, Mass=3828, SNR=43.0, Peak=204 HFD=4.7
00:33:13.994 00.002 4448 MultiStar: [#1 0.07,-0.02,0.64,U] [#2 0.10,-0.10,0.52,U] [#3 0.19,0.09,0.40,U] [#4 -0.05,-0.26,0.26,U] [#5 -0.33,0.01,0.30,U] [#6 0.00,-0.21,0.29,U] [#7 0.30,0.09,0.25,U] [#8 0.27,0.03,0.23,U] 
00:33:13.995 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.08}, one-star: {0.15, -0.17}
00:33:13.996 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
00:33:13.997 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
00:33:13.999 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.71 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
00:33:14.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
00:33:14.002 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
00:33:14.003 00.001 5440 Worker thread wakes up
00:33:14.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
00:33:14.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
00:33:14.003 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
00:33:14.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:33:14.004 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:14.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:14.004 00.000 5440 MoveAxis(E, 74, ABG)
00:33:14.004 00.000 5440 Guiding  Dir = 2, Dur = 74
00:33:14.004 00.000 5440 IsGuiding returns 0
00:33:14.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:33:14.006 00.001 5440 PulseGuide returned control before completion, sleep 83
00:33:14.056 00.050 4448 UpdateGuideState exits: m=3828 SNR=43.0
00:33:14.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:14.060 00.001 4448 Enqueuing Expose request
00:33:14.101 00.041 5440 IsGuiding returns 0
00:33:14.101 00.000 5440 Move returns status 0, amount 74
00:33:14.101 00.000 5440 MoveAxis(N, 0, ABG)
00:33:14.101 00.000 5440 Move returns status 0, amount 0
00:33:14.101 00.000 5440 move complete, result=0
00:33:14.101 00.000 5440 worker thread done servicing request
00:33:14.101 00.000 5440 Worker thread wakes up
00:33:14.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:14.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:14.101 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
00:33:15.116 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd2752b6-79a8-4c5d-8500-be1dae8ceb73"}
00:33:15.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd2752b6-79a8-4c5d-8500-be1dae8ceb73"}
00:33:15.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77bf99b0-1f98-4311-ae75-aaf8cd8004df"}
00:33:15.119 00.001 4448 case statement mapped state 6 to 3
00:33:15.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77bf99b0-1f98-4311-ae75-aaf8cd8004df"}
00:33:15.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c29306b8-91ef-4767-a8bb-21f850df498c"}
00:33:15.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6685,"width":15,"height":15,"star_pos":[6.96,6.57],"pixels":"..."},"id":"c29306b8-91ef-4767-a8bb-21f850df498c"}
00:33:15.225 00.101 5440 Exposure complete
00:33:15.295 00.070 5440 worker thread done servicing request
00:33:15.295 00.000 4448 OnExposeComplete: enter
00:33:15.296 00.001 4448 UpdateGuideState(): m_state=6
00:33:15.297 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6686
00:33:15.298 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.67, Mass=3805, SNR=42.9, Peak=196 HFD=4.5
00:33:15.300 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.62,U] [#2 -0.04,0.08,0.51,U] [#3 0.03,0.28,0.37,U] [#4 -0.05,-0.05,0.26,U] [#5 -0.15,0.22,0.31,U] [#6 -0.26,-0.07,0.29,U] [#7 0.01,0.63,0.00,M4] [#8 0.00,0.18,0.20,U] 
00:33:15.301 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.02, -0.07}
00:33:15.302 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:33:15.303 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:33:15.304 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.05 mountY=0.04, mountTheta=0.69
00:33:15.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:33:15.307 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:33:15.309 00.002 5440 Worker thread wakes up
00:33:15.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:33:15.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:33:15.309 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
00:33:15.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:15.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:15.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:15.309 00.000 5440 MoveAxis(E, 0, ABG)
00:33:15.309 00.000 5440 Move returns status 0, amount 0
00:33:15.309 00.000 5440 MoveAxis(N, 0, ABG)
00:33:15.309 00.000 5440 Move returns status 0, amount 0
00:33:15.309 00.000 5440 move complete, result=0
00:33:15.309 00.000 5440 worker thread done servicing request
00:33:15.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:33:15.364 00.054 4448 UpdateGuideState exits: m=3805 SNR=42.9
00:33:15.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:15.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:15.368 00.001 4448 Enqueuing Expose request
00:33:15.369 00.001 5440 Worker thread wakes up
00:33:15.369 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:15.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:15.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:16.284 00.914 5440 Exposure complete
00:33:16.336 00.052 5440 worker thread done servicing request
00:33:16.336 00.000 4448 OnExposeComplete: enter
00:33:16.337 00.001 4448 UpdateGuideState(): m_state=6
00:33:16.339 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6687
00:33:16.340 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.72, Mass=4055, SNR=44.2, Peak=209 HFD=4.5
00:33:16.341 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.65,U] [#2 -0.04,0.07,0.49,U] [#3 0.09,0.02,0.36,U] [#4 -0.38,-0.08,0.00,M1] [#5 -0.34,0.20,0.00,M1] [#6 -0.32,-0.21,0.00,M1] [#7 0.23,0.01,0.23,U] [#8 -0.02,0.15,0.21,U] 
00:33:16.342 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.01}, one-star: {0.05, -0.02}
00:33:16.343 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:33:16.345 00.002 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:33:16.346 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.04, mountTheta=-1.38
00:33:16.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:33:16.349 00.000 4448 Enqueuing Move request for scope (0.04, 0.01)
00:33:16.350 00.001 5440 Worker thread wakes up
00:33:16.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:33:16.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:33:16.350 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:33:16.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:16.351 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:16.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:16.351 00.000 5440 MoveAxis(E, 0, ABG)
00:33:16.351 00.000 5440 Move returns status 0, amount 0
00:33:16.351 00.000 5440 MoveAxis(N, 0, ABG)
00:33:16.351 00.000 5440 Move returns status 0, amount 0
00:33:16.351 00.000 5440 move complete, result=0
00:33:16.351 00.000 5440 worker thread done servicing request
00:33:16.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:33:16.400 00.049 4448 UpdateGuideState exits: m=4055 SNR=44.2
00:33:16.401 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:16.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:16.403 00.001 4448 Enqueuing Expose request
00:33:16.405 00.002 5440 Worker thread wakes up
00:33:16.405 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:16.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:16.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:17.123 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab27e95f-d66b-42e6-b700-46f28c35ae94"}
00:33:17.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab27e95f-d66b-42e6-b700-46f28c35ae94"}
00:33:17.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"423c9e58-0b5b-4670-ad11-339b7a9becf8"}
00:33:17.127 00.001 4448 case statement mapped state 6 to 3
00:33:17.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"423c9e58-0b5b-4670-ad11-339b7a9becf8"}
00:33:17.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c854537b-0b38-4deb-adc9-d60f926d9613"}
00:33:17.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6687,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"c854537b-0b38-4deb-adc9-d60f926d9613"}
00:33:17.535 00.403 5440 Exposure complete
00:33:17.593 00.058 5440 worker thread done servicing request
00:33:17.593 00.000 4448 OnExposeComplete: enter
00:33:17.595 00.002 4448 UpdateGuideState(): m_state=6
00:33:17.596 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6688
00:33:17.598 00.002 4448 Star::Find returns 1 (0), X=609.08, Y=91.64, Mass=3933, SNR=43.6, Peak=198 HFD=4.7
00:33:17.599 00.001 4448 MultiStar: [#1 0.03,0.09,0.63,U] [#2 0.06,0.00,0.47,U] [#3 0.17,0.11,0.38,U] [#4 -0.22,-0.07,0.26,U] [#5 0.02,0.01,0.31,U] [#6 -0.41,0.02,0.00,M2] [#7 0.31,0.17,0.24,U] [#8 -0.08,0.47,0.00,M1] 
00:33:17.600 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.01}, one-star: {0.27, -0.11}
00:33:17.603 00.003 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
00:33:17.604 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
00:33:17.605 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
00:33:17.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
00:33:17.607 00.000 4448 Enqueuing Move request for scope (0.12, 0.01)
00:33:17.608 00.001 5440 Worker thread wakes up
00:33:17.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
00:33:17.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
00:33:17.609 00.001 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
00:33:17.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:17.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:17.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:33:17.609 00.000 5440 MoveAxis(E, 0, ABG)
00:33:17.609 00.000 5440 Move returns status 0, amount 0
00:33:17.609 00.000 5440 MoveAxis(N, 0, ABG)
00:33:17.609 00.000 5440 Move returns status 0, amount 0
00:33:17.609 00.000 5440 move complete, result=0
00:33:17.609 00.000 5440 worker thread done servicing request
00:33:17.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:33:17.660 00.050 4448 UpdateGuideState exits: m=3933 SNR=43.6
00:33:17.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:17.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:17.663 00.001 4448 Enqueuing Expose request
00:33:17.665 00.002 5440 Worker thread wakes up
00:33:17.665 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:17.667 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:17.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:18.575 00.908 5440 Exposure complete
00:33:18.628 00.053 5440 worker thread done servicing request
00:33:18.629 00.001 4448 OnExposeComplete: enter
00:33:18.630 00.001 4448 UpdateGuideState(): m_state=6
00:33:18.632 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6689
00:33:18.633 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.68, Mass=3941, SNR=43.6, Peak=203 HFD=4.5
00:33:18.634 00.001 4448 MultiStar: [#1 -0.06,0.12,0.66,U] [#2 0.03,0.06,0.49,U] [#3 -0.07,0.26,0.35,U] [#4 -0.17,0.07,0.28,U] [#5 -0.02,0.35,0.33,U] [#6 -0.24,0.08,0.26,U] [#7 0.30,0.22,0.25,U] [#8 0.61,-0.05,0.00,M2] 
00:33:18.635 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.10}, one-star: {0.14, -0.06}
00:33:18.636 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
00:33:18.637 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:33:18.639 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.45 mountX=0.09 mountY=-0.03, mountTheta=-0.26
00:33:18.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
00:33:18.642 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
00:33:18.643 00.001 5440 Worker thread wakes up
00:33:18.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:33:18.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:33:18.643 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.03
00:33:18.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:33:18.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:18.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:18.643 00.000 5440 MoveAxis(W, 75, ABG)
00:33:18.643 00.000 5440 Guiding  Dir = 3, Dur = 75
00:33:18.643 00.000 5440 IsGuiding returns 0
00:33:18.645 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:33:18.646 00.001 5440 PulseGuide returned control before completion, sleep 83
00:33:18.695 00.049 4448 UpdateGuideState exits: m=3941 SNR=43.6
00:33:18.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:18.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:18.700 00.002 4448 Enqueuing Expose request
00:33:18.744 00.044 5440 IsGuiding returns 0
00:33:18.744 00.000 5440 Move returns status 0, amount 75
00:33:18.744 00.000 5440 MoveAxis(N, 0, ABG)
00:33:18.744 00.000 5440 Move returns status 0, amount 0
00:33:18.744 00.000 5440 move complete, result=0
00:33:18.744 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
00:33:18.746 00.002 5440 worker thread done servicing request
00:33:18.746 00.000 5440 Worker thread wakes up
00:33:18.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:18.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:19.128 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"716ccc67-0098-4f08-8f15-4b607c64f4ce"}
00:33:19.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"716ccc67-0098-4f08-8f15-4b607c64f4ce"}
00:33:19.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c45e0e64-6336-4716-9e68-8fd7739d4268"}
00:33:19.133 00.002 4448 case statement mapped state 6 to 3
00:33:19.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c45e0e64-6336-4716-9e68-8fd7739d4268"}
00:33:19.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52ff7ced-fe81-4fd4-aada-3297e0fa527b"}
00:33:19.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6689,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"52ff7ced-fe81-4fd4-aada-3297e0fa527b"}
00:33:19.873 00.736 5440 Exposure complete
00:33:19.922 00.049 5440 worker thread done servicing request
00:33:19.922 00.000 4448 OnExposeComplete: enter
00:33:19.923 00.001 4448 UpdateGuideState(): m_state=6
00:33:19.924 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6690
00:33:19.926 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=91.55, Mass=3470, SNR=40.9, Peak=183 HFD=4.9
00:33:19.927 00.001 4448 MultiStar: [#1 0.02,-0.16,0.68,U] [#2 0.07,-0.02,0.54,U] [#3 -0.01,0.08,0.39,U] [#4 -0.02,-0.36,0.28,U] [#5 -0.01,-0.06,0.32,U] [#6 -0.27,-0.04,0.30,U] [#7 0.06,-0.05,0.24,U] [#8 0.39,-0.39,0.00,M3] 
00:33:19.927 00.000 4448 refined, 7 included, MultiStar: {0.03, -0.11}, one-star: {0.13, -0.19}
00:33:19.930 00.003 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:33:19.931 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
00:33:19.931 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.34 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
00:33:19.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
00:33:19.935 00.002 4448 Enqueuing Move request for scope (0.03, -0.11)
00:33:19.936 00.001 5440 Worker thread wakes up
00:33:19.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
00:33:19.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
00:33:19.936 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.12 yDistance=-0.01
00:33:19.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:33:19.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:19.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:19.936 00.000 5440 MoveAxis(E, 88, ABG)
00:33:19.936 00.000 5440 Guiding  Dir = 2, Dur = 88
00:33:19.936 00.000 5440 IsGuiding returns 0
00:33:19.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:33:19.939 00.002 5440 PulseGuide returned control before completion, sleep 96
00:33:19.989 00.050 4448 UpdateGuideState exits: m=3470 SNR=40.9
00:33:19.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:19.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:19.993 00.001 4448 Enqueuing Expose request
00:33:20.043 00.050 5440 IsGuiding returns 0
00:33:20.043 00.000 5440 Move returns status 0, amount 88
00:33:20.043 00.000 5440 MoveAxis(N, 0, ABG)
00:33:20.043 00.000 5440 Move returns status 0, amount 0
00:33:20.043 00.000 5440 move complete, result=0
00:33:20.043 00.000 5440 worker thread done servicing request
00:33:20.043 00.000 5440 Worker thread wakes up
00:33:20.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:20.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:20.044 00.001 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
00:33:20.952 00.908 5440 Exposure complete
00:33:21.017 00.065 5440 worker thread done servicing request
00:33:21.017 00.000 4448 OnExposeComplete: enter
00:33:21.018 00.001 4448 UpdateGuideState(): m_state=6
00:33:21.020 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6691
00:33:21.021 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.67, Mass=4346, SNR=45.8, Peak=224 HFD=4.5
00:33:21.022 00.001 4448 MultiStar: [#1 -0.11,0.07,0.60,U] [#2 -0.11,0.01,0.47,U] [#3 -0.06,0.27,0.35,U] [#4 0.20,0.15,0.27,U] [#5 -0.36,0.20,0.00,M1] [#6 -0.13,0.12,0.25,U] [#7 0.30,0.21,0.22,U] [#8 -0.09,0.00,0.20,U] 
00:33:21.023 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.09, -0.07}
00:33:21.024 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
00:33:21.025 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:33:21.026 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.27
00:33:21.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:33:21.029 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
00:33:21.031 00.002 5440 Worker thread wakes up
00:33:21.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:33:21.031 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:33:21.031 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.01
00:33:21.032 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:21.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:21.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:21.032 00.000 5440 MoveAxis(E, 0, ABG)
00:33:21.032 00.000 5440 Move returns status 0, amount 0
00:33:21.032 00.000 5440 MoveAxis(N, 0, ABG)
00:33:21.032 00.000 5440 Move returns status 0, amount 0
00:33:21.032 00.000 5440 move complete, result=0
00:33:21.032 00.000 5440 worker thread done servicing request
00:33:21.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:33:21.094 00.062 4448 UpdateGuideState exits: m=4346 SNR=45.8
00:33:21.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:21.098 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:21.099 00.001 4448 Enqueuing Expose request
00:33:21.101 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:21.103 00.002 5440 Worker thread wakes up
00:33:21.103 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:21.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:21.128 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de96d857-0bb7-4975-975f-181c5a11d18b"}
00:33:21.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de96d857-0bb7-4975-975f-181c5a11d18b"}
00:33:21.133 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7e69b30-5b0c-4e9b-a190-ecec9e5faa98"}
00:33:21.135 00.002 4448 case statement mapped state 6 to 3
00:33:21.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e69b30-5b0c-4e9b-a190-ecec9e5faa98"}
00:33:21.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09a15a74-1c43-4ae9-bbc0-5cc99d47ea96"}
00:33:21.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6691,"width":15,"height":15,"star_pos":[6.91,6.67],"pixels":"..."},"id":"09a15a74-1c43-4ae9-bbc0-5cc99d47ea96"}
00:33:22.231 01.091 5440 Exposure complete
00:33:22.282 00.051 5440 worker thread done servicing request
00:33:22.283 00.001 4448 OnExposeComplete: enter
00:33:22.284 00.001 4448 UpdateGuideState(): m_state=6
00:33:22.284 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6692
00:33:22.286 00.002 4448 Star::Find returns 1 (0), X=608.97, Y=91.68, Mass=4113, SNR=44.6, Peak=210 HFD=4.5
00:33:22.287 00.001 4448 MultiStar: [#1 0.01,0.06,0.62,U] [#2 -0.03,0.01,0.50,U] [#3 -0.11,0.09,0.37,U] [#4 -0.10,-0.11,0.26,U] [#5 -0.45,-0.05,0.00,M2] [#6 -0.12,-0.14,0.27,U] [#7 0.08,0.07,0.21,U] [#8 -0.02,-0.17,0.19,U] 
00:33:22.288 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.16, -0.07}
00:33:22.289 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:33:22.290 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:33:22.291 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.85 mountX=-0.03 mountY=-0.02, mountTheta=-2.57
00:33:22.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:33:22.295 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:33:22.296 00.001 5440 Worker thread wakes up
00:33:22.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:33:22.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:33:22.296 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
00:33:22.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:22.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:22.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:22.296 00.000 5440 MoveAxis(E, 0, ABG)
00:33:22.296 00.000 5440 Move returns status 0, amount 0
00:33:22.296 00.000 5440 MoveAxis(N, 0, ABG)
00:33:22.297 00.001 5440 Move returns status 0, amount 0
00:33:22.297 00.000 5440 move complete, result=0
00:33:22.297 00.000 5440 worker thread done servicing request
00:33:22.297 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:33:22.346 00.049 4448 UpdateGuideState exits: m=4113 SNR=44.6
00:33:22.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:22.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:22.349 00.001 4448 Enqueuing Expose request
00:33:22.350 00.001 5440 Worker thread wakes up
00:33:22.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:22.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:22.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:23.128 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f3dc624-da00-4d8e-acd4-039a3464c382"}
00:33:23.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f3dc624-da00-4d8e-acd4-039a3464c382"}
00:33:23.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a24de59-488e-448e-9633-700bb3574c63"}
00:33:23.133 00.002 4448 case statement mapped state 6 to 3
00:33:23.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a24de59-488e-448e-9633-700bb3574c63"}
00:33:23.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5a2b2c8-958b-47f2-9b84-2967409701b8"}
00:33:23.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6692,"width":15,"height":15,"star_pos":[6.97,6.68],"pixels":"..."},"id":"a5a2b2c8-958b-47f2-9b84-2967409701b8"}
00:33:23.256 00.120 5440 Exposure complete
00:33:23.328 00.072 5440 worker thread done servicing request
00:33:23.328 00.000 4448 OnExposeComplete: enter
00:33:23.329 00.001 4448 UpdateGuideState(): m_state=6
00:33:23.330 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6693
00:33:23.331 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.77, Mass=3815, SNR=43.0, Peak=191 HFD=4.5
00:33:23.333 00.002 4448 MultiStar: [#1 0.04,-0.00,0.65,U] [#2 -0.00,0.01,0.51,U] [#3 -0.08,0.30,0.37,U] [#4 -0.10,0.15,0.27,U] [#5 -0.11,0.21,0.32,U] [#6 -0.28,0.06,0.29,U] [#7 0.15,0.26,0.24,U] [#8 -0.02,-0.23,0.20,U] 
00:33:23.334 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.11, 0.02}
00:33:23.334 00.000 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
00:33:23.337 00.003 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
00:33:23.338 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.12
00:33:23.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
00:33:23.341 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
00:33:23.342 00.001 5440 Worker thread wakes up
00:33:23.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:33:23.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:33:23.342 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:33:23.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:33:23.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:23.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:23.342 00.000 5440 MoveAxis(W, 57, ABG)
00:33:23.342 00.000 5440 Guiding  Dir = 3, Dur = 57
00:33:23.343 00.001 5440 IsGuiding returns 0
00:33:23.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:33:23.345 00.002 5440 PulseGuide returned control before completion, sleep 66
00:33:23.409 00.064 4448 UpdateGuideState exits: m=3815 SNR=43.0
00:33:23.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:23.411 00.001 5440 IsGuiding returns 1
00:33:23.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:23.414 00.001 5440 scope still moving after pulse duration time elapsed
00:33:23.414 00.000 4448 Enqueuing Expose request
00:33:23.442 00.028 5440 IsGuiding returns 0
00:33:23.442 00.000 5440 scope move finished after 57 + 42 ms
00:33:23.442 00.000 5440 Move returns status 0, amount 57
00:33:23.442 00.000 5440 MoveAxis(N, 0, ABG)
00:33:23.442 00.000 5440 Move returns status 0, amount 0
00:33:23.442 00.000 5440 move complete, result=0
00:33:23.442 00.000 5440 worker thread done servicing request
00:33:23.442 00.000 5440 Worker thread wakes up
00:33:23.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:23.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:23.461 00.019 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
00:33:24.565 01.104 5440 Exposure complete
00:33:24.617 00.052 5440 worker thread done servicing request
00:33:24.617 00.000 4448 OnExposeComplete: enter
00:33:24.619 00.002 4448 UpdateGuideState(): m_state=6
00:33:24.620 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6694
00:33:24.620 00.000 4448 Star::Find returns 1 (0), X=608.97, Y=91.58, Mass=3997, SNR=43.9, Peak=211 HFD=4.6
00:33:24.623 00.003 4448 MultiStar: [#1 -0.00,-0.07,0.64,U] [#2 0.00,0.06,0.50,U] [#3 0.04,-0.01,0.40,U] [#4 -0.16,-0.13,0.26,U] [#5 -0.24,0.07,0.30,U] [#6 -0.30,-0.12,0.26,U] [#7 0.12,0.08,0.21,U] [#8 0.54,0.17,0.00,M1] 
00:33:24.624 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {0.16, -0.16}
00:33:24.624 00.000 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
00:33:24.625 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:33:24.627 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.55 mountX=-0.06 mountY=0.01, mountTheta=3.02
00:33:24.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
00:33:24.630 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
00:33:24.631 00.001 5440 Worker thread wakes up
00:33:24.632 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:33:24.632 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:33:24.632 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:33:24.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:33:24.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:24.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:33:24.632 00.000 5440 MoveAxis(E, 0, ABG)
00:33:24.632 00.000 5440 Move returns status 0, amount 0
00:33:24.632 00.000 5440 MoveAxis(N, 0, ABG)
00:33:24.632 00.000 5440 Move returns status 0, amount 0
00:33:24.632 00.000 5440 move complete, result=0
00:33:24.632 00.000 5440 worker thread done servicing request
00:33:24.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:33:24.685 00.052 4448 UpdateGuideState exits: m=3997 SNR=43.9
00:33:24.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:24.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:24.690 00.001 4448 Enqueuing Expose request
00:33:24.692 00.002 5440 Worker thread wakes up
00:33:24.692 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:24.694 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:24.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:25.126 00.432 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfba80a7-949f-4072-970f-0902aa26e1a8"}
00:33:25.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfba80a7-949f-4072-970f-0902aa26e1a8"}
00:33:25.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"383f2da7-eed7-4afa-a4cc-6026bd57fa3b"}
00:33:25.131 00.001 4448 case statement mapped state 6 to 3
00:33:25.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"383f2da7-eed7-4afa-a4cc-6026bd57fa3b"}
00:33:25.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75ddacb4-e273-4036-b79e-e4b17fe760ca"}
00:33:25.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6694,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"75ddacb4-e273-4036-b79e-e4b17fe760ca"}
00:33:25.610 00.474 5440 Exposure complete
00:33:25.675 00.065 5440 worker thread done servicing request
00:33:25.675 00.000 4448 OnExposeComplete: enter
00:33:25.676 00.001 4448 UpdateGuideState(): m_state=6
00:33:25.678 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6695
00:33:25.678 00.000 4448 Star::Find returns 1 (0), X=609.00, Y=91.48, Mass=4109, SNR=44.6, Peak=223 HFD=5.0
00:33:25.680 00.002 4448 MultiStar: [#1 0.09,-0.07,0.67,U] [#2 0.13,-0.03,0.50,U] [#3 -0.15,0.04,0.37,U] [#4 0.02,-0.17,0.27,U] [#5 -0.15,-0.00,0.31,U] [#6 0.04,-0.37,0.28,U] [#7 0.41,0.20,0.00,M1] [#8 -0.13,-0.02,0.19,U] 
00:33:25.681 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {0.18, -0.27}
00:33:25.682 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:33:25.683 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:33:25.684 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.16 mountX=-0.14 mountY=-0.04, mountTheta=-2.87
00:33:25.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.13, opts=13)
00:33:25.688 00.002 4448 Enqueuing Move request for scope (0.06, -0.13)
00:33:25.689 00.001 5440 Worker thread wakes up
00:33:25.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
00:33:25.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
00:33:25.689 00.000 5440 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
00:33:25.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:33:25.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:25.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:25.689 00.000 5440 MoveAxis(E, 110, ABG)
00:33:25.689 00.000 5440 Guiding  Dir = 2, Dur = 110
00:33:25.690 00.001 5440 IsGuiding returns 0
00:33:25.690 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:33:25.692 00.002 5440 PulseGuide returned control before completion, sleep 118
00:33:25.745 00.053 4448 UpdateGuideState exits: m=4109 SNR=44.6
00:33:25.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:25.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:25.748 00.001 4448 Enqueuing Expose request
00:33:25.813 00.065 5440 IsGuiding returns 0
00:33:25.813 00.000 5440 Move returns status 0, amount 110
00:33:25.813 00.000 5440 MoveAxis(N, 0, ABG)
00:33:25.813 00.000 5440 Move returns status 0, amount 0
00:33:25.813 00.000 5440 move complete, result=0
00:33:25.813 00.000 5440 worker thread done servicing request
00:33:25.813 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.0 px 0 ms NORTH
00:33:25.815 00.002 5440 Worker thread wakes up
00:33:25.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:25.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:26.950 01.135 5440 Exposure complete
00:33:27.011 00.061 5440 worker thread done servicing request
00:33:27.011 00.000 4448 OnExposeComplete: enter
00:33:27.014 00.003 4448 UpdateGuideState(): m_state=6
00:33:27.015 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6696
00:33:27.016 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.68, Mass=4454, SNR=46.2, Peak=228 HFD=4.6
00:33:27.018 00.002 4448 MultiStar: [#1 -0.18,0.11,0.59,U] [#2 0.05,-0.02,0.49,U] [#3 -0.01,0.21,0.33,U] [#4 -0.38,-0.06,0.00,M1] [#5 -0.15,0.13,0.29,U] [#6 -0.58,-0.01,0.00,M1] [#7 0.53,-0.14,0.00,M2] [#8 0.17,0.41,0.00,M1] 
00:33:27.019 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.04}, one-star: {0.12, -0.06}
00:33:27.020 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:33:27.021 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:33:27.022 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.56 mountX=0.04 mountY=-0.01, mountTheta=-0.15
00:33:27.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:33:27.025 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:33:27.026 00.001 5440 Worker thread wakes up
00:33:27.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:33:27.026 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:33:27.027 00.001 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:33:27.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:33:27.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:27.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:27.027 00.000 5440 MoveAxis(E, 0, ABG)
00:33:27.027 00.000 5440 Move returns status 0, amount 0
00:33:27.027 00.000 5440 MoveAxis(N, 0, ABG)
00:33:27.027 00.000 5440 Move returns status 0, amount 0
00:33:27.027 00.000 5440 move complete, result=0
00:33:27.027 00.000 5440 worker thread done servicing request
00:33:27.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
00:33:27.098 00.070 4448 UpdateGuideState exits: m=4454 SNR=46.2
00:33:27.100 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:27.102 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:27.103 00.001 4448 Enqueuing Expose request
00:33:27.105 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:27.107 00.002 5440 Worker thread wakes up
00:33:27.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:27.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:27.128 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e2e5e08-05c8-40d1-b5b5-29931f96e5ac"}
00:33:27.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e2e5e08-05c8-40d1-b5b5-29931f96e5ac"}
00:33:27.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37f4d7cf-cc52-402b-96c7-00e9ac63975d"}
00:33:27.135 00.002 4448 case statement mapped state 6 to 3
00:33:27.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f4d7cf-cc52-402b-96c7-00e9ac63975d"}
00:33:27.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63d94593-13b3-40b1-8228-78f35d07c637"}
00:33:27.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6696,"width":15,"height":15,"star_pos":[6.94,6.68],"pixels":"..."},"id":"63d94593-13b3-40b1-8228-78f35d07c637"}
00:33:28.019 00.880 5440 Exposure complete
00:33:28.068 00.049 5440 worker thread done servicing request
00:33:28.068 00.000 4448 OnExposeComplete: enter
00:33:28.071 00.003 4448 UpdateGuideState(): m_state=6
00:33:28.071 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6697
00:33:28.072 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.62, Mass=4216, SNR=45.0, Peak=230 HFD=4.6
00:33:28.074 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.61,U] [#2 0.12,-0.05,0.48,U] [#3 -0.03,0.05,0.39,U] [#4 -0.10,-0.07,0.26,U] [#5 -0.07,0.20,0.31,U] [#6 -0.09,0.06,0.29,U] [#7 0.09,0.22,0.26,U] [#8 0.08,0.08,0.21,U] 
00:33:28.075 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.11, -0.12}
00:33:28.076 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:33:28.077 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:33:28.078 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.20 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
00:33:28.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:33:28.082 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:33:28.082 00.000 5440 Worker thread wakes up
00:33:28.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:33:28.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:33:28.082 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:33:28.084 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:28.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:28.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:28.084 00.000 5440 MoveAxis(E, 0, ABG)
00:33:28.084 00.000 5440 Move returns status 0, amount 0
00:33:28.084 00.000 5440 MoveAxis(N, 0, ABG)
00:33:28.084 00.000 5440 Move returns status 0, amount 0
00:33:28.084 00.000 5440 move complete, result=0
00:33:28.084 00.000 5440 worker thread done servicing request
00:33:28.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:33:28.132 00.047 4448 UpdateGuideState exits: m=4216 SNR=45.0
00:33:28.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:28.136 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:28.137 00.001 4448 Enqueuing Expose request
00:33:28.138 00.001 5440 Worker thread wakes up
00:33:28.138 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:28.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:28.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:29.123 00.984 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d6a3c6e-50ed-4757-adf7-321ed3468dce"}
00:33:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d6a3c6e-50ed-4757-adf7-321ed3468dce"}
00:33:29.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a4a8f37-b4b1-40dd-ae65-cacb2b1b077e"}
00:33:29.127 00.001 4448 case statement mapped state 6 to 3
00:33:29.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4a8f37-b4b1-40dd-ae65-cacb2b1b077e"}
00:33:29.128 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e22e2873-9a02-4ce8-9d62-6fdbfeddc773"}
00:33:29.131 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6697,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"e22e2873-9a02-4ce8-9d62-6fdbfeddc773"}
00:33:29.263 00.132 5440 Exposure complete
00:33:29.321 00.058 5440 worker thread done servicing request
00:33:29.321 00.000 4448 OnExposeComplete: enter
00:33:29.322 00.001 4448 UpdateGuideState(): m_state=6
00:33:29.323 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6698
00:33:29.324 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.64, Mass=4083, SNR=44.5, Peak=221 HFD=4.4
00:33:29.326 00.002 4448 MultiStar: [#1 -0.09,0.06,0.63,U] [#2 -0.11,-0.09,0.49,U] [#3 -0.03,0.05,0.38,U] [#4 -0.14,-0.15,0.27,U] [#5 -0.24,-0.03,0.29,U] [#6 0.03,0.03,0.29,U] [#7 0.16,-0.15,0.24,U] [#8 0.00,-0.12,0.20,U] 
00:33:29.327 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.12, -0.10}
00:33:29.329 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
00:33:29.330 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
00:33:29.331 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=-0.05 mountY=0.02, mountTheta=2.69
00:33:29.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
00:33:29.335 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
00:33:29.336 00.001 5440 Worker thread wakes up
00:33:29.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:33:29.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:33:29.336 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:33:29.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:29.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:29.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:29.336 00.000 5440 MoveAxis(E, 0, ABG)
00:33:29.336 00.000 5440 Move returns status 0, amount 0
00:33:29.336 00.000 5440 MoveAxis(N, 0, ABG)
00:33:29.336 00.000 5440 Move returns status 0, amount 0
00:33:29.337 00.001 5440 move complete, result=0
00:33:29.337 00.000 5440 worker thread done servicing request
00:33:29.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:33:29.397 00.059 4448 UpdateGuideState exits: m=4083 SNR=44.5
00:33:29.400 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:29.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:29.402 00.001 4448 Enqueuing Expose request
00:33:29.403 00.001 5440 Worker thread wakes up
00:33:29.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:29.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:29.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:30.321 00.916 5440 Exposure complete
00:33:30.370 00.049 5440 worker thread done servicing request
00:33:30.370 00.000 4448 OnExposeComplete: enter
00:33:30.371 00.001 4448 UpdateGuideState(): m_state=6
00:33:30.373 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6699
00:33:30.374 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.52, Mass=3961, SNR=43.7, Peak=219 HFD=4.9
00:33:30.374 00.000 4448 MultiStar: [#1 -0.05,-0.00,0.65,U] [#2 0.01,-0.08,0.50,U] [#3 0.06,0.18,0.38,U] [#4 -0.23,-0.15,0.28,U] [#5 -0.22,0.33,0.00,M1] [#6 -0.02,-0.17,0.29,U] [#7 0.15,0.05,0.26,U] [#8 0.24,0.53,0.00,M1] 
00:33:30.376 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.16, -0.23}
00:33:30.377 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:33:30.378 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:33:30.379 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.13 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
00:33:30.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:33:30.384 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
00:33:30.385 00.001 5440 Worker thread wakes up
00:33:30.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:33:30.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:33:30.385 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
00:33:30.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:33:30.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:30.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:30.385 00.000 5440 MoveAxis(E, 71, ABG)
00:33:30.385 00.000 5440 Guiding  Dir = 2, Dur = 71
00:33:30.386 00.001 5440 IsGuiding returns 0
00:33:30.386 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:33:30.388 00.002 5440 PulseGuide returned control before completion, sleep 80
00:33:30.436 00.048 4448 UpdateGuideState exits: m=3961 SNR=43.7
00:33:30.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:30.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:30.439 00.001 4448 Enqueuing Expose request
00:33:30.476 00.037 5440 IsGuiding returns 0
00:33:30.476 00.000 5440 Move returns status 0, amount 71
00:33:30.476 00.000 5440 MoveAxis(N, 0, ABG)
00:33:30.476 00.000 5440 Move returns status 0, amount 0
00:33:30.476 00.000 5440 move complete, result=0
00:33:30.476 00.000 5440 worker thread done servicing request
00:33:30.476 00.000 5440 Worker thread wakes up
00:33:30.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:30.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:30.476 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
00:33:31.122 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71f30355-e259-400f-b59f-b1eae65fa56f"}
00:33:31.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71f30355-e259-400f-b59f-b1eae65fa56f"}
00:33:31.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"840c47aa-be5d-47ef-a8e8-2e3c9a2c137f"}
00:33:31.126 00.001 4448 case statement mapped state 6 to 3
00:33:31.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"840c47aa-be5d-47ef-a8e8-2e3c9a2c137f"}
00:33:31.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85a1b1c5-14cf-4988-9759-68329ca35178"}
00:33:31.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6699,"width":15,"height":15,"star_pos":[6.98,6.52],"pixels":"..."},"id":"85a1b1c5-14cf-4988-9759-68329ca35178"}
00:33:31.599 00.469 5440 Exposure complete
00:33:31.653 00.054 5440 worker thread done servicing request
00:33:31.653 00.000 4448 OnExposeComplete: enter
00:33:31.654 00.001 4448 UpdateGuideState(): m_state=6
00:33:31.655 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6700
00:33:31.656 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.57, Mass=3985, SNR=43.8, Peak=204 HFD=4.8
00:33:31.657 00.001 4448 MultiStar: [#1 -0.02,0.01,0.65,U] [#2 -0.06,-0.11,0.49,U] [#3 -0.02,0.07,0.35,U] [#4 0.02,0.12,0.26,U] [#5 -0.29,-0.01,0.29,U] [#6 -0.09,-0.11,0.30,U] [#7 0.46,-0.10,0.00,M1] [#8 0.56,-0.29,0.00,M2] 
00:33:31.659 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.10, -0.17}
00:33:31.659 00.000 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
00:33:31.661 00.002 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
00:33:31.663 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.73
00:33:31.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:33:31.666 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:33:31.667 00.001 5440 Worker thread wakes up
00:33:31.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:33:31.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:33:31.667 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
00:33:31.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:33:31.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:31.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:31.667 00.000 5440 MoveAxis(E, 0, ABG)
00:33:31.668 00.001 5440 Move returns status 0, amount 0
00:33:31.668 00.000 5440 MoveAxis(N, 0, ABG)
00:33:31.668 00.000 5440 Move returns status 0, amount 0
00:33:31.668 00.000 5440 move complete, result=0
00:33:31.668 00.000 5440 worker thread done servicing request
00:33:31.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:33:31.715 00.047 4448 UpdateGuideState exits: m=3985 SNR=43.8
00:33:31.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:31.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:31.719 00.001 4448 Enqueuing Expose request
00:33:31.720 00.001 5440 Worker thread wakes up
00:33:31.720 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:31.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:31.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:32.627 00.906 5440 Exposure complete
00:33:32.700 00.073 5440 worker thread done servicing request
00:33:32.700 00.000 4448 OnExposeComplete: enter
00:33:32.702 00.002 4448 UpdateGuideState(): m_state=6
00:33:32.704 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6701
00:33:32.705 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.80, Mass=4286, SNR=45.4, Peak=212 HFD=4.5
00:33:32.708 00.003 4448 MultiStar: [#1 -0.04,0.12,0.62,U] [#2 0.12,0.07,0.47,U] [#3 -0.04,0.36,0.36,U] [#4 -0.05,0.02,0.24,U] [#5 -0.15,0.20,0.26,U] [#6 -0.28,-0.20,0.28,U] [#7 0.39,0.44,0.00,M2] [#8 0.32,0.09,0.20,U] 
00:33:32.709 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.10, 0.05}
00:33:32.711 00.002 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
00:33:32.713 00.002 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
00:33:32.714 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.09 mountY=-0.03, mountTheta=-0.31
00:33:32.717 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
00:33:32.718 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
00:33:32.719 00.001 5440 Worker thread wakes up
00:33:32.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:33:32.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:33:32.720 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
00:33:32.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:33:32.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:32.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:32.720 00.000 5440 MoveAxis(W, 69, ABG)
00:33:32.720 00.000 5440 Guiding  Dir = 3, Dur = 69
00:33:32.720 00.000 5440 IsGuiding returns 0
00:33:32.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:33:32.722 00.001 5440 PulseGuide returned control before completion, sleep 78
00:33:32.783 00.061 4448 UpdateGuideState exits: m=4286 SNR=45.4
00:33:32.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:32.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:32.787 00.001 4448 Enqueuing Expose request
00:33:32.812 00.025 5440 IsGuiding returns 0
00:33:32.812 00.000 5440 Move returns status 0, amount 69
00:33:32.812 00.000 5440 MoveAxis(N, 0, ABG)
00:33:32.812 00.000 5440 Move returns status 0, amount 0
00:33:32.812 00.000 5440 move complete, result=0
00:33:32.812 00.000 5440 worker thread done servicing request
00:33:32.812 00.000 5440 Worker thread wakes up
00:33:32.812 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:32.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:32.813 00.001 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
00:33:33.120 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3000d308-9324-49fc-81ca-f000981a54e5"}
00:33:33.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3000d308-9324-49fc-81ca-f000981a54e5"}
00:33:33.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46a49ce6-cd40-4ce8-9c1a-b564811877a6"}
00:33:33.124 00.001 4448 case statement mapped state 6 to 3
00:33:33.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a49ce6-cd40-4ce8-9c1a-b564811877a6"}
00:33:33.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"008e09ee-3b09-4455-8cc8-f4bf2f9a60dd"}
00:33:33.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6701,"width":15,"height":15,"star_pos":[6.92,6.80],"pixels":"..."},"id":"008e09ee-3b09-4455-8cc8-f4bf2f9a60dd"}
00:33:33.939 00.810 5440 Exposure complete
00:33:33.992 00.053 5440 worker thread done servicing request
00:33:33.992 00.000 4448 OnExposeComplete: enter
00:33:33.993 00.001 4448 UpdateGuideState(): m_state=6
00:33:33.994 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6702
00:33:33.995 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.66, Mass=4213, SNR=45.1, Peak=211 HFD=4.7
00:33:33.997 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.63,U] [#2 0.04,-0.08,0.48,U] [#3 -0.14,0.31,0.35,U] [#4 -0.24,0.09,0.26,U] [#5 -0.15,0.16,0.31,U] [#6 -0.20,-0.14,0.27,U] [#7 0.24,0.06,0.23,U] [#8 -0.03,-0.31,0.21,U] 
00:33:33.998 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {0.11, -0.09}
00:33:33.999 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
00:33:34.000 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.25)
00:33:34.002 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=-0.02 mountY=0.02, mountTheta=2.22
00:33:34.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:33:34.005 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:33:34.006 00.001 5440 Worker thread wakes up
00:33:34.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:33:34.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:33:34.006 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:33:34.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:34.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:34.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:34.006 00.000 5440 MoveAxis(E, 0, ABG)
00:33:34.006 00.000 5440 Move returns status 0, amount 0
00:33:34.006 00.000 5440 MoveAxis(N, 0, ABG)
00:33:34.006 00.000 5440 Move returns status 0, amount 0
00:33:34.007 00.001 5440 move complete, result=0
00:33:34.007 00.000 5440 worker thread done servicing request
00:33:34.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:33:34.054 00.046 4448 UpdateGuideState exits: m=4213 SNR=45.1
00:33:34.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:34.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:34.058 00.001 4448 Enqueuing Expose request
00:33:34.059 00.001 5440 Worker thread wakes up
00:33:34.059 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:34.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:34.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:34.965 00.905 5440 Exposure complete
00:33:35.029 00.064 5440 worker thread done servicing request
00:33:35.030 00.001 4448 OnExposeComplete: enter
00:33:35.031 00.001 4448 UpdateGuideState(): m_state=6
00:33:35.033 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6703
00:33:35.035 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.68, Mass=3871, SNR=43.2, Peak=194 HFD=4.5
00:33:35.037 00.002 4448 MultiStar: [#1 -0.00,-0.02,0.64,U] [#2 -0.09,-0.07,0.49,U] [#3 0.02,0.28,0.38,U] [#4 -0.34,0.09,0.27,U] [#5 -0.03,0.23,0.30,U] [#6 -0.16,0.25,0.28,U] [#7 0.19,0.29,0.25,U] [#8 0.46,0.19,0.00,M1] 
00:33:35.038 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.12, -0.06}
00:33:35.040 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
00:33:35.041 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:33:35.044 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.65 mountX=0.06 mountY=-0.00, mountTheta=-0.06
00:33:35.047 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:33:35.048 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:33:35.050 00.002 5440 Worker thread wakes up
00:33:35.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:33:35.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:33:35.050 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
00:33:35.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:33:35.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:35.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:33:35.050 00.000 5440 MoveAxis(E, 0, ABG)
00:33:35.050 00.000 5440 Move returns status 0, amount 0
00:33:35.051 00.001 5440 MoveAxis(N, 0, ABG)
00:33:35.051 00.000 5440 Move returns status 0, amount 0
00:33:35.051 00.000 5440 move complete, result=0
00:33:35.051 00.000 5440 worker thread done servicing request
00:33:35.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:33:35.121 00.070 4448 UpdateGuideState exits: m=3871 SNR=43.2
00:33:35.124 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:35.126 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:35.128 00.002 4448 Enqueuing Expose request
00:33:35.129 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:35.131 00.002 5440 Worker thread wakes up
00:33:35.131 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:35.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:35.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"784cd2d1-a14d-43c9-8f28-9b10be2fca48"}
00:33:35.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"784cd2d1-a14d-43c9-8f28-9b10be2fca48"}
00:33:35.139 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3384f8f-05e8-442d-bcf4-2676e6af8051"}
00:33:35.140 00.001 4448 case statement mapped state 6 to 3
00:33:35.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3384f8f-05e8-442d-bcf4-2676e6af8051"}
00:33:35.144 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4bff180-525c-4974-9920-0cccbc75c124"}
00:33:35.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6703,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"a4bff180-525c-4974-9920-0cccbc75c124"}
00:33:36.257 01.111 5440 Exposure complete
00:33:36.309 00.052 5440 worker thread done servicing request
00:33:36.309 00.000 4448 OnExposeComplete: enter
00:33:36.311 00.002 4448 UpdateGuideState(): m_state=6
00:33:36.312 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6704
00:33:36.313 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.47, Mass=3934, SNR=43.6, Peak=214 HFD=4.9
00:33:36.315 00.002 4448 MultiStar: [#1 -0.04,-0.11,0.65,U] [#2 0.05,-0.03,0.50,U] [#3 0.11,-0.04,0.39,U] [#4 0.12,-0.29,0.28,U] [#5 -0.04,-0.10,0.33,U] [#6 -0.11,-0.29,0.28,U] [#7 0.01,-0.17,0.25,U] [#8 0.13,0.48,0.00,M2] 
00:33:36.316 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.17}, one-star: {0.14, -0.28}
00:33:36.317 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:33:36.318 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:33:36.319 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.29 mountX=-0.17 mountY=-0.02, mountTheta=-3.00
00:33:36.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.17, opts=13)
00:33:36.322 00.001 4448 Enqueuing Move request for scope (0.05, -0.17)
00:33:36.323 00.001 5440 Worker thread wakes up
00:33:36.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
00:33:36.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
00:33:36.323 00.000 5440 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.02
00:33:36.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:33:36.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:36.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:36.323 00.000 5440 MoveAxis(E, 138, ABG)
00:33:36.323 00.000 5440 Guiding  Dir = 2, Dur = 138
00:33:36.324 00.001 5440 IsGuiding returns 0
00:33:36.324 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:33:36.326 00.002 5440 PulseGuide returned control before completion, sleep 147
00:33:36.373 00.047 4448 UpdateGuideState exits: m=3934 SNR=43.6
00:33:36.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:36.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:36.376 00.001 4448 Enqueuing Expose request
00:33:36.487 00.111 5440 IsGuiding returns 0
00:33:36.487 00.000 5440 Move returns status 0, amount 138
00:33:36.487 00.000 5440 MoveAxis(N, 0, ABG)
00:33:36.487 00.000 5440 Move returns status 0, amount 0
00:33:36.487 00.000 5440 move complete, result=0
00:33:36.487 00.000 5440 worker thread done servicing request
00:33:36.488 00.001 5440 Worker thread wakes up
00:33:36.488 00.000 4448 GuideStep: -0.2 px 138 ms EAST, -0.0 px 0 ms NORTH
00:33:36.490 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:36.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:37.120 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d148707-88b5-4048-8595-534535ad4848"}
00:33:37.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d148707-88b5-4048-8595-534535ad4848"}
00:33:37.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb2182f3-0df7-48b6-9c07-9da7fc57f469"}
00:33:37.126 00.002 4448 case statement mapped state 6 to 3
00:33:37.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2182f3-0df7-48b6-9c07-9da7fc57f469"}
00:33:37.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbed8a29-6594-4433-a25d-700c8dbfae66"}
00:33:37.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6704,"width":15,"height":15,"star_pos":[6.96,7.47],"pixels":"..."},"id":"cbed8a29-6594-4433-a25d-700c8dbfae66"}
00:33:37.393 00.261 5440 Exposure complete
00:33:37.446 00.053 5440 worker thread done servicing request
00:33:37.446 00.000 4448 OnExposeComplete: enter
00:33:37.447 00.001 4448 UpdateGuideState(): m_state=6
00:33:37.449 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6705
00:33:37.450 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.62, Mass=4201, SNR=45.1, Peak=217 HFD=4.5
00:33:37.451 00.001 4448 MultiStar: [#1 0.05,-0.12,0.62,U] [#2 0.04,-0.16,0.49,U] [#3 0.09,0.21,0.35,U] [#4 -0.02,-0.19,0.25,U] [#5 -0.13,0.05,0.33,U] [#6 0.07,0.01,0.28,U] [#7 0.18,0.05,0.22,U] [#8 0.13,0.11,0.21,U] 
00:33:37.453 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.15, -0.12}
00:33:37.454 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:33:37.455 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:33:37.456 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=-0.07 mountY=-0.06, mountTheta=-2.36
00:33:37.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:33:37.460 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
00:33:37.461 00.001 5440 Worker thread wakes up
00:33:37.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:33:37.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:33:37.461 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.07 yDistance=-0.06
00:33:37.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:33:37.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:37.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:37.461 00.000 5440 MoveAxis(E, 0, ABG)
00:33:37.462 00.001 5440 Move returns status 0, amount 0
00:33:37.462 00.000 5440 MoveAxis(N, 0, ABG)
00:33:37.462 00.000 5440 Move returns status 0, amount 0
00:33:37.462 00.000 5440 move complete, result=0
00:33:37.462 00.000 5440 worker thread done servicing request
00:33:37.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:33:37.511 00.049 4448 UpdateGuideState exits: m=4201 SNR=45.1
00:33:37.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:37.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:37.515 00.002 4448 Enqueuing Expose request
00:33:37.516 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:37.517 00.001 5440 Worker thread wakes up
00:33:37.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:37.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:38.639 01.122 5440 Exposure complete
00:33:38.705 00.066 5440 worker thread done servicing request
00:33:38.705 00.000 4448 OnExposeComplete: enter
00:33:38.707 00.002 4448 UpdateGuideState(): m_state=6
00:33:38.708 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6706
00:33:38.709 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.59, Mass=4136, SNR=44.7, Peak=198 HFD=4.8
00:33:38.710 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.64,U] [#2 0.08,-0.05,0.49,U] [#3 0.06,0.10,0.37,U] [#4 0.04,-0.00,0.25,U] [#5 -0.00,0.25,0.32,U] [#6 -0.20,-0.23,0.29,U] [#7 0.27,0.24,0.25,U] [#8 0.00,-0.19,0.20,U] 
00:33:38.711 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.06, -0.16}
00:33:38.712 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:33:38.714 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:33:38.715 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.16 mountX=-0.05 mountY=-0.01, mountTheta=-2.87
00:33:38.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:33:38.719 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:33:38.720 00.001 5440 Worker thread wakes up
00:33:38.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:33:38.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:33:38.720 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:33:38.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:38.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:38.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:38.720 00.000 5440 MoveAxis(E, 0, ABG)
00:33:38.720 00.000 5440 Move returns status 0, amount 0
00:33:38.720 00.000 5440 MoveAxis(N, 0, ABG)
00:33:38.720 00.000 5440 Move returns status 0, amount 0
00:33:38.720 00.000 5440 move complete, result=0
00:33:38.720 00.000 5440 worker thread done servicing request
00:33:38.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:33:38.771 00.050 4448 UpdateGuideState exits: m=4136 SNR=44.7
00:33:38.773 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:38.775 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:38.776 00.001 4448 Enqueuing Expose request
00:33:38.779 00.003 5440 Worker thread wakes up
00:33:38.779 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:38.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:38.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:39.129 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d96a84bc-fc2f-42c6-b5e3-e329feeca814"}
00:33:39.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d96a84bc-fc2f-42c6-b5e3-e329feeca814"}
00:33:39.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba288cfc-83fa-428c-b26e-ab9f9c040b81"}
00:33:39.134 00.001 4448 case statement mapped state 6 to 3
00:33:39.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba288cfc-83fa-428c-b26e-ab9f9c040b81"}
00:33:39.138 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"073d7993-9a6c-4bc4-94eb-9b1595f14fe1"}
00:33:39.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6706,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"073d7993-9a6c-4bc4-94eb-9b1595f14fe1"}
00:33:39.698 00.559 5440 Exposure complete
00:33:39.751 00.053 5440 worker thread done servicing request
00:33:39.751 00.000 4448 OnExposeComplete: enter
00:33:39.752 00.001 4448 UpdateGuideState(): m_state=6
00:33:39.753 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6707
00:33:39.754 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.66, Mass=3908, SNR=43.4, Peak=194 HFD=4.7
00:33:39.755 00.001 4448 MultiStar: [#1 -0.07,0.06,0.64,U] [#2 0.04,0.02,0.52,U] [#3 0.00,0.12,0.35,U] [#4 -0.29,-0.18,0.27,U] [#5 -0.37,-0.04,0.00,M1] [#6 -0.10,0.07,0.29,U] [#7 0.21,0.17,0.23,U] [#8 -0.06,-0.05,0.21,U] 
00:33:39.756 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.13, -0.09}
00:33:39.758 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:33:39.759 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:33:39.761 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.10 mountX=-0.00 mountY=-0.01, mountTheta=-1.84
00:33:39.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:33:39.764 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:33:39.765 00.001 5440 Worker thread wakes up
00:33:39.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:33:39.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:33:39.765 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:33:39.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:33:39.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:39.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:39.766 00.001 5440 MoveAxis(E, 0, ABG)
00:33:39.766 00.000 5440 Move returns status 0, amount 0
00:33:39.766 00.000 5440 MoveAxis(N, 0, ABG)
00:33:39.766 00.000 5440 Move returns status 0, amount 0
00:33:39.766 00.000 5440 move complete, result=0
00:33:39.766 00.000 5440 worker thread done servicing request
00:33:39.766 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:33:39.814 00.048 4448 UpdateGuideState exits: m=3908 SNR=43.4
00:33:39.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:39.817 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:39.818 00.001 4448 Enqueuing Expose request
00:33:39.819 00.001 5440 Worker thread wakes up
00:33:39.819 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:39.820 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:39.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:40.942 01.122 5440 Exposure complete
00:33:41.002 00.060 5440 worker thread done servicing request
00:33:41.002 00.000 4448 OnExposeComplete: enter
00:33:41.004 00.002 4448 UpdateGuideState(): m_state=6
00:33:41.005 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6708
00:33:41.007 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.69, Mass=4251, SNR=45.2, Peak=217 HFD=4.6
00:33:41.008 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.63,U] [#2 0.04,0.08,0.47,U] [#3 -0.04,0.17,0.35,U] [#4 -0.05,-0.00,0.26,U] [#5 -0.15,0.13,0.30,U] [#6 -0.08,0.13,0.26,U] [#7 0.41,0.09,0.00,M1] [#8 0.23,0.20,0.18,U] 
00:33:41.009 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.10, -0.05}
00:33:41.010 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
00:33:41.012 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
00:33:41.012 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.40
00:33:41.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:33:41.016 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
00:33:41.017 00.001 5440 Worker thread wakes up
00:33:41.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:33:41.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:33:41.017 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:33:41.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:33:41.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:41.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:41.017 00.000 5440 MoveAxis(E, 0, ABG)
00:33:41.017 00.000 5440 Move returns status 0, amount 0
00:33:41.017 00.000 5440 MoveAxis(N, 0, ABG)
00:33:41.017 00.000 5440 Move returns status 0, amount 0
00:33:41.017 00.000 5440 move complete, result=0
00:33:41.018 00.001 5440 worker thread done servicing request
00:33:41.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:33:41.085 00.067 4448 UpdateGuideState exits: m=4251 SNR=45.2
00:33:41.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:41.089 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:41.091 00.002 4448 Enqueuing Expose request
00:33:41.092 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:41.093 00.001 5440 Worker thread wakes up
00:33:41.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:41.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:41.129 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edffee59-1be5-40bc-b921-9cd5b11180ad"}
00:33:41.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edffee59-1be5-40bc-b921-9cd5b11180ad"}
00:33:41.134 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27a59cb8-6497-4342-8704-942872341833"}
00:33:41.135 00.001 4448 case statement mapped state 6 to 3
00:33:41.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a59cb8-6497-4342-8704-942872341833"}
00:33:41.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9231e46-fd20-4ba3-a8cc-109b31c8f565"}
00:33:41.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6708,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"c9231e46-fd20-4ba3-a8cc-109b31c8f565"}
00:33:42.004 00.863 5440 Exposure complete
00:33:42.057 00.053 5440 worker thread done servicing request
00:33:42.057 00.000 4448 OnExposeComplete: enter
00:33:42.058 00.001 4448 UpdateGuideState(): m_state=6
00:33:42.059 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6709
00:33:42.060 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.67, Mass=3898, SNR=43.4, Peak=200 HFD=4.5
00:33:42.061 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.66,U] [#2 0.06,-0.02,0.52,U] [#3 0.07,0.25,0.37,U] [#4 -0.17,-0.25,0.25,U] [#5 -0.09,0.42,0.00,M1] [#6 -0.02,0.14,0.28,U] [#7 0.37,-0.03,0.26,U] [#8 0.01,-0.04,0.21,U] 
00:33:42.063 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.14, -0.07}
00:33:42.063 00.000 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:33:42.064 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:33:42.066 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
00:33:42.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:33:42.069 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:33:42.070 00.001 5440 Worker thread wakes up
00:33:42.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:33:42.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:33:42.070 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:33:42.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:42.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:42.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:42.070 00.000 5440 MoveAxis(E, 0, ABG)
00:33:42.070 00.000 5440 Move returns status 0, amount 0
00:33:42.070 00.000 5440 MoveAxis(N, 0, ABG)
00:33:42.070 00.000 5440 Move returns status 0, amount 0
00:33:42.070 00.000 5440 move complete, result=0
00:33:42.070 00.000 5440 worker thread done servicing request
00:33:42.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:33:42.125 00.054 4448 UpdateGuideState exits: m=3898 SNR=43.4
00:33:42.126 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:42.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:42.129 00.002 4448 Enqueuing Expose request
00:33:42.130 00.001 5440 Worker thread wakes up
00:33:42.130 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:42.131 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:42.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:43.129 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0596171-512d-4870-a019-0e1d252e2636"}
00:33:43.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0596171-512d-4870-a019-0e1d252e2636"}
00:33:43.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be9b2679-94a7-46a5-9e74-2597b6db5ac6"}
00:33:43.133 00.001 4448 case statement mapped state 6 to 3
00:33:43.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9b2679-94a7-46a5-9e74-2597b6db5ac6"}
00:33:43.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2d02479-1f53-4aa4-b1ca-00e1f7b0c2b3"}
00:33:43.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6709,"width":15,"height":15,"star_pos":[6.95,6.67],"pixels":"..."},"id":"c2d02479-1f53-4aa4-b1ca-00e1f7b0c2b3"}
00:33:43.256 00.120 5440 Exposure complete
00:33:43.322 00.066 5440 worker thread done servicing request
00:33:43.322 00.000 4448 OnExposeComplete: enter
00:33:43.324 00.002 4448 UpdateGuideState(): m_state=6
00:33:43.325 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6710
00:33:43.327 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.61, Mass=3812, SNR=43.0, Peak=199 HFD=4.7
00:33:43.329 00.002 4448 MultiStar: [#1 0.01,0.07,0.64,U] [#2 0.10,0.00,0.52,U] [#3 -0.15,0.15,0.38,U] [#4 -0.07,0.06,0.27,U] [#5 -0.11,0.22,0.33,U] [#6 -0.19,-0.07,0.27,U] [#7 -0.00,-0.00,0.21,U] [#8 0.04,0.66,0.00,M1] 
00:33:43.330 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.11, -0.14}
00:33:43.331 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:33:43.332 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
00:33:43.334 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.52 mountX=0.01 mountY=-0.00, mountTheta=-0.19
00:33:43.337 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:33:43.338 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:33:43.340 00.002 5440 Worker thread wakes up
00:33:43.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:33:43.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:33:43.340 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:33:43.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:43.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:43.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:33:43.340 00.000 5440 MoveAxis(E, 0, ABG)
00:33:43.340 00.000 5440 Move returns status 0, amount 0
00:33:43.340 00.000 5440 MoveAxis(N, 0, ABG)
00:33:43.340 00.000 5440 Move returns status 0, amount 0
00:33:43.340 00.000 5440 move complete, result=0
00:33:43.340 00.000 5440 worker thread done servicing request
00:33:43.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:33:43.409 00.068 4448 UpdateGuideState exits: m=3812 SNR=43.0
00:33:43.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:43.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:43.414 00.001 4448 Enqueuing Expose request
00:33:43.416 00.002 5440 Worker thread wakes up
00:33:43.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:43.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:43.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:44.331 00.914 5440 Exposure complete
00:33:44.383 00.052 5440 worker thread done servicing request
00:33:44.384 00.001 4448 OnExposeComplete: enter
00:33:44.385 00.001 4448 UpdateGuideState(): m_state=6
00:33:44.386 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6711
00:33:44.387 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.68, Mass=4049, SNR=44.3, Peak=205 HFD=4.5
00:33:44.388 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.64,U] [#2 0.10,-0.14,0.50,U] [#3 -0.13,0.24,0.38,U] [#4 -0.15,-0.16,0.28,U] [#5 -0.09,0.35,0.30,U] [#6 -0.04,-0.18,0.29,U] [#7 0.31,0.20,0.00,M1] [#8 0.43,-0.06,0.00,M2] 
00:33:44.390 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.06, -0.07}
00:33:44.391 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
00:33:44.392 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
00:33:44.393 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=0.02, mountTheta=1.91
00:33:44.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:33:44.397 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:33:44.398 00.001 5440 Worker thread wakes up
00:33:44.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:33:44.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:33:44.398 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:33:44.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:44.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:44.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:44.398 00.000 5440 MoveAxis(E, 0, ABG)
00:33:44.398 00.000 5440 Move returns status 0, amount 0
00:33:44.398 00.000 5440 MoveAxis(N, 0, ABG)
00:33:44.398 00.000 5440 Move returns status 0, amount 0
00:33:44.398 00.000 5440 move complete, result=0
00:33:44.398 00.000 5440 worker thread done servicing request
00:33:44.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:33:44.448 00.050 4448 UpdateGuideState exits: m=4049 SNR=44.3
00:33:44.449 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:44.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:44.451 00.001 4448 Enqueuing Expose request
00:33:44.453 00.002 5440 Worker thread wakes up
00:33:44.454 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:44.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:44.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:45.127 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f381e54d-3e5e-47cd-97a2-e5f9e5c5aa50"}
00:33:45.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f381e54d-3e5e-47cd-97a2-e5f9e5c5aa50"}
00:33:45.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08bd52be-a4ea-4f71-b668-e0241862df04"}
00:33:45.132 00.001 4448 case statement mapped state 6 to 3
00:33:45.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08bd52be-a4ea-4f71-b668-e0241862df04"}
00:33:45.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f30d3e39-c76e-49d8-b0c6-5191d1579eec"}
00:33:45.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6711,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"f30d3e39-c76e-49d8-b0c6-5191d1579eec"}
00:33:45.577 00.440 5440 Exposure complete
00:33:45.630 00.053 5440 worker thread done servicing request
00:33:45.630 00.000 4448 OnExposeComplete: enter
00:33:45.631 00.001 4448 UpdateGuideState(): m_state=6
00:33:45.633 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6712
00:33:45.634 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.66, Mass=3758, SNR=42.5, Peak=195 HFD=4.5
00:33:45.635 00.001 4448 MultiStar: [#1 -0.10,0.02,0.65,U] [#2 0.07,0.04,0.52,U] [#3 -0.09,0.14,0.39,U] [#4 -0.15,-0.00,0.28,U] [#5 -0.08,0.11,0.34,U] [#6 -0.01,-0.18,0.30,U] [#7 0.30,0.23,0.00,M2] [#8 0.15,0.32,0.22,U] 
00:33:45.637 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.14, -0.09}
00:33:45.638 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:33:45.638 00.000 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
00:33:45.639 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.96 mountX=0.01 mountY=-0.01, mountTheta=-0.77
00:33:45.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:33:45.644 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:33:45.645 00.001 5440 Worker thread wakes up
00:33:45.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:33:45.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:33:45.645 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:33:45.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:45.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:45.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:45.645 00.000 5440 MoveAxis(E, 0, ABG)
00:33:45.645 00.000 5440 Move returns status 0, amount 0
00:33:45.645 00.000 5440 MoveAxis(N, 0, ABG)
00:33:45.645 00.000 5440 Move returns status 0, amount 0
00:33:45.645 00.000 5440 move complete, result=0
00:33:45.646 00.001 5440 worker thread done servicing request
00:33:45.646 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:33:45.695 00.049 4448 UpdateGuideState exits: m=3758 SNR=42.5
00:33:45.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:45.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:45.699 00.001 4448 Enqueuing Expose request
00:33:45.700 00.001 5440 Worker thread wakes up
00:33:45.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:45.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:45.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:46.608 00.906 5440 Exposure complete
00:33:46.680 00.072 5440 worker thread done servicing request
00:33:46.680 00.000 4448 OnExposeComplete: enter
00:33:46.682 00.002 4448 UpdateGuideState(): m_state=6
00:33:46.683 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6713
00:33:46.685 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=91.74, Mass=3773, SNR=42.7, Peak=194 HFD=4.4
00:33:46.686 00.001 4448 MultiStar: [#1 -0.04,0.32,0.68,U] [#2 0.04,-0.03,0.51,U] [#3 -0.07,0.20,0.39,U] [#4 -0.31,0.07,0.27,U] [#5 0.03,0.40,0.00,M1] [#6 0.00,0.13,0.29,U] [#7 0.38,0.21,0.00,M3] [#8 0.53,0.45,0.00,M2] 
00:33:46.687 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.11}, one-star: {0.12, -0.01}
00:33:46.688 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:33:46.689 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:33:46.690 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=0.10 mountY=-0.02, mountTheta=-0.15
00:33:46.692 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
00:33:46.694 00.002 4448 Enqueuing Move request for scope (0.00, 0.11)
00:33:46.695 00.001 5440 Worker thread wakes up
00:33:46.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:33:46.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:33:46.695 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.10 yDistance=-0.02
00:33:46.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:33:46.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:46.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:46.695 00.000 5440 MoveAxis(W, 83, ABG)
00:33:46.695 00.000 5440 Guiding  Dir = 3, Dur = 83
00:33:46.696 00.001 5440 IsGuiding returns 0
00:33:46.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:33:46.698 00.002 5440 PulseGuide returned control before completion, sleep 91
00:33:46.763 00.065 4448 UpdateGuideState exits: m=3773 SNR=42.7
00:33:46.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:46.765 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:46.767 00.002 4448 Enqueuing Expose request
00:33:46.793 00.026 5440 IsGuiding returns 0
00:33:46.793 00.000 5440 Move returns status 0, amount 83
00:33:46.793 00.000 5440 MoveAxis(N, 0, ABG)
00:33:46.793 00.000 5440 Move returns status 0, amount 0
00:33:46.793 00.000 5440 move complete, result=0
00:33:46.793 00.000 5440 worker thread done servicing request
00:33:46.793 00.000 5440 Worker thread wakes up
00:33:46.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:46.794 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:46.794 00.000 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
00:33:47.127 00.333 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9745941-1828-45d4-9570-470dbb45dfcd"}
00:33:47.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9745941-1828-45d4-9570-470dbb45dfcd"}
00:33:47.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abdb04a9-da9c-4764-8ddf-deac1cb1ffbe"}
00:33:47.130 00.001 4448 case statement mapped state 6 to 3
00:33:47.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abdb04a9-da9c-4764-8ddf-deac1cb1ffbe"}
00:33:47.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45fbc39b-714d-41e0-aa5f-5687fb4f277b"}
00:33:47.133 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6713,"width":15,"height":15,"star_pos":[6.94,6.74],"pixels":"..."},"id":"45fbc39b-714d-41e0-aa5f-5687fb4f277b"}
00:33:47.915 00.782 5440 Exposure complete
00:33:47.968 00.053 5440 worker thread done servicing request
00:33:47.969 00.001 4448 OnExposeComplete: enter
00:33:47.970 00.001 4448 UpdateGuideState(): m_state=6
00:33:47.971 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6714
00:33:47.972 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.68, Mass=4178, SNR=44.9, Peak=208 HFD=4.6
00:33:47.974 00.002 4448 MultiStar: [#1 -0.09,0.05,0.61,U] [#2 0.05,0.01,0.50,U] [#3 0.13,0.19,0.36,U] [#4 -0.08,-0.21,0.27,U] [#5 -0.26,0.06,0.31,U] [#6 0.07,-0.07,0.28,U] [#7 0.31,0.39,0.00,M4] [#8 0.04,0.42,0.00,M3] 
00:33:47.975 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.13, -0.07}
00:33:47.976 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
00:33:47.977 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:33:47.978 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.25 mountX=-0.01 mountY=-0.02, mountTheta=-1.99
00:33:47.981 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:33:47.983 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
00:33:47.984 00.001 5440 Worker thread wakes up
00:33:47.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:33:47.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:33:47.984 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:33:47.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:47.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:47.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:47.984 00.000 5440 MoveAxis(E, 0, ABG)
00:33:47.984 00.000 5440 Move returns status 0, amount 0
00:33:47.984 00.000 5440 MoveAxis(N, 0, ABG)
00:33:47.984 00.000 5440 Move returns status 0, amount 0
00:33:47.984 00.000 5440 move complete, result=0
00:33:47.984 00.000 5440 worker thread done servicing request
00:33:47.986 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:33:48.034 00.048 4448 UpdateGuideState exits: m=4178 SNR=44.9
00:33:48.035 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:48.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:48.037 00.001 4448 Enqueuing Expose request
00:33:48.038 00.001 5440 Worker thread wakes up
00:33:48.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:48.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:48.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:48.948 00.909 5440 Exposure complete
00:33:49.002 00.054 5440 worker thread done servicing request
00:33:49.002 00.000 4448 OnExposeComplete: enter
00:33:49.004 00.002 4448 UpdateGuideState(): m_state=6
00:33:49.005 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6715
00:33:49.007 00.002 4448 Star::Find returns 1 (0), X=609.03, Y=91.53, Mass=4231, SNR=45.2, Peak=220 HFD=4.9
00:33:49.008 00.001 4448 MultiStar: [#1 0.03,-0.05,0.61,U] [#2 0.18,-0.02,0.48,U] [#3 -0.05,0.06,0.35,U] [#4 0.12,-0.18,0.27,U] [#5 -0.03,0.18,0.28,U] [#6 -0.09,-0.11,0.28,U] [#7 0.25,0.03,0.24,U] [#8 0.26,-0.44,0.00,M4] 
00:33:49.010 00.002 4448 refined, 7 included, MultiStar: {0.10, -0.07}, one-star: {0.21, -0.21}
00:33:49.011 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
00:33:49.012 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
00:33:49.014 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.61 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
00:33:49.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.07, opts=13)
00:33:49.018 00.002 4448 Enqueuing Move request for scope (0.10, -0.07)
00:33:49.020 00.002 5440 Worker thread wakes up
00:33:49.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
00:33:49.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
00:33:49.020 00.000 5440 Moving (0.10, -0.07) raw xDistance=-0.09 yDistance=-0.09
00:33:49.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:33:49.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:49.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:49.020 00.000 5440 MoveAxis(E, 70, ABG)
00:33:49.020 00.000 5440 Guiding  Dir = 2, Dur = 70
00:33:49.021 00.001 5440 IsGuiding returns 0
00:33:49.021 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:33:49.022 00.001 5440 PulseGuide returned control before completion, sleep 79
00:33:49.080 00.058 4448 UpdateGuideState exits: m=4231 SNR=45.2
00:33:49.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:49.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:49.084 00.001 4448 Enqueuing Expose request
00:33:49.116 00.032 5440 IsGuiding returns 0
00:33:49.116 00.000 5440 Move returns status 0, amount 70
00:33:49.116 00.000 5440 MoveAxis(N, 0, ABG)
00:33:49.116 00.000 5440 Move returns status 0, amount 0
00:33:49.116 00.000 5440 move complete, result=0
00:33:49.116 00.000 5440 worker thread done servicing request
00:33:49.116 00.000 5440 Worker thread wakes up
00:33:49.116 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:49.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:49.119 00.003 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
00:33:49.129 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e37504bf-c460-4b10-adec-8f68581361ca"}
00:33:49.129 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e37504bf-c460-4b10-adec-8f68581361ca"}
00:33:49.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a2485d7-c2b7-4edb-a317-8be8c5f44e31"}
00:33:49.133 00.002 4448 case statement mapped state 6 to 3
00:33:49.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a2485d7-c2b7-4edb-a317-8be8c5f44e31"}
00:33:49.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"772b3f61-3db1-4c01-bfcd-9f5c709dac6c"}
00:33:49.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6715,"width":15,"height":15,"star_pos":[7.03,6.53],"pixels":"..."},"id":"772b3f61-3db1-4c01-bfcd-9f5c709dac6c"}
00:33:50.242 01.105 5440 Exposure complete
00:33:50.304 00.062 5440 worker thread done servicing request
00:33:50.304 00.000 4448 OnExposeComplete: enter
00:33:50.307 00.003 4448 UpdateGuideState(): m_state=6
00:33:50.309 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6716
00:33:50.311 00.002 4448 Star::Find returns 1 (0), X=608.97, Y=91.72, Mass=4376, SNR=45.8, Peak=222 HFD=4.4
00:33:50.313 00.002 4448 MultiStar: [#1 0.15,-0.05,0.59,U] [#2 0.16,0.02,0.48,U] [#3 -0.06,0.12,0.35,U] [#4 -0.14,0.04,0.25,U] [#5 -0.16,-0.04,0.29,U] [#6 -0.11,0.03,0.26,U] [#7 0.44,0.20,0.00,M4] [#8 -0.03,-0.08,0.21,U] 
00:33:50.315 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.15, -0.03}
00:33:50.316 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:33:50.318 00.002 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:33:50.320 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=-0.02 mountY=-0.05, mountTheta=-1.85
00:33:50.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:33:50.325 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
00:33:50.327 00.002 5440 Worker thread wakes up
00:33:50.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:33:50.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:33:50.327 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:33:50.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:50.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:50.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:50.327 00.000 5440 MoveAxis(E, 0, ABG)
00:33:50.327 00.000 5440 Move returns status 0, amount 0
00:33:50.327 00.000 5440 MoveAxis(N, 0, ABG)
00:33:50.327 00.000 5440 Move returns status 0, amount 0
00:33:50.327 00.000 5440 move complete, result=0
00:33:50.327 00.000 5440 worker thread done servicing request
00:33:50.329 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:33:50.399 00.070 4448 UpdateGuideState exits: m=4376 SNR=45.8
00:33:50.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:50.403 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:50.404 00.001 4448 Enqueuing Expose request
00:33:50.406 00.002 5440 Worker thread wakes up
00:33:50.406 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:50.408 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:50.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:51.127 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a061b9c7-a26b-40e0-9a60-db73fa5f31f0"}
00:33:51.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a061b9c7-a26b-40e0-9a60-db73fa5f31f0"}
00:33:51.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1d0758f-2699-4f2b-b56a-0e76387dbd27"}
00:33:51.133 00.002 4448 case statement mapped state 6 to 3
00:33:51.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d0758f-2699-4f2b-b56a-0e76387dbd27"}
00:33:51.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"719014ea-ae2e-403b-8b69-e3ce23b50e86"}
00:33:51.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6716,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"719014ea-ae2e-403b-8b69-e3ce23b50e86"}
00:33:51.326 00.187 5440 Exposure complete
00:33:51.378 00.052 5440 worker thread done servicing request
00:33:51.378 00.000 4448 OnExposeComplete: enter
00:33:51.380 00.002 4448 UpdateGuideState(): m_state=6
00:33:51.381 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6717
00:33:51.382 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=91.61, Mass=4306, SNR=45.6, Peak=231 HFD=4.7
00:33:51.383 00.001 4448 MultiStar: [#1 -0.00,0.00,0.60,U] [#2 0.11,-0.14,0.46,U] [#3 -0.01,0.06,0.35,U] [#4 -0.03,-0.03,0.27,U] [#5 -0.16,0.19,0.30,U] [#6 -0.14,-0.04,0.28,U] [#7 0.43,0.10,0.00,M5] [#8 0.28,0.26,0.00,M4] 
00:33:51.385 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.20, -0.13}
00:33:51.386 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:33:51.387 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
00:33:51.388 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.75 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
00:33:51.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:33:51.392 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
00:33:51.393 00.001 5440 Worker thread wakes up
00:33:51.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:33:51.393 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:33:51.393 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
00:33:51.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:51.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:51.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:51.393 00.000 5440 MoveAxis(E, 0, ABG)
00:33:51.393 00.000 5440 Move returns status 0, amount 0
00:33:51.393 00.000 5440 MoveAxis(N, 0, ABG)
00:33:51.393 00.000 5440 Move returns status 0, amount 0
00:33:51.393 00.000 5440 move complete, result=0
00:33:51.393 00.000 5440 worker thread done servicing request
00:33:51.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:33:51.442 00.048 4448 UpdateGuideState exits: m=4306 SNR=45.6
00:33:51.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:51.444 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:51.445 00.001 4448 Enqueuing Expose request
00:33:51.446 00.001 5440 Worker thread wakes up
00:33:51.447 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:51.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:51.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:52.573 01.125 5440 Exposure complete
00:33:52.642 00.069 5440 worker thread done servicing request
00:33:52.642 00.000 4448 OnExposeComplete: enter
00:33:52.643 00.001 4448 UpdateGuideState(): m_state=6
00:33:52.644 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6718
00:33:52.646 00.002 4448 Star::Find returns 1 (0), X=609.01, Y=91.84, Mass=3891, SNR=43.4, Peak=198 HFD=4.3
00:33:52.648 00.002 4448 MultiStar: [#1 0.02,0.06,0.62,U] [#2 0.17,0.08,0.51,U] [#3 0.01,0.28,0.37,U] [#4 -0.13,0.12,0.28,U] [#5 -0.10,0.17,0.32,U] [#6 0.06,0.09,0.29,U] [#7 0.28,0.30,0.00,M6] [#8 0.21,0.34,0.00,M5] 
00:33:52.649 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.11}, one-star: {0.19, 0.09}
00:33:52.649 00.000 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
00:33:52.650 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:33:52.652 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.01 mountX=0.10 mountY=-0.09, mountTheta=-0.71
00:33:52.653 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
00:33:52.655 00.002 4448 Enqueuing Move request for scope (0.07, 0.11)
00:33:52.656 00.001 5440 Worker thread wakes up
00:33:52.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
00:33:52.656 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
00:33:52.656 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.10 yDistance=-0.09
00:33:52.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:33:52.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:52.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:52.656 00.000 5440 MoveAxis(W, 80, ABG)
00:33:52.656 00.000 5440 Guiding  Dir = 3, Dur = 80
00:33:52.657 00.001 5440 IsGuiding returns 0
00:33:52.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:33:52.659 00.002 5440 PulseGuide returned control before completion, sleep 89
00:33:52.713 00.054 4448 UpdateGuideState exits: m=3891 SNR=43.4
00:33:52.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:52.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:52.718 00.001 4448 Enqueuing Expose request
00:33:52.760 00.042 5440 IsGuiding returns 0
00:33:52.760 00.000 5440 Move returns status 0, amount 80
00:33:52.760 00.000 5440 MoveAxis(N, 0, ABG)
00:33:52.760 00.000 5440 Move returns status 0, amount 0
00:33:52.760 00.000 5440 move complete, result=0
00:33:52.760 00.000 5440 worker thread done servicing request
00:33:52.760 00.000 5440 Worker thread wakes up
00:33:52.760 00.000 4448 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
00:33:52.763 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:52.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:53.126 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"654440e7-2eb2-488f-94b8-d45a8a781ddb"}
00:33:53.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"654440e7-2eb2-488f-94b8-d45a8a781ddb"}
00:33:53.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bd577e4-aa83-4495-bf07-668b691e37e4"}
00:33:53.131 00.001 4448 case statement mapped state 6 to 3
00:33:53.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd577e4-aa83-4495-bf07-668b691e37e4"}
00:33:53.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c3e97a9-07b3-4ec2-9062-7a20d30a8d6b"}
00:33:53.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6718,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"2c3e97a9-07b3-4ec2-9062-7a20d30a8d6b"}
00:33:53.667 00.531 5440 Exposure complete
00:33:53.727 00.060 5440 worker thread done servicing request
00:33:53.727 00.000 4448 OnExposeComplete: enter
00:33:53.728 00.001 4448 UpdateGuideState(): m_state=6
00:33:53.729 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6719
00:33:53.731 00.002 4448 Star::Find returns 1 (0), X=608.86, Y=91.66, Mass=3992, SNR=43.9, Peak=196 HFD=4.6
00:33:53.732 00.001 4448 MultiStar: [#1 0.01,0.01,0.66,U] [#2 0.09,-0.01,0.49,U] [#3 0.12,0.18,0.38,U] [#4 -0.02,-0.03,0.28,U] [#5 -0.21,0.02,0.35,U] [#6 -0.05,-0.04,0.28,U] [#7 0.50,0.19,0.00,M7] [#8 0.11,-0.21,0.22,U] 
00:33:53.733 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.04, -0.09}
00:33:53.734 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:33:53.735 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:33:53.736 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.84 mountX=-0.02 mountY=-0.02, mountTheta=-2.55
00:33:53.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:33:53.739 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:33:53.740 00.001 5440 Worker thread wakes up
00:33:53.741 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:33:53.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:33:53.741 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:33:53.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:53.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:53.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:53.741 00.000 5440 MoveAxis(E, 0, ABG)
00:33:53.741 00.000 5440 Move returns status 0, amount 0
00:33:53.741 00.000 5440 MoveAxis(N, 0, ABG)
00:33:53.741 00.000 5440 Move returns status 0, amount 0
00:33:53.741 00.000 5440 move complete, result=0
00:33:53.741 00.000 5440 worker thread done servicing request
00:33:53.741 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:33:53.790 00.049 4448 UpdateGuideState exits: m=3992 SNR=43.9
00:33:53.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:53.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:53.794 00.001 4448 Enqueuing Expose request
00:33:53.796 00.002 5440 Worker thread wakes up
00:33:53.796 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:53.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:53.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:54.930 01.133 5440 Exposure complete
00:33:54.999 00.069 5440 worker thread done servicing request
00:33:55.000 00.001 4448 OnExposeComplete: enter
00:33:55.001 00.001 4448 UpdateGuideState(): m_state=6
00:33:55.004 00.003 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6720
00:33:55.005 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=91.71, Mass=4050, SNR=44.2, Peak=206 HFD=4.5
00:33:55.007 00.002 4448 MultiStar: [#1 0.14,0.00,0.63,U] [#2 0.17,-0.06,0.50,U] [#3 0.07,0.23,0.37,U] [#4 -0.41,-0.05,0.00,M1] [#5 -0.13,0.27,0.32,U] [#6 -0.04,-0.18,0.30,U] [#7 0.45,0.45,0.00,M8] [#8 -0.26,0.18,0.20,U] 
00:33:55.008 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.03}, one-star: {0.18, -0.03}
00:33:55.009 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:33:55.011 00.002 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:33:55.013 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=0.01 mountY=-0.09, mountTheta=-1.43
00:33:55.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
00:33:55.016 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
00:33:55.017 00.001 5440 Worker thread wakes up
00:33:55.018 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:33:55.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:33:55.018 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.09
00:33:55.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:55.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:55.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:55.018 00.000 5440 MoveAxis(E, 0, ABG)
00:33:55.018 00.000 5440 Move returns status 0, amount 0
00:33:55.018 00.000 5440 MoveAxis(N, 0, ABG)
00:33:55.018 00.000 5440 Move returns status 0, amount 0
00:33:55.018 00.000 5440 move complete, result=0
00:33:55.018 00.000 5440 worker thread done servicing request
00:33:55.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:33:55.078 00.059 4448 UpdateGuideState exits: m=4050 SNR=44.2
00:33:55.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:55.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:55.082 00.001 4448 Enqueuing Expose request
00:33:55.084 00.002 5440 Worker thread wakes up
00:33:55.084 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:55.085 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:55.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:55.126 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd36f25b-b3e7-4b02-8eb5-d2259cb17862"}
00:33:55.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd36f25b-b3e7-4b02-8eb5-d2259cb17862"}
00:33:55.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e01721ea-2a8f-4152-9309-f1897a296230"}
00:33:55.132 00.002 4448 case statement mapped state 6 to 3
00:33:55.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01721ea-2a8f-4152-9309-f1897a296230"}
00:33:55.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"422bc130-18fa-4ff9-9909-3ebb55128602"}
00:33:55.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6720,"width":15,"height":15,"star_pos":[6.99,6.71],"pixels":"..."},"id":"422bc130-18fa-4ff9-9909-3ebb55128602"}
00:33:56.002 00.866 5440 Exposure complete
00:33:56.052 00.050 5440 worker thread done servicing request
00:33:56.053 00.001 4448 OnExposeComplete: enter
00:33:56.054 00.001 4448 UpdateGuideState(): m_state=6
00:33:56.055 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6721
00:33:56.056 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=91.73, Mass=3788, SNR=42.7, Peak=182 HFD=4.4
00:33:56.058 00.002 4448 MultiStar: [#1 -0.02,0.31,0.64,U] [#2 0.17,0.06,0.50,U] [#3 0.01,0.14,0.38,U] [#4 -0.10,0.04,0.28,U] [#5 -0.15,0.20,0.33,U] [#6 -0.21,-0.09,0.30,U] [#7 0.48,0.20,0.00,M9] [#8 0.19,0.42,0.00,M4] 
00:33:56.059 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {0.24, -0.01}
00:33:56.060 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:33:56.061 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:33:56.063 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.07 mountX=0.08 mountY=-0.06, mountTheta=-0.65
00:33:56.064 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.09, opts=13)
00:33:56.066 00.002 4448 Enqueuing Move request for scope (0.05, 0.09)
00:33:56.068 00.002 5440 Worker thread wakes up
00:33:56.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:33:56.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:33:56.068 00.000 5440 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
00:33:56.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:33:56.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:56.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:56.068 00.000 5440 MoveAxis(W, 66, ABG)
00:33:56.068 00.000 5440 Guiding  Dir = 3, Dur = 66
00:33:56.068 00.000 5440 IsGuiding returns 0
00:33:56.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:33:56.071 00.002 5440 PulseGuide returned control before completion, sleep 74
00:33:56.120 00.049 4448 UpdateGuideState exits: m=3788 SNR=42.7
00:33:56.122 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:56.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:56.124 00.001 4448 Enqueuing Expose request
00:33:56.156 00.032 5440 IsGuiding returns 0
00:33:56.156 00.000 5440 Move returns status 0, amount 66
00:33:56.156 00.000 5440 MoveAxis(N, 0, ABG)
00:33:56.156 00.000 5440 Move returns status 0, amount 0
00:33:56.156 00.000 5440 move complete, result=0
00:33:56.156 00.000 5440 worker thread done servicing request
00:33:56.156 00.000 5440 Worker thread wakes up
00:33:56.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:56.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:56.163 00.007 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:33:57.124 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76aa5cfe-f736-4f71-8690-abaf281565b1"}
00:33:57.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76aa5cfe-f736-4f71-8690-abaf281565b1"}
00:33:57.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c756174b-b82f-4e3d-8a25-9c593a043ab5"}
00:33:57.129 00.002 4448 case statement mapped state 6 to 3
00:33:57.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c756174b-b82f-4e3d-8a25-9c593a043ab5"}
00:33:57.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e00a0ba-5fc2-4c3d-92cc-e12df827d9d2"}
00:33:57.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6721,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"8e00a0ba-5fc2-4c3d-92cc-e12df827d9d2"}
00:33:57.292 00.159 5440 Exposure complete
00:33:57.344 00.052 5440 worker thread done servicing request
00:33:57.344 00.000 4448 OnExposeComplete: enter
00:33:57.346 00.002 4448 UpdateGuideState(): m_state=6
00:33:57.346 00.000 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6722
00:33:57.347 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=91.55, Mass=4071, SNR=44.4, Peak=207 HFD=4.9
00:33:57.349 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.63,U] [#2 0.14,-0.09,0.51,U] [#3 0.17,0.04,0.39,U] [#4 -0.02,-0.06,0.25,U] [#5 -0.10,0.11,0.28,U] [#6 -0.05,-0.14,0.25,U] [#7 -0.01,0.28,0.25,U] [#8 0.36,0.16,0.00,M5] 
00:33:57.350 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.20, -0.20}
00:33:57.351 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:33:57.352 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
00:33:57.355 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.67 mountX=-0.08 mountY=-0.07, mountTheta=-2.39
00:33:57.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
00:33:57.358 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
00:33:57.359 00.001 5440 Worker thread wakes up
00:33:57.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:33:57.359 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:33:57.359 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
00:33:57.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
00:33:57.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:57.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:33:57.359 00.000 5440 MoveAxis(E, 56, ABG)
00:33:57.359 00.000 5440 Guiding  Dir = 2, Dur = 56
00:33:57.359 00.000 5440 IsGuiding returns 0
00:33:57.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:33:57.362 00.002 5440 PulseGuide returned control before completion, sleep 64
00:33:57.409 00.047 4448 UpdateGuideState exits: m=4071 SNR=44.4
00:33:57.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:57.412 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:57.413 00.001 4448 Enqueuing Expose request
00:33:57.432 00.019 5440 IsGuiding returns 0
00:33:57.432 00.000 5440 Move returns status 0, amount 56
00:33:57.432 00.000 5440 MoveAxis(N, 0, ABG)
00:33:57.432 00.000 5440 Move returns status 0, amount 0
00:33:57.432 00.000 5440 move complete, result=0
00:33:57.432 00.000 5440 worker thread done servicing request
00:33:57.432 00.000 5440 Worker thread wakes up
00:33:57.432 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:57.433 00.001 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
00:33:57.434 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:58.338 00.904 5440 Exposure complete
00:33:58.403 00.065 5440 worker thread done servicing request
00:33:58.403 00.000 4448 OnExposeComplete: enter
00:33:58.404 00.001 4448 UpdateGuideState(): m_state=6
00:33:58.405 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6723
00:33:58.407 00.002 4448 Star::Find returns 1 (0), X=609.00, Y=91.71, Mass=3658, SNR=41.9, Peak=185 HFD=4.4
00:33:58.409 00.002 4448 MultiStar: [#1 -0.03,0.09,0.70,U] [#2 0.07,0.08,0.51,U] [#3 0.11,0.38,0.00,M1] [#4 -0.02,0.12,0.28,U] [#5 0.04,-0.01,0.30,U] [#6 -0.15,0.13,0.32,U] [#7 0.07,0.39,0.00,M9] [#8 0.12,0.21,0.22,U] 
00:33:58.410 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.06}, one-star: {0.19, -0.03}
00:33:58.411 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:33:58.412 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:33:58.413 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.79 mountX=0.05 mountY=-0.06, mountTheta=-0.94
00:33:58.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
00:33:58.416 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
00:33:58.417 00.001 5440 Worker thread wakes up
00:33:58.418 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:33:58.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:33:58.418 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
00:33:58.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:58.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:58.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:58.418 00.000 5440 MoveAxis(E, 0, ABG)
00:33:58.418 00.000 5440 Move returns status 0, amount 0
00:33:58.418 00.000 5440 MoveAxis(N, 0, ABG)
00:33:58.418 00.000 5440 Move returns status 0, amount 0
00:33:58.418 00.000 5440 move complete, result=0
00:33:58.418 00.000 5440 worker thread done servicing request
00:33:58.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:33:58.465 00.046 4448 UpdateGuideState exits: m=3658 SNR=41.9
00:33:58.468 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:58.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:58.470 00.001 4448 Enqueuing Expose request
00:33:58.473 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:58.475 00.002 5440 Worker thread wakes up
00:33:58.475 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:58.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:33:59.123 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68a32af5-d96f-48c4-9690-76532a8d3335"}
00:33:59.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68a32af5-d96f-48c4-9690-76532a8d3335"}
00:33:59.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"788da0eb-7e05-4877-9752-de10095a009e"}
00:33:59.128 00.001 4448 case statement mapped state 6 to 3
00:33:59.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"788da0eb-7e05-4877-9752-de10095a009e"}
00:33:59.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b590724-8e9d-4145-92aa-01693a2b026d"}
00:33:59.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6723,"width":15,"height":15,"star_pos":[7.00,6.71],"pixels":"..."},"id":"5b590724-8e9d-4145-92aa-01693a2b026d"}
00:33:59.600 00.466 5440 Exposure complete
00:33:59.657 00.057 5440 worker thread done servicing request
00:33:59.657 00.000 4448 OnExposeComplete: enter
00:33:59.659 00.002 4448 UpdateGuideState(): m_state=6
00:33:59.660 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6724
00:33:59.661 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=91.63, Mass=3959, SNR=43.8, Peak=202 HFD=4.7
00:33:59.662 00.001 4448 MultiStar: [#1 0.04,-0.02,0.65,U] [#2 0.13,-0.01,0.48,U] [#3 0.10,0.08,0.36,U] [#4 -0.03,-0.11,0.29,U] [#5 -0.12,-0.04,0.31,U] [#6 0.14,0.17,0.28,U] [#7 0.18,0.43,0.00,M10] [#8 -0.04,-0.07,0.19,U] 
00:33:59.663 00.001 4448 refined, 7 included, MultiStar: {0.09, -0.03}, one-star: {0.19, -0.12}
00:33:59.665 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
00:33:59.666 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
00:33:59.667 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
00:33:59.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
00:33:59.669 00.000 4448 Enqueuing Move request for scope (0.09, -0.03)
00:33:59.670 00.001 5440 Worker thread wakes up
00:33:59.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
00:33:59.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
00:33:59.670 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
00:33:59.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:59.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:59.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:59.670 00.000 5440 MoveAxis(E, 0, ABG)
00:33:59.670 00.000 5440 Move returns status 0, amount 0
00:33:59.670 00.000 5440 MoveAxis(N, 0, ABG)
00:33:59.670 00.000 5440 Move returns status 0, amount 0
00:33:59.670 00.000 5440 move complete, result=0
00:33:59.672 00.002 5440 worker thread done servicing request
00:33:59.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:33:59.722 00.050 4448 UpdateGuideState exits: m=3959 SNR=43.8
00:33:59.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:59.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:33:59.726 00.001 4448 Enqueuing Expose request
00:33:59.727 00.001 5440 Worker thread wakes up
00:33:59.727 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:59.729 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:33:59.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:00.639 00.910 5440 Exposure complete
00:34:00.706 00.067 5440 worker thread done servicing request
00:34:00.706 00.000 4448 OnExposeComplete: enter
00:34:00.707 00.001 4448 UpdateGuideState(): m_state=6
00:34:00.710 00.003 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6725
00:34:00.711 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.83, Mass=3904, SNR=43.5, Peak=195 HFD=4.4
00:34:00.713 00.002 4448 MultiStar: [#1 0.10,0.18,0.60,U] [#2 0.27,0.03,0.49,U] [#3 0.15,0.29,0.38,U] [#4 -0.14,0.09,0.27,U] [#5 -0.08,0.21,0.32,U] [#6 0.02,0.17,0.30,U] [#7 -0.02,0.46,0.00,R] [#8 0.28,0.50,0.00,M4] 
00:34:00.715 00.002 4448 refined, 6 included, MultiStar: {0.11, 0.14}, one-star: {0.17, 0.08}
00:34:00.717 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:34:00.719 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
00:34:00.720 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.17 cameraTheta=0.90 mountX=0.12 mountY=-0.12, mountTheta=-0.82
00:34:00.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.14, opts=13)
00:34:00.725 00.002 4448 Enqueuing Move request for scope (0.11, 0.14)
00:34:00.727 00.002 5440 Worker thread wakes up
00:34:00.728 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
00:34:00.728 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
00:34:00.728 00.000 5440 Moving (0.11, 0.14) raw xDistance=0.12 yDistance=-0.12
00:34:00.728 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:34:00.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:00.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:34:00.728 00.000 5440 MoveAxis(W, 92, ABG)
00:34:00.728 00.000 5440 Guiding  Dir = 3, Dur = 92
00:34:00.728 00.000 5440 IsGuiding returns 0
00:34:00.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:34:00.731 00.002 5440 PulseGuide returned control before completion, sleep 100
00:34:00.796 00.065 4448 UpdateGuideState exits: m=3904 SNR=43.5
00:34:00.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:00.800 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:00.801 00.001 4448 Enqueuing Expose request
00:34:00.839 00.038 5440 IsGuiding returns 0
00:34:00.839 00.000 5440 Move returns status 0, amount 92
00:34:00.839 00.000 5440 MoveAxis(N, 0, ABG)
00:34:00.839 00.000 5440 Move returns status 0, amount 0
00:34:00.839 00.000 5440 move complete, result=0
00:34:00.839 00.000 5440 worker thread done servicing request
00:34:00.839 00.000 5440 Worker thread wakes up
00:34:00.839 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
00:34:00.841 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:00.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:01.123 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d5ab58c-dfa1-412e-b21f-36c1fdec97bd"}
00:34:01.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d5ab58c-dfa1-412e-b21f-36c1fdec97bd"}
00:34:01.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99a74844-aaba-4536-a617-5176ba490199"}
00:34:01.127 00.001 4448 case statement mapped state 6 to 3
00:34:01.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a74844-aaba-4536-a617-5176ba490199"}
00:34:01.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b619f68-4f03-40a4-8f60-c1fcd232d7be"}
00:34:01.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6725,"width":15,"height":15,"star_pos":[6.98,6.83],"pixels":"..."},"id":"0b619f68-4f03-40a4-8f60-c1fcd232d7be"}
00:34:01.965 00.835 5440 Exposure complete
00:34:02.020 00.055 5440 worker thread done servicing request
00:34:02.020 00.000 4448 OnExposeComplete: enter
00:34:02.021 00.001 4448 UpdateGuideState(): m_state=6
00:34:02.022 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6726
00:34:02.024 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.66, Mass=4270, SNR=45.5, Peak=211 HFD=4.6
00:34:02.027 00.003 4448 MultiStar: [#1 -0.09,0.23,0.61,U] [#2 0.08,0.07,0.47,U] [#3 -0.19,0.14,0.36,U] [#4 -0.16,0.04,0.26,U] [#5 -0.05,0.18,0.29,U] [#6 0.01,-0.08,0.30,U] [#7 0.35,-0.54,0.00,M1] [#8 0.41,0.11,0.00,M5] 
00:34:02.028 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.12, -0.08}
00:34:02.029 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:34:02.031 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
00:34:02.032 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=0.05 mountY=-0.00, mountTheta=-0.05
00:34:02.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:34:02.035 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:34:02.037 00.002 5440 Worker thread wakes up
00:34:02.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:34:02.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:34:02.037 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:34:02.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:02.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:02.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:34:02.037 00.000 5440 MoveAxis(E, 0, ABG)
00:34:02.037 00.000 5440 Move returns status 0, amount 0
00:34:02.037 00.000 5440 MoveAxis(N, 0, ABG)
00:34:02.037 00.000 5440 Move returns status 0, amount 0
00:34:02.037 00.000 5440 move complete, result=0
00:34:02.037 00.000 5440 worker thread done servicing request
00:34:02.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:34:02.087 00.049 4448 UpdateGuideState exits: m=4270 SNR=45.5
00:34:02.090 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:02.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:02.092 00.001 4448 Enqueuing Expose request
00:34:02.093 00.001 5440 Worker thread wakes up
00:34:02.093 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:02.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:02.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:02.997 00.903 5440 Exposure complete
00:34:03.048 00.051 5440 worker thread done servicing request
00:34:03.048 00.000 4448 OnExposeComplete: enter
00:34:03.049 00.001 4448 UpdateGuideState(): m_state=6
00:34:03.050 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6727
00:34:03.051 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.78, Mass=4177, SNR=44.9, Peak=208 HFD=4.4
00:34:03.053 00.002 4448 MultiStar: [#1 -0.06,0.31,0.64,U] [#2 -0.04,0.06,0.50,U] [#3 0.03,0.33,0.35,U] [#4 -0.40,0.19,0.00,M1] [#5 -0.22,0.26,0.31,U] [#6 -0.15,-0.12,0.27,U] [#7 0.24,0.42,0.00,M2] [#8 0.39,0.29,0.00,M6] 
00:34:03.054 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.14}, one-star: {0.14, 0.04}
00:34:03.055 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:34:03.056 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:34:03.057 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.62 mountX=0.14 mountY=-0.01, mountTheta=-0.09
00:34:03.060 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
00:34:03.061 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
00:34:03.062 00.001 5440 Worker thread wakes up
00:34:03.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
00:34:03.062 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
00:34:03.062 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
00:34:03.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:34:03.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:03.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:03.062 00.000 5440 MoveAxis(W, 112, ABG)
00:34:03.062 00.000 5440 Guiding  Dir = 3, Dur = 112
00:34:03.063 00.001 5440 IsGuiding returns 0
00:34:03.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:34:03.065 00.001 5440 PulseGuide returned control before completion, sleep 121
00:34:03.112 00.047 4448 UpdateGuideState exits: m=4177 SNR=44.9
00:34:03.113 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:03.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:03.116 00.001 4448 Enqueuing Expose request
00:34:03.123 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fc07203-8123-4827-bfa4-910052db8348"}
00:34:03.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fc07203-8123-4827-bfa4-910052db8348"}
00:34:03.130 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3969e817-7a04-4d7b-8659-851ec43d61f2"}
00:34:03.132 00.002 4448 case statement mapped state 6 to 3
00:34:03.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3969e817-7a04-4d7b-8659-851ec43d61f2"}
00:34:03.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40873621-8061-40f3-8350-d7b456793b30"}
00:34:03.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6727,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"40873621-8061-40f3-8350-d7b456793b30"}
00:34:03.195 00.059 5440 IsGuiding returns 0
00:34:03.195 00.000 5440 Move returns status 0, amount 112
00:34:03.195 00.000 5440 MoveAxis(N, 0, ABG)
00:34:03.195 00.000 5440 Move returns status 0, amount 0
00:34:03.195 00.000 5440 move complete, result=0
00:34:03.195 00.000 5440 worker thread done servicing request
00:34:03.195 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.0 px 0 ms NORTH
00:34:03.198 00.003 5440 Worker thread wakes up
00:34:03.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:03.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:04.322 01.124 5440 Exposure complete
00:34:04.370 00.048 5440 worker thread done servicing request
00:34:04.370 00.000 4448 OnExposeComplete: enter
00:34:04.371 00.001 4448 UpdateGuideState(): m_state=6
00:34:04.374 00.003 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6728
00:34:04.375 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.76, Mass=4060, SNR=44.2, Peak=204 HFD=4.4
00:34:04.377 00.002 4448 MultiStar: [#1 0.02,0.07,0.66,U] [#2 -0.01,0.13,0.47,U] [#3 -0.07,0.28,0.36,U] [#4 -0.02,0.14,0.26,U] [#5 -0.35,0.34,0.00,M1] [#6 -0.02,0.16,0.29,U] [#7 0.43,-0.33,0.00,M3] [#8 0.24,0.39,0.00,M7] 
00:34:04.379 00.002 4448 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {0.12, 0.01}
00:34:04.380 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:34:04.382 00.002 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
00:34:04.384 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.27 mountX=0.09 mountY=-0.04, mountTheta=-0.44
00:34:04.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
00:34:04.388 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
00:34:04.389 00.001 5440 Worker thread wakes up
00:34:04.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:34:04.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:34:04.389 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.04
00:34:04.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:34:04.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:04.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:04.389 00.000 5440 MoveAxis(W, 82, ABG)
00:34:04.389 00.000 5440 Guiding  Dir = 3, Dur = 82
00:34:04.390 00.001 5440 IsGuiding returns 0
00:34:04.392 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:34:04.393 00.001 5440 PulseGuide returned control before completion, sleep 90
00:34:04.460 00.067 4448 UpdateGuideState exits: m=4060 SNR=44.2
00:34:04.463 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:04.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:04.467 00.003 4448 Enqueuing Expose request
00:34:04.494 00.027 5440 IsGuiding returns 0
00:34:04.494 00.000 5440 Move returns status 0, amount 82
00:34:04.494 00.000 5440 MoveAxis(N, 0, ABG)
00:34:04.494 00.000 5440 Move returns status 0, amount 0
00:34:04.494 00.000 5440 move complete, result=0
00:34:04.494 00.000 5440 worker thread done servicing request
00:34:04.494 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
00:34:04.496 00.002 5440 Worker thread wakes up
00:34:04.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:04.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:05.123 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bebc00d-69cb-43b2-87a6-a44dda0e4812"}
00:34:05.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bebc00d-69cb-43b2-87a6-a44dda0e4812"}
00:34:05.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"253b2acf-4e42-4cb2-acf9-1cf3c0d8c734"}
00:34:05.127 00.001 4448 case statement mapped state 6 to 3
00:34:05.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"253b2acf-4e42-4cb2-acf9-1cf3c0d8c734"}
00:34:05.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8850594b-05a2-4359-acf7-01c142c86b6c"}
00:34:05.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6728,"width":15,"height":15,"star_pos":[6.94,6.76],"pixels":"..."},"id":"8850594b-05a2-4359-acf7-01c142c86b6c"}
00:34:05.399 00.267 5440 Exposure complete
00:34:05.454 00.055 5440 worker thread done servicing request
00:34:05.454 00.000 4448 OnExposeComplete: enter
00:34:05.455 00.001 4448 UpdateGuideState(): m_state=6
00:34:05.456 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6729
00:34:05.457 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.67, Mass=4045, SNR=44.3, Peak=195 HFD=4.6
00:34:05.458 00.001 4448 MultiStar: [#1 -0.02,0.28,0.64,U] [#2 0.11,-0.01,0.49,U] [#3 0.12,0.33,0.36,U] [#4 0.02,-0.11,0.26,U] [#5 -0.23,0.15,0.30,U] [#6 -0.27,0.07,0.28,U] [#7 0.52,-0.11,0.00,M4] [#8 0.15,-0.29,0.20,U] 
00:34:05.460 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {0.16, -0.07}
00:34:05.461 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:34:05.462 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
00:34:05.463 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.77
00:34:05.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:34:05.466 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:34:05.467 00.001 5440 Worker thread wakes up
00:34:05.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:34:05.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:34:05.467 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:34:05.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:05.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:05.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:05.468 00.001 5440 MoveAxis(E, 0, ABG)
00:34:05.468 00.000 5440 Move returns status 0, amount 0
00:34:05.468 00.000 5440 MoveAxis(N, 0, ABG)
00:34:05.468 00.000 5440 Move returns status 0, amount 0
00:34:05.468 00.000 5440 move complete, result=0
00:34:05.468 00.000 5440 worker thread done servicing request
00:34:05.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:34:05.516 00.047 4448 UpdateGuideState exits: m=4045 SNR=44.3
00:34:05.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:05.518 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:05.520 00.002 4448 Enqueuing Expose request
00:34:05.521 00.001 5440 Worker thread wakes up
00:34:05.521 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:05.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:05.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:06.645 01.123 5440 Exposure complete
00:34:06.715 00.070 5440 worker thread done servicing request
00:34:06.715 00.000 4448 OnExposeComplete: enter
00:34:06.717 00.002 4448 UpdateGuideState(): m_state=6
00:34:06.718 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6730
00:34:06.720 00.002 4448 Star::Find returns 1 (0), X=609.02, Y=91.60, Mass=4399, SNR=45.9, Peak=219 HFD=4.7
00:34:06.722 00.002 4448 MultiStar: [#1 0.13,0.04,0.64,U] [#2 0.19,-0.07,0.47,U] [#3 0.09,0.24,0.37,U] [#4 0.13,-0.12,0.26,U] [#5 0.02,0.37,0.30,U] [#6 0.14,0.01,0.27,U] [#7 0.59,-0.36,0.00,M5] [#8 0.43,0.26,0.00,M7] 
00:34:06.723 00.001 4448 refined, 6 included, MultiStar: {0.15, 0.01}, one-star: {0.21, -0.15}
00:34:06.725 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:34:06.727 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:34:06.728 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.04 mountX=-0.02 mountY=-0.15, mountTheta=-1.71
00:34:06.731 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.01, opts=13)
00:34:06.733 00.002 4448 Enqueuing Move request for scope (0.15, 0.01)
00:34:06.734 00.001 5440 Worker thread wakes up
00:34:06.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
00:34:06.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
00:34:06.734 00.000 5440 Moving (0.15, 0.01) raw xDistance=-0.02 yDistance=-0.15
00:34:06.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:06.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:06.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:34:06.735 00.001 5440 MoveAxis(E, 0, ABG)
00:34:06.735 00.000 5440 Move returns status 0, amount 0
00:34:06.735 00.000 5440 MoveAxis(N, 0, ABG)
00:34:06.735 00.000 5440 Move returns status 0, amount 0
00:34:06.735 00.000 5440 move complete, result=0
00:34:06.735 00.000 5440 worker thread done servicing request
00:34:06.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:34:06.790 00.054 4448 UpdateGuideState exits: m=4399 SNR=45.9
00:34:06.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:06.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:06.795 00.002 4448 Enqueuing Expose request
00:34:06.797 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:06.799 00.002 5440 Worker thread wakes up
00:34:06.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:06.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:07.122 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f81c49c-ffb1-49c6-8873-1d378d98d0f9"}
00:34:07.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f81c49c-ffb1-49c6-8873-1d378d98d0f9"}
00:34:07.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c71bdf08-0666-489e-bc2b-57496c052453"}
00:34:07.127 00.002 4448 case statement mapped state 6 to 3
00:34:07.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71bdf08-0666-489e-bc2b-57496c052453"}
00:34:07.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00255020-3634-4cc6-9f58-856652a51840"}
00:34:07.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6730,"width":15,"height":15,"star_pos":[7.02,6.60],"pixels":"..."},"id":"00255020-3634-4cc6-9f58-856652a51840"}
00:34:07.710 00.579 5440 Exposure complete
00:34:07.761 00.051 5440 worker thread done servicing request
00:34:07.761 00.000 4448 OnExposeComplete: enter
00:34:07.762 00.001 4448 UpdateGuideState(): m_state=6
00:34:07.763 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6731
00:34:07.765 00.002 4448 Star::Find returns 1 (0), X=609.02, Y=91.84, Mass=3965, SNR=43.5, Peak=193 HFD=4.4
00:34:07.766 00.001 4448 MultiStar: [#1 0.08,0.27,0.66,U] [#2 0.03,0.32,0.49,U] [#3 -0.03,0.42,0.00,M1] [#4 -0.33,-0.02,0.28,U] [#5 -0.10,0.34,0.32,U] [#6 0.04,0.30,0.30,U] [#7 0.41,-0.22,0.00,M6] [#8 -0.24,0.37,0.00,M8] 
00:34:07.767 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.21}, one-star: {0.21, 0.10}
00:34:07.769 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:34:07.770 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:34:07.771 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.33 mountX=0.19 mountY=-0.08, mountTheta=-0.39
00:34:07.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.21, opts=13)
00:34:07.775 00.002 4448 Enqueuing Move request for scope (0.05, 0.21)
00:34:07.776 00.001 5440 Worker thread wakes up
00:34:07.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
00:34:07.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
00:34:07.776 00.000 5440 Moving (0.05, 0.21) raw xDistance=0.19 yDistance=-0.08
00:34:07.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
00:34:07.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:07.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:34:07.776 00.000 5440 MoveAxis(W, 156, ABG)
00:34:07.776 00.000 5440 Guiding  Dir = 3, Dur = 156
00:34:07.776 00.000 5440 IsGuiding returns 0
00:34:07.778 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:34:07.783 00.005 5440 PulseGuide returned control before completion, sleep 160
00:34:07.826 00.043 4448 UpdateGuideState exits: m=3965 SNR=43.5
00:34:07.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:07.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:07.830 00.001 4448 Enqueuing Expose request
00:34:07.958 00.128 5440 IsGuiding returns 0
00:34:07.958 00.000 5440 Move returns status 0, amount 156
00:34:07.958 00.000 5440 MoveAxis(N, 0, ABG)
00:34:07.958 00.000 5440 Move returns status 0, amount 0
00:34:07.958 00.000 5440 move complete, result=0
00:34:07.958 00.000 5440 worker thread done servicing request
00:34:07.958 00.000 4448 GuideStep: 0.2 px 156 ms WEST, -0.1 px 0 ms NORTH
00:34:07.960 00.002 5440 Worker thread wakes up
00:34:07.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:07.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:09.087 01.127 5440 Exposure complete
00:34:09.122 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79c1501e-a952-446c-aa21-5a8937a10745"}
00:34:09.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79c1501e-a952-446c-aa21-5a8937a10745"}
00:34:09.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e306317-d9ce-4e68-9438-97c8b65392a9"}
00:34:09.127 00.002 4448 case statement mapped state 6 to 3
00:34:09.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e306317-d9ce-4e68-9438-97c8b65392a9"}
00:34:09.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d5e4e3b-3ca6-4ba8-90fe-491dcee307f5"}
00:34:09.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6731,"width":15,"height":15,"star_pos":[7.02,6.84],"pixels":"..."},"id":"1d5e4e3b-3ca6-4ba8-90fe-491dcee307f5"}
00:34:09.139 00.009 5440 worker thread done servicing request
00:34:09.139 00.000 4448 OnExposeComplete: enter
00:34:09.140 00.001 4448 UpdateGuideState(): m_state=6
00:34:09.141 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6732
00:34:09.142 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=91.71, Mass=3869, SNR=43.2, Peak=188 HFD=4.5
00:34:09.144 00.002 4448 MultiStar: [#1 -0.01,0.23,0.66,U] [#2 0.22,0.16,0.48,U] [#3 0.14,0.21,0.36,U] [#4 0.14,0.10,0.26,U] [#5 -0.15,0.25,0.33,U] [#6 -0.09,-0.11,0.29,U] [#7 0.43,-0.02,0.00,M7] [#8 0.68,0.02,0.00,M9] 
00:34:09.145 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.10}, one-star: {0.18, -0.03}
00:34:09.146 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:34:09.147 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:34:09.149 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.87 mountX=0.09 mountY=-0.10, mountTheta=-0.86
00:34:09.150 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.10, opts=13)
00:34:09.152 00.002 4448 Enqueuing Move request for scope (0.09, 0.10)
00:34:09.153 00.001 5440 Worker thread wakes up
00:34:09.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
00:34:09.153 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
00:34:09.153 00.000 5440 Moving (0.09, 0.10) raw xDistance=0.09 yDistance=-0.10
00:34:09.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:34:09.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:09.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:34:09.153 00.000 5440 MoveAxis(W, 79, ABG)
00:34:09.153 00.000 5440 Guiding  Dir = 3, Dur = 79
00:34:09.153 00.000 5440 IsGuiding returns 0
00:34:09.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:34:09.157 00.003 5440 PulseGuide returned control before completion, sleep 87
00:34:09.203 00.046 4448 UpdateGuideState exits: m=3869 SNR=43.2
00:34:09.205 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:09.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:09.207 00.001 4448 Enqueuing Expose request
00:34:09.256 00.049 5440 IsGuiding returns 0
00:34:09.256 00.000 5440 Move returns status 0, amount 79
00:34:09.256 00.000 5440 MoveAxis(N, 0, ABG)
00:34:09.257 00.001 5440 Move returns status 0, amount 0
00:34:09.257 00.000 5440 move complete, result=0
00:34:09.257 00.000 5440 worker thread done servicing request
00:34:09.257 00.000 5440 Worker thread wakes up
00:34:09.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:09.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:09.257 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
00:34:10.161 00.904 5440 Exposure complete
00:34:10.230 00.069 5440 worker thread done servicing request
00:34:10.230 00.000 4448 OnExposeComplete: enter
00:34:10.232 00.002 4448 UpdateGuideState(): m_state=6
00:34:10.233 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6733
00:34:10.234 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=91.59, Mass=3876, SNR=43.2, Peak=195 HFD=4.8
00:34:10.235 00.001 4448 MultiStar: [#1 0.03,0.17,0.65,U] [#2 0.06,0.02,0.48,U] [#3 0.30,0.17,0.41,U] [#4 -0.21,-0.11,0.29,U] [#5 0.00,0.26,0.31,U] [#6 -0.12,-0.15,0.32,U] [#7 0.19,-0.26,0.23,U] [#8 0.37,-0.03,0.21,U] 
00:34:10.236 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.26, -0.16}
00:34:10.237 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
00:34:10.238 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
00:34:10.240 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
00:34:10.242 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.01, opts=13)
00:34:10.243 00.001 4448 Enqueuing Move request for scope (0.12, -0.01)
00:34:10.245 00.002 5440 Worker thread wakes up
00:34:10.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
00:34:10.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
00:34:10.245 00.000 5440 Moving (0.12, -0.01) raw xDistance=-0.03 yDistance=-0.12
00:34:10.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:34:10.245 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.29
00:34:10.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:34:10.245 00.000 5440 MoveAxis(E, 0, ABG)
00:34:10.245 00.000 5440 Move returns status 0, amount 0
00:34:10.245 00.000 5440 BLC: Oldest BLC event removed
00:34:10.245 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:34:10.245 00.000 5440 MoveAxis(N, 383, ABG)
00:34:10.245 00.000 5440 Guiding  Dir = 0, Dur = 383
00:34:10.245 00.000 5440 IsGuiding returns 0
00:34:10.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:34:10.252 00.006 5440 PulseGuide returned control before completion, sleep 387
00:34:10.313 00.061 4448 UpdateGuideState exits: m=3876 SNR=43.2
00:34:10.314 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:10.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:10.317 00.002 4448 Enqueuing Expose request
00:34:10.640 00.323 5440 IsGuiding returns 0
00:34:10.640 00.000 5440 Move returns status 0, amount 383
00:34:10.640 00.000 5440 move complete, result=0
00:34:10.640 00.000 5440 worker thread done servicing request
00:34:10.640 00.000 5440 Worker thread wakes up
00:34:10.640 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 383 ms NORTH
00:34:10.642 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:10.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:11.121 00.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60b1d5c7-ba7f-4e63-99af-81db67346deb"}
00:34:11.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60b1d5c7-ba7f-4e63-99af-81db67346deb"}
00:34:11.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e256dc64-841a-4316-8918-a17bc5e4aaed"}
00:34:11.127 00.002 4448 case statement mapped state 6 to 3
00:34:11.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e256dc64-841a-4316-8918-a17bc5e4aaed"}
00:34:11.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e52c382-f9d4-4aa5-bf6d-1555cb1e51a9"}
00:34:11.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6733,"width":15,"height":15,"star_pos":[7.07,6.59],"pixels":"..."},"id":"9e52c382-f9d4-4aa5-bf6d-1555cb1e51a9"}
00:34:11.763 00.632 5440 Exposure complete
00:34:11.817 00.054 5440 worker thread done servicing request
00:34:11.817 00.000 4448 OnExposeComplete: enter
00:34:11.817 00.000 4448 UpdateGuideState(): m_state=6
00:34:11.819 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6734
00:34:11.820 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.60, Mass=3768, SNR=42.5, Peak=191 HFD=4.6
00:34:11.822 00.002 4448 MultiStar: [#1 -0.13,-0.06,0.64,U] [#2 0.01,0.03,0.52,U] [#3 -0.22,0.06,0.40,U] [#4 0.05,-0.09,0.28,U] [#5 -0.32,0.26,0.00,M1] [#6 -0.26,-0.07,0.28,U] [#7 -0.03,-0.21,0.26,U] [#8 -0.02,0.36,0.22,U] 
00:34:11.822 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.06, -0.15}
00:34:11.823 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
00:34:11.825 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.19)
00:34:11.826 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.39 mountX=-0.04 mountY=0.06, mountTheta=2.16
00:34:11.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:34:11.829 00.000 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:34:11.830 00.001 5440 Worker thread wakes up
00:34:11.831 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:34:11.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:34:11.831 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:34:11.831 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115329, 1:-0.055094
00:34:11.831 00.000 5440 BLC: No correction, Miss < min_move
00:34:11.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:34:11.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:11.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:11.831 00.000 5440 MoveAxis(E, 0, ABG)
00:34:11.831 00.000 5440 Move returns status 0, amount 0
00:34:11.831 00.000 5440 MoveAxis(N, 0, ABG)
00:34:11.831 00.000 5440 Move returns status 0, amount 0
00:34:11.831 00.000 5440 move complete, result=0
00:34:11.831 00.000 5440 worker thread done servicing request
00:34:11.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:34:11.881 00.049 4448 UpdateGuideState exits: m=3768 SNR=42.5
00:34:11.882 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:11.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:11.884 00.001 4448 Enqueuing Expose request
00:34:11.885 00.001 5440 Worker thread wakes up
00:34:11.885 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:11.886 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:11.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:12.798 00.912 5440 Exposure complete
00:34:12.869 00.071 5440 worker thread done servicing request
00:34:12.869 00.000 4448 OnExposeComplete: enter
00:34:12.871 00.002 4448 UpdateGuideState(): m_state=6
00:34:12.873 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6735
00:34:12.875 00.002 4448 Star::Find returns 1 (0), X=608.87, Y=91.82, Mass=4037, SNR=44.1, Peak=210 HFD=4.4
00:34:12.876 00.001 4448 MultiStar: [#1 -0.14,0.26,0.66,U] [#2 0.03,0.36,0.49,U] [#3 -0.22,0.32,0.00,M1] [#4 -0.30,0.14,0.28,U] [#5 -0.13,0.31,0.29,U] [#6 -0.11,0.20,0.27,U] [#7 -0.01,-0.05,0.25,U] [#8 -0.15,0.34,0.00,M8] 
00:34:12.877 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.18}, one-star: {0.05, 0.07}
00:34:12.879 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:34:12.880 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:34:12.881 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.06 mountY=-0.06, mountTheta=-0.80
00:34:12.884 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
00:34:12.886 00.002 4448 Enqueuing Move request for scope (0.05, 0.07)
00:34:12.887 00.001 5440 Worker thread wakes up
00:34:12.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:34:12.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:34:12.887 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
00:34:12.888 00.001 5440 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115329, 1:-0.055094, 2:0.062132
00:34:12.888 00.000 5440 BLC: No correction, Miss < min_move
00:34:12.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:12.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:12.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:12.888 00.000 5440 MoveAxis(E, 0, ABG)
00:34:12.888 00.000 5440 Move returns status 0, amount 0
00:34:12.888 00.000 5440 MoveAxis(N, 0, ABG)
00:34:12.888 00.000 5440 Move returns status 0, amount 0
00:34:12.888 00.000 5440 move complete, result=0
00:34:12.888 00.000 5440 worker thread done servicing request
00:34:12.890 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:34:12.959 00.069 4448 UpdateGuideState exits: m=4037 SNR=44.1
00:34:12.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:12.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:12.964 00.001 4448 Enqueuing Expose request
00:34:12.966 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:12.968 00.002 5440 Worker thread wakes up
00:34:12.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:12.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:13.121 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5838dfbe-ab57-4675-92aa-9501da7e56ec"}
00:34:13.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5838dfbe-ab57-4675-92aa-9501da7e56ec"}
00:34:13.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"275b3387-59e3-4ba7-b602-33413bf9e0c6"}
00:34:13.126 00.001 4448 case statement mapped state 6 to 3
00:34:13.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"275b3387-59e3-4ba7-b602-33413bf9e0c6"}
00:34:13.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc6263b8-0b0d-48c6-a25d-202699ab365d"}
00:34:13.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6735,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"bc6263b8-0b0d-48c6-a25d-202699ab365d"}
00:34:14.089 00.959 5440 Exposure complete
00:34:14.140 00.051 5440 worker thread done servicing request
00:34:14.140 00.000 4448 OnExposeComplete: enter
00:34:14.141 00.001 4448 UpdateGuideState(): m_state=6
00:34:14.142 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6736
00:34:14.143 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.95, Mass=3924, SNR=43.5, Peak=195 HFD=4.5
00:34:14.144 00.001 4448 MultiStar: [#1 -0.17,0.39,0.00,M1] [#2 -0.19,0.26,0.50,U] [#3 -0.12,0.42,0.00,M2] [#4 -0.37,0.08,0.00,M1] [#5 -0.21,0.48,0.00,M1] [#6 -0.18,0.04,0.29,U] [#7 -0.22,-0.20,0.23,U] [#8 0.19,0.28,0.21,U] 
00:34:14.146 00.002 4448 refined, 4 included, MultiStar: {-0.05, 0.16}, one-star: {0.05, 0.20}
00:34:14.147 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:34:14.148 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:34:14.149 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.86 mountX=0.16 mountY=0.03, mountTheta=0.15
00:34:14.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
00:34:14.153 00.002 4448 Enqueuing Move request for scope (-0.05, 0.16)
00:34:14.154 00.001 5440 Worker thread wakes up
00:34:14.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
00:34:14.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
00:34:14.154 00.000 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.03
00:34:14.154 00.000 5440 BLC: window closed
00:34:14.154 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115329, 1:-0.055094, 2:0.062132
00:34:14.154 00.000 5440 BLC: No correction, Miss < min_move
00:34:14.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:34:14.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:14.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:14.154 00.000 5440 MoveAxis(W, 132, ABG)
00:34:14.154 00.000 5440 Guiding  Dir = 3, Dur = 132
00:34:14.155 00.001 5440 IsGuiding returns 0
00:34:14.155 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:34:14.158 00.003 5440 PulseGuide returned control before completion, sleep 140
00:34:14.207 00.049 4448 UpdateGuideState exits: m=3924 SNR=43.5
00:34:14.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:14.208 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:14.211 00.003 4448 Enqueuing Expose request
00:34:14.305 00.094 5440 IsGuiding returns 0
00:34:14.305 00.000 5440 Move returns status 0, amount 132
00:34:14.305 00.000 5440 MoveAxis(N, 0, ABG)
00:34:14.305 00.000 5440 Move returns status 0, amount 0
00:34:14.305 00.000 5440 move complete, result=0
00:34:14.305 00.000 5440 worker thread done servicing request
00:34:14.305 00.000 5440 Worker thread wakes up
00:34:14.305 00.000 4448 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
00:34:14.307 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:14.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:15.122 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c268f03d-cada-45d8-a47c-072a0a682f2c"}
00:34:15.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c268f03d-cada-45d8-a47c-072a0a682f2c"}
00:34:15.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2f6003b-795c-4467-9a29-29dc102859b8"}
00:34:15.126 00.002 4448 case statement mapped state 6 to 3
00:34:15.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2f6003b-795c-4467-9a29-29dc102859b8"}
00:34:15.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbaacef6-4aa2-4468-b332-3014b2b2a609"}
00:34:15.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6736,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"bbaacef6-4aa2-4468-b332-3014b2b2a609"}
00:34:15.214 00.084 5440 Exposure complete
00:34:15.265 00.051 5440 worker thread done servicing request
00:34:15.265 00.000 4448 OnExposeComplete: enter
00:34:15.267 00.002 4448 UpdateGuideState(): m_state=6
00:34:15.268 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6737
00:34:15.269 00.001 4448 Star::Find returns 1 (0), X=608.85, Y=91.81, Mass=3855, SNR=43.1, Peak=198 HFD=4.5
00:34:15.270 00.001 4448 MultiStar: [#1 -0.13,0.32,0.65,U] [#2 -0.01,0.12,0.50,U] [#3 -0.30,0.23,0.00,M3] [#4 -0.17,0.02,0.26,U] [#5 -0.28,0.22,0.29,U] [#6 -0.11,0.39,0.00,M1] [#7 0.28,-0.18,0.25,U] [#8 0.00,0.14,0.19,U] 
00:34:15.271 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.12}, one-star: {0.04, 0.06}
00:34:15.272 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:34:15.274 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
00:34:15.274 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=-0.04, mountTheta=-0.65
00:34:15.277 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:34:15.278 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
00:34:15.279 00.001 5440 Worker thread wakes up
00:34:15.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:34:15.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:34:15.279 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
00:34:15.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:15.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:15.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:15.279 00.000 5440 MoveAxis(E, 0, ABG)
00:34:15.279 00.000 5440 Move returns status 0, amount 0
00:34:15.280 00.001 5440 MoveAxis(N, 0, ABG)
00:34:15.280 00.000 5440 Move returns status 0, amount 0
00:34:15.280 00.000 5440 move complete, result=0
00:34:15.280 00.000 5440 worker thread done servicing request
00:34:15.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:34:15.328 00.047 4448 UpdateGuideState exits: m=3855 SNR=43.1
00:34:15.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:15.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:15.332 00.001 4448 Enqueuing Expose request
00:34:15.333 00.001 5440 Worker thread wakes up
00:34:15.333 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:15.335 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:15.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:16.457 01.122 5440 Exposure complete
00:34:16.512 00.055 5440 worker thread done servicing request
00:34:16.512 00.000 4448 OnExposeComplete: enter
00:34:16.513 00.001 4448 UpdateGuideState(): m_state=6
00:34:16.514 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6738
00:34:16.515 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.67, Mass=4065, SNR=44.3, Peak=206 HFD=4.4
00:34:16.516 00.001 4448 MultiStar: [#1 -0.09,0.13,0.64,U] [#2 0.08,-0.02,0.50,U] [#3 -0.11,0.32,0.36,U] [#4 -0.10,0.08,0.26,U] [#5 -0.19,0.28,0.31,U] [#6 -0.14,0.01,0.31,U] [#7 0.13,-0.10,0.24,U] [#8 0.30,0.45,0.00,M7] 
00:34:16.517 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.16, -0.07}
00:34:16.519 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:34:16.520 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:34:16.521 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=0.05 mountY=-0.01, mountTheta=-0.14
00:34:16.523 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:34:16.525 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
00:34:16.526 00.001 5440 Worker thread wakes up
00:34:16.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:34:16.526 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:34:16.526 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.05 yDistance=-0.01
00:34:16.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:16.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:16.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:16.526 00.000 5440 MoveAxis(E, 0, ABG)
00:34:16.526 00.000 5440 Move returns status 0, amount 0
00:34:16.526 00.000 5440 MoveAxis(N, 0, ABG)
00:34:16.526 00.000 5440 Move returns status 0, amount 0
00:34:16.526 00.000 5440 move complete, result=0
00:34:16.526 00.000 5440 worker thread done servicing request
00:34:16.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:34:16.586 00.059 4448 UpdateGuideState exits: m=4065 SNR=44.3
00:34:16.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:16.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:16.591 00.001 4448 Enqueuing Expose request
00:34:16.593 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:16.595 00.002 5440 Worker thread wakes up
00:34:16.595 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:16.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:17.121 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29b80643-0549-4484-ad44-9f55da76090f"}
00:34:17.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29b80643-0549-4484-ad44-9f55da76090f"}
00:34:17.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7349ff8-1ba3-43a7-8399-99137c204c94"}
00:34:17.125 00.001 4448 case statement mapped state 6 to 3
00:34:17.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7349ff8-1ba3-43a7-8399-99137c204c94"}
00:34:17.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86502db5-4627-492d-b928-c003fa558da6"}
00:34:17.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6738,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"86502db5-4627-492d-b928-c003fa558da6"}
00:34:17.501 00.372 5440 Exposure complete
00:34:17.552 00.051 5440 worker thread done servicing request
00:34:17.552 00.000 4448 OnExposeComplete: enter
00:34:17.553 00.001 4448 UpdateGuideState(): m_state=6
00:34:17.554 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6739
00:34:17.556 00.002 4448 Star::Find returns 1 (0), X=608.90, Y=91.76, Mass=4081, SNR=44.4, Peak=213 HFD=4.5
00:34:17.557 00.001 4448 MultiStar: [#1 -0.09,0.11,0.63,U] [#2 -0.06,0.02,0.49,U] [#3 -0.26,0.14,0.39,U] [#4 -0.14,0.13,0.29,U] [#5 -0.26,0.25,0.30,U] [#6 -0.10,-0.03,0.25,U] [#7 -0.07,-0.55,0.00,M2] [#8 0.19,0.38,0.00,M8] 
00:34:17.558 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.07}, one-star: {0.08, 0.01}
00:34:17.559 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
00:34:17.561 00.002 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
00:34:17.562 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.09 cameraTheta=0.15 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
00:34:17.565 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:34:17.566 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
00:34:17.567 00.001 5440 Worker thread wakes up
00:34:17.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:34:17.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:34:17.567 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.09
00:34:17.568 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:17.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:17.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:34:17.568 00.000 5440 MoveAxis(E, 0, ABG)
00:34:17.568 00.000 5440 Move returns status 0, amount 0
00:34:17.568 00.000 5440 MoveAxis(N, 0, ABG)
00:34:17.568 00.000 5440 Move returns status 0, amount 0
00:34:17.568 00.000 5440 move complete, result=0
00:34:17.568 00.000 5440 worker thread done servicing request
00:34:17.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:34:17.617 00.048 4448 UpdateGuideState exits: m=4081 SNR=44.4
00:34:17.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:17.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:17.622 00.003 4448 Enqueuing Expose request
00:34:17.623 00.001 5440 Worker thread wakes up
00:34:17.623 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:17.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:17.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:18.748 01.124 5440 Exposure complete
00:34:18.802 00.054 5440 worker thread done servicing request
00:34:18.802 00.000 4448 OnExposeComplete: enter
00:34:18.803 00.001 4448 UpdateGuideState(): m_state=6
00:34:18.804 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6740
00:34:18.805 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.81, Mass=3827, SNR=42.9, Peak=192 HFD=4.4
00:34:18.806 00.001 4448 MultiStar: [#1 0.06,0.29,0.69,U] [#2 -0.04,0.22,0.50,U] [#3 -0.09,0.31,0.36,U] [#4 0.19,-0.07,0.29,U] [#5 -0.27,0.16,0.31,U] [#6 -0.02,0.08,0.31,U] [#7 0.28,-0.16,0.24,U] [#8 -0.31,0.39,0.00,M9] 
00:34:18.807 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.16, 0.07}
00:34:18.809 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:34:18.809 00.000 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:34:18.811 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.12 mountY=-0.07, mountTheta=-0.51
00:34:18.812 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.13, opts=13)
00:34:18.814 00.002 4448 Enqueuing Move request for scope (0.05, 0.13)
00:34:18.816 00.002 5440 Worker thread wakes up
00:34:18.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:34:18.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:34:18.816 00.000 5440 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
00:34:18.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:34:18.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:18.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:34:18.816 00.000 5440 MoveAxis(W, 99, ABG)
00:34:18.816 00.000 5440 Guiding  Dir = 3, Dur = 99
00:34:18.816 00.000 5440 IsGuiding returns 0
00:34:18.817 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:34:18.819 00.002 5440 PulseGuide returned control before completion, sleep 107
00:34:18.880 00.061 4448 UpdateGuideState exits: m=3827 SNR=42.9
00:34:18.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:18.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:18.884 00.002 4448 Enqueuing Expose request
00:34:18.936 00.052 5440 IsGuiding returns 0
00:34:18.936 00.000 5440 Move returns status 0, amount 99
00:34:18.936 00.000 5440 MoveAxis(N, 0, ABG)
00:34:18.936 00.000 5440 Move returns status 0, amount 0
00:34:18.936 00.000 5440 move complete, result=0
00:34:18.936 00.000 5440 worker thread done servicing request
00:34:18.936 00.000 5440 Worker thread wakes up
00:34:18.936 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 0 ms NORTH
00:34:18.938 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:18.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:19.120 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"039fd69b-663a-467f-ab52-85c44dd3cfb2"}
00:34:19.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"039fd69b-663a-467f-ab52-85c44dd3cfb2"}
00:34:19.139 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37077df7-3847-4ee0-9b8a-ea34e0a5d55d"}
00:34:19.141 00.002 4448 case statement mapped state 6 to 3
00:34:19.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37077df7-3847-4ee0-9b8a-ea34e0a5d55d"}
00:34:19.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48b5a2e9-9788-4d89-91bb-7e61dfe8cffa"}
00:34:19.144 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6740,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"48b5a2e9-9788-4d89-91bb-7e61dfe8cffa"}
00:34:19.843 00.699 5440 Exposure complete
00:34:19.895 00.052 5440 worker thread done servicing request
00:34:19.895 00.000 4448 OnExposeComplete: enter
00:34:19.896 00.001 4448 UpdateGuideState(): m_state=6
00:34:19.897 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6741
00:34:19.898 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.83, Mass=4146, SNR=44.7, Peak=212 HFD=4.4
00:34:19.899 00.001 4448 MultiStar: [#1 -0.14,0.16,0.63,U] [#2 0.06,0.15,0.50,U] [#3 0.11,0.44,0.00,M1] [#4 -0.01,0.19,0.26,U] [#5 0.04,0.25,0.32,U] [#6 -0.17,0.12,0.29,U] [#7 -0.13,0.07,0.22,U] [#8 0.04,0.20,0.22,U] 
00:34:19.901 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.14}, one-star: {0.08, 0.08}
00:34:19.902 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
00:34:19.903 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
00:34:19.903 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.82 mountX=0.07 mountY=-0.09, mountTheta=-0.91
00:34:19.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
00:34:19.908 00.002 4448 Enqueuing Move request for scope (0.08, 0.08)
00:34:19.909 00.001 5440 Worker thread wakes up
00:34:19.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
00:34:19.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
00:34:19.909 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
00:34:19.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:34:19.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:19.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:34:19.909 00.000 5440 MoveAxis(E, 0, ABG)
00:34:19.909 00.000 5440 Move returns status 0, amount 0
00:34:19.909 00.000 5440 MoveAxis(N, 0, ABG)
00:34:19.909 00.000 5440 Move returns status 0, amount 0
00:34:19.909 00.000 5440 move complete, result=0
00:34:19.909 00.000 5440 worker thread done servicing request
00:34:19.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:34:19.959 00.049 4448 UpdateGuideState exits: m=4146 SNR=44.7
00:34:19.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:19.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:19.963 00.002 4448 Enqueuing Expose request
00:34:19.964 00.001 5440 Worker thread wakes up
00:34:19.965 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:19.966 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:19.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:21.097 01.131 5440 Exposure complete
00:34:21.119 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65ce34eb-7815-43d6-9a5e-34d6d6a4e89c"}
00:34:21.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65ce34eb-7815-43d6-9a5e-34d6d6a4e89c"}
00:34:21.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db6fbd43-9d25-4942-838a-dafeb2b018be"}
00:34:21.123 00.001 4448 case statement mapped state 6 to 3
00:34:21.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6fbd43-9d25-4942-838a-dafeb2b018be"}
00:34:21.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7bbabd85-a984-451a-8c28-180e876a8af0"}
00:34:21.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6741,"width":15,"height":15,"star_pos":[6.89,6.83],"pixels":"..."},"id":"7bbabd85-a984-451a-8c28-180e876a8af0"}
00:34:21.149 00.022 5440 worker thread done servicing request
00:34:21.149 00.000 4448 OnExposeComplete: enter
00:34:21.150 00.001 4448 UpdateGuideState(): m_state=6
00:34:21.152 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6742
00:34:21.153 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.83, Mass=4113, SNR=44.5, Peak=200 HFD=4.4
00:34:21.154 00.001 4448 MultiStar: [#1 -0.04,0.23,0.63,U] [#2 -0.02,0.40,0.00,M1] [#3 -0.02,0.39,0.00,M2] [#4 -0.24,0.17,0.26,U] [#5 -0.24,0.24,0.31,U] [#6 -0.06,0.18,0.27,U] [#7 0.25,0.00,0.23,U] [#8 -0.17,0.57,0.00,M9] 
00:34:21.155 00.001 4448 single-star, 5 included, MultiStar: {-0.01, 0.15}, one-star: {0.10, 0.08}
00:34:21.156 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
00:34:21.157 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
00:34:21.158 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.68 mountX=0.06 mountY=-0.11, mountTheta=-1.06
00:34:21.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
00:34:21.162 00.002 4448 Enqueuing Move request for scope (0.10, 0.08)
00:34:21.163 00.001 5440 Worker thread wakes up
00:34:21.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
00:34:21.163 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
00:34:21.164 00.001 5440 Moving (0.10, 0.08) raw xDistance=0.06 yDistance=-0.11
00:34:21.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:21.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:34:21.164 00.000 5440 MoveAxis(E, 0, ABG)
00:34:21.164 00.000 5440 Move returns status 0, amount 0
00:34:21.164 00.000 5440 MoveAxis(N, 101, ABG)
00:34:21.164 00.000 5440 Guiding  Dir = 0, Dur = 101
00:34:21.164 00.000 5440 IsGuiding returns 0
00:34:21.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:34:21.170 00.005 5440 PulseGuide returned control before completion, sleep 106
00:34:21.213 00.043 4448 UpdateGuideState exits: m=4113 SNR=44.5
00:34:21.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:21.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:21.217 00.001 4448 Enqueuing Expose request
00:34:21.280 00.063 5440 IsGuiding returns 0
00:34:21.280 00.000 5440 Move returns status 0, amount 101
00:34:21.280 00.000 5440 move complete, result=0
00:34:21.280 00.000 5440 worker thread done servicing request
00:34:21.280 00.000 5440 Worker thread wakes up
00:34:21.280 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 101 ms NORTH
00:34:21.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:21.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:22.186 00.904 5440 Exposure complete
00:34:22.240 00.054 5440 worker thread done servicing request
00:34:22.240 00.000 4448 OnExposeComplete: enter
00:34:22.242 00.002 4448 UpdateGuideState(): m_state=6
00:34:22.243 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6743
00:34:22.245 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.76, Mass=4278, SNR=45.4, Peak=219 HFD=4.5
00:34:22.247 00.002 4448 MultiStar: [#1 -0.19,0.23,0.60,U] [#2 -0.04,0.19,0.47,U] [#3 -0.22,0.27,0.34,U] [#4 -0.48,0.04,0.00,M1] [#5 -0.11,0.27,0.28,U] [#6 -0.35,-0.03,0.28,U] [#7 0.29,-0.01,0.22,U] [#8 -0.10,0.08,0.21,U] 
00:34:22.249 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.12}, one-star: {0.11, 0.01}
00:34:22.251 00.002 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
00:34:22.252 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
00:34:22.254 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.13 mountX=-0.00 mountY=-0.11, mountTheta=-1.61
00:34:22.257 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
00:34:22.258 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
00:34:22.260 00.002 5440 Worker thread wakes up
00:34:22.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
00:34:22.260 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
00:34:22.260 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.00 yDistance=-0.11
00:34:22.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:22.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:34:22.260 00.000 5440 MoveAxis(E, 0, ABG)
00:34:22.260 00.000 5440 Move returns status 0, amount 0
00:34:22.260 00.000 5440 MoveAxis(N, 97, ABG)
00:34:22.260 00.000 5440 Guiding  Dir = 0, Dur = 97
00:34:22.260 00.000 5440 IsGuiding returns 0
00:34:22.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:34:22.266 00.005 5440 PulseGuide returned control before completion, sleep 102
00:34:22.318 00.052 4448 UpdateGuideState exits: m=4278 SNR=45.4
00:34:22.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:22.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:22.322 00.001 4448 Enqueuing Expose request
00:34:22.371 00.049 5440 IsGuiding returns 0
00:34:22.371 00.000 5440 Move returns status 0, amount 97
00:34:22.371 00.000 5440 move complete, result=0
00:34:22.371 00.000 5440 worker thread done servicing request
00:34:22.371 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
00:34:22.372 00.001 5440 Worker thread wakes up
00:34:22.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:22.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:23.119 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d848cc7e-6915-4b8d-a244-34a1134ee685"}
00:34:23.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d848cc7e-6915-4b8d-a244-34a1134ee685"}
00:34:23.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dfaad75-84db-4ad6-8211-ffd8626362e2"}
00:34:23.124 00.001 4448 case statement mapped state 6 to 3
00:34:23.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfaad75-84db-4ad6-8211-ffd8626362e2"}
00:34:23.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70f29d59-95c5-4950-88e0-98b8fbadc857"}
00:34:23.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6743,"width":15,"height":15,"star_pos":[6.92,6.76],"pixels":"..."},"id":"70f29d59-95c5-4950-88e0-98b8fbadc857"}
00:34:23.510 00.382 5440 Exposure complete
00:34:23.558 00.048 5440 worker thread done servicing request
00:34:23.559 00.001 4448 OnExposeComplete: enter
00:34:23.560 00.001 4448 UpdateGuideState(): m_state=6
00:34:23.562 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6744
00:34:23.563 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=91.74, Mass=4057, SNR=44.2, Peak=209 HFD=4.5
00:34:23.565 00.002 4448 MultiStar: [#1 -0.17,0.13,0.66,U] [#2 -0.04,0.04,0.50,U] [#3 -0.15,0.18,0.39,U] [#4 -0.05,-0.12,0.27,U] [#5 -0.40,0.34,0.00,M1] [#6 -0.15,-0.12,0.30,U] [#7 -0.04,-0.09,0.24,U] [#8 0.19,0.15,0.21,U] 
00:34:23.567 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.03, -0.01}
00:34:23.568 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
00:34:23.569 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:34:23.571 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.86 mountX=-0.00 mountY=0.03, mountTheta=1.68
00:34:23.573 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:34:23.575 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:34:23.577 00.002 5440 Worker thread wakes up
00:34:23.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:34:23.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:34:23.577 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
00:34:23.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:23.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:23.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:23.577 00.000 5440 MoveAxis(E, 0, ABG)
00:34:23.577 00.000 5440 Move returns status 0, amount 0
00:34:23.577 00.000 5440 MoveAxis(N, 0, ABG)
00:34:23.577 00.000 5440 Move returns status 0, amount 0
00:34:23.577 00.000 5440 move complete, result=0
00:34:23.577 00.000 5440 worker thread done servicing request
00:34:23.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:34:23.645 00.067 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:34:23.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:23.648 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:23.650 00.002 4448 Enqueuing Expose request
00:34:23.651 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:23.653 00.002 5440 Worker thread wakes up
00:34:23.653 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:23.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:24.567 00.914 5440 Exposure complete
00:34:24.636 00.069 5440 worker thread done servicing request
00:34:24.636 00.000 4448 OnExposeComplete: enter
00:34:24.637 00.001 4448 UpdateGuideState(): m_state=6
00:34:24.638 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6745
00:34:24.639 00.001 4448 Star::Find returns 1 (0), X=608.71, Y=91.78, Mass=4009, SNR=43.8, Peak=196 HFD=4.6
00:34:24.641 00.002 4448 MultiStar: [#1 -0.27,0.25,0.65,U] [#2 -0.05,0.09,0.48,U] [#3 -0.18,0.35,0.00,M1] [#4 -0.00,0.18,0.28,U] [#5 -0.35,0.30,0.00,M2] [#6 -0.64,0.11,0.00,M1] [#7 0.18,-0.13,0.24,U] [#8 -0.20,0.01,0.22,U] 
00:34:24.642 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.09}, one-star: {-0.10, 0.03}
00:34:24.643 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
00:34:24.644 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
00:34:24.645 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=0.05 mountY=0.10, mountTheta=1.10
00:34:24.648 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
00:34:24.650 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
00:34:24.651 00.001 5440 Worker thread wakes up
00:34:24.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:34:24.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:34:24.651 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
00:34:24.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:24.652 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:24.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:34:24.652 00.000 5440 MoveAxis(E, 0, ABG)
00:34:24.652 00.000 5440 Move returns status 0, amount 0
00:34:24.652 00.000 5440 MoveAxis(N, 0, ABG)
00:34:24.652 00.000 5440 Move returns status 0, amount 0
00:34:24.652 00.000 5440 move complete, result=0
00:34:24.652 00.000 5440 worker thread done servicing request
00:34:24.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:34:24.723 00.070 4448 UpdateGuideState exits: m=4009 SNR=43.8
00:34:24.726 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:24.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:24.727 00.000 4448 Enqueuing Expose request
00:34:24.728 00.001 5440 Worker thread wakes up
00:34:24.728 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:24.731 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:24.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:25.118 00.387 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b712c381-35da-4269-a18c-011782fd5c81"}
00:34:25.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b712c381-35da-4269-a18c-011782fd5c81"}
00:34:25.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e45b2f1-4b6a-450e-8236-bee21e8ca24c"}
00:34:25.123 00.001 4448 case statement mapped state 6 to 3
00:34:25.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e45b2f1-4b6a-450e-8236-bee21e8ca24c"}
00:34:25.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e3c46c8-d423-4a46-9c2d-a209b8e07758"}
00:34:25.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6745,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"4e3c46c8-d423-4a46-9c2d-a209b8e07758"}
00:34:25.855 00.729 5440 Exposure complete
00:34:25.906 00.051 5440 worker thread done servicing request
00:34:25.906 00.000 4448 OnExposeComplete: enter
00:34:25.908 00.002 4448 UpdateGuideState(): m_state=6
00:34:25.909 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6746
00:34:25.910 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=91.86, Mass=4253, SNR=45.0, Peak=212 HFD=4.5
00:34:25.911 00.001 4448 MultiStar: [#1 -0.18,0.39,0.00,M1] [#2 -0.28,0.25,0.00,M1] [#3 -0.12,0.40,0.00,M2] [#4 -0.38,0.20,0.00,M1] [#5 -0.49,0.41,0.00,M3] [#6 -0.49,0.42,0.00,M2] [#7 -0.20,0.19,0.24,U] [#8 -0.26,0.26,0.19,U] 
00:34:25.912 00.001 4448 single-star, 2 included, MultiStar: {-0.11, 0.15}, one-star: {-0.07, 0.12}
00:34:25.913 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:34:25.914 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:34:25.915 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.13 cameraTheta=2.09 mountX=0.13 mountY=0.05, mountTheta=0.37
00:34:25.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.12, opts=13)
00:34:25.919 00.001 4448 Enqueuing Move request for scope (-0.07, 0.12)
00:34:25.920 00.001 5440 Worker thread wakes up
00:34:25.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
00:34:25.921 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
00:34:25.921 00.000 5440 Moving (-0.07, 0.12) raw xDistance=0.13 yDistance=0.05
00:34:25.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:34:25.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:25.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:25.921 00.000 5440 MoveAxis(W, 100, ABG)
00:34:25.921 00.000 5440 Guiding  Dir = 3, Dur = 100
00:34:25.921 00.000 5440 IsGuiding returns 0
00:34:25.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:34:25.924 00.002 5440 PulseGuide returned control before completion, sleep 108
00:34:25.973 00.049 4448 UpdateGuideState exits: m=4253 SNR=45.0
00:34:25.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:25.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:25.976 00.001 4448 Enqueuing Expose request
00:34:26.041 00.065 5440 IsGuiding returns 0
00:34:26.041 00.000 5440 Move returns status 0, amount 100
00:34:26.041 00.000 5440 MoveAxis(N, 0, ABG)
00:34:26.041 00.000 5440 Move returns status 0, amount 0
00:34:26.041 00.000 5440 move complete, result=0
00:34:26.041 00.000 5440 worker thread done servicing request
00:34:26.042 00.001 5440 Worker thread wakes up
00:34:26.042 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.0 px 0 ms NORTH
00:34:26.043 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:26.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:26.950 00.907 5440 Exposure complete
00:34:27.003 00.053 5440 worker thread done servicing request
00:34:27.003 00.000 4448 OnExposeComplete: enter
00:34:27.004 00.001 4448 UpdateGuideState(): m_state=6
00:34:27.005 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6747
00:34:27.006 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=91.91, Mass=4198, SNR=45.1, Peak=212 HFD=4.5
00:34:27.008 00.002 4448 MultiStar: [#1 -0.19,0.07,0.61,U] [#2 -0.29,0.20,0.47,U] [#3 -0.42,0.38,0.00,M3] [#4 -0.30,-0.03,0.26,U] [#5 -0.13,0.54,0.00,M4] [#6 -0.40,0.04,0.00,M3] [#7 0.01,-0.08,0.19,U] [#8 -0.08,0.26,0.21,U] 
00:34:27.009 00.001 4448 single-star, 5 included, MultiStar: {-0.14, 0.12}, one-star: {-0.03, 0.17}
00:34:27.010 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:34:27.011 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:34:27.012 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.77 mountX=0.17 mountY=0.01, mountTheta=0.07
00:34:27.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.17, opts=13)
00:34:27.015 00.001 4448 Enqueuing Move request for scope (-0.03, 0.17)
00:34:27.017 00.002 5440 Worker thread wakes up
00:34:27.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
00:34:27.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
00:34:27.017 00.000 5440 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.01
00:34:27.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:34:27.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:27.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:27.017 00.000 5440 MoveAxis(W, 144, ABG)
00:34:27.017 00.000 5440 Guiding  Dir = 3, Dur = 144
00:34:27.018 00.001 5440 IsGuiding returns 0
00:34:27.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:34:27.020 00.002 5440 PulseGuide returned control before completion, sleep 152
00:34:27.069 00.049 4448 UpdateGuideState exits: m=4198 SNR=45.1
00:34:27.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:27.072 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:27.075 00.003 4448 Enqueuing Expose request
00:34:27.116 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2b2b27b-4d70-4d8a-bcdb-b30e69eb0cc5"}
00:34:27.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2b2b27b-4d70-4d8a-bcdb-b30e69eb0cc5"}
00:34:27.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b26185b8-b230-4c13-844a-2cc511889a17"}
00:34:27.121 00.002 4448 case statement mapped state 6 to 3
00:34:27.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26185b8-b230-4c13-844a-2cc511889a17"}
00:34:27.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a42eb263-73d3-4e03-814a-0ad33424b244"}
00:34:27.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6747,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"a42eb263-73d3-4e03-814a-0ad33424b244"}
00:34:27.183 00.057 5440 IsGuiding returns 0
00:34:27.183 00.000 5440 Move returns status 0, amount 144
00:34:27.183 00.000 5440 MoveAxis(N, 0, ABG)
00:34:27.183 00.000 5440 Move returns status 0, amount 0
00:34:27.183 00.000 5440 move complete, result=0
00:34:27.183 00.000 5440 worker thread done servicing request
00:34:27.183 00.000 5440 Worker thread wakes up
00:34:27.183 00.000 4448 GuideStep: 0.2 px 144 ms WEST, 0.0 px 0 ms NORTH
00:34:27.185 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:27.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:28.306 01.121 5440 Exposure complete
00:34:28.371 00.065 5440 worker thread done servicing request
00:34:28.371 00.000 4448 OnExposeComplete: enter
00:34:28.372 00.001 4448 UpdateGuideState(): m_state=6
00:34:28.374 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6748
00:34:28.374 00.000 4448 Star::Find returns 1 (0), X=608.81, Y=91.56, Mass=3828, SNR=43.0, Peak=186 HFD=4.7
00:34:28.376 00.002 4448 MultiStar: [#1 -0.20,0.06,0.63,U] [#2 -0.11,0.12,0.49,U] [#3 -0.27,0.11,0.40,U] [#4 -0.22,-0.11,0.27,U] [#5 -0.27,0.14,0.32,U] [#6 -0.35,-0.06,0.27,U] [#7 0.23,-0.48,0.00,M1] [#8 -0.16,0.35,0.00,M5] 
00:34:28.377 00.001 4448 refined, 6 included, MultiStar: {-0.16, -0.01}, one-star: {-0.00, -0.18}
00:34:28.378 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
00:34:28.378 00.000 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
00:34:28.380 00.002 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=0.01 mountY=0.16, mountTheta=1.48
00:34:28.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.01, opts=13)
00:34:28.384 00.002 4448 Enqueuing Move request for scope (-0.16, -0.01)
00:34:28.385 00.001 5440 Worker thread wakes up
00:34:28.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
00:34:28.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
00:34:28.385 00.000 5440 Moving (-0.16, -0.01) raw xDistance=0.01 yDistance=0.16
00:34:28.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:28.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:28.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:34:28.385 00.000 5440 MoveAxis(E, 0, ABG)
00:34:28.385 00.000 5440 Move returns status 0, amount 0
00:34:28.385 00.000 5440 MoveAxis(N, 0, ABG)
00:34:28.385 00.000 5440 Move returns status 0, amount 0
00:34:28.385 00.000 5440 move complete, result=0
00:34:28.385 00.000 5440 worker thread done servicing request
00:34:28.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:34:28.441 00.055 4448 UpdateGuideState exits: m=3828 SNR=43.0
00:34:28.443 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:28.445 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:28.446 00.001 4448 Enqueuing Expose request
00:34:28.448 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:34:28.450 00.002 5440 Worker thread wakes up
00:34:28.450 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:28.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:29.116 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89ec9a18-f950-498d-9f11-88874f4ca4c0"}
00:34:29.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89ec9a18-f950-498d-9f11-88874f4ca4c0"}
00:34:29.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"323dfbe9-d9e5-401b-8488-543630656121"}
00:34:29.121 00.002 4448 case statement mapped state 6 to 3
00:34:29.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"323dfbe9-d9e5-401b-8488-543630656121"}
00:34:29.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee784c54-9061-4776-b7b5-f4d48f255fd3"}
00:34:29.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6748,"width":15,"height":15,"star_pos":[6.81,6.56],"pixels":"..."},"id":"ee784c54-9061-4776-b7b5-f4d48f255fd3"}
00:34:29.360 00.235 5440 Exposure complete
00:34:29.412 00.052 5440 worker thread done servicing request
00:34:29.412 00.000 4448 OnExposeComplete: enter
00:34:29.414 00.002 4448 UpdateGuideState(): m_state=6
00:34:29.415 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6749
00:34:29.416 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.65, Mass=4240, SNR=45.1, Peak=210 HFD=4.6
00:34:29.417 00.001 4448 MultiStar: [#1 -0.22,0.13,0.66,U] [#2 0.04,-0.04,0.48,U] [#3 -0.05,0.10,0.35,U] [#4 -0.09,-0.24,0.24,U] [#5 -0.15,0.14,0.30,U] [#6 -0.45,-0.17,0.00,M3] [#7 0.02,-0.09,0.24,U] [#8 0.20,-0.02,0.20,U] 
00:34:29.418 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.06, -0.09}
00:34:29.420 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
00:34:29.421 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
00:34:29.423 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.90 mountX=-0.00 mountY=0.03, mountTheta=1.64
00:34:29.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:34:29.426 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:34:29.427 00.001 5440 Worker thread wakes up
00:34:29.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:34:29.427 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:34:29.427 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
00:34:29.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:29.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:29.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:29.427 00.000 5440 MoveAxis(E, 0, ABG)
00:34:29.427 00.000 5440 Move returns status 0, amount 0
00:34:29.427 00.000 5440 MoveAxis(N, 0, ABG)
00:34:29.428 00.001 5440 Move returns status 0, amount 0
00:34:29.428 00.000 5440 move complete, result=0
00:34:29.428 00.000 5440 worker thread done servicing request
00:34:29.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:34:29.488 00.060 4448 UpdateGuideState exits: m=4240 SNR=45.1
00:34:29.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:29.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:29.491 00.001 4448 Enqueuing Expose request
00:34:29.492 00.001 5440 Worker thread wakes up
00:34:29.492 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:29.494 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:29.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:30.620 01.126 5440 Exposure complete
00:34:30.671 00.051 5440 worker thread done servicing request
00:34:30.671 00.000 4448 OnExposeComplete: enter
00:34:30.674 00.003 4448 UpdateGuideState(): m_state=6
00:34:30.676 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6750
00:34:30.677 00.001 4448 Star::Find returns 1 (0), X=608.84, Y=91.71, Mass=4165, SNR=44.8, Peak=213 HFD=4.5
00:34:30.679 00.002 4448 MultiStar: [#1 -0.08,0.00,0.61,U] [#2 -0.03,0.01,0.49,U] [#3 -0.29,0.24,0.00,M2] [#4 -0.17,-0.11,0.26,U] [#5 -0.04,0.17,0.32,U] [#6 -0.33,0.10,0.29,U] [#7 0.15,-0.07,0.24,U] [#8 -0.31,0.07,0.21,U] 
00:34:30.680 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.02, -0.04}
00:34:30.682 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
00:34:30.683 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:34:30.684 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
00:34:30.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:34:30.688 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:34:30.689 00.001 5440 Worker thread wakes up
00:34:30.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:34:30.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:34:30.689 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:34:30.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:34:30.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:30.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:30.690 00.001 5440 MoveAxis(E, 0, ABG)
00:34:30.690 00.000 5440 Move returns status 0, amount 0
00:34:30.690 00.000 5440 MoveAxis(N, 0, ABG)
00:34:30.690 00.000 5440 Move returns status 0, amount 0
00:34:30.690 00.000 5440 move complete, result=0
00:34:30.690 00.000 5440 worker thread done servicing request
00:34:30.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:34:30.740 00.049 4448 UpdateGuideState exits: m=4165 SNR=44.8
00:34:30.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:30.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:30.744 00.001 4448 Enqueuing Expose request
00:34:30.746 00.002 5440 Worker thread wakes up
00:34:30.746 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:30.748 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:30.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:31.116 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec5c5543-16ed-4227-8750-8bed438d5e68"}
00:34:31.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec5c5543-16ed-4227-8750-8bed438d5e68"}
00:34:31.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afc7b3ac-8963-4fc1-982f-f49e1628160c"}
00:34:31.120 00.002 4448 case statement mapped state 6 to 3
00:34:31.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc7b3ac-8963-4fc1-982f-f49e1628160c"}
00:34:31.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a90dd67-cceb-4e1d-b12a-534bcf2b6e6b"}
00:34:31.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6750,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"9a90dd67-cceb-4e1d-b12a-534bcf2b6e6b"}
00:34:31.654 00.529 5440 Exposure complete
00:34:31.703 00.049 5440 worker thread done servicing request
00:34:31.703 00.000 4448 OnExposeComplete: enter
00:34:31.705 00.002 4448 UpdateGuideState(): m_state=6
00:34:31.706 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6751
00:34:31.707 00.001 4448 Star::Find returns 1 (0), X=608.84, Y=91.75, Mass=3859, SNR=43.1, Peak=187 HFD=4.5
00:34:31.708 00.001 4448 MultiStar: [#1 -0.12,0.22,0.66,U] [#2 -0.11,0.01,0.49,U] [#3 -0.17,0.29,0.38,U] [#4 -0.33,0.33,0.00,M1] [#5 -0.22,0.32,0.00,M2] [#6 -0.22,0.31,0.00,M3] [#7 -0.03,0.50,0.00,M1] [#8 0.04,0.02,0.22,U] 
00:34:31.709 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.10}, one-star: {0.03, 0.00}
00:34:31.710 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:34:31.711 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
00:34:31.712 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.16 mountX=-0.00 mountY=-0.03, mountTheta=-1.58
00:34:31.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
00:34:31.716 00.002 4448 Enqueuing Move request for scope (0.03, 0.00)
00:34:31.717 00.001 5440 Worker thread wakes up
00:34:31.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:34:31.717 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:34:31.717 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
00:34:31.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:31.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:31.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:34:31.717 00.000 5440 MoveAxis(E, 0, ABG)
00:34:31.717 00.000 5440 Move returns status 0, amount 0
00:34:31.717 00.000 5440 MoveAxis(N, 0, ABG)
00:34:31.717 00.000 5440 Move returns status 0, amount 0
00:34:31.717 00.000 5440 move complete, result=0
00:34:31.717 00.000 5440 worker thread done servicing request
00:34:31.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:34:31.767 00.050 4448 UpdateGuideState exits: m=3859 SNR=43.1
00:34:31.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:31.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:31.771 00.001 4448 Enqueuing Expose request
00:34:31.772 00.001 5440 Worker thread wakes up
00:34:31.772 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:31.773 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:31.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:32.902 01.129 5440 Exposure complete
00:34:32.954 00.052 5440 worker thread done servicing request
00:34:32.954 00.000 4448 OnExposeComplete: enter
00:34:32.955 00.001 4448 UpdateGuideState(): m_state=6
00:34:32.956 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6752
00:34:32.958 00.002 4448 Star::Find returns 1 (0), X=608.74, Y=91.87, Mass=4287, SNR=45.4, Peak=204 HFD=4.5
00:34:32.959 00.001 4448 MultiStar: [#1 -0.30,0.27,0.00,M1] [#2 -0.18,0.12,0.47,U] [#3 -0.13,0.32,0.36,U] [#4 -0.47,0.26,0.00,M2] [#5 -0.56,0.22,0.00,M3] [#6 -0.55,0.40,0.00,M4] [#7 -0.12,-0.15,0.24,U] [#8 0.10,0.08,0.20,U] 
00:34:32.960 00.001 4448 single-star, 4 included, MultiStar: {-0.10, 0.12}, one-star: {-0.08, 0.12}
00:34:32.961 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
00:34:32.962 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:34:32.963 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.13 mountX=0.13 mountY=0.06, mountTheta=0.42
00:34:32.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.12, opts=13)
00:34:32.967 00.001 4448 Enqueuing Move request for scope (-0.08, 0.12)
00:34:32.968 00.001 5440 Worker thread wakes up
00:34:32.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:34:32.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:34:32.968 00.000 5440 Moving (-0.08, 0.12) raw xDistance=0.13 yDistance=0.06
00:34:32.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:34:32.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:32.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:32.968 00.000 5440 MoveAxis(W, 105, ABG)
00:34:32.968 00.000 5440 Guiding  Dir = 3, Dur = 105
00:34:32.969 00.001 5440 IsGuiding returns 0
00:34:32.969 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:34:32.971 00.002 5440 PulseGuide returned control before completion, sleep 114
00:34:33.018 00.047 4448 UpdateGuideState exits: m=4287 SNR=45.4
00:34:33.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:33.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:33.021 00.001 4448 Enqueuing Expose request
00:34:33.086 00.065 5440 IsGuiding returns 1
00:34:33.086 00.000 5440 scope still moving after pulse duration time elapsed
00:34:33.116 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81b30cf3-6c0d-4283-83c4-4f1a4b754514"}
00:34:33.117 00.001 5440 IsGuiding returns 0
00:34:33.117 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81b30cf3-6c0d-4283-83c4-4f1a4b754514"}
00:34:33.119 00.002 5440 scope move finished after 105 + 43 ms
00:34:33.119 00.000 5440 Move returns status 0, amount 105
00:34:33.119 00.000 5440 MoveAxis(N, 0, ABG)
00:34:33.119 00.000 5440 Move returns status 0, amount 0
00:34:33.120 00.001 5440 move complete, result=0
00:34:33.120 00.000 5440 worker thread done servicing request
00:34:33.120 00.000 5440 Worker thread wakes up
00:34:33.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:33.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:33.120 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b51558c7-0c2d-4e18-a9e2-70acbc191076"}
00:34:33.122 00.002 4448 case statement mapped state 6 to 3
00:34:33.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b51558c7-0c2d-4e18-a9e2-70acbc191076"}
00:34:33.125 00.002 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
00:34:33.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c9cbe97-6377-4a40-b580-17add80c4273"}
00:34:33.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6752,"width":15,"height":15,"star_pos":[6.74,6.87],"pixels":"..."},"id":"9c9cbe97-6377-4a40-b580-17add80c4273"}
00:34:34.028 00.898 5440 Exposure complete
00:34:34.082 00.054 5440 worker thread done servicing request
00:34:34.082 00.000 4448 OnExposeComplete: enter
00:34:34.083 00.001 4448 UpdateGuideState(): m_state=6
00:34:34.084 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6753
00:34:34.085 00.001 4448 Star::Find returns 1 (0), X=608.79, Y=91.74, Mass=4000, SNR=43.9, Peak=202 HFD=4.5
00:34:34.086 00.001 4448 MultiStar: [#1 -0.14,0.08,0.63,U] [#2 -0.15,0.07,0.48,U] [#3 -0.23,0.38,0.00,M1] [#4 -0.31,-0.24,0.00,M3] [#5 -0.53,0.03,0.00,M4] [#6 -0.14,0.12,0.28,U] [#7 0.43,-0.05,0.00,M1] [#8 -0.09,0.32,0.22,U] 
00:34:34.087 00.001 4448 single-star, 4 included, MultiStar: {-0.10, 0.07}, one-star: {-0.03, -0.01}
00:34:34.088 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
00:34:34.091 00.003 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:34:34.092 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.86 mountX=-0.00 mountY=0.03, mountTheta=1.68
00:34:34.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:34:34.095 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:34:34.097 00.002 5440 Worker thread wakes up
00:34:34.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:34:34.097 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:34:34.097 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
00:34:34.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:34.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:34.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:34.097 00.000 5440 MoveAxis(E, 0, ABG)
00:34:34.097 00.000 5440 Move returns status 0, amount 0
00:34:34.097 00.000 5440 MoveAxis(N, 0, ABG)
00:34:34.097 00.000 5440 Move returns status 0, amount 0
00:34:34.097 00.000 5440 move complete, result=0
00:34:34.097 00.000 5440 worker thread done servicing request
00:34:34.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:34:34.169 00.071 4448 UpdateGuideState exits: m=4000 SNR=43.9
00:34:34.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:34.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:34.172 00.001 4448 Enqueuing Expose request
00:34:34.174 00.002 5440 Worker thread wakes up
00:34:34.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:34.175 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:34.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:35.115 00.940 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"933d053a-d922-4059-8512-920dee134e19"}
00:34:35.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"933d053a-d922-4059-8512-920dee134e19"}
00:34:35.119 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3381495d-92d7-4ed3-8860-4c0bfc36ddb9"}
00:34:35.122 00.003 4448 case statement mapped state 6 to 3
00:34:35.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3381495d-92d7-4ed3-8860-4c0bfc36ddb9"}
00:34:35.136 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a5bee09-eda9-465d-bfc8-bc781d82cb4a"}
00:34:35.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6753,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"0a5bee09-eda9-465d-bfc8-bc781d82cb4a"}
00:34:35.307 00.169 5440 Exposure complete
00:34:35.359 00.052 5440 worker thread done servicing request
00:34:35.359 00.000 4448 OnExposeComplete: enter
00:34:35.360 00.001 4448 UpdateGuideState(): m_state=6
00:34:35.361 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6754
00:34:35.362 00.001 4448 Star::Find returns 1 (0), X=608.85, Y=91.73, Mass=4223, SNR=45.1, Peak=218 HFD=4.5
00:34:35.364 00.002 4448 MultiStar: [#1 -0.04,0.18,0.59,U] [#2 0.08,0.08,0.50,U] [#3 -0.20,0.30,0.38,U] [#4 -0.15,-0.15,0.26,U] [#5 -0.28,0.19,0.29,U] [#6 -0.14,-0.14,0.28,U] [#7 0.27,-0.02,0.24,U] [#8 -0.21,0.10,0.21,U] 
00:34:35.365 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {0.04, -0.02}
00:34:35.366 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:34:35.367 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:34:35.368 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
00:34:35.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:34:35.371 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:34:35.373 00.002 5440 Worker thread wakes up
00:34:35.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:34:35.373 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:34:35.373 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:34:35.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:35.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:35.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:35.373 00.000 5440 MoveAxis(E, 0, ABG)
00:34:35.373 00.000 5440 Move returns status 0, amount 0
00:34:35.373 00.000 5440 MoveAxis(N, 0, ABG)
00:34:35.373 00.000 5440 Move returns status 0, amount 0
00:34:35.373 00.000 5440 move complete, result=0
00:34:35.373 00.000 5440 worker thread done servicing request
00:34:35.375 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:34:35.426 00.051 4448 UpdateGuideState exits: m=4223 SNR=45.1
00:34:35.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:35.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:35.429 00.001 4448 Enqueuing Expose request
00:34:35.430 00.001 5440 Worker thread wakes up
00:34:35.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:35.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:35.432 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:36.340 00.908 5440 Exposure complete
00:34:36.398 00.058 5440 worker thread done servicing request
00:34:36.399 00.001 4448 OnExposeComplete: enter
00:34:36.400 00.001 4448 UpdateGuideState(): m_state=6
00:34:36.401 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6755
00:34:36.403 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=91.71, Mass=3893, SNR=43.3, Peak=192 HFD=4.5
00:34:36.405 00.002 4448 MultiStar: [#1 -0.06,0.03,0.64,U] [#2 0.03,0.11,0.49,U] [#3 -0.21,0.26,0.38,U] [#4 -0.40,0.11,0.00,M3] [#5 0.05,0.33,0.33,U] [#6 0.24,0.09,0.27,U] [#7 0.29,-0.14,0.23,U] [#8 0.05,-0.04,0.22,U] 
00:34:36.406 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.13, -0.04}
00:34:36.407 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
00:34:36.408 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
00:34:36.409 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.91 mountX=0.06 mountY=-0.06, mountTheta=-0.82
00:34:36.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
00:34:36.413 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
00:34:36.414 00.001 5440 Worker thread wakes up
00:34:36.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:34:36.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:34:36.414 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
00:34:36.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:36.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:36.414 00.000 5440 MoveAxis(E, 0, ABG)
00:34:36.414 00.000 5440 Move returns status 0, amount 0
00:34:36.415 00.001 5440 MoveAxis(N, 0, ABG)
00:34:36.415 00.000 5440 Move returns status 0, amount 0
00:34:36.415 00.000 5440 move complete, result=0
00:34:36.415 00.000 5440 worker thread done servicing request
00:34:36.415 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
00:34:36.477 00.062 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:34:36.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:36.481 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:36.482 00.001 4448 Enqueuing Expose request
00:34:36.484 00.002 5440 Worker thread wakes up
00:34:36.484 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:36.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:36.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:37.122 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0c6b1f1-aed9-42b7-881d-89d579bff00c"}
00:34:37.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0c6b1f1-aed9-42b7-881d-89d579bff00c"}
00:34:37.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffc8528f-ad98-4398-8df3-f640ee17ae38"}
00:34:37.126 00.001 4448 case statement mapped state 6 to 3
00:34:37.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc8528f-ad98-4398-8df3-f640ee17ae38"}
00:34:37.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e5f1f50-c37f-4fa6-94d8-503a870cc208"}
00:34:37.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6755,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"5e5f1f50-c37f-4fa6-94d8-503a870cc208"}
00:34:37.616 00.487 5440 Exposure complete
00:34:37.673 00.057 5440 worker thread done servicing request
00:34:37.673 00.000 4448 OnExposeComplete: enter
00:34:37.675 00.002 4448 UpdateGuideState(): m_state=6
00:34:37.676 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6756
00:34:37.677 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.77, Mass=3810, SNR=42.9, Peak=198 HFD=4.4
00:34:37.679 00.002 4448 MultiStar: [#1 -0.08,0.18,0.64,U] [#2 0.06,0.00,0.51,U] [#3 -0.19,0.31,0.37,U] [#4 -0.01,-0.07,0.26,U] [#5 -0.13,0.37,0.00,M3] [#6 -0.51,-0.02,0.00,M2] [#7 0.25,-0.35,0.00,M1] [#8 0.48,0.37,0.00,M1] 
00:34:37.680 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.09}, one-star: {0.11, 0.03}
00:34:37.681 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
00:34:37.682 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
00:34:37.683 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=0.08 mountY=-0.02, mountTheta=-0.20
00:34:37.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:34:37.686 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:34:37.687 00.001 5440 Worker thread wakes up
00:34:37.688 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:34:37.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:34:37.688 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
00:34:37.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:34:37.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:37.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:37.688 00.000 5440 MoveAxis(W, 68, ABG)
00:34:37.688 00.000 5440 Guiding  Dir = 3, Dur = 68
00:34:37.688 00.000 5440 IsGuiding returns 0
00:34:37.689 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:34:37.690 00.001 5440 PulseGuide returned control before completion, sleep 77
00:34:37.761 00.071 4448 UpdateGuideState exits: m=3810 SNR=42.9
00:34:37.762 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:37.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:37.765 00.002 4448 Enqueuing Expose request
00:34:37.771 00.006 5440 IsGuiding returns 0
00:34:37.771 00.000 5440 Move returns status 0, amount 68
00:34:37.771 00.000 5440 MoveAxis(N, 0, ABG)
00:34:37.771 00.000 5440 Move returns status 0, amount 0
00:34:37.771 00.000 5440 move complete, result=0
00:34:37.771 00.000 5440 worker thread done servicing request
00:34:37.771 00.000 5440 Worker thread wakes up
00:34:37.771 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:37.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:37.772 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
00:34:38.677 00.905 5440 Exposure complete
00:34:38.744 00.067 5440 worker thread done servicing request
00:34:38.744 00.000 4448 OnExposeComplete: enter
00:34:38.746 00.002 4448 UpdateGuideState(): m_state=6
00:34:38.747 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6757
00:34:38.749 00.002 4448 Star::Find returns 1 (0), X=608.89, Y=91.67, Mass=4058, SNR=44.2, Peak=202 HFD=4.6
00:34:38.751 00.002 4448 MultiStar: [#1 -0.15,0.08,0.65,U] [#2 -0.06,0.04,0.47,U] [#3 -0.22,0.26,0.37,U] [#4 -0.00,0.08,0.26,U] [#5 -0.52,0.34,0.00,M4] [#6 -0.32,0.10,0.30,U] [#7 0.11,-0.19,0.25,U] [#8 -0.03,-0.15,0.20,U] 
00:34:38.753 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {0.07, -0.08}
00:34:38.754 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:34:38.756 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:34:38.757 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.85 mountX=0.03 mountY=0.06, mountTheta=1.11
00:34:38.760 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:34:38.762 00.002 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:34:38.763 00.001 5440 Worker thread wakes up
00:34:38.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:34:38.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:34:38.763 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:34:38.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:34:38.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:38.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:38.763 00.000 5440 MoveAxis(E, 0, ABG)
00:34:38.763 00.000 5440 Move returns status 0, amount 0
00:34:38.763 00.000 5440 MoveAxis(N, 0, ABG)
00:34:38.763 00.000 5440 Move returns status 0, amount 0
00:34:38.763 00.000 5440 move complete, result=0
00:34:38.763 00.000 5440 worker thread done servicing request
00:34:38.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:34:38.817 00.053 4448 UpdateGuideState exits: m=4058 SNR=44.2
00:34:38.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:38.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:38.820 00.001 4448 Enqueuing Expose request
00:34:38.822 00.002 5440 Worker thread wakes up
00:34:38.822 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:38.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:38.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:39.132 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4639191-c034-4158-badb-af432dd403fe"}
00:34:39.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4639191-c034-4158-badb-af432dd403fe"}
00:34:39.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e15ed6a9-4ac7-4e56-a79c-430c8cb43cb2"}
00:34:39.137 00.001 4448 case statement mapped state 6 to 3
00:34:39.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15ed6a9-4ac7-4e56-a79c-430c8cb43cb2"}
00:34:39.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2be5765f-d2ab-403f-8466-aca36b04421a"}
00:34:39.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6757,"width":15,"height":15,"star_pos":[6.89,6.67],"pixels":"..."},"id":"2be5765f-d2ab-403f-8466-aca36b04421a"}
00:34:39.956 00.816 5440 Exposure complete
00:34:40.021 00.065 5440 worker thread done servicing request
00:34:40.021 00.000 4448 OnExposeComplete: enter
00:34:40.022 00.001 4448 UpdateGuideState(): m_state=6
00:34:40.023 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6758
00:34:40.024 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.66, Mass=3832, SNR=43.0, Peak=195 HFD=4.6
00:34:40.026 00.002 4448 MultiStar: [#1 0.03,0.03,0.64,U] [#2 0.04,-0.02,0.50,U] [#3 -0.02,-0.01,0.39,U] [#4 -0.20,0.07,0.27,U] [#5 -0.31,0.04,0.30,U] [#6 -0.35,-0.14,0.00,M2] [#7 0.03,-0.48,0.00,M1] [#8 0.12,0.10,0.21,U] 
00:34:40.028 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {0.10, -0.08}
00:34:40.030 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
00:34:40.031 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:34:40.032 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.49 mountX=-0.01 mountY=0.00, mountTheta=3.09
00:34:40.036 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:34:40.038 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:34:40.039 00.001 5440 Worker thread wakes up
00:34:40.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:34:40.040 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:34:40.040 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:34:40.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:34:40.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:40.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:34:40.040 00.000 5440 MoveAxis(E, 0, ABG)
00:34:40.040 00.000 5440 Move returns status 0, amount 0
00:34:40.040 00.000 5440 MoveAxis(N, 0, ABG)
00:34:40.040 00.000 5440 Move returns status 0, amount 0
00:34:40.040 00.000 5440 move complete, result=0
00:34:40.040 00.000 5440 worker thread done servicing request
00:34:40.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
00:34:40.110 00.069 4448 UpdateGuideState exits: m=3832 SNR=43.0
00:34:40.113 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:40.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:40.116 00.002 4448 Enqueuing Expose request
00:34:40.118 00.002 5440 Worker thread wakes up
00:34:40.118 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:40.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:40.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:41.037 00.917 5440 Exposure complete
00:34:41.088 00.051 5440 worker thread done servicing request
00:34:41.088 00.000 4448 OnExposeComplete: enter
00:34:41.089 00.001 4448 UpdateGuideState(): m_state=6
00:34:41.091 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6759
00:34:41.092 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.64, Mass=4010, SNR=44.1, Peak=199 HFD=4.7
00:34:41.094 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.65,U] [#2 0.02,-0.08,0.48,U] [#3 0.10,0.14,0.39,U] [#4 -0.09,-0.00,0.27,U] [#5 -0.48,-0.11,0.00,M4] [#6 -0.20,-0.14,0.29,U] [#7 0.05,-0.20,0.25,U] [#8 0.40,0.26,0.00,M1] 
00:34:41.095 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.06}, one-star: {0.08, -0.11}
00:34:41.095 00.000 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:34:41.097 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.99)
00:34:41.099 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=-0.06 mountY=0.01, mountTheta=2.99
00:34:41.100 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:34:41.101 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:34:41.103 00.002 5440 Worker thread wakes up
00:34:41.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:34:41.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:34:41.103 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:34:41.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:41.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:41.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:41.104 00.001 5440 MoveAxis(E, 0, ABG)
00:34:41.104 00.000 5440 Move returns status 0, amount 0
00:34:41.104 00.000 5440 MoveAxis(N, 0, ABG)
00:34:41.104 00.000 5440 Move returns status 0, amount 0
00:34:41.104 00.000 5440 move complete, result=0
00:34:41.104 00.000 5440 worker thread done servicing request
00:34:41.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:34:41.152 00.047 4448 UpdateGuideState exits: m=4010 SNR=44.1
00:34:41.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:41.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:41.156 00.001 4448 Enqueuing Expose request
00:34:41.158 00.002 5440 Worker thread wakes up
00:34:41.158 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:41.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:41.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:41.160 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"170ca258-9274-4c59-a85a-ee7d5c8c3cfb"}
00:34:41.162 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"170ca258-9274-4c59-a85a-ee7d5c8c3cfb"}
00:34:41.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2eefe27-9d21-407a-b869-b743012ac482"}
00:34:41.166 00.002 4448 case statement mapped state 6 to 3
00:34:41.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2eefe27-9d21-407a-b869-b743012ac482"}
00:34:41.169 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22705e06-9ee6-44b9-8af5-22bfb5ba098a"}
00:34:41.170 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6759,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"22705e06-9ee6-44b9-8af5-22bfb5ba098a"}
00:34:42.280 01.110 5440 Exposure complete
00:34:42.332 00.052 5440 worker thread done servicing request
00:34:42.332 00.000 4448 OnExposeComplete: enter
00:34:42.334 00.002 4448 UpdateGuideState(): m_state=6
00:34:42.336 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6760
00:34:42.337 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=91.61, Mass=3814, SNR=42.9, Peak=194 HFD=4.6
00:34:42.338 00.001 4448 MultiStar: [#1 -0.03,0.15,0.66,U] [#2 0.02,-0.03,0.51,U] [#3 -0.06,0.32,0.36,U] [#4 -0.21,0.02,0.28,U] [#5 -0.31,0.02,0.31,U] [#6 -0.21,-0.12,0.27,U] [#7 0.25,-0.40,0.00,M1] [#8 -0.08,0.15,0.22,U] 
00:34:42.339 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.00, -0.14}
00:34:42.340 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
00:34:42.342 00.002 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
00:34:42.344 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.03 mountY=0.07, mountTheta=1.12
00:34:42.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:34:42.347 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:34:42.348 00.001 5440 Worker thread wakes up
00:34:42.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:34:42.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:34:42.348 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
00:34:42.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:34:42.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:42.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:34:42.349 00.001 5440 MoveAxis(E, 0, ABG)
00:34:42.349 00.000 5440 Move returns status 0, amount 0
00:34:42.349 00.000 5440 MoveAxis(N, 0, ABG)
00:34:42.349 00.000 5440 Move returns status 0, amount 0
00:34:42.349 00.000 5440 move complete, result=0
00:34:42.349 00.000 5440 worker thread done servicing request
00:34:42.350 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
00:34:42.401 00.051 4448 UpdateGuideState exits: m=3814 SNR=42.9
00:34:42.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:42.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:42.406 00.002 4448 Enqueuing Expose request
00:34:42.407 00.001 5440 Worker thread wakes up
00:34:42.407 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:42.409 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:42.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:43.131 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab75e0a1-734a-4309-ad33-59adcc01915b"}
00:34:43.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab75e0a1-734a-4309-ad33-59adcc01915b"}
00:34:43.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afa3a423-b8c8-4087-b13d-c5e69b709241"}
00:34:43.135 00.001 4448 case statement mapped state 6 to 3
00:34:43.135 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa3a423-b8c8-4087-b13d-c5e69b709241"}
00:34:43.138 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a84bb62e-f7c0-431d-8219-3c187d320c26"}
00:34:43.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6760,"width":15,"height":15,"star_pos":[6.81,6.61],"pixels":"..."},"id":"a84bb62e-f7c0-431d-8219-3c187d320c26"}
00:34:43.311 00.172 5440 Exposure complete
00:34:43.364 00.053 5440 worker thread done servicing request
00:34:43.364 00.000 4448 OnExposeComplete: enter
00:34:43.366 00.002 4448 UpdateGuideState(): m_state=6
00:34:43.367 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6761
00:34:43.368 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=91.67, Mass=4031, SNR=43.8, Peak=194 HFD=4.7
00:34:43.370 00.002 4448 MultiStar: [#1 -0.16,-0.04,0.64,U] [#2 -0.03,0.02,0.49,U] [#3 -0.26,0.30,0.00,M1] [#4 -0.48,0.16,0.00,M1] [#5 -0.19,0.13,0.30,U] [#6 -0.30,-0.34,0.00,M1] [#7 0.38,0.00,0.00,M2] [#8 -0.01,-0.25,0.21,U] 
00:34:43.372 00.002 4448 single-star, 4 included, MultiStar: {-0.09, -0.04}, one-star: {-0.05, -0.07}
00:34:43.373 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
00:34:43.374 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
00:34:43.375 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.20 mountX=-0.06 mountY=0.06, mountTheta=2.35
00:34:43.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
00:34:43.378 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
00:34:43.379 00.001 5440 Worker thread wakes up
00:34:43.380 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:34:43.380 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:34:43.380 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:34:43.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:43.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:43.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:43.380 00.000 5440 MoveAxis(E, 0, ABG)
00:34:43.380 00.000 5440 Move returns status 0, amount 0
00:34:43.380 00.000 5440 MoveAxis(N, 0, ABG)
00:34:43.380 00.000 5440 Move returns status 0, amount 0
00:34:43.380 00.000 5440 move complete, result=0
00:34:43.380 00.000 5440 worker thread done servicing request
00:34:43.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:34:43.429 00.048 4448 UpdateGuideState exits: m=4031 SNR=43.8
00:34:43.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:43.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:43.432 00.001 4448 Enqueuing Expose request
00:34:43.434 00.002 5440 Worker thread wakes up
00:34:43.434 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:43.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:43.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:44.558 01.123 5440 Exposure complete
00:34:44.619 00.061 5440 worker thread done servicing request
00:34:44.619 00.000 4448 OnExposeComplete: enter
00:34:44.621 00.002 4448 UpdateGuideState(): m_state=6
00:34:44.623 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6762
00:34:44.625 00.002 4448 Star::Find returns 1 (0), X=608.82, Y=91.68, Mass=3981, SNR=43.8, Peak=213 HFD=4.5
00:34:44.627 00.002 4448 MultiStar: [#1 -0.15,-0.00,0.65,U] [#2 -0.11,0.01,0.49,U] [#3 -0.11,0.16,0.37,U] [#4 -0.27,-0.15,0.28,U] [#5 -0.38,0.22,0.00,M3] [#6 -0.21,-0.11,0.28,U] [#7 -0.12,-0.54,0.00,M3] [#8 -0.24,0.20,0.21,U] 
00:34:44.629 00.002 4448 single-star, 6 included, MultiStar: {-0.11, -0.01}, one-star: {0.01, -0.06}
00:34:44.630 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
00:34:44.632 00.002 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:34:44.634 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.42 mountX=-0.07 mountY=-0.00, mountTheta=-3.13
00:34:44.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:34:44.638 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
00:34:44.640 00.002 5440 Worker thread wakes up
00:34:44.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:34:44.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:34:44.640 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.07 yDistance=-0.00
00:34:44.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:34:44.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:44.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:34:44.640 00.000 5440 MoveAxis(E, 0, ABG)
00:34:44.640 00.000 5440 Move returns status 0, amount 0
00:34:44.640 00.000 5440 MoveAxis(N, 0, ABG)
00:34:44.640 00.000 5440 Move returns status 0, amount 0
00:34:44.641 00.001 5440 move complete, result=0
00:34:44.641 00.000 5440 worker thread done servicing request
00:34:44.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
00:34:44.693 00.051 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:34:44.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:44.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:44.698 00.002 4448 Enqueuing Expose request
00:34:44.699 00.001 5440 Worker thread wakes up
00:34:44.699 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:44.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:44.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:45.131 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b15cd757-c6eb-45b0-8a2e-8cf614cad9c1"}
00:34:45.134 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b15cd757-c6eb-45b0-8a2e-8cf614cad9c1"}
00:34:45.138 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7868777-f8b2-4c84-b710-8165172686b6"}
00:34:45.140 00.002 4448 case statement mapped state 6 to 3
00:34:45.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7868777-f8b2-4c84-b710-8165172686b6"}
00:34:45.145 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0e4f05e-b4d8-4120-b5d6-76c8bfed7ca2"}
00:34:45.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6762,"width":15,"height":15,"star_pos":[6.82,6.68],"pixels":"..."},"id":"c0e4f05e-b4d8-4120-b5d6-76c8bfed7ca2"}
00:34:45.605 00.458 5440 Exposure complete
00:34:45.654 00.049 5440 worker thread done servicing request
00:34:45.654 00.000 4448 OnExposeComplete: enter
00:34:45.656 00.002 4448 UpdateGuideState(): m_state=6
00:34:45.657 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6763
00:34:45.659 00.002 4448 Star::Find returns 1 (0), X=608.75, Y=91.61, Mass=4081, SNR=44.2, Peak=205 HFD=4.7
00:34:45.661 00.002 4448 MultiStar: [#1 -0.16,-0.01,0.64,U] [#2 -0.04,-0.01,0.48,U] [#3 -0.31,0.00,0.38,U] [#4 -0.08,-0.05,0.27,U] [#5 -0.47,0.15,0.00,M4] [#6 -0.38,-0.04,0.00,M1] [#7 0.05,-0.29,0.24,U] [#8 0.07,0.13,0.21,U] 
00:34:45.662 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.07, -0.13}
00:34:45.663 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
00:34:45.666 00.003 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
00:34:45.667 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.55 mountX=-0.04 mountY=0.10, mountTheta=1.99
00:34:45.670 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
00:34:45.672 00.002 4448 Enqueuing Move request for scope (-0.09, -0.06)
00:34:45.673 00.001 5440 Worker thread wakes up
00:34:45.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:34:45.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:34:45.673 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
00:34:45.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:34:45.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:45.674 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:34:45.674 00.000 5440 MoveAxis(E, 0, ABG)
00:34:45.674 00.000 5440 Move returns status 0, amount 0
00:34:45.674 00.000 5440 MoveAxis(N, 0, ABG)
00:34:45.674 00.000 5440 Move returns status 0, amount 0
00:34:45.674 00.000 5440 move complete, result=0
00:34:45.674 00.000 5440 worker thread done servicing request
00:34:45.674 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:34:45.744 00.070 4448 UpdateGuideState exits: m=4081 SNR=44.2
00:34:45.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:45.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:45.749 00.002 4448 Enqueuing Expose request
00:34:45.750 00.001 5440 Worker thread wakes up
00:34:45.750 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:45.752 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:45.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:46.882 01.130 5440 Exposure complete
00:34:46.931 00.049 5440 worker thread done servicing request
00:34:46.932 00.001 4448 OnExposeComplete: enter
00:34:46.933 00.001 4448 UpdateGuideState(): m_state=6
00:34:46.934 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6764
00:34:46.935 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=91.75, Mass=4008, SNR=43.9, Peak=200 HFD=4.6
00:34:46.937 00.002 4448 MultiStar: [#1 -0.18,0.01,0.66,U] [#2 0.08,0.05,0.50,U] [#3 -0.17,0.21,0.37,U] [#4 -0.33,0.13,0.27,U] [#5 -0.32,0.21,0.00,M5] [#6 -0.25,-0.06,0.27,U] [#7 0.31,-0.05,0.22,U] [#8 0.34,0.06,0.21,U] 
00:34:46.938 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.09, 0.01}
00:34:46.939 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:34:46.940 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:34:46.941 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.63 mountX=0.05 mountY=0.06, mountTheta=0.90
00:34:46.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:34:46.945 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:34:46.946 00.001 5440 Worker thread wakes up
00:34:46.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:34:46.947 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:34:46.947 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
00:34:46.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:46.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:46.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:46.947 00.000 5440 MoveAxis(E, 0, ABG)
00:34:46.947 00.000 5440 Move returns status 0, amount 0
00:34:46.947 00.000 5440 MoveAxis(N, 0, ABG)
00:34:46.947 00.000 5440 Move returns status 0, amount 0
00:34:46.947 00.000 5440 move complete, result=0
00:34:46.947 00.000 5440 worker thread done servicing request
00:34:46.949 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:34:47.011 00.062 4448 UpdateGuideState exits: m=4008 SNR=43.9
00:34:47.013 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:47.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:47.015 00.001 4448 Enqueuing Expose request
00:34:47.016 00.001 5440 Worker thread wakes up
00:34:47.017 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:47.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:47.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:47.129 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db0e262f-fe3d-44c7-92ab-4738ca3a29ae"}
00:34:47.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db0e262f-fe3d-44c7-92ab-4738ca3a29ae"}
00:34:47.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fca8a63-cef4-4313-aa3c-b9c2751de681"}
00:34:47.134 00.001 4448 case statement mapped state 6 to 3
00:34:47.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fca8a63-cef4-4313-aa3c-b9c2751de681"}
00:34:47.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17c3a784-3185-40c0-bd0a-888f857e65f8"}
00:34:47.140 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6764,"width":15,"height":15,"star_pos":[6.73,6.75],"pixels":"..."},"id":"17c3a784-3185-40c0-bd0a-888f857e65f8"}
00:34:47.927 00.787 5440 Exposure complete
00:34:47.985 00.058 5440 worker thread done servicing request
00:34:47.985 00.000 4448 OnExposeComplete: enter
00:34:47.986 00.001 4448 UpdateGuideState(): m_state=6
00:34:47.988 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6765
00:34:47.990 00.002 4448 Star::Find returns 1 (0), X=608.82, Y=91.60, Mass=4116, SNR=44.6, Peak=214 HFD=4.6
00:34:47.992 00.002 4448 MultiStar: [#1 -0.21,0.02,0.64,U] [#2 -0.16,0.04,0.48,U] [#3 -0.20,-0.02,0.35,U] [#4 -0.15,-0.11,0.26,U] [#5 -0.24,0.23,0.31,U] [#6 0.21,0.02,0.26,U] [#7 -0.10,-0.28,0.22,U] [#8 -0.17,-0.08,0.19,U] 
00:34:47.993 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {0.01, -0.14}
00:34:47.994 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
00:34:47.995 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
00:34:47.996 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.78 mountX=-0.02 mountY=0.11, mountTheta=1.76
00:34:47.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
00:34:47.999 00.001 4448 Enqueuing Move request for scope (-0.11, -0.04)
00:34:48.000 00.001 5440 Worker thread wakes up
00:34:48.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:34:48.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:34:48.001 00.001 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
00:34:48.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:48.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:48.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:34:48.001 00.000 5440 MoveAxis(E, 0, ABG)
00:34:48.001 00.000 5440 Move returns status 0, amount 0
00:34:48.001 00.000 5440 MoveAxis(N, 0, ABG)
00:34:48.001 00.000 5440 Move returns status 0, amount 0
00:34:48.001 00.000 5440 move complete, result=0
00:34:48.001 00.000 5440 worker thread done servicing request
00:34:48.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:34:48.049 00.047 4448 UpdateGuideState exits: m=4116 SNR=44.6
00:34:48.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:48.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:48.053 00.002 4448 Enqueuing Expose request
00:34:48.054 00.001 5440 Worker thread wakes up
00:34:48.054 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:48.055 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:48.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:49.129 01.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9808859-088b-47f3-819a-9e6a9054d841"}
00:34:49.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9808859-088b-47f3-819a-9e6a9054d841"}
00:34:49.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bf005a8-2747-4747-9931-6e76e26d1ab5"}
00:34:49.134 00.002 4448 case statement mapped state 6 to 3
00:34:49.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf005a8-2747-4747-9931-6e76e26d1ab5"}
00:34:49.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bb724be-861b-4279-b661-2f7b06c9d49e"}
00:34:49.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6765,"width":15,"height":15,"star_pos":[6.82,6.60],"pixels":"..."},"id":"3bb724be-861b-4279-b661-2f7b06c9d49e"}
00:34:49.177 00.037 5440 Exposure complete
00:34:49.242 00.065 5440 worker thread done servicing request
00:34:49.242 00.000 4448 OnExposeComplete: enter
00:34:49.243 00.001 4448 UpdateGuideState(): m_state=6
00:34:49.245 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6766
00:34:49.247 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.71, Mass=4324, SNR=45.6, Peak=220 HFD=4.5
00:34:49.248 00.001 4448 MultiStar: [#1 -0.18,0.03,0.62,U] [#2 0.10,0.04,0.48,U] [#3 -0.08,0.09,0.35,U] [#4 -0.27,-0.23,0.26,U] [#5 -0.33,0.18,0.00,M5] [#6 -0.42,-0.11,0.00,M1] [#7 0.01,-0.17,0.24,U] [#8 0.31,0.39,0.00,M1] 
00:34:49.250 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {0.10, -0.03}
00:34:49.251 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
00:34:49.252 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
00:34:49.254 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.31 mountX=-0.02 mountY=0.02, mountTheta=2.24
00:34:49.258 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:34:49.259 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:34:49.260 00.001 5440 Worker thread wakes up
00:34:49.261 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:34:49.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:34:49.261 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:34:49.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:49.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:49.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:34:49.261 00.000 5440 MoveAxis(E, 0, ABG)
00:34:49.261 00.000 5440 Move returns status 0, amount 0
00:34:49.262 00.001 5440 MoveAxis(N, 0, ABG)
00:34:49.262 00.000 5440 Move returns status 0, amount 0
00:34:49.262 00.000 5440 move complete, result=0
00:34:49.262 00.000 5440 worker thread done servicing request
00:34:49.262 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:34:49.322 00.060 4448 UpdateGuideState exits: m=4324 SNR=45.6
00:34:49.323 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:49.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:49.325 00.001 4448 Enqueuing Expose request
00:34:49.326 00.001 5440 Worker thread wakes up
00:34:49.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:49.328 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:49.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:50.243 00.915 5440 Exposure complete
00:34:50.295 00.052 5440 worker thread done servicing request
00:34:50.295 00.000 4448 OnExposeComplete: enter
00:34:50.297 00.002 4448 UpdateGuideState(): m_state=6
00:34:50.298 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6767
00:34:50.300 00.002 4448 Star::Find returns 1 (0), X=608.80, Y=91.65, Mass=3948, SNR=43.6, Peak=203 HFD=4.6
00:34:50.302 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.65,U] [#2 -0.06,-0.06,0.51,U] [#3 -0.20,0.25,0.38,U] [#4 -0.23,-0.27,0.27,U] [#5 -0.49,-0.12,0.00,M6] [#6 -0.35,-0.13,0.00,M2] [#7 0.20,-0.29,0.25,U] [#8 0.19,-0.19,0.22,U] 
00:34:50.303 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.01, -0.10}
00:34:50.304 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.42)
00:34:50.306 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
00:34:50.307 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.12 mountX=-0.07 mountY=0.06, mountTheta=2.44
00:34:50.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
00:34:50.310 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
00:34:50.312 00.002 5440 Worker thread wakes up
00:34:50.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:34:50.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:34:50.312 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
00:34:50.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:34:50.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:50.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:50.312 00.000 5440 MoveAxis(E, 56, ABG)
00:34:50.312 00.000 5440 Guiding  Dir = 2, Dur = 56
00:34:50.312 00.000 5440 IsGuiding returns 0
00:34:50.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:34:50.315 00.002 5440 PulseGuide returned control before completion, sleep 64
00:34:50.369 00.054 4448 UpdateGuideState exits: m=3948 SNR=43.6
00:34:50.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:50.374 00.002 4448 Enqueuing Expose request
00:34:50.382 00.008 5440 IsGuiding returns 1
00:34:50.382 00.000 5440 scope still moving after pulse duration time elapsed
00:34:50.414 00.032 5440 IsGuiding returns 0
00:34:50.414 00.000 5440 scope move finished after 56 + 45 ms
00:34:50.414 00.000 5440 Move returns status 0, amount 56
00:34:50.414 00.000 5440 MoveAxis(N, 0, ABG)
00:34:50.414 00.000 5440 Move returns status 0, amount 0
00:34:50.414 00.000 5440 move complete, result=0
00:34:50.414 00.000 5440 worker thread done servicing request
00:34:50.414 00.000 5440 Worker thread wakes up
00:34:50.414 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:50.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:50.415 00.001 4448 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
00:34:51.127 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eefa29d-ec22-4d0a-8ab0-47db17b9fc85"}
00:34:51.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eefa29d-ec22-4d0a-8ab0-47db17b9fc85"}
00:34:51.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef3b350d-4bdb-473e-a991-02ae65e2f491"}
00:34:51.131 00.001 4448 case statement mapped state 6 to 3
00:34:51.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef3b350d-4bdb-473e-a991-02ae65e2f491"}
00:34:51.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cc00474-b4c6-40ea-82df-62de87a46d9a"}
00:34:51.136 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6767,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"1cc00474-b4c6-40ea-82df-62de87a46d9a"}
00:34:51.544 00.408 5440 Exposure complete
00:34:51.603 00.059 5440 worker thread done servicing request
00:34:51.603 00.000 4448 OnExposeComplete: enter
00:34:51.605 00.002 4448 UpdateGuideState(): m_state=6
00:34:51.606 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6768
00:34:51.607 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.74, Mass=4367, SNR=46.0, Peak=218 HFD=4.5
00:34:51.609 00.002 4448 MultiStar: [#1 -0.09,0.08,0.65,U] [#2 -0.11,-0.01,0.47,U] [#3 -0.17,0.23,0.35,U] [#4 -0.03,-0.16,0.25,U] [#5 -0.18,0.15,0.31,U] [#6 -0.27,-0.15,0.24,U] [#7 -0.06,-0.41,0.00,M1] [#8 0.50,0.10,0.00,M1] 
00:34:51.610 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.03}, one-star: {0.01, -0.00}
00:34:51.611 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
00:34:51.612 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
00:34:51.613 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.33 mountX=-0.01 mountY=-0.01, mountTheta=-2.06
00:34:51.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:34:51.617 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:34:51.618 00.001 5440 Worker thread wakes up
00:34:51.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:34:51.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:34:51.618 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
00:34:51.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:34:51.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:51.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:51.618 00.000 5440 MoveAxis(E, 0, ABG)
00:34:51.618 00.000 5440 Move returns status 0, amount 0
00:34:51.618 00.000 5440 MoveAxis(N, 0, ABG)
00:34:51.618 00.000 5440 Move returns status 0, amount 0
00:34:51.618 00.000 5440 move complete, result=0
00:34:51.618 00.000 5440 worker thread done servicing request
00:34:51.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:34:51.668 00.049 4448 UpdateGuideState exits: m=4367 SNR=46.0
00:34:51.670 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:51.672 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:51.674 00.002 4448 Enqueuing Expose request
00:34:51.675 00.001 5440 Worker thread wakes up
00:34:51.675 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:51.677 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:51.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:52.593 00.916 5440 Exposure complete
00:34:52.644 00.051 5440 worker thread done servicing request
00:34:52.644 00.000 4448 OnExposeComplete: enter
00:34:52.646 00.002 4448 UpdateGuideState(): m_state=6
00:34:52.647 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6769
00:34:52.649 00.002 4448 Star::Find returns 1 (0), X=608.84, Y=91.76, Mass=3902, SNR=43.4, Peak=199 HFD=4.5
00:34:52.652 00.003 4448 MultiStar: [#1 -0.15,0.03,0.67,U] [#2 0.03,0.05,0.50,U] [#3 -0.11,0.16,0.38,U] [#4 -0.35,-0.09,0.26,U] [#5 -0.27,-0.02,0.32,U] [#6 -0.23,-0.06,0.29,U] [#7 0.14,-0.27,0.25,U] [#8 0.23,0.14,0.22,U] 
00:34:52.653 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.01}, one-star: {0.02, 0.02}
00:34:52.654 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
00:34:52.657 00.003 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
00:34:52.658 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.59 mountX=0.01 mountY=-0.02, mountTheta=-1.14
00:34:52.661 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:34:52.662 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:34:52.663 00.001 5440 Worker thread wakes up
00:34:52.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:34:52.664 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:34:52.664 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:34:52.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:52.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:52.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:52.664 00.000 5440 MoveAxis(E, 0, ABG)
00:34:52.664 00.000 5440 Move returns status 0, amount 0
00:34:52.664 00.000 5440 MoveAxis(N, 0, ABG)
00:34:52.664 00.000 5440 Move returns status 0, amount 0
00:34:52.664 00.000 5440 move complete, result=0
00:34:52.664 00.000 5440 worker thread done servicing request
00:34:52.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
00:34:52.734 00.069 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:34:52.736 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:52.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:52.739 00.001 4448 Enqueuing Expose request
00:34:52.741 00.002 5440 Worker thread wakes up
00:34:52.741 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:52.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:52.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:53.126 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24a30b11-f69d-40fa-949b-f5e0751d3c93"}
00:34:53.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24a30b11-f69d-40fa-949b-f5e0751d3c93"}
00:34:53.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6b45f03-4d1c-4a9b-8454-e0456b3de291"}
00:34:53.132 00.002 4448 case statement mapped state 6 to 3
00:34:53.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b45f03-4d1c-4a9b-8454-e0456b3de291"}
00:34:53.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8b4bdb8-6e74-431b-931b-fe5511765683"}
00:34:53.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6769,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"e8b4bdb8-6e74-431b-931b-fe5511765683"}
00:34:53.878 00.742 5440 Exposure complete
00:34:53.939 00.061 5440 worker thread done servicing request
00:34:53.939 00.000 4448 OnExposeComplete: enter
00:34:53.940 00.001 4448 UpdateGuideState(): m_state=6
00:34:53.941 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6770
00:34:53.942 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.67, Mass=4265, SNR=45.2, Peak=214 HFD=4.6
00:34:53.944 00.002 4448 MultiStar: [#1 -0.19,0.07,0.61,U] [#2 -0.01,0.17,0.46,U] [#3 -0.11,0.25,0.36,U] [#4 -0.36,-0.01,0.27,U] [#5 -0.35,0.10,0.27,U] [#6 -0.34,0.02,0.27,U] [#7 -0.03,-0.05,0.20,U] [#8 -0.26,-0.02,0.20,U] 
00:34:53.945 00.001 4448 single-star, 8 included, MultiStar: {-0.12, 0.04}, one-star: {0.07, -0.07}
00:34:53.945 00.000 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:34:53.947 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
00:34:53.948 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.08 mountY=-0.06, mountTheta=-2.53
00:34:53.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
00:34:53.951 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
00:34:53.952 00.001 5440 Worker thread wakes up
00:34:53.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:34:53.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:34:53.952 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
00:34:53.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:34:53.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:53.953 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:53.953 00.000 5440 MoveAxis(E, 68, ABG)
00:34:53.953 00.000 5440 Guiding  Dir = 2, Dur = 68
00:34:53.953 00.000 5440 IsGuiding returns 0
00:34:53.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:34:53.955 00.001 5440 PulseGuide returned control before completion, sleep 77
00:34:54.008 00.053 4448 UpdateGuideState exits: m=4265 SNR=45.2
00:34:54.009 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:54.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:54.011 00.001 4448 Enqueuing Expose request
00:34:54.049 00.038 5440 IsGuiding returns 0
00:34:54.049 00.000 5440 Move returns status 0, amount 68
00:34:54.049 00.000 5440 MoveAxis(N, 0, ABG)
00:34:54.049 00.000 5440 Move returns status 0, amount 0
00:34:54.049 00.000 5440 move complete, result=0
00:34:54.049 00.000 5440 worker thread done servicing request
00:34:54.049 00.000 5440 Worker thread wakes up
00:34:54.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:54.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:54.051 00.002 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
00:34:54.956 00.905 5440 Exposure complete
00:34:55.012 00.056 5440 worker thread done servicing request
00:34:55.012 00.000 4448 OnExposeComplete: enter
00:34:55.014 00.002 4448 UpdateGuideState(): m_state=6
00:34:55.015 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6771
00:34:55.016 00.001 4448 Star::Find returns 1 (0), X=608.82, Y=91.71, Mass=4035, SNR=44.1, Peak=202 HFD=4.6
00:34:55.018 00.002 4448 MultiStar: [#1 -0.16,0.03,0.62,U] [#2 -0.16,0.03,0.49,U] [#3 -0.04,0.24,0.37,U] [#4 -0.42,-0.05,0.00,M1] [#5 -0.26,0.17,0.33,U] [#6 -0.27,0.06,0.28,U] [#7 0.04,-0.52,0.00,M1] [#8 -0.14,0.11,0.21,U] 
00:34:55.019 00.001 4448 single-star, 6 included, MultiStar: {-0.12, 0.05}, one-star: {0.00, -0.04}
00:34:55.020 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
00:34:55.022 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:34:55.023 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.53 mountX=-0.04 mountY=0.00, mountTheta=3.04
00:34:55.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:34:55.026 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
00:34:55.028 00.002 5440 Worker thread wakes up
00:34:55.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:34:55.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:34:55.028 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:34:55.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:34:55.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:55.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:34:55.028 00.000 5440 MoveAxis(E, 0, ABG)
00:34:55.028 00.000 5440 Move returns status 0, amount 0
00:34:55.028 00.000 5440 MoveAxis(N, 0, ABG)
00:34:55.028 00.000 5440 Move returns status 0, amount 0
00:34:55.028 00.000 5440 move complete, result=0
00:34:55.028 00.000 5440 worker thread done servicing request
00:34:55.030 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:34:55.100 00.070 4448 UpdateGuideState exits: m=4035 SNR=44.1
00:34:55.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:55.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:55.105 00.002 4448 Enqueuing Expose request
00:34:55.106 00.001 5440 Worker thread wakes up
00:34:55.106 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:55.108 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:55.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:55.131 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fd47ec8-f5ab-4149-9625-cc3b0a7036fd"}
00:34:55.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fd47ec8-f5ab-4149-9625-cc3b0a7036fd"}
00:34:55.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a67dcdc-5883-4067-83ea-4c2d36329b05"}
00:34:55.137 00.001 4448 case statement mapped state 6 to 3
00:34:55.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a67dcdc-5883-4067-83ea-4c2d36329b05"}
00:34:55.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b100d08-ac39-4dd1-8657-7b199d34593b"}
00:34:55.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6771,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"5b100d08-ac39-4dd1-8657-7b199d34593b"}
00:34:56.244 01.102 5440 Exposure complete
00:34:56.313 00.069 5440 worker thread done servicing request
00:34:56.313 00.000 4448 OnExposeComplete: enter
00:34:56.315 00.002 4448 UpdateGuideState(): m_state=6
00:34:56.317 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6772
00:34:56.318 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=91.67, Mass=3944, SNR=43.6, Peak=196 HFD=4.6
00:34:56.321 00.003 4448 MultiStar: [#1 -0.17,0.06,0.66,U] [#2 -0.05,0.03,0.51,U] [#3 -0.00,0.22,0.37,U] [#4 -0.33,0.21,0.00,M2] [#5 -0.34,0.15,0.00,M3] [#6 -0.26,-0.05,0.30,U] [#7 0.03,-0.24,0.24,U] [#8 0.35,0.15,0.00,M1] 
00:34:56.322 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.00, -0.08}
00:34:56.323 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
00:34:56.324 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.52)
00:34:56.325 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=0.01 mountY=0.07, mountTheta=1.48
00:34:56.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:34:56.329 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:34:56.330 00.001 5440 Worker thread wakes up
00:34:56.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:34:56.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:34:56.330 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
00:34:56.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:56.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:56.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:34:56.330 00.000 5440 MoveAxis(E, 0, ABG)
00:34:56.330 00.000 5440 Move returns status 0, amount 0
00:34:56.330 00.000 5440 MoveAxis(N, 0, ABG)
00:34:56.331 00.001 5440 Move returns status 0, amount 0
00:34:56.331 00.000 5440 move complete, result=0
00:34:56.331 00.000 5440 worker thread done servicing request
00:34:56.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:34:56.382 00.051 4448 UpdateGuideState exits: m=3944 SNR=43.6
00:34:56.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:56.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:56.388 00.002 4448 Enqueuing Expose request
00:34:56.390 00.002 5440 Worker thread wakes up
00:34:56.390 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:56.391 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:56.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:57.126 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aad156cf-5fd8-44f1-afc2-b38526d5b088"}
00:34:57.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aad156cf-5fd8-44f1-afc2-b38526d5b088"}
00:34:57.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e386ecf7-83e5-4108-84b7-6912d1c58c7f"}
00:34:57.130 00.001 4448 case statement mapped state 6 to 3
00:34:57.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e386ecf7-83e5-4108-84b7-6912d1c58c7f"}
00:34:57.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a8d8b84-5b3c-4b67-8deb-2c720de26ecc"}
00:34:57.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6772,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"3a8d8b84-5b3c-4b67-8deb-2c720de26ecc"}
00:34:57.309 00.176 5440 Exposure complete
00:34:57.362 00.053 5440 worker thread done servicing request
00:34:57.362 00.000 4448 OnExposeComplete: enter
00:34:57.363 00.001 4448 UpdateGuideState(): m_state=6
00:34:57.365 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6773
00:34:57.366 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.66, Mass=4165, SNR=44.9, Peak=202 HFD=4.6
00:34:57.367 00.001 4448 MultiStar: [#1 0.02,0.21,0.61,U] [#2 0.07,0.03,0.49,U] [#3 0.02,0.08,0.37,U] [#4 -0.11,0.16,0.26,U] [#5 -0.40,0.33,0.00,M4] [#6 0.05,0.03,0.29,U] [#7 0.00,0.02,0.24,U] [#8 0.35,0.32,0.00,M2] 
00:34:57.368 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.07, -0.09}
00:34:57.370 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
00:34:57.371 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
00:34:57.372 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=0.04 mountY=-0.04, mountTheta=-0.83
00:34:57.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:34:57.375 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:34:57.376 00.001 5440 Worker thread wakes up
00:34:57.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:34:57.377 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:34:57.377 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:34:57.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:34:57.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:57.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:57.377 00.000 5440 MoveAxis(E, 0, ABG)
00:34:57.377 00.000 5440 Move returns status 0, amount 0
00:34:57.377 00.000 5440 MoveAxis(N, 0, ABG)
00:34:57.377 00.000 5440 Move returns status 0, amount 0
00:34:57.378 00.001 5440 move complete, result=0
00:34:57.378 00.000 5440 worker thread done servicing request
00:34:57.378 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:34:57.431 00.053 4448 UpdateGuideState exits: m=4165 SNR=44.9
00:34:57.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:57.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:57.436 00.002 4448 Enqueuing Expose request
00:34:57.437 00.001 5440 Worker thread wakes up
00:34:57.437 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:57.438 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:57.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:58.573 01.135 5440 Exposure complete
00:34:58.625 00.052 5440 worker thread done servicing request
00:34:58.625 00.000 4448 OnExposeComplete: enter
00:34:58.626 00.001 4448 UpdateGuideState(): m_state=6
00:34:58.628 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6774
00:34:58.629 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.59, Mass=3779, SNR=42.7, Peak=186 HFD=4.8
00:34:58.630 00.001 4448 MultiStar: [#1 -0.19,0.03,0.68,U] [#2 -0.10,0.08,0.48,U] [#3 -0.21,0.27,0.39,U] [#4 -0.28,0.15,0.27,U] [#5 -0.26,0.08,0.34,U] [#6 -0.20,0.24,0.29,U] [#7 0.19,-0.31,0.25,U] [#8 0.01,0.40,0.00,M3] 
00:34:58.632 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {0.09, -0.16}
00:34:58.633 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
00:34:58.634 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
00:34:58.635 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.93 mountX=0.03 mountY=0.09, mountTheta=1.19
00:34:58.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
00:34:58.638 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
00:34:58.640 00.002 5440 Worker thread wakes up
00:34:58.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:34:58.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:34:58.640 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.09
00:34:58.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:34:58.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:58.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:58.640 00.000 5440 MoveAxis(E, 0, ABG)
00:34:58.640 00.000 5440 Move returns status 0, amount 0
00:34:58.640 00.000 5440 MoveAxis(N, 0, ABG)
00:34:58.640 00.000 5440 Move returns status 0, amount 0
00:34:58.640 00.000 5440 move complete, result=0
00:34:58.640 00.000 5440 worker thread done servicing request
00:34:58.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:34:58.689 00.048 4448 UpdateGuideState exits: m=3779 SNR=42.7
00:34:58.690 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:58.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:58.692 00.001 4448 Enqueuing Expose request
00:34:58.693 00.001 5440 Worker thread wakes up
00:34:58.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:58.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:58.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:59.125 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08cc850b-afe0-4639-97f2-5161a2616b7e"}
00:34:59.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08cc850b-afe0-4639-97f2-5161a2616b7e"}
00:34:59.129 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"652be00e-6db3-4bf7-a426-ed7ebf2be745"}
00:34:59.131 00.002 4448 case statement mapped state 6 to 3
00:34:59.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"652be00e-6db3-4bf7-a426-ed7ebf2be745"}
00:34:59.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b100f99-68f1-4c2e-8db5-8cbb469b1847"}
00:34:59.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6774,"width":15,"height":15,"star_pos":[6.91,6.59],"pixels":"..."},"id":"7b100f99-68f1-4c2e-8db5-8cbb469b1847"}
00:34:59.600 00.463 5440 Exposure complete
00:34:59.652 00.052 5440 worker thread done servicing request
00:34:59.653 00.001 4448 OnExposeComplete: enter
00:34:59.654 00.001 4448 UpdateGuideState(): m_state=6
00:34:59.655 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6775
00:34:59.656 00.001 4448 Star::Find returns 1 (0), X=608.84, Y=91.67, Mass=4070, SNR=44.4, Peak=204 HFD=4.6
00:34:59.657 00.001 4448 MultiStar: [#1 -0.19,0.08,0.65,U] [#2 -0.07,0.12,0.49,U] [#3 -0.10,0.26,0.36,U] [#4 -0.27,0.11,0.27,U] [#5 -0.32,-0.01,0.29,U] [#6 -0.33,-0.10,0.27,U] [#7 -0.21,-0.21,0.24,U] [#8 -0.12,0.02,0.21,U] 
00:34:59.658 00.001 4448 single-star, 8 included, MultiStar: {-0.13, 0.02}, one-star: {0.02, -0.07}
00:34:59.659 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:34:59.660 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:34:59.661 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
00:34:59.665 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:34:59.666 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
00:34:59.667 00.001 5440 Worker thread wakes up
00:34:59.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:34:59.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:34:59.667 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:34:59.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:34:59.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:59.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:59.667 00.000 5440 MoveAxis(E, 60, ABG)
00:34:59.667 00.000 5440 Guiding  Dir = 2, Dur = 60
00:34:59.667 00.000 5440 IsGuiding returns 0
00:34:59.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:34:59.670 00.002 5440 PulseGuide returned control before completion, sleep 69
00:34:59.717 00.047 4448 UpdateGuideState exits: m=4070 SNR=44.4
00:34:59.719 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:59.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:34:59.721 00.001 4448 Enqueuing Expose request
00:34:59.742 00.021 5440 IsGuiding returns 0
00:34:59.742 00.000 5440 Move returns status 0, amount 60
00:34:59.742 00.000 5440 MoveAxis(N, 0, ABG)
00:34:59.742 00.000 5440 Move returns status 0, amount 0
00:34:59.742 00.000 5440 move complete, result=0
00:34:59.742 00.000 5440 worker thread done servicing request
00:34:59.742 00.000 5440 Worker thread wakes up
00:34:59.742 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:34:59.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:34:59.743 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:35:00.875 01.132 5440 Exposure complete
00:35:00.947 00.072 5440 worker thread done servicing request
00:35:00.947 00.000 4448 OnExposeComplete: enter
00:35:00.948 00.001 4448 UpdateGuideState(): m_state=6
00:35:00.949 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6776
00:35:00.950 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.90, Mass=3884, SNR=43.3, Peak=195 HFD=4.5
00:35:00.952 00.002 4448 MultiStar: [#1 -0.16,0.30,0.63,U] [#2 -0.10,0.20,0.49,U] [#3 0.00,0.52,0.00,M1] [#4 -0.27,0.14,0.28,U] [#5 -0.24,0.39,0.00,M3] [#6 -0.21,0.12,0.30,U] [#7 0.05,-0.13,0.26,U] [#8 0.04,0.14,0.21,U] 
00:35:00.953 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.16}, one-star: {0.01, 0.15}
00:35:00.955 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:35:00.956 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:35:00.957 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=0.15 mountY=-0.03, mountTheta=-0.22
00:35:00.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
00:35:00.960 00.001 4448 Enqueuing Move request for scope (0.01, 0.15)
00:35:00.961 00.001 5440 Worker thread wakes up
00:35:00.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
00:35:00.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
00:35:00.961 00.000 5440 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
00:35:00.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:35:00.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:00.962 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:00.962 00.000 5440 MoveAxis(W, 113, ABG)
00:35:00.962 00.000 5440 Guiding  Dir = 3, Dur = 113
00:35:00.962 00.000 5440 IsGuiding returns 0
00:35:00.962 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:35:00.964 00.002 5440 PulseGuide returned control before completion, sleep 122
00:35:01.025 00.061 4448 UpdateGuideState exits: m=3884 SNR=43.3
00:35:01.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:01.029 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:01.030 00.001 4448 Enqueuing Expose request
00:35:01.094 00.064 5440 IsGuiding returns 0
00:35:01.094 00.000 5440 Move returns status 0, amount 113
00:35:01.094 00.000 5440 MoveAxis(N, 0, ABG)
00:35:01.094 00.000 5440 Move returns status 0, amount 0
00:35:01.094 00.000 5440 move complete, result=0
00:35:01.094 00.000 5440 worker thread done servicing request
00:35:01.094 00.000 5440 Worker thread wakes up
00:35:01.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:01.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:01.101 00.007 4448 GuideStep: 0.1 px 113 ms WEST, -0.0 px 0 ms NORTH
00:35:01.123 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92d289ef-ef5c-443a-9903-11b41442262e"}
00:35:01.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92d289ef-ef5c-443a-9903-11b41442262e"}
00:35:01.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b7c8b5c-75ce-4975-8e87-5eaa81518dd7"}
00:35:01.128 00.001 4448 case statement mapped state 6 to 3
00:35:01.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7c8b5c-75ce-4975-8e87-5eaa81518dd7"}
00:35:01.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91c29163-3c6e-4726-9785-1ceb9adf0e33"}
00:35:01.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6776,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"91c29163-3c6e-4726-9785-1ceb9adf0e33"}
00:35:02.012 00.880 5440 Exposure complete
00:35:02.065 00.053 5440 worker thread done servicing request
00:35:02.065 00.000 4448 OnExposeComplete: enter
00:35:02.066 00.001 4448 UpdateGuideState(): m_state=6
00:35:02.066 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6777
00:35:02.068 00.002 4448 Star::Find returns 1 (0), X=608.77, Y=91.59, Mass=3870, SNR=43.2, Peak=199 HFD=4.7
00:35:02.070 00.002 4448 MultiStar: [#1 -0.14,0.02,0.65,U] [#2 -0.14,-0.03,0.49,U] [#3 -0.21,0.14,0.39,U] [#4 -0.52,0.10,0.00,M1] [#5 -0.36,0.15,0.00,M4] [#6 -0.53,0.02,0.00,M1] [#7 -0.03,-0.18,0.27,U] [#8 0.47,-0.00,0.00,M2] 
00:35:02.071 00.001 4448 refined, 4 included, MultiStar: {-0.10, -0.06}, one-star: {-0.04, -0.15}
00:35:02.072 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
00:35:02.073 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
00:35:02.075 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.66 mountX=-0.04 mountY=0.11, mountTheta=1.89
00:35:02.078 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.06, opts=13)
00:35:02.079 00.001 4448 Enqueuing Move request for scope (-0.10, -0.06)
00:35:02.080 00.001 5440 Worker thread wakes up
00:35:02.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:35:02.081 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:35:02.081 00.000 5440 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
00:35:02.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:35:02.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:35:02.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:35:02.081 00.000 5440 MoveAxis(E, 0, ABG)
00:35:02.081 00.000 5440 Move returns status 0, amount 0
00:35:02.081 00.000 5440 MoveAxis(N, 0, ABG)
00:35:02.081 00.000 5440 Move returns status 0, amount 0
00:35:02.081 00.000 5440 move complete, result=0
00:35:02.081 00.000 5440 worker thread done servicing request
00:35:02.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:35:02.135 00.053 4448 UpdateGuideState exits: m=3870 SNR=43.2
00:35:02.137 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:02.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:02.139 00.001 4448 Enqueuing Expose request
00:35:02.140 00.001 5440 Worker thread wakes up
00:35:02.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:02.141 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:02.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:03.126 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ed16462-7d5c-46e7-b1aa-bc9a3cabf203"}
00:35:03.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ed16462-7d5c-46e7-b1aa-bc9a3cabf203"}
00:35:03.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"678e7e53-8298-478d-a193-ccbb3baa54da"}
00:35:03.130 00.001 4448 case statement mapped state 6 to 3
00:35:03.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"678e7e53-8298-478d-a193-ccbb3baa54da"}
00:35:03.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68b65ea4-c06b-4392-9da7-b1b643f87e16"}
00:35:03.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6777,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"68b65ea4-c06b-4392-9da7-b1b643f87e16"}
00:35:03.279 00.143 5440 Exposure complete
00:35:03.331 00.052 5440 worker thread done servicing request
00:35:03.331 00.000 4448 OnExposeComplete: enter
00:35:03.333 00.002 4448 UpdateGuideState(): m_state=6
00:35:03.333 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6778
00:35:03.335 00.002 4448 Star::Find returns 1 (0), X=608.72, Y=91.75, Mass=3744, SNR=42.4, Peak=177 HFD=4.6
00:35:03.336 00.001 4448 MultiStar: [#1 -0.24,0.08,0.66,U] [#2 -0.07,0.10,0.51,U] [#3 -0.25,0.23,0.37,U] [#4 -0.11,-0.07,0.29,U] [#5 -0.41,0.14,0.00,M5] [#6 -0.54,0.09,0.00,M2] [#7 -0.16,-0.05,0.24,U] [#8 -0.17,0.09,0.21,U] 
00:35:03.337 00.001 4448 single-star, 6 included, MultiStar: {-0.15, 0.05}, one-star: {-0.09, 0.00}
00:35:03.339 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
00:35:03.340 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
00:35:03.341 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.14 mountX=0.02 mountY=0.09, mountTheta=1.39
00:35:03.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
00:35:03.345 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
00:35:03.346 00.001 5440 Worker thread wakes up
00:35:03.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
00:35:03.346 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
00:35:03.346 00.000 5440 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=0.09
00:35:03.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:03.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:03.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:35:03.347 00.001 5440 MoveAxis(E, 0, ABG)
00:35:03.347 00.000 5440 Move returns status 0, amount 0
00:35:03.347 00.000 5440 MoveAxis(N, 0, ABG)
00:35:03.347 00.000 5440 Move returns status 0, amount 0
00:35:03.347 00.000 5440 move complete, result=0
00:35:03.347 00.000 5440 worker thread done servicing request
00:35:03.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:35:03.397 00.050 4448 UpdateGuideState exits: m=3744 SNR=42.4
00:35:03.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:03.398 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:03.400 00.002 4448 Enqueuing Expose request
00:35:03.401 00.001 5440 Worker thread wakes up
00:35:03.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:03.403 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:03.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:04.309 00.906 5440 Exposure complete
00:35:04.360 00.051 5440 worker thread done servicing request
00:35:04.360 00.000 4448 OnExposeComplete: enter
00:35:04.361 00.001 4448 UpdateGuideState(): m_state=6
00:35:04.362 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6779
00:35:04.363 00.001 4448 Star::Find returns 1 (0), X=608.80, Y=91.69, Mass=3871, SNR=43.2, Peak=192 HFD=4.6
00:35:04.365 00.002 4448 MultiStar: [#1 -0.02,0.03,0.63,U] [#2 -0.11,0.09,0.51,U] [#3 -0.28,0.33,0.00,M1] [#4 -0.21,0.08,0.26,U] [#5 -0.19,0.22,0.32,U] [#6 -0.23,0.01,0.31,U] [#7 -0.49,-0.38,0.00,M1] [#8 -0.18,0.06,0.23,U] 
00:35:04.366 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.01, -0.05}
00:35:04.367 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
00:35:04.369 00.002 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
00:35:04.369 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.82 mountX=-0.05 mountY=0.02, mountTheta=2.75
00:35:04.372 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:35:04.373 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:35:04.374 00.001 5440 Worker thread wakes up
00:35:04.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:35:04.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:35:04.374 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:35:04.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:35:04.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:04.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:04.374 00.000 5440 MoveAxis(E, 0, ABG)
00:35:04.374 00.000 5440 Move returns status 0, amount 0
00:35:04.374 00.000 5440 MoveAxis(N, 0, ABG)
00:35:04.374 00.000 5440 Move returns status 0, amount 0
00:35:04.374 00.000 5440 move complete, result=0
00:35:04.375 00.001 5440 worker thread done servicing request
00:35:04.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:35:04.422 00.047 4448 UpdateGuideState exits: m=3871 SNR=43.2
00:35:04.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:04.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:04.425 00.001 4448 Enqueuing Expose request
00:35:04.426 00.001 5440 Worker thread wakes up
00:35:04.426 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:04.428 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:04.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:05.126 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49f21661-3001-4b32-9ac9-b55b8d067a2b"}
00:35:05.126 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49f21661-3001-4b32-9ac9-b55b8d067a2b"}
00:35:05.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc8da9f3-0984-477f-916b-9ad077c83cd3"}
00:35:05.130 00.002 4448 case statement mapped state 6 to 3
00:35:05.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8da9f3-0984-477f-916b-9ad077c83cd3"}
00:35:05.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17b6dd5e-dbc6-4869-bb01-fea88dc6d087"}
00:35:05.133 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6779,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"17b6dd5e-dbc6-4869-bb01-fea88dc6d087"}
00:35:05.556 00.423 5440 Exposure complete
00:35:05.605 00.049 5440 worker thread done servicing request
00:35:05.605 00.000 4448 OnExposeComplete: enter
00:35:05.607 00.002 4448 UpdateGuideState(): m_state=6
00:35:05.609 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6780
00:35:05.610 00.001 4448 Star::Find returns 1 (0), X=608.75, Y=91.74, Mass=3797, SNR=42.8, Peak=182 HFD=4.6
00:35:05.612 00.002 4448 MultiStar: [#1 -0.16,0.25,0.62,U] [#2 -0.07,0.06,0.50,U] [#3 -0.17,0.23,0.39,U] [#4 -0.42,0.10,0.00,M1] [#5 -0.22,0.18,0.33,U] [#6 -0.45,0.07,0.00,M2] [#7 -0.14,-0.20,0.23,U] [#8 -0.16,0.19,0.22,U] 
00:35:05.613 00.001 4448 single-star, 6 included, MultiStar: {-0.12, 0.10}, one-star: {-0.06, -0.00}
00:35:05.613 00.000 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
00:35:05.615 00.002 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
00:35:05.616 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=0.01 mountY=0.06, mountTheta=1.41
00:35:05.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
00:35:05.620 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
00:35:05.621 00.001 5440 Worker thread wakes up
00:35:05.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:35:05.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:35:05.621 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
00:35:05.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:05.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:05.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:05.621 00.000 5440 MoveAxis(E, 0, ABG)
00:35:05.621 00.000 5440 Move returns status 0, amount 0
00:35:05.621 00.000 5440 MoveAxis(N, 0, ABG)
00:35:05.621 00.000 5440 Move returns status 0, amount 0
00:35:05.621 00.000 5440 move complete, result=0
00:35:05.621 00.000 5440 worker thread done servicing request
00:35:05.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:35:05.671 00.049 4448 UpdateGuideState exits: m=3797 SNR=42.8
00:35:05.672 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:05.673 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:05.674 00.001 4448 Enqueuing Expose request
00:35:05.675 00.001 5440 Worker thread wakes up
00:35:05.675 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:05.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:05.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:06.585 00.909 5440 Exposure complete
00:35:06.635 00.050 5440 worker thread done servicing request
00:35:06.635 00.000 4448 OnExposeComplete: enter
00:35:06.636 00.001 4448 UpdateGuideState(): m_state=6
00:35:06.637 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6781
00:35:06.638 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.74, Mass=3882, SNR=43.3, Peak=194 HFD=4.4
00:35:06.640 00.002 4448 MultiStar: [#1 -0.11,0.18,0.65,U] [#2 -0.16,0.00,0.50,U] [#3 -0.14,0.10,0.40,U] [#4 -0.14,0.20,0.28,U] [#5 -0.09,0.25,0.33,U] [#6 0.04,0.25,0.28,U] [#7 0.40,0.17,0.00,M1] [#8 -0.24,0.15,0.20,U] 
00:35:06.642 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.11}, one-star: {0.10, -0.00}
00:35:06.643 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
00:35:06.644 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:35:06.645 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.04 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
00:35:06.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.00, opts=13)
00:35:06.648 00.001 4448 Enqueuing Move request for scope (0.10, -0.00)
00:35:06.649 00.001 5440 Worker thread wakes up
00:35:06.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
00:35:06.650 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
00:35:06.650 00.000 5440 Moving (0.10, -0.00) raw xDistance=-0.02 yDistance=-0.10
00:35:06.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:06.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:06.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:35:06.650 00.000 5440 MoveAxis(E, 0, ABG)
00:35:06.650 00.000 5440 Move returns status 0, amount 0
00:35:06.650 00.000 5440 MoveAxis(N, 0, ABG)
00:35:06.650 00.000 5440 Move returns status 0, amount 0
00:35:06.650 00.000 5440 move complete, result=0
00:35:06.650 00.000 5440 worker thread done servicing request
00:35:06.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:35:06.702 00.051 4448 UpdateGuideState exits: m=3882 SNR=43.3
00:35:06.703 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:06.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:06.705 00.001 4448 Enqueuing Expose request
00:35:06.706 00.001 5440 Worker thread wakes up
00:35:06.706 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:06.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:06.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:07.125 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1aeb240c-680e-4b50-9dd6-1a14189b92b9"}
00:35:07.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1aeb240c-680e-4b50-9dd6-1a14189b92b9"}
00:35:07.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd51e882-e7af-45fa-8164-a90e25778e5c"}
00:35:07.130 00.001 4448 case statement mapped state 6 to 3
00:35:07.133 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd51e882-e7af-45fa-8164-a90e25778e5c"}
00:35:07.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30fc8f49-6187-4059-af1d-b25e27c9a79a"}
00:35:07.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6781,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"30fc8f49-6187-4059-af1d-b25e27c9a79a"}
00:35:07.835 00.699 5440 Exposure complete
00:35:07.888 00.053 5440 worker thread done servicing request
00:35:07.889 00.001 4448 OnExposeComplete: enter
00:35:07.890 00.001 4448 UpdateGuideState(): m_state=6
00:35:07.891 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6782
00:35:07.893 00.002 4448 Star::Find returns 1 (0), X=608.86, Y=91.68, Mass=4013, SNR=44.0, Peak=198 HFD=4.5
00:35:07.894 00.001 4448 MultiStar: [#1 -0.05,0.08,0.65,U] [#2 -0.02,0.05,0.51,U] [#3 -0.08,0.38,0.00,M1] [#4 -0.19,0.00,0.27,U] [#5 -0.27,0.23,0.33,U] [#6 -0.18,0.16,0.28,U] [#7 0.34,0.04,0.25,U] [#8 -0.01,0.36,0.20,U] 
00:35:07.895 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {0.04, -0.06}
00:35:07.896 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
00:35:07.897 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
00:35:07.899 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.00 mountX=0.07 mountY=0.02, mountTheta=0.29
00:35:07.901 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:35:07.902 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:35:07.903 00.001 5440 Worker thread wakes up
00:35:07.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:35:07.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:35:07.903 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
00:35:07.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:35:07.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:07.904 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:07.904 00.000 5440 MoveAxis(E, 0, ABG)
00:35:07.904 00.000 5440 Move returns status 0, amount 0
00:35:07.904 00.000 5440 MoveAxis(N, 0, ABG)
00:35:07.904 00.000 5440 Move returns status 0, amount 0
00:35:07.904 00.000 5440 move complete, result=0
00:35:07.904 00.000 5440 worker thread done servicing request
00:35:07.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:35:07.953 00.048 4448 UpdateGuideState exits: m=4013 SNR=44.0
00:35:07.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:07.955 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:07.956 00.001 4448 Enqueuing Expose request
00:35:07.957 00.001 5440 Worker thread wakes up
00:35:07.957 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:07.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:07.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:08.862 00.903 5440 Exposure complete
00:35:08.935 00.073 5440 worker thread done servicing request
00:35:08.935 00.000 4448 OnExposeComplete: enter
00:35:08.937 00.002 4448 UpdateGuideState(): m_state=6
00:35:08.939 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6783
00:35:08.940 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.78, Mass=3959, SNR=43.7, Peak=200 HFD=4.5
00:35:08.943 00.003 4448 MultiStar: [#1 -0.14,0.24,0.63,U] [#2 -0.11,0.13,0.51,U] [#3 -0.08,0.29,0.37,U] [#4 -0.08,0.11,0.28,U] [#5 -0.30,0.28,0.00,M2] [#6 -0.40,0.09,0.00,M1] [#7 0.16,0.05,0.25,U] [#8 -0.10,0.37,0.00,M1] 
00:35:08.944 00.001 4448 single-star, 5 included, MultiStar: {-0.02, 0.13}, one-star: {0.09, 0.03}
00:35:08.946 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
00:35:08.947 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:35:08.949 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=0.01 mountY=-0.09, mountTheta=-1.41
00:35:08.952 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
00:35:08.953 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
00:35:08.955 00.002 5440 Worker thread wakes up
00:35:08.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:35:08.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:35:08.955 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
00:35:08.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:08.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:08.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:35:08.956 00.001 5440 MoveAxis(E, 0, ABG)
00:35:08.956 00.000 5440 Move returns status 0, amount 0
00:35:08.956 00.000 5440 MoveAxis(N, 0, ABG)
00:35:08.956 00.000 5440 Move returns status 0, amount 0
00:35:08.956 00.000 5440 move complete, result=0
00:35:08.956 00.000 5440 worker thread done servicing request
00:35:08.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:35:09.017 00.060 4448 UpdateGuideState exits: m=3959 SNR=43.7
00:35:09.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:09.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:09.021 00.001 4448 Enqueuing Expose request
00:35:09.022 00.001 5440 Worker thread wakes up
00:35:09.022 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:09.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:09.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:09.125 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2068068b-a0f1-48c5-a098-67102147bacd"}
00:35:09.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2068068b-a0f1-48c5-a098-67102147bacd"}
00:35:09.129 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebb49063-bccc-4c83-8ec8-76f7ab3d964d"}
00:35:09.130 00.001 4448 case statement mapped state 6 to 3
00:35:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb49063-bccc-4c83-8ec8-76f7ab3d964d"}
00:35:09.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bc58583-d062-4104-ae1c-7ee23ca104f0"}
00:35:09.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6783,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"0bc58583-d062-4104-ae1c-7ee23ca104f0"}
00:35:10.153 01.019 5440 Exposure complete
00:35:10.203 00.050 5440 worker thread done servicing request
00:35:10.203 00.000 4448 OnExposeComplete: enter
00:35:10.204 00.001 4448 UpdateGuideState(): m_state=6
00:35:10.205 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6784
00:35:10.206 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.64, Mass=4074, SNR=44.3, Peak=200 HFD=4.6
00:35:10.208 00.002 4448 MultiStar: [#1 -0.19,0.06,0.64,U] [#2 -0.13,0.01,0.50,U] [#3 -0.16,0.20,0.36,U] [#4 -0.34,-0.24,0.00,M1] [#5 -0.38,0.34,0.00,M3] [#6 -0.41,-0.15,0.00,M2] [#7 0.05,-0.36,0.24,U] [#8 0.02,0.76,0.00,M2] 
00:35:10.209 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.03}, one-star: {0.06, -0.10}
00:35:10.210 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
00:35:10.211 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
00:35:10.212 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.76 mountX=-0.01 mountY=0.07, mountTheta=1.78
00:35:10.216 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:35:10.217 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:35:10.218 00.001 5440 Worker thread wakes up
00:35:10.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:35:10.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:35:10.218 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.01 yDistance=0.07
00:35:10.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:10.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:10.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:10.218 00.000 5440 MoveAxis(E, 0, ABG)
00:35:10.218 00.000 5440 Move returns status 0, amount 0
00:35:10.218 00.000 5440 MoveAxis(N, 0, ABG)
00:35:10.218 00.000 5440 Move returns status 0, amount 0
00:35:10.218 00.000 5440 move complete, result=0
00:35:10.218 00.000 5440 worker thread done servicing request
00:35:10.220 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:35:10.267 00.047 4448 UpdateGuideState exits: m=4074 SNR=44.3
00:35:10.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:10.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:10.271 00.001 4448 Enqueuing Expose request
00:35:10.272 00.001 5440 Worker thread wakes up
00:35:10.272 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:10.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:10.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:11.125 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f62a884e-dc16-41e9-a3b8-30b0decf485e"}
00:35:11.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f62a884e-dc16-41e9-a3b8-30b0decf485e"}
00:35:11.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0179461-c093-49a4-b101-2beb7be35fa1"}
00:35:11.129 00.001 4448 case statement mapped state 6 to 3
00:35:11.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0179461-c093-49a4-b101-2beb7be35fa1"}
00:35:11.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98596374-6a66-4d03-9fe2-d05be3ae9a55"}
00:35:11.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6784,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"98596374-6a66-4d03-9fe2-d05be3ae9a55"}
00:35:11.182 00.048 5440 Exposure complete
00:35:11.249 00.067 5440 worker thread done servicing request
00:35:11.249 00.000 4448 OnExposeComplete: enter
00:35:11.251 00.002 4448 UpdateGuideState(): m_state=6
00:35:11.252 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6785
00:35:11.253 00.001 4448 Star::Find returns 1 (0), X=608.81, Y=91.83, Mass=3881, SNR=43.3, Peak=195 HFD=4.4
00:35:11.254 00.001 4448 MultiStar: [#1 -0.23,0.21,0.65,U] [#2 0.00,0.24,0.49,U] [#3 -0.27,0.50,0.00,M1] [#4 -0.25,0.04,0.31,U] [#5 -0.32,0.45,0.00,M4] [#6 -0.25,0.12,0.26,U] [#7 0.13,-0.19,0.26,U] [#8 0.17,0.48,0.00,M3] 
00:35:11.255 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.11}, one-star: {0.00, 0.08}
00:35:11.256 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:35:11.257 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:35:11.259 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.56 mountX=0.08 mountY=-0.01, mountTheta=-0.15
00:35:11.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
00:35:11.263 00.002 4448 Enqueuing Move request for scope (0.00, 0.08)
00:35:11.264 00.001 5440 Worker thread wakes up
00:35:11.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:35:11.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:35:11.264 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:35:11.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:35:11.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:11.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:11.265 00.001 5440 MoveAxis(W, 64, ABG)
00:35:11.265 00.000 5440 Guiding  Dir = 3, Dur = 64
00:35:11.265 00.000 5440 IsGuiding returns 0
00:35:11.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:35:11.267 00.002 5440 PulseGuide returned control before completion, sleep 73
00:35:11.333 00.066 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:35:11.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:11.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:11.338 00.002 4448 Enqueuing Expose request
00:35:11.353 00.015 5440 IsGuiding returns 0
00:35:11.353 00.000 5440 Move returns status 0, amount 64
00:35:11.353 00.000 5440 MoveAxis(N, 0, ABG)
00:35:11.353 00.000 5440 Move returns status 0, amount 0
00:35:11.353 00.000 5440 move complete, result=0
00:35:11.353 00.000 5440 worker thread done servicing request
00:35:11.353 00.000 5440 Worker thread wakes up
00:35:11.353 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:35:11.356 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:11.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:12.481 01.125 5440 Exposure complete
00:35:12.534 00.053 5440 worker thread done servicing request
00:35:12.534 00.000 4448 OnExposeComplete: enter
00:35:12.535 00.001 4448 UpdateGuideState(): m_state=6
00:35:12.536 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6786
00:35:12.538 00.002 4448 Star::Find returns 1 (0), X=608.83, Y=91.73, Mass=4126, SNR=44.5, Peak=213 HFD=4.5
00:35:12.539 00.001 4448 MultiStar: [#1 -0.16,0.02,0.65,U] [#2 0.00,0.03,0.49,U] [#3 0.05,0.39,0.00,M2] [#4 -0.21,0.20,0.26,U] [#5 -0.24,0.03,0.28,U] [#6 -0.28,0.08,0.27,U] [#7 0.40,-0.12,0.00,M1] [#8 0.02,0.29,0.20,U] 
00:35:12.540 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.05}, one-star: {0.02, -0.02}
00:35:12.541 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:35:12.542 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
00:35:12.542 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.75 mountX=-0.02 mountY=-0.01, mountTheta=-2.47
00:35:12.546 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:35:12.547 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:35:12.548 00.001 5440 Worker thread wakes up
00:35:12.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:35:12.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:35:12.548 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:35:12.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:12.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:12.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:12.548 00.000 5440 MoveAxis(E, 0, ABG)
00:35:12.548 00.000 5440 Move returns status 0, amount 0
00:35:12.548 00.000 5440 MoveAxis(N, 0, ABG)
00:35:12.548 00.000 5440 Move returns status 0, amount 0
00:35:12.549 00.001 5440 move complete, result=0
00:35:12.549 00.000 5440 worker thread done servicing request
00:35:12.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:35:12.599 00.050 4448 UpdateGuideState exits: m=4126 SNR=44.5
00:35:12.600 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:12.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:12.602 00.001 4448 Enqueuing Expose request
00:35:12.603 00.001 5440 Worker thread wakes up
00:35:12.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:12.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:12.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:13.125 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dde233c6-0f53-4783-95d2-ff71f8fde8ac"}
00:35:13.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dde233c6-0f53-4783-95d2-ff71f8fde8ac"}
00:35:13.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4872368a-f9c9-4e06-841d-066455c4262d"}
00:35:13.131 00.002 4448 case statement mapped state 6 to 3
00:35:13.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4872368a-f9c9-4e06-841d-066455c4262d"}
00:35:13.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bba14f1b-359a-4160-b53d-3d6b9192690b"}
00:35:13.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6786,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"bba14f1b-359a-4160-b53d-3d6b9192690b"}
00:35:13.520 00.384 5440 Exposure complete
00:35:13.573 00.053 5440 worker thread done servicing request
00:35:13.573 00.000 4448 OnExposeComplete: enter
00:35:13.574 00.001 4448 UpdateGuideState(): m_state=6
00:35:13.574 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6787
00:35:13.576 00.002 4448 Star::Find returns 1 (0), X=608.81, Y=91.64, Mass=3780, SNR=42.7, Peak=187 HFD=4.6
00:35:13.578 00.002 4448 MultiStar: [#1 -0.16,0.13,0.65,U] [#2 -0.01,0.06,0.51,U] [#3 -0.14,0.30,0.41,U] [#4 -0.13,-0.12,0.31,U] [#5 -0.30,0.08,0.31,U] [#6 -0.20,0.08,0.32,U] [#7 -0.03,-0.11,0.25,U] [#8 0.31,0.46,0.00,M3] 
00:35:13.579 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.01, -0.11}
00:35:13.580 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:35:13.581 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
00:35:13.582 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.85 mountX=0.05 mountY=0.10, mountTheta=1.11
00:35:13.585 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
00:35:13.587 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
00:35:13.587 00.000 5440 Worker thread wakes up
00:35:13.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:35:13.587 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:35:13.587 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
00:35:13.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:13.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:13.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:35:13.588 00.001 5440 MoveAxis(E, 0, ABG)
00:35:13.588 00.000 5440 Move returns status 0, amount 0
00:35:13.588 00.000 5440 MoveAxis(N, 0, ABG)
00:35:13.588 00.000 5440 Move returns status 0, amount 0
00:35:13.588 00.000 5440 move complete, result=0
00:35:13.588 00.000 5440 worker thread done servicing request
00:35:13.588 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:35:13.637 00.049 4448 UpdateGuideState exits: m=3780 SNR=42.7
00:35:13.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:13.639 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:13.642 00.003 4448 Enqueuing Expose request
00:35:13.643 00.001 5440 Worker thread wakes up
00:35:13.643 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:13.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:13.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:14.769 01.125 5440 Exposure complete
00:35:14.837 00.068 5440 worker thread done servicing request
00:35:14.837 00.000 4448 OnExposeComplete: enter
00:35:14.838 00.001 4448 UpdateGuideState(): m_state=6
00:35:14.840 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6788
00:35:14.842 00.002 4448 Star::Find returns 1 (0), X=608.90, Y=91.69, Mass=4064, SNR=44.3, Peak=204 HFD=4.5
00:35:14.844 00.002 4448 MultiStar: [#1 0.04,0.16,0.61,U] [#2 0.07,-0.01,0.49,U] [#3 -0.05,0.05,0.39,U] [#4 -0.29,0.35,0.00,M1] [#5 -0.10,0.08,0.28,U] [#6 -0.35,-0.08,0.28,U] [#7 -0.05,-0.29,0.25,U] [#8 0.07,0.28,0.21,U] 
00:35:14.845 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.09, -0.05}
00:35:14.848 00.003 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:35:14.849 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:35:14.851 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.53 mountX=0.01 mountY=-0.00, mountTheta=-0.18
00:35:14.855 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:35:14.856 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:35:14.857 00.001 5440 Worker thread wakes up
00:35:14.858 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:35:14.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:35:14.858 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:35:14.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:14.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:14.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:35:14.858 00.000 5440 MoveAxis(E, 0, ABG)
00:35:14.858 00.000 5440 Move returns status 0, amount 0
00:35:14.858 00.000 5440 MoveAxis(N, 0, ABG)
00:35:14.858 00.000 5440 Move returns status 0, amount 0
00:35:14.858 00.000 5440 move complete, result=0
00:35:14.858 00.000 5440 worker thread done servicing request
00:35:14.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:35:14.927 00.068 4448 UpdateGuideState exits: m=4064 SNR=44.3
00:35:14.929 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:14.931 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:14.932 00.001 4448 Enqueuing Expose request
00:35:14.935 00.003 5440 Worker thread wakes up
00:35:14.935 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:14.937 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:14.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:15.124 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60261d52-5b31-4ae0-8a67-cdca02a3bea4"}
00:35:15.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60261d52-5b31-4ae0-8a67-cdca02a3bea4"}
00:35:15.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"898e3586-cbc1-4970-8dc5-d6ea07ea8d79"}
00:35:15.128 00.001 4448 case statement mapped state 6 to 3
00:35:15.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"898e3586-cbc1-4970-8dc5-d6ea07ea8d79"}
00:35:15.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6d5ee0b-a4ed-4737-92ad-0abf836a0737"}
00:35:15.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6788,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"e6d5ee0b-a4ed-4737-92ad-0abf836a0737"}
00:35:15.846 00.714 5440 Exposure complete
00:35:15.901 00.055 5440 worker thread done servicing request
00:35:15.901 00.000 4448 OnExposeComplete: enter
00:35:15.903 00.002 4448 UpdateGuideState(): m_state=6
00:35:15.904 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6789
00:35:15.905 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.68, Mass=4118, SNR=44.6, Peak=215 HFD=4.6
00:35:15.907 00.002 4448 MultiStar: [#1 -0.14,0.15,0.64,U] [#2 0.04,0.32,0.49,U] [#3 -0.23,0.19,0.37,U] [#4 -0.31,0.09,0.25,U] [#5 -0.23,0.28,0.31,U] [#6 -0.19,0.18,0.26,U] [#7 0.02,-0.39,0.00,M1] [#8 0.22,0.45,0.00,M3] 
00:35:15.908 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.12}, one-star: {0.06, -0.07}
00:35:15.909 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:35:15.910 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:35:15.911 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.83 mountX=-0.08 mountY=-0.05, mountTheta=-2.55
00:35:15.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
00:35:15.914 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
00:35:15.915 00.001 5440 Worker thread wakes up
00:35:15.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:35:15.916 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:35:15.916 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
00:35:15.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:35:15.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:15.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:35:15.916 00.000 5440 MoveAxis(E, 62, ABG)
00:35:15.916 00.000 5440 Guiding  Dir = 2, Dur = 62
00:35:15.916 00.000 5440 IsGuiding returns 0
00:35:15.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:35:15.919 00.002 5440 PulseGuide returned control before completion, sleep 70
00:35:15.970 00.051 4448 UpdateGuideState exits: m=4118 SNR=44.6
00:35:15.971 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:15.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:15.974 00.002 4448 Enqueuing Expose request
00:35:16.000 00.026 5440 IsGuiding returns 0
00:35:16.000 00.000 5440 Move returns status 0, amount 62
00:35:16.000 00.000 5440 MoveAxis(N, 0, ABG)
00:35:16.000 00.000 5440 Move returns status 0, amount 0
00:35:16.000 00.000 5440 move complete, result=0
00:35:16.000 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
00:35:16.002 00.002 5440 worker thread done servicing request
00:35:16.002 00.000 5440 Worker thread wakes up
00:35:16.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:16.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:17.123 01.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6a45f0b-ac5f-4f3e-97e8-15f03cc09221"}
00:35:17.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6a45f0b-ac5f-4f3e-97e8-15f03cc09221"}
00:35:17.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4b612fe-bb88-41d0-bb7f-1872c21802f3"}
00:35:17.127 00.001 5440 Exposure complete
00:35:17.127 00.000 4448 case statement mapped state 6 to 3
00:35:17.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b612fe-bb88-41d0-bb7f-1872c21802f3"}
00:35:17.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5555b2af-9b44-47b5-8e6c-0725a98f4e62"}
00:35:17.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6789,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"5555b2af-9b44-47b5-8e6c-0725a98f4e62"}
00:35:17.197 00.066 5440 worker thread done servicing request
00:35:17.197 00.000 4448 OnExposeComplete: enter
00:35:17.198 00.001 4448 UpdateGuideState(): m_state=6
00:35:17.199 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6790
00:35:17.200 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.83, Mass=4076, SNR=44.1, Peak=211 HFD=4.4
00:35:17.201 00.001 4448 MultiStar: [#1 -0.09,0.33,0.65,U] [#2 -0.10,0.25,0.49,U] [#3 0.02,0.54,0.00,M1] [#4 -0.23,0.39,0.00,M1] [#5 -0.14,0.37,0.00,M1] [#6 -0.22,0.19,0.29,U] [#7 0.10,-0.06,0.24,U] [#8 -0.08,0.11,0.21,U] 
00:35:17.203 00.002 4448 single-star, 5 included, MultiStar: {-0.04, 0.17}, one-star: {0.06, 0.08}
00:35:17.204 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:35:17.205 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
00:35:17.206 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.95 mountX=0.07 mountY=-0.07, mountTheta=-0.77
00:35:17.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
00:35:17.210 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
00:35:17.211 00.001 5440 Worker thread wakes up
00:35:17.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:35:17.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:35:17.211 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
00:35:17.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:35:17.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:17.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:17.211 00.000 5440 MoveAxis(E, 0, ABG)
00:35:17.211 00.000 5440 Move returns status 0, amount 0
00:35:17.211 00.000 5440 MoveAxis(N, 0, ABG)
00:35:17.211 00.000 5440 Move returns status 0, amount 0
00:35:17.212 00.001 5440 move complete, result=0
00:35:17.212 00.000 5440 worker thread done servicing request
00:35:17.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:35:17.259 00.047 4448 UpdateGuideState exits: m=4076 SNR=44.1
00:35:17.261 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:17.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:17.264 00.002 4448 Enqueuing Expose request
00:35:17.266 00.002 5440 Worker thread wakes up
00:35:17.266 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:17.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:17.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:18.173 00.906 5440 Exposure complete
00:35:18.223 00.050 5440 worker thread done servicing request
00:35:18.223 00.000 4448 OnExposeComplete: enter
00:35:18.224 00.001 4448 UpdateGuideState(): m_state=6
00:35:18.226 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6791
00:35:18.227 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.74, Mass=4245, SNR=45.1, Peak=217 HFD=4.5
00:35:18.228 00.001 4448 MultiStar: [#1 -0.13,0.19,0.63,U] [#2 -0.00,0.05,0.45,U] [#3 -0.16,0.26,0.37,U] [#4 -0.50,-0.13,0.00,M2] [#5 -0.20,0.34,0.00,M2] [#6 -0.19,-0.02,0.29,U] [#7 0.27,-0.42,0.00,M1] [#8 -0.32,0.17,0.21,U] 
00:35:18.230 00.002 4448 single-star, 5 included, MultiStar: {-0.09, 0.09}, one-star: {0.01, -0.01}
00:35:18.231 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
00:35:18.231 00.000 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
00:35:18.232 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.65 mountX=-0.01 mountY=-0.01, mountTheta=-2.38
00:35:18.236 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:35:18.237 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:35:18.239 00.002 5440 Worker thread wakes up
00:35:18.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:35:18.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:35:18.239 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:35:18.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:18.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:18.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:18.239 00.000 5440 MoveAxis(E, 0, ABG)
00:35:18.239 00.000 5440 Move returns status 0, amount 0
00:35:18.239 00.000 5440 MoveAxis(N, 0, ABG)
00:35:18.239 00.000 5440 Move returns status 0, amount 0
00:35:18.239 00.000 5440 move complete, result=0
00:35:18.239 00.000 5440 worker thread done servicing request
00:35:18.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:35:18.292 00.052 4448 UpdateGuideState exits: m=4245 SNR=45.1
00:35:18.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:18.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:18.295 00.000 4448 Enqueuing Expose request
00:35:18.297 00.002 5440 Worker thread wakes up
00:35:18.297 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:18.298 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:18.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:19.122 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20ebff79-85f3-4a90-8e76-2fe4abab7cc2"}
00:35:19.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20ebff79-85f3-4a90-8e76-2fe4abab7cc2"}
00:35:19.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4ebe4c8-b4ee-4994-8ebe-74a7b94c01e9"}
00:35:19.128 00.001 4448 case statement mapped state 6 to 3
00:35:19.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4ebe4c8-b4ee-4994-8ebe-74a7b94c01e9"}
00:35:19.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77b6ae1d-5f59-4ca3-beff-b86df02064fa"}
00:35:19.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6791,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"77b6ae1d-5f59-4ca3-beff-b86df02064fa"}
00:35:19.426 00.294 5440 Exposure complete
00:35:19.489 00.063 5440 worker thread done servicing request
00:35:19.489 00.000 4448 OnExposeComplete: enter
00:35:19.491 00.002 4448 UpdateGuideState(): m_state=6
00:35:19.492 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6792
00:35:19.493 00.001 4448 Star::Find returns 1 (0), X=608.76, Y=91.69, Mass=3932, SNR=43.5, Peak=199 HFD=4.6
00:35:19.495 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.63,U] [#2 -0.01,0.09,0.51,U] [#3 -0.14,0.19,0.37,U] [#4 -0.16,0.07,0.28,U] [#5 -0.54,0.25,0.00,M3] [#6 -0.11,-0.07,0.30,U] [#7 -0.06,-0.29,0.23,U] [#8 0.34,0.40,0.00,M2] 
00:35:19.495 00.000 4448 single-star, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.05, -0.05}
00:35:19.496 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
00:35:19.498 00.002 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
00:35:19.499 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=-0.04 mountY=0.06, mountTheta=2.17
00:35:19.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:35:19.502 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:35:19.503 00.001 5440 Worker thread wakes up
00:35:19.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:35:19.503 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:35:19.503 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:35:19.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:35:19.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:19.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:19.503 00.000 5440 MoveAxis(E, 0, ABG)
00:35:19.503 00.000 5440 Move returns status 0, amount 0
00:35:19.503 00.000 5440 MoveAxis(N, 0, ABG)
00:35:19.503 00.000 5440 Move returns status 0, amount 0
00:35:19.503 00.000 5440 move complete, result=0
00:35:19.504 00.001 5440 worker thread done servicing request
00:35:19.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:35:19.574 00.069 4448 UpdateGuideState exits: m=3932 SNR=43.5
00:35:19.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:19.578 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:19.579 00.001 4448 Enqueuing Expose request
00:35:19.581 00.002 5440 Worker thread wakes up
00:35:19.581 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:19.582 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:19.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:20.492 00.910 5440 Exposure complete
00:35:20.545 00.053 5440 worker thread done servicing request
00:35:20.545 00.000 4448 OnExposeComplete: enter
00:35:20.546 00.001 4448 UpdateGuideState(): m_state=6
00:35:20.548 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6793
00:35:20.549 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.73, Mass=4097, SNR=44.5, Peak=205 HFD=4.5
00:35:20.550 00.001 4448 MultiStar: [#1 -0.05,0.19,0.62,U] [#2 -0.03,0.08,0.49,U] [#3 -0.06,0.18,0.37,U] [#4 -0.06,-0.08,0.28,U] [#5 -0.14,0.18,0.33,U] [#6 -0.29,-0.02,0.29,U] [#7 0.09,-0.14,0.24,U] [#8 0.18,0.16,0.22,U] 
00:35:20.551 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {0.09, -0.01}
00:35:20.552 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:35:20.553 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
00:35:20.555 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.01, mountTheta=0.13
00:35:20.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:35:20.558 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:35:20.559 00.001 5440 Worker thread wakes up
00:35:20.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:35:20.559 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:35:20.559 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.07 yDistance=0.01
00:35:20.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:35:20.560 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:20.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:35:20.560 00.000 5440 MoveAxis(E, 0, ABG)
00:35:20.560 00.000 5440 Move returns status 0, amount 0
00:35:20.560 00.000 5440 MoveAxis(N, 0, ABG)
00:35:20.560 00.000 5440 Move returns status 0, amount 0
00:35:20.560 00.000 5440 move complete, result=0
00:35:20.560 00.000 5440 worker thread done servicing request
00:35:20.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:35:20.611 00.050 4448 UpdateGuideState exits: m=4097 SNR=44.5
00:35:20.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:20.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:20.614 00.001 4448 Enqueuing Expose request
00:35:20.616 00.002 5440 Worker thread wakes up
00:35:20.616 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:20.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:20.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:21.122 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c87f3633-df9a-457c-9c08-19862fe7908c"}
00:35:21.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c87f3633-df9a-457c-9c08-19862fe7908c"}
00:35:21.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0c2a895-21eb-438c-bc54-b3ab50abe942"}
00:35:21.127 00.002 4448 case statement mapped state 6 to 3
00:35:21.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c2a895-21eb-438c-bc54-b3ab50abe942"}
00:35:21.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc00ece5-b689-4577-a42c-183203cc85d9"}
00:35:21.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6793,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"cc00ece5-b689-4577-a42c-183203cc85d9"}
00:35:21.742 00.610 5440 Exposure complete
00:35:21.792 00.050 5440 worker thread done servicing request
00:35:21.792 00.000 4448 OnExposeComplete: enter
00:35:21.793 00.001 4448 UpdateGuideState(): m_state=6
00:35:21.794 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6794
00:35:21.796 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.73, Mass=4082, SNR=44.3, Peak=204 HFD=4.5
00:35:21.797 00.001 4448 MultiStar: [#1 -0.11,0.06,0.65,U] [#2 0.05,0.07,0.48,U] [#3 -0.04,0.28,0.37,U] [#4 -0.07,0.24,0.25,U] [#5 -0.30,0.20,0.28,U] [#6 -0.47,0.04,0.00,M1] [#7 0.24,-0.29,0.00,M1] [#8 0.23,-0.21,0.21,U] 
00:35:21.798 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {0.10, -0.01}
00:35:21.800 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:35:21.801 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:35:21.801 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=0.07 mountY=-0.01, mountTheta=-0.09
00:35:21.805 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
00:35:21.806 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
00:35:21.807 00.001 5440 Worker thread wakes up
00:35:21.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:35:21.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:35:21.807 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:35:21.808 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:35:21.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:21.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:21.808 00.000 5440 MoveAxis(W, 58, ABG)
00:35:21.808 00.000 5440 Guiding  Dir = 3, Dur = 58
00:35:21.808 00.000 5440 IsGuiding returns 0
00:35:21.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:35:21.810 00.001 5440 PulseGuide returned control before completion, sleep 67
00:35:21.856 00.046 4448 UpdateGuideState exits: m=4082 SNR=44.3
00:35:21.857 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:21.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:21.859 00.001 4448 Enqueuing Expose request
00:35:21.880 00.021 5440 IsGuiding returns 0
00:35:21.882 00.002 5440 Move returns status 0, amount 58
00:35:21.882 00.000 5440 MoveAxis(N, 0, ABG)
00:35:21.882 00.000 5440 Move returns status 0, amount 0
00:35:21.882 00.000 5440 move complete, result=0
00:35:21.882 00.000 5440 worker thread done servicing request
00:35:21.882 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:35:21.883 00.001 5440 Worker thread wakes up
00:35:21.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:21.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:22.798 00.915 5440 Exposure complete
00:35:22.848 00.050 5440 worker thread done servicing request
00:35:22.848 00.000 4448 OnExposeComplete: enter
00:35:22.849 00.001 4448 UpdateGuideState(): m_state=6
00:35:22.850 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6795
00:35:22.851 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.74, Mass=4117, SNR=44.5, Peak=209 HFD=4.5
00:35:22.852 00.001 4448 MultiStar: [#1 0.01,0.07,0.62,U] [#2 -0.01,0.16,0.48,U] [#3 -0.20,0.29,0.36,U] [#4 -0.43,-0.04,0.00,M1] [#5 -0.29,0.13,0.28,U] [#6 -0.27,0.14,0.27,U] [#7 0.39,-0.23,0.00,M2] [#8 0.21,0.51,0.00,M1] 
00:35:22.853 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.10}, one-star: {0.08, -0.01}
00:35:22.854 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
00:35:22.855 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
00:35:22.857 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
00:35:22.858 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
00:35:22.860 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
00:35:22.861 00.001 5440 Worker thread wakes up
00:35:22.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:35:22.861 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:35:22.861 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.07
00:35:22.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:22.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:22.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:22.861 00.000 5440 MoveAxis(E, 0, ABG)
00:35:22.861 00.000 5440 Move returns status 0, amount 0
00:35:22.861 00.000 5440 MoveAxis(N, 0, ABG)
00:35:22.861 00.000 5440 Move returns status 0, amount 0
00:35:22.861 00.000 5440 move complete, result=0
00:35:22.861 00.000 5440 worker thread done servicing request
00:35:22.863 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:35:22.920 00.057 4448 UpdateGuideState exits: m=4117 SNR=44.5
00:35:22.921 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:22.922 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:22.923 00.001 4448 Enqueuing Expose request
00:35:22.925 00.002 5440 Worker thread wakes up
00:35:22.925 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:22.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:22.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:23.122 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10ee31b5-9529-4385-9e0a-0a57fb22e22d"}
00:35:23.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10ee31b5-9529-4385-9e0a-0a57fb22e22d"}
00:35:23.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d7d3403-b731-43fe-bde6-ead0c2091375"}
00:35:23.126 00.001 4448 case statement mapped state 6 to 3
00:35:23.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7d3403-b731-43fe-bde6-ead0c2091375"}
00:35:23.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"245f5053-ae73-4bae-b60d-5591339addf2"}
00:35:23.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6795,"width":15,"height":15,"star_pos":[6.89,6.74],"pixels":"..."},"id":"245f5053-ae73-4bae-b60d-5591339addf2"}
00:35:24.060 00.930 5440 Exposure complete
00:35:24.130 00.070 5440 worker thread done servicing request
00:35:24.130 00.000 4448 OnExposeComplete: enter
00:35:24.130 00.000 4448 UpdateGuideState(): m_state=6
00:35:24.132 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6796
00:35:24.133 00.001 4448 Star::Find returns 1 (0), X=608.85, Y=91.61, Mass=4031, SNR=44.1, Peak=209 HFD=4.6
00:35:24.135 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.64,U] [#2 0.01,-0.08,0.51,U] [#3 -0.09,0.24,0.36,U] [#4 -0.11,-0.00,0.26,U] [#5 -0.52,0.15,0.00,M1] [#6 -0.29,-0.25,0.00,M1] [#7 -0.10,-0.09,0.23,U] [#8 0.14,-0.21,0.21,U] 
00:35:24.136 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {0.03, -0.14}
00:35:24.138 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
00:35:24.140 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:35:24.141 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.93 mountX=-0.05 mountY=0.03, mountTheta=2.64
00:35:24.144 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
00:35:24.146 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
00:35:24.147 00.001 5440 Worker thread wakes up
00:35:24.148 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:35:24.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:35:24.148 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
00:35:24.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:35:24.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:24.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:35:24.148 00.000 5440 MoveAxis(E, 0, ABG)
00:35:24.148 00.000 5440 Move returns status 0, amount 0
00:35:24.148 00.000 5440 MoveAxis(N, 0, ABG)
00:35:24.148 00.000 5440 Move returns status 0, amount 0
00:35:24.148 00.000 5440 move complete, result=0
00:35:24.148 00.000 5440 worker thread done servicing request
00:35:24.150 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:35:24.209 00.059 4448 UpdateGuideState exits: m=4031 SNR=44.1
00:35:24.211 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:24.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:24.214 00.002 4448 Enqueuing Expose request
00:35:24.215 00.001 5440 Worker thread wakes up
00:35:24.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:24.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:24.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:25.122 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"179dfe8f-55cc-40d5-b97f-b13d9e29e8e4"}
00:35:25.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"179dfe8f-55cc-40d5-b97f-b13d9e29e8e4"}
00:35:25.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c3faf8-50c0-4600-9022-00d0ddaeabd3"}
00:35:25.126 00.001 4448 case statement mapped state 6 to 3
00:35:25.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c3faf8-50c0-4600-9022-00d0ddaeabd3"}
00:35:25.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1edbfd27-38cf-476d-a09f-a9a6eaee1461"}
00:35:25.129 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6796,"width":15,"height":15,"star_pos":[6.85,6.61],"pixels":"..."},"id":"1edbfd27-38cf-476d-a09f-a9a6eaee1461"}
00:35:25.133 00.004 5440 Exposure complete
00:35:25.182 00.049 5440 worker thread done servicing request
00:35:25.182 00.000 4448 OnExposeComplete: enter
00:35:25.185 00.003 4448 UpdateGuideState(): m_state=6
00:35:25.187 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6797
00:35:25.188 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.73, Mass=3663, SNR=42.2, Peak=188 HFD=4.6
00:35:25.191 00.003 4448 MultiStar: [#1 -0.19,0.10,0.66,U] [#2 -0.08,-0.07,0.51,U] [#3 0.06,0.26,0.40,U] [#4 -0.13,0.05,0.29,U] [#5 -0.28,0.26,0.00,M2] [#6 -0.15,0.27,0.31,U] [#7 -0.24,0.00,0.24,U] [#8 -0.17,0.39,0.00,M1] 
00:35:25.192 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.06}, one-star: {0.02, -0.01}
00:35:25.194 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:35:25.196 00.002 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
00:35:25.197 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.67 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
00:35:25.200 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:35:25.202 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
00:35:25.203 00.001 5440 Worker thread wakes up
00:35:25.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:35:25.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:35:25.204 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:35:25.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:25.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:25.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:25.204 00.000 5440 MoveAxis(E, 0, ABG)
00:35:25.204 00.000 5440 Move returns status 0, amount 0
00:35:25.204 00.000 5440 MoveAxis(N, 0, ABG)
00:35:25.204 00.000 5440 Move returns status 0, amount 0
00:35:25.204 00.000 5440 move complete, result=0
00:35:25.204 00.000 5440 worker thread done servicing request
00:35:25.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:35:25.269 00.064 4448 UpdateGuideState exits: m=3663 SNR=42.2
00:35:25.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:25.272 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:25.272 00.000 4448 Enqueuing Expose request
00:35:25.275 00.003 5440 Worker thread wakes up
00:35:25.275 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:25.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:25.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:26.407 01.131 5440 Exposure complete
00:35:26.468 00.061 5440 worker thread done servicing request
00:35:26.468 00.000 4448 OnExposeComplete: enter
00:35:26.470 00.002 4448 UpdateGuideState(): m_state=6
00:35:26.471 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6798
00:35:26.472 00.001 4448 Star::Find returns 1 (0), X=608.78, Y=91.78, Mass=3904, SNR=43.4, Peak=198 HFD=4.5
00:35:26.474 00.002 4448 MultiStar: [#1 -0.08,0.09,0.65,U] [#2 -0.00,0.01,0.51,U] [#3 -0.13,0.29,0.37,U] [#4 -0.19,0.00,0.29,U] [#5 -0.50,0.29,0.00,M3] [#6 -0.22,-0.07,0.29,U] [#7 0.36,-0.05,0.26,U] [#8 0.13,0.03,0.19,U] 
00:35:26.475 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.03}
00:35:26.476 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:35:26.477 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:35:26.478 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.40 mountX=0.04 mountY=0.03, mountTheta=0.68
00:35:26.480 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:35:26.481 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:35:26.483 00.002 5440 Worker thread wakes up
00:35:26.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:35:26.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:35:26.483 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
00:35:26.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:35:26.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:26.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:35:26.483 00.000 5440 MoveAxis(E, 0, ABG)
00:35:26.483 00.000 5440 Move returns status 0, amount 0
00:35:26.483 00.000 5440 MoveAxis(N, 0, ABG)
00:35:26.483 00.000 5440 Move returns status 0, amount 0
00:35:26.483 00.000 5440 move complete, result=0
00:35:26.483 00.000 5440 worker thread done servicing request
00:35:26.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:35:26.554 00.070 4448 UpdateGuideState exits: m=3904 SNR=43.4
00:35:26.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:26.558 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:26.560 00.002 4448 Enqueuing Expose request
00:35:26.561 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:26.563 00.002 5440 Worker thread wakes up
00:35:26.563 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:26.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:27.134 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbf69290-7a71-4e78-97d8-3a843ca879af"}
00:35:27.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbf69290-7a71-4e78-97d8-3a843ca879af"}
00:35:27.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5830f79f-3396-4832-93a7-8736f5cb2c25"}
00:35:27.138 00.001 4448 case statement mapped state 6 to 3
00:35:27.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5830f79f-3396-4832-93a7-8736f5cb2c25"}
00:35:27.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"049ee238-9d46-4fa2-865f-bbc662fe064d"}
00:35:27.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6798,"width":15,"height":15,"star_pos":[6.78,6.78],"pixels":"..."},"id":"049ee238-9d46-4fa2-865f-bbc662fe064d"}
00:35:27.469 00.327 5440 Exposure complete
00:35:27.521 00.052 5440 worker thread done servicing request
00:35:27.521 00.000 4448 OnExposeComplete: enter
00:35:27.523 00.002 4448 UpdateGuideState(): m_state=6
00:35:27.524 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6799
00:35:27.525 00.001 4448 Star::Find returns 1 (0), X=608.84, Y=91.66, Mass=4012, SNR=44.0, Peak=195 HFD=4.6
00:35:27.526 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.60,U] [#2 -0.00,0.02,0.49,U] [#3 -0.12,0.16,0.37,U] [#4 -0.18,-0.10,0.27,U] [#5 -0.31,0.19,0.29,U] [#6 -0.15,-0.08,0.27,U] [#7 -0.13,-0.49,0.00,M1] [#8 -0.02,0.15,0.22,U] 
00:35:27.528 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {0.03, -0.09}
00:35:27.529 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
00:35:27.530 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:35:27.531 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=0.02 mountY=0.07, mountTheta=1.35
00:35:27.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
00:35:27.534 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
00:35:27.535 00.001 5440 Worker thread wakes up
00:35:27.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
00:35:27.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
00:35:27.535 00.000 5440 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.07
00:35:27.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:27.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:27.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:27.535 00.000 5440 MoveAxis(E, 0, ABG)
00:35:27.535 00.000 5440 Move returns status 0, amount 0
00:35:27.536 00.001 5440 MoveAxis(N, 0, ABG)
00:35:27.536 00.000 5440 Move returns status 0, amount 0
00:35:27.536 00.000 5440 move complete, result=0
00:35:27.536 00.000 5440 worker thread done servicing request
00:35:27.536 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:35:27.584 00.048 4448 UpdateGuideState exits: m=4012 SNR=44.0
00:35:27.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:27.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:27.587 00.000 4448 Enqueuing Expose request
00:35:27.589 00.002 5440 Worker thread wakes up
00:35:27.590 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:27.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:27.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:28.717 01.127 5440 Exposure complete
00:35:28.770 00.053 5440 worker thread done servicing request
00:35:28.770 00.000 4448 OnExposeComplete: enter
00:35:28.771 00.001 4448 UpdateGuideState(): m_state=6
00:35:28.772 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6800
00:35:28.773 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.73, Mass=4431, SNR=46.2, Peak=227 HFD=4.5
00:35:28.775 00.002 4448 MultiStar: [#1 0.10,0.03,0.60,U] [#2 0.03,0.12,0.48,U] [#3 -0.02,0.35,0.35,U] [#4 -0.16,0.09,0.26,U] [#5 -0.03,0.18,0.32,U] [#6 -0.26,-0.09,0.29,U] [#7 0.17,-0.22,0.23,U] [#8 0.59,0.39,0.00,M1] 
00:35:28.776 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.08, -0.01}
00:35:28.777 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:35:28.777 00.000 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
00:35:28.779 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.45
00:35:28.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:35:28.783 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:35:28.785 00.002 5440 Worker thread wakes up
00:35:28.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:35:28.785 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:35:28.785 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:35:28.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:28.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:28.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:28.785 00.000 5440 MoveAxis(E, 0, ABG)
00:35:28.785 00.000 5440 Move returns status 0, amount 0
00:35:28.786 00.001 5440 MoveAxis(N, 0, ABG)
00:35:28.786 00.000 5440 Move returns status 0, amount 0
00:35:28.786 00.000 5440 move complete, result=0
00:35:28.786 00.000 5440 worker thread done servicing request
00:35:28.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:35:28.833 00.047 4448 UpdateGuideState exits: m=4431 SNR=46.2
00:35:28.834 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:28.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:28.836 00.001 4448 Enqueuing Expose request
00:35:28.837 00.001 5440 Worker thread wakes up
00:35:28.838 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:28.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:28.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:29.134 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"964ba2fc-486e-480d-9ee8-3d10d0f18f34"}
00:35:29.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"964ba2fc-486e-480d-9ee8-3d10d0f18f34"}
00:35:29.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaa9fa12-d707-4485-828b-8f767a2aa112"}
00:35:29.139 00.001 4448 case statement mapped state 6 to 3
00:35:29.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa9fa12-d707-4485-828b-8f767a2aa112"}
00:35:29.142 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e200f544-4bd7-46b5-9b71-474216123059"}
00:35:29.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6800,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"e200f544-4bd7-46b5-9b71-474216123059"}
00:35:29.745 00.602 5440 Exposure complete
00:35:29.796 00.051 5440 worker thread done servicing request
00:35:29.796 00.000 4448 OnExposeComplete: enter
00:35:29.797 00.001 4448 UpdateGuideState(): m_state=6
00:35:29.798 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6801
00:35:29.799 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.70, Mass=3782, SNR=42.7, Peak=189 HFD=4.5
00:35:29.801 00.002 4448 MultiStar: [#1 -0.07,0.01,0.63,U] [#2 0.05,0.03,0.51,U] [#3 -0.07,0.30,0.39,U] [#4 -0.20,-0.17,0.26,U] [#5 -0.12,0.08,0.33,U] [#6 -0.25,0.20,0.27,U] [#7 0.25,-0.24,0.25,U] [#8 0.30,-0.18,0.21,U] 
00:35:29.802 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.02, -0.05}
00:35:29.803 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
00:35:29.804 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
00:35:29.805 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.01, mountTheta=1.03
00:35:29.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:35:29.809 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:35:29.810 00.001 5440 Worker thread wakes up
00:35:29.811 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:35:29.811 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:35:29.811 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
00:35:29.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:29.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:29.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:35:29.811 00.000 5440 MoveAxis(E, 0, ABG)
00:35:29.811 00.000 5440 Move returns status 0, amount 0
00:35:29.811 00.000 5440 MoveAxis(N, 0, ABG)
00:35:29.811 00.000 5440 Move returns status 0, amount 0
00:35:29.811 00.000 5440 move complete, result=0
00:35:29.811 00.000 5440 worker thread done servicing request
00:35:29.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
00:35:29.861 00.049 4448 UpdateGuideState exits: m=3782 SNR=42.7
00:35:29.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:29.864 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:29.865 00.001 4448 Enqueuing Expose request
00:35:29.866 00.001 5440 Worker thread wakes up
00:35:29.866 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:29.867 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:29.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:30.993 01.126 5440 Exposure complete
00:35:31.042 00.049 5440 worker thread done servicing request
00:35:31.042 00.000 4448 OnExposeComplete: enter
00:35:31.045 00.003 4448 UpdateGuideState(): m_state=6
00:35:31.046 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6802
00:35:31.049 00.003 4448 Star::Find returns 1 (0), X=608.95, Y=91.76, Mass=4285, SNR=45.5, Peak=214 HFD=4.4
00:35:31.051 00.002 4448 MultiStar: [#1 -0.07,0.11,0.59,U] [#2 -0.01,0.21,0.48,U] [#3 0.10,0.20,0.35,U] [#4 -0.54,-0.18,0.00,M1] [#5 -0.19,0.19,0.30,U] [#6 -0.34,0.06,0.27,U] [#7 0.15,-0.09,0.22,U] [#8 0.50,0.21,0.00,M1] 
00:35:31.052 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.09}, one-star: {0.14, 0.01}
00:35:31.054 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:35:31.055 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:35:31.056 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.02, mountTheta=-0.17
00:35:31.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
00:35:31.060 00.002 4448 Enqueuing Move request for scope (0.00, 0.09)
00:35:31.062 00.002 5440 Worker thread wakes up
00:35:31.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:35:31.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:35:31.062 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
00:35:31.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:35:31.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:31.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:31.062 00.000 5440 MoveAxis(W, 74, ABG)
00:35:31.062 00.000 5440 Guiding  Dir = 3, Dur = 74
00:35:31.063 00.001 5440 IsGuiding returns 0
00:35:31.063 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:35:31.065 00.002 5440 PulseGuide returned control before completion, sleep 82
00:35:31.111 00.046 4448 UpdateGuideState exits: m=4285 SNR=45.5
00:35:31.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:31.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:31.115 00.002 4448 Enqueuing Expose request
00:35:31.134 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af50fc6f-913d-459e-b0ae-ad500b9f0eed"}
00:35:31.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af50fc6f-913d-459e-b0ae-ad500b9f0eed"}
00:35:31.138 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bca3daaf-b465-47ab-a378-1c73038d63fd"}
00:35:31.140 00.002 4448 case statement mapped state 6 to 3
00:35:31.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca3daaf-b465-47ab-a378-1c73038d63fd"}
00:35:31.144 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c1280fa-ea6b-4c20-ac65-15f7bacdba42"}
00:35:31.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6802,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"4c1280fa-ea6b-4c20-ac65-15f7bacdba42"}
00:35:31.149 00.003 5440 IsGuiding returns 0
00:35:31.149 00.000 5440 Move returns status 0, amount 74
00:35:31.149 00.000 5440 MoveAxis(N, 0, ABG)
00:35:31.149 00.000 5440 Move returns status 0, amount 0
00:35:31.149 00.000 5440 move complete, result=0
00:35:31.149 00.000 5440 worker thread done servicing request
00:35:31.149 00.000 5440 Worker thread wakes up
00:35:31.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:31.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:31.149 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:35:32.053 00.904 5440 Exposure complete
00:35:32.104 00.051 5440 worker thread done servicing request
00:35:32.104 00.000 4448 OnExposeComplete: enter
00:35:32.105 00.001 4448 UpdateGuideState(): m_state=6
00:35:32.106 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6803
00:35:32.107 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.62, Mass=4121, SNR=44.7, Peak=214 HFD=4.5
00:35:32.108 00.001 4448 MultiStar: [#1 -0.07,0.00,0.63,U] [#2 -0.05,0.02,0.50,U] [#3 0.07,0.22,0.36,U] [#4 -0.11,0.00,0.25,U] [#5 -0.20,0.19,0.31,U] [#6 -0.00,-0.14,0.28,U] [#7 0.09,-0.14,0.22,U] [#8 0.40,0.22,0.00,M2] 
00:35:32.110 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.16, -0.13}
00:35:32.111 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
00:35:32.112 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
00:35:32.113 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.79 mountX=-0.01 mountY=-0.01, mountTheta=-2.51
00:35:32.117 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:35:32.118 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:35:32.119 00.001 5440 Worker thread wakes up
00:35:32.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:35:32.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:35:32.119 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:35:32.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:32.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:32.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:32.119 00.000 5440 MoveAxis(E, 0, ABG)
00:35:32.119 00.000 5440 Move returns status 0, amount 0
00:35:32.119 00.000 5440 MoveAxis(N, 0, ABG)
00:35:32.119 00.000 5440 Move returns status 0, amount 0
00:35:32.119 00.000 5440 move complete, result=0
00:35:32.120 00.001 5440 worker thread done servicing request
00:35:32.120 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:35:32.169 00.049 4448 UpdateGuideState exits: m=4121 SNR=44.7
00:35:32.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:32.172 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:32.173 00.001 4448 Enqueuing Expose request
00:35:32.174 00.001 5440 Worker thread wakes up
00:35:32.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:32.175 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:32.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:33.132 00.957 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfb3fc54-44a2-459c-aec9-4149001abef4"}
00:35:33.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfb3fc54-44a2-459c-aec9-4149001abef4"}
00:35:33.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bba2e9b8-6060-49f9-ac4c-3bf147f2ec09"}
00:35:33.136 00.001 4448 case statement mapped state 6 to 3
00:35:33.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba2e9b8-6060-49f9-ac4c-3bf147f2ec09"}
00:35:33.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdd4550a-ea3f-4ebd-8574-ad9cd0ee8b05"}
00:35:33.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6803,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"cdd4550a-ea3f-4ebd-8574-ad9cd0ee8b05"}
00:35:33.301 00.161 5440 Exposure complete
00:35:33.351 00.050 5440 worker thread done servicing request
00:35:33.351 00.000 4448 OnExposeComplete: enter
00:35:33.352 00.001 4448 UpdateGuideState(): m_state=6
00:35:33.354 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6804
00:35:33.355 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.62, Mass=3946, SNR=43.6, Peak=205 HFD=4.6
00:35:33.356 00.001 4448 MultiStar: [#1 0.08,-0.02,0.62,U] [#2 -0.05,0.06,0.49,U] [#3 -0.21,0.05,0.37,U] [#4 -0.07,0.01,0.26,U] [#5 0.08,0.08,0.30,U] [#6 -0.09,0.04,0.30,U] [#7 -0.18,-0.14,0.25,U] [#8 0.28,0.16,0.22,U] 
00:35:33.358 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, -0.12}
00:35:33.359 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
00:35:33.360 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
00:35:33.361 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.78 mountX=-0.01 mountY=0.00, mountTheta=2.79
00:35:33.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:35:33.364 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:35:33.365 00.001 5440 Worker thread wakes up
00:35:33.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:35:33.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:35:33.365 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:35:33.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:33.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:33.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:35:33.365 00.000 5440 MoveAxis(E, 0, ABG)
00:35:33.365 00.000 5440 Move returns status 0, amount 0
00:35:33.366 00.001 5440 MoveAxis(N, 0, ABG)
00:35:33.366 00.000 5440 Move returns status 0, amount 0
00:35:33.366 00.000 5440 move complete, result=0
00:35:33.366 00.000 5440 worker thread done servicing request
00:35:33.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:35:33.414 00.047 4448 UpdateGuideState exits: m=3946 SNR=43.6
00:35:33.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:33.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:33.417 00.001 4448 Enqueuing Expose request
00:35:33.418 00.001 5440 Worker thread wakes up
00:35:33.418 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:33.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:33.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:34.335 00.916 5440 Exposure complete
00:35:34.394 00.059 5440 worker thread done servicing request
00:35:34.394 00.000 4448 OnExposeComplete: enter
00:35:34.395 00.001 4448 UpdateGuideState(): m_state=6
00:35:34.396 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6805
00:35:34.398 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.75, Mass=4046, SNR=44.2, Peak=197 HFD=4.5
00:35:34.400 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.62,U] [#2 -0.01,0.03,0.50,U] [#3 -0.02,0.25,0.36,U] [#4 -0.06,-0.05,0.29,U] [#5 -0.19,0.40,0.00,M1] [#6 -0.01,-0.09,0.30,U] [#7 0.08,0.28,0.24,U] [#8 -0.06,0.44,0.00,M2] 
00:35:34.401 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.11, 0.01}
00:35:34.402 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:35:34.403 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:35:34.404 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.04 cameraTheta=0.95 mountX=0.03 mountY=-0.03, mountTheta=-0.78
00:35:34.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:35:34.407 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:35:34.409 00.002 5440 Worker thread wakes up
00:35:34.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:35:34.409 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:35:34.409 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
00:35:34.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:35:34.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:34.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:34.409 00.000 5440 MoveAxis(E, 0, ABG)
00:35:34.409 00.000 5440 Move returns status 0, amount 0
00:35:34.409 00.000 5440 MoveAxis(N, 0, ABG)
00:35:34.409 00.000 5440 Move returns status 0, amount 0
00:35:34.409 00.000 5440 move complete, result=0
00:35:34.409 00.000 5440 worker thread done servicing request
00:35:34.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:35:34.458 00.048 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:35:34.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:34.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:34.462 00.001 4448 Enqueuing Expose request
00:35:34.463 00.001 5440 Worker thread wakes up
00:35:34.463 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:34.464 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:34.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:35.132 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7a54e09-07c1-47ac-8466-49322cb64e39"}
00:35:35.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7a54e09-07c1-47ac-8466-49322cb64e39"}
00:35:35.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9da15e4-d83d-4688-8b4a-405b07df7494"}
00:35:35.136 00.002 4448 case statement mapped state 6 to 3
00:35:35.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9da15e4-d83d-4688-8b4a-405b07df7494"}
00:35:35.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29b6b589-dde7-490c-b988-eeca74ef9a96"}
00:35:35.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6805,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"29b6b589-dde7-490c-b988-eeca74ef9a96"}
00:35:35.594 00.455 5440 Exposure complete
00:35:35.649 00.055 5440 worker thread done servicing request
00:35:35.649 00.000 4448 OnExposeComplete: enter
00:35:35.650 00.001 4448 UpdateGuideState(): m_state=6
00:35:35.652 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6806
00:35:35.653 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.76, Mass=4055, SNR=44.1, Peak=208 HFD=4.4
00:35:35.654 00.001 4448 MultiStar: [#1 -0.10,0.00,0.64,U] [#2 -0.09,0.11,0.50,U] [#3 -0.03,0.29,0.37,U] [#4 -0.00,-0.12,0.27,U] [#5 -0.12,0.24,0.32,U] [#6 -0.32,-0.25,0.00,M1] [#7 0.12,-0.11,0.25,U] [#8 -0.51,0.65,0.00,M3] 
00:35:35.656 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {0.10, 0.01}
00:35:35.657 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:35:35.658 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:35:35.659 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.06 mountY=-0.00, mountTheta=-0.01
00:35:35.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:35:35.663 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:35:35.664 00.001 5440 Worker thread wakes up
00:35:35.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:35:35.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:35:35.664 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
00:35:35.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:35:35.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:35.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:35:35.664 00.000 5440 MoveAxis(E, 0, ABG)
00:35:35.664 00.000 5440 Move returns status 0, amount 0
00:35:35.664 00.000 5440 MoveAxis(N, 0, ABG)
00:35:35.664 00.000 5440 Move returns status 0, amount 0
00:35:35.664 00.000 5440 move complete, result=0
00:35:35.664 00.000 5440 worker thread done servicing request
00:35:35.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:35:35.713 00.048 4448 UpdateGuideState exits: m=4055 SNR=44.1
00:35:35.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:35.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:35.717 00.001 4448 Enqueuing Expose request
00:35:35.718 00.001 5440 Worker thread wakes up
00:35:35.718 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:35.719 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:35.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:36.623 00.904 5440 Exposure complete
00:35:36.673 00.050 5440 worker thread done servicing request
00:35:36.673 00.000 4448 OnExposeComplete: enter
00:35:36.675 00.002 4448 UpdateGuideState(): m_state=6
00:35:36.676 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6807
00:35:36.677 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.71, Mass=4119, SNR=44.6, Peak=205 HFD=4.5
00:35:36.678 00.001 4448 MultiStar: [#1 -0.08,0.03,0.64,U] [#2 -0.02,0.09,0.47,U] [#3 -0.12,0.21,0.37,U] [#4 -0.14,-0.20,0.25,U] [#5 -0.02,0.31,0.32,U] [#6 -0.23,0.14,0.29,U] [#7 0.14,-0.18,0.23,U] [#8 0.44,-0.04,0.00,M4] 
00:35:36.679 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.10, -0.03}
00:35:36.680 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:35:36.682 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:35:36.683 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.33
00:35:36.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:35:36.688 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:35:36.689 00.001 5440 Worker thread wakes up
00:35:36.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:35:36.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:35:36.689 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
00:35:36.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:36.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:36.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:36.689 00.000 5440 MoveAxis(E, 0, ABG)
00:35:36.690 00.001 5440 Move returns status 0, amount 0
00:35:36.690 00.000 5440 MoveAxis(N, 0, ABG)
00:35:36.690 00.000 5440 Move returns status 0, amount 0
00:35:36.690 00.000 5440 move complete, result=0
00:35:36.690 00.000 5440 worker thread done servicing request
00:35:36.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:35:36.758 00.067 4448 UpdateGuideState exits: m=4119 SNR=44.6
00:35:36.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:36.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:36.764 00.002 4448 Enqueuing Expose request
00:35:36.766 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:36.768 00.002 5440 Worker thread wakes up
00:35:36.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:36.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:37.131 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"464d7a0c-9843-4f4b-be84-2921b8ca8035"}
00:35:37.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"464d7a0c-9843-4f4b-be84-2921b8ca8035"}
00:35:37.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e258366-c78b-4ea8-b680-36e5b4da9b7d"}
00:35:37.134 00.001 4448 case statement mapped state 6 to 3
00:35:37.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e258366-c78b-4ea8-b680-36e5b4da9b7d"}
00:35:37.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bbf7cc0-3953-41e9-8ceb-53c1ac507dcd"}
00:35:37.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6807,"width":15,"height":15,"star_pos":[6.91,6.71],"pixels":"..."},"id":"8bbf7cc0-3953-41e9-8ceb-53c1ac507dcd"}
00:35:37.890 00.751 5440 Exposure complete
00:35:37.944 00.054 5440 worker thread done servicing request
00:35:37.944 00.000 4448 OnExposeComplete: enter
00:35:37.946 00.002 4448 UpdateGuideState(): m_state=6
00:35:37.947 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6808
00:35:37.948 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.77, Mass=4446, SNR=46.2, Peak=225 HFD=4.5
00:35:37.949 00.001 4448 MultiStar: [#1 -0.14,0.11,0.60,U] [#2 0.03,0.04,0.45,U] [#3 -0.18,0.27,0.36,U] [#4 -0.19,0.26,0.26,U] [#5 -0.16,0.26,0.30,U] [#6 -0.23,0.05,0.26,U] [#7 0.06,-0.14,0.22,U] [#8 0.12,0.30,0.20,U] 
00:35:37.951 00.002 4448 single-star, 8 included, MultiStar: {-0.06, 0.11}, one-star: {0.05, 0.03}
00:35:37.953 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
00:35:37.954 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
00:35:37.955 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
00:35:37.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:35:37.958 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
00:35:37.959 00.001 5440 Worker thread wakes up
00:35:37.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:35:37.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:35:37.959 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:35:37.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:37.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:37.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:35:37.959 00.000 5440 MoveAxis(E, 0, ABG)
00:35:37.959 00.000 5440 Move returns status 0, amount 0
00:35:37.959 00.000 5440 MoveAxis(N, 0, ABG)
00:35:37.960 00.001 5440 Move returns status 0, amount 0
00:35:37.960 00.000 5440 move complete, result=0
00:35:37.960 00.000 5440 worker thread done servicing request
00:35:37.961 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:35:38.010 00.049 4448 UpdateGuideState exits: m=4446 SNR=46.2
00:35:38.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:38.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:38.015 00.002 4448 Enqueuing Expose request
00:35:38.016 00.001 5440 Worker thread wakes up
00:35:38.016 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:38.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:38.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:38.929 00.912 5440 Exposure complete
00:35:38.997 00.068 5440 worker thread done servicing request
00:35:38.998 00.001 4448 OnExposeComplete: enter
00:35:38.999 00.001 4448 UpdateGuideState(): m_state=6
00:35:39.000 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6809
00:35:39.001 00.001 4448 Star::Find returns 1 (0), X=608.83, Y=91.70, Mass=3945, SNR=43.6, Peak=201 HFD=4.5
00:35:39.003 00.002 4448 MultiStar: [#1 -0.15,0.03,0.65,U] [#2 -0.01,0.17,0.50,U] [#3 -0.06,0.26,0.39,U] [#4 -0.24,0.09,0.27,U] [#5 -0.23,0.12,0.27,U] [#6 -0.19,-0.18,0.30,U] [#7 0.51,-0.14,0.00,M1] [#8 -0.14,0.08,0.20,U] 
00:35:39.003 00.000 4448 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {0.02, -0.05}
00:35:39.004 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:35:39.006 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:35:39.007 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
00:35:39.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:35:39.010 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:35:39.012 00.002 5440 Worker thread wakes up
00:35:39.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:35:39.012 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:35:39.012 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:35:39.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:35:39.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:39.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:39.012 00.000 5440 MoveAxis(E, 0, ABG)
00:35:39.012 00.000 5440 Move returns status 0, amount 0
00:35:39.013 00.001 5440 MoveAxis(N, 0, ABG)
00:35:39.013 00.000 5440 Move returns status 0, amount 0
00:35:39.013 00.000 5440 move complete, result=0
00:35:39.013 00.000 5440 worker thread done servicing request
00:35:39.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:35:39.083 00.069 4448 UpdateGuideState exits: m=3945 SNR=43.6
00:35:39.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:39.088 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:39.089 00.001 4448 Enqueuing Expose request
00:35:39.091 00.002 5440 Worker thread wakes up
00:35:39.091 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:39.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:39.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:39.130 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d39bdd39-6d61-4069-9129-abb018ae4f44"}
00:35:39.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d39bdd39-6d61-4069-9129-abb018ae4f44"}
00:35:39.135 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdf38b57-e4c9-4915-b43d-18b3ee5899c3"}
00:35:39.136 00.001 4448 case statement mapped state 6 to 3
00:35:39.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf38b57-e4c9-4915-b43d-18b3ee5899c3"}
00:35:39.149 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ca53d65-3e8f-42fb-921a-d968100c48b8"}
00:35:39.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6809,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"4ca53d65-3e8f-42fb-921a-d968100c48b8"}
00:35:40.320 01.169 5440 Exposure complete
00:35:40.369 00.049 5440 worker thread done servicing request
00:35:40.369 00.000 4448 OnExposeComplete: enter
00:35:40.370 00.001 4448 UpdateGuideState(): m_state=6
00:35:40.371 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6810
00:35:40.372 00.001 4448 Star::Find returns 1 (0), X=608.88, Y=91.99, Mass=3691, SNR=42.3, Peak=183 HFD=4.4
00:35:40.374 00.002 4448 MultiStar: [#1 -0.04,0.33,0.63,U] [#2 -0.04,0.26,0.48,U] [#3 -0.14,0.48,0.00,M1] [#4 -0.39,0.27,0.00,M1] [#5 -0.23,0.36,0.00,M1] [#6 -0.13,0.05,0.30,U] [#7 0.39,-0.31,0.00,M2] [#8 -0.14,0.31,0.20,U] 
00:35:40.375 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.25}, one-star: {0.06, 0.25}
00:35:40.376 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
00:35:40.377 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:35:40.378 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.65 mountX=0.25 mountY=-0.02, mountTheta=-0.06
00:35:40.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.25, opts=13)
00:35:40.382 00.002 4448 Enqueuing Move request for scope (-0.02, 0.25)
00:35:40.383 00.001 5440 Worker thread wakes up
00:35:40.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
00:35:40.383 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
00:35:40.383 00.000 5440 Moving (-0.02, 0.25) raw xDistance=0.25 yDistance=-0.02
00:35:40.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
00:35:40.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:40.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:40.383 00.000 5440 MoveAxis(W, 203, ABG)
00:35:40.383 00.000 5440 Guiding  Dir = 3, Dur = 203
00:35:40.384 00.001 5440 IsGuiding returns 0
00:35:40.384 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:35:40.385 00.001 5440 PulseGuide returned control before completion, sleep 212
00:35:40.432 00.047 4448 UpdateGuideState exits: m=3691 SNR=42.3
00:35:40.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:40.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:40.436 00.001 4448 Enqueuing Expose request
00:35:40.600 00.164 5440 IsGuiding returns 0
00:35:40.601 00.001 5440 Move returns status 0, amount 203
00:35:40.601 00.000 5440 MoveAxis(N, 0, ABG)
00:35:40.601 00.000 5440 Move returns status 0, amount 0
00:35:40.601 00.000 5440 move complete, result=0
00:35:40.601 00.000 5440 worker thread done servicing request
00:35:40.601 00.000 5440 Worker thread wakes up
00:35:40.601 00.000 4448 GuideStep: 0.3 px 203 ms WEST, -0.0 px 0 ms NORTH
00:35:40.602 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:40.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:41.129 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0640552-d0b0-4976-91be-4fde2e1b3c6c"}
00:35:41.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0640552-d0b0-4976-91be-4fde2e1b3c6c"}
00:35:41.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c214cc0-9a0f-42c6-8ce7-a0ddf9c41fe9"}
00:35:41.134 00.001 4448 case statement mapped state 6 to 3
00:35:41.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c214cc0-9a0f-42c6-8ce7-a0ddf9c41fe9"}
00:35:41.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"559a92e0-42a0-488d-9b11-97197794fbb8"}
00:35:41.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6810,"width":15,"height":15,"star_pos":[6.88,6.99],"pixels":"..."},"id":"559a92e0-42a0-488d-9b11-97197794fbb8"}
00:35:41.507 00.370 5440 Exposure complete
00:35:41.562 00.055 5440 worker thread done servicing request
00:35:41.562 00.000 4448 OnExposeComplete: enter
00:35:41.563 00.001 4448 UpdateGuideState(): m_state=6
00:35:41.564 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6811
00:35:41.566 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.66, Mass=4007, SNR=43.9, Peak=205 HFD=4.5
00:35:41.568 00.002 4448 MultiStar: [#1 -0.15,0.13,0.65,U] [#2 0.04,0.08,0.49,U] [#3 0.02,0.16,0.38,U] [#4 -0.38,-0.11,0.00,M2] [#5 -0.29,0.12,0.32,U] [#6 -0.23,0.11,0.31,U] [#7 -0.08,-0.23,0.24,U] [#8 -0.19,0.18,0.20,U] 
00:35:41.569 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {0.09, -0.08}
00:35:41.570 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
00:35:41.571 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:35:41.572 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=0.05 mountY=0.05, mountTheta=0.76
00:35:41.575 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
00:35:41.576 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
00:35:41.577 00.001 5440 Worker thread wakes up
00:35:41.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:35:41.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:35:41.577 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
00:35:41.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:41.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:41.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:41.577 00.000 5440 MoveAxis(E, 0, ABG)
00:35:41.577 00.000 5440 Move returns status 0, amount 0
00:35:41.578 00.001 5440 MoveAxis(N, 0, ABG)
00:35:41.578 00.000 5440 Move returns status 0, amount 0
00:35:41.578 00.000 5440 move complete, result=0
00:35:41.578 00.000 5440 worker thread done servicing request
00:35:41.578 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:35:41.628 00.050 4448 UpdateGuideState exits: m=4007 SNR=43.9
00:35:41.629 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:41.629 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:41.631 00.002 4448 Enqueuing Expose request
00:35:41.632 00.001 5440 Worker thread wakes up
00:35:41.632 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:41.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:41.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:42.769 01.135 5440 Exposure complete
00:35:42.817 00.048 5440 worker thread done servicing request
00:35:42.817 00.000 4448 OnExposeComplete: enter
00:35:42.819 00.002 4448 UpdateGuideState(): m_state=6
00:35:42.820 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6812
00:35:42.821 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.69, Mass=4328, SNR=45.8, Peak=217 HFD=4.5
00:35:42.823 00.002 4448 MultiStar: [#1 0.00,0.07,0.64,U] [#2 0.05,-0.01,0.49,U] [#3 -0.04,0.41,0.00,M1] [#4 -0.17,0.07,0.26,U] [#5 -0.25,0.05,0.27,U] [#6 -0.16,-0.07,0.28,U] [#7 0.23,-0.36,0.00,M2] [#8 0.01,0.06,0.21,U] 
00:35:42.824 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {0.12, -0.05}
00:35:42.825 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:35:42.826 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:35:42.827 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.28 mountX=0.01 mountY=0.00, mountTheta=0.56
00:35:42.828 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
00:35:42.830 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
00:35:42.831 00.001 5440 Worker thread wakes up
00:35:42.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:35:42.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:35:42.832 00.001 5440 Moving (-0.00, 0.00) raw xDistance=0.01 yDistance=0.00
00:35:42.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:42.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:42.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:35:42.832 00.000 5440 MoveAxis(E, 0, ABG)
00:35:42.832 00.000 5440 Move returns status 0, amount 0
00:35:42.832 00.000 5440 MoveAxis(N, 0, ABG)
00:35:42.832 00.000 5440 Move returns status 0, amount 0
00:35:42.832 00.000 5440 move complete, result=0
00:35:42.832 00.000 5440 worker thread done servicing request
00:35:42.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:35:42.879 00.046 4448 UpdateGuideState exits: m=4328 SNR=45.8
00:35:42.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:42.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:42.883 00.001 4448 Enqueuing Expose request
00:35:42.885 00.002 5440 Worker thread wakes up
00:35:42.885 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:42.886 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:42.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:43.130 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceffd5c9-6cc2-482c-b301-02ae33e81d83"}
00:35:43.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceffd5c9-6cc2-482c-b301-02ae33e81d83"}
00:35:43.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e560321e-ec43-4da8-8878-0bba31b4c869"}
00:35:43.133 00.001 4448 case statement mapped state 6 to 3
00:35:43.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e560321e-ec43-4da8-8878-0bba31b4c869"}
00:35:43.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60e49af0-cede-4e8b-b5e1-ead4c371522b"}
00:35:43.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6812,"width":15,"height":15,"star_pos":[6.93,6.69],"pixels":"..."},"id":"60e49af0-cede-4e8b-b5e1-ead4c371522b"}
00:35:43.800 00.663 5440 Exposure complete
00:35:43.867 00.067 5440 worker thread done servicing request
00:35:43.867 00.000 4448 OnExposeComplete: enter
00:35:43.869 00.002 4448 UpdateGuideState(): m_state=6
00:35:43.871 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6813
00:35:43.872 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.62, Mass=4169, SNR=44.9, Peak=213 HFD=4.6
00:35:43.874 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.64,U] [#2 -0.11,0.03,0.47,U] [#3 0.00,0.21,0.37,U] [#4 -0.10,0.03,0.26,U] [#5 -0.37,0.17,0.00,M1] [#6 -0.16,-0.11,0.28,U] [#7 0.23,-0.11,0.25,U] [#8 -0.01,0.28,0.20,U] 
00:35:43.876 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.13, -0.12}
00:35:43.877 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:35:43.879 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
00:35:43.880 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.46
00:35:43.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:35:43.883 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:35:43.884 00.001 5440 Worker thread wakes up
00:35:43.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:35:43.884 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:35:43.884 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:35:43.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:43.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:43.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:43.884 00.000 5440 MoveAxis(E, 0, ABG)
00:35:43.885 00.001 5440 Move returns status 0, amount 0
00:35:43.885 00.000 5440 MoveAxis(N, 0, ABG)
00:35:43.885 00.000 5440 Move returns status 0, amount 0
00:35:43.885 00.000 5440 move complete, result=0
00:35:43.885 00.000 5440 worker thread done servicing request
00:35:43.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:35:43.947 00.062 4448 UpdateGuideState exits: m=4169 SNR=44.9
00:35:43.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:43.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:43.950 00.001 4448 Enqueuing Expose request
00:35:43.951 00.001 5440 Worker thread wakes up
00:35:43.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:43.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:43.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:45.083 01.131 5440 Exposure complete
00:35:45.129 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2ede696-02cc-4372-a663-0debf049fa1d"}
00:35:45.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2ede696-02cc-4372-a663-0debf049fa1d"}
00:35:45.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab09326e-7e5e-4c09-8296-ac5325dddb6b"}
00:35:45.133 00.001 4448 case statement mapped state 6 to 3
00:35:45.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab09326e-7e5e-4c09-8296-ac5325dddb6b"}
00:35:45.137 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9c429f4-4ae2-4c2e-bb6f-80ebe32a4097"}
00:35:45.138 00.001 5440 worker thread done servicing request
00:35:45.138 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6813,"width":15,"height":15,"star_pos":[6.94,6.62],"pixels":"..."},"id":"b9c429f4-4ae2-4c2e-bb6f-80ebe32a4097"}
00:35:45.140 00.002 4448 OnExposeComplete: enter
00:35:45.141 00.001 4448 UpdateGuideState(): m_state=6
00:35:45.143 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6814
00:35:45.144 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.66, Mass=4111, SNR=44.5, Peak=210 HFD=4.5
00:35:45.145 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.61,U] [#2 -0.05,0.07,0.48,U] [#3 -0.15,0.01,0.38,U] [#4 -0.28,-0.09,0.25,U] [#5 -0.12,0.03,0.32,U] [#6 -0.17,0.05,0.27,U] [#7 0.31,-0.38,0.00,M2] [#8 0.08,0.00,0.20,U] 
00:35:45.147 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.14, -0.09}
00:35:45.149 00.002 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.36 = 1.93)
00:35:45.150 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.96)
00:35:45.151 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.61 mountX=-0.01 mountY=0.03, mountTheta=1.93
00:35:45.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:35:45.155 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:35:45.156 00.001 5440 Worker thread wakes up
00:35:45.157 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:35:45.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:35:45.157 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
00:35:45.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:45.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:35:45.157 00.000 5440 MoveAxis(E, 0, ABG)
00:35:45.157 00.000 5440 Move returns status 0, amount 0
00:35:45.157 00.000 5440 MoveAxis(N, 0, ABG)
00:35:45.157 00.000 5440 Move returns status 0, amount 0
00:35:45.157 00.000 5440 move complete, result=0
00:35:45.157 00.000 5440 worker thread done servicing request
00:35:45.157 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:35:45.226 00.069 4448 UpdateGuideState exits: m=4111 SNR=44.5
00:35:45.228 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:45.231 00.002 4448 Enqueuing Expose request
00:35:45.233 00.002 5440 Worker thread wakes up
00:35:45.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:45.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:45.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:46.147 00.913 5440 Exposure complete
00:35:46.198 00.051 5440 worker thread done servicing request
00:35:46.198 00.000 4448 OnExposeComplete: enter
00:35:46.199 00.001 4448 UpdateGuideState(): m_state=6
00:35:46.200 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6815
00:35:46.201 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.67, Mass=4139, SNR=44.7, Peak=207 HFD=4.6
00:35:46.203 00.002 4448 MultiStar: [#1 -0.04,0.15,0.61,U] [#2 0.08,-0.00,0.47,U] [#3 -0.09,0.27,0.37,U] [#4 -0.23,0.01,0.26,U] [#5 -0.43,-0.03,0.00,M1] [#6 -0.03,-0.11,0.29,U] [#7 0.31,-0.09,0.23,U] [#8 0.18,0.10,0.19,U] 
00:35:46.204 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.11, -0.08}
00:35:46.205 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:35:46.206 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
00:35:46.208 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.17
00:35:46.209 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:35:46.210 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:35:46.211 00.001 5440 Worker thread wakes up
00:35:46.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:35:46.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:35:46.211 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:35:46.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:46.212 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:46.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:35:46.212 00.000 5440 MoveAxis(E, 0, ABG)
00:35:46.212 00.000 5440 Move returns status 0, amount 0
00:35:46.212 00.000 5440 MoveAxis(N, 0, ABG)
00:35:46.212 00.000 5440 Move returns status 0, amount 0
00:35:46.212 00.000 5440 move complete, result=0
00:35:46.212 00.000 5440 worker thread done servicing request
00:35:46.214 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:35:46.262 00.048 4448 UpdateGuideState exits: m=4139 SNR=44.7
00:35:46.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:46.265 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:46.265 00.000 4448 Enqueuing Expose request
00:35:46.267 00.002 5440 Worker thread wakes up
00:35:46.267 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:46.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:46.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:47.128 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a328c714-debd-477a-895d-665cd1d980fa"}
00:35:47.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a328c714-debd-477a-895d-665cd1d980fa"}
00:35:47.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2faec92-6323-4b8d-8d38-ccc0dd5fd96d"}
00:35:47.132 00.001 4448 case statement mapped state 6 to 3
00:35:47.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2faec92-6323-4b8d-8d38-ccc0dd5fd96d"}
00:35:47.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38e16cd5-93bd-4438-8ae2-e70e90ca0211"}
00:35:47.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6815,"width":15,"height":15,"star_pos":[6.93,6.67],"pixels":"..."},"id":"38e16cd5-93bd-4438-8ae2-e70e90ca0211"}
00:35:47.400 00.265 5440 Exposure complete
00:35:47.454 00.054 5440 worker thread done servicing request
00:35:47.454 00.000 4448 OnExposeComplete: enter
00:35:47.455 00.001 4448 UpdateGuideState(): m_state=6
00:35:47.457 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6816
00:35:47.457 00.000 4448 Star::Find returns 1 (0), X=608.94, Y=91.60, Mass=4091, SNR=44.5, Peak=216 HFD=4.6
00:35:47.460 00.003 4448 MultiStar: [#1 -0.03,-0.08,0.61,U] [#2 0.02,-0.08,0.50,U] [#3 0.16,0.07,0.37,U] [#4 0.06,-0.31,0.26,U] [#5 -0.28,0.05,0.32,U] [#6 -0.18,-0.21,0.30,U] [#7 0.28,0.06,0.21,U] [#8 0.50,0.17,0.00,M1] 
00:35:47.461 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.13, -0.14}
00:35:47.462 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:35:47.463 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:35:47.464 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.24 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
00:35:47.466 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
00:35:47.467 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
00:35:47.468 00.001 5440 Worker thread wakes up
00:35:47.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:35:47.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:35:47.468 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:35:47.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:35:47.469 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:47.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:47.469 00.000 5440 MoveAxis(E, 74, ABG)
00:35:47.469 00.000 5440 Guiding  Dir = 2, Dur = 74
00:35:47.469 00.000 5440 IsGuiding returns 0
00:35:47.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:35:47.472 00.002 5440 PulseGuide returned control before completion, sleep 82
00:35:47.518 00.046 4448 UpdateGuideState exits: m=4091 SNR=44.5
00:35:47.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:47.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:47.522 00.001 4448 Enqueuing Expose request
00:35:47.567 00.045 5440 IsGuiding returns 0
00:35:47.567 00.000 5440 Move returns status 0, amount 74
00:35:47.567 00.000 5440 MoveAxis(N, 0, ABG)
00:35:47.567 00.000 5440 Move returns status 0, amount 0
00:35:47.567 00.000 5440 move complete, result=0
00:35:47.567 00.000 5440 worker thread done servicing request
00:35:47.567 00.000 5440 Worker thread wakes up
00:35:47.567 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:47.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:47.567 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
00:35:48.474 00.907 5440 Exposure complete
00:35:48.527 00.053 5440 worker thread done servicing request
00:35:48.527 00.000 4448 OnExposeComplete: enter
00:35:48.528 00.001 4448 UpdateGuideState(): m_state=6
00:35:48.530 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6817
00:35:48.532 00.002 4448 Star::Find returns 1 (0), X=608.90, Y=91.79, Mass=3847, SNR=43.1, Peak=196 HFD=4.5
00:35:48.534 00.002 4448 MultiStar: [#1 -0.10,0.21,0.65,U] [#2 0.01,0.07,0.51,U] [#3 -0.02,0.29,0.39,U] [#4 -0.19,-0.04,0.28,U] [#5 -0.40,0.19,0.00,M1] [#6 -0.42,0.06,0.00,M1] [#7 -0.13,-0.38,0.00,M1] [#8 0.31,0.23,0.00,M2] 
00:35:48.536 00.002 4448 single-star, 4 included, MultiStar: {-0.01, 0.11}, one-star: {0.09, 0.05}
00:35:48.537 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
00:35:48.539 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:35:48.540 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.48 mountX=0.03 mountY=-0.10, mountTheta=-1.26
00:35:48.543 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
00:35:48.545 00.002 4448 Enqueuing Move request for scope (0.09, 0.05)
00:35:48.547 00.002 5440 Worker thread wakes up
00:35:48.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:35:48.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:35:48.547 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
00:35:48.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:35:48.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:48.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:35:48.547 00.000 5440 MoveAxis(E, 0, ABG)
00:35:48.547 00.000 5440 Move returns status 0, amount 0
00:35:48.547 00.000 5440 MoveAxis(N, 0, ABG)
00:35:48.547 00.000 5440 Move returns status 0, amount 0
00:35:48.547 00.000 5440 move complete, result=0
00:35:48.547 00.000 5440 worker thread done servicing request
00:35:48.549 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:35:48.611 00.062 4448 UpdateGuideState exits: m=3847 SNR=43.1
00:35:48.613 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:48.614 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:48.616 00.002 4448 Enqueuing Expose request
00:35:48.618 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:48.620 00.002 5440 Worker thread wakes up
00:35:48.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:48.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:49.128 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b92c5a9c-748d-4147-a26d-1ea568ad6070"}
00:35:49.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b92c5a9c-748d-4147-a26d-1ea568ad6070"}
00:35:49.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"768609ec-6503-42fc-a2e3-460f840b1e5a"}
00:35:49.132 00.002 4448 case statement mapped state 6 to 3
00:35:49.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"768609ec-6503-42fc-a2e3-460f840b1e5a"}
00:35:49.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfecb1da-902a-48ac-93d6-be352f52dcac"}
00:35:49.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6817,"width":15,"height":15,"star_pos":[6.90,6.79],"pixels":"..."},"id":"dfecb1da-902a-48ac-93d6-be352f52dcac"}
00:35:49.752 00.617 5440 Exposure complete
00:35:49.805 00.053 5440 worker thread done servicing request
00:35:49.805 00.000 4448 OnExposeComplete: enter
00:35:49.806 00.001 4448 UpdateGuideState(): m_state=6
00:35:49.808 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6818
00:35:49.809 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.73, Mass=3924, SNR=43.4, Peak=202 HFD=4.5
00:35:49.810 00.001 4448 MultiStar: [#1 -0.05,0.10,0.66,U] [#2 -0.13,0.00,0.48,U] [#3 -0.08,0.24,0.37,U] [#4 -0.05,0.10,0.28,U] [#5 -0.23,0.24,0.29,U] [#6 -0.08,0.20,0.29,U] [#7 -0.01,-0.22,0.22,U] [#8 0.14,0.30,0.22,U] 
00:35:49.811 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.08, -0.01}
00:35:49.812 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:35:49.813 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:35:49.814 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.18 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
00:35:49.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
00:35:49.818 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
00:35:49.819 00.001 5440 Worker thread wakes up
00:35:49.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:35:49.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:35:49.819 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.07
00:35:49.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:35:49.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:49.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:49.819 00.000 5440 MoveAxis(E, 0, ABG)
00:35:49.819 00.000 5440 Move returns status 0, amount 0
00:35:49.819 00.000 5440 MoveAxis(N, 0, ABG)
00:35:49.819 00.000 5440 Move returns status 0, amount 0
00:35:49.819 00.000 5440 move complete, result=0
00:35:49.819 00.000 5440 worker thread done servicing request
00:35:49.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:35:49.868 00.048 4448 UpdateGuideState exits: m=3924 SNR=43.4
00:35:49.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:49.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:49.872 00.001 4448 Enqueuing Expose request
00:35:49.873 00.001 5440 Worker thread wakes up
00:35:49.873 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:49.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:49.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:50.784 00.910 5440 Exposure complete
00:35:50.844 00.060 5440 worker thread done servicing request
00:35:50.844 00.000 4448 OnExposeComplete: enter
00:35:50.845 00.001 4448 UpdateGuideState(): m_state=6
00:35:50.846 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6819
00:35:50.848 00.002 4448 Star::Find returns 1 (0), X=608.89, Y=91.76, Mass=4047, SNR=44.0, Peak=205 HFD=4.5
00:35:50.849 00.001 4448 MultiStar: [#1 -0.09,0.19,0.61,U] [#2 0.04,-0.00,0.51,U] [#3 0.11,0.18,0.37,U] [#4 -0.15,0.09,0.28,U] [#5 -0.09,-0.05,0.31,U] [#6 -0.51,0.02,0.00,M1] [#7 0.52,0.01,0.00,M1] [#8 -0.05,0.33,0.21,U] 
00:35:50.850 00.001 4448 single-star, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.07, 0.01}
00:35:50.853 00.003 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
00:35:50.854 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
00:35:50.856 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
00:35:50.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
00:35:50.861 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
00:35:50.863 00.002 5440 Worker thread wakes up
00:35:50.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:35:50.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:35:50.863 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
00:35:50.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:35:50.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:50.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:50.863 00.000 5440 MoveAxis(E, 0, ABG)
00:35:50.863 00.000 5440 Move returns status 0, amount 0
00:35:50.863 00.000 5440 MoveAxis(N, 0, ABG)
00:35:50.863 00.000 5440 Move returns status 0, amount 0
00:35:50.863 00.000 5440 move complete, result=0
00:35:50.864 00.001 5440 worker thread done servicing request
00:35:50.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:35:50.915 00.050 4448 UpdateGuideState exits: m=4047 SNR=44.0
00:35:50.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:50.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:50.919 00.001 4448 Enqueuing Expose request
00:35:50.920 00.001 5440 Worker thread wakes up
00:35:50.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:50.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:50.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:51.127 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b013e89-d3c1-4dbd-8640-a0b57750afb3"}
00:35:51.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b013e89-d3c1-4dbd-8640-a0b57750afb3"}
00:35:51.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"069dc0e0-45a0-41c5-9677-1eecbc60c83a"}
00:35:51.132 00.001 4448 case statement mapped state 6 to 3
00:35:51.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"069dc0e0-45a0-41c5-9677-1eecbc60c83a"}
00:35:51.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ded2a27-3058-4f5b-97dc-f4119d800832"}
00:35:51.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6819,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"2ded2a27-3058-4f5b-97dc-f4119d800832"}
00:35:52.048 00.912 5440 Exposure complete
00:35:52.102 00.054 5440 worker thread done servicing request
00:35:52.102 00.000 4448 OnExposeComplete: enter
00:35:52.104 00.002 4448 UpdateGuideState(): m_state=6
00:35:52.105 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6820
00:35:52.106 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.72, Mass=4048, SNR=44.2, Peak=208 HFD=4.4
00:35:52.108 00.002 4448 MultiStar: [#1 0.02,0.10,0.62,U] [#2 -0.10,0.12,0.46,U] [#3 -0.12,0.24,0.36,U] [#4 -0.13,0.10,0.29,U] [#5 -0.31,-0.02,0.29,U] [#6 -0.13,-0.09,0.27,U] [#7 0.23,-0.23,0.24,U] [#8 -0.11,0.28,0.20,U] 
00:35:52.109 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.14, -0.02}
00:35:52.110 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:35:52.113 00.003 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:35:52.114 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.20
00:35:52.117 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:35:52.119 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:35:52.121 00.002 5440 Worker thread wakes up
00:35:52.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:35:52.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:35:52.121 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:35:52.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:52.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:52.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:35:52.121 00.000 5440 MoveAxis(E, 0, ABG)
00:35:52.121 00.000 5440 Move returns status 0, amount 0
00:35:52.121 00.000 5440 MoveAxis(N, 0, ABG)
00:35:52.121 00.000 5440 Move returns status 0, amount 0
00:35:52.122 00.001 5440 move complete, result=0
00:35:52.122 00.000 5440 worker thread done servicing request
00:35:52.123 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:35:52.191 00.068 4448 UpdateGuideState exits: m=4048 SNR=44.2
00:35:52.193 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:52.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:52.195 00.001 4448 Enqueuing Expose request
00:35:52.196 00.001 5440 Worker thread wakes up
00:35:52.197 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:52.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:52.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:53.106 00.909 5440 Exposure complete
00:35:53.127 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2c5a7d4-7991-4f52-a692-2a81d4e91d47"}
00:35:53.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2c5a7d4-7991-4f52-a692-2a81d4e91d47"}
00:35:53.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dae5a47-9f03-4f78-99a5-73d82e47a335"}
00:35:53.131 00.001 4448 case statement mapped state 6 to 3
00:35:53.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dae5a47-9f03-4f78-99a5-73d82e47a335"}
00:35:53.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dccb10d6-65d8-405f-9232-abaf6034b2a2"}
00:35:53.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6820,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"dccb10d6-65d8-405f-9232-abaf6034b2a2"}
00:35:53.160 00.025 5440 worker thread done servicing request
00:35:53.160 00.000 4448 OnExposeComplete: enter
00:35:53.161 00.001 4448 UpdateGuideState(): m_state=6
00:35:53.162 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6821
00:35:53.163 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.76, Mass=3841, SNR=43.0, Peak=195 HFD=4.4
00:35:53.165 00.002 4448 MultiStar: [#1 -0.02,0.01,0.63,U] [#2 -0.01,0.03,0.51,U] [#3 -0.07,0.22,0.39,U] [#4 -0.26,-0.12,0.28,U] [#5 -0.18,0.06,0.31,U] [#6 -0.41,0.02,0.00,M1] [#7 0.26,-0.15,0.27,U] [#8 0.37,0.39,0.00,M1] 
00:35:53.165 00.000 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.11, 0.02}
00:35:53.167 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
00:35:53.167 00.000 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
00:35:53.168 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.45 mountX=0.02 mountY=-0.01, mountTheta=-0.26
00:35:53.170 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:35:53.172 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
00:35:53.173 00.001 5440 Worker thread wakes up
00:35:53.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:35:53.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:35:53.173 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:35:53.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:53.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:53.174 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:53.174 00.000 5440 MoveAxis(E, 0, ABG)
00:35:53.174 00.000 5440 Move returns status 0, amount 0
00:35:53.174 00.000 5440 MoveAxis(N, 0, ABG)
00:35:53.174 00.000 5440 Move returns status 0, amount 0
00:35:53.174 00.000 5440 move complete, result=0
00:35:53.174 00.000 5440 worker thread done servicing request
00:35:53.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:35:53.222 00.047 4448 UpdateGuideState exits: m=3841 SNR=43.0
00:35:53.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:53.225 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:53.226 00.001 4448 Enqueuing Expose request
00:35:53.227 00.001 5440 Worker thread wakes up
00:35:53.227 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:53.228 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:53.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:54.357 01.129 5440 Exposure complete
00:35:54.415 00.058 5440 worker thread done servicing request
00:35:54.415 00.000 4448 OnExposeComplete: enter
00:35:54.417 00.002 4448 UpdateGuideState(): m_state=6
00:35:54.418 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6822
00:35:54.419 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.76, Mass=4088, SNR=44.5, Peak=209 HFD=4.5
00:35:54.421 00.002 4448 MultiStar: [#1 -0.05,0.25,0.64,U] [#2 0.03,0.08,0.48,U] [#3 -0.19,0.18,0.35,U] [#4 -0.31,0.28,0.00,M1] [#5 -0.26,0.41,0.00,M1] [#6 -0.12,-0.03,0.30,U] [#7 0.40,-0.09,0.00,M1] [#8 0.31,0.32,0.00,M2] 
00:35:54.422 00.001 4448 single-star, 4 included, MultiStar: {-0.01, 0.10}, one-star: {0.09, 0.02}
00:35:54.423 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
00:35:54.424 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
00:35:54.425 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.19 mountX=0.00 mountY=-0.09, mountTheta=-1.55
00:35:54.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
00:35:54.428 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
00:35:54.429 00.001 5440 Worker thread wakes up
00:35:54.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:35:54.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:35:54.429 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
00:35:54.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:35:54.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:54.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:35:54.429 00.000 5440 MoveAxis(E, 0, ABG)
00:35:54.430 00.001 5440 Move returns status 0, amount 0
00:35:54.430 00.000 5440 MoveAxis(N, 0, ABG)
00:35:54.430 00.000 5440 Move returns status 0, amount 0
00:35:54.430 00.000 5440 move complete, result=0
00:35:54.430 00.000 5440 worker thread done servicing request
00:35:54.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:35:54.493 00.062 4448 UpdateGuideState exits: m=4088 SNR=44.5
00:35:54.496 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:54.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:54.499 00.002 4448 Enqueuing Expose request
00:35:54.500 00.001 5440 Worker thread wakes up
00:35:54.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:54.502 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:54.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:55.130 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38b1a416-1098-43d8-80cc-11e108557372"}
00:35:55.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38b1a416-1098-43d8-80cc-11e108557372"}
00:35:55.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38001859-85d2-49eb-a979-f9b7c3344a99"}
00:35:55.136 00.003 4448 case statement mapped state 6 to 3
00:35:55.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38001859-85d2-49eb-a979-f9b7c3344a99"}
00:35:55.140 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6de5998-2992-4ec7-a702-78147c80128b"}
00:35:55.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6822,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"f6de5998-2992-4ec7-a702-78147c80128b"}
00:35:55.419 00.278 5440 Exposure complete
00:35:55.473 00.054 5440 worker thread done servicing request
00:35:55.474 00.001 4448 OnExposeComplete: enter
00:35:55.475 00.001 4448 UpdateGuideState(): m_state=6
00:35:55.476 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6823
00:35:55.476 00.000 4448 Star::Find returns 1 (0), X=608.88, Y=91.77, Mass=4278, SNR=45.2, Peak=215 HFD=4.5
00:35:55.478 00.002 4448 MultiStar: [#1 -0.08,0.10,0.64,U] [#2 0.08,0.02,0.50,U] [#3 -0.11,0.28,0.38,U] [#4 -0.17,0.08,0.26,U] [#5 -0.08,0.15,0.32,U] [#6 -0.09,0.03,0.30,U] [#7 0.08,0.14,0.22,U] [#8 0.21,0.13,0.20,U] 
00:35:55.479 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.09}, one-star: {0.07, 0.03}
00:35:55.481 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
00:35:55.482 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:35:55.484 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.02 mountY=-0.07, mountTheta=-1.32
00:35:55.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
00:35:55.487 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
00:35:55.488 00.001 5440 Worker thread wakes up
00:35:55.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:35:55.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:35:55.488 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
00:35:55.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:55.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:55.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:55.488 00.000 5440 MoveAxis(E, 0, ABG)
00:35:55.489 00.001 5440 Move returns status 0, amount 0
00:35:55.489 00.000 5440 MoveAxis(N, 0, ABG)
00:35:55.489 00.000 5440 Move returns status 0, amount 0
00:35:55.489 00.000 5440 move complete, result=0
00:35:55.489 00.000 5440 worker thread done servicing request
00:35:55.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:35:55.536 00.047 4448 UpdateGuideState exits: m=4278 SNR=45.2
00:35:55.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:55.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:55.540 00.001 4448 Enqueuing Expose request
00:35:55.541 00.001 5440 Worker thread wakes up
00:35:55.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:55.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:55.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:56.669 01.127 5440 Exposure complete
00:35:56.727 00.058 5440 worker thread done servicing request
00:35:56.727 00.000 4448 OnExposeComplete: enter
00:35:56.729 00.002 4448 UpdateGuideState(): m_state=6
00:35:56.730 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6824
00:35:56.732 00.002 4448 Star::Find returns 1 (0), X=608.88, Y=91.76, Mass=4357, SNR=45.9, Peak=219 HFD=4.5
00:35:56.734 00.002 4448 MultiStar: [#1 -0.13,0.32,0.61,U] [#2 -0.01,0.15,0.47,U] [#3 -0.02,0.27,0.35,U] [#4 -0.19,0.16,0.26,U] [#5 -0.08,0.34,0.33,U] [#6 -0.16,0.09,0.26,U] [#7 0.04,-0.42,0.00,M1] [#8 -0.07,0.12,0.19,U] 
00:35:56.736 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.17}, one-star: {0.07, 0.02}
00:35:56.738 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
00:35:56.740 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
00:35:56.741 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.25 mountX=0.01 mountY=-0.07, mountTheta=-1.49
00:35:56.744 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:35:56.746 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
00:35:56.747 00.001 5440 Worker thread wakes up
00:35:56.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:35:56.747 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:35:56.747 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
00:35:56.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:56.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:56.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:56.747 00.000 5440 MoveAxis(E, 0, ABG)
00:35:56.747 00.000 5440 Move returns status 0, amount 0
00:35:56.748 00.001 5440 MoveAxis(N, 0, ABG)
00:35:56.748 00.000 5440 Move returns status 0, amount 0
00:35:56.748 00.000 5440 move complete, result=0
00:35:56.748 00.000 5440 worker thread done servicing request
00:35:56.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:35:56.813 00.064 4448 UpdateGuideState exits: m=4357 SNR=45.9
00:35:56.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:56.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:56.816 00.001 4448 Enqueuing Expose request
00:35:56.817 00.001 5440 Worker thread wakes up
00:35:56.817 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:56.819 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:56.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:57.130 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb4346d8-ea8b-49b7-be16-9ae3b17df2f4"}
00:35:57.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb4346d8-ea8b-49b7-be16-9ae3b17df2f4"}
00:35:57.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28d57051-673d-430e-a126-69ecdc1e444f"}
00:35:57.134 00.001 4448 case statement mapped state 6 to 3
00:35:57.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28d57051-673d-430e-a126-69ecdc1e444f"}
00:35:57.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1089fe96-2614-4c39-b885-992296481810"}
00:35:57.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6824,"width":15,"height":15,"star_pos":[6.88,6.76],"pixels":"..."},"id":"1089fe96-2614-4c39-b885-992296481810"}
00:35:57.729 00.590 5440 Exposure complete
00:35:57.787 00.058 5440 worker thread done servicing request
00:35:57.788 00.001 4448 OnExposeComplete: enter
00:35:57.790 00.002 4448 UpdateGuideState(): m_state=6
00:35:57.791 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6825
00:35:57.792 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.70, Mass=4104, SNR=44.4, Peak=209 HFD=4.6
00:35:57.793 00.001 4448 MultiStar: [#1 -0.06,0.05,0.67,U] [#2 -0.02,0.09,0.48,U] [#3 -0.03,0.13,0.37,U] [#4 -0.23,0.09,0.26,U] [#5 -0.29,0.15,0.31,U] [#6 -0.33,-0.02,0.28,U] [#7 0.28,-0.26,0.00,M2] [#8 0.29,0.03,0.22,U] 
00:35:57.794 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {0.07, -0.05}
00:35:57.796 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:35:57.798 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
00:35:57.798 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=0.05 mountY=0.04, mountTheta=0.66
00:35:57.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:35:57.802 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:35:57.803 00.001 5440 Worker thread wakes up
00:35:57.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:35:57.803 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:35:57.803 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
00:35:57.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:57.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:57.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:57.803 00.000 5440 MoveAxis(E, 0, ABG)
00:35:57.803 00.000 5440 Move returns status 0, amount 0
00:35:57.803 00.000 5440 MoveAxis(N, 0, ABG)
00:35:57.803 00.000 5440 Move returns status 0, amount 0
00:35:57.804 00.001 5440 move complete, result=0
00:35:57.804 00.000 5440 worker thread done servicing request
00:35:57.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:35:57.852 00.048 4448 UpdateGuideState exits: m=4104 SNR=44.4
00:35:57.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:57.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:57.855 00.000 4448 Enqueuing Expose request
00:35:57.856 00.001 5440 Worker thread wakes up
00:35:57.856 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:57.857 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:57.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:58.983 01.126 5440 Exposure complete
00:35:59.036 00.053 5440 worker thread done servicing request
00:35:59.036 00.000 4448 OnExposeComplete: enter
00:35:59.037 00.001 4448 UpdateGuideState(): m_state=6
00:35:59.039 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6826
00:35:59.040 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.62, Mass=3820, SNR=43.0, Peak=197 HFD=4.7
00:35:59.041 00.001 4448 MultiStar: [#1 0.04,-0.02,0.65,U] [#2 0.06,-0.05,0.52,U] [#3 -0.23,0.02,0.38,U] [#4 -0.14,0.05,0.27,U] [#5 -0.35,0.12,0.31,U] [#6 -0.10,-0.07,0.27,U] [#7 0.66,-0.32,0.00,M3] [#8 0.15,0.19,0.22,U] 
00:35:59.043 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.15, -0.13}
00:35:59.044 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
00:35:59.045 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:35:59.046 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.75 mountX=-0.02 mountY=0.01, mountTheta=2.82
00:35:59.049 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:35:59.050 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:35:59.051 00.001 5440 Worker thread wakes up
00:35:59.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:35:59.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:35:59.051 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:35:59.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:59.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:59.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:35:59.051 00.000 5440 MoveAxis(E, 0, ABG)
00:35:59.051 00.000 5440 Move returns status 0, amount 0
00:35:59.052 00.001 5440 MoveAxis(N, 0, ABG)
00:35:59.052 00.000 5440 Move returns status 0, amount 0
00:35:59.052 00.000 5440 move complete, result=0
00:35:59.052 00.000 5440 worker thread done servicing request
00:35:59.052 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:35:59.100 00.048 4448 UpdateGuideState exits: m=3820 SNR=43.0
00:35:59.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.103 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:35:59.104 00.001 4448 Enqueuing Expose request
00:35:59.105 00.001 5440 Worker thread wakes up
00:35:59.105 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:59.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:35:59.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:35:59.129 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"141bc9f3-7d14-46a6-b1c3-7b77b7874a8a"}
00:35:59.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"141bc9f3-7d14-46a6-b1c3-7b77b7874a8a"}
00:35:59.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d245831a-f7af-40ad-8d8d-3d18da6e529f"}
00:35:59.134 00.001 4448 case statement mapped state 6 to 3
00:35:59.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d245831a-f7af-40ad-8d8d-3d18da6e529f"}
00:35:59.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f94df39d-f62b-4ba4-b0c5-35de05f1b76f"}
00:35:59.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6826,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"f94df39d-f62b-4ba4-b0c5-35de05f1b76f"}
00:36:00.023 00.886 5440 Exposure complete
00:36:00.075 00.052 5440 worker thread done servicing request
00:36:00.075 00.000 4448 OnExposeComplete: enter
00:36:00.076 00.001 4448 UpdateGuideState(): m_state=6
00:36:00.077 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6827
00:36:00.078 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.70, Mass=3994, SNR=43.9, Peak=200 HFD=4.4
00:36:00.080 00.002 4448 MultiStar: [#1 0.02,-0.00,0.63,U] [#2 0.03,0.07,0.48,U] [#3 0.04,0.27,0.37,U] [#4 -0.20,-0.18,0.26,U] [#5 -0.13,0.37,0.00,M1] [#6 0.10,-0.00,0.26,U] [#7 0.34,-0.31,0.00,M4] [#8 0.26,0.27,0.00,M1] 
00:36:00.081 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.13, -0.04}
00:36:00.082 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:36:00.083 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
00:36:00.083 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.01 mountY=-0.05, mountTheta=-1.47
00:36:00.087 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:36:00.088 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:36:00.090 00.002 5440 Worker thread wakes up
00:36:00.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:36:00.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:36:00.090 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:36:00.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:36:00.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:00.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:00.090 00.000 5440 MoveAxis(E, 0, ABG)
00:36:00.090 00.000 5440 Move returns status 0, amount 0
00:36:00.090 00.000 5440 MoveAxis(N, 0, ABG)
00:36:00.091 00.001 5440 Move returns status 0, amount 0
00:36:00.091 00.000 5440 move complete, result=0
00:36:00.091 00.000 5440 worker thread done servicing request
00:36:00.091 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:36:00.138 00.047 4448 UpdateGuideState exits: m=3994 SNR=43.9
00:36:00.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:00.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:00.143 00.002 4448 Enqueuing Expose request
00:36:00.144 00.001 5440 Worker thread wakes up
00:36:00.144 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:00.145 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:00.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:01.130 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ea672f1-46a4-40fa-a89c-79cb1a8ce1a4"}
00:36:01.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ea672f1-46a4-40fa-a89c-79cb1a8ce1a4"}
00:36:01.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"936ec03d-e139-4a35-949b-127d3eff91e9"}
00:36:01.133 00.001 4448 case statement mapped state 6 to 3
00:36:01.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"936ec03d-e139-4a35-949b-127d3eff91e9"}
00:36:01.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71c09421-a5cb-4408-ba9d-175641afdbec"}
00:36:01.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6827,"width":15,"height":15,"star_pos":[6.95,6.70],"pixels":"..."},"id":"71c09421-a5cb-4408-ba9d-175641afdbec"}
00:36:01.274 00.137 5440 Exposure complete
00:36:01.328 00.054 5440 worker thread done servicing request
00:36:01.328 00.000 4448 OnExposeComplete: enter
00:36:01.330 00.002 4448 UpdateGuideState(): m_state=6
00:36:01.331 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6828
00:36:01.332 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.63, Mass=4160, SNR=44.9, Peak=214 HFD=4.6
00:36:01.333 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.63,U] [#2 0.06,0.00,0.48,U] [#3 0.06,0.25,0.37,U] [#4 -0.20,-0.12,0.28,U] [#5 -0.10,0.11,0.31,U] [#6 -0.15,-0.13,0.28,U] [#7 0.12,-0.48,0.00,M5] [#8 0.14,0.42,0.00,M2] 
00:36:01.335 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, -0.11}
00:36:01.336 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:36:01.338 00.002 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
00:36:01.338 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
00:36:01.341 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:36:01.342 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:36:01.343 00.001 5440 Worker thread wakes up
00:36:01.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:36:01.343 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:36:01.343 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:36:01.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:01.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:01.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:01.343 00.000 5440 MoveAxis(E, 0, ABG)
00:36:01.343 00.000 5440 Move returns status 0, amount 0
00:36:01.343 00.000 5440 MoveAxis(N, 0, ABG)
00:36:01.343 00.000 5440 Move returns status 0, amount 0
00:36:01.343 00.000 5440 move complete, result=0
00:36:01.343 00.000 5440 worker thread done servicing request
00:36:01.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:36:01.393 00.049 4448 UpdateGuideState exits: m=4160 SNR=44.9
00:36:01.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:01.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:01.397 00.001 4448 Enqueuing Expose request
00:36:01.398 00.001 5440 Worker thread wakes up
00:36:01.398 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:01.399 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:01.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:02.317 00.918 5440 Exposure complete
00:36:02.383 00.066 5440 worker thread done servicing request
00:36:02.384 00.001 4448 OnExposeComplete: enter
00:36:02.385 00.001 4448 UpdateGuideState(): m_state=6
00:36:02.387 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6829
00:36:02.388 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.73, Mass=4038, SNR=44.0, Peak=205 HFD=4.3
00:36:02.391 00.003 4448 MultiStar: [#1 0.00,0.16,0.65,U] [#2 0.05,0.10,0.50,U] [#3 -0.05,0.24,0.36,U] [#4 -0.20,0.10,0.27,U] [#5 -0.15,0.37,0.00,M1] [#6 -0.11,0.10,0.30,U] [#7 0.18,-0.09,0.25,U] [#8 -0.06,0.28,0.20,U] 
00:36:02.393 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.09}, one-star: {0.17, -0.02}
00:36:02.394 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
00:36:02.396 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:36:02.398 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.19 mountX=0.08 mountY=-0.05, mountTheta=-0.53
00:36:02.401 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:36:02.402 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
00:36:02.404 00.002 5440 Worker thread wakes up
00:36:02.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:36:02.404 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:36:02.404 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
00:36:02.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:36:02.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:02.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:02.404 00.000 5440 MoveAxis(W, 65, ABG)
00:36:02.404 00.000 5440 Guiding  Dir = 3, Dur = 65
00:36:02.405 00.001 5440 IsGuiding returns 0
00:36:02.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:36:02.407 00.001 5440 PulseGuide returned control before completion, sleep 74
00:36:02.455 00.048 4448 UpdateGuideState exits: m=4038 SNR=44.0
00:36:02.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:02.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:02.459 00.001 4448 Enqueuing Expose request
00:36:02.488 00.029 5440 IsGuiding returns 0
00:36:02.488 00.000 5440 Move returns status 0, amount 65
00:36:02.488 00.000 5440 MoveAxis(N, 0, ABG)
00:36:02.488 00.000 5440 Move returns status 0, amount 0
00:36:02.488 00.000 5440 move complete, result=0
00:36:02.488 00.000 5440 worker thread done servicing request
00:36:02.488 00.000 5440 Worker thread wakes up
00:36:02.488 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:02.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:02.489 00.001 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:36:03.130 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0e9df1c-6968-4c5f-9f9d-e6046c64e43c"}
00:36:03.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0e9df1c-6968-4c5f-9f9d-e6046c64e43c"}
00:36:03.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae9c8d7b-0739-4873-b0f7-234ed279e0e0"}
00:36:03.134 00.001 4448 case statement mapped state 6 to 3
00:36:03.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9c8d7b-0739-4873-b0f7-234ed279e0e0"}
00:36:03.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"595ee733-baee-4fee-a55f-1495f4f82383"}
00:36:03.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6829,"width":15,"height":15,"star_pos":[6.98,6.73],"pixels":"..."},"id":"595ee733-baee-4fee-a55f-1495f4f82383"}
00:36:03.618 00.480 5440 Exposure complete
00:36:03.669 00.051 5440 worker thread done servicing request
00:36:03.669 00.000 4448 OnExposeComplete: enter
00:36:03.670 00.001 4448 UpdateGuideState(): m_state=6
00:36:03.671 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6830
00:36:03.672 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.60, Mass=3975, SNR=43.8, Peak=204 HFD=4.5
00:36:03.674 00.002 4448 MultiStar: [#1 -0.15,-0.05,0.64,U] [#2 -0.06,-0.08,0.50,U] [#3 -0.03,0.02,0.38,U] [#4 -0.37,-0.07,0.00,M1] [#5 -0.38,-0.13,0.00,M2] [#6 -0.37,-0.06,0.00,M1] [#7 0.30,-0.61,0.00,M5] [#8 -0.33,-0.03,0.21,U] 
00:36:03.674 00.000 4448 refined, 4 included, MultiStar: {-0.03, -0.08}, one-star: {0.12, -0.14}
00:36:03.676 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
00:36:03.678 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:36:03.678 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.94 mountX=-0.07 mountY=0.04, mountTheta=2.62
00:36:03.681 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
00:36:03.683 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
00:36:03.684 00.001 5440 Worker thread wakes up
00:36:03.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:36:03.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:36:03.684 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
00:36:03.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:36:03.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:03.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:03.684 00.000 5440 MoveAxis(E, 52, ABG)
00:36:03.684 00.000 5440 Guiding  Dir = 2, Dur = 52
00:36:03.684 00.000 5440 IsGuiding returns 0
00:36:03.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:36:03.686 00.001 5440 PulseGuide returned control before completion, sleep 61
00:36:03.735 00.049 4448 UpdateGuideState exits: m=3975 SNR=43.8
00:36:03.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:03.737 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:03.738 00.001 4448 Enqueuing Expose request
00:36:03.757 00.019 5440 IsGuiding returns 0
00:36:03.757 00.000 5440 Move returns status 0, amount 52
00:36:03.757 00.000 5440 MoveAxis(N, 0, ABG)
00:36:03.757 00.000 5440 Move returns status 0, amount 0
00:36:03.757 00.000 5440 move complete, result=0
00:36:03.757 00.000 5440 worker thread done servicing request
00:36:03.757 00.000 5440 Worker thread wakes up
00:36:03.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:03.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:03.757 00.000 4448 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
00:36:04.664 00.907 5440 Exposure complete
00:36:04.725 00.061 5440 worker thread done servicing request
00:36:04.725 00.000 4448 OnExposeComplete: enter
00:36:04.727 00.002 4448 UpdateGuideState(): m_state=6
00:36:04.729 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6831
00:36:04.730 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.76, Mass=4009, SNR=44.0, Peak=202 HFD=4.5
00:36:04.731 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.63,U] [#2 0.03,-0.03,0.49,U] [#3 -0.13,0.20,0.35,U] [#4 -0.16,-0.02,0.28,U] [#5 -0.11,0.16,0.30,U] [#6 -0.36,0.05,0.28,U] [#7 0.16,-0.26,0.25,U] [#8 -0.06,-0.14,0.21,U] 
00:36:04.732 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {0.10, 0.02}
00:36:04.733 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
00:36:04.735 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
00:36:04.736 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.08 mountX=0.01 mountY=0.02, mountTheta=1.34
00:36:04.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:36:04.739 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:36:04.741 00.002 5440 Worker thread wakes up
00:36:04.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:36:04.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:36:04.741 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:36:04.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:36:04.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:04.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:04.741 00.000 5440 MoveAxis(E, 0, ABG)
00:36:04.741 00.000 5440 Move returns status 0, amount 0
00:36:04.741 00.000 5440 MoveAxis(N, 0, ABG)
00:36:04.741 00.000 5440 Move returns status 0, amount 0
00:36:04.741 00.000 5440 move complete, result=0
00:36:04.741 00.000 5440 worker thread done servicing request
00:36:04.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:36:04.792 00.050 4448 UpdateGuideState exits: m=4009 SNR=44.0
00:36:04.793 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:04.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:04.795 00.000 4448 Enqueuing Expose request
00:36:04.796 00.001 5440 Worker thread wakes up
00:36:04.797 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:04.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:04.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:05.130 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dbfd8b2-1d9f-43c0-806f-1f05fb46d5cf"}
00:36:05.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dbfd8b2-1d9f-43c0-806f-1f05fb46d5cf"}
00:36:05.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b152511-0d5c-4861-8a52-d85aac949c2b"}
00:36:05.134 00.001 4448 case statement mapped state 6 to 3
00:36:05.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b152511-0d5c-4861-8a52-d85aac949c2b"}
00:36:05.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2400b2ca-0484-462c-9cff-782c91bbae76"}
00:36:05.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6831,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"2400b2ca-0484-462c-9cff-782c91bbae76"}
00:36:05.926 00.788 5440 Exposure complete
00:36:05.982 00.056 5440 worker thread done servicing request
00:36:05.982 00.000 4448 OnExposeComplete: enter
00:36:05.984 00.002 4448 UpdateGuideState(): m_state=6
00:36:05.985 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6832
00:36:05.986 00.001 4448 Star::Find returns 1 (0), X=608.92, Y=91.83, Mass=3856, SNR=43.1, Peak=202 HFD=4.4
00:36:05.987 00.001 4448 MultiStar: [#1 -0.05,0.13,0.62,U] [#2 0.03,0.06,0.50,U] [#3 -0.20,0.11,0.39,U] [#4 -0.45,-0.04,0.00,M1] [#5 -0.21,0.40,0.00,M2] [#6 -0.15,0.06,0.29,U] [#7 0.11,-0.21,0.24,U] [#8 0.14,0.17,0.23,U] 
00:36:05.989 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {0.10, 0.08}
00:36:05.990 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:36:05.991 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:36:05.991 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.47 mountX=0.07 mountY=-0.02, mountTheta=-0.24
00:36:05.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
00:36:05.994 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
00:36:05.996 00.002 5440 Worker thread wakes up
00:36:05.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:36:05.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:36:05.996 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:36:05.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:36:05.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:05.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:36:05.996 00.000 5440 MoveAxis(W, 57, ABG)
00:36:05.996 00.000 5440 Guiding  Dir = 3, Dur = 57
00:36:05.996 00.000 5440 IsGuiding returns 0
00:36:05.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:36:05.999 00.002 5440 PulseGuide returned control before completion, sleep 66
00:36:06.046 00.047 4448 UpdateGuideState exits: m=3856 SNR=43.1
00:36:06.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:06.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:06.049 00.001 4448 Enqueuing Expose request
00:36:06.078 00.029 5440 IsGuiding returns 0
00:36:06.078 00.000 5440 Move returns status 0, amount 57
00:36:06.078 00.000 5440 MoveAxis(N, 0, ABG)
00:36:06.078 00.000 5440 Move returns status 0, amount 0
00:36:06.078 00.000 5440 move complete, result=0
00:36:06.078 00.000 5440 worker thread done servicing request
00:36:06.078 00.000 5440 Worker thread wakes up
00:36:06.078 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
00:36:06.080 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:06.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:06.984 00.904 5440 Exposure complete
00:36:07.050 00.066 5440 worker thread done servicing request
00:36:07.050 00.000 4448 OnExposeComplete: enter
00:36:07.052 00.002 4448 UpdateGuideState(): m_state=6
00:36:07.053 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6833
00:36:07.054 00.001 4448 Star::Find returns 1 (0), X=608.85, Y=91.59, Mass=3980, SNR=43.9, Peak=212 HFD=4.7
00:36:07.056 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.62,U] [#2 0.05,-0.04,0.47,U] [#3 0.08,-0.03,0.38,U] [#4 -0.27,-0.00,0.26,U] [#5 -0.23,0.16,0.34,U] [#6 -0.28,-0.11,0.31,U] [#7 0.20,-0.42,0.00,M4] [#8 -0.15,-0.19,0.21,U] 
00:36:07.057 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {0.03, -0.16}
00:36:07.058 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
00:36:07.059 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.22)
00:36:07.060 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.11 cameraTheta=-2.36 mountX=-0.06 mountY=0.08, mountTheta=2.20
00:36:07.063 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
00:36:07.065 00.002 4448 Enqueuing Move request for scope (-0.07, -0.07)
00:36:07.066 00.001 5440 Worker thread wakes up
00:36:07.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:36:07.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:36:07.066 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
00:36:07.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:36:07.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:07.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:07.066 00.000 5440 MoveAxis(E, 0, ABG)
00:36:07.066 00.000 5440 Move returns status 0, amount 0
00:36:07.066 00.000 5440 MoveAxis(N, 0, ABG)
00:36:07.067 00.001 5440 Move returns status 0, amount 0
00:36:07.067 00.000 5440 move complete, result=0
00:36:07.067 00.000 5440 worker thread done servicing request
00:36:07.067 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:36:07.116 00.049 4448 UpdateGuideState exits: m=3980 SNR=43.9
00:36:07.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:07.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:07.120 00.001 4448 Enqueuing Expose request
00:36:07.122 00.002 5440 Worker thread wakes up
00:36:07.122 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:07.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:07.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:07.129 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36c3343a-3a8b-42e3-8142-fa4d1ed4b186"}
00:36:07.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36c3343a-3a8b-42e3-8142-fa4d1ed4b186"}
00:36:07.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"440ed743-4a8e-41ae-9226-d4a8d39e9a7f"}
00:36:07.132 00.001 4448 case statement mapped state 6 to 3
00:36:07.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"440ed743-4a8e-41ae-9226-d4a8d39e9a7f"}
00:36:07.141 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b1cd67-457f-48c2-b990-dcb19e59d4a3"}
00:36:07.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6833,"width":15,"height":15,"star_pos":[6.85,6.59],"pixels":"..."},"id":"a7b1cd67-457f-48c2-b990-dcb19e59d4a3"}
00:36:08.262 01.120 5440 Exposure complete
00:36:08.322 00.060 5440 worker thread done servicing request
00:36:08.322 00.000 4448 OnExposeComplete: enter
00:36:08.323 00.001 4448 UpdateGuideState(): m_state=6
00:36:08.324 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6834
00:36:08.325 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.76, Mass=3726, SNR=42.5, Peak=193 HFD=4.5
00:36:08.327 00.002 4448 MultiStar: [#1 -0.06,0.18,0.67,U] [#2 0.00,0.21,0.50,U] [#3 -0.23,0.35,0.00,M1] [#4 -0.07,0.02,0.26,U] [#5 -0.18,0.29,0.35,U] [#6 -0.28,-0.06,0.26,U] [#7 0.19,0.01,0.24,U] [#8 -0.01,0.34,0.20,U] 
00:36:08.328 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.12}, one-star: {0.08, 0.01}
00:36:08.329 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:36:08.330 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:36:08.331 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.16 mountX=-0.00 mountY=-0.08, mountTheta=-1.58
00:36:08.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:36:08.335 00.002 4448 Enqueuing Move request for scope (0.08, 0.01)
00:36:08.336 00.001 5440 Worker thread wakes up
00:36:08.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:36:08.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:36:08.336 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
00:36:08.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:36:08.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:08.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:36:08.336 00.000 5440 MoveAxis(E, 0, ABG)
00:36:08.336 00.000 5440 Move returns status 0, amount 0
00:36:08.336 00.000 5440 MoveAxis(N, 0, ABG)
00:36:08.337 00.001 5440 Move returns status 0, amount 0
00:36:08.337 00.000 5440 move complete, result=0
00:36:08.337 00.000 5440 worker thread done servicing request
00:36:08.337 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:36:08.407 00.070 4448 UpdateGuideState exits: m=3726 SNR=42.5
00:36:08.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:08.411 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:08.412 00.001 4448 Enqueuing Expose request
00:36:08.414 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:08.416 00.002 5440 Worker thread wakes up
00:36:08.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:08.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:09.129 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66519170-95bb-4e01-b54f-3a7101916bba"}
00:36:09.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66519170-95bb-4e01-b54f-3a7101916bba"}
00:36:09.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a2287af-9590-406a-8bb4-1985a2e3f34c"}
00:36:09.133 00.001 4448 case statement mapped state 6 to 3
00:36:09.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2287af-9590-406a-8bb4-1985a2e3f34c"}
00:36:09.136 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a94553e4-20c7-4f83-8d32-87e43e2780bf"}
00:36:09.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6834,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"a94553e4-20c7-4f83-8d32-87e43e2780bf"}
00:36:09.324 00.187 5440 Exposure complete
00:36:09.379 00.055 5440 worker thread done servicing request
00:36:09.380 00.001 4448 OnExposeComplete: enter
00:36:09.381 00.001 4448 UpdateGuideState(): m_state=6
00:36:09.382 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6835
00:36:09.383 00.001 4448 Star::Find returns 1 (0), X=608.89, Y=91.66, Mass=3988, SNR=43.9, Peak=197 HFD=4.6
00:36:09.384 00.001 4448 MultiStar: [#1 0.12,0.02,0.64,U] [#2 0.06,-0.01,0.49,U] [#3 -0.21,0.21,0.37,U] [#4 -0.04,0.40,0.00,M1] [#5 -0.29,0.20,0.32,U] [#6 -0.28,-0.18,0.28,U] [#7 0.62,-0.28,0.00,M4] [#8 0.35,0.21,0.00,M1] 
00:36:09.385 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {0.07, -0.09}
00:36:09.386 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
00:36:09.387 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
00:36:09.388 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.91 mountX=0.01 mountY=0.02, mountTheta=1.17
00:36:09.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:36:09.392 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:36:09.393 00.001 5440 Worker thread wakes up
00:36:09.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:36:09.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:36:09.393 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:36:09.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:36:09.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:09.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:09.393 00.000 5440 MoveAxis(E, 0, ABG)
00:36:09.393 00.000 5440 Move returns status 0, amount 0
00:36:09.394 00.001 5440 MoveAxis(N, 0, ABG)
00:36:09.394 00.000 5440 Move returns status 0, amount 0
00:36:09.394 00.000 5440 move complete, result=0
00:36:09.394 00.000 5440 worker thread done servicing request
00:36:09.394 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:36:09.443 00.049 4448 UpdateGuideState exits: m=3988 SNR=43.9
00:36:09.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:09.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:09.446 00.001 4448 Enqueuing Expose request
00:36:09.448 00.002 5440 Worker thread wakes up
00:36:09.448 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:09.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:09.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:10.573 01.124 5440 Exposure complete
00:36:10.645 00.072 5440 worker thread done servicing request
00:36:10.645 00.000 4448 OnExposeComplete: enter
00:36:10.646 00.001 4448 UpdateGuideState(): m_state=6
00:36:10.647 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6836
00:36:10.650 00.003 4448 Star::Find returns 1 (0), X=608.95, Y=91.76, Mass=3968, SNR=43.8, Peak=199 HFD=4.4
00:36:10.652 00.002 4448 MultiStar: [#1 -0.15,-0.04,0.63,U] [#2 0.13,0.01,0.50,U] [#3 0.08,0.29,0.37,U] [#4 0.06,0.27,0.28,U] [#5 -0.11,0.21,0.31,U] [#6 -0.33,-0.24,0.00,M1] [#7 0.08,-0.29,0.24,U] [#8 0.78,-0.01,0.00,M2] 
00:36:10.653 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.13, 0.01}
00:36:10.655 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:36:10.656 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:36:10.657 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.89 mountX=0.04 mountY=-0.05, mountTheta=-0.84
00:36:10.660 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:36:10.661 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:36:10.663 00.002 5440 Worker thread wakes up
00:36:10.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:36:10.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:36:10.663 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:36:10.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:10.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:10.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:10.663 00.000 5440 MoveAxis(E, 0, ABG)
00:36:10.663 00.000 5440 Move returns status 0, amount 0
00:36:10.663 00.000 5440 MoveAxis(N, 0, ABG)
00:36:10.663 00.000 5440 Move returns status 0, amount 0
00:36:10.664 00.001 5440 move complete, result=0
00:36:10.664 00.000 5440 worker thread done servicing request
00:36:10.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:36:10.732 00.068 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:36:10.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:10.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:10.737 00.001 4448 Enqueuing Expose request
00:36:10.738 00.001 5440 Worker thread wakes up
00:36:10.739 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:10.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:10.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:11.129 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8961e82-7d38-4bfa-8429-77b7269eb559"}
00:36:11.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8961e82-7d38-4bfa-8429-77b7269eb559"}
00:36:11.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"750950dd-9249-49a3-b183-29d20a82317f"}
00:36:11.133 00.001 4448 case statement mapped state 6 to 3
00:36:11.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"750950dd-9249-49a3-b183-29d20a82317f"}
00:36:11.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1435d3ae-44a5-457f-a42f-a375cbcf5a39"}
00:36:11.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6836,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"1435d3ae-44a5-457f-a42f-a375cbcf5a39"}
00:36:11.648 00.512 5440 Exposure complete
00:36:11.699 00.051 5440 worker thread done servicing request
00:36:11.699 00.000 4448 OnExposeComplete: enter
00:36:11.701 00.002 4448 UpdateGuideState(): m_state=6
00:36:11.702 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6837
00:36:11.703 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.70, Mass=4057, SNR=44.2, Peak=208 HFD=4.5
00:36:11.704 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.63,U] [#2 0.03,0.02,0.51,U] [#3 -0.03,0.04,0.34,U] [#4 -0.22,0.25,0.28,U] [#5 0.01,0.17,0.32,U] [#6 -0.23,-0.19,0.28,U] [#7 0.22,-0.17,0.24,U] [#8 0.44,0.21,0.00,M3] 
00:36:11.705 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.16, -0.04}
00:36:11.706 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
00:36:11.708 00.002 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
00:36:11.708 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.03 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
00:36:11.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
00:36:11.712 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
00:36:11.713 00.001 5440 Worker thread wakes up
00:36:11.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:36:11.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:36:11.713 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
00:36:11.714 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:36:11.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:11.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:36:11.714 00.000 5440 MoveAxis(E, 0, ABG)
00:36:11.714 00.000 5440 Move returns status 0, amount 0
00:36:11.714 00.000 5440 MoveAxis(N, 0, ABG)
00:36:11.714 00.000 5440 Move returns status 0, amount 0
00:36:11.714 00.000 5440 move complete, result=0
00:36:11.714 00.000 5440 worker thread done servicing request
00:36:11.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:36:11.763 00.049 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:36:11.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:11.765 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:11.766 00.001 4448 Enqueuing Expose request
00:36:11.767 00.001 5440 Worker thread wakes up
00:36:11.767 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:11.769 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:11.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:12.900 01.131 5440 Exposure complete
00:36:12.971 00.071 5440 worker thread done servicing request
00:36:12.972 00.001 4448 OnExposeComplete: enter
00:36:12.974 00.002 4448 UpdateGuideState(): m_state=6
00:36:12.974 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6838
00:36:12.976 00.002 4448 Star::Find returns 1 (0), X=608.95, Y=91.51, Mass=3985, SNR=43.8, Peak=219 HFD=4.9
00:36:12.978 00.002 4448 MultiStar: [#1 0.03,-0.04,0.63,U] [#2 0.04,-0.10,0.53,U] [#3 -0.02,0.18,0.36,U] [#4 -0.14,0.26,0.27,U] [#5 -0.26,0.02,0.31,U] [#6 -0.44,-0.18,0.00,M1] [#7 0.08,-0.17,0.24,U] [#8 0.36,-0.29,0.00,M4] 
00:36:12.979 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.13, -0.23}
00:36:12.980 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:36:12.981 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:36:12.982 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.27 mountX=-0.06 mountY=-0.01, mountTheta=-2.98
00:36:12.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:36:12.987 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
00:36:12.989 00.002 5440 Worker thread wakes up
00:36:12.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:36:12.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:36:12.989 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:36:12.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:36:12.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:12.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:12.989 00.000 5440 MoveAxis(E, 0, ABG)
00:36:12.989 00.000 5440 Move returns status 0, amount 0
00:36:12.989 00.000 5440 MoveAxis(N, 0, ABG)
00:36:12.989 00.000 5440 Move returns status 0, amount 0
00:36:12.989 00.000 5440 move complete, result=0
00:36:12.989 00.000 5440 worker thread done servicing request
00:36:12.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:36:13.052 00.062 4448 UpdateGuideState exits: m=3985 SNR=43.8
00:36:13.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:13.055 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:13.057 00.002 4448 Enqueuing Expose request
00:36:13.058 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:13.059 00.001 5440 Worker thread wakes up
00:36:13.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:13.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:13.128 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5daa6d96-1301-4095-a933-d5c30c1ed3cd"}
00:36:13.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5daa6d96-1301-4095-a933-d5c30c1ed3cd"}
00:36:13.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f4d0ea9-829b-41a6-ba82-149923367f19"}
00:36:13.133 00.002 4448 case statement mapped state 6 to 3
00:36:13.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4d0ea9-829b-41a6-ba82-149923367f19"}
00:36:13.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b75fe136-1b27-4a7f-b5e9-c8b0d6f22b46"}
00:36:13.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6838,"width":15,"height":15,"star_pos":[6.95,6.51],"pixels":"..."},"id":"b75fe136-1b27-4a7f-b5e9-c8b0d6f22b46"}
00:36:13.971 00.835 5440 Exposure complete
00:36:14.020 00.049 5440 worker thread done servicing request
00:36:14.020 00.000 4448 OnExposeComplete: enter
00:36:14.022 00.002 4448 UpdateGuideState(): m_state=6
00:36:14.023 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6839
00:36:14.024 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=91.58, Mass=3833, SNR=43.0, Peak=211 HFD=4.8
00:36:14.025 00.001 4448 MultiStar: [#1 0.01,-0.07,0.63,U] [#2 0.01,-0.11,0.50,U] [#3 0.08,0.21,0.37,U] [#4 -0.12,-0.25,0.26,U] [#5 -0.10,0.05,0.33,U] [#6 -0.22,-0.17,0.29,U] [#7 0.43,-0.19,0.00,M2] [#8 -0.43,-0.22,0.00,M5] 
00:36:14.026 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.09}, one-star: {0.14, -0.17}
00:36:14.026 00.000 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:36:14.028 00.002 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:36:14.029 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.37 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
00:36:14.032 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
00:36:14.033 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
00:36:14.035 00.002 5440 Worker thread wakes up
00:36:14.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:36:14.035 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:36:14.035 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:36:14.036 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:36:14.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:14.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:14.036 00.000 5440 MoveAxis(E, 70, ABG)
00:36:14.036 00.000 5440 Guiding  Dir = 2, Dur = 70
00:36:14.036 00.000 5440 IsGuiding returns 0
00:36:14.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:36:14.038 00.001 5440 PulseGuide returned control before completion, sleep 79
00:36:14.085 00.047 4448 UpdateGuideState exits: m=3833 SNR=43.0
00:36:14.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:14.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:14.088 00.001 4448 Enqueuing Expose request
00:36:14.127 00.039 5440 IsGuiding returns 0
00:36:14.128 00.001 5440 Move returns status 0, amount 70
00:36:14.128 00.000 5440 MoveAxis(N, 0, ABG)
00:36:14.128 00.000 5440 Move returns status 0, amount 0
00:36:14.128 00.000 5440 move complete, result=0
00:36:14.128 00.000 5440 worker thread done servicing request
00:36:14.128 00.000 5440 Worker thread wakes up
00:36:14.128 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:14.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:14.128 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
00:36:15.126 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f4a263c-df4d-43ef-8cbd-ca293fc68530"}
00:36:15.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f4a263c-df4d-43ef-8cbd-ca293fc68530"}
00:36:15.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"415f9564-017c-469f-9be5-784c092e9137"}
00:36:15.130 00.001 4448 case statement mapped state 6 to 3
00:36:15.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"415f9564-017c-469f-9be5-784c092e9137"}
00:36:15.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa4aec31-a98b-4687-913d-44c692e2e3db"}
00:36:15.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6839,"width":15,"height":15,"star_pos":[6.95,6.58],"pixels":"..."},"id":"aa4aec31-a98b-4687-913d-44c692e2e3db"}
00:36:15.262 00.127 5440 Exposure complete
00:36:15.314 00.052 5440 worker thread done servicing request
00:36:15.314 00.000 4448 OnExposeComplete: enter
00:36:15.315 00.001 4448 UpdateGuideState(): m_state=6
00:36:15.316 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6840
00:36:15.318 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.51, Mass=4071, SNR=44.3, Peak=212 HFD=4.9
00:36:15.319 00.001 4448 MultiStar: [#1 -0.11,-0.06,0.60,U] [#2 0.10,-0.13,0.49,U] [#3 -0.08,0.24,0.38,U] [#4 -0.13,-0.07,0.26,U] [#5 -0.20,0.26,0.32,U] [#6 -0.22,-0.11,0.27,U] [#7 0.04,-0.51,0.00,M3] [#8 0.04,0.10,0.19,U] 
00:36:15.320 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.09, -0.23}
00:36:15.322 00.002 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
00:36:15.323 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
00:36:15.324 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.05 mountY=0.04, mountTheta=2.45
00:36:15.326 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:36:15.327 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:36:15.328 00.001 5440 Worker thread wakes up
00:36:15.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:36:15.328 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:36:15.328 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
00:36:15.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:36:15.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:15.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:15.328 00.000 5440 MoveAxis(E, 0, ABG)
00:36:15.328 00.000 5440 Move returns status 0, amount 0
00:36:15.328 00.000 5440 MoveAxis(N, 0, ABG)
00:36:15.328 00.000 5440 Move returns status 0, amount 0
00:36:15.328 00.000 5440 move complete, result=0
00:36:15.329 00.001 5440 worker thread done servicing request
00:36:15.329 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:36:15.377 00.048 4448 UpdateGuideState exits: m=4071 SNR=44.3
00:36:15.378 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:15.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:15.380 00.001 4448 Enqueuing Expose request
00:36:15.381 00.001 5440 Worker thread wakes up
00:36:15.382 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:15.383 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:15.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:16.293 00.910 5440 Exposure complete
00:36:16.363 00.070 5440 worker thread done servicing request
00:36:16.363 00.000 4448 OnExposeComplete: enter
00:36:16.366 00.003 4448 UpdateGuideState(): m_state=6
00:36:16.367 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6841
00:36:16.368 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.64, Mass=3877, SNR=43.2, Peak=198 HFD=4.6
00:36:16.370 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.66,U] [#2 0.06,-0.18,0.52,U] [#3 0.18,0.07,0.39,U] [#4 -0.41,-0.10,0.00,M1] [#5 -0.25,0.08,0.28,U] [#6 -0.18,-0.19,0.29,U] [#7 0.43,-0.07,0.00,M4] [#8 0.26,-0.08,0.21,U] 
00:36:16.372 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.05, -0.11}
00:36:16.373 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:36:16.374 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
00:36:16.376 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
00:36:16.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:36:16.380 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
00:36:16.382 00.002 5440 Worker thread wakes up
00:36:16.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:36:16.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:36:16.382 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:36:16.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:36:16.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:16.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:16.382 00.000 5440 MoveAxis(E, 63, ABG)
00:36:16.382 00.000 5440 Guiding  Dir = 2, Dur = 63
00:36:16.383 00.001 5440 IsGuiding returns 0
00:36:16.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:36:16.385 00.001 5440 PulseGuide returned control before completion, sleep 72
00:36:16.451 00.066 4448 UpdateGuideState exits: m=3877 SNR=43.2
00:36:16.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:16.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:16.457 00.003 4448 Enqueuing Expose request
00:36:16.463 00.006 5440 IsGuiding returns 0
00:36:16.463 00.000 5440 Move returns status 0, amount 63
00:36:16.463 00.000 5440 MoveAxis(N, 0, ABG)
00:36:16.463 00.000 5440 Move returns status 0, amount 0
00:36:16.463 00.000 5440 move complete, result=0
00:36:16.463 00.000 5440 worker thread done servicing request
00:36:16.463 00.000 5440 Worker thread wakes up
00:36:16.463 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:16.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:16.469 00.006 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:36:17.128 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caa7c0d5-3ff9-48e2-acbb-c7e1a2bb85eb"}
00:36:17.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caa7c0d5-3ff9-48e2-acbb-c7e1a2bb85eb"}
00:36:17.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df8a38f2-4b52-4138-a795-162cad5be7d9"}
00:36:17.133 00.002 4448 case statement mapped state 6 to 3
00:36:17.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df8a38f2-4b52-4138-a795-162cad5be7d9"}
00:36:17.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d03e00d1-d75b-46ba-9370-3dec15f58bf8"}
00:36:17.137 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6841,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"d03e00d1-d75b-46ba-9370-3dec15f58bf8"}
00:36:17.593 00.456 5440 Exposure complete
00:36:17.645 00.052 5440 worker thread done servicing request
00:36:17.645 00.000 4448 OnExposeComplete: enter
00:36:17.647 00.002 4448 UpdateGuideState(): m_state=6
00:36:17.648 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6842
00:36:17.648 00.000 4448 Star::Find returns 1 (0), X=608.88, Y=91.68, Mass=3953, SNR=43.7, Peak=198 HFD=4.6
00:36:17.650 00.002 4448 MultiStar: [#1 -0.13,0.06,0.60,U] [#2 -0.12,0.02,0.50,U] [#3 0.06,0.12,0.37,U] [#4 -0.10,0.00,0.27,U] [#5 -0.16,0.16,0.32,U] [#6 -0.25,0.14,0.28,U] [#7 0.19,-0.46,0.00,M5] [#8 0.42,0.06,0.00,M4] 
00:36:17.651 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.07, -0.07}
00:36:17.652 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:36:17.653 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:36:17.654 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
00:36:17.658 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
00:36:17.659 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
00:36:17.660 00.001 5440 Worker thread wakes up
00:36:17.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:36:17.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:36:17.660 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
00:36:17.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:17.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:17.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:17.660 00.000 5440 MoveAxis(E, 0, ABG)
00:36:17.660 00.000 5440 Move returns status 0, amount 0
00:36:17.660 00.000 5440 MoveAxis(N, 0, ABG)
00:36:17.660 00.000 5440 Move returns status 0, amount 0
00:36:17.660 00.000 5440 move complete, result=0
00:36:17.660 00.000 5440 worker thread done servicing request
00:36:17.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:36:17.709 00.048 4448 UpdateGuideState exits: m=3953 SNR=43.7
00:36:17.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:17.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:17.713 00.001 4448 Enqueuing Expose request
00:36:17.714 00.001 5440 Worker thread wakes up
00:36:17.714 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:17.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:17.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:18.619 00.904 5440 Exposure complete
00:36:18.681 00.062 5440 worker thread done servicing request
00:36:18.682 00.001 4448 OnExposeComplete: enter
00:36:18.683 00.001 4448 UpdateGuideState(): m_state=6
00:36:18.684 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6843
00:36:18.685 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.54, Mass=4213, SNR=45.2, Peak=208 HFD=4.8
00:36:18.686 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.61,U] [#2 -0.04,0.09,0.46,U] [#3 0.01,0.16,0.35,U] [#4 -0.20,0.00,0.25,U] [#5 -0.09,0.23,0.31,U] [#6 -0.40,0.02,0.00,M1] [#7 0.04,-0.34,0.22,U] [#8 -0.19,0.03,0.19,U] 
00:36:18.687 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.09, -0.20}
00:36:18.688 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:36:18.689 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
00:36:18.690 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.79 mountX=-0.04 mountY=0.02, mountTheta=2.78
00:36:18.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:36:18.693 00.000 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:36:18.695 00.002 5440 Worker thread wakes up
00:36:18.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:36:18.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:36:18.695 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
00:36:18.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:18.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:18.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:18.695 00.000 5440 MoveAxis(E, 0, ABG)
00:36:18.695 00.000 5440 Move returns status 0, amount 0
00:36:18.695 00.000 5440 MoveAxis(N, 0, ABG)
00:36:18.695 00.000 5440 Move returns status 0, amount 0
00:36:18.696 00.001 5440 move complete, result=0
00:36:18.696 00.000 5440 worker thread done servicing request
00:36:18.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:36:18.745 00.048 4448 UpdateGuideState exits: m=4213 SNR=45.2
00:36:18.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:18.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:18.749 00.001 4448 Enqueuing Expose request
00:36:18.750 00.001 5440 Worker thread wakes up
00:36:18.750 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:18.752 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:18.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:19.127 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"798c659f-69d5-4042-9072-b6c7779e0932"}
00:36:19.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"798c659f-69d5-4042-9072-b6c7779e0932"}
00:36:19.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64967fe9-3dfc-4b37-8be3-051a45ef32cb"}
00:36:19.132 00.002 4448 case statement mapped state 6 to 3
00:36:19.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64967fe9-3dfc-4b37-8be3-051a45ef32cb"}
00:36:19.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1109fb19-a3a3-492f-b9c4-a27647266b84"}
00:36:19.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6843,"width":15,"height":15,"star_pos":[6.91,6.54],"pixels":"..."},"id":"1109fb19-a3a3-492f-b9c4-a27647266b84"}
00:36:19.878 00.742 5440 Exposure complete
00:36:19.931 00.053 5440 worker thread done servicing request
00:36:19.932 00.001 4448 OnExposeComplete: enter
00:36:19.933 00.001 4448 UpdateGuideState(): m_state=6
00:36:19.934 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6844
00:36:19.935 00.001 4448 Star::Find returns 1 (0), X=608.82, Y=91.69, Mass=4177, SNR=45.0, Peak=213 HFD=4.6
00:36:19.937 00.002 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 -0.03,0.07,0.47,U] [#3 -0.27,0.13,0.38,U] [#4 -0.06,0.10,0.27,U] [#5 -0.35,0.20,0.00,M1] [#6 -0.16,-0.03,0.31,U] [#7 0.12,-0.40,0.00,M5] [#8 -0.03,0.04,0.21,U] 
00:36:19.938 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.02}, one-star: {0.00, -0.06}
00:36:19.939 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:36:19.940 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
00:36:19.941 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.49 mountX=-0.06 mountY=0.00, mountTheta=3.08
00:36:19.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
00:36:19.945 00.002 4448 Enqueuing Move request for scope (0.00, -0.06)
00:36:19.947 00.002 5440 Worker thread wakes up
00:36:19.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:36:19.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:36:19.947 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
00:36:19.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:36:19.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:19.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:19.947 00.000 5440 MoveAxis(E, 0, ABG)
00:36:19.947 00.000 5440 Move returns status 0, amount 0
00:36:19.947 00.000 5440 MoveAxis(N, 0, ABG)
00:36:19.947 00.000 5440 Move returns status 0, amount 0
00:36:19.947 00.000 5440 move complete, result=0
00:36:19.947 00.000 5440 worker thread done servicing request
00:36:19.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:36:20.000 00.052 4448 UpdateGuideState exits: m=4177 SNR=45.0
00:36:20.001 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:20.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:20.004 00.002 4448 Enqueuing Expose request
00:36:20.005 00.001 5440 Worker thread wakes up
00:36:20.005 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:20.006 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:20.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:20.910 00.904 5440 Exposure complete
00:36:20.961 00.051 5440 worker thread done servicing request
00:36:20.961 00.000 4448 OnExposeComplete: enter
00:36:20.963 00.002 4448 UpdateGuideState(): m_state=6
00:36:20.963 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6845
00:36:20.966 00.003 4448 Star::Find returns 1 (0), X=608.86, Y=91.65, Mass=4225, SNR=45.1, Peak=219 HFD=4.6
00:36:20.967 00.001 4448 MultiStar: [#1 -0.01,0.02,0.65,U] [#2 -0.09,0.06,0.48,U] [#3 0.01,0.21,0.36,U] [#4 -0.21,0.10,0.28,U] [#5 -0.25,0.24,0.27,U] [#6 -0.27,-0.11,0.27,U] [#7 -0.16,-0.26,0.24,U] [#8 0.14,0.08,0.21,U] 
00:36:20.968 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {0.04, -0.10}
00:36:20.969 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
00:36:20.970 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
00:36:20.971 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.98 mountX=0.02 mountY=0.05, mountTheta=1.24
00:36:20.973 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:36:20.975 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:36:20.976 00.001 5440 Worker thread wakes up
00:36:20.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:36:20.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:36:20.976 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
00:36:20.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:20.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:20.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:20.976 00.000 5440 MoveAxis(E, 0, ABG)
00:36:20.976 00.000 5440 Move returns status 0, amount 0
00:36:20.976 00.000 5440 MoveAxis(N, 0, ABG)
00:36:20.976 00.000 5440 Move returns status 0, amount 0
00:36:20.976 00.000 5440 move complete, result=0
00:36:20.976 00.000 5440 worker thread done servicing request
00:36:20.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:36:21.027 00.050 4448 UpdateGuideState exits: m=4225 SNR=45.1
00:36:21.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:21.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:21.030 00.000 4448 Enqueuing Expose request
00:36:21.032 00.002 5440 Worker thread wakes up
00:36:21.032 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:21.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:21.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:21.127 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ef3a49d-de93-46e4-bb54-18a3ad4efd99"}
00:36:21.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ef3a49d-de93-46e4-bb54-18a3ad4efd99"}
00:36:21.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95d88594-0c15-4b60-b75b-0dc8dec3f895"}
00:36:21.132 00.002 4448 case statement mapped state 6 to 3
00:36:21.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d88594-0c15-4b60-b75b-0dc8dec3f895"}
00:36:21.134 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fac74e97-be2d-4e08-8f5e-b5e86318b737"}
00:36:21.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6845,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"fac74e97-be2d-4e08-8f5e-b5e86318b737"}
00:36:22.263 01.128 5440 Exposure complete
00:36:22.313 00.050 5440 worker thread done servicing request
00:36:22.313 00.000 4448 OnExposeComplete: enter
00:36:22.314 00.001 4448 UpdateGuideState(): m_state=6
00:36:22.315 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6846
00:36:22.316 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.73, Mass=4067, SNR=44.3, Peak=211 HFD=4.5
00:36:22.318 00.002 4448 MultiStar: [#1 -0.06,0.07,0.61,U] [#2 0.01,0.02,0.47,U] [#3 -0.08,0.17,0.35,U] [#4 -0.07,-0.23,0.26,U] [#5 -0.13,0.23,0.28,U] [#6 -0.09,0.02,0.27,U] [#7 0.26,-0.15,0.22,U] [#8 -0.34,-0.03,0.20,U] 
00:36:22.319 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {0.06, -0.02}
00:36:22.320 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
00:36:22.320 00.000 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
00:36:22.322 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.73
00:36:22.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:36:22.326 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:36:22.327 00.001 5440 Worker thread wakes up
00:36:22.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:36:22.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:36:22.327 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:36:22.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:22.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:22.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:22.327 00.000 5440 MoveAxis(E, 0, ABG)
00:36:22.327 00.000 5440 Move returns status 0, amount 0
00:36:22.328 00.001 5440 MoveAxis(N, 0, ABG)
00:36:22.328 00.000 5440 Move returns status 0, amount 0
00:36:22.328 00.000 5440 move complete, result=0
00:36:22.328 00.000 5440 worker thread done servicing request
00:36:22.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:36:22.385 00.056 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:36:22.387 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:22.387 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:22.389 00.002 4448 Enqueuing Expose request
00:36:22.390 00.001 5440 Worker thread wakes up
00:36:22.390 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:22.392 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:22.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:23.126 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ca21f03-e367-4c0a-a8c1-c90ea920aec0"}
00:36:23.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ca21f03-e367-4c0a-a8c1-c90ea920aec0"}
00:36:23.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c1a1f7e-0198-403b-afbb-9a8f9fb8c654"}
00:36:23.129 00.001 4448 case statement mapped state 6 to 3
00:36:23.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1a1f7e-0198-403b-afbb-9a8f9fb8c654"}
00:36:23.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3bc381d-45f9-4f70-b55a-960912b63fda"}
00:36:23.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6846,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"a3bc381d-45f9-4f70-b55a-960912b63fda"}
00:36:23.298 00.165 5440 Exposure complete
00:36:23.349 00.051 5440 worker thread done servicing request
00:36:23.349 00.000 4448 OnExposeComplete: enter
00:36:23.351 00.002 4448 UpdateGuideState(): m_state=6
00:36:23.352 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6847
00:36:23.353 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.74, Mass=3869, SNR=43.2, Peak=195 HFD=4.5
00:36:23.354 00.001 4448 MultiStar: [#1 -0.02,0.06,0.64,U] [#2 -0.05,0.06,0.50,U] [#3 -0.16,0.31,0.39,U] [#4 0.05,0.12,0.28,U] [#5 0.03,0.09,0.32,U] [#6 -0.14,0.19,0.28,U] [#7 0.27,0.07,0.26,U] [#8 -0.18,0.21,0.19,U] 
00:36:23.355 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {0.10, -0.01}
00:36:23.356 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:36:23.356 00.000 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
00:36:23.359 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.52 mountX=0.09 mountY=-0.02, mountTheta=-0.19
00:36:23.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
00:36:23.362 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
00:36:23.363 00.001 5440 Worker thread wakes up
00:36:23.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:36:23.363 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:36:23.363 00.000 5440 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
00:36:23.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:36:23.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:23.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:36:23.363 00.000 5440 MoveAxis(W, 71, ABG)
00:36:23.363 00.000 5440 Guiding  Dir = 3, Dur = 71
00:36:23.364 00.001 5440 IsGuiding returns 0
00:36:23.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:36:23.367 00.002 5440 PulseGuide returned control before completion, sleep 79
00:36:23.416 00.049 4448 UpdateGuideState exits: m=3869 SNR=43.2
00:36:23.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:23.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:23.419 00.001 4448 Enqueuing Expose request
00:36:23.452 00.033 5440 IsGuiding returns 0
00:36:23.452 00.000 5440 Move returns status 0, amount 71
00:36:23.452 00.000 5440 MoveAxis(N, 0, ABG)
00:36:23.452 00.000 5440 Move returns status 0, amount 0
00:36:23.452 00.000 5440 move complete, result=0
00:36:23.452 00.000 5440 worker thread done servicing request
00:36:23.452 00.000 5440 Worker thread wakes up
00:36:23.452 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:23.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:23.459 00.007 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
00:36:24.575 01.116 5440 Exposure complete
00:36:24.638 00.063 5440 worker thread done servicing request
00:36:24.638 00.000 4448 OnExposeComplete: enter
00:36:24.639 00.001 4448 UpdateGuideState(): m_state=6
00:36:24.640 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6848
00:36:24.641 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.64, Mass=4217, SNR=45.2, Peak=220 HFD=4.5
00:36:24.643 00.002 4448 MultiStar: [#1 -0.09,0.02,0.62,U] [#2 0.20,-0.08,0.48,U] [#3 -0.01,0.11,0.37,U] [#4 -0.11,0.02,0.25,U] [#5 -0.15,0.19,0.31,U] [#6 -0.02,0.11,0.26,U] [#7 0.06,-0.34,0.24,U] [#8 0.57,0.27,0.00,M1] 
00:36:24.644 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.16, -0.10}
00:36:24.645 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
00:36:24.646 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
00:36:24.647 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.51 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
00:36:24.649 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
00:36:24.650 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
00:36:24.651 00.001 5440 Worker thread wakes up
00:36:24.652 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:36:24.652 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:36:24.652 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:36:24.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:24.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:24.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:24.652 00.000 5440 MoveAxis(E, 0, ABG)
00:36:24.652 00.000 5440 Move returns status 0, amount 0
00:36:24.652 00.000 5440 MoveAxis(N, 0, ABG)
00:36:24.652 00.000 5440 Move returns status 0, amount 0
00:36:24.652 00.000 5440 move complete, result=0
00:36:24.652 00.000 5440 worker thread done servicing request
00:36:24.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
00:36:24.706 00.053 4448 UpdateGuideState exits: m=4217 SNR=45.2
00:36:24.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:24.709 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:24.710 00.001 4448 Enqueuing Expose request
00:36:24.712 00.002 5440 Worker thread wakes up
00:36:24.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:24.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:24.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:25.137 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30e3c289-df0d-4da5-b3dc-f33fd8288a22"}
00:36:25.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30e3c289-df0d-4da5-b3dc-f33fd8288a22"}
00:36:25.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0adb0cee-8eb0-40c6-9412-3ea1ee8e887c"}
00:36:25.141 00.001 4448 case statement mapped state 6 to 3
00:36:25.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0adb0cee-8eb0-40c6-9412-3ea1ee8e887c"}
00:36:25.144 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60c5fc88-872e-401d-8a1b-60be15099a27"}
00:36:25.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6848,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"60c5fc88-872e-401d-8a1b-60be15099a27"}
00:36:25.626 00.481 5440 Exposure complete
00:36:25.694 00.068 5440 worker thread done servicing request
00:36:25.694 00.000 4448 OnExposeComplete: enter
00:36:25.696 00.002 4448 UpdateGuideState(): m_state=6
00:36:25.697 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6849
00:36:25.698 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.67, Mass=4187, SNR=44.7, Peak=216 HFD=4.5
00:36:25.699 00.001 4448 MultiStar: [#1 0.03,-0.09,0.63,U] [#2 0.11,-0.14,0.47,U] [#3 0.16,0.09,0.38,U] [#4 -0.12,-0.22,0.26,U] [#5 -0.27,0.00,0.30,U] [#6 0.10,-0.16,0.27,U] [#7 0.20,-0.34,0.00,M2] [#8 0.49,-0.09,0.00,M2] 
00:36:25.700 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.08}, one-star: {0.13, -0.08}
00:36:25.701 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
00:36:25.703 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:36:25.703 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-0.99 mountX=-0.09 mountY=-0.04, mountTheta=-2.70
00:36:25.707 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
00:36:25.708 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
00:36:25.709 00.001 5440 Worker thread wakes up
00:36:25.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:36:25.709 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:36:25.709 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
00:36:25.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:36:25.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:25.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:25.709 00.000 5440 MoveAxis(E, 71, ABG)
00:36:25.709 00.000 5440 Guiding  Dir = 2, Dur = 71
00:36:25.710 00.001 5440 IsGuiding returns 0
00:36:25.710 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:36:25.712 00.002 5440 PulseGuide returned control before completion, sleep 79
00:36:25.763 00.051 4448 UpdateGuideState exits: m=4187 SNR=44.7
00:36:25.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:25.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:25.767 00.001 4448 Enqueuing Expose request
00:36:25.797 00.030 5440 IsGuiding returns 0
00:36:25.797 00.000 5440 Move returns status 0, amount 71
00:36:25.797 00.000 5440 MoveAxis(N, 0, ABG)
00:36:25.797 00.000 5440 Move returns status 0, amount 0
00:36:25.797 00.000 5440 move complete, result=0
00:36:25.797 00.000 5440 worker thread done servicing request
00:36:25.797 00.000 5440 Worker thread wakes up
00:36:25.797 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:25.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:25.802 00.005 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
00:36:26.934 01.132 5440 Exposure complete
00:36:26.987 00.053 5440 worker thread done servicing request
00:36:26.987 00.000 4448 OnExposeComplete: enter
00:36:26.988 00.001 4448 UpdateGuideState(): m_state=6
00:36:26.989 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6850
00:36:26.990 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=91.51, Mass=4185, SNR=45.0, Peak=236 HFD=5.0
00:36:26.992 00.002 4448 MultiStar: [#1 -0.01,-0.18,0.63,U] [#2 0.09,-0.23,0.47,U] [#3 -0.01,0.06,0.36,U] [#4 -0.09,-0.38,0.00,M1] [#5 -0.09,-0.10,0.31,U] [#6 0.04,-0.32,0.28,U] [#7 0.38,-0.56,0.00,M3] [#8 -0.11,0.30,0.20,U] 
00:36:26.993 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.15}, one-star: {0.20, -0.24}
00:36:26.994 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:36:26.995 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
00:36:26.996 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.21 mountX=-0.16 mountY=-0.04, mountTheta=-2.92
00:36:26.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.15, opts=13)
00:36:27.000 00.001 4448 Enqueuing Move request for scope (0.06, -0.15)
00:36:27.001 00.001 5440 Worker thread wakes up
00:36:27.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
00:36:27.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
00:36:27.001 00.000 5440 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
00:36:27.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:36:27.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:27.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:27.001 00.000 5440 MoveAxis(E, 134, ABG)
00:36:27.001 00.000 5440 Guiding  Dir = 2, Dur = 134
00:36:27.002 00.001 5440 IsGuiding returns 0
00:36:27.002 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:36:27.003 00.001 5440 PulseGuide returned control before completion, sleep 144
00:36:27.050 00.047 4448 UpdateGuideState exits: m=4185 SNR=45.0
00:36:27.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:27.054 00.001 4448 Enqueuing Expose request
00:36:27.136 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39a58250-8707-421e-a967-8e93700113f2"}
00:36:27.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39a58250-8707-421e-a967-8e93700113f2"}
00:36:27.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69b7721a-12a2-43d5-83fa-33ff278440a8"}
00:36:27.141 00.002 4448 case statement mapped state 6 to 3
00:36:27.141 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69b7721a-12a2-43d5-83fa-33ff278440a8"}
00:36:27.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2567fa68-b530-4510-bf07-cd727ca67ef0"}
00:36:27.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6850,"width":15,"height":15,"star_pos":[7.01,6.51],"pixels":"..."},"id":"2567fa68-b530-4510-bf07-cd727ca67ef0"}
00:36:27.153 00.009 5440 IsGuiding returns 0
00:36:27.153 00.000 5440 Move returns status 0, amount 134
00:36:27.153 00.000 5440 MoveAxis(N, 0, ABG)
00:36:27.153 00.000 5440 Move returns status 0, amount 0
00:36:27.153 00.000 5440 move complete, result=0
00:36:27.153 00.000 5440 worker thread done servicing request
00:36:27.153 00.000 4448 GuideStep: -0.2 px 134 ms EAST, -0.0 px 0 ms NORTH
00:36:27.156 00.003 5440 Worker thread wakes up
00:36:27.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:27.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:28.073 00.917 5440 Exposure complete
00:36:28.130 00.057 5440 worker thread done servicing request
00:36:28.130 00.000 4448 OnExposeComplete: enter
00:36:28.131 00.001 4448 UpdateGuideState(): m_state=6
00:36:28.132 00.001 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6851
00:36:28.133 00.001 4448 Star::Find returns 1 (0), X=608.90, Y=91.66, Mass=4264, SNR=45.3, Peak=230 HFD=4.5
00:36:28.135 00.002 4448 MultiStar: [#1 0.05,-0.04,0.61,U] [#2 0.06,-0.05,0.47,U] [#3 -0.00,0.24,0.37,U] [#4 -0.23,-0.37,0.00,M2] [#5 -0.29,-0.04,0.28,U] [#6 -0.02,-0.23,0.28,U] [#7 0.23,-0.40,0.00,M4] [#8 -0.01,0.39,0.00,M2] 
00:36:28.137 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.08, -0.08}
00:36:28.139 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:36:28.140 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:36:28.141 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
00:36:28.143 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:36:28.144 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:36:28.144 00.000 5440 Worker thread wakes up
00:36:28.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:36:28.146 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:36:28.146 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:36:28.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:28.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:28.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:28.146 00.000 5440 MoveAxis(E, 0, ABG)
00:36:28.146 00.000 5440 Move returns status 0, amount 0
00:36:28.146 00.000 5440 MoveAxis(N, 0, ABG)
00:36:28.146 00.000 5440 Move returns status 0, amount 0
00:36:28.146 00.000 5440 move complete, result=0
00:36:28.146 00.000 5440 worker thread done servicing request
00:36:28.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:36:28.195 00.049 4448 UpdateGuideState exits: m=4264 SNR=45.3
00:36:28.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:28.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:28.199 00.001 4448 Enqueuing Expose request
00:36:28.200 00.001 5440 Worker thread wakes up
00:36:28.200 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:28.201 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:28.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:29.136 00.935 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd8c4f13-0cc6-4cb8-894f-f517d7b7b0fb"}
00:36:29.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd8c4f13-0cc6-4cb8-894f-f517d7b7b0fb"}
00:36:29.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b03982ef-af9b-44fb-a130-77f15e74f1f2"}
00:36:29.140 00.001 4448 case statement mapped state 6 to 3
00:36:29.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03982ef-af9b-44fb-a130-77f15e74f1f2"}
00:36:29.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dee802b6-6675-4e53-a602-261a36960e66"}
00:36:29.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6851,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"dee802b6-6675-4e53-a602-261a36960e66"}
00:36:29.429 00.284 5440 Exposure complete
00:36:29.497 00.068 5440 worker thread done servicing request
00:36:29.497 00.000 4448 OnExposeComplete: enter
00:36:29.498 00.001 4448 UpdateGuideState(): m_state=6
00:36:29.499 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6852
00:36:29.500 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.65, Mass=3813, SNR=42.9, Peak=192 HFD=4.6
00:36:29.502 00.002 4448 MultiStar: [#1 0.08,-0.05,0.63,U] [#2 0.05,-0.03,0.50,U] [#3 0.03,0.19,0.38,U] [#4 0.12,-0.20,0.27,U] [#5 -0.22,0.09,0.33,U] [#6 -0.22,-0.12,0.32,U] [#7 0.27,-0.05,0.22,U] [#8 -0.20,-0.40,0.00,M3] 
00:36:29.503 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.09}
00:36:29.504 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
00:36:29.504 00.000 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
00:36:29.506 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-0.98 mountX=-0.04 mountY=-0.02, mountTheta=-2.69
00:36:29.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:36:29.510 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
00:36:29.512 00.002 5440 Worker thread wakes up
00:36:29.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:36:29.512 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:36:29.512 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:36:29.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:29.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:29.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:36:29.512 00.000 5440 MoveAxis(E, 0, ABG)
00:36:29.512 00.000 5440 Move returns status 0, amount 0
00:36:29.512 00.000 5440 MoveAxis(N, 0, ABG)
00:36:29.512 00.000 5440 Move returns status 0, amount 0
00:36:29.512 00.000 5440 move complete, result=0
00:36:29.512 00.000 5440 worker thread done servicing request
00:36:29.513 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:36:29.566 00.053 4448 UpdateGuideState exits: m=3813 SNR=42.9
00:36:29.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:29.569 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:29.570 00.001 4448 Enqueuing Expose request
00:36:29.571 00.001 5440 Worker thread wakes up
00:36:29.571 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:29.572 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:29.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:30.484 00.912 5440 Exposure complete
00:36:30.540 00.056 5440 worker thread done servicing request
00:36:30.540 00.000 4448 OnExposeComplete: enter
00:36:30.542 00.002 4448 UpdateGuideState(): m_state=6
00:36:30.542 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6853
00:36:30.544 00.002 4448 Star::Find returns 1 (0), X=608.96, Y=91.62, Mass=3925, SNR=43.5, Peak=206 HFD=4.7
00:36:30.545 00.001 4448 MultiStar: [#1 0.01,-0.07,0.65,U] [#2 0.08,-0.12,0.49,U] [#3 -0.05,0.25,0.37,U] [#4 -0.15,-0.05,0.25,U] [#5 -0.11,0.16,0.29,U] [#6 -0.07,-0.19,0.29,U] [#7 0.09,-0.32,0.23,U] [#8 0.31,-0.04,0.22,U] 
00:36:30.546 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.15, -0.12}
00:36:30.547 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
00:36:30.549 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
00:36:30.550 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.96 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
00:36:30.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
00:36:30.553 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
00:36:30.554 00.001 5440 Worker thread wakes up
00:36:30.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:36:30.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:36:30.554 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
00:36:30.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:36:30.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:30.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:30.554 00.000 5440 MoveAxis(E, 57, ABG)
00:36:30.554 00.000 5440 Guiding  Dir = 2, Dur = 57
00:36:30.555 00.001 5440 IsGuiding returns 0
00:36:30.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
00:36:30.557 00.002 5440 PulseGuide returned control before completion, sleep 66
00:36:30.605 00.048 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:36:30.607 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:30.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:30.609 00.001 4448 Enqueuing Expose request
00:36:30.636 00.027 5440 IsGuiding returns 0
00:36:30.636 00.000 5440 Move returns status 0, amount 57
00:36:30.636 00.000 5440 MoveAxis(N, 0, ABG)
00:36:30.636 00.000 5440 Move returns status 0, amount 0
00:36:30.636 00.000 5440 move complete, result=0
00:36:30.636 00.000 5440 worker thread done servicing request
00:36:30.636 00.000 5440 Worker thread wakes up
00:36:30.636 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:30.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:30.640 00.004 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
00:36:31.136 00.496 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbab3809-e891-4fea-9dfd-34d95bb034dd"}
00:36:31.139 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbab3809-e891-4fea-9dfd-34d95bb034dd"}
00:36:31.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8b08c29-18d6-4545-ab19-3a4d1cb76fa1"}
00:36:31.142 00.002 4448 case statement mapped state 6 to 3
00:36:31.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8b08c29-18d6-4545-ab19-3a4d1cb76fa1"}
00:36:31.145 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c08f7f5-33ad-4471-994f-8fe74f56f322"}
00:36:31.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6853,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"4c08f7f5-33ad-4471-994f-8fe74f56f322"}
00:36:31.762 00.615 5440 Exposure complete
00:36:31.834 00.072 5440 worker thread done servicing request
00:36:31.834 00.000 4448 OnExposeComplete: enter
00:36:31.835 00.001 4448 UpdateGuideState(): m_state=6
00:36:31.837 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6854
00:36:31.838 00.001 4448 Star::Find returns 1 (0), X=608.86, Y=91.59, Mass=4211, SNR=44.9, Peak=218 HFD=4.7
00:36:31.840 00.002 4448 MultiStar: [#1 -0.01,0.04,0.63,U] [#2 -0.12,-0.08,0.48,U] [#3 -0.09,0.15,0.36,U] [#4 0.03,-0.07,0.26,U] [#5 -0.24,0.04,0.30,U] [#6 -0.42,0.01,0.00,M1] [#7 0.22,-0.27,0.24,U] [#8 0.16,0.02,0.23,U] 
00:36:31.840 00.000 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.04, -0.15}
00:36:31.842 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
00:36:31.842 00.000 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
00:36:31.843 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.89
00:36:31.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:36:31.847 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:36:31.848 00.001 5440 Worker thread wakes up
00:36:31.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:36:31.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:36:31.848 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:36:31.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:36:31.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:31.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:31.848 00.000 5440 MoveAxis(E, 0, ABG)
00:36:31.848 00.000 5440 Move returns status 0, amount 0
00:36:31.848 00.000 5440 MoveAxis(N, 0, ABG)
00:36:31.848 00.000 5440 Move returns status 0, amount 0
00:36:31.848 00.000 5440 move complete, result=0
00:36:31.848 00.000 5440 worker thread done servicing request
00:36:31.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:36:31.896 00.047 4448 UpdateGuideState exits: m=4211 SNR=44.9
00:36:31.897 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:31.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:31.900 00.002 4448 Enqueuing Expose request
00:36:31.901 00.001 5440 Worker thread wakes up
00:36:31.901 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:31.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:31.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:32.816 00.914 5440 Exposure complete
00:36:32.878 00.062 5440 worker thread done servicing request
00:36:32.878 00.000 4448 OnExposeComplete: enter
00:36:32.880 00.002 4448 UpdateGuideState(): m_state=6
00:36:32.882 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6855
00:36:32.884 00.002 4448 Star::Find returns 1 (0), X=608.91, Y=91.50, Mass=3826, SNR=43.0, Peak=214 HFD=4.9
00:36:32.886 00.002 4448 MultiStar: [#1 -0.06,-0.23,0.65,U] [#2 0.02,-0.11,0.50,U] [#3 -0.02,0.00,0.36,U] [#4 -0.35,-0.43,0.00,M1] [#5 -0.32,-0.21,0.00,M1] [#6 -0.01,-0.21,0.30,U] [#7 -0.10,0.03,0.24,U] [#8 0.30,-0.24,0.00,M2] 
00:36:32.887 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.17}, one-star: {0.10, -0.25}
00:36:32.889 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
00:36:32.891 00.002 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
00:36:32.892 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.49 mountX=-0.17 mountY=0.01, mountTheta=3.08
00:36:32.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.17, opts=13)
00:36:32.896 00.001 4448 Enqueuing Move request for scope (0.01, -0.17)
00:36:32.898 00.002 5440 Worker thread wakes up
00:36:32.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
00:36:32.898 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
00:36:32.898 00.000 5440 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=0.01
00:36:32.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
00:36:32.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:32.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:32.898 00.000 5440 MoveAxis(E, 132, ABG)
00:36:32.898 00.000 5440 Guiding  Dir = 2, Dur = 132
00:36:32.900 00.002 5440 IsGuiding returns 0
00:36:32.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:36:32.902 00.002 5440 PulseGuide returned control before completion, sleep 141
00:36:32.967 00.065 4448 UpdateGuideState exits: m=3826 SNR=43.0
00:36:32.970 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:32.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:32.973 00.001 4448 Enqueuing Expose request
00:36:33.048 00.075 5440 IsGuiding returns 0
00:36:33.048 00.000 5440 Move returns status 0, amount 132
00:36:33.048 00.000 5440 MoveAxis(N, 0, ABG)
00:36:33.048 00.000 5440 Move returns status 0, amount 0
00:36:33.048 00.000 5440 move complete, result=0
00:36:33.048 00.000 5440 worker thread done servicing request
00:36:33.048 00.000 5440 Worker thread wakes up
00:36:33.048 00.000 4448 GuideStep: -0.2 px 132 ms EAST, 0.0 px 0 ms NORTH
00:36:33.050 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:33.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:33.136 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e99aeb4d-c255-48ff-81bd-da981f5bbc60"}
00:36:33.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e99aeb4d-c255-48ff-81bd-da981f5bbc60"}
00:36:33.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65993d25-d36b-4b89-a217-55a4a2d7764a"}
00:36:33.140 00.001 4448 case statement mapped state 6 to 3
00:36:33.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65993d25-d36b-4b89-a217-55a4a2d7764a"}
00:36:33.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5b0058b-afeb-49ab-a433-4a62d4256650"}
00:36:33.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6855,"width":15,"height":15,"star_pos":[6.91,7.50],"pixels":"..."},"id":"e5b0058b-afeb-49ab-a433-4a62d4256650"}
00:36:34.185 01.041 5440 Exposure complete
00:36:34.237 00.052 5440 worker thread done servicing request
00:36:34.237 00.000 4448 OnExposeComplete: enter
00:36:34.238 00.001 4448 UpdateGuideState(): m_state=6
00:36:34.239 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6856
00:36:34.240 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.65, Mass=3945, SNR=43.6, Peak=207 HFD=4.5
00:36:34.241 00.001 4448 MultiStar: [#1 0.02,-0.09,0.64,U] [#2 0.01,-0.01,0.48,U] [#3 0.07,0.24,0.36,U] [#4 -0.22,0.02,0.28,U] [#5 -0.08,0.30,0.33,U] [#6 0.17,-0.01,0.31,U] [#7 0.10,-0.81,0.00,M1] [#8 0.42,0.33,0.00,M3] 
00:36:34.242 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.16, -0.09}
00:36:34.243 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
00:36:34.244 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:36:34.245 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.00 mountY=-0.05, mountTheta=-1.57
00:36:34.249 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:36:34.250 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:36:34.251 00.001 5440 Worker thread wakes up
00:36:34.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:36:34.251 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:36:34.251 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:36:34.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:36:34.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:34.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:34.251 00.000 5440 MoveAxis(E, 0, ABG)
00:36:34.251 00.000 5440 Move returns status 0, amount 0
00:36:34.251 00.000 5440 MoveAxis(N, 0, ABG)
00:36:34.251 00.000 5440 Move returns status 0, amount 0
00:36:34.251 00.000 5440 move complete, result=0
00:36:34.251 00.000 5440 worker thread done servicing request
00:36:34.253 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:36:34.300 00.047 4448 UpdateGuideState exits: m=3945 SNR=43.6
00:36:34.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:34.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:34.303 00.001 4448 Enqueuing Expose request
00:36:34.304 00.001 5440 Worker thread wakes up
00:36:34.304 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:34.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:34.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:35.136 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a6dd8e0-6a0c-4fdb-8a3b-35227e795382"}
00:36:35.138 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a6dd8e0-6a0c-4fdb-8a3b-35227e795382"}
00:36:35.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3a1b63a-f792-48ca-876f-cc4a2c34af5a"}
00:36:35.142 00.002 4448 case statement mapped state 6 to 3
00:36:35.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a1b63a-f792-48ca-876f-cc4a2c34af5a"}
00:36:35.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0848909a-305c-4884-aa4f-5d9310673132"}
00:36:35.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6856,"width":15,"height":15,"star_pos":[6.98,6.65],"pixels":"..."},"id":"0848909a-305c-4884-aa4f-5d9310673132"}
00:36:35.212 00.065 5440 Exposure complete
00:36:35.275 00.063 5440 worker thread done servicing request
00:36:35.275 00.000 4448 OnExposeComplete: enter
00:36:35.277 00.002 4448 UpdateGuideState(): m_state=6
00:36:35.278 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6857
00:36:35.280 00.002 4448 Star::Find returns 1 (0), X=608.97, Y=91.55, Mass=4154, SNR=44.8, Peak=231 HFD=4.9
00:36:35.281 00.001 4448 MultiStar: [#1 0.01,-0.15,0.59,U] [#2 0.02,-0.22,0.47,U] [#3 0.07,-0.03,0.38,U] [#4 0.14,-0.13,0.26,U] [#5 -0.10,0.11,0.31,U] [#6 0.15,-0.20,0.27,U] [#7 0.46,-0.68,0.00,M2] [#8 0.08,0.20,0.18,U] 
00:36:35.282 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.12}, one-star: {0.16, -0.20}
00:36:35.283 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
00:36:35.284 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:36:35.285 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
00:36:35.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.12, opts=13)
00:36:35.288 00.000 4448 Enqueuing Move request for scope (0.08, -0.12)
00:36:35.289 00.001 5440 Worker thread wakes up
00:36:35.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
00:36:35.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
00:36:35.289 00.000 5440 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.06
00:36:35.290 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:36:35.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:35.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:36:35.290 00.000 5440 MoveAxis(E, 108, ABG)
00:36:35.290 00.000 5440 Guiding  Dir = 2, Dur = 108
00:36:35.290 00.000 5440 IsGuiding returns 0
00:36:35.292 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:36:35.293 00.001 5440 PulseGuide returned control before completion, sleep 116
00:36:35.352 00.059 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:36:35.354 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:35.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:35.357 00.002 4448 Enqueuing Expose request
00:36:35.416 00.059 5440 IsGuiding returns 0
00:36:35.416 00.000 5440 Move returns status 0, amount 108
00:36:35.416 00.000 5440 MoveAxis(N, 0, ABG)
00:36:35.416 00.000 5440 Move returns status 0, amount 0
00:36:35.416 00.000 5440 move complete, result=0
00:36:35.416 00.000 5440 worker thread done servicing request
00:36:35.416 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.1 px 0 ms NORTH
00:36:35.418 00.002 5440 Worker thread wakes up
00:36:35.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:35.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:36.645 01.227 5440 Exposure complete
00:36:36.703 00.058 5440 worker thread done servicing request
00:36:36.703 00.000 4448 OnExposeComplete: enter
00:36:36.705 00.002 4448 UpdateGuideState(): m_state=6
00:36:36.706 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6858
00:36:36.707 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.70, Mass=3956, SNR=43.6, Peak=211 HFD=4.4
00:36:36.710 00.003 4448 MultiStar: [#1 -0.04,0.21,0.63,U] [#2 0.10,0.14,0.49,U] [#3 -0.00,0.37,0.00,M1] [#4 -0.30,0.07,0.25,U] [#5 -0.15,0.22,0.29,U] [#6 0.02,0.23,0.30,U] [#7 0.34,-0.09,0.24,U] [#8 0.16,0.29,0.21,U] 
00:36:36.711 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.13, -0.04}
00:36:36.712 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
00:36:36.714 00.002 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:36:36.715 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=0.09 mountY=-0.06, mountTheta=-0.55
00:36:36.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
00:36:36.720 00.002 4448 Enqueuing Move request for scope (0.04, 0.10)
00:36:36.721 00.001 5440 Worker thread wakes up
00:36:36.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:36:36.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:36:36.721 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.06
00:36:36.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:36:36.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:36.723 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:36:36.723 00.000 5440 MoveAxis(W, 68, ABG)
00:36:36.723 00.000 5440 Guiding  Dir = 3, Dur = 68
00:36:36.723 00.000 5440 IsGuiding returns 0
00:36:36.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:36:36.726 00.002 5440 PulseGuide returned control before completion, sleep 77
00:36:36.794 00.068 4448 UpdateGuideState exits: m=3956 SNR=43.6
00:36:36.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:36.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:36.800 00.003 4448 Enqueuing Expose request
00:36:36.815 00.015 5440 IsGuiding returns 0
00:36:36.815 00.000 5440 Move returns status 0, amount 68
00:36:36.815 00.000 5440 MoveAxis(N, 0, ABG)
00:36:36.815 00.000 5440 Move returns status 0, amount 0
00:36:36.815 00.000 5440 move complete, result=0
00:36:36.815 00.000 5440 worker thread done servicing request
00:36:36.815 00.000 5440 Worker thread wakes up
00:36:36.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:36.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:36.816 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
00:36:37.134 00.318 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"190c8d83-d949-480e-90bb-f7f9ed342683"}
00:36:37.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"190c8d83-d949-480e-90bb-f7f9ed342683"}
00:36:37.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37f13c91-38ab-4127-9cc5-7f24070fe2b1"}
00:36:37.138 00.001 4448 case statement mapped state 6 to 3
00:36:37.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f13c91-38ab-4127-9cc5-7f24070fe2b1"}
00:36:37.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fcf9ffb-d2d7-4bf2-90da-d9b5cee2871b"}
00:36:37.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6858,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"8fcf9ffb-d2d7-4bf2-90da-d9b5cee2871b"}
00:36:37.731 00.589 5440 Exposure complete
00:36:37.783 00.052 5440 worker thread done servicing request
00:36:37.783 00.000 4448 OnExposeComplete: enter
00:36:37.784 00.001 4448 UpdateGuideState(): m_state=6
00:36:37.786 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6859
00:36:37.787 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=91.74, Mass=4208, SNR=44.9, Peak=221 HFD=4.3
00:36:37.788 00.001 4448 MultiStar: [#1 -0.06,0.16,0.61,U] [#2 0.11,-0.01,0.49,U] [#3 0.12,0.27,0.38,U] [#4 0.02,0.28,0.27,U] [#5 -0.17,0.08,0.28,U] [#6 -0.09,-0.11,0.30,U] [#7 0.19,-0.67,0.00,M2] [#8 0.39,0.13,0.00,M2] 
00:36:37.790 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.18, -0.01}
00:36:37.791 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:36:37.792 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:36:37.794 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=0.07 mountY=-0.06, mountTheta=-0.75
00:36:37.795 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:36:37.797 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
00:36:37.798 00.001 5440 Worker thread wakes up
00:36:37.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:36:37.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:36:37.798 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:36:37.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:36:37.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:37.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:36:37.798 00.000 5440 MoveAxis(E, 0, ABG)
00:36:37.798 00.000 5440 Move returns status 0, amount 0
00:36:37.798 00.000 5440 MoveAxis(N, 0, ABG)
00:36:37.798 00.000 5440 Move returns status 0, amount 0
00:36:37.798 00.000 5440 move complete, result=0
00:36:37.798 00.000 5440 worker thread done servicing request
00:36:37.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:36:37.847 00.048 4448 UpdateGuideState exits: m=4208 SNR=44.9
00:36:37.848 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:37.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:37.850 00.001 4448 Enqueuing Expose request
00:36:37.851 00.001 5440 Worker thread wakes up
00:36:37.851 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:37.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:37.853 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:38.980 01.127 5440 Exposure complete
00:36:39.041 00.061 5440 worker thread done servicing request
00:36:39.041 00.000 4448 OnExposeComplete: enter
00:36:39.042 00.001 4448 UpdateGuideState(): m_state=6
00:36:39.044 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6860
00:36:39.045 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=91.53, Mass=4207, SNR=45.0, Peak=231 HFD=4.8
00:36:39.046 00.001 4448 MultiStar: [#1 0.01,-0.16,0.61,U] [#2 -0.03,-0.14,0.47,U] [#3 0.05,-0.02,0.35,U] [#4 -0.02,-0.28,0.25,U] [#5 -0.23,0.03,0.28,U] [#6 -0.07,-0.14,0.29,U] [#7 0.51,-0.29,0.00,M3] [#8 0.13,-0.09,0.21,U] 
00:36:39.047 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.15}, one-star: {0.17, -0.22}
00:36:39.048 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
00:36:39.049 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
00:36:39.050 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.35 mountX=-0.15 mountY=-0.01, mountTheta=-3.06
00:36:39.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.15, opts=13)
00:36:39.053 00.001 4448 Enqueuing Move request for scope (0.03, -0.15)
00:36:39.054 00.001 5440 Worker thread wakes up
00:36:39.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
00:36:39.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
00:36:39.054 00.000 5440 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.01
00:36:39.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:36:39.055 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:39.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:39.055 00.000 5440 MoveAxis(E, 121, ABG)
00:36:39.055 00.000 5440 Guiding  Dir = 2, Dur = 121
00:36:39.055 00.000 5440 IsGuiding returns 0
00:36:39.055 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:36:39.058 00.003 5440 PulseGuide returned control before completion, sleep 130
00:36:39.113 00.055 4448 UpdateGuideState exits: m=4207 SNR=45.0
00:36:39.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:39.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:39.117 00.001 4448 Enqueuing Expose request
00:36:39.138 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a868868-94c9-4ed5-864a-714ba13c4486"}
00:36:39.140 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a868868-94c9-4ed5-864a-714ba13c4486"}
00:36:39.141 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3a029b6-a210-479a-8011-c4427f967c1a"}
00:36:39.143 00.002 4448 case statement mapped state 6 to 3
00:36:39.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a029b6-a210-479a-8011-c4427f967c1a"}
00:36:39.146 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"642b6b74-81e7-4fe8-97a9-b76564644f33"}
00:36:39.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6860,"width":15,"height":15,"star_pos":[6.98,6.53],"pixels":"..."},"id":"642b6b74-81e7-4fe8-97a9-b76564644f33"}
00:36:39.196 00.048 5440 IsGuiding returns 0
00:36:39.196 00.000 5440 Move returns status 0, amount 121
00:36:39.197 00.001 5440 MoveAxis(N, 0, ABG)
00:36:39.197 00.000 5440 Move returns status 0, amount 0
00:36:39.197 00.000 5440 move complete, result=0
00:36:39.197 00.000 5440 worker thread done servicing request
00:36:39.197 00.000 5440 Worker thread wakes up
00:36:39.197 00.000 4448 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
00:36:39.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:39.199 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:40.113 00.914 5440 Exposure complete
00:36:40.164 00.051 5440 worker thread done servicing request
00:36:40.164 00.000 4448 OnExposeComplete: enter
00:36:40.165 00.001 4448 UpdateGuideState(): m_state=6
00:36:40.165 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6861
00:36:40.167 00.002 4448 Star::Find returns 1 (0), X=608.95, Y=91.62, Mass=3993, SNR=43.9, Peak=202 HFD=4.8
00:36:40.169 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.63,U] [#2 0.00,0.01,0.49,U] [#3 0.01,-0.03,0.37,U] [#4 -0.15,-0.30,0.27,U] [#5 -0.27,0.09,0.33,U] [#6 0.03,-0.15,0.31,U] [#7 0.28,-0.35,0.00,M4] [#8 -0.36,0.37,0.00,M2] 
00:36:40.170 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.14, -0.13}
00:36:40.171 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
00:36:40.172 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
00:36:40.173 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=3.00
00:36:40.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
00:36:40.177 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
00:36:40.178 00.001 5440 Worker thread wakes up
00:36:40.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
00:36:40.178 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
00:36:40.178 00.000 5440 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:36:40.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:36:40.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:40.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:40.178 00.000 5440 MoveAxis(E, 70, ABG)
00:36:40.178 00.000 5440 Guiding  Dir = 2, Dur = 70
00:36:40.178 00.000 5440 IsGuiding returns 0
00:36:40.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:36:40.181 00.002 5440 PulseGuide returned control before completion, sleep 78
00:36:40.229 00.048 4448 UpdateGuideState exits: m=3993 SNR=43.9
00:36:40.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:40.232 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:40.233 00.001 4448 Enqueuing Expose request
00:36:40.269 00.036 5440 IsGuiding returns 0
00:36:40.269 00.000 5440 Move returns status 0, amount 70
00:36:40.269 00.000 5440 MoveAxis(N, 0, ABG)
00:36:40.269 00.000 5440 Move returns status 0, amount 0
00:36:40.269 00.000 5440 move complete, result=0
00:36:40.269 00.000 5440 worker thread done servicing request
00:36:40.269 00.000 5440 Worker thread wakes up
00:36:40.269 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:40.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:40.271 00.002 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:36:41.133 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37c7eed1-0e5b-4bb2-abca-7eafc1a638eb"}
00:36:41.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37c7eed1-0e5b-4bb2-abca-7eafc1a638eb"}
00:36:41.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b225dc9-f2f7-44e6-8ad2-e4e786cdb25c"}
00:36:41.136 00.001 4448 case statement mapped state 6 to 3
00:36:41.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b225dc9-f2f7-44e6-8ad2-e4e786cdb25c"}
00:36:41.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2581fa73-0c71-42bf-990a-ddabf4dc4374"}
00:36:41.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6861,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"2581fa73-0c71-42bf-990a-ddabf4dc4374"}
00:36:41.405 00.264 5440 Exposure complete
00:36:41.472 00.067 5440 worker thread done servicing request
00:36:41.472 00.000 4448 OnExposeComplete: enter
00:36:41.474 00.002 4448 UpdateGuideState(): m_state=6
00:36:41.475 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6862
00:36:41.476 00.001 4448 Star::Find returns 1 (0), X=609.00, Y=91.71, Mass=3884, SNR=43.4, Peak=203 HFD=4.4
00:36:41.477 00.001 4448 MultiStar: [#1 -0.05,0.07,0.66,U] [#2 0.06,0.03,0.50,U] [#3 -0.03,0.23,0.36,U] [#4 -0.38,0.07,0.00,M1] [#5 -0.06,0.35,0.33,U] [#6 -0.09,-0.14,0.29,U] [#7 0.38,-0.08,0.00,M5] [#8 0.06,-0.10,0.21,U] 
00:36:41.478 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.18, -0.03}
00:36:41.479 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:36:41.480 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
00:36:41.481 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.05, mountTheta=-0.85
00:36:41.484 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:36:41.486 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
00:36:41.488 00.002 5440 Worker thread wakes up
00:36:41.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:36:41.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:36:41.488 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:36:41.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:41.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:41.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:41.488 00.000 5440 MoveAxis(E, 0, ABG)
00:36:41.488 00.000 5440 Move returns status 0, amount 0
00:36:41.488 00.000 5440 MoveAxis(N, 0, ABG)
00:36:41.488 00.000 5440 Move returns status 0, amount 0
00:36:41.488 00.000 5440 move complete, result=0
00:36:41.488 00.000 5440 worker thread done servicing request
00:36:41.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:36:41.555 00.066 4448 UpdateGuideState exits: m=3884 SNR=43.4
00:36:41.557 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:41.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:41.561 00.002 4448 Enqueuing Expose request
00:36:41.563 00.002 5440 Worker thread wakes up
00:36:41.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:41.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:41.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:42.469 00.905 5440 Exposure complete
00:36:42.522 00.053 5440 worker thread done servicing request
00:36:42.522 00.000 4448 OnExposeComplete: enter
00:36:42.523 00.001 4448 UpdateGuideState(): m_state=6
00:36:42.523 00.000 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6863
00:36:42.525 00.002 4448 Star::Find returns 1 (0), X=608.92, Y=91.77, Mass=4076, SNR=44.2, Peak=203 HFD=4.4
00:36:42.527 00.002 4448 MultiStar: [#1 0.02,0.01,0.65,U] [#2 0.02,0.13,0.48,U] [#3 -0.18,0.26,0.36,U] [#4 0.06,-0.24,0.27,U] [#5 -0.19,0.30,0.28,U] [#6 0.20,-0.25,0.30,U] [#7 0.14,0.16,0.21,U] [#8 0.31,0.12,0.21,U] 
00:36:42.528 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.11, 0.03}
00:36:42.530 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
00:36:42.531 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
00:36:42.533 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=0.04 mountY=-0.05, mountTheta=-0.90
00:36:42.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:36:42.536 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
00:36:42.538 00.002 5440 Worker thread wakes up
00:36:42.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:36:42.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:36:42.538 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
00:36:42.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:42.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:42.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:36:42.538 00.000 5440 MoveAxis(E, 0, ABG)
00:36:42.538 00.000 5440 Move returns status 0, amount 0
00:36:42.538 00.000 5440 MoveAxis(N, 0, ABG)
00:36:42.538 00.000 5440 Move returns status 0, amount 0
00:36:42.538 00.000 5440 move complete, result=0
00:36:42.538 00.000 5440 worker thread done servicing request
00:36:42.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:36:42.588 00.049 4448 UpdateGuideState exits: m=4076 SNR=44.2
00:36:42.589 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:42.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:42.591 00.001 4448 Enqueuing Expose request
00:36:42.592 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:42.593 00.001 5440 Worker thread wakes up
00:36:42.593 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:42.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:43.132 00.539 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1d604b4-809e-43b7-a9f3-27487858d609"}
00:36:43.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1d604b4-809e-43b7-a9f3-27487858d609"}
00:36:43.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10ea1589-1369-4b4a-aa5f-fc4d5aa5287f"}
00:36:43.136 00.001 4448 case statement mapped state 6 to 3
00:36:43.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ea1589-1369-4b4a-aa5f-fc4d5aa5287f"}
00:36:43.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9f044f5-58b3-48fa-8b25-cc8ce04ed579"}
00:36:43.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6863,"width":15,"height":15,"star_pos":[6.92,6.77],"pixels":"..."},"id":"f9f044f5-58b3-48fa-8b25-cc8ce04ed579"}
00:36:43.720 00.581 5440 Exposure complete
00:36:43.773 00.053 5440 worker thread done servicing request
00:36:43.773 00.000 4448 OnExposeComplete: enter
00:36:43.774 00.001 4448 UpdateGuideState(): m_state=6
00:36:43.775 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6864
00:36:43.776 00.001 4448 Star::Find returns 1 (0), X=608.93, Y=91.68, Mass=4058, SNR=44.3, Peak=206 HFD=4.6
00:36:43.778 00.002 4448 MultiStar: [#1 -0.03,0.04,0.62,U] [#2 -0.03,0.13,0.48,U] [#3 -0.05,0.19,0.35,U] [#4 -0.03,-0.12,0.27,U] [#5 -0.13,0.18,0.31,U] [#6 -0.24,-0.18,0.28,U] [#7 0.34,-0.19,0.00,M5] [#8 0.31,0.01,0.20,U] 
00:36:43.779 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.12, -0.07}
00:36:43.781 00.002 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
00:36:43.782 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
00:36:43.783 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.37 mountX=0.02 mountY=-0.01, mountTheta=-0.35
00:36:43.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:36:43.787 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:36:43.787 00.000 5440 Worker thread wakes up
00:36:43.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:36:43.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:36:43.787 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:36:43.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:43.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:43.788 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:43.788 00.000 5440 MoveAxis(E, 0, ABG)
00:36:43.788 00.000 5440 Move returns status 0, amount 0
00:36:43.788 00.000 5440 MoveAxis(N, 0, ABG)
00:36:43.788 00.000 5440 Move returns status 0, amount 0
00:36:43.788 00.000 5440 move complete, result=0
00:36:43.788 00.000 5440 worker thread done servicing request
00:36:43.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
00:36:43.838 00.049 4448 UpdateGuideState exits: m=4058 SNR=44.3
00:36:43.839 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:43.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:43.841 00.001 4448 Enqueuing Expose request
00:36:43.842 00.001 5440 Worker thread wakes up
00:36:43.842 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:43.844 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:43.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:44.761 00.917 5440 Exposure complete
00:36:44.810 00.049 5440 worker thread done servicing request
00:36:44.810 00.000 4448 OnExposeComplete: enter
00:36:44.812 00.002 4448 UpdateGuideState(): m_state=6
00:36:44.814 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6865
00:36:44.815 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.60, Mass=3687, SNR=42.1, Peak=196 HFD=4.7
00:36:44.818 00.003 4448 MultiStar: [#1 0.03,-0.06,0.61,U] [#2 -0.01,-0.08,0.50,U] [#3 -0.01,0.11,0.39,U] [#4 -0.16,-0.07,0.27,U] [#5 -0.20,0.20,0.30,U] [#6 0.16,-0.05,0.30,U] [#7 0.36,-0.40,0.00,M6] [#8 0.30,-0.16,0.23,U] 
00:36:44.819 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.15, -0.15}
00:36:44.821 00.002 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:36:44.823 00.002 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:36:44.825 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
00:36:44.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:36:44.829 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
00:36:44.831 00.002 5440 Worker thread wakes up
00:36:44.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:36:44.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:36:44.831 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
00:36:44.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:36:44.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:44.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:44.831 00.000 5440 MoveAxis(E, 0, ABG)
00:36:44.831 00.000 5440 Move returns status 0, amount 0
00:36:44.832 00.001 5440 MoveAxis(N, 0, ABG)
00:36:44.832 00.000 5440 Move returns status 0, amount 0
00:36:44.832 00.000 5440 move complete, result=0
00:36:44.832 00.000 5440 worker thread done servicing request
00:36:44.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
00:36:44.899 00.066 4448 UpdateGuideState exits: m=3687 SNR=42.1
00:36:44.902 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:44.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:44.904 00.001 4448 Enqueuing Expose request
00:36:44.905 00.001 5440 Worker thread wakes up
00:36:44.905 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:44.906 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:44.907 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:45.132 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb52569a-5183-4120-86b0-7b8fc17b8217"}
00:36:45.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb52569a-5183-4120-86b0-7b8fc17b8217"}
00:36:45.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b747b92-7d39-4903-a1df-610ab42271b0"}
00:36:45.136 00.000 4448 case statement mapped state 6 to 3
00:36:45.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b747b92-7d39-4903-a1df-610ab42271b0"}
00:36:45.139 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73dc4b0e-6533-408e-91ba-02b8c9bff7e4"}
00:36:45.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6865,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"73dc4b0e-6533-408e-91ba-02b8c9bff7e4"}
00:36:46.036 00.896 5440 Exposure complete
00:36:46.090 00.054 5440 worker thread done servicing request
00:36:46.091 00.001 4448 OnExposeComplete: enter
00:36:46.092 00.001 4448 UpdateGuideState(): m_state=6
00:36:46.093 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6866
00:36:46.095 00.002 4448 Star::Find returns 1 (0), X=609.02, Y=91.59, Mass=3989, SNR=44.0, Peak=207 HFD=4.4
00:36:46.096 00.001 4448 MultiStar: [#1 0.00,-0.08,0.64,U] [#2 0.06,0.01,0.50,U] [#3 -0.00,0.27,0.36,U] [#4 -0.22,-0.03,0.25,U] [#5 -0.08,0.02,0.31,U] [#6 -0.06,-0.16,0.29,U] [#7 0.59,-0.38,0.00,M7] [#8 0.58,0.13,0.00,M1] 
00:36:46.097 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.21, -0.16}
00:36:46.098 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
00:36:46.099 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
00:36:46.100 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.83 mountX=-0.05 mountY=-0.04, mountTheta=-2.55
00:36:46.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:36:46.104 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
00:36:46.105 00.001 5440 Worker thread wakes up
00:36:46.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:36:46.105 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:36:46.105 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
00:36:46.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:36:46.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:46.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:46.105 00.000 5440 MoveAxis(E, 0, ABG)
00:36:46.105 00.000 5440 Move returns status 0, amount 0
00:36:46.105 00.000 5440 MoveAxis(N, 0, ABG)
00:36:46.105 00.000 5440 Move returns status 0, amount 0
00:36:46.105 00.000 5440 move complete, result=0
00:36:46.105 00.000 5440 worker thread done servicing request
00:36:46.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:36:46.153 00.047 4448 UpdateGuideState exits: m=3989 SNR=44.0
00:36:46.155 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:46.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:46.157 00.001 4448 Enqueuing Expose request
00:36:46.158 00.001 5440 Worker thread wakes up
00:36:46.158 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:46.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:46.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:47.068 00.909 5440 Exposure complete
00:36:47.119 00.051 5440 worker thread done servicing request
00:36:47.119 00.000 4448 OnExposeComplete: enter
00:36:47.121 00.002 4448 UpdateGuideState(): m_state=6
00:36:47.123 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6867
00:36:47.123 00.000 4448 Star::Find returns 1 (0), X=608.98, Y=91.54, Mass=4064, SNR=44.3, Peak=214 HFD=4.9
00:36:47.125 00.002 4448 MultiStar: [#1 -0.04,-0.19,0.63,U] [#2 -0.09,-0.06,0.48,U] [#3 -0.07,0.05,0.35,U] [#4 -0.32,-0.25,0.00,M1] [#5 -0.15,0.15,0.29,U] [#6 -0.01,-0.25,0.31,U] [#7 -0.26,-0.51,0.00,M8] [#8 0.08,-0.00,0.21,U] 
00:36:47.126 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.17, -0.20}
00:36:47.127 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
00:36:47.128 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
00:36:47.129 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=0.00, mountTheta=3.13
00:36:47.132 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
00:36:47.133 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
00:36:47.134 00.001 5440 Worker thread wakes up
00:36:47.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:36:47.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:36:47.134 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
00:36:47.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:36:47.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:47.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:47.134 00.000 5440 MoveAxis(E, 91, ABG)
00:36:47.134 00.000 5440 Guiding  Dir = 2, Dur = 91
00:36:47.135 00.001 5440 IsGuiding returns 0
00:36:47.135 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:36:47.137 00.002 5440 PulseGuide returned control before completion, sleep 99
00:36:47.183 00.046 4448 UpdateGuideState exits: m=4064 SNR=44.3
00:36:47.184 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:47.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:47.186 00.001 4448 Enqueuing Expose request
00:36:47.188 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"764a3cb2-0703-421f-9191-77080ced9588"}
00:36:47.189 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"764a3cb2-0703-421f-9191-77080ced9588"}
00:36:47.194 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79d96023-9ae3-4467-a4ac-f9fe78f8b228"}
00:36:47.195 00.001 4448 case statement mapped state 6 to 3
00:36:47.196 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d96023-9ae3-4467-a4ac-f9fe78f8b228"}
00:36:47.199 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1f61251-b2c3-499d-a362-344e38c79a66"}
00:36:47.200 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6867,"width":15,"height":15,"star_pos":[6.98,6.54],"pixels":"..."},"id":"b1f61251-b2c3-499d-a362-344e38c79a66"}
00:36:47.237 00.037 5440 IsGuiding returns 0
00:36:47.237 00.000 5440 Move returns status 0, amount 91
00:36:47.237 00.000 5440 MoveAxis(N, 0, ABG)
00:36:47.237 00.000 5440 Move returns status 0, amount 0
00:36:47.237 00.000 5440 move complete, result=0
00:36:47.237 00.000 5440 worker thread done servicing request
00:36:47.237 00.000 5440 Worker thread wakes up
00:36:47.237 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:47.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:47.238 00.001 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
00:36:48.361 01.123 5440 Exposure complete
00:36:48.417 00.056 5440 worker thread done servicing request
00:36:48.417 00.000 4448 OnExposeComplete: enter
00:36:48.418 00.001 4448 UpdateGuideState(): m_state=6
00:36:48.419 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6868
00:36:48.421 00.002 4448 Star::Find returns 1 (0), X=608.89, Y=91.73, Mass=4269, SNR=45.3, Peak=221 HFD=4.5
00:36:48.422 00.001 4448 MultiStar: [#1 -0.11,0.15,0.63,U] [#2 0.05,0.26,0.47,U] [#3 -0.04,0.10,0.37,U] [#4 -0.12,-0.06,0.26,U] [#5 -0.12,0.44,0.00,M1] [#6 -0.12,0.14,0.26,U] [#7 0.20,-0.18,0.22,U] [#8 0.07,0.25,0.20,U] 
00:36:48.423 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.07, -0.02}
00:36:48.424 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
00:36:48.426 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:36:48.427 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
00:36:48.429 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:36:48.430 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
00:36:48.431 00.001 5440 Worker thread wakes up
00:36:48.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:36:48.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:36:48.431 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
00:36:48.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:48.432 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:48.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:36:48.432 00.000 5440 MoveAxis(E, 0, ABG)
00:36:48.432 00.000 5440 Move returns status 0, amount 0
00:36:48.432 00.000 5440 MoveAxis(N, 0, ABG)
00:36:48.432 00.000 5440 Move returns status 0, amount 0
00:36:48.432 00.000 5440 move complete, result=0
00:36:48.432 00.000 5440 worker thread done servicing request
00:36:48.434 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:36:48.493 00.059 4448 UpdateGuideState exits: m=4269 SNR=45.3
00:36:48.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:48.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:48.497 00.001 4448 Enqueuing Expose request
00:36:48.498 00.001 5440 Worker thread wakes up
00:36:48.498 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:48.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:48.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:49.130 00.631 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"837ba457-b601-4c52-aa2f-46853e7fb302"}
00:36:49.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"837ba457-b601-4c52-aa2f-46853e7fb302"}
00:36:49.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abfe2572-9423-453f-b57d-fe79d90f4926"}
00:36:49.134 00.001 4448 case statement mapped state 6 to 3
00:36:49.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abfe2572-9423-453f-b57d-fe79d90f4926"}
00:36:49.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bda5955-a08f-401a-92c0-d5421a988d90"}
00:36:49.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6868,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"0bda5955-a08f-401a-92c0-d5421a988d90"}
00:36:49.405 00.267 5440 Exposure complete
00:36:49.457 00.052 5440 worker thread done servicing request
00:36:49.457 00.000 4448 OnExposeComplete: enter
00:36:49.458 00.001 4448 UpdateGuideState(): m_state=6
00:36:49.459 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6869
00:36:49.461 00.002 4448 Star::Find returns 1 (0), X=608.76, Y=91.64, Mass=4068, SNR=44.3, Peak=199 HFD=4.7
00:36:49.462 00.001 4448 MultiStar: [#1 -0.16,-0.05,0.63,U] [#2 0.03,-0.05,0.50,U] [#3 -0.18,0.14,0.35,U] [#4 -0.01,0.18,0.27,U] [#5 -0.36,0.24,0.00,M2] [#6 -0.24,-0.19,0.26,U] [#7 0.05,-0.48,0.00,M8] [#8 0.10,-0.23,0.21,U] 
00:36:49.463 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.10}
00:36:49.464 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
00:36:49.465 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
00:36:49.466 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=-0.04 mountY=0.08, mountTheta=2.00
00:36:49.469 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
00:36:49.470 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
00:36:49.471 00.001 5440 Worker thread wakes up
00:36:49.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:36:49.471 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:36:49.471 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
00:36:49.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:49.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:49.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:49.471 00.000 5440 MoveAxis(E, 0, ABG)
00:36:49.471 00.000 5440 Move returns status 0, amount 0
00:36:49.471 00.000 5440 MoveAxis(N, 0, ABG)
00:36:49.471 00.000 5440 Move returns status 0, amount 0
00:36:49.471 00.000 5440 move complete, result=0
00:36:49.471 00.000 5440 worker thread done servicing request
00:36:49.473 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:36:49.524 00.051 4448 UpdateGuideState exits: m=4068 SNR=44.3
00:36:49.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:49.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:49.528 00.002 4448 Enqueuing Expose request
00:36:49.530 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:49.531 00.001 5440 Worker thread wakes up
00:36:49.531 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:49.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:50.667 01.136 5440 Exposure complete
00:36:50.733 00.066 5440 worker thread done servicing request
00:36:50.733 00.000 4448 OnExposeComplete: enter
00:36:50.734 00.001 4448 UpdateGuideState(): m_state=6
00:36:50.736 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6870
00:36:50.737 00.001 4448 Star::Find returns 1 (0), X=608.87, Y=91.59, Mass=4246, SNR=45.3, Peak=209 HFD=4.7
00:36:50.739 00.002 4448 MultiStar: [#1 -0.02,0.01,0.60,U] [#2 0.03,-0.03,0.47,U] [#3 -0.10,0.29,0.34,U] [#4 0.01,-0.31,0.24,U] [#5 -0.47,-0.05,0.00,M3] [#6 -0.10,0.09,0.28,U] [#7 -0.03,-0.56,0.00,M9] [#8 0.10,0.39,0.00,M1] 
00:36:50.740 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.04}, one-star: {0.06, -0.16}
00:36:50.741 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:36:50.742 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:36:50.743 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.59 mountX=-0.04 mountY=0.01, mountTheta=2.99
00:36:50.746 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:36:50.747 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:36:50.749 00.002 5440 Worker thread wakes up
00:36:50.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:36:50.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:36:50.749 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:36:50.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:50.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:50.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:50.749 00.000 5440 MoveAxis(E, 0, ABG)
00:36:50.749 00.000 5440 Move returns status 0, amount 0
00:36:50.749 00.000 5440 MoveAxis(N, 0, ABG)
00:36:50.749 00.000 5440 Move returns status 0, amount 0
00:36:50.749 00.000 5440 move complete, result=0
00:36:50.749 00.000 5440 worker thread done servicing request
00:36:50.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:36:50.817 00.067 4448 UpdateGuideState exits: m=4246 SNR=45.3
00:36:50.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:50.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:50.821 00.001 4448 Enqueuing Expose request
00:36:50.823 00.002 5440 Worker thread wakes up
00:36:50.823 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:50.824 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:50.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:51.129 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eb84290-2751-433d-b69c-fb1d869c49c5"}
00:36:51.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eb84290-2751-433d-b69c-fb1d869c49c5"}
00:36:51.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2615163-ee52-4041-b37d-4330b8120b5b"}
00:36:51.133 00.001 4448 case statement mapped state 6 to 3
00:36:51.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2615163-ee52-4041-b37d-4330b8120b5b"}
00:36:51.135 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80ff6a69-b1bd-4036-9be2-72eb33b60576"}
00:36:51.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6870,"width":15,"height":15,"star_pos":[6.87,6.59],"pixels":"..."},"id":"80ff6a69-b1bd-4036-9be2-72eb33b60576"}
00:36:51.729 00.593 5440 Exposure complete
00:36:51.781 00.052 5440 worker thread done servicing request
00:36:51.781 00.000 4448 OnExposeComplete: enter
00:36:51.783 00.002 4448 UpdateGuideState(): m_state=6
00:36:51.784 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6871
00:36:51.784 00.000 4448 Star::Find returns 1 (0), X=608.88, Y=91.57, Mass=3895, SNR=43.4, Peak=200 HFD=4.8
00:36:51.786 00.002 4448 MultiStar: [#1 -0.15,-0.12,0.61,U] [#2 -0.03,0.01,0.50,U] [#3 -0.13,0.04,0.37,U] [#4 -0.08,-0.22,0.28,U] [#5 -0.50,0.24,0.00,M4] [#6 -0.01,-0.21,0.29,U] [#7 0.04,-0.63,0.00,M10] [#8 0.24,0.05,0.22,U] 
00:36:51.787 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.10}, one-star: {0.07, -0.17}
00:36:51.788 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
00:36:51.789 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
00:36:51.790 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.74 mountX=-0.10 mountY=0.03, mountTheta=2.83
00:36:51.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
00:36:51.793 00.001 4448 Enqueuing Move request for scope (-0.02, -0.10)
00:36:51.795 00.002 5440 Worker thread wakes up
00:36:51.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:36:51.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:36:51.795 00.000 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
00:36:51.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:36:51.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:51.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:51.796 00.001 5440 MoveAxis(E, 80, ABG)
00:36:51.796 00.000 5440 Guiding  Dir = 2, Dur = 80
00:36:51.796 00.000 5440 IsGuiding returns 0
00:36:51.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:36:51.798 00.001 5440 PulseGuide returned control before completion, sleep 89
00:36:51.847 00.049 4448 UpdateGuideState exits: m=3895 SNR=43.4
00:36:51.849 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:51.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:51.851 00.001 4448 Enqueuing Expose request
00:36:51.900 00.049 5440 IsGuiding returns 0
00:36:51.900 00.000 5440 Move returns status 0, amount 80
00:36:51.900 00.000 5440 MoveAxis(N, 0, ABG)
00:36:51.900 00.000 5440 Move returns status 0, amount 0
00:36:51.900 00.000 5440 move complete, result=0
00:36:51.900 00.000 5440 worker thread done servicing request
00:36:51.900 00.000 5440 Worker thread wakes up
00:36:51.901 00.001 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
00:36:51.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:51.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:53.028 01.126 5440 Exposure complete
00:36:53.083 00.055 5440 worker thread done servicing request
00:36:53.083 00.000 4448 OnExposeComplete: enter
00:36:53.084 00.001 4448 UpdateGuideState(): m_state=6
00:36:53.085 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6872
00:36:53.087 00.002 4448 Star::Find returns 1 (0), X=608.99, Y=91.63, Mass=3820, SNR=43.0, Peak=200 HFD=4.4
00:36:53.088 00.001 4448 MultiStar: [#1 0.07,-0.01,0.65,U] [#2 0.13,0.00,0.49,U] [#3 -0.05,0.15,0.37,U] [#4 -0.13,0.06,0.29,U] [#5 -0.06,0.11,0.31,U] [#6 -0.07,0.12,0.26,U] [#7 0.48,-0.14,0.00,R] [#8 -0.25,0.12,0.20,U] 
00:36:53.089 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.18, -0.12}
00:36:53.090 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:36:53.091 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:36:53.092 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.31 mountX=0.01 mountY=-0.04, mountTheta=-1.44
00:36:53.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:36:53.096 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
00:36:53.097 00.001 5440 Worker thread wakes up
00:36:53.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:36:53.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:36:53.097 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:36:53.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:36:53.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:53.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:53.097 00.000 5440 MoveAxis(E, 0, ABG)
00:36:53.097 00.000 5440 Move returns status 0, amount 0
00:36:53.097 00.000 5440 MoveAxis(N, 0, ABG)
00:36:53.097 00.000 5440 Move returns status 0, amount 0
00:36:53.097 00.000 5440 move complete, result=0
00:36:53.097 00.000 5440 worker thread done servicing request
00:36:53.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:36:53.146 00.048 4448 UpdateGuideState exits: m=3820 SNR=43.0
00:36:53.146 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:53.149 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:53.150 00.001 4448 Enqueuing Expose request
00:36:53.151 00.001 5440 Worker thread wakes up
00:36:53.151 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:53.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:53.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:53.153 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f5d6ffd-976d-42be-8441-6eef813c17e3"}
00:36:53.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f5d6ffd-976d-42be-8441-6eef813c17e3"}
00:36:53.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a8785d-6fa3-4a2b-a2e1-e27522fdbb09"}
00:36:53.158 00.001 4448 case statement mapped state 6 to 3
00:36:53.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a8785d-6fa3-4a2b-a2e1-e27522fdbb09"}
00:36:53.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c0f48b3-59b6-4a53-b91c-1950f3a735bb"}
00:36:53.163 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6872,"width":15,"height":15,"star_pos":[6.99,6.63],"pixels":"..."},"id":"1c0f48b3-59b6-4a53-b91c-1950f3a735bb"}
00:36:54.069 00.906 5440 Exposure complete
00:36:54.120 00.051 5440 worker thread done servicing request
00:36:54.120 00.000 4448 OnExposeComplete: enter
00:36:54.121 00.001 4448 UpdateGuideState(): m_state=6
00:36:54.123 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6873
00:36:54.124 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=91.71, Mass=4016, SNR=44.1, Peak=198 HFD=4.6
00:36:54.125 00.001 4448 MultiStar: [#1 -0.03,0.05,0.62,U] [#2 0.07,0.03,0.49,U] [#3 -0.06,0.11,0.37,U] [#4 -0.27,-0.19,0.28,U] [#5 -0.05,0.27,0.30,U] [#6 -0.20,0.27,0.28,U] [#7 -0.31,0.04,0.25,U] [#8 0.09,0.34,0.20,U] 
00:36:54.126 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.16, -0.03}
00:36:54.127 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
00:36:54.128 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:36:54.129 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.78 mountX=0.06 mountY=0.00, mountTheta=0.07
00:36:54.133 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:36:54.134 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:36:54.135 00.001 5440 Worker thread wakes up
00:36:54.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:36:54.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:36:54.135 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:36:54.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:36:54.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:54.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:54.135 00.000 5440 MoveAxis(E, 0, ABG)
00:36:54.135 00.000 5440 Move returns status 0, amount 0
00:36:54.135 00.000 5440 MoveAxis(N, 0, ABG)
00:36:54.136 00.001 5440 Move returns status 0, amount 0
00:36:54.136 00.000 5440 move complete, result=0
00:36:54.136 00.000 5440 worker thread done servicing request
00:36:54.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:36:54.185 00.048 4448 UpdateGuideState exits: m=4016 SNR=44.1
00:36:54.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:54.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:54.188 00.001 4448 Enqueuing Expose request
00:36:54.189 00.001 5440 Worker thread wakes up
00:36:54.189 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:54.191 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:54.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:55.127 00.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"501a4484-3db3-488f-9e47-a6b9bd4bd535"}
00:36:55.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"501a4484-3db3-488f-9e47-a6b9bd4bd535"}
00:36:55.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc05ac6-65de-4f35-9ad9-a7eabe30ba39"}
00:36:55.131 00.002 4448 case statement mapped state 6 to 3
00:36:55.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc05ac6-65de-4f35-9ad9-a7eabe30ba39"}
00:36:55.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04bdc46a-586b-467a-b48a-34c59cc0c2ad"}
00:36:55.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6873,"width":15,"height":15,"star_pos":[6.97,6.71],"pixels":"..."},"id":"04bdc46a-586b-467a-b48a-34c59cc0c2ad"}
00:36:55.316 00.181 5440 Exposure complete
00:36:55.375 00.059 5440 worker thread done servicing request
00:36:55.375 00.000 4448 OnExposeComplete: enter
00:36:55.376 00.001 4448 UpdateGuideState(): m_state=6
00:36:55.378 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6874
00:36:55.380 00.002 4448 Star::Find returns 1 (0), X=608.90, Y=91.61, Mass=3878, SNR=43.2, Peak=202 HFD=4.7
00:36:55.381 00.001 4448 MultiStar: [#1 -0.18,0.02,0.66,U] [#2 0.05,0.05,0.50,U] [#3 -0.08,0.14,0.37,U] [#4 -0.02,0.05,0.28,U] [#5 -0.23,0.00,0.30,U] [#6 -0.28,-0.09,0.30,U] [#7 0.17,0.06,0.26,U] [#8 0.37,-0.08,0.00,M1] 
00:36:55.382 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {0.09, -0.14}
00:36:55.385 00.003 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:36:55.386 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
00:36:55.387 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.00 mountY=0.04, mountTheta=1.68
00:36:55.390 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:36:55.391 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:36:55.393 00.002 5440 Worker thread wakes up
00:36:55.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:36:55.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:36:55.393 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:36:55.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:36:55.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:55.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:55.393 00.000 5440 MoveAxis(E, 0, ABG)
00:36:55.393 00.000 5440 Move returns status 0, amount 0
00:36:55.393 00.000 5440 MoveAxis(N, 0, ABG)
00:36:55.393 00.000 5440 Move returns status 0, amount 0
00:36:55.393 00.000 5440 move complete, result=0
00:36:55.393 00.000 5440 worker thread done servicing request
00:36:55.395 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:36:55.464 00.069 4448 UpdateGuideState exits: m=3878 SNR=43.2
00:36:55.466 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:55.468 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:55.469 00.001 4448 Enqueuing Expose request
00:36:55.471 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:55.472 00.001 5440 Worker thread wakes up
00:36:55.472 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:55.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:56.377 00.905 5440 Exposure complete
00:36:56.444 00.067 5440 worker thread done servicing request
00:36:56.444 00.000 4448 OnExposeComplete: enter
00:36:56.445 00.001 4448 UpdateGuideState(): m_state=6
00:36:56.446 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6875
00:36:56.447 00.001 4448 Star::Find returns 1 (0), X=609.03, Y=91.47, Mass=4271, SNR=45.4, Peak=232 HFD=4.9
00:36:56.449 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.63,U] [#2 0.14,-0.06,0.48,U] [#3 0.01,-0.07,0.36,U] [#4 -0.09,-0.12,0.26,U] [#5 -0.04,-0.01,0.31,U] [#6 -0.09,-0.33,0.27,U] [#7 -0.33,0.08,0.23,U] [#8 -0.07,-0.08,0.19,U] 
00:36:56.450 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.14}, one-star: {0.22, -0.28}
00:36:56.451 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:36:56.452 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:36:56.453 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.37 mountX=-0.15 mountY=-0.01, mountTheta=-3.08
00:36:56.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
00:36:56.457 00.002 4448 Enqueuing Move request for scope (0.03, -0.14)
00:36:56.458 00.001 5440 Worker thread wakes up
00:36:56.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
00:36:56.458 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
00:36:56.458 00.000 5440 Moving (0.03, -0.14) raw xDistance=-0.15 yDistance=-0.01
00:36:56.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
00:36:56.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:56.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:56.458 00.000 5440 MoveAxis(E, 117, ABG)
00:36:56.458 00.000 5440 Guiding  Dir = 2, Dur = 117
00:36:56.459 00.001 5440 IsGuiding returns 0
00:36:56.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:36:56.461 00.002 5440 PulseGuide returned control before completion, sleep 125
00:36:56.533 00.072 4448 UpdateGuideState exits: m=4271 SNR=45.4
00:36:56.534 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:56.536 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:56.537 00.001 4448 Enqueuing Expose request
00:36:56.594 00.057 5440 IsGuiding returns 0
00:36:56.594 00.000 5440 Move returns status 0, amount 117
00:36:56.594 00.000 5440 MoveAxis(N, 0, ABG)
00:36:56.594 00.000 5440 Move returns status 0, amount 0
00:36:56.594 00.000 5440 move complete, result=0
00:36:56.594 00.000 5440 worker thread done servicing request
00:36:56.594 00.000 5440 Worker thread wakes up
00:36:56.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:56.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:56.597 00.003 4448 GuideStep: -0.1 px 117 ms EAST, -0.0 px 0 ms NORTH
00:36:57.126 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31f896aa-78df-4a84-ab6d-984e20d8ed4d"}
00:36:57.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31f896aa-78df-4a84-ab6d-984e20d8ed4d"}
00:36:57.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b3cccd0-9966-4800-8cbc-296a799dc289"}
00:36:57.132 00.002 4448 case statement mapped state 6 to 3
00:36:57.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3cccd0-9966-4800-8cbc-296a799dc289"}
00:36:57.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5292033-7ac8-4bf3-b37c-18bc902e97b3"}
00:36:57.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6875,"width":15,"height":15,"star_pos":[7.03,7.47],"pixels":"..."},"id":"b5292033-7ac8-4bf3-b37c-18bc902e97b3"}
00:36:57.717 00.581 5440 Exposure complete
00:36:57.768 00.051 5440 worker thread done servicing request
00:36:57.768 00.000 4448 OnExposeComplete: enter
00:36:57.769 00.001 4448 UpdateGuideState(): m_state=6
00:36:57.771 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6876
00:36:57.772 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.70, Mass=4305, SNR=45.6, Peak=219 HFD=4.5
00:36:57.773 00.001 4448 MultiStar: [#1 -0.05,0.12,0.62,U] [#2 -0.02,-0.03,0.47,U] [#3 -0.08,0.31,0.36,U] [#4 -0.36,-0.02,0.24,U] [#5 -0.24,0.13,0.30,U] [#6 -0.15,-0.09,0.28,U] [#7 -0.26,-0.23,0.23,U] [#8 -0.08,0.18,0.20,U] 
00:36:57.774 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {0.10, -0.05}
00:36:57.776 00.002 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:36:57.777 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:36:57.778 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=0.04 mountY=0.06, mountTheta=0.96
00:36:57.780 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
00:36:57.781 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
00:36:57.782 00.001 5440 Worker thread wakes up
00:36:57.783 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:36:57.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:36:57.783 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
00:36:57.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:57.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:57.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:57.783 00.000 5440 MoveAxis(E, 0, ABG)
00:36:57.783 00.000 5440 Move returns status 0, amount 0
00:36:57.783 00.000 5440 MoveAxis(N, 0, ABG)
00:36:57.783 00.000 5440 Move returns status 0, amount 0
00:36:57.783 00.000 5440 move complete, result=0
00:36:57.783 00.000 5440 worker thread done servicing request
00:36:57.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:36:57.832 00.048 4448 UpdateGuideState exits: m=4305 SNR=45.6
00:36:57.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:57.835 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:57.836 00.001 4448 Enqueuing Expose request
00:36:57.837 00.001 5440 Worker thread wakes up
00:36:57.837 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:57.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:57.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:58.751 00.913 5440 Exposure complete
00:36:58.805 00.054 5440 worker thread done servicing request
00:36:58.805 00.000 4448 OnExposeComplete: enter
00:36:58.806 00.001 4448 UpdateGuideState(): m_state=6
00:36:58.807 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6877
00:36:58.808 00.001 4448 Star::Find returns 1 (0), X=608.94, Y=91.61, Mass=3900, SNR=43.4, Peak=204 HFD=4.5
00:36:58.810 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.62,U] [#2 -0.05,0.06,0.51,U] [#3 -0.19,0.16,0.37,U] [#4 0.02,0.01,0.26,U] [#5 -0.35,0.25,0.00,M1] [#6 -0.07,-0.23,0.28,U] [#7 -0.58,-0.02,0.00,M1] [#8 0.04,0.14,0.20,U] 
00:36:58.811 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.13, -0.13}
00:36:58.812 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
00:36:58.813 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
00:36:58.814 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.03 mountY=0.02, mountTheta=2.61
00:36:58.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:36:58.818 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:36:58.819 00.001 5440 Worker thread wakes up
00:36:58.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:36:58.819 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:36:58.819 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
00:36:58.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:58.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:58.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:58.819 00.000 5440 MoveAxis(E, 0, ABG)
00:36:58.819 00.000 5440 Move returns status 0, amount 0
00:36:58.819 00.000 5440 MoveAxis(N, 0, ABG)
00:36:58.819 00.000 5440 Move returns status 0, amount 0
00:36:58.819 00.000 5440 move complete, result=0
00:36:58.819 00.000 5440 worker thread done servicing request
00:36:58.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:36:58.869 00.049 4448 UpdateGuideState exits: m=3900 SNR=43.4
00:36:58.870 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:58.870 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:36:58.872 00.002 4448 Enqueuing Expose request
00:36:58.873 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:58.874 00.001 5440 Worker thread wakes up
00:36:58.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:36:58.875 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:36:59.125 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67ba9c0a-f7f3-4a86-9f5d-2250fd98b3cf"}
00:36:59.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67ba9c0a-f7f3-4a86-9f5d-2250fd98b3cf"}
00:36:59.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dd405ed-f190-4943-a5ab-31b6054d6700"}
00:36:59.130 00.002 4448 case statement mapped state 6 to 3
00:36:59.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd405ed-f190-4943-a5ab-31b6054d6700"}
00:36:59.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c32854f8-05dd-4d99-9509-09f81988fb34"}
00:36:59.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6877,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"c32854f8-05dd-4d99-9509-09f81988fb34"}
00:36:59.997 00.863 5440 Exposure complete
00:37:00.052 00.055 5440 worker thread done servicing request
00:37:00.052 00.000 4448 OnExposeComplete: enter
00:37:00.053 00.001 4448 UpdateGuideState(): m_state=6
00:37:00.054 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6878
00:37:00.055 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=91.66, Mass=3929, SNR=43.6, Peak=209 HFD=4.5
00:37:00.057 00.002 4448 MultiStar: [#1 0.00,0.03,0.63,U] [#2 0.08,-0.02,0.49,U] [#3 -0.01,0.16,0.38,U] [#4 -0.05,0.02,0.28,U] [#5 -0.09,0.09,0.33,U] [#6 -0.13,-0.13,0.29,U] [#7 -0.11,-0.35,0.24,U] [#8 0.26,0.29,0.00,M1] 
00:37:00.058 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.24, -0.09}
00:37:00.059 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:37:00.061 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:37:00.062 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
00:37:00.064 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:37:00.065 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
00:37:00.066 00.001 5440 Worker thread wakes up
00:37:00.067 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:37:00.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:37:00.067 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
00:37:00.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:00.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:00.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:00.067 00.000 5440 MoveAxis(E, 0, ABG)
00:37:00.067 00.000 5440 Move returns status 0, amount 0
00:37:00.067 00.000 5440 MoveAxis(N, 0, ABG)
00:37:00.067 00.000 5440 Move returns status 0, amount 0
00:37:00.067 00.000 5440 move complete, result=0
00:37:00.067 00.000 5440 worker thread done servicing request
00:37:00.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:37:00.115 00.047 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:37:00.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:00.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:00.118 00.001 4448 Enqueuing Expose request
00:37:00.120 00.002 5440 Worker thread wakes up
00:37:00.120 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:00.121 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:00.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:37:01.024 00.903 5440 Exposure complete
00:37:01.092 00.068 5440 worker thread done servicing request
00:37:01.092 00.000 4448 OnExposeComplete: enter
00:37:01.093 00.001 4448 UpdateGuideState(): m_state=6
00:37:01.095 00.002 4448 Star::Find(30, 609, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6879
00:37:01.097 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=91.66, Mass=4082, SNR=44.2, Peak=216 HFD=4.5
00:37:01.099 00.002 4448 MultiStar: [#1 -0.05,0.03,0.65,U] [#2 0.05,-0.00,0.50,U] [#3 0.04,0.10,0.36,U] [#4 -0.31,-0.24,0.00,M1] [#5 -0.13,0.19,0.30,U] [#6 -0.09,-0.11,0.29,U] [#7 -0.35,0.03,0.24,U] [#8 0.17,0.17,0.21,U] 
00:37:01.100 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.12, -0.09}
00:37:01.101 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:37:01.103 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:37:01.104 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.05 mountX=0.01 mountY=-0.01, mountTheta=-0.68
00:37:01.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:37:01.107 00.000 4448 Enqueuing Move request for scope (0.01, 0.01)
00:37:01.110 00.003 5440 Worker thread wakes up
00:37:01.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:37:01.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:37:01.110 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:37:01.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:37:01.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:01.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:01.110 00.000 5440 MoveAxis(E, 0, ABG)
00:37:01.110 00.000 5440 Move returns status 0, amount 0
00:37:01.110 00.000 5440 MoveAxis(N, 0, ABG)
00:37:01.110 00.000 5440 Move returns status 0, amount 0
00:37:01.110 00.000 5440 move complete, result=0
00:37:01.110 00.000 5440 worker thread done servicing request
00:37:01.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:37:01.166 00.055 4448 UpdateGuideState exits: m=4082 SNR=44.2
00:37:01.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:01.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:01.169 00.001 4448 Enqueuing Expose request
00:37:01.170 00.001 5440 Worker thread wakes up
00:37:01.170 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:01.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:01.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:37:01.173 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d12678ba-0129-423e-abab-05a5e1cd4850"}
00:37:01.173 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d12678ba-0129-423e-abab-05a5e1cd4850"}
00:37:01.178 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64a63a0b-326b-4db3-b40b-f7db00d7097a"}
00:37:01.180 00.002 4448 case statement mapped state 6 to 3
00:37:01.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64a63a0b-326b-4db3-b40b-f7db00d7097a"}
00:37:01.184 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fb5c594-407a-402d-acba-9b01e0aaa736"}
00:37:01.185 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6879,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"1fb5c594-407a-402d-acba-9b01e0aaa736"}
00:37:02.300 01.115 5440 Exposure complete
00:37:02.368 00.068 5440 worker thread done servicing request
00:37:02.368 00.000 4448 OnExposeComplete: enter
00:37:02.370 00.002 4448 UpdateGuideState(): m_state=6
00:37:02.372 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6880
00:37:02.374 00.002 4448 Star::Find returns 1 (0), X=608.90, Y=91.57, Mass=4316, SNR=45.5, Peak=231 HFD=4.6
00:37:02.376 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.64,U] [#2 -0.13,-0.05,0.48,U] [#3 -0.14,0.14,0.36,U] [#4 0.01,-0.32,0.23,U] [#5 -0.21,0.17,0.30,U] [#6 -0.17,-0.12,0.26,U] [#7 -0.15,-0.09,0.23,U] [#8 0.11,-0.07,0.21,U] 
00:37:02.378 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.09, -0.17}
00:37:02.380 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
00:37:02.382 00.002 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
00:37:02.384 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=-0.05 mountY=0.06, mountTheta=2.30
00:37:02.388 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
00:37:02.389 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
00:37:02.391 00.002 5440 Worker thread wakes up
00:37:02.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:37:02.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:37:02.391 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:37:02.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:37:02.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:02.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:37:02.391 00.000 5440 MoveAxis(E, 0, ABG)
00:37:02.391 00.000 5440 Move returns status 0, amount 0
00:37:02.392 00.001 5440 MoveAxis(N, 0, ABG)
00:37:02.392 00.000 5440 Move returns status 0, amount 0
00:37:02.392 00.000 5440 move complete, result=0
00:37:02.392 00.000 5440 worker thread done servicing request
00:37:02.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:37:02.451 00.058 4448 UpdateGuideState exits: m=4316 SNR=45.5
00:37:02.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:02.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:02.456 00.002 4448 Enqueuing Expose request
00:37:02.457 00.001 5440 Worker thread wakes up
00:37:02.457 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:37:02.458 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:02.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:37:03.123 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d100049-fc8b-448b-a649-1a488e44fc2e"}
00:37:03.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d100049-fc8b-448b-a649-1a488e44fc2e"}
00:37:03.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d83141a-3984-4058-acc1-fd0ee97afafc"}
00:37:03.129 00.002 4448 case statement mapped state 6 to 3
00:37:03.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d83141a-3984-4058-acc1-fd0ee97afafc"}
00:37:03.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a2b9993-35f4-4293-b012-31cf77f56345"}
00:37:03.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6880,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"8a2b9993-35f4-4293-b012-31cf77f56345"}
00:37:03.364 00.231 5440 Exposure complete
00:37:03.414 00.050 5440 worker thread done servicing request
00:37:03.415 00.001 4448 OnExposeComplete: enter
00:37:03.416 00.001 4448 UpdateGuideState(): m_state=6
00:37:03.417 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6881
00:37:03.418 00.001 4448 Star::Find returns 1 (0), X=608.91, Y=91.58, Mass=4194, SNR=45.0, Peak=216 HFD=4.7
00:37:03.419 00.001 4448 MultiStar: [#1 0.02,-0.05,0.62,U] [#2 -0.02,0.06,0.48,U] [#3 -0.10,0.00,0.39,U] [#4 0.03,0.18,0.25,U] [#5 -0.29,-0.03,0.29,U] [#6 -0.19,-0.03,0.27,U] [#7 -0.44,0.14,0.00,M1] [#8 -0.25,-0.17,0.20,U] 
00:37:03.421 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.10, -0.17}
00:37:03.422 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
00:37:03.423 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
00:37:03.424 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.04 mountY=0.04, mountTheta=2.40
00:37:03.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:37:03.429 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:37:03.430 00.001 5440 Worker thread wakes up
00:37:03.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:37:03.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:37:03.430 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:37:03.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:03.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:03.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:37:03.430 00.000 5440 MoveAxis(E, 0, ABG)
00:37:03.430 00.000 5440 Move returns status 0, amount 0
00:37:03.430 00.000 5440 MoveAxis(N, 0, ABG)
00:37:03.430 00.000 5440 Move returns status 0, amount 0
00:37:03.430 00.000 5440 move complete, result=0
00:37:03.430 00.000 5440 worker thread done servicing request
00:37:03.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:37:03.481 00.050 4448 UpdateGuideState exits: m=4194 SNR=45.0
00:37:03.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:03.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:03.485 00.001 4448 Enqueuing Expose request
00:37:03.486 00.001 5440 Worker thread wakes up
00:37:03.486 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:37:03.487 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:03.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,62,61,61)
00:37:03.521 00.034 4448 evsrv: cli 00C4B3B8 connect
00:37:03.522 00.001 4448 case statement mapped state 6 to 3
00:37:03.523 00.001 4448 case statement mapped state 6 to 3
00:37:03.525 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"657a147e-99ec-4102-9163-53fac8d5f3d0"}
00:37:03.527 00.002 4448 case statement mapped state 6 to 3
00:37:03.528 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"657a147e-99ec-4102-9163-53fac8d5f3d0"}
00:37:03.529 00.001 4448 evsrv: cli 00C4B3B8 disconnect
00:37:03.530 00.001 4448 evsrv: cli 00C4B278 connect
00:37:03.531 00.001 4448 case statement mapped state 6 to 3
00:37:03.533 00.002 4448 case statement mapped state 6 to 3
00:37:03.534 00.001 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"9d5c5411-0716-4066-a7cf-b1221146b5c3"}
00:37:03.535 00.001 4448 PhdController::Dither begins
00:37:03.537 00.002 4448 dither: size=3.00, dRA=1.68 dDec=2.06
00:37:03.538 00.001 4448 MountToCamera -- mountTheta (0.89) + m_xAngle (1.74) = xAngle (2.63 = 2.63)
00:37:03.539 00.001 4448 MountToCamera -- mountX=1.68 mountY=2.06 hyp=2.66 mountTheta=0.89 cameraX=-2.32, cameraY=1.30 cameraTheta=2.63
00:37:03.540 00.001 4448 setting lock position to (606.49, 93.04)
00:37:03.542 00.002 4448 Mount: notify guiding dithered (-2.3, 1.3)
00:37:03.542 00.000 4448 MultiStar: stabilizing after lock position change
00:37:03.544 00.002 4448 Status Line: Dither by 1.68,2.06
00:37:03.552 00.008 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:37:03.553 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
00:37:03.554 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"9d5c5411-0716-4066-a7cf-b1221146b5c3"}
00:37:03.556 00.002 4448 evsrv: cli 00C4B278 disconnect
00:37:04.616 01.060 5440 Exposure complete
00:37:04.678 00.062 5440 worker thread done servicing request
00:37:04.678 00.000 4448 OnExposeComplete: enter
00:37:04.679 00.001 4448 UpdateGuideState(): m_state=6
00:37:04.680 00.001 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6882
00:37:04.681 00.001 4448 Star::Find returns 1 (0), X=608.96, Y=91.54, Mass=4268, SNR=45.4, Peak=215 HFD=4.9
00:37:04.681 00.000 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
00:37:04.683 00.002 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
00:37:04.684 00.001 4448 CameraToMount -- cameraX=2.47 cameraY=-1.50 hyp=2.89 cameraTheta=-0.55 mountX=-1.91 mountY=-2.24, mountTheta=-2.28
00:37:04.686 00.002 4448 dither recenter: remaining=(-1.7,-2.1) step=(-1.7,-2.1)
00:37:04.688 00.002 4448 MountToCamera -- mountTheta (-2.25) + m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:37:04.688 00.000 4448 MountToCamera -- mountX=-1.68 mountY=-2.06 hyp=2.66 mountTheta=-2.25 cameraX=2.32, cameraY=-1.30 cameraTheta=-0.51
00:37:04.689 00.001 4448 SchedulePrimaryMove(0D0E5038, x=2.32, y=-1.30, opts=4)
00:37:04.690 00.001 4448 Enqueuing Move request for scope (2.32, -1.30)
00:37:04.691 00.001 4448 Mount: notify direct move -1.68,-2.06
00:37:04.693 00.002 5440 Worker thread wakes up
00:37:04.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (2.32, -1.30) opts 0x4
00:37:04.693 00.000 5440 Handling offset move in thread for scope, endpoint = (2.32, -1.30)
00:37:04.693 00.000 5440 Moving (2.32, -1.30) raw xDistance=-1.68 yDistance=-2.06
00:37:04.693 00.000 5440 BLC: window closed
00:37:04.693 00.000 5440 MoveAxis(E, 2135, B)
00:37:04.693 00.000 5440 Guiding  Dir = 2, Dur = 2135
00:37:04.693 00.000 5440 IsGuiding returns 0
00:37:04.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:37:04.696 00.002 5440 PulseGuide returned control before completion, sleep 2144
00:37:04.743 00.047 4448 UpdateGuideState exits: m=4268 SNR=45.4
00:37:04.744 00.001 4448 PhdController: settling, locked = 1, distance = 2.77 (1.20) aobump = 0 frame = 1 / 99999
00:37:04.746 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033024.746,"Host":"ASTRO-JOS","Inst":1,"Distance":2.77,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:37:04.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:04.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:04.749 00.001 4448 Enqueuing Expose request
00:37:05.123 00.374 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a56775a2-f768-4607-b825-6bb3859dd7d2"}
00:37:05.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a56775a2-f768-4607-b825-6bb3859dd7d2"}
00:37:05.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"724131c9-e742-4b96-b964-2dd24958ae2f"}
00:37:05.127 00.001 4448 case statement mapped state 6 to 3
00:37:05.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"724131c9-e742-4b96-b964-2dd24958ae2f"}
00:37:05.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae55d240-8a3b-45fd-a901-a8253b7eedd9"}
00:37:05.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6882,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"ae55d240-8a3b-45fd-a901-a8253b7eedd9"}
00:37:06.850 01.719 5440 IsGuiding returns 0
00:37:06.850 00.000 5440 Move returns status 0, amount 2135
00:37:06.850 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:37:06.851 00.001 5440 MoveAxis(N, 1810, B)
00:37:06.851 00.000 5440 Guiding  Dir = 0, Dur = 1810
00:37:06.851 00.000 5440 IsGuiding returns 0
00:37:06.857 00.006 5440 PulseGuide returned control before completion, sleep 1814
00:37:07.123 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11905fc0-a297-418e-82a2-bf67e88e65aa"}
00:37:07.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11905fc0-a297-418e-82a2-bf67e88e65aa"}
00:37:07.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2a9cc25-7a11-45d2-a777-9ff9671678f4"}
00:37:07.128 00.002 4448 case statement mapped state 6 to 3
00:37:07.128 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a9cc25-7a11-45d2-a777-9ff9671678f4"}
00:37:07.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"321b92b8-7eb3-469e-a213-3f1129a77d6c"}
00:37:07.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6882,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"321b92b8-7eb3-469e-a213-3f1129a77d6c"}
00:37:08.682 01.550 5440 IsGuiding returns 0
00:37:08.682 00.000 5440 Move returns status 0, amount 1810
00:37:08.682 00.000 5440 move complete, result=0
00:37:08.682 00.000 5440 worker thread done servicing request
00:37:08.682 00.000 4448 GuideStep: -1.7 px 2135 ms EAST, -2.1 px 1810 ms NORTH
00:37:08.684 00.002 5440 Worker thread wakes up
00:37:08.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:08.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:09.122 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9ea37ed-e950-4cbf-9354-14f7e3e238ac"}
00:37:09.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9ea37ed-e950-4cbf-9354-14f7e3e238ac"}
00:37:09.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f30cbb5-61f9-4f19-85ab-04564efb4dcd"}
00:37:09.126 00.000 4448 case statement mapped state 6 to 3
00:37:09.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f30cbb5-61f9-4f19-85ab-04564efb4dcd"}
00:37:09.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5d344fd-7ff9-4d1e-bea0-5af7fe2205be"}
00:37:09.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6882,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"e5d344fd-7ff9-4d1e-bea0-5af7fe2205be"}
00:37:09.816 00.686 5440 Exposure complete
00:37:09.890 00.074 5440 worker thread done servicing request
00:37:09.890 00.000 4448 OnExposeComplete: enter
00:37:09.892 00.002 4448 UpdateGuideState(): m_state=6
00:37:09.894 00.002 4448 Star::Find(30, 608, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6883
00:37:09.895 00.001 4448 Star::Find returns 1 (0), X=606.99, Y=93.00, Mass=4241, SNR=45.3, Peak=206 HFD=4.5
00:37:09.897 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
00:37:09.898 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:37:09.900 00.002 4448 CameraToMount -- cameraX=0.50 cameraY=-0.04 hyp=0.50 cameraTheta=-0.09 mountX=-0.13 mountY=-0.49, mountTheta=-1.83
00:37:09.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.50, y=-0.04, opts=13)
00:37:09.903 00.001 4448 Enqueuing Move request for scope (0.50, -0.04)
00:37:09.903 00.000 5440 Worker thread wakes up
00:37:09.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.04) opts 0xd
00:37:09.903 00.000 5440 Handling offset move in thread for scope, endpoint = (0.50, -0.04)
00:37:09.903 00.000 5440 Moving (0.50, -0.04) raw xDistance=-0.13 yDistance=-0.49
00:37:09.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:37:09.903 00.000 5440 resist switch: large excursion: input -0.49 thresh 0.30 direction from 0 to -1
00:37:09.905 00.002 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.47
00:37:09.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
00:37:09.905 00.000 5440 MoveAxis(E, 105, ABG)
00:37:09.905 00.000 5440 Guiding  Dir = 2, Dur = 105
00:37:09.905 00.000 5440 IsGuiding returns 0
00:37:09.905 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=177, Gamma=0.880
00:37:09.907 00.002 5440 PulseGuide returned control before completion, sleep 113
00:37:09.961 00.054 4448 UpdateGuideState exits: m=4241 SNR=45.3
00:37:09.962 00.001 4448 PhdController: settling, locked = 1, distance = 0.50 (1.20) aobump = 0 frame = 2 / 99999
00:37:09.963 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033029.963,"Host":"ASTRO-JOS","Inst":1,"Distance":0.50,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:37:09.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:09.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:09.969 00.002 4448 Enqueuing Expose request
00:37:10.034 00.065 5440 IsGuiding returns 0
00:37:10.034 00.000 5440 Move returns status 0, amount 105
00:37:10.034 00.000 5440 MoveAxis(N, 430, ABG)
00:37:10.034 00.000 5440 Guiding  Dir = 0, Dur = 430
00:37:10.034 00.000 5440 IsGuiding returns 0
00:37:10.041 00.007 5440 PulseGuide returned control before completion, sleep 434
00:37:10.488 00.447 5440 IsGuiding returns 0
00:37:10.488 00.000 5440 Move returns status 0, amount 430
00:37:10.488 00.000 5440 move complete, result=0
00:37:10.489 00.001 5440 worker thread done servicing request
00:37:10.489 00.000 5440 Worker thread wakes up
00:37:10.489 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.5 px 430 ms NORTH
00:37:10.491 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:10.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:11.121 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50e98b67-bc3e-4940-ab5e-6cd9f5662f5a"}
00:37:11.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50e98b67-bc3e-4940-ab5e-6cd9f5662f5a"}
00:37:11.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c474d967-1f69-40be-a885-0759c201ed8b"}
00:37:11.124 00.001 4448 case statement mapped state 6 to 3
00:37:11.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c474d967-1f69-40be-a885-0759c201ed8b"}
00:37:11.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fa43a4c-5218-417c-a7c3-c2c388638a20"}
00:37:11.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6883,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"2fa43a4c-5218-417c-a7c3-c2c388638a20"}
00:37:11.396 00.267 5440 Exposure complete
00:37:11.448 00.052 5440 worker thread done servicing request
00:37:11.448 00.000 4448 OnExposeComplete: enter
00:37:11.450 00.002 4448 UpdateGuideState(): m_state=6
00:37:11.451 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6884
00:37:11.452 00.001 4448 Star::Find returns 1 (0), X=606.78, Y=93.03, Mass=3912, SNR=43.5, Peak=187 HFD=4.6
00:37:11.453 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:37:11.453 00.000 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:37:11.454 00.001 4448 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.05 mountX=-0.06 mountY=-0.28, mountTheta=-1.80
00:37:11.458 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.28, y=-0.02, opts=13)
00:37:11.459 00.001 4448 Enqueuing Move request for scope (0.28, -0.02)
00:37:11.460 00.001 5440 Worker thread wakes up
00:37:11.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
00:37:11.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
00:37:11.460 00.000 5440 Moving (0.28, -0.02) raw xDistance=-0.06 yDistance=-0.28
00:37:11.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:37:11.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
00:37:11.460 00.000 5440 MoveAxis(E, 0, ABG)
00:37:11.460 00.000 5440 Move returns status 0, amount 0
00:37:11.460 00.000 5440 MoveAxis(N, 244, ABG)
00:37:11.460 00.000 5440 Guiding  Dir = 0, Dur = 244
00:37:11.461 00.001 5440 IsGuiding returns 0
00:37:11.461 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:37:11.469 00.008 5440 PulseGuide returned control before completion, sleep 246
00:37:11.511 00.042 4448 UpdateGuideState exits: m=3912 SNR=43.5
00:37:11.512 00.001 4448 PhdController: settling, locked = 1, distance = 0.44 (1.20) aobump = 0 frame = 3 / 99999
00:37:11.514 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033031.514,"Host":"ASTRO-JOS","Inst":1,"Distance":0.44,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
00:37:11.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:11.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:11.517 00.001 4448 Enqueuing Expose request
00:37:11.723 00.206 5440 IsGuiding returns 0
00:37:11.723 00.000 5440 Move returns status 0, amount 244
00:37:11.723 00.000 5440 move complete, result=0
00:37:11.723 00.000 5440 worker thread done servicing request
00:37:11.723 00.000 5440 Worker thread wakes up
00:37:11.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:11.724 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.3 px 244 ms NORTH
00:37:11.726 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:12.857 01.131 5440 Exposure complete
00:37:12.913 00.056 5440 worker thread done servicing request
00:37:12.913 00.000 4448 OnExposeComplete: enter
00:37:12.915 00.002 4448 UpdateGuideState(): m_state=6
00:37:12.916 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6885
00:37:12.917 00.001 4448 Star::Find returns 1 (0), X=606.34, Y=92.96, Mass=3815, SNR=42.8, Peak=171 HFD=4.7
00:37:12.919 00.002 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
00:37:12.920 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
00:37:12.921 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.67 mountX=-0.05 mountY=0.16, mountTheta=1.87
00:37:12.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.08, opts=13)
00:37:12.924 00.000 4448 Enqueuing Move request for scope (-0.15, -0.08)
00:37:12.925 00.001 5440 Worker thread wakes up
00:37:12.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
00:37:12.926 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
00:37:12.926 00.000 5440 Moving (-0.15, -0.08) raw xDistance=-0.05 yDistance=0.16
00:37:12.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:37:12.926 00.000 5440 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.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:37:12.926 00.000 5440 MoveAxis(E, 0, ABG)
00:37:12.926 00.000 5440 Move returns status 0, amount 0
00:37:12.926 00.000 5440 MoveAxis(N, 0, ABG)
00:37:12.926 00.000 5440 Move returns status 0, amount 0
00:37:12.926 00.000 5440 move complete, result=0
00:37:12.926 00.000 5440 worker thread done servicing request
00:37:12.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:37:12.995 00.068 4448 UpdateGuideState exits: m=3815 SNR=42.8
00:37:12.996 00.001 4448 PhdController: settling, locked = 1, distance = 0.36 (1.20) aobump = 0 frame = 4 / 99999
00:37:12.998 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033032.998,"Host":"ASTRO-JOS","Inst":1,"Distance":0.36,"Time":3.0,"SettleTime":10.0,"StarLocked":true}
00:37:12.999 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:13.001 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:13.002 00.001 4448 Enqueuing Expose request
00:37:13.004 00.002 5440 Worker thread wakes up
00:37:13.004 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:37:13.005 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:13.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:13.120 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6b602c3-2481-4938-a3a8-27ca4f0dd57e"}
00:37:13.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6b602c3-2481-4938-a3a8-27ca4f0dd57e"}
00:37:13.124 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5120352e-527d-49aa-8a29-381c64f6fa8f"}
00:37:13.126 00.002 4448 case statement mapped state 6 to 3
00:37:13.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5120352e-527d-49aa-8a29-381c64f6fa8f"}
00:37:13.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b59a215b-3b1e-45e4-8e1d-b90b3f48e9da"}
00:37:13.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6885,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"b59a215b-3b1e-45e4-8e1d-b90b3f48e9da"}
00:37:13.922 00.793 5440 Exposure complete
00:37:13.976 00.054 5440 worker thread done servicing request
00:37:13.976 00.000 4448 OnExposeComplete: enter
00:37:13.977 00.001 4448 UpdateGuideState(): m_state=6
00:37:13.978 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6886
00:37:13.979 00.001 4448 Star::Find returns 1 (0), X=606.24, Y=93.02, Mass=4021, SNR=44.0, Peak=185 HFD=4.5
00:37:13.981 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
00:37:13.982 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.50)
00:37:13.983 00.001 4448 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.07 mountX=0.03 mountY=0.25, mountTheta=1.47
00:37:13.986 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=-0.02, opts=13)
00:37:13.987 00.001 4448 Enqueuing Move request for scope (-0.25, -0.02)
00:37:13.988 00.001 5440 Worker thread wakes up
00:37:13.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
00:37:13.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
00:37:13.988 00.000 5440 Moving (-0.25, -0.02) raw xDistance=0.03 yDistance=0.25
00:37:13.989 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:37:13.989 00.000 5440 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.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:37:13.989 00.000 5440 MoveAxis(E, 0, ABG)
00:37:13.989 00.000 5440 Move returns status 0, amount 0
00:37:13.989 00.000 5440 MoveAxis(N, 0, ABG)
00:37:13.989 00.000 5440 Move returns status 0, amount 0
00:37:13.989 00.000 5440 move complete, result=0
00:37:13.989 00.000 5440 worker thread done servicing request
00:37:13.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:37:14.039 00.049 4448 UpdateGuideState exits: m=4021 SNR=44.0
00:37:14.040 00.001 4448 PhdController: settling, locked = 1, distance = 0.33 (1.20) aobump = 0 frame = 5 / 99999
00:37:14.041 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033034.041,"Host":"ASTRO-JOS","Inst":1,"Distance":0.33,"Time":4.1,"SettleTime":10.0,"StarLocked":true}
00:37:14.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:14.045 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:14.047 00.002 4448 Enqueuing Expose request
00:37:14.048 00.001 5440 Worker thread wakes up
00:37:14.048 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
00:37:14.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:14.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:15.120 01.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c385054e-81f3-4cc6-9c8c-8aa142019c3d"}
00:37:15.124 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c385054e-81f3-4cc6-9c8c-8aa142019c3d"}
00:37:15.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"059139bf-a8e9-49d3-be29-655e60727e14"}
00:37:15.129 00.002 4448 case statement mapped state 6 to 3
00:37:15.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"059139bf-a8e9-49d3-be29-655e60727e14"}
00:37:15.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69a9d0cd-29ee-4b29-a06b-f35686181c09"}
00:37:15.136 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6886,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"69a9d0cd-29ee-4b29-a06b-f35686181c09"}
00:37:15.185 00.049 5440 Exposure complete
00:37:15.254 00.069 5440 worker thread done servicing request
00:37:15.254 00.000 4448 OnExposeComplete: enter
00:37:15.255 00.001 4448 UpdateGuideState(): m_state=6
00:37:15.257 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6887
00:37:15.259 00.002 4448 Star::Find returns 1 (0), X=606.26, Y=92.98, Mass=3741, SNR=42.5, Peak=176 HFD=4.5
00:37:15.260 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
00:37:15.261 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
00:37:15.262 00.001 4448 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.89 mountX=-0.02 mountY=0.24, mountTheta=1.65
00:37:15.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.23, y=-0.06, opts=13)
00:37:15.265 00.001 4448 Enqueuing Move request for scope (-0.23, -0.06)
00:37:15.266 00.001 5440 Worker thread wakes up
00:37:15.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
00:37:15.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
00:37:15.266 00.000 5440 Moving (-0.23, -0.06) raw xDistance=-0.02 yDistance=0.24
00:37:15.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:37:15.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:15.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:37:15.266 00.000 5440 MoveAxis(E, 0, ABG)
00:37:15.266 00.000 5440 Move returns status 0, amount 0
00:37:15.266 00.000 5440 MoveAxis(N, 0, ABG)
00:37:15.266 00.000 5440 Move returns status 0, amount 0
00:37:15.266 00.000 5440 move complete, result=0
00:37:15.266 00.000 5440 worker thread done servicing request
00:37:15.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:37:15.328 00.061 4448 UpdateGuideState exits: m=3741 SNR=42.5
00:37:15.330 00.002 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 6 / 99999
00:37:15.331 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033035.331,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":5.4,"SettleTime":10.0,"StarLocked":true}
00:37:15.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:15.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:15.335 00.001 4448 Enqueuing Expose request
00:37:15.338 00.003 5440 Worker thread wakes up
00:37:15.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:37:15.340 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:15.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:16.244 00.904 5440 Exposure complete
00:37:16.316 00.072 5440 worker thread done servicing request
00:37:16.316 00.000 4448 OnExposeComplete: enter
00:37:16.318 00.002 4448 UpdateGuideState(): m_state=6
00:37:16.319 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6888
00:37:16.319 00.000 4448 Star::Find returns 1 (0), X=606.24, Y=92.76, Mass=4337, SNR=45.7, Peak=180 HFD=4.5
00:37:16.321 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
00:37:16.322 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
00:37:16.323 00.001 4448 CameraToMount -- cameraX=-0.26 cameraY=-0.28 hyp=0.38 cameraTheta=-2.31 mountX=-0.24 mountY=0.29, mountTheta=2.25
00:37:16.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.26, y=-0.28, opts=13)
00:37:16.327 00.002 4448 Enqueuing Move request for scope (-0.26, -0.28)
00:37:16.328 00.001 5440 Worker thread wakes up
00:37:16.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.28) opts 0xd
00:37:16.328 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.26, -0.28)
00:37:16.328 00.000 5440 Moving (-0.26, -0.28) raw xDistance=-0.24 yDistance=0.29
00:37:16.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
00:37:16.329 00.001 5440 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.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:37:16.329 00.000 5440 MoveAxis(E, 188, ABG)
00:37:16.329 00.000 5440 Guiding  Dir = 2, Dur = 188
00:37:16.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:37:16.343 00.013 5440 IsGuiding returns 0
00:37:16.346 00.003 5440 PulseGuide returned control before completion, sleep 197
00:37:16.380 00.034 4448 UpdateGuideState exits: m=4337 SNR=45.7
00:37:16.382 00.002 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 7 / 99999
00:37:16.384 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033036.384,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":6.4,"SettleTime":10.0,"StarLocked":true}
00:37:16.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:16.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:16.388 00.001 4448 Enqueuing Expose request
00:37:16.555 00.167 5440 IsGuiding returns 0
00:37:16.555 00.000 5440 Move returns status 0, amount 188
00:37:16.555 00.000 5440 MoveAxis(N, 0, ABG)
00:37:16.555 00.000 5440 Move returns status 0, amount 0
00:37:16.555 00.000 5440 move complete, result=0
00:37:16.555 00.000 5440 worker thread done servicing request
00:37:16.555 00.000 5440 Worker thread wakes up
00:37:16.555 00.000 4448 GuideStep: -0.2 px 188 ms EAST, 0.3 px 0 ms NORTH
00:37:16.557 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:16.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:17.119 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9fc43ce-a0ad-4097-bc63-5741cb80c91f"}
00:37:17.122 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9fc43ce-a0ad-4097-bc63-5741cb80c91f"}
00:37:17.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4310faaa-689b-4733-ba5e-92247a67388d"}
00:37:17.125 00.002 4448 case statement mapped state 6 to 3
00:37:17.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4310faaa-689b-4733-ba5e-92247a67388d"}
00:37:17.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8b1e56f-0070-4962-ae3e-418b062c052f"}
00:37:17.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6888,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"e8b1e56f-0070-4962-ae3e-418b062c052f"}
00:37:17.680 00.550 5440 Exposure complete
00:37:17.732 00.052 5440 worker thread done servicing request
00:37:17.732 00.000 4448 OnExposeComplete: enter
00:37:17.733 00.001 4448 UpdateGuideState(): m_state=6
00:37:17.734 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6889
00:37:17.736 00.002 4448 Star::Find returns 1 (0), X=606.22, Y=93.03, Mass=4133, SNR=44.7, Peak=186 HFD=4.5
00:37:17.737 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
00:37:17.737 00.000 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
00:37:17.739 00.002 4448 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=0.04 mountY=0.28, mountTheta=1.43
00:37:17.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.28, y=-0.01, opts=13)
00:37:17.744 00.002 4448 Enqueuing Move request for scope (-0.28, -0.01)
00:37:17.745 00.001 5440 Worker thread wakes up
00:37:17.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
00:37:17.745 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
00:37:17.745 00.000 5440 Moving (-0.28, -0.01) raw xDistance=0.04 yDistance=0.28
00:37:17.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:37:17.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:17.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:37:17.745 00.000 5440 MoveAxis(E, 0, ABG)
00:37:17.745 00.000 5440 Move returns status 0, amount 0
00:37:17.745 00.000 5440 MoveAxis(N, 0, ABG)
00:37:17.745 00.000 5440 Move returns status 0, amount 0
00:37:17.745 00.000 5440 move complete, result=0
00:37:17.745 00.000 5440 worker thread done servicing request
00:37:17.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:37:17.796 00.050 4448 UpdateGuideState exits: m=4133 SNR=44.7
00:37:17.797 00.001 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 8 / 99999
00:37:17.799 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033037.799,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":7.8,"SettleTime":10.0,"StarLocked":true}
00:37:17.799 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:17.801 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:17.802 00.001 4448 Enqueuing Expose request
00:37:17.803 00.001 5440 Worker thread wakes up
00:37:17.803 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
00:37:17.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:17.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:18.710 00.905 5440 Exposure complete
00:37:18.775 00.065 5440 worker thread done servicing request
00:37:18.775 00.000 4448 OnExposeComplete: enter
00:37:18.777 00.002 4448 UpdateGuideState(): m_state=6
00:37:18.778 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6890
00:37:18.780 00.002 4448 Star::Find returns 1 (0), X=606.20, Y=93.03, Mass=3916, SNR=43.5, Peak=179 HFD=4.4
00:37:18.781 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
00:37:18.784 00.003 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
00:37:18.786 00.002 4448 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.09 mountX=0.04 mountY=0.29, mountTheta=1.45
00:37:18.789 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=-0.01, opts=13)
00:37:18.790 00.001 4448 Enqueuing Move request for scope (-0.29, -0.01)
00:37:18.792 00.002 5440 Worker thread wakes up
00:37:18.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
00:37:18.792 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
00:37:18.792 00.000 5440 Moving (-0.29, -0.01) raw xDistance=0.04 yDistance=0.29
00:37:18.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:37:18.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:18.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:37:18.792 00.000 5440 MoveAxis(E, 0, ABG)
00:37:18.792 00.000 5440 Move returns status 0, amount 0
00:37:18.792 00.000 5440 MoveAxis(N, 0, ABG)
00:37:18.792 00.000 5440 Move returns status 0, amount 0
00:37:18.793 00.001 5440 move complete, result=0
00:37:18.793 00.000 5440 worker thread done servicing request
00:37:18.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:37:18.854 00.060 4448 UpdateGuideState exits: m=3916 SNR=43.5
00:37:18.856 00.002 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 9 / 99999
00:37:18.857 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033038.857,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":8.9,"SettleTime":10.0,"StarLocked":true}
00:37:18.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:18.861 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:18.862 00.001 4448 Enqueuing Expose request
00:37:18.864 00.002 5440 Worker thread wakes up
00:37:18.864 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
00:37:18.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:18.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:19.118 00.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c27ade0e-292a-4561-88bc-50dd02fa2cca"}
00:37:19.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c27ade0e-292a-4561-88bc-50dd02fa2cca"}
00:37:19.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ddabe42-e96d-499b-943a-201813c13787"}
00:37:19.123 00.001 4448 case statement mapped state 6 to 3
00:37:19.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ddabe42-e96d-499b-943a-201813c13787"}
00:37:19.149 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14f09bdd-df26-41a3-82dc-15f9f015a0ff"}
00:37:19.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6890,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"14f09bdd-df26-41a3-82dc-15f9f015a0ff"}
00:37:20.002 00.851 5440 Exposure complete
00:37:20.055 00.053 5440 worker thread done servicing request
00:37:20.055 00.000 4448 OnExposeComplete: enter
00:37:20.057 00.002 4448 UpdateGuideState(): m_state=6
00:37:20.059 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6891
00:37:20.060 00.001 4448 Star::Find returns 1 (0), X=606.27, Y=92.93, Mass=3989, SNR=43.9, Peak=170 HFD=4.6
00:37:20.061 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.88)
00:37:20.062 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
00:37:20.063 00.001 4448 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.66 mountX=-0.07 mountY=0.23, mountTheta=1.88
00:37:20.065 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=-0.11, opts=13)
00:37:20.067 00.002 4448 Enqueuing Move request for scope (-0.22, -0.11)
00:37:20.067 00.000 5440 Worker thread wakes up
00:37:20.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
00:37:20.069 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
00:37:20.069 00.000 5440 Moving (-0.22, -0.11) raw xDistance=-0.07 yDistance=0.23
00:37:20.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:37:20.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:37:20.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:37:20.069 00.000 5440 MoveAxis(E, 60, ABG)
00:37:20.069 00.000 5440 Guiding  Dir = 2, Dur = 60
00:37:20.069 00.000 5440 IsGuiding returns 0
00:37:20.070 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:37:20.071 00.001 5440 PulseGuide returned control before completion, sleep 69
00:37:20.120 00.049 4448 UpdateGuideState exits: m=3989 SNR=43.9
00:37:20.122 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 10 / 99999
00:37:20.123 00.001 4448 PhdController: newstate STATE_FINISH
00:37:20.125 00.002 4448 PhdController complete: success
00:37:20.126 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780033040.126,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
00:37:20.127 00.001 4448 Mount: notify guiding dither settle done success=1
00:37:20.128 00.001 4448 PhdController: newstate STATE_IDLE
00:37:20.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:20.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:20.133 00.002 4448 Enqueuing Expose request
00:37:20.143 00.010 5440 IsGuiding returns 0
00:37:20.143 00.000 5440 Move returns status 0, amount 60
00:37:20.143 00.000 5440 MoveAxis(N, 0, ABG)
00:37:20.143 00.000 5440 Move returns status 0, amount 0
00:37:20.143 00.000 5440 move complete, result=0
00:37:20.143 00.000 5440 worker thread done servicing request
00:37:20.143 00.000 5440 Worker thread wakes up
00:37:20.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:20.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:20.143 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.2 px 0 ms NORTH
00:37:21.057 00.914 5440 Exposure complete
00:37:21.108 00.051 5440 worker thread done servicing request
00:37:21.108 00.000 4448 OnExposeComplete: enter
00:37:21.109 00.001 4448 UpdateGuideState(): m_state=6
00:37:21.110 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6892
00:37:21.111 00.001 4448 Star::Find returns 1 (0), X=606.17, Y=93.07, Mass=4053, SNR=44.2, Peak=193 HFD=4.5
00:37:21.113 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
00:37:21.114 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
00:37:21.115 00.001 4448 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.05 mountX=0.09 mountY=0.32, mountTheta=1.30
00:37:21.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=0.03, opts=13)
00:37:21.119 00.002 4448 Enqueuing Move request for scope (-0.33, 0.03)
00:37:21.121 00.002 5440 Worker thread wakes up
00:37:21.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
00:37:21.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
00:37:21.121 00.000 5440 Moving (-0.33, 0.03) raw xDistance=0.09 yDistance=0.32
00:37:21.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:37:21.121 00.000 5440 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
00:37:21.121 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.95
00:37:21.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.32
00:37:21.121 00.000 5440 MoveAxis(W, 65, ABG)
00:37:21.122 00.001 5440 Guiding  Dir = 3, Dur = 65
00:37:21.122 00.000 5440 IsGuiding returns 0
00:37:21.124 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:37:21.126 00.002 5440 PulseGuide returned control before completion, sleep 72
00:37:21.175 00.049 4448 UpdateGuideState exits: m=4053 SNR=44.2
00:37:21.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:21.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:21.178 00.001 4448 Enqueuing Expose request
00:37:21.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e4461a1-7b18-4287-b91b-db49b6022160"}
00:37:21.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e4461a1-7b18-4287-b91b-db49b6022160"}
00:37:21.184 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64f0a353-b169-4899-9a04-0812d7287fd3"}
00:37:21.186 00.002 4448 case statement mapped state 6 to 3
00:37:21.188 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f0a353-b169-4899-9a04-0812d7287fd3"}
00:37:21.194 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"789c2b6e-29d7-4e5b-902a-7656678a3e29"}
00:37:21.197 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6892,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"789c2b6e-29d7-4e5b-902a-7656678a3e29"}
00:37:21.213 00.016 5440 IsGuiding returns 0
00:37:21.213 00.000 5440 Move returns status 0, amount 65
00:37:21.213 00.000 5440 BLC: Oldest BLC event removed
00:37:21.213 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:37:21.213 00.000 5440 MoveAxis(S, 561, ABG)
00:37:21.213 00.000 5440 Guiding  Dir = 1, Dur = 561
00:37:21.213 00.000 5440 IsGuiding returns 0
00:37:21.219 00.006 5440 PulseGuide returned control before completion, sleep 566
00:37:21.792 00.573 5440 IsGuiding returns 0
00:37:21.792 00.000 5440 Move returns status 0, amount 561
00:37:21.792 00.000 5440 move complete, result=0
00:37:21.792 00.000 5440 worker thread done servicing request
00:37:21.792 00.000 5440 Worker thread wakes up
00:37:21.793 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.3 px 561 ms SOUTH
00:37:21.794 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:21.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:22.918 01.124 5440 Exposure complete
00:37:22.974 00.056 5440 worker thread done servicing request
00:37:22.974 00.000 4448 OnExposeComplete: enter
00:37:22.975 00.001 4448 UpdateGuideState(): m_state=6
00:37:22.976 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.977 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=93.00, Mass=3844, SNR=43.2, Peak=165 HFD=4.8
00:37:22.978 00.001 4448 MultiStar: exiting stabilization period
00:37:22.980 00.002 4448 MultiStar: updating star positions after lock position change
00:37:22.981 00.001 4448 Star::Find(30, 463, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.983 00.002 4448 Star::Find returns 1 (0), X=462.93, Y=717.56, Mass=1802, SNR=29.6, Peak=99 HFD=4.3
00:37:22.984 00.001 4448 Star::Find(30, 1223, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.985 00.001 4448 Star::Find returns 1 (0), X=1223.28, Y=667.49, Mass=940, SNR=21.5, Peak=51 HFD=5.0
00:37:22.986 00.001 4448 Star::Find(30, 917, 348, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.987 00.001 4448 Star::Find returns 1 (0), X=916.88, Y=348.52, Mass=593, SNR=17.1, Peak=41 HFD=4.3
00:37:22.988 00.001 4448 Star::Find(30, 480, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.989 00.001 4448 Star::Find returns 1 (0), X=479.57, Y=656.33, Mass=288, SNR=11.8, Peak=24 HFD=4.0
00:37:22.990 00.001 4448 Star::Find(30, 1032, 735, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.991 00.001 4448 Star::Find returns 1 (0), X=1031.32, Y=735.98, Mass=366, SNR=13.4, Peak=27 HFD=4.7
00:37:22.992 00.001 4448 Star::Find(30, 40, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.994 00.002 4448 Star::Find returns 1 (0), X=39.60, Y=273.52, Mass=329, SNR=12.6, Peak=21 HFD=5.2
00:37:22.995 00.001 4448 Star::Find(30, 215, 822, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.996 00.001 4448 Star::Find returns 1 (0), X=215.18, Y=822.30, Mass=233, SNR=10.8, Peak=19 HFD=5.5
00:37:22.998 00.002 4448 Star::Find(30, 1205, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:22.999 00.001 4448 Star::Find returns 1 (0), X=1205.92, Y=94.20, Mass=199, SNR=10.0, Peak=17 HFD=5.9
00:37:23.000 00.001 4448 Star::Find(30, 1216, 216, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:23.001 00.001 4448 Star::Find returns 1 (0), X=1216.72, Y=217.24, Mass=229, SNR=10.7, Peak=18 HFD=5.6
00:37:23.002 00.001 4448 Star::Find(30, 758, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:23.003 00.001 4448 Star::Find returns 1 (0), X=757.82, Y=623.11, Mass=118, SNR=7.4, Peak=14 HFD=6.0
00:37:23.004 00.001 4448 Star::Find(30, 663, 682, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6893
00:37:23.006 00.002 4448 Star::Find returns 1 (0), X=662.45, Y=682.52, Mass=99, SNR=7.0, Peak=15 HFD=5.2
00:37:23.007 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
00:37:23.008 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
00:37:23.009 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.41 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
00:37:23.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
00:37:23.014 00.003 4448 Enqueuing Move request for scope (0.10, -0.04)
00:37:23.015 00.001 5440 Worker thread wakes up
00:37:23.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:37:23.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:37:23.015 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.10
00:37:23.015 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.318248, 1:-0.095792
00:37:23.015 00.000 5440 BLC: No correction, Miss < min_move
00:37:23.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:37:23.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:23.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:23.015 00.000 5440 MoveAxis(E, 0, ABG)
00:37:23.015 00.000 5440 Move returns status 0, amount 0
00:37:23.015 00.000 5440 MoveAxis(N, 0, ABG)
00:37:23.015 00.000 5440 Move returns status 0, amount 0
00:37:23.015 00.000 5440 move complete, result=0
00:37:23.015 00.000 5440 worker thread done servicing request
00:37:23.016 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:37:23.064 00.048 4448 UpdateGuideState exits: m=3844 SNR=43.2
00:37:23.067 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:23.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:23.069 00.001 4448 Enqueuing Expose request
00:37:23.070 00.001 5440 Worker thread wakes up
00:37:23.070 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:23.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:23.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:23.118 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bdbb951-d409-4bec-b2b8-01d1a80f2c85"}
00:37:23.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bdbb951-d409-4bec-b2b8-01d1a80f2c85"}
00:37:23.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d3f9955-8723-43b8-8150-3217fbf84bea"}
00:37:23.124 00.002 4448 case statement mapped state 6 to 3
00:37:23.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3f9955-8723-43b8-8150-3217fbf84bea"}
00:37:23.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a569be88-ecf9-40ff-bfc6-8fff316ccae7"}
00:37:23.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6893,"width":15,"height":15,"star_pos":[6.60,7.00],"pixels":"..."},"id":"a569be88-ecf9-40ff-bfc6-8fff316ccae7"}
00:37:23.986 00.857 5440 Exposure complete
00:37:24.037 00.051 5440 worker thread done servicing request
00:37:24.037 00.000 4448 OnExposeComplete: enter
00:37:24.039 00.002 4448 UpdateGuideState(): m_state=6
00:37:24.040 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6894
00:37:24.041 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.03, Mass=4238, SNR=45.2, Peak=182 HFD=4.9
00:37:24.042 00.001 4448 MultiStar: [#1 0.09,0.07,0.62,U] [#2 0.06,0.03,0.46,U] [#3 0.04,0.07,0.36,U] [#4 -0.46,0.10,0.00,M1] [#5 -0.09,0.11,0.28,U] [#6 0.29,-0.14,0.28,U] [#7 0.33,0.38,0.00,M2] [#8 0.10,-0.36,0.00,M1] 
00:37:24.043 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.08, -0.02}
00:37:24.044 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
00:37:24.045 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
00:37:24.047 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.24 mountX=0.00 mountY=-0.08, mountTheta=-1.51
00:37:24.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
00:37:24.050 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
00:37:24.052 00.002 5440 Worker thread wakes up
00:37:24.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
00:37:24.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
00:37:24.052 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
00:37:24.052 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.318248, 1:-0.095792, 2:-0.077059
00:37:24.052 00.000 5440 BLC: No correction, Miss < min_move
00:37:24.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:37:24.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:24.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:24.053 00.001 5440 MoveAxis(E, 0, ABG)
00:37:24.053 00.000 5440 Move returns status 0, amount 0
00:37:24.053 00.000 5440 MoveAxis(N, 0, ABG)
00:37:24.053 00.000 5440 Move returns status 0, amount 0
00:37:24.053 00.000 5440 move complete, result=0
00:37:24.053 00.000 5440 worker thread done servicing request
00:37:24.053 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:37:24.102 00.049 4448 UpdateGuideState exits: m=4238 SNR=45.2
00:37:24.103 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:24.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:24.105 00.001 4448 Enqueuing Expose request
00:37:24.106 00.001 5440 Worker thread wakes up
00:37:24.106 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:24.108 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:24.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:25.115 01.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d839c7e-0d72-4894-a472-853cfc032304"}
00:37:25.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d839c7e-0d72-4894-a472-853cfc032304"}
00:37:25.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce49039d-b084-4fdb-99bd-f566e79a4cfa"}
00:37:25.120 00.002 4448 case statement mapped state 6 to 3
00:37:25.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce49039d-b084-4fdb-99bd-f566e79a4cfa"}
00:37:25.129 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c50b9df3-1b28-44d0-927b-2f274e134f5b"}
00:37:25.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6894,"width":15,"height":15,"star_pos":[6.57,7.03],"pixels":"..."},"id":"c50b9df3-1b28-44d0-927b-2f274e134f5b"}
00:37:25.239 00.108 5440 Exposure complete
00:37:25.290 00.051 5440 worker thread done servicing request
00:37:25.290 00.000 4448 OnExposeComplete: enter
00:37:25.291 00.001 4448 UpdateGuideState(): m_state=6
00:37:25.292 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6895
00:37:25.293 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=92.77, Mass=3952, SNR=43.8, Peak=182 HFD=4.6
00:37:25.294 00.001 4448 MultiStar: [#1 0.05,-0.32,0.64,U] [#2 0.12,-0.29,0.50,U] [#3 -0.17,0.11,0.36,U] [#4 -0.07,-0.25,0.26,U] [#5 -0.13,-0.04,0.29,U] [#6 0.20,-0.29,0.29,U] [#7 0.51,-0.24,0.00,M3] [#8 -0.31,-0.27,0.00,M2] 
00:37:25.296 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.22}, one-star: {0.06, -0.27}
00:37:25.297 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
00:37:25.298 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
00:37:25.298 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.44 mountX=-0.22 mountY=0.00, mountTheta=3.13
00:37:25.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.22, opts=13)
00:37:25.302 00.001 4448 Enqueuing Move request for scope (0.03, -0.22)
00:37:25.303 00.001 5440 Worker thread wakes up
00:37:25.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
00:37:25.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
00:37:25.303 00.000 5440 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=0.00
00:37:25.303 00.000 5440 BLC: window closed
00:37:25.303 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.318248, 1:-0.095792, 2:-0.077059
00:37:25.303 00.000 5440 BLC: No correction, Miss < min_move
00:37:25.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
00:37:25.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:25.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:37:25.303 00.000 5440 MoveAxis(E, 178, ABG)
00:37:25.303 00.000 5440 Guiding  Dir = 2, Dur = 178
00:37:25.305 00.002 5440 IsGuiding returns 0
00:37:25.305 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:37:25.307 00.002 5440 PulseGuide returned control before completion, sleep 186
00:37:25.352 00.045 4448 UpdateGuideState exits: m=3952 SNR=43.8
00:37:25.354 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:25.356 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:25.357 00.001 4448 Enqueuing Expose request
00:37:25.502 00.145 5440 IsGuiding returns 0
00:37:25.503 00.001 5440 Move returns status 0, amount 178
00:37:25.503 00.000 5440 MoveAxis(N, 0, ABG)
00:37:25.503 00.000 5440 Move returns status 0, amount 0
00:37:25.503 00.000 5440 move complete, result=0
00:37:25.503 00.000 5440 worker thread done servicing request
00:37:25.503 00.000 5440 Worker thread wakes up
00:37:25.503 00.000 4448 GuideStep: -0.2 px 178 ms EAST, 0.0 px 0 ms NORTH
00:37:25.505 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:25.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:26.413 00.908 5440 Exposure complete
00:37:26.464 00.051 5440 worker thread done servicing request
00:37:26.464 00.000 4448 OnExposeComplete: enter
00:37:26.466 00.002 4448 UpdateGuideState(): m_state=6
00:37:26.467 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6896
00:37:26.469 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=92.95, Mass=3748, SNR=42.5, Peak=168 HFD=4.6
00:37:26.471 00.002 4448 MultiStar: [#1 0.09,-0.06,0.68,U] [#2 0.06,-0.19,0.50,U] [#3 -0.14,0.16,0.37,U] [#4 -0.32,0.16,0.27,U] [#5 -0.11,-0.08,0.29,U] [#6 0.14,-0.15,0.29,U] [#7 0.23,0.10,0.25,U] [#8 -0.20,-0.52,0.00,M3] 
00:37:26.473 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.16, -0.09}
00:37:26.475 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
00:37:26.476 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:37:26.478 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
00:37:26.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:37:26.483 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
00:37:26.485 00.002 5440 Worker thread wakes up
00:37:26.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:37:26.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:37:26.485 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
00:37:26.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:37:26.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:26.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:26.485 00.000 5440 MoveAxis(E, 0, ABG)
00:37:26.485 00.000 5440 Move returns status 0, amount 0
00:37:26.485 00.000 5440 MoveAxis(N, 0, ABG)
00:37:26.485 00.000 5440 Move returns status 0, amount 0
00:37:26.485 00.000 5440 move complete, result=0
00:37:26.486 00.001 5440 worker thread done servicing request
00:37:26.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:37:26.553 00.066 4448 UpdateGuideState exits: m=3748 SNR=42.5
00:37:26.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:26.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:26.558 00.002 4448 Enqueuing Expose request
00:37:26.559 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:26.562 00.003 5440 Worker thread wakes up
00:37:26.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:26.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:27.115 00.553 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"408fcabb-6f5a-4030-b7a7-76750f861866"}
00:37:27.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"408fcabb-6f5a-4030-b7a7-76750f861866"}
00:37:27.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d8163f4-5add-49e9-bd14-b33de6dd070f"}
00:37:27.121 00.002 4448 case statement mapped state 6 to 3
00:37:27.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8163f4-5add-49e9-bd14-b33de6dd070f"}
00:37:27.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"774e99aa-86e5-4104-a520-5a43a5e56a5b"}
00:37:27.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6896,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"774e99aa-86e5-4104-a520-5a43a5e56a5b"}
00:37:27.689 00.563 5440 Exposure complete
00:37:27.742 00.053 5440 worker thread done servicing request
00:37:27.742 00.000 4448 OnExposeComplete: enter
00:37:27.744 00.002 4448 UpdateGuideState(): m_state=6
00:37:27.745 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6897
00:37:27.747 00.002 4448 Star::Find returns 1 (0), X=606.54, Y=92.93, Mass=4104, SNR=44.4, Peak=174 HFD=4.8
00:37:27.749 00.002 4448 MultiStar: [#1 0.01,-0.12,0.62,U] [#2 0.03,-0.11,0.48,U] [#3 -0.23,0.02,0.37,U] [#4 -0.16,0.01,0.27,U] [#5 0.09,-0.15,0.31,U] [#6 0.35,-0.24,0.00,M1] [#7 0.38,0.10,0.00,M3] [#8 -0.29,-0.48,0.00,M4] 
00:37:27.751 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.09}, one-star: {0.05, -0.11}
00:37:27.752 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:37:27.753 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.87)
00:37:27.755 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.09 mountY=0.02, mountTheta=2.86
00:37:27.758 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
00:37:27.759 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
00:37:27.761 00.002 5440 Worker thread wakes up
00:37:27.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:37:27.761 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:37:27.761 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
00:37:27.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:37:27.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:27.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:37:27.761 00.000 5440 MoveAxis(E, 68, ABG)
00:37:27.761 00.000 5440 Guiding  Dir = 2, Dur = 68
00:37:27.761 00.000 5440 IsGuiding returns 0
00:37:27.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:37:27.764 00.002 5440 PulseGuide returned control before completion, sleep 76
00:37:27.832 00.068 4448 UpdateGuideState exits: m=4104 SNR=44.4
00:37:27.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:27.835 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:27.836 00.001 4448 Enqueuing Expose request
00:37:27.848 00.012 5440 IsGuiding returns 0
00:37:27.848 00.000 5440 Move returns status 0, amount 68
00:37:27.848 00.000 5440 MoveAxis(N, 0, ABG)
00:37:27.848 00.000 5440 Move returns status 0, amount 0
00:37:27.848 00.000 5440 move complete, result=0
00:37:27.848 00.000 5440 worker thread done servicing request
00:37:27.848 00.000 5440 Worker thread wakes up
00:37:27.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:27.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:27.853 00.005 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:37:28.755 00.902 5440 Exposure complete
00:37:28.806 00.051 5440 worker thread done servicing request
00:37:28.807 00.001 4448 OnExposeComplete: enter
00:37:28.807 00.000 4448 UpdateGuideState(): m_state=6
00:37:28.809 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6898
00:37:28.811 00.002 4448 Star::Find returns 1 (0), X=606.60, Y=92.96, Mass=4203, SNR=45.1, Peak=174 HFD=4.8
00:37:28.812 00.001 4448 MultiStar: [#1 -0.03,0.03,0.63,U] [#2 0.03,0.00,0.45,U] [#3 -0.08,0.08,0.35,U] [#4 -0.23,-0.33,0.00,M1] [#5 -0.17,0.17,0.28,U] [#6 0.18,-0.12,0.26,U] [#7 0.22,0.13,0.26,U] [#8 0.19,0.14,0.21,U] 
00:37:28.813 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.11, -0.08}
00:37:28.813 00.000 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
00:37:28.816 00.003 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
00:37:28.817 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.01 mountY=-0.05, mountTheta=-1.47
00:37:28.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:37:28.820 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:37:28.821 00.001 5440 Worker thread wakes up
00:37:28.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:37:28.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:37:28.821 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:37:28.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:37:28.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:28.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:28.821 00.000 5440 MoveAxis(E, 0, ABG)
00:37:28.821 00.000 5440 Move returns status 0, amount 0
00:37:28.821 00.000 5440 MoveAxis(N, 0, ABG)
00:37:28.821 00.000 5440 Move returns status 0, amount 0
00:37:28.821 00.000 5440 move complete, result=0
00:37:28.821 00.000 5440 worker thread done servicing request
00:37:28.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:37:28.877 00.055 4448 UpdateGuideState exits: m=4203 SNR=45.1
00:37:28.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:28.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:28.880 00.001 4448 Enqueuing Expose request
00:37:28.881 00.001 5440 Worker thread wakes up
00:37:28.881 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:28.882 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:28.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:29.114 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"144e1bae-d54c-4fe7-b3c2-7d20905ba566"}
00:37:29.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"144e1bae-d54c-4fe7-b3c2-7d20905ba566"}
00:37:29.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ff3b634-5e4b-47b3-aa16-88f63cd69bc3"}
00:37:29.119 00.002 4448 case statement mapped state 6 to 3
00:37:29.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ff3b634-5e4b-47b3-aa16-88f63cd69bc3"}
00:37:29.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb1d65cd-cc1b-452b-a090-c53bf4cac91c"}
00:37:29.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6898,"width":15,"height":15,"star_pos":[6.60,6.96],"pixels":"..."},"id":"eb1d65cd-cc1b-452b-a090-c53bf4cac91c"}
00:37:30.014 00.890 5440 Exposure complete
00:37:30.070 00.056 5440 worker thread done servicing request
00:37:30.070 00.000 4448 OnExposeComplete: enter
00:37:30.072 00.002 4448 UpdateGuideState(): m_state=6
00:37:30.073 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6899
00:37:30.075 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=93.07, Mass=4110, SNR=44.7, Peak=185 HFD=4.6
00:37:30.076 00.001 4448 MultiStar: [#1 0.04,0.03,0.61,U] [#2 0.14,-0.04,0.46,U] [#3 -0.35,0.24,0.00,M1] [#4 -0.19,0.17,0.28,U] [#5 -0.20,0.10,0.27,U] [#6 0.12,-0.10,0.25,U] [#7 0.16,-0.07,0.24,U] [#8 -0.24,0.11,0.20,U] 
00:37:30.077 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.03}
00:37:30.078 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:37:30.079 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:37:30.080 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.96
00:37:30.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:37:30.083 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:37:30.084 00.001 5440 Worker thread wakes up
00:37:30.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:37:30.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:37:30.084 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
00:37:30.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:37:30.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:30.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:30.084 00.000 5440 MoveAxis(E, 0, ABG)
00:37:30.084 00.000 5440 Move returns status 0, amount 0
00:37:30.084 00.000 5440 MoveAxis(N, 0, ABG)
00:37:30.084 00.000 5440 Move returns status 0, amount 0
00:37:30.084 00.000 5440 move complete, result=0
00:37:30.085 00.001 5440 worker thread done servicing request
00:37:30.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:37:30.134 00.048 4448 UpdateGuideState exits: m=4110 SNR=44.7
00:37:30.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:30.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:30.138 00.001 4448 Enqueuing Expose request
00:37:30.139 00.001 5440 Worker thread wakes up
00:37:30.139 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:30.140 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:30.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:31.057 00.917 5440 Exposure complete
00:37:31.114 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee8bdacd-bb40-4bc2-ac78-e638e38e4763"}
00:37:31.115 00.001 5440 worker thread done servicing request
00:37:31.115 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee8bdacd-bb40-4bc2-ac78-e638e38e4763"}
00:37:31.117 00.002 4448 OnExposeComplete: enter
00:37:31.118 00.001 4448 UpdateGuideState(): m_state=6
00:37:31.119 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6900
00:37:31.121 00.002 4448 Star::Find returns 1 (0), X=606.58, Y=93.09, Mass=4230, SNR=45.0, Peak=179 HFD=4.8
00:37:31.123 00.002 4448 MultiStar: [#1 0.11,-0.02,0.58,U] [#2 0.09,-0.06,0.47,U] [#3 -0.14,0.03,0.38,U] [#4 -0.11,-0.00,0.25,U] [#5 0.18,0.17,0.31,U] [#6 0.04,0.06,0.29,U] [#7 0.68,-0.02,0.00,M2] [#8 0.00,-0.22,0.21,U] 
00:37:31.124 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.08, 0.05}
00:37:31.125 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
00:37:31.127 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
00:37:31.128 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.00 mountY=-0.05, mountTheta=-1.49
00:37:31.131 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:37:31.134 00.003 4448 Enqueuing Move request for scope (0.05, 0.01)
00:37:31.135 00.001 5440 Worker thread wakes up
00:37:31.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:37:31.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:37:31.135 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:37:31.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:37:31.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:31.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:31.135 00.000 5440 MoveAxis(E, 0, ABG)
00:37:31.135 00.000 5440 Move returns status 0, amount 0
00:37:31.135 00.000 5440 MoveAxis(N, 0, ABG)
00:37:31.135 00.000 5440 Move returns status 0, amount 0
00:37:31.135 00.000 5440 move complete, result=0
00:37:31.135 00.000 5440 worker thread done servicing request
00:37:31.138 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
00:37:31.190 00.052 4448 UpdateGuideState exits: m=4230 SNR=45.0
00:37:31.192 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:31.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:31.193 00.000 4448 Enqueuing Expose request
00:37:31.196 00.003 5440 Worker thread wakes up
00:37:31.196 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:31.197 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:31.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:31.198 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cf78678-44e2-493e-b68f-7b3c111897db"}
00:37:31.199 00.001 4448 case statement mapped state 6 to 3
00:37:31.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cf78678-44e2-493e-b68f-7b3c111897db"}
00:37:31.204 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f437202-d6bb-43ee-aacb-0490dfa0d783"}
00:37:31.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6900,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"0f437202-d6bb-43ee-aacb-0490dfa0d783"}
00:37:32.321 01.116 5440 Exposure complete
00:37:32.369 00.048 5440 worker thread done servicing request
00:37:32.369 00.000 4448 OnExposeComplete: enter
00:37:32.372 00.003 4448 UpdateGuideState(): m_state=6
00:37:32.374 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6901
00:37:32.375 00.001 4448 Star::Find returns 1 (0), X=606.66, Y=93.01, Mass=4027, SNR=44.1, Peak=180 HFD=4.7
00:37:32.378 00.003 4448 MultiStar: [#1 0.12,-0.03,0.65,U] [#2 0.10,-0.00,0.48,U] [#3 -0.20,0.03,0.38,U] [#4 -0.28,-0.00,0.28,U] [#5 -0.12,0.07,0.29,U] [#6 0.31,0.08,0.28,U] [#7 0.43,0.19,0.00,M3] [#8 -0.61,-0.23,0.00,M2] 
00:37:32.380 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {0.17, -0.04}
00:37:32.381 00.001 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
00:37:32.383 00.002 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
00:37:32.385 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.00 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
00:37:32.388 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
00:37:32.389 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
00:37:32.391 00.002 5440 Worker thread wakes up
00:37:32.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:37:32.391 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:37:32.391 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
00:37:32.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:37:32.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:32.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:32.392 00.001 5440 MoveAxis(E, 0, ABG)
00:37:32.392 00.000 5440 Move returns status 0, amount 0
00:37:32.392 00.000 5440 MoveAxis(N, 0, ABG)
00:37:32.392 00.000 5440 Move returns status 0, amount 0
00:37:32.392 00.000 5440 move complete, result=0
00:37:32.392 00.000 5440 worker thread done servicing request
00:37:32.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:37:32.450 00.057 4448 UpdateGuideState exits: m=4027 SNR=44.1
00:37:32.452 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:32.453 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:32.454 00.001 4448 Enqueuing Expose request
00:37:32.455 00.001 5440 Worker thread wakes up
00:37:32.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:32.457 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:32.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:33.113 00.656 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77733b37-eee5-41bc-b2c1-11dd7fe41f3b"}
00:37:33.116 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77733b37-eee5-41bc-b2c1-11dd7fe41f3b"}
00:37:33.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b5df228-f326-49c6-a81d-b78159f01796"}
00:37:33.118 00.000 4448 case statement mapped state 6 to 3
00:37:33.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5df228-f326-49c6-a81d-b78159f01796"}
00:37:33.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79e28537-0eae-41a0-8433-5c4e4a5a1c76"}
00:37:33.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6901,"width":15,"height":15,"star_pos":[6.66,7.01],"pixels":"..."},"id":"79e28537-0eae-41a0-8433-5c4e4a5a1c76"}
00:37:33.366 00.243 5440 Exposure complete
00:37:33.420 00.054 5440 worker thread done servicing request
00:37:33.420 00.000 4448 OnExposeComplete: enter
00:37:33.422 00.002 4448 UpdateGuideState(): m_state=6
00:37:33.423 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6902
00:37:33.425 00.002 4448 Star::Find returns 1 (0), X=606.59, Y=92.99, Mass=4307, SNR=45.5, Peak=189 HFD=4.2
00:37:33.426 00.001 4448 MultiStar: [#1 0.09,0.03,0.64,U] [#2 0.10,-0.13,0.45,U] [#3 -0.08,0.21,0.34,U] [#4 -0.14,-0.01,0.25,U] [#5 0.02,-0.02,0.28,U] [#6 0.03,-0.19,0.26,U] [#7 0.43,0.29,0.00,M4] [#8 0.16,-0.65,0.00,M3] 
00:37:33.428 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.05}
00:37:33.429 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:37:33.430 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
00:37:33.431 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.47 mountX=-0.03 mountY=-0.04, mountTheta=-2.20
00:37:33.433 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:37:33.434 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:37:33.435 00.001 5440 Worker thread wakes up
00:37:33.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:37:33.435 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:37:33.435 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:37:33.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:37:33.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:33.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:33.435 00.000 5440 MoveAxis(E, 0, ABG)
00:37:33.435 00.000 5440 Move returns status 0, amount 0
00:37:33.435 00.000 5440 MoveAxis(N, 0, ABG)
00:37:33.435 00.000 5440 Move returns status 0, amount 0
00:37:33.435 00.000 5440 move complete, result=0
00:37:33.435 00.000 5440 worker thread done servicing request
00:37:33.437 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:37:33.485 00.048 4448 UpdateGuideState exits: m=4307 SNR=45.5
00:37:33.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:33.488 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:33.489 00.001 4448 Enqueuing Expose request
00:37:33.490 00.001 5440 Worker thread wakes up
00:37:33.490 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:33.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:33.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:34.611 01.120 5440 Exposure complete
00:37:34.663 00.052 5440 worker thread done servicing request
00:37:34.663 00.000 4448 OnExposeComplete: enter
00:37:34.664 00.001 4448 UpdateGuideState(): m_state=6
00:37:34.665 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6903
00:37:34.666 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=93.07, Mass=4023, SNR=44.1, Peak=175 HFD=4.8
00:37:34.668 00.002 4448 MultiStar: [#1 0.09,-0.04,0.63,U] [#2 0.12,0.03,0.47,U] [#3 -0.10,0.25,0.37,U] [#4 -0.23,-0.15,0.27,U] [#5 -0.10,0.04,0.29,U] [#6 -0.04,-0.04,0.26,U] [#7 0.34,0.31,0.00,M5] [#8 -0.28,-0.22,0.21,U] 
00:37:34.668 00.000 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.10, 0.03}
00:37:34.669 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
00:37:34.670 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
00:37:34.672 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=0.82 mountX=0.00 mountY=-0.01, mountTheta=-0.91
00:37:34.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:37:34.676 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:37:34.678 00.002 5440 Worker thread wakes up
00:37:34.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:37:34.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:37:34.678 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.00 yDistance=-0.01
00:37:34.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:37:34.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:34.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:34.678 00.000 5440 MoveAxis(E, 0, ABG)
00:37:34.678 00.000 5440 Move returns status 0, amount 0
00:37:34.678 00.000 5440 MoveAxis(N, 0, ABG)
00:37:34.678 00.000 5440 Move returns status 0, amount 0
00:37:34.678 00.000 5440 move complete, result=0
00:37:34.678 00.000 5440 worker thread done servicing request
00:37:34.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:37:34.728 00.049 4448 UpdateGuideState exits: m=4023 SNR=44.1
00:37:34.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:34.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:34.731 00.001 4448 Enqueuing Expose request
00:37:34.732 00.001 5440 Worker thread wakes up
00:37:34.732 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:34.733 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:34.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:35.113 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7ac285a-850b-41d2-8458-7dee83c4e0a2"}
00:37:35.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7ac285a-850b-41d2-8458-7dee83c4e0a2"}
00:37:35.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08c4bdc0-856d-4a9b-93b3-6ee67cc76eaf"}
00:37:35.117 00.002 4448 case statement mapped state 6 to 3
00:37:35.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c4bdc0-856d-4a9b-93b3-6ee67cc76eaf"}
00:37:35.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1e55f8d-88f4-4dfe-bdb1-c8dddefe96b3"}
00:37:35.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6903,"width":15,"height":15,"star_pos":[6.60,7.07],"pixels":"..."},"id":"a1e55f8d-88f4-4dfe-bdb1-c8dddefe96b3"}
00:37:35.643 00.522 5440 Exposure complete
00:37:35.693 00.050 5440 worker thread done servicing request
00:37:35.694 00.001 4448 OnExposeComplete: enter
00:37:35.695 00.001 4448 UpdateGuideState(): m_state=6
00:37:35.696 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6904
00:37:35.697 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=93.15, Mass=4129, SNR=44.6, Peak=195 HFD=4.7
00:37:35.698 00.001 4448 MultiStar: [#1 0.07,-0.02,0.67,U] [#2 -0.02,0.07,0.47,U] [#3 -0.37,0.27,0.00,M1] [#4 -0.51,-0.02,0.00,M1] [#5 -0.16,-0.04,0.28,U] [#6 0.02,0.03,0.28,U] [#7 0.12,0.27,0.25,U] [#8 0.07,-0.28,0.20,U] 
00:37:35.699 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.11}
00:37:35.700 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:37:35.702 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:37:35.703 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
00:37:35.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:37:35.707 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
00:37:35.708 00.001 5440 Worker thread wakes up
00:37:35.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:37:35.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:37:35.708 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
00:37:35.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:37:35.709 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:35.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:35.709 00.000 5440 MoveAxis(E, 0, ABG)
00:37:35.709 00.000 5440 Move returns status 0, amount 0
00:37:35.709 00.000 5440 MoveAxis(N, 0, ABG)
00:37:35.709 00.000 5440 Move returns status 0, amount 0
00:37:35.709 00.000 5440 move complete, result=0
00:37:35.709 00.000 5440 worker thread done servicing request
00:37:35.709 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:37:35.765 00.056 4448 UpdateGuideState exits: m=4129 SNR=44.6
00:37:35.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:35.769 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:35.770 00.001 4448 Enqueuing Expose request
00:37:35.770 00.000 5440 Worker thread wakes up
00:37:35.770 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:35.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:35.772 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:36.906 01.134 5440 Exposure complete
00:37:36.964 00.058 5440 worker thread done servicing request
00:37:36.964 00.000 4448 OnExposeComplete: enter
00:37:36.965 00.001 4448 UpdateGuideState(): m_state=6
00:37:36.967 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6905
00:37:36.970 00.003 4448 Star::Find returns 1 (0), X=606.56, Y=92.98, Mass=3764, SNR=42.7, Peak=161 HFD=4.9
00:37:36.972 00.002 4448 MultiStar: [#1 0.12,-0.08,0.64,U] [#2 -0.05,-0.06,0.49,U] [#3 -0.11,0.04,0.36,U] [#4 -0.23,-0.26,0.26,U] [#5 -0.09,-0.15,0.31,U] [#6 0.17,-0.27,0.31,U] [#7 0.09,-0.08,0.25,U] [#8 -0.03,-0.10,0.23,U] 
00:37:36.973 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.07, -0.06}
00:37:36.974 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:37:36.976 00.002 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:37:36.977 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.73 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
00:37:36.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
00:37:36.980 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
00:37:36.981 00.001 5440 Worker thread wakes up
00:37:36.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:37:36.981 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:37:36.981 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:37:36.982 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:37:36.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:36.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:36.982 00.000 5440 MoveAxis(E, 57, ABG)
00:37:36.982 00.000 5440 Guiding  Dir = 2, Dur = 57
00:37:36.982 00.000 5440 IsGuiding returns 0
00:37:36.983 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:37:36.985 00.002 5440 PulseGuide returned control before completion, sleep 65
00:37:37.052 00.067 4448 UpdateGuideState exits: m=3764 SNR=42.7
00:37:37.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:37.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:37.055 00.001 4448 Enqueuing Expose request
00:37:37.064 00.009 5440 IsGuiding returns 0
00:37:37.064 00.000 5440 Move returns status 0, amount 57
00:37:37.064 00.000 5440 MoveAxis(N, 0, ABG)
00:37:37.064 00.000 5440 Move returns status 0, amount 0
00:37:37.064 00.000 5440 move complete, result=0
00:37:37.064 00.000 5440 worker thread done servicing request
00:37:37.064 00.000 5440 Worker thread wakes up
00:37:37.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:37.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:37.068 00.004 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
00:37:37.114 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"822fd6d2-8535-492b-95b9-04e0f3138e6d"}
00:37:37.114 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"822fd6d2-8535-492b-95b9-04e0f3138e6d"}
00:37:37.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da371a31-a0fe-4c43-8fb2-ce532e121f6e"}
00:37:37.117 00.001 4448 case statement mapped state 6 to 3
00:37:37.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da371a31-a0fe-4c43-8fb2-ce532e121f6e"}
00:37:37.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"752914ac-9be6-41dd-ace9-02c8d86f87f2"}
00:37:37.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6905,"width":15,"height":15,"star_pos":[6.56,6.98],"pixels":"..."},"id":"752914ac-9be6-41dd-ace9-02c8d86f87f2"}
00:37:37.968 00.846 5440 Exposure complete
00:37:38.018 00.050 5440 worker thread done servicing request
00:37:38.018 00.000 4448 OnExposeComplete: enter
00:37:38.020 00.002 4448 UpdateGuideState(): m_state=6
00:37:38.021 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6906
00:37:38.022 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.05, Mass=4128, SNR=44.6, Peak=173 HFD=4.9
00:37:38.023 00.001 4448 MultiStar: [#1 0.04,-0.02,0.61,U] [#2 0.09,-0.10,0.49,U] [#3 -0.22,0.04,0.36,U] [#4 -0.14,0.06,0.27,U] [#5 0.03,0.16,0.30,U] [#6 -0.12,-0.27,0.29,U] [#7 -0.02,0.28,0.25,U] [#8 0.06,-0.23,0.20,U] 
00:37:38.024 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, 0.01}
00:37:38.025 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:37:38.026 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:37:38.027 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.78 mountX=0.00 mountY=-0.01, mountTheta=-0.95
00:37:38.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:37:38.031 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:37:38.031 00.000 5440 Worker thread wakes up
00:37:38.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:37:38.033 00.002 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:37:38.033 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
00:37:38.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:37:38.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:38.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:38.033 00.000 5440 MoveAxis(E, 0, ABG)
00:37:38.033 00.000 5440 Move returns status 0, amount 0
00:37:38.033 00.000 5440 MoveAxis(N, 0, ABG)
00:37:38.033 00.000 5440 Move returns status 0, amount 0
00:37:38.033 00.000 5440 move complete, result=0
00:37:38.033 00.000 5440 worker thread done servicing request
00:37:38.033 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:37:38.081 00.048 4448 UpdateGuideState exits: m=4128 SNR=44.6
00:37:38.083 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:38.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:38.085 00.001 4448 Enqueuing Expose request
00:37:38.087 00.002 5440 Worker thread wakes up
00:37:38.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:38.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:38.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:39.111 01.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"597810ad-ae90-4bd0-a29f-885d1df570a6"}
00:37:39.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"597810ad-ae90-4bd0-a29f-885d1df570a6"}
00:37:39.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33c31707-aa42-4971-ac6b-020fd91e1e22"}
00:37:39.117 00.002 4448 case statement mapped state 6 to 3
00:37:39.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33c31707-aa42-4971-ac6b-020fd91e1e22"}
00:37:39.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7622534-ef20-4af2-a45f-a86a0e394099"}
00:37:39.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6906,"width":15,"height":15,"star_pos":[7.50,7.05],"pixels":"..."},"id":"a7622534-ef20-4af2-a45f-a86a0e394099"}
00:37:39.224 00.103 5440 Exposure complete
00:37:39.277 00.053 5440 worker thread done servicing request
00:37:39.277 00.000 4448 OnExposeComplete: enter
00:37:39.279 00.002 4448 UpdateGuideState(): m_state=6
00:37:39.281 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6907
00:37:39.282 00.001 4448 Star::Find returns 1 (0), X=606.65, Y=92.90, Mass=4058, SNR=44.3, Peak=183 HFD=4.7
00:37:39.283 00.001 4448 MultiStar: [#1 0.22,-0.18,0.63,U] [#2 0.14,-0.01,0.50,U] [#3 -0.15,-0.06,0.36,U] [#4 -0.10,0.03,0.28,U] [#5 -0.03,-0.08,0.28,U] [#6 0.17,-0.11,0.27,U] [#7 0.51,0.40,0.00,M3] [#8 0.12,-0.42,0.00,M1] 
00:37:39.284 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.10}, one-star: {0.15, -0.14}
00:37:39.285 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:37:39.287 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
00:37:39.288 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
00:37:39.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
00:37:39.291 00.001 4448 Enqueuing Move request for scope (0.09, -0.10)
00:37:39.292 00.001 5440 Worker thread wakes up
00:37:39.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
00:37:39.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
00:37:39.292 00.000 5440 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.08
00:37:39.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:37:39.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:39.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:39.292 00.000 5440 MoveAxis(E, 90, ABG)
00:37:39.292 00.000 5440 Guiding  Dir = 2, Dur = 90
00:37:39.293 00.001 5440 IsGuiding returns 0
00:37:39.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:37:39.295 00.001 5440 PulseGuide returned control before completion, sleep 99
00:37:39.342 00.047 4448 UpdateGuideState exits: m=4058 SNR=44.3
00:37:39.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:39.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:39.345 00.001 4448 Enqueuing Expose request
00:37:39.395 00.050 5440 IsGuiding returns 0
00:37:39.395 00.000 5440 Move returns status 0, amount 90
00:37:39.395 00.000 5440 MoveAxis(N, 0, ABG)
00:37:39.395 00.000 5440 Move returns status 0, amount 0
00:37:39.395 00.000 5440 move complete, result=0
00:37:39.395 00.000 5440 worker thread done servicing request
00:37:39.395 00.000 5440 Worker thread wakes up
00:37:39.396 00.001 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
00:37:39.397 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:39.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:40.314 00.917 5440 Exposure complete
00:37:40.363 00.049 5440 worker thread done servicing request
00:37:40.363 00.000 4448 OnExposeComplete: enter
00:37:40.365 00.002 4448 UpdateGuideState(): m_state=6
00:37:40.367 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6908
00:37:40.369 00.002 4448 Star::Find returns 1 (0), X=606.59, Y=93.08, Mass=4062, SNR=44.3, Peak=174 HFD=4.8
00:37:40.371 00.002 4448 MultiStar: [#1 0.07,0.03,0.67,U] [#2 0.03,0.08,0.49,U] [#3 -0.22,0.28,0.36,U] [#4 -0.35,0.06,0.27,U] [#5 -0.04,0.17,0.30,U] [#6 0.17,-0.08,0.27,U] [#7 0.36,0.02,0.21,U] [#8 -0.33,-0.56,0.00,M2] 
00:37:40.373 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.09, 0.04}
00:37:40.374 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:37:40.375 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:37:40.377 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.23 mountX=0.07 mountY=-0.03, mountTheta=-0.48
00:37:40.381 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:37:40.382 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:37:40.384 00.002 5440 Worker thread wakes up
00:37:40.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:37:40.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:37:40.384 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
00:37:40.385 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:37:40.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:40.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:40.385 00.000 5440 MoveAxis(E, 0, ABG)
00:37:40.385 00.000 5440 Move returns status 0, amount 0
00:37:40.385 00.000 5440 MoveAxis(N, 0, ABG)
00:37:40.385 00.000 5440 Move returns status 0, amount 0
00:37:40.385 00.000 5440 move complete, result=0
00:37:40.385 00.000 5440 worker thread done servicing request
00:37:40.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:37:40.455 00.069 4448 UpdateGuideState exits: m=4062 SNR=44.3
00:37:40.458 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:40.460 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:40.461 00.001 4448 Enqueuing Expose request
00:37:40.462 00.001 5440 Worker thread wakes up
00:37:40.462 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:40.465 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:40.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:41.111 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"761b86f7-1f9e-481a-9b1e-7435ba6bf75f"}
00:37:41.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"761b86f7-1f9e-481a-9b1e-7435ba6bf75f"}
00:37:41.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0c8bb90-aec7-4d59-95f2-f374312d2fbd"}
00:37:41.115 00.002 4448 case statement mapped state 6 to 3
00:37:41.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c8bb90-aec7-4d59-95f2-f374312d2fbd"}
00:37:41.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cc87c94-8c60-44fd-843e-bdf7e865e76d"}
00:37:41.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6908,"width":15,"height":15,"star_pos":[6.59,7.08],"pixels":"..."},"id":"5cc87c94-8c60-44fd-843e-bdf7e865e76d"}
00:37:41.593 00.475 5440 Exposure complete
00:37:41.648 00.055 5440 worker thread done servicing request
00:37:41.648 00.000 4448 OnExposeComplete: enter
00:37:41.649 00.001 4448 UpdateGuideState(): m_state=6
00:37:41.650 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6909
00:37:41.652 00.002 4448 Star::Find returns 1 (0), X=606.64, Y=92.92, Mass=4282, SNR=45.6, Peak=192 HFD=4.7
00:37:41.653 00.001 4448 MultiStar: [#1 0.23,-0.10,0.59,U] [#2 0.24,-0.19,0.47,U] [#3 -0.05,0.11,0.36,U] [#4 -0.23,-0.03,0.25,U] [#5 -0.04,-0.02,0.28,U] [#6 0.19,-0.33,0.00,M1] [#7 0.42,0.31,0.00,M3] [#8 0.05,-0.65,0.00,M3] 
00:37:41.654 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.08}, one-star: {0.14, -0.12}
00:37:41.656 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
00:37:41.657 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
00:37:41.658 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=-0.10 mountY=-0.09, mountTheta=-2.39
00:37:41.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
00:37:41.661 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
00:37:41.661 00.000 5440 Worker thread wakes up
00:37:41.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
00:37:41.663 00.002 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
00:37:41.663 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.09
00:37:41.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:37:41.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:41.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:37:41.663 00.000 5440 MoveAxis(E, 79, ABG)
00:37:41.663 00.000 5440 Guiding  Dir = 2, Dur = 79
00:37:41.663 00.000 5440 IsGuiding returns 0
00:37:41.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:37:41.665 00.001 5440 PulseGuide returned control before completion, sleep 88
00:37:41.714 00.049 4448 UpdateGuideState exits: m=4282 SNR=45.6
00:37:41.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:41.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:41.718 00.001 4448 Enqueuing Expose request
00:37:41.764 00.046 5440 IsGuiding returns 0
00:37:41.764 00.000 5440 Move returns status 0, amount 79
00:37:41.764 00.000 5440 MoveAxis(N, 0, ABG)
00:37:41.764 00.000 5440 Move returns status 0, amount 0
00:37:41.764 00.000 5440 move complete, result=0
00:37:41.764 00.000 5440 worker thread done servicing request
00:37:41.764 00.000 5440 Worker thread wakes up
00:37:41.765 00.001 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
00:37:41.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:41.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:42.670 00.904 5440 Exposure complete
00:37:42.740 00.070 5440 worker thread done servicing request
00:37:42.741 00.001 4448 OnExposeComplete: enter
00:37:42.742 00.001 4448 UpdateGuideState(): m_state=6
00:37:42.744 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6910
00:37:42.746 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=92.91, Mass=4025, SNR=43.9, Peak=179 HFD=4.7
00:37:42.748 00.002 4448 MultiStar: [#1 0.13,-0.11,0.64,U] [#2 0.07,-0.14,0.48,U] [#3 -0.11,0.12,0.38,U] [#4 -0.25,0.06,0.28,U] [#5 -0.25,-0.13,0.30,U] [#6 0.13,0.05,0.27,U] [#7 0.35,-0.04,0.25,U] [#8 -0.37,-0.61,0.00,M4] 
00:37:42.750 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.08, -0.13}
00:37:42.751 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:37:42.753 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:37:42.754 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
00:37:42.757 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
00:37:42.760 00.003 4448 Enqueuing Move request for scope (0.04, -0.06)
00:37:42.761 00.001 5440 Worker thread wakes up
00:37:42.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:37:42.761 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:37:42.761 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
00:37:42.762 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:37:42.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:42.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:42.762 00.000 5440 MoveAxis(E, 0, ABG)
00:37:42.762 00.000 5440 Move returns status 0, amount 0
00:37:42.762 00.000 5440 MoveAxis(N, 0, ABG)
00:37:42.762 00.000 5440 Move returns status 0, amount 0
00:37:42.762 00.000 5440 move complete, result=0
00:37:42.762 00.000 5440 worker thread done servicing request
00:37:42.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:37:42.828 00.065 4448 UpdateGuideState exits: m=4025 SNR=43.9
00:37:42.830 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:42.832 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:42.833 00.001 4448 Enqueuing Expose request
00:37:42.834 00.001 5440 Worker thread wakes up
00:37:42.834 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:42.836 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:42.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:43.111 00.275 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e85f94b4-0596-4b24-bc98-77c9b711f2a2"}
00:37:43.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e85f94b4-0596-4b24-bc98-77c9b711f2a2"}
00:37:43.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad6669a3-609d-4423-86e2-6bae722cf346"}
00:37:43.115 00.001 4448 case statement mapped state 6 to 3
00:37:43.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6669a3-609d-4423-86e2-6bae722cf346"}
00:37:43.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42cf7b7d-24af-44e5-b253-33a3ad619695"}
00:37:43.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6910,"width":15,"height":15,"star_pos":[6.57,6.91],"pixels":"..."},"id":"42cf7b7d-24af-44e5-b253-33a3ad619695"}
00:37:43.961 00.843 5440 Exposure complete
00:37:44.021 00.060 5440 worker thread done servicing request
00:37:44.021 00.000 4448 OnExposeComplete: enter
00:37:44.022 00.001 4448 UpdateGuideState(): m_state=6
00:37:44.024 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6911
00:37:44.026 00.002 4448 Star::Find returns 1 (0), X=606.61, Y=93.09, Mass=4246, SNR=45.2, Peak=184 HFD=4.7
00:37:44.027 00.001 4448 MultiStar: [#1 0.17,-0.03,0.62,U] [#2 0.07,0.11,0.43,U] [#3 -0.22,0.33,0.00,M1] [#4 -0.11,-0.22,0.26,U] [#5 -0.23,0.11,0.28,U] [#6 -0.09,0.09,0.30,U] [#7 0.06,0.04,0.25,U] [#8 -0.53,-0.31,0.00,M5] 
00:37:44.028 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.12, 0.05}
00:37:44.029 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:37:44.030 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
00:37:44.031 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.52 mountX=0.02 mountY=-0.05, mountTheta=-1.22
00:37:44.032 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
00:37:44.034 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
00:37:44.035 00.001 5440 Worker thread wakes up
00:37:44.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:37:44.035 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:37:44.035 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:37:44.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:37:44.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:44.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:44.035 00.000 5440 MoveAxis(E, 0, ABG)
00:37:44.035 00.000 5440 Move returns status 0, amount 0
00:37:44.035 00.000 5440 MoveAxis(N, 0, ABG)
00:37:44.035 00.000 5440 Move returns status 0, amount 0
00:37:44.035 00.000 5440 move complete, result=0
00:37:44.035 00.000 5440 worker thread done servicing request
00:37:44.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:37:44.103 00.068 4448 UpdateGuideState exits: m=4246 SNR=45.2
00:37:44.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:44.107 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:44.109 00.002 4448 Enqueuing Expose request
00:37:44.111 00.002 5440 Worker thread wakes up
00:37:44.111 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:44.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:44.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:45.027 00.915 5440 Exposure complete
00:37:45.079 00.052 5440 worker thread done servicing request
00:37:45.079 00.000 4448 OnExposeComplete: enter
00:37:45.080 00.001 4448 UpdateGuideState(): m_state=6
00:37:45.081 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6912
00:37:45.082 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=92.95, Mass=3604, SNR=41.6, Peak=163 HFD=4.6
00:37:45.084 00.002 4448 MultiStar: [#1 0.05,0.01,0.66,U] [#2 0.12,-0.05,0.51,U] [#3 0.05,0.11,0.40,U] [#4 -0.15,0.04,0.28,U] [#5 0.17,0.12,0.33,U] [#6 0.03,-0.01,0.30,U] [#7 0.11,-0.28,0.26,U] [#8 -0.04,-0.75,0.00,M6] 
00:37:45.085 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.10, -0.10}
00:37:45.086 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
00:37:45.088 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
00:37:45.089 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.34 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
00:37:45.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:37:45.092 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
00:37:45.093 00.001 5440 Worker thread wakes up
00:37:45.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:37:45.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:37:45.094 00.001 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
00:37:45.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:45.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:45.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:45.094 00.000 5440 MoveAxis(E, 0, ABG)
00:37:45.094 00.000 5440 Move returns status 0, amount 0
00:37:45.094 00.000 5440 MoveAxis(N, 0, ABG)
00:37:45.094 00.000 5440 Move returns status 0, amount 0
00:37:45.094 00.000 5440 move complete, result=0
00:37:45.094 00.000 5440 worker thread done servicing request
00:37:45.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:37:45.142 00.047 4448 UpdateGuideState exits: m=3604 SNR=41.6
00:37:45.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:45.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:45.146 00.001 4448 Enqueuing Expose request
00:37:45.147 00.001 5440 Worker thread wakes up
00:37:45.147 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:45.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:45.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:45.151 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2969fb64-09e5-4827-ae0f-1718add4fb52"}
00:37:45.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2969fb64-09e5-4827-ae0f-1718add4fb52"}
00:37:45.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96229f96-5bae-4105-aa47-5b809de3308a"}
00:37:45.155 00.001 4448 case statement mapped state 6 to 3
00:37:45.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96229f96-5bae-4105-aa47-5b809de3308a"}
00:37:45.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6d9ce45-76f9-4288-b497-d972c8b64a31"}
00:37:45.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6912,"width":15,"height":15,"star_pos":[6.60,6.95],"pixels":"..."},"id":"e6d9ce45-76f9-4288-b497-d972c8b64a31"}
00:37:46.284 01.124 5440 Exposure complete
00:37:46.336 00.052 5440 worker thread done servicing request
00:37:46.336 00.000 4448 OnExposeComplete: enter
00:37:46.337 00.001 4448 UpdateGuideState(): m_state=6
00:37:46.338 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6913
00:37:46.339 00.001 4448 Star::Find returns 1 (0), X=606.66, Y=93.05, Mass=4069, SNR=44.3, Peak=182 HFD=4.7
00:37:46.340 00.001 4448 MultiStar: [#1 0.17,0.02,0.64,U] [#2 0.07,0.02,0.47,U] [#3 -0.09,0.26,0.35,U] [#4 -0.26,-0.12,0.25,U] [#5 0.08,-0.01,0.33,U] [#6 -0.04,-0.27,0.28,U] [#7 0.46,-0.21,0.00,M1] [#8 -0.24,-0.33,0.00,M7] 
00:37:46.341 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.16, 0.01}
00:37:46.343 00.002 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
00:37:46.343 00.000 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
00:37:46.344 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
00:37:46.347 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
00:37:46.348 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
00:37:46.350 00.002 5440 Worker thread wakes up
00:37:46.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:37:46.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:37:46.350 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
00:37:46.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:37:46.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:46.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:46.350 00.000 5440 MoveAxis(E, 0, ABG)
00:37:46.350 00.000 5440 Move returns status 0, amount 0
00:37:46.350 00.000 5440 MoveAxis(N, 0, ABG)
00:37:46.350 00.000 5440 Move returns status 0, amount 0
00:37:46.350 00.000 5440 move complete, result=0
00:37:46.351 00.001 5440 worker thread done servicing request
00:37:46.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:37:46.398 00.047 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:37:46.399 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:46.401 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:46.402 00.001 4448 Enqueuing Expose request
00:37:46.403 00.001 5440 Worker thread wakes up
00:37:46.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:46.404 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:46.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:47.111 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"110f5eb9-72e5-497d-a84f-6b68d21402c0"}
00:37:47.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"110f5eb9-72e5-497d-a84f-6b68d21402c0"}
00:37:47.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39297ad6-1ada-4a8c-b5d7-5f9d47d211ce"}
00:37:47.115 00.001 4448 case statement mapped state 6 to 3
00:37:47.118 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39297ad6-1ada-4a8c-b5d7-5f9d47d211ce"}
00:37:47.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99ef27b3-9989-4f16-8e1b-3cd4f45aab05"}
00:37:47.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6913,"width":15,"height":15,"star_pos":[6.66,7.05],"pixels":"..."},"id":"99ef27b3-9989-4f16-8e1b-3cd4f45aab05"}
00:37:47.313 00.191 5440 Exposure complete
00:37:47.364 00.051 5440 worker thread done servicing request
00:37:47.364 00.000 4448 OnExposeComplete: enter
00:37:47.366 00.002 4448 UpdateGuideState(): m_state=6
00:37:47.367 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6914
00:37:47.368 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.03, Mass=3974, SNR=43.7, Peak=183 HFD=4.6
00:37:47.370 00.002 4448 MultiStar: [#1 0.19,-0.10,0.68,U] [#2 0.25,0.02,0.49,U] [#3 -0.11,0.24,0.36,U] [#4 -0.29,0.09,0.27,U] [#5 0.20,0.22,0.33,U] [#6 0.34,-0.15,0.29,U] [#7 0.26,-0.26,0.24,U] [#8 -0.25,-0.06,0.22,U] 
00:37:47.370 00.000 4448 refined, 8 included, MultiStar: {0.12, -0.00}, one-star: {0.14, -0.01}
00:37:47.372 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
00:37:47.373 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
00:37:47.374 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.00 mountX=-0.02 mountY=-0.11, mountTheta=-1.75
00:37:47.377 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.00, opts=13)
00:37:47.378 00.001 4448 Enqueuing Move request for scope (0.12, -0.00)
00:37:47.379 00.001 5440 Worker thread wakes up
00:37:47.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
00:37:47.380 00.001 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
00:37:47.380 00.000 5440 Moving (0.12, -0.00) raw xDistance=-0.02 yDistance=-0.11
00:37:47.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:37:47.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:47.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:37:47.380 00.000 5440 MoveAxis(E, 0, ABG)
00:37:47.380 00.000 5440 Move returns status 0, amount 0
00:37:47.380 00.000 5440 MoveAxis(N, 0, ABG)
00:37:47.380 00.000 5440 Move returns status 0, amount 0
00:37:47.380 00.000 5440 move complete, result=0
00:37:47.380 00.000 5440 worker thread done servicing request
00:37:47.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:37:47.441 00.060 4448 UpdateGuideState exits: m=3974 SNR=43.7
00:37:47.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:47.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:47.444 00.001 4448 Enqueuing Expose request
00:37:47.445 00.001 5440 Worker thread wakes up
00:37:47.445 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:47.446 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:47.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:48.575 01.129 5440 Exposure complete
00:37:48.645 00.070 5440 worker thread done servicing request
00:37:48.645 00.000 4448 OnExposeComplete: enter
00:37:48.647 00.002 4448 UpdateGuideState(): m_state=6
00:37:48.649 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6915
00:37:48.650 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=93.02, Mass=3878, SNR=43.3, Peak=166 HFD=4.8
00:37:48.651 00.001 4448 MultiStar: [#1 0.04,-0.03,0.66,U] [#2 0.09,-0.00,0.50,U] [#3 -0.15,-0.05,0.37,U] [#4 -0.17,-0.08,0.27,U] [#5 -0.05,0.06,0.30,U] [#6 -0.00,-0.10,0.27,U] [#7 0.12,-0.22,0.25,U] [#8 -0.21,-0.52,0.00,M7] 
00:37:48.653 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.10, -0.02}
00:37:48.654 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:37:48.655 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:37:48.656 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
00:37:48.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:37:48.659 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:37:48.660 00.001 5440 Worker thread wakes up
00:37:48.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:37:48.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:37:48.660 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:37:48.661 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:48.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:48.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:37:48.661 00.000 5440 MoveAxis(E, 0, ABG)
00:37:48.661 00.000 5440 Move returns status 0, amount 0
00:37:48.661 00.000 5440 MoveAxis(N, 0, ABG)
00:37:48.661 00.000 5440 Move returns status 0, amount 0
00:37:48.661 00.000 5440 move complete, result=0
00:37:48.661 00.000 5440 worker thread done servicing request
00:37:48.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:37:48.707 00.046 4448 UpdateGuideState exits: m=3878 SNR=43.3
00:37:48.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:48.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:48.711 00.001 4448 Enqueuing Expose request
00:37:48.712 00.001 5440 Worker thread wakes up
00:37:48.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:48.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:48.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:49.110 00.397 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d3ca9fc-a702-49bf-aaa5-0ad70f9929d1"}
00:37:49.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d3ca9fc-a702-49bf-aaa5-0ad70f9929d1"}
00:37:49.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63d709b1-d9fb-48be-802b-a55cf9c0afbc"}
00:37:49.114 00.001 4448 case statement mapped state 6 to 3
00:37:49.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d709b1-d9fb-48be-802b-a55cf9c0afbc"}
00:37:49.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2abcb99c-beaa-4f56-be55-c302e641c8d3"}
00:37:49.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6915,"width":15,"height":15,"star_pos":[6.59,7.02],"pixels":"..."},"id":"2abcb99c-beaa-4f56-be55-c302e641c8d3"}
00:37:49.628 00.510 5440 Exposure complete
00:37:49.679 00.051 5440 worker thread done servicing request
00:37:49.679 00.000 4448 OnExposeComplete: enter
00:37:49.680 00.001 4448 UpdateGuideState(): m_state=6
00:37:49.680 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6916
00:37:49.683 00.003 4448 Star::Find returns 1 (0), X=606.59, Y=93.01, Mass=3780, SNR=42.7, Peak=162 HFD=4.4
00:37:49.684 00.001 4448 MultiStar: [#1 0.08,0.02,0.65,U] [#2 0.12,0.11,0.50,U] [#3 -0.17,0.05,0.39,U] [#4 -0.21,0.16,0.28,U] [#5 0.12,0.01,0.32,U] [#6 0.15,-0.24,0.29,U] [#7 -0.04,-0.08,0.24,U] [#8 -0.45,-0.20,0.00,M8] 
00:37:49.685 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.09, -0.03}
00:37:49.686 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
00:37:49.687 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
00:37:49.689 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
00:37:49.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
00:37:49.692 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
00:37:49.693 00.001 5440 Worker thread wakes up
00:37:49.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:37:49.693 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:37:49.693 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
00:37:49.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:37:49.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:49.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:49.693 00.000 5440 MoveAxis(E, 0, ABG)
00:37:49.693 00.000 5440 Move returns status 0, amount 0
00:37:49.693 00.000 5440 MoveAxis(N, 0, ABG)
00:37:49.693 00.000 5440 Move returns status 0, amount 0
00:37:49.693 00.000 5440 move complete, result=0
00:37:49.694 00.001 5440 worker thread done servicing request
00:37:49.694 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:37:49.743 00.049 4448 UpdateGuideState exits: m=3780 SNR=42.7
00:37:49.745 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:49.747 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:49.748 00.001 4448 Enqueuing Expose request
00:37:49.751 00.003 5440 Worker thread wakes up
00:37:49.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:49.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:49.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:50.887 01.135 5440 Exposure complete
00:37:50.940 00.053 5440 worker thread done servicing request
00:37:50.940 00.000 4448 OnExposeComplete: enter
00:37:50.941 00.001 4448 UpdateGuideState(): m_state=6
00:37:50.943 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6917
00:37:50.944 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=93.10, Mass=4022, SNR=44.1, Peak=174 HFD=4.7
00:37:50.946 00.002 4448 MultiStar: [#1 0.11,0.04,0.64,U] [#2 0.02,0.13,0.50,U] [#3 -0.21,0.14,0.36,U] [#4 -0.15,0.21,0.27,U] [#5 -0.00,-0.09,0.31,U] [#6 0.06,0.12,0.28,U] [#7 0.32,-0.11,0.25,U] [#8 -0.01,-0.58,0.00,M9] 
00:37:50.946 00.000 4448 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.10, 0.06}
00:37:50.947 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:37:50.948 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
00:37:50.951 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.97 mountX=0.06 mountY=-0.05, mountTheta=-0.76
00:37:50.952 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
00:37:50.953 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
00:37:50.954 00.001 5440 Worker thread wakes up
00:37:50.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:37:50.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:37:50.954 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.05
00:37:50.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:37:50.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:50.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:50.954 00.000 5440 MoveAxis(E, 0, ABG)
00:37:50.954 00.000 5440 Move returns status 0, amount 0
00:37:50.954 00.000 5440 MoveAxis(N, 0, ABG)
00:37:50.955 00.001 5440 Move returns status 0, amount 0
00:37:50.955 00.000 5440 move complete, result=0
00:37:50.955 00.000 5440 worker thread done servicing request
00:37:50.955 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:37:51.005 00.050 4448 UpdateGuideState exits: m=4022 SNR=44.1
00:37:51.005 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:51.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:51.008 00.001 4448 Enqueuing Expose request
00:37:51.009 00.001 5440 Worker thread wakes up
00:37:51.009 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:51.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:51.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:51.110 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cde915ae-32be-4ae1-9834-5652c6bf84b6"}
00:37:51.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cde915ae-32be-4ae1-9834-5652c6bf84b6"}
00:37:51.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"705ca5c2-3bf5-4163-b9dd-4b8e021a70a1"}
00:37:51.116 00.002 4448 case statement mapped state 6 to 3
00:37:51.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"705ca5c2-3bf5-4163-b9dd-4b8e021a70a1"}
00:37:51.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd5d9c67-dfd7-4e0f-80a7-cb1e38019166"}
00:37:51.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6917,"width":15,"height":15,"star_pos":[6.60,7.10],"pixels":"..."},"id":"cd5d9c67-dfd7-4e0f-80a7-cb1e38019166"}
00:37:51.916 00.796 5440 Exposure complete
00:37:51.972 00.056 5440 worker thread done servicing request
00:37:51.972 00.000 4448 OnExposeComplete: enter
00:37:51.972 00.000 4448 UpdateGuideState(): m_state=6
00:37:51.974 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6918
00:37:51.975 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=93.13, Mass=4110, SNR=44.6, Peak=180 HFD=4.8
00:37:51.976 00.001 4448 MultiStar: [#1 0.11,0.12,0.63,U] [#2 -0.03,0.15,0.48,U] [#3 -0.18,0.30,0.35,U] [#4 -0.09,0.17,0.26,U] [#5 0.09,-0.05,0.30,U] [#6 0.03,0.02,0.28,U] [#7 0.41,0.17,0.00,M1] [#8 -0.27,-0.05,0.19,U] 
00:37:51.977 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.11}, one-star: {0.09, 0.09}
00:37:51.978 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
00:37:51.979 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
00:37:51.981 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.10 mountY=-0.03, mountTheta=-0.26
00:37:51.982 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
00:37:51.983 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
00:37:51.985 00.002 5440 Worker thread wakes up
00:37:51.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
00:37:51.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
00:37:51.985 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.03
00:37:51.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:37:51.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:51.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:51.985 00.000 5440 MoveAxis(W, 81, ABG)
00:37:51.985 00.000 5440 Guiding  Dir = 3, Dur = 81
00:37:51.986 00.001 5440 IsGuiding returns 0
00:37:51.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:37:51.988 00.001 5440 PulseGuide returned control before completion, sleep 89
00:37:52.036 00.048 4448 UpdateGuideState exits: m=4110 SNR=44.6
00:37:52.036 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:52.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:52.039 00.002 4448 Enqueuing Expose request
00:37:52.084 00.045 5440 IsGuiding returns 0
00:37:52.084 00.000 5440 Move returns status 0, amount 81
00:37:52.084 00.000 5440 MoveAxis(N, 0, ABG)
00:37:52.084 00.000 5440 Move returns status 0, amount 0
00:37:52.084 00.000 5440 move complete, result=0
00:37:52.084 00.000 5440 worker thread done servicing request
00:37:52.084 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
00:37:52.086 00.002 5440 Worker thread wakes up
00:37:52.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:52.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:53.110 01.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71c302cb-d0a9-48d1-a56f-71fafeec80f3"}
00:37:53.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71c302cb-d0a9-48d1-a56f-71fafeec80f3"}
00:37:53.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c48fb793-b8fe-40ba-ae58-ce48f1a9536b"}
00:37:53.114 00.001 4448 case statement mapped state 6 to 3
00:37:53.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c48fb793-b8fe-40ba-ae58-ce48f1a9536b"}
00:37:53.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78437a6f-f91e-4880-973e-b09034b77c1b"}
00:37:53.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6918,"width":15,"height":15,"star_pos":[6.59,7.13],"pixels":"..."},"id":"78437a6f-f91e-4880-973e-b09034b77c1b"}
00:37:53.220 00.102 5440 Exposure complete
00:37:53.269 00.049 5440 worker thread done servicing request
00:37:53.270 00.001 4448 OnExposeComplete: enter
00:37:53.272 00.002 4448 UpdateGuideState(): m_state=6
00:37:53.273 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6919
00:37:53.275 00.002 4448 Star::Find returns 1 (0), X=606.58, Y=93.16, Mass=3987, SNR=43.9, Peak=174 HFD=4.8
00:37:53.277 00.002 4448 MultiStar: [#1 0.01,0.03,0.66,U] [#2 0.21,0.03,0.48,U] [#3 -0.27,0.26,0.00,M1] [#4 -0.38,0.11,0.00,M1] [#5 -0.15,0.20,0.29,U] [#6 0.02,-0.05,0.29,U] [#7 0.04,-0.14,0.23,U] [#8 0.06,-0.10,0.22,U] 
00:37:53.279 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.04}, one-star: {0.08, 0.12}
00:37:53.279 00.000 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
00:37:53.282 00.003 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
00:37:53.283 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=0.03 mountY=-0.06, mountTheta=-1.06
00:37:53.287 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
00:37:53.288 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
00:37:53.290 00.002 5440 Worker thread wakes up
00:37:53.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:37:53.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:37:53.290 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
00:37:53.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:37:53.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:53.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:53.290 00.000 5440 MoveAxis(E, 0, ABG)
00:37:53.290 00.000 5440 Move returns status 0, amount 0
00:37:53.290 00.000 5440 MoveAxis(N, 0, ABG)
00:37:53.290 00.000 5440 Move returns status 0, amount 0
00:37:53.290 00.000 5440 move complete, result=0
00:37:53.290 00.000 5440 worker thread done servicing request
00:37:53.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:37:53.360 00.069 4448 UpdateGuideState exits: m=3987 SNR=43.9
00:37:53.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:53.364 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:53.365 00.001 4448 Enqueuing Expose request
00:37:53.367 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:53.369 00.002 5440 Worker thread wakes up
00:37:53.369 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:53.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:54.280 00.911 5440 Exposure complete
00:37:54.331 00.051 5440 worker thread done servicing request
00:37:54.331 00.000 4448 OnExposeComplete: enter
00:37:54.332 00.001 4448 UpdateGuideState(): m_state=6
00:37:54.333 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6920
00:37:54.335 00.002 4448 Star::Find returns 1 (0), X=606.63, Y=93.06, Mass=4070, SNR=44.3, Peak=179 HFD=4.7
00:37:54.336 00.001 4448 MultiStar: [#1 0.02,0.02,0.61,U] [#2 0.19,-0.07,0.46,U] [#3 -0.18,0.07,0.37,U] [#4 -0.30,0.18,0.28,U] [#5 0.20,0.00,0.31,U] [#6 0.21,-0.07,0.27,U] [#7 0.36,0.24,0.00,M1] [#8 0.04,-0.79,0.00,M8] 
00:37:54.337 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.13, 0.02}
00:37:54.339 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
00:37:54.340 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:37:54.341 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.45
00:37:54.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
00:37:54.345 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
00:37:54.346 00.001 5440 Worker thread wakes up
00:37:54.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:37:54.346 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:37:54.346 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
00:37:54.346 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:37:54.347 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:54.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:54.347 00.000 5440 MoveAxis(E, 0, ABG)
00:37:54.347 00.000 5440 Move returns status 0, amount 0
00:37:54.347 00.000 5440 MoveAxis(N, 0, ABG)
00:37:54.347 00.000 5440 Move returns status 0, amount 0
00:37:54.347 00.000 5440 move complete, result=0
00:37:54.347 00.000 5440 worker thread done servicing request
00:37:54.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:37:54.394 00.046 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:37:54.396 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:54.397 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:54.398 00.001 4448 Enqueuing Expose request
00:37:54.399 00.001 5440 Worker thread wakes up
00:37:54.399 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:54.400 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:54.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:55.110 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"198f7092-de14-4643-b133-283030196913"}
00:37:55.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"198f7092-de14-4643-b133-283030196913"}
00:37:55.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea26ae0d-ba3d-4a89-9e2a-77c0ca404927"}
00:37:55.114 00.001 4448 case statement mapped state 6 to 3
00:37:55.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea26ae0d-ba3d-4a89-9e2a-77c0ca404927"}
00:37:55.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5f367fe-09c5-487e-8054-810cdcc5a12c"}
00:37:55.121 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6920,"width":15,"height":15,"star_pos":[6.63,7.06],"pixels":"..."},"id":"f5f367fe-09c5-487e-8054-810cdcc5a12c"}
00:37:55.532 00.411 5440 Exposure complete
00:37:55.583 00.051 5440 worker thread done servicing request
00:37:55.585 00.002 4448 OnExposeComplete: enter
00:37:55.586 00.001 4448 UpdateGuideState(): m_state=6
00:37:55.587 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6921
00:37:55.588 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.08, Mass=4441, SNR=46.4, Peak=205 HFD=4.9
00:37:55.590 00.002 4448 MultiStar: [#1 0.02,0.06,0.57,U] [#2 -0.03,0.07,0.46,U] [#3 -0.11,0.24,0.35,U] [#4 -0.19,0.35,0.00,M1] [#5 0.07,-0.04,0.29,U] [#6 0.04,0.08,0.28,U] [#7 0.28,0.14,0.22,U] [#8 -0.01,-0.16,0.21,U] 
00:37:55.590 00.000 4448 single-star, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.00, 0.04}
00:37:55.593 00.003 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:37:55.594 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:37:55.595 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.04 mountY=-0.01, mountTheta=-0.18
00:37:55.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:37:55.598 00.000 4448 Enqueuing Move request for scope (0.00, 0.04)
00:37:55.599 00.001 5440 Worker thread wakes up
00:37:55.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:37:55.600 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:37:55.600 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:37:55.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:37:55.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:55.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:55.600 00.000 5440 MoveAxis(E, 0, ABG)
00:37:55.600 00.000 5440 Move returns status 0, amount 0
00:37:55.600 00.000 5440 MoveAxis(N, 0, ABG)
00:37:55.600 00.000 5440 Move returns status 0, amount 0
00:37:55.600 00.000 5440 move complete, result=0
00:37:55.600 00.000 5440 worker thread done servicing request
00:37:55.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:37:55.649 00.048 4448 UpdateGuideState exits: m=4441 SNR=46.4
00:37:55.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:55.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:55.653 00.001 4448 Enqueuing Expose request
00:37:55.654 00.001 5440 Worker thread wakes up
00:37:55.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:55.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:55.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:56.562 00.906 5440 Exposure complete
00:37:56.634 00.072 5440 worker thread done servicing request
00:37:56.634 00.000 4448 OnExposeComplete: enter
00:37:56.635 00.001 4448 UpdateGuideState(): m_state=6
00:37:56.636 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6922
00:37:56.637 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.02, Mass=3772, SNR=42.6, Peak=161 HFD=4.8
00:37:56.637 00.000 4448 MultiStar: [#1 0.02,0.03,0.68,U] [#2 0.03,-0.09,0.48,U] [#3 -0.10,0.15,0.39,U] [#4 0.11,0.02,0.28,U] [#5 0.08,-0.23,0.33,U] [#6 0.19,-0.02,0.28,U] [#7 0.14,0.37,0.00,M1] [#8 -0.62,0.06,0.00,M8] 
00:37:56.639 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.06, -0.02}
00:37:56.641 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:37:56.642 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
00:37:56.643 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
00:37:56.646 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:37:56.647 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:37:56.648 00.001 5440 Worker thread wakes up
00:37:56.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:37:56.648 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:37:56.648 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:37:56.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:37:56.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:56.649 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:56.649 00.000 5440 MoveAxis(E, 0, ABG)
00:37:56.649 00.000 5440 Move returns status 0, amount 0
00:37:56.649 00.000 5440 MoveAxis(N, 0, ABG)
00:37:56.649 00.000 5440 Move returns status 0, amount 0
00:37:56.649 00.000 5440 move complete, result=0
00:37:56.649 00.000 5440 worker thread done servicing request
00:37:56.649 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:37:56.715 00.066 4448 UpdateGuideState exits: m=3772 SNR=42.6
00:37:56.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:56.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:56.720 00.002 4448 Enqueuing Expose request
00:37:56.722 00.002 5440 Worker thread wakes up
00:37:56.722 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:56.724 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:56.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:57.109 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7948cdf-da58-46ee-80cc-b72e600f5506"}
00:37:57.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7948cdf-da58-46ee-80cc-b72e600f5506"}
00:37:57.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac9d22a2-6b00-45f5-a0bd-35507589364f"}
00:37:57.113 00.001 4448 case statement mapped state 6 to 3
00:37:57.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9d22a2-6b00-45f5-a0bd-35507589364f"}
00:37:57.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ebdce3e-68fd-4f92-a760-0db0c878676b"}
00:37:57.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6922,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"6ebdce3e-68fd-4f92-a760-0db0c878676b"}
00:37:57.856 00.740 5440 Exposure complete
00:37:57.908 00.052 5440 worker thread done servicing request
00:37:57.908 00.000 4448 OnExposeComplete: enter
00:37:57.910 00.002 4448 UpdateGuideState(): m_state=6
00:37:57.911 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6923
00:37:57.913 00.002 4448 Star::Find returns 1 (0), X=606.58, Y=93.04, Mass=3934, SNR=43.5, Peak=179 HFD=4.8
00:37:57.914 00.001 4448 MultiStar: [#1 -0.01,-0.07,0.64,U] [#2 0.03,0.02,0.49,U] [#3 -0.06,0.05,0.36,U] [#4 -0.09,0.28,0.28,U] [#5 0.04,-0.03,0.32,U] [#6 0.09,-0.04,0.27,U] [#7 0.39,0.24,0.00,M2] [#8 -0.28,0.02,0.23,U] 
00:37:57.915 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.09, 0.00}
00:37:57.915 00.000 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:37:57.917 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:37:57.918 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.21 mountX=0.01 mountY=-0.01, mountTheta=-0.50
00:37:57.920 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:37:57.921 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:37:57.922 00.001 5440 Worker thread wakes up
00:37:57.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:37:57.922 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:37:57.922 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:37:57.924 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:37:57.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:57.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:57.924 00.000 5440 MoveAxis(E, 0, ABG)
00:37:57.924 00.000 5440 Move returns status 0, amount 0
00:37:57.924 00.000 5440 MoveAxis(N, 0, ABG)
00:37:57.924 00.000 5440 Move returns status 0, amount 0
00:37:57.924 00.000 5440 move complete, result=0
00:37:57.924 00.000 5440 worker thread done servicing request
00:37:57.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:37:57.974 00.049 4448 UpdateGuideState exits: m=3934 SNR=43.5
00:37:57.976 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:57.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:57.978 00.001 4448 Enqueuing Expose request
00:37:57.979 00.001 5440 Worker thread wakes up
00:37:57.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:57.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:57.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:58.896 00.916 5440 Exposure complete
00:37:58.968 00.072 5440 worker thread done servicing request
00:37:58.968 00.000 4448 OnExposeComplete: enter
00:37:58.970 00.002 4448 UpdateGuideState(): m_state=6
00:37:58.973 00.003 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6924
00:37:58.975 00.002 4448 Star::Find returns 1 (0), X=606.52, Y=93.19, Mass=4180, SNR=44.7, Peak=195 HFD=4.6
00:37:58.977 00.002 4448 MultiStar: [#1 0.08,0.01,0.63,U] [#2 -0.08,0.06,0.45,U] [#3 -0.23,0.31,0.00,M1] [#4 -0.38,0.22,0.00,M1] [#5 -0.09,0.43,0.00,M1] [#6 -0.04,0.04,0.28,U] [#7 0.40,0.04,0.00,M3] [#8 0.16,-0.17,0.19,U] 
00:37:58.979 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.06}, one-star: {0.03, 0.15}
00:37:58.981 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:37:58.982 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
00:37:58.984 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.22 mountX=0.06 mountY=-0.03, mountTheta=-0.49
00:37:58.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:37:58.988 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
00:37:58.989 00.001 5440 Worker thread wakes up
00:37:58.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:37:58.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:37:58.989 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
00:37:58.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:37:58.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:58.990 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:37:58.990 00.000 5440 MoveAxis(E, 0, ABG)
00:37:58.990 00.000 5440 Move returns status 0, amount 0
00:37:58.990 00.000 5440 MoveAxis(N, 0, ABG)
00:37:58.990 00.000 5440 Move returns status 0, amount 0
00:37:58.990 00.000 5440 move complete, result=0
00:37:58.990 00.000 5440 worker thread done servicing request
00:37:58.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:37:59.048 00.057 4448 UpdateGuideState exits: m=4180 SNR=44.7
00:37:59.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:59.052 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:37:59.054 00.002 4448 Enqueuing Expose request
00:37:59.055 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:59.057 00.002 5440 Worker thread wakes up
00:37:59.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:37:59.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:37:59.109 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f4b3130-de7e-4781-ba43-e649a0a3ed16"}
00:37:59.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f4b3130-de7e-4781-ba43-e649a0a3ed16"}
00:37:59.114 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2062797-62ac-4834-893a-45cf9a932a97"}
00:37:59.115 00.001 4448 case statement mapped state 6 to 3
00:37:59.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2062797-62ac-4834-893a-45cf9a932a97"}
00:37:59.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60900f1e-3439-4aec-8ee7-3fb2252aa363"}
00:37:59.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6924,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"60900f1e-3439-4aec-8ee7-3fb2252aa363"}
00:38:00.186 01.066 5440 Exposure complete
00:38:00.241 00.055 5440 worker thread done servicing request
00:38:00.241 00.000 4448 OnExposeComplete: enter
00:38:00.242 00.001 4448 UpdateGuideState(): m_state=6
00:38:00.243 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6925
00:38:00.244 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=93.03, Mass=4125, SNR=44.6, Peak=187 HFD=4.8
00:38:00.246 00.002 4448 MultiStar: [#1 0.03,0.05,0.63,U] [#2 -0.02,0.12,0.48,U] [#3 -0.06,0.30,0.34,U] [#4 -0.08,0.36,0.24,U] [#5 0.04,0.27,0.28,U] [#6 0.29,-0.09,0.29,U] [#7 0.23,0.12,0.24,U] [#8 0.59,-0.01,0.00,M7] 
00:38:00.247 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.10, -0.01}
00:38:00.248 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:38:00.249 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:38:00.251 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.09 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
00:38:00.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
00:38:00.254 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
00:38:00.255 00.001 5440 Worker thread wakes up
00:38:00.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
00:38:00.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
00:38:00.255 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
00:38:00.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:38:00.256 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:00.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:00.256 00.000 5440 MoveAxis(E, 0, ABG)
00:38:00.256 00.000 5440 Move returns status 0, amount 0
00:38:00.256 00.000 5440 MoveAxis(N, 0, ABG)
00:38:00.256 00.000 5440 Move returns status 0, amount 0
00:38:00.256 00.000 5440 move complete, result=0
00:38:00.256 00.000 5440 worker thread done servicing request
00:38:00.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:38:00.304 00.047 4448 UpdateGuideState exits: m=4125 SNR=44.6
00:38:00.305 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:00.307 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:00.308 00.001 4448 Enqueuing Expose request
00:38:00.309 00.001 5440 Worker thread wakes up
00:38:00.309 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:00.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:00.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:01.108 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3da07cfb-2b1c-44c7-bffe-46019933cfa6"}
00:38:01.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3da07cfb-2b1c-44c7-bffe-46019933cfa6"}
00:38:01.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cafd463-0471-46b4-9313-810469c2c0db"}
00:38:01.112 00.001 4448 case statement mapped state 6 to 3
00:38:01.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cafd463-0471-46b4-9313-810469c2c0db"}
00:38:01.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cff42f73-a34d-4006-9dd2-22f93d3e39de"}
00:38:01.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6925,"width":15,"height":15,"star_pos":[6.59,7.03],"pixels":"..."},"id":"cff42f73-a34d-4006-9dd2-22f93d3e39de"}
00:38:01.222 00.106 5440 Exposure complete
00:38:01.289 00.067 5440 worker thread done servicing request
00:38:01.290 00.001 4448 OnExposeComplete: enter
00:38:01.292 00.002 4448 UpdateGuideState(): m_state=6
00:38:01.293 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6926
00:38:01.295 00.002 4448 Star::Find returns 1 (0), X=606.61, Y=93.16, Mass=4124, SNR=44.7, Peak=181 HFD=4.6
00:38:01.296 00.001 4448 MultiStar: [#1 0.11,0.10,0.61,U] [#2 -0.06,0.12,0.49,U] [#3 -0.16,0.32,0.34,U] [#4 -0.20,0.31,0.26,U] [#5 0.07,0.20,0.28,U] [#6 0.27,-0.09,0.28,U] [#7 0.42,0.19,0.00,M3] [#8 -0.05,0.52,0.00,M8] 
00:38:01.297 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.14}, one-star: {0.11, 0.12}
00:38:01.297 00.000 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:38:01.299 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:38:01.300 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.26 mountX=0.13 mountY=-0.06, mountTheta=-0.45
00:38:01.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.14, opts=13)
00:38:01.303 00.001 4448 Enqueuing Move request for scope (0.04, 0.14)
00:38:01.304 00.001 5440 Worker thread wakes up
00:38:01.305 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:38:01.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:38:01.305 00.000 5440 Moving (0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
00:38:01.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:38:01.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:01.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:01.305 00.000 5440 MoveAxis(W, 105, ABG)
00:38:01.305 00.000 5440 Guiding  Dir = 3, Dur = 105
00:38:01.305 00.000 5440 IsGuiding returns 0
00:38:01.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:38:01.308 00.002 5440 PulseGuide returned control before completion, sleep 113
00:38:01.368 00.060 4448 UpdateGuideState exits: m=4124 SNR=44.7
00:38:01.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:01.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:01.372 00.001 4448 Enqueuing Expose request
00:38:01.422 00.050 5440 IsGuiding returns 0
00:38:01.422 00.000 5440 Move returns status 0, amount 105
00:38:01.422 00.000 5440 MoveAxis(N, 0, ABG)
00:38:01.422 00.000 5440 Move returns status 0, amount 0
00:38:01.422 00.000 5440 move complete, result=0
00:38:01.422 00.000 5440 worker thread done servicing request
00:38:01.422 00.000 5440 Worker thread wakes up
00:38:01.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:01.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:01.422 00.000 4448 GuideStep: 0.1 px 105 ms WEST, -0.1 px 0 ms NORTH
00:38:02.556 01.134 5440 Exposure complete
00:38:02.612 00.056 5440 worker thread done servicing request
00:38:02.612 00.000 4448 OnExposeComplete: enter
00:38:02.613 00.001 4448 UpdateGuideState(): m_state=6
00:38:02.614 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6927
00:38:02.615 00.001 4448 Star::Find returns 1 (0), X=606.61, Y=93.12, Mass=3833, SNR=43.0, Peak=175 HFD=4.7
00:38:02.616 00.001 4448 MultiStar: [#1 0.03,0.01,0.65,U] [#2 0.19,-0.06,0.47,U] [#3 -0.05,0.23,0.39,U] [#4 -0.25,0.13,0.27,U] [#5 -0.01,0.20,0.29,U] [#6 0.23,-0.09,0.30,U] [#7 0.25,0.15,0.26,U] [#8 -0.19,0.02,0.23,U] 
00:38:02.617 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.12, 0.08}
00:38:02.619 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
00:38:02.620 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
00:38:02.621 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.06 mountY=-0.07, mountTheta=-0.89
00:38:02.622 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
00:38:02.624 00.002 4448 Enqueuing Move request for scope (0.06, 0.07)
00:38:02.625 00.001 5440 Worker thread wakes up
00:38:02.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
00:38:02.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
00:38:02.625 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
00:38:02.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:38:02.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:02.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:02.625 00.000 5440 MoveAxis(E, 0, ABG)
00:38:02.625 00.000 5440 Move returns status 0, amount 0
00:38:02.625 00.000 5440 MoveAxis(N, 0, ABG)
00:38:02.625 00.000 5440 Move returns status 0, amount 0
00:38:02.626 00.001 5440 move complete, result=0
00:38:02.626 00.000 5440 worker thread done servicing request
00:38:02.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:38:02.675 00.049 4448 UpdateGuideState exits: m=3833 SNR=43.0
00:38:02.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:02.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:02.680 00.001 4448 Enqueuing Expose request
00:38:02.681 00.001 5440 Worker thread wakes up
00:38:02.681 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:02.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:02.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:03.108 00.426 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f43b8c5a-1d2a-4b20-92cd-367645d76179"}
00:38:03.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f43b8c5a-1d2a-4b20-92cd-367645d76179"}
00:38:03.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e4dbb74-b6bf-4650-93ca-7e3f79ace4dc"}
00:38:03.111 00.000 4448 case statement mapped state 6 to 3
00:38:03.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e4dbb74-b6bf-4650-93ca-7e3f79ace4dc"}
00:38:03.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e0b2586-d9d7-4d97-8b7e-83385f8f767d"}
00:38:03.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6927,"width":15,"height":15,"star_pos":[6.61,7.12],"pixels":"..."},"id":"0e0b2586-d9d7-4d97-8b7e-83385f8f767d"}
00:38:03.600 00.485 5440 Exposure complete
00:38:03.654 00.054 5440 worker thread done servicing request
00:38:03.656 00.002 4448 OnExposeComplete: enter
00:38:03.657 00.001 4448 UpdateGuideState(): m_state=6
00:38:03.658 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6928
00:38:03.660 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=93.14, Mass=3669, SNR=42.0, Peak=168 HFD=4.6
00:38:03.661 00.001 4448 MultiStar: [#1 0.05,0.23,0.68,U] [#2 -0.03,0.11,0.50,U] [#3 -0.20,0.38,0.00,M1] [#4 -0.24,0.33,0.00,M1] [#5 -0.03,0.14,0.33,U] [#6 0.03,0.15,0.27,U] [#7 0.46,0.17,0.00,M3] [#8 -0.20,0.23,0.23,U] 
00:38:03.662 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.15}, one-star: {0.15, 0.10}
00:38:03.663 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:38:03.665 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:38:03.666 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.30 mountX=0.14 mountY=-0.06, mountTheta=-0.41
00:38:03.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.15, opts=13)
00:38:03.669 00.001 4448 Enqueuing Move request for scope (0.04, 0.15)
00:38:03.670 00.001 5440 Worker thread wakes up
00:38:03.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
00:38:03.670 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
00:38:03.670 00.000 5440 Moving (0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
00:38:03.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:38:03.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:03.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:03.671 00.001 5440 MoveAxis(W, 112, ABG)
00:38:03.671 00.000 5440 Guiding  Dir = 3, Dur = 112
00:38:03.671 00.000 5440 IsGuiding returns 0
00:38:03.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:38:03.673 00.001 5440 PulseGuide returned control before completion, sleep 121
00:38:03.721 00.048 4448 UpdateGuideState exits: m=3669 SNR=42.0
00:38:03.722 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:03.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:03.724 00.001 4448 Enqueuing Expose request
00:38:03.802 00.078 5440 IsGuiding returns 0
00:38:03.802 00.000 5440 Move returns status 0, amount 112
00:38:03.802 00.000 5440 MoveAxis(N, 0, ABG)
00:38:03.802 00.000 5440 Move returns status 0, amount 0
00:38:03.802 00.000 5440 move complete, result=0
00:38:03.802 00.000 5440 worker thread done servicing request
00:38:03.802 00.000 5440 Worker thread wakes up
00:38:03.802 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.1 px 0 ms NORTH
00:38:03.805 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:03.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:04.927 01.122 5440 Exposure complete
00:38:04.975 00.048 5440 worker thread done servicing request
00:38:04.975 00.000 4448 OnExposeComplete: enter
00:38:04.977 00.002 4448 UpdateGuideState(): m_state=6
00:38:04.979 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6929
00:38:04.980 00.001 4448 Star::Find returns 1 (0), X=606.69, Y=92.93, Mass=4300, SNR=45.6, Peak=195 HFD=4.7
00:38:04.983 00.003 4448 MultiStar: [#1 0.13,-0.14,0.62,U] [#2 0.06,-0.06,0.46,U] [#3 0.06,0.16,0.36,U] [#4 -0.48,0.09,0.00,M2] [#5 0.14,-0.14,0.28,U] [#6 0.34,-0.16,0.00,M1] [#7 0.18,0.20,0.25,U] [#8 0.24,-0.25,0.19,U] 
00:38:04.984 00.001 4448 refined, 6 included, MultiStar: {0.14, -0.07}, one-star: {0.20, -0.11}
00:38:04.985 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:38:04.988 00.003 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
00:38:04.990 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.43 mountX=-0.09 mountY=-0.13, mountTheta=-2.16
00:38:04.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.07, opts=13)
00:38:04.994 00.002 4448 Enqueuing Move request for scope (0.14, -0.07)
00:38:04.996 00.002 5440 Worker thread wakes up
00:38:04.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
00:38:04.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
00:38:04.996 00.000 5440 Moving (0.14, -0.07) raw xDistance=-0.09 yDistance=-0.13
00:38:04.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:38:04.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:04.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:38:04.996 00.000 5440 MoveAxis(E, 65, ABG)
00:38:04.996 00.000 5440 Guiding  Dir = 2, Dur = 65
00:38:04.997 00.001 5440 IsGuiding returns 0
00:38:04.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:38:05.000 00.003 5440 PulseGuide returned control before completion, sleep 74
00:38:05.066 00.066 4448 UpdateGuideState exits: m=4300 SNR=45.6
00:38:05.068 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:05.070 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:05.071 00.001 4448 Enqueuing Expose request
00:38:05.082 00.011 5440 IsGuiding returns 0
00:38:05.082 00.000 5440 Move returns status 0, amount 65
00:38:05.082 00.000 5440 MoveAxis(N, 0, ABG)
00:38:05.082 00.000 5440 Move returns status 0, amount 0
00:38:05.082 00.000 5440 move complete, result=0
00:38:05.082 00.000 5440 worker thread done servicing request
00:38:05.082 00.000 5440 Worker thread wakes up
00:38:05.082 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:05.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:05.084 00.002 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
00:38:05.108 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dd83a44-ec61-40d5-bbea-522d8faf02cc"}
00:38:05.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dd83a44-ec61-40d5-bbea-522d8faf02cc"}
00:38:05.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fab44d5-b226-46ac-88f9-41f40e2a5976"}
00:38:05.113 00.001 4448 case statement mapped state 6 to 3
00:38:05.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fab44d5-b226-46ac-88f9-41f40e2a5976"}
00:38:05.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34ef6385-9d8c-4305-9489-ae5e473c086e"}
00:38:05.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6929,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"34ef6385-9d8c-4305-9489-ae5e473c086e"}
00:38:05.989 00.869 5440 Exposure complete
00:38:06.040 00.051 5440 worker thread done servicing request
00:38:06.040 00.000 4448 OnExposeComplete: enter
00:38:06.041 00.001 4448 UpdateGuideState(): m_state=6
00:38:06.043 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6930
00:38:06.044 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.01, Mass=4244, SNR=45.3, Peak=191 HFD=4.9
00:38:06.045 00.001 4448 MultiStar: [#1 0.14,-0.12,0.65,U] [#2 0.04,-0.19,0.46,U] [#3 0.06,0.06,0.36,U] [#4 -0.39,-0.21,0.00,M3] [#5 0.18,0.16,0.32,U] [#6 0.38,-0.18,0.00,M2] [#7 0.28,-0.13,0.23,U] [#8 -0.24,-0.35,0.00,M6] 
00:38:06.046 00.001 4448 single-star, 5 included, MultiStar: {0.10, -0.05}, one-star: {0.05, -0.03}
00:38:06.047 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
00:38:06.048 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
00:38:06.049 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
00:38:06.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
00:38:06.052 00.000 4448 Enqueuing Move request for scope (0.05, -0.03)
00:38:06.054 00.002 5440 Worker thread wakes up
00:38:06.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:38:06.055 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:38:06.055 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:38:06.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:38:06.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:06.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:38:06.055 00.000 5440 MoveAxis(E, 0, ABG)
00:38:06.055 00.000 5440 Move returns status 0, amount 0
00:38:06.055 00.000 5440 MoveAxis(N, 0, ABG)
00:38:06.055 00.000 5440 Move returns status 0, amount 0
00:38:06.055 00.000 5440 move complete, result=0
00:38:06.055 00.000 5440 worker thread done servicing request
00:38:06.056 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:38:06.105 00.049 4448 UpdateGuideState exits: m=4244 SNR=45.3
00:38:06.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:06.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:06.107 00.000 4448 Enqueuing Expose request
00:38:06.109 00.002 5440 Worker thread wakes up
00:38:06.109 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:06.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:06.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:07.108 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb3cc7b0-9669-40ce-9050-e33f269cbd63"}
00:38:07.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb3cc7b0-9669-40ce-9050-e33f269cbd63"}
00:38:07.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb521047-7d6b-4d65-996f-7769c140dacc"}
00:38:07.113 00.002 4448 case statement mapped state 6 to 3
00:38:07.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb521047-7d6b-4d65-996f-7769c140dacc"}
00:38:07.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ab8f863-9fd0-4fd5-af85-4c43e039121a"}
00:38:07.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6930,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"1ab8f863-9fd0-4fd5-af85-4c43e039121a"}
00:38:07.238 00.120 5440 Exposure complete
00:38:07.308 00.070 5440 worker thread done servicing request
00:38:07.308 00.000 4448 OnExposeComplete: enter
00:38:07.309 00.001 4448 UpdateGuideState(): m_state=6
00:38:07.311 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6931
00:38:07.312 00.001 4448 Star::Find returns 1 (0), X=606.72, Y=93.02, Mass=3958, SNR=43.7, Peak=180 HFD=4.6
00:38:07.314 00.002 4448 MultiStar: [#1 0.16,-0.06,0.64,U] [#2 0.32,0.02,0.48,U] [#3 -0.03,-0.01,0.36,U] [#4 -0.10,-0.08,0.27,U] [#5 0.06,0.01,0.30,U] [#6 0.26,0.01,0.26,U] [#7 0.44,-0.04,0.00,M2] [#8 -0.28,-0.29,0.00,M7] 
00:38:07.316 00.002 4448 refined, 6 included, MultiStar: {0.16, -0.02}, one-star: {0.23, -0.02}
00:38:07.316 00.000 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
00:38:07.318 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
00:38:07.318 00.000 4448 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.13 mountX=-0.05 mountY=-0.16, mountTheta=-1.87
00:38:07.321 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.02, opts=13)
00:38:07.323 00.002 4448 Enqueuing Move request for scope (0.16, -0.02)
00:38:07.324 00.001 5440 Worker thread wakes up
00:38:07.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
00:38:07.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
00:38:07.324 00.000 5440 Moving (0.16, -0.02) raw xDistance=-0.05 yDistance=-0.16
00:38:07.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:38:07.325 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:07.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:38:07.325 00.000 5440 MoveAxis(E, 0, ABG)
00:38:07.325 00.000 5440 Move returns status 0, amount 0
00:38:07.325 00.000 5440 MoveAxis(N, 0, ABG)
00:38:07.325 00.000 5440 Move returns status 0, amount 0
00:38:07.325 00.000 5440 move complete, result=0
00:38:07.325 00.000 5440 worker thread done servicing request
00:38:07.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:38:07.391 00.065 4448 UpdateGuideState exits: m=3958 SNR=43.7
00:38:07.392 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:07.393 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:07.396 00.003 4448 Enqueuing Expose request
00:38:07.396 00.000 5440 Worker thread wakes up
00:38:07.397 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:38:07.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:07.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:08.315 00.917 5440 Exposure complete
00:38:08.367 00.052 5440 worker thread done servicing request
00:38:08.367 00.000 4448 OnExposeComplete: enter
00:38:08.368 00.001 4448 UpdateGuideState(): m_state=6
00:38:08.369 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6932
00:38:08.370 00.001 4448 Star::Find returns 1 (0), X=606.68, Y=93.06, Mass=4209, SNR=45.2, Peak=185 HFD=4.7
00:38:08.372 00.002 4448 MultiStar: [#1 0.14,0.04,0.62,U] [#2 0.09,0.04,0.48,U] [#3 -0.02,0.21,0.34,U] [#4 -0.21,0.10,0.27,U] [#5 0.09,-0.08,0.30,U] [#6 -0.11,-0.03,0.28,U] [#7 0.54,0.31,0.00,M3] [#8 -0.00,0.00,0.21,U] 
00:38:08.373 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.19, 0.02}
00:38:08.374 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
00:38:08.375 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
00:38:08.376 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.50 mountX=0.03 mountY=-0.07, mountTheta=-1.24
00:38:08.379 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:38:08.380 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
00:38:08.382 00.002 5440 Worker thread wakes up
00:38:08.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:38:08.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:38:08.382 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
00:38:08.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:38:08.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:08.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:08.382 00.000 5440 MoveAxis(E, 0, ABG)
00:38:08.382 00.000 5440 Move returns status 0, amount 0
00:38:08.382 00.000 5440 MoveAxis(N, 0, ABG)
00:38:08.382 00.000 5440 Move returns status 0, amount 0
00:38:08.382 00.000 5440 move complete, result=0
00:38:08.382 00.000 5440 worker thread done servicing request
00:38:08.384 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:38:08.432 00.048 4448 UpdateGuideState exits: m=4209 SNR=45.2
00:38:08.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:08.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:08.437 00.001 4448 Enqueuing Expose request
00:38:08.438 00.001 5440 Worker thread wakes up
00:38:08.439 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:08.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:08.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:09.107 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a77ff8f-6037-4a36-97eb-5d97a52de03a"}
00:38:09.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a77ff8f-6037-4a36-97eb-5d97a52de03a"}
00:38:09.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8efcdf52-8ab9-48c5-95d5-dd53207e606c"}
00:38:09.113 00.001 4448 case statement mapped state 6 to 3
00:38:09.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8efcdf52-8ab9-48c5-95d5-dd53207e606c"}
00:38:09.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7e3ca16-2ead-4555-ac72-d36d0989f4be"}
00:38:09.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6932,"width":15,"height":15,"star_pos":[6.68,7.06],"pixels":"..."},"id":"e7e3ca16-2ead-4555-ac72-d36d0989f4be"}
00:38:09.561 00.444 5440 Exposure complete
00:38:09.613 00.052 5440 worker thread done servicing request
00:38:09.613 00.000 4448 OnExposeComplete: enter
00:38:09.615 00.002 4448 UpdateGuideState(): m_state=6
00:38:09.615 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6933
00:38:09.616 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.17, Mass=4053, SNR=44.3, Peak=190 HFD=4.7
00:38:09.617 00.001 4448 MultiStar: [#1 0.12,0.13,0.63,U] [#2 0.12,0.13,0.51,U] [#3 -0.10,0.35,0.36,U] [#4 -0.17,0.27,0.27,U] [#5 0.12,0.47,0.00,M1] [#6 0.19,-0.03,0.29,U] [#7 0.34,0.21,0.00,M4] [#8 0.14,-0.16,0.22,U] 
00:38:09.619 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.13}, one-star: {0.07, 0.13}
00:38:09.620 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:38:09.621 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:38:09.623 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.12 mountX=0.12 mountY=-0.08, mountTheta=-0.59
00:38:09.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.13, opts=13)
00:38:09.626 00.001 4448 Enqueuing Move request for scope (0.06, 0.13)
00:38:09.627 00.001 5440 Worker thread wakes up
00:38:09.628 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
00:38:09.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
00:38:09.628 00.000 5440 Moving (0.06, 0.13) raw xDistance=0.12 yDistance=-0.08
00:38:09.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:38:09.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:09.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:09.628 00.000 5440 MoveAxis(W, 96, ABG)
00:38:09.628 00.000 5440 Guiding  Dir = 3, Dur = 96
00:38:09.628 00.000 5440 IsGuiding returns 0
00:38:09.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:38:09.631 00.002 5440 PulseGuide returned control before completion, sleep 105
00:38:09.677 00.046 4448 UpdateGuideState exits: m=4053 SNR=44.3
00:38:09.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:09.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:09.680 00.001 4448 Enqueuing Expose request
00:38:09.746 00.066 5440 IsGuiding returns 0
00:38:09.746 00.000 5440 Move returns status 0, amount 96
00:38:09.746 00.000 5440 MoveAxis(N, 0, ABG)
00:38:09.746 00.000 5440 Move returns status 0, amount 0
00:38:09.746 00.000 5440 move complete, result=0
00:38:09.747 00.001 5440 worker thread done servicing request
00:38:09.747 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.1 px 0 ms NORTH
00:38:09.748 00.001 5440 Worker thread wakes up
00:38:09.748 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:09.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:10.653 00.905 5440 Exposure complete
00:38:10.705 00.052 5440 worker thread done servicing request
00:38:10.705 00.000 4448 OnExposeComplete: enter
00:38:10.706 00.001 4448 UpdateGuideState(): m_state=6
00:38:10.708 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6934
00:38:10.709 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.06, Mass=4062, SNR=44.2, Peak=176 HFD=4.8
00:38:10.709 00.000 4448 MultiStar: [#1 0.21,-0.04,0.63,U] [#2 0.14,0.09,0.46,U] [#3 -0.06,0.34,0.36,U] [#4 -0.22,-0.02,0.26,U] [#5 -0.00,0.24,0.30,U] [#6 0.16,0.00,0.26,U] [#7 0.39,0.11,0.00,M5] [#8 0.34,0.15,0.00,M6] 
00:38:10.712 00.003 4448 single-star, 6 included, MultiStar: {0.07, 0.07}, one-star: {0.06, 0.02}
00:38:10.713 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:38:10.713 00.000 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:38:10.715 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.31 mountX=0.01 mountY=-0.06, mountTheta=-1.44
00:38:10.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
00:38:10.719 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
00:38:10.719 00.000 5440 Worker thread wakes up
00:38:10.720 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:38:10.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:38:10.720 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
00:38:10.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:10.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:10.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:10.720 00.000 5440 MoveAxis(E, 0, ABG)
00:38:10.720 00.000 5440 Move returns status 0, amount 0
00:38:10.720 00.000 5440 MoveAxis(N, 0, ABG)
00:38:10.720 00.000 5440 Move returns status 0, amount 0
00:38:10.720 00.000 5440 move complete, result=0
00:38:10.720 00.000 5440 worker thread done servicing request
00:38:10.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:38:10.774 00.053 4448 UpdateGuideState exits: m=4062 SNR=44.2
00:38:10.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:10.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:10.777 00.001 4448 Enqueuing Expose request
00:38:10.778 00.001 5440 Worker thread wakes up
00:38:10.778 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:10.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:10.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:11.107 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16bbffce-c931-438d-813b-d93e3eda7b6e"}
00:38:11.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16bbffce-c931-438d-813b-d93e3eda7b6e"}
00:38:11.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f17142a-2a27-495d-bee6-dc8965457e3d"}
00:38:11.112 00.003 4448 case statement mapped state 6 to 3
00:38:11.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f17142a-2a27-495d-bee6-dc8965457e3d"}
00:38:11.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90602ee7-09f3-438b-98dd-574591e705f6"}
00:38:11.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6934,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"90602ee7-09f3-438b-98dd-574591e705f6"}
00:38:11.905 00.789 5440 Exposure complete
00:38:11.962 00.057 5440 worker thread done servicing request
00:38:11.962 00.000 4448 OnExposeComplete: enter
00:38:11.964 00.002 4448 UpdateGuideState(): m_state=6
00:38:11.965 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6935
00:38:11.966 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.13, Mass=4166, SNR=44.7, Peak=182 HFD=4.7
00:38:11.968 00.002 4448 MultiStar: [#1 0.06,0.11,0.61,U] [#2 0.18,0.13,0.47,U] [#3 -0.14,0.14,0.38,U] [#4 -0.31,0.07,0.28,U] [#5 0.06,0.37,0.00,M1] [#6 0.09,0.12,0.28,U] [#7 0.16,0.43,0.00,M6] [#8 0.15,-0.22,0.21,U] 
00:38:11.969 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.09}, one-star: {0.07, 0.09}
00:38:11.971 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:38:11.972 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
00:38:11.973 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.22 mountX=0.08 mountY=-0.04, mountTheta=-0.49
00:38:11.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
00:38:11.977 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
00:38:11.978 00.001 5440 Worker thread wakes up
00:38:11.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:38:11.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:38:11.978 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
00:38:11.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:38:11.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:11.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:38:11.978 00.000 5440 MoveAxis(W, 64, ABG)
00:38:11.978 00.000 5440 Guiding  Dir = 3, Dur = 64
00:38:11.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:38:11.981 00.002 5440 IsGuiding returns 0
00:38:11.985 00.004 5440 PulseGuide returned control before completion, sleep 71
00:38:12.027 00.042 4448 UpdateGuideState exits: m=4166 SNR=44.7
00:38:12.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:12.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:12.031 00.001 4448 Enqueuing Expose request
00:38:12.060 00.029 5440 IsGuiding returns 0
00:38:12.060 00.000 5440 Move returns status 0, amount 64
00:38:12.060 00.000 5440 MoveAxis(N, 0, ABG)
00:38:12.060 00.000 5440 Move returns status 0, amount 0
00:38:12.060 00.000 5440 move complete, result=0
00:38:12.060 00.000 5440 worker thread done servicing request
00:38:12.060 00.000 5440 Worker thread wakes up
00:38:12.060 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:38:12.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:12.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:12.967 00.906 5440 Exposure complete
00:38:13.016 00.049 5440 worker thread done servicing request
00:38:13.016 00.000 4448 OnExposeComplete: enter
00:38:13.018 00.002 4448 UpdateGuideState(): m_state=6
00:38:13.019 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6936
00:38:13.021 00.002 4448 Star::Find returns 1 (0), X=606.67, Y=93.06, Mass=3696, SNR=42.3, Peak=165 HFD=4.7
00:38:13.023 00.002 4448 MultiStar: [#1 0.05,0.08,0.67,U] [#2 0.11,-0.07,0.48,U] [#3 -0.17,0.33,0.00,M1] [#4 -0.15,0.02,0.28,U] [#5 0.01,-0.09,0.31,U] [#6 0.22,0.01,0.30,U] [#7 0.37,-0.07,0.00,M7] [#8 -0.26,-0.42,0.00,M6] 
00:38:13.025 00.002 4448 refined, 5 included, MultiStar: {0.10, 0.01}, one-star: {0.18, 0.02}
00:38:13.026 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
00:38:13.029 00.003 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
00:38:13.030 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.05 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
00:38:13.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
00:38:13.033 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
00:38:13.035 00.002 5440 Worker thread wakes up
00:38:13.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:38:13.035 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:38:13.035 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
00:38:13.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:38:13.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:13.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:13.035 00.000 5440 MoveAxis(E, 0, ABG)
00:38:13.035 00.000 5440 Move returns status 0, amount 0
00:38:13.035 00.000 5440 MoveAxis(N, 0, ABG)
00:38:13.035 00.000 5440 Move returns status 0, amount 0
00:38:13.035 00.000 5440 move complete, result=0
00:38:13.035 00.000 5440 worker thread done servicing request
00:38:13.037 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
00:38:13.105 00.068 4448 UpdateGuideState exits: m=3696 SNR=42.3
00:38:13.107 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:13.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:13.109 00.001 4448 Enqueuing Expose request
00:38:13.110 00.001 5440 Worker thread wakes up
00:38:13.110 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:13.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:13.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:13.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b74c2e6-1850-490e-bcd2-d17d0e04af0f"}
00:38:13.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b74c2e6-1850-490e-bcd2-d17d0e04af0f"}
00:38:13.120 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61a8874d-9896-4d6a-8063-2a4423cfdeda"}
00:38:13.121 00.001 4448 case statement mapped state 6 to 3
00:38:13.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a8874d-9896-4d6a-8063-2a4423cfdeda"}
00:38:13.126 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c36b9f8-bc63-43ea-b4d7-977b6c06a2c4"}
00:38:13.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6936,"width":15,"height":15,"star_pos":[6.67,7.06],"pixels":"..."},"id":"8c36b9f8-bc63-43ea-b4d7-977b6c06a2c4"}
00:38:14.247 01.120 5440 Exposure complete
00:38:14.299 00.052 5440 worker thread done servicing request
00:38:14.299 00.000 4448 OnExposeComplete: enter
00:38:14.300 00.001 4448 UpdateGuideState(): m_state=6
00:38:14.301 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6937
00:38:14.302 00.001 4448 Star::Find returns 1 (0), X=606.69, Y=93.04, Mass=4208, SNR=45.2, Peak=197 HFD=4.6
00:38:14.304 00.002 4448 MultiStar: [#1 0.05,-0.02,0.62,U] [#2 0.31,0.03,0.48,U] [#3 -0.10,0.15,0.36,U] [#4 -0.19,-0.01,0.25,U] [#5 0.11,0.22,0.31,U] [#6 -0.01,0.08,0.28,U] [#7 0.47,0.36,0.00,M8] [#8 0.38,-0.16,0.00,M7] 
00:38:14.305 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.04}, one-star: {0.20, -0.00}
00:38:14.306 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
00:38:14.306 00.000 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
00:38:14.307 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.39 mountX=0.02 mountY=-0.10, mountTheta=-1.35
00:38:14.311 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
00:38:14.311 00.000 4448 Enqueuing Move request for scope (0.10, 0.04)
00:38:14.313 00.002 5440 Worker thread wakes up
00:38:14.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:38:14.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:38:14.313 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.10
00:38:14.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:38:14.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:38:14.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:14.313 00.000 5440 MoveAxis(E, 0, ABG)
00:38:14.313 00.000 5440 Move returns status 0, amount 0
00:38:14.313 00.000 5440 MoveAxis(N, 0, ABG)
00:38:14.313 00.000 5440 Move returns status 0, amount 0
00:38:14.313 00.000 5440 move complete, result=0
00:38:14.313 00.000 5440 worker thread done servicing request
00:38:14.315 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:38:14.362 00.047 4448 UpdateGuideState exits: m=4208 SNR=45.2
00:38:14.363 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:14.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:14.365 00.001 4448 Enqueuing Expose request
00:38:14.366 00.001 5440 Worker thread wakes up
00:38:14.367 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:14.368 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:14.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:15.104 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48f763be-356e-4016-94cf-dbe048f5a6ae"}
00:38:15.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48f763be-356e-4016-94cf-dbe048f5a6ae"}
00:38:15.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b4ed7be-eee1-48a3-97fc-7d33a65e567f"}
00:38:15.108 00.001 4448 case statement mapped state 6 to 3
00:38:15.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b4ed7be-eee1-48a3-97fc-7d33a65e567f"}
00:38:15.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e99c242c-7bea-43d4-b53f-43c450f95460"}
00:38:15.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6937,"width":15,"height":15,"star_pos":[6.69,7.04],"pixels":"..."},"id":"e99c242c-7bea-43d4-b53f-43c450f95460"}
00:38:15.279 00.166 5440 Exposure complete
00:38:15.330 00.051 5440 worker thread done servicing request
00:38:15.330 00.000 4448 OnExposeComplete: enter
00:38:15.331 00.001 4448 UpdateGuideState(): m_state=6
00:38:15.332 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6938
00:38:15.334 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=93.12, Mass=4029, SNR=44.1, Peak=174 HFD=4.7
00:38:15.335 00.001 4448 MultiStar: [#1 0.09,0.19,0.65,U] [#2 0.10,0.02,0.47,U] [#3 -0.10,0.33,0.36,U] [#4 -0.28,0.40,0.00,M1] [#5 0.05,-0.14,0.30,U] [#6 0.12,-0.02,0.28,U] [#7 0.42,0.20,0.00,M9] [#8 -0.39,-0.11,0.00,M8] 
00:38:15.336 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.09}, one-star: {0.16, 0.07}
00:38:15.337 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:38:15.338 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:38:15.340 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.79 mountX=0.07 mountY=-0.10, mountTheta=-0.94
00:38:15.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
00:38:15.343 00.001 4448 Enqueuing Move request for scope (0.09, 0.09)
00:38:15.345 00.002 5440 Worker thread wakes up
00:38:15.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:38:15.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:38:15.345 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
00:38:15.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:38:15.346 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:38:15.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:15.346 00.000 5440 MoveAxis(W, 59, ABG)
00:38:15.346 00.000 5440 Guiding  Dir = 3, Dur = 59
00:38:15.346 00.000 5440 IsGuiding returns 0
00:38:15.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:38:15.348 00.001 5440 PulseGuide returned control before completion, sleep 68
00:38:15.396 00.048 4448 UpdateGuideState exits: m=4029 SNR=44.1
00:38:15.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:15.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:15.399 00.001 4448 Enqueuing Expose request
00:38:15.418 00.019 5440 IsGuiding returns 0
00:38:15.418 00.000 5440 Move returns status 0, amount 59
00:38:15.418 00.000 5440 MoveAxis(N, 0, ABG)
00:38:15.418 00.000 5440 Move returns status 0, amount 0
00:38:15.418 00.000 5440 move complete, result=0
00:38:15.419 00.001 5440 worker thread done servicing request
00:38:15.419 00.000 5440 Worker thread wakes up
00:38:15.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:15.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:15.419 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
00:38:16.549 01.130 5440 Exposure complete
00:38:16.600 00.051 5440 worker thread done servicing request
00:38:16.600 00.000 4448 OnExposeComplete: enter
00:38:16.602 00.002 4448 UpdateGuideState(): m_state=6
00:38:16.602 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6939
00:38:16.604 00.002 4448 Star::Find returns 1 (0), X=606.62, Y=93.05, Mass=4092, SNR=44.5, Peak=189 HFD=4.8
00:38:16.606 00.002 4448 MultiStar: [#1 0.12,0.08,0.63,U] [#2 0.03,0.03,0.47,U] [#3 -0.20,0.23,0.36,U] [#4 -0.08,-0.01,0.27,U] [#5 0.23,-0.14,0.27,U] [#6 0.31,0.02,0.26,U] [#7 0.28,-0.10,0.25,U] [#8 -0.36,0.01,0.21,U] 
00:38:16.607 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.13, 0.01}
00:38:16.607 00.000 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:38:16.608 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
00:38:16.609 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.36 mountX=0.01 mountY=-0.07, mountTheta=-1.38
00:38:16.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
00:38:16.613 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
00:38:16.614 00.001 5440 Worker thread wakes up
00:38:16.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:38:16.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:38:16.614 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.01 yDistance=-0.07
00:38:16.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:16.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:16.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:16.614 00.000 5440 MoveAxis(E, 0, ABG)
00:38:16.614 00.000 5440 Move returns status 0, amount 0
00:38:16.614 00.000 5440 MoveAxis(N, 0, ABG)
00:38:16.614 00.000 5440 Move returns status 0, amount 0
00:38:16.614 00.000 5440 move complete, result=0
00:38:16.614 00.000 5440 worker thread done servicing request
00:38:16.616 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:38:16.671 00.055 4448 UpdateGuideState exits: m=4092 SNR=44.5
00:38:16.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:16.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:16.675 00.001 4448 Enqueuing Expose request
00:38:16.677 00.002 5440 Worker thread wakes up
00:38:16.677 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:16.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:16.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:17.104 00.426 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21aeba80-2309-44ef-8914-4fa399ecb10c"}
00:38:17.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21aeba80-2309-44ef-8914-4fa399ecb10c"}
00:38:17.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"672c3ba9-8462-4aab-85d9-f87eaf33b135"}
00:38:17.109 00.001 4448 case statement mapped state 6 to 3
00:38:17.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"672c3ba9-8462-4aab-85d9-f87eaf33b135"}
00:38:17.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c85cf4c2-0747-454b-a2b1-26a16da604f8"}
00:38:17.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6939,"width":15,"height":15,"star_pos":[6.62,7.05],"pixels":"..."},"id":"c85cf4c2-0747-454b-a2b1-26a16da604f8"}
00:38:17.594 00.481 5440 Exposure complete
00:38:17.651 00.057 5440 worker thread done servicing request
00:38:17.651 00.000 4448 OnExposeComplete: enter
00:38:17.652 00.001 4448 UpdateGuideState(): m_state=6
00:38:17.654 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6940
00:38:17.655 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.09, Mass=3919, SNR=43.4, Peak=173 HFD=4.7
00:38:17.656 00.001 4448 MultiStar: [#1 0.09,0.16,0.66,U] [#2 0.09,0.10,0.50,U] [#3 -0.08,0.28,0.38,U] [#4 -0.44,0.25,0.00,M1] [#5 -0.07,0.03,0.32,U] [#6 0.24,0.23,0.27,U] [#7 0.41,0.14,0.00,M9] [#8 0.01,-0.59,0.00,M8] 
00:38:17.657 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.12}, one-star: {0.14, 0.05}
00:38:17.659 00.002 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:38:17.659 00.000 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:38:17.660 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=0.98 mountX=0.11 mountY=-0.10, mountTheta=-0.75
00:38:17.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.12, opts=13)
00:38:17.664 00.002 4448 Enqueuing Move request for scope (0.08, 0.12)
00:38:17.665 00.001 5440 Worker thread wakes up
00:38:17.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:38:17.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:38:17.665 00.000 5440 Moving (0.08, 0.12) raw xDistance=0.11 yDistance=-0.10
00:38:17.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:38:17.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:17.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:17.665 00.000 5440 MoveAxis(W, 86, ABG)
00:38:17.665 00.000 5440 Guiding  Dir = 3, Dur = 86
00:38:17.665 00.000 5440 IsGuiding returns 0
00:38:17.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:38:17.669 00.003 5440 PulseGuide returned control before completion, sleep 94
00:38:17.715 00.046 4448 UpdateGuideState exits: m=3919 SNR=43.4
00:38:17.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:17.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:17.718 00.001 4448 Enqueuing Expose request
00:38:17.764 00.046 5440 IsGuiding returns 0
00:38:17.764 00.000 5440 Move returns status 0, amount 86
00:38:17.764 00.000 5440 MoveAxis(N, 0, ABG)
00:38:17.764 00.000 5440 Move returns status 0, amount 0
00:38:17.764 00.000 5440 move complete, result=0
00:38:17.764 00.000 5440 worker thread done servicing request
00:38:17.764 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
00:38:17.765 00.001 5440 Worker thread wakes up
00:38:17.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:17.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:18.900 01.135 5440 Exposure complete
00:38:18.952 00.052 5440 worker thread done servicing request
00:38:18.952 00.000 4448 OnExposeComplete: enter
00:38:18.955 00.003 4448 UpdateGuideState(): m_state=6
00:38:18.956 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6941
00:38:18.958 00.002 4448 Star::Find returns 1 (0), X=606.63, Y=92.98, Mass=4093, SNR=44.4, Peak=184 HFD=4.6
00:38:18.960 00.002 4448 MultiStar: [#1 0.20,-0.04,0.65,U] [#2 0.15,-0.14,0.47,U] [#3 -0.10,0.20,0.37,U] [#4 -0.43,-0.01,0.00,M2] [#5 0.27,0.03,0.32,U] [#6 0.07,-0.05,0.28,U] [#7 0.48,0.23,0.00,M10] [#8 0.50,-0.12,0.00,M9] 
00:38:18.962 00.002 4448 refined, 5 included, MultiStar: {0.13, -0.03}, one-star: {0.14, -0.06}
00:38:18.963 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:38:18.965 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:38:18.967 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-0.19 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
00:38:18.970 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.03, opts=13)
00:38:18.971 00.001 4448 Enqueuing Move request for scope (0.13, -0.03)
00:38:18.973 00.002 5440 Worker thread wakes up
00:38:18.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
00:38:18.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
00:38:18.973 00.000 5440 Moving (0.13, -0.03) raw xDistance=-0.05 yDistance=-0.13
00:38:18.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:38:18.973 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.30
00:38:18.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:38:18.973 00.000 5440 MoveAxis(E, 0, ABG)
00:38:18.973 00.000 5440 Move returns status 0, amount 0
00:38:18.973 00.000 5440 BLC: Oldest BLC event removed
00:38:18.973 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:38:18.974 00.001 5440 MoveAxis(N, 395, ABG)
00:38:18.974 00.000 5440 Guiding  Dir = 0, Dur = 395
00:38:18.974 00.000 5440 IsGuiding returns 0
00:38:18.976 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:38:18.980 00.004 5440 PulseGuide returned control before completion, sleep 400
00:38:19.046 00.066 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:38:19.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:19.050 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:19.051 00.001 4448 Enqueuing Expose request
00:38:19.105 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42f4e7e2-833b-4274-b34a-3b2a1b7252ac"}
00:38:19.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42f4e7e2-833b-4274-b34a-3b2a1b7252ac"}
00:38:19.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d93b6590-c201-44e8-a1f0-d505ca8d7d28"}
00:38:19.111 00.002 4448 case statement mapped state 6 to 3
00:38:19.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93b6590-c201-44e8-a1f0-d505ca8d7d28"}
00:38:19.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbdf4b84-d1cb-442d-9ca0-4411e92a40ee"}
00:38:19.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6941,"width":15,"height":15,"star_pos":[6.63,6.98],"pixels":"..."},"id":"dbdf4b84-d1cb-442d-9ca0-4411e92a40ee"}
00:38:19.385 00.268 5440 IsGuiding returns 0
00:38:19.385 00.000 5440 Move returns status 0, amount 395
00:38:19.385 00.000 5440 move complete, result=0
00:38:19.385 00.000 5440 worker thread done servicing request
00:38:19.385 00.000 5440 Worker thread wakes up
00:38:19.385 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 395 ms NORTH
00:38:19.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:19.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:20.291 00.904 5440 Exposure complete
00:38:20.340 00.049 5440 worker thread done servicing request
00:38:20.340 00.000 4448 OnExposeComplete: enter
00:38:20.342 00.002 4448 UpdateGuideState(): m_state=6
00:38:20.343 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6942
00:38:20.345 00.002 4448 Star::Find returns 1 (0), X=606.51, Y=92.98, Mass=3998, SNR=44.0, Peak=173 HFD=5.0
00:38:20.346 00.001 4448 MultiStar: [#1 0.02,-0.00,0.65,U] [#2 -0.07,-0.12,0.49,U] [#3 -0.25,0.14,0.38,U] [#4 -0.36,-0.04,0.27,U] [#5 -0.09,-0.05,0.31,U] [#6 0.07,-0.12,0.29,U] [#7 -0.05,0.13,0.26,U] [#8 -0.35,-0.02,0.21,U] 
00:38:20.348 00.002 4448 single-star, 8 included, MultiStar: {-0.08, -0.02}, one-star: {0.02, -0.06}
00:38:20.349 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:38:20.350 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:38:20.351 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.31 mountX=-0.06 mountY=-0.01, mountTheta=-3.02
00:38:20.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:38:20.354 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
00:38:20.355 00.001 5440 Worker thread wakes up
00:38:20.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:38:20.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:38:20.355 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:38:20.355 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.128414, 1:0.007199
00:38:20.355 00.000 5440 BLC: No correction, Miss < min_move
00:38:20.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:38:20.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:20.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:38:20.355 00.000 5440 MoveAxis(E, 0, ABG)
00:38:20.355 00.000 5440 Move returns status 0, amount 0
00:38:20.356 00.001 5440 MoveAxis(N, 0, ABG)
00:38:20.356 00.000 5440 Move returns status 0, amount 0
00:38:20.356 00.000 5440 move complete, result=0
00:38:20.356 00.000 5440 worker thread done servicing request
00:38:20.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:38:20.411 00.054 4448 UpdateGuideState exits: m=3998 SNR=44.0
00:38:20.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:20.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:20.415 00.001 4448 Enqueuing Expose request
00:38:20.416 00.001 5440 Worker thread wakes up
00:38:20.416 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:20.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:20.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:21.104 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fe3cdc9-03a7-4ed8-a88c-27affb47ef89"}
00:38:21.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fe3cdc9-03a7-4ed8-a88c-27affb47ef89"}
00:38:21.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51a33ca9-d827-4b36-869b-e1eb5dba9c1f"}
00:38:21.107 00.001 4448 case statement mapped state 6 to 3
00:38:21.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51a33ca9-d827-4b36-869b-e1eb5dba9c1f"}
00:38:21.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"421ac3b5-a5d1-48ff-ac46-d16ada8b40fa"}
00:38:21.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6942,"width":15,"height":15,"star_pos":[6.51,6.98],"pixels":"..."},"id":"421ac3b5-a5d1-48ff-ac46-d16ada8b40fa"}
00:38:21.548 00.436 5440 Exposure complete
00:38:21.604 00.056 5440 worker thread done servicing request
00:38:21.604 00.000 4448 OnExposeComplete: enter
00:38:21.605 00.001 4448 UpdateGuideState(): m_state=6
00:38:21.607 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6943
00:38:21.608 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.03, Mass=3855, SNR=43.1, Peak=164 HFD=5.0
00:38:21.610 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.66,U] [#2 0.07,0.03,0.49,U] [#3 -0.09,0.18,0.39,U] [#4 -0.46,0.04,0.00,M2] [#5 0.05,-0.02,0.31,U] [#6 0.10,0.04,0.27,U] [#7 0.42,0.25,0.00,M10] [#8 -0.14,-0.58,0.00,M9] 
00:38:21.610 00.000 4448 single-star, 5 included, MultiStar: {0.01, 0.02}, one-star: {0.01, -0.02}
00:38:21.611 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:38:21.612 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:38:21.614 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.24 mountX=-0.02 mountY=-0.00, mountTheta=-2.95
00:38:21.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:38:21.617 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:38:21.618 00.001 5440 Worker thread wakes up
00:38:21.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:38:21.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:38:21.618 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:38:21.618 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.128414, 1:0.007199, 2:0.003382
00:38:21.618 00.000 5440 BLC: No correction, Miss < min_move
00:38:21.619 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:38:21.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:21.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:38:21.619 00.000 5440 MoveAxis(E, 0, ABG)
00:38:21.619 00.000 5440 Move returns status 0, amount 0
00:38:21.619 00.000 5440 MoveAxis(N, 0, ABG)
00:38:21.619 00.000 5440 Move returns status 0, amount 0
00:38:21.619 00.000 5440 move complete, result=0
00:38:21.619 00.000 5440 worker thread done servicing request
00:38:21.620 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:38:21.670 00.050 4448 UpdateGuideState exits: m=3855 SNR=43.1
00:38:21.672 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:21.672 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:21.674 00.002 4448 Enqueuing Expose request
00:38:21.674 00.000 5440 Worker thread wakes up
00:38:21.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:21.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:21.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:22.579 00.903 5440 Exposure complete
00:38:22.630 00.051 5440 worker thread done servicing request
00:38:22.631 00.001 4448 OnExposeComplete: enter
00:38:22.631 00.000 4448 UpdateGuideState(): m_state=6
00:38:22.633 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6944
00:38:22.634 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.06, Mass=3715, SNR=42.3, Peak=169 HFD=4.8
00:38:22.635 00.001 4448 MultiStar: [#1 -0.04,0.06,0.66,U] [#2 0.02,0.07,0.50,U] [#3 -0.16,0.34,0.00,M1] [#4 -0.46,0.22,0.00,M3] [#5 -0.28,-0.04,0.29,U] [#6 -0.16,0.01,0.30,U] [#7 0.31,0.15,0.23,U] [#8 -0.34,-0.25,0.00,M10] 
00:38:22.636 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.04}, one-star: {0.06, 0.01}
00:38:22.638 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
00:38:22.639 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
00:38:22.640 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.65 mountX=0.04 mountY=-0.00, mountTheta=-0.06
00:38:22.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:38:22.644 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:38:22.645 00.001 5440 Worker thread wakes up
00:38:22.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:38:22.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:38:22.645 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:38:22.645 00.000 5440 BLC: window closed
00:38:22.645 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.128414, 1:0.007199, 2:0.003382
00:38:22.645 00.000 5440 BLC: No correction, Miss < min_move
00:38:22.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:38:22.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:22.646 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:38:22.646 00.000 5440 MoveAxis(E, 0, ABG)
00:38:22.646 00.000 5440 Move returns status 0, amount 0
00:38:22.646 00.000 5440 MoveAxis(N, 0, ABG)
00:38:22.646 00.000 5440 Move returns status 0, amount 0
00:38:22.646 00.000 5440 move complete, result=0
00:38:22.646 00.000 5440 worker thread done servicing request
00:38:22.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
00:38:22.695 00.048 4448 UpdateGuideState exits: m=3715 SNR=42.3
00:38:22.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:22.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:22.699 00.002 4448 Enqueuing Expose request
00:38:22.700 00.001 5440 Worker thread wakes up
00:38:22.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:22.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:22.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:23.103 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83bcf3bc-7c8b-4d0f-a04e-d522a67a960c"}
00:38:23.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83bcf3bc-7c8b-4d0f-a04e-d522a67a960c"}
00:38:23.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39cd27a6-a6e4-4655-a9e2-59dbb7c78638"}
00:38:23.108 00.002 4448 case statement mapped state 6 to 3
00:38:23.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39cd27a6-a6e4-4655-a9e2-59dbb7c78638"}
00:38:23.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54d7aef7-2dd7-480b-a250-1f75095d6dab"}
00:38:23.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6944,"width":15,"height":15,"star_pos":[6.56,7.06],"pixels":"..."},"id":"54d7aef7-2dd7-480b-a250-1f75095d6dab"}
00:38:23.830 00.716 5440 Exposure complete
00:38:23.881 00.051 5440 worker thread done servicing request
00:38:23.881 00.000 4448 OnExposeComplete: enter
00:38:23.883 00.002 4448 UpdateGuideState(): m_state=6
00:38:23.884 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6945
00:38:23.885 00.001 4448 Star::Find returns 1 (0), X=606.34, Y=93.17, Mass=4057, SNR=44.2, Peak=196 HFD=4.5
00:38:23.887 00.002 4448 MultiStar: [#1 -0.20,0.10,0.60,U] [#2 -0.06,0.21,0.46,U] [#3 -0.32,0.23,0.00,M2] [#4 -0.20,0.24,0.27,U] [#5 -0.05,0.32,0.32,U] [#6 0.05,-0.05,0.28,U] [#7 0.05,0.18,0.25,U] [#8 -0.54,-0.44,0.00,R] 
00:38:23.888 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.15}, one-star: {-0.15, 0.13}
00:38:23.889 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:38:23.890 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:38:23.891 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.19 mountX=0.17 mountY=0.09, mountTheta=0.47
00:38:23.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.15, opts=13)
00:38:23.894 00.001 4448 Enqueuing Move request for scope (-0.11, 0.15)
00:38:23.895 00.001 5440 Worker thread wakes up
00:38:23.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
00:38:23.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
00:38:23.895 00.000 5440 Moving (-0.11, 0.15) raw xDistance=0.17 yDistance=0.09
00:38:23.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:38:23.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:23.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:23.897 00.002 5440 MoveAxis(W, 135, ABG)
00:38:23.897 00.000 5440 Guiding  Dir = 3, Dur = 135
00:38:23.897 00.000 5440 IsGuiding returns 0
00:38:23.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:38:23.899 00.001 5440 PulseGuide returned control before completion, sleep 144
00:38:23.946 00.047 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:38:23.947 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:23.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:23.949 00.001 4448 Enqueuing Expose request
00:38:24.050 00.101 5440 IsGuiding returns 0
00:38:24.050 00.000 5440 Move returns status 0, amount 135
00:38:24.050 00.000 5440 MoveAxis(N, 0, ABG)
00:38:24.050 00.000 5440 Move returns status 0, amount 0
00:38:24.050 00.000 5440 move complete, result=0
00:38:24.051 00.001 5440 worker thread done servicing request
00:38:24.051 00.000 5440 Worker thread wakes up
00:38:24.051 00.000 4448 GuideStep: 0.2 px 135 ms WEST, 0.1 px 0 ms NORTH
00:38:24.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:24.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:24.960 00.908 5440 Exposure complete
00:38:25.025 00.065 5440 worker thread done servicing request
00:38:25.025 00.000 4448 OnExposeComplete: enter
00:38:25.027 00.002 4448 UpdateGuideState(): m_state=6
00:38:25.029 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6946
00:38:25.031 00.002 4448 Star::Find returns 1 (0), X=606.32, Y=93.10, Mass=4027, SNR=44.1, Peak=190 HFD=4.6
00:38:25.032 00.001 4448 MultiStar: [#1 -0.00,0.10,0.62,U] [#2 -0.04,-0.21,0.47,U] [#3 -0.25,0.11,0.39,U] [#4 -0.30,0.23,0.00,M3] [#5 -0.14,0.25,0.31,U] [#6 -0.04,-0.14,0.28,U] [#7 0.09,0.25,0.25,U] [#8 0.30,0.39,0.00,M1] 
00:38:25.034 00.002 4448 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.17, 0.06}
00:38:25.036 00.002 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:38:25.038 00.002 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:38:25.039 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.66 mountX=0.07 mountY=0.09, mountTheta=0.93
00:38:25.043 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
00:38:25.044 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
00:38:25.046 00.002 5440 Worker thread wakes up
00:38:25.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:38:25.046 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:38:25.046 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
00:38:25.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:38:25.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:25.047 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:25.047 00.000 5440 MoveAxis(E, 0, ABG)
00:38:25.047 00.000 5440 Move returns status 0, amount 0
00:38:25.047 00.000 5440 MoveAxis(N, 0, ABG)
00:38:25.047 00.000 5440 Move returns status 0, amount 0
00:38:25.047 00.000 5440 move complete, result=0
00:38:25.047 00.000 5440 worker thread done servicing request
00:38:25.048 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:38:25.107 00.059 4448 UpdateGuideState exits: m=4027 SNR=44.1
00:38:25.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:25.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:25.110 00.001 4448 Enqueuing Expose request
00:38:25.111 00.001 5440 Worker thread wakes up
00:38:25.111 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:25.113 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:25.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:25.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5261bbcc-b27d-4a72-84fa-177362a8c4b6"}
00:38:25.119 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5261bbcc-b27d-4a72-84fa-177362a8c4b6"}
00:38:25.123 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a55e353-2f8f-41f5-91d7-f7a00e15d285"}
00:38:25.124 00.001 4448 case statement mapped state 6 to 3
00:38:25.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a55e353-2f8f-41f5-91d7-f7a00e15d285"}
00:38:25.128 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99a2aa48-3bd9-41ca-940d-d684c7670d37"}
00:38:25.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6946,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"99a2aa48-3bd9-41ca-940d-d684c7670d37"}
00:38:26.236 01.106 5440 Exposure complete
00:38:26.289 00.053 5440 worker thread done servicing request
00:38:26.289 00.000 4448 OnExposeComplete: enter
00:38:26.290 00.001 4448 UpdateGuideState(): m_state=6
00:38:26.291 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6947
00:38:26.292 00.001 4448 Star::Find returns 1 (0), X=606.38, Y=92.98, Mass=3954, SNR=43.6, Peak=164 HFD=4.8
00:38:26.293 00.001 4448 MultiStar: [#1 -0.08,-0.12,0.67,U] [#2 0.06,-0.06,0.49,U] [#3 -0.27,0.31,0.00,M2] [#4 -0.44,-0.15,0.00,M4] [#5 -0.20,-0.01,0.30,U] [#6 -0.08,-0.43,0.00,M1] [#7 0.17,0.41,0.00,M8] [#8 0.23,-0.20,0.22,U] 
00:38:26.294 00.001 4448 refined, 4 included, MultiStar: {-0.05, -0.08}, one-star: {-0.11, -0.06}
00:38:26.296 00.002 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
00:38:26.297 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
00:38:26.298 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.15 mountX=-0.07 mountY=0.06, mountTheta=2.41
00:38:26.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
00:38:26.302 00.002 4448 Enqueuing Move request for scope (-0.05, -0.08)
00:38:26.303 00.001 5440 Worker thread wakes up
00:38:26.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:38:26.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:38:26.303 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
00:38:26.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:38:26.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:26.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:38:26.303 00.000 5440 MoveAxis(E, 57, ABG)
00:38:26.303 00.000 5440 Guiding  Dir = 2, Dur = 57
00:38:26.304 00.001 5440 IsGuiding returns 0
00:38:26.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:38:26.307 00.002 5440 PulseGuide returned control before completion, sleep 64
00:38:26.357 00.050 4448 UpdateGuideState exits: m=3954 SNR=43.6
00:38:26.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:26.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:26.361 00.001 4448 Enqueuing Expose request
00:38:26.373 00.012 5440 IsGuiding returns 0
00:38:26.373 00.000 5440 Move returns status 0, amount 57
00:38:26.373 00.000 5440 MoveAxis(N, 0, ABG)
00:38:26.373 00.000 5440 Move returns status 0, amount 0
00:38:26.373 00.000 5440 move complete, result=0
00:38:26.373 00.000 5440 worker thread done servicing request
00:38:26.373 00.000 5440 Worker thread wakes up
00:38:26.373 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:26.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:26.378 00.005 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
00:38:27.100 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91ce910d-d573-40d6-9fad-9767e66b33fc"}
00:38:27.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91ce910d-d573-40d6-9fad-9767e66b33fc"}
00:38:27.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"597d7003-b51d-432c-b38e-02a3f78c0865"}
00:38:27.104 00.001 4448 case statement mapped state 6 to 3
00:38:27.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"597d7003-b51d-432c-b38e-02a3f78c0865"}
00:38:27.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e15087d-b358-4b65-80e6-3135350d4ce2"}
00:38:27.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6947,"width":15,"height":15,"star_pos":[7.38,6.98],"pixels":"..."},"id":"9e15087d-b358-4b65-80e6-3135350d4ce2"}
00:38:27.281 00.172 5440 Exposure complete
00:38:27.333 00.052 5440 worker thread done servicing request
00:38:27.333 00.000 4448 OnExposeComplete: enter
00:38:27.334 00.001 4448 UpdateGuideState(): m_state=6
00:38:27.335 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6948
00:38:27.337 00.002 4448 Star::Find returns 1 (0), X=606.29, Y=92.95, Mass=3970, SNR=43.7, Peak=173 HFD=4.6
00:38:27.339 00.002 4448 MultiStar: [#1 -0.06,-0.22,0.63,U] [#2 -0.05,-0.04,0.49,U] [#3 -0.31,-0.01,0.37,U] [#4 -0.33,0.13,0.28,U] [#5 -0.43,-0.06,0.00,M1] [#6 -0.19,-0.12,0.30,U] [#7 0.12,-0.62,0.00,M9] [#8 0.39,0.13,0.00,M1] 
00:38:27.341 00.002 4448 refined, 5 included, MultiStar: {-0.17, -0.08}, one-star: {-0.20, -0.09}
00:38:27.344 00.003 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
00:38:27.345 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:38:27.346 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.70 mountX=-0.05 mountY=0.18, mountTheta=1.85
00:38:27.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.08, opts=13)
00:38:27.349 00.001 4448 Enqueuing Move request for scope (-0.17, -0.08)
00:38:27.350 00.001 5440 Worker thread wakes up
00:38:27.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
00:38:27.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
00:38:27.350 00.000 5440 Moving (-0.17, -0.08) raw xDistance=-0.05 yDistance=0.18
00:38:27.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:38:27.351 00.001 5440 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.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:38:27.351 00.000 5440 MoveAxis(E, 0, ABG)
00:38:27.351 00.000 5440 Move returns status 0, amount 0
00:38:27.351 00.000 5440 MoveAxis(N, 0, ABG)
00:38:27.351 00.000 5440 Move returns status 0, amount 0
00:38:27.351 00.000 5440 move complete, result=0
00:38:27.351 00.000 5440 worker thread done servicing request
00:38:27.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:38:27.399 00.048 4448 UpdateGuideState exits: m=3970 SNR=43.7
00:38:27.402 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:27.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:27.404 00.001 4448 Enqueuing Expose request
00:38:27.405 00.001 5440 Worker thread wakes up
00:38:27.405 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:38:27.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:27.407 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:28.542 01.135 5440 Exposure complete
00:38:28.594 00.052 5440 worker thread done servicing request
00:38:28.594 00.000 4448 OnExposeComplete: enter
00:38:28.595 00.001 4448 UpdateGuideState(): m_state=6
00:38:28.596 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6949
00:38:28.598 00.002 4448 Star::Find returns 1 (0), X=606.32, Y=92.84, Mass=4303, SNR=45.4, Peak=175 HFD=4.5
00:38:28.599 00.001 4448 MultiStar: [#1 -0.10,-0.13,0.61,U] [#2 -0.12,-0.22,0.47,U] [#3 -0.17,-0.10,0.36,U] [#4 -0.59,-0.09,0.00,M4] [#5 -0.26,-0.35,0.00,M2] [#6 -0.12,-0.02,0.28,U] [#7 0.35,-0.19,0.00,M10] [#8 0.16,-0.07,0.21,U] 
00:38:28.600 00.001 4448 refined, 5 included, MultiStar: {-0.12, -0.15}, one-star: {-0.17, -0.21}
00:38:28.601 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
00:38:28.603 00.002 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
00:38:28.603 00.000 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.24 mountX=-0.13 mountY=0.14, mountTheta=2.31
00:38:28.607 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.15, opts=13)
00:38:28.608 00.001 4448 Enqueuing Move request for scope (-0.12, -0.15)
00:38:28.609 00.001 5440 Worker thread wakes up
00:38:28.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
00:38:28.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
00:38:28.609 00.000 5440 Moving (-0.12, -0.15) raw xDistance=-0.13 yDistance=0.14
00:38:28.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:38:28.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:28.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:38:28.609 00.000 5440 MoveAxis(E, 103, ABG)
00:38:28.610 00.001 5440 Guiding  Dir = 2, Dur = 103
00:38:28.610 00.000 5440 IsGuiding returns 0
00:38:28.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:38:28.612 00.001 5440 PulseGuide returned control before completion, sleep 112
00:38:28.657 00.045 4448 UpdateGuideState exits: m=4303 SNR=45.4
00:38:28.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:28.660 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:28.661 00.001 4448 Enqueuing Expose request
00:38:28.728 00.067 5440 IsGuiding returns 0
00:38:28.728 00.000 5440 Move returns status 0, amount 103
00:38:28.728 00.000 5440 MoveAxis(N, 0, ABG)
00:38:28.728 00.000 5440 Move returns status 0, amount 0
00:38:28.728 00.000 5440 move complete, result=0
00:38:28.728 00.000 5440 worker thread done servicing request
00:38:28.728 00.000 4448 GuideStep: -0.1 px 103 ms EAST, 0.1 px 0 ms NORTH
00:38:28.730 00.002 5440 Worker thread wakes up
00:38:28.730 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:28.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:29.100 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8351e2a2-6cac-4418-81cd-85d6c99b33a3"}
00:38:29.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8351e2a2-6cac-4418-81cd-85d6c99b33a3"}
00:38:29.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01fb98cd-0a11-4f64-953a-8c6409e629dd"}
00:38:29.105 00.001 4448 case statement mapped state 6 to 3
00:38:29.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01fb98cd-0a11-4f64-953a-8c6409e629dd"}
00:38:29.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"751c52f0-9667-4918-a32f-3dbbb6067f2e"}
00:38:29.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6949,"width":15,"height":15,"star_pos":[7.32,6.84],"pixels":"..."},"id":"751c52f0-9667-4918-a32f-3dbbb6067f2e"}
00:38:29.638 00.530 5440 Exposure complete
00:38:29.696 00.058 5440 worker thread done servicing request
00:38:29.696 00.000 4448 OnExposeComplete: enter
00:38:29.698 00.002 4448 UpdateGuideState(): m_state=6
00:38:29.699 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6950
00:38:29.700 00.001 4448 Star::Find returns 1 (0), X=606.29, Y=93.02, Mass=3826, SNR=42.9, Peak=174 HFD=4.6
00:38:29.701 00.001 4448 MultiStar: [#1 -0.05,0.06,0.63,U] [#2 0.04,0.06,0.50,U] [#3 -0.38,0.15,0.00,M1] [#4 -0.34,0.33,0.00,M5] [#5 0.05,-0.07,0.31,U] [#6 -0.07,-0.08,0.29,U] [#7 -0.09,-0.10,0.25,U] [#8 0.34,0.01,0.21,U] 
00:38:29.702 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.20, -0.03}
00:38:29.703 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
00:38:29.705 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
00:38:29.706 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=0.00 mountY=0.05, mountTheta=1.54
00:38:29.708 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:38:29.709 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:38:29.710 00.001 5440 Worker thread wakes up
00:38:29.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:38:29.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:38:29.710 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:38:29.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:38:29.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:29.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:29.710 00.000 5440 MoveAxis(E, 0, ABG)
00:38:29.710 00.000 5440 Move returns status 0, amount 0
00:38:29.710 00.000 5440 MoveAxis(N, 0, ABG)
00:38:29.710 00.000 5440 Move returns status 0, amount 0
00:38:29.710 00.000 5440 move complete, result=0
00:38:29.710 00.000 5440 worker thread done servicing request
00:38:29.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:38:29.759 00.048 4448 UpdateGuideState exits: m=3826 SNR=42.9
00:38:29.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:29.760 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:29.761 00.001 4448 Enqueuing Expose request
00:38:29.762 00.001 5440 Worker thread wakes up
00:38:29.762 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:29.763 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:29.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:30.888 01.125 5440 Exposure complete
00:38:30.959 00.071 5440 worker thread done servicing request
00:38:30.959 00.000 4448 OnExposeComplete: enter
00:38:30.961 00.002 4448 UpdateGuideState(): m_state=6
00:38:30.962 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6951
00:38:30.963 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=92.86, Mass=4259, SNR=45.2, Peak=186 HFD=4.7
00:38:30.965 00.002 4448 MultiStar: [#1 0.02,-0.13,0.62,U] [#2 0.02,-0.27,0.45,U] [#3 -0.23,0.00,0.38,U] [#4 -0.55,0.00,0.00,M6] [#5 0.01,-0.07,0.29,U] [#6 0.03,-0.01,0.29,U] [#7 0.23,-0.30,0.00,M10] [#8 0.34,0.12,0.21,U] 
00:38:30.966 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.12}, one-star: {0.02, -0.18}
00:38:30.967 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:38:30.968 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
00:38:30.969 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.47 mountX=-0.12 mountY=0.00, mountTheta=3.11
00:38:30.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
00:38:30.972 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
00:38:30.973 00.001 5440 Worker thread wakes up
00:38:30.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:38:30.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:38:30.974 00.001 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.00
00:38:30.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:38:30.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:30.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:38:30.974 00.000 5440 MoveAxis(E, 94, ABG)
00:38:30.974 00.000 5440 Guiding  Dir = 2, Dur = 94
00:38:30.974 00.000 5440 IsGuiding returns 0
00:38:30.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:38:30.977 00.003 5440 PulseGuide returned control before completion, sleep 102
00:38:31.021 00.044 4448 UpdateGuideState exits: m=4259 SNR=45.2
00:38:31.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:31.025 00.002 4448 Enqueuing Expose request
00:38:31.090 00.065 5440 IsGuiding returns 0
00:38:31.090 00.000 5440 Move returns status 0, amount 94
00:38:31.090 00.000 5440 MoveAxis(N, 0, ABG)
00:38:31.090 00.000 5440 Move returns status 0, amount 0
00:38:31.090 00.000 5440 move complete, result=0
00:38:31.090 00.000 5440 worker thread done servicing request
00:38:31.090 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.0 px 0 ms NORTH
00:38:31.092 00.002 5440 Worker thread wakes up
00:38:31.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:31.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:31.103 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9a3ddc2-6715-45cb-b1ae-9bd56bd0286d"}
00:38:31.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9a3ddc2-6715-45cb-b1ae-9bd56bd0286d"}
00:38:31.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a891a51-a09f-47f2-b29f-ea8431e8fb20"}
00:38:31.109 00.001 4448 case statement mapped state 6 to 3
00:38:31.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a891a51-a09f-47f2-b29f-ea8431e8fb20"}
00:38:31.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90e4a7e1-ee13-4154-8e14-25d2a30f62c7"}
00:38:31.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6951,"width":15,"height":15,"star_pos":[6.52,6.86],"pixels":"..."},"id":"90e4a7e1-ee13-4154-8e14-25d2a30f62c7"}
00:38:31.995 00.882 5440 Exposure complete
00:38:32.050 00.055 5440 worker thread done servicing request
00:38:32.050 00.000 4448 OnExposeComplete: enter
00:38:32.052 00.002 4448 UpdateGuideState(): m_state=6
00:38:32.053 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6952
00:38:32.054 00.001 4448 Star::Find returns 1 (0), X=606.38, Y=93.12, Mass=4170, SNR=45.0, Peak=185 HFD=4.7
00:38:32.055 00.001 4448 MultiStar: [#1 -0.05,0.06,0.62,U] [#2 -0.07,0.08,0.47,U] [#3 -0.41,0.25,0.00,M1] [#4 -0.30,0.05,0.25,U] [#5 -0.21,0.18,0.31,U] [#6 -0.01,0.12,0.29,U] [#7 0.13,-0.21,0.23,U] [#8 0.52,0.14,0.00,M1] 
00:38:32.056 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.11, 0.08}
00:38:32.058 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:38:32.059 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:38:32.060 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.52 mountX=0.08 mountY=0.08, mountTheta=0.79
00:38:32.064 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
00:38:32.065 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
00:38:32.066 00.001 5440 Worker thread wakes up
00:38:32.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:38:32.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:38:32.066 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.08 yDistance=0.08
00:38:32.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
00:38:32.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:32.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:32.066 00.000 5440 MoveAxis(W, 57, ABG)
00:38:32.066 00.000 5440 Guiding  Dir = 3, Dur = 57
00:38:32.066 00.000 5440 IsGuiding returns 0
00:38:32.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:38:32.068 00.001 5440 PulseGuide returned control before completion, sleep 66
00:38:32.116 00.048 4448 UpdateGuideState exits: m=4170 SNR=45.0
00:38:32.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:32.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:32.120 00.001 4448 Enqueuing Expose request
00:38:32.150 00.030 5440 IsGuiding returns 0
00:38:32.150 00.000 5440 Move returns status 0, amount 57
00:38:32.150 00.000 5440 MoveAxis(N, 0, ABG)
00:38:32.151 00.001 5440 Move returns status 0, amount 0
00:38:32.151 00.000 5440 move complete, result=0
00:38:32.151 00.000 5440 worker thread done servicing request
00:38:32.151 00.000 5440 Worker thread wakes up
00:38:32.151 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:32.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:32.155 00.004 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
00:38:33.099 00.944 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbf2fc4b-031e-44a8-8777-0412f093c14b"}
00:38:33.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbf2fc4b-031e-44a8-8777-0412f093c14b"}
00:38:33.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"433b4150-6379-4928-84ef-7483ec00cbcd"}
00:38:33.103 00.001 4448 case statement mapped state 6 to 3
00:38:33.106 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"433b4150-6379-4928-84ef-7483ec00cbcd"}
00:38:33.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"213d7b4f-409d-41bb-86ba-285a60db7c23"}
00:38:33.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6952,"width":15,"height":15,"star_pos":[7.38,7.12],"pixels":"..."},"id":"213d7b4f-409d-41bb-86ba-285a60db7c23"}
00:38:33.287 00.179 5440 Exposure complete
00:38:33.339 00.052 5440 worker thread done servicing request
00:38:33.339 00.000 4448 OnExposeComplete: enter
00:38:33.340 00.001 4448 UpdateGuideState(): m_state=6
00:38:33.341 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6953
00:38:33.342 00.001 4448 Star::Find returns 1 (0), X=606.36, Y=93.00, Mass=3727, SNR=42.4, Peak=166 HFD=4.6
00:38:33.344 00.002 4448 MultiStar: [#1 0.01,-0.07,0.69,U] [#2 -0.10,-0.02,0.48,U] [#3 -0.41,0.19,0.00,M2] [#4 -0.42,0.05,0.00,M6] [#5 -0.24,-0.04,0.30,U] [#6 -0.16,0.03,0.28,U] [#7 0.04,0.14,0.25,U] [#8 0.23,0.27,0.22,U] 
00:38:33.345 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.00}, one-star: {-0.13, -0.04}
00:38:33.346 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
00:38:33.347 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
00:38:33.348 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.01 mountY=0.07, mountTheta=1.42
00:38:33.350 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
00:38:33.351 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
00:38:33.353 00.002 5440 Worker thread wakes up
00:38:33.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:38:33.353 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:38:33.353 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
00:38:33.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:33.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:33.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:33.353 00.000 5440 MoveAxis(E, 0, ABG)
00:38:33.353 00.000 5440 Move returns status 0, amount 0
00:38:33.353 00.000 5440 MoveAxis(N, 0, ABG)
00:38:33.353 00.000 5440 Move returns status 0, amount 0
00:38:33.353 00.000 5440 move complete, result=0
00:38:33.353 00.000 5440 worker thread done servicing request
00:38:33.355 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:38:33.402 00.047 4448 UpdateGuideState exits: m=3727 SNR=42.4
00:38:33.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:33.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:33.406 00.002 4448 Enqueuing Expose request
00:38:33.407 00.001 5440 Worker thread wakes up
00:38:33.407 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:33.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:33.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:34.316 00.908 5440 Exposure complete
00:38:34.385 00.069 5440 worker thread done servicing request
00:38:34.385 00.000 4448 OnExposeComplete: enter
00:38:34.387 00.002 4448 UpdateGuideState(): m_state=6
00:38:34.388 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6954
00:38:34.389 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=93.10, Mass=4190, SNR=44.9, Peak=182 HFD=4.7
00:38:34.390 00.001 4448 MultiStar: [#1 -0.09,-0.11,0.63,U] [#2 0.11,-0.15,0.48,U] [#3 -0.28,0.08,0.34,U] [#4 -0.27,-0.03,0.26,U] [#5 0.06,-0.01,0.31,U] [#6 0.12,0.02,0.26,U] [#7 0.18,-0.40,0.00,M9] [#8 0.15,0.64,0.00,M1] 
00:38:34.392 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, 0.05}
00:38:34.393 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
00:38:34.394 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:38:34.396 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.97
00:38:34.399 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:38:34.401 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:38:34.402 00.001 5440 Worker thread wakes up
00:38:34.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:38:34.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:38:34.402 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:38:34.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:38:34.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:34.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:34.402 00.000 5440 MoveAxis(E, 0, ABG)
00:38:34.402 00.000 5440 Move returns status 0, amount 0
00:38:34.402 00.000 5440 MoveAxis(N, 0, ABG)
00:38:34.404 00.002 5440 Move returns status 0, amount 0
00:38:34.404 00.000 5440 move complete, result=0
00:38:34.404 00.000 5440 worker thread done servicing request
00:38:34.404 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:38:34.474 00.070 4448 UpdateGuideState exits: m=4190 SNR=44.9
00:38:34.476 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:34.478 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:34.480 00.002 4448 Enqueuing Expose request
00:38:34.482 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:34.483 00.001 5440 Worker thread wakes up
00:38:34.483 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:34.483 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:35.098 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4178567a-5142-47df-81d1-19a791393e3d"}
00:38:35.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4178567a-5142-47df-81d1-19a791393e3d"}
00:38:35.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13631b6f-9337-48a8-9002-5d63f5d8f08d"}
00:38:35.103 00.002 4448 case statement mapped state 6 to 3
00:38:35.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13631b6f-9337-48a8-9002-5d63f5d8f08d"}
00:38:35.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4269251f-6fae-426f-ba73-b3eeb3ad4246"}
00:38:35.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6954,"width":15,"height":15,"star_pos":[6.51,7.10],"pixels":"..."},"id":"4269251f-6fae-426f-ba73-b3eeb3ad4246"}
00:38:35.610 00.503 5440 Exposure complete
00:38:35.665 00.055 5440 worker thread done servicing request
00:38:35.665 00.000 4448 OnExposeComplete: enter
00:38:35.666 00.001 4448 UpdateGuideState(): m_state=6
00:38:35.667 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6955
00:38:35.668 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.05, Mass=4110, SNR=44.5, Peak=178 HFD=4.9
00:38:35.670 00.002 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 0.15,0.07,0.48,U] [#3 -0.28,0.24,0.00,M2] [#4 -0.61,0.21,0.00,M6] [#5 0.14,0.01,0.31,U] [#6 -0.10,0.15,0.28,U] [#7 0.35,-0.01,0.23,U] [#8 0.39,0.20,0.00,M2] 
00:38:35.671 00.001 4448 single-star, 5 included, MultiStar: {0.06, 0.03}, one-star: {0.04, 0.01}
00:38:35.673 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:38:35.674 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:38:35.675 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=0.01 mountY=-0.04, mountTheta=-1.44
00:38:35.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:38:35.679 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
00:38:35.680 00.001 5440 Worker thread wakes up
00:38:35.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:38:35.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:38:35.680 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:38:35.681 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:35.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:35.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:38:35.681 00.000 5440 MoveAxis(E, 0, ABG)
00:38:35.681 00.000 5440 Move returns status 0, amount 0
00:38:35.681 00.000 5440 MoveAxis(N, 0, ABG)
00:38:35.681 00.000 5440 Move returns status 0, amount 0
00:38:35.681 00.000 5440 move complete, result=0
00:38:35.681 00.000 5440 worker thread done servicing request
00:38:35.683 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:38:35.732 00.049 4448 UpdateGuideState exits: m=4110 SNR=44.5
00:38:35.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:35.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:35.736 00.001 4448 Enqueuing Expose request
00:38:35.737 00.001 5440 Worker thread wakes up
00:38:35.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:35.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:35.739 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:36.655 00.916 5440 Exposure complete
00:38:36.720 00.065 5440 worker thread done servicing request
00:38:36.720 00.000 4448 OnExposeComplete: enter
00:38:36.722 00.002 4448 UpdateGuideState(): m_state=6
00:38:36.723 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6956
00:38:36.725 00.002 4448 Star::Find returns 1 (0), X=606.54, Y=93.12, Mass=4128, SNR=44.6, Peak=185 HFD=4.8
00:38:36.727 00.002 4448 MultiStar: [#1 0.05,0.10,0.63,U] [#2 0.08,0.05,0.47,U] [#3 -0.38,0.23,0.00,M3] [#4 -0.37,0.17,0.00,M7] [#5 0.05,0.07,0.32,U] [#6 0.08,0.09,0.26,U] [#7 0.30,0.32,0.00,M9] [#8 0.67,-0.01,0.00,M3] 
00:38:36.729 00.002 4448 single-star, 4 included, MultiStar: {0.06, 0.08}, one-star: {0.05, 0.08}
00:38:36.731 00.002 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:38:36.732 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:38:36.734 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.01 mountX=0.07 mountY=-0.06, mountTheta=-0.72
00:38:36.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:38:36.739 00.002 4448 Enqueuing Move request for scope (0.05, 0.08)
00:38:36.741 00.002 5440 Worker thread wakes up
00:38:36.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:38:36.741 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:38:36.741 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:38:36.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:38:36.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:36.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:36.741 00.000 5440 MoveAxis(E, 0, ABG)
00:38:36.741 00.000 5440 Move returns status 0, amount 0
00:38:36.741 00.000 5440 MoveAxis(N, 0, ABG)
00:38:36.741 00.000 5440 Move returns status 0, amount 0
00:38:36.741 00.000 5440 move complete, result=0
00:38:36.741 00.000 5440 worker thread done servicing request
00:38:36.743 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:38:36.812 00.069 4448 UpdateGuideState exits: m=4128 SNR=44.6
00:38:36.815 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:36.816 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:36.818 00.002 4448 Enqueuing Expose request
00:38:36.820 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:36.821 00.001 5440 Worker thread wakes up
00:38:36.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:36.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:37.097 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ea7547f-4c34-43b5-a955-5538ae4c405b"}
00:38:37.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ea7547f-4c34-43b5-a955-5538ae4c405b"}
00:38:37.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e443a59b-db1b-47dc-87f1-552a9f0f491a"}
00:38:37.101 00.001 4448 case statement mapped state 6 to 3
00:38:37.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e443a59b-db1b-47dc-87f1-552a9f0f491a"}
00:38:37.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16e274ef-250f-4af3-a4ef-4ed05ae88c3e"}
00:38:37.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6956,"width":15,"height":15,"star_pos":[6.54,7.12],"pixels":"..."},"id":"16e274ef-250f-4af3-a4ef-4ed05ae88c3e"}
00:38:37.952 00.848 5440 Exposure complete
00:38:38.004 00.052 5440 worker thread done servicing request
00:38:38.005 00.001 4448 OnExposeComplete: enter
00:38:38.006 00.001 4448 UpdateGuideState(): m_state=6
00:38:38.007 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6957
00:38:38.008 00.001 4448 Star::Find returns 1 (0), X=606.35, Y=93.15, Mass=3964, SNR=43.8, Peak=192 HFD=4.6
00:38:38.010 00.002 4448 MultiStar: [#1 0.05,0.14,0.62,U] [#2 -0.05,0.07,0.49,U] [#3 -0.27,0.38,0.00,M4] [#4 -0.60,0.22,0.00,M8] [#5 -0.07,0.10,0.32,U] [#6 -0.22,0.10,0.27,U] [#7 0.48,0.20,0.00,M10] [#8 0.22,0.51,0.00,M4] 
00:38:38.011 00.001 4448 refined, 4 included, MultiStar: {-0.08, 0.10}, one-star: {-0.14, 0.10}
00:38:38.013 00.002 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:38:38.014 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
00:38:38.015 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=0.12 mountY=0.07, mountTheta=0.51
00:38:38.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
00:38:38.018 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
00:38:38.019 00.001 5440 Worker thread wakes up
00:38:38.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
00:38:38.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
00:38:38.019 00.000 5440 Moving (-0.08, 0.10) raw xDistance=0.12 yDistance=0.07
00:38:38.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:38:38.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:38.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:38.019 00.000 5440 MoveAxis(W, 93, ABG)
00:38:38.019 00.000 5440 Guiding  Dir = 3, Dur = 93
00:38:38.020 00.001 5440 IsGuiding returns 0
00:38:38.020 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:38:38.022 00.002 5440 PulseGuide returned control before completion, sleep 102
00:38:38.070 00.048 4448 UpdateGuideState exits: m=3964 SNR=43.8
00:38:38.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:38.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:38.074 00.001 4448 Enqueuing Expose request
00:38:38.137 00.063 5440 IsGuiding returns 0
00:38:38.137 00.000 5440 Move returns status 0, amount 93
00:38:38.137 00.000 5440 MoveAxis(N, 0, ABG)
00:38:38.137 00.000 5440 Move returns status 0, amount 0
00:38:38.137 00.000 5440 move complete, result=0
00:38:38.137 00.000 5440 worker thread done servicing request
00:38:38.137 00.000 5440 Worker thread wakes up
00:38:38.137 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.1 px 0 ms NORTH
00:38:38.138 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:38.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:39.042 00.904 5440 Exposure complete
00:38:39.092 00.050 5440 worker thread done servicing request
00:38:39.092 00.000 4448 OnExposeComplete: enter
00:38:39.093 00.001 4448 UpdateGuideState(): m_state=6
00:38:39.095 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6958
00:38:39.095 00.000 4448 Star::Find returns 1 (0), X=606.52, Y=93.05, Mass=3924, SNR=43.5, Peak=172 HFD=4.9
00:38:39.097 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.65,U] [#2 -0.02,-0.07,0.47,U] [#3 -0.16,0.26,0.37,U] [#4 -0.35,0.15,0.00,M9] [#5 -0.21,-0.02,0.30,U] [#6 -0.18,-0.03,0.28,U] [#7 0.34,-0.11,0.23,U] [#8 0.42,0.04,0.00,M5] 
00:38:39.098 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.03, 0.00}
00:38:39.099 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
00:38:39.100 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
00:38:39.102 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.13 mountX=-0.00 mountY=-0.03, mountTheta=-1.61
00:38:39.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
00:38:39.105 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
00:38:39.107 00.002 5440 Worker thread wakes up
00:38:39.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:38:39.107 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:38:39.107 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
00:38:39.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:38:39.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:39.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:38:39.107 00.000 5440 MoveAxis(E, 0, ABG)
00:38:39.107 00.000 5440 Move returns status 0, amount 0
00:38:39.107 00.000 5440 MoveAxis(N, 0, ABG)
00:38:39.107 00.000 5440 Move returns status 0, amount 0
00:38:39.107 00.000 5440 move complete, result=0
00:38:39.107 00.000 5440 worker thread done servicing request
00:38:39.107 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:38:39.157 00.050 4448 UpdateGuideState exits: m=3924 SNR=43.5
00:38:39.158 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:39.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:39.160 00.001 4448 Enqueuing Expose request
00:38:39.162 00.002 5440 Worker thread wakes up
00:38:39.162 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:39.163 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:39.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:39.164 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7277e7f0-efd6-428b-8666-d3fe66bfcf8b"}
00:38:39.166 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7277e7f0-efd6-428b-8666-d3fe66bfcf8b"}
00:38:39.169 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e58321c-a8ec-462f-84ae-7925847549d3"}
00:38:39.170 00.001 4448 case statement mapped state 6 to 3
00:38:39.171 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e58321c-a8ec-462f-84ae-7925847549d3"}
00:38:39.174 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80197c6c-f45c-43b0-ae58-e7eb1ae5b54e"}
00:38:39.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6958,"width":15,"height":15,"star_pos":[6.52,7.05],"pixels":"..."},"id":"80197c6c-f45c-43b0-ae58-e7eb1ae5b54e"}
00:38:40.293 01.118 5440 Exposure complete
00:38:40.355 00.062 5440 worker thread done servicing request
00:38:40.355 00.000 4448 OnExposeComplete: enter
00:38:40.357 00.002 4448 UpdateGuideState(): m_state=6
00:38:40.358 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6959
00:38:40.359 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=92.97, Mass=4003, SNR=44.0, Peak=164 HFD=4.9
00:38:40.361 00.002 4448 MultiStar: [#1 -0.13,0.06,0.66,U] [#2 0.00,0.03,0.46,U] [#3 -0.31,0.17,0.36,U] [#4 -0.35,0.04,0.25,U] [#5 -0.04,-0.01,0.32,U] [#6 0.09,0.14,0.30,U] [#7 0.26,0.14,0.25,U] [#8 0.21,0.36,0.00,M6] 
00:38:40.361 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.08, -0.08}
00:38:40.362 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:38:40.364 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:38:40.365 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.64
00:38:40.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:38:40.369 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:38:40.371 00.002 5440 Worker thread wakes up
00:38:40.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:38:40.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:38:40.371 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
00:38:40.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:38:40.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:40.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:40.371 00.000 5440 MoveAxis(E, 0, ABG)
00:38:40.371 00.000 5440 Move returns status 0, amount 0
00:38:40.371 00.000 5440 MoveAxis(N, 0, ABG)
00:38:40.371 00.000 5440 Move returns status 0, amount 0
00:38:40.371 00.000 5440 move complete, result=0
00:38:40.371 00.000 5440 worker thread done servicing request
00:38:40.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:38:40.443 00.071 4448 UpdateGuideState exits: m=4003 SNR=44.0
00:38:40.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:40.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:40.448 00.002 4448 Enqueuing Expose request
00:38:40.450 00.002 5440 Worker thread wakes up
00:38:40.450 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:40.451 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:40.452 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:41.096 00.644 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"388cbe7a-7d34-4818-9db9-a5256e886a30"}
00:38:41.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"388cbe7a-7d34-4818-9db9-a5256e886a30"}
00:38:41.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ee44821-c227-4b2e-88db-3f214e10485f"}
00:38:41.100 00.001 4448 case statement mapped state 6 to 3
00:38:41.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee44821-c227-4b2e-88db-3f214e10485f"}
00:38:41.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ca65eee-3017-4b18-ac66-b793ea503148"}
00:38:41.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6959,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"8ca65eee-3017-4b18-ac66-b793ea503148"}
00:38:41.365 00.261 5440 Exposure complete
00:38:41.421 00.056 5440 worker thread done servicing request
00:38:41.421 00.000 4448 OnExposeComplete: enter
00:38:41.424 00.003 4448 UpdateGuideState(): m_state=6
00:38:41.425 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6960
00:38:41.427 00.002 4448 Star::Find returns 1 (0), X=606.49, Y=93.12, Mass=3654, SNR=42.0, Peak=176 HFD=4.5
00:38:41.429 00.002 4448 MultiStar: [#1 0.02,0.09,0.66,U] [#2 0.13,0.10,0.50,U] [#3 -0.26,0.23,0.38,U] [#4 -0.22,0.11,0.28,U] [#5 -0.18,-0.02,0.32,U] [#6 0.10,-0.10,0.29,U] [#7 0.15,0.08,0.25,U] [#8 0.07,0.40,0.00,M7] 
00:38:41.431 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.01, 0.08}
00:38:41.432 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
00:38:41.433 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
00:38:41.434 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=-0.01, mountTheta=-0.07
00:38:41.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:38:41.437 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:38:41.438 00.001 5440 Worker thread wakes up
00:38:41.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:38:41.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:38:41.438 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
00:38:41.439 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:38:41.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:41.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:38:41.439 00.000 5440 MoveAxis(W, 62, ABG)
00:38:41.439 00.000 5440 Guiding  Dir = 3, Dur = 62
00:38:41.439 00.000 5440 IsGuiding returns 0
00:38:41.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:38:41.441 00.001 5440 PulseGuide returned control before completion, sleep 71
00:38:41.488 00.047 4448 UpdateGuideState exits: m=3654 SNR=42.0
00:38:41.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:41.491 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:41.492 00.001 4448 Enqueuing Expose request
00:38:41.521 00.029 5440 IsGuiding returns 0
00:38:41.521 00.000 5440 Move returns status 0, amount 62
00:38:41.521 00.000 5440 MoveAxis(N, 0, ABG)
00:38:41.521 00.000 5440 Move returns status 0, amount 0
00:38:41.521 00.000 5440 move complete, result=0
00:38:41.521 00.000 5440 worker thread done servicing request
00:38:41.521 00.000 5440 Worker thread wakes up
00:38:41.521 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:41.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:41.521 00.000 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
00:38:42.644 01.123 5440 Exposure complete
00:38:42.715 00.071 5440 worker thread done servicing request
00:38:42.715 00.000 4448 OnExposeComplete: enter
00:38:42.716 00.001 4448 UpdateGuideState(): m_state=6
00:38:42.718 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6961
00:38:42.719 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.01, Mass=4384, SNR=46.1, Peak=185 HFD=4.9
00:38:42.721 00.002 4448 MultiStar: [#1 -0.03,-0.10,0.61,U] [#2 0.05,-0.07,0.45,U] [#3 -0.41,0.17,0.00,M2] [#4 -0.42,-0.04,0.00,M8] [#5 0.17,0.01,0.31,U] [#6 -0.03,-0.32,0.29,U] [#7 -0.02,0.19,0.24,U] [#8 0.46,0.55,0.00,M8] 
00:38:42.723 00.002 4448 single-star, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.04, -0.04}
00:38:42.724 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
00:38:42.726 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
00:38:42.727 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.78 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
00:38:42.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:38:42.732 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
00:38:42.733 00.001 5440 Worker thread wakes up
00:38:42.735 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:38:42.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:38:42.735 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:38:42.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:38:42.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:42.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:38:42.735 00.000 5440 MoveAxis(E, 0, ABG)
00:38:42.735 00.000 5440 Move returns status 0, amount 0
00:38:42.735 00.000 5440 MoveAxis(N, 0, ABG)
00:38:42.735 00.000 5440 Move returns status 0, amount 0
00:38:42.735 00.000 5440 move complete, result=0
00:38:42.735 00.000 5440 worker thread done servicing request
00:38:42.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:38:42.805 00.069 4448 UpdateGuideState exits: m=4384 SNR=46.1
00:38:42.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:42.810 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:42.811 00.001 4448 Enqueuing Expose request
00:38:42.813 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:42.814 00.001 5440 Worker thread wakes up
00:38:42.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:42.815 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:43.096 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfd9eb1b-c376-4615-aa27-36cea00dfc3b"}
00:38:43.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfd9eb1b-c376-4615-aa27-36cea00dfc3b"}
00:38:43.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e3ba38d-6c80-4b66-a9e3-ccf066857daa"}
00:38:43.101 00.002 4448 case statement mapped state 6 to 3
00:38:43.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3ba38d-6c80-4b66-a9e3-ccf066857daa"}
00:38:43.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8537500d-24d8-4426-9ae5-e1f613413da5"}
00:38:43.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6961,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"8537500d-24d8-4426-9ae5-e1f613413da5"}
00:38:43.721 00.616 5440 Exposure complete
00:38:43.772 00.051 5440 worker thread done servicing request
00:38:43.772 00.000 4448 OnExposeComplete: enter
00:38:43.774 00.002 4448 UpdateGuideState(): m_state=6
00:38:43.775 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6962
00:38:43.776 00.001 4448 Star::Find returns 1 (0), X=606.44, Y=93.17, Mass=3725, SNR=42.4, Peak=172 HFD=4.6
00:38:43.778 00.002 4448 MultiStar: [#1 -0.07,0.13,0.68,U] [#2 -0.02,0.16,0.49,U] [#3 -0.25,0.28,0.00,M3] [#4 -0.25,0.30,0.00,M9] [#5 -0.30,-0.01,0.29,U] [#6 0.09,-0.05,0.28,U] [#7 0.23,0.37,0.00,M7] [#8 0.41,0.23,0.00,M9] 
00:38:43.779 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.10}, one-star: {-0.05, 0.13}
00:38:43.781 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
00:38:43.782 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:38:43.783 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=0.11 mountY=0.05, mountTheta=0.41
00:38:43.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
00:38:43.786 00.001 4448 Enqueuing Move request for scope (-0.06, 0.10)
00:38:43.788 00.002 5440 Worker thread wakes up
00:38:43.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
00:38:43.788 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
00:38:43.788 00.000 5440 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
00:38:43.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:38:43.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:43.789 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:43.789 00.000 5440 MoveAxis(W, 88, ABG)
00:38:43.789 00.000 5440 Guiding  Dir = 3, Dur = 88
00:38:43.789 00.000 5440 IsGuiding returns 0
00:38:43.789 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:38:43.791 00.002 5440 PulseGuide returned control before completion, sleep 96
00:38:43.837 00.046 4448 UpdateGuideState exits: m=3725 SNR=42.4
00:38:43.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:43.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:43.841 00.001 4448 Enqueuing Expose request
00:38:43.891 00.050 5440 IsGuiding returns 0
00:38:43.891 00.000 5440 Move returns status 0, amount 88
00:38:43.891 00.000 5440 MoveAxis(N, 0, ABG)
00:38:43.891 00.000 5440 Move returns status 0, amount 0
00:38:43.891 00.000 5440 move complete, result=0
00:38:43.891 00.000 5440 worker thread done servicing request
00:38:43.891 00.000 5440 Worker thread wakes up
00:38:43.891 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
00:38:43.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:43.894 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:45.020 01.126 5440 Exposure complete
00:38:45.074 00.054 5440 worker thread done servicing request
00:38:45.074 00.000 4448 OnExposeComplete: enter
00:38:45.075 00.001 4448 UpdateGuideState(): m_state=6
00:38:45.076 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6963
00:38:45.077 00.001 4448 Star::Find returns 1 (0), X=606.37, Y=93.02, Mass=4164, SNR=44.8, Peak=183 HFD=4.6
00:38:45.079 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.61,U] [#2 0.00,-0.14,0.48,U] [#3 -0.27,0.21,0.36,U] [#4 -0.54,-0.05,0.00,M10] [#5 -0.17,-0.22,0.28,U] [#6 0.01,-0.06,0.26,U] [#7 0.30,-0.18,0.26,U] [#8 0.41,0.27,0.00,M10] 
00:38:45.080 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.12, -0.03}
00:38:45.081 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
00:38:45.082 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.17)
00:38:45.083 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.04 mountY=0.07, mountTheta=2.14
00:38:45.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
00:38:45.087 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
00:38:45.088 00.001 5440 Worker thread wakes up
00:38:45.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:38:45.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:38:45.088 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
00:38:45.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:38:45.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:45.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:45.088 00.000 5440 MoveAxis(E, 0, ABG)
00:38:45.088 00.000 5440 Move returns status 0, amount 0
00:38:45.088 00.000 5440 MoveAxis(N, 0, ABG)
00:38:45.088 00.000 5440 Move returns status 0, amount 0
00:38:45.088 00.000 5440 move complete, result=0
00:38:45.088 00.000 5440 worker thread done servicing request
00:38:45.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:38:45.137 00.048 4448 UpdateGuideState exits: m=4164 SNR=44.8
00:38:45.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:45.140 00.001 4448 Enqueuing Expose request
00:38:45.141 00.001 5440 Worker thread wakes up
00:38:45.141 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:45.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:45.143 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:45.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5530bf7-429b-4f51-a54f-c4feb6575f23"}
00:38:45.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5530bf7-429b-4f51-a54f-c4feb6575f23"}
00:38:45.149 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2824cf02-fedd-4209-8582-e564fc09da02"}
00:38:45.150 00.001 4448 case statement mapped state 6 to 3
00:38:45.150 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2824cf02-fedd-4209-8582-e564fc09da02"}
00:38:45.153 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbe5d09d-6221-49f4-93f7-1cf395698150"}
00:38:45.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6963,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"cbe5d09d-6221-49f4-93f7-1cf395698150"}
00:38:46.047 00.893 5440 Exposure complete
00:38:46.095 00.048 5440 worker thread done servicing request
00:38:46.095 00.000 4448 OnExposeComplete: enter
00:38:46.098 00.003 4448 UpdateGuideState(): m_state=6
00:38:46.099 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6964
00:38:46.099 00.000 4448 Star::Find returns 1 (0), X=606.29, Y=92.99, Mass=4190, SNR=45.0, Peak=187 HFD=4.7
00:38:46.101 00.002 4448 MultiStar: [#1 -0.10,0.03,0.62,U] [#2 -0.03,-0.03,0.46,U] [#3 -0.35,0.12,0.00,M3] [#4 -0.34,0.02,0.26,U] [#5 -0.08,0.02,0.30,U] [#6 -0.16,0.02,0.25,U] [#7 0.09,0.15,0.25,U] [#8 0.09,0.12,0.21,U] 
00:38:46.102 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.20, -0.05}
00:38:46.103 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
00:38:46.104 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
00:38:46.105 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.07 mountX=0.03 mountY=0.12, mountTheta=1.33
00:38:46.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
00:38:46.109 00.002 4448 Enqueuing Move request for scope (-0.12, 0.01)
00:38:46.110 00.001 5440 Worker thread wakes up
00:38:46.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
00:38:46.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
00:38:46.110 00.000 5440 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.12
00:38:46.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:38:46.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:46.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:38:46.110 00.000 5440 MoveAxis(E, 0, ABG)
00:38:46.110 00.000 5440 Move returns status 0, amount 0
00:38:46.110 00.000 5440 MoveAxis(N, 0, ABG)
00:38:46.110 00.000 5440 Move returns status 0, amount 0
00:38:46.110 00.000 5440 move complete, result=0
00:38:46.110 00.000 5440 worker thread done servicing request
00:38:46.113 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:38:46.161 00.048 4448 UpdateGuideState exits: m=4190 SNR=45.0
00:38:46.162 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:46.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:46.164 00.001 4448 Enqueuing Expose request
00:38:46.166 00.002 5440 Worker thread wakes up
00:38:46.166 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:46.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:46.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:47.097 00.930 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c13dfd07-af87-4f89-8814-0e9aad9aab97"}
00:38:47.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c13dfd07-af87-4f89-8814-0e9aad9aab97"}
00:38:47.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72db1cc5-1501-4106-9b3c-745647043bb0"}
00:38:47.101 00.002 4448 case statement mapped state 6 to 3
00:38:47.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72db1cc5-1501-4106-9b3c-745647043bb0"}
00:38:47.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43882fbf-90d2-421b-859d-55df4d140bd2"}
00:38:47.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6964,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"43882fbf-90d2-421b-859d-55df4d140bd2"}
00:38:47.303 00.196 5440 Exposure complete
00:38:47.353 00.050 5440 worker thread done servicing request
00:38:47.353 00.000 4448 OnExposeComplete: enter
00:38:47.355 00.002 4448 UpdateGuideState(): m_state=6
00:38:47.356 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6965
00:38:47.357 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.06, Mass=4091, SNR=44.6, Peak=183 HFD=4.9
00:38:47.358 00.001 4448 MultiStar: [#1 0.01,0.10,0.62,U] [#2 -0.04,0.04,0.46,U] [#3 -0.18,0.36,0.00,M4] [#4 -0.24,-0.02,0.27,U] [#5 -0.24,-0.12,0.29,U] [#6 0.05,-0.13,0.28,U] [#7 0.55,0.27,0.00,M6] [#8 0.43,0.25,0.00,M10] 
00:38:47.359 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {0.06, 0.02}
00:38:47.360 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:38:47.361 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
00:38:47.362 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.88 mountX=0.01 mountY=0.02, mountTheta=1.14
00:38:47.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:38:47.366 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:38:47.367 00.001 5440 Worker thread wakes up
00:38:47.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:38:47.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:38:47.367 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
00:38:47.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:47.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:47.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:38:47.367 00.000 5440 MoveAxis(E, 0, ABG)
00:38:47.367 00.000 5440 Move returns status 0, amount 0
00:38:47.367 00.000 5440 MoveAxis(N, 0, ABG)
00:38:47.367 00.000 5440 Move returns status 0, amount 0
00:38:47.367 00.000 5440 move complete, result=0
00:38:47.367 00.000 5440 worker thread done servicing request
00:38:47.369 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:38:47.419 00.050 4448 UpdateGuideState exits: m=4091 SNR=44.6
00:38:47.421 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:47.422 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:47.423 00.001 4448 Enqueuing Expose request
00:38:47.424 00.001 5440 Worker thread wakes up
00:38:47.424 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:47.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:47.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:48.332 00.907 5440 Exposure complete
00:38:48.385 00.053 5440 worker thread done servicing request
00:38:48.385 00.000 4448 OnExposeComplete: enter
00:38:48.386 00.001 4448 UpdateGuideState(): m_state=6
00:38:48.387 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6966
00:38:48.388 00.001 4448 Star::Find returns 1 (0), X=606.35, Y=93.13, Mass=4185, SNR=45.1, Peak=190 HFD=4.6
00:38:48.390 00.002 4448 MultiStar: [#1 -0.08,0.09,0.60,U] [#2 -0.03,-0.12,0.48,U] [#3 -0.17,0.10,0.36,U] [#4 -0.40,0.01,0.00,M9] [#5 -0.08,-0.07,0.29,U] [#6 -0.05,0.06,0.28,U] [#7 -0.05,0.36,0.26,U] [#8 0.02,-0.04,0.21,U] 
00:38:48.391 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, 0.08}
00:38:48.393 00.002 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
00:38:48.394 00.001 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
00:38:48.395 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.57 mountX=0.07 mountY=0.08, mountTheta=0.84
00:38:48.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
00:38:48.398 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
00:38:48.400 00.002 5440 Worker thread wakes up
00:38:48.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:38:48.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:38:48.400 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
00:38:48.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:38:48.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:48.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:48.400 00.000 5440 MoveAxis(W, 58, ABG)
00:38:48.400 00.000 5440 Guiding  Dir = 3, Dur = 58
00:38:48.400 00.000 5440 IsGuiding returns 0
00:38:48.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:38:48.402 00.001 5440 PulseGuide returned control before completion, sleep 67
00:38:48.455 00.053 4448 UpdateGuideState exits: m=4185 SNR=45.1
00:38:48.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:48.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:48.459 00.001 4448 Enqueuing Expose request
00:38:48.483 00.024 5440 IsGuiding returns 0
00:38:48.483 00.000 5440 Move returns status 0, amount 58
00:38:48.483 00.000 5440 MoveAxis(N, 0, ABG)
00:38:48.483 00.000 5440 Move returns status 0, amount 0
00:38:48.483 00.000 5440 move complete, result=0
00:38:48.483 00.000 5440 worker thread done servicing request
00:38:48.483 00.000 5440 Worker thread wakes up
00:38:48.483 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:48.483 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:48.494 00.011 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
00:38:49.096 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c7adb98-3e2d-4d74-8dfe-b35d089f42e5"}
00:38:49.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c7adb98-3e2d-4d74-8dfe-b35d089f42e5"}
00:38:49.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97dbfd4d-e1e0-47b7-8eb6-7b034c6d0016"}
00:38:49.101 00.001 4448 case statement mapped state 6 to 3
00:38:49.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97dbfd4d-e1e0-47b7-8eb6-7b034c6d0016"}
00:38:49.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b292cab1-aff0-4eb4-8df2-3664d24f34ba"}
00:38:49.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6966,"width":15,"height":15,"star_pos":[7.35,7.13],"pixels":"..."},"id":"b292cab1-aff0-4eb4-8df2-3664d24f34ba"}
00:38:49.606 00.500 5440 Exposure complete
00:38:49.656 00.050 5440 worker thread done servicing request
00:38:49.656 00.000 4448 OnExposeComplete: enter
00:38:49.658 00.002 4448 UpdateGuideState(): m_state=6
00:38:49.659 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6967
00:38:49.660 00.001 4448 Star::Find returns 1 (0), X=606.30, Y=93.04, Mass=3838, SNR=42.9, Peak=175 HFD=4.6
00:38:49.661 00.001 4448 MultiStar: [#1 0.08,-0.11,0.67,U] [#2 -0.09,-0.09,0.50,U] [#3 -0.22,0.17,0.36,U] [#4 -0.27,-0.10,0.28,U] [#5 -0.05,0.03,0.30,U] [#6 0.03,-0.16,0.28,U] [#7 0.35,-0.16,0.00,M6] [#8 0.27,0.20,0.23,U] 
00:38:49.663 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.19, -0.00}
00:38:49.664 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:38:49.665 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
00:38:49.666 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.86 mountX=-0.01 mountY=0.08, mountTheta=1.68
00:38:49.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
00:38:49.669 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
00:38:49.670 00.001 5440 Worker thread wakes up
00:38:49.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:38:49.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:38:49.670 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
00:38:49.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:38:49.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:49.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:49.670 00.000 5440 MoveAxis(E, 0, ABG)
00:38:49.670 00.000 5440 Move returns status 0, amount 0
00:38:49.670 00.000 5440 MoveAxis(N, 0, ABG)
00:38:49.670 00.000 5440 Move returns status 0, amount 0
00:38:49.670 00.000 5440 move complete, result=0
00:38:49.670 00.000 5440 worker thread done servicing request
00:38:49.672 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:38:49.719 00.047 4448 UpdateGuideState exits: m=3838 SNR=42.9
00:38:49.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:49.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:49.722 00.000 4448 Enqueuing Expose request
00:38:49.725 00.003 5440 Worker thread wakes up
00:38:49.725 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:49.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:49.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:50.642 00.916 5440 Exposure complete
00:38:50.715 00.073 5440 worker thread done servicing request
00:38:50.715 00.000 4448 OnExposeComplete: enter
00:38:50.717 00.002 4448 UpdateGuideState(): m_state=6
00:38:50.718 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6968
00:38:50.719 00.001 4448 Star::Find returns 1 (0), X=606.35, Y=93.15, Mass=3952, SNR=43.7, Peak=197 HFD=4.5
00:38:50.720 00.001 4448 MultiStar: [#1 -0.01,0.11,0.67,U] [#2 -0.05,0.14,0.47,U] [#3 -0.37,0.07,0.00,M3] [#4 -0.34,0.26,0.00,M9] [#5 0.10,0.00,0.33,U] [#6 -0.03,-0.04,0.26,U] [#7 -0.17,0.09,0.25,U] [#8 0.50,0.09,0.00,M9] 
00:38:50.721 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.14, 0.11}
00:38:50.722 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:38:50.724 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:38:50.724 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.19 mountX=0.10 mountY=0.05, mountTheta=0.47
00:38:50.726 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
00:38:50.727 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
00:38:50.728 00.001 5440 Worker thread wakes up
00:38:50.728 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:38:50.728 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:38:50.728 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
00:38:50.729 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:38:50.729 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:50.729 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:50.729 00.000 5440 MoveAxis(W, 78, ABG)
00:38:50.729 00.000 5440 Guiding  Dir = 3, Dur = 78
00:38:50.729 00.000 5440 IsGuiding returns 0
00:38:50.729 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:38:50.732 00.003 5440 PulseGuide returned control before completion, sleep 87
00:38:50.785 00.053 4448 UpdateGuideState exits: m=3952 SNR=43.7
00:38:50.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:50.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:50.789 00.001 4448 Enqueuing Expose request
00:38:50.831 00.042 5440 IsGuiding returns 0
00:38:50.831 00.000 5440 Move returns status 0, amount 78
00:38:50.831 00.000 5440 MoveAxis(N, 0, ABG)
00:38:50.831 00.000 5440 Move returns status 0, amount 0
00:38:50.831 00.000 5440 move complete, result=0
00:38:50.831 00.000 5440 worker thread done servicing request
00:38:50.831 00.000 5440 Worker thread wakes up
00:38:50.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:50.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:50.832 00.001 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
00:38:51.094 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d52d8d7-033c-48db-8b3b-9b754a5302e4"}
00:38:51.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d52d8d7-033c-48db-8b3b-9b754a5302e4"}
00:38:51.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30308a7e-2884-438b-afb1-68c5bbd05c1b"}
00:38:51.099 00.001 4448 case statement mapped state 6 to 3
00:38:51.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30308a7e-2884-438b-afb1-68c5bbd05c1b"}
00:38:51.103 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c221cf5-81cc-479f-af4a-e978ba701131"}
00:38:51.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6968,"width":15,"height":15,"star_pos":[7.35,7.15],"pixels":"..."},"id":"8c221cf5-81cc-479f-af4a-e978ba701131"}
00:38:51.959 00.855 5440 Exposure complete
00:38:52.014 00.055 5440 worker thread done servicing request
00:38:52.014 00.000 4448 OnExposeComplete: enter
00:38:52.015 00.001 4448 UpdateGuideState(): m_state=6
00:38:52.017 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6969
00:38:52.018 00.001 4448 Star::Find returns 1 (0), X=606.49, Y=93.13, Mass=4369, SNR=45.8, Peak=205 HFD=4.8
00:38:52.019 00.001 4448 MultiStar: [#1 0.09,0.02,0.61,U] [#2 0.03,0.06,0.46,U] [#3 -0.10,0.22,0.37,U] [#4 -0.22,0.42,0.00,M10] [#5 -0.17,0.06,0.28,U] [#6 0.13,-0.02,0.27,U] [#7 0.23,0.47,0.00,M6] [#8 0.45,0.49,0.00,M10] 
00:38:52.020 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.07}, one-star: {0.00, 0.09}
00:38:52.021 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:38:52.023 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:38:52.024 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.49 mountX=0.07 mountY=-0.02, mountTheta=-0.22
00:38:52.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
00:38:52.027 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
00:38:52.028 00.001 5440 Worker thread wakes up
00:38:52.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:38:52.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:38:52.028 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:38:52.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:38:52.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:52.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:52.028 00.000 5440 MoveAxis(W, 62, ABG)
00:38:52.028 00.000 5440 Guiding  Dir = 3, Dur = 62
00:38:52.028 00.000 5440 IsGuiding returns 0
00:38:52.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:38:52.030 00.001 5440 PulseGuide returned control before completion, sleep 71
00:38:52.081 00.051 4448 UpdateGuideState exits: m=4369 SNR=45.8
00:38:52.084 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:52.086 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:52.087 00.001 4448 Enqueuing Expose request
00:38:52.114 00.027 5440 IsGuiding returns 0
00:38:52.114 00.000 5440 Move returns status 0, amount 62
00:38:52.114 00.000 5440 MoveAxis(N, 0, ABG)
00:38:52.114 00.000 5440 Move returns status 0, amount 0
00:38:52.114 00.000 5440 move complete, result=0
00:38:52.114 00.000 5440 worker thread done servicing request
00:38:52.114 00.000 5440 Worker thread wakes up
00:38:52.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:52.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:52.116 00.002 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
00:38:53.020 00.904 5440 Exposure complete
00:38:53.074 00.054 5440 worker thread done servicing request
00:38:53.074 00.000 4448 OnExposeComplete: enter
00:38:53.075 00.001 4448 UpdateGuideState(): m_state=6
00:38:53.076 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6970
00:38:53.077 00.001 4448 Star::Find returns 1 (0), X=606.37, Y=93.04, Mass=4470, SNR=46.3, Peak=206 HFD=4.8
00:38:53.079 00.002 4448 MultiStar: [#1 -0.10,0.16,0.60,U] [#2 -0.20,0.12,0.45,U] [#3 -0.18,0.38,0.00,M3] [#4 -0.10,0.22,0.25,U] [#5 0.05,-0.11,0.30,U] [#6 0.02,-0.13,0.26,U] [#7 0.00,0.17,0.24,U] [#8 0.26,0.16,0.21,U] 
00:38:53.080 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.12, 0.00}
00:38:53.081 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
00:38:53.083 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
00:38:53.084 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.35 mountX=0.08 mountY=0.05, mountTheta=0.63
00:38:53.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:38:53.087 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:38:53.088 00.001 5440 Worker thread wakes up
00:38:53.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:38:53.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:38:53.088 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:38:53.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:38:53.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:53.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:53.088 00.000 5440 MoveAxis(W, 65, ABG)
00:38:53.088 00.000 5440 Guiding  Dir = 3, Dur = 65
00:38:53.089 00.001 5440 IsGuiding returns 0
00:38:53.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:38:53.091 00.001 5440 PulseGuide returned control before completion, sleep 73
00:38:53.139 00.048 4448 UpdateGuideState exits: m=4470 SNR=46.3
00:38:53.140 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:53.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:53.143 00.002 4448 Enqueuing Expose request
00:38:53.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03f5bfdf-8dd6-43d7-89d2-d75499742925"}
00:38:53.146 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03f5bfdf-8dd6-43d7-89d2-d75499742925"}
00:38:53.150 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f499fdc3-914b-4cbe-a6dc-afe7233e7dc1"}
00:38:53.152 00.002 4448 case statement mapped state 6 to 3
00:38:53.154 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f499fdc3-914b-4cbe-a6dc-afe7233e7dc1"}
00:38:53.157 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"811f1974-7cdd-41f0-965d-20f285e894bb"}
00:38:53.159 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6970,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"811f1974-7cdd-41f0-965d-20f285e894bb"}
00:38:53.175 00.016 5440 IsGuiding returns 0
00:38:53.175 00.000 5440 Move returns status 0, amount 65
00:38:53.175 00.000 5440 MoveAxis(N, 0, ABG)
00:38:53.175 00.000 5440 Move returns status 0, amount 0
00:38:53.175 00.000 5440 move complete, result=0
00:38:53.175 00.000 5440 worker thread done servicing request
00:38:53.175 00.000 5440 Worker thread wakes up
00:38:53.175 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:53.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:53.177 00.002 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
00:38:54.311 01.134 5440 Exposure complete
00:38:54.364 00.053 5440 worker thread done servicing request
00:38:54.364 00.000 4448 OnExposeComplete: enter
00:38:54.365 00.001 4448 UpdateGuideState(): m_state=6
00:38:54.366 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6971
00:38:54.367 00.001 4448 Star::Find returns 1 (0), X=606.27, Y=92.97, Mass=4012, SNR=44.0, Peak=180 HFD=4.6
00:38:54.368 00.001 4448 MultiStar: [#1 0.04,-0.21,0.62,U] [#2 -0.08,0.13,0.49,U] [#3 -0.33,0.00,0.35,U] [#4 -0.35,-0.10,0.28,U] [#5 -0.41,0.23,0.00,M1] [#6 -0.09,-0.10,0.29,U] [#7 0.22,0.52,0.00,M6] [#8 -0.05,0.05,0.22,U] 
00:38:54.370 00.002 4448 refined, 6 included, MultiStar: {-0.15, -0.06}, one-star: {-0.22, -0.08}
00:38:54.370 00.000 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
00:38:54.372 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.81)
00:38:54.373 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.77 mountX=-0.03 mountY=0.16, mountTheta=1.77
00:38:54.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.06, opts=13)
00:38:54.376 00.001 4448 Enqueuing Move request for scope (-0.15, -0.06)
00:38:54.378 00.002 5440 Worker thread wakes up
00:38:54.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
00:38:54.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
00:38:54.378 00.000 5440 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
00:38:54.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:38:54.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:54.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:38:54.378 00.000 5440 MoveAxis(E, 0, ABG)
00:38:54.378 00.000 5440 Move returns status 0, amount 0
00:38:54.378 00.000 5440 MoveAxis(N, 0, ABG)
00:38:54.378 00.000 5440 Move returns status 0, amount 0
00:38:54.378 00.000 5440 move complete, result=0
00:38:54.378 00.000 5440 worker thread done servicing request
00:38:54.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:38:54.441 00.062 4448 UpdateGuideState exits: m=4012 SNR=44.0
00:38:54.443 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:54.445 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:54.447 00.002 4448 Enqueuing Expose request
00:38:54.448 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:38:54.450 00.002 5440 Worker thread wakes up
00:38:54.450 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:54.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:55.096 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"009284f6-2dff-4d67-a379-a4431d7c9728"}
00:38:55.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"009284f6-2dff-4d67-a379-a4431d7c9728"}
00:38:55.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b72db8c5-119e-4eca-a496-063df16b63c8"}
00:38:55.100 00.001 4448 case statement mapped state 6 to 3
00:38:55.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72db8c5-119e-4eca-a496-063df16b63c8"}
00:38:55.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54912501-1e6f-436c-aa88-468be211e56e"}
00:38:55.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6971,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"54912501-1e6f-436c-aa88-468be211e56e"}
00:38:55.358 00.254 5440 Exposure complete
00:38:55.428 00.070 5440 worker thread done servicing request
00:38:55.428 00.000 4448 OnExposeComplete: enter
00:38:55.430 00.002 4448 UpdateGuideState(): m_state=6
00:38:55.431 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6972
00:38:55.433 00.002 4448 Star::Find returns 1 (0), X=606.44, Y=93.00, Mass=4248, SNR=45.3, Peak=186 HFD=4.7
00:38:55.434 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.63,U] [#2 -0.03,-0.05,0.47,U] [#3 -0.20,-0.08,0.35,U] [#4 -0.28,0.24,0.00,M9] [#5 0.10,-0.01,0.31,U] [#6 -0.05,-0.06,0.26,U] [#7 -0.08,-0.13,0.24,U] [#8 0.12,0.32,0.21,U] 
00:38:55.435 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.04}
00:38:55.438 00.003 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
00:38:55.439 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
00:38:55.441 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.32 mountX=-0.03 mountY=0.04, mountTheta=2.23
00:38:55.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:38:55.445 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:38:55.446 00.001 5440 Worker thread wakes up
00:38:55.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:38:55.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:38:55.446 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
00:38:55.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:38:55.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:55.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:38:55.446 00.000 5440 MoveAxis(E, 0, ABG)
00:38:55.446 00.000 5440 Move returns status 0, amount 0
00:38:55.446 00.000 5440 MoveAxis(N, 0, ABG)
00:38:55.446 00.000 5440 Move returns status 0, amount 0
00:38:55.448 00.002 5440 move complete, result=0
00:38:55.448 00.000 5440 worker thread done servicing request
00:38:55.448 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:38:55.517 00.069 4448 UpdateGuideState exits: m=4248 SNR=45.3
00:38:55.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:55.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:55.522 00.002 4448 Enqueuing Expose request
00:38:55.523 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:55.525 00.002 5440 Worker thread wakes up
00:38:55.525 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:55.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:56.658 01.133 5440 Exposure complete
00:38:56.722 00.064 5440 worker thread done servicing request
00:38:56.722 00.000 4448 OnExposeComplete: enter
00:38:56.723 00.001 4448 UpdateGuideState(): m_state=6
00:38:56.725 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6973
00:38:56.726 00.001 4448 Star::Find returns 1 (0), X=606.36, Y=92.91, Mass=3939, SNR=43.7, Peak=163 HFD=4.7
00:38:56.727 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.66,U] [#2 0.05,-0.16,0.46,U] [#3 -0.35,0.14,0.00,M2] [#4 -0.33,-0.01,0.28,U] [#5 -0.04,-0.14,0.31,U] [#6 0.04,-0.25,0.30,U] [#7 0.25,-0.03,0.25,U] [#8 0.63,-0.19,0.00,M8] 
00:38:56.728 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.13, -0.13}
00:38:56.730 00.002 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
00:38:56.731 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
00:38:56.732 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.14 cameraTheta=-1.98 mountX=-0.11 mountY=0.07, mountTheta=2.59
00:38:56.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
00:38:56.736 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
00:38:56.738 00.002 5440 Worker thread wakes up
00:38:56.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:38:56.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:38:56.738 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
00:38:56.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:38:56.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:56.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:56.738 00.000 5440 MoveAxis(E, 90, ABG)
00:38:56.738 00.000 5440 Guiding  Dir = 2, Dur = 90
00:38:56.738 00.000 5440 IsGuiding returns 0
00:38:56.740 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:38:56.741 00.001 5440 PulseGuide returned control before completion, sleep 98
00:38:56.806 00.065 4448 UpdateGuideState exits: m=3939 SNR=43.7
00:38:56.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:56.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:56.810 00.001 4448 Enqueuing Expose request
00:38:56.855 00.045 5440 IsGuiding returns 0
00:38:56.855 00.000 5440 Move returns status 0, amount 90
00:38:56.855 00.000 5440 MoveAxis(N, 0, ABG)
00:38:56.855 00.000 5440 Move returns status 0, amount 0
00:38:56.855 00.000 5440 move complete, result=0
00:38:56.855 00.000 5440 worker thread done servicing request
00:38:56.855 00.000 5440 Worker thread wakes up
00:38:56.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:56.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:56.856 00.001 4448 GuideStep: -0.1 px 90 ms EAST, 0.1 px 0 ms NORTH
00:38:57.097 00.241 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc7a3abb-e5ce-4846-bafc-64000eb7c178"}
00:38:57.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc7a3abb-e5ce-4846-bafc-64000eb7c178"}
00:38:57.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a75f8a87-7128-44e4-ada1-c09959361bed"}
00:38:57.101 00.001 4448 case statement mapped state 6 to 3
00:38:57.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a75f8a87-7128-44e4-ada1-c09959361bed"}
00:38:57.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e48a68e1-5fc6-4cae-a068-686c8f2e9fb6"}
00:38:57.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6973,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"e48a68e1-5fc6-4cae-a068-686c8f2e9fb6"}
00:38:57.765 00.660 5440 Exposure complete
00:38:57.819 00.054 5440 worker thread done servicing request
00:38:57.819 00.000 4448 OnExposeComplete: enter
00:38:57.820 00.001 4448 UpdateGuideState(): m_state=6
00:38:57.821 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6974
00:38:57.823 00.002 4448 Star::Find returns 1 (0), X=606.48, Y=93.00, Mass=3805, SNR=42.8, Peak=170 HFD=4.8
00:38:57.824 00.001 4448 MultiStar: [#1 -0.10,0.03,0.64,U] [#2 -0.07,0.04,0.48,U] [#3 -0.34,0.18,0.00,M3] [#4 -0.39,-0.18,0.00,M9] [#5 -0.19,0.01,0.29,U] [#6 -0.06,-0.16,0.29,U] [#7 0.07,0.16,0.25,U] [#8 0.12,0.62,0.00,M9] 
00:38:57.825 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.00}, one-star: {-0.01, -0.05}
00:38:57.826 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:38:57.828 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
00:38:57.829 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.04 mountY=0.02, mountTheta=2.72
00:38:57.831 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:38:57.832 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:38:57.833 00.001 5440 Worker thread wakes up
00:38:57.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:38:57.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:38:57.833 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
00:38:57.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:38:57.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:57.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:38:57.833 00.000 5440 MoveAxis(E, 0, ABG)
00:38:57.833 00.000 5440 Move returns status 0, amount 0
00:38:57.833 00.000 5440 MoveAxis(N, 0, ABG)
00:38:57.833 00.000 5440 Move returns status 0, amount 0
00:38:57.833 00.000 5440 move complete, result=0
00:38:57.833 00.000 5440 worker thread done servicing request
00:38:57.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:38:57.884 00.049 4448 UpdateGuideState exits: m=3805 SNR=42.8
00:38:57.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:57.888 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:57.889 00.001 4448 Enqueuing Expose request
00:38:57.890 00.001 5440 Worker thread wakes up
00:38:57.890 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:57.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:57.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:59.017 01.126 5440 Exposure complete
00:38:59.070 00.053 5440 worker thread done servicing request
00:38:59.070 00.000 4448 OnExposeComplete: enter
00:38:59.071 00.001 4448 UpdateGuideState(): m_state=6
00:38:59.073 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6975
00:38:59.074 00.001 4448 Star::Find returns 1 (0), X=606.35, Y=93.05, Mass=3978, SNR=43.9, Peak=187 HFD=4.7
00:38:59.075 00.001 4448 MultiStar: [#1 -0.06,0.07,0.63,U] [#2 -0.07,0.14,0.47,U] [#3 -0.32,0.17,0.39,U] [#4 -0.66,0.12,0.00,M10] [#5 -0.10,0.11,0.28,U] [#6 -0.08,-0.15,0.29,U] [#7 0.19,-0.03,0.26,U] [#8 0.50,0.15,0.00,M10] 
00:38:59.076 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.14, 0.01}
00:38:59.078 00.002 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:38:59.078 00.000 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:38:59.080 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=0.07 mountY=0.09, mountTheta=0.94
00:38:59.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
00:38:59.084 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
00:38:59.086 00.002 5440 Worker thread wakes up
00:38:59.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:38:59.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:38:59.086 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
00:38:59.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:38:59.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:59.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:59.086 00.000 5440 MoveAxis(E, 0, ABG)
00:38:59.086 00.000 5440 Move returns status 0, amount 0
00:38:59.087 00.001 5440 MoveAxis(N, 0, ABG)
00:38:59.087 00.000 5440 Move returns status 0, amount 0
00:38:59.087 00.000 5440 move complete, result=0
00:38:59.087 00.000 5440 worker thread done servicing request
00:38:59.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:38:59.137 00.050 4448 UpdateGuideState exits: m=3978 SNR=43.9
00:38:59.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:59.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:38:59.140 00.001 4448 Enqueuing Expose request
00:38:59.142 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:59.144 00.002 5440 Worker thread wakes up
00:38:59.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:38:59.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:38:59.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22316c8d-7e34-4906-aa88-ac6c0353a74e"}
00:38:59.146 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22316c8d-7e34-4906-aa88-ac6c0353a74e"}
00:38:59.148 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6d76009-fd79-4eb4-aa91-cc4824776fbc"}
00:38:59.150 00.002 4448 case statement mapped state 6 to 3
00:38:59.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d76009-fd79-4eb4-aa91-cc4824776fbc"}
00:38:59.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ff20661-9ff4-46e3-a5c1-c8a31bf50866"}
00:38:59.155 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6975,"width":15,"height":15,"star_pos":[7.35,7.05],"pixels":"..."},"id":"8ff20661-9ff4-46e3-a5c1-c8a31bf50866"}
00:39:00.058 00.903 5440 Exposure complete
00:39:00.110 00.052 5440 worker thread done servicing request
00:39:00.110 00.000 4448 OnExposeComplete: enter
00:39:00.111 00.001 4448 UpdateGuideState(): m_state=6
00:39:00.112 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6976
00:39:00.113 00.001 4448 Star::Find returns 1 (0), X=606.32, Y=93.16, Mass=4007, SNR=44.0, Peak=196 HFD=4.6
00:39:00.115 00.002 4448 MultiStar: [#1 -0.11,0.11,0.66,U] [#2 -0.01,0.21,0.47,U] [#3 -0.30,0.39,0.00,M3] [#4 -0.31,0.30,0.00,R] [#5 -0.19,-0.03,0.29,U] [#6 -0.05,-0.06,0.31,U] [#7 0.21,0.12,0.25,U] [#8 -0.03,0.28,0.21,U] 
00:39:00.116 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.11}, one-star: {-0.17, 0.12}
00:39:00.117 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:39:00.118 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
00:39:00.118 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=0.13 mountY=0.07, mountTheta=0.51
00:39:00.122 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.11, opts=13)
00:39:00.123 00.001 4448 Enqueuing Move request for scope (-0.09, 0.11)
00:39:00.124 00.001 5440 Worker thread wakes up
00:39:00.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
00:39:00.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
00:39:00.124 00.000 5440 Moving (-0.09, 0.11) raw xDistance=0.13 yDistance=0.07
00:39:00.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:39:00.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:00.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:00.124 00.000 5440 MoveAxis(W, 101, ABG)
00:39:00.124 00.000 5440 Guiding  Dir = 3, Dur = 101
00:39:00.125 00.001 5440 IsGuiding returns 0
00:39:00.125 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:39:00.127 00.002 5440 PulseGuide returned control before completion, sleep 109
00:39:00.173 00.046 4448 UpdateGuideState exits: m=4007 SNR=44.0
00:39:00.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:00.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:00.177 00.001 4448 Enqueuing Expose request
00:39:00.244 00.067 5440 IsGuiding returns 0
00:39:00.244 00.000 5440 Move returns status 0, amount 101
00:39:00.244 00.000 5440 MoveAxis(N, 0, ABG)
00:39:00.244 00.000 5440 Move returns status 0, amount 0
00:39:00.244 00.000 5440 move complete, result=0
00:39:00.244 00.000 5440 worker thread done servicing request
00:39:00.244 00.000 5440 Worker thread wakes up
00:39:00.244 00.000 4448 GuideStep: 0.1 px 101 ms WEST, 0.1 px 0 ms NORTH
00:39:00.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:00.246 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:01.095 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"004c06fc-01ba-4861-986b-1ab5202c8847"}
00:39:01.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"004c06fc-01ba-4861-986b-1ab5202c8847"}
00:39:01.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9faa5fd0-c7b9-49d6-b47b-d5da091215e0"}
00:39:01.100 00.002 4448 case statement mapped state 6 to 3
00:39:01.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9faa5fd0-c7b9-49d6-b47b-d5da091215e0"}
00:39:01.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c79bcb2-69e9-49c5-ae75-0922969dd95c"}
00:39:01.106 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6976,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"0c79bcb2-69e9-49c5-ae75-0922969dd95c"}
00:39:01.376 00.270 5440 Exposure complete
00:39:01.427 00.051 5440 worker thread done servicing request
00:39:01.428 00.001 4448 OnExposeComplete: enter
00:39:01.429 00.001 4448 UpdateGuideState(): m_state=6
00:39:01.430 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6977
00:39:01.431 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.13, Mass=3901, SNR=43.3, Peak=182 HFD=4.8
00:39:01.432 00.001 4448 MultiStar: [#1 -0.07,0.13,0.65,U] [#2 0.01,-0.00,0.50,U] [#3 -0.33,0.03,0.39,U] [#4 -0.28,-0.33,0.00,M1] [#5 0.03,-0.15,0.32,U] [#6 -0.23,-0.02,0.27,U] [#7 0.30,0.00,0.25,U] [#8 0.37,0.50,0.00,M10] 
00:39:01.433 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.03, 0.08}
00:39:01.434 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
00:39:01.436 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
00:39:01.438 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.03, mountTheta=0.63
00:39:01.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:39:01.441 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:39:01.442 00.001 5440 Worker thread wakes up
00:39:01.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:39:01.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:39:01.442 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
00:39:01.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:39:01.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:01.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:39:01.443 00.001 5440 MoveAxis(E, 0, ABG)
00:39:01.443 00.000 5440 Move returns status 0, amount 0
00:39:01.443 00.000 5440 MoveAxis(N, 0, ABG)
00:39:01.443 00.000 5440 Move returns status 0, amount 0
00:39:01.443 00.000 5440 move complete, result=0
00:39:01.443 00.000 5440 worker thread done servicing request
00:39:01.443 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:39:01.491 00.048 4448 UpdateGuideState exits: m=3901 SNR=43.3
00:39:01.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:01.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:01.495 00.001 4448 Enqueuing Expose request
00:39:01.496 00.001 5440 Worker thread wakes up
00:39:01.496 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:01.498 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:01.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:02.415 00.917 5440 Exposure complete
00:39:02.478 00.063 5440 worker thread done servicing request
00:39:02.478 00.000 4448 OnExposeComplete: enter
00:39:02.481 00.003 4448 UpdateGuideState(): m_state=6
00:39:02.483 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6978
00:39:02.484 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=93.19, Mass=3734, SNR=42.4, Peak=181 HFD=4.5
00:39:02.486 00.002 4448 MultiStar: [#1 0.00,0.12,0.67,U] [#2 -0.02,0.21,0.50,U] [#3 -0.25,0.40,0.00,M3] [#4 0.09,-0.09,0.28,U] [#5 0.02,0.51,0.00,M1] [#6 0.11,-0.13,0.28,U] [#7 0.32,0.29,0.00,M1] [#8 0.67,0.29,0.00,R] 
00:39:02.488 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.10}, one-star: {0.02, 0.14}
00:39:02.490 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:39:02.492 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:39:02.493 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=0.09 mountY=-0.04, mountTheta=-0.39
00:39:02.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
00:39:02.498 00.002 4448 Enqueuing Move request for scope (0.02, 0.10)
00:39:02.500 00.002 5440 Worker thread wakes up
00:39:02.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
00:39:02.500 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
00:39:02.500 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
00:39:02.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:39:02.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:02.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:39:02.500 00.000 5440 MoveAxis(W, 74, ABG)
00:39:02.500 00.000 5440 Guiding  Dir = 3, Dur = 74
00:39:02.500 00.000 5440 IsGuiding returns 0
00:39:02.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:39:02.503 00.002 5440 PulseGuide returned control before completion, sleep 83
00:39:02.564 00.061 4448 UpdateGuideState exits: m=3734 SNR=42.4
00:39:02.566 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:02.568 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:02.569 00.001 4448 Enqueuing Expose request
00:39:02.601 00.032 5440 IsGuiding returns 0
00:39:02.601 00.000 5440 Move returns status 0, amount 74
00:39:02.601 00.000 5440 MoveAxis(N, 0, ABG)
00:39:02.601 00.000 5440 Move returns status 0, amount 0
00:39:02.601 00.000 5440 move complete, result=0
00:39:02.601 00.000 5440 worker thread done servicing request
00:39:02.601 00.000 5440 Worker thread wakes up
00:39:02.601 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:02.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:02.610 00.009 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:39:03.094 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bb0f49c-ed81-4ce1-9a4b-7700313b1220"}
00:39:03.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bb0f49c-ed81-4ce1-9a4b-7700313b1220"}
00:39:03.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca83b16-f7b1-4517-91e7-1d200e4b0a0c"}
00:39:03.099 00.002 4448 case statement mapped state 6 to 3
00:39:03.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca83b16-f7b1-4517-91e7-1d200e4b0a0c"}
00:39:03.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"966e1f3b-c3d5-4e93-a776-0c83ef4fa825"}
00:39:03.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6978,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"966e1f3b-c3d5-4e93-a776-0c83ef4fa825"}
00:39:03.730 00.625 5440 Exposure complete
00:39:03.781 00.051 5440 worker thread done servicing request
00:39:03.781 00.000 4448 OnExposeComplete: enter
00:39:03.783 00.002 4448 UpdateGuideState(): m_state=6
00:39:03.784 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6979
00:39:03.785 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.16, Mass=4054, SNR=44.2, Peak=190 HFD=4.7
00:39:03.787 00.002 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 -0.08,0.25,0.48,U] [#3 -0.35,0.25,0.00,M4] [#4 -0.10,-0.14,0.26,U] [#5 -0.10,0.05,0.32,U] [#6 -0.06,0.17,0.29,U] [#7 0.25,0.34,0.00,M2] [#8 -0.73,0.02,0.00,M1] 
00:39:03.788 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.10}, one-star: {0.00, 0.11}
00:39:03.789 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:39:03.790 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:39:03.791 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.54 mountX=0.11 mountY=-0.02, mountTheta=-0.17
00:39:03.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
00:39:03.795 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
00:39:03.796 00.001 5440 Worker thread wakes up
00:39:03.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:39:03.797 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:39:03.797 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
00:39:03.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:39:03.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:03.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:03.797 00.000 5440 MoveAxis(W, 94, ABG)
00:39:03.797 00.000 5440 Guiding  Dir = 3, Dur = 94
00:39:03.797 00.000 5440 IsGuiding returns 0
00:39:03.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:39:03.800 00.002 5440 PulseGuide returned control before completion, sleep 102
00:39:03.846 00.046 4448 UpdateGuideState exits: m=4054 SNR=44.2
00:39:03.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:03.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:03.849 00.000 4448 Enqueuing Expose request
00:39:03.914 00.065 5440 IsGuiding returns 0
00:39:03.914 00.000 5440 Move returns status 0, amount 94
00:39:03.914 00.000 5440 MoveAxis(N, 0, ABG)
00:39:03.914 00.000 5440 Move returns status 0, amount 0
00:39:03.914 00.000 5440 move complete, result=0
00:39:03.914 00.000 5440 worker thread done servicing request
00:39:03.914 00.000 5440 Worker thread wakes up
00:39:03.914 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
00:39:03.916 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:03.917 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:04.821 00.904 5440 Exposure complete
00:39:04.870 00.049 5440 worker thread done servicing request
00:39:04.870 00.000 4448 OnExposeComplete: enter
00:39:04.872 00.002 4448 UpdateGuideState(): m_state=6
00:39:04.873 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6980
00:39:04.873 00.000 4448 Star::Find returns 1 (0), X=606.28, Y=93.17, Mass=4318, SNR=45.7, Peak=215 HFD=4.6
00:39:04.875 00.002 4448 MultiStar: [#1 -0.03,0.16,0.61,U] [#2 0.03,0.20,0.47,U] [#3 -0.37,0.25,0.00,M5] [#4 -0.21,-0.28,0.26,U] [#5 -0.13,0.21,0.31,U] [#6 0.01,0.17,0.26,U] [#7 -0.07,0.41,0.00,M3] [#8 -0.15,-0.13,0.19,U] 
00:39:04.876 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.11}, one-star: {-0.21, 0.12}
00:39:04.877 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
00:39:04.878 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:39:04.879 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.37 mountX=0.12 mountY=0.09, mountTheta=0.65
00:39:04.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.11, opts=13)
00:39:04.882 00.001 4448 Enqueuing Move request for scope (-0.11, 0.11)
00:39:04.884 00.002 5440 Worker thread wakes up
00:39:04.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
00:39:04.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
00:39:04.884 00.000 5440 Moving (-0.11, 0.11) raw xDistance=0.12 yDistance=0.09
00:39:04.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:39:04.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:04.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:04.884 00.000 5440 MoveAxis(W, 105, ABG)
00:39:04.884 00.000 5440 Guiding  Dir = 3, Dur = 105
00:39:04.885 00.001 5440 IsGuiding returns 0
00:39:04.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:39:04.887 00.002 5440 PulseGuide returned control before completion, sleep 113
00:39:04.935 00.048 4448 UpdateGuideState exits: m=4318 SNR=45.7
00:39:04.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:04.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:04.940 00.001 4448 Enqueuing Expose request
00:39:05.009 00.069 5440 IsGuiding returns 0
00:39:05.009 00.000 5440 Move returns status 0, amount 105
00:39:05.009 00.000 5440 MoveAxis(N, 0, ABG)
00:39:05.009 00.000 5440 Move returns status 0, amount 0
00:39:05.010 00.001 5440 move complete, result=0
00:39:05.010 00.000 5440 worker thread done servicing request
00:39:05.010 00.000 5440 Worker thread wakes up
00:39:05.010 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
00:39:05.013 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:05.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:05.094 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ee6e419-0e2b-45b4-93f3-8d1af186f687"}
00:39:05.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ee6e419-0e2b-45b4-93f3-8d1af186f687"}
00:39:05.108 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a8df590-1a00-4e18-98be-411da0c96a41"}
00:39:05.109 00.001 4448 case statement mapped state 6 to 3
00:39:05.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a8df590-1a00-4e18-98be-411da0c96a41"}
00:39:05.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"261e267e-8a86-4ee6-9842-f84df8ba876e"}
00:39:05.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6980,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"261e267e-8a86-4ee6-9842-f84df8ba876e"}
00:39:06.148 01.035 5440 Exposure complete
00:39:06.198 00.050 5440 worker thread done servicing request
00:39:06.198 00.000 4448 OnExposeComplete: enter
00:39:06.201 00.003 4448 UpdateGuideState(): m_state=6
00:39:06.202 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6981
00:39:06.203 00.001 4448 Star::Find returns 1 (0), X=606.28, Y=93.18, Mass=3879, SNR=43.3, Peak=194 HFD=4.6
00:39:06.204 00.001 4448 MultiStar: [#1 -0.07,0.04,0.69,U] [#2 -0.11,0.07,0.50,U] [#3 -0.36,0.46,0.00,M6] [#4 -0.19,0.04,0.28,U] [#5 -0.25,-0.01,0.29,U] [#6 0.10,0.07,0.30,U] [#7 0.25,0.29,0.00,M4] [#8 -0.58,0.08,0.00,M1] 
00:39:06.205 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.08}, one-star: {-0.21, 0.14}
00:39:06.206 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:39:06.207 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:39:06.208 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.63 mountX=0.10 mountY=0.12, mountTheta=0.90
00:39:06.211 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.08, opts=13)
00:39:06.213 00.002 4448 Enqueuing Move request for scope (-0.13, 0.08)
00:39:06.214 00.001 5440 Worker thread wakes up
00:39:06.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
00:39:06.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
00:39:06.214 00.000 5440 Moving (-0.13, 0.08) raw xDistance=0.10 yDistance=0.12
00:39:06.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:39:06.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:06.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:39:06.214 00.000 5440 MoveAxis(W, 86, ABG)
00:39:06.214 00.000 5440 Guiding  Dir = 3, Dur = 86
00:39:06.215 00.001 5440 IsGuiding returns 0
00:39:06.215 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:39:06.217 00.002 5440 PulseGuide returned control before completion, sleep 94
00:39:06.272 00.055 4448 UpdateGuideState exits: m=3879 SNR=43.3
00:39:06.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:06.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:06.276 00.001 4448 Enqueuing Expose request
00:39:06.319 00.043 5440 IsGuiding returns 0
00:39:06.319 00.000 5440 Move returns status 0, amount 86
00:39:06.319 00.000 5440 MoveAxis(N, 0, ABG)
00:39:06.319 00.000 5440 Move returns status 0, amount 0
00:39:06.319 00.000 5440 move complete, result=0
00:39:06.320 00.001 5440 worker thread done servicing request
00:39:06.320 00.000 5440 Worker thread wakes up
00:39:06.320 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:06.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:06.328 00.008 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
00:39:07.093 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"803805cf-2d31-45fc-b325-31c3f3b47798"}
00:39:07.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"803805cf-2d31-45fc-b325-31c3f3b47798"}
00:39:07.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06c8c476-d2fd-453b-851b-7c8849e1967e"}
00:39:07.097 00.001 4448 case statement mapped state 6 to 3
00:39:07.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c8c476-d2fd-453b-851b-7c8849e1967e"}
00:39:07.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25f92cba-5f7f-468e-9c67-c874bbb0db84"}
00:39:07.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6981,"width":15,"height":15,"star_pos":[7.28,7.18],"pixels":"..."},"id":"25f92cba-5f7f-468e-9c67-c874bbb0db84"}
00:39:07.230 00.129 5440 Exposure complete
00:39:07.282 00.052 5440 worker thread done servicing request
00:39:07.282 00.000 4448 OnExposeComplete: enter
00:39:07.284 00.002 4448 UpdateGuideState(): m_state=6
00:39:07.285 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6982
00:39:07.286 00.001 4448 Star::Find returns 1 (0), X=606.29, Y=92.98, Mass=4004, SNR=43.9, Peak=168 HFD=4.7
00:39:07.287 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.65,U] [#2 -0.03,-0.09,0.47,U] [#3 -0.25,0.18,0.34,U] [#4 0.16,-0.31,0.29,U] [#5 -0.26,-0.05,0.30,U] [#6 0.04,-0.05,0.28,U] [#7 0.15,-0.03,0.25,U] [#8 -0.41,-0.20,0.00,M2] 
00:39:07.289 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.20, -0.06}
00:39:07.291 00.002 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
00:39:07.292 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
00:39:07.293 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=-0.05 mountY=0.11, mountTheta=2.02
00:39:07.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
00:39:07.296 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
00:39:07.297 00.001 5440 Worker thread wakes up
00:39:07.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
00:39:07.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
00:39:07.297 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
00:39:07.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:39:07.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:07.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:39:07.297 00.000 5440 MoveAxis(E, 0, ABG)
00:39:07.297 00.000 5440 Move returns status 0, amount 0
00:39:07.298 00.001 5440 MoveAxis(N, 0, ABG)
00:39:07.298 00.000 5440 Move returns status 0, amount 0
00:39:07.298 00.000 5440 move complete, result=0
00:39:07.298 00.000 5440 worker thread done servicing request
00:39:07.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
00:39:07.348 00.050 4448 UpdateGuideState exits: m=4004 SNR=43.9
00:39:07.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:07.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:07.352 00.002 4448 Enqueuing Expose request
00:39:07.353 00.001 5440 Worker thread wakes up
00:39:07.353 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:07.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:07.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:08.491 01.137 5440 Exposure complete
00:39:08.563 00.072 5440 worker thread done servicing request
00:39:08.563 00.000 4448 OnExposeComplete: enter
00:39:08.565 00.002 4448 UpdateGuideState(): m_state=6
00:39:08.566 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6983
00:39:08.567 00.001 4448 Star::Find returns 1 (0), X=606.36, Y=93.05, Mass=4135, SNR=44.6, Peak=180 HFD=4.7
00:39:08.568 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.61,U] [#2 0.12,0.01,0.48,U] [#3 -0.29,0.14,0.38,U] [#4 -0.03,-0.41,0.00,M1] [#5 -0.32,-0.28,0.00,M1] [#6 -0.14,-0.15,0.25,U] [#7 0.04,-0.07,0.25,U] [#8 -0.16,-0.53,0.00,M3] 
00:39:08.569 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.00}, one-star: {-0.13, 0.00}
00:39:08.571 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
00:39:08.572 00.001 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
00:39:08.573 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.01 mountY=0.07, mountTheta=1.42
00:39:08.574 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
00:39:08.575 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
00:39:08.576 00.001 5440 Worker thread wakes up
00:39:08.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:39:08.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:39:08.576 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
00:39:08.577 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:39:08.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:08.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:08.577 00.000 5440 MoveAxis(E, 0, ABG)
00:39:08.577 00.000 5440 Move returns status 0, amount 0
00:39:08.577 00.000 5440 MoveAxis(N, 0, ABG)
00:39:08.577 00.000 5440 Move returns status 0, amount 0
00:39:08.577 00.000 5440 move complete, result=0
00:39:08.577 00.000 5440 worker thread done servicing request
00:39:08.577 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:39:08.645 00.068 4448 UpdateGuideState exits: m=4135 SNR=44.6
00:39:08.647 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:08.649 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:08.650 00.001 4448 Enqueuing Expose request
00:39:08.652 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:08.654 00.002 5440 Worker thread wakes up
00:39:08.654 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:08.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:09.094 00.440 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b42265b5-66c9-4254-8272-05dc43fa6023"}
00:39:09.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b42265b5-66c9-4254-8272-05dc43fa6023"}
00:39:09.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad42000e-c9fa-4edc-a413-d31b732697fc"}
00:39:09.098 00.001 4448 case statement mapped state 6 to 3
00:39:09.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad42000e-c9fa-4edc-a413-d31b732697fc"}
00:39:09.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"560f8869-f78e-4e79-bf77-25b3af0a572f"}
00:39:09.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6983,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"560f8869-f78e-4e79-bf77-25b3af0a572f"}
00:39:09.566 00.464 5440 Exposure complete
00:39:09.618 00.052 5440 worker thread done servicing request
00:39:09.618 00.000 4448 OnExposeComplete: enter
00:39:09.619 00.001 4448 UpdateGuideState(): m_state=6
00:39:09.620 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6984
00:39:09.621 00.001 4448 Star::Find returns 1 (0), X=606.40, Y=92.96, Mass=4092, SNR=44.5, Peak=182 HFD=4.7
00:39:09.623 00.002 4448 MultiStar: [#1 -0.02,0.01,0.64,U] [#2 0.12,-0.15,0.49,U] [#3 -0.20,0.08,0.37,U] [#4 -0.00,-0.50,0.00,M2] [#5 -0.01,-0.15,0.30,U] [#6 0.07,-0.35,0.28,U] [#7 0.29,-0.41,0.00,M3] [#8 -0.18,-0.08,0.21,U] 
00:39:09.624 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.09, -0.08}
00:39:09.625 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
00:39:09.626 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
00:39:09.627 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.08 mountY=0.05, mountTheta=2.52
00:39:09.631 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:39:09.632 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:39:09.633 00.001 5440 Worker thread wakes up
00:39:09.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:39:09.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:39:09.633 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
00:39:09.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:39:09.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:09.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:39:09.633 00.000 5440 MoveAxis(E, 61, ABG)
00:39:09.633 00.000 5440 Guiding  Dir = 2, Dur = 61
00:39:09.633 00.000 5440 IsGuiding returns 0
00:39:09.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:39:09.637 00.003 5440 PulseGuide returned control before completion, sleep 69
00:39:09.682 00.045 4448 UpdateGuideState exits: m=4092 SNR=44.5
00:39:09.683 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:09.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:09.685 00.001 4448 Enqueuing Expose request
00:39:09.720 00.035 5440 IsGuiding returns 0
00:39:09.720 00.000 5440 Move returns status 0, amount 61
00:39:09.720 00.000 5440 MoveAxis(N, 0, ABG)
00:39:09.720 00.000 5440 Move returns status 0, amount 0
00:39:09.720 00.000 5440 move complete, result=0
00:39:09.720 00.000 5440 worker thread done servicing request
00:39:09.720 00.000 5440 Worker thread wakes up
00:39:09.720 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:09.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:09.721 00.001 4448 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
00:39:10.855 01.134 5440 Exposure complete
00:39:10.907 00.052 5440 worker thread done servicing request
00:39:10.907 00.000 4448 OnExposeComplete: enter
00:39:10.909 00.002 4448 UpdateGuideState(): m_state=6
00:39:10.910 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6985
00:39:10.910 00.000 4448 Star::Find returns 1 (0), X=606.53, Y=92.98, Mass=3926, SNR=43.5, Peak=170 HFD=4.9
00:39:10.912 00.002 4448 MultiStar: [#1 -0.08,0.04,0.64,U] [#2 0.07,-0.03,0.47,U] [#3 -0.14,0.21,0.36,U] [#4 -0.10,-0.31,0.27,U] [#5 -0.08,0.06,0.31,U] [#6 -0.17,0.06,0.28,U] [#7 0.25,0.28,0.00,M4] [#8 -0.34,-0.15,0.00,M3] 
00:39:10.914 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {0.04, -0.06}
00:39:10.914 00.000 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
00:39:10.916 00.002 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
00:39:10.917 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.95 mountX=-0.00 mountY=0.04, mountTheta=1.59
00:39:10.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:39:10.920 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:39:10.921 00.001 5440 Worker thread wakes up
00:39:10.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:39:10.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:39:10.921 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:39:10.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:39:10.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:10.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:39:10.921 00.000 5440 MoveAxis(E, 0, ABG)
00:39:10.921 00.000 5440 Move returns status 0, amount 0
00:39:10.922 00.001 5440 MoveAxis(N, 0, ABG)
00:39:10.922 00.000 5440 Move returns status 0, amount 0
00:39:10.922 00.000 5440 move complete, result=0
00:39:10.922 00.000 5440 worker thread done servicing request
00:39:10.922 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:39:10.971 00.049 4448 UpdateGuideState exits: m=3926 SNR=43.5
00:39:10.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:10.973 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:10.974 00.001 4448 Enqueuing Expose request
00:39:10.976 00.002 5440 Worker thread wakes up
00:39:10.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:10.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:10.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:11.093 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b90c90b4-b5d3-4e49-a7a0-b6b253e202db"}
00:39:11.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b90c90b4-b5d3-4e49-a7a0-b6b253e202db"}
00:39:11.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e97a6271-f7a9-4f52-abcd-29f73d5117c0"}
00:39:11.097 00.001 4448 case statement mapped state 6 to 3
00:39:11.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97a6271-f7a9-4f52-abcd-29f73d5117c0"}
00:39:11.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a49ec6d7-fbc0-42b2-8d0b-9e0bc27faef4"}
00:39:11.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6985,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"a49ec6d7-fbc0-42b2-8d0b-9e0bc27faef4"}
00:39:11.879 00.777 5440 Exposure complete
00:39:11.931 00.052 5440 worker thread done servicing request
00:39:11.932 00.001 4448 OnExposeComplete: enter
00:39:11.933 00.001 4448 UpdateGuideState(): m_state=6
00:39:11.934 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6986
00:39:11.935 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.17, Mass=4156, SNR=44.8, Peak=196 HFD=4.7
00:39:11.937 00.002 4448 MultiStar: [#1 -0.10,0.13,0.61,U] [#2 0.05,0.24,0.47,U] [#3 -0.31,0.39,0.00,M3] [#4 -0.14,-0.22,0.25,U] [#5 0.07,0.24,0.32,U] [#6 0.13,0.14,0.27,U] [#7 -0.19,0.24,0.25,U] [#8 -0.49,0.06,0.00,M4] 
00:39:11.938 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.14}, one-star: {0.05, 0.12}
00:39:11.939 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:39:11.940 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:39:11.941 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.16 mountX=0.11 mountY=-0.07, mountTheta=-0.55
00:39:11.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
00:39:11.944 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
00:39:11.945 00.001 5440 Worker thread wakes up
00:39:11.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:39:11.945 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:39:11.945 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
00:39:11.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:39:11.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:11.946 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:11.946 00.000 5440 MoveAxis(W, 90, ABG)
00:39:11.946 00.000 5440 Guiding  Dir = 3, Dur = 90
00:39:11.946 00.000 5440 IsGuiding returns 0
00:39:11.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
00:39:11.948 00.001 5440 PulseGuide returned control before completion, sleep 99
00:39:12.003 00.055 4448 UpdateGuideState exits: m=4156 SNR=44.8
00:39:12.004 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:12.006 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:12.007 00.001 4448 Enqueuing Expose request
00:39:12.052 00.045 5440 IsGuiding returns 0
00:39:12.052 00.000 5440 Move returns status 0, amount 90
00:39:12.052 00.000 5440 MoveAxis(N, 0, ABG)
00:39:12.052 00.000 5440 Move returns status 0, amount 0
00:39:12.052 00.000 5440 move complete, result=0
00:39:12.052 00.000 5440 worker thread done servicing request
00:39:12.052 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
00:39:12.053 00.001 5440 Worker thread wakes up
00:39:12.053 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:12.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:13.093 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63778228-7f22-42df-8194-8c4cb3977017"}
00:39:13.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63778228-7f22-42df-8194-8c4cb3977017"}
00:39:13.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f4fd48f-684f-4152-8e9f-bdfdb7a0607c"}
00:39:13.097 00.002 4448 case statement mapped state 6 to 3
00:39:13.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4fd48f-684f-4152-8e9f-bdfdb7a0607c"}
00:39:13.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c90e265c-c061-41a3-a6e1-9f044fd2c0fc"}
00:39:13.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6986,"width":15,"height":15,"star_pos":[6.55,7.17],"pixels":"..."},"id":"c90e265c-c061-41a3-a6e1-9f044fd2c0fc"}
00:39:13.177 00.076 5440 Exposure complete
00:39:13.228 00.051 5440 worker thread done servicing request
00:39:13.228 00.000 4448 OnExposeComplete: enter
00:39:13.231 00.003 4448 UpdateGuideState(): m_state=6
00:39:13.232 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6987
00:39:13.233 00.001 4448 Star::Find returns 1 (0), X=606.33, Y=92.95, Mass=4250, SNR=45.4, Peak=185 HFD=4.7
00:39:13.234 00.001 4448 MultiStar: [#1 -0.06,-0.12,0.60,U] [#2 -0.10,-0.09,0.46,U] [#3 -0.31,0.13,0.37,U] [#4 0.03,-0.34,0.27,U] [#5 -0.19,-0.09,0.27,U] [#6 0.12,-0.44,0.00,M1] [#7 0.18,0.35,0.00,M4] [#8 -0.10,-0.12,0.20,U] 
00:39:13.235 00.001 4448 refined, 6 included, MultiStar: {-0.13, -0.10}, one-star: {-0.17, -0.09}
00:39:13.236 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
00:39:13.238 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.05)
00:39:13.238 00.000 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.53 mountX=-0.07 mountY=0.15, mountTheta=2.02
00:39:13.241 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.10, opts=13)
00:39:13.243 00.002 4448 Enqueuing Move request for scope (-0.13, -0.10)
00:39:13.244 00.001 5440 Worker thread wakes up
00:39:13.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
00:39:13.245 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
00:39:13.245 00.000 5440 Moving (-0.13, -0.10) raw xDistance=-0.07 yDistance=0.15
00:39:13.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:39:13.245 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.12
00:39:13.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
00:39:13.245 00.000 5440 MoveAxis(E, 50, ABG)
00:39:13.245 00.000 5440 Guiding  Dir = 2, Dur = 50
00:39:13.245 00.000 5440 IsGuiding returns 0
00:39:13.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:39:13.247 00.001 5440 PulseGuide returned control before completion, sleep 59
00:39:13.294 00.047 4448 UpdateGuideState exits: m=4250 SNR=45.4
00:39:13.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:13.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:13.298 00.001 4448 Enqueuing Expose request
00:39:13.317 00.019 5440 IsGuiding returns 0
00:39:13.317 00.000 5440 Move returns status 0, amount 50
00:39:13.317 00.000 5440 BLC: Oldest BLC event removed
00:39:13.317 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:39:13.317 00.000 5440 MoveAxis(S, 411, ABG)
00:39:13.317 00.000 5440 Guiding  Dir = 1, Dur = 411
00:39:13.317 00.000 5440 IsGuiding returns 0
00:39:13.325 00.008 5440 PulseGuide returned control before completion, sleep 415
00:39:13.753 00.428 5440 IsGuiding returns 0
00:39:13.753 00.000 5440 Move returns status 0, amount 411
00:39:13.753 00.000 5440 move complete, result=0
00:39:13.754 00.001 5440 worker thread done servicing request
00:39:13.754 00.000 5440 Worker thread wakes up
00:39:13.754 00.000 4448 GuideStep: -0.1 px 50 ms EAST, 0.1 px 411 ms SOUTH
00:39:13.756 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:13.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:14.665 00.909 5440 Exposure complete
00:39:14.735 00.070 5440 worker thread done servicing request
00:39:14.735 00.000 4448 OnExposeComplete: enter
00:39:14.737 00.002 4448 UpdateGuideState(): m_state=6
00:39:14.738 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6988
00:39:14.739 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.15, Mass=3956, SNR=43.7, Peak=183 HFD=4.8
00:39:14.741 00.002 4448 MultiStar: [#1 0.01,0.03,0.64,U] [#2 0.09,0.15,0.48,U] [#3 -0.01,0.35,0.35,U] [#4 -0.06,0.01,0.27,U] [#5 -0.03,-0.06,0.30,U] [#6 0.37,-0.09,0.00,M2] [#7 0.37,0.09,0.00,M5] [#8 -0.34,-0.30,0.00,M4] 
00:39:14.742 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {0.06, 0.11}
00:39:14.743 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
00:39:14.743 00.000 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:39:14.745 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.04, mountTheta=-0.41
00:39:14.747 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
00:39:14.749 00.002 4448 Enqueuing Move request for scope (0.03, 0.10)
00:39:14.750 00.001 5440 Worker thread wakes up
00:39:14.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:39:14.750 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:39:14.750 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
00:39:14.750 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146592, 1:-0.042115
00:39:14.750 00.000 5440 BLC: No correction, Miss < min_move
00:39:14.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:39:14.751 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:14.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:39:14.751 00.000 5440 MoveAxis(W, 74, ABG)
00:39:14.751 00.000 5440 Guiding  Dir = 3, Dur = 74
00:39:14.751 00.000 5440 IsGuiding returns 0
00:39:14.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
00:39:14.754 00.003 5440 PulseGuide returned control before completion, sleep 82
00:39:14.817 00.063 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:39:14.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:14.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:14.821 00.001 4448 Enqueuing Expose request
00:39:14.836 00.015 5440 IsGuiding returns 1
00:39:14.836 00.000 5440 scope still moving after pulse duration time elapsed
00:39:14.867 00.031 5440 IsGuiding returns 0
00:39:14.867 00.000 5440 scope move finished after 74 + 42 ms
00:39:14.867 00.000 5440 Move returns status 0, amount 74
00:39:14.867 00.000 5440 MoveAxis(N, 0, ABG)
00:39:14.867 00.000 5440 Move returns status 0, amount 0
00:39:14.867 00.000 5440 move complete, result=0
00:39:14.867 00.000 5440 worker thread done servicing request
00:39:14.867 00.000 5440 Worker thread wakes up
00:39:14.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:14.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:14.867 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:39:15.092 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3423326-7480-4724-bd52-a5766cd421f5"}
00:39:15.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3423326-7480-4724-bd52-a5766cd421f5"}
00:39:15.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f2bd8d3-2abb-403b-ad8f-aec8f07ae5c0"}
00:39:15.096 00.001 4448 case statement mapped state 6 to 3
00:39:15.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2bd8d3-2abb-403b-ad8f-aec8f07ae5c0"}
00:39:15.113 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f238319c-8d85-4a09-9cd4-b2a5f436e9eb"}
00:39:15.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6988,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"f238319c-8d85-4a09-9cd4-b2a5f436e9eb"}
00:39:16.001 00.886 5440 Exposure complete
00:39:16.054 00.053 5440 worker thread done servicing request
00:39:16.054 00.000 4448 OnExposeComplete: enter
00:39:16.056 00.002 4448 UpdateGuideState(): m_state=6
00:39:16.057 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6989
00:39:16.058 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=93.15, Mass=4028, SNR=44.1, Peak=177 HFD=4.7
00:39:16.059 00.001 4448 MultiStar: [#1 0.13,0.01,0.63,U] [#2 0.14,0.15,0.47,U] [#3 -0.28,0.21,0.36,U] [#4 0.05,-0.25,0.26,U] [#5 0.03,0.06,0.32,U] [#6 0.28,-0.11,0.28,U] [#7 0.07,0.09,0.26,U] [#8 0.02,-0.20,0.22,U] 
00:39:16.060 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.10, 0.11}
00:39:16.061 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
00:39:16.062 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
00:39:16.064 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.08, mountTheta=-1.19
00:39:16.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
00:39:16.066 00.000 4448 Enqueuing Move request for scope (0.07, 0.04)
00:39:16.069 00.003 5440 Worker thread wakes up
00:39:16.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:39:16.069 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:39:16.069 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
00:39:16.069 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146592, 1:-0.042115, 2:-0.077553
00:39:16.069 00.000 5440 BLC: No correction, Miss < min_move
00:39:16.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:39:16.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:16.070 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:16.070 00.000 5440 MoveAxis(E, 0, ABG)
00:39:16.070 00.000 5440 Move returns status 0, amount 0
00:39:16.070 00.000 5440 MoveAxis(N, 0, ABG)
00:39:16.070 00.000 5440 Move returns status 0, amount 0
00:39:16.070 00.000 5440 move complete, result=0
00:39:16.070 00.000 5440 worker thread done servicing request
00:39:16.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:39:16.138 00.067 4448 UpdateGuideState exits: m=4028 SNR=44.1
00:39:16.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:16.143 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:16.144 00.001 4448 Enqueuing Expose request
00:39:16.146 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:16.148 00.002 5440 Worker thread wakes up
00:39:16.148 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:16.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:17.050 00.902 5440 Exposure complete
00:39:17.091 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d67f8f48-dd7a-4a1b-a74f-c2eb48598d8b"}
00:39:17.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d67f8f48-dd7a-4a1b-a74f-c2eb48598d8b"}
00:39:17.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52dad359-3f4c-486f-9111-85395747e506"}
00:39:17.095 00.001 4448 case statement mapped state 6 to 3
00:39:17.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52dad359-3f4c-486f-9111-85395747e506"}
00:39:17.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be25c081-6345-43e9-9b8a-b37a83f7057d"}
00:39:17.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6989,"width":15,"height":15,"star_pos":[6.60,7.15],"pixels":"..."},"id":"be25c081-6345-43e9-9b8a-b37a83f7057d"}
00:39:17.102 00.004 5440 worker thread done servicing request
00:39:17.102 00.000 4448 OnExposeComplete: enter
00:39:17.103 00.001 4448 UpdateGuideState(): m_state=6
00:39:17.105 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6990
00:39:17.106 00.001 4448 Star::Find returns 1 (0), X=606.48, Y=93.25, Mass=4173, SNR=44.7, Peak=211 HFD=4.6
00:39:17.107 00.001 4448 MultiStar: [#1 0.08,0.21,0.62,U] [#2 0.15,0.30,0.48,U] [#3 -0.25,0.31,0.00,M1] [#4 -0.14,0.16,0.30,U] [#5 -0.25,0.35,0.00,M1] [#6 0.21,0.39,0.00,M2] [#7 0.36,0.17,0.00,M5] [#8 -0.27,0.08,0.21,U] 
00:39:17.108 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.21}, one-star: {-0.01, 0.21}
00:39:17.109 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:39:17.110 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:39:17.111 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.54 mountX=0.21 mountY=-0.03, mountTheta=-0.16
00:39:17.115 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.21, opts=13)
00:39:17.116 00.001 4448 Enqueuing Move request for scope (0.01, 0.21)
00:39:17.117 00.001 5440 Worker thread wakes up
00:39:17.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
00:39:17.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
00:39:17.117 00.000 5440 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.03
00:39:17.117 00.000 5440 BLC: window closed
00:39:17.117 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146592, 1:-0.042115, 2:-0.077553
00:39:17.117 00.000 5440 BLC: No correction, Miss < min_move
00:39:17.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
00:39:17.118 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:17.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:17.118 00.000 5440 MoveAxis(W, 165, ABG)
00:39:17.118 00.000 5440 Guiding  Dir = 3, Dur = 165
00:39:17.118 00.000 5440 IsGuiding returns 0
00:39:17.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:39:17.120 00.001 5440 PulseGuide returned control before completion, sleep 174
00:39:17.169 00.049 4448 UpdateGuideState exits: m=4173 SNR=44.7
00:39:17.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:17.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:17.173 00.001 4448 Enqueuing Expose request
00:39:17.299 00.126 5440 IsGuiding returns 0
00:39:17.299 00.000 5440 Move returns status 0, amount 165
00:39:17.299 00.000 5440 MoveAxis(N, 0, ABG)
00:39:17.299 00.000 5440 Move returns status 0, amount 0
00:39:17.299 00.000 5440 move complete, result=0
00:39:17.299 00.000 5440 worker thread done servicing request
00:39:17.299 00.000 4448 GuideStep: 0.2 px 165 ms WEST, -0.0 px 0 ms NORTH
00:39:17.301 00.002 5440 Worker thread wakes up
00:39:17.301 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:17.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:18.425 01.124 5440 Exposure complete
00:39:18.475 00.050 5440 worker thread done servicing request
00:39:18.475 00.000 4448 OnExposeComplete: enter
00:39:18.476 00.001 4448 UpdateGuideState(): m_state=6
00:39:18.478 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6991
00:39:18.479 00.001 4448 Star::Find returns 1 (0), X=606.66, Y=92.99, Mass=4025, SNR=44.1, Peak=179 HFD=4.7
00:39:18.480 00.001 4448 MultiStar: [#1 0.00,-0.03,0.64,U] [#2 0.08,-0.09,0.49,U] [#3 -0.17,0.28,0.36,U] [#4 -0.13,-0.44,0.00,M1] [#5 -0.03,0.05,0.34,U] [#6 -0.01,-0.13,0.27,U] [#7 0.33,0.06,0.26,U] [#8 -0.38,0.31,0.00,M3] 
00:39:18.481 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.01}, one-star: {0.17, -0.05}
00:39:18.482 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:39:18.483 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:39:18.484 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.11 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
00:39:18.487 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:39:18.488 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:39:18.489 00.001 5440 Worker thread wakes up
00:39:18.490 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:39:18.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:39:18.490 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:39:18.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:39:18.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:18.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:18.490 00.000 5440 MoveAxis(E, 0, ABG)
00:39:18.490 00.000 5440 Move returns status 0, amount 0
00:39:18.490 00.000 5440 MoveAxis(N, 0, ABG)
00:39:18.490 00.000 5440 Move returns status 0, amount 0
00:39:18.490 00.000 5440 move complete, result=0
00:39:18.490 00.000 5440 worker thread done servicing request
00:39:18.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:39:18.540 00.049 4448 UpdateGuideState exits: m=4025 SNR=44.1
00:39:18.541 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:18.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:18.543 00.001 4448 Enqueuing Expose request
00:39:18.544 00.001 5440 Worker thread wakes up
00:39:18.544 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:18.546 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:18.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:19.089 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9272903e-ce2d-4b9b-b11d-29b6fb9d775a"}
00:39:19.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9272903e-ce2d-4b9b-b11d-29b6fb9d775a"}
00:39:19.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fa45596-c466-4cf4-ab44-02d9ec535071"}
00:39:19.093 00.001 4448 case statement mapped state 6 to 3
00:39:19.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa45596-c466-4cf4-ab44-02d9ec535071"}
00:39:19.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7822974-5b31-4bee-9903-174bc951090c"}
00:39:19.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6991,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"b7822974-5b31-4bee-9903-174bc951090c"}
00:39:19.458 00.361 5440 Exposure complete
00:39:19.509 00.051 5440 worker thread done servicing request
00:39:19.509 00.000 4448 OnExposeComplete: enter
00:39:19.510 00.001 4448 UpdateGuideState(): m_state=6
00:39:19.511 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6992
00:39:19.513 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=93.10, Mass=4061, SNR=44.3, Peak=185 HFD=4.6
00:39:19.514 00.001 4448 MultiStar: [#1 0.20,0.01,0.61,U] [#2 0.11,0.08,0.46,U] [#3 -0.01,0.22,0.38,U] [#4 -0.11,0.02,0.29,U] [#5 0.01,0.18,0.31,U] [#6 0.16,-0.09,0.29,U] [#7 0.29,0.31,0.00,M5] [#8 -0.12,0.07,0.19,U] 
00:39:19.515 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.08, 0.06}
00:39:19.516 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
00:39:19.517 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:39:19.518 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=0.05 mountY=-0.08, mountTheta=-0.98
00:39:19.521 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:39:19.522 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:39:19.523 00.001 5440 Worker thread wakes up
00:39:19.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:39:19.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:39:19.523 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
00:39:19.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:39:19.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:19.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:19.524 00.001 5440 MoveAxis(E, 0, ABG)
00:39:19.524 00.000 5440 Move returns status 0, amount 0
00:39:19.524 00.000 5440 MoveAxis(N, 0, ABG)
00:39:19.524 00.000 5440 Move returns status 0, amount 0
00:39:19.524 00.000 5440 move complete, result=0
00:39:19.524 00.000 5440 worker thread done servicing request
00:39:19.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:39:19.573 00.048 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:39:19.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:19.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:19.577 00.001 4448 Enqueuing Expose request
00:39:19.578 00.001 5440 Worker thread wakes up
00:39:19.578 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:19.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:19.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:20.704 01.125 5440 Exposure complete
00:39:20.755 00.051 5440 worker thread done servicing request
00:39:20.756 00.001 4448 OnExposeComplete: enter
00:39:20.757 00.001 4448 UpdateGuideState(): m_state=6
00:39:20.758 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6993
00:39:20.759 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.07, Mass=4125, SNR=44.6, Peak=176 HFD=4.8
00:39:20.761 00.002 4448 MultiStar: [#1 0.06,0.02,0.62,U] [#2 -0.02,0.19,0.47,U] [#3 -0.23,0.26,0.37,U] [#4 0.04,-0.24,0.26,U] [#5 -0.09,0.04,0.28,U] [#6 0.27,-0.08,0.25,U] [#7 0.47,0.01,0.00,M6] [#8 -0.15,-0.43,0.00,M3] 
00:39:20.762 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.07, 0.03}
00:39:20.763 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:39:20.764 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:39:20.766 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.04 mountY=-0.03, mountTheta=-0.55
00:39:20.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:39:20.769 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:39:20.770 00.001 5440 Worker thread wakes up
00:39:20.771 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:39:20.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:39:20.771 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
00:39:20.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:39:20.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:20.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:20.771 00.000 5440 MoveAxis(E, 0, ABG)
00:39:20.771 00.000 5440 Move returns status 0, amount 0
00:39:20.771 00.000 5440 MoveAxis(N, 0, ABG)
00:39:20.771 00.000 5440 Move returns status 0, amount 0
00:39:20.771 00.000 5440 move complete, result=0
00:39:20.771 00.000 5440 worker thread done servicing request
00:39:20.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:39:20.819 00.047 4448 UpdateGuideState exits: m=4125 SNR=44.6
00:39:20.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:20.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:20.823 00.001 4448 Enqueuing Expose request
00:39:20.824 00.001 5440 Worker thread wakes up
00:39:20.824 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:20.826 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:20.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:21.089 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16c08816-b509-4c97-a2de-0bc4c3370ea0"}
00:39:21.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16c08816-b509-4c97-a2de-0bc4c3370ea0"}
00:39:21.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e0c13de-c84a-4ac7-aedb-e19a4252f50a"}
00:39:21.093 00.001 4448 case statement mapped state 6 to 3
00:39:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0c13de-c84a-4ac7-aedb-e19a4252f50a"}
00:39:21.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"108c99b9-ff72-433f-b23f-f6b259ff0d4a"}
00:39:21.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6993,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"108c99b9-ff72-433f-b23f-f6b259ff0d4a"}
00:39:21.736 00.639 5440 Exposure complete
00:39:21.787 00.051 5440 worker thread done servicing request
00:39:21.787 00.000 4448 OnExposeComplete: enter
00:39:21.788 00.001 4448 UpdateGuideState(): m_state=6
00:39:21.789 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6994
00:39:21.791 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=93.16, Mass=3961, SNR=43.7, Peak=189 HFD=4.6
00:39:21.792 00.001 4448 MultiStar: [#1 -0.02,0.08,0.62,U] [#2 0.09,0.07,0.48,U] [#3 -0.22,0.26,0.36,U] [#4 0.13,-0.14,0.26,U] [#5 -0.22,0.03,0.29,U] [#6 0.04,0.03,0.27,U] [#7 0.12,0.15,0.24,U] [#8 0.12,0.21,0.22,U] 
00:39:21.793 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.08, 0.11}
00:39:21.794 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
00:39:21.795 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
00:39:21.796 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.40 mountX=0.09 mountY=-0.03, mountTheta=-0.31
00:39:21.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
00:39:21.800 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
00:39:21.801 00.001 5440 Worker thread wakes up
00:39:21.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:39:21.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:39:21.801 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
00:39:21.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:39:21.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:21.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:21.801 00.000 5440 MoveAxis(W, 72, ABG)
00:39:21.801 00.000 5440 Guiding  Dir = 3, Dur = 72
00:39:21.802 00.001 5440 IsGuiding returns 0
00:39:21.804 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:39:21.805 00.001 5440 PulseGuide returned control before completion, sleep 81
00:39:21.852 00.047 4448 UpdateGuideState exits: m=3961 SNR=43.7
00:39:21.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:21.854 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:21.856 00.002 4448 Enqueuing Expose request
00:39:21.890 00.034 5440 IsGuiding returns 0
00:39:21.890 00.000 5440 Move returns status 0, amount 72
00:39:21.890 00.000 5440 MoveAxis(N, 0, ABG)
00:39:21.890 00.000 5440 Move returns status 0, amount 0
00:39:21.890 00.000 5440 move complete, result=0
00:39:21.890 00.000 5440 worker thread done servicing request
00:39:21.890 00.000 5440 Worker thread wakes up
00:39:21.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:21.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:21.890 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
00:39:23.016 01.126 5440 Exposure complete
00:39:23.064 00.048 5440 worker thread done servicing request
00:39:23.064 00.000 4448 OnExposeComplete: enter
00:39:23.065 00.001 4448 UpdateGuideState(): m_state=6
00:39:23.066 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6995
00:39:23.068 00.002 4448 Star::Find returns 1 (0), X=606.48, Y=93.16, Mass=4079, SNR=44.3, Peak=198 HFD=4.6
00:39:23.069 00.001 4448 MultiStar: [#1 0.14,-0.10,0.61,U] [#2 0.00,0.09,0.48,U] [#3 -0.38,0.24,0.00,M1] [#4 0.28,0.01,0.27,U] [#5 -0.12,0.31,0.29,U] [#6 0.38,-0.18,0.00,M1] [#7 0.45,0.29,0.00,M6] [#8 -0.11,0.23,0.20,U] 
00:39:23.070 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.12}
00:39:23.071 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:39:23.072 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
00:39:23.073 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.22 mountX=0.08 mountY=-0.04, mountTheta=-0.50
00:39:23.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
00:39:23.077 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
00:39:23.078 00.001 5440 Worker thread wakes up
00:39:23.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:39:23.078 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:39:23.078 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
00:39:23.078 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:39:23.078 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:23.079 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:39:23.079 00.000 5440 MoveAxis(W, 67, ABG)
00:39:23.079 00.000 5440 Guiding  Dir = 3, Dur = 67
00:39:23.079 00.000 5440 IsGuiding returns 0
00:39:23.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:39:23.081 00.001 5440 PulseGuide returned control before completion, sleep 75
00:39:23.149 00.068 4448 UpdateGuideState exits: m=4079 SNR=44.3
00:39:23.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:23.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:23.153 00.001 4448 Enqueuing Expose request
00:39:23.156 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5168fb78-a044-4b93-a57f-4c845b1a05fd"}
00:39:23.158 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5168fb78-a044-4b93-a57f-4c845b1a05fd"}
00:39:23.163 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c61a13c4-4b93-4d2f-85e1-9cd86764f3a5"}
00:39:23.164 00.001 4448 case statement mapped state 6 to 3
00:39:23.166 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61a13c4-4b93-4d2f-85e1-9cd86764f3a5"}
00:39:23.169 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f36aa588-6bdb-4142-8237-b480ed34239e"}
00:39:23.170 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6995,"width":15,"height":15,"star_pos":[7.48,7.16],"pixels":"..."},"id":"f36aa588-6bdb-4142-8237-b480ed34239e"}
00:39:23.172 00.002 5440 IsGuiding returns 0
00:39:23.172 00.000 5440 Move returns status 0, amount 67
00:39:23.172 00.000 5440 MoveAxis(N, 0, ABG)
00:39:23.172 00.000 5440 Move returns status 0, amount 0
00:39:23.172 00.000 5440 move complete, result=0
00:39:23.172 00.000 5440 worker thread done servicing request
00:39:23.172 00.000 5440 Worker thread wakes up
00:39:23.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:23.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:23.173 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:39:24.081 00.908 5440 Exposure complete
00:39:24.132 00.051 5440 worker thread done servicing request
00:39:24.132 00.000 4448 OnExposeComplete: enter
00:39:24.134 00.002 4448 UpdateGuideState(): m_state=6
00:39:24.135 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6996
00:39:24.136 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.01, Mass=3998, SNR=43.9, Peak=173 HFD=4.9
00:39:24.137 00.001 4448 MultiStar: [#1 0.05,-0.11,0.63,U] [#2 0.07,-0.05,0.45,U] [#3 -0.22,0.08,0.35,U] [#4 0.07,-0.51,0.00,M1] [#5 -0.12,-0.03,0.28,U] [#6 0.04,-0.10,0.29,U] [#7 0.06,0.36,0.24,U] [#8 -0.20,-0.33,0.00,M2] 
00:39:24.138 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.07, -0.04}
00:39:24.139 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
00:39:24.141 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
00:39:24.142 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.79 mountX=-0.02 mountY=-0.01, mountTheta=-2.51
00:39:24.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:39:24.146 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:39:24.147 00.001 5440 Worker thread wakes up
00:39:24.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:39:24.148 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:39:24.148 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:39:24.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:39:24.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:24.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:39:24.148 00.000 5440 MoveAxis(E, 0, ABG)
00:39:24.148 00.000 5440 Move returns status 0, amount 0
00:39:24.148 00.000 5440 MoveAxis(N, 0, ABG)
00:39:24.148 00.000 5440 Move returns status 0, amount 0
00:39:24.148 00.000 5440 move complete, result=0
00:39:24.148 00.000 5440 worker thread done servicing request
00:39:24.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:39:24.198 00.049 4448 UpdateGuideState exits: m=3998 SNR=43.9
00:39:24.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:24.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:24.203 00.002 4448 Enqueuing Expose request
00:39:24.204 00.001 5440 Worker thread wakes up
00:39:24.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:24.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:24.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:25.087 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5094e3a8-8527-45d2-8383-e386b79e9562"}
00:39:25.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5094e3a8-8527-45d2-8383-e386b79e9562"}
00:39:25.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8acab1-6f80-4fb6-9be4-7ea9fd099958"}
00:39:25.091 00.001 4448 case statement mapped state 6 to 3
00:39:25.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8acab1-6f80-4fb6-9be4-7ea9fd099958"}
00:39:25.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7055c32d-4d0f-4e3c-b231-501876d88ed2"}
00:39:25.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6996,"width":15,"height":15,"star_pos":[6.56,7.01],"pixels":"..."},"id":"7055c32d-4d0f-4e3c-b231-501876d88ed2"}
00:39:25.343 00.247 5440 Exposure complete
00:39:25.400 00.057 5440 worker thread done servicing request
00:39:25.400 00.000 4448 OnExposeComplete: enter
00:39:25.401 00.001 4448 UpdateGuideState(): m_state=6
00:39:25.403 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6997
00:39:25.405 00.002 4448 Star::Find returns 1 (0), X=606.56, Y=93.02, Mass=3899, SNR=43.4, Peak=171 HFD=4.9
00:39:25.406 00.001 4448 MultiStar: [#1 0.06,-0.06,0.63,U] [#2 0.20,-0.25,0.48,U] [#3 -0.25,0.30,0.00,M1] [#4 0.20,-0.49,0.00,M2] [#5 -0.26,-0.02,0.29,U] [#6 0.09,0.01,0.29,U] [#7 0.36,-0.03,0.22,U] [#8 -0.24,-0.09,0.21,U] 
00:39:25.408 00.002 4448 single-star, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.06, -0.02}
00:39:25.410 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
00:39:25.411 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
00:39:25.413 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.29 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
00:39:25.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:39:25.416 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:39:25.418 00.002 5440 Worker thread wakes up
00:39:25.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:39:25.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:39:25.418 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:39:25.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:39:25.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:25.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:25.418 00.000 5440 MoveAxis(E, 0, ABG)
00:39:25.418 00.000 5440 Move returns status 0, amount 0
00:39:25.418 00.000 5440 MoveAxis(N, 0, ABG)
00:39:25.418 00.000 5440 Move returns status 0, amount 0
00:39:25.418 00.000 5440 move complete, result=0
00:39:25.418 00.000 5440 worker thread done servicing request
00:39:25.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:39:25.467 00.048 4448 UpdateGuideState exits: m=3899 SNR=43.4
00:39:25.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:25.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:25.471 00.001 4448 Enqueuing Expose request
00:39:25.472 00.001 5440 Worker thread wakes up
00:39:25.472 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:25.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:25.474 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:26.383 00.909 5440 Exposure complete
00:39:26.437 00.054 5440 worker thread done servicing request
00:39:26.437 00.000 4448 OnExposeComplete: enter
00:39:26.440 00.003 4448 UpdateGuideState(): m_state=6
00:39:26.441 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6998
00:39:26.442 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=93.03, Mass=3678, SNR=42.1, Peak=162 HFD=4.8
00:39:26.444 00.002 4448 MultiStar: [#1 0.12,0.01,0.66,U] [#2 0.14,0.12,0.51,U] [#3 0.04,0.24,0.40,U] [#4 -0.15,-0.19,0.29,U] [#5 0.02,-0.00,0.33,U] [#6 0.10,-0.16,0.30,U] [#7 0.46,-0.25,0.00,M5] [#8 0.08,-0.32,0.23,U] 
00:39:26.445 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.10, -0.01}
00:39:26.446 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:39:26.447 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:39:26.448 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
00:39:26.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
00:39:26.452 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
00:39:26.453 00.001 5440 Worker thread wakes up
00:39:26.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:39:26.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:39:26.453 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
00:39:26.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:39:26.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:26.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:26.453 00.000 5440 MoveAxis(E, 0, ABG)
00:39:26.454 00.001 5440 Move returns status 0, amount 0
00:39:26.454 00.000 5440 MoveAxis(N, 0, ABG)
00:39:26.454 00.000 5440 Move returns status 0, amount 0
00:39:26.454 00.000 5440 move complete, result=0
00:39:26.454 00.000 5440 worker thread done servicing request
00:39:26.454 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:39:26.501 00.047 4448 UpdateGuideState exits: m=3678 SNR=42.1
00:39:26.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:26.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:26.504 00.001 4448 Enqueuing Expose request
00:39:26.505 00.001 5440 Worker thread wakes up
00:39:26.505 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:26.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:26.507 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:27.085 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffdaf069-6f38-4f40-8c72-bcadce056bb7"}
00:39:27.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffdaf069-6f38-4f40-8c72-bcadce056bb7"}
00:39:27.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a50f24ca-a3d4-413e-8f34-0b8cf94a2c76"}
00:39:27.089 00.001 4448 case statement mapped state 6 to 3
00:39:27.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a50f24ca-a3d4-413e-8f34-0b8cf94a2c76"}
00:39:27.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64978cc7-e700-4a5c-851e-31ea90b81fac"}
00:39:27.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6998,"width":15,"height":15,"star_pos":[6.59,7.03],"pixels":"..."},"id":"64978cc7-e700-4a5c-851e-31ea90b81fac"}
00:39:27.636 00.543 5440 Exposure complete
00:39:27.687 00.051 5440 worker thread done servicing request
00:39:27.687 00.000 4448 OnExposeComplete: enter
00:39:27.689 00.002 4448 UpdateGuideState(): m_state=6
00:39:27.690 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6999
00:39:27.691 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.01, Mass=4199, SNR=45.0, Peak=189 HFD=4.7
00:39:27.692 00.001 4448 MultiStar: [#1 0.10,-0.13,0.62,U] [#2 -0.01,-0.02,0.48,U] [#3 -0.26,0.09,0.36,U] [#4 0.22,-0.40,0.00,M2] [#5 0.06,-0.20,0.28,U] [#6 -0.13,0.13,0.28,U] [#7 0.35,-0.18,0.00,M6] [#8 -0.27,-0.64,0.00,M1] 
00:39:27.693 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, -0.03}
00:39:27.694 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
00:39:27.696 00.002 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
00:39:27.697 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.77 mountX=-0.03 mountY=0.01, mountTheta=2.80
00:39:27.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:39:27.699 00.000 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:39:27.701 00.002 5440 Worker thread wakes up
00:39:27.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:39:27.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:39:27.701 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.01
00:39:27.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:39:27.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:27.702 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:39:27.702 00.000 5440 MoveAxis(E, 0, ABG)
00:39:27.702 00.000 5440 Move returns status 0, amount 0
00:39:27.702 00.000 5440 MoveAxis(N, 0, ABG)
00:39:27.702 00.000 5440 Move returns status 0, amount 0
00:39:27.702 00.000 5440 move complete, result=0
00:39:27.702 00.000 5440 worker thread done servicing request
00:39:27.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:39:27.751 00.048 4448 UpdateGuideState exits: m=4199 SNR=45.0
00:39:27.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:27.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:27.755 00.001 4448 Enqueuing Expose request
00:39:27.755 00.000 5440 Worker thread wakes up
00:39:27.755 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:27.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:27.757 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:28.666 00.909 5440 Exposure complete
00:39:28.716 00.050 5440 worker thread done servicing request
00:39:28.716 00.000 4448 OnExposeComplete: enter
00:39:28.717 00.001 4448 UpdateGuideState(): m_state=6
00:39:28.718 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7000
00:39:28.719 00.001 4448 Star::Find returns 1 (0), X=606.62, Y=93.12, Mass=3955, SNR=43.7, Peak=172 HFD=4.6
00:39:28.721 00.002 4448 MultiStar: [#1 0.17,-0.01,0.65,U] [#2 0.06,0.09,0.48,U] [#3 -0.17,0.35,0.00,M1] [#4 -0.07,-0.44,0.00,M3] [#5 0.08,0.05,0.31,U] [#6 0.15,0.05,0.27,U] [#7 0.34,0.04,0.26,U] [#8 0.12,0.20,0.17,U] 
00:39:28.723 00.002 4448 single-star, 6 included, MultiStar: {0.14, 0.06}, one-star: {0.13, 0.08}
00:39:28.723 00.000 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:39:28.725 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
00:39:28.726 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.56 mountX=0.06 mountY=-0.14, mountTheta=-1.18
00:39:28.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.08, opts=13)
00:39:28.730 00.002 4448 Enqueuing Move request for scope (0.13, 0.08)
00:39:28.731 00.001 5440 Worker thread wakes up
00:39:28.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
00:39:28.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
00:39:28.731 00.000 5440 Moving (0.13, 0.08) raw xDistance=0.06 yDistance=-0.14
00:39:28.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:39:28.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:28.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:39:28.731 00.000 5440 MoveAxis(E, 0, ABG)
00:39:28.731 00.000 5440 Move returns status 0, amount 0
00:39:28.732 00.001 5440 MoveAxis(N, 0, ABG)
00:39:28.732 00.000 5440 Move returns status 0, amount 0
00:39:28.732 00.000 5440 move complete, result=0
00:39:28.732 00.000 5440 worker thread done servicing request
00:39:28.732 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:39:28.781 00.049 4448 UpdateGuideState exits: m=3955 SNR=43.7
00:39:28.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:28.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:28.785 00.001 4448 Enqueuing Expose request
00:39:28.787 00.002 5440 Worker thread wakes up
00:39:28.787 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:28.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:28.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:29.083 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0843f166-08d5-44bb-8654-6c36ace420b8"}
00:39:29.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0843f166-08d5-44bb-8654-6c36ace420b8"}
00:39:29.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f24ba86-b604-455d-b0f2-0f3e8c86a1b6"}
00:39:29.088 00.001 4448 case statement mapped state 6 to 3
00:39:29.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f24ba86-b604-455d-b0f2-0f3e8c86a1b6"}
00:39:29.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95f2a9eb-4cd9-4fd2-8f37-c0ab0db30ed5"}
00:39:29.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7000,"width":15,"height":15,"star_pos":[6.62,7.12],"pixels":"..."},"id":"95f2a9eb-4cd9-4fd2-8f37-c0ab0db30ed5"}
00:39:29.914 00.821 5440 Exposure complete
00:39:29.971 00.057 5440 worker thread done servicing request
00:39:29.971 00.000 4448 OnExposeComplete: enter
00:39:29.973 00.002 4448 UpdateGuideState(): m_state=6
00:39:29.976 00.003 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7001
00:39:29.977 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.13, Mass=4355, SNR=45.8, Peak=190 HFD=4.8
00:39:29.978 00.001 4448 MultiStar: [#1 0.03,0.07,0.61,U] [#2 0.19,0.14,0.47,U] [#3 -0.10,0.28,0.37,U] [#4 0.02,-0.12,0.25,U] [#5 0.09,0.08,0.31,U] [#6 0.29,0.12,0.29,U] [#7 0.41,-0.12,0.00,M6] [#8 -0.15,0.38,0.00,M1] 
00:39:29.979 00.001 4448 single-star, 6 included, MultiStar: {0.08, 0.10}, one-star: {0.06, 0.08}
00:39:29.981 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
00:39:29.983 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:39:29.984 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.07 mountY=-0.07, mountTheta=-0.79
00:39:29.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
00:39:29.988 00.002 4448 Enqueuing Move request for scope (0.06, 0.08)
00:39:29.989 00.001 5440 Worker thread wakes up
00:39:29.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:39:29.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:39:29.989 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
00:39:29.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:39:29.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:29.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:29.989 00.000 5440 MoveAxis(W, 58, ABG)
00:39:29.989 00.000 5440 Guiding  Dir = 3, Dur = 58
00:39:29.989 00.000 5440 IsGuiding returns 0
00:39:29.991 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:39:29.992 00.001 5440 PulseGuide returned control before completion, sleep 66
00:39:30.041 00.049 4448 UpdateGuideState exits: m=4355 SNR=45.8
00:39:30.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:30.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:30.044 00.001 4448 Enqueuing Expose request
00:39:30.067 00.023 5440 IsGuiding returns 0
00:39:30.067 00.000 5440 Move returns status 0, amount 58
00:39:30.067 00.000 5440 MoveAxis(N, 0, ABG)
00:39:30.067 00.000 5440 Move returns status 0, amount 0
00:39:30.067 00.000 5440 move complete, result=0
00:39:30.067 00.000 5440 worker thread done servicing request
00:39:30.067 00.000 5440 Worker thread wakes up
00:39:30.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:30.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:30.067 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
00:39:30.985 00.918 5440 Exposure complete
00:39:31.050 00.065 5440 worker thread done servicing request
00:39:31.050 00.000 4448 OnExposeComplete: enter
00:39:31.052 00.002 4448 UpdateGuideState(): m_state=6
00:39:31.054 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7002
00:39:31.056 00.002 4448 Star::Find returns 1 (0), X=606.56, Y=93.10, Mass=4288, SNR=45.5, Peak=182 HFD=4.9
00:39:31.058 00.002 4448 MultiStar: [#1 -0.12,-0.08,0.62,U] [#2 0.07,-0.02,0.47,U] [#3 0.01,0.30,0.36,U] [#4 -0.17,-0.31,0.25,U] [#5 -0.02,0.00,0.31,U] [#6 0.03,0.20,0.29,U] [#7 0.31,0.27,0.00,M7] [#8 -0.58,0.42,0.00,M2] 
00:39:31.059 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.03}, one-star: {0.06, 0.05}
00:39:31.061 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:39:31.062 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:39:31.064 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.76 mountX=0.03 mountY=0.00, mountTheta=0.05
00:39:31.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:39:31.069 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:39:31.070 00.001 5440 Worker thread wakes up
00:39:31.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:39:31.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:39:31.070 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
00:39:31.071 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:39:31.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:31.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:39:31.071 00.000 5440 MoveAxis(E, 0, ABG)
00:39:31.071 00.000 5440 Move returns status 0, amount 0
00:39:31.071 00.000 5440 MoveAxis(N, 0, ABG)
00:39:31.071 00.000 5440 Move returns status 0, amount 0
00:39:31.071 00.000 5440 move complete, result=0
00:39:31.071 00.000 5440 worker thread done servicing request
00:39:31.073 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:39:31.140 00.067 4448 UpdateGuideState exits: m=4288 SNR=45.5
00:39:31.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:31.144 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:31.146 00.002 4448 Enqueuing Expose request
00:39:31.148 00.002 5440 Worker thread wakes up
00:39:31.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:31.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:31.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:31.151 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b35f4306-7bdb-4f66-9068-7e554a393a3b"}
00:39:31.153 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b35f4306-7bdb-4f66-9068-7e554a393a3b"}
00:39:31.157 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93923188-ebee-4bcd-9007-b5dba5b3af9c"}
00:39:31.158 00.001 4448 case statement mapped state 6 to 3
00:39:31.159 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93923188-ebee-4bcd-9007-b5dba5b3af9c"}
00:39:31.161 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"496cd3b6-4312-49dd-8d36-aba6cb2ed323"}
00:39:31.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7002,"width":15,"height":15,"star_pos":[6.56,7.10],"pixels":"..."},"id":"496cd3b6-4312-49dd-8d36-aba6cb2ed323"}
00:39:32.279 01.117 5440 Exposure complete
00:39:32.329 00.050 5440 worker thread done servicing request
00:39:32.329 00.000 4448 OnExposeComplete: enter
00:39:32.330 00.001 4448 UpdateGuideState(): m_state=6
00:39:32.332 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7003
00:39:32.333 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.11, Mass=4184, SNR=44.9, Peak=187 HFD=4.8
00:39:32.333 00.000 4448 MultiStar: [#1 0.11,0.01,0.65,U] [#2 0.03,0.02,0.45,U] [#3 -0.10,0.25,0.35,U] [#4 0.13,-0.08,0.28,U] [#5 0.06,0.08,0.32,U] [#6 0.20,0.16,0.25,U] [#7 0.26,0.25,0.25,U] [#8 -0.27,-0.39,0.00,M3] 
00:39:32.334 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.08}, one-star: {0.15, 0.06}
00:39:32.336 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:39:32.337 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:39:32.338 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=0.06 mountY=-0.11, mountTheta=-1.10
00:39:32.341 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
00:39:32.342 00.001 4448 Enqueuing Move request for scope (0.10, 0.08)
00:39:32.343 00.001 5440 Worker thread wakes up
00:39:32.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
00:39:32.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
00:39:32.343 00.000 5440 Moving (0.10, 0.08) raw xDistance=0.06 yDistance=-0.11
00:39:32.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:39:32.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:32.344 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:39:32.344 00.000 5440 MoveAxis(E, 0, ABG)
00:39:32.344 00.000 5440 Move returns status 0, amount 0
00:39:32.344 00.000 5440 MoveAxis(N, 0, ABG)
00:39:32.344 00.000 5440 Move returns status 0, amount 0
00:39:32.344 00.000 5440 move complete, result=0
00:39:32.344 00.000 5440 worker thread done servicing request
00:39:32.344 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:39:32.396 00.052 4448 UpdateGuideState exits: m=4184 SNR=44.9
00:39:32.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:32.398 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:32.399 00.001 4448 Enqueuing Expose request
00:39:32.400 00.001 5440 Worker thread wakes up
00:39:32.400 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:32.401 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:32.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:33.084 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a43e19c-744a-43eb-9ee2-67191e7aaca6"}
00:39:33.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a43e19c-744a-43eb-9ee2-67191e7aaca6"}
00:39:33.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88783bd7-8e51-4bca-b52e-d526bbaab5cc"}
00:39:33.087 00.001 4448 case statement mapped state 6 to 3
00:39:33.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88783bd7-8e51-4bca-b52e-d526bbaab5cc"}
00:39:33.091 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3c58184-edcb-4c4f-b45b-d1b962c3847e"}
00:39:33.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7003,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"d3c58184-edcb-4c4f-b45b-d1b962c3847e"}
00:39:33.311 00.219 5440 Exposure complete
00:39:33.363 00.052 5440 worker thread done servicing request
00:39:33.363 00.000 4448 OnExposeComplete: enter
00:39:33.364 00.001 4448 UpdateGuideState(): m_state=6
00:39:33.365 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7004
00:39:33.366 00.001 4448 Star::Find returns 1 (0), X=606.61, Y=93.18, Mass=4307, SNR=45.5, Peak=194 HFD=4.7
00:39:33.368 00.002 4448 MultiStar: [#1 -0.07,0.18,0.61,U] [#2 0.07,0.24,0.47,U] [#3 0.05,0.49,0.00,M1] [#4 0.03,-0.09,0.25,U] [#5 -0.17,0.18,0.27,U] [#6 -0.12,0.24,0.28,U] [#7 0.18,0.17,0.24,U] [#8 -0.35,0.04,0.19,U] 
00:39:33.369 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.15}, one-star: {0.12, 0.14}
00:39:33.370 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
00:39:33.371 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:39:33.373 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.55 mountX=0.15 mountY=-0.02, mountTheta=-0.16
00:39:33.374 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
00:39:33.376 00.002 4448 Enqueuing Move request for scope (0.00, 0.15)
00:39:33.378 00.002 5440 Worker thread wakes up
00:39:33.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:39:33.378 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:39:33.378 00.000 5440 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
00:39:33.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:39:33.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:33.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:33.378 00.000 5440 MoveAxis(W, 121, ABG)
00:39:33.378 00.000 5440 Guiding  Dir = 3, Dur = 121
00:39:33.378 00.000 5440 IsGuiding returns 0
00:39:33.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:39:33.380 00.001 5440 PulseGuide returned control before completion, sleep 130
00:39:33.427 00.047 4448 UpdateGuideState exits: m=4307 SNR=45.5
00:39:33.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:33.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:33.430 00.001 4448 Enqueuing Expose request
00:39:33.525 00.095 5440 IsGuiding returns 0
00:39:33.525 00.000 5440 Move returns status 0, amount 121
00:39:33.525 00.000 5440 MoveAxis(N, 0, ABG)
00:39:33.525 00.000 5440 Move returns status 0, amount 0
00:39:33.525 00.000 5440 move complete, result=0
00:39:33.525 00.000 5440 worker thread done servicing request
00:39:33.525 00.000 4448 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
00:39:33.527 00.002 5440 Worker thread wakes up
00:39:33.527 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:33.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:34.648 01.121 5440 Exposure complete
00:39:34.698 00.050 5440 worker thread done servicing request
00:39:34.698 00.000 4448 OnExposeComplete: enter
00:39:34.699 00.001 4448 UpdateGuideState(): m_state=6
00:39:34.700 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7005
00:39:34.701 00.001 4448 Star::Find returns 1 (0), X=606.61, Y=93.08, Mass=3908, SNR=43.4, Peak=169 HFD=4.8
00:39:34.703 00.002 4448 MultiStar: [#1 0.17,0.09,0.63,U] [#2 0.14,0.01,0.51,U] [#3 -0.13,0.07,0.38,U] [#4 0.33,-0.19,0.00,M1] [#5 -0.00,0.01,0.29,U] [#6 0.02,-0.15,0.30,U] [#7 0.38,0.28,0.00,M6] [#8 -0.41,0.20,0.00,M3] 
00:39:34.704 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.03}, one-star: {0.11, 0.04}
00:39:34.705 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
00:39:34.706 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
00:39:34.707 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.42
00:39:34.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
00:39:34.711 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
00:39:34.712 00.001 5440 Worker thread wakes up
00:39:34.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:39:34.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:39:34.712 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
00:39:34.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:39:34.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:34.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:34.712 00.000 5440 MoveAxis(E, 0, ABG)
00:39:34.712 00.000 5440 Move returns status 0, amount 0
00:39:34.712 00.000 5440 MoveAxis(N, 0, ABG)
00:39:34.712 00.000 5440 Move returns status 0, amount 0
00:39:34.712 00.000 5440 move complete, result=0
00:39:34.713 00.001 5440 worker thread done servicing request
00:39:34.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:39:34.762 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.4
00:39:34.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:34.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:34.768 00.002 4448 Enqueuing Expose request
00:39:34.770 00.002 5440 Worker thread wakes up
00:39:34.770 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:34.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:34.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:35.084 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5736bd0d-2336-411b-9856-b7f4c0b56f0a"}
00:39:35.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5736bd0d-2336-411b-9856-b7f4c0b56f0a"}
00:39:35.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e76be12-09fa-46c1-9814-e6882688ceca"}
00:39:35.087 00.001 4448 case statement mapped state 6 to 3
00:39:35.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e76be12-09fa-46c1-9814-e6882688ceca"}
00:39:35.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb81c5ea-50a1-43f3-8d6b-c987b105aa98"}
00:39:35.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7005,"width":15,"height":15,"star_pos":[6.61,7.08],"pixels":"..."},"id":"bb81c5ea-50a1-43f3-8d6b-c987b105aa98"}
00:39:35.678 00.587 5440 Exposure complete
00:39:35.729 00.051 5440 worker thread done servicing request
00:39:35.729 00.000 4448 OnExposeComplete: enter
00:39:35.731 00.002 4448 UpdateGuideState(): m_state=6
00:39:35.732 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7006
00:39:35.734 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=93.14, Mass=3985, SNR=43.9, Peak=182 HFD=4.6
00:39:35.735 00.001 4448 MultiStar: [#1 0.10,0.14,0.62,U] [#2 -0.07,-0.02,0.49,U] [#3 0.04,0.46,0.00,M1] [#4 0.06,-0.02,0.27,U] [#5 -0.21,0.16,0.30,U] [#6 0.35,0.11,0.00,M1] [#7 0.46,0.22,0.00,M7] [#8 -0.34,0.35,0.00,M4] 
00:39:35.736 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.08}, one-star: {0.16, 0.10}
00:39:35.737 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:39:35.738 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:39:35.739 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.98 mountX=0.07 mountY=-0.06, mountTheta=-0.75
00:39:35.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:39:35.743 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
00:39:35.744 00.001 5440 Worker thread wakes up
00:39:35.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:39:35.744 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:39:35.744 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:39:35.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:39:35.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:35.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:35.744 00.000 5440 MoveAxis(E, 0, ABG)
00:39:35.744 00.000 5440 Move returns status 0, amount 0
00:39:35.744 00.000 5440 MoveAxis(N, 0, ABG)
00:39:35.744 00.000 5440 Move returns status 0, amount 0
00:39:35.744 00.000 5440 move complete, result=0
00:39:35.745 00.001 5440 worker thread done servicing request
00:39:35.745 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:39:35.794 00.049 4448 UpdateGuideState exits: m=3985 SNR=43.9
00:39:35.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:35.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:35.797 00.001 4448 Enqueuing Expose request
00:39:35.798 00.001 5440 Worker thread wakes up
00:39:35.798 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:35.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:35.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:36.924 01.125 5440 Exposure complete
00:39:36.974 00.050 5440 worker thread done servicing request
00:39:36.974 00.000 4448 OnExposeComplete: enter
00:39:36.976 00.002 4448 UpdateGuideState(): m_state=6
00:39:36.977 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7007
00:39:36.978 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=93.22, Mass=4104, SNR=44.5, Peak=181 HFD=4.7
00:39:36.980 00.002 4448 MultiStar: [#1 -0.01,0.14,0.61,U] [#2 -0.07,-0.01,0.47,U] [#3 -0.22,0.29,0.00,M2] [#4 -0.21,0.13,0.26,U] [#5 0.11,0.28,0.30,U] [#6 -0.02,0.14,0.26,U] [#7 0.15,0.10,0.24,U] [#8 -0.78,-0.11,0.00,M5] 
00:39:36.981 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.14}, one-star: {0.05, 0.18}
00:39:36.983 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:39:36.984 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:39:36.986 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.53 mountX=0.14 mountY=-0.02, mountTheta=-0.18
00:39:36.988 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
00:39:36.991 00.003 4448 Enqueuing Move request for scope (0.01, 0.14)
00:39:36.992 00.001 5440 Worker thread wakes up
00:39:36.993 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
00:39:36.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
00:39:36.993 00.000 5440 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
00:39:36.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:39:36.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:36.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:36.993 00.000 5440 MoveAxis(W, 110, ABG)
00:39:36.993 00.000 5440 Guiding  Dir = 3, Dur = 110
00:39:36.993 00.000 5440 IsGuiding returns 0
00:39:36.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:39:36.995 00.001 5440 PulseGuide returned control before completion, sleep 119
00:39:37.056 00.061 4448 UpdateGuideState exits: m=4104 SNR=44.5
00:39:37.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:37.061 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:37.062 00.001 4448 Enqueuing Expose request
00:39:37.085 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce6086f2-1071-45c1-a690-8784250bf449"}
00:39:37.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce6086f2-1071-45c1-a690-8784250bf449"}
00:39:37.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c85b692f-d949-4cbf-b5db-9e5a8d6f5af5"}
00:39:37.092 00.003 4448 case statement mapped state 6 to 3
00:39:37.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c85b692f-d949-4cbf-b5db-9e5a8d6f5af5"}
00:39:37.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01f20a8c-5e5e-4ecb-9e97-9defbb3c3b2d"}
00:39:37.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7007,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"01f20a8c-5e5e-4ecb-9e97-9defbb3c3b2d"}
00:39:37.125 00.028 5440 IsGuiding returns 0
00:39:37.125 00.000 5440 Move returns status 0, amount 110
00:39:37.125 00.000 5440 MoveAxis(N, 0, ABG)
00:39:37.125 00.000 5440 Move returns status 0, amount 0
00:39:37.125 00.000 5440 move complete, result=0
00:39:37.125 00.000 5440 worker thread done servicing request
00:39:37.125 00.000 5440 Worker thread wakes up
00:39:37.125 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:37.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:37.125 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.0 px 0 ms NORTH
00:39:38.030 00.905 5440 Exposure complete
00:39:38.081 00.051 5440 worker thread done servicing request
00:39:38.081 00.000 4448 OnExposeComplete: enter
00:39:38.082 00.001 4448 UpdateGuideState(): m_state=6
00:39:38.084 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7008
00:39:38.085 00.001 4448 Star::Find returns 1 (0), X=606.66, Y=93.06, Mass=4281, SNR=45.5, Peak=194 HFD=4.7
00:39:38.086 00.001 4448 MultiStar: [#1 0.07,0.02,0.60,U] [#2 0.12,0.10,0.48,U] [#3 -0.08,0.13,0.35,U] [#4 0.22,-0.18,0.27,U] [#5 -0.01,0.09,0.28,U] [#6 -0.08,0.04,0.27,U] [#7 0.41,-0.04,0.00,M7] [#8 -0.07,-0.01,0.19,U] 
00:39:38.086 00.000 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.17, 0.01}
00:39:38.088 00.002 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:39:38.089 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
00:39:38.090 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.36 mountX=0.02 mountY=-0.08, mountTheta=-1.38
00:39:38.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
00:39:38.094 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
00:39:38.096 00.002 5440 Worker thread wakes up
00:39:38.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:39:38.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:39:38.096 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
00:39:38.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:39:38.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:38.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:38.096 00.000 5440 MoveAxis(E, 0, ABG)
00:39:38.096 00.000 5440 Move returns status 0, amount 0
00:39:38.096 00.000 5440 MoveAxis(N, 0, ABG)
00:39:38.096 00.000 5440 Move returns status 0, amount 0
00:39:38.096 00.000 5440 move complete, result=0
00:39:38.096 00.000 5440 worker thread done servicing request
00:39:38.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:39:38.145 00.048 4448 UpdateGuideState exits: m=4281 SNR=45.5
00:39:38.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:38.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:38.149 00.001 4448 Enqueuing Expose request
00:39:38.150 00.001 5440 Worker thread wakes up
00:39:38.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:38.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:38.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:39.082 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da9f153f-a664-4e5c-9968-74c3471a964f"}
00:39:39.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da9f153f-a664-4e5c-9968-74c3471a964f"}
00:39:39.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e3d9e54-ca1c-458e-a645-f2d27673e020"}
00:39:39.087 00.002 4448 case statement mapped state 6 to 3
00:39:39.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e3d9e54-ca1c-458e-a645-f2d27673e020"}
00:39:39.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e86616d1-25ed-4c7b-9a1b-c1fd86518b1c"}
00:39:39.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7008,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"e86616d1-25ed-4c7b-9a1b-c1fd86518b1c"}
00:39:39.278 00.186 5440 Exposure complete
00:39:39.330 00.052 5440 worker thread done servicing request
00:39:39.330 00.000 4448 OnExposeComplete: enter
00:39:39.331 00.001 4448 UpdateGuideState(): m_state=6
00:39:39.332 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7009
00:39:39.333 00.001 4448 Star::Find returns 1 (0), X=606.68, Y=93.06, Mass=4012, SNR=44.0, Peak=194 HFD=4.6
00:39:39.335 00.002 4448 MultiStar: [#1 0.09,0.08,0.65,U] [#2 0.17,0.10,0.47,U] [#3 -0.17,0.26,0.38,U] [#4 0.17,-0.03,0.25,U] [#5 -0.07,0.31,0.32,U] [#6 0.07,-0.02,0.29,U] [#7 0.35,0.14,0.00,M8] [#8 -0.16,0.45,0.00,M5] 
00:39:39.335 00.000 4448 refined, 6 included, MultiStar: {0.09, 0.09}, one-star: {0.19, 0.02}
00:39:39.336 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:39:39.337 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:39:39.339 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.07 mountY=-0.10, mountTheta=-0.95
00:39:39.340 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.09, opts=13)
00:39:39.341 00.001 4448 Enqueuing Move request for scope (0.09, 0.09)
00:39:39.342 00.001 5440 Worker thread wakes up
00:39:39.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:39:39.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:39:39.342 00.000 5440 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.10
00:39:39.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:39:39.344 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:39:39.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:39:39.344 00.000 5440 MoveAxis(W, 58, ABG)
00:39:39.344 00.000 5440 Guiding  Dir = 3, Dur = 58
00:39:39.344 00.000 5440 IsGuiding returns 0
00:39:39.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:39:39.346 00.001 5440 PulseGuide returned control before completion, sleep 67
00:39:39.392 00.046 4448 UpdateGuideState exits: m=4012 SNR=44.0
00:39:39.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:39.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:39.396 00.002 4448 Enqueuing Expose request
00:39:39.415 00.019 5440 IsGuiding returns 0
00:39:39.415 00.000 5440 Move returns status 0, amount 58
00:39:39.415 00.000 5440 MoveAxis(N, 0, ABG)
00:39:39.415 00.000 5440 Move returns status 0, amount 0
00:39:39.415 00.000 5440 move complete, result=0
00:39:39.415 00.000 5440 worker thread done servicing request
00:39:39.415 00.000 5440 Worker thread wakes up
00:39:39.415 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:39.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:39.416 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
00:39:40.328 00.912 5440 Exposure complete
00:39:40.378 00.050 5440 worker thread done servicing request
00:39:40.378 00.000 4448 OnExposeComplete: enter
00:39:40.379 00.001 4448 UpdateGuideState(): m_state=6
00:39:40.381 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7010
00:39:40.382 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.07, Mass=3621, SNR=41.7, Peak=151 HFD=4.7
00:39:40.383 00.001 4448 MultiStar: [#1 0.08,-0.07,0.66,U] [#2 0.06,-0.01,0.52,U] [#3 -0.02,0.23,0.38,U] [#4 0.29,-0.59,0.00,M1] [#5 0.14,-0.03,0.34,U] [#6 0.13,-0.04,0.28,U] [#7 0.45,0.07,0.00,M9] [#8 -0.18,-0.22,0.22,U] 
00:39:40.384 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.00}, one-star: {0.14, 0.02}
00:39:40.385 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
00:39:40.386 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
00:39:40.387 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.01 mountY=-0.08, mountTheta=-1.76
00:39:40.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
00:39:40.391 00.002 4448 Enqueuing Move request for scope (0.08, -0.00)
00:39:40.392 00.001 5440 Worker thread wakes up
00:39:40.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
00:39:40.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
00:39:40.392 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=-0.08
00:39:40.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:39:40.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:40.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:40.393 00.001 5440 MoveAxis(E, 0, ABG)
00:39:40.393 00.000 5440 Move returns status 0, amount 0
00:39:40.393 00.000 5440 MoveAxis(N, 0, ABG)
00:39:40.393 00.000 5440 Move returns status 0, amount 0
00:39:40.393 00.000 5440 move complete, result=0
00:39:40.393 00.000 5440 worker thread done servicing request
00:39:40.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=151, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:39:40.442 00.048 4448 UpdateGuideState exits: m=3621 SNR=41.7
00:39:40.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:40.444 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:40.445 00.001 4448 Enqueuing Expose request
00:39:40.446 00.001 5440 Worker thread wakes up
00:39:40.446 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:40.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:40.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:41.082 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e6efde3-6975-424e-90ee-cc6a42425367"}
00:39:41.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e6efde3-6975-424e-90ee-cc6a42425367"}
00:39:41.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8aa195d4-0f7c-4fef-b339-6bc3f248e0b6"}
00:39:41.086 00.002 4448 case statement mapped state 6 to 3
00:39:41.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa195d4-0f7c-4fef-b339-6bc3f248e0b6"}
00:39:41.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d1e4711-ffa9-420c-ad62-babdb53dab84"}
00:39:41.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7010,"width":15,"height":15,"star_pos":[6.64,7.07],"pixels":"..."},"id":"4d1e4711-ffa9-420c-ad62-babdb53dab84"}
00:39:41.572 00.483 5440 Exposure complete
00:39:41.624 00.052 5440 worker thread done servicing request
00:39:41.624 00.000 4448 OnExposeComplete: enter
00:39:41.625 00.001 4448 UpdateGuideState(): m_state=6
00:39:41.626 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7011
00:39:41.627 00.001 4448 Star::Find returns 1 (0), X=606.70, Y=93.00, Mass=3973, SNR=43.7, Peak=182 HFD=4.6
00:39:41.629 00.002 4448 MultiStar: [#1 0.13,-0.11,0.66,U] [#2 0.10,0.01,0.49,U] [#3 0.06,0.07,0.38,U] [#4 0.04,-0.49,0.00,M2] [#5 0.25,0.04,0.29,U] [#6 0.12,-0.12,0.28,U] [#7 0.33,-0.32,0.00,M10] [#8 0.79,0.22,0.00,M5] 
00:39:41.629 00.000 4448 refined, 5 included, MultiStar: {0.15, -0.03}, one-star: {0.21, -0.04}
00:39:41.630 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:39:41.632 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:39:41.633 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-0.21 mountX=-0.06 mountY=-0.15, mountTheta=-1.95
00:39:41.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.03, opts=13)
00:39:41.636 00.001 4448 Enqueuing Move request for scope (0.15, -0.03)
00:39:41.637 00.001 5440 Worker thread wakes up
00:39:41.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
00:39:41.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
00:39:41.637 00.000 5440 Moving (0.15, -0.03) raw xDistance=-0.06 yDistance=-0.15
00:39:41.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:39:41.637 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.33
00:39:41.638 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
00:39:41.638 00.000 5440 MoveAxis(E, 0, ABG)
00:39:41.638 00.000 5440 Move returns status 0, amount 0
00:39:41.638 00.000 5440 BLC: Oldest BLC event removed
00:39:41.638 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:39:41.638 00.000 5440 MoveAxis(N, 412, ABG)
00:39:41.638 00.000 5440 Guiding  Dir = 0, Dur = 412
00:39:41.638 00.000 5440 IsGuiding returns 0
00:39:41.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:39:41.644 00.005 5440 PulseGuide returned control before completion, sleep 417
00:39:41.688 00.044 4448 UpdateGuideState exits: m=3973 SNR=43.7
00:39:41.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:41.690 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:41.692 00.002 4448 Enqueuing Expose request
00:39:42.090 00.398 5440 IsGuiding returns 0
00:39:42.090 00.000 5440 Move returns status 0, amount 412
00:39:42.090 00.000 5440 move complete, result=0
00:39:42.090 00.000 5440 worker thread done servicing request
00:39:42.090 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 412 ms NORTH
00:39:42.092 00.002 5440 Worker thread wakes up
00:39:42.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:42.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:43.005 00.913 5440 Exposure complete
00:39:43.056 00.051 5440 worker thread done servicing request
00:39:43.056 00.000 4448 OnExposeComplete: enter
00:39:43.058 00.002 4448 UpdateGuideState(): m_state=6
00:39:43.059 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7012
00:39:43.061 00.002 4448 Star::Find returns 1 (0), X=606.54, Y=93.09, Mass=3779, SNR=42.8, Peak=168 HFD=4.7
00:39:43.063 00.002 4448 MultiStar: [#1 -0.07,0.08,0.64,U] [#2 0.01,0.05,0.51,U] [#3 -0.12,0.13,0.37,U] [#4 0.13,-0.37,0.00,M3] [#5 -0.02,0.04,0.34,U] [#6 0.20,0.19,0.28,U] [#7 -0.07,-0.33,0.24,U] [#8 -0.51,-0.44,0.00,M6] 
00:39:43.064 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.05, 0.05}
00:39:43.065 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
00:39:43.066 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
00:39:43.067 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=0.05 mountY=-0.01, mountTheta=-0.12
00:39:43.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:39:43.070 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:39:43.071 00.001 5440 Worker thread wakes up
00:39:43.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:39:43.072 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:39:43.072 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:39:43.072 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148510, 1:0.005998
00:39:43.072 00.000 5440 BLC: No correction, Miss < min_move
00:39:43.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:39:43.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:43.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:39:43.072 00.000 5440 MoveAxis(E, 0, ABG)
00:39:43.072 00.000 5440 Move returns status 0, amount 0
00:39:43.072 00.000 5440 MoveAxis(N, 0, ABG)
00:39:43.072 00.000 5440 Move returns status 0, amount 0
00:39:43.072 00.000 5440 move complete, result=0
00:39:43.072 00.000 5440 worker thread done servicing request
00:39:43.072 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:39:43.126 00.054 4448 UpdateGuideState exits: m=3779 SNR=42.8
00:39:43.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:43.130 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:43.132 00.002 4448 Enqueuing Expose request
00:39:43.133 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:43.135 00.002 5440 Worker thread wakes up
00:39:43.135 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:43.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:43.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8630866-cdcf-4d80-b4b2-7b76462e0468"}
00:39:43.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8630866-cdcf-4d80-b4b2-7b76462e0468"}
00:39:43.142 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d98e4a42-f13f-4d31-8f67-a92242609367"}
00:39:43.144 00.002 4448 case statement mapped state 6 to 3
00:39:43.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d98e4a42-f13f-4d31-8f67-a92242609367"}
00:39:43.148 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34d53dec-5c35-40da-a3e7-8424fb282299"}
00:39:43.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7012,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"34d53dec-5c35-40da-a3e7-8424fb282299"}
00:39:44.256 01.107 5440 Exposure complete
00:39:44.306 00.050 5440 worker thread done servicing request
00:39:44.306 00.000 4448 OnExposeComplete: enter
00:39:44.307 00.001 4448 UpdateGuideState(): m_state=6
00:39:44.308 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7013
00:39:44.309 00.001 4448 Star::Find returns 1 (0), X=606.38, Y=93.06, Mass=3856, SNR=43.1, Peak=164 HFD=4.8
00:39:44.310 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.65,U] [#2 -0.08,0.10,0.49,U] [#3 -0.26,0.15,0.40,U] [#4 -0.27,-0.16,0.27,U] [#5 -0.06,-0.08,0.32,U] [#6 0.05,-0.10,0.29,U] [#7 0.19,-0.04,0.26,U] [#8 -0.16,0.00,0.23,U] 
00:39:44.311 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.11, 0.02}
00:39:44.312 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:39:44.314 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
00:39:44.315 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.12 mountX=0.02 mountY=0.09, mountTheta=1.38
00:39:44.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
00:39:44.318 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
00:39:44.319 00.001 5440 Worker thread wakes up
00:39:44.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
00:39:44.319 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
00:39:44.319 00.000 5440 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=0.09
00:39:44.319 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148510, 1:0.005998, 2:-0.092998
00:39:44.319 00.000 5440 BLC: No correction, Miss < min_move
00:39:44.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:39:44.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:44.320 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:44.320 00.000 5440 MoveAxis(E, 0, ABG)
00:39:44.320 00.000 5440 Move returns status 0, amount 0
00:39:44.320 00.000 5440 MoveAxis(N, 0, ABG)
00:39:44.320 00.000 5440 Move returns status 0, amount 0
00:39:44.320 00.000 5440 move complete, result=0
00:39:44.320 00.000 5440 worker thread done servicing request
00:39:44.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:39:44.371 00.050 4448 UpdateGuideState exits: m=3856 SNR=43.1
00:39:44.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:44.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:44.374 00.001 4448 Enqueuing Expose request
00:39:44.375 00.001 5440 Worker thread wakes up
00:39:44.375 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:44.376 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:44.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:45.080 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96376ea4-4f59-4307-91c2-3e0532b5a904"}
00:39:45.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96376ea4-4f59-4307-91c2-3e0532b5a904"}
00:39:45.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02fa3f9a-b163-4188-81db-184c9163f1df"}
00:39:45.084 00.002 4448 case statement mapped state 6 to 3
00:39:45.084 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fa3f9a-b163-4188-81db-184c9163f1df"}
00:39:45.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6e0b762-6793-4da2-ac2c-77e8b108af7f"}
00:39:45.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7013,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"b6e0b762-6793-4da2-ac2c-77e8b108af7f"}
00:39:45.290 00.202 5440 Exposure complete
00:39:45.346 00.056 5440 worker thread done servicing request
00:39:45.346 00.000 4448 OnExposeComplete: enter
00:39:45.347 00.001 4448 UpdateGuideState(): m_state=6
00:39:45.348 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7014
00:39:45.350 00.002 4448 Star::Find returns 1 (0), X=606.33, Y=93.13, Mass=4478, SNR=46.5, Peak=216 HFD=4.6
00:39:45.351 00.001 4448 MultiStar: [#1 -0.07,0.15,0.60,U] [#2 -0.19,0.07,0.46,U] [#3 -0.24,0.21,0.35,U] [#4 -0.12,0.12,0.26,U] [#5 -0.12,0.31,0.29,U] [#6 0.06,-0.01,0.27,U] [#7 0.31,0.39,0.00,M9] [#8 -0.39,0.31,0.00,M6] 
00:39:45.352 00.001 4448 refined, 6 included, MultiStar: {-0.13, 0.12}, one-star: {-0.16, 0.08}
00:39:45.353 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:39:45.354 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
00:39:45.355 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.38 mountX=0.14 mountY=0.11, mountTheta=0.66
00:39:45.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.12, opts=13)
00:39:45.358 00.001 4448 Enqueuing Move request for scope (-0.13, 0.12)
00:39:45.358 00.000 5440 Worker thread wakes up
00:39:45.360 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
00:39:45.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
00:39:45.360 00.000 5440 Moving (-0.13, 0.12) raw xDistance=0.14 yDistance=0.11
00:39:45.360 00.000 5440 BLC: window closed
00:39:45.360 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148510, 1:0.005998, 2:-0.092998
00:39:45.360 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:39:45.360 00.000 5440 BLC: window closed
00:39:45.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:39:45.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:45.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:39:45.360 00.000 5440 MoveAxis(W, 116, ABG)
00:39:45.360 00.000 5440 Guiding  Dir = 3, Dur = 116
00:39:45.360 00.000 5440 IsGuiding returns 0
00:39:45.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:39:45.363 00.002 5440 PulseGuide returned control before completion, sleep 124
00:39:45.413 00.050 4448 UpdateGuideState exits: m=4478 SNR=46.5
00:39:45.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:45.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:45.417 00.001 4448 Enqueuing Expose request
00:39:45.493 00.076 5440 IsGuiding returns 0
00:39:45.493 00.000 5440 Move returns status 0, amount 116
00:39:45.493 00.000 5440 MoveAxis(N, 0, ABG)
00:39:45.493 00.000 5440 Move returns status 0, amount 0
00:39:45.493 00.000 5440 move complete, result=0
00:39:45.493 00.000 5440 worker thread done servicing request
00:39:45.493 00.000 4448 GuideStep: 0.1 px 116 ms WEST, 0.1 px 0 ms NORTH
00:39:45.494 00.001 5440 Worker thread wakes up
00:39:45.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:45.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:46.627 01.133 5440 Exposure complete
00:39:46.696 00.069 5440 worker thread done servicing request
00:39:46.696 00.000 4448 OnExposeComplete: enter
00:39:46.697 00.001 4448 UpdateGuideState(): m_state=6
00:39:46.699 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7015
00:39:46.700 00.001 4448 Star::Find returns 1 (0), X=606.37, Y=93.02, Mass=4030, SNR=44.2, Peak=172 HFD=4.6
00:39:46.701 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.62,U] [#2 -0.07,0.12,0.50,U] [#3 -0.23,0.07,0.39,U] [#4 0.08,-0.31,0.26,U] [#5 -0.01,-0.04,0.32,U] [#6 0.02,-0.08,0.29,U] [#7 0.10,-0.35,0.26,U] [#8 -0.27,-0.02,0.20,U] 
00:39:46.702 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.13, -0.02}
00:39:46.703 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
00:39:46.705 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
00:39:46.706 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.50 mountX=-0.04 mountY=0.08, mountTheta=2.04
00:39:46.709 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
00:39:46.709 00.000 4448 Enqueuing Move request for scope (-0.07, -0.06)
00:39:46.710 00.001 5440 Worker thread wakes up
00:39:46.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:39:46.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:39:46.710 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.04 yDistance=0.08
00:39:46.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:39:46.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:46.712 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:39:46.712 00.000 5440 MoveAxis(E, 0, ABG)
00:39:46.712 00.000 5440 Move returns status 0, amount 0
00:39:46.712 00.000 5440 MoveAxis(N, 0, ABG)
00:39:46.712 00.000 5440 Move returns status 0, amount 0
00:39:46.712 00.000 5440 move complete, result=0
00:39:46.712 00.000 5440 worker thread done servicing request
00:39:46.712 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:39:46.775 00.063 4448 UpdateGuideState exits: m=4030 SNR=44.2
00:39:46.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:46.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:46.780 00.001 4448 Enqueuing Expose request
00:39:46.781 00.001 5440 Worker thread wakes up
00:39:46.781 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:46.784 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:46.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:47.119 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00629c62-a914-4aa3-babf-612a195a2433"}
00:39:47.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00629c62-a914-4aa3-babf-612a195a2433"}
00:39:47.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efce6149-cb5d-44be-aefe-462f3139fbd1"}
00:39:47.124 00.001 4448 case statement mapped state 6 to 3
00:39:47.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efce6149-cb5d-44be-aefe-462f3139fbd1"}
00:39:47.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38104e7b-9339-4acd-a063-30f3c24b0960"}
00:39:47.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7015,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"38104e7b-9339-4acd-a063-30f3c24b0960"}
00:39:47.693 00.565 5440 Exposure complete
00:39:47.743 00.050 5440 worker thread done servicing request
00:39:47.743 00.000 4448 OnExposeComplete: enter
00:39:47.745 00.002 4448 UpdateGuideState(): m_state=6
00:39:47.746 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7016
00:39:47.746 00.000 4448 Star::Find returns 1 (0), X=606.48, Y=92.89, Mass=3990, SNR=43.6, Peak=179 HFD=4.8
00:39:47.748 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.63,U] [#2 -0.09,-0.00,0.50,U] [#3 -0.04,0.20,0.37,U] [#4 -0.10,-0.21,0.28,U] [#5 -0.11,-0.14,0.32,U] [#6 0.11,0.11,0.29,U] [#7 -0.13,-0.13,0.26,U] [#8 -0.34,-0.37,0.00,M6] 
00:39:47.749 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.01, -0.15}
00:39:47.751 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
00:39:47.752 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
00:39:47.753 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.32 mountX=-0.05 mountY=0.07, mountTheta=2.23
00:39:47.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
00:39:47.757 00.002 4448 Enqueuing Move request for scope (-0.06, -0.07)
00:39:47.758 00.001 5440 Worker thread wakes up
00:39:47.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:39:47.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:39:47.758 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.05 yDistance=0.07
00:39:47.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:39:47.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:47.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:47.758 00.000 5440 MoveAxis(E, 0, ABG)
00:39:47.758 00.000 5440 Move returns status 0, amount 0
00:39:47.758 00.000 5440 MoveAxis(N, 0, ABG)
00:39:47.758 00.000 5440 Move returns status 0, amount 0
00:39:47.758 00.000 5440 move complete, result=0
00:39:47.758 00.000 5440 worker thread done servicing request
00:39:47.759 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:39:47.819 00.060 4448 UpdateGuideState exits: m=3990 SNR=43.6
00:39:47.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:47.821 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:47.823 00.002 4448 Enqueuing Expose request
00:39:47.824 00.001 5440 Worker thread wakes up
00:39:47.824 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:47.826 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:47.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:48.952 01.126 5440 Exposure complete
00:39:49.002 00.050 5440 worker thread done servicing request
00:39:49.002 00.000 4448 OnExposeComplete: enter
00:39:49.003 00.001 4448 UpdateGuideState(): m_state=6
00:39:49.005 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7017
00:39:49.007 00.002 4448 Star::Find returns 1 (0), X=606.28, Y=93.02, Mass=4012, SNR=44.1, Peak=175 HFD=4.6
00:39:49.009 00.002 4448 MultiStar: [#1 -0.09,-0.18,0.63,U] [#2 -0.13,0.02,0.48,U] [#3 -0.37,0.26,0.00,M1] [#4 -0.13,-0.15,0.26,U] [#5 0.23,0.09,0.31,U] [#6 0.10,-0.26,0.29,U] [#7 -0.05,0.26,0.25,U] [#8 -0.77,-0.04,0.00,M7] 
00:39:49.010 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.05}, one-star: {-0.22, -0.02}
00:39:49.011 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
00:39:49.013 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
00:39:49.014 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.03 mountY=0.09, mountTheta=1.91
00:39:49.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
00:39:49.018 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
00:39:49.019 00.001 5440 Worker thread wakes up
00:39:49.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:39:49.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:39:49.019 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.09
00:39:49.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:39:49.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:49.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:49.019 00.000 5440 MoveAxis(E, 0, ABG)
00:39:49.019 00.000 5440 Move returns status 0, amount 0
00:39:49.019 00.000 5440 MoveAxis(N, 0, ABG)
00:39:49.019 00.000 5440 Move returns status 0, amount 0
00:39:49.019 00.000 5440 move complete, result=0
00:39:49.020 00.001 5440 worker thread done servicing request
00:39:49.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:39:49.087 00.066 4448 UpdateGuideState exits: m=4012 SNR=44.1
00:39:49.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:49.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:49.091 00.001 4448 Enqueuing Expose request
00:39:49.092 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:49.095 00.003 5440 Worker thread wakes up
00:39:49.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:49.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:49.118 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e0a30f9-54cb-4630-b335-6289cb0161a2"}
00:39:49.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e0a30f9-54cb-4630-b335-6289cb0161a2"}
00:39:49.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed2da3ca-d546-42d3-9c40-79f4f0ec7b59"}
00:39:49.123 00.001 4448 case statement mapped state 6 to 3
00:39:49.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2da3ca-d546-42d3-9c40-79f4f0ec7b59"}
00:39:49.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c7827b9-1a57-4756-ac2c-d4a38f094477"}
00:39:49.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7017,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"7c7827b9-1a57-4756-ac2c-d4a38f094477"}
00:39:50.010 00.884 5440 Exposure complete
00:39:50.061 00.051 5440 worker thread done servicing request
00:39:50.061 00.000 4448 OnExposeComplete: enter
00:39:50.062 00.001 4448 UpdateGuideState(): m_state=6
00:39:50.063 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7018
00:39:50.064 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.03, Mass=4319, SNR=45.5, Peak=185 HFD=4.6
00:39:50.065 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.61,U] [#2 -0.06,-0.16,0.45,U] [#3 -0.37,0.14,0.00,M2] [#4 -0.16,-0.20,0.24,U] [#5 -0.24,-0.08,0.30,U] [#6 0.03,-0.01,0.27,U] [#7 0.01,0.02,0.24,U] [#8 0.04,0.14,0.20,U] 
00:39:50.067 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.06}, one-star: {0.03, -0.02}
00:39:50.068 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
00:39:50.069 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
00:39:50.070 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.52 mountX=-0.02 mountY=-0.03, mountTheta=-2.25
00:39:50.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:39:50.075 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:39:50.075 00.000 5440 Worker thread wakes up
00:39:50.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:39:50.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:39:50.075 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:39:50.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:39:50.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:50.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:50.076 00.001 5440 MoveAxis(E, 0, ABG)
00:39:50.076 00.000 5440 Move returns status 0, amount 0
00:39:50.076 00.000 5440 MoveAxis(N, 0, ABG)
00:39:50.076 00.000 5440 Move returns status 0, amount 0
00:39:50.076 00.000 5440 move complete, result=0
00:39:50.076 00.000 5440 worker thread done servicing request
00:39:50.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:39:50.127 00.050 4448 UpdateGuideState exits: m=4319 SNR=45.5
00:39:50.129 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:50.131 00.001 4448 Enqueuing Expose request
00:39:50.132 00.001 5440 Worker thread wakes up
00:39:50.132 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:50.133 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:50.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:51.118 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b007793-06eb-40b3-98b9-a5f3e76f6c16"}
00:39:51.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b007793-06eb-40b3-98b9-a5f3e76f6c16"}
00:39:51.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80005a12-920b-48e8-9e2b-8bb7682050e5"}
00:39:51.122 00.001 4448 case statement mapped state 6 to 3
00:39:51.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80005a12-920b-48e8-9e2b-8bb7682050e5"}
00:39:51.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1d30fe0-035b-4176-a632-766abadc6519"}
00:39:51.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7018,"width":15,"height":15,"star_pos":[6.52,7.03],"pixels":"..."},"id":"e1d30fe0-035b-4176-a632-766abadc6519"}
00:39:51.264 00.137 5440 Exposure complete
00:39:51.314 00.050 5440 worker thread done servicing request
00:39:51.314 00.000 4448 OnExposeComplete: enter
00:39:51.315 00.001 4448 UpdateGuideState(): m_state=6
00:39:51.317 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7019
00:39:51.318 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=93.05, Mass=3904, SNR=43.4, Peak=177 HFD=4.4
00:39:51.319 00.001 4448 MultiStar: [#1 0.05,-0.07,0.62,U] [#2 0.03,-0.09,0.50,U] [#3 -0.24,0.27,0.41,U] [#4 0.11,0.07,0.28,U] [#5 0.08,0.06,0.32,U] [#6 -0.09,-0.05,0.30,U] [#7 0.01,0.10,0.25,U] [#8 -0.66,-0.15,0.00,M7] 
00:39:51.320 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.02}, one-star: {0.02, 0.01}
00:39:51.321 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
00:39:51.322 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
00:39:51.323 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.35 mountX=0.00 mountY=-0.02, mountTheta=-1.39
00:39:51.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:39:51.327 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:39:51.328 00.001 5440 Worker thread wakes up
00:39:51.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:39:51.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:39:51.328 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
00:39:51.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:39:51.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:51.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:39:51.328 00.000 5440 MoveAxis(E, 0, ABG)
00:39:51.328 00.000 5440 Move returns status 0, amount 0
00:39:51.328 00.000 5440 MoveAxis(N, 0, ABG)
00:39:51.328 00.000 5440 Move returns status 0, amount 0
00:39:51.328 00.000 5440 move complete, result=0
00:39:51.329 00.001 5440 worker thread done servicing request
00:39:51.329 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:39:51.378 00.049 4448 UpdateGuideState exits: m=3904 SNR=43.4
00:39:51.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:51.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:51.381 00.001 4448 Enqueuing Expose request
00:39:51.382 00.001 5440 Worker thread wakes up
00:39:51.383 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:51.384 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:51.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:52.299 00.915 5440 Exposure complete
00:39:52.365 00.066 5440 worker thread done servicing request
00:39:52.365 00.000 4448 OnExposeComplete: enter
00:39:52.367 00.002 4448 UpdateGuideState(): m_state=6
00:39:52.368 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7020
00:39:52.370 00.002 4448 Star::Find returns 1 (0), X=606.49, Y=93.04, Mass=3797, SNR=42.8, Peak=171 HFD=4.8
00:39:52.372 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.64,U] [#2 -0.09,-0.01,0.48,U] [#3 -0.26,0.13,0.39,U] [#4 -0.17,-0.18,0.28,U] [#5 -0.15,0.03,0.33,U] [#6 0.08,0.07,0.28,U] [#7 0.26,-0.27,0.00,M5] [#8 -0.31,0.10,0.23,U] 
00:39:52.374 00.002 4448 single-star, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.00, -0.00}
00:39:52.375 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
00:39:52.378 00.003 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
00:39:52.379 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.01 mountX=-0.00 mountY=0.00, mountTheta=2.56
00:39:52.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
00:39:52.384 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
00:39:52.385 00.001 5440 Worker thread wakes up
00:39:52.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:39:52.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:39:52.385 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:39:52.386 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:39:52.386 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:52.386 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:39:52.386 00.000 5440 MoveAxis(E, 0, ABG)
00:39:52.386 00.000 5440 Move returns status 0, amount 0
00:39:52.386 00.000 5440 MoveAxis(N, 0, ABG)
00:39:52.386 00.000 5440 Move returns status 0, amount 0
00:39:52.386 00.000 5440 move complete, result=0
00:39:52.386 00.000 5440 worker thread done servicing request
00:39:52.387 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:39:52.457 00.070 4448 UpdateGuideState exits: m=3797 SNR=42.8
00:39:52.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:52.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:52.463 00.002 4448 Enqueuing Expose request
00:39:52.464 00.001 5440 Worker thread wakes up
00:39:52.464 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:52.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:52.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:53.118 00.652 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6f2b751-5f49-494d-b02c-9b7c5edb214d"}
00:39:53.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6f2b751-5f49-494d-b02c-9b7c5edb214d"}
00:39:53.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96f561ad-8964-470c-9175-0fbd857ede3d"}
00:39:53.122 00.001 4448 case statement mapped state 6 to 3
00:39:53.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f561ad-8964-470c-9175-0fbd857ede3d"}
00:39:53.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b15c3e39-9d67-4766-9c90-216b0142fad3"}
00:39:53.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7020,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"b15c3e39-9d67-4766-9c90-216b0142fad3"}
00:39:53.595 00.469 5440 Exposure complete
00:39:53.649 00.054 5440 worker thread done servicing request
00:39:53.649 00.000 4448 OnExposeComplete: enter
00:39:53.650 00.001 4448 UpdateGuideState(): m_state=6
00:39:53.652 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7021
00:39:53.653 00.001 4448 Star::Find returns 1 (0), X=606.37, Y=93.02, Mass=3954, SNR=43.6, Peak=173 HFD=4.7
00:39:53.654 00.001 4448 MultiStar: [#1 0.03,-0.14,0.62,U] [#2 -0.12,-0.10,0.48,U] [#3 -0.30,0.18,0.37,U] [#4 0.08,-0.35,0.27,U] [#5 -0.04,-0.12,0.30,U] [#6 -0.10,0.17,0.26,U] [#7 0.30,-0.13,0.26,U] [#8 -0.46,-0.28,0.00,M7] 
00:39:53.655 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, -0.03}
00:39:53.656 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
00:39:53.657 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
00:39:53.659 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=-0.05 mountY=0.07, mountTheta=2.17
00:39:53.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:39:53.662 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:39:53.662 00.000 5440 Worker thread wakes up
00:39:53.664 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:39:53.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:39:53.664 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
00:39:53.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:39:53.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:53.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:53.664 00.000 5440 MoveAxis(E, 0, ABG)
00:39:53.664 00.000 5440 Move returns status 0, amount 0
00:39:53.664 00.000 5440 MoveAxis(N, 0, ABG)
00:39:53.664 00.000 5440 Move returns status 0, amount 0
00:39:53.664 00.000 5440 move complete, result=0
00:39:53.664 00.000 5440 worker thread done servicing request
00:39:53.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:39:53.714 00.049 4448 UpdateGuideState exits: m=3954 SNR=43.6
00:39:53.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:53.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:53.718 00.001 4448 Enqueuing Expose request
00:39:53.719 00.001 5440 Worker thread wakes up
00:39:53.719 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:53.720 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:53.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:54.630 00.910 5440 Exposure complete
00:39:54.678 00.048 5440 worker thread done servicing request
00:39:54.678 00.000 4448 OnExposeComplete: enter
00:39:54.681 00.003 4448 UpdateGuideState(): m_state=6
00:39:54.682 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7022
00:39:54.684 00.002 4448 Star::Find returns 1 (0), X=606.28, Y=93.10, Mass=4052, SNR=44.2, Peak=183 HFD=4.6
00:39:54.686 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.61,U] [#2 -0.11,0.07,0.47,U] [#3 -0.40,0.37,0.00,M1] [#4 -0.13,-0.19,0.25,U] [#5 -0.04,0.05,0.33,U] [#6 0.00,-0.06,0.27,U] [#7 0.19,0.26,0.24,U] [#8 -0.27,-0.16,0.21,U] 
00:39:54.688 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.00}, one-star: {-0.21, 0.05}
00:39:54.689 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
00:39:54.691 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:39:54.692 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.02 mountY=0.11, mountTheta=1.36
00:39:54.695 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
00:39:54.698 00.003 4448 Enqueuing Move request for scope (-0.11, 0.00)
00:39:54.699 00.001 5440 Worker thread wakes up
00:39:54.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
00:39:54.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
00:39:54.699 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
00:39:54.700 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:39:54.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:54.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:39:54.700 00.000 5440 MoveAxis(E, 0, ABG)
00:39:54.700 00.000 5440 Move returns status 0, amount 0
00:39:54.700 00.000 5440 MoveAxis(N, 0, ABG)
00:39:54.700 00.000 5440 Move returns status 0, amount 0
00:39:54.700 00.000 5440 move complete, result=0
00:39:54.700 00.000 5440 worker thread done servicing request
00:39:54.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:39:54.752 00.051 4448 UpdateGuideState exits: m=4052 SNR=44.2
00:39:54.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:54.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:54.758 00.002 4448 Enqueuing Expose request
00:39:54.760 00.002 5440 Worker thread wakes up
00:39:54.760 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:54.762 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:54.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:55.117 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b07acef-9d03-449d-b7af-2de202b229ac"}
00:39:55.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b07acef-9d03-449d-b7af-2de202b229ac"}
00:39:55.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85511afe-5a09-4aa9-a8c9-50762f183661"}
00:39:55.122 00.001 4448 case statement mapped state 6 to 3
00:39:55.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85511afe-5a09-4aa9-a8c9-50762f183661"}
00:39:55.126 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20355847-3243-4d6f-8257-11ccde72e0cb"}
00:39:55.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7022,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"20355847-3243-4d6f-8257-11ccde72e0cb"}
00:39:55.896 00.769 5440 Exposure complete
00:39:55.955 00.059 5440 worker thread done servicing request
00:39:55.955 00.000 4448 OnExposeComplete: enter
00:39:55.956 00.001 4448 UpdateGuideState(): m_state=6
00:39:55.958 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7023
00:39:55.960 00.002 4448 Star::Find returns 1 (0), X=606.37, Y=93.11, Mass=4261, SNR=45.4, Peak=190 HFD=4.7
00:39:55.962 00.002 4448 MultiStar: [#1 -0.02,0.07,0.62,U] [#2 -0.05,0.12,0.46,U] [#3 -0.20,0.38,0.00,M2] [#4 -0.03,-0.25,0.24,U] [#5 -0.16,0.23,0.29,U] [#6 -0.06,0.03,0.28,U] [#7 0.02,0.13,0.23,U] [#8 -0.17,-0.14,0.21,U] 
00:39:55.963 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.12, 0.07}
00:39:55.964 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:39:55.966 00.002 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:39:55.967 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.53 mountX=0.07 mountY=0.07, mountTheta=0.81
00:39:55.970 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
00:39:55.971 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
00:39:55.972 00.001 5440 Worker thread wakes up
00:39:55.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:39:55.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:39:55.973 00.001 5440 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.07
00:39:55.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:39:55.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:55.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:55.973 00.000 5440 MoveAxis(E, 0, ABG)
00:39:55.973 00.000 5440 Move returns status 0, amount 0
00:39:55.973 00.000 5440 MoveAxis(N, 0, ABG)
00:39:55.973 00.000 5440 Move returns status 0, amount 0
00:39:55.973 00.000 5440 move complete, result=0
00:39:55.973 00.000 5440 worker thread done servicing request
00:39:55.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
00:39:56.029 00.055 4448 UpdateGuideState exits: m=4261 SNR=45.4
00:39:56.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:56.033 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:56.034 00.001 4448 Enqueuing Expose request
00:39:56.035 00.001 5440 Worker thread wakes up
00:39:56.035 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:56.037 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:56.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:56.950 00.913 5440 Exposure complete
00:39:57.002 00.052 5440 worker thread done servicing request
00:39:57.002 00.000 4448 OnExposeComplete: enter
00:39:57.003 00.001 4448 UpdateGuideState(): m_state=6
00:39:57.004 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7024
00:39:57.005 00.001 4448 Star::Find returns 1 (0), X=606.37, Y=93.18, Mass=4244, SNR=45.3, Peak=200 HFD=4.6
00:39:57.007 00.002 4448 MultiStar: [#1 -0.07,0.11,0.60,U] [#2 -0.09,0.28,0.48,U] [#3 -0.24,0.37,0.00,M3] [#4 0.00,-0.17,0.26,U] [#5 -0.09,-0.01,0.31,U] [#6 -0.11,0.14,0.25,U] [#7 0.18,0.29,0.23,U] [#8 -0.28,0.17,0.22,U] 
00:39:57.008 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.13}, one-star: {-0.12, 0.14}
00:39:57.009 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:39:57.010 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
00:39:57.011 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.14 mountX=0.14 mountY=0.06, mountTheta=0.43
00:39:57.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.13, opts=13)
00:39:57.014 00.001 4448 Enqueuing Move request for scope (-0.08, 0.13)
00:39:57.015 00.001 5440 Worker thread wakes up
00:39:57.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
00:39:57.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
00:39:57.016 00.001 5440 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
00:39:57.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:39:57.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:57.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:39:57.016 00.000 5440 MoveAxis(W, 114, ABG)
00:39:57.016 00.000 5440 Guiding  Dir = 3, Dur = 114
00:39:57.016 00.000 5440 IsGuiding returns 0
00:39:57.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:39:57.020 00.003 5440 PulseGuide returned control before completion, sleep 122
00:39:57.066 00.046 4448 UpdateGuideState exits: m=4244 SNR=45.3
00:39:57.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:57.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:57.070 00.001 4448 Enqueuing Expose request
00:39:57.117 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32d67bb9-c8b4-4e76-994f-fc2cfafb1470"}
00:39:57.120 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32d67bb9-c8b4-4e76-994f-fc2cfafb1470"}
00:39:57.123 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cee2ca34-2612-4be4-9d5c-afd1458cc8fe"}
00:39:57.125 00.002 4448 case statement mapped state 6 to 3
00:39:57.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee2ca34-2612-4be4-9d5c-afd1458cc8fe"}
00:39:57.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"576f7709-9b0c-445c-b7d0-3e3307a0b694"}
00:39:57.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7024,"width":15,"height":15,"star_pos":[7.37,7.18],"pixels":"..."},"id":"576f7709-9b0c-445c-b7d0-3e3307a0b694"}
00:39:57.176 00.046 5440 IsGuiding returns 0
00:39:57.176 00.000 5440 Move returns status 0, amount 114
00:39:57.176 00.000 5440 MoveAxis(N, 0, ABG)
00:39:57.176 00.000 5440 Move returns status 0, amount 0
00:39:57.176 00.000 5440 move complete, result=0
00:39:57.176 00.000 5440 worker thread done servicing request
00:39:57.176 00.000 4448 GuideStep: 0.1 px 114 ms WEST, 0.1 px 0 ms NORTH
00:39:57.178 00.002 5440 Worker thread wakes up
00:39:57.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:57.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:58.311 01.133 5440 Exposure complete
00:39:58.363 00.052 5440 worker thread done servicing request
00:39:58.363 00.000 4448 OnExposeComplete: enter
00:39:58.365 00.002 4448 UpdateGuideState(): m_state=6
00:39:58.367 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7025
00:39:58.369 00.002 4448 Star::Find returns 1 (0), X=606.52, Y=93.04, Mass=3883, SNR=43.3, Peak=171 HFD=4.9
00:39:58.371 00.002 4448 MultiStar: [#1 -0.05,-0.14,0.68,U] [#2 -0.03,-0.07,0.48,U] [#3 -0.28,0.16,0.37,U] [#4 -0.08,-0.21,0.26,U] [#5 -0.26,0.01,0.31,U] [#6 -0.02,0.20,0.27,U] [#7 0.03,0.24,0.27,U] [#8 -0.46,-0.38,0.00,M5] 
00:39:58.373 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.00}, one-star: {0.03, 0.00}
00:39:58.375 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
00:39:58.376 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
00:39:58.378 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
00:39:58.381 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
00:39:58.383 00.002 4448 Enqueuing Move request for scope (0.03, 0.00)
00:39:58.385 00.002 5440 Worker thread wakes up
00:39:58.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:39:58.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:39:58.385 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
00:39:58.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:39:58.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:58.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:58.385 00.000 5440 MoveAxis(E, 0, ABG)
00:39:58.385 00.000 5440 Move returns status 0, amount 0
00:39:58.385 00.000 5440 MoveAxis(N, 0, ABG)
00:39:58.385 00.000 5440 Move returns status 0, amount 0
00:39:58.385 00.000 5440 move complete, result=0
00:39:58.385 00.000 5440 worker thread done servicing request
00:39:58.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:39:58.444 00.058 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:39:58.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:58.448 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:58.450 00.002 4448 Enqueuing Expose request
00:39:58.452 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:39:58.453 00.001 5440 Worker thread wakes up
00:39:58.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:58.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:39:59.118 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0a62bd8-b362-4f90-8bdd-ed77525ffcad"}
00:39:59.121 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0a62bd8-b362-4f90-8bdd-ed77525ffcad"}
00:39:59.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffecec0e-d4c7-4634-8f3b-073388b5c948"}
00:39:59.124 00.001 4448 case statement mapped state 6 to 3
00:39:59.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffecec0e-d4c7-4634-8f3b-073388b5c948"}
00:39:59.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb6acb45-0017-47fa-a2b4-e692d36b5701"}
00:39:59.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7025,"width":15,"height":15,"star_pos":[6.52,7.04],"pixels":"..."},"id":"bb6acb45-0017-47fa-a2b4-e692d36b5701"}
00:39:59.357 00.229 5440 Exposure complete
00:39:59.408 00.051 5440 worker thread done servicing request
00:39:59.408 00.000 4448 OnExposeComplete: enter
00:39:59.409 00.001 4448 UpdateGuideState(): m_state=6
00:39:59.410 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7026
00:39:59.411 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.10, Mass=4210, SNR=45.1, Peak=194 HFD=4.8
00:39:59.412 00.001 4448 MultiStar: [#1 -0.13,0.02,0.61,U] [#2 0.02,0.11,0.47,U] [#3 -0.40,0.14,0.00,M3] [#4 -0.16,-0.06,0.25,U] [#5 -0.12,0.15,0.30,U] [#6 0.05,-0.15,0.28,U] [#7 0.32,0.23,0.00,M1] [#8 -0.38,-0.10,0.00,M6] 
00:39:59.413 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {0.04, 0.05}
00:39:59.416 00.003 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:39:59.417 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
00:39:59.417 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.04 mountY=0.03, mountTheta=0.57
00:39:59.420 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:39:59.422 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:39:59.423 00.001 5440 Worker thread wakes up
00:39:59.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:39:59.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:39:59.423 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:39:59.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:39:59.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:59.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:39:59.423 00.000 5440 MoveAxis(E, 0, ABG)
00:39:59.423 00.000 5440 Move returns status 0, amount 0
00:39:59.423 00.000 5440 MoveAxis(N, 0, ABG)
00:39:59.423 00.000 5440 Move returns status 0, amount 0
00:39:59.423 00.000 5440 move complete, result=0
00:39:59.423 00.000 5440 worker thread done servicing request
00:39:59.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:39:59.487 00.063 4448 UpdateGuideState exits: m=4210 SNR=45.1
00:39:59.489 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:59.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:39:59.491 00.001 4448 Enqueuing Expose request
00:39:59.492 00.001 5440 Worker thread wakes up
00:39:59.492 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:39:59.493 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:39:59.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:00.624 01.131 5440 Exposure complete
00:40:00.685 00.061 5440 worker thread done servicing request
00:40:00.685 00.000 4448 OnExposeComplete: enter
00:40:00.686 00.001 4448 UpdateGuideState(): m_state=6
00:40:00.688 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7027
00:40:00.690 00.002 4448 Star::Find returns 1 (0), X=606.40, Y=93.11, Mass=3901, SNR=43.4, Peak=190 HFD=4.7
00:40:00.693 00.003 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 0.07,0.09,0.48,U] [#3 -0.11,0.38,0.00,M4] [#4 0.04,-0.08,0.27,U] [#5 -0.31,-0.09,0.29,U] [#6 -0.06,0.01,0.27,U] [#7 0.22,0.01,0.25,U] [#8 -0.06,0.06,0.22,U] 
00:40:00.694 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, 0.06}
00:40:00.695 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
00:40:00.697 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:40:00.699 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.03 mountY=0.03, mountTheta=0.90
00:40:00.703 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:40:00.705 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:40:00.706 00.001 5440 Worker thread wakes up
00:40:00.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:40:00.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:40:00.706 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
00:40:00.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:00.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:00.707 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:40:00.707 00.000 5440 MoveAxis(E, 0, ABG)
00:40:00.707 00.000 5440 Move returns status 0, amount 0
00:40:00.707 00.000 5440 MoveAxis(N, 0, ABG)
00:40:00.707 00.000 5440 Move returns status 0, amount 0
00:40:00.707 00.000 5440 move complete, result=0
00:40:00.707 00.000 5440 worker thread done servicing request
00:40:00.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:40:00.757 00.049 4448 UpdateGuideState exits: m=3901 SNR=43.4
00:40:00.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:00.760 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:00.761 00.001 4448 Enqueuing Expose request
00:40:00.762 00.001 5440 Worker thread wakes up
00:40:00.762 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:00.763 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:00.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:01.118 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df15844d-cd1b-4fee-838f-177546f9e1cb"}
00:40:01.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df15844d-cd1b-4fee-838f-177546f9e1cb"}
00:40:01.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc12574d-ccfe-454a-b398-f7411bd44cc1"}
00:40:01.123 00.001 4448 case statement mapped state 6 to 3
00:40:01.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc12574d-ccfe-454a-b398-f7411bd44cc1"}
00:40:01.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8177564c-8bb8-465f-8024-0e5221754d64"}
00:40:01.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7027,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"8177564c-8bb8-465f-8024-0e5221754d64"}
00:40:01.673 00.545 5440 Exposure complete
00:40:01.728 00.055 5440 worker thread done servicing request
00:40:01.729 00.001 4448 OnExposeComplete: enter
00:40:01.730 00.001 4448 UpdateGuideState(): m_state=6
00:40:01.731 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7028
00:40:01.732 00.001 4448 Star::Find returns 1 (0), X=606.33, Y=93.11, Mass=4058, SNR=44.2, Peak=195 HFD=4.6
00:40:01.733 00.001 4448 MultiStar: [#1 -0.12,0.08,0.63,U] [#2 -0.25,0.11,0.46,U] [#3 -0.40,0.27,0.00,M5] [#4 0.04,-0.03,0.26,U] [#5 -0.35,0.17,0.00,M1] [#6 0.03,-0.11,0.29,U] [#7 -0.12,0.14,0.24,U] [#8 -0.26,-0.12,0.22,U] 
00:40:01.734 00.001 4448 refined, 6 included, MultiStar: {-0.13, 0.04}, one-star: {-0.16, 0.07}
00:40:01.736 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
00:40:01.737 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
00:40:01.738 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=0.07 mountY=0.13, mountTheta=1.09
00:40:01.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.04, opts=13)
00:40:01.741 00.001 4448 Enqueuing Move request for scope (-0.13, 0.04)
00:40:01.742 00.001 5440 Worker thread wakes up
00:40:01.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
00:40:01.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
00:40:01.742 00.000 5440 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=0.13
00:40:01.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:40:01.743 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:01.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:40:01.743 00.000 5440 MoveAxis(E, 0, ABG)
00:40:01.743 00.000 5440 Move returns status 0, amount 0
00:40:01.743 00.000 5440 MoveAxis(N, 0, ABG)
00:40:01.743 00.000 5440 Move returns status 0, amount 0
00:40:01.743 00.000 5440 move complete, result=0
00:40:01.743 00.000 5440 worker thread done servicing request
00:40:01.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
00:40:01.797 00.053 4448 UpdateGuideState exits: m=4058 SNR=44.2
00:40:01.798 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:01.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:01.801 00.002 4448 Enqueuing Expose request
00:40:01.802 00.001 5440 Worker thread wakes up
00:40:01.802 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:01.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:01.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:02.936 01.133 5440 Exposure complete
00:40:02.993 00.057 5440 worker thread done servicing request
00:40:02.993 00.000 4448 OnExposeComplete: enter
00:40:02.994 00.001 4448 UpdateGuideState(): m_state=6
00:40:02.996 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7029
00:40:02.998 00.002 4448 Star::Find returns 1 (0), X=606.29, Y=93.11, Mass=4268, SNR=45.3, Peak=196 HFD=4.6
00:40:03.000 00.002 4448 MultiStar: [#1 -0.08,0.09,0.62,U] [#2 0.03,0.08,0.45,U] [#3 -0.23,0.23,0.35,U] [#4 0.08,-0.09,0.25,U] [#5 -0.38,0.03,0.00,M2] [#6 0.18,0.03,0.26,U] [#7 -0.08,0.11,0.24,U] [#8 -0.28,0.51,0.00,M5] 
00:40:03.001 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.21, 0.07}
00:40:03.003 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:40:03.004 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:40:03.006 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=0.09 mountY=0.08, mountTheta=0.69
00:40:03.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.08, opts=13)
00:40:03.011 00.002 4448 Enqueuing Move request for scope (-0.09, 0.08)
00:40:03.012 00.001 5440 Worker thread wakes up
00:40:03.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
00:40:03.012 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
00:40:03.012 00.000 5440 Moving (-0.09, 0.08) raw xDistance=0.09 yDistance=0.08
00:40:03.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:40:03.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:03.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:40:03.014 00.002 5440 MoveAxis(W, 75, ABG)
00:40:03.014 00.000 5440 Guiding  Dir = 3, Dur = 75
00:40:03.014 00.000 5440 IsGuiding returns 0
00:40:03.016 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:40:03.017 00.001 5440 PulseGuide returned control before completion, sleep 83
00:40:03.078 00.061 4448 UpdateGuideState exits: m=4268 SNR=45.3
00:40:03.081 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:03.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:03.084 00.002 4448 Enqueuing Expose request
00:40:03.108 00.024 5440 IsGuiding returns 0
00:40:03.108 00.000 5440 Move returns status 0, amount 75
00:40:03.108 00.000 5440 MoveAxis(N, 0, ABG)
00:40:03.108 00.000 5440 Move returns status 0, amount 0
00:40:03.108 00.000 5440 move complete, result=0
00:40:03.108 00.000 5440 worker thread done servicing request
00:40:03.108 00.000 5440 Worker thread wakes up
00:40:03.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:03.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:03.109 00.001 4448 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
00:40:03.118 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f51ee8a-0673-4278-87e8-c479ebdc355d"}
00:40:03.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f51ee8a-0673-4278-87e8-c479ebdc355d"}
00:40:03.128 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36824a8b-16cb-4307-8be0-9ea26c1a9c54"}
00:40:03.130 00.002 4448 case statement mapped state 6 to 3
00:40:03.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36824a8b-16cb-4307-8be0-9ea26c1a9c54"}
00:40:03.134 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7070915e-ec34-4b94-b525-b0842802db73"}
00:40:03.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7029,"width":15,"height":15,"star_pos":[7.29,7.11],"pixels":"..."},"id":"7070915e-ec34-4b94-b525-b0842802db73"}
00:40:04.019 00.883 5440 Exposure complete
00:40:04.086 00.067 5440 worker thread done servicing request
00:40:04.086 00.000 4448 OnExposeComplete: enter
00:40:04.088 00.002 4448 UpdateGuideState(): m_state=6
00:40:04.090 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7030
00:40:04.092 00.002 4448 Star::Find returns 1 (0), X=606.30, Y=93.03, Mass=4103, SNR=44.5, Peak=191 HFD=4.6
00:40:04.094 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.65,U] [#2 -0.01,-0.01,0.48,U] [#3 -0.18,0.31,0.35,U] [#4 -0.10,-0.29,0.28,U] [#5 -0.02,0.04,0.32,U] [#6 0.02,-0.28,0.30,U] [#7 0.11,-0.07,0.26,U] [#8 -0.42,0.23,0.00,M6] 
00:40:04.096 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.20, -0.01}
00:40:04.098 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
00:40:04.100 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:40:04.102 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.75 mountX=-0.02 mountY=0.08, mountTheta=1.80
00:40:04.107 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
00:40:04.109 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
00:40:04.110 00.001 5440 Worker thread wakes up
00:40:04.111 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:40:04.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:40:04.111 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.08
00:40:04.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:04.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:04.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:40:04.111 00.000 5440 MoveAxis(E, 0, ABG)
00:40:04.111 00.000 5440 Move returns status 0, amount 0
00:40:04.111 00.000 5440 MoveAxis(N, 0, ABG)
00:40:04.111 00.000 5440 Move returns status 0, amount 0
00:40:04.111 00.000 5440 move complete, result=0
00:40:04.111 00.000 5440 worker thread done servicing request
00:40:04.113 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:40:04.185 00.072 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:40:04.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:04.188 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:04.190 00.002 4448 Enqueuing Expose request
00:40:04.192 00.002 5440 Worker thread wakes up
00:40:04.192 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:04.193 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:04.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:05.116 00.923 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"700902f8-5fab-4d7a-b26f-b3709932fe06"}
00:40:05.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"700902f8-5fab-4d7a-b26f-b3709932fe06"}
00:40:05.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7de9932a-7782-43fc-ac02-41a9b29afc34"}
00:40:05.120 00.002 4448 case statement mapped state 6 to 3
00:40:05.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de9932a-7782-43fc-ac02-41a9b29afc34"}
00:40:05.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd10cb55-b885-4137-9995-729254831f0d"}
00:40:05.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7030,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"fd10cb55-b885-4137-9995-729254831f0d"}
00:40:05.314 00.188 5440 Exposure complete
00:40:05.365 00.051 5440 worker thread done servicing request
00:40:05.365 00.000 4448 OnExposeComplete: enter
00:40:05.367 00.002 4448 UpdateGuideState(): m_state=6
00:40:05.368 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7031
00:40:05.370 00.002 4448 Star::Find returns 1 (0), X=606.30, Y=93.02, Mass=4186, SNR=45.0, Peak=177 HFD=4.6
00:40:05.372 00.002 4448 MultiStar: [#1 -0.05,0.02,0.63,U] [#2 -0.01,-0.12,0.46,U] [#3 -0.32,0.07,0.37,U] [#4 -0.08,-0.34,0.27,U] [#5 -0.21,0.12,0.28,U] [#6 0.02,-0.15,0.29,U] [#7 -0.24,0.27,0.22,U] [#8 -0.06,-0.28,0.20,U] 
00:40:05.373 00.001 4448 refined, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.19, -0.02}
00:40:05.375 00.002 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
00:40:05.376 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
00:40:05.378 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.87 mountX=-0.01 mountY=0.13, mountTheta=1.67
00:40:05.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
00:40:05.382 00.002 4448 Enqueuing Move request for scope (-0.13, -0.04)
00:40:05.383 00.001 5440 Worker thread wakes up
00:40:05.384 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:40:05.384 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:40:05.384 00.000 5440 Moving (-0.13, -0.04) raw xDistance=-0.01 yDistance=0.13
00:40:05.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:40:05.384 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=0.29
00:40:05.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
00:40:05.384 00.000 5440 MoveAxis(E, 0, ABG)
00:40:05.384 00.000 5440 Move returns status 0, amount 0
00:40:05.384 00.000 5440 BLC: Oldest BLC event removed
00:40:05.384 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:40:05.384 00.000 5440 MoveAxis(S, 400, ABG)
00:40:05.384 00.000 5440 Guiding  Dir = 1, Dur = 400
00:40:05.384 00.000 5440 IsGuiding returns 0
00:40:05.386 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:40:05.390 00.004 5440 PulseGuide returned control before completion, sleep 405
00:40:05.455 00.065 4448 UpdateGuideState exits: m=4186 SNR=45.0
00:40:05.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:05.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:05.460 00.002 4448 Enqueuing Expose request
00:40:05.811 00.351 5440 IsGuiding returns 0
00:40:05.811 00.000 5440 Move returns status 0, amount 400
00:40:05.811 00.000 5440 move complete, result=0
00:40:05.812 00.001 5440 worker thread done servicing request
00:40:05.812 00.000 5440 Worker thread wakes up
00:40:05.812 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 400 ms SOUTH
00:40:05.813 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:05.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:06.717 00.904 5440 Exposure complete
00:40:06.789 00.072 5440 worker thread done servicing request
00:40:06.789 00.000 4448 OnExposeComplete: enter
00:40:06.791 00.002 4448 UpdateGuideState(): m_state=6
00:40:06.792 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7032
00:40:06.793 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.03, Mass=4171, SNR=45.0, Peak=178 HFD=4.9
00:40:06.795 00.002 4448 MultiStar: [#1 -0.02,0.07,0.60,U] [#2 0.09,0.06,0.46,U] [#3 0.01,0.24,0.37,U] [#4 -0.06,-0.07,0.26,U] [#5 -0.30,0.07,0.29,U] [#6 0.16,-0.10,0.24,U] [#7 0.15,-0.15,0.24,U] [#8 0.07,-0.19,0.21,U] 
00:40:06.796 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.07, -0.01}
00:40:06.797 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
00:40:06.798 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
00:40:06.800 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.54 mountX=0.01 mountY=-0.03, mountTheta=-1.19
00:40:06.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:40:06.803 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:40:06.803 00.000 5440 Worker thread wakes up
00:40:06.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:40:06.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:40:06.803 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
00:40:06.805 00.002 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.134560, 1:-0.025436
00:40:06.805 00.000 5440 BLC: No correction, Miss < min_move
00:40:06.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:40:06.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:06.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:06.805 00.000 5440 MoveAxis(E, 0, ABG)
00:40:06.805 00.000 5440 Move returns status 0, amount 0
00:40:06.805 00.000 5440 MoveAxis(N, 0, ABG)
00:40:06.805 00.000 5440 Move returns status 0, amount 0
00:40:06.805 00.000 5440 move complete, result=0
00:40:06.805 00.000 5440 worker thread done servicing request
00:40:06.805 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:40:06.852 00.047 4448 UpdateGuideState exits: m=4171 SNR=45.0
00:40:06.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:06.856 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:06.858 00.002 4448 Enqueuing Expose request
00:40:06.860 00.002 5440 Worker thread wakes up
00:40:06.860 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:06.861 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:06.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:07.114 00.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ebc3dba-e987-444c-a899-4022fae30cad"}
00:40:07.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ebc3dba-e987-444c-a899-4022fae30cad"}
00:40:07.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caac1a4d-7589-496e-8edf-939e38ea0189"}
00:40:07.118 00.001 4448 case statement mapped state 6 to 3
00:40:07.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caac1a4d-7589-496e-8edf-939e38ea0189"}
00:40:07.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3de40592-5f2f-4e5c-bfba-a026d32087ab"}
00:40:07.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7032,"width":15,"height":15,"star_pos":[6.56,7.03],"pixels":"..."},"id":"3de40592-5f2f-4e5c-bfba-a026d32087ab"}
00:40:07.983 00.860 5440 Exposure complete
00:40:08.053 00.070 5440 worker thread done servicing request
00:40:08.053 00.000 4448 OnExposeComplete: enter
00:40:08.054 00.001 4448 UpdateGuideState(): m_state=6
00:40:08.055 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7033
00:40:08.056 00.001 4448 Star::Find returns 1 (0), X=606.48, Y=93.04, Mass=4280, SNR=45.3, Peak=183 HFD=4.9
00:40:08.058 00.002 4448 MultiStar: [#1 0.03,-0.09,0.59,U] [#2 -0.05,-0.01,0.46,U] [#3 -0.09,0.25,0.35,U] [#4 0.12,-0.36,0.00,M1] [#5 0.10,-0.14,0.30,U] [#6 0.08,-0.22,0.31,U] [#7 0.23,0.13,0.22,U] [#8 -0.04,0.02,0.21,U] 
00:40:08.059 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, -0.00}
00:40:08.060 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
00:40:08.062 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
00:40:08.063 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.06 mountX=0.00 mountY=0.01, mountTheta=1.48
00:40:08.065 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:40:08.067 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:40:08.068 00.001 5440 Worker thread wakes up
00:40:08.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:40:08.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:40:08.068 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
00:40:08.068 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.134560, 1:-0.025436, 2:0.012372
00:40:08.068 00.000 5440 BLC: No correction, Miss < min_move
00:40:08.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:40:08.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:08.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:40:08.068 00.000 5440 MoveAxis(E, 0, ABG)
00:40:08.068 00.000 5440 Move returns status 0, amount 0
00:40:08.068 00.000 5440 MoveAxis(N, 0, ABG)
00:40:08.068 00.000 5440 Move returns status 0, amount 0
00:40:08.068 00.000 5440 move complete, result=0
00:40:08.068 00.000 5440 worker thread done servicing request
00:40:08.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:40:08.118 00.049 4448 UpdateGuideState exits: m=4280 SNR=45.3
00:40:08.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:08.121 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:08.122 00.001 4448 Enqueuing Expose request
00:40:08.124 00.002 5440 Worker thread wakes up
00:40:08.124 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:08.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:08.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:09.033 00.908 5440 Exposure complete
00:40:09.088 00.055 5440 worker thread done servicing request
00:40:09.088 00.000 4448 OnExposeComplete: enter
00:40:09.089 00.001 4448 UpdateGuideState(): m_state=6
00:40:09.090 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7034
00:40:09.091 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=92.96, Mass=4324, SNR=45.5, Peak=193 HFD=4.7
00:40:09.093 00.002 4448 MultiStar: [#1 0.04,-0.08,0.61,U] [#2 0.07,-0.00,0.49,U] [#3 -0.07,0.13,0.35,U] [#4 -0.10,-0.21,0.26,U] [#5 -0.10,0.01,0.28,U] [#6 0.02,-0.23,0.27,U] [#7 0.36,-0.05,0.00,M1] [#8 -0.04,0.16,0.18,U] 
00:40:09.094 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.14, -0.08}
00:40:09.096 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
00:40:09.097 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:40:09.098 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=-0.05 mountY=-0.03, mountTheta=-2.69
00:40:09.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:40:09.102 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
00:40:09.103 00.001 5440 Worker thread wakes up
00:40:09.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:40:09.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:40:09.103 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:40:09.103 00.000 5440 BLC: window closed
00:40:09.103 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.134560, 1:-0.025436, 2:0.012372
00:40:09.103 00.000 5440 BLC: No correction, Miss < min_move
00:40:09.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:40:09.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:09.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:09.103 00.000 5440 MoveAxis(E, 0, ABG)
00:40:09.104 00.001 5440 Move returns status 0, amount 0
00:40:09.104 00.000 5440 MoveAxis(N, 0, ABG)
00:40:09.104 00.000 5440 Move returns status 0, amount 0
00:40:09.104 00.000 5440 move complete, result=0
00:40:09.104 00.000 5440 worker thread done servicing request
00:40:09.104 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:40:09.154 00.050 4448 UpdateGuideState exits: m=4324 SNR=45.5
00:40:09.156 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:09.158 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:09.158 00.000 4448 Enqueuing Expose request
00:40:09.160 00.002 5440 Worker thread wakes up
00:40:09.160 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:09.161 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:09.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:09.163 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6e500c6-fd3d-4fce-9f27-94a287eb83ac"}
00:40:09.164 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6e500c6-fd3d-4fce-9f27-94a287eb83ac"}
00:40:09.167 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08f949ef-e605-4caa-a782-beddb98b3cd5"}
00:40:09.168 00.001 4448 case statement mapped state 6 to 3
00:40:09.168 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f949ef-e605-4caa-a782-beddb98b3cd5"}
00:40:09.171 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bd86f4e-c5e1-4cef-ad8e-c2e18506b3d3"}
00:40:09.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7034,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"1bd86f4e-c5e1-4cef-ad8e-c2e18506b3d3"}
00:40:10.293 01.121 5440 Exposure complete
00:40:10.344 00.051 5440 worker thread done servicing request
00:40:10.344 00.000 4448 OnExposeComplete: enter
00:40:10.346 00.002 4448 UpdateGuideState(): m_state=6
00:40:10.347 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7035
00:40:10.350 00.003 4448 Star::Find returns 1 (0), X=606.65, Y=93.15, Mass=4076, SNR=44.4, Peak=179 HFD=4.7
00:40:10.352 00.002 4448 MultiStar: [#1 0.10,0.00,0.61,U] [#2 0.20,0.14,0.48,U] [#3 0.01,0.14,0.36,U] [#4 0.35,-0.17,0.00,M1] [#5 -0.02,0.10,0.30,U] [#6 0.15,-0.01,0.29,U] [#7 0.31,-0.06,0.23,U] [#8 -0.19,0.11,0.21,U] 
00:40:10.354 00.002 4448 refined, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.16, 0.11}
00:40:10.355 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
00:40:10.357 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
00:40:10.359 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.06 mountY=-0.12, mountTheta=-1.14
00:40:10.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
00:40:10.363 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
00:40:10.365 00.002 5440 Worker thread wakes up
00:40:10.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:40:10.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:40:10.365 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
00:40:10.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:40:10.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:10.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:40:10.365 00.000 5440 MoveAxis(E, 0, ABG)
00:40:10.365 00.000 5440 Move returns status 0, amount 0
00:40:10.365 00.000 5440 MoveAxis(N, 0, ABG)
00:40:10.365 00.000 5440 Move returns status 0, amount 0
00:40:10.366 00.001 5440 move complete, result=0
00:40:10.366 00.000 5440 worker thread done servicing request
00:40:10.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:40:10.435 00.068 4448 UpdateGuideState exits: m=4076 SNR=44.4
00:40:10.436 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:10.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:10.439 00.002 4448 Enqueuing Expose request
00:40:10.440 00.001 5440 Worker thread wakes up
00:40:10.440 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:10.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:10.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:11.113 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8122ece-8892-4248-937f-f82a0c40144d"}
00:40:11.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8122ece-8892-4248-937f-f82a0c40144d"}
00:40:11.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70d1819c-0af5-4b7e-a806-3d462a352d29"}
00:40:11.118 00.003 4448 case statement mapped state 6 to 3
00:40:11.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d1819c-0af5-4b7e-a806-3d462a352d29"}
00:40:11.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a9cfb8f-b58a-442b-b186-1a80dc0b6e36"}
00:40:11.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7035,"width":15,"height":15,"star_pos":[6.65,7.15],"pixels":"..."},"id":"4a9cfb8f-b58a-442b-b186-1a80dc0b6e36"}
00:40:11.347 00.225 5440 Exposure complete
00:40:11.400 00.053 5440 worker thread done servicing request
00:40:11.400 00.000 4448 OnExposeComplete: enter
00:40:11.402 00.002 4448 UpdateGuideState(): m_state=6
00:40:11.403 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7036
00:40:11.404 00.001 4448 Star::Find returns 1 (0), X=606.63, Y=93.01, Mass=4187, SNR=44.9, Peak=179 HFD=4.8
00:40:11.406 00.002 4448 MultiStar: [#1 -0.07,0.12,0.62,U] [#2 0.08,-0.08,0.46,U] [#3 0.02,0.16,0.35,U] [#4 0.02,-0.17,0.26,U] [#5 0.03,-0.09,0.26,U] [#6 0.13,-0.19,0.26,U] [#7 0.02,0.40,0.00,M1] [#8 0.15,0.04,0.20,U] 
00:40:11.408 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.14, -0.03}
00:40:11.409 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
00:40:11.411 00.002 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
00:40:11.413 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=-0.03 mountY=-0.06, mountTheta=-1.96
00:40:11.416 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
00:40:11.417 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
00:40:11.419 00.002 5440 Worker thread wakes up
00:40:11.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:40:11.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:40:11.419 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.03 yDistance=-0.06
00:40:11.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:40:11.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:11.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:11.419 00.000 5440 MoveAxis(E, 0, ABG)
00:40:11.419 00.000 5440 Move returns status 0, amount 0
00:40:11.419 00.000 5440 MoveAxis(N, 0, ABG)
00:40:11.419 00.000 5440 Move returns status 0, amount 0
00:40:11.419 00.000 5440 move complete, result=0
00:40:11.419 00.000 5440 worker thread done servicing request
00:40:11.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:40:11.478 00.058 4448 UpdateGuideState exits: m=4187 SNR=44.9
00:40:11.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:11.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:11.481 00.001 4448 Enqueuing Expose request
00:40:11.483 00.002 5440 Worker thread wakes up
00:40:11.484 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:11.485 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:11.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:12.612 01.127 5440 Exposure complete
00:40:12.674 00.062 5440 worker thread done servicing request
00:40:12.675 00.001 4448 OnExposeComplete: enter
00:40:12.677 00.002 4448 UpdateGuideState(): m_state=6
00:40:12.679 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7037
00:40:12.681 00.002 4448 Star::Find returns 1 (0), X=606.54, Y=93.10, Mass=4179, SNR=44.9, Peak=178 HFD=4.9
00:40:12.683 00.002 4448 MultiStar: [#1 0.13,0.06,0.63,U] [#2 0.10,-0.03,0.47,U] [#3 -0.11,0.28,0.35,U] [#4 0.00,-0.44,0.00,M1] [#5 -0.11,-0.02,0.28,U] [#6 0.10,-0.02,0.25,U] [#7 0.35,-0.21,0.00,M2] [#8 -0.28,-0.13,0.19,U] 
00:40:12.684 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.06}
00:40:12.686 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
00:40:12.687 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
00:40:12.689 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.63
00:40:12.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:40:12.694 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
00:40:12.696 00.002 5440 Worker thread wakes up
00:40:12.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:40:12.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:40:12.696 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
00:40:12.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:40:12.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:12.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:12.696 00.000 5440 MoveAxis(E, 0, ABG)
00:40:12.696 00.000 5440 Move returns status 0, amount 0
00:40:12.696 00.000 5440 MoveAxis(N, 0, ABG)
00:40:12.696 00.000 5440 Move returns status 0, amount 0
00:40:12.696 00.000 5440 move complete, result=0
00:40:12.696 00.000 5440 worker thread done servicing request
00:40:12.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:40:12.752 00.056 4448 UpdateGuideState exits: m=4179 SNR=44.9
00:40:12.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:12.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:12.756 00.001 4448 Enqueuing Expose request
00:40:12.757 00.001 5440 Worker thread wakes up
00:40:12.757 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:12.759 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:12.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:13.113 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2aff1861-01c6-42bd-8781-670a63548d9f"}
00:40:13.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2aff1861-01c6-42bd-8781-670a63548d9f"}
00:40:13.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bdf14e0-ee24-4edd-b2d7-06fe68067149"}
00:40:13.118 00.001 4448 case statement mapped state 6 to 3
00:40:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdf14e0-ee24-4edd-b2d7-06fe68067149"}
00:40:13.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea5ef7fe-f558-4d21-b6e1-7f7d8d914535"}
00:40:13.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7037,"width":15,"height":15,"star_pos":[6.54,7.10],"pixels":"..."},"id":"ea5ef7fe-f558-4d21-b6e1-7f7d8d914535"}
00:40:13.675 00.553 5440 Exposure complete
00:40:13.728 00.053 5440 worker thread done servicing request
00:40:13.729 00.001 4448 OnExposeComplete: enter
00:40:13.729 00.000 4448 UpdateGuideState(): m_state=6
00:40:13.730 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7038
00:40:13.732 00.002 4448 Star::Find returns 1 (0), X=606.63, Y=93.04, Mass=4298, SNR=45.7, Peak=185 HFD=4.8
00:40:13.733 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.59,U] [#2 0.16,0.12,0.48,U] [#3 -0.05,0.36,0.36,U] [#4 -0.00,-0.17,0.25,U] [#5 0.14,0.05,0.32,U] [#6 0.14,-0.14,0.28,U] [#7 -0.04,0.17,0.23,U] [#8 -0.24,-0.02,0.20,U] 
00:40:13.735 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.14, -0.01}
00:40:13.736 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
00:40:13.737 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
00:40:13.738 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=0.03 mountY=-0.06, mountTheta=-1.18
00:40:13.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
00:40:13.741 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
00:40:13.742 00.001 5440 Worker thread wakes up
00:40:13.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:40:13.743 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:40:13.743 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
00:40:13.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:13.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:13.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:13.743 00.000 5440 MoveAxis(E, 0, ABG)
00:40:13.743 00.000 5440 Move returns status 0, amount 0
00:40:13.743 00.000 5440 MoveAxis(N, 0, ABG)
00:40:13.743 00.000 5440 Move returns status 0, amount 0
00:40:13.743 00.000 5440 move complete, result=0
00:40:13.743 00.000 5440 worker thread done servicing request
00:40:13.745 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:40:13.796 00.051 4448 UpdateGuideState exits: m=4298 SNR=45.7
00:40:13.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:13.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:13.800 00.001 4448 Enqueuing Expose request
00:40:13.801 00.001 5440 Worker thread wakes up
00:40:13.801 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:13.802 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:13.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:14.923 01.121 5440 Exposure complete
00:40:14.974 00.051 5440 worker thread done servicing request
00:40:14.975 00.001 4448 OnExposeComplete: enter
00:40:14.976 00.001 4448 UpdateGuideState(): m_state=6
00:40:14.977 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7039
00:40:14.979 00.002 4448 Star::Find returns 1 (0), X=606.66, Y=92.96, Mass=3966, SNR=43.8, Peak=179 HFD=4.7
00:40:14.980 00.001 4448 MultiStar: [#1 0.13,-0.00,0.63,U] [#2 0.15,-0.13,0.49,U] [#3 -0.12,0.23,0.36,U] [#4 0.03,-0.32,0.26,U] [#5 0.08,-0.09,0.30,U] [#6 0.06,0.10,0.27,U] [#7 0.19,0.18,0.26,U] [#8 -0.28,-0.11,0.21,U] 
00:40:14.981 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.17, -0.08}
00:40:14.982 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
00:40:14.983 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:40:14.985 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
00:40:14.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
00:40:14.988 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
00:40:14.989 00.001 5440 Worker thread wakes up
00:40:14.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:40:14.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:40:14.989 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
00:40:14.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:40:14.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:14.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:40:14.989 00.000 5440 MoveAxis(E, 0, ABG)
00:40:14.990 00.001 5440 Move returns status 0, amount 0
00:40:14.990 00.000 5440 MoveAxis(N, 0, ABG)
00:40:14.990 00.000 5440 Move returns status 0, amount 0
00:40:14.990 00.000 5440 move complete, result=0
00:40:14.990 00.000 5440 worker thread done servicing request
00:40:14.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:40:15.038 00.048 4448 UpdateGuideState exits: m=3966 SNR=43.8
00:40:15.039 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:15.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:15.041 00.001 4448 Enqueuing Expose request
00:40:15.042 00.001 5440 Worker thread wakes up
00:40:15.043 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:15.045 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:15.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:15.113 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"570a2a26-9f38-46d3-8e00-08a78e707da1"}
00:40:15.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"570a2a26-9f38-46d3-8e00-08a78e707da1"}
00:40:15.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d360455-5a79-473c-9f79-04b246424d43"}
00:40:15.117 00.001 4448 case statement mapped state 6 to 3
00:40:15.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d360455-5a79-473c-9f79-04b246424d43"}
00:40:15.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60f35ae8-834d-4f34-88da-9c8bc7d94c5e"}
00:40:15.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7039,"width":15,"height":15,"star_pos":[6.66,6.96],"pixels":"..."},"id":"60f35ae8-834d-4f34-88da-9c8bc7d94c5e"}
00:40:15.957 00.835 5440 Exposure complete
00:40:16.009 00.052 5440 worker thread done servicing request
00:40:16.009 00.000 4448 OnExposeComplete: enter
00:40:16.011 00.002 4448 UpdateGuideState(): m_state=6
00:40:16.012 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7040
00:40:16.013 00.001 4448 Star::Find returns 1 (0), X=606.63, Y=93.05, Mass=4136, SNR=44.7, Peak=179 HFD=4.7
00:40:16.014 00.001 4448 MultiStar: [#1 0.08,0.06,0.64,U] [#2 -0.01,0.01,0.48,U] [#3 -0.13,0.16,0.37,U] [#4 0.02,-0.13,0.27,U] [#5 0.07,0.09,0.30,U] [#6 0.24,-0.07,0.26,U] [#7 0.12,0.00,0.23,U] [#8 0.22,-0.62,0.00,M1] 
00:40:16.015 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.14, 0.01}
00:40:16.017 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
00:40:16.018 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:40:16.019 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.33 mountX=0.01 mountY=-0.07, mountTheta=-1.41
00:40:16.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:40:16.021 00.000 4448 Enqueuing Move request for scope (0.07, 0.02)
00:40:16.023 00.002 5440 Worker thread wakes up
00:40:16.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:40:16.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:40:16.023 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
00:40:16.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:40:16.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:16.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:16.023 00.000 5440 MoveAxis(E, 0, ABG)
00:40:16.023 00.000 5440 Move returns status 0, amount 0
00:40:16.023 00.000 5440 MoveAxis(N, 0, ABG)
00:40:16.023 00.000 5440 Move returns status 0, amount 0
00:40:16.023 00.000 5440 move complete, result=0
00:40:16.023 00.000 5440 worker thread done servicing request
00:40:16.025 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:40:16.076 00.051 4448 UpdateGuideState exits: m=4136 SNR=44.7
00:40:16.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:16.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:16.081 00.002 4448 Enqueuing Expose request
00:40:16.082 00.001 5440 Worker thread wakes up
00:40:16.082 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:16.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:16.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:17.113 01.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fcf52fe-f0b4-4c52-a655-b773ec404cd8"}
00:40:17.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fcf52fe-f0b4-4c52-a655-b773ec404cd8"}
00:40:17.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01b2bd50-6696-4deb-a700-7a049403a994"}
00:40:17.118 00.002 4448 case statement mapped state 6 to 3
00:40:17.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b2bd50-6696-4deb-a700-7a049403a994"}
00:40:17.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61d5526b-d95e-4537-adcf-41a90a1bca9c"}
00:40:17.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7040,"width":15,"height":15,"star_pos":[6.63,7.05],"pixels":"..."},"id":"61d5526b-d95e-4537-adcf-41a90a1bca9c"}
00:40:17.214 00.093 5440 Exposure complete
00:40:17.267 00.053 5440 worker thread done servicing request
00:40:17.267 00.000 4448 OnExposeComplete: enter
00:40:17.268 00.001 4448 UpdateGuideState(): m_state=6
00:40:17.269 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7041
00:40:17.271 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=93.11, Mass=4044, SNR=44.3, Peak=183 HFD=4.7
00:40:17.272 00.001 4448 MultiStar: [#1 0.09,0.04,0.67,U] [#2 0.11,0.14,0.47,U] [#3 -0.08,0.31,0.35,U] [#4 0.09,-0.31,0.25,U] [#5 -0.15,0.04,0.28,U] [#6 -0.01,-0.11,0.29,U] [#7 0.49,-0.09,0.00,M1] [#8 -0.26,-0.09,0.21,U] 
00:40:17.273 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.16, 0.07}
00:40:17.274 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
00:40:17.275 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:40:17.275 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.75 mountX=0.04 mountY=-0.05, mountTheta=-0.98
00:40:17.279 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:40:17.280 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
00:40:17.281 00.001 5440 Worker thread wakes up
00:40:17.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:40:17.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:40:17.282 00.001 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
00:40:17.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:40:17.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:17.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:17.282 00.000 5440 MoveAxis(E, 0, ABG)
00:40:17.282 00.000 5440 Move returns status 0, amount 0
00:40:17.282 00.000 5440 MoveAxis(N, 0, ABG)
00:40:17.282 00.000 5440 Move returns status 0, amount 0
00:40:17.282 00.000 5440 move complete, result=0
00:40:17.282 00.000 5440 worker thread done servicing request
00:40:17.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:40:17.333 00.050 4448 UpdateGuideState exits: m=4044 SNR=44.3
00:40:17.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:17.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:17.336 00.001 4448 Enqueuing Expose request
00:40:17.337 00.001 5440 Worker thread wakes up
00:40:17.338 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:17.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:17.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:18.256 00.917 5440 Exposure complete
00:40:18.307 00.051 5440 worker thread done servicing request
00:40:18.307 00.000 4448 OnExposeComplete: enter
00:40:18.308 00.001 4448 UpdateGuideState(): m_state=6
00:40:18.310 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7042
00:40:18.311 00.001 4448 Star::Find returns 1 (0), X=606.65, Y=93.08, Mass=3760, SNR=42.5, Peak=172 HFD=4.6
00:40:18.313 00.002 4448 MultiStar: [#1 0.20,-0.00,0.65,U] [#2 0.06,0.04,0.50,U] [#3 -0.11,0.35,0.00,M1] [#4 0.18,0.11,0.28,U] [#5 -0.06,0.22,0.32,U] [#6 0.09,-0.02,0.30,U] [#7 0.51,0.32,0.00,M2] [#8 -0.27,0.10,0.22,U] 
00:40:18.314 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.05}, one-star: {0.16, 0.04}
00:40:18.315 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
00:40:18.317 00.002 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
00:40:18.318 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.49 mountX=0.03 mountY=-0.10, mountTheta=-1.25
00:40:18.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
00:40:18.322 00.002 4448 Enqueuing Move request for scope (0.10, 0.05)
00:40:18.322 00.000 5440 Worker thread wakes up
00:40:18.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
00:40:18.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
00:40:18.322 00.000 5440 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.10
00:40:18.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:18.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:18.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:40:18.323 00.001 5440 MoveAxis(E, 0, ABG)
00:40:18.323 00.000 5440 Move returns status 0, amount 0
00:40:18.323 00.000 5440 MoveAxis(N, 0, ABG)
00:40:18.323 00.000 5440 Move returns status 0, amount 0
00:40:18.323 00.000 5440 move complete, result=0
00:40:18.323 00.000 5440 worker thread done servicing request
00:40:18.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:40:18.372 00.048 4448 UpdateGuideState exits: m=3760 SNR=42.5
00:40:18.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:18.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:18.375 00.001 4448 Enqueuing Expose request
00:40:18.376 00.001 5440 Worker thread wakes up
00:40:18.376 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:18.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:18.378 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:19.113 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c73e98d9-b12b-4368-839d-2ffc950be450"}
00:40:19.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c73e98d9-b12b-4368-839d-2ffc950be450"}
00:40:19.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"700238e6-b3c5-41f2-8127-117816b2b59a"}
00:40:19.117 00.002 4448 case statement mapped state 6 to 3
00:40:19.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"700238e6-b3c5-41f2-8127-117816b2b59a"}
00:40:19.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"225f110e-9264-4e06-89a5-1d34f1922346"}
00:40:19.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7042,"width":15,"height":15,"star_pos":[6.65,7.08],"pixels":"..."},"id":"225f110e-9264-4e06-89a5-1d34f1922346"}
00:40:19.507 00.386 5440 Exposure complete
00:40:19.559 00.052 5440 worker thread done servicing request
00:40:19.559 00.000 4448 OnExposeComplete: enter
00:40:19.560 00.001 4448 UpdateGuideState(): m_state=6
00:40:19.561 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7043
00:40:19.562 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.06, Mass=3922, SNR=43.5, Peak=179 HFD=4.5
00:40:19.564 00.002 4448 MultiStar: [#1 0.13,0.04,0.66,U] [#2 0.05,-0.02,0.48,U] [#3 -0.05,0.25,0.39,U] [#4 0.14,-0.29,0.28,U] [#5 0.06,0.10,0.30,U] [#6 0.10,-0.03,0.29,U] [#7 0.53,0.13,0.00,M3] [#8 -0.26,0.00,0.21,U] 
00:40:19.565 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.14, 0.02}
00:40:19.566 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
00:40:19.567 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
00:40:19.569 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.29 mountX=0.01 mountY=-0.07, mountTheta=-1.45
00:40:19.572 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
00:40:19.572 00.000 4448 Enqueuing Move request for scope (0.07, 0.02)
00:40:19.573 00.001 5440 Worker thread wakes up
00:40:19.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:40:19.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:40:19.574 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
00:40:19.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:40:19.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:19.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:19.574 00.000 5440 MoveAxis(E, 0, ABG)
00:40:19.574 00.000 5440 Move returns status 0, amount 0
00:40:19.574 00.000 5440 MoveAxis(N, 0, ABG)
00:40:19.574 00.000 5440 Move returns status 0, amount 0
00:40:19.574 00.000 5440 move complete, result=0
00:40:19.574 00.000 5440 worker thread done servicing request
00:40:19.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:40:19.624 00.049 4448 UpdateGuideState exits: m=3922 SNR=43.5
00:40:19.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:19.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:19.628 00.001 4448 Enqueuing Expose request
00:40:19.629 00.001 5440 Worker thread wakes up
00:40:19.629 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:19.630 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:19.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:20.533 00.903 5440 Exposure complete
00:40:20.587 00.054 5440 worker thread done servicing request
00:40:20.589 00.002 4448 OnExposeComplete: enter
00:40:20.589 00.000 4448 UpdateGuideState(): m_state=6
00:40:20.591 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7044
00:40:20.592 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=92.87, Mass=3763, SNR=42.6, Peak=169 HFD=4.6
00:40:20.593 00.001 4448 MultiStar: [#1 0.04,-0.18,0.67,U] [#2 0.03,-0.05,0.49,U] [#3 -0.07,0.14,0.39,U] [#4 -0.14,-0.50,0.00,M1] [#5 -0.07,-0.23,0.30,U] [#6 0.33,-0.10,0.28,U] [#7 0.01,0.40,0.00,M4] [#8 0.43,-0.52,0.00,M1] 
00:40:20.594 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.11}, one-star: {0.18, -0.17}
00:40:20.596 00.002 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
00:40:20.597 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
00:40:20.598 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.95 mountX=-0.13 mountY=-0.06, mountTheta=-2.67
00:40:20.601 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
00:40:20.602 00.001 4448 Enqueuing Move request for scope (0.08, -0.11)
00:40:20.605 00.003 5440 Worker thread wakes up
00:40:20.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
00:40:20.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
00:40:20.605 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.13 yDistance=-0.06
00:40:20.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:40:20.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:20.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:20.605 00.000 5440 MoveAxis(E, 101, ABG)
00:40:20.605 00.000 5440 Guiding  Dir = 2, Dur = 101
00:40:20.605 00.000 5440 IsGuiding returns 0
00:40:20.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:40:20.608 00.002 5440 PulseGuide returned control before completion, sleep 110
00:40:20.664 00.056 4448 UpdateGuideState exits: m=3763 SNR=42.6
00:40:20.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:20.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:20.668 00.002 4448 Enqueuing Expose request
00:40:20.721 00.053 5440 IsGuiding returns 0
00:40:20.721 00.000 5440 Move returns status 0, amount 101
00:40:20.721 00.000 5440 MoveAxis(N, 0, ABG)
00:40:20.721 00.000 5440 Move returns status 0, amount 0
00:40:20.721 00.000 5440 move complete, result=0
00:40:20.721 00.000 5440 worker thread done servicing request
00:40:20.721 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
00:40:20.723 00.002 5440 Worker thread wakes up
00:40:20.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:20.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:21.111 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5fc8116-fac1-44bd-9755-563177cb9c4e"}
00:40:21.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5fc8116-fac1-44bd-9755-563177cb9c4e"}
00:40:21.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef76f63e-41fb-4b9d-a8d1-ceddc3fd6d49"}
00:40:21.117 00.003 4448 case statement mapped state 6 to 3
00:40:21.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef76f63e-41fb-4b9d-a8d1-ceddc3fd6d49"}
00:40:21.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f1e04ed-6fd8-443c-80a7-bff064a02886"}
00:40:21.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7044,"width":15,"height":15,"star_pos":[6.67,6.87],"pixels":"..."},"id":"6f1e04ed-6fd8-443c-80a7-bff064a02886"}
00:40:21.856 00.732 5440 Exposure complete
00:40:21.912 00.056 5440 worker thread done servicing request
00:40:21.912 00.000 4448 OnExposeComplete: enter
00:40:21.913 00.001 4448 UpdateGuideState(): m_state=6
00:40:21.914 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7045
00:40:21.916 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=93.04, Mass=3886, SNR=43.2, Peak=168 HFD=4.7
00:40:21.917 00.001 4448 MultiStar: [#1 0.24,-0.14,0.65,U] [#2 0.18,-0.17,0.48,U] [#3 -0.12,0.15,0.36,U] [#4 0.18,-0.20,0.27,U] [#5 -0.09,0.08,0.30,U] [#6 -0.09,-0.02,0.30,U] [#7 0.41,-0.05,0.00,M5] [#8 -0.35,-0.06,0.23,U] 
00:40:21.918 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.15, -0.00}
00:40:21.919 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
00:40:21.920 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
00:40:21.921 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
00:40:21.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
00:40:21.924 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
00:40:21.926 00.002 5440 Worker thread wakes up
00:40:21.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:40:21.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:40:21.926 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.07
00:40:21.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:40:21.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:21.927 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:21.927 00.000 5440 MoveAxis(E, 0, ABG)
00:40:21.927 00.000 5440 Move returns status 0, amount 0
00:40:21.927 00.000 5440 MoveAxis(N, 0, ABG)
00:40:21.927 00.000 5440 Move returns status 0, amount 0
00:40:21.927 00.000 5440 move complete, result=0
00:40:21.927 00.000 5440 worker thread done servicing request
00:40:21.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:40:21.975 00.047 4448 UpdateGuideState exits: m=3886 SNR=43.2
00:40:21.978 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:21.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:21.979 00.000 4448 Enqueuing Expose request
00:40:21.981 00.002 5440 Worker thread wakes up
00:40:21.981 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:21.982 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:21.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:22.898 00.916 5440 Exposure complete
00:40:22.950 00.052 5440 worker thread done servicing request
00:40:22.950 00.000 4448 OnExposeComplete: enter
00:40:22.952 00.002 4448 UpdateGuideState(): m_state=6
00:40:22.953 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7046
00:40:22.954 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.06, Mass=4309, SNR=45.7, Peak=192 HFD=4.7
00:40:22.955 00.001 4448 MultiStar: [#1 0.13,-0.03,0.61,U] [#2 0.04,0.15,0.46,U] [#3 -0.02,0.18,0.35,U] [#4 -0.16,-0.40,0.00,M1] [#5 0.15,0.08,0.28,U] [#6 0.08,-0.11,0.28,U] [#7 0.50,0.15,0.00,M6] [#8 -0.51,-0.17,0.00,M1] 
00:40:22.956 00.001 4448 refined, 5 included, MultiStar: {0.10, 0.04}, one-star: {0.14, 0.02}
00:40:22.957 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
00:40:22.958 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
00:40:22.960 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.40 mountX=0.03 mountY=-0.11, mountTheta=-1.34
00:40:22.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
00:40:22.963 00.001 4448 Enqueuing Move request for scope (0.10, 0.04)
00:40:22.964 00.001 5440 Worker thread wakes up
00:40:22.965 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:40:22.965 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:40:22.965 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.03 yDistance=-0.11
00:40:22.965 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:22.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:22.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:40:22.965 00.000 5440 MoveAxis(E, 0, ABG)
00:40:22.965 00.000 5440 Move returns status 0, amount 0
00:40:22.965 00.000 5440 MoveAxis(N, 0, ABG)
00:40:22.965 00.000 5440 Move returns status 0, amount 0
00:40:22.965 00.000 5440 move complete, result=0
00:40:22.965 00.000 5440 worker thread done servicing request
00:40:22.967 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:40:23.013 00.046 4448 UpdateGuideState exits: m=4309 SNR=45.7
00:40:23.015 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:23.015 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:23.016 00.001 4448 Enqueuing Expose request
00:40:23.017 00.001 5440 Worker thread wakes up
00:40:23.017 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:40:23.019 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:23.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:23.111 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b23a30a-ab95-4bb1-bea4-680c579db7fd"}
00:40:23.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b23a30a-ab95-4bb1-bea4-680c579db7fd"}
00:40:23.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99b987fe-9007-43d0-b3fd-c0fc307577a4"}
00:40:23.115 00.000 4448 case statement mapped state 6 to 3
00:40:23.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b987fe-9007-43d0-b3fd-c0fc307577a4"}
00:40:23.129 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01da15cf-0665-456d-bfa6-fb16374e2846"}
00:40:23.132 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7046,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"01da15cf-0665-456d-bfa6-fb16374e2846"}
00:40:24.142 01.010 5440 Exposure complete
00:40:24.205 00.063 5440 worker thread done servicing request
00:40:24.205 00.000 4448 OnExposeComplete: enter
00:40:24.207 00.002 4448 UpdateGuideState(): m_state=6
00:40:24.207 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7047
00:40:24.210 00.003 4448 Star::Find returns 1 (0), X=606.66, Y=93.07, Mass=3992, SNR=43.9, Peak=180 HFD=4.7
00:40:24.212 00.002 4448 MultiStar: [#1 0.17,-0.02,0.68,U] [#2 0.05,0.01,0.48,U] [#3 -0.02,0.37,0.00,M1] [#4 -0.11,-0.33,0.28,U] [#5 0.08,0.13,0.30,U] [#6 0.21,-0.07,0.28,U] [#7 0.41,0.20,0.00,M7] [#8 -0.20,-0.53,0.00,M2] 
00:40:24.213 00.001 4448 refined, 5 included, MultiStar: {0.12, -0.02}, one-star: {0.17, 0.03}
00:40:24.213 00.000 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
00:40:24.216 00.003 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
00:40:24.217 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.15 mountX=-0.04 mountY=-0.12, mountTheta=-1.89
00:40:24.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.02, opts=13)
00:40:24.221 00.001 4448 Enqueuing Move request for scope (0.12, -0.02)
00:40:24.223 00.002 5440 Worker thread wakes up
00:40:24.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:40:24.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:40:24.223 00.000 5440 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.12
00:40:24.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:40:24.223 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.29
00:40:24.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:40:24.223 00.000 5440 MoveAxis(E, 0, ABG)
00:40:24.223 00.000 5440 Move returns status 0, amount 0
00:40:24.223 00.000 5440 BLC: Oldest BLC event removed
00:40:24.223 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:40:24.223 00.000 5440 MoveAxis(N, 384, ABG)
00:40:24.223 00.000 5440 Guiding  Dir = 0, Dur = 384
00:40:24.224 00.001 5440 IsGuiding returns 0
00:40:24.224 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:40:24.230 00.006 5440 PulseGuide returned control before completion, sleep 388
00:40:24.273 00.043 4448 UpdateGuideState exits: m=3992 SNR=43.9
00:40:24.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:24.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:24.276 00.001 4448 Enqueuing Expose request
00:40:24.624 00.348 5440 IsGuiding returns 0
00:40:24.625 00.001 5440 Move returns status 0, amount 384
00:40:24.625 00.000 5440 move complete, result=0
00:40:24.625 00.000 5440 worker thread done servicing request
00:40:24.625 00.000 5440 Worker thread wakes up
00:40:24.625 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 384 ms NORTH
00:40:24.626 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:24.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:25.112 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7575c59c-e808-49d4-9828-ceeeb8925253"}
00:40:25.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7575c59c-e808-49d4-9828-ceeeb8925253"}
00:40:25.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5809500-3011-4f62-b679-f2d1cad0a972"}
00:40:25.117 00.002 4448 case statement mapped state 6 to 3
00:40:25.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5809500-3011-4f62-b679-f2d1cad0a972"}
00:40:25.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09006301-b3fd-420b-8301-40b720baabe7"}
00:40:25.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7047,"width":15,"height":15,"star_pos":[6.66,7.07],"pixels":"..."},"id":"09006301-b3fd-420b-8301-40b720baabe7"}
00:40:25.531 00.408 5440 Exposure complete
00:40:25.583 00.052 5440 worker thread done servicing request
00:40:25.583 00.000 4448 OnExposeComplete: enter
00:40:25.585 00.002 4448 UpdateGuideState(): m_state=6
00:40:25.586 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7048
00:40:25.587 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.09, Mass=3748, SNR=42.5, Peak=163 HFD=4.9
00:40:25.589 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 -0.10,-0.01,0.51,U] [#3 -0.19,0.33,0.00,M2] [#4 0.05,-0.07,0.29,U] [#5 -0.15,-0.07,0.31,U] [#6 -0.07,-0.13,0.29,U] [#7 0.40,0.34,0.00,M8] [#8 -0.43,-0.11,0.00,M3] 
00:40:25.590 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, 0.04}
00:40:25.591 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.97)
00:40:25.592 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:40:25.594 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.01 mountY=0.03, mountTheta=1.97
00:40:25.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:40:25.597 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:40:25.599 00.002 5440 Worker thread wakes up
00:40:25.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:40:25.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:40:25.599 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:40:25.599 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.116110, 1:-0.033156
00:40:25.599 00.000 5440 BLC: No correction, Miss < min_move
00:40:25.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:40:25.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:25.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:40:25.599 00.000 5440 MoveAxis(E, 0, ABG)
00:40:25.599 00.000 5440 Move returns status 0, amount 0
00:40:25.599 00.000 5440 MoveAxis(N, 0, ABG)
00:40:25.599 00.000 5440 Move returns status 0, amount 0
00:40:25.599 00.000 5440 move complete, result=0
00:40:25.599 00.000 5440 worker thread done servicing request
00:40:25.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:40:25.648 00.048 4448 UpdateGuideState exits: m=3748 SNR=42.5
00:40:25.649 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:25.652 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:25.653 00.001 4448 Enqueuing Expose request
00:40:25.655 00.002 5440 Worker thread wakes up
00:40:25.655 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:25.656 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:25.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:26.793 01.137 5440 Exposure complete
00:40:26.862 00.069 5440 worker thread done servicing request
00:40:26.863 00.001 4448 OnExposeComplete: enter
00:40:26.864 00.001 4448 UpdateGuideState(): m_state=6
00:40:26.865 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7049
00:40:26.866 00.001 4448 Star::Find returns 1 (0), X=606.36, Y=92.95, Mass=3967, SNR=43.8, Peak=161 HFD=4.7
00:40:26.868 00.002 4448 MultiStar: [#1 0.05,-0.14,0.65,U] [#2 -0.10,-0.02,0.47,U] [#3 -0.16,0.12,0.36,U] [#4 -0.02,-0.34,0.25,U] [#5 -0.03,-0.09,0.31,U] [#6 0.09,-0.27,0.30,U] [#7 0.38,0.09,0.00,M9] [#8 -0.31,-0.03,0.21,U] 
00:40:26.869 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.10}, one-star: {-0.14, -0.09}
00:40:26.870 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
00:40:26.872 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
00:40:26.873 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.22 mountX=-0.08 mountY=0.09, mountTheta=2.34
00:40:26.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.10, opts=13)
00:40:26.877 00.002 4448 Enqueuing Move request for scope (-0.07, -0.10)
00:40:26.879 00.002 5440 Worker thread wakes up
00:40:26.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
00:40:26.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
00:40:26.879 00.000 5440 Moving (-0.07, -0.10) raw xDistance=-0.08 yDistance=0.09
00:40:26.879 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.116110, 1:-0.033156, 2:-0.086372
00:40:26.879 00.000 5440 BLC: No correction, Miss < min_move
00:40:26.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:40:26.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:26.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:40:26.879 00.000 5440 MoveAxis(E, 67, ABG)
00:40:26.879 00.000 5440 Guiding  Dir = 2, Dur = 67
00:40:26.879 00.000 5440 IsGuiding returns 0
00:40:26.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:40:26.882 00.002 5440 PulseGuide returned control before completion, sleep 75
00:40:26.935 00.053 4448 UpdateGuideState exits: m=3967 SNR=43.8
00:40:26.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:26.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:26.938 00.001 4448 Enqueuing Expose request
00:40:26.962 00.024 5440 IsGuiding returns 0
00:40:26.962 00.000 5440 Move returns status 0, amount 67
00:40:26.962 00.000 5440 MoveAxis(N, 0, ABG)
00:40:26.962 00.000 5440 Move returns status 0, amount 0
00:40:26.962 00.000 5440 move complete, result=0
00:40:26.962 00.000 5440 worker thread done servicing request
00:40:26.962 00.000 5440 Worker thread wakes up
00:40:26.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:26.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:26.962 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
00:40:27.112 00.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe3a6b81-6776-4340-a0d7-de5ee5a3fe9e"}
00:40:27.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe3a6b81-6776-4340-a0d7-de5ee5a3fe9e"}
00:40:27.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a2ed057-daf2-4067-abe3-16d076be82c9"}
00:40:27.118 00.002 4448 case statement mapped state 6 to 3
00:40:27.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2ed057-daf2-4067-abe3-16d076be82c9"}
00:40:27.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c18c5a0-db22-4ad0-a53e-fb037ad815f1"}
00:40:27.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7049,"width":15,"height":15,"star_pos":[7.36,6.95],"pixels":"..."},"id":"1c18c5a0-db22-4ad0-a53e-fb037ad815f1"}
00:40:27.873 00.749 5440 Exposure complete
00:40:27.925 00.052 5440 worker thread done servicing request
00:40:27.925 00.000 4448 OnExposeComplete: enter
00:40:27.927 00.002 4448 UpdateGuideState(): m_state=6
00:40:27.928 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7050
00:40:27.929 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=93.05, Mass=4143, SNR=44.7, Peak=177 HFD=4.9
00:40:27.930 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.61,U] [#2 -0.06,0.03,0.46,U] [#3 -0.19,0.09,0.35,U] [#4 -0.02,-0.06,0.28,U] [#5 0.06,0.10,0.31,U] [#6 0.06,-0.11,0.26,U] [#7 -0.01,0.15,0.25,U] [#8 -0.40,-0.44,0.00,M3] 
00:40:27.931 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, 0.01}
00:40:27.932 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
00:40:27.935 00.003 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
00:40:27.936 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.00 mountY=-0.02, mountTheta=-1.40
00:40:27.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:40:27.940 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:40:27.941 00.001 5440 Worker thread wakes up
00:40:27.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:40:27.941 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:40:27.941 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
00:40:27.941 00.000 5440 BLC: window closed
00:40:27.941 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.116110, 1:-0.033156, 2:-0.086372
00:40:27.941 00.000 5440 BLC: No correction, Miss < min_move
00:40:27.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:40:27.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:27.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:27.941 00.000 5440 MoveAxis(E, 0, ABG)
00:40:27.941 00.000 5440 Move returns status 0, amount 0
00:40:27.941 00.000 5440 MoveAxis(N, 0, ABG)
00:40:27.942 00.001 5440 Move returns status 0, amount 0
00:40:27.942 00.000 5440 move complete, result=0
00:40:27.942 00.000 5440 worker thread done servicing request
00:40:27.942 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:40:27.991 00.049 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:40:27.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:27.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:27.994 00.000 4448 Enqueuing Expose request
00:40:27.997 00.003 5440 Worker thread wakes up
00:40:27.997 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:27.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:27.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:29.112 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"587a2b7f-f49f-4d19-a6d7-f90b1722b100"}
00:40:29.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"587a2b7f-f49f-4d19-a6d7-f90b1722b100"}
00:40:29.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59315be5-1f55-4f50-b07b-bf7030bc3706"}
00:40:29.117 00.001 4448 case statement mapped state 6 to 3
00:40:29.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59315be5-1f55-4f50-b07b-bf7030bc3706"}
00:40:29.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b53da332-56fd-47a3-8164-5738a8d70abf"}
00:40:29.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7050,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"b53da332-56fd-47a3-8164-5738a8d70abf"}
00:40:29.130 00.009 5440 Exposure complete
00:40:29.179 00.049 5440 worker thread done servicing request
00:40:29.179 00.000 4448 OnExposeComplete: enter
00:40:29.181 00.002 4448 UpdateGuideState(): m_state=6
00:40:29.182 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7051
00:40:29.183 00.001 4448 Star::Find returns 1 (0), X=606.34, Y=93.04, Mass=4305, SNR=45.6, Peak=202 HFD=4.7
00:40:29.184 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.60,U] [#2 -0.10,0.16,0.47,U] [#3 -0.31,0.21,0.00,M1] [#4 0.02,0.00,0.26,U] [#5 -0.09,-0.07,0.29,U] [#6 -0.34,0.04,0.27,U] [#7 0.12,0.44,0.00,M9] [#8 -0.31,0.09,0.20,U] 
00:40:29.185 00.001 4448 refined, 6 included, MultiStar: {-0.12, 0.02}, one-star: {-0.15, 0.00}
00:40:29.186 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
00:40:29.187 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
00:40:29.188 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.96 mountX=0.04 mountY=0.12, mountTheta=1.22
00:40:29.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.02, opts=13)
00:40:29.192 00.002 4448 Enqueuing Move request for scope (-0.12, 0.02)
00:40:29.194 00.002 5440 Worker thread wakes up
00:40:29.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:40:29.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:40:29.194 00.000 5440 Moving (-0.12, 0.02) raw xDistance=0.04 yDistance=0.12
00:40:29.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:40:29.194 00.000 5440 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.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:40:29.196 00.002 5440 MoveAxis(E, 0, ABG)
00:40:29.196 00.000 5440 Move returns status 0, amount 0
00:40:29.196 00.000 5440 MoveAxis(N, 0, ABG)
00:40:29.196 00.000 5440 Move returns status 0, amount 0
00:40:29.196 00.000 5440 move complete, result=0
00:40:29.196 00.000 5440 worker thread done servicing request
00:40:29.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:40:29.248 00.051 4448 UpdateGuideState exits: m=4305 SNR=45.6
00:40:29.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:29.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:29.251 00.001 4448 Enqueuing Expose request
00:40:29.252 00.001 5440 Worker thread wakes up
00:40:29.252 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:29.254 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:29.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:30.159 00.905 5440 Exposure complete
00:40:30.211 00.052 5440 worker thread done servicing request
00:40:30.211 00.000 4448 OnExposeComplete: enter
00:40:30.212 00.001 4448 UpdateGuideState(): m_state=6
00:40:30.213 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7052
00:40:30.215 00.002 4448 Star::Find returns 1 (0), X=606.36, Y=93.09, Mass=4106, SNR=44.6, Peak=186 HFD=4.7
00:40:30.216 00.001 4448 MultiStar: [#1 -0.04,0.09,0.64,U] [#2 -0.08,0.09,0.48,U] [#3 -0.29,0.23,0.00,M2] [#4 0.00,-0.18,0.28,U] [#5 -0.27,0.05,0.30,U] [#6 0.16,-0.00,0.27,U] [#7 0.40,0.57,0.00,M10] [#8 -0.47,-0.24,0.00,M3] 
00:40:30.217 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.13, 0.05}
00:40:30.218 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:40:30.220 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:40:30.221 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=0.05 mountY=0.07, mountTheta=0.95
00:40:30.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
00:40:30.225 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
00:40:30.226 00.001 5440 Worker thread wakes up
00:40:30.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:40:30.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:40:30.226 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
00:40:30.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:40:30.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:30.227 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:30.227 00.000 5440 MoveAxis(E, 0, ABG)
00:40:30.227 00.000 5440 Move returns status 0, amount 0
00:40:30.227 00.000 5440 MoveAxis(N, 0, ABG)
00:40:30.227 00.000 5440 Move returns status 0, amount 0
00:40:30.227 00.000 5440 move complete, result=0
00:40:30.227 00.000 5440 worker thread done servicing request
00:40:30.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:40:30.277 00.049 4448 UpdateGuideState exits: m=4106 SNR=44.6
00:40:30.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:30.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:30.282 00.002 4448 Enqueuing Expose request
00:40:30.283 00.001 5440 Worker thread wakes up
00:40:30.283 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:30.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:30.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:31.111 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5884406-3ad2-4ab3-a601-afdcf824ac0d"}
00:40:31.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5884406-3ad2-4ab3-a601-afdcf824ac0d"}
00:40:31.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1bc1405-c030-488c-a366-bf1f766d3d64"}
00:40:31.116 00.002 4448 case statement mapped state 6 to 3
00:40:31.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1bc1405-c030-488c-a366-bf1f766d3d64"}
00:40:31.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"889f8ad1-7e26-4c55-87c2-2c4709afa589"}
00:40:31.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7052,"width":15,"height":15,"star_pos":[7.36,7.09],"pixels":"..."},"id":"889f8ad1-7e26-4c55-87c2-2c4709afa589"}
00:40:31.404 00.283 5440 Exposure complete
00:40:31.464 00.060 5440 worker thread done servicing request
00:40:31.464 00.000 4448 OnExposeComplete: enter
00:40:31.466 00.002 4448 UpdateGuideState(): m_state=6
00:40:31.468 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7053
00:40:31.469 00.001 4448 Star::Find returns 1 (0), X=606.58, Y=93.05, Mass=3695, SNR=42.4, Peak=161 HFD=4.8
00:40:31.469 00.000 4448 MultiStar: [#1 -0.01,-0.06,0.68,U] [#2 0.06,0.06,0.51,U] [#3 -0.16,0.13,0.40,U] [#4 0.06,-0.19,0.28,U] [#5 -0.01,-0.09,0.31,U] [#6 -0.01,-0.07,0.31,U] [#7 0.36,0.03,0.25,U] [#8 -0.12,0.03,0.21,U] 
00:40:31.471 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.09, 0.01}
00:40:31.472 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
00:40:31.473 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
00:40:31.474 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
00:40:31.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:40:31.478 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
00:40:31.478 00.000 5440 Worker thread wakes up
00:40:31.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:40:31.479 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:40:31.479 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:40:31.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:31.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:31.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:31.479 00.000 5440 MoveAxis(E, 0, ABG)
00:40:31.479 00.000 5440 Move returns status 0, amount 0
00:40:31.479 00.000 5440 MoveAxis(N, 0, ABG)
00:40:31.479 00.000 5440 Move returns status 0, amount 0
00:40:31.479 00.000 5440 move complete, result=0
00:40:31.479 00.000 5440 worker thread done servicing request
00:40:31.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:40:31.541 00.061 4448 UpdateGuideState exits: m=3695 SNR=42.4
00:40:31.543 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:31.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:31.545 00.001 4448 Enqueuing Expose request
00:40:31.547 00.002 5440 Worker thread wakes up
00:40:31.547 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:31.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:31.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:32.451 00.903 5440 Exposure complete
00:40:32.522 00.071 5440 worker thread done servicing request
00:40:32.522 00.000 4448 OnExposeComplete: enter
00:40:32.524 00.002 4448 UpdateGuideState(): m_state=6
00:40:32.525 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7054
00:40:32.526 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.00, Mass=4076, SNR=44.5, Peak=169 HFD=4.9
00:40:32.527 00.001 4448 MultiStar: [#1 0.07,-0.16,0.63,U] [#2 -0.14,-0.04,0.47,U] [#3 -0.15,0.11,0.35,U] [#4 0.16,-0.21,0.26,U] [#5 -0.16,-0.01,0.27,U] [#6 0.24,-0.13,0.26,U] [#7 0.34,-0.03,0.24,U] [#8 -0.45,-0.17,0.00,M3] 
00:40:32.528 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.05, -0.04}
00:40:32.530 00.002 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
00:40:32.531 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:40:32.533 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.69 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
00:40:32.536 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:40:32.537 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
00:40:32.539 00.002 5440 Worker thread wakes up
00:40:32.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:40:32.539 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:40:32.539 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
00:40:32.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:40:32.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:32.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:32.539 00.000 5440 MoveAxis(E, 0, ABG)
00:40:32.539 00.000 5440 Move returns status 0, amount 0
00:40:32.539 00.000 5440 MoveAxis(N, 0, ABG)
00:40:32.539 00.000 5440 Move returns status 0, amount 0
00:40:32.539 00.000 5440 move complete, result=0
00:40:32.539 00.000 5440 worker thread done servicing request
00:40:32.541 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:40:32.610 00.069 4448 UpdateGuideState exits: m=4076 SNR=44.5
00:40:32.611 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.614 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:32.615 00.001 4448 Enqueuing Expose request
00:40:32.616 00.001 5440 Worker thread wakes up
00:40:32.616 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:32.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:32.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:33.112 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7dc093f-0468-48c0-906d-0f6e97005154"}
00:40:33.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7dc093f-0468-48c0-906d-0f6e97005154"}
00:40:33.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"568e3d87-ca1d-4aa9-801a-998484b3a0bd"}
00:40:33.117 00.002 4448 case statement mapped state 6 to 3
00:40:33.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"568e3d87-ca1d-4aa9-801a-998484b3a0bd"}
00:40:33.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32a5e737-fc5a-4d12-8480-9f590fc22744"}
00:40:33.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7054,"width":15,"height":15,"star_pos":[6.55,7.00],"pixels":"..."},"id":"32a5e737-fc5a-4d12-8480-9f590fc22744"}
00:40:33.749 00.628 5440 Exposure complete
00:40:33.807 00.058 5440 worker thread done servicing request
00:40:33.807 00.000 4448 OnExposeComplete: enter
00:40:33.809 00.002 4448 UpdateGuideState(): m_state=6
00:40:33.810 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7055
00:40:33.812 00.002 4448 Star::Find returns 1 (0), X=606.38, Y=93.01, Mass=3696, SNR=42.2, Peak=166 HFD=4.7
00:40:33.813 00.001 4448 MultiStar: [#1 -0.14,-0.00,0.67,U] [#2 -0.01,0.04,0.49,U] [#3 -0.22,0.15,0.37,U] [#4 -0.11,-0.29,0.27,U] [#5 -0.17,-0.02,0.30,U] [#6 -0.11,0.03,0.29,U] [#7 0.07,0.46,0.00,M9] [#8 -0.26,-0.12,0.22,U] 
00:40:33.815 00.002 4448 single-star, 7 included, MultiStar: {-0.13, -0.02}, one-star: {-0.11, -0.04}
00:40:33.816 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
00:40:33.817 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
00:40:33.819 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.02 mountY=0.12, mountTheta=1.70
00:40:33.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
00:40:33.823 00.002 4448 Enqueuing Move request for scope (-0.11, -0.04)
00:40:33.825 00.002 5440 Worker thread wakes up
00:40:33.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:40:33.825 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:40:33.825 00.000 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.12
00:40:33.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:33.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:33.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:40:33.825 00.000 5440 MoveAxis(E, 0, ABG)
00:40:33.825 00.000 5440 Move returns status 0, amount 0
00:40:33.825 00.000 5440 MoveAxis(N, 0, ABG)
00:40:33.826 00.001 5440 Move returns status 0, amount 0
00:40:33.826 00.000 5440 move complete, result=0
00:40:33.826 00.000 5440 worker thread done servicing request
00:40:33.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:40:33.887 00.060 4448 UpdateGuideState exits: m=3696 SNR=42.2
00:40:33.889 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:33.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:33.892 00.001 4448 Enqueuing Expose request
00:40:33.894 00.002 5440 Worker thread wakes up
00:40:33.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:33.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:33.896 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:34.812 00.916 5440 Exposure complete
00:40:34.866 00.054 5440 worker thread done servicing request
00:40:34.866 00.000 4448 OnExposeComplete: enter
00:40:34.868 00.002 4448 UpdateGuideState(): m_state=6
00:40:34.869 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7056
00:40:34.870 00.001 4448 Star::Find returns 1 (0), X=606.41, Y=93.04, Mass=4310, SNR=45.5, Peak=191 HFD=4.8
00:40:34.871 00.001 4448 MultiStar: [#1 -0.04,-0.10,0.67,U] [#2 0.07,-0.06,0.48,U] [#3 -0.18,0.23,0.35,U] [#4 -0.01,-0.14,0.28,U] [#5 -0.28,0.02,0.29,U] [#6 0.09,-0.18,0.25,U] [#7 0.12,0.24,0.24,U] [#8 -0.32,-0.12,0.21,U] 
00:40:34.871 00.000 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.08, -0.00}
00:40:34.873 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
00:40:34.875 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
00:40:34.877 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.90 mountX=-0.00 mountY=0.06, mountTheta=1.64
00:40:34.879 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
00:40:34.880 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
00:40:34.881 00.001 5440 Worker thread wakes up
00:40:34.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:40:34.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:40:34.881 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.00 yDistance=0.06
00:40:34.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:40:34.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:34.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:40:34.881 00.000 5440 MoveAxis(E, 0, ABG)
00:40:34.881 00.000 5440 Move returns status 0, amount 0
00:40:34.881 00.000 5440 MoveAxis(N, 0, ABG)
00:40:34.881 00.000 5440 Move returns status 0, amount 0
00:40:34.881 00.000 5440 move complete, result=0
00:40:34.881 00.000 5440 worker thread done servicing request
00:40:34.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:40:34.930 00.048 4448 UpdateGuideState exits: m=4310 SNR=45.5
00:40:34.931 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:34.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:34.934 00.002 4448 Enqueuing Expose request
00:40:34.934 00.000 5440 Worker thread wakes up
00:40:34.935 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:34.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:34.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:35.111 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6908c51b-5c5d-449d-8e1c-ee1c23ff3601"}
00:40:35.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6908c51b-5c5d-449d-8e1c-ee1c23ff3601"}
00:40:35.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ce7f52c-2fa4-482b-8541-3490f1f550d7"}
00:40:35.115 00.001 4448 case statement mapped state 6 to 3
00:40:35.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce7f52c-2fa4-482b-8541-3490f1f550d7"}
00:40:35.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f763e8ef-5722-4b51-9765-bc7be6c20b6b"}
00:40:35.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7056,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"f763e8ef-5722-4b51-9765-bc7be6c20b6b"}
00:40:36.058 00.939 5440 Exposure complete
00:40:36.111 00.053 5440 worker thread done servicing request
00:40:36.111 00.000 4448 OnExposeComplete: enter
00:40:36.112 00.001 4448 UpdateGuideState(): m_state=6
00:40:36.113 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7057
00:40:36.113 00.000 4448 Star::Find returns 1 (0), X=606.34, Y=93.06, Mass=4183, SNR=45.0, Peak=194 HFD=4.7
00:40:36.116 00.003 4448 MultiStar: [#1 -0.04,0.01,0.62,U] [#2 -0.12,0.14,0.48,U] [#3 -0.30,0.16,0.36,U] [#4 0.18,-0.38,0.00,M1] [#5 -0.19,0.27,0.29,U] [#6 0.02,-0.13,0.28,U] [#7 0.22,-0.00,0.26,U] [#8 -0.36,0.14,0.00,M2] 
00:40:36.117 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.15, 0.02}
00:40:36.117 00.000 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:40:36.118 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:40:36.120 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.62 mountX=0.07 mountY=0.09, mountTheta=0.89
00:40:36.124 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
00:40:36.125 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
00:40:36.127 00.002 5440 Worker thread wakes up
00:40:36.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
00:40:36.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
00:40:36.127 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.09
00:40:36.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:40:36.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:36.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:40:36.127 00.000 5440 MoveAxis(W, 60, ABG)
00:40:36.127 00.000 5440 Guiding  Dir = 3, Dur = 60
00:40:36.128 00.001 5440 IsGuiding returns 0
00:40:36.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:40:36.130 00.001 5440 PulseGuide returned control before completion, sleep 69
00:40:36.187 00.057 4448 UpdateGuideState exits: m=4183 SNR=45.0
00:40:36.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:36.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:36.191 00.001 4448 Enqueuing Expose request
00:40:36.214 00.023 5440 IsGuiding returns 0
00:40:36.214 00.000 5440 Move returns status 0, amount 60
00:40:36.214 00.000 5440 MoveAxis(N, 0, ABG)
00:40:36.214 00.000 5440 Move returns status 0, amount 0
00:40:36.214 00.000 5440 move complete, result=0
00:40:36.214 00.000 5440 worker thread done servicing request
00:40:36.214 00.000 5440 Worker thread wakes up
00:40:36.214 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:36.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:36.214 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:40:37.109 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccb133f4-1d66-4373-861c-0d20ac984536"}
00:40:37.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccb133f4-1d66-4373-861c-0d20ac984536"}
00:40:37.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b68258e9-2f34-400a-8a1a-c2cdb5946f4f"}
00:40:37.113 00.000 4448 case statement mapped state 6 to 3
00:40:37.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68258e9-2f34-400a-8a1a-c2cdb5946f4f"}
00:40:37.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8126f2f-b950-4479-be79-4782f817c151"}
00:40:37.117 00.001 5440 Exposure complete
00:40:37.117 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7057,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"f8126f2f-b950-4479-be79-4782f817c151"}
00:40:37.168 00.051 5440 worker thread done servicing request
00:40:37.168 00.000 4448 OnExposeComplete: enter
00:40:37.169 00.001 4448 UpdateGuideState(): m_state=6
00:40:37.171 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7058
00:40:37.172 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=92.95, Mass=4115, SNR=44.6, Peak=167 HFD=4.9
00:40:37.174 00.002 4448 MultiStar: [#1 0.00,-0.06,0.64,U] [#2 -0.01,-0.02,0.47,U] [#3 -0.22,0.06,0.36,U] [#4 -0.07,-0.41,0.00,M2] [#5 -0.15,-0.16,0.31,U] [#6 0.16,-0.19,0.27,U] [#7 0.24,0.15,0.23,U] [#8 -0.35,-0.20,0.00,M3] 
00:40:37.175 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.06}, one-star: {0.03, -0.09}
00:40:37.176 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:40:37.177 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:40:37.178 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
00:40:37.181 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:40:37.182 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:40:37.184 00.002 5440 Worker thread wakes up
00:40:37.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:40:37.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:40:37.184 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:40:37.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:40:37.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:37.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:40:37.184 00.000 5440 MoveAxis(E, 0, ABG)
00:40:37.184 00.000 5440 Move returns status 0, amount 0
00:40:37.184 00.000 5440 MoveAxis(N, 0, ABG)
00:40:37.184 00.000 5440 Move returns status 0, amount 0
00:40:37.184 00.000 5440 move complete, result=0
00:40:37.184 00.000 5440 worker thread done servicing request
00:40:37.186 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:40:37.236 00.050 4448 UpdateGuideState exits: m=4115 SNR=44.6
00:40:37.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:37.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:37.239 00.001 4448 Enqueuing Expose request
00:40:37.240 00.001 5440 Worker thread wakes up
00:40:37.240 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:37.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:37.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:38.365 01.124 5440 Exposure complete
00:40:38.423 00.058 5440 worker thread done servicing request
00:40:38.423 00.000 4448 OnExposeComplete: enter
00:40:38.425 00.002 4448 UpdateGuideState(): m_state=6
00:40:38.427 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7059
00:40:38.429 00.002 4448 Star::Find returns 1 (0), X=606.65, Y=92.79, Mass=4168, SNR=44.7, Peak=203 HFD=4.6
00:40:38.430 00.001 4448 MultiStar: [#1 -0.01,-0.18,0.64,U] [#2 -0.00,-0.16,0.48,U] [#3 -0.24,-0.05,0.37,U] [#4 0.22,-0.24,0.25,U] [#5 0.01,-0.23,0.28,U] [#6 0.15,-0.23,0.27,U] [#7 0.35,0.21,0.00,M7] [#8 -0.74,-0.70,0.00,M4] 
00:40:38.431 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.20}, one-star: {0.16, -0.25}
00:40:38.432 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:40:38.433 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:40:38.434 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.33 mountX=-0.20 mountY=-0.02, mountTheta=-3.04
00:40:38.438 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.20, opts=13)
00:40:38.440 00.002 4448 Enqueuing Move request for scope (0.05, -0.20)
00:40:38.441 00.001 5440 Worker thread wakes up
00:40:38.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
00:40:38.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
00:40:38.441 00.000 5440 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.02
00:40:38.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
00:40:38.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:38.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:38.441 00.000 5440 MoveAxis(E, 162, ABG)
00:40:38.441 00.000 5440 Guiding  Dir = 2, Dur = 162
00:40:38.441 00.000 5440 IsGuiding returns 0
00:40:38.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:40:38.444 00.002 5440 PulseGuide returned control before completion, sleep 171
00:40:38.497 00.053 4448 UpdateGuideState exits: m=4168 SNR=44.7
00:40:38.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:38.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:38.502 00.001 4448 Enqueuing Expose request
00:40:38.627 00.125 5440 IsGuiding returns 0
00:40:38.627 00.000 5440 Move returns status 0, amount 162
00:40:38.627 00.000 5440 MoveAxis(N, 0, ABG)
00:40:38.627 00.000 5440 Move returns status 0, amount 0
00:40:38.627 00.000 5440 move complete, result=0
00:40:38.627 00.000 5440 worker thread done servicing request
00:40:38.627 00.000 5440 Worker thread wakes up
00:40:38.627 00.000 4448 GuideStep: -0.2 px 162 ms EAST, -0.0 px 0 ms NORTH
00:40:38.629 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:38.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:39.107 00.478 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"491046b3-0e61-49a7-92f2-2e38be9c0d1a"}
00:40:39.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"491046b3-0e61-49a7-92f2-2e38be9c0d1a"}
00:40:39.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d8bca30-f37f-4f8c-9344-68a17b966a9f"}
00:40:39.113 00.002 4448 case statement mapped state 6 to 3
00:40:39.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8bca30-f37f-4f8c-9344-68a17b966a9f"}
00:40:39.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32c1f9b6-88f2-43f1-b8c3-1d37138cf3c4"}
00:40:39.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7059,"width":15,"height":15,"star_pos":[6.65,6.79],"pixels":"..."},"id":"32c1f9b6-88f2-43f1-b8c3-1d37138cf3c4"}
00:40:39.540 00.422 5440 Exposure complete
00:40:39.593 00.053 5440 worker thread done servicing request
00:40:39.593 00.000 4448 OnExposeComplete: enter
00:40:39.594 00.001 4448 UpdateGuideState(): m_state=6
00:40:39.596 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7060
00:40:39.597 00.001 4448 Star::Find returns 1 (0), X=606.44, Y=92.98, Mass=3968, SNR=43.8, Peak=170 HFD=4.9
00:40:39.599 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.65,U] [#2 0.14,0.01,0.52,U] [#3 -0.26,0.11,0.37,U] [#4 -0.02,0.13,0.27,U] [#5 -0.19,-0.05,0.32,U] [#6 0.06,0.11,0.26,U] [#7 0.05,-0.07,0.26,U] [#8 -0.30,0.19,0.23,U] 
00:40:39.600 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, -0.06}
00:40:39.601 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:40:39.602 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
00:40:39.603 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.06 mountX=0.01 mountY=0.05, mountTheta=1.32
00:40:39.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:40:39.606 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:40:39.607 00.001 5440 Worker thread wakes up
00:40:39.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:40:39.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:40:39.607 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:40:39.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:40:39.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:39.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:40:39.607 00.000 5440 MoveAxis(E, 0, ABG)
00:40:39.607 00.000 5440 Move returns status 0, amount 0
00:40:39.607 00.000 5440 MoveAxis(N, 0, ABG)
00:40:39.608 00.001 5440 Move returns status 0, amount 0
00:40:39.608 00.000 5440 move complete, result=0
00:40:39.608 00.000 5440 worker thread done servicing request
00:40:39.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:40:39.656 00.048 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:40:39.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:39.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:39.659 00.000 4448 Enqueuing Expose request
00:40:39.660 00.001 5440 Worker thread wakes up
00:40:39.660 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:39.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:39.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:40.892 01.230 5440 Exposure complete
00:40:40.945 00.053 5440 worker thread done servicing request
00:40:40.945 00.000 4448 OnExposeComplete: enter
00:40:40.946 00.001 4448 UpdateGuideState(): m_state=6
00:40:40.947 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7061
00:40:40.948 00.001 4448 Star::Find returns 1 (0), X=606.40, Y=93.06, Mass=4096, SNR=44.6, Peak=187 HFD=4.8
00:40:40.950 00.002 4448 MultiStar: [#1 0.00,0.08,0.63,U] [#2 -0.25,0.05,0.45,U] [#3 -0.35,0.17,0.00,M1] [#4 0.09,-0.23,0.26,U] [#5 -0.02,-0.15,0.32,U] [#6 0.07,0.02,0.27,U] [#7 0.36,0.08,0.00,M7] [#8 -0.29,-0.45,0.00,M4] 
00:40:40.951 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, 0.01}
00:40:40.952 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
00:40:40.953 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
00:40:40.953 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=0.00 mountY=0.06, mountTheta=1.49
00:40:40.956 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:40:40.957 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:40:40.957 00.000 5440 Worker thread wakes up
00:40:40.959 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:40:40.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:40:40.959 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:40:40.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:40:40.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:40.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:40:40.959 00.000 5440 MoveAxis(E, 0, ABG)
00:40:40.959 00.000 5440 Move returns status 0, amount 0
00:40:40.959 00.000 5440 MoveAxis(N, 0, ABG)
00:40:40.959 00.000 5440 Move returns status 0, amount 0
00:40:40.959 00.000 5440 move complete, result=0
00:40:40.959 00.000 5440 worker thread done servicing request
00:40:40.959 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:40:41.010 00.051 4448 UpdateGuideState exits: m=4096 SNR=44.6
00:40:41.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:41.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:41.013 00.001 4448 Enqueuing Expose request
00:40:41.014 00.001 5440 Worker thread wakes up
00:40:41.014 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:41.017 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:41.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:41.106 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57d4d39e-3b59-42f8-9e82-5cd813a0eee6"}
00:40:41.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57d4d39e-3b59-42f8-9e82-5cd813a0eee6"}
00:40:41.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdc138e4-57ee-450b-a9ad-2cace0aeb31a"}
00:40:41.112 00.002 4448 case statement mapped state 6 to 3
00:40:41.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc138e4-57ee-450b-a9ad-2cace0aeb31a"}
00:40:41.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a3e95ce-801b-4336-b5dd-a8b3f41eee3c"}
00:40:41.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7061,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"4a3e95ce-801b-4336-b5dd-a8b3f41eee3c"}
00:40:41.923 00.807 5440 Exposure complete
00:40:41.977 00.054 5440 worker thread done servicing request
00:40:41.977 00.000 4448 OnExposeComplete: enter
00:40:41.978 00.001 4448 UpdateGuideState(): m_state=6
00:40:41.979 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7062
00:40:41.980 00.001 4448 Star::Find returns 1 (0), X=606.42, Y=93.06, Mass=4108, SNR=44.5, Peak=185 HFD=4.7
00:40:41.982 00.002 4448 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.02,0.13,0.48,U] [#3 -0.34,0.23,0.00,M2] [#4 -0.38,-0.24,0.00,M1] [#5 -0.05,-0.07,0.31,U] [#6 -0.06,0.04,0.30,U] [#7 0.13,0.11,0.25,U] [#8 -0.13,-0.22,0.21,U] 
00:40:41.983 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.07, 0.02}
00:40:41.984 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
00:40:41.986 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:40:41.986 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.05 mountY=0.04, mountTheta=0.70
00:40:41.990 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:40:41.991 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:40:41.992 00.001 5440 Worker thread wakes up
00:40:41.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:40:41.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:40:41.992 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:40:41.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:40:41.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:41.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:40:41.992 00.000 5440 MoveAxis(E, 0, ABG)
00:40:41.992 00.000 5440 Move returns status 0, amount 0
00:40:41.992 00.000 5440 MoveAxis(N, 0, ABG)
00:40:41.992 00.000 5440 Move returns status 0, amount 0
00:40:41.992 00.000 5440 move complete, result=0
00:40:41.992 00.000 5440 worker thread done servicing request
00:40:41.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:40:42.042 00.049 4448 UpdateGuideState exits: m=4108 SNR=44.5
00:40:42.044 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:42.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:42.046 00.001 4448 Enqueuing Expose request
00:40:42.047 00.001 5440 Worker thread wakes up
00:40:42.047 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:42.048 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:42.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:43.105 01.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"859c2ae1-060a-49f3-99e1-6f7541fe43e6"}
00:40:43.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"859c2ae1-060a-49f3-99e1-6f7541fe43e6"}
00:40:43.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0e40150-4c40-4494-b80e-c5663b54a40b"}
00:40:43.109 00.001 4448 case statement mapped state 6 to 3
00:40:43.112 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e40150-4c40-4494-b80e-c5663b54a40b"}
00:40:43.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf5d9fde-d717-47d5-ade4-663773e55ef8"}
00:40:43.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7062,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"cf5d9fde-d717-47d5-ade4-663773e55ef8"}
00:40:43.175 00.060 5440 Exposure complete
00:40:43.232 00.057 5440 worker thread done servicing request
00:40:43.232 00.000 4448 OnExposeComplete: enter
00:40:43.233 00.001 4448 UpdateGuideState(): m_state=6
00:40:43.234 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7063
00:40:43.235 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.02, Mass=4087, SNR=44.3, Peak=178 HFD=5.0
00:40:43.238 00.003 4448 MultiStar: [#1 0.03,-0.10,0.60,U] [#2 0.00,-0.05,0.47,U] [#3 -0.26,0.35,0.00,M3] [#4 0.09,-0.15,0.26,U] [#5 0.04,0.03,0.31,U] [#6 0.16,0.01,0.24,U] [#7 0.37,-0.00,0.00,M7] [#8 -0.06,0.38,0.00,M4] 
00:40:43.239 00.001 4448 single-star, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.03, -0.03}
00:40:43.240 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:40:43.241 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
00:40:43.242 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
00:40:43.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:40:43.245 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:40:43.246 00.001 5440 Worker thread wakes up
00:40:43.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:40:43.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:40:43.246 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:40:43.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:40:43.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:43.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:43.246 00.000 5440 MoveAxis(E, 0, ABG)
00:40:43.246 00.000 5440 Move returns status 0, amount 0
00:40:43.246 00.000 5440 MoveAxis(N, 0, ABG)
00:40:43.247 00.001 5440 Move returns status 0, amount 0
00:40:43.247 00.000 5440 move complete, result=0
00:40:43.247 00.000 5440 worker thread done servicing request
00:40:43.247 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:40:43.295 00.048 4448 UpdateGuideState exits: m=4087 SNR=44.3
00:40:43.296 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:43.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:43.298 00.001 4448 Enqueuing Expose request
00:40:43.299 00.001 5440 Worker thread wakes up
00:40:43.300 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:43.301 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:43.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:44.216 00.915 5440 Exposure complete
00:40:44.278 00.062 5440 worker thread done servicing request
00:40:44.278 00.000 4448 OnExposeComplete: enter
00:40:44.281 00.003 4448 UpdateGuideState(): m_state=6
00:40:44.282 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7064
00:40:44.283 00.001 4448 Star::Find returns 1 (0), X=606.29, Y=92.95, Mass=3858, SNR=43.2, Peak=161 HFD=4.6
00:40:44.285 00.002 4448 MultiStar: [#1 0.01,0.06,0.69,U] [#2 -0.05,0.02,0.48,U] [#3 -0.28,0.04,0.34,U] [#4 -0.36,-0.60,0.00,M1] [#5 -0.13,0.04,0.32,U] [#6 -0.01,0.06,0.28,U] [#7 0.21,0.27,0.26,U] [#8 -0.09,-0.35,0.22,U] 
00:40:44.287 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.00}, one-star: {-0.20, -0.09}
00:40:44.288 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
00:40:44.290 00.002 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
00:40:44.291 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.13 mountX=0.01 mountY=0.09, mountTheta=1.41
00:40:44.295 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
00:40:44.296 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
00:40:44.298 00.002 5440 Worker thread wakes up
00:40:44.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
00:40:44.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
00:40:44.299 00.001 5440 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
00:40:44.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:40:44.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:44.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:40:44.299 00.000 5440 MoveAxis(E, 0, ABG)
00:40:44.299 00.000 5440 Move returns status 0, amount 0
00:40:44.299 00.000 5440 MoveAxis(N, 0, ABG)
00:40:44.299 00.000 5440 Move returns status 0, amount 0
00:40:44.299 00.000 5440 move complete, result=0
00:40:44.299 00.000 5440 worker thread done servicing request
00:40:44.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:40:44.363 00.063 4448 UpdateGuideState exits: m=3858 SNR=43.2
00:40:44.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:44.365 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:44.366 00.001 4448 Enqueuing Expose request
00:40:44.368 00.002 5440 Worker thread wakes up
00:40:44.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:44.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:44.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:45.105 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be85beba-446f-4637-9119-818a19ae4e56"}
00:40:45.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be85beba-446f-4637-9119-818a19ae4e56"}
00:40:45.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b0a6def-80fb-46ba-b184-29a1cf6340cb"}
00:40:45.108 00.000 4448 case statement mapped state 6 to 3
00:40:45.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0a6def-80fb-46ba-b184-29a1cf6340cb"}
00:40:45.112 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f760e764-8dde-4e50-81ed-cdf10ca95b90"}
00:40:45.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7064,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"f760e764-8dde-4e50-81ed-cdf10ca95b90"}
00:40:45.501 00.388 5440 Exposure complete
00:40:45.552 00.051 5440 worker thread done servicing request
00:40:45.553 00.001 4448 OnExposeComplete: enter
00:40:45.554 00.001 4448 UpdateGuideState(): m_state=6
00:40:45.555 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7065
00:40:45.556 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.06, Mass=4106, SNR=44.3, Peak=188 HFD=4.9
00:40:45.557 00.001 4448 MultiStar: [#1 0.10,-0.07,0.62,U] [#2 0.02,0.03,0.48,U] [#3 -0.05,0.27,0.34,U] [#4 -0.14,-0.54,0.00,M2] [#5 -0.07,0.02,0.33,U] [#6 0.15,-0.16,0.26,U] [#7 0.20,0.14,0.26,U] [#8 -0.17,-0.26,0.20,U] 
00:40:45.558 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.02}
00:40:45.559 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
00:40:45.560 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
00:40:45.563 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.54
00:40:45.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:40:45.565 00.000 4448 Enqueuing Move request for scope (0.01, 0.02)
00:40:45.567 00.002 5440 Worker thread wakes up
00:40:45.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:40:45.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:40:45.567 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:40:45.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:40:45.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:45.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:45.567 00.000 5440 MoveAxis(E, 0, ABG)
00:40:45.567 00.000 5440 Move returns status 0, amount 0
00:40:45.567 00.000 5440 MoveAxis(N, 0, ABG)
00:40:45.568 00.001 5440 Move returns status 0, amount 0
00:40:45.568 00.000 5440 move complete, result=0
00:40:45.568 00.000 5440 worker thread done servicing request
00:40:45.568 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:40:45.620 00.052 4448 UpdateGuideState exits: m=4106 SNR=44.3
00:40:45.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:45.623 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:45.624 00.001 4448 Enqueuing Expose request
00:40:45.625 00.001 5440 Worker thread wakes up
00:40:45.625 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:45.626 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:45.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:46.528 00.902 5440 Exposure complete
00:40:46.599 00.071 5440 worker thread done servicing request
00:40:46.599 00.000 4448 OnExposeComplete: enter
00:40:46.601 00.002 4448 UpdateGuideState(): m_state=6
00:40:46.602 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7066
00:40:46.603 00.001 4448 Star::Find returns 1 (0), X=606.63, Y=93.01, Mass=4051, SNR=44.3, Peak=175 HFD=4.8
00:40:46.604 00.001 4448 MultiStar: [#1 0.02,-0.06,0.65,U] [#2 0.15,0.07,0.46,U] [#3 -0.30,0.08,0.37,U] [#4 0.05,-0.38,0.00,M3] [#5 -0.22,0.04,0.30,U] [#6 0.20,-0.13,0.27,U] [#7 0.35,-0.36,0.00,M6] [#8 0.01,0.01,0.20,U] 
00:40:46.606 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.13, -0.03}
00:40:46.607 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:40:46.608 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:40:46.609 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.21 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
00:40:46.610 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:40:46.612 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
00:40:46.614 00.002 5440 Worker thread wakes up
00:40:46.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:40:46.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:40:46.614 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:40:46.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:40:46.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:46.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:46.614 00.000 5440 MoveAxis(E, 0, ABG)
00:40:46.614 00.000 5440 Move returns status 0, amount 0
00:40:46.614 00.000 5440 MoveAxis(N, 0, ABG)
00:40:46.614 00.000 5440 Move returns status 0, amount 0
00:40:46.614 00.000 5440 move complete, result=0
00:40:46.614 00.000 5440 worker thread done servicing request
00:40:46.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:40:46.680 00.065 4448 UpdateGuideState exits: m=4051 SNR=44.3
00:40:46.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:46.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:46.685 00.001 4448 Enqueuing Expose request
00:40:46.685 00.000 5440 Worker thread wakes up
00:40:46.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:46.687 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:46.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:47.103 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16ef2aae-6c86-4b7d-991d-7b74c2230f04"}
00:40:47.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16ef2aae-6c86-4b7d-991d-7b74c2230f04"}
00:40:47.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5af11c8b-ce80-451d-bf45-f4c9a3095ec0"}
00:40:47.108 00.002 4448 case statement mapped state 6 to 3
00:40:47.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af11c8b-ce80-451d-bf45-f4c9a3095ec0"}
00:40:47.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"204d0033-d1d4-4526-835c-62bd03286774"}
00:40:47.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7066,"width":15,"height":15,"star_pos":[6.63,7.01],"pixels":"..."},"id":"204d0033-d1d4-4526-835c-62bd03286774"}
00:40:47.821 00.710 5440 Exposure complete
00:40:47.871 00.050 5440 worker thread done servicing request
00:40:47.871 00.000 4448 OnExposeComplete: enter
00:40:47.874 00.003 4448 UpdateGuideState(): m_state=6
00:40:47.875 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7067
00:40:47.876 00.001 4448 Star::Find returns 1 (0), X=606.48, Y=92.94, Mass=4385, SNR=46.0, Peak=184 HFD=4.9
00:40:47.877 00.001 4448 MultiStar: [#1 0.00,-0.13,0.62,U] [#2 0.02,-0.00,0.48,U] [#3 -0.26,-0.05,0.35,U] [#4 -0.14,-0.70,0.00,M4] [#5 0.04,0.10,0.31,U] [#6 -0.00,-0.20,0.26,U] [#7 0.29,-0.24,0.00,M7] [#8 -0.64,-0.07,0.00,M2] 
00:40:47.878 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.07}, one-star: {-0.02, -0.10}
00:40:47.879 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
00:40:47.880 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:40:47.882 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.94 mountX=-0.07 mountY=0.04, mountTheta=2.62
00:40:47.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:40:47.885 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:40:47.886 00.001 5440 Worker thread wakes up
00:40:47.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:40:47.886 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:40:47.886 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
00:40:47.887 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:40:47.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:47.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:40:47.887 00.000 5440 MoveAxis(E, 0, ABG)
00:40:47.887 00.000 5440 Move returns status 0, amount 0
00:40:47.887 00.000 5440 MoveAxis(N, 0, ABG)
00:40:47.887 00.000 5440 Move returns status 0, amount 0
00:40:47.887 00.000 5440 move complete, result=0
00:40:47.887 00.000 5440 worker thread done servicing request
00:40:47.888 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:40:47.937 00.049 4448 UpdateGuideState exits: m=4385 SNR=46.0
00:40:47.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:47.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:47.941 00.001 4448 Enqueuing Expose request
00:40:47.942 00.001 5440 Worker thread wakes up
00:40:47.942 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:47.943 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:47.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:48.856 00.913 5440 Exposure complete
00:40:48.926 00.070 5440 worker thread done servicing request
00:40:48.927 00.001 4448 OnExposeComplete: enter
00:40:48.928 00.001 4448 UpdateGuideState(): m_state=6
00:40:48.929 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7068
00:40:48.930 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.02, Mass=4083, SNR=44.4, Peak=169 HFD=4.9
00:40:48.931 00.001 4448 MultiStar: [#1 0.09,-0.02,0.61,U] [#2 -0.15,0.15,0.44,U] [#3 -0.19,0.17,0.39,U] [#4 0.28,-0.39,0.00,M5] [#5 -0.29,-0.12,0.30,U] [#6 -0.13,-0.04,0.28,U] [#7 0.20,-0.03,0.25,U] [#8 -0.33,0.36,0.00,M3] 
00:40:48.932 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.08, -0.02}
00:40:48.934 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:40:48.936 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:40:48.937 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.62 mountX=0.02 mountY=0.02, mountTheta=0.89
00:40:48.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:40:48.940 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:40:48.941 00.001 5440 Worker thread wakes up
00:40:48.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:40:48.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:40:48.941 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
00:40:48.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:40:48.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:48.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:40:48.941 00.000 5440 MoveAxis(E, 0, ABG)
00:40:48.941 00.000 5440 Move returns status 0, amount 0
00:40:48.941 00.000 5440 MoveAxis(N, 0, ABG)
00:40:48.941 00.000 5440 Move returns status 0, amount 0
00:40:48.941 00.000 5440 move complete, result=0
00:40:48.942 00.001 5440 worker thread done servicing request
00:40:48.942 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
00:40:49.008 00.066 4448 UpdateGuideState exits: m=4083 SNR=44.4
00:40:49.009 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:49.011 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:49.012 00.001 4448 Enqueuing Expose request
00:40:49.014 00.002 5440 Worker thread wakes up
00:40:49.014 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:49.016 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:49.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:49.103 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8212ec41-c0c6-44b6-98fc-c618b0db107f"}
00:40:49.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8212ec41-c0c6-44b6-98fc-c618b0db107f"}
00:40:49.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a23095e-18de-4b54-b81b-202c38d5ab32"}
00:40:49.107 00.001 4448 case statement mapped state 6 to 3
00:40:49.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a23095e-18de-4b54-b81b-202c38d5ab32"}
00:40:49.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa86d015-b95b-44be-be36-5ddbf3b2b852"}
00:40:49.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7068,"width":15,"height":15,"star_pos":[6.57,7.02],"pixels":"..."},"id":"fa86d015-b95b-44be-be36-5ddbf3b2b852"}
00:40:50.145 01.033 5440 Exposure complete
00:40:50.202 00.057 5440 worker thread done servicing request
00:40:50.203 00.001 4448 OnExposeComplete: enter
00:40:50.204 00.001 4448 UpdateGuideState(): m_state=6
00:40:50.205 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7069
00:40:50.206 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=92.97, Mass=3865, SNR=43.3, Peak=168 HFD=4.9
00:40:50.207 00.001 4448 MultiStar: [#1 0.01,-0.02,0.66,U] [#2 0.19,0.01,0.50,U] [#3 -0.14,0.03,0.37,U] [#4 -0.01,-0.55,0.00,M6] [#5 -0.17,-0.20,0.29,U] [#6 0.20,-0.24,0.27,U] [#7 0.30,-0.19,0.26,U] [#8 -0.39,-0.00,0.00,M4] 
00:40:50.208 00.001 4448 single-star, 6 included, MultiStar: {0.05, -0.07}, one-star: {0.04, -0.07}
00:40:50.210 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
00:40:50.211 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
00:40:50.212 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.02 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
00:40:50.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
00:40:50.215 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
00:40:50.216 00.001 5440 Worker thread wakes up
00:40:50.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:40:50.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:40:50.216 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
00:40:50.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:40:50.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:50.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:50.217 00.001 5440 MoveAxis(E, 63, ABG)
00:40:50.217 00.000 5440 Guiding  Dir = 2, Dur = 63
00:40:50.217 00.000 5440 IsGuiding returns 0
00:40:50.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:40:50.220 00.003 5440 PulseGuide returned control before completion, sleep 71
00:40:50.285 00.065 4448 UpdateGuideState exits: m=3865 SNR=43.3
00:40:50.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:50.288 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:50.290 00.002 4448 Enqueuing Expose request
00:40:50.302 00.012 5440 IsGuiding returns 0
00:40:50.302 00.000 5440 Move returns status 0, amount 63
00:40:50.302 00.000 5440 MoveAxis(N, 0, ABG)
00:40:50.302 00.000 5440 Move returns status 0, amount 0
00:40:50.302 00.000 5440 move complete, result=0
00:40:50.302 00.000 5440 worker thread done servicing request
00:40:50.302 00.000 5440 Worker thread wakes up
00:40:50.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:50.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:50.303 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:40:51.103 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24f57330-947c-4e35-99bf-1bdbc5022a4f"}
00:40:51.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24f57330-947c-4e35-99bf-1bdbc5022a4f"}
00:40:51.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7ed859c-4a2d-4d15-9fa0-b76d47548a5c"}
00:40:51.106 00.001 4448 case statement mapped state 6 to 3
00:40:51.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ed859c-4a2d-4d15-9fa0-b76d47548a5c"}
00:40:51.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d831aecd-109d-400b-96b0-5d6adb95042f"}
00:40:51.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7069,"width":15,"height":15,"star_pos":[6.54,6.97],"pixels":"..."},"id":"d831aecd-109d-400b-96b0-5d6adb95042f"}
00:40:51.205 00.094 5440 Exposure complete
00:40:51.254 00.049 5440 worker thread done servicing request
00:40:51.254 00.000 4448 OnExposeComplete: enter
00:40:51.256 00.002 4448 UpdateGuideState(): m_state=6
00:40:51.257 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7070
00:40:51.258 00.001 4448 Star::Find returns 1 (0), X=606.62, Y=93.04, Mass=3730, SNR=42.4, Peak=166 HFD=4.7
00:40:51.259 00.001 4448 MultiStar: [#1 -0.06,0.04,0.65,U] [#2 -0.14,0.01,0.49,U] [#3 -0.30,0.26,0.00,M1] [#4 0.06,-0.20,0.26,U] [#5 -0.06,-0.10,0.32,U] [#6 0.07,0.00,0.26,U] [#7 0.22,0.42,0.00,M6] [#8 -0.46,0.21,0.00,M5] 
00:40:51.260 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.13, 0.00}
00:40:51.261 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:40:51.263 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:40:51.264 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.04 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
00:40:51.267 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:40:51.268 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:40:51.268 00.000 5440 Worker thread wakes up
00:40:51.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:40:51.268 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:40:51.268 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:40:51.269 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:51.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:51.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:51.269 00.000 5440 MoveAxis(E, 0, ABG)
00:40:51.269 00.000 5440 Move returns status 0, amount 0
00:40:51.269 00.000 5440 MoveAxis(N, 0, ABG)
00:40:51.269 00.000 5440 Move returns status 0, amount 0
00:40:51.269 00.000 5440 move complete, result=0
00:40:51.269 00.000 5440 worker thread done servicing request
00:40:51.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:40:51.323 00.053 4448 UpdateGuideState exits: m=3730 SNR=42.4
00:40:51.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:51.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:51.328 00.002 4448 Enqueuing Expose request
00:40:51.329 00.001 5440 Worker thread wakes up
00:40:51.329 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:51.332 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:51.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:52.467 01.135 5440 Exposure complete
00:40:52.541 00.074 5440 worker thread done servicing request
00:40:52.541 00.000 4448 OnExposeComplete: enter
00:40:52.543 00.002 4448 UpdateGuideState(): m_state=6
00:40:52.545 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7071
00:40:52.546 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.03, Mass=3946, SNR=43.6, Peak=164 HFD=4.9
00:40:52.547 00.001 4448 MultiStar: [#1 0.09,-0.08,0.62,U] [#2 -0.07,0.02,0.48,U] [#3 -0.17,0.20,0.35,U] [#4 0.12,-0.17,0.26,U] [#5 -0.11,-0.04,0.32,U] [#6 0.16,-0.16,0.26,U] [#7 0.44,-0.13,0.00,M7] [#8 -0.47,0.04,0.00,M6] 
00:40:52.548 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.07, -0.01}
00:40:52.549 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:40:52.550 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:40:52.552 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.84 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
00:40:52.554 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:40:52.555 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:40:52.556 00.001 5440 Worker thread wakes up
00:40:52.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:40:52.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:40:52.556 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
00:40:52.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:40:52.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:52.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:52.556 00.000 5440 MoveAxis(E, 0, ABG)
00:40:52.556 00.000 5440 Move returns status 0, amount 0
00:40:52.556 00.000 5440 MoveAxis(N, 0, ABG)
00:40:52.556 00.000 5440 Move returns status 0, amount 0
00:40:52.556 00.000 5440 move complete, result=0
00:40:52.556 00.000 5440 worker thread done servicing request
00:40:52.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:40:52.609 00.052 4448 UpdateGuideState exits: m=3946 SNR=43.6
00:40:52.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:52.613 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:52.615 00.002 4448 Enqueuing Expose request
00:40:52.616 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:52.618 00.002 5440 Worker thread wakes up
00:40:52.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:52.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:53.101 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"912bb90c-911d-42db-aed3-af4442d9030d"}
00:40:53.104 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"912bb90c-911d-42db-aed3-af4442d9030d"}
00:40:53.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d80873b8-08c0-43df-a8f8-9418b3b920ff"}
00:40:53.107 00.001 4448 case statement mapped state 6 to 3
00:40:53.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d80873b8-08c0-43df-a8f8-9418b3b920ff"}
00:40:53.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91d657ce-5248-4271-9c15-4413d75a3a77"}
00:40:53.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7071,"width":15,"height":15,"star_pos":[6.57,7.03],"pixels":"..."},"id":"91d657ce-5248-4271-9c15-4413d75a3a77"}
00:40:53.530 00.419 5440 Exposure complete
00:40:53.583 00.053 5440 worker thread done servicing request
00:40:53.583 00.000 4448 OnExposeComplete: enter
00:40:53.584 00.001 4448 UpdateGuideState(): m_state=6
00:40:53.586 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7072
00:40:53.587 00.001 4448 Star::Find returns 1 (0), X=606.29, Y=93.17, Mass=4066, SNR=44.3, Peak=198 HFD=4.6
00:40:53.588 00.001 4448 MultiStar: [#1 -0.11,0.13,0.63,U] [#2 -0.20,0.24,0.48,U] [#3 -0.31,0.36,0.00,M1] [#4 -0.17,-0.17,0.27,U] [#5 -0.15,0.35,0.00,M1] [#6 -0.06,0.01,0.27,U] [#7 0.08,0.32,0.24,U] [#8 -0.69,-0.31,0.00,M7] 
00:40:53.589 00.001 4448 refined, 5 included, MultiStar: {-0.14, 0.12}, one-star: {-0.20, 0.13}
00:40:53.591 00.002 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
00:40:53.591 00.000 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:40:53.592 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.43 mountX=0.15 mountY=0.12, mountTheta=0.70
00:40:53.595 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.12, opts=13)
00:40:53.595 00.000 4448 Enqueuing Move request for scope (-0.14, 0.12)
00:40:53.596 00.001 5440 Worker thread wakes up
00:40:53.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
00:40:53.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
00:40:53.596 00.000 5440 Moving (-0.14, 0.12) raw xDistance=0.15 yDistance=0.12
00:40:53.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:40:53.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:53.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:40:53.596 00.000 5440 MoveAxis(W, 118, ABG)
00:40:53.596 00.000 5440 Guiding  Dir = 3, Dur = 118
00:40:53.598 00.002 5440 IsGuiding returns 0
00:40:53.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:40:53.600 00.001 5440 PulseGuide returned control before completion, sleep 127
00:40:53.647 00.047 4448 UpdateGuideState exits: m=4066 SNR=44.3
00:40:53.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:53.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:53.651 00.001 4448 Enqueuing Expose request
00:40:53.730 00.079 5440 IsGuiding returns 0
00:40:53.731 00.001 5440 Move returns status 0, amount 118
00:40:53.731 00.000 5440 MoveAxis(N, 0, ABG)
00:40:53.731 00.000 5440 Move returns status 0, amount 0
00:40:53.731 00.000 5440 move complete, result=0
00:40:53.731 00.000 5440 worker thread done servicing request
00:40:53.731 00.000 5440 Worker thread wakes up
00:40:53.731 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.1 px 0 ms NORTH
00:40:53.733 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:53.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:54.857 01.124 5440 Exposure complete
00:40:54.923 00.066 5440 worker thread done servicing request
00:40:54.923 00.000 4448 OnExposeComplete: enter
00:40:54.925 00.002 4448 UpdateGuideState(): m_state=6
00:40:54.925 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7073
00:40:54.928 00.003 4448 Star::Find returns 1 (0), X=606.60, Y=92.94, Mass=3976, SNR=43.8, Peak=176 HFD=4.8
00:40:54.929 00.001 4448 MultiStar: [#1 0.04,-0.05,0.66,U] [#2 0.03,0.11,0.48,U] [#3 -0.24,0.10,0.36,U] [#4 -0.17,-0.36,0.00,M4] [#5 -0.11,0.12,0.29,U] [#6 0.23,-0.16,0.26,U] [#7 0.23,-0.44,0.00,M7] [#8 -0.77,0.15,0.00,M8] 
00:40:54.930 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.11, -0.11}
00:40:54.930 00.000 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:40:54.931 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:40:54.932 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.56 mountX=-0.02 mountY=-0.03, mountTheta=-2.29
00:40:54.935 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:40:54.936 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:40:54.937 00.001 5440 Worker thread wakes up
00:40:54.938 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:40:54.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:40:54.938 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:40:54.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:54.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:54.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:54.938 00.000 5440 MoveAxis(E, 0, ABG)
00:40:54.938 00.000 5440 Move returns status 0, amount 0
00:40:54.938 00.000 5440 MoveAxis(N, 0, ABG)
00:40:54.938 00.000 5440 Move returns status 0, amount 0
00:40:54.938 00.000 5440 move complete, result=0
00:40:54.938 00.000 5440 worker thread done servicing request
00:40:54.938 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:40:54.998 00.060 4448 UpdateGuideState exits: m=3976 SNR=43.8
00:40:55.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:55.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:55.004 00.002 4448 Enqueuing Expose request
00:40:55.004 00.000 5440 Worker thread wakes up
00:40:55.004 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:55.007 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:55.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:55.101 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2186900a-3cf0-4beb-a7fa-af7e48a092b2"}
00:40:55.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2186900a-3cf0-4beb-a7fa-af7e48a092b2"}
00:40:55.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47cb4b04-533b-4f5d-aa41-30bec33bc31f"}
00:40:55.105 00.000 4448 case statement mapped state 6 to 3
00:40:55.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47cb4b04-533b-4f5d-aa41-30bec33bc31f"}
00:40:55.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"408241e3-f5a6-4469-9d37-fc9fbb79b9a1"}
00:40:55.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7073,"width":15,"height":15,"star_pos":[6.60,6.94],"pixels":"..."},"id":"408241e3-f5a6-4469-9d37-fc9fbb79b9a1"}
00:40:55.920 00.811 5440 Exposure complete
00:40:55.974 00.054 5440 worker thread done servicing request
00:40:55.974 00.000 4448 OnExposeComplete: enter
00:40:55.975 00.001 4448 UpdateGuideState(): m_state=6
00:40:55.976 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7074
00:40:55.977 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=93.01, Mass=4426, SNR=46.3, Peak=200 HFD=4.7
00:40:55.979 00.002 4448 MultiStar: [#1 0.06,0.07,0.61,U] [#2 -0.04,-0.01,0.44,U] [#3 -0.18,0.18,0.36,U] [#4 0.10,-0.16,0.27,U] [#5 0.08,-0.13,0.31,U] [#6 -0.13,-0.07,0.26,U] [#7 0.30,-0.21,0.00,M8] [#8 -0.12,-0.03,0.20,U] 
00:40:55.980 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.17, -0.03}
00:40:55.981 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
00:40:55.983 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
00:40:55.984 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=-0.02 mountY=-0.03, mountTheta=-2.01
00:40:55.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:40:55.987 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:40:55.988 00.001 5440 Worker thread wakes up
00:40:55.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:40:55.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:40:55.989 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:40:55.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:40:55.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:55.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:55.989 00.000 5440 MoveAxis(E, 0, ABG)
00:40:55.989 00.000 5440 Move returns status 0, amount 0
00:40:55.989 00.000 5440 MoveAxis(N, 0, ABG)
00:40:55.989 00.000 5440 Move returns status 0, amount 0
00:40:55.989 00.000 5440 move complete, result=0
00:40:55.989 00.000 5440 worker thread done servicing request
00:40:55.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:40:56.037 00.047 4448 UpdateGuideState exits: m=4426 SNR=46.3
00:40:56.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:56.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:56.041 00.001 4448 Enqueuing Expose request
00:40:56.042 00.001 5440 Worker thread wakes up
00:40:56.042 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:56.043 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:56.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:57.102 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebc25cb9-14ea-408d-9ebf-e967104914d1"}
00:40:57.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebc25cb9-14ea-408d-9ebf-e967104914d1"}
00:40:57.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e2330df-b4b2-4406-a163-7e5e411d9cd9"}
00:40:57.108 00.001 4448 case statement mapped state 6 to 3
00:40:57.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e2330df-b4b2-4406-a163-7e5e411d9cd9"}
00:40:57.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e65a940-3d95-40d7-8e6c-f219a51e7d9a"}
00:40:57.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7074,"width":15,"height":15,"star_pos":[6.67,7.01],"pixels":"..."},"id":"1e65a940-3d95-40d7-8e6c-f219a51e7d9a"}
00:40:57.168 00.056 5440 Exposure complete
00:40:57.221 00.053 5440 worker thread done servicing request
00:40:57.221 00.000 4448 OnExposeComplete: enter
00:40:57.222 00.001 4448 UpdateGuideState(): m_state=6
00:40:57.224 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7075
00:40:57.225 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=93.07, Mass=3946, SNR=43.7, Peak=172 HFD=4.6
00:40:57.227 00.002 4448 MultiStar: [#1 0.08,-0.07,0.67,U] [#2 0.03,-0.08,0.46,U] [#3 -0.14,0.17,0.40,U] [#4 0.10,-0.12,0.27,U] [#5 -0.14,0.05,0.29,U] [#6 0.37,-0.09,0.00,M1] [#7 0.08,0.03,0.26,U] [#8 -0.47,0.19,0.00,M8] 
00:40:57.228 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.15, 0.03}
00:40:57.229 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:40:57.230 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:40:57.231 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.07 mountX=-0.01 mountY=-0.05, mountTheta=-1.67
00:40:57.232 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
00:40:57.235 00.003 4448 Enqueuing Move request for scope (0.05, 0.00)
00:40:57.236 00.001 5440 Worker thread wakes up
00:40:57.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:40:57.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:40:57.236 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
00:40:57.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:40:57.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:57.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:57.236 00.000 5440 MoveAxis(E, 0, ABG)
00:40:57.236 00.000 5440 Move returns status 0, amount 0
00:40:57.236 00.000 5440 MoveAxis(N, 0, ABG)
00:40:57.236 00.000 5440 Move returns status 0, amount 0
00:40:57.236 00.000 5440 move complete, result=0
00:40:57.236 00.000 5440 worker thread done servicing request
00:40:57.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:40:57.286 00.049 4448 UpdateGuideState exits: m=3946 SNR=43.7
00:40:57.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:57.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:57.289 00.001 4448 Enqueuing Expose request
00:40:57.290 00.001 5440 Worker thread wakes up
00:40:57.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:57.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:57.292 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:58.203 00.911 5440 Exposure complete
00:40:58.273 00.070 5440 worker thread done servicing request
00:40:58.274 00.001 4448 OnExposeComplete: enter
00:40:58.276 00.002 4448 UpdateGuideState(): m_state=6
00:40:58.277 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7076
00:40:58.278 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=92.94, Mass=4003, SNR=43.9, Peak=166 HFD=4.9
00:40:58.280 00.002 4448 MultiStar: [#1 0.02,-0.09,0.64,U] [#2 0.08,-0.14,0.49,U] [#3 -0.21,0.18,0.36,U] [#4 0.11,-0.27,0.28,U] [#5 -0.08,-0.01,0.32,U] [#6 0.21,-0.25,0.29,U] [#7 0.12,0.31,0.25,U] [#8 0.02,-0.10,0.21,U] 
00:40:58.282 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.04, -0.10}
00:40:58.283 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:40:58.285 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
00:40:58.287 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
00:40:58.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:40:58.291 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:40:58.293 00.002 5440 Worker thread wakes up
00:40:58.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:40:58.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:40:58.293 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
00:40:58.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:40:58.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:58.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:58.293 00.000 5440 MoveAxis(E, 0, ABG)
00:40:58.293 00.000 5440 Move returns status 0, amount 0
00:40:58.293 00.000 5440 MoveAxis(N, 0, ABG)
00:40:58.293 00.000 5440 Move returns status 0, amount 0
00:40:58.293 00.000 5440 move complete, result=0
00:40:58.293 00.000 5440 worker thread done servicing request
00:40:58.295 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:40:58.365 00.070 4448 UpdateGuideState exits: m=4003 SNR=43.9
00:40:58.367 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:58.369 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:58.370 00.001 4448 Enqueuing Expose request
00:40:58.371 00.001 5440 Worker thread wakes up
00:40:58.371 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:58.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:58.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:40:59.101 00.728 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9a71165-c17b-4ec1-967c-4b57d2602db5"}
00:40:59.104 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9a71165-c17b-4ec1-967c-4b57d2602db5"}
00:40:59.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8a40bca-d097-4b1a-b404-9a323c0b127f"}
00:40:59.107 00.001 4448 case statement mapped state 6 to 3
00:40:59.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a40bca-d097-4b1a-b404-9a323c0b127f"}
00:40:59.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22d4ede3-1480-4a8b-8ef5-aee6f28db9fe"}
00:40:59.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7076,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"22d4ede3-1480-4a8b-8ef5-aee6f28db9fe"}
00:40:59.495 00.384 5440 Exposure complete
00:40:59.548 00.053 5440 worker thread done servicing request
00:40:59.548 00.000 4448 OnExposeComplete: enter
00:40:59.550 00.002 4448 UpdateGuideState(): m_state=6
00:40:59.551 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7077
00:40:59.552 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=92.93, Mass=3746, SNR=42.5, Peak=161 HFD=4.5
00:40:59.553 00.001 4448 MultiStar: [#1 0.08,-0.08,0.68,U] [#2 0.00,0.03,0.50,U] [#3 -0.09,0.24,0.40,U] [#4 -0.08,-0.47,0.00,M2] [#5 -0.16,-0.06,0.32,U] [#6 0.19,-0.21,0.27,U] [#7 0.54,-0.09,0.00,M7] [#8 -0.16,-0.16,0.20,U] 
00:40:59.554 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.07, -0.11}
00:40:59.555 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
00:40:59.556 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
00:40:59.557 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.25 mountX=-0.05 mountY=-0.01, mountTheta=-2.95
00:40:59.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:40:59.561 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:40:59.563 00.002 5440 Worker thread wakes up
00:40:59.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:40:59.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:40:59.563 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:40:59.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:40:59.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:59.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:59.563 00.000 5440 MoveAxis(E, 0, ABG)
00:40:59.563 00.000 5440 Move returns status 0, amount 0
00:40:59.563 00.000 5440 MoveAxis(N, 0, ABG)
00:40:59.563 00.000 5440 Move returns status 0, amount 0
00:40:59.563 00.000 5440 move complete, result=0
00:40:59.563 00.000 5440 worker thread done servicing request
00:40:59.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:40:59.613 00.049 4448 UpdateGuideState exits: m=3746 SNR=42.5
00:40:59.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:40:59.617 00.001 4448 Enqueuing Expose request
00:40:59.618 00.001 5440 Worker thread wakes up
00:40:59.618 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:59.620 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:40:59.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:00.535 00.915 5440 Exposure complete
00:41:00.601 00.066 5440 worker thread done servicing request
00:41:00.602 00.001 4448 OnExposeComplete: enter
00:41:00.603 00.001 4448 UpdateGuideState(): m_state=6
00:41:00.605 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7078
00:41:00.606 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=92.92, Mass=4086, SNR=44.4, Peak=183 HFD=4.7
00:41:00.608 00.002 4448 MultiStar: [#1 0.05,-0.17,0.65,U] [#2 0.02,-0.18,0.47,U] [#3 -0.11,0.08,0.37,U] [#4 0.03,-0.41,0.00,M3] [#5 -0.02,-0.02,0.31,U] [#6 0.06,-0.30,0.30,U] [#7 0.25,0.00,0.24,U] [#8 -0.27,-0.19,0.22,U] 
00:41:00.609 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.17, -0.12}
00:41:00.610 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
00:41:00.611 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
00:41:00.612 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.13 mountY=-0.04, mountTheta=-2.86
00:41:00.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
00:41:00.615 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
00:41:00.617 00.002 5440 Worker thread wakes up
00:41:00.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
00:41:00.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
00:41:00.617 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.04
00:41:00.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:41:00.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:00.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:00.617 00.000 5440 MoveAxis(E, 102, ABG)
00:41:00.617 00.000 5440 Guiding  Dir = 2, Dur = 102
00:41:00.618 00.001 5440 IsGuiding returns 0
00:41:00.620 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:41:00.621 00.001 5440 PulseGuide returned control before completion, sleep 110
00:41:00.688 00.067 4448 UpdateGuideState exits: m=4086 SNR=44.4
00:41:00.691 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:00.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:00.694 00.001 4448 Enqueuing Expose request
00:41:00.736 00.042 5440 IsGuiding returns 0
00:41:00.736 00.000 5440 Move returns status 0, amount 102
00:41:00.736 00.000 5440 MoveAxis(N, 0, ABG)
00:41:00.736 00.000 5440 Move returns status 0, amount 0
00:41:00.736 00.000 5440 move complete, result=0
00:41:00.736 00.000 5440 worker thread done servicing request
00:41:00.736 00.000 5440 Worker thread wakes up
00:41:00.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:00.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:00.736 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
00:41:01.101 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af1c692b-988e-4092-b165-444345746c6d"}
00:41:01.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af1c692b-988e-4092-b165-444345746c6d"}
00:41:01.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3ea6bb6-d1ef-49e1-a2b1-d62c4d880d44"}
00:41:01.105 00.001 4448 case statement mapped state 6 to 3
00:41:01.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3ea6bb6-d1ef-49e1-a2b1-d62c4d880d44"}
00:41:01.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55015b21-904f-41d2-9931-45f92abe7f82"}
00:41:01.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7078,"width":15,"height":15,"star_pos":[6.67,6.92],"pixels":"..."},"id":"55015b21-904f-41d2-9931-45f92abe7f82"}
00:41:01.859 00.750 5440 Exposure complete
00:41:01.911 00.052 5440 worker thread done servicing request
00:41:01.911 00.000 4448 OnExposeComplete: enter
00:41:01.912 00.001 4448 UpdateGuideState(): m_state=6
00:41:01.913 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7079
00:41:01.914 00.001 4448 Star::Find returns 1 (0), X=606.50, Y=93.04, Mass=4091, SNR=44.4, Peak=183 HFD=4.9
00:41:01.915 00.001 4448 MultiStar: [#1 0.06,-0.02,0.64,U] [#2 0.00,0.15,0.48,U] [#3 -0.35,0.09,0.00,M1] [#4 0.07,-0.24,0.26,U] [#5 0.06,0.21,0.30,U] [#6 0.24,0.17,0.27,U] [#7 0.19,0.37,0.00,M7] [#8 -0.17,-0.30,0.20,U] 
00:41:01.916 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.00}
00:41:01.917 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:41:01.919 00.002 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:41:01.920 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.31 mountX=0.00 mountY=-0.01, mountTheta=-1.43
00:41:01.921 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
00:41:01.923 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
00:41:01.925 00.002 5440 Worker thread wakes up
00:41:01.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:41:01.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:41:01.925 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:41:01.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:41:01.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:01.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:01.925 00.000 5440 MoveAxis(E, 0, ABG)
00:41:01.925 00.000 5440 Move returns status 0, amount 0
00:41:01.925 00.000 5440 MoveAxis(N, 0, ABG)
00:41:01.925 00.000 5440 Move returns status 0, amount 0
00:41:01.925 00.000 5440 move complete, result=0
00:41:01.925 00.000 5440 worker thread done servicing request
00:41:01.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:41:01.978 00.052 4448 UpdateGuideState exits: m=4091 SNR=44.4
00:41:01.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:01.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:01.982 00.001 4448 Enqueuing Expose request
00:41:01.983 00.001 5440 Worker thread wakes up
00:41:01.983 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:01.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:01.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:02.896 00.912 5440 Exposure complete
00:41:02.947 00.051 5440 worker thread done servicing request
00:41:02.947 00.000 4448 OnExposeComplete: enter
00:41:02.948 00.001 4448 UpdateGuideState(): m_state=6
00:41:02.949 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7080
00:41:02.951 00.002 4448 Star::Find returns 1 (0), X=606.59, Y=92.93, Mass=3935, SNR=43.5, Peak=170 HFD=4.6
00:41:02.952 00.001 4448 MultiStar: [#1 -0.04,-0.13,0.65,U] [#2 0.07,-0.03,0.49,U] [#3 -0.07,-0.01,0.39,U] [#4 0.07,-0.35,0.27,U] [#5 -0.09,-0.12,0.29,U] [#6 -0.21,0.04,0.29,U] [#7 0.24,-0.05,0.26,U] [#8 -0.27,-0.64,0.00,M5] 
00:41:02.953 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.10, -0.12}
00:41:02.955 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:41:02.956 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
00:41:02.957 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
00:41:02.960 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
00:41:02.960 00.000 4448 Enqueuing Move request for scope (0.02, -0.10)
00:41:02.961 00.001 5440 Worker thread wakes up
00:41:02.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:41:02.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:41:02.961 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
00:41:02.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:41:02.962 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:02.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:02.962 00.000 5440 MoveAxis(E, 79, ABG)
00:41:02.962 00.000 5440 Guiding  Dir = 2, Dur = 79
00:41:02.962 00.000 5440 IsGuiding returns 0
00:41:02.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:41:02.965 00.002 5440 PulseGuide returned control before completion, sleep 88
00:41:03.017 00.052 4448 UpdateGuideState exits: m=3935 SNR=43.5
00:41:03.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:03.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:03.020 00.001 4448 Enqueuing Expose request
00:41:03.066 00.046 5440 IsGuiding returns 0
00:41:03.066 00.000 5440 Move returns status 0, amount 79
00:41:03.066 00.000 5440 MoveAxis(N, 0, ABG)
00:41:03.066 00.000 5440 Move returns status 0, amount 0
00:41:03.066 00.000 5440 move complete, result=0
00:41:03.066 00.000 5440 worker thread done servicing request
00:41:03.066 00.000 5440 Worker thread wakes up
00:41:03.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:03.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:03.066 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
00:41:03.114 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d910308-fb25-42b7-8a45-d2510d7d538b"}
00:41:03.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d910308-fb25-42b7-8a45-d2510d7d538b"}
00:41:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1d77a25-0b8b-4e98-bbdb-44d3011a5291"}
00:41:03.118 00.001 4448 case statement mapped state 6 to 3
00:41:03.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d77a25-0b8b-4e98-bbdb-44d3011a5291"}
00:41:03.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"216559f6-2cc1-4949-aa0c-f252995838dd"}
00:41:03.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7080,"width":15,"height":15,"star_pos":[6.59,6.93],"pixels":"..."},"id":"216559f6-2cc1-4949-aa0c-f252995838dd"}
00:41:04.295 01.173 5440 Exposure complete
00:41:04.349 00.054 5440 worker thread done servicing request
00:41:04.349 00.000 4448 OnExposeComplete: enter
00:41:04.351 00.002 4448 UpdateGuideState(): m_state=6
00:41:04.352 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7081
00:41:04.353 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.01, Mass=3972, SNR=43.7, Peak=165 HFD=5.0
00:41:04.355 00.002 4448 MultiStar: [#1 0.13,-0.07,0.64,U] [#2 0.01,-0.00,0.48,U] [#3 -0.20,0.18,0.38,U] [#4 0.05,-0.38,0.00,M2] [#5 -0.21,0.29,0.29,U] [#6 0.09,-0.17,0.29,U] [#7 0.44,0.21,0.00,M7] [#8 -0.13,0.15,0.23,U] 
00:41:04.356 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, -0.04}
00:41:04.357 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:41:04.358 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:41:04.359 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.98 mountX=0.02 mountY=0.00, mountTheta=0.27
00:41:04.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:41:04.362 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:41:04.363 00.001 5440 Worker thread wakes up
00:41:04.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:41:04.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:41:04.363 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:41:04.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:41:04.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:04.364 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:41:04.364 00.000 5440 MoveAxis(E, 0, ABG)
00:41:04.364 00.000 5440 Move returns status 0, amount 0
00:41:04.364 00.000 5440 MoveAxis(N, 0, ABG)
00:41:04.364 00.000 5440 Move returns status 0, amount 0
00:41:04.364 00.000 5440 move complete, result=0
00:41:04.364 00.000 5440 worker thread done servicing request
00:41:04.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:41:04.424 00.059 4448 UpdateGuideState exits: m=3972 SNR=43.7
00:41:04.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:04.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:04.428 00.001 4448 Enqueuing Expose request
00:41:04.430 00.002 5440 Worker thread wakes up
00:41:04.430 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:04.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:04.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:05.109 00.678 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb5acd5e-b185-4cbc-94cd-7ce98796ffe9"}
00:41:05.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb5acd5e-b185-4cbc-94cd-7ce98796ffe9"}
00:41:05.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18c50793-1627-4460-9a14-86fd49aa02a4"}
00:41:05.113 00.002 4448 case statement mapped state 6 to 3
00:41:05.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c50793-1627-4460-9a14-86fd49aa02a4"}
00:41:05.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"331b0cee-8406-4e13-a28a-a19c0b9db22c"}
00:41:05.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7081,"width":15,"height":15,"star_pos":[6.52,7.01],"pixels":"..."},"id":"331b0cee-8406-4e13-a28a-a19c0b9db22c"}
00:41:05.339 00.223 5440 Exposure complete
00:41:05.390 00.051 5440 worker thread done servicing request
00:41:05.390 00.000 4448 OnExposeComplete: enter
00:41:05.393 00.003 4448 UpdateGuideState(): m_state=6
00:41:05.395 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7082
00:41:05.396 00.001 4448 Star::Find returns 1 (0), X=606.61, Y=92.99, Mass=3917, SNR=43.4, Peak=166 HFD=4.8
00:41:05.397 00.001 4448 MultiStar: [#1 0.02,-0.14,0.65,U] [#2 0.12,0.10,0.50,U] [#3 -0.12,0.07,0.37,U] [#4 0.11,-0.09,0.30,U] [#5 0.11,0.02,0.32,U] [#6 0.27,-0.06,0.28,U] [#7 0.30,-0.37,0.00,M8] [#8 -0.23,0.10,0.23,U] 
00:41:05.398 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.11, -0.05}
00:41:05.399 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
00:41:05.400 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
00:41:05.401 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.34 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
00:41:05.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:41:05.405 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
00:41:05.406 00.001 5440 Worker thread wakes up
00:41:05.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:41:05.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:41:05.406 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:41:05.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:41:05.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:05.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:05.406 00.000 5440 MoveAxis(E, 0, ABG)
00:41:05.406 00.000 5440 Move returns status 0, amount 0
00:41:05.406 00.000 5440 MoveAxis(N, 0, ABG)
00:41:05.406 00.000 5440 Move returns status 0, amount 0
00:41:05.406 00.000 5440 move complete, result=0
00:41:05.406 00.000 5440 worker thread done servicing request
00:41:05.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:41:05.457 00.050 4448 UpdateGuideState exits: m=3917 SNR=43.4
00:41:05.458 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:05.459 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:05.460 00.001 4448 Enqueuing Expose request
00:41:05.462 00.002 5440 Worker thread wakes up
00:41:05.462 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:05.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:05.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:06.589 01.126 5440 Exposure complete
00:41:06.637 00.048 5440 worker thread done servicing request
00:41:06.637 00.000 4448 OnExposeComplete: enter
00:41:06.639 00.002 4448 UpdateGuideState(): m_state=6
00:41:06.640 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7083
00:41:06.641 00.001 4448 Star::Find returns 1 (0), X=606.61, Y=93.03, Mass=4337, SNR=45.8, Peak=193 HFD=4.7
00:41:06.643 00.002 4448 MultiStar: [#1 0.06,-0.06,0.60,U] [#2 -0.05,0.09,0.46,U] [#3 -0.18,0.20,0.36,U] [#4 0.16,-0.31,0.27,U] [#5 -0.04,0.01,0.28,U] [#6 0.10,0.08,0.28,U] [#7 0.45,-0.02,0.00,M9] [#8 0.16,-0.18,0.17,U] 
00:41:06.644 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.11, -0.01}
00:41:06.645 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
00:41:06.646 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
00:41:06.647 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
00:41:06.648 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:41:06.650 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
00:41:06.651 00.001 5440 Worker thread wakes up
00:41:06.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:41:06.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:41:06.651 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:41:06.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:41:06.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:06.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:06.651 00.000 5440 MoveAxis(E, 0, ABG)
00:41:06.651 00.000 5440 Move returns status 0, amount 0
00:41:06.651 00.000 5440 MoveAxis(N, 0, ABG)
00:41:06.651 00.000 5440 Move returns status 0, amount 0
00:41:06.651 00.000 5440 move complete, result=0
00:41:06.652 00.001 5440 worker thread done servicing request
00:41:06.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:41:06.700 00.047 4448 UpdateGuideState exits: m=4337 SNR=45.8
00:41:06.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:06.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:06.704 00.001 4448 Enqueuing Expose request
00:41:06.705 00.001 5440 Worker thread wakes up
00:41:06.705 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:06.707 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:06.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:07.109 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6daf0b8-dac6-4b5d-a1a1-a666f77deb8c"}
00:41:07.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6daf0b8-dac6-4b5d-a1a1-a666f77deb8c"}
00:41:07.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"567bb897-3d12-4063-8527-d8589bcd2a8e"}
00:41:07.113 00.000 4448 case statement mapped state 6 to 3
00:41:07.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"567bb897-3d12-4063-8527-d8589bcd2a8e"}
00:41:07.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f13e693-b341-4500-b1be-c6c34f0a7b30"}
00:41:07.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7083,"width":15,"height":15,"star_pos":[6.61,7.03],"pixels":"..."},"id":"6f13e693-b341-4500-b1be-c6c34f0a7b30"}
00:41:07.612 00.495 5440 Exposure complete
00:41:07.662 00.050 5440 worker thread done servicing request
00:41:07.662 00.000 4448 OnExposeComplete: enter
00:41:07.663 00.001 4448 UpdateGuideState(): m_state=6
00:41:07.665 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7084
00:41:07.666 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.08, Mass=3791, SNR=42.9, Peak=161 HFD=4.8
00:41:07.667 00.001 4448 MultiStar: [#1 0.02,0.05,0.62,U] [#2 0.10,0.01,0.47,U] [#3 -0.19,0.26,0.37,U] [#4 0.07,-0.19,0.27,U] [#5 -0.16,0.03,0.32,U] [#6 0.25,-0.15,0.27,U] [#7 0.15,0.34,0.00,M10] [#8 -0.22,0.16,0.23,U] 
00:41:07.668 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.07, 0.04}
00:41:07.669 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:41:07.670 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:41:07.671 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.21 mountX=0.03 mountY=-0.02, mountTheta=-0.51
00:41:07.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:41:07.675 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
00:41:07.676 00.001 5440 Worker thread wakes up
00:41:07.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:41:07.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:41:07.676 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
00:41:07.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:41:07.677 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:07.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:07.677 00.000 5440 MoveAxis(E, 0, ABG)
00:41:07.677 00.000 5440 Move returns status 0, amount 0
00:41:07.677 00.000 5440 MoveAxis(N, 0, ABG)
00:41:07.677 00.000 5440 Move returns status 0, amount 0
00:41:07.677 00.000 5440 move complete, result=0
00:41:07.677 00.000 5440 worker thread done servicing request
00:41:07.677 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:41:07.727 00.050 4448 UpdateGuideState exits: m=3791 SNR=42.9
00:41:07.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:07.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:07.730 00.001 4448 Enqueuing Expose request
00:41:07.731 00.001 5440 Worker thread wakes up
00:41:07.731 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:07.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:07.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:08.854 01.122 5440 Exposure complete
00:41:08.904 00.050 5440 worker thread done servicing request
00:41:08.904 00.000 4448 OnExposeComplete: enter
00:41:08.906 00.002 4448 UpdateGuideState(): m_state=6
00:41:08.908 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7085
00:41:08.910 00.002 4448 Star::Find returns 1 (0), X=606.55, Y=93.01, Mass=4135, SNR=44.7, Peak=177 HFD=4.9
00:41:08.912 00.002 4448 MultiStar: [#1 -0.12,-0.08,0.62,U] [#2 -0.06,-0.02,0.47,U] [#3 -0.25,0.15,0.36,U] [#4 -0.11,-0.00,0.25,U] [#5 -0.04,-0.00,0.27,U] [#6 -0.03,-0.22,0.29,U] [#7 0.55,0.05,0.00,R] [#8 -0.14,-0.31,0.22,U] 
00:41:08.913 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.06, -0.03}
00:41:08.915 00.002 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
00:41:08.917 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
00:41:08.918 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
00:41:08.922 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:41:08.923 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
00:41:08.925 00.002 5440 Worker thread wakes up
00:41:08.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:41:08.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:41:08.925 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:41:08.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:41:08.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:08.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:41:08.925 00.000 5440 MoveAxis(E, 0, ABG)
00:41:08.925 00.000 5440 Move returns status 0, amount 0
00:41:08.925 00.000 5440 MoveAxis(N, 0, ABG)
00:41:08.925 00.000 5440 Move returns status 0, amount 0
00:41:08.925 00.000 5440 move complete, result=0
00:41:08.925 00.000 5440 worker thread done servicing request
00:41:08.927 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:41:08.991 00.064 4448 UpdateGuideState exits: m=4135 SNR=44.7
00:41:08.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:08.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:08.997 00.002 4448 Enqueuing Expose request
00:41:08.998 00.001 5440 Worker thread wakes up
00:41:08.998 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:09.000 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:09.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:09.108 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b130bae2-5bd6-4460-a6fb-91411dfe74d5"}
00:41:09.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b130bae2-5bd6-4460-a6fb-91411dfe74d5"}
00:41:09.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"311fc175-3fe9-4642-aab0-225e51967a3d"}
00:41:09.111 00.000 4448 case statement mapped state 6 to 3
00:41:09.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"311fc175-3fe9-4642-aab0-225e51967a3d"}
00:41:09.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19f4caf6-b4c4-4228-ba32-4bf1e79db752"}
00:41:09.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7085,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"19f4caf6-b4c4-4228-ba32-4bf1e79db752"}
00:41:09.916 00.800 5440 Exposure complete
00:41:09.968 00.052 5440 worker thread done servicing request
00:41:09.969 00.001 4448 OnExposeComplete: enter
00:41:09.970 00.001 4448 UpdateGuideState(): m_state=6
00:41:09.971 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7086
00:41:09.973 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=93.13, Mass=3999, SNR=44.0, Peak=175 HFD=4.8
00:41:09.974 00.001 4448 MultiStar: [#1 0.04,-0.06,0.64,U] [#2 0.11,0.16,0.49,U] [#3 -0.37,0.19,0.00,M1] [#4 0.08,-0.14,0.28,U] [#5 -0.34,-0.08,0.29,U] [#6 0.05,-0.13,0.28,U] [#7 -0.36,0.13,0.00,M1] [#8 -0.13,-0.31,0.22,U] 
00:41:09.976 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.08, 0.09}
00:41:09.977 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:41:09.978 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:41:09.979 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.56 mountX=-0.02 mountY=-0.02, mountTheta=-2.28
00:41:09.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:41:09.982 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:41:09.983 00.001 5440 Worker thread wakes up
00:41:09.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:41:09.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:41:09.983 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:41:09.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:41:09.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:09.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:09.983 00.000 5440 MoveAxis(E, 0, ABG)
00:41:09.983 00.000 5440 Move returns status 0, amount 0
00:41:09.984 00.001 5440 MoveAxis(N, 0, ABG)
00:41:09.984 00.000 5440 Move returns status 0, amount 0
00:41:09.984 00.000 5440 move complete, result=0
00:41:09.984 00.000 5440 worker thread done servicing request
00:41:09.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:41:10.034 00.050 4448 UpdateGuideState exits: m=3999 SNR=44.0
00:41:10.035 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:10.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:10.038 00.002 4448 Enqueuing Expose request
00:41:10.039 00.001 5440 Worker thread wakes up
00:41:10.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:10.039 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:10.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:11.108 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8445ce3-45d9-425f-b158-1d8f78619e95"}
00:41:11.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8445ce3-45d9-425f-b158-1d8f78619e95"}
00:41:11.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e3692a2-c5e8-44ed-a2ee-f68d84383ec4"}
00:41:11.113 00.001 4448 case statement mapped state 6 to 3
00:41:11.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e3692a2-c5e8-44ed-a2ee-f68d84383ec4"}
00:41:11.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd13aa11-b526-4131-948a-e4f863814dcb"}
00:41:11.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7086,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"fd13aa11-b526-4131-948a-e4f863814dcb"}
00:41:11.175 00.057 5440 Exposure complete
00:41:11.244 00.069 5440 worker thread done servicing request
00:41:11.244 00.000 4448 OnExposeComplete: enter
00:41:11.246 00.002 4448 UpdateGuideState(): m_state=6
00:41:11.248 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7087
00:41:11.249 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.02, Mass=3921, SNR=43.4, Peak=162 HFD=4.9
00:41:11.251 00.002 4448 MultiStar: [#1 0.06,-0.14,0.65,U] [#2 0.00,-0.06,0.51,U] [#3 -0.13,0.08,0.36,U] [#4 -0.13,-0.19,0.28,U] [#5 -0.08,0.01,0.31,U] [#6 0.03,-0.11,0.28,U] [#7 -0.35,-0.16,0.00,M2] [#8 -0.26,-0.07,0.21,U] 
00:41:11.253 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.07, -0.03}
00:41:11.254 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
00:41:11.256 00.002 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
00:41:11.257 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.06 mountY=0.02, mountTheta=2.80
00:41:11.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:41:11.261 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:41:11.262 00.001 5440 Worker thread wakes up
00:41:11.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:41:11.263 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:41:11.263 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:41:11.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:41:11.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:11.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:41:11.263 00.000 5440 MoveAxis(E, 0, ABG)
00:41:11.263 00.000 5440 Move returns status 0, amount 0
00:41:11.263 00.000 5440 MoveAxis(N, 0, ABG)
00:41:11.263 00.000 5440 Move returns status 0, amount 0
00:41:11.263 00.000 5440 move complete, result=0
00:41:11.263 00.000 5440 worker thread done servicing request
00:41:11.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:41:11.330 00.066 4448 UpdateGuideState exits: m=3921 SNR=43.4
00:41:11.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:11.334 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:11.336 00.002 4448 Enqueuing Expose request
00:41:11.338 00.002 5440 Worker thread wakes up
00:41:11.338 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:11.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:11.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:12.250 00.911 5440 Exposure complete
00:41:12.303 00.053 5440 worker thread done servicing request
00:41:12.303 00.000 4448 OnExposeComplete: enter
00:41:12.304 00.001 4448 UpdateGuideState(): m_state=6
00:41:12.305 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7088
00:41:12.306 00.001 4448 Star::Find returns 1 (0), X=606.32, Y=92.80, Mass=3704, SNR=42.3, Peak=171 HFD=4.6
00:41:12.307 00.001 4448 MultiStar: [#1 0.05,-0.21,0.64,U] [#2 0.04,-0.19,0.47,U] [#3 -0.34,0.09,0.38,U] [#4 -0.12,-0.26,0.29,U] [#5 -0.41,0.15,0.00,M1] [#6 -0.10,-0.25,0.29,U] [#7 -0.78,-0.14,0.00,M3] [#8 -0.12,-0.44,0.00,M1] 
00:41:12.308 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.19}, one-star: {-0.17, -0.24}
00:41:12.309 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
00:41:12.311 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
00:41:12.312 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=-0.17 mountY=0.12, mountTheta=2.50
00:41:12.315 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.19, opts=13)
00:41:12.316 00.001 4448 Enqueuing Move request for scope (-0.10, -0.19)
00:41:12.317 00.001 5440 Worker thread wakes up
00:41:12.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
00:41:12.317 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
00:41:12.317 00.000 5440 Moving (-0.10, -0.19) raw xDistance=-0.17 yDistance=0.12
00:41:12.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
00:41:12.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:12.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:41:12.317 00.000 5440 MoveAxis(E, 133, ABG)
00:41:12.317 00.000 5440 Guiding  Dir = 2, Dur = 133
00:41:12.318 00.001 5440 IsGuiding returns 0
00:41:12.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:41:12.321 00.002 5440 PulseGuide returned control before completion, sleep 141
00:41:12.374 00.053 4448 UpdateGuideState exits: m=3704 SNR=42.3
00:41:12.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:12.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:12.378 00.001 4448 Enqueuing Expose request
00:41:12.466 00.088 5440 IsGuiding returns 0
00:41:12.466 00.000 5440 Move returns status 0, amount 133
00:41:12.466 00.000 5440 MoveAxis(N, 0, ABG)
00:41:12.466 00.000 5440 Move returns status 0, amount 0
00:41:12.466 00.000 5440 move complete, result=0
00:41:12.466 00.000 5440 worker thread done servicing request
00:41:12.466 00.000 5440 Worker thread wakes up
00:41:12.466 00.000 4448 GuideStep: -0.2 px 133 ms EAST, 0.1 px 0 ms NORTH
00:41:12.468 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:12.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:13.106 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9280342d-2610-4a68-a27a-5dc140736725"}
00:41:13.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9280342d-2610-4a68-a27a-5dc140736725"}
00:41:13.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55bd3224-d023-42ee-ab16-03837927074e"}
00:41:13.110 00.001 4448 case statement mapped state 6 to 3
00:41:13.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55bd3224-d023-42ee-ab16-03837927074e"}
00:41:13.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a10ef734-bdfe-4ba3-8d45-ac24e4649831"}
00:41:13.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7088,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"a10ef734-bdfe-4ba3-8d45-ac24e4649831"}
00:41:13.606 00.492 5440 Exposure complete
00:41:13.656 00.050 5440 worker thread done servicing request
00:41:13.656 00.000 4448 OnExposeComplete: enter
00:41:13.658 00.002 4448 UpdateGuideState(): m_state=6
00:41:13.660 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7089
00:41:13.662 00.002 4448 Star::Find returns 1 (0), X=606.57, Y=93.04, Mass=3739, SNR=42.5, Peak=168 HFD=4.7
00:41:13.664 00.002 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 0.03,0.03,0.53,U] [#3 -0.30,0.19,0.36,U] [#4 0.21,-0.05,0.28,U] [#5 -0.12,0.14,0.31,U] [#6 0.00,-0.17,0.31,U] [#7 -0.38,0.20,0.00,M4] [#8 -0.26,0.38,0.00,M2] 
00:41:13.665 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.08, -0.00}
00:41:13.667 00.002 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:41:13.668 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:41:13.669 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.79 mountX=0.01 mountY=-0.02, mountTheta=-0.94
00:41:13.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:41:13.673 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:41:13.675 00.002 5440 Worker thread wakes up
00:41:13.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:41:13.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:41:13.675 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
00:41:13.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:41:13.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:13.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:13.675 00.000 5440 MoveAxis(E, 0, ABG)
00:41:13.675 00.000 5440 Move returns status 0, amount 0
00:41:13.675 00.000 5440 MoveAxis(N, 0, ABG)
00:41:13.675 00.000 5440 Move returns status 0, amount 0
00:41:13.675 00.000 5440 move complete, result=0
00:41:13.675 00.000 5440 worker thread done servicing request
00:41:13.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:41:13.730 00.054 4448 UpdateGuideState exits: m=3739 SNR=42.5
00:41:13.731 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:13.733 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:13.734 00.001 4448 Enqueuing Expose request
00:41:13.736 00.002 5440 Worker thread wakes up
00:41:13.736 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:13.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:13.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:14.652 00.915 5440 Exposure complete
00:41:14.707 00.055 5440 worker thread done servicing request
00:41:14.708 00.001 4448 OnExposeComplete: enter
00:41:14.709 00.001 4448 UpdateGuideState(): m_state=6
00:41:14.710 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7090
00:41:14.711 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=93.03, Mass=3957, SNR=43.6, Peak=164 HFD=4.9
00:41:14.713 00.002 4448 MultiStar: [#1 0.12,-0.08,0.66,U] [#2 0.01,-0.08,0.47,U] [#3 -0.18,0.16,0.37,U] [#4 0.28,-0.19,0.27,U] [#5 -0.13,0.18,0.28,U] [#6 0.07,-0.03,0.28,U] [#7 -0.09,-0.11,0.24,U] [#8 -0.34,-0.31,0.00,M3] 
00:41:14.714 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.05, -0.01}
00:41:14.715 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:41:14.716 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:41:14.717 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
00:41:14.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:41:14.720 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:41:14.721 00.001 5440 Worker thread wakes up
00:41:14.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:41:14.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:41:14.721 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:41:14.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:41:14.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:14.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:14.721 00.000 5440 MoveAxis(E, 0, ABG)
00:41:14.721 00.000 5440 Move returns status 0, amount 0
00:41:14.721 00.000 5440 MoveAxis(N, 0, ABG)
00:41:14.721 00.000 5440 Move returns status 0, amount 0
00:41:14.722 00.001 5440 move complete, result=0
00:41:14.722 00.000 5440 worker thread done servicing request
00:41:14.722 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:41:14.787 00.065 4448 UpdateGuideState exits: m=3957 SNR=43.6
00:41:14.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:14.791 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:14.792 00.001 4448 Enqueuing Expose request
00:41:14.794 00.002 5440 Worker thread wakes up
00:41:14.794 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:14.796 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:14.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:15.106 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e71d794-9423-4ce3-bb9b-b12e69f2fe75"}
00:41:15.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e71d794-9423-4ce3-bb9b-b12e69f2fe75"}
00:41:15.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fff843f2-edd3-4475-8912-08d8ad911c66"}
00:41:15.110 00.001 4448 case statement mapped state 6 to 3
00:41:15.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff843f2-edd3-4475-8912-08d8ad911c66"}
00:41:15.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f929abc-44d7-4a71-8a19-7b82588e0567"}
00:41:15.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7090,"width":15,"height":15,"star_pos":[6.54,7.03],"pixels":"..."},"id":"4f929abc-44d7-4a71-8a19-7b82588e0567"}
00:41:15.931 00.818 5440 Exposure complete
00:41:15.984 00.053 5440 worker thread done servicing request
00:41:15.984 00.000 4448 OnExposeComplete: enter
00:41:15.985 00.001 4448 UpdateGuideState(): m_state=6
00:41:15.987 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7091
00:41:15.988 00.001 4448 Star::Find returns 1 (0), X=606.52, Y=93.15, Mass=4250, SNR=45.3, Peak=197 HFD=4.7
00:41:15.989 00.001 4448 MultiStar: [#1 0.10,-0.05,0.61,U] [#2 -0.07,0.16,0.45,U] [#3 -0.12,0.31,0.37,U] [#4 -0.08,-0.00,0.26,U] [#5 0.01,0.16,0.32,U] [#6 -0.03,-0.20,0.25,U] [#7 -0.55,0.51,0.00,M4] [#8 -0.65,-0.21,0.00,M4] 
00:41:15.991 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.08}, one-star: {0.03, 0.11}
00:41:15.992 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:41:15.993 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
00:41:15.993 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.01, mountTheta=-0.08
00:41:15.996 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
00:41:15.997 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
00:41:15.998 00.001 5440 Worker thread wakes up
00:41:15.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
00:41:15.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
00:41:15.998 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:41:15.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:41:15.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:15.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:15.998 00.000 5440 MoveAxis(W, 66, ABG)
00:41:15.998 00.000 5440 Guiding  Dir = 3, Dur = 66
00:41:15.998 00.000 5440 IsGuiding returns 0
00:41:15.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:41:16.002 00.003 5440 PulseGuide returned control before completion, sleep 74
00:41:16.050 00.048 4448 UpdateGuideState exits: m=4250 SNR=45.3
00:41:16.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:16.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:16.054 00.001 4448 Enqueuing Expose request
00:41:16.089 00.035 5440 IsGuiding returns 0
00:41:16.089 00.000 5440 Move returns status 0, amount 66
00:41:16.089 00.000 5440 MoveAxis(N, 0, ABG)
00:41:16.089 00.000 5440 Move returns status 0, amount 0
00:41:16.089 00.000 5440 move complete, result=0
00:41:16.089 00.000 5440 worker thread done servicing request
00:41:16.089 00.000 5440 Worker thread wakes up
00:41:16.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:16.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:16.091 00.002 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:41:16.992 00.901 5440 Exposure complete
00:41:17.062 00.070 5440 worker thread done servicing request
00:41:17.062 00.000 4448 OnExposeComplete: enter
00:41:17.064 00.002 4448 UpdateGuideState(): m_state=6
00:41:17.066 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7092
00:41:17.068 00.002 4448 Star::Find returns 1 (0), X=606.56, Y=93.08, Mass=4149, SNR=44.8, Peak=187 HFD=4.8
00:41:17.070 00.002 4448 MultiStar: [#1 0.02,-0.09,0.62,U] [#2 0.01,-0.03,0.46,U] [#3 -0.21,0.11,0.37,U] [#4 0.20,-0.31,0.00,M1] [#5 -0.03,-0.01,0.30,U] [#6 0.06,0.04,0.25,U] [#7 -0.33,-0.17,0.00,M5] [#8 -0.07,0.22,0.21,U] 
00:41:17.071 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.07, 0.03}
00:41:17.073 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:41:17.075 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
00:41:17.077 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.56 mountX=0.02 mountY=-0.00, mountTheta=-0.15
00:41:17.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:41:17.081 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:41:17.083 00.002 5440 Worker thread wakes up
00:41:17.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:41:17.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:41:17.083 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:41:17.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:41:17.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:17.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:17.083 00.000 5440 MoveAxis(E, 0, ABG)
00:41:17.083 00.000 5440 Move returns status 0, amount 0
00:41:17.083 00.000 5440 MoveAxis(N, 0, ABG)
00:41:17.083 00.000 5440 Move returns status 0, amount 0
00:41:17.083 00.000 5440 move complete, result=0
00:41:17.085 00.002 5440 worker thread done servicing request
00:41:17.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:41:17.133 00.048 4448 UpdateGuideState exits: m=4149 SNR=44.8
00:41:17.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:17.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:17.137 00.002 4448 Enqueuing Expose request
00:41:17.137 00.000 5440 Worker thread wakes up
00:41:17.137 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:17.139 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:17.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:17.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f6eeb5b-7d78-4c32-a154-aac446ddb21f"}
00:41:17.143 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f6eeb5b-7d78-4c32-a154-aac446ddb21f"}
00:41:17.147 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddf98c3a-a6d4-47ab-bc8c-1d5fa94968ee"}
00:41:17.148 00.001 4448 case statement mapped state 6 to 3
00:41:17.151 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddf98c3a-a6d4-47ab-bc8c-1d5fa94968ee"}
00:41:17.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ea55ec9-6bf5-4323-9204-751a53afc67c"}
00:41:17.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7092,"width":15,"height":15,"star_pos":[6.56,7.08],"pixels":"..."},"id":"3ea55ec9-6bf5-4323-9204-751a53afc67c"}
00:41:18.271 01.116 5440 Exposure complete
00:41:18.322 00.051 5440 worker thread done servicing request
00:41:18.323 00.001 4448 OnExposeComplete: enter
00:41:18.323 00.000 4448 UpdateGuideState(): m_state=6
00:41:18.325 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7093
00:41:18.326 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=92.85, Mass=4110, SNR=44.4, Peak=188 HFD=4.6
00:41:18.328 00.002 4448 MultiStar: [#1 0.09,-0.23,0.61,U] [#2 0.04,-0.19,0.47,U] [#3 -0.13,0.06,0.36,U] [#4 0.05,-0.34,0.28,U] [#5 -0.05,-0.14,0.28,U] [#6 0.18,-0.10,0.28,U] [#7 -0.22,-0.23,0.25,U] [#8 -0.02,-0.36,0.21,U] 
00:41:18.328 00.000 4448 refined, 8 included, MultiStar: {0.03, -0.19}, one-star: {0.10, -0.19}
00:41:18.329 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
00:41:18.330 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
00:41:18.331 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.41 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
00:41:18.335 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.19, opts=13)
00:41:18.336 00.001 4448 Enqueuing Move request for scope (0.03, -0.19)
00:41:18.337 00.001 5440 Worker thread wakes up
00:41:18.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:41:18.337 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:41:18.337 00.000 5440 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.00
00:41:18.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:41:18.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:18.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:18.338 00.001 5440 MoveAxis(E, 151, ABG)
00:41:18.338 00.000 5440 Guiding  Dir = 2, Dur = 151
00:41:18.338 00.000 5440 IsGuiding returns 0
00:41:18.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:41:18.340 00.001 5440 PulseGuide returned control before completion, sleep 160
00:41:18.388 00.048 4448 UpdateGuideState exits: m=4110 SNR=44.4
00:41:18.389 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:18.391 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:18.392 00.001 4448 Enqueuing Expose request
00:41:18.503 00.111 5440 IsGuiding returns 0
00:41:18.503 00.000 5440 Move returns status 0, amount 151
00:41:18.503 00.000 5440 MoveAxis(N, 0, ABG)
00:41:18.503 00.000 5440 Move returns status 0, amount 0
00:41:18.503 00.000 5440 move complete, result=0
00:41:18.503 00.000 5440 worker thread done servicing request
00:41:18.503 00.000 5440 Worker thread wakes up
00:41:18.504 00.001 4448 GuideStep: -0.2 px 151 ms EAST, -0.0 px 0 ms NORTH
00:41:18.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:18.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:19.102 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21eca9f7-bfd0-4f5d-9208-7e0d4fc1548e"}
00:41:19.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21eca9f7-bfd0-4f5d-9208-7e0d4fc1548e"}
00:41:19.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab5a7eeb-e792-41db-ad57-d1fdb1feb051"}
00:41:19.107 00.002 4448 case statement mapped state 6 to 3
00:41:19.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5a7eeb-e792-41db-ad57-d1fdb1feb051"}
00:41:19.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dfb8f27-176e-4737-9efc-e04c4fa7a289"}
00:41:19.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7093,"width":15,"height":15,"star_pos":[6.59,6.85],"pixels":"..."},"id":"0dfb8f27-176e-4737-9efc-e04c4fa7a289"}
00:41:19.413 00.301 5440 Exposure complete
00:41:19.464 00.051 5440 worker thread done servicing request
00:41:19.464 00.000 4448 OnExposeComplete: enter
00:41:19.466 00.002 4448 UpdateGuideState(): m_state=6
00:41:19.467 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7094
00:41:19.468 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=93.03, Mass=4001, SNR=44.0, Peak=164 HFD=4.8
00:41:19.469 00.001 4448 MultiStar: [#1 0.08,-0.04,0.64,U] [#2 -0.05,0.02,0.46,U] [#3 -0.06,0.13,0.35,U] [#4 -0.09,-0.15,0.25,U] [#5 0.09,-0.08,0.30,U] [#6 0.20,-0.15,0.26,U] [#7 -0.42,-0.22,0.00,M5] [#8 0.13,-0.27,0.22,U] 
00:41:19.470 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.11, -0.01}
00:41:19.471 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
00:41:19.472 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
00:41:19.473 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.60 mountX=-0.05 mountY=-0.05, mountTheta=-2.32
00:41:19.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
00:41:19.478 00.003 4448 Enqueuing Move request for scope (0.06, -0.04)
00:41:19.478 00.000 5440 Worker thread wakes up
00:41:19.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:41:19.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:41:19.478 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
00:41:19.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:41:19.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:19.479 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:41:19.479 00.000 5440 MoveAxis(E, 0, ABG)
00:41:19.479 00.000 5440 Move returns status 0, amount 0
00:41:19.479 00.000 5440 MoveAxis(N, 0, ABG)
00:41:19.479 00.000 5440 Move returns status 0, amount 0
00:41:19.479 00.000 5440 move complete, result=0
00:41:19.479 00.000 5440 worker thread done servicing request
00:41:19.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:41:19.535 00.055 4448 UpdateGuideState exits: m=4001 SNR=44.0
00:41:19.537 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:19.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:19.540 00.002 4448 Enqueuing Expose request
00:41:19.541 00.001 5440 Worker thread wakes up
00:41:19.541 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:19.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:19.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:20.672 01.130 5440 Exposure complete
00:41:20.726 00.054 5440 worker thread done servicing request
00:41:20.726 00.000 4448 OnExposeComplete: enter
00:41:20.727 00.001 4448 UpdateGuideState(): m_state=6
00:41:20.729 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7095
00:41:20.730 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.08, Mass=3734, SNR=42.4, Peak=171 HFD=4.8
00:41:20.732 00.002 4448 MultiStar: [#1 0.00,-0.07,0.68,U] [#2 0.01,0.13,0.49,U] [#3 -0.16,0.34,0.00,M1] [#4 0.14,-0.08,0.28,U] [#5 0.00,0.05,0.34,U] [#6 -0.09,-0.10,0.30,U] [#7 -0.30,0.05,0.25,U] [#8 -0.27,-0.22,0.21,U] 
00:41:20.734 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.07, 0.04}
00:41:20.735 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
00:41:20.736 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.77)
00:41:20.738 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.81 mountX=-0.00 mountY=0.01, mountTheta=1.73
00:41:20.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:41:20.742 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:41:20.744 00.002 5440 Worker thread wakes up
00:41:20.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:41:20.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:41:20.744 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:41:20.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:41:20.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:20.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:41:20.744 00.000 5440 MoveAxis(E, 0, ABG)
00:41:20.744 00.000 5440 Move returns status 0, amount 0
00:41:20.744 00.000 5440 MoveAxis(N, 0, ABG)
00:41:20.744 00.000 5440 Move returns status 0, amount 0
00:41:20.744 00.000 5440 move complete, result=0
00:41:20.744 00.000 5440 worker thread done servicing request
00:41:20.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:41:20.801 00.056 4448 UpdateGuideState exits: m=3734 SNR=42.4
00:41:20.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:20.805 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:20.806 00.001 4448 Enqueuing Expose request
00:41:20.808 00.002 5440 Worker thread wakes up
00:41:20.808 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:20.809 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:20.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:21.101 00.292 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f19d3c8f-b5e3-4de9-88b3-be7a98964971"}
00:41:21.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f19d3c8f-b5e3-4de9-88b3-be7a98964971"}
00:41:21.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c61c4605-f599-42e7-8f0b-700b3d17b846"}
00:41:21.105 00.001 4448 case statement mapped state 6 to 3
00:41:21.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61c4605-f599-42e7-8f0b-700b3d17b846"}
00:41:21.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49a3cc11-31b1-4d09-a01d-c257ff6aecfc"}
00:41:21.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7095,"width":15,"height":15,"star_pos":[6.56,7.08],"pixels":"..."},"id":"49a3cc11-31b1-4d09-a01d-c257ff6aecfc"}
00:41:21.718 00.610 5440 Exposure complete
00:41:21.769 00.051 5440 worker thread done servicing request
00:41:21.769 00.000 4448 OnExposeComplete: enter
00:41:21.770 00.001 4448 UpdateGuideState(): m_state=6
00:41:21.771 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7096
00:41:21.772 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=93.10, Mass=3721, SNR=42.6, Peak=172 HFD=4.9
00:41:21.774 00.002 4448 MultiStar: [#1 0.03,0.03,0.67,U] [#2 -0.15,0.17,0.50,U] [#3 -0.29,0.27,0.00,M2] [#4 0.04,-0.06,0.28,U] [#5 -0.02,0.08,0.33,U] [#6 0.15,-0.23,0.25,U] [#7 -0.45,-0.19,0.00,M5] [#8 -0.73,-0.27,0.00,M1] 
00:41:21.775 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.04, 0.05}
00:41:21.776 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
00:41:21.777 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
00:41:21.777 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.40
00:41:21.781 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:41:21.782 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
00:41:21.784 00.002 5440 Worker thread wakes up
00:41:21.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:41:21.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:41:21.784 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.01
00:41:21.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:41:21.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:21.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:21.784 00.000 5440 MoveAxis(E, 0, ABG)
00:41:21.784 00.000 5440 Move returns status 0, amount 0
00:41:21.784 00.000 5440 MoveAxis(N, 0, ABG)
00:41:21.784 00.000 5440 Move returns status 0, amount 0
00:41:21.784 00.000 5440 move complete, result=0
00:41:21.784 00.000 5440 worker thread done servicing request
00:41:21.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:41:21.833 00.048 4448 UpdateGuideState exits: m=3721 SNR=42.6
00:41:21.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:21.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:21.837 00.001 4448 Enqueuing Expose request
00:41:21.838 00.001 5440 Worker thread wakes up
00:41:21.838 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:21.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:21.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:22.971 01.132 5440 Exposure complete
00:41:23.043 00.072 5440 worker thread done servicing request
00:41:23.043 00.000 4448 OnExposeComplete: enter
00:41:23.045 00.002 4448 UpdateGuideState(): m_state=6
00:41:23.047 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7097
00:41:23.047 00.000 4448 Star::Find returns 1 (0), X=606.37, Y=93.00, Mass=4272, SNR=45.4, Peak=194 HFD=4.6
00:41:23.049 00.002 4448 MultiStar: [#1 0.04,-0.03,0.60,U] [#2 -0.04,0.02,0.47,U] [#3 -0.17,0.42,0.00,M3] [#4 0.11,-0.41,0.00,M1] [#5 -0.12,-0.02,0.29,U] [#6 0.04,-0.11,0.26,U] [#7 -0.24,0.13,0.23,U] [#8 -0.38,0.23,0.00,M2] 
00:41:23.051 00.002 4448 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.12, -0.04}
00:41:23.053 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
00:41:23.055 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:41:23.056 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.01 mountY=0.07, mountTheta=1.68
00:41:23.060 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
00:41:23.061 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
00:41:23.063 00.002 5440 Worker thread wakes up
00:41:23.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:41:23.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:41:23.063 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
00:41:23.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:41:23.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:23.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:41:23.063 00.000 5440 MoveAxis(E, 0, ABG)
00:41:23.063 00.000 5440 Move returns status 0, amount 0
00:41:23.063 00.000 5440 MoveAxis(N, 0, ABG)
00:41:23.063 00.000 5440 Move returns status 0, amount 0
00:41:23.063 00.000 5440 move complete, result=0
00:41:23.063 00.000 5440 worker thread done servicing request
00:41:23.066 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
00:41:23.113 00.047 4448 UpdateGuideState exits: m=4272 SNR=45.4
00:41:23.113 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:23.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:23.116 00.001 4448 Enqueuing Expose request
00:41:23.116 00.000 5440 Worker thread wakes up
00:41:23.118 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:23.118 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:23.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:23.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd14ace1-6eb4-4e5e-a20c-54b0d2b0e0e5"}
00:41:23.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd14ace1-6eb4-4e5e-a20c-54b0d2b0e0e5"}
00:41:23.125 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c25d1c9-4130-43df-b68a-2ea9f6d792c6"}
00:41:23.127 00.002 4448 case statement mapped state 6 to 3
00:41:23.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c25d1c9-4130-43df-b68a-2ea9f6d792c6"}
00:41:23.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa3dee30-89fa-46ca-b6ab-4772dd55e2ee"}
00:41:23.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7097,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"aa3dee30-89fa-46ca-b6ab-4772dd55e2ee"}
00:41:24.037 00.905 5440 Exposure complete
00:41:24.089 00.052 5440 worker thread done servicing request
00:41:24.089 00.000 4448 OnExposeComplete: enter
00:41:24.090 00.001 4448 UpdateGuideState(): m_state=6
00:41:24.091 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7098
00:41:24.093 00.002 4448 Star::Find returns 1 (0), X=606.52, Y=92.81, Mass=4151, SNR=44.7, Peak=181 HFD=4.7
00:41:24.095 00.002 4448 MultiStar: [#1 -0.00,-0.06,0.65,U] [#2 0.02,-0.17,0.48,U] [#3 -0.23,0.02,0.37,U] [#4 -0.01,-0.42,0.00,M2] [#5 0.11,-0.13,0.30,U] [#6 0.07,0.10,0.27,U] [#7 -0.45,-0.54,0.00,M5] [#8 -0.32,0.07,0.21,U] 
00:41:24.096 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.10}, one-star: {0.02, -0.24}
00:41:24.097 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:41:24.098 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
00:41:24.099 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.79 mountX=-0.10 mountY=0.04, mountTheta=2.78
00:41:24.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
00:41:24.102 00.001 4448 Enqueuing Move request for scope (-0.02, -0.10)
00:41:24.103 00.001 5440 Worker thread wakes up
00:41:24.104 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:41:24.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:41:24.104 00.000 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.04
00:41:24.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:41:24.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:24.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:24.104 00.000 5440 MoveAxis(E, 79, ABG)
00:41:24.104 00.000 5440 Guiding  Dir = 2, Dur = 79
00:41:24.104 00.000 5440 IsGuiding returns 0
00:41:24.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:41:24.107 00.002 5440 PulseGuide returned control before completion, sleep 87
00:41:24.153 00.046 4448 UpdateGuideState exits: m=4151 SNR=44.7
00:41:24.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:24.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:24.156 00.001 4448 Enqueuing Expose request
00:41:24.207 00.051 5440 IsGuiding returns 0
00:41:24.207 00.000 5440 Move returns status 0, amount 79
00:41:24.207 00.000 5440 MoveAxis(N, 0, ABG)
00:41:24.207 00.000 5440 Move returns status 0, amount 0
00:41:24.207 00.000 5440 move complete, result=0
00:41:24.207 00.000 5440 worker thread done servicing request
00:41:24.207 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
00:41:24.208 00.001 5440 Worker thread wakes up
00:41:24.208 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:24.209 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:25.100 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ecc0373-c602-456a-b33c-ab03c5b8882a"}
00:41:25.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ecc0373-c602-456a-b33c-ab03c5b8882a"}
00:41:25.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aea3059-4f19-4642-8f51-08695e538e12"}
00:41:25.104 00.001 4448 case statement mapped state 6 to 3
00:41:25.104 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aea3059-4f19-4642-8f51-08695e538e12"}
00:41:25.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a06169e-d2dc-426d-9f3d-d21a0d3a77c1"}
00:41:25.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7098,"width":15,"height":15,"star_pos":[6.52,6.81],"pixels":"..."},"id":"6a06169e-d2dc-426d-9f3d-d21a0d3a77c1"}
00:41:25.436 00.327 5440 Exposure complete
00:41:25.489 00.053 5440 worker thread done servicing request
00:41:25.489 00.000 4448 OnExposeComplete: enter
00:41:25.490 00.001 4448 UpdateGuideState(): m_state=6
00:41:25.491 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7099
00:41:25.493 00.002 4448 Star::Find returns 1 (0), X=606.58, Y=93.02, Mass=4284, SNR=45.4, Peak=190 HFD=4.8
00:41:25.494 00.001 4448 MultiStar: [#1 -0.03,-0.07,0.62,U] [#2 0.07,-0.04,0.45,U] [#3 -0.17,0.12,0.38,U] [#4 0.14,-0.38,0.00,M3] [#5 -0.06,0.08,0.29,U] [#6 0.12,-0.17,0.27,U] [#7 -0.32,-0.22,0.00,M6] [#8 0.14,0.13,0.21,U] 
00:41:25.495 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.09, -0.02}
00:41:25.496 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:41:25.497 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:41:25.499 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.02, mountTheta=-2.19
00:41:25.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:41:25.502 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:41:25.503 00.001 5440 Worker thread wakes up
00:41:25.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:41:25.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:41:25.503 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
00:41:25.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:41:25.504 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:25.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:25.504 00.000 5440 MoveAxis(E, 0, ABG)
00:41:25.504 00.000 5440 Move returns status 0, amount 0
00:41:25.504 00.000 5440 MoveAxis(N, 0, ABG)
00:41:25.504 00.000 5440 Move returns status 0, amount 0
00:41:25.504 00.000 5440 move complete, result=0
00:41:25.504 00.000 5440 worker thread done servicing request
00:41:25.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:41:25.552 00.048 4448 UpdateGuideState exits: m=4284 SNR=45.4
00:41:25.553 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:25.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:25.555 00.001 4448 Enqueuing Expose request
00:41:25.556 00.001 5440 Worker thread wakes up
00:41:25.556 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:25.558 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:25.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:26.471 00.913 5440 Exposure complete
00:41:26.526 00.055 5440 worker thread done servicing request
00:41:26.526 00.000 4448 OnExposeComplete: enter
00:41:26.527 00.001 4448 UpdateGuideState(): m_state=6
00:41:26.529 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7100
00:41:26.530 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.04, Mass=3968, SNR=43.7, Peak=176 HFD=4.8
00:41:26.531 00.001 4448 MultiStar: [#1 0.07,-0.02,0.67,U] [#2 0.12,0.03,0.46,U] [#3 -0.08,0.23,0.37,U] [#4 0.13,-0.25,0.27,U] [#5 0.08,-0.10,0.32,U] [#6 0.18,-0.03,0.26,U] [#7 -0.22,-0.15,0.26,U] [#8 -0.34,0.01,0.22,U] 
00:41:26.532 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.06, 0.00}
00:41:26.533 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
00:41:26.535 00.002 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
00:41:26.537 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.42 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
00:41:26.539 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:41:26.540 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:41:26.541 00.001 5440 Worker thread wakes up
00:41:26.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:41:26.541 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:41:26.541 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:41:26.541 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:41:26.541 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:26.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:26.541 00.000 5440 MoveAxis(E, 0, ABG)
00:41:26.541 00.000 5440 Move returns status 0, amount 0
00:41:26.541 00.000 5440 MoveAxis(N, 0, ABG)
00:41:26.541 00.000 5440 Move returns status 0, amount 0
00:41:26.541 00.000 5440 move complete, result=0
00:41:26.541 00.000 5440 worker thread done servicing request
00:41:26.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:41:26.607 00.065 4448 UpdateGuideState exits: m=3968 SNR=43.7
00:41:26.609 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:26.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:26.613 00.002 4448 Enqueuing Expose request
00:41:26.614 00.001 5440 Worker thread wakes up
00:41:26.615 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:26.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:26.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:27.099 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"099594ca-cc91-4ff4-a9c0-8ec654fd5d52"}
00:41:27.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"099594ca-cc91-4ff4-a9c0-8ec654fd5d52"}
00:41:27.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a272993c-bad3-44e8-ba5a-a81255be76cb"}
00:41:27.102 00.001 4448 case statement mapped state 6 to 3
00:41:27.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a272993c-bad3-44e8-ba5a-a81255be76cb"}
00:41:27.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82b0a220-5dbb-423d-9657-9478b3ee5b36"}
00:41:27.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7100,"width":15,"height":15,"star_pos":[6.55,7.04],"pixels":"..."},"id":"82b0a220-5dbb-423d-9657-9478b3ee5b36"}
00:41:27.739 00.634 5440 Exposure complete
00:41:27.792 00.053 5440 worker thread done servicing request
00:41:27.792 00.000 4448 OnExposeComplete: enter
00:41:27.793 00.001 4448 UpdateGuideState(): m_state=6
00:41:27.795 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7101
00:41:27.796 00.001 4448 Star::Find returns 1 (0), X=606.60, Y=92.96, Mass=4243, SNR=45.3, Peak=186 HFD=4.8
00:41:27.797 00.001 4448 MultiStar: [#1 -0.01,-0.16,0.62,U] [#2 -0.02,-0.01,0.47,U] [#3 -0.18,-0.02,0.36,U] [#4 0.11,-0.48,0.00,M3] [#5 -0.05,0.02,0.31,U] [#6 -0.05,-0.18,0.25,U] [#7 -0.24,0.12,0.23,U] [#8 -0.31,-0.19,0.22,U] 
00:41:27.798 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.07}, one-star: {0.11, -0.08}
00:41:27.799 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
00:41:27.800 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:41:27.801 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.04 mountX=-0.06 mountY=0.04, mountTheta=2.53
00:41:27.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
00:41:27.805 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
00:41:27.806 00.001 5440 Worker thread wakes up
00:41:27.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
00:41:27.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
00:41:27.806 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.04
00:41:27.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:41:27.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:27.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:27.806 00.000 5440 MoveAxis(E, 0, ABG)
00:41:27.806 00.000 5440 Move returns status 0, amount 0
00:41:27.806 00.000 5440 MoveAxis(N, 0, ABG)
00:41:27.806 00.000 5440 Move returns status 0, amount 0
00:41:27.806 00.000 5440 move complete, result=0
00:41:27.806 00.000 5440 worker thread done servicing request
00:41:27.808 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:41:27.854 00.046 4448 UpdateGuideState exits: m=4243 SNR=45.3
00:41:27.856 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:27.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:27.858 00.001 4448 Enqueuing Expose request
00:41:27.859 00.001 5440 Worker thread wakes up
00:41:27.859 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:27.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:27.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:28.773 00.913 5440 Exposure complete
00:41:28.824 00.051 5440 worker thread done servicing request
00:41:28.824 00.000 4448 OnExposeComplete: enter
00:41:28.826 00.002 4448 UpdateGuideState(): m_state=6
00:41:28.827 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7102
00:41:28.828 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=92.84, Mass=3804, SNR=42.8, Peak=168 HFD=4.7
00:41:28.829 00.001 4448 MultiStar: [#1 -0.02,-0.13,0.65,U] [#2 -0.01,-0.13,0.49,U] [#3 -0.32,0.02,0.37,U] [#4 -0.01,-0.48,0.00,M4] [#5 -0.11,-0.16,0.32,U] [#6 0.03,-0.22,0.27,U] [#7 -0.30,-0.44,0.00,M5] [#8 -0.40,-0.41,0.00,M1] 
00:41:28.830 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.15}, one-star: {0.06, -0.21}
00:41:28.831 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:41:28.832 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
00:41:28.833 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.79 mountX=-0.14 mountY=0.05, mountTheta=2.78
00:41:28.835 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.15, opts=13)
00:41:28.837 00.002 4448 Enqueuing Move request for scope (-0.03, -0.15)
00:41:28.838 00.001 5440 Worker thread wakes up
00:41:28.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
00:41:28.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
00:41:28.838 00.000 5440 Moving (-0.03, -0.15) raw xDistance=-0.14 yDistance=0.05
00:41:28.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:41:28.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:28.839 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:41:28.839 00.000 5440 MoveAxis(E, 112, ABG)
00:41:28.839 00.000 5440 Guiding  Dir = 2, Dur = 112
00:41:28.839 00.000 5440 IsGuiding returns 0
00:41:28.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:41:28.841 00.001 5440 PulseGuide returned control before completion, sleep 121
00:41:28.888 00.047 4448 UpdateGuideState exits: m=3804 SNR=42.8
00:41:28.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:28.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:28.891 00.001 4448 Enqueuing Expose request
00:41:28.976 00.085 5440 IsGuiding returns 0
00:41:28.976 00.000 5440 Move returns status 0, amount 112
00:41:28.976 00.000 5440 MoveAxis(N, 0, ABG)
00:41:28.976 00.000 5440 Move returns status 0, amount 0
00:41:28.976 00.000 5440 move complete, result=0
00:41:28.976 00.000 5440 worker thread done servicing request
00:41:28.976 00.000 5440 Worker thread wakes up
00:41:28.976 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.1 px 0 ms NORTH
00:41:28.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:28.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:29.098 00.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72ea7f05-df47-4913-9244-e1b61b68a914"}
00:41:29.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72ea7f05-df47-4913-9244-e1b61b68a914"}
00:41:29.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d798507-dcb9-4b25-9035-84e3d303aba9"}
00:41:29.102 00.001 4448 case statement mapped state 6 to 3
00:41:29.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d798507-dcb9-4b25-9035-84e3d303aba9"}
00:41:29.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a381ba86-3c56-47e7-9f67-c1974437d5c0"}
00:41:29.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7102,"width":15,"height":15,"star_pos":[6.56,6.84],"pixels":"..."},"id":"a381ba86-3c56-47e7-9f67-c1974437d5c0"}
00:41:30.100 00.994 5440 Exposure complete
00:41:30.152 00.052 5440 worker thread done servicing request
00:41:30.152 00.000 4448 OnExposeComplete: enter
00:41:30.153 00.001 4448 UpdateGuideState(): m_state=6
00:41:30.154 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7103
00:41:30.156 00.002 4448 Star::Find returns 1 (0), X=606.56, Y=92.88, Mass=4144, SNR=44.6, Peak=188 HFD=4.6
00:41:30.157 00.001 4448 MultiStar: [#1 0.03,-0.19,0.65,U] [#2 -0.01,-0.14,0.46,U] [#3 -0.12,0.03,0.36,U] [#4 0.10,-0.34,0.27,U] [#5 -0.12,-0.04,0.31,U] [#6 0.16,-0.25,0.27,U] [#7 -0.13,-0.18,0.22,U] [#8 0.42,-0.30,0.00,M2] 
00:41:30.159 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {0.07, -0.17}
00:41:30.160 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
00:41:30.161 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:41:30.162 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.49 mountX=-0.16 mountY=0.01, mountTheta=3.09
00:41:30.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.16, opts=13)
00:41:30.166 00.001 4448 Enqueuing Move request for scope (0.01, -0.16)
00:41:30.168 00.002 5440 Worker thread wakes up
00:41:30.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
00:41:30.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
00:41:30.168 00.000 5440 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
00:41:30.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:41:30.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:30.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:41:30.168 00.000 5440 MoveAxis(E, 133, ABG)
00:41:30.168 00.000 5440 Guiding  Dir = 2, Dur = 133
00:41:30.168 00.000 5440 IsGuiding returns 0
00:41:30.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:41:30.171 00.002 5440 PulseGuide returned control before completion, sleep 141
00:41:30.221 00.050 4448 UpdateGuideState exits: m=4144 SNR=44.6
00:41:30.222 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:30.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:30.225 00.002 4448 Enqueuing Expose request
00:41:30.317 00.092 5440 IsGuiding returns 0
00:41:30.317 00.000 5440 Move returns status 0, amount 133
00:41:30.317 00.000 5440 MoveAxis(N, 0, ABG)
00:41:30.317 00.000 5440 Move returns status 0, amount 0
00:41:30.317 00.000 5440 move complete, result=0
00:41:30.317 00.000 5440 worker thread done servicing request
00:41:30.317 00.000 5440 Worker thread wakes up
00:41:30.317 00.000 4448 GuideStep: -0.2 px 133 ms EAST, 0.0 px 0 ms NORTH
00:41:30.319 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:30.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:31.096 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e8bd4fa-3606-41c7-be4a-2c52e2f0c392"}
00:41:31.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e8bd4fa-3606-41c7-be4a-2c52e2f0c392"}
00:41:31.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0e143bc-65f9-4aad-97bf-5411df13fbaa"}
00:41:31.100 00.001 4448 case statement mapped state 6 to 3
00:41:31.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0e143bc-65f9-4aad-97bf-5411df13fbaa"}
00:41:31.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa36a83e-3228-49e7-a2f7-455767cb1310"}
00:41:31.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7103,"width":15,"height":15,"star_pos":[6.56,6.88],"pixels":"..."},"id":"fa36a83e-3228-49e7-a2f7-455767cb1310"}
00:41:31.222 00.119 5440 Exposure complete
00:41:31.281 00.059 5440 worker thread done servicing request
00:41:31.281 00.000 4448 OnExposeComplete: enter
00:41:31.282 00.001 4448 UpdateGuideState(): m_state=6
00:41:31.283 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7104
00:41:31.286 00.003 4448 Star::Find returns 1 (0), X=606.39, Y=93.00, Mass=3875, SNR=43.2, Peak=162 HFD=4.8
00:41:31.287 00.001 4448 MultiStar: [#1 -0.07,-0.10,0.62,U] [#2 -0.11,0.01,0.48,U] [#3 0.00,0.13,0.38,U] [#4 0.01,-0.46,0.00,M4] [#5 -0.24,-0.09,0.28,U] [#6 0.16,-0.19,0.27,U] [#7 -0.49,0.08,0.00,M5] [#8 -0.02,-0.18,0.21,U] 
00:41:31.288 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.10, -0.04}
00:41:31.289 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
00:41:31.290 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.08)
00:41:31.291 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.50 mountX=-0.04 mountY=0.08, mountTheta=2.05
00:41:31.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
00:41:31.294 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
00:41:31.295 00.001 5440 Worker thread wakes up
00:41:31.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:41:31.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:41:31.295 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
00:41:31.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:41:31.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:31.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:41:31.295 00.000 5440 MoveAxis(E, 0, ABG)
00:41:31.295 00.000 5440 Move returns status 0, amount 0
00:41:31.296 00.001 5440 MoveAxis(N, 0, ABG)
00:41:31.296 00.000 5440 Move returns status 0, amount 0
00:41:31.296 00.000 5440 move complete, result=0
00:41:31.296 00.000 5440 worker thread done servicing request
00:41:31.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
00:41:31.346 00.050 4448 UpdateGuideState exits: m=3875 SNR=43.2
00:41:31.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:31.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:31.350 00.001 4448 Enqueuing Expose request
00:41:31.351 00.001 5440 Worker thread wakes up
00:41:31.351 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:31.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:31.353 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:32.486 01.133 5440 Exposure complete
00:41:32.537 00.051 5440 worker thread done servicing request
00:41:32.537 00.000 4448 OnExposeComplete: enter
00:41:32.538 00.001 4448 UpdateGuideState(): m_state=6
00:41:32.538 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7105
00:41:32.540 00.002 4448 Star::Find returns 1 (0), X=606.53, Y=92.94, Mass=3688, SNR=42.2, Peak=160 HFD=4.7
00:41:32.542 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.66,U] [#2 -0.05,-0.25,0.51,U] [#3 -0.08,0.01,0.39,U] [#4 0.12,-0.42,0.00,M5] [#5 -0.25,-0.17,0.31,U] [#6 -0.03,-0.09,0.30,U] [#7 -0.38,-0.11,0.00,M6] [#8 -0.33,-0.07,0.22,U] 
00:41:32.543 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.12}, one-star: {0.04, -0.10}
00:41:32.544 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:41:32.545 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:41:32.546 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.19 mountX=-0.11 mountY=-0.03, mountTheta=-2.90
00:41:32.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
00:41:32.549 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
00:41:32.551 00.002 5440 Worker thread wakes up
00:41:32.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:41:32.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:41:32.551 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.03
00:41:32.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:41:32.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:32.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:32.551 00.000 5440 MoveAxis(E, 86, ABG)
00:41:32.551 00.000 5440 Guiding  Dir = 2, Dur = 86
00:41:32.551 00.000 5440 IsGuiding returns 0
00:41:32.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:41:32.554 00.002 5440 PulseGuide returned control before completion, sleep 94
00:41:32.604 00.050 4448 UpdateGuideState exits: m=3688 SNR=42.2
00:41:32.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:32.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:32.609 00.002 4448 Enqueuing Expose request
00:41:32.656 00.047 5440 IsGuiding returns 0
00:41:32.658 00.002 5440 Move returns status 0, amount 86
00:41:32.658 00.000 5440 MoveAxis(N, 0, ABG)
00:41:32.658 00.000 5440 Move returns status 0, amount 0
00:41:32.658 00.000 5440 move complete, result=0
00:41:32.658 00.000 5440 worker thread done servicing request
00:41:32.658 00.000 5440 Worker thread wakes up
00:41:32.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:32.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:32.659 00.001 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
00:41:33.096 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c89dc26d-5c06-4b9d-84d0-fcd1080ea673"}
00:41:33.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c89dc26d-5c06-4b9d-84d0-fcd1080ea673"}
00:41:33.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bc6c018-8ddf-4ce4-9cea-6ae5a9ced7cd"}
00:41:33.100 00.001 4448 case statement mapped state 6 to 3
00:41:33.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bc6c018-8ddf-4ce4-9cea-6ae5a9ced7cd"}
00:41:33.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cd8a57a-dc22-4330-a9fe-81d3c78505c8"}
00:41:33.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7105,"width":15,"height":15,"star_pos":[6.53,6.94],"pixels":"..."},"id":"2cd8a57a-dc22-4330-a9fe-81d3c78505c8"}
00:41:33.568 00.463 5440 Exposure complete
00:41:33.618 00.050 5440 worker thread done servicing request
00:41:33.618 00.000 4448 OnExposeComplete: enter
00:41:33.620 00.002 4448 UpdateGuideState(): m_state=6
00:41:33.621 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7106
00:41:33.622 00.001 4448 Star::Find returns 1 (0), X=606.59, Y=93.00, Mass=3870, SNR=43.1, Peak=171 HFD=4.9
00:41:33.623 00.001 4448 MultiStar: [#1 0.15,-0.07,0.66,U] [#2 0.03,-0.10,0.49,U] [#3 -0.15,0.10,0.36,U] [#4 -0.17,-0.69,0.00,M6] [#5 0.05,0.06,0.32,U] [#6 0.08,0.13,0.29,U] [#7 -0.42,0.60,0.00,M7] [#8 -0.05,-0.39,0.00,M1] 
00:41:33.624 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.10, -0.04}
00:41:33.626 00.002 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:41:33.627 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:41:33.628 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.03 mountY=-0.06, mountTheta=-1.98
00:41:33.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:41:33.631 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:41:33.633 00.002 5440 Worker thread wakes up
00:41:33.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:41:33.633 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:41:33.633 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:41:33.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:41:33.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:33.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:33.633 00.000 5440 MoveAxis(E, 0, ABG)
00:41:33.633 00.000 5440 Move returns status 0, amount 0
00:41:33.633 00.000 5440 MoveAxis(N, 0, ABG)
00:41:33.633 00.000 5440 Move returns status 0, amount 0
00:41:33.633 00.000 5440 move complete, result=0
00:41:33.633 00.000 5440 worker thread done servicing request
00:41:33.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:41:33.682 00.048 4448 UpdateGuideState exits: m=3870 SNR=43.1
00:41:33.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:33.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:33.686 00.001 4448 Enqueuing Expose request
00:41:33.687 00.001 5440 Worker thread wakes up
00:41:33.687 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:33.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:33.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:34.815 01.127 5440 Exposure complete
00:41:34.866 00.051 5440 worker thread done servicing request
00:41:34.866 00.000 4448 OnExposeComplete: enter
00:41:34.867 00.001 4448 UpdateGuideState(): m_state=6
00:41:34.868 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7107
00:41:34.870 00.002 4448 Star::Find returns 1 (0), X=606.52, Y=92.98, Mass=3840, SNR=43.0, Peak=168 HFD=4.6
00:41:34.871 00.001 4448 MultiStar: [#1 0.07,0.00,0.65,U] [#2 -0.13,0.02,0.49,U] [#3 -0.05,0.18,0.37,U] [#4 -0.05,-0.33,0.29,U] [#5 -0.25,0.05,0.32,U] [#6 -0.05,-0.27,0.31,U] [#7 -0.18,0.21,0.25,U] [#8 -0.39,0.07,0.00,M2] 
00:41:34.872 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, -0.07}
00:41:34.873 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.97)
00:41:34.874 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:41:34.875 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.57 mountX=-0.02 mountY=0.05, mountTheta=1.97
00:41:34.877 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:41:34.878 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:41:34.880 00.002 5440 Worker thread wakes up
00:41:34.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:41:34.880 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:41:34.880 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
00:41:34.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:41:34.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:34.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:41:34.880 00.000 5440 MoveAxis(E, 0, ABG)
00:41:34.880 00.000 5440 Move returns status 0, amount 0
00:41:34.880 00.000 5440 MoveAxis(N, 0, ABG)
00:41:34.880 00.000 5440 Move returns status 0, amount 0
00:41:34.880 00.000 5440 move complete, result=0
00:41:34.880 00.000 5440 worker thread done servicing request
00:41:34.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:41:34.933 00.052 4448 UpdateGuideState exits: m=3840 SNR=43.0
00:41:34.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:34.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:34.939 00.002 4448 Enqueuing Expose request
00:41:34.940 00.001 5440 Worker thread wakes up
00:41:34.940 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:34.942 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:34.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:35.096 00.154 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce278709-b8cf-4268-80d5-a5fe531afb8a"}
00:41:35.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce278709-b8cf-4268-80d5-a5fe531afb8a"}
00:41:35.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d67a4416-ef84-49f5-8946-eb0752e5e857"}
00:41:35.100 00.001 4448 case statement mapped state 6 to 3
00:41:35.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67a4416-ef84-49f5-8946-eb0752e5e857"}
00:41:35.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e0106bb-6e18-4a47-aa1d-ad6d015aed7b"}
00:41:35.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7107,"width":15,"height":15,"star_pos":[6.52,6.98],"pixels":"..."},"id":"6e0106bb-6e18-4a47-aa1d-ad6d015aed7b"}
00:41:35.854 00.751 5440 Exposure complete
00:41:35.908 00.054 5440 worker thread done servicing request
00:41:35.908 00.000 4448 OnExposeComplete: enter
00:41:35.909 00.001 4448 UpdateGuideState(): m_state=6
00:41:35.910 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7108
00:41:35.911 00.001 4448 Star::Find returns 1 (0), X=606.58, Y=92.85, Mass=4321, SNR=45.6, Peak=196 HFD=4.7
00:41:35.913 00.002 4448 MultiStar: [#1 0.10,-0.16,0.62,U] [#2 0.15,-0.04,0.47,U] [#3 -0.30,0.00,0.35,U] [#4 0.35,-0.45,0.00,M6] [#5 -0.07,0.08,0.28,U] [#6 0.12,-0.15,0.29,U] [#7 -0.24,0.16,0.24,U] [#8 -0.30,0.12,0.19,U] 
00:41:35.915 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.08}, one-star: {0.09, -0.20}
00:41:35.916 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
00:41:35.917 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.06)
00:41:35.918 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=-0.08 mountY=0.01, mountTheta=3.06
00:41:35.921 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
00:41:35.923 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
00:41:35.925 00.002 5440 Worker thread wakes up
00:41:35.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:41:35.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:41:35.925 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:41:35.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:41:35.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:35.926 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:41:35.926 00.000 5440 MoveAxis(E, 63, ABG)
00:41:35.926 00.000 5440 Guiding  Dir = 2, Dur = 63
00:41:35.926 00.000 5440 IsGuiding returns 0
00:41:35.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:41:35.929 00.002 5440 PulseGuide returned control before completion, sleep 71
00:41:35.994 00.065 4448 UpdateGuideState exits: m=4321 SNR=45.6
00:41:35.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:35.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:35.999 00.002 4448 Enqueuing Expose request
00:41:36.009 00.010 5440 IsGuiding returns 0
00:41:36.009 00.000 5440 Move returns status 0, amount 63
00:41:36.009 00.000 5440 MoveAxis(N, 0, ABG)
00:41:36.009 00.000 5440 Move returns status 0, amount 0
00:41:36.009 00.000 5440 move complete, result=0
00:41:36.009 00.000 5440 worker thread done servicing request
00:41:36.009 00.000 5440 Worker thread wakes up
00:41:36.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:36.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:36.012 00.003 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
00:41:37.094 01.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b78f471b-7578-4a38-b351-e6bca3dc7113"}
00:41:37.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b78f471b-7578-4a38-b351-e6bca3dc7113"}
00:41:37.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9d30c85-9392-482b-a569-434520daec74"}
00:41:37.099 00.001 4448 case statement mapped state 6 to 3
00:41:37.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d30c85-9392-482b-a569-434520daec74"}
00:41:37.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5130e86-85e2-40a8-b354-da7fce98ceb8"}
00:41:37.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7108,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"f5130e86-85e2-40a8-b354-da7fce98ceb8"}
00:41:37.143 00.041 5440 Exposure complete
00:41:37.200 00.057 5440 worker thread done servicing request
00:41:37.200 00.000 4448 OnExposeComplete: enter
00:41:37.201 00.001 4448 UpdateGuideState(): m_state=6
00:41:37.203 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7109
00:41:37.204 00.001 4448 Star::Find returns 1 (0), X=606.40, Y=93.04, Mass=4080, SNR=44.5, Peak=179 HFD=4.8
00:41:37.205 00.001 4448 MultiStar: [#1 0.07,-0.05,0.62,U] [#2 -0.14,0.05,0.47,U] [#3 -0.25,0.20,0.38,U] [#4 0.03,-0.17,0.27,U] [#5 -0.13,0.03,0.28,U] [#6 0.12,-0.04,0.27,U] [#7 -0.29,0.16,0.25,U] [#8 -0.29,-0.21,0.22,U] 
00:41:37.206 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.10, 0.00}
00:41:37.208 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
00:41:37.209 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
00:41:37.211 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.02 mountY=0.09, mountTheta=1.33
00:41:37.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
00:41:37.216 00.002 4448 Enqueuing Move request for scope (-0.09, 0.01)
00:41:37.217 00.001 5440 Worker thread wakes up
00:41:37.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:41:37.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:41:37.217 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.02 yDistance=0.09
00:41:37.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:41:37.218 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:37.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:41:37.218 00.000 5440 MoveAxis(E, 0, ABG)
00:41:37.218 00.000 5440 Move returns status 0, amount 0
00:41:37.218 00.000 5440 MoveAxis(N, 0, ABG)
00:41:37.218 00.000 5440 Move returns status 0, amount 0
00:41:37.218 00.000 5440 move complete, result=0
00:41:37.218 00.000 5440 worker thread done servicing request
00:41:37.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:41:37.267 00.048 4448 UpdateGuideState exits: m=4080 SNR=44.5
00:41:37.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:37.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:37.271 00.001 4448 Enqueuing Expose request
00:41:37.272 00.001 5440 Worker thread wakes up
00:41:37.272 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:37.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:37.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:38.177 00.904 5440 Exposure complete
00:41:38.228 00.051 5440 worker thread done servicing request
00:41:38.228 00.000 4448 OnExposeComplete: enter
00:41:38.230 00.002 4448 UpdateGuideState(): m_state=6
00:41:38.231 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7110
00:41:38.232 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=92.96, Mass=4117, SNR=44.6, Peak=170 HFD=4.9
00:41:38.233 00.001 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 0.01,-0.00,0.48,U] [#3 -0.27,0.04,0.38,U] [#4 -0.08,-0.32,0.28,U] [#5 -0.14,-0.15,0.31,U] [#6 0.15,-0.33,0.00,M1] [#7 -0.41,-0.47,0.00,M5] [#8 0.03,-0.07,0.20,U] 
00:41:38.234 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.04, -0.08}
00:41:38.235 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
00:41:38.236 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
00:41:38.239 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.97 mountX=-0.06 mountY=0.04, mountTheta=2.60
00:41:38.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:41:38.242 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:41:38.243 00.001 5440 Worker thread wakes up
00:41:38.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:41:38.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:41:38.243 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
00:41:38.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:41:38.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:38.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:38.243 00.000 5440 MoveAxis(E, 0, ABG)
00:41:38.243 00.000 5440 Move returns status 0, amount 0
00:41:38.243 00.000 5440 MoveAxis(N, 0, ABG)
00:41:38.244 00.001 5440 Move returns status 0, amount 0
00:41:38.244 00.000 5440 move complete, result=0
00:41:38.244 00.000 5440 worker thread done servicing request
00:41:38.244 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:41:38.293 00.049 4448 UpdateGuideState exits: m=4117 SNR=44.6
00:41:38.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:38.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:38.296 00.001 4448 Enqueuing Expose request
00:41:38.297 00.001 5440 Worker thread wakes up
00:41:38.297 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:38.298 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:38.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:39.094 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fce7f2d1-41ed-4a9e-9c14-12d5f1bc7eb3"}
00:41:39.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fce7f2d1-41ed-4a9e-9c14-12d5f1bc7eb3"}
00:41:39.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bb832c6-53b9-41a8-a8ed-df6db21317cc"}
00:41:39.098 00.002 4448 case statement mapped state 6 to 3
00:41:39.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb832c6-53b9-41a8-a8ed-df6db21317cc"}
00:41:39.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9d3a7d6-5d94-4d8b-948c-c5c6f5b59cac"}
00:41:39.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7110,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"b9d3a7d6-5d94-4d8b-948c-c5c6f5b59cac"}
00:41:39.528 00.426 5440 Exposure complete
00:41:39.580 00.052 5440 worker thread done servicing request
00:41:39.580 00.000 4448 OnExposeComplete: enter
00:41:39.581 00.001 4448 UpdateGuideState(): m_state=6
00:41:39.582 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7111
00:41:39.584 00.002 4448 Star::Find returns 1 (0), X=606.61, Y=92.80, Mass=3925, SNR=43.5, Peak=162 HFD=4.6
00:41:39.586 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.63,U] [#2 -0.01,-0.20,0.49,U] [#3 -0.08,0.03,0.38,U] [#4 0.21,-0.46,0.00,M5] [#5 0.07,-0.15,0.33,U] [#6 0.08,-0.30,0.28,U] [#7 -0.28,-0.29,0.00,M6] [#8 -0.26,-0.36,0.00,M1] 
00:41:39.587 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.16}, one-star: {0.11, -0.25}
00:41:39.588 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:41:39.588 00.000 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:41:39.590 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.37 mountX=-0.16 mountY=-0.01, mountTheta=-3.08
00:41:39.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.16, opts=13)
00:41:39.593 00.001 4448 Enqueuing Move request for scope (0.03, -0.16)
00:41:39.595 00.002 5440 Worker thread wakes up
00:41:39.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
00:41:39.596 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
00:41:39.596 00.000 5440 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.01
00:41:39.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:41:39.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:39.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:39.596 00.000 5440 MoveAxis(E, 132, ABG)
00:41:39.596 00.000 5440 Guiding  Dir = 2, Dur = 132
00:41:39.596 00.000 5440 IsGuiding returns 0
00:41:39.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:41:39.598 00.001 5440 PulseGuide returned control before completion, sleep 141
00:41:39.644 00.046 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:41:39.646 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:39.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:39.648 00.001 4448 Enqueuing Expose request
00:41:39.746 00.098 5440 IsGuiding returns 0
00:41:39.746 00.000 5440 Move returns status 0, amount 132
00:41:39.746 00.000 5440 MoveAxis(N, 0, ABG)
00:41:39.746 00.000 5440 Move returns status 0, amount 0
00:41:39.746 00.000 5440 move complete, result=0
00:41:39.746 00.000 5440 worker thread done servicing request
00:41:39.746 00.000 5440 Worker thread wakes up
00:41:39.747 00.001 4448 GuideStep: -0.2 px 132 ms EAST, -0.0 px 0 ms NORTH
00:41:39.749 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:39.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:40.653 00.904 5440 Exposure complete
00:41:40.704 00.051 5440 worker thread done servicing request
00:41:40.704 00.000 4448 OnExposeComplete: enter
00:41:40.705 00.001 4448 UpdateGuideState(): m_state=6
00:41:40.706 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7112
00:41:40.707 00.001 4448 Star::Find returns 1 (0), X=606.51, Y=92.99, Mass=3834, SNR=42.9, Peak=162 HFD=5.0
00:41:40.708 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.64,U] [#2 0.01,0.00,0.51,U] [#3 -0.14,0.21,0.40,U] [#4 0.19,-0.20,0.30,U] [#5 -0.17,-0.11,0.27,U] [#6 -0.15,-0.20,0.26,U] [#7 -0.49,-0.25,0.00,M7] [#8 0.00,-0.14,0.23,U] 
00:41:40.709 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.01, -0.05}
00:41:40.711 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:41:40.712 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
00:41:40.713 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.32 mountX=-0.05 mountY=-0.01, mountTheta=-3.03
00:41:40.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:41:40.717 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:41:40.718 00.001 5440 Worker thread wakes up
00:41:40.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:41:40.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:41:40.718 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:41:40.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:41:40.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:40.719 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:40.719 00.000 5440 MoveAxis(E, 0, ABG)
00:41:40.719 00.000 5440 Move returns status 0, amount 0
00:41:40.719 00.000 5440 MoveAxis(N, 0, ABG)
00:41:40.719 00.000 5440 Move returns status 0, amount 0
00:41:40.719 00.000 5440 move complete, result=0
00:41:40.719 00.000 5440 worker thread done servicing request
00:41:40.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:41:40.768 00.049 4448 UpdateGuideState exits: m=3834 SNR=42.9
00:41:40.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:40.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:40.771 00.001 4448 Enqueuing Expose request
00:41:40.772 00.001 5440 Worker thread wakes up
00:41:40.772 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:40.773 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:40.774 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:41.093 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a04d49f6-e4d7-485a-a13c-f8c5a6c47fb2"}
00:41:41.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a04d49f6-e4d7-485a-a13c-f8c5a6c47fb2"}
00:41:41.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1fd1269-3499-4b17-bbfc-056e09bc7de4"}
00:41:41.097 00.001 4448 case statement mapped state 6 to 3
00:41:41.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1fd1269-3499-4b17-bbfc-056e09bc7de4"}
00:41:41.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b35bf2a-2a9c-4b34-8d8d-f2d0f3699271"}
00:41:41.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7112,"width":15,"height":15,"star_pos":[6.51,6.99],"pixels":"..."},"id":"7b35bf2a-2a9c-4b34-8d8d-f2d0f3699271"}
00:41:41.901 00.800 5440 Exposure complete
00:41:41.955 00.054 5440 worker thread done servicing request
00:41:41.955 00.000 4448 OnExposeComplete: enter
00:41:41.957 00.002 4448 UpdateGuideState(): m_state=6
00:41:41.958 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7113
00:41:41.959 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=93.00, Mass=4203, SNR=44.8, Peak=180 HFD=4.7
00:41:41.961 00.002 4448 MultiStar: [#1 0.07,-0.04,0.61,U] [#2 0.02,0.09,0.47,U] [#3 -0.15,0.16,0.38,U] [#4 0.14,-0.18,0.25,U] [#5 -0.24,-0.12,0.28,U] [#6 0.15,-0.07,0.26,U] [#7 -0.31,0.14,0.25,U] [#8 -0.17,-0.04,0.20,U] 
00:41:41.962 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.17, -0.04}
00:41:41.963 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
00:41:41.964 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
00:41:41.965 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.42 mountX=-0.01 mountY=-0.02, mountTheta=-2.15
00:41:41.967 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:41:41.968 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:41:41.969 00.001 5440 Worker thread wakes up
00:41:41.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:41:41.969 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:41:41.969 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:41:41.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:41:41.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:41.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:41.969 00.000 5440 MoveAxis(E, 0, ABG)
00:41:41.970 00.001 5440 Move returns status 0, amount 0
00:41:41.970 00.000 5440 MoveAxis(N, 0, ABG)
00:41:41.970 00.000 5440 Move returns status 0, amount 0
00:41:41.970 00.000 5440 move complete, result=0
00:41:41.970 00.000 5440 worker thread done servicing request
00:41:41.970 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:41:42.018 00.048 4448 UpdateGuideState exits: m=4203 SNR=44.8
00:41:42.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:42.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:42.021 00.001 4448 Enqueuing Expose request
00:41:42.022 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:42.024 00.002 5440 Worker thread wakes up
00:41:42.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:42.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:42.927 00.902 5440 Exposure complete
00:41:42.994 00.067 5440 worker thread done servicing request
00:41:42.994 00.000 4448 OnExposeComplete: enter
00:41:42.996 00.002 4448 UpdateGuideState(): m_state=6
00:41:42.998 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7114
00:41:43.000 00.002 4448 Star::Find returns 1 (0), X=606.54, Y=93.10, Mass=3776, SNR=42.6, Peak=168 HFD=4.8
00:41:43.001 00.001 4448 MultiStar: [#1 0.07,0.04,0.65,U] [#2 0.06,0.17,0.51,U] [#3 -0.26,0.21,0.37,U] [#4 0.07,-0.36,0.28,U] [#5 0.24,0.10,0.32,U] [#6 0.22,-0.18,0.30,U] [#7 -0.11,-0.10,0.24,U] [#8 -0.01,-0.01,0.21,U] 
00:41:43.004 00.003 4448 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.05}
00:41:43.005 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
00:41:43.007 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:41:43.008 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.16
00:41:43.011 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:41:43.013 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
00:41:43.015 00.002 5440 Worker thread wakes up
00:41:43.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:41:43.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:41:43.015 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:41:43.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:41:43.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:43.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:43.016 00.001 5440 MoveAxis(E, 0, ABG)
00:41:43.016 00.000 5440 Move returns status 0, amount 0
00:41:43.016 00.000 5440 MoveAxis(N, 0, ABG)
00:41:43.016 00.000 5440 Move returns status 0, amount 0
00:41:43.016 00.000 5440 move complete, result=0
00:41:43.016 00.000 5440 worker thread done servicing request
00:41:43.016 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:41:43.085 00.069 4448 UpdateGuideState exits: m=3776 SNR=42.6
00:41:43.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:43.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:43.088 00.001 4448 Enqueuing Expose request
00:41:43.089 00.001 5440 Worker thread wakes up
00:41:43.089 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:43.090 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:43.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:43.094 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"432da1c0-b6f5-494c-9b79-58fbce9ab15a"}
00:41:43.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"432da1c0-b6f5-494c-9b79-58fbce9ab15a"}
00:41:43.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7275375-ccc9-44f8-801d-876d0b97c267"}
00:41:43.100 00.002 4448 case statement mapped state 6 to 3
00:41:43.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7275375-ccc9-44f8-801d-876d0b97c267"}
00:41:43.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11673b6e-d80c-42e7-8404-345747244658"}
00:41:43.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7114,"width":15,"height":15,"star_pos":[6.54,7.10],"pixels":"..."},"id":"11673b6e-d80c-42e7-8404-345747244658"}
00:41:44.220 01.116 5440 Exposure complete
00:41:44.272 00.052 5440 worker thread done servicing request
00:41:44.272 00.000 4448 OnExposeComplete: enter
00:41:44.273 00.001 4448 UpdateGuideState(): m_state=6
00:41:44.274 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7115
00:41:44.275 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.03, Mass=4111, SNR=44.6, Peak=182 HFD=4.7
00:41:44.276 00.001 4448 MultiStar: [#1 0.01,-0.06,0.64,U] [#2 0.03,0.02,0.50,U] [#3 -0.15,0.26,0.37,U] [#4 0.03,-0.07,0.26,U] [#5 0.19,-0.07,0.30,U] [#6 0.10,-0.10,0.27,U] [#7 -0.24,0.05,0.25,U] [#8 0.16,0.01,0.21,U] 
00:41:44.278 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.04, -0.01}
00:41:44.279 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
00:41:44.279 00.000 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
00:41:44.280 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.06 mountX=-0.00 mountY=-0.02, mountTheta=-1.80
00:41:44.283 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:41:44.284 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:41:44.286 00.002 5440 Worker thread wakes up
00:41:44.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:41:44.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:41:44.287 00.001 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:41:44.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:41:44.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:44.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:44.287 00.000 5440 MoveAxis(E, 0, ABG)
00:41:44.287 00.000 5440 Move returns status 0, amount 0
00:41:44.287 00.000 5440 MoveAxis(N, 0, ABG)
00:41:44.287 00.000 5440 Move returns status 0, amount 0
00:41:44.287 00.000 5440 move complete, result=0
00:41:44.287 00.000 5440 worker thread done servicing request
00:41:44.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:41:44.335 00.047 4448 UpdateGuideState exits: m=4111 SNR=44.6
00:41:44.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:44.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:44.338 00.001 4448 Enqueuing Expose request
00:41:44.339 00.001 5440 Worker thread wakes up
00:41:44.339 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:44.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:44.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:45.093 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6e0acbe-f99a-49d5-b4c0-a072e0a76cb0"}
00:41:45.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6e0acbe-f99a-49d5-b4c0-a072e0a76cb0"}
00:41:45.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e652f8e-c4a3-4b21-8a5e-531365b3b477"}
00:41:45.099 00.002 4448 case statement mapped state 6 to 3
00:41:45.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e652f8e-c4a3-4b21-8a5e-531365b3b477"}
00:41:45.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4603ce9-a217-4887-b199-61e4569259d4"}
00:41:45.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7115,"width":15,"height":15,"star_pos":[6.53,7.03],"pixels":"..."},"id":"f4603ce9-a217-4887-b199-61e4569259d4"}
00:41:45.250 00.145 5440 Exposure complete
00:41:45.304 00.054 5440 worker thread done servicing request
00:41:45.304 00.000 4448 OnExposeComplete: enter
00:41:45.305 00.001 4448 UpdateGuideState(): m_state=6
00:41:45.307 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7116
00:41:45.308 00.001 4448 Star::Find returns 1 (0), X=606.63, Y=93.15, Mass=3887, SNR=43.3, Peak=179 HFD=4.6
00:41:45.309 00.001 4448 MultiStar: [#1 0.08,0.06,0.66,U] [#2 -0.07,0.05,0.48,U] [#3 -0.24,0.28,0.00,M1] [#4 -0.32,-0.42,0.00,M2] [#5 -0.04,0.25,0.28,U] [#6 0.29,-0.17,0.28,U] [#7 -0.54,0.11,0.00,M5] [#8 -0.13,0.40,0.00,M1] 
00:41:45.310 00.001 4448 refined, 4 included, MultiStar: {0.08, 0.07}, one-star: {0.13, 0.11}
00:41:45.311 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
00:41:45.312 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
00:41:45.314 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.73 mountX=0.06 mountY=-0.09, mountTheta=-1.00
00:41:45.316 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
00:41:45.317 00.001 4448 Enqueuing Move request for scope (0.08, 0.07)
00:41:45.318 00.001 5440 Worker thread wakes up
00:41:45.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:41:45.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:41:45.318 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.06 yDistance=-0.09
00:41:45.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:41:45.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:45.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:41:45.318 00.000 5440 MoveAxis(E, 0, ABG)
00:41:45.318 00.000 5440 Move returns status 0, amount 0
00:41:45.318 00.000 5440 MoveAxis(N, 0, ABG)
00:41:45.318 00.000 5440 Move returns status 0, amount 0
00:41:45.318 00.000 5440 move complete, result=0
00:41:45.318 00.000 5440 worker thread done servicing request
00:41:45.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:41:45.367 00.048 4448 UpdateGuideState exits: m=3887 SNR=43.3
00:41:45.369 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:45.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:45.371 00.001 4448 Enqueuing Expose request
00:41:45.372 00.001 5440 Worker thread wakes up
00:41:45.372 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:45.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:45.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:46.508 01.135 5440 Exposure complete
00:41:46.557 00.049 5440 worker thread done servicing request
00:41:46.557 00.000 4448 OnExposeComplete: enter
00:41:46.559 00.002 4448 UpdateGuideState(): m_state=6
00:41:46.561 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7117
00:41:46.562 00.001 4448 Star::Find returns 1 (0), X=606.34, Y=93.01, Mass=3870, SNR=43.3, Peak=174 HFD=4.7
00:41:46.565 00.003 4448 MultiStar: [#1 -0.04,-0.16,0.63,U] [#2 -0.14,-0.02,0.47,U] [#3 -0.15,0.13,0.38,U] [#4 -0.12,-0.14,0.27,U] [#5 -0.15,0.20,0.33,U] [#6 0.04,-0.01,0.27,U] [#7 -0.07,-0.08,0.25,U] [#8 -0.06,0.16,0.22,U] 
00:41:46.567 00.002 4448 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.15, -0.04}
00:41:46.568 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
00:41:46.570 00.002 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.57)
00:41:46.571 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=0.00 mountY=0.11, mountTheta=1.53
00:41:46.574 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
00:41:46.576 00.002 4448 Enqueuing Move request for scope (-0.11, -0.01)
00:41:46.577 00.001 5440 Worker thread wakes up
00:41:46.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:41:46.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:41:46.577 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.00 yDistance=0.11
00:41:46.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:41:46.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:46.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:41:46.577 00.000 5440 MoveAxis(E, 0, ABG)
00:41:46.577 00.000 5440 Move returns status 0, amount 0
00:41:46.577 00.000 5440 MoveAxis(N, 0, ABG)
00:41:46.577 00.000 5440 Move returns status 0, amount 0
00:41:46.577 00.000 5440 move complete, result=0
00:41:46.577 00.000 5440 worker thread done servicing request
00:41:46.579 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
00:41:46.650 00.071 4448 UpdateGuideState exits: m=3870 SNR=43.3
00:41:46.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:46.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:46.656 00.003 4448 Enqueuing Expose request
00:41:46.657 00.001 5440 Worker thread wakes up
00:41:46.658 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:46.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:46.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:47.091 00.432 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7368af1-5f27-4558-a0ac-8894995ded36"}
00:41:47.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7368af1-5f27-4558-a0ac-8894995ded36"}
00:41:47.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"384a9a78-0c4a-4d4d-ba56-8226f6580fa4"}
00:41:47.096 00.001 4448 case statement mapped state 6 to 3
00:41:47.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"384a9a78-0c4a-4d4d-ba56-8226f6580fa4"}
00:41:47.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f03dd1f3-98dc-4d8c-a7f0-0311a2e8835d"}
00:41:47.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7117,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"f03dd1f3-98dc-4d8c-a7f0-0311a2e8835d"}
00:41:47.565 00.465 5440 Exposure complete
00:41:47.617 00.052 5440 worker thread done servicing request
00:41:47.617 00.000 4448 OnExposeComplete: enter
00:41:47.618 00.001 4448 UpdateGuideState(): m_state=6
00:41:47.619 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7118
00:41:47.620 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.02, Mass=3913, SNR=43.4, Peak=165 HFD=4.9
00:41:47.623 00.003 4448 MultiStar: [#1 0.08,-0.01,0.62,U] [#2 0.00,-0.07,0.48,U] [#3 -0.29,0.11,0.36,U] [#4 0.16,-0.22,0.28,U] [#5 0.10,0.07,0.31,U] [#6 0.29,0.08,0.27,U] [#7 -0.11,0.17,0.26,U] [#8 -0.22,0.03,0.22,U] 
00:41:47.624 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.08, -0.03}
00:41:47.625 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
00:41:47.626 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
00:41:47.627 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.10 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
00:41:47.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
00:41:47.630 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
00:41:47.631 00.001 5440 Worker thread wakes up
00:41:47.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:41:47.632 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:41:47.632 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
00:41:47.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:41:47.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:47.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:47.632 00.000 5440 MoveAxis(E, 0, ABG)
00:41:47.632 00.000 5440 Move returns status 0, amount 0
00:41:47.632 00.000 5440 MoveAxis(N, 0, ABG)
00:41:47.632 00.000 5440 Move returns status 0, amount 0
00:41:47.632 00.000 5440 move complete, result=0
00:41:47.632 00.000 5440 worker thread done servicing request
00:41:47.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:41:47.682 00.049 4448 UpdateGuideState exits: m=3913 SNR=43.4
00:41:47.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:47.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:47.688 00.003 4448 Enqueuing Expose request
00:41:47.689 00.001 5440 Worker thread wakes up
00:41:47.689 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:47.690 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:47.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:48.919 01.229 5440 Exposure complete
00:41:48.983 00.064 5440 worker thread done servicing request
00:41:48.983 00.000 4448 OnExposeComplete: enter
00:41:48.984 00.001 4448 UpdateGuideState(): m_state=6
00:41:48.985 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7119
00:41:48.986 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=93.04, Mass=3887, SNR=43.3, Peak=174 HFD=4.7
00:41:48.988 00.002 4448 MultiStar: [#1 0.14,-0.02,0.63,U] [#2 0.03,-0.03,0.47,U] [#3 -0.04,0.04,0.39,U] [#4 0.09,-0.23,0.25,U] [#5 -0.02,0.14,0.31,U] [#6 0.11,-0.02,0.28,U] [#7 -0.34,0.07,0.24,U] [#8 -0.06,-0.32,0.19,U] 
00:41:48.989 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.18, -0.00}
00:41:48.990 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:41:48.990 00.000 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
00:41:48.992 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
00:41:48.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:41:48.996 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
00:41:48.997 00.001 5440 Worker thread wakes up
00:41:48.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:41:48.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:41:48.997 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:41:48.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:41:48.998 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:48.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:41:48.998 00.000 5440 MoveAxis(E, 0, ABG)
00:41:48.998 00.000 5440 Move returns status 0, amount 0
00:41:48.998 00.000 5440 MoveAxis(N, 0, ABG)
00:41:48.998 00.000 5440 Move returns status 0, amount 0
00:41:48.998 00.000 5440 move complete, result=0
00:41:48.998 00.000 5440 worker thread done servicing request
00:41:48.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:41:49.065 00.066 4448 UpdateGuideState exits: m=3887 SNR=43.3
00:41:49.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:49.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:49.069 00.001 4448 Enqueuing Expose request
00:41:49.070 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:49.072 00.002 5440 Worker thread wakes up
00:41:49.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:49.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:49.092 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f91859ec-d834-4e88-9c3a-fcb417fee9a0"}
00:41:49.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f91859ec-d834-4e88-9c3a-fcb417fee9a0"}
00:41:49.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e52f79e-a33b-46db-902d-36f382003739"}
00:41:49.096 00.001 4448 case statement mapped state 6 to 3
00:41:49.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e52f79e-a33b-46db-902d-36f382003739"}
00:41:49.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"deb6137d-2ea6-455f-8d5c-51f40fe35356"}
00:41:49.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7119,"width":15,"height":15,"star_pos":[6.67,7.04],"pixels":"..."},"id":"deb6137d-2ea6-455f-8d5c-51f40fe35356"}
00:41:49.977 00.876 5440 Exposure complete
00:41:50.027 00.050 5440 worker thread done servicing request
00:41:50.027 00.000 4448 OnExposeComplete: enter
00:41:50.028 00.001 4448 UpdateGuideState(): m_state=6
00:41:50.030 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7120
00:41:50.031 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.03, Mass=4183, SNR=45.0, Peak=171 HFD=4.9
00:41:50.033 00.002 4448 MultiStar: [#1 -0.05,-0.08,0.62,U] [#2 -0.11,-0.09,0.46,U] [#3 -0.15,-0.01,0.40,U] [#4 0.14,-0.51,0.00,M1] [#5 0.07,-0.08,0.32,U] [#6 -0.03,-0.22,0.26,U] [#7 -0.79,0.12,0.00,M3] [#8 -0.25,0.28,0.00,M1] 
00:41:50.034 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {0.07, -0.01}
00:41:50.035 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
00:41:50.036 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
00:41:50.037 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=-0.06 mountY=0.03, mountTheta=2.71
00:41:50.038 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:41:50.039 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:41:50.041 00.002 5440 Worker thread wakes up
00:41:50.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:41:50.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:41:50.041 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:41:50.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:41:50.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:50.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:50.041 00.000 5440 MoveAxis(E, 0, ABG)
00:41:50.042 00.001 5440 Move returns status 0, amount 0
00:41:50.042 00.000 5440 MoveAxis(N, 0, ABG)
00:41:50.042 00.000 5440 Move returns status 0, amount 0
00:41:50.042 00.000 5440 move complete, result=0
00:41:50.042 00.000 5440 worker thread done servicing request
00:41:50.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:41:50.091 00.049 4448 UpdateGuideState exits: m=4183 SNR=45.0
00:41:50.092 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:50.094 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:50.096 00.002 4448 Enqueuing Expose request
00:41:50.097 00.001 5440 Worker thread wakes up
00:41:50.097 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:50.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:50.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:51.091 00.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b66e591-14be-49de-87d3-d5bda930dd5f"}
00:41:51.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b66e591-14be-49de-87d3-d5bda930dd5f"}
00:41:51.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dc6e8d8-c652-4d2f-bcfc-13defef2d99f"}
00:41:51.096 00.001 4448 case statement mapped state 6 to 3
00:41:51.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc6e8d8-c652-4d2f-bcfc-13defef2d99f"}
00:41:51.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a3272db-8a9b-45c2-8e27-e42ec19be69d"}
00:41:51.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7120,"width":15,"height":15,"star_pos":[6.57,7.03],"pixels":"..."},"id":"9a3272db-8a9b-45c2-8e27-e42ec19be69d"}
00:41:51.221 00.121 5440 Exposure complete
00:41:51.272 00.051 5440 worker thread done servicing request
00:41:51.272 00.000 4448 OnExposeComplete: enter
00:41:51.273 00.001 4448 UpdateGuideState(): m_state=6
00:41:51.274 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7121
00:41:51.276 00.002 4448 Star::Find returns 1 (0), X=606.33, Y=93.08, Mass=3996, SNR=44.0, Peak=182 HFD=4.7
00:41:51.277 00.001 4448 MultiStar: [#1 0.02,-0.11,0.64,U] [#2 -0.24,0.09,0.46,U] [#3 -0.24,0.23,0.37,U] [#4 -0.02,-0.04,0.28,U] [#5 -0.08,0.01,0.30,U] [#6 0.10,-0.16,0.26,U] [#7 -0.36,-0.16,0.00,M4] [#8 -0.43,0.05,0.00,M2] 
00:41:51.279 00.002 4448 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.17, 0.04}
00:41:51.280 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
00:41:51.281 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:41:51.282 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.03 mountY=0.10, mountTheta=1.28
00:41:51.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
00:41:51.286 00.001 4448 Enqueuing Move request for scope (-0.11, 0.01)
00:41:51.288 00.002 5440 Worker thread wakes up
00:41:51.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:41:51.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:41:51.288 00.000 5440 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.10
00:41:51.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:41:51.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:51.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:41:51.288 00.000 5440 MoveAxis(E, 0, ABG)
00:41:51.288 00.000 5440 Move returns status 0, amount 0
00:41:51.288 00.000 5440 MoveAxis(N, 0, ABG)
00:41:51.288 00.000 5440 Move returns status 0, amount 0
00:41:51.288 00.000 5440 move complete, result=0
00:41:51.288 00.000 5440 worker thread done servicing request
00:41:51.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:41:51.338 00.049 4448 UpdateGuideState exits: m=3996 SNR=44.0
00:41:51.340 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:51.341 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:51.342 00.001 4448 Enqueuing Expose request
00:41:51.343 00.001 5440 Worker thread wakes up
00:41:51.343 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:41:51.345 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:51.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:52.250 00.905 5440 Exposure complete
00:41:52.321 00.071 5440 worker thread done servicing request
00:41:52.321 00.000 4448 OnExposeComplete: enter
00:41:52.322 00.001 4448 UpdateGuideState(): m_state=6
00:41:52.324 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7122
00:41:52.325 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=92.83, Mass=3859, SNR=43.1, Peak=167 HFD=4.7
00:41:52.326 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.64,U] [#2 -0.02,-0.18,0.51,U] [#3 -0.47,0.06,0.00,M1] [#4 -0.07,-0.54,0.00,M1] [#5 -0.12,-0.02,0.29,U] [#6 0.14,-0.25,0.27,U] [#7 -0.47,-0.20,0.00,M5] [#8 -0.25,-0.03,0.21,U] 
00:41:52.327 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.16}, one-star: {0.04, -0.21}
00:41:52.328 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
00:41:52.329 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
00:41:52.330 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.63 mountX=-0.16 mountY=0.03, mountTheta=2.94
00:41:52.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.16, opts=13)
00:41:52.333 00.000 4448 Enqueuing Move request for scope (-0.01, -0.16)
00:41:52.335 00.002 5440 Worker thread wakes up
00:41:52.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
00:41:52.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
00:41:52.335 00.000 5440 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.03
00:41:52.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:41:52.336 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:52.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:52.336 00.000 5440 MoveAxis(E, 125, ABG)
00:41:52.336 00.000 5440 Guiding  Dir = 2, Dur = 125
00:41:52.336 00.000 5440 IsGuiding returns 0
00:41:52.336 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:41:52.338 00.002 5440 PulseGuide returned control before completion, sleep 134
00:41:52.405 00.067 4448 UpdateGuideState exits: m=3859 SNR=43.1
00:41:52.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:52.408 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:52.409 00.001 4448 Enqueuing Expose request
00:41:52.484 00.075 5440 IsGuiding returns 0
00:41:52.484 00.000 5440 Move returns status 0, amount 125
00:41:52.484 00.000 5440 MoveAxis(N, 0, ABG)
00:41:52.484 00.000 5440 Move returns status 0, amount 0
00:41:52.484 00.000 5440 move complete, result=0
00:41:52.484 00.000 5440 worker thread done servicing request
00:41:52.484 00.000 5440 Worker thread wakes up
00:41:52.484 00.000 4448 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
00:41:52.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:52.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:53.089 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ef907a4-c9cd-4821-a25e-6674c3c2e9bb"}
00:41:53.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ef907a4-c9cd-4821-a25e-6674c3c2e9bb"}
00:41:53.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"480a84ee-54e1-4b79-aeee-95d27e123fc3"}
00:41:53.093 00.001 4448 case statement mapped state 6 to 3
00:41:53.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"480a84ee-54e1-4b79-aeee-95d27e123fc3"}
00:41:53.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c16a146d-f4ec-4ff2-9683-30708587fc30"}
00:41:53.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7122,"width":15,"height":15,"star_pos":[6.53,6.83],"pixels":"..."},"id":"c16a146d-f4ec-4ff2-9683-30708587fc30"}
00:41:53.619 00.521 5440 Exposure complete
00:41:53.668 00.049 5440 worker thread done servicing request
00:41:53.668 00.000 4448 OnExposeComplete: enter
00:41:53.669 00.001 4448 UpdateGuideState(): m_state=6
00:41:53.670 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7123
00:41:53.672 00.002 4448 Star::Find returns 1 (0), X=606.49, Y=93.09, Mass=4061, SNR=44.2, Peak=183 HFD=4.8
00:41:53.673 00.001 4448 MultiStar: [#1 -0.07,0.06,0.64,U] [#2 0.01,0.09,0.46,U] [#3 -0.28,0.23,0.38,U] [#4 0.10,-0.00,0.27,U] [#5 -0.24,0.12,0.30,U] [#6 0.15,-0.02,0.27,U] [#7 -0.44,0.03,0.00,M6] [#8 -0.10,0.10,0.22,U] 
00:41:53.674 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.00, 0.05}
00:41:53.675 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
00:41:53.676 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
00:41:53.677 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.05 mountY=-0.00, mountTheta=-0.08
00:41:53.680 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:41:53.681 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:41:53.683 00.002 5440 Worker thread wakes up
00:41:53.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:41:53.683 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:41:53.683 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:41:53.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:41:53.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:53.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:53.683 00.000 5440 MoveAxis(E, 0, ABG)
00:41:53.683 00.000 5440 Move returns status 0, amount 0
00:41:53.683 00.000 5440 MoveAxis(N, 0, ABG)
00:41:53.683 00.000 5440 Move returns status 0, amount 0
00:41:53.683 00.000 5440 move complete, result=0
00:41:53.683 00.000 5440 worker thread done servicing request
00:41:53.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:41:53.733 00.049 4448 UpdateGuideState exits: m=4061 SNR=44.2
00:41:53.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:53.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:53.735 00.000 4448 Enqueuing Expose request
00:41:53.737 00.002 5440 Worker thread wakes up
00:41:53.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:53.738 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:53.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:54.646 00.908 5440 Exposure complete
00:41:54.707 00.061 5440 worker thread done servicing request
00:41:54.707 00.000 4448 OnExposeComplete: enter
00:41:54.708 00.001 4448 UpdateGuideState(): m_state=6
00:41:54.710 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7124
00:41:54.712 00.002 4448 Star::Find returns 1 (0), X=606.46, Y=93.06, Mass=4103, SNR=44.4, Peak=175 HFD=4.9
00:41:54.714 00.002 4448 MultiStar: [#1 0.11,-0.09,0.62,U] [#2 -0.10,-0.05,0.50,U] [#3 -0.20,0.03,0.35,U] [#4 0.10,-0.17,0.25,U] [#5 -0.25,-0.05,0.29,U] [#6 0.10,-0.15,0.24,U] [#7 -0.37,-0.09,0.00,M7] [#8 -0.31,-0.03,0.20,U] 
00:41:54.716 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.03, 0.02}
00:41:54.718 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
00:41:54.719 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:41:54.721 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=0.03 mountY=0.03, mountTheta=0.82
00:41:54.724 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:41:54.725 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:41:54.727 00.002 5440 Worker thread wakes up
00:41:54.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:41:54.727 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:41:54.727 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
00:41:54.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:41:54.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:54.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:54.727 00.000 5440 MoveAxis(E, 0, ABG)
00:41:54.727 00.000 5440 Move returns status 0, amount 0
00:41:54.727 00.000 5440 MoveAxis(N, 0, ABG)
00:41:54.728 00.001 5440 Move returns status 0, amount 0
00:41:54.728 00.000 5440 move complete, result=0
00:41:54.728 00.000 5440 worker thread done servicing request
00:41:54.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:41:54.798 00.069 4448 UpdateGuideState exits: m=4103 SNR=44.4
00:41:54.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:54.803 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:54.804 00.001 4448 Enqueuing Expose request
00:41:54.806 00.002 5440 Worker thread wakes up
00:41:54.806 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:54.808 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:54.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:55.088 00.280 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82eb293e-00bf-415b-aeea-5b3af280e343"}
00:41:55.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82eb293e-00bf-415b-aeea-5b3af280e343"}
00:41:55.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb0f297b-13db-48d1-b10f-b0dc610e565d"}
00:41:55.092 00.001 4448 case statement mapped state 6 to 3
00:41:55.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb0f297b-13db-48d1-b10f-b0dc610e565d"}
00:41:55.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2296464-1a3e-4690-b582-418bcaef277f"}
00:41:55.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7124,"width":15,"height":15,"star_pos":[7.46,7.06],"pixels":"..."},"id":"f2296464-1a3e-4690-b582-418bcaef277f"}
00:41:55.934 00.837 5440 Exposure complete
00:41:55.988 00.054 5440 worker thread done servicing request
00:41:55.988 00.000 4448 OnExposeComplete: enter
00:41:55.989 00.001 4448 UpdateGuideState(): m_state=6
00:41:55.990 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7125
00:41:55.992 00.002 4448 Star::Find returns 1 (0), X=606.56, Y=93.07, Mass=4121, SNR=44.6, Peak=186 HFD=4.8
00:41:55.992 00.000 4448 MultiStar: [#1 0.05,-0.07,0.63,U] [#2 0.01,0.04,0.47,U] [#3 -0.27,0.32,0.00,M1] [#4 0.11,-0.14,0.27,U] [#5 0.12,0.04,0.31,U] [#6 0.12,-0.28,0.29,U] [#7 -0.08,0.33,0.22,U] [#8 -0.04,-0.17,0.20,U] 
00:41:55.993 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.06, 0.02}
00:41:55.994 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
00:41:55.996 00.002 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
00:41:55.997 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.37 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
00:41:56.000 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:41:56.001 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:41:56.002 00.001 5440 Worker thread wakes up
00:41:56.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:41:56.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:41:56.002 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
00:41:56.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:41:56.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:56.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:41:56.003 00.001 5440 MoveAxis(E, 0, ABG)
00:41:56.003 00.000 5440 Move returns status 0, amount 0
00:41:56.003 00.000 5440 MoveAxis(N, 0, ABG)
00:41:56.003 00.000 5440 Move returns status 0, amount 0
00:41:56.003 00.000 5440 move complete, result=0
00:41:56.003 00.000 5440 worker thread done servicing request
00:41:56.003 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:41:56.050 00.047 4448 UpdateGuideState exits: m=4121 SNR=44.6
00:41:56.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:56.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:56.054 00.001 4448 Enqueuing Expose request
00:41:56.055 00.001 5440 Worker thread wakes up
00:41:56.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:41:56.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:56.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:56.964 00.908 5440 Exposure complete
00:41:57.015 00.051 5440 worker thread done servicing request
00:41:57.015 00.000 4448 OnExposeComplete: enter
00:41:57.016 00.001 4448 UpdateGuideState(): m_state=6
00:41:57.017 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7126
00:41:57.018 00.001 4448 Star::Find returns 1 (0), X=606.64, Y=92.95, Mass=3837, SNR=43.0, Peak=168 HFD=4.7
00:41:57.020 00.002 4448 MultiStar: [#1 0.13,-0.12,0.64,U] [#2 0.06,-0.07,0.49,U] [#3 -0.16,0.08,0.36,U] [#4 0.27,-0.45,0.00,M1] [#5 -0.40,-0.01,0.00,M1] [#6 -0.07,-0.20,0.29,U] [#7 -0.25,-0.54,0.00,M7] [#8 0.26,-0.13,0.22,U] 
00:41:57.021 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.09}, one-star: {0.15, -0.09}
00:41:57.022 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
00:41:57.023 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
00:41:57.024 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.82 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
00:41:57.028 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.09, opts=13)
00:41:57.029 00.001 4448 Enqueuing Move request for scope (0.08, -0.09)
00:41:57.030 00.001 5440 Worker thread wakes up
00:41:57.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:41:57.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:41:57.030 00.000 5440 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
00:41:57.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:41:57.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:57.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:41:57.030 00.000 5440 MoveAxis(E, 79, ABG)
00:41:57.030 00.000 5440 Guiding  Dir = 2, Dur = 79
00:41:57.031 00.001 5440 IsGuiding returns 0
00:41:57.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:41:57.034 00.002 5440 PulseGuide returned control before completion, sleep 87
00:41:57.081 00.047 4448 UpdateGuideState exits: m=3837 SNR=43.0
00:41:57.081 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:57.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:57.084 00.002 4448 Enqueuing Expose request
00:41:57.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91d6c32e-8f90-4a9c-82d6-987753a16974"}
00:41:57.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91d6c32e-8f90-4a9c-82d6-987753a16974"}
00:41:57.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d0adfaf-9d4d-4c7a-a48e-3244e048fda7"}
00:41:57.092 00.001 4448 case statement mapped state 6 to 3
00:41:57.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0adfaf-9d4d-4c7a-a48e-3244e048fda7"}
00:41:57.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4f565b8-ab83-44d7-b1d2-5c712eadc3ab"}
00:41:57.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7126,"width":15,"height":15,"star_pos":[6.64,6.95],"pixels":"..."},"id":"c4f565b8-ab83-44d7-b1d2-5c712eadc3ab"}
00:41:57.134 00.039 5440 IsGuiding returns 0
00:41:57.134 00.000 5440 Move returns status 0, amount 79
00:41:57.134 00.000 5440 MoveAxis(N, 0, ABG)
00:41:57.134 00.000 5440 Move returns status 0, amount 0
00:41:57.134 00.000 5440 move complete, result=0
00:41:57.134 00.000 5440 worker thread done servicing request
00:41:57.134 00.000 5440 Worker thread wakes up
00:41:57.134 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:57.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:57.135 00.001 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
00:41:58.257 01.122 5440 Exposure complete
00:41:58.324 00.067 5440 worker thread done servicing request
00:41:58.324 00.000 4448 OnExposeComplete: enter
00:41:58.325 00.001 4448 UpdateGuideState(): m_state=6
00:41:58.326 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7127
00:41:58.327 00.001 4448 Star::Find returns 1 (0), X=606.62, Y=93.10, Mass=4252, SNR=45.2, Peak=195 HFD=4.7
00:41:58.328 00.001 4448 MultiStar: [#1 -0.02,-0.12,0.62,U] [#2 -0.00,-0.02,0.47,U] [#3 -0.25,0.18,0.33,U] [#4 0.11,-0.50,0.00,M2] [#5 -0.31,-0.12,0.27,U] [#6 0.32,0.04,0.25,U] [#7 -0.29,-0.09,0.23,U] [#8 -0.10,0.08,0.22,U] 
00:41:58.329 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {0.13, 0.05}
00:41:58.330 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:41:58.332 00.002 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:41:58.333 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.01 mountX=0.01 mountY=0.02, mountTheta=1.27
00:41:58.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:41:58.337 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:41:58.338 00.001 5440 Worker thread wakes up
00:41:58.339 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:41:58.339 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:41:58.339 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:41:58.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:41:58.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:58.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:41:58.339 00.000 5440 MoveAxis(E, 0, ABG)
00:41:58.339 00.000 5440 Move returns status 0, amount 0
00:41:58.339 00.000 5440 MoveAxis(N, 0, ABG)
00:41:58.339 00.000 5440 Move returns status 0, amount 0
00:41:58.339 00.000 5440 move complete, result=0
00:41:58.339 00.000 5440 worker thread done servicing request
00:41:58.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:41:58.408 00.068 4448 UpdateGuideState exits: m=4252 SNR=45.2
00:41:58.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:58.412 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:58.414 00.002 4448 Enqueuing Expose request
00:41:58.416 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:58.417 00.001 5440 Worker thread wakes up
00:41:58.418 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:58.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:41:59.095 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12ba0982-86b0-4b04-b926-5c165ba3f46e"}
00:41:59.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12ba0982-86b0-4b04-b926-5c165ba3f46e"}
00:41:59.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35d2d2a8-434d-49ea-a668-285859d7104b"}
00:41:59.099 00.001 4448 case statement mapped state 6 to 3
00:41:59.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d2d2a8-434d-49ea-a668-285859d7104b"}
00:41:59.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b099aad6-8e88-48ed-a0e8-6fc25c030864"}
00:41:59.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7127,"width":15,"height":15,"star_pos":[6.62,7.10],"pixels":"..."},"id":"b099aad6-8e88-48ed-a0e8-6fc25c030864"}
00:41:59.330 00.228 5440 Exposure complete
00:41:59.390 00.060 5440 worker thread done servicing request
00:41:59.390 00.000 4448 OnExposeComplete: enter
00:41:59.391 00.001 4448 UpdateGuideState(): m_state=6
00:41:59.393 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7128
00:41:59.394 00.001 4448 Star::Find returns 1 (0), X=606.53, Y=93.14, Mass=3521, SNR=41.3, Peak=163 HFD=4.7
00:41:59.397 00.003 4448 MultiStar: [#1 0.09,0.06,0.68,U] [#2 -0.07,0.17,0.49,U] [#3 -0.09,0.38,0.00,M1] [#4 0.05,-0.46,0.00,M3] [#5 0.06,-0.01,0.33,U] [#6 0.11,-0.13,0.28,U] [#7 -0.03,-0.37,0.00,M7] [#8 -0.46,0.11,0.00,M1] 
00:41:59.398 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.04, 0.09}
00:41:59.399 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:41:59.400 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:41:59.402 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.98 mountX=0.06 mountY=-0.05, mountTheta=-0.75
00:41:59.404 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
00:41:59.405 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
00:41:59.407 00.002 5440 Worker thread wakes up
00:41:59.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:41:59.407 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:41:59.407 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:41:59.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:41:59.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:59.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:41:59.407 00.000 5440 MoveAxis(E, 0, ABG)
00:41:59.407 00.000 5440 Move returns status 0, amount 0
00:41:59.407 00.000 5440 MoveAxis(N, 0, ABG)
00:41:59.407 00.000 5440 Move returns status 0, amount 0
00:41:59.407 00.000 5440 move complete, result=0
00:41:59.407 00.000 5440 worker thread done servicing request
00:41:59.408 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=8, FiltMax=133, Gamma=0.880
00:41:59.457 00.049 4448 UpdateGuideState exits: m=3521 SNR=41.3
00:41:59.458 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:59.459 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:41:59.461 00.002 4448 Enqueuing Expose request
00:41:59.461 00.000 5440 Worker thread wakes up
00:41:59.461 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:59.463 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:41:59.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:00.596 01.133 5440 Exposure complete
00:42:00.644 00.048 5440 worker thread done servicing request
00:42:00.645 00.001 4448 OnExposeComplete: enter
00:42:00.647 00.002 4448 UpdateGuideState(): m_state=6
00:42:00.648 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7129
00:42:00.650 00.002 4448 Star::Find returns 1 (0), X=606.61, Y=93.14, Mass=4288, SNR=45.3, Peak=205 HFD=4.6
00:42:00.652 00.002 4448 MultiStar: [#1 0.10,-0.02,0.63,U] [#2 0.08,0.20,0.45,U] [#3 -0.27,0.17,0.35,U] [#4 0.14,-0.04,0.27,U] [#5 -0.09,-0.03,0.29,U] [#6 0.07,0.14,0.29,U] [#7 -0.29,0.28,0.00,M8] [#8 -0.26,-0.33,0.00,M2] 
00:42:00.654 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.12, 0.10}
00:42:00.654 00.000 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:42:00.656 00.002 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
00:42:00.658 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.02 mountX=0.07 mountY=-0.06, mountTheta=-0.70
00:42:00.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
00:42:00.661 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
00:42:00.662 00.001 5440 Worker thread wakes up
00:42:00.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:42:00.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:42:00.662 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
00:42:00.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:42:00.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:00.663 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:00.663 00.000 5440 MoveAxis(E, 0, ABG)
00:42:00.663 00.000 5440 Move returns status 0, amount 0
00:42:00.663 00.000 5440 MoveAxis(N, 0, ABG)
00:42:00.663 00.000 5440 Move returns status 0, amount 0
00:42:00.663 00.000 5440 move complete, result=0
00:42:00.663 00.000 5440 worker thread done servicing request
00:42:00.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:42:00.733 00.069 4448 UpdateGuideState exits: m=4288 SNR=45.3
00:42:00.735 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:00.737 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:00.739 00.002 4448 Enqueuing Expose request
00:42:00.740 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:00.743 00.003 5440 Worker thread wakes up
00:42:00.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:00.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:01.094 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6afb1e22-add8-43d8-8e92-2e05ffca07a7"}
00:42:01.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6afb1e22-add8-43d8-8e92-2e05ffca07a7"}
00:42:01.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"534700d9-81ca-421d-951a-3877e9b62365"}
00:42:01.098 00.001 4448 case statement mapped state 6 to 3
00:42:01.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"534700d9-81ca-421d-951a-3877e9b62365"}
00:42:01.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e61091d-21b1-472e-8b3f-c5ba1167bffb"}
00:42:01.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7129,"width":15,"height":15,"star_pos":[6.61,7.14],"pixels":"..."},"id":"8e61091d-21b1-472e-8b3f-c5ba1167bffb"}
00:42:01.660 00.559 5440 Exposure complete
00:42:01.712 00.052 5440 worker thread done servicing request
00:42:01.712 00.000 4448 OnExposeComplete: enter
00:42:01.714 00.002 4448 UpdateGuideState(): m_state=6
00:42:01.714 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7130
00:42:01.716 00.002 4448 Star::Find returns 1 (0), X=606.58, Y=93.08, Mass=3943, SNR=43.6, Peak=166 HFD=4.8
00:42:01.717 00.001 4448 MultiStar: [#1 0.09,-0.07,0.62,U] [#2 0.09,0.05,0.47,U] [#3 -0.17,0.29,0.37,U] [#4 -0.14,-0.18,0.26,U] [#5 -0.04,-0.05,0.30,U] [#6 0.16,-0.11,0.27,U] [#7 -0.22,-0.03,0.26,U] [#8 -0.52,0.01,0.00,M3] 
00:42:01.718 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.08, 0.04}
00:42:01.720 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
00:42:01.721 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
00:42:01.722 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=0.01 mountY=-0.02, mountTheta=-1.14
00:42:01.725 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:42:01.726 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:42:01.727 00.001 5440 Worker thread wakes up
00:42:01.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:42:01.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:42:01.727 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
00:42:01.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:42:01.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:01.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:42:01.727 00.000 5440 MoveAxis(E, 0, ABG)
00:42:01.727 00.000 5440 Move returns status 0, amount 0
00:42:01.727 00.000 5440 MoveAxis(N, 0, ABG)
00:42:01.728 00.001 5440 Move returns status 0, amount 0
00:42:01.728 00.000 5440 move complete, result=0
00:42:01.728 00.000 5440 worker thread done servicing request
00:42:01.728 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:42:01.781 00.053 4448 UpdateGuideState exits: m=3943 SNR=43.6
00:42:01.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:01.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:01.785 00.001 4448 Enqueuing Expose request
00:42:01.786 00.001 5440 Worker thread wakes up
00:42:01.786 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:01.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:01.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:02.911 01.124 5440 Exposure complete
00:42:02.964 00.053 5440 worker thread done servicing request
00:42:02.964 00.000 4448 OnExposeComplete: enter
00:42:02.965 00.001 4448 UpdateGuideState(): m_state=6
00:42:02.966 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7131
00:42:02.967 00.001 4448 Star::Find returns 1 (0), X=606.48, Y=93.20, Mass=3926, SNR=43.5, Peak=190 HFD=4.7
00:42:02.968 00.001 4448 MultiStar: [#1 0.15,-0.00,0.59,U] [#2 0.08,0.26,0.47,U] [#3 -0.05,0.38,0.00,M1] [#4 0.03,-0.13,0.27,U] [#5 -0.25,0.01,0.28,U] [#6 0.17,0.17,0.26,U] [#7 -0.50,0.14,0.00,M8] [#8 0.08,0.18,0.22,U] 
00:42:02.969 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {-0.02, 0.16}
00:42:02.970 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:42:02.972 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:42:02.973 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.26 mountX=0.10 mountY=-0.05, mountTheta=-0.46
00:42:02.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
00:42:02.976 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
00:42:02.977 00.001 5440 Worker thread wakes up
00:42:02.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:42:02.977 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:42:02.977 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
00:42:02.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:42:02.978 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:02.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:42:02.978 00.000 5440 MoveAxis(W, 80, ABG)
00:42:02.978 00.000 5440 Guiding  Dir = 3, Dur = 80
00:42:02.978 00.000 5440 IsGuiding returns 0
00:42:02.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:42:02.982 00.003 5440 PulseGuide returned control before completion, sleep 87
00:42:03.028 00.046 4448 UpdateGuideState exits: m=3926 SNR=43.5
00:42:03.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:03.030 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:03.032 00.002 4448 Enqueuing Expose request
00:42:03.083 00.051 5440 IsGuiding returns 0
00:42:03.083 00.000 5440 Move returns status 0, amount 80
00:42:03.083 00.000 5440 MoveAxis(N, 0, ABG)
00:42:03.083 00.000 5440 Move returns status 0, amount 0
00:42:03.083 00.000 5440 move complete, result=0
00:42:03.083 00.000 5440 worker thread done servicing request
00:42:03.083 00.000 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:42:03.085 00.002 5440 Worker thread wakes up
00:42:03.085 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:03.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:03.094 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fefbdf2c-9eff-40d2-8cbb-c99d69cdafaa"}
00:42:03.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fefbdf2c-9eff-40d2-8cbb-c99d69cdafaa"}
00:42:03.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca5073c-df84-45ea-b60c-3524596b8827"}
00:42:03.098 00.001 4448 case statement mapped state 6 to 3
00:42:03.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca5073c-df84-45ea-b60c-3524596b8827"}
00:42:03.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cdbf89b-68a6-4c7f-838e-599972761d7a"}
00:42:03.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7131,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"8cdbf89b-68a6-4c7f-838e-599972761d7a"}
00:42:03.991 00.889 5440 Exposure complete
00:42:04.044 00.053 5440 worker thread done servicing request
00:42:04.044 00.000 4448 OnExposeComplete: enter
00:42:04.044 00.000 4448 UpdateGuideState(): m_state=6
00:42:04.046 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7132
00:42:04.047 00.001 4448 Star::Find returns 1 (0), X=606.57, Y=93.11, Mass=4302, SNR=45.6, Peak=187 HFD=4.8
00:42:04.048 00.001 4448 MultiStar: [#1 0.13,-0.06,0.64,U] [#2 -0.10,0.11,0.46,U] [#3 -0.03,0.29,0.35,U] [#4 0.28,-0.51,0.00,M1] [#5 -0.18,-0.09,0.30,U] [#6 0.11,0.04,0.28,U] [#7 -0.42,0.34,0.00,M9] [#8 -0.56,-0.05,0.00,M3] 
00:42:04.049 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.06}, one-star: {0.07, 0.07}
00:42:04.050 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:42:04.051 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:42:04.051 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.13 mountX=0.05 mountY=-0.03, mountTheta=-0.59
00:42:04.055 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
00:42:04.056 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
00:42:04.058 00.002 5440 Worker thread wakes up
00:42:04.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:42:04.058 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:42:04.058 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.03
00:42:04.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:42:04.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:04.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:04.058 00.000 5440 MoveAxis(E, 0, ABG)
00:42:04.058 00.000 5440 Move returns status 0, amount 0
00:42:04.058 00.000 5440 MoveAxis(N, 0, ABG)
00:42:04.058 00.000 5440 Move returns status 0, amount 0
00:42:04.058 00.000 5440 move complete, result=0
00:42:04.058 00.000 5440 worker thread done servicing request
00:42:04.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:42:04.109 00.050 4448 UpdateGuideState exits: m=4302 SNR=45.6
00:42:04.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:04.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:04.112 00.001 4448 Enqueuing Expose request
00:42:04.114 00.002 5440 Worker thread wakes up
00:42:04.114 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:04.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:04.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:05.093 00.977 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00b63d5e-b523-4af6-87ed-fb262925d8b2"}
00:42:05.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00b63d5e-b523-4af6-87ed-fb262925d8b2"}
00:42:05.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a4355ec-0359-4c31-9a75-ebff2591f005"}
00:42:05.097 00.001 4448 case statement mapped state 6 to 3
00:42:05.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4355ec-0359-4c31-9a75-ebff2591f005"}
00:42:05.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1787c857-c6c1-49a8-b307-f6b9ce02785a"}
00:42:05.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7132,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"1787c857-c6c1-49a8-b307-f6b9ce02785a"}
00:42:05.236 00.136 5440 Exposure complete
00:42:05.294 00.058 5440 worker thread done servicing request
00:42:05.294 00.000 4448 OnExposeComplete: enter
00:42:05.296 00.002 4448 UpdateGuideState(): m_state=6
00:42:05.298 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7133
00:42:05.299 00.001 4448 Star::Find returns 1 (0), X=606.32, Y=93.13, Mass=3973, SNR=43.7, Peak=188 HFD=4.5
00:42:05.300 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.61,U] [#2 -0.05,0.07,0.49,U] [#3 -0.25,0.25,0.38,U] [#4 -0.20,-0.16,0.26,U] [#5 -0.23,0.08,0.28,U] [#6 0.08,-0.12,0.30,U] [#7 -0.34,0.12,0.00,M10] [#8 -0.33,0.33,0.00,M4] 
00:42:05.301 00.001 4448 refined, 6 included, MultiStar: {-0.12, 0.04}, one-star: {-0.17, 0.08}
00:42:05.302 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
00:42:05.303 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
00:42:05.304 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.83 mountX=0.06 mountY=0.11, mountTheta=1.09
00:42:05.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
00:42:05.307 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
00:42:05.308 00.001 5440 Worker thread wakes up
00:42:05.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:42:05.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:42:05.308 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
00:42:05.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:42:05.309 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:05.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:42:05.309 00.000 5440 MoveAxis(E, 0, ABG)
00:42:05.309 00.000 5440 Move returns status 0, amount 0
00:42:05.309 00.000 5440 MoveAxis(N, 0, ABG)
00:42:05.309 00.000 5440 Move returns status 0, amount 0
00:42:05.309 00.000 5440 move complete, result=0
00:42:05.309 00.000 5440 worker thread done servicing request
00:42:05.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:42:05.358 00.049 4448 UpdateGuideState exits: m=3973 SNR=43.7
00:42:05.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:05.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:05.361 00.001 4448 Enqueuing Expose request
00:42:05.363 00.002 5440 Worker thread wakes up
00:42:05.363 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:05.365 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:05.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:06.280 00.915 5440 Exposure complete
00:42:06.329 00.049 5440 worker thread done servicing request
00:42:06.329 00.000 4448 OnExposeComplete: enter
00:42:06.331 00.002 4448 UpdateGuideState(): m_state=6
00:42:06.332 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7134
00:42:06.334 00.002 4448 Star::Find returns 1 (0), X=606.53, Y=93.06, Mass=4020, SNR=44.0, Peak=177 HFD=4.8
00:42:06.335 00.001 4448 MultiStar: [#1 -0.01,0.12,0.65,U] [#2 -0.06,0.03,0.48,U] [#3 -0.22,0.08,0.38,U] [#4 -0.29,-0.17,0.28,U] [#5 -0.35,0.06,0.29,U] [#6 0.16,0.05,0.28,U] [#7 -0.09,0.10,0.24,U] [#8 -0.36,-0.30,0.00,M5] 
00:42:06.337 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {0.03, 0.02}
00:42:06.338 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:42:06.340 00.002 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
00:42:06.341 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
00:42:06.344 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:42:06.345 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:42:06.347 00.002 5440 Worker thread wakes up
00:42:06.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:42:06.347 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:42:06.347 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
00:42:06.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:42:06.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:06.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:42:06.347 00.000 5440 MoveAxis(E, 0, ABG)
00:42:06.347 00.000 5440 Move returns status 0, amount 0
00:42:06.347 00.000 5440 MoveAxis(N, 0, ABG)
00:42:06.347 00.000 5440 Move returns status 0, amount 0
00:42:06.347 00.000 5440 move complete, result=0
00:42:06.347 00.000 5440 worker thread done servicing request
00:42:06.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:42:06.416 00.068 4448 UpdateGuideState exits: m=4020 SNR=44.0
00:42:06.419 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:06.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:06.421 00.001 4448 Enqueuing Expose request
00:42:06.423 00.002 5440 Worker thread wakes up
00:42:06.423 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:06.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:06.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:07.091 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ea5d2a1-0c13-47cf-b57f-48435978f12c"}
00:42:07.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ea5d2a1-0c13-47cf-b57f-48435978f12c"}
00:42:07.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e419145a-0059-4b1e-806d-2ca09059073f"}
00:42:07.095 00.001 4448 case statement mapped state 6 to 3
00:42:07.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e419145a-0059-4b1e-806d-2ca09059073f"}
00:42:07.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3421bb5b-7ece-422a-a366-8830832444fc"}
00:42:07.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7134,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"3421bb5b-7ece-422a-a366-8830832444fc"}
00:42:07.546 00.446 5440 Exposure complete
00:42:07.617 00.071 5440 worker thread done servicing request
00:42:07.617 00.000 4448 OnExposeComplete: enter
00:42:07.618 00.001 4448 UpdateGuideState(): m_state=6
00:42:07.620 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7135
00:42:07.623 00.003 4448 Star::Find returns 1 (0), X=606.59, Y=93.17, Mass=4205, SNR=44.9, Peak=191 HFD=4.6
00:42:07.625 00.002 4448 MultiStar: [#1 -0.02,0.07,0.63,U] [#2 -0.02,0.20,0.48,U] [#3 -0.40,0.35,0.00,M1] [#4 -0.13,-0.42,0.00,M1] [#5 0.04,-0.04,0.32,U] [#6 0.06,0.08,0.26,U] [#7 -0.41,-0.39,0.00,M10] [#8 -0.44,0.30,0.00,M6] 
00:42:07.626 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.10}, one-star: {0.09, 0.13}
00:42:07.627 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:42:07.629 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:42:07.630 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.23 mountX=0.10 mountY=-0.05, mountTheta=-0.49
00:42:07.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
00:42:07.634 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
00:42:07.636 00.002 5440 Worker thread wakes up
00:42:07.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:42:07.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:42:07.636 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
00:42:07.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:42:07.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:07.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:42:07.636 00.000 5440 MoveAxis(W, 78, ABG)
00:42:07.636 00.000 5440 Guiding  Dir = 3, Dur = 78
00:42:07.636 00.000 5440 IsGuiding returns 0
00:42:07.638 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:42:07.640 00.002 5440 PulseGuide returned control before completion, sleep 86
00:42:07.699 00.059 4448 UpdateGuideState exits: m=4205 SNR=44.9
00:42:07.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:07.703 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:07.704 00.001 4448 Enqueuing Expose request
00:42:07.731 00.027 5440 IsGuiding returns 0
00:42:07.731 00.000 5440 Move returns status 0, amount 78
00:42:07.731 00.000 5440 MoveAxis(N, 0, ABG)
00:42:07.731 00.000 5440 Move returns status 0, amount 0
00:42:07.731 00.000 5440 move complete, result=0
00:42:07.731 00.000 5440 worker thread done servicing request
00:42:07.731 00.000 5440 Worker thread wakes up
00:42:07.731 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:07.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:07.731 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
00:42:08.636 00.905 5440 Exposure complete
00:42:08.696 00.060 5440 worker thread done servicing request
00:42:08.697 00.001 4448 OnExposeComplete: enter
00:42:08.698 00.001 4448 UpdateGuideState(): m_state=6
00:42:08.699 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7136
00:42:08.700 00.001 4448 Star::Find returns 1 (0), X=606.67, Y=93.03, Mass=3762, SNR=42.6, Peak=173 HFD=4.4
00:42:08.701 00.001 4448 MultiStar: [#1 0.06,-0.04,0.66,U] [#2 0.18,-0.00,0.49,U] [#3 -0.32,0.12,0.38,U] [#4 0.04,-0.19,0.27,U] [#5 -0.19,-0.06,0.28,U] [#6 -0.09,-0.06,0.28,U] [#7 -0.43,0.09,0.00,R] [#8 -0.04,0.14,0.22,U] 
00:42:08.702 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.17, -0.02}
00:42:08.703 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
00:42:08.705 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:42:08.705 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.44 mountX=-0.02 mountY=-0.03, mountTheta=-2.17
00:42:08.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:42:08.708 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:42:08.709 00.001 5440 Worker thread wakes up
00:42:08.710 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:42:08.710 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:42:08.710 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:42:08.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:08.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:08.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:08.710 00.000 5440 MoveAxis(E, 0, ABG)
00:42:08.711 00.001 5440 Move returns status 0, amount 0
00:42:08.711 00.000 5440 MoveAxis(N, 0, ABG)
00:42:08.711 00.000 5440 Move returns status 0, amount 0
00:42:08.711 00.000 5440 move complete, result=0
00:42:08.711 00.000 5440 worker thread done servicing request
00:42:08.711 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:42:08.759 00.048 4448 UpdateGuideState exits: m=3762 SNR=42.6
00:42:08.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:08.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:08.764 00.002 4448 Enqueuing Expose request
00:42:08.765 00.001 5440 Worker thread wakes up
00:42:08.765 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:08.767 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:08.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:09.089 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4840fb69-55d5-4d9e-8083-d5415f81a37d"}
00:42:09.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4840fb69-55d5-4d9e-8083-d5415f81a37d"}
00:42:09.093 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"638ac889-756e-4466-8524-3414d78e0094"}
00:42:09.095 00.002 4448 case statement mapped state 6 to 3
00:42:09.095 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"638ac889-756e-4466-8524-3414d78e0094"}
00:42:09.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9546555a-6d44-4ca0-b287-932787b52874"}
00:42:09.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7136,"width":15,"height":15,"star_pos":[6.67,7.03],"pixels":"..."},"id":"9546555a-6d44-4ca0-b287-932787b52874"}
00:42:09.901 00.803 5440 Exposure complete
00:42:09.955 00.054 5440 worker thread done servicing request
00:42:09.955 00.000 4448 OnExposeComplete: enter
00:42:09.957 00.002 4448 UpdateGuideState(): m_state=6
00:42:09.958 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7137
00:42:09.959 00.001 4448 Star::Find returns 1 (0), X=606.41, Y=92.86, Mass=4191, SNR=44.9, Peak=193 HFD=4.6
00:42:09.961 00.002 4448 MultiStar: [#1 0.01,-0.14,0.60,U] [#2 0.08,-0.24,0.47,U] [#3 -0.19,-0.16,0.36,U] [#4 -0.23,-0.37,0.00,M1] [#5 -0.15,-0.22,0.29,U] [#6 -0.11,-0.26,0.28,U] [#7 -0.20,-0.13,0.25,U] [#8 -0.60,-0.38,0.00,M6] 
00:42:09.962 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.19}, one-star: {-0.09, -0.18}
00:42:09.963 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
00:42:09.964 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
00:42:09.965 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.03 mountX=-0.16 mountY=0.11, mountTheta=2.54
00:42:09.968 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.18, opts=13)
00:42:09.969 00.001 4448 Enqueuing Move request for scope (-0.09, -0.18)
00:42:09.970 00.001 5440 Worker thread wakes up
00:42:09.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
00:42:09.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
00:42:09.970 00.000 5440 Moving (-0.09, -0.18) raw xDistance=-0.16 yDistance=0.11
00:42:09.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:42:09.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:09.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:42:09.970 00.000 5440 MoveAxis(E, 129, ABG)
00:42:09.970 00.000 5440 Guiding  Dir = 2, Dur = 129
00:42:09.970 00.000 5440 IsGuiding returns 0
00:42:09.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:42:09.974 00.003 5440 PulseGuide returned control before completion, sleep 137
00:42:10.018 00.044 4448 UpdateGuideState exits: m=4191 SNR=44.9
00:42:10.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:10.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:10.021 00.001 4448 Enqueuing Expose request
00:42:10.120 00.099 5440 IsGuiding returns 0
00:42:10.120 00.000 5440 Move returns status 0, amount 129
00:42:10.120 00.000 5440 MoveAxis(N, 0, ABG)
00:42:10.120 00.000 5440 Move returns status 0, amount 0
00:42:10.120 00.000 5440 move complete, result=0
00:42:10.120 00.000 5440 worker thread done servicing request
00:42:10.120 00.000 5440 Worker thread wakes up
00:42:10.120 00.000 4448 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
00:42:10.122 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:10.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:11.039 00.917 5440 Exposure complete
00:42:11.088 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2883616b-7275-448d-b989-64deb4e364f5"}
00:42:11.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2883616b-7275-448d-b989-64deb4e364f5"}
00:42:11.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c5b0328-1378-4106-8c3e-2da150f6bba1"}
00:42:11.093 00.003 4448 case statement mapped state 6 to 3
00:42:11.094 00.001 5440 worker thread done servicing request
00:42:11.094 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5b0328-1378-4106-8c3e-2da150f6bba1"}
00:42:11.095 00.001 4448 OnExposeComplete: enter
00:42:11.096 00.001 4448 UpdateGuideState(): m_state=6
00:42:11.097 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7138
00:42:11.097 00.000 4448 Star::Find returns 1 (0), X=606.47, Y=93.03, Mass=3859, SNR=43.2, Peak=168 HFD=4.8
00:42:11.100 00.003 4448 MultiStar: [#1 0.06,-0.11,0.62,U] [#2 -0.02,-0.07,0.51,U] [#3 -0.18,0.11,0.38,U] [#4 0.07,-0.22,0.27,U] [#5 -0.12,-0.20,0.32,U] [#6 0.13,-0.24,0.27,U] [#7 0.46,-0.13,0.00,M1] [#8 -0.94,-0.22,0.00,M7] 
00:42:11.101 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, -0.02}
00:42:11.102 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
00:42:11.102 00.000 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 2.00)
00:42:11.104 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.97
00:42:11.105 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:42:11.107 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:42:11.108 00.001 5440 Worker thread wakes up
00:42:11.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:42:11.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:42:11.108 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
00:42:11.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:42:11.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:11.109 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:11.109 00.000 5440 MoveAxis(E, 0, ABG)
00:42:11.109 00.000 5440 Move returns status 0, amount 0
00:42:11.109 00.000 5440 MoveAxis(N, 0, ABG)
00:42:11.109 00.000 5440 Move returns status 0, amount 0
00:42:11.109 00.000 5440 move complete, result=0
00:42:11.109 00.000 5440 worker thread done servicing request
00:42:11.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:42:11.158 00.048 4448 UpdateGuideState exits: m=3859 SNR=43.2
00:42:11.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:11.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:11.162 00.001 4448 Enqueuing Expose request
00:42:11.163 00.001 5440 Worker thread wakes up
00:42:11.163 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:11.164 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:11.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:11.166 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fef380cc-9958-455d-989b-d4c83f3311af"}
00:42:11.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7138,"width":15,"height":15,"star_pos":[7.47,7.03],"pixels":"..."},"id":"fef380cc-9958-455d-989b-d4c83f3311af"}
00:42:12.287 01.120 5440 Exposure complete
00:42:12.340 00.053 5440 worker thread done servicing request
00:42:12.340 00.000 4448 OnExposeComplete: enter
00:42:12.340 00.000 4448 UpdateGuideState(): m_state=6
00:42:12.342 00.002 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7139
00:42:12.343 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=92.93, Mass=4193, SNR=45.0, Peak=173 HFD=4.9
00:42:12.344 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.62,U] [#2 0.00,-0.04,0.48,U] [#3 -0.13,0.05,0.38,U] [#4 -0.06,-0.36,0.00,M1] [#5 0.07,-0.16,0.33,U] [#6 -0.23,-0.31,0.00,M1] [#7 0.19,0.11,0.24,U] [#8 -0.49,-0.24,0.00,M8] 
00:42:12.345 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.07}, one-star: {0.06, -0.11}
00:42:12.346 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:42:12.348 00.002 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:42:12.349 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
00:42:12.352 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:42:12.353 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
00:42:12.354 00.001 5440 Worker thread wakes up
00:42:12.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:42:12.354 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:42:12.354 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:42:12.354 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:42:12.354 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:12.354 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:42:12.354 00.000 5440 MoveAxis(E, 59, ABG)
00:42:12.354 00.000 5440 Guiding  Dir = 2, Dur = 59
00:42:12.355 00.001 5440 IsGuiding returns 0
00:42:12.355 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:42:12.357 00.002 5440 PulseGuide returned control before completion, sleep 68
00:42:12.405 00.048 4448 UpdateGuideState exits: m=4193 SNR=45.0
00:42:12.407 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:12.409 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:12.410 00.001 4448 Enqueuing Expose request
00:42:12.425 00.015 5440 IsGuiding returns 0
00:42:12.426 00.001 5440 Move returns status 0, amount 59
00:42:12.426 00.000 5440 MoveAxis(N, 0, ABG)
00:42:12.426 00.000 5440 Move returns status 0, amount 0
00:42:12.426 00.000 5440 move complete, result=0
00:42:12.426 00.000 5440 worker thread done servicing request
00:42:12.426 00.000 5440 Worker thread wakes up
00:42:12.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:12.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:12.430 00.004 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:42:13.087 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd772063-c5bf-4676-b13b-8a92ecee42df"}
00:42:13.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd772063-c5bf-4676-b13b-8a92ecee42df"}
00:42:13.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"790046b8-12c2-4010-8386-dad4da16de9d"}
00:42:13.090 00.001 4448 case statement mapped state 6 to 3
00:42:13.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"790046b8-12c2-4010-8386-dad4da16de9d"}
00:42:13.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4c3234c-80f1-4b60-8c07-893db06ff97c"}
00:42:13.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7139,"width":15,"height":15,"star_pos":[6.55,6.93],"pixels":"..."},"id":"a4c3234c-80f1-4b60-8c07-893db06ff97c"}
00:42:13.332 00.238 5440 Exposure complete
00:42:13.383 00.051 5440 worker thread done servicing request
00:42:13.383 00.000 4448 OnExposeComplete: enter
00:42:13.384 00.001 4448 UpdateGuideState(): m_state=6
00:42:13.385 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7140
00:42:13.386 00.001 4448 Star::Find returns 1 (0), X=606.54, Y=92.98, Mass=3929, SNR=43.5, Peak=167 HFD=4.9
00:42:13.387 00.001 4448 MultiStar: [#1 0.08,-0.06,0.69,U] [#2 -0.01,-0.03,0.50,U] [#3 -0.24,0.25,0.38,U] [#4 0.17,-0.53,0.00,M2] [#5 0.16,-0.21,0.33,U] [#6 0.13,0.03,0.26,U] [#7 -0.01,-0.21,0.23,U] [#8 0.14,-0.10,0.20,U] 
00:42:13.388 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.06}
00:42:13.389 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
00:42:13.390 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
00:42:13.391 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
00:42:13.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:42:13.395 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
00:42:13.397 00.002 5440 Worker thread wakes up
00:42:13.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:42:13.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:42:13.397 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
00:42:13.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:42:13.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:13.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:13.397 00.000 5440 MoveAxis(E, 0, ABG)
00:42:13.397 00.000 5440 Move returns status 0, amount 0
00:42:13.397 00.000 5440 MoveAxis(N, 0, ABG)
00:42:13.397 00.000 5440 Move returns status 0, amount 0
00:42:13.397 00.000 5440 move complete, result=0
00:42:13.397 00.000 5440 worker thread done servicing request
00:42:13.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:42:13.446 00.049 4448 UpdateGuideState exits: m=3929 SNR=43.5
00:42:13.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:13.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:13.451 00.002 4448 Enqueuing Expose request
00:42:13.452 00.001 5440 Worker thread wakes up
00:42:13.452 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:13.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:13.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:14.587 01.134 5440 Exposure complete
00:42:14.648 00.061 5440 worker thread done servicing request
00:42:14.648 00.000 4448 OnExposeComplete: enter
00:42:14.649 00.001 4448 UpdateGuideState(): m_state=6
00:42:14.651 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7141
00:42:14.652 00.001 4448 Star::Find returns 1 (0), X=606.58, Y=92.90, Mass=4315, SNR=45.7, Peak=192 HFD=4.6
00:42:14.653 00.001 4448 MultiStar: [#1 0.06,-0.16,0.64,U] [#2 0.13,-0.08,0.47,U] [#3 -0.20,-0.08,0.36,U] [#4 -0.01,-0.05,0.26,U] [#5 -0.08,-0.08,0.29,U] [#6 0.20,-0.16,0.28,U] [#7 0.04,-0.51,0.00,M1] [#8 -0.32,-0.35,0.00,M8] 
00:42:14.654 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.09, -0.14}
00:42:14.655 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
00:42:14.656 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
00:42:14.657 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.22 mountX=-0.12 mountY=-0.03, mountTheta=-2.93
00:42:14.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
00:42:14.660 00.001 4448 Enqueuing Move request for scope (0.04, -0.12)
00:42:14.661 00.001 5440 Worker thread wakes up
00:42:14.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:42:14.662 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:42:14.662 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
00:42:14.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:42:14.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:14.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:14.662 00.000 5440 MoveAxis(E, 100, ABG)
00:42:14.662 00.000 5440 Guiding  Dir = 2, Dur = 100
00:42:14.662 00.000 5440 IsGuiding returns 0
00:42:14.664 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:42:14.665 00.001 5440 PulseGuide returned control before completion, sleep 108
00:42:14.724 00.059 4448 UpdateGuideState exits: m=4315 SNR=45.7
00:42:14.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:14.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:14.729 00.002 4448 Enqueuing Expose request
00:42:14.786 00.057 5440 IsGuiding returns 0
00:42:14.786 00.000 5440 Move returns status 0, amount 100
00:42:14.786 00.000 5440 MoveAxis(N, 0, ABG)
00:42:14.786 00.000 5440 Move returns status 0, amount 0
00:42:14.786 00.000 5440 move complete, result=0
00:42:14.786 00.000 5440 worker thread done servicing request
00:42:14.786 00.000 5440 Worker thread wakes up
00:42:14.786 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:14.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:14.786 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.0 px 0 ms NORTH
00:42:15.087 00.301 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a84d18bb-33ca-4cd7-819e-ee9f51966f70"}
00:42:15.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a84d18bb-33ca-4cd7-819e-ee9f51966f70"}
00:42:15.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb44f1a6-d100-48ea-8e1a-66bed05d3f6b"}
00:42:15.092 00.002 4448 case statement mapped state 6 to 3
00:42:15.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb44f1a6-d100-48ea-8e1a-66bed05d3f6b"}
00:42:15.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fef7a24f-b356-47d6-8036-c6533fdfdef1"}
00:42:15.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7141,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"fef7a24f-b356-47d6-8036-c6533fdfdef1"}
00:42:15.703 00.608 5440 Exposure complete
00:42:15.755 00.052 5440 worker thread done servicing request
00:42:15.755 00.000 4448 OnExposeComplete: enter
00:42:15.756 00.001 4448 UpdateGuideState(): m_state=6
00:42:15.758 00.002 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7142
00:42:15.759 00.001 4448 Star::Find returns 1 (0), X=606.62, Y=92.95, Mass=3962, SNR=43.8, Peak=171 HFD=4.7
00:42:15.761 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.65,U] [#2 -0.03,-0.10,0.48,U] [#3 -0.11,0.15,0.37,U] [#4 0.03,-0.47,0.00,M2] [#5 -0.15,-0.16,0.30,U] [#6 0.32,-0.12,0.28,U] [#7 -0.05,-0.28,0.23,U] [#8 -0.25,-0.31,0.00,M9] 
00:42:15.761 00.000 4448 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.13, -0.09}
00:42:15.762 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
00:42:15.763 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
00:42:15.765 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.21 mountX=-0.08 mountY=-0.02, mountTheta=-2.92
00:42:15.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:42:15.769 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
00:42:15.770 00.001 5440 Worker thread wakes up
00:42:15.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:42:15.770 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:42:15.770 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:42:15.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:42:15.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:15.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:42:15.770 00.000 5440 MoveAxis(E, 75, ABG)
00:42:15.770 00.000 5440 Guiding  Dir = 2, Dur = 75
00:42:15.770 00.000 5440 IsGuiding returns 0
00:42:15.772 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:42:15.773 00.001 5440 PulseGuide returned control before completion, sleep 83
00:42:15.818 00.045 4448 UpdateGuideState exits: m=3962 SNR=43.8
00:42:15.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:15.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:15.823 00.001 4448 Enqueuing Expose request
00:42:15.856 00.033 5440 IsGuiding returns 1
00:42:15.856 00.000 5440 scope still moving after pulse duration time elapsed
00:42:15.886 00.030 5440 IsGuiding returns 0
00:42:15.886 00.000 5440 scope move finished after 75 + 41 ms
00:42:15.886 00.000 5440 Move returns status 0, amount 75
00:42:15.886 00.000 5440 MoveAxis(N, 0, ABG)
00:42:15.886 00.000 5440 Move returns status 0, amount 0
00:42:15.888 00.002 5440 move complete, result=0
00:42:15.888 00.000 5440 worker thread done servicing request
00:42:15.888 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
00:42:15.890 00.002 5440 Worker thread wakes up
00:42:15.890 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:15.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:17.013 01.123 5440 Exposure complete
00:42:17.066 00.053 5440 worker thread done servicing request
00:42:17.066 00.000 4448 OnExposeComplete: enter
00:42:17.067 00.001 4448 UpdateGuideState(): m_state=6
00:42:17.068 00.001 4448 Star::Find(30, 606, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7143
00:42:17.069 00.001 4448 Star::Find returns 1 (0), X=606.56, Y=93.09, Mass=3866, SNR=43.1, Peak=172 HFD=4.8
00:42:17.071 00.002 4448 MultiStar: [#1 -0.07,0.13,0.64,U] [#2 -0.10,0.16,0.48,U] [#3 -0.19,0.23,0.39,U] [#4 -0.12,-0.18,0.25,U] [#5 -0.11,0.07,0.31,U] [#6 0.07,0.13,0.26,U] [#7 0.34,0.34,0.00,M1] [#8 -0.44,0.08,0.00,M10] 
00:42:17.071 00.000 4448 single-star, 6 included, MultiStar: {-0.04, 0.09}, one-star: {0.07, 0.05}
00:42:17.073 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
00:42:17.074 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
00:42:17.075 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=0.04 mountY=-0.07, mountTheta=-1.10
00:42:17.078 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
00:42:17.079 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
00:42:17.080 00.001 5440 Worker thread wakes up
00:42:17.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
00:42:17.080 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
00:42:17.080 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
00:42:17.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:42:17.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:17.081 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:42:17.081 00.000 5440 MoveAxis(E, 0, ABG)
00:42:17.081 00.000 5440 Move returns status 0, amount 0
00:42:17.081 00.000 5440 MoveAxis(N, 0, ABG)
00:42:17.081 00.000 5440 Move returns status 0, amount 0
00:42:17.081 00.000 5440 move complete, result=0
00:42:17.081 00.000 5440 worker thread done servicing request
00:42:17.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:42:17.131 00.049 4448 UpdateGuideState exits: m=3866 SNR=43.1
00:42:17.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:17.133 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:17.134 00.001 4448 Enqueuing Expose request
00:42:17.136 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:17.138 00.002 5440 Worker thread wakes up
00:42:17.138 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:17.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:17.139 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f7455f4-c037-4c85-9d9d-41736a88f017"}
00:42:17.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f7455f4-c037-4c85-9d9d-41736a88f017"}
00:42:17.143 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf657ed1-7cec-43ed-9fd7-ed91a9db4794"}
00:42:17.144 00.001 4448 case statement mapped state 6 to 3
00:42:17.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf657ed1-7cec-43ed-9fd7-ed91a9db4794"}
00:42:17.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07831a95-7547-4d84-8671-a07cd88414a9"}
00:42:17.147 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7143,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"07831a95-7547-4d84-8671-a07cd88414a9"}
00:42:18.043 00.896 5440 Exposure complete
00:42:18.094 00.051 5440 worker thread done servicing request
00:42:18.094 00.000 4448 OnExposeComplete: enter
00:42:18.096 00.002 4448 UpdateGuideState(): m_state=6
00:42:18.097 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7144
00:42:18.098 00.001 4448 Star::Find returns 1 (0), X=606.55, Y=93.12, Mass=3866, SNR=43.1, Peak=177 HFD=4.8
00:42:18.099 00.001 4448 MultiStar: [#1 0.01,0.08,0.66,U] [#2 -0.03,0.16,0.49,U] [#3 -0.29,0.22,0.00,M1] [#4 0.10,-0.25,0.27,U] [#5 -0.11,0.18,0.30,U] [#6 -0.10,-0.03,0.30,U] [#7 0.22,-0.03,0.26,U] [#8 -0.72,0.18,0.00,R] 
00:42:18.100 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.08}
00:42:18.101 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:42:18.102 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:42:18.103 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.23 mountX=0.05 mountY=-0.03, mountTheta=-0.48
00:42:18.106 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:42:18.107 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:42:18.108 00.001 5440 Worker thread wakes up
00:42:18.109 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:42:18.109 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:42:18.109 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:42:18.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:42:18.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:18.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:18.109 00.000 5440 MoveAxis(E, 0, ABG)
00:42:18.109 00.000 5440 Move returns status 0, amount 0
00:42:18.109 00.000 5440 MoveAxis(N, 0, ABG)
00:42:18.109 00.000 5440 Move returns status 0, amount 0
00:42:18.109 00.000 5440 move complete, result=0
00:42:18.109 00.000 5440 worker thread done servicing request
00:42:18.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:42:18.157 00.047 4448 UpdateGuideState exits: m=3866 SNR=43.1
00:42:18.158 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:18.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:18.161 00.002 4448 Enqueuing Expose request
00:42:18.162 00.001 5440 Worker thread wakes up
00:42:18.162 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:18.163 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:18.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:19.087 00.924 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8aae15c-f5de-461f-8072-69d5ba53df0a"}
00:42:19.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8aae15c-f5de-461f-8072-69d5ba53df0a"}
00:42:19.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f532bc9-dbc2-4be2-a777-4c8842f173b3"}
00:42:19.091 00.001 4448 case statement mapped state 6 to 3
00:42:19.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f532bc9-dbc2-4be2-a777-4c8842f173b3"}
00:42:19.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b162b867-e06a-4837-995c-882758ed0175"}
00:42:19.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7144,"width":15,"height":15,"star_pos":[6.55,7.12],"pixels":"..."},"id":"b162b867-e06a-4837-995c-882758ed0175"}
00:42:19.286 00.192 5440 Exposure complete
00:42:19.338 00.052 5440 worker thread done servicing request
00:42:19.338 00.000 4448 OnExposeComplete: enter
00:42:19.339 00.001 4448 UpdateGuideState(): m_state=6
00:42:19.340 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7145
00:42:19.341 00.001 4448 Star::Find returns 1 (0), X=606.49, Y=93.18, Mass=4289, SNR=45.4, Peak=194 HFD=4.7
00:42:19.343 00.002 4448 MultiStar: [#1 -0.03,0.11,0.62,U] [#2 -0.03,0.13,0.46,U] [#3 -0.22,0.23,0.35,U] [#4 -0.12,-0.10,0.26,U] [#5 -0.16,-0.02,0.28,U] [#6 0.05,0.08,0.29,U] [#7 0.22,0.34,0.00,M1] [#8 0.24,-0.23,0.20,U] 
00:42:19.344 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.00, 0.13}
00:42:19.345 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
00:42:19.346 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
00:42:19.347 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.09 mountY=0.03, mountTheta=0.29
00:42:19.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
00:42:19.351 00.002 4448 Enqueuing Move request for scope (-0.04, 0.08)
00:42:19.352 00.001 5440 Worker thread wakes up
00:42:19.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:42:19.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:42:19.352 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
00:42:19.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:42:19.353 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:19.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:19.353 00.000 5440 MoveAxis(W, 72, ABG)
00:42:19.353 00.000 5440 Guiding  Dir = 3, Dur = 72
00:42:19.353 00.000 5440 IsGuiding returns 0
00:42:19.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:42:19.355 00.001 5440 PulseGuide returned control before completion, sleep 81
00:42:19.404 00.049 4448 UpdateGuideState exits: m=4289 SNR=45.4
00:42:19.405 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:19.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:19.408 00.002 4448 Enqueuing Expose request
00:42:19.441 00.033 5440 IsGuiding returns 0
00:42:19.441 00.000 5440 Move returns status 0, amount 72
00:42:19.441 00.000 5440 MoveAxis(N, 0, ABG)
00:42:19.441 00.000 5440 Move returns status 0, amount 0
00:42:19.441 00.000 5440 move complete, result=0
00:42:19.441 00.000 5440 worker thread done servicing request
00:42:19.441 00.000 5440 Worker thread wakes up
00:42:19.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:19.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:19.442 00.001 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:42:20.352 00.910 5440 Exposure complete
00:42:20.406 00.054 5440 worker thread done servicing request
00:42:20.406 00.000 4448 OnExposeComplete: enter
00:42:20.407 00.001 4448 UpdateGuideState(): m_state=6
00:42:20.408 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7146
00:42:20.409 00.001 4448 Star::Find returns 1 (0), X=606.63, Y=93.04, Mass=3911, SNR=43.4, Peak=173 HFD=4.8
00:42:20.410 00.001 4448 MultiStar: [#1 0.15,0.04,0.64,U] [#2 0.19,0.08,0.50,U] [#3 -0.17,0.34,0.00,M1] [#4 -0.24,-0.46,0.00,M1] [#5 -0.17,0.01,0.32,U] [#6 -0.04,-0.41,0.00,M1] [#7 0.18,-0.03,0.26,U] [#8 0.24,-0.45,0.00,M1] 
00:42:20.413 00.003 4448 refined, 4 included, MultiStar: {0.12, 0.02}, one-star: {0.13, -0.00}
00:42:20.414 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
00:42:20.415 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
00:42:20.416 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.20 mountX=0.00 mountY=-0.12, mountTheta=-1.54
00:42:20.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.02, opts=13)
00:42:20.420 00.002 4448 Enqueuing Move request for scope (0.12, 0.02)
00:42:20.421 00.001 5440 Worker thread wakes up
00:42:20.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:42:20.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:42:20.421 00.000 5440 Moving (0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
00:42:20.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:42:20.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:42:20.421 00.000 5440 MoveAxis(E, 0, ABG)
00:42:20.421 00.000 5440 Move returns status 0, amount 0
00:42:20.421 00.000 5440 MoveAxis(N, 103, ABG)
00:42:20.421 00.000 5440 Guiding  Dir = 0, Dur = 103
00:42:20.422 00.001 5440 IsGuiding returns 0
00:42:20.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:42:20.428 00.005 5440 PulseGuide returned control before completion, sleep 108
00:42:20.480 00.052 4448 UpdateGuideState exits: m=3911 SNR=43.4
00:42:20.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:20.484 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:20.485 00.001 4448 Enqueuing Expose request
00:42:20.537 00.052 5440 IsGuiding returns 0
00:42:20.537 00.000 5440 Move returns status 0, amount 103
00:42:20.537 00.000 5440 move complete, result=0
00:42:20.537 00.000 5440 worker thread done servicing request
00:42:20.537 00.000 5440 Worker thread wakes up
00:42:20.537 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:20.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:20.554 00.017 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 103 ms NORTH
00:42:21.087 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4cc10a1-60c4-4b02-90a5-557c649953cd"}
00:42:21.090 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4cc10a1-60c4-4b02-90a5-557c649953cd"}
00:42:21.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1649e943-e551-4832-9fb2-43fbe23dcd36"}
00:42:21.093 00.001 4448 case statement mapped state 6 to 3
00:42:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1649e943-e551-4832-9fb2-43fbe23dcd36"}
00:42:21.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6655a8e-a151-43e2-8c52-76b828499029"}
00:42:21.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7146,"width":15,"height":15,"star_pos":[6.63,7.04],"pixels":"..."},"id":"d6655a8e-a151-43e2-8c52-76b828499029"}
00:42:21.661 00.564 5440 Exposure complete
00:42:21.711 00.050 5440 worker thread done servicing request
00:42:21.712 00.001 4448 OnExposeComplete: enter
00:42:21.713 00.001 4448 UpdateGuideState(): m_state=6
00:42:21.714 00.001 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7147
00:42:21.716 00.002 4448 Star::Find returns 1 (0), X=606.34, Y=93.11, Mass=3745, SNR=42.5, Peak=183 HFD=4.5
00:42:21.717 00.001 4448 MultiStar: [#1 -0.02,0.04,0.67,U] [#2 -0.08,-0.00,0.50,U] [#3 -0.32,0.25,0.00,M2] [#4 -0.13,-0.13,0.27,U] [#5 -0.05,0.12,0.33,U] [#6 -0.03,-0.00,0.25,U] [#7 -0.07,0.10,0.26,U] [#8 0.10,0.06,0.20,U] 
00:42:21.718 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.16, 0.07}
00:42:21.719 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:42:21.720 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
00:42:21.721 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.67 mountX=0.05 mountY=0.07, mountTheta=0.94
00:42:21.724 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
00:42:21.726 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
00:42:21.726 00.000 5440 Worker thread wakes up
00:42:21.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:42:21.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:42:21.726 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
00:42:21.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:42:21.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:21.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:21.727 00.001 5440 MoveAxis(E, 0, ABG)
00:42:21.727 00.000 5440 Move returns status 0, amount 0
00:42:21.727 00.000 5440 MoveAxis(N, 0, ABG)
00:42:21.727 00.000 5440 Move returns status 0, amount 0
00:42:21.727 00.000 5440 move complete, result=0
00:42:21.727 00.000 5440 worker thread done servicing request
00:42:21.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:42:21.776 00.048 4448 UpdateGuideState exits: m=3745 SNR=42.5
00:42:21.777 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:21.778 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:21.779 00.001 4448 Enqueuing Expose request
00:42:21.781 00.002 5440 Worker thread wakes up
00:42:21.781 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:21.782 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:21.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(576,63,61,61)
00:42:22.026 00.244 4448 evsrv: cli 00C4AEB8 connect
00:42:22.029 00.003 4448 case statement mapped state 6 to 3
00:42:22.030 00.001 4448 case statement mapped state 6 to 3
00:42:22.032 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"649c9344-8e3a-4317-817a-cac4c28ec793"}
00:42:22.033 00.001 4448 case statement mapped state 6 to 3
00:42:22.034 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"649c9344-8e3a-4317-817a-cac4c28ec793"}
00:42:22.035 00.001 4448 evsrv: cli 00C4AEB8 disconnect
00:42:22.037 00.002 4448 evsrv: cli 00C4B278 connect
00:42:22.039 00.002 4448 case statement mapped state 6 to 3
00:42:22.041 00.002 4448 case statement mapped state 6 to 3
00:42:22.042 00.001 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"4d7e659e-2955-4f3e-a0df-0a6eff17681c"}
00:42:22.043 00.001 4448 PhdController::Dither begins
00:42:22.044 00.001 4448 dither: size=3.00, dRA=2.98 dDec=3.00
00:42:22.046 00.002 4448 MountToCamera -- mountTheta (0.79) + m_xAngle (1.74) = xAngle (2.53 = 2.53)
00:42:22.047 00.001 4448 MountToCamera -- mountX=2.98 mountY=3.00 hyp=4.23 mountTheta=0.79 cameraX=-3.47, cameraY=2.42 cameraTheta=2.53
00:42:22.050 00.003 4448 setting lock position to (603.03, 95.46)
00:42:22.051 00.001 4448 Mount: notify guiding dithered (-3.5, 2.4)
00:42:22.053 00.002 4448 MultiStar: stabilizing after lock position change
00:42:22.054 00.001 4448 Status Line: Dither by 2.98,3.00
00:42:22.061 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:42:22.063 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
00:42:22.065 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"4d7e659e-2955-4f3e-a0df-0a6eff17681c"}
00:42:22.067 00.002 4448 evsrv: cli 00C4B278 disconnect
00:42:22.695 00.628 5440 Exposure complete
00:42:22.750 00.055 5440 worker thread done servicing request
00:42:22.750 00.000 4448 OnExposeComplete: enter
00:42:22.752 00.002 4448 UpdateGuideState(): m_state=6
00:42:22.752 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7148
00:42:22.754 00.002 4448 Star::Find returns 1 (0), X=606.34, Y=93.03, Mass=4224, SNR=45.0, Peak=188 HFD=4.7
00:42:22.755 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:42:22.756 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:42:22.757 00.001 4448 CameraToMount -- cameraX=3.31 cameraY=-2.43 hyp=4.11 cameraTheta=-0.63 mountX=-2.97 mountY=-2.95, mountTheta=-2.36
00:42:22.759 00.002 4448 dither recenter: remaining=(-3.0,-3.0) step=(-3.0,-3.0)
00:42:22.760 00.001 4448 MountToCamera -- mountTheta (-2.35) + m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:42:22.761 00.001 4448 MountToCamera -- mountX=-2.98 mountY=-3.00 hyp=4.23 mountTheta=-2.35 cameraX=3.47, cameraY=-2.42 cameraTheta=-0.61
00:42:22.762 00.001 4448 SchedulePrimaryMove(0D0E5038, x=3.47, y=-2.42, opts=4)
00:42:22.764 00.002 4448 Enqueuing Move request for scope (3.47, -2.42)
00:42:22.765 00.001 4448 Mount: notify direct move -2.98,-3.00
00:42:22.766 00.001 5440 Worker thread wakes up
00:42:22.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (3.47, -2.42) opts 0x4
00:42:22.766 00.000 5440 Handling offset move in thread for scope, endpoint = (3.47, -2.42)
00:42:22.766 00.000 5440 Moving (3.47, -2.42) raw xDistance=-2.98 yDistance=-3.00
00:42:22.766 00.000 5440 BLC: window closed
00:42:22.766 00.000 5440 MoveAxis(E, 3793, B)
00:42:22.766 00.000 5440 Guiding  Dir = 2, Dur = 3793
00:42:22.766 00.000 5440 IsGuiding returns 0
00:42:22.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:42:22.769 00.002 5440 PulseGuide returned control before completion, sleep 3801
00:42:22.813 00.044 4448 UpdateGuideState exits: m=4224 SNR=45.0
00:42:22.815 00.002 4448 PhdController: settling, locked = 1, distance = 4.26 (1.20) aobump = 0 frame = 1 / 99999
00:42:22.816 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033342.816,"Host":"ASTRO-JOS","Inst":1,"Distance":4.26,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:42:22.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:22.818 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:22.820 00.002 4448 Enqueuing Expose request
00:42:23.088 00.268 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21755ada-302f-4c46-b5c5-b18da46b2118"}
00:42:23.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21755ada-302f-4c46-b5c5-b18da46b2118"}
00:42:23.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d09bfcf-4cff-45d1-8afd-24d622ac0ea3"}
00:42:23.092 00.001 4448 case statement mapped state 6 to 3
00:42:23.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d09bfcf-4cff-45d1-8afd-24d622ac0ea3"}
00:42:23.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7538986-c398-4e6f-99fb-0039bfa526e4"}
00:42:23.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7148,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"f7538986-c398-4e6f-99fb-0039bfa526e4"}
00:42:25.086 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ecbe36e-c112-4abe-92a9-1876a91d967b"}
00:42:25.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ecbe36e-c112-4abe-92a9-1876a91d967b"}
00:42:25.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b521467e-2532-41da-ad3a-eb09d4c97959"}
00:42:25.091 00.001 4448 case statement mapped state 6 to 3
00:42:25.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b521467e-2532-41da-ad3a-eb09d4c97959"}
00:42:25.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46fef3df-7141-4e44-8690-a30743d11e85"}
00:42:25.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7148,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"46fef3df-7141-4e44-8690-a30743d11e85"}
00:42:26.577 01.481 5440 IsGuiding returns 0
00:42:26.577 00.000 5440 Move returns status 0, amount 3793
00:42:26.577 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:42:26.577 00.000 5440 MoveAxis(N, 2632, B)
00:42:26.577 00.000 5440 Guiding  Dir = 0, Dur = 2632
00:42:26.577 00.000 5440 IsGuiding returns 0
00:42:26.584 00.007 5440 PulseGuide returned control before completion, sleep 2636
00:42:27.085 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36434f93-ae12-45ba-9c68-1cb35dc8ab24"}
00:42:27.088 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36434f93-ae12-45ba-9c68-1cb35dc8ab24"}
00:42:27.092 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b9c1329-a721-4608-b500-e8910022f7ce"}
00:42:27.094 00.002 4448 case statement mapped state 6 to 3
00:42:27.094 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9c1329-a721-4608-b500-e8910022f7ce"}
00:42:27.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6111b46-4803-4a74-86bf-3066578b13aa"}
00:42:27.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7148,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"d6111b46-4803-4a74-86bf-3066578b13aa"}
00:42:29.085 01.987 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25e12d91-f423-4e2f-b857-4c72aff2f3ce"}
00:42:29.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25e12d91-f423-4e2f-b857-4c72aff2f3ce"}
00:42:29.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76f10eaf-7f19-4291-a823-bb07b384cf2e"}
00:42:29.089 00.001 4448 case statement mapped state 6 to 3
00:42:29.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f10eaf-7f19-4291-a823-bb07b384cf2e"}
00:42:29.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"889978b0-586c-4684-95eb-1b381f67a4dc"}
00:42:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7148,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"889978b0-586c-4684-95eb-1b381f67a4dc"}
00:42:29.227 00.135 5440 IsGuiding returns 0
00:42:29.228 00.001 5440 Move returns status 0, amount 2632
00:42:29.228 00.000 5440 move complete, result=0
00:42:29.228 00.000 5440 worker thread done servicing request
00:42:29.228 00.000 4448 GuideStep: -3.0 px 3793 ms EAST, -3.0 px 2632 ms NORTH
00:42:29.230 00.002 5440 Worker thread wakes up
00:42:29.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:29.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:30.358 01.128 5440 Exposure complete
00:42:30.425 00.067 5440 worker thread done servicing request
00:42:30.425 00.000 4448 OnExposeComplete: enter
00:42:30.427 00.002 4448 UpdateGuideState(): m_state=6
00:42:30.427 00.000 4448 Star::Find(30, 606, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7149
00:42:30.429 00.002 4448 Star::Find returns 1 (0), X=603.12, Y=95.54, Mass=3969, SNR=43.9, Peak=208 HFD=4.6
00:42:30.431 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
00:42:30.433 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
00:42:30.434 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.66 mountX=0.06 mountY=-0.11, mountTheta=-1.07
00:42:30.438 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
00:42:30.439 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
00:42:30.441 00.002 5440 Worker thread wakes up
00:42:30.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
00:42:30.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
00:42:30.441 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.06 yDistance=-0.11
00:42:30.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:42:30.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:30.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:42:30.441 00.000 5440 MoveAxis(E, 0, ABG)
00:42:30.441 00.000 5440 Move returns status 0, amount 0
00:42:30.442 00.001 5440 MoveAxis(N, 0, ABG)
00:42:30.442 00.000 5440 Move returns status 0, amount 0
00:42:30.442 00.000 5440 move complete, result=0
00:42:30.442 00.000 5440 worker thread done servicing request
00:42:30.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:42:30.511 00.068 4448 UpdateGuideState exits: m=3969 SNR=43.9
00:42:30.512 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 2 / 99999
00:42:30.515 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780033350.514,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:42:30.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:30.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:30.518 00.001 4448 Enqueuing Expose request
00:42:30.520 00.002 5440 Worker thread wakes up
00:42:30.520 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:30.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:30.522 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:31.083 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45e771c0-d48a-465f-bc8e-59396c6a61d9"}
00:42:31.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45e771c0-d48a-465f-bc8e-59396c6a61d9"}
00:42:31.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cfee493-c37c-4040-bf9f-9c430497bcd0"}
00:42:31.088 00.002 4448 case statement mapped state 6 to 3
00:42:31.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfee493-c37c-4040-bf9f-9c430497bcd0"}
00:42:31.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1daf9f4c-29aa-45f6-a468-aca11d185530"}
00:42:31.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7149,"width":15,"height":15,"star_pos":[7.12,6.54],"pixels":"..."},"id":"1daf9f4c-29aa-45f6-a468-aca11d185530"}
00:42:31.439 00.346 5440 Exposure complete
00:42:31.510 00.071 5440 worker thread done servicing request
00:42:31.510 00.000 4448 OnExposeComplete: enter
00:42:31.511 00.001 4448 UpdateGuideState(): m_state=6
00:42:31.512 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7150
00:42:31.513 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.61, Mass=3745, SNR=42.5, Peak=194 HFD=4.7
00:42:31.514 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
00:42:31.515 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:42:31.516 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.13 mountX=0.14 mountY=-0.09, mountTheta=-0.59
00:42:31.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.15, opts=13)
00:42:31.520 00.001 4448 Enqueuing Move request for scope (0.07, 0.15)
00:42:31.521 00.001 5440 Worker thread wakes up
00:42:31.522 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
00:42:31.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
00:42:31.522 00.000 5440 Moving (0.07, 0.15) raw xDistance=0.14 yDistance=-0.09
00:42:31.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:42:31.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:31.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:31.522 00.000 5440 MoveAxis(W, 109, ABG)
00:42:31.522 00.000 5440 Guiding  Dir = 3, Dur = 109
00:42:31.522 00.000 5440 IsGuiding returns 0
00:42:31.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:42:31.524 00.001 5440 PulseGuide returned control before completion, sleep 118
00:42:31.580 00.056 4448 UpdateGuideState exits: m=3745 SNR=42.5
00:42:31.582 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 3 / 99999
00:42:31.583 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033351.583,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
00:42:31.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:31.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:31.587 00.001 4448 Enqueuing Expose request
00:42:31.655 00.068 5440 IsGuiding returns 0
00:42:31.655 00.000 5440 Move returns status 0, amount 109
00:42:31.655 00.000 5440 MoveAxis(N, 0, ABG)
00:42:31.655 00.000 5440 Move returns status 0, amount 0
00:42:31.655 00.000 5440 move complete, result=0
00:42:31.655 00.000 5440 worker thread done servicing request
00:42:31.655 00.000 5440 Worker thread wakes up
00:42:31.655 00.000 4448 GuideStep: 0.1 px 109 ms WEST, -0.1 px 0 ms NORTH
00:42:31.656 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:31.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:32.781 01.125 5440 Exposure complete
00:42:32.847 00.066 5440 worker thread done servicing request
00:42:32.847 00.000 4448 OnExposeComplete: enter
00:42:32.849 00.002 4448 UpdateGuideState(): m_state=6
00:42:32.851 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7151
00:42:32.853 00.002 4448 Star::Find returns 1 (0), X=603.08, Y=95.58, Mass=3933, SNR=43.6, Peak=212 HFD=4.4
00:42:32.854 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
00:42:32.855 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:42:32.857 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.11 mountY=-0.07, mountTheta=-0.57
00:42:32.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
00:42:32.861 00.002 4448 Enqueuing Move request for scope (0.05, 0.12)
00:42:32.863 00.002 5440 Worker thread wakes up
00:42:32.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:42:32.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:42:32.863 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
00:42:32.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:42:32.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:32.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:42:32.863 00.000 5440 MoveAxis(W, 94, ABG)
00:42:32.863 00.000 5440 Guiding  Dir = 3, Dur = 94
00:42:32.863 00.000 5440 IsGuiding returns 0
00:42:32.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:42:32.866 00.002 5440 PulseGuide returned control before completion, sleep 102
00:42:32.914 00.048 4448 UpdateGuideState exits: m=3933 SNR=43.6
00:42:32.916 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 4 / 99999
00:42:32.918 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033352.918,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
00:42:32.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:32.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:32.921 00.001 4448 Enqueuing Expose request
00:42:32.998 00.077 5440 IsGuiding returns 1
00:42:32.998 00.000 5440 scope still moving after pulse duration time elapsed
00:42:33.030 00.032 5440 IsGuiding returns 0
00:42:33.030 00.000 5440 scope move finished after 94 + 72 ms
00:42:33.030 00.000 5440 Move returns status 0, amount 94
00:42:33.030 00.000 5440 MoveAxis(N, 0, ABG)
00:42:33.030 00.000 5440 Move returns status 0, amount 0
00:42:33.030 00.000 5440 move complete, result=0
00:42:33.030 00.000 5440 worker thread done servicing request
00:42:33.031 00.001 5440 Worker thread wakes up
00:42:33.031 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
00:42:33.033 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:33.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:33.460 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b9725f2-ffff-426f-bc5c-3b3a08f37913"}
00:42:33.463 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b9725f2-ffff-426f-bc5c-3b3a08f37913"}
00:42:33.465 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb3d20cc-04e6-4b5e-8cb0-e68808491d1f"}
00:42:33.466 00.001 4448 case statement mapped state 6 to 3
00:42:33.468 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3d20cc-04e6-4b5e-8cb0-e68808491d1f"}
00:42:33.470 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64d999aa-f1c4-43af-b2fd-8aff47161472"}
00:42:33.472 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7151,"width":15,"height":15,"star_pos":[7.08,6.58],"pixels":"..."},"id":"64d999aa-f1c4-43af-b2fd-8aff47161472"}
00:42:33.935 00.463 5440 Exposure complete
00:42:33.987 00.052 5440 worker thread done servicing request
00:42:33.987 00.000 4448 OnExposeComplete: enter
00:42:33.988 00.001 4448 UpdateGuideState(): m_state=6
00:42:33.990 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7152
00:42:33.991 00.001 4448 Star::Find returns 1 (0), X=603.26, Y=95.36, Mass=4458, SNR=46.4, Peak=227 HFD=4.7
00:42:33.993 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:42:33.994 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
00:42:33.997 00.003 4448 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.26 cameraTheta=-0.42 mountX=-0.14 mountY=-0.22, mountTheta=-2.16
00:42:34.000 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.23, y=-0.10, opts=13)
00:42:34.001 00.001 4448 Enqueuing Move request for scope (0.23, -0.10)
00:42:34.003 00.002 5440 Worker thread wakes up
00:42:34.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
00:42:34.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
00:42:34.003 00.000 5440 Moving (0.23, -0.10) raw xDistance=-0.14 yDistance=-0.22
00:42:34.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:42:34.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:34.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:42:34.003 00.000 5440 MoveAxis(E, 109, ABG)
00:42:34.003 00.000 5440 Guiding  Dir = 2, Dur = 109
00:42:34.003 00.000 5440 IsGuiding returns 0
00:42:34.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
00:42:34.006 00.002 5440 PulseGuide returned control before completion, sleep 117
00:42:34.074 00.068 4448 UpdateGuideState exits: m=4458 SNR=46.4
00:42:34.075 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 5 / 99999
00:42:34.077 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033354.077,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
00:42:34.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:34.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:34.081 00.001 4448 Enqueuing Expose request
00:42:34.138 00.057 5440 IsGuiding returns 0
00:42:34.138 00.000 5440 Move returns status 0, amount 109
00:42:34.138 00.000 5440 MoveAxis(N, 0, ABG)
00:42:34.138 00.000 5440 Move returns status 0, amount 0
00:42:34.138 00.000 5440 move complete, result=0
00:42:34.138 00.000 5440 worker thread done servicing request
00:42:34.138 00.000 5440 Worker thread wakes up
00:42:34.138 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.2 px 0 ms NORTH
00:42:34.140 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:34.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:35.121 00.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ed2d4a7-9d51-4cad-bda9-fb72de9bb800"}
00:42:35.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ed2d4a7-9d51-4cad-bda9-fb72de9bb800"}
00:42:35.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85b4415f-c845-47ad-8b90-7656815b6d17"}
00:42:35.126 00.001 4448 case statement mapped state 6 to 3
00:42:35.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b4415f-c845-47ad-8b90-7656815b6d17"}
00:42:35.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b0f1b9b-254d-4bf6-bbc2-1f5a0e50cced"}
00:42:35.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7152,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"6b0f1b9b-254d-4bf6-bbc2-1f5a0e50cced"}
00:42:35.265 00.134 5440 Exposure complete
00:42:35.341 00.076 5440 worker thread done servicing request
00:42:35.341 00.000 4448 OnExposeComplete: enter
00:42:35.343 00.002 4448 UpdateGuideState(): m_state=6
00:42:35.344 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7153
00:42:35.346 00.002 4448 Star::Find returns 1 (0), X=603.26, Y=95.48, Mass=4140, SNR=44.7, Peak=217 HFD=4.6
00:42:35.347 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
00:42:35.349 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:42:35.350 00.001 4448 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.07 mountX=-0.02 mountY=-0.24, mountTheta=-1.68
00:42:35.353 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.24, y=0.02, opts=13)
00:42:35.354 00.001 4448 Enqueuing Move request for scope (0.24, 0.02)
00:42:35.356 00.002 5440 Worker thread wakes up
00:42:35.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
00:42:35.356 00.000 5440 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
00:42:35.356 00.000 5440 Moving (0.24, 0.02) raw xDistance=-0.02 yDistance=-0.24
00:42:35.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:35.356 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.52
00:42:35.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
00:42:35.356 00.000 5440 MoveAxis(E, 0, ABG)
00:42:35.356 00.000 5440 Move returns status 0, amount 0
00:42:35.356 00.000 5440 MoveAxis(N, 207, ABG)
00:42:35.356 00.000 5440 Guiding  Dir = 0, Dur = 207
00:42:35.356 00.000 5440 IsGuiding returns 0
00:42:35.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:42:35.364 00.007 5440 PulseGuide returned control before completion, sleep 211
00:42:35.419 00.055 4448 UpdateGuideState exits: m=4140 SNR=44.7
00:42:35.421 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 6 / 99999
00:42:35.422 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033355.422,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
00:42:35.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:35.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:35.425 00.001 4448 Enqueuing Expose request
00:42:35.576 00.151 5440 IsGuiding returns 0
00:42:35.576 00.000 5440 Move returns status 0, amount 207
00:42:35.576 00.000 5440 move complete, result=0
00:42:35.576 00.000 5440 worker thread done servicing request
00:42:35.576 00.000 5440 Worker thread wakes up
00:42:35.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 207 ms NORTH
00:42:35.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:35.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:36.494 00.916 5440 Exposure complete
00:42:36.548 00.054 5440 worker thread done servicing request
00:42:36.548 00.000 4448 OnExposeComplete: enter
00:42:36.549 00.001 4448 UpdateGuideState(): m_state=6
00:42:36.551 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7154
00:42:36.552 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.37, Mass=4001, SNR=44.0, Peak=223 HFD=4.8
00:42:36.553 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:42:36.554 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
00:42:36.555 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.03, mountTheta=2.79
00:42:36.558 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
00:42:36.559 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
00:42:36.560 00.001 5440 Worker thread wakes up
00:42:36.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:42:36.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:42:36.560 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
00:42:36.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:42:36.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:36.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:36.560 00.000 5440 MoveAxis(E, 69, ABG)
00:42:36.560 00.000 5440 Guiding  Dir = 2, Dur = 69
00:42:36.561 00.001 5440 IsGuiding returns 0
00:42:36.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:42:36.563 00.002 5440 PulseGuide returned control before completion, sleep 78
00:42:36.612 00.049 4448 UpdateGuideState exits: m=4001 SNR=44.0
00:42:36.613 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
00:42:36.614 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033356.614,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:42:36.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:36.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:36.617 00.001 4448 Enqueuing Expose request
00:42:36.649 00.032 5440 IsGuiding returns 0
00:42:36.650 00.001 5440 Move returns status 0, amount 69
00:42:36.650 00.000 5440 MoveAxis(N, 0, ABG)
00:42:36.650 00.000 5440 Move returns status 0, amount 0
00:42:36.650 00.000 5440 move complete, result=0
00:42:36.650 00.000 5440 worker thread done servicing request
00:42:36.650 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:42:36.651 00.001 5440 Worker thread wakes up
00:42:36.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:36.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:37.122 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f360bca8-7475-4098-8d7b-5320d95b7aa7"}
00:42:37.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f360bca8-7475-4098-8d7b-5320d95b7aa7"}
00:42:37.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2a710d8-a975-448a-9b7c-bfae0cc842ff"}
00:42:37.126 00.001 4448 case statement mapped state 6 to 3
00:42:37.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a710d8-a975-448a-9b7c-bfae0cc842ff"}
00:42:37.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fea51f1b-0d80-4159-aefa-fda33a930940"}
00:42:37.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7154,"width":15,"height":15,"star_pos":[7.01,7.37],"pixels":"..."},"id":"fea51f1b-0d80-4159-aefa-fda33a930940"}
00:42:37.776 00.647 5440 Exposure complete
00:42:37.844 00.068 5440 worker thread done servicing request
00:42:37.844 00.000 4448 OnExposeComplete: enter
00:42:37.847 00.003 4448 UpdateGuideState(): m_state=6
00:42:37.848 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7155
00:42:37.850 00.002 4448 Star::Find returns 1 (0), X=602.94, Y=95.47, Mass=4235, SNR=45.1, Peak=230 HFD=4.9
00:42:37.851 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:42:37.852 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:42:37.853 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.02 mountY=0.08, mountTheta=1.30
00:42:37.857 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
00:42:37.858 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
00:42:37.859 00.001 5440 Worker thread wakes up
00:42:37.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:42:37.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:42:37.860 00.001 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
00:42:37.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:42:37.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:37.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:37.860 00.000 5440 MoveAxis(E, 0, ABG)
00:42:37.860 00.000 5440 Move returns status 0, amount 0
00:42:37.860 00.000 5440 MoveAxis(N, 0, ABG)
00:42:37.860 00.000 5440 Move returns status 0, amount 0
00:42:37.860 00.000 5440 move complete, result=0
00:42:37.860 00.000 5440 worker thread done servicing request
00:42:37.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:42:37.932 00.072 4448 UpdateGuideState exits: m=4235 SNR=45.1
00:42:37.933 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 8 / 99999
00:42:37.935 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033357.935,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:42:37.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:37.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:37.940 00.002 4448 Enqueuing Expose request
00:42:37.941 00.001 5440 Worker thread wakes up
00:42:37.941 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:37.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:37.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:38.857 00.915 5440 Exposure complete
00:42:38.919 00.062 5440 worker thread done servicing request
00:42:38.919 00.000 4448 OnExposeComplete: enter
00:42:38.922 00.003 4448 UpdateGuideState(): m_state=6
00:42:38.923 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7156
00:42:38.924 00.001 4448 Star::Find returns 1 (0), X=602.94, Y=95.53, Mass=4127, SNR=44.6, Peak=225 HFD=4.9
00:42:38.925 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:42:38.926 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:42:38.928 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.41 mountX=0.09 mountY=0.07, mountTheta=0.68
00:42:38.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
00:42:38.930 00.000 4448 Enqueuing Move request for scope (-0.08, 0.07)
00:42:38.931 00.001 5440 Worker thread wakes up
00:42:38.932 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:42:38.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:42:38.932 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
00:42:38.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:42:38.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:38.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:38.932 00.000 5440 MoveAxis(W, 70, ABG)
00:42:38.932 00.000 5440 Guiding  Dir = 3, Dur = 70
00:42:38.932 00.000 5440 IsGuiding returns 0
00:42:38.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:42:38.936 00.003 5440 PulseGuide returned control before completion, sleep 77
00:42:38.991 00.055 4448 UpdateGuideState exits: m=4127 SNR=44.6
00:42:38.993 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 9 / 99999
00:42:38.995 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033358.995,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
00:42:38.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:38.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:39.000 00.001 4448 Enqueuing Expose request
00:42:39.028 00.028 5440 IsGuiding returns 0
00:42:39.028 00.000 5440 Move returns status 0, amount 70
00:42:39.028 00.000 5440 MoveAxis(N, 0, ABG)
00:42:39.028 00.000 5440 Move returns status 0, amount 0
00:42:39.028 00.000 5440 move complete, result=0
00:42:39.028 00.000 5440 worker thread done servicing request
00:42:39.028 00.000 5440 Worker thread wakes up
00:42:39.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:39.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:39.028 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:42:39.121 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c7025fa-6e5b-4980-8870-75ce8b1145bb"}
00:42:39.124 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c7025fa-6e5b-4980-8870-75ce8b1145bb"}
00:42:39.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c02e1da-c609-41dc-84e5-5a619dc1ecdb"}
00:42:39.127 00.001 4448 case statement mapped state 6 to 3
00:42:39.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c02e1da-c609-41dc-84e5-5a619dc1ecdb"}
00:42:39.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cb07d3a-e784-4d46-b6f0-703b57335fcf"}
00:42:39.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7156,"width":15,"height":15,"star_pos":[6.94,6.53],"pixels":"..."},"id":"9cb07d3a-e784-4d46-b6f0-703b57335fcf"}
00:42:40.158 01.026 5440 Exposure complete
00:42:40.213 00.055 5440 worker thread done servicing request
00:42:40.214 00.001 4448 OnExposeComplete: enter
00:42:40.215 00.001 4448 UpdateGuideState(): m_state=6
00:42:40.216 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7157
00:42:40.217 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.39, Mass=3705, SNR=42.2, Peak=223 HFD=4.8
00:42:40.218 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
00:42:40.219 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
00:42:40.221 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.12 mountX=-0.06 mountY=0.05, mountTheta=2.44
00:42:40.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
00:42:40.224 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
00:42:40.225 00.001 5440 Worker thread wakes up
00:42:40.226 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
00:42:40.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
00:42:40.226 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
00:42:40.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:42:40.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:40.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:40.226 00.000 5440 MoveAxis(E, 0, ABG)
00:42:40.226 00.000 5440 Move returns status 0, amount 0
00:42:40.226 00.000 5440 MoveAxis(N, 0, ABG)
00:42:40.226 00.000 5440 Move returns status 0, amount 0
00:42:40.226 00.000 5440 move complete, result=0
00:42:40.226 00.000 5440 worker thread done servicing request
00:42:40.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:42:40.273 00.046 4448 UpdateGuideState exits: m=3705 SNR=42.2
00:42:40.275 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 10 / 99999
00:42:40.276 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033360.276,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
00:42:40.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:40.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:40.279 00.001 4448 Enqueuing Expose request
00:42:40.280 00.001 5440 Worker thread wakes up
00:42:40.280 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:40.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:40.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:41.121 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae6b0844-712b-4321-8587-f12ebcf3e1ac"}
00:42:41.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae6b0844-712b-4321-8587-f12ebcf3e1ac"}
00:42:41.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11612354-9eb3-496f-9644-a2ee92b71cae"}
00:42:41.126 00.001 4448 case statement mapped state 6 to 3
00:42:41.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11612354-9eb3-496f-9644-a2ee92b71cae"}
00:42:41.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05a9cc1b-45ba-4bf1-9ed3-a3672420484e"}
00:42:41.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7157,"width":15,"height":15,"star_pos":[6.98,7.39],"pixels":"..."},"id":"05a9cc1b-45ba-4bf1-9ed3-a3672420484e"}
00:42:41.190 00.059 5440 Exposure complete
00:42:41.246 00.056 5440 worker thread done servicing request
00:42:41.246 00.000 4448 OnExposeComplete: enter
00:42:41.247 00.001 4448 UpdateGuideState(): m_state=6
00:42:41.248 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7158
00:42:41.249 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.42, Mass=3900, SNR=43.5, Peak=223 HFD=4.8
00:42:41.250 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.24 = 2.05)
00:42:41.252 00.002 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.08)
00:42:41.253 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.49 mountX=-0.03 mountY=0.06, mountTheta=2.05
00:42:41.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:42:41.257 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:42:41.258 00.001 5440 Worker thread wakes up
00:42:41.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:42:41.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:42:41.258 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
00:42:41.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:42:41.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:41.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:42:41.258 00.000 5440 MoveAxis(E, 0, ABG)
00:42:41.258 00.000 5440 Move returns status 0, amount 0
00:42:41.258 00.000 5440 MoveAxis(N, 0, ABG)
00:42:41.258 00.000 5440 Move returns status 0, amount 0
00:42:41.258 00.000 5440 move complete, result=0
00:42:41.258 00.000 5440 worker thread done servicing request
00:42:41.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:42:41.320 00.061 4448 UpdateGuideState exits: m=3900 SNR=43.5
00:42:41.321 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 11 / 99999
00:42:41.322 00.001 4448 PhdController: newstate STATE_FINISH
00:42:41.323 00.001 4448 PhdController complete: success
00:42:41.324 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780033361.324,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:42:41.325 00.001 4448 Mount: notify guiding dither settle done success=1
00:42:41.327 00.002 4448 PhdController: newstate STATE_IDLE
00:42:41.329 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:41.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:41.332 00.001 4448 Enqueuing Expose request
00:42:41.334 00.002 5440 Worker thread wakes up
00:42:41.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:41.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:41.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:42.459 01.124 5440 Exposure complete
00:42:42.512 00.053 5440 worker thread done servicing request
00:42:42.512 00.000 4448 OnExposeComplete: enter
00:42:42.514 00.002 4448 UpdateGuideState(): m_state=6
00:42:42.515 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.516 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.47, Mass=4017, SNR=44.2, Peak=214 HFD=4.9
00:42:42.517 00.001 4448 MultiStar: exiting stabilization period
00:42:42.518 00.001 4448 MultiStar: updating star positions after lock position change
00:42:42.520 00.002 4448 Star::Find(30, 460, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.522 00.002 4448 Star::Find returns 1 (0), X=459.49, Y=719.84, Mass=1575, SNR=27.7, Peak=95 HFD=4.4
00:42:42.523 00.001 4448 Star::Find(30, 1220, 669, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.524 00.001 4448 Star::Find returns 1 (0), X=1219.94, Y=669.79, Mass=959, SNR=21.7, Peak=55 HFD=4.7
00:42:42.525 00.001 4448 Star::Find(30, 913, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.526 00.001 4448 Star::Find returns 1 (0), X=913.16, Y=351.03, Mass=540, SNR=16.3, Peak=39 HFD=4.2
00:42:42.527 00.001 4448 Star::Find(30, 476, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.528 00.001 4448 Star::Find returns 1 (0), X=475.98, Y=658.73, Mass=317, SNR=12.4, Peak=29 HFD=4.0
00:42:42.529 00.001 4448 Star::Find(30, 1028, 738, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.530 00.001 4448 Star::Find returns 1 (0), X=1027.95, Y=738.41, Mass=336, SNR=12.8, Peak=25 HFD=4.3
00:42:42.531 00.001 4448 Star::Find(30, 36, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.532 00.001 4448 Star::Find returns 1 (0), X=36.05, Y=275.87, Mass=314, SNR=12.3, Peak=23 HFD=4.7
00:42:42.533 00.001 4448 Star::Find(30, 212, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.535 00.002 4448 Star::Find returns 1 (0), X=212.49, Y=824.65, Mass=258, SNR=11.4, Peak=22 HFD=5.1
00:42:42.536 00.001 4448 Star::Find(30, 1202, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.537 00.001 4448 Star::Find returns 1 (0), X=1202.42, Y=96.02, Mass=177, SNR=9.2, Peak=18 HFD=5.1
00:42:42.539 00.002 4448 Star::Find(30, 1213, 219, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.540 00.001 4448 Star::Find returns 1 (0), X=1213.26, Y=219.90, Mass=159, SNR=8.8, Peak=19 HFD=4.1
00:42:42.541 00.001 4448 Star::Find(30, 755, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.542 00.001 4448 Star::Find returns 1 (0), X=755.16, Y=625.74, Mass=121, SNR=7.8, Peak=14 HFD=6.5
00:42:42.543 00.001 4448 Star::Find(30, 659, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7159
00:42:42.544 00.001 4448 Star::Find returns 1 (0), X=659.14, Y=685.07, Mass=113, SNR=7.5, Peak=14 HFD=5.7
00:42:42.545 00.001 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
00:42:42.546 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
00:42:42.547 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.00 mountY=-0.05, mountTheta=-1.49
00:42:42.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:42:42.551 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
00:42:42.552 00.001 5440 Worker thread wakes up
00:42:42.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:42:42.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:42:42.552 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:42:42.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:42:42.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:42.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:42:42.552 00.000 5440 MoveAxis(E, 0, ABG)
00:42:42.552 00.000 5440 Move returns status 0, amount 0
00:42:42.553 00.001 5440 MoveAxis(N, 0, ABG)
00:42:42.553 00.000 5440 Move returns status 0, amount 0
00:42:42.553 00.000 5440 move complete, result=0
00:42:42.553 00.000 5440 worker thread done servicing request
00:42:42.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:42:42.602 00.049 4448 UpdateGuideState exits: m=4017 SNR=44.2
00:42:42.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:42.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:42.607 00.001 4448 Enqueuing Expose request
00:42:42.609 00.002 5440 Worker thread wakes up
00:42:42.609 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:42.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:42.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:43.121 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdb71117-5147-4034-8eea-af29e4c746bf"}
00:42:43.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdb71117-5147-4034-8eea-af29e4c746bf"}
00:42:43.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fba013f-430b-4a65-aaff-09195b8fea56"}
00:42:43.126 00.002 4448 case statement mapped state 6 to 3
00:42:43.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fba013f-430b-4a65-aaff-09195b8fea56"}
00:42:43.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cfc0798-6880-4106-bfe9-b3dd4888295a"}
00:42:43.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7159,"width":15,"height":15,"star_pos":[7.08,7.47],"pixels":"..."},"id":"2cfc0798-6880-4106-bfe9-b3dd4888295a"}
00:42:43.516 00.386 5440 Exposure complete
00:42:43.571 00.055 5440 worker thread done servicing request
00:42:43.571 00.000 4448 OnExposeComplete: enter
00:42:43.572 00.001 4448 UpdateGuideState(): m_state=6
00:42:43.573 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7160
00:42:43.575 00.002 4448 Star::Find returns 1 (0), X=602.96, Y=95.41, Mass=4089, SNR=44.4, Peak=237 HFD=4.8
00:42:43.576 00.001 4448 MultiStar: [#1 -0.00,0.10,0.63,U] [#2 -0.11,0.08,0.47,U] [#3 0.06,0.06,0.35,U] [#4 -0.04,0.09,0.27,U] [#5 -0.11,0.08,0.29,U] [#6 0.07,-0.05,0.29,U] [#7 -0.18,0.06,0.24,U] [#8 0.34,-0.10,0.21,U] 
00:42:43.577 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.06, -0.05}
00:42:43.578 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:42:43.579 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:42:43.581 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.03 mountY=0.02, mountTheta=0.60
00:42:43.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:42:43.584 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:42:43.585 00.001 5440 Worker thread wakes up
00:42:43.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:42:43.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:42:43.585 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:42:43.586 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:43.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:43.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:42:43.586 00.000 5440 MoveAxis(E, 0, ABG)
00:42:43.586 00.000 5440 Move returns status 0, amount 0
00:42:43.586 00.000 5440 MoveAxis(N, 0, ABG)
00:42:43.586 00.000 5440 Move returns status 0, amount 0
00:42:43.586 00.000 5440 move complete, result=0
00:42:43.586 00.000 5440 worker thread done servicing request
00:42:43.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:42:43.636 00.049 4448 UpdateGuideState exits: m=4089 SNR=44.4
00:42:43.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:43.639 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:43.640 00.001 4448 Enqueuing Expose request
00:42:43.641 00.001 5440 Worker thread wakes up
00:42:43.641 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:43.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:43.643 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:44.773 01.130 5440 Exposure complete
00:42:44.841 00.068 5440 worker thread done servicing request
00:42:44.842 00.001 4448 OnExposeComplete: enter
00:42:44.843 00.001 4448 UpdateGuideState(): m_state=6
00:42:44.844 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7161
00:42:44.845 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.43, Mass=3758, SNR=42.6, Peak=220 HFD=4.9
00:42:44.847 00.002 4448 MultiStar: [#1 0.01,0.07,0.66,U] [#2 -0.10,-0.00,0.51,U] [#3 0.08,-0.02,0.39,U] [#4 -0.34,0.29,0.00,M1] [#5 -0.14,0.22,0.29,U] [#6 0.23,0.06,0.29,U] [#7 -0.56,0.14,0.00,M1] [#8 -0.48,-0.01,0.00,M1] 
00:42:44.848 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.03}, one-star: {-0.01, -0.03}
00:42:44.849 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:42:44.850 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:42:44.852 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.00, mountTheta=-0.17
00:42:44.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:42:44.855 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
00:42:44.856 00.001 5440 Worker thread wakes up
00:42:44.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:42:44.856 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:42:44.856 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:42:44.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:44.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:44.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:42:44.857 00.001 5440 MoveAxis(E, 0, ABG)
00:42:44.857 00.000 5440 Move returns status 0, amount 0
00:42:44.857 00.000 5440 MoveAxis(N, 0, ABG)
00:42:44.857 00.000 5440 Move returns status 0, amount 0
00:42:44.857 00.000 5440 move complete, result=0
00:42:44.857 00.000 5440 worker thread done servicing request
00:42:44.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:42:44.918 00.061 4448 UpdateGuideState exits: m=3758 SNR=42.6
00:42:44.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:44.922 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:44.924 00.002 4448 Enqueuing Expose request
00:42:44.926 00.002 5440 Worker thread wakes up
00:42:44.926 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:44.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:44.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:45.121 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5002f179-401e-4a29-97f8-a1109780a348"}
00:42:45.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5002f179-401e-4a29-97f8-a1109780a348"}
00:42:45.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d7a6f43-8195-42da-9f2f-959fb357a587"}
00:42:45.127 00.002 4448 case statement mapped state 6 to 3
00:42:45.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7a6f43-8195-42da-9f2f-959fb357a587"}
00:42:45.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b068ab9-7e36-4007-8d13-bb5ed513a152"}
00:42:45.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7161,"width":15,"height":15,"star_pos":[7.01,7.43],"pixels":"..."},"id":"2b068ab9-7e36-4007-8d13-bb5ed513a152"}
00:42:45.838 00.707 5440 Exposure complete
00:42:45.893 00.055 5440 worker thread done servicing request
00:42:45.893 00.000 4448 OnExposeComplete: enter
00:42:45.895 00.002 4448 UpdateGuideState(): m_state=6
00:42:45.896 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7162
00:42:45.897 00.001 4448 Star::Find returns 1 (0), X=602.96, Y=95.32, Mass=3954, SNR=43.8, Peak=221 HFD=4.8
00:42:45.899 00.002 4448 MultiStar: [#1 -0.05,0.05,0.64,U] [#2 -0.05,0.02,0.48,U] [#3 -0.06,-0.07,0.36,U] [#4 -0.30,-0.23,0.00,M2] [#5 -0.16,0.12,0.28,U] [#6 0.18,-0.13,0.23,U] [#7 -0.37,0.18,0.00,M2] [#8 0.29,0.26,0.00,M2] 
00:42:45.900 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.06, -0.14}
00:42:45.901 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
00:42:45.902 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.12)
00:42:45.903 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.46 mountX=-0.03 mountY=0.05, mountTheta=2.09
00:42:45.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:42:45.906 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:42:45.907 00.001 5440 Worker thread wakes up
00:42:45.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:42:45.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:42:45.907 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
00:42:45.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:42:45.908 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:45.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:45.908 00.000 5440 MoveAxis(E, 0, ABG)
00:42:45.908 00.000 5440 Move returns status 0, amount 0
00:42:45.908 00.000 5440 MoveAxis(N, 0, ABG)
00:42:45.908 00.000 5440 Move returns status 0, amount 0
00:42:45.908 00.000 5440 move complete, result=0
00:42:45.908 00.000 5440 worker thread done servicing request
00:42:45.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:42:45.957 00.048 4448 UpdateGuideState exits: m=3954 SNR=43.8
00:42:45.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:45.960 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:45.962 00.002 4448 Enqueuing Expose request
00:42:45.963 00.001 5440 Worker thread wakes up
00:42:45.963 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:45.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:45.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:47.093 01.129 5440 Exposure complete
00:42:47.121 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfa23f4b-959a-4dae-ae82-209948e78c94"}
00:42:47.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfa23f4b-959a-4dae-ae82-209948e78c94"}
00:42:47.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"922d4518-1b7a-4445-bcd8-45bfe9903a75"}
00:42:47.125 00.001 4448 case statement mapped state 6 to 3
00:42:47.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"922d4518-1b7a-4445-bcd8-45bfe9903a75"}
00:42:47.128 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92018f03-c024-41f7-b933-f44a96b0a3a1"}
00:42:47.129 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7162,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"92018f03-c024-41f7-b933-f44a96b0a3a1"}
00:42:47.147 00.018 5440 worker thread done servicing request
00:42:47.147 00.000 4448 OnExposeComplete: enter
00:42:47.149 00.002 4448 UpdateGuideState(): m_state=6
00:42:47.150 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7163
00:42:47.150 00.000 4448 Star::Find returns 1 (0), X=602.95, Y=95.41, Mass=3934, SNR=43.6, Peak=234 HFD=4.8
00:42:47.152 00.002 4448 MultiStar: [#1 -0.07,0.09,0.62,U] [#2 -0.08,-0.02,0.48,U] [#3 -0.05,0.07,0.39,U] [#4 -0.25,-0.13,0.27,U] [#5 -0.25,0.03,0.31,U] [#6 0.18,-0.22,0.28,U] [#7 -0.35,-0.02,0.27,U] [#8 0.54,0.21,0.00,M3] 
00:42:47.153 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.07, -0.05}
00:42:47.154 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:42:47.155 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
00:42:47.156 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.51 mountX=-0.04 mountY=0.08, mountTheta=2.04
00:42:47.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
00:42:47.160 00.002 4448 Enqueuing Move request for scope (-0.07, -0.05)
00:42:47.160 00.000 5440 Worker thread wakes up
00:42:47.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:42:47.160 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:42:47.160 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
00:42:47.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:42:47.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:47.162 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:47.162 00.000 5440 MoveAxis(E, 0, ABG)
00:42:47.162 00.000 5440 Move returns status 0, amount 0
00:42:47.162 00.000 5440 MoveAxis(N, 0, ABG)
00:42:47.162 00.000 5440 Move returns status 0, amount 0
00:42:47.162 00.000 5440 move complete, result=0
00:42:47.162 00.000 5440 worker thread done servicing request
00:42:47.162 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:42:47.210 00.048 4448 UpdateGuideState exits: m=3934 SNR=43.6
00:42:47.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:47.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:47.213 00.001 4448 Enqueuing Expose request
00:42:47.214 00.001 5440 Worker thread wakes up
00:42:47.214 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:47.216 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:47.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:48.118 00.902 5440 Exposure complete
00:42:48.169 00.051 5440 worker thread done servicing request
00:42:48.169 00.000 4448 OnExposeComplete: enter
00:42:48.171 00.002 4448 UpdateGuideState(): m_state=6
00:42:48.172 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7164
00:42:48.173 00.001 4448 Star::Find returns 1 (0), X=602.96, Y=95.38, Mass=4005, SNR=43.9, Peak=233 HFD=4.8
00:42:48.175 00.002 4448 MultiStar: [#1 -0.21,0.02,0.64,U] [#2 -0.17,0.05,0.48,U] [#3 -0.07,-0.09,0.36,U] [#4 -0.45,-0.11,0.00,M2] [#5 -0.40,-0.05,0.00,M1] [#6 -0.29,0.01,0.29,U] [#7 -0.48,0.07,0.00,M2] [#8 -0.39,-0.25,0.00,M4] 
00:42:48.176 00.001 4448 single-star, 4 included, MultiStar: {-0.14, -0.03}, one-star: {-0.07, -0.08}
00:42:48.177 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
00:42:48.178 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
00:42:48.179 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.26 mountX=-0.07 mountY=0.08, mountTheta=2.30
00:42:48.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
00:42:48.183 00.002 4448 Enqueuing Move request for scope (-0.07, -0.08)
00:42:48.184 00.001 5440 Worker thread wakes up
00:42:48.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:42:48.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:42:48.184 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
00:42:48.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:42:48.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:48.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:48.184 00.000 5440 MoveAxis(E, 0, ABG)
00:42:48.184 00.000 5440 Move returns status 0, amount 0
00:42:48.184 00.000 5440 MoveAxis(N, 0, ABG)
00:42:48.184 00.000 5440 Move returns status 0, amount 0
00:42:48.185 00.001 5440 move complete, result=0
00:42:48.185 00.000 5440 worker thread done servicing request
00:42:48.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:42:48.233 00.048 4448 UpdateGuideState exits: m=4005 SNR=43.9
00:42:48.234 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:48.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:48.236 00.001 4448 Enqueuing Expose request
00:42:48.237 00.001 5440 Worker thread wakes up
00:42:48.237 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:48.238 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:48.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:49.120 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2d27457-0662-46e9-a658-da5d80d34990"}
00:42:49.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2d27457-0662-46e9-a658-da5d80d34990"}
00:42:49.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a98cb134-4d28-4732-be5a-79f50264d291"}
00:42:49.125 00.001 4448 case statement mapped state 6 to 3
00:42:49.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98cb134-4d28-4732-be5a-79f50264d291"}
00:42:49.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a2d99f9-4f23-4f53-912e-a3391c3f33d5"}
00:42:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7164,"width":15,"height":15,"star_pos":[6.96,7.38],"pixels":"..."},"id":"8a2d99f9-4f23-4f53-912e-a3391c3f33d5"}
00:42:49.369 00.241 5440 Exposure complete
00:42:49.421 00.052 5440 worker thread done servicing request
00:42:49.421 00.000 4448 OnExposeComplete: enter
00:42:49.422 00.001 4448 UpdateGuideState(): m_state=6
00:42:49.424 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7165
00:42:49.425 00.001 4448 Star::Find returns 1 (1), X=602.95, Y=95.36, Mass=4565, SNR=46.8, Peak=255 HFD=4.7
00:42:49.426 00.001 4448 MultiStar: [#1 -0.05,0.08,0.60,U] [#2 -0.20,-0.18,0.48,U] [#3 -0.08,-0.10,0.36,U] [#4 0.01,0.36,0.25,U] [#5 -0.16,0.14,0.31,U] [#6 0.09,0.03,0.24,U] [#7 -0.09,0.06,0.23,U] [#8 0.02,0.25,0.20,U] 
00:42:49.427 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.07, -0.10}
00:42:49.428 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:42:49.429 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
00:42:49.430 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.02 mountY=0.07, mountTheta=1.31
00:42:49.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:42:49.434 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:42:49.435 00.001 5440 Worker thread wakes up
00:42:49.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:42:49.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:42:49.435 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
00:42:49.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:42:49.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:49.436 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:49.436 00.000 5440 MoveAxis(E, 0, ABG)
00:42:49.436 00.000 5440 Move returns status 0, amount 0
00:42:49.436 00.000 5440 MoveAxis(N, 0, ABG)
00:42:49.436 00.000 5440 Move returns status 0, amount 0
00:42:49.436 00.000 5440 move complete, result=0
00:42:49.436 00.000 5440 worker thread done servicing request
00:42:49.437 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=183, Gamma=0.880
00:42:49.486 00.049 4448 UpdateGuideState exits: m=4565 SNR=46.8 Saturated
00:42:49.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:49.491 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:49.492 00.001 4448 Enqueuing Expose request
00:42:49.494 00.002 5440 Worker thread wakes up
00:42:49.494 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:49.495 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:49.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:50.412 00.917 5440 Exposure complete
00:42:50.465 00.053 5440 worker thread done servicing request
00:42:50.465 00.000 4448 OnExposeComplete: enter
00:42:50.466 00.001 4448 UpdateGuideState(): m_state=6
00:42:50.468 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7166
00:42:50.469 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.42, Mass=4409, SNR=46.1, Peak=244 HFD=4.9
00:42:50.470 00.001 4448 MultiStar: [#1 -0.13,0.04,0.60,U] [#2 -0.19,0.03,0.46,U] [#3 -0.04,0.09,0.33,U] [#4 -0.18,0.11,0.26,U] [#5 -0.07,-0.02,0.28,U] [#6 0.00,0.05,0.28,U] [#7 -0.09,0.15,0.24,U] [#8 0.01,0.12,0.19,U] 
00:42:50.471 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.05, -0.04}
00:42:50.472 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
00:42:50.473 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
00:42:50.474 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.03 mountY=0.05, mountTheta=2.13
00:42:50.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:42:50.477 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:42:50.479 00.002 5440 Worker thread wakes up
00:42:50.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:42:50.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:42:50.479 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
00:42:50.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:42:50.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:50.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:50.480 00.001 5440 MoveAxis(E, 0, ABG)
00:42:50.480 00.000 5440 Move returns status 0, amount 0
00:42:50.480 00.000 5440 MoveAxis(N, 0, ABG)
00:42:50.480 00.000 5440 Move returns status 0, amount 0
00:42:50.480 00.000 5440 move complete, result=0
00:42:50.480 00.000 5440 worker thread done servicing request
00:42:50.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:42:50.548 00.067 4448 UpdateGuideState exits: m=4409 SNR=46.1
00:42:50.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:50.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:50.553 00.001 4448 Enqueuing Expose request
00:42:50.555 00.002 5440 Worker thread wakes up
00:42:50.555 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:50.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:50.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:51.120 00.564 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77767b28-1ec3-464b-a849-1e6622b05de1"}
00:42:51.123 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77767b28-1ec3-464b-a849-1e6622b05de1"}
00:42:51.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d63615d9-e000-4a56-b931-7dd49bb8414f"}
00:42:51.126 00.002 4448 case statement mapped state 6 to 3
00:42:51.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d63615d9-e000-4a56-b931-7dd49bb8414f"}
00:42:51.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b3dfa0b-e6cd-4838-8587-55afea9cd6ea"}
00:42:51.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7166,"width":15,"height":15,"star_pos":[6.98,7.42],"pixels":"..."},"id":"4b3dfa0b-e6cd-4838-8587-55afea9cd6ea"}
00:42:51.686 00.555 5440 Exposure complete
00:42:51.738 00.052 5440 worker thread done servicing request
00:42:51.738 00.000 4448 OnExposeComplete: enter
00:42:51.738 00.000 4448 UpdateGuideState(): m_state=6
00:42:51.740 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7167
00:42:51.741 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.42, Mass=4193, SNR=45.0, Peak=228 HFD=4.8
00:42:51.742 00.001 4448 MultiStar: [#1 -0.00,0.02,0.61,U] [#2 -0.08,0.03,0.47,U] [#3 0.21,0.02,0.33,U] [#4 -0.23,-0.15,0.25,U] [#5 -0.13,0.15,0.30,U] [#6 0.24,-0.08,0.27,U] [#7 -0.14,0.19,0.25,U] [#8 -0.02,-0.21,0.22,U] 
00:42:51.743 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.05, -0.04}
00:42:51.744 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
00:42:51.745 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
00:42:51.747 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.03 mountX=-0.01 mountY=-0.00, mountTheta=-2.75
00:42:51.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:42:51.751 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:42:51.751 00.000 5440 Worker thread wakes up
00:42:51.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:42:51.751 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:42:51.751 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:42:51.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:42:51.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:51.753 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:42:51.753 00.000 5440 MoveAxis(E, 0, ABG)
00:42:51.753 00.000 5440 Move returns status 0, amount 0
00:42:51.753 00.000 5440 MoveAxis(N, 0, ABG)
00:42:51.753 00.000 5440 Move returns status 0, amount 0
00:42:51.753 00.000 5440 move complete, result=0
00:42:51.753 00.000 5440 worker thread done servicing request
00:42:51.753 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
00:42:51.801 00.048 4448 UpdateGuideState exits: m=4193 SNR=45.0
00:42:51.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:51.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:51.804 00.001 4448 Enqueuing Expose request
00:42:51.805 00.001 5440 Worker thread wakes up
00:42:51.805 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:51.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:51.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:52.719 00.913 5440 Exposure complete
00:42:52.770 00.051 5440 worker thread done servicing request
00:42:52.770 00.000 4448 OnExposeComplete: enter
00:42:52.771 00.001 4448 UpdateGuideState(): m_state=6
00:42:52.772 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7168
00:42:52.773 00.001 4448 Star::Find returns 1 (0), X=603.00, Y=95.49, Mass=3940, SNR=43.6, Peak=226 HFD=5.0
00:42:52.775 00.002 4448 MultiStar: [#1 -0.13,0.09,0.65,U] [#2 -0.15,0.09,0.49,U] [#3 -0.23,0.08,0.36,U] [#4 -0.13,0.29,0.26,U] [#5 -0.14,0.19,0.28,U] [#6 -0.14,-0.13,0.30,U] [#7 -0.39,0.02,0.00,M1] [#8 -0.08,0.62,0.00,M2] 
00:42:52.776 00.001 4448 single-star, 6 included, MultiStar: {-0.12, 0.07}, one-star: {-0.03, 0.03}
00:42:52.777 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:42:52.778 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
00:42:52.779 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.03 mountY=0.02, mountTheta=0.64
00:42:52.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:42:52.784 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:42:52.785 00.001 5440 Worker thread wakes up
00:42:52.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:42:52.785 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:42:52.785 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
00:42:52.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:52.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:52.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:42:52.785 00.000 5440 MoveAxis(E, 0, ABG)
00:42:52.785 00.000 5440 Move returns status 0, amount 0
00:42:52.785 00.000 5440 MoveAxis(N, 0, ABG)
00:42:52.785 00.000 5440 Move returns status 0, amount 0
00:42:52.786 00.001 5440 move complete, result=0
00:42:52.786 00.000 5440 worker thread done servicing request
00:42:52.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:42:52.834 00.048 4448 UpdateGuideState exits: m=3940 SNR=43.6
00:42:52.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:52.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:52.838 00.001 4448 Enqueuing Expose request
00:42:52.839 00.001 5440 Worker thread wakes up
00:42:52.839 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:52.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:52.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:53.119 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8881dbd6-5a04-4b42-b86e-e8ff5fd48189"}
00:42:53.122 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8881dbd6-5a04-4b42-b86e-e8ff5fd48189"}
00:42:53.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f8e110f-36bb-4e45-b0e9-a14e61558b37"}
00:42:53.125 00.001 4448 case statement mapped state 6 to 3
00:42:53.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8e110f-36bb-4e45-b0e9-a14e61558b37"}
00:42:53.137 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3297db9-e8aa-4d25-bdb9-44bbe284c788"}
00:42:53.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7168,"width":15,"height":15,"star_pos":[7.00,7.49],"pixels":"..."},"id":"d3297db9-e8aa-4d25-bdb9-44bbe284c788"}
00:42:53.964 00.825 5440 Exposure complete
00:42:54.016 00.052 5440 worker thread done servicing request
00:42:54.016 00.000 4448 OnExposeComplete: enter
00:42:54.019 00.003 4448 UpdateGuideState(): m_state=6
00:42:54.019 00.000 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7169
00:42:54.020 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.45, Mass=3689, SNR=42.2, Peak=218 HFD=4.9
00:42:54.021 00.001 4448 MultiStar: [#1 -0.08,0.15,0.69,U] [#2 -0.15,0.28,0.47,U] [#3 0.01,0.04,0.36,U] [#4 -0.20,0.20,0.27,U] [#5 -0.19,0.21,0.34,U] [#6 -0.18,0.07,0.29,U] [#7 -0.14,-0.12,0.26,U] [#8 0.31,0.29,0.00,M3] 
00:42:54.023 00.002 4448 single-star, 7 included, MultiStar: {-0.10, 0.10}, one-star: {-0.04, -0.01}
00:42:54.024 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
00:42:54.025 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
00:42:54.027 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.91 mountX=-0.00 mountY=0.04, mountTheta=1.63
00:42:54.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:42:54.030 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:42:54.031 00.001 5440 Worker thread wakes up
00:42:54.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:42:54.032 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:42:54.032 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:42:54.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:42:54.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:54.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:42:54.032 00.000 5440 MoveAxis(E, 0, ABG)
00:42:54.032 00.000 5440 Move returns status 0, amount 0
00:42:54.032 00.000 5440 MoveAxis(N, 0, ABG)
00:42:54.032 00.000 5440 Move returns status 0, amount 0
00:42:54.032 00.000 5440 move complete, result=0
00:42:54.032 00.000 5440 worker thread done servicing request
00:42:54.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:42:54.081 00.048 4448 UpdateGuideState exits: m=3689 SNR=42.2
00:42:54.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:54.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:54.085 00.001 4448 Enqueuing Expose request
00:42:54.085 00.000 5440 Worker thread wakes up
00:42:54.085 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:54.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:54.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:54.993 00.907 5440 Exposure complete
00:42:55.043 00.050 5440 worker thread done servicing request
00:42:55.043 00.000 4448 OnExposeComplete: enter
00:42:55.045 00.002 4448 UpdateGuideState(): m_state=6
00:42:55.045 00.000 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7170
00:42:55.047 00.002 4448 Star::Find returns 1 (0), X=602.96, Y=95.51, Mass=3640, SNR=41.9, Peak=192 HFD=4.9
00:42:55.048 00.001 4448 MultiStar: [#1 -0.13,0.26,0.69,U] [#2 -0.19,0.15,0.50,U] [#3 -0.12,0.04,0.39,U] [#4 -0.18,0.17,0.28,U] [#5 -0.14,0.18,0.31,U] [#6 0.12,-0.11,0.27,U] [#7 -0.14,-0.12,0.26,U] [#8 -0.04,0.03,0.22,U] 
00:42:55.049 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.07, 0.05}
00:42:55.051 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:42:55.051 00.000 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
00:42:55.052 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.06 mountY=0.06, mountTheta=0.80
00:42:55.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
00:42:55.056 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
00:42:55.057 00.001 5440 Worker thread wakes up
00:42:55.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:42:55.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:42:55.057 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
00:42:55.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:42:55.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:55.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:42:55.057 00.000 5440 MoveAxis(E, 0, ABG)
00:42:55.058 00.001 5440 Move returns status 0, amount 0
00:42:55.058 00.000 5440 MoveAxis(N, 0, ABG)
00:42:55.058 00.000 5440 Move returns status 0, amount 0
00:42:55.058 00.000 5440 move complete, result=0
00:42:55.058 00.000 5440 worker thread done servicing request
00:42:55.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:42:55.108 00.050 4448 UpdateGuideState exits: m=3640 SNR=41.9
00:42:55.110 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:55.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:55.113 00.002 4448 Enqueuing Expose request
00:42:55.115 00.002 5440 Worker thread wakes up
00:42:55.115 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:55.116 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:55.117 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:55.122 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcd5332f-901b-4fb5-bf37-8ea37d05a89e"}
00:42:55.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcd5332f-901b-4fb5-bf37-8ea37d05a89e"}
00:42:55.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8da4232f-0108-4eb5-97e8-19c2f6c3e9dc"}
00:42:55.129 00.002 4448 case statement mapped state 6 to 3
00:42:55.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da4232f-0108-4eb5-97e8-19c2f6c3e9dc"}
00:42:55.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a9decb8-57ac-4e6c-8b23-fe8fa8f10f41"}
00:42:55.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7170,"width":15,"height":15,"star_pos":[6.96,6.51],"pixels":"..."},"id":"6a9decb8-57ac-4e6c-8b23-fe8fa8f10f41"}
00:42:56.247 01.112 5440 Exposure complete
00:42:56.298 00.051 5440 worker thread done servicing request
00:42:56.298 00.000 4448 OnExposeComplete: enter
00:42:56.299 00.001 4448 UpdateGuideState(): m_state=6
00:42:56.300 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7171
00:42:56.301 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.41, Mass=4307, SNR=45.7, Peak=214 HFD=4.8
00:42:56.303 00.002 4448 MultiStar: [#1 0.02,0.16,0.61,U] [#2 -0.07,0.10,0.46,U] [#3 -0.02,0.07,0.34,U] [#4 -0.16,0.12,0.25,U] [#5 0.00,0.02,0.28,U] [#6 0.28,-0.01,0.26,U] [#7 -0.07,0.29,0.25,U] [#8 -0.21,-0.12,0.19,U] 
00:42:56.304 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.07, -0.05}
00:42:56.305 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:42:56.307 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:42:56.308 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.01, mountTheta=-0.23
00:42:56.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:42:56.312 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:42:56.313 00.001 5440 Worker thread wakes up
00:42:56.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:42:56.313 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:42:56.313 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:42:56.314 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:42:56.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:56.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:42:56.314 00.000 5440 MoveAxis(E, 0, ABG)
00:42:56.314 00.000 5440 Move returns status 0, amount 0
00:42:56.314 00.000 5440 MoveAxis(N, 0, ABG)
00:42:56.314 00.000 5440 Move returns status 0, amount 0
00:42:56.314 00.000 5440 move complete, result=0
00:42:56.314 00.000 5440 worker thread done servicing request
00:42:56.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:42:56.369 00.054 4448 UpdateGuideState exits: m=4307 SNR=45.7
00:42:56.370 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:56.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:56.372 00.001 4448 Enqueuing Expose request
00:42:56.374 00.002 5440 Worker thread wakes up
00:42:56.374 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:56.376 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:56.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:57.118 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b606f617-1b6e-4b88-a157-4ac1093233bd"}
00:42:57.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b606f617-1b6e-4b88-a157-4ac1093233bd"}
00:42:57.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c667750f-322d-410d-bf75-c5c509370c80"}
00:42:57.123 00.002 4448 case statement mapped state 6 to 3
00:42:57.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c667750f-322d-410d-bf75-c5c509370c80"}
00:42:57.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"daf3b149-6c1a-496b-8ea0-3a5151cd64eb"}
00:42:57.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7171,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"daf3b149-6c1a-496b-8ea0-3a5151cd64eb"}
00:42:57.280 00.151 5440 Exposure complete
00:42:57.333 00.053 5440 worker thread done servicing request
00:42:57.333 00.000 4448 OnExposeComplete: enter
00:42:57.334 00.001 4448 UpdateGuideState(): m_state=6
00:42:57.336 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7172
00:42:57.336 00.000 4448 Star::Find returns 1 (0), X=602.97, Y=95.30, Mass=3747, SNR=42.4, Peak=207 HFD=4.7
00:42:57.338 00.002 4448 MultiStar: [#1 -0.01,0.02,0.67,U] [#2 0.00,-0.08,0.49,U] [#3 0.03,-0.09,0.39,U] [#4 -0.26,-0.05,0.28,U] [#5 -0.02,-0.05,0.30,U] [#6 -0.09,-0.08,0.28,U] [#7 -0.15,0.47,0.00,M1] [#8 -0.10,-0.03,0.22,U] 
00:42:57.338 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.06, -0.16}
00:42:57.340 00.002 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
00:42:57.341 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
00:42:57.343 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=-0.07 mountY=0.06, mountTheta=2.43
00:42:57.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
00:42:57.346 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
00:42:57.347 00.001 5440 Worker thread wakes up
00:42:57.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:42:57.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:42:57.347 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
00:42:57.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:42:57.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:57.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:42:57.347 00.000 5440 MoveAxis(E, 0, ABG)
00:42:57.347 00.000 5440 Move returns status 0, amount 0
00:42:57.347 00.000 5440 MoveAxis(N, 0, ABG)
00:42:57.348 00.001 5440 Move returns status 0, amount 0
00:42:57.348 00.000 5440 move complete, result=0
00:42:57.348 00.000 5440 worker thread done servicing request
00:42:57.348 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:42:57.397 00.049 4448 UpdateGuideState exits: m=3747 SNR=42.4
00:42:57.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:57.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:57.400 00.001 4448 Enqueuing Expose request
00:42:57.401 00.001 5440 Worker thread wakes up
00:42:57.401 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:57.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:57.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:58.526 01.124 5440 Exposure complete
00:42:58.579 00.053 5440 worker thread done servicing request
00:42:58.579 00.000 4448 OnExposeComplete: enter
00:42:58.581 00.002 4448 UpdateGuideState(): m_state=6
00:42:58.582 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7173
00:42:58.582 00.000 4448 Star::Find returns 1 (0), X=603.01, Y=95.38, Mass=3920, SNR=43.4, Peak=220 HFD=4.9
00:42:58.584 00.002 4448 MultiStar: [#1 -0.10,0.02,0.64,U] [#2 -0.11,0.03,0.50,U] [#3 0.08,0.03,0.37,U] [#4 -0.29,0.30,0.00,M1] [#5 -0.03,-0.00,0.33,U] [#6 0.32,0.01,0.26,U] [#7 -0.25,-0.07,0.26,U] [#8 0.54,0.27,0.00,M1] 
00:42:58.585 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, -0.08}
00:42:58.586 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.35 = 1.94)
00:42:58.587 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.97)
00:42:58.588 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.60 mountX=-0.01 mountY=0.03, mountTheta=1.94
00:42:58.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:42:58.592 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:42:58.593 00.001 5440 Worker thread wakes up
00:42:58.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:42:58.593 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:42:58.593 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:42:58.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:42:58.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:58.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:58.593 00.000 5440 MoveAxis(E, 0, ABG)
00:42:58.594 00.001 5440 Move returns status 0, amount 0
00:42:58.594 00.000 5440 MoveAxis(N, 0, ABG)
00:42:58.594 00.000 5440 Move returns status 0, amount 0
00:42:58.594 00.000 5440 move complete, result=0
00:42:58.594 00.000 5440 worker thread done servicing request
00:42:58.594 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:42:58.641 00.047 4448 UpdateGuideState exits: m=3920 SNR=43.4
00:42:58.642 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:58.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:58.644 00.001 4448 Enqueuing Expose request
00:42:58.645 00.001 5440 Worker thread wakes up
00:42:58.645 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:58.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:58.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:42:59.116 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f2816bb-4a21-4762-b652-4009ae3e33cd"}
00:42:59.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f2816bb-4a21-4762-b652-4009ae3e33cd"}
00:42:59.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"607e43a2-67b0-45ba-8e9b-f0ae0b310c6d"}
00:42:59.122 00.003 4448 case statement mapped state 6 to 3
00:42:59.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"607e43a2-67b0-45ba-8e9b-f0ae0b310c6d"}
00:42:59.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02955253-0990-46a4-b2b9-3ab62cc0195c"}
00:42:59.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7173,"width":15,"height":15,"star_pos":[7.01,7.38],"pixels":"..."},"id":"02955253-0990-46a4-b2b9-3ab62cc0195c"}
00:42:59.558 00.431 5440 Exposure complete
00:42:59.622 00.064 5440 worker thread done servicing request
00:42:59.622 00.000 4448 OnExposeComplete: enter
00:42:59.624 00.002 4448 UpdateGuideState(): m_state=6
00:42:59.626 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7174
00:42:59.627 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.29, Mass=4125, SNR=44.7, Peak=225 HFD=4.6
00:42:59.628 00.001 4448 MultiStar: [#1 -0.16,0.13,0.64,U] [#2 -0.17,0.08,0.49,U] [#3 0.14,0.16,0.36,U] [#4 -0.40,-0.15,0.00,M2] [#5 -0.20,0.17,0.27,U] [#6 0.14,-0.14,0.27,U] [#7 -0.42,-0.03,0.00,M1] [#8 -0.22,-0.05,0.22,U] 
00:42:59.629 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {0.05, -0.17}
00:42:59.630 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
00:42:59.631 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
00:42:59.632 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.08 mountX=0.01 mountY=0.04, mountTheta=1.34
00:42:59.635 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:42:59.637 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:42:59.638 00.001 5440 Worker thread wakes up
00:42:59.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:42:59.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:42:59.638 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:42:59.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:42:59.639 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:59.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:42:59.639 00.000 5440 MoveAxis(E, 0, ABG)
00:42:59.639 00.000 5440 Move returns status 0, amount 0
00:42:59.639 00.000 5440 MoveAxis(N, 0, ABG)
00:42:59.639 00.000 5440 Move returns status 0, amount 0
00:42:59.639 00.000 5440 move complete, result=0
00:42:59.639 00.000 5440 worker thread done servicing request
00:42:59.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:42:59.696 00.056 4448 UpdateGuideState exits: m=4125 SNR=44.7
00:42:59.698 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:59.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:42:59.700 00.001 4448 Enqueuing Expose request
00:42:59.702 00.002 5440 Worker thread wakes up
00:42:59.702 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:59.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:42:59.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:00.834 01.132 5440 Exposure complete
00:43:00.886 00.052 5440 worker thread done servicing request
00:43:00.886 00.000 4448 OnExposeComplete: enter
00:43:00.888 00.002 4448 UpdateGuideState(): m_state=6
00:43:00.889 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7175
00:43:00.892 00.003 4448 Star::Find returns 1 (0), X=603.05, Y=95.29, Mass=3895, SNR=43.3, Peak=210 HFD=4.8
00:43:00.895 00.003 4448 MultiStar: [#1 0.20,0.05,0.65,U] [#2 -0.05,0.01,0.47,U] [#3 0.19,0.12,0.36,U] [#4 -0.09,-0.00,0.28,U] [#5 -0.15,0.01,0.31,U] [#6 0.51,0.05,0.00,M1] [#7 -0.25,0.00,0.26,U] [#8 0.27,0.38,0.00,M1] 
00:43:00.896 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.17}
00:43:00.898 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
00:43:00.899 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
00:43:00.902 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.94 mountX=-0.03 mountY=-0.01, mountTheta=-2.66
00:43:00.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:43:00.906 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
00:43:00.908 00.002 5440 Worker thread wakes up
00:43:00.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:43:00.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:43:00.908 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:43:00.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:43:00.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:00.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:00.909 00.001 5440 MoveAxis(E, 0, ABG)
00:43:00.909 00.000 5440 Move returns status 0, amount 0
00:43:00.909 00.000 5440 MoveAxis(N, 0, ABG)
00:43:00.909 00.000 5440 Move returns status 0, amount 0
00:43:00.909 00.000 5440 move complete, result=0
00:43:00.909 00.000 5440 worker thread done servicing request
00:43:00.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:43:00.974 00.064 4448 UpdateGuideState exits: m=3895 SNR=43.3
00:43:00.977 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:00.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:00.979 00.001 4448 Enqueuing Expose request
00:43:00.980 00.001 5440 Worker thread wakes up
00:43:00.980 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:00.982 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:00.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:01.114 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"807d5fbc-2594-433d-a62a-b254905ecfd6"}
00:43:01.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"807d5fbc-2594-433d-a62a-b254905ecfd6"}
00:43:01.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6b64d9b-3a92-4876-be8d-e5ed557cde81"}
00:43:01.118 00.001 4448 case statement mapped state 6 to 3
00:43:01.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6b64d9b-3a92-4876-be8d-e5ed557cde81"}
00:43:01.123 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7057b3c6-7b2f-485c-beb2-9a4f9143d1c1"}
00:43:01.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7175,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"7057b3c6-7b2f-485c-beb2-9a4f9143d1c1"}
00:43:01.895 00.770 5440 Exposure complete
00:43:01.950 00.055 5440 worker thread done servicing request
00:43:01.950 00.000 4448 OnExposeComplete: enter
00:43:01.951 00.001 4448 UpdateGuideState(): m_state=6
00:43:01.952 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7176
00:43:01.955 00.003 4448 Star::Find returns 1 (0), X=603.06, Y=95.29, Mass=3850, SNR=43.3, Peak=208 HFD=4.6
00:43:01.956 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.63,U] [#2 -0.22,-0.13,0.49,U] [#3 0.05,0.03,0.36,U] [#4 0.17,0.14,0.27,U] [#5 -0.07,-0.26,0.30,U] [#6 0.19,-0.13,0.31,U] [#7 -0.01,0.13,0.26,U] [#8 0.44,0.24,0.00,M2] 
00:43:01.957 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.09}, one-star: {0.03, -0.17}
00:43:01.959 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
00:43:01.960 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
00:43:01.962 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.08 mountY=0.02, mountTheta=2.96
00:43:01.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
00:43:01.965 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
00:43:01.966 00.001 5440 Worker thread wakes up
00:43:01.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:43:01.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:43:01.966 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.08 yDistance=0.02
00:43:01.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:43:01.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:01.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:01.966 00.000 5440 MoveAxis(E, 67, ABG)
00:43:01.966 00.000 5440 Guiding  Dir = 2, Dur = 67
00:43:01.966 00.000 5440 IsGuiding returns 0
00:43:01.968 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:43:01.970 00.002 5440 PulseGuide returned control before completion, sleep 76
00:43:02.018 00.048 4448 UpdateGuideState exits: m=3850 SNR=43.3
00:43:02.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:02.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:02.023 00.002 4448 Enqueuing Expose request
00:43:02.050 00.027 5440 IsGuiding returns 0
00:43:02.050 00.000 5440 Move returns status 0, amount 67
00:43:02.050 00.000 5440 MoveAxis(N, 0, ABG)
00:43:02.050 00.000 5440 Move returns status 0, amount 0
00:43:02.050 00.000 5440 move complete, result=0
00:43:02.050 00.000 5440 worker thread done servicing request
00:43:02.050 00.000 5440 Worker thread wakes up
00:43:02.050 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:02.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:02.051 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:43:03.114 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0716ba67-89a1-426a-aeb8-4d4b16f72682"}
00:43:03.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0716ba67-89a1-426a-aeb8-4d4b16f72682"}
00:43:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"319cac17-6194-4566-a9b3-40f9d5d98c67"}
00:43:03.118 00.001 4448 case statement mapped state 6 to 3
00:43:03.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"319cac17-6194-4566-a9b3-40f9d5d98c67"}
00:43:03.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1026e72-8385-4a34-a960-407fc2ee3f0a"}
00:43:03.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7176,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"d1026e72-8385-4a34-a960-407fc2ee3f0a"}
00:43:03.177 00.054 5440 Exposure complete
00:43:03.227 00.050 5440 worker thread done servicing request
00:43:03.229 00.002 4448 OnExposeComplete: enter
00:43:03.230 00.001 4448 UpdateGuideState(): m_state=6
00:43:03.231 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7177
00:43:03.233 00.002 4448 Star::Find returns 1 (0), X=603.06, Y=95.39, Mass=4368, SNR=45.9, Peak=234 HFD=4.8
00:43:03.235 00.002 4448 MultiStar: [#1 -0.02,0.04,0.63,U] [#2 -0.23,0.04,0.47,U] [#3 0.02,0.04,0.35,U] [#4 -0.26,0.12,0.26,U] [#5 0.02,0.14,0.30,U] [#6 0.11,-0.13,0.26,U] [#7 -0.12,0.21,0.23,U] [#8 -0.19,0.44,0.00,M3] 
00:43:03.237 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.04, -0.07}
00:43:03.238 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
00:43:03.240 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
00:43:03.241 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.03 mountY=0.04, mountTheta=0.93
00:43:03.244 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:43:03.245 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:43:03.247 00.002 5440 Worker thread wakes up
00:43:03.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:43:03.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:43:03.247 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:43:03.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:43:03.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:03.248 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:03.248 00.000 5440 MoveAxis(E, 0, ABG)
00:43:03.248 00.000 5440 Move returns status 0, amount 0
00:43:03.248 00.000 5440 MoveAxis(N, 0, ABG)
00:43:03.248 00.000 5440 Move returns status 0, amount 0
00:43:03.248 00.000 5440 move complete, result=0
00:43:03.248 00.000 5440 worker thread done servicing request
00:43:03.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:43:03.300 00.051 4448 UpdateGuideState exits: m=4368 SNR=45.9
00:43:03.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:03.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:03.303 00.001 4448 Enqueuing Expose request
00:43:03.304 00.001 5440 Worker thread wakes up
00:43:03.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:03.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:03.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:04.218 00.913 5440 Exposure complete
00:43:04.267 00.049 5440 worker thread done servicing request
00:43:04.267 00.000 4448 OnExposeComplete: enter
00:43:04.269 00.002 4448 UpdateGuideState(): m_state=6
00:43:04.270 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7178
00:43:04.271 00.001 4448 Star::Find returns 1 (0), X=602.94, Y=95.51, Mass=4108, SNR=44.6, Peak=231 HFD=4.9
00:43:04.272 00.001 4448 MultiStar: [#1 -0.14,0.14,0.63,U] [#2 -0.30,0.00,0.50,U] [#3 0.06,0.03,0.39,U] [#4 0.11,0.50,0.00,M1] [#5 -0.09,-0.14,0.29,U] [#6 0.12,-0.07,0.26,U] [#7 -0.40,0.36,0.00,M1] [#8 -0.10,-0.05,0.20,U] 
00:43:04.273 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.03}, one-star: {-0.08, 0.05}
00:43:04.274 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:43:04.276 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
00:43:04.277 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.61 mountX=0.06 mountY=0.08, mountTheta=0.88
00:43:04.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
00:43:04.281 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
00:43:04.282 00.001 5440 Worker thread wakes up
00:43:04.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:43:04.282 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:43:04.282 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.08
00:43:04.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:04.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:04.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:43:04.282 00.000 5440 MoveAxis(E, 0, ABG)
00:43:04.282 00.000 5440 Move returns status 0, amount 0
00:43:04.282 00.000 5440 MoveAxis(N, 0, ABG)
00:43:04.282 00.000 5440 Move returns status 0, amount 0
00:43:04.282 00.000 5440 move complete, result=0
00:43:04.282 00.000 5440 worker thread done servicing request
00:43:04.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:43:04.332 00.049 4448 UpdateGuideState exits: m=4108 SNR=44.6
00:43:04.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:04.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:04.335 00.001 4448 Enqueuing Expose request
00:43:04.336 00.001 5440 Worker thread wakes up
00:43:04.336 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:04.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:04.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:05.113 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"716a2825-5b2e-46c7-9437-71fe902e2410"}
00:43:05.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"716a2825-5b2e-46c7-9437-71fe902e2410"}
00:43:05.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85355baf-178d-462f-abdd-7fa09f79b94f"}
00:43:05.117 00.001 4448 case statement mapped state 6 to 3
00:43:05.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85355baf-178d-462f-abdd-7fa09f79b94f"}
00:43:05.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b60f673-4883-4a52-a016-3d2d08bcc99c"}
00:43:05.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7178,"width":15,"height":15,"star_pos":[6.94,6.51],"pixels":"..."},"id":"9b60f673-4883-4a52-a016-3d2d08bcc99c"}
00:43:05.465 00.343 5440 Exposure complete
00:43:05.516 00.051 5440 worker thread done servicing request
00:43:05.516 00.000 4448 OnExposeComplete: enter
00:43:05.518 00.002 4448 UpdateGuideState(): m_state=6
00:43:05.520 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7179
00:43:05.521 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.36, Mass=3857, SNR=43.1, Peak=207 HFD=4.8
00:43:05.522 00.001 4448 MultiStar: [#1 0.01,0.08,0.64,U] [#2 -0.05,0.17,0.47,U] [#3 0.18,-0.00,0.37,U] [#4 -0.02,-0.06,0.26,U] [#5 -0.24,0.06,0.34,U] [#6 0.23,-0.14,0.26,U] [#7 -0.14,0.05,0.26,U] [#8 -0.11,-0.38,0.00,M3] 
00:43:05.522 00.000 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.05, -0.10}
00:43:05.524 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:43:05.525 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:43:05.526 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.98 mountX=0.01 mountY=0.02, mountTheta=1.23
00:43:05.529 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:43:05.530 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:43:05.531 00.001 5440 Worker thread wakes up
00:43:05.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:43:05.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:43:05.531 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:43:05.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:43:05.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:05.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:05.532 00.001 5440 MoveAxis(E, 0, ABG)
00:43:05.532 00.000 5440 Move returns status 0, amount 0
00:43:05.532 00.000 5440 MoveAxis(N, 0, ABG)
00:43:05.532 00.000 5440 Move returns status 0, amount 0
00:43:05.532 00.000 5440 move complete, result=0
00:43:05.532 00.000 5440 worker thread done servicing request
00:43:05.532 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:43:05.581 00.049 4448 UpdateGuideState exits: m=3857 SNR=43.1
00:43:05.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:05.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:05.585 00.001 4448 Enqueuing Expose request
00:43:05.586 00.001 5440 Worker thread wakes up
00:43:05.586 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:05.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:05.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:06.492 00.905 5440 Exposure complete
00:43:06.562 00.070 5440 worker thread done servicing request
00:43:06.562 00.000 4448 OnExposeComplete: enter
00:43:06.563 00.001 4448 UpdateGuideState(): m_state=6
00:43:06.564 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7180
00:43:06.566 00.002 4448 Star::Find returns 1 (0), X=602.99, Y=95.43, Mass=3865, SNR=43.2, Peak=214 HFD=4.9
00:43:06.567 00.001 4448 MultiStar: [#1 -0.00,0.14,0.66,U] [#2 -0.19,0.08,0.48,U] [#3 0.12,0.06,0.37,U] [#4 -0.30,0.20,0.26,U] [#5 -0.28,0.05,0.30,U] [#6 0.08,0.04,0.30,U] [#7 -0.15,0.40,0.00,M1] [#8 -0.07,-0.04,0.23,U] 
00:43:06.568 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.04, -0.03}
00:43:06.569 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:43:06.570 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
00:43:06.572 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.02 mountY=0.04, mountTheta=2.04
00:43:06.574 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:43:06.575 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:43:06.576 00.001 5440 Worker thread wakes up
00:43:06.577 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:43:06.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:43:06.577 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
00:43:06.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:06.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:06.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:06.577 00.000 5440 MoveAxis(E, 0, ABG)
00:43:06.577 00.000 5440 Move returns status 0, amount 0
00:43:06.577 00.000 5440 MoveAxis(N, 0, ABG)
00:43:06.577 00.000 5440 Move returns status 0, amount 0
00:43:06.577 00.000 5440 move complete, result=0
00:43:06.577 00.000 5440 worker thread done servicing request
00:43:06.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:43:06.648 00.070 4448 UpdateGuideState exits: m=3865 SNR=43.2
00:43:06.649 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:06.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:06.651 00.001 4448 Enqueuing Expose request
00:43:06.653 00.002 5440 Worker thread wakes up
00:43:06.653 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:06.654 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:06.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:07.113 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"511216db-1338-4c2a-84a1-91489b6d96d1"}
00:43:07.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"511216db-1338-4c2a-84a1-91489b6d96d1"}
00:43:07.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee91e959-f7b9-4271-86ad-caefaddde0ee"}
00:43:07.116 00.001 4448 case statement mapped state 6 to 3
00:43:07.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee91e959-f7b9-4271-86ad-caefaddde0ee"}
00:43:07.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73771fce-fff3-444f-b696-6492ad03d35d"}
00:43:07.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7180,"width":15,"height":15,"star_pos":[6.99,7.43],"pixels":"..."},"id":"73771fce-fff3-444f-b696-6492ad03d35d"}
00:43:07.786 00.665 5440 Exposure complete
00:43:07.837 00.051 5440 worker thread done servicing request
00:43:07.837 00.000 4448 OnExposeComplete: enter
00:43:07.838 00.001 4448 UpdateGuideState(): m_state=6
00:43:07.840 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7181
00:43:07.841 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.58, Mass=3750, SNR=42.5, Peak=196 HFD=4.8
00:43:07.842 00.001 4448 MultiStar: [#1 0.03,0.07,0.70,U] [#2 -0.11,0.20,0.48,U] [#3 -0.00,-0.08,0.38,U] [#4 -0.22,0.22,0.28,U] [#5 -0.14,-0.03,0.32,U] [#6 0.07,0.26,0.27,U] [#7 -0.12,-0.03,0.27,U] [#8 0.14,0.32,0.22,U] 
00:43:07.843 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.11}, one-star: {-0.01, 0.12}
00:43:07.844 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:43:07.845 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
00:43:07.847 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.87 mountX=0.11 mountY=0.02, mountTheta=0.16
00:43:07.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
00:43:07.850 00.001 4448 Enqueuing Move request for scope (-0.03, 0.11)
00:43:07.851 00.001 5440 Worker thread wakes up
00:43:07.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
00:43:07.851 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
00:43:07.851 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
00:43:07.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:43:07.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:07.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:07.851 00.000 5440 MoveAxis(W, 90, ABG)
00:43:07.851 00.000 5440 Guiding  Dir = 3, Dur = 90
00:43:07.852 00.001 5440 IsGuiding returns 0
00:43:07.852 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:43:07.854 00.002 5440 PulseGuide returned control before completion, sleep 98
00:43:07.901 00.047 4448 UpdateGuideState exits: m=3750 SNR=42.5
00:43:07.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:07.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:07.905 00.001 4448 Enqueuing Expose request
00:43:07.956 00.051 5440 IsGuiding returns 0
00:43:07.956 00.000 5440 Move returns status 0, amount 90
00:43:07.956 00.000 5440 MoveAxis(N, 0, ABG)
00:43:07.956 00.000 5440 Move returns status 0, amount 0
00:43:07.956 00.000 5440 move complete, result=0
00:43:07.956 00.000 5440 worker thread done servicing request
00:43:07.956 00.000 5440 Worker thread wakes up
00:43:07.956 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
00:43:07.958 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:07.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:08.874 00.916 5440 Exposure complete
00:43:08.934 00.060 5440 worker thread done servicing request
00:43:08.934 00.000 4448 OnExposeComplete: enter
00:43:08.936 00.002 4448 UpdateGuideState(): m_state=6
00:43:08.937 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7182
00:43:08.938 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.43, Mass=4114, SNR=44.6, Peak=215 HFD=4.9
00:43:08.940 00.002 4448 MultiStar: [#1 0.13,0.10,0.61,U] [#2 -0.11,-0.04,0.48,U] [#3 0.16,0.19,0.36,U] [#4 0.03,0.29,0.26,U] [#5 -0.03,-0.03,0.28,U] [#6 0.26,0.07,0.28,U] [#7 -0.03,0.35,0.23,U] [#8 0.13,0.15,0.20,U] 
00:43:08.941 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.07}, one-star: {0.03, -0.03}
00:43:08.942 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
00:43:08.943 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
00:43:08.944 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.78 mountX=-0.03 mountY=-0.03, mountTheta=-2.50
00:43:08.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:43:08.947 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:43:08.948 00.001 5440 Worker thread wakes up
00:43:08.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:43:08.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:43:08.948 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:43:08.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:43:08.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:08.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:08.948 00.000 5440 MoveAxis(E, 0, ABG)
00:43:08.948 00.000 5440 Move returns status 0, amount 0
00:43:08.948 00.000 5440 MoveAxis(N, 0, ABG)
00:43:08.948 00.000 5440 Move returns status 0, amount 0
00:43:08.948 00.000 5440 move complete, result=0
00:43:08.949 00.001 5440 worker thread done servicing request
00:43:08.949 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:43:09.021 00.072 4448 UpdateGuideState exits: m=4114 SNR=44.6
00:43:09.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:09.024 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:09.025 00.001 4448 Enqueuing Expose request
00:43:09.026 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:09.028 00.002 5440 Worker thread wakes up
00:43:09.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:09.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:09.112 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c03da24a-801d-4664-9508-fe0db63e4314"}
00:43:09.115 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c03da24a-801d-4664-9508-fe0db63e4314"}
00:43:09.124 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3156529d-db42-43c7-b6f5-2b1bb05280f1"}
00:43:09.126 00.002 4448 case statement mapped state 6 to 3
00:43:09.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3156529d-db42-43c7-b6f5-2b1bb05280f1"}
00:43:09.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e57ed1bd-bfa8-43e0-96d2-b27ac8c582e2"}
00:43:09.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7182,"width":15,"height":15,"star_pos":[7.06,7.43],"pixels":"..."},"id":"e57ed1bd-bfa8-43e0-96d2-b27ac8c582e2"}
00:43:10.155 01.024 5440 Exposure complete
00:43:10.214 00.059 5440 worker thread done servicing request
00:43:10.216 00.002 4448 OnExposeComplete: enter
00:43:10.218 00.002 4448 UpdateGuideState(): m_state=6
00:43:10.219 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7183
00:43:10.220 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.33, Mass=4052, SNR=44.3, Peak=223 HFD=4.7
00:43:10.222 00.002 4448 MultiStar: [#1 0.04,-0.02,0.61,U] [#2 -0.10,0.06,0.49,U] [#3 0.21,-0.08,0.35,U] [#4 0.04,-0.03,0.27,U] [#5 0.11,0.07,0.30,U] [#6 0.24,-0.09,0.27,U] [#7 0.01,0.04,0.26,U] [#8 0.04,-0.25,0.20,U] 
00:43:10.223 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {-0.05, -0.13}
00:43:10.223 00.000 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:43:10.224 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
00:43:10.225 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
00:43:10.227 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
00:43:10.228 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
00:43:10.230 00.002 5440 Worker thread wakes up
00:43:10.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:43:10.230 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:43:10.230 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
00:43:10.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:43:10.230 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:10.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:43:10.230 00.000 5440 MoveAxis(E, 0, ABG)
00:43:10.230 00.000 5440 Move returns status 0, amount 0
00:43:10.230 00.000 5440 MoveAxis(N, 0, ABG)
00:43:10.230 00.000 5440 Move returns status 0, amount 0
00:43:10.230 00.000 5440 move complete, result=0
00:43:10.230 00.000 5440 worker thread done servicing request
00:43:10.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:43:10.302 00.071 4448 UpdateGuideState exits: m=4052 SNR=44.3
00:43:10.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:10.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:10.307 00.002 4448 Enqueuing Expose request
00:43:10.308 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:10.310 00.002 5440 Worker thread wakes up
00:43:10.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:10.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:11.116 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ab9973c-2a1a-4562-ac17-49ce6f99a554"}
00:43:11.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ab9973c-2a1a-4562-ac17-49ce6f99a554"}
00:43:11.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb4423e7-20c6-4908-b940-eec2d52b0c87"}
00:43:11.121 00.001 4448 case statement mapped state 6 to 3
00:43:11.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb4423e7-20c6-4908-b940-eec2d52b0c87"}
00:43:11.125 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe65d596-eb7d-403b-b109-857f3bfaba18"}
00:43:11.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7183,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"fe65d596-eb7d-403b-b109-857f3bfaba18"}
00:43:11.218 00.092 5440 Exposure complete
00:43:11.271 00.053 5440 worker thread done servicing request
00:43:11.271 00.000 4448 OnExposeComplete: enter
00:43:11.272 00.001 4448 UpdateGuideState(): m_state=6
00:43:11.274 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7184
00:43:11.275 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.38, Mass=4100, SNR=44.5, Peak=208 HFD=4.8
00:43:11.276 00.001 4448 MultiStar: [#1 0.05,0.07,0.63,U] [#2 -0.15,0.02,0.49,U] [#3 0.16,0.01,0.39,U] [#4 -0.03,-0.15,0.27,U] [#5 -0.19,0.17,0.33,U] [#6 0.30,-0.01,0.26,U] [#7 0.11,0.06,0.25,U] [#8 0.08,-0.16,0.22,U] 
00:43:11.277 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.01, -0.08}
00:43:11.279 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
00:43:11.279 00.000 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
00:43:11.280 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.35 mountX=-0.01 mountY=-0.02, mountTheta=-2.08
00:43:11.284 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:43:11.285 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:43:11.286 00.001 5440 Worker thread wakes up
00:43:11.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:43:11.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:43:11.286 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:43:11.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:11.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:11.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:43:11.286 00.000 5440 MoveAxis(E, 0, ABG)
00:43:11.286 00.000 5440 Move returns status 0, amount 0
00:43:11.286 00.000 5440 MoveAxis(N, 0, ABG)
00:43:11.286 00.000 5440 Move returns status 0, amount 0
00:43:11.286 00.000 5440 move complete, result=0
00:43:11.286 00.000 5440 worker thread done servicing request
00:43:11.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
00:43:11.334 00.047 4448 UpdateGuideState exits: m=4100 SNR=44.5
00:43:11.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:11.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:11.337 00.001 4448 Enqueuing Expose request
00:43:11.338 00.001 5440 Worker thread wakes up
00:43:11.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:11.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:11.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:12.465 01.126 5440 Exposure complete
00:43:12.515 00.050 5440 worker thread done servicing request
00:43:12.516 00.001 4448 OnExposeComplete: enter
00:43:12.517 00.001 4448 UpdateGuideState(): m_state=6
00:43:12.518 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7185
00:43:12.519 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.45, Mass=3794, SNR=42.8, Peak=186 HFD=4.9
00:43:12.520 00.001 4448 MultiStar: [#1 0.07,0.22,0.62,U] [#2 -0.27,0.03,0.52,U] [#3 0.19,0.10,0.39,U] [#4 -0.22,0.19,0.27,U] [#5 -0.05,0.22,0.31,U] [#6 -0.07,-0.02,0.31,U] [#7 -0.18,0.13,0.27,U] [#8 -0.11,-0.13,0.22,U] 
00:43:12.521 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.08}, one-star: {0.02, -0.01}
00:43:12.523 00.002 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:43:12.524 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:43:12.525 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.44 mountX=-0.01 mountY=-0.01, mountTheta=-2.17
00:43:12.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:43:12.530 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
00:43:12.530 00.000 5440 Worker thread wakes up
00:43:12.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:43:12.531 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:43:12.531 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:43:12.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:12.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:12.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:12.531 00.000 5440 MoveAxis(E, 0, ABG)
00:43:12.531 00.000 5440 Move returns status 0, amount 0
00:43:12.531 00.000 5440 MoveAxis(N, 0, ABG)
00:43:12.531 00.000 5440 Move returns status 0, amount 0
00:43:12.531 00.000 5440 move complete, result=0
00:43:12.531 00.000 5440 worker thread done servicing request
00:43:12.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:43:12.598 00.066 4448 UpdateGuideState exits: m=3794 SNR=42.8
00:43:12.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:12.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:12.603 00.002 4448 Enqueuing Expose request
00:43:12.604 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:12.606 00.002 5440 Worker thread wakes up
00:43:12.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:12.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:13.115 00.509 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62f0de96-a3c2-493e-bcad-c07cec006c4a"}
00:43:13.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62f0de96-a3c2-493e-bcad-c07cec006c4a"}
00:43:13.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b9f9548-d4f7-4f67-a0f7-d9914718f5a1"}
00:43:13.120 00.002 4448 case statement mapped state 6 to 3
00:43:13.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9f9548-d4f7-4f67-a0f7-d9914718f5a1"}
00:43:13.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"111a170d-0a5e-4ccf-84a2-efd2eab57ec7"}
00:43:13.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7185,"width":15,"height":15,"star_pos":[7.04,7.45],"pixels":"..."},"id":"111a170d-0a5e-4ccf-84a2-efd2eab57ec7"}
00:43:13.513 00.389 5440 Exposure complete
00:43:13.565 00.052 5440 worker thread done servicing request
00:43:13.566 00.001 4448 OnExposeComplete: enter
00:43:13.567 00.001 4448 UpdateGuideState(): m_state=6
00:43:13.568 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7186
00:43:13.569 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.36, Mass=3756, SNR=42.6, Peak=197 HFD=4.7
00:43:13.571 00.002 4448 MultiStar: [#1 0.12,-0.01,0.68,U] [#2 -0.06,0.08,0.50,U] [#3 0.04,-0.16,0.37,U] [#4 0.13,-0.16,0.27,U] [#5 -0.18,-0.01,0.33,U] [#6 0.15,-0.10,0.26,U] [#7 -0.19,-0.17,0.24,U] [#8 -0.21,0.13,0.23,U] 
00:43:13.572 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.05, -0.10}
00:43:13.573 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:43:13.574 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:43:13.575 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
00:43:13.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:43:13.578 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:43:13.580 00.002 5440 Worker thread wakes up
00:43:13.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:43:13.580 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:43:13.580 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.06 yDistance=-0.00
00:43:13.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:43:13.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:13.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:13.580 00.000 5440 MoveAxis(E, 0, ABG)
00:43:13.580 00.000 5440 Move returns status 0, amount 0
00:43:13.580 00.000 5440 MoveAxis(N, 0, ABG)
00:43:13.580 00.000 5440 Move returns status 0, amount 0
00:43:13.580 00.000 5440 move complete, result=0
00:43:13.580 00.000 5440 worker thread done servicing request
00:43:13.582 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:43:13.631 00.049 4448 UpdateGuideState exits: m=3756 SNR=42.6
00:43:13.632 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:13.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:13.634 00.001 4448 Enqueuing Expose request
00:43:13.635 00.001 5440 Worker thread wakes up
00:43:13.635 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:13.636 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:13.637 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:14.764 01.127 5440 Exposure complete
00:43:14.828 00.064 5440 worker thread done servicing request
00:43:14.828 00.000 4448 OnExposeComplete: enter
00:43:14.830 00.002 4448 UpdateGuideState(): m_state=6
00:43:14.832 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7187
00:43:14.833 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.44, Mass=4126, SNR=44.7, Peak=225 HFD=4.9
00:43:14.834 00.001 4448 MultiStar: [#1 -0.06,0.09,0.60,U] [#2 -0.20,-0.12,0.48,U] [#3 -0.06,-0.11,0.36,U] [#4 -0.10,-0.28,0.26,U] [#5 -0.20,0.22,0.30,U] [#6 0.32,0.01,0.28,U] [#7 0.00,-0.05,0.24,U] [#8 0.07,0.52,0.00,M1] 
00:43:14.834 00.000 4448 single-star, 7 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, -0.02}
00:43:14.836 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
00:43:14.837 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
00:43:14.838 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.21 mountX=-0.02 mountY=-0.01, mountTheta=-2.92
00:43:14.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:43:14.842 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:43:14.843 00.001 5440 Worker thread wakes up
00:43:14.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:43:14.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:43:14.843 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:43:14.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:14.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:14.844 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:14.844 00.000 5440 MoveAxis(E, 0, ABG)
00:43:14.844 00.000 5440 Move returns status 0, amount 0
00:43:14.844 00.000 5440 MoveAxis(N, 0, ABG)
00:43:14.844 00.000 5440 Move returns status 0, amount 0
00:43:14.844 00.000 5440 move complete, result=0
00:43:14.844 00.000 5440 worker thread done servicing request
00:43:14.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:43:14.903 00.059 4448 UpdateGuideState exits: m=4126 SNR=44.7
00:43:14.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:14.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:14.907 00.001 4448 Enqueuing Expose request
00:43:14.908 00.001 5440 Worker thread wakes up
00:43:14.908 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:14.909 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:14.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:15.114 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1f18ee6-49bc-4199-933a-159818e0839e"}
00:43:15.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1f18ee6-49bc-4199-933a-159818e0839e"}
00:43:15.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09ab89fc-9eed-468f-a730-70569db025d8"}
00:43:15.119 00.001 4448 case statement mapped state 6 to 3
00:43:15.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ab89fc-9eed-468f-a730-70569db025d8"}
00:43:15.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"020c07dc-de83-46de-b98e-cde7a8e3a3e8"}
00:43:15.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7187,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"020c07dc-de83-46de-b98e-cde7a8e3a3e8"}
00:43:15.823 00.700 5440 Exposure complete
00:43:15.872 00.049 5440 worker thread done servicing request
00:43:15.872 00.000 4448 OnExposeComplete: enter
00:43:15.873 00.001 4448 UpdateGuideState(): m_state=6
00:43:15.875 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7188
00:43:15.876 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.38, Mass=4121, SNR=44.7, Peak=220 HFD=4.8
00:43:15.878 00.002 4448 MultiStar: [#1 0.03,0.08,0.64,U] [#2 -0.01,-0.16,0.45,U] [#3 0.20,-0.08,0.39,U] [#4 -0.20,-0.26,0.27,U] [#5 -0.03,-0.07,0.26,U] [#6 0.15,-0.03,0.30,U] [#7 -0.20,-0.05,0.25,U] [#8 0.50,0.37,0.00,M2] 
00:43:15.879 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.08}
00:43:15.880 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
00:43:15.882 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
00:43:15.883 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.41 mountX=-0.07 mountY=-0.00, mountTheta=-3.12
00:43:15.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
00:43:15.886 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
00:43:15.888 00.002 5440 Worker thread wakes up
00:43:15.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:43:15.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:43:15.888 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
00:43:15.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:43:15.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:15.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:15.888 00.000 5440 MoveAxis(E, 57, ABG)
00:43:15.888 00.000 5440 Guiding  Dir = 2, Dur = 57
00:43:15.889 00.001 5440 IsGuiding returns 0
00:43:15.889 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:43:15.891 00.002 5440 PulseGuide returned control before completion, sleep 65
00:43:15.940 00.049 4448 UpdateGuideState exits: m=4121 SNR=44.7
00:43:15.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:15.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:15.944 00.001 4448 Enqueuing Expose request
00:43:15.963 00.019 5440 IsGuiding returns 0
00:43:15.964 00.001 5440 Move returns status 0, amount 57
00:43:15.964 00.000 5440 MoveAxis(N, 0, ABG)
00:43:15.964 00.000 5440 Move returns status 0, amount 0
00:43:15.964 00.000 5440 move complete, result=0
00:43:15.964 00.000 5440 worker thread done servicing request
00:43:15.964 00.000 5440 Worker thread wakes up
00:43:15.964 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:15.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:15.964 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
00:43:17.099 01.135 5440 Exposure complete
00:43:17.113 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9582f84-c08b-40c5-a37a-007d734e457a"}
00:43:17.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9582f84-c08b-40c5-a37a-007d734e457a"}
00:43:17.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1036ea75-d734-496e-90b2-1630da467d3b"}
00:43:17.117 00.001 4448 case statement mapped state 6 to 3
00:43:17.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1036ea75-d734-496e-90b2-1630da467d3b"}
00:43:17.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06769a1e-b556-4226-850e-f7ff24d8aee6"}
00:43:17.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7188,"width":15,"height":15,"star_pos":[7.04,7.38],"pixels":"..."},"id":"06769a1e-b556-4226-850e-f7ff24d8aee6"}
00:43:17.151 00.031 5440 worker thread done servicing request
00:43:17.151 00.000 4448 OnExposeComplete: enter
00:43:17.152 00.001 4448 UpdateGuideState(): m_state=6
00:43:17.153 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7189
00:43:17.154 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.47, Mass=4039, SNR=44.1, Peak=208 HFD=4.9
00:43:17.156 00.002 4448 MultiStar: [#1 -0.08,0.16,0.64,U] [#2 -0.27,0.17,0.46,U] [#3 -0.17,0.02,0.35,U] [#4 -0.20,-0.04,0.27,U] [#5 -0.22,0.06,0.30,U] [#6 0.06,0.25,0.27,U] [#7 -0.21,0.10,0.25,U] [#8 0.19,-0.06,0.21,U] 
00:43:17.157 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.08}, one-star: {0.01, 0.01}
00:43:17.158 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:43:17.159 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
00:43:17.160 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.02 mountX=0.01 mountY=-0.01, mountTheta=-0.70
00:43:17.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:43:17.164 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:43:17.165 00.001 5440 Worker thread wakes up
00:43:17.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:43:17.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:43:17.165 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:43:17.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:43:17.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:17.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:17.165 00.000 5440 MoveAxis(E, 0, ABG)
00:43:17.165 00.000 5440 Move returns status 0, amount 0
00:43:17.165 00.000 5440 MoveAxis(N, 0, ABG)
00:43:17.165 00.000 5440 Move returns status 0, amount 0
00:43:17.165 00.000 5440 move complete, result=0
00:43:17.165 00.000 5440 worker thread done servicing request
00:43:17.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:43:17.215 00.049 4448 UpdateGuideState exits: m=4039 SNR=44.1
00:43:17.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:17.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:17.219 00.002 4448 Enqueuing Expose request
00:43:17.220 00.001 5440 Worker thread wakes up
00:43:17.220 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:17.221 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:17.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:18.126 00.905 5440 Exposure complete
00:43:18.177 00.051 5440 worker thread done servicing request
00:43:18.177 00.000 4448 OnExposeComplete: enter
00:43:18.178 00.001 4448 UpdateGuideState(): m_state=6
00:43:18.179 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7190
00:43:18.180 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.55, Mass=4067, SNR=44.3, Peak=210 HFD=4.8
00:43:18.182 00.002 4448 MultiStar: [#1 0.08,0.24,0.65,U] [#2 -0.25,0.21,0.49,U] [#3 -0.03,0.24,0.38,U] [#4 0.01,0.25,0.28,U] [#5 -0.30,0.25,0.00,M1] [#6 0.10,0.13,0.25,U] [#7 -0.13,0.15,0.26,U] [#8 0.07,0.28,0.23,U] 
00:43:18.183 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.18}, one-star: {-0.02, 0.09}
00:43:18.184 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:43:18.185 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:43:18.186 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=0.09 mountY=0.01, mountTheta=0.06
00:43:18.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:43:18.189 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:43:18.191 00.002 5440 Worker thread wakes up
00:43:18.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:43:18.191 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:43:18.191 00.000 5440 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:43:18.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:43:18.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:18.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:18.191 00.000 5440 MoveAxis(W, 73, ABG)
00:43:18.191 00.000 5440 Guiding  Dir = 3, Dur = 73
00:43:18.192 00.001 5440 IsGuiding returns 0
00:43:18.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:43:18.194 00.002 5440 PulseGuide returned control before completion, sleep 82
00:43:18.242 00.048 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:43:18.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:18.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:18.245 00.001 4448 Enqueuing Expose request
00:43:18.281 00.036 5440 IsGuiding returns 0
00:43:18.281 00.000 5440 Move returns status 0, amount 73
00:43:18.281 00.000 5440 MoveAxis(N, 0, ABG)
00:43:18.281 00.000 5440 Move returns status 0, amount 0
00:43:18.281 00.000 5440 move complete, result=0
00:43:18.281 00.000 5440 worker thread done servicing request
00:43:18.281 00.000 5440 Worker thread wakes up
00:43:18.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:18.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:18.281 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:43:19.112 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3cb5fb7-6a89-4079-aecd-9989b5e1a8c6"}
00:43:19.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3cb5fb7-6a89-4079-aecd-9989b5e1a8c6"}
00:43:19.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9684edf-cfe6-4b0b-9441-049358516c6e"}
00:43:19.116 00.002 4448 case statement mapped state 6 to 3
00:43:19.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9684edf-cfe6-4b0b-9441-049358516c6e"}
00:43:19.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cebab8e0-6115-4f90-ab2c-ae67d64a539e"}
00:43:19.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7190,"width":15,"height":15,"star_pos":[7.01,6.55],"pixels":"..."},"id":"cebab8e0-6115-4f90-ab2c-ae67d64a539e"}
00:43:19.417 00.298 5440 Exposure complete
00:43:19.473 00.056 5440 worker thread done servicing request
00:43:19.473 00.000 4448 OnExposeComplete: enter
00:43:19.474 00.001 4448 UpdateGuideState(): m_state=6
00:43:19.476 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7191
00:43:19.477 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.39, Mass=3621, SNR=41.8, Peak=202 HFD=4.8
00:43:19.479 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.65,U] [#2 -0.13,-0.03,0.51,U] [#3 -0.08,-0.11,0.39,U] [#4 -0.26,-0.12,0.28,U] [#5 -0.13,-0.10,0.31,U] [#6 0.13,0.10,0.32,U] [#7 -0.18,0.05,0.26,U] [#8 0.20,0.25,0.24,U] 
00:43:19.480 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.05, -0.07}
00:43:19.481 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
00:43:19.484 00.003 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
00:43:19.485 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.62 mountX=-0.03 mountY=0.07, mountTheta=1.93
00:43:19.488 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:43:19.489 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:43:19.490 00.001 5440 Worker thread wakes up
00:43:19.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:43:19.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:43:19.490 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
00:43:19.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:43:19.491 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:19.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:43:19.491 00.000 5440 MoveAxis(E, 0, ABG)
00:43:19.491 00.000 5440 Move returns status 0, amount 0
00:43:19.491 00.000 5440 MoveAxis(N, 0, ABG)
00:43:19.491 00.000 5440 Move returns status 0, amount 0
00:43:19.491 00.000 5440 move complete, result=0
00:43:19.491 00.000 5440 worker thread done servicing request
00:43:19.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:43:19.558 00.066 4448 UpdateGuideState exits: m=3621 SNR=41.8
00:43:19.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:19.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:19.562 00.002 4448 Enqueuing Expose request
00:43:19.563 00.001 5440 Worker thread wakes up
00:43:19.563 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:19.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:19.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:20.482 00.918 5440 Exposure complete
00:43:20.534 00.052 5440 worker thread done servicing request
00:43:20.535 00.001 4448 OnExposeComplete: enter
00:43:20.536 00.001 4448 UpdateGuideState(): m_state=6
00:43:20.537 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7192
00:43:20.538 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.47, Mass=4046, SNR=44.2, Peak=212 HFD=4.9
00:43:20.539 00.001 4448 MultiStar: [#1 0.09,0.16,0.62,U] [#2 -0.26,0.09,0.47,U] [#3 0.10,0.11,0.36,U] [#4 -0.34,0.06,0.24,U] [#5 -0.18,0.21,0.30,U] [#6 0.17,0.20,0.26,U] [#7 -0.22,0.11,0.25,U] [#8 0.04,0.36,0.00,M1] 
00:43:20.540 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.10}, one-star: {0.00, 0.01}
00:43:20.542 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
00:43:20.543 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
00:43:20.544 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.33 mountX=0.01 mountY=-0.00, mountTheta=-0.39
00:43:20.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:43:20.548 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
00:43:20.549 00.001 5440 Worker thread wakes up
00:43:20.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:43:20.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:43:20.549 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:43:20.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:43:20.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:20.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:20.549 00.000 5440 MoveAxis(E, 0, ABG)
00:43:20.549 00.000 5440 Move returns status 0, amount 0
00:43:20.549 00.000 5440 MoveAxis(N, 0, ABG)
00:43:20.549 00.000 5440 Move returns status 0, amount 0
00:43:20.549 00.000 5440 move complete, result=0
00:43:20.549 00.000 5440 worker thread done servicing request
00:43:20.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:43:20.597 00.047 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:43:20.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:20.600 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:20.601 00.001 4448 Enqueuing Expose request
00:43:20.602 00.001 5440 Worker thread wakes up
00:43:20.602 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:20.603 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:20.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:21.112 00.509 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb5f978c-905e-4c5e-b946-cc00d60483de"}
00:43:21.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb5f978c-905e-4c5e-b946-cc00d60483de"}
00:43:21.130 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1482391a-70b9-40c2-b54c-d624b53f26d8"}
00:43:21.131 00.001 4448 case statement mapped state 6 to 3
00:43:21.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1482391a-70b9-40c2-b54c-d624b53f26d8"}
00:43:21.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d98814e-4814-400c-96f2-1948b5edba3f"}
00:43:21.134 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7192,"width":15,"height":15,"star_pos":[7.03,7.47],"pixels":"..."},"id":"6d98814e-4814-400c-96f2-1948b5edba3f"}
00:43:21.731 00.597 5440 Exposure complete
00:43:21.782 00.051 5440 worker thread done servicing request
00:43:21.782 00.000 4448 OnExposeComplete: enter
00:43:21.783 00.001 4448 UpdateGuideState(): m_state=6
00:43:21.784 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7193
00:43:21.785 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.64, Mass=4358, SNR=45.9, Peak=231 HFD=4.6
00:43:21.787 00.002 4448 MultiStar: [#1 0.02,0.13,0.59,U] [#2 -0.15,0.29,0.47,U] [#3 -0.07,0.19,0.36,U] [#4 -0.20,0.27,0.25,U] [#5 -0.35,0.21,0.00,M1] [#6 0.27,0.16,0.25,U] [#7 -0.07,0.40,0.00,M1] [#8 -0.09,0.82,0.00,M2] 
00:43:21.788 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.20}, one-star: {-0.05, 0.18}
00:43:21.789 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:43:21.790 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
00:43:21.791 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.85 mountX=0.19 mountY=0.03, mountTheta=0.14
00:43:21.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.18, opts=13)
00:43:21.794 00.001 4448 Enqueuing Move request for scope (-0.05, 0.18)
00:43:21.796 00.002 5440 Worker thread wakes up
00:43:21.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
00:43:21.796 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
00:43:21.796 00.000 5440 Moving (-0.05, 0.18) raw xDistance=0.19 yDistance=0.03
00:43:21.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
00:43:21.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:21.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:21.796 00.000 5440 MoveAxis(W, 152, ABG)
00:43:21.796 00.000 5440 Guiding  Dir = 3, Dur = 152
00:43:21.796 00.000 5440 IsGuiding returns 0
00:43:21.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:43:21.799 00.003 5440 PulseGuide returned control before completion, sleep 160
00:43:21.845 00.046 4448 UpdateGuideState exits: m=4358 SNR=45.9
00:43:21.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:21.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:21.848 00.001 4448 Enqueuing Expose request
00:43:21.961 00.113 5440 IsGuiding returns 0
00:43:21.961 00.000 5440 Move returns status 0, amount 152
00:43:21.961 00.000 5440 MoveAxis(N, 0, ABG)
00:43:21.961 00.000 5440 Move returns status 0, amount 0
00:43:21.961 00.000 5440 move complete, result=0
00:43:21.962 00.001 5440 worker thread done servicing request
00:43:21.962 00.000 5440 Worker thread wakes up
00:43:21.962 00.000 4448 GuideStep: 0.2 px 152 ms WEST, 0.0 px 0 ms NORTH
00:43:21.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:21.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:22.879 00.917 5440 Exposure complete
00:43:22.944 00.065 5440 worker thread done servicing request
00:43:22.944 00.000 4448 OnExposeComplete: enter
00:43:22.945 00.001 4448 UpdateGuideState(): m_state=6
00:43:22.947 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7194
00:43:22.948 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.39, Mass=4110, SNR=44.7, Peak=236 HFD=4.8
00:43:22.949 00.001 4448 MultiStar: [#1 -0.04,0.10,0.61,U] [#2 -0.19,0.12,0.48,U] [#3 -0.03,0.15,0.35,U] [#4 -0.18,0.06,0.28,U] [#5 -0.27,0.07,0.28,U] [#6 0.05,-0.03,0.27,U] [#7 0.09,0.13,0.25,U] [#8 0.24,0.10,0.22,U] 
00:43:22.950 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.06, -0.07}
00:43:22.951 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
00:43:22.952 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
00:43:22.953 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.46 mountX=0.06 mountY=0.05, mountTheta=0.73
00:43:22.955 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:43:22.957 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:43:22.958 00.001 5440 Worker thread wakes up
00:43:22.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:43:22.958 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:43:22.958 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
00:43:22.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:22.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:22.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:22.958 00.000 5440 MoveAxis(E, 0, ABG)
00:43:22.958 00.000 5440 Move returns status 0, amount 0
00:43:22.958 00.000 5440 MoveAxis(N, 0, ABG)
00:43:22.958 00.000 5440 Move returns status 0, amount 0
00:43:22.958 00.000 5440 move complete, result=0
00:43:22.958 00.000 5440 worker thread done servicing request
00:43:22.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:43:23.006 00.047 4448 UpdateGuideState exits: m=4110 SNR=44.7
00:43:23.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:23.010 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:23.011 00.001 4448 Enqueuing Expose request
00:43:23.012 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:23.014 00.002 5440 Worker thread wakes up
00:43:23.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:23.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:23.111 00.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd1102a3-e54f-4223-9fac-6a345f7ab16b"}
00:43:23.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd1102a3-e54f-4223-9fac-6a345f7ab16b"}
00:43:23.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3eefd1cd-9c05-4790-9957-f942ac49fadd"}
00:43:23.115 00.001 4448 case statement mapped state 6 to 3
00:43:23.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eefd1cd-9c05-4790-9957-f942ac49fadd"}
00:43:23.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7300131c-0efb-4de0-ae41-d93974961a43"}
00:43:23.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7194,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"7300131c-0efb-4de0-ae41-d93974961a43"}
00:43:24.141 01.023 5440 Exposure complete
00:43:24.194 00.053 5440 worker thread done servicing request
00:43:24.194 00.000 4448 OnExposeComplete: enter
00:43:24.195 00.001 4448 UpdateGuideState(): m_state=6
00:43:24.196 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7195
00:43:24.197 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.42, Mass=3786, SNR=42.7, Peak=213 HFD=4.9
00:43:24.198 00.001 4448 MultiStar: [#1 -0.03,0.08,0.65,U] [#2 0.09,-0.01,0.48,U] [#3 -0.02,0.07,0.36,U] [#4 -0.34,-0.09,0.28,U] [#5 -0.11,0.15,0.31,U] [#6 0.02,0.05,0.30,U] [#7 -0.25,0.38,0.00,M1] [#8 0.09,-0.11,0.21,U] 
00:43:24.199 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, -0.04}
00:43:24.200 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
00:43:24.201 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
00:43:24.203 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.05
00:43:24.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:43:24.206 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:43:24.207 00.001 5440 Worker thread wakes up
00:43:24.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:43:24.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:43:24.207 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:43:24.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:24.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:24.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:24.207 00.000 5440 MoveAxis(E, 0, ABG)
00:43:24.207 00.000 5440 Move returns status 0, amount 0
00:43:24.207 00.000 5440 MoveAxis(N, 0, ABG)
00:43:24.207 00.000 5440 Move returns status 0, amount 0
00:43:24.207 00.000 5440 move complete, result=0
00:43:24.207 00.000 5440 worker thread done servicing request
00:43:24.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:43:24.257 00.049 4448 UpdateGuideState exits: m=3786 SNR=42.7
00:43:24.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:24.260 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:24.260 00.000 4448 Enqueuing Expose request
00:43:24.261 00.001 5440 Worker thread wakes up
00:43:24.262 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:24.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:24.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:25.110 00.847 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1567584-28b9-4206-bbec-873f391b758a"}
00:43:25.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1567584-28b9-4206-bbec-873f391b758a"}
00:43:25.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38baf2f4-20c0-4289-bc51-cd066dbc8cc4"}
00:43:25.114 00.001 4448 case statement mapped state 6 to 3
00:43:25.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38baf2f4-20c0-4289-bc51-cd066dbc8cc4"}
00:43:25.115 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a55cdfba-ca2b-4b60-9244-3cee4a066fda"}
00:43:25.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7195,"width":15,"height":15,"star_pos":[6.98,7.42],"pixels":"..."},"id":"a55cdfba-ca2b-4b60-9244-3cee4a066fda"}
00:43:25.166 00.049 5440 Exposure complete
00:43:25.239 00.073 5440 worker thread done servicing request
00:43:25.239 00.000 4448 OnExposeComplete: enter
00:43:25.240 00.001 4448 UpdateGuideState(): m_state=6
00:43:25.241 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7196
00:43:25.243 00.002 4448 Star::Find returns 1 (0), X=602.96, Y=95.39, Mass=3872, SNR=43.3, Peak=225 HFD=4.8
00:43:25.245 00.002 4448 MultiStar: [#1 -0.01,0.04,0.62,U] [#2 -0.25,-0.11,0.48,U] [#3 -0.10,0.17,0.36,U] [#4 -0.19,0.02,0.27,U] [#5 -0.30,-0.15,0.32,U] [#6 0.00,0.16,0.25,U] [#7 -0.27,0.01,0.27,U] [#8 -0.10,0.08,0.22,U] 
00:43:25.246 00.001 4448 single-star, 8 included, MultiStar: {-0.12, -0.01}, one-star: {-0.06, -0.07}
00:43:25.248 00.002 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
00:43:25.250 00.002 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.31)
00:43:25.251 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.27 mountX=-0.06 mountY=0.07, mountTheta=2.29
00:43:25.254 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
00:43:25.255 00.001 4448 Enqueuing Move request for scope (-0.06, -0.07)
00:43:25.257 00.002 5440 Worker thread wakes up
00:43:25.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:43:25.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:43:25.257 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
00:43:25.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:43:25.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:25.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:43:25.257 00.000 5440 MoveAxis(E, 0, ABG)
00:43:25.257 00.000 5440 Move returns status 0, amount 0
00:43:25.257 00.000 5440 MoveAxis(N, 0, ABG)
00:43:25.257 00.000 5440 Move returns status 0, amount 0
00:43:25.257 00.000 5440 move complete, result=0
00:43:25.258 00.001 5440 worker thread done servicing request
00:43:25.260 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:43:25.328 00.068 4448 UpdateGuideState exits: m=3872 SNR=43.3
00:43:25.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:25.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:25.332 00.001 4448 Enqueuing Expose request
00:43:25.334 00.002 5440 Worker thread wakes up
00:43:25.334 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:25.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:25.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:26.460 01.125 5440 Exposure complete
00:43:26.512 00.052 5440 worker thread done servicing request
00:43:26.512 00.000 4448 OnExposeComplete: enter
00:43:26.514 00.002 4448 UpdateGuideState(): m_state=6
00:43:26.515 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7197
00:43:26.516 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.50, Mass=4095, SNR=44.4, Peak=232 HFD=4.9
00:43:26.517 00.001 4448 MultiStar: [#1 -0.06,0.14,0.62,U] [#2 -0.19,0.14,0.50,U] [#3 -0.32,0.12,0.38,U] [#4 -0.29,0.08,0.26,U] [#5 -0.14,-0.02,0.31,U] [#6 0.14,0.16,0.28,U] [#7 -0.37,0.08,0.00,M1] [#8 -0.25,0.13,0.21,U] 
00:43:26.518 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.09}, one-star: {-0.06, 0.04}
00:43:26.519 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:43:26.520 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
00:43:26.521 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.04 mountY=0.05, mountTheta=0.85
00:43:26.523 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
00:43:26.525 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
00:43:26.527 00.002 5440 Worker thread wakes up
00:43:26.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:43:26.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:43:26.527 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.05
00:43:26.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:26.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:26.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:26.527 00.000 5440 MoveAxis(E, 0, ABG)
00:43:26.527 00.000 5440 Move returns status 0, amount 0
00:43:26.527 00.000 5440 MoveAxis(N, 0, ABG)
00:43:26.527 00.000 5440 Move returns status 0, amount 0
00:43:26.528 00.001 5440 move complete, result=0
00:43:26.528 00.000 5440 worker thread done servicing request
00:43:26.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:43:26.582 00.054 4448 UpdateGuideState exits: m=4095 SNR=44.4
00:43:26.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:26.586 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:26.587 00.001 4448 Enqueuing Expose request
00:43:26.589 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:26.591 00.002 5440 Worker thread wakes up
00:43:26.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:26.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:27.108 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9f7f34c-be38-4030-9915-4c7fb45aab05"}
00:43:27.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9f7f34c-be38-4030-9915-4c7fb45aab05"}
00:43:27.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a977c707-fcca-4c57-b04e-cf269e57bc9d"}
00:43:27.114 00.003 4448 case statement mapped state 6 to 3
00:43:27.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a977c707-fcca-4c57-b04e-cf269e57bc9d"}
00:43:27.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34628a34-d1ec-49ee-8eb1-104105278f21"}
00:43:27.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7197,"width":15,"height":15,"star_pos":[6.97,7.50],"pixels":"..."},"id":"34628a34-d1ec-49ee-8eb1-104105278f21"}
00:43:27.495 00.376 5440 Exposure complete
00:43:27.546 00.051 5440 worker thread done servicing request
00:43:27.546 00.000 4448 OnExposeComplete: enter
00:43:27.548 00.002 4448 UpdateGuideState(): m_state=6
00:43:27.549 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7198
00:43:27.550 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.49, Mass=3831, SNR=43.0, Peak=211 HFD=5.0
00:43:27.551 00.001 4448 MultiStar: [#1 -0.03,0.10,0.63,U] [#2 -0.16,0.14,0.50,U] [#3 0.06,0.11,0.36,U] [#4 -0.03,-0.04,0.26,U] [#5 -0.26,-0.20,0.29,U] [#6 0.35,0.11,0.00,M1] [#7 0.02,0.18,0.25,U] [#8 0.16,0.00,0.21,U] 
00:43:27.553 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.00, 0.03}
00:43:27.553 00.000 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:43:27.555 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
00:43:27.555 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
00:43:27.559 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:43:27.560 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:43:27.561 00.001 5440 Worker thread wakes up
00:43:27.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:43:27.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:43:27.561 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:43:27.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:43:27.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:27.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:43:27.562 00.001 5440 MoveAxis(E, 0, ABG)
00:43:27.562 00.000 5440 Move returns status 0, amount 0
00:43:27.562 00.000 5440 MoveAxis(N, 0, ABG)
00:43:27.562 00.000 5440 Move returns status 0, amount 0
00:43:27.562 00.000 5440 move complete, result=0
00:43:27.562 00.000 5440 worker thread done servicing request
00:43:27.562 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:43:27.611 00.049 4448 UpdateGuideState exits: m=3831 SNR=43.0
00:43:27.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:27.614 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:27.614 00.000 4448 Enqueuing Expose request
00:43:27.615 00.001 5440 Worker thread wakes up
00:43:27.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:27.617 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:27.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:28.750 01.133 5440 Exposure complete
00:43:28.803 00.053 5440 worker thread done servicing request
00:43:28.803 00.000 4448 OnExposeComplete: enter
00:43:28.804 00.001 4448 UpdateGuideState(): m_state=6
00:43:28.805 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7199
00:43:28.807 00.002 4448 Star::Find returns 1 (0), X=603.03, Y=95.50, Mass=3671, SNR=42.1, Peak=212 HFD=5.0
00:43:28.808 00.001 4448 MultiStar: [#1 0.06,0.08,0.67,U] [#2 -0.16,0.02,0.49,U] [#3 -0.19,0.02,0.39,U] [#4 0.03,0.09,0.30,U] [#5 -0.02,0.19,0.29,U] [#6 0.23,-0.08,0.26,U] [#7 -0.27,-0.14,0.26,U] [#8 0.33,0.21,0.00,M1] 
00:43:28.810 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.00, 0.04}
00:43:28.811 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:43:28.812 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
00:43:28.814 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.01, mountTheta=-0.13
00:43:28.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:43:28.817 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:43:28.818 00.001 5440 Worker thread wakes up
00:43:28.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:43:28.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:43:28.818 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:43:28.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:28.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:28.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:28.818 00.000 5440 MoveAxis(E, 0, ABG)
00:43:28.818 00.000 5440 Move returns status 0, amount 0
00:43:28.818 00.000 5440 MoveAxis(N, 0, ABG)
00:43:28.818 00.000 5440 Move returns status 0, amount 0
00:43:28.818 00.000 5440 move complete, result=0
00:43:28.818 00.000 5440 worker thread done servicing request
00:43:28.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:43:28.867 00.048 4448 UpdateGuideState exits: m=3671 SNR=42.1
00:43:28.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:28.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:28.871 00.001 4448 Enqueuing Expose request
00:43:28.874 00.003 5440 Worker thread wakes up
00:43:28.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:28.875 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:28.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:29.107 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3912a22a-1e7a-465a-b9c8-a7694320018d"}
00:43:29.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3912a22a-1e7a-465a-b9c8-a7694320018d"}
00:43:29.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15364047-0f10-4e6a-8155-12a34ba3b2c2"}
00:43:29.113 00.002 4448 case statement mapped state 6 to 3
00:43:29.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15364047-0f10-4e6a-8155-12a34ba3b2c2"}
00:43:29.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bc0e253-2897-4162-95d9-e5bf7c59d8f3"}
00:43:29.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7199,"width":15,"height":15,"star_pos":[7.03,6.50],"pixels":"..."},"id":"4bc0e253-2897-4162-95d9-e5bf7c59d8f3"}
00:43:29.782 00.665 5440 Exposure complete
00:43:29.833 00.051 5440 worker thread done servicing request
00:43:29.834 00.001 4448 OnExposeComplete: enter
00:43:29.835 00.001 4448 UpdateGuideState(): m_state=6
00:43:29.836 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7200
00:43:29.837 00.001 4448 Star::Find returns 1 (0), X=602.88, Y=95.49, Mass=3798, SNR=42.7, Peak=203 HFD=4.8
00:43:29.838 00.001 4448 MultiStar: [#1 -0.08,0.12,0.65,U] [#2 -0.08,0.21,0.51,U] [#3 0.08,0.12,0.40,U] [#4 -0.29,-0.11,0.31,U] [#5 -0.25,0.09,0.32,U] [#6 -0.11,0.05,0.25,U] [#7 -0.19,0.34,0.00,M1] [#8 -0.12,-0.10,0.23,U] 
00:43:29.840 00.002 4448 refined, 7 included, MultiStar: {-0.12, 0.07}, one-star: {-0.14, 0.03}
00:43:29.841 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
00:43:29.842 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
00:43:29.843 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=0.09 mountY=0.11, mountTheta=0.90
00:43:29.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.07, opts=13)
00:43:29.846 00.001 4448 Enqueuing Move request for scope (-0.12, 0.07)
00:43:29.847 00.001 5440 Worker thread wakes up
00:43:29.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
00:43:29.847 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
00:43:29.847 00.000 5440 Moving (-0.12, 0.07) raw xDistance=0.09 yDistance=0.11
00:43:29.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:43:29.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:29.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:43:29.847 00.000 5440 MoveAxis(W, 68, ABG)
00:43:29.849 00.002 5440 Guiding  Dir = 3, Dur = 68
00:43:29.849 00.000 5440 IsGuiding returns 0
00:43:29.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:43:29.851 00.002 5440 PulseGuide returned control before completion, sleep 77
00:43:29.898 00.047 4448 UpdateGuideState exits: m=3798 SNR=42.7
00:43:29.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:29.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:29.902 00.001 4448 Enqueuing Expose request
00:43:29.938 00.036 5440 IsGuiding returns 0
00:43:29.938 00.000 5440 Move returns status 0, amount 68
00:43:29.938 00.000 5440 MoveAxis(N, 0, ABG)
00:43:29.938 00.000 5440 Move returns status 0, amount 0
00:43:29.938 00.000 5440 move complete, result=0
00:43:29.938 00.000 5440 worker thread done servicing request
00:43:29.938 00.000 5440 Worker thread wakes up
00:43:29.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:29.939 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:29.939 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:43:31.061 01.122 5440 Exposure complete
00:43:31.107 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ea0b8ba-98db-4e18-8f6f-63b0bfbed71e"}
00:43:31.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ea0b8ba-98db-4e18-8f6f-63b0bfbed71e"}
00:43:31.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be920bfd-ebfa-4e7f-a760-a58c1774735e"}
00:43:31.112 00.001 5440 worker thread done servicing request
00:43:31.112 00.000 4448 case statement mapped state 6 to 3
00:43:31.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be920bfd-ebfa-4e7f-a760-a58c1774735e"}
00:43:31.114 00.001 4448 OnExposeComplete: enter
00:43:31.116 00.002 4448 UpdateGuideState(): m_state=6
00:43:31.116 00.000 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7201
00:43:31.117 00.001 4448 Star::Find returns 1 (0), X=603.11, Y=95.32, Mass=3482, SNR=40.9, Peak=183 HFD=4.6
00:43:31.119 00.002 4448 MultiStar: [#1 0.02,-0.02,0.70,U] [#2 -0.07,-0.08,0.52,U] [#3 -0.01,-0.00,0.39,U] [#4 -0.22,-0.31,0.00,M1] [#5 0.04,0.12,0.32,U] [#6 0.35,-0.27,0.00,M1] [#7 -0.28,-0.05,0.26,U] [#8 0.45,0.07,0.00,M1] 
00:43:31.120 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.05}, one-star: {0.09, -0.14}
00:43:31.122 00.002 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
00:43:31.123 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
00:43:31.124 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=-0.05 mountY=0.01, mountTheta=2.97
00:43:31.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
00:43:31.129 00.003 4448 Enqueuing Move request for scope (-0.00, -0.05)
00:43:31.130 00.001 5440 Worker thread wakes up
00:43:31.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:43:31.130 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:43:31.130 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
00:43:31.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:43:31.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:31.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:31.130 00.000 5440 MoveAxis(E, 0, ABG)
00:43:31.130 00.000 5440 Move returns status 0, amount 0
00:43:31.130 00.000 5440 MoveAxis(N, 0, ABG)
00:43:31.130 00.000 5440 Move returns status 0, amount 0
00:43:31.130 00.000 5440 move complete, result=0
00:43:31.130 00.000 5440 worker thread done servicing request
00:43:31.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:43:31.194 00.063 4448 UpdateGuideState exits: m=3482 SNR=40.9
00:43:31.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:31.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:31.199 00.002 4448 Enqueuing Expose request
00:43:31.201 00.002 5440 Worker thread wakes up
00:43:31.201 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:31.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:31.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:31.204 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9860fa3-40c6-4232-b017-934b9be03e65"}
00:43:31.205 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7201,"width":15,"height":15,"star_pos":[7.11,7.32],"pixels":"..."},"id":"d9860fa3-40c6-4232-b017-934b9be03e65"}
00:43:32.120 00.915 5440 Exposure complete
00:43:32.171 00.051 5440 worker thread done servicing request
00:43:32.171 00.000 4448 OnExposeComplete: enter
00:43:32.172 00.001 4448 UpdateGuideState(): m_state=6
00:43:32.173 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7202
00:43:32.175 00.002 4448 Star::Find returns 1 (0), X=603.12, Y=95.47, Mass=4016, SNR=44.1, Peak=195 HFD=4.8
00:43:32.176 00.001 4448 MultiStar: [#1 0.05,0.06,0.64,U] [#2 -0.01,0.07,0.50,U] [#3 0.09,0.02,0.35,U] [#4 -0.18,0.13,0.26,U] [#5 -0.01,-0.06,0.30,U] [#6 0.18,-0.09,0.25,U] [#7 -0.09,0.23,0.26,U] [#8 0.17,0.21,0.22,U] 
00:43:32.177 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.09, 0.01}
00:43:32.179 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:43:32.180 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:43:32.181 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.87 mountX=0.04 mountY=-0.05, mountTheta=-0.86
00:43:32.184 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:43:32.186 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
00:43:32.187 00.001 5440 Worker thread wakes up
00:43:32.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:43:32.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:43:32.187 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:43:32.188 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:32.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:32.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:43:32.188 00.000 5440 MoveAxis(E, 0, ABG)
00:43:32.188 00.000 5440 Move returns status 0, amount 0
00:43:32.188 00.000 5440 MoveAxis(N, 0, ABG)
00:43:32.188 00.000 5440 Move returns status 0, amount 0
00:43:32.188 00.000 5440 move complete, result=0
00:43:32.188 00.000 5440 worker thread done servicing request
00:43:32.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:43:32.239 00.051 4448 UpdateGuideState exits: m=4016 SNR=44.1
00:43:32.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:32.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:32.243 00.001 4448 Enqueuing Expose request
00:43:32.244 00.001 5440 Worker thread wakes up
00:43:32.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:32.247 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:32.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:33.106 00.859 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7f30a24-eb51-4f86-b235-39df5d310c15"}
00:43:33.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7f30a24-eb51-4f86-b235-39df5d310c15"}
00:43:33.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67cbf338-c196-49e5-9613-c5e82487b461"}
00:43:33.111 00.001 4448 case statement mapped state 6 to 3
00:43:33.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67cbf338-c196-49e5-9613-c5e82487b461"}
00:43:33.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecfbb612-57e1-4741-83cf-7a74d7bb7f78"}
00:43:33.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7202,"width":15,"height":15,"star_pos":[7.12,7.47],"pixels":"..."},"id":"ecfbb612-57e1-4741-83cf-7a74d7bb7f78"}
00:43:33.478 00.362 5440 Exposure complete
00:43:33.530 00.052 5440 worker thread done servicing request
00:43:33.530 00.000 4448 OnExposeComplete: enter
00:43:33.531 00.001 4448 UpdateGuideState(): m_state=6
00:43:33.532 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7203
00:43:33.533 00.001 4448 Star::Find returns 1 (0), X=603.12, Y=95.44, Mass=4054, SNR=44.3, Peak=204 HFD=4.8
00:43:33.535 00.002 4448 MultiStar: [#1 0.11,0.13,0.63,U] [#2 0.07,-0.01,0.46,U] [#3 0.17,0.11,0.36,U] [#4 0.24,0.01,0.27,U] [#5 -0.33,-0.06,0.29,U] [#6 0.30,0.20,0.00,M1] [#7 -0.27,0.37,0.00,M1] [#8 -0.16,0.08,0.20,U] 
00:43:33.536 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.03}, one-star: {0.09, -0.02}
00:43:33.537 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:43:33.538 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
00:43:33.539 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.47 mountX=0.02 mountY=-0.06, mountTheta=-1.27
00:43:33.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
00:43:33.543 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
00:43:33.544 00.001 5440 Worker thread wakes up
00:43:33.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:43:33.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:43:33.544 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
00:43:33.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:33.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:33.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:43:33.544 00.000 5440 MoveAxis(E, 0, ABG)
00:43:33.544 00.000 5440 Move returns status 0, amount 0
00:43:33.544 00.000 5440 MoveAxis(N, 0, ABG)
00:43:33.544 00.000 5440 Move returns status 0, amount 0
00:43:33.545 00.001 5440 move complete, result=0
00:43:33.545 00.000 5440 worker thread done servicing request
00:43:33.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:43:33.597 00.052 4448 UpdateGuideState exits: m=4054 SNR=44.3
00:43:33.600 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:33.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:33.602 00.001 4448 Enqueuing Expose request
00:43:33.604 00.002 5440 Worker thread wakes up
00:43:33.604 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:33.605 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:33.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:34.522 00.917 5440 Exposure complete
00:43:34.576 00.054 5440 worker thread done servicing request
00:43:34.576 00.000 4448 OnExposeComplete: enter
00:43:34.577 00.001 4448 UpdateGuideState(): m_state=6
00:43:34.578 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7204
00:43:34.579 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.45, Mass=4069, SNR=44.3, Peak=203 HFD=4.8
00:43:34.581 00.002 4448 MultiStar: [#1 0.04,0.08,0.62,U] [#2 -0.10,0.19,0.47,U] [#3 0.04,-0.08,0.37,U] [#4 -0.38,0.45,0.00,M1] [#5 -0.16,-0.03,0.30,U] [#6 0.35,0.06,0.30,U] [#7 -0.13,0.15,0.26,U] [#8 0.49,0.24,0.00,M1] 
00:43:34.582 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.08, -0.01}
00:43:34.583 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
00:43:34.584 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
00:43:34.585 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.04 mountY=-0.03, mountTheta=-0.73
00:43:34.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:43:34.589 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
00:43:34.590 00.001 5440 Worker thread wakes up
00:43:34.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:43:34.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:43:34.590 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:43:34.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:34.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:34.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:34.591 00.001 5440 MoveAxis(E, 0, ABG)
00:43:34.591 00.000 5440 Move returns status 0, amount 0
00:43:34.591 00.000 5440 MoveAxis(N, 0, ABG)
00:43:34.591 00.000 5440 Move returns status 0, amount 0
00:43:34.591 00.000 5440 move complete, result=0
00:43:34.591 00.000 5440 worker thread done servicing request
00:43:34.591 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:43:34.640 00.049 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:43:34.641 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:34.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:34.644 00.002 4448 Enqueuing Expose request
00:43:34.645 00.001 5440 Worker thread wakes up
00:43:34.645 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:34.646 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:34.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:35.106 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ca007a6-b65e-474d-a7e5-988f1006bf6e"}
00:43:35.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ca007a6-b65e-474d-a7e5-988f1006bf6e"}
00:43:35.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f010f2bd-88d5-48f3-8ac1-83eaea1f751d"}
00:43:35.111 00.001 4448 case statement mapped state 6 to 3
00:43:35.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f010f2bd-88d5-48f3-8ac1-83eaea1f751d"}
00:43:35.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4abadfa-325f-4ac0-9713-cf4295894d88"}
00:43:35.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7204,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"d4abadfa-325f-4ac0-9713-cf4295894d88"}
00:43:35.781 00.665 5440 Exposure complete
00:43:35.841 00.060 5440 worker thread done servicing request
00:43:35.841 00.000 4448 OnExposeComplete: enter
00:43:35.842 00.001 4448 UpdateGuideState(): m_state=6
00:43:35.843 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7205
00:43:35.844 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.49, Mass=3504, SNR=41.1, Peak=179 HFD=4.7
00:43:35.846 00.002 4448 MultiStar: [#1 0.02,0.15,0.67,U] [#2 -0.05,0.19,0.51,U] [#3 0.09,0.13,0.41,U] [#4 -0.05,0.31,0.29,U] [#5 -0.07,0.27,0.34,U] [#6 0.14,0.10,0.33,U] [#7 -0.18,0.29,0.26,U] [#8 -0.15,-0.08,0.25,U] 
00:43:35.847 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {0.02, 0.03}
00:43:35.848 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:43:35.849 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
00:43:35.851 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.97 mountX=0.02 mountY=-0.02, mountTheta=-0.76
00:43:35.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:43:35.854 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:43:35.855 00.001 5440 Worker thread wakes up
00:43:35.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:43:35.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:43:35.855 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
00:43:35.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:35.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:35.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:43:35.855 00.000 5440 MoveAxis(E, 0, ABG)
00:43:35.855 00.000 5440 Move returns status 0, amount 0
00:43:35.855 00.000 5440 MoveAxis(N, 0, ABG)
00:43:35.855 00.000 5440 Move returns status 0, amount 0
00:43:35.855 00.000 5440 move complete, result=0
00:43:35.855 00.000 5440 worker thread done servicing request
00:43:35.857 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:43:35.906 00.049 4448 UpdateGuideState exits: m=3504 SNR=41.1
00:43:35.908 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:35.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:35.911 00.002 4448 Enqueuing Expose request
00:43:35.912 00.001 5440 Worker thread wakes up
00:43:35.912 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:35.913 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:35.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:36.826 00.913 5440 Exposure complete
00:43:36.886 00.060 5440 worker thread done servicing request
00:43:36.886 00.000 4448 OnExposeComplete: enter
00:43:36.888 00.002 4448 UpdateGuideState(): m_state=6
00:43:36.889 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7206
00:43:36.891 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.48, Mass=3971, SNR=43.7, Peak=215 HFD=5.0
00:43:36.893 00.002 4448 MultiStar: [#1 -0.07,0.20,0.66,U] [#2 -0.17,0.30,0.47,U] [#3 -0.08,-0.08,0.36,U] [#4 -0.06,0.11,0.26,U] [#5 -0.18,0.14,0.27,U] [#6 0.12,0.24,0.30,U] [#7 -0.12,0.31,0.25,U] [#8 0.50,0.51,0.00,M1] 
00:43:36.895 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.14}, one-star: {-0.01, 0.02}
00:43:36.896 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:43:36.898 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:43:36.900 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.09 mountX=0.02 mountY=0.01, mountTheta=0.38
00:43:36.903 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:43:36.904 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:43:36.905 00.001 5440 Worker thread wakes up
00:43:36.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:43:36.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:43:36.906 00.001 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:43:36.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:36.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:36.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:36.906 00.000 5440 MoveAxis(E, 0, ABG)
00:43:36.906 00.000 5440 Move returns status 0, amount 0
00:43:36.906 00.000 5440 MoveAxis(N, 0, ABG)
00:43:36.906 00.000 5440 Move returns status 0, amount 0
00:43:36.906 00.000 5440 move complete, result=0
00:43:36.906 00.000 5440 worker thread done servicing request
00:43:36.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:43:36.971 00.064 4448 UpdateGuideState exits: m=3971 SNR=43.7
00:43:36.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:36.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:36.975 00.001 4448 Enqueuing Expose request
00:43:36.978 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:36.979 00.001 5440 Worker thread wakes up
00:43:36.979 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:36.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:37.106 00.127 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3b2ac1a-74ee-45a6-a10a-b016d75a25c4"}
00:43:37.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3b2ac1a-74ee-45a6-a10a-b016d75a25c4"}
00:43:37.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43b7a87c-cd1d-44a4-bad2-c33f01bc9fe7"}
00:43:37.110 00.002 4448 case statement mapped state 6 to 3
00:43:37.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b7a87c-cd1d-44a4-bad2-c33f01bc9fe7"}
00:43:37.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4f119b5-2f3a-4307-97f2-0bd249080461"}
00:43:37.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7206,"width":15,"height":15,"star_pos":[7.01,7.48],"pixels":"..."},"id":"f4f119b5-2f3a-4307-97f2-0bd249080461"}
00:43:38.103 00.989 5440 Exposure complete
00:43:38.154 00.051 5440 worker thread done servicing request
00:43:38.155 00.001 4448 OnExposeComplete: enter
00:43:38.156 00.001 4448 UpdateGuideState(): m_state=6
00:43:38.157 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7207
00:43:38.158 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.63, Mass=4196, SNR=45.0, Peak=200 HFD=4.6
00:43:38.159 00.001 4448 MultiStar: [#1 -0.10,0.33,0.65,U] [#2 -0.19,0.27,0.45,U] [#3 0.06,0.35,0.36,U] [#4 -0.08,0.43,0.00,M1] [#5 -0.08,0.19,0.26,U] [#6 0.12,-0.05,0.26,U] [#7 -0.12,0.18,0.26,U] [#8 -0.08,0.03,0.20,U] 
00:43:38.161 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.21}, one-star: {0.00, 0.17}
00:43:38.162 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:43:38.163 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:43:38.165 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.57 mountX=0.17 mountY=-0.02, mountTheta=-0.14
00:43:38.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
00:43:38.168 00.001 4448 Enqueuing Move request for scope (0.00, 0.17)
00:43:38.169 00.001 5440 Worker thread wakes up
00:43:38.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
00:43:38.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
00:43:38.169 00.000 5440 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.02
00:43:38.170 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:43:38.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:38.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:43:38.170 00.000 5440 MoveAxis(W, 134, ABG)
00:43:38.170 00.000 5440 Guiding  Dir = 3, Dur = 134
00:43:38.170 00.000 5440 IsGuiding returns 0
00:43:38.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:43:38.173 00.002 5440 PulseGuide returned control before completion, sleep 141
00:43:38.218 00.045 4448 UpdateGuideState exits: m=4196 SNR=45.0
00:43:38.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:38.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:38.222 00.001 4448 Enqueuing Expose request
00:43:38.319 00.097 5440 IsGuiding returns 0
00:43:38.319 00.000 5440 Move returns status 0, amount 134
00:43:38.319 00.000 5440 MoveAxis(N, 0, ABG)
00:43:38.319 00.000 5440 Move returns status 0, amount 0
00:43:38.320 00.001 5440 move complete, result=0
00:43:38.320 00.000 5440 worker thread done servicing request
00:43:38.320 00.000 5440 Worker thread wakes up
00:43:38.320 00.000 4448 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
00:43:38.322 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:38.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:39.105 00.783 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d21c924-a660-4622-924d-83bd67ca6597"}
00:43:39.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d21c924-a660-4622-924d-83bd67ca6597"}
00:43:39.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f823f58-7d9e-4eba-b7db-590b7c875a21"}
00:43:39.110 00.002 4448 case statement mapped state 6 to 3
00:43:39.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f823f58-7d9e-4eba-b7db-590b7c875a21"}
00:43:39.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a92ad2fc-6970-4406-97d9-6f754d7798a3"}
00:43:39.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7207,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"a92ad2fc-6970-4406-97d9-6f754d7798a3"}
00:43:39.230 00.114 5440 Exposure complete
00:43:39.297 00.067 5440 worker thread done servicing request
00:43:39.297 00.000 4448 OnExposeComplete: enter
00:43:39.300 00.003 4448 UpdateGuideState(): m_state=6
00:43:39.302 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7208
00:43:39.303 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.52, Mass=3948, SNR=43.7, Peak=209 HFD=4.9
00:43:39.304 00.001 4448 MultiStar: [#1 -0.00,0.13,0.67,U] [#2 -0.20,0.22,0.50,U] [#3 -0.15,0.22,0.34,U] [#4 -0.12,0.29,0.28,U] [#5 -0.24,0.10,0.30,U] [#6 0.27,0.16,0.27,U] [#7 -0.18,0.37,0.00,M1] [#8 -0.07,0.43,0.00,M1] 
00:43:39.306 00.002 4448 single-star, 6 included, MultiStar: {-0.06, 0.15}, one-star: {-0.01, 0.06}
00:43:39.307 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
00:43:39.310 00.003 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
00:43:39.311 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=0.00, mountTheta=0.01
00:43:39.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:43:39.315 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:43:39.316 00.001 5440 Worker thread wakes up
00:43:39.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:43:39.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:43:39.316 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:43:39.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:39.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:39.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:43:39.316 00.000 5440 MoveAxis(E, 0, ABG)
00:43:39.316 00.000 5440 Move returns status 0, amount 0
00:43:39.317 00.001 5440 MoveAxis(N, 0, ABG)
00:43:39.317 00.000 5440 Move returns status 0, amount 0
00:43:39.317 00.000 5440 move complete, result=0
00:43:39.317 00.000 5440 worker thread done servicing request
00:43:39.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:43:39.382 00.064 4448 UpdateGuideState exits: m=3948 SNR=43.7
00:43:39.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:39.385 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:39.386 00.001 4448 Enqueuing Expose request
00:43:39.387 00.001 5440 Worker thread wakes up
00:43:39.388 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:39.390 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:39.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:40.510 01.120 5440 Exposure complete
00:43:40.571 00.061 5440 worker thread done servicing request
00:43:40.571 00.000 4448 OnExposeComplete: enter
00:43:40.572 00.001 4448 UpdateGuideState(): m_state=6
00:43:40.575 00.003 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7209
00:43:40.576 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.74, Mass=4313, SNR=45.5, Peak=214 HFD=4.4
00:43:40.578 00.002 4448 MultiStar: [#1 0.01,0.29,0.62,U] [#2 -0.17,0.30,0.47,U] [#3 -0.03,0.38,0.00,M1] [#4 -0.09,0.22,0.27,U] [#5 -0.03,0.13,0.31,U] [#6 -0.03,0.09,0.25,U] [#7 -0.04,0.24,0.25,U] [#8 0.10,0.41,0.00,M2] 
00:43:40.579 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.25}, one-star: {-0.01, 0.28}
00:43:40.580 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
00:43:40.581 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:43:40.582 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.75 mountX=0.25 mountY=0.01, mountTheta=0.04
00:43:40.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.25, opts=13)
00:43:40.585 00.001 4448 Enqueuing Move request for scope (-0.04, 0.25)
00:43:40.586 00.001 5440 Worker thread wakes up
00:43:40.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
00:43:40.587 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
00:43:40.587 00.000 5440 Moving (-0.04, 0.25) raw xDistance=0.25 yDistance=0.01
00:43:40.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
00:43:40.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:40.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:40.587 00.000 5440 MoveAxis(W, 200, ABG)
00:43:40.587 00.000 5440 Guiding  Dir = 3, Dur = 200
00:43:40.587 00.000 5440 IsGuiding returns 0
00:43:40.588 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:43:40.590 00.002 5440 PulseGuide returned control before completion, sleep 208
00:43:40.638 00.048 4448 UpdateGuideState exits: m=4313 SNR=45.5
00:43:40.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:40.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:40.641 00.001 4448 Enqueuing Expose request
00:43:40.805 00.164 5440 IsGuiding returns 0
00:43:40.805 00.000 5440 Move returns status 0, amount 200
00:43:40.805 00.000 5440 MoveAxis(N, 0, ABG)
00:43:40.805 00.000 5440 Move returns status 0, amount 0
00:43:40.805 00.000 5440 move complete, result=0
00:43:40.805 00.000 5440 worker thread done servicing request
00:43:40.805 00.000 5440 Worker thread wakes up
00:43:40.805 00.000 4448 GuideStep: 0.3 px 200 ms WEST, 0.0 px 0 ms NORTH
00:43:40.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:40.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:41.105 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"871e9988-13a0-4bbf-bf45-a061a8aee08d"}
00:43:41.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"871e9988-13a0-4bbf-bf45-a061a8aee08d"}
00:43:41.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45e74c3e-e29f-4e14-b2ae-9e46468d528b"}
00:43:41.109 00.001 4448 case statement mapped state 6 to 3
00:43:41.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e74c3e-e29f-4e14-b2ae-9e46468d528b"}
00:43:41.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da36d876-0494-42c7-926e-223998f49a64"}
00:43:41.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7209,"width":15,"height":15,"star_pos":[7.02,6.74],"pixels":"..."},"id":"da36d876-0494-42c7-926e-223998f49a64"}
00:43:41.714 00.600 5440 Exposure complete
00:43:41.765 00.051 5440 worker thread done servicing request
00:43:41.765 00.000 4448 OnExposeComplete: enter
00:43:41.766 00.001 4448 UpdateGuideState(): m_state=6
00:43:41.767 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7210
00:43:41.768 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.64, Mass=4033, SNR=44.1, Peak=204 HFD=4.5
00:43:41.770 00.002 4448 MultiStar: [#1 -0.19,0.19,0.63,U] [#2 -0.26,0.22,0.50,U] [#3 0.08,0.18,0.33,U] [#4 -0.31,0.28,0.00,M1] [#5 -0.16,0.19,0.29,U] [#6 0.01,0.29,0.28,U] [#7 0.07,0.17,0.25,U] [#8 -0.20,-0.12,0.22,U] 
00:43:41.771 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.18}, one-star: {0.04, 0.18}
00:43:41.772 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
00:43:41.773 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:43:41.775 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.35 mountX=0.17 mountY=-0.07, mountTheta=-0.36
00:43:41.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.18, opts=13)
00:43:41.777 00.000 4448 Enqueuing Move request for scope (0.04, 0.18)
00:43:41.780 00.003 5440 Worker thread wakes up
00:43:41.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
00:43:41.780 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
00:43:41.780 00.000 5440 Moving (0.04, 0.18) raw xDistance=0.17 yDistance=-0.07
00:43:41.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:43:41.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:41.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:41.780 00.000 5440 MoveAxis(W, 151, ABG)
00:43:41.780 00.000 5440 Guiding  Dir = 3, Dur = 151
00:43:41.780 00.000 5440 IsGuiding returns 0
00:43:41.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:43:41.783 00.002 5440 PulseGuide returned control before completion, sleep 159
00:43:41.828 00.045 4448 UpdateGuideState exits: m=4033 SNR=44.1
00:43:41.829 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:41.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:41.831 00.001 4448 Enqueuing Expose request
00:43:41.948 00.117 5440 IsGuiding returns 0
00:43:41.949 00.001 5440 Move returns status 0, amount 151
00:43:41.949 00.000 5440 MoveAxis(N, 0, ABG)
00:43:41.949 00.000 5440 Move returns status 0, amount 0
00:43:41.949 00.000 5440 move complete, result=0
00:43:41.949 00.000 5440 worker thread done servicing request
00:43:41.949 00.000 5440 Worker thread wakes up
00:43:41.949 00.000 4448 GuideStep: 0.2 px 151 ms WEST, -0.1 px 0 ms NORTH
00:43:41.951 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:41.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:43.082 01.131 5440 Exposure complete
00:43:43.104 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f70f802-1570-4896-a9c7-2702ab3c4e91"}
00:43:43.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f70f802-1570-4896-a9c7-2702ab3c4e91"}
00:43:43.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fa0c64c-fd3f-4362-b67a-645031a85b50"}
00:43:43.108 00.001 4448 case statement mapped state 6 to 3
00:43:43.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fa0c64c-fd3f-4362-b67a-645031a85b50"}
00:43:43.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7cb94f3-08c1-44c4-9c95-1cf4695f578c"}
00:43:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7210,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"d7cb94f3-08c1-44c4-9c95-1cf4695f578c"}
00:43:43.132 00.021 5440 worker thread done servicing request
00:43:43.133 00.001 4448 OnExposeComplete: enter
00:43:43.133 00.000 4448 UpdateGuideState(): m_state=6
00:43:43.134 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7211
00:43:43.136 00.002 4448 Star::Find returns 1 (0), X=603.00, Y=95.34, Mass=3767, SNR=42.8, Peak=197 HFD=4.8
00:43:43.138 00.002 4448 MultiStar: [#1 -0.06,0.13,0.64,U] [#2 -0.13,-0.03,0.51,U] [#3 -0.11,-0.02,0.36,U] [#4 0.13,-0.08,0.29,U] [#5 -0.05,0.05,0.30,U] [#6 0.45,-0.50,0.00,M1] [#7 -0.09,0.20,0.26,U] [#8 -0.09,-0.01,0.23,U] 
00:43:43.139 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, -0.12}
00:43:43.140 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
00:43:43.141 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.54)
00:43:43.142 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.04 mountX=0.00 mountY=0.05, mountTheta=1.50
00:43:43.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:43:43.146 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:43:43.147 00.001 5440 Worker thread wakes up
00:43:43.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:43:43.147 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:43:43.147 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:43:43.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:43:43.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:43.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:43.147 00.000 5440 MoveAxis(E, 0, ABG)
00:43:43.147 00.000 5440 Move returns status 0, amount 0
00:43:43.147 00.000 5440 MoveAxis(N, 0, ABG)
00:43:43.147 00.000 5440 Move returns status 0, amount 0
00:43:43.147 00.000 5440 move complete, result=0
00:43:43.148 00.001 5440 worker thread done servicing request
00:43:43.148 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:43:43.216 00.068 4448 UpdateGuideState exits: m=3767 SNR=42.8
00:43:43.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:43.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:43.220 00.001 4448 Enqueuing Expose request
00:43:43.222 00.002 5440 Worker thread wakes up
00:43:43.222 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:43.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:43.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:44.141 00.918 5440 Exposure complete
00:43:44.194 00.053 5440 worker thread done servicing request
00:43:44.194 00.000 4448 OnExposeComplete: enter
00:43:44.196 00.002 4448 UpdateGuideState(): m_state=6
00:43:44.196 00.000 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7212
00:43:44.198 00.002 4448 Star::Find returns 1 (0), X=602.96, Y=95.24, Mass=3983, SNR=43.9, Peak=216 HFD=4.6
00:43:44.199 00.001 4448 MultiStar: [#1 0.09,-0.11,0.66,U] [#2 -0.16,-0.11,0.49,U] [#3 0.07,-0.14,0.37,U] [#4 0.06,-0.24,0.27,U] [#5 -0.15,-0.13,0.30,U] [#6 0.23,-0.50,0.00,M2] [#7 -0.02,-0.00,0.23,U] [#8 0.25,0.08,0.21,U] 
00:43:44.200 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.14}, one-star: {-0.07, -0.22}
00:43:44.202 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
00:43:44.203 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
00:43:44.204 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=-0.13 mountY=0.03, mountTheta=2.92
00:43:44.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.14, opts=13)
00:43:44.207 00.000 4448 Enqueuing Move request for scope (-0.01, -0.14)
00:43:44.208 00.001 5440 Worker thread wakes up
00:43:44.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
00:43:44.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
00:43:44.208 00.000 5440 Moving (-0.01, -0.14) raw xDistance=-0.13 yDistance=0.03
00:43:44.210 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:43:44.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:44.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:44.210 00.000 5440 MoveAxis(E, 107, ABG)
00:43:44.210 00.000 5440 Guiding  Dir = 2, Dur = 107
00:43:44.210 00.000 5440 IsGuiding returns 0
00:43:44.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:43:44.212 00.001 5440 PulseGuide returned control before completion, sleep 116
00:43:44.276 00.064 4448 UpdateGuideState exits: m=3983 SNR=43.9
00:43:44.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:44.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:44.279 00.001 4448 Enqueuing Expose request
00:43:44.341 00.062 5440 IsGuiding returns 0
00:43:44.341 00.000 5440 Move returns status 0, amount 107
00:43:44.341 00.000 5440 MoveAxis(N, 0, ABG)
00:43:44.341 00.000 5440 Move returns status 0, amount 0
00:43:44.341 00.000 5440 move complete, result=0
00:43:44.341 00.000 5440 worker thread done servicing request
00:43:44.341 00.000 5440 Worker thread wakes up
00:43:44.341 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.0 px 0 ms NORTH
00:43:44.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:44.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:45.104 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1164fc7-63c2-495a-b648-9115a55ef5a8"}
00:43:45.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1164fc7-63c2-495a-b648-9115a55ef5a8"}
00:43:45.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baa8ebcc-d5d3-4f5f-bc83-47a7b24f901b"}
00:43:45.108 00.001 4448 case statement mapped state 6 to 3
00:43:45.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa8ebcc-d5d3-4f5f-bc83-47a7b24f901b"}
00:43:45.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"509ce89c-0a24-44d8-b373-a86777ce419b"}
00:43:45.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7212,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"509ce89c-0a24-44d8-b373-a86777ce419b"}
00:43:45.463 00.352 5440 Exposure complete
00:43:45.515 00.052 5440 worker thread done servicing request
00:43:45.515 00.000 4448 OnExposeComplete: enter
00:43:45.516 00.001 4448 UpdateGuideState(): m_state=6
00:43:45.517 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7213
00:43:45.518 00.001 4448 Star::Find returns 1 (1), X=603.06, Y=95.46, Mass=4694, SNR=47.6, Peak=255 HFD=4.9
00:43:45.519 00.001 4448 MultiStar: [#1 0.09,0.16,0.61,U] [#2 0.02,0.16,0.44,U] [#3 0.07,0.08,0.33,U] [#4 -0.28,-0.07,0.25,U] [#5 -0.04,0.10,0.28,U] [#6 -0.13,-0.13,0.28,U] [#7 -0.03,0.17,0.23,U] [#8 0.36,0.31,0.00,M1] 
00:43:45.520 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.04, -0.00}
00:43:45.521 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:43:45.522 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
00:43:45.523 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.11 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
00:43:45.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
00:43:45.527 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
00:43:45.529 00.002 5440 Worker thread wakes up
00:43:45.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:43:45.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:43:45.529 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:43:45.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:45.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:45.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:45.530 00.001 5440 MoveAxis(E, 0, ABG)
00:43:45.530 00.000 5440 Move returns status 0, amount 0
00:43:45.530 00.000 5440 MoveAxis(N, 0, ABG)
00:43:45.530 00.000 5440 Move returns status 0, amount 0
00:43:45.530 00.000 5440 move complete, result=0
00:43:45.530 00.000 5440 worker thread done servicing request
00:43:45.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=185, Gamma=0.880
00:43:45.578 00.048 4448 UpdateGuideState exits: m=4694 SNR=47.6 Saturated
00:43:45.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:45.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:45.582 00.002 4448 Enqueuing Expose request
00:43:45.583 00.001 5440 Worker thread wakes up
00:43:45.583 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:45.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:45.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:46.494 00.910 5440 Exposure complete
00:43:46.556 00.062 5440 worker thread done servicing request
00:43:46.556 00.000 4448 OnExposeComplete: enter
00:43:46.557 00.001 4448 UpdateGuideState(): m_state=6
00:43:46.558 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7214
00:43:46.560 00.002 4448 Star::Find returns 1 (0), X=603.08, Y=95.61, Mass=4074, SNR=44.3, Peak=215 HFD=4.6
00:43:46.561 00.001 4448 MultiStar: [#1 0.00,0.16,0.61,U] [#2 0.06,0.19,0.48,U] [#3 0.08,0.21,0.35,U] [#4 -0.19,0.12,0.25,U] [#5 -0.12,0.16,0.29,U] [#6 0.37,-0.08,0.00,M2] [#7 -0.03,0.19,0.25,U] [#8 0.10,0.20,0.22,U] 
00:43:46.563 00.002 4448 single-star, 7 included, MultiStar: {0.01, 0.17}, one-star: {0.05, 0.15}
00:43:46.564 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
00:43:46.565 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
00:43:46.566 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.14 mountY=-0.07, mountTheta=-0.49
00:43:46.567 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.15, opts=13)
00:43:46.568 00.001 4448 Enqueuing Move request for scope (0.05, 0.15)
00:43:46.570 00.002 5440 Worker thread wakes up
00:43:46.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
00:43:46.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
00:43:46.570 00.000 5440 Moving (0.05, 0.15) raw xDistance=0.14 yDistance=-0.07
00:43:46.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:43:46.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:46.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:46.570 00.000 5440 MoveAxis(W, 111, ABG)
00:43:46.570 00.000 5440 Guiding  Dir = 3, Dur = 111
00:43:46.571 00.001 5440 IsGuiding returns 0
00:43:46.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:43:46.573 00.001 5440 PulseGuide returned control before completion, sleep 119
00:43:46.638 00.065 4448 UpdateGuideState exits: m=4074 SNR=44.3
00:43:46.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:46.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:46.643 00.001 4448 Enqueuing Expose request
00:43:46.696 00.053 5440 IsGuiding returns 0
00:43:46.696 00.000 5440 Move returns status 0, amount 111
00:43:46.696 00.000 5440 MoveAxis(N, 0, ABG)
00:43:46.696 00.000 5440 Move returns status 0, amount 0
00:43:46.696 00.000 5440 move complete, result=0
00:43:46.696 00.000 5440 worker thread done servicing request
00:43:46.696 00.000 5440 Worker thread wakes up
00:43:46.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:46.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:46.711 00.015 4448 GuideStep: 0.1 px 111 ms WEST, -0.1 px 0 ms NORTH
00:43:47.103 00.392 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b02ebf9d-35e3-40d8-9fbd-7bf87a50a3f6"}
00:43:47.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b02ebf9d-35e3-40d8-9fbd-7bf87a50a3f6"}
00:43:47.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d51d47a6-d7d4-4c83-b5a0-cd4ee98acd10"}
00:43:47.107 00.001 4448 case statement mapped state 6 to 3
00:43:47.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d51d47a6-d7d4-4c83-b5a0-cd4ee98acd10"}
00:43:47.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e59ca543-babc-4b81-8cfa-0b535beb6f6f"}
00:43:47.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7214,"width":15,"height":15,"star_pos":[7.08,6.61],"pixels":"..."},"id":"e59ca543-babc-4b81-8cfa-0b535beb6f6f"}
00:43:47.832 00.721 5440 Exposure complete
00:43:47.882 00.050 5440 worker thread done servicing request
00:43:47.882 00.000 4448 OnExposeComplete: enter
00:43:47.884 00.002 4448 UpdateGuideState(): m_state=6
00:43:47.885 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7215
00:43:47.886 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.36, Mass=4094, SNR=44.5, Peak=211 HFD=4.8
00:43:47.887 00.001 4448 MultiStar: [#1 -0.01,0.01,0.60,U] [#2 -0.08,0.04,0.49,U] [#3 0.01,-0.10,0.38,U] [#4 0.03,0.06,0.25,U] [#5 -0.14,-0.00,0.28,U] [#6 0.06,-0.06,0.27,U] [#7 -0.07,0.13,0.22,U] [#8 -0.16,-0.40,0.00,M1] 
00:43:47.888 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.00, -0.10}
00:43:47.890 00.002 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
00:43:47.891 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
00:43:47.892 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.29 mountX=-0.02 mountY=0.02, mountTheta=2.26
00:43:47.893 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:43:47.895 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:43:47.896 00.001 5440 Worker thread wakes up
00:43:47.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:43:47.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:43:47.896 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:43:47.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:47.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:47.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:47.896 00.000 5440 MoveAxis(E, 0, ABG)
00:43:47.896 00.000 5440 Move returns status 0, amount 0
00:43:47.896 00.000 5440 MoveAxis(N, 0, ABG)
00:43:47.896 00.000 5440 Move returns status 0, amount 0
00:43:47.897 00.001 5440 move complete, result=0
00:43:47.897 00.000 5440 worker thread done servicing request
00:43:47.897 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:43:47.946 00.049 4448 UpdateGuideState exits: m=4094 SNR=44.5
00:43:47.947 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:47.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:47.950 00.002 4448 Enqueuing Expose request
00:43:47.951 00.001 5440 Worker thread wakes up
00:43:47.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:47.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:47.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:48.862 00.910 5440 Exposure complete
00:43:48.921 00.059 5440 worker thread done servicing request
00:43:48.921 00.000 4448 OnExposeComplete: enter
00:43:48.924 00.003 4448 UpdateGuideState(): m_state=6
00:43:48.925 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7216
00:43:48.926 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.52, Mass=3939, SNR=43.7, Peak=203 HFD=4.9
00:43:48.928 00.002 4448 MultiStar: [#1 0.05,0.12,0.64,U] [#2 -0.15,0.07,0.47,U] [#3 -0.12,0.08,0.36,U] [#4 -0.10,0.17,0.26,U] [#5 -0.16,0.33,0.00,M1] [#6 0.37,0.07,0.00,M2] [#7 0.08,-0.07,0.26,U] [#8 0.23,-0.00,0.20,U] 
00:43:48.930 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {0.05, 0.06}
00:43:48.932 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
00:43:48.933 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:43:48.935 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.18
00:43:48.938 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
00:43:48.939 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
00:43:48.941 00.002 5440 Worker thread wakes up
00:43:48.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:43:48.941 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:43:48.941 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:43:48.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:43:48.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:48.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:48.941 00.000 5440 MoveAxis(E, 0, ABG)
00:43:48.941 00.000 5440 Move returns status 0, amount 0
00:43:48.941 00.000 5440 MoveAxis(N, 0, ABG)
00:43:48.941 00.000 5440 Move returns status 0, amount 0
00:43:48.941 00.000 5440 move complete, result=0
00:43:48.942 00.001 5440 worker thread done servicing request
00:43:48.942 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:43:49.003 00.061 4448 UpdateGuideState exits: m=3939 SNR=43.7
00:43:49.004 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:49.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:49.006 00.001 4448 Enqueuing Expose request
00:43:49.007 00.001 5440 Worker thread wakes up
00:43:49.007 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:49.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:49.009 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:49.102 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4e6f39e-b64e-4b0e-8c84-50ce9cdb31f1"}
00:43:49.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4e6f39e-b64e-4b0e-8c84-50ce9cdb31f1"}
00:43:49.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e880ce3-821f-49e0-9560-78d26fab1c15"}
00:43:49.107 00.002 4448 case statement mapped state 6 to 3
00:43:49.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e880ce3-821f-49e0-9560-78d26fab1c15"}
00:43:49.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a3b6321-4ceb-4c4f-bd51-76f986853199"}
00:43:49.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7216,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"5a3b6321-4ceb-4c4f-bd51-76f986853199"}
00:43:50.131 01.021 5440 Exposure complete
00:43:50.182 00.051 5440 worker thread done servicing request
00:43:50.182 00.000 4448 OnExposeComplete: enter
00:43:50.183 00.001 4448 UpdateGuideState(): m_state=6
00:43:50.185 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7217
00:43:50.187 00.002 4448 Star::Find returns 1 (0), X=603.09, Y=95.52, Mass=4180, SNR=45.0, Peak=206 HFD=4.9
00:43:50.188 00.001 4448 MultiStar: [#1 -0.02,0.20,0.65,U] [#2 -0.20,0.28,0.48,U] [#3 0.15,0.14,0.34,U] [#4 -0.20,0.21,0.27,U] [#5 -0.25,0.12,0.29,U] [#6 -0.01,-0.13,0.28,U] [#7 -0.01,0.18,0.25,U] [#8 -0.17,0.19,0.22,U] 
00:43:50.189 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.14}, one-star: {0.06, 0.06}
00:43:50.190 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
00:43:50.193 00.003 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:43:50.194 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.76 mountX=0.05 mountY=-0.07, mountTheta=-0.97
00:43:50.197 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
00:43:50.199 00.002 4448 Enqueuing Move request for scope (0.06, 0.06)
00:43:50.201 00.002 5440 Worker thread wakes up
00:43:50.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:43:50.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:43:50.201 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
00:43:50.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:43:50.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:50.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:50.201 00.000 5440 MoveAxis(E, 0, ABG)
00:43:50.201 00.000 5440 Move returns status 0, amount 0
00:43:50.201 00.000 5440 MoveAxis(N, 0, ABG)
00:43:50.201 00.000 5440 Move returns status 0, amount 0
00:43:50.201 00.000 5440 move complete, result=0
00:43:50.201 00.000 5440 worker thread done servicing request
00:43:50.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:43:50.271 00.069 4448 UpdateGuideState exits: m=4180 SNR=45.0
00:43:50.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:50.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:50.277 00.002 4448 Enqueuing Expose request
00:43:50.278 00.001 5440 Worker thread wakes up
00:43:50.278 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:50.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:50.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:51.101 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"190c76e0-160e-4e42-8c68-6ca5258830c3"}
00:43:51.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"190c76e0-160e-4e42-8c68-6ca5258830c3"}
00:43:51.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"336bd049-8fbb-46ba-ba1f-33d4fef37f70"}
00:43:51.105 00.001 4448 case statement mapped state 6 to 3
00:43:51.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"336bd049-8fbb-46ba-ba1f-33d4fef37f70"}
00:43:51.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8567fb6-45da-470a-a770-5cce698710bc"}
00:43:51.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7217,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"d8567fb6-45da-470a-a770-5cce698710bc"}
00:43:51.187 00.077 5440 Exposure complete
00:43:51.238 00.051 5440 worker thread done servicing request
00:43:51.238 00.000 4448 OnExposeComplete: enter
00:43:51.239 00.001 4448 UpdateGuideState(): m_state=6
00:43:51.241 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7218
00:43:51.243 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.50, Mass=4246, SNR=45.4, Peak=214 HFD=5.0
00:43:51.244 00.001 4448 MultiStar: [#1 0.08,0.17,0.61,U] [#2 -0.18,0.15,0.46,U] [#3 -0.10,0.21,0.35,U] [#4 0.03,0.44,0.00,M1] [#5 -0.08,0.16,0.28,U] [#6 0.22,0.06,0.30,U] [#7 -0.19,0.38,0.00,M1] [#8 0.08,0.38,0.00,M1] 
00:43:51.245 00.001 4448 single-star, 5 included, MultiStar: {-0.01, 0.12}, one-star: {-0.01, 0.04}
00:43:51.246 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
00:43:51.248 00.002 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
00:43:51.249 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.82 mountX=0.04 mountY=0.00, mountTheta=0.11
00:43:51.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:43:51.252 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:43:51.253 00.001 5440 Worker thread wakes up
00:43:51.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:43:51.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:43:51.253 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:43:51.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:51.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:51.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:43:51.253 00.000 5440 MoveAxis(E, 0, ABG)
00:43:51.253 00.000 5440 Move returns status 0, amount 0
00:43:51.253 00.000 5440 MoveAxis(N, 0, ABG)
00:43:51.253 00.000 5440 Move returns status 0, amount 0
00:43:51.253 00.000 5440 move complete, result=0
00:43:51.253 00.000 5440 worker thread done servicing request
00:43:51.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
00:43:51.303 00.049 4448 UpdateGuideState exits: m=4246 SNR=45.4
00:43:51.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:51.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:51.307 00.001 4448 Enqueuing Expose request
00:43:51.308 00.001 5440 Worker thread wakes up
00:43:51.308 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:51.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:51.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:52.432 01.123 5440 Exposure complete
00:43:52.482 00.050 5440 worker thread done servicing request
00:43:52.482 00.000 4448 OnExposeComplete: enter
00:43:52.483 00.001 4448 UpdateGuideState(): m_state=6
00:43:52.485 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7219
00:43:52.486 00.001 4448 Star::Find returns 1 (0), X=602.95, Y=95.67, Mass=3799, SNR=42.8, Peak=185 HFD=4.7
00:43:52.487 00.001 4448 MultiStar: [#1 0.13,0.36,0.00,M1] [#2 -0.21,0.49,0.00,M1] [#3 -0.05,0.26,0.36,U] [#4 -0.09,0.32,0.29,U] [#5 -0.12,0.31,0.31,U] [#6 0.28,0.32,0.00,M1] [#7 -0.19,0.23,0.25,U] [#8 0.08,0.23,0.23,U] 
00:43:52.488 00.001 4448 single-star, 5 included, MultiStar: {-0.08, 0.25}, one-star: {-0.08, 0.21}
00:43:52.489 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:43:52.490 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:43:52.491 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.91 mountX=0.22 mountY=0.05, mountTheta=0.20
00:43:52.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.21, opts=13)
00:43:52.494 00.001 4448 Enqueuing Move request for scope (-0.08, 0.21)
00:43:52.495 00.001 5440 Worker thread wakes up
00:43:52.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
00:43:52.495 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
00:43:52.496 00.001 5440 Moving (-0.08, 0.21) raw xDistance=0.22 yDistance=0.05
00:43:52.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
00:43:52.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:52.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:52.496 00.000 5440 MoveAxis(W, 179, ABG)
00:43:52.496 00.000 5440 Guiding  Dir = 3, Dur = 179
00:43:52.496 00.000 5440 IsGuiding returns 0
00:43:52.497 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:43:52.499 00.002 5440 PulseGuide returned control before completion, sleep 187
00:43:52.544 00.045 4448 UpdateGuideState exits: m=3799 SNR=42.8
00:43:52.546 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:52.547 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:52.549 00.002 4448 Enqueuing Expose request
00:43:52.696 00.147 5440 IsGuiding returns 0
00:43:52.697 00.001 5440 Move returns status 0, amount 179
00:43:52.697 00.000 5440 MoveAxis(N, 0, ABG)
00:43:52.697 00.000 5440 Move returns status 0, amount 0
00:43:52.697 00.000 5440 move complete, result=0
00:43:52.697 00.000 5440 worker thread done servicing request
00:43:52.697 00.000 5440 Worker thread wakes up
00:43:52.697 00.000 4448 GuideStep: 0.2 px 179 ms WEST, 0.0 px 0 ms NORTH
00:43:52.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:52.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:53.102 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4b381df-6725-45ac-97cd-08afa724d2e5"}
00:43:53.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4b381df-6725-45ac-97cd-08afa724d2e5"}
00:43:53.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae266656-9824-4677-8794-cee90f16bc04"}
00:43:53.107 00.001 4448 case statement mapped state 6 to 3
00:43:53.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae266656-9824-4677-8794-cee90f16bc04"}
00:43:53.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24ff54e5-ac3a-4d20-a885-13db65e9b575"}
00:43:53.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7219,"width":15,"height":15,"star_pos":[6.95,6.67],"pixels":"..."},"id":"24ff54e5-ac3a-4d20-a885-13db65e9b575"}
00:43:53.615 00.504 5440 Exposure complete
00:43:53.667 00.052 5440 worker thread done servicing request
00:43:53.667 00.000 4448 OnExposeComplete: enter
00:43:53.669 00.002 4448 UpdateGuideState(): m_state=6
00:43:53.670 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7220
00:43:53.671 00.001 4448 Star::Find returns 1 (0), X=603.00, Y=95.55, Mass=3888, SNR=43.4, Peak=196 HFD=4.9
00:43:53.672 00.001 4448 MultiStar: [#1 -0.02,0.12,0.62,U] [#2 -0.02,0.17,0.48,U] [#3 -0.02,0.07,0.37,U] [#4 -0.01,0.38,0.00,M1] [#5 -0.00,0.36,0.29,U] [#6 -0.06,0.06,0.28,U] [#7 0.00,0.07,0.27,U] [#8 0.18,-0.12,0.22,U] 
00:43:53.673 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.11}, one-star: {-0.03, 0.09}
00:43:53.675 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:43:53.676 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:43:53.677 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.86 mountX=0.10 mountY=0.01, mountTheta=0.15
00:43:53.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:43:53.680 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:43:53.682 00.002 5440 Worker thread wakes up
00:43:53.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:43:53.682 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:43:53.682 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.01
00:43:53.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:43:53.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:53.683 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:53.683 00.000 5440 MoveAxis(W, 90, ABG)
00:43:53.683 00.000 5440 Guiding  Dir = 3, Dur = 90
00:43:53.683 00.000 5440 IsGuiding returns 0
00:43:53.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:43:53.689 00.005 5440 PulseGuide returned control before completion, sleep 94
00:43:53.736 00.047 4448 UpdateGuideState exits: m=3888 SNR=43.4
00:43:53.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:53.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:53.739 00.001 4448 Enqueuing Expose request
00:43:53.787 00.048 5440 IsGuiding returns 0
00:43:53.787 00.000 5440 Move returns status 0, amount 90
00:43:53.787 00.000 5440 MoveAxis(N, 0, ABG)
00:43:53.787 00.000 5440 Move returns status 0, amount 0
00:43:53.787 00.000 5440 move complete, result=0
00:43:53.787 00.000 5440 worker thread done servicing request
00:43:53.787 00.000 5440 Worker thread wakes up
00:43:53.787 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:53.787 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
00:43:53.789 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:54.915 01.126 5440 Exposure complete
00:43:54.962 00.047 5440 worker thread done servicing request
00:43:54.964 00.002 4448 OnExposeComplete: enter
00:43:54.966 00.002 4448 UpdateGuideState(): m_state=6
00:43:54.967 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7221
00:43:54.969 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.44, Mass=3906, SNR=43.4, Peak=209 HFD=4.9
00:43:54.971 00.002 4448 MultiStar: [#1 0.05,0.01,0.64,U] [#2 -0.15,0.04,0.46,U] [#3 0.13,0.14,0.39,U] [#4 0.01,0.13,0.27,U] [#5 -0.11,0.22,0.31,U] [#6 0.03,-0.13,0.30,U] [#7 -0.31,0.13,0.25,U] [#8 0.65,0.03,0.00,M1] 
00:43:54.973 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.01, -0.02}
00:43:54.974 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
00:43:54.976 00.002 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.34)
00:43:54.978 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.24 mountX=-0.01 mountY=0.02, mountTheta=2.32
00:43:54.981 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:43:54.982 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:43:54.983 00.001 5440 Worker thread wakes up
00:43:54.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:43:54.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:43:54.983 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.02
00:43:54.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:54.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:54.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:54.983 00.000 5440 MoveAxis(E, 0, ABG)
00:43:54.983 00.000 5440 Move returns status 0, amount 0
00:43:54.983 00.000 5440 MoveAxis(N, 0, ABG)
00:43:54.983 00.000 5440 Move returns status 0, amount 0
00:43:54.983 00.000 5440 move complete, result=0
00:43:54.985 00.002 5440 worker thread done servicing request
00:43:54.985 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:43:55.050 00.065 4448 UpdateGuideState exits: m=3906 SNR=43.4
00:43:55.053 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:55.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:55.055 00.001 4448 Enqueuing Expose request
00:43:55.056 00.001 5440 Worker thread wakes up
00:43:55.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:55.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:55.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:55.101 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4869f09a-f675-4ab5-bd15-eb405a7171ba"}
00:43:55.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4869f09a-f675-4ab5-bd15-eb405a7171ba"}
00:43:55.114 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4b85b23-f9d1-4824-a62a-99daf422d9fb"}
00:43:55.115 00.001 4448 case statement mapped state 6 to 3
00:43:55.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b85b23-f9d1-4824-a62a-99daf422d9fb"}
00:43:55.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c268ac1-3c85-4905-818d-50978435f626"}
00:43:55.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7221,"width":15,"height":15,"star_pos":[7.01,7.44],"pixels":"..."},"id":"1c268ac1-3c85-4905-818d-50978435f626"}
00:43:55.971 00.851 5440 Exposure complete
00:43:56.022 00.051 5440 worker thread done servicing request
00:43:56.022 00.000 4448 OnExposeComplete: enter
00:43:56.023 00.001 4448 UpdateGuideState(): m_state=6
00:43:56.024 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7222
00:43:56.025 00.001 4448 Star::Find returns 1 (0), X=603.00, Y=95.45, Mass=3943, SNR=43.6, Peak=204 HFD=4.9
00:43:56.027 00.002 4448 MultiStar: [#1 0.03,0.06,0.62,U] [#2 -0.23,0.10,0.50,U] [#3 -0.00,0.15,0.36,U] [#4 -0.22,-0.02,0.28,U] [#5 -0.21,0.03,0.31,U] [#6 -0.02,0.15,0.26,U] [#7 -0.18,0.13,0.24,U] [#8 -0.28,-0.15,0.22,U] 
00:43:56.028 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.03, -0.01}
00:43:56.029 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
00:43:56.030 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.89)
00:43:56.031 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.69 mountX=-0.01 mountY=0.03, mountTheta=1.85
00:43:56.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:43:56.035 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:43:56.036 00.001 5440 Worker thread wakes up
00:43:56.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:43:56.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:43:56.036 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:43:56.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:56.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:56.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:56.036 00.000 5440 MoveAxis(E, 0, ABG)
00:43:56.036 00.000 5440 Move returns status 0, amount 0
00:43:56.036 00.000 5440 MoveAxis(N, 0, ABG)
00:43:56.036 00.000 5440 Move returns status 0, amount 0
00:43:56.036 00.000 5440 move complete, result=0
00:43:56.036 00.000 5440 worker thread done servicing request
00:43:56.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:43:56.088 00.051 4448 UpdateGuideState exits: m=3943 SNR=43.6
00:43:56.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:56.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:56.092 00.001 4448 Enqueuing Expose request
00:43:56.094 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:56.095 00.001 5440 Worker thread wakes up
00:43:56.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:56.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:57.100 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"692de096-d6f7-4d35-83f1-2453c4f43952"}
00:43:57.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"692de096-d6f7-4d35-83f1-2453c4f43952"}
00:43:57.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d259057-20d8-4f38-9f40-47dd69c1fe1a"}
00:43:57.105 00.001 4448 case statement mapped state 6 to 3
00:43:57.105 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d259057-20d8-4f38-9f40-47dd69c1fe1a"}
00:43:57.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f37c093-6da3-4c41-baeb-469aa47c75b2"}
00:43:57.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7222,"width":15,"height":15,"star_pos":[7.00,7.45],"pixels":"..."},"id":"8f37c093-6da3-4c41-baeb-469aa47c75b2"}
00:43:57.220 00.112 5440 Exposure complete
00:43:57.273 00.053 5440 worker thread done servicing request
00:43:57.273 00.000 4448 OnExposeComplete: enter
00:43:57.274 00.001 4448 UpdateGuideState(): m_state=6
00:43:57.276 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7223
00:43:57.278 00.002 4448 Star::Find returns 1 (0), X=603.10, Y=95.58, Mass=4215, SNR=45.0, Peak=222 HFD=4.8
00:43:57.279 00.001 4448 MultiStar: [#1 0.02,0.14,0.60,U] [#2 -0.07,0.13,0.47,U] [#3 -0.05,0.18,0.36,U] [#4 0.11,0.05,0.26,U] [#5 -0.10,0.26,0.29,U] [#6 0.24,0.27,0.28,U] [#7 -0.15,0.25,0.25,U] [#8 0.12,-0.08,0.20,U] 
00:43:57.281 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.14}, one-star: {0.08, 0.12}
00:43:57.282 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
00:43:57.285 00.003 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
00:43:57.286 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.99 mountX=0.10 mountY=-0.09, mountTheta=-0.73
00:43:57.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.12, opts=13)
00:43:57.290 00.001 4448 Enqueuing Move request for scope (0.08, 0.12)
00:43:57.292 00.002 5440 Worker thread wakes up
00:43:57.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:43:57.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:43:57.292 00.000 5440 Moving (0.08, 0.12) raw xDistance=0.10 yDistance=-0.09
00:43:57.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:43:57.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:57.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:43:57.292 00.000 5440 MoveAxis(W, 81, ABG)
00:43:57.292 00.000 5440 Guiding  Dir = 3, Dur = 81
00:43:57.292 00.000 5440 IsGuiding returns 0
00:43:57.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:43:57.295 00.002 5440 PulseGuide returned control before completion, sleep 89
00:43:57.349 00.054 4448 UpdateGuideState exits: m=4215 SNR=45.0
00:43:57.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:57.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:57.352 00.001 4448 Enqueuing Expose request
00:43:57.390 00.038 5440 IsGuiding returns 0
00:43:57.390 00.000 5440 Move returns status 0, amount 81
00:43:57.390 00.000 5440 MoveAxis(N, 0, ABG)
00:43:57.390 00.000 5440 Move returns status 0, amount 0
00:43:57.390 00.000 5440 move complete, result=0
00:43:57.390 00.000 5440 worker thread done servicing request
00:43:57.390 00.000 5440 Worker thread wakes up
00:43:57.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:57.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:57.391 00.001 4448 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
00:43:58.298 00.907 5440 Exposure complete
00:43:58.369 00.071 5440 worker thread done servicing request
00:43:58.369 00.000 4448 OnExposeComplete: enter
00:43:58.371 00.002 4448 UpdateGuideState(): m_state=6
00:43:58.372 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7224
00:43:58.374 00.002 4448 Star::Find returns 1 (0), X=603.10, Y=95.45, Mass=3947, SNR=43.7, Peak=200 HFD=4.8
00:43:58.376 00.002 4448 MultiStar: [#1 0.03,0.19,0.63,U] [#2 0.01,0.06,0.48,U] [#3 -0.11,0.26,0.36,U] [#4 -0.06,0.13,0.25,U] [#5 -0.38,0.20,0.00,M1] [#6 0.20,0.03,0.26,U] [#7 -0.32,0.14,0.26,U] [#8 -0.05,0.24,0.21,U] 
00:43:58.378 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.10}, one-star: {0.08, -0.01}
00:43:58.380 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
00:43:58.381 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:43:58.383 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
00:43:58.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
00:43:58.388 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
00:43:58.389 00.001 5440 Worker thread wakes up
00:43:58.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:43:58.390 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:43:58.390 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
00:43:58.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:43:58.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:58.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:43:58.390 00.000 5440 MoveAxis(E, 0, ABG)
00:43:58.390 00.000 5440 Move returns status 0, amount 0
00:43:58.390 00.000 5440 MoveAxis(N, 0, ABG)
00:43:58.390 00.000 5440 Move returns status 0, amount 0
00:43:58.390 00.000 5440 move complete, result=0
00:43:58.390 00.000 5440 worker thread done servicing request
00:43:58.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:43:58.461 00.070 4448 UpdateGuideState exits: m=3947 SNR=43.7
00:43:58.463 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:58.465 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:58.466 00.001 4448 Enqueuing Expose request
00:43:58.468 00.002 5440 Worker thread wakes up
00:43:58.468 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:58.471 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:58.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:43:59.099 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"104087cd-4d5e-4615-a25a-86b60482bd3d"}
00:43:59.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"104087cd-4d5e-4615-a25a-86b60482bd3d"}
00:43:59.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e90f8ae9-57eb-44cb-b852-894a0d45e33f"}
00:43:59.104 00.002 4448 case statement mapped state 6 to 3
00:43:59.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90f8ae9-57eb-44cb-b852-894a0d45e33f"}
00:43:59.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3df22295-90da-460a-b3b2-756003117cfa"}
00:43:59.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7224,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"3df22295-90da-460a-b3b2-756003117cfa"}
00:43:59.596 00.486 5440 Exposure complete
00:43:59.650 00.054 5440 worker thread done servicing request
00:43:59.650 00.000 4448 OnExposeComplete: enter
00:43:59.652 00.002 4448 UpdateGuideState(): m_state=6
00:43:59.653 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7225
00:43:59.654 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.36, Mass=3845, SNR=43.1, Peak=204 HFD=4.8
00:43:59.655 00.001 4448 MultiStar: [#1 0.02,0.05,0.65,U] [#2 -0.04,0.13,0.51,U] [#3 -0.01,0.16,0.36,U] [#4 -0.15,0.05,0.27,U] [#5 -0.15,0.18,0.32,U] [#6 0.13,-0.22,0.27,U] [#7 -0.10,0.23,0.25,U] [#8 0.25,0.40,0.00,M1] 
00:43:59.656 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, -0.10}
00:43:59.657 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:43:59.658 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:43:59.659 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=0.04 mountY=0.02, mountTheta=0.41
00:43:59.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:43:59.663 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:43:59.664 00.001 5440 Worker thread wakes up
00:43:59.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:43:59.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:43:59.664 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
00:43:59.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:59.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:59.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:59.664 00.000 5440 MoveAxis(E, 0, ABG)
00:43:59.664 00.000 5440 Move returns status 0, amount 0
00:43:59.664 00.000 5440 MoveAxis(N, 0, ABG)
00:43:59.664 00.000 5440 Move returns status 0, amount 0
00:43:59.664 00.000 5440 move complete, result=0
00:43:59.664 00.000 5440 worker thread done servicing request
00:43:59.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:43:59.712 00.047 4448 UpdateGuideState exits: m=3845 SNR=43.1
00:43:59.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:59.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:43:59.715 00.001 4448 Enqueuing Expose request
00:43:59.716 00.001 5440 Worker thread wakes up
00:43:59.716 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:59.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:43:59.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:00.626 00.909 5440 Exposure complete
00:44:00.676 00.050 5440 worker thread done servicing request
00:44:00.676 00.000 4448 OnExposeComplete: enter
00:44:00.678 00.002 4448 UpdateGuideState(): m_state=6
00:44:00.680 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7226
00:44:00.681 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.48, Mass=4153, SNR=44.9, Peak=224 HFD=5.0
00:44:00.684 00.003 4448 MultiStar: [#1 -0.12,0.19,0.60,U] [#2 -0.16,0.22,0.48,U] [#3 -0.10,0.25,0.37,U] [#4 -0.04,0.11,0.27,U] [#5 -0.27,0.16,0.29,U] [#6 0.11,0.29,0.25,U] [#7 0.13,0.45,0.00,M1] [#8 0.04,0.15,0.22,U] 
00:44:00.685 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.15}, one-star: {0.02, 0.02}
00:44:00.686 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:44:00.687 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
00:44:00.688 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.88 mountX=0.02 mountY=-0.02, mountTheta=-0.85
00:44:00.691 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:44:00.691 00.000 4448 Enqueuing Move request for scope (0.02, 0.02)
00:44:00.692 00.001 5440 Worker thread wakes up
00:44:00.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:44:00.693 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:44:00.693 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:44:00.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:00.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:00.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:00.693 00.000 5440 MoveAxis(E, 0, ABG)
00:44:00.693 00.000 5440 Move returns status 0, amount 0
00:44:00.693 00.000 5440 MoveAxis(N, 0, ABG)
00:44:00.693 00.000 5440 Move returns status 0, amount 0
00:44:00.693 00.000 5440 move complete, result=0
00:44:00.693 00.000 5440 worker thread done servicing request
00:44:00.695 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:44:00.761 00.066 4448 UpdateGuideState exits: m=4153 SNR=44.9
00:44:00.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:00.765 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:00.767 00.002 4448 Enqueuing Expose request
00:44:00.768 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:00.770 00.002 5440 Worker thread wakes up
00:44:00.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:00.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:01.098 00.328 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e747795b-f38e-43e7-8c35-04c1283d2a0a"}
00:44:01.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e747795b-f38e-43e7-8c35-04c1283d2a0a"}
00:44:01.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc64aadd-5513-4a1b-b208-201fac812183"}
00:44:01.102 00.002 4448 case statement mapped state 6 to 3
00:44:01.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc64aadd-5513-4a1b-b208-201fac812183"}
00:44:01.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99930b33-40c1-402d-9763-6337c474ab1e"}
00:44:01.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7226,"width":15,"height":15,"star_pos":[7.04,7.48],"pixels":"..."},"id":"99930b33-40c1-402d-9763-6337c474ab1e"}
00:44:01.891 00.786 5440 Exposure complete
00:44:01.941 00.050 5440 worker thread done servicing request
00:44:01.941 00.000 4448 OnExposeComplete: enter
00:44:01.942 00.001 4448 UpdateGuideState(): m_state=6
00:44:01.944 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7227
00:44:01.945 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.55, Mass=4199, SNR=45.1, Peak=215 HFD=4.8
00:44:01.946 00.001 4448 MultiStar: [#1 -0.12,0.24,0.62,U] [#2 -0.20,0.22,0.48,U] [#3 0.21,0.14,0.36,U] [#4 -0.37,0.09,0.00,M1] [#5 -0.17,0.27,0.30,U] [#6 0.37,0.21,0.00,M1] [#7 -0.09,0.45,0.00,M2] [#8 0.31,0.32,0.00,M1] 
00:44:01.947 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.18}, one-star: {-0.03, 0.09}
00:44:01.949 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
00:44:01.950 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:44:01.952 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.22
00:44:01.953 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:44:01.954 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:44:01.956 00.002 5440 Worker thread wakes up
00:44:01.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:44:01.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:44:01.956 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
00:44:01.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:44:01.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:01.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:44:01.956 00.000 5440 MoveAxis(W, 77, ABG)
00:44:01.956 00.000 5440 Guiding  Dir = 3, Dur = 77
00:44:01.957 00.001 5440 IsGuiding returns 0
00:44:01.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:44:01.959 00.001 5440 PulseGuide returned control before completion, sleep 86
00:44:02.009 00.050 4448 UpdateGuideState exits: m=4199 SNR=45.1
00:44:02.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:02.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:02.014 00.002 4448 Enqueuing Expose request
00:44:02.047 00.033 5440 IsGuiding returns 0
00:44:02.047 00.000 5440 Move returns status 0, amount 77
00:44:02.047 00.000 5440 MoveAxis(N, 0, ABG)
00:44:02.047 00.000 5440 Move returns status 0, amount 0
00:44:02.047 00.000 5440 move complete, result=0
00:44:02.047 00.000 5440 worker thread done servicing request
00:44:02.047 00.000 5440 Worker thread wakes up
00:44:02.047 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:02.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:02.048 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:44:02.952 00.904 5440 Exposure complete
00:44:03.005 00.053 5440 worker thread done servicing request
00:44:03.005 00.000 4448 OnExposeComplete: enter
00:44:03.006 00.001 4448 UpdateGuideState(): m_state=6
00:44:03.009 00.003 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7228
00:44:03.010 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.63, Mass=3974, SNR=43.8, Peak=202 HFD=4.6
00:44:03.011 00.001 4448 MultiStar: [#1 -0.03,0.30,0.62,U] [#2 -0.02,0.19,0.47,U] [#3 0.01,0.25,0.39,U] [#4 -0.36,0.16,0.00,M2] [#5 -0.30,0.21,0.00,M1] [#6 0.56,0.11,0.00,M2] [#7 -0.18,0.21,0.26,U] [#8 0.27,0.65,0.00,M2] 
00:44:03.012 00.001 4448 single-star, 4 included, MultiStar: {-0.01, 0.21}, one-star: {0.04, 0.17}
00:44:03.013 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
00:44:03.015 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
00:44:03.016 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.36 mountX=0.16 mountY=-0.06, mountTheta=-0.35
00:44:03.017 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.17, opts=13)
00:44:03.020 00.003 4448 Enqueuing Move request for scope (0.04, 0.17)
00:44:03.021 00.001 5440 Worker thread wakes up
00:44:03.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
00:44:03.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
00:44:03.021 00.000 5440 Moving (0.04, 0.17) raw xDistance=0.16 yDistance=-0.06
00:44:03.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:44:03.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:03.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:03.021 00.000 5440 MoveAxis(W, 132, ABG)
00:44:03.021 00.000 5440 Guiding  Dir = 3, Dur = 132
00:44:03.021 00.000 5440 IsGuiding returns 0
00:44:03.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:44:03.024 00.002 5440 PulseGuide returned control before completion, sleep 140
00:44:03.071 00.047 4448 UpdateGuideState exits: m=3974 SNR=43.8
00:44:03.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:03.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:03.074 00.001 4448 Enqueuing Expose request
00:44:03.097 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27327e19-f00f-452f-a809-cdd7b32ca40e"}
00:44:03.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27327e19-f00f-452f-a809-cdd7b32ca40e"}
00:44:03.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02de31be-09b9-4efc-9573-7f9ca6b10106"}
00:44:03.101 00.001 4448 case statement mapped state 6 to 3
00:44:03.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02de31be-09b9-4efc-9573-7f9ca6b10106"}
00:44:03.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb26c376-8905-4c5c-8aa4-6d91b274a151"}
00:44:03.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7228,"width":15,"height":15,"star_pos":[7.06,6.63],"pixels":"..."},"id":"eb26c376-8905-4c5c-8aa4-6d91b274a151"}
00:44:03.168 00.063 5440 IsGuiding returns 0
00:44:03.168 00.000 5440 Move returns status 0, amount 132
00:44:03.168 00.000 5440 MoveAxis(N, 0, ABG)
00:44:03.168 00.000 5440 Move returns status 0, amount 0
00:44:03.168 00.000 5440 move complete, result=0
00:44:03.168 00.000 5440 worker thread done servicing request
00:44:03.168 00.000 5440 Worker thread wakes up
00:44:03.168 00.000 4448 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
00:44:03.170 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:03.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:04.294 01.124 5440 Exposure complete
00:44:04.342 00.048 5440 worker thread done servicing request
00:44:04.342 00.000 4448 OnExposeComplete: enter
00:44:04.344 00.002 4448 UpdateGuideState(): m_state=6
00:44:04.345 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7229
00:44:04.347 00.002 4448 Star::Find returns 1 (0), X=603.04, Y=95.45, Mass=4038, SNR=44.1, Peak=201 HFD=4.9
00:44:04.348 00.001 4448 MultiStar: [#1 0.05,0.03,0.62,U] [#2 -0.10,0.07,0.47,U] [#3 0.02,0.06,0.36,U] [#4 -0.26,0.11,0.26,U] [#5 -0.12,-0.08,0.30,U] [#6 0.18,0.09,0.31,U] [#7 -0.14,0.04,0.26,U] [#8 0.12,0.25,0.19,U] 
00:44:04.350 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, -0.01}
00:44:04.352 00.002 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
00:44:04.353 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
00:44:04.354 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.54 mountX=-0.01 mountY=-0.02, mountTheta=-2.27
00:44:04.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:44:04.358 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:44:04.360 00.002 5440 Worker thread wakes up
00:44:04.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:44:04.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:44:04.360 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:44:04.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:04.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:04.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:04.360 00.000 5440 MoveAxis(E, 0, ABG)
00:44:04.360 00.000 5440 Move returns status 0, amount 0
00:44:04.360 00.000 5440 MoveAxis(N, 0, ABG)
00:44:04.360 00.000 5440 Move returns status 0, amount 0
00:44:04.360 00.000 5440 move complete, result=0
00:44:04.360 00.000 5440 worker thread done servicing request
00:44:04.360 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:44:04.413 00.053 4448 UpdateGuideState exits: m=4038 SNR=44.1
00:44:04.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:04.417 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:04.419 00.002 4448 Enqueuing Expose request
00:44:04.420 00.001 5440 Worker thread wakes up
00:44:04.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:04.422 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:04.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:05.096 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53808ae0-9fdf-4bd1-b477-2061e9f58449"}
00:44:05.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53808ae0-9fdf-4bd1-b477-2061e9f58449"}
00:44:05.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dd8294f-dc41-485f-8665-f82a05e136b5"}
00:44:05.101 00.001 4448 case statement mapped state 6 to 3
00:44:05.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd8294f-dc41-485f-8665-f82a05e136b5"}
00:44:05.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33edb95b-c42f-41fc-811a-31ebdf3c2e8f"}
00:44:05.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7229,"width":15,"height":15,"star_pos":[7.04,7.45],"pixels":"..."},"id":"33edb95b-c42f-41fc-811a-31ebdf3c2e8f"}
00:44:05.326 00.219 5440 Exposure complete
00:44:05.379 00.053 5440 worker thread done servicing request
00:44:05.379 00.000 4448 OnExposeComplete: enter
00:44:05.381 00.002 4448 UpdateGuideState(): m_state=6
00:44:05.382 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7230
00:44:05.383 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.50, Mass=4334, SNR=45.5, Peak=243 HFD=5.0
00:44:05.385 00.002 4448 MultiStar: [#1 -0.07,0.10,0.62,U] [#2 -0.04,0.08,0.48,U] [#3 0.11,0.18,0.34,U] [#4 -0.20,0.11,0.28,U] [#5 -0.09,0.18,0.26,U] [#6 0.24,-0.15,0.25,U] [#7 -0.42,-0.03,0.00,M1] [#8 0.24,-0.20,0.20,U] 
00:44:05.387 00.002 4448 single-star, 7 included, MultiStar: {-0.00, 0.06}, one-star: {-0.00, 0.04}
00:44:05.388 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:44:05.390 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:44:05.391 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=0.04 mountY=-0.00, mountTheta=-0.09
00:44:05.394 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:44:05.395 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:44:05.396 00.001 5440 Worker thread wakes up
00:44:05.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:44:05.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:44:05.396 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:44:05.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:44:05.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:05.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:44:05.396 00.000 5440 MoveAxis(E, 0, ABG)
00:44:05.396 00.000 5440 Move returns status 0, amount 0
00:44:05.396 00.000 5440 MoveAxis(N, 0, ABG)
00:44:05.396 00.000 5440 Move returns status 0, amount 0
00:44:05.396 00.000 5440 move complete, result=0
00:44:05.396 00.000 5440 worker thread done servicing request
00:44:05.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:44:05.445 00.048 4448 UpdateGuideState exits: m=4334 SNR=45.5
00:44:05.446 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:05.447 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:05.448 00.001 4448 Enqueuing Expose request
00:44:05.450 00.002 5440 Worker thread wakes up
00:44:05.450 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:05.451 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:05.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:06.584 01.133 5440 Exposure complete
00:44:06.639 00.055 5440 worker thread done servicing request
00:44:06.639 00.000 4448 OnExposeComplete: enter
00:44:06.641 00.002 4448 UpdateGuideState(): m_state=6
00:44:06.642 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7231
00:44:06.643 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.47, Mass=4253, SNR=45.4, Peak=219 HFD=4.9
00:44:06.645 00.002 4448 MultiStar: [#1 0.03,0.19,0.61,U] [#2 0.02,0.21,0.46,U] [#3 0.00,0.25,0.36,U] [#4 -0.13,-0.08,0.26,U] [#5 -0.07,0.21,0.28,U] [#6 0.14,0.07,0.28,U] [#7 0.15,0.22,0.23,U] [#8 0.21,0.31,0.00,M1] 
00:44:06.646 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.12}, one-star: {0.03, 0.01}
00:44:06.647 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
00:44:06.648 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
00:44:06.649 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.18 mountX=0.00 mountY=-0.03, mountTheta=-1.57
00:44:06.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:44:06.652 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:44:06.653 00.001 5440 Worker thread wakes up
00:44:06.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:44:06.653 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:44:06.653 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
00:44:06.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:44:06.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:06.653 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:06.654 00.001 5440 MoveAxis(E, 0, ABG)
00:44:06.654 00.000 5440 Move returns status 0, amount 0
00:44:06.654 00.000 5440 MoveAxis(N, 0, ABG)
00:44:06.654 00.000 5440 Move returns status 0, amount 0
00:44:06.654 00.000 5440 move complete, result=0
00:44:06.654 00.000 5440 worker thread done servicing request
00:44:06.654 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:44:06.719 00.065 4448 UpdateGuideState exits: m=4253 SNR=45.4
00:44:06.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:06.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:06.724 00.001 4448 Enqueuing Expose request
00:44:06.726 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:06.728 00.002 5440 Worker thread wakes up
00:44:06.728 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:06.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:07.095 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"999bdc43-dbcf-41cf-9d12-907c9943afbd"}
00:44:07.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"999bdc43-dbcf-41cf-9d12-907c9943afbd"}
00:44:07.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"611ffc1d-10be-4633-b7a6-42b682f7cba6"}
00:44:07.099 00.001 4448 case statement mapped state 6 to 3
00:44:07.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"611ffc1d-10be-4633-b7a6-42b682f7cba6"}
00:44:07.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd43d981-aadf-450f-ba12-a3b2511b5f7c"}
00:44:07.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7231,"width":15,"height":15,"star_pos":[7.06,7.47],"pixels":"..."},"id":"cd43d981-aadf-450f-ba12-a3b2511b5f7c"}
00:44:07.646 00.543 5440 Exposure complete
00:44:07.698 00.052 5440 worker thread done servicing request
00:44:07.698 00.000 4448 OnExposeComplete: enter
00:44:07.699 00.001 4448 UpdateGuideState(): m_state=6
00:44:07.700 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7232
00:44:07.702 00.002 4448 Star::Find returns 1 (0), X=603.06, Y=95.42, Mass=4058, SNR=44.3, Peak=205 HFD=4.8
00:44:07.704 00.002 4448 MultiStar: [#1 0.02,0.16,0.63,U] [#2 -0.09,0.10,0.49,U] [#3 0.12,0.08,0.38,U] [#4 -0.30,0.02,0.26,U] [#5 0.06,0.09,0.29,U] [#6 0.16,-0.00,0.27,U] [#7 0.11,0.10,0.25,U] [#8 0.20,0.42,0.00,M2] 
00:44:07.705 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.03, -0.04}
00:44:07.706 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
00:44:07.707 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:44:07.708 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.85 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
00:44:07.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:44:07.712 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:44:07.713 00.001 5440 Worker thread wakes up
00:44:07.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:44:07.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:44:07.713 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:44:07.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:44:07.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:07.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:07.713 00.000 5440 MoveAxis(E, 0, ABG)
00:44:07.713 00.000 5440 Move returns status 0, amount 0
00:44:07.713 00.000 5440 MoveAxis(N, 0, ABG)
00:44:07.713 00.000 5440 Move returns status 0, amount 0
00:44:07.713 00.000 5440 move complete, result=0
00:44:07.713 00.000 5440 worker thread done servicing request
00:44:07.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:44:07.780 00.066 4448 UpdateGuideState exits: m=4058 SNR=44.3
00:44:07.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:07.783 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:07.784 00.001 4448 Enqueuing Expose request
00:44:07.784 00.000 5440 Worker thread wakes up
00:44:07.786 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:07.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:07.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:08.910 01.123 5440 Exposure complete
00:44:08.961 00.051 5440 worker thread done servicing request
00:44:08.961 00.000 4448 OnExposeComplete: enter
00:44:08.962 00.001 4448 UpdateGuideState(): m_state=6
00:44:08.964 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7233
00:44:08.966 00.002 4448 Star::Find returns 1 (0), X=603.12, Y=95.52, Mass=3823, SNR=43.0, Peak=194 HFD=4.8
00:44:08.968 00.002 4448 MultiStar: [#1 0.07,0.21,0.66,U] [#2 -0.02,0.21,0.50,U] [#3 0.25,0.17,0.41,U] [#4 0.05,-0.20,0.29,U] [#5 0.07,0.28,0.32,U] [#6 0.33,-0.10,0.26,U] [#7 -0.30,0.07,0.27,U] [#8 0.17,0.10,0.21,U] 
00:44:08.970 00.002 4448 single-star, 8 included, MultiStar: {0.08, 0.11}, one-star: {0.09, 0.06}
00:44:08.972 00.002 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
00:44:08.974 00.002 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
00:44:08.977 00.003 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.56 mountX=0.04 mountY=-0.10, mountTheta=-1.17
00:44:08.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
00:44:08.981 00.002 4448 Enqueuing Move request for scope (0.09, 0.06)
00:44:08.983 00.002 5440 Worker thread wakes up
00:44:08.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:44:08.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:44:08.983 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
00:44:08.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:44:08.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:08.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:44:08.983 00.000 5440 MoveAxis(E, 0, ABG)
00:44:08.983 00.000 5440 Move returns status 0, amount 0
00:44:08.983 00.000 5440 MoveAxis(N, 0, ABG)
00:44:08.983 00.000 5440 Move returns status 0, amount 0
00:44:08.984 00.001 5440 move complete, result=0
00:44:08.984 00.000 5440 worker thread done servicing request
00:44:08.985 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:44:09.039 00.054 4448 UpdateGuideState exits: m=3823 SNR=43.0
00:44:09.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:09.042 00.001 4448 Enqueuing Expose request
00:44:09.044 00.002 5440 Worker thread wakes up
00:44:09.044 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:44:09.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:09.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:09.097 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d00cc5c-ee89-464d-b618-d65a547b7548"}
00:44:09.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d00cc5c-ee89-464d-b618-d65a547b7548"}
00:44:09.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1e2bc6f-226e-496d-aa75-d1443d61cd0b"}
00:44:09.102 00.002 4448 case statement mapped state 6 to 3
00:44:09.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e2bc6f-226e-496d-aa75-d1443d61cd0b"}
00:44:09.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a56b513f-b60a-46d7-9bd0-ed06a091bcde"}
00:44:09.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7233,"width":15,"height":15,"star_pos":[7.12,6.52],"pixels":"..."},"id":"a56b513f-b60a-46d7-9bd0-ed06a091bcde"}
00:44:09.960 00.855 5440 Exposure complete
00:44:10.010 00.050 5440 worker thread done servicing request
00:44:10.010 00.000 4448 OnExposeComplete: enter
00:44:10.012 00.002 4448 UpdateGuideState(): m_state=6
00:44:10.014 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7234
00:44:10.015 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.46, Mass=4017, SNR=44.1, Peak=210 HFD=4.9
00:44:10.017 00.002 4448 MultiStar: [#1 0.01,0.07,0.60,U] [#2 -0.24,0.17,0.47,U] [#3 0.04,0.12,0.36,U] [#4 -0.21,0.03,0.28,U] [#5 0.04,0.04,0.30,U] [#6 0.16,-0.13,0.25,U] [#7 0.07,-0.03,0.24,U] [#8 0.14,0.36,0.00,M2] 
00:44:10.018 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, 0.00}
00:44:10.019 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
00:44:10.021 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
00:44:10.022 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.02 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
00:44:10.025 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
00:44:10.026 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
00:44:10.027 00.001 5440 Worker thread wakes up
00:44:10.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:44:10.027 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:44:10.027 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
00:44:10.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:44:10.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:10.028 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:10.028 00.000 5440 MoveAxis(E, 0, ABG)
00:44:10.028 00.000 5440 Move returns status 0, amount 0
00:44:10.028 00.000 5440 MoveAxis(N, 0, ABG)
00:44:10.028 00.000 5440 Move returns status 0, amount 0
00:44:10.028 00.000 5440 move complete, result=0
00:44:10.028 00.000 5440 worker thread done servicing request
00:44:10.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:44:10.085 00.056 4448 UpdateGuideState exits: m=4017 SNR=44.1
00:44:10.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:10.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:10.090 00.002 4448 Enqueuing Expose request
00:44:10.092 00.002 5440 Worker thread wakes up
00:44:10.092 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:10.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:10.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:11.093 01.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1047d982-7ae2-4180-8425-996e2227dddb"}
00:44:11.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1047d982-7ae2-4180-8425-996e2227dddb"}
00:44:11.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d246339d-8c8c-4296-8148-67f597dbc943"}
00:44:11.098 00.001 4448 case statement mapped state 6 to 3
00:44:11.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d246339d-8c8c-4296-8148-67f597dbc943"}
00:44:11.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2412d25f-bfa6-405b-b48c-34be79dedd5a"}
00:44:11.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7234,"width":15,"height":15,"star_pos":[7.05,7.46],"pixels":"..."},"id":"2412d25f-bfa6-405b-b48c-34be79dedd5a"}
00:44:11.227 00.125 5440 Exposure complete
00:44:11.280 00.053 5440 worker thread done servicing request
00:44:11.280 00.000 4448 OnExposeComplete: enter
00:44:11.282 00.002 4448 UpdateGuideState(): m_state=6
00:44:11.282 00.000 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7235
00:44:11.283 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.41, Mass=3840, SNR=43.0, Peak=201 HFD=4.9
00:44:11.285 00.002 4448 MultiStar: [#1 0.07,0.13,0.63,U] [#2 -0.16,0.03,0.47,U] [#3 0.24,0.03,0.38,U] [#4 -0.28,0.08,0.28,U] [#5 -0.10,-0.06,0.31,U] [#6 0.19,0.08,0.31,U] [#7 -0.29,0.35,0.00,M1] [#8 0.29,0.14,0.23,U] 
00:44:11.286 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.02, -0.05}
00:44:11.286 00.000 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:44:11.289 00.003 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:44:11.290 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.89 mountX=0.03 mountY=-0.03, mountTheta=-0.84
00:44:11.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:44:11.294 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
00:44:11.295 00.001 5440 Worker thread wakes up
00:44:11.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:44:11.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:44:11.295 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:44:11.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:44:11.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:11.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:11.295 00.000 5440 MoveAxis(E, 0, ABG)
00:44:11.295 00.000 5440 Move returns status 0, amount 0
00:44:11.295 00.000 5440 MoveAxis(N, 0, ABG)
00:44:11.295 00.000 5440 Move returns status 0, amount 0
00:44:11.295 00.000 5440 move complete, result=0
00:44:11.295 00.000 5440 worker thread done servicing request
00:44:11.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:44:11.343 00.047 4448 UpdateGuideState exits: m=3840 SNR=43.0
00:44:11.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:11.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:11.346 00.001 4448 Enqueuing Expose request
00:44:11.347 00.001 5440 Worker thread wakes up
00:44:11.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:11.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:11.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:12.256 00.907 5440 Exposure complete
00:44:12.308 00.052 5440 worker thread done servicing request
00:44:12.308 00.000 4448 OnExposeComplete: enter
00:44:12.309 00.001 4448 UpdateGuideState(): m_state=6
00:44:12.310 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7236
00:44:12.312 00.002 4448 Star::Find returns 1 (0), X=603.13, Y=95.42, Mass=4083, SNR=44.4, Peak=206 HFD=4.7
00:44:12.314 00.002 4448 MultiStar: [#1 0.06,0.04,0.60,U] [#2 -0.04,0.15,0.48,U] [#3 0.23,0.12,0.36,U] [#4 0.17,0.13,0.25,U] [#5 -0.12,-0.09,0.29,U] [#6 0.23,-0.16,0.27,U] [#7 -0.18,0.16,0.26,U] [#8 0.33,-0.10,0.22,U] 
00:44:12.315 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.11, -0.04}
00:44:12.315 00.000 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
00:44:12.316 00.001 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
00:44:12.318 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=0.01 mountY=-0.08, mountTheta=-1.48
00:44:12.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
00:44:12.321 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
00:44:12.321 00.000 5440 Worker thread wakes up
00:44:12.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
00:44:12.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
00:44:12.321 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
00:44:12.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:12.323 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:12.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:12.323 00.000 5440 MoveAxis(E, 0, ABG)
00:44:12.323 00.000 5440 Move returns status 0, amount 0
00:44:12.323 00.000 5440 MoveAxis(N, 0, ABG)
00:44:12.323 00.000 5440 Move returns status 0, amount 0
00:44:12.323 00.000 5440 move complete, result=0
00:44:12.323 00.000 5440 worker thread done servicing request
00:44:12.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:44:12.372 00.048 4448 UpdateGuideState exits: m=4083 SNR=44.4
00:44:12.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:12.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:12.375 00.001 4448 Enqueuing Expose request
00:44:12.377 00.002 5440 Worker thread wakes up
00:44:12.377 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:44:12.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:12.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:13.093 00.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b804374-5e7b-4231-9a92-f8302a6ad327"}
00:44:13.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b804374-5e7b-4231-9a92-f8302a6ad327"}
00:44:13.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"991bfd13-c69e-4904-9a4c-2e559e27cccd"}
00:44:13.097 00.001 4448 case statement mapped state 6 to 3
00:44:13.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"991bfd13-c69e-4904-9a4c-2e559e27cccd"}
00:44:13.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"357e9a6c-e388-4660-834c-c7619b489bd1"}
00:44:13.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7236,"width":15,"height":15,"star_pos":[7.13,7.42],"pixels":"..."},"id":"357e9a6c-e388-4660-834c-c7619b489bd1"}
00:44:13.505 00.404 5440 Exposure complete
00:44:13.563 00.058 5440 worker thread done servicing request
00:44:13.563 00.000 4448 OnExposeComplete: enter
00:44:13.564 00.001 4448 UpdateGuideState(): m_state=6
00:44:13.565 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7237
00:44:13.566 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.33, Mass=3805, SNR=43.1, Peak=193 HFD=4.7
00:44:13.568 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.65,U] [#2 -0.00,-0.07,0.48,U] [#3 0.11,-0.08,0.37,U] [#4 -0.27,-0.20,0.28,U] [#5 -0.15,0.22,0.34,U] [#6 0.16,0.01,0.31,U] [#7 -0.04,-0.10,0.26,U] [#8 0.21,-0.07,0.21,U] 
00:44:13.570 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.06, -0.13}
00:44:13.571 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
00:44:13.573 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
00:44:13.574 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.48 mountX=-0.07 mountY=0.00, mountTheta=3.09
00:44:13.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
00:44:13.579 00.003 4448 Enqueuing Move request for scope (0.01, -0.07)
00:44:13.580 00.001 5440 Worker thread wakes up
00:44:13.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:44:13.580 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:44:13.580 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
00:44:13.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:44:13.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:13.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:44:13.580 00.000 5440 MoveAxis(E, 0, ABG)
00:44:13.580 00.000 5440 Move returns status 0, amount 0
00:44:13.580 00.000 5440 MoveAxis(N, 0, ABG)
00:44:13.580 00.000 5440 Move returns status 0, amount 0
00:44:13.580 00.000 5440 move complete, result=0
00:44:13.580 00.000 5440 worker thread done servicing request
00:44:13.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:44:13.639 00.058 4448 UpdateGuideState exits: m=3805 SNR=43.1
00:44:13.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:13.642 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:13.643 00.001 4448 Enqueuing Expose request
00:44:13.643 00.000 5440 Worker thread wakes up
00:44:13.643 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:13.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:13.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:14.550 00.906 5440 Exposure complete
00:44:14.602 00.052 5440 worker thread done servicing request
00:44:14.602 00.000 4448 OnExposeComplete: enter
00:44:14.603 00.001 4448 UpdateGuideState(): m_state=6
00:44:14.604 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7238
00:44:14.605 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.41, Mass=3772, SNR=42.6, Peak=194 HFD=4.8
00:44:14.606 00.001 4448 MultiStar: [#1 0.06,0.12,0.64,U] [#2 -0.09,0.02,0.49,U] [#3 -0.09,-0.04,0.39,U] [#4 -0.05,-0.02,0.29,U] [#5 -0.08,0.00,0.29,U] [#6 0.04,0.10,0.30,U] [#7 -0.16,0.26,0.26,U] [#8 -0.02,0.25,0.22,U] 
00:44:14.608 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.05, -0.05}
00:44:14.608 00.000 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
00:44:14.610 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
00:44:14.611 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.97 mountX=0.04 mountY=0.01, mountTheta=0.26
00:44:14.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:44:14.615 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:44:14.616 00.001 5440 Worker thread wakes up
00:44:14.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:44:14.617 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:44:14.617 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:44:14.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:44:14.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:14.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:14.617 00.000 5440 MoveAxis(E, 0, ABG)
00:44:14.617 00.000 5440 Move returns status 0, amount 0
00:44:14.617 00.000 5440 MoveAxis(N, 0, ABG)
00:44:14.617 00.000 5440 Move returns status 0, amount 0
00:44:14.617 00.000 5440 move complete, result=0
00:44:14.617 00.000 5440 worker thread done servicing request
00:44:14.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:44:14.666 00.048 4448 UpdateGuideState exits: m=3772 SNR=42.6
00:44:14.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:14.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:14.669 00.001 4448 Enqueuing Expose request
00:44:14.670 00.001 5440 Worker thread wakes up
00:44:14.670 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:14.672 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:14.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:15.093 00.421 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74c96cba-6985-4399-b05a-ede6985ece46"}
00:44:15.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74c96cba-6985-4399-b05a-ede6985ece46"}
00:44:15.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"302505b9-6fe8-498f-bbfa-ab9ed68d7de5"}
00:44:15.097 00.001 4448 case statement mapped state 6 to 3
00:44:15.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"302505b9-6fe8-498f-bbfa-ab9ed68d7de5"}
00:44:15.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2abb896-8339-405e-97b1-d280ff00a84e"}
00:44:15.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7238,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"c2abb896-8339-405e-97b1-d280ff00a84e"}
00:44:15.799 00.698 5440 Exposure complete
00:44:15.849 00.050 5440 worker thread done servicing request
00:44:15.849 00.000 4448 OnExposeComplete: enter
00:44:15.850 00.001 4448 UpdateGuideState(): m_state=6
00:44:15.852 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7239
00:44:15.853 00.001 4448 Star::Find returns 1 (0), X=603.11, Y=95.35, Mass=3880, SNR=43.3, Peak=205 HFD=4.7
00:44:15.854 00.001 4448 MultiStar: [#1 0.17,0.08,0.66,U] [#2 0.02,0.12,0.50,U] [#3 0.20,-0.07,0.38,U] [#4 -0.09,0.03,0.27,U] [#5 0.20,0.31,0.00,M1] [#6 0.20,-0.16,0.29,U] [#7 0.04,0.17,0.24,U] [#8 0.29,0.09,0.20,U] 
00:44:15.855 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.00}, one-star: {0.08, -0.11}
00:44:15.856 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
00:44:15.857 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
00:44:15.858 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=-0.02 mountY=-0.11, mountTheta=-1.77
00:44:15.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.00, opts=13)
00:44:15.861 00.001 4448 Enqueuing Move request for scope (0.11, -0.00)
00:44:15.862 00.001 5440 Worker thread wakes up
00:44:15.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
00:44:15.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
00:44:15.863 00.001 5440 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
00:44:15.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:15.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:44:15.863 00.000 5440 MoveAxis(E, 0, ABG)
00:44:15.863 00.000 5440 Move returns status 0, amount 0
00:44:15.863 00.000 5440 MoveAxis(N, 94, ABG)
00:44:15.863 00.000 5440 Guiding  Dir = 0, Dur = 94
00:44:15.863 00.000 5440 IsGuiding returns 0
00:44:15.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:44:15.870 00.006 5440 PulseGuide returned control before completion, sleep 98
00:44:15.914 00.044 4448 UpdateGuideState exits: m=3880 SNR=43.3
00:44:15.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:15.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:15.917 00.001 4448 Enqueuing Expose request
00:44:15.969 00.052 5440 IsGuiding returns 0
00:44:15.969 00.000 5440 Move returns status 0, amount 94
00:44:15.969 00.000 5440 move complete, result=0
00:44:15.969 00.000 5440 worker thread done servicing request
00:44:15.969 00.000 5440 Worker thread wakes up
00:44:15.969 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 94 ms NORTH
00:44:15.971 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:15.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:16.874 00.903 5440 Exposure complete
00:44:16.931 00.057 5440 worker thread done servicing request
00:44:16.931 00.000 4448 OnExposeComplete: enter
00:44:16.932 00.001 4448 UpdateGuideState(): m_state=6
00:44:16.934 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7240
00:44:16.935 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.43, Mass=4069, SNR=44.4, Peak=220 HFD=4.9
00:44:16.936 00.001 4448 MultiStar: [#1 -0.10,0.02,0.61,U] [#2 -0.14,0.04,0.50,U] [#3 -0.03,-0.04,0.36,U] [#4 -0.21,-0.44,0.00,M1] [#5 -0.02,0.15,0.31,U] [#6 0.35,0.16,0.00,M1] [#7 -0.19,-0.02,0.25,U] [#8 0.16,0.26,0.21,U] 
00:44:16.937 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.06, -0.03}
00:44:16.940 00.003 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
00:44:16.941 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
00:44:16.943 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.62 mountX=-0.02 mountY=0.06, mountTheta=1.93
00:44:16.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:44:16.948 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:44:16.950 00.002 5440 Worker thread wakes up
00:44:16.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:44:16.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:44:16.950 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
00:44:16.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:16.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:16.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:16.950 00.000 5440 MoveAxis(E, 0, ABG)
00:44:16.950 00.000 5440 Move returns status 0, amount 0
00:44:16.950 00.000 5440 MoveAxis(N, 0, ABG)
00:44:16.950 00.000 5440 Move returns status 0, amount 0
00:44:16.950 00.000 5440 move complete, result=0
00:44:16.950 00.000 5440 worker thread done servicing request
00:44:16.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:44:16.996 00.045 4448 UpdateGuideState exits: m=4069 SNR=44.4
00:44:16.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:16.998 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:17.000 00.002 4448 Enqueuing Expose request
00:44:17.001 00.001 5440 Worker thread wakes up
00:44:17.001 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:17.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:17.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:17.092 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"098c1cb9-f1c1-4e88-aca3-51c974dbfd04"}
00:44:17.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"098c1cb9-f1c1-4e88-aca3-51c974dbfd04"}
00:44:17.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d1b9c56-9417-4b4b-921f-b77b1be59f8d"}
00:44:17.096 00.002 4448 case statement mapped state 6 to 3
00:44:17.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d1b9c56-9417-4b4b-921f-b77b1be59f8d"}
00:44:17.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfefc2cb-6ff0-4f0a-96b4-875ab6f42129"}
00:44:17.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7240,"width":15,"height":15,"star_pos":[6.97,7.43],"pixels":"..."},"id":"dfefc2cb-6ff0-4f0a-96b4-875ab6f42129"}
00:44:18.127 01.025 5440 Exposure complete
00:44:18.180 00.053 5440 worker thread done servicing request
00:44:18.180 00.000 4448 OnExposeComplete: enter
00:44:18.181 00.001 4448 UpdateGuideState(): m_state=6
00:44:18.182 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7241
00:44:18.183 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.55, Mass=3677, SNR=42.2, Peak=220 HFD=4.9
00:44:18.184 00.001 4448 MultiStar: [#1 -0.00,0.13,0.64,U] [#2 -0.17,0.25,0.51,U] [#3 -0.10,0.17,0.39,U] [#4 -0.24,0.26,0.28,U] [#5 -0.37,0.30,0.00,M1] [#6 -0.00,-0.06,0.30,U] [#7 -0.26,0.13,0.27,U] [#8 -0.04,0.07,0.22,U] 
00:44:18.185 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.13}, one-star: {-0.06, 0.09}
00:44:18.186 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
00:44:18.187 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
00:44:18.188 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.16 mountX=0.10 mountY=0.05, mountTheta=0.45
00:44:18.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
00:44:18.193 00.002 4448 Enqueuing Move request for scope (-0.06, 0.09)
00:44:18.193 00.000 5440 Worker thread wakes up
00:44:18.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:44:18.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:44:18.193 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
00:44:18.194 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:44:18.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:18.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:18.194 00.000 5440 MoveAxis(W, 78, ABG)
00:44:18.194 00.000 5440 Guiding  Dir = 3, Dur = 78
00:44:18.194 00.000 5440 IsGuiding returns 0
00:44:18.196 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:44:18.197 00.001 5440 PulseGuide returned control before completion, sleep 87
00:44:18.243 00.046 4448 UpdateGuideState exits: m=3677 SNR=42.2
00:44:18.244 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:18.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:18.246 00.001 4448 Enqueuing Expose request
00:44:18.285 00.039 5440 IsGuiding returns 0
00:44:18.285 00.000 5440 Move returns status 0, amount 78
00:44:18.285 00.000 5440 MoveAxis(N, 0, ABG)
00:44:18.285 00.000 5440 Move returns status 0, amount 0
00:44:18.285 00.000 5440 move complete, result=0
00:44:18.285 00.000 5440 worker thread done servicing request
00:44:18.285 00.000 5440 Worker thread wakes up
00:44:18.285 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:18.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:18.286 00.001 4448 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
00:44:19.091 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a3a5e6d-2854-44eb-91ba-a2eb8eb4e2c7"}
00:44:19.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a3a5e6d-2854-44eb-91ba-a2eb8eb4e2c7"}
00:44:19.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42e4dcc5-919f-450e-bc96-5c4dcd049d1c"}
00:44:19.094 00.001 4448 case statement mapped state 6 to 3
00:44:19.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e4dcc5-919f-450e-bc96-5c4dcd049d1c"}
00:44:19.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d833a089-5654-4e65-9ab3-0bf2a3e3270d"}
00:44:19.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7241,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"d833a089-5654-4e65-9ab3-0bf2a3e3270d"}
00:44:19.193 00.094 5440 Exposure complete
00:44:19.253 00.060 5440 worker thread done servicing request
00:44:19.253 00.000 4448 OnExposeComplete: enter
00:44:19.256 00.003 4448 UpdateGuideState(): m_state=6
00:44:19.257 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7242
00:44:19.258 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.54, Mass=4288, SNR=45.4, Peak=233 HFD=4.9
00:44:19.259 00.001 4448 MultiStar: [#1 -0.09,0.10,0.62,U] [#2 -0.13,0.13,0.47,U] [#3 0.18,0.20,0.36,U] [#4 -0.00,0.22,0.27,U] [#5 -0.25,0.02,0.28,U] [#6 -0.02,0.21,0.25,U] [#7 -0.13,0.40,0.00,M1] [#8 0.21,0.38,0.00,M1] 
00:44:19.260 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.05, 0.08}
00:44:19.262 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
00:44:19.263 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:44:19.264 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.13 mountX=0.09 mountY=0.04, mountTheta=0.42
00:44:19.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
00:44:19.267 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
00:44:19.269 00.002 5440 Worker thread wakes up
00:44:19.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:44:19.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:44:19.269 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
00:44:19.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:44:19.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:19.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:44:19.269 00.000 5440 MoveAxis(W, 75, ABG)
00:44:19.269 00.000 5440 Guiding  Dir = 3, Dur = 75
00:44:19.269 00.000 5440 IsGuiding returns 0
00:44:19.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:44:19.272 00.002 5440 PulseGuide returned control before completion, sleep 84
00:44:19.326 00.054 4448 UpdateGuideState exits: m=4288 SNR=45.4
00:44:19.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:19.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:19.329 00.001 4448 Enqueuing Expose request
00:44:19.363 00.034 5440 IsGuiding returns 0
00:44:19.363 00.000 5440 Move returns status 0, amount 75
00:44:19.363 00.000 5440 MoveAxis(N, 0, ABG)
00:44:19.363 00.000 5440 Move returns status 0, amount 0
00:44:19.363 00.000 5440 move complete, result=0
00:44:19.363 00.000 5440 worker thread done servicing request
00:44:19.363 00.000 5440 Worker thread wakes up
00:44:19.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:19.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:19.364 00.001 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
00:44:20.492 01.128 5440 Exposure complete
00:44:20.544 00.052 5440 worker thread done servicing request
00:44:20.544 00.000 4448 OnExposeComplete: enter
00:44:20.546 00.002 4448 UpdateGuideState(): m_state=6
00:44:20.547 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7243
00:44:20.548 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.34, Mass=3756, SNR=42.6, Peak=216 HFD=4.7
00:44:20.550 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.66,U] [#2 -0.21,0.12,0.50,U] [#3 0.00,-0.03,0.40,U] [#4 -0.29,-0.09,0.29,U] [#5 -0.10,0.05,0.29,U] [#6 0.15,-0.06,0.29,U] [#7 -0.49,-0.02,0.00,M2] [#8 0.12,-0.18,0.23,U] 
00:44:20.551 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.04, -0.12}
00:44:20.553 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
00:44:20.554 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
00:44:20.555 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=-0.03 mountY=0.07, mountTheta=2.03
00:44:20.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:44:20.558 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:44:20.559 00.001 5440 Worker thread wakes up
00:44:20.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:44:20.559 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:44:20.559 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
00:44:20.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:44:20.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:20.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:44:20.559 00.000 5440 MoveAxis(E, 0, ABG)
00:44:20.559 00.000 5440 Move returns status 0, amount 0
00:44:20.559 00.000 5440 MoveAxis(N, 0, ABG)
00:44:20.559 00.000 5440 Move returns status 0, amount 0
00:44:20.559 00.000 5440 move complete, result=0
00:44:20.559 00.000 5440 worker thread done servicing request
00:44:20.561 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:44:20.619 00.058 4448 UpdateGuideState exits: m=3756 SNR=42.6
00:44:20.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:20.623 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:20.624 00.001 4448 Enqueuing Expose request
00:44:20.626 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:20.627 00.001 5440 Worker thread wakes up
00:44:20.627 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:20.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:21.090 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3edf2876-dfdc-4afb-868b-a74aa472fafb"}
00:44:21.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3edf2876-dfdc-4afb-868b-a74aa472fafb"}
00:44:21.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dabb7a4b-4370-4b66-8752-7cbc7a7aa66f"}
00:44:21.094 00.002 4448 case statement mapped state 6 to 3
00:44:21.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dabb7a4b-4370-4b66-8752-7cbc7a7aa66f"}
00:44:21.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77a0a12a-12bf-4d8a-8bed-e4ca19a082c0"}
00:44:21.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7243,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"77a0a12a-12bf-4d8a-8bed-e4ca19a082c0"}
00:44:21.544 00.447 5440 Exposure complete
00:44:21.598 00.054 5440 worker thread done servicing request
00:44:21.599 00.001 4448 OnExposeComplete: enter
00:44:21.600 00.001 4448 UpdateGuideState(): m_state=6
00:44:21.601 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7244
00:44:21.602 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.29, Mass=3688, SNR=42.1, Peak=200 HFD=4.6
00:44:21.603 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.67,U] [#2 -0.18,-0.00,0.50,U] [#3 -0.01,-0.15,0.38,U] [#4 -0.27,0.11,0.28,U] [#5 -0.23,0.01,0.31,U] [#6 0.02,-0.25,0.26,U] [#7 -0.45,-0.00,0.00,M3] [#8 -0.09,-0.36,0.00,M1] 
00:44:21.605 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {0.05, -0.17}
00:44:21.606 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
00:44:21.607 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
00:44:21.608 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.22 mountX=-0.07 mountY=0.08, mountTheta=2.33
00:44:21.610 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
00:44:21.611 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
00:44:21.612 00.001 5440 Worker thread wakes up
00:44:21.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:44:21.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:44:21.612 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.07 yDistance=0.08
00:44:21.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:44:21.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:21.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:21.612 00.000 5440 MoveAxis(E, 58, ABG)
00:44:21.612 00.000 5440 Guiding  Dir = 2, Dur = 58
00:44:21.612 00.000 5440 IsGuiding returns 0
00:44:21.614 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
00:44:21.617 00.003 5440 PulseGuide returned control before completion, sleep 66
00:44:21.675 00.058 4448 UpdateGuideState exits: m=3688 SNR=42.1
00:44:21.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:21.678 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:21.680 00.002 4448 Enqueuing Expose request
00:44:21.683 00.003 5440 IsGuiding returns 0
00:44:21.683 00.000 5440 Move returns status 0, amount 58
00:44:21.684 00.001 5440 MoveAxis(N, 0, ABG)
00:44:21.684 00.000 5440 Move returns status 0, amount 0
00:44:21.684 00.000 5440 move complete, result=0
00:44:21.684 00.000 5440 worker thread done servicing request
00:44:21.684 00.000 5440 Worker thread wakes up
00:44:21.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:21.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:21.685 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
00:44:22.813 01.128 5440 Exposure complete
00:44:22.865 00.052 5440 worker thread done servicing request
00:44:22.865 00.000 4448 OnExposeComplete: enter
00:44:22.867 00.002 4448 UpdateGuideState(): m_state=6
00:44:22.868 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7245
00:44:22.869 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.32, Mass=3511, SNR=41.1, Peak=189 HFD=4.7
00:44:22.870 00.001 4448 MultiStar: [#1 0.02,-0.06,0.66,U] [#2 -0.17,0.06,0.53,U] [#3 0.03,0.01,0.38,U] [#4 -0.25,-0.09,0.29,U] [#5 -0.25,-0.16,0.31,U] [#6 0.30,-0.12,0.29,U] [#7 -0.39,-0.03,0.00,M4] [#8 -0.24,0.17,0.22,U] 
00:44:22.871 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.02, -0.14}
00:44:22.872 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
00:44:22.873 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.29)
00:44:22.874 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.05 mountY=0.06, mountTheta=2.26
00:44:22.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
00:44:22.878 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
00:44:22.879 00.001 5440 Worker thread wakes up
00:44:22.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:44:22.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:44:22.879 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:44:22.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:44:22.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:22.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:22.879 00.000 5440 MoveAxis(E, 0, ABG)
00:44:22.879 00.000 5440 Move returns status 0, amount 0
00:44:22.879 00.000 5440 MoveAxis(N, 0, ABG)
00:44:22.879 00.000 5440 Move returns status 0, amount 0
00:44:22.880 00.001 5440 move complete, result=0
00:44:22.880 00.000 5440 worker thread done servicing request
00:44:22.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
00:44:22.941 00.061 4448 UpdateGuideState exits: m=3511 SNR=41.1
00:44:22.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:22.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:22.946 00.001 4448 Enqueuing Expose request
00:44:22.948 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:22.950 00.002 5440 Worker thread wakes up
00:44:22.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:22.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:23.089 00.139 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cadfbddb-6785-43d1-86fc-d337c36287ac"}
00:44:23.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cadfbddb-6785-43d1-86fc-d337c36287ac"}
00:44:23.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0641ac46-db9d-4d8e-af41-ff8ff0a99206"}
00:44:23.092 00.001 4448 case statement mapped state 6 to 3
00:44:23.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0641ac46-db9d-4d8e-af41-ff8ff0a99206"}
00:44:23.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ffc093b-7293-47e0-be45-19977b090c0b"}
00:44:23.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7245,"width":15,"height":15,"star_pos":[7.01,7.32],"pixels":"..."},"id":"5ffc093b-7293-47e0-be45-19977b090c0b"}
00:44:23.864 00.766 5440 Exposure complete
00:44:23.918 00.054 5440 worker thread done servicing request
00:44:23.918 00.000 4448 OnExposeComplete: enter
00:44:23.919 00.001 4448 UpdateGuideState(): m_state=6
00:44:23.920 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7246
00:44:23.922 00.002 4448 Star::Find returns 1 (0), X=603.00, Y=95.21, Mass=4201, SNR=45.0, Peak=219 HFD=4.6
00:44:23.923 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.62,U] [#2 -0.32,-0.10,0.48,U] [#3 -0.10,-0.09,0.36,U] [#4 -0.01,-0.16,0.26,U] [#5 -0.02,-0.34,0.29,U] [#6 0.21,-0.19,0.24,U] [#7 -0.23,0.08,0.23,U] [#8 0.02,-0.02,0.21,U] 
00:44:23.924 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.15}, one-star: {-0.03, -0.25}
00:44:23.925 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
00:44:23.926 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
00:44:23.927 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.06 mountX=-0.13 mountY=0.10, mountTheta=2.51
00:44:23.930 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.15, opts=13)
00:44:23.931 00.001 4448 Enqueuing Move request for scope (-0.08, -0.15)
00:44:23.932 00.001 5440 Worker thread wakes up
00:44:23.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
00:44:23.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
00:44:23.933 00.001 5440 Moving (-0.08, -0.15) raw xDistance=-0.13 yDistance=0.10
00:44:23.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:44:23.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:23.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:44:23.933 00.000 5440 MoveAxis(E, 107, ABG)
00:44:23.933 00.000 5440 Guiding  Dir = 2, Dur = 107
00:44:23.933 00.000 5440 IsGuiding returns 0
00:44:23.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
00:44:23.935 00.001 5440 PulseGuide returned control before completion, sleep 116
00:44:23.984 00.049 4448 UpdateGuideState exits: m=4201 SNR=45.0
00:44:23.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:23.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:23.988 00.001 4448 Enqueuing Expose request
00:44:24.066 00.078 5440 IsGuiding returns 0
00:44:24.067 00.001 5440 Move returns status 0, amount 107
00:44:24.067 00.000 5440 MoveAxis(N, 0, ABG)
00:44:24.067 00.000 5440 Move returns status 0, amount 0
00:44:24.067 00.000 5440 move complete, result=0
00:44:24.067 00.000 5440 worker thread done servicing request
00:44:24.067 00.000 5440 Worker thread wakes up
00:44:24.067 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.1 px 0 ms NORTH
00:44:24.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:24.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:25.088 01.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dba39726-5767-435e-8a45-95f604ef7615"}
00:44:25.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dba39726-5767-435e-8a45-95f604ef7615"}
00:44:25.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01caee29-789f-4065-a10b-355366d252f0"}
00:44:25.092 00.002 4448 case statement mapped state 6 to 3
00:44:25.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01caee29-789f-4065-a10b-355366d252f0"}
00:44:25.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34928d4d-4ecd-4892-b66c-a99517eab0d8"}
00:44:25.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7246,"width":15,"height":15,"star_pos":[7.00,7.21],"pixels":"..."},"id":"34928d4d-4ecd-4892-b66c-a99517eab0d8"}
00:44:25.205 00.109 5440 Exposure complete
00:44:25.254 00.049 5440 worker thread done servicing request
00:44:25.254 00.000 4448 OnExposeComplete: enter
00:44:25.255 00.001 4448 UpdateGuideState(): m_state=6
00:44:25.256 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7247
00:44:25.258 00.002 4448 Star::Find returns 1 (0), X=602.99, Y=95.36, Mass=4389, SNR=45.9, Peak=235 HFD=4.8
00:44:25.261 00.003 4448 MultiStar: [#1 -0.19,0.03,0.63,U] [#2 -0.23,0.14,0.46,U] [#3 0.12,0.14,0.35,U] [#4 -0.53,0.02,0.00,M1] [#5 -0.19,-0.01,0.29,U] [#6 0.30,0.04,0.28,U] [#7 -0.47,0.22,0.00,M4] [#8 0.00,0.32,0.19,U] 
00:44:25.262 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.04, -0.10}
00:44:25.264 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:44:25.265 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
00:44:25.267 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
00:44:25.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
00:44:25.270 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
00:44:25.272 00.002 5440 Worker thread wakes up
00:44:25.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:44:25.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:44:25.272 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
00:44:25.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:44:25.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:25.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:25.272 00.000 5440 MoveAxis(E, 0, ABG)
00:44:25.272 00.000 5440 Move returns status 0, amount 0
00:44:25.272 00.000 5440 MoveAxis(N, 0, ABG)
00:44:25.272 00.000 5440 Move returns status 0, amount 0
00:44:25.272 00.000 5440 move complete, result=0
00:44:25.272 00.000 5440 worker thread done servicing request
00:44:25.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:44:25.340 00.067 4448 UpdateGuideState exits: m=4389 SNR=45.9
00:44:25.343 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:25.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:25.345 00.001 4448 Enqueuing Expose request
00:44:25.347 00.002 5440 Worker thread wakes up
00:44:25.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:25.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:25.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:26.264 00.916 5440 Exposure complete
00:44:26.317 00.053 5440 worker thread done servicing request
00:44:26.317 00.000 4448 OnExposeComplete: enter
00:44:26.318 00.001 4448 UpdateGuideState(): m_state=6
00:44:26.320 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7248
00:44:26.321 00.001 4448 Star::Find returns 1 (0), X=602.93, Y=95.36, Mass=4134, SNR=44.7, Peak=239 HFD=4.8
00:44:26.323 00.002 4448 MultiStar: [#1 -0.02,0.02,0.64,U] [#2 -0.23,0.04,0.48,U] [#3 -0.08,-0.00,0.34,U] [#4 -0.15,-0.18,0.27,U] [#5 -0.24,0.12,0.32,U] [#6 0.09,-0.12,0.30,U] [#7 -0.34,0.05,0.25,U] [#8 -0.28,-0.19,0.20,U] 
00:44:26.323 00.000 4448 refined, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.10, -0.10}
00:44:26.324 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:44:26.325 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:44:26.327 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.86 mountX=-0.01 mountY=0.13, mountTheta=1.68
00:44:26.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
00:44:26.330 00.001 4448 Enqueuing Move request for scope (-0.13, -0.04)
00:44:26.331 00.001 5440 Worker thread wakes up
00:44:26.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:44:26.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:44:26.331 00.000 5440 Moving (-0.13, -0.04) raw xDistance=-0.01 yDistance=0.13
00:44:26.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:26.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:26.332 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:44:26.332 00.000 5440 MoveAxis(E, 0, ABG)
00:44:26.332 00.000 5440 Move returns status 0, amount 0
00:44:26.332 00.000 5440 MoveAxis(N, 0, ABG)
00:44:26.332 00.000 5440 Move returns status 0, amount 0
00:44:26.332 00.000 5440 move complete, result=0
00:44:26.332 00.000 5440 worker thread done servicing request
00:44:26.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:44:26.383 00.050 4448 UpdateGuideState exits: m=4134 SNR=44.7
00:44:26.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:26.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:26.387 00.001 4448 Enqueuing Expose request
00:44:26.389 00.002 5440 Worker thread wakes up
00:44:26.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:26.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:26.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:27.086 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33616e42-dac1-47e3-a63c-58b207f45861"}
00:44:27.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33616e42-dac1-47e3-a63c-58b207f45861"}
00:44:27.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56c44e61-6307-46e0-b5c5-378a88ca0f5f"}
00:44:27.092 00.002 4448 case statement mapped state 6 to 3
00:44:27.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c44e61-6307-46e0-b5c5-378a88ca0f5f"}
00:44:27.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58551df1-b416-4b08-91bf-13a80df42740"}
00:44:27.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7248,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"58551df1-b416-4b08-91bf-13a80df42740"}
00:44:27.515 00.418 5440 Exposure complete
00:44:27.567 00.052 5440 worker thread done servicing request
00:44:27.567 00.000 4448 OnExposeComplete: enter
00:44:27.568 00.001 4448 UpdateGuideState(): m_state=6
00:44:27.570 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7249
00:44:27.571 00.001 4448 Star::Find returns 1 (1), X=602.96, Y=95.42, Mass=4617, SNR=47.2, Peak=255 HFD=4.8
00:44:27.573 00.002 4448 MultiStar: [#1 0.01,-0.01,0.57,U] [#2 -0.22,0.07,0.46,U] [#3 0.10,0.01,0.34,U] [#4 -0.24,-0.27,0.00,M1] [#5 -0.23,0.00,0.27,U] [#6 0.05,0.01,0.24,U] [#7 -0.23,0.12,0.22,U] [#8 0.25,0.26,0.19,U] 
00:44:27.573 00.000 4448 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.07, -0.04}
00:44:27.574 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
00:44:27.575 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
00:44:27.578 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=0.03 mountY=0.05, mountTheta=1.04
00:44:27.579 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:44:27.581 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:44:27.581 00.000 5440 Worker thread wakes up
00:44:27.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:44:27.583 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:44:27.583 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
00:44:27.583 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:44:27.583 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:27.583 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:27.583 00.000 5440 MoveAxis(E, 0, ABG)
00:44:27.583 00.000 5440 Move returns status 0, amount 0
00:44:27.583 00.000 5440 MoveAxis(N, 0, ABG)
00:44:27.583 00.000 5440 Move returns status 0, amount 0
00:44:27.583 00.000 5440 move complete, result=0
00:44:27.583 00.000 5440 worker thread done servicing request
00:44:27.583 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:44:27.632 00.049 4448 UpdateGuideState exits: m=4617 SNR=47.2 Saturated
00:44:27.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:27.636 00.001 4448 Enqueuing Expose request
00:44:27.637 00.001 5440 Worker thread wakes up
00:44:27.637 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:27.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:27.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:28.547 00.909 5440 Exposure complete
00:44:28.600 00.053 5440 worker thread done servicing request
00:44:28.600 00.000 4448 OnExposeComplete: enter
00:44:28.601 00.001 4448 UpdateGuideState(): m_state=6
00:44:28.602 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7250
00:44:28.604 00.002 4448 Star::Find returns 1 (0), X=602.99, Y=95.52, Mass=3793, SNR=42.8, Peak=208 HFD=5.0
00:44:28.604 00.000 4448 MultiStar: [#1 -0.08,0.07,0.67,U] [#2 -0.18,0.17,0.51,U] [#3 -0.12,0.06,0.39,U] [#4 0.06,0.02,0.27,U] [#5 -0.15,0.20,0.31,U] [#6 0.30,-0.09,0.29,U] [#7 0.08,0.17,0.26,U] [#8 -0.09,0.16,0.22,U] 
00:44:28.605 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.04, 0.05}
00:44:28.606 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
00:44:28.608 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
00:44:28.609 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.17 mountX=0.06 mountY=0.03, mountTheta=0.45
00:44:28.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:44:28.613 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:44:28.614 00.001 5440 Worker thread wakes up
00:44:28.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:44:28.615 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:44:28.615 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
00:44:28.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:28.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:28.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:44:28.615 00.000 5440 MoveAxis(E, 0, ABG)
00:44:28.615 00.000 5440 Move returns status 0, amount 0
00:44:28.615 00.000 5440 MoveAxis(N, 0, ABG)
00:44:28.615 00.000 5440 Move returns status 0, amount 0
00:44:28.615 00.000 5440 move complete, result=0
00:44:28.615 00.000 5440 worker thread done servicing request
00:44:28.615 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:44:28.668 00.053 4448 UpdateGuideState exits: m=3793 SNR=42.8
00:44:28.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:28.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:28.672 00.002 4448 Enqueuing Expose request
00:44:28.673 00.001 5440 Worker thread wakes up
00:44:28.673 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:28.674 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:28.675 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:29.086 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eec9e398-3ed5-4f9c-957f-6e6fc80046e3"}
00:44:29.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eec9e398-3ed5-4f9c-957f-6e6fc80046e3"}
00:44:29.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38f5cb61-a33c-4bee-8f15-d76cbf13b030"}
00:44:29.089 00.001 4448 case statement mapped state 6 to 3
00:44:29.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f5cb61-a33c-4bee-8f15-d76cbf13b030"}
00:44:29.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3586c2bf-ff13-46f4-bfb4-a3094968a9cd"}
00:44:29.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7250,"width":15,"height":15,"star_pos":[6.99,6.52],"pixels":"..."},"id":"3586c2bf-ff13-46f4-bfb4-a3094968a9cd"}
00:44:29.799 00.706 5440 Exposure complete
00:44:29.848 00.049 5440 worker thread done servicing request
00:44:29.848 00.000 4448 OnExposeComplete: enter
00:44:29.850 00.002 4448 UpdateGuideState(): m_state=6
00:44:29.851 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7251
00:44:29.852 00.001 4448 Star::Find returns 1 (0), X=602.92, Y=95.49, Mass=4330, SNR=45.6, Peak=241 HFD=4.9
00:44:29.854 00.002 4448 MultiStar: [#1 -0.06,0.16,0.61,U] [#2 -0.14,0.13,0.48,U] [#3 0.06,0.11,0.36,U] [#4 -0.25,0.18,0.27,U] [#5 -0.04,-0.15,0.27,U] [#6 -0.00,-0.03,0.25,U] [#7 -0.22,0.30,0.00,M2] [#8 -0.02,0.24,0.21,U] 
00:44:29.855 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.10, 0.03}
00:44:29.856 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
00:44:29.857 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
00:44:29.858 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.84 mountX=0.05 mountY=0.10, mountTheta=1.10
00:44:29.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
00:44:29.862 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
00:44:29.863 00.001 5440 Worker thread wakes up
00:44:29.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:44:29.863 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:44:29.863 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
00:44:29.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:44:29.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:29.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:44:29.863 00.000 5440 MoveAxis(E, 0, ABG)
00:44:29.863 00.000 5440 Move returns status 0, amount 0
00:44:29.863 00.000 5440 MoveAxis(N, 0, ABG)
00:44:29.863 00.000 5440 Move returns status 0, amount 0
00:44:29.863 00.000 5440 move complete, result=0
00:44:29.863 00.000 5440 worker thread done servicing request
00:44:29.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:44:29.912 00.048 4448 UpdateGuideState exits: m=4330 SNR=45.6
00:44:29.914 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:29.914 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:29.915 00.001 4448 Enqueuing Expose request
00:44:29.917 00.002 5440 Worker thread wakes up
00:44:29.917 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:29.918 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:29.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:30.826 00.908 5440 Exposure complete
00:44:30.896 00.070 5440 worker thread done servicing request
00:44:30.896 00.000 4448 OnExposeComplete: enter
00:44:30.897 00.001 4448 UpdateGuideState(): m_state=6
00:44:30.898 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7252
00:44:30.900 00.002 4448 Star::Find returns 1 (0), X=602.91, Y=95.38, Mass=3877, SNR=43.3, Peak=217 HFD=4.8
00:44:30.900 00.000 4448 MultiStar: [#1 -0.10,0.05,0.64,U] [#2 -0.13,-0.02,0.48,U] [#3 0.29,-0.06,0.34,U] [#4 0.17,0.14,0.25,U] [#5 -0.22,-0.04,0.29,U] [#6 0.28,-0.11,0.28,U] [#7 -0.10,0.20,0.26,U] [#8 0.09,-0.03,0.23,U] 
00:44:30.901 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, -0.08}
00:44:30.903 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
00:44:30.904 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:44:30.905 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.74 mountX=-0.01 mountY=0.03, mountTheta=1.80
00:44:30.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:44:30.909 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:44:30.910 00.001 5440 Worker thread wakes up
00:44:30.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:44:30.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:44:30.910 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
00:44:30.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:30.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:30.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:44:30.910 00.000 5440 MoveAxis(E, 0, ABG)
00:44:30.910 00.000 5440 Move returns status 0, amount 0
00:44:30.910 00.000 5440 MoveAxis(N, 0, ABG)
00:44:30.911 00.001 5440 Move returns status 0, amount 0
00:44:30.911 00.000 5440 move complete, result=0
00:44:30.911 00.000 5440 worker thread done servicing request
00:44:30.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:44:30.979 00.068 4448 UpdateGuideState exits: m=3877 SNR=43.3
00:44:30.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:30.983 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:30.984 00.001 4448 Enqueuing Expose request
00:44:30.986 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:30.988 00.002 5440 Worker thread wakes up
00:44:30.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:30.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:31.084 00.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ae458b2-5243-4c18-8b9d-3e670b378c3a"}
00:44:31.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ae458b2-5243-4c18-8b9d-3e670b378c3a"}
00:44:31.086 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"156fe3e7-c2af-491a-9ad4-dad472468a48"}
00:44:31.088 00.002 4448 case statement mapped state 6 to 3
00:44:31.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"156fe3e7-c2af-491a-9ad4-dad472468a48"}
00:44:31.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c131dc5-61b4-4c01-b6c9-52483aff90a8"}
00:44:31.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7252,"width":15,"height":15,"star_pos":[6.91,7.38],"pixels":"..."},"id":"1c131dc5-61b4-4c01-b6c9-52483aff90a8"}
00:44:32.214 01.123 5440 Exposure complete
00:44:32.267 00.053 5440 worker thread done servicing request
00:44:32.267 00.000 4448 OnExposeComplete: enter
00:44:32.268 00.001 4448 UpdateGuideState(): m_state=6
00:44:32.269 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7253
00:44:32.270 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.30, Mass=3870, SNR=43.3, Peak=211 HFD=4.6
00:44:32.271 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.66,U] [#2 -0.15,-0.10,0.48,U] [#3 0.08,-0.06,0.37,U] [#4 0.13,-0.01,0.26,U] [#5 0.01,0.01,0.29,U] [#6 0.14,-0.19,0.30,U] [#7 0.05,0.14,0.27,U] [#8 0.52,-0.15,0.00,M1] 
00:44:32.273 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.06, -0.16}
00:44:32.274 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
00:44:32.275 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
00:44:32.276 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.07 mountY=-0.01, mountTheta=-3.05
00:44:32.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:44:32.280 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
00:44:32.281 00.001 5440 Worker thread wakes up
00:44:32.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:44:32.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:44:32.281 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:44:32.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:44:32.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:32.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:32.281 00.000 5440 MoveAxis(E, 60, ABG)
00:44:32.281 00.000 5440 Guiding  Dir = 2, Dur = 60
00:44:32.281 00.000 5440 IsGuiding returns 0
00:44:32.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:44:32.283 00.001 5440 PulseGuide returned control before completion, sleep 69
00:44:32.329 00.046 4448 UpdateGuideState exits: m=3870 SNR=43.3
00:44:32.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:32.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:32.332 00.000 4448 Enqueuing Expose request
00:44:32.353 00.021 5440 IsGuiding returns 0
00:44:32.353 00.000 5440 Move returns status 0, amount 60
00:44:32.353 00.000 5440 MoveAxis(N, 0, ABG)
00:44:32.353 00.000 5440 Move returns status 0, amount 0
00:44:32.353 00.000 5440 move complete, result=0
00:44:32.354 00.001 5440 worker thread done servicing request
00:44:32.354 00.000 5440 Worker thread wakes up
00:44:32.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:32.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:32.354 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:44:33.083 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09592d6e-ff4e-4599-8b65-f234080dd45c"}
00:44:33.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09592d6e-ff4e-4599-8b65-f234080dd45c"}
00:44:33.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db1bbfb7-5dd6-43bb-9616-6d722548e6ec"}
00:44:33.088 00.002 4448 case statement mapped state 6 to 3
00:44:33.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db1bbfb7-5dd6-43bb-9616-6d722548e6ec"}
00:44:33.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a20afa8-d38d-4ac2-a0a0-72cc656f1f41"}
00:44:33.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7253,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"2a20afa8-d38d-4ac2-a0a0-72cc656f1f41"}
00:44:33.260 00.168 5440 Exposure complete
00:44:33.312 00.052 5440 worker thread done servicing request
00:44:33.312 00.000 4448 OnExposeComplete: enter
00:44:33.313 00.001 4448 UpdateGuideState(): m_state=6
00:44:33.314 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7254
00:44:33.315 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.48, Mass=4067, SNR=44.3, Peak=228 HFD=4.9
00:44:33.317 00.002 4448 MultiStar: [#1 -0.08,0.13,0.62,U] [#2 0.04,0.19,0.49,U] [#3 0.01,0.08,0.38,U] [#4 -0.41,0.04,0.00,M1] [#5 0.00,0.17,0.31,U] [#6 0.15,0.07,0.29,U] [#7 -0.34,0.16,0.00,M1] [#8 0.11,0.18,0.21,U] 
00:44:33.318 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.10}, one-star: {-0.05, 0.01}
00:44:33.319 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:44:33.320 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
00:44:33.321 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.88 mountX=0.02 mountY=0.05, mountTheta=1.14
00:44:33.323 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:44:33.325 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:44:33.327 00.002 5440 Worker thread wakes up
00:44:33.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:44:33.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:44:33.327 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:44:33.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:33.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:33.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:33.327 00.000 5440 MoveAxis(E, 0, ABG)
00:44:33.327 00.000 5440 Move returns status 0, amount 0
00:44:33.327 00.000 5440 MoveAxis(N, 0, ABG)
00:44:33.327 00.000 5440 Move returns status 0, amount 0
00:44:33.327 00.000 5440 move complete, result=0
00:44:33.327 00.000 5440 worker thread done servicing request
00:44:33.327 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:44:33.375 00.048 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:44:33.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:33.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:33.378 00.001 4448 Enqueuing Expose request
00:44:33.379 00.001 5440 Worker thread wakes up
00:44:33.379 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:33.381 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:33.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:34.507 01.126 5440 Exposure complete
00:44:34.562 00.055 5440 worker thread done servicing request
00:44:34.562 00.000 4448 OnExposeComplete: enter
00:44:34.564 00.002 4448 UpdateGuideState(): m_state=6
00:44:34.565 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7255
00:44:34.566 00.001 4448 Star::Find returns 1 (0), X=602.95, Y=95.41, Mass=4016, SNR=44.0, Peak=231 HFD=4.8
00:44:34.567 00.001 4448 MultiStar: [#1 0.09,0.13,0.64,U] [#2 -0.08,0.05,0.47,U] [#3 0.07,0.12,0.38,U] [#4 0.01,-0.01,0.28,U] [#5 -0.10,0.28,0.31,U] [#6 0.24,-0.05,0.27,U] [#7 -0.02,0.05,0.25,U] [#8 0.06,0.28,0.22,U] 
00:44:34.569 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.08, -0.05}
00:44:34.570 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
00:44:34.571 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:44:34.571 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
00:44:34.574 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:44:34.575 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
00:44:34.575 00.000 5440 Worker thread wakes up
00:44:34.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:44:34.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:44:34.575 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:44:34.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:34.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:34.577 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:34.577 00.000 5440 MoveAxis(E, 0, ABG)
00:44:34.577 00.000 5440 Move returns status 0, amount 0
00:44:34.577 00.000 5440 MoveAxis(N, 0, ABG)
00:44:34.577 00.000 5440 Move returns status 0, amount 0
00:44:34.577 00.000 5440 move complete, result=0
00:44:34.577 00.000 5440 worker thread done servicing request
00:44:34.577 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:44:34.625 00.048 4448 UpdateGuideState exits: m=4016 SNR=44.0
00:44:34.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:34.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:34.629 00.001 4448 Enqueuing Expose request
00:44:34.630 00.001 5440 Worker thread wakes up
00:44:34.630 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:34.631 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:34.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:35.081 00.450 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76430dd3-0399-46da-a2d0-40684000153b"}
00:44:35.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76430dd3-0399-46da-a2d0-40684000153b"}
00:44:35.086 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88ea126c-c3ad-4389-a1fc-cd7d4ff1285e"}
00:44:35.087 00.001 4448 case statement mapped state 6 to 3
00:44:35.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88ea126c-c3ad-4389-a1fc-cd7d4ff1285e"}
00:44:35.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6795aa7-20f2-4445-a3c0-d7c3e5156968"}
00:44:35.093 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7255,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"f6795aa7-20f2-4445-a3c0-d7c3e5156968"}
00:44:35.540 00.447 5440 Exposure complete
00:44:35.594 00.054 5440 worker thread done servicing request
00:44:35.594 00.000 4448 OnExposeComplete: enter
00:44:35.595 00.001 4448 UpdateGuideState(): m_state=6
00:44:35.596 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7256
00:44:35.598 00.002 4448 Star::Find returns 1 (0), X=602.97, Y=95.44, Mass=3976, SNR=43.9, Peak=226 HFD=4.9
00:44:35.599 00.001 4448 MultiStar: [#1 -0.02,0.12,0.64,U] [#2 -0.16,0.12,0.49,U] [#3 0.19,0.14,0.37,U] [#4 -0.25,0.21,0.26,U] [#5 -0.19,0.04,0.33,U] [#6 -0.02,0.00,0.30,U] [#7 0.10,0.09,0.24,U] [#8 -0.27,0.21,0.23,U] 
00:44:35.600 00.001 4448 single-star, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.05, -0.02}
00:44:35.602 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.50 = 1.79)
00:44:35.604 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
00:44:35.604 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.01 mountY=0.06, mountTheta=1.79
00:44:35.608 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:44:35.609 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:44:35.610 00.001 5440 Worker thread wakes up
00:44:35.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:44:35.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:44:35.610 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
00:44:35.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:35.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:35.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:35.610 00.000 5440 MoveAxis(E, 0, ABG)
00:44:35.611 00.001 5440 Move returns status 0, amount 0
00:44:35.611 00.000 5440 MoveAxis(N, 0, ABG)
00:44:35.611 00.000 5440 Move returns status 0, amount 0
00:44:35.611 00.000 5440 move complete, result=0
00:44:35.611 00.000 5440 worker thread done servicing request
00:44:35.611 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:44:35.660 00.049 4448 UpdateGuideState exits: m=3976 SNR=43.9
00:44:35.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:35.663 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:35.664 00.001 4448 Enqueuing Expose request
00:44:35.665 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:35.667 00.002 5440 Worker thread wakes up
00:44:35.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:35.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:36.787 01.120 5440 Exposure complete
00:44:36.856 00.069 5440 worker thread done servicing request
00:44:36.857 00.001 4448 OnExposeComplete: enter
00:44:36.858 00.001 4448 UpdateGuideState(): m_state=6
00:44:36.859 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7257
00:44:36.861 00.002 4448 Star::Find returns 1 (0), X=602.96, Y=95.43, Mass=3849, SNR=43.1, Peak=227 HFD=4.9
00:44:36.863 00.002 4448 MultiStar: [#1 -0.16,0.01,0.68,U] [#2 -0.17,0.12,0.50,U] [#3 0.01,-0.12,0.38,U] [#4 -0.27,-0.04,0.27,U] [#5 -0.21,-0.07,0.28,U] [#6 -0.04,0.05,0.29,U] [#7 -0.14,0.05,0.26,U] [#8 -0.16,0.16,0.22,U] 
00:44:36.866 00.003 4448 single-star, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.06, -0.03}
00:44:36.867 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
00:44:36.869 00.002 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:44:36.870 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=-0.02 mountY=0.07, mountTheta=1.80
00:44:36.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
00:44:36.875 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
00:44:36.877 00.002 5440 Worker thread wakes up
00:44:36.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:44:36.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:44:36.877 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
00:44:36.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:36.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:36.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:44:36.877 00.000 5440 MoveAxis(E, 0, ABG)
00:44:36.877 00.000 5440 Move returns status 0, amount 0
00:44:36.877 00.000 5440 MoveAxis(N, 0, ABG)
00:44:36.877 00.000 5440 Move returns status 0, amount 0
00:44:36.877 00.000 5440 move complete, result=0
00:44:36.877 00.000 5440 worker thread done servicing request
00:44:36.879 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:44:36.943 00.064 4448 UpdateGuideState exits: m=3849 SNR=43.1
00:44:36.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:36.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:36.947 00.001 4448 Enqueuing Expose request
00:44:36.948 00.001 5440 Worker thread wakes up
00:44:36.948 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:36.949 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:36.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:37.080 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6532cbea-ce7f-4c7c-9135-19d93a4fa2c3"}
00:44:37.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6532cbea-ce7f-4c7c-9135-19d93a4fa2c3"}
00:44:37.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffe49cc5-1d13-499d-9426-355f975c4d69"}
00:44:37.086 00.001 4448 case statement mapped state 6 to 3
00:44:37.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe49cc5-1d13-499d-9426-355f975c4d69"}
00:44:37.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d41038a-6def-4759-a9c7-b458713e282f"}
00:44:37.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7257,"width":15,"height":15,"star_pos":[6.96,7.43],"pixels":"..."},"id":"4d41038a-6def-4759-a9c7-b458713e282f"}
00:44:37.864 00.773 5440 Exposure complete
00:44:37.915 00.051 5440 worker thread done servicing request
00:44:37.915 00.000 4448 OnExposeComplete: enter
00:44:37.917 00.002 4448 UpdateGuideState(): m_state=6
00:44:37.918 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7258
00:44:37.919 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.29, Mass=4061, SNR=44.3, Peak=231 HFD=4.7
00:44:37.920 00.001 4448 MultiStar: [#1 -0.19,0.09,0.64,U] [#2 -0.21,-0.10,0.48,U] [#3 0.02,-0.06,0.38,U] [#4 -0.34,-0.07,0.28,U] [#5 -0.08,-0.11,0.29,U] [#6 -0.10,-0.19,0.29,U] [#7 -0.09,-0.05,0.25,U] [#8 -0.03,-0.38,0.00,M1] 
00:44:37.921 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.01, -0.17}
00:44:37.922 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
00:44:37.923 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
00:44:37.924 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.50 mountX=-0.06 mountY=0.12, mountTheta=2.05
00:44:37.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.08, opts=13)
00:44:37.928 00.002 4448 Enqueuing Move request for scope (-0.11, -0.08)
00:44:37.929 00.001 5440 Worker thread wakes up
00:44:37.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:44:37.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:44:37.930 00.001 5440 Moving (-0.11, -0.08) raw xDistance=-0.06 yDistance=0.12
00:44:37.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:44:37.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:37.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:44:37.930 00.000 5440 MoveAxis(E, 0, ABG)
00:44:37.930 00.000 5440 Move returns status 0, amount 0
00:44:37.930 00.000 5440 MoveAxis(N, 0, ABG)
00:44:37.930 00.000 5440 Move returns status 0, amount 0
00:44:37.930 00.000 5440 move complete, result=0
00:44:37.930 00.000 5440 worker thread done servicing request
00:44:37.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:44:37.982 00.051 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:44:37.983 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:37.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:37.986 00.002 4448 Enqueuing Expose request
00:44:37.986 00.000 5440 Worker thread wakes up
00:44:37.986 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:37.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:37.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:39.079 01.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cebedaf5-73ac-4fe6-90b4-5b68c0bfa94b"}
00:44:39.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cebedaf5-73ac-4fe6-90b4-5b68c0bfa94b"}
00:44:39.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"989a0fe8-626e-42c4-9c4e-8ce36a605338"}
00:44:39.084 00.001 4448 case statement mapped state 6 to 3
00:44:39.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"989a0fe8-626e-42c4-9c4e-8ce36a605338"}
00:44:39.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc98f0bb-e7b0-47b1-b745-38cd971f1ab6"}
00:44:39.087 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7258,"width":15,"height":15,"star_pos":[7.01,7.29],"pixels":"..."},"id":"fc98f0bb-e7b0-47b1-b745-38cd971f1ab6"}
00:44:39.113 00.026 5440 Exposure complete
00:44:39.170 00.057 5440 worker thread done servicing request
00:44:39.170 00.000 4448 OnExposeComplete: enter
00:44:39.172 00.002 4448 UpdateGuideState(): m_state=6
00:44:39.173 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7259
00:44:39.175 00.002 4448 Star::Find returns 1 (0), X=603.05, Y=95.36, Mass=4089, SNR=44.5, Peak=214 HFD=4.8
00:44:39.177 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.60,U] [#2 -0.11,-0.05,0.46,U] [#3 0.03,-0.06,0.37,U] [#4 0.25,-0.22,0.26,U] [#5 0.10,-0.02,0.28,U] [#6 0.39,0.12,0.00,M1] [#7 -0.64,0.29,0.00,M1] [#8 0.25,0.39,0.00,M2] 
00:44:39.178 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.07}, one-star: {0.02, -0.10}
00:44:39.179 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:44:39.180 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:44:39.183 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.27 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
00:44:39.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:44:39.187 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
00:44:39.188 00.001 5440 Worker thread wakes up
00:44:39.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:44:39.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:44:39.188 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
00:44:39.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:44:39.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:39.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:39.188 00.000 5440 MoveAxis(E, 62, ABG)
00:44:39.188 00.000 5440 Guiding  Dir = 2, Dur = 62
00:44:39.189 00.001 5440 IsGuiding returns 0
00:44:39.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:44:39.191 00.001 5440 PulseGuide returned control before completion, sleep 70
00:44:39.244 00.053 4448 UpdateGuideState exits: m=4089 SNR=44.5
00:44:39.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:39.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:39.247 00.001 4448 Enqueuing Expose request
00:44:39.266 00.019 5440 IsGuiding returns 0
00:44:39.266 00.000 5440 Move returns status 0, amount 62
00:44:39.266 00.000 5440 MoveAxis(N, 0, ABG)
00:44:39.266 00.000 5440 Move returns status 0, amount 0
00:44:39.267 00.001 5440 move complete, result=0
00:44:39.267 00.000 5440 worker thread done servicing request
00:44:39.267 00.000 5440 Worker thread wakes up
00:44:39.267 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:39.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:39.267 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
00:44:40.170 00.903 5440 Exposure complete
00:44:40.223 00.053 5440 worker thread done servicing request
00:44:40.223 00.000 4448 OnExposeComplete: enter
00:44:40.224 00.001 4448 UpdateGuideState(): m_state=6
00:44:40.225 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7260
00:44:40.225 00.000 4448 Star::Find returns 1 (0), X=602.95, Y=95.50, Mass=4183, SNR=45.0, Peak=231 HFD=4.9
00:44:40.227 00.002 4448 MultiStar: [#1 0.12,-0.01,0.62,U] [#2 -0.22,0.23,0.46,U] [#3 0.05,0.18,0.34,U] [#4 -0.31,0.15,0.27,U] [#5 -0.10,-0.06,0.29,U] [#6 0.05,0.12,0.25,U] [#7 -0.14,0.10,0.27,U] [#8 -0.14,0.03,0.20,U] 
00:44:40.229 00.002 4448 single-star, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.07, 0.04}
00:44:40.230 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:44:40.231 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:44:40.232 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.59 mountX=0.06 mountY=0.06, mountTheta=0.86
00:44:40.235 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:44:40.236 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:44:40.237 00.001 5440 Worker thread wakes up
00:44:40.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:44:40.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:44:40.237 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.06 yDistance=0.06
00:44:40.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:40.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:40.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:40.237 00.000 5440 MoveAxis(E, 0, ABG)
00:44:40.237 00.000 5440 Move returns status 0, amount 0
00:44:40.237 00.000 5440 MoveAxis(N, 0, ABG)
00:44:40.237 00.000 5440 Move returns status 0, amount 0
00:44:40.237 00.000 5440 move complete, result=0
00:44:40.237 00.000 5440 worker thread done servicing request
00:44:40.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:44:40.287 00.049 4448 UpdateGuideState exits: m=4183 SNR=45.0
00:44:40.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:40.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:40.290 00.001 4448 Enqueuing Expose request
00:44:40.291 00.001 5440 Worker thread wakes up
00:44:40.291 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:40.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:40.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:41.078 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feffa35c-8c86-482d-9d03-7b0a5cc618da"}
00:44:41.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feffa35c-8c86-482d-9d03-7b0a5cc618da"}
00:44:41.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de900a5c-467f-4ed8-8ad3-c1ef30f7da5f"}
00:44:41.084 00.001 4448 case statement mapped state 6 to 3
00:44:41.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de900a5c-467f-4ed8-8ad3-c1ef30f7da5f"}
00:44:41.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"929f9510-3e44-4966-bab9-8a30829cd6e4"}
00:44:41.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7260,"width":15,"height":15,"star_pos":[6.95,6.50],"pixels":"..."},"id":"929f9510-3e44-4966-bab9-8a30829cd6e4"}
00:44:41.426 00.338 5440 Exposure complete
00:44:41.490 00.064 5440 worker thread done servicing request
00:44:41.490 00.000 4448 OnExposeComplete: enter
00:44:41.492 00.002 4448 UpdateGuideState(): m_state=6
00:44:41.493 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7261
00:44:41.494 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.44, Mass=3861, SNR=43.1, Peak=208 HFD=4.9
00:44:41.495 00.001 4448 MultiStar: [#1 -0.03,0.16,0.64,U] [#2 -0.10,0.02,0.49,U] [#3 0.12,0.13,0.36,U] [#4 -0.25,-0.01,0.28,U] [#5 -0.32,0.21,0.00,M1] [#6 0.11,-0.10,0.27,U] [#7 -0.33,0.06,0.24,U] [#8 0.11,-0.16,0.23,U] 
00:44:41.496 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, -0.02}
00:44:41.498 00.002 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:44:41.499 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
00:44:41.500 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.85 mountX=-0.02 mountY=-0.01, mountTheta=-2.57
00:44:41.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:44:41.503 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:44:41.504 00.001 5440 Worker thread wakes up
00:44:41.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:44:41.504 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:44:41.504 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:44:41.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:41.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:41.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:41.504 00.000 5440 MoveAxis(E, 0, ABG)
00:44:41.506 00.002 5440 Move returns status 0, amount 0
00:44:41.506 00.000 5440 MoveAxis(N, 0, ABG)
00:44:41.506 00.000 5440 Move returns status 0, amount 0
00:44:41.506 00.000 5440 move complete, result=0
00:44:41.506 00.000 5440 worker thread done servicing request
00:44:41.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:44:41.571 00.065 4448 UpdateGuideState exits: m=3861 SNR=43.1
00:44:41.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:41.574 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:41.575 00.001 4448 Enqueuing Expose request
00:44:41.576 00.001 5440 Worker thread wakes up
00:44:41.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:41.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:41.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:42.487 00.909 5440 Exposure complete
00:44:42.546 00.059 5440 worker thread done servicing request
00:44:42.546 00.000 4448 OnExposeComplete: enter
00:44:42.548 00.002 4448 UpdateGuideState(): m_state=6
00:44:42.550 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7262
00:44:42.550 00.000 4448 Star::Find returns 1 (0), X=603.01, Y=95.48, Mass=3738, SNR=42.4, Peak=208 HFD=5.0
00:44:42.552 00.002 4448 MultiStar: [#1 0.14,0.12,0.66,U] [#2 0.01,-0.02,0.51,U] [#3 0.02,0.15,0.39,U] [#4 -0.26,0.14,0.29,U] [#5 -0.17,0.10,0.30,U] [#6 0.23,0.06,0.29,U] [#7 -0.33,-0.11,0.26,U] [#8 0.04,0.28,0.21,U] 
00:44:42.553 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.02}
00:44:42.554 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
00:44:42.555 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:44:42.556 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.22 mountX=0.02 mountY=0.01, mountTheta=0.51
00:44:42.559 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:44:42.560 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:44:42.561 00.001 5440 Worker thread wakes up
00:44:42.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:44:42.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:44:42.561 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:44:42.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:42.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:42.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:42.561 00.000 5440 MoveAxis(E, 0, ABG)
00:44:42.561 00.000 5440 Move returns status 0, amount 0
00:44:42.561 00.000 5440 MoveAxis(N, 0, ABG)
00:44:42.561 00.000 5440 Move returns status 0, amount 0
00:44:42.561 00.000 5440 move complete, result=0
00:44:42.561 00.000 5440 worker thread done servicing request
00:44:42.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:44:42.611 00.049 4448 UpdateGuideState exits: m=3738 SNR=42.4
00:44:42.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:42.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:42.614 00.001 4448 Enqueuing Expose request
00:44:42.615 00.001 5440 Worker thread wakes up
00:44:42.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:42.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:42.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:43.078 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e477a902-e3c5-4c52-bacc-dbe18651839b"}
00:44:43.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e477a902-e3c5-4c52-bacc-dbe18651839b"}
00:44:43.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cf5496d-7d82-48f3-af38-38e249e985df"}
00:44:43.081 00.001 4448 case statement mapped state 6 to 3
00:44:43.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf5496d-7d82-48f3-af38-38e249e985df"}
00:44:43.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc6081e6-c034-4770-9bfd-3d5c00a3f718"}
00:44:43.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7262,"width":15,"height":15,"star_pos":[7.01,7.48],"pixels":"..."},"id":"fc6081e6-c034-4770-9bfd-3d5c00a3f718"}
00:44:43.752 00.667 5440 Exposure complete
00:44:43.805 00.053 5440 worker thread done servicing request
00:44:43.805 00.000 4448 OnExposeComplete: enter
00:44:43.807 00.002 4448 UpdateGuideState(): m_state=6
00:44:43.807 00.000 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7263
00:44:43.808 00.001 4448 Star::Find returns 1 (0), X=602.96, Y=95.54, Mass=4215, SNR=45.0, Peak=230 HFD=4.9
00:44:43.810 00.002 4448 MultiStar: [#1 -0.01,0.17,0.64,U] [#2 -0.23,0.17,0.45,U] [#3 -0.02,0.20,0.34,U] [#4 -0.23,0.17,0.26,U] [#5 -0.16,0.23,0.32,U] [#6 0.09,0.14,0.25,U] [#7 -0.26,0.35,0.00,M1] [#8 -0.18,0.37,0.00,M1] 
00:44:43.811 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.15}, one-star: {-0.07, 0.08}
00:44:43.812 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
00:44:43.813 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:44:43.814 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=0.09 mountY=0.05, mountTheta=0.54
00:44:43.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
00:44:43.818 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
00:44:43.819 00.001 5440 Worker thread wakes up
00:44:43.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:44:43.819 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:44:43.819 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.05
00:44:43.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:44:43.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:43.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:43.819 00.000 5440 MoveAxis(W, 73, ABG)
00:44:43.819 00.000 5440 Guiding  Dir = 3, Dur = 73
00:44:43.819 00.000 5440 IsGuiding returns 0
00:44:43.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:44:43.822 00.002 5440 PulseGuide returned control before completion, sleep 82
00:44:43.868 00.046 4448 UpdateGuideState exits: m=4215 SNR=45.0
00:44:43.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:43.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:43.871 00.001 4448 Enqueuing Expose request
00:44:43.906 00.035 5440 IsGuiding returns 1
00:44:43.906 00.000 5440 scope still moving after pulse duration time elapsed
00:44:43.936 00.030 5440 IsGuiding returns 0
00:44:43.936 00.000 5440 scope move finished after 73 + 43 ms
00:44:43.936 00.000 5440 Move returns status 0, amount 73
00:44:43.936 00.000 5440 MoveAxis(N, 0, ABG)
00:44:43.936 00.000 5440 Move returns status 0, amount 0
00:44:43.936 00.000 5440 move complete, result=0
00:44:43.936 00.000 5440 worker thread done servicing request
00:44:43.936 00.000 5440 Worker thread wakes up
00:44:43.937 00.001 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
00:44:43.939 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:43.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:44.841 00.902 5440 Exposure complete
00:44:44.915 00.074 5440 worker thread done servicing request
00:44:44.915 00.000 4448 OnExposeComplete: enter
00:44:44.917 00.002 4448 UpdateGuideState(): m_state=6
00:44:44.918 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7264
00:44:44.919 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.37, Mass=3612, SNR=41.7, Peak=212 HFD=4.8
00:44:44.922 00.003 4448 MultiStar: [#1 0.01,-0.00,0.66,U] [#2 -0.18,-0.01,0.51,U] [#3 -0.13,0.11,0.36,U] [#4 -0.05,-0.10,0.28,U] [#5 -0.29,-0.21,0.31,U] [#6 0.09,-0.10,0.29,U] [#7 -0.23,-0.05,0.28,U] [#8 -0.04,0.32,0.23,U] 
00:44:44.924 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.05, -0.09}
00:44:44.926 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
00:44:44.928 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:44:44.929 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=-0.02 mountY=0.09, mountTheta=1.76
00:44:44.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
00:44:44.934 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
00:44:44.935 00.001 5440 Worker thread wakes up
00:44:44.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:44:44.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:44:44.936 00.001 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
00:44:44.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:44.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:44.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:44.936 00.000 5440 MoveAxis(E, 0, ABG)
00:44:44.936 00.000 5440 Move returns status 0, amount 0
00:44:44.936 00.000 5440 MoveAxis(N, 0, ABG)
00:44:44.936 00.000 5440 Move returns status 0, amount 0
00:44:44.936 00.000 5440 move complete, result=0
00:44:44.936 00.000 5440 worker thread done servicing request
00:44:44.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:44:45.006 00.069 4448 UpdateGuideState exits: m=3612 SNR=41.7
00:44:45.009 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:45.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:45.011 00.001 4448 Enqueuing Expose request
00:44:45.011 00.000 5440 Worker thread wakes up
00:44:45.011 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:45.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:45.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:45.077 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1733f65e-76c4-48df-961f-005a3e8d4315"}
00:44:45.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1733f65e-76c4-48df-961f-005a3e8d4315"}
00:44:45.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"013c9087-430f-4068-916b-2fa5d5fe2bc1"}
00:44:45.081 00.001 4448 case statement mapped state 6 to 3
00:44:45.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"013c9087-430f-4068-916b-2fa5d5fe2bc1"}
00:44:45.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7ba5250-5d02-4038-a275-48f4abb7815c"}
00:44:45.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7264,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"b7ba5250-5d02-4038-a275-48f4abb7815c"}
00:44:46.141 01.057 5440 Exposure complete
00:44:46.193 00.052 5440 worker thread done servicing request
00:44:46.193 00.000 4448 OnExposeComplete: enter
00:44:46.193 00.000 4448 UpdateGuideState(): m_state=6
00:44:46.196 00.003 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7265
00:44:46.197 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.45, Mass=4379, SNR=46.1, Peak=227 HFD=4.9
00:44:46.198 00.001 4448 MultiStar: [#1 0.05,0.13,0.62,U] [#2 -0.11,0.17,0.47,U] [#3 0.15,-0.04,0.34,U] [#4 -0.20,0.02,0.28,U] [#5 -0.14,-0.03,0.29,U] [#6 0.01,-0.06,0.27,U] [#7 -0.25,-0.01,0.21,U] [#8 0.31,-0.03,0.21,U] 
00:44:46.199 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.06, -0.01}
00:44:46.200 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:44:46.201 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
00:44:46.202 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.33 mountX=0.03 mountY=0.02, mountTheta=0.61
00:44:46.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:44:46.205 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:44:46.207 00.002 5440 Worker thread wakes up
00:44:46.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:44:46.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:44:46.207 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
00:44:46.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:44:46.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:46.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:44:46.207 00.000 5440 MoveAxis(E, 0, ABG)
00:44:46.207 00.000 5440 Move returns status 0, amount 0
00:44:46.207 00.000 5440 MoveAxis(N, 0, ABG)
00:44:46.207 00.000 5440 Move returns status 0, amount 0
00:44:46.207 00.000 5440 move complete, result=0
00:44:46.207 00.000 5440 worker thread done servicing request
00:44:46.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=181, Gamma=0.880
00:44:46.257 00.049 4448 UpdateGuideState exits: m=4379 SNR=46.1
00:44:46.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:46.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:46.260 00.001 4448 Enqueuing Expose request
00:44:46.261 00.001 5440 Worker thread wakes up
00:44:46.261 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:46.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:46.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:47.077 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02e16989-04db-41f1-86ef-8b2fc13dcc6a"}
00:44:47.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02e16989-04db-41f1-86ef-8b2fc13dcc6a"}
00:44:47.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"314779da-65aa-4155-9145-8ceff5560ce8"}
00:44:47.083 00.002 4448 case statement mapped state 6 to 3
00:44:47.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"314779da-65aa-4155-9145-8ceff5560ce8"}
00:44:47.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64921b30-5d56-4f34-8c18-2f1a6e3814d3"}
00:44:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7265,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"64921b30-5d56-4f34-8c18-2f1a6e3814d3"}
00:44:47.170 00.082 5440 Exposure complete
00:44:47.221 00.051 5440 worker thread done servicing request
00:44:47.222 00.001 4448 OnExposeComplete: enter
00:44:47.222 00.000 4448 UpdateGuideState(): m_state=6
00:44:47.225 00.003 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7266
00:44:47.226 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.43, Mass=4411, SNR=46.0, Peak=245 HFD=4.8
00:44:47.227 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.58,U] [#2 -0.18,0.02,0.50,U] [#3 0.04,-0.02,0.36,U] [#4 -0.28,0.04,0.27,U] [#5 0.07,-0.20,0.29,U] [#6 0.22,-0.07,0.29,U] [#7 -0.10,-0.11,0.25,U] [#8 0.01,0.23,0.20,U] 
00:44:47.228 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.04, -0.03}
00:44:47.229 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
00:44:47.230 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
00:44:47.230 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.40 mountX=-0.02 mountY=0.03, mountTheta=2.15
00:44:47.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:44:47.234 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:44:47.235 00.001 5440 Worker thread wakes up
00:44:47.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:44:47.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:44:47.235 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:44:47.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:47.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:47.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:44:47.235 00.000 5440 MoveAxis(E, 0, ABG)
00:44:47.235 00.000 5440 Move returns status 0, amount 0
00:44:47.235 00.000 5440 MoveAxis(N, 0, ABG)
00:44:47.235 00.000 5440 Move returns status 0, amount 0
00:44:47.235 00.000 5440 move complete, result=0
00:44:47.235 00.000 5440 worker thread done servicing request
00:44:47.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=245, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:44:47.285 00.049 4448 UpdateGuideState exits: m=4411 SNR=46.0
00:44:47.286 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:47.288 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:47.289 00.001 4448 Enqueuing Expose request
00:44:47.290 00.001 5440 Worker thread wakes up
00:44:47.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:47.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:47.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:48.411 01.120 5440 Exposure complete
00:44:48.483 00.072 5440 worker thread done servicing request
00:44:48.483 00.000 4448 OnExposeComplete: enter
00:44:48.486 00.003 4448 UpdateGuideState(): m_state=6
00:44:48.487 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7267
00:44:48.489 00.002 4448 Star::Find returns 1 (0), X=602.97, Y=95.67, Mass=4095, SNR=44.5, Peak=218 HFD=4.3
00:44:48.491 00.002 4448 MultiStar: [#1 0.04,0.25,0.61,U] [#2 -0.17,0.33,0.00,M1] [#3 -0.05,0.32,0.36,U] [#4 -0.29,0.05,0.26,U] [#5 -0.20,0.40,0.00,M1] [#6 0.28,0.04,0.28,U] [#7 -0.33,0.66,0.00,M1] [#8 0.09,0.25,0.19,U] 
00:44:48.492 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.20}, one-star: {-0.05, 0.21}
00:44:48.494 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
00:44:48.496 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:44:48.498 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.62 mountX=0.20 mountY=-0.02, mountTheta=-0.09
00:44:48.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.20, opts=13)
00:44:48.502 00.001 4448 Enqueuing Move request for scope (-0.01, 0.20)
00:44:48.504 00.002 5440 Worker thread wakes up
00:44:48.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
00:44:48.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
00:44:48.504 00.000 5440 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
00:44:48.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
00:44:48.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:48.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:48.504 00.000 5440 MoveAxis(W, 160, ABG)
00:44:48.504 00.000 5440 Guiding  Dir = 3, Dur = 160
00:44:48.505 00.001 5440 IsGuiding returns 0
00:44:48.506 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:44:48.508 00.002 5440 PulseGuide returned control before completion, sleep 168
00:44:48.574 00.066 4448 UpdateGuideState exits: m=4095 SNR=44.5
00:44:48.578 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:48.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:48.581 00.002 4448 Enqueuing Expose request
00:44:48.691 00.110 5440 IsGuiding returns 0
00:44:48.691 00.000 5440 Move returns status 0, amount 160
00:44:48.691 00.000 5440 MoveAxis(N, 0, ABG)
00:44:48.691 00.000 5440 Move returns status 0, amount 0
00:44:48.691 00.000 5440 move complete, result=0
00:44:48.691 00.000 5440 worker thread done servicing request
00:44:48.691 00.000 5440 Worker thread wakes up
00:44:48.691 00.000 4448 GuideStep: 0.2 px 160 ms WEST, -0.0 px 0 ms NORTH
00:44:48.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:48.693 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:49.077 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a05050c1-2c37-47cc-8818-13c316b9a480"}
00:44:49.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a05050c1-2c37-47cc-8818-13c316b9a480"}
00:44:49.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90c192c2-9dae-43cc-86b5-804a7d667a4f"}
00:44:49.081 00.001 4448 case statement mapped state 6 to 3
00:44:49.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c192c2-9dae-43cc-86b5-804a7d667a4f"}
00:44:49.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"626be7f6-1d9a-488e-8066-cb3471560d00"}
00:44:49.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7267,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"626be7f6-1d9a-488e-8066-cb3471560d00"}
00:44:49.600 00.513 5440 Exposure complete
00:44:49.652 00.052 5440 worker thread done servicing request
00:44:49.652 00.000 4448 OnExposeComplete: enter
00:44:49.653 00.001 4448 UpdateGuideState(): m_state=6
00:44:49.655 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7268
00:44:49.656 00.001 4448 Star::Find returns 1 (0), X=602.95, Y=95.46, Mass=4048, SNR=44.2, Peak=226 HFD=4.9
00:44:49.657 00.001 4448 MultiStar: [#1 -0.08,0.21,0.65,U] [#2 0.10,0.12,0.48,U] [#3 0.02,-0.02,0.36,U] [#4 -0.11,0.04,0.27,U] [#5 -0.07,0.06,0.29,U] [#6 0.05,-0.04,0.27,U] [#7 -0.17,0.06,0.25,U] [#8 0.00,-0.08,0.20,U] 
00:44:49.659 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.08, 0.00}
00:44:49.660 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
00:44:49.661 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:44:49.662 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.18 mountX=0.06 mountY=0.03, mountTheta=0.46
00:44:49.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:44:49.665 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:44:49.667 00.002 5440 Worker thread wakes up
00:44:49.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:44:49.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:44:49.667 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:44:49.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:49.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:49.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:44:49.667 00.000 5440 MoveAxis(E, 0, ABG)
00:44:49.667 00.000 5440 Move returns status 0, amount 0
00:44:49.667 00.000 5440 MoveAxis(N, 0, ABG)
00:44:49.667 00.000 5440 Move returns status 0, amount 0
00:44:49.667 00.000 5440 move complete, result=0
00:44:49.667 00.000 5440 worker thread done servicing request
00:44:49.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:44:49.716 00.048 4448 UpdateGuideState exits: m=4048 SNR=44.2
00:44:49.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:49.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:49.720 00.001 4448 Enqueuing Expose request
00:44:49.721 00.001 5440 Worker thread wakes up
00:44:49.721 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:49.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:49.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:50.846 01.124 5440 Exposure complete
00:44:50.900 00.054 5440 worker thread done servicing request
00:44:50.900 00.000 4448 OnExposeComplete: enter
00:44:50.901 00.001 4448 UpdateGuideState(): m_state=6
00:44:50.902 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7269
00:44:50.903 00.001 4448 Star::Find returns 1 (0), X=602.93, Y=95.49, Mass=4043, SNR=44.2, Peak=233 HFD=4.9
00:44:50.904 00.001 4448 MultiStar: [#1 -0.07,0.05,0.63,U] [#2 -0.28,0.20,0.48,U] [#3 -0.01,0.03,0.38,U] [#4 0.04,-0.06,0.27,U] [#5 -0.21,0.13,0.28,U] [#6 -0.30,-0.29,0.00,M1] [#7 0.14,0.31,0.25,U] [#8 0.34,0.73,0.00,M1] 
00:44:50.905 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.09, 0.03}
00:44:50.907 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:44:50.908 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
00:44:50.908 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=0.05 mountY=0.09, mountTheta=1.08
00:44:50.911 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
00:44:50.912 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
00:44:50.913 00.001 5440 Worker thread wakes up
00:44:50.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:44:50.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:44:50.913 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.09
00:44:50.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:44:50.914 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:50.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:50.914 00.000 5440 MoveAxis(E, 0, ABG)
00:44:50.914 00.000 5440 Move returns status 0, amount 0
00:44:50.914 00.000 5440 MoveAxis(N, 0, ABG)
00:44:50.914 00.000 5440 Move returns status 0, amount 0
00:44:50.914 00.000 5440 move complete, result=0
00:44:50.914 00.000 5440 worker thread done servicing request
00:44:50.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:44:50.966 00.052 4448 UpdateGuideState exits: m=4043 SNR=44.2
00:44:50.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:50.968 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:50.970 00.002 4448 Enqueuing Expose request
00:44:50.972 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:50.973 00.001 5440 Worker thread wakes up
00:44:50.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:50.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:51.077 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f52f28a-7475-4c70-a618-a8c9bac9a385"}
00:44:51.080 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f52f28a-7475-4c70-a618-a8c9bac9a385"}
00:44:51.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82faa181-18c4-429a-9bf8-49e558c8d2d2"}
00:44:51.083 00.001 4448 case statement mapped state 6 to 3
00:44:51.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82faa181-18c4-429a-9bf8-49e558c8d2d2"}
00:44:51.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d371e9c2-288f-4540-83ef-2c4cf567582a"}
00:44:51.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7269,"width":15,"height":15,"star_pos":[6.93,7.49],"pixels":"..."},"id":"d371e9c2-288f-4540-83ef-2c4cf567582a"}
00:44:51.878 00.791 5440 Exposure complete
00:44:51.929 00.051 5440 worker thread done servicing request
00:44:51.929 00.000 4448 OnExposeComplete: enter
00:44:51.930 00.001 4448 UpdateGuideState(): m_state=6
00:44:51.931 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7270
00:44:51.933 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.41, Mass=3715, SNR=42.4, Peak=215 HFD=4.8
00:44:51.934 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.66,U] [#2 -0.17,-0.01,0.49,U] [#3 -0.06,0.10,0.37,U] [#4 -0.26,-0.07,0.29,U] [#5 -0.38,0.10,0.00,M1] [#6 0.36,-0.03,0.00,M2] [#7 -0.14,0.06,0.27,U] [#8 0.36,0.13,0.00,M2] 
00:44:51.935 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.02}, one-star: {-0.00, -0.05}
00:44:51.936 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
00:44:51.937 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
00:44:51.939 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.61 mountX=-0.05 mountY=0.01, mountTheta=2.96
00:44:51.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
00:44:51.943 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
00:44:51.944 00.001 5440 Worker thread wakes up
00:44:51.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:44:51.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:44:51.944 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
00:44:51.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:44:51.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:51.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:51.944 00.000 5440 MoveAxis(E, 0, ABG)
00:44:51.945 00.001 5440 Move returns status 0, amount 0
00:44:51.945 00.000 5440 MoveAxis(N, 0, ABG)
00:44:51.945 00.000 5440 Move returns status 0, amount 0
00:44:51.945 00.000 5440 move complete, result=0
00:44:51.945 00.000 5440 worker thread done servicing request
00:44:51.945 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:44:51.998 00.053 4448 UpdateGuideState exits: m=3715 SNR=42.4
00:44:51.999 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:52.001 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:52.002 00.001 4448 Enqueuing Expose request
00:44:52.003 00.001 5440 Worker thread wakes up
00:44:52.003 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:52.005 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:52.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:53.078 01.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"796bf384-d155-4c59-8979-9d2da84aa427"}
00:44:53.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"796bf384-d155-4c59-8979-9d2da84aa427"}
00:44:53.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9abdb54d-c526-4382-bcf9-8ee0b4594561"}
00:44:53.082 00.001 4448 case statement mapped state 6 to 3
00:44:53.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9abdb54d-c526-4382-bcf9-8ee0b4594561"}
00:44:53.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d397076e-cb7a-40b8-b19a-3913d58c876e"}
00:44:53.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7270,"width":15,"height":15,"star_pos":[7.02,7.41],"pixels":"..."},"id":"d397076e-cb7a-40b8-b19a-3913d58c876e"}
00:44:53.137 00.051 5440 Exposure complete
00:44:53.189 00.052 5440 worker thread done servicing request
00:44:53.189 00.000 4448 OnExposeComplete: enter
00:44:53.190 00.001 4448 UpdateGuideState(): m_state=6
00:44:53.192 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7271
00:44:53.193 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.41, Mass=4245, SNR=45.4, Peak=246 HFD=4.8
00:44:53.194 00.001 4448 MultiStar: [#1 -0.06,0.02,0.60,U] [#2 -0.24,-0.01,0.47,U] [#3 0.19,-0.02,0.37,U] [#4 0.05,-0.06,0.25,U] [#5 -0.03,-0.00,0.29,U] [#6 0.13,0.01,0.29,U] [#7 -0.19,0.01,0.25,U] [#8 -0.22,-0.07,0.21,U] 
00:44:53.195 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.06, -0.05}
00:44:53.196 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
00:44:53.197 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
00:44:53.199 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.76 mountX=-0.01 mountY=0.05, mountTheta=1.78
00:44:53.202 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:44:53.203 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:44:53.204 00.001 5440 Worker thread wakes up
00:44:53.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:44:53.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:44:53.204 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
00:44:53.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:53.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:53.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:53.204 00.000 5440 MoveAxis(E, 0, ABG)
00:44:53.204 00.000 5440 Move returns status 0, amount 0
00:44:53.204 00.000 5440 MoveAxis(N, 0, ABG)
00:44:53.204 00.000 5440 Move returns status 0, amount 0
00:44:53.204 00.000 5440 move complete, result=0
00:44:53.204 00.000 5440 worker thread done servicing request
00:44:53.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:44:53.252 00.047 4448 UpdateGuideState exits: m=4245 SNR=45.4
00:44:53.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:53.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:53.256 00.001 4448 Enqueuing Expose request
00:44:53.257 00.001 5440 Worker thread wakes up
00:44:53.257 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:53.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:53.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:54.172 00.914 5440 Exposure complete
00:44:54.223 00.051 5440 worker thread done servicing request
00:44:54.223 00.000 4448 OnExposeComplete: enter
00:44:54.224 00.001 4448 UpdateGuideState(): m_state=6
00:44:54.226 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7272
00:44:54.227 00.001 4448 Star::Find returns 1 (0), X=602.93, Y=95.45, Mass=3909, SNR=43.3, Peak=221 HFD=4.9
00:44:54.228 00.001 4448 MultiStar: [#1 -0.02,0.13,0.65,U] [#2 -0.15,0.12,0.48,U] [#3 -0.11,0.26,0.35,U] [#4 -0.23,0.28,0.00,M1] [#5 -0.36,0.08,0.00,M1] [#6 -0.05,-0.15,0.29,U] [#7 -0.17,0.12,0.25,U] [#8 -0.01,0.29,0.23,U] 
00:44:54.229 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.09, -0.01}
00:44:54.231 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
00:44:54.232 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.51)
00:44:54.234 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.01 mountY=0.09, mountTheta=1.47
00:44:54.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
00:44:54.237 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
00:44:54.239 00.002 5440 Worker thread wakes up
00:44:54.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:44:54.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:44:54.239 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
00:44:54.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:54.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:54.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:54.239 00.000 5440 MoveAxis(E, 0, ABG)
00:44:54.239 00.000 5440 Move returns status 0, amount 0
00:44:54.239 00.000 5440 MoveAxis(N, 0, ABG)
00:44:54.239 00.000 5440 Move returns status 0, amount 0
00:44:54.239 00.000 5440 move complete, result=0
00:44:54.239 00.000 5440 worker thread done servicing request
00:44:54.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:44:54.287 00.047 4448 UpdateGuideState exits: m=3909 SNR=43.3
00:44:54.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:54.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:54.291 00.001 4448 Enqueuing Expose request
00:44:54.292 00.001 5440 Worker thread wakes up
00:44:54.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:54.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:54.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:55.078 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae22f340-f05d-4d31-b9c6-82d6357ee89f"}
00:44:55.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae22f340-f05d-4d31-b9c6-82d6357ee89f"}
00:44:55.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f74e9b52-f37b-4cd8-92d4-b3a62c1764c2"}
00:44:55.082 00.002 4448 case statement mapped state 6 to 3
00:44:55.082 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f74e9b52-f37b-4cd8-92d4-b3a62c1764c2"}
00:44:55.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"140eada4-ead5-41d2-aeef-9180fb0f84da"}
00:44:55.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7272,"width":15,"height":15,"star_pos":[6.93,7.45],"pixels":"..."},"id":"140eada4-ead5-41d2-aeef-9180fb0f84da"}
00:44:55.424 00.339 5440 Exposure complete
00:44:55.474 00.050 5440 worker thread done servicing request
00:44:55.474 00.000 4448 OnExposeComplete: enter
00:44:55.475 00.001 4448 UpdateGuideState(): m_state=6
00:44:55.477 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7273
00:44:55.478 00.001 4448 Star::Find returns 1 (0), X=602.90, Y=95.39, Mass=4341, SNR=45.9, Peak=236 HFD=4.8
00:44:55.480 00.002 4448 MultiStar: [#1 -0.07,0.06,0.58,U] [#2 -0.17,0.10,0.46,U] [#3 -0.10,0.03,0.35,U] [#4 -0.16,-0.03,0.26,U] [#5 -0.38,-0.08,0.00,M2] [#6 0.19,-0.11,0.27,U] [#7 -0.36,0.10,0.00,M1] [#8 -0.28,-0.08,0.22,U] 
00:44:55.481 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.12, -0.07}
00:44:55.484 00.003 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
00:44:55.485 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
00:44:55.486 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=0.01 mountY=0.11, mountTheta=1.51
00:44:55.489 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
00:44:55.490 00.001 4448 Enqueuing Move request for scope (-0.11, -0.01)
00:44:55.492 00.002 5440 Worker thread wakes up
00:44:55.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:44:55.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:44:55.492 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
00:44:55.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:55.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:55.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:44:55.492 00.000 5440 MoveAxis(E, 0, ABG)
00:44:55.492 00.000 5440 Move returns status 0, amount 0
00:44:55.492 00.000 5440 MoveAxis(N, 0, ABG)
00:44:55.492 00.000 5440 Move returns status 0, amount 0
00:44:55.492 00.000 5440 move complete, result=0
00:44:55.492 00.000 5440 worker thread done servicing request
00:44:55.493 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:44:55.561 00.068 4448 UpdateGuideState exits: m=4341 SNR=45.9
00:44:55.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:55.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:55.566 00.001 4448 Enqueuing Expose request
00:44:55.567 00.001 5440 Worker thread wakes up
00:44:55.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:55.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:55.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:56.486 00.918 5440 Exposure complete
00:44:56.536 00.050 5440 worker thread done servicing request
00:44:56.536 00.000 4448 OnExposeComplete: enter
00:44:56.538 00.002 4448 UpdateGuideState(): m_state=6
00:44:56.540 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7274
00:44:56.541 00.001 4448 Star::Find returns 1 (0), X=602.89, Y=95.39, Mass=4152, SNR=44.8, Peak=225 HFD=4.8
00:44:56.543 00.002 4448 MultiStar: [#1 -0.20,0.05,0.65,U] [#2 -0.28,-0.07,0.48,U] [#3 -0.19,-0.06,0.36,U] [#4 -0.55,-0.15,0.00,M1] [#5 -0.37,-0.06,0.00,M3] [#6 0.12,-0.11,0.26,U] [#7 -0.39,0.39,0.00,M2] [#8 -0.07,-0.31,0.21,U] 
00:44:56.544 00.001 4448 single-star, 5 included, MultiStar: {-0.15, -0.06}, one-star: {-0.13, -0.07}
00:44:56.547 00.003 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.87)
00:44:56.548 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
00:44:56.550 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=-0.04 mountY=0.14, mountTheta=1.87
00:44:56.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.07, opts=13)
00:44:56.554 00.001 4448 Enqueuing Move request for scope (-0.13, -0.07)
00:44:56.556 00.002 5440 Worker thread wakes up
00:44:56.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
00:44:56.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
00:44:56.556 00.000 5440 Moving (-0.13, -0.07) raw xDistance=-0.04 yDistance=0.14
00:44:56.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:44:56.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:56.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:44:56.556 00.000 5440 MoveAxis(E, 0, ABG)
00:44:56.556 00.000 5440 Move returns status 0, amount 0
00:44:56.556 00.000 5440 MoveAxis(N, 0, ABG)
00:44:56.556 00.000 5440 Move returns status 0, amount 0
00:44:56.556 00.000 5440 move complete, result=0
00:44:56.556 00.000 5440 worker thread done servicing request
00:44:56.558 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:44:56.625 00.067 4448 UpdateGuideState exits: m=4152 SNR=44.8
00:44:56.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:56.629 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:56.631 00.002 4448 Enqueuing Expose request
00:44:56.632 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:56.633 00.001 5440 Worker thread wakes up
00:44:56.633 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:56.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:57.077 00.444 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a690397c-8470-42f7-a6aa-58a4bec8815e"}
00:44:57.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a690397c-8470-42f7-a6aa-58a4bec8815e"}
00:44:57.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfe54675-2c6e-4409-9ac0-8a4fa8be5159"}
00:44:57.082 00.002 4448 case statement mapped state 6 to 3
00:44:57.082 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe54675-2c6e-4409-9ac0-8a4fa8be5159"}
00:44:57.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09382b43-d112-4ee7-b527-dc99bd5807d1"}
00:44:57.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7274,"width":15,"height":15,"star_pos":[6.89,7.39],"pixels":"..."},"id":"09382b43-d112-4ee7-b527-dc99bd5807d1"}
00:44:57.764 00.680 5440 Exposure complete
00:44:57.816 00.052 5440 worker thread done servicing request
00:44:57.816 00.000 4448 OnExposeComplete: enter
00:44:57.817 00.001 4448 UpdateGuideState(): m_state=6
00:44:57.818 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7275
00:44:57.820 00.002 4448 Star::Find returns 1 (0), X=602.97, Y=95.36, Mass=4238, SNR=45.3, Peak=240 HFD=4.8
00:44:57.821 00.001 4448 MultiStar: [#1 0.05,0.02,0.62,U] [#2 -0.21,0.15,0.47,U] [#3 -0.14,-0.01,0.34,U] [#4 0.01,0.06,0.24,U] [#5 -0.10,0.07,0.28,U] [#6 0.19,-0.08,0.27,U] [#7 -0.36,0.13,0.00,M3] [#8 0.09,0.39,0.00,M1] 
00:44:57.822 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.00}, one-star: {-0.05, -0.10}
00:44:57.823 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
00:44:57.824 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
00:44:57.825 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
00:44:57.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
00:44:57.829 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
00:44:57.830 00.001 5440 Worker thread wakes up
00:44:57.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:44:57.831 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:44:57.831 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
00:44:57.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:44:57.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:57.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:44:57.831 00.000 5440 MoveAxis(E, 0, ABG)
00:44:57.831 00.000 5440 Move returns status 0, amount 0
00:44:57.831 00.000 5440 MoveAxis(N, 0, ABG)
00:44:57.831 00.000 5440 Move returns status 0, amount 0
00:44:57.831 00.000 5440 move complete, result=0
00:44:57.831 00.000 5440 worker thread done servicing request
00:44:57.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:44:57.880 00.048 4448 UpdateGuideState exits: m=4238 SNR=45.3
00:44:57.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:57.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:57.884 00.002 4448 Enqueuing Expose request
00:44:57.885 00.001 5440 Worker thread wakes up
00:44:57.885 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:57.886 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:57.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:58.794 00.908 5440 Exposure complete
00:44:58.847 00.053 5440 worker thread done servicing request
00:44:58.847 00.000 4448 OnExposeComplete: enter
00:44:58.849 00.002 4448 UpdateGuideState(): m_state=6
00:44:58.850 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7276
00:44:58.851 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.46, Mass=4043, SNR=44.3, Peak=221 HFD=4.9
00:44:58.852 00.001 4448 MultiStar: [#1 -0.08,0.15,0.59,U] [#2 -0.21,0.06,0.48,U] [#3 -0.00,0.04,0.38,U] [#4 -0.43,0.01,0.00,M1] [#5 -0.11,0.16,0.31,U] [#6 0.26,-0.22,0.25,U] [#7 -0.29,0.37,0.00,M4] [#8 0.19,0.37,0.00,M2] 
00:44:58.853 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.06, 0.00}
00:44:58.854 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
00:44:58.855 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
00:44:58.856 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.01 mountY=0.06, mountTheta=1.39
00:44:58.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
00:44:58.860 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
00:44:58.861 00.001 5440 Worker thread wakes up
00:44:58.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:44:58.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:44:58.861 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
00:44:58.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:58.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:58.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:58.861 00.000 5440 MoveAxis(E, 0, ABG)
00:44:58.861 00.000 5440 Move returns status 0, amount 0
00:44:58.861 00.000 5440 MoveAxis(N, 0, ABG)
00:44:58.861 00.000 5440 Move returns status 0, amount 0
00:44:58.861 00.000 5440 move complete, result=0
00:44:58.861 00.000 5440 worker thread done servicing request
00:44:58.863 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:44:58.911 00.048 4448 UpdateGuideState exits: m=4043 SNR=44.3
00:44:58.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:58.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:44:58.914 00.001 4448 Enqueuing Expose request
00:44:58.915 00.001 5440 Worker thread wakes up
00:44:58.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:58.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:44:58.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:44:59.076 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"562781cf-5429-49ea-9781-b3460da245f0"}
00:44:59.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"562781cf-5429-49ea-9781-b3460da245f0"}
00:44:59.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efee4332-61f5-4251-a7ee-56abb89b3a02"}
00:44:59.081 00.001 4448 case statement mapped state 6 to 3
00:44:59.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efee4332-61f5-4251-a7ee-56abb89b3a02"}
00:44:59.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8c9e0e8-1e52-4ee5-85f6-7b919e2cb682"}
00:44:59.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7276,"width":15,"height":15,"star_pos":[6.97,7.46],"pixels":"..."},"id":"e8c9e0e8-1e52-4ee5-85f6-7b919e2cb682"}
00:45:00.038 00.952 5440 Exposure complete
00:45:00.089 00.051 5440 worker thread done servicing request
00:45:00.089 00.000 4448 OnExposeComplete: enter
00:45:00.091 00.002 4448 UpdateGuideState(): m_state=6
00:45:00.092 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7277
00:45:00.093 00.001 4448 Star::Find returns 1 (1), X=602.97, Y=95.49, Mass=4491, SNR=46.4, Peak=255 HFD=4.9
00:45:00.094 00.001 4448 MultiStar: [#1 0.07,0.14,0.57,U] [#2 -0.14,0.07,0.44,U] [#3 -0.02,0.02,0.34,U] [#4 -0.05,-0.02,0.27,U] [#5 0.02,0.16,0.30,U] [#6 0.19,-0.19,0.26,U] [#7 -0.20,-0.13,0.23,U] [#8 0.13,0.33,0.20,U] 
00:45:00.095 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.03}
00:45:00.096 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:45:00.097 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:45:00.098 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.94 mountX=0.05 mountY=0.01, mountTheta=0.23
00:45:00.100 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
00:45:00.101 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
00:45:00.103 00.002 5440 Worker thread wakes up
00:45:00.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:45:00.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:45:00.103 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:45:00.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:45:00.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:00.104 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:00.104 00.000 5440 MoveAxis(E, 0, ABG)
00:45:00.104 00.000 5440 Move returns status 0, amount 0
00:45:00.104 00.000 5440 MoveAxis(N, 0, ABG)
00:45:00.104 00.000 5440 Move returns status 0, amount 0
00:45:00.104 00.000 5440 move complete, result=0
00:45:00.104 00.000 5440 worker thread done servicing request
00:45:00.104 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
00:45:00.158 00.054 4448 UpdateGuideState exits: m=4491 SNR=46.4 Saturated
00:45:00.159 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:00.159 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:00.162 00.003 4448 Enqueuing Expose request
00:45:00.163 00.001 5440 Worker thread wakes up
00:45:00.163 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:00.164 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:00.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:01.068 00.904 5440 Exposure complete
00:45:01.075 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e76b65a-750f-49ed-82ef-419ba35b643b"}
00:45:01.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e76b65a-750f-49ed-82ef-419ba35b643b"}
00:45:01.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b796f30b-a4e7-406c-afab-3c683f811485"}
00:45:01.079 00.001 4448 case statement mapped state 6 to 3
00:45:01.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b796f30b-a4e7-406c-afab-3c683f811485"}
00:45:01.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5340206-09d1-4480-aed6-ea9b959f3dfa"}
00:45:01.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7277,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"d5340206-09d1-4480-aed6-ea9b959f3dfa"}
00:45:01.124 00.041 5440 worker thread done servicing request
00:45:01.124 00.000 4448 OnExposeComplete: enter
00:45:01.126 00.002 4448 UpdateGuideState(): m_state=6
00:45:01.127 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7278
00:45:01.128 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.46, Mass=4277, SNR=45.4, Peak=244 HFD=4.9
00:45:01.130 00.002 4448 MultiStar: [#1 -0.13,0.02,0.61,U] [#2 -0.37,0.15,0.00,M1] [#3 -0.12,0.10,0.36,U] [#4 0.04,0.06,0.24,U] [#5 -0.16,0.20,0.31,U] [#6 0.02,-0.12,0.25,U] [#7 -0.12,0.11,0.25,U] [#8 0.11,-0.15,0.20,U] 
00:45:01.131 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.05, 0.00}
00:45:01.132 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:45:01.134 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:45:01.134 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.01 mountY=0.05, mountTheta=1.38
00:45:01.137 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:45:01.138 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:45:01.139 00.001 5440 Worker thread wakes up
00:45:01.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:45:01.139 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:45:01.139 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:45:01.139 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:45:01.139 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:01.139 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:01.139 00.000 5440 MoveAxis(E, 0, ABG)
00:45:01.140 00.001 5440 Move returns status 0, amount 0
00:45:01.140 00.000 5440 MoveAxis(N, 0, ABG)
00:45:01.140 00.000 5440 Move returns status 0, amount 0
00:45:01.140 00.000 5440 move complete, result=0
00:45:01.140 00.000 5440 worker thread done servicing request
00:45:01.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
00:45:01.190 00.049 4448 UpdateGuideState exits: m=4277 SNR=45.4
00:45:01.192 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:01.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:01.195 00.002 4448 Enqueuing Expose request
00:45:01.196 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:01.198 00.002 5440 Worker thread wakes up
00:45:01.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:01.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:02.327 01.129 5440 Exposure complete
00:45:02.376 00.049 5440 worker thread done servicing request
00:45:02.376 00.000 4448 OnExposeComplete: enter
00:45:02.378 00.002 4448 UpdateGuideState(): m_state=6
00:45:02.380 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7279
00:45:02.382 00.002 4448 Star::Find returns 1 (0), X=603.12, Y=95.27, Mass=3928, SNR=43.5, Peak=202 HFD=4.6
00:45:02.384 00.002 4448 MultiStar: [#1 -0.06,0.08,0.62,U] [#2 -0.09,0.11,0.45,U] [#3 0.22,0.16,0.37,U] [#4 -0.09,-0.23,0.26,U] [#5 -0.06,0.03,0.30,U] [#6 0.41,-0.03,0.00,M1] [#7 -0.28,-0.14,0.25,U] [#8 0.13,0.45,0.00,M1] 
00:45:02.385 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {0.10, -0.19}
00:45:02.387 00.002 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:45:02.389 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
00:45:02.391 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.64 mountX=-0.04 mountY=0.01, mountTheta=2.93
00:45:02.394 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:45:02.396 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:45:02.398 00.002 5440 Worker thread wakes up
00:45:02.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:45:02.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:45:02.398 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:45:02.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:45:02.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:02.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:02.398 00.000 5440 MoveAxis(E, 0, ABG)
00:45:02.398 00.000 5440 Move returns status 0, amount 0
00:45:02.398 00.000 5440 MoveAxis(N, 0, ABG)
00:45:02.398 00.000 5440 Move returns status 0, amount 0
00:45:02.398 00.000 5440 move complete, result=0
00:45:02.398 00.000 5440 worker thread done servicing request
00:45:02.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:45:02.468 00.069 4448 UpdateGuideState exits: m=3928 SNR=43.5
00:45:02.469 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:02.471 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:02.473 00.002 4448 Enqueuing Expose request
00:45:02.474 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:02.476 00.002 5440 Worker thread wakes up
00:45:02.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:02.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:03.074 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d37dbb10-cd34-4c17-b58b-7db22196c558"}
00:45:03.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d37dbb10-cd34-4c17-b58b-7db22196c558"}
00:45:03.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f992966-3f58-4e03-91e7-a6a5a52f243a"}
00:45:03.079 00.002 4448 case statement mapped state 6 to 3
00:45:03.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f992966-3f58-4e03-91e7-a6a5a52f243a"}
00:45:03.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e1daa70-1dc1-4bde-bcb6-fb185749d526"}
00:45:03.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7279,"width":15,"height":15,"star_pos":[7.12,7.27],"pixels":"..."},"id":"6e1daa70-1dc1-4bde-bcb6-fb185749d526"}
00:45:03.384 00.301 5440 Exposure complete
00:45:03.437 00.053 5440 worker thread done servicing request
00:45:03.437 00.000 4448 OnExposeComplete: enter
00:45:03.439 00.002 4448 UpdateGuideState(): m_state=6
00:45:03.441 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7280
00:45:03.442 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.37, Mass=3919, SNR=43.5, Peak=202 HFD=4.8
00:45:03.443 00.001 4448 MultiStar: [#1 -0.00,0.04,0.65,U] [#2 -0.10,0.07,0.50,U] [#3 -0.07,0.15,0.38,U] [#4 -0.41,0.02,0.00,M1] [#5 -0.02,0.01,0.30,U] [#6 0.22,-0.35,0.00,M2] [#7 -0.32,0.17,0.26,U] [#8 -0.12,0.21,0.20,U] 
00:45:03.444 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {0.00, -0.09}
00:45:03.445 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
00:45:03.446 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:45:03.447 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.05 mountY=0.05, mountTheta=0.86
00:45:03.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
00:45:03.451 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
00:45:03.452 00.001 5440 Worker thread wakes up
00:45:03.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:45:03.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:45:03.452 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
00:45:03.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:45:03.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:03.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:03.452 00.000 5440 MoveAxis(E, 0, ABG)
00:45:03.452 00.000 5440 Move returns status 0, amount 0
00:45:03.452 00.000 5440 MoveAxis(N, 0, ABG)
00:45:03.452 00.000 5440 Move returns status 0, amount 0
00:45:03.452 00.000 5440 move complete, result=0
00:45:03.452 00.000 5440 worker thread done servicing request
00:45:03.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:45:03.500 00.047 4448 UpdateGuideState exits: m=3919 SNR=43.5
00:45:03.502 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:03.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:03.504 00.001 4448 Enqueuing Expose request
00:45:03.505 00.001 5440 Worker thread wakes up
00:45:03.505 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:03.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:03.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:04.634 01.128 5440 Exposure complete
00:45:04.698 00.064 5440 worker thread done servicing request
00:45:04.698 00.000 4448 OnExposeComplete: enter
00:45:04.699 00.001 4448 UpdateGuideState(): m_state=6
00:45:04.700 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7281
00:45:04.701 00.001 4448 Star::Find returns 1 (0), X=603.14, Y=95.59, Mass=3761, SNR=42.6, Peak=197 HFD=4.6
00:45:04.703 00.002 4448 MultiStar: [#1 -0.07,0.02,0.64,U] [#2 -0.13,0.04,0.49,U] [#3 0.11,0.12,0.34,U] [#4 -0.03,0.04,0.27,U] [#5 -0.22,0.23,0.31,U] [#6 0.20,-0.02,0.27,U] [#7 -0.34,-0.03,0.27,U] [#8 -0.17,0.55,0.00,M1] 
00:45:04.704 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {0.11, 0.13}
00:45:04.705 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:45:04.706 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
00:45:04.707 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.85 mountX=0.08 mountY=0.01, mountTheta=0.14
00:45:04.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:45:04.710 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:45:04.712 00.002 5440 Worker thread wakes up
00:45:04.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:45:04.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:45:04.712 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
00:45:04.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:45:04.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:04.712 00.000 5440 MoveAxis(W, 62, ABG)
00:45:04.712 00.000 5440 Guiding  Dir = 3, Dur = 62
00:45:04.712 00.000 5440 IsGuiding returns 0
00:45:04.712 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:45:04.714 00.002 5440 PulseGuide returned control before completion, sleep 71
00:45:04.768 00.054 4448 UpdateGuideState exits: m=3761 SNR=42.6
00:45:04.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:04.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:04.772 00.001 4448 Enqueuing Expose request
00:45:04.787 00.015 5440 IsGuiding returns 0
00:45:04.787 00.000 5440 Move returns status 0, amount 62
00:45:04.787 00.000 5440 MoveAxis(N, 0, ABG)
00:45:04.787 00.000 5440 Move returns status 0, amount 0
00:45:04.787 00.000 5440 move complete, result=0
00:45:04.787 00.000 5440 worker thread done servicing request
00:45:04.787 00.000 5440 Worker thread wakes up
00:45:04.787 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:04.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:04.792 00.005 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
00:45:05.083 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fc9bb6f-ccc7-419b-bc04-f8b54a231b94"}
00:45:05.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fc9bb6f-ccc7-419b-bc04-f8b54a231b94"}
00:45:05.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c70fafb-56a2-43fe-899e-dbc6f1d5bef6"}
00:45:05.087 00.001 4448 case statement mapped state 6 to 3
00:45:05.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c70fafb-56a2-43fe-899e-dbc6f1d5bef6"}
00:45:05.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"828db1e9-7047-4143-aaa8-d7547a89c12d"}
00:45:05.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7281,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"828db1e9-7047-4143-aaa8-d7547a89c12d"}
00:45:05.700 00.609 5440 Exposure complete
00:45:05.750 00.050 5440 worker thread done servicing request
00:45:05.750 00.000 4448 OnExposeComplete: enter
00:45:05.752 00.002 4448 UpdateGuideState(): m_state=6
00:45:05.753 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7282
00:45:05.754 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.51, Mass=3908, SNR=43.4, Peak=204 HFD=4.8
00:45:05.756 00.002 4448 MultiStar: [#1 -0.05,0.11,0.67,U] [#2 -0.21,0.08,0.51,U] [#3 0.08,0.23,0.38,U] [#4 -0.44,-0.02,0.00,M1] [#5 -0.08,0.28,0.31,U] [#6 0.05,0.03,0.29,U] [#7 -0.08,0.31,0.24,U] [#8 0.18,0.48,0.00,M2] 
00:45:05.757 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.13}, one-star: {0.06, 0.05}
00:45:05.758 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:45:05.759 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:45:05.760 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.04
00:45:05.761 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
00:45:05.764 00.003 4448 Enqueuing Move request for scope (0.06, 0.05)
00:45:05.765 00.001 5440 Worker thread wakes up
00:45:05.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:45:05.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:45:05.765 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
00:45:05.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:05.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:05.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:05.765 00.000 5440 MoveAxis(E, 0, ABG)
00:45:05.766 00.001 5440 Move returns status 0, amount 0
00:45:05.766 00.000 5440 MoveAxis(N, 0, ABG)
00:45:05.766 00.000 5440 Move returns status 0, amount 0
00:45:05.766 00.000 5440 move complete, result=0
00:45:05.766 00.000 5440 worker thread done servicing request
00:45:05.766 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:45:05.815 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.4
00:45:05.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:05.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:05.818 00.001 4448 Enqueuing Expose request
00:45:05.819 00.001 5440 Worker thread wakes up
00:45:05.819 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:45:05.820 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:05.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:06.958 01.138 5440 Exposure complete
00:45:07.013 00.055 5440 worker thread done servicing request
00:45:07.013 00.000 4448 OnExposeComplete: enter
00:45:07.015 00.002 4448 UpdateGuideState(): m_state=6
00:45:07.016 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7283
00:45:07.018 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.43, Mass=3800, SNR=42.9, Peak=215 HFD=4.9
00:45:07.020 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.60,U] [#2 -0.19,0.01,0.48,U] [#3 0.03,0.05,0.38,U] [#4 -0.10,0.08,0.28,U] [#5 -0.08,0.01,0.29,U] [#6 0.12,-0.12,0.25,U] [#7 -0.31,0.02,0.22,U] [#8 0.49,0.61,0.00,M3] 
00:45:07.021 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.02, -0.03}
00:45:07.023 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
00:45:07.024 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.44)
00:45:07.026 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.14 mountX=-0.02 mountY=0.02, mountTheta=2.42
00:45:07.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:45:07.029 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:45:07.030 00.001 5440 Worker thread wakes up
00:45:07.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:45:07.031 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:45:07.031 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
00:45:07.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:45:07.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:07.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:07.031 00.000 5440 MoveAxis(E, 0, ABG)
00:45:07.031 00.000 5440 Move returns status 0, amount 0
00:45:07.031 00.000 5440 MoveAxis(N, 0, ABG)
00:45:07.031 00.000 5440 Move returns status 0, amount 0
00:45:07.031 00.000 5440 move complete, result=0
00:45:07.031 00.000 5440 worker thread done servicing request
00:45:07.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:45:07.100 00.068 4448 UpdateGuideState exits: m=3800 SNR=42.9
00:45:07.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:07.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:07.104 00.001 4448 Enqueuing Expose request
00:45:07.105 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:07.107 00.002 5440 Worker thread wakes up
00:45:07.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:07.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:07.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b062d87b-ed11-463a-bb76-745c1a31bf40"}
00:45:07.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b062d87b-ed11-463a-bb76-745c1a31bf40"}
00:45:07.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8ba0af4-0bca-4ea0-b66e-4b72c890ec1b"}
00:45:07.114 00.001 4448 case statement mapped state 6 to 3
00:45:07.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ba0af4-0bca-4ea0-b66e-4b72c890ec1b"}
00:45:07.119 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c63486ea-e519-4b1f-9733-837037d485e2"}
00:45:07.122 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7283,"width":15,"height":15,"star_pos":[7.01,7.43],"pixels":"..."},"id":"c63486ea-e519-4b1f-9733-837037d485e2"}
00:45:08.014 00.892 5440 Exposure complete
00:45:08.065 00.051 5440 worker thread done servicing request
00:45:08.065 00.000 4448 OnExposeComplete: enter
00:45:08.066 00.001 4448 UpdateGuideState(): m_state=6
00:45:08.067 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7284
00:45:08.069 00.002 4448 Star::Find returns 1 (0), X=603.03, Y=95.49, Mass=3737, SNR=42.5, Peak=198 HFD=5.0
00:45:08.070 00.001 4448 MultiStar: [#1 -0.10,0.06,0.71,U] [#2 -0.04,0.11,0.50,U] [#3 -0.04,0.00,0.40,U] [#4 -0.10,-0.01,0.27,U] [#5 -0.07,0.05,0.31,U] [#6 0.10,0.08,0.30,U] [#7 -0.25,-0.00,0.25,U] [#8 0.05,0.13,0.23,U] 
00:45:08.071 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.05}, one-star: {0.00, 0.03}
00:45:08.073 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
00:45:08.073 00.000 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
00:45:08.074 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=0.03 mountY=-0.00, mountTheta=-0.16
00:45:08.077 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
00:45:08.079 00.002 4448 Enqueuing Move request for scope (0.00, 0.03)
00:45:08.080 00.001 5440 Worker thread wakes up
00:45:08.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:45:08.080 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:45:08.080 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:45:08.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:45:08.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:08.080 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:45:08.080 00.000 5440 MoveAxis(E, 0, ABG)
00:45:08.080 00.000 5440 Move returns status 0, amount 0
00:45:08.080 00.000 5440 MoveAxis(N, 0, ABG)
00:45:08.080 00.000 5440 Move returns status 0, amount 0
00:45:08.080 00.000 5440 move complete, result=0
00:45:08.080 00.000 5440 worker thread done servicing request
00:45:08.083 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:45:08.133 00.050 4448 UpdateGuideState exits: m=3737 SNR=42.5
00:45:08.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:08.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:08.137 00.001 4448 Enqueuing Expose request
00:45:08.139 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:08.140 00.001 5440 Worker thread wakes up
00:45:08.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:08.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:09.081 00.941 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e420216-939b-40cf-8155-566ea96db087"}
00:45:09.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e420216-939b-40cf-8155-566ea96db087"}
00:45:09.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1618bfb8-e22f-494b-b837-32a6b9946cd8"}
00:45:09.086 00.002 4448 case statement mapped state 6 to 3
00:45:09.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1618bfb8-e22f-494b-b837-32a6b9946cd8"}
00:45:09.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14d8750d-1e66-425d-8343-6af6f4b33531"}
00:45:09.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7284,"width":15,"height":15,"star_pos":[7.03,7.49],"pixels":"..."},"id":"14d8750d-1e66-425d-8343-6af6f4b33531"}
00:45:09.275 00.185 5440 Exposure complete
00:45:09.331 00.056 5440 worker thread done servicing request
00:45:09.331 00.000 4448 OnExposeComplete: enter
00:45:09.332 00.001 4448 UpdateGuideState(): m_state=6
00:45:09.333 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7285
00:45:09.334 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.58, Mass=4221, SNR=45.2, Peak=222 HFD=4.7
00:45:09.335 00.001 4448 MultiStar: [#1 -0.12,0.08,0.61,U] [#2 -0.11,0.17,0.48,U] [#3 0.01,0.09,0.33,U] [#4 -0.13,0.07,0.25,U] [#5 -0.26,0.17,0.28,U] [#6 0.19,0.06,0.25,U] [#7 0.01,0.02,0.23,U] [#8 -0.07,0.36,0.00,M3] 
00:45:09.336 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-0.04, 0.12}
00:45:09.338 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
00:45:09.338 00.000 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:45:09.339 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.11 mountX=0.12 mountY=0.05, mountTheta=0.39
00:45:09.341 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
00:45:09.342 00.001 4448 Enqueuing Move request for scope (-0.06, 0.11)
00:45:09.344 00.002 5440 Worker thread wakes up
00:45:09.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:45:09.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:45:09.344 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.05
00:45:09.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:45:09.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:09.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:09.344 00.000 5440 MoveAxis(W, 92, ABG)
00:45:09.344 00.000 5440 Guiding  Dir = 3, Dur = 92
00:45:09.345 00.001 5440 IsGuiding returns 0
00:45:09.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:45:09.347 00.001 5440 PulseGuide returned control before completion, sleep 101
00:45:09.394 00.047 4448 UpdateGuideState exits: m=4221 SNR=45.2
00:45:09.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:09.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:09.397 00.001 4448 Enqueuing Expose request
00:45:09.463 00.066 5440 IsGuiding returns 0
00:45:09.464 00.001 5440 Move returns status 0, amount 92
00:45:09.464 00.000 5440 MoveAxis(N, 0, ABG)
00:45:09.464 00.000 5440 Move returns status 0, amount 0
00:45:09.464 00.000 5440 move complete, result=0
00:45:09.464 00.000 5440 worker thread done servicing request
00:45:09.464 00.000 5440 Worker thread wakes up
00:45:09.464 00.000 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
00:45:09.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:09.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:10.380 00.914 5440 Exposure complete
00:45:10.429 00.049 5440 worker thread done servicing request
00:45:10.429 00.000 4448 OnExposeComplete: enter
00:45:10.431 00.002 4448 UpdateGuideState(): m_state=6
00:45:10.433 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7286
00:45:10.434 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.44, Mass=4337, SNR=45.7, Peak=228 HFD=4.8
00:45:10.436 00.002 4448 MultiStar: [#1 -0.07,0.05,0.60,U] [#2 -0.25,0.13,0.48,U] [#3 0.06,0.02,0.38,U] [#4 0.08,0.07,0.26,U] [#5 -0.21,0.29,0.00,M1] [#6 0.15,-0.19,0.26,U] [#7 0.04,0.12,0.25,U] [#8 0.36,0.39,0.00,M4] 
00:45:10.438 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, -0.02}
00:45:10.440 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:45:10.441 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
00:45:10.442 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.77 mountX=0.03 mountY=0.00, mountTheta=0.07
00:45:10.443 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:45:10.445 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:45:10.446 00.001 5440 Worker thread wakes up
00:45:10.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:45:10.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:45:10.447 00.001 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:45:10.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:45:10.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:10.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:45:10.447 00.000 5440 MoveAxis(E, 0, ABG)
00:45:10.447 00.000 5440 Move returns status 0, amount 0
00:45:10.447 00.000 5440 MoveAxis(N, 0, ABG)
00:45:10.447 00.000 5440 Move returns status 0, amount 0
00:45:10.447 00.000 5440 move complete, result=0
00:45:10.447 00.000 5440 worker thread done servicing request
00:45:10.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:45:10.513 00.065 4448 UpdateGuideState exits: m=4337 SNR=45.7
00:45:10.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:10.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:10.518 00.001 4448 Enqueuing Expose request
00:45:10.521 00.003 5440 Worker thread wakes up
00:45:10.521 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:10.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:10.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:11.080 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"195df7ec-fa6e-4397-b512-c0a4e9a4117b"}
00:45:11.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"195df7ec-fa6e-4397-b512-c0a4e9a4117b"}
00:45:11.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1ebd74a-9271-4444-96cb-8f76ebb06f1b"}
00:45:11.085 00.002 4448 case statement mapped state 6 to 3
00:45:11.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ebd74a-9271-4444-96cb-8f76ebb06f1b"}
00:45:11.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81223e29-83c7-43f6-bd71-a222aec187fc"}
00:45:11.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7286,"width":15,"height":15,"star_pos":[7.08,7.44],"pixels":"..."},"id":"81223e29-83c7-43f6-bd71-a222aec187fc"}
00:45:11.647 00.558 5440 Exposure complete
00:45:11.699 00.052 5440 worker thread done servicing request
00:45:11.700 00.001 4448 OnExposeComplete: enter
00:45:11.701 00.001 4448 UpdateGuideState(): m_state=6
00:45:11.701 00.000 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7287
00:45:11.703 00.002 4448 Star::Find returns 1 (0), X=603.00, Y=95.61, Mass=4258, SNR=45.2, Peak=230 HFD=4.6
00:45:11.704 00.001 4448 MultiStar: [#1 -0.07,0.13,0.65,U] [#2 -0.22,0.14,0.43,U] [#3 -0.09,0.19,0.35,U] [#4 -0.23,0.11,0.27,U] [#5 -0.29,0.40,0.00,M2] [#6 0.08,0.11,0.27,U] [#7 -0.21,-0.01,0.23,U] [#8 0.06,0.20,0.21,U] 
00:45:11.705 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.13}, one-star: {-0.03, 0.15}
00:45:11.706 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
00:45:11.707 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:45:11.708 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.01, mountTheta=0.03
00:45:11.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.15, opts=13)
00:45:11.713 00.002 4448 Enqueuing Move request for scope (-0.03, 0.15)
00:45:11.714 00.001 5440 Worker thread wakes up
00:45:11.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:45:11.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:45:11.714 00.000 5440 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.01
00:45:11.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:45:11.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:11.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:11.714 00.000 5440 MoveAxis(W, 121, ABG)
00:45:11.714 00.000 5440 Guiding  Dir = 3, Dur = 121
00:45:11.714 00.000 5440 IsGuiding returns 0
00:45:11.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:45:11.717 00.002 5440 PulseGuide returned control before completion, sleep 129
00:45:11.769 00.052 4448 UpdateGuideState exits: m=4258 SNR=45.2
00:45:11.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:11.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:11.773 00.001 4448 Enqueuing Expose request
00:45:11.851 00.078 5440 IsGuiding returns 0
00:45:11.851 00.000 5440 Move returns status 0, amount 121
00:45:11.851 00.000 5440 MoveAxis(N, 0, ABG)
00:45:11.852 00.001 5440 Move returns status 0, amount 0
00:45:11.852 00.000 5440 move complete, result=0
00:45:11.852 00.000 5440 worker thread done servicing request
00:45:11.852 00.000 5440 Worker thread wakes up
00:45:11.852 00.000 4448 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
00:45:11.853 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:11.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:12.757 00.904 5440 Exposure complete
00:45:12.807 00.050 5440 worker thread done servicing request
00:45:12.807 00.000 4448 OnExposeComplete: enter
00:45:12.808 00.001 4448 UpdateGuideState(): m_state=6
00:45:12.810 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7288
00:45:12.812 00.002 4448 Star::Find returns 1 (0), X=602.93, Y=95.40, Mass=3981, SNR=43.9, Peak=231 HFD=4.8
00:45:12.813 00.001 4448 MultiStar: [#1 -0.02,0.01,0.62,U] [#2 -0.14,0.05,0.50,U] [#3 -0.02,0.08,0.35,U] [#4 -0.10,-0.37,0.00,M1] [#5 -0.37,0.23,0.00,M3] [#6 0.46,-0.26,0.00,M1] [#7 -0.21,-0.03,0.28,U] [#8 -0.32,0.10,0.22,U] 
00:45:12.815 00.002 4448 refined, 5 included, MultiStar: {-0.10, 0.00}, one-star: {-0.10, -0.06}
00:45:12.816 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
00:45:12.817 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:45:12.818 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=0.02 mountY=0.10, mountTheta=1.39
00:45:12.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
00:45:12.822 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
00:45:12.824 00.002 5440 Worker thread wakes up
00:45:12.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:45:12.824 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:45:12.824 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
00:45:12.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:12.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:12.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:12.824 00.000 5440 MoveAxis(E, 0, ABG)
00:45:12.824 00.000 5440 Move returns status 0, amount 0
00:45:12.824 00.000 5440 MoveAxis(N, 0, ABG)
00:45:12.824 00.000 5440 Move returns status 0, amount 0
00:45:12.825 00.001 5440 move complete, result=0
00:45:12.825 00.000 5440 worker thread done servicing request
00:45:12.825 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:45:12.898 00.073 4448 UpdateGuideState exits: m=3981 SNR=43.9
00:45:12.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:12.903 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:12.905 00.002 4448 Enqueuing Expose request
00:45:12.906 00.001 5440 Worker thread wakes up
00:45:12.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:12.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:12.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:13.079 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f585104-29d7-4571-9374-e3f76d11993a"}
00:45:13.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f585104-29d7-4571-9374-e3f76d11993a"}
00:45:13.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29d27bef-42b3-46ac-88c0-272438e152b2"}
00:45:13.084 00.001 4448 case statement mapped state 6 to 3
00:45:13.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d27bef-42b3-46ac-88c0-272438e152b2"}
00:45:13.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2969964-98f5-4af3-9bcf-f08a9276928b"}
00:45:13.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7288,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"b2969964-98f5-4af3-9bcf-f08a9276928b"}
00:45:14.036 00.947 5440 Exposure complete
00:45:14.087 00.051 5440 worker thread done servicing request
00:45:14.087 00.000 4448 OnExposeComplete: enter
00:45:14.088 00.001 4448 UpdateGuideState(): m_state=6
00:45:14.090 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7289
00:45:14.090 00.000 4448 Star::Find returns 1 (0), X=603.09, Y=95.36, Mass=4240, SNR=45.3, Peak=223 HFD=4.7
00:45:14.093 00.003 4448 MultiStar: [#1 -0.05,-0.01,0.61,U] [#2 0.10,0.05,0.48,U] [#3 -0.00,-0.05,0.36,U] [#4 -0.09,0.05,0.27,U] [#5 -0.24,-0.09,0.28,U] [#6 0.04,0.06,0.26,U] [#7 -0.23,-0.00,0.26,U] [#8 0.01,0.24,0.22,U] 
00:45:14.093 00.000 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.07, -0.10}
00:45:14.095 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
00:45:14.096 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.12)
00:45:14.098 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.45 mountX=-0.01 mountY=0.02, mountTheta=2.10
00:45:14.100 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:45:14.101 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:45:14.102 00.001 5440 Worker thread wakes up
00:45:14.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:45:14.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:45:14.102 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:45:14.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:14.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:14.102 00.000 5440 MoveAxis(E, 0, ABG)
00:45:14.102 00.000 5440 Move returns status 0, amount 0
00:45:14.102 00.000 5440 MoveAxis(N, 0, ABG)
00:45:14.102 00.000 5440 Move returns status 0, amount 0
00:45:14.102 00.000 5440 move complete, result=0
00:45:14.103 00.001 5440 worker thread done servicing request
00:45:14.103 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:45:14.152 00.049 4448 UpdateGuideState exits: m=4240 SNR=45.3
00:45:14.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:14.156 00.001 4448 Enqueuing Expose request
00:45:14.158 00.002 5440 Worker thread wakes up
00:45:14.158 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:14.160 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:14.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:15.068 00.908 5440 Exposure complete
00:45:15.079 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93253a91-68d9-4dcf-8df5-f59eedb825f3"}
00:45:15.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93253a91-68d9-4dcf-8df5-f59eedb825f3"}
00:45:15.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7736eb91-91e9-4af0-8619-97565d0f2b87"}
00:45:15.084 00.002 4448 case statement mapped state 6 to 3
00:45:15.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7736eb91-91e9-4af0-8619-97565d0f2b87"}
00:45:15.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0e9af81-bed0-4bd0-a77c-4d0ea39b07f5"}
00:45:15.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7289,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"b0e9af81-bed0-4bd0-a77c-4d0ea39b07f5"}
00:45:15.131 00.043 5440 worker thread done servicing request
00:45:15.131 00.000 4448 OnExposeComplete: enter
00:45:15.133 00.002 4448 UpdateGuideState(): m_state=6
00:45:15.134 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7290
00:45:15.135 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.50, Mass=3632, SNR=41.9, Peak=195 HFD=5.0
00:45:15.137 00.002 4448 MultiStar: [#1 -0.05,0.01,0.70,U] [#2 -0.28,0.11,0.49,U] [#3 -0.06,0.09,0.39,U] [#4 -0.01,-0.13,0.28,U] [#5 -0.25,0.10,0.30,U] [#6 0.20,-0.10,0.28,U] [#7 -0.23,0.38,0.00,M1] [#8 0.08,-0.11,0.23,U] 
00:45:15.138 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.01, 0.04}
00:45:15.139 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:45:15.141 00.002 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:45:15.142 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.93 mountX=0.04 mountY=0.01, mountTheta=0.22
00:45:15.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:45:15.146 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:45:15.147 00.001 5440 Worker thread wakes up
00:45:15.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:45:15.147 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:45:15.147 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:45:15.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:15.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:15.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:15.147 00.000 5440 MoveAxis(E, 0, ABG)
00:45:15.147 00.000 5440 Move returns status 0, amount 0
00:45:15.147 00.000 5440 MoveAxis(N, 0, ABG)
00:45:15.149 00.002 5440 Move returns status 0, amount 0
00:45:15.149 00.000 5440 move complete, result=0
00:45:15.149 00.000 5440 worker thread done servicing request
00:45:15.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:45:15.218 00.068 4448 UpdateGuideState exits: m=3632 SNR=41.9
00:45:15.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:15.221 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:15.222 00.001 4448 Enqueuing Expose request
00:45:15.223 00.001 5440 Worker thread wakes up
00:45:15.223 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:15.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:15.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:16.360 01.137 5440 Exposure complete
00:45:16.422 00.062 5440 worker thread done servicing request
00:45:16.422 00.000 4448 OnExposeComplete: enter
00:45:16.424 00.002 4448 UpdateGuideState(): m_state=6
00:45:16.425 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7291
00:45:16.427 00.002 4448 Star::Find returns 1 (0), X=603.07, Y=95.25, Mass=3903, SNR=43.5, Peak=208 HFD=4.5
00:45:16.429 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.63,U] [#2 -0.25,-0.02,0.49,U] [#3 0.03,-0.04,0.36,U] [#4 -0.37,-0.18,0.00,M1] [#5 -0.24,-0.00,0.29,U] [#6 0.33,-0.04,0.25,U] [#7 -0.26,0.07,0.27,U] [#8 -0.03,-0.05,0.21,U] 
00:45:16.431 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.05, -0.21}
00:45:16.433 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
00:45:16.435 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.51)
00:45:16.436 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.07 mountY=0.05, mountTheta=2.49
00:45:16.439 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:45:16.441 00.002 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:45:16.443 00.002 5440 Worker thread wakes up
00:45:16.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:45:16.443 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:45:16.443 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
00:45:16.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:45:16.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:16.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:16.443 00.000 5440 MoveAxis(E, 0, ABG)
00:45:16.443 00.000 5440 Move returns status 0, amount 0
00:45:16.443 00.000 5440 MoveAxis(N, 0, ABG)
00:45:16.443 00.000 5440 Move returns status 0, amount 0
00:45:16.443 00.000 5440 move complete, result=0
00:45:16.444 00.001 5440 worker thread done servicing request
00:45:16.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:45:16.513 00.069 4448 UpdateGuideState exits: m=3903 SNR=43.5
00:45:16.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:16.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:16.519 00.002 4448 Enqueuing Expose request
00:45:16.520 00.001 5440 Worker thread wakes up
00:45:16.520 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:16.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:16.523 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:17.079 00.556 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08e02df5-0ac6-48f2-943a-ffe9aba29b27"}
00:45:17.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08e02df5-0ac6-48f2-943a-ffe9aba29b27"}
00:45:17.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fc31553-aa68-4b64-9cf3-4b917592c05c"}
00:45:17.084 00.002 4448 case statement mapped state 6 to 3
00:45:17.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc31553-aa68-4b64-9cf3-4b917592c05c"}
00:45:17.088 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"206a9f3b-ed7a-4c21-a6d3-ea9e1bae31f2"}
00:45:17.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7291,"width":15,"height":15,"star_pos":[7.07,7.25],"pixels":"..."},"id":"206a9f3b-ed7a-4c21-a6d3-ea9e1bae31f2"}
00:45:17.426 00.337 5440 Exposure complete
00:45:17.480 00.054 5440 worker thread done servicing request
00:45:17.480 00.000 4448 OnExposeComplete: enter
00:45:17.481 00.001 4448 UpdateGuideState(): m_state=6
00:45:17.482 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7292
00:45:17.484 00.002 4448 Star::Find returns 1 (0), X=603.12, Y=95.40, Mass=4301, SNR=45.6, Peak=221 HFD=4.8
00:45:17.485 00.001 4448 MultiStar: [#1 0.11,0.15,0.61,U] [#2 0.04,0.03,0.46,U] [#3 -0.04,0.17,0.34,U] [#4 -0.37,0.00,0.00,M2] [#5 -0.33,-0.09,0.29,U] [#6 0.02,-0.11,0.28,U] [#7 -0.29,0.13,0.23,U] [#8 0.56,-0.47,0.00,M1] 
00:45:17.486 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.09, -0.06}
00:45:17.487 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:45:17.489 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:45:17.490 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.47 mountX=0.02 mountY=-0.01, mountTheta=-0.24
00:45:17.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:45:17.493 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:45:17.494 00.001 5440 Worker thread wakes up
00:45:17.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:45:17.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:45:17.494 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:45:17.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:17.495 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:17.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:17.495 00.000 5440 MoveAxis(E, 0, ABG)
00:45:17.495 00.000 5440 Move returns status 0, amount 0
00:45:17.495 00.000 5440 MoveAxis(N, 0, ABG)
00:45:17.495 00.000 5440 Move returns status 0, amount 0
00:45:17.495 00.000 5440 move complete, result=0
00:45:17.495 00.000 5440 worker thread done servicing request
00:45:17.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:45:17.547 00.051 4448 UpdateGuideState exits: m=4301 SNR=45.6
00:45:17.548 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:17.550 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:17.551 00.001 4448 Enqueuing Expose request
00:45:17.552 00.001 5440 Worker thread wakes up
00:45:17.552 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:17.554 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:17.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:18.685 01.131 5440 Exposure complete
00:45:18.738 00.053 5440 worker thread done servicing request
00:45:18.738 00.000 4448 OnExposeComplete: enter
00:45:18.739 00.001 4448 UpdateGuideState(): m_state=6
00:45:18.741 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7293
00:45:18.743 00.002 4448 Star::Find returns 1 (0), X=602.95, Y=95.31, Mass=4027, SNR=44.2, Peak=231 HFD=4.7
00:45:18.745 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.62,U] [#2 -0.32,0.10,0.45,U] [#3 -0.06,-0.19,0.36,U] [#4 -0.24,0.13,0.24,U] [#5 -0.11,0.05,0.28,U] [#6 0.20,-0.16,0.26,U] [#7 -0.38,-0.03,0.00,M1] [#8 -0.29,-0.55,0.00,M2] 
00:45:18.746 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.08}, one-star: {-0.07, -0.15}
00:45:18.748 00.002 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
00:45:18.750 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.10)
00:45:18.752 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.48 mountX=-0.06 mountY=0.11, mountTheta=2.07
00:45:18.755 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
00:45:18.757 00.002 4448 Enqueuing Move request for scope (-0.10, -0.08)
00:45:18.758 00.001 5440 Worker thread wakes up
00:45:18.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:45:18.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:45:18.758 00.000 5440 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
00:45:18.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:45:18.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:18.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:18.758 00.000 5440 MoveAxis(E, 0, ABG)
00:45:18.758 00.000 5440 Move returns status 0, amount 0
00:45:18.758 00.000 5440 MoveAxis(N, 0, ABG)
00:45:18.758 00.000 5440 Move returns status 0, amount 0
00:45:18.759 00.001 5440 move complete, result=0
00:45:18.759 00.000 5440 worker thread done servicing request
00:45:18.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:45:18.827 00.067 4448 UpdateGuideState exits: m=4027 SNR=44.2
00:45:18.829 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:18.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:18.833 00.003 4448 Enqueuing Expose request
00:45:18.834 00.001 5440 Worker thread wakes up
00:45:18.834 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:18.836 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:18.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:19.079 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d40537b9-c426-4b8d-a17d-105846f078a0"}
00:45:19.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d40537b9-c426-4b8d-a17d-105846f078a0"}
00:45:19.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e43835e-081f-4371-9a8c-ede92988b040"}
00:45:19.083 00.001 4448 case statement mapped state 6 to 3
00:45:19.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e43835e-081f-4371-9a8c-ede92988b040"}
00:45:19.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02e8e4b1-5896-4392-a8a2-bd4214687315"}
00:45:19.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7293,"width":15,"height":15,"star_pos":[6.95,7.31],"pixels":"..."},"id":"02e8e4b1-5896-4392-a8a2-bd4214687315"}
00:45:19.751 00.664 5440 Exposure complete
00:45:19.808 00.057 5440 worker thread done servicing request
00:45:19.808 00.000 4448 OnExposeComplete: enter
00:45:19.810 00.002 4448 UpdateGuideState(): m_state=6
00:45:19.811 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7294
00:45:19.812 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.39, Mass=4214, SNR=45.2, Peak=232 HFD=4.8
00:45:19.814 00.002 4448 MultiStar: [#1 0.02,0.03,0.62,U] [#2 -0.23,0.13,0.47,U] [#3 -0.05,0.08,0.37,U] [#4 -0.23,0.00,0.29,U] [#5 -0.06,0.01,0.31,U] [#6 0.24,-0.16,0.26,U] [#7 -0.07,0.11,0.22,U] [#8 0.01,0.21,0.21,U] 
00:45:19.815 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {0.01, -0.07}
00:45:19.816 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:45:19.817 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:45:19.819 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.65 mountX=0.03 mountY=0.03, mountTheta=0.92
00:45:19.820 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:45:19.821 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:45:19.823 00.002 5440 Worker thread wakes up
00:45:19.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:45:19.823 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:45:19.823 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
00:45:19.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:45:19.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:19.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:19.823 00.000 5440 MoveAxis(E, 0, ABG)
00:45:19.823 00.000 5440 Move returns status 0, amount 0
00:45:19.823 00.000 5440 MoveAxis(N, 0, ABG)
00:45:19.823 00.000 5440 Move returns status 0, amount 0
00:45:19.823 00.000 5440 move complete, result=0
00:45:19.823 00.000 5440 worker thread done servicing request
00:45:19.824 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:45:19.873 00.049 4448 UpdateGuideState exits: m=4214 SNR=45.2
00:45:19.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:19.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:19.877 00.001 4448 Enqueuing Expose request
00:45:19.878 00.001 5440 Worker thread wakes up
00:45:19.878 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:19.880 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:19.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:21.008 01.128 5440 Exposure complete
00:45:21.066 00.058 5440 worker thread done servicing request
00:45:21.066 00.000 4448 OnExposeComplete: enter
00:45:21.068 00.002 4448 UpdateGuideState(): m_state=6
00:45:21.069 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7295
00:45:21.070 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.42, Mass=4064, SNR=44.3, Peak=224 HFD=4.8
00:45:21.071 00.001 4448 MultiStar: [#1 -0.00,0.14,0.61,U] [#2 -0.09,-0.05,0.47,U] [#3 -0.01,0.01,0.36,U] [#4 -0.15,-0.06,0.28,U] [#5 -0.06,0.14,0.27,U] [#6 0.29,-0.12,0.27,U] [#7 -0.06,0.20,0.27,U] [#8 -0.12,-0.00,0.21,U] 
00:45:21.072 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, -0.04}
00:45:21.074 00.002 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
00:45:21.075 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
00:45:21.076 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.27 mountX=0.02 mountY=0.01, mountTheta=0.55
00:45:21.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:45:21.079 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:45:21.080 00.001 5440 Worker thread wakes up
00:45:21.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:45:21.080 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:45:21.080 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:45:21.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:21.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:21.080 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:21.080 00.000 5440 MoveAxis(E, 0, ABG)
00:45:21.081 00.001 5440 Move returns status 0, amount 0
00:45:21.081 00.000 5440 MoveAxis(N, 0, ABG)
00:45:21.081 00.000 5440 Move returns status 0, amount 0
00:45:21.081 00.000 5440 move complete, result=0
00:45:21.081 00.000 5440 worker thread done servicing request
00:45:21.081 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:45:21.136 00.055 4448 UpdateGuideState exits: m=4064 SNR=44.3
00:45:21.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:21.139 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:21.139 00.000 4448 Enqueuing Expose request
00:45:21.141 00.002 5440 Worker thread wakes up
00:45:21.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:21.143 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:21.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:21.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e8f53c6-0c40-4291-955a-5a189b3e635e"}
00:45:21.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e8f53c6-0c40-4291-955a-5a189b3e635e"}
00:45:21.149 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab42a4c5-7a53-4270-9c1a-888824b81b8f"}
00:45:21.150 00.001 4448 case statement mapped state 6 to 3
00:45:21.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab42a4c5-7a53-4270-9c1a-888824b81b8f"}
00:45:21.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16d42e88-5b3f-4969-9278-aa54413fa1b4"}
00:45:21.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7295,"width":15,"height":15,"star_pos":[7.03,7.42],"pixels":"..."},"id":"16d42e88-5b3f-4969-9278-aa54413fa1b4"}
00:45:22.057 00.901 5440 Exposure complete
00:45:22.124 00.067 5440 worker thread done servicing request
00:45:22.124 00.000 4448 OnExposeComplete: enter
00:45:22.125 00.001 4448 UpdateGuideState(): m_state=6
00:45:22.127 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7296
00:45:22.128 00.001 4448 Star::Find returns 1 (0), X=602.96, Y=95.49, Mass=4271, SNR=45.3, Peak=246 HFD=4.9
00:45:22.129 00.001 4448 MultiStar: [#1 0.02,0.11,0.64,U] [#2 -0.09,0.08,0.49,U] [#3 -0.16,0.25,0.35,U] [#4 -0.43,0.05,0.00,M1] [#5 -0.23,-0.04,0.29,U] [#6 0.25,0.05,0.29,U] [#7 -0.05,0.18,0.25,U] [#8 0.30,0.15,0.22,U] 
00:45:22.131 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.06, 0.03}
00:45:22.132 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:45:22.133 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:45:22.134 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=0.04 mountY=0.06, mountTheta=0.97
00:45:22.136 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
00:45:22.137 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
00:45:22.138 00.001 5440 Worker thread wakes up
00:45:22.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:45:22.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:45:22.138 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
00:45:22.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:22.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:22.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:22.138 00.000 5440 MoveAxis(E, 0, ABG)
00:45:22.138 00.000 5440 Move returns status 0, amount 0
00:45:22.138 00.000 5440 MoveAxis(N, 0, ABG)
00:45:22.138 00.000 5440 Move returns status 0, amount 0
00:45:22.138 00.000 5440 move complete, result=0
00:45:22.138 00.000 5440 worker thread done servicing request
00:45:22.140 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=177, Gamma=0.880
00:45:22.203 00.063 4448 UpdateGuideState exits: m=4271 SNR=45.3
00:45:22.205 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:22.207 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:22.208 00.001 4448 Enqueuing Expose request
00:45:22.210 00.002 5440 Worker thread wakes up
00:45:22.210 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:22.212 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:22.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:23.078 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6a7bb74-295f-4ef1-94f5-5d83e4b0f02c"}
00:45:23.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6a7bb74-295f-4ef1-94f5-5d83e4b0f02c"}
00:45:23.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8a24ceb-89a4-4b60-ba7e-b63e1b990a7f"}
00:45:23.083 00.002 4448 case statement mapped state 6 to 3
00:45:23.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a24ceb-89a4-4b60-ba7e-b63e1b990a7f"}
00:45:23.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cfa9357-839d-4d67-b090-75ccbd0b17cc"}
00:45:23.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7296,"width":15,"height":15,"star_pos":[6.96,7.49],"pixels":"..."},"id":"7cfa9357-839d-4d67-b090-75ccbd0b17cc"}
00:45:23.336 00.247 5440 Exposure complete
00:45:23.397 00.061 5440 worker thread done servicing request
00:45:23.397 00.000 4448 OnExposeComplete: enter
00:45:23.398 00.001 4448 UpdateGuideState(): m_state=6
00:45:23.399 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7297
00:45:23.400 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.42, Mass=3927, SNR=43.6, Peak=209 HFD=4.8
00:45:23.402 00.002 4448 MultiStar: [#1 -0.02,0.14,0.64,U] [#2 -0.13,0.13,0.52,U] [#3 0.11,-0.05,0.38,U] [#4 -0.10,-0.02,0.26,U] [#5 -0.17,0.15,0.29,U] [#6 0.04,-0.06,0.31,U] [#7 -0.09,0.17,0.26,U] [#8 0.25,-0.00,0.21,U] 
00:45:23.403 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {0.07, -0.04}
00:45:23.405 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
00:45:23.406 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
00:45:23.407 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.59 mountX=0.04 mountY=-0.01, mountTheta=-0.12
00:45:23.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:45:23.411 00.002 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:45:23.412 00.001 5440 Worker thread wakes up
00:45:23.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:45:23.412 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:45:23.412 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:45:23.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:23.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:23.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:23.412 00.000 5440 MoveAxis(E, 0, ABG)
00:45:23.412 00.000 5440 Move returns status 0, amount 0
00:45:23.412 00.000 5440 MoveAxis(N, 0, ABG)
00:45:23.412 00.000 5440 Move returns status 0, amount 0
00:45:23.412 00.000 5440 move complete, result=0
00:45:23.412 00.000 5440 worker thread done servicing request
00:45:23.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:45:23.467 00.054 4448 UpdateGuideState exits: m=3927 SNR=43.6
00:45:23.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:23.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:23.470 00.000 4448 Enqueuing Expose request
00:45:23.473 00.003 5440 Worker thread wakes up
00:45:23.473 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:23.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:23.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:24.388 00.914 5440 Exposure complete
00:45:24.455 00.067 5440 worker thread done servicing request
00:45:24.455 00.000 4448 OnExposeComplete: enter
00:45:24.457 00.002 4448 UpdateGuideState(): m_state=6
00:45:24.459 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7298
00:45:24.461 00.002 4448 Star::Find returns 1 (0), X=603.07, Y=95.30, Mass=4171, SNR=45.0, Peak=214 HFD=4.6
00:45:24.463 00.002 4448 MultiStar: [#1 0.05,-0.07,0.65,U] [#2 -0.09,-0.00,0.48,U] [#3 0.13,0.18,0.37,U] [#4 -0.20,-0.27,0.28,U] [#5 -0.03,-0.16,0.28,U] [#6 0.16,-0.42,0.00,M1] [#7 -0.11,0.24,0.26,U] [#8 0.18,0.07,0.20,U] 
00:45:24.465 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.05, -0.16}
00:45:24.466 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
00:45:24.468 00.002 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
00:45:24.470 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=0.00, mountTheta=3.13
00:45:24.473 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:45:24.474 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:45:24.476 00.002 5440 Worker thread wakes up
00:45:24.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:45:24.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:45:24.476 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
00:45:24.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:45:24.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:24.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:45:24.476 00.000 5440 MoveAxis(E, 0, ABG)
00:45:24.476 00.000 5440 Move returns status 0, amount 0
00:45:24.476 00.000 5440 MoveAxis(N, 0, ABG)
00:45:24.476 00.000 5440 Move returns status 0, amount 0
00:45:24.476 00.000 5440 move complete, result=0
00:45:24.477 00.001 5440 worker thread done servicing request
00:45:24.477 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:45:24.548 00.071 4448 UpdateGuideState exits: m=4171 SNR=45.0
00:45:24.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:24.552 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:24.553 00.001 4448 Enqueuing Expose request
00:45:24.555 00.002 5440 Worker thread wakes up
00:45:24.555 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:24.557 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:24.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:25.076 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5087f3e-0af3-445e-8c23-3d158783137e"}
00:45:25.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5087f3e-0af3-445e-8c23-3d158783137e"}
00:45:25.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbc453ad-3f13-475f-942f-07e4312e1cc4"}
00:45:25.081 00.001 4448 case statement mapped state 6 to 3
00:45:25.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc453ad-3f13-475f-942f-07e4312e1cc4"}
00:45:25.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7729813c-bc35-4c12-8635-5c0f78fd317b"}
00:45:25.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7298,"width":15,"height":15,"star_pos":[7.07,7.30],"pixels":"..."},"id":"7729813c-bc35-4c12-8635-5c0f78fd317b"}
00:45:25.694 00.610 5440 Exposure complete
00:45:25.762 00.068 5440 worker thread done servicing request
00:45:25.762 00.000 4448 OnExposeComplete: enter
00:45:25.764 00.002 4448 UpdateGuideState(): m_state=6
00:45:25.766 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7299
00:45:25.767 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.36, Mass=3824, SNR=43.0, Peak=209 HFD=4.7
00:45:25.769 00.002 4448 MultiStar: [#1 0.05,0.10,0.63,U] [#2 -0.11,0.05,0.50,U] [#3 0.06,-0.04,0.40,U] [#4 -0.11,-0.13,0.26,U] [#5 -0.11,0.06,0.30,U] [#6 0.23,-0.14,0.27,U] [#7 -0.14,0.10,0.27,U] [#8 0.03,-0.63,0.00,M1] 
00:45:25.771 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.05, -0.10}
00:45:25.772 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:45:25.774 00.002 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:45:25.775 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.28 mountX=-0.01 mountY=-0.00, mountTheta=-2.99
00:45:25.778 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
00:45:25.780 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
00:45:25.782 00.002 5440 Worker thread wakes up
00:45:25.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:45:25.782 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:45:25.782 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:45:25.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:25.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:25.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:45:25.782 00.000 5440 MoveAxis(E, 0, ABG)
00:45:25.782 00.000 5440 Move returns status 0, amount 0
00:45:25.783 00.001 5440 MoveAxis(N, 0, ABG)
00:45:25.783 00.000 5440 Move returns status 0, amount 0
00:45:25.783 00.000 5440 move complete, result=0
00:45:25.783 00.000 5440 worker thread done servicing request
00:45:25.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
00:45:25.853 00.069 4448 UpdateGuideState exits: m=3824 SNR=43.0
00:45:25.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:25.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:25.858 00.002 4448 Enqueuing Expose request
00:45:25.859 00.001 5440 Worker thread wakes up
00:45:25.859 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:25.861 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:25.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:26.777 00.916 5440 Exposure complete
00:45:26.828 00.051 5440 worker thread done servicing request
00:45:26.828 00.000 4448 OnExposeComplete: enter
00:45:26.829 00.001 4448 UpdateGuideState(): m_state=6
00:45:26.830 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7300
00:45:26.831 00.001 4448 Star::Find returns 1 (0), X=603.11, Y=95.34, Mass=3694, SNR=42.2, Peak=202 HFD=4.6
00:45:26.832 00.001 4448 MultiStar: [#1 0.01,-0.04,0.66,U] [#2 -0.12,0.03,0.51,U] [#3 0.16,-0.06,0.40,U] [#4 0.16,-0.10,0.27,U] [#5 -0.29,0.10,0.30,U] [#6 0.30,-0.15,0.30,U] [#7 -0.14,0.12,0.27,U] [#8 -0.32,0.19,0.00,M2] 
00:45:26.834 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.09, -0.12}
00:45:26.834 00.000 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
00:45:26.836 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:45:26.838 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
00:45:26.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:45:26.841 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:45:26.842 00.001 5440 Worker thread wakes up
00:45:26.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:45:26.842 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:45:26.842 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
00:45:26.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:45:26.843 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:26.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:26.843 00.000 5440 MoveAxis(E, 0, ABG)
00:45:26.843 00.000 5440 Move returns status 0, amount 0
00:45:26.843 00.000 5440 MoveAxis(N, 0, ABG)
00:45:26.843 00.000 5440 Move returns status 0, amount 0
00:45:26.843 00.000 5440 move complete, result=0
00:45:26.843 00.000 5440 worker thread done servicing request
00:45:26.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:45:26.898 00.054 4448 UpdateGuideState exits: m=3694 SNR=42.2
00:45:26.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:26.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:26.901 00.001 4448 Enqueuing Expose request
00:45:26.902 00.001 5440 Worker thread wakes up
00:45:26.902 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:26.904 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:26.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:27.075 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a79c57ca-fb77-4ba6-81de-d04c56f7deee"}
00:45:27.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a79c57ca-fb77-4ba6-81de-d04c56f7deee"}
00:45:27.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce8f3105-5b12-4c3b-b3d3-097b71f0b24d"}
00:45:27.080 00.001 4448 case statement mapped state 6 to 3
00:45:27.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8f3105-5b12-4c3b-b3d3-097b71f0b24d"}
00:45:27.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"739fd57e-80f9-475f-b281-a7c55a2b6243"}
00:45:27.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7300,"width":15,"height":15,"star_pos":[7.11,7.34],"pixels":"..."},"id":"739fd57e-80f9-475f-b281-a7c55a2b6243"}
00:45:28.041 00.957 5440 Exposure complete
00:45:28.109 00.068 5440 worker thread done servicing request
00:45:28.109 00.000 4448 OnExposeComplete: enter
00:45:28.110 00.001 4448 UpdateGuideState(): m_state=6
00:45:28.112 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7301
00:45:28.115 00.003 4448 Star::Find returns 1 (0), X=603.12, Y=95.39, Mass=4069, SNR=44.3, Peak=207 HFD=4.7
00:45:28.117 00.002 4448 MultiStar: [#1 -0.04,0.11,0.63,U] [#2 -0.24,-0.01,0.48,U] [#3 0.07,0.19,0.38,U] [#4 0.02,0.06,0.26,U] [#5 -0.18,-0.01,0.28,U] [#6 0.35,-0.19,0.00,M1] [#7 -0.09,0.27,0.25,U] [#8 -0.12,-0.08,0.21,U] 
00:45:28.119 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.10, -0.07}
00:45:28.120 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:45:28.122 00.002 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:45:28.124 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=0.04 mountY=0.03, mountTheta=0.56
00:45:28.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:45:28.128 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:45:28.130 00.002 5440 Worker thread wakes up
00:45:28.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:45:28.130 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:45:28.130 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:45:28.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:28.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:28.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:28.131 00.001 5440 MoveAxis(E, 0, ABG)
00:45:28.131 00.000 5440 Move returns status 0, amount 0
00:45:28.131 00.000 5440 MoveAxis(N, 0, ABG)
00:45:28.131 00.000 5440 Move returns status 0, amount 0
00:45:28.131 00.000 5440 move complete, result=0
00:45:28.131 00.000 5440 worker thread done servicing request
00:45:28.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:45:28.181 00.049 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:45:28.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:28.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:28.186 00.002 4448 Enqueuing Expose request
00:45:28.188 00.002 5440 Worker thread wakes up
00:45:28.188 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:28.190 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:28.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:29.074 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15979ab3-c0f7-4777-9deb-10d3912aa62b"}
00:45:29.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15979ab3-c0f7-4777-9deb-10d3912aa62b"}
00:45:29.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec69195f-8899-4dc8-9223-18e3fad7268e"}
00:45:29.078 00.001 4448 case statement mapped state 6 to 3
00:45:29.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec69195f-8899-4dc8-9223-18e3fad7268e"}
00:45:29.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dec07f0-ae82-47a7-9bc6-b0f21cd3dd01"}
00:45:29.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7301,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"0dec07f0-ae82-47a7-9bc6-b0f21cd3dd01"}
00:45:29.103 00.020 5440 Exposure complete
00:45:29.154 00.051 5440 worker thread done servicing request
00:45:29.154 00.000 4448 OnExposeComplete: enter
00:45:29.156 00.002 4448 UpdateGuideState(): m_state=6
00:45:29.157 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7302
00:45:29.158 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.33, Mass=4256, SNR=45.2, Peak=231 HFD=4.7
00:45:29.160 00.002 4448 MultiStar: [#1 0.01,0.05,0.60,U] [#2 -0.16,-0.14,0.47,U] [#3 0.12,-0.20,0.36,U] [#4 -0.17,-0.31,0.27,U] [#5 -0.15,-0.03,0.28,U] [#6 -0.03,0.06,0.24,U] [#7 -0.40,0.43,0.00,M1] [#8 0.09,0.32,0.20,U] 
00:45:29.161 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {0.01, -0.14}
00:45:29.161 00.000 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
00:45:29.163 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
00:45:29.164 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.64
00:45:29.167 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:45:29.169 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:45:29.169 00.000 5440 Worker thread wakes up
00:45:29.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:45:29.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:45:29.169 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
00:45:29.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:45:29.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:29.170 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:29.170 00.000 5440 MoveAxis(E, 0, ABG)
00:45:29.170 00.000 5440 Move returns status 0, amount 0
00:45:29.170 00.000 5440 MoveAxis(N, 0, ABG)
00:45:29.170 00.000 5440 Move returns status 0, amount 0
00:45:29.170 00.000 5440 move complete, result=0
00:45:29.170 00.000 5440 worker thread done servicing request
00:45:29.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:45:29.219 00.048 4448 UpdateGuideState exits: m=4256 SNR=45.2
00:45:29.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:29.223 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:29.224 00.001 4448 Enqueuing Expose request
00:45:29.225 00.001 5440 Worker thread wakes up
00:45:29.225 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:29.227 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:29.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:30.354 01.127 5440 Exposure complete
00:45:30.407 00.053 5440 worker thread done servicing request
00:45:30.407 00.000 4448 OnExposeComplete: enter
00:45:30.408 00.001 4448 UpdateGuideState(): m_state=6
00:45:30.409 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7303
00:45:30.411 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.21, Mass=4099, SNR=44.5, Peak=217 HFD=4.7
00:45:30.413 00.002 4448 MultiStar: [#1 0.06,-0.03,0.61,U] [#2 -0.21,-0.16,0.48,U] [#3 -0.07,-0.09,0.34,U] [#4 -0.08,-0.47,0.00,M1] [#5 -0.18,0.03,0.28,U] [#6 0.29,-0.23,0.00,M1] [#7 -0.22,-0.08,0.24,U] [#8 -0.07,-0.19,0.21,U] 
00:45:30.414 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.13}, one-star: {-0.01, -0.25}
00:45:30.416 00.002 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
00:45:30.417 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:45:30.418 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.04 mountX=-0.12 mountY=0.09, mountTheta=2.53
00:45:30.421 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
00:45:30.423 00.002 4448 Enqueuing Move request for scope (-0.07, -0.13)
00:45:30.424 00.001 5440 Worker thread wakes up
00:45:30.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:45:30.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:45:30.424 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.12 yDistance=0.09
00:45:30.425 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:45:30.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:30.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:45:30.425 00.000 5440 MoveAxis(E, 97, ABG)
00:45:30.425 00.000 5440 Guiding  Dir = 2, Dur = 97
00:45:30.425 00.000 5440 IsGuiding returns 0
00:45:30.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:45:30.428 00.002 5440 PulseGuide returned control before completion, sleep 106
00:45:30.486 00.058 4448 UpdateGuideState exits: m=4099 SNR=44.5
00:45:30.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:30.490 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:30.491 00.001 4448 Enqueuing Expose request
00:45:30.539 00.048 5440 IsGuiding returns 0
00:45:30.539 00.000 5440 Move returns status 0, amount 97
00:45:30.539 00.000 5440 MoveAxis(N, 0, ABG)
00:45:30.539 00.000 5440 Move returns status 0, amount 0
00:45:30.539 00.000 5440 move complete, result=0
00:45:30.539 00.000 5440 worker thread done servicing request
00:45:30.539 00.000 5440 Worker thread wakes up
00:45:30.539 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:30.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:30.541 00.002 4448 GuideStep: -0.1 px 97 ms EAST, 0.1 px 0 ms NORTH
00:45:31.073 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4418002a-c014-4091-8f1b-219bd17673a8"}
00:45:31.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4418002a-c014-4091-8f1b-219bd17673a8"}
00:45:31.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7537f1ea-5b9c-4ed6-a2c3-a591e63d73ef"}
00:45:31.078 00.001 4448 case statement mapped state 6 to 3
00:45:31.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7537f1ea-5b9c-4ed6-a2c3-a591e63d73ef"}
00:45:31.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"850484f1-b653-4acc-bae0-b94e0064cbe7"}
00:45:31.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7303,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"850484f1-b653-4acc-bae0-b94e0064cbe7"}
00:45:31.452 00.371 5440 Exposure complete
00:45:31.504 00.052 5440 worker thread done servicing request
00:45:31.504 00.000 4448 OnExposeComplete: enter
00:45:31.505 00.001 4448 UpdateGuideState(): m_state=6
00:45:31.506 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7304
00:45:31.508 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.44, Mass=3729, SNR=42.4, Peak=214 HFD=4.9
00:45:31.509 00.001 4448 MultiStar: [#1 0.07,0.02,0.66,U] [#2 -0.09,0.06,0.51,U] [#3 0.23,0.10,0.37,U] [#4 -0.07,-0.19,0.27,U] [#5 -0.13,0.15,0.30,U] [#6 0.10,-0.30,0.26,U] [#7 -0.15,0.11,0.25,U] [#8 -0.03,0.38,0.00,M1] 
00:45:31.510 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {-0.00, -0.02}
00:45:31.511 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
00:45:31.512 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
00:45:31.513 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.23 mountX=0.00 mountY=-0.00, mountTheta=-1.52
00:45:31.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
00:45:31.517 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
00:45:31.518 00.001 5440 Worker thread wakes up
00:45:31.519 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:45:31.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:45:31.519 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:45:31.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:45:31.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:31.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:45:31.519 00.000 5440 MoveAxis(E, 0, ABG)
00:45:31.519 00.000 5440 Move returns status 0, amount 0
00:45:31.519 00.000 5440 MoveAxis(N, 0, ABG)
00:45:31.519 00.000 5440 Move returns status 0, amount 0
00:45:31.519 00.000 5440 move complete, result=0
00:45:31.519 00.000 5440 worker thread done servicing request
00:45:31.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:45:31.572 00.052 4448 UpdateGuideState exits: m=3729 SNR=42.4
00:45:31.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:31.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:31.576 00.001 4448 Enqueuing Expose request
00:45:31.578 00.002 5440 Worker thread wakes up
00:45:31.578 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:31.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:31.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:32.706 01.127 5440 Exposure complete
00:45:32.770 00.064 5440 worker thread done servicing request
00:45:32.770 00.000 4448 OnExposeComplete: enter
00:45:32.772 00.002 4448 UpdateGuideState(): m_state=6
00:45:32.773 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7305
00:45:32.775 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.40, Mass=3989, SNR=43.8, Peak=220 HFD=4.9
00:45:32.777 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.62,U] [#2 -0.04,0.06,0.51,U] [#3 0.06,0.06,0.35,U] [#4 -0.21,-0.01,0.28,U] [#5 -0.07,0.06,0.29,U] [#6 0.24,0.08,0.27,U] [#7 -0.22,0.00,0.26,U] [#8 -0.01,-0.22,0.21,U] 
00:45:32.778 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, -0.06}
00:45:32.779 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
00:45:32.781 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
00:45:32.782 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.98 mountX=0.00 mountY=0.04, mountTheta=1.56
00:45:32.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:45:32.786 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:45:32.788 00.002 5440 Worker thread wakes up
00:45:32.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:45:32.788 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:45:32.788 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
00:45:32.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:45:32.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:32.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:32.788 00.000 5440 MoveAxis(E, 0, ABG)
00:45:32.788 00.000 5440 Move returns status 0, amount 0
00:45:32.788 00.000 5440 MoveAxis(N, 0, ABG)
00:45:32.788 00.000 5440 Move returns status 0, amount 0
00:45:32.788 00.000 5440 move complete, result=0
00:45:32.788 00.000 5440 worker thread done servicing request
00:45:32.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:45:32.856 00.067 4448 UpdateGuideState exits: m=3989 SNR=43.8
00:45:32.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:32.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:32.861 00.002 4448 Enqueuing Expose request
00:45:32.862 00.001 5440 Worker thread wakes up
00:45:32.862 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:32.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:32.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:33.082 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bf680ba-06f6-4f3f-9656-bde74c5e794b"}
00:45:33.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bf680ba-06f6-4f3f-9656-bde74c5e794b"}
00:45:33.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0024bfee-0938-4edd-9574-231b9aa84c03"}
00:45:33.086 00.001 4448 case statement mapped state 6 to 3
00:45:33.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0024bfee-0938-4edd-9574-231b9aa84c03"}
00:45:33.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43315ba9-f8d5-4a27-95bc-d5413be80250"}
00:45:33.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7305,"width":15,"height":15,"star_pos":[7.01,7.40],"pixels":"..."},"id":"43315ba9-f8d5-4a27-95bc-d5413be80250"}
00:45:33.775 00.686 5440 Exposure complete
00:45:33.827 00.052 5440 worker thread done servicing request
00:45:33.827 00.000 4448 OnExposeComplete: enter
00:45:33.829 00.002 4448 UpdateGuideState(): m_state=6
00:45:33.830 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7306
00:45:33.831 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.39, Mass=3938, SNR=43.6, Peak=224 HFD=4.8
00:45:33.833 00.002 4448 MultiStar: [#1 0.03,-0.03,0.62,U] [#2 -0.27,0.10,0.47,U] [#3 0.02,0.01,0.37,U] [#4 -0.40,0.10,0.00,M1] [#5 -0.20,0.15,0.34,U] [#6 0.11,-0.09,0.29,U] [#7 -0.33,-0.11,0.24,U] [#8 0.33,-0.05,0.21,U] 
00:45:33.834 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.06, -0.07}
00:45:33.835 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
00:45:33.836 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.70)
00:45:33.837 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.01 mountY=0.06, mountTheta=1.66
00:45:33.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
00:45:33.840 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
00:45:33.841 00.001 5440 Worker thread wakes up
00:45:33.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:45:33.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:45:33.841 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
00:45:33.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:33.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:33.842 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:33.842 00.000 5440 MoveAxis(E, 0, ABG)
00:45:33.842 00.000 5440 Move returns status 0, amount 0
00:45:33.842 00.000 5440 MoveAxis(N, 0, ABG)
00:45:33.842 00.000 5440 Move returns status 0, amount 0
00:45:33.842 00.000 5440 move complete, result=0
00:45:33.842 00.000 5440 worker thread done servicing request
00:45:33.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:45:33.895 00.052 4448 UpdateGuideState exits: m=3938 SNR=43.6
00:45:33.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:33.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:33.898 00.001 4448 Enqueuing Expose request
00:45:33.899 00.001 5440 Worker thread wakes up
00:45:33.899 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:33.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:33.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:35.031 01.131 5440 Exposure complete
00:45:35.085 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58fb07e1-04dd-4ef8-8617-08048b729bb0"}
00:45:35.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58fb07e1-04dd-4ef8-8617-08048b729bb0"}
00:45:35.087 00.001 5440 worker thread done servicing request
00:45:35.088 00.001 4448 OnExposeComplete: enter
00:45:35.089 00.001 4448 UpdateGuideState(): m_state=6
00:45:35.090 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7307
00:45:35.092 00.002 4448 Star::Find returns 1 (0), X=603.06, Y=95.25, Mass=3915, SNR=43.5, Peak=207 HFD=4.6
00:45:35.094 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.64,U] [#2 -0.28,-0.13,0.49,U] [#3 0.01,-0.14,0.37,U] [#4 -0.14,-0.18,0.29,U] [#5 -0.34,-0.08,0.29,U] [#6 0.33,-0.17,0.00,M1] [#7 -0.12,0.02,0.26,U] [#8 0.14,-0.15,0.21,U] 
00:45:35.095 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.13}, one-star: {0.03, -0.21}
00:45:35.097 00.002 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
00:45:35.099 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
00:45:35.100 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.11 mountX=-0.11 mountY=0.09, mountTheta=2.45
00:45:35.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.13, opts=13)
00:45:35.104 00.001 4448 Enqueuing Move request for scope (-0.08, -0.13)
00:45:35.106 00.002 5440 Worker thread wakes up
00:45:35.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:45:35.106 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:45:35.106 00.000 5440 Moving (-0.08, -0.13) raw xDistance=-0.11 yDistance=0.09
00:45:35.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:45:35.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:35.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:45:35.106 00.000 5440 MoveAxis(E, 89, ABG)
00:45:35.106 00.000 5440 Guiding  Dir = 2, Dur = 89
00:45:35.106 00.000 5440 IsGuiding returns 0
00:45:35.107 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:45:35.109 00.002 5440 PulseGuide returned control before completion, sleep 98
00:45:35.156 00.047 4448 UpdateGuideState exits: m=3915 SNR=43.5
00:45:35.158 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:35.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:35.160 00.001 4448 Enqueuing Expose request
00:45:35.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7352e31-afd7-4e8f-b0c1-e2c7471deee9"}
00:45:35.162 00.001 4448 case statement mapped state 6 to 3
00:45:35.164 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7352e31-afd7-4e8f-b0c1-e2c7471deee9"}
00:45:35.167 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52ecd706-fdd4-4d13-9f49-e063bb666226"}
00:45:35.168 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7307,"width":15,"height":15,"star_pos":[7.06,7.25],"pixels":"..."},"id":"52ecd706-fdd4-4d13-9f49-e063bb666226"}
00:45:35.221 00.053 5440 IsGuiding returns 0
00:45:35.221 00.000 5440 Move returns status 0, amount 89
00:45:35.221 00.000 5440 MoveAxis(N, 0, ABG)
00:45:35.221 00.000 5440 Move returns status 0, amount 0
00:45:35.221 00.000 5440 move complete, result=0
00:45:35.221 00.000 5440 worker thread done servicing request
00:45:35.221 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
00:45:35.223 00.002 5440 Worker thread wakes up
00:45:35.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:35.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:36.134 00.911 5440 Exposure complete
00:45:36.186 00.052 5440 worker thread done servicing request
00:45:36.186 00.000 4448 OnExposeComplete: enter
00:45:36.188 00.002 4448 UpdateGuideState(): m_state=6
00:45:36.189 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7308
00:45:36.190 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.28, Mass=4005, SNR=44.0, Peak=210 HFD=4.6
00:45:36.191 00.001 4448 MultiStar: [#1 0.01,0.04,0.65,U] [#2 0.03,0.03,0.47,U] [#3 -0.01,0.06,0.36,U] [#4 -0.10,-0.25,0.27,U] [#5 -0.30,-0.19,0.29,U] [#6 0.24,-0.35,0.00,M2] [#7 0.07,0.16,0.26,U] [#8 0.26,0.13,0.20,U] 
00:45:36.193 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.04, -0.18}
00:45:36.194 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
00:45:36.195 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
00:45:36.196 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.48 mountX=-0.05 mountY=0.00, mountTheta=3.10
00:45:36.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
00:45:36.199 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
00:45:36.200 00.001 5440 Worker thread wakes up
00:45:36.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:45:36.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:45:36.200 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:45:36.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:45:36.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:36.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:45:36.200 00.000 5440 MoveAxis(E, 0, ABG)
00:45:36.200 00.000 5440 Move returns status 0, amount 0
00:45:36.200 00.000 5440 MoveAxis(N, 0, ABG)
00:45:36.200 00.000 5440 Move returns status 0, amount 0
00:45:36.200 00.000 5440 move complete, result=0
00:45:36.201 00.001 5440 worker thread done servicing request
00:45:36.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:45:36.254 00.053 4448 UpdateGuideState exits: m=4005 SNR=44.0
00:45:36.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:36.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:36.258 00.002 4448 Enqueuing Expose request
00:45:36.259 00.001 5440 Worker thread wakes up
00:45:36.259 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:36.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:36.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:37.084 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3a60746-caf1-49d8-85c3-73dbf86347ee"}
00:45:37.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3a60746-caf1-49d8-85c3-73dbf86347ee"}
00:45:37.086 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91eca4d2-a514-4355-ab30-420a5e2a4189"}
00:45:37.089 00.003 4448 case statement mapped state 6 to 3
00:45:37.089 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91eca4d2-a514-4355-ab30-420a5e2a4189"}
00:45:37.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"769d5261-e363-441a-a55b-42465381e34f"}
00:45:37.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7308,"width":15,"height":15,"star_pos":[7.07,7.28],"pixels":"..."},"id":"769d5261-e363-441a-a55b-42465381e34f"}
00:45:37.397 00.305 5440 Exposure complete
00:45:37.451 00.054 5440 worker thread done servicing request
00:45:37.451 00.000 4448 OnExposeComplete: enter
00:45:37.452 00.001 4448 UpdateGuideState(): m_state=6
00:45:37.454 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7309
00:45:37.455 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.31, Mass=3995, SNR=43.9, Peak=218 HFD=4.6
00:45:37.456 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.61,U] [#2 -0.03,-0.05,0.47,U] [#3 0.09,-0.04,0.37,U] [#4 0.07,-0.25,0.28,U] [#5 -0.04,-0.09,0.29,U] [#6 0.34,-0.28,0.00,M3] [#7 -0.19,0.38,0.00,M1] [#8 -0.37,-0.13,0.00,M1] 
00:45:37.457 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.11}, one-star: {0.04, -0.15}
00:45:37.458 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
00:45:37.459 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:45:37.461 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=-0.11 mountY=-0.00, mountTheta=-3.13
00:45:37.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
00:45:37.464 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
00:45:37.465 00.001 5440 Worker thread wakes up
00:45:37.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:45:37.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:45:37.465 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
00:45:37.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:45:37.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:37.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:45:37.465 00.000 5440 MoveAxis(E, 88, ABG)
00:45:37.465 00.000 5440 Guiding  Dir = 2, Dur = 88
00:45:37.465 00.000 5440 IsGuiding returns 0
00:45:37.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:45:37.468 00.002 5440 PulseGuide returned control before completion, sleep 98
00:45:37.515 00.047 4448 UpdateGuideState exits: m=3995 SNR=43.9
00:45:37.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:37.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:37.519 00.001 4448 Enqueuing Expose request
00:45:37.567 00.048 5440 IsGuiding returns 0
00:45:37.567 00.000 5440 Move returns status 0, amount 88
00:45:37.567 00.000 5440 MoveAxis(N, 0, ABG)
00:45:37.567 00.000 5440 Move returns status 0, amount 0
00:45:37.567 00.000 5440 move complete, result=0
00:45:37.567 00.000 5440 worker thread done servicing request
00:45:37.567 00.000 5440 Worker thread wakes up
00:45:37.567 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
00:45:37.569 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:37.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:38.478 00.909 5440 Exposure complete
00:45:38.550 00.072 5440 worker thread done servicing request
00:45:38.551 00.001 4448 OnExposeComplete: enter
00:45:38.552 00.001 4448 UpdateGuideState(): m_state=6
00:45:38.553 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7310
00:45:38.554 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.33, Mass=4090, SNR=44.5, Peak=225 HFD=4.7
00:45:38.555 00.001 4448 MultiStar: [#1 0.08,-0.03,0.60,U] [#2 -0.08,-0.00,0.47,U] [#3 -0.01,-0.06,0.36,U] [#4 0.08,0.18,0.27,U] [#5 -0.11,0.23,0.32,U] [#6 0.37,-0.16,0.00,M4] [#7 0.16,-0.10,0.26,U] [#8 0.23,-0.06,0.22,U] 
00:45:38.557 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.13}
00:45:38.559 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:45:38.560 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:45:38.562 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=-0.03 mountY=-0.02, mountTheta=-2.46
00:45:38.565 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:45:38.567 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
00:45:38.569 00.002 5440 Worker thread wakes up
00:45:38.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:45:38.569 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:45:38.569 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:45:38.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:45:38.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:38.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:38.569 00.000 5440 MoveAxis(E, 0, ABG)
00:45:38.570 00.001 5440 Move returns status 0, amount 0
00:45:38.570 00.000 5440 MoveAxis(N, 0, ABG)
00:45:38.570 00.000 5440 Move returns status 0, amount 0
00:45:38.570 00.000 5440 move complete, result=0
00:45:38.570 00.000 5440 worker thread done servicing request
00:45:38.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:45:38.626 00.055 4448 UpdateGuideState exits: m=4090 SNR=44.5
00:45:38.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:38.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:38.629 00.000 4448 Enqueuing Expose request
00:45:38.631 00.002 5440 Worker thread wakes up
00:45:38.631 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:38.633 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:38.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:39.085 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3514ad75-d33a-4d2c-9a99-6fe6fdb2e776"}
00:45:39.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3514ad75-d33a-4d2c-9a99-6fe6fdb2e776"}
00:45:39.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ecfef05-0f26-411d-a9fa-702c17d78297"}
00:45:39.090 00.001 4448 case statement mapped state 6 to 3
00:45:39.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecfef05-0f26-411d-a9fa-702c17d78297"}
00:45:39.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45924852-c6af-4189-9b84-95c6b33a7718"}
00:45:39.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7310,"width":15,"height":15,"star_pos":[7.04,7.33],"pixels":"..."},"id":"45924852-c6af-4189-9b84-95c6b33a7718"}
00:45:39.764 00.669 5440 Exposure complete
00:45:39.817 00.053 5440 worker thread done servicing request
00:45:39.817 00.000 4448 OnExposeComplete: enter
00:45:39.818 00.001 4448 UpdateGuideState(): m_state=6
00:45:39.819 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7311
00:45:39.820 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.54, Mass=3864, SNR=43.1, Peak=200 HFD=4.9
00:45:39.822 00.002 4448 MultiStar: [#1 -0.06,0.18,0.65,U] [#2 -0.03,0.01,0.51,U] [#3 -0.07,0.07,0.35,U] [#4 -0.20,-0.16,0.28,U] [#5 -0.50,0.08,0.00,M1] [#6 0.21,0.12,0.26,U] [#7 -0.04,0.11,0.25,U] [#8 -0.04,0.06,0.21,U] 
00:45:39.823 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.08}
00:45:39.824 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:45:39.825 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
00:45:39.826 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.85 mountX=0.07 mountY=0.01, mountTheta=0.14
00:45:39.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
00:45:39.829 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
00:45:39.830 00.001 5440 Worker thread wakes up
00:45:39.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:45:39.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:45:39.830 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:45:39.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:45:39.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:39.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:39.831 00.001 5440 MoveAxis(W, 59, ABG)
00:45:39.831 00.000 5440 Guiding  Dir = 3, Dur = 59
00:45:39.831 00.000 5440 IsGuiding returns 0
00:45:39.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:45:39.834 00.003 5440 PulseGuide returned control before completion, sleep 67
00:45:39.881 00.047 4448 UpdateGuideState exits: m=3864 SNR=43.1
00:45:39.882 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:39.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:39.884 00.001 4448 Enqueuing Expose request
00:45:39.905 00.021 5440 IsGuiding returns 0
00:45:39.905 00.000 5440 Move returns status 0, amount 59
00:45:39.905 00.000 5440 MoveAxis(N, 0, ABG)
00:45:39.905 00.000 5440 Move returns status 0, amount 0
00:45:39.905 00.000 5440 move complete, result=0
00:45:39.905 00.000 5440 worker thread done servicing request
00:45:39.905 00.000 5440 Worker thread wakes up
00:45:39.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:39.906 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:39.906 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:45:40.812 00.906 5440 Exposure complete
00:45:40.880 00.068 5440 worker thread done servicing request
00:45:40.880 00.000 4448 OnExposeComplete: enter
00:45:40.882 00.002 4448 UpdateGuideState(): m_state=6
00:45:40.883 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7312
00:45:40.884 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.29, Mass=4061, SNR=44.3, Peak=222 HFD=4.8
00:45:40.885 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.62,U] [#2 -0.27,0.07,0.48,U] [#3 -0.11,-0.16,0.37,U] [#4 0.07,0.01,0.28,U] [#5 -0.17,0.00,0.29,U] [#6 0.12,-0.27,0.29,U] [#7 -0.18,0.12,0.25,U] [#8 0.13,0.23,0.20,U] 
00:45:40.886 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.02, -0.17}
00:45:40.888 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:45:40.889 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:45:40.890 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=-0.05 mountY=0.06, mountTheta=2.22
00:45:40.892 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:45:40.893 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:45:40.894 00.001 5440 Worker thread wakes up
00:45:40.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:45:40.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:45:40.894 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
00:45:40.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:45:40.895 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:40.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:40.895 00.000 5440 MoveAxis(E, 0, ABG)
00:45:40.895 00.000 5440 Move returns status 0, amount 0
00:45:40.895 00.000 5440 MoveAxis(N, 0, ABG)
00:45:40.895 00.000 5440 Move returns status 0, amount 0
00:45:40.895 00.000 5440 move complete, result=0
00:45:40.895 00.000 5440 worker thread done servicing request
00:45:40.895 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:45:40.961 00.066 4448 UpdateGuideState exits: m=4061 SNR=44.3
00:45:40.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:40.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:40.967 00.002 4448 Enqueuing Expose request
00:45:40.968 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:40.970 00.002 5440 Worker thread wakes up
00:45:40.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:40.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:41.085 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c02a9ac-b81c-4a07-a29f-c63b2fbadd7c"}
00:45:41.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c02a9ac-b81c-4a07-a29f-c63b2fbadd7c"}
00:45:41.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cefe2014-3a46-4cd6-8901-6bf8fd490e9d"}
00:45:41.089 00.001 4448 case statement mapped state 6 to 3
00:45:41.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefe2014-3a46-4cd6-8901-6bf8fd490e9d"}
00:45:41.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a3fdad5-6be2-4905-a453-f4d1218e842b"}
00:45:41.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7312,"width":15,"height":15,"star_pos":[7.01,7.29],"pixels":"..."},"id":"2a3fdad5-6be2-4905-a453-f4d1218e842b"}
00:45:42.109 01.017 5440 Exposure complete
00:45:42.161 00.052 5440 worker thread done servicing request
00:45:42.161 00.000 4448 OnExposeComplete: enter
00:45:42.162 00.001 4448 UpdateGuideState(): m_state=6
00:45:42.164 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7313
00:45:42.165 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.22, Mass=3793, SNR=42.7, Peak=198 HFD=4.5
00:45:42.166 00.001 4448 MultiStar: [#1 0.05,-0.12,0.62,U] [#2 -0.08,-0.17,0.50,U] [#3 0.05,0.02,0.37,U] [#4 -0.23,-0.31,0.00,M1] [#5 -0.14,-0.05,0.29,U] [#6 0.30,-0.20,0.28,U] [#7 -0.26,-0.02,0.24,U] [#8 -0.19,0.03,0.22,U] 
00:45:42.167 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {0.02, -0.24}
00:45:42.168 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
00:45:42.170 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.94)
00:45:42.171 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=-0.13 mountY=0.03, mountTheta=2.93
00:45:42.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
00:45:42.174 00.000 4448 Enqueuing Move request for scope (-0.01, -0.13)
00:45:42.175 00.001 5440 Worker thread wakes up
00:45:42.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:45:42.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:45:42.175 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
00:45:42.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:45:42.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:42.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:42.175 00.000 5440 MoveAxis(E, 102, ABG)
00:45:42.175 00.000 5440 Guiding  Dir = 2, Dur = 102
00:45:42.177 00.002 5440 IsGuiding returns 0
00:45:42.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:45:42.179 00.001 5440 PulseGuide returned control before completion, sleep 110
00:45:42.225 00.046 4448 UpdateGuideState exits: m=3793 SNR=42.7
00:45:42.226 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:42.227 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:42.228 00.001 4448 Enqueuing Expose request
00:45:42.295 00.067 5440 IsGuiding returns 0
00:45:42.295 00.000 5440 Move returns status 0, amount 102
00:45:42.295 00.000 5440 MoveAxis(N, 0, ABG)
00:45:42.295 00.000 5440 Move returns status 0, amount 0
00:45:42.295 00.000 5440 move complete, result=0
00:45:42.295 00.000 5440 worker thread done servicing request
00:45:42.295 00.000 5440 Worker thread wakes up
00:45:42.295 00.000 4448 GuideStep: -0.1 px 102 ms EAST, 0.0 px 0 ms NORTH
00:45:42.297 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:42.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:43.085 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e5f4c4e-e273-4aee-8f84-7cf128c24bfd"}
00:45:43.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e5f4c4e-e273-4aee-8f84-7cf128c24bfd"}
00:45:43.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ad73256-c040-4dee-9148-78deae0b53b4"}
00:45:43.089 00.001 4448 case statement mapped state 6 to 3
00:45:43.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad73256-c040-4dee-9148-78deae0b53b4"}
00:45:43.094 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2306287-6eb9-464f-849c-05d5bb8431e4"}
00:45:43.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7313,"width":15,"height":15,"star_pos":[7.04,7.22],"pixels":"..."},"id":"e2306287-6eb9-464f-849c-05d5bb8431e4"}
00:45:43.216 00.121 5440 Exposure complete
00:45:43.272 00.056 5440 worker thread done servicing request
00:45:43.272 00.000 4448 OnExposeComplete: enter
00:45:43.273 00.001 4448 UpdateGuideState(): m_state=6
00:45:43.275 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7314
00:45:43.276 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.36, Mass=3780, SNR=42.7, Peak=211 HFD=4.8
00:45:43.277 00.001 4448 MultiStar: [#1 0.04,0.01,0.65,U] [#2 -0.25,0.03,0.50,U] [#3 -0.01,-0.04,0.37,U] [#4 -0.11,0.12,0.27,U] [#5 -0.07,-0.11,0.30,U] [#6 0.09,-0.05,0.29,U] [#7 -0.11,0.25,0.27,U] [#8 -0.32,-0.05,0.22,U] 
00:45:43.279 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, -0.10}
00:45:43.280 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
00:45:43.282 00.002 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
00:45:43.283 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.97 mountX=0.00 mountY=0.07, mountTheta=1.57
00:45:43.287 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:45:43.289 00.002 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:45:43.290 00.001 5440 Worker thread wakes up
00:45:43.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:45:43.290 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:45:43.290 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
00:45:43.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:45:43.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:43.291 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:43.291 00.000 5440 MoveAxis(E, 0, ABG)
00:45:43.291 00.000 5440 Move returns status 0, amount 0
00:45:43.291 00.000 5440 MoveAxis(N, 0, ABG)
00:45:43.291 00.000 5440 Move returns status 0, amount 0
00:45:43.291 00.000 5440 move complete, result=0
00:45:43.291 00.000 5440 worker thread done servicing request
00:45:43.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:45:43.359 00.067 4448 UpdateGuideState exits: m=3780 SNR=42.7
00:45:43.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:43.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:43.363 00.001 4448 Enqueuing Expose request
00:45:43.364 00.001 5440 Worker thread wakes up
00:45:43.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:43.367 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:43.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:44.503 01.136 5440 Exposure complete
00:45:44.559 00.056 5440 worker thread done servicing request
00:45:44.559 00.000 4448 OnExposeComplete: enter
00:45:44.560 00.001 4448 UpdateGuideState(): m_state=6
00:45:44.562 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7315
00:45:44.564 00.002 4448 Star::Find returns 1 (0), X=603.04, Y=95.34, Mass=3967, SNR=43.8, Peak=222 HFD=4.7
00:45:44.565 00.001 4448 MultiStar: [#1 -0.02,0.03,0.63,U] [#2 -0.09,0.07,0.49,U] [#3 0.11,-0.06,0.36,U] [#4 -0.29,-0.35,0.00,M1] [#5 -0.22,-0.15,0.29,U] [#6 0.23,-0.02,0.29,U] [#7 0.02,-0.16,0.22,U] [#8 0.21,0.15,0.21,U] 
00:45:44.566 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.12}
00:45:44.568 00.002 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
00:45:44.569 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:45:44.570 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
00:45:44.571 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:45:44.572 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:45:44.574 00.002 5440 Worker thread wakes up
00:45:44.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:45:44.574 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:45:44.574 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:45:44.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:45:44.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:44.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:44.574 00.000 5440 MoveAxis(E, 0, ABG)
00:45:44.574 00.000 5440 Move returns status 0, amount 0
00:45:44.574 00.000 5440 MoveAxis(N, 0, ABG)
00:45:44.574 00.000 5440 Move returns status 0, amount 0
00:45:44.574 00.000 5440 move complete, result=0
00:45:44.574 00.000 5440 worker thread done servicing request
00:45:44.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:45:44.627 00.052 4448 UpdateGuideState exits: m=3967 SNR=43.8
00:45:44.627 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:44.628 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:44.630 00.002 4448 Enqueuing Expose request
00:45:44.631 00.001 5440 Worker thread wakes up
00:45:44.631 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:44.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:44.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:45.084 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecaf8c4c-ec38-41b4-b4cf-60ac4ea9552b"}
00:45:45.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecaf8c4c-ec38-41b4-b4cf-60ac4ea9552b"}
00:45:45.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca7712ec-93a6-4ea0-8b75-75208436909f"}
00:45:45.088 00.002 4448 case statement mapped state 6 to 3
00:45:45.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7712ec-93a6-4ea0-8b75-75208436909f"}
00:45:45.089 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab64ecae-3c9a-45e9-a71f-e3e8b7a7e339"}
00:45:45.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7315,"width":15,"height":15,"star_pos":[7.04,7.34],"pixels":"..."},"id":"ab64ecae-3c9a-45e9-a71f-e3e8b7a7e339"}
00:45:45.547 00.456 5440 Exposure complete
00:45:45.599 00.052 5440 worker thread done servicing request
00:45:45.599 00.000 4448 OnExposeComplete: enter
00:45:45.600 00.001 4448 UpdateGuideState(): m_state=6
00:45:45.601 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7316
00:45:45.602 00.001 4448 Star::Find returns 1 (0), X=603.11, Y=95.33, Mass=4170, SNR=44.9, Peak=210 HFD=4.6
00:45:45.604 00.002 4448 MultiStar: [#1 0.13,0.04,0.60,U] [#2 0.08,0.14,0.46,U] [#3 -0.05,-0.09,0.36,U] [#4 -0.05,0.08,0.27,U] [#5 -0.05,-0.02,0.29,U] [#6 0.27,-0.37,0.00,M1] [#7 -0.26,0.29,0.00,M1] [#8 -0.02,0.22,0.21,U] 
00:45:45.605 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.00}, one-star: {0.08, -0.13}
00:45:45.606 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
00:45:45.607 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
00:45:45.609 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
00:45:45.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
00:45:45.613 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
00:45:45.614 00.001 5440 Worker thread wakes up
00:45:45.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:45:45.614 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:45:45.614 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:45:45.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:45.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:45.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:45:45.614 00.000 5440 MoveAxis(E, 0, ABG)
00:45:45.614 00.000 5440 Move returns status 0, amount 0
00:45:45.614 00.000 5440 MoveAxis(N, 0, ABG)
00:45:45.614 00.000 5440 Move returns status 0, amount 0
00:45:45.614 00.000 5440 move complete, result=0
00:45:45.614 00.000 5440 worker thread done servicing request
00:45:45.616 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
00:45:45.664 00.048 4448 UpdateGuideState exits: m=4170 SNR=44.9
00:45:45.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:45.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:45.668 00.001 4448 Enqueuing Expose request
00:45:45.669 00.001 5440 Worker thread wakes up
00:45:45.669 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:45.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:45.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:46.795 01.125 5440 Exposure complete
00:45:46.866 00.071 5440 worker thread done servicing request
00:45:46.866 00.000 4448 OnExposeComplete: enter
00:45:46.867 00.001 4448 UpdateGuideState(): m_state=6
00:45:46.869 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7317
00:45:46.870 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.33, Mass=4166, SNR=44.9, Peak=223 HFD=4.7
00:45:46.871 00.001 4448 MultiStar: [#1 0.19,-0.01,0.62,U] [#2 -0.07,-0.08,0.45,U] [#3 0.04,-0.10,0.37,U] [#4 -0.24,-0.29,0.00,M1] [#5 -0.08,-0.11,0.31,U] [#6 0.38,-0.09,0.00,M2] [#7 -0.27,-0.07,0.25,U] [#8 0.20,0.01,0.21,U] 
00:45:46.872 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.06, -0.13}
00:45:46.873 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:45:46.874 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:45:46.875 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.17 mountX=-0.09 mountY=-0.02, mountTheta=-2.88
00:45:46.877 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:45:46.878 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
00:45:46.880 00.002 5440 Worker thread wakes up
00:45:46.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:45:46.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:45:46.880 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.02
00:45:46.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:45:46.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:46.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:46.880 00.000 5440 MoveAxis(E, 70, ABG)
00:45:46.880 00.000 5440 Guiding  Dir = 2, Dur = 70
00:45:46.880 00.000 5440 IsGuiding returns 0
00:45:46.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:45:46.883 00.002 5440 PulseGuide returned control before completion, sleep 78
00:45:46.937 00.054 4448 UpdateGuideState exits: m=4166 SNR=44.9
00:45:46.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:46.941 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:46.942 00.001 4448 Enqueuing Expose request
00:45:46.968 00.026 5440 IsGuiding returns 0
00:45:46.968 00.000 5440 Move returns status 0, amount 70
00:45:46.968 00.000 5440 MoveAxis(N, 0, ABG)
00:45:46.968 00.000 5440 Move returns status 0, amount 0
00:45:46.968 00.000 5440 move complete, result=0
00:45:46.968 00.000 5440 worker thread done servicing request
00:45:46.968 00.000 5440 Worker thread wakes up
00:45:46.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:46.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:46.969 00.001 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
00:45:47.084 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ae6e93a-3de3-42f0-87d4-61989439edb3"}
00:45:47.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ae6e93a-3de3-42f0-87d4-61989439edb3"}
00:45:47.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84f2ff86-a2e9-47a4-b98f-64b2e04c52f5"}
00:45:47.088 00.001 4448 case statement mapped state 6 to 3
00:45:47.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f2ff86-a2e9-47a4-b98f-64b2e04c52f5"}
00:45:47.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75d29d3f-4c89-42a8-b482-5b4cc1ac71d2"}
00:45:47.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7317,"width":15,"height":15,"star_pos":[7.09,7.33],"pixels":"..."},"id":"75d29d3f-4c89-42a8-b482-5b4cc1ac71d2"}
00:45:47.876 00.785 5440 Exposure complete
00:45:47.927 00.051 5440 worker thread done servicing request
00:45:47.927 00.000 4448 OnExposeComplete: enter
00:45:47.929 00.002 4448 UpdateGuideState(): m_state=6
00:45:47.930 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7318
00:45:47.931 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.48, Mass=3817, SNR=43.0, Peak=204 HFD=5.0
00:45:47.932 00.001 4448 MultiStar: [#1 0.01,0.02,0.61,U] [#2 -0.04,0.00,0.51,U] [#3 0.01,0.06,0.40,U] [#4 -0.09,-0.11,0.28,U] [#5 -0.29,0.02,0.30,U] [#6 0.14,-0.01,0.29,U] [#7 -0.12,0.29,0.26,U] [#8 -0.05,0.11,0.24,U] 
00:45:47.933 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.02}
00:45:47.934 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
00:45:47.935 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
00:45:47.937 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.27 mountX=0.02 mountY=0.01, mountTheta=0.55
00:45:47.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:45:47.940 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:45:47.941 00.001 5440 Worker thread wakes up
00:45:47.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:45:47.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:45:47.941 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
00:45:47.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:47.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:47.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:47.941 00.000 5440 MoveAxis(E, 0, ABG)
00:45:47.941 00.000 5440 Move returns status 0, amount 0
00:45:47.941 00.000 5440 MoveAxis(N, 0, ABG)
00:45:47.941 00.000 5440 Move returns status 0, amount 0
00:45:47.941 00.000 5440 move complete, result=0
00:45:47.941 00.000 5440 worker thread done servicing request
00:45:47.943 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:45:47.995 00.052 4448 UpdateGuideState exits: m=3817 SNR=43.0
00:45:47.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:47.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:47.999 00.000 4448 Enqueuing Expose request
00:45:48.001 00.002 5440 Worker thread wakes up
00:45:48.001 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:48.003 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:48.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:49.083 01.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bda0ce5b-4495-4c79-a370-0345fd0c74ec"}
00:45:49.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bda0ce5b-4495-4c79-a370-0345fd0c74ec"}
00:45:49.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db01f7b0-c121-4128-bcc4-439287a52ada"}
00:45:49.088 00.001 4448 case statement mapped state 6 to 3
00:45:49.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db01f7b0-c121-4128-bcc4-439287a52ada"}
00:45:49.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28a68f17-c5b5-4080-bdcf-e0cf2690ab5c"}
00:45:49.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7318,"width":15,"height":15,"star_pos":[7.01,7.48],"pixels":"..."},"id":"28a68f17-c5b5-4080-bdcf-e0cf2690ab5c"}
00:45:49.229 00.136 5440 Exposure complete
00:45:49.279 00.050 5440 worker thread done servicing request
00:45:49.279 00.000 4448 OnExposeComplete: enter
00:45:49.280 00.001 4448 UpdateGuideState(): m_state=6
00:45:49.281 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7319
00:45:49.283 00.002 4448 Star::Find returns 1 (0), X=603.07, Y=95.39, Mass=4039, SNR=44.2, Peak=201 HFD=4.8
00:45:49.284 00.001 4448 MultiStar: [#1 0.05,0.04,0.63,U] [#2 -0.09,0.10,0.48,U] [#3 0.18,-0.00,0.37,U] [#4 0.12,-0.07,0.27,U] [#5 -0.12,0.34,0.00,M1] [#6 0.19,0.12,0.27,U] [#7 -0.13,0.17,0.27,U] [#8 0.68,0.31,0.00,M1] 
00:45:49.286 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.05, -0.07}
00:45:49.287 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
00:45:49.288 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
00:45:49.289 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
00:45:49.292 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
00:45:49.294 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
00:45:49.295 00.001 5440 Worker thread wakes up
00:45:49.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:45:49.295 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:45:49.295 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
00:45:49.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:45:49.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:49.296 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:49.296 00.000 5440 MoveAxis(E, 0, ABG)
00:45:49.296 00.000 5440 Move returns status 0, amount 0
00:45:49.296 00.000 5440 MoveAxis(N, 0, ABG)
00:45:49.296 00.000 5440 Move returns status 0, amount 0
00:45:49.296 00.000 5440 move complete, result=0
00:45:49.296 00.000 5440 worker thread done servicing request
00:45:49.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:45:49.344 00.047 4448 UpdateGuideState exits: m=4039 SNR=44.2
00:45:49.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:49.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:49.347 00.001 4448 Enqueuing Expose request
00:45:49.348 00.001 5440 Worker thread wakes up
00:45:49.348 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:49.350 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:49.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:50.254 00.904 5440 Exposure complete
00:45:50.319 00.065 5440 worker thread done servicing request
00:45:50.319 00.000 4448 OnExposeComplete: enter
00:45:50.321 00.002 4448 UpdateGuideState(): m_state=6
00:45:50.323 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7320
00:45:50.325 00.002 4448 Star::Find returns 1 (0), X=603.07, Y=95.39, Mass=3759, SNR=42.6, Peak=203 HFD=4.8
00:45:50.327 00.002 4448 MultiStar: [#1 -0.02,0.04,0.66,U] [#2 -0.06,0.09,0.47,U] [#3 0.02,0.04,0.35,U] [#4 -0.54,0.07,0.00,M1] [#5 -0.19,-0.08,0.31,U] [#6 0.31,0.15,0.26,U] [#7 -0.25,-0.09,0.25,U] [#8 -0.18,-0.13,0.22,U] 
00:45:50.328 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.04, -0.07}
00:45:50.330 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:45:50.332 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:45:50.334 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=-0.00 mountY=0.02, mountTheta=1.69
00:45:50.337 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:45:50.338 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:45:50.340 00.002 5440 Worker thread wakes up
00:45:50.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:45:50.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:45:50.340 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
00:45:50.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:45:50.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:50.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:50.340 00.000 5440 MoveAxis(E, 0, ABG)
00:45:50.340 00.000 5440 Move returns status 0, amount 0
00:45:50.340 00.000 5440 MoveAxis(N, 0, ABG)
00:45:50.340 00.000 5440 Move returns status 0, amount 0
00:45:50.341 00.001 5440 move complete, result=0
00:45:50.341 00.000 5440 worker thread done servicing request
00:45:50.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:45:50.410 00.068 4448 UpdateGuideState exits: m=3759 SNR=42.6
00:45:50.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:50.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:50.415 00.001 4448 Enqueuing Expose request
00:45:50.417 00.002 5440 Worker thread wakes up
00:45:50.417 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:50.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:50.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:51.081 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9fb43d5-2129-4853-941c-d0220246d9b8"}
00:45:51.084 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9fb43d5-2129-4853-941c-d0220246d9b8"}
00:45:51.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6eef959-9a9a-4c1f-b608-22322fd62090"}
00:45:51.087 00.001 4448 case statement mapped state 6 to 3
00:45:51.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6eef959-9a9a-4c1f-b608-22322fd62090"}
00:45:51.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9258e34-a415-40b5-997e-b343ed2bba88"}
00:45:51.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7320,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"e9258e34-a415-40b5-997e-b343ed2bba88"}
00:45:51.551 00.460 5440 Exposure complete
00:45:51.604 00.053 5440 worker thread done servicing request
00:45:51.604 00.000 4448 OnExposeComplete: enter
00:45:51.605 00.001 4448 UpdateGuideState(): m_state=6
00:45:51.606 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7321
00:45:51.608 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.46, Mass=4230, SNR=45.1, Peak=228 HFD=4.9
00:45:51.610 00.002 4448 MultiStar: [#1 0.03,0.13,0.60,U] [#2 0.01,0.19,0.45,U] [#3 0.05,0.05,0.35,U] [#4 -0.33,0.03,0.25,U] [#5 -0.16,0.07,0.30,U] [#6 0.01,-0.01,0.28,U] [#7 -0.18,0.25,0.24,U] [#8 0.21,0.12,0.21,U] 
00:45:51.610 00.000 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.01, -0.00}
00:45:51.612 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
00:45:51.614 00.002 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
00:45:51.614 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-2.83 mountX=-0.00 mountY=0.02, mountTheta=1.71
00:45:51.617 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:45:51.618 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:45:51.620 00.002 5440 Worker thread wakes up
00:45:51.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:45:51.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:45:51.620 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.02
00:45:51.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:45:51.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:51.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:51.620 00.000 5440 MoveAxis(E, 0, ABG)
00:45:51.620 00.000 5440 Move returns status 0, amount 0
00:45:51.620 00.000 5440 MoveAxis(N, 0, ABG)
00:45:51.620 00.000 5440 Move returns status 0, amount 0
00:45:51.620 00.000 5440 move complete, result=0
00:45:51.620 00.000 5440 worker thread done servicing request
00:45:51.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:45:51.668 00.047 4448 UpdateGuideState exits: m=4230 SNR=45.1
00:45:51.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:51.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:51.671 00.001 4448 Enqueuing Expose request
00:45:51.672 00.001 5440 Worker thread wakes up
00:45:51.672 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:51.673 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:51.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:52.578 00.905 5440 Exposure complete
00:45:52.641 00.063 5440 worker thread done servicing request
00:45:52.641 00.000 4448 OnExposeComplete: enter
00:45:52.643 00.002 4448 UpdateGuideState(): m_state=6
00:45:52.645 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7322
00:45:52.646 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.38, Mass=4254, SNR=45.3, Peak=220 HFD=4.8
00:45:52.648 00.002 4448 MultiStar: [#1 0.01,-0.02,0.62,U] [#2 -0.08,-0.17,0.47,U] [#3 0.07,0.16,0.35,U] [#4 0.02,0.01,0.25,U] [#5 0.03,0.13,0.30,U] [#6 0.12,-0.06,0.29,U] [#7 -0.35,0.04,0.23,U] [#8 -0.04,0.15,0.19,U] 
00:45:52.650 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.04, -0.08}
00:45:52.650 00.000 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
00:45:52.652 00.002 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:45:52.653 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.75 mountX=-0.02 mountY=0.01, mountTheta=2.82
00:45:52.656 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:45:52.657 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:45:52.659 00.002 5440 Worker thread wakes up
00:45:52.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:45:52.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:45:52.659 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:45:52.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:45:52.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:52.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:52.659 00.000 5440 MoveAxis(E, 0, ABG)
00:45:52.659 00.000 5440 Move returns status 0, amount 0
00:45:52.659 00.000 5440 MoveAxis(N, 0, ABG)
00:45:52.659 00.000 5440 Move returns status 0, amount 0
00:45:52.659 00.000 5440 move complete, result=0
00:45:52.659 00.000 5440 worker thread done servicing request
00:45:52.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:45:52.725 00.065 4448 UpdateGuideState exits: m=4254 SNR=45.3
00:45:52.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:52.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:52.729 00.001 4448 Enqueuing Expose request
00:45:52.731 00.002 5440 Worker thread wakes up
00:45:52.731 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:52.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:52.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:53.081 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbdcecdf-700c-4e29-bacd-d716aa679302"}
00:45:53.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbdcecdf-700c-4e29-bacd-d716aa679302"}
00:45:53.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb27916b-c946-4cfd-aaec-7dd750c03de3"}
00:45:53.086 00.001 4448 case statement mapped state 6 to 3
00:45:53.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb27916b-c946-4cfd-aaec-7dd750c03de3"}
00:45:53.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0faf3c11-fc2a-4ecd-910d-2dfc7fdef8c6"}
00:45:53.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7322,"width":15,"height":15,"star_pos":[7.07,7.38],"pixels":"..."},"id":"0faf3c11-fc2a-4ecd-910d-2dfc7fdef8c6"}
00:45:53.866 00.776 5440 Exposure complete
00:45:53.918 00.052 5440 worker thread done servicing request
00:45:53.918 00.000 4448 OnExposeComplete: enter
00:45:53.920 00.002 4448 UpdateGuideState(): m_state=6
00:45:53.921 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7323
00:45:53.923 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.51, Mass=3841, SNR=43.1, Peak=204 HFD=5.0
00:45:53.924 00.001 4448 MultiStar: [#1 -0.02,0.03,0.68,U] [#2 -0.17,0.19,0.50,U] [#3 -0.11,0.22,0.38,U] [#4 -0.24,0.12,0.27,U] [#5 -0.13,0.26,0.32,U] [#6 0.30,0.00,0.29,U] [#7 -0.20,0.01,0.24,U] [#8 0.39,-0.10,0.00,M1] 
00:45:53.925 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.01, 0.05}
00:45:53.926 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
00:45:53.927 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:45:53.928 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.77 mountX=0.05 mountY=0.00, mountTheta=0.06
00:45:53.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:45:53.931 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:45:53.932 00.001 5440 Worker thread wakes up
00:45:53.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:45:53.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:45:53.932 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:45:53.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:45:53.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:53.933 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:45:53.933 00.000 5440 MoveAxis(E, 0, ABG)
00:45:53.933 00.000 5440 Move returns status 0, amount 0
00:45:53.933 00.000 5440 MoveAxis(N, 0, ABG)
00:45:53.933 00.000 5440 Move returns status 0, amount 0
00:45:53.933 00.000 5440 move complete, result=0
00:45:53.933 00.000 5440 worker thread done servicing request
00:45:53.933 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:45:53.987 00.054 4448 UpdateGuideState exits: m=3841 SNR=43.1
00:45:53.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:53.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:53.990 00.001 4448 Enqueuing Expose request
00:45:53.991 00.001 5440 Worker thread wakes up
00:45:53.991 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:53.993 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:53.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:54.909 00.916 5440 Exposure complete
00:45:54.977 00.068 5440 worker thread done servicing request
00:45:54.977 00.000 4448 OnExposeComplete: enter
00:45:54.978 00.001 4448 UpdateGuideState(): m_state=6
00:45:54.980 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7324
00:45:54.982 00.002 4448 Star::Find returns 1 (0), X=602.98, Y=95.52, Mass=4144, SNR=44.8, Peak=220 HFD=4.9
00:45:54.984 00.002 4448 MultiStar: [#1 0.01,0.17,0.63,U] [#2 -0.12,0.16,0.47,U] [#3 -0.08,0.23,0.34,U] [#4 0.21,0.28,0.24,U] [#5 -0.12,0.28,0.31,U] [#6 0.18,0.01,0.25,U] [#7 0.06,0.20,0.24,U] [#8 0.30,0.21,0.00,M2] 
00:45:54.986 00.002 4448 single-star, 7 included, MultiStar: {-0.01, 0.15}, one-star: {-0.05, 0.06}
00:45:54.987 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:45:54.989 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:45:54.991 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=0.07 mountY=0.04, mountTheta=0.50
00:45:54.994 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:45:54.995 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:45:54.997 00.002 5440 Worker thread wakes up
00:45:54.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:45:54.997 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:45:54.997 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:45:54.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:45:54.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:54.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:54.997 00.000 5440 MoveAxis(E, 0, ABG)
00:45:54.997 00.000 5440 Move returns status 0, amount 0
00:45:54.997 00.000 5440 MoveAxis(N, 0, ABG)
00:45:54.997 00.000 5440 Move returns status 0, amount 0
00:45:54.997 00.000 5440 move complete, result=0
00:45:54.998 00.001 5440 worker thread done servicing request
00:45:54.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:45:55.058 00.059 4448 UpdateGuideState exits: m=4144 SNR=44.8
00:45:55.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:55.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:55.062 00.001 4448 Enqueuing Expose request
00:45:55.063 00.001 5440 Worker thread wakes up
00:45:55.063 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:55.064 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:55.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:55.082 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c25cc58-b98e-4f40-bab6-c6950d5cd734"}
00:45:55.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c25cc58-b98e-4f40-bab6-c6950d5cd734"}
00:45:55.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a47e2f5-3d70-4b36-b8b1-4ff0d7e434cc"}
00:45:55.086 00.001 4448 case statement mapped state 6 to 3
00:45:55.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a47e2f5-3d70-4b36-b8b1-4ff0d7e434cc"}
00:45:55.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3350bff2-297e-44a4-a1db-ce010c442150"}
00:45:55.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7324,"width":15,"height":15,"star_pos":[6.98,6.52],"pixels":"..."},"id":"3350bff2-297e-44a4-a1db-ce010c442150"}
00:45:56.198 01.108 5440 Exposure complete
00:45:56.269 00.071 5440 worker thread done servicing request
00:45:56.269 00.000 4448 OnExposeComplete: enter
00:45:56.270 00.001 4448 UpdateGuideState(): m_state=6
00:45:56.271 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7325
00:45:56.272 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.58, Mass=4136, SNR=44.5, Peak=221 HFD=4.7
00:45:56.275 00.003 4448 MultiStar: [#1 -0.11,0.13,0.62,U] [#2 -0.12,0.18,0.47,U] [#3 -0.09,0.19,0.35,U] [#4 -0.42,0.20,0.00,M1] [#5 -0.23,0.20,0.28,U] [#6 0.27,0.05,0.28,U] [#7 0.12,0.29,0.25,U] [#8 -0.04,0.33,0.22,U] 
00:45:56.277 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.16}, one-star: {0.04, 0.12}
00:45:56.279 00.002 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:45:56.280 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:45:56.282 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.11 mountY=-0.05, mountTheta=-0.45
00:45:56.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
00:45:56.287 00.002 4448 Enqueuing Move request for scope (0.04, 0.12)
00:45:56.288 00.001 5440 Worker thread wakes up
00:45:56.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:45:56.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:45:56.288 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.05
00:45:56.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:45:56.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:56.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:56.288 00.000 5440 MoveAxis(W, 90, ABG)
00:45:56.290 00.002 5440 Guiding  Dir = 3, Dur = 90
00:45:56.290 00.000 5440 IsGuiding returns 0
00:45:56.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:45:56.292 00.001 5440 PulseGuide returned control before completion, sleep 98
00:45:56.354 00.062 4448 UpdateGuideState exits: m=4136 SNR=44.5
00:45:56.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:56.358 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:56.359 00.001 4448 Enqueuing Expose request
00:45:56.403 00.044 5440 IsGuiding returns 0
00:45:56.403 00.000 5440 Move returns status 0, amount 90
00:45:56.403 00.000 5440 MoveAxis(N, 0, ABG)
00:45:56.403 00.000 5440 Move returns status 0, amount 0
00:45:56.403 00.000 5440 move complete, result=0
00:45:56.403 00.000 5440 worker thread done servicing request
00:45:56.403 00.000 5440 Worker thread wakes up
00:45:56.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:56.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:56.403 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
00:45:57.081 00.678 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63f26509-3822-42d4-a5b3-ecb4a5a87d6a"}
00:45:57.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63f26509-3822-42d4-a5b3-ecb4a5a87d6a"}
00:45:57.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48119e43-75fe-4c12-b7b9-670fdcf727bc"}
00:45:57.087 00.002 4448 case statement mapped state 6 to 3
00:45:57.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48119e43-75fe-4c12-b7b9-670fdcf727bc"}
00:45:57.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"368aa950-b01c-43f9-9e91-268e09643a25"}
00:45:57.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7325,"width":15,"height":15,"star_pos":[7.06,6.58],"pixels":"..."},"id":"368aa950-b01c-43f9-9e91-268e09643a25"}
00:45:57.312 00.220 5440 Exposure complete
00:45:57.364 00.052 5440 worker thread done servicing request
00:45:57.364 00.000 4448 OnExposeComplete: enter
00:45:57.365 00.001 4448 UpdateGuideState(): m_state=6
00:45:57.366 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7326
00:45:57.367 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.35, Mass=4211, SNR=45.1, Peak=218 HFD=4.7
00:45:57.369 00.002 4448 MultiStar: [#1 -0.08,0.04,0.62,U] [#2 -0.23,0.05,0.48,U] [#3 0.04,0.09,0.35,U] [#4 -0.21,0.22,0.26,U] [#5 -0.08,-0.04,0.30,U] [#6 0.39,-0.04,0.00,M1] [#7 -0.13,-0.07,0.25,U] [#8 0.28,-0.10,0.20,U] 
00:45:57.369 00.000 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.01, -0.11}
00:45:57.371 00.002 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
00:45:57.371 00.000 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
00:45:57.373 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=0.00 mountY=0.06, mountTheta=1.51
00:45:57.376 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:45:57.377 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:45:57.378 00.001 5440 Worker thread wakes up
00:45:57.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:45:57.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:45:57.378 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:45:57.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:45:57.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:57.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:57.378 00.000 5440 MoveAxis(E, 0, ABG)
00:45:57.378 00.000 5440 Move returns status 0, amount 0
00:45:57.378 00.000 5440 MoveAxis(N, 0, ABG)
00:45:57.378 00.000 5440 Move returns status 0, amount 0
00:45:57.378 00.000 5440 move complete, result=0
00:45:57.378 00.000 5440 worker thread done servicing request
00:45:57.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:45:57.427 00.048 4448 UpdateGuideState exits: m=4211 SNR=45.1
00:45:57.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:57.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:57.431 00.002 4448 Enqueuing Expose request
00:45:57.432 00.001 5440 Worker thread wakes up
00:45:57.432 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:57.432 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:57.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:58.558 01.126 5440 Exposure complete
00:45:58.607 00.049 5440 worker thread done servicing request
00:45:58.607 00.000 4448 OnExposeComplete: enter
00:45:58.609 00.002 4448 UpdateGuideState(): m_state=6
00:45:58.611 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7327
00:45:58.613 00.002 4448 Star::Find returns 1 (0), X=603.05, Y=95.21, Mass=4223, SNR=45.2, Peak=215 HFD=4.6
00:45:58.614 00.001 4448 MultiStar: [#1 0.04,-0.16,0.64,U] [#2 -0.09,-0.12,0.46,U] [#3 -0.01,0.02,0.36,U] [#4 -0.09,-0.02,0.26,U] [#5 -0.17,-0.23,0.28,U] [#6 0.19,-0.39,0.00,M2] [#7 -0.41,0.19,0.00,M1] [#8 0.28,-0.18,0.21,U] 
00:45:58.616 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.16}, one-star: {0.02, -0.25}
00:45:58.618 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:45:58.620 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.99)
00:45:58.621 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.59 mountX=-0.16 mountY=0.02, mountTheta=2.99
00:45:58.624 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.16, opts=13)
00:45:58.626 00.002 4448 Enqueuing Move request for scope (-0.00, -0.16)
00:45:58.627 00.001 5440 Worker thread wakes up
00:45:58.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
00:45:58.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
00:45:58.627 00.000 5440 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.02
00:45:58.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:45:58.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:58.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:58.628 00.001 5440 MoveAxis(E, 125, ABG)
00:45:58.628 00.000 5440 Guiding  Dir = 2, Dur = 125
00:45:58.628 00.000 5440 IsGuiding returns 0
00:45:58.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:45:58.630 00.001 5440 PulseGuide returned control before completion, sleep 134
00:45:58.698 00.068 4448 UpdateGuideState exits: m=4223 SNR=45.2
00:45:58.700 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:58.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:58.703 00.001 4448 Enqueuing Expose request
00:45:58.776 00.073 5440 IsGuiding returns 0
00:45:58.776 00.000 5440 Move returns status 0, amount 125
00:45:58.776 00.000 5440 MoveAxis(N, 0, ABG)
00:45:58.776 00.000 5440 Move returns status 0, amount 0
00:45:58.777 00.001 5440 move complete, result=0
00:45:58.777 00.000 5440 worker thread done servicing request
00:45:58.777 00.000 4448 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
00:45:58.778 00.001 5440 Worker thread wakes up
00:45:58.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:58.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:45:59.080 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37f2c842-7b4e-472a-8a6e-2f9018219e71"}
00:45:59.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37f2c842-7b4e-472a-8a6e-2f9018219e71"}
00:45:59.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cec6286-ac5b-474a-b344-24ca3ac1b1c4"}
00:45:59.084 00.001 4448 case statement mapped state 6 to 3
00:45:59.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cec6286-ac5b-474a-b344-24ca3ac1b1c4"}
00:45:59.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28bc7180-20eb-4e12-b0ec-dffcfd6d628f"}
00:45:59.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7327,"width":15,"height":15,"star_pos":[7.05,7.21],"pixels":"..."},"id":"28bc7180-20eb-4e12-b0ec-dffcfd6d628f"}
00:45:59.685 00.598 5440 Exposure complete
00:45:59.737 00.052 5440 worker thread done servicing request
00:45:59.737 00.000 4448 OnExposeComplete: enter
00:45:59.738 00.001 4448 UpdateGuideState(): m_state=6
00:45:59.739 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7328
00:45:59.740 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.33, Mass=3881, SNR=43.3, Peak=205 HFD=4.7
00:45:59.742 00.002 4448 MultiStar: [#1 0.03,0.01,0.62,U] [#2 -0.10,0.07,0.49,U] [#3 -0.01,0.19,0.39,U] [#4 0.04,-0.15,0.27,U] [#5 -0.15,-0.05,0.30,U] [#6 0.06,-0.11,0.31,U] [#7 -0.29,0.10,0.25,U] [#8 -0.15,0.15,0.21,U] 
00:45:59.743 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.04, -0.13}
00:45:59.744 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
00:45:59.745 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:45:59.746 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.78 mountX=-0.01 mountY=0.03, mountTheta=1.76
00:45:59.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:45:59.750 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:45:59.751 00.001 5440 Worker thread wakes up
00:45:59.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:45:59.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:45:59.751 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:45:59.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:59.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:59.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:59.751 00.000 5440 MoveAxis(E, 0, ABG)
00:45:59.751 00.000 5440 Move returns status 0, amount 0
00:45:59.751 00.000 5440 MoveAxis(N, 0, ABG)
00:45:59.751 00.000 5440 Move returns status 0, amount 0
00:45:59.751 00.000 5440 move complete, result=0
00:45:59.751 00.000 5440 worker thread done servicing request
00:45:59.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:45:59.801 00.049 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:45:59.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:59.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:45:59.804 00.001 4448 Enqueuing Expose request
00:45:59.806 00.002 5440 Worker thread wakes up
00:45:59.806 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:59.807 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:45:59.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:00.931 01.124 5440 Exposure complete
00:46:00.979 00.048 5440 worker thread done servicing request
00:46:00.979 00.000 4448 OnExposeComplete: enter
00:46:00.981 00.002 4448 UpdateGuideState(): m_state=6
00:46:00.982 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7329
00:46:00.984 00.002 4448 Star::Find returns 1 (0), X=603.10, Y=95.39, Mass=4014, SNR=44.1, Peak=206 HFD=4.8
00:46:00.985 00.001 4448 MultiStar: [#1 -0.02,0.06,0.62,U] [#2 -0.14,0.00,0.49,U] [#3 -0.06,0.01,0.36,U] [#4 -0.13,-0.03,0.26,U] [#5 -0.11,-0.14,0.28,U] [#6 0.26,0.05,0.30,U] [#7 0.04,-0.16,0.24,U] [#8 0.07,-0.23,0.22,U] 
00:46:00.986 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {0.07, -0.07}
00:46:00.987 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
00:46:00.988 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
00:46:00.989 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=-0.04 mountY=0.00, mountTheta=3.06
00:46:00.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
00:46:00.992 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
00:46:00.994 00.002 5440 Worker thread wakes up
00:46:00.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:46:00.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:46:00.994 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:46:00.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:00.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:00.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:46:00.994 00.000 5440 MoveAxis(E, 0, ABG)
00:46:00.994 00.000 5440 Move returns status 0, amount 0
00:46:00.994 00.000 5440 MoveAxis(N, 0, ABG)
00:46:00.994 00.000 5440 Move returns status 0, amount 0
00:46:00.994 00.000 5440 move complete, result=0
00:46:00.994 00.000 5440 worker thread done servicing request
00:46:00.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:46:01.057 00.062 4448 UpdateGuideState exits: m=4014 SNR=44.1
00:46:01.059 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:01.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:01.061 00.001 4448 Enqueuing Expose request
00:46:01.062 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:01.065 00.003 5440 Worker thread wakes up
00:46:01.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:01.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:01.083 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a3c9a3f-2ad8-47ae-9dda-850775271919"}
00:46:01.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a3c9a3f-2ad8-47ae-9dda-850775271919"}
00:46:01.089 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c92fb24e-30bf-4041-be09-ccefc238c605"}
00:46:01.090 00.001 4448 case statement mapped state 6 to 3
00:46:01.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92fb24e-30bf-4041-be09-ccefc238c605"}
00:46:01.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c459bbc9-247f-4f12-a804-5bc3489496a0"}
00:46:01.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7329,"width":15,"height":15,"star_pos":[7.10,7.39],"pixels":"..."},"id":"c459bbc9-247f-4f12-a804-5bc3489496a0"}
00:46:01.976 00.880 5440 Exposure complete
00:46:02.026 00.050 5440 worker thread done servicing request
00:46:02.026 00.000 4448 OnExposeComplete: enter
00:46:02.028 00.002 4448 UpdateGuideState(): m_state=6
00:46:02.029 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7330
00:46:02.030 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.30, Mass=3765, SNR=42.6, Peak=200 HFD=4.6
00:46:02.031 00.001 4448 MultiStar: [#1 0.19,0.01,0.67,U] [#2 -0.02,-0.07,0.50,U] [#3 0.12,-0.17,0.38,U] [#4 -0.04,-0.08,0.28,U] [#5 0.11,-0.18,0.30,U] [#6 0.21,-0.08,0.27,U] [#7 0.09,-0.00,0.25,U] [#8 -0.01,0.28,0.22,U] 
00:46:02.032 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.07, -0.16}
00:46:02.034 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:46:02.034 00.000 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:46:02.036 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.73 mountX=-0.09 mountY=-0.07, mountTheta=-2.45
00:46:02.038 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
00:46:02.038 00.000 4448 Enqueuing Move request for scope (0.08, -0.08)
00:46:02.041 00.003 5440 Worker thread wakes up
00:46:02.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
00:46:02.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
00:46:02.041 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
00:46:02.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:46:02.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:02.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:46:02.041 00.000 5440 MoveAxis(E, 71, ABG)
00:46:02.041 00.000 5440 Guiding  Dir = 2, Dur = 71
00:46:02.041 00.000 5440 IsGuiding returns 0
00:46:02.042 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:46:02.043 00.001 5440 PulseGuide returned control before completion, sleep 80
00:46:02.091 00.048 4448 UpdateGuideState exits: m=3765 SNR=42.6
00:46:02.092 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:02.094 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:02.095 00.001 4448 Enqueuing Expose request
00:46:02.133 00.038 5440 IsGuiding returns 0
00:46:02.133 00.000 5440 Move returns status 0, amount 71
00:46:02.133 00.000 5440 MoveAxis(N, 0, ABG)
00:46:02.133 00.000 5440 Move returns status 0, amount 0
00:46:02.133 00.000 5440 move complete, result=0
00:46:02.133 00.000 5440 worker thread done servicing request
00:46:02.133 00.000 5440 Worker thread wakes up
00:46:02.133 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:46:02.134 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:02.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:03.077 00.943 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddc066df-3dd1-43e6-ad44-23098b75af72"}
00:46:03.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddc066df-3dd1-43e6-ad44-23098b75af72"}
00:46:03.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55abf71a-957b-4119-89f5-678105dae250"}
00:46:03.081 00.001 4448 case statement mapped state 6 to 3
00:46:03.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55abf71a-957b-4119-89f5-678105dae250"}
00:46:03.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0be7bde8-9966-45ed-8898-6f61c7d0c004"}
00:46:03.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7330,"width":15,"height":15,"star_pos":[7.09,7.30],"pixels":"..."},"id":"0be7bde8-9966-45ed-8898-6f61c7d0c004"}
00:46:03.260 00.174 5440 Exposure complete
00:46:03.316 00.056 5440 worker thread done servicing request
00:46:03.316 00.000 4448 OnExposeComplete: enter
00:46:03.318 00.002 4448 UpdateGuideState(): m_state=6
00:46:03.319 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7331
00:46:03.320 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.38, Mass=3862, SNR=43.3, Peak=197 HFD=4.8
00:46:03.321 00.001 4448 MultiStar: [#1 0.18,0.08,0.66,U] [#2 -0.10,-0.01,0.46,U] [#3 0.06,0.02,0.37,U] [#4 0.08,-0.27,0.27,U] [#5 -0.22,0.09,0.30,U] [#6 0.32,-0.09,0.25,U] [#7 -0.16,-0.01,0.24,U] [#8 0.36,-0.15,0.00,M1] 
00:46:03.322 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.00, -0.08}
00:46:03.323 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
00:46:03.325 00.002 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
00:46:03.326 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.82 mountX=-0.03 mountY=-0.02, mountTheta=-2.54
00:46:03.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:46:03.329 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:46:03.330 00.001 5440 Worker thread wakes up
00:46:03.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:46:03.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:46:03.330 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:46:03.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:46:03.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:03.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:03.330 00.000 5440 MoveAxis(E, 0, ABG)
00:46:03.330 00.000 5440 Move returns status 0, amount 0
00:46:03.330 00.000 5440 MoveAxis(N, 0, ABG)
00:46:03.330 00.000 5440 Move returns status 0, amount 0
00:46:03.330 00.000 5440 move complete, result=0
00:46:03.330 00.000 5440 worker thread done servicing request
00:46:03.332 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:46:03.380 00.048 4448 UpdateGuideState exits: m=3862 SNR=43.3
00:46:03.382 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:03.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:03.384 00.001 4448 Enqueuing Expose request
00:46:03.385 00.001 5440 Worker thread wakes up
00:46:03.385 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:03.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:03.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:04.294 00.907 5440 Exposure complete
00:46:04.351 00.057 5440 worker thread done servicing request
00:46:04.351 00.000 4448 OnExposeComplete: enter
00:46:04.353 00.002 4448 UpdateGuideState(): m_state=6
00:46:04.354 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7332
00:46:04.356 00.002 4448 Star::Find returns 1 (0), X=603.11, Y=95.35, Mass=4100, SNR=44.5, Peak=215 HFD=4.7
00:46:04.358 00.002 4448 MultiStar: [#1 0.14,-0.04,0.62,U] [#2 -0.16,-0.03,0.46,U] [#3 -0.05,0.17,0.36,U] [#4 -0.09,-0.18,0.27,U] [#5 -0.09,0.02,0.32,U] [#6 0.13,-0.04,0.29,U] [#7 0.01,0.07,0.23,U] [#8 0.67,0.13,0.00,M2] 
00:46:04.359 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.09, -0.11}
00:46:04.360 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:46:04.363 00.003 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:46:04.364 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.01, mountTheta=-2.78
00:46:04.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:46:04.369 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
00:46:04.370 00.001 5440 Worker thread wakes up
00:46:04.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:46:04.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:46:04.370 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
00:46:04.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:04.371 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:04.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:04.371 00.000 5440 MoveAxis(E, 0, ABG)
00:46:04.371 00.000 5440 Move returns status 0, amount 0
00:46:04.371 00.000 5440 MoveAxis(N, 0, ABG)
00:46:04.371 00.000 5440 Move returns status 0, amount 0
00:46:04.371 00.000 5440 move complete, result=0
00:46:04.371 00.000 5440 worker thread done servicing request
00:46:04.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:46:04.425 00.053 4448 UpdateGuideState exits: m=4100 SNR=44.5
00:46:04.427 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:04.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:04.430 00.002 4448 Enqueuing Expose request
00:46:04.432 00.002 5440 Worker thread wakes up
00:46:04.432 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:04.434 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:04.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:05.077 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f609c951-36cc-448c-b444-cccf03c23241"}
00:46:05.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f609c951-36cc-448c-b444-cccf03c23241"}
00:46:05.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3802844-1cf3-4965-9d81-f5b4b415da87"}
00:46:05.082 00.001 4448 case statement mapped state 6 to 3
00:46:05.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3802844-1cf3-4965-9d81-f5b4b415da87"}
00:46:05.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ada0803-64a7-4913-bb47-38bb17fed14f"}
00:46:05.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7332,"width":15,"height":15,"star_pos":[7.11,7.35],"pixels":"..."},"id":"3ada0803-64a7-4913-bb47-38bb17fed14f"}
00:46:05.560 00.473 5440 Exposure complete
00:46:05.614 00.054 5440 worker thread done servicing request
00:46:05.614 00.000 4448 OnExposeComplete: enter
00:46:05.615 00.001 4448 UpdateGuideState(): m_state=6
00:46:05.616 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7333
00:46:05.617 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.42, Mass=4136, SNR=44.7, Peak=222 HFD=4.8
00:46:05.619 00.002 4448 MultiStar: [#1 -0.05,0.13,0.63,U] [#2 -0.15,0.05,0.51,U] [#3 0.04,-0.04,0.35,U] [#4 -0.23,0.03,0.26,U] [#5 -0.05,-0.17,0.28,U] [#6 0.33,-0.17,0.00,M1] [#7 -0.03,-0.06,0.24,U] [#8 0.41,0.17,0.00,M3] 
00:46:05.620 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {0.05, -0.04}
00:46:05.621 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
00:46:05.622 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
00:46:05.624 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=0.01 mountY=0.04, mountTheta=1.39
00:46:05.625 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:46:05.626 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:46:05.627 00.001 5440 Worker thread wakes up
00:46:05.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:46:05.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:46:05.627 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:46:05.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:05.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:05.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:05.627 00.000 5440 MoveAxis(E, 0, ABG)
00:46:05.627 00.000 5440 Move returns status 0, amount 0
00:46:05.627 00.000 5440 MoveAxis(N, 0, ABG)
00:46:05.627 00.000 5440 Move returns status 0, amount 0
00:46:05.629 00.002 5440 move complete, result=0
00:46:05.629 00.000 5440 worker thread done servicing request
00:46:05.629 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:46:05.677 00.048 4448 UpdateGuideState exits: m=4136 SNR=44.7
00:46:05.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:05.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:05.681 00.001 4448 Enqueuing Expose request
00:46:05.682 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:05.684 00.002 5440 Worker thread wakes up
00:46:05.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:05.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:06.592 00.908 5440 Exposure complete
00:46:06.664 00.072 5440 worker thread done servicing request
00:46:06.664 00.000 4448 OnExposeComplete: enter
00:46:06.667 00.003 4448 UpdateGuideState(): m_state=6
00:46:06.667 00.000 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7334
00:46:06.668 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.24, Mass=3956, SNR=43.8, Peak=206 HFD=4.5
00:46:06.670 00.002 4448 MultiStar: [#1 0.10,-0.08,0.64,U] [#2 -0.15,-0.20,0.45,U] [#3 0.09,-0.18,0.35,U] [#4 -0.16,-0.18,0.27,U] [#5 -0.06,-0.24,0.30,U] [#6 0.21,-0.19,0.26,U] [#7 0.10,0.26,0.26,U] [#8 0.34,-0.32,0.00,M4] 
00:46:06.671 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.15}, one-star: {0.06, -0.22}
00:46:06.673 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:46:06.675 00.002 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
00:46:06.676 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.36 mountX=-0.15 mountY=-0.01, mountTheta=-3.07
00:46:06.678 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.15, opts=13)
00:46:06.680 00.002 4448 Enqueuing Move request for scope (0.03, -0.15)
00:46:06.681 00.001 5440 Worker thread wakes up
00:46:06.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
00:46:06.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
00:46:06.681 00.000 5440 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.01
00:46:06.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:46:06.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:06.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:06.681 00.000 5440 MoveAxis(E, 122, ABG)
00:46:06.681 00.000 5440 Guiding  Dir = 2, Dur = 122
00:46:06.682 00.001 5440 IsGuiding returns 0
00:46:06.683 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:46:06.684 00.001 5440 PulseGuide returned control before completion, sleep 131
00:46:06.745 00.061 4448 UpdateGuideState exits: m=3956 SNR=43.8
00:46:06.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:06.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:06.750 00.002 4448 Enqueuing Expose request
00:46:06.826 00.076 5440 IsGuiding returns 0
00:46:06.826 00.000 5440 Move returns status 0, amount 122
00:46:06.826 00.000 5440 MoveAxis(N, 0, ABG)
00:46:06.826 00.000 5440 Move returns status 0, amount 0
00:46:06.826 00.000 5440 move complete, result=0
00:46:06.826 00.000 5440 worker thread done servicing request
00:46:06.826 00.000 4448 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
00:46:06.828 00.002 5440 Worker thread wakes up
00:46:06.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:06.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:07.077 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a575f33e-d79e-4fed-ba04-d90f09b04a28"}
00:46:07.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a575f33e-d79e-4fed-ba04-d90f09b04a28"}
00:46:07.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2bff697-2346-450b-ac61-5a80dce42ffa"}
00:46:07.081 00.001 4448 case statement mapped state 6 to 3
00:46:07.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bff697-2346-450b-ac61-5a80dce42ffa"}
00:46:07.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f053df5-d2d4-4dc1-838c-ede1c7cbf8f9"}
00:46:07.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7334,"width":15,"height":15,"star_pos":[7.09,7.24],"pixels":"..."},"id":"9f053df5-d2d4-4dc1-838c-ede1c7cbf8f9"}
00:46:07.951 00.865 5440 Exposure complete
00:46:08.003 00.052 5440 worker thread done servicing request
00:46:08.004 00.001 4448 OnExposeComplete: enter
00:46:08.005 00.001 4448 UpdateGuideState(): m_state=6
00:46:08.007 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7335
00:46:08.008 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.46, Mass=4320, SNR=45.6, Peak=220 HFD=4.8
00:46:08.009 00.001 4448 MultiStar: [#1 0.06,0.05,0.61,U] [#2 -0.12,0.09,0.45,U] [#3 0.14,0.12,0.38,U] [#4 -0.18,-0.02,0.24,U] [#5 0.14,-0.09,0.29,U] [#6 0.14,-0.15,0.25,U] [#7 -0.38,0.29,0.00,M1] [#8 -0.08,0.05,0.20,U] 
00:46:08.010 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.06, -0.00}
00:46:08.011 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
00:46:08.012 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
00:46:08.014 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.49 mountX=0.01 mountY=-0.03, mountTheta=-1.25
00:46:08.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:46:08.017 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:46:08.018 00.001 5440 Worker thread wakes up
00:46:08.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:46:08.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:46:08.018 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
00:46:08.019 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:08.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:08.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:08.019 00.000 5440 MoveAxis(E, 0, ABG)
00:46:08.019 00.000 5440 Move returns status 0, amount 0
00:46:08.019 00.000 5440 MoveAxis(N, 0, ABG)
00:46:08.019 00.000 5440 Move returns status 0, amount 0
00:46:08.019 00.000 5440 move complete, result=0
00:46:08.019 00.000 5440 worker thread done servicing request
00:46:08.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:46:08.069 00.049 4448 UpdateGuideState exits: m=4320 SNR=45.6
00:46:08.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:08.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:08.072 00.001 4448 Enqueuing Expose request
00:46:08.073 00.001 5440 Worker thread wakes up
00:46:08.073 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:08.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:08.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:08.984 00.910 5440 Exposure complete
00:46:09.035 00.051 5440 worker thread done servicing request
00:46:09.035 00.000 4448 OnExposeComplete: enter
00:46:09.036 00.001 4448 UpdateGuideState(): m_state=6
00:46:09.037 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7336
00:46:09.039 00.002 4448 Star::Find returns 1 (0), X=603.14, Y=95.31, Mass=3901, SNR=43.4, Peak=196 HFD=4.6
00:46:09.040 00.001 4448 MultiStar: [#1 0.04,0.02,0.66,U] [#2 0.06,-0.07,0.51,U] [#3 0.15,-0.09,0.38,U] [#4 -0.07,0.06,0.24,U] [#5 -0.15,0.17,0.29,U] [#6 0.29,-0.08,0.25,U] [#7 -0.18,-0.09,0.26,U] [#8 0.50,0.27,0.00,M4] 
00:46:09.041 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.11, -0.15}
00:46:09.042 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
00:46:09.043 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
00:46:09.044 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.74 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
00:46:09.047 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:46:09.048 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
00:46:09.050 00.002 5440 Worker thread wakes up
00:46:09.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:46:09.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:46:09.050 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
00:46:09.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:46:09.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:09.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:09.050 00.000 5440 MoveAxis(E, 0, ABG)
00:46:09.050 00.000 5440 Move returns status 0, amount 0
00:46:09.050 00.000 5440 MoveAxis(N, 0, ABG)
00:46:09.050 00.000 5440 Move returns status 0, amount 0
00:46:09.050 00.000 5440 move complete, result=0
00:46:09.050 00.000 5440 worker thread done servicing request
00:46:09.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:46:09.100 00.049 4448 UpdateGuideState exits: m=3901 SNR=43.4
00:46:09.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:09.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:09.105 00.002 4448 Enqueuing Expose request
00:46:09.107 00.002 5440 Worker thread wakes up
00:46:09.107 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:09.108 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:09.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:09.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9653dd08-2d01-4501-aa68-e29bceeb8c5a"}
00:46:09.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9653dd08-2d01-4501-aa68-e29bceeb8c5a"}
00:46:09.115 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e6d671d-ae6a-4e36-9eea-911b25e77414"}
00:46:09.116 00.001 4448 case statement mapped state 6 to 3
00:46:09.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6d671d-ae6a-4e36-9eea-911b25e77414"}
00:46:09.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cccf855c-caee-44d1-9940-9528a539c438"}
00:46:09.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7336,"width":15,"height":15,"star_pos":[7.14,7.31],"pixels":"..."},"id":"cccf855c-caee-44d1-9940-9528a539c438"}
00:46:10.229 01.108 5440 Exposure complete
00:46:10.280 00.051 5440 worker thread done servicing request
00:46:10.280 00.000 4448 OnExposeComplete: enter
00:46:10.281 00.001 4448 UpdateGuideState(): m_state=6
00:46:10.283 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7337
00:46:10.284 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.28, Mass=4124, SNR=44.7, Peak=222 HFD=4.7
00:46:10.286 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.63,U] [#2 -0.05,-0.07,0.49,U] [#3 0.21,0.05,0.36,U] [#4 -0.16,-0.17,0.26,U] [#5 -0.03,-0.08,0.30,U] [#6 0.08,-0.08,0.27,U] [#7 -0.13,-0.20,0.24,U] [#8 0.20,0.32,0.00,M5] 
00:46:10.287 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {-0.02, -0.18}
00:46:10.288 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
00:46:10.289 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
00:46:10.290 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.03, mountTheta=2.88
00:46:10.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
00:46:10.294 00.002 4448 Enqueuing Move request for scope (-0.01, -0.10)
00:46:10.295 00.001 5440 Worker thread wakes up
00:46:10.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:46:10.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:46:10.295 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
00:46:10.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:46:10.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:10.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:10.295 00.000 5440 MoveAxis(E, 77, ABG)
00:46:10.295 00.000 5440 Guiding  Dir = 2, Dur = 77
00:46:10.295 00.000 5440 IsGuiding returns 0
00:46:10.297 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:46:10.298 00.001 5440 PulseGuide returned control before completion, sleep 85
00:46:10.358 00.060 4448 UpdateGuideState exits: m=4124 SNR=44.7
00:46:10.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:10.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:10.362 00.001 4448 Enqueuing Expose request
00:46:10.399 00.037 5440 IsGuiding returns 0
00:46:10.399 00.000 5440 Move returns status 0, amount 77
00:46:10.399 00.000 5440 MoveAxis(N, 0, ABG)
00:46:10.399 00.000 5440 Move returns status 0, amount 0
00:46:10.399 00.000 5440 move complete, result=0
00:46:10.399 00.000 5440 worker thread done servicing request
00:46:10.399 00.000 5440 Worker thread wakes up
00:46:10.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:10.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:10.400 00.001 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
00:46:11.075 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf5444e2-2678-4737-8207-56b6418ae787"}
00:46:11.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf5444e2-2678-4737-8207-56b6418ae787"}
00:46:11.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e03dade0-81f7-40d0-abec-1c4314900832"}
00:46:11.080 00.002 4448 case statement mapped state 6 to 3
00:46:11.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e03dade0-81f7-40d0-abec-1c4314900832"}
00:46:11.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5007fabf-12a1-4ee0-85dc-6a49e6aefe8f"}
00:46:11.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7337,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"5007fabf-12a1-4ee0-85dc-6a49e6aefe8f"}
00:46:11.305 00.222 5440 Exposure complete
00:46:11.354 00.049 5440 worker thread done servicing request
00:46:11.354 00.000 4448 OnExposeComplete: enter
00:46:11.355 00.001 4448 UpdateGuideState(): m_state=6
00:46:11.358 00.003 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7338
00:46:11.360 00.002 4448 Star::Find returns 1 (0), X=603.09, Y=95.34, Mass=3895, SNR=43.4, Peak=196 HFD=4.7
00:46:11.362 00.002 4448 MultiStar: [#1 0.07,0.04,0.61,U] [#2 0.11,0.10,0.49,U] [#3 0.28,0.30,0.00,M1] [#4 0.08,-0.11,0.26,U] [#5 -0.17,-0.06,0.29,U] [#6 0.20,-0.04,0.30,U] [#7 0.21,0.09,0.26,U] [#8 -0.10,0.05,0.22,U] 
00:46:11.364 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.06, -0.12}
00:46:11.366 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
00:46:11.368 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
00:46:11.370 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
00:46:11.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
00:46:11.374 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
00:46:11.376 00.002 5440 Worker thread wakes up
00:46:11.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:46:11.376 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:46:11.376 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:46:11.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:46:11.377 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:11.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:46:11.377 00.000 5440 MoveAxis(E, 0, ABG)
00:46:11.377 00.000 5440 Move returns status 0, amount 0
00:46:11.377 00.000 5440 MoveAxis(N, 0, ABG)
00:46:11.377 00.000 5440 Move returns status 0, amount 0
00:46:11.377 00.000 5440 move complete, result=0
00:46:11.377 00.000 5440 worker thread done servicing request
00:46:11.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:46:11.428 00.050 4448 UpdateGuideState exits: m=3895 SNR=43.4
00:46:11.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:11.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:11.433 00.002 4448 Enqueuing Expose request
00:46:11.434 00.001 5440 Worker thread wakes up
00:46:11.434 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:46:11.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:11.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:12.559 01.124 5440 Exposure complete
00:46:12.631 00.072 5440 worker thread done servicing request
00:46:12.632 00.001 4448 OnExposeComplete: enter
00:46:12.634 00.002 4448 UpdateGuideState(): m_state=6
00:46:12.635 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7339
00:46:12.636 00.001 4448 Star::Find returns 1 (0), X=603.14, Y=95.42, Mass=3881, SNR=43.3, Peak=192 HFD=4.8
00:46:12.638 00.002 4448 MultiStar: [#1 -0.06,0.10,0.65,U] [#2 0.01,0.01,0.52,U] [#3 0.10,0.07,0.36,U] [#4 -0.22,0.05,0.27,U] [#5 0.02,0.04,0.30,U] [#6 0.32,-0.22,0.00,M1] [#7 0.10,-0.10,0.26,U] [#8 0.39,-0.04,0.00,M5] 
00:46:12.639 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.11, -0.04}
00:46:12.640 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:46:12.641 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
00:46:12.642 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.27
00:46:12.644 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:46:12.645 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:46:12.646 00.001 5440 Worker thread wakes up
00:46:12.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:46:12.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:46:12.646 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:46:12.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:12.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:12.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:12.646 00.000 5440 MoveAxis(E, 0, ABG)
00:46:12.646 00.000 5440 Move returns status 0, amount 0
00:46:12.646 00.000 5440 MoveAxis(N, 0, ABG)
00:46:12.646 00.000 5440 Move returns status 0, amount 0
00:46:12.646 00.000 5440 move complete, result=0
00:46:12.647 00.001 5440 worker thread done servicing request
00:46:12.647 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:46:12.697 00.050 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:46:12.698 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:12.700 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:12.701 00.001 4448 Enqueuing Expose request
00:46:12.702 00.001 5440 Worker thread wakes up
00:46:12.702 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:12.704 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:12.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:13.076 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"620d96f3-33ce-4bb9-92d8-162682c18b00"}
00:46:13.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"620d96f3-33ce-4bb9-92d8-162682c18b00"}
00:46:13.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7fdd62f-072e-4415-8fc2-d1a0c02b5e76"}
00:46:13.081 00.002 4448 case statement mapped state 6 to 3
00:46:13.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7fdd62f-072e-4415-8fc2-d1a0c02b5e76"}
00:46:13.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4df07b9e-7322-46cd-8fdc-8c8f0a0ebf7b"}
00:46:13.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7339,"width":15,"height":15,"star_pos":[7.14,7.42],"pixels":"..."},"id":"4df07b9e-7322-46cd-8fdc-8c8f0a0ebf7b"}
00:46:13.607 00.522 5440 Exposure complete
00:46:13.657 00.050 5440 worker thread done servicing request
00:46:13.657 00.000 4448 OnExposeComplete: enter
00:46:13.659 00.002 4448 UpdateGuideState(): m_state=6
00:46:13.660 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7340
00:46:13.661 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.50, Mass=3908, SNR=43.5, Peak=212 HFD=4.9
00:46:13.662 00.001 4448 MultiStar: [#1 0.21,0.09,0.64,U] [#2 -0.06,0.09,0.51,U] [#3 0.07,0.13,0.39,U] [#4 0.06,-0.26,0.27,U] [#5 -0.42,-0.16,0.00,M1] [#6 0.26,-0.05,0.26,U] [#7 -0.28,0.01,0.27,U] [#8 0.13,0.25,0.22,U] 
00:46:13.663 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.04, 0.04}
00:46:13.664 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
00:46:13.666 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
00:46:13.667 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.85 mountX=0.03 mountY=-0.04, mountTheta=-0.88
00:46:13.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:46:13.670 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
00:46:13.672 00.002 5440 Worker thread wakes up
00:46:13.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:46:13.673 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:46:13.673 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
00:46:13.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:46:13.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:13.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:13.673 00.000 5440 MoveAxis(E, 0, ABG)
00:46:13.673 00.000 5440 Move returns status 0, amount 0
00:46:13.673 00.000 5440 MoveAxis(N, 0, ABG)
00:46:13.673 00.000 5440 Move returns status 0, amount 0
00:46:13.673 00.000 5440 move complete, result=0
00:46:13.673 00.000 5440 worker thread done servicing request
00:46:13.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:46:13.723 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.5
00:46:13.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:13.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:13.726 00.001 4448 Enqueuing Expose request
00:46:13.727 00.001 5440 Worker thread wakes up
00:46:13.727 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:13.729 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:13.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:14.853 01.124 5440 Exposure complete
00:46:14.918 00.065 5440 worker thread done servicing request
00:46:14.918 00.000 4448 OnExposeComplete: enter
00:46:14.920 00.002 4448 UpdateGuideState(): m_state=6
00:46:14.921 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7341
00:46:14.923 00.002 4448 Star::Find returns 1 (0), X=603.09, Y=95.36, Mass=3940, SNR=43.6, Peak=197 HFD=4.7
00:46:14.925 00.002 4448 MultiStar: [#1 0.10,-0.01,0.63,U] [#2 -0.07,0.10,0.51,U] [#3 -0.04,-0.04,0.36,U] [#4 0.03,0.09,0.27,U] [#5 -0.07,-0.01,0.29,U] [#6 0.32,-0.31,0.00,M1] [#7 -0.38,-0.08,0.00,M1] [#8 0.11,0.18,0.20,U] 
00:46:14.926 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.07, -0.10}
00:46:14.928 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:46:14.929 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:46:14.930 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.21 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
00:46:14.934 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:46:14.935 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:46:14.936 00.001 5440 Worker thread wakes up
00:46:14.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:46:14.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:46:14.936 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:46:14.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:14.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:14.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:14.936 00.000 5440 MoveAxis(E, 0, ABG)
00:46:14.936 00.000 5440 Move returns status 0, amount 0
00:46:14.936 00.000 5440 MoveAxis(N, 0, ABG)
00:46:14.936 00.000 5440 Move returns status 0, amount 0
00:46:14.936 00.000 5440 move complete, result=0
00:46:14.937 00.001 5440 worker thread done servicing request
00:46:14.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:46:15.006 00.068 4448 UpdateGuideState exits: m=3940 SNR=43.6
00:46:15.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:15.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:15.012 00.002 4448 Enqueuing Expose request
00:46:15.013 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:15.015 00.002 5440 Worker thread wakes up
00:46:15.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:15.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:15.075 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b462034c-fe6c-4b70-8c9c-e524e6b9e2c4"}
00:46:15.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b462034c-fe6c-4b70-8c9c-e524e6b9e2c4"}
00:46:15.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f15c35f3-6590-42b3-8b85-19a687b8efeb"}
00:46:15.078 00.001 4448 case statement mapped state 6 to 3
00:46:15.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f15c35f3-6590-42b3-8b85-19a687b8efeb"}
00:46:15.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15763d37-c9b8-4d44-9d90-41432fa095bd"}
00:46:15.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7341,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"15763d37-c9b8-4d44-9d90-41432fa095bd"}
00:46:15.920 00.838 5440 Exposure complete
00:46:15.976 00.056 5440 worker thread done servicing request
00:46:15.976 00.000 4448 OnExposeComplete: enter
00:46:15.978 00.002 4448 UpdateGuideState(): m_state=6
00:46:15.979 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7342
00:46:15.980 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.38, Mass=3884, SNR=43.3, Peak=218 HFD=4.8
00:46:15.982 00.002 4448 MultiStar: [#1 0.04,0.00,0.67,U] [#2 0.13,-0.02,0.50,U] [#3 0.19,-0.14,0.37,U] [#4 -0.43,-0.06,0.00,M1] [#5 -0.14,0.04,0.29,U] [#6 -0.01,-0.22,0.30,U] [#7 -0.12,0.29,0.27,U] [#8 0.12,-0.06,0.21,U] 
00:46:15.984 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.05, -0.08}
00:46:15.985 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:46:15.986 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
00:46:15.987 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.14 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
00:46:15.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:46:15.989 00.000 4448 Enqueuing Move request for scope (0.02, -0.04)
00:46:15.991 00.002 5440 Worker thread wakes up
00:46:15.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:46:15.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:46:15.991 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:46:15.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:15.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:15.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:15.991 00.000 5440 MoveAxis(E, 0, ABG)
00:46:15.991 00.000 5440 Move returns status 0, amount 0
00:46:15.991 00.000 5440 MoveAxis(N, 0, ABG)
00:46:15.991 00.000 5440 Move returns status 0, amount 0
00:46:15.991 00.000 5440 move complete, result=0
00:46:15.991 00.000 5440 worker thread done servicing request
00:46:15.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:46:16.040 00.048 4448 UpdateGuideState exits: m=3884 SNR=43.3
00:46:16.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:16.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:16.045 00.002 4448 Enqueuing Expose request
00:46:16.046 00.001 5440 Worker thread wakes up
00:46:16.046 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:16.046 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:16.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:17.073 01.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4389804-08f7-48d8-91da-b9f3678799c1"}
00:46:17.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4389804-08f7-48d8-91da-b9f3678799c1"}
00:46:17.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6673e734-32cb-447e-ba1b-1b478800a530"}
00:46:17.079 00.003 4448 case statement mapped state 6 to 3
00:46:17.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6673e734-32cb-447e-ba1b-1b478800a530"}
00:46:17.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26f71445-2830-40d6-bc55-d86b1d8a1e1a"}
00:46:17.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7342,"width":15,"height":15,"star_pos":[6.97,7.38],"pixels":"..."},"id":"26f71445-2830-40d6-bc55-d86b1d8a1e1a"}
00:46:17.180 00.097 5440 Exposure complete
00:46:17.232 00.052 5440 worker thread done servicing request
00:46:17.232 00.000 4448 OnExposeComplete: enter
00:46:17.234 00.002 4448 UpdateGuideState(): m_state=6
00:46:17.235 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7343
00:46:17.236 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.35, Mass=3753, SNR=42.5, Peak=207 HFD=4.8
00:46:17.237 00.001 4448 MultiStar: [#1 0.07,-0.00,0.63,U] [#2 0.15,0.03,0.52,U] [#3 0.18,-0.12,0.38,U] [#4 -0.02,-0.19,0.29,U] [#5 -0.13,0.15,0.35,U] [#6 0.40,-0.42,0.00,M1] [#7 -0.11,-0.21,0.25,U] [#8 0.34,0.05,0.22,U] 
00:46:17.239 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {-0.04, -0.11}
00:46:17.240 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
00:46:17.241 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
00:46:17.242 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
00:46:17.245 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:46:17.246 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
00:46:17.248 00.002 5440 Worker thread wakes up
00:46:17.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:46:17.248 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:46:17.248 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
00:46:17.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:46:17.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:17.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:17.248 00.000 5440 MoveAxis(E, 0, ABG)
00:46:17.248 00.000 5440 Move returns status 0, amount 0
00:46:17.248 00.000 5440 MoveAxis(N, 0, ABG)
00:46:17.248 00.000 5440 Move returns status 0, amount 0
00:46:17.248 00.000 5440 move complete, result=0
00:46:17.248 00.000 5440 worker thread done servicing request
00:46:17.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:46:17.297 00.048 4448 UpdateGuideState exits: m=3753 SNR=42.5
00:46:17.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:17.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:17.301 00.001 4448 Enqueuing Expose request
00:46:17.302 00.001 5440 Worker thread wakes up
00:46:17.302 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:17.304 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:17.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:18.211 00.907 5440 Exposure complete
00:46:18.264 00.053 5440 worker thread done servicing request
00:46:18.264 00.000 4448 OnExposeComplete: enter
00:46:18.265 00.001 4448 UpdateGuideState(): m_state=6
00:46:18.266 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7344
00:46:18.268 00.002 4448 Star::Find returns 1 (0), X=603.02, Y=95.33, Mass=3774, SNR=42.6, Peak=212 HFD=4.8
00:46:18.269 00.001 4448 MultiStar: [#1 -0.04,0.04,0.66,U] [#2 -0.05,0.08,0.50,U] [#3 0.07,0.07,0.39,U] [#4 -0.34,-0.05,0.26,U] [#5 -0.31,-0.06,0.30,U] [#6 0.28,0.02,0.27,U] [#7 -0.25,-0.02,0.28,U] [#8 0.61,0.40,0.00,M2] 
00:46:18.270 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, -0.13}
00:46:18.271 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
00:46:18.272 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
00:46:18.274 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=-0.01 mountY=0.06, mountTheta=1.72
00:46:18.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
00:46:18.278 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
00:46:18.279 00.001 5440 Worker thread wakes up
00:46:18.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:46:18.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:46:18.279 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
00:46:18.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:18.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:18.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:18.279 00.000 5440 MoveAxis(E, 0, ABG)
00:46:18.279 00.000 5440 Move returns status 0, amount 0
00:46:18.279 00.000 5440 MoveAxis(N, 0, ABG)
00:46:18.280 00.001 5440 Move returns status 0, amount 0
00:46:18.280 00.000 5440 move complete, result=0
00:46:18.280 00.000 5440 worker thread done servicing request
00:46:18.280 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:46:18.329 00.049 4448 UpdateGuideState exits: m=3774 SNR=42.6
00:46:18.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:18.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:18.333 00.001 4448 Enqueuing Expose request
00:46:18.334 00.001 5440 Worker thread wakes up
00:46:18.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:18.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:18.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:19.072 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"851b8974-53cd-4cc1-ba86-5a4d7bbe34d5"}
00:46:19.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"851b8974-53cd-4cc1-ba86-5a4d7bbe34d5"}
00:46:19.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a29967e-ba3f-405a-a8f8-6ae7d1f9357b"}
00:46:19.076 00.002 4448 case statement mapped state 6 to 3
00:46:19.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a29967e-ba3f-405a-a8f8-6ae7d1f9357b"}
00:46:19.077 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb7498c4-4ee5-41cc-90bb-9268453b20ce"}
00:46:19.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7344,"width":15,"height":15,"star_pos":[7.02,7.33],"pixels":"..."},"id":"fb7498c4-4ee5-41cc-90bb-9268453b20ce"}
00:46:19.460 00.382 5440 Exposure complete
00:46:19.510 00.050 5440 worker thread done servicing request
00:46:19.510 00.000 4448 OnExposeComplete: enter
00:46:19.511 00.001 4448 UpdateGuideState(): m_state=6
00:46:19.512 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7345
00:46:19.513 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.38, Mass=4219, SNR=45.0, Peak=229 HFD=4.8
00:46:19.514 00.001 4448 MultiStar: [#1 0.09,-0.14,0.63,U] [#2 -0.08,-0.02,0.45,U] [#3 0.08,-0.01,0.35,U] [#4 0.15,-0.21,0.27,U] [#5 -0.05,0.00,0.31,U] [#6 0.24,-0.08,0.26,U] [#7 -0.08,0.05,0.20,U] [#8 -0.19,0.19,0.21,U] 
00:46:19.516 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.03, -0.08}
00:46:19.517 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:46:19.518 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:46:19.519 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
00:46:19.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:46:19.522 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
00:46:19.523 00.001 5440 Worker thread wakes up
00:46:19.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:46:19.524 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:46:19.524 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:46:19.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:46:19.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:19.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:19.524 00.000 5440 MoveAxis(E, 0, ABG)
00:46:19.524 00.000 5440 Move returns status 0, amount 0
00:46:19.524 00.000 5440 MoveAxis(N, 0, ABG)
00:46:19.524 00.000 5440 Move returns status 0, amount 0
00:46:19.524 00.000 5440 move complete, result=0
00:46:19.524 00.000 5440 worker thread done servicing request
00:46:19.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
00:46:19.573 00.048 4448 UpdateGuideState exits: m=4219 SNR=45.0
00:46:19.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:19.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:19.577 00.001 4448 Enqueuing Expose request
00:46:19.578 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:19.579 00.001 5440 Worker thread wakes up
00:46:19.579 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:19.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:20.488 00.909 5440 Exposure complete
00:46:20.559 00.071 5440 worker thread done servicing request
00:46:20.560 00.001 4448 OnExposeComplete: enter
00:46:20.561 00.001 4448 UpdateGuideState(): m_state=6
00:46:20.562 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7346
00:46:20.564 00.002 4448 Star::Find returns 1 (0), X=603.11, Y=95.33, Mass=3691, SNR=42.2, Peak=195 HFD=4.6
00:46:20.565 00.001 4448 MultiStar: [#1 0.04,0.02,0.63,U] [#2 -0.09,0.05,0.49,U] [#3 0.31,-0.13,0.40,U] [#4 -0.20,0.20,0.28,U] [#5 -0.07,-0.09,0.30,U] [#6 0.12,-0.24,0.29,U] [#7 -0.58,-0.32,0.00,M1] [#8 0.19,0.21,0.23,U] 
00:46:20.566 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.13}
00:46:20.568 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:46:20.571 00.003 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:46:20.572 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.63 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
00:46:20.575 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:46:20.577 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
00:46:20.579 00.002 5440 Worker thread wakes up
00:46:20.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:46:20.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:46:20.579 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
00:46:20.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:46:20.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:20.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:20.579 00.000 5440 MoveAxis(E, 0, ABG)
00:46:20.579 00.000 5440 Move returns status 0, amount 0
00:46:20.579 00.000 5440 MoveAxis(N, 0, ABG)
00:46:20.579 00.000 5440 Move returns status 0, amount 0
00:46:20.579 00.000 5440 move complete, result=0
00:46:20.579 00.000 5440 worker thread done servicing request
00:46:20.581 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:46:20.642 00.061 4448 UpdateGuideState exits: m=3691 SNR=42.2
00:46:20.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:20.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:20.646 00.001 4448 Enqueuing Expose request
00:46:20.648 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:20.649 00.001 5440 Worker thread wakes up
00:46:20.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:20.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:21.071 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da1de700-6f3c-4464-b9b2-52e7ef3b582b"}
00:46:21.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da1de700-6f3c-4464-b9b2-52e7ef3b582b"}
00:46:21.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bf8a626-3b2c-40b4-b858-4adc98fd108b"}
00:46:21.076 00.002 4448 case statement mapped state 6 to 3
00:46:21.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf8a626-3b2c-40b4-b858-4adc98fd108b"}
00:46:21.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a165d3d0-67dc-49bf-9134-a2bf1b887a8e"}
00:46:21.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7346,"width":15,"height":15,"star_pos":[7.11,7.33],"pixels":"..."},"id":"a165d3d0-67dc-49bf-9134-a2bf1b887a8e"}
00:46:21.780 00.701 5440 Exposure complete
00:46:21.830 00.050 5440 worker thread done servicing request
00:46:21.830 00.000 4448 OnExposeComplete: enter
00:46:21.832 00.002 4448 UpdateGuideState(): m_state=6
00:46:21.833 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7347
00:46:21.834 00.001 4448 Star::Find returns 1 (0), X=603.14, Y=95.22, Mass=4089, SNR=44.5, Peak=210 HFD=4.5
00:46:21.835 00.001 4448 MultiStar: [#1 0.20,-0.13,0.61,U] [#2 -0.08,0.00,0.48,U] [#3 0.12,-0.22,0.36,U] [#4 -0.03,-0.07,0.28,U] [#5 0.04,-0.10,0.29,U] [#6 0.16,-0.24,0.25,U] [#7 -0.27,-0.05,0.27,U] [#8 -0.28,-0.26,0.00,M1] 
00:46:21.837 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.15}, one-star: {0.11, -0.24}
00:46:21.838 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
00:46:21.839 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
00:46:21.840 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.19 mountX=-0.16 mountY=-0.04, mountTheta=-2.90
00:46:21.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.15, opts=13)
00:46:21.844 00.001 4448 Enqueuing Move request for scope (0.06, -0.15)
00:46:21.845 00.001 5440 Worker thread wakes up
00:46:21.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
00:46:21.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
00:46:21.845 00.000 5440 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
00:46:21.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:46:21.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:21.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:21.845 00.000 5440 MoveAxis(E, 125, ABG)
00:46:21.845 00.000 5440 Guiding  Dir = 2, Dur = 125
00:46:21.845 00.000 5440 IsGuiding returns 0
00:46:21.847 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:46:21.848 00.001 5440 PulseGuide returned control before completion, sleep 133
00:46:21.897 00.049 4448 UpdateGuideState exits: m=4089 SNR=44.5
00:46:21.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:21.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:21.900 00.001 4448 Enqueuing Expose request
00:46:21.984 00.084 5440 IsGuiding returns 0
00:46:21.984 00.000 5440 Move returns status 0, amount 125
00:46:21.984 00.000 5440 MoveAxis(N, 0, ABG)
00:46:21.984 00.000 5440 Move returns status 0, amount 0
00:46:21.984 00.000 5440 move complete, result=0
00:46:21.984 00.000 5440 worker thread done servicing request
00:46:21.984 00.000 5440 Worker thread wakes up
00:46:21.984 00.000 4448 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
00:46:21.985 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:21.986 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:22.894 00.908 5440 Exposure complete
00:46:22.945 00.051 5440 worker thread done servicing request
00:46:22.945 00.000 4448 OnExposeComplete: enter
00:46:22.946 00.001 4448 UpdateGuideState(): m_state=6
00:46:22.948 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7348
00:46:22.949 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.37, Mass=3768, SNR=42.7, Peak=206 HFD=4.8
00:46:22.950 00.001 4448 MultiStar: [#1 0.18,-0.08,0.63,U] [#2 -0.03,-0.04,0.49,U] [#3 -0.04,-0.03,0.40,U] [#4 -0.02,-0.03,0.28,U] [#5 -0.09,-0.12,0.29,U] [#6 0.20,-0.03,0.31,U] [#7 0.00,-0.12,0.25,U] [#8 0.13,-0.20,0.21,U] 
00:46:22.952 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.02, -0.09}
00:46:22.953 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:46:22.953 00.000 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
00:46:22.956 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
00:46:22.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:46:22.959 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
00:46:22.960 00.001 5440 Worker thread wakes up
00:46:22.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:46:22.960 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:46:22.960 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:46:22.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:46:22.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:22.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:22.960 00.000 5440 MoveAxis(E, 75, ABG)
00:46:22.960 00.000 5440 Guiding  Dir = 2, Dur = 75
00:46:22.961 00.001 5440 IsGuiding returns 0
00:46:22.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:46:22.963 00.002 5440 PulseGuide returned control before completion, sleep 85
00:46:23.010 00.047 4448 UpdateGuideState exits: m=3768 SNR=42.7
00:46:23.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:23.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:23.014 00.002 4448 Enqueuing Expose request
00:46:23.049 00.035 5440 IsGuiding returns 0
00:46:23.049 00.000 5440 Move returns status 0, amount 75
00:46:23.049 00.000 5440 MoveAxis(N, 0, ABG)
00:46:23.049 00.000 5440 Move returns status 0, amount 0
00:46:23.049 00.000 5440 move complete, result=0
00:46:23.049 00.000 5440 worker thread done servicing request
00:46:23.049 00.000 5440 Worker thread wakes up
00:46:23.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:23.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:23.050 00.001 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
00:46:23.069 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abbe41e7-0a48-400a-8722-5d94552ebdb0"}
00:46:23.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abbe41e7-0a48-400a-8722-5d94552ebdb0"}
00:46:23.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4368ad2f-2fd4-4247-a68a-9f76a17d9cdd"}
00:46:23.073 00.002 4448 case statement mapped state 6 to 3
00:46:23.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4368ad2f-2fd4-4247-a68a-9f76a17d9cdd"}
00:46:23.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e622a111-f953-4810-84a5-4c6aaeeb5f19"}
00:46:23.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7348,"width":15,"height":15,"star_pos":[7.05,7.37],"pixels":"..."},"id":"e622a111-f953-4810-84a5-4c6aaeeb5f19"}
00:46:24.174 01.097 5440 Exposure complete
00:46:24.223 00.049 5440 worker thread done servicing request
00:46:24.223 00.000 4448 OnExposeComplete: enter
00:46:24.225 00.002 4448 UpdateGuideState(): m_state=6
00:46:24.226 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7349
00:46:24.227 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.52, Mass=4143, SNR=44.8, Peak=215 HFD=5.0
00:46:24.229 00.002 4448 MultiStar: [#1 0.03,0.06,0.64,U] [#2 -0.02,0.02,0.47,U] [#3 -0.02,0.15,0.35,U] [#4 -0.20,-0.22,0.25,U] [#5 0.02,0.20,0.30,U] [#6 0.35,-0.05,0.25,U] [#7 -0.34,0.15,0.00,M1] [#8 0.36,0.15,0.00,M1] 
00:46:24.230 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.01, 0.06}
00:46:24.231 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:46:24.232 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:46:24.233 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.20 mountX=0.04 mountY=-0.02, mountTheta=-0.51
00:46:24.236 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:46:24.237 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:46:24.239 00.002 5440 Worker thread wakes up
00:46:24.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:46:24.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:46:24.239 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
00:46:24.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:24.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:24.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:24.239 00.000 5440 MoveAxis(E, 0, ABG)
00:46:24.239 00.000 5440 Move returns status 0, amount 0
00:46:24.239 00.000 5440 MoveAxis(N, 0, ABG)
00:46:24.239 00.000 5440 Move returns status 0, amount 0
00:46:24.239 00.000 5440 move complete, result=0
00:46:24.239 00.000 5440 worker thread done servicing request
00:46:24.241 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:46:24.291 00.050 4448 UpdateGuideState exits: m=4143 SNR=44.8
00:46:24.293 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:24.294 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:24.296 00.002 4448 Enqueuing Expose request
00:46:24.297 00.001 5440 Worker thread wakes up
00:46:24.297 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:24.298 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:24.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:25.069 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efffb413-41fb-4b9c-9231-14c8c1fe83cb"}
00:46:25.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efffb413-41fb-4b9c-9231-14c8c1fe83cb"}
00:46:25.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c882545b-573a-4b16-a1e1-ccceb9e15317"}
00:46:25.074 00.002 4448 case statement mapped state 6 to 3
00:46:25.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c882545b-573a-4b16-a1e1-ccceb9e15317"}
00:46:25.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37a4e593-8f56-4244-8667-ff4be7d22092"}
00:46:25.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7349,"width":15,"height":15,"star_pos":[7.03,6.52],"pixels":"..."},"id":"37a4e593-8f56-4244-8667-ff4be7d22092"}
00:46:25.206 00.127 5440 Exposure complete
00:46:25.257 00.051 5440 worker thread done servicing request
00:46:25.257 00.000 4448 OnExposeComplete: enter
00:46:25.258 00.001 4448 UpdateGuideState(): m_state=6
00:46:25.260 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7350
00:46:25.261 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.54, Mass=3864, SNR=43.2, Peak=214 HFD=4.9
00:46:25.262 00.001 4448 MultiStar: [#1 0.02,0.16,0.65,U] [#2 -0.08,0.21,0.46,U] [#3 -0.05,0.20,0.34,U] [#4 -0.43,0.28,0.00,M1] [#5 -0.17,0.42,0.00,M1] [#6 -0.03,0.14,0.25,U] [#7 -0.29,0.22,0.00,M2] [#8 -0.11,0.24,0.19,U] 
00:46:25.263 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.15}, one-star: {-0.05, 0.08}
00:46:25.264 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
00:46:25.265 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:46:25.266 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.12 mountX=0.08 mountY=0.04, mountTheta=0.41
00:46:25.269 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
00:46:25.270 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
00:46:25.271 00.001 5440 Worker thread wakes up
00:46:25.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:46:25.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:46:25.271 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
00:46:25.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:46:25.272 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:25.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:25.272 00.000 5440 MoveAxis(W, 68, ABG)
00:46:25.272 00.000 5440 Guiding  Dir = 3, Dur = 68
00:46:25.272 00.000 5440 IsGuiding returns 0
00:46:25.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
00:46:25.274 00.002 5440 PulseGuide returned control before completion, sleep 77
00:46:25.324 00.050 4448 UpdateGuideState exits: m=3864 SNR=43.2
00:46:25.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:25.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:25.327 00.001 4448 Enqueuing Expose request
00:46:25.359 00.032 5440 IsGuiding returns 0
00:46:25.359 00.000 5440 Move returns status 0, amount 68
00:46:25.359 00.000 5440 MoveAxis(N, 0, ABG)
00:46:25.359 00.000 5440 Move returns status 0, amount 0
00:46:25.359 00.000 5440 move complete, result=0
00:46:25.359 00.000 5440 worker thread done servicing request
00:46:25.359 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
00:46:25.361 00.002 5440 Worker thread wakes up
00:46:25.361 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:25.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:26.482 01.121 5440 Exposure complete
00:46:26.554 00.072 5440 worker thread done servicing request
00:46:26.554 00.000 4448 OnExposeComplete: enter
00:46:26.556 00.002 4448 UpdateGuideState(): m_state=6
00:46:26.557 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7351
00:46:26.558 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.28, Mass=3697, SNR=42.2, Peak=195 HFD=4.7
00:46:26.559 00.001 4448 MultiStar: [#1 0.19,-0.11,0.62,U] [#2 -0.00,-0.10,0.50,U] [#3 0.09,-0.13,0.39,U] [#4 -0.13,-0.25,0.27,U] [#5 -0.18,-0.00,0.30,U] [#6 0.09,-0.24,0.26,U] [#7 -0.07,0.06,0.27,U] [#8 0.13,0.07,0.21,U] 
00:46:26.562 00.003 4448 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {-0.00, -0.18}
00:46:26.564 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
00:46:26.565 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
00:46:26.567 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.35 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
00:46:26.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
00:46:26.572 00.002 4448 Enqueuing Move request for scope (0.03, -0.12)
00:46:26.573 00.001 5440 Worker thread wakes up
00:46:26.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:46:26.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:46:26.574 00.001 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
00:46:26.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:46:26.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:26.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:26.574 00.000 5440 MoveAxis(E, 92, ABG)
00:46:26.574 00.000 5440 Guiding  Dir = 2, Dur = 92
00:46:26.574 00.000 5440 IsGuiding returns 0
00:46:26.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:46:26.577 00.002 5440 PulseGuide returned control before completion, sleep 101
00:46:26.624 00.047 4448 UpdateGuideState exits: m=3697 SNR=42.2
00:46:26.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:26.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:26.627 00.001 4448 Enqueuing Expose request
00:46:26.684 00.057 5440 IsGuiding returns 0
00:46:26.684 00.000 5440 Move returns status 0, amount 92
00:46:26.684 00.000 5440 MoveAxis(N, 0, ABG)
00:46:26.684 00.000 5440 Move returns status 0, amount 0
00:46:26.684 00.000 5440 move complete, result=0
00:46:26.684 00.000 5440 worker thread done servicing request
00:46:26.684 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
00:46:26.685 00.001 5440 Worker thread wakes up
00:46:26.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:26.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:27.069 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87b4a1a0-923e-436c-b021-7d1be7615aa8"}
00:46:27.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87b4a1a0-923e-436c-b021-7d1be7615aa8"}
00:46:27.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f871150b-710b-4d00-8c14-66ce7f6ce9b5"}
00:46:27.074 00.001 4448 case statement mapped state 6 to 3
00:46:27.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f871150b-710b-4d00-8c14-66ce7f6ce9b5"}
00:46:27.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe0769ef-1671-4537-b66f-fdc4ab3a580b"}
00:46:27.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7351,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"fe0769ef-1671-4537-b66f-fdc4ab3a580b"}
00:46:27.589 00.511 5440 Exposure complete
00:46:27.639 00.050 5440 worker thread done servicing request
00:46:27.639 00.000 4448 OnExposeComplete: enter
00:46:27.640 00.001 4448 UpdateGuideState(): m_state=6
00:46:27.642 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7352
00:46:27.643 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.36, Mass=3737, SNR=42.4, Peak=192 HFD=4.7
00:46:27.645 00.002 4448 MultiStar: [#1 0.00,-0.16,0.63,U] [#2 -0.14,0.05,0.51,U] [#3 0.05,-0.01,0.39,U] [#4 -0.19,-0.27,0.28,U] [#5 -0.07,-0.09,0.31,U] [#6 0.57,-0.02,0.00,M1] [#7 -0.34,-0.18,0.00,M2] [#8 -0.11,0.16,0.23,U] 
00:46:27.646 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.05, -0.10}
00:46:27.647 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
00:46:27.647 00.000 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
00:46:27.649 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=-0.07 mountY=0.04, mountTheta=2.58
00:46:27.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:46:27.653 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:46:27.654 00.001 5440 Worker thread wakes up
00:46:27.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:46:27.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:46:27.654 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
00:46:27.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:46:27.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:27.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:27.654 00.000 5440 MoveAxis(E, 0, ABG)
00:46:27.654 00.000 5440 Move returns status 0, amount 0
00:46:27.654 00.000 5440 MoveAxis(N, 0, ABG)
00:46:27.654 00.000 5440 Move returns status 0, amount 0
00:46:27.654 00.000 5440 move complete, result=0
00:46:27.654 00.000 5440 worker thread done servicing request
00:46:27.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:46:27.703 00.048 4448 UpdateGuideState exits: m=3737 SNR=42.4
00:46:27.704 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:27.705 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:27.706 00.001 4448 Enqueuing Expose request
00:46:27.709 00.003 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:27.710 00.001 5440 Worker thread wakes up
00:46:27.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:27.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:28.839 01.129 5440 Exposure complete
00:46:28.894 00.055 5440 worker thread done servicing request
00:46:28.894 00.000 4448 OnExposeComplete: enter
00:46:28.895 00.001 4448 UpdateGuideState(): m_state=6
00:46:28.896 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7353
00:46:28.897 00.001 4448 Star::Find returns 1 (0), X=603.15, Y=95.37, Mass=3796, SNR=42.8, Peak=190 HFD=4.7
00:46:28.899 00.002 4448 MultiStar: [#1 -0.06,0.12,0.64,U] [#2 -0.09,0.09,0.49,U] [#3 -0.05,-0.06,0.38,U] [#4 -0.00,-0.03,0.26,U] [#5 0.13,0.07,0.30,U] [#6 0.15,-0.12,0.29,U] [#7 -0.18,0.17,0.27,U] [#8 0.20,0.29,0.22,U] 
00:46:28.900 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.12, -0.09}
00:46:28.901 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
00:46:28.902 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
00:46:28.904 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.96
00:46:28.906 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:46:28.907 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
00:46:28.908 00.001 5440 Worker thread wakes up
00:46:28.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:46:28.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:46:28.908 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
00:46:28.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:46:28.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:28.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:28.908 00.000 5440 MoveAxis(E, 0, ABG)
00:46:28.908 00.000 5440 Move returns status 0, amount 0
00:46:28.908 00.000 5440 MoveAxis(N, 0, ABG)
00:46:28.908 00.000 5440 Move returns status 0, amount 0
00:46:28.909 00.001 5440 move complete, result=0
00:46:28.909 00.000 5440 worker thread done servicing request
00:46:28.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:46:28.959 00.050 4448 UpdateGuideState exits: m=3796 SNR=42.8
00:46:28.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:28.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:28.963 00.002 4448 Enqueuing Expose request
00:46:28.963 00.000 5440 Worker thread wakes up
00:46:28.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:28.965 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:28.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:29.069 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1feffd43-5035-4fec-8633-a125d13b441b"}
00:46:29.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1feffd43-5035-4fec-8633-a125d13b441b"}
00:46:29.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63fd42c9-df0c-4bf1-81df-6c603ee1d526"}
00:46:29.074 00.001 4448 case statement mapped state 6 to 3
00:46:29.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63fd42c9-df0c-4bf1-81df-6c603ee1d526"}
00:46:29.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4768505a-ce6f-41da-9ec6-547b2756c050"}
00:46:29.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7353,"width":15,"height":15,"star_pos":[7.15,7.37],"pixels":"..."},"id":"4768505a-ce6f-41da-9ec6-547b2756c050"}
00:46:29.869 00.790 5440 Exposure complete
00:46:29.922 00.053 5440 worker thread done servicing request
00:46:29.922 00.000 4448 OnExposeComplete: enter
00:46:29.923 00.001 4448 UpdateGuideState(): m_state=6
00:46:29.924 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7354
00:46:29.925 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.29, Mass=4096, SNR=44.6, Peak=223 HFD=4.7
00:46:29.927 00.002 4448 MultiStar: [#1 -0.02,0.04,0.64,U] [#2 -0.17,0.02,0.49,U] [#3 0.08,-0.27,0.33,U] [#4 -0.15,-0.13,0.27,U] [#5 -0.22,0.02,0.28,U] [#6 0.32,0.05,0.25,U] [#7 0.07,-0.08,0.25,U] [#8 -0.31,0.18,0.22,U] 
00:46:29.928 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.17}
00:46:29.929 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
00:46:29.930 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
00:46:29.931 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.07 mountX=-0.05 mountY=0.04, mountTheta=2.49
00:46:29.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
00:46:29.934 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
00:46:29.935 00.001 5440 Worker thread wakes up
00:46:29.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:46:29.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:46:29.935 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
00:46:29.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:46:29.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:29.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:29.936 00.001 5440 MoveAxis(E, 0, ABG)
00:46:29.936 00.000 5440 Move returns status 0, amount 0
00:46:29.936 00.000 5440 MoveAxis(N, 0, ABG)
00:46:29.936 00.000 5440 Move returns status 0, amount 0
00:46:29.936 00.000 5440 move complete, result=0
00:46:29.936 00.000 5440 worker thread done servicing request
00:46:29.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:46:29.989 00.052 4448 UpdateGuideState exits: m=4096 SNR=44.6
00:46:29.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:29.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:29.993 00.001 4448 Enqueuing Expose request
00:46:29.995 00.002 5440 Worker thread wakes up
00:46:29.995 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:29.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:29.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:31.067 01.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2aecf390-b459-42ff-91f5-d6ae3038ccd2"}
00:46:31.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2aecf390-b459-42ff-91f5-d6ae3038ccd2"}
00:46:31.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5daa02e4-434e-4473-a2bf-b4f4e7cd8855"}
00:46:31.072 00.001 4448 case statement mapped state 6 to 3
00:46:31.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5daa02e4-434e-4473-a2bf-b4f4e7cd8855"}
00:46:31.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88718a27-5f6a-4c84-9d5a-7bc055012339"}
00:46:31.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7354,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"88718a27-5f6a-4c84-9d5a-7bc055012339"}
00:46:31.118 00.041 5440 Exposure complete
00:46:31.188 00.070 5440 worker thread done servicing request
00:46:31.188 00.000 4448 OnExposeComplete: enter
00:46:31.190 00.002 4448 UpdateGuideState(): m_state=6
00:46:31.193 00.003 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7355
00:46:31.194 00.001 4448 Star::Find returns 1 (0), X=603.12, Y=95.42, Mass=4056, SNR=44.2, Peak=205 HFD=4.8
00:46:31.196 00.002 4448 MultiStar: [#1 -0.04,0.02,0.60,U] [#2 -0.07,0.07,0.48,U] [#3 0.05,-0.08,0.35,U] [#4 -0.13,0.10,0.28,U] [#5 -0.16,-0.14,0.27,U] [#6 0.11,-0.11,0.26,U] [#7 -0.17,0.11,0.26,U] [#8 0.09,-0.10,0.21,U] 
00:46:31.197 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.10, -0.04}
00:46:31.199 00.002 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.63)
00:46:31.200 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
00:46:31.202 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.91 mountX=-0.02 mountY=0.01, mountTheta=2.66
00:46:31.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:46:31.207 00.003 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:46:31.208 00.001 5440 Worker thread wakes up
00:46:31.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:46:31.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:46:31.208 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:46:31.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:46:31.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:31.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:31.208 00.000 5440 MoveAxis(E, 0, ABG)
00:46:31.208 00.000 5440 Move returns status 0, amount 0
00:46:31.208 00.000 5440 MoveAxis(N, 0, ABG)
00:46:31.208 00.000 5440 Move returns status 0, amount 0
00:46:31.208 00.000 5440 move complete, result=0
00:46:31.208 00.000 5440 worker thread done servicing request
00:46:31.210 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:46:31.278 00.068 4448 UpdateGuideState exits: m=4056 SNR=44.2
00:46:31.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:31.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:31.283 00.002 4448 Enqueuing Expose request
00:46:31.284 00.001 5440 Worker thread wakes up
00:46:31.285 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:31.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:31.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:32.194 00.908 5440 Exposure complete
00:46:32.244 00.050 5440 worker thread done servicing request
00:46:32.244 00.000 4448 OnExposeComplete: enter
00:46:32.245 00.001 4448 UpdateGuideState(): m_state=6
00:46:32.247 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7356
00:46:32.249 00.002 4448 Star::Find returns 1 (0), X=603.06, Y=95.46, Mass=4047, SNR=44.2, Peak=208 HFD=4.9
00:46:32.251 00.002 4448 MultiStar: [#1 0.04,0.12,0.61,U] [#2 -0.02,0.17,0.47,U] [#3 0.29,0.11,0.36,U] [#4 -0.02,0.17,0.28,U] [#5 -0.11,0.10,0.30,U] [#6 0.24,0.04,0.26,U] [#7 0.04,0.35,0.26,U] [#8 0.75,0.35,0.00,M1] 
00:46:32.252 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.04, 0.00}
00:46:32.254 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
00:46:32.256 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
00:46:32.257 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
00:46:32.261 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
00:46:32.262 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
00:46:32.264 00.002 5440 Worker thread wakes up
00:46:32.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:46:32.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:46:32.264 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
00:46:32.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:32.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:32.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:32.264 00.000 5440 MoveAxis(E, 0, ABG)
00:46:32.264 00.000 5440 Move returns status 0, amount 0
00:46:32.264 00.000 5440 MoveAxis(N, 0, ABG)
00:46:32.264 00.000 5440 Move returns status 0, amount 0
00:46:32.265 00.001 5440 move complete, result=0
00:46:32.265 00.000 5440 worker thread done servicing request
00:46:32.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:46:32.332 00.066 4448 UpdateGuideState exits: m=4047 SNR=44.2
00:46:32.335 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:32.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:32.338 00.001 4448 Enqueuing Expose request
00:46:32.340 00.002 5440 Worker thread wakes up
00:46:32.340 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:32.341 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:32.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:33.067 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"772b3212-754a-4a7d-91bc-0234924b4694"}
00:46:33.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"772b3212-754a-4a7d-91bc-0234924b4694"}
00:46:33.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a564f096-64e3-4eee-862c-1be0e8063148"}
00:46:33.071 00.001 4448 case statement mapped state 6 to 3
00:46:33.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a564f096-64e3-4eee-862c-1be0e8063148"}
00:46:33.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0898fd9-90a8-472d-92c4-d731f7f3641a"}
00:46:33.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7356,"width":15,"height":15,"star_pos":[7.06,7.46],"pixels":"..."},"id":"c0898fd9-90a8-472d-92c4-d731f7f3641a"}
00:46:33.473 00.398 5440 Exposure complete
00:46:33.523 00.050 5440 worker thread done servicing request
00:46:33.524 00.001 4448 OnExposeComplete: enter
00:46:33.525 00.001 4448 UpdateGuideState(): m_state=6
00:46:33.527 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7357
00:46:33.529 00.002 4448 Star::Find returns 1 (0), X=603.16, Y=95.40, Mass=4135, SNR=44.7, Peak=212 HFD=4.8
00:46:33.531 00.002 4448 MultiStar: [#1 -0.02,0.18,0.61,U] [#2 -0.13,0.15,0.49,U] [#3 0.11,0.17,0.34,U] [#4 -0.19,0.00,0.25,U] [#5 -0.25,-0.09,0.30,U] [#6 0.32,-0.06,0.24,U] [#7 -0.19,0.32,0.00,M1] [#8 0.40,0.41,0.00,M2] 
00:46:33.533 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.14, -0.06}
00:46:33.534 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:46:33.535 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:46:33.537 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.53
00:46:33.539 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:46:33.540 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
00:46:33.541 00.001 5440 Worker thread wakes up
00:46:33.542 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:46:33.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:46:33.542 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:46:33.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:33.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:33.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:33.542 00.000 5440 MoveAxis(E, 0, ABG)
00:46:33.542 00.000 5440 Move returns status 0, amount 0
00:46:33.542 00.000 5440 MoveAxis(N, 0, ABG)
00:46:33.542 00.000 5440 Move returns status 0, amount 0
00:46:33.542 00.000 5440 move complete, result=0
00:46:33.542 00.000 5440 worker thread done servicing request
00:46:33.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:46:33.592 00.049 4448 UpdateGuideState exits: m=4135 SNR=44.7
00:46:33.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:33.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:33.595 00.001 4448 Enqueuing Expose request
00:46:33.597 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:33.598 00.001 5440 Worker thread wakes up
00:46:33.598 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:33.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:34.503 00.905 5440 Exposure complete
00:46:34.576 00.073 5440 worker thread done servicing request
00:46:34.576 00.000 4448 OnExposeComplete: enter
00:46:34.579 00.003 4448 UpdateGuideState(): m_state=6
00:46:34.580 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7358
00:46:34.581 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.26, Mass=4422, SNR=46.2, Peak=231 HFD=4.7
00:46:34.582 00.001 4448 MultiStar: [#1 0.08,-0.05,0.61,U] [#2 0.03,-0.02,0.44,U] [#3 0.00,-0.14,0.35,U] [#4 -0.27,-0.35,0.00,M1] [#5 -0.09,-0.23,0.27,U] [#6 0.29,-0.10,0.27,U] [#7 -0.18,0.09,0.24,U] [#8 0.24,0.05,0.20,U] 
00:46:34.583 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.10}, one-star: {-0.01, -0.20}
00:46:34.584 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
00:46:34.585 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:46:34.586 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.24 mountX=-0.11 mountY=-0.02, mountTheta=-2.95
00:46:34.589 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
00:46:34.590 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
00:46:34.591 00.001 5440 Worker thread wakes up
00:46:34.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:46:34.591 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:46:34.591 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
00:46:34.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:46:34.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:34.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:34.591 00.000 5440 MoveAxis(E, 86, ABG)
00:46:34.591 00.000 5440 Guiding  Dir = 2, Dur = 86
00:46:34.592 00.001 5440 IsGuiding returns 0
00:46:34.592 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:46:34.595 00.003 5440 PulseGuide returned control before completion, sleep 94
00:46:34.647 00.052 4448 UpdateGuideState exits: m=4422 SNR=46.2
00:46:34.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:34.650 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:34.651 00.001 4448 Enqueuing Expose request
00:46:34.689 00.038 5440 IsGuiding returns 1
00:46:34.689 00.000 5440 scope still moving after pulse duration time elapsed
00:46:34.721 00.032 5440 IsGuiding returns 0
00:46:34.721 00.000 5440 scope move finished after 86 + 42 ms
00:46:34.721 00.000 5440 Move returns status 0, amount 86
00:46:34.721 00.000 5440 MoveAxis(N, 0, ABG)
00:46:34.721 00.000 5440 Move returns status 0, amount 0
00:46:34.721 00.000 5440 move complete, result=0
00:46:34.721 00.000 5440 worker thread done servicing request
00:46:34.721 00.000 5440 Worker thread wakes up
00:46:34.721 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
00:46:34.723 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:34.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:35.064 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d7ef40e-fd75-454f-a1df-1536da08602e"}
00:46:35.067 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d7ef40e-fd75-454f-a1df-1536da08602e"}
00:46:35.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0676db43-9e6f-433d-be46-a21e599139a6"}
00:46:35.070 00.002 4448 case statement mapped state 6 to 3
00:46:35.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0676db43-9e6f-433d-be46-a21e599139a6"}
00:46:35.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc1c490e-5cfe-4c62-a34f-4b9211f22269"}
00:46:35.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7358,"width":15,"height":15,"star_pos":[7.02,7.26],"pixels":"..."},"id":"cc1c490e-5cfe-4c62-a34f-4b9211f22269"}
00:46:35.860 00.786 5440 Exposure complete
00:46:35.914 00.054 5440 worker thread done servicing request
00:46:35.914 00.000 4448 OnExposeComplete: enter
00:46:35.915 00.001 4448 UpdateGuideState(): m_state=6
00:46:35.916 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7359
00:46:35.917 00.001 4448 Star::Find returns 1 (0), X=602.98, Y=95.49, Mass=4180, SNR=45.1, Peak=235 HFD=5.0
00:46:35.919 00.002 4448 MultiStar: [#1 -0.04,0.04,0.64,U] [#2 -0.14,0.26,0.46,U] [#3 -0.10,0.09,0.37,U] [#4 -0.23,-0.04,0.28,U] [#5 -0.21,0.10,0.29,U] [#6 0.15,-0.23,0.30,U] [#7 0.05,0.08,0.23,U] [#8 0.40,0.32,0.00,M2] 
00:46:35.920 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.04, 0.03}
00:46:35.922 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:46:35.923 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
00:46:35.925 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=0.03 mountY=0.04, mountTheta=0.86
00:46:35.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:46:35.928 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:46:35.929 00.001 5440 Worker thread wakes up
00:46:35.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:46:35.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:46:35.929 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:46:35.930 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:46:35.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:35.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:35.930 00.000 5440 MoveAxis(E, 0, ABG)
00:46:35.930 00.000 5440 Move returns status 0, amount 0
00:46:35.930 00.000 5440 MoveAxis(N, 0, ABG)
00:46:35.930 00.000 5440 Move returns status 0, amount 0
00:46:35.930 00.000 5440 move complete, result=0
00:46:35.930 00.000 5440 worker thread done servicing request
00:46:35.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:46:35.984 00.053 4448 UpdateGuideState exits: m=4180 SNR=45.1
00:46:35.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:35.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:35.987 00.001 4448 Enqueuing Expose request
00:46:35.988 00.001 5440 Worker thread wakes up
00:46:35.989 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:35.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:35.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:36.903 00.913 5440 Exposure complete
00:46:36.971 00.068 5440 worker thread done servicing request
00:46:36.971 00.000 4448 OnExposeComplete: enter
00:46:36.973 00.002 4448 UpdateGuideState(): m_state=6
00:46:36.974 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7360
00:46:36.975 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.51, Mass=4047, SNR=44.2, Peak=212 HFD=4.9
00:46:36.976 00.001 4448 MultiStar: [#1 0.06,0.25,0.61,U] [#2 0.05,0.35,0.45,U] [#3 0.24,0.17,0.35,U] [#4 -0.21,-0.17,0.28,U] [#5 -0.02,0.18,0.29,U] [#6 0.02,-0.11,0.30,U] [#7 -0.07,0.16,0.26,U] [#8 0.35,0.56,0.00,M3] 
00:46:36.977 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.04, 0.05}
00:46:36.979 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:46:36.980 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
00:46:36.981 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
00:46:36.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
00:46:36.985 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
00:46:36.987 00.002 5440 Worker thread wakes up
00:46:36.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:46:36.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:46:36.987 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
00:46:36.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:36.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:36.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:36.987 00.000 5440 MoveAxis(E, 0, ABG)
00:46:36.987 00.000 5440 Move returns status 0, amount 0
00:46:36.987 00.000 5440 MoveAxis(N, 0, ABG)
00:46:36.987 00.000 5440 Move returns status 0, amount 0
00:46:36.987 00.000 5440 move complete, result=0
00:46:36.987 00.000 5440 worker thread done servicing request
00:46:36.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:46:37.045 00.056 4448 UpdateGuideState exits: m=4047 SNR=44.2
00:46:37.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:37.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:37.049 00.001 4448 Enqueuing Expose request
00:46:37.050 00.001 5440 Worker thread wakes up
00:46:37.050 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:37.051 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:37.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:37.066 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6764302-4fc7-49dc-bfda-c37fc0100dd1"}
00:46:37.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6764302-4fc7-49dc-bfda-c37fc0100dd1"}
00:46:37.074 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11cb4dfe-cb91-498d-97b5-18632ce185a4"}
00:46:37.075 00.001 4448 case statement mapped state 6 to 3
00:46:37.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11cb4dfe-cb91-498d-97b5-18632ce185a4"}
00:46:37.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a49bd32-d841-459e-9e25-c6928978f6ac"}
00:46:37.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7360,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"1a49bd32-d841-459e-9e25-c6928978f6ac"}
00:46:38.178 01.097 5440 Exposure complete
00:46:38.251 00.073 5440 worker thread done servicing request
00:46:38.251 00.000 4448 OnExposeComplete: enter
00:46:38.252 00.001 4448 UpdateGuideState(): m_state=6
00:46:38.253 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7361
00:46:38.254 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.51, Mass=4197, SNR=45.2, Peak=212 HFD=4.9
00:46:38.256 00.002 4448 MultiStar: [#1 -0.04,0.13,0.60,U] [#2 -0.03,0.11,0.47,U] [#3 0.02,0.07,0.35,U] [#4 -0.09,0.18,0.26,U] [#5 -0.22,0.25,0.27,U] [#6 0.01,-0.14,0.29,U] [#7 -0.26,0.09,0.24,U] [#8 -0.10,0.24,0.22,U] 
00:46:38.257 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {0.03, 0.05}
00:46:38.259 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:46:38.260 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:46:38.262 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.68
00:46:38.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
00:46:38.266 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
00:46:38.269 00.003 5440 Worker thread wakes up
00:46:38.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:46:38.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:46:38.269 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
00:46:38.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:38.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:38.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:38.269 00.000 5440 MoveAxis(E, 0, ABG)
00:46:38.269 00.000 5440 Move returns status 0, amount 0
00:46:38.269 00.000 5440 MoveAxis(N, 0, ABG)
00:46:38.269 00.000 5440 Move returns status 0, amount 0
00:46:38.270 00.001 5440 move complete, result=0
00:46:38.270 00.000 5440 worker thread done servicing request
00:46:38.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:46:38.339 00.069 4448 UpdateGuideState exits: m=4197 SNR=45.2
00:46:38.341 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:38.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:38.343 00.001 4448 Enqueuing Expose request
00:46:38.344 00.001 5440 Worker thread wakes up
00:46:38.344 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:38.345 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:38.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:39.063 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f687786a-06e5-4a03-84cc-21e680747bbf"}
00:46:39.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f687786a-06e5-4a03-84cc-21e680747bbf"}
00:46:39.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82057009-4e6a-4ead-bb5f-fdf9393abac8"}
00:46:39.068 00.002 4448 case statement mapped state 6 to 3
00:46:39.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82057009-4e6a-4ead-bb5f-fdf9393abac8"}
00:46:39.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bdf42b4e-1b65-456d-a293-20bfddf5182f"}
00:46:39.074 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7361,"width":15,"height":15,"star_pos":[7.05,6.51],"pixels":"..."},"id":"bdf42b4e-1b65-456d-a293-20bfddf5182f"}
00:46:39.264 00.190 5440 Exposure complete
00:46:39.319 00.055 5440 worker thread done servicing request
00:46:39.319 00.000 4448 OnExposeComplete: enter
00:46:39.320 00.001 4448 UpdateGuideState(): m_state=6
00:46:39.322 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7362
00:46:39.323 00.001 4448 Star::Find returns 1 (0), X=603.00, Y=95.45, Mass=3667, SNR=42.0, Peak=206 HFD=4.9
00:46:39.324 00.001 4448 MultiStar: [#1 -0.01,0.15,0.67,U] [#2 -0.08,0.02,0.52,U] [#3 0.01,0.19,0.38,U] [#4 0.02,0.24,0.26,U] [#5 -0.05,0.24,0.32,U] [#6 0.31,0.03,0.29,U] [#7 -0.38,-0.13,0.00,M1] [#8 -0.01,0.35,0.22,U] 
00:46:39.325 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.11}, one-star: {-0.02, -0.01}
00:46:39.327 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
00:46:39.327 00.000 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:46:39.328 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.58 mountX=-0.01 mountY=0.02, mountTheta=1.97
00:46:39.331 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:46:39.332 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:46:39.334 00.002 5440 Worker thread wakes up
00:46:39.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:46:39.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:46:39.334 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:46:39.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:39.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:39.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:39.334 00.000 5440 MoveAxis(E, 0, ABG)
00:46:39.334 00.000 5440 Move returns status 0, amount 0
00:46:39.334 00.000 5440 MoveAxis(N, 0, ABG)
00:46:39.334 00.000 5440 Move returns status 0, amount 0
00:46:39.334 00.000 5440 move complete, result=0
00:46:39.334 00.000 5440 worker thread done servicing request
00:46:39.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:46:39.384 00.049 4448 UpdateGuideState exits: m=3667 SNR=42.0
00:46:39.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:39.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:39.387 00.000 4448 Enqueuing Expose request
00:46:39.388 00.001 5440 Worker thread wakes up
00:46:39.389 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:39.389 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:39.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:40.512 01.123 5440 Exposure complete
00:46:40.576 00.064 5440 worker thread done servicing request
00:46:40.577 00.001 4448 OnExposeComplete: enter
00:46:40.578 00.001 4448 UpdateGuideState(): m_state=6
00:46:40.580 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7363
00:46:40.582 00.002 4448 Star::Find returns 1 (0), X=603.01, Y=95.38, Mass=4050, SNR=44.3, Peak=225 HFD=4.8
00:46:40.584 00.002 4448 MultiStar: [#1 0.07,0.05,0.61,U] [#2 -0.20,0.10,0.51,U] [#3 -0.14,-0.11,0.36,U] [#4 -0.44,0.14,0.00,M1] [#5 -0.22,0.19,0.30,U] [#6 0.31,-0.22,0.00,M1] [#7 0.00,-0.07,0.24,U] [#8 -0.01,0.23,0.22,U] 
00:46:40.585 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, -0.08}
00:46:40.587 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
00:46:40.589 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
00:46:40.590 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.03 mountY=0.06, mountTheta=1.13
00:46:40.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:46:40.596 00.003 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:46:40.597 00.001 5440 Worker thread wakes up
00:46:40.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:46:40.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:46:40.597 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:46:40.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:46:40.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:40.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:40.597 00.000 5440 MoveAxis(E, 0, ABG)
00:46:40.597 00.000 5440 Move returns status 0, amount 0
00:46:40.597 00.000 5440 MoveAxis(N, 0, ABG)
00:46:40.597 00.000 5440 Move returns status 0, amount 0
00:46:40.597 00.000 5440 move complete, result=0
00:46:40.597 00.000 5440 worker thread done servicing request
00:46:40.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:46:40.663 00.065 4448 UpdateGuideState exits: m=4050 SNR=44.3
00:46:40.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:40.666 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:40.667 00.001 4448 Enqueuing Expose request
00:46:40.668 00.001 5440 Worker thread wakes up
00:46:40.668 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:40.670 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:40.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:41.061 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37acae45-6a7c-4061-af9e-be728b7c1e0b"}
00:46:41.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37acae45-6a7c-4061-af9e-be728b7c1e0b"}
00:46:41.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daeeee1b-cfc2-4a3e-a8ce-90d6a8a2ae76"}
00:46:41.066 00.002 4448 case statement mapped state 6 to 3
00:46:41.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daeeee1b-cfc2-4a3e-a8ce-90d6a8a2ae76"}
00:46:41.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17c3aad8-e9db-4302-ae48-e1e34f751cb9"}
00:46:41.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7363,"width":15,"height":15,"star_pos":[7.01,7.38],"pixels":"..."},"id":"17c3aad8-e9db-4302-ae48-e1e34f751cb9"}
00:46:41.577 00.507 5440 Exposure complete
00:46:41.628 00.051 5440 worker thread done servicing request
00:46:41.628 00.000 4448 OnExposeComplete: enter
00:46:41.630 00.002 4448 UpdateGuideState(): m_state=6
00:46:41.631 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7364
00:46:41.632 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.33, Mass=4069, SNR=44.3, Peak=222 HFD=4.8
00:46:41.634 00.002 4448 MultiStar: [#1 -0.16,0.09,0.64,U] [#2 -0.18,0.12,0.48,U] [#3 -0.13,-0.01,0.36,U] [#4 -0.11,0.24,0.28,U] [#5 0.07,-0.07,0.29,U] [#6 0.26,-0.01,0.27,U] [#7 -0.41,0.55,0.00,M1] [#8 0.21,0.33,0.00,M1] 
00:46:41.635 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {0.00, -0.13}
00:46:41.636 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:46:41.637 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:46:41.639 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
00:46:41.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:46:41.642 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:46:41.643 00.001 5440 Worker thread wakes up
00:46:41.644 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:46:41.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:46:41.644 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:46:41.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:46:41.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:41.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:41.644 00.000 5440 MoveAxis(E, 0, ABG)
00:46:41.644 00.000 5440 Move returns status 0, amount 0
00:46:41.644 00.000 5440 MoveAxis(N, 0, ABG)
00:46:41.644 00.000 5440 Move returns status 0, amount 0
00:46:41.644 00.000 5440 move complete, result=0
00:46:41.644 00.000 5440 worker thread done servicing request
00:46:41.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:46:41.694 00.049 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:46:41.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:41.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:41.697 00.001 4448 Enqueuing Expose request
00:46:41.698 00.001 5440 Worker thread wakes up
00:46:41.698 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:41.700 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:41.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:42.829 01.129 5440 Exposure complete
00:46:42.900 00.071 5440 worker thread done servicing request
00:46:42.900 00.000 4448 OnExposeComplete: enter
00:46:42.901 00.001 4448 UpdateGuideState(): m_state=6
00:46:42.902 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7365
00:46:42.904 00.002 4448 Star::Find returns 1 (0), X=603.00, Y=95.41, Mass=4110, SNR=44.5, Peak=219 HFD=4.9
00:46:42.905 00.001 4448 MultiStar: [#1 -0.06,0.01,0.64,U] [#2 -0.22,0.16,0.47,U] [#3 -0.07,-0.10,0.36,U] [#4 -0.04,0.00,0.28,U] [#5 -0.28,0.07,0.29,U] [#6 0.28,-0.39,0.00,M1] [#7 -0.15,-0.11,0.24,U] [#8 0.12,0.17,0.21,U] 
00:46:42.906 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.02, -0.05}
00:46:42.909 00.003 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
00:46:42.910 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
00:46:42.911 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.01 mountX=-0.04 mountY=0.03, mountTheta=2.55
00:46:42.914 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
00:46:42.916 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
00:46:42.918 00.002 5440 Worker thread wakes up
00:46:42.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:46:42.918 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:46:42.918 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
00:46:42.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:42.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:42.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:42.918 00.000 5440 MoveAxis(E, 0, ABG)
00:46:42.918 00.000 5440 Move returns status 0, amount 0
00:46:42.918 00.000 5440 MoveAxis(N, 0, ABG)
00:46:42.918 00.000 5440 Move returns status 0, amount 0
00:46:42.918 00.000 5440 move complete, result=0
00:46:42.918 00.000 5440 worker thread done servicing request
00:46:42.919 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:46:42.987 00.068 4448 UpdateGuideState exits: m=4110 SNR=44.5
00:46:42.990 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:42.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:42.991 00.000 4448 Enqueuing Expose request
00:46:42.992 00.001 5440 Worker thread wakes up
00:46:42.992 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:42.994 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:42.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:43.062 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acec4071-1e8b-4cd9-97cb-bcaaa6dd3434"}
00:46:43.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acec4071-1e8b-4cd9-97cb-bcaaa6dd3434"}
00:46:43.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daf417e8-534a-4862-8739-0aa204b55a3c"}
00:46:43.066 00.002 4448 case statement mapped state 6 to 3
00:46:43.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf417e8-534a-4862-8739-0aa204b55a3c"}
00:46:43.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d6e25f3-c395-4337-8d2b-464bfa3b7bcd"}
00:46:43.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7365,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"5d6e25f3-c395-4337-8d2b-464bfa3b7bcd"}
00:46:43.902 00.833 5440 Exposure complete
00:46:43.956 00.054 5440 worker thread done servicing request
00:46:43.956 00.000 4448 OnExposeComplete: enter
00:46:43.957 00.001 4448 UpdateGuideState(): m_state=6
00:46:43.958 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7366
00:46:43.960 00.002 4448 Star::Find returns 1 (0), X=603.04, Y=95.30, Mass=3943, SNR=43.7, Peak=215 HFD=4.7
00:46:43.962 00.002 4448 MultiStar: [#1 0.06,-0.00,0.62,U] [#2 -0.21,0.03,0.47,U] [#3 -0.03,0.08,0.38,U] [#4 -0.02,-0.10,0.26,U] [#5 -0.14,-0.09,0.30,U] [#6 0.24,-0.19,0.28,U] [#7 -0.48,-0.10,0.00,M1] [#8 0.01,-0.07,0.24,U] 
00:46:43.963 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.01, -0.16}
00:46:43.965 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
00:46:43.966 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:46:43.967 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
00:46:43.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
00:46:43.970 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
00:46:43.971 00.001 5440 Worker thread wakes up
00:46:43.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:46:43.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:46:43.971 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
00:46:43.972 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:46:43.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:43.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:43.972 00.000 5440 MoveAxis(E, 0, ABG)
00:46:43.972 00.000 5440 Move returns status 0, amount 0
00:46:43.972 00.000 5440 MoveAxis(N, 0, ABG)
00:46:43.972 00.000 5440 Move returns status 0, amount 0
00:46:43.972 00.000 5440 move complete, result=0
00:46:43.972 00.000 5440 worker thread done servicing request
00:46:43.972 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:46:44.021 00.049 4448 UpdateGuideState exits: m=3943 SNR=43.7
00:46:44.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:44.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:44.024 00.001 4448 Enqueuing Expose request
00:46:44.025 00.001 5440 Worker thread wakes up
00:46:44.026 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:44.026 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:44.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:45.061 01.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04a26b8d-90d7-407d-b9e0-1da60668d8f0"}
00:46:45.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04a26b8d-90d7-407d-b9e0-1da60668d8f0"}
00:46:45.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59d2fdd2-d4ae-444a-aa44-b4ebb8f43b2c"}
00:46:45.065 00.001 4448 case statement mapped state 6 to 3
00:46:45.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d2fdd2-d4ae-444a-aa44-b4ebb8f43b2c"}
00:46:45.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c217b8b9-3f0a-4eda-a43c-17213c174a76"}
00:46:45.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7366,"width":15,"height":15,"star_pos":[7.04,7.30],"pixels":"..."},"id":"c217b8b9-3f0a-4eda-a43c-17213c174a76"}
00:46:45.152 00.083 5440 Exposure complete
00:46:45.204 00.052 5440 worker thread done servicing request
00:46:45.204 00.000 4448 OnExposeComplete: enter
00:46:45.205 00.001 4448 UpdateGuideState(): m_state=6
00:46:45.206 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7367
00:46:45.207 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.31, Mass=4129, SNR=44.6, Peak=225 HFD=4.7
00:46:45.208 00.001 4448 MultiStar: [#1 0.06,0.01,0.63,U] [#2 -0.18,-0.02,0.46,U] [#3 0.06,-0.01,0.35,U] [#4 0.05,-0.16,0.26,U] [#5 -0.09,0.03,0.28,U] [#6 0.16,-0.15,0.25,U] [#7 -0.27,0.20,0.24,U] [#8 0.09,0.14,0.21,U] 
00:46:45.209 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.03, -0.15}
00:46:45.210 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
00:46:45.212 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.95)
00:46:45.213 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.63 mountX=-0.04 mountY=0.01, mountTheta=2.94
00:46:45.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:46:45.216 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:46:45.217 00.001 5440 Worker thread wakes up
00:46:45.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:46:45.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:46:45.217 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:46:45.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:45.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:45.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:45.217 00.000 5440 MoveAxis(E, 0, ABG)
00:46:45.218 00.001 5440 Move returns status 0, amount 0
00:46:45.218 00.000 5440 MoveAxis(N, 0, ABG)
00:46:45.218 00.000 5440 Move returns status 0, amount 0
00:46:45.218 00.000 5440 move complete, result=0
00:46:45.218 00.000 5440 worker thread done servicing request
00:46:45.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:46:45.267 00.049 4448 UpdateGuideState exits: m=4129 SNR=44.6
00:46:45.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:45.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:45.270 00.001 4448 Enqueuing Expose request
00:46:45.271 00.001 5440 Worker thread wakes up
00:46:45.271 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:45.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:45.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:46.184 00.912 5440 Exposure complete
00:46:46.246 00.062 5440 worker thread done servicing request
00:46:46.246 00.000 4448 OnExposeComplete: enter
00:46:46.247 00.001 4448 UpdateGuideState(): m_state=6
00:46:46.249 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7368
00:46:46.250 00.001 4448 Star::Find returns 1 (0), X=603.13, Y=95.27, Mass=3965, SNR=43.8, Peak=205 HFD=4.5
00:46:46.252 00.002 4448 MultiStar: [#1 0.09,-0.17,0.63,U] [#2 -0.03,-0.04,0.51,U] [#3 0.07,0.01,0.35,U] [#4 -0.30,-0.08,0.26,U] [#5 0.04,-0.20,0.29,U] [#6 -0.03,-0.31,0.28,U] [#7 -0.38,0.18,0.00,M1] [#8 0.37,0.18,0.00,M1] 
00:46:46.252 00.000 4448 refined, 6 included, MultiStar: {0.03, -0.14}, one-star: {0.10, -0.19}
00:46:46.253 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
00:46:46.254 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:46:46.256 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.38 mountX=-0.15 mountY=-0.01, mountTheta=-3.09
00:46:46.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
00:46:46.260 00.001 4448 Enqueuing Move request for scope (0.03, -0.14)
00:46:46.262 00.002 5440 Worker thread wakes up
00:46:46.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
00:46:46.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
00:46:46.262 00.000 5440 Moving (0.03, -0.14) raw xDistance=-0.15 yDistance=-0.01
00:46:46.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
00:46:46.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:46.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:46.262 00.000 5440 MoveAxis(E, 118, ABG)
00:46:46.263 00.001 5440 Guiding  Dir = 2, Dur = 118
00:46:46.263 00.000 5440 IsGuiding returns 0
00:46:46.265 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:46:46.266 00.001 5440 PulseGuide returned control before completion, sleep 127
00:46:46.322 00.056 4448 UpdateGuideState exits: m=3965 SNR=43.8
00:46:46.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:46.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:46.326 00.001 4448 Enqueuing Expose request
00:46:46.402 00.076 5440 IsGuiding returns 0
00:46:46.402 00.000 5440 Move returns status 0, amount 118
00:46:46.402 00.000 5440 MoveAxis(N, 0, ABG)
00:46:46.402 00.000 5440 Move returns status 0, amount 0
00:46:46.402 00.000 5440 move complete, result=0
00:46:46.402 00.000 5440 worker thread done servicing request
00:46:46.402 00.000 4448 GuideStep: -0.1 px 118 ms EAST, -0.0 px 0 ms NORTH
00:46:46.404 00.002 5440 Worker thread wakes up
00:46:46.404 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:46.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:47.072 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc9e76d8-52c0-4b23-b26f-0b3c2ff162bc"}
00:46:47.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc9e76d8-52c0-4b23-b26f-0b3c2ff162bc"}
00:46:47.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bf098cd-5ef0-46a1-910c-053c494cc123"}
00:46:47.076 00.001 4448 case statement mapped state 6 to 3
00:46:47.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf098cd-5ef0-46a1-910c-053c494cc123"}
00:46:47.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"084701f0-8913-4a73-979f-0a4019e5e447"}
00:46:47.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7368,"width":15,"height":15,"star_pos":[7.13,7.27],"pixels":"..."},"id":"084701f0-8913-4a73-979f-0a4019e5e447"}
00:46:47.532 00.452 5440 Exposure complete
00:46:47.585 00.053 5440 worker thread done servicing request
00:46:47.585 00.000 4448 OnExposeComplete: enter
00:46:47.586 00.001 4448 UpdateGuideState(): m_state=6
00:46:47.587 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7369
00:46:47.589 00.002 4448 Star::Find returns 1 (0), X=603.04, Y=95.42, Mass=3978, SNR=43.8, Peak=206 HFD=4.8
00:46:47.589 00.000 4448 MultiStar: [#1 0.03,0.05,0.66,U] [#2 -0.06,0.08,0.49,U] [#3 0.09,0.10,0.38,U] [#4 -0.12,-0.24,0.28,U] [#5 -0.02,0.10,0.28,U] [#6 0.35,-0.45,0.00,M1] [#7 -0.42,0.24,0.00,M2] [#8 0.42,-0.02,0.00,M2] 
00:46:47.591 00.002 4448 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, -0.04}
00:46:47.592 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:46:47.594 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
00:46:47.595 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.90 mountX=0.01 mountY=0.00, mountTheta=0.19
00:46:47.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:46:47.598 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:46:47.599 00.001 5440 Worker thread wakes up
00:46:47.600 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:46:47.600 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:46:47.600 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:46:47.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:47.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:47.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:46:47.600 00.000 5440 MoveAxis(E, 0, ABG)
00:46:47.600 00.000 5440 Move returns status 0, amount 0
00:46:47.600 00.000 5440 MoveAxis(N, 0, ABG)
00:46:47.600 00.000 5440 Move returns status 0, amount 0
00:46:47.600 00.000 5440 move complete, result=0
00:46:47.600 00.000 5440 worker thread done servicing request
00:46:47.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:46:47.648 00.047 4448 UpdateGuideState exits: m=3978 SNR=43.8
00:46:47.651 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:47.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:47.653 00.001 4448 Enqueuing Expose request
00:46:47.654 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:47.655 00.001 5440 Worker thread wakes up
00:46:47.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:47.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:48.569 00.914 5440 Exposure complete
00:46:48.621 00.052 5440 worker thread done servicing request
00:46:48.621 00.000 4448 OnExposeComplete: enter
00:46:48.623 00.002 4448 UpdateGuideState(): m_state=6
00:46:48.624 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7370
00:46:48.625 00.001 4448 Star::Find returns 1 (0), X=603.05, Y=95.37, Mass=3858, SNR=43.2, Peak=215 HFD=4.8
00:46:48.626 00.001 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 -0.06,0.29,0.47,U] [#3 -0.02,0.13,0.36,U] [#4 -0.23,0.01,0.28,U] [#5 -0.15,0.03,0.29,U] [#6 0.16,-0.13,0.24,U] [#7 0.14,0.53,0.00,M3] [#8 -0.06,0.27,0.22,U] 
00:46:48.627 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.03, -0.09}
00:46:48.628 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:46:48.629 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:46:48.631 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.28 mountX=0.05 mountY=0.03, mountTheta=0.56
00:46:48.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:46:48.634 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:46:48.635 00.001 5440 Worker thread wakes up
00:46:48.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:46:48.635 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:46:48.635 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
00:46:48.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:46:48.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:48.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:48.635 00.000 5440 MoveAxis(E, 0, ABG)
00:46:48.635 00.000 5440 Move returns status 0, amount 0
00:46:48.635 00.000 5440 MoveAxis(N, 0, ABG)
00:46:48.636 00.001 5440 Move returns status 0, amount 0
00:46:48.636 00.000 5440 move complete, result=0
00:46:48.636 00.000 5440 worker thread done servicing request
00:46:48.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:46:48.704 00.067 4448 UpdateGuideState exits: m=3858 SNR=43.2
00:46:48.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:48.708 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:48.709 00.001 4448 Enqueuing Expose request
00:46:48.711 00.002 5440 Worker thread wakes up
00:46:48.712 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:48.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:48.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:49.071 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b332f465-f266-4565-b62a-3a47ed8984ec"}
00:46:49.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b332f465-f266-4565-b62a-3a47ed8984ec"}
00:46:49.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1e50613-522a-4424-91ef-c169d5c3c7d9"}
00:46:49.075 00.002 4448 case statement mapped state 6 to 3
00:46:49.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e50613-522a-4424-91ef-c169d5c3c7d9"}
00:46:49.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5ff473d-080c-485f-a961-3d0b9a4491ba"}
00:46:49.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7370,"width":15,"height":15,"star_pos":[7.05,7.37],"pixels":"..."},"id":"a5ff473d-080c-485f-a961-3d0b9a4491ba"}
00:46:49.837 00.759 5440 Exposure complete
00:46:49.888 00.051 5440 worker thread done servicing request
00:46:49.888 00.000 4448 OnExposeComplete: enter
00:46:49.889 00.001 4448 UpdateGuideState(): m_state=6
00:46:49.891 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7371
00:46:49.891 00.000 4448 Star::Find returns 1 (0), X=603.08, Y=95.26, Mass=3926, SNR=43.5, Peak=219 HFD=4.6
00:46:49.892 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.63,U] [#2 -0.10,-0.17,0.45,U] [#3 0.20,-0.06,0.40,U] [#4 -0.12,-0.31,0.27,U] [#5 -0.04,0.20,0.33,U] [#6 0.18,-0.42,0.00,M1] [#7 -0.12,0.29,0.26,U] [#8 0.30,0.18,0.21,U] 
00:46:49.894 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.06, -0.20}
00:46:49.895 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:46:49.896 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:46:49.897 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
00:46:49.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:46:49.900 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
00:46:49.902 00.002 5440 Worker thread wakes up
00:46:49.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:46:49.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:46:49.902 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:46:49.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:46:49.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:49.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:49.902 00.000 5440 MoveAxis(E, 67, ABG)
00:46:49.902 00.000 5440 Guiding  Dir = 2, Dur = 67
00:46:49.902 00.000 5440 IsGuiding returns 0
00:46:49.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:46:49.905 00.002 5440 PulseGuide returned control before completion, sleep 75
00:46:49.952 00.047 4448 UpdateGuideState exits: m=3926 SNR=43.5
00:46:49.954 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:49.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:49.957 00.002 4448 Enqueuing Expose request
00:46:49.994 00.037 5440 IsGuiding returns 0
00:46:49.994 00.000 5440 Move returns status 0, amount 67
00:46:49.994 00.000 5440 MoveAxis(N, 0, ABG)
00:46:49.994 00.000 5440 Move returns status 0, amount 0
00:46:49.994 00.000 5440 move complete, result=0
00:46:49.994 00.000 5440 worker thread done servicing request
00:46:49.994 00.000 5440 Worker thread wakes up
00:46:49.994 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
00:46:49.995 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:49.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:50.904 00.909 5440 Exposure complete
00:46:50.976 00.072 5440 worker thread done servicing request
00:46:50.977 00.001 4448 OnExposeComplete: enter
00:46:50.979 00.002 4448 UpdateGuideState(): m_state=6
00:46:50.980 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7372
00:46:50.983 00.003 4448 Star::Find returns 1 (0), X=603.09, Y=95.28, Mass=4316, SNR=45.5, Peak=225 HFD=4.6
00:46:50.985 00.002 4448 MultiStar: [#1 0.01,0.01,0.62,U] [#2 -0.14,0.01,0.47,U] [#3 0.01,0.08,0.36,U] [#4 -0.11,0.13,0.27,U] [#5 -0.00,-0.08,0.30,U] [#6 0.35,-0.03,0.24,U] [#7 -0.10,0.14,0.24,U] [#8 0.08,0.11,0.21,U] 
00:46:50.986 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.06, -0.18}
00:46:50.988 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:46:50.990 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
00:46:50.991 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.71
00:46:50.995 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:46:50.996 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:46:50.998 00.002 5440 Worker thread wakes up
00:46:50.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:46:50.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:46:50.998 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:46:50.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:46:50.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:50.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:50.998 00.000 5440 MoveAxis(E, 0, ABG)
00:46:50.998 00.000 5440 Move returns status 0, amount 0
00:46:50.998 00.000 5440 MoveAxis(N, 0, ABG)
00:46:50.998 00.000 5440 Move returns status 0, amount 0
00:46:50.998 00.000 5440 move complete, result=0
00:46:50.998 00.000 5440 worker thread done servicing request
00:46:50.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:46:51.048 00.049 4448 UpdateGuideState exits: m=4316 SNR=45.5
00:46:51.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:51.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:51.052 00.001 4448 Enqueuing Expose request
00:46:51.053 00.001 5440 Worker thread wakes up
00:46:51.053 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:51.055 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:51.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:51.070 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6ec4ecf-410d-4106-bc26-a2767b12aa07"}
00:46:51.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6ec4ecf-410d-4106-bc26-a2767b12aa07"}
00:46:51.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c807ed2-75fd-497e-9521-9315a603f13a"}
00:46:51.076 00.001 4448 case statement mapped state 6 to 3
00:46:51.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c807ed2-75fd-497e-9521-9315a603f13a"}
00:46:51.098 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e6ad93b-01c2-41a9-8305-c37a0fa2ad0a"}
00:46:51.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7372,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"4e6ad93b-01c2-41a9-8305-c37a0fa2ad0a"}
00:46:52.179 01.080 5440 Exposure complete
00:46:52.233 00.054 5440 worker thread done servicing request
00:46:52.234 00.001 4448 OnExposeComplete: enter
00:46:52.235 00.001 4448 UpdateGuideState(): m_state=6
00:46:52.236 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7373
00:46:52.237 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.37, Mass=3684, SNR=42.2, Peak=187 HFD=4.7
00:46:52.239 00.002 4448 MultiStar: [#1 0.22,0.06,0.66,U] [#2 -0.03,0.16,0.51,U] [#3 0.09,-0.01,0.37,U] [#4 -0.22,0.10,0.26,U] [#5 -0.04,-0.02,0.30,U] [#6 0.25,-0.30,0.00,M1] [#7 -0.30,0.04,0.26,U] [#8 0.36,0.37,0.00,M1] 
00:46:52.239 00.000 4448 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.07, -0.09}
00:46:52.240 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
00:46:52.242 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
00:46:52.243 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.63 mountX=0.01 mountY=-0.03, mountTheta=-1.11
00:46:52.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:46:52.246 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:46:52.248 00.002 5440 Worker thread wakes up
00:46:52.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:46:52.248 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:46:52.248 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
00:46:52.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:52.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:52.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:52.248 00.000 5440 MoveAxis(E, 0, ABG)
00:46:52.248 00.000 5440 Move returns status 0, amount 0
00:46:52.248 00.000 5440 MoveAxis(N, 0, ABG)
00:46:52.248 00.000 5440 Move returns status 0, amount 0
00:46:52.248 00.000 5440 move complete, result=0
00:46:52.248 00.000 5440 worker thread done servicing request
00:46:52.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:46:52.298 00.049 4448 UpdateGuideState exits: m=3684 SNR=42.2
00:46:52.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:52.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:52.302 00.001 4448 Enqueuing Expose request
00:46:52.303 00.001 5440 Worker thread wakes up
00:46:52.303 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:52.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:52.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:53.072 00.768 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"704bf675-7237-41ab-92fa-3540b350fabd"}
00:46:53.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"704bf675-7237-41ab-92fa-3540b350fabd"}
00:46:53.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f83a32a-fcf2-4350-82ee-a497585e9275"}
00:46:53.075 00.001 4448 case statement mapped state 6 to 3
00:46:53.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f83a32a-fcf2-4350-82ee-a497585e9275"}
00:46:53.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1822d45-8080-4575-a492-7eb439f8ea1f"}
00:46:53.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7373,"width":15,"height":15,"star_pos":[7.10,7.37],"pixels":"..."},"id":"b1822d45-8080-4575-a492-7eb439f8ea1f"}
00:46:53.221 00.142 5440 Exposure complete
00:46:53.278 00.057 5440 worker thread done servicing request
00:46:53.278 00.000 4448 OnExposeComplete: enter
00:46:53.279 00.001 4448 UpdateGuideState(): m_state=6
00:46:53.281 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7374
00:46:53.282 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.33, Mass=3992, SNR=44.0, Peak=208 HFD=4.7
00:46:53.283 00.001 4448 MultiStar: [#1 0.02,-0.00,0.61,U] [#2 -0.01,-0.13,0.46,U] [#3 0.04,-0.08,0.38,U] [#4 -0.00,0.04,0.26,U] [#5 -0.09,-0.03,0.30,U] [#6 0.38,-0.01,0.00,M2] [#7 -0.23,0.04,0.27,U] [#8 0.54,0.06,0.00,M2] 
00:46:53.284 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.08, -0.13}
00:46:53.285 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
00:46:53.286 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:46:53.287 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.06 mountY=0.01, mountTheta=3.05
00:46:53.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
00:46:53.291 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
00:46:53.292 00.001 5440 Worker thread wakes up
00:46:53.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:46:53.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:46:53.292 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:46:53.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:46:53.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:53.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:53.292 00.000 5440 MoveAxis(E, 0, ABG)
00:46:53.292 00.000 5440 Move returns status 0, amount 0
00:46:53.292 00.000 5440 MoveAxis(N, 0, ABG)
00:46:53.293 00.001 5440 Move returns status 0, amount 0
00:46:53.293 00.000 5440 move complete, result=0
00:46:53.293 00.000 5440 worker thread done servicing request
00:46:53.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:46:53.360 00.067 4448 UpdateGuideState exits: m=3992 SNR=44.0
00:46:53.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:53.363 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:53.364 00.001 4448 Enqueuing Expose request
00:46:53.366 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:53.368 00.002 5440 Worker thread wakes up
00:46:53.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:53.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:54.492 01.124 5440 Exposure complete
00:46:54.543 00.051 5440 worker thread done servicing request
00:46:54.543 00.000 4448 OnExposeComplete: enter
00:46:54.544 00.001 4448 UpdateGuideState(): m_state=6
00:46:54.545 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7375
00:46:54.546 00.001 4448 Star::Find returns 1 (0), X=603.13, Y=95.38, Mass=4005, SNR=44.0, Peak=195 HFD=4.7
00:46:54.548 00.002 4448 MultiStar: [#1 0.17,-0.09,0.62,U] [#2 -0.17,-0.03,0.49,U] [#3 0.08,0.02,0.36,U] [#4 -0.24,0.09,0.27,U] [#5 -0.28,-0.01,0.28,U] [#6 0.35,-0.24,0.00,M3] [#7 -0.13,-0.34,0.00,M1] [#8 0.21,0.12,0.22,U] 
00:46:54.549 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.11, -0.08}
00:46:54.550 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
00:46:54.550 00.000 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
00:46:54.551 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.99 mountX=-0.03 mountY=-0.01, mountTheta=-2.71
00:46:54.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:46:54.555 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
00:46:54.556 00.001 5440 Worker thread wakes up
00:46:54.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:46:54.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:46:54.556 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:46:54.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:46:54.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:54.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:54.556 00.000 5440 MoveAxis(E, 0, ABG)
00:46:54.556 00.000 5440 Move returns status 0, amount 0
00:46:54.556 00.000 5440 MoveAxis(N, 0, ABG)
00:46:54.556 00.000 5440 Move returns status 0, amount 0
00:46:54.556 00.000 5440 move complete, result=0
00:46:54.556 00.000 5440 worker thread done servicing request
00:46:54.558 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:46:54.606 00.048 4448 UpdateGuideState exits: m=4005 SNR=44.0
00:46:54.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:54.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:54.610 00.001 4448 Enqueuing Expose request
00:46:54.610 00.000 5440 Worker thread wakes up
00:46:54.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:54.613 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:54.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:55.073 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ae75d24-753d-499a-85e7-0b2cf910f494"}
00:46:55.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ae75d24-753d-499a-85e7-0b2cf910f494"}
00:46:55.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df337d0c-38dd-4050-ae81-5773f13e87b4"}
00:46:55.077 00.001 4448 case statement mapped state 6 to 3
00:46:55.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df337d0c-38dd-4050-ae81-5773f13e87b4"}
00:46:55.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e21b5ab-2131-45d3-a1a0-68cd3da453e5"}
00:46:55.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7375,"width":15,"height":15,"star_pos":[7.13,7.38],"pixels":"..."},"id":"5e21b5ab-2131-45d3-a1a0-68cd3da453e5"}
00:46:55.525 00.443 5440 Exposure complete
00:46:55.596 00.071 5440 worker thread done servicing request
00:46:55.596 00.000 4448 OnExposeComplete: enter
00:46:55.598 00.002 4448 UpdateGuideState(): m_state=6
00:46:55.600 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7376
00:46:55.601 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.18, Mass=4163, SNR=44.9, Peak=207 HFD=4.5
00:46:55.603 00.002 4448 MultiStar: [#1 0.10,-0.18,0.60,U] [#2 -0.16,0.00,0.49,U] [#3 0.16,-0.21,0.37,U] [#4 -0.03,-0.45,0.00,M1] [#5 -0.21,-0.36,0.00,M1] [#6 0.25,-0.07,0.27,U] [#7 -0.26,0.23,0.24,U] [#8 0.06,0.07,0.23,U] 
00:46:55.605 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.13}, one-star: {0.05, -0.28}
00:46:55.606 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
00:46:55.608 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:46:55.609 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.31 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
00:46:55.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
00:46:55.613 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
00:46:55.615 00.002 5440 Worker thread wakes up
00:46:55.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
00:46:55.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
00:46:55.615 00.000 5440 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
00:46:55.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:46:55.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:55.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:55.615 00.000 5440 MoveAxis(E, 106, ABG)
00:46:55.615 00.000 5440 Guiding  Dir = 2, Dur = 106
00:46:55.615 00.000 5440 IsGuiding returns 0
00:46:55.617 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:46:55.619 00.002 5440 PulseGuide returned control before completion, sleep 115
00:46:55.679 00.060 4448 UpdateGuideState exits: m=4163 SNR=44.9
00:46:55.682 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:55.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:55.684 00.001 4448 Enqueuing Expose request
00:46:55.741 00.057 5440 IsGuiding returns 0
00:46:55.741 00.000 5440 Move returns status 0, amount 106
00:46:55.741 00.000 5440 MoveAxis(N, 0, ABG)
00:46:55.741 00.000 5440 Move returns status 0, amount 0
00:46:55.741 00.000 5440 move complete, result=0
00:46:55.741 00.000 5440 worker thread done servicing request
00:46:55.741 00.000 5440 Worker thread wakes up
00:46:55.741 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
00:46:55.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:55.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:56.868 01.126 5440 Exposure complete
00:46:56.930 00.062 5440 worker thread done servicing request
00:46:56.930 00.000 4448 OnExposeComplete: enter
00:46:56.931 00.001 4448 UpdateGuideState(): m_state=6
00:46:56.932 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7377
00:46:56.933 00.001 4448 Star::Find returns 1 (0), X=603.08, Y=95.32, Mass=4161, SNR=44.7, Peak=233 HFD=4.7
00:46:56.937 00.004 4448 MultiStar: [#1 -0.07,-0.02,0.62,U] [#2 -0.15,0.05,0.46,U] [#3 0.02,-0.03,0.37,U] [#4 -0.06,-0.20,0.25,U] [#5 -0.16,-0.02,0.28,U] [#6 0.11,-0.33,0.29,U] [#7 -0.26,0.04,0.25,U] [#8 0.08,-0.13,0.20,U] 
00:46:56.938 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {0.05, -0.14}
00:46:56.940 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
00:46:56.941 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
00:46:56.943 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.97 mountX=-0.08 mountY=0.05, mountTheta=2.60
00:46:56.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
00:46:56.948 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
00:46:56.949 00.001 5440 Worker thread wakes up
00:46:56.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:46:56.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:46:56.950 00.001 5440 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.05
00:46:56.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:46:56.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:56.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:56.950 00.000 5440 MoveAxis(E, 68, ABG)
00:46:56.950 00.000 5440 Guiding  Dir = 2, Dur = 68
00:46:56.950 00.000 5440 IsGuiding returns 0
00:46:56.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:46:56.953 00.002 5440 PulseGuide returned control before completion, sleep 77
00:46:57.012 00.059 4448 UpdateGuideState exits: m=4161 SNR=44.7
00:46:57.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:57.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:57.017 00.001 4448 Enqueuing Expose request
00:46:57.037 00.020 5440 IsGuiding returns 0
00:46:57.037 00.000 5440 Move returns status 0, amount 68
00:46:57.037 00.000 5440 MoveAxis(N, 0, ABG)
00:46:57.037 00.000 5440 Move returns status 0, amount 0
00:46:57.037 00.000 5440 move complete, result=0
00:46:57.037 00.000 5440 worker thread done servicing request
00:46:57.037 00.000 5440 Worker thread wakes up
00:46:57.037 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:57.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:57.039 00.002 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:46:57.073 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"262307d3-6aa9-47ee-81bf-0adbf3e933fb"}
00:46:57.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"262307d3-6aa9-47ee-81bf-0adbf3e933fb"}
00:46:57.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae5d02e6-7b49-4095-a2e5-c52d166af429"}
00:46:57.078 00.001 4448 case statement mapped state 6 to 3
00:46:57.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae5d02e6-7b49-4095-a2e5-c52d166af429"}
00:46:57.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a78c6c1b-c2da-47e2-8f48-c5bb82a7bda1"}
00:46:57.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7377,"width":15,"height":15,"star_pos":[7.08,7.32],"pixels":"..."},"id":"a78c6c1b-c2da-47e2-8f48-c5bb82a7bda1"}
00:46:57.940 00.858 5440 Exposure complete
00:46:57.993 00.053 5440 worker thread done servicing request
00:46:57.993 00.000 4448 OnExposeComplete: enter
00:46:57.994 00.001 4448 UpdateGuideState(): m_state=6
00:46:57.995 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7378
00:46:57.996 00.001 4448 Star::Find returns 1 (0), X=603.02, Y=95.28, Mass=3991, SNR=43.9, Peak=219 HFD=4.6
00:46:57.997 00.001 4448 MultiStar: [#1 0.21,0.00,0.62,U] [#2 -0.10,-0.21,0.48,U] [#3 -0.14,-0.05,0.38,U] [#4 -0.18,-0.48,0.00,M1] [#5 -0.24,-0.14,0.28,U] [#6 0.19,-0.07,0.28,U] [#7 -0.30,0.17,0.21,U] [#8 0.29,0.26,0.00,M1] 
00:46:57.998 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.10}, one-star: {-0.01, -0.18}
00:46:57.999 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
00:46:58.000 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
00:46:58.002 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.74 mountX=-0.10 mountY=0.03, mountTheta=2.83
00:46:58.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
00:46:58.005 00.000 4448 Enqueuing Move request for scope (-0.02, -0.10)
00:46:58.007 00.002 5440 Worker thread wakes up
00:46:58.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:46:58.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:46:58.008 00.001 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
00:46:58.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:46:58.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:58.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:58.008 00.000 5440 MoveAxis(E, 81, ABG)
00:46:58.008 00.000 5440 Guiding  Dir = 2, Dur = 81
00:46:58.008 00.000 5440 IsGuiding returns 0
00:46:58.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:46:58.010 00.001 5440 PulseGuide returned control before completion, sleep 90
00:46:58.057 00.047 4448 UpdateGuideState exits: m=3991 SNR=43.9
00:46:58.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:58.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:58.061 00.002 4448 Enqueuing Expose request
00:46:58.110 00.049 5440 IsGuiding returns 0
00:46:58.110 00.000 5440 Move returns status 0, amount 81
00:46:58.110 00.000 5440 MoveAxis(N, 0, ABG)
00:46:58.110 00.000 5440 Move returns status 0, amount 0
00:46:58.110 00.000 5440 move complete, result=0
00:46:58.110 00.000 5440 worker thread done servicing request
00:46:58.110 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
00:46:58.112 00.002 5440 Worker thread wakes up
00:46:58.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:58.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:46:59.072 00.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eeef5763-a927-41bb-a44f-86232399b37d"}
00:46:59.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eeef5763-a927-41bb-a44f-86232399b37d"}
00:46:59.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f06009b1-6e70-48d9-bd4e-c77745ee6efb"}
00:46:59.077 00.002 4448 case statement mapped state 6 to 3
00:46:59.077 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f06009b1-6e70-48d9-bd4e-c77745ee6efb"}
00:46:59.081 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c7d1e82-b4c6-4d60-9443-2a0266bef6d9"}
00:46:59.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7378,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"3c7d1e82-b4c6-4d60-9443-2a0266bef6d9"}
00:46:59.248 00.166 5440 Exposure complete
00:46:59.313 00.065 5440 worker thread done servicing request
00:46:59.313 00.000 4448 OnExposeComplete: enter
00:46:59.315 00.002 4448 UpdateGuideState(): m_state=6
00:46:59.316 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7379
00:46:59.317 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.42, Mass=4236, SNR=45.2, Peak=218 HFD=4.8
00:46:59.318 00.001 4448 MultiStar: [#1 -0.01,0.04,0.61,U] [#2 -0.17,0.14,0.46,U] [#3 -0.04,0.06,0.36,U] [#4 -0.14,-0.12,0.27,U] [#5 -0.27,-0.09,0.29,U] [#6 0.29,-0.07,0.25,U] [#7 -0.09,0.03,0.24,U] [#8 0.05,0.25,0.22,U] 
00:46:59.319 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.08, -0.05}
00:46:59.320 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:46:59.321 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:46:59.323 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.54 mountX=0.02 mountY=0.02, mountTheta=0.81
00:46:59.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:46:59.328 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:46:59.329 00.001 5440 Worker thread wakes up
00:46:59.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:46:59.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:46:59.329 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
00:46:59.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:46:59.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:59.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:59.329 00.000 5440 MoveAxis(E, 0, ABG)
00:46:59.329 00.000 5440 Move returns status 0, amount 0
00:46:59.329 00.000 5440 MoveAxis(N, 0, ABG)
00:46:59.329 00.000 5440 Move returns status 0, amount 0
00:46:59.329 00.000 5440 move complete, result=0
00:46:59.330 00.001 5440 worker thread done servicing request
00:46:59.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:46:59.388 00.058 4448 UpdateGuideState exits: m=4236 SNR=45.2
00:46:59.391 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:59.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:46:59.395 00.002 4448 Enqueuing Expose request
00:46:59.396 00.001 5440 Worker thread wakes up
00:46:59.396 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:59.398 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:46:59.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:00.313 00.915 5440 Exposure complete
00:47:00.365 00.052 5440 worker thread done servicing request
00:47:00.365 00.000 4448 OnExposeComplete: enter
00:47:00.366 00.001 4448 UpdateGuideState(): m_state=6
00:47:00.368 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7380
00:47:00.369 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.39, Mass=3824, SNR=43.0, Peak=208 HFD=4.8
00:47:00.371 00.002 4448 MultiStar: [#1 -0.05,0.04,0.62,U] [#2 -0.22,0.16,0.48,U] [#3 -0.02,0.12,0.37,U] [#4 -0.37,-0.01,0.00,M1] [#5 -0.05,0.13,0.31,U] [#6 0.27,-0.06,0.29,U] [#7 -0.38,0.17,0.00,M1] [#8 0.08,0.08,0.24,U] 
00:47:00.373 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.06, -0.07}
00:47:00.374 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:47:00.375 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:47:00.376 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.03, mountTheta=0.65
00:47:00.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
00:47:00.379 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
00:47:00.380 00.001 5440 Worker thread wakes up
00:47:00.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:47:00.380 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:47:00.381 00.001 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
00:47:00.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:47:00.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:00.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:00.381 00.000 5440 MoveAxis(E, 0, ABG)
00:47:00.381 00.000 5440 Move returns status 0, amount 0
00:47:00.381 00.000 5440 MoveAxis(N, 0, ABG)
00:47:00.381 00.000 5440 Move returns status 0, amount 0
00:47:00.381 00.000 5440 move complete, result=0
00:47:00.381 00.000 5440 worker thread done servicing request
00:47:00.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:47:00.431 00.049 4448 UpdateGuideState exits: m=3824 SNR=43.0
00:47:00.432 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:00.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:00.435 00.002 4448 Enqueuing Expose request
00:47:00.436 00.001 5440 Worker thread wakes up
00:47:00.436 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:00.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:00.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:01.072 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f20085ca-1103-4dd5-820a-792452552d71"}
00:47:01.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f20085ca-1103-4dd5-820a-792452552d71"}
00:47:01.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d79ad4b3-fb18-4821-b662-ac08a8be4c6e"}
00:47:01.076 00.001 4448 case statement mapped state 6 to 3
00:47:01.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79ad4b3-fb18-4821-b662-ac08a8be4c6e"}
00:47:01.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30c9d1d8-5305-4a35-816c-ca761b079d0d"}
00:47:01.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7380,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"30c9d1d8-5305-4a35-816c-ca761b079d0d"}
00:47:01.570 00.490 5440 Exposure complete
00:47:01.629 00.059 5440 worker thread done servicing request
00:47:01.630 00.001 4448 OnExposeComplete: enter
00:47:01.631 00.001 4448 UpdateGuideState(): m_state=6
00:47:01.632 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7381
00:47:01.634 00.002 4448 Star::Find returns 1 (0), X=603.05, Y=95.32, Mass=3736, SNR=42.5, Peak=201 HFD=4.7
00:47:01.635 00.001 4448 MultiStar: [#1 0.01,-0.03,0.67,U] [#2 -0.14,0.05,0.49,U] [#3 0.02,-0.13,0.37,U] [#4 -0.28,-0.24,0.00,M2] [#5 -0.03,-0.15,0.30,U] [#6 0.14,-0.39,0.00,M1] [#7 -0.33,0.16,0.00,M2] [#8 0.09,-0.06,0.23,U] 
00:47:01.636 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.08}, one-star: {0.02, -0.14}
00:47:01.637 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
00:47:01.638 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
00:47:01.640 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.67 mountX=-0.08 mountY=0.02, mountTheta=2.91
00:47:01.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
00:47:01.643 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
00:47:01.644 00.001 5440 Worker thread wakes up
00:47:01.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:47:01.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:47:01.644 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
00:47:01.645 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:47:01.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:01.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:01.645 00.000 5440 MoveAxis(E, 62, ABG)
00:47:01.645 00.000 5440 Guiding  Dir = 2, Dur = 62
00:47:01.645 00.000 5440 IsGuiding returns 0
00:47:01.645 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:47:01.647 00.002 5440 PulseGuide returned control before completion, sleep 71
00:47:01.698 00.051 4448 UpdateGuideState exits: m=3736 SNR=42.5
00:47:01.700 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:01.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:01.703 00.001 4448 Enqueuing Expose request
00:47:01.725 00.022 5440 IsGuiding returns 0
00:47:01.725 00.000 5440 Move returns status 0, amount 62
00:47:01.725 00.000 5440 MoveAxis(N, 0, ABG)
00:47:01.725 00.000 5440 Move returns status 0, amount 0
00:47:01.725 00.000 5440 move complete, result=0
00:47:01.725 00.000 5440 worker thread done servicing request
00:47:01.725 00.000 5440 Worker thread wakes up
00:47:01.725 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:01.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:01.725 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
00:47:02.629 00.904 5440 Exposure complete
00:47:02.693 00.064 5440 worker thread done servicing request
00:47:02.693 00.000 4448 OnExposeComplete: enter
00:47:02.695 00.002 4448 UpdateGuideState(): m_state=6
00:47:02.696 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7382
00:47:02.698 00.002 4448 Star::Find returns 1 (0), X=603.10, Y=95.38, Mass=4093, SNR=44.4, Peak=213 HFD=4.8
00:47:02.700 00.002 4448 MultiStar: [#1 0.01,-0.00,0.63,U] [#2 0.03,0.05,0.50,U] [#3 0.32,-0.02,0.35,U] [#4 -0.21,-0.28,0.24,U] [#5 -0.08,-0.07,0.30,U] [#6 0.19,-0.09,0.26,U] [#7 -0.08,0.00,0.25,U] [#8 0.22,0.28,0.22,U] 
00:47:02.702 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.07, -0.08}
00:47:02.703 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
00:47:02.705 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
00:47:02.707 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
00:47:02.710 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:47:02.712 00.002 4448 Enqueuing Move request for scope (0.06, -0.03)
00:47:02.714 00.002 5440 Worker thread wakes up
00:47:02.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:47:02.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:47:02.714 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:47:02.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:47:02.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:02.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:47:02.714 00.000 5440 MoveAxis(E, 0, ABG)
00:47:02.714 00.000 5440 Move returns status 0, amount 0
00:47:02.714 00.000 5440 MoveAxis(N, 0, ABG)
00:47:02.714 00.000 5440 Move returns status 0, amount 0
00:47:02.714 00.000 5440 move complete, result=0
00:47:02.714 00.000 5440 worker thread done servicing request
00:47:02.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:47:02.783 00.068 4448 UpdateGuideState exits: m=4093 SNR=44.4
00:47:02.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:02.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:02.789 00.002 4448 Enqueuing Expose request
00:47:02.790 00.001 5440 Worker thread wakes up
00:47:02.790 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:02.792 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:02.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:03.071 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86b77d2c-fc1a-41b5-9750-dcb7fa9357a5"}
00:47:03.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86b77d2c-fc1a-41b5-9750-dcb7fa9357a5"}
00:47:03.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c5850d5-68f1-46df-a272-ae2a47ab0c85"}
00:47:03.075 00.001 4448 case statement mapped state 6 to 3
00:47:03.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5850d5-68f1-46df-a272-ae2a47ab0c85"}
00:47:03.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6703720b-05c6-4fd7-bbeb-5c7760289208"}
00:47:03.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7382,"width":15,"height":15,"star_pos":[7.10,7.38],"pixels":"..."},"id":"6703720b-05c6-4fd7-bbeb-5c7760289208"}
00:47:03.925 00.846 5440 Exposure complete
00:47:03.979 00.054 5440 worker thread done servicing request
00:47:03.979 00.000 4448 OnExposeComplete: enter
00:47:03.981 00.002 4448 UpdateGuideState(): m_state=6
00:47:03.983 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7383
00:47:03.984 00.001 4448 Star::Find returns 1 (0), X=602.97, Y=95.39, Mass=4132, SNR=44.7, Peak=224 HFD=4.8
00:47:03.986 00.002 4448 MultiStar: [#1 -0.08,0.08,0.61,U] [#2 -0.10,0.10,0.46,U] [#3 -0.03,-0.10,0.36,U] [#4 -0.05,0.21,0.26,U] [#5 -0.02,0.01,0.28,U] [#6 -0.07,-0.39,0.00,M1] [#7 -0.40,-0.08,0.00,M2] [#8 0.19,0.14,0.21,U] 
00:47:03.986 00.000 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.05, -0.07}
00:47:03.989 00.003 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:47:03.990 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:47:03.991 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.03 mountY=0.04, mountTheta=0.92
00:47:03.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:47:03.994 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:47:03.995 00.001 5440 Worker thread wakes up
00:47:03.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:47:03.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:47:03.995 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:47:03.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:47:03.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:03.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:47:03.995 00.000 5440 MoveAxis(E, 0, ABG)
00:47:03.995 00.000 5440 Move returns status 0, amount 0
00:47:03.995 00.000 5440 MoveAxis(N, 0, ABG)
00:47:03.995 00.000 5440 Move returns status 0, amount 0
00:47:03.995 00.000 5440 move complete, result=0
00:47:03.995 00.000 5440 worker thread done servicing request
00:47:03.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:47:04.044 00.048 4448 UpdateGuideState exits: m=4132 SNR=44.7
00:47:04.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:04.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:04.048 00.002 4448 Enqueuing Expose request
00:47:04.049 00.001 5440 Worker thread wakes up
00:47:04.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:04.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:04.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:04.954 00.904 5440 Exposure complete
00:47:05.003 00.049 5440 worker thread done servicing request
00:47:05.003 00.000 4448 OnExposeComplete: enter
00:47:05.006 00.003 4448 UpdateGuideState(): m_state=6
00:47:05.008 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7384
00:47:05.009 00.001 4448 Star::Find returns 1 (0), X=603.06, Y=95.42, Mass=3994, SNR=44.0, Peak=216 HFD=4.8
00:47:05.011 00.002 4448 MultiStar: [#1 0.03,-0.04,0.64,U] [#2 -0.20,-0.02,0.47,U] [#3 0.07,-0.11,0.39,U] [#4 -0.07,-0.30,0.26,U] [#5 -0.00,-0.05,0.29,U] [#6 0.03,-0.14,0.27,U] [#7 -0.24,0.30,0.00,M3] [#8 0.48,0.26,0.00,M1] 
00:47:05.014 00.003 4448 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.03, -0.04}
00:47:05.015 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
00:47:05.017 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
00:47:05.019 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.88 mountX=-0.04 mountY=-0.02, mountTheta=-2.60
00:47:05.022 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:47:05.023 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:47:05.024 00.001 5440 Worker thread wakes up
00:47:05.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:47:05.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:47:05.024 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:47:05.025 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:47:05.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:05.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:47:05.025 00.000 5440 MoveAxis(E, 0, ABG)
00:47:05.025 00.000 5440 Move returns status 0, amount 0
00:47:05.025 00.000 5440 MoveAxis(N, 0, ABG)
00:47:05.025 00.000 5440 Move returns status 0, amount 0
00:47:05.025 00.000 5440 move complete, result=0
00:47:05.025 00.000 5440 worker thread done servicing request
00:47:05.026 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:47:05.095 00.069 4448 UpdateGuideState exits: m=3994 SNR=44.0
00:47:05.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:05.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:05.098 00.000 4448 Enqueuing Expose request
00:47:05.099 00.001 5440 Worker thread wakes up
00:47:05.099 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:05.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:05.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:05.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8d7071d-16c8-49c4-8702-093e47a84108"}
00:47:05.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8d7071d-16c8-49c4-8702-093e47a84108"}
00:47:05.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48e5a819-167b-408c-b9e1-375f90955652"}
00:47:05.108 00.002 4448 case statement mapped state 6 to 3
00:47:05.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e5a819-167b-408c-b9e1-375f90955652"}
00:47:05.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a8598d6-019a-45e9-b8f0-f8e0decb7b7d"}
00:47:05.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7384,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"0a8598d6-019a-45e9-b8f0-f8e0decb7b7d"}
00:47:06.234 01.120 5440 Exposure complete
00:47:06.288 00.054 5440 worker thread done servicing request
00:47:06.288 00.000 4448 OnExposeComplete: enter
00:47:06.289 00.001 4448 UpdateGuideState(): m_state=6
00:47:06.290 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7385
00:47:06.291 00.001 4448 Star::Find returns 1 (0), X=603.11, Y=95.40, Mass=4253, SNR=45.4, Peak=216 HFD=4.8
00:47:06.293 00.002 4448 MultiStar: [#1 0.01,-0.09,0.60,U] [#2 -0.01,0.01,0.47,U] [#3 -0.00,0.11,0.37,U] [#4 -0.10,-0.21,0.27,U] [#5 -0.08,-0.04,0.28,U] [#6 0.29,-0.11,0.27,U] [#7 -0.13,0.24,0.25,U] [#8 0.18,0.37,0.00,M2] 
00:47:06.294 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.09, -0.06}
00:47:06.296 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
00:47:06.297 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
00:47:06.297 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
00:47:06.300 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:47:06.301 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:47:06.302 00.001 5440 Worker thread wakes up
00:47:06.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:47:06.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:47:06.302 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:47:06.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:06.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:06.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:47:06.302 00.000 5440 MoveAxis(E, 0, ABG)
00:47:06.303 00.001 5440 Move returns status 0, amount 0
00:47:06.303 00.000 5440 MoveAxis(N, 0, ABG)
00:47:06.303 00.000 5440 Move returns status 0, amount 0
00:47:06.303 00.000 5440 move complete, result=0
00:47:06.303 00.000 5440 worker thread done servicing request
00:47:06.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:47:06.351 00.048 4448 UpdateGuideState exits: m=4253 SNR=45.4
00:47:06.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:06.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:06.355 00.001 4448 Enqueuing Expose request
00:47:06.356 00.001 5440 Worker thread wakes up
00:47:06.356 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:06.357 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:06.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:07.069 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b93988bc-dd38-48ba-b010-360f42ab2290"}
00:47:07.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b93988bc-dd38-48ba-b010-360f42ab2290"}
00:47:07.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16976fa4-3f57-407f-b15b-7f0e73f15bd8"}
00:47:07.073 00.001 4448 case statement mapped state 6 to 3
00:47:07.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16976fa4-3f57-407f-b15b-7f0e73f15bd8"}
00:47:07.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"307f2587-5634-46cc-88cd-8851014977b8"}
00:47:07.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7385,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"307f2587-5634-46cc-88cd-8851014977b8"}
00:47:07.271 00.195 5440 Exposure complete
00:47:07.337 00.066 5440 worker thread done servicing request
00:47:07.337 00.000 4448 OnExposeComplete: enter
00:47:07.339 00.002 4448 UpdateGuideState(): m_state=6
00:47:07.341 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7386
00:47:07.342 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.29, Mass=4226, SNR=45.2, Peak=211 HFD=4.6
00:47:07.344 00.002 4448 MultiStar: [#1 0.03,-0.02,0.63,U] [#2 0.07,0.04,0.47,U] [#3 0.01,0.06,0.35,U] [#4 -0.37,-0.02,0.00,M1] [#5 -0.22,0.17,0.29,U] [#6 0.39,-0.19,0.00,M1] [#7 -0.23,-0.12,0.24,U] [#8 0.10,-0.25,0.21,U] 
00:47:07.345 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.07, -0.17}
00:47:07.346 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
00:47:07.348 00.002 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
00:47:07.349 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
00:47:07.352 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:47:07.353 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:47:07.354 00.001 5440 Worker thread wakes up
00:47:07.355 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:47:07.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:47:07.355 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:47:07.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:47:07.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:07.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:47:07.355 00.000 5440 MoveAxis(E, 0, ABG)
00:47:07.355 00.000 5440 Move returns status 0, amount 0
00:47:07.355 00.000 5440 MoveAxis(N, 0, ABG)
00:47:07.355 00.000 5440 Move returns status 0, amount 0
00:47:07.355 00.000 5440 move complete, result=0
00:47:07.355 00.000 5440 worker thread done servicing request
00:47:07.357 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:47:07.412 00.055 4448 UpdateGuideState exits: m=4226 SNR=45.2
00:47:07.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:07.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:07.416 00.001 4448 Enqueuing Expose request
00:47:07.417 00.001 5440 Worker thread wakes up
00:47:07.418 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:07.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:07.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:08.549 01.130 5440 Exposure complete
00:47:08.604 00.055 5440 worker thread done servicing request
00:47:08.604 00.000 4448 OnExposeComplete: enter
00:47:08.607 00.003 4448 UpdateGuideState(): m_state=6
00:47:08.608 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7387
00:47:08.609 00.001 4448 Star::Find returns 1 (0), X=603.13, Y=95.38, Mass=3820, SNR=43.0, Peak=198 HFD=4.7
00:47:08.611 00.002 4448 MultiStar: [#1 0.10,0.00,0.65,U] [#2 0.08,0.05,0.50,U] [#3 0.12,0.02,0.38,U] [#4 -0.26,-0.04,0.27,U] [#5 -0.18,-0.04,0.31,U] [#6 0.42,0.01,0.00,M2] [#7 -0.17,0.30,0.26,U] [#8 0.04,0.07,0.21,U] 
00:47:08.612 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.10, -0.08}
00:47:08.613 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
00:47:08.614 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
00:47:08.615 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=0.00 mountY=-0.03, mountTheta=-1.55
00:47:08.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:47:08.618 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
00:47:08.619 00.001 5440 Worker thread wakes up
00:47:08.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:47:08.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:47:08.619 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.03
00:47:08.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:08.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:08.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:08.620 00.001 5440 MoveAxis(E, 0, ABG)
00:47:08.620 00.000 5440 Move returns status 0, amount 0
00:47:08.620 00.000 5440 MoveAxis(N, 0, ABG)
00:47:08.620 00.000 5440 Move returns status 0, amount 0
00:47:08.620 00.000 5440 move complete, result=0
00:47:08.620 00.000 5440 worker thread done servicing request
00:47:08.620 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:47:08.685 00.065 4448 UpdateGuideState exits: m=3820 SNR=43.0
00:47:08.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:08.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:08.692 00.003 4448 Enqueuing Expose request
00:47:08.693 00.001 5440 Worker thread wakes up
00:47:08.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:08.695 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:08.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:09.076 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19801d66-5d4d-43eb-bfb2-16c15a4e0619"}
00:47:09.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19801d66-5d4d-43eb-bfb2-16c15a4e0619"}
00:47:09.081 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"579bf2fc-4ff6-4103-bd83-0ae5f8ead961"}
00:47:09.083 00.002 4448 case statement mapped state 6 to 3
00:47:09.083 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"579bf2fc-4ff6-4103-bd83-0ae5f8ead961"}
00:47:09.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"912cbdd0-6a07-476c-ab25-1b0e7b485bda"}
00:47:09.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7387,"width":15,"height":15,"star_pos":[7.13,7.38],"pixels":"..."},"id":"912cbdd0-6a07-476c-ab25-1b0e7b485bda"}
00:47:09.607 00.521 5440 Exposure complete
00:47:09.657 00.050 5440 worker thread done servicing request
00:47:09.657 00.000 4448 OnExposeComplete: enter
00:47:09.658 00.001 4448 UpdateGuideState(): m_state=6
00:47:09.660 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7388
00:47:09.661 00.001 4448 Star::Find returns 1 (0), X=603.12, Y=95.21, Mass=3889, SNR=43.4, Peak=208 HFD=4.5
00:47:09.662 00.001 4448 MultiStar: [#1 0.06,-0.11,0.64,U] [#2 -0.06,-0.09,0.47,U] [#3 0.03,-0.17,0.35,U] [#4 -0.23,-0.30,0.00,M1] [#5 -0.05,-0.22,0.31,U] [#6 0.26,-0.21,0.28,U] [#7 -0.07,-0.04,0.26,U] [#8 -0.02,-0.16,0.23,U] 
00:47:09.663 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.17}, one-star: {0.09, -0.25}
00:47:09.664 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:47:09.665 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:47:09.666 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.31 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
00:47:09.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.17, opts=13)
00:47:09.669 00.001 4448 Enqueuing Move request for scope (0.04, -0.17)
00:47:09.671 00.002 5440 Worker thread wakes up
00:47:09.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
00:47:09.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
00:47:09.671 00.000 5440 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.02
00:47:09.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:47:09.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:09.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:47:09.671 00.000 5440 MoveAxis(E, 139, ABG)
00:47:09.671 00.000 5440 Guiding  Dir = 2, Dur = 139
00:47:09.672 00.001 5440 IsGuiding returns 0
00:47:09.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:47:09.674 00.002 5440 PulseGuide returned control before completion, sleep 148
00:47:09.722 00.048 4448 UpdateGuideState exits: m=3889 SNR=43.4
00:47:09.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:09.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:09.725 00.001 4448 Enqueuing Expose request
00:47:09.825 00.100 5440 IsGuiding returns 0
00:47:09.825 00.000 5440 Move returns status 0, amount 139
00:47:09.825 00.000 5440 MoveAxis(N, 0, ABG)
00:47:09.825 00.000 5440 Move returns status 0, amount 0
00:47:09.825 00.000 5440 move complete, result=0
00:47:09.825 00.000 5440 worker thread done servicing request
00:47:09.826 00.001 5440 Worker thread wakes up
00:47:09.826 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.0 px 0 ms NORTH
00:47:09.827 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:09.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:10.953 01.126 5440 Exposure complete
00:47:11.003 00.050 5440 worker thread done servicing request
00:47:11.003 00.000 4448 OnExposeComplete: enter
00:47:11.005 00.002 4448 UpdateGuideState(): m_state=6
00:47:11.007 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7389
00:47:11.009 00.002 4448 Star::Find returns 1 (0), X=603.09, Y=95.40, Mass=4134, SNR=44.7, Peak=206 HFD=4.8
00:47:11.011 00.002 4448 MultiStar: [#1 0.16,-0.00,0.63,U] [#2 0.03,0.04,0.48,U] [#3 -0.12,0.15,0.36,U] [#4 -0.12,0.25,0.26,U] [#5 -0.09,0.02,0.28,U] [#6 0.04,-0.19,0.26,U] [#7 -0.24,-0.04,0.26,U] [#8 0.36,0.21,0.00,M1] 
00:47:11.013 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.06, -0.06}
00:47:11.014 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:47:11.016 00.002 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
00:47:11.017 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.71 mountX=0.01 mountY=-0.01, mountTheta=-1.02
00:47:11.021 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:47:11.022 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:47:11.024 00.002 5440 Worker thread wakes up
00:47:11.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:47:11.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:47:11.024 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:47:11.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:11.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:11.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:47:11.024 00.000 5440 MoveAxis(E, 0, ABG)
00:47:11.024 00.000 5440 Move returns status 0, amount 0
00:47:11.024 00.000 5440 MoveAxis(N, 0, ABG)
00:47:11.024 00.000 5440 Move returns status 0, amount 0
00:47:11.024 00.000 5440 move complete, result=0
00:47:11.024 00.000 5440 worker thread done servicing request
00:47:11.026 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:47:11.094 00.068 4448 UpdateGuideState exits: m=4134 SNR=44.7
00:47:11.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:11.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:11.098 00.001 4448 Enqueuing Expose request
00:47:11.100 00.002 5440 Worker thread wakes up
00:47:11.100 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:11.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:11.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:11.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4806bb58-b711-4007-b773-37fde24d4af3"}
00:47:11.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4806bb58-b711-4007-b773-37fde24d4af3"}
00:47:11.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a045d4f-d0bb-4c7b-835b-2d2eb38e32e4"}
00:47:11.110 00.002 4448 case statement mapped state 6 to 3
00:47:11.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a045d4f-d0bb-4c7b-835b-2d2eb38e32e4"}
00:47:11.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bae262a3-02ab-404d-b08b-fb52deb8f1de"}
00:47:11.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7389,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"bae262a3-02ab-404d-b08b-fb52deb8f1de"}
00:47:12.014 00.899 5440 Exposure complete
00:47:12.066 00.052 5440 worker thread done servicing request
00:47:12.066 00.000 4448 OnExposeComplete: enter
00:47:12.067 00.001 4448 UpdateGuideState(): m_state=6
00:47:12.068 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7390
00:47:12.069 00.001 4448 Star::Find returns 1 (0), X=603.12, Y=95.28, Mass=3673, SNR=42.0, Peak=199 HFD=4.6
00:47:12.071 00.002 4448 MultiStar: [#1 0.22,0.02,0.65,U] [#2 -0.11,-0.08,0.49,U] [#3 0.07,-0.05,0.38,U] [#4 0.11,-0.09,0.28,U] [#5 -0.31,0.08,0.31,U] [#6 0.13,-0.28,0.30,U] [#7 -0.39,0.18,0.00,M1] [#8 0.74,-0.15,0.00,M2] 
00:47:12.072 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.10, -0.18}
00:47:12.073 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
00:47:12.074 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
00:47:12.076 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.03 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
00:47:12.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
00:47:12.080 00.002 4448 Enqueuing Move request for scope (0.05, -0.09)
00:47:12.081 00.001 5440 Worker thread wakes up
00:47:12.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:47:12.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:47:12.081 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
00:47:12.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:47:12.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:12.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:12.081 00.000 5440 MoveAxis(E, 80, ABG)
00:47:12.081 00.000 5440 Guiding  Dir = 2, Dur = 80
00:47:12.082 00.001 5440 IsGuiding returns 0
00:47:12.082 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:47:12.084 00.002 5440 PulseGuide returned control before completion, sleep 89
00:47:12.131 00.047 4448 UpdateGuideState exits: m=3673 SNR=42.0
00:47:12.132 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:12.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:12.134 00.001 4448 Enqueuing Expose request
00:47:12.184 00.050 5440 IsGuiding returns 0
00:47:12.184 00.000 5440 Move returns status 0, amount 80
00:47:12.184 00.000 5440 MoveAxis(N, 0, ABG)
00:47:12.184 00.000 5440 Move returns status 0, amount 0
00:47:12.186 00.002 5440 move complete, result=0
00:47:12.186 00.000 5440 worker thread done servicing request
00:47:12.186 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
00:47:12.188 00.002 5440 Worker thread wakes up
00:47:12.188 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:12.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:13.074 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a36c02df-f20d-4e89-9081-3a18bd5ccee5"}
00:47:13.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a36c02df-f20d-4e89-9081-3a18bd5ccee5"}
00:47:13.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"174f1b3a-9fa1-4474-8751-d8fecfd8f1bb"}
00:47:13.077 00.000 4448 case statement mapped state 6 to 3
00:47:13.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"174f1b3a-9fa1-4474-8751-d8fecfd8f1bb"}
00:47:13.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ba28374-4106-41d5-99c4-7486c1107fab"}
00:47:13.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7390,"width":15,"height":15,"star_pos":[7.12,7.28],"pixels":"..."},"id":"8ba28374-4106-41d5-99c4-7486c1107fab"}
00:47:13.323 00.241 5440 Exposure complete
00:47:13.383 00.060 5440 worker thread done servicing request
00:47:13.383 00.000 4448 OnExposeComplete: enter
00:47:13.384 00.001 4448 UpdateGuideState(): m_state=6
00:47:13.386 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7391
00:47:13.387 00.001 4448 Star::Find returns 1 (0), X=603.22, Y=95.30, Mass=4107, SNR=44.7, Peak=219 HFD=4.6
00:47:13.388 00.001 4448 MultiStar: [#1 0.18,-0.12,0.61,U] [#2 0.04,-0.06,0.48,U] [#3 0.08,0.02,0.35,U] [#4 -0.15,-0.05,0.27,U] [#5 -0.18,-0.10,0.28,U] [#6 0.29,-0.40,0.00,M1] [#7 -0.23,-0.24,0.24,U] [#8 0.04,-0.16,0.21,U] 
00:47:13.389 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.11}, one-star: {0.19, -0.16}
00:47:13.390 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
00:47:13.392 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
00:47:13.393 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.07 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
00:47:13.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
00:47:13.395 00.000 4448 Enqueuing Move request for scope (0.06, -0.11)
00:47:13.397 00.002 5440 Worker thread wakes up
00:47:13.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
00:47:13.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
00:47:13.397 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.05
00:47:13.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:47:13.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:13.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:47:13.397 00.000 5440 MoveAxis(E, 102, ABG)
00:47:13.397 00.000 5440 Guiding  Dir = 2, Dur = 102
00:47:13.397 00.000 5440 IsGuiding returns 0
00:47:13.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:47:13.400 00.002 5440 PulseGuide returned control before completion, sleep 110
00:47:13.456 00.056 4448 UpdateGuideState exits: m=4107 SNR=44.7
00:47:13.458 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:13.459 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:13.459 00.000 4448 Enqueuing Expose request
00:47:13.525 00.066 5440 IsGuiding returns 0
00:47:13.525 00.000 5440 Move returns status 0, amount 102
00:47:13.525 00.000 5440 MoveAxis(N, 0, ABG)
00:47:13.525 00.000 5440 Move returns status 0, amount 0
00:47:13.525 00.000 5440 move complete, result=0
00:47:13.525 00.000 5440 worker thread done servicing request
00:47:13.526 00.001 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
00:47:13.528 00.002 5440 Worker thread wakes up
00:47:13.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:13.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:14.433 00.905 5440 Exposure complete
00:47:14.484 00.051 5440 worker thread done servicing request
00:47:14.484 00.000 4448 OnExposeComplete: enter
00:47:14.486 00.002 4448 UpdateGuideState(): m_state=6
00:47:14.487 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7392
00:47:14.488 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.39, Mass=3767, SNR=42.6, Peak=204 HFD=4.8
00:47:14.489 00.001 4448 MultiStar: [#1 0.13,0.03,0.63,U] [#2 -0.05,0.09,0.51,U] [#3 0.12,0.08,0.37,U] [#4 -0.11,-0.29,0.28,U] [#5 0.18,0.09,0.31,U] [#6 0.13,-0.29,0.27,U] [#7 0.10,-0.08,0.27,U] [#8 -0.03,-0.20,0.22,U] 
00:47:14.490 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.06, -0.07}
00:47:14.492 00.002 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:47:14.493 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:47:14.494 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.63 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
00:47:14.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
00:47:14.498 00.002 4448 Enqueuing Move request for scope (0.06, -0.05)
00:47:14.500 00.002 5440 Worker thread wakes up
00:47:14.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:47:14.500 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:47:14.500 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
00:47:14.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:47:14.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:14.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:14.500 00.000 5440 MoveAxis(E, 0, ABG)
00:47:14.500 00.000 5440 Move returns status 0, amount 0
00:47:14.500 00.000 5440 MoveAxis(N, 0, ABG)
00:47:14.500 00.000 5440 Move returns status 0, amount 0
00:47:14.500 00.000 5440 move complete, result=0
00:47:14.500 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:47:14.501 00.001 5440 worker thread done servicing request
00:47:14.549 00.048 4448 UpdateGuideState exits: m=3767 SNR=42.6
00:47:14.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:14.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:14.552 00.001 4448 Enqueuing Expose request
00:47:14.553 00.001 5440 Worker thread wakes up
00:47:14.553 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:14.556 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:14.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:15.073 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df0cc997-adc6-4e3e-8a26-e862f66eda36"}
00:47:15.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df0cc997-adc6-4e3e-8a26-e862f66eda36"}
00:47:15.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8353245a-0dd4-497b-a07f-a75a87242d60"}
00:47:15.077 00.001 4448 case statement mapped state 6 to 3
00:47:15.080 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8353245a-0dd4-497b-a07f-a75a87242d60"}
00:47:15.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8472d194-6284-46a7-8737-def271efd16f"}
00:47:15.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7392,"width":15,"height":15,"star_pos":[7.09,7.39],"pixels":"..."},"id":"8472d194-6284-46a7-8737-def271efd16f"}
00:47:15.681 00.597 5440 Exposure complete
00:47:15.736 00.055 5440 worker thread done servicing request
00:47:15.736 00.000 4448 OnExposeComplete: enter
00:47:15.738 00.002 4448 UpdateGuideState(): m_state=6
00:47:15.739 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7393
00:47:15.741 00.002 4448 Star::Find returns 1 (0), X=603.04, Y=95.40, Mass=4041, SNR=44.2, Peak=222 HFD=4.8
00:47:15.742 00.001 4448 MultiStar: [#1 -0.02,0.02,0.61,U] [#2 -0.05,-0.00,0.50,U] [#3 0.13,0.11,0.35,U] [#4 -0.44,-0.01,0.00,M1] [#5 -0.06,0.03,0.29,U] [#6 0.13,-0.09,0.25,U] [#7 -0.26,0.07,0.27,U] [#8 0.36,0.01,0.20,U] 
00:47:15.744 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.06}
00:47:15.745 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
00:47:15.746 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
00:47:15.747 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.17 mountX=-0.00 mountY=-0.01, mountTheta=-1.91
00:47:15.750 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:47:15.750 00.000 4448 Enqueuing Move request for scope (0.01, -0.00)
00:47:15.753 00.003 5440 Worker thread wakes up
00:47:15.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:47:15.753 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:47:15.753 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:47:15.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:47:15.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:15.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:47:15.753 00.000 5440 MoveAxis(E, 0, ABG)
00:47:15.753 00.000 5440 Move returns status 0, amount 0
00:47:15.753 00.000 5440 MoveAxis(N, 0, ABG)
00:47:15.753 00.000 5440 Move returns status 0, amount 0
00:47:15.753 00.000 5440 move complete, result=0
00:47:15.753 00.000 5440 worker thread done servicing request
00:47:15.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:47:15.808 00.054 4448 UpdateGuideState exits: m=4041 SNR=44.2
00:47:15.810 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:15.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:15.812 00.001 4448 Enqueuing Expose request
00:47:15.813 00.001 5440 Worker thread wakes up
00:47:15.813 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:15.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:15.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:16.720 00.906 5440 Exposure complete
00:47:16.778 00.058 5440 worker thread done servicing request
00:47:16.778 00.000 4448 OnExposeComplete: enter
00:47:16.779 00.001 4448 UpdateGuideState(): m_state=6
00:47:16.781 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7394
00:47:16.782 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.55, Mass=3868, SNR=43.2, Peak=208 HFD=4.8
00:47:16.784 00.002 4448 MultiStar: [#1 0.23,0.15,0.66,U] [#2 -0.13,0.30,0.52,U] [#3 0.04,0.12,0.38,U] [#4 -0.24,0.02,0.28,U] [#5 -0.13,0.24,0.28,U] [#6 0.13,-0.12,0.28,U] [#7 -0.21,0.08,0.27,U] [#8 -0.23,0.24,0.22,U] 
00:47:16.785 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {0.04, 0.09}
00:47:16.787 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:47:16.788 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
00:47:16.789 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.56
00:47:16.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
00:47:16.794 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
00:47:16.795 00.001 5440 Worker thread wakes up
00:47:16.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:47:16.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:47:16.795 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
00:47:16.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:47:16.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:16.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:47:16.795 00.000 5440 MoveAxis(W, 67, ABG)
00:47:16.795 00.000 5440 Guiding  Dir = 3, Dur = 67
00:47:16.796 00.001 5440 IsGuiding returns 0
00:47:16.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:47:16.798 00.001 5440 PulseGuide returned control before completion, sleep 76
00:47:16.849 00.051 4448 UpdateGuideState exits: m=3868 SNR=43.2
00:47:16.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:16.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:16.853 00.001 4448 Enqueuing Expose request
00:47:16.876 00.023 5440 IsGuiding returns 0
00:47:16.876 00.000 5440 Move returns status 0, amount 67
00:47:16.876 00.000 5440 MoveAxis(N, 0, ABG)
00:47:16.876 00.000 5440 Move returns status 0, amount 0
00:47:16.876 00.000 5440 move complete, result=0
00:47:16.876 00.000 5440 worker thread done servicing request
00:47:16.876 00.000 5440 Worker thread wakes up
00:47:16.876 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:16.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:16.876 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
00:47:17.072 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc51a85b-e188-42d4-bad6-4bea387bc287"}
00:47:17.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc51a85b-e188-42d4-bad6-4bea387bc287"}
00:47:17.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0bc2641-444d-490e-9ea2-d568369ee369"}
00:47:17.076 00.001 4448 case statement mapped state 6 to 3
00:47:17.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bc2641-444d-490e-9ea2-d568369ee369"}
00:47:17.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"732ec2f3-33ed-4843-9659-7591e1f4609d"}
00:47:17.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7394,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"732ec2f3-33ed-4843-9659-7591e1f4609d"}
00:47:17.998 00.917 5440 Exposure complete
00:47:18.047 00.049 5440 worker thread done servicing request
00:47:18.047 00.000 4448 OnExposeComplete: enter
00:47:18.049 00.002 4448 UpdateGuideState(): m_state=6
00:47:18.050 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7395
00:47:18.052 00.002 4448 Star::Find returns 1 (0), X=603.09, Y=95.37, Mass=4017, SNR=44.2, Peak=213 HFD=4.7
00:47:18.054 00.002 4448 MultiStar: [#1 -0.00,0.04,0.64,U] [#2 -0.02,0.03,0.46,U] [#3 -0.03,0.18,0.38,U] [#4 -0.40,0.03,0.00,M1] [#5 -0.12,-0.03,0.31,U] [#6 0.08,-0.08,0.29,U] [#7 -0.28,0.19,0.27,U] [#8 0.08,0.21,0.21,U] 
00:47:18.055 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.07, -0.09}
00:47:18.056 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:47:18.058 00.002 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:47:18.059 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.91 mountX=0.02 mountY=0.00, mountTheta=0.20
00:47:18.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:47:18.063 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:47:18.065 00.002 5440 Worker thread wakes up
00:47:18.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:47:18.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:47:18.065 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:47:18.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:47:18.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:18.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:18.065 00.000 5440 MoveAxis(E, 0, ABG)
00:47:18.065 00.000 5440 Move returns status 0, amount 0
00:47:18.065 00.000 5440 MoveAxis(N, 0, ABG)
00:47:18.065 00.000 5440 Move returns status 0, amount 0
00:47:18.065 00.000 5440 move complete, result=0
00:47:18.065 00.000 5440 worker thread done servicing request
00:47:18.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:47:18.142 00.076 4448 UpdateGuideState exits: m=4017 SNR=44.2
00:47:18.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:18.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:18.145 00.001 4448 Enqueuing Expose request
00:47:18.146 00.001 5440 Worker thread wakes up
00:47:18.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:18.148 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:18.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:19.060 00.912 5440 Exposure complete
00:47:19.072 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a368b66-bd09-4394-9e7b-d10451d5e60e"}
00:47:19.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a368b66-bd09-4394-9e7b-d10451d5e60e"}
00:47:19.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1902630-caf9-45e3-811a-af1f2cef22ce"}
00:47:19.077 00.001 4448 case statement mapped state 6 to 3
00:47:19.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1902630-caf9-45e3-811a-af1f2cef22ce"}
00:47:19.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c9039fa-9b99-42bd-aaab-51aad50d5048"}
00:47:19.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7395,"width":15,"height":15,"star_pos":[7.09,7.37],"pixels":"..."},"id":"3c9039fa-9b99-42bd-aaab-51aad50d5048"}
00:47:19.111 00.030 5440 worker thread done servicing request
00:47:19.111 00.000 4448 OnExposeComplete: enter
00:47:19.112 00.001 4448 UpdateGuideState(): m_state=6
00:47:19.114 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7396
00:47:19.115 00.001 4448 Star::Find returns 1 (0), X=603.03, Y=95.45, Mass=4264, SNR=45.2, Peak=233 HFD=4.9
00:47:19.116 00.001 4448 MultiStar: [#1 0.01,0.04,0.60,U] [#2 -0.10,0.04,0.48,U] [#3 0.01,0.04,0.36,U] [#4 0.11,0.11,0.26,U] [#5 -0.04,0.07,0.30,U] [#6 0.24,-0.02,0.24,U] [#7 -0.01,0.05,0.24,U] [#8 0.48,0.11,0.00,M1] 
00:47:19.117 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.01, -0.01}
00:47:19.118 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
00:47:19.120 00.002 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
00:47:19.121 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.93 mountX=-0.01 mountY=-0.00, mountTheta=-2.65
00:47:19.125 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:47:19.126 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:47:19.128 00.002 5440 Worker thread wakes up
00:47:19.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:47:19.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:47:19.128 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:47:19.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:47:19.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:19.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:47:19.128 00.000 5440 MoveAxis(E, 0, ABG)
00:47:19.128 00.000 5440 Move returns status 0, amount 0
00:47:19.128 00.000 5440 MoveAxis(N, 0, ABG)
00:47:19.128 00.000 5440 Move returns status 0, amount 0
00:47:19.128 00.000 5440 move complete, result=0
00:47:19.128 00.000 5440 worker thread done servicing request
00:47:19.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:47:19.198 00.069 4448 UpdateGuideState exits: m=4264 SNR=45.2
00:47:19.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:19.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:19.202 00.001 4448 Enqueuing Expose request
00:47:19.203 00.001 5440 Worker thread wakes up
00:47:19.203 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:19.205 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:19.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:20.337 01.132 5440 Exposure complete
00:47:20.387 00.050 5440 worker thread done servicing request
00:47:20.387 00.000 4448 OnExposeComplete: enter
00:47:20.389 00.002 4448 UpdateGuideState(): m_state=6
00:47:20.390 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7397
00:47:20.391 00.001 4448 Star::Find returns 1 (0), X=603.00, Y=95.52, Mass=4291, SNR=45.7, Peak=234 HFD=5.0
00:47:20.393 00.002 4448 MultiStar: [#1 0.07,0.18,0.57,U] [#2 -0.20,0.21,0.49,U] [#3 0.10,0.25,0.35,U] [#4 -0.00,0.20,0.26,U] [#5 -0.19,0.24,0.29,U] [#6 0.11,0.18,0.27,U] [#7 -0.19,0.25,0.24,U] [#8 -0.06,0.20,0.21,U] 
00:47:20.394 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.17}, one-star: {-0.03, 0.06}
00:47:20.395 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:47:20.396 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:47:20.397 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.98 mountX=0.06 mountY=0.02, mountTheta=0.27
00:47:20.400 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
00:47:20.401 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
00:47:20.402 00.001 5440 Worker thread wakes up
00:47:20.403 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:47:20.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:47:20.403 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:47:20.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:47:20.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:20.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:20.403 00.000 5440 MoveAxis(E, 0, ABG)
00:47:20.403 00.000 5440 Move returns status 0, amount 0
00:47:20.403 00.000 5440 MoveAxis(N, 0, ABG)
00:47:20.403 00.000 5440 Move returns status 0, amount 0
00:47:20.403 00.000 5440 move complete, result=0
00:47:20.403 00.000 5440 worker thread done servicing request
00:47:20.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:47:20.453 00.049 4448 UpdateGuideState exits: m=4291 SNR=45.7
00:47:20.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:20.456 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:20.457 00.001 4448 Enqueuing Expose request
00:47:20.458 00.001 5440 Worker thread wakes up
00:47:20.458 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:20.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:20.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:21.071 00.612 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c21ab296-4e94-44eb-beff-d425c3596753"}
00:47:21.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c21ab296-4e94-44eb-beff-d425c3596753"}
00:47:21.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17d82e4a-4494-46ff-98bf-1a9f2d21560f"}
00:47:21.077 00.002 4448 case statement mapped state 6 to 3
00:47:21.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d82e4a-4494-46ff-98bf-1a9f2d21560f"}
00:47:21.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36c9bc22-3ec8-4c8b-aa22-9f67839dcabc"}
00:47:21.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7397,"width":15,"height":15,"star_pos":[7.00,6.52],"pixels":"..."},"id":"36c9bc22-3ec8-4c8b-aa22-9f67839dcabc"}
00:47:21.371 00.289 5440 Exposure complete
00:47:21.424 00.053 5440 worker thread done servicing request
00:47:21.424 00.000 4448 OnExposeComplete: enter
00:47:21.426 00.002 4448 UpdateGuideState(): m_state=6
00:47:21.427 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7398
00:47:21.428 00.001 4448 Star::Find returns 1 (0), X=603.09, Y=95.56, Mass=4078, SNR=44.3, Peak=208 HFD=4.7
00:47:21.429 00.001 4448 MultiStar: [#1 0.01,0.10,0.61,U] [#2 -0.23,0.21,0.47,U] [#3 -0.11,0.19,0.35,U] [#4 0.04,-0.04,0.26,U] [#5 -0.09,0.16,0.29,U] [#6 -0.10,-0.01,0.29,U] [#7 -0.27,0.33,0.00,M1] [#8 -0.02,0.05,0.21,U] 
00:47:21.430 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.11}, one-star: {0.06, 0.10}
00:47:21.431 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:47:21.432 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:47:21.434 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.91 mountX=0.11 mountY=0.02, mountTheta=0.20
00:47:21.436 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
00:47:21.437 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
00:47:21.438 00.001 5440 Worker thread wakes up
00:47:21.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:47:21.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:47:21.438 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.02
00:47:21.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:47:21.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:21.439 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:21.439 00.000 5440 MoveAxis(W, 89, ABG)
00:47:21.439 00.000 5440 Guiding  Dir = 3, Dur = 89
00:47:21.439 00.000 5440 IsGuiding returns 0
00:47:21.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:47:21.441 00.001 5440 PulseGuide returned control before completion, sleep 98
00:47:21.501 00.060 4448 UpdateGuideState exits: m=4078 SNR=44.3
00:47:21.503 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:21.505 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:21.506 00.001 4448 Enqueuing Expose request
00:47:21.543 00.037 5440 IsGuiding returns 0
00:47:21.543 00.000 5440 Move returns status 0, amount 89
00:47:21.543 00.000 5440 MoveAxis(N, 0, ABG)
00:47:21.543 00.000 5440 Move returns status 0, amount 0
00:47:21.543 00.000 5440 move complete, result=0
00:47:21.543 00.000 5440 worker thread done servicing request
00:47:21.543 00.000 5440 Worker thread wakes up
00:47:21.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:21.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:21.554 00.011 4448 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
00:47:22.667 01.113 5440 Exposure complete
00:47:22.724 00.057 5440 worker thread done servicing request
00:47:22.724 00.000 4448 OnExposeComplete: enter
00:47:22.725 00.001 4448 UpdateGuideState(): m_state=6
00:47:22.726 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7399
00:47:22.727 00.001 4448 Star::Find returns 1 (0), X=603.14, Y=95.45, Mass=4197, SNR=44.9, Peak=222 HFD=4.8
00:47:22.729 00.002 4448 MultiStar: [#1 0.12,0.21,0.62,U] [#2 -0.21,0.11,0.48,U] [#3 0.06,0.20,0.35,U] [#4 0.08,-0.01,0.24,U] [#5 -0.11,0.22,0.27,U] [#6 0.26,0.18,0.28,U] [#7 -0.09,0.22,0.21,U] [#8 0.08,0.67,0.00,M1] 
00:47:22.730 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.11, -0.01}
00:47:22.731 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
00:47:22.733 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
00:47:22.734 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.03 mountY=-0.11, mountTheta=-1.86
00:47:22.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
00:47:22.737 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
00:47:22.738 00.001 5440 Worker thread wakes up
00:47:22.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
00:47:22.739 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
00:47:22.739 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
00:47:22.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:22.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:47:22.739 00.000 5440 MoveAxis(E, 0, ABG)
00:47:22.739 00.000 5440 Move returns status 0, amount 0
00:47:22.739 00.000 5440 MoveAxis(N, 95, ABG)
00:47:22.739 00.000 5440 Guiding  Dir = 0, Dur = 95
00:47:22.739 00.000 5440 IsGuiding returns 0
00:47:22.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:47:22.746 00.006 5440 PulseGuide returned control before completion, sleep 98
00:47:22.804 00.058 4448 UpdateGuideState exits: m=4197 SNR=44.9
00:47:22.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:22.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:22.807 00.001 4448 Enqueuing Expose request
00:47:22.855 00.048 5440 IsGuiding returns 0
00:47:22.855 00.000 5440 Move returns status 0, amount 95
00:47:22.855 00.000 5440 move complete, result=0
00:47:22.855 00.000 5440 worker thread done servicing request
00:47:22.855 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
00:47:22.857 00.002 5440 Worker thread wakes up
00:47:22.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:22.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:23.070 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a056fe43-a9c7-439a-a95c-21e77eded4e8"}
00:47:23.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a056fe43-a9c7-439a-a95c-21e77eded4e8"}
00:47:23.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"828d2a28-da19-4020-aafa-edcc3d85fc6d"}
00:47:23.074 00.001 4448 case statement mapped state 6 to 3
00:47:23.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"828d2a28-da19-4020-aafa-edcc3d85fc6d"}
00:47:23.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b885705-4fc0-4b3f-abe7-c487115d2aba"}
00:47:23.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7399,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"0b885705-4fc0-4b3f-abe7-c487115d2aba"}
00:47:23.772 00.693 5440 Exposure complete
00:47:23.824 00.052 5440 worker thread done servicing request
00:47:23.824 00.000 4448 OnExposeComplete: enter
00:47:23.825 00.001 4448 UpdateGuideState(): m_state=6
00:47:23.826 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7400
00:47:23.827 00.001 4448 Star::Find returns 1 (0), X=603.04, Y=95.31, Mass=3754, SNR=42.5, Peak=195 HFD=4.7
00:47:23.830 00.003 4448 MultiStar: [#1 -0.02,0.06,0.66,U] [#2 -0.11,-0.04,0.52,U] [#3 -0.03,-0.07,0.39,U] [#4 -0.39,-0.19,0.00,M1] [#5 -0.10,-0.08,0.31,U] [#6 0.09,-0.14,0.28,U] [#7 -0.28,0.36,0.00,M1] [#8 0.08,-0.17,0.22,U] 
00:47:23.830 00.000 4448 refined, 6 included, MultiStar: {-0.02, -0.08}, one-star: {0.02, -0.15}
00:47:23.831 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
00:47:23.832 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
00:47:23.833 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.07 mountY=0.03, mountTheta=2.79
00:47:23.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
00:47:23.837 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
00:47:23.838 00.001 5440 Worker thread wakes up
00:47:23.839 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:47:23.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:47:23.839 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
00:47:23.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:47:23.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:23.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:23.839 00.000 5440 MoveAxis(E, 57, ABG)
00:47:23.839 00.000 5440 Guiding  Dir = 2, Dur = 57
00:47:23.839 00.000 5440 IsGuiding returns 0
00:47:23.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:47:23.841 00.001 5440 PulseGuide returned control before completion, sleep 67
00:47:23.887 00.046 4448 UpdateGuideState exits: m=3754 SNR=42.5
00:47:23.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:23.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:23.890 00.001 4448 Enqueuing Expose request
00:47:23.910 00.020 5440 IsGuiding returns 0
00:47:23.910 00.000 5440 Move returns status 0, amount 57
00:47:23.910 00.000 5440 MoveAxis(N, 0, ABG)
00:47:23.910 00.000 5440 Move returns status 0, amount 0
00:47:23.910 00.000 5440 move complete, result=0
00:47:23.910 00.000 5440 worker thread done servicing request
00:47:23.910 00.000 5440 Worker thread wakes up
00:47:23.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:23.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:23.910 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:47:25.038 01.128 5440 Exposure complete
00:47:25.068 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49914e11-19fa-4aed-94c3-9f5106cd1418"}
00:47:25.071 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49914e11-19fa-4aed-94c3-9f5106cd1418"}
00:47:25.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc3f3f3a-43c9-4133-bce9-aa4f93ddb71b"}
00:47:25.073 00.001 4448 case statement mapped state 6 to 3
00:47:25.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3f3f3a-43c9-4133-bce9-aa4f93ddb71b"}
00:47:25.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac32d16a-8163-4b81-958d-b12432833312"}
00:47:25.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7400,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"ac32d16a-8163-4b81-958d-b12432833312"}
00:47:25.090 00.013 5440 worker thread done servicing request
00:47:25.090 00.000 4448 OnExposeComplete: enter
00:47:25.091 00.001 4448 UpdateGuideState(): m_state=6
00:47:25.093 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7401
00:47:25.094 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.34, Mass=3688, SNR=42.2, Peak=198 HFD=4.7
00:47:25.095 00.001 4448 MultiStar: [#1 0.02,-0.02,0.66,U] [#2 -0.14,0.05,0.49,U] [#3 -0.16,0.10,0.39,U] [#4 -0.28,0.00,0.26,U] [#5 -0.06,-0.00,0.33,U] [#6 0.40,-0.06,0.00,M1] [#7 -0.03,-0.02,0.25,U] [#8 0.45,0.19,0.00,M1] 
00:47:25.096 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.04, -0.12}
00:47:25.098 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
00:47:25.099 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.85)
00:47:25.100 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.01 mountY=0.05, mountTheta=1.81
00:47:25.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:47:25.104 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:47:25.105 00.001 5440 Worker thread wakes up
00:47:25.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:47:25.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:47:25.105 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
00:47:25.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:47:25.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:25.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:25.105 00.000 5440 MoveAxis(E, 0, ABG)
00:47:25.105 00.000 5440 Move returns status 0, amount 0
00:47:25.105 00.000 5440 MoveAxis(N, 0, ABG)
00:47:25.105 00.000 5440 Move returns status 0, amount 0
00:47:25.105 00.000 5440 move complete, result=0
00:47:25.105 00.000 5440 worker thread done servicing request
00:47:25.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:47:25.155 00.049 4448 UpdateGuideState exits: m=3688 SNR=42.2
00:47:25.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:25.157 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:25.158 00.001 4448 Enqueuing Expose request
00:47:25.159 00.001 5440 Worker thread wakes up
00:47:25.160 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:25.161 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:25.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:26.065 00.904 5440 Exposure complete
00:47:26.138 00.073 5440 worker thread done servicing request
00:47:26.138 00.000 4448 OnExposeComplete: enter
00:47:26.140 00.002 4448 UpdateGuideState(): m_state=6
00:47:26.142 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7402
00:47:26.144 00.002 4448 Star::Find returns 1 (0), X=603.11, Y=95.29, Mass=3691, SNR=42.2, Peak=181 HFD=4.6
00:47:26.146 00.002 4448 MultiStar: [#1 0.06,-0.08,0.69,U] [#2 -0.08,-0.06,0.52,U] [#3 0.11,-0.01,0.36,U] [#4 0.02,0.03,0.28,U] [#5 -0.27,0.02,0.30,U] [#6 0.00,-0.02,0.27,U] [#7 -0.25,0.00,0.28,U] [#8 0.34,-0.29,0.00,M2] 
00:47:26.148 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.07}, one-star: {0.08, -0.17}
00:47:26.150 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
00:47:26.151 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
00:47:26.153 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.62 mountX=-0.07 mountY=0.01, mountTheta=2.95
00:47:26.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
00:47:26.158 00.002 4448 Enqueuing Move request for scope (-0.00, -0.07)
00:47:26.159 00.001 5440 Worker thread wakes up
00:47:26.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:47:26.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:47:26.159 00.000 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:47:26.160 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:47:26.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:26.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:26.160 00.000 5440 MoveAxis(E, 0, ABG)
00:47:26.160 00.000 5440 Move returns status 0, amount 0
00:47:26.160 00.000 5440 MoveAxis(N, 0, ABG)
00:47:26.160 00.000 5440 Move returns status 0, amount 0
00:47:26.160 00.000 5440 move complete, result=0
00:47:26.160 00.000 5440 worker thread done servicing request
00:47:26.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:47:26.226 00.065 4448 UpdateGuideState exits: m=3691 SNR=42.2
00:47:26.228 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:26.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:26.230 00.001 4448 Enqueuing Expose request
00:47:26.231 00.001 5440 Worker thread wakes up
00:47:26.231 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:26.232 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:26.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:27.067 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66212378-6e25-49f4-a069-370bad5f1af6"}
00:47:27.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66212378-6e25-49f4-a069-370bad5f1af6"}
00:47:27.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6670cf73-799f-4280-b207-1761a2c45d07"}
00:47:27.071 00.001 4448 case statement mapped state 6 to 3
00:47:27.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6670cf73-799f-4280-b207-1761a2c45d07"}
00:47:27.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3138ce16-4867-4be6-98fb-97dab506707a"}
00:47:27.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7402,"width":15,"height":15,"star_pos":[7.11,7.29],"pixels":"..."},"id":"3138ce16-4867-4be6-98fb-97dab506707a"}
00:47:27.358 00.282 5440 Exposure complete
00:47:27.410 00.052 5440 worker thread done servicing request
00:47:27.410 00.000 4448 OnExposeComplete: enter
00:47:27.411 00.001 4448 UpdateGuideState(): m_state=6
00:47:27.412 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7403
00:47:27.413 00.001 4448 Star::Find returns 1 (0), X=602.93, Y=95.28, Mass=4240, SNR=45.2, Peak=249 HFD=4.6
00:47:27.415 00.002 4448 MultiStar: [#1 -0.18,-0.02,0.61,U] [#2 -0.11,-0.14,0.49,U] [#3 0.07,-0.05,0.35,U] [#4 -0.35,-0.17,0.00,M1] [#5 -0.20,0.04,0.29,U] [#6 0.07,-0.32,0.27,U] [#7 -0.14,-0.01,0.22,U] [#8 0.03,0.20,0.20,U] 
00:47:27.416 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.09}, one-star: {-0.09, -0.18}
00:47:27.417 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:47:27.418 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:47:27.419 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.34 mountX=-0.08 mountY=0.10, mountTheta=2.22
00:47:27.422 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.09, opts=13)
00:47:27.423 00.001 4448 Enqueuing Move request for scope (-0.09, -0.09)
00:47:27.424 00.001 5440 Worker thread wakes up
00:47:27.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
00:47:27.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
00:47:27.424 00.000 5440 Moving (-0.09, -0.09) raw xDistance=-0.08 yDistance=0.10
00:47:27.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:47:27.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:27.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:27.424 00.000 5440 MoveAxis(E, 60, ABG)
00:47:27.424 00.000 5440 Guiding  Dir = 2, Dur = 60
00:47:27.425 00.001 5440 IsGuiding returns 0
00:47:27.425 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=249, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:47:27.427 00.002 5440 PulseGuide returned control before completion, sleep 69
00:47:27.474 00.047 4448 UpdateGuideState exits: m=4240 SNR=45.2
00:47:27.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.477 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:27.478 00.001 4448 Enqueuing Expose request
00:47:27.497 00.019 5440 IsGuiding returns 0
00:47:27.497 00.000 5440 Move returns status 0, amount 60
00:47:27.497 00.000 5440 MoveAxis(N, 0, ABG)
00:47:27.497 00.000 5440 Move returns status 0, amount 0
00:47:27.497 00.000 5440 move complete, result=0
00:47:27.497 00.000 5440 worker thread done servicing request
00:47:27.497 00.000 5440 Worker thread wakes up
00:47:27.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:27.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:27.497 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
00:47:28.400 00.903 5440 Exposure complete
00:47:28.452 00.052 5440 worker thread done servicing request
00:47:28.452 00.000 4448 OnExposeComplete: enter
00:47:28.453 00.001 4448 UpdateGuideState(): m_state=6
00:47:28.454 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7404
00:47:28.456 00.002 4448 Star::Find returns 1 (0), X=602.99, Y=95.54, Mass=4085, SNR=44.4, Peak=219 HFD=4.9
00:47:28.457 00.001 4448 MultiStar: [#1 -0.04,0.07,0.62,U] [#2 -0.24,0.09,0.47,U] [#3 0.16,0.13,0.37,U] [#4 -0.23,0.14,0.26,U] [#5 -0.10,0.08,0.30,U] [#6 0.07,-0.14,0.28,U] [#7 -0.02,0.02,0.25,U] [#8 0.08,0.29,0.21,U] 
00:47:28.458 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.08}
00:47:28.459 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
00:47:28.460 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
00:47:28.462 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.02 mountX=0.09 mountY=0.03, mountTheta=0.31
00:47:28.464 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
00:47:28.465 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
00:47:28.466 00.001 5440 Worker thread wakes up
00:47:28.467 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:47:28.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:47:28.467 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
00:47:28.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:47:28.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:28.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:28.467 00.000 5440 MoveAxis(W, 66, ABG)
00:47:28.467 00.000 5440 Guiding  Dir = 3, Dur = 66
00:47:28.467 00.000 5440 IsGuiding returns 0
00:47:28.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:47:28.469 00.001 5440 PulseGuide returned control before completion, sleep 75
00:47:28.518 00.049 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:47:28.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:28.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:28.521 00.001 4448 Enqueuing Expose request
00:47:28.556 00.035 5440 IsGuiding returns 0
00:47:28.556 00.000 5440 Move returns status 0, amount 66
00:47:28.556 00.000 5440 MoveAxis(N, 0, ABG)
00:47:28.556 00.000 5440 Move returns status 0, amount 0
00:47:28.556 00.000 5440 move complete, result=0
00:47:28.556 00.000 5440 worker thread done servicing request
00:47:28.556 00.000 5440 Worker thread wakes up
00:47:28.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:28.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:28.558 00.002 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
00:47:29.066 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12736a0e-ecd6-40d0-8864-21694625aac1"}
00:47:29.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12736a0e-ecd6-40d0-8864-21694625aac1"}
00:47:29.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"579a075f-5e99-4aba-b173-8090348af0db"}
00:47:29.070 00.002 4448 case statement mapped state 6 to 3
00:47:29.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"579a075f-5e99-4aba-b173-8090348af0db"}
00:47:29.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95a2a6c0-fc22-4cee-bf87-5be27b315eef"}
00:47:29.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7404,"width":15,"height":15,"star_pos":[6.99,6.54],"pixels":"..."},"id":"95a2a6c0-fc22-4cee-bf87-5be27b315eef"}
00:47:29.680 00.606 5440 Exposure complete
00:47:29.732 00.052 5440 worker thread done servicing request
00:47:29.732 00.000 4448 OnExposeComplete: enter
00:47:29.734 00.002 4448 UpdateGuideState(): m_state=6
00:47:29.735 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7405
00:47:29.736 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.40, Mass=4529, SNR=46.7, Peak=240 HFD=4.8
00:47:29.738 00.002 4448 MultiStar: [#1 -0.04,0.00,0.60,U] [#2 -0.04,0.21,0.48,U] [#3 -0.05,0.14,0.34,U] [#4 -0.11,0.12,0.26,U] [#5 -0.18,0.18,0.28,U] [#6 0.17,-0.21,0.24,U] [#7 -0.20,0.11,0.24,U] [#8 0.08,0.36,0.00,M1] 
00:47:29.739 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.02, -0.06}
00:47:29.739 00.000 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:47:29.741 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:47:29.742 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.05 mountY=0.04, mountTheta=0.70
00:47:29.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:47:29.746 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:47:29.747 00.001 5440 Worker thread wakes up
00:47:29.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:47:29.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:47:29.747 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:47:29.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:47:29.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:29.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:47:29.747 00.000 5440 MoveAxis(E, 0, ABG)
00:47:29.747 00.000 5440 Move returns status 0, amount 0
00:47:29.747 00.000 5440 MoveAxis(N, 0, ABG)
00:47:29.747 00.000 5440 Move returns status 0, amount 0
00:47:29.748 00.001 5440 move complete, result=0
00:47:29.748 00.000 5440 worker thread done servicing request
00:47:29.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:47:29.797 00.048 4448 UpdateGuideState exits: m=4529 SNR=46.7
00:47:29.798 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:29.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:29.800 00.001 4448 Enqueuing Expose request
00:47:29.801 00.001 5440 Worker thread wakes up
00:47:29.801 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:29.802 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:29.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:30.706 00.904 5440 Exposure complete
00:47:30.768 00.062 5440 worker thread done servicing request
00:47:30.768 00.000 4448 OnExposeComplete: enter
00:47:30.769 00.001 4448 UpdateGuideState(): m_state=6
00:47:30.771 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7406
00:47:30.772 00.001 4448 Star::Find returns 1 (0), X=603.10, Y=95.41, Mass=3839, SNR=43.1, Peak=206 HFD=4.8
00:47:30.773 00.001 4448 MultiStar: [#1 -0.04,0.09,0.64,U] [#2 -0.08,0.11,0.49,U] [#3 0.02,0.04,0.34,U] [#4 -0.12,0.17,0.28,U] [#5 -0.17,0.06,0.31,U] [#6 0.20,-0.21,0.27,U] [#7 -0.08,-0.16,0.27,U] [#8 0.22,0.02,0.22,U] 
00:47:30.774 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.07, -0.05}
00:47:30.775 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:47:30.776 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
00:47:30.777 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.28 mountX=0.01 mountY=-0.00, mountTheta=-0.44
00:47:30.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:47:30.781 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:47:30.782 00.001 5440 Worker thread wakes up
00:47:30.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:47:30.782 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:47:30.782 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:47:30.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:30.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:30.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:47:30.783 00.001 5440 MoveAxis(E, 0, ABG)
00:47:30.783 00.000 5440 Move returns status 0, amount 0
00:47:30.783 00.000 5440 MoveAxis(N, 0, ABG)
00:47:30.783 00.000 5440 Move returns status 0, amount 0
00:47:30.783 00.000 5440 move complete, result=0
00:47:30.783 00.000 5440 worker thread done servicing request
00:47:30.783 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:47:30.846 00.063 4448 UpdateGuideState exits: m=3839 SNR=43.1
00:47:30.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:30.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:30.852 00.003 4448 Enqueuing Expose request
00:47:30.854 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:30.856 00.002 5440 Worker thread wakes up
00:47:30.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:30.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:31.066 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1ed2d8f-e477-4cb7-9ed8-499fd519fafc"}
00:47:31.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1ed2d8f-e477-4cb7-9ed8-499fd519fafc"}
00:47:31.068 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e8be2b6-1489-4b0c-bb32-94083b7ddd56"}
00:47:31.069 00.001 4448 case statement mapped state 6 to 3
00:47:31.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e8be2b6-1489-4b0c-bb32-94083b7ddd56"}
00:47:31.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d73f19c3-9c5c-43da-babf-5604ad97b49e"}
00:47:31.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7406,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"d73f19c3-9c5c-43da-babf-5604ad97b49e"}
00:47:31.985 00.912 5440 Exposure complete
00:47:32.040 00.055 5440 worker thread done servicing request
00:47:32.040 00.000 4448 OnExposeComplete: enter
00:47:32.042 00.002 4448 UpdateGuideState(): m_state=6
00:47:32.043 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7407
00:47:32.044 00.001 4448 Star::Find returns 1 (0), X=603.14, Y=95.36, Mass=3910, SNR=43.5, Peak=197 HFD=4.7
00:47:32.045 00.001 4448 MultiStar: [#1 0.06,0.03,0.65,U] [#2 0.06,0.03,0.45,U] [#3 0.21,-0.04,0.37,U] [#4 -0.17,-0.10,0.29,U] [#5 0.11,-0.01,0.29,U] [#6 0.19,-0.08,0.24,U] [#7 -0.13,0.30,0.24,U] [#8 0.12,0.27,0.22,U] 
00:47:32.046 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.00}, one-star: {0.12, -0.10}
00:47:32.047 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
00:47:32.049 00.002 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
00:47:32.050 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.03 mountX=-0.02 mountY=-0.07, mountTheta=-1.78
00:47:32.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
00:47:32.053 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
00:47:32.054 00.001 5440 Worker thread wakes up
00:47:32.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
00:47:32.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
00:47:32.054 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.07
00:47:32.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:47:32.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:32.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:47:32.054 00.000 5440 MoveAxis(E, 0, ABG)
00:47:32.054 00.000 5440 Move returns status 0, amount 0
00:47:32.054 00.000 5440 MoveAxis(N, 0, ABG)
00:47:32.054 00.000 5440 Move returns status 0, amount 0
00:47:32.054 00.000 5440 move complete, result=0
00:47:32.054 00.000 5440 worker thread done servicing request
00:47:32.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:47:32.102 00.047 4448 UpdateGuideState exits: m=3910 SNR=43.5
00:47:32.104 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:32.106 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:32.107 00.001 4448 Enqueuing Expose request
00:47:32.107 00.000 5440 Worker thread wakes up
00:47:32.107 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:32.108 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:32.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:33.014 00.906 5440 Exposure complete
00:47:33.064 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bc746b4-85ce-48d2-a417-d7926784bfa2"}
00:47:33.066 00.002 5440 worker thread done servicing request
00:47:33.066 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bc746b4-85ce-48d2-a417-d7926784bfa2"}
00:47:33.067 00.001 4448 OnExposeComplete: enter
00:47:33.067 00.000 4448 UpdateGuideState(): m_state=6
00:47:33.069 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7408
00:47:33.070 00.001 4448 Star::Find returns 1 (0), X=603.07, Y=95.30, Mass=3839, SNR=43.0, Peak=204 HFD=4.6
00:47:33.071 00.001 4448 MultiStar: [#1 0.12,-0.00,0.64,U] [#2 -0.08,0.01,0.48,U] [#3 0.05,0.18,0.35,U] [#4 -0.21,-0.07,0.28,U] [#5 -0.14,-0.17,0.32,U] [#6 0.20,-0.38,0.00,M1] [#7 -0.33,-0.02,0.26,U] [#8 -0.31,0.09,0.23,U] 
00:47:33.073 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.05, -0.16}
00:47:33.074 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.15)
00:47:33.075 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
00:47:33.077 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=-0.03 mountY=0.05, mountTheta=2.16
00:47:33.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:47:33.080 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:47:33.081 00.001 5440 Worker thread wakes up
00:47:33.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:47:33.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:47:33.081 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
00:47:33.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:33.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:33.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:33.081 00.000 5440 MoveAxis(E, 0, ABG)
00:47:33.082 00.001 5440 Move returns status 0, amount 0
00:47:33.082 00.000 5440 MoveAxis(N, 0, ABG)
00:47:33.082 00.000 5440 Move returns status 0, amount 0
00:47:33.082 00.000 5440 move complete, result=0
00:47:33.082 00.000 5440 worker thread done servicing request
00:47:33.082 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:47:33.133 00.051 4448 UpdateGuideState exits: m=3839 SNR=43.0
00:47:33.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:33.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:33.138 00.003 4448 Enqueuing Expose request
00:47:33.139 00.001 5440 Worker thread wakes up
00:47:33.139 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:33.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:33.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:33.143 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"070b6b30-501c-4657-90a0-6d3e0cbe9a71"}
00:47:33.144 00.001 4448 case statement mapped state 6 to 3
00:47:33.147 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"070b6b30-501c-4657-90a0-6d3e0cbe9a71"}
00:47:33.150 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"457dc925-6b11-4301-a25d-9500ecf2b933"}
00:47:33.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7408,"width":15,"height":15,"star_pos":[7.07,7.30],"pixels":"..."},"id":"457dc925-6b11-4301-a25d-9500ecf2b933"}
00:47:34.276 01.124 5440 Exposure complete
00:47:34.330 00.054 5440 worker thread done servicing request
00:47:34.330 00.000 4448 OnExposeComplete: enter
00:47:34.331 00.001 4448 UpdateGuideState(): m_state=6
00:47:34.333 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7409
00:47:34.334 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.60, Mass=3880, SNR=43.3, Peak=207 HFD=4.3
00:47:34.335 00.001 4448 MultiStar: [#1 -0.00,0.14,0.66,U] [#2 -0.21,0.29,0.00,M1] [#3 0.13,0.09,0.36,U] [#4 0.00,0.01,0.28,U] [#5 -0.22,0.21,0.28,U] [#6 0.31,0.05,0.27,U] [#7 -0.34,0.11,0.00,M1] [#8 0.12,0.24,0.22,U] 
00:47:34.336 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.13}, one-star: {-0.03, 0.14}
00:47:34.337 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
00:47:34.339 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
00:47:34.340 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.42 mountX=0.12 mountY=-0.04, mountTheta=-0.30
00:47:34.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.13, opts=13)
00:47:34.343 00.001 4448 Enqueuing Move request for scope (0.02, 0.13)
00:47:34.344 00.001 5440 Worker thread wakes up
00:47:34.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
00:47:34.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
00:47:34.344 00.000 5440 Moving (0.02, 0.13) raw xDistance=0.12 yDistance=-0.04
00:47:34.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:47:34.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:34.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:34.344 00.000 5440 MoveAxis(W, 97, ABG)
00:47:34.344 00.000 5440 Guiding  Dir = 3, Dur = 97
00:47:34.345 00.001 5440 IsGuiding returns 0
00:47:34.345 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:47:34.347 00.002 5440 PulseGuide returned control before completion, sleep 106
00:47:34.394 00.047 4448 UpdateGuideState exits: m=3880 SNR=43.3
00:47:34.396 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:34.396 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:34.398 00.002 4448 Enqueuing Expose request
00:47:34.462 00.064 5440 IsGuiding returns 0
00:47:34.462 00.000 5440 Move returns status 0, amount 97
00:47:34.462 00.000 5440 MoveAxis(N, 0, ABG)
00:47:34.462 00.000 5440 Move returns status 0, amount 0
00:47:34.462 00.000 5440 move complete, result=0
00:47:34.462 00.000 5440 worker thread done servicing request
00:47:34.463 00.001 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
00:47:34.464 00.001 5440 Worker thread wakes up
00:47:34.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:34.465 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:35.063 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33534209-e14a-4570-9dfe-299d75f0fdb1"}
00:47:35.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33534209-e14a-4570-9dfe-299d75f0fdb1"}
00:47:35.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c782aba2-acd7-454c-9337-3f5a4930a1f2"}
00:47:35.068 00.001 4448 case statement mapped state 6 to 3
00:47:35.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c782aba2-acd7-454c-9337-3f5a4930a1f2"}
00:47:35.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a2beec2-87a1-444d-a961-428433fb7b2b"}
00:47:35.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7409,"width":15,"height":15,"star_pos":[6.99,6.60],"pixels":"..."},"id":"1a2beec2-87a1-444d-a961-428433fb7b2b"}
00:47:35.381 00.309 5440 Exposure complete
00:47:35.439 00.058 5440 worker thread done servicing request
00:47:35.439 00.000 4448 OnExposeComplete: enter
00:47:35.440 00.001 4448 UpdateGuideState(): m_state=6
00:47:35.442 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7410
00:47:35.443 00.001 4448 Star::Find returns 1 (0), X=602.99, Y=95.40, Mass=4263, SNR=45.5, Peak=229 HFD=4.9
00:47:35.445 00.002 4448 MultiStar: [#1 -0.05,0.07,0.60,U] [#2 -0.16,0.14,0.45,U] [#3 -0.05,-0.07,0.35,U] [#4 -0.34,0.13,0.00,M1] [#5 -0.21,0.06,0.28,U] [#6 0.30,-0.12,0.25,U] [#7 -0.27,0.24,0.00,M2] [#8 -0.23,0.01,0.20,U] 
00:47:35.446 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.00}, one-star: {-0.03, -0.06}
00:47:35.447 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
00:47:35.448 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:47:35.449 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.01 mountY=0.06, mountTheta=1.35
00:47:35.453 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
00:47:35.454 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
00:47:35.456 00.002 5440 Worker thread wakes up
00:47:35.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:47:35.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:47:35.456 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
00:47:35.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:35.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:35.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:35.456 00.000 5440 MoveAxis(E, 0, ABG)
00:47:35.456 00.000 5440 Move returns status 0, amount 0
00:47:35.456 00.000 5440 MoveAxis(N, 0, ABG)
00:47:35.456 00.000 5440 Move returns status 0, amount 0
00:47:35.456 00.000 5440 move complete, result=0
00:47:35.456 00.000 5440 worker thread done servicing request
00:47:35.458 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:47:35.525 00.067 4448 UpdateGuideState exits: m=4263 SNR=45.5
00:47:35.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:35.528 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:35.530 00.002 4448 Enqueuing Expose request
00:47:35.531 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:35.532 00.001 5440 Worker thread wakes up
00:47:35.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:35.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:36.663 01.130 5440 Exposure complete
00:47:36.731 00.068 5440 worker thread done servicing request
00:47:36.731 00.000 4448 OnExposeComplete: enter
00:47:36.733 00.002 4448 UpdateGuideState(): m_state=6
00:47:36.734 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7411
00:47:36.735 00.001 4448 Star::Find returns 1 (0), X=602.92, Y=95.52, Mass=3783, SNR=42.7, Peak=217 HFD=4.9
00:47:36.736 00.001 4448 MultiStar: [#1 -0.17,0.11,0.66,U] [#2 -0.19,0.15,0.49,U] [#3 -0.07,0.21,0.38,U] [#4 -0.20,0.02,0.28,U] [#5 -0.19,0.02,0.30,U] [#6 0.15,-0.07,0.27,U] [#7 -0.19,0.18,0.28,U] [#8 0.17,-0.05,0.22,U] 
00:47:36.737 00.001 4448 single-star, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.11, 0.06}
00:47:36.738 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
00:47:36.739 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
00:47:36.741 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.67 mountX=0.07 mountY=0.10, mountTheta=0.94
00:47:36.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
00:47:36.744 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
00:47:36.746 00.002 5440 Worker thread wakes up
00:47:36.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:47:36.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:47:36.746 00.000 5440 Moving (-0.11, 0.06) raw xDistance=0.07 yDistance=0.10
00:47:36.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:47:36.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:36.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:36.746 00.000 5440 MoveAxis(W, 60, ABG)
00:47:36.746 00.000 5440 Guiding  Dir = 3, Dur = 60
00:47:36.746 00.000 5440 IsGuiding returns 0
00:47:36.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:47:36.748 00.001 5440 PulseGuide returned control before completion, sleep 69
00:47:36.811 00.063 4448 UpdateGuideState exits: m=3783 SNR=42.7
00:47:36.812 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:36.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:36.814 00.001 4448 Enqueuing Expose request
00:47:36.833 00.019 5440 IsGuiding returns 0
00:47:36.833 00.000 5440 Move returns status 0, amount 60
00:47:36.833 00.000 5440 MoveAxis(N, 0, ABG)
00:47:36.833 00.000 5440 Move returns status 0, amount 0
00:47:36.833 00.000 5440 move complete, result=0
00:47:36.833 00.000 5440 worker thread done servicing request
00:47:36.833 00.000 5440 Worker thread wakes up
00:47:36.833 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:36.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:36.834 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:47:37.063 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8550445f-4fc8-4ff0-beff-574b491f0520"}
00:47:37.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8550445f-4fc8-4ff0-beff-574b491f0520"}
00:47:37.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d4f5b78-c755-4e97-aeea-2c573b2dee76"}
00:47:37.066 00.001 4448 case statement mapped state 6 to 3
00:47:37.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4f5b78-c755-4e97-aeea-2c573b2dee76"}
00:47:37.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11f2e8ac-a704-44d2-abd3-38f57c8245f6"}
00:47:37.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7411,"width":15,"height":15,"star_pos":[6.92,6.52],"pixels":"..."},"id":"11f2e8ac-a704-44d2-abd3-38f57c8245f6"}
00:47:37.742 00.671 5440 Exposure complete
00:47:37.795 00.053 5440 worker thread done servicing request
00:47:37.795 00.000 4448 OnExposeComplete: enter
00:47:37.797 00.002 4448 UpdateGuideState(): m_state=6
00:47:37.798 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7412
00:47:37.799 00.001 4448 Star::Find returns 1 (0), X=603.01, Y=95.44, Mass=3824, SNR=43.1, Peak=200 HFD=4.9
00:47:37.800 00.001 4448 MultiStar: [#1 -0.05,0.07,0.64,U] [#2 -0.26,0.17,0.51,U] [#3 -0.04,0.02,0.38,U] [#4 -0.32,-0.21,0.00,M1] [#5 -0.13,-0.04,0.29,U] [#6 0.01,-0.05,0.30,U] [#7 -0.11,0.31,0.25,U] [#8 0.08,0.21,0.21,U] 
00:47:37.801 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.01, -0.02}
00:47:37.802 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.41)
00:47:37.803 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
00:47:37.805 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.01 mountY=0.01, mountTheta=2.43
00:47:37.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:47:37.807 00.000 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:47:37.808 00.001 5440 Worker thread wakes up
00:47:37.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:47:37.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:47:37.808 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
00:47:37.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:47:37.809 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:37.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:37.809 00.000 5440 MoveAxis(E, 0, ABG)
00:47:37.809 00.000 5440 Move returns status 0, amount 0
00:47:37.809 00.000 5440 MoveAxis(N, 0, ABG)
00:47:37.809 00.000 5440 Move returns status 0, amount 0
00:47:37.809 00.000 5440 move complete, result=0
00:47:37.809 00.000 5440 worker thread done servicing request
00:47:37.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:47:37.857 00.047 4448 UpdateGuideState exits: m=3824 SNR=43.1
00:47:37.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:37.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:37.861 00.001 4448 Enqueuing Expose request
00:47:37.862 00.001 5440 Worker thread wakes up
00:47:37.862 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:37.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:37.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:38.992 01.129 5440 Exposure complete
00:47:39.061 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7884a7b-17e2-472c-80fb-04f2659ffe46"}
00:47:39.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7884a7b-17e2-472c-80fb-04f2659ffe46"}
00:47:39.064 00.002 5440 worker thread done servicing request
00:47:39.064 00.000 4448 OnExposeComplete: enter
00:47:39.065 00.001 4448 UpdateGuideState(): m_state=6
00:47:39.067 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7413
00:47:39.068 00.001 4448 Star::Find returns 1 (0), X=602.91, Y=95.41, Mass=3968, SNR=43.7, Peak=214 HFD=4.8
00:47:39.069 00.001 4448 MultiStar: [#1 -0.12,0.10,0.63,U] [#2 -0.29,0.17,0.51,U] [#3 -0.07,0.01,0.37,U] [#4 -0.27,-0.06,0.26,U] [#5 -0.28,0.08,0.30,U] [#6 0.04,-0.04,0.27,U] [#7 -0.18,0.18,0.25,U] [#8 0.01,-0.16,0.22,U] 
00:47:39.071 00.002 4448 single-star, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.12, -0.05}
00:47:39.073 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
00:47:39.074 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
00:47:39.076 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=-0.03 mountY=0.13, mountTheta=1.81
00:47:39.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
00:47:39.080 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
00:47:39.082 00.002 5440 Worker thread wakes up
00:47:39.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:47:39.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:47:39.082 00.000 5440 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
00:47:39.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:39.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:39.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:47:39.082 00.000 5440 MoveAxis(E, 0, ABG)
00:47:39.082 00.000 5440 Move returns status 0, amount 0
00:47:39.082 00.000 5440 MoveAxis(N, 0, ABG)
00:47:39.082 00.000 5440 Move returns status 0, amount 0
00:47:39.082 00.000 5440 move complete, result=0
00:47:39.082 00.000 5440 worker thread done servicing request
00:47:39.084 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:47:39.136 00.052 4448 UpdateGuideState exits: m=3968 SNR=43.7
00:47:39.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:39.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:39.139 00.001 4448 Enqueuing Expose request
00:47:39.140 00.001 5440 Worker thread wakes up
00:47:39.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:39.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:39.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:39.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf221ca3-125b-4ce8-b2d5-9599862f12a3"}
00:47:39.144 00.001 4448 case statement mapped state 6 to 3
00:47:39.145 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf221ca3-125b-4ce8-b2d5-9599862f12a3"}
00:47:39.148 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddfbc5bf-04bc-4166-a1d1-e2ddb252c41d"}
00:47:39.149 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7413,"width":15,"height":15,"star_pos":[6.91,7.41],"pixels":"..."},"id":"ddfbc5bf-04bc-4166-a1d1-e2ddb252c41d"}
00:47:40.046 00.897 5440 Exposure complete
00:47:40.097 00.051 5440 worker thread done servicing request
00:47:40.097 00.000 4448 OnExposeComplete: enter
00:47:40.099 00.002 4448 UpdateGuideState(): m_state=6
00:47:40.100 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7414
00:47:40.101 00.001 4448 Star::Find returns 1 (0), X=602.95, Y=95.54, Mass=3934, SNR=43.5, Peak=208 HFD=4.9
00:47:40.102 00.001 4448 MultiStar: [#1 -0.08,0.13,0.67,U] [#2 -0.12,0.19,0.49,U] [#3 -0.07,0.23,0.38,U] [#4 -0.30,-0.04,0.27,U] [#5 -0.11,0.30,0.32,U] [#6 0.14,0.17,0.25,U] [#7 -0.31,0.11,0.26,U] [#8 0.28,0.50,0.00,M1] 
00:47:40.103 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.14}, one-star: {-0.07, 0.08}
00:47:40.104 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:47:40.105 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:47:40.106 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.28 mountX=0.09 mountY=0.06, mountTheta=0.56
00:47:40.109 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
00:47:40.111 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
00:47:40.112 00.001 5440 Worker thread wakes up
00:47:40.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:47:40.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:47:40.114 00.002 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
00:47:40.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:47:40.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:40.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:40.114 00.000 5440 MoveAxis(W, 75, ABG)
00:47:40.114 00.000 5440 Guiding  Dir = 3, Dur = 75
00:47:40.114 00.000 5440 IsGuiding returns 0
00:47:40.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:47:40.117 00.002 5440 PulseGuide returned control before completion, sleep 83
00:47:40.162 00.045 4448 UpdateGuideState exits: m=3934 SNR=43.5
00:47:40.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:40.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:40.165 00.001 4448 Enqueuing Expose request
00:47:40.214 00.049 5440 IsGuiding returns 0
00:47:40.214 00.000 5440 Move returns status 0, amount 75
00:47:40.214 00.000 5440 MoveAxis(N, 0, ABG)
00:47:40.214 00.000 5440 Move returns status 0, amount 0
00:47:40.214 00.000 5440 move complete, result=0
00:47:40.214 00.000 5440 worker thread done servicing request
00:47:40.214 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
00:47:40.215 00.001 5440 Worker thread wakes up
00:47:40.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:40.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:41.060 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f66afea2-94fd-4bfc-9e93-03ead839c4a9"}
00:47:41.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f66afea2-94fd-4bfc-9e93-03ead839c4a9"}
00:47:41.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1441e89-22c9-46bb-bc7e-12a6444dedd2"}
00:47:41.065 00.002 4448 case statement mapped state 6 to 3
00:47:41.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1441e89-22c9-46bb-bc7e-12a6444dedd2"}
00:47:41.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96214168-771b-4ca6-9f50-18ceec97760e"}
00:47:41.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7414,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"96214168-771b-4ca6-9f50-18ceec97760e"}
00:47:41.351 00.281 5440 Exposure complete
00:47:41.402 00.051 5440 worker thread done servicing request
00:47:41.402 00.000 4448 OnExposeComplete: enter
00:47:41.404 00.002 4448 UpdateGuideState(): m_state=6
00:47:41.405 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7415
00:47:41.406 00.001 4448 Star::Find returns 1 (1), X=602.95, Y=95.36, Mass=4371, SNR=45.8, Peak=255 HFD=4.7
00:47:41.407 00.001 4448 MultiStar: [#1 -0.19,-0.13,0.57,U] [#2 -0.18,0.06,0.49,U] [#3 -0.03,-0.05,0.35,U] [#4 -0.23,-0.08,0.24,U] [#5 -0.39,-0.00,0.00,M1] [#6 0.10,-0.41,0.00,M1] [#7 -0.34,0.13,0.00,M1] [#8 0.12,0.09,0.18,U] 
00:47:41.408 00.001 4448 single-star, 5 included, MultiStar: {-0.11, -0.06}, one-star: {-0.07, -0.10}
00:47:41.409 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
00:47:41.410 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
00:47:41.411 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.22 mountX=-0.08 mountY=0.09, mountTheta=2.33
00:47:41.415 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.10, opts=13)
00:47:41.416 00.001 4448 Enqueuing Move request for scope (-0.07, -0.10)
00:47:41.417 00.001 5440 Worker thread wakes up
00:47:41.418 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
00:47:41.418 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
00:47:41.418 00.000 5440 Moving (-0.07, -0.10) raw xDistance=-0.08 yDistance=0.09
00:47:41.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:47:41.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:41.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:47:41.418 00.000 5440 MoveAxis(E, 60, ABG)
00:47:41.418 00.000 5440 Guiding  Dir = 2, Dur = 60
00:47:41.418 00.000 5440 IsGuiding returns 0
00:47:41.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:47:41.420 00.001 5440 PulseGuide returned control before completion, sleep 69
00:47:41.473 00.053 4448 UpdateGuideState exits: m=4371 SNR=45.8 Saturated
00:47:41.475 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:41.477 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:41.478 00.001 4448 Enqueuing Expose request
00:47:41.505 00.027 5440 IsGuiding returns 0
00:47:41.505 00.000 5440 Move returns status 0, amount 60
00:47:41.505 00.000 5440 MoveAxis(N, 0, ABG)
00:47:41.505 00.000 5440 Move returns status 0, amount 0
00:47:41.505 00.000 5440 move complete, result=0
00:47:41.505 00.000 5440 worker thread done servicing request
00:47:41.505 00.000 5440 Worker thread wakes up
00:47:41.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:41.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:41.506 00.001 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
00:47:42.421 00.915 5440 Exposure complete
00:47:42.472 00.051 5440 worker thread done servicing request
00:47:42.472 00.000 4448 OnExposeComplete: enter
00:47:42.473 00.001 4448 UpdateGuideState(): m_state=6
00:47:42.474 00.001 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7416
00:47:42.476 00.002 4448 Star::Find returns 1 (0), X=602.93, Y=95.41, Mass=3826, SNR=43.0, Peak=198 HFD=4.8
00:47:42.477 00.001 4448 MultiStar: [#1 -0.19,0.08,0.65,U] [#2 -0.30,0.13,0.50,U] [#3 0.05,0.12,0.37,U] [#4 -0.22,0.09,0.28,U] [#5 -0.26,0.15,0.28,U] [#6 0.10,-0.16,0.27,U] [#7 -0.51,0.06,0.00,M2] [#8 0.06,0.57,0.00,M1] 
00:47:42.478 00.001 4448 single-star, 6 included, MultiStar: {-0.14, 0.04}, one-star: {-0.10, -0.05}
00:47:42.479 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
00:47:42.480 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
00:47:42.481 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.03 mountY=0.10, mountTheta=1.89
00:47:42.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.05, opts=13)
00:47:42.486 00.003 4448 Enqueuing Move request for scope (-0.10, -0.05)
00:47:42.487 00.001 5440 Worker thread wakes up
00:47:42.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:47:42.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:47:42.487 00.000 5440 Moving (-0.10, -0.05) raw xDistance=-0.03 yDistance=0.10
00:47:42.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:42.487 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.25
00:47:42.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
00:47:42.487 00.000 5440 MoveAxis(E, 0, ABG)
00:47:42.487 00.000 5440 Move returns status 0, amount 0
00:47:42.487 00.000 5440 BLC: Oldest BLC event removed
00:47:42.487 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:47:42.487 00.000 5440 MoveAxis(S, 373, ABG)
00:47:42.487 00.000 5440 Guiding  Dir = 1, Dur = 373
00:47:42.487 00.000 5440 IsGuiding returns 0
00:47:42.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:47:42.494 00.006 5440 PulseGuide returned control before completion, sleep 377
00:47:42.537 00.043 4448 UpdateGuideState exits: m=3826 SNR=43.0
00:47:42.538 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:42.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:42.540 00.001 4448 Enqueuing Expose request
00:47:42.702 00.162 4448 evsrv: cli 00C4B278 connect
00:47:42.704 00.002 4448 case statement mapped state 6 to 3
00:47:42.706 00.002 4448 case statement mapped state 6 to 3
00:47:42.708 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"c66e1285-4cc8-4060-9a3c-dbe90286c5bf"}
00:47:42.711 00.003 4448 case statement mapped state 6 to 3
00:47:42.712 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"c66e1285-4cc8-4060-9a3c-dbe90286c5bf"}
00:47:42.714 00.002 4448 evsrv: cli 00C4B278 disconnect
00:47:42.716 00.002 4448 evsrv: cli 00C4A698 connect
00:47:42.718 00.002 4448 case statement mapped state 6 to 3
00:47:42.720 00.002 4448 case statement mapped state 6 to 3
00:47:42.721 00.001 4448 evsrv: cli 00C4A698 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"649c1d7a-931b-4a6f-9eaa-ef83fa1fe417"}
00:47:42.723 00.002 4448 PhdController::Dither begins
00:47:42.725 00.002 4448 dither: size=3.00, dRA=0.67 dDec=-0.65
00:47:42.727 00.002 4448 MountToCamera -- mountTheta (-0.77) + m_xAngle (1.74) = xAngle (0.98 = 0.98)
00:47:42.728 00.001 4448 MountToCamera -- mountX=0.67 mountY=-0.65 hyp=0.93 mountTheta=-0.77 cameraX=0.52, cameraY=0.77 cameraTheta=0.98
00:47:42.730 00.002 4448 setting lock position to (603.55, 96.23)
00:47:42.731 00.001 4448 Mount: notify guiding dithered (0.5, 0.8)
00:47:42.733 00.002 4448 MultiStar: stabilizing after lock position change
00:47:42.735 00.002 4448 Status Line: Dither by 0.67,-0.65
00:47:42.738 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:47:42.742 00.004 4448 PhdController: newstate STATE_SETTLE_WAIT
00:47:42.743 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"649c1d7a-931b-4a6f-9eaa-ef83fa1fe417"}
00:47:42.747 00.004 4448 evsrv: cli 00C4A698 disconnect
00:47:42.885 00.138 5440 IsGuiding returns 0
00:47:42.885 00.000 5440 Move returns status 0, amount 373
00:47:42.885 00.000 5440 move complete, result=0
00:47:42.885 00.000 5440 worker thread done servicing request
00:47:42.885 00.000 5440 Worker thread wakes up
00:47:42.885 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 373 ms SOUTH
00:47:42.887 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:42.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(573,65,61,61)
00:47:43.060 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c2ec18c-e470-46e5-b40d-5acf9846e974"}
00:47:43.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c2ec18c-e470-46e5-b40d-5acf9846e974"}
00:47:43.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15c89c9f-9df9-4a7e-b9af-c6736296bd38"}
00:47:43.066 00.002 4448 case statement mapped state 6 to 3
00:47:43.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15c89c9f-9df9-4a7e-b9af-c6736296bd38"}
00:47:43.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a9dad3e-fd5e-461a-897a-781f3b4df520"}
00:47:43.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7416,"width":15,"height":15,"star_pos":[6.93,7.41],"pixels":"..."},"id":"5a9dad3e-fd5e-461a-897a-781f3b4df520"}
00:47:44.012 00.943 5440 Exposure complete
00:47:44.072 00.060 5440 worker thread done servicing request
00:47:44.072 00.000 4448 OnExposeComplete: enter
00:47:44.073 00.001 4448 UpdateGuideState(): m_state=6
00:47:44.075 00.002 4448 Star::Find(30, 602, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7417
00:47:44.076 00.001 4448 Star::Find returns 1 (0), X=603.20, Y=95.35, Mass=3923, SNR=43.5, Peak=191 HFD=4.7
00:47:44.078 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
00:47:44.079 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:47:44.080 00.001 4448 CameraToMount -- cameraX=-0.34 cameraY=-0.88 hyp=0.94 cameraTheta=-1.94 mountX=-0.80 mountY=0.46, mountTheta=2.62
00:47:44.083 00.003 4448 dither recenter: remaining=(-0.7,0.6) step=(-0.7,0.6)
00:47:44.084 00.001 4448 MountToCamera -- mountTheta (2.37) + m_xAngle (1.74) = xAngle (4.12 = -2.16)
00:47:44.085 00.001 4448 MountToCamera -- mountX=-0.67 mountY=0.65 hyp=0.93 mountTheta=2.37 cameraX=-0.52, cameraY=-0.77 cameraTheta=-2.16
00:47:44.086 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.52, y=-0.77, opts=4)
00:47:44.087 00.001 4448 Enqueuing Move request for scope (-0.52, -0.77)
00:47:44.088 00.001 4448 Mount: notify direct move -0.67,0.65
00:47:44.089 00.001 5440 Worker thread wakes up
00:47:44.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.77) opts 0x4
00:47:44.089 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.52, -0.77)
00:47:44.089 00.000 5440 Moving (-0.52, -0.77) raw xDistance=-0.67 yDistance=0.65
00:47:44.089 00.000 5440 BLC: window closed
00:47:44.089 00.000 5440 MoveAxis(E, 851, B)
00:47:44.089 00.000 5440 Guiding  Dir = 2, Dur = 851
00:47:44.090 00.001 5440 IsGuiding returns 0
00:47:44.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:47:44.093 00.002 5440 PulseGuide returned control before completion, sleep 860
00:47:44.140 00.047 4448 UpdateGuideState exits: m=3923 SNR=43.5
00:47:44.142 00.002 4448 PhdController: settling, locked = 1, distance = 1.01 (1.20) aobump = 0 frame = 1 / 99999
00:47:44.142 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780033664.142,"Host":"ASTRO-JOS","Inst":1,"Distance":1.01,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:47:44.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:44.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:44.146 00.001 4448 Enqueuing Expose request
00:47:44.969 00.823 5440 IsGuiding returns 0
00:47:44.969 00.000 5440 Move returns status 0, amount 851
00:47:44.969 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
00:47:44.969 00.000 5440 MoveAxis(S, 567, B)
00:47:44.969 00.000 5440 Guiding  Dir = 1, Dur = 567
00:47:44.969 00.000 5440 IsGuiding returns 0
00:47:44.977 00.008 5440 PulseGuide returned control before completion, sleep 570
00:47:45.060 00.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1927a84-da87-4286-993e-b610c55ac53d"}
00:47:45.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1927a84-da87-4286-993e-b610c55ac53d"}
00:47:45.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d99d998c-f8db-4d73-a7e1-ea1478debb40"}
00:47:45.064 00.001 4448 case statement mapped state 6 to 3
00:47:45.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99d998c-f8db-4d73-a7e1-ea1478debb40"}
00:47:45.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af7406a6-3cfe-49d7-b22b-3a9c5bf63a45"}
00:47:45.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7417,"width":15,"height":15,"star_pos":[7.20,7.35],"pixels":"..."},"id":"af7406a6-3cfe-49d7-b22b-3a9c5bf63a45"}
00:47:45.552 00.484 5440 IsGuiding returns 0
00:47:45.552 00.000 5440 Move returns status 0, amount 567
00:47:45.552 00.000 5440 move complete, result=0
00:47:45.552 00.000 5440 worker thread done servicing request
00:47:45.552 00.000 5440 Worker thread wakes up
00:47:45.553 00.001 4448 GuideStep: -0.7 px 851 ms EAST, 0.6 px 567 ms SOUTH
00:47:45.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:45.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:46.678 01.124 5440 Exposure complete
00:47:46.737 00.059 5440 worker thread done servicing request
00:47:46.737 00.000 4448 OnExposeComplete: enter
00:47:46.738 00.001 4448 UpdateGuideState(): m_state=6
00:47:46.739 00.001 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7418
00:47:46.741 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=96.13, Mass=4190, SNR=45.1, Peak=202 HFD=4.6
00:47:46.741 00.000 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
00:47:46.743 00.002 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
00:47:46.745 00.002 4448 CameraToMount -- cameraX=-0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-2.74 mountX=-0.06 mountY=0.24, mountTheta=1.80
00:47:46.747 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.23, y=-0.10, opts=13)
00:47:46.749 00.002 4448 Enqueuing Move request for scope (-0.23, -0.10)
00:47:46.751 00.002 5440 Worker thread wakes up
00:47:46.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.10) opts 0xd
00:47:46.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.23, -0.10)
00:47:46.751 00.000 5440 Moving (-0.23, -0.10) raw xDistance=-0.06 yDistance=0.24
00:47:46.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:47:46.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:46.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:47:46.751 00.000 5440 MoveAxis(E, 0, ABG)
00:47:46.751 00.000 5440 Move returns status 0, amount 0
00:47:46.751 00.000 5440 MoveAxis(N, 0, ABG)
00:47:46.751 00.000 5440 Move returns status 0, amount 0
00:47:46.751 00.000 5440 move complete, result=0
00:47:46.752 00.001 5440 worker thread done servicing request
00:47:46.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:47:46.810 00.057 4448 UpdateGuideState exits: m=4190 SNR=45.1
00:47:46.812 00.002 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 2 / 99999
00:47:46.814 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033666.814,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
00:47:46.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:46.817 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:46.820 00.003 4448 Enqueuing Expose request
00:47:46.821 00.001 5440 Worker thread wakes up
00:47:46.821 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:47:46.823 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:46.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:47.060 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"137bb46c-5cdf-4349-abff-249ffacc8d51"}
00:47:47.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"137bb46c-5cdf-4349-abff-249ffacc8d51"}
00:47:47.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea5992d6-e4e7-4ac9-9510-879066eedbe7"}
00:47:47.065 00.002 4448 case statement mapped state 6 to 3
00:47:47.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5992d6-e4e7-4ac9-9510-879066eedbe7"}
00:47:47.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0372e0fc-2377-4cf0-9b7e-0e68a3125e8f"}
00:47:47.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7418,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"0372e0fc-2377-4cf0-9b7e-0e68a3125e8f"}
00:47:47.728 00.659 5440 Exposure complete
00:47:47.789 00.061 5440 worker thread done servicing request
00:47:47.789 00.000 4448 OnExposeComplete: enter
00:47:47.791 00.002 4448 UpdateGuideState(): m_state=6
00:47:47.793 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7419
00:47:47.795 00.002 4448 Star::Find returns 1 (0), X=603.35, Y=96.09, Mass=3847, SNR=43.1, Peak=175 HFD=4.7
00:47:47.796 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
00:47:47.798 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
00:47:47.799 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.53 mountX=-0.10 mountY=0.21, mountTheta=2.02
00:47:47.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.14, opts=13)
00:47:47.803 00.001 4448 Enqueuing Move request for scope (-0.20, -0.14)
00:47:47.805 00.002 5440 Worker thread wakes up
00:47:47.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
00:47:47.805 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
00:47:47.805 00.000 5440 Moving (-0.20, -0.14) raw xDistance=-0.10 yDistance=0.21
00:47:47.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:47:47.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:47.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:47:47.805 00.000 5440 MoveAxis(E, 83, ABG)
00:47:47.806 00.001 5440 Guiding  Dir = 2, Dur = 83
00:47:47.806 00.000 5440 IsGuiding returns 0
00:47:47.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:47:47.808 00.001 5440 PulseGuide returned control before completion, sleep 92
00:47:47.873 00.065 4448 UpdateGuideState exits: m=3847 SNR=43.1
00:47:47.875 00.002 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 3 / 99999
00:47:47.877 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033667.877,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
00:47:47.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:47.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:47.881 00.002 4448 Enqueuing Expose request
00:47:47.914 00.033 5440 IsGuiding returns 0
00:47:47.914 00.000 5440 Move returns status 0, amount 83
00:47:47.914 00.000 5440 MoveAxis(N, 0, ABG)
00:47:47.914 00.000 5440 Move returns status 0, amount 0
00:47:47.914 00.000 5440 move complete, result=0
00:47:47.914 00.000 5440 worker thread done servicing request
00:47:47.914 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.2 px 0 ms NORTH
00:47:47.916 00.002 5440 Worker thread wakes up
00:47:47.916 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:47.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:49.047 01.131 5440 Exposure complete
00:47:49.060 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c249e01e-1bc5-4479-802b-c0cb119433a4"}
00:47:49.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c249e01e-1bc5-4479-802b-c0cb119433a4"}
00:47:49.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c22eb4e-f72f-414b-b933-6836764aa0ca"}
00:47:49.064 00.001 4448 case statement mapped state 6 to 3
00:47:49.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c22eb4e-f72f-414b-b933-6836764aa0ca"}
00:47:49.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d22cc16d-eb01-4bad-ab40-2849db17a6a4"}
00:47:49.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7419,"width":15,"height":15,"star_pos":[7.35,7.09],"pixels":"..."},"id":"d22cc16d-eb01-4bad-ab40-2849db17a6a4"}
00:47:49.098 00.030 5440 worker thread done servicing request
00:47:49.098 00.000 4448 OnExposeComplete: enter
00:47:49.099 00.001 4448 UpdateGuideState(): m_state=6
00:47:49.101 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7420
00:47:49.102 00.001 4448 Star::Find returns 1 (0), X=603.52, Y=96.21, Mass=3921, SNR=43.4, Peak=180 HFD=4.7
00:47:49.103 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
00:47:49.104 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
00:47:49.105 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.32 mountX=-0.02 mountY=0.02, mountTheta=2.23
00:47:49.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:47:49.108 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:47:49.109 00.001 5440 Worker thread wakes up
00:47:49.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:47:49.110 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:47:49.110 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:47:49.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:47:49.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:49.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:49.110 00.000 5440 MoveAxis(E, 0, ABG)
00:47:49.110 00.000 5440 Move returns status 0, amount 0
00:47:49.110 00.000 5440 MoveAxis(N, 0, ABG)
00:47:49.110 00.000 5440 Move returns status 0, amount 0
00:47:49.110 00.000 5440 move complete, result=0
00:47:49.110 00.000 5440 worker thread done servicing request
00:47:49.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:47:49.160 00.049 4448 UpdateGuideState exits: m=3921 SNR=43.4
00:47:49.161 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 4 / 99999
00:47:49.163 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033669.163,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
00:47:49.164 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:49.165 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:49.166 00.001 4448 Enqueuing Expose request
00:47:49.167 00.001 5440 Worker thread wakes up
00:47:49.167 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:49.168 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:49.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:50.079 00.911 5440 Exposure complete
00:47:50.130 00.051 5440 worker thread done servicing request
00:47:50.130 00.000 4448 OnExposeComplete: enter
00:47:50.131 00.001 4448 UpdateGuideState(): m_state=6
00:47:50.133 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7421
00:47:50.135 00.002 4448 Star::Find returns 1 (0), X=603.49, Y=96.22, Mass=4142, SNR=44.6, Peak=209 HFD=4.6
00:47:50.137 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
00:47:50.139 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:47:50.140 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.02 mountX=0.00 mountY=0.05, mountTheta=1.52
00:47:50.144 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:47:50.146 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:47:50.147 00.001 5440 Worker thread wakes up
00:47:50.148 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:47:50.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:47:50.148 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:47:50.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:50.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:50.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:50.148 00.000 5440 MoveAxis(E, 0, ABG)
00:47:50.148 00.000 5440 Move returns status 0, amount 0
00:47:50.148 00.000 5440 MoveAxis(N, 0, ABG)
00:47:50.148 00.000 5440 Move returns status 0, amount 0
00:47:50.148 00.000 5440 move complete, result=0
00:47:50.148 00.000 5440 worker thread done servicing request
00:47:50.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:47:50.211 00.062 4448 UpdateGuideState exits: m=4142 SNR=44.6
00:47:50.213 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 5 / 99999
00:47:50.215 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033670.215,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:47:50.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:50.218 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:50.220 00.002 4448 Enqueuing Expose request
00:47:50.222 00.002 5440 Worker thread wakes up
00:47:50.222 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:50.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:50.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:51.058 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20f2836e-0f6f-467d-be0c-ae26d82dd035"}
00:47:51.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20f2836e-0f6f-467d-be0c-ae26d82dd035"}
00:47:51.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c9282bb-bc34-4649-864c-6c119c95222d"}
00:47:51.062 00.001 4448 case statement mapped state 6 to 3
00:47:51.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c9282bb-bc34-4649-864c-6c119c95222d"}
00:47:51.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83478fea-e137-4ab7-9da6-58cd49f9448b"}
00:47:51.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7421,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"83478fea-e137-4ab7-9da6-58cd49f9448b"}
00:47:51.348 00.280 5440 Exposure complete
00:47:51.405 00.057 5440 worker thread done servicing request
00:47:51.405 00.000 4448 OnExposeComplete: enter
00:47:51.407 00.002 4448 UpdateGuideState(): m_state=6
00:47:51.409 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7422
00:47:51.410 00.001 4448 Star::Find returns 1 (0), X=603.39, Y=96.20, Mass=3968, SNR=43.8, Peak=190 HFD=4.6
00:47:51.411 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
00:47:51.412 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
00:47:51.413 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.97 mountX=0.00 mountY=0.16, mountTheta=1.57
00:47:51.416 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.03, opts=13)
00:47:51.417 00.001 4448 Enqueuing Move request for scope (-0.16, -0.03)
00:47:51.418 00.001 5440 Worker thread wakes up
00:47:51.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
00:47:51.418 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
00:47:51.418 00.000 5440 Moving (-0.16, -0.03) raw xDistance=0.00 yDistance=0.16
00:47:51.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:51.418 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.24
00:47:51.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
00:47:51.418 00.000 5440 MoveAxis(E, 0, ABG)
00:47:51.418 00.000 5440 Move returns status 0, amount 0
00:47:51.418 00.000 5440 MoveAxis(S, 138, ABG)
00:47:51.418 00.000 5440 Guiding  Dir = 1, Dur = 138
00:47:51.418 00.000 5440 IsGuiding returns 0
00:47:51.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:47:51.426 00.007 5440 PulseGuide returned control before completion, sleep 141
00:47:51.486 00.060 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:47:51.489 00.003 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 6 / 99999
00:47:51.489 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780033671.489,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
00:47:51.491 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:51.493 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:51.494 00.001 4448 Enqueuing Expose request
00:47:51.580 00.086 5440 IsGuiding returns 0
00:47:51.580 00.000 5440 Move returns status 0, amount 138
00:47:51.580 00.000 5440 move complete, result=0
00:47:51.580 00.000 5440 worker thread done servicing request
00:47:51.580 00.000 5440 Worker thread wakes up
00:47:51.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 138 ms SOUTH
00:47:51.582 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:51.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:52.492 00.910 5440 Exposure complete
00:47:52.559 00.067 5440 worker thread done servicing request
00:47:52.559 00.000 4448 OnExposeComplete: enter
00:47:52.560 00.001 4448 UpdateGuideState(): m_state=6
00:47:52.561 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7423
00:47:52.563 00.002 4448 Star::Find returns 1 (0), X=603.50, Y=96.12, Mass=3628, SNR=41.8, Peak=166 HFD=4.8
00:47:52.564 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
00:47:52.565 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
00:47:52.566 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.10 mountY=0.06, mountTheta=2.62
00:47:52.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
00:47:52.570 00.002 4448 Enqueuing Move request for scope (-0.05, -0.11)
00:47:52.571 00.001 5440 Worker thread wakes up
00:47:52.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:47:52.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:47:52.571 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
00:47:52.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:47:52.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:52.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:52.571 00.000 5440 MoveAxis(E, 84, ABG)
00:47:52.571 00.000 5440 Guiding  Dir = 2, Dur = 84
00:47:52.571 00.000 5440 IsGuiding returns 0
00:47:52.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:47:52.574 00.002 5440 PulseGuide returned control before completion, sleep 93
00:47:52.631 00.057 4448 UpdateGuideState exits: m=3628 SNR=41.8
00:47:52.633 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 7 / 99999
00:47:52.635 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033672.635,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
00:47:52.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:52.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:52.639 00.002 4448 Enqueuing Expose request
00:47:52.679 00.040 5440 IsGuiding returns 0
00:47:52.679 00.000 5440 Move returns status 0, amount 84
00:47:52.679 00.000 5440 MoveAxis(N, 0, ABG)
00:47:52.679 00.000 5440 Move returns status 0, amount 0
00:47:52.679 00.000 5440 move complete, result=0
00:47:52.679 00.000 5440 worker thread done servicing request
00:47:52.679 00.000 5440 Worker thread wakes up
00:47:52.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:52.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:52.679 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
00:47:53.059 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"262f4f7b-cc93-4169-a965-5fb8e5996fac"}
00:47:53.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"262f4f7b-cc93-4169-a965-5fb8e5996fac"}
00:47:53.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e441ba43-9e6b-4df6-84d1-ae71d69c81cc"}
00:47:53.063 00.001 4448 case statement mapped state 6 to 3
00:47:53.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e441ba43-9e6b-4df6-84d1-ae71d69c81cc"}
00:47:53.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e44b946-0880-44c1-9f63-ac0f6eb3d6b1"}
00:47:53.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7423,"width":15,"height":15,"star_pos":[6.50,7.12],"pixels":"..."},"id":"7e44b946-0880-44c1-9f63-ac0f6eb3d6b1"}
00:47:53.808 00.741 5440 Exposure complete
00:47:53.873 00.065 5440 worker thread done servicing request
00:47:53.874 00.001 4448 OnExposeComplete: enter
00:47:53.875 00.001 4448 UpdateGuideState(): m_state=6
00:47:53.878 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7424
00:47:53.879 00.001 4448 Star::Find returns 1 (0), X=603.52, Y=96.15, Mass=3976, SNR=43.8, Peak=173 HFD=4.8
00:47:53.880 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:47:53.881 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
00:47:53.884 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.85 mountX=-0.08 mountY=0.03, mountTheta=2.72
00:47:53.887 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
00:47:53.888 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
00:47:53.890 00.002 5440 Worker thread wakes up
00:47:53.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:47:53.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:47:53.890 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
00:47:53.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:47:53.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:53.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:53.890 00.000 5440 MoveAxis(E, 68, ABG)
00:47:53.890 00.000 5440 Guiding  Dir = 2, Dur = 68
00:47:53.890 00.000 5440 IsGuiding returns 0
00:47:53.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:47:53.893 00.002 5440 PulseGuide returned control before completion, sleep 76
00:47:53.960 00.067 4448 UpdateGuideState exits: m=3976 SNR=43.8
00:47:53.962 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 8 / 99999
00:47:53.964 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033673.964,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
00:47:53.966 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:53.967 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:53.969 00.002 4448 Enqueuing Expose request
00:47:53.978 00.009 5440 IsGuiding returns 0
00:47:53.978 00.000 5440 Move returns status 0, amount 68
00:47:53.978 00.000 5440 MoveAxis(N, 0, ABG)
00:47:53.978 00.000 5440 Move returns status 0, amount 0
00:47:53.978 00.000 5440 move complete, result=0
00:47:53.978 00.000 5440 worker thread done servicing request
00:47:53.978 00.000 5440 Worker thread wakes up
00:47:53.978 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:53.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:53.981 00.003 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:47:54.888 00.907 5440 Exposure complete
00:47:54.940 00.052 5440 worker thread done servicing request
00:47:54.940 00.000 4448 OnExposeComplete: enter
00:47:54.942 00.002 4448 UpdateGuideState(): m_state=6
00:47:54.943 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7425
00:47:54.944 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=96.20, Mass=4016, SNR=44.1, Peak=203 HFD=4.6
00:47:54.945 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
00:47:54.947 00.002 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
00:47:54.948 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.97 mountX=0.00 mountY=0.16, mountTheta=1.57
00:47:54.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.03, opts=13)
00:47:54.952 00.002 4448 Enqueuing Move request for scope (-0.16, -0.03)
00:47:54.953 00.001 5440 Worker thread wakes up
00:47:54.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
00:47:54.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
00:47:54.953 00.000 5440 Moving (-0.16, -0.03) raw xDistance=0.00 yDistance=0.16
00:47:54.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:54.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
00:47:54.953 00.000 5440 MoveAxis(E, 0, ABG)
00:47:54.953 00.000 5440 Move returns status 0, amount 0
00:47:54.953 00.000 5440 MoveAxis(S, 144, ABG)
00:47:54.954 00.001 5440 Guiding  Dir = 1, Dur = 144
00:47:54.954 00.000 5440 IsGuiding returns 0
00:47:54.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:47:54.961 00.006 5440 PulseGuide returned control before completion, sleep 148
00:47:55.021 00.060 4448 UpdateGuideState exits: m=4016 SNR=44.1
00:47:55.022 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 9 / 99999
00:47:55.023 00.001 4448 PhdController: newstate STATE_FINISH
00:47:55.024 00.001 4448 PhdController complete: success
00:47:55.025 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780033675.025,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
00:47:55.027 00.002 4448 Mount: notify guiding dither settle done success=1
00:47:55.028 00.001 4448 PhdController: newstate STATE_IDLE
00:47:55.029 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:55.031 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:55.031 00.000 4448 Enqueuing Expose request
00:47:55.059 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6a19fab-5b77-4830-9282-73f04e171833"}
00:47:55.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6a19fab-5b77-4830-9282-73f04e171833"}
00:47:55.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6944823f-4447-4d29-a2ad-1d86bd99e3d1"}
00:47:55.064 00.003 4448 case statement mapped state 6 to 3
00:47:55.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6944823f-4447-4d29-a2ad-1d86bd99e3d1"}
00:47:55.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fb60048-19be-4c22-a100-fa4cd2cb3186"}
00:47:55.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7425,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"5fb60048-19be-4c22-a100-fa4cd2cb3186"}
00:47:55.121 00.053 5440 IsGuiding returns 0
00:47:55.121 00.000 5440 Move returns status 0, amount 144
00:47:55.121 00.000 5440 move complete, result=0
00:47:55.121 00.000 5440 worker thread done servicing request
00:47:55.122 00.001 5440 Worker thread wakes up
00:47:55.122 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 144 ms SOUTH
00:47:55.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:55.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:56.251 01.127 5440 Exposure complete
00:47:56.301 00.050 5440 worker thread done servicing request
00:47:56.301 00.000 4448 OnExposeComplete: enter
00:47:56.304 00.003 4448 UpdateGuideState(): m_state=6
00:47:56.305 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.306 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.21, Mass=3699, SNR=42.3, Peak=174 HFD=4.6
00:47:56.307 00.001 4448 MultiStar: exiting stabilization period
00:47:56.308 00.001 4448 MultiStar: updating star positions after lock position change
00:47:56.309 00.001 4448 Star::Find(30, 460, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.310 00.001 4448 Star::Find returns 1 (0), X=460.11, Y=720.71, Mass=1618, SNR=28.2, Peak=91 HFD=4.4
00:47:56.311 00.001 4448 Star::Find(30, 1220, 669, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.312 00.001 4448 Star::Find returns 1 (0), X=1220.35, Y=670.71, Mass=929, SNR=21.3, Peak=50 HFD=5.3
00:47:56.314 00.002 4448 Star::Find(30, 914, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.315 00.001 4448 Star::Find returns 1 (0), X=913.84, Y=351.78, Mass=587, SNR=17.0, Peak=43 HFD=4.3
00:47:56.316 00.001 4448 Star::Find(30, 477, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.317 00.001 4448 Star::Find returns 1 (0), X=476.03, Y=659.54, Mass=315, SNR=12.4, Peak=27 HFD=4.1
00:47:56.318 00.001 4448 Star::Find(30, 1029, 738, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.319 00.001 4448 Star::Find returns 1 (0), X=1028.41, Y=739.46, Mass=374, SNR=13.6, Peak=28 HFD=4.6
00:47:56.320 00.001 4448 Star::Find(30, 37, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.321 00.001 4448 Star::Find returns 1 (0), X=37.03, Y=276.48, Mass=265, SNR=11.4, Peak=22 HFD=5.0
00:47:56.322 00.001 4448 Star::Find(30, 212, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.323 00.001 4448 Star::Find returns 1 (0), X=212.74, Y=825.62, Mass=239, SNR=10.9, Peak=20 HFD=5.3
00:47:56.324 00.001 4448 Star::Find(30, 1202, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.325 00.001 4448 Star::Find returns 1 (0), X=1203.07, Y=96.95, Mass=198, SNR=9.9, Peak=17 HFD=5.9
00:47:56.327 00.002 4448 Star::Find(30, 1213, 219, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.328 00.001 4448 Star::Find returns 1 (0), X=1213.41, Y=220.28, Mass=218, SNR=10.4, Peak=18 HFD=5.5
00:47:56.330 00.002 4448 Star::Find(30, 755, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.331 00.001 4448 Star::Find returns 1 (0), X=755.76, Y=626.68, Mass=125, SNR=7.9, Peak=14 HFD=5.6
00:47:56.332 00.001 4448 Star::Find(30, 660, 685, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7426
00:47:56.333 00.001 4448 Star::Find returns 1 (0), X=659.69, Y=685.04, Mass=79, SNR=6.1, Peak=14 HFD=4.9
00:47:56.334 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:47:56.335 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
00:47:56.336 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=-0.03 mountY=-0.08, mountTheta=-1.97
00:47:56.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
00:47:56.340 00.002 4448 Enqueuing Move request for scope (0.08, -0.02)
00:47:56.341 00.001 5440 Worker thread wakes up
00:47:56.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:47:56.341 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:47:56.341 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
00:47:56.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:47:56.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:56.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:56.341 00.000 5440 MoveAxis(E, 0, ABG)
00:47:56.341 00.000 5440 Move returns status 0, amount 0
00:47:56.341 00.000 5440 MoveAxis(N, 0, ABG)
00:47:56.342 00.001 5440 Move returns status 0, amount 0
00:47:56.342 00.000 5440 move complete, result=0
00:47:56.342 00.000 5440 worker thread done servicing request
00:47:56.342 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:47:56.392 00.050 4448 UpdateGuideState exits: m=3699 SNR=42.3
00:47:56.395 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:56.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:56.397 00.001 4448 Enqueuing Expose request
00:47:56.398 00.001 5440 Worker thread wakes up
00:47:56.398 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:56.400 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:56.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:57.057 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6f95cd9-de60-46fe-b6a2-9ecead892652"}
00:47:57.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6f95cd9-de60-46fe-b6a2-9ecead892652"}
00:47:57.060 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a173c03-63a1-4298-b095-7a9f23a1ada9"}
00:47:57.061 00.001 4448 case statement mapped state 6 to 3
00:47:57.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a173c03-63a1-4298-b095-7a9f23a1ada9"}
00:47:57.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4989dc8-94b8-4a84-895c-f9d6a0548b0b"}
00:47:57.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7426,"width":15,"height":15,"star_pos":[6.63,7.21],"pixels":"..."},"id":"f4989dc8-94b8-4a84-895c-f9d6a0548b0b"}
00:47:57.303 00.238 5440 Exposure complete
00:47:57.356 00.053 5440 worker thread done servicing request
00:47:57.356 00.000 4448 OnExposeComplete: enter
00:47:57.357 00.001 4448 UpdateGuideState(): m_state=6
00:47:57.358 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7427
00:47:57.359 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.15, Mass=3994, SNR=43.9, Peak=188 HFD=4.6
00:47:57.360 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.61,U] [#2 0.02,-0.24,0.47,U] [#3 0.03,0.05,0.37,U] [#4 0.51,-0.10,0.00,M1] [#5 0.05,-0.48,0.00,M1] [#6 -0.39,0.14,0.00,M1] [#7 -0.01,-0.07,0.26,U] [#8 0.06,0.11,0.24,U] 
00:47:57.361 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.10, -0.08}
00:47:57.362 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
00:47:57.363 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
00:47:57.364 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.26 mountX=-0.08 mountY=-0.01, mountTheta=-2.97
00:47:57.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:47:57.368 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
00:47:57.368 00.000 5440 Worker thread wakes up
00:47:57.370 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:47:57.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:47:57.370 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:47:57.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:47:57.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:57.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:47:57.370 00.000 5440 MoveAxis(E, 68, ABG)
00:47:57.370 00.000 5440 Guiding  Dir = 2, Dur = 68
00:47:57.370 00.000 5440 IsGuiding returns 0
00:47:57.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:47:57.373 00.002 5440 PulseGuide returned control before completion, sleep 77
00:47:57.429 00.056 4448 UpdateGuideState exits: m=3994 SNR=43.9
00:47:57.432 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:57.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:57.434 00.001 4448 Enqueuing Expose request
00:47:57.460 00.026 5440 IsGuiding returns 0
00:47:57.460 00.000 5440 Move returns status 0, amount 68
00:47:57.460 00.000 5440 MoveAxis(N, 0, ABG)
00:47:57.460 00.000 5440 Move returns status 0, amount 0
00:47:57.460 00.000 5440 move complete, result=0
00:47:57.460 00.000 5440 worker thread done servicing request
00:47:57.460 00.000 5440 Worker thread wakes up
00:47:57.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:57.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:57.461 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:47:58.595 01.134 5440 Exposure complete
00:47:58.650 00.055 5440 worker thread done servicing request
00:47:58.651 00.001 4448 OnExposeComplete: enter
00:47:58.652 00.001 4448 UpdateGuideState(): m_state=6
00:47:58.652 00.000 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7428
00:47:58.654 00.002 4448 Star::Find returns 1 (0), X=603.68, Y=96.21, Mass=3907, SNR=43.5, Peak=178 HFD=4.7
00:47:58.655 00.001 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 -0.11,-0.07,0.48,U] [#3 -0.15,0.07,0.38,U] [#4 0.57,0.05,0.00,M2] [#5 -0.19,-0.34,0.00,M2] [#6 -0.21,0.02,0.26,U] [#7 -0.15,-0.11,0.21,U] [#8 -0.32,-0.14,0.24,U] 
00:47:58.657 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.01}, one-star: {0.13, -0.02}
00:47:58.658 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
00:47:58.659 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
00:47:58.660 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.00 mountY=0.07, mountTheta=1.55
00:47:58.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:47:58.663 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:47:58.664 00.001 5440 Worker thread wakes up
00:47:58.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:47:58.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:47:58.664 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
00:47:58.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:58.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:58.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:58.664 00.000 5440 MoveAxis(E, 0, ABG)
00:47:58.664 00.000 5440 Move returns status 0, amount 0
00:47:58.664 00.000 5440 MoveAxis(N, 0, ABG)
00:47:58.664 00.000 5440 Move returns status 0, amount 0
00:47:58.664 00.000 5440 move complete, result=0
00:47:58.664 00.000 5440 worker thread done servicing request
00:47:58.666 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:47:58.714 00.048 4448 UpdateGuideState exits: m=3907 SNR=43.5
00:47:58.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:58.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:58.717 00.000 4448 Enqueuing Expose request
00:47:58.718 00.001 5440 Worker thread wakes up
00:47:58.718 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:58.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:58.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:59.058 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c790b19-b836-47ec-b5f3-a02aa4cc2564"}
00:47:59.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c790b19-b836-47ec-b5f3-a02aa4cc2564"}
00:47:59.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e7e3177-1511-4015-856d-d823ea8e95b6"}
00:47:59.063 00.002 4448 case statement mapped state 6 to 3
00:47:59.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7e3177-1511-4015-856d-d823ea8e95b6"}
00:47:59.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b4e344b-8671-46d8-972e-9f97d3f995f5"}
00:47:59.068 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7428,"width":15,"height":15,"star_pos":[6.68,7.21],"pixels":"..."},"id":"3b4e344b-8671-46d8-972e-9f97d3f995f5"}
00:47:59.625 00.557 5440 Exposure complete
00:47:59.676 00.051 5440 worker thread done servicing request
00:47:59.676 00.000 4448 OnExposeComplete: enter
00:47:59.678 00.002 4448 UpdateGuideState(): m_state=6
00:47:59.679 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7429
00:47:59.680 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=95.99, Mass=3951, SNR=43.8, Peak=179 HFD=4.8
00:47:59.683 00.003 4448 MultiStar: [#1 -0.02,-0.05,0.60,U] [#2 0.01,-0.17,0.45,U] [#3 -0.15,0.01,0.38,U] [#4 0.22,-0.19,0.27,U] [#5 -0.09,-0.52,0.00,M3] [#6 -0.36,0.17,0.00,M1] [#7 -0.03,0.14,0.25,U] [#8 0.00,-0.67,0.00,M1] 
00:47:59.683 00.000 4448 refined, 5 included, MultiStar: {0.02, -0.12}, one-star: {0.08, -0.24}
00:47:59.686 00.003 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
00:47:59.687 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
00:47:59.689 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
00:47:59.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
00:47:59.693 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
00:47:59.694 00.001 5440 Worker thread wakes up
00:47:59.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
00:47:59.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
00:47:59.694 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
00:47:59.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:47:59.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:59.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:47:59.694 00.000 5440 MoveAxis(E, 99, ABG)
00:47:59.694 00.000 5440 Guiding  Dir = 2, Dur = 99
00:47:59.695 00.001 5440 IsGuiding returns 0
00:47:59.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:47:59.697 00.001 5440 PulseGuide returned control before completion, sleep 108
00:47:59.760 00.063 4448 UpdateGuideState exits: m=3951 SNR=43.8
00:47:59.761 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:59.763 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:47:59.764 00.001 4448 Enqueuing Expose request
00:47:59.812 00.048 5440 IsGuiding returns 0
00:47:59.812 00.000 5440 Move returns status 0, amount 99
00:47:59.812 00.000 5440 MoveAxis(N, 0, ABG)
00:47:59.812 00.000 5440 Move returns status 0, amount 0
00:47:59.812 00.000 5440 move complete, result=0
00:47:59.812 00.000 5440 worker thread done servicing request
00:47:59.812 00.000 5440 Worker thread wakes up
00:47:59.812 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:47:59.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:47:59.813 00.001 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
00:48:00.936 01.123 5440 Exposure complete
00:48:00.984 00.048 5440 worker thread done servicing request
00:48:00.984 00.000 4448 OnExposeComplete: enter
00:48:00.987 00.003 4448 UpdateGuideState(): m_state=6
00:48:00.989 00.002 4448 Star::Find(30, 603, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7430
00:48:00.990 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.25, Mass=4203, SNR=45.2, Peak=204 HFD=4.7
00:48:00.992 00.002 4448 MultiStar: [#1 -0.02,0.04,0.60,U] [#2 0.01,-0.13,0.48,U] [#3 -0.07,0.17,0.35,U] [#4 0.21,-0.10,0.26,U] [#5 0.17,-0.36,0.00,M4] [#6 -0.43,-0.04,0.00,M2] [#7 0.23,-0.05,0.24,U] [#8 -0.44,-0.11,0.00,M2] 
00:48:00.994 00.002 4448 refined, 5 included, MultiStar: {0.06, 0.00}, one-star: {0.11, 0.02}
00:48:00.995 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
00:48:00.997 00.002 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
00:48:00.999 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
00:48:01.003 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
00:48:01.004 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
00:48:01.006 00.002 5440 Worker thread wakes up
00:48:01.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
00:48:01.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
00:48:01.006 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
00:48:01.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:48:01.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:01.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:48:01.006 00.000 5440 MoveAxis(E, 0, ABG)
00:48:01.006 00.000 5440 Move returns status 0, amount 0
00:48:01.006 00.000 5440 MoveAxis(N, 0, ABG)
00:48:01.006 00.000 5440 Move returns status 0, amount 0
00:48:01.006 00.000 5440 move complete, result=0
00:48:01.007 00.001 5440 worker thread done servicing request
00:48:01.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:48:01.074 00.066 4448 UpdateGuideState exits: m=4203 SNR=45.2
00:48:01.077 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:01.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:01.080 00.002 4448 Enqueuing Expose request
00:48:01.082 00.002 5440 Worker thread wakes up
00:48:01.082 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:01.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:01.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:01.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"484da3dc-5e7d-46c3-934f-aede7bcd2758"}
00:48:01.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"484da3dc-5e7d-46c3-934f-aede7bcd2758"}
00:48:01.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"897e3e02-373b-4c8e-b296-7883931e1598"}
00:48:01.091 00.002 4448 case statement mapped state 6 to 3
00:48:01.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"897e3e02-373b-4c8e-b296-7883931e1598"}
00:48:01.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68a9a523-f7e9-4ccf-a7a3-0ffe82b00ff8"}
00:48:01.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7430,"width":15,"height":15,"star_pos":[6.65,7.25],"pixels":"..."},"id":"68a9a523-f7e9-4ccf-a7a3-0ffe82b00ff8"}
00:48:01.997 00.902 5440 Exposure complete
00:48:02.049 00.052 5440 worker thread done servicing request
00:48:02.050 00.001 4448 OnExposeComplete: enter
00:48:02.051 00.001 4448 UpdateGuideState(): m_state=6
00:48:02.052 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7431
00:48:02.054 00.002 4448 Star::Find returns 1 (0), X=603.54, Y=96.17, Mass=3955, SNR=43.7, Peak=185 HFD=4.6
00:48:02.055 00.001 4448 MultiStar: [#1 -0.08,-0.03,0.64,U] [#2 -0.06,-0.08,0.48,U] [#3 -0.04,0.13,0.36,U] [#4 0.46,0.05,0.00,M1] [#5 -0.06,-0.23,0.30,U] [#6 -0.05,0.16,0.25,U] [#7 0.19,-0.19,0.26,U] [#8 -0.10,-0.06,0.22,U] 
00:48:02.056 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.06}
00:48:02.057 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
00:48:02.058 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
00:48:02.060 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.04 mountY=0.04, mountTheta=2.41
00:48:02.063 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:48:02.064 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:48:02.065 00.001 5440 Worker thread wakes up
00:48:02.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:48:02.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:48:02.065 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:48:02.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:48:02.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:02.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:02.065 00.000 5440 MoveAxis(E, 0, ABG)
00:48:02.066 00.001 5440 Move returns status 0, amount 0
00:48:02.066 00.000 5440 MoveAxis(N, 0, ABG)
00:48:02.066 00.000 5440 Move returns status 0, amount 0
00:48:02.066 00.000 5440 move complete, result=0
00:48:02.066 00.000 5440 worker thread done servicing request
00:48:02.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:48:02.116 00.049 4448 UpdateGuideState exits: m=3955 SNR=43.7
00:48:02.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:02.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:02.120 00.001 4448 Enqueuing Expose request
00:48:02.123 00.003 5440 Worker thread wakes up
00:48:02.123 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:02.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:02.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:03.056 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30a4f8a5-cb01-4711-8e7e-df61749a6274"}
00:48:03.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30a4f8a5-cb01-4711-8e7e-df61749a6274"}
00:48:03.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"139a6a7f-598b-4873-bcdd-ec21b602637f"}
00:48:03.061 00.002 4448 case statement mapped state 6 to 3
00:48:03.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"139a6a7f-598b-4873-bcdd-ec21b602637f"}
00:48:03.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4866ec43-009f-4368-8af4-ad7f5da33ab7"}
00:48:03.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7431,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"4866ec43-009f-4368-8af4-ad7f5da33ab7"}
00:48:03.249 00.183 5440 Exposure complete
00:48:03.300 00.051 5440 worker thread done servicing request
00:48:03.301 00.001 4448 OnExposeComplete: enter
00:48:03.301 00.000 4448 UpdateGuideState(): m_state=6
00:48:03.303 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7432
00:48:03.304 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.29, Mass=4039, SNR=44.1, Peak=192 HFD=4.7
00:48:03.305 00.001 4448 MultiStar: [#1 -0.07,0.07,0.65,U] [#2 0.05,0.09,0.49,U] [#3 -0.09,0.23,0.36,U] [#4 0.65,0.18,0.00,M2] [#5 -0.20,-0.21,0.29,U] [#6 0.09,0.14,0.26,U] [#7 -0.14,-0.11,0.25,U] [#8 -0.04,-0.23,0.20,U] 
00:48:03.306 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.04, 0.06}
00:48:03.307 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:48:03.308 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
00:48:03.309 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.43
00:48:03.312 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
00:48:03.313 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
00:48:03.314 00.001 5440 Worker thread wakes up
00:48:03.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:48:03.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:48:03.315 00.001 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
00:48:03.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:03.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:03.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:03.315 00.000 5440 MoveAxis(E, 0, ABG)
00:48:03.315 00.000 5440 Move returns status 0, amount 0
00:48:03.315 00.000 5440 MoveAxis(N, 0, ABG)
00:48:03.315 00.000 5440 Move returns status 0, amount 0
00:48:03.315 00.000 5440 move complete, result=0
00:48:03.315 00.000 5440 worker thread done servicing request
00:48:03.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:48:03.365 00.049 4448 UpdateGuideState exits: m=4039 SNR=44.1
00:48:03.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:03.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:03.368 00.001 4448 Enqueuing Expose request
00:48:03.369 00.001 5440 Worker thread wakes up
00:48:03.369 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:03.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:03.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:04.286 00.916 5440 Exposure complete
00:48:04.342 00.056 5440 worker thread done servicing request
00:48:04.342 00.000 4448 OnExposeComplete: enter
00:48:04.343 00.001 4448 UpdateGuideState(): m_state=6
00:48:04.344 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7433
00:48:04.346 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=96.17, Mass=4081, SNR=44.4, Peak=189 HFD=4.6
00:48:04.348 00.002 4448 MultiStar: [#1 0.00,0.06,0.63,U] [#2 -0.06,0.05,0.44,U] [#3 -0.21,0.18,0.37,U] [#4 0.23,0.16,0.27,U] [#5 0.20,-0.38,0.00,M3] [#6 -0.34,0.38,0.00,M1] [#7 -0.12,0.15,0.27,U] [#8 0.12,-0.15,0.19,U] 
00:48:04.349 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.09, -0.06}
00:48:04.350 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
00:48:04.351 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
00:48:04.352 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.27 mountX=0.03 mountY=-0.02, mountTheta=-0.45
00:48:04.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:48:04.355 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
00:48:04.356 00.001 5440 Worker thread wakes up
00:48:04.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:48:04.356 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:48:04.356 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
00:48:04.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:04.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:04.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:04.356 00.000 5440 MoveAxis(E, 0, ABG)
00:48:04.356 00.000 5440 Move returns status 0, amount 0
00:48:04.357 00.001 5440 MoveAxis(N, 0, ABG)
00:48:04.357 00.000 5440 Move returns status 0, amount 0
00:48:04.357 00.000 5440 move complete, result=0
00:48:04.357 00.000 5440 worker thread done servicing request
00:48:04.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:48:04.407 00.049 4448 UpdateGuideState exits: m=4081 SNR=44.4
00:48:04.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:04.411 00.002 4448 Enqueuing Expose request
00:48:04.412 00.001 5440 Worker thread wakes up
00:48:04.412 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:04.413 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:04.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:05.055 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcf4a0db-1433-4f34-9f24-93b69c02e9be"}
00:48:05.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcf4a0db-1433-4f34-9f24-93b69c02e9be"}
00:48:05.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05b241a9-ffe3-47f4-b9de-92a24d848e3a"}
00:48:05.060 00.001 4448 case statement mapped state 6 to 3
00:48:05.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b241a9-ffe3-47f4-b9de-92a24d848e3a"}
00:48:05.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21e4f949-0ed3-4555-a957-cb5ea0d6659b"}
00:48:05.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7433,"width":15,"height":15,"star_pos":[6.63,7.17],"pixels":"..."},"id":"21e4f949-0ed3-4555-a957-cb5ea0d6659b"}
00:48:05.535 00.472 5440 Exposure complete
00:48:05.598 00.063 5440 worker thread done servicing request
00:48:05.598 00.000 4448 OnExposeComplete: enter
00:48:05.599 00.001 4448 UpdateGuideState(): m_state=6
00:48:05.602 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7434
00:48:05.603 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.26, Mass=4043, SNR=43.9, Peak=204 HFD=4.6
00:48:05.605 00.002 4448 MultiStar: [#1 -0.02,0.05,0.67,U] [#2 0.09,-0.01,0.49,U] [#3 -0.01,0.18,0.34,U] [#4 0.17,0.00,0.26,U] [#5 0.04,-0.23,0.29,U] [#6 -0.23,-0.07,0.28,U] [#7 0.15,-0.09,0.24,U] [#8 0.36,-0.53,0.00,M1] 
00:48:05.606 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {0.10, 0.03}
00:48:05.608 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
00:48:05.609 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
00:48:05.611 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.05 mountX=-0.01 mountY=-0.04, mountTheta=-1.69
00:48:05.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
00:48:05.615 00.002 4448 Enqueuing Move request for scope (0.05, 0.00)
00:48:05.616 00.001 5440 Worker thread wakes up
00:48:05.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:48:05.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:48:05.616 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.04
00:48:05.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:48:05.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:05.617 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:48:05.617 00.000 5440 MoveAxis(E, 0, ABG)
00:48:05.617 00.000 5440 Move returns status 0, amount 0
00:48:05.617 00.000 5440 MoveAxis(N, 0, ABG)
00:48:05.617 00.000 5440 Move returns status 0, amount 0
00:48:05.617 00.000 5440 move complete, result=0
00:48:05.617 00.000 5440 worker thread done servicing request
00:48:05.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:48:05.673 00.055 4448 UpdateGuideState exits: m=4043 SNR=43.9
00:48:05.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:05.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:05.677 00.001 4448 Enqueuing Expose request
00:48:05.679 00.002 5440 Worker thread wakes up
00:48:05.679 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:05.680 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:05.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:06.592 00.912 5440 Exposure complete
00:48:06.644 00.052 5440 worker thread done servicing request
00:48:06.644 00.000 4448 OnExposeComplete: enter
00:48:06.645 00.001 4448 UpdateGuideState(): m_state=6
00:48:06.646 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7435
00:48:06.647 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=96.10, Mass=3805, SNR=42.8, Peak=177 HFD=4.6
00:48:06.648 00.001 4448 MultiStar: [#1 0.02,-0.06,0.66,U] [#2 -0.10,-0.12,0.47,U] [#3 -0.04,0.03,0.39,U] [#4 0.28,-0.13,0.28,U] [#5 -0.16,-0.12,0.30,U] [#6 -0.22,0.08,0.27,U] [#7 0.19,-0.07,0.24,U] [#8 -0.26,-0.28,0.00,M2] 
00:48:06.650 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.18, -0.13}
00:48:06.651 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
00:48:06.652 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:48:06.653 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
00:48:06.656 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
00:48:06.657 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
00:48:06.658 00.001 5440 Worker thread wakes up
00:48:06.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:48:06.658 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:48:06.658 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:48:06.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:48:06.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:06.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:06.658 00.000 5440 MoveAxis(E, 66, ABG)
00:48:06.658 00.000 5440 Guiding  Dir = 2, Dur = 66
00:48:06.658 00.000 5440 IsGuiding returns 0
00:48:06.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:48:06.661 00.002 5440 PulseGuide returned control before completion, sleep 74
00:48:06.714 00.053 4448 UpdateGuideState exits: m=3805 SNR=42.8
00:48:06.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:06.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:06.718 00.002 4448 Enqueuing Expose request
00:48:06.747 00.029 5440 IsGuiding returns 0
00:48:06.747 00.000 5440 Move returns status 0, amount 66
00:48:06.747 00.000 5440 MoveAxis(N, 0, ABG)
00:48:06.747 00.000 5440 Move returns status 0, amount 0
00:48:06.747 00.000 5440 move complete, result=0
00:48:06.747 00.000 5440 worker thread done servicing request
00:48:06.747 00.000 5440 Worker thread wakes up
00:48:06.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:06.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:06.747 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:48:07.054 00.307 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa8d060e-04b0-490f-8a76-9e5ed4c0e7f1"}
00:48:07.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa8d060e-04b0-490f-8a76-9e5ed4c0e7f1"}
00:48:07.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7be8d52-8ddc-48d7-a0b6-d6d8557e8a8b"}
00:48:07.058 00.001 4448 case statement mapped state 6 to 3
00:48:07.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7be8d52-8ddc-48d7-a0b6-d6d8557e8a8b"}
00:48:07.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f4dfe82-7c52-4ac0-a6a6-e553a7e99714"}
00:48:07.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7435,"width":15,"height":15,"star_pos":[6.72,7.10],"pixels":"..."},"id":"5f4dfe82-7c52-4ac0-a6a6-e553a7e99714"}
00:48:07.975 00.913 5440 Exposure complete
00:48:08.024 00.049 5440 worker thread done servicing request
00:48:08.024 00.000 4448 OnExposeComplete: enter
00:48:08.026 00.002 4448 UpdateGuideState(): m_state=6
00:48:08.027 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7436
00:48:08.028 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.26, Mass=3983, SNR=43.8, Peak=192 HFD=4.7
00:48:08.029 00.001 4448 MultiStar: [#1 0.07,0.11,0.60,U] [#2 -0.04,-0.07,0.47,U] [#3 -0.21,0.28,0.36,U] [#4 0.52,0.25,0.00,M1] [#5 -0.07,-0.13,0.28,U] [#6 -0.47,0.11,0.00,M1] [#7 -0.07,0.18,0.26,U] [#8 -0.01,0.14,0.22,U] 
00:48:08.030 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {0.10, 0.03}
00:48:08.031 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:48:08.032 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
00:48:08.033 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.06 mountY=-0.01, mountTheta=-0.18
00:48:08.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
00:48:08.037 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
00:48:08.038 00.001 5440 Worker thread wakes up
00:48:08.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:48:08.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:48:08.038 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.06 yDistance=-0.01
00:48:08.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:08.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:08.039 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:08.039 00.000 5440 MoveAxis(E, 0, ABG)
00:48:08.039 00.000 5440 Move returns status 0, amount 0
00:48:08.039 00.000 5440 MoveAxis(N, 0, ABG)
00:48:08.039 00.000 5440 Move returns status 0, amount 0
00:48:08.039 00.000 5440 move complete, result=0
00:48:08.039 00.000 5440 worker thread done servicing request
00:48:08.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:48:08.087 00.048 4448 UpdateGuideState exits: m=3983 SNR=43.8
00:48:08.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:08.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:08.091 00.001 4448 Enqueuing Expose request
00:48:08.092 00.001 5440 Worker thread wakes up
00:48:08.092 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:08.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:08.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:09.011 00.918 5440 Exposure complete
00:48:09.054 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1699b594-70ea-43fc-a6ac-58e54220bf89"}
00:48:09.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1699b594-70ea-43fc-a6ac-58e54220bf89"}
00:48:09.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2e37a9d-a7be-419f-9141-2043c322402b"}
00:48:09.059 00.001 4448 case statement mapped state 6 to 3
00:48:09.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2e37a9d-a7be-419f-9141-2043c322402b"}
00:48:09.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4991aeb1-53f4-4886-967c-ca434d44e8b9"}
00:48:09.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7436,"width":15,"height":15,"star_pos":[6.65,7.26],"pixels":"..."},"id":"4991aeb1-53f4-4886-967c-ca434d44e8b9"}
00:48:09.079 00.017 5440 worker thread done servicing request
00:48:09.079 00.000 4448 OnExposeComplete: enter
00:48:09.081 00.002 4448 UpdateGuideState(): m_state=6
00:48:09.083 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7437
00:48:09.085 00.002 4448 Star::Find returns 1 (0), X=603.61, Y=96.33, Mass=4136, SNR=44.5, Peak=203 HFD=4.8
00:48:09.086 00.001 4448 MultiStar: [#1 -0.07,0.17,0.62,U] [#2 -0.06,0.11,0.46,U] [#3 -0.22,0.15,0.36,U] [#4 0.32,-0.06,0.25,U] [#5 -0.14,-0.07,0.29,U] [#6 -0.30,0.47,0.00,M2] [#7 0.17,-0.03,0.27,U] [#8 0.12,-0.05,0.20,U] 
00:48:09.088 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.06, 0.10}
00:48:09.090 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:48:09.091 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:48:09.093 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.49 mountX=0.07 mountY=-0.02, mountTheta=-0.22
00:48:09.096 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:48:09.098 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
00:48:09.100 00.002 5440 Worker thread wakes up
00:48:09.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:48:09.100 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:48:09.100 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
00:48:09.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:48:09.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:09.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:09.100 00.000 5440 MoveAxis(W, 59, ABG)
00:48:09.100 00.000 5440 Guiding  Dir = 3, Dur = 59
00:48:09.100 00.000 5440 IsGuiding returns 0
00:48:09.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:48:09.102 00.001 5440 PulseGuide returned control before completion, sleep 68
00:48:09.159 00.057 4448 UpdateGuideState exits: m=4136 SNR=44.5
00:48:09.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:09.163 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:09.164 00.001 4448 Enqueuing Expose request
00:48:09.182 00.018 5440 IsGuiding returns 0
00:48:09.182 00.000 5440 Move returns status 0, amount 59
00:48:09.182 00.000 5440 MoveAxis(N, 0, ABG)
00:48:09.182 00.000 5440 Move returns status 0, amount 0
00:48:09.182 00.000 5440 move complete, result=0
00:48:09.182 00.000 5440 worker thread done servicing request
00:48:09.182 00.000 5440 Worker thread wakes up
00:48:09.182 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:09.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:09.186 00.004 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:48:10.307 01.121 5440 Exposure complete
00:48:10.360 00.053 5440 worker thread done servicing request
00:48:10.360 00.000 4448 OnExposeComplete: enter
00:48:10.361 00.001 4448 UpdateGuideState(): m_state=6
00:48:10.362 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7438
00:48:10.364 00.002 4448 Star::Find returns 1 (0), X=603.78, Y=96.16, Mass=3915, SNR=43.4, Peak=192 HFD=4.5
00:48:10.365 00.001 4448 MultiStar: [#1 0.09,0.01,0.65,U] [#2 0.11,0.05,0.48,U] [#3 0.03,0.04,0.37,U] [#4 0.59,0.02,0.00,M1] [#5 0.12,-0.50,0.00,M1] [#6 0.08,-0.07,0.29,U] [#7 0.23,-0.27,0.26,U] [#8 -0.44,0.17,0.00,M1] 
00:48:10.366 00.001 4448 refined, 5 included, MultiStar: {0.15, -0.04}, one-star: {0.24, -0.07}
00:48:10.367 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:48:10.368 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:48:10.369 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.25 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
00:48:10.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.04, opts=13)
00:48:10.372 00.001 4448 Enqueuing Move request for scope (0.15, -0.04)
00:48:10.374 00.002 5440 Worker thread wakes up
00:48:10.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
00:48:10.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
00:48:10.374 00.000 5440 Moving (0.15, -0.04) raw xDistance=-0.06 yDistance=-0.14
00:48:10.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:48:10.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:10.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:48:10.374 00.000 5440 MoveAxis(E, 0, ABG)
00:48:10.374 00.000 5440 Move returns status 0, amount 0
00:48:10.374 00.000 5440 MoveAxis(N, 0, ABG)
00:48:10.374 00.000 5440 Move returns status 0, amount 0
00:48:10.374 00.000 5440 move complete, result=0
00:48:10.374 00.000 5440 worker thread done servicing request
00:48:10.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:48:10.421 00.046 4448 UpdateGuideState exits: m=3915 SNR=43.4
00:48:10.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:10.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:10.425 00.001 4448 Enqueuing Expose request
00:48:10.426 00.001 5440 Worker thread wakes up
00:48:10.426 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:10.427 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:10.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:11.054 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3a50105-7547-4796-a71d-e7e27888a6a5"}
00:48:11.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3a50105-7547-4796-a71d-e7e27888a6a5"}
00:48:11.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa5748d8-eaac-45df-8844-4bea960cfcfd"}
00:48:11.059 00.001 4448 case statement mapped state 6 to 3
00:48:11.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa5748d8-eaac-45df-8844-4bea960cfcfd"}
00:48:11.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e64c6cdc-58e0-4629-b50e-342502c41148"}
00:48:11.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7438,"width":15,"height":15,"star_pos":[6.78,7.16],"pixels":"..."},"id":"e64c6cdc-58e0-4629-b50e-342502c41148"}
00:48:11.336 00.272 5440 Exposure complete
00:48:11.387 00.051 5440 worker thread done servicing request
00:48:11.387 00.000 4448 OnExposeComplete: enter
00:48:11.389 00.002 4448 UpdateGuideState(): m_state=6
00:48:11.390 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7439
00:48:11.391 00.001 4448 Star::Find returns 1 (0), X=603.80, Y=96.20, Mass=4077, SNR=44.4, Peak=201 HFD=4.5
00:48:11.392 00.001 4448 MultiStar: [#1 0.13,0.01,0.63,U] [#2 0.03,-0.02,0.47,U] [#3 -0.14,0.22,0.35,U] [#4 0.71,0.22,0.00,M2] [#5 0.23,-0.15,0.29,U] [#6 -0.22,0.40,0.00,M2] [#7 0.16,-0.43,0.00,M1] [#8 0.09,0.13,0.22,U] 
00:48:11.393 00.001 4448 refined, 5 included, MultiStar: {0.13, 0.01}, one-star: {0.26, -0.03}
00:48:11.394 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:48:11.395 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
00:48:11.396 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.67
00:48:11.400 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
00:48:11.401 00.001 4448 Enqueuing Move request for scope (0.13, 0.01)
00:48:11.403 00.002 5440 Worker thread wakes up
00:48:11.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
00:48:11.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
00:48:11.403 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
00:48:11.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:48:11.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:11.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:11.403 00.000 5440 MoveAxis(E, 0, ABG)
00:48:11.403 00.000 5440 Move returns status 0, amount 0
00:48:11.403 00.000 5440 MoveAxis(N, 0, ABG)
00:48:11.403 00.000 5440 Move returns status 0, amount 0
00:48:11.403 00.000 5440 move complete, result=0
00:48:11.403 00.000 5440 worker thread done servicing request
00:48:11.403 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:48:11.454 00.051 4448 UpdateGuideState exits: m=4077 SNR=44.4
00:48:11.456 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:11.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:11.458 00.001 4448 Enqueuing Expose request
00:48:11.459 00.001 5440 Worker thread wakes up
00:48:11.459 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:11.461 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:11.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:12.582 01.121 5440 Exposure complete
00:48:12.648 00.066 5440 worker thread done servicing request
00:48:12.648 00.000 4448 OnExposeComplete: enter
00:48:12.650 00.002 4448 UpdateGuideState(): m_state=6
00:48:12.652 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7440
00:48:12.654 00.002 4448 Star::Find returns 1 (0), X=603.74, Y=96.19, Mass=4068, SNR=44.4, Peak=201 HFD=4.6
00:48:12.656 00.002 4448 MultiStar: [#1 0.05,-0.05,0.63,U] [#2 0.15,-0.07,0.48,U] [#3 0.03,0.02,0.36,U] [#4 0.53,0.07,0.00,M3] [#5 0.11,-0.22,0.28,U] [#6 -0.02,0.22,0.26,U] [#7 -0.07,0.19,0.24,U] [#8 0.04,-0.38,0.00,M1] 
00:48:12.657 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.02}, one-star: {0.19, -0.04}
00:48:12.659 00.002 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
00:48:12.661 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:48:12.662 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.18 mountX=-0.03 mountY=-0.09, mountTheta=-1.92
00:48:12.665 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
00:48:12.667 00.002 4448 Enqueuing Move request for scope (0.10, -0.02)
00:48:12.669 00.002 5440 Worker thread wakes up
00:48:12.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
00:48:12.669 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
00:48:12.669 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.09
00:48:12.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:48:12.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:12.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:48:12.669 00.000 5440 MoveAxis(E, 0, ABG)
00:48:12.669 00.000 5440 Move returns status 0, amount 0
00:48:12.669 00.000 5440 MoveAxis(N, 0, ABG)
00:48:12.669 00.000 5440 Move returns status 0, amount 0
00:48:12.669 00.000 5440 move complete, result=0
00:48:12.669 00.000 5440 worker thread done servicing request
00:48:12.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:48:12.729 00.059 4448 UpdateGuideState exits: m=4068 SNR=44.4
00:48:12.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:12.733 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:12.734 00.001 4448 Enqueuing Expose request
00:48:12.736 00.002 5440 Worker thread wakes up
00:48:12.736 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:12.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:12.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:13.054 00.317 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47fc423a-e0b4-4353-b8bd-4bfe1005bfdc"}
00:48:13.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47fc423a-e0b4-4353-b8bd-4bfe1005bfdc"}
00:48:13.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cae03fb5-5e64-4f84-9c61-524fa59a008e"}
00:48:13.059 00.001 4448 case statement mapped state 6 to 3
00:48:13.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae03fb5-5e64-4f84-9c61-524fa59a008e"}
00:48:13.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"860bafd8-d382-4230-b355-fa507f939fe2"}
00:48:13.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7440,"width":15,"height":15,"star_pos":[6.74,7.19],"pixels":"..."},"id":"860bafd8-d382-4230-b355-fa507f939fe2"}
00:48:13.655 00.591 5440 Exposure complete
00:48:13.708 00.053 5440 worker thread done servicing request
00:48:13.708 00.000 4448 OnExposeComplete: enter
00:48:13.709 00.001 4448 UpdateGuideState(): m_state=6
00:48:13.710 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7441
00:48:13.711 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.30, Mass=3925, SNR=43.5, Peak=196 HFD=4.7
00:48:13.713 00.002 4448 MultiStar: [#1 -0.05,0.13,0.65,U] [#2 0.12,0.06,0.49,U] [#3 -0.17,0.12,0.38,U] [#4 0.38,0.12,0.00,M4] [#5 0.09,-0.07,0.29,U] [#6 -0.14,0.13,0.25,U] [#7 -0.11,-0.03,0.22,U] [#8 -0.04,-0.19,0.19,U] 
00:48:13.714 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.02, 0.07}
00:48:13.715 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:48:13.716 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
00:48:13.717 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=0.06 mountY=0.01, mountTheta=0.13
00:48:13.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:48:13.720 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:48:13.721 00.001 5440 Worker thread wakes up
00:48:13.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:48:13.721 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:48:13.721 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:48:13.722 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:13.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:13.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:13.722 00.000 5440 MoveAxis(E, 0, ABG)
00:48:13.722 00.000 5440 Move returns status 0, amount 0
00:48:13.722 00.000 5440 MoveAxis(N, 0, ABG)
00:48:13.722 00.000 5440 Move returns status 0, amount 0
00:48:13.722 00.000 5440 move complete, result=0
00:48:13.722 00.000 5440 worker thread done servicing request
00:48:13.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:48:13.771 00.048 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:48:13.772 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:13.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:13.774 00.001 4448 Enqueuing Expose request
00:48:13.775 00.001 5440 Worker thread wakes up
00:48:13.775 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:13.776 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:13.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:14.904 01.128 5440 Exposure complete
00:48:14.956 00.052 5440 worker thread done servicing request
00:48:14.956 00.000 4448 OnExposeComplete: enter
00:48:14.958 00.002 4448 UpdateGuideState(): m_state=6
00:48:14.959 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7442
00:48:14.960 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.29, Mass=4057, SNR=44.2, Peak=210 HFD=4.7
00:48:14.961 00.001 4448 MultiStar: [#1 -0.09,0.04,0.62,U] [#2 0.08,0.13,0.48,U] [#3 -0.09,0.34,0.36,U] [#4 0.68,0.37,0.00,M5] [#5 -0.09,-0.04,0.28,U] [#6 -0.22,0.19,0.25,U] [#7 -0.11,-0.11,0.24,U] [#8 -0.11,0.06,0.20,U] 
00:48:14.962 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.09}, one-star: {0.01, 0.06}
00:48:14.963 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
00:48:14.964 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
00:48:14.966 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.02, mountTheta=-0.28
00:48:14.968 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
00:48:14.969 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
00:48:14.970 00.001 5440 Worker thread wakes up
00:48:14.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:48:14.970 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:48:14.971 00.001 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:48:14.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:14.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:14.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:14.971 00.000 5440 MoveAxis(E, 0, ABG)
00:48:14.971 00.000 5440 Move returns status 0, amount 0
00:48:14.971 00.000 5440 MoveAxis(N, 0, ABG)
00:48:14.971 00.000 5440 Move returns status 0, amount 0
00:48:14.971 00.000 5440 move complete, result=0
00:48:14.971 00.000 5440 worker thread done servicing request
00:48:14.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:48:15.020 00.048 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:48:15.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:15.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:15.023 00.001 4448 Enqueuing Expose request
00:48:15.024 00.001 5440 Worker thread wakes up
00:48:15.024 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:15.026 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:15.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:15.053 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8074c5f-ed78-46f5-b184-e0bde2f3b8c5"}
00:48:15.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8074c5f-ed78-46f5-b184-e0bde2f3b8c5"}
00:48:15.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6315814-93ff-4f60-bf73-610f8b3e827d"}
00:48:15.058 00.002 4448 case statement mapped state 6 to 3
00:48:15.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6315814-93ff-4f60-bf73-610f8b3e827d"}
00:48:15.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53f8995c-0822-4863-833f-696b8e6c0125"}
00:48:15.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7442,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"53f8995c-0822-4863-833f-696b8e6c0125"}
00:48:15.932 00.870 5440 Exposure complete
00:48:15.986 00.054 5440 worker thread done servicing request
00:48:15.986 00.000 4448 OnExposeComplete: enter
00:48:15.988 00.002 4448 UpdateGuideState(): m_state=6
00:48:15.989 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7443
00:48:15.990 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.20, Mass=3686, SNR=42.1, Peak=173 HFD=4.6
00:48:15.991 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.66,U] [#2 -0.01,-0.03,0.51,U] [#3 -0.24,0.13,0.38,U] [#4 0.44,0.21,0.00,M6] [#5 0.06,-0.01,0.30,U] [#6 -0.23,0.37,0.00,M1] [#7 0.17,0.15,0.28,U] [#8 -0.03,0.06,0.22,U] 
00:48:15.992 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {0.09, -0.03}
00:48:15.993 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:48:15.995 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:48:15.996 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.26 mountX=0.01 mountY=-0.01, mountTheta=-0.46
00:48:15.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:48:15.999 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
00:48:16.001 00.002 5440 Worker thread wakes up
00:48:16.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:48:16.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:48:16.001 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
00:48:16.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:48:16.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:16.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:16.001 00.000 5440 MoveAxis(E, 0, ABG)
00:48:16.001 00.000 5440 Move returns status 0, amount 0
00:48:16.001 00.000 5440 MoveAxis(N, 0, ABG)
00:48:16.001 00.000 5440 Move returns status 0, amount 0
00:48:16.001 00.000 5440 move complete, result=0
00:48:16.001 00.000 5440 worker thread done servicing request
00:48:16.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:48:16.051 00.049 4448 UpdateGuideState exits: m=3686 SNR=42.1
00:48:16.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:16.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:16.055 00.001 4448 Enqueuing Expose request
00:48:16.056 00.001 5440 Worker thread wakes up
00:48:16.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:16.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:16.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:17.052 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e01c8083-dead-4293-88ee-4254f13be46f"}
00:48:17.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e01c8083-dead-4293-88ee-4254f13be46f"}
00:48:17.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00d68e56-e7d8-407c-b45f-d6ff09a31586"}
00:48:17.056 00.001 4448 case statement mapped state 6 to 3
00:48:17.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d68e56-e7d8-407c-b45f-d6ff09a31586"}
00:48:17.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf4424a0-f74a-4b15-a10b-1039f1361d50"}
00:48:17.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7443,"width":15,"height":15,"star_pos":[6.63,7.20],"pixels":"..."},"id":"bf4424a0-f74a-4b15-a10b-1039f1361d50"}
00:48:17.181 00.120 5440 Exposure complete
00:48:17.245 00.064 5440 worker thread done servicing request
00:48:17.245 00.000 4448 OnExposeComplete: enter
00:48:17.246 00.001 4448 UpdateGuideState(): m_state=6
00:48:17.248 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7444
00:48:17.250 00.002 4448 Star::Find returns 1 (0), X=603.68, Y=96.35, Mass=4246, SNR=45.3, Peak=201 HFD=4.7
00:48:17.252 00.002 4448 MultiStar: [#1 0.03,0.22,0.61,U] [#2 0.08,0.13,0.46,U] [#3 -0.02,0.37,0.00,M1] [#4 0.35,0.03,0.26,U] [#5 -0.28,0.19,0.29,U] [#6 -0.43,0.37,0.00,M2] [#7 0.30,0.21,0.00,M1] [#8 0.09,-0.02,0.22,U] 
00:48:17.253 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.13}, one-star: {0.14, 0.12}
00:48:17.255 00.002 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:48:17.256 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:48:17.258 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.02 mountX=0.11 mountY=-0.09, mountTheta=-0.70
00:48:17.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.13, opts=13)
00:48:17.263 00.002 4448 Enqueuing Move request for scope (0.08, 0.13)
00:48:17.264 00.001 5440 Worker thread wakes up
00:48:17.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
00:48:17.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
00:48:17.264 00.000 5440 Moving (0.08, 0.13) raw xDistance=0.11 yDistance=-0.09
00:48:17.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:48:17.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:17.265 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:48:17.265 00.000 5440 MoveAxis(W, 91, ABG)
00:48:17.265 00.000 5440 Guiding  Dir = 3, Dur = 91
00:48:17.265 00.000 5440 IsGuiding returns 0
00:48:17.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:48:17.268 00.002 5440 PulseGuide returned control before completion, sleep 100
00:48:17.337 00.069 4448 UpdateGuideState exits: m=4246 SNR=45.3
00:48:17.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:17.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:17.341 00.001 4448 Enqueuing Expose request
00:48:17.382 00.041 5440 IsGuiding returns 0
00:48:17.382 00.000 5440 Move returns status 0, amount 91
00:48:17.382 00.000 5440 MoveAxis(N, 0, ABG)
00:48:17.382 00.000 5440 Move returns status 0, amount 0
00:48:17.382 00.000 5440 move complete, result=0
00:48:17.382 00.000 5440 worker thread done servicing request
00:48:17.382 00.000 5440 Worker thread wakes up
00:48:17.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:17.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:17.382 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.1 px 0 ms NORTH
00:48:18.299 00.917 5440 Exposure complete
00:48:18.351 00.052 5440 worker thread done servicing request
00:48:18.351 00.000 4448 OnExposeComplete: enter
00:48:18.353 00.002 4448 UpdateGuideState(): m_state=6
00:48:18.354 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7445
00:48:18.355 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.29, Mass=4051, SNR=43.9, Peak=201 HFD=4.7
00:48:18.356 00.001 4448 MultiStar: [#1 -0.03,0.07,0.61,U] [#2 -0.05,0.01,0.47,U] [#3 -0.06,0.30,0.37,U] [#4 0.64,0.30,0.00,M6] [#5 0.02,-0.40,0.00,M1] [#6 -0.20,0.11,0.25,U] [#7 0.11,-0.10,0.23,U] [#8 0.37,-0.00,0.00,M1] 
00:48:18.357 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.08}, one-star: {0.11, 0.06}
00:48:18.358 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
00:48:18.359 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:48:18.361 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.07 mountY=-0.02, mountTheta=-0.24
00:48:18.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:48:18.364 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:48:18.365 00.001 5440 Worker thread wakes up
00:48:18.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:48:18.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:48:18.365 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
00:48:18.366 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:48:18.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:18.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:18.366 00.000 5440 MoveAxis(W, 66, ABG)
00:48:18.366 00.000 5440 Guiding  Dir = 3, Dur = 66
00:48:18.366 00.000 5440 IsGuiding returns 0
00:48:18.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:48:18.368 00.001 5440 PulseGuide returned control before completion, sleep 75
00:48:18.416 00.048 4448 UpdateGuideState exits: m=4051 SNR=43.9
00:48:18.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:18.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:18.419 00.001 4448 Enqueuing Expose request
00:48:18.453 00.034 5440 IsGuiding returns 0
00:48:18.453 00.000 5440 Move returns status 0, amount 66
00:48:18.453 00.000 5440 MoveAxis(N, 0, ABG)
00:48:18.453 00.000 5440 Move returns status 0, amount 0
00:48:18.453 00.000 5440 move complete, result=0
00:48:18.453 00.000 5440 worker thread done servicing request
00:48:18.453 00.000 5440 Worker thread wakes up
00:48:18.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:18.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:18.453 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:48:19.052 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc7e26e7-93ff-43af-b654-8351c7400318"}
00:48:19.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc7e26e7-93ff-43af-b654-8351c7400318"}
00:48:19.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51a4c6cc-da6e-454c-926a-21a3bfe871ba"}
00:48:19.057 00.001 4448 case statement mapped state 6 to 3
00:48:19.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51a4c6cc-da6e-454c-926a-21a3bfe871ba"}
00:48:19.062 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc639809-12c1-4e9b-89d5-7ba69c1e2626"}
00:48:19.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7445,"width":15,"height":15,"star_pos":[6.66,7.29],"pixels":"..."},"id":"cc639809-12c1-4e9b-89d5-7ba69c1e2626"}
00:48:19.577 00.513 5440 Exposure complete
00:48:19.626 00.049 5440 worker thread done servicing request
00:48:19.626 00.000 4448 OnExposeComplete: enter
00:48:19.627 00.001 4448 UpdateGuideState(): m_state=6
00:48:19.629 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7446
00:48:19.630 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=96.19, Mass=4192, SNR=45.0, Peak=208 HFD=4.6
00:48:19.631 00.001 4448 MultiStar: [#1 -0.02,-0.02,0.62,U] [#2 0.13,-0.11,0.46,U] [#3 -0.11,0.03,0.36,U] [#4 0.76,-0.05,0.00,M7] [#5 -0.09,-0.27,0.27,U] [#6 0.03,0.17,0.27,U] [#7 0.08,0.22,0.25,U] [#8 0.45,-0.19,0.00,M2] 
00:48:19.632 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.18, -0.04}
00:48:19.633 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
00:48:19.634 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
00:48:19.636 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.03 mountY=-0.06, mountTheta=-2.10
00:48:19.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:48:19.640 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:48:19.642 00.002 5440 Worker thread wakes up
00:48:19.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:48:19.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:48:19.642 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:48:19.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:48:19.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:19.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:48:19.642 00.000 5440 MoveAxis(E, 0, ABG)
00:48:19.642 00.000 5440 Move returns status 0, amount 0
00:48:19.642 00.000 5440 MoveAxis(N, 0, ABG)
00:48:19.642 00.000 5440 Move returns status 0, amount 0
00:48:19.642 00.000 5440 move complete, result=0
00:48:19.642 00.000 5440 worker thread done servicing request
00:48:19.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:48:19.691 00.049 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:48:19.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:19.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:19.694 00.001 4448 Enqueuing Expose request
00:48:19.695 00.001 5440 Worker thread wakes up
00:48:19.695 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:19.696 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:19.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:20.606 00.910 5440 Exposure complete
00:48:20.672 00.066 5440 worker thread done servicing request
00:48:20.672 00.000 4448 OnExposeComplete: enter
00:48:20.674 00.002 4448 UpdateGuideState(): m_state=6
00:48:20.676 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7447
00:48:20.677 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.27, Mass=4427, SNR=46.2, Peak=214 HFD=4.7
00:48:20.680 00.003 4448 MultiStar: [#1 0.04,0.08,0.63,U] [#2 0.13,-0.01,0.45,U] [#3 -0.05,0.10,0.34,U] [#4 0.58,-0.21,0.00,M8] [#5 0.35,-0.33,0.00,M1] [#6 0.00,0.09,0.23,U] [#7 0.28,-0.24,0.00,M1] [#8 -0.14,0.08,0.18,U] 
00:48:20.682 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.04}
00:48:20.684 00.002 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:48:20.686 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:48:20.687 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.86
00:48:20.690 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:48:20.692 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
00:48:20.694 00.002 5440 Worker thread wakes up
00:48:20.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:48:20.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:48:20.694 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
00:48:20.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:20.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:20.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:48:20.694 00.000 5440 MoveAxis(E, 0, ABG)
00:48:20.694 00.000 5440 Move returns status 0, amount 0
00:48:20.694 00.000 5440 MoveAxis(N, 0, ABG)
00:48:20.694 00.000 5440 Move returns status 0, amount 0
00:48:20.694 00.000 5440 move complete, result=0
00:48:20.694 00.000 5440 worker thread done servicing request
00:48:20.695 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:48:20.763 00.068 4448 UpdateGuideState exits: m=4427 SNR=46.2
00:48:20.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:20.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:20.767 00.001 4448 Enqueuing Expose request
00:48:20.768 00.001 5440 Worker thread wakes up
00:48:20.768 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:20.769 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:20.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:21.051 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b40972d-693c-4d37-a887-f03669b2d7ea"}
00:48:21.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b40972d-693c-4d37-a887-f03669b2d7ea"}
00:48:21.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cab8ff3-d298-4c66-aba6-4af5eb7a9c39"}
00:48:21.055 00.001 4448 case statement mapped state 6 to 3
00:48:21.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cab8ff3-d298-4c66-aba6-4af5eb7a9c39"}
00:48:21.081 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15059547-b78a-42c6-8c97-d8015a5c5e08"}
00:48:21.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7447,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"15059547-b78a-42c6-8c97-d8015a5c5e08"}
00:48:21.892 00.809 5440 Exposure complete
00:48:21.945 00.053 5440 worker thread done servicing request
00:48:21.945 00.000 4448 OnExposeComplete: enter
00:48:21.946 00.001 4448 UpdateGuideState(): m_state=6
00:48:21.947 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7448
00:48:21.949 00.002 4448 Star::Find returns 1 (0), X=603.71, Y=96.20, Mass=4067, SNR=44.4, Peak=198 HFD=4.6
00:48:21.950 00.001 4448 MultiStar: [#1 0.11,-0.13,0.62,U] [#2 0.01,-0.10,0.46,U] [#3 -0.08,0.11,0.36,U] [#4 0.70,-0.02,0.00,M9] [#5 0.03,-0.05,0.30,U] [#6 -0.01,-0.17,0.26,U] [#7 0.09,-0.26,0.26,U] [#8 -0.17,0.42,0.00,M2] 
00:48:21.950 00.000 4448 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.16, -0.03}
00:48:21.953 00.003 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
00:48:21.954 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
00:48:21.955 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
00:48:21.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
00:48:21.958 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
00:48:21.959 00.001 5440 Worker thread wakes up
00:48:21.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:48:21.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:48:21.959 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
00:48:21.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:48:21.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:21.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:48:21.959 00.000 5440 MoveAxis(E, 68, ABG)
00:48:21.959 00.000 5440 Guiding  Dir = 2, Dur = 68
00:48:21.959 00.000 5440 IsGuiding returns 0
00:48:21.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:48:21.962 00.002 5440 PulseGuide returned control before completion, sleep 77
00:48:22.011 00.049 4448 UpdateGuideState exits: m=4067 SNR=44.4
00:48:22.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:22.014 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:22.016 00.002 4448 Enqueuing Expose request
00:48:22.045 00.029 5440 IsGuiding returns 0
00:48:22.045 00.000 5440 Move returns status 0, amount 68
00:48:22.045 00.000 5440 MoveAxis(N, 0, ABG)
00:48:22.045 00.000 5440 Move returns status 0, amount 0
00:48:22.045 00.000 5440 move complete, result=0
00:48:22.045 00.000 5440 worker thread done servicing request
00:48:22.045 00.000 5440 Worker thread wakes up
00:48:22.045 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:22.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:22.045 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
00:48:22.960 00.915 5440 Exposure complete
00:48:23.031 00.071 5440 worker thread done servicing request
00:48:23.031 00.000 4448 OnExposeComplete: enter
00:48:23.033 00.002 4448 UpdateGuideState(): m_state=6
00:48:23.034 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7449
00:48:23.035 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=96.26, Mass=4069, SNR=44.3, Peak=199 HFD=4.6
00:48:23.036 00.001 4448 MultiStar: [#1 0.11,0.00,0.63,U] [#2 0.13,-0.04,0.48,U] [#3 0.13,0.13,0.36,U] [#4 0.68,0.10,0.00,M10] [#5 0.06,-0.25,0.29,U] [#6 -0.06,0.23,0.26,U] [#7 0.28,0.18,0.24,U] [#8 0.24,0.25,0.22,U] 
00:48:23.037 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.04}, one-star: {0.16, 0.03}
00:48:23.038 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
00:48:23.039 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
00:48:23.040 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.31 mountX=0.02 mountY=-0.13, mountTheta=-1.44
00:48:23.042 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.04, opts=13)
00:48:23.043 00.001 4448 Enqueuing Move request for scope (0.13, 0.04)
00:48:23.044 00.001 5440 Worker thread wakes up
00:48:23.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
00:48:23.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
00:48:23.044 00.000 5440 Moving (0.13, 0.04) raw xDistance=0.02 yDistance=-0.13
00:48:23.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:23.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:23.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:23.044 00.000 5440 MoveAxis(E, 0, ABG)
00:48:23.045 00.001 5440 Move returns status 0, amount 0
00:48:23.045 00.000 5440 MoveAxis(N, 0, ABG)
00:48:23.045 00.000 5440 Move returns status 0, amount 0
00:48:23.045 00.000 5440 move complete, result=0
00:48:23.045 00.000 5440 worker thread done servicing request
00:48:23.045 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:48:23.110 00.065 4448 UpdateGuideState exits: m=4069 SNR=44.3
00:48:23.112 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:23.114 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:23.115 00.001 4448 Enqueuing Expose request
00:48:23.118 00.003 5440 Worker thread wakes up
00:48:23.118 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:23.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:23.120 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:23.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dc9e82b-7b6d-4f11-8a22-ee9df7748103"}
00:48:23.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dc9e82b-7b6d-4f11-8a22-ee9df7748103"}
00:48:23.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3da316f8-f458-4f19-8974-5e8097da529b"}
00:48:23.130 00.003 4448 case statement mapped state 6 to 3
00:48:23.130 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da316f8-f458-4f19-8974-5e8097da529b"}
00:48:23.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c46b5d29-687b-4d3d-b6f7-179038d0c122"}
00:48:23.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7449,"width":15,"height":15,"star_pos":[6.70,7.26],"pixels":"..."},"id":"c46b5d29-687b-4d3d-b6f7-179038d0c122"}
00:48:24.242 01.108 5440 Exposure complete
00:48:24.295 00.053 5440 worker thread done servicing request
00:48:24.295 00.000 4448 OnExposeComplete: enter
00:48:24.297 00.002 4448 UpdateGuideState(): m_state=6
00:48:24.298 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7450
00:48:24.299 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=96.30, Mass=4079, SNR=44.4, Peak=201 HFD=4.7
00:48:24.301 00.002 4448 MultiStar: [#1 0.02,0.22,0.65,U] [#2 0.15,0.03,0.45,U] [#3 -0.02,0.15,0.38,U] [#4 0.40,0.32,0.00,R] [#5 0.01,-0.06,0.29,U] [#6 -0.32,0.04,0.23,U] [#7 0.05,-0.03,0.25,U] [#8 0.14,0.36,0.00,M2] 
00:48:24.302 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.08}, one-star: {0.17, 0.07}
00:48:24.303 00.001 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
00:48:24.304 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
00:48:24.305 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.96 mountX=0.07 mountY=-0.07, mountTheta=-0.77
00:48:24.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
00:48:24.308 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
00:48:24.309 00.001 5440 Worker thread wakes up
00:48:24.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:48:24.309 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:48:24.309 00.000 5440 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
00:48:24.310 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:48:24.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:24.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:48:24.310 00.000 5440 MoveAxis(E, 0, ABG)
00:48:24.310 00.000 5440 Move returns status 0, amount 0
00:48:24.310 00.000 5440 MoveAxis(N, 0, ABG)
00:48:24.310 00.000 5440 Move returns status 0, amount 0
00:48:24.310 00.000 5440 move complete, result=0
00:48:24.310 00.000 5440 worker thread done servicing request
00:48:24.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:48:24.362 00.052 4448 UpdateGuideState exits: m=4079 SNR=44.4
00:48:24.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:24.364 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:24.366 00.002 4448 Enqueuing Expose request
00:48:24.367 00.001 5440 Worker thread wakes up
00:48:24.367 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:24.367 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:24.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:25.048 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad920bd3-10b8-430d-92ba-616933585a28"}
00:48:25.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad920bd3-10b8-430d-92ba-616933585a28"}
00:48:25.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81cbceb0-48e3-4d9f-921c-b92a69076df1"}
00:48:25.052 00.001 4448 case statement mapped state 6 to 3
00:48:25.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81cbceb0-48e3-4d9f-921c-b92a69076df1"}
00:48:25.053 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5ad05c5-20b9-4283-b2d6-afe22ac5c28c"}
00:48:25.056 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7450,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"c5ad05c5-20b9-4283-b2d6-afe22ac5c28c"}
00:48:25.277 00.221 5440 Exposure complete
00:48:25.344 00.067 5440 worker thread done servicing request
00:48:25.344 00.000 4448 OnExposeComplete: enter
00:48:25.345 00.001 4448 UpdateGuideState(): m_state=6
00:48:25.346 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7451
00:48:25.347 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=96.32, Mass=3924, SNR=43.5, Peak=183 HFD=4.7
00:48:25.349 00.002 4448 MultiStar: [#1 0.01,0.13,0.64,U] [#2 0.00,-0.01,0.47,U] [#3 -0.20,0.18,0.37,U] [#4 0.17,-0.29,0.28,U] [#5 0.04,-0.06,0.30,U] [#6 -0.20,0.05,0.25,U] [#7 0.39,0.11,0.00,M1] [#8 -0.10,0.28,0.23,U] 
00:48:25.350 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.15, 0.09}
00:48:25.351 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:48:25.352 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:48:25.353 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.26 mountX=0.05 mountY=-0.03, mountTheta=-0.46
00:48:25.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:48:25.357 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
00:48:25.358 00.001 5440 Worker thread wakes up
00:48:25.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:48:25.358 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:48:25.358 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
00:48:25.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:48:25.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:25.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:25.358 00.000 5440 MoveAxis(E, 0, ABG)
00:48:25.359 00.001 5440 Move returns status 0, amount 0
00:48:25.359 00.000 5440 MoveAxis(N, 0, ABG)
00:48:25.359 00.000 5440 Move returns status 0, amount 0
00:48:25.359 00.000 5440 move complete, result=0
00:48:25.359 00.000 5440 worker thread done servicing request
00:48:25.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:48:25.415 00.055 4448 UpdateGuideState exits: m=3924 SNR=43.5
00:48:25.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:25.418 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:25.419 00.001 4448 Enqueuing Expose request
00:48:25.420 00.001 5440 Worker thread wakes up
00:48:25.420 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:25.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:25.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:26.547 01.126 5440 Exposure complete
00:48:26.606 00.059 5440 worker thread done servicing request
00:48:26.606 00.000 4448 OnExposeComplete: enter
00:48:26.609 00.003 4448 UpdateGuideState(): m_state=6
00:48:26.610 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7452
00:48:26.611 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=96.34, Mass=4197, SNR=45.1, Peak=198 HFD=4.7
00:48:26.612 00.001 4448 MultiStar: [#1 -0.05,0.09,0.62,U] [#2 0.14,0.05,0.49,U] [#3 0.21,0.31,0.00,M1] [#4 -0.14,-0.18,0.28,U] [#5 -0.01,-0.15,0.27,U] [#6 -0.29,0.06,0.24,U] [#7 0.18,0.20,0.23,U] [#8 -0.20,-0.05,0.21,U] 
00:48:26.613 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.16, 0.11}
00:48:26.615 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:48:26.616 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:48:26.617 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.08 mountX=0.04 mountY=-0.03, mountTheta=-0.64
00:48:26.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:48:26.620 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
00:48:26.621 00.001 5440 Worker thread wakes up
00:48:26.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:48:26.621 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:48:26.621 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
00:48:26.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:26.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:26.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:26.621 00.000 5440 MoveAxis(E, 0, ABG)
00:48:26.621 00.000 5440 Move returns status 0, amount 0
00:48:26.621 00.000 5440 MoveAxis(N, 0, ABG)
00:48:26.621 00.000 5440 Move returns status 0, amount 0
00:48:26.621 00.000 5440 move complete, result=0
00:48:26.621 00.000 5440 worker thread done servicing request
00:48:26.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:48:26.690 00.068 4448 UpdateGuideState exits: m=4197 SNR=45.1
00:48:26.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:26.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:26.695 00.002 4448 Enqueuing Expose request
00:48:26.697 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:26.698 00.001 5440 Worker thread wakes up
00:48:26.698 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:26.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:27.047 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5912536-1c01-4910-8012-19ce9177cc82"}
00:48:27.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5912536-1c01-4910-8012-19ce9177cc82"}
00:48:27.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"216f9dd6-0c98-4f28-af90-9bcfe9f94033"}
00:48:27.053 00.002 4448 case statement mapped state 6 to 3
00:48:27.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"216f9dd6-0c98-4f28-af90-9bcfe9f94033"}
00:48:27.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4b50d8c-39d1-4765-b979-1dd903839099"}
00:48:27.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7452,"width":15,"height":15,"star_pos":[6.70,7.34],"pixels":"..."},"id":"d4b50d8c-39d1-4765-b979-1dd903839099"}
00:48:27.606 00.548 5440 Exposure complete
00:48:27.657 00.051 5440 worker thread done servicing request
00:48:27.657 00.000 4448 OnExposeComplete: enter
00:48:27.658 00.001 4448 UpdateGuideState(): m_state=6
00:48:27.659 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7453
00:48:27.661 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=96.12, Mass=4104, SNR=44.6, Peak=194 HFD=4.5
00:48:27.662 00.001 4448 MultiStar: [#1 0.12,0.03,0.63,U] [#2 0.08,-0.06,0.48,U] [#3 0.00,-0.10,0.37,U] [#4 0.23,-0.47,0.00,M1] [#5 0.06,-0.04,0.29,U] [#6 -0.02,-0.02,0.25,U] [#7 0.12,-0.03,0.26,U] [#8 0.36,-0.03,0.20,U] 
00:48:27.663 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.05}, one-star: {0.18, -0.11}
00:48:27.664 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
00:48:27.666 00.002 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
00:48:27.667 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.43 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
00:48:27.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
00:48:27.671 00.002 4448 Enqueuing Move request for scope (0.12, -0.05)
00:48:27.672 00.001 5440 Worker thread wakes up
00:48:27.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
00:48:27.672 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
00:48:27.672 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
00:48:27.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:48:27.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:27.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:48:27.672 00.000 5440 MoveAxis(E, 59, ABG)
00:48:27.672 00.000 5440 Guiding  Dir = 2, Dur = 59
00:48:27.673 00.001 5440 IsGuiding returns 0
00:48:27.673 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:48:27.675 00.002 5440 PulseGuide returned control before completion, sleep 68
00:48:27.723 00.048 4448 UpdateGuideState exits: m=4104 SNR=44.6
00:48:27.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:27.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:27.725 00.000 4448 Enqueuing Expose request
00:48:27.744 00.019 5440 IsGuiding returns 0
00:48:27.744 00.000 5440 Move returns status 0, amount 59
00:48:27.744 00.000 5440 MoveAxis(N, 0, ABG)
00:48:27.744 00.000 5440 Move returns status 0, amount 0
00:48:27.744 00.000 5440 move complete, result=0
00:48:27.744 00.000 5440 worker thread done servicing request
00:48:27.744 00.000 5440 Worker thread wakes up
00:48:27.744 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:27.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:27.744 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
00:48:28.870 01.126 5440 Exposure complete
00:48:28.934 00.064 5440 worker thread done servicing request
00:48:28.934 00.000 4448 OnExposeComplete: enter
00:48:28.936 00.002 4448 UpdateGuideState(): m_state=6
00:48:28.937 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7454
00:48:28.938 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=96.47, Mass=4206, SNR=45.1, Peak=221 HFD=4.8
00:48:28.939 00.001 4448 MultiStar: [#1 -0.01,0.25,0.62,U] [#2 0.15,0.22,0.48,U] [#3 0.04,0.31,0.35,U] [#4 -0.07,-0.08,0.27,U] [#5 -0.01,-0.09,0.26,U] [#6 -0.14,0.21,0.25,U] [#7 0.09,0.02,0.23,U] [#8 0.22,0.25,0.22,U] 
00:48:28.940 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.18}, one-star: {0.10, 0.24}
00:48:28.942 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
00:48:28.943 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
00:48:28.944 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.30 mountX=0.17 mountY=-0.08, mountTheta=-0.42
00:48:28.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.18, opts=13)
00:48:28.946 00.000 4448 Enqueuing Move request for scope (0.05, 0.18)
00:48:28.948 00.002 5440 Worker thread wakes up
00:48:28.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
00:48:28.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
00:48:28.948 00.000 5440 Moving (0.05, 0.18) raw xDistance=0.17 yDistance=-0.08
00:48:28.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
00:48:28.949 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:28.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:48:28.949 00.000 5440 MoveAxis(W, 133, ABG)
00:48:28.949 00.000 5440 Guiding  Dir = 3, Dur = 133
00:48:28.949 00.000 5440 IsGuiding returns 0
00:48:28.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
00:48:28.952 00.002 5440 PulseGuide returned control before completion, sleep 142
00:48:28.997 00.045 4448 UpdateGuideState exits: m=4206 SNR=45.1
00:48:28.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:28.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:29.000 00.001 4448 Enqueuing Expose request
00:48:29.047 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ca00647-faed-4b2c-87a8-85ae0409407d"}
00:48:29.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ca00647-faed-4b2c-87a8-85ae0409407d"}
00:48:29.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a2f6bcc-3c9d-4f48-ad30-dd8afaa1c9ff"}
00:48:29.052 00.001 4448 case statement mapped state 6 to 3
00:48:29.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a2f6bcc-3c9d-4f48-ad30-dd8afaa1c9ff"}
00:48:29.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e27c309d-ff46-4332-bd88-cd568175f797"}
00:48:29.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7454,"width":15,"height":15,"star_pos":[6.64,7.47],"pixels":"..."},"id":"e27c309d-ff46-4332-bd88-cd568175f797"}
00:48:29.106 00.048 5440 IsGuiding returns 0
00:48:29.106 00.000 5440 Move returns status 0, amount 133
00:48:29.106 00.000 5440 MoveAxis(N, 0, ABG)
00:48:29.106 00.000 5440 Move returns status 0, amount 0
00:48:29.106 00.000 5440 move complete, result=0
00:48:29.107 00.001 5440 worker thread done servicing request
00:48:29.107 00.000 4448 GuideStep: 0.2 px 133 ms WEST, -0.1 px 0 ms NORTH
00:48:29.108 00.001 5440 Worker thread wakes up
00:48:29.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:29.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:30.026 00.918 5440 Exposure complete
00:48:30.087 00.061 5440 worker thread done servicing request
00:48:30.088 00.001 4448 OnExposeComplete: enter
00:48:30.090 00.002 4448 UpdateGuideState(): m_state=6
00:48:30.091 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7455
00:48:30.093 00.002 4448 Star::Find returns 1 (0), X=603.69, Y=96.40, Mass=3708, SNR=42.3, Peak=184 HFD=4.7
00:48:30.095 00.002 4448 MultiStar: [#1 0.15,0.24,0.67,U] [#2 0.16,0.14,0.50,U] [#3 0.04,0.20,0.39,U] [#4 0.18,-0.34,0.00,M1] [#5 0.05,-0.12,0.28,U] [#6 -0.14,0.42,0.00,M1] [#7 0.20,0.05,0.24,U] [#8 -0.18,0.28,0.22,U] 
00:48:30.096 00.001 4448 refined, 6 included, MultiStar: {0.11, 0.15}, one-star: {0.14, 0.17}
00:48:30.098 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:48:30.099 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
00:48:30.100 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.95 mountX=0.13 mountY=-0.13, mountTheta=-0.78
00:48:30.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.15, opts=13)
00:48:30.104 00.001 4448 Enqueuing Move request for scope (0.11, 0.15)
00:48:30.106 00.002 5440 Worker thread wakes up
00:48:30.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
00:48:30.106 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
00:48:30.106 00.000 5440 Moving (0.11, 0.15) raw xDistance=0.13 yDistance=-0.13
00:48:30.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:48:30.106 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.32
00:48:30.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:48:30.106 00.000 5440 MoveAxis(W, 116, ABG)
00:48:30.106 00.000 5440 Guiding  Dir = 3, Dur = 116
00:48:30.107 00.001 5440 IsGuiding returns 0
00:48:30.107 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:48:30.109 00.002 5440 PulseGuide returned control before completion, sleep 125
00:48:30.175 00.066 4448 UpdateGuideState exits: m=3708 SNR=42.3
00:48:30.178 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:30.179 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:30.181 00.002 4448 Enqueuing Expose request
00:48:30.241 00.060 5440 IsGuiding returns 0
00:48:30.241 00.000 5440 Move returns status 0, amount 116
00:48:30.241 00.000 5440 BLC: Oldest BLC event removed
00:48:30.241 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:48:30.241 00.000 5440 MoveAxis(N, 396, ABG)
00:48:30.241 00.000 5440 Guiding  Dir = 0, Dur = 396
00:48:30.241 00.000 5440 IsGuiding returns 0
00:48:30.248 00.007 5440 PulseGuide returned control before completion, sleep 400
00:48:30.658 00.410 5440 IsGuiding returns 0
00:48:30.658 00.000 5440 Move returns status 0, amount 396
00:48:30.658 00.000 5440 move complete, result=0
00:48:30.658 00.000 5440 worker thread done servicing request
00:48:30.658 00.000 5440 Worker thread wakes up
00:48:30.660 00.002 4448 GuideStep: 0.1 px 116 ms WEST, -0.1 px 396 ms NORTH
00:48:30.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:30.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:31.058 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de2c3005-36b8-43e4-98cf-f0c0055051c0"}
00:48:31.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de2c3005-36b8-43e4-98cf-f0c0055051c0"}
00:48:31.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f1aa939-a9ea-40b4-8c7d-33c2cea8bd4a"}
00:48:31.065 00.002 4448 case statement mapped state 6 to 3
00:48:31.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1aa939-a9ea-40b4-8c7d-33c2cea8bd4a"}
00:48:31.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2f635b4-9dff-455b-abe0-85cd7bc1d87d"}
00:48:31.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7455,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"f2f635b4-9dff-455b-abe0-85cd7bc1d87d"}
00:48:31.798 00.728 5440 Exposure complete
00:48:31.850 00.052 5440 worker thread done servicing request
00:48:31.850 00.000 4448 OnExposeComplete: enter
00:48:31.852 00.002 4448 UpdateGuideState(): m_state=6
00:48:31.853 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7456
00:48:31.854 00.001 4448 Star::Find returns 1 (0), X=603.38, Y=96.27, Mass=4098, SNR=44.5, Peak=229 HFD=4.6
00:48:31.855 00.001 4448 MultiStar: [#1 -0.15,0.05,0.64,U] [#2 -0.17,-0.01,0.46,U] [#3 -0.30,0.18,0.37,U] [#4 -0.00,-0.00,0.27,U] [#5 -0.13,-0.31,0.29,U] [#6 -0.23,0.18,0.25,U] [#7 -0.03,-0.27,0.25,U] [#8 -0.36,0.03,0.00,M1] 
00:48:31.856 00.001 4448 refined, 7 included, MultiStar: {-0.16, 0.00}, one-star: {-0.16, 0.04}
00:48:31.857 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
00:48:31.859 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
00:48:31.861 00.002 4448 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.11 mountX=0.03 mountY=0.16, mountTheta=1.37
00:48:31.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.00, opts=13)
00:48:31.864 00.001 4448 Enqueuing Move request for scope (-0.16, 0.00)
00:48:31.865 00.001 5440 Worker thread wakes up
00:48:31.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
00:48:31.865 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
00:48:31.865 00.000 5440 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=0.16
00:48:31.865 00.000 5440 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.130266, 1:-0.155745
00:48:31.865 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:48:31.865 00.000 5440 BLC: window closed
00:48:31.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:31.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:31.866 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:48:31.866 00.000 5440 MoveAxis(E, 0, ABG)
00:48:31.866 00.000 5440 Move returns status 0, amount 0
00:48:31.866 00.000 5440 MoveAxis(N, 0, ABG)
00:48:31.866 00.000 5440 Move returns status 0, amount 0
00:48:31.866 00.000 5440 move complete, result=0
00:48:31.866 00.000 5440 worker thread done servicing request
00:48:31.866 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:48:31.914 00.048 4448 UpdateGuideState exits: m=4098 SNR=44.5
00:48:31.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:31.917 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:31.918 00.001 4448 Enqueuing Expose request
00:48:31.919 00.001 5440 Worker thread wakes up
00:48:31.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:48:31.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:31.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:32.828 00.908 5440 Exposure complete
00:48:32.899 00.071 5440 worker thread done servicing request
00:48:32.899 00.000 4448 OnExposeComplete: enter
00:48:32.900 00.001 4448 UpdateGuideState(): m_state=6
00:48:32.902 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7457
00:48:32.902 00.000 4448 Star::Find returns 1 (0), X=603.45, Y=96.28, Mass=4320, SNR=45.6, Peak=227 HFD=4.6
00:48:32.904 00.002 4448 MultiStar: [#1 -0.12,0.04,0.60,U] [#2 -0.16,-0.01,0.48,U] [#3 -0.15,0.14,0.35,U] [#4 -0.38,-0.12,0.00,M1] [#5 -0.24,-0.24,0.28,U] [#6 -0.24,0.13,0.26,U] [#7 -0.13,0.02,0.23,U] [#8 -0.22,-0.07,0.21,U] 
00:48:32.905 00.001 4448 single-star, 7 included, MultiStar: {-0.15, 0.02}, one-star: {-0.10, 0.05}
00:48:32.906 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:48:32.907 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:48:32.909 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=0.06 mountY=0.09, mountTheta=0.97
00:48:32.911 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
00:48:32.912 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
00:48:32.913 00.001 5440 Worker thread wakes up
00:48:32.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:48:32.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:48:32.913 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.09
00:48:32.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:32.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:32.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:32.913 00.000 5440 MoveAxis(E, 0, ABG)
00:48:32.913 00.000 5440 Move returns status 0, amount 0
00:48:32.913 00.000 5440 MoveAxis(N, 0, ABG)
00:48:32.913 00.000 5440 Move returns status 0, amount 0
00:48:32.914 00.001 5440 move complete, result=0
00:48:32.914 00.000 5440 worker thread done servicing request
00:48:32.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:48:32.959 00.045 4448 UpdateGuideState exits: m=4320 SNR=45.6
00:48:32.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:32.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:32.963 00.001 4448 Enqueuing Expose request
00:48:32.964 00.001 5440 Worker thread wakes up
00:48:32.964 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:32.965 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:32.966 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:33.058 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"685ceac7-3537-40dd-92f9-f89eb439e4e3"}
00:48:33.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"685ceac7-3537-40dd-92f9-f89eb439e4e3"}
00:48:33.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d572a19-cd5e-48dd-8141-61d887a0c0c0"}
00:48:33.063 00.001 4448 case statement mapped state 6 to 3
00:48:33.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d572a19-cd5e-48dd-8141-61d887a0c0c0"}
00:48:33.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce676255-1576-4a9d-a449-938aa8670909"}
00:48:33.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7457,"width":15,"height":15,"star_pos":[7.45,7.28],"pixels":"..."},"id":"ce676255-1576-4a9d-a449-938aa8670909"}
00:48:34.090 01.021 5440 Exposure complete
00:48:34.143 00.053 5440 worker thread done servicing request
00:48:34.143 00.000 4448 OnExposeComplete: enter
00:48:34.145 00.002 4448 UpdateGuideState(): m_state=6
00:48:34.145 00.000 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7458
00:48:34.146 00.001 4448 Star::Find returns 1 (0), X=603.48, Y=96.42, Mass=3784, SNR=42.8, Peak=212 HFD=4.9
00:48:34.148 00.002 4448 MultiStar: [#1 -0.15,0.27,0.64,U] [#2 -0.05,0.21,0.49,U] [#3 -0.21,0.29,0.00,M1] [#4 -0.02,-0.33,0.26,U] [#5 -0.15,0.06,0.31,U] [#6 -0.33,0.22,0.00,M1] [#7 0.02,0.41,0.00,M1] [#8 -0.01,0.32,0.20,U] 
00:48:34.149 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.16}, one-star: {-0.07, 0.19}
00:48:34.150 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
00:48:34.151 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
00:48:34.153 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.07 mountX=0.17 mountY=0.06, mountTheta=0.36
00:48:34.155 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.16, opts=13)
00:48:34.156 00.001 4448 Enqueuing Move request for scope (-0.08, 0.16)
00:48:34.157 00.001 5440 Worker thread wakes up
00:48:34.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
00:48:34.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
00:48:34.157 00.000 5440 Moving (-0.08, 0.16) raw xDistance=0.17 yDistance=0.06
00:48:34.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:48:34.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:34.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:34.157 00.000 5440 MoveAxis(W, 134, ABG)
00:48:34.157 00.000 5440 Guiding  Dir = 3, Dur = 134
00:48:34.157 00.000 5440 IsGuiding returns 0
00:48:34.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:48:34.160 00.002 5440 PulseGuide returned control before completion, sleep 143
00:48:34.206 00.046 4448 UpdateGuideState exits: m=3784 SNR=42.8
00:48:34.207 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:34.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:34.210 00.002 4448 Enqueuing Expose request
00:48:34.306 00.096 5440 IsGuiding returns 0
00:48:34.306 00.000 5440 Move returns status 0, amount 134
00:48:34.306 00.000 5440 MoveAxis(N, 0, ABG)
00:48:34.306 00.000 5440 Move returns status 0, amount 0
00:48:34.306 00.000 5440 move complete, result=0
00:48:34.306 00.000 5440 worker thread done servicing request
00:48:34.306 00.000 5440 Worker thread wakes up
00:48:34.306 00.000 4448 GuideStep: 0.2 px 134 ms WEST, 0.1 px 0 ms NORTH
00:48:34.307 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:34.308 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:35.058 00.750 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ff0a267-1f64-4e6e-8ee2-ed0cef768d0a"}
00:48:35.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ff0a267-1f64-4e6e-8ee2-ed0cef768d0a"}
00:48:35.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e671451-6401-4805-a59d-bf8c8114403b"}
00:48:35.062 00.001 4448 case statement mapped state 6 to 3
00:48:35.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e671451-6401-4805-a59d-bf8c8114403b"}
00:48:35.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8de0d46b-9a85-4f8c-828f-10e09a13f59e"}
00:48:35.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7458,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"8de0d46b-9a85-4f8c-828f-10e09a13f59e"}
00:48:35.225 00.160 5440 Exposure complete
00:48:35.284 00.059 5440 worker thread done servicing request
00:48:35.284 00.000 4448 OnExposeComplete: enter
00:48:35.287 00.003 4448 UpdateGuideState(): m_state=6
00:48:35.288 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7459
00:48:35.290 00.002 4448 Star::Find returns 1 (0), X=603.53, Y=96.29, Mass=4169, SNR=44.9, Peak=216 HFD=4.7
00:48:35.292 00.002 4448 MultiStar: [#1 -0.15,0.15,0.65,U] [#2 -0.12,0.14,0.46,U] [#3 -0.29,0.22,0.00,M2] [#4 -0.10,-0.08,0.27,U] [#5 -0.03,-0.15,0.27,U] [#6 -0.37,0.36,0.00,M2] [#7 -0.04,-0.16,0.23,U] [#8 0.11,0.04,0.21,U] 
00:48:35.293 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.02, 0.06}
00:48:35.294 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
00:48:35.295 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
00:48:35.296 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.01, mountTheta=0.19
00:48:35.299 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:48:35.301 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:48:35.302 00.001 5440 Worker thread wakes up
00:48:35.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:48:35.303 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:48:35.303 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:48:35.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:35.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:35.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:35.303 00.000 5440 MoveAxis(E, 0, ABG)
00:48:35.303 00.000 5440 Move returns status 0, amount 0
00:48:35.303 00.000 5440 MoveAxis(N, 0, ABG)
00:48:35.303 00.000 5440 Move returns status 0, amount 0
00:48:35.303 00.000 5440 move complete, result=0
00:48:35.303 00.000 5440 worker thread done servicing request
00:48:35.304 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:48:35.372 00.068 4448 UpdateGuideState exits: m=4169 SNR=44.9
00:48:35.375 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:35.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:35.378 00.002 4448 Enqueuing Expose request
00:48:35.380 00.002 5440 Worker thread wakes up
00:48:35.380 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:35.381 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:35.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:36.506 01.125 5440 Exposure complete
00:48:36.557 00.051 5440 worker thread done servicing request
00:48:36.557 00.000 4448 OnExposeComplete: enter
00:48:36.558 00.001 4448 UpdateGuideState(): m_state=6
00:48:36.560 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7460
00:48:36.561 00.001 4448 Star::Find returns 1 (0), X=603.48, Y=96.34, Mass=3539, SNR=41.4, Peak=180 HFD=4.8
00:48:36.563 00.002 4448 MultiStar: [#1 -0.17,0.13,0.67,U] [#2 -0.08,0.08,0.49,U] [#3 -0.09,0.30,0.38,U] [#4 -0.49,-0.29,0.00,M1] [#5 -0.19,-0.05,0.30,U] [#6 -0.44,-0.12,0.00,M3] [#7 0.05,-0.13,0.25,U] [#8 -0.42,0.21,0.00,M1] 
00:48:36.564 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.10}, one-star: {-0.06, 0.11}
00:48:36.565 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
00:48:36.566 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:48:36.567 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.08 mountX=0.12 mountY=0.05, mountTheta=0.37
00:48:36.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
00:48:36.570 00.001 4448 Enqueuing Move request for scope (-0.06, 0.11)
00:48:36.572 00.002 5440 Worker thread wakes up
00:48:36.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:48:36.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:48:36.572 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.05
00:48:36.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:48:36.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:36.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:36.572 00.000 5440 MoveAxis(W, 98, ABG)
00:48:36.572 00.000 5440 Guiding  Dir = 3, Dur = 98
00:48:36.573 00.001 5440 IsGuiding returns 0
00:48:36.573 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:48:36.574 00.001 5440 PulseGuide returned control before completion, sleep 107
00:48:36.625 00.051 4448 UpdateGuideState exits: m=3539 SNR=41.4
00:48:36.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:36.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:36.628 00.001 4448 Enqueuing Expose request
00:48:36.693 00.065 5440 IsGuiding returns 0
00:48:36.693 00.000 5440 Move returns status 0, amount 98
00:48:36.693 00.000 5440 MoveAxis(N, 0, ABG)
00:48:36.693 00.000 5440 Move returns status 0, amount 0
00:48:36.693 00.000 5440 move complete, result=0
00:48:36.693 00.000 5440 worker thread done servicing request
00:48:36.693 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
00:48:36.694 00.001 5440 Worker thread wakes up
00:48:36.694 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:36.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:37.058 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df76ee01-8715-4a45-9eec-519705126a13"}
00:48:37.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df76ee01-8715-4a45-9eec-519705126a13"}
00:48:37.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02dcccd4-1269-4386-9ec8-fbe226ec6fdd"}
00:48:37.062 00.001 4448 case statement mapped state 6 to 3
00:48:37.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02dcccd4-1269-4386-9ec8-fbe226ec6fdd"}
00:48:37.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5478296a-58fb-4ae4-9c23-20c1714907b9"}
00:48:37.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7460,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"5478296a-58fb-4ae4-9c23-20c1714907b9"}
00:48:37.611 00.546 5440 Exposure complete
00:48:37.664 00.053 5440 worker thread done servicing request
00:48:37.664 00.000 4448 OnExposeComplete: enter
00:48:37.665 00.001 4448 UpdateGuideState(): m_state=6
00:48:37.666 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7461
00:48:37.667 00.001 4448 Star::Find returns 1 (0), X=603.47, Y=96.20, Mass=4421, SNR=46.1, Peak=217 HFD=4.6
00:48:37.668 00.001 4448 MultiStar: [#1 -0.21,0.02,0.61,U] [#2 -0.13,-0.08,0.47,U] [#3 -0.32,0.00,0.36,U] [#4 -0.26,0.08,0.25,U] [#5 -0.04,-0.18,0.28,U] [#6 -0.52,-0.11,0.00,M4] [#7 0.05,-0.09,0.23,U] [#8 -0.38,-0.03,0.00,M2] 
00:48:37.669 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.03}, one-star: {-0.07, -0.03}
00:48:37.671 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
00:48:37.671 00.000 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
00:48:37.673 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.78 mountX=-0.01 mountY=0.08, mountTheta=1.76
00:48:37.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
00:48:37.677 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
00:48:37.678 00.001 5440 Worker thread wakes up
00:48:37.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:48:37.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:48:37.678 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.08
00:48:37.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:48:37.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:37.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:37.678 00.000 5440 MoveAxis(E, 0, ABG)
00:48:37.678 00.000 5440 Move returns status 0, amount 0
00:48:37.678 00.000 5440 MoveAxis(N, 0, ABG)
00:48:37.678 00.000 5440 Move returns status 0, amount 0
00:48:37.678 00.000 5440 move complete, result=0
00:48:37.678 00.000 5440 worker thread done servicing request
00:48:37.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:48:37.728 00.049 4448 UpdateGuideState exits: m=4421 SNR=46.1
00:48:37.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:37.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:37.732 00.001 4448 Enqueuing Expose request
00:48:37.733 00.001 5440 Worker thread wakes up
00:48:37.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:37.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:37.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:38.856 01.122 5440 Exposure complete
00:48:38.916 00.060 5440 worker thread done servicing request
00:48:38.916 00.000 4448 OnExposeComplete: enter
00:48:38.919 00.003 4448 UpdateGuideState(): m_state=6
00:48:38.920 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7462
00:48:38.921 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.34, Mass=4177, SNR=45.0, Peak=214 HFD=4.8
00:48:38.922 00.001 4448 MultiStar: [#1 -0.07,0.10,0.65,U] [#2 -0.13,-0.00,0.45,U] [#3 -0.21,0.02,0.35,U] [#4 0.12,-0.24,0.26,U] [#5 -0.29,-0.25,0.00,M1] [#6 -0.31,-0.01,0.29,U] [#7 -0.05,0.15,0.20,U] [#8 -0.13,-0.28,0.21,U] 
00:48:38.923 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.04, 0.11}
00:48:38.924 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:48:38.925 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
00:48:38.926 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.80 mountX=0.04 mountY=0.06, mountTheta=1.06
00:48:38.929 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:48:38.930 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:48:38.931 00.001 5440 Worker thread wakes up
00:48:38.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:48:38.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:48:38.931 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=0.06
00:48:38.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:38.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:38.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:38.931 00.000 5440 MoveAxis(E, 0, ABG)
00:48:38.931 00.000 5440 Move returns status 0, amount 0
00:48:38.931 00.000 5440 MoveAxis(N, 0, ABG)
00:48:38.931 00.000 5440 Move returns status 0, amount 0
00:48:38.931 00.000 5440 move complete, result=0
00:48:38.931 00.000 5440 worker thread done servicing request
00:48:38.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:48:38.978 00.046 4448 UpdateGuideState exits: m=4177 SNR=45.0
00:48:38.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:38.982 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:38.984 00.002 4448 Enqueuing Expose request
00:48:38.985 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:38.987 00.002 5440 Worker thread wakes up
00:48:38.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:38.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:39.057 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f119ed42-f5a7-46d9-a5ac-8b78e1d334a1"}
00:48:39.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f119ed42-f5a7-46d9-a5ac-8b78e1d334a1"}
00:48:39.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b9fe9d2-7421-4670-b970-8370add0da89"}
00:48:39.061 00.001 4448 case statement mapped state 6 to 3
00:48:39.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b9fe9d2-7421-4670-b970-8370add0da89"}
00:48:39.075 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fb0162f-f834-418a-908c-73de9d150313"}
00:48:39.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7462,"width":15,"height":15,"star_pos":[6.59,7.34],"pixels":"..."},"id":"3fb0162f-f834-418a-908c-73de9d150313"}
00:48:39.902 00.825 5440 Exposure complete
00:48:39.953 00.051 5440 worker thread done servicing request
00:48:39.953 00.000 4448 OnExposeComplete: enter
00:48:39.954 00.001 4448 UpdateGuideState(): m_state=6
00:48:39.955 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7463
00:48:39.956 00.001 4448 Star::Find returns 1 (0), X=603.42, Y=96.33, Mass=3987, SNR=43.9, Peak=216 HFD=4.7
00:48:39.958 00.002 4448 MultiStar: [#1 -0.14,0.18,0.65,U] [#2 -0.21,0.13,0.47,U] [#3 -0.23,0.34,0.00,M1] [#4 0.08,-0.09,0.26,U] [#5 -0.33,0.01,0.29,U] [#6 -0.34,0.29,0.00,M4] [#7 -0.02,-0.17,0.24,U] [#8 -0.13,0.37,0.00,M2] 
00:48:39.958 00.000 4448 refined, 5 included, MultiStar: {-0.14, 0.07}, one-star: {-0.12, 0.10}
00:48:39.960 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
00:48:39.961 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
00:48:39.962 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.65 mountX=0.10 mountY=0.13, mountTheta=0.91
00:48:39.966 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.07, opts=13)
00:48:39.968 00.002 4448 Enqueuing Move request for scope (-0.14, 0.07)
00:48:39.969 00.001 5440 Worker thread wakes up
00:48:39.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:48:39.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:48:39.969 00.000 5440 Moving (-0.14, 0.07) raw xDistance=0.10 yDistance=0.13
00:48:39.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:48:39.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:39.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:48:39.969 00.000 5440 MoveAxis(W, 77, ABG)
00:48:39.970 00.001 5440 Guiding  Dir = 3, Dur = 77
00:48:39.970 00.000 5440 IsGuiding returns 0
00:48:39.970 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:48:39.972 00.002 5440 PulseGuide returned control before completion, sleep 85
00:48:40.019 00.047 4448 UpdateGuideState exits: m=3987 SNR=43.9
00:48:40.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:40.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:40.023 00.001 4448 Enqueuing Expose request
00:48:40.058 00.035 5440 IsGuiding returns 0
00:48:40.058 00.000 5440 Move returns status 0, amount 77
00:48:40.058 00.000 5440 MoveAxis(N, 0, ABG)
00:48:40.058 00.000 5440 Move returns status 0, amount 0
00:48:40.058 00.000 5440 move complete, result=0
00:48:40.058 00.000 5440 worker thread done servicing request
00:48:40.058 00.000 5440 Worker thread wakes up
00:48:40.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:40.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:40.061 00.003 4448 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
00:48:41.055 00.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08753693-0391-493b-9650-3c569e1792bd"}
00:48:41.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08753693-0391-493b-9650-3c569e1792bd"}
00:48:41.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12651a19-fffa-44df-a424-811777e08523"}
00:48:41.059 00.001 4448 case statement mapped state 6 to 3
00:48:41.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12651a19-fffa-44df-a424-811777e08523"}
00:48:41.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb92000d-d569-48bf-9f28-5c5b5d77d54a"}
00:48:41.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7463,"width":15,"height":15,"star_pos":[7.42,7.33],"pixels":"..."},"id":"cb92000d-d569-48bf-9f28-5c5b5d77d54a"}
00:48:41.193 00.131 5440 Exposure complete
00:48:41.242 00.049 5440 worker thread done servicing request
00:48:41.242 00.000 4448 OnExposeComplete: enter
00:48:41.244 00.002 4448 UpdateGuideState(): m_state=6
00:48:41.246 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7464
00:48:41.247 00.001 4448 Star::Find returns 1 (0), X=603.49, Y=96.33, Mass=4016, SNR=43.8, Peak=208 HFD=4.8
00:48:41.249 00.002 4448 MultiStar: [#1 -0.17,0.07,0.63,U] [#2 -0.10,-0.01,0.48,U] [#3 -0.28,0.29,0.00,M2] [#4 -0.21,-0.20,0.26,U] [#5 0.21,-0.13,0.29,U] [#6 -0.49,0.05,0.00,M5] [#7 -0.04,0.12,0.26,U] [#8 -0.15,0.11,0.21,U] 
00:48:41.251 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.03}, one-star: {-0.06, 0.10}
00:48:41.252 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
00:48:41.255 00.003 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
00:48:41.256 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=0.05 mountY=0.07, mountTheta=1.00
00:48:41.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
00:48:41.259 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
00:48:41.260 00.001 5440 Worker thread wakes up
00:48:41.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:48:41.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:48:41.260 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.05 yDistance=0.07
00:48:41.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:48:41.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:41.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:48:41.260 00.000 5440 MoveAxis(E, 0, ABG)
00:48:41.260 00.000 5440 Move returns status 0, amount 0
00:48:41.260 00.000 5440 MoveAxis(N, 0, ABG)
00:48:41.260 00.000 5440 Move returns status 0, amount 0
00:48:41.260 00.000 5440 move complete, result=0
00:48:41.260 00.000 5440 worker thread done servicing request
00:48:41.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:48:41.317 00.056 4448 UpdateGuideState exits: m=4016 SNR=43.8
00:48:41.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:41.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:41.323 00.002 4448 Enqueuing Expose request
00:48:41.324 00.001 5440 Worker thread wakes up
00:48:41.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:41.326 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:41.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:42.238 00.912 5440 Exposure complete
00:48:42.290 00.052 5440 worker thread done servicing request
00:48:42.290 00.000 4448 OnExposeComplete: enter
00:48:42.292 00.002 4448 UpdateGuideState(): m_state=6
00:48:42.293 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7465
00:48:42.294 00.001 4448 Star::Find returns 1 (0), X=603.48, Y=96.45, Mass=4274, SNR=45.2, Peak=230 HFD=5.0
00:48:42.296 00.002 4448 MultiStar: [#1 -0.20,0.18,0.62,U] [#2 -0.12,0.08,0.43,U] [#3 -0.35,0.34,0.00,M3] [#4 -0.07,-0.13,0.26,U] [#5 -0.16,-0.02,0.29,U] [#6 -0.50,0.33,0.00,M6] [#7 -0.06,0.21,0.24,U] [#8 0.27,0.19,0.18,U] 
00:48:42.296 00.000 4448 refined, 6 included, MultiStar: {-0.09, 0.13}, one-star: {-0.07, 0.22}
00:48:42.297 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
00:48:42.299 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
00:48:42.300 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.17 mountX=0.15 mountY=0.07, mountTheta=0.46
00:48:42.303 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.13, opts=13)
00:48:42.304 00.001 4448 Enqueuing Move request for scope (-0.09, 0.13)
00:48:42.305 00.001 5440 Worker thread wakes up
00:48:42.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
00:48:42.305 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
00:48:42.305 00.000 5440 Moving (-0.09, 0.13) raw xDistance=0.15 yDistance=0.07
00:48:42.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:48:42.306 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:42.306 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:48:42.306 00.000 5440 MoveAxis(W, 119, ABG)
00:48:42.306 00.000 5440 Guiding  Dir = 3, Dur = 119
00:48:42.306 00.000 5440 IsGuiding returns 0
00:48:42.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:48:42.308 00.001 5440 PulseGuide returned control before completion, sleep 128
00:48:42.359 00.051 4448 UpdateGuideState exits: m=4274 SNR=45.2
00:48:42.360 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:42.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:42.362 00.001 4448 Enqueuing Expose request
00:48:42.438 00.076 5440 IsGuiding returns 0
00:48:42.438 00.000 5440 Move returns status 0, amount 119
00:48:42.438 00.000 5440 MoveAxis(N, 0, ABG)
00:48:42.438 00.000 5440 Move returns status 0, amount 0
00:48:42.438 00.000 5440 move complete, result=0
00:48:42.438 00.000 5440 worker thread done servicing request
00:48:42.438 00.000 4448 GuideStep: 0.1 px 119 ms WEST, 0.1 px 0 ms NORTH
00:48:42.440 00.002 5440 Worker thread wakes up
00:48:42.440 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:42.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:43.055 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b3cf762-d14f-451f-b01f-1a1d5753bad0"}
00:48:43.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b3cf762-d14f-451f-b01f-1a1d5753bad0"}
00:48:43.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2daa991-4c0d-4942-9a9e-32e1e8db0e8b"}
00:48:43.059 00.001 4448 case statement mapped state 6 to 3
00:48:43.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2daa991-4c0d-4942-9a9e-32e1e8db0e8b"}
00:48:43.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf26ab62-1618-4e6e-be00-14a52e7bab08"}
00:48:43.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7465,"width":15,"height":15,"star_pos":[7.48,7.45],"pixels":"..."},"id":"bf26ab62-1618-4e6e-be00-14a52e7bab08"}
00:48:43.561 00.498 5440 Exposure complete
00:48:43.615 00.054 5440 worker thread done servicing request
00:48:43.615 00.000 4448 OnExposeComplete: enter
00:48:43.617 00.002 4448 UpdateGuideState(): m_state=6
00:48:43.618 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7466
00:48:43.619 00.001 4448 Star::Find returns 1 (0), X=603.50, Y=96.23, Mass=3909, SNR=43.5, Peak=198 HFD=4.6
00:48:43.620 00.001 4448 MultiStar: [#1 -0.15,0.01,0.65,U] [#2 -0.03,-0.03,0.48,U] [#3 -0.23,0.10,0.36,U] [#4 -0.04,-0.00,0.28,U] [#5 -0.08,-0.32,0.29,U] [#6 -0.32,-0.04,0.27,U] [#7 -0.02,-0.18,0.24,U] [#8 -0.06,-0.18,0.21,U] 
00:48:43.621 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.05, -0.00}
00:48:43.623 00.002 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
00:48:43.624 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:48:43.625 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.08 mountX=0.01 mountY=0.05, mountTheta=1.46
00:48:43.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
00:48:43.628 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
00:48:43.629 00.001 5440 Worker thread wakes up
00:48:43.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:48:43.629 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:48:43.629 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
00:48:43.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:48:43.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:43.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:43.629 00.000 5440 MoveAxis(E, 0, ABG)
00:48:43.630 00.001 5440 Move returns status 0, amount 0
00:48:43.630 00.000 5440 MoveAxis(N, 0, ABG)
00:48:43.630 00.000 5440 Move returns status 0, amount 0
00:48:43.630 00.000 5440 move complete, result=0
00:48:43.630 00.000 5440 worker thread done servicing request
00:48:43.630 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:48:43.678 00.048 4448 UpdateGuideState exits: m=3909 SNR=43.5
00:48:43.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:43.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:43.681 00.001 4448 Enqueuing Expose request
00:48:43.683 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:43.684 00.001 5440 Worker thread wakes up
00:48:43.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:43.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:44.588 00.904 5440 Exposure complete
00:48:44.658 00.070 5440 worker thread done servicing request
00:48:44.658 00.000 4448 OnExposeComplete: enter
00:48:44.660 00.002 4448 UpdateGuideState(): m_state=6
00:48:44.661 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7467
00:48:44.662 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.26, Mass=3953, SNR=43.7, Peak=193 HFD=4.7
00:48:44.663 00.001 4448 MultiStar: [#1 -0.07,0.04,0.66,U] [#2 -0.15,-0.08,0.49,U] [#3 -0.33,0.05,0.37,U] [#4 -0.18,-0.16,0.26,U] [#5 -0.02,-0.19,0.29,U] [#6 -0.47,0.08,0.00,M6] [#7 -0.21,-0.07,0.25,U] [#8 -0.37,0.38,0.00,M1] 
00:48:44.665 00.002 4448 single-star, 6 included, MultiStar: {-0.10, -0.02}, one-star: {0.02, 0.03}
00:48:44.666 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:48:44.667 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:48:44.669 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=0.03 mountY=-0.03, mountTheta=-0.72
00:48:44.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
00:48:44.673 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
00:48:44.675 00.002 5440 Worker thread wakes up
00:48:44.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:48:44.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:48:44.675 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
00:48:44.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:44.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:44.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:44.675 00.000 5440 MoveAxis(E, 0, ABG)
00:48:44.676 00.001 5440 Move returns status 0, amount 0
00:48:44.676 00.000 5440 MoveAxis(N, 0, ABG)
00:48:44.676 00.000 5440 Move returns status 0, amount 0
00:48:44.676 00.000 5440 move complete, result=0
00:48:44.676 00.000 5440 worker thread done servicing request
00:48:44.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:48:44.747 00.070 4448 UpdateGuideState exits: m=3953 SNR=43.7
00:48:44.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:44.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:44.752 00.002 4448 Enqueuing Expose request
00:48:44.754 00.002 5440 Worker thread wakes up
00:48:44.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:44.754 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:44.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:45.054 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81511b88-f3a0-4ff3-9129-25a9021fbed1"}
00:48:45.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81511b88-f3a0-4ff3-9129-25a9021fbed1"}
00:48:45.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d24e08d-ca84-4269-a1f0-3a8290d3ddb4"}
00:48:45.058 00.001 4448 case statement mapped state 6 to 3
00:48:45.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d24e08d-ca84-4269-a1f0-3a8290d3ddb4"}
00:48:45.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdbcdbd7-6faf-4ccd-b232-74635d9614f4"}
00:48:45.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7467,"width":15,"height":15,"star_pos":[6.57,7.26],"pixels":"..."},"id":"cdbcdbd7-6faf-4ccd-b232-74635d9614f4"}
00:48:45.880 00.817 5440 Exposure complete
00:48:45.940 00.060 5440 worker thread done servicing request
00:48:45.940 00.000 4448 OnExposeComplete: enter
00:48:45.941 00.001 4448 UpdateGuideState(): m_state=6
00:48:45.942 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7468
00:48:45.944 00.002 4448 Star::Find returns 1 (0), X=603.51, Y=96.25, Mass=4011, SNR=44.0, Peak=197 HFD=4.6
00:48:45.945 00.001 4448 MultiStar: [#1 -0.22,0.07,0.64,U] [#2 -0.09,0.01,0.47,U] [#3 -0.18,0.15,0.38,U] [#4 -0.17,-0.03,0.27,U] [#5 -0.15,-0.18,0.30,U] [#6 -0.49,0.35,0.00,M7] [#7 0.02,0.05,0.26,U] [#8 -0.31,-0.02,0.19,U] 
00:48:45.946 00.001 4448 single-star, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.04, 0.02}
00:48:45.948 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:48:45.949 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:48:45.949 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.69 mountX=0.03 mountY=0.04, mountTheta=0.96
00:48:45.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:48:45.954 00.003 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:48:45.954 00.000 5440 Worker thread wakes up
00:48:45.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:48:45.955 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:48:45.955 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:48:45.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:45.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:45.955 00.000 5440 MoveAxis(E, 0, ABG)
00:48:45.955 00.000 5440 Move returns status 0, amount 0
00:48:45.955 00.000 5440 MoveAxis(N, 0, ABG)
00:48:45.955 00.000 5440 Move returns status 0, amount 0
00:48:45.955 00.000 5440 move complete, result=0
00:48:45.955 00.000 5440 worker thread done servicing request
00:48:45.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:48:46.007 00.051 4448 UpdateGuideState exits: m=4011 SNR=44.0
00:48:46.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:46.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:46.011 00.001 4448 Enqueuing Expose request
00:48:46.012 00.001 5440 Worker thread wakes up
00:48:46.012 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:46.013 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:46.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:46.921 00.908 5440 Exposure complete
00:48:46.987 00.066 5440 worker thread done servicing request
00:48:46.987 00.000 4448 OnExposeComplete: enter
00:48:46.989 00.002 4448 UpdateGuideState(): m_state=6
00:48:46.990 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7469
00:48:46.991 00.001 4448 Star::Find returns 1 (0), X=603.50, Y=96.42, Mass=4045, SNR=44.2, Peak=225 HFD=4.9
00:48:46.992 00.001 4448 MultiStar: [#1 -0.13,0.17,0.62,U] [#2 -0.16,0.12,0.47,U] [#3 -0.34,0.33,0.00,M1] [#4 -0.32,-0.16,0.00,M1] [#5 -0.13,-0.13,0.28,U] [#6 -0.40,0.14,0.00,M8] [#7 -0.02,0.12,0.23,U] [#8 -0.08,0.00,0.22,U] 
00:48:46.993 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.12}, one-star: {-0.05, 0.19}
00:48:46.994 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:48:46.995 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:48:46.996 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.23 mountX=0.13 mountY=0.08, mountTheta=0.52
00:48:46.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
00:48:47.002 00.003 4448 Enqueuing Move request for scope (-0.09, 0.12)
00:48:47.003 00.001 5440 Worker thread wakes up
00:48:47.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
00:48:47.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
00:48:47.003 00.000 5440 Moving (-0.09, 0.12) raw xDistance=0.13 yDistance=0.08
00:48:47.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:48:47.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:47.004 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:47.004 00.000 5440 MoveAxis(W, 107, ABG)
00:48:47.004 00.000 5440 Guiding  Dir = 3, Dur = 107
00:48:47.004 00.000 5440 IsGuiding returns 0
00:48:47.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:48:47.007 00.002 5440 PulseGuide returned control before completion, sleep 116
00:48:47.074 00.067 4448 UpdateGuideState exits: m=4045 SNR=44.2
00:48:47.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:47.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:47.080 00.002 4448 Enqueuing Expose request
00:48:47.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f143adbb-20ce-4811-9805-e009ad415ac5"}
00:48:47.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f143adbb-20ce-4811-9805-e009ad415ac5"}
00:48:47.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e92e927-f7a8-4489-82f9-4c46bdeb0f50"}
00:48:47.088 00.001 4448 case statement mapped state 6 to 3
00:48:47.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e92e927-f7a8-4489-82f9-4c46bdeb0f50"}
00:48:47.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e682fd13-f28d-4cb1-a54c-572ceb4c116d"}
00:48:47.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7469,"width":15,"height":15,"star_pos":[7.50,7.42],"pixels":"..."},"id":"e682fd13-f28d-4cb1-a54c-572ceb4c116d"}
00:48:47.137 00.044 5440 IsGuiding returns 0
00:48:47.137 00.000 5440 Move returns status 0, amount 107
00:48:47.137 00.000 5440 MoveAxis(N, 0, ABG)
00:48:47.137 00.000 5440 Move returns status 0, amount 0
00:48:47.137 00.000 5440 move complete, result=0
00:48:47.137 00.000 5440 worker thread done servicing request
00:48:47.137 00.000 5440 Worker thread wakes up
00:48:47.137 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:47.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:47.138 00.001 4448 GuideStep: 0.1 px 107 ms WEST, 0.1 px 0 ms NORTH
00:48:48.271 01.133 5440 Exposure complete
00:48:48.323 00.052 5440 worker thread done servicing request
00:48:48.323 00.000 4448 OnExposeComplete: enter
00:48:48.325 00.002 4448 UpdateGuideState(): m_state=6
00:48:48.326 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7470
00:48:48.327 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.44, Mass=4157, SNR=44.6, Peak=228 HFD=4.8
00:48:48.329 00.002 4448 MultiStar: [#1 -0.07,0.16,0.62,U] [#2 -0.12,0.18,0.47,U] [#3 -0.02,0.27,0.38,U] [#4 -0.22,-0.31,0.00,M2] [#5 -0.11,0.12,0.31,U] [#6 -0.54,0.38,0.00,M9] [#7 -0.03,0.17,0.26,U] [#8 -0.26,0.20,0.21,U] 
00:48:48.331 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.19}, one-star: {-0.01, 0.21}
00:48:48.332 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:48:48.333 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:48:48.334 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.90 mountX=0.20 mountY=0.04, mountTheta=0.19
00:48:48.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.19, opts=13)
00:48:48.337 00.001 4448 Enqueuing Move request for scope (-0.07, 0.19)
00:48:48.338 00.001 5440 Worker thread wakes up
00:48:48.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
00:48:48.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
00:48:48.338 00.000 5440 Moving (-0.07, 0.19) raw xDistance=0.20 yDistance=0.04
00:48:48.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
00:48:48.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:48.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:48.338 00.000 5440 MoveAxis(W, 169, ABG)
00:48:48.338 00.000 5440 Guiding  Dir = 3, Dur = 169
00:48:48.339 00.001 5440 IsGuiding returns 0
00:48:48.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:48:48.341 00.002 5440 PulseGuide returned control before completion, sleep 179
00:48:48.387 00.046 4448 UpdateGuideState exits: m=4157 SNR=44.6
00:48:48.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:48.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:48.390 00.001 4448 Enqueuing Expose request
00:48:48.535 00.145 5440 IsGuiding returns 0
00:48:48.535 00.000 5440 Move returns status 0, amount 169
00:48:48.535 00.000 5440 MoveAxis(N, 0, ABG)
00:48:48.535 00.000 5440 Move returns status 0, amount 0
00:48:48.535 00.000 5440 move complete, result=0
00:48:48.535 00.000 5440 worker thread done servicing request
00:48:48.535 00.000 5440 Worker thread wakes up
00:48:48.535 00.000 4448 GuideStep: 0.2 px 169 ms WEST, 0.0 px 0 ms NORTH
00:48:48.538 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:48.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:49.053 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3e0ed6c-cbff-4e29-9020-952e26ac431d"}
00:48:49.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3e0ed6c-cbff-4e29-9020-952e26ac431d"}
00:48:49.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cafea758-a897-4b0c-b2e9-c3e1dda47526"}
00:48:49.057 00.001 4448 case statement mapped state 6 to 3
00:48:49.057 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cafea758-a897-4b0c-b2e9-c3e1dda47526"}
00:48:49.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b504f20-9ecf-495e-bb77-24f566e5d0f4"}
00:48:49.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7470,"width":15,"height":15,"star_pos":[6.53,7.44],"pixels":"..."},"id":"1b504f20-9ecf-495e-bb77-24f566e5d0f4"}
00:48:49.440 00.379 5440 Exposure complete
00:48:49.510 00.070 5440 worker thread done servicing request
00:48:49.510 00.000 4448 OnExposeComplete: enter
00:48:49.512 00.002 4448 UpdateGuideState(): m_state=6
00:48:49.514 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7471
00:48:49.516 00.002 4448 Star::Find returns 1 (0), X=603.46, Y=96.36, Mass=4034, SNR=44.2, Peak=215 HFD=4.8
00:48:49.517 00.001 4448 MultiStar: [#1 -0.22,0.03,0.64,U] [#2 -0.18,0.09,0.47,U] [#3 -0.19,0.06,0.37,U] [#4 -0.03,-0.13,0.26,U] [#5 -0.12,0.01,0.28,U] [#6 -0.40,0.38,0.00,M10] [#7 0.15,0.16,0.23,U] [#8 -0.20,-0.13,0.21,U] 
00:48:49.520 00.003 4448 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.08, 0.13}
00:48:49.521 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
00:48:49.522 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
00:48:49.523 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=0.08 mountY=0.12, mountTheta=0.99
00:48:49.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
00:48:49.526 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
00:48:49.527 00.001 5440 Worker thread wakes up
00:48:49.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
00:48:49.527 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
00:48:49.527 00.000 5440 Moving (-0.12, 0.06) raw xDistance=0.08 yDistance=0.12
00:48:49.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:48:49.528 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:49.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:48:49.528 00.000 5440 MoveAxis(W, 73, ABG)
00:48:49.528 00.000 5440 Guiding  Dir = 3, Dur = 73
00:48:49.528 00.000 5440 IsGuiding returns 0
00:48:49.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:48:49.530 00.002 5440 PulseGuide returned control before completion, sleep 82
00:48:49.600 00.070 4448 UpdateGuideState exits: m=4034 SNR=44.2
00:48:49.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:49.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:49.605 00.002 4448 Enqueuing Expose request
00:48:49.627 00.022 5440 IsGuiding returns 0
00:48:49.627 00.000 5440 Move returns status 0, amount 73
00:48:49.627 00.000 5440 MoveAxis(N, 0, ABG)
00:48:49.627 00.000 5440 Move returns status 0, amount 0
00:48:49.627 00.000 5440 move complete, result=0
00:48:49.627 00.000 5440 worker thread done servicing request
00:48:49.627 00.000 5440 Worker thread wakes up
00:48:49.627 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:49.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:49.628 00.001 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
00:48:50.757 01.129 5440 Exposure complete
00:48:50.821 00.064 5440 worker thread done servicing request
00:48:50.821 00.000 4448 OnExposeComplete: enter
00:48:50.822 00.001 4448 UpdateGuideState(): m_state=6
00:48:50.824 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7472
00:48:50.825 00.001 4448 Star::Find returns 1 (0), X=603.51, Y=96.30, Mass=3969, SNR=43.9, Peak=196 HFD=4.7
00:48:50.826 00.001 4448 MultiStar: [#1 -0.09,0.04,0.63,U] [#2 -0.13,0.12,0.48,U] [#3 -0.18,0.08,0.39,U] [#4 0.19,-0.16,0.25,U] [#5 -0.24,-0.19,0.27,U] [#6 -0.44,0.28,0.00,R] [#7 -0.17,0.11,0.27,U] [#8 0.24,-0.03,0.18,U] 
00:48:50.827 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.03, 0.07}
00:48:50.828 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
00:48:50.829 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:48:50.830 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.68 mountX=0.05 mountY=0.06, mountTheta=0.95
00:48:50.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
00:48:50.833 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
00:48:50.835 00.002 5440 Worker thread wakes up
00:48:50.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:48:50.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:48:50.835 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.05 yDistance=0.06
00:48:50.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:48:50.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:50.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:50.835 00.000 5440 MoveAxis(E, 0, ABG)
00:48:50.835 00.000 5440 Move returns status 0, amount 0
00:48:50.835 00.000 5440 MoveAxis(N, 0, ABG)
00:48:50.835 00.000 5440 Move returns status 0, amount 0
00:48:50.835 00.000 5440 move complete, result=0
00:48:50.835 00.000 5440 worker thread done servicing request
00:48:50.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:48:50.897 00.061 4448 UpdateGuideState exits: m=3969 SNR=43.9
00:48:50.899 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:50.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:50.901 00.001 4448 Enqueuing Expose request
00:48:50.903 00.002 5440 Worker thread wakes up
00:48:50.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:50.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:50.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:51.076 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7613e213-a8a8-49ac-8e05-315f919af62e"}
00:48:51.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7613e213-a8a8-49ac-8e05-315f919af62e"}
00:48:51.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65756704-5a39-46a9-b586-c585d827b01b"}
00:48:51.082 00.002 4448 case statement mapped state 6 to 3
00:48:51.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65756704-5a39-46a9-b586-c585d827b01b"}
00:48:51.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76816bda-aaf7-4dc6-847a-47a9f5c648ff"}
00:48:51.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7472,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"76816bda-aaf7-4dc6-847a-47a9f5c648ff"}
00:48:51.815 00.729 5440 Exposure complete
00:48:51.867 00.052 5440 worker thread done servicing request
00:48:51.867 00.000 4448 OnExposeComplete: enter
00:48:51.868 00.001 4448 UpdateGuideState(): m_state=6
00:48:51.869 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7473
00:48:51.870 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.27, Mass=3744, SNR=42.5, Peak=189 HFD=4.7
00:48:51.872 00.002 4448 MultiStar: [#1 -0.18,0.15,0.62,U] [#2 -0.03,-0.07,0.49,U] [#3 -0.24,0.03,0.39,U] [#4 -0.12,-0.24,0.29,U] [#5 -0.27,-0.32,0.00,M1] [#6 -0.06,-0.08,0.27,U] [#7 -0.00,0.14,0.24,U] [#8 0.27,0.26,0.00,M1] 
00:48:51.873 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.02}, one-star: {0.01, 0.04}
00:48:51.874 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:48:51.875 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:48:51.876 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.25 mountX=0.04 mountY=-0.02, mountTheta=-0.46
00:48:51.877 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
00:48:51.880 00.003 4448 Enqueuing Move request for scope (0.01, 0.04)
00:48:51.881 00.001 5440 Worker thread wakes up
00:48:51.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:48:51.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:48:51.881 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
00:48:51.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:51.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:51.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:51.881 00.000 5440 MoveAxis(E, 0, ABG)
00:48:51.881 00.000 5440 Move returns status 0, amount 0
00:48:51.881 00.000 5440 MoveAxis(N, 0, ABG)
00:48:51.881 00.000 5440 Move returns status 0, amount 0
00:48:51.881 00.000 5440 move complete, result=0
00:48:51.881 00.000 5440 worker thread done servicing request
00:48:51.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:48:51.932 00.050 4448 UpdateGuideState exits: m=3744 SNR=42.5
00:48:51.933 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:51.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:51.935 00.001 4448 Enqueuing Expose request
00:48:51.937 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:51.938 00.001 5440 Worker thread wakes up
00:48:51.939 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:51.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:53.064 01.125 5440 Exposure complete
00:48:53.076 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34a4c35c-b06f-4cfa-8734-f66300a78b4b"}
00:48:53.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34a4c35c-b06f-4cfa-8734-f66300a78b4b"}
00:48:53.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0aea07a3-fc91-495b-992d-09cd6cf9c942"}
00:48:53.080 00.001 4448 case statement mapped state 6 to 3
00:48:53.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aea07a3-fc91-495b-992d-09cd6cf9c942"}
00:48:53.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffe68743-1f1f-435b-bf3d-4182d4d3dcac"}
00:48:53.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7473,"width":15,"height":15,"star_pos":[6.56,7.27],"pixels":"..."},"id":"ffe68743-1f1f-435b-bf3d-4182d4d3dcac"}
00:48:53.128 00.043 5440 worker thread done servicing request
00:48:53.128 00.000 4448 OnExposeComplete: enter
00:48:53.129 00.001 4448 UpdateGuideState(): m_state=6
00:48:53.130 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7474
00:48:53.132 00.002 4448 Star::Find returns 1 (0), X=603.61, Y=96.33, Mass=4118, SNR=44.7, Peak=202 HFD=4.8
00:48:53.133 00.001 4448 MultiStar: [#1 -0.17,-0.01,0.62,U] [#2 0.04,0.06,0.48,U] [#3 0.09,0.23,0.37,U] [#4 0.04,0.05,0.26,U] [#5 0.10,-0.31,0.28,U] [#6 -0.05,-0.05,0.25,U] [#7 -0.14,-0.24,0.21,U] [#8 0.11,0.01,0.20,U] 
00:48:53.135 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.10}
00:48:53.136 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
00:48:53.137 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
00:48:53.138 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.20 mountX=0.02 mountY=-0.01, mountTheta=-0.52
00:48:53.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:48:53.142 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
00:48:53.143 00.001 5440 Worker thread wakes up
00:48:53.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:48:53.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:48:53.143 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:48:53.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:53.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:53.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:53.143 00.000 5440 MoveAxis(E, 0, ABG)
00:48:53.143 00.000 5440 Move returns status 0, amount 0
00:48:53.143 00.000 5440 MoveAxis(N, 0, ABG)
00:48:53.143 00.000 5440 Move returns status 0, amount 0
00:48:53.143 00.000 5440 move complete, result=0
00:48:53.144 00.001 5440 worker thread done servicing request
00:48:53.144 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:48:53.198 00.054 4448 UpdateGuideState exits: m=4118 SNR=44.7
00:48:53.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:53.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:53.203 00.002 4448 Enqueuing Expose request
00:48:53.204 00.001 5440 Worker thread wakes up
00:48:53.205 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:53.207 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:53.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:54.121 00.914 5440 Exposure complete
00:48:54.191 00.070 5440 worker thread done servicing request
00:48:54.191 00.000 4448 OnExposeComplete: enter
00:48:54.193 00.002 4448 UpdateGuideState(): m_state=6
00:48:54.194 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7475
00:48:54.195 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.24, Mass=3916, SNR=43.5, Peak=181 HFD=4.6
00:48:54.197 00.002 4448 MultiStar: [#1 -0.14,0.12,0.67,U] [#2 -0.12,0.00,0.49,U] [#3 -0.30,0.20,0.00,M1] [#4 -0.19,-0.39,0.00,M1] [#5 -0.05,0.09,0.31,U] [#6 -0.06,-0.12,0.27,U] [#7 -0.37,-0.14,0.00,M1] [#8 -0.25,0.21,0.22,U] 
00:48:54.198 00.001 4448 single-star, 5 included, MultiStar: {-0.08, 0.04}, one-star: {0.01, 0.01}
00:48:54.200 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
00:48:54.201 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
00:48:54.203 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.95 mountX=0.01 mountY=-0.01, mountTheta=-0.77
00:48:54.206 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:48:54.207 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:48:54.209 00.002 5440 Worker thread wakes up
00:48:54.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:48:54.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:48:54.209 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:48:54.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:48:54.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:54.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:54.209 00.000 5440 MoveAxis(E, 0, ABG)
00:48:54.209 00.000 5440 Move returns status 0, amount 0
00:48:54.209 00.000 5440 MoveAxis(N, 0, ABG)
00:48:54.209 00.000 5440 Move returns status 0, amount 0
00:48:54.209 00.000 5440 move complete, result=0
00:48:54.209 00.000 5440 worker thread done servicing request
00:48:54.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:48:54.276 00.066 4448 UpdateGuideState exits: m=3916 SNR=43.5
00:48:54.278 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:54.280 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:54.282 00.002 4448 Enqueuing Expose request
00:48:54.284 00.002 5440 Worker thread wakes up
00:48:54.284 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:54.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:54.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:55.075 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d6cf80e-8e8b-49aa-88cb-60be511517a2"}
00:48:55.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d6cf80e-8e8b-49aa-88cb-60be511517a2"}
00:48:55.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"882f3f5f-1f8e-401d-9498-9be064c2f63a"}
00:48:55.079 00.001 4448 case statement mapped state 6 to 3
00:48:55.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"882f3f5f-1f8e-401d-9498-9be064c2f63a"}
00:48:55.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b20c86a2-7d76-4b8f-bc6b-f966f108217c"}
00:48:55.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7475,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"b20c86a2-7d76-4b8f-bc6b-f966f108217c"}
00:48:55.407 00.324 5440 Exposure complete
00:48:55.457 00.050 5440 worker thread done servicing request
00:48:55.458 00.001 4448 OnExposeComplete: enter
00:48:55.459 00.001 4448 UpdateGuideState(): m_state=6
00:48:55.460 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7476
00:48:55.461 00.001 4448 Star::Find returns 1 (0), X=603.41, Y=96.23, Mass=3895, SNR=43.4, Peak=187 HFD=4.7
00:48:55.462 00.001 4448 MultiStar: [#1 -0.17,-0.11,0.63,U] [#2 -0.20,-0.15,0.48,U] [#3 -0.30,0.12,0.37,U] [#4 -0.08,-0.57,0.00,M2] [#5 -0.42,-0.42,0.00,M1] [#6 0.14,0.03,0.26,U] [#7 -0.12,-0.16,0.26,U] [#8 0.07,0.55,0.00,M1] 
00:48:55.463 00.001 4448 single-star, 5 included, MultiStar: {-0.15, -0.04}, one-star: {-0.14, 0.00}
00:48:55.464 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:48:55.466 00.002 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:48:55.467 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.03 mountY=0.13, mountTheta=1.38
00:48:55.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.00, opts=13)
00:48:55.471 00.001 4448 Enqueuing Move request for scope (-0.14, 0.00)
00:48:55.472 00.001 5440 Worker thread wakes up
00:48:55.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
00:48:55.472 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
00:48:55.472 00.000 5440 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=0.13
00:48:55.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:55.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:55.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:48:55.472 00.000 5440 MoveAxis(E, 0, ABG)
00:48:55.472 00.000 5440 Move returns status 0, amount 0
00:48:55.472 00.000 5440 MoveAxis(N, 0, ABG)
00:48:55.472 00.000 5440 Move returns status 0, amount 0
00:48:55.472 00.000 5440 move complete, result=0
00:48:55.473 00.001 5440 worker thread done servicing request
00:48:55.473 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:48:55.532 00.059 4448 UpdateGuideState exits: m=3895 SNR=43.4
00:48:55.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:55.535 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:55.536 00.001 4448 Enqueuing Expose request
00:48:55.537 00.001 5440 Worker thread wakes up
00:48:55.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:55.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:55.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:56.449 00.911 5440 Exposure complete
00:48:56.503 00.054 5440 worker thread done servicing request
00:48:56.503 00.000 4448 OnExposeComplete: enter
00:48:56.505 00.002 4448 UpdateGuideState(): m_state=6
00:48:56.506 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7477
00:48:56.507 00.001 4448 Star::Find returns 1 (0), X=603.48, Y=96.36, Mass=4166, SNR=44.9, Peak=215 HFD=4.8
00:48:56.508 00.001 4448 MultiStar: [#1 -0.21,0.21,0.62,U] [#2 -0.13,0.16,0.47,U] [#3 -0.13,0.30,0.35,U] [#4 -0.27,-0.33,0.00,M3] [#5 -0.21,0.02,0.29,U] [#6 -0.01,0.01,0.25,U] [#7 -0.00,0.18,0.23,U] [#8 -0.03,-0.00,0.19,U] 
00:48:56.509 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.14}, one-star: {-0.06, 0.13}
00:48:56.510 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
00:48:56.511 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
00:48:56.513 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.01 mountX=0.14 mountY=0.04, mountTheta=0.30
00:48:56.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
00:48:56.516 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
00:48:56.517 00.001 5440 Worker thread wakes up
00:48:56.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
00:48:56.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
00:48:56.517 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
00:48:56.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:48:56.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:56.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:56.518 00.001 5440 MoveAxis(W, 111, ABG)
00:48:56.518 00.000 5440 Guiding  Dir = 3, Dur = 111
00:48:56.518 00.000 5440 IsGuiding returns 0
00:48:56.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:48:56.520 00.001 5440 PulseGuide returned control before completion, sleep 120
00:48:56.568 00.048 4448 UpdateGuideState exits: m=4166 SNR=44.9
00:48:56.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:56.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:56.572 00.001 4448 Enqueuing Expose request
00:48:56.650 00.078 5440 IsGuiding returns 0
00:48:56.650 00.000 5440 Move returns status 0, amount 111
00:48:56.650 00.000 5440 MoveAxis(N, 0, ABG)
00:48:56.650 00.000 5440 Move returns status 0, amount 0
00:48:56.650 00.000 5440 move complete, result=0
00:48:56.650 00.000 5440 worker thread done servicing request
00:48:56.650 00.000 4448 GuideStep: 0.1 px 111 ms WEST, 0.0 px 0 ms NORTH
00:48:56.651 00.001 5440 Worker thread wakes up
00:48:56.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:56.652 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:57.074 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbfc8bac-15ee-4c55-aeea-48ab6c348fbb"}
00:48:57.077 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbfc8bac-15ee-4c55-aeea-48ab6c348fbb"}
00:48:57.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3da83024-2afd-4937-b307-4db7c539a8f8"}
00:48:57.079 00.001 4448 case statement mapped state 6 to 3
00:48:57.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da83024-2afd-4937-b307-4db7c539a8f8"}
00:48:57.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44e99446-ee70-4960-99e5-ee2a978884b7"}
00:48:57.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7477,"width":15,"height":15,"star_pos":[7.48,7.36],"pixels":"..."},"id":"44e99446-ee70-4960-99e5-ee2a978884b7"}
00:48:57.776 00.693 5440 Exposure complete
00:48:57.833 00.057 5440 worker thread done servicing request
00:48:57.833 00.000 4448 OnExposeComplete: enter
00:48:57.834 00.001 4448 UpdateGuideState(): m_state=6
00:48:57.836 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7478
00:48:57.837 00.001 4448 Star::Find returns 1 (0), X=603.47, Y=96.09, Mass=3702, SNR=42.2, Peak=176 HFD=4.7
00:48:57.838 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.66,U] [#2 -0.13,-0.14,0.49,U] [#3 -0.24,0.02,0.38,U] [#4 -0.32,-0.66,0.00,M4] [#5 -0.17,-0.38,0.00,M1] [#6 0.25,-0.04,0.27,U] [#7 -0.04,-0.18,0.26,U] [#8 -0.32,-0.05,0.21,U] 
00:48:57.839 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.08, -0.14}
00:48:57.841 00.002 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
00:48:57.843 00.002 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
00:48:57.844 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.35 mountX=-0.08 mountY=0.11, mountTheta=2.20
00:48:57.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
00:48:57.847 00.001 4448 Enqueuing Move request for scope (-0.10, -0.10)
00:48:57.849 00.002 5440 Worker thread wakes up
00:48:57.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
00:48:57.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
00:48:57.849 00.000 5440 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
00:48:57.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:48:57.849 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.29
00:48:57.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
00:48:57.849 00.000 5440 MoveAxis(E, 58, ABG)
00:48:57.849 00.000 5440 Guiding  Dir = 2, Dur = 58
00:48:57.849 00.000 5440 IsGuiding returns 0
00:48:57.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:48:57.852 00.002 5440 PulseGuide returned control before completion, sleep 66
00:48:57.901 00.049 4448 UpdateGuideState exits: m=3702 SNR=42.2
00:48:57.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:57.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:57.905 00.001 4448 Enqueuing Expose request
00:48:57.933 00.028 5440 IsGuiding returns 0
00:48:57.933 00.000 5440 Move returns status 0, amount 58
00:48:57.933 00.000 5440 BLC: Oldest BLC event removed
00:48:57.933 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:48:57.933 00.000 5440 MoveAxis(S, 381, ABG)
00:48:57.933 00.000 5440 Guiding  Dir = 1, Dur = 381
00:48:57.933 00.000 5440 IsGuiding returns 0
00:48:57.940 00.007 5440 PulseGuide returned control before completion, sleep 385
00:48:58.336 00.396 5440 IsGuiding returns 0
00:48:58.337 00.001 5440 Move returns status 0, amount 381
00:48:58.337 00.000 5440 move complete, result=0
00:48:58.337 00.000 5440 worker thread done servicing request
00:48:58.337 00.000 5440 Worker thread wakes up
00:48:58.337 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 381 ms SOUTH
00:48:58.339 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:58.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:48:59.074 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74c9c83b-7ded-4a03-aa32-1ff4ffda9dce"}
00:48:59.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74c9c83b-7ded-4a03-aa32-1ff4ffda9dce"}
00:48:59.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3bbc1a8-df21-4475-8f44-5bcbfac80726"}
00:48:59.078 00.001 4448 case statement mapped state 6 to 3
00:48:59.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3bbc1a8-df21-4475-8f44-5bcbfac80726"}
00:48:59.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ce95e55-f76c-4025-a490-b73ab8eac279"}
00:48:59.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7478,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"6ce95e55-f76c-4025-a490-b73ab8eac279"}
00:48:59.244 00.161 5440 Exposure complete
00:48:59.294 00.050 5440 worker thread done servicing request
00:48:59.294 00.000 4448 OnExposeComplete: enter
00:48:59.296 00.002 4448 UpdateGuideState(): m_state=6
00:48:59.297 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7479
00:48:59.298 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.23, Mass=3880, SNR=43.3, Peak=199 HFD=4.6
00:48:59.299 00.001 4448 MultiStar: [#1 -0.04,0.05,0.68,U] [#2 0.10,-0.10,0.47,U] [#3 -0.17,0.14,0.37,U] [#4 0.16,-0.02,0.27,U] [#5 -0.06,-0.29,0.28,U] [#6 0.25,0.03,0.25,U] [#7 -0.07,-0.11,0.24,U] [#8 0.01,-0.26,0.21,U] 
00:48:59.300 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.00}
00:48:59.301 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
00:48:59.302 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:48:59.302 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.97 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
00:48:59.305 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
00:48:59.307 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
00:48:59.308 00.001 5440 Worker thread wakes up
00:48:59.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:48:59.309 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:48:59.309 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
00:48:59.309 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.112869, 1:-0.018392
00:48:59.309 00.000 5440 BLC: No correction, Miss < min_move
00:48:59.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:48:59.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:59.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:59.309 00.000 5440 MoveAxis(E, 0, ABG)
00:48:59.309 00.000 5440 Move returns status 0, amount 0
00:48:59.309 00.000 5440 MoveAxis(N, 0, ABG)
00:48:59.309 00.000 5440 Move returns status 0, amount 0
00:48:59.309 00.000 5440 move complete, result=0
00:48:59.309 00.000 5440 worker thread done servicing request
00:48:59.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:48:59.357 00.047 4448 UpdateGuideState exits: m=3880 SNR=43.3
00:48:59.358 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.359 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:48:59.360 00.001 4448 Enqueuing Expose request
00:48:59.361 00.001 5440 Worker thread wakes up
00:48:59.362 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:59.363 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:48:59.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:00.494 01.131 5440 Exposure complete
00:49:00.544 00.050 5440 worker thread done servicing request
00:49:00.544 00.000 4448 OnExposeComplete: enter
00:49:00.546 00.002 4448 UpdateGuideState(): m_state=6
00:49:00.548 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7480
00:49:00.549 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.28, Mass=3832, SNR=43.0, Peak=181 HFD=4.7
00:49:00.551 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.65,U] [#2 0.16,0.05,0.49,U] [#3 -0.13,0.14,0.37,U] [#4 0.02,-0.41,0.00,M4] [#5 -0.03,-0.30,0.31,U] [#6 0.35,-0.09,0.00,M1] [#7 0.29,-0.24,0.00,M1] [#8 0.23,0.10,0.23,U] 
00:49:00.552 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.00}, one-star: {0.11, 0.05}
00:49:00.554 00.002 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
00:49:00.556 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
00:49:00.558 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.71
00:49:00.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
00:49:00.563 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
00:49:00.565 00.002 5440 Worker thread wakes up
00:49:00.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
00:49:00.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
00:49:00.565 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
00:49:00.565 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.112869, 1:-0.018392, 2:-0.057442
00:49:00.565 00.000 5440 BLC: No correction, Miss < min_move
00:49:00.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:00.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:00.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:00.565 00.000 5440 MoveAxis(E, 0, ABG)
00:49:00.565 00.000 5440 Move returns status 0, amount 0
00:49:00.565 00.000 5440 MoveAxis(N, 0, ABG)
00:49:00.565 00.000 5440 Move returns status 0, amount 0
00:49:00.565 00.000 5440 move complete, result=0
00:49:00.565 00.000 5440 worker thread done servicing request
00:49:00.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:49:00.618 00.052 4448 UpdateGuideState exits: m=3832 SNR=43.0
00:49:00.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:00.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:00.622 00.001 4448 Enqueuing Expose request
00:49:00.623 00.001 5440 Worker thread wakes up
00:49:00.623 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:00.625 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:00.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:01.072 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a91f518c-c33d-492e-9e5c-1357290fd341"}
00:49:01.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a91f518c-c33d-492e-9e5c-1357290fd341"}
00:49:01.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee21bf83-9173-498a-ac00-e0fbb805d3ec"}
00:49:01.078 00.002 4448 case statement mapped state 6 to 3
00:49:01.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee21bf83-9173-498a-ac00-e0fbb805d3ec"}
00:49:01.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5233a0a-5235-44e8-801a-31d6707b518d"}
00:49:01.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7480,"width":15,"height":15,"star_pos":[6.66,7.28],"pixels":"..."},"id":"b5233a0a-5235-44e8-801a-31d6707b518d"}
00:49:01.542 00.459 5440 Exposure complete
00:49:01.595 00.053 5440 worker thread done servicing request
00:49:01.595 00.000 4448 OnExposeComplete: enter
00:49:01.596 00.001 4448 UpdateGuideState(): m_state=6
00:49:01.598 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7481
00:49:01.599 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=96.23, Mass=3990, SNR=43.9, Peak=192 HFD=4.6
00:49:01.601 00.002 4448 MultiStar: [#1 0.15,0.01,0.68,U] [#2 -0.12,-0.05,0.46,U] [#3 -0.14,0.09,0.40,U] [#4 -0.16,-0.67,0.00,M5] [#5 0.10,-0.30,0.29,U] [#6 0.17,-0.12,0.26,U] [#7 0.16,0.03,0.24,U] [#8 0.45,-0.09,0.00,M1] 
00:49:01.602 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.18, -0.00}
00:49:01.603 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
00:49:01.605 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
00:49:01.605 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
00:49:01.609 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
00:49:01.610 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
00:49:01.610 00.000 5440 Worker thread wakes up
00:49:01.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:49:01.610 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:49:01.610 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
00:49:01.610 00.000 5440 BLC: window closed
00:49:01.610 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.112869, 1:-0.018392, 2:-0.057442
00:49:01.610 00.000 5440 BLC: No correction, Miss < min_move
00:49:01.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:49:01.612 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:01.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:01.612 00.000 5440 MoveAxis(E, 0, ABG)
00:49:01.612 00.000 5440 Move returns status 0, amount 0
00:49:01.612 00.000 5440 MoveAxis(N, 0, ABG)
00:49:01.612 00.000 5440 Move returns status 0, amount 0
00:49:01.612 00.000 5440 move complete, result=0
00:49:01.612 00.000 5440 worker thread done servicing request
00:49:01.613 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
00:49:01.661 00.048 4448 UpdateGuideState exits: m=3990 SNR=43.9
00:49:01.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:01.664 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:01.665 00.001 4448 Enqueuing Expose request
00:49:01.666 00.001 5440 Worker thread wakes up
00:49:01.666 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:01.668 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:01.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:02.806 01.138 5440 Exposure complete
00:49:02.873 00.067 5440 worker thread done servicing request
00:49:02.874 00.001 4448 OnExposeComplete: enter
00:49:02.875 00.001 4448 UpdateGuideState(): m_state=6
00:49:02.876 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7482
00:49:02.877 00.001 4448 Star::Find returns 1 (0), X=603.77, Y=96.33, Mass=4010, SNR=44.0, Peak=189 HFD=4.7
00:49:02.879 00.002 4448 MultiStar: [#1 0.07,0.06,0.62,U] [#2 0.25,0.07,0.51,U] [#3 0.14,0.12,0.37,U] [#4 0.06,-0.05,0.26,U] [#5 0.00,-0.04,0.27,U] [#6 0.09,-0.10,0.24,U] [#7 0.23,0.11,0.27,U] [#8 -0.15,0.53,0.00,M2] 
00:49:02.879 00.000 4448 refined, 7 included, MultiStar: {0.15, 0.05}, one-star: {0.23, 0.10}
00:49:02.882 00.003 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
00:49:02.883 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
00:49:02.885 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.34 mountX=0.03 mountY=-0.16, mountTheta=-1.41
00:49:02.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.05, opts=13)
00:49:02.888 00.001 4448 Enqueuing Move request for scope (0.15, 0.05)
00:49:02.890 00.002 5440 Worker thread wakes up
00:49:02.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
00:49:02.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
00:49:02.890 00.000 5440 Moving (0.15, 0.05) raw xDistance=0.03 yDistance=-0.16
00:49:02.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:02.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:02.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:49:02.890 00.000 5440 MoveAxis(E, 0, ABG)
00:49:02.890 00.000 5440 Move returns status 0, amount 0
00:49:02.890 00.000 5440 MoveAxis(N, 0, ABG)
00:49:02.890 00.000 5440 Move returns status 0, amount 0
00:49:02.890 00.000 5440 move complete, result=0
00:49:02.890 00.000 5440 worker thread done servicing request
00:49:02.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:49:02.944 00.053 4448 UpdateGuideState exits: m=4010 SNR=44.0
00:49:02.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:02.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:02.947 00.001 4448 Enqueuing Expose request
00:49:02.949 00.002 5440 Worker thread wakes up
00:49:02.949 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:49:02.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:02.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:03.071 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e35b1bc-723e-4f19-bea9-20e3df392ae2"}
00:49:03.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e35b1bc-723e-4f19-bea9-20e3df392ae2"}
00:49:03.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16ca42c8-43e5-4ede-a08d-9aa6e6556ced"}
00:49:03.076 00.002 4448 case statement mapped state 6 to 3
00:49:03.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ca42c8-43e5-4ede-a08d-9aa6e6556ced"}
00:49:03.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed8c296c-05be-4dd3-a1d5-5c928becf025"}
00:49:03.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7482,"width":15,"height":15,"star_pos":[6.77,7.33],"pixels":"..."},"id":"ed8c296c-05be-4dd3-a1d5-5c928becf025"}
00:49:03.861 00.781 5440 Exposure complete
00:49:03.914 00.053 5440 worker thread done servicing request
00:49:03.914 00.000 4448 OnExposeComplete: enter
00:49:03.915 00.001 4448 UpdateGuideState(): m_state=6
00:49:03.916 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7483
00:49:03.917 00.001 4448 Star::Find returns 1 (0), X=603.70, Y=96.36, Mass=4358, SNR=45.8, Peak=220 HFD=4.7
00:49:03.919 00.002 4448 MultiStar: [#1 0.00,0.12,0.63,U] [#2 0.10,0.15,0.46,U] [#3 0.01,0.14,0.33,U] [#4 -0.21,-0.11,0.25,U] [#5 0.04,-0.05,0.30,U] [#6 0.24,0.01,0.24,U] [#7 0.06,0.25,0.25,U] [#8 0.03,0.28,0.21,U] 
00:49:03.920 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.11}, one-star: {0.16, 0.13}
00:49:03.921 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:49:03.922 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:49:03.923 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.02 mountX=0.10 mountY=-0.08, mountTheta=-0.70
00:49:03.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
00:49:03.926 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
00:49:03.928 00.002 5440 Worker thread wakes up
00:49:03.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
00:49:03.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
00:49:03.928 00.000 5440 Moving (0.07, 0.11) raw xDistance=0.10 yDistance=-0.08
00:49:03.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:49:03.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:03.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:03.928 00.000 5440 MoveAxis(W, 76, ABG)
00:49:03.928 00.000 5440 Guiding  Dir = 3, Dur = 76
00:49:03.928 00.000 5440 IsGuiding returns 0
00:49:03.930 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:49:03.932 00.002 5440 PulseGuide returned control before completion, sleep 84
00:49:03.981 00.049 4448 UpdateGuideState exits: m=4358 SNR=45.8
00:49:03.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:03.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:03.985 00.001 4448 Enqueuing Expose request
00:49:04.019 00.034 5440 IsGuiding returns 0
00:49:04.019 00.000 5440 Move returns status 0, amount 76
00:49:04.019 00.000 5440 MoveAxis(N, 0, ABG)
00:49:04.019 00.000 5440 Move returns status 0, amount 0
00:49:04.019 00.000 5440 move complete, result=0
00:49:04.019 00.000 5440 worker thread done servicing request
00:49:04.019 00.000 5440 Worker thread wakes up
00:49:04.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:04.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:04.019 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
00:49:05.071 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a62142b8-dcbe-49d2-bbdd-d87f14a9ac55"}
00:49:05.074 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a62142b8-dcbe-49d2-bbdd-d87f14a9ac55"}
00:49:05.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01994472-06fe-48c1-8cb1-ce40baccc739"}
00:49:05.076 00.001 4448 case statement mapped state 6 to 3
00:49:05.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01994472-06fe-48c1-8cb1-ce40baccc739"}
00:49:05.080 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec52328c-7729-4cb0-88c7-a83d7457f122"}
00:49:05.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7483,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"ec52328c-7729-4cb0-88c7-a83d7457f122"}
00:49:05.146 00.064 5440 Exposure complete
00:49:05.196 00.050 5440 worker thread done servicing request
00:49:05.196 00.000 4448 OnExposeComplete: enter
00:49:05.198 00.002 4448 UpdateGuideState(): m_state=6
00:49:05.199 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7484
00:49:05.200 00.001 4448 Star::Find returns 1 (0), X=603.75, Y=96.34, Mass=3896, SNR=43.4, Peak=189 HFD=4.7
00:49:05.202 00.002 4448 MultiStar: [#1 0.09,0.11,0.66,U] [#2 0.24,-0.03,0.48,U] [#3 0.03,0.08,0.34,U] [#4 -0.30,-0.39,0.00,M4] [#5 0.19,-0.20,0.29,U] [#6 0.17,-0.07,0.27,U] [#7 0.36,0.11,0.00,M1] [#8 0.38,-0.23,0.00,M2] 
00:49:05.203 00.001 4448 refined, 5 included, MultiStar: {0.16, 0.04}, one-star: {0.20, 0.11}
00:49:05.204 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
00:49:05.205 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
00:49:05.206 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.23 mountX=0.01 mountY=-0.17, mountTheta=-1.51
00:49:05.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.04, opts=13)
00:49:05.210 00.001 4448 Enqueuing Move request for scope (0.16, 0.04)
00:49:05.212 00.002 5440 Worker thread wakes up
00:49:05.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
00:49:05.212 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
00:49:05.212 00.000 5440 Moving (0.16, 0.04) raw xDistance=0.01 yDistance=-0.17
00:49:05.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:05.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:05.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:49:05.212 00.000 5440 MoveAxis(E, 0, ABG)
00:49:05.212 00.000 5440 Move returns status 0, amount 0
00:49:05.212 00.000 5440 MoveAxis(N, 0, ABG)
00:49:05.212 00.000 5440 Move returns status 0, amount 0
00:49:05.212 00.000 5440 move complete, result=0
00:49:05.212 00.000 5440 worker thread done servicing request
00:49:05.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:49:05.260 00.047 4448 UpdateGuideState exits: m=3896 SNR=43.4
00:49:05.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:05.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:05.263 00.001 4448 Enqueuing Expose request
00:49:05.264 00.001 5440 Worker thread wakes up
00:49:05.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:49:05.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:05.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:06.173 00.908 5440 Exposure complete
00:49:06.224 00.051 5440 worker thread done servicing request
00:49:06.224 00.000 4448 OnExposeComplete: enter
00:49:06.226 00.002 4448 UpdateGuideState(): m_state=6
00:49:06.227 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7485
00:49:06.228 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=96.16, Mass=4046, SNR=44.2, Peak=188 HFD=4.6
00:49:06.229 00.001 4448 MultiStar: [#1 0.03,-0.06,0.65,U] [#2 0.05,-0.12,0.47,U] [#3 0.04,-0.05,0.36,U] [#4 -0.06,-0.47,0.00,M5] [#5 -0.02,-0.38,0.00,M1] [#6 0.22,-0.34,0.00,M1] [#7 0.06,-0.27,0.25,U] [#8 0.27,-0.21,0.23,U] 
00:49:06.230 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.10}, one-star: {0.14, -0.07}
00:49:06.231 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
00:49:06.232 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
00:49:06.234 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.82 mountX=-0.12 mountY=-0.08, mountTheta=-2.54
00:49:06.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.10, opts=13)
00:49:06.237 00.001 4448 Enqueuing Move request for scope (0.09, -0.10)
00:49:06.238 00.001 5440 Worker thread wakes up
00:49:06.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
00:49:06.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
00:49:06.238 00.000 5440 Moving (0.09, -0.10) raw xDistance=-0.12 yDistance=-0.08
00:49:06.239 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:49:06.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:06.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:06.239 00.000 5440 MoveAxis(E, 92, ABG)
00:49:06.239 00.000 5440 Guiding  Dir = 2, Dur = 92
00:49:06.239 00.000 5440 IsGuiding returns 0
00:49:06.239 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:49:06.242 00.003 5440 PulseGuide returned control before completion, sleep 101
00:49:06.289 00.047 4448 UpdateGuideState exits: m=4046 SNR=44.2
00:49:06.291 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:06.291 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:06.292 00.001 4448 Enqueuing Expose request
00:49:06.358 00.066 5440 IsGuiding returns 0
00:49:06.358 00.000 5440 Move returns status 0, amount 92
00:49:06.358 00.000 5440 MoveAxis(N, 0, ABG)
00:49:06.358 00.000 5440 Move returns status 0, amount 0
00:49:06.358 00.000 5440 move complete, result=0
00:49:06.358 00.000 5440 worker thread done servicing request
00:49:06.358 00.000 5440 Worker thread wakes up
00:49:06.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:06.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:06.361 00.003 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
00:49:07.070 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4006fbdf-e8fe-432f-bf33-89125a9d5822"}
00:49:07.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4006fbdf-e8fe-432f-bf33-89125a9d5822"}
00:49:07.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de75549a-a600-4d53-8c4d-a3bc26c5ad45"}
00:49:07.075 00.002 4448 case statement mapped state 6 to 3
00:49:07.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de75549a-a600-4d53-8c4d-a3bc26c5ad45"}
00:49:07.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d44ea4c5-777c-4bfc-bd99-8b96844fbc9a"}
00:49:07.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7485,"width":15,"height":15,"star_pos":[6.69,7.16],"pixels":"..."},"id":"d44ea4c5-777c-4bfc-bd99-8b96844fbc9a"}
00:49:07.492 00.412 5440 Exposure complete
00:49:07.544 00.052 5440 worker thread done servicing request
00:49:07.544 00.000 4448 OnExposeComplete: enter
00:49:07.546 00.002 4448 UpdateGuideState(): m_state=6
00:49:07.547 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7486
00:49:07.548 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.36, Mass=3790, SNR=42.7, Peak=185 HFD=4.8
00:49:07.550 00.002 4448 MultiStar: [#1 0.03,0.16,0.63,U] [#2 0.10,0.15,0.50,U] [#3 -0.03,0.03,0.35,U] [#4 0.17,-0.21,0.26,U] [#5 0.12,-0.08,0.29,U] [#6 0.08,0.10,0.27,U] [#7 0.21,0.16,0.25,U] [#8 -0.28,0.30,0.00,M2] 
00:49:07.551 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.09}, one-star: {0.07, 0.13}
00:49:07.552 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
00:49:07.553 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
00:49:07.554 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.83 mountX=0.07 mountY=-0.09, mountTheta=-0.90
00:49:07.557 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
00:49:07.558 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
00:49:07.558 00.000 5440 Worker thread wakes up
00:49:07.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
00:49:07.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
00:49:07.559 00.001 5440 Moving (0.08, 0.09) raw xDistance=0.07 yDistance=-0.09
00:49:07.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:49:07.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:07.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:07.559 00.000 5440 MoveAxis(W, 51, ABG)
00:49:07.559 00.000 5440 Guiding  Dir = 3, Dur = 51
00:49:07.559 00.000 5440 IsGuiding returns 0
00:49:07.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:49:07.561 00.001 5440 PulseGuide returned control before completion, sleep 61
00:49:07.609 00.048 4448 UpdateGuideState exits: m=3790 SNR=42.7
00:49:07.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:07.612 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:07.613 00.001 4448 Enqueuing Expose request
00:49:07.630 00.017 5440 IsGuiding returns 0
00:49:07.630 00.000 5440 Move returns status 0, amount 51
00:49:07.630 00.000 5440 MoveAxis(N, 0, ABG)
00:49:07.630 00.000 5440 Move returns status 0, amount 0
00:49:07.630 00.000 5440 move complete, result=0
00:49:07.630 00.000 5440 worker thread done servicing request
00:49:07.630 00.000 5440 Worker thread wakes up
00:49:07.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:07.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:07.631 00.001 4448 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:49:08.548 00.917 5440 Exposure complete
00:49:08.614 00.066 5440 worker thread done servicing request
00:49:08.614 00.000 4448 OnExposeComplete: enter
00:49:08.615 00.001 4448 UpdateGuideState(): m_state=6
00:49:08.616 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7487
00:49:08.618 00.002 4448 Star::Find returns 1 (0), X=603.75, Y=96.21, Mass=4074, SNR=44.4, Peak=194 HFD=4.6
00:49:08.619 00.001 4448 MultiStar: [#1 0.01,0.03,0.64,U] [#2 0.21,-0.02,0.48,U] [#3 -0.07,0.26,0.35,U] [#4 -0.12,-0.35,0.00,M5] [#5 0.07,-0.27,0.30,U] [#6 0.33,-0.01,0.24,U] [#7 -0.07,0.27,0.25,U] [#8 0.49,0.05,0.00,M3] 
00:49:08.620 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.02}, one-star: {0.21, -0.02}
00:49:08.621 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:49:08.621 00.000 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:49:08.624 00.003 4448 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=-0.00 mountY=-0.12, mountTheta=-1.58
00:49:08.627 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.02, opts=13)
00:49:08.628 00.001 4448 Enqueuing Move request for scope (0.12, 0.02)
00:49:08.630 00.002 5440 Worker thread wakes up
00:49:08.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:49:08.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:49:08.630 00.000 5440 Moving (0.12, 0.02) raw xDistance=-0.00 yDistance=-0.12
00:49:08.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:49:08.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:08.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:49:08.630 00.000 5440 MoveAxis(E, 0, ABG)
00:49:08.630 00.000 5440 Move returns status 0, amount 0
00:49:08.630 00.000 5440 MoveAxis(N, 0, ABG)
00:49:08.630 00.000 5440 Move returns status 0, amount 0
00:49:08.630 00.000 5440 move complete, result=0
00:49:08.630 00.000 5440 worker thread done servicing request
00:49:08.632 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:49:08.702 00.070 4448 UpdateGuideState exits: m=4074 SNR=44.4
00:49:08.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:08.706 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:08.707 00.001 4448 Enqueuing Expose request
00:49:08.709 00.002 5440 Worker thread wakes up
00:49:08.709 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:08.711 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:08.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:09.069 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ff0dd17-baa6-4eb1-9b6a-ec5c091c4169"}
00:49:09.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ff0dd17-baa6-4eb1-9b6a-ec5c091c4169"}
00:49:09.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbd902c3-01e1-4da2-b114-9920144a6312"}
00:49:09.075 00.002 4448 case statement mapped state 6 to 3
00:49:09.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd902c3-01e1-4da2-b114-9920144a6312"}
00:49:09.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4076d154-359d-4ad9-b5d4-925c1a36826e"}
00:49:09.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7487,"width":15,"height":15,"star_pos":[6.75,7.21],"pixels":"..."},"id":"4076d154-359d-4ad9-b5d4-925c1a36826e"}
00:49:09.841 00.760 5440 Exposure complete
00:49:09.895 00.054 5440 worker thread done servicing request
00:49:09.895 00.000 4448 OnExposeComplete: enter
00:49:09.896 00.001 4448 UpdateGuideState(): m_state=6
00:49:09.897 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7488
00:49:09.898 00.001 4448 Star::Find returns 1 (0), X=603.73, Y=96.31, Mass=4287, SNR=45.6, Peak=202 HFD=4.8
00:49:09.899 00.001 4448 MultiStar: [#1 0.08,0.12,0.61,U] [#2 0.03,0.12,0.45,U] [#3 -0.06,0.26,0.36,U] [#4 0.01,-0.17,0.27,U] [#5 -0.04,-0.03,0.28,U] [#6 0.29,-0.25,0.00,M1] [#7 0.18,-0.05,0.25,U] [#8 0.01,-0.02,0.21,U] 
00:49:09.900 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.18, 0.08}
00:49:09.901 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:49:09.904 00.003 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
00:49:09.905 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.71 mountX=0.05 mountY=-0.08, mountTheta=-1.02
00:49:09.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:49:09.908 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:49:09.909 00.001 5440 Worker thread wakes up
00:49:09.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:49:09.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:49:09.909 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
00:49:09.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:49:09.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:09.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:09.909 00.000 5440 MoveAxis(E, 0, ABG)
00:49:09.909 00.000 5440 Move returns status 0, amount 0
00:49:09.909 00.000 5440 MoveAxis(N, 0, ABG)
00:49:09.909 00.000 5440 Move returns status 0, amount 0
00:49:09.909 00.000 5440 move complete, result=0
00:49:09.909 00.000 5440 worker thread done servicing request
00:49:09.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:49:09.959 00.049 4448 UpdateGuideState exits: m=4287 SNR=45.6
00:49:09.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:09.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:09.963 00.002 4448 Enqueuing Expose request
00:49:09.965 00.002 5440 Worker thread wakes up
00:49:09.965 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:09.966 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:09.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:10.880 00.914 5440 Exposure complete
00:49:10.934 00.054 5440 worker thread done servicing request
00:49:10.934 00.000 4448 OnExposeComplete: enter
00:49:10.935 00.001 4448 UpdateGuideState(): m_state=6
00:49:10.936 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7489
00:49:10.937 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=96.40, Mass=3636, SNR=41.9, Peak=172 HFD=4.7
00:49:10.938 00.001 4448 MultiStar: [#1 0.02,0.16,0.65,U] [#2 0.08,0.17,0.50,U] [#3 -0.06,0.45,0.00,M1] [#4 0.10,-0.14,0.25,U] [#5 -0.06,-0.00,0.29,U] [#6 0.47,0.18,0.00,M2] [#7 0.40,-0.06,0.00,M1] [#8 -0.02,-0.12,0.23,U] 
00:49:10.940 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.10}, one-star: {0.15, 0.17}
00:49:10.941 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
00:49:10.942 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
00:49:10.943 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.97 mountX=0.09 mountY=-0.08, mountTheta=-0.76
00:49:10.945 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
00:49:10.946 00.001 4448 Enqueuing Move request for scope (0.07, 0.10)
00:49:10.948 00.002 5440 Worker thread wakes up
00:49:10.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:49:10.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:49:10.948 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.09 yDistance=-0.08
00:49:10.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:49:10.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:10.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:10.948 00.000 5440 MoveAxis(W, 71, ABG)
00:49:10.948 00.000 5440 Guiding  Dir = 3, Dur = 71
00:49:10.948 00.000 5440 IsGuiding returns 0
00:49:10.950 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:49:10.951 00.001 5440 PulseGuide returned control before completion, sleep 80
00:49:10.997 00.046 4448 UpdateGuideState exits: m=3636 SNR=41.9
00:49:10.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:10.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:11.001 00.002 4448 Enqueuing Expose request
00:49:11.035 00.034 5440 IsGuiding returns 0
00:49:11.035 00.000 5440 Move returns status 0, amount 71
00:49:11.035 00.000 5440 MoveAxis(N, 0, ABG)
00:49:11.035 00.000 5440 Move returns status 0, amount 0
00:49:11.035 00.000 5440 move complete, result=0
00:49:11.035 00.000 5440 worker thread done servicing request
00:49:11.035 00.000 5440 Worker thread wakes up
00:49:11.035 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:11.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:11.036 00.001 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
00:49:11.068 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8e788b5-eaf8-4ea9-b8d7-288d3de2b7c6"}
00:49:11.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8e788b5-eaf8-4ea9-b8d7-288d3de2b7c6"}
00:49:11.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39d18954-267d-484a-9d08-7f39477278bc"}
00:49:11.074 00.002 4448 case statement mapped state 6 to 3
00:49:11.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39d18954-267d-484a-9d08-7f39477278bc"}
00:49:11.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d1bcc9a-911e-4632-b6c7-ce53d6d13c7e"}
00:49:11.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7489,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"4d1bcc9a-911e-4632-b6c7-ce53d6d13c7e"}
00:49:12.166 01.087 5440 Exposure complete
00:49:12.217 00.051 5440 worker thread done servicing request
00:49:12.217 00.000 4448 OnExposeComplete: enter
00:49:12.219 00.002 4448 UpdateGuideState(): m_state=6
00:49:12.220 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7490
00:49:12.221 00.001 4448 Star::Find returns 1 (0), X=603.71, Y=96.23, Mass=4306, SNR=45.7, Peak=205 HFD=4.6
00:49:12.222 00.001 4448 MultiStar: [#1 0.07,-0.02,0.63,U] [#2 0.28,0.02,0.46,U] [#3 -0.08,-0.04,0.35,U] [#4 0.00,-0.30,0.23,U] [#5 -0.05,-0.07,0.27,U] [#6 0.12,-0.23,0.26,U] [#7 0.12,0.08,0.25,U] [#8 -0.03,-0.05,0.21,U] 
00:49:12.223 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.17, -0.00}
00:49:12.224 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
00:49:12.225 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
00:49:12.226 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.43 mountX=-0.06 mountY=-0.09, mountTheta=-2.16
00:49:12.228 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
00:49:12.229 00.001 4448 Enqueuing Move request for scope (0.10, -0.04)
00:49:12.231 00.002 5440 Worker thread wakes up
00:49:12.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:49:12.231 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:49:12.231 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
00:49:12.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:49:12.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:12.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:12.231 00.000 5440 MoveAxis(E, 0, ABG)
00:49:12.231 00.000 5440 Move returns status 0, amount 0
00:49:12.231 00.000 5440 MoveAxis(N, 0, ABG)
00:49:12.231 00.000 5440 Move returns status 0, amount 0
00:49:12.231 00.000 5440 move complete, result=0
00:49:12.231 00.000 5440 worker thread done servicing request
00:49:12.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:49:12.282 00.050 4448 UpdateGuideState exits: m=4306 SNR=45.7
00:49:12.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:12.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:12.286 00.001 4448 Enqueuing Expose request
00:49:12.287 00.001 5440 Worker thread wakes up
00:49:12.287 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:12.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:12.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:13.078 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8de93d83-5b98-4c76-b332-ac0b4244ef73"}
00:49:13.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8de93d83-5b98-4c76-b332-ac0b4244ef73"}
00:49:13.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"494e8354-c09f-4ae2-83fc-27d83a8fdc8f"}
00:49:13.084 00.002 4448 case statement mapped state 6 to 3
00:49:13.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"494e8354-c09f-4ae2-83fc-27d83a8fdc8f"}
00:49:13.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f505899-dc79-4360-9164-2fe1ddf67c1c"}
00:49:13.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7490,"width":15,"height":15,"star_pos":[6.71,7.23],"pixels":"..."},"id":"9f505899-dc79-4360-9164-2fe1ddf67c1c"}
00:49:13.196 00.108 5440 Exposure complete
00:49:13.248 00.052 5440 worker thread done servicing request
00:49:13.248 00.000 4448 OnExposeComplete: enter
00:49:13.249 00.001 4448 UpdateGuideState(): m_state=6
00:49:13.251 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7491
00:49:13.252 00.001 4448 Star::Find returns 1 (0), X=603.74, Y=96.35, Mass=3839, SNR=43.0, Peak=180 HFD=4.7
00:49:13.253 00.001 4448 MultiStar: [#1 -0.09,0.08,0.64,U] [#2 0.17,0.06,0.49,U] [#3 0.06,0.11,0.37,U] [#4 -0.01,-0.40,0.00,M3] [#5 0.00,-0.12,0.30,U] [#6 0.04,-0.24,0.30,U] [#7 0.10,0.02,0.25,U] [#8 0.13,0.07,0.20,U] 
00:49:13.254 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.19, 0.12}
00:49:13.255 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
00:49:13.256 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
00:49:13.258 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.47 mountX=0.03 mountY=-0.09, mountTheta=-1.28
00:49:13.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
00:49:13.261 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
00:49:13.262 00.001 5440 Worker thread wakes up
00:49:13.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
00:49:13.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
00:49:13.263 00.001 5440 Moving (0.09, 0.04) raw xDistance=0.03 yDistance=-0.09
00:49:13.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:13.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:13.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:13.263 00.000 5440 MoveAxis(E, 0, ABG)
00:49:13.263 00.000 5440 Move returns status 0, amount 0
00:49:13.263 00.000 5440 MoveAxis(N, 0, ABG)
00:49:13.263 00.000 5440 Move returns status 0, amount 0
00:49:13.263 00.000 5440 move complete, result=0
00:49:13.263 00.000 5440 worker thread done servicing request
00:49:13.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:49:13.311 00.047 4448 UpdateGuideState exits: m=3839 SNR=43.0
00:49:13.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:13.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:13.314 00.001 4448 Enqueuing Expose request
00:49:13.315 00.001 5440 Worker thread wakes up
00:49:13.315 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:13.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:13.317 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:14.444 01.127 5440 Exposure complete
00:49:14.509 00.065 5440 worker thread done servicing request
00:49:14.509 00.000 4448 OnExposeComplete: enter
00:49:14.511 00.002 4448 UpdateGuideState(): m_state=6
00:49:14.513 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7492
00:49:14.515 00.002 4448 Star::Find returns 1 (0), X=603.66, Y=96.41, Mass=4338, SNR=45.6, Peak=207 HFD=4.8
00:49:14.517 00.002 4448 MultiStar: [#1 -0.06,0.10,0.62,U] [#2 0.27,0.11,0.47,U] [#3 0.02,0.12,0.33,U] [#4 -0.04,-0.09,0.24,U] [#5 -0.08,-0.07,0.28,U] [#6 0.33,0.09,0.26,U] [#7 0.04,0.04,0.23,U] [#8 -0.25,0.21,0.21,U] 
00:49:14.519 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.11, 0.17}
00:49:14.521 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
00:49:14.522 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
00:49:14.524 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.03 mountX=0.09 mountY=-0.07, mountTheta=-0.70
00:49:14.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
00:49:14.529 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
00:49:14.530 00.001 5440 Worker thread wakes up
00:49:14.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:49:14.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:49:14.530 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
00:49:14.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:49:14.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:14.531 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:49:14.531 00.000 5440 MoveAxis(W, 70, ABG)
00:49:14.531 00.000 5440 Guiding  Dir = 3, Dur = 70
00:49:14.531 00.000 5440 IsGuiding returns 0
00:49:14.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:49:14.534 00.002 5440 PulseGuide returned control before completion, sleep 79
00:49:14.600 00.066 4448 UpdateGuideState exits: m=4338 SNR=45.6
00:49:14.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:14.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:14.606 00.003 4448 Enqueuing Expose request
00:49:14.614 00.008 5440 IsGuiding returns 0
00:49:14.614 00.000 5440 Move returns status 0, amount 70
00:49:14.614 00.000 5440 MoveAxis(N, 0, ABG)
00:49:14.614 00.000 5440 Move returns status 0, amount 0
00:49:14.614 00.000 5440 move complete, result=0
00:49:14.614 00.000 5440 worker thread done servicing request
00:49:14.614 00.000 5440 Worker thread wakes up
00:49:14.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:14.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:14.616 00.002 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
00:49:15.078 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c79b9cd1-bae4-41c3-9748-24ad07b58e9b"}
00:49:15.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c79b9cd1-bae4-41c3-9748-24ad07b58e9b"}
00:49:15.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caefb32e-9f82-4846-a56f-cb66521c210c"}
00:49:15.083 00.001 4448 case statement mapped state 6 to 3
00:49:15.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caefb32e-9f82-4846-a56f-cb66521c210c"}
00:49:15.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a40355c-0fe3-4ea5-aefd-38c517e54e68"}
00:49:15.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7492,"width":15,"height":15,"star_pos":[6.66,7.41],"pixels":"..."},"id":"7a40355c-0fe3-4ea5-aefd-38c517e54e68"}
00:49:15.517 00.429 5440 Exposure complete
00:49:15.570 00.053 5440 worker thread done servicing request
00:49:15.570 00.000 4448 OnExposeComplete: enter
00:49:15.571 00.001 4448 UpdateGuideState(): m_state=6
00:49:15.572 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7493
00:49:15.573 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.35, Mass=4062, SNR=44.5, Peak=198 HFD=4.7
00:49:15.575 00.002 4448 MultiStar: [#1 0.09,0.07,0.60,U] [#2 0.16,0.04,0.45,U] [#3 0.08,0.16,0.35,U] [#4 -0.17,-0.35,0.00,M3] [#5 0.09,0.13,0.30,U] [#6 0.47,-0.02,0.00,M1] [#7 0.08,-0.04,0.24,U] [#8 -0.19,-0.33,0.00,M1] 
00:49:15.576 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.09}, one-star: {0.14, 0.12}
00:49:15.577 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
00:49:15.578 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
00:49:15.580 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.15 cameraTheta=0.68 mountX=0.07 mountY=-0.12, mountTheta=-1.06
00:49:15.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
00:49:15.583 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
00:49:15.584 00.001 5440 Worker thread wakes up
00:49:15.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
00:49:15.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
00:49:15.584 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
00:49:15.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:49:15.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:49:15.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:49:15.585 00.001 5440 MoveAxis(W, 62, ABG)
00:49:15.585 00.000 5440 Guiding  Dir = 3, Dur = 62
00:49:15.585 00.000 5440 IsGuiding returns 0
00:49:15.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:49:15.587 00.001 5440 PulseGuide returned control before completion, sleep 71
00:49:15.637 00.050 4448 UpdateGuideState exits: m=4062 SNR=44.5
00:49:15.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:15.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:15.641 00.001 4448 Enqueuing Expose request
00:49:15.671 00.030 5440 IsGuiding returns 0
00:49:15.671 00.000 5440 Move returns status 0, amount 62
00:49:15.672 00.001 5440 MoveAxis(N, 0, ABG)
00:49:15.672 00.000 5440 Move returns status 0, amount 0
00:49:15.672 00.000 5440 move complete, result=0
00:49:15.672 00.000 5440 worker thread done servicing request
00:49:15.672 00.000 5440 Worker thread wakes up
00:49:15.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:15.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:15.673 00.001 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
00:49:16.800 01.127 5440 Exposure complete
00:49:16.858 00.058 5440 worker thread done servicing request
00:49:16.858 00.000 4448 OnExposeComplete: enter
00:49:16.860 00.002 4448 UpdateGuideState(): m_state=6
00:49:16.861 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7494
00:49:16.862 00.001 4448 Star::Find returns 1 (0), X=603.78, Y=96.26, Mass=4058, SNR=44.0, Peak=194 HFD=4.7
00:49:16.863 00.001 4448 MultiStar: [#1 0.05,-0.01,0.62,U] [#2 0.11,0.06,0.47,U] [#3 -0.01,0.18,0.36,U] [#4 0.16,-0.39,0.00,M4] [#5 0.01,-0.30,0.31,U] [#6 0.26,-0.30,0.00,M2] [#7 0.23,0.09,0.22,U] [#8 0.31,0.12,0.22,U] 
00:49:16.865 00.002 4448 refined, 6 included, MultiStar: {0.13, 0.02}, one-star: {0.23, 0.03}
00:49:16.866 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:49:16.867 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
00:49:16.868 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
00:49:16.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.02, opts=13)
00:49:16.871 00.001 4448 Enqueuing Move request for scope (0.13, 0.02)
00:49:16.872 00.001 5440 Worker thread wakes up
00:49:16.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
00:49:16.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
00:49:16.872 00.000 5440 Moving (0.13, 0.02) raw xDistance=-0.00 yDistance=-0.14
00:49:16.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:49:16.872 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.29 newest=-0.33
00:49:16.873 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
00:49:16.873 00.000 5440 MoveAxis(E, 0, ABG)
00:49:16.873 00.000 5440 Move returns status 0, amount 0
00:49:16.873 00.000 5440 BLC: Oldest BLC event removed
00:49:16.873 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:49:16.873 00.000 5440 MoveAxis(N, 401, ABG)
00:49:16.873 00.000 5440 Guiding  Dir = 0, Dur = 401
00:49:16.873 00.000 5440 IsGuiding returns 0
00:49:16.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:49:16.880 00.006 5440 PulseGuide returned control before completion, sleep 406
00:49:16.942 00.062 4448 UpdateGuideState exits: m=4058 SNR=44.0
00:49:16.944 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:16.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:16.947 00.002 4448 Enqueuing Expose request
00:49:17.078 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e22ca451-0a85-4cf8-969e-f57794eb917b"}
00:49:17.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e22ca451-0a85-4cf8-969e-f57794eb917b"}
00:49:17.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c8ece33-06d9-459f-a130-dd904e6d84db"}
00:49:17.083 00.002 4448 case statement mapped state 6 to 3
00:49:17.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8ece33-06d9-459f-a130-dd904e6d84db"}
00:49:17.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c286fdd-16b4-405b-8bc6-2e46a492bce6"}
00:49:17.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7494,"width":15,"height":15,"star_pos":[6.78,7.26],"pixels":"..."},"id":"2c286fdd-16b4-405b-8bc6-2e46a492bce6"}
00:49:17.299 00.212 5440 IsGuiding returns 0
00:49:17.299 00.000 5440 Move returns status 0, amount 401
00:49:17.299 00.000 5440 move complete, result=0
00:49:17.299 00.000 5440 worker thread done servicing request
00:49:17.299 00.000 5440 Worker thread wakes up
00:49:17.299 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 401 ms NORTH
00:49:17.301 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:17.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:18.216 00.915 5440 Exposure complete
00:49:18.267 00.051 5440 worker thread done servicing request
00:49:18.267 00.000 4448 OnExposeComplete: enter
00:49:18.268 00.001 4448 UpdateGuideState(): m_state=6
00:49:18.269 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7495
00:49:18.270 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.08, Mass=3858, SNR=43.1, Peak=165 HFD=4.8
00:49:18.271 00.001 4448 MultiStar: [#1 -0.19,-0.07,0.63,U] [#2 0.04,-0.20,0.47,U] [#3 -0.12,-0.13,0.37,U] [#4 0.15,-0.46,0.00,M5] [#5 -0.27,-0.22,0.29,U] [#6 -0.14,-0.47,0.00,M3] [#7 -0.23,-0.31,0.00,M1] [#8 -0.08,-0.35,0.20,U] 
00:49:18.273 00.002 4448 single-star, 5 included, MultiStar: {-0.08, -0.16}, one-star: {-0.00, -0.15}
00:49:18.274 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
00:49:18.275 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:49:18.276 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=-0.15 mountY=0.02, mountTheta=2.99
00:49:18.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.15, opts=13)
00:49:18.280 00.002 4448 Enqueuing Move request for scope (-0.00, -0.15)
00:49:18.282 00.002 5440 Worker thread wakes up
00:49:18.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
00:49:18.282 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
00:49:18.282 00.000 5440 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
00:49:18.282 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.136051, 1:-0.022872
00:49:18.282 00.000 5440 BLC: No correction, Miss < min_move
00:49:18.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
00:49:18.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:18.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:18.282 00.000 5440 MoveAxis(E, 118, ABG)
00:49:18.282 00.000 5440 Guiding  Dir = 2, Dur = 118
00:49:18.283 00.001 5440 IsGuiding returns 0
00:49:18.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:49:18.285 00.002 5440 PulseGuide returned control before completion, sleep 127
00:49:18.332 00.047 4448 UpdateGuideState exits: m=3858 SNR=43.1
00:49:18.333 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:18.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:18.335 00.001 4448 Enqueuing Expose request
00:49:18.417 00.082 5440 IsGuiding returns 0
00:49:18.417 00.000 5440 Move returns status 0, amount 118
00:49:18.417 00.000 5440 MoveAxis(N, 0, ABG)
00:49:18.417 00.000 5440 Move returns status 0, amount 0
00:49:18.417 00.000 5440 move complete, result=0
00:49:18.418 00.001 5440 worker thread done servicing request
00:49:18.418 00.000 4448 GuideStep: -0.1 px 118 ms EAST, 0.0 px 0 ms NORTH
00:49:18.419 00.001 5440 Worker thread wakes up
00:49:18.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:18.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:19.077 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09d41b97-2344-4818-83cb-37e8c245e35d"}
00:49:19.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09d41b97-2344-4818-83cb-37e8c245e35d"}
00:49:19.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bcafd39-41ec-4953-bb31-55fa00e3f9b6"}
00:49:19.082 00.001 4448 case statement mapped state 6 to 3
00:49:19.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bcafd39-41ec-4953-bb31-55fa00e3f9b6"}
00:49:19.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26c67d1f-105d-42fd-9084-e6cdc371195a"}
00:49:19.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7495,"width":15,"height":15,"star_pos":[6.54,7.08],"pixels":"..."},"id":"26c67d1f-105d-42fd-9084-e6cdc371195a"}
00:49:19.546 00.458 5440 Exposure complete
00:49:19.600 00.054 5440 worker thread done servicing request
00:49:19.600 00.000 4448 OnExposeComplete: enter
00:49:19.601 00.001 4448 UpdateGuideState(): m_state=6
00:49:19.602 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7496
00:49:19.603 00.001 4448 Star::Find returns 1 (0), X=603.48, Y=96.31, Mass=3811, SNR=42.9, Peak=201 HFD=4.7
00:49:19.605 00.002 4448 MultiStar: [#1 -0.16,0.13,0.63,U] [#2 0.10,0.06,0.50,U] [#3 -0.07,0.31,0.39,U] [#4 -0.49,-0.29,0.00,M6] [#5 -0.12,-0.14,0.30,U] [#6 -0.05,-0.15,0.27,U] [#7 -0.17,0.09,0.27,U] [#8 -0.33,-0.13,0.20,U] 
00:49:19.606 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.06, 0.07}
00:49:19.607 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:49:19.609 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
00:49:19.610 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.29 mountX=0.08 mountY=0.05, mountTheta=0.57
00:49:19.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:49:19.615 00.003 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:49:19.616 00.001 5440 Worker thread wakes up
00:49:19.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:49:19.616 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:49:19.616 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:49:19.616 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.136051, 1:-0.022872, 2:-0.054031
00:49:19.616 00.000 5440 BLC: No correction, Miss < min_move
00:49:19.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:49:19.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:19.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:19.616 00.000 5440 MoveAxis(W, 60, ABG)
00:49:19.616 00.000 5440 Guiding  Dir = 3, Dur = 60
00:49:19.617 00.001 5440 IsGuiding returns 0
00:49:19.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:49:19.619 00.002 5440 PulseGuide returned control before completion, sleep 69
00:49:19.664 00.045 4448 UpdateGuideState exits: m=3811 SNR=42.9
00:49:19.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:19.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:19.668 00.001 4448 Enqueuing Expose request
00:49:19.700 00.032 5440 IsGuiding returns 0
00:49:19.700 00.000 5440 Move returns status 0, amount 60
00:49:19.700 00.000 5440 MoveAxis(N, 0, ABG)
00:49:19.700 00.000 5440 Move returns status 0, amount 0
00:49:19.700 00.000 5440 move complete, result=0
00:49:19.700 00.000 5440 worker thread done servicing request
00:49:19.700 00.000 5440 Worker thread wakes up
00:49:19.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:19.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:19.701 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:49:20.606 00.905 5440 Exposure complete
00:49:20.672 00.066 5440 worker thread done servicing request
00:49:20.673 00.001 4448 OnExposeComplete: enter
00:49:20.674 00.001 4448 UpdateGuideState(): m_state=6
00:49:20.676 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7497
00:49:20.677 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=96.33, Mass=3972, SNR=43.8, Peak=222 HFD=4.7
00:49:20.679 00.002 4448 MultiStar: [#1 -0.10,0.18,0.64,U] [#2 -0.17,0.14,0.49,U] [#3 -0.30,0.35,0.00,M1] [#4 -0.05,0.15,0.26,U] [#5 -0.10,0.07,0.32,U] [#6 0.07,-0.08,0.25,U] [#7 0.07,0.19,0.27,U] [#8 -0.01,-0.04,0.21,U] 
00:49:20.680 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.11}, one-star: {-0.18, 0.10}
00:49:20.682 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
00:49:20.684 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:49:20.685 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.32 mountX=0.12 mountY=0.08, mountTheta=0.60
00:49:20.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
00:49:20.689 00.002 4448 Enqueuing Move request for scope (-0.10, 0.11)
00:49:20.690 00.001 5440 Worker thread wakes up
00:49:20.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
00:49:20.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
00:49:20.690 00.000 5440 Moving (-0.10, 0.11) raw xDistance=0.12 yDistance=0.08
00:49:20.691 00.001 5440 BLC: window closed
00:49:20.691 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.136051, 1:-0.022872, 2:-0.054031
00:49:20.691 00.000 5440 BLC: No correction, Miss < min_move
00:49:20.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:49:20.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:20.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:20.691 00.000 5440 MoveAxis(W, 102, ABG)
00:49:20.691 00.000 5440 Guiding  Dir = 3, Dur = 102
00:49:20.691 00.000 5440 IsGuiding returns 0
00:49:20.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:49:20.695 00.003 5440 PulseGuide returned control before completion, sleep 110
00:49:20.763 00.068 4448 UpdateGuideState exits: m=3972 SNR=43.8
00:49:20.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:20.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:20.767 00.002 4448 Enqueuing Expose request
00:49:20.808 00.041 5440 IsGuiding returns 0
00:49:20.808 00.000 5440 Move returns status 0, amount 102
00:49:20.808 00.000 5440 MoveAxis(N, 0, ABG)
00:49:20.808 00.000 5440 Move returns status 0, amount 0
00:49:20.808 00.000 5440 move complete, result=0
00:49:20.808 00.000 5440 worker thread done servicing request
00:49:20.808 00.000 5440 Worker thread wakes up
00:49:20.808 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:20.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:20.809 00.001 4448 GuideStep: 0.1 px 102 ms WEST, 0.1 px 0 ms NORTH
00:49:21.076 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06b3e8a5-d5de-460a-b4de-bfb103caabdc"}
00:49:21.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06b3e8a5-d5de-460a-b4de-bfb103caabdc"}
00:49:21.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e57fc5f-97d4-4d80-a11b-071652c58368"}
00:49:21.080 00.001 4448 case statement mapped state 6 to 3
00:49:21.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e57fc5f-97d4-4d80-a11b-071652c58368"}
00:49:21.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8ffce0f-225e-41fb-8fe8-d8c8e97207bd"}
00:49:21.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7497,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"c8ffce0f-225e-41fb-8fe8-d8c8e97207bd"}
00:49:21.934 00.849 5440 Exposure complete
00:49:21.988 00.054 5440 worker thread done servicing request
00:49:21.989 00.001 4448 OnExposeComplete: enter
00:49:21.990 00.001 4448 UpdateGuideState(): m_state=6
00:49:21.991 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7498
00:49:21.992 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.27, Mass=3904, SNR=43.5, Peak=192 HFD=4.7
00:49:21.994 00.002 4448 MultiStar: [#1 -0.06,0.11,0.65,U] [#2 -0.03,0.05,0.47,U] [#3 -0.11,0.14,0.37,U] [#4 0.09,-0.21,0.27,U] [#5 -0.09,-0.02,0.29,U] [#6 0.05,-0.22,0.29,U] [#7 0.06,-0.09,0.22,U] [#8 -0.57,0.41,0.00,M1] 
00:49:21.995 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.04, 0.04}
00:49:21.996 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:49:21.997 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:49:21.998 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=0.01 mountY=0.01, mountTheta=0.60
00:49:22.001 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:49:22.002 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:49:22.003 00.001 5440 Worker thread wakes up
00:49:22.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:49:22.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:49:22.003 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:49:22.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:22.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:22.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:49:22.003 00.000 5440 MoveAxis(E, 0, ABG)
00:49:22.003 00.000 5440 Move returns status 0, amount 0
00:49:22.003 00.000 5440 MoveAxis(N, 0, ABG)
00:49:22.003 00.000 5440 Move returns status 0, amount 0
00:49:22.003 00.000 5440 move complete, result=0
00:49:22.003 00.000 5440 worker thread done servicing request
00:49:22.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:49:22.052 00.048 4448 UpdateGuideState exits: m=3904 SNR=43.5
00:49:22.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:22.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:22.055 00.001 4448 Enqueuing Expose request
00:49:22.056 00.001 5440 Worker thread wakes up
00:49:22.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:22.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:22.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:22.963 00.906 5440 Exposure complete
00:49:23.031 00.068 5440 worker thread done servicing request
00:49:23.031 00.000 4448 OnExposeComplete: enter
00:49:23.033 00.002 4448 UpdateGuideState(): m_state=6
00:49:23.034 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7499
00:49:23.035 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.17, Mass=3794, SNR=42.7, Peak=170 HFD=4.6
00:49:23.036 00.001 4448 MultiStar: [#1 -0.08,-0.08,0.68,U] [#2 0.07,-0.07,0.50,U] [#3 -0.08,-0.00,0.39,U] [#4 0.33,-0.64,0.00,M5] [#5 -0.13,-0.45,0.00,M1] [#6 0.36,-0.34,0.00,M1] [#7 0.07,-0.07,0.26,U] [#8 -0.08,0.18,0.22,U] 
00:49:23.038 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.11, -0.06}
00:49:23.039 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:49:23.040 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:49:23.041 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.17 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
00:49:23.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:49:23.044 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:49:23.045 00.001 5440 Worker thread wakes up
00:49:23.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:49:23.046 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:49:23.046 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
00:49:23.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:49:23.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:23.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:49:23.046 00.000 5440 MoveAxis(E, 0, ABG)
00:49:23.046 00.000 5440 Move returns status 0, amount 0
00:49:23.046 00.000 5440 MoveAxis(N, 0, ABG)
00:49:23.046 00.000 5440 Move returns status 0, amount 0
00:49:23.046 00.000 5440 move complete, result=0
00:49:23.046 00.000 5440 worker thread done servicing request
00:49:23.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:49:23.100 00.053 4448 UpdateGuideState exits: m=3794 SNR=42.7
00:49:23.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:23.103 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:23.104 00.001 4448 Enqueuing Expose request
00:49:23.105 00.001 5440 Worker thread wakes up
00:49:23.105 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:23.106 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:23.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:23.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8e83815-4cc5-44e4-ae21-6f2ef659c7cd"}
00:49:23.108 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8e83815-4cc5-44e4-ae21-6f2ef659c7cd"}
00:49:23.112 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4143ca35-1f24-49f5-87ed-26667ad3281f"}
00:49:23.113 00.001 4448 case statement mapped state 6 to 3
00:49:23.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4143ca35-1f24-49f5-87ed-26667ad3281f"}
00:49:23.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"830f5c22-ff96-40cf-9ff7-02f07b33117e"}
00:49:23.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7499,"width":15,"height":15,"star_pos":[6.65,7.17],"pixels":"..."},"id":"830f5c22-ff96-40cf-9ff7-02f07b33117e"}
00:49:24.237 01.117 5440 Exposure complete
00:49:24.296 00.059 5440 worker thread done servicing request
00:49:24.296 00.000 4448 OnExposeComplete: enter
00:49:24.297 00.001 4448 UpdateGuideState(): m_state=6
00:49:24.300 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7500
00:49:24.301 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.22, Mass=3891, SNR=43.2, Peak=180 HFD=4.7
00:49:24.303 00.002 4448 MultiStar: [#1 -0.06,0.09,0.63,U] [#2 -0.12,-0.12,0.48,U] [#3 -0.19,0.16,0.37,U] [#4 -0.21,-0.35,0.00,M6] [#5 0.03,-0.30,0.30,U] [#6 0.13,-0.49,0.00,M2] [#7 -0.22,0.02,0.26,U] [#8 0.01,0.34,0.21,U] 
00:49:24.304 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {0.07, -0.01}
00:49:24.305 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
00:49:24.306 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
00:49:24.307 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.02 mountY=0.04, mountTheta=1.15
00:49:24.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:49:24.310 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:49:24.312 00.002 5440 Worker thread wakes up
00:49:24.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:49:24.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:49:24.312 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:49:24.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:49:24.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:24.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:24.312 00.000 5440 MoveAxis(E, 0, ABG)
00:49:24.312 00.000 5440 Move returns status 0, amount 0
00:49:24.312 00.000 5440 MoveAxis(N, 0, ABG)
00:49:24.312 00.000 5440 Move returns status 0, amount 0
00:49:24.312 00.000 5440 move complete, result=0
00:49:24.312 00.000 5440 worker thread done servicing request
00:49:24.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:49:24.370 00.057 4448 UpdateGuideState exits: m=3891 SNR=43.2
00:49:24.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:24.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:24.375 00.002 4448 Enqueuing Expose request
00:49:24.377 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:24.378 00.001 5440 Worker thread wakes up
00:49:24.378 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:24.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:25.074 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3255b701-1ed8-4f9d-8a62-1ad91af5400a"}
00:49:25.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3255b701-1ed8-4f9d-8a62-1ad91af5400a"}
00:49:25.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65dc07d5-30ba-4091-a45d-c398006d9841"}
00:49:25.079 00.002 4448 case statement mapped state 6 to 3
00:49:25.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65dc07d5-30ba-4091-a45d-c398006d9841"}
00:49:25.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7e7afe9-8cba-446b-96cd-5c41452e9f5d"}
00:49:25.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7500,"width":15,"height":15,"star_pos":[6.62,7.22],"pixels":"..."},"id":"f7e7afe9-8cba-446b-96cd-5c41452e9f5d"}
00:49:25.283 00.197 5440 Exposure complete
00:49:25.334 00.051 5440 worker thread done servicing request
00:49:25.334 00.000 4448 OnExposeComplete: enter
00:49:25.336 00.002 4448 UpdateGuideState(): m_state=6
00:49:25.337 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7501
00:49:25.338 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.22, Mass=3941, SNR=43.8, Peak=187 HFD=4.7
00:49:25.339 00.001 4448 MultiStar: [#1 -0.14,-0.02,0.63,U] [#2 -0.14,-0.06,0.49,U] [#3 -0.23,0.13,0.36,U] [#4 -0.02,-0.48,0.00,M7] [#5 -0.05,-0.41,0.00,M1] [#6 0.05,-0.37,0.00,M3] [#7 0.26,-0.61,0.00,M1] [#8 -0.08,0.13,0.21,U] 
00:49:25.340 00.001 4448 single-star, 4 included, MultiStar: {-0.08, 0.01}, one-star: {0.05, -0.01}
00:49:25.341 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
00:49:25.342 00.001 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
00:49:25.345 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.22 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
00:49:25.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:49:25.348 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
00:49:25.350 00.002 5440 Worker thread wakes up
00:49:25.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:49:25.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:49:25.350 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:49:25.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:49:25.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:25.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:25.350 00.000 5440 MoveAxis(E, 0, ABG)
00:49:25.350 00.000 5440 Move returns status 0, amount 0
00:49:25.350 00.000 5440 MoveAxis(N, 0, ABG)
00:49:25.350 00.000 5440 Move returns status 0, amount 0
00:49:25.350 00.000 5440 move complete, result=0
00:49:25.350 00.000 5440 worker thread done servicing request
00:49:25.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:49:25.398 00.047 4448 UpdateGuideState exits: m=3941 SNR=43.8
00:49:25.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:25.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:25.402 00.001 4448 Enqueuing Expose request
00:49:25.403 00.001 5440 Worker thread wakes up
00:49:25.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:25.404 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:25.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:26.635 01.231 5440 Exposure complete
00:49:26.685 00.050 5440 worker thread done servicing request
00:49:26.686 00.001 4448 OnExposeComplete: enter
00:49:26.688 00.002 4448 UpdateGuideState(): m_state=6
00:49:26.689 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7502
00:49:26.689 00.000 4448 Star::Find returns 1 (0), X=603.59, Y=96.25, Mass=4236, SNR=45.4, Peak=209 HFD=4.6
00:49:26.691 00.002 4448 MultiStar: [#1 -0.12,0.03,0.64,U] [#2 -0.11,-0.09,0.46,U] [#3 -0.08,0.07,0.37,U] [#4 -0.07,-0.30,0.26,U] [#5 -0.16,-0.25,0.26,U] [#6 -0.27,-0.32,0.00,M4] [#7 0.05,-0.09,0.22,U] [#8 -0.12,-0.59,0.00,M1] 
00:49:26.692 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.05}, one-star: {0.04, 0.01}
00:49:26.693 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
00:49:26.693 00.000 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:49:26.696 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.41
00:49:26.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:49:26.699 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:49:26.701 00.002 5440 Worker thread wakes up
00:49:26.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:49:26.701 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:49:26.701 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:49:26.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:26.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:26.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:26.701 00.000 5440 MoveAxis(E, 0, ABG)
00:49:26.701 00.000 5440 Move returns status 0, amount 0
00:49:26.701 00.000 5440 MoveAxis(N, 0, ABG)
00:49:26.701 00.000 5440 Move returns status 0, amount 0
00:49:26.701 00.000 5440 move complete, result=0
00:49:26.701 00.000 5440 worker thread done servicing request
00:49:26.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
00:49:26.751 00.049 4448 UpdateGuideState exits: m=4236 SNR=45.4
00:49:26.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:26.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:26.757 00.002 4448 Enqueuing Expose request
00:49:26.759 00.002 5440 Worker thread wakes up
00:49:26.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:26.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:26.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:27.074 00.314 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"325e0e4e-731e-4d30-9253-3513366f3e9d"}
00:49:27.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"325e0e4e-731e-4d30-9253-3513366f3e9d"}
00:49:27.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"566daabc-401d-4c56-a8ba-71f78231ad6c"}
00:49:27.078 00.001 4448 case statement mapped state 6 to 3
00:49:27.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"566daabc-401d-4c56-a8ba-71f78231ad6c"}
00:49:27.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2396337c-e7c7-440f-95c9-c445a2e434d2"}
00:49:27.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7502,"width":15,"height":15,"star_pos":[6.59,7.25],"pixels":"..."},"id":"2396337c-e7c7-440f-95c9-c445a2e434d2"}
00:49:27.676 00.593 5440 Exposure complete
00:49:27.728 00.052 5440 worker thread done servicing request
00:49:27.728 00.000 4448 OnExposeComplete: enter
00:49:27.730 00.002 4448 UpdateGuideState(): m_state=6
00:49:27.731 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7503
00:49:27.732 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.23, Mass=4054, SNR=44.3, Peak=202 HFD=4.6
00:49:27.735 00.003 4448 MultiStar: [#1 -0.18,0.08,0.64,U] [#2 -0.11,-0.05,0.45,U] [#3 -0.21,0.14,0.36,U] [#4 -0.05,-0.22,0.27,U] [#5 -0.15,-0.11,0.28,U] [#6 0.01,0.05,0.25,U] [#7 0.29,0.28,0.00,M1] [#8 -0.37,0.15,0.00,M2] 
00:49:27.736 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.00}, one-star: {-0.02, 0.00}
00:49:27.737 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
00:49:27.738 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:49:27.739 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.10 mountX=0.00 mountY=0.02, mountTheta=1.35
00:49:27.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:49:27.743 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:49:27.745 00.002 5440 Worker thread wakes up
00:49:27.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:49:27.745 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:49:27.745 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
00:49:27.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:49:27.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:27.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:27.745 00.000 5440 MoveAxis(E, 0, ABG)
00:49:27.745 00.000 5440 Move returns status 0, amount 0
00:49:27.745 00.000 5440 MoveAxis(N, 0, ABG)
00:49:27.745 00.000 5440 Move returns status 0, amount 0
00:49:27.745 00.000 5440 move complete, result=0
00:49:27.745 00.000 5440 worker thread done servicing request
00:49:27.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:49:27.802 00.056 4448 UpdateGuideState exits: m=4054 SNR=44.3
00:49:27.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:27.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:27.805 00.000 4448 Enqueuing Expose request
00:49:27.806 00.001 5440 Worker thread wakes up
00:49:27.806 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:27.808 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:27.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:28.942 01.134 5440 Exposure complete
00:49:28.993 00.051 5440 worker thread done servicing request
00:49:28.993 00.000 4448 OnExposeComplete: enter
00:49:28.995 00.002 4448 UpdateGuideState(): m_state=6
00:49:28.996 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7504
00:49:28.997 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.33, Mass=4233, SNR=45.0, Peak=207 HFD=4.8
00:49:28.998 00.001 4448 MultiStar: [#1 -0.13,0.08,0.61,U] [#2 -0.01,0.05,0.47,U] [#3 -0.20,0.21,0.36,U] [#4 -0.17,-0.21,0.27,U] [#5 -0.26,-0.13,0.27,U] [#6 0.15,-0.11,0.26,U] [#7 -0.11,0.14,0.26,U] [#8 -0.33,0.12,0.22,U] 
00:49:28.999 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.01, 0.10}
00:49:29.000 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
00:49:29.001 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
00:49:29.003 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=0.10 mountY=-0.00, mountTheta=-0.03
00:49:29.006 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
00:49:29.008 00.002 4448 Enqueuing Move request for scope (-0.01, 0.10)
00:49:29.009 00.001 5440 Worker thread wakes up
00:49:29.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:49:29.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:49:29.009 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
00:49:29.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:49:29.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:29.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:29.009 00.000 5440 MoveAxis(W, 82, ABG)
00:49:29.009 00.000 5440 Guiding  Dir = 3, Dur = 82
00:49:29.010 00.001 5440 IsGuiding returns 0
00:49:29.011 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:49:29.012 00.001 5440 PulseGuide returned control before completion, sleep 91
00:49:29.070 00.058 4448 UpdateGuideState exits: m=4233 SNR=45.0
00:49:29.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:29.073 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:29.074 00.001 4448 Enqueuing Expose request
00:49:29.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a7bfc07-f7be-4319-b0e5-df7890dfc895"}
00:49:29.076 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a7bfc07-f7be-4319-b0e5-df7890dfc895"}
00:49:29.080 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4824d991-2f58-4f6d-ab7a-3693a21c6f6c"}
00:49:29.082 00.002 4448 case statement mapped state 6 to 3
00:49:29.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4824d991-2f58-4f6d-ab7a-3693a21c6f6c"}
00:49:29.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d8e994f-5774-4213-b398-e0516ac51ea3"}
00:49:29.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7504,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"5d8e994f-5774-4213-b398-e0516ac51ea3"}
00:49:29.113 00.024 5440 IsGuiding returns 0
00:49:29.113 00.000 5440 Move returns status 0, amount 82
00:49:29.113 00.000 5440 MoveAxis(N, 0, ABG)
00:49:29.113 00.000 5440 Move returns status 0, amount 0
00:49:29.113 00.000 5440 move complete, result=0
00:49:29.113 00.000 5440 worker thread done servicing request
00:49:29.113 00.000 5440 Worker thread wakes up
00:49:29.113 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:29.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:29.113 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
00:49:30.030 00.917 5440 Exposure complete
00:49:30.082 00.052 5440 worker thread done servicing request
00:49:30.082 00.000 4448 OnExposeComplete: enter
00:49:30.083 00.001 4448 UpdateGuideState(): m_state=6
00:49:30.085 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7505
00:49:30.086 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.30, Mass=4383, SNR=46.0, Peak=213 HFD=4.7
00:49:30.087 00.001 4448 MultiStar: [#1 -0.14,0.07,0.61,U] [#2 -0.15,-0.09,0.45,U] [#3 -0.29,0.29,0.00,M1] [#4 0.04,-0.59,0.00,M5] [#5 -0.14,-0.35,0.00,M1] [#6 -0.02,0.01,0.25,U] [#7 -0.07,-0.08,0.25,U] [#8 0.15,0.05,0.22,U] 
00:49:30.088 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.02}, one-star: {0.01, 0.07}
00:49:30.089 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
00:49:30.090 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:49:30.091 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.05, mountTheta=0.97
00:49:30.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:49:30.095 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:49:30.096 00.001 5440 Worker thread wakes up
00:49:30.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:49:30.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:49:30.096 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
00:49:30.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:30.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:30.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:30.096 00.000 5440 MoveAxis(E, 0, ABG)
00:49:30.097 00.001 5440 Move returns status 0, amount 0
00:49:30.097 00.000 5440 MoveAxis(N, 0, ABG)
00:49:30.097 00.000 5440 Move returns status 0, amount 0
00:49:30.097 00.000 5440 move complete, result=0
00:49:30.097 00.000 5440 worker thread done servicing request
00:49:30.097 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:49:30.149 00.052 4448 UpdateGuideState exits: m=4383 SNR=46.0
00:49:30.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:30.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:30.154 00.002 4448 Enqueuing Expose request
00:49:30.155 00.001 5440 Worker thread wakes up
00:49:30.155 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:30.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:30.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:31.071 00.915 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c84f1e90-cb1d-4750-b623-11611e25fd6a"}
00:49:31.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c84f1e90-cb1d-4750-b623-11611e25fd6a"}
00:49:31.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ec49035-71fe-426a-a425-417bc82a369e"}
00:49:31.076 00.001 4448 case statement mapped state 6 to 3
00:49:31.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec49035-71fe-426a-a425-417bc82a369e"}
00:49:31.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb544459-a2d5-4d54-9bba-19dd84ce4fa1"}
00:49:31.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7505,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"fb544459-a2d5-4d54-9bba-19dd84ce4fa1"}
00:49:31.279 00.200 5440 Exposure complete
00:49:31.331 00.052 5440 worker thread done servicing request
00:49:31.331 00.000 4448 OnExposeComplete: enter
00:49:31.332 00.001 4448 UpdateGuideState(): m_state=6
00:49:31.334 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7506
00:49:31.335 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.15, Mass=3995, SNR=43.9, Peak=179 HFD=4.7
00:49:31.336 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.64,U] [#2 -0.04,-0.06,0.48,U] [#3 -0.20,0.15,0.35,U] [#4 -0.07,-0.21,0.27,U] [#5 -0.07,-0.28,0.29,U] [#6 0.33,-0.12,0.24,U] [#7 -0.04,-0.00,0.21,U] [#8 -0.27,0.37,0.00,M1] 
00:49:31.337 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.01, -0.08}
00:49:31.338 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
00:49:31.339 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.75)
00:49:31.340 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.83 mountX=-0.07 mountY=0.03, mountTheta=2.74
00:49:31.343 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
00:49:31.344 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
00:49:31.345 00.001 5440 Worker thread wakes up
00:49:31.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:49:31.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:49:31.345 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
00:49:31.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:49:31.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:31.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:31.345 00.000 5440 MoveAxis(E, 56, ABG)
00:49:31.345 00.000 5440 Guiding  Dir = 2, Dur = 56
00:49:31.346 00.001 5440 IsGuiding returns 0
00:49:31.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:49:31.348 00.002 5440 PulseGuide returned control before completion, sleep 64
00:49:31.394 00.046 4448 UpdateGuideState exits: m=3995 SNR=43.9
00:49:31.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:31.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:31.398 00.001 4448 Enqueuing Expose request
00:49:31.418 00.020 5440 IsGuiding returns 0
00:49:31.418 00.000 5440 Move returns status 0, amount 56
00:49:31.418 00.000 5440 MoveAxis(N, 0, ABG)
00:49:31.418 00.000 5440 Move returns status 0, amount 0
00:49:31.418 00.000 5440 move complete, result=0
00:49:31.418 00.000 5440 worker thread done servicing request
00:49:31.418 00.000 5440 Worker thread wakes up
00:49:31.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:31.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:31.418 00.000 4448 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:49:32.325 00.907 5440 Exposure complete
00:49:32.389 00.064 5440 worker thread done servicing request
00:49:32.389 00.000 4448 OnExposeComplete: enter
00:49:32.392 00.003 4448 UpdateGuideState(): m_state=6
00:49:32.394 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7507
00:49:32.396 00.002 4448 Star::Find returns 1 (0), X=603.54, Y=96.30, Mass=3702, SNR=42.3, Peak=186 HFD=4.7
00:49:32.398 00.002 4448 MultiStar: [#1 -0.03,-0.01,0.66,U] [#2 -0.10,-0.05,0.50,U] [#3 0.03,0.17,0.39,U] [#4 -0.20,-0.08,0.28,U] [#5 -0.00,-0.13,0.30,U] [#6 0.26,-0.27,0.00,M1] [#7 0.02,-0.10,0.26,U] [#8 -0.31,-0.04,0.21,U] 
00:49:32.399 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.01, 0.07}
00:49:32.401 00.002 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
00:49:32.403 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
00:49:32.404 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.01 mountY=0.05, mountTheta=1.36
00:49:32.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:49:32.409 00.003 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:49:32.410 00.001 5440 Worker thread wakes up
00:49:32.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:49:32.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:49:32.410 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:49:32.411 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:32.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:32.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:32.411 00.000 5440 MoveAxis(E, 0, ABG)
00:49:32.411 00.000 5440 Move returns status 0, amount 0
00:49:32.411 00.000 5440 MoveAxis(N, 0, ABG)
00:49:32.411 00.000 5440 Move returns status 0, amount 0
00:49:32.411 00.000 5440 move complete, result=0
00:49:32.411 00.000 5440 worker thread done servicing request
00:49:32.413 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:49:32.483 00.070 4448 UpdateGuideState exits: m=3702 SNR=42.3
00:49:32.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:32.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:32.488 00.002 4448 Enqueuing Expose request
00:49:32.490 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:49:32.491 00.001 5440 Worker thread wakes up
00:49:32.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:32.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:33.071 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12cc190b-17cd-4892-8bea-6f85b681885e"}
00:49:33.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12cc190b-17cd-4892-8bea-6f85b681885e"}
00:49:33.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"915798e5-41dd-4657-8cdd-0d43466e2292"}
00:49:33.076 00.001 4448 case statement mapped state 6 to 3
00:49:33.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"915798e5-41dd-4657-8cdd-0d43466e2292"}
00:49:33.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07f50025-b4e8-4a6d-aa4d-10c81844e3fe"}
00:49:33.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7507,"width":15,"height":15,"star_pos":[6.54,7.30],"pixels":"..."},"id":"07f50025-b4e8-4a6d-aa4d-10c81844e3fe"}
00:49:33.623 00.542 5440 Exposure complete
00:49:33.674 00.051 5440 worker thread done servicing request
00:49:33.675 00.001 4448 OnExposeComplete: enter
00:49:33.675 00.000 4448 UpdateGuideState(): m_state=6
00:49:33.676 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7508
00:49:33.678 00.002 4448 Star::Find returns 1 (0), X=603.67, Y=96.20, Mass=3984, SNR=43.8, Peak=193 HFD=4.6
00:49:33.679 00.001 4448 MultiStar: [#1 -0.07,0.09,0.64,U] [#2 -0.02,-0.03,0.50,U] [#3 -0.27,0.03,0.36,U] [#4 0.30,-0.20,0.00,M4] [#5 -0.00,0.09,0.31,U] [#6 0.46,-0.08,0.00,M2] [#7 0.06,-0.06,0.26,U] [#8 0.46,-0.22,0.00,M1] 
00:49:33.680 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.13, -0.03}
00:49:33.681 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:49:33.682 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
00:49:33.683 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.92 mountX=0.01 mountY=0.00, mountTheta=0.21
00:49:33.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:49:33.688 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:49:33.689 00.001 5440 Worker thread wakes up
00:49:33.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:49:33.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:49:33.689 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:49:33.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:33.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:33.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:33.689 00.000 5440 MoveAxis(E, 0, ABG)
00:49:33.689 00.000 5440 Move returns status 0, amount 0
00:49:33.689 00.000 5440 MoveAxis(N, 0, ABG)
00:49:33.689 00.000 5440 Move returns status 0, amount 0
00:49:33.689 00.000 5440 move complete, result=0
00:49:33.689 00.000 5440 worker thread done servicing request
00:49:33.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:49:33.737 00.047 4448 UpdateGuideState exits: m=3984 SNR=43.8
00:49:33.739 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:33.740 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:33.741 00.001 4448 Enqueuing Expose request
00:49:33.742 00.001 5440 Worker thread wakes up
00:49:33.742 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:33.743 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:33.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:34.648 00.905 5440 Exposure complete
00:49:34.717 00.069 5440 worker thread done servicing request
00:49:34.717 00.000 4448 OnExposeComplete: enter
00:49:34.718 00.001 4448 UpdateGuideState(): m_state=6
00:49:34.720 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7509
00:49:34.721 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.27, Mass=3936, SNR=43.6, Peak=191 HFD=4.7
00:49:34.723 00.002 4448 MultiStar: [#1 -0.05,-0.06,0.63,U] [#2 0.02,-0.09,0.49,U] [#3 -0.01,0.15,0.36,U] [#4 -0.02,-0.25,0.27,U] [#5 -0.06,-0.30,0.28,U] [#6 0.11,-0.21,0.26,U] [#7 -0.28,0.06,0.26,U] [#8 -0.01,-0.20,0.17,U] 
00:49:34.724 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.04, 0.04}
00:49:34.725 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
00:49:34.726 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
00:49:34.729 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.03 mountY=-0.05, mountTheta=-1.00
00:49:34.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
00:49:34.733 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
00:49:34.734 00.001 5440 Worker thread wakes up
00:49:34.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:49:34.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:49:34.734 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
00:49:34.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:34.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:34.735 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:34.735 00.000 5440 MoveAxis(E, 0, ABG)
00:49:34.735 00.000 5440 Move returns status 0, amount 0
00:49:34.735 00.000 5440 MoveAxis(N, 0, ABG)
00:49:34.735 00.000 5440 Move returns status 0, amount 0
00:49:34.735 00.000 5440 move complete, result=0
00:49:34.735 00.000 5440 worker thread done servicing request
00:49:34.735 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:49:34.802 00.067 4448 UpdateGuideState exits: m=3936 SNR=43.6
00:49:34.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:34.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:34.806 00.001 4448 Enqueuing Expose request
00:49:34.808 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:34.809 00.001 5440 Worker thread wakes up
00:49:34.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:34.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:35.072 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"632638b6-54eb-43d0-b3ef-ff015f2104e4"}
00:49:35.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"632638b6-54eb-43d0-b3ef-ff015f2104e4"}
00:49:35.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6cab328f-96cb-4881-b66a-9872a07bfa47"}
00:49:35.075 00.000 4448 case statement mapped state 6 to 3
00:49:35.078 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cab328f-96cb-4881-b66a-9872a07bfa47"}
00:49:35.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c283d4c-1b43-428c-83cf-4a051bf85c60"}
00:49:35.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7509,"width":15,"height":15,"star_pos":[6.59,7.27],"pixels":"..."},"id":"2c283d4c-1b43-428c-83cf-4a051bf85c60"}
00:49:35.937 00.855 5440 Exposure complete
00:49:35.992 00.055 5440 worker thread done servicing request
00:49:35.992 00.000 4448 OnExposeComplete: enter
00:49:35.994 00.002 4448 UpdateGuideState(): m_state=6
00:49:35.995 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7510
00:49:35.996 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.23, Mass=3806, SNR=42.9, Peak=192 HFD=4.6
00:49:35.997 00.001 4448 MultiStar: [#1 -0.22,0.11,0.64,U] [#2 -0.20,0.15,0.46,U] [#3 -0.31,0.13,0.37,U] [#4 0.01,-0.11,0.26,U] [#5 -0.12,0.02,0.29,U] [#6 0.17,0.04,0.26,U] [#7 0.11,-0.23,0.26,U] [#8 -0.42,0.21,0.00,M1] 
00:49:35.998 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.03}, one-star: {0.02, -0.00}
00:49:36.000 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
00:49:36.001 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:49:36.002 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.19 mountX=-0.01 mountY=-0.02, mountTheta=-1.93
00:49:36.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:49:36.005 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:49:36.006 00.001 5440 Worker thread wakes up
00:49:36.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:49:36.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:49:36.006 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
00:49:36.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:36.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:36.007 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:36.007 00.000 5440 MoveAxis(E, 0, ABG)
00:49:36.007 00.000 5440 Move returns status 0, amount 0
00:49:36.007 00.000 5440 MoveAxis(N, 0, ABG)
00:49:36.007 00.000 5440 Move returns status 0, amount 0
00:49:36.007 00.000 5440 move complete, result=0
00:49:36.007 00.000 5440 worker thread done servicing request
00:49:36.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:49:36.056 00.048 4448 UpdateGuideState exits: m=3806 SNR=42.9
00:49:36.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:36.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:36.060 00.001 4448 Enqueuing Expose request
00:49:36.063 00.003 5440 Worker thread wakes up
00:49:36.063 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:36.065 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:36.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:36.981 00.916 5440 Exposure complete
00:49:37.044 00.063 5440 worker thread done servicing request
00:49:37.044 00.000 4448 OnExposeComplete: enter
00:49:37.045 00.001 4448 UpdateGuideState(): m_state=6
00:49:37.047 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7511
00:49:37.048 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=96.33, Mass=3844, SNR=43.1, Peak=194 HFD=4.8
00:49:37.049 00.001 4448 MultiStar: [#1 -0.20,0.09,0.66,U] [#2 -0.15,0.05,0.47,U] [#3 -0.21,0.39,0.00,M1] [#4 -0.29,0.01,0.27,U] [#5 -0.14,0.12,0.33,U] [#6 0.21,0.01,0.26,U] [#7 0.12,-0.21,0.21,U] [#8 -0.59,-0.50,0.00,M2] 
00:49:37.050 00.001 4448 refined, 6 included, MultiStar: {-0.13, 0.06}, one-star: {-0.19, 0.10}
00:49:37.051 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
00:49:37.052 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
00:49:37.053 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.73 mountX=0.08 mountY=0.12, mountTheta=0.99
00:49:37.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.06, opts=13)
00:49:37.057 00.001 4448 Enqueuing Move request for scope (-0.13, 0.06)
00:49:37.058 00.001 5440 Worker thread wakes up
00:49:37.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
00:49:37.059 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
00:49:37.059 00.000 5440 Moving (-0.13, 0.06) raw xDistance=0.08 yDistance=0.12
00:49:37.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:49:37.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:49:37.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:49:37.059 00.000 5440 MoveAxis(W, 65, ABG)
00:49:37.059 00.000 5440 Guiding  Dir = 3, Dur = 65
00:49:37.059 00.000 5440 IsGuiding returns 0
00:49:37.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:49:37.062 00.002 5440 PulseGuide returned control before completion, sleep 73
00:49:37.127 00.065 4448 UpdateGuideState exits: m=3844 SNR=43.1
00:49:37.128 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:37.130 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:37.131 00.001 4448 Enqueuing Expose request
00:49:37.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"119c7be8-8cd1-41c7-963a-7b45cb4708f5"}
00:49:37.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"119c7be8-8cd1-41c7-963a-7b45cb4708f5"}
00:49:37.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ab30015-3a82-431e-99de-e362e4945c91"}
00:49:37.137 00.002 4448 case statement mapped state 6 to 3
00:49:37.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ab30015-3a82-431e-99de-e362e4945c91"}
00:49:37.141 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2704ccf-eb00-47c1-a838-d0b7916ccfa1"}
00:49:37.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7511,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"c2704ccf-eb00-47c1-a838-d0b7916ccfa1"}
00:49:37.149 00.007 5440 IsGuiding returns 0
00:49:37.149 00.000 5440 Move returns status 0, amount 65
00:49:37.149 00.000 5440 MoveAxis(N, 0, ABG)
00:49:37.149 00.000 5440 Move returns status 0, amount 0
00:49:37.149 00.000 5440 move complete, result=0
00:49:37.149 00.000 5440 worker thread done servicing request
00:49:37.149 00.000 5440 Worker thread wakes up
00:49:37.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:37.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:37.149 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
00:49:38.277 01.128 5440 Exposure complete
00:49:38.342 00.065 5440 worker thread done servicing request
00:49:38.343 00.001 4448 OnExposeComplete: enter
00:49:38.344 00.001 4448 UpdateGuideState(): m_state=6
00:49:38.346 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7512
00:49:38.346 00.000 4448 Star::Find returns 1 (0), X=603.49, Y=96.33, Mass=3652, SNR=42.0, Peak=179 HFD=4.8
00:49:38.349 00.003 4448 MultiStar: [#1 -0.14,0.04,0.67,U] [#2 -0.19,0.10,0.50,U] [#3 -0.20,0.23,0.37,U] [#4 -0.33,-0.27,0.00,M2] [#5 -0.03,0.07,0.32,U] [#6 0.11,-0.08,0.26,U] [#7 -0.26,0.07,0.26,U] [#8 0.04,0.42,0.00,M3] 
00:49:38.351 00.002 4448 single-star, 6 included, MultiStar: {-0.11, 0.08}, one-star: {-0.05, 0.10}
00:49:38.352 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:49:38.354 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:49:38.356 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.05 mountX=0.11 mountY=0.04, mountTheta=0.34
00:49:38.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
00:49:38.359 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
00:49:38.360 00.001 5440 Worker thread wakes up
00:49:38.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:49:38.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:49:38.360 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
00:49:38.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:49:38.361 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:38.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:38.361 00.000 5440 MoveAxis(W, 92, ABG)
00:49:38.361 00.000 5440 Guiding  Dir = 3, Dur = 92
00:49:38.361 00.000 5440 IsGuiding returns 0
00:49:38.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:49:38.364 00.002 5440 PulseGuide returned control before completion, sleep 101
00:49:38.431 00.067 4448 UpdateGuideState exits: m=3652 SNR=42.0
00:49:38.434 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:38.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:38.438 00.003 4448 Enqueuing Expose request
00:49:38.477 00.039 5440 IsGuiding returns 0
00:49:38.477 00.000 5440 Move returns status 0, amount 92
00:49:38.477 00.000 5440 MoveAxis(N, 0, ABG)
00:49:38.477 00.000 5440 Move returns status 0, amount 0
00:49:38.477 00.000 5440 move complete, result=0
00:49:38.477 00.000 5440 worker thread done servicing request
00:49:38.477 00.000 5440 Worker thread wakes up
00:49:38.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:38.478 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:38.479 00.001 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
00:49:39.070 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee547e15-12d4-4c00-8625-a7888eab9733"}
00:49:39.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee547e15-12d4-4c00-8625-a7888eab9733"}
00:49:39.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c753687-4697-4eee-82c0-d86fe979d1fe"}
00:49:39.074 00.001 4448 case statement mapped state 6 to 3
00:49:39.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c753687-4697-4eee-82c0-d86fe979d1fe"}
00:49:39.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fdd7f0b8-1a13-40f4-a4db-c90ade165cff"}
00:49:39.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7512,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"fdd7f0b8-1a13-40f4-a4db-c90ade165cff"}
00:49:39.396 00.318 5440 Exposure complete
00:49:39.449 00.053 5440 worker thread done servicing request
00:49:39.449 00.000 4448 OnExposeComplete: enter
00:49:39.450 00.001 4448 UpdateGuideState(): m_state=6
00:49:39.451 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7513
00:49:39.452 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.36, Mass=4287, SNR=45.4, Peak=208 HFD=4.8
00:49:39.454 00.002 4448 MultiStar: [#1 -0.20,0.13,0.61,U] [#2 -0.05,0.02,0.48,U] [#3 -0.34,0.23,0.00,M1] [#4 -0.16,-0.28,0.25,U] [#5 -0.28,-0.19,0.28,U] [#6 0.06,-0.25,0.28,U] [#7 0.03,-0.11,0.25,U] [#8 0.28,0.14,0.19,U] 
00:49:39.456 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {0.00, 0.13}
00:49:39.457 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:49:39.458 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:49:39.459 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.02 mountY=0.05, mountTheta=1.27
00:49:39.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:49:39.462 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:49:39.464 00.002 5440 Worker thread wakes up
00:49:39.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:49:39.464 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:49:39.464 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:49:39.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:49:39.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:39.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:39.464 00.000 5440 MoveAxis(E, 0, ABG)
00:49:39.464 00.000 5440 Move returns status 0, amount 0
00:49:39.464 00.000 5440 MoveAxis(N, 0, ABG)
00:49:39.464 00.000 5440 Move returns status 0, amount 0
00:49:39.464 00.000 5440 move complete, result=0
00:49:39.464 00.000 5440 worker thread done servicing request
00:49:39.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:49:39.513 00.048 4448 UpdateGuideState exits: m=4287 SNR=45.4
00:49:39.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:39.516 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:39.517 00.001 4448 Enqueuing Expose request
00:49:39.518 00.001 5440 Worker thread wakes up
00:49:39.518 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:49:39.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:39.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:40.654 01.135 5440 Exposure complete
00:49:40.711 00.057 5440 worker thread done servicing request
00:49:40.711 00.000 4448 OnExposeComplete: enter
00:49:40.712 00.001 4448 UpdateGuideState(): m_state=6
00:49:40.713 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7514
00:49:40.714 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.25, Mass=3934, SNR=43.6, Peak=192 HFD=4.7
00:49:40.716 00.002 4448 MultiStar: [#1 -0.07,0.07,0.65,U] [#2 0.05,0.04,0.48,U] [#3 -0.27,0.13,0.36,U] [#4 -0.18,-0.23,0.26,U] [#5 -0.06,-0.24,0.29,U] [#6 -0.19,-0.06,0.27,U] [#7 0.02,-0.07,0.24,U] [#8 0.29,0.27,0.00,M3] 
00:49:40.717 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.01}, one-star: {0.04, 0.01}
00:49:40.719 00.002 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
00:49:40.720 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:49:40.721 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.04, mountTheta=-1.37
00:49:40.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:49:40.724 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:49:40.725 00.001 5440 Worker thread wakes up
00:49:40.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:49:40.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:49:40.725 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:49:40.726 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:40.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:40.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:40.726 00.000 5440 MoveAxis(E, 0, ABG)
00:49:40.726 00.000 5440 Move returns status 0, amount 0
00:49:40.726 00.000 5440 MoveAxis(N, 0, ABG)
00:49:40.726 00.000 5440 Move returns status 0, amount 0
00:49:40.726 00.000 5440 move complete, result=0
00:49:40.726 00.000 5440 worker thread done servicing request
00:49:40.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:49:40.774 00.047 4448 UpdateGuideState exits: m=3934 SNR=43.6
00:49:40.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:40.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:40.778 00.002 4448 Enqueuing Expose request
00:49:40.779 00.001 5440 Worker thread wakes up
00:49:40.779 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:40.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:40.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:41.069 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7772804e-b477-4fab-b658-36fb1f4f5064"}
00:49:41.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7772804e-b477-4fab-b658-36fb1f4f5064"}
00:49:41.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5690dca2-458d-4794-becb-911c3bb5b7fd"}
00:49:41.074 00.001 4448 case statement mapped state 6 to 3
00:49:41.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5690dca2-458d-4794-becb-911c3bb5b7fd"}
00:49:41.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfdade01-601e-4ac8-bf21-cdfe8739f9a2"}
00:49:41.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7514,"width":15,"height":15,"star_pos":[6.58,7.25],"pixels":"..."},"id":"cfdade01-601e-4ac8-bf21-cdfe8739f9a2"}
00:49:41.697 00.618 5440 Exposure complete
00:49:41.765 00.068 5440 worker thread done servicing request
00:49:41.765 00.000 4448 OnExposeComplete: enter
00:49:41.766 00.001 4448 UpdateGuideState(): m_state=6
00:49:41.767 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7515
00:49:41.769 00.002 4448 Star::Find returns 1 (0), X=603.56, Y=96.21, Mass=4184, SNR=45.0, Peak=193 HFD=4.6
00:49:41.771 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.62,U] [#2 -0.03,-0.11,0.47,U] [#3 -0.17,0.13,0.37,U] [#4 0.14,-0.35,0.00,M1] [#5 -0.07,-0.16,0.29,U] [#6 -0.03,0.02,0.27,U] [#7 -0.06,0.14,0.25,U] [#8 0.14,-0.36,0.00,M4] 
00:49:41.773 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.02, -0.02}
00:49:41.775 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
00:49:41.776 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
00:49:41.777 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.86 mountX=-0.02 mountY=-0.02, mountTheta=-2.58
00:49:41.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:49:41.781 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:49:41.782 00.001 5440 Worker thread wakes up
00:49:41.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:49:41.783 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:49:41.783 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:49:41.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:49:41.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:41.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:41.783 00.000 5440 MoveAxis(E, 0, ABG)
00:49:41.783 00.000 5440 Move returns status 0, amount 0
00:49:41.783 00.000 5440 MoveAxis(N, 0, ABG)
00:49:41.783 00.000 5440 Move returns status 0, amount 0
00:49:41.783 00.000 5440 move complete, result=0
00:49:41.783 00.000 5440 worker thread done servicing request
00:49:41.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:49:41.852 00.068 4448 UpdateGuideState exits: m=4184 SNR=45.0
00:49:41.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:41.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:41.856 00.001 4448 Enqueuing Expose request
00:49:41.858 00.002 5440 Worker thread wakes up
00:49:41.858 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:41.860 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:41.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:42.983 01.123 5440 Exposure complete
00:49:43.055 00.072 5440 worker thread done servicing request
00:49:43.055 00.000 4448 OnExposeComplete: enter
00:49:43.057 00.002 4448 UpdateGuideState(): m_state=6
00:49:43.059 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7516
00:49:43.061 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=96.24, Mass=3917, SNR=43.5, Peak=195 HFD=4.6
00:49:43.063 00.002 4448 MultiStar: [#1 -0.10,0.05,0.64,U] [#2 -0.12,-0.01,0.45,U] [#3 -0.11,0.18,0.36,U] [#4 0.01,-0.27,0.27,U] [#5 0.03,-0.11,0.27,U] [#6 -0.05,-0.13,0.27,U] [#7 0.03,-0.10,0.25,U] [#8 0.13,-0.29,0.23,U] 
00:49:43.065 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, 0.01}
00:49:43.066 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:49:43.068 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:49:43.070 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.65 mountX=0.02 mountY=0.02, mountTheta=0.92
00:49:43.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:49:43.074 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:49:43.076 00.002 5440 Worker thread wakes up
00:49:43.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:49:43.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:49:43.076 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
00:49:43.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:49:43.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:43.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:43.076 00.000 5440 MoveAxis(E, 0, ABG)
00:49:43.076 00.000 5440 Move returns status 0, amount 0
00:49:43.077 00.001 5440 MoveAxis(N, 0, ABG)
00:49:43.077 00.000 5440 Move returns status 0, amount 0
00:49:43.077 00.000 5440 move complete, result=0
00:49:43.077 00.000 5440 worker thread done servicing request
00:49:43.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:49:43.138 00.060 4448 UpdateGuideState exits: m=3917 SNR=43.5
00:49:43.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:43.142 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:43.143 00.001 4448 Enqueuing Expose request
00:49:43.144 00.001 5440 Worker thread wakes up
00:49:43.145 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:43.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:43.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:43.147 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2602dcd7-71f3-44f8-8ba7-69a54060cdf1"}
00:49:43.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2602dcd7-71f3-44f8-8ba7-69a54060cdf1"}
00:49:43.151 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6e9d540-faf9-4a09-bd55-9ff5f7ea11f6"}
00:49:43.153 00.002 4448 case statement mapped state 6 to 3
00:49:43.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e9d540-faf9-4a09-bd55-9ff5f7ea11f6"}
00:49:43.156 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3eba62f5-d114-4312-aa2e-6c4d3a905a6b"}
00:49:43.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7516,"width":15,"height":15,"star_pos":[6.52,7.24],"pixels":"..."},"id":"3eba62f5-d114-4312-aa2e-6c4d3a905a6b"}
00:49:44.061 00.904 5440 Exposure complete
00:49:44.116 00.055 5440 worker thread done servicing request
00:49:44.116 00.000 4448 OnExposeComplete: enter
00:49:44.117 00.001 4448 UpdateGuideState(): m_state=6
00:49:44.118 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7517
00:49:44.119 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.25, Mass=3895, SNR=43.3, Peak=190 HFD=4.7
00:49:44.121 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.65,U] [#2 -0.10,-0.05,0.47,U] [#3 -0.32,0.08,0.38,U] [#4 -0.14,-0.16,0.26,U] [#5 -0.19,-0.20,0.28,U] [#6 0.05,-0.16,0.27,U] [#7 0.02,0.23,0.26,U] [#8 -0.07,0.20,0.23,U] 
00:49:44.122 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.06, 0.02}
00:49:44.124 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
00:49:44.125 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
00:49:44.127 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.01 mountY=-0.06, mountTheta=-1.42
00:49:44.128 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
00:49:44.129 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
00:49:44.131 00.002 5440 Worker thread wakes up
00:49:44.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:49:44.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:49:44.131 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
00:49:44.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:44.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:44.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:44.131 00.000 5440 MoveAxis(E, 0, ABG)
00:49:44.131 00.000 5440 Move returns status 0, amount 0
00:49:44.131 00.000 5440 MoveAxis(N, 0, ABG)
00:49:44.131 00.000 5440 Move returns status 0, amount 0
00:49:44.131 00.000 5440 move complete, result=0
00:49:44.131 00.000 5440 worker thread done servicing request
00:49:44.131 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:49:44.180 00.049 4448 UpdateGuideState exits: m=3895 SNR=43.3
00:49:44.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:44.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:44.184 00.001 4448 Enqueuing Expose request
00:49:44.185 00.001 5440 Worker thread wakes up
00:49:44.186 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:44.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:44.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:45.074 00.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79db701e-f22b-4c3c-8b28-7ce6e535413f"}
00:49:45.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79db701e-f22b-4c3c-8b28-7ce6e535413f"}
00:49:45.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0415c802-d61e-4519-9491-ebc94e3a603b"}
00:49:45.078 00.002 4448 case statement mapped state 6 to 3
00:49:45.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0415c802-d61e-4519-9491-ebc94e3a603b"}
00:49:45.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cd82be9-01af-46f4-828c-5c4076eda4a0"}
00:49:45.084 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7517,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"7cd82be9-01af-46f4-828c-5c4076eda4a0"}
00:49:45.308 00.224 5440 Exposure complete
00:49:45.371 00.063 5440 worker thread done servicing request
00:49:45.371 00.000 4448 OnExposeComplete: enter
00:49:45.372 00.001 4448 UpdateGuideState(): m_state=6
00:49:45.373 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7518
00:49:45.374 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.19, Mass=3856, SNR=43.1, Peak=180 HFD=4.7
00:49:45.376 00.002 4448 MultiStar: [#1 -0.16,-0.08,0.63,U] [#2 -0.05,0.06,0.49,U] [#3 -0.32,-0.04,0.40,U] [#4 -0.36,-0.39,0.00,M1] [#5 0.02,-0.25,0.29,U] [#6 0.12,-0.06,0.27,U] [#7 0.03,0.20,0.25,U] [#8 0.22,-0.12,0.22,U] 
00:49:45.377 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.05, -0.04}
00:49:45.378 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
00:49:45.379 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
00:49:45.380 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.03 mountY=0.03, mountTheta=2.35
00:49:45.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:49:45.383 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:49:45.384 00.001 5440 Worker thread wakes up
00:49:45.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:49:45.384 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:49:45.384 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
00:49:45.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:49:45.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:45.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:45.384 00.000 5440 MoveAxis(E, 0, ABG)
00:49:45.384 00.000 5440 Move returns status 0, amount 0
00:49:45.384 00.000 5440 MoveAxis(N, 0, ABG)
00:49:45.384 00.000 5440 Move returns status 0, amount 0
00:49:45.384 00.000 5440 move complete, result=0
00:49:45.384 00.000 5440 worker thread done servicing request
00:49:45.386 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:49:45.436 00.050 4448 UpdateGuideState exits: m=3856 SNR=43.1
00:49:45.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:45.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:45.439 00.001 4448 Enqueuing Expose request
00:49:45.441 00.002 5440 Worker thread wakes up
00:49:45.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:45.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:45.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:46.353 00.911 5440 Exposure complete
00:49:46.406 00.053 5440 worker thread done servicing request
00:49:46.406 00.000 4448 OnExposeComplete: enter
00:49:46.407 00.001 4448 UpdateGuideState(): m_state=6
00:49:46.409 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7519
00:49:46.411 00.002 4448 Star::Find returns 1 (0), X=603.58, Y=96.24, Mass=3790, SNR=42.8, Peak=180 HFD=4.7
00:49:46.412 00.001 4448 MultiStar: [#1 -0.14,0.00,0.66,U] [#2 -0.09,-0.12,0.51,U] [#3 -0.31,0.16,0.40,U] [#4 -0.26,0.02,0.27,U] [#5 0.01,-0.11,0.31,U] [#6 -0.06,-0.41,0.00,M1] [#7 -0.02,0.00,0.23,U] [#8 0.14,-0.35,0.00,M2] 
00:49:46.414 00.002 4448 single-star, 6 included, MultiStar: {-0.09, -0.00}, one-star: {0.03, 0.01}
00:49:46.415 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:49:46.416 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
00:49:46.417 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.43
00:49:46.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
00:49:46.420 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
00:49:46.421 00.001 5440 Worker thread wakes up
00:49:46.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:49:46.422 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:49:46.422 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
00:49:46.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:49:46.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:46.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:46.422 00.000 5440 MoveAxis(E, 0, ABG)
00:49:46.422 00.000 5440 Move returns status 0, amount 0
00:49:46.422 00.000 5440 MoveAxis(N, 0, ABG)
00:49:46.422 00.000 5440 Move returns status 0, amount 0
00:49:46.422 00.000 5440 move complete, result=0
00:49:46.422 00.000 5440 worker thread done servicing request
00:49:46.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:49:46.471 00.049 4448 UpdateGuideState exits: m=3790 SNR=42.8
00:49:46.472 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:46.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:46.474 00.001 4448 Enqueuing Expose request
00:49:46.475 00.001 5440 Worker thread wakes up
00:49:46.475 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:46.477 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:46.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:47.073 00.596 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e482b33-06d4-4360-8977-45c158603f7a"}
00:49:47.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e482b33-06d4-4360-8977-45c158603f7a"}
00:49:47.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88e135b0-4f15-4181-bd80-6f22a5b551a7"}
00:49:47.077 00.001 4448 case statement mapped state 6 to 3
00:49:47.080 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88e135b0-4f15-4181-bd80-6f22a5b551a7"}
00:49:47.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0303dab-e680-49b9-b36b-bed2713014e9"}
00:49:47.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7519,"width":15,"height":15,"star_pos":[6.58,7.24],"pixels":"..."},"id":"f0303dab-e680-49b9-b36b-bed2713014e9"}
00:49:47.598 00.514 5440 Exposure complete
00:49:47.651 00.053 5440 worker thread done servicing request
00:49:47.651 00.000 4448 OnExposeComplete: enter
00:49:47.653 00.002 4448 UpdateGuideState(): m_state=6
00:49:47.654 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7520
00:49:47.655 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.27, Mass=3995, SNR=44.0, Peak=192 HFD=4.7
00:49:47.657 00.002 4448 MultiStar: [#1 -0.15,-0.03,0.62,U] [#2 -0.09,0.20,0.47,U] [#3 -0.18,0.16,0.38,U] [#4 -0.13,-0.28,0.28,U] [#5 -0.08,-0.17,0.27,U] [#6 -0.19,-0.25,0.26,U] [#7 0.24,0.10,0.27,U] [#8 -0.15,-0.31,0.20,U] 
00:49:47.658 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {0.05, 0.04}
00:49:47.660 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
00:49:47.661 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
00:49:47.662 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.03 mountY=-0.05, mountTheta=-1.05
00:49:47.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
00:49:47.665 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
00:49:47.665 00.000 5440 Worker thread wakes up
00:49:47.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:49:47.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:49:47.665 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
00:49:47.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:47.666 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:47.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:47.666 00.000 5440 MoveAxis(E, 0, ABG)
00:49:47.666 00.000 5440 Move returns status 0, amount 0
00:49:47.666 00.000 5440 MoveAxis(N, 0, ABG)
00:49:47.666 00.000 5440 Move returns status 0, amount 0
00:49:47.666 00.000 5440 move complete, result=0
00:49:47.666 00.000 5440 worker thread done servicing request
00:49:47.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:49:47.716 00.049 4448 UpdateGuideState exits: m=3995 SNR=44.0
00:49:47.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:47.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:47.719 00.001 4448 Enqueuing Expose request
00:49:47.720 00.001 5440 Worker thread wakes up
00:49:47.720 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:47.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:47.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:48.629 00.908 5440 Exposure complete
00:49:48.692 00.063 5440 worker thread done servicing request
00:49:48.692 00.000 4448 OnExposeComplete: enter
00:49:48.694 00.002 4448 UpdateGuideState(): m_state=6
00:49:48.695 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7521
00:49:48.696 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.22, Mass=3650, SNR=42.0, Peak=168 HFD=4.6
00:49:48.698 00.002 4448 MultiStar: [#1 -0.15,-0.01,0.68,U] [#2 -0.21,-0.01,0.48,U] [#3 -0.17,0.17,0.37,U] [#4 -0.41,-0.18,0.00,M1] [#5 0.02,-0.30,0.30,U] [#6 0.39,-0.26,0.00,M1] [#7 -0.17,-0.03,0.26,U] [#8 0.10,0.01,0.23,U] 
00:49:48.699 00.001 4448 single-star, 6 included, MultiStar: {-0.08, -0.02}, one-star: {0.02, -0.01}
00:49:48.700 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
00:49:48.701 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
00:49:48.702 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.21
00:49:48.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:49:48.705 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:49:48.706 00.001 5440 Worker thread wakes up
00:49:48.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:49:48.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:49:48.706 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:49:48.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:48.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:48.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:48.706 00.000 5440 MoveAxis(E, 0, ABG)
00:49:48.706 00.000 5440 Move returns status 0, amount 0
00:49:48.706 00.000 5440 MoveAxis(N, 0, ABG)
00:49:48.706 00.000 5440 Move returns status 0, amount 0
00:49:48.706 00.000 5440 move complete, result=0
00:49:48.706 00.000 5440 worker thread done servicing request
00:49:48.709 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:49:48.777 00.068 4448 UpdateGuideState exits: m=3650 SNR=42.0
00:49:48.779 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:48.781 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:48.783 00.002 4448 Enqueuing Expose request
00:49:48.784 00.001 5440 Worker thread wakes up
00:49:48.785 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:48.787 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:48.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:49.071 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f555941-c754-47c3-9696-e07724f28835"}
00:49:49.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f555941-c754-47c3-9696-e07724f28835"}
00:49:49.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88715cc1-fbc9-422e-bf3d-c22976a02433"}
00:49:49.075 00.001 4448 case statement mapped state 6 to 3
00:49:49.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88715cc1-fbc9-422e-bf3d-c22976a02433"}
00:49:49.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"580287f0-be17-41bb-bdbc-8d8acd03db87"}
00:49:49.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7521,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"580287f0-be17-41bb-bdbc-8d8acd03db87"}
00:49:49.911 00.833 5440 Exposure complete
00:49:49.965 00.054 5440 worker thread done servicing request
00:49:49.965 00.000 4448 OnExposeComplete: enter
00:49:49.967 00.002 4448 UpdateGuideState(): m_state=6
00:49:49.970 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7522
00:49:49.970 00.000 4448 Star::Find returns 1 (0), X=603.51, Y=96.22, Mass=3683, SNR=42.2, Peak=184 HFD=4.6
00:49:49.973 00.003 4448 MultiStar: [#1 -0.09,0.03,0.64,U] [#2 -0.12,-0.05,0.48,U] [#3 -0.21,0.05,0.39,U] [#4 -0.19,-0.18,0.27,U] [#5 -0.19,-0.34,0.00,M1] [#6 -0.02,-0.24,0.30,U] [#7 -0.16,0.06,0.26,U] [#8 -0.20,-0.48,0.00,M1] 
00:49:49.974 00.001 4448 single-star, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.04, -0.01}
00:49:49.975 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
00:49:49.976 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.73)
00:49:49.977 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=-0.00 mountY=0.04, mountTheta=1.69
00:49:49.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:49:49.980 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:49:49.981 00.001 5440 Worker thread wakes up
00:49:49.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:49:49.981 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:49:49.981 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:49:49.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:49:49.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:49.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:49.981 00.000 5440 MoveAxis(E, 0, ABG)
00:49:49.981 00.000 5440 Move returns status 0, amount 0
00:49:49.982 00.001 5440 MoveAxis(N, 0, ABG)
00:49:49.982 00.000 5440 Move returns status 0, amount 0
00:49:49.982 00.000 5440 move complete, result=0
00:49:49.982 00.000 5440 worker thread done servicing request
00:49:49.983 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:49:50.031 00.048 4448 UpdateGuideState exits: m=3683 SNR=42.2
00:49:50.032 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:50.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:50.036 00.002 4448 Enqueuing Expose request
00:49:50.037 00.001 5440 Worker thread wakes up
00:49:50.037 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:50.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:50.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:50.955 00.917 5440 Exposure complete
00:49:51.008 00.053 5440 worker thread done servicing request
00:49:51.008 00.000 4448 OnExposeComplete: enter
00:49:51.009 00.001 4448 UpdateGuideState(): m_state=6
00:49:51.010 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7523
00:49:51.011 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.21, Mass=3954, SNR=43.8, Peak=179 HFD=4.6
00:49:51.012 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.61,U] [#2 -0.03,-0.01,0.46,U] [#3 -0.18,0.18,0.36,U] [#4 -0.33,-0.27,0.00,M1] [#5 -0.18,-0.15,0.30,U] [#6 0.10,0.03,0.29,U] [#7 -0.23,0.08,0.25,U] [#8 0.12,-0.12,0.21,U] 
00:49:51.013 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.00, -0.02}
00:49:51.016 00.003 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
00:49:51.017 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.03)
00:49:51.018 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=-0.02 mountY=0.00, mountTheta=3.02
00:49:51.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:49:51.021 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:49:51.022 00.001 5440 Worker thread wakes up
00:49:51.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:49:51.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:49:51.022 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:49:51.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:49:51.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:51.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:51.022 00.000 5440 MoveAxis(E, 0, ABG)
00:49:51.022 00.000 5440 Move returns status 0, amount 0
00:49:51.022 00.000 5440 MoveAxis(N, 0, ABG)
00:49:51.022 00.000 5440 Move returns status 0, amount 0
00:49:51.022 00.000 5440 move complete, result=0
00:49:51.022 00.000 5440 worker thread done servicing request
00:49:51.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:49:51.070 00.047 4448 UpdateGuideState exits: m=3954 SNR=43.8
00:49:51.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:51.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:51.074 00.001 4448 Enqueuing Expose request
00:49:51.075 00.001 5440 Worker thread wakes up
00:49:51.075 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:51.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:51.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:51.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f7145a3-1b67-45c5-b5c7-e2f977fc9f74"}
00:49:51.080 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f7145a3-1b67-45c5-b5c7-e2f977fc9f74"}
00:49:51.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"400f1a6f-bab3-4bff-bd15-f91d2daa6968"}
00:49:51.083 00.001 4448 case statement mapped state 6 to 3
00:49:51.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"400f1a6f-bab3-4bff-bd15-f91d2daa6968"}
00:49:51.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f4543ca-ea69-47f2-8419-1ea776a76f50"}
00:49:51.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7523,"width":15,"height":15,"star_pos":[6.55,7.21],"pixels":"..."},"id":"1f4543ca-ea69-47f2-8419-1ea776a76f50"}
00:49:52.202 01.114 5440 Exposure complete
00:49:52.251 00.049 5440 worker thread done servicing request
00:49:52.251 00.000 4448 OnExposeComplete: enter
00:49:52.252 00.001 4448 UpdateGuideState(): m_state=6
00:49:52.254 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7524
00:49:52.255 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.16, Mass=3865, SNR=43.2, Peak=181 HFD=4.7
00:49:52.256 00.001 4448 MultiStar: [#1 0.00,-0.08,0.66,U] [#2 -0.08,-0.19,0.46,U] [#3 -0.31,0.02,0.37,U] [#4 -0.15,-0.61,0.00,M2] [#5 -0.18,-0.05,0.28,U] [#6 0.13,-0.06,0.27,U] [#7 -0.03,-0.22,0.25,U] [#8 -0.51,0.38,0.00,M1] 
00:49:52.257 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.09}, one-star: {0.01, -0.07}
00:49:52.259 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:49:52.260 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
00:49:52.261 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=-0.07 mountY=0.00, mountTheta=3.08
00:49:52.264 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
00:49:52.265 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
00:49:52.266 00.001 5440 Worker thread wakes up
00:49:52.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:49:52.266 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:49:52.266 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
00:49:52.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:49:52.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:52.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:52.266 00.000 5440 MoveAxis(E, 57, ABG)
00:49:52.266 00.000 5440 Guiding  Dir = 2, Dur = 57
00:49:52.267 00.001 5440 IsGuiding returns 0
00:49:52.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:49:52.269 00.001 5440 PulseGuide returned control before completion, sleep 65
00:49:52.336 00.067 4448 UpdateGuideState exits: m=3865 SNR=43.2
00:49:52.337 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:52.339 00.002 5440 IsGuiding returns 0
00:49:52.339 00.000 5440 Move returns status 0, amount 57
00:49:52.339 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:52.340 00.001 5440 MoveAxis(N, 0, ABG)
00:49:52.340 00.000 4448 Enqueuing Expose request
00:49:52.342 00.002 5440 Move returns status 0, amount 0
00:49:52.342 00.000 5440 move complete, result=0
00:49:52.342 00.000 5440 worker thread done servicing request
00:49:52.342 00.000 5440 Worker thread wakes up
00:49:52.342 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:52.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:52.343 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:49:53.069 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c31322f5-6094-4032-b1cc-ddd918d81395"}
00:49:53.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c31322f5-6094-4032-b1cc-ddd918d81395"}
00:49:53.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b961eb31-2ffb-455b-b688-c9800504da9f"}
00:49:53.073 00.001 4448 case statement mapped state 6 to 3
00:49:53.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b961eb31-2ffb-455b-b688-c9800504da9f"}
00:49:53.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25a6cf4d-dccc-4b2c-b119-7467106c18c2"}
00:49:53.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7524,"width":15,"height":15,"star_pos":[6.55,7.16],"pixels":"..."},"id":"25a6cf4d-dccc-4b2c-b119-7467106c18c2"}
00:49:53.258 00.182 5440 Exposure complete
00:49:53.311 00.053 5440 worker thread done servicing request
00:49:53.311 00.000 4448 OnExposeComplete: enter
00:49:53.312 00.001 4448 UpdateGuideState(): m_state=6
00:49:53.313 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7525
00:49:53.314 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.30, Mass=4003, SNR=44.0, Peak=200 HFD=4.7
00:49:53.316 00.002 4448 MultiStar: [#1 -0.15,0.09,0.62,U] [#2 0.07,0.05,0.47,U] [#3 -0.25,0.10,0.37,U] [#4 -0.07,-0.38,0.00,M3] [#5 -0.29,-0.05,0.30,U] [#6 -0.04,-0.12,0.28,U] [#7 -0.26,-0.27,0.00,M1] [#8 -0.02,-0.30,0.22,U] 
00:49:53.317 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.01, 0.07}
00:49:53.318 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:49:53.319 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:49:53.320 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=-0.00, mountTheta=-0.01
00:49:53.321 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:49:53.323 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:49:53.325 00.002 5440 Worker thread wakes up
00:49:53.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:49:53.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:49:53.325 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
00:49:53.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:49:53.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:53.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:53.325 00.000 5440 MoveAxis(E, 0, ABG)
00:49:53.325 00.000 5440 Move returns status 0, amount 0
00:49:53.325 00.000 5440 MoveAxis(N, 0, ABG)
00:49:53.325 00.000 5440 Move returns status 0, amount 0
00:49:53.325 00.000 5440 move complete, result=0
00:49:53.325 00.000 5440 worker thread done servicing request
00:49:53.326 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:49:53.385 00.059 4448 UpdateGuideState exits: m=4003 SNR=44.0
00:49:53.386 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:53.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:53.388 00.001 4448 Enqueuing Expose request
00:49:53.389 00.001 5440 Worker thread wakes up
00:49:53.389 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:53.392 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:53.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:54.519 01.127 5440 Exposure complete
00:49:54.570 00.051 5440 worker thread done servicing request
00:49:54.570 00.000 4448 OnExposeComplete: enter
00:49:54.571 00.001 4448 UpdateGuideState(): m_state=6
00:49:54.572 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7526
00:49:54.573 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.21, Mass=3699, SNR=42.3, Peak=168 HFD=4.6
00:49:54.575 00.002 4448 MultiStar: [#1 -0.13,-0.09,0.68,U] [#2 -0.07,-0.09,0.50,U] [#3 -0.10,0.04,0.35,U] [#4 -0.17,-0.02,0.27,U] [#5 -0.15,-0.00,0.30,U] [#6 0.02,-0.01,0.27,U] [#7 0.30,-0.21,0.00,M2] [#8 -0.67,-0.05,0.00,M1] 
00:49:54.576 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {0.07, -0.02}
00:49:54.577 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
00:49:54.578 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.01)
00:49:54.579 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.57 mountX=-0.02 mountY=0.06, mountTheta=1.97
00:49:54.582 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
00:49:54.583 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
00:49:54.584 00.001 5440 Worker thread wakes up
00:49:54.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:49:54.585 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:49:54.585 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
00:49:54.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:49:54.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:54.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:54.585 00.000 5440 MoveAxis(E, 0, ABG)
00:49:54.585 00.000 5440 Move returns status 0, amount 0
00:49:54.585 00.000 5440 MoveAxis(N, 0, ABG)
00:49:54.585 00.000 5440 Move returns status 0, amount 0
00:49:54.585 00.000 5440 move complete, result=0
00:49:54.585 00.000 5440 worker thread done servicing request
00:49:54.585 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:49:54.634 00.049 4448 UpdateGuideState exits: m=3699 SNR=42.3
00:49:54.636 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:54.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:54.638 00.001 4448 Enqueuing Expose request
00:49:54.639 00.001 5440 Worker thread wakes up
00:49:54.639 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:49:54.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:54.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:55.068 00.428 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e16971c8-e7b3-49e9-a96d-a73810734873"}
00:49:55.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e16971c8-e7b3-49e9-a96d-a73810734873"}
00:49:55.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ab22eef-6eb1-4618-aa2f-ce950ecd599f"}
00:49:55.072 00.001 4448 case statement mapped state 6 to 3
00:49:55.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab22eef-6eb1-4618-aa2f-ce950ecd599f"}
00:49:55.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"078eec42-b4b8-443a-9e56-c5e20e3d1a76"}
00:49:55.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7526,"width":15,"height":15,"star_pos":[6.61,7.21],"pixels":"..."},"id":"078eec42-b4b8-443a-9e56-c5e20e3d1a76"}
00:49:55.555 00.479 5440 Exposure complete
00:49:55.609 00.054 5440 worker thread done servicing request
00:49:55.609 00.000 4448 OnExposeComplete: enter
00:49:55.610 00.001 4448 UpdateGuideState(): m_state=6
00:49:55.611 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7527
00:49:55.612 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.20, Mass=4086, SNR=44.5, Peak=199 HFD=4.6
00:49:55.614 00.002 4448 MultiStar: [#1 -0.05,0.01,0.63,U] [#2 -0.11,-0.16,0.44,U] [#3 -0.17,0.20,0.37,U] [#4 0.10,-0.20,0.26,U] [#5 -0.16,-0.29,0.29,U] [#6 -0.06,-0.27,0.25,U] [#7 -0.08,-0.03,0.25,U] [#8 0.01,0.35,0.20,U] 
00:49:55.616 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.01, -0.03}
00:49:55.617 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:49:55.617 00.000 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
00:49:55.618 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.17 mountX=-0.03 mountY=-0.01, mountTheta=-2.88
00:49:55.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
00:49:55.621 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
00:49:55.622 00.001 5440 Worker thread wakes up
00:49:55.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:49:55.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:49:55.622 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:49:55.624 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:49:55.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:55.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:49:55.624 00.000 5440 MoveAxis(E, 0, ABG)
00:49:55.624 00.000 5440 Move returns status 0, amount 0
00:49:55.624 00.000 5440 MoveAxis(N, 0, ABG)
00:49:55.624 00.000 5440 Move returns status 0, amount 0
00:49:55.624 00.000 5440 move complete, result=0
00:49:55.624 00.000 5440 worker thread done servicing request
00:49:55.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:49:55.676 00.051 4448 UpdateGuideState exits: m=4086 SNR=44.5
00:49:55.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:55.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:55.680 00.002 4448 Enqueuing Expose request
00:49:55.681 00.001 5440 Worker thread wakes up
00:49:55.681 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:55.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:55.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:56.809 01.128 5440 Exposure complete
00:49:56.882 00.073 5440 worker thread done servicing request
00:49:56.882 00.000 4448 OnExposeComplete: enter
00:49:56.883 00.001 4448 UpdateGuideState(): m_state=6
00:49:56.884 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7528
00:49:56.885 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.22, Mass=4191, SNR=44.9, Peak=198 HFD=4.7
00:49:56.886 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.62,U] [#2 -0.15,-0.10,0.45,U] [#3 -0.23,0.10,0.34,U] [#4 0.03,-0.37,0.00,M2] [#5 0.01,-0.31,0.31,U] [#6 0.51,-0.17,0.00,M1] [#7 0.17,-0.05,0.23,U] [#8 0.30,0.24,0.00,M1] 
00:49:56.887 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.03, -0.01}
00:49:56.888 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:49:56.890 00.002 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
00:49:56.891 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=-0.01 mountY=-0.03, mountTheta=-2.00
00:49:56.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:49:56.894 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
00:49:56.895 00.001 5440 Worker thread wakes up
00:49:56.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:49:56.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:49:56.895 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:49:56.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:56.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:56.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:49:56.895 00.000 5440 MoveAxis(E, 0, ABG)
00:49:56.895 00.000 5440 Move returns status 0, amount 0
00:49:56.895 00.000 5440 MoveAxis(N, 0, ABG)
00:49:56.895 00.000 5440 Move returns status 0, amount 0
00:49:56.895 00.000 5440 move complete, result=0
00:49:56.895 00.000 5440 worker thread done servicing request
00:49:56.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:49:56.965 00.069 4448 UpdateGuideState exits: m=4191 SNR=44.9
00:49:56.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:56.970 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:56.971 00.001 4448 Enqueuing Expose request
00:49:56.973 00.002 5440 Worker thread wakes up
00:49:56.973 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:56.975 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:56.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:57.067 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"211e3cc3-4366-4a34-abf9-859c4bb1aae7"}
00:49:57.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"211e3cc3-4366-4a34-abf9-859c4bb1aae7"}
00:49:57.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ba3c6ee-2e29-48dd-b6cf-350136e3fdbb"}
00:49:57.070 00.001 4448 case statement mapped state 6 to 3
00:49:57.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba3c6ee-2e29-48dd-b6cf-350136e3fdbb"}
00:49:57.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ec55195-ad3f-4af2-8b8f-203484a62d4c"}
00:49:57.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7528,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"1ec55195-ad3f-4af2-8b8f-203484a62d4c"}
00:49:57.888 00.814 5440 Exposure complete
00:49:57.940 00.052 5440 worker thread done servicing request
00:49:57.940 00.000 4448 OnExposeComplete: enter
00:49:57.941 00.001 4448 UpdateGuideState(): m_state=6
00:49:57.942 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7529
00:49:57.943 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.18, Mass=3762, SNR=42.6, Peak=180 HFD=4.6
00:49:57.945 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.65,U] [#2 0.01,-0.03,0.47,U] [#3 0.03,0.10,0.38,U] [#4 0.07,-0.06,0.28,U] [#5 0.04,-0.22,0.29,U] [#6 0.17,-0.13,0.27,U] [#7 -0.06,-0.02,0.28,U] [#8 0.07,-0.10,0.20,U] 
00:49:57.945 00.000 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.14, -0.05}
00:49:57.947 00.002 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:49:57.948 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:49:57.950 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.83 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
00:49:57.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
00:49:57.953 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
00:49:57.954 00.001 5440 Worker thread wakes up
00:49:57.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
00:49:57.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
00:49:57.954 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
00:49:57.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:49:57.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:57.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:57.954 00.000 5440 MoveAxis(E, 59, ABG)
00:49:57.954 00.000 5440 Guiding  Dir = 2, Dur = 59
00:49:57.955 00.001 5440 IsGuiding returns 0
00:49:57.955 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:49:57.957 00.002 5440 PulseGuide returned control before completion, sleep 69
00:49:58.003 00.046 4448 UpdateGuideState exits: m=3762 SNR=42.6
00:49:58.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:58.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:58.007 00.001 4448 Enqueuing Expose request
00:49:58.041 00.034 5440 IsGuiding returns 0
00:49:58.041 00.000 5440 Move returns status 0, amount 59
00:49:58.041 00.000 5440 MoveAxis(N, 0, ABG)
00:49:58.041 00.000 5440 Move returns status 0, amount 0
00:49:58.041 00.000 5440 move complete, result=0
00:49:58.041 00.000 5440 worker thread done servicing request
00:49:58.041 00.000 5440 Worker thread wakes up
00:49:58.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:58.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:49:58.041 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:49:59.067 01.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c8ca967-4895-48bd-850d-612efad7454c"}
00:49:59.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c8ca967-4895-48bd-850d-612efad7454c"}
00:49:59.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c324860-f3b7-46c9-8bdc-95ce148cc190"}
00:49:59.071 00.001 4448 case statement mapped state 6 to 3
00:49:59.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c324860-f3b7-46c9-8bdc-95ce148cc190"}
00:49:59.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e13d102a-5718-427b-9a06-1f68eaf79b41"}
00:49:59.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7529,"width":15,"height":15,"star_pos":[6.68,7.18],"pixels":"..."},"id":"e13d102a-5718-427b-9a06-1f68eaf79b41"}
00:49:59.164 00.089 5440 Exposure complete
00:49:59.212 00.048 5440 worker thread done servicing request
00:49:59.212 00.000 4448 OnExposeComplete: enter
00:49:59.215 00.003 4448 UpdateGuideState(): m_state=6
00:49:59.216 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7530
00:49:59.218 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=96.30, Mass=4262, SNR=45.4, Peak=216 HFD=4.7
00:49:59.220 00.002 4448 MultiStar: [#1 -0.08,0.08,0.62,U] [#2 0.12,0.06,0.47,U] [#3 -0.07,0.18,0.38,U] [#4 -0.14,-0.01,0.26,U] [#5 0.17,0.08,0.31,U] [#6 0.12,0.01,0.26,U] [#7 0.13,-0.02,0.25,U] [#8 -0.22,0.01,0.20,U] 
00:49:59.222 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.08, 0.07}
00:49:59.223 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
00:49:59.225 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:49:59.227 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.51
00:49:59.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
00:49:59.231 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
00:49:59.233 00.002 5440 Worker thread wakes up
00:49:59.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:49:59.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:49:59.234 00.001 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
00:49:59.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:49:59.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:59.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:49:59.234 00.000 5440 MoveAxis(E, 0, ABG)
00:49:59.234 00.000 5440 Move returns status 0, amount 0
00:49:59.234 00.000 5440 MoveAxis(N, 0, ABG)
00:49:59.234 00.000 5440 Move returns status 0, amount 0
00:49:59.234 00.000 5440 move complete, result=0
00:49:59.234 00.000 5440 worker thread done servicing request
00:49:59.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:49:59.304 00.069 4448 UpdateGuideState exits: m=4262 SNR=45.4
00:49:59.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:59.308 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:49:59.310 00.002 4448 Enqueuing Expose request
00:49:59.311 00.001 5440 Worker thread wakes up
00:49:59.311 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:59.313 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:49:59.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:00.223 00.910 5440 Exposure complete
00:50:00.273 00.050 5440 worker thread done servicing request
00:50:00.273 00.000 4448 OnExposeComplete: enter
00:50:00.275 00.002 4448 UpdateGuideState(): m_state=6
00:50:00.277 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7531
00:50:00.278 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=96.16, Mass=4219, SNR=45.2, Peak=193 HFD=4.6
00:50:00.279 00.001 4448 MultiStar: [#1 -0.10,-0.11,0.62,U] [#2 0.16,-0.04,0.47,U] [#3 -0.03,-0.04,0.35,U] [#4 0.07,-0.02,0.27,U] [#5 0.19,-0.19,0.28,U] [#6 0.21,-0.21,0.28,U] [#7 0.25,0.01,0.25,U] [#8 0.23,0.06,0.21,U] 
00:50:00.280 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.13, -0.07}
00:50:00.281 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:50:00.282 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:50:00.283 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.63 mountX=-0.09 mountY=-0.09, mountTheta=-2.35
00:50:00.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.07, opts=13)
00:50:00.286 00.001 4448 Enqueuing Move request for scope (0.10, -0.07)
00:50:00.287 00.001 5440 Worker thread wakes up
00:50:00.288 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
00:50:00.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
00:50:00.288 00.000 5440 Moving (0.10, -0.07) raw xDistance=-0.09 yDistance=-0.09
00:50:00.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:50:00.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:00.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:50:00.288 00.000 5440 MoveAxis(E, 71, ABG)
00:50:00.288 00.000 5440 Guiding  Dir = 2, Dur = 71
00:50:00.288 00.000 5440 IsGuiding returns 0
00:50:00.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:50:00.291 00.002 5440 PulseGuide returned control before completion, sleep 79
00:50:00.341 00.050 4448 UpdateGuideState exits: m=4219 SNR=45.2
00:50:00.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:00.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:00.344 00.001 4448 Enqueuing Expose request
00:50:00.376 00.032 5440 IsGuiding returns 0
00:50:00.376 00.000 5440 Move returns status 0, amount 71
00:50:00.376 00.000 5440 MoveAxis(N, 0, ABG)
00:50:00.376 00.000 5440 Move returns status 0, amount 0
00:50:00.376 00.000 5440 move complete, result=0
00:50:00.376 00.000 5440 worker thread done servicing request
00:50:00.376 00.000 5440 Worker thread wakes up
00:50:00.376 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:50:00.378 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:00.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:01.066 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5783074c-a406-492e-9dbd-22a60b862fcc"}
00:50:01.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5783074c-a406-492e-9dbd-22a60b862fcc"}
00:50:01.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f68d3d6-b8eb-49e8-95ec-79c79606843d"}
00:50:01.070 00.001 4448 case statement mapped state 6 to 3
00:50:01.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f68d3d6-b8eb-49e8-95ec-79c79606843d"}
00:50:01.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fdcf5eb-42b7-4469-9179-9defca553e10"}
00:50:01.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7531,"width":15,"height":15,"star_pos":[6.67,7.16],"pixels":"..."},"id":"4fdcf5eb-42b7-4469-9179-9defca553e10"}
00:50:01.607 00.533 5440 Exposure complete
00:50:01.661 00.054 5440 worker thread done servicing request
00:50:01.661 00.000 4448 OnExposeComplete: enter
00:50:01.662 00.001 4448 UpdateGuideState(): m_state=6
00:50:01.663 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7532
00:50:01.664 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.34, Mass=3883, SNR=43.2, Peak=195 HFD=4.8
00:50:01.665 00.001 4448 MultiStar: [#1 -0.15,0.18,0.68,U] [#2 -0.03,0.12,0.46,U] [#3 -0.21,0.37,0.00,M1] [#4 -0.07,0.00,0.27,U] [#5 0.03,-0.07,0.29,U] [#6 0.19,0.12,0.29,U] [#7 -0.19,0.45,0.00,M1] [#8 -0.14,0.35,0.00,M1] 
00:50:01.666 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.10}, one-star: {0.06, 0.11}
00:50:01.667 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:50:01.668 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:50:01.670 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=0.10 mountY=-0.01, mountTheta=-0.09
00:50:01.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
00:50:01.673 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
00:50:01.673 00.000 5440 Worker thread wakes up
00:50:01.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:50:01.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:50:01.673 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
00:50:01.675 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:50:01.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:01.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:01.675 00.000 5440 MoveAxis(W, 77, ABG)
00:50:01.675 00.000 5440 Guiding  Dir = 3, Dur = 77
00:50:01.675 00.000 5440 IsGuiding returns 0
00:50:01.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:50:01.677 00.001 5440 PulseGuide returned control before completion, sleep 85
00:50:01.724 00.047 4448 UpdateGuideState exits: m=3883 SNR=43.2
00:50:01.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:01.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:01.728 00.001 4448 Enqueuing Expose request
00:50:01.764 00.036 5440 IsGuiding returns 0
00:50:01.764 00.000 5440 Move returns status 0, amount 77
00:50:01.764 00.000 5440 MoveAxis(N, 0, ABG)
00:50:01.764 00.000 5440 Move returns status 0, amount 0
00:50:01.764 00.000 5440 move complete, result=0
00:50:01.764 00.000 5440 worker thread done servicing request
00:50:01.764 00.000 5440 Worker thread wakes up
00:50:01.764 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:01.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:01.765 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:50:02.670 00.905 5440 Exposure complete
00:50:02.721 00.051 5440 worker thread done servicing request
00:50:02.721 00.000 4448 OnExposeComplete: enter
00:50:02.723 00.002 4448 UpdateGuideState(): m_state=6
00:50:02.725 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7533
00:50:02.726 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.33, Mass=4006, SNR=44.0, Peak=198 HFD=4.7
00:50:02.728 00.002 4448 MultiStar: [#1 -0.11,0.03,0.62,U] [#2 -0.01,0.08,0.48,U] [#3 -0.30,0.05,0.35,U] [#4 0.10,-0.26,0.26,U] [#5 -0.06,-0.31,0.29,U] [#6 0.33,-0.02,0.26,U] [#7 -0.10,0.21,0.24,U] [#8 0.39,-0.00,0.00,M2] 
00:50:02.730 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.10}
00:50:02.732 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
00:50:02.733 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
00:50:02.734 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.53 mountX=0.02 mountY=0.02, mountTheta=0.80
00:50:02.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:50:02.739 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:50:02.740 00.001 5440 Worker thread wakes up
00:50:02.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:50:02.741 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:50:02.741 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:50:02.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:50:02.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:02.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:02.741 00.000 5440 MoveAxis(E, 0, ABG)
00:50:02.741 00.000 5440 Move returns status 0, amount 0
00:50:02.741 00.000 5440 MoveAxis(N, 0, ABG)
00:50:02.741 00.000 5440 Move returns status 0, amount 0
00:50:02.741 00.000 5440 move complete, result=0
00:50:02.741 00.000 5440 worker thread done servicing request
00:50:02.743 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:50:02.814 00.071 4448 UpdateGuideState exits: m=4006 SNR=44.0
00:50:02.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:02.817 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:02.819 00.002 4448 Enqueuing Expose request
00:50:02.820 00.001 5440 Worker thread wakes up
00:50:02.820 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:02.822 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:02.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:03.065 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"345360c9-e2a5-4f82-94e7-1563a38522df"}
00:50:03.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"345360c9-e2a5-4f82-94e7-1563a38522df"}
00:50:03.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12677435-f7a5-445b-9a85-4220138d7993"}
00:50:03.068 00.000 4448 case statement mapped state 6 to 3
00:50:03.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12677435-f7a5-445b-9a85-4220138d7993"}
00:50:03.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d94768f-467f-45f8-8023-881d8f83361e"}
00:50:03.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7533,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"3d94768f-467f-45f8-8023-881d8f83361e"}
00:50:03.951 00.878 5440 Exposure complete
00:50:04.004 00.053 5440 worker thread done servicing request
00:50:04.004 00.000 4448 OnExposeComplete: enter
00:50:04.005 00.001 4448 UpdateGuideState(): m_state=6
00:50:04.007 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7534
00:50:04.008 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.17, Mass=4548, SNR=46.8, Peak=210 HFD=4.6
00:50:04.009 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.59,U] [#2 0.02,-0.17,0.45,U] [#3 -0.16,0.10,0.34,U] [#4 -0.06,-0.63,0.00,M1] [#5 -0.03,-0.42,0.00,M1] [#6 0.29,-0.10,0.24,U] [#7 0.20,0.19,0.24,U] [#8 -0.05,-0.16,0.18,U] 
00:50:04.010 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.05, -0.07}
00:50:04.011 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:50:04.012 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:50:04.014 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.11 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
00:50:04.015 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:50:04.017 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
00:50:04.018 00.001 5440 Worker thread wakes up
00:50:04.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:50:04.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:50:04.018 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:50:04.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:04.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:04.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:04.018 00.000 5440 MoveAxis(E, 0, ABG)
00:50:04.018 00.000 5440 Move returns status 0, amount 0
00:50:04.018 00.000 5440 MoveAxis(N, 0, ABG)
00:50:04.018 00.000 5440 Move returns status 0, amount 0
00:50:04.018 00.000 5440 move complete, result=0
00:50:04.018 00.000 5440 worker thread done servicing request
00:50:04.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:50:04.068 00.049 4448 UpdateGuideState exits: m=4548 SNR=46.8
00:50:04.069 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:04.069 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:04.071 00.002 4448 Enqueuing Expose request
00:50:04.072 00.001 5440 Worker thread wakes up
00:50:04.072 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:04.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:04.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:04.983 00.911 5440 Exposure complete
00:50:05.055 00.072 5440 worker thread done servicing request
00:50:05.055 00.000 4448 OnExposeComplete: enter
00:50:05.057 00.002 4448 UpdateGuideState(): m_state=6
00:50:05.059 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7535
00:50:05.060 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.07, Mass=4140, SNR=44.7, Peak=193 HFD=4.7
00:50:05.061 00.001 4448 MultiStar: [#1 0.06,-0.20,0.62,U] [#2 0.17,-0.06,0.48,U] [#3 -0.17,-0.13,0.38,U] [#4 -0.21,-0.48,0.00,M2] [#5 -0.09,-0.31,0.28,U] [#6 0.19,-0.24,0.27,U] [#7 -0.02,-0.21,0.26,U] [#8 -0.24,-0.10,0.21,U] 
00:50:05.062 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.17}, one-star: {0.11, -0.16}
00:50:05.065 00.003 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
00:50:05.067 00.002 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
00:50:05.068 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.34 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
00:50:05.071 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.17, opts=13)
00:50:05.073 00.002 4448 Enqueuing Move request for scope (0.04, -0.17)
00:50:05.074 00.001 5440 Worker thread wakes up
00:50:05.075 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
00:50:05.075 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
00:50:05.075 00.000 5440 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.02
00:50:05.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:50:05.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:05.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:05.075 00.000 5440 MoveAxis(E, 139, ABG)
00:50:05.075 00.000 5440 Guiding  Dir = 2, Dur = 139
00:50:05.075 00.000 5440 IsGuiding returns 0
00:50:05.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:50:05.078 00.002 5440 PulseGuide returned control before completion, sleep 147
00:50:05.146 00.068 4448 UpdateGuideState exits: m=4140 SNR=44.7
00:50:05.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:05.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:05.151 00.002 4448 Enqueuing Expose request
00:50:05.152 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26480754-0a70-43b0-a680-6921dfcafbfc"}
00:50:05.155 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26480754-0a70-43b0-a680-6921dfcafbfc"}
00:50:05.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45f93d0c-db73-4afe-8d25-8502685e82c8"}
00:50:05.159 00.002 4448 case statement mapped state 6 to 3
00:50:05.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45f93d0c-db73-4afe-8d25-8502685e82c8"}
00:50:05.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"788175fe-95d6-488d-a91a-606ed59e7465"}
00:50:05.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7535,"width":15,"height":15,"star_pos":[6.66,7.07],"pixels":"..."},"id":"788175fe-95d6-488d-a91a-606ed59e7465"}
00:50:05.234 00.071 5440 IsGuiding returns 0
00:50:05.234 00.000 5440 Move returns status 0, amount 139
00:50:05.234 00.000 5440 MoveAxis(N, 0, ABG)
00:50:05.234 00.000 5440 Move returns status 0, amount 0
00:50:05.234 00.000 5440 move complete, result=0
00:50:05.234 00.000 5440 worker thread done servicing request
00:50:05.234 00.000 5440 Worker thread wakes up
00:50:05.234 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.0 px 0 ms NORTH
00:50:05.236 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:05.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:06.371 01.135 5440 Exposure complete
00:50:06.420 00.049 5440 worker thread done servicing request
00:50:06.420 00.000 4448 OnExposeComplete: enter
00:50:06.421 00.001 4448 UpdateGuideState(): m_state=6
00:50:06.423 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7536
00:50:06.424 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.26, Mass=3840, SNR=43.0, Peak=189 HFD=4.7
00:50:06.426 00.002 4448 MultiStar: [#1 -0.14,0.11,0.64,U] [#2 -0.06,-0.12,0.48,U] [#3 -0.26,0.12,0.37,U] [#4 -0.11,-0.51,0.00,M3] [#5 0.16,-0.02,0.32,U] [#6 0.20,-0.12,0.26,U] [#7 0.00,-0.13,0.22,U] [#8 -0.00,0.15,0.23,U] 
00:50:06.426 00.000 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.04, 0.03}
00:50:06.427 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
00:50:06.428 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
00:50:06.429 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.44 mountX=0.02 mountY=0.02, mountTheta=0.72
00:50:06.433 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:50:06.434 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:50:06.435 00.001 5440 Worker thread wakes up
00:50:06.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:50:06.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:50:06.435 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:50:06.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:50:06.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:06.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:06.435 00.000 5440 MoveAxis(E, 0, ABG)
00:50:06.435 00.000 5440 Move returns status 0, amount 0
00:50:06.435 00.000 5440 MoveAxis(N, 0, ABG)
00:50:06.435 00.000 5440 Move returns status 0, amount 0
00:50:06.435 00.000 5440 move complete, result=0
00:50:06.435 00.000 5440 worker thread done servicing request
00:50:06.437 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:50:06.484 00.047 4448 UpdateGuideState exits: m=3840 SNR=43.0
00:50:06.485 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:06.487 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:06.488 00.001 4448 Enqueuing Expose request
00:50:06.488 00.000 5440 Worker thread wakes up
00:50:06.488 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:06.490 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:06.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:07.066 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96b7b7b4-f086-49bc-944b-58e9283d0a64"}
00:50:07.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96b7b7b4-f086-49bc-944b-58e9283d0a64"}
00:50:07.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2309b18-066a-4208-9a56-78c70a9e9e62"}
00:50:07.071 00.002 4448 case statement mapped state 6 to 3
00:50:07.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2309b18-066a-4208-9a56-78c70a9e9e62"}
00:50:07.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6556d132-a71f-4372-a02b-1ef4d710237c"}
00:50:07.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7536,"width":15,"height":15,"star_pos":[6.58,7.26],"pixels":"..."},"id":"6556d132-a71f-4372-a02b-1ef4d710237c"}
00:50:07.402 00.327 5440 Exposure complete
00:50:07.454 00.052 5440 worker thread done servicing request
00:50:07.454 00.000 4448 OnExposeComplete: enter
00:50:07.455 00.001 4448 UpdateGuideState(): m_state=6
00:50:07.456 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7537
00:50:07.457 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.30, Mass=4089, SNR=44.4, Peak=211 HFD=4.7
00:50:07.458 00.001 4448 MultiStar: [#1 -0.09,0.04,0.63,U] [#2 -0.11,-0.04,0.45,U] [#3 -0.13,0.22,0.34,U] [#4 -0.15,-0.23,0.28,U] [#5 -0.06,-0.30,0.30,U] [#6 0.19,-0.13,0.25,U] [#7 -0.03,0.05,0.25,U] [#8 -0.26,-0.38,0.00,M1] 
00:50:07.459 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.01, 0.07}
00:50:07.460 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
00:50:07.461 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.55)
00:50:07.463 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=0.00 mountY=0.05, mountTheta=1.51
00:50:07.464 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:50:07.466 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:50:07.468 00.002 5440 Worker thread wakes up
00:50:07.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:50:07.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:50:07.468 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:50:07.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:50:07.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:07.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:07.468 00.000 5440 MoveAxis(E, 0, ABG)
00:50:07.468 00.000 5440 Move returns status 0, amount 0
00:50:07.468 00.000 5440 MoveAxis(N, 0, ABG)
00:50:07.468 00.000 5440 Move returns status 0, amount 0
00:50:07.468 00.000 5440 move complete, result=0
00:50:07.468 00.000 5440 worker thread done servicing request
00:50:07.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:50:07.519 00.050 4448 UpdateGuideState exits: m=4089 SNR=44.4
00:50:07.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:07.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:07.523 00.001 4448 Enqueuing Expose request
00:50:07.525 00.002 5440 Worker thread wakes up
00:50:07.525 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:07.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:07.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:08.649 01.123 5440 Exposure complete
00:50:08.707 00.058 5440 worker thread done servicing request
00:50:08.707 00.000 4448 OnExposeComplete: enter
00:50:08.708 00.001 4448 UpdateGuideState(): m_state=6
00:50:08.711 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7538
00:50:08.712 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=96.24, Mass=4234, SNR=45.3, Peak=194 HFD=4.7
00:50:08.713 00.001 4448 MultiStar: [#1 -0.10,0.00,0.62,U] [#2 -0.12,0.10,0.44,U] [#3 -0.20,0.22,0.36,U] [#4 0.08,-0.39,0.00,M3] [#5 -0.10,-0.03,0.30,U] [#6 0.23,-0.19,0.24,U] [#7 -0.04,0.08,0.24,U] [#8 0.06,0.60,0.00,M2] 
00:50:08.715 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.10, 0.01}
00:50:08.716 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:50:08.719 00.003 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
00:50:08.720 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=0.03 mountY=0.02, mountTheta=0.51
00:50:08.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:50:08.725 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:50:08.727 00.002 5440 Worker thread wakes up
00:50:08.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:50:08.727 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:50:08.727 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:50:08.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:50:08.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:08.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:08.727 00.000 5440 MoveAxis(E, 0, ABG)
00:50:08.727 00.000 5440 Move returns status 0, amount 0
00:50:08.727 00.000 5440 MoveAxis(N, 0, ABG)
00:50:08.727 00.000 5440 Move returns status 0, amount 0
00:50:08.727 00.000 5440 move complete, result=0
00:50:08.727 00.000 5440 worker thread done servicing request
00:50:08.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:50:08.783 00.055 4448 UpdateGuideState exits: m=4234 SNR=45.3
00:50:08.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:08.788 00.001 4448 Enqueuing Expose request
00:50:08.790 00.002 5440 Worker thread wakes up
00:50:08.790 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:08.792 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:08.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:09.065 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"539b796d-f132-4f95-87f9-2d7d8714ca68"}
00:50:09.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"539b796d-f132-4f95-87f9-2d7d8714ca68"}
00:50:09.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da699416-552f-46f6-a2b2-daf538396e79"}
00:50:09.069 00.001 4448 case statement mapped state 6 to 3
00:50:09.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da699416-552f-46f6-a2b2-daf538396e79"}
00:50:09.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5f54c87-58f4-4ba2-a925-2fa4bf42c464"}
00:50:09.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7538,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"c5f54c87-58f4-4ba2-a925-2fa4bf42c464"}
00:50:09.710 00.637 5440 Exposure complete
00:50:09.762 00.052 5440 worker thread done servicing request
00:50:09.763 00.001 4448 OnExposeComplete: enter
00:50:09.764 00.001 4448 UpdateGuideState(): m_state=6
00:50:09.765 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7539
00:50:09.766 00.001 4448 Star::Find returns 1 (0), X=603.72, Y=96.20, Mass=3693, SNR=42.4, Peak=180 HFD=4.6
00:50:09.768 00.002 4448 MultiStar: [#1 -0.12,0.10,0.64,U] [#2 0.20,-0.09,0.48,U] [#3 -0.03,0.09,0.39,U] [#4 0.01,-0.28,0.27,U] [#5 0.14,-0.40,0.00,M1] [#6 0.18,-0.12,0.28,U] [#7 -0.06,0.18,0.27,U] [#8 -0.08,0.46,0.00,M3] 
00:50:09.769 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.18, -0.03}
00:50:09.770 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
00:50:09.771 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
00:50:09.772 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=-0.02 mountY=-0.06, mountTheta=-1.92
00:50:09.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
00:50:09.775 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
00:50:09.777 00.002 5440 Worker thread wakes up
00:50:09.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:50:09.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:50:09.777 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
00:50:09.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:09.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:09.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:09.777 00.000 5440 MoveAxis(E, 0, ABG)
00:50:09.777 00.000 5440 Move returns status 0, amount 0
00:50:09.777 00.000 5440 MoveAxis(N, 0, ABG)
00:50:09.777 00.000 5440 Move returns status 0, amount 0
00:50:09.777 00.000 5440 move complete, result=0
00:50:09.777 00.000 5440 worker thread done servicing request
00:50:09.778 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:50:09.826 00.048 4448 UpdateGuideState exits: m=3693 SNR=42.4
00:50:09.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:09.828 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:09.829 00.001 4448 Enqueuing Expose request
00:50:09.830 00.001 5440 Worker thread wakes up
00:50:09.831 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:09.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:09.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:10.956 01.124 5440 Exposure complete
00:50:11.009 00.053 5440 worker thread done servicing request
00:50:11.009 00.000 4448 OnExposeComplete: enter
00:50:11.012 00.003 4448 UpdateGuideState(): m_state=6
00:50:11.013 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7540
00:50:11.014 00.001 4448 Star::Find returns 1 (0), X=603.51, Y=96.19, Mass=3925, SNR=43.6, Peak=190 HFD=4.5
00:50:11.017 00.003 4448 MultiStar: [#1 -0.11,-0.06,0.62,U] [#2 -0.15,-0.04,0.49,U] [#3 -0.20,0.11,0.39,U] [#4 0.02,-0.29,0.27,U] [#5 0.07,-0.24,0.29,U] [#6 0.10,-0.42,0.00,M1] [#7 -0.05,0.01,0.23,U] [#8 -0.12,0.17,0.25,U] 
00:50:11.018 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.03, -0.04}
00:50:11.020 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
00:50:11.021 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
00:50:11.024 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.30 mountX=-0.03 mountY=0.04, mountTheta=2.25
00:50:11.027 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:50:11.029 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:50:11.030 00.001 5440 Worker thread wakes up
00:50:11.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:50:11.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:50:11.031 00.001 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
00:50:11.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:11.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:11.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:11.031 00.000 5440 MoveAxis(E, 0, ABG)
00:50:11.031 00.000 5440 Move returns status 0, amount 0
00:50:11.031 00.000 5440 MoveAxis(N, 0, ABG)
00:50:11.031 00.000 5440 Move returns status 0, amount 0
00:50:11.031 00.000 5440 move complete, result=0
00:50:11.031 00.000 5440 worker thread done servicing request
00:50:11.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:50:11.100 00.068 4448 UpdateGuideState exits: m=3925 SNR=43.6
00:50:11.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:11.104 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:11.106 00.002 4448 Enqueuing Expose request
00:50:11.108 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:11.110 00.002 5440 Worker thread wakes up
00:50:11.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:11.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:11.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb777fb1-f17f-456b-a7b8-867316d1f71e"}
00:50:11.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb777fb1-f17f-456b-a7b8-867316d1f71e"}
00:50:11.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61220019-0eaf-44af-9a21-8728eeab99ba"}
00:50:11.119 00.002 4448 case statement mapped state 6 to 3
00:50:11.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61220019-0eaf-44af-9a21-8728eeab99ba"}
00:50:11.124 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b14ea5b-5001-4cc7-a58f-deadf89a2538"}
00:50:11.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7540,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"9b14ea5b-5001-4cc7-a58f-deadf89a2538"}
00:50:12.016 00.890 5440 Exposure complete
00:50:12.070 00.054 5440 worker thread done servicing request
00:50:12.070 00.000 4448 OnExposeComplete: enter
00:50:12.072 00.002 4448 UpdateGuideState(): m_state=6
00:50:12.073 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7541
00:50:12.074 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=96.24, Mass=3948, SNR=43.7, Peak=187 HFD=4.7
00:50:12.075 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.64,U] [#2 -0.10,0.04,0.45,U] [#3 -0.10,0.18,0.37,U] [#4 -0.17,-0.50,0.00,M2] [#5 0.04,-0.15,0.27,U] [#6 0.08,-0.19,0.27,U] [#7 -0.22,0.01,0.25,U] [#8 0.04,0.01,0.21,U] 
00:50:12.077 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {0.13, 0.01}
00:50:12.078 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
00:50:12.080 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:50:12.080 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.38 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
00:50:12.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:50:12.083 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:50:12.083 00.000 5440 Worker thread wakes up
00:50:12.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:50:12.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:50:12.083 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:50:12.085 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:12.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:12.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:50:12.085 00.000 5440 MoveAxis(E, 0, ABG)
00:50:12.085 00.000 5440 Move returns status 0, amount 0
00:50:12.085 00.000 5440 MoveAxis(N, 0, ABG)
00:50:12.085 00.000 5440 Move returns status 0, amount 0
00:50:12.085 00.000 5440 move complete, result=0
00:50:12.085 00.000 5440 worker thread done servicing request
00:50:12.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:50:12.134 00.048 4448 UpdateGuideState exits: m=3948 SNR=43.7
00:50:12.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:12.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:12.137 00.000 4448 Enqueuing Expose request
00:50:12.138 00.001 5440 Worker thread wakes up
00:50:12.138 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:12.141 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:12.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:13.062 00.921 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fa16872-45f9-4770-b58b-ccaf4e736d69"}
00:50:13.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fa16872-45f9-4770-b58b-ccaf4e736d69"}
00:50:13.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"108fae26-8520-4974-8a7a-410363280fdd"}
00:50:13.066 00.001 4448 case statement mapped state 6 to 3
00:50:13.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"108fae26-8520-4974-8a7a-410363280fdd"}
00:50:13.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"000943d7-2af5-44bf-aa3b-078145a6e34a"}
00:50:13.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7541,"width":15,"height":15,"star_pos":[6.67,7.24],"pixels":"..."},"id":"000943d7-2af5-44bf-aa3b-078145a6e34a"}
00:50:13.367 00.298 5440 Exposure complete
00:50:13.422 00.055 5440 worker thread done servicing request
00:50:13.422 00.000 4448 OnExposeComplete: enter
00:50:13.424 00.002 4448 UpdateGuideState(): m_state=6
00:50:13.425 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7542
00:50:13.426 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.24, Mass=3684, SNR=42.1, Peak=180 HFD=4.7
00:50:13.428 00.002 4448 MultiStar: [#1 0.10,0.02,0.66,U] [#2 0.16,0.04,0.48,U] [#3 0.02,0.10,0.39,U] [#4 0.08,-0.32,0.25,U] [#5 0.11,-0.26,0.30,U] [#6 0.14,-0.21,0.30,U] [#7 0.08,0.18,0.27,U] [#8 -0.30,0.09,0.24,U] 
00:50:13.429 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.14, 0.01}
00:50:13.430 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
00:50:13.432 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
00:50:13.433 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
00:50:13.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
00:50:13.436 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
00:50:13.437 00.001 5440 Worker thread wakes up
00:50:13.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:50:13.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:50:13.437 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
00:50:13.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:13.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:13.438 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:13.438 00.000 5440 MoveAxis(E, 0, ABG)
00:50:13.438 00.000 5440 Move returns status 0, amount 0
00:50:13.438 00.000 5440 MoveAxis(N, 0, ABG)
00:50:13.438 00.000 5440 Move returns status 0, amount 0
00:50:13.438 00.000 5440 move complete, result=0
00:50:13.438 00.000 5440 worker thread done servicing request
00:50:13.438 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:50:13.495 00.057 4448 UpdateGuideState exits: m=3684 SNR=42.1
00:50:13.496 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:13.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:13.499 00.002 4448 Enqueuing Expose request
00:50:13.499 00.000 5440 Worker thread wakes up
00:50:13.499 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:13.500 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:13.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:14.413 00.913 5440 Exposure complete
00:50:14.468 00.055 5440 worker thread done servicing request
00:50:14.468 00.000 4448 OnExposeComplete: enter
00:50:14.471 00.003 4448 UpdateGuideState(): m_state=6
00:50:14.472 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7543
00:50:14.473 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.13, Mass=4154, SNR=44.8, Peak=180 HFD=4.7
00:50:14.474 00.001 4448 MultiStar: [#1 -0.07,-0.18,0.62,U] [#2 0.11,-0.17,0.46,U] [#3 -0.02,0.02,0.34,U] [#4 0.20,-0.18,0.26,U] [#5 0.29,-0.15,0.29,U] [#6 0.07,-0.19,0.28,U] [#7 0.05,-0.40,0.00,M1] [#8 0.39,-0.12,0.00,M1] 
00:50:14.475 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.13}, one-star: {0.07, -0.10}
00:50:14.477 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
00:50:14.478 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:50:14.479 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.98 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
00:50:14.480 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
00:50:14.482 00.002 4448 Enqueuing Move request for scope (0.07, -0.10)
00:50:14.483 00.001 5440 Worker thread wakes up
00:50:14.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
00:50:14.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
00:50:14.484 00.001 5440 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.05
00:50:14.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:50:14.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:14.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:50:14.484 00.000 5440 MoveAxis(E, 90, ABG)
00:50:14.484 00.000 5440 Guiding  Dir = 2, Dur = 90
00:50:14.484 00.000 5440 IsGuiding returns 0
00:50:14.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:50:14.486 00.001 5440 PulseGuide returned control before completion, sleep 99
00:50:14.533 00.047 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:50:14.535 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:14.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:14.538 00.002 4448 Enqueuing Expose request
00:50:14.599 00.061 5440 IsGuiding returns 0
00:50:14.599 00.000 5440 Move returns status 0, amount 90
00:50:14.599 00.000 5440 MoveAxis(N, 0, ABG)
00:50:14.599 00.000 5440 Move returns status 0, amount 0
00:50:14.599 00.000 5440 move complete, result=0
00:50:14.599 00.000 5440 worker thread done servicing request
00:50:14.599 00.000 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
00:50:14.601 00.002 5440 Worker thread wakes up
00:50:14.601 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:14.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:15.060 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7eac4889-ee5e-443c-8140-96098124d201"}
00:50:15.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7eac4889-ee5e-443c-8140-96098124d201"}
00:50:15.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a72eda6-dd58-489a-860a-425bfc474c4e"}
00:50:15.066 00.002 4448 case statement mapped state 6 to 3
00:50:15.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a72eda6-dd58-489a-860a-425bfc474c4e"}
00:50:15.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7da318d4-0d0f-49f0-8a33-dc4a0a8aef50"}
00:50:15.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7543,"width":15,"height":15,"star_pos":[6.61,7.13],"pixels":"..."},"id":"7da318d4-0d0f-49f0-8a33-dc4a0a8aef50"}
00:50:15.721 00.649 5440 Exposure complete
00:50:15.773 00.052 5440 worker thread done servicing request
00:50:15.773 00.000 4448 OnExposeComplete: enter
00:50:15.774 00.001 4448 UpdateGuideState(): m_state=6
00:50:15.777 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7544
00:50:15.778 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.20, Mass=4013, SNR=44.1, Peak=189 HFD=4.6
00:50:15.780 00.002 4448 MultiStar: [#1 -0.04,0.02,0.63,U] [#2 -0.02,0.10,0.46,U] [#3 -0.07,0.14,0.38,U] [#4 0.02,-0.14,0.26,U] [#5 -0.05,-0.23,0.29,U] [#6 0.44,-0.06,0.00,M1] [#7 -0.08,-0.09,0.26,U] [#8 0.45,-0.11,0.00,M2] 
00:50:15.781 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, -0.03}
00:50:15.782 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
00:50:15.783 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
00:50:15.784 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.24
00:50:15.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:50:15.787 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:50:15.788 00.001 5440 Worker thread wakes up
00:50:15.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:50:15.788 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:50:15.788 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:50:15.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:50:15.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:15.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:15.788 00.000 5440 MoveAxis(E, 0, ABG)
00:50:15.788 00.000 5440 Move returns status 0, amount 0
00:50:15.788 00.000 5440 MoveAxis(N, 0, ABG)
00:50:15.788 00.000 5440 Move returns status 0, amount 0
00:50:15.788 00.000 5440 move complete, result=0
00:50:15.788 00.000 5440 worker thread done servicing request
00:50:15.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:50:15.839 00.050 4448 UpdateGuideState exits: m=4013 SNR=44.1
00:50:15.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:15.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:15.842 00.001 4448 Enqueuing Expose request
00:50:15.843 00.001 5440 Worker thread wakes up
00:50:15.843 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:15.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:15.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:16.751 00.907 5440 Exposure complete
00:50:16.800 00.049 5440 worker thread done servicing request
00:50:16.800 00.000 4448 OnExposeComplete: enter
00:50:16.803 00.003 4448 UpdateGuideState(): m_state=6
00:50:16.804 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7545
00:50:16.807 00.003 4448 Star::Find returns 1 (0), X=603.69, Y=96.18, Mass=4059, SNR=44.3, Peak=189 HFD=4.6
00:50:16.808 00.001 4448 MultiStar: [#1 -0.07,0.05,0.63,U] [#2 0.03,-0.08,0.47,U] [#3 -0.11,0.27,0.38,U] [#4 -0.44,-0.39,0.00,M1] [#5 -0.10,-0.19,0.28,U] [#6 0.38,-0.14,0.00,M2] [#7 -0.23,-0.17,0.23,U] [#8 0.15,-0.12,0.21,U] 
00:50:16.809 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.14, -0.06}
00:50:16.811 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
00:50:16.813 00.002 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
00:50:16.814 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.27 mountX=-0.02 mountY=-0.00, mountTheta=-2.98
00:50:16.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:50:16.817 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:50:16.819 00.002 5440 Worker thread wakes up
00:50:16.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:50:16.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:50:16.819 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:50:16.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:16.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:16.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:50:16.819 00.000 5440 MoveAxis(E, 0, ABG)
00:50:16.820 00.001 5440 Move returns status 0, amount 0
00:50:16.820 00.000 5440 MoveAxis(N, 0, ABG)
00:50:16.820 00.000 5440 Move returns status 0, amount 0
00:50:16.820 00.000 5440 move complete, result=0
00:50:16.820 00.000 5440 worker thread done servicing request
00:50:16.820 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:50:16.868 00.048 4448 UpdateGuideState exits: m=4059 SNR=44.3
00:50:16.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:16.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:16.872 00.002 4448 Enqueuing Expose request
00:50:16.873 00.001 5440 Worker thread wakes up
00:50:16.873 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:16.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:16.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:17.060 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b49148d-209d-454e-9cf3-72305ef37f3e"}
00:50:17.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b49148d-209d-454e-9cf3-72305ef37f3e"}
00:50:17.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8208b210-cc21-41f6-8c29-5d3c277be8e6"}
00:50:17.064 00.001 4448 case statement mapped state 6 to 3
00:50:17.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8208b210-cc21-41f6-8c29-5d3c277be8e6"}
00:50:17.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b321f2b3-154e-4bc9-b5b9-7ccb2dcf2e74"}
00:50:17.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7545,"width":15,"height":15,"star_pos":[6.69,7.18],"pixels":"..."},"id":"b321f2b3-154e-4bc9-b5b9-7ccb2dcf2e74"}
00:50:18.001 00.933 5440 Exposure complete
00:50:18.055 00.054 5440 worker thread done servicing request
00:50:18.055 00.000 4448 OnExposeComplete: enter
00:50:18.056 00.001 4448 UpdateGuideState(): m_state=6
00:50:18.058 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7546
00:50:18.059 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=96.23, Mass=4018, SNR=44.0, Peak=196 HFD=4.6
00:50:18.060 00.001 4448 MultiStar: [#1 -0.15,-0.03,0.62,U] [#2 0.05,0.03,0.48,U] [#3 -0.11,0.12,0.35,U] [#4 -0.29,-0.32,0.00,M2] [#5 -0.02,-0.25,0.27,U] [#6 0.26,-0.21,0.26,U] [#7 0.13,-0.15,0.25,U] [#8 0.06,0.03,0.20,U] 
00:50:18.061 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.15, -0.00}
00:50:18.063 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
00:50:18.064 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:50:18.065 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.70 mountX=-0.04 mountY=-0.04, mountTheta=-2.42
00:50:18.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
00:50:18.069 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
00:50:18.070 00.001 5440 Worker thread wakes up
00:50:18.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:50:18.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:50:18.070 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:50:18.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:18.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:18.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:18.070 00.000 5440 MoveAxis(E, 0, ABG)
00:50:18.070 00.000 5440 Move returns status 0, amount 0
00:50:18.070 00.000 5440 MoveAxis(N, 0, ABG)
00:50:18.070 00.000 5440 Move returns status 0, amount 0
00:50:18.070 00.000 5440 move complete, result=0
00:50:18.070 00.000 5440 worker thread done servicing request
00:50:18.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:50:18.118 00.047 4448 UpdateGuideState exits: m=4018 SNR=44.0
00:50:18.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:18.122 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:18.123 00.001 4448 Enqueuing Expose request
00:50:18.124 00.001 5440 Worker thread wakes up
00:50:18.126 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:18.127 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:18.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:19.043 00.916 5440 Exposure complete
00:50:19.059 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30c997b9-ce78-41f8-9abb-8246eda0aa49"}
00:50:19.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30c997b9-ce78-41f8-9abb-8246eda0aa49"}
00:50:19.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0529607f-42c6-4a2c-bbb2-57e9c4cdafef"}
00:50:19.064 00.002 4448 case statement mapped state 6 to 3
00:50:19.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0529607f-42c6-4a2c-bbb2-57e9c4cdafef"}
00:50:19.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1b0be96-275a-4634-90c5-fead930c29e1"}
00:50:19.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7546,"width":15,"height":15,"star_pos":[6.69,7.23],"pixels":"..."},"id":"c1b0be96-275a-4634-90c5-fead930c29e1"}
00:50:19.098 00.028 5440 worker thread done servicing request
00:50:19.098 00.000 4448 OnExposeComplete: enter
00:50:19.099 00.001 4448 UpdateGuideState(): m_state=6
00:50:19.100 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7547
00:50:19.102 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=96.20, Mass=4222, SNR=45.2, Peak=199 HFD=4.6
00:50:19.103 00.001 4448 MultiStar: [#1 -0.04,0.01,0.61,U] [#2 0.03,-0.08,0.48,U] [#3 -0.10,0.08,0.35,U] [#4 0.18,-0.25,0.27,U] [#5 -0.01,-0.40,0.00,M1] [#6 0.25,-0.15,0.25,U] [#7 0.07,0.06,0.19,U] [#8 -0.33,0.08,0.20,U] 
00:50:19.103 00.000 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.09, -0.03}
00:50:19.105 00.002 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:50:19.106 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
00:50:19.107 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
00:50:19.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:50:19.110 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:50:19.112 00.002 5440 Worker thread wakes up
00:50:19.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:50:19.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:50:19.112 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
00:50:19.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:19.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:19.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:19.112 00.000 5440 MoveAxis(E, 0, ABG)
00:50:19.112 00.000 5440 Move returns status 0, amount 0
00:50:19.112 00.000 5440 MoveAxis(N, 0, ABG)
00:50:19.112 00.000 5440 Move returns status 0, amount 0
00:50:19.113 00.001 5440 move complete, result=0
00:50:19.113 00.000 5440 worker thread done servicing request
00:50:19.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:50:19.182 00.069 4448 UpdateGuideState exits: m=4222 SNR=45.2
00:50:19.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:19.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:19.187 00.002 4448 Enqueuing Expose request
00:50:19.189 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:19.190 00.001 5440 Worker thread wakes up
00:50:19.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:19.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:20.322 01.132 5440 Exposure complete
00:50:20.375 00.053 5440 worker thread done servicing request
00:50:20.375 00.000 4448 OnExposeComplete: enter
00:50:20.376 00.001 4448 UpdateGuideState(): m_state=6
00:50:20.377 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7548
00:50:20.378 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.14, Mass=3896, SNR=43.4, Peak=184 HFD=4.5
00:50:20.380 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.67,U] [#2 -0.07,-0.15,0.46,U] [#3 -0.03,-0.10,0.36,U] [#4 -0.07,-0.29,0.28,U] [#5 -0.14,-0.34,0.00,M2] [#6 0.06,-0.28,0.26,U] [#7 0.06,-0.21,0.21,U] [#8 -0.15,0.02,0.23,U] 
00:50:20.381 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.12}, one-star: {0.14, -0.09}
00:50:20.383 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
00:50:20.384 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
00:50:20.385 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=-0.12 mountY=0.01, mountTheta=3.07
00:50:20.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
00:50:20.388 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
00:50:20.389 00.001 5440 Worker thread wakes up
00:50:20.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:50:20.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:50:20.389 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
00:50:20.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:50:20.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:20.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:20.389 00.000 5440 MoveAxis(E, 92, ABG)
00:50:20.390 00.001 5440 Guiding  Dir = 2, Dur = 92
00:50:20.390 00.000 5440 IsGuiding returns 0
00:50:20.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:50:20.392 00.001 5440 PulseGuide returned control before completion, sleep 101
00:50:20.440 00.048 4448 UpdateGuideState exits: m=3896 SNR=43.4
00:50:20.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:20.443 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:20.443 00.000 4448 Enqueuing Expose request
00:50:20.535 00.092 5440 IsGuiding returns 0
00:50:20.535 00.000 5440 Move returns status 0, amount 92
00:50:20.535 00.000 5440 MoveAxis(N, 0, ABG)
00:50:20.535 00.000 5440 Move returns status 0, amount 0
00:50:20.535 00.000 5440 move complete, result=0
00:50:20.535 00.000 5440 worker thread done servicing request
00:50:20.535 00.000 5440 Worker thread wakes up
00:50:20.536 00.001 4448 GuideStep: -0.1 px 92 ms EAST, 0.0 px 0 ms NORTH
00:50:20.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:20.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:21.058 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"914fe4e1-ee3a-4585-a913-6e2599551bde"}
00:50:21.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"914fe4e1-ee3a-4585-a913-6e2599551bde"}
00:50:21.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fd992de-0b5b-4d39-979a-4554843bd2b7"}
00:50:21.062 00.001 4448 case statement mapped state 6 to 3
00:50:21.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fd992de-0b5b-4d39-979a-4554843bd2b7"}
00:50:21.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c12714f-3934-4606-887d-896f8154f998"}
00:50:21.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7548,"width":15,"height":15,"star_pos":[6.68,7.14],"pixels":"..."},"id":"7c12714f-3934-4606-887d-896f8154f998"}
00:50:21.446 00.380 5440 Exposure complete
00:50:21.496 00.050 5440 worker thread done servicing request
00:50:21.496 00.000 4448 OnExposeComplete: enter
00:50:21.498 00.002 4448 UpdateGuideState(): m_state=6
00:50:21.499 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7549
00:50:21.499 00.000 4448 Star::Find returns 1 (0), X=603.68, Y=96.14, Mass=4375, SNR=46.0, Peak=193 HFD=4.6
00:50:21.501 00.002 4448 MultiStar: [#1 -0.16,-0.21,0.60,U] [#2 -0.04,-0.17,0.44,U] [#3 0.10,-0.02,0.35,U] [#4 -0.09,-0.55,0.00,M1] [#5 -0.01,-0.47,0.00,M3] [#6 0.11,-0.41,0.00,M1] [#7 0.05,-0.34,0.22,U] [#8 0.24,-0.07,0.20,U] 
00:50:21.502 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.14}, one-star: {0.14, -0.09}
00:50:21.503 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
00:50:21.504 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:50:21.506 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.29 mountX=-0.14 mountY=-0.02, mountTheta=-3.00
00:50:21.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
00:50:21.509 00.001 4448 Enqueuing Move request for scope (0.04, -0.14)
00:50:21.510 00.001 5440 Worker thread wakes up
00:50:21.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
00:50:21.510 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
00:50:21.510 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.02
00:50:21.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:50:21.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:21.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:21.510 00.000 5440 MoveAxis(E, 121, ABG)
00:50:21.510 00.000 5440 Guiding  Dir = 2, Dur = 121
00:50:21.511 00.001 5440 IsGuiding returns 0
00:50:21.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:50:21.513 00.002 5440 PulseGuide returned control before completion, sleep 130
00:50:21.560 00.047 4448 UpdateGuideState exits: m=4375 SNR=46.0
00:50:21.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:21.563 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:21.564 00.001 4448 Enqueuing Expose request
00:50:21.647 00.083 5440 IsGuiding returns 0
00:50:21.647 00.000 5440 Move returns status 0, amount 121
00:50:21.647 00.000 5440 MoveAxis(N, 0, ABG)
00:50:21.647 00.000 5440 Move returns status 0, amount 0
00:50:21.647 00.000 5440 move complete, result=0
00:50:21.647 00.000 5440 worker thread done servicing request
00:50:21.647 00.000 4448 GuideStep: -0.1 px 121 ms EAST, -0.0 px 0 ms NORTH
00:50:21.649 00.002 5440 Worker thread wakes up
00:50:21.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:21.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:22.771 01.122 5440 Exposure complete
00:50:22.839 00.068 5440 worker thread done servicing request
00:50:22.839 00.000 4448 OnExposeComplete: enter
00:50:22.840 00.001 4448 UpdateGuideState(): m_state=6
00:50:22.842 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7550
00:50:22.843 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.34, Mass=3872, SNR=43.2, Peak=203 HFD=4.8
00:50:22.845 00.002 4448 MultiStar: [#1 0.06,0.16,0.64,U] [#2 -0.06,0.11,0.49,U] [#3 -0.11,0.30,0.38,U] [#4 0.26,-0.21,0.28,U] [#5 -0.03,0.05,0.29,U] [#6 0.14,-0.02,0.26,U] [#7 -0.09,0.15,0.25,U] [#8 -0.09,0.28,0.22,U] 
00:50:22.845 00.000 4448 refined, 8 included, MultiStar: {0.02, 0.12}, one-star: {0.06, 0.11}
00:50:22.846 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
00:50:22.848 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
00:50:22.849 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.39 mountX=0.11 mountY=-0.04, mountTheta=-0.32
00:50:22.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
00:50:22.852 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
00:50:22.853 00.001 5440 Worker thread wakes up
00:50:22.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
00:50:22.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
00:50:22.853 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
00:50:22.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
00:50:22.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:22.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:22.853 00.000 5440 MoveAxis(W, 80, ABG)
00:50:22.853 00.000 5440 Guiding  Dir = 3, Dur = 80
00:50:22.854 00.001 5440 IsGuiding returns 0
00:50:22.854 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:50:22.857 00.003 5440 PulseGuide returned control before completion, sleep 88
00:50:22.911 00.054 4448 UpdateGuideState exits: m=3872 SNR=43.2
00:50:22.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:22.914 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:22.914 00.000 4448 Enqueuing Expose request
00:50:22.956 00.042 5440 IsGuiding returns 0
00:50:22.956 00.000 5440 Move returns status 0, amount 80
00:50:22.956 00.000 5440 MoveAxis(N, 0, ABG)
00:50:22.956 00.000 5440 Move returns status 0, amount 0
00:50:22.956 00.000 5440 move complete, result=0
00:50:22.956 00.000 5440 worker thread done servicing request
00:50:22.956 00.000 5440 Worker thread wakes up
00:50:22.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:22.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:22.957 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:50:23.057 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba1ed271-6d22-4157-a6e5-441d335c3514"}
00:50:23.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba1ed271-6d22-4157-a6e5-441d335c3514"}
00:50:23.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"064760c1-9f0a-4d1e-9361-a3972eb07785"}
00:50:23.061 00.001 4448 case statement mapped state 6 to 3
00:50:23.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"064760c1-9f0a-4d1e-9361-a3972eb07785"}
00:50:23.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5e89032-e3b1-4753-8f55-2e07db0dd758"}
00:50:23.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7550,"width":15,"height":15,"star_pos":[6.60,7.34],"pixels":"..."},"id":"e5e89032-e3b1-4753-8f55-2e07db0dd758"}
00:50:23.862 00.797 5440 Exposure complete
00:50:23.916 00.054 5440 worker thread done servicing request
00:50:23.916 00.000 4448 OnExposeComplete: enter
00:50:23.918 00.002 4448 UpdateGuideState(): m_state=6
00:50:23.919 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7551
00:50:23.920 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.34, Mass=3803, SNR=42.9, Peak=178 HFD=4.7
00:50:23.921 00.001 4448 MultiStar: [#1 -0.03,0.20,0.67,U] [#2 -0.04,0.02,0.51,U] [#3 -0.10,0.16,0.38,U] [#4 -0.07,-0.21,0.27,U] [#5 0.00,-0.16,0.31,U] [#6 0.26,0.07,0.27,U] [#7 -0.24,0.21,0.27,U] [#8 -0.02,0.42,0.00,M1] 
00:50:23.923 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.11, 0.11}
00:50:23.924 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
00:50:23.925 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
00:50:23.927 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.50 mountX=0.07 mountY=-0.02, mountTheta=-0.21
00:50:23.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
00:50:23.930 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
00:50:23.931 00.001 5440 Worker thread wakes up
00:50:23.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:50:23.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:50:23.931 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
00:50:23.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:50:23.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:23.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:23.931 00.000 5440 MoveAxis(W, 65, ABG)
00:50:23.932 00.001 5440 Guiding  Dir = 3, Dur = 65
00:50:23.932 00.000 5440 IsGuiding returns 0
00:50:23.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:50:23.934 00.001 5440 PulseGuide returned control before completion, sleep 74
00:50:23.983 00.049 4448 UpdateGuideState exits: m=3803 SNR=42.9
00:50:23.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:23.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:23.987 00.001 4448 Enqueuing Expose request
00:50:24.014 00.027 5440 IsGuiding returns 0
00:50:24.014 00.000 5440 Move returns status 0, amount 65
00:50:24.014 00.000 5440 MoveAxis(N, 0, ABG)
00:50:24.014 00.000 5440 Move returns status 0, amount 0
00:50:24.014 00.000 5440 move complete, result=0
00:50:24.014 00.000 5440 worker thread done servicing request
00:50:24.014 00.000 5440 Worker thread wakes up
00:50:24.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:24.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:24.016 00.002 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:50:25.056 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b744e59d-ebd0-4ef4-886f-479deba5fe1a"}
00:50:25.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b744e59d-ebd0-4ef4-886f-479deba5fe1a"}
00:50:25.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5777507e-d8f1-48ed-82fb-59fd309621f7"}
00:50:25.060 00.001 4448 case statement mapped state 6 to 3
00:50:25.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5777507e-d8f1-48ed-82fb-59fd309621f7"}
00:50:25.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66b17c0e-edbd-4704-b68b-d36641f16ce5"}
00:50:25.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7551,"width":15,"height":15,"star_pos":[6.66,7.34],"pixels":"..."},"id":"66b17c0e-edbd-4704-b68b-d36641f16ce5"}
00:50:25.150 00.086 5440 Exposure complete
00:50:25.208 00.058 5440 worker thread done servicing request
00:50:25.208 00.000 4448 OnExposeComplete: enter
00:50:25.209 00.001 4448 UpdateGuideState(): m_state=6
00:50:25.210 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7552
00:50:25.212 00.002 4448 Star::Find returns 1 (0), X=603.67, Y=96.35, Mass=3881, SNR=43.3, Peak=194 HFD=4.7
00:50:25.213 00.001 4448 MultiStar: [#1 -0.04,0.15,0.64,U] [#2 0.04,0.01,0.49,U] [#3 -0.18,0.24,0.38,U] [#4 -0.08,-0.05,0.27,U] [#5 0.11,-0.14,0.30,U] [#6 0.08,0.28,0.29,U] [#7 0.08,-0.01,0.28,U] [#8 0.52,-0.18,0.00,M2] 
00:50:25.214 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.12, 0.12}
00:50:25.215 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
00:50:25.216 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
00:50:25.217 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.26 mountX=0.09 mountY=-0.04, mountTheta=-0.45
00:50:25.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
00:50:25.220 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
00:50:25.221 00.001 5440 Worker thread wakes up
00:50:25.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:50:25.221 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:50:25.221 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
00:50:25.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:50:25.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:25.222 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:25.222 00.000 5440 MoveAxis(W, 74, ABG)
00:50:25.222 00.000 5440 Guiding  Dir = 3, Dur = 74
00:50:25.222 00.000 5440 IsGuiding returns 0
00:50:25.222 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:50:25.225 00.003 5440 PulseGuide returned control before completion, sleep 82
00:50:25.273 00.048 4448 UpdateGuideState exits: m=3881 SNR=43.3
00:50:25.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:25.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:25.277 00.002 4448 Enqueuing Expose request
00:50:25.320 00.043 5440 IsGuiding returns 0
00:50:25.320 00.000 5440 Move returns status 0, amount 74
00:50:25.320 00.000 5440 MoveAxis(N, 0, ABG)
00:50:25.320 00.000 5440 Move returns status 0, amount 0
00:50:25.320 00.000 5440 move complete, result=0
00:50:25.320 00.000 5440 worker thread done servicing request
00:50:25.320 00.000 5440 Worker thread wakes up
00:50:25.320 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:25.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:25.321 00.001 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:50:26.236 00.915 5440 Exposure complete
00:50:26.288 00.052 5440 worker thread done servicing request
00:50:26.288 00.000 4448 OnExposeComplete: enter
00:50:26.289 00.001 4448 UpdateGuideState(): m_state=6
00:50:26.291 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7553
00:50:26.292 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.26, Mass=4124, SNR=44.7, Peak=192 HFD=4.7
00:50:26.293 00.001 4448 MultiStar: [#1 0.01,0.01,0.60,U] [#2 0.12,-0.08,0.49,U] [#3 -0.13,0.26,0.35,U] [#4 0.05,-0.24,0.25,U] [#5 0.05,-0.28,0.29,U] [#6 0.14,-0.10,0.25,U] [#7 0.05,-0.51,0.00,M1] [#8 0.07,0.02,0.21,U] 
00:50:26.294 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.12, 0.03}
00:50:26.295 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
00:50:26.296 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
00:50:26.297 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
00:50:26.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
00:50:26.300 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
00:50:26.301 00.001 5440 Worker thread wakes up
00:50:26.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:50:26.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:50:26.301 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
00:50:26.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:26.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:26.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:26.301 00.000 5440 MoveAxis(E, 0, ABG)
00:50:26.301 00.000 5440 Move returns status 0, amount 0
00:50:26.301 00.000 5440 MoveAxis(N, 0, ABG)
00:50:26.303 00.002 5440 Move returns status 0, amount 0
00:50:26.303 00.000 5440 move complete, result=0
00:50:26.303 00.000 5440 worker thread done servicing request
00:50:26.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:50:26.352 00.049 4448 UpdateGuideState exits: m=4124 SNR=44.7
00:50:26.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:26.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:26.356 00.002 4448 Enqueuing Expose request
00:50:26.357 00.001 5440 Worker thread wakes up
00:50:26.357 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:26.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:26.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:27.056 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b683326-0a9e-4752-9fb7-c6e097c87a83"}
00:50:27.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b683326-0a9e-4752-9fb7-c6e097c87a83"}
00:50:27.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef5be2f8-24df-4a82-a0ed-3241adec0cf1"}
00:50:27.060 00.001 4448 case statement mapped state 6 to 3
00:50:27.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5be2f8-24df-4a82-a0ed-3241adec0cf1"}
00:50:27.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6c55833-440d-489b-a546-e11481af5176"}
00:50:27.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7553,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"e6c55833-440d-489b-a546-e11481af5176"}
00:50:27.487 00.423 5440 Exposure complete
00:50:27.543 00.056 5440 worker thread done servicing request
00:50:27.543 00.000 4448 OnExposeComplete: enter
00:50:27.544 00.001 4448 UpdateGuideState(): m_state=6
00:50:27.546 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7554
00:50:27.547 00.001 4448 Star::Find returns 1 (0), X=603.67, Y=96.24, Mass=4236, SNR=45.1, Peak=206 HFD=4.7
00:50:27.549 00.002 4448 MultiStar: [#1 -0.04,0.03,0.62,U] [#2 0.17,-0.08,0.46,U] [#3 -0.13,0.18,0.36,U] [#4 0.01,-0.25,0.25,U] [#5 -0.09,-0.24,0.29,U] [#6 0.09,0.16,0.27,U] [#7 -0.08,0.23,0.23,U] [#8 -0.01,-0.14,0.21,U] 
00:50:27.550 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.12, 0.01}
00:50:27.551 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
00:50:27.552 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
00:50:27.553 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
00:50:27.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:50:27.556 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
00:50:27.557 00.001 5440 Worker thread wakes up
00:50:27.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:50:27.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:50:27.557 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:50:27.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:50:27.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:27.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:27.557 00.000 5440 MoveAxis(E, 0, ABG)
00:50:27.557 00.000 5440 Move returns status 0, amount 0
00:50:27.558 00.001 5440 MoveAxis(N, 0, ABG)
00:50:27.558 00.000 5440 Move returns status 0, amount 0
00:50:27.558 00.000 5440 move complete, result=0
00:50:27.558 00.000 5440 worker thread done servicing request
00:50:27.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:50:27.613 00.055 4448 UpdateGuideState exits: m=4236 SNR=45.1
00:50:27.614 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:27.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:27.616 00.001 4448 Enqueuing Expose request
00:50:27.618 00.002 5440 Worker thread wakes up
00:50:27.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:27.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:27.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:28.532 00.913 5440 Exposure complete
00:50:28.585 00.053 5440 worker thread done servicing request
00:50:28.585 00.000 4448 OnExposeComplete: enter
00:50:28.586 00.001 4448 UpdateGuideState(): m_state=6
00:50:28.588 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7555
00:50:28.589 00.001 4448 Star::Find returns 1 (0), X=603.69, Y=96.31, Mass=3887, SNR=43.4, Peak=182 HFD=4.8
00:50:28.590 00.001 4448 MultiStar: [#1 0.05,0.15,0.61,U] [#2 0.02,0.02,0.48,U] [#3 0.14,0.16,0.37,U] [#4 0.26,-0.19,0.26,U] [#5 -0.04,-0.03,0.29,U] [#6 0.28,0.09,0.27,U] [#7 0.09,-0.07,0.26,U] [#8 0.24,-0.16,0.17,U] 
00:50:28.591 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.14, 0.08}
00:50:28.592 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
00:50:28.594 00.002 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
00:50:28.595 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.02 mountY=-0.12, mountTheta=-1.38
00:50:28.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
00:50:28.598 00.001 4448 Enqueuing Move request for scope (0.12, 0.04)
00:50:28.600 00.002 5440 Worker thread wakes up
00:50:28.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
00:50:28.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
00:50:28.600 00.000 5440 Moving (0.12, 0.04) raw xDistance=0.02 yDistance=-0.12
00:50:28.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:50:28.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
00:50:28.600 00.000 5440 MoveAxis(E, 0, ABG)
00:50:28.600 00.000 5440 Move returns status 0, amount 0
00:50:28.600 00.000 5440 MoveAxis(N, 107, ABG)
00:50:28.600 00.000 5440 Guiding  Dir = 0, Dur = 107
00:50:28.600 00.000 5440 IsGuiding returns 0
00:50:28.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:50:28.607 00.006 5440 PulseGuide returned control before completion, sleep 111
00:50:28.648 00.041 4448 UpdateGuideState exits: m=3887 SNR=43.4
00:50:28.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:28.650 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:28.652 00.002 4448 Enqueuing Expose request
00:50:28.719 00.067 5440 IsGuiding returns 0
00:50:28.719 00.000 5440 Move returns status 0, amount 107
00:50:28.719 00.000 5440 move complete, result=0
00:50:28.719 00.000 5440 worker thread done servicing request
00:50:28.719 00.000 5440 Worker thread wakes up
00:50:28.719 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 107 ms NORTH
00:50:28.721 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:28.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:29.056 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e39f0d00-0717-4868-ae6d-cb63b781743d"}
00:50:29.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e39f0d00-0717-4868-ae6d-cb63b781743d"}
00:50:29.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8a6d2e8-1652-47a4-bd23-b85662792d85"}
00:50:29.060 00.001 4448 case statement mapped state 6 to 3
00:50:29.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a6d2e8-1652-47a4-bd23-b85662792d85"}
00:50:29.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a13685d-dcec-48bb-a7cc-989de0f0a29f"}
00:50:29.062 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7555,"width":15,"height":15,"star_pos":[6.69,7.31],"pixels":"..."},"id":"9a13685d-dcec-48bb-a7cc-989de0f0a29f"}
00:50:29.846 00.784 5440 Exposure complete
00:50:29.900 00.054 5440 worker thread done servicing request
00:50:29.900 00.000 4448 OnExposeComplete: enter
00:50:29.901 00.001 4448 UpdateGuideState(): m_state=6
00:50:29.902 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7556
00:50:29.904 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=96.24, Mass=4079, SNR=44.4, Peak=200 HFD=4.7
00:50:29.906 00.002 4448 MultiStar: [#1 -0.08,0.16,0.62,U] [#2 -0.12,-0.04,0.45,U] [#3 -0.17,0.13,0.36,U] [#4 -0.14,-0.31,0.26,U] [#5 -0.04,-0.28,0.29,U] [#6 0.25,-0.21,0.28,U] [#7 -0.12,-0.28,0.24,U] [#8 -0.16,0.43,0.00,M1] 
00:50:29.907 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.09, 0.01}
00:50:29.909 00.002 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
00:50:29.910 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
00:50:29.911 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.45
00:50:29.914 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:50:29.916 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:50:29.917 00.001 5440 Worker thread wakes up
00:50:29.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:50:29.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:50:29.917 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:50:29.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:29.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:29.918 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:29.918 00.000 5440 MoveAxis(E, 0, ABG)
00:50:29.918 00.000 5440 Move returns status 0, amount 0
00:50:29.918 00.000 5440 MoveAxis(N, 0, ABG)
00:50:29.918 00.000 5440 Move returns status 0, amount 0
00:50:29.918 00.000 5440 move complete, result=0
00:50:29.918 00.000 5440 worker thread done servicing request
00:50:29.919 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:50:29.989 00.070 4448 UpdateGuideState exits: m=4079 SNR=44.4
00:50:29.990 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:29.992 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:29.993 00.001 4448 Enqueuing Expose request
00:50:29.995 00.002 5440 Worker thread wakes up
00:50:29.995 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:29.996 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:29.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:30.910 00.914 5440 Exposure complete
00:50:30.981 00.071 5440 worker thread done servicing request
00:50:30.981 00.000 4448 OnExposeComplete: enter
00:50:30.983 00.002 4448 UpdateGuideState(): m_state=6
00:50:30.985 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7557
00:50:30.986 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.34, Mass=3913, SNR=43.5, Peak=197 HFD=4.7
00:50:30.988 00.002 4448 MultiStar: [#1 -0.13,0.21,0.64,U] [#2 -0.07,0.05,0.47,U] [#3 -0.18,0.26,0.38,U] [#4 -0.21,-0.13,0.27,U] [#5 -0.01,-0.17,0.28,U] [#6 -0.11,0.09,0.27,U] [#7 0.02,0.06,0.25,U] [#8 -0.19,0.22,0.23,U] 
00:50:30.990 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {0.06, 0.11}
00:50:30.991 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
00:50:30.993 00.002 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
00:50:30.994 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=0.11 mountY=0.05, mountTheta=0.44
00:50:30.998 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
00:50:30.999 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
00:50:31.001 00.002 5440 Worker thread wakes up
00:50:31.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:50:31.001 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:50:31.001 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.05
00:50:31.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:50:31.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:31.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:31.001 00.000 5440 MoveAxis(W, 87, ABG)
00:50:31.001 00.000 5440 Guiding  Dir = 3, Dur = 87
00:50:31.001 00.000 5440 IsGuiding returns 0
00:50:31.003 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:50:31.004 00.001 5440 PulseGuide returned control before completion, sleep 95
00:50:31.059 00.055 4448 UpdateGuideState exits: m=3913 SNR=43.5
00:50:31.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:31.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:31.064 00.002 4448 Enqueuing Expose request
00:50:31.067 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d3980ed-ddbf-4ce4-97cd-7ebc8f59fd27"}
00:50:31.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d3980ed-ddbf-4ce4-97cd-7ebc8f59fd27"}
00:50:31.072 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4261e74f-cfc1-4fc2-8486-b8a182fd7de9"}
00:50:31.073 00.001 4448 case statement mapped state 6 to 3
00:50:31.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4261e74f-cfc1-4fc2-8486-b8a182fd7de9"}
00:50:31.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6098ce87-dd32-436c-a8b7-2f7d8e9ee13a"}
00:50:31.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7557,"width":15,"height":15,"star_pos":[6.61,7.34],"pixels":"..."},"id":"6098ce87-dd32-436c-a8b7-2f7d8e9ee13a"}
00:50:31.111 00.031 5440 IsGuiding returns 0
00:50:31.111 00.000 5440 Move returns status 0, amount 87
00:50:31.111 00.000 5440 MoveAxis(N, 0, ABG)
00:50:31.111 00.000 5440 Move returns status 0, amount 0
00:50:31.111 00.000 5440 move complete, result=0
00:50:31.111 00.000 5440 worker thread done servicing request
00:50:31.111 00.000 5440 Worker thread wakes up
00:50:31.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:31.111 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
00:50:31.113 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:32.235 01.122 5440 Exposure complete
00:50:32.293 00.058 5440 worker thread done servicing request
00:50:32.293 00.000 4448 OnExposeComplete: enter
00:50:32.294 00.001 4448 UpdateGuideState(): m_state=6
00:50:32.295 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7558
00:50:32.297 00.002 4448 Star::Find returns 1 (0), X=603.54, Y=96.24, Mass=4103, SNR=44.5, Peak=200 HFD=4.6
00:50:32.298 00.001 4448 MultiStar: [#1 -0.07,0.07,0.61,U] [#2 -0.01,-0.11,0.48,U] [#3 -0.25,0.12,0.36,U] [#4 -0.36,-0.20,0.00,M1] [#5 0.03,-0.22,0.27,U] [#6 0.11,-0.42,0.00,M1] [#7 -0.25,0.06,0.25,U] [#8 -0.11,0.01,0.21,U] 
00:50:32.300 00.002 4448 single-star, 6 included, MultiStar: {-0.07, -0.00}, one-star: {-0.01, 0.01}
00:50:32.301 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
00:50:32.302 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
00:50:32.303 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.58 mountX=0.01 mountY=0.01, mountTheta=0.85
00:50:32.306 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:50:32.307 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:50:32.308 00.001 5440 Worker thread wakes up
00:50:32.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:50:32.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:50:32.308 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:50:32.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:50:32.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:32.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:32.308 00.000 5440 MoveAxis(E, 0, ABG)
00:50:32.308 00.000 5440 Move returns status 0, amount 0
00:50:32.308 00.000 5440 MoveAxis(N, 0, ABG)
00:50:32.308 00.000 5440 Move returns status 0, amount 0
00:50:32.308 00.000 5440 move complete, result=0
00:50:32.308 00.000 5440 worker thread done servicing request
00:50:32.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:50:32.363 00.054 4448 UpdateGuideState exits: m=4103 SNR=44.5
00:50:32.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:32.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:32.367 00.001 4448 Enqueuing Expose request
00:50:32.368 00.001 5440 Worker thread wakes up
00:50:32.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:32.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:32.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:33.054 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50e9538c-7ed1-4ba8-9a2a-6ce29b0abc39"}
00:50:33.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50e9538c-7ed1-4ba8-9a2a-6ce29b0abc39"}
00:50:33.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4446ea3e-cc08-4e9e-bfb1-f2c3ea5d37c2"}
00:50:33.058 00.001 4448 case statement mapped state 6 to 3
00:50:33.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4446ea3e-cc08-4e9e-bfb1-f2c3ea5d37c2"}
00:50:33.076 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb12f3a4-51d7-4f12-ae46-88b3513c9ef3"}
00:50:33.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7558,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"fb12f3a4-51d7-4f12-ae46-88b3513c9ef3"}
00:50:33.282 00.204 5440 Exposure complete
00:50:33.333 00.051 5440 worker thread done servicing request
00:50:33.333 00.000 4448 OnExposeComplete: enter
00:50:33.335 00.002 4448 UpdateGuideState(): m_state=6
00:50:33.336 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7559
00:50:33.337 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.25, Mass=3878, SNR=43.3, Peak=196 HFD=4.6
00:50:33.338 00.001 4448 MultiStar: [#1 -0.13,0.16,0.65,U] [#2 -0.13,0.10,0.47,U] [#3 -0.26,0.15,0.36,U] [#4 -0.24,-0.18,0.28,U] [#5 -0.12,-0.09,0.28,U] [#6 0.20,0.01,0.28,U] [#7 -0.18,0.28,0.25,U] [#8 0.40,0.08,0.00,M1] 
00:50:33.339 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.06}, one-star: {0.04, 0.02}
00:50:33.340 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
00:50:33.341 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
00:50:33.343 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.31
00:50:33.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:50:33.346 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:50:33.347 00.001 5440 Worker thread wakes up
00:50:33.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:50:33.347 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:50:33.347 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
00:50:33.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:50:33.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:33.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:33.347 00.000 5440 MoveAxis(E, 0, ABG)
00:50:33.347 00.000 5440 Move returns status 0, amount 0
00:50:33.347 00.000 5440 MoveAxis(N, 0, ABG)
00:50:33.347 00.000 5440 Move returns status 0, amount 0
00:50:33.347 00.000 5440 move complete, result=0
00:50:33.347 00.000 5440 worker thread done servicing request
00:50:33.349 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:50:33.397 00.048 4448 UpdateGuideState exits: m=3878 SNR=43.3
00:50:33.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:33.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:33.401 00.002 4448 Enqueuing Expose request
00:50:33.402 00.001 5440 Worker thread wakes up
00:50:33.402 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:33.403 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:33.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:34.528 01.125 5440 Exposure complete
00:50:34.581 00.053 5440 worker thread done servicing request
00:50:34.581 00.000 4448 OnExposeComplete: enter
00:50:34.582 00.001 4448 UpdateGuideState(): m_state=6
00:50:34.583 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7560
00:50:34.585 00.002 4448 Star::Find returns 1 (0), X=603.55, Y=96.28, Mass=4106, SNR=44.6, Peak=213 HFD=4.6
00:50:34.586 00.001 4448 MultiStar: [#1 -0.16,0.13,0.62,U] [#2 -0.15,0.20,0.47,U] [#3 -0.26,0.28,0.00,M1] [#4 -0.24,-0.42,0.00,M1] [#5 0.06,-0.31,0.32,U] [#6 0.05,0.01,0.26,U] [#7 -0.18,0.00,0.24,U] [#8 0.04,-0.33,0.21,U] 
00:50:34.587 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.02}, one-star: {0.01, 0.05}
00:50:34.588 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
00:50:34.589 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
00:50:34.591 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.04 mountY=-0.01, mountTheta=-0.28
00:50:34.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:50:34.594 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:50:34.595 00.001 5440 Worker thread wakes up
00:50:34.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:50:34.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:50:34.595 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
00:50:34.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:50:34.596 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:34.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:34.596 00.000 5440 MoveAxis(E, 0, ABG)
00:50:34.596 00.000 5440 Move returns status 0, amount 0
00:50:34.596 00.000 5440 MoveAxis(N, 0, ABG)
00:50:34.596 00.000 5440 Move returns status 0, amount 0
00:50:34.596 00.000 5440 move complete, result=0
00:50:34.596 00.000 5440 worker thread done servicing request
00:50:34.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:50:34.645 00.049 4448 UpdateGuideState exits: m=4106 SNR=44.6
00:50:34.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:34.648 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:34.649 00.001 4448 Enqueuing Expose request
00:50:34.650 00.001 5440 Worker thread wakes up
00:50:34.650 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:34.651 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:34.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:35.053 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa2a19c7-76f0-4b2a-9162-28910df7bda7"}
00:50:35.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa2a19c7-76f0-4b2a-9162-28910df7bda7"}
00:50:35.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24bd8446-e40c-40fb-a203-1669fd685d75"}
00:50:35.057 00.002 4448 case statement mapped state 6 to 3
00:50:35.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24bd8446-e40c-40fb-a203-1669fd685d75"}
00:50:35.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"892ed056-e0ae-4e12-9a97-d325c76df2a0"}
00:50:35.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7560,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"892ed056-e0ae-4e12-9a97-d325c76df2a0"}
00:50:35.555 00.494 5440 Exposure complete
00:50:35.617 00.062 5440 worker thread done servicing request
00:50:35.617 00.000 4448 OnExposeComplete: enter
00:50:35.619 00.002 4448 UpdateGuideState(): m_state=6
00:50:35.620 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7561
00:50:35.621 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.37, Mass=4191, SNR=44.8, Peak=226 HFD=4.8
00:50:35.623 00.002 4448 MultiStar: [#1 -0.15,0.10,0.62,U] [#2 -0.04,0.09,0.48,U] [#3 -0.19,0.19,0.36,U] [#4 -0.45,-0.16,0.00,M2] [#5 -0.13,-0.00,0.28,U] [#6 -0.04,-0.35,0.29,U] [#7 0.30,0.12,0.24,U] [#8 -0.05,-0.02,0.21,U] 
00:50:35.624 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.01, 0.14}
00:50:35.625 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:50:35.626 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:50:35.628 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=0.08 mountY=0.04, mountTheta=0.50
00:50:35.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:50:35.630 00.000 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:50:35.632 00.002 5440 Worker thread wakes up
00:50:35.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:50:35.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:50:35.632 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
00:50:35.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:50:35.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:35.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:35.632 00.000 5440 MoveAxis(W, 61, ABG)
00:50:35.632 00.000 5440 Guiding  Dir = 3, Dur = 61
00:50:35.632 00.000 5440 IsGuiding returns 0
00:50:35.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:50:35.635 00.002 5440 PulseGuide returned control before completion, sleep 70
00:50:35.681 00.046 4448 UpdateGuideState exits: m=4191 SNR=44.8
00:50:35.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:35.685 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:35.686 00.001 4448 Enqueuing Expose request
00:50:35.711 00.025 5440 IsGuiding returns 0
00:50:35.711 00.000 5440 Move returns status 0, amount 61
00:50:35.711 00.000 5440 MoveAxis(N, 0, ABG)
00:50:35.711 00.000 5440 Move returns status 0, amount 0
00:50:35.711 00.000 5440 move complete, result=0
00:50:35.711 00.000 5440 worker thread done servicing request
00:50:35.711 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:50:35.713 00.002 5440 Worker thread wakes up
00:50:35.713 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:35.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:36.837 01.124 5440 Exposure complete
00:50:36.892 00.055 5440 worker thread done servicing request
00:50:36.892 00.000 4448 OnExposeComplete: enter
00:50:36.894 00.002 4448 UpdateGuideState(): m_state=6
00:50:36.895 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7562
00:50:36.897 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.19, Mass=4176, SNR=44.9, Peak=197 HFD=4.6
00:50:36.898 00.001 4448 MultiStar: [#1 -0.19,0.07,0.61,U] [#2 -0.12,0.02,0.51,U] [#3 -0.15,0.11,0.36,U] [#4 0.24,-0.49,0.00,M3] [#5 -0.21,-0.19,0.28,U] [#6 0.08,-0.15,0.26,U] [#7 -0.12,-0.23,0.23,U] [#8 -0.07,0.03,0.23,U] 
00:50:36.900 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.02}, one-star: {0.02, -0.04}
00:50:36.901 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:50:36.901 00.000 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:50:36.903 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.76
00:50:36.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:50:36.906 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:50:36.908 00.002 5440 Worker thread wakes up
00:50:36.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:50:36.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:50:36.908 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:50:36.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:36.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:36.909 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:36.909 00.000 5440 MoveAxis(E, 0, ABG)
00:50:36.909 00.000 5440 Move returns status 0, amount 0
00:50:36.909 00.000 5440 MoveAxis(N, 0, ABG)
00:50:36.909 00.000 5440 Move returns status 0, amount 0
00:50:36.909 00.000 5440 move complete, result=0
00:50:36.909 00.000 5440 worker thread done servicing request
00:50:36.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:50:36.981 00.071 4448 UpdateGuideState exits: m=4176 SNR=44.9
00:50:36.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:36.985 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:36.986 00.001 4448 Enqueuing Expose request
00:50:36.988 00.002 5440 Worker thread wakes up
00:50:36.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:36.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:36.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:37.053 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c877f78b-fa28-4bf6-8409-261889907f38"}
00:50:37.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c877f78b-fa28-4bf6-8409-261889907f38"}
00:50:37.058 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c169dbe1-1702-4446-a6ef-6404bee96cf2"}
00:50:37.060 00.002 4448 case statement mapped state 6 to 3
00:50:37.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c169dbe1-1702-4446-a6ef-6404bee96cf2"}
00:50:37.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d44ac007-05f2-43bb-9b99-a5ae147f15b6"}
00:50:37.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7562,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"d44ac007-05f2-43bb-9b99-a5ae147f15b6"}
00:50:37.897 00.832 5440 Exposure complete
00:50:37.949 00.052 5440 worker thread done servicing request
00:50:37.949 00.000 4448 OnExposeComplete: enter
00:50:37.950 00.001 4448 UpdateGuideState(): m_state=6
00:50:37.952 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7563
00:50:37.953 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.21, Mass=3811, SNR=42.9, Peak=174 HFD=4.6
00:50:37.955 00.002 4448 MultiStar: [#1 -0.21,0.03,0.65,U] [#2 -0.06,-0.04,0.50,U] [#3 -0.20,0.13,0.38,U] [#4 0.01,-0.09,0.28,U] [#5 0.03,-0.12,0.30,U] [#6 0.11,-0.08,0.26,U] [#7 0.18,-0.13,0.26,U] [#8 0.12,0.40,0.00,M1] 
00:50:37.956 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.07, -0.02}
00:50:37.957 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.23)
00:50:37.958 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
00:50:37.960 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.31 mountX=-0.02 mountY=0.03, mountTheta=2.24
00:50:37.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:50:37.964 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:50:37.966 00.002 5440 Worker thread wakes up
00:50:37.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:50:37.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:50:37.966 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
00:50:37.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:37.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:37.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:37.966 00.000 5440 MoveAxis(E, 0, ABG)
00:50:37.966 00.000 5440 Move returns status 0, amount 0
00:50:37.966 00.000 5440 MoveAxis(N, 0, ABG)
00:50:37.966 00.000 5440 Move returns status 0, amount 0
00:50:37.966 00.000 5440 move complete, result=0
00:50:37.966 00.000 5440 worker thread done servicing request
00:50:37.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:50:38.017 00.050 4448 UpdateGuideState exits: m=3811 SNR=42.9
00:50:38.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:38.019 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:38.021 00.002 4448 Enqueuing Expose request
00:50:38.022 00.001 5440 Worker thread wakes up
00:50:38.022 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:38.024 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:38.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:39.053 01.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c267fa2-e6b0-4ee5-9bae-28aaec624818"}
00:50:39.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c267fa2-e6b0-4ee5-9bae-28aaec624818"}
00:50:39.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54b5a49e-79d5-4811-861e-a12d6ec866e5"}
00:50:39.057 00.001 4448 case statement mapped state 6 to 3
00:50:39.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54b5a49e-79d5-4811-861e-a12d6ec866e5"}
00:50:39.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3674b3f7-60fe-44a4-afa5-f41b981ac783"}
00:50:39.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7563,"width":15,"height":15,"star_pos":[6.61,7.21],"pixels":"..."},"id":"3674b3f7-60fe-44a4-afa5-f41b981ac783"}
00:50:39.146 00.085 5440 Exposure complete
00:50:39.218 00.072 5440 worker thread done servicing request
00:50:39.218 00.000 4448 OnExposeComplete: enter
00:50:39.220 00.002 4448 UpdateGuideState(): m_state=6
00:50:39.221 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7564
00:50:39.222 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.26, Mass=4264, SNR=45.2, Peak=212 HFD=4.6
00:50:39.226 00.004 4448 MultiStar: [#1 -0.23,0.09,0.60,U] [#2 0.01,0.03,0.45,U] [#3 -0.14,0.20,0.38,U] [#4 0.07,-0.25,0.27,U] [#5 -0.21,-0.10,0.30,U] [#6 0.22,-0.15,0.26,U] [#7 0.04,0.01,0.25,U] [#8 0.02,0.27,0.19,U] 
00:50:39.227 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.01, 0.02}
00:50:39.229 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
00:50:39.230 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:50:39.232 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.11 mountX=0.03 mountY=0.01, mountTheta=0.39
00:50:39.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:50:39.236 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:50:39.238 00.002 5440 Worker thread wakes up
00:50:39.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:50:39.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:50:39.238 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
00:50:39.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:50:39.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:39.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:39.238 00.000 5440 MoveAxis(E, 0, ABG)
00:50:39.238 00.000 5440 Move returns status 0, amount 0
00:50:39.238 00.000 5440 MoveAxis(N, 0, ABG)
00:50:39.238 00.000 5440 Move returns status 0, amount 0
00:50:39.238 00.000 5440 move complete, result=0
00:50:39.238 00.000 5440 worker thread done servicing request
00:50:39.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:50:39.305 00.066 4448 UpdateGuideState exits: m=4264 SNR=45.2
00:50:39.307 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:39.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:39.309 00.001 4448 Enqueuing Expose request
00:50:39.310 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:39.312 00.002 5440 Worker thread wakes up
00:50:39.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:39.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:40.220 00.908 5440 Exposure complete
00:50:40.268 00.048 5440 worker thread done servicing request
00:50:40.268 00.000 4448 OnExposeComplete: enter
00:50:40.270 00.002 4448 UpdateGuideState(): m_state=6
00:50:40.272 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7565
00:50:40.273 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.30, Mass=4139, SNR=44.8, Peak=202 HFD=4.7
00:50:40.274 00.001 4448 MultiStar: [#1 -0.10,0.09,0.59,U] [#2 -0.11,0.07,0.47,U] [#3 -0.29,0.22,0.00,M1] [#4 -0.11,-0.19,0.28,U] [#5 0.06,-0.24,0.31,U] [#6 0.20,-0.12,0.25,U] [#7 0.15,-0.05,0.25,U] [#8 -0.19,0.02,0.21,U] 
00:50:40.275 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, 0.07}
00:50:40.276 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
00:50:40.277 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.30 = 1.98)
00:50:40.278 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.60 mountX=-0.00 mountY=0.01, mountTheta=1.95
00:50:40.281 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:50:40.282 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:50:40.284 00.002 5440 Worker thread wakes up
00:50:40.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:50:40.284 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:50:40.284 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:50:40.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:50:40.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:40.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:40.284 00.000 5440 MoveAxis(E, 0, ABG)
00:50:40.284 00.000 5440 Move returns status 0, amount 0
00:50:40.284 00.000 5440 MoveAxis(N, 0, ABG)
00:50:40.284 00.000 5440 Move returns status 0, amount 0
00:50:40.284 00.000 5440 move complete, result=0
00:50:40.284 00.000 5440 worker thread done servicing request
00:50:40.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:50:40.333 00.048 4448 UpdateGuideState exits: m=4139 SNR=44.8
00:50:40.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:40.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:40.337 00.002 4448 Enqueuing Expose request
00:50:40.338 00.001 5440 Worker thread wakes up
00:50:40.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:40.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:40.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:41.053 00.714 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99909483-1254-4cbb-9d87-94959a652b6c"}
00:50:41.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99909483-1254-4cbb-9d87-94959a652b6c"}
00:50:41.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6ce5245-ebde-44c7-ac90-f7b2164db65c"}
00:50:41.057 00.001 4448 case statement mapped state 6 to 3
00:50:41.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ce5245-ebde-44c7-ac90-f7b2164db65c"}
00:50:41.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fe27e9b-6586-4747-809b-6389bd4cb15e"}
00:50:41.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7565,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"9fe27e9b-6586-4747-809b-6389bd4cb15e"}
00:50:41.470 00.409 5440 Exposure complete
00:50:41.525 00.055 5440 worker thread done servicing request
00:50:41.525 00.000 4448 OnExposeComplete: enter
00:50:41.526 00.001 4448 UpdateGuideState(): m_state=6
00:50:41.527 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7566
00:50:41.529 00.002 4448 Star::Find returns 1 (0), X=603.64, Y=96.31, Mass=3960, SNR=43.8, Peak=193 HFD=4.7
00:50:41.530 00.001 4448 MultiStar: [#1 -0.06,0.08,0.64,U] [#2 -0.02,0.04,0.45,U] [#3 -0.10,0.13,0.35,U] [#4 0.32,0.08,0.26,U] [#5 -0.07,0.05,0.29,U] [#6 0.27,-0.02,0.24,U] [#7 0.37,0.15,0.00,M1] [#8 -0.15,-0.11,0.23,U] 
00:50:41.531 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.09, 0.08}
00:50:41.533 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
00:50:41.534 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
00:50:41.535 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.08 mountX=0.05 mountY=-0.04, mountTheta=-0.65
00:50:41.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
00:50:41.540 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
00:50:41.541 00.001 5440 Worker thread wakes up
00:50:41.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:50:41.541 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:50:41.542 00.001 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
00:50:41.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:41.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:41.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:41.542 00.000 5440 MoveAxis(E, 0, ABG)
00:50:41.542 00.000 5440 Move returns status 0, amount 0
00:50:41.542 00.000 5440 MoveAxis(N, 0, ABG)
00:50:41.542 00.000 5440 Move returns status 0, amount 0
00:50:41.542 00.000 5440 move complete, result=0
00:50:41.542 00.000 5440 worker thread done servicing request
00:50:41.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:50:41.594 00.051 4448 UpdateGuideState exits: m=3960 SNR=43.8
00:50:41.595 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:41.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:41.598 00.001 4448 Enqueuing Expose request
00:50:41.598 00.000 5440 Worker thread wakes up
00:50:41.598 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:41.600 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:41.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:42.511 00.911 5440 Exposure complete
00:50:42.580 00.069 5440 worker thread done servicing request
00:50:42.580 00.000 4448 OnExposeComplete: enter
00:50:42.581 00.001 4448 UpdateGuideState(): m_state=6
00:50:42.583 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7567
00:50:42.585 00.002 4448 Star::Find returns 1 (0), X=603.59, Y=96.26, Mass=3931, SNR=43.6, Peak=196 HFD=4.7
00:50:42.587 00.002 4448 MultiStar: [#1 -0.07,0.06,0.63,U] [#2 -0.01,-0.03,0.49,U] [#3 -0.10,0.29,0.37,U] [#4 -0.00,-0.18,0.27,U] [#5 -0.16,-0.27,0.27,U] [#6 -0.05,0.08,0.26,U] [#7 -0.13,-0.03,0.20,U] [#8 -0.28,0.00,0.21,U] 
00:50:42.588 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.04, 0.03}
00:50:42.590 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
00:50:42.592 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
00:50:42.594 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.62 mountX=0.02 mountY=-0.04, mountTheta=-1.12
00:50:42.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
00:50:42.598 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
00:50:42.600 00.002 5440 Worker thread wakes up
00:50:42.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:50:42.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:50:42.600 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
00:50:42.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:50:42.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:42.601 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:42.601 00.000 5440 MoveAxis(E, 0, ABG)
00:50:42.601 00.000 5440 Move returns status 0, amount 0
00:50:42.601 00.000 5440 MoveAxis(N, 0, ABG)
00:50:42.601 00.000 5440 Move returns status 0, amount 0
00:50:42.601 00.000 5440 move complete, result=0
00:50:42.601 00.000 5440 worker thread done servicing request
00:50:42.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:50:42.673 00.071 4448 UpdateGuideState exits: m=3931 SNR=43.6
00:50:42.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:42.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:42.678 00.002 4448 Enqueuing Expose request
00:50:42.680 00.002 5440 Worker thread wakes up
00:50:42.680 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:42.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:42.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:43.051 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f28eff0a-8fa4-4eed-8318-0acd8ded5b88"}
00:50:43.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f28eff0a-8fa4-4eed-8318-0acd8ded5b88"}
00:50:43.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"270e0157-a0e5-4eea-944c-0ce9eff50568"}
00:50:43.056 00.002 4448 case statement mapped state 6 to 3
00:50:43.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"270e0157-a0e5-4eea-944c-0ce9eff50568"}
00:50:43.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e308fc5-7d66-4b84-8530-a2b669e7f48b"}
00:50:43.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7567,"width":15,"height":15,"star_pos":[6.59,7.26],"pixels":"..."},"id":"7e308fc5-7d66-4b84-8530-a2b669e7f48b"}
00:50:43.812 00.752 5440 Exposure complete
00:50:43.871 00.059 5440 worker thread done servicing request
00:50:43.871 00.000 4448 OnExposeComplete: enter
00:50:43.873 00.002 4448 UpdateGuideState(): m_state=6
00:50:43.874 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7568
00:50:43.876 00.002 4448 Star::Find returns 1 (0), X=603.59, Y=96.25, Mass=4126, SNR=44.7, Peak=202 HFD=4.6
00:50:43.877 00.001 4448 MultiStar: [#1 0.00,0.02,0.62,U] [#2 -0.06,0.03,0.48,U] [#3 -0.09,0.13,0.36,U] [#4 0.02,-0.26,0.25,U] [#5 -0.35,0.00,0.28,U] [#6 0.15,-0.02,0.27,U] [#7 0.02,-0.04,0.23,U] [#8 0.21,0.02,0.21,U] 
00:50:43.878 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {0.04, 0.02}
00:50:43.880 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:50:43.881 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:50:43.882 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.54 mountX=0.01 mountY=0.01, mountTheta=0.81
00:50:43.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
00:50:43.885 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
00:50:43.886 00.001 5440 Worker thread wakes up
00:50:43.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:50:43.886 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:50:43.887 00.001 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
00:50:43.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:50:43.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:43.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:43.887 00.000 5440 MoveAxis(E, 0, ABG)
00:50:43.887 00.000 5440 Move returns status 0, amount 0
00:50:43.887 00.000 5440 MoveAxis(N, 0, ABG)
00:50:43.887 00.000 5440 Move returns status 0, amount 0
00:50:43.887 00.000 5440 move complete, result=0
00:50:43.887 00.000 5440 worker thread done servicing request
00:50:43.888 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:50:43.942 00.054 4448 UpdateGuideState exits: m=4126 SNR=44.7
00:50:43.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:43.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:43.946 00.002 4448 Enqueuing Expose request
00:50:43.947 00.001 5440 Worker thread wakes up
00:50:43.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:43.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:43.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:44.864 00.915 5440 Exposure complete
00:50:44.919 00.055 5440 worker thread done servicing request
00:50:44.920 00.001 4448 OnExposeComplete: enter
00:50:44.921 00.001 4448 UpdateGuideState(): m_state=6
00:50:44.923 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7569
00:50:44.924 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.30, Mass=4194, SNR=45.1, Peak=209 HFD=4.7
00:50:44.925 00.001 4448 MultiStar: [#1 -0.11,0.05,0.61,U] [#2 0.00,0.07,0.47,U] [#3 -0.12,0.21,0.36,U] [#4 -0.15,-0.43,0.00,M1] [#5 -0.17,-0.43,0.00,M1] [#6 -0.11,-0.37,0.00,M1] [#7 -0.26,0.05,0.25,U] [#8 -0.13,0.25,0.22,U] 
00:50:44.926 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.10}, one-star: {0.03, 0.07}
00:50:44.928 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
00:50:44.929 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
00:50:44.931 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.04, mountTheta=-0.48
00:50:44.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
00:50:44.934 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
00:50:44.935 00.001 5440 Worker thread wakes up
00:50:44.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:50:44.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:50:44.935 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
00:50:44.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:50:44.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:44.936 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:44.936 00.000 5440 MoveAxis(E, 0, ABG)
00:50:44.936 00.000 5440 Move returns status 0, amount 0
00:50:44.936 00.000 5440 MoveAxis(N, 0, ABG)
00:50:44.936 00.000 5440 Move returns status 0, amount 0
00:50:44.936 00.000 5440 move complete, result=0
00:50:44.936 00.000 5440 worker thread done servicing request
00:50:44.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:50:44.988 00.051 4448 UpdateGuideState exits: m=4194 SNR=45.1
00:50:44.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:44.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:44.992 00.001 4448 Enqueuing Expose request
00:50:44.993 00.001 5440 Worker thread wakes up
00:50:44.993 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:44.994 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:44.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:45.051 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c02b5375-4cbb-4de0-b80c-04a191668fc0"}
00:50:45.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c02b5375-4cbb-4de0-b80c-04a191668fc0"}
00:50:45.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cbdcff8-c53e-4bf8-8615-7b1fb9f69a71"}
00:50:45.057 00.002 4448 case statement mapped state 6 to 3
00:50:45.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cbdcff8-c53e-4bf8-8615-7b1fb9f69a71"}
00:50:45.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b248813-2568-4293-b070-488acbd919d4"}
00:50:45.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7569,"width":15,"height":15,"star_pos":[6.57,7.30],"pixels":"..."},"id":"2b248813-2568-4293-b070-488acbd919d4"}
00:50:46.124 01.063 5440 Exposure complete
00:50:46.192 00.068 5440 worker thread done servicing request
00:50:46.192 00.000 4448 OnExposeComplete: enter
00:50:46.193 00.001 4448 UpdateGuideState(): m_state=6
00:50:46.194 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7570
00:50:46.195 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.21, Mass=3915, SNR=43.4, Peak=176 HFD=4.6
00:50:46.196 00.001 4448 MultiStar: [#1 -0.14,0.17,0.63,U] [#2 -0.07,0.04,0.48,U] [#3 -0.23,0.12,0.39,U] [#4 0.29,-0.12,0.27,U] [#5 -0.11,-0.33,0.30,U] [#6 -0.11,-0.24,0.27,U] [#7 -0.08,0.01,0.25,U] [#8 0.22,0.28,0.23,U] 
00:50:46.198 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.04, -0.02}
00:50:46.199 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
00:50:46.201 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
00:50:46.202 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.21
00:50:46.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:50:46.206 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:50:46.207 00.001 5440 Worker thread wakes up
00:50:46.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:50:46.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:50:46.207 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:50:46.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:50:46.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:46.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:46.207 00.000 5440 MoveAxis(E, 0, ABG)
00:50:46.207 00.000 5440 Move returns status 0, amount 0
00:50:46.207 00.000 5440 MoveAxis(N, 0, ABG)
00:50:46.207 00.000 5440 Move returns status 0, amount 0
00:50:46.207 00.000 5440 move complete, result=0
00:50:46.207 00.000 5440 worker thread done servicing request
00:50:46.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:50:46.255 00.047 4448 UpdateGuideState exits: m=3915 SNR=43.4
00:50:46.256 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:46.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:46.259 00.002 4448 Enqueuing Expose request
00:50:46.259 00.000 5440 Worker thread wakes up
00:50:46.259 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:46.260 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:46.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:47.051 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"690d3c90-0439-4272-affb-7f94b9b09b14"}
00:50:47.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"690d3c90-0439-4272-affb-7f94b9b09b14"}
00:50:47.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a9d8ddf-6972-47db-86a6-566e0764e332"}
00:50:47.055 00.001 4448 case statement mapped state 6 to 3
00:50:47.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a9d8ddf-6972-47db-86a6-566e0764e332"}
00:50:47.062 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95224015-26a7-4ecc-a0ba-1c67e22beddd"}
00:50:47.065 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7570,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"95224015-26a7-4ecc-a0ba-1c67e22beddd"}
00:50:47.174 00.109 5440 Exposure complete
00:50:47.236 00.062 5440 worker thread done servicing request
00:50:47.236 00.000 4448 OnExposeComplete: enter
00:50:47.238 00.002 4448 UpdateGuideState(): m_state=6
00:50:47.239 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7571
00:50:47.240 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.26, Mass=4126, SNR=44.6, Peak=205 HFD=4.6
00:50:47.242 00.002 4448 MultiStar: [#1 -0.11,0.07,0.61,U] [#2 -0.18,-0.00,0.46,U] [#3 -0.14,0.21,0.35,U] [#4 -0.38,-0.41,0.00,M1] [#5 0.01,-0.02,0.33,U] [#6 0.16,-0.10,0.23,U] [#7 -0.16,0.03,0.25,U] [#8 -0.48,0.55,0.00,M1] 
00:50:47.243 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.01, 0.03}
00:50:47.244 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
00:50:47.246 00.002 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:50:47.247 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.75 mountX=0.03 mountY=0.00, mountTheta=0.04
00:50:47.248 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:50:47.249 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:50:47.251 00.002 5440 Worker thread wakes up
00:50:47.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:50:47.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:50:47.251 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:50:47.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:50:47.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:47.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:50:47.251 00.000 5440 MoveAxis(E, 0, ABG)
00:50:47.251 00.000 5440 Move returns status 0, amount 0
00:50:47.251 00.000 5440 MoveAxis(N, 0, ABG)
00:50:47.251 00.000 5440 Move returns status 0, amount 0
00:50:47.251 00.000 5440 move complete, result=0
00:50:47.251 00.000 5440 worker thread done servicing request
00:50:47.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:50:47.302 00.050 4448 UpdateGuideState exits: m=4126 SNR=44.6
00:50:47.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:47.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:47.306 00.002 4448 Enqueuing Expose request
00:50:47.306 00.000 5440 Worker thread wakes up
00:50:47.307 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:47.308 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:47.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:48.439 01.131 5440 Exposure complete
00:50:48.498 00.059 5440 worker thread done servicing request
00:50:48.498 00.000 4448 OnExposeComplete: enter
00:50:48.500 00.002 4448 UpdateGuideState(): m_state=6
00:50:48.502 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7572
00:50:48.504 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.15, Mass=3997, SNR=43.9, Peak=185 HFD=4.8
00:50:48.505 00.001 4448 MultiStar: [#1 -0.12,0.01,0.64,U] [#2 -0.14,-0.04,0.47,U] [#3 -0.30,0.22,0.00,M1] [#4 -0.01,-0.64,0.00,M2] [#5 0.01,-0.14,0.32,U] [#6 -0.12,-0.22,0.25,U] [#7 0.00,0.18,0.25,U] [#8 0.18,-0.43,0.00,M2] 
00:50:48.506 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.03, -0.08}
00:50:48.507 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:50:48.508 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:50:48.509 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.04 mountY=0.06, mountTheta=2.22
00:50:48.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:50:48.513 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:50:48.514 00.001 5440 Worker thread wakes up
00:50:48.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:50:48.515 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:50:48.515 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:50:48.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:48.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:48.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:48.515 00.000 5440 MoveAxis(E, 0, ABG)
00:50:48.515 00.000 5440 Move returns status 0, amount 0
00:50:48.515 00.000 5440 MoveAxis(N, 0, ABG)
00:50:48.515 00.000 5440 Move returns status 0, amount 0
00:50:48.515 00.000 5440 move complete, result=0
00:50:48.515 00.000 5440 worker thread done servicing request
00:50:48.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:50:48.570 00.054 4448 UpdateGuideState exits: m=3997 SNR=43.9
00:50:48.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:48.573 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:48.575 00.002 4448 Enqueuing Expose request
00:50:48.576 00.001 5440 Worker thread wakes up
00:50:48.577 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:48.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:48.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:49.050 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00e0a41b-1a04-4325-a2b0-f6aae2bf1dcf"}
00:50:49.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00e0a41b-1a04-4325-a2b0-f6aae2bf1dcf"}
00:50:49.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cd496d2-d6c1-47fd-9d86-f8c2bb9c4bfd"}
00:50:49.054 00.001 4448 case statement mapped state 6 to 3
00:50:49.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cd496d2-d6c1-47fd-9d86-f8c2bb9c4bfd"}
00:50:49.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e80190b3-df94-49ca-b660-d6510089ab9e"}
00:50:49.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7572,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"e80190b3-df94-49ca-b660-d6510089ab9e"}
00:50:49.489 00.432 5440 Exposure complete
00:50:49.541 00.052 5440 worker thread done servicing request
00:50:49.541 00.000 4448 OnExposeComplete: enter
00:50:49.543 00.002 4448 UpdateGuideState(): m_state=6
00:50:49.544 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7573
00:50:49.545 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.14, Mass=4001, SNR=44.0, Peak=179 HFD=4.6
00:50:49.547 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.64,U] [#2 -0.04,-0.12,0.47,U] [#3 -0.14,0.10,0.36,U] [#4 0.10,-0.13,0.27,U] [#5 -0.28,-0.44,0.00,M1] [#6 0.17,-0.33,0.00,M1] [#7 0.01,-0.30,0.22,U] [#8 0.14,-0.25,0.21,U] 
00:50:49.548 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.10}
00:50:49.549 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
00:50:49.549 00.000 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
00:50:49.551 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=-0.10 mountY=0.00, mountTheta=3.14
00:50:49.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:50:49.555 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
00:50:49.557 00.002 5440 Worker thread wakes up
00:50:49.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:50:49.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:50:49.557 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
00:50:49.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:50:49.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:49.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:50:49.557 00.000 5440 MoveAxis(E, 78, ABG)
00:50:49.557 00.000 5440 Guiding  Dir = 2, Dur = 78
00:50:49.558 00.001 5440 IsGuiding returns 0
00:50:49.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:50:49.560 00.002 5440 PulseGuide returned control before completion, sleep 87
00:50:49.609 00.049 4448 UpdateGuideState exits: m=4001 SNR=44.0
00:50:49.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:49.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:49.614 00.002 4448 Enqueuing Expose request
00:50:49.660 00.046 5440 IsGuiding returns 0
00:50:49.660 00.000 5440 Move returns status 0, amount 78
00:50:49.660 00.000 5440 MoveAxis(N, 0, ABG)
00:50:49.660 00.000 5440 Move returns status 0, amount 0
00:50:49.660 00.000 5440 move complete, result=0
00:50:49.660 00.000 5440 worker thread done servicing request
00:50:49.660 00.000 5440 Worker thread wakes up
00:50:49.660 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:50:49.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:49.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:50.797 01.135 5440 Exposure complete
00:50:50.847 00.050 5440 worker thread done servicing request
00:50:50.847 00.000 4448 OnExposeComplete: enter
00:50:50.850 00.003 4448 UpdateGuideState(): m_state=6
00:50:50.851 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7574
00:50:50.852 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.30, Mass=4224, SNR=45.2, Peak=211 HFD=4.7
00:50:50.854 00.002 4448 MultiStar: [#1 -0.03,0.06,0.63,U] [#2 -0.14,-0.07,0.44,U] [#3 -0.09,0.13,0.35,U] [#4 -0.16,-0.61,0.00,M2] [#5 -0.30,-0.13,0.28,U] [#6 0.00,-0.08,0.27,U] [#7 0.18,-0.01,0.24,U] [#8 -0.20,-0.19,0.18,U] 
00:50:50.856 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.05, 0.07}
00:50:50.858 00.002 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
00:50:50.859 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
00:50:50.862 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=0.02 mountY=0.04, mountTheta=1.20
00:50:50.865 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:50:50.866 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:50:50.868 00.002 5440 Worker thread wakes up
00:50:50.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:50:50.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:50:50.868 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
00:50:50.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:50:50.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:50.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:50.868 00.000 5440 MoveAxis(E, 0, ABG)
00:50:50.868 00.000 5440 Move returns status 0, amount 0
00:50:50.868 00.000 5440 MoveAxis(N, 0, ABG)
00:50:50.868 00.000 5440 Move returns status 0, amount 0
00:50:50.868 00.000 5440 move complete, result=0
00:50:50.868 00.000 5440 worker thread done servicing request
00:50:50.870 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:50:50.940 00.070 4448 UpdateGuideState exits: m=4224 SNR=45.2
00:50:50.942 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:50.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:50.945 00.002 4448 Enqueuing Expose request
00:50:50.947 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:50.948 00.001 5440 Worker thread wakes up
00:50:50.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:50.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:51.050 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93790e0f-9c42-43b9-b482-469a70230d58"}
00:50:51.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93790e0f-9c42-43b9-b482-469a70230d58"}
00:50:51.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3f4971f-0fca-4e54-9460-767c9ea5111b"}
00:50:51.053 00.001 4448 case statement mapped state 6 to 3
00:50:51.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f4971f-0fca-4e54-9460-767c9ea5111b"}
00:50:51.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fe59cf9-c02b-48fc-8a38-5db17b355ada"}
00:50:51.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7574,"width":15,"height":15,"star_pos":[6.60,7.30],"pixels":"..."},"id":"0fe59cf9-c02b-48fc-8a38-5db17b355ada"}
00:50:51.865 00.808 5440 Exposure complete
00:50:51.920 00.055 5440 worker thread done servicing request
00:50:51.920 00.000 4448 OnExposeComplete: enter
00:50:51.921 00.001 4448 UpdateGuideState(): m_state=6
00:50:51.923 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7575
00:50:51.924 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.19, Mass=4182, SNR=45.1, Peak=191 HFD=4.6
00:50:51.925 00.001 4448 MultiStar: [#1 -0.09,0.14,0.65,U] [#2 -0.07,0.08,0.46,U] [#3 -0.21,0.13,0.37,U] [#4 -0.21,-0.31,0.00,M3] [#5 -0.14,-0.21,0.29,U] [#6 0.36,-0.27,0.00,M1] [#7 -0.10,0.21,0.26,U] [#8 -0.11,0.14,0.20,U] 
00:50:51.926 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.12, -0.04}
00:50:51.927 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
00:50:51.929 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
00:50:51.930 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.04, mountTheta=0.58
00:50:51.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:50:51.933 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:50:51.935 00.002 5440 Worker thread wakes up
00:50:51.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:50:51.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:50:51.935 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
00:50:51.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:51.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:51.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:51.935 00.000 5440 MoveAxis(E, 0, ABG)
00:50:51.935 00.000 5440 Move returns status 0, amount 0
00:50:51.935 00.000 5440 MoveAxis(N, 0, ABG)
00:50:51.935 00.000 5440 Move returns status 0, amount 0
00:50:51.935 00.000 5440 move complete, result=0
00:50:51.936 00.001 5440 worker thread done servicing request
00:50:51.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:50:51.987 00.051 4448 UpdateGuideState exits: m=4182 SNR=45.1
00:50:51.989 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:51.991 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:51.992 00.001 4448 Enqueuing Expose request
00:50:51.994 00.002 5440 Worker thread wakes up
00:50:51.994 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:51.995 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:51.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:53.049 01.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a14e5686-fd34-4f57-b9b7-b37e0f4fb26c"}
00:50:53.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a14e5686-fd34-4f57-b9b7-b37e0f4fb26c"}
00:50:53.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d2201b3-0262-42b2-b09a-895bb89483a4"}
00:50:53.052 00.001 4448 case statement mapped state 6 to 3
00:50:53.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d2201b3-0262-42b2-b09a-895bb89483a4"}
00:50:53.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"274cfbfb-eeb3-48ce-8e51-f4f13916d73d"}
00:50:53.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7575,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"274cfbfb-eeb3-48ce-8e51-f4f13916d73d"}
00:50:53.127 00.071 5440 Exposure complete
00:50:53.184 00.057 5440 worker thread done servicing request
00:50:53.185 00.001 4448 OnExposeComplete: enter
00:50:53.187 00.002 4448 UpdateGuideState(): m_state=6
00:50:53.188 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7576
00:50:53.190 00.002 4448 Star::Find returns 1 (0), X=603.54, Y=96.10, Mass=3899, SNR=43.4, Peak=171 HFD=4.8
00:50:53.192 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.62,U] [#2 -0.08,-0.13,0.48,U] [#3 -0.18,0.09,0.37,U] [#4 -0.28,-0.57,0.00,M4] [#5 -0.16,-0.47,0.00,M1] [#6 0.32,-0.46,0.00,M2] [#7 -0.30,0.26,0.00,M1] [#8 -0.36,-0.05,0.00,M1] 
00:50:53.194 00.002 4448 refined, 3 included, MultiStar: {-0.06, -0.09}, one-star: {-0.00, -0.13}
00:50:53.196 00.002 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
00:50:53.197 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
00:50:53.199 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.13 mountX=-0.08 mountY=0.07, mountTheta=2.43
00:50:53.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
00:50:53.204 00.003 4448 Enqueuing Move request for scope (-0.06, -0.09)
00:50:53.205 00.001 5440 Worker thread wakes up
00:50:53.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:50:53.205 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:50:53.205 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
00:50:53.206 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:50:53.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:53.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:50:53.206 00.000 5440 MoveAxis(E, 66, ABG)
00:50:53.206 00.000 5440 Guiding  Dir = 2, Dur = 66
00:50:53.206 00.000 5440 IsGuiding returns 0
00:50:53.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:50:53.209 00.002 5440 PulseGuide returned control before completion, sleep 75
00:50:53.274 00.065 4448 UpdateGuideState exits: m=3899 SNR=43.4
00:50:53.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:53.277 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:53.279 00.002 4448 Enqueuing Expose request
00:50:53.297 00.018 5440 IsGuiding returns 0
00:50:53.297 00.000 5440 Move returns status 0, amount 66
00:50:53.297 00.000 5440 MoveAxis(N, 0, ABG)
00:50:53.297 00.000 5440 Move returns status 0, amount 0
00:50:53.297 00.000 5440 move complete, result=0
00:50:53.297 00.000 5440 worker thread done servicing request
00:50:53.297 00.000 5440 Worker thread wakes up
00:50:53.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:53.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:53.299 00.002 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
00:50:54.204 00.905 5440 Exposure complete
00:50:54.260 00.056 5440 worker thread done servicing request
00:50:54.260 00.000 4448 OnExposeComplete: enter
00:50:54.262 00.002 4448 UpdateGuideState(): m_state=6
00:50:54.264 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7577
00:50:54.265 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.17, Mass=4104, SNR=44.5, Peak=182 HFD=4.6
00:50:54.267 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.65,U] [#2 -0.17,-0.02,0.46,U] [#3 -0.22,-0.01,0.36,U] [#4 0.18,-0.51,0.00,M5] [#5 0.09,-0.06,0.31,U] [#6 0.11,-0.14,0.26,U] [#7 -0.23,-0.26,0.26,U] [#8 -0.23,0.05,0.22,U] 
00:50:54.268 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.06, -0.06}
00:50:54.269 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
00:50:54.271 00.002 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.34)
00:50:54.273 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.24 mountX=-0.05 mountY=0.05, mountTheta=2.32
00:50:54.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
00:50:54.278 00.002 4448 Enqueuing Move request for scope (-0.05, -0.06)
00:50:54.279 00.001 5440 Worker thread wakes up
00:50:54.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:50:54.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:50:54.279 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.05
00:50:54.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:50:54.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:54.280 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:54.280 00.000 5440 MoveAxis(E, 0, ABG)
00:50:54.280 00.000 5440 Move returns status 0, amount 0
00:50:54.280 00.000 5440 MoveAxis(N, 0, ABG)
00:50:54.280 00.000 5440 Move returns status 0, amount 0
00:50:54.280 00.000 5440 move complete, result=0
00:50:54.280 00.000 5440 worker thread done servicing request
00:50:54.282 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:50:54.346 00.064 4448 UpdateGuideState exits: m=4104 SNR=44.5
00:50:54.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:54.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:54.349 00.001 4448 Enqueuing Expose request
00:50:54.351 00.002 5440 Worker thread wakes up
00:50:54.351 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:54.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:54.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:55.048 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18605ed9-0ce9-4e54-9846-517bfca4773c"}
00:50:55.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18605ed9-0ce9-4e54-9846-517bfca4773c"}
00:50:55.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72fbcead-4e0f-439f-878b-9d54dc227d65"}
00:50:55.052 00.001 4448 case statement mapped state 6 to 3
00:50:55.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72fbcead-4e0f-439f-878b-9d54dc227d65"}
00:50:55.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac295b57-1587-47c3-9de0-85f4867c14d0"}
00:50:55.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7577,"width":15,"height":15,"star_pos":[6.61,7.17],"pixels":"..."},"id":"ac295b57-1587-47c3-9de0-85f4867c14d0"}
00:50:55.483 00.428 5440 Exposure complete
00:50:55.533 00.050 5440 worker thread done servicing request
00:50:55.534 00.001 4448 OnExposeComplete: enter
00:50:55.535 00.001 4448 UpdateGuideState(): m_state=6
00:50:55.536 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7578
00:50:55.538 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.07, Mass=4028, SNR=44.1, Peak=177 HFD=4.8
00:50:55.538 00.000 4448 MultiStar: [#1 -0.13,-0.09,0.65,U] [#2 -0.15,-0.18,0.48,U] [#3 -0.07,-0.02,0.39,U] [#4 -0.10,-0.47,0.00,M6] [#5 -0.25,-0.30,0.00,M1] [#6 0.20,-0.19,0.27,U] [#7 -0.09,-0.01,0.22,U] [#8 0.41,-0.59,0.00,M1] 
00:50:55.539 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.13}, one-star: {0.03, -0.17}
00:50:55.540 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
00:50:55.541 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.69)
00:50:55.543 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.89 mountX=-0.12 mountY=0.06, mountTheta=2.68
00:50:55.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.13, opts=13)
00:50:55.546 00.001 4448 Enqueuing Move request for scope (-0.04, -0.13)
00:50:55.547 00.001 5440 Worker thread wakes up
00:50:55.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
00:50:55.548 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
00:50:55.548 00.000 5440 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.06
00:50:55.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
00:50:55.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:55.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:55.548 00.000 5440 MoveAxis(E, 94, ABG)
00:50:55.548 00.000 5440 Guiding  Dir = 2, Dur = 94
00:50:55.548 00.000 5440 IsGuiding returns 0
00:50:55.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:50:55.551 00.002 5440 PulseGuide returned control before completion, sleep 102
00:50:55.601 00.050 4448 UpdateGuideState exits: m=4028 SNR=44.1
00:50:55.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:55.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:55.605 00.001 4448 Enqueuing Expose request
00:50:55.667 00.062 5440 IsGuiding returns 0
00:50:55.667 00.000 5440 Move returns status 0, amount 94
00:50:55.667 00.000 5440 MoveAxis(N, 0, ABG)
00:50:55.667 00.000 5440 Move returns status 0, amount 0
00:50:55.667 00.000 5440 move complete, result=0
00:50:55.667 00.000 5440 worker thread done servicing request
00:50:55.667 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
00:50:55.669 00.002 5440 Worker thread wakes up
00:50:55.669 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:55.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:56.587 00.918 5440 Exposure complete
00:50:56.657 00.070 5440 worker thread done servicing request
00:50:56.657 00.000 4448 OnExposeComplete: enter
00:50:56.658 00.001 4448 UpdateGuideState(): m_state=6
00:50:56.660 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7579
00:50:56.661 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.20, Mass=3960, SNR=43.8, Peak=182 HFD=4.6
00:50:56.661 00.000 4448 MultiStar: [#1 0.10,-0.18,0.63,U] [#2 -0.01,0.00,0.46,U] [#3 0.10,0.10,0.36,U] [#4 0.09,-0.48,0.00,M7] [#5 0.05,-0.33,0.29,U] [#6 0.43,-0.16,0.00,M1] [#7 0.08,-0.37,0.00,M1] [#8 -0.13,0.09,0.20,U] 
00:50:56.662 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.11, -0.03}
00:50:56.664 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:50:56.665 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:50:56.667 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.07 mountY=-0.06, mountTheta=-2.48
00:50:56.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
00:50:56.671 00.002 4448 Enqueuing Move request for scope (0.06, -0.06)
00:50:56.672 00.001 5440 Worker thread wakes up
00:50:56.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
00:50:56.672 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
00:50:56.673 00.001 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.06
00:50:56.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:50:56.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:56.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:56.673 00.000 5440 MoveAxis(E, 64, ABG)
00:50:56.673 00.000 5440 Guiding  Dir = 2, Dur = 64
00:50:56.673 00.000 5440 IsGuiding returns 0
00:50:56.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:50:56.676 00.002 5440 PulseGuide returned control before completion, sleep 73
00:50:56.739 00.063 4448 UpdateGuideState exits: m=3960 SNR=43.8
00:50:56.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:56.743 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:56.744 00.001 4448 Enqueuing Expose request
00:50:56.758 00.014 5440 IsGuiding returns 0
00:50:56.758 00.000 5440 Move returns status 0, amount 64
00:50:56.758 00.000 5440 MoveAxis(N, 0, ABG)
00:50:56.758 00.000 5440 Move returns status 0, amount 0
00:50:56.758 00.000 5440 move complete, result=0
00:50:56.758 00.000 5440 worker thread done servicing request
00:50:56.758 00.000 5440 Worker thread wakes up
00:50:56.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:56.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:56.759 00.001 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
00:50:57.047 00.288 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89842866-4fe9-4f5d-900f-5b7117d1ca19"}
00:50:57.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89842866-4fe9-4f5d-900f-5b7117d1ca19"}
00:50:57.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebc5915a-c112-49f3-93c9-200726e01e32"}
00:50:57.051 00.001 4448 case statement mapped state 6 to 3
00:50:57.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc5915a-c112-49f3-93c9-200726e01e32"}
00:50:57.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64dce8db-fb0f-4603-9334-25f8e4fef80a"}
00:50:57.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7579,"width":15,"height":15,"star_pos":[6.65,7.20],"pixels":"..."},"id":"64dce8db-fb0f-4603-9334-25f8e4fef80a"}
00:50:57.893 00.838 5440 Exposure complete
00:50:57.946 00.053 5440 worker thread done servicing request
00:50:57.946 00.000 4448 OnExposeComplete: enter
00:50:57.948 00.002 4448 UpdateGuideState(): m_state=6
00:50:57.949 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7580
00:50:57.950 00.001 4448 Star::Find returns 1 (0), X=603.51, Y=96.17, Mass=4217, SNR=45.2, Peak=187 HFD=4.7
00:50:57.952 00.002 4448 MultiStar: [#1 -0.11,0.00,0.60,U] [#2 -0.00,-0.10,0.48,U] [#3 -0.03,-0.14,0.36,U] [#4 -0.22,-0.37,0.00,M8] [#5 -0.04,-0.19,0.32,U] [#6 0.14,-0.35,0.00,M2] [#7 -0.01,0.01,0.25,U] [#8 -0.48,-0.62,0.00,M1] 
00:50:57.953 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.07}, one-star: {-0.04, -0.06}
00:50:57.954 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
00:50:57.955 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
00:50:57.956 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=-0.05 mountY=0.05, mountTheta=2.39
00:50:57.957 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
00:50:57.958 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
00:50:57.959 00.001 5440 Worker thread wakes up
00:50:57.961 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:50:57.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:50:57.961 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
00:50:57.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:50:57.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:57.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:57.961 00.000 5440 MoveAxis(E, 0, ABG)
00:50:57.961 00.000 5440 Move returns status 0, amount 0
00:50:57.961 00.000 5440 MoveAxis(N, 0, ABG)
00:50:57.961 00.000 5440 Move returns status 0, amount 0
00:50:57.961 00.000 5440 move complete, result=0
00:50:57.961 00.000 5440 worker thread done servicing request
00:50:57.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:50:58.012 00.050 4448 UpdateGuideState exits: m=4217 SNR=45.2
00:50:58.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:58.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:58.016 00.001 4448 Enqueuing Expose request
00:50:58.017 00.001 5440 Worker thread wakes up
00:50:58.017 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:58.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:58.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:58.933 00.915 5440 Exposure complete
00:50:58.986 00.053 5440 worker thread done servicing request
00:50:58.986 00.000 4448 OnExposeComplete: enter
00:50:58.988 00.002 4448 UpdateGuideState(): m_state=6
00:50:58.990 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7581
00:50:58.991 00.001 4448 Star::Find returns 1 (0), X=603.52, Y=96.17, Mass=4040, SNR=44.2, Peak=186 HFD=4.5
00:50:58.994 00.003 4448 MultiStar: [#1 -0.05,-0.05,0.64,U] [#2 -0.08,-0.20,0.47,U] [#3 -0.27,-0.08,0.37,U] [#4 -0.13,-0.42,0.00,M9] [#5 -0.18,-0.38,0.00,M1] [#6 -0.00,-0.46,0.00,M3] [#7 -0.19,-0.07,0.24,U] [#8 -0.51,0.01,0.00,M2] 
00:50:58.996 00.002 4448 single-star, 4 included, MultiStar: {-0.09, -0.09}, one-star: {-0.03, -0.06}
00:50:58.998 00.002 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
00:50:59.000 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
00:50:59.002 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.01 mountX=-0.06 mountY=0.04, mountTheta=2.55
00:50:59.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
00:50:59.006 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
00:50:59.008 00.002 5440 Worker thread wakes up
00:50:59.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:50:59.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:50:59.008 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
00:50:59.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:50:59.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:59.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:59.008 00.000 5440 MoveAxis(E, 0, ABG)
00:50:59.008 00.000 5440 Move returns status 0, amount 0
00:50:59.008 00.000 5440 MoveAxis(N, 0, ABG)
00:50:59.008 00.000 5440 Move returns status 0, amount 0
00:50:59.008 00.000 5440 move complete, result=0
00:50:59.008 00.000 5440 worker thread done servicing request
00:50:59.011 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:50:59.059 00.048 4448 UpdateGuideState exits: m=4040 SNR=44.2
00:50:59.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:59.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:50:59.062 00.001 4448 Enqueuing Expose request
00:50:59.063 00.001 5440 Worker thread wakes up
00:50:59.063 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:59.065 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:50:59.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:50:59.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82783906-04f3-40a1-9e2a-78251eb7e534"}
00:50:59.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82783906-04f3-40a1-9e2a-78251eb7e534"}
00:50:59.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45d04229-e9ea-4081-9e36-9fc1cec3d92d"}
00:50:59.071 00.002 4448 case statement mapped state 6 to 3
00:50:59.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d04229-e9ea-4081-9e36-9fc1cec3d92d"}
00:50:59.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"204c5b02-69a6-423e-ac08-03b16270691a"}
00:50:59.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7581,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"204c5b02-69a6-423e-ac08-03b16270691a"}
00:51:00.194 01.118 5440 Exposure complete
00:51:00.245 00.051 5440 worker thread done servicing request
00:51:00.245 00.000 4448 OnExposeComplete: enter
00:51:00.246 00.001 4448 UpdateGuideState(): m_state=6
00:51:00.247 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7582
00:51:00.248 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.10, Mass=3951, SNR=43.7, Peak=167 HFD=4.7
00:51:00.250 00.002 4448 MultiStar: [#1 -0.09,-0.20,0.63,U] [#2 -0.09,-0.07,0.48,U] [#3 -0.10,-0.01,0.36,U] [#4 -0.40,-0.18,0.00,M10] [#5 -0.17,-0.36,0.00,M2] [#6 0.17,-0.36,0.00,M4] [#7 -0.38,-0.54,0.00,M1] [#8 0.05,-0.62,0.00,M3] 
00:51:00.251 00.001 4448 refined, 3 included, MultiStar: {-0.02, -0.12}, one-star: {0.08, -0.13}
00:51:00.252 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
00:51:00.253 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
00:51:00.254 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.11 mountY=0.04, mountTheta=2.81
00:51:00.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
00:51:00.257 00.001 4448 Enqueuing Move request for scope (-0.02, -0.12)
00:51:00.258 00.001 5440 Worker thread wakes up
00:51:00.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
00:51:00.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
00:51:00.258 00.000 5440 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.04
00:51:00.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:51:00.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:00.259 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:00.259 00.000 5440 MoveAxis(E, 90, ABG)
00:51:00.259 00.000 5440 Guiding  Dir = 2, Dur = 90
00:51:00.259 00.000 5440 IsGuiding returns 0
00:51:00.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:51:00.261 00.001 5440 PulseGuide returned control before completion, sleep 99
00:51:00.309 00.048 4448 UpdateGuideState exits: m=3951 SNR=43.7
00:51:00.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:00.310 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:00.312 00.002 4448 Enqueuing Expose request
00:51:00.366 00.054 5440 IsGuiding returns 0
00:51:00.366 00.000 5440 Move returns status 0, amount 90
00:51:00.366 00.000 5440 MoveAxis(N, 0, ABG)
00:51:00.366 00.000 5440 Move returns status 0, amount 0
00:51:00.366 00.000 5440 move complete, result=0
00:51:00.366 00.000 5440 worker thread done servicing request
00:51:00.366 00.000 5440 Worker thread wakes up
00:51:00.366 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:00.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:00.373 00.007 4448 GuideStep: -0.1 px 90 ms EAST, 0.0 px 0 ms NORTH
00:51:01.044 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25a3e2c2-5acb-4316-8112-43c129ef2482"}
00:51:01.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25a3e2c2-5acb-4316-8112-43c129ef2482"}
00:51:01.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb2dfd72-5fdb-43a6-a28d-e2b3ef0930df"}
00:51:01.048 00.001 4448 case statement mapped state 6 to 3
00:51:01.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2dfd72-5fdb-43a6-a28d-e2b3ef0930df"}
00:51:01.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ce3a357-c8bf-4f68-959d-2e70fe637012"}
00:51:01.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7582,"width":15,"height":15,"star_pos":[6.62,7.10],"pixels":"..."},"id":"7ce3a357-c8bf-4f68-959d-2e70fe637012"}
00:51:01.279 00.228 5440 Exposure complete
00:51:01.331 00.052 5440 worker thread done servicing request
00:51:01.331 00.000 4448 OnExposeComplete: enter
00:51:01.332 00.001 4448 UpdateGuideState(): m_state=6
00:51:01.334 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7583
00:51:01.335 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.17, Mass=4190, SNR=44.8, Peak=193 HFD=4.6
00:51:01.336 00.001 4448 MultiStar: [#1 -0.13,-0.12,0.62,U] [#2 -0.06,-0.07,0.46,U] [#3 -0.27,-0.00,0.36,U] [#4 -0.39,-0.15,0.00,R] [#5 -0.12,-0.43,0.00,M3] [#6 -0.01,-0.35,0.26,U] [#7 -0.11,-0.35,0.00,M2] [#8 -0.10,-0.17,0.22,U] 
00:51:01.337 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.01, -0.06}
00:51:01.338 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
00:51:01.340 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
00:51:01.341 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=-0.06 mountY=0.02, mountTheta=2.86
00:51:01.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:51:01.344 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:51:01.345 00.001 5440 Worker thread wakes up
00:51:01.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:51:01.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:51:01.345 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:51:01.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:51:01.346 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:01.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:01.346 00.000 5440 MoveAxis(E, 0, ABG)
00:51:01.346 00.000 5440 Move returns status 0, amount 0
00:51:01.346 00.000 5440 MoveAxis(N, 0, ABG)
00:51:01.346 00.000 5440 Move returns status 0, amount 0
00:51:01.346 00.000 5440 move complete, result=0
00:51:01.346 00.000 5440 worker thread done servicing request
00:51:01.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:51:01.393 00.046 4448 UpdateGuideState exits: m=4190 SNR=44.8
00:51:01.395 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:01.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:01.397 00.001 4448 Enqueuing Expose request
00:51:01.397 00.000 5440 Worker thread wakes up
00:51:01.397 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:01.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:01.399 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:02.523 01.124 5440 Exposure complete
00:51:02.571 00.048 5440 worker thread done servicing request
00:51:02.571 00.000 4448 OnExposeComplete: enter
00:51:02.573 00.002 4448 UpdateGuideState(): m_state=6
00:51:02.575 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7584
00:51:02.577 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.12, Mass=3883, SNR=43.3, Peak=186 HFD=4.8
00:51:02.579 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.66,U] [#2 -0.10,-0.09,0.49,U] [#3 -0.21,-0.04,0.38,U] [#4 0.07,0.09,0.26,U] [#5 -0.02,-0.22,0.31,U] [#6 0.06,-0.21,0.27,U] [#7 0.11,-0.06,0.26,U] [#8 -0.30,-0.39,0.00,M3] 
00:51:02.581 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.02, -0.11}
00:51:02.582 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
00:51:02.584 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
00:51:02.586 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.92 mountX=-0.08 mountY=0.05, mountTheta=2.64
00:51:02.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
00:51:02.590 00.002 4448 Enqueuing Move request for scope (-0.03, -0.09)
00:51:02.591 00.001 5440 Worker thread wakes up
00:51:02.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:51:02.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:51:02.592 00.001 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.05
00:51:02.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:51:02.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:02.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:02.592 00.000 5440 MoveAxis(E, 68, ABG)
00:51:02.592 00.000 5440 Guiding  Dir = 2, Dur = 68
00:51:02.592 00.000 5440 IsGuiding returns 0
00:51:02.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:51:02.595 00.002 5440 PulseGuide returned control before completion, sleep 76
00:51:02.661 00.066 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:51:02.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:02.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:02.666 00.002 4448 Enqueuing Expose request
00:51:02.677 00.011 5440 IsGuiding returns 0
00:51:02.677 00.000 5440 Move returns status 0, amount 68
00:51:02.677 00.000 5440 MoveAxis(N, 0, ABG)
00:51:02.677 00.000 5440 Move returns status 0, amount 0
00:51:02.677 00.000 5440 move complete, result=0
00:51:02.677 00.000 5440 worker thread done servicing request
00:51:02.677 00.000 5440 Worker thread wakes up
00:51:02.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:02.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:02.679 00.002 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:51:03.043 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1efd081f-16dd-4d8a-98ce-2dd8a3d1f867"}
00:51:03.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1efd081f-16dd-4d8a-98ce-2dd8a3d1f867"}
00:51:03.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92969ff0-aa36-41d1-89b6-05a0d2da13cf"}
00:51:03.048 00.001 4448 case statement mapped state 6 to 3
00:51:03.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92969ff0-aa36-41d1-89b6-05a0d2da13cf"}
00:51:03.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b014bd29-9a82-43eb-9e3b-d1bc7a70f59d"}
00:51:03.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7584,"width":15,"height":15,"star_pos":[6.57,7.12],"pixels":"..."},"id":"b014bd29-9a82-43eb-9e3b-d1bc7a70f59d"}
00:51:03.583 00.531 5440 Exposure complete
00:51:03.635 00.052 5440 worker thread done servicing request
00:51:03.635 00.000 4448 OnExposeComplete: enter
00:51:03.636 00.001 4448 UpdateGuideState(): m_state=6
00:51:03.637 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7585
00:51:03.638 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.03, Mass=4295, SNR=45.4, Peak=187 HFD=4.9
00:51:03.640 00.002 4448 MultiStar: [#1 -0.12,-0.22,0.60,U] [#2 0.03,-0.10,0.47,U] [#3 -0.34,0.01,0.34,U] [#4 0.30,-0.27,0.00,M1] [#5 -0.11,-0.24,0.28,U] [#6 -0.02,-0.45,0.00,M3] [#7 -0.37,-0.04,0.00,M2] [#8 -0.17,-0.01,0.21,U] 
00:51:03.640 00.000 4448 refined, 5 included, MultiStar: {-0.08, -0.15}, one-star: {-0.01, -0.20}
00:51:03.641 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
00:51:03.642 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
00:51:03.643 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.18 cameraTheta=-2.07 mountX=-0.14 mountY=0.11, mountTheta=2.49
00:51:03.646 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.15, opts=13)
00:51:03.647 00.001 4448 Enqueuing Move request for scope (-0.08, -0.15)
00:51:03.648 00.001 5440 Worker thread wakes up
00:51:03.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
00:51:03.648 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
00:51:03.648 00.000 5440 Moving (-0.08, -0.15) raw xDistance=-0.14 yDistance=0.11
00:51:03.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:51:03.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:03.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:03.649 00.001 5440 MoveAxis(E, 115, ABG)
00:51:03.649 00.000 5440 Guiding  Dir = 2, Dur = 115
00:51:03.649 00.000 5440 IsGuiding returns 0
00:51:03.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:51:03.652 00.002 5440 PulseGuide returned control before completion, sleep 123
00:51:03.698 00.046 4448 UpdateGuideState exits: m=4295 SNR=45.4
00:51:03.700 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:03.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:03.703 00.001 4448 Enqueuing Expose request
00:51:03.788 00.085 5440 IsGuiding returns 0
00:51:03.788 00.000 5440 Move returns status 0, amount 115
00:51:03.788 00.000 5440 MoveAxis(N, 0, ABG)
00:51:03.788 00.000 5440 Move returns status 0, amount 0
00:51:03.788 00.000 5440 move complete, result=0
00:51:03.788 00.000 5440 worker thread done servicing request
00:51:03.788 00.000 5440 Worker thread wakes up
00:51:03.788 00.000 4448 GuideStep: -0.1 px 115 ms EAST, 0.1 px 0 ms NORTH
00:51:03.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:03.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:04.919 01.130 5440 Exposure complete
00:51:04.973 00.054 5440 worker thread done servicing request
00:51:04.973 00.000 4448 OnExposeComplete: enter
00:51:04.974 00.001 4448 UpdateGuideState(): m_state=6
00:51:04.975 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7586
00:51:04.976 00.001 4448 Star::Find returns 1 (0), X=603.36, Y=96.19, Mass=4181, SNR=45.0, Peak=197 HFD=4.7
00:51:04.978 00.002 4448 MultiStar: [#1 -0.16,0.06,0.60,U] [#2 -0.20,0.05,0.43,U] [#3 -0.22,0.09,0.36,U] [#4 0.20,-0.15,0.26,U] [#5 -0.18,-0.16,0.26,U] [#6 -0.08,-0.43,0.00,M4] [#7 -0.10,-0.35,0.00,M3] [#8 -0.64,0.07,0.00,M3] 
00:51:04.979 00.001 4448 refined, 5 included, MultiStar: {-0.15, -0.01}, one-star: {-0.19, -0.04}
00:51:04.980 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
00:51:04.981 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:51:04.982 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=0.02 mountY=0.15, mountTheta=1.46
00:51:04.984 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.01, opts=13)
00:51:04.985 00.001 4448 Enqueuing Move request for scope (-0.15, -0.01)
00:51:04.986 00.001 5440 Worker thread wakes up
00:51:04.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
00:51:04.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
00:51:04.986 00.000 5440 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
00:51:04.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:51:04.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:04.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:51:04.986 00.000 5440 MoveAxis(E, 0, ABG)
00:51:04.986 00.000 5440 Move returns status 0, amount 0
00:51:04.986 00.000 5440 MoveAxis(N, 0, ABG)
00:51:04.986 00.000 5440 Move returns status 0, amount 0
00:51:04.986 00.000 5440 move complete, result=0
00:51:04.986 00.000 5440 worker thread done servicing request
00:51:04.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:51:05.036 00.049 4448 UpdateGuideState exits: m=4181 SNR=45.0
00:51:05.037 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:05.039 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:05.040 00.001 4448 Enqueuing Expose request
00:51:05.041 00.001 5440 Worker thread wakes up
00:51:05.041 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:51:05.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:05.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:05.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f99c6dd6-130a-4e8c-807e-ab2472b0eec4"}
00:51:05.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f99c6dd6-130a-4e8c-807e-ab2472b0eec4"}
00:51:05.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fb2dfd5-291d-40e3-b76b-d32ac0ba7afd"}
00:51:05.048 00.001 4448 case statement mapped state 6 to 3
00:51:05.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb2dfd5-291d-40e3-b76b-d32ac0ba7afd"}
00:51:05.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3c7b407-b825-4d8f-8f70-bc11db17eaf3"}
00:51:05.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7586,"width":15,"height":15,"star_pos":[7.36,7.19],"pixels":"..."},"id":"b3c7b407-b825-4d8f-8f70-bc11db17eaf3"}
00:51:05.949 00.896 5440 Exposure complete
00:51:06.007 00.058 5440 worker thread done servicing request
00:51:06.007 00.000 4448 OnExposeComplete: enter
00:51:06.009 00.002 4448 UpdateGuideState(): m_state=6
00:51:06.010 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7587
00:51:06.012 00.002 4448 Star::Find returns 1 (0), X=603.48, Y=96.23, Mass=3953, SNR=43.7, Peak=192 HFD=4.6
00:51:06.014 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.64,U] [#2 -0.14,-0.15,0.45,U] [#3 -0.29,0.00,0.37,U] [#4 0.33,-0.08,0.27,U] [#5 0.02,-0.20,0.31,U] [#6 -0.16,-0.40,0.00,M5] [#7 -0.05,-0.25,0.25,U] [#8 -0.13,0.34,0.00,M4] 
00:51:06.015 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.07, -0.00}
00:51:06.016 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
00:51:06.017 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:51:06.018 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=0.01 mountY=0.07, mountTheta=1.46
00:51:06.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
00:51:06.021 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
00:51:06.023 00.002 5440 Worker thread wakes up
00:51:06.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:51:06.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:51:06.023 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
00:51:06.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:06.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:06.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:06.023 00.000 5440 MoveAxis(E, 0, ABG)
00:51:06.023 00.000 5440 Move returns status 0, amount 0
00:51:06.023 00.000 5440 MoveAxis(N, 0, ABG)
00:51:06.023 00.000 5440 Move returns status 0, amount 0
00:51:06.023 00.000 5440 move complete, result=0
00:51:06.023 00.000 5440 worker thread done servicing request
00:51:06.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:51:06.079 00.055 4448 UpdateGuideState exits: m=3953 SNR=43.7
00:51:06.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:06.081 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:06.082 00.001 4448 Enqueuing Expose request
00:51:06.083 00.001 5440 Worker thread wakes up
00:51:06.083 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:06.084 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:06.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:07.041 00.957 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"499a01d6-056b-44af-a564-203f02164aee"}
00:51:07.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"499a01d6-056b-44af-a564-203f02164aee"}
00:51:07.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8744f2b4-b675-42c1-b8ad-14296521cd98"}
00:51:07.045 00.001 4448 case statement mapped state 6 to 3
00:51:07.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8744f2b4-b675-42c1-b8ad-14296521cd98"}
00:51:07.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fad4d43a-32c0-4e19-ad97-6c99e866547e"}
00:51:07.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7587,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"fad4d43a-32c0-4e19-ad97-6c99e866547e"}
00:51:07.210 00.162 5440 Exposure complete
00:51:07.262 00.052 5440 worker thread done servicing request
00:51:07.262 00.000 4448 OnExposeComplete: enter
00:51:07.263 00.001 4448 UpdateGuideState(): m_state=6
00:51:07.264 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7588
00:51:07.266 00.002 4448 Star::Find returns 1 (0), X=603.67, Y=96.19, Mass=4033, SNR=44.1, Peak=184 HFD=4.6
00:51:07.267 00.001 4448 MultiStar: [#1 -0.17,-0.06,0.62,U] [#2 -0.12,-0.14,0.47,U] [#3 -0.00,0.07,0.37,U] [#4 0.34,-0.29,0.00,M1] [#5 -0.07,-0.42,0.00,M1] [#6 0.11,-0.39,0.00,M6] [#7 -0.14,0.05,0.25,U] [#8 -0.05,-0.13,0.22,U] 
00:51:07.268 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {0.12, -0.04}
00:51:07.269 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
00:51:07.271 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
00:51:07.272 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.15 mountX=-0.04 mountY=0.04, mountTheta=2.41
00:51:07.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:51:07.277 00.003 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:51:07.278 00.001 5440 Worker thread wakes up
00:51:07.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:51:07.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:51:07.278 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:51:07.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:51:07.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:07.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:07.278 00.000 5440 MoveAxis(E, 0, ABG)
00:51:07.278 00.000 5440 Move returns status 0, amount 0
00:51:07.278 00.000 5440 MoveAxis(N, 0, ABG)
00:51:07.278 00.000 5440 Move returns status 0, amount 0
00:51:07.278 00.000 5440 move complete, result=0
00:51:07.278 00.000 5440 worker thread done servicing request
00:51:07.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:51:07.327 00.048 4448 UpdateGuideState exits: m=4033 SNR=44.1
00:51:07.328 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:07.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:07.330 00.001 4448 Enqueuing Expose request
00:51:07.331 00.001 5440 Worker thread wakes up
00:51:07.331 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:07.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:07.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:08.239 00.908 5440 Exposure complete
00:51:08.312 00.073 5440 worker thread done servicing request
00:51:08.312 00.000 4448 OnExposeComplete: enter
00:51:08.313 00.001 4448 UpdateGuideState(): m_state=6
00:51:08.314 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7589
00:51:08.316 00.002 4448 Star::Find returns 1 (0), X=603.61, Y=96.11, Mass=4260, SNR=45.3, Peak=189 HFD=4.7
00:51:08.317 00.001 4448 MultiStar: [#1 0.02,-0.23,0.61,U] [#2 0.11,-0.10,0.45,U] [#3 -0.28,-0.04,0.36,U] [#4 0.40,-0.45,0.00,M2] [#5 0.09,-0.24,0.27,U] [#6 0.21,-0.46,0.00,M7] [#7 -0.10,-0.22,0.19,U] [#8 -0.22,-0.63,0.00,M4] 
00:51:08.317 00.000 4448 single-star, 5 included, MultiStar: {0.01, -0.15}, one-star: {0.06, -0.12}
00:51:08.319 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
00:51:08.320 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:51:08.321 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=-0.13 mountY=-0.04, mountTheta=-2.81
00:51:08.323 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.12, opts=13)
00:51:08.324 00.001 4448 Enqueuing Move request for scope (0.06, -0.12)
00:51:08.325 00.001 5440 Worker thread wakes up
00:51:08.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:51:08.325 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:51:08.326 00.001 5440 Moving (0.06, -0.12) raw xDistance=-0.13 yDistance=-0.04
00:51:08.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:51:08.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:08.326 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:51:08.326 00.000 5440 MoveAxis(E, 103, ABG)
00:51:08.326 00.000 5440 Guiding  Dir = 2, Dur = 103
00:51:08.326 00.000 5440 IsGuiding returns 0
00:51:08.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
00:51:08.329 00.002 5440 PulseGuide returned control before completion, sleep 111
00:51:08.373 00.044 4448 UpdateGuideState exits: m=4260 SNR=45.3
00:51:08.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:08.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:08.376 00.001 4448 Enqueuing Expose request
00:51:08.453 00.077 5440 IsGuiding returns 0
00:51:08.453 00.000 5440 Move returns status 0, amount 103
00:51:08.453 00.000 5440 MoveAxis(N, 0, ABG)
00:51:08.453 00.000 5440 Move returns status 0, amount 0
00:51:08.453 00.000 5440 move complete, result=0
00:51:08.453 00.000 5440 worker thread done servicing request
00:51:08.453 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.0 px 0 ms NORTH
00:51:08.455 00.002 5440 Worker thread wakes up
00:51:08.455 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:08.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:09.038 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca2b6ec0-d986-45ba-bedb-4ff01d890e3c"}
00:51:09.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca2b6ec0-d986-45ba-bedb-4ff01d890e3c"}
00:51:09.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c12fc7b0-c926-45a5-b1a6-9f32f2bdb0ca"}
00:51:09.042 00.001 4448 case statement mapped state 6 to 3
00:51:09.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c12fc7b0-c926-45a5-b1a6-9f32f2bdb0ca"}
00:51:09.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba2f02c4-f893-486d-bc7f-be4b633b6c51"}
00:51:09.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7589,"width":15,"height":15,"star_pos":[6.61,7.11],"pixels":"..."},"id":"ba2f02c4-f893-486d-bc7f-be4b633b6c51"}
00:51:09.577 00.531 5440 Exposure complete
00:51:09.627 00.050 5440 worker thread done servicing request
00:51:09.627 00.000 4448 OnExposeComplete: enter
00:51:09.628 00.001 4448 UpdateGuideState(): m_state=6
00:51:09.630 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7590
00:51:09.632 00.002 4448 Star::Find returns 1 (0), X=603.53, Y=96.22, Mass=3934, SNR=43.6, Peak=190 HFD=4.6
00:51:09.633 00.001 4448 MultiStar: [#1 -0.06,0.05,0.66,U] [#2 0.01,0.05,0.47,U] [#3 -0.09,0.17,0.38,U] [#4 0.50,-0.28,0.00,M3] [#5 -0.12,-0.21,0.28,U] [#6 0.24,-0.29,0.00,M8] [#7 -0.05,-0.49,0.00,M1] [#8 -0.08,0.23,0.23,U] 
00:51:09.635 00.002 4448 single-star, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.01, -0.01}
00:51:09.636 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
00:51:09.637 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
00:51:09.640 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.47 mountX=-0.01 mountY=0.01, mountTheta=2.08
00:51:09.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:51:09.644 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:51:09.645 00.001 5440 Worker thread wakes up
00:51:09.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:51:09.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:51:09.645 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:51:09.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:09.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:09.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:09.645 00.000 5440 MoveAxis(E, 0, ABG)
00:51:09.645 00.000 5440 Move returns status 0, amount 0
00:51:09.645 00.000 5440 MoveAxis(N, 0, ABG)
00:51:09.645 00.000 5440 Move returns status 0, amount 0
00:51:09.645 00.000 5440 move complete, result=0
00:51:09.645 00.000 5440 worker thread done servicing request
00:51:09.647 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:51:09.711 00.064 4448 UpdateGuideState exits: m=3934 SNR=43.6
00:51:09.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:09.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:09.715 00.002 4448 Enqueuing Expose request
00:51:09.716 00.001 5440 Worker thread wakes up
00:51:09.716 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:09.718 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:09.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:10.626 00.908 5440 Exposure complete
00:51:10.677 00.051 5440 worker thread done servicing request
00:51:10.677 00.000 4448 OnExposeComplete: enter
00:51:10.678 00.001 4448 UpdateGuideState(): m_state=6
00:51:10.679 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7591
00:51:10.681 00.002 4448 Star::Find returns 1 (0), X=603.64, Y=96.20, Mass=3902, SNR=43.4, Peak=177 HFD=4.6
00:51:10.682 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.64,U] [#2 -0.07,-0.14,0.47,U] [#3 -0.25,-0.04,0.37,U] [#4 0.48,-0.10,0.00,M4] [#5 -0.05,-0.39,0.00,M1] [#6 0.17,-0.17,0.26,U] [#7 0.07,-0.38,0.00,M2] [#8 -0.69,-0.19,0.00,M4] 
00:51:10.683 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.09}, one-star: {0.10, -0.03}
00:51:10.684 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
00:51:10.685 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.84)
00:51:10.686 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=-0.09 mountY=0.03, mountTheta=2.83
00:51:10.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
00:51:10.690 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
00:51:10.691 00.001 5440 Worker thread wakes up
00:51:10.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:51:10.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:51:10.691 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
00:51:10.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:51:10.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:10.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:10.691 00.000 5440 MoveAxis(E, 68, ABG)
00:51:10.691 00.000 5440 Guiding  Dir = 2, Dur = 68
00:51:10.693 00.002 5440 IsGuiding returns 0
00:51:10.693 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:51:10.695 00.002 5440 PulseGuide returned control before completion, sleep 76
00:51:10.759 00.064 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:51:10.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:10.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:10.763 00.001 4448 Enqueuing Expose request
00:51:10.793 00.030 5440 IsGuiding returns 1
00:51:10.793 00.000 5440 scope still moving after pulse duration time elapsed
00:51:10.828 00.035 5440 IsGuiding returns 0
00:51:10.828 00.000 5440 scope move finished after 68 + 67 ms
00:51:10.828 00.000 5440 Move returns status 0, amount 68
00:51:10.828 00.000 5440 MoveAxis(N, 0, ABG)
00:51:10.828 00.000 5440 Move returns status 0, amount 0
00:51:10.828 00.000 5440 move complete, result=0
00:51:10.828 00.000 5440 worker thread done servicing request
00:51:10.828 00.000 5440 Worker thread wakes up
00:51:10.828 00.000 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:51:10.830 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:10.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:11.037 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aaacf7c6-2d9d-4e0b-b51f-a4b006adc793"}
00:51:11.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aaacf7c6-2d9d-4e0b-b51f-a4b006adc793"}
00:51:11.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbe5f778-ac40-47fd-8207-854bb308d4ad"}
00:51:11.042 00.001 4448 case statement mapped state 6 to 3
00:51:11.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe5f778-ac40-47fd-8207-854bb308d4ad"}
00:51:11.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27c53d5b-2809-42a1-8ef0-2e067b5cbf79"}
00:51:11.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7591,"width":15,"height":15,"star_pos":[6.64,7.20],"pixels":"..."},"id":"27c53d5b-2809-42a1-8ef0-2e067b5cbf79"}
00:51:11.962 00.915 5440 Exposure complete
00:51:12.020 00.058 5440 worker thread done servicing request
00:51:12.020 00.000 4448 OnExposeComplete: enter
00:51:12.021 00.001 4448 UpdateGuideState(): m_state=6
00:51:12.024 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7592
00:51:12.025 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.24, Mass=4017, SNR=44.1, Peak=201 HFD=4.6
00:51:12.026 00.001 4448 MultiStar: [#1 -0.04,0.00,0.64,U] [#2 -0.17,0.06,0.45,U] [#3 -0.24,0.23,0.35,U] [#4 0.42,-0.27,0.00,M5] [#5 0.12,-0.22,0.33,U] [#6 0.37,-0.18,0.00,M8] [#7 0.14,0.03,0.23,U] [#8 -0.24,0.41,0.00,M5] 
00:51:12.028 00.002 4448 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {0.04, 0.01}
00:51:12.029 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:51:12.030 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
00:51:12.031 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.48 mountX=0.02 mountY=0.02, mountTheta=0.75
00:51:12.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:51:12.034 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:51:12.035 00.001 5440 Worker thread wakes up
00:51:12.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:51:12.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:51:12.035 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
00:51:12.036 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:51:12.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:12.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:12.036 00.000 5440 MoveAxis(E, 0, ABG)
00:51:12.036 00.000 5440 Move returns status 0, amount 0
00:51:12.036 00.000 5440 MoveAxis(N, 0, ABG)
00:51:12.036 00.000 5440 Move returns status 0, amount 0
00:51:12.036 00.000 5440 move complete, result=0
00:51:12.036 00.000 5440 worker thread done servicing request
00:51:12.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:51:12.084 00.047 4448 UpdateGuideState exits: m=4017 SNR=44.1
00:51:12.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:12.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:12.089 00.002 4448 Enqueuing Expose request
00:51:12.090 00.001 5440 Worker thread wakes up
00:51:12.090 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:12.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:12.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:12.993 00.902 5440 Exposure complete
00:51:13.036 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66bc461a-64a3-4a91-aa08-c2d96c069504"}
00:51:13.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66bc461a-64a3-4a91-aa08-c2d96c069504"}
00:51:13.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a68da385-65e0-423d-b649-61febdaaaba9"}
00:51:13.042 00.002 4448 case statement mapped state 6 to 3
00:51:13.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a68da385-65e0-423d-b649-61febdaaaba9"}
00:51:13.053 00.010 5440 worker thread done servicing request
00:51:13.053 00.000 4448 OnExposeComplete: enter
00:51:13.054 00.001 4448 UpdateGuideState(): m_state=6
00:51:13.056 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7593
00:51:13.058 00.002 4448 Star::Find returns 1 (0), X=603.64, Y=96.04, Mass=4225, SNR=45.2, Peak=181 HFD=4.7
00:51:13.060 00.002 4448 MultiStar: [#1 -0.16,-0.13,0.62,U] [#2 0.06,-0.28,0.49,U] [#3 -0.10,-0.11,0.36,U] [#4 0.45,-0.18,0.00,M6] [#5 0.03,-0.55,0.00,M1] [#6 0.45,-0.31,0.00,M9] [#7 0.14,0.01,0.22,U] [#8 -0.30,-0.24,0.00,M6] 
00:51:13.061 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.16}, one-star: {0.09, -0.19}
00:51:13.063 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
00:51:13.064 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
00:51:13.065 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.52 mountX=-0.16 mountY=0.01, mountTheta=3.05
00:51:13.068 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.16, opts=13)
00:51:13.069 00.001 4448 Enqueuing Move request for scope (0.01, -0.16)
00:51:13.070 00.001 5440 Worker thread wakes up
00:51:13.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
00:51:13.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
00:51:13.070 00.000 5440 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
00:51:13.072 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:51:13.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:13.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:13.072 00.000 5440 MoveAxis(E, 130, ABG)
00:51:13.072 00.000 5440 Guiding  Dir = 2, Dur = 130
00:51:13.072 00.000 5440 IsGuiding returns 0
00:51:13.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:51:13.074 00.001 5440 PulseGuide returned control before completion, sleep 139
00:51:13.119 00.045 4448 UpdateGuideState exits: m=4225 SNR=45.2
00:51:13.122 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:13.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:13.124 00.001 4448 Enqueuing Expose request
00:51:13.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67d4eb1b-4c08-4934-95df-f885dae03a6f"}
00:51:13.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7593,"width":15,"height":15,"star_pos":[6.64,7.04],"pixels":"..."},"id":"67d4eb1b-4c08-4934-95df-f885dae03a6f"}
00:51:13.228 00.102 5440 IsGuiding returns 0
00:51:13.228 00.000 5440 Move returns status 0, amount 130
00:51:13.228 00.000 5440 MoveAxis(N, 0, ABG)
00:51:13.228 00.000 5440 Move returns status 0, amount 0
00:51:13.228 00.000 5440 move complete, result=0
00:51:13.229 00.001 5440 worker thread done servicing request
00:51:13.229 00.000 4448 GuideStep: -0.2 px 130 ms EAST, 0.0 px 0 ms NORTH
00:51:13.230 00.001 5440 Worker thread wakes up
00:51:13.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:13.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:14.361 01.130 5440 Exposure complete
00:51:14.423 00.062 5440 worker thread done servicing request
00:51:14.423 00.000 4448 OnExposeComplete: enter
00:51:14.425 00.002 4448 UpdateGuideState(): m_state=6
00:51:14.427 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7594
00:51:14.428 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.19, Mass=3582, SNR=41.5, Peak=171 HFD=4.6
00:51:14.429 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.67,U] [#2 -0.12,-0.11,0.49,U] [#3 -0.01,0.04,0.38,U] [#4 0.21,0.01,0.30,U] [#5 -0.22,-0.13,0.31,U] [#6 0.28,-0.12,0.28,U] [#7 -0.28,-0.05,0.25,U] [#8 -0.37,-0.21,0.00,M7] 
00:51:14.430 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.08, -0.04}
00:51:14.431 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
00:51:14.431 00.000 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
00:51:14.433 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=-0.05 mountY=0.01, mountTheta=2.85
00:51:14.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:51:14.436 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:51:14.437 00.001 5440 Worker thread wakes up
00:51:14.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:51:14.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:51:14.437 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:51:14.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:51:14.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:14.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:14.437 00.000 5440 MoveAxis(E, 0, ABG)
00:51:14.437 00.000 5440 Move returns status 0, amount 0
00:51:14.437 00.000 5440 MoveAxis(N, 0, ABG)
00:51:14.437 00.000 5440 Move returns status 0, amount 0
00:51:14.439 00.002 5440 move complete, result=0
00:51:14.439 00.000 5440 worker thread done servicing request
00:51:14.439 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:51:14.502 00.063 4448 UpdateGuideState exits: m=3582 SNR=41.5
00:51:14.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:14.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:14.507 00.001 4448 Enqueuing Expose request
00:51:14.508 00.001 5440 Worker thread wakes up
00:51:14.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:14.511 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:14.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:15.035 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e10673d-20e5-4fc5-9021-a298e2e2f7ad"}
00:51:15.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e10673d-20e5-4fc5-9021-a298e2e2f7ad"}
00:51:15.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47eb45be-0b06-4aed-a419-a62635d52b01"}
00:51:15.040 00.002 4448 case statement mapped state 6 to 3
00:51:15.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47eb45be-0b06-4aed-a419-a62635d52b01"}
00:51:15.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54e57ba6-6c5f-4ff1-aa21-3eb5c9e843a5"}
00:51:15.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7594,"width":15,"height":15,"star_pos":[6.62,7.19],"pixels":"..."},"id":"54e57ba6-6c5f-4ff1-aa21-3eb5c9e843a5"}
00:51:15.419 00.375 5440 Exposure complete
00:51:15.472 00.053 5440 worker thread done servicing request
00:51:15.472 00.000 4448 OnExposeComplete: enter
00:51:15.474 00.002 4448 UpdateGuideState(): m_state=6
00:51:15.475 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7595
00:51:15.476 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.21, Mass=3808, SNR=42.8, Peak=178 HFD=4.7
00:51:15.477 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 -0.10,0.08,0.49,U] [#3 -0.15,0.16,0.38,U] [#4 -0.13,-0.25,0.27,U] [#5 -0.13,-0.06,0.30,U] [#6 0.27,-0.24,0.00,M9] [#7 0.04,-0.07,0.20,U] [#8 0.18,0.26,0.21,U] 
00:51:15.478 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {0.04, -0.02}
00:51:15.480 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
00:51:15.480 00.000 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:51:15.482 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.03, mountTheta=1.30
00:51:15.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:51:15.485 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:51:15.486 00.001 5440 Worker thread wakes up
00:51:15.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:51:15.486 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:51:15.486 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:51:15.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:15.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:15.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:15.486 00.000 5440 MoveAxis(E, 0, ABG)
00:51:15.486 00.000 5440 Move returns status 0, amount 0
00:51:15.487 00.001 5440 MoveAxis(N, 0, ABG)
00:51:15.487 00.000 5440 Move returns status 0, amount 0
00:51:15.487 00.000 5440 move complete, result=0
00:51:15.487 00.000 5440 worker thread done servicing request
00:51:15.487 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:51:15.534 00.047 4448 UpdateGuideState exits: m=3808 SNR=42.8
00:51:15.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:15.537 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:15.538 00.001 4448 Enqueuing Expose request
00:51:15.539 00.001 5440 Worker thread wakes up
00:51:15.540 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:15.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:15.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:16.670 01.130 5440 Exposure complete
00:51:16.737 00.067 5440 worker thread done servicing request
00:51:16.737 00.000 4448 OnExposeComplete: enter
00:51:16.738 00.001 4448 UpdateGuideState(): m_state=6
00:51:16.740 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7596
00:51:16.742 00.002 4448 Star::Find returns 1 (0), X=603.48, Y=96.12, Mass=3709, SNR=42.3, Peak=170 HFD=4.8
00:51:16.743 00.001 4448 MultiStar: [#1 -0.24,-0.03,0.64,U] [#2 -0.06,-0.14,0.50,U] [#3 -0.17,0.04,0.39,U] [#4 0.37,-0.40,0.00,M5] [#5 -0.25,-0.59,0.00,M1] [#6 0.22,-0.20,0.28,U] [#7 -0.10,-0.23,0.27,U] [#8 -0.27,0.21,0.24,U] 
00:51:16.744 00.001 4448 single-star, 6 included, MultiStar: {-0.10, -0.08}, one-star: {-0.06, -0.11}
00:51:16.745 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
00:51:16.746 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
00:51:16.748 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.07 mountX=-0.10 mountY=0.08, mountTheta=2.49
00:51:16.751 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
00:51:16.752 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
00:51:16.753 00.001 5440 Worker thread wakes up
00:51:16.754 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
00:51:16.754 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
00:51:16.754 00.000 5440 Moving (-0.06, -0.11) raw xDistance=-0.10 yDistance=0.08
00:51:16.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:51:16.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:16.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:51:16.754 00.000 5440 MoveAxis(E, 79, ABG)
00:51:16.754 00.000 5440 Guiding  Dir = 2, Dur = 79
00:51:16.754 00.000 5440 IsGuiding returns 0
00:51:16.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:51:16.756 00.001 5440 PulseGuide returned control before completion, sleep 88
00:51:16.824 00.068 4448 UpdateGuideState exits: m=3709 SNR=42.3
00:51:16.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:16.826 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:16.828 00.002 4448 Enqueuing Expose request
00:51:16.856 00.028 5440 IsGuiding returns 0
00:51:16.856 00.000 5440 Move returns status 0, amount 79
00:51:16.856 00.000 5440 MoveAxis(N, 0, ABG)
00:51:16.856 00.000 5440 Move returns status 0, amount 0
00:51:16.856 00.000 5440 move complete, result=0
00:51:16.856 00.000 5440 worker thread done servicing request
00:51:16.856 00.000 5440 Worker thread wakes up
00:51:16.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:16.856 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
00:51:16.858 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:17.034 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"347910ee-a758-4f67-b675-d7b0f6c7167c"}
00:51:17.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"347910ee-a758-4f67-b675-d7b0f6c7167c"}
00:51:17.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"245d26f3-18aa-4c1b-9716-9e6568bf1dbb"}
00:51:17.040 00.002 4448 case statement mapped state 6 to 3
00:51:17.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"245d26f3-18aa-4c1b-9716-9e6568bf1dbb"}
00:51:17.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35c15cdb-a14d-4358-b7b3-1bdf9c7a6052"}
00:51:17.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7596,"width":15,"height":15,"star_pos":[7.48,7.12],"pixels":"..."},"id":"35c15cdb-a14d-4358-b7b3-1bdf9c7a6052"}
00:51:17.767 00.722 5440 Exposure complete
00:51:17.825 00.058 5440 worker thread done servicing request
00:51:17.825 00.000 4448 OnExposeComplete: enter
00:51:17.827 00.002 4448 UpdateGuideState(): m_state=6
00:51:17.829 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7597
00:51:17.831 00.002 4448 Star::Find returns 1 (0), X=603.34, Y=96.14, Mass=4292, SNR=45.6, Peak=199 HFD=4.6
00:51:17.834 00.003 4448 MultiStar: [#1 -0.18,-0.15,0.58,U] [#2 -0.18,-0.04,0.47,U] [#3 -0.38,0.05,0.00,M1] [#4 0.39,0.24,0.00,M6] [#5 -0.05,-0.19,0.29,U] [#6 -0.30,-0.35,0.00,M9] [#7 -0.08,-0.06,0.23,U] [#8 -0.20,0.02,0.21,U] 
00:51:17.836 00.002 4448 refined, 5 included, MultiStar: {-0.17, -0.09}, one-star: {-0.21, -0.09}
00:51:17.837 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
00:51:17.839 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
00:51:17.840 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.64 mountX=-0.06 mountY=0.18, mountTheta=1.90
00:51:17.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.09, opts=13)
00:51:17.843 00.001 4448 Enqueuing Move request for scope (-0.17, -0.09)
00:51:17.844 00.001 5440 Worker thread wakes up
00:51:17.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
00:51:17.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
00:51:17.844 00.000 5440 Moving (-0.17, -0.09) raw xDistance=-0.06 yDistance=0.18
00:51:17.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:51:17.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:17.845 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:51:17.845 00.000 5440 MoveAxis(E, 0, ABG)
00:51:17.845 00.000 5440 Move returns status 0, amount 0
00:51:17.845 00.000 5440 MoveAxis(N, 0, ABG)
00:51:17.845 00.000 5440 Move returns status 0, amount 0
00:51:17.845 00.000 5440 move complete, result=0
00:51:17.845 00.000 5440 worker thread done servicing request
00:51:17.845 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:51:17.894 00.049 4448 UpdateGuideState exits: m=4292 SNR=45.6
00:51:17.895 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:17.895 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:17.897 00.002 4448 Enqueuing Expose request
00:51:17.898 00.001 5440 Worker thread wakes up
00:51:17.898 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:51:17.900 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:17.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:19.032 01.132 5440 Exposure complete
00:51:19.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00545222-5a45-43a8-8cdb-7cac5fb5bd4e"}
00:51:19.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00545222-5a45-43a8-8cdb-7cac5fb5bd4e"}
00:51:19.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697245e2-6cb2-4a5b-a3bc-a7e3e4d17469"}
00:51:19.039 00.001 4448 case statement mapped state 6 to 3
00:51:19.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697245e2-6cb2-4a5b-a3bc-a7e3e4d17469"}
00:51:19.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a352e58-8a28-4aba-8032-7068afc985c0"}
00:51:19.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7597,"width":15,"height":15,"star_pos":[7.34,7.14],"pixels":"..."},"id":"6a352e58-8a28-4aba-8032-7068afc985c0"}
00:51:19.082 00.038 5440 worker thread done servicing request
00:51:19.082 00.000 4448 OnExposeComplete: enter
00:51:19.083 00.001 4448 UpdateGuideState(): m_state=6
00:51:19.084 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7598
00:51:19.085 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.30, Mass=3903, SNR=43.4, Peak=194 HFD=4.7
00:51:19.087 00.002 4448 MultiStar: [#1 0.02,-0.01,0.63,U] [#2 -0.06,-0.00,0.49,U] [#3 -0.14,0.25,0.38,U] [#4 0.33,-0.24,0.00,M7] [#5 -0.17,-0.08,0.29,U] [#6 0.19,-0.06,0.27,U] [#7 -0.03,-0.02,0.21,U] [#8 -0.19,0.22,0.23,U] 
00:51:19.088 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.01, 0.07}
00:51:19.089 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:51:19.089 00.000 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
00:51:19.091 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.14 mountX=0.05 mountY=0.02, mountTheta=0.43
00:51:19.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:51:19.094 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:51:19.095 00.001 5440 Worker thread wakes up
00:51:19.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:51:19.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:51:19.095 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:51:19.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:51:19.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:19.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:19.095 00.000 5440 MoveAxis(E, 0, ABG)
00:51:19.095 00.000 5440 Move returns status 0, amount 0
00:51:19.095 00.000 5440 MoveAxis(N, 0, ABG)
00:51:19.097 00.002 5440 Move returns status 0, amount 0
00:51:19.097 00.000 5440 move complete, result=0
00:51:19.097 00.000 5440 worker thread done servicing request
00:51:19.097 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:51:19.148 00.051 4448 UpdateGuideState exits: m=3903 SNR=43.4
00:51:19.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:19.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:19.153 00.002 4448 Enqueuing Expose request
00:51:19.154 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:19.156 00.002 5440 Worker thread wakes up
00:51:19.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:19.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:20.061 00.905 5440 Exposure complete
00:51:20.113 00.052 5440 worker thread done servicing request
00:51:20.113 00.000 4448 OnExposeComplete: enter
00:51:20.114 00.001 4448 UpdateGuideState(): m_state=6
00:51:20.115 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7599
00:51:20.117 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=96.23, Mass=4138, SNR=44.8, Peak=206 HFD=4.6
00:51:20.118 00.001 4448 MultiStar: [#1 -0.13,0.01,0.61,U] [#2 0.06,0.17,0.45,U] [#3 -0.17,0.15,0.37,U] [#4 0.11,-0.29,0.26,U] [#5 -0.20,-0.31,0.00,M1] [#6 -0.05,-0.02,0.26,U] [#7 -0.23,0.07,0.23,U] [#8 -0.15,0.13,0.21,U] 
00:51:20.120 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.03, 0.00}
00:51:20.121 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:51:20.122 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
00:51:20.123 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.06 mountX=0.01 mountY=0.03, mountTheta=1.32
00:51:20.126 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
00:51:20.128 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
00:51:20.129 00.001 5440 Worker thread wakes up
00:51:20.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:51:20.130 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:51:20.130 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:51:20.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:20.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:20.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:20.130 00.000 5440 MoveAxis(E, 0, ABG)
00:51:20.130 00.000 5440 Move returns status 0, amount 0
00:51:20.130 00.000 5440 MoveAxis(N, 0, ABG)
00:51:20.130 00.000 5440 Move returns status 0, amount 0
00:51:20.130 00.000 5440 move complete, result=0
00:51:20.130 00.000 5440 worker thread done servicing request
00:51:20.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:51:20.180 00.049 4448 UpdateGuideState exits: m=4138 SNR=44.8
00:51:20.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:20.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:20.183 00.001 4448 Enqueuing Expose request
00:51:20.184 00.001 5440 Worker thread wakes up
00:51:20.185 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:20.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:20.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:21.034 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30ffd79c-8c94-432c-981b-6b4c732f33bd"}
00:51:21.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30ffd79c-8c94-432c-981b-6b4c732f33bd"}
00:51:21.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4da5ac3-4a0c-47f6-b6c7-021e2914b037"}
00:51:21.037 00.001 4448 case statement mapped state 6 to 3
00:51:21.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4da5ac3-4a0c-47f6-b6c7-021e2914b037"}
00:51:21.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c371fa61-19d5-4ff2-8307-56f6d050ad69"}
00:51:21.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7599,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"c371fa61-19d5-4ff2-8307-56f6d050ad69"}
00:51:21.312 00.271 5440 Exposure complete
00:51:21.378 00.066 5440 worker thread done servicing request
00:51:21.378 00.000 4448 OnExposeComplete: enter
00:51:21.379 00.001 4448 UpdateGuideState(): m_state=6
00:51:21.381 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7600
00:51:21.383 00.002 4448 Star::Find returns 1 (0), X=603.58, Y=96.28, Mass=3974, SNR=43.8, Peak=195 HFD=4.7
00:51:21.385 00.002 4448 MultiStar: [#1 -0.09,0.06,0.65,U] [#2 -0.04,-0.02,0.47,U] [#3 -0.32,0.26,0.00,M1] [#4 0.34,0.04,0.26,U] [#5 0.07,-0.45,0.00,M2] [#6 -0.03,-0.33,0.28,U] [#7 -0.05,0.17,0.26,U] [#8 -0.44,-0.27,0.00,M3] 
00:51:21.386 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.03, 0.05}
00:51:21.387 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
00:51:21.389 00.002 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:51:21.389 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.18 mountX=0.01 mountY=-0.01, mountTheta=-0.53
00:51:21.393 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:51:21.394 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:51:21.395 00.001 5440 Worker thread wakes up
00:51:21.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:51:21.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:51:21.395 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:51:21.396 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:21.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:21.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:21.396 00.000 5440 MoveAxis(E, 0, ABG)
00:51:21.396 00.000 5440 Move returns status 0, amount 0
00:51:21.396 00.000 5440 MoveAxis(N, 0, ABG)
00:51:21.396 00.000 5440 Move returns status 0, amount 0
00:51:21.396 00.000 5440 move complete, result=0
00:51:21.396 00.000 5440 worker thread done servicing request
00:51:21.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:51:21.465 00.068 4448 UpdateGuideState exits: m=3974 SNR=43.8
00:51:21.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:21.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:21.469 00.001 4448 Enqueuing Expose request
00:51:21.471 00.002 5440 Worker thread wakes up
00:51:21.471 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:21.473 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:21.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:22.376 00.903 5440 Exposure complete
00:51:22.428 00.052 5440 worker thread done servicing request
00:51:22.428 00.000 4448 OnExposeComplete: enter
00:51:22.429 00.001 4448 UpdateGuideState(): m_state=6
00:51:22.431 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7601
00:51:22.432 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.27, Mass=3966, SNR=43.8, Peak=195 HFD=4.7
00:51:22.433 00.001 4448 MultiStar: [#1 -0.06,0.10,0.67,U] [#2 0.03,0.03,0.50,U] [#3 -0.20,0.19,0.37,U] [#4 0.25,-0.04,0.27,U] [#5 -0.05,0.19,0.30,U] [#6 0.10,0.02,0.26,U] [#7 -0.20,-0.02,0.24,U] [#8 0.23,-0.37,0.00,M4] 
00:51:22.434 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {0.07, 0.04}
00:51:22.436 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
00:51:22.437 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
00:51:22.438 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.06 mountY=-0.01, mountTheta=-0.12
00:51:22.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
00:51:22.442 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
00:51:22.443 00.001 5440 Worker thread wakes up
00:51:22.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:51:22.443 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:51:22.443 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.06 yDistance=-0.01
00:51:22.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:51:22.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:22.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:22.443 00.000 5440 MoveAxis(E, 0, ABG)
00:51:22.444 00.001 5440 Move returns status 0, amount 0
00:51:22.444 00.000 5440 MoveAxis(N, 0, ABG)
00:51:22.444 00.000 5440 Move returns status 0, amount 0
00:51:22.444 00.000 5440 move complete, result=0
00:51:22.444 00.000 5440 worker thread done servicing request
00:51:22.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:51:22.493 00.049 4448 UpdateGuideState exits: m=3966 SNR=43.8
00:51:22.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:22.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:22.497 00.001 4448 Enqueuing Expose request
00:51:22.498 00.001 5440 Worker thread wakes up
00:51:22.498 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:22.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:22.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:23.060 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ce02bac-2dfb-4ec7-99cf-22e31fe4f58c"}
00:51:23.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ce02bac-2dfb-4ec7-99cf-22e31fe4f58c"}
00:51:23.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b83efac2-2ff8-4f6a-9d53-32497094005d"}
00:51:23.065 00.001 4448 case statement mapped state 6 to 3
00:51:23.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83efac2-2ff8-4f6a-9d53-32497094005d"}
00:51:23.066 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"475125b9-7503-401e-9117-65c4219539df"}
00:51:23.069 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7601,"width":15,"height":15,"star_pos":[6.61,7.27],"pixels":"..."},"id":"475125b9-7503-401e-9117-65c4219539df"}
00:51:23.623 00.554 5440 Exposure complete
00:51:23.674 00.051 5440 worker thread done servicing request
00:51:23.674 00.000 4448 OnExposeComplete: enter
00:51:23.675 00.001 4448 UpdateGuideState(): m_state=6
00:51:23.677 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7602
00:51:23.678 00.001 4448 Star::Find returns 1 (0), X=603.49, Y=96.26, Mass=4268, SNR=45.3, Peak=208 HFD=4.6
00:51:23.679 00.001 4448 MultiStar: [#1 -0.10,-0.11,0.61,U] [#2 0.04,0.04,0.47,U] [#3 -0.14,0.18,0.34,U] [#4 0.26,-0.43,0.00,M5] [#5 -0.20,-0.17,0.27,U] [#6 0.18,-0.31,0.00,M6] [#7 -0.32,0.19,0.00,M1] [#8 0.11,-0.69,0.00,M5] 
00:51:23.680 00.001 4448 single-star, 4 included, MultiStar: {-0.07, -0.00}, one-star: {-0.06, 0.03}
00:51:23.681 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
00:51:23.683 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
00:51:23.685 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
00:51:23.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
00:51:23.688 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
00:51:23.689 00.001 5440 Worker thread wakes up
00:51:23.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:51:23.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:51:23.689 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
00:51:23.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:23.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:23.690 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:23.690 00.000 5440 MoveAxis(E, 0, ABG)
00:51:23.690 00.000 5440 Move returns status 0, amount 0
00:51:23.690 00.000 5440 MoveAxis(N, 0, ABG)
00:51:23.690 00.000 5440 Move returns status 0, amount 0
00:51:23.690 00.000 5440 move complete, result=0
00:51:23.690 00.000 5440 worker thread done servicing request
00:51:23.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:51:23.739 00.048 4448 UpdateGuideState exits: m=4268 SNR=45.3
00:51:23.740 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:23.742 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:23.743 00.001 4448 Enqueuing Expose request
00:51:23.744 00.001 5440 Worker thread wakes up
00:51:23.744 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:23.745 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:23.745 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:24.649 00.904 5440 Exposure complete
00:51:24.705 00.056 5440 worker thread done servicing request
00:51:24.706 00.001 4448 OnExposeComplete: enter
00:51:24.707 00.001 4448 UpdateGuideState(): m_state=6
00:51:24.708 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7603
00:51:24.709 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.18, Mass=3939, SNR=43.7, Peak=182 HFD=4.7
00:51:24.711 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.64,U] [#2 -0.04,-0.03,0.49,U] [#3 -0.19,0.07,0.37,U] [#4 0.43,-0.15,0.00,M6] [#5 -0.11,-0.26,0.30,U] [#6 0.27,-0.19,0.29,U] [#7 -0.29,-0.07,0.24,U] [#8 -0.29,-0.10,0.22,U] 
00:51:24.713 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.01, -0.05}
00:51:24.714 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
00:51:24.716 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
00:51:24.716 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=-0.05 mountY=0.01, mountTheta=2.85
00:51:24.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:51:24.720 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:51:24.721 00.001 5440 Worker thread wakes up
00:51:24.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:51:24.721 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:51:24.721 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:51:24.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:51:24.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:24.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:24.721 00.000 5440 MoveAxis(E, 0, ABG)
00:51:24.721 00.000 5440 Move returns status 0, amount 0
00:51:24.721 00.000 5440 MoveAxis(N, 0, ABG)
00:51:24.721 00.000 5440 Move returns status 0, amount 0
00:51:24.721 00.000 5440 move complete, result=0
00:51:24.721 00.000 5440 worker thread done servicing request
00:51:24.722 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:51:24.775 00.053 4448 UpdateGuideState exits: m=3939 SNR=43.7
00:51:24.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:24.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:24.780 00.001 4448 Enqueuing Expose request
00:51:24.782 00.002 5440 Worker thread wakes up
00:51:24.782 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:24.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:24.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:25.060 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"282d08b5-ac1a-4003-ae9e-52938708edc3"}
00:51:25.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"282d08b5-ac1a-4003-ae9e-52938708edc3"}
00:51:25.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02d5af4b-f262-44b2-b002-9272baf683ac"}
00:51:25.064 00.001 4448 case statement mapped state 6 to 3
00:51:25.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d5af4b-f262-44b2-b002-9272baf683ac"}
00:51:25.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14d34ca8-9055-4576-8683-60f9911169ba"}
00:51:25.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7603,"width":15,"height":15,"star_pos":[6.54,7.18],"pixels":"..."},"id":"14d34ca8-9055-4576-8683-60f9911169ba"}
00:51:25.911 00.843 5440 Exposure complete
00:51:25.969 00.058 5440 worker thread done servicing request
00:51:25.969 00.000 4448 OnExposeComplete: enter
00:51:25.970 00.001 4448 UpdateGuideState(): m_state=6
00:51:25.972 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7604
00:51:25.973 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.21, Mass=4084, SNR=44.5, Peak=202 HFD=4.7
00:51:25.975 00.002 4448 MultiStar: [#1 -0.17,0.02,0.64,U] [#2 -0.04,-0.05,0.48,U] [#3 -0.23,0.07,0.35,U] [#4 0.36,-0.31,0.00,M7] [#5 -0.17,-0.27,0.30,U] [#6 0.11,-0.33,0.27,U] [#7 0.03,0.10,0.24,U] [#8 -0.03,-0.17,0.22,U] 
00:51:25.976 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.01, -0.02}
00:51:25.978 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
00:51:25.979 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:51:25.981 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
00:51:25.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:51:25.984 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:51:25.986 00.002 5440 Worker thread wakes up
00:51:25.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:51:25.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:51:25.986 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:51:25.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:51:25.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:25.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:25.986 00.000 5440 MoveAxis(E, 0, ABG)
00:51:25.986 00.000 5440 Move returns status 0, amount 0
00:51:25.986 00.000 5440 MoveAxis(N, 0, ABG)
00:51:25.986 00.000 5440 Move returns status 0, amount 0
00:51:25.986 00.000 5440 move complete, result=0
00:51:25.986 00.000 5440 worker thread done servicing request
00:51:25.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:51:26.035 00.048 4448 UpdateGuideState exits: m=4084 SNR=44.5
00:51:26.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:26.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:26.039 00.001 4448 Enqueuing Expose request
00:51:26.040 00.001 5440 Worker thread wakes up
00:51:26.040 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:26.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:26.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:26.956 00.915 5440 Exposure complete
00:51:27.021 00.065 5440 worker thread done servicing request
00:51:27.021 00.000 4448 OnExposeComplete: enter
00:51:27.023 00.002 4448 UpdateGuideState(): m_state=6
00:51:27.024 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7605
00:51:27.025 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.21, Mass=4198, SNR=44.9, Peak=196 HFD=4.6
00:51:27.026 00.001 4448 MultiStar: [#1 -0.17,0.03,0.61,U] [#2 0.10,0.01,0.49,U] [#3 -0.29,0.14,0.33,U] [#4 0.35,-0.23,0.00,M8] [#5 0.01,-0.39,0.00,M1] [#6 0.31,-0.02,0.24,U] [#7 0.06,-0.07,0.23,U] [#8 -0.11,0.12,0.20,U] 
00:51:27.027 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.03, -0.03}
00:51:27.028 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:51:27.029 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:51:27.030 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.41 mountX=0.02 mountY=0.02, mountTheta=0.69
00:51:27.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:51:27.034 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:51:27.036 00.002 5440 Worker thread wakes up
00:51:27.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:51:27.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:51:27.036 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:51:27.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:51:27.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:27.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:27.036 00.000 5440 MoveAxis(E, 0, ABG)
00:51:27.036 00.000 5440 Move returns status 0, amount 0
00:51:27.036 00.000 5440 MoveAxis(N, 0, ABG)
00:51:27.036 00.000 5440 Move returns status 0, amount 0
00:51:27.036 00.000 5440 move complete, result=0
00:51:27.036 00.000 5440 worker thread done servicing request
00:51:27.038 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:51:27.107 00.069 4448 UpdateGuideState exits: m=4198 SNR=44.9
00:51:27.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:27.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:27.113 00.003 4448 Enqueuing Expose request
00:51:27.114 00.001 5440 Worker thread wakes up
00:51:27.114 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:27.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:27.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:27.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"749e169c-75dc-4f59-a7f4-44aa50cfac10"}
00:51:27.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"749e169c-75dc-4f59-a7f4-44aa50cfac10"}
00:51:27.124 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f68cbc3-ccdd-48eb-a60b-d4066f816b05"}
00:51:27.125 00.001 4448 case statement mapped state 6 to 3
00:51:27.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f68cbc3-ccdd-48eb-a60b-d4066f816b05"}
00:51:27.129 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fccd3b8-36fc-439e-9c0f-d2e4d7dbb5c3"}
00:51:27.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7605,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"9fccd3b8-36fc-439e-9c0f-d2e4d7dbb5c3"}
00:51:28.345 01.215 5440 Exposure complete
00:51:28.404 00.059 5440 worker thread done servicing request
00:51:28.404 00.000 4448 OnExposeComplete: enter
00:51:28.406 00.002 4448 UpdateGuideState(): m_state=6
00:51:28.408 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7606
00:51:28.409 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.11, Mass=3489, SNR=41.0, Peak=158 HFD=4.6
00:51:28.410 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.67,U] [#2 -0.08,-0.04,0.54,U] [#3 -0.04,0.06,0.38,U] [#4 0.27,-0.19,0.29,U] [#5 -0.13,-0.26,0.31,U] [#6 0.13,-0.28,0.28,U] [#7 -0.17,-0.10,0.26,U] [#8 0.26,-0.29,0.00,M3] 
00:51:28.411 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.13, -0.12}
00:51:28.412 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
00:51:28.413 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
00:51:28.414 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=-0.10 mountY=0.01, mountTheta=3.09
00:51:28.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
00:51:28.417 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
00:51:28.418 00.001 5440 Worker thread wakes up
00:51:28.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:51:28.418 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:51:28.419 00.001 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
00:51:28.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:51:28.419 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:28.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:28.419 00.000 5440 MoveAxis(E, 80, ABG)
00:51:28.419 00.000 5440 Guiding  Dir = 2, Dur = 80
00:51:28.419 00.000 5440 IsGuiding returns 0
00:51:28.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
00:51:28.421 00.001 5440 PulseGuide returned control before completion, sleep 88
00:51:28.469 00.048 4448 UpdateGuideState exits: m=3489 SNR=41.0
00:51:28.470 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:28.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:28.473 00.002 4448 Enqueuing Expose request
00:51:28.513 00.040 5440 IsGuiding returns 0
00:51:28.513 00.000 5440 Move returns status 0, amount 80
00:51:28.513 00.000 5440 MoveAxis(N, 0, ABG)
00:51:28.513 00.000 5440 Move returns status 0, amount 0
00:51:28.513 00.000 5440 move complete, result=0
00:51:28.513 00.000 5440 worker thread done servicing request
00:51:28.513 00.000 5440 Worker thread wakes up
00:51:28.513 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:28.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:28.513 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
00:51:29.058 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbba4a5c-2453-487f-96d6-b192475375e5"}
00:51:29.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbba4a5c-2453-487f-96d6-b192475375e5"}
00:51:29.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"428c78a1-03cc-4fcd-b8ba-b9b0904feee2"}
00:51:29.064 00.002 4448 case statement mapped state 6 to 3
00:51:29.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"428c78a1-03cc-4fcd-b8ba-b9b0904feee2"}
00:51:29.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1e90453-8c44-4aca-96dc-7b365efcb969"}
00:51:29.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7606,"width":15,"height":15,"star_pos":[6.68,7.11],"pixels":"..."},"id":"d1e90453-8c44-4aca-96dc-7b365efcb969"}
00:51:29.419 00.349 5440 Exposure complete
00:51:29.490 00.071 5440 worker thread done servicing request
00:51:29.491 00.001 4448 OnExposeComplete: enter
00:51:29.493 00.002 4448 UpdateGuideState(): m_state=6
00:51:29.494 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7607
00:51:29.495 00.001 4448 Star::Find returns 1 (0), X=603.65, Y=96.19, Mass=3909, SNR=43.4, Peak=182 HFD=4.6
00:51:29.497 00.002 4448 MultiStar: [#1 -0.10,0.05,0.64,U] [#2 0.07,-0.02,0.50,U] [#3 -0.11,-0.01,0.36,U] [#4 0.22,-0.17,0.27,U] [#5 -0.18,-0.23,0.31,U] [#6 0.33,-0.09,0.25,U] [#7 0.27,-0.34,0.00,M1] [#8 -0.17,0.13,0.22,U] 
00:51:29.498 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.10, -0.04}
00:51:29.499 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
00:51:29.500 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
00:51:29.502 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
00:51:29.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:51:29.507 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
00:51:29.508 00.001 5440 Worker thread wakes up
00:51:29.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:51:29.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:51:29.508 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:51:29.509 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:51:29.509 00.000 5440 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 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:29.509 00.000 5440 MoveAxis(E, 0, ABG)
00:51:29.509 00.000 5440 Move returns status 0, amount 0
00:51:29.509 00.000 5440 MoveAxis(N, 0, ABG)
00:51:29.509 00.000 5440 Move returns status 0, amount 0
00:51:29.509 00.000 5440 move complete, result=0
00:51:29.509 00.000 5440 worker thread done servicing request
00:51:29.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:51:29.578 00.068 4448 UpdateGuideState exits: m=3909 SNR=43.4
00:51:29.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:29.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:29.582 00.001 4448 Enqueuing Expose request
00:51:29.583 00.001 5440 Worker thread wakes up
00:51:29.583 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:29.585 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:29.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:30.713 01.128 5440 Exposure complete
00:51:30.774 00.061 5440 worker thread done servicing request
00:51:30.774 00.000 4448 OnExposeComplete: enter
00:51:30.777 00.003 4448 UpdateGuideState(): m_state=6
00:51:30.779 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7608
00:51:30.781 00.002 4448 Star::Find returns 1 (0), X=603.49, Y=96.27, Mass=3593, SNR=41.6, Peak=187 HFD=4.6
00:51:30.782 00.001 4448 MultiStar: [#1 -0.16,0.07,0.68,U] [#2 0.04,0.12,0.50,U] [#3 -0.27,0.31,0.00,M1] [#4 0.42,-0.15,0.00,M7] [#5 -0.07,-0.17,0.30,U] [#6 0.27,-0.13,0.28,U] [#7 -0.08,-0.20,0.27,U] [#8 -0.21,0.24,0.22,U] 
00:51:30.784 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.05, 0.04}
00:51:30.786 00.002 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
00:51:30.787 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
00:51:30.789 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.03 mountY=0.04, mountTheta=1.05
00:51:30.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:51:30.794 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:51:30.795 00.001 5440 Worker thread wakes up
00:51:30.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:51:30.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:51:30.795 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
00:51:30.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:30.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:30.796 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:30.796 00.000 5440 MoveAxis(E, 0, ABG)
00:51:30.796 00.000 5440 Move returns status 0, amount 0
00:51:30.796 00.000 5440 MoveAxis(N, 0, ABG)
00:51:30.796 00.000 5440 Move returns status 0, amount 0
00:51:30.796 00.000 5440 move complete, result=0
00:51:30.796 00.000 5440 worker thread done servicing request
00:51:30.798 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:51:30.865 00.067 4448 UpdateGuideState exits: m=3593 SNR=41.6
00:51:30.867 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:30.869 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:30.870 00.001 4448 Enqueuing Expose request
00:51:30.872 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:30.874 00.002 5440 Worker thread wakes up
00:51:30.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:30.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:31.056 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28428111-98cc-4c34-a024-7dd0cfc8d8d4"}
00:51:31.059 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28428111-98cc-4c34-a024-7dd0cfc8d8d4"}
00:51:31.060 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"301fcbea-0733-45af-a8c4-284f94ca56e9"}
00:51:31.061 00.001 4448 case statement mapped state 6 to 3
00:51:31.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"301fcbea-0733-45af-a8c4-284f94ca56e9"}
00:51:31.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34a76958-1a96-49dc-a2bf-ed2c3c8a22b6"}
00:51:31.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7608,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"34a76958-1a96-49dc-a2bf-ed2c3c8a22b6"}
00:51:31.792 00.727 5440 Exposure complete
00:51:31.857 00.065 5440 worker thread done servicing request
00:51:31.857 00.000 4448 OnExposeComplete: enter
00:51:31.858 00.001 4448 UpdateGuideState(): m_state=6
00:51:31.859 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7609
00:51:31.860 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.33, Mass=3688, SNR=42.2, Peak=189 HFD=4.8
00:51:31.862 00.002 4448 MultiStar: [#1 -0.11,0.11,0.67,U] [#2 -0.06,0.03,0.48,U] [#3 -0.18,0.24,0.38,U] [#4 0.11,-0.14,0.29,U] [#5 -0.13,-0.16,0.30,U] [#6 0.65,0.03,0.00,M1] [#7 0.19,0.05,0.22,U] [#8 0.39,0.03,0.00,M2] 
00:51:31.862 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.08, 0.10}
00:51:31.864 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:51:31.864 00.000 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:51:31.865 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.85 mountX=0.06 mountY=0.01, mountTheta=0.15
00:51:31.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:51:31.869 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:51:31.870 00.001 5440 Worker thread wakes up
00:51:31.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:51:31.870 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:51:31.870 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:51:31.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:51:31.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:31.871 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:31.871 00.000 5440 MoveAxis(E, 0, ABG)
00:51:31.871 00.000 5440 Move returns status 0, amount 0
00:51:31.871 00.000 5440 MoveAxis(N, 0, ABG)
00:51:31.871 00.000 5440 Move returns status 0, amount 0
00:51:31.871 00.000 5440 move complete, result=0
00:51:31.871 00.000 5440 worker thread done servicing request
00:51:31.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
00:51:31.920 00.048 4448 UpdateGuideState exits: m=3688 SNR=42.2
00:51:31.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:31.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:31.924 00.001 4448 Enqueuing Expose request
00:51:31.925 00.001 5440 Worker thread wakes up
00:51:31.925 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:31.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:31.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:33.053 01.127 5440 Exposure complete
00:51:33.056 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fef292df-46b3-4fd6-a01f-e9edd061de93"}
00:51:33.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fef292df-46b3-4fd6-a01f-e9edd061de93"}
00:51:33.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f096183-b3ad-42b8-babd-857d1db6439e"}
00:51:33.060 00.001 4448 case statement mapped state 6 to 3
00:51:33.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f096183-b3ad-42b8-babd-857d1db6439e"}
00:51:33.061 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45219cc7-76ef-42b3-aea9-bf0e57027c91"}
00:51:33.064 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7609,"width":15,"height":15,"star_pos":[6.62,7.33],"pixels":"..."},"id":"45219cc7-76ef-42b3-aea9-bf0e57027c91"}
00:51:33.108 00.044 5440 worker thread done servicing request
00:51:33.108 00.000 4448 OnExposeComplete: enter
00:51:33.110 00.002 4448 UpdateGuideState(): m_state=6
00:51:33.110 00.000 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7610
00:51:33.111 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.35, Mass=3942, SNR=43.6, Peak=206 HFD=4.8
00:51:33.113 00.002 4448 MultiStar: [#1 -0.08,0.16,0.62,U] [#2 -0.08,0.15,0.48,U] [#3 -0.21,0.27,0.36,U] [#4 0.39,0.23,0.00,M7] [#5 -0.03,0.03,0.31,U] [#6 0.04,-0.18,0.28,U] [#7 0.04,0.08,0.26,U] [#8 -0.10,-0.06,0.21,U] 
00:51:33.114 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {0.01, 0.12}
00:51:33.115 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
00:51:33.116 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
00:51:33.117 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=0.11 mountY=0.03, mountTheta=0.29
00:51:33.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
00:51:33.120 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
00:51:33.121 00.001 5440 Worker thread wakes up
00:51:33.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:51:33.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:51:33.121 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.03
00:51:33.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:51:33.122 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:33.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:33.122 00.000 5440 MoveAxis(W, 88, ABG)
00:51:33.122 00.000 5440 Guiding  Dir = 3, Dur = 88
00:51:33.122 00.000 5440 IsGuiding returns 0
00:51:33.122 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:51:33.126 00.004 5440 PulseGuide returned control before completion, sleep 96
00:51:33.188 00.062 4448 UpdateGuideState exits: m=3942 SNR=43.6
00:51:33.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:33.192 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:33.193 00.001 4448 Enqueuing Expose request
00:51:33.223 00.030 5440 IsGuiding returns 0
00:51:33.223 00.000 5440 Move returns status 0, amount 88
00:51:33.223 00.000 5440 MoveAxis(N, 0, ABG)
00:51:33.223 00.000 5440 Move returns status 0, amount 0
00:51:33.223 00.000 5440 move complete, result=0
00:51:33.223 00.000 5440 worker thread done servicing request
00:51:33.223 00.000 5440 Worker thread wakes up
00:51:33.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:33.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:33.223 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
00:51:34.126 00.903 5440 Exposure complete
00:51:34.178 00.052 5440 worker thread done servicing request
00:51:34.179 00.001 4448 OnExposeComplete: enter
00:51:34.180 00.001 4448 UpdateGuideState(): m_state=6
00:51:34.181 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7611
00:51:34.182 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.30, Mass=3935, SNR=43.5, Peak=192 HFD=4.7
00:51:34.184 00.002 4448 MultiStar: [#1 -0.20,0.14,0.65,U] [#2 -0.08,-0.02,0.48,U] [#3 -0.23,0.10,0.36,U] [#4 0.17,-0.22,0.28,U] [#5 -0.19,-0.00,0.29,U] [#6 0.16,-0.10,0.26,U] [#7 0.09,-0.17,0.27,U] [#8 -0.15,0.24,0.20,U] 
00:51:34.185 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {0.04, 0.07}
00:51:34.187 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
00:51:34.188 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:51:34.189 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.61 mountX=0.04 mountY=0.04, mountTheta=0.88
00:51:34.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:51:34.193 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:51:34.195 00.002 5440 Worker thread wakes up
00:51:34.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:51:34.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:51:34.195 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
00:51:34.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:34.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:34.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:34.195 00.000 5440 MoveAxis(E, 0, ABG)
00:51:34.195 00.000 5440 Move returns status 0, amount 0
00:51:34.195 00.000 5440 MoveAxis(N, 0, ABG)
00:51:34.195 00.000 5440 Move returns status 0, amount 0
00:51:34.195 00.000 5440 move complete, result=0
00:51:34.195 00.000 5440 worker thread done servicing request
00:51:34.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:51:34.244 00.048 4448 UpdateGuideState exits: m=3935 SNR=43.5
00:51:34.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:34.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:34.248 00.001 4448 Enqueuing Expose request
00:51:34.249 00.001 5440 Worker thread wakes up
00:51:34.249 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:34.250 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:34.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:35.055 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d08d6f00-4755-44aa-a625-59735c879f9f"}
00:51:35.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d08d6f00-4755-44aa-a625-59735c879f9f"}
00:51:35.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eed6d35c-89f8-49dc-a79a-06f3bf6e98f2"}
00:51:35.059 00.001 4448 case statement mapped state 6 to 3
00:51:35.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed6d35c-89f8-49dc-a79a-06f3bf6e98f2"}
00:51:35.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a206d455-75d6-4872-a1bf-de92b2f2ba38"}
00:51:35.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7611,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"a206d455-75d6-4872-a1bf-de92b2f2ba38"}
00:51:35.378 00.315 5440 Exposure complete
00:51:35.449 00.071 5440 worker thread done servicing request
00:51:35.449 00.000 4448 OnExposeComplete: enter
00:51:35.450 00.001 4448 UpdateGuideState(): m_state=6
00:51:35.451 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7612
00:51:35.452 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.20, Mass=4037, SNR=44.1, Peak=186 HFD=4.7
00:51:35.454 00.002 4448 MultiStar: [#1 -0.18,0.07,0.64,U] [#2 0.01,0.03,0.45,U] [#3 -0.14,0.07,0.36,U] [#4 0.45,-0.22,0.00,M7] [#5 0.06,-0.30,0.28,U] [#6 0.05,-0.23,0.24,U] [#7 -0.00,0.08,0.24,U] [#8 -0.44,-0.13,0.00,M1] 
00:51:35.455 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, -0.03}
00:51:35.456 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
00:51:35.458 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
00:51:35.459 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=1.99
00:51:35.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:51:35.461 00.000 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:51:35.462 00.001 5440 Worker thread wakes up
00:51:35.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:51:35.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:51:35.462 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
00:51:35.463 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:51:35.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:35.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:35.463 00.000 5440 MoveAxis(E, 0, ABG)
00:51:35.463 00.000 5440 Move returns status 0, amount 0
00:51:35.463 00.000 5440 MoveAxis(N, 0, ABG)
00:51:35.463 00.000 5440 Move returns status 0, amount 0
00:51:35.463 00.000 5440 move complete, result=0
00:51:35.463 00.000 5440 worker thread done servicing request
00:51:35.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:51:35.511 00.047 4448 UpdateGuideState exits: m=4037 SNR=44.1
00:51:35.514 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:35.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:35.517 00.001 4448 Enqueuing Expose request
00:51:35.518 00.001 5440 Worker thread wakes up
00:51:35.518 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:35.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:35.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:36.436 00.917 5440 Exposure complete
00:51:36.488 00.052 5440 worker thread done servicing request
00:51:36.488 00.000 4448 OnExposeComplete: enter
00:51:36.489 00.001 4448 UpdateGuideState(): m_state=6
00:51:36.490 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7613
00:51:36.491 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.20, Mass=4279, SNR=45.5, Peak=195 HFD=4.7
00:51:36.492 00.001 4448 MultiStar: [#1 -0.15,0.12,0.61,U] [#2 -0.19,-0.00,0.44,U] [#3 -0.26,-0.09,0.35,U] [#4 0.49,-0.50,0.00,M8] [#5 -0.06,-0.06,0.29,U] [#6 0.22,-0.00,0.25,U] [#7 -0.08,0.17,0.24,U] [#8 -0.27,-0.54,0.00,M2] 
00:51:36.494 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.07, -0.03}
00:51:36.495 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
00:51:36.496 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
00:51:36.497 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=0.02 mountY=0.05, mountTheta=1.21
00:51:36.500 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:51:36.501 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:51:36.502 00.001 5440 Worker thread wakes up
00:51:36.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:51:36.502 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:51:36.502 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
00:51:36.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:51:36.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:36.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:36.502 00.000 5440 MoveAxis(E, 0, ABG)
00:51:36.502 00.000 5440 Move returns status 0, amount 0
00:51:36.502 00.000 5440 MoveAxis(N, 0, ABG)
00:51:36.502 00.000 5440 Move returns status 0, amount 0
00:51:36.502 00.000 5440 move complete, result=0
00:51:36.503 00.001 5440 worker thread done servicing request
00:51:36.503 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=195, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:51:36.551 00.048 4448 UpdateGuideState exits: m=4279 SNR=45.5
00:51:36.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:36.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:36.554 00.001 4448 Enqueuing Expose request
00:51:36.555 00.001 5440 Worker thread wakes up
00:51:36.555 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:36.557 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:36.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:37.054 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da679470-193f-4cb8-8506-c469b60a2552"}
00:51:37.057 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da679470-193f-4cb8-8506-c469b60a2552"}
00:51:37.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7892995-50ab-408b-91c7-26bbbbe52661"}
00:51:37.059 00.001 4448 case statement mapped state 6 to 3
00:51:37.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7892995-50ab-408b-91c7-26bbbbe52661"}
00:51:37.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bc7a6b9-e938-4d02-9070-6200e8dfff74"}
00:51:37.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7613,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"1bc7a6b9-e938-4d02-9070-6200e8dfff74"}
00:51:37.680 00.617 5440 Exposure complete
00:51:37.735 00.055 5440 worker thread done servicing request
00:51:37.735 00.000 4448 OnExposeComplete: enter
00:51:37.736 00.001 4448 UpdateGuideState(): m_state=6
00:51:37.738 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7614
00:51:37.739 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.31, Mass=4149, SNR=44.8, Peak=207 HFD=4.7
00:51:37.740 00.001 4448 MultiStar: [#1 -0.15,0.13,0.61,U] [#2 0.01,0.09,0.48,U] [#3 -0.03,0.36,0.00,M1] [#4 0.31,-0.08,0.26,U] [#5 -0.25,-0.25,0.28,U] [#6 0.03,-0.07,0.26,U] [#7 -0.15,-0.03,0.24,U] [#8 0.13,0.14,0.20,U] 
00:51:37.740 00.000 4448 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {0.07, 0.08}
00:51:37.742 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:51:37.744 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
00:51:37.745 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.61 mountX=0.04 mountY=-0.00, mountTheta=-0.10
00:51:37.747 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
00:51:37.748 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
00:51:37.749 00.001 5440 Worker thread wakes up
00:51:37.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:51:37.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:51:37.749 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:51:37.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:37.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:37.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:37.749 00.000 5440 MoveAxis(E, 0, ABG)
00:51:37.749 00.000 5440 Move returns status 0, amount 0
00:51:37.749 00.000 5440 MoveAxis(N, 0, ABG)
00:51:37.749 00.000 5440 Move returns status 0, amount 0
00:51:37.749 00.000 5440 move complete, result=0
00:51:37.749 00.000 5440 worker thread done servicing request
00:51:37.751 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:51:37.799 00.048 4448 UpdateGuideState exits: m=4149 SNR=44.8
00:51:37.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:37.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:37.803 00.002 4448 Enqueuing Expose request
00:51:37.804 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:37.806 00.002 5440 Worker thread wakes up
00:51:37.806 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:37.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:38.720 00.914 5440 Exposure complete
00:51:38.789 00.069 5440 worker thread done servicing request
00:51:38.789 00.000 4448 OnExposeComplete: enter
00:51:38.790 00.001 4448 UpdateGuideState(): m_state=6
00:51:38.792 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7615
00:51:38.794 00.002 4448 Star::Find returns 1 (0), X=603.53, Y=96.32, Mass=3989, SNR=44.0, Peak=200 HFD=4.7
00:51:38.796 00.002 4448 MultiStar: [#1 -0.19,0.06,0.63,U] [#2 -0.17,0.21,0.50,U] [#3 -0.36,0.24,0.00,M2] [#4 0.10,-0.05,0.27,U] [#5 -0.14,-0.25,0.27,U] [#6 0.29,-0.08,0.25,U] [#7 -0.15,-0.02,0.24,U] [#8 -0.23,0.13,0.21,U] 
00:51:38.798 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.01, 0.09}
00:51:38.800 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
00:51:38.802 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
00:51:38.803 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.59 mountX=0.06 mountY=0.07, mountTheta=0.87
00:51:38.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:51:38.808 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:51:38.810 00.002 5440 Worker thread wakes up
00:51:38.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:51:38.810 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:51:38.810 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.06 yDistance=0.07
00:51:38.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:51:38.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:38.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:38.810 00.000 5440 MoveAxis(E, 0, ABG)
00:51:38.810 00.000 5440 Move returns status 0, amount 0
00:51:38.810 00.000 5440 MoveAxis(N, 0, ABG)
00:51:38.810 00.000 5440 Move returns status 0, amount 0
00:51:38.810 00.000 5440 move complete, result=0
00:51:38.810 00.000 5440 worker thread done servicing request
00:51:38.812 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:51:38.883 00.071 4448 UpdateGuideState exits: m=3989 SNR=44.0
00:51:38.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:38.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:38.887 00.001 4448 Enqueuing Expose request
00:51:38.889 00.002 5440 Worker thread wakes up
00:51:38.889 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:38.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:38.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:39.052 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fbcee67-c64c-4dbd-972d-16842d1f612d"}
00:51:39.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fbcee67-c64c-4dbd-972d-16842d1f612d"}
00:51:39.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2713bc8a-593a-4c62-a999-c4f257f2941e"}
00:51:39.057 00.002 4448 case statement mapped state 6 to 3
00:51:39.057 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2713bc8a-593a-4c62-a999-c4f257f2941e"}
00:51:39.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f86a9a33-5c9d-44e0-ab33-d3a28fb00bb9"}
00:51:39.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7615,"width":15,"height":15,"star_pos":[6.53,7.32],"pixels":"..."},"id":"f86a9a33-5c9d-44e0-ab33-d3a28fb00bb9"}
00:51:40.013 00.953 5440 Exposure complete
00:51:40.061 00.048 5440 worker thread done servicing request
00:51:40.061 00.000 4448 OnExposeComplete: enter
00:51:40.063 00.002 4448 UpdateGuideState(): m_state=6
00:51:40.064 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7616
00:51:40.065 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.28, Mass=3762, SNR=42.6, Peak=185 HFD=4.7
00:51:40.067 00.002 4448 MultiStar: [#1 -0.22,0.09,0.65,U] [#2 0.03,0.14,0.49,U] [#3 0.01,0.43,0.00,M3] [#4 -0.09,-0.05,0.28,U] [#5 -0.23,-0.29,0.00,M1] [#6 0.27,0.01,0.26,U] [#7 -0.09,-0.21,0.26,U] [#8 0.18,-0.19,0.16,U] 
00:51:40.067 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.00, 0.05}
00:51:40.068 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:51:40.069 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
00:51:40.070 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.02, mountTheta=0.67
00:51:40.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
00:51:40.074 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
00:51:40.076 00.002 5440 Worker thread wakes up
00:51:40.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:51:40.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:51:40.076 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
00:51:40.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:40.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:40.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:40.076 00.000 5440 MoveAxis(E, 0, ABG)
00:51:40.076 00.000 5440 Move returns status 0, amount 0
00:51:40.076 00.000 5440 MoveAxis(N, 0, ABG)
00:51:40.076 00.000 5440 Move returns status 0, amount 0
00:51:40.076 00.000 5440 move complete, result=0
00:51:40.076 00.000 5440 worker thread done servicing request
00:51:40.078 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:51:40.126 00.048 4448 UpdateGuideState exits: m=3762 SNR=42.6
00:51:40.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:40.129 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:40.130 00.001 4448 Enqueuing Expose request
00:51:40.131 00.001 5440 Worker thread wakes up
00:51:40.131 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:40.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:40.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:41.045 00.913 5440 Exposure complete
00:51:41.051 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bd3e150-f131-4669-a34c-54e2a595d2c3"}
00:51:41.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bd3e150-f131-4669-a34c-54e2a595d2c3"}
00:51:41.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3358eac8-e74d-4b04-ba72-26d02cfea08d"}
00:51:41.055 00.001 4448 case statement mapped state 6 to 3
00:51:41.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3358eac8-e74d-4b04-ba72-26d02cfea08d"}
00:51:41.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c819602-9357-426f-a891-0079771813c1"}
00:51:41.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7616,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"8c819602-9357-426f-a891-0079771813c1"}
00:51:41.118 00.059 5440 worker thread done servicing request
00:51:41.118 00.000 4448 OnExposeComplete: enter
00:51:41.121 00.003 4448 UpdateGuideState(): m_state=6
00:51:41.123 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7617
00:51:41.124 00.001 4448 Star::Find returns 1 (0), X=603.43, Y=96.22, Mass=3787, SNR=42.8, Peak=186 HFD=4.6
00:51:41.126 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.65,U] [#2 -0.13,-0.09,0.50,U] [#3 -0.29,0.01,0.39,U] [#4 0.27,-0.47,0.00,M6] [#5 -0.23,-0.48,0.00,M2] [#6 -0.07,-0.17,0.27,U] [#7 0.03,-0.15,0.27,U] [#8 0.29,-0.61,0.00,M1] 
00:51:41.128 00.002 4448 single-star, 5 included, MultiStar: {-0.12, -0.06}, one-star: {-0.11, -0.01}
00:51:41.129 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
00:51:41.130 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
00:51:41.131 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=0.01 mountY=0.11, mountTheta=1.48
00:51:41.134 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
00:51:41.136 00.002 4448 Enqueuing Move request for scope (-0.11, -0.01)
00:51:41.137 00.001 5440 Worker thread wakes up
00:51:41.138 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:51:41.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:51:41.138 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
00:51:41.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:41.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:41.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:51:41.138 00.000 5440 MoveAxis(E, 0, ABG)
00:51:41.138 00.000 5440 Move returns status 0, amount 0
00:51:41.138 00.000 5440 MoveAxis(N, 0, ABG)
00:51:41.138 00.000 5440 Move returns status 0, amount 0
00:51:41.138 00.000 5440 move complete, result=0
00:51:41.138 00.000 5440 worker thread done servicing request
00:51:41.140 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:51:41.207 00.067 4448 UpdateGuideState exits: m=3787 SNR=42.8
00:51:41.210 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:41.212 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:41.213 00.001 4448 Enqueuing Expose request
00:51:41.215 00.002 5440 Worker thread wakes up
00:51:41.215 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:41.217 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:41.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:42.341 01.124 5440 Exposure complete
00:51:42.391 00.050 5440 worker thread done servicing request
00:51:42.391 00.000 4448 OnExposeComplete: enter
00:51:42.392 00.001 4448 UpdateGuideState(): m_state=6
00:51:42.394 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7618
00:51:42.394 00.000 4448 Star::Find returns 1 (0), X=603.57, Y=96.21, Mass=4228, SNR=45.2, Peak=200 HFD=4.7
00:51:42.396 00.002 4448 MultiStar: [#1 -0.12,0.08,0.62,U] [#2 -0.01,0.03,0.46,U] [#3 -0.27,0.03,0.36,U] [#4 0.28,-0.10,0.25,U] [#5 -0.37,-0.34,0.00,M3] [#6 -0.10,-0.29,0.25,U] [#7 -0.07,0.02,0.25,U] [#8 0.18,0.28,0.23,U] 
00:51:42.397 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.03, -0.02}
00:51:42.398 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
00:51:42.399 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
00:51:42.400 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.93 mountX=0.01 mountY=0.02, mountTheta=1.19
00:51:42.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:51:42.403 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:51:42.405 00.002 5440 Worker thread wakes up
00:51:42.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:51:42.405 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:51:42.405 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:51:42.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:42.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:42.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:42.405 00.000 5440 MoveAxis(E, 0, ABG)
00:51:42.405 00.000 5440 Move returns status 0, amount 0
00:51:42.405 00.000 5440 MoveAxis(N, 0, ABG)
00:51:42.405 00.000 5440 Move returns status 0, amount 0
00:51:42.405 00.000 5440 move complete, result=0
00:51:42.405 00.000 5440 worker thread done servicing request
00:51:42.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:51:42.454 00.048 4448 UpdateGuideState exits: m=4228 SNR=45.2
00:51:42.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:42.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:42.458 00.001 4448 Enqueuing Expose request
00:51:42.459 00.001 5440 Worker thread wakes up
00:51:42.459 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:42.460 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:42.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:43.051 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6769c009-1f82-4e75-89f7-51b68b8c109d"}
00:51:43.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6769c009-1f82-4e75-89f7-51b68b8c109d"}
00:51:43.054 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a4a77e8-a7ad-4bb1-9dc6-8f72d97b08ed"}
00:51:43.055 00.001 4448 case statement mapped state 6 to 3
00:51:43.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a4a77e8-a7ad-4bb1-9dc6-8f72d97b08ed"}
00:51:43.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1623ed54-9f5e-4634-b757-e264bc5c7e82"}
00:51:43.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7618,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"1623ed54-9f5e-4634-b757-e264bc5c7e82"}
00:51:43.365 00.307 5440 Exposure complete
00:51:43.419 00.054 5440 worker thread done servicing request
00:51:43.419 00.000 4448 OnExposeComplete: enter
00:51:43.421 00.002 4448 UpdateGuideState(): m_state=6
00:51:43.422 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7619
00:51:43.423 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.25, Mass=4051, SNR=44.0, Peak=202 HFD=4.7
00:51:43.424 00.001 4448 MultiStar: [#1 -0.09,0.06,0.62,U] [#2 0.01,-0.00,0.46,U] [#3 -0.03,0.20,0.35,U] [#4 0.25,-0.33,0.00,M6] [#5 -0.07,0.01,0.28,U] [#6 -0.02,-0.31,0.25,U] [#7 -0.18,-0.21,0.26,U] [#8 -0.34,-0.22,0.00,M1] 
00:51:43.426 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.06, 0.02}
00:51:43.427 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.82 = 1.47)
00:51:43.428 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.78 = 1.50)
00:51:43.430 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.00 mountY=0.02, mountTheta=1.47
00:51:43.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
00:51:43.433 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
00:51:43.434 00.001 5440 Worker thread wakes up
00:51:43.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:51:43.434 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:51:43.434 00.000 5440 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
00:51:43.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:51:43.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:43.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:43.434 00.000 5440 MoveAxis(E, 0, ABG)
00:51:43.434 00.000 5440 Move returns status 0, amount 0
00:51:43.434 00.000 5440 MoveAxis(N, 0, ABG)
00:51:43.434 00.000 5440 Move returns status 0, amount 0
00:51:43.434 00.000 5440 move complete, result=0
00:51:43.435 00.001 5440 worker thread done servicing request
00:51:43.435 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:51:43.485 00.050 4448 UpdateGuideState exits: m=4051 SNR=44.0
00:51:43.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:43.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:43.489 00.001 4448 Enqueuing Expose request
00:51:43.490 00.001 5440 Worker thread wakes up
00:51:43.490 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:43.492 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:43.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:44.618 01.126 5440 Exposure complete
00:51:44.670 00.052 5440 worker thread done servicing request
00:51:44.670 00.000 4448 OnExposeComplete: enter
00:51:44.671 00.001 4448 UpdateGuideState(): m_state=6
00:51:44.673 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7620
00:51:44.674 00.001 4448 Star::Find returns 1 (0), X=603.50, Y=96.25, Mass=4055, SNR=44.2, Peak=220 HFD=4.6
00:51:44.675 00.001 4448 MultiStar: [#1 -0.19,0.09,0.64,U] [#2 -0.07,0.07,0.46,U] [#3 -0.24,0.25,0.38,U] [#4 0.00,0.06,0.28,U] [#5 -0.28,-0.17,0.28,U] [#6 0.12,-0.15,0.28,U] [#7 0.12,-0.01,0.24,U] [#8 -0.11,-0.15,0.23,U] 
00:51:44.676 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.05, 0.02}
00:51:44.678 00.002 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:51:44.679 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
00:51:44.681 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.03 mountY=0.04, mountTheta=0.94
00:51:44.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:51:44.684 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:51:44.685 00.001 5440 Worker thread wakes up
00:51:44.686 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:51:44.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:51:44.686 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
00:51:44.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:44.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:44.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:44.686 00.000 5440 MoveAxis(E, 0, ABG)
00:51:44.686 00.000 5440 Move returns status 0, amount 0
00:51:44.686 00.000 5440 MoveAxis(N, 0, ABG)
00:51:44.686 00.000 5440 Move returns status 0, amount 0
00:51:44.686 00.000 5440 move complete, result=0
00:51:44.686 00.000 5440 worker thread done servicing request
00:51:44.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:51:44.736 00.049 4448 UpdateGuideState exits: m=4055 SNR=44.2
00:51:44.738 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:44.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:44.741 00.002 4448 Enqueuing Expose request
00:51:44.743 00.002 5440 Worker thread wakes up
00:51:44.743 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:44.745 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:44.745 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:45.050 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09920fba-a30f-4028-9807-13b40de1ab2d"}
00:51:45.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09920fba-a30f-4028-9807-13b40de1ab2d"}
00:51:45.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4589e504-33ee-44ea-927d-088619623546"}
00:51:45.054 00.001 4448 case statement mapped state 6 to 3
00:51:45.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4589e504-33ee-44ea-927d-088619623546"}
00:51:45.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a6b9dcb-78b2-433d-9c74-871e5bf23bb8"}
00:51:45.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7620,"width":15,"height":15,"star_pos":[7.50,7.25],"pixels":"..."},"id":"6a6b9dcb-78b2-433d-9c74-871e5bf23bb8"}
00:51:45.651 00.594 5440 Exposure complete
00:51:45.704 00.053 5440 worker thread done servicing request
00:51:45.704 00.000 4448 OnExposeComplete: enter
00:51:45.705 00.001 4448 UpdateGuideState(): m_state=6
00:51:45.707 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7621
00:51:45.708 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.26, Mass=4012, SNR=44.1, Peak=200 HFD=4.7
00:51:45.709 00.001 4448 MultiStar: [#1 -0.08,0.07,0.64,U] [#2 -0.06,0.05,0.46,U] [#3 -0.13,0.06,0.36,U] [#4 0.12,0.10,0.27,U] [#5 -0.25,-0.20,0.29,U] [#6 -0.02,-0.29,0.27,U] [#7 -0.01,0.08,0.24,U] [#8 -0.14,-0.03,0.21,U] 
00:51:45.710 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.01, 0.03}
00:51:45.712 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:51:45.713 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:51:45.714 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.17 mountX=0.03 mountY=-0.02, mountTheta=-0.55
00:51:45.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:51:45.717 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:51:45.718 00.001 5440 Worker thread wakes up
00:51:45.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:51:45.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:51:45.718 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:51:45.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:45.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:45.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:45.718 00.000 5440 MoveAxis(E, 0, ABG)
00:51:45.718 00.000 5440 Move returns status 0, amount 0
00:51:45.718 00.000 5440 MoveAxis(N, 0, ABG)
00:51:45.718 00.000 5440 Move returns status 0, amount 0
00:51:45.719 00.001 5440 move complete, result=0
00:51:45.719 00.000 5440 worker thread done servicing request
00:51:45.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:51:45.766 00.047 4448 UpdateGuideState exits: m=4012 SNR=44.1
00:51:45.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:45.769 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:45.770 00.001 4448 Enqueuing Expose request
00:51:45.771 00.001 5440 Worker thread wakes up
00:51:45.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:45.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:45.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:46.898 01.126 5440 Exposure complete
00:51:46.972 00.074 5440 worker thread done servicing request
00:51:46.972 00.000 4448 OnExposeComplete: enter
00:51:46.974 00.002 4448 UpdateGuideState(): m_state=6
00:51:46.974 00.000 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7622
00:51:46.975 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.25, Mass=3728, SNR=42.4, Peak=176 HFD=4.6
00:51:46.976 00.001 4448 MultiStar: [#1 -0.19,-0.06,0.64,U] [#2 -0.05,-0.06,0.49,U] [#3 -0.16,0.08,0.38,U] [#4 0.47,-0.26,0.00,M5] [#5 -0.31,-0.26,0.00,M1] [#6 0.00,-0.14,0.27,U] [#7 -0.22,0.13,0.28,U] [#8 -0.15,-0.46,0.00,M1] 
00:51:46.978 00.002 4448 single-star, 5 included, MultiStar: {-0.08, -0.01}, one-star: {0.03, 0.02}
00:51:46.979 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
00:51:46.980 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
00:51:46.981 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
00:51:46.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
00:51:46.984 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
00:51:46.986 00.002 5440 Worker thread wakes up
00:51:46.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:51:46.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:51:46.986 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
00:51:46.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:51:46.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:46.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:51:46.986 00.000 5440 MoveAxis(E, 0, ABG)
00:51:46.986 00.000 5440 Move returns status 0, amount 0
00:51:46.986 00.000 5440 MoveAxis(N, 0, ABG)
00:51:46.986 00.000 5440 Move returns status 0, amount 0
00:51:46.987 00.001 5440 move complete, result=0
00:51:46.987 00.000 5440 worker thread done servicing request
00:51:46.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:51:47.051 00.064 4448 UpdateGuideState exits: m=3728 SNR=42.4
00:51:47.054 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:47.056 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:47.057 00.001 4448 Enqueuing Expose request
00:51:47.058 00.001 5440 Worker thread wakes up
00:51:47.058 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:47.061 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:47.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:47.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a36f13e0-198e-4a36-a596-4cece1f0164c"}
00:51:47.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a36f13e0-198e-4a36-a596-4cece1f0164c"}
00:51:47.068 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"019e8cc7-c477-435a-813c-e857d9b54df7"}
00:51:47.070 00.002 4448 case statement mapped state 6 to 3
00:51:47.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"019e8cc7-c477-435a-813c-e857d9b54df7"}
00:51:47.075 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08838219-fd29-4c68-995d-4ca02ae563ee"}
00:51:47.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7622,"width":15,"height":15,"star_pos":[6.58,7.25],"pixels":"..."},"id":"08838219-fd29-4c68-995d-4ca02ae563ee"}
00:51:47.978 00.902 5440 Exposure complete
00:51:48.029 00.051 5440 worker thread done servicing request
00:51:48.029 00.000 4448 OnExposeComplete: enter
00:51:48.030 00.001 4448 UpdateGuideState(): m_state=6
00:51:48.031 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7623
00:51:48.032 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.22, Mass=4087, SNR=44.5, Peak=192 HFD=4.6
00:51:48.034 00.002 4448 MultiStar: [#1 -0.14,0.08,0.62,U] [#2 -0.09,0.02,0.49,U] [#3 -0.12,0.19,0.37,U] [#4 0.47,-0.02,0.00,M6] [#5 -0.20,-0.13,0.30,U] [#6 0.22,-0.16,0.26,U] [#7 0.28,-0.17,0.24,U] [#8 0.08,-0.15,0.21,U] 
00:51:48.035 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, -0.01}
00:51:48.036 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:51:48.037 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
00:51:48.037 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.51 mountX=-0.01 mountY=0.02, mountTheta=2.04
00:51:48.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
00:51:48.041 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
00:51:48.043 00.002 5440 Worker thread wakes up
00:51:48.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:51:48.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:51:48.044 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:51:48.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:48.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:48.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:48.044 00.000 5440 MoveAxis(E, 0, ABG)
00:51:48.044 00.000 5440 Move returns status 0, amount 0
00:51:48.044 00.000 5440 MoveAxis(N, 0, ABG)
00:51:48.044 00.000 5440 Move returns status 0, amount 0
00:51:48.044 00.000 5440 move complete, result=0
00:51:48.044 00.000 5440 worker thread done servicing request
00:51:48.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:51:48.093 00.048 4448 UpdateGuideState exits: m=4087 SNR=44.5
00:51:48.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:48.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:48.096 00.001 4448 Enqueuing Expose request
00:51:48.097 00.001 5440 Worker thread wakes up
00:51:48.097 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:48.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:48.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:49.047 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e52fcd52-e0cc-4741-bf8d-1a8efe4f6918"}
00:51:49.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e52fcd52-e0cc-4741-bf8d-1a8efe4f6918"}
00:51:49.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84e131be-b550-4bd7-966a-f137bb0d56b2"}
00:51:49.051 00.001 4448 case statement mapped state 6 to 3
00:51:49.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e131be-b550-4bd7-966a-f137bb0d56b2"}
00:51:49.054 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf517e22-e8d6-4fd3-8949-139f0361d79a"}
00:51:49.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7623,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"bf517e22-e8d6-4fd3-8949-139f0361d79a"}
00:51:49.226 00.171 5440 Exposure complete
00:51:49.277 00.051 5440 worker thread done servicing request
00:51:49.277 00.000 4448 OnExposeComplete: enter
00:51:49.278 00.001 4448 UpdateGuideState(): m_state=6
00:51:49.280 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7624
00:51:49.281 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.31, Mass=3741, SNR=42.5, Peak=178 HFD=4.7
00:51:49.281 00.000 4448 MultiStar: [#1 -0.10,0.06,0.66,U] [#2 -0.17,0.03,0.49,U] [#3 -0.13,0.18,0.38,U] [#4 0.09,-0.06,0.28,U] [#5 -0.12,-0.40,0.00,M1] [#6 0.23,-0.16,0.28,U] [#7 -0.02,-0.07,0.27,U] [#8 0.17,-0.08,0.23,U] 
00:51:49.282 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.06, 0.08}
00:51:49.284 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:51:49.285 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:51:49.286 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.70 mountX=0.03 mountY=-0.00, mountTheta=-0.01
00:51:49.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:51:49.290 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:51:49.291 00.001 5440 Worker thread wakes up
00:51:49.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:51:49.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:51:49.291 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:51:49.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:49.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:49.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:49.292 00.001 5440 MoveAxis(E, 0, ABG)
00:51:49.292 00.000 5440 Move returns status 0, amount 0
00:51:49.292 00.000 5440 MoveAxis(N, 0, ABG)
00:51:49.292 00.000 5440 Move returns status 0, amount 0
00:51:49.292 00.000 5440 move complete, result=0
00:51:49.292 00.000 5440 worker thread done servicing request
00:51:49.292 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:51:49.341 00.049 4448 UpdateGuideState exits: m=3741 SNR=42.5
00:51:49.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:49.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:49.345 00.002 4448 Enqueuing Expose request
00:51:49.347 00.002 5440 Worker thread wakes up
00:51:49.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:49.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:49.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:50.263 00.915 5440 Exposure complete
00:51:50.333 00.070 5440 worker thread done servicing request
00:51:50.333 00.000 4448 OnExposeComplete: enter
00:51:50.335 00.002 4448 UpdateGuideState(): m_state=6
00:51:50.336 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7625
00:51:50.337 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.29, Mass=3808, SNR=42.9, Peak=195 HFD=4.7
00:51:50.339 00.002 4448 MultiStar: [#1 -0.13,0.13,0.65,U] [#2 0.00,0.13,0.48,U] [#3 -0.11,0.17,0.38,U] [#4 0.56,0.18,0.00,M6] [#5 -0.06,-0.06,0.30,U] [#6 0.24,0.17,0.27,U] [#7 -0.17,0.23,0.28,U] [#8 -0.22,-0.07,0.22,U] 
00:51:50.340 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.09}, one-star: {0.08, 0.06}
00:51:50.341 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
00:51:50.342 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
00:51:50.343 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.61 mountX=0.04 mountY=-0.09, mountTheta=-1.13
00:51:50.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
00:51:50.348 00.002 4448 Enqueuing Move request for scope (0.08, 0.06)
00:51:50.350 00.002 5440 Worker thread wakes up
00:51:50.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:51:50.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:51:50.350 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.04 yDistance=-0.09
00:51:50.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:50.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:50.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:50.350 00.000 5440 MoveAxis(E, 0, ABG)
00:51:50.350 00.000 5440 Move returns status 0, amount 0
00:51:50.350 00.000 5440 MoveAxis(N, 0, ABG)
00:51:50.350 00.000 5440 Move returns status 0, amount 0
00:51:50.350 00.000 5440 move complete, result=0
00:51:50.350 00.000 5440 worker thread done servicing request
00:51:50.352 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:51:50.415 00.063 4448 UpdateGuideState exits: m=3808 SNR=42.9
00:51:50.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:50.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:50.420 00.002 4448 Enqueuing Expose request
00:51:50.422 00.002 5440 Worker thread wakes up
00:51:50.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:50.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:50.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:51.047 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e6c8ea6-6de6-49df-8c8a-6991e4c0b431"}
00:51:51.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e6c8ea6-6de6-49df-8c8a-6991e4c0b431"}
00:51:51.050 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b06116b8-165b-47c2-9f96-8c182501b0c4"}
00:51:51.052 00.002 4448 case statement mapped state 6 to 3
00:51:51.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06116b8-165b-47c2-9f96-8c182501b0c4"}
00:51:51.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba87d029-b90f-4244-a148-f625056882d5"}
00:51:51.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7625,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"ba87d029-b90f-4244-a148-f625056882d5"}
00:51:51.553 00.494 5440 Exposure complete
00:51:51.609 00.056 5440 worker thread done servicing request
00:51:51.609 00.000 4448 OnExposeComplete: enter
00:51:51.610 00.001 4448 UpdateGuideState(): m_state=6
00:51:51.611 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7626
00:51:51.612 00.001 4448 Star::Find returns 1 (0), X=603.49, Y=96.29, Mass=4147, SNR=44.8, Peak=210 HFD=4.7
00:51:51.613 00.001 4448 MultiStar: [#1 -0.15,0.06,0.63,U] [#2 -0.11,0.02,0.45,U] [#3 -0.23,-0.04,0.35,U] [#4 0.26,-0.46,0.00,M7] [#5 -0.35,-0.35,0.00,M1] [#6 0.16,-0.43,0.00,M1] [#7 -0.11,-0.12,0.23,U] [#8 -0.49,-0.16,0.00,M1] 
00:51:51.614 00.001 4448 single-star, 4 included, MultiStar: {-0.12, 0.02}, one-star: {-0.06, 0.06}
00:51:51.615 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
00:51:51.617 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
00:51:51.618 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.37 mountX=0.07 mountY=0.05, mountTheta=0.64
00:51:51.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
00:51:51.621 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
00:51:51.622 00.001 5440 Worker thread wakes up
00:51:51.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:51:51.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:51:51.622 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
00:51:51.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:51:51.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:51.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:51.622 00.000 5440 MoveAxis(E, 0, ABG)
00:51:51.622 00.000 5440 Move returns status 0, amount 0
00:51:51.622 00.000 5440 MoveAxis(N, 0, ABG)
00:51:51.622 00.000 5440 Move returns status 0, amount 0
00:51:51.622 00.000 5440 move complete, result=0
00:51:51.623 00.001 5440 worker thread done servicing request
00:51:51.623 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:51:51.672 00.049 4448 UpdateGuideState exits: m=4147 SNR=44.8
00:51:51.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:51.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:51.675 00.001 4448 Enqueuing Expose request
00:51:51.676 00.001 5440 Worker thread wakes up
00:51:51.676 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:51.677 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:51.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:52.591 00.914 5440 Exposure complete
00:51:52.649 00.058 5440 worker thread done servicing request
00:51:52.649 00.000 4448 OnExposeComplete: enter
00:51:52.650 00.001 4448 UpdateGuideState(): m_state=6
00:51:52.652 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7627
00:51:52.653 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.20, Mass=4213, SNR=45.1, Peak=206 HFD=4.6
00:51:52.655 00.002 4448 MultiStar: [#1 -0.10,0.02,0.59,U] [#2 0.02,0.07,0.48,U] [#3 -0.23,0.07,0.37,U] [#4 0.28,0.01,0.28,U] [#5 0.01,-0.09,0.29,U] [#6 -0.09,-0.24,0.27,U] [#7 0.09,-0.12,0.23,U] [#8 0.08,-0.08,0.21,U] 
00:51:52.656 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {0.05, -0.03}
00:51:52.658 00.002 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
00:51:52.659 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
00:51:52.660 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=0.00, mountTheta=3.12
00:51:52.663 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:51:52.665 00.002 4448 Enqueuing Move request for scope (0.00, -0.03)
00:51:52.667 00.002 5440 Worker thread wakes up
00:51:52.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:51:52.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:51:52.667 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:51:52.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:51:52.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:52.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:52.667 00.000 5440 MoveAxis(E, 0, ABG)
00:51:52.667 00.000 5440 Move returns status 0, amount 0
00:51:52.667 00.000 5440 MoveAxis(N, 0, ABG)
00:51:52.667 00.000 5440 Move returns status 0, amount 0
00:51:52.667 00.000 5440 move complete, result=0
00:51:52.667 00.000 5440 worker thread done servicing request
00:51:52.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:51:52.735 00.067 4448 UpdateGuideState exits: m=4213 SNR=45.1
00:51:52.738 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:52.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:52.740 00.001 4448 Enqueuing Expose request
00:51:52.741 00.001 5440 Worker thread wakes up
00:51:52.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:52.743 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:52.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:53.046 00.303 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f76fec62-5bc8-4137-b705-dc1a19061f7d"}
00:51:53.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f76fec62-5bc8-4137-b705-dc1a19061f7d"}
00:51:53.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f510cb15-b7ec-4068-97cf-d5eeac412732"}
00:51:53.051 00.002 4448 case statement mapped state 6 to 3
00:51:53.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f510cb15-b7ec-4068-97cf-d5eeac412732"}
00:51:53.052 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc008f43-8a87-4a54-b8c3-898ff22f32a4"}
00:51:53.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7627,"width":15,"height":15,"star_pos":[6.59,7.20],"pixels":"..."},"id":"fc008f43-8a87-4a54-b8c3-898ff22f32a4"}
00:51:53.868 00.813 5440 Exposure complete
00:51:53.920 00.052 5440 worker thread done servicing request
00:51:53.920 00.000 4448 OnExposeComplete: enter
00:51:53.921 00.001 4448 UpdateGuideState(): m_state=6
00:51:53.923 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7628
00:51:53.924 00.001 4448 Star::Find returns 1 (0), X=603.57, Y=96.22, Mass=4345, SNR=45.7, Peak=207 HFD=4.6
00:51:53.925 00.001 4448 MultiStar: [#1 -0.10,0.02,0.59,U] [#2 -0.06,-0.09,0.46,U] [#3 -0.21,0.04,0.35,U] [#4 0.13,0.10,0.26,U] [#5 -0.14,-0.38,0.00,M1] [#6 0.08,-0.15,0.25,U] [#7 -0.24,0.08,0.24,U] [#8 -0.22,-0.04,0.22,U] 
00:51:53.926 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.01}, one-star: {0.03, -0.01}
00:51:53.927 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
00:51:53.927 00.000 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
00:51:53.929 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=-0.01 mountY=-0.03, mountTheta=-2.04
00:51:53.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:51:53.934 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
00:51:53.935 00.001 5440 Worker thread wakes up
00:51:53.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:51:53.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:51:53.935 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:51:53.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:53.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:53.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:53.935 00.000 5440 MoveAxis(E, 0, ABG)
00:51:53.935 00.000 5440 Move returns status 0, amount 0
00:51:53.935 00.000 5440 MoveAxis(N, 0, ABG)
00:51:53.935 00.000 5440 Move returns status 0, amount 0
00:51:53.935 00.000 5440 move complete, result=0
00:51:53.935 00.000 5440 worker thread done servicing request
00:51:53.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:51:53.986 00.050 4448 UpdateGuideState exits: m=4345 SNR=45.7
00:51:53.987 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:53.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:53.990 00.002 4448 Enqueuing Expose request
00:51:53.991 00.001 5440 Worker thread wakes up
00:51:53.991 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:53.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:53.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:54.898 00.906 5440 Exposure complete
00:51:54.971 00.073 5440 worker thread done servicing request
00:51:54.971 00.000 4448 OnExposeComplete: enter
00:51:54.973 00.002 4448 UpdateGuideState(): m_state=6
00:51:54.974 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7629
00:51:54.976 00.002 4448 Star::Find returns 1 (0), X=603.63, Y=96.16, Mass=4262, SNR=45.4, Peak=195 HFD=4.6
00:51:54.977 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.59,U] [#2 -0.08,-0.20,0.42,U] [#3 -0.11,0.13,0.35,U] [#4 0.18,-0.41,0.00,M6] [#5 -0.22,-0.33,0.00,M2] [#6 0.31,-0.14,0.25,U] [#7 0.11,-0.16,0.21,U] [#8 0.28,-0.21,0.22,U] 
00:51:54.978 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.07}
00:51:54.980 00.002 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
00:51:54.981 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
00:51:54.983 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
00:51:54.987 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
00:51:54.988 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
00:51:54.990 00.002 5440 Worker thread wakes up
00:51:54.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:51:54.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:51:54.990 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
00:51:54.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:51:54.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:54.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:54.990 00.000 5440 MoveAxis(E, 66, ABG)
00:51:54.990 00.000 5440 Guiding  Dir = 2, Dur = 66
00:51:54.990 00.000 5440 IsGuiding returns 0
00:51:54.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:51:54.993 00.002 5440 PulseGuide returned control before completion, sleep 74
00:51:55.056 00.063 4448 UpdateGuideState exits: m=4262 SNR=45.4
00:51:55.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:55.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:55.061 00.001 4448 Enqueuing Expose request
00:51:55.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3934fc6-e0fc-4d00-a7c0-dc30bf812753"}
00:51:55.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3934fc6-e0fc-4d00-a7c0-dc30bf812753"}
00:51:55.069 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03041bbd-fdbb-4f0d-80a3-02255b072459"}
00:51:55.070 00.001 4448 case statement mapped state 6 to 3
00:51:55.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03041bbd-fdbb-4f0d-80a3-02255b072459"}
00:51:55.074 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b207a57-4b7c-4c2a-9945-da5692073207"}
00:51:55.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7629,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"9b207a57-4b7c-4c2a-9945-da5692073207"}
00:51:55.083 00.008 5440 IsGuiding returns 0
00:51:55.083 00.000 5440 Move returns status 0, amount 66
00:51:55.083 00.000 5440 MoveAxis(N, 0, ABG)
00:51:55.083 00.000 5440 Move returns status 0, amount 0
00:51:55.083 00.000 5440 move complete, result=0
00:51:55.083 00.000 5440 worker thread done servicing request
00:51:55.083 00.000 5440 Worker thread wakes up
00:51:55.083 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:55.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:55.085 00.002 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:51:56.208 01.123 5440 Exposure complete
00:51:56.258 00.050 5440 worker thread done servicing request
00:51:56.258 00.000 4448 OnExposeComplete: enter
00:51:56.260 00.002 4448 UpdateGuideState(): m_state=6
00:51:56.263 00.003 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7630
00:51:56.264 00.001 4448 Star::Find returns 1 (0), X=603.50, Y=96.26, Mass=3896, SNR=43.4, Peak=201 HFD=4.6
00:51:56.266 00.002 4448 MultiStar: [#1 -0.20,0.02,0.66,U] [#2 -0.06,0.05,0.49,U] [#3 -0.28,0.09,0.38,U] [#4 0.41,-0.04,0.00,M7] [#5 -0.29,-0.34,0.00,M3] [#6 0.11,-0.24,0.27,U] [#7 -0.18,-0.00,0.26,U] [#8 -0.46,0.02,0.00,M1] 
00:51:56.267 00.001 4448 single-star, 5 included, MultiStar: {-0.11, 0.01}, one-star: {-0.05, 0.03}
00:51:56.269 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:51:56.271 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:51:56.273 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.04 mountY=0.04, mountTheta=0.81
00:51:56.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:51:56.278 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:51:56.279 00.001 5440 Worker thread wakes up
00:51:56.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:51:56.280 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:51:56.280 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
00:51:56.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:56.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:56.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:51:56.280 00.000 5440 MoveAxis(E, 0, ABG)
00:51:56.280 00.000 5440 Move returns status 0, amount 0
00:51:56.280 00.000 5440 MoveAxis(N, 0, ABG)
00:51:56.280 00.000 5440 Move returns status 0, amount 0
00:51:56.280 00.000 5440 move complete, result=0
00:51:56.280 00.000 5440 worker thread done servicing request
00:51:56.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:51:56.342 00.061 4448 UpdateGuideState exits: m=3896 SNR=43.4
00:51:56.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:56.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:56.346 00.001 4448 Enqueuing Expose request
00:51:56.348 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:56.349 00.001 5440 Worker thread wakes up
00:51:56.349 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:56.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:57.044 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a0ee488-f28f-43a3-be09-9d16fe04c34d"}
00:51:57.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a0ee488-f28f-43a3-be09-9d16fe04c34d"}
00:51:57.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c9086ff-7fca-43bd-b3ce-6fddaf43cf8b"}
00:51:57.049 00.002 4448 case statement mapped state 6 to 3
00:51:57.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9086ff-7fca-43bd-b3ce-6fddaf43cf8b"}
00:51:57.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59ab0c35-2fb4-4fc0-bc4d-fb290ef1ff74"}
00:51:57.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7630,"width":15,"height":15,"star_pos":[7.50,7.26],"pixels":"..."},"id":"59ab0c35-2fb4-4fc0-bc4d-fb290ef1ff74"}
00:51:57.255 00.201 5440 Exposure complete
00:51:57.323 00.068 5440 worker thread done servicing request
00:51:57.323 00.000 4448 OnExposeComplete: enter
00:51:57.325 00.002 4448 UpdateGuideState(): m_state=6
00:51:57.327 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7631
00:51:57.328 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.15, Mass=3841, SNR=43.0, Peak=170 HFD=4.7
00:51:57.329 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.61,U] [#2 0.08,-0.04,0.49,U] [#3 -0.15,0.03,0.39,U] [#4 0.22,-0.21,0.28,U] [#5 -0.11,-0.10,0.29,U] [#6 0.26,-0.27,0.00,M1] [#7 -0.01,-0.28,0.26,U] [#8 -0.26,-0.45,0.00,M2] 
00:51:57.330 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.05, -0.08}
00:51:57.331 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
00:51:57.332 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
00:51:57.334 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.39 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
00:51:57.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
00:51:57.338 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
00:51:57.339 00.001 5440 Worker thread wakes up
00:51:57.339 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:51:57.339 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:51:57.339 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.00
00:51:57.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:51:57.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:57.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:57.340 00.001 5440 MoveAxis(E, 69, ABG)
00:51:57.340 00.000 5440 Guiding  Dir = 2, Dur = 69
00:51:57.340 00.000 5440 IsGuiding returns 0
00:51:57.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:51:57.342 00.001 5440 PulseGuide returned control before completion, sleep 78
00:51:57.408 00.066 4448 UpdateGuideState exits: m=3841 SNR=43.0
00:51:57.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:57.412 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:57.413 00.001 4448 Enqueuing Expose request
00:51:57.425 00.012 5440 IsGuiding returns 0
00:51:57.425 00.000 5440 Move returns status 0, amount 69
00:51:57.425 00.000 5440 MoveAxis(N, 0, ABG)
00:51:57.425 00.000 5440 Move returns status 0, amount 0
00:51:57.425 00.000 5440 move complete, result=0
00:51:57.425 00.000 5440 worker thread done servicing request
00:51:57.427 00.002 5440 Worker thread wakes up
00:51:57.427 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:57.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:57.427 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:51:58.549 01.122 5440 Exposure complete
00:51:58.601 00.052 5440 worker thread done servicing request
00:51:58.601 00.000 4448 OnExposeComplete: enter
00:51:58.603 00.002 4448 UpdateGuideState(): m_state=6
00:51:58.604 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7632
00:51:58.605 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.23, Mass=3929, SNR=43.6, Peak=174 HFD=4.6
00:51:58.606 00.001 4448 MultiStar: [#1 -0.18,0.02,0.65,U] [#2 -0.20,-0.09,0.46,U] [#3 -0.21,0.11,0.39,U] [#4 0.07,-0.36,0.00,M7] [#5 -0.21,-0.46,0.00,M3] [#6 -0.02,0.04,0.26,U] [#7 -0.32,-0.06,0.26,U] [#8 -0.27,-0.17,0.22,U] 
00:51:58.607 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.00, 0.00}
00:51:58.608 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
00:51:58.610 00.002 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
00:51:58.611 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.50 mountX=0.00 mountY=0.00, mountTheta=0.77
00:51:58.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
00:51:58.614 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
00:51:58.615 00.001 5440 Worker thread wakes up
00:51:58.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:51:58.615 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:51:58.615 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:51:58.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:51:58.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:58.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:58.615 00.000 5440 MoveAxis(E, 0, ABG)
00:51:58.615 00.000 5440 Move returns status 0, amount 0
00:51:58.615 00.000 5440 MoveAxis(N, 0, ABG)
00:51:58.615 00.000 5440 Move returns status 0, amount 0
00:51:58.615 00.000 5440 move complete, result=0
00:51:58.615 00.000 5440 worker thread done servicing request
00:51:58.618 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:51:58.666 00.048 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:51:58.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:58.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:58.670 00.002 4448 Enqueuing Expose request
00:51:58.671 00.001 5440 Worker thread wakes up
00:51:58.671 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:58.672 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:58.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:51:59.044 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acef86f1-51be-47f8-af16-742c79d47476"}
00:51:59.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acef86f1-51be-47f8-af16-742c79d47476"}
00:51:59.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69408916-4f7f-4310-9dea-6f390065b3ef"}
00:51:59.049 00.002 4448 case statement mapped state 6 to 3
00:51:59.049 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69408916-4f7f-4310-9dea-6f390065b3ef"}
00:51:59.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"837ca62d-a2ae-49ed-867f-bf15e7cca540"}
00:51:59.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7632,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"837ca62d-a2ae-49ed-867f-bf15e7cca540"}
00:51:59.576 00.522 5440 Exposure complete
00:51:59.644 00.068 5440 worker thread done servicing request
00:51:59.644 00.000 4448 OnExposeComplete: enter
00:51:59.645 00.001 4448 UpdateGuideState(): m_state=6
00:51:59.647 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7633
00:51:59.648 00.001 4448 Star::Find returns 1 (0), X=603.63, Y=96.21, Mass=4219, SNR=45.1, Peak=193 HFD=4.7
00:51:59.651 00.003 4448 MultiStar: [#1 -0.08,0.02,0.60,U] [#2 -0.02,0.08,0.46,U] [#3 -0.14,0.12,0.35,U] [#4 0.32,0.02,0.25,U] [#5 -0.17,-0.10,0.30,U] [#6 0.03,-0.32,0.26,U] [#7 0.36,-0.01,0.00,M1] [#8 -0.32,-0.15,0.00,M2] 
00:51:59.652 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.09, -0.02}
00:51:59.653 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
00:51:59.655 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:51:59.656 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.11 mountX=-0.01 mountY=-0.00, mountTheta=-2.82
00:51:59.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:51:59.659 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:51:59.661 00.002 5440 Worker thread wakes up
00:51:59.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:51:59.661 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:51:59.661 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:51:59.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:59.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:59.661 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:59.661 00.000 5440 MoveAxis(E, 0, ABG)
00:51:59.661 00.000 5440 Move returns status 0, amount 0
00:51:59.661 00.000 5440 MoveAxis(N, 0, ABG)
00:51:59.661 00.000 5440 Move returns status 0, amount 0
00:51:59.661 00.000 5440 move complete, result=0
00:51:59.661 00.000 5440 worker thread done servicing request
00:51:59.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:51:59.710 00.048 4448 UpdateGuideState exits: m=4219 SNR=45.1
00:51:59.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:59.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:51:59.713 00.001 4448 Enqueuing Expose request
00:51:59.714 00.001 5440 Worker thread wakes up
00:51:59.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:59.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:51:59.716 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:00.852 01.136 5440 Exposure complete
00:52:00.916 00.064 5440 worker thread done servicing request
00:52:00.916 00.000 4448 OnExposeComplete: enter
00:52:00.917 00.001 4448 UpdateGuideState(): m_state=6
00:52:00.919 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7634
00:52:00.921 00.002 4448 Star::Find returns 1 (0), X=603.73, Y=96.17, Mass=3741, SNR=42.7, Peak=169 HFD=4.6
00:52:00.922 00.001 4448 MultiStar: [#1 -0.12,0.01,0.68,U] [#2 -0.05,-0.09,0.50,U] [#3 0.00,0.01,0.37,U] [#4 0.13,-0.34,0.00,M7] [#5 -0.01,-0.06,0.30,U] [#6 0.24,-0.10,0.28,U] [#7 0.11,-0.19,0.22,U] [#8 0.26,-0.04,0.18,U] 
00:52:00.924 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.19, -0.06}
00:52:00.927 00.003 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
00:52:00.929 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
00:52:00.930 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.70 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
00:52:00.934 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
00:52:00.935 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
00:52:00.937 00.002 5440 Worker thread wakes up
00:52:00.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:52:00.937 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:52:00.937 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
00:52:00.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:00.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:00.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:00.937 00.000 5440 MoveAxis(E, 0, ABG)
00:52:00.937 00.000 5440 Move returns status 0, amount 0
00:52:00.937 00.000 5440 MoveAxis(N, 0, ABG)
00:52:00.937 00.000 5440 Move returns status 0, amount 0
00:52:00.937 00.000 5440 move complete, result=0
00:52:00.937 00.000 5440 worker thread done servicing request
00:52:00.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:52:00.995 00.057 4448 UpdateGuideState exits: m=3741 SNR=42.7
00:52:00.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:00.998 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:01.000 00.002 4448 Enqueuing Expose request
00:52:01.001 00.001 5440 Worker thread wakes up
00:52:01.001 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:01.004 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:01.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:01.046 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8708bd1-c15f-4849-a53c-fd83cca4251e"}
00:52:01.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8708bd1-c15f-4849-a53c-fd83cca4251e"}
00:52:01.050 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c94ccc0-3ae7-4874-90b8-46dce413c801"}
00:52:01.052 00.002 4448 case statement mapped state 6 to 3
00:52:01.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c94ccc0-3ae7-4874-90b8-46dce413c801"}
00:52:01.059 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1743916f-a793-4a1d-b155-d3dbb0ece8bb"}
00:52:01.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7634,"width":15,"height":15,"star_pos":[6.73,7.17],"pixels":"..."},"id":"1743916f-a793-4a1d-b155-d3dbb0ece8bb"}
00:52:01.914 00.854 5440 Exposure complete
00:52:01.971 00.057 5440 worker thread done servicing request
00:52:01.971 00.000 4448 OnExposeComplete: enter
00:52:01.972 00.001 4448 UpdateGuideState(): m_state=6
00:52:01.973 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7635
00:52:01.975 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.20, Mass=3720, SNR=42.4, Peak=168 HFD=4.6
00:52:01.976 00.001 4448 MultiStar: [#1 -0.12,0.11,0.65,U] [#2 0.16,0.00,0.48,U] [#3 -0.16,0.10,0.37,U] [#4 0.34,-0.26,0.00,M8] [#5 0.06,-0.15,0.31,U] [#6 0.26,-0.20,0.27,U] [#7 0.03,-0.21,0.22,U] [#8 0.15,-0.22,0.22,U] 
00:52:01.977 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.03}
00:52:01.978 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
00:52:01.979 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
00:52:01.980 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
00:52:01.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:52:01.982 00.000 4448 Enqueuing Move request for scope (0.03, -0.03)
00:52:01.984 00.002 5440 Worker thread wakes up
00:52:01.985 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:52:01.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:52:01.985 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:52:01.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:01.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:01.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:01.985 00.000 5440 MoveAxis(E, 0, ABG)
00:52:01.985 00.000 5440 Move returns status 0, amount 0
00:52:01.985 00.000 5440 MoveAxis(N, 0, ABG)
00:52:01.985 00.000 5440 Move returns status 0, amount 0
00:52:01.985 00.000 5440 move complete, result=0
00:52:01.985 00.000 5440 worker thread done servicing request
00:52:01.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:52:02.034 00.048 4448 UpdateGuideState exits: m=3720 SNR=42.4
00:52:02.035 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:02.037 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:02.037 00.000 4448 Enqueuing Expose request
00:52:02.039 00.002 5440 Worker thread wakes up
00:52:02.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:02.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:02.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:03.042 01.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3837699a-b84c-4ec2-862a-79883e8214fc"}
00:52:03.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3837699a-b84c-4ec2-862a-79883e8214fc"}
00:52:03.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50911d98-a4b4-47f1-8b28-4e418e1871d8"}
00:52:03.045 00.000 4448 case statement mapped state 6 to 3
00:52:03.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50911d98-a4b4-47f1-8b28-4e418e1871d8"}
00:52:03.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"951a8010-1011-410a-92cd-2b2ee54ad1bf"}
00:52:03.051 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7635,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"951a8010-1011-410a-92cd-2b2ee54ad1bf"}
00:52:03.175 00.124 5440 Exposure complete
00:52:03.225 00.050 5440 worker thread done servicing request
00:52:03.225 00.000 4448 OnExposeComplete: enter
00:52:03.226 00.001 4448 UpdateGuideState(): m_state=6
00:52:03.228 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7636
00:52:03.229 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.13, Mass=4002, SNR=44.0, Peak=171 HFD=4.8
00:52:03.230 00.001 4448 MultiStar: [#1 -0.03,-0.19,0.65,U] [#2 0.00,-0.19,0.48,U] [#3 -0.10,-0.05,0.36,U] [#4 0.59,-0.31,0.00,M9] [#5 -0.14,-0.48,0.00,M1] [#6 0.05,-0.44,0.00,M1] [#7 -0.13,-0.51,0.00,M1] [#8 0.27,-0.03,0.20,U] 
00:52:03.231 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.12}, one-star: {0.03, -0.10}
00:52:03.233 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
00:52:03.234 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
00:52:03.235 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.25 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
00:52:03.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
00:52:03.239 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
00:52:03.241 00.002 5440 Worker thread wakes up
00:52:03.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
00:52:03.241 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
00:52:03.241 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
00:52:03.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:52:03.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:03.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:03.241 00.000 5440 MoveAxis(E, 85, ABG)
00:52:03.241 00.000 5440 Guiding  Dir = 2, Dur = 85
00:52:03.241 00.000 5440 IsGuiding returns 0
00:52:03.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:52:03.244 00.002 5440 PulseGuide returned control before completion, sleep 93
00:52:03.298 00.054 4448 UpdateGuideState exits: m=4002 SNR=44.0
00:52:03.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:03.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:03.302 00.002 4448 Enqueuing Expose request
00:52:03.346 00.044 5440 IsGuiding returns 0
00:52:03.346 00.000 5440 Move returns status 0, amount 85
00:52:03.346 00.000 5440 MoveAxis(N, 0, ABG)
00:52:03.346 00.000 5440 Move returns status 0, amount 0
00:52:03.346 00.000 5440 move complete, result=0
00:52:03.346 00.000 5440 worker thread done servicing request
00:52:03.346 00.000 5440 Worker thread wakes up
00:52:03.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:03.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:03.354 00.008 4448 GuideStep: -0.1 px 85 ms EAST, -0.0 px 0 ms NORTH
00:52:04.251 00.897 5440 Exposure complete
00:52:04.303 00.052 5440 worker thread done servicing request
00:52:04.303 00.000 4448 OnExposeComplete: enter
00:52:04.304 00.001 4448 UpdateGuideState(): m_state=6
00:52:04.305 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7637
00:52:04.306 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.27, Mass=3980, SNR=43.8, Peak=197 HFD=4.7
00:52:04.308 00.002 4448 MultiStar: [#1 0.01,-0.04,0.63,U] [#2 0.02,-0.11,0.48,U] [#3 0.00,-0.09,0.36,U] [#4 0.05,-0.28,0.27,U] [#5 -0.24,-0.42,0.00,M2] [#6 0.43,-0.35,0.00,M2] [#7 -0.08,-0.30,0.22,U] [#8 0.39,-0.25,0.00,M1] 
00:52:04.308 00.000 4448 single-star, 5 included, MultiStar: {0.02, -0.07}, one-star: {0.05, 0.04}
00:52:04.309 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
00:52:04.311 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
00:52:04.312 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.66 mountX=0.03 mountY=-0.06, mountTheta=-1.07
00:52:04.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
00:52:04.315 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
00:52:04.316 00.001 5440 Worker thread wakes up
00:52:04.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:52:04.316 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:52:04.316 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
00:52:04.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:04.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:04.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:52:04.316 00.000 5440 MoveAxis(E, 0, ABG)
00:52:04.317 00.001 5440 Move returns status 0, amount 0
00:52:04.317 00.000 5440 MoveAxis(N, 0, ABG)
00:52:04.317 00.000 5440 Move returns status 0, amount 0
00:52:04.317 00.000 5440 move complete, result=0
00:52:04.317 00.000 5440 worker thread done servicing request
00:52:04.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:52:04.367 00.050 4448 UpdateGuideState exits: m=3980 SNR=43.8
00:52:04.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:04.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:04.370 00.001 4448 Enqueuing Expose request
00:52:04.371 00.001 5440 Worker thread wakes up
00:52:04.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:04.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:04.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:05.040 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92e51902-7d2e-431f-89f9-bbace26fd2d6"}
00:52:05.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92e51902-7d2e-431f-89f9-bbace26fd2d6"}
00:52:05.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9c66f92-9d12-4dc3-9aee-3efd0da8e405"}
00:52:05.044 00.001 4448 case statement mapped state 6 to 3
00:52:05.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c66f92-9d12-4dc3-9aee-3efd0da8e405"}
00:52:05.047 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eb7b173-35db-4ac4-b908-3ee4a1139def"}
00:52:05.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7637,"width":15,"height":15,"star_pos":[6.60,7.27],"pixels":"..."},"id":"4eb7b173-35db-4ac4-b908-3ee4a1139def"}
00:52:05.499 00.451 5440 Exposure complete
00:52:05.562 00.063 5440 worker thread done servicing request
00:52:05.562 00.000 4448 OnExposeComplete: enter
00:52:05.564 00.002 4448 UpdateGuideState(): m_state=6
00:52:05.566 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7638
00:52:05.567 00.001 4448 Star::Find returns 1 (0), X=603.52, Y=96.34, Mass=3799, SNR=42.8, Peak=186 HFD=4.8
00:52:05.569 00.002 4448 MultiStar: [#1 -0.20,0.00,0.65,U] [#2 -0.19,0.11,0.48,U] [#3 -0.18,0.30,0.39,U] [#4 -0.10,-0.02,0.27,U] [#5 -0.00,-0.16,0.31,U] [#6 0.25,0.07,0.26,U] [#7 -0.30,0.24,0.00,M1] [#8 0.32,0.42,0.00,M2] 
00:52:05.570 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.02, 0.11}
00:52:05.571 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
00:52:05.572 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:52:05.574 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=0.08 mountY=0.07, mountTheta=0.71
00:52:05.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
00:52:05.579 00.003 4448 Enqueuing Move request for scope (-0.08, 0.07)
00:52:05.580 00.001 5440 Worker thread wakes up
00:52:05.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:52:05.580 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:52:05.580 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.08 yDistance=0.07
00:52:05.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:52:05.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:05.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:05.580 00.000 5440 MoveAxis(W, 68, ABG)
00:52:05.580 00.000 5440 Guiding  Dir = 3, Dur = 68
00:52:05.580 00.000 5440 IsGuiding returns 0
00:52:05.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:52:05.583 00.002 5440 PulseGuide returned control before completion, sleep 77
00:52:05.632 00.049 4448 UpdateGuideState exits: m=3799 SNR=42.8
00:52:05.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:05.635 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:05.636 00.001 4448 Enqueuing Expose request
00:52:05.668 00.032 5440 IsGuiding returns 0
00:52:05.668 00.000 5440 Move returns status 0, amount 68
00:52:05.668 00.000 5440 MoveAxis(N, 0, ABG)
00:52:05.668 00.000 5440 Move returns status 0, amount 0
00:52:05.668 00.000 5440 move complete, result=0
00:52:05.668 00.000 5440 worker thread done servicing request
00:52:05.668 00.000 5440 Worker thread wakes up
00:52:05.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:05.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:05.668 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:52:06.586 00.918 5440 Exposure complete
00:52:06.636 00.050 5440 worker thread done servicing request
00:52:06.636 00.000 4448 OnExposeComplete: enter
00:52:06.638 00.002 4448 UpdateGuideState(): m_state=6
00:52:06.638 00.000 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7639
00:52:06.639 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.20, Mass=4242, SNR=45.1, Peak=204 HFD=4.6
00:52:06.641 00.002 4448 MultiStar: [#1 -0.21,0.01,0.62,U] [#2 -0.22,0.03,0.45,U] [#3 -0.27,0.17,0.36,U] [#4 0.45,-0.36,0.00,M8] [#5 -0.24,-0.32,0.00,M2] [#6 0.03,-0.18,0.25,U] [#7 0.12,-0.37,0.00,M2] [#8 -0.07,0.06,0.22,U] 
00:52:06.642 00.001 4448 single-star, 5 included, MultiStar: {-0.12, 0.01}, one-star: {0.00, -0.03}
00:52:06.643 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
00:52:06.644 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
00:52:06.646 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=-0.03 mountY=0.00, mountTheta=3.04
00:52:06.648 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
00:52:06.649 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
00:52:06.650 00.001 5440 Worker thread wakes up
00:52:06.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:52:06.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:52:06.650 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:52:06.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:06.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:06.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:52:06.650 00.000 5440 MoveAxis(E, 0, ABG)
00:52:06.650 00.000 5440 Move returns status 0, amount 0
00:52:06.651 00.001 5440 MoveAxis(N, 0, ABG)
00:52:06.651 00.000 5440 Move returns status 0, amount 0
00:52:06.651 00.000 5440 move complete, result=0
00:52:06.651 00.000 5440 worker thread done servicing request
00:52:06.651 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:52:06.702 00.051 4448 UpdateGuideState exits: m=4242 SNR=45.1
00:52:06.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:06.705 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:06.706 00.001 4448 Enqueuing Expose request
00:52:06.707 00.001 5440 Worker thread wakes up
00:52:06.707 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:06.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:06.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:07.040 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d54a0e23-b0aa-4c2e-9737-f9e6ee0ac323"}
00:52:07.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d54a0e23-b0aa-4c2e-9737-f9e6ee0ac323"}
00:52:07.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eda94ee5-f554-4067-8205-ae6b575e7165"}
00:52:07.043 00.001 4448 case statement mapped state 6 to 3
00:52:07.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda94ee5-f554-4067-8205-ae6b575e7165"}
00:52:07.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fde34a2-a716-4053-9e92-f723bd96973a"}
00:52:07.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7639,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"9fde34a2-a716-4053-9e92-f723bd96973a"}
00:52:07.833 00.786 5440 Exposure complete
00:52:07.886 00.053 5440 worker thread done servicing request
00:52:07.886 00.000 4448 OnExposeComplete: enter
00:52:07.887 00.001 4448 UpdateGuideState(): m_state=6
00:52:07.888 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7640
00:52:07.889 00.001 4448 Star::Find returns 1 (0), X=603.61, Y=96.17, Mass=4033, SNR=44.2, Peak=184 HFD=4.7
00:52:07.891 00.002 4448 MultiStar: [#1 -0.09,0.05,0.63,U] [#2 -0.09,0.01,0.46,U] [#3 -0.13,0.18,0.37,U] [#4 0.46,-0.15,0.00,M9] [#5 -0.27,-0.07,0.28,U] [#6 0.10,-0.28,0.25,U] [#7 0.03,0.03,0.25,U] [#8 0.38,-0.15,0.00,M2] 
00:52:07.892 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {0.07, -0.07}
00:52:07.893 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
00:52:07.894 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
00:52:07.895 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.76 mountX=-0.01 mountY=0.04, mountTheta=1.78
00:52:07.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:52:07.899 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:52:07.900 00.001 5440 Worker thread wakes up
00:52:07.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:52:07.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:52:07.900 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:52:07.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:07.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:07.901 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:07.901 00.000 5440 MoveAxis(E, 0, ABG)
00:52:07.901 00.000 5440 Move returns status 0, amount 0
00:52:07.901 00.000 5440 MoveAxis(N, 0, ABG)
00:52:07.901 00.000 5440 Move returns status 0, amount 0
00:52:07.901 00.000 5440 move complete, result=0
00:52:07.901 00.000 5440 worker thread done servicing request
00:52:07.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:52:07.951 00.049 4448 UpdateGuideState exits: m=4033 SNR=44.2
00:52:07.953 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:07.955 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:07.956 00.001 4448 Enqueuing Expose request
00:52:07.957 00.001 5440 Worker thread wakes up
00:52:07.957 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:07.958 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:07.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:08.867 00.909 5440 Exposure complete
00:52:08.919 00.052 5440 worker thread done servicing request
00:52:08.919 00.000 4448 OnExposeComplete: enter
00:52:08.920 00.001 4448 UpdateGuideState(): m_state=6
00:52:08.922 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7641
00:52:08.924 00.002 4448 Star::Find returns 1 (0), X=603.49, Y=96.16, Mass=4223, SNR=45.1, Peak=195 HFD=4.5
00:52:08.925 00.001 4448 MultiStar: [#1 -0.11,-0.01,0.64,U] [#2 -0.02,-0.06,0.44,U] [#3 -0.20,0.14,0.34,U] [#4 0.09,-0.28,0.27,U] [#5 0.01,-0.36,0.00,M2] [#6 0.10,-0.35,0.00,M1] [#7 0.12,-0.02,0.25,U] [#8 0.05,0.10,0.20,U] 
00:52:08.927 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.07}
00:52:08.928 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:52:08.929 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
00:52:08.930 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.03 mountY=0.05, mountTheta=2.12
00:52:08.933 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:52:08.934 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:52:08.935 00.001 5440 Worker thread wakes up
00:52:08.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:52:08.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:52:08.935 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
00:52:08.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:08.936 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:08.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:08.936 00.000 5440 MoveAxis(E, 0, ABG)
00:52:08.936 00.000 5440 Move returns status 0, amount 0
00:52:08.936 00.000 5440 MoveAxis(N, 0, ABG)
00:52:08.936 00.000 5440 Move returns status 0, amount 0
00:52:08.936 00.000 5440 move complete, result=0
00:52:08.936 00.000 5440 worker thread done servicing request
00:52:08.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:52:09.007 00.070 4448 UpdateGuideState exits: m=4223 SNR=45.1
00:52:09.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:09.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:09.012 00.002 4448 Enqueuing Expose request
00:52:09.013 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:09.015 00.002 5440 Worker thread wakes up
00:52:09.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:09.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:09.040 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4546a3e-d686-40ec-bdba-9af9ca4a689d"}
00:52:09.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4546a3e-d686-40ec-bdba-9af9ca4a689d"}
00:52:09.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f882f9f-5a07-458e-a451-a4d6e35505b4"}
00:52:09.046 00.002 4448 case statement mapped state 6 to 3
00:52:09.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f882f9f-5a07-458e-a451-a4d6e35505b4"}
00:52:09.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36ca231b-8dd7-4e52-ad2d-321a4a8ad5f8"}
00:52:09.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7641,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"36ca231b-8dd7-4e52-ad2d-321a4a8ad5f8"}
00:52:10.152 01.099 5440 Exposure complete
00:52:10.204 00.052 5440 worker thread done servicing request
00:52:10.204 00.000 4448 OnExposeComplete: enter
00:52:10.205 00.001 4448 UpdateGuideState(): m_state=6
00:52:10.206 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7642
00:52:10.207 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.16, Mass=4299, SNR=45.6, Peak=191 HFD=4.8
00:52:10.209 00.002 4448 MultiStar: [#1 -0.20,-0.11,0.60,U] [#2 0.03,-0.06,0.47,U] [#3 -0.44,0.07,0.00,M1] [#4 0.39,-0.27,0.00,M9] [#5 -0.15,-0.33,0.00,M3] [#6 0.44,-0.17,0.00,M2] [#7 -0.16,0.13,0.23,U] [#8 0.02,-0.46,0.00,M2] 
00:52:10.210 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.06}, one-star: {0.05, -0.07}
00:52:10.211 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
00:52:10.212 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
00:52:10.214 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=-0.05 mountY=0.05, mountTheta=2.40
00:52:10.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
00:52:10.217 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
00:52:10.218 00.001 5440 Worker thread wakes up
00:52:10.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:52:10.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:52:10.218 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
00:52:10.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:52:10.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:10.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:10.219 00.001 5440 MoveAxis(E, 0, ABG)
00:52:10.219 00.000 5440 Move returns status 0, amount 0
00:52:10.219 00.000 5440 MoveAxis(N, 0, ABG)
00:52:10.219 00.000 5440 Move returns status 0, amount 0
00:52:10.219 00.000 5440 move complete, result=0
00:52:10.219 00.000 5440 worker thread done servicing request
00:52:10.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:52:10.269 00.050 4448 UpdateGuideState exits: m=4299 SNR=45.6
00:52:10.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:10.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:10.272 00.001 4448 Enqueuing Expose request
00:52:10.273 00.001 5440 Worker thread wakes up
00:52:10.274 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:10.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:10.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:11.067 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27319f5a-066e-40ce-9640-2ef2c44aef8d"}
00:52:11.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27319f5a-066e-40ce-9640-2ef2c44aef8d"}
00:52:11.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"996653e9-95c2-4da0-98a7-a90682efc73e"}
00:52:11.071 00.002 4448 case statement mapped state 6 to 3
00:52:11.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"996653e9-95c2-4da0-98a7-a90682efc73e"}
00:52:11.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56e25f6a-9277-446f-a22e-2f9fc8122084"}
00:52:11.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7642,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"56e25f6a-9277-446f-a22e-2f9fc8122084"}
00:52:11.182 00.108 5440 Exposure complete
00:52:11.245 00.063 5440 worker thread done servicing request
00:52:11.245 00.000 4448 OnExposeComplete: enter
00:52:11.246 00.001 4448 UpdateGuideState(): m_state=6
00:52:11.248 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7643
00:52:11.250 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=96.10, Mass=4358, SNR=45.7, Peak=193 HFD=4.8
00:52:11.251 00.001 4448 MultiStar: [#1 -0.10,-0.02,0.61,U] [#2 -0.02,-0.30,0.46,U] [#3 -0.07,0.05,0.36,U] [#4 -0.07,-0.42,0.00,M10] [#5 -0.07,-0.43,0.00,M4] [#6 0.09,-0.39,0.00,M3] [#7 -0.10,-0.16,0.25,U] [#8 -0.07,-0.17,0.21,U] 
00:52:11.253 00.002 4448 refined, 5 included, MultiStar: {-0.06, -0.12}, one-star: {-0.02, -0.13}
00:52:11.256 00.003 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
00:52:11.257 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
00:52:11.258 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.01 mountX=-0.11 mountY=0.07, mountTheta=2.55
00:52:11.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
00:52:11.263 00.002 4448 Enqueuing Move request for scope (-0.06, -0.12)
00:52:11.265 00.002 5440 Worker thread wakes up
00:52:11.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
00:52:11.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
00:52:11.265 00.000 5440 Moving (-0.06, -0.12) raw xDistance=-0.11 yDistance=0.07
00:52:11.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:52:11.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:11.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:11.265 00.000 5440 MoveAxis(E, 84, ABG)
00:52:11.265 00.000 5440 Guiding  Dir = 2, Dur = 84
00:52:11.265 00.000 5440 IsGuiding returns 0
00:52:11.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:52:11.268 00.002 5440 PulseGuide returned control before completion, sleep 93
00:52:11.317 00.049 4448 UpdateGuideState exits: m=4358 SNR=45.7
00:52:11.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:11.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:11.322 00.001 4448 Enqueuing Expose request
00:52:11.367 00.045 5440 IsGuiding returns 0
00:52:11.367 00.000 5440 Move returns status 0, amount 84
00:52:11.367 00.000 5440 MoveAxis(N, 0, ABG)
00:52:11.367 00.000 5440 Move returns status 0, amount 0
00:52:11.367 00.000 5440 move complete, result=0
00:52:11.367 00.000 5440 worker thread done servicing request
00:52:11.367 00.000 5440 Worker thread wakes up
00:52:11.367 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:11.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:11.368 00.001 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
00:52:12.595 01.227 5440 Exposure complete
00:52:12.646 00.051 5440 worker thread done servicing request
00:52:12.646 00.000 4448 OnExposeComplete: enter
00:52:12.647 00.001 4448 UpdateGuideState(): m_state=6
00:52:12.648 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7644
00:52:12.650 00.002 4448 Star::Find returns 1 (0), X=603.59, Y=96.15, Mass=3796, SNR=42.8, Peak=173 HFD=4.8
00:52:12.651 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.63,U] [#2 -0.08,-0.07,0.47,U] [#3 -0.09,-0.03,0.39,U] [#4 0.18,-0.50,0.00,R] [#5 -0.05,-0.45,0.00,M5] [#6 0.11,-0.07,0.27,U] [#7 -0.10,0.28,0.25,U] [#8 -0.14,-0.06,0.21,U] 
00:52:12.652 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {0.04, -0.08}
00:52:12.653 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
00:52:12.654 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
00:52:12.655 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.03 mountY=0.03, mountTheta=2.35
00:52:12.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:52:12.659 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:52:12.659 00.000 5440 Worker thread wakes up
00:52:12.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:52:12.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:52:12.659 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
00:52:12.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:12.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:12.661 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:12.661 00.000 5440 MoveAxis(E, 0, ABG)
00:52:12.661 00.000 5440 Move returns status 0, amount 0
00:52:12.661 00.000 5440 MoveAxis(N, 0, ABG)
00:52:12.661 00.000 5440 Move returns status 0, amount 0
00:52:12.661 00.000 5440 move complete, result=0
00:52:12.661 00.000 5440 worker thread done servicing request
00:52:12.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:52:12.711 00.049 4448 UpdateGuideState exits: m=3796 SNR=42.8
00:52:12.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:12.713 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:12.715 00.002 4448 Enqueuing Expose request
00:52:12.716 00.001 5440 Worker thread wakes up
00:52:12.716 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:12.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:12.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:13.065 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"057d0500-e5d2-434e-bb06-56802fc4f452"}
00:52:13.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"057d0500-e5d2-434e-bb06-56802fc4f452"}
00:52:13.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18ff5112-a1a2-4fdf-a1b4-567b7644f6c6"}
00:52:13.069 00.001 4448 case statement mapped state 6 to 3
00:52:13.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ff5112-a1a2-4fdf-a1b4-567b7644f6c6"}
00:52:13.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5d2afbf-facc-4f92-88c5-323889a62267"}
00:52:13.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7644,"width":15,"height":15,"star_pos":[6.59,7.15],"pixels":"..."},"id":"c5d2afbf-facc-4f92-88c5-323889a62267"}
00:52:13.623 00.550 5440 Exposure complete
00:52:13.674 00.051 5440 worker thread done servicing request
00:52:13.674 00.000 4448 OnExposeComplete: enter
00:52:13.675 00.001 4448 UpdateGuideState(): m_state=6
00:52:13.676 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7645
00:52:13.677 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.27, Mass=3719, SNR=42.3, Peak=182 HFD=4.7
00:52:13.678 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.68,U] [#2 -0.06,-0.14,0.51,U] [#3 -0.16,-0.16,0.39,U] [#4 0.15,0.52,0.00,M1] [#5 -0.04,-0.44,0.00,M6] [#6 0.39,-0.32,0.00,M3] [#7 0.17,0.17,0.25,U] [#8 -0.38,-0.13,0.00,M1] 
00:52:13.679 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {0.05, 0.04}
00:52:13.681 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
00:52:13.682 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:52:13.683 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.33 mountX=-0.02 mountY=0.03, mountTheta=2.22
00:52:13.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:52:13.686 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:52:13.689 00.003 5440 Worker thread wakes up
00:52:13.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:52:13.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:52:13.689 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:52:13.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:52:13.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:13.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:13.689 00.000 5440 MoveAxis(E, 0, ABG)
00:52:13.689 00.000 5440 Move returns status 0, amount 0
00:52:13.689 00.000 5440 MoveAxis(N, 0, ABG)
00:52:13.689 00.000 5440 Move returns status 0, amount 0
00:52:13.690 00.001 5440 move complete, result=0
00:52:13.690 00.000 5440 worker thread done servicing request
00:52:13.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:52:13.740 00.049 4448 UpdateGuideState exits: m=3719 SNR=42.3
00:52:13.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:13.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:13.744 00.002 4448 Enqueuing Expose request
00:52:13.744 00.000 5440 Worker thread wakes up
00:52:13.744 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:13.746 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:13.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:14.874 01.128 5440 Exposure complete
00:52:14.934 00.060 5440 worker thread done servicing request
00:52:14.934 00.000 4448 OnExposeComplete: enter
00:52:14.936 00.002 4448 UpdateGuideState(): m_state=6
00:52:14.937 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7646
00:52:14.939 00.002 4448 Star::Find returns 1 (0), X=603.70, Y=96.15, Mass=3840, SNR=43.0, Peak=176 HFD=4.5
00:52:14.940 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.65,U] [#2 0.00,0.01,0.48,U] [#3 -0.18,0.03,0.38,U] [#4 0.29,0.22,0.00,M2] [#5 0.09,-0.35,0.00,M7] [#6 -0.05,-0.44,0.00,M4] [#7 0.24,0.11,0.26,U] [#8 0.49,-0.12,0.00,M2] 
00:52:14.941 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.15, -0.08}
00:52:14.942 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
00:52:14.943 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
00:52:14.944 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.03 mountY=-0.04, mountTheta=-2.13
00:52:14.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
00:52:14.947 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
00:52:14.948 00.001 5440 Worker thread wakes up
00:52:14.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:52:14.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:52:14.948 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:52:14.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:14.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:14.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:14.948 00.000 5440 MoveAxis(E, 0, ABG)
00:52:14.948 00.000 5440 Move returns status 0, amount 0
00:52:14.949 00.001 5440 MoveAxis(N, 0, ABG)
00:52:14.949 00.000 5440 Move returns status 0, amount 0
00:52:14.949 00.000 5440 move complete, result=0
00:52:14.949 00.000 5440 worker thread done servicing request
00:52:14.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:52:15.006 00.056 4448 UpdateGuideState exits: m=3840 SNR=43.0
00:52:15.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:15.010 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:15.011 00.001 4448 Enqueuing Expose request
00:52:15.013 00.002 5440 Worker thread wakes up
00:52:15.013 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:15.014 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:15.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:15.065 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"114423eb-516f-4ec4-b444-83f74fe0b56b"}
00:52:15.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"114423eb-516f-4ec4-b444-83f74fe0b56b"}
00:52:15.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34a3db80-7f26-48af-b58c-43c60658ed6c"}
00:52:15.069 00.001 4448 case statement mapped state 6 to 3
00:52:15.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34a3db80-7f26-48af-b58c-43c60658ed6c"}
00:52:15.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2856d3ca-c01d-4662-bb5c-62e5aed5c109"}
00:52:15.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7646,"width":15,"height":15,"star_pos":[6.70,7.15],"pixels":"..."},"id":"2856d3ca-c01d-4662-bb5c-62e5aed5c109"}
00:52:15.932 00.860 5440 Exposure complete
00:52:15.987 00.055 5440 worker thread done servicing request
00:52:15.987 00.000 4448 OnExposeComplete: enter
00:52:15.990 00.003 4448 UpdateGuideState(): m_state=6
00:52:15.991 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7647
00:52:15.992 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=96.24, Mass=3642, SNR=42.2, Peak=176 HFD=4.7
00:52:15.993 00.001 4448 MultiStar: [#1 -0.09,0.07,0.68,U] [#2 -0.00,-0.01,0.50,U] [#3 -0.11,0.11,0.39,U] [#4 0.28,0.34,0.00,M3] [#5 -0.19,0.02,0.29,U] [#6 0.00,-0.01,0.28,U] [#7 -0.16,0.08,0.27,U] [#8 -0.14,-0.23,0.21,U] 
00:52:15.995 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.09, 0.01}
00:52:15.996 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
00:52:15.997 00.001 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
00:52:15.998 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.65 mountX=0.03 mountY=0.04, mountTheta=0.92
00:52:16.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:52:16.001 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:52:16.002 00.001 5440 Worker thread wakes up
00:52:16.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:52:16.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:52:16.002 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
00:52:16.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:16.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:16.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:16.002 00.000 5440 MoveAxis(E, 0, ABG)
00:52:16.002 00.000 5440 Move returns status 0, amount 0
00:52:16.002 00.000 5440 MoveAxis(N, 0, ABG)
00:52:16.003 00.001 5440 Move returns status 0, amount 0
00:52:16.003 00.000 5440 move complete, result=0
00:52:16.003 00.000 5440 worker thread done servicing request
00:52:16.003 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
00:52:16.051 00.048 4448 UpdateGuideState exits: m=3642 SNR=42.2
00:52:16.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:16.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:16.055 00.001 4448 Enqueuing Expose request
00:52:16.056 00.001 5440 Worker thread wakes up
00:52:16.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:16.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:16.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:17.065 01.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58fd73fb-f7fe-434f-9959-f7d92c91d884"}
00:52:17.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58fd73fb-f7fe-434f-9959-f7d92c91d884"}
00:52:17.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44aa105b-dc31-4abd-83d4-7a263fe59832"}
00:52:17.070 00.002 4448 case statement mapped state 6 to 3
00:52:17.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44aa105b-dc31-4abd-83d4-7a263fe59832"}
00:52:17.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa4b4fda-33bb-4145-84eb-49c7a851cd2c"}
00:52:17.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7647,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"fa4b4fda-33bb-4145-84eb-49c7a851cd2c"}
00:52:17.179 00.105 5440 Exposure complete
00:52:17.230 00.051 5440 worker thread done servicing request
00:52:17.230 00.000 4448 OnExposeComplete: enter
00:52:17.232 00.002 4448 UpdateGuideState(): m_state=6
00:52:17.233 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7648
00:52:17.234 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.24, Mass=4018, SNR=44.1, Peak=190 HFD=4.6
00:52:17.235 00.001 4448 MultiStar: [#1 -0.11,0.01,0.66,U] [#2 -0.11,0.13,0.46,U] [#3 -0.25,0.08,0.37,U] [#4 0.14,0.17,0.26,U] [#5 0.15,-0.26,0.29,U] [#6 0.16,-0.19,0.26,U] [#7 0.13,-0.13,0.26,U] [#8 0.14,0.21,0.20,U] 
00:52:17.236 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.01}
00:52:17.237 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:52:17.238 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:52:17.240 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.93 mountX=0.01 mountY=-0.01, mountTheta=-0.80
00:52:17.242 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:52:17.244 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:52:17.245 00.001 5440 Worker thread wakes up
00:52:17.246 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:52:17.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:52:17.246 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:52:17.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:17.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:17.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:52:17.246 00.000 5440 MoveAxis(E, 0, ABG)
00:52:17.246 00.000 5440 Move returns status 0, amount 0
00:52:17.246 00.000 5440 MoveAxis(N, 0, ABG)
00:52:17.246 00.000 5440 Move returns status 0, amount 0
00:52:17.246 00.000 5440 move complete, result=0
00:52:17.246 00.000 5440 worker thread done servicing request
00:52:17.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:52:17.317 00.070 4448 UpdateGuideState exits: m=4018 SNR=44.1
00:52:17.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:17.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:17.322 00.002 4448 Enqueuing Expose request
00:52:17.323 00.001 5440 Worker thread wakes up
00:52:17.323 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:17.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:17.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:18.235 00.911 5440 Exposure complete
00:52:18.294 00.059 5440 worker thread done servicing request
00:52:18.294 00.000 4448 OnExposeComplete: enter
00:52:18.295 00.001 4448 UpdateGuideState(): m_state=6
00:52:18.296 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7649
00:52:18.297 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.15, Mass=4057, SNR=44.3, Peak=203 HFD=4.7
00:52:18.299 00.002 4448 MultiStar: [#1 -0.18,0.06,0.61,U] [#2 -0.06,-0.04,0.47,U] [#3 -0.21,-0.01,0.38,U] [#4 -0.01,0.11,0.27,U] [#5 -0.08,-0.33,0.29,U] [#6 -0.04,-0.40,0.00,M3] [#7 -0.21,-0.05,0.24,U] [#8 -0.10,0.06,0.22,U] 
00:52:18.300 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.04}, one-star: {0.01, -0.08}
00:52:18.300 00.000 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:52:18.301 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.10)
00:52:18.302 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=-0.08 mountY=0.00, mountTheta=3.10
00:52:18.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:52:18.306 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
00:52:18.307 00.001 5440 Worker thread wakes up
00:52:18.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:52:18.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:52:18.307 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
00:52:18.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:52:18.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:18.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:52:18.307 00.000 5440 MoveAxis(E, 61, ABG)
00:52:18.307 00.000 5440 Guiding  Dir = 2, Dur = 61
00:52:18.307 00.000 5440 IsGuiding returns 0
00:52:18.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:52:18.311 00.003 5440 PulseGuide returned control before completion, sleep 69
00:52:18.356 00.045 4448 UpdateGuideState exits: m=4057 SNR=44.3
00:52:18.358 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:18.359 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:18.361 00.002 4448 Enqueuing Expose request
00:52:18.391 00.030 5440 IsGuiding returns 0
00:52:18.391 00.000 5440 Move returns status 0, amount 61
00:52:18.391 00.000 5440 MoveAxis(N, 0, ABG)
00:52:18.391 00.000 5440 Move returns status 0, amount 0
00:52:18.391 00.000 5440 move complete, result=0
00:52:18.391 00.000 5440 worker thread done servicing request
00:52:18.391 00.000 5440 Worker thread wakes up
00:52:18.391 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:18.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:18.404 00.013 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:52:19.064 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bf5f272-211f-4e5a-9e87-8add0f31585a"}
00:52:19.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bf5f272-211f-4e5a-9e87-8add0f31585a"}
00:52:19.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c64181f-6e49-4122-878b-c4a180584290"}
00:52:19.070 00.002 4448 case statement mapped state 6 to 3
00:52:19.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c64181f-6e49-4122-878b-c4a180584290"}
00:52:19.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4edcf94-ba67-40da-ab02-42ce0afd4aef"}
00:52:19.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7649,"width":15,"height":15,"star_pos":[6.55,7.15],"pixels":"..."},"id":"a4edcf94-ba67-40da-ab02-42ce0afd4aef"}
00:52:19.512 00.437 5440 Exposure complete
00:52:19.566 00.054 5440 worker thread done servicing request
00:52:19.566 00.000 4448 OnExposeComplete: enter
00:52:19.567 00.001 4448 UpdateGuideState(): m_state=6
00:52:19.568 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7650
00:52:19.569 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.31, Mass=4245, SNR=45.3, Peak=205 HFD=4.7
00:52:19.570 00.001 4448 MultiStar: [#1 -0.14,-0.03,0.60,U] [#2 -0.04,0.04,0.45,U] [#3 -0.04,0.11,0.33,U] [#4 -0.10,0.30,0.26,U] [#5 -0.19,-0.27,0.27,U] [#6 0.21,-0.10,0.24,U] [#7 -0.24,-0.06,0.23,U] [#8 -0.47,0.12,0.00,M1] 
00:52:19.571 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.01, 0.07}
00:52:19.574 00.003 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:52:19.575 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
00:52:19.576 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.80 mountX=0.03 mountY=0.06, mountTheta=1.07
00:52:19.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:52:19.579 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:52:19.580 00.001 5440 Worker thread wakes up
00:52:19.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:52:19.580 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:52:19.580 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:52:19.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:19.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:19.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:52:19.580 00.000 5440 MoveAxis(E, 0, ABG)
00:52:19.580 00.000 5440 Move returns status 0, amount 0
00:52:19.580 00.000 5440 MoveAxis(N, 0, ABG)
00:52:19.580 00.000 5440 Move returns status 0, amount 0
00:52:19.580 00.000 5440 move complete, result=0
00:52:19.580 00.000 5440 worker thread done servicing request
00:52:19.582 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:52:19.631 00.049 4448 UpdateGuideState exits: m=4245 SNR=45.3
00:52:19.632 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:19.634 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:19.635 00.001 4448 Enqueuing Expose request
00:52:19.636 00.001 5440 Worker thread wakes up
00:52:19.636 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:19.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:19.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:20.550 00.913 5440 Exposure complete
00:52:20.601 00.051 5440 worker thread done servicing request
00:52:20.601 00.000 4448 OnExposeComplete: enter
00:52:20.603 00.002 4448 UpdateGuideState(): m_state=6
00:52:20.604 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7651
00:52:20.605 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.31, Mass=3769, SNR=42.6, Peak=190 HFD=4.7
00:52:20.606 00.001 4448 MultiStar: [#1 -0.10,0.09,0.65,U] [#2 0.19,0.11,0.49,U] [#3 -0.02,0.13,0.39,U] [#4 0.26,0.38,0.00,M1] [#5 0.12,0.03,0.32,U] [#6 0.18,-0.17,0.27,U] [#7 0.17,0.04,0.25,U] [#8 0.13,0.01,0.22,U] 
00:52:20.607 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.08, 0.08}
00:52:20.609 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
00:52:20.610 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
00:52:20.611 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.70 mountX=0.05 mountY=-0.08, mountTheta=-1.04
00:52:20.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:52:20.615 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
00:52:20.616 00.001 5440 Worker thread wakes up
00:52:20.617 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:52:20.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:52:20.617 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
00:52:20.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:52:20.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:20.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:20.617 00.000 5440 MoveAxis(E, 0, ABG)
00:52:20.617 00.000 5440 Move returns status 0, amount 0
00:52:20.617 00.000 5440 MoveAxis(N, 0, ABG)
00:52:20.617 00.000 5440 Move returns status 0, amount 0
00:52:20.617 00.000 5440 move complete, result=0
00:52:20.617 00.000 5440 worker thread done servicing request
00:52:20.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:52:20.667 00.050 4448 UpdateGuideState exits: m=3769 SNR=42.6
00:52:20.670 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:20.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:20.673 00.002 4448 Enqueuing Expose request
00:52:20.674 00.001 5440 Worker thread wakes up
00:52:20.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:20.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:20.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:21.064 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f0e7117-4d10-42da-bdf0-8dccb83a5dd7"}
00:52:21.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f0e7117-4d10-42da-bdf0-8dccb83a5dd7"}
00:52:21.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe7758cb-d3b4-41cb-9f8c-bf7cc778e9ab"}
00:52:21.069 00.002 4448 case statement mapped state 6 to 3
00:52:21.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7758cb-d3b4-41cb-9f8c-bf7cc778e9ab"}
00:52:21.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"713b2f23-e711-4351-8e4b-552ad07a2e0d"}
00:52:21.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7651,"width":15,"height":15,"star_pos":[6.62,7.31],"pixels":"..."},"id":"713b2f23-e711-4351-8e4b-552ad07a2e0d"}
00:52:21.801 00.729 5440 Exposure complete
00:52:21.854 00.053 5440 worker thread done servicing request
00:52:21.854 00.000 4448 OnExposeComplete: enter
00:52:21.855 00.001 4448 UpdateGuideState(): m_state=6
00:52:21.856 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7652
00:52:21.857 00.001 4448 Star::Find returns 1 (0), X=603.42, Y=96.31, Mass=4264, SNR=45.4, Peak=225 HFD=4.7
00:52:21.859 00.002 4448 MultiStar: [#1 -0.17,0.17,0.60,U] [#2 -0.07,-0.02,0.46,U] [#3 -0.23,0.24,0.35,U] [#4 0.19,0.49,0.00,M2] [#5 -0.12,-0.16,0.27,U] [#6 0.06,0.00,0.25,U] [#7 0.11,0.16,0.19,U] [#8 -0.19,0.10,0.21,U] 
00:52:21.860 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.12, 0.08}
00:52:21.861 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
00:52:21.863 00.002 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
00:52:21.865 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.51 mountX=0.10 mountY=0.10, mountTheta=0.78
00:52:21.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
00:52:21.868 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
00:52:21.869 00.001 5440 Worker thread wakes up
00:52:21.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
00:52:21.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
00:52:21.869 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
00:52:21.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:52:21.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:21.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:52:21.869 00.000 5440 MoveAxis(W, 79, ABG)
00:52:21.869 00.000 5440 Guiding  Dir = 3, Dur = 79
00:52:21.870 00.001 5440 IsGuiding returns 0
00:52:21.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:52:21.872 00.002 5440 PulseGuide returned control before completion, sleep 88
00:52:21.924 00.052 4448 UpdateGuideState exits: m=4264 SNR=45.4
00:52:21.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:21.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:21.929 00.002 4448 Enqueuing Expose request
00:52:21.969 00.040 5440 IsGuiding returns 0
00:52:21.969 00.000 5440 Move returns status 0, amount 79
00:52:21.969 00.000 5440 MoveAxis(N, 0, ABG)
00:52:21.969 00.000 5440 Move returns status 0, amount 0
00:52:21.969 00.000 5440 move complete, result=0
00:52:21.969 00.000 5440 worker thread done servicing request
00:52:21.969 00.000 5440 Worker thread wakes up
00:52:21.969 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:21.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:21.971 00.002 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
00:52:22.873 00.902 5440 Exposure complete
00:52:22.935 00.062 5440 worker thread done servicing request
00:52:22.935 00.000 4448 OnExposeComplete: enter
00:52:22.937 00.002 4448 UpdateGuideState(): m_state=6
00:52:22.939 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7653
00:52:22.940 00.001 4448 Star::Find returns 1 (0), X=603.53, Y=96.25, Mass=3877, SNR=43.3, Peak=177 HFD=4.6
00:52:22.941 00.001 4448 MultiStar: [#1 -0.08,-0.07,0.65,U] [#2 -0.03,0.07,0.47,U] [#3 -0.37,0.16,0.00,M1] [#4 0.04,0.26,0.26,U] [#5 0.04,-0.23,0.29,U] [#6 0.17,-0.24,0.28,U] [#7 -0.20,-0.32,0.00,M1] [#8 -0.13,0.08,0.21,U] 
00:52:22.942 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, 0.02}
00:52:22.944 00.002 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
00:52:22.945 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.17)
00:52:22.946 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.41 mountX=-0.01 mountY=0.01, mountTheta=2.14
00:52:22.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:52:22.949 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:52:22.950 00.001 5440 Worker thread wakes up
00:52:22.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:52:22.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:52:22.950 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:52:22.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:22.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:22.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:22.950 00.000 5440 MoveAxis(E, 0, ABG)
00:52:22.950 00.000 5440 Move returns status 0, amount 0
00:52:22.950 00.000 5440 MoveAxis(N, 0, ABG)
00:52:22.950 00.000 5440 Move returns status 0, amount 0
00:52:22.950 00.000 5440 move complete, result=0
00:52:22.950 00.000 5440 worker thread done servicing request
00:52:22.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:52:22.996 00.045 4448 UpdateGuideState exits: m=3877 SNR=43.3
00:52:22.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:22.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:23.001 00.002 4448 Enqueuing Expose request
00:52:23.002 00.001 5440 Worker thread wakes up
00:52:23.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:23.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:23.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:23.064 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1acced28-f67f-4dd2-bb07-7a668ed6cb5e"}
00:52:23.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1acced28-f67f-4dd2-bb07-7a668ed6cb5e"}
00:52:23.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"759bf2d4-96af-46ca-99e6-b35e4f75a013"}
00:52:23.067 00.001 4448 case statement mapped state 6 to 3
00:52:23.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"759bf2d4-96af-46ca-99e6-b35e4f75a013"}
00:52:23.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b303a57-6190-4c9a-9b2b-9fe5c74271df"}
00:52:23.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7653,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"6b303a57-6190-4c9a-9b2b-9fe5c74271df"}
00:52:24.232 01.161 5440 Exposure complete
00:52:24.286 00.054 5440 worker thread done servicing request
00:52:24.286 00.000 4448 OnExposeComplete: enter
00:52:24.287 00.001 4448 UpdateGuideState(): m_state=6
00:52:24.289 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7654
00:52:24.290 00.001 4448 Star::Find returns 1 (0), X=603.59, Y=96.21, Mass=4292, SNR=45.6, Peak=205 HFD=4.6
00:52:24.291 00.001 4448 MultiStar: [#1 -0.12,0.06,0.60,U] [#2 -0.08,-0.02,0.42,U] [#3 -0.24,0.14,0.35,U] [#4 -0.07,0.19,0.26,U] [#5 -0.07,-0.14,0.27,U] [#6 0.26,0.01,0.26,U] [#7 -0.07,-0.31,0.22,U] [#8 0.02,0.61,0.00,M1] 
00:52:24.292 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {0.04, -0.02}
00:52:24.294 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
00:52:24.295 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
00:52:24.296 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.04, mountTheta=1.38
00:52:24.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
00:52:24.299 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
00:52:24.300 00.001 5440 Worker thread wakes up
00:52:24.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:52:24.300 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:52:24.300 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
00:52:24.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:24.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:24.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:24.300 00.000 5440 MoveAxis(E, 0, ABG)
00:52:24.300 00.000 5440 Move returns status 0, amount 0
00:52:24.301 00.001 5440 MoveAxis(N, 0, ABG)
00:52:24.301 00.000 5440 Move returns status 0, amount 0
00:52:24.301 00.000 5440 move complete, result=0
00:52:24.301 00.000 5440 worker thread done servicing request
00:52:24.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:52:24.352 00.051 4448 UpdateGuideState exits: m=4292 SNR=45.6
00:52:24.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:24.355 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:24.356 00.001 4448 Enqueuing Expose request
00:52:24.357 00.001 5440 Worker thread wakes up
00:52:24.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:24.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:24.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:25.063 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8715ae7f-e6da-4283-b33e-c030f6774fb8"}
00:52:25.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8715ae7f-e6da-4283-b33e-c030f6774fb8"}
00:52:25.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55a32200-d059-4093-8897-d36d9454fae6"}
00:52:25.067 00.001 4448 case statement mapped state 6 to 3
00:52:25.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a32200-d059-4093-8897-d36d9454fae6"}
00:52:25.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eccf22d-adc8-489c-9c95-4123212776d2"}
00:52:25.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7654,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"4eccf22d-adc8-489c-9c95-4123212776d2"}
00:52:25.273 00.202 5440 Exposure complete
00:52:25.336 00.063 5440 worker thread done servicing request
00:52:25.336 00.000 4448 OnExposeComplete: enter
00:52:25.337 00.001 4448 UpdateGuideState(): m_state=6
00:52:25.339 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7655
00:52:25.340 00.001 4448 Star::Find returns 1 (0), X=603.68, Y=96.14, Mass=3885, SNR=43.3, Peak=174 HFD=4.6
00:52:25.342 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.64,U] [#2 -0.08,-0.15,0.50,U] [#3 0.11,0.11,0.35,U] [#4 0.16,0.26,0.26,U] [#5 0.13,-0.36,0.00,M1] [#6 0.11,-0.33,0.27,U] [#7 -0.02,-0.09,0.21,U] [#8 -0.27,0.05,0.22,U] 
00:52:25.343 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.13, -0.09}
00:52:25.344 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
00:52:25.345 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:52:25.346 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
00:52:25.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
00:52:25.351 00.003 4448 Enqueuing Move request for scope (0.04, -0.06)
00:52:25.351 00.000 5440 Worker thread wakes up
00:52:25.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:52:25.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:52:25.351 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
00:52:25.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:52:25.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:25.352 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:25.352 00.000 5440 MoveAxis(E, 0, ABG)
00:52:25.352 00.000 5440 Move returns status 0, amount 0
00:52:25.352 00.000 5440 MoveAxis(N, 0, ABG)
00:52:25.352 00.000 5440 Move returns status 0, amount 0
00:52:25.352 00.000 5440 move complete, result=0
00:52:25.352 00.000 5440 worker thread done servicing request
00:52:25.352 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:52:25.409 00.057 4448 UpdateGuideState exits: m=3885 SNR=43.3
00:52:25.410 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:25.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:25.413 00.002 4448 Enqueuing Expose request
00:52:25.415 00.002 5440 Worker thread wakes up
00:52:25.415 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:25.416 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:25.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:26.547 01.131 5440 Exposure complete
00:52:26.615 00.068 5440 worker thread done servicing request
00:52:26.615 00.000 4448 OnExposeComplete: enter
00:52:26.616 00.001 4448 UpdateGuideState(): m_state=6
00:52:26.617 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7656
00:52:26.619 00.002 4448 Star::Find returns 1 (0), X=603.65, Y=96.17, Mass=3701, SNR=42.2, Peak=165 HFD=4.7
00:52:26.620 00.001 4448 MultiStar: [#1 -0.04,-0.13,0.67,U] [#2 0.07,-0.14,0.51,U] [#3 -0.06,-0.20,0.41,U] [#4 0.29,0.41,0.00,M1] [#5 -0.15,-0.35,0.00,M2] [#6 0.02,-0.31,0.29,U] [#7 -0.16,-0.10,0.24,U] [#8 0.40,-0.03,0.00,M1] 
00:52:26.621 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.13}, one-star: {0.10, -0.06}
00:52:26.622 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
00:52:26.624 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
00:52:26.625 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.56 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
00:52:26.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
00:52:26.629 00.002 4448 Enqueuing Move request for scope (0.10, -0.06)
00:52:26.630 00.001 5440 Worker thread wakes up
00:52:26.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
00:52:26.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
00:52:26.630 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.08 yDistance=-0.09
00:52:26.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:52:26.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:26.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:52:26.630 00.000 5440 MoveAxis(E, 63, ABG)
00:52:26.630 00.000 5440 Guiding  Dir = 2, Dur = 63
00:52:26.630 00.000 5440 IsGuiding returns 0
00:52:26.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:52:26.633 00.002 5440 PulseGuide returned control before completion, sleep 71
00:52:26.682 00.049 4448 UpdateGuideState exits: m=3701 SNR=42.2
00:52:26.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:26.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:26.686 00.001 4448 Enqueuing Expose request
00:52:26.718 00.032 5440 IsGuiding returns 0
00:52:26.718 00.000 5440 Move returns status 0, amount 63
00:52:26.718 00.000 5440 MoveAxis(N, 0, ABG)
00:52:26.718 00.000 5440 Move returns status 0, amount 0
00:52:26.718 00.000 5440 move complete, result=0
00:52:26.718 00.000 5440 worker thread done servicing request
00:52:26.718 00.000 5440 Worker thread wakes up
00:52:26.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:26.719 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:26.719 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
00:52:27.061 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a59de3b1-0461-4a4c-b504-0a9a6270b0d5"}
00:52:27.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a59de3b1-0461-4a4c-b504-0a9a6270b0d5"}
00:52:27.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bea6c79-68cc-4980-b958-c89e8c20756c"}
00:52:27.065 00.001 4448 case statement mapped state 6 to 3
00:52:27.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bea6c79-68cc-4980-b958-c89e8c20756c"}
00:52:27.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b963f24-63df-4cf7-8403-957baa502f59"}
00:52:27.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7656,"width":15,"height":15,"star_pos":[6.65,7.17],"pixels":"..."},"id":"4b963f24-63df-4cf7-8403-957baa502f59"}
00:52:27.624 00.555 5440 Exposure complete
00:52:27.675 00.051 5440 worker thread done servicing request
00:52:27.675 00.000 4448 OnExposeComplete: enter
00:52:27.677 00.002 4448 UpdateGuideState(): m_state=6
00:52:27.678 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7657
00:52:27.679 00.001 4448 Star::Find returns 1 (0), X=603.66, Y=96.12, Mass=4074, SNR=44.4, Peak=184 HFD=4.6
00:52:27.680 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.61,U] [#2 0.01,-0.06,0.48,U] [#3 0.00,-0.15,0.37,U] [#4 0.10,0.14,0.27,U] [#5 0.08,-0.31,0.29,U] [#6 0.24,-0.21,0.24,U] [#7 0.07,-0.15,0.26,U] [#8 -0.04,-0.01,0.21,U] 
00:52:27.681 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.12, -0.11}
00:52:27.682 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
00:52:27.684 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
00:52:27.685 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.07 mountX=-0.12 mountY=-0.04, mountTheta=-2.78
00:52:27.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
00:52:27.688 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
00:52:27.689 00.001 5440 Worker thread wakes up
00:52:27.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
00:52:27.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
00:52:27.689 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.04
00:52:27.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:52:27.690 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:27.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:27.690 00.000 5440 MoveAxis(E, 99, ABG)
00:52:27.690 00.000 5440 Guiding  Dir = 2, Dur = 99
00:52:27.691 00.001 5440 IsGuiding returns 0
00:52:27.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:52:27.693 00.002 5440 PulseGuide returned control before completion, sleep 107
00:52:27.738 00.045 4448 UpdateGuideState exits: m=4074 SNR=44.4
00:52:27.740 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:27.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:27.742 00.001 4448 Enqueuing Expose request
00:52:27.811 00.069 5440 IsGuiding returns 0
00:52:27.811 00.000 5440 Move returns status 0, amount 99
00:52:27.811 00.000 5440 MoveAxis(N, 0, ABG)
00:52:27.811 00.000 5440 Move returns status 0, amount 0
00:52:27.812 00.001 5440 move complete, result=0
00:52:27.812 00.000 5440 worker thread done servicing request
00:52:27.812 00.000 5440 Worker thread wakes up
00:52:27.812 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:27.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:27.829 00.017 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
00:52:28.938 01.109 5440 Exposure complete
00:52:28.988 00.050 5440 worker thread done servicing request
00:52:28.988 00.000 4448 OnExposeComplete: enter
00:52:28.989 00.001 4448 UpdateGuideState(): m_state=6
00:52:28.990 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7658
00:52:28.992 00.002 4448 Star::Find returns 1 (0), X=603.61, Y=96.34, Mass=4069, SNR=44.1, Peak=203 HFD=4.8
00:52:28.994 00.002 4448 MultiStar: [#1 -0.12,0.08,0.64,U] [#2 0.06,0.18,0.47,U] [#3 -0.25,0.15,0.35,U] [#4 0.26,0.62,0.00,M1] [#5 -0.16,-0.28,0.28,U] [#6 0.07,-0.14,0.29,U] [#7 -0.15,0.13,0.25,U] [#8 -0.08,0.22,0.21,U] 
00:52:28.995 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.07, 0.11}
00:52:28.997 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
00:52:28.999 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
00:52:29.000 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.09 cameraTheta=2.09 mountX=0.08 mountY=0.03, mountTheta=0.38
00:52:29.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
00:52:29.004 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
00:52:29.006 00.002 5440 Worker thread wakes up
00:52:29.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:52:29.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:52:29.006 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
00:52:29.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:52:29.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:29.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:29.006 00.000 5440 MoveAxis(W, 58, ABG)
00:52:29.006 00.000 5440 Guiding  Dir = 3, Dur = 58
00:52:29.006 00.000 5440 IsGuiding returns 0
00:52:29.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:52:29.009 00.002 5440 PulseGuide returned control before completion, sleep 66
00:52:29.076 00.067 4448 UpdateGuideState exits: m=4069 SNR=44.1
00:52:29.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.080 00.002 5440 IsGuiding returns 0
00:52:29.080 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:29.081 00.001 4448 Enqueuing Expose request
00:52:29.082 00.001 5440 Move returns status 0, amount 58
00:52:29.082 00.000 5440 MoveAxis(N, 0, ABG)
00:52:29.082 00.000 5440 Move returns status 0, amount 0
00:52:29.083 00.001 5440 move complete, result=0
00:52:29.083 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3f32e76-22fe-4aea-b16a-a98f8e874346"}
00:52:29.085 00.002 5440 worker thread done servicing request
00:52:29.085 00.000 5440 Worker thread wakes up
00:52:29.085 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3f32e76-22fe-4aea-b16a-a98f8e874346"}
00:52:29.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:29.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:29.086 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:52:29.097 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba508930-ae25-4e3d-b97d-0d0e63116ca2"}
00:52:29.098 00.001 4448 case statement mapped state 6 to 3
00:52:29.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba508930-ae25-4e3d-b97d-0d0e63116ca2"}
00:52:29.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddd8be0f-f0bd-460e-933d-7350b5974035"}
00:52:29.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7658,"width":15,"height":15,"star_pos":[6.61,7.34],"pixels":"..."},"id":"ddd8be0f-f0bd-460e-933d-7350b5974035"}
00:52:30.000 00.896 5440 Exposure complete
00:52:30.052 00.052 5440 worker thread done servicing request
00:52:30.052 00.000 4448 OnExposeComplete: enter
00:52:30.053 00.001 4448 UpdateGuideState(): m_state=6
00:52:30.054 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7659
00:52:30.055 00.001 4448 Star::Find returns 1 (0), X=603.60, Y=96.25, Mass=3801, SNR=42.9, Peak=188 HFD=4.7
00:52:30.057 00.002 4448 MultiStar: [#1 -0.02,0.05,0.66,U] [#2 0.02,0.06,0.48,U] [#3 -0.28,0.15,0.35,U] [#4 0.00,0.52,0.00,M2] [#5 -0.09,-0.23,0.30,U] [#6 0.13,-0.22,0.31,U] [#7 0.24,-0.05,0.24,U] [#8 -0.53,-0.09,0.00,M1] 
00:52:30.058 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.00}, one-star: {0.05, 0.02}
00:52:30.059 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:52:30.061 00.002 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
00:52:30.062 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.46 mountX=-0.01 mountY=-0.01, mountTheta=-2.20
00:52:30.065 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:52:30.066 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:52:30.067 00.001 5440 Worker thread wakes up
00:52:30.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:52:30.067 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:52:30.067 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
00:52:30.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:30.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:30.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:52:30.067 00.000 5440 MoveAxis(E, 0, ABG)
00:52:30.067 00.000 5440 Move returns status 0, amount 0
00:52:30.067 00.000 5440 MoveAxis(N, 0, ABG)
00:52:30.067 00.000 5440 Move returns status 0, amount 0
00:52:30.067 00.000 5440 move complete, result=0
00:52:30.067 00.000 5440 worker thread done servicing request
00:52:30.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:52:30.115 00.047 4448 UpdateGuideState exits: m=3801 SNR=42.9
00:52:30.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:30.117 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:30.119 00.002 4448 Enqueuing Expose request
00:52:30.121 00.002 5440 Worker thread wakes up
00:52:30.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:30.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:30.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:31.060 00.938 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bb67930-3315-4d39-8cc4-715b46018425"}
00:52:31.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bb67930-3315-4d39-8cc4-715b46018425"}
00:52:31.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcd4d259-c974-410c-8a2d-440c8bbd8372"}
00:52:31.063 00.001 4448 case statement mapped state 6 to 3
00:52:31.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd4d259-c974-410c-8a2d-440c8bbd8372"}
00:52:31.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19af8320-9fd5-415f-8e44-5512a03b8723"}
00:52:31.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7659,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"19af8320-9fd5-415f-8e44-5512a03b8723"}
00:52:31.250 00.183 5440 Exposure complete
00:52:31.301 00.051 5440 worker thread done servicing request
00:52:31.301 00.000 4448 OnExposeComplete: enter
00:52:31.302 00.001 4448 UpdateGuideState(): m_state=6
00:52:31.303 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7660
00:52:31.305 00.002 4448 Star::Find returns 1 (0), X=603.57, Y=96.18, Mass=3843, SNR=43.1, Peak=175 HFD=4.6
00:52:31.305 00.000 4448 MultiStar: [#1 -0.09,-0.08,0.65,U] [#2 -0.08,0.02,0.47,U] [#3 -0.16,0.10,0.37,U] [#4 0.39,0.12,0.00,M3] [#5 -0.01,-0.22,0.30,U] [#6 0.43,-0.26,0.00,M1] [#7 0.06,-0.38,0.00,M1] [#8 -0.02,-0.07,0.24,U] 
00:52:31.307 00.002 4448 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.02, -0.05}
00:52:31.308 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:52:31.309 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
00:52:31.311 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
00:52:31.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:52:31.314 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:52:31.315 00.001 5440 Worker thread wakes up
00:52:31.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:52:31.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:52:31.315 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:52:31.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:52:31.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:31.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:31.315 00.000 5440 MoveAxis(E, 0, ABG)
00:52:31.315 00.000 5440 Move returns status 0, amount 0
00:52:31.317 00.002 5440 MoveAxis(N, 0, ABG)
00:52:31.317 00.000 5440 Move returns status 0, amount 0
00:52:31.317 00.000 5440 move complete, result=0
00:52:31.317 00.000 5440 worker thread done servicing request
00:52:31.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:52:31.365 00.048 4448 UpdateGuideState exits: m=3843 SNR=43.1
00:52:31.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:31.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:31.368 00.001 4448 Enqueuing Expose request
00:52:31.369 00.001 5440 Worker thread wakes up
00:52:31.369 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:31.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:31.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:32.279 00.909 5440 Exposure complete
00:52:32.347 00.068 5440 worker thread done servicing request
00:52:32.347 00.000 4448 OnExposeComplete: enter
00:52:32.349 00.002 4448 UpdateGuideState(): m_state=6
00:52:32.350 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7661
00:52:32.353 00.003 4448 Star::Find returns 1 (0), X=603.65, Y=96.21, Mass=4199, SNR=45.1, Peak=200 HFD=4.7
00:52:32.355 00.002 4448 MultiStar: [#1 0.06,-0.09,0.58,U] [#2 0.04,-0.02,0.46,U] [#3 0.08,0.11,0.36,U] [#4 0.14,0.35,0.00,M4] [#5 0.18,-0.17,0.32,U] [#6 0.07,0.04,0.25,U] [#7 0.07,-0.24,0.21,U] [#8 -0.32,0.20,0.00,M1] 
00:52:32.357 00.002 4448 refined, 6 included, MultiStar: {0.09, -0.04}, one-star: {0.10, -0.02}
00:52:32.358 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:52:32.360 00.002 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
00:52:32.361 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.47 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
00:52:32.365 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
00:52:32.367 00.002 4448 Enqueuing Move request for scope (0.09, -0.04)
00:52:32.368 00.001 5440 Worker thread wakes up
00:52:32.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
00:52:32.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
00:52:32.368 00.000 5440 Moving (0.09, -0.04) raw xDistance=-0.06 yDistance=-0.08
00:52:32.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:32.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:32.369 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:32.369 00.000 5440 MoveAxis(E, 0, ABG)
00:52:32.369 00.000 5440 Move returns status 0, amount 0
00:52:32.369 00.000 5440 MoveAxis(N, 0, ABG)
00:52:32.369 00.000 5440 Move returns status 0, amount 0
00:52:32.369 00.000 5440 move complete, result=0
00:52:32.369 00.000 5440 worker thread done servicing request
00:52:32.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:52:32.440 00.070 4448 UpdateGuideState exits: m=4199 SNR=45.1
00:52:32.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:32.443 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:32.444 00.001 4448 Enqueuing Expose request
00:52:32.445 00.001 5440 Worker thread wakes up
00:52:32.445 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:32.447 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:32.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:33.059 00.612 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cf123a8-f861-4fcc-9faf-4b6f8f43e887"}
00:52:33.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cf123a8-f861-4fcc-9faf-4b6f8f43e887"}
00:52:33.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9b24a60-b752-4464-aea5-61eaefda9a4e"}
00:52:33.063 00.001 4448 case statement mapped state 6 to 3
00:52:33.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b24a60-b752-4464-aea5-61eaefda9a4e"}
00:52:33.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff313bb1-8b6a-4272-ab5a-0bfea2936610"}
00:52:33.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7661,"width":15,"height":15,"star_pos":[6.65,7.21],"pixels":"..."},"id":"ff313bb1-8b6a-4272-ab5a-0bfea2936610"}
00:52:33.571 00.504 5440 Exposure complete
00:52:33.632 00.061 5440 worker thread done servicing request
00:52:33.632 00.000 4448 OnExposeComplete: enter
00:52:33.634 00.002 4448 UpdateGuideState(): m_state=6
00:52:33.635 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7662
00:52:33.637 00.002 4448 Star::Find returns 1 (0), X=603.64, Y=96.21, Mass=3626, SNR=41.8, Peak=173 HFD=4.6
00:52:33.638 00.001 4448 MultiStar: [#1 -0.06,0.06,0.65,U] [#2 0.12,0.04,0.51,U] [#3 -0.02,0.05,0.38,U] [#4 0.25,0.36,0.00,M5] [#5 0.04,-0.29,0.31,U] [#6 0.45,-0.38,0.00,M1] [#7 -0.06,0.08,0.28,U] [#8 -0.17,-0.34,0.00,M2] 
00:52:33.639 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {0.09, -0.02}
00:52:33.640 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
00:52:33.641 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
00:52:33.642 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.01 mountY=-0.03, mountTheta=-1.81
00:52:33.645 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
00:52:33.646 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
00:52:33.647 00.001 5440 Worker thread wakes up
00:52:33.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:52:33.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:52:33.647 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
00:52:33.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:33.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:33.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:33.647 00.000 5440 MoveAxis(E, 0, ABG)
00:52:33.647 00.000 5440 Move returns status 0, amount 0
00:52:33.647 00.000 5440 MoveAxis(N, 0, ABG)
00:52:33.647 00.000 5440 Move returns status 0, amount 0
00:52:33.647 00.000 5440 move complete, result=0
00:52:33.647 00.000 5440 worker thread done servicing request
00:52:33.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
00:52:33.696 00.048 4448 UpdateGuideState exits: m=3626 SNR=41.8
00:52:33.699 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:33.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:33.701 00.001 4448 Enqueuing Expose request
00:52:33.703 00.002 5440 Worker thread wakes up
00:52:33.703 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:33.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:33.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:34.613 00.909 5440 Exposure complete
00:52:34.685 00.072 5440 worker thread done servicing request
00:52:34.685 00.000 4448 OnExposeComplete: enter
00:52:34.687 00.002 4448 UpdateGuideState(): m_state=6
00:52:34.688 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7663
00:52:34.689 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.24, Mass=3861, SNR=43.1, Peak=190 HFD=4.7
00:52:34.690 00.001 4448 MultiStar: [#1 -0.02,0.09,0.65,U] [#2 0.09,-0.05,0.49,U] [#3 -0.04,0.29,0.39,U] [#4 0.30,0.50,0.00,M6] [#5 0.02,-0.26,0.30,U] [#6 0.16,-0.20,0.26,U] [#7 -0.09,-0.14,0.20,U] [#8 0.04,0.13,0.21,U] 
00:52:34.692 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.08, 0.01}
00:52:34.693 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
00:52:34.694 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
00:52:34.695 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=0.00 mountY=-0.04, mountTheta=-1.54
00:52:34.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
00:52:34.698 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
00:52:34.699 00.001 5440 Worker thread wakes up
00:52:34.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:52:34.699 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:52:34.699 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
00:52:34.700 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:52:34.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:34.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:34.700 00.000 5440 MoveAxis(E, 0, ABG)
00:52:34.700 00.000 5440 Move returns status 0, amount 0
00:52:34.700 00.000 5440 MoveAxis(N, 0, ABG)
00:52:34.700 00.000 5440 Move returns status 0, amount 0
00:52:34.700 00.000 5440 move complete, result=0
00:52:34.700 00.000 5440 worker thread done servicing request
00:52:34.700 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:52:34.763 00.063 4448 UpdateGuideState exits: m=3861 SNR=43.1
00:52:34.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:34.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:34.767 00.002 4448 Enqueuing Expose request
00:52:34.768 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:34.770 00.002 5440 Worker thread wakes up
00:52:34.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:34.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:35.058 00.288 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d07f2e66-17ae-4c7b-bbad-7333eb214b12"}
00:52:35.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d07f2e66-17ae-4c7b-bbad-7333eb214b12"}
00:52:35.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f35ca261-2c91-4753-82e8-f8589ff34609"}
00:52:35.063 00.002 4448 case statement mapped state 6 to 3
00:52:35.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f35ca261-2c91-4753-82e8-f8589ff34609"}
00:52:35.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c588c21d-fa29-43e0-97cd-70d201caf80e"}
00:52:35.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7663,"width":15,"height":15,"star_pos":[6.62,7.24],"pixels":"..."},"id":"c588c21d-fa29-43e0-97cd-70d201caf80e"}
00:52:35.896 00.829 5440 Exposure complete
00:52:35.953 00.057 5440 worker thread done servicing request
00:52:35.953 00.000 4448 OnExposeComplete: enter
00:52:35.954 00.001 4448 UpdateGuideState(): m_state=6
00:52:35.955 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7664
00:52:35.957 00.002 4448 Star::Find returns 1 (0), X=603.72, Y=96.35, Mass=3887, SNR=43.3, Peak=193 HFD=4.7
00:52:35.959 00.002 4448 MultiStar: [#1 0.13,0.13,0.65,U] [#2 0.07,0.13,0.50,U] [#3 -0.05,0.26,0.37,U] [#4 0.18,0.89,0.00,M7] [#5 0.09,0.19,0.29,U] [#6 0.12,0.01,0.29,U] [#7 0.01,-0.05,0.25,U] [#8 0.10,0.01,0.22,U] 
00:52:35.960 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.12}, one-star: {0.17, 0.12}
00:52:35.961 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
00:52:35.962 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:52:35.963 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.15 cameraTheta=0.86 mountX=0.10 mountY=-0.11, mountTheta=-0.87
00:52:35.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.12, opts=13)
00:52:35.967 00.001 4448 Enqueuing Move request for scope (0.10, 0.12)
00:52:35.969 00.002 5440 Worker thread wakes up
00:52:35.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
00:52:35.969 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
00:52:35.969 00.000 5440 Moving (0.10, 0.12) raw xDistance=0.10 yDistance=-0.11
00:52:35.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:52:35.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
00:52:35.969 00.000 5440 MoveAxis(W, 78, ABG)
00:52:35.969 00.000 5440 Guiding  Dir = 3, Dur = 78
00:52:35.969 00.000 5440 IsGuiding returns 0
00:52:35.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:52:35.971 00.001 5440 PulseGuide returned control before completion, sleep 87
00:52:36.023 00.052 4448 UpdateGuideState exits: m=3887 SNR=43.3
00:52:36.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:36.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:36.026 00.001 4448 Enqueuing Expose request
00:52:36.065 00.039 5440 IsGuiding returns 0
00:52:36.065 00.000 5440 Move returns status 0, amount 78
00:52:36.065 00.000 5440 MoveAxis(N, 100, ABG)
00:52:36.065 00.000 5440 Guiding  Dir = 0, Dur = 100
00:52:36.065 00.000 5440 IsGuiding returns 0
00:52:36.071 00.006 5440 PulseGuide returned control before completion, sleep 106
00:52:36.189 00.118 5440 IsGuiding returns 0
00:52:36.189 00.000 5440 Move returns status 0, amount 100
00:52:36.190 00.001 5440 move complete, result=0
00:52:36.190 00.000 5440 worker thread done servicing request
00:52:36.190 00.000 4448 GuideStep: 0.1 px 78 ms WEST, -0.1 px 100 ms NORTH
00:52:36.192 00.002 5440 Worker thread wakes up
00:52:36.192 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:36.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:37.056 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4af47209-cec1-4549-bebf-a0ffc8b69430"}
00:52:37.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4af47209-cec1-4549-bebf-a0ffc8b69430"}
00:52:37.059 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18b08294-f6f9-437e-8fff-be6dae644e2e"}
00:52:37.060 00.001 4448 case statement mapped state 6 to 3
00:52:37.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b08294-f6f9-437e-8fff-be6dae644e2e"}
00:52:37.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76dec5e3-127d-4399-a863-8d0e79323faf"}
00:52:37.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7664,"width":15,"height":15,"star_pos":[6.72,7.35],"pixels":"..."},"id":"76dec5e3-127d-4399-a863-8d0e79323faf"}
00:52:37.096 00.032 5440 Exposure complete
00:52:37.157 00.061 5440 worker thread done servicing request
00:52:37.157 00.000 4448 OnExposeComplete: enter
00:52:37.158 00.001 4448 UpdateGuideState(): m_state=6
00:52:37.159 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7665
00:52:37.161 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=96.32, Mass=4308, SNR=45.5, Peak=227 HFD=4.7
00:52:37.162 00.001 4448 MultiStar: [#1 -0.20,0.11,0.64,U] [#2 0.04,0.13,0.46,U] [#3 -0.27,0.17,0.38,U] [#4 -0.02,0.39,0.00,M8] [#5 -0.06,-0.25,0.29,U] [#6 0.22,0.03,0.27,U] [#7 -0.13,-0.11,0.24,U] [#8 -0.01,0.41,0.00,M1] 
00:52:37.163 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.02, 0.09}
00:52:37.164 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
00:52:37.165 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:52:37.166 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=0.07 mountY=0.06, mountTheta=0.70
00:52:37.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
00:52:37.170 00.002 4448 Enqueuing Move request for scope (-0.07, 0.06)
00:52:37.171 00.001 5440 Worker thread wakes up
00:52:37.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:52:37.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:52:37.171 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
00:52:37.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:52:37.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:37.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:52:37.171 00.000 5440 MoveAxis(E, 0, ABG)
00:52:37.171 00.000 5440 Move returns status 0, amount 0
00:52:37.171 00.000 5440 MoveAxis(N, 0, ABG)
00:52:37.171 00.000 5440 Move returns status 0, amount 0
00:52:37.171 00.000 5440 move complete, result=0
00:52:37.171 00.000 5440 worker thread done servicing request
00:52:37.173 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:52:37.225 00.052 4448 UpdateGuideState exits: m=4308 SNR=45.5
00:52:37.226 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:37.227 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:37.228 00.001 4448 Enqueuing Expose request
00:52:37.229 00.001 5440 Worker thread wakes up
00:52:37.229 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:37.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:37.231 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:38.354 01.123 5440 Exposure complete
00:52:38.426 00.072 5440 worker thread done servicing request
00:52:38.428 00.002 4448 OnExposeComplete: enter
00:52:38.430 00.002 4448 UpdateGuideState(): m_state=6
00:52:38.431 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7666
00:52:38.433 00.002 4448 Star::Find returns 1 (0), X=603.52, Y=96.32, Mass=4032, SNR=44.2, Peak=212 HFD=4.7
00:52:38.435 00.002 4448 MultiStar: [#1 -0.07,0.12,0.63,U] [#2 -0.16,0.02,0.48,U] [#3 -0.15,0.32,0.38,U] [#4 0.10,0.36,0.00,M9] [#5 -0.38,-0.25,0.00,M1] [#6 -0.11,-0.01,0.27,U] [#7 -0.08,-0.27,0.25,U] [#8 0.10,0.45,0.00,M2] 
00:52:38.436 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.03, 0.09}
00:52:38.437 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:52:38.438 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:52:38.439 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.01, mountTheta=0.15
00:52:38.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
00:52:38.443 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
00:52:38.444 00.001 5440 Worker thread wakes up
00:52:38.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:52:38.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:52:38.444 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
00:52:38.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:52:38.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:38.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:38.445 00.001 5440 MoveAxis(W, 73, ABG)
00:52:38.445 00.000 5440 Guiding  Dir = 3, Dur = 73
00:52:38.445 00.000 5440 IsGuiding returns 0
00:52:38.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:52:38.447 00.002 5440 PulseGuide returned control before completion, sleep 82
00:52:38.513 00.066 4448 UpdateGuideState exits: m=4032 SNR=44.2
00:52:38.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:38.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:38.517 00.000 4448 Enqueuing Expose request
00:52:38.542 00.025 5440 IsGuiding returns 0
00:52:38.542 00.000 5440 Move returns status 0, amount 73
00:52:38.542 00.000 5440 MoveAxis(N, 0, ABG)
00:52:38.542 00.000 5440 Move returns status 0, amount 0
00:52:38.542 00.000 5440 move complete, result=0
00:52:38.542 00.000 5440 worker thread done servicing request
00:52:38.542 00.000 5440 Worker thread wakes up
00:52:38.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:38.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:38.551 00.009 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:52:39.057 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36bfaae8-daac-4a97-b440-4fd6f3d6258d"}
00:52:39.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36bfaae8-daac-4a97-b440-4fd6f3d6258d"}
00:52:39.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9a549ca-cced-40ac-895f-e57fa0a07c38"}
00:52:39.061 00.001 4448 case statement mapped state 6 to 3
00:52:39.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a549ca-cced-40ac-895f-e57fa0a07c38"}
00:52:39.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68faeb98-c64a-4bd1-a3a2-caa1269353c0"}
00:52:39.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7666,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"68faeb98-c64a-4bd1-a3a2-caa1269353c0"}
00:52:39.447 00.383 5440 Exposure complete
00:52:39.498 00.051 5440 worker thread done servicing request
00:52:39.498 00.000 4448 OnExposeComplete: enter
00:52:39.499 00.001 4448 UpdateGuideState(): m_state=6
00:52:39.501 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7667
00:52:39.502 00.001 4448 Star::Find returns 1 (0), X=603.37, Y=96.23, Mass=3893, SNR=43.5, Peak=199 HFD=4.6
00:52:39.503 00.001 4448 MultiStar: [#1 -0.26,0.03,0.66,U] [#2 -0.11,0.06,0.47,U] [#3 -0.20,0.19,0.35,U] [#4 0.09,0.46,0.00,M10] [#5 -0.28,-0.44,0.00,M2] [#6 0.02,0.02,0.28,U] [#7 0.02,-0.26,0.24,U] [#8 -0.13,-0.06,0.20,U] 
00:52:39.504 00.001 4448 refined, 6 included, MultiStar: {-0.15, 0.02}, one-star: {-0.17, 0.00}
00:52:39.505 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
00:52:39.506 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
00:52:39.507 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=0.04 mountY=0.15, mountTheta=1.28
00:52:39.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.02, opts=13)
00:52:39.511 00.002 4448 Enqueuing Move request for scope (-0.15, 0.02)
00:52:39.512 00.001 5440 Worker thread wakes up
00:52:39.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
00:52:39.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
00:52:39.512 00.000 5440 Moving (-0.15, 0.02) raw xDistance=0.04 yDistance=0.15
00:52:39.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:52:39.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:39.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:52:39.512 00.000 5440 MoveAxis(E, 0, ABG)
00:52:39.512 00.000 5440 Move returns status 0, amount 0
00:52:39.512 00.000 5440 MoveAxis(N, 0, ABG)
00:52:39.512 00.000 5440 Move returns status 0, amount 0
00:52:39.512 00.000 5440 move complete, result=0
00:52:39.512 00.000 5440 worker thread done servicing request
00:52:39.514 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:52:39.559 00.045 4448 UpdateGuideState exits: m=3893 SNR=43.5
00:52:39.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:39.563 00.001 4448 Enqueuing Expose request
00:52:39.564 00.001 5440 Worker thread wakes up
00:52:39.564 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:39.565 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:39.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:40.692 01.127 5440 Exposure complete
00:52:40.744 00.052 5440 worker thread done servicing request
00:52:40.744 00.000 4448 OnExposeComplete: enter
00:52:40.746 00.002 4448 UpdateGuideState(): m_state=6
00:52:40.747 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7668
00:52:40.748 00.001 4448 Star::Find returns 1 (0), X=603.54, Y=96.22, Mass=3763, SNR=42.6, Peak=178 HFD=4.7
00:52:40.749 00.001 4448 MultiStar: [#1 -0.18,0.00,0.66,U] [#2 -0.03,0.02,0.48,U] [#3 -0.47,0.22,0.00,M1] [#4 0.04,0.50,0.00,R] [#5 0.13,-0.26,0.30,U] [#6 -0.04,-0.27,0.29,U] [#7 -0.20,0.07,0.27,U] [#8 -0.19,-0.27,0.22,U] 
00:52:40.750 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.00, -0.01}
00:52:40.751 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
00:52:40.753 00.002 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.75)
00:52:40.754 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.83 mountX=-0.01 mountY=0.00, mountTheta=2.74
00:52:40.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
00:52:40.758 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
00:52:40.760 00.002 5440 Worker thread wakes up
00:52:40.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:52:40.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:52:40.760 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:52:40.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:40.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:40.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:52:40.760 00.000 5440 MoveAxis(E, 0, ABG)
00:52:40.760 00.000 5440 Move returns status 0, amount 0
00:52:40.760 00.000 5440 MoveAxis(N, 0, ABG)
00:52:40.760 00.000 5440 Move returns status 0, amount 0
00:52:40.760 00.000 5440 move complete, result=0
00:52:40.760 00.000 5440 worker thread done servicing request
00:52:40.760 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:52:40.817 00.057 4448 UpdateGuideState exits: m=3763 SNR=42.6
00:52:40.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:40.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:40.821 00.002 4448 Enqueuing Expose request
00:52:40.822 00.001 5440 Worker thread wakes up
00:52:40.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:40.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:40.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:41.057 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5671556-a828-45bc-865c-8e2ad163e626"}
00:52:41.060 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5671556-a828-45bc-865c-8e2ad163e626"}
00:52:41.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b6cee5-17ac-4de2-834d-7e1743e6a445"}
00:52:41.062 00.001 4448 case statement mapped state 6 to 3
00:52:41.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b6cee5-17ac-4de2-834d-7e1743e6a445"}
00:52:41.065 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d47f53cd-b46b-4982-8c61-a592f0acba67"}
00:52:41.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7668,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"d47f53cd-b46b-4982-8c61-a592f0acba67"}
00:52:41.730 00.663 5440 Exposure complete
00:52:41.782 00.052 5440 worker thread done servicing request
00:52:41.782 00.000 4448 OnExposeComplete: enter
00:52:41.783 00.001 4448 UpdateGuideState(): m_state=6
00:52:41.784 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7669
00:52:41.786 00.002 4448 Star::Find returns 1 (0), X=603.31, Y=96.29, Mass=3814, SNR=42.8, Peak=191 HFD=4.7
00:52:41.787 00.001 4448 MultiStar: [#1 -0.21,-0.03,0.65,U] [#2 -0.13,-0.02,0.51,U] [#3 -0.34,-0.04,0.39,U] [#4 -0.21,0.05,0.28,U] [#5 -0.40,-0.30,0.00,M2] [#6 0.06,-0.19,0.27,U] [#7 -0.16,0.04,0.27,U] [#8 -0.02,0.47,0.00,M1] 
00:52:41.788 00.001 4448 refined, 6 included, MultiStar: {-0.19, -0.00}, one-star: {-0.24, 0.06}
00:52:41.788 00.000 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
00:52:41.791 00.003 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
00:52:41.792 00.001 4448 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.12 mountX=0.03 mountY=0.19, mountTheta=1.42
00:52:41.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=-0.00, opts=13)
00:52:41.795 00.001 4448 Enqueuing Move request for scope (-0.19, -0.00)
00:52:41.797 00.002 5440 Worker thread wakes up
00:52:41.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
00:52:41.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
00:52:41.797 00.000 5440 Moving (-0.19, -0.00) raw xDistance=0.03 yDistance=0.19
00:52:41.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:41.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:41.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:52:41.797 00.000 5440 MoveAxis(E, 0, ABG)
00:52:41.798 00.001 5440 Move returns status 0, amount 0
00:52:41.798 00.000 5440 MoveAxis(N, 0, ABG)
00:52:41.798 00.000 5440 Move returns status 0, amount 0
00:52:41.798 00.000 5440 move complete, result=0
00:52:41.798 00.000 5440 worker thread done servicing request
00:52:41.798 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:52:41.846 00.048 4448 UpdateGuideState exits: m=3814 SNR=42.8
00:52:41.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:41.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:41.852 00.002 4448 Enqueuing Expose request
00:52:41.854 00.002 5440 Worker thread wakes up
00:52:41.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:52:41.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:41.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:42.979 01.124 5440 Exposure complete
00:52:43.044 00.065 5440 worker thread done servicing request
00:52:43.044 00.000 4448 OnExposeComplete: enter
00:52:43.046 00.002 4448 UpdateGuideState(): m_state=6
00:52:43.047 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7670
00:52:43.049 00.002 4448 Star::Find returns 1 (0), X=603.60, Y=96.18, Mass=4008, SNR=44.0, Peak=176 HFD=4.6
00:52:43.051 00.002 4448 MultiStar: [#1 -0.20,0.01,0.62,U] [#2 -0.09,-0.02,0.47,U] [#3 -0.25,0.10,0.38,U] [#4 0.13,-0.04,0.27,U] [#5 -0.13,-0.31,0.30,U] [#6 0.14,-0.16,0.26,U] [#7 -0.05,0.16,0.28,U] [#8 -0.16,-0.21,0.22,U] 
00:52:43.052 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.04}, one-star: {0.05, -0.05}
00:52:43.053 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:52:43.055 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
00:52:43.057 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
00:52:43.061 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
00:52:43.063 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
00:52:43.064 00.001 5440 Worker thread wakes up
00:52:43.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:52:43.064 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:52:43.064 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
00:52:43.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:43.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:43.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:43.064 00.000 5440 MoveAxis(E, 0, ABG)
00:52:43.064 00.000 5440 Move returns status 0, amount 0
00:52:43.064 00.000 5440 MoveAxis(N, 0, ABG)
00:52:43.064 00.000 5440 Move returns status 0, amount 0
00:52:43.065 00.001 5440 move complete, result=0
00:52:43.065 00.000 5440 worker thread done servicing request
00:52:43.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:52:43.133 00.067 4448 UpdateGuideState exits: m=4008 SNR=44.0
00:52:43.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:43.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:43.137 00.001 4448 Enqueuing Expose request
00:52:43.138 00.001 5440 Worker thread wakes up
00:52:43.138 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:43.139 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:43.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:43.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa950788-39d1-43fc-bfe0-feb93cda8695"}
00:52:43.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa950788-39d1-43fc-bfe0-feb93cda8695"}
00:52:43.145 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"139781b2-ecbc-4b68-ae2a-e5e406959fcf"}
00:52:43.147 00.002 4448 case statement mapped state 6 to 3
00:52:43.149 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"139781b2-ecbc-4b68-ae2a-e5e406959fcf"}
00:52:43.152 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c594fe1-56fc-4b3b-8a42-6fce3dddc629"}
00:52:43.153 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7670,"width":15,"height":15,"star_pos":[6.60,7.18],"pixels":"..."},"id":"2c594fe1-56fc-4b3b-8a42-6fce3dddc629"}
00:52:44.052 00.899 5440 Exposure complete
00:52:44.105 00.053 5440 worker thread done servicing request
00:52:44.105 00.000 4448 OnExposeComplete: enter
00:52:44.107 00.002 4448 UpdateGuideState(): m_state=6
00:52:44.108 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7671
00:52:44.109 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.24, Mass=4067, SNR=44.3, Peak=188 HFD=4.7
00:52:44.110 00.001 4448 MultiStar: [#1 -0.08,0.07,0.60,U] [#2 0.10,0.10,0.48,U] [#3 -0.07,0.29,0.37,U] [#4 0.11,-0.19,0.27,U] [#5 -0.08,-0.19,0.29,U] [#6 0.11,0.07,0.26,U] [#7 -0.02,-0.36,0.00,M1] [#8 -0.54,0.01,0.00,M1] 
00:52:44.112 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.07, 0.01}
00:52:44.113 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
00:52:44.114 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
00:52:44.115 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=0.98 mountX=0.03 mountY=-0.03, mountTheta=-0.74
00:52:44.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:52:44.120 00.003 4448 Enqueuing Move request for scope (0.02, 0.04)
00:52:44.121 00.001 5440 Worker thread wakes up
00:52:44.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:52:44.121 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:52:44.121 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
00:52:44.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:44.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:44.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:44.121 00.000 5440 MoveAxis(E, 0, ABG)
00:52:44.122 00.001 5440 Move returns status 0, amount 0
00:52:44.122 00.000 5440 MoveAxis(N, 0, ABG)
00:52:44.122 00.000 5440 Move returns status 0, amount 0
00:52:44.122 00.000 5440 move complete, result=0
00:52:44.122 00.000 5440 worker thread done servicing request
00:52:44.123 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:52:44.170 00.047 4448 UpdateGuideState exits: m=4067 SNR=44.3
00:52:44.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:44.174 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:44.176 00.002 4448 Enqueuing Expose request
00:52:44.177 00.001 5440 Worker thread wakes up
00:52:44.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:44.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:44.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:45.055 00.877 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc1b2a13-ae8b-4b67-b4b1-ba51f16b6403"}
00:52:45.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc1b2a13-ae8b-4b67-b4b1-ba51f16b6403"}
00:52:45.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a8a2f0f-246c-477c-8942-dc485b2588af"}
00:52:45.059 00.002 4448 case statement mapped state 6 to 3
00:52:45.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a8a2f0f-246c-477c-8942-dc485b2588af"}
00:52:45.062 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad193e15-2604-4630-aad2-72996e350e10"}
00:52:45.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7671,"width":15,"height":15,"star_pos":[6.62,7.24],"pixels":"..."},"id":"ad193e15-2604-4630-aad2-72996e350e10"}
00:52:45.311 00.247 5440 Exposure complete
00:52:45.363 00.052 5440 worker thread done servicing request
00:52:45.364 00.001 4448 OnExposeComplete: enter
00:52:45.365 00.001 4448 UpdateGuideState(): m_state=6
00:52:45.366 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7672
00:52:45.367 00.001 4448 Star::Find returns 1 (0), X=603.64, Y=96.21, Mass=4343, SNR=45.6, Peak=200 HFD=4.6
00:52:45.369 00.002 4448 MultiStar: [#1 -0.15,0.01,0.61,U] [#2 -0.06,-0.03,0.46,U] [#3 -0.13,0.15,0.34,U] [#4 0.01,-0.10,0.26,U] [#5 -0.22,-0.57,0.00,M1] [#6 -0.04,-0.24,0.28,U] [#7 -0.10,-0.32,0.24,U] [#8 -0.16,0.02,0.21,U] 
00:52:45.369 00.000 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, -0.02}
00:52:45.370 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
00:52:45.372 00.002 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
00:52:45.372 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.03 mountY=0.05, mountTheta=2.17
00:52:45.375 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
00:52:45.376 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
00:52:45.377 00.001 5440 Worker thread wakes up
00:52:45.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:52:45.378 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:52:45.378 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
00:52:45.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:45.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:45.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:45.378 00.000 5440 MoveAxis(E, 0, ABG)
00:52:45.378 00.000 5440 Move returns status 0, amount 0
00:52:45.378 00.000 5440 MoveAxis(N, 0, ABG)
00:52:45.378 00.000 5440 Move returns status 0, amount 0
00:52:45.378 00.000 5440 move complete, result=0
00:52:45.378 00.000 5440 worker thread done servicing request
00:52:45.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:52:45.426 00.047 4448 UpdateGuideState exits: m=4343 SNR=45.6
00:52:45.428 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:45.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:45.430 00.001 4448 Enqueuing Expose request
00:52:45.431 00.001 5440 Worker thread wakes up
00:52:45.431 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:45.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:45.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:46.336 00.903 5440 Exposure complete
00:52:46.402 00.066 5440 worker thread done servicing request
00:52:46.402 00.000 4448 OnExposeComplete: enter
00:52:46.404 00.002 4448 UpdateGuideState(): m_state=6
00:52:46.405 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7673
00:52:46.406 00.001 4448 Star::Find returns 1 (0), X=603.58, Y=96.26, Mass=4124, SNR=44.6, Peak=197 HFD=4.7
00:52:46.407 00.001 4448 MultiStar: [#1 -0.04,0.11,0.61,U] [#2 -0.07,0.01,0.48,U] [#3 -0.07,0.13,0.35,U] [#4 -0.07,-0.05,0.27,U] [#5 -0.16,-0.16,0.29,U] [#6 0.17,-0.29,0.25,U] [#7 -0.07,-0.14,0.25,U] [#8 -0.31,-0.08,0.23,U] 
00:52:46.408 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {0.04, 0.03}
00:52:46.409 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
00:52:46.410 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
00:52:46.411 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.92 mountX=-0.00 mountY=0.04, mountTheta=1.61
00:52:46.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
00:52:46.415 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
00:52:46.416 00.001 5440 Worker thread wakes up
00:52:46.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:52:46.416 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:52:46.416 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
00:52:46.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:52:46.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:46.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:46.416 00.000 5440 MoveAxis(E, 0, ABG)
00:52:46.416 00.000 5440 Move returns status 0, amount 0
00:52:46.417 00.001 5440 MoveAxis(N, 0, ABG)
00:52:46.417 00.000 5440 Move returns status 0, amount 0
00:52:46.417 00.000 5440 move complete, result=0
00:52:46.417 00.000 5440 worker thread done servicing request
00:52:46.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:52:46.468 00.051 4448 UpdateGuideState exits: m=4124 SNR=44.6
00:52:46.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:46.472 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:46.473 00.001 4448 Enqueuing Expose request
00:52:46.475 00.002 5440 Worker thread wakes up
00:52:46.475 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:46.477 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:46.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:47.064 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"488b0a56-5928-46ac-af0f-b0d3fb8f07d1"}
00:52:47.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"488b0a56-5928-46ac-af0f-b0d3fb8f07d1"}
00:52:47.069 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5f3203a-0571-4f7c-9517-093c9d772300"}
00:52:47.070 00.001 4448 case statement mapped state 6 to 3
00:52:47.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f3203a-0571-4f7c-9517-093c9d772300"}
00:52:47.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f135c11c-b2c4-4e25-8994-467fd85e85a9"}
00:52:47.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7673,"width":15,"height":15,"star_pos":[6.58,7.26],"pixels":"..."},"id":"f135c11c-b2c4-4e25-8994-467fd85e85a9"}
00:52:47.611 00.536 5440 Exposure complete
00:52:47.660 00.049 5440 worker thread done servicing request
00:52:47.662 00.002 4448 OnExposeComplete: enter
00:52:47.663 00.001 4448 UpdateGuideState(): m_state=6
00:52:47.664 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7674
00:52:47.665 00.001 4448 Star::Find returns 1 (0), X=603.62, Y=96.21, Mass=3645, SNR=41.9, Peak=173 HFD=4.6
00:52:47.667 00.002 4448 MultiStar: [#1 -0.03,0.04,0.66,U] [#2 -0.12,0.04,0.50,U] [#3 -0.12,0.12,0.37,U] [#4 0.12,-0.10,0.28,U] [#5 -0.03,-0.24,0.29,U] [#6 0.18,0.14,0.26,U] [#7 0.00,0.09,0.24,U] [#8 -0.35,-0.10,0.00,M1] 
00:52:47.667 00.000 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.08, -0.02}
00:52:47.668 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
00:52:47.670 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
00:52:47.671 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.97 mountX=0.01 mountY=-0.01, mountTheta=-0.75
00:52:47.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:52:47.674 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
00:52:47.675 00.001 5440 Worker thread wakes up
00:52:47.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:52:47.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:52:47.675 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:52:47.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:47.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:47.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:52:47.675 00.000 5440 MoveAxis(E, 0, ABG)
00:52:47.676 00.001 5440 Move returns status 0, amount 0
00:52:47.676 00.000 5440 MoveAxis(N, 0, ABG)
00:52:47.676 00.000 5440 Move returns status 0, amount 0
00:52:47.676 00.000 5440 move complete, result=0
00:52:47.676 00.000 5440 worker thread done servicing request
00:52:47.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:52:47.724 00.048 4448 UpdateGuideState exits: m=3645 SNR=41.9
00:52:47.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:47.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:47.728 00.001 4448 Enqueuing Expose request
00:52:47.729 00.001 5440 Worker thread wakes up
00:52:47.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:47.730 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:47.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:48.640 00.910 5440 Exposure complete
00:52:48.698 00.058 5440 worker thread done servicing request
00:52:48.698 00.000 4448 OnExposeComplete: enter
00:52:48.700 00.002 4448 UpdateGuideState(): m_state=6
00:52:48.702 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7675
00:52:48.704 00.002 4448 Star::Find returns 1 (0), X=603.53, Y=96.20, Mass=3724, SNR=42.3, Peak=174 HFD=4.7
00:52:48.705 00.001 4448 MultiStar: [#1 -0.09,0.03,0.63,U] [#2 0.01,0.01,0.49,U] [#3 -0.24,0.26,0.00,M1] [#4 -0.16,-0.44,0.00,M1] [#5 -0.07,-0.29,0.32,U] [#6 0.27,-0.21,0.26,U] [#7 -0.18,-0.37,0.00,M1] [#8 -0.15,0.32,0.15,U] 
00:52:48.707 00.002 4448 single-star, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.02, -0.03}
00:52:48.708 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
00:52:48.710 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
00:52:48.712 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.53
00:52:48.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:52:48.715 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:52:48.716 00.001 5440 Worker thread wakes up
00:52:48.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:52:48.716 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:52:48.716 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:52:48.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:52:48.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:48.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:52:48.716 00.000 5440 MoveAxis(E, 0, ABG)
00:52:48.717 00.001 5440 Move returns status 0, amount 0
00:52:48.717 00.000 5440 MoveAxis(N, 0, ABG)
00:52:48.717 00.000 5440 Move returns status 0, amount 0
00:52:48.717 00.000 5440 move complete, result=0
00:52:48.717 00.000 5440 worker thread done servicing request
00:52:48.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:52:48.767 00.050 4448 UpdateGuideState exits: m=3724 SNR=42.3
00:52:48.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:48.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:48.771 00.001 4448 Enqueuing Expose request
00:52:48.771 00.000 5440 Worker thread wakes up
00:52:48.771 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:48.773 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:48.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:49.062 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63758214-01b3-497e-8ec7-01ac6c8e6348"}
00:52:49.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63758214-01b3-497e-8ec7-01ac6c8e6348"}
00:52:49.066 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0661cae6-3f5f-45c8-974c-eb88f505559c"}
00:52:49.067 00.001 4448 case statement mapped state 6 to 3
00:52:49.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0661cae6-3f5f-45c8-974c-eb88f505559c"}
00:52:49.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05bd56f7-5fd9-4946-8114-484592b7effc"}
00:52:49.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7675,"width":15,"height":15,"star_pos":[6.53,7.20],"pixels":"..."},"id":"05bd56f7-5fd9-4946-8114-484592b7effc"}
00:52:49.911 00.841 5440 Exposure complete
00:52:49.971 00.060 5440 worker thread done servicing request
00:52:49.971 00.000 4448 OnExposeComplete: enter
00:52:49.972 00.001 4448 UpdateGuideState(): m_state=6
00:52:49.973 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7676
00:52:49.975 00.002 4448 Star::Find returns 1 (0), X=603.62, Y=96.38, Mass=3862, SNR=43.2, Peak=195 HFD=4.8
00:52:49.976 00.001 4448 MultiStar: [#1 -0.16,0.14,0.61,U] [#2 -0.17,0.16,0.48,U] [#3 -0.35,0.38,0.00,M2] [#4 0.15,0.22,0.26,U] [#5 -0.18,-0.16,0.29,U] [#6 0.01,0.01,0.29,U] [#7 -0.15,0.18,0.26,U] [#8 -0.57,-0.09,0.00,M1] 
00:52:49.977 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.12}, one-star: {0.07, 0.15}
00:52:49.979 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:52:49.980 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:52:49.981 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=0.12 mountY=0.03, mountTheta=0.27
00:52:49.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.12, opts=13)
00:52:49.984 00.001 4448 Enqueuing Move request for scope (-0.05, 0.12)
00:52:49.985 00.001 5440 Worker thread wakes up
00:52:49.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:52:49.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:52:49.985 00.000 5440 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.03
00:52:49.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:52:49.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:49.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:49.985 00.000 5440 MoveAxis(W, 100, ABG)
00:52:49.985 00.000 5440 Guiding  Dir = 3, Dur = 100
00:52:49.985 00.000 5440 IsGuiding returns 0
00:52:49.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:52:49.987 00.001 5440 PulseGuide returned control before completion, sleep 109
00:52:50.034 00.047 4448 UpdateGuideState exits: m=3862 SNR=43.2
00:52:50.035 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:50.037 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:50.038 00.001 4448 Enqueuing Expose request
00:52:50.099 00.061 5440 IsGuiding returns 0
00:52:50.099 00.000 5440 Move returns status 0, amount 100
00:52:50.099 00.000 5440 MoveAxis(N, 0, ABG)
00:52:50.099 00.000 5440 Move returns status 0, amount 0
00:52:50.099 00.000 5440 move complete, result=0
00:52:50.099 00.000 5440 worker thread done servicing request
00:52:50.099 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.0 px 0 ms NORTH
00:52:50.101 00.002 5440 Worker thread wakes up
00:52:50.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:50.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:51.009 00.908 5440 Exposure complete
00:52:51.061 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b7b2e8a-d5ce-417a-bffd-9d3d60b139ef"}
00:52:51.062 00.001 5440 worker thread done servicing request
00:52:51.062 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b7b2e8a-d5ce-417a-bffd-9d3d60b139ef"}
00:52:51.063 00.001 4448 OnExposeComplete: enter
00:52:51.065 00.002 4448 UpdateGuideState(): m_state=6
00:52:51.067 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7677
00:52:51.068 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.40, Mass=4111, SNR=44.5, Peak=207 HFD=4.9
00:52:51.071 00.003 4448 MultiStar: [#1 -0.17,0.13,0.65,U] [#2 -0.02,0.25,0.45,U] [#3 -0.27,0.21,0.37,U] [#4 0.11,0.09,0.28,U] [#5 -0.11,-0.01,0.28,U] [#6 -0.24,0.04,0.27,U] [#7 -0.24,-0.21,0.24,U] [#8 -0.63,0.22,0.00,M2] 
00:52:51.073 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.12}, one-star: {0.01, 0.17}
00:52:51.074 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:52:51.076 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
00:52:51.077 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.24 mountX=0.14 mountY=0.08, mountTheta=0.52
00:52:51.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.12, opts=13)
00:52:51.080 00.001 4448 Enqueuing Move request for scope (-0.10, 0.12)
00:52:51.082 00.002 5440 Worker thread wakes up
00:52:51.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
00:52:51.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
00:52:51.082 00.000 5440 Moving (-0.10, 0.12) raw xDistance=0.14 yDistance=0.08
00:52:51.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:52:51.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:51.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:52:51.082 00.000 5440 MoveAxis(W, 116, ABG)
00:52:51.082 00.000 5440 Guiding  Dir = 3, Dur = 116
00:52:51.082 00.000 5440 IsGuiding returns 0
00:52:51.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:52:51.085 00.002 5440 PulseGuide returned control before completion, sleep 125
00:52:51.132 00.047 4448 UpdateGuideState exits: m=4111 SNR=44.5
00:52:51.133 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:51.135 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:51.136 00.001 4448 Enqueuing Expose request
00:52:51.137 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37cb554c-8dd2-4d1e-8752-918d47bfcb8b"}
00:52:51.138 00.001 4448 case statement mapped state 6 to 3
00:52:51.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37cb554c-8dd2-4d1e-8752-918d47bfcb8b"}
00:52:51.142 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fe9dee9-dace-4c67-b1d2-f9187f652788"}
00:52:51.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7677,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"0fe9dee9-dace-4c67-b1d2-f9187f652788"}
00:52:51.211 00.068 5440 IsGuiding returns 0
00:52:51.211 00.000 5440 Move returns status 0, amount 116
00:52:51.211 00.000 5440 MoveAxis(N, 0, ABG)
00:52:51.211 00.000 5440 Move returns status 0, amount 0
00:52:51.211 00.000 5440 move complete, result=0
00:52:51.211 00.000 5440 worker thread done servicing request
00:52:51.211 00.000 5440 Worker thread wakes up
00:52:51.211 00.000 4448 GuideStep: 0.1 px 116 ms WEST, 0.1 px 0 ms NORTH
00:52:51.213 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:51.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:52.346 01.133 5440 Exposure complete
00:52:52.394 00.048 5440 worker thread done servicing request
00:52:52.394 00.000 4448 OnExposeComplete: enter
00:52:52.395 00.001 4448 UpdateGuideState(): m_state=6
00:52:52.396 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7678
00:52:52.397 00.001 4448 Star::Find returns 1 (0), X=603.55, Y=96.27, Mass=4178, SNR=44.9, Peak=209 HFD=4.7
00:52:52.398 00.001 4448 MultiStar: [#1 -0.32,0.04,0.61,U] [#2 -0.20,-0.00,0.47,U] [#3 -0.26,0.10,0.37,U] [#4 0.07,-0.45,0.00,M1] [#5 -0.05,-0.33,0.28,U] [#6 0.20,-0.34,0.00,M1] [#7 0.03,-0.27,0.24,U] [#8 -0.07,0.17,0.20,U] 
00:52:52.399 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.01}, one-star: {0.00, 0.04}
00:52:52.400 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:52:52.401 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:52:52.402 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.24
00:52:52.404 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:52:52.405 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:52:52.407 00.002 5440 Worker thread wakes up
00:52:52.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:52:52.407 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:52:52.407 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:52:52.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:52:52.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:52.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:52:52.407 00.000 5440 MoveAxis(E, 0, ABG)
00:52:52.407 00.000 5440 Move returns status 0, amount 0
00:52:52.407 00.000 5440 MoveAxis(N, 0, ABG)
00:52:52.407 00.000 5440 Move returns status 0, amount 0
00:52:52.408 00.001 5440 move complete, result=0
00:52:52.408 00.000 5440 worker thread done servicing request
00:52:52.408 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:52:52.456 00.048 4448 UpdateGuideState exits: m=4178 SNR=44.9
00:52:52.459 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:52.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:52.461 00.001 4448 Enqueuing Expose request
00:52:52.462 00.001 5440 Worker thread wakes up
00:52:52.462 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:52.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:52.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:53.060 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98404906-6c48-460e-b3a5-12bb35085c79"}
00:52:53.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98404906-6c48-460e-b3a5-12bb35085c79"}
00:52:53.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f893b51-90f8-46b3-ac9e-674af340e7cd"}
00:52:53.065 00.002 4448 case statement mapped state 6 to 3
00:52:53.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f893b51-90f8-46b3-ac9e-674af340e7cd"}
00:52:53.078 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ae616bc-ef5e-4f0a-bd43-7907fb55640c"}
00:52:53.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7678,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"8ae616bc-ef5e-4f0a-bd43-7907fb55640c"}
00:52:53.372 00.292 5440 Exposure complete
00:52:53.438 00.066 5440 worker thread done servicing request
00:52:53.438 00.000 4448 OnExposeComplete: enter
00:52:53.440 00.002 4448 UpdateGuideState(): m_state=6
00:52:53.441 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7679
00:52:53.442 00.001 4448 Star::Find returns 1 (0), X=603.43, Y=96.41, Mass=3835, SNR=43.0, Peak=205 HFD=4.9
00:52:53.443 00.001 4448 MultiStar: [#1 -0.30,0.14,0.66,U] [#2 -0.09,0.03,0.49,U] [#3 -0.30,0.30,0.00,M1] [#4 0.25,-0.31,0.00,M2] [#5 -0.30,0.03,0.30,U] [#6 -0.15,-0.22,0.26,U] [#7 0.03,-0.01,0.26,U] [#8 -0.07,0.22,0.20,U] 
00:52:53.444 00.001 4448 refined, 6 included, MultiStar: {-0.16, 0.09}, one-star: {-0.12, 0.18}
00:52:53.445 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
00:52:53.447 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
00:52:53.448 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.63 mountX=0.11 mountY=0.14, mountTheta=0.90
00:52:53.451 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.09, opts=13)
00:52:53.452 00.001 4448 Enqueuing Move request for scope (-0.16, 0.09)
00:52:53.454 00.002 5440 Worker thread wakes up
00:52:53.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
00:52:53.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
00:52:53.454 00.000 5440 Moving (-0.16, 0.09) raw xDistance=0.11 yDistance=0.14
00:52:53.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:52:53.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:53.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:52:53.454 00.000 5440 MoveAxis(W, 91, ABG)
00:52:53.454 00.000 5440 Guiding  Dir = 3, Dur = 91
00:52:53.455 00.001 5440 IsGuiding returns 0
00:52:53.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:52:53.457 00.001 5440 PulseGuide returned control before completion, sleep 100
00:52:53.504 00.047 4448 UpdateGuideState exits: m=3835 SNR=43.0
00:52:53.505 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:53.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:53.508 00.002 4448 Enqueuing Expose request
00:52:53.561 00.053 5440 IsGuiding returns 0
00:52:53.561 00.000 5440 Move returns status 0, amount 91
00:52:53.561 00.000 5440 MoveAxis(N, 0, ABG)
00:52:53.561 00.000 5440 Move returns status 0, amount 0
00:52:53.561 00.000 5440 move complete, result=0
00:52:53.561 00.000 5440 worker thread done servicing request
00:52:53.561 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.1 px 0 ms NORTH
00:52:53.564 00.003 5440 Worker thread wakes up
00:52:53.564 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:53.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:54.697 01.133 5440 Exposure complete
00:52:54.764 00.067 5440 worker thread done servicing request
00:52:54.764 00.000 4448 OnExposeComplete: enter
00:52:54.766 00.002 4448 UpdateGuideState(): m_state=6
00:52:54.767 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7680
00:52:54.768 00.001 4448 Star::Find returns 1 (0), X=603.50, Y=96.14, Mass=3946, SNR=43.7, Peak=185 HFD=4.7
00:52:54.769 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.63,U] [#2 -0.03,-0.08,0.49,U] [#3 -0.29,-0.08,0.36,U] [#4 0.19,-0.30,0.00,M3] [#5 -0.11,-0.25,0.29,U] [#6 0.43,-0.12,0.00,M1] [#7 -0.01,-0.46,0.00,M1] [#8 0.50,0.32,0.00,M1] 
00:52:54.770 00.001 4448 single-star, 4 included, MultiStar: {-0.08, -0.11}, one-star: {-0.04, -0.09}
00:52:54.772 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
00:52:54.773 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
00:52:54.774 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.02 mountX=-0.08 mountY=0.05, mountTheta=2.54
00:52:54.776 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
00:52:54.777 00.001 4448 Enqueuing Move request for scope (-0.04, -0.09)
00:52:54.778 00.001 5440 Worker thread wakes up
00:52:54.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
00:52:54.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
00:52:54.778 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
00:52:54.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:52:54.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:54.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:54.778 00.000 5440 MoveAxis(E, 58, ABG)
00:52:54.778 00.000 5440 Guiding  Dir = 2, Dur = 58
00:52:54.778 00.000 5440 IsGuiding returns 0
00:52:54.780 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:52:54.781 00.001 5440 PulseGuide returned control before completion, sleep 67
00:52:54.848 00.067 4448 UpdateGuideState exits: m=3946 SNR=43.7
00:52:54.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:54.852 00.002 5440 IsGuiding returns 0
00:52:54.852 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:54.853 00.001 4448 Enqueuing Expose request
00:52:54.854 00.001 5440 Move returns status 0, amount 58
00:52:54.854 00.000 5440 MoveAxis(N, 0, ABG)
00:52:54.854 00.000 5440 Move returns status 0, amount 0
00:52:54.854 00.000 5440 move complete, result=0
00:52:54.854 00.000 5440 worker thread done servicing request
00:52:54.854 00.000 5440 Worker thread wakes up
00:52:54.854 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:54.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:54.857 00.003 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
00:52:55.060 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"319fe02b-a83b-4af9-9b39-b967a5ff929a"}
00:52:55.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"319fe02b-a83b-4af9-9b39-b967a5ff929a"}
00:52:55.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4e0bf5f-cdbf-43b6-b74c-0428a726b1c2"}
00:52:55.065 00.002 4448 case statement mapped state 6 to 3
00:52:55.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e0bf5f-cdbf-43b6-b74c-0428a726b1c2"}
00:52:55.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c31bec1-b106-428c-bf0d-8b2ad8448962"}
00:52:55.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7680,"width":15,"height":15,"star_pos":[6.50,7.14],"pixels":"..."},"id":"8c31bec1-b106-428c-bf0d-8b2ad8448962"}
00:52:55.773 00.704 5440 Exposure complete
00:52:55.826 00.053 5440 worker thread done servicing request
00:52:55.826 00.000 4448 OnExposeComplete: enter
00:52:55.828 00.002 4448 UpdateGuideState(): m_state=6
00:52:55.829 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7681
00:52:55.830 00.001 4448 Star::Find returns 1 (0), X=603.51, Y=96.30, Mass=3984, SNR=43.8, Peak=209 HFD=4.7
00:52:55.832 00.002 4448 MultiStar: [#1 -0.12,0.10,0.66,U] [#2 -0.17,0.07,0.47,U] [#3 -0.23,0.11,0.33,U] [#4 0.05,0.17,0.27,U] [#5 -0.12,-0.18,0.29,U] [#6 -0.05,0.02,0.30,U] [#7 0.10,0.13,0.24,U] [#8 -0.30,-0.09,0.21,U] 
00:52:55.833 00.001 4448 single-star, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.04, 0.07}
00:52:55.834 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
00:52:55.835 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:52:55.836 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.03, mountTheta=0.34
00:52:55.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
00:52:55.838 00.000 4448 Enqueuing Move request for scope (-0.04, 0.07)
00:52:55.840 00.002 5440 Worker thread wakes up
00:52:55.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:52:55.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:52:55.840 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
00:52:55.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:52:55.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:55.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:55.840 00.000 5440 MoveAxis(W, 56, ABG)
00:52:55.840 00.000 5440 Guiding  Dir = 3, Dur = 56
00:52:55.841 00.001 5440 IsGuiding returns 0
00:52:55.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:52:55.843 00.001 5440 PulseGuide returned control before completion, sleep 65
00:52:55.891 00.048 4448 UpdateGuideState exits: m=3984 SNR=43.8
00:52:55.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:55.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:55.894 00.001 4448 Enqueuing Expose request
00:52:55.914 00.020 5440 IsGuiding returns 0
00:52:55.914 00.000 5440 Move returns status 0, amount 56
00:52:55.914 00.000 5440 MoveAxis(N, 0, ABG)
00:52:55.914 00.000 5440 Move returns status 0, amount 0
00:52:55.914 00.000 5440 move complete, result=0
00:52:55.914 00.000 5440 worker thread done servicing request
00:52:55.914 00.000 5440 Worker thread wakes up
00:52:55.914 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:52:55.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(574,66,61,61)
00:52:55.915 00.001 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
00:52:56.849 00.934 4448 evsrv: cli 00C4AEB8 connect
00:52:56.851 00.002 4448 case statement mapped state 6 to 3
00:52:56.853 00.002 4448 case statement mapped state 6 to 3
00:52:56.854 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"ddc691d5-6e49-4da3-b4e7-27e7a170e2b3"}
00:52:56.855 00.001 4448 case statement mapped state 6 to 3
00:52:56.856 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc691d5-6e49-4da3-b4e7-27e7a170e2b3"}
00:52:56.858 00.002 4448 evsrv: cli 00C4AEB8 disconnect
00:52:56.860 00.002 4448 evsrv: cli 00C4AA58 connect
00:52:56.862 00.002 4448 case statement mapped state 6 to 3
00:52:56.863 00.001 4448 case statement mapped state 6 to 3
00:52:56.865 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"6e9b5be0-0221-4766-9cb2-20c7840b7244"}
00:52:56.866 00.001 4448 PhdController::Dither begins
00:52:56.867 00.001 4448 dither: size=3.00, dRA=-1.40 dDec=-1.22
00:52:56.869 00.002 4448 MountToCamera -- mountTheta (-2.43) + m_xAngle (1.74) = xAngle (-0.68 = -0.68)
00:52:56.870 00.001 4448 MountToCamera -- mountX=-1.40 mountY=-1.22 hyp=1.86 mountTheta=-2.43 cameraX=1.44, cameraY=-1.17 cameraTheta=-0.68
00:52:56.871 00.001 4448 setting lock position to (604.99, 95.06)
00:52:56.873 00.002 4448 Mount: notify guiding dithered (1.4, -1.2)
00:52:56.875 00.002 4448 MultiStar: stabilizing after lock position change
00:52:56.876 00.001 4448 Status Line: Dither by -1.40,-1.22
00:52:56.881 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:52:56.882 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
00:52:56.883 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"6e9b5be0-0221-4766-9cb2-20c7840b7244"}
00:52:56.897 00.014 4448 evsrv: cli 00C4AA58 disconnect
00:52:57.041 00.144 5440 Exposure complete
00:52:57.058 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36946405-3818-4d22-9c86-b3fd9d960691"}
00:52:57.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36946405-3818-4d22-9c86-b3fd9d960691"}
00:52:57.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3ac14f6-2d1f-4a5f-87db-e9738956947a"}
00:52:57.062 00.001 4448 case statement mapped state 6 to 3
00:52:57.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ac14f6-2d1f-4a5f-87db-e9738956947a"}
00:52:57.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1f0c227-1065-4e35-b7c2-5f4eb5c93517"}
00:52:57.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7681,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"a1f0c227-1065-4e35-b7c2-5f4eb5c93517"}
00:52:57.094 00.029 5440 worker thread done servicing request
00:52:57.094 00.000 4448 OnExposeComplete: enter
00:52:57.096 00.002 4448 UpdateGuideState(): m_state=6
00:52:57.097 00.001 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7682
00:52:57.098 00.001 4448 Star::Find returns 1 (0), X=603.56, Y=96.16, Mass=3830, SNR=43.0, Peak=181 HFD=4.8
00:52:57.099 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:52:57.100 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:52:57.101 00.001 4448 CameraToMount -- cameraX=-1.43 cameraY=1.10 hyp=1.80 cameraTheta=2.49 mountX=1.33 mountY=1.26, mountTheta=0.76
00:52:57.104 00.003 4448 dither recenter: remaining=(1.4,1.2) step=(1.4,1.2)
00:52:57.105 00.001 4448 MountToCamera -- mountTheta (0.71) + m_xAngle (1.74) = xAngle (2.46 = 2.46)
00:52:57.106 00.001 4448 MountToCamera -- mountX=1.40 mountY=1.22 hyp=1.86 mountTheta=0.71 cameraX=-1.44, cameraY=1.17 cameraTheta=2.46
00:52:57.107 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.44, y=1.17, opts=4)
00:52:57.108 00.001 4448 Enqueuing Move request for scope (-1.44, 1.17)
00:52:57.110 00.002 4448 Mount: notify direct move 1.40,1.22
00:52:57.111 00.001 5440 Worker thread wakes up
00:52:57.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.44, 1.17) opts 0x4
00:52:57.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.44, 1.17)
00:52:57.111 00.000 5440 Moving (-1.44, 1.17) raw xDistance=1.40 yDistance=1.22
00:52:57.111 00.000 5440 BLC: window closed
00:52:57.111 00.000 5440 MoveAxis(W, 1785, B)
00:52:57.111 00.000 5440 Guiding  Dir = 3, Dur = 1785
00:52:57.111 00.000 5440 IsGuiding returns 0
00:52:57.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:52:57.114 00.002 5440 PulseGuide returned control before completion, sleep 1793
00:52:57.164 00.050 4448 UpdateGuideState exits: m=3830 SNR=43.0
00:52:57.165 00.001 4448 PhdController: settling, locked = 1, distance = 1.91 (1.20) aobump = 0 frame = 1 / 99999
00:52:57.167 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033977.167,"Host":"ASTRO-JOS","Inst":1,"Distance":1.91,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:52:57.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:57.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:52:57.171 00.001 4448 Enqueuing Expose request
00:52:58.915 01.744 5440 IsGuiding returns 0
00:52:58.915 00.000 5440 Move returns status 0, amount 1785
00:52:58.915 00.000 5440 BLC: window closed
00:52:58.915 00.000 5440 BLC: Compensation needed for non-algo type move
00:52:58.915 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:52:58.915 00.000 5440 MoveAxis(S, 1350, B)
00:52:58.915 00.000 5440 Guiding  Dir = 1, Dur = 1350
00:52:58.915 00.000 5440 IsGuiding returns 0
00:52:58.922 00.007 5440 PulseGuide returned control before completion, sleep 1354
00:52:59.057 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1075b8c-67d9-434d-a4bc-f9f65a82b939"}
00:52:59.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1075b8c-67d9-434d-a4bc-f9f65a82b939"}
00:52:59.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31f3c9a6-bbe9-4b7c-99fa-369661b11edd"}
00:52:59.061 00.001 4448 case statement mapped state 6 to 3
00:52:59.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f3c9a6-bbe9-4b7c-99fa-369661b11edd"}
00:52:59.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aa0f147-8c20-4bf9-a037-19afe195e5de"}
00:52:59.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7682,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"8aa0f147-8c20-4bf9-a037-19afe195e5de"}
00:53:00.280 01.215 5440 IsGuiding returns 0
00:53:00.280 00.000 5440 Move returns status 0, amount 1350
00:53:00.280 00.000 5440 move complete, result=0
00:53:00.280 00.000 5440 worker thread done servicing request
00:53:00.280 00.000 5440 Worker thread wakes up
00:53:00.280 00.000 4448 GuideStep: 1.4 px 1785 ms WEST, 1.2 px 1350 ms SOUTH
00:53:00.283 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:00.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:01.056 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2ddafb1-c83d-4377-b48c-5fdfdb46b48d"}
00:53:01.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2ddafb1-c83d-4377-b48c-5fdfdb46b48d"}
00:53:01.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"167a1760-fe14-4979-a0f4-a6bc014346bf"}
00:53:01.062 00.002 4448 case statement mapped state 6 to 3
00:53:01.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"167a1760-fe14-4979-a0f4-a6bc014346bf"}
00:53:01.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8e5f95c-50e7-4c0f-a0e6-7f4a907e9f6c"}
00:53:01.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7682,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"e8e5f95c-50e7-4c0f-a0e6-7f4a907e9f6c"}
00:53:01.411 00.344 5440 Exposure complete
00:53:01.475 00.064 5440 worker thread done servicing request
00:53:01.475 00.000 4448 OnExposeComplete: enter
00:53:01.476 00.001 4448 UpdateGuideState(): m_state=6
00:53:01.478 00.002 4448 Star::Find(30, 603, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7683
00:53:01.479 00.001 4448 Star::Find returns 1 (0), X=604.85, Y=95.06, Mass=3999, SNR=43.9, Peak=181 HFD=4.5
00:53:01.480 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
00:53:01.482 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
00:53:01.483 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.12 mountX=0.02 mountY=0.14, mountTheta=1.42
00:53:01.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.00, opts=13)
00:53:01.486 00.001 4448 Enqueuing Move request for scope (-0.14, -0.00)
00:53:01.488 00.002 5440 Worker thread wakes up
00:53:01.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
00:53:01.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
00:53:01.488 00.000 5440 Moving (-0.14, -0.00) raw xDistance=0.02 yDistance=0.14
00:53:01.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:53:01.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:01.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:53:01.488 00.000 5440 MoveAxis(E, 0, ABG)
00:53:01.488 00.000 5440 Move returns status 0, amount 0
00:53:01.488 00.000 5440 MoveAxis(N, 0, ABG)
00:53:01.488 00.000 5440 Move returns status 0, amount 0
00:53:01.488 00.000 5440 move complete, result=0
00:53:01.488 00.000 5440 worker thread done servicing request
00:53:01.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:53:01.539 00.050 4448 UpdateGuideState exits: m=3999 SNR=43.9
00:53:01.540 00.001 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 2 / 99999
00:53:01.541 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033981.541,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:53:01.543 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:01.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:01.545 00.001 4448 Enqueuing Expose request
00:53:01.546 00.001 5440 Worker thread wakes up
00:53:01.546 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:01.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:01.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:02.459 00.912 5440 Exposure complete
00:53:02.515 00.056 5440 worker thread done servicing request
00:53:02.515 00.000 4448 OnExposeComplete: enter
00:53:02.517 00.002 4448 UpdateGuideState(): m_state=6
00:53:02.518 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7684
00:53:02.519 00.001 4448 Star::Find returns 1 (0), X=604.79, Y=95.09, Mass=4069, SNR=44.1, Peak=206 HFD=4.5
00:53:02.520 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
00:53:02.522 00.002 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
00:53:02.523 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=0.06 mountY=0.19, mountTheta=1.25
00:53:02.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.03, opts=13)
00:53:02.527 00.001 4448 Enqueuing Move request for scope (-0.20, 0.03)
00:53:02.528 00.001 5440 Worker thread wakes up
00:53:02.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
00:53:02.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
00:53:02.528 00.000 5440 Moving (-0.20, 0.03) raw xDistance=0.06 yDistance=0.19
00:53:02.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:02.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:02.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:53:02.528 00.000 5440 MoveAxis(E, 0, ABG)
00:53:02.528 00.000 5440 Move returns status 0, amount 0
00:53:02.528 00.000 5440 MoveAxis(N, 0, ABG)
00:53:02.529 00.001 5440 Move returns status 0, amount 0
00:53:02.529 00.000 5440 move complete, result=0
00:53:02.529 00.000 5440 worker thread done servicing request
00:53:02.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:53:02.590 00.061 4448 UpdateGuideState exits: m=4069 SNR=44.1
00:53:02.591 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 3 / 99999
00:53:02.593 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780033982.593,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
00:53:02.595 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:02.596 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:02.598 00.002 4448 Enqueuing Expose request
00:53:02.599 00.001 5440 Worker thread wakes up
00:53:02.599 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:53:02.601 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:02.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:03.056 00.455 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da848324-5444-427c-801c-9269855b5e71"}
00:53:03.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da848324-5444-427c-801c-9269855b5e71"}
00:53:03.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13e8fb03-a764-4a9f-a1b0-4b27b18d74a9"}
00:53:03.060 00.001 4448 case statement mapped state 6 to 3
00:53:03.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e8fb03-a764-4a9f-a1b0-4b27b18d74a9"}
00:53:03.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f80e849b-c38e-4554-ab57-6b31b2e98d24"}
00:53:03.064 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7684,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"f80e849b-c38e-4554-ab57-6b31b2e98d24"}
00:53:03.732 00.668 5440 Exposure complete
00:53:03.799 00.067 5440 worker thread done servicing request
00:53:03.799 00.000 4448 OnExposeComplete: enter
00:53:03.800 00.001 4448 UpdateGuideState(): m_state=6
00:53:03.802 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7685
00:53:03.803 00.001 4448 Star::Find returns 1 (0), X=604.75, Y=95.28, Mass=3937, SNR=43.6, Peak=200 HFD=4.6
00:53:03.804 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:53:03.804 00.000 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:53:03.805 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=0.22 hyp=0.32 cameraTheta=2.40 mountX=0.25 mountY=0.21, mountTheta=0.68
00:53:03.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=0.22, opts=13)
00:53:03.809 00.001 4448 Enqueuing Move request for scope (-0.24, 0.22)
00:53:03.810 00.001 5440 Worker thread wakes up
00:53:03.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.22) opts 0xd
00:53:03.810 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, 0.22)
00:53:03.810 00.000 5440 Moving (-0.24, 0.22) raw xDistance=0.25 yDistance=0.21
00:53:03.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
00:53:03.810 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.53
00:53:03.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
00:53:03.810 00.000 5440 MoveAxis(W, 204, ABG)
00:53:03.811 00.001 5440 Guiding  Dir = 3, Dur = 204
00:53:03.811 00.000 5440 IsGuiding returns 0
00:53:03.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:53:03.814 00.002 5440 PulseGuide returned control before completion, sleep 213
00:53:03.870 00.056 4448 UpdateGuideState exits: m=3937 SNR=43.6
00:53:03.873 00.003 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 4 / 99999
00:53:03.874 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033983.874,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
00:53:03.875 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:03.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:03.877 00.001 4448 Enqueuing Expose request
00:53:04.029 00.152 5440 IsGuiding returns 0
00:53:04.029 00.000 5440 Move returns status 0, amount 204
00:53:04.029 00.000 5440 MoveAxis(S, 181, ABG)
00:53:04.030 00.001 5440 Guiding  Dir = 1, Dur = 181
00:53:04.030 00.000 5440 IsGuiding returns 0
00:53:04.035 00.005 5440 PulseGuide returned control before completion, sleep 186
00:53:04.234 00.199 5440 IsGuiding returns 0
00:53:04.234 00.000 5440 Move returns status 0, amount 181
00:53:04.234 00.000 5440 move complete, result=0
00:53:04.234 00.000 5440 worker thread done servicing request
00:53:04.235 00.001 5440 Worker thread wakes up
00:53:04.235 00.000 4448 GuideStep: 0.3 px 204 ms WEST, 0.2 px 181 ms SOUTH
00:53:04.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:04.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:05.055 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bdfd287-8c4a-453f-a35d-3dfa7e8e4ea9"}
00:53:05.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bdfd287-8c4a-453f-a35d-3dfa7e8e4ea9"}
00:53:05.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"101759ff-5b53-4291-a615-788a364689b5"}
00:53:05.059 00.001 4448 case statement mapped state 6 to 3
00:53:05.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"101759ff-5b53-4291-a615-788a364689b5"}
00:53:05.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a8d2d56-316e-40fb-90ec-84c3f6d9b3a0"}
00:53:05.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7685,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"4a8d2d56-316e-40fb-90ec-84c3f6d9b3a0"}
00:53:05.140 00.075 5440 Exposure complete
00:53:05.212 00.072 5440 worker thread done servicing request
00:53:05.212 00.000 4448 OnExposeComplete: enter
00:53:05.214 00.002 4448 UpdateGuideState(): m_state=6
00:53:05.215 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7686
00:53:05.217 00.002 4448 Star::Find returns 1 (0), X=604.92, Y=94.99, Mass=4146, SNR=44.7, Peak=204 HFD=4.5
00:53:05.219 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:53:05.221 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:53:05.222 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.33 mountX=-0.06 mountY=0.08, mountTheta=2.22
00:53:05.225 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
00:53:05.228 00.003 4448 Enqueuing Move request for scope (-0.07, -0.07)
00:53:05.229 00.001 5440 Worker thread wakes up
00:53:05.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:53:05.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:53:05.229 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
00:53:05.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:53:05.230 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:05.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:53:05.230 00.000 5440 MoveAxis(E, 0, ABG)
00:53:05.230 00.000 5440 Move returns status 0, amount 0
00:53:05.230 00.000 5440 MoveAxis(N, 0, ABG)
00:53:05.230 00.000 5440 Move returns status 0, amount 0
00:53:05.230 00.000 5440 move complete, result=0
00:53:05.230 00.000 5440 worker thread done servicing request
00:53:05.231 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:53:05.300 00.069 4448 UpdateGuideState exits: m=4146 SNR=44.7
00:53:05.301 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 5 / 99999
00:53:05.302 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033985.302,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
00:53:05.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:05.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:05.307 00.002 4448 Enqueuing Expose request
00:53:05.309 00.002 5440 Worker thread wakes up
00:53:05.309 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:05.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:05.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:06.443 01.133 5440 Exposure complete
00:53:06.508 00.065 5440 worker thread done servicing request
00:53:06.509 00.001 4448 OnExposeComplete: enter
00:53:06.510 00.001 4448 UpdateGuideState(): m_state=6
00:53:06.511 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7687
00:53:06.512 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.00, Mass=4353, SNR=45.7, Peak=222 HFD=4.5
00:53:06.513 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
00:53:06.514 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:53:06.516 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.28 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
00:53:06.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:53:06.521 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
00:53:06.522 00.001 5440 Worker thread wakes up
00:53:06.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:53:06.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:53:06.522 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
00:53:06.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:53:06.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:06.523 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:53:06.523 00.000 5440 MoveAxis(E, 0, ABG)
00:53:06.523 00.000 5440 Move returns status 0, amount 0
00:53:06.523 00.000 5440 MoveAxis(N, 0, ABG)
00:53:06.523 00.000 5440 Move returns status 0, amount 0
00:53:06.523 00.000 5440 move complete, result=0
00:53:06.523 00.000 5440 worker thread done servicing request
00:53:06.523 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:53:06.576 00.053 4448 UpdateGuideState exits: m=4353 SNR=45.7
00:53:06.578 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 6 / 99999
00:53:06.579 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033986.579,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
00:53:06.580 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:06.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:06.583 00.001 4448 Enqueuing Expose request
00:53:06.584 00.001 5440 Worker thread wakes up
00:53:06.584 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:06.585 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:06.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:07.056 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef60cc3b-87ea-435a-b5df-5628d958fdfe"}
00:53:07.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef60cc3b-87ea-435a-b5df-5628d958fdfe"}
00:53:07.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e1003be-0841-4b05-8bbe-bf4e9a476619"}
00:53:07.062 00.002 4448 case statement mapped state 6 to 3
00:53:07.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1003be-0841-4b05-8bbe-bf4e9a476619"}
00:53:07.066 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f9b0198-6ae0-4a2e-8757-dec4371f21ed"}
00:53:07.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7687,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"2f9b0198-6ae0-4a2e-8757-dec4371f21ed"}
00:53:07.493 00.425 5440 Exposure complete
00:53:07.544 00.051 5440 worker thread done servicing request
00:53:07.544 00.000 4448 OnExposeComplete: enter
00:53:07.545 00.001 4448 UpdateGuideState(): m_state=6
00:53:07.547 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7688
00:53:07.548 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=94.97, Mass=4180, SNR=44.9, Peak=212 HFD=4.5
00:53:07.549 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
00:53:07.550 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:53:07.551 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=2.99
00:53:07.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
00:53:07.555 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
00:53:07.557 00.002 5440 Worker thread wakes up
00:53:07.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:53:07.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:53:07.557 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:53:07.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:53:07.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:07.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:07.557 00.000 5440 MoveAxis(E, 72, ABG)
00:53:07.557 00.000 5440 Guiding  Dir = 2, Dur = 72
00:53:07.558 00.001 5440 IsGuiding returns 0
00:53:07.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:53:07.560 00.002 5440 PulseGuide returned control before completion, sleep 81
00:53:07.620 00.060 4448 UpdateGuideState exits: m=4180 SNR=44.9
00:53:07.622 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
00:53:07.623 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033987.623,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
00:53:07.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:07.625 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:07.627 00.002 4448 Enqueuing Expose request
00:53:07.647 00.020 5440 IsGuiding returns 0
00:53:07.647 00.000 5440 Move returns status 0, amount 72
00:53:07.647 00.000 5440 MoveAxis(N, 0, ABG)
00:53:07.647 00.000 5440 Move returns status 0, amount 0
00:53:07.647 00.000 5440 move complete, result=0
00:53:07.647 00.000 5440 worker thread done servicing request
00:53:07.647 00.000 5440 Worker thread wakes up
00:53:07.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:07.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:07.648 00.001 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
00:53:08.774 01.126 5440 Exposure complete
00:53:08.824 00.050 5440 worker thread done servicing request
00:53:08.824 00.000 4448 OnExposeComplete: enter
00:53:08.825 00.001 4448 UpdateGuideState(): m_state=6
00:53:08.827 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7689
00:53:08.828 00.001 4448 Star::Find returns 1 (0), X=604.92, Y=95.17, Mass=3752, SNR=42.6, Peak=193 HFD=4.5
00:53:08.829 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
00:53:08.831 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:53:08.832 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=0.12 mountY=0.05, mountTheta=0.39
00:53:08.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.11, opts=13)
00:53:08.835 00.001 4448 Enqueuing Move request for scope (-0.07, 0.11)
00:53:08.836 00.001 5440 Worker thread wakes up
00:53:08.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
00:53:08.836 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
00:53:08.836 00.000 5440 Moving (-0.07, 0.11) raw xDistance=0.12 yDistance=0.05
00:53:08.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:53:08.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:08.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:08.836 00.000 5440 MoveAxis(W, 94, ABG)
00:53:08.836 00.000 5440 Guiding  Dir = 3, Dur = 94
00:53:08.837 00.001 5440 IsGuiding returns 0
00:53:08.837 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:53:08.839 00.002 5440 PulseGuide returned control before completion, sleep 102
00:53:08.908 00.069 4448 UpdateGuideState exits: m=3752 SNR=42.6
00:53:08.910 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 8 / 99999
00:53:08.911 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033988.911,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:53:08.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:08.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:08.916 00.002 4448 Enqueuing Expose request
00:53:08.944 00.028 5440 IsGuiding returns 0
00:53:08.944 00.000 5440 Move returns status 0, amount 94
00:53:08.944 00.000 5440 MoveAxis(N, 0, ABG)
00:53:08.944 00.000 5440 Move returns status 0, amount 0
00:53:08.944 00.000 5440 move complete, result=0
00:53:08.944 00.000 5440 worker thread done servicing request
00:53:08.944 00.000 4448 GuideStep: 0.1 px 94 ms WEST, 0.1 px 0 ms NORTH
00:53:08.946 00.002 5440 Worker thread wakes up
00:53:08.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:08.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:09.055 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf3d0257-d79f-4dde-965a-6e7668e0758a"}
00:53:09.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf3d0257-d79f-4dde-965a-6e7668e0758a"}
00:53:09.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"439a7a53-82c1-40be-b5bc-b430b786279b"}
00:53:09.059 00.002 4448 case statement mapped state 6 to 3
00:53:09.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"439a7a53-82c1-40be-b5bc-b430b786279b"}
00:53:09.060 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee202093-2848-4297-8ff3-ae71bf732323"}
00:53:09.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7689,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"ee202093-2848-4297-8ff3-ae71bf732323"}
00:53:09.854 00.792 5440 Exposure complete
00:53:09.906 00.052 5440 worker thread done servicing request
00:53:09.906 00.000 4448 OnExposeComplete: enter
00:53:09.908 00.002 4448 UpdateGuideState(): m_state=6
00:53:09.909 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7690
00:53:09.910 00.001 4448 Star::Find returns 1 (0), X=604.89, Y=95.13, Mass=3739, SNR=42.3, Peak=180 HFD=4.5
00:53:09.911 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:53:09.912 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:53:09.913 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.47 mountX=0.09 mountY=0.08, mountTheta=0.75
00:53:09.916 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
00:53:09.917 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
00:53:09.917 00.000 5440 Worker thread wakes up
00:53:09.919 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
00:53:09.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
00:53:09.919 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
00:53:09.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:53:09.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:09.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:53:09.919 00.000 5440 MoveAxis(W, 78, ABG)
00:53:09.919 00.000 5440 Guiding  Dir = 3, Dur = 78
00:53:09.919 00.000 5440 IsGuiding returns 0
00:53:09.919 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:53:09.921 00.002 5440 PulseGuide returned control before completion, sleep 87
00:53:09.972 00.051 4448 UpdateGuideState exits: m=3739 SNR=42.3
00:53:09.973 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 9 / 99999
00:53:09.974 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033989.974,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
00:53:09.975 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:09.977 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:09.978 00.001 4448 Enqueuing Expose request
00:53:10.023 00.045 5440 IsGuiding returns 0
00:53:10.023 00.000 5440 Move returns status 0, amount 78
00:53:10.023 00.000 5440 MoveAxis(N, 0, ABG)
00:53:10.023 00.000 5440 Move returns status 0, amount 0
00:53:10.023 00.000 5440 move complete, result=0
00:53:10.023 00.000 5440 worker thread done servicing request
00:53:10.023 00.000 5440 Worker thread wakes up
00:53:10.023 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
00:53:10.025 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:10.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:11.053 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"192e6e35-51d8-4905-a277-269f92250b72"}
00:53:11.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"192e6e35-51d8-4905-a277-269f92250b72"}
00:53:11.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b46cc5a-47d8-4dc4-8f0d-dfc4a6027762"}
00:53:11.057 00.001 4448 case statement mapped state 6 to 3
00:53:11.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b46cc5a-47d8-4dc4-8f0d-dfc4a6027762"}
00:53:11.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"016aaafb-6c95-4783-a544-a2ef394514d5"}
00:53:11.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7690,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"016aaafb-6c95-4783-a544-a2ef394514d5"}
00:53:11.156 00.094 5440 Exposure complete
00:53:11.223 00.067 5440 worker thread done servicing request
00:53:11.223 00.000 4448 OnExposeComplete: enter
00:53:11.225 00.002 4448 UpdateGuideState(): m_state=6
00:53:11.226 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7691
00:53:11.228 00.002 4448 Star::Find returns 1 (0), X=604.95, Y=95.03, Mass=3643, SNR=41.9, Peak=172 HFD=4.5
00:53:11.229 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
00:53:11.231 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.06)
00:53:11.233 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.52 mountX=-0.02 mountY=0.04, mountTheta=2.03
00:53:11.236 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
00:53:11.238 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
00:53:11.240 00.002 5440 Worker thread wakes up
00:53:11.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:53:11.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:53:11.240 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
00:53:11.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:53:11.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:11.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:53:11.240 00.000 5440 MoveAxis(E, 0, ABG)
00:53:11.240 00.000 5440 Move returns status 0, amount 0
00:53:11.240 00.000 5440 MoveAxis(N, 0, ABG)
00:53:11.240 00.000 5440 Move returns status 0, amount 0
00:53:11.240 00.000 5440 move complete, result=0
00:53:11.240 00.000 5440 worker thread done servicing request
00:53:11.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:53:11.306 00.065 4448 UpdateGuideState exits: m=3643 SNR=41.9
00:53:11.307 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 10 / 99999
00:53:11.308 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780033991.308,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
00:53:11.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:11.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:11.313 00.002 4448 Enqueuing Expose request
00:53:11.315 00.002 5440 Worker thread wakes up
00:53:11.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:11.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:11.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:12.220 00.903 5440 Exposure complete
00:53:12.275 00.055 5440 worker thread done servicing request
00:53:12.276 00.001 4448 OnExposeComplete: enter
00:53:12.277 00.001 4448 UpdateGuideState(): m_state=6
00:53:12.279 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7692
00:53:12.280 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.02, Mass=3987, SNR=43.9, Peak=188 HFD=4.5
00:53:12.281 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
00:53:12.283 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
00:53:12.284 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.03 mountY=0.05, mountTheta=2.10
00:53:12.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:53:12.287 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:53:12.288 00.001 5440 Worker thread wakes up
00:53:12.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:53:12.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:53:12.288 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
00:53:12.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:53:12.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:12.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:12.288 00.000 5440 MoveAxis(E, 0, ABG)
00:53:12.288 00.000 5440 Move returns status 0, amount 0
00:53:12.288 00.000 5440 MoveAxis(N, 0, ABG)
00:53:12.289 00.001 5440 Move returns status 0, amount 0
00:53:12.289 00.000 5440 move complete, result=0
00:53:12.289 00.000 5440 worker thread done servicing request
00:53:12.289 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:53:12.351 00.062 4448 UpdateGuideState exits: m=3987 SNR=43.9
00:53:12.352 00.001 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 11 / 99999
00:53:12.353 00.001 4448 PhdController: newstate STATE_FINISH
00:53:12.354 00.001 4448 PhdController complete: success
00:53:12.355 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780033992.355,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:53:12.357 00.002 4448 Mount: notify guiding dither settle done success=1
00:53:12.358 00.001 4448 PhdController: newstate STATE_IDLE
00:53:12.358 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:12.360 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:12.362 00.002 4448 Enqueuing Expose request
00:53:12.363 00.001 5440 Worker thread wakes up
00:53:12.363 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:12.365 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:12.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:13.052 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b15eb96f-310f-40ee-9c86-7cefcf205879"}
00:53:13.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b15eb96f-310f-40ee-9c86-7cefcf205879"}
00:53:13.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"642b3255-1791-4c0d-821f-6789237951f4"}
00:53:13.057 00.002 4448 case statement mapped state 6 to 3
00:53:13.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"642b3255-1791-4c0d-821f-6789237951f4"}
00:53:13.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f6bce24-d06d-4c77-ab7b-93ef620fc768"}
00:53:13.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7692,"width":15,"height":15,"star_pos":[6.94,7.02],"pixels":"..."},"id":"3f6bce24-d06d-4c77-ab7b-93ef620fc768"}
00:53:13.499 00.437 5440 Exposure complete
00:53:13.552 00.053 5440 worker thread done servicing request
00:53:13.552 00.000 4448 OnExposeComplete: enter
00:53:13.554 00.002 4448 UpdateGuideState(): m_state=6
00:53:13.555 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7693
00:53:13.556 00.001 4448 Star::Find returns 1 (0), X=604.83, Y=94.80, Mass=4451, SNR=46.4, Peak=230 HFD=4.4
00:53:13.557 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
00:53:13.559 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
00:53:13.560 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.26 hyp=0.30 cameraTheta=-2.13 mountX=-0.22 mountY=0.19, mountTheta=2.43
00:53:13.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.26, opts=13)
00:53:13.564 00.002 4448 Enqueuing Move request for scope (-0.16, -0.26)
00:53:13.565 00.001 5440 Worker thread wakes up
00:53:13.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.26) opts 0xd
00:53:13.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.26)
00:53:13.565 00.000 5440 Moving (-0.16, -0.26) raw xDistance=-0.22 yDistance=0.19
00:53:13.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
00:53:13.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
00:53:13.565 00.000 5440 MoveAxis(E, 180, ABG)
00:53:13.565 00.000 5440 Guiding  Dir = 2, Dur = 180
00:53:13.565 00.000 5440 IsGuiding returns 0
00:53:13.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=180, Gamma=0.880
00:53:13.568 00.002 5440 PulseGuide returned control before completion, sleep 189
00:53:13.617 00.049 4448 UpdateGuideState exits: m=4451 SNR=46.4
00:53:13.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:13.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:13.621 00.001 4448 Enqueuing Expose request
00:53:13.765 00.144 5440 IsGuiding returns 0
00:53:13.765 00.000 5440 Move returns status 0, amount 180
00:53:13.765 00.000 5440 MoveAxis(S, 169, ABG)
00:53:13.765 00.000 5440 Guiding  Dir = 1, Dur = 169
00:53:13.765 00.000 5440 IsGuiding returns 0
00:53:13.771 00.006 5440 PulseGuide returned control before completion, sleep 174
00:53:13.951 00.180 5440 IsGuiding returns 0
00:53:13.951 00.000 5440 Move returns status 0, amount 169
00:53:13.951 00.000 5440 move complete, result=0
00:53:13.951 00.000 5440 worker thread done servicing request
00:53:13.952 00.001 5440 Worker thread wakes up
00:53:13.952 00.000 4448 GuideStep: -0.2 px 180 ms EAST, 0.2 px 169 ms SOUTH
00:53:13.954 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:13.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:14.861 00.907 5440 Exposure complete
00:53:14.921 00.060 5440 worker thread done servicing request
00:53:14.921 00.000 4448 OnExposeComplete: enter
00:53:14.923 00.002 4448 UpdateGuideState(): m_state=6
00:53:14.925 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.927 00.002 4448 Star::Find returns 1 (0), X=605.04, Y=95.07, Mass=4114, SNR=44.6, Peak=205 HFD=4.5
00:53:14.929 00.002 4448 MultiStar: exiting stabilization period
00:53:14.930 00.001 4448 MultiStar: updating star positions after lock position change
00:53:14.932 00.002 4448 Star::Find(30, 462, 719, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.934 00.002 4448 Star::Find returns 1 (0), X=461.50, Y=719.56, Mass=1554, SNR=27.6, Peak=85 HFD=4.4
00:53:14.936 00.002 4448 Star::Find(30, 1222, 668, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.937 00.001 4448 Star::Find returns 1 (0), X=1221.64, Y=669.64, Mass=953, SNR=21.6, Peak=50 HFD=4.9
00:53:14.939 00.002 4448 Star::Find(30, 915, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.941 00.002 4448 Star::Find returns 1 (0), X=915.28, Y=350.77, Mass=585, SNR=17.0, Peak=40 HFD=3.8
00:53:14.942 00.001 4448 Star::Find(30, 478, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.944 00.002 4448 Star::Find returns 1 (0), X=477.82, Y=658.43, Mass=326, SNR=12.6, Peak=27 HFD=3.9
00:53:14.945 00.001 4448 Star::Find(30, 1030, 737, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.947 00.002 4448 Star::Find returns 1 (0), X=1029.67, Y=737.88, Mass=377, SNR=13.6, Peak=25 HFD=4.7
00:53:14.949 00.002 4448 Star::Find(30, 38, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.951 00.002 4448 Star::Find returns 1 (0), X=38.39, Y=275.63, Mass=250, SNR=11.0, Peak=23 HFD=4.7
00:53:14.952 00.001 4448 Star::Find(30, 214, 824, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.954 00.002 4448 Star::Find returns 1 (0), X=214.04, Y=824.36, Mass=245, SNR=11.1, Peak=20 HFD=5.0
00:53:14.955 00.001 4448 Star::Find(30, 1204, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.957 00.002 4448 Star::Find returns 1 (0), X=1204.65, Y=95.53, Mass=191, SNR=9.8, Peak=17 HFD=5.4
00:53:14.958 00.001 4448 Star::Find(30, 1215, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.961 00.003 4448 Star::Find returns 1 (0), X=1215.20, Y=219.38, Mass=122, SNR=7.7, Peak=17 HFD=3.7
00:53:14.962 00.001 4448 Star::Find(30, 757, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.964 00.002 4448 Star::Find returns 1 (0), X=756.39, Y=625.19, Mass=148, SNR=8.6, Peak=16 HFD=5.6
00:53:14.965 00.001 4448 Star::Find(30, 661, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7694
00:53:14.967 00.002 4448 Star::Find returns 1 (0), X=661.06, Y=683.71, Mass=109, SNR=7.4, Peak=14 HFD=5.4
00:53:14.969 00.002 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
00:53:14.971 00.002 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:53:14.973 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.00 mountY=-0.05, mountTheta=-1.57
00:53:14.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
00:53:14.977 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
00:53:14.980 00.003 5440 Worker thread wakes up
00:53:14.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:53:14.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:53:14.980 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:53:14.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:53:14.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:14.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:14.980 00.000 5440 MoveAxis(E, 0, ABG)
00:53:14.980 00.000 5440 Move returns status 0, amount 0
00:53:14.980 00.000 5440 MoveAxis(N, 0, ABG)
00:53:14.980 00.000 5440 Move returns status 0, amount 0
00:53:14.980 00.000 5440 move complete, result=0
00:53:14.980 00.000 5440 worker thread done servicing request
00:53:14.982 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:53:15.049 00.067 4448 UpdateGuideState exits: m=4114 SNR=44.6
00:53:15.052 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:15.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:15.055 00.002 4448 Enqueuing Expose request
00:53:15.056 00.001 5440 Worker thread wakes up
00:53:15.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:15.059 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:15.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:15.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d849d82b-9500-4669-b811-a3c5535e1ee3"}
00:53:15.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d849d82b-9500-4669-b811-a3c5535e1ee3"}
00:53:15.067 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b644348-6d54-4a66-8b58-16ed4d4602f9"}
00:53:15.068 00.001 4448 case statement mapped state 6 to 3
00:53:15.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b644348-6d54-4a66-8b58-16ed4d4602f9"}
00:53:15.073 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1595cf96-aeb2-4fcc-b350-e732bbb0dda5"}
00:53:15.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7694,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"1595cf96-aeb2-4fcc-b350-e732bbb0dda5"}
00:53:16.183 01.109 5440 Exposure complete
00:53:16.235 00.052 5440 worker thread done servicing request
00:53:16.235 00.000 4448 OnExposeComplete: enter
00:53:16.237 00.002 4448 UpdateGuideState(): m_state=6
00:53:16.238 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7695
00:53:16.239 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=95.11, Mass=3908, SNR=43.3, Peak=196 HFD=4.5
00:53:16.241 00.002 4448 MultiStar: [#1 -0.20,0.06,0.65,U] [#2 0.05,0.08,0.50,U] [#3 -0.09,0.12,0.39,U] [#4 0.09,0.00,0.27,U] [#5 0.07,0.35,0.00,M1] [#6 -0.14,-0.28,0.27,U] [#7 -0.01,0.12,0.25,U] [#8 0.12,0.09,0.17,U] 
00:53:16.242 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.09, 0.05}
00:53:16.243 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
00:53:16.244 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
00:53:16.245 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.17
00:53:16.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:53:16.249 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:53:16.250 00.001 5440 Worker thread wakes up
00:53:16.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:53:16.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:53:16.250 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:53:16.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:16.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:16.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:16.250 00.000 5440 MoveAxis(E, 0, ABG)
00:53:16.250 00.000 5440 Move returns status 0, amount 0
00:53:16.250 00.000 5440 MoveAxis(N, 0, ABG)
00:53:16.251 00.001 5440 Move returns status 0, amount 0
00:53:16.251 00.000 5440 move complete, result=0
00:53:16.251 00.000 5440 worker thread done servicing request
00:53:16.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:53:16.316 00.065 4448 UpdateGuideState exits: m=3908 SNR=43.3
00:53:16.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:16.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:16.319 00.001 4448 Enqueuing Expose request
00:53:16.320 00.001 5440 Worker thread wakes up
00:53:16.320 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:16.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:16.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:17.050 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85348c22-4217-4eba-8f9f-f00684c77a62"}
00:53:17.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85348c22-4217-4eba-8f9f-f00684c77a62"}
00:53:17.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a45a35ca-b730-44f5-89c4-96afef156ef4"}
00:53:17.053 00.000 4448 case statement mapped state 6 to 3
00:53:17.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45a35ca-b730-44f5-89c4-96afef156ef4"}
00:53:17.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2408a4ed-e85e-4079-88ae-771a2630d511"}
00:53:17.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7695,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"2408a4ed-e85e-4079-88ae-771a2630d511"}
00:53:17.233 00.175 5440 Exposure complete
00:53:17.302 00.069 5440 worker thread done servicing request
00:53:17.302 00.000 4448 OnExposeComplete: enter
00:53:17.304 00.002 4448 UpdateGuideState(): m_state=6
00:53:17.305 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7696
00:53:17.307 00.002 4448 Star::Find returns 1 (0), X=605.08, Y=95.06, Mass=3890, SNR=43.2, Peak=196 HFD=4.5
00:53:17.309 00.002 4448 MultiStar: [#1 -0.01,0.09,0.63,U] [#2 0.30,-0.03,0.49,U] [#3 0.12,0.03,0.38,U] [#4 0.15,-0.33,0.00,M2] [#5 0.15,0.12,0.31,U] [#6 -0.05,-0.22,0.29,U] [#7 0.00,-0.09,0.25,U] [#8 -0.04,0.24,0.21,U] 
00:53:17.311 00.002 4448 refined, 7 included, MultiStar: {0.09, 0.01}, one-star: {0.09, -0.00}
00:53:17.313 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
00:53:17.315 00.002 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
00:53:17.316 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.15 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
00:53:17.319 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
00:53:17.321 00.002 4448 Enqueuing Move request for scope (0.09, 0.01)
00:53:17.322 00.001 5440 Worker thread wakes up
00:53:17.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
00:53:17.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
00:53:17.322 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
00:53:17.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:53:17.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:17.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:17.322 00.000 5440 MoveAxis(E, 0, ABG)
00:53:17.323 00.001 5440 Move returns status 0, amount 0
00:53:17.323 00.000 5440 MoveAxis(N, 0, ABG)
00:53:17.323 00.000 5440 Move returns status 0, amount 0
00:53:17.323 00.000 5440 move complete, result=0
00:53:17.323 00.000 5440 worker thread done servicing request
00:53:17.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:53:17.394 00.070 4448 UpdateGuideState exits: m=3890 SNR=43.2
00:53:17.396 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:17.398 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:17.400 00.002 4448 Enqueuing Expose request
00:53:17.401 00.001 5440 Worker thread wakes up
00:53:17.401 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:17.404 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:17.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:18.535 01.131 5440 Exposure complete
00:53:18.587 00.052 5440 worker thread done servicing request
00:53:18.587 00.000 4448 OnExposeComplete: enter
00:53:18.588 00.001 4448 UpdateGuideState(): m_state=6
00:53:18.589 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7697
00:53:18.591 00.002 4448 Star::Find returns 1 (0), X=605.13, Y=95.23, Mass=4211, SNR=45.1, Peak=221 HFD=4.5
00:53:18.591 00.000 4448 MultiStar: [#1 0.09,0.12,0.61,U] [#2 0.18,0.12,0.46,U] [#3 -0.03,0.37,0.00,M1] [#4 0.10,0.15,0.25,U] [#5 0.13,0.49,0.00,M1] [#6 0.13,-0.08,0.27,U] [#7 0.32,0.23,0.00,M1] [#8 0.22,0.47,0.00,M1] 
00:53:18.593 00.002 4448 refined, 4 included, MultiStar: {0.13, 0.12}, one-star: {0.14, 0.17}
00:53:18.594 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
00:53:18.595 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
00:53:18.596 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.18 cameraTheta=0.75 mountX=0.10 mountY=-0.14, mountTheta=-0.99
00:53:18.599 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.12, opts=13)
00:53:18.600 00.001 4448 Enqueuing Move request for scope (0.13, 0.12)
00:53:18.601 00.001 5440 Worker thread wakes up
00:53:18.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
00:53:18.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
00:53:18.601 00.000 5440 Moving (0.13, 0.12) raw xDistance=0.10 yDistance=-0.14
00:53:18.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:53:18.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:18.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:53:18.601 00.000 5440 MoveAxis(W, 77, ABG)
00:53:18.601 00.000 5440 Guiding  Dir = 3, Dur = 77
00:53:18.602 00.001 5440 IsGuiding returns 0
00:53:18.602 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:53:18.604 00.002 5440 PulseGuide returned control before completion, sleep 86
00:53:18.652 00.048 4448 UpdateGuideState exits: m=4211 SNR=45.1
00:53:18.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:18.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:18.655 00.001 4448 Enqueuing Expose request
00:53:18.691 00.036 5440 IsGuiding returns 0
00:53:18.691 00.000 5440 Move returns status 0, amount 77
00:53:18.691 00.000 5440 MoveAxis(N, 0, ABG)
00:53:18.691 00.000 5440 Move returns status 0, amount 0
00:53:18.691 00.000 5440 move complete, result=0
00:53:18.691 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
00:53:18.693 00.002 5440 worker thread done servicing request
00:53:18.693 00.000 5440 Worker thread wakes up
00:53:18.693 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:18.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:19.049 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50d4fcb8-c746-494d-96da-a581ec248f8f"}
00:53:19.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50d4fcb8-c746-494d-96da-a581ec248f8f"}
00:53:19.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05f448e4-243d-420e-b537-86c9bb405c1d"}
00:53:19.055 00.002 4448 case statement mapped state 6 to 3
00:53:19.057 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f448e4-243d-420e-b537-86c9bb405c1d"}
00:53:19.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23436010-b64b-47f4-bf5c-d1a1e5ddb01c"}
00:53:19.061 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7697,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"23436010-b64b-47f4-bf5c-d1a1e5ddb01c"}
00:53:19.609 00.548 5440 Exposure complete
00:53:19.660 00.051 5440 worker thread done servicing request
00:53:19.660 00.000 4448 OnExposeComplete: enter
00:53:19.662 00.002 4448 UpdateGuideState(): m_state=6
00:53:19.663 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7698
00:53:19.664 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=95.23, Mass=4078, SNR=44.4, Peak=207 HFD=4.5
00:53:19.666 00.002 4448 MultiStar: [#1 0.07,0.20,0.60,U] [#2 0.21,0.06,0.47,U] [#3 -0.07,0.06,0.37,U] [#4 0.04,0.05,0.28,U] [#5 0.02,0.55,0.00,M2] [#6 -0.30,-0.14,0.23,U] [#7 0.05,0.28,0.24,U] [#8 -0.62,0.51,0.00,M2] 
00:53:19.667 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.12}, one-star: {0.08, 0.17}
00:53:19.668 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:53:19.669 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:53:19.670 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.11 mountY=-0.06, mountTheta=-0.51
00:53:19.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
00:53:19.675 00.003 4448 Enqueuing Move request for scope (0.05, 0.12)
00:53:19.676 00.001 5440 Worker thread wakes up
00:53:19.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:53:19.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:53:19.676 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
00:53:19.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:53:19.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:19.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:19.676 00.000 5440 MoveAxis(W, 96, ABG)
00:53:19.676 00.000 5440 Guiding  Dir = 3, Dur = 96
00:53:19.676 00.000 5440 IsGuiding returns 0
00:53:19.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:53:19.679 00.002 5440 PulseGuide returned control before completion, sleep 104
00:53:19.725 00.046 4448 UpdateGuideState exits: m=4078 SNR=44.4
00:53:19.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:19.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:19.729 00.001 4448 Enqueuing Expose request
00:53:19.797 00.068 5440 IsGuiding returns 0
00:53:19.797 00.000 5440 Move returns status 0, amount 96
00:53:19.797 00.000 5440 MoveAxis(N, 0, ABG)
00:53:19.797 00.000 5440 Move returns status 0, amount 0
00:53:19.797 00.000 5440 move complete, result=0
00:53:19.797 00.000 5440 worker thread done servicing request
00:53:19.797 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.1 px 0 ms NORTH
00:53:19.799 00.002 5440 Worker thread wakes up
00:53:19.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:19.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:20.921 01.122 5440 Exposure complete
00:53:20.970 00.049 5440 worker thread done servicing request
00:53:20.970 00.000 4448 OnExposeComplete: enter
00:53:20.971 00.001 4448 UpdateGuideState(): m_state=6
00:53:20.973 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7699
00:53:20.975 00.002 4448 Star::Find returns 1 (0), X=605.12, Y=95.09, Mass=3891, SNR=43.3, Peak=195 HFD=4.5
00:53:20.977 00.002 4448 MultiStar: [#1 -0.01,0.07,0.63,U] [#2 0.25,-0.07,0.46,U] [#3 -0.10,0.01,0.38,U] [#4 0.12,-0.15,0.29,U] [#5 0.07,0.24,0.28,U] [#6 -0.04,-0.18,0.25,U] [#7 0.06,0.03,0.24,U] [#8 -0.29,0.49,0.00,M3] 
00:53:20.979 00.002 4448 refined, 7 included, MultiStar: {0.08, 0.01}, one-star: {0.13, 0.03}
00:53:20.980 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
00:53:20.982 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
00:53:20.984 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.14 mountX=-0.00 mountY=-0.08, mountTheta=-1.61
00:53:20.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
00:53:20.988 00.001 4448 Enqueuing Move request for scope (0.08, 0.01)
00:53:20.990 00.002 5440 Worker thread wakes up
00:53:20.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:53:20.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:53:20.990 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
00:53:20.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:53:20.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:20.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:20.990 00.000 5440 MoveAxis(E, 0, ABG)
00:53:20.990 00.000 5440 Move returns status 0, amount 0
00:53:20.990 00.000 5440 MoveAxis(N, 0, ABG)
00:53:20.990 00.000 5440 Move returns status 0, amount 0
00:53:20.990 00.000 5440 move complete, result=0
00:53:20.990 00.000 5440 worker thread done servicing request
00:53:20.992 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:53:21.062 00.070 4448 UpdateGuideState exits: m=3891 SNR=43.3
00:53:21.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:21.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:21.067 00.002 4448 Enqueuing Expose request
00:53:21.069 00.002 5440 Worker thread wakes up
00:53:21.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:21.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:21.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:21.073 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"334309e5-e1fd-43ff-822a-cd17d9010e6e"}
00:53:21.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"334309e5-e1fd-43ff-822a-cd17d9010e6e"}
00:53:21.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8b97840-ab4e-4d55-8da8-e6c75e00c654"}
00:53:21.079 00.001 4448 case statement mapped state 6 to 3
00:53:21.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b97840-ab4e-4d55-8da8-e6c75e00c654"}
00:53:21.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b2ce6a1-d696-4e86-88ca-47826667b054"}
00:53:21.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7699,"width":15,"height":15,"star_pos":[7.12,7.09],"pixels":"..."},"id":"7b2ce6a1-d696-4e86-88ca-47826667b054"}
00:53:21.984 00.900 5440 Exposure complete
00:53:22.038 00.054 5440 worker thread done servicing request
00:53:22.038 00.000 4448 OnExposeComplete: enter
00:53:22.039 00.001 4448 UpdateGuideState(): m_state=6
00:53:22.041 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7700
00:53:22.042 00.001 4448 Star::Find returns 1 (0), X=605.09, Y=95.09, Mass=3740, SNR=42.4, Peak=191 HFD=4.5
00:53:22.043 00.001 4448 MultiStar: [#1 -0.05,0.09,0.66,U] [#2 0.21,0.01,0.52,U] [#3 -0.04,0.15,0.39,U] [#4 -0.03,0.04,0.27,U] [#5 0.12,0.31,0.31,U] [#6 0.03,-0.05,0.27,U] [#7 0.21,-0.06,0.24,U] [#8 -0.26,0.82,0.00,M4] 
00:53:22.044 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.10, 0.03}
00:53:22.046 00.002 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
00:53:22.047 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
00:53:22.048 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.72 mountX=0.05 mountY=-0.08, mountTheta=-1.01
00:53:22.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
00:53:22.052 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
00:53:22.052 00.000 5440 Worker thread wakes up
00:53:22.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:53:22.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:53:22.052 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
00:53:22.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:53:22.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:22.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:22.052 00.000 5440 MoveAxis(E, 0, ABG)
00:53:22.053 00.001 5440 Move returns status 0, amount 0
00:53:22.053 00.000 5440 MoveAxis(N, 0, ABG)
00:53:22.053 00.000 5440 Move returns status 0, amount 0
00:53:22.053 00.000 5440 move complete, result=0
00:53:22.053 00.000 5440 worker thread done servicing request
00:53:22.053 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:53:22.106 00.053 4448 UpdateGuideState exits: m=3740 SNR=42.4
00:53:22.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:22.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:22.110 00.001 4448 Enqueuing Expose request
00:53:22.111 00.001 5440 Worker thread wakes up
00:53:22.111 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:22.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:22.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:23.048 00.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"227fb0f7-4911-4fe5-8213-e88e553706b6"}
00:53:23.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"227fb0f7-4911-4fe5-8213-e88e553706b6"}
00:53:23.051 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed5e7f2b-925d-458a-97b5-af75890d9018"}
00:53:23.053 00.002 4448 case statement mapped state 6 to 3
00:53:23.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5e7f2b-925d-458a-97b5-af75890d9018"}
00:53:23.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25b15328-0fae-451b-88f5-2ec0187bb5b7"}
00:53:23.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7700,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"25b15328-0fae-451b-88f5-2ec0187bb5b7"}
00:53:23.247 00.189 5440 Exposure complete
00:53:23.296 00.049 5440 worker thread done servicing request
00:53:23.296 00.000 4448 OnExposeComplete: enter
00:53:23.298 00.002 4448 UpdateGuideState(): m_state=6
00:53:23.300 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7701
00:53:23.302 00.002 4448 Star::Find returns 1 (0), X=605.11, Y=95.24, Mass=3840, SNR=43.1, Peak=206 HFD=4.5
00:53:23.304 00.002 4448 MultiStar: [#1 -0.04,0.13,0.64,U] [#2 0.18,-0.08,0.49,U] [#3 -0.08,0.25,0.37,U] [#4 0.05,-0.02,0.28,U] [#5 0.07,0.39,0.00,M1] [#6 0.14,-0.16,0.26,U] [#7 0.26,0.47,0.00,M1] [#8 -0.43,0.65,0.00,M5] 
00:53:23.305 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.09}, one-star: {0.13, 0.18}
00:53:23.307 00.002 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:53:23.308 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
00:53:23.309 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.08 mountY=-0.08, mountTheta=-0.80
00:53:23.313 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
00:53:23.315 00.002 4448 Enqueuing Move request for scope (0.07, 0.09)
00:53:23.316 00.001 5440 Worker thread wakes up
00:53:23.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:53:23.316 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:53:23.316 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
00:53:23.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:53:23.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:23.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:23.316 00.000 5440 MoveAxis(W, 61, ABG)
00:53:23.316 00.000 5440 Guiding  Dir = 3, Dur = 61
00:53:23.317 00.001 5440 IsGuiding returns 0
00:53:23.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:53:23.320 00.002 5440 PulseGuide returned control before completion, sleep 70
00:53:23.387 00.067 4448 UpdateGuideState exits: m=3840 SNR=43.1
00:53:23.389 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:23.390 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:23.393 00.003 4448 Enqueuing Expose request
00:53:23.399 00.006 5440 IsGuiding returns 0
00:53:23.399 00.000 5440 Move returns status 0, amount 61
00:53:23.399 00.000 5440 MoveAxis(N, 0, ABG)
00:53:23.399 00.000 5440 Move returns status 0, amount 0
00:53:23.399 00.000 5440 move complete, result=0
00:53:23.399 00.000 5440 worker thread done servicing request
00:53:23.399 00.000 5440 Worker thread wakes up
00:53:23.399 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:23.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:23.402 00.003 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
00:53:24.305 00.903 5440 Exposure complete
00:53:24.357 00.052 5440 worker thread done servicing request
00:53:24.357 00.000 4448 OnExposeComplete: enter
00:53:24.358 00.001 4448 UpdateGuideState(): m_state=6
00:53:24.361 00.003 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7702
00:53:24.362 00.001 4448 Star::Find returns 1 (0), X=605.13, Y=95.16, Mass=4449, SNR=46.5, Peak=227 HFD=4.5
00:53:24.363 00.001 4448 MultiStar: [#1 0.09,0.09,0.57,U] [#2 0.23,0.06,0.44,U] [#3 0.11,0.13,0.34,U] [#4 0.18,-0.23,0.23,U] [#5 0.25,0.17,0.28,U] [#6 0.01,-0.26,0.23,U] [#7 0.12,0.13,0.24,U] [#8 -0.02,0.69,0.00,M6] 
00:53:24.364 00.001 4448 refined, 7 included, MultiStar: {0.14, 0.06}, one-star: {0.14, 0.10}
00:53:24.365 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
00:53:24.366 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
00:53:24.367 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.38 mountX=0.03 mountY=-0.15, mountTheta=-1.36
00:53:24.369 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.06, opts=13)
00:53:24.370 00.001 4448 Enqueuing Move request for scope (0.14, 0.06)
00:53:24.372 00.002 5440 Worker thread wakes up
00:53:24.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
00:53:24.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
00:53:24.372 00.000 5440 Moving (0.14, 0.06) raw xDistance=0.03 yDistance=-0.15
00:53:24.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:53:24.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:24.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:53:24.372 00.000 5440 MoveAxis(E, 0, ABG)
00:53:24.372 00.000 5440 Move returns status 0, amount 0
00:53:24.372 00.000 5440 MoveAxis(N, 0, ABG)
00:53:24.372 00.000 5440 Move returns status 0, amount 0
00:53:24.372 00.000 5440 move complete, result=0
00:53:24.372 00.000 5440 worker thread done servicing request
00:53:24.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:53:24.420 00.047 4448 UpdateGuideState exits: m=4449 SNR=46.5
00:53:24.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:24.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:24.424 00.001 4448 Enqueuing Expose request
00:53:24.425 00.001 5440 Worker thread wakes up
00:53:24.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:24.426 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:24.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:25.047 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"002ac562-7798-4ed1-b98a-d7a7a6ad4ef8"}
00:53:25.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"002ac562-7798-4ed1-b98a-d7a7a6ad4ef8"}
00:53:25.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e77ea8d7-3304-4245-83f9-fba68c4fe98c"}
00:53:25.051 00.001 4448 case statement mapped state 6 to 3
00:53:25.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77ea8d7-3304-4245-83f9-fba68c4fe98c"}
00:53:25.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4338c2f2-9d16-4fab-aed8-bbd242ed7cf3"}
00:53:25.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7702,"width":15,"height":15,"star_pos":[7.13,7.16],"pixels":"..."},"id":"4338c2f2-9d16-4fab-aed8-bbd242ed7cf3"}
00:53:25.554 00.500 5440 Exposure complete
00:53:25.608 00.054 5440 worker thread done servicing request
00:53:25.608 00.000 4448 OnExposeComplete: enter
00:53:25.609 00.001 4448 UpdateGuideState(): m_state=6
00:53:25.610 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7703
00:53:25.612 00.002 4448 Star::Find returns 1 (0), X=605.06, Y=95.16, Mass=4233, SNR=45.2, Peak=212 HFD=4.5
00:53:25.613 00.001 4448 MultiStar: [#1 -0.02,0.00,0.62,U] [#2 0.09,-0.02,0.47,U] [#3 0.03,0.18,0.35,U] [#4 0.21,-0.00,0.26,U] [#5 0.03,0.21,0.27,U] [#6 0.01,-0.04,0.26,U] [#7 0.17,0.22,0.24,U] [#8 -0.12,0.06,0.21,U] 
00:53:25.614 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {0.07, 0.10}
00:53:25.615 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
00:53:25.616 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:53:25.619 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.94 mountX=0.06 mountY=-0.06, mountTheta=-0.78
00:53:25.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
00:53:25.622 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
00:53:25.623 00.001 5440 Worker thread wakes up
00:53:25.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:53:25.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:53:25.623 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
00:53:25.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:25.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:25.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:25.623 00.000 5440 MoveAxis(E, 0, ABG)
00:53:25.623 00.000 5440 Move returns status 0, amount 0
00:53:25.623 00.000 5440 MoveAxis(N, 0, ABG)
00:53:25.623 00.000 5440 Move returns status 0, amount 0
00:53:25.623 00.000 5440 move complete, result=0
00:53:25.624 00.001 5440 worker thread done servicing request
00:53:25.624 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:53:25.672 00.048 4448 UpdateGuideState exits: m=4233 SNR=45.2
00:53:25.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:25.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:25.676 00.001 4448 Enqueuing Expose request
00:53:25.677 00.001 5440 Worker thread wakes up
00:53:25.677 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:25.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:25.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:26.583 00.905 5440 Exposure complete
00:53:26.650 00.067 5440 worker thread done servicing request
00:53:26.650 00.000 4448 OnExposeComplete: enter
00:53:26.652 00.002 4448 UpdateGuideState(): m_state=6
00:53:26.653 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7704
00:53:26.654 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.13, Mass=3636, SNR=42.1, Peak=189 HFD=4.5
00:53:26.655 00.001 4448 MultiStar: [#1 -0.03,0.02,0.63,U] [#2 0.14,-0.04,0.49,U] [#3 -0.02,-0.09,0.38,U] [#4 0.35,-0.22,0.00,M1] [#5 0.28,0.26,0.00,M1] [#6 -0.27,-0.05,0.28,U] [#7 0.18,-0.02,0.23,U] [#8 -0.29,0.29,0.00,M6] 
00:53:26.656 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.00}, one-star: {0.06, 0.07}
00:53:26.657 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
00:53:26.658 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
00:53:26.659 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.16 mountX=-0.00 mountY=-0.02, mountTheta=-1.58
00:53:26.663 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
00:53:26.664 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
00:53:26.666 00.002 5440 Worker thread wakes up
00:53:26.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:53:26.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:53:26.666 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
00:53:26.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:53:26.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:26.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:26.666 00.000 5440 MoveAxis(E, 0, ABG)
00:53:26.666 00.000 5440 Move returns status 0, amount 0
00:53:26.666 00.000 5440 MoveAxis(N, 0, ABG)
00:53:26.666 00.000 5440 Move returns status 0, amount 0
00:53:26.666 00.000 5440 move complete, result=0
00:53:26.666 00.000 5440 worker thread done servicing request
00:53:26.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:53:26.720 00.053 4448 UpdateGuideState exits: m=3636 SNR=42.1
00:53:26.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:26.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:26.724 00.001 4448 Enqueuing Expose request
00:53:26.725 00.001 5440 Worker thread wakes up
00:53:26.725 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:26.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:26.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:27.046 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94cfca67-3e58-4597-acd9-a7818bc9e880"}
00:53:27.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94cfca67-3e58-4597-acd9-a7818bc9e880"}
00:53:27.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a9ed97a-c65a-4498-b963-4511b70e833e"}
00:53:27.051 00.002 4448 case statement mapped state 6 to 3
00:53:27.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a9ed97a-c65a-4498-b963-4511b70e833e"}
00:53:27.062 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b941838c-5fea-446b-a985-7e940940bf4c"}
00:53:27.065 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7704,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"b941838c-5fea-446b-a985-7e940940bf4c"}
00:53:27.849 00.784 5440 Exposure complete
00:53:27.905 00.056 5440 worker thread done servicing request
00:53:27.905 00.000 4448 OnExposeComplete: enter
00:53:27.907 00.002 4448 UpdateGuideState(): m_state=6
00:53:27.908 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7705
00:53:27.910 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.21, Mass=3830, SNR=43.0, Peak=199 HFD=4.7
00:53:27.911 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.61,U] [#2 -0.04,0.09,0.49,U] [#3 -0.08,0.06,0.37,U] [#4 -0.15,-0.14,0.28,U] [#5 0.02,0.26,0.30,U] [#6 -0.05,0.03,0.28,U] [#7 0.02,0.16,0.26,U] [#8 -0.02,0.67,0.00,M7] 
00:53:27.912 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.15}
00:53:27.914 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
00:53:27.915 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
00:53:27.916 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.95 mountX=0.09 mountY=0.02, mountTheta=0.24
00:53:27.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
00:53:27.919 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
00:53:27.920 00.001 5440 Worker thread wakes up
00:53:27.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:53:27.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:53:27.920 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
00:53:27.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:53:27.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:27.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:27.921 00.001 5440 MoveAxis(W, 69, ABG)
00:53:27.921 00.000 5440 Guiding  Dir = 3, Dur = 69
00:53:27.921 00.000 5440 IsGuiding returns 0
00:53:27.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:53:27.923 00.001 5440 PulseGuide returned control before completion, sleep 78
00:53:27.978 00.055 4448 UpdateGuideState exits: m=3830 SNR=43.0
00:53:27.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:27.981 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:27.982 00.001 4448 Enqueuing Expose request
00:53:28.003 00.021 5440 IsGuiding returns 0
00:53:28.003 00.000 5440 Move returns status 0, amount 69
00:53:28.003 00.000 5440 MoveAxis(N, 0, ABG)
00:53:28.003 00.000 5440 Move returns status 0, amount 0
00:53:28.003 00.000 5440 move complete, result=0
00:53:28.003 00.000 5440 worker thread done servicing request
00:53:28.003 00.000 5440 Worker thread wakes up
00:53:28.003 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
00:53:28.005 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:28.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:28.910 00.905 5440 Exposure complete
00:53:28.964 00.054 5440 worker thread done servicing request
00:53:28.964 00.000 4448 OnExposeComplete: enter
00:53:28.965 00.001 4448 UpdateGuideState(): m_state=6
00:53:28.966 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7706
00:53:28.967 00.001 4448 Star::Find returns 1 (0), X=605.10, Y=95.20, Mass=4031, SNR=44.1, Peak=208 HFD=4.5
00:53:28.969 00.002 4448 MultiStar: [#1 0.13,0.18,0.61,U] [#2 0.19,0.06,0.47,U] [#3 0.08,-0.09,0.36,U] [#4 0.14,0.06,0.26,U] [#5 0.14,0.34,0.00,M1] [#6 0.01,-0.14,0.26,U] [#7 0.20,0.31,0.00,M1] [#8 -0.08,0.65,0.00,M8] 
00:53:28.970 00.001 4448 refined, 5 included, MultiStar: {0.12, 0.08}, one-star: {0.11, 0.14}
00:53:28.971 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
00:53:28.972 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
00:53:28.974 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.58 mountX=0.05 mountY=-0.13, mountTheta=-1.16
00:53:28.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.08, opts=13)
00:53:28.977 00.001 4448 Enqueuing Move request for scope (0.12, 0.08)
00:53:28.978 00.001 5440 Worker thread wakes up
00:53:28.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
00:53:28.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
00:53:28.978 00.000 5440 Moving (0.12, 0.08) raw xDistance=0.05 yDistance=-0.13
00:53:28.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:53:28.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:53:28.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:53:28.978 00.000 5440 MoveAxis(E, 0, ABG)
00:53:28.978 00.000 5440 Move returns status 0, amount 0
00:53:28.978 00.000 5440 MoveAxis(N, 0, ABG)
00:53:28.978 00.000 5440 Move returns status 0, amount 0
00:53:28.978 00.000 5440 move complete, result=0
00:53:28.979 00.001 5440 worker thread done servicing request
00:53:28.979 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:53:29.031 00.052 4448 UpdateGuideState exits: m=4031 SNR=44.1
00:53:29.034 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:29.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:29.036 00.001 4448 Enqueuing Expose request
00:53:29.038 00.002 5440 Worker thread wakes up
00:53:29.038 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:29.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:29.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:29.049 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55d4ad64-1c62-4143-b075-086edbd5b330"}
00:53:29.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55d4ad64-1c62-4143-b075-086edbd5b330"}
00:53:29.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e3b67b3-a08d-4a38-a7d0-0a139d18935d"}
00:53:29.054 00.002 4448 case statement mapped state 6 to 3
00:53:29.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e3b67b3-a08d-4a38-a7d0-0a139d18935d"}
00:53:29.060 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fa53c0a-492e-4898-a126-7e73c9f041cf"}
00:53:29.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7706,"width":15,"height":15,"star_pos":[7.10,7.20],"pixels":"..."},"id":"3fa53c0a-492e-4898-a126-7e73c9f041cf"}
00:53:30.170 01.109 5440 Exposure complete
00:53:30.222 00.052 5440 worker thread done servicing request
00:53:30.222 00.000 4448 OnExposeComplete: enter
00:53:30.223 00.001 4448 UpdateGuideState(): m_state=6
00:53:30.224 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7707
00:53:30.225 00.001 4448 Star::Find returns 1 (0), X=605.17, Y=95.11, Mass=4343, SNR=45.6, Peak=215 HFD=4.5
00:53:30.226 00.001 4448 MultiStar: [#1 0.01,0.23,0.60,U] [#2 0.26,-0.04,0.45,U] [#3 0.12,0.23,0.35,U] [#4 0.23,0.22,0.26,U] [#5 0.41,0.32,0.00,M2] [#6 0.05,-0.10,0.26,U] [#7 0.25,0.17,0.21,U] [#8 -0.37,0.63,0.00,M9] 
00:53:30.228 00.002 4448 refined, 6 included, MultiStar: {0.15, 0.10}, one-star: {0.19, 0.05}
00:53:30.229 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
00:53:30.230 00.001 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
00:53:30.231 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.59 mountX=0.07 mountY=-0.17, mountTheta=-1.15
00:53:30.235 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.10, opts=13)
00:53:30.236 00.001 4448 Enqueuing Move request for scope (0.15, 0.10)
00:53:30.237 00.001 5440 Worker thread wakes up
00:53:30.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
00:53:30.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
00:53:30.237 00.000 5440 Moving (0.15, 0.10) raw xDistance=0.07 yDistance=-0.17
00:53:30.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:53:30.237 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.27
00:53:30.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
00:53:30.237 00.000 5440 MoveAxis(W, 59, ABG)
00:53:30.237 00.000 5440 Guiding  Dir = 3, Dur = 59
00:53:30.238 00.001 5440 IsGuiding returns 0
00:53:30.238 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:53:30.241 00.003 5440 PulseGuide returned control before completion, sleep 66
00:53:30.307 00.066 4448 UpdateGuideState exits: m=4343 SNR=45.6
00:53:30.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:30.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:30.312 00.001 4448 Enqueuing Expose request
00:53:30.314 00.002 5440 IsGuiding returns 0
00:53:30.314 00.000 5440 Move returns status 0, amount 59
00:53:30.314 00.000 5440 BLC: Oldest BLC event removed
00:53:30.314 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:53:30.314 00.000 5440 MoveAxis(N, 427, ABG)
00:53:30.314 00.000 5440 Guiding  Dir = 0, Dur = 427
00:53:30.314 00.000 5440 IsGuiding returns 0
00:53:30.320 00.006 5440 PulseGuide returned control before completion, sleep 432
00:53:30.762 00.442 5440 IsGuiding returns 0
00:53:30.762 00.000 5440 Move returns status 0, amount 427
00:53:30.762 00.000 5440 move complete, result=0
00:53:30.762 00.000 5440 worker thread done servicing request
00:53:30.762 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.2 px 427 ms NORTH
00:53:30.763 00.001 5440 Worker thread wakes up
00:53:30.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:30.764 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:31.044 00.280 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c7520c0-b8ec-4013-b976-b8b839d5cf8a"}
00:53:31.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c7520c0-b8ec-4013-b976-b8b839d5cf8a"}
00:53:31.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07376853-12cf-4fbc-b9b0-eecb7e191641"}
00:53:31.049 00.002 4448 case statement mapped state 6 to 3
00:53:31.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07376853-12cf-4fbc-b9b0-eecb7e191641"}
00:53:31.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02f8f715-d984-4e14-8013-22581908bb57"}
00:53:31.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7707,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"02f8f715-d984-4e14-8013-22581908bb57"}
00:53:31.681 00.628 5440 Exposure complete
00:53:31.731 00.050 5440 worker thread done servicing request
00:53:31.732 00.001 4448 OnExposeComplete: enter
00:53:31.733 00.001 4448 UpdateGuideState(): m_state=6
00:53:31.734 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7708
00:53:31.735 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=95.18, Mass=3830, SNR=43.0, Peak=202 HFD=4.5
00:53:31.737 00.002 4448 MultiStar: [#1 -0.03,0.10,0.66,U] [#2 0.06,0.04,0.49,U] [#3 -0.20,-0.01,0.36,U] [#4 -0.05,-0.05,0.26,U] [#5 0.01,0.40,0.00,M3] [#6 0.02,-0.34,0.26,U] [#7 0.11,-0.20,0.21,U] [#8 0.12,0.66,0.00,M10] 
00:53:31.737 00.000 4448 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {0.09, 0.13}
00:53:31.738 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
00:53:31.740 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
00:53:31.741 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.01 mountX=0.02 mountY=-0.02, mountTheta=-0.72
00:53:31.744 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:53:31.746 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
00:53:31.747 00.001 5440 Worker thread wakes up
00:53:31.748 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:53:31.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:53:31.748 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
00:53:31.748 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165584, 1:0.015037
00:53:31.748 00.000 5440 BLC: No correction, Miss < min_move
00:53:31.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:53:31.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:31.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:31.748 00.000 5440 MoveAxis(E, 0, ABG)
00:53:31.748 00.000 5440 Move returns status 0, amount 0
00:53:31.748 00.000 5440 MoveAxis(N, 0, ABG)
00:53:31.748 00.000 5440 Move returns status 0, amount 0
00:53:31.748 00.000 5440 move complete, result=0
00:53:31.748 00.000 5440 worker thread done servicing request
00:53:31.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:53:31.800 00.051 4448 UpdateGuideState exits: m=3830 SNR=43.0
00:53:31.802 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.802 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:31.804 00.002 4448 Enqueuing Expose request
00:53:31.805 00.001 5440 Worker thread wakes up
00:53:31.805 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:31.807 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:31.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:33.036 01.229 5440 Exposure complete
00:53:33.043 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac2b9945-515f-4c26-b5bf-8bdd1e6e8b0d"}
00:53:33.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac2b9945-515f-4c26-b5bf-8bdd1e6e8b0d"}
00:53:33.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"119b916d-e68c-4618-86fa-9695c8c83cb4"}
00:53:33.047 00.001 4448 case statement mapped state 6 to 3
00:53:33.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"119b916d-e68c-4618-86fa-9695c8c83cb4"}
00:53:33.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59261206-5e77-4de4-bb52-5ed31484560b"}
00:53:33.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7708,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"59261206-5e77-4de4-bb52-5ed31484560b"}
00:53:33.087 00.037 5440 worker thread done servicing request
00:53:33.087 00.000 4448 OnExposeComplete: enter
00:53:33.088 00.001 4448 UpdateGuideState(): m_state=6
00:53:33.089 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7709
00:53:33.090 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.10, Mass=4188, SNR=45.0, Peak=211 HFD=4.4
00:53:33.091 00.001 4448 MultiStar: [#1 -0.20,0.00,0.62,U] [#2 0.14,0.13,0.47,U] [#3 -0.21,-0.01,0.34,U] [#4 0.09,0.14,0.27,U] [#5 0.13,0.24,0.29,U] [#6 -0.01,-0.25,0.26,U] [#7 -0.24,0.08,0.19,U] [#8 -0.53,0.63,0.00,R] 
00:53:33.093 00.002 4448 single-star, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.00, 0.04}
00:53:33.094 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:53:33.096 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:53:33.097 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.23
00:53:33.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:53:33.100 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:53:33.101 00.001 5440 Worker thread wakes up
00:53:33.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:53:33.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:53:33.101 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:53:33.101 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165584, 1:0.015037, 2:0.009436
00:53:33.101 00.000 5440 BLC: No correction, Miss < min_move
00:53:33.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:33.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:33.102 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:53:33.102 00.000 5440 MoveAxis(E, 0, ABG)
00:53:33.102 00.000 5440 Move returns status 0, amount 0
00:53:33.102 00.000 5440 MoveAxis(N, 0, ABG)
00:53:33.102 00.000 5440 Move returns status 0, amount 0
00:53:33.102 00.000 5440 move complete, result=0
00:53:33.102 00.000 5440 worker thread done servicing request
00:53:33.102 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:53:33.152 00.050 4448 UpdateGuideState exits: m=4188 SNR=45.0
00:53:33.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:33.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:33.157 00.001 4448 Enqueuing Expose request
00:53:33.158 00.001 5440 Worker thread wakes up
00:53:33.158 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:33.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:33.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:34.065 00.906 5440 Exposure complete
00:53:34.116 00.051 5440 worker thread done servicing request
00:53:34.116 00.000 4448 OnExposeComplete: enter
00:53:34.117 00.001 4448 UpdateGuideState(): m_state=6
00:53:34.119 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7710
00:53:34.120 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.14, Mass=3610, SNR=41.7, Peak=185 HFD=4.4
00:53:34.121 00.001 4448 MultiStar: [#1 -0.06,0.03,0.67,U] [#2 0.08,0.07,0.53,U] [#3 0.03,-0.01,0.39,U] [#4 0.01,0.22,0.28,U] [#5 -0.01,0.34,0.31,U] [#6 -0.01,0.05,0.27,U] [#7 -0.01,0.39,0.00,M1] [#8 0.52,-0.24,0.00,M1] 
00:53:34.123 00.002 4448 single-star, 6 included, MultiStar: {0.00, 0.09}, one-star: {-0.01, 0.08}
00:53:34.124 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
00:53:34.125 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
00:53:34.126 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=-0.00, mountTheta=-0.05
00:53:34.129 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:53:34.130 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:53:34.131 00.001 5440 Worker thread wakes up
00:53:34.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:53:34.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:53:34.131 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
00:53:34.131 00.000 5440 BLC: window closed
00:53:34.131 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165584, 1:0.015037, 2:0.009436
00:53:34.131 00.000 5440 BLC: No correction, Miss < min_move
00:53:34.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:53:34.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:34.133 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:53:34.133 00.000 5440 MoveAxis(W, 66, ABG)
00:53:34.133 00.000 5440 Guiding  Dir = 3, Dur = 66
00:53:34.133 00.000 5440 IsGuiding returns 0
00:53:34.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:53:34.136 00.002 5440 PulseGuide returned control before completion, sleep 74
00:53:34.181 00.045 4448 UpdateGuideState exits: m=3610 SNR=41.7
00:53:34.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:34.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:34.185 00.001 4448 Enqueuing Expose request
00:53:34.220 00.035 5440 IsGuiding returns 0
00:53:34.220 00.000 5440 Move returns status 0, amount 66
00:53:34.220 00.000 5440 MoveAxis(N, 0, ABG)
00:53:34.220 00.000 5440 Move returns status 0, amount 0
00:53:34.220 00.000 5440 move complete, result=0
00:53:34.220 00.000 5440 worker thread done servicing request
00:53:34.220 00.000 5440 Worker thread wakes up
00:53:34.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:34.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:34.220 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
00:53:35.042 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0589c89-aa31-4252-8b93-bbe8b3404c6f"}
00:53:35.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0589c89-aa31-4252-8b93-bbe8b3404c6f"}
00:53:35.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"053ea263-e3e3-44fe-93e8-10b92597ac17"}
00:53:35.046 00.001 4448 case statement mapped state 6 to 3
00:53:35.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"053ea263-e3e3-44fe-93e8-10b92597ac17"}
00:53:35.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae9f3c76-09c6-4c41-a4c1-aa9dba7a5501"}
00:53:35.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7710,"width":15,"height":15,"star_pos":[6.98,7.14],"pixels":"..."},"id":"ae9f3c76-09c6-4c41-a4c1-aa9dba7a5501"}
00:53:35.346 00.296 5440 Exposure complete
00:53:35.409 00.063 5440 worker thread done servicing request
00:53:35.409 00.000 4448 OnExposeComplete: enter
00:53:35.410 00.001 4448 UpdateGuideState(): m_state=6
00:53:35.411 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7711
00:53:35.413 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.17, Mass=4231, SNR=45.2, Peak=209 HFD=4.5
00:53:35.414 00.001 4448 MultiStar: [#1 -0.16,0.08,0.62,U] [#2 -0.13,-0.05,0.46,U] [#3 -0.30,-0.07,0.35,U] [#4 -0.05,0.03,0.26,U] [#5 -0.16,0.01,0.28,U] [#6 -0.10,-0.20,0.26,U] [#7 -0.32,0.25,0.00,M2] [#8 0.57,0.36,0.00,M2] 
00:53:35.415 00.001 4448 single-star, 6 included, MultiStar: {-0.13, 0.02}, one-star: {-0.08, 0.11}
00:53:35.416 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
00:53:35.418 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:53:35.420 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=0.12 mountY=0.06, mountTheta=0.47
00:53:35.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
00:53:35.424 00.002 4448 Enqueuing Move request for scope (-0.08, 0.11)
00:53:35.425 00.001 5440 Worker thread wakes up
00:53:35.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
00:53:35.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
00:53:35.425 00.000 5440 Moving (-0.08, 0.11) raw xDistance=0.12 yDistance=0.06
00:53:35.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:53:35.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:35.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:53:35.425 00.000 5440 MoveAxis(W, 100, ABG)
00:53:35.425 00.000 5440 Guiding  Dir = 3, Dur = 100
00:53:35.425 00.000 5440 IsGuiding returns 0
00:53:35.427 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:53:35.428 00.001 5440 PulseGuide returned control before completion, sleep 108
00:53:35.482 00.054 4448 UpdateGuideState exits: m=4231 SNR=45.2
00:53:35.484 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:35.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:35.487 00.002 4448 Enqueuing Expose request
00:53:35.549 00.062 5440 IsGuiding returns 0
00:53:35.549 00.000 5440 Move returns status 0, amount 100
00:53:35.549 00.000 5440 MoveAxis(N, 0, ABG)
00:53:35.549 00.000 5440 Move returns status 0, amount 0
00:53:35.549 00.000 5440 move complete, result=0
00:53:35.549 00.000 5440 worker thread done servicing request
00:53:35.549 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.1 px 0 ms NORTH
00:53:35.551 00.002 5440 Worker thread wakes up
00:53:35.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:35.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:36.465 00.914 5440 Exposure complete
00:53:36.516 00.051 5440 worker thread done servicing request
00:53:36.516 00.000 4448 OnExposeComplete: enter
00:53:36.518 00.002 4448 UpdateGuideState(): m_state=6
00:53:36.520 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7712
00:53:36.521 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.20, Mass=3959, SNR=43.8, Peak=195 HFD=4.5
00:53:36.522 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.62,U] [#2 0.03,-0.08,0.48,U] [#3 -0.41,0.17,0.00,M1] [#4 0.19,0.02,0.28,U] [#5 -0.05,0.30,0.29,U] [#6 -0.19,-0.17,0.29,U] [#7 -0.02,0.14,0.24,U] [#8 0.22,-0.45,0.00,M3] 
00:53:36.523 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.05}, one-star: {-0.08, 0.14}
00:53:36.524 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:53:36.525 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
00:53:36.527 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.34 mountX=0.06 mountY=0.04, mountTheta=0.62
00:53:36.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
00:53:36.530 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
00:53:36.531 00.001 5440 Worker thread wakes up
00:53:36.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:53:36.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:53:36.531 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:53:36.532 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:36.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:36.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:53:36.532 00.000 5440 MoveAxis(E, 0, ABG)
00:53:36.532 00.000 5440 Move returns status 0, amount 0
00:53:36.532 00.000 5440 MoveAxis(N, 0, ABG)
00:53:36.532 00.000 5440 Move returns status 0, amount 0
00:53:36.532 00.000 5440 move complete, result=0
00:53:36.532 00.000 5440 worker thread done servicing request
00:53:36.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:53:36.584 00.051 4448 UpdateGuideState exits: m=3959 SNR=43.8
00:53:36.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:36.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:36.587 00.001 4448 Enqueuing Expose request
00:53:36.588 00.001 5440 Worker thread wakes up
00:53:36.588 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:36.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:36.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:37.042 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"befe677c-54ac-40cb-9478-00130dab2d6e"}
00:53:37.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"befe677c-54ac-40cb-9478-00130dab2d6e"}
00:53:37.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7901d416-f079-4783-ba8c-ed24c152e15c"}
00:53:37.045 00.001 4448 case statement mapped state 6 to 3
00:53:37.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7901d416-f079-4783-ba8c-ed24c152e15c"}
00:53:37.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eddc075d-5c15-4927-a4a7-25998af214f0"}
00:53:37.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7712,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"eddc075d-5c15-4927-a4a7-25998af214f0"}
00:53:37.718 00.669 5440 Exposure complete
00:53:37.772 00.054 5440 worker thread done servicing request
00:53:37.772 00.000 4448 OnExposeComplete: enter
00:53:37.773 00.001 4448 UpdateGuideState(): m_state=6
00:53:37.774 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7713
00:53:37.776 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.09, Mass=4026, SNR=44.0, Peak=191 HFD=4.5
00:53:37.777 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.62,U] [#2 -0.04,0.07,0.47,U] [#3 -0.19,0.01,0.36,U] [#4 0.21,0.05,0.29,U] [#5 -0.06,0.21,0.30,U] [#6 -0.20,-0.09,0.27,U] [#7 -0.03,0.18,0.24,U] [#8 0.50,-0.01,0.00,M4] 
00:53:37.778 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.07, 0.03}
00:53:37.779 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
00:53:37.781 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
00:53:37.781 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.04 mountY=0.07, mountTheta=0.99
00:53:37.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
00:53:37.785 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
00:53:37.786 00.001 5440 Worker thread wakes up
00:53:37.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:53:37.786 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:53:37.786 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
00:53:37.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:37.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:37.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:53:37.786 00.000 5440 MoveAxis(E, 0, ABG)
00:53:37.786 00.000 5440 Move returns status 0, amount 0
00:53:37.786 00.000 5440 MoveAxis(N, 0, ABG)
00:53:37.786 00.000 5440 Move returns status 0, amount 0
00:53:37.786 00.000 5440 move complete, result=0
00:53:37.786 00.000 5440 worker thread done servicing request
00:53:37.787 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:53:37.836 00.049 4448 UpdateGuideState exits: m=4026 SNR=44.0
00:53:37.837 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:37.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:37.839 00.001 4448 Enqueuing Expose request
00:53:37.840 00.001 5440 Worker thread wakes up
00:53:37.840 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:37.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:37.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:38.750 00.908 5440 Exposure complete
00:53:38.798 00.048 5440 worker thread done servicing request
00:53:38.798 00.000 4448 OnExposeComplete: enter
00:53:38.800 00.002 4448 UpdateGuideState(): m_state=6
00:53:38.802 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7714
00:53:38.804 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.11, Mass=3757, SNR=42.6, Peak=171 HFD=4.5
00:53:38.806 00.002 4448 MultiStar: [#1 -0.08,-0.10,0.65,U] [#2 -0.03,-0.10,0.49,U] [#3 -0.20,-0.02,0.37,U] [#4 -0.20,-0.11,0.27,U] [#5 -0.09,0.26,0.30,U] [#6 -0.31,-0.23,0.00,M1] [#7 0.07,-0.09,0.27,U] [#8 0.12,-0.24,0.22,U] 
00:53:38.807 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.08, 0.05}
00:53:38.809 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
00:53:38.810 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
00:53:38.812 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=-0.02 mountY=0.08, mountTheta=1.80
00:53:38.816 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
00:53:38.817 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
00:53:38.819 00.002 5440 Worker thread wakes up
00:53:38.820 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:53:38.820 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:53:38.820 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
00:53:38.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:53:38.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:38.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:53:38.820 00.000 5440 MoveAxis(E, 0, ABG)
00:53:38.820 00.000 5440 Move returns status 0, amount 0
00:53:38.820 00.000 5440 MoveAxis(N, 0, ABG)
00:53:38.820 00.000 5440 Move returns status 0, amount 0
00:53:38.820 00.000 5440 move complete, result=0
00:53:38.820 00.000 5440 worker thread done servicing request
00:53:38.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:53:38.889 00.068 4448 UpdateGuideState exits: m=3757 SNR=42.6
00:53:38.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:38.893 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:38.895 00.002 4448 Enqueuing Expose request
00:53:38.896 00.001 5440 Worker thread wakes up
00:53:38.896 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:38.898 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:38.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:39.039 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f726db88-ba6b-47e6-9e88-9dbc6733265f"}
00:53:39.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f726db88-ba6b-47e6-9e88-9dbc6733265f"}
00:53:39.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d68b0740-cc7c-4fa7-acec-862cb56279e2"}
00:53:39.043 00.001 4448 case statement mapped state 6 to 3
00:53:39.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68b0740-cc7c-4fa7-acec-862cb56279e2"}
00:53:39.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83a1f2d7-f7de-4120-a100-fc067a51ae86"}
00:53:39.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7714,"width":15,"height":15,"star_pos":[6.91,7.11],"pixels":"..."},"id":"83a1f2d7-f7de-4120-a100-fc067a51ae86"}
00:53:40.029 00.982 5440 Exposure complete
00:53:40.081 00.052 5440 worker thread done servicing request
00:53:40.081 00.000 4448 OnExposeComplete: enter
00:53:40.082 00.001 4448 UpdateGuideState(): m_state=6
00:53:40.083 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7715
00:53:40.085 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.21, Mass=3791, SNR=42.8, Peak=198 HFD=4.5
00:53:40.086 00.001 4448 MultiStar: [#1 -0.13,0.13,0.67,U] [#2 0.10,0.15,0.49,U] [#3 -0.24,0.10,0.36,U] [#4 -0.03,-0.06,0.27,U] [#5 -0.23,0.29,0.00,M1] [#6 -0.03,0.01,0.28,U] [#7 -0.05,0.11,0.25,U] [#8 0.17,-0.10,0.23,U] 
00:53:40.087 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.06, 0.15}
00:53:40.088 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:53:40.089 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
00:53:40.091 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.04 mountX=0.10 mountY=0.03, mountTheta=0.33
00:53:40.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
00:53:40.094 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
00:53:40.095 00.001 5440 Worker thread wakes up
00:53:40.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:53:40.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:53:40.095 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.03
00:53:40.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:53:40.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:40.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:40.095 00.000 5440 MoveAxis(W, 81, ABG)
00:53:40.095 00.000 5440 Guiding  Dir = 3, Dur = 81
00:53:40.096 00.001 5440 IsGuiding returns 0
00:53:40.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:53:40.099 00.002 5440 PulseGuide returned control before completion, sleep 89
00:53:40.144 00.045 4448 UpdateGuideState exits: m=3791 SNR=42.8
00:53:40.145 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:40.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:40.147 00.001 4448 Enqueuing Expose request
00:53:40.201 00.054 5440 IsGuiding returns 0
00:53:40.201 00.000 5440 Move returns status 0, amount 81
00:53:40.201 00.000 5440 MoveAxis(N, 0, ABG)
00:53:40.201 00.000 5440 Move returns status 0, amount 0
00:53:40.201 00.000 5440 move complete, result=0
00:53:40.201 00.000 5440 worker thread done servicing request
00:53:40.201 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:53:40.202 00.001 5440 Worker thread wakes up
00:53:40.202 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:40.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:41.039 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86bf799d-0a8c-4f3b-bec9-16119d30fbf1"}
00:53:41.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86bf799d-0a8c-4f3b-bec9-16119d30fbf1"}
00:53:41.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"806c31db-90f3-4b64-b70f-55dadd789d44"}
00:53:41.044 00.002 4448 case statement mapped state 6 to 3
00:53:41.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"806c31db-90f3-4b64-b70f-55dadd789d44"}
00:53:41.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72a67b73-a8f8-4807-9002-f69b9a9ee668"}
00:53:41.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7715,"width":15,"height":15,"star_pos":[6.93,7.21],"pixels":"..."},"id":"72a67b73-a8f8-4807-9002-f69b9a9ee668"}
00:53:41.108 00.060 5440 Exposure complete
00:53:41.177 00.069 5440 worker thread done servicing request
00:53:41.177 00.000 4448 OnExposeComplete: enter
00:53:41.179 00.002 4448 UpdateGuideState(): m_state=6
00:53:41.180 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7716
00:53:41.182 00.002 4448 Star::Find returns 1 (0), X=605.03, Y=95.17, Mass=4062, SNR=44.3, Peak=200 HFD=4.4
00:53:41.184 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.61,U] [#2 -0.04,-0.03,0.46,U] [#3 -0.10,0.02,0.38,U] [#4 -0.10,0.01,0.27,U] [#5 -0.22,0.49,0.00,M2] [#6 -0.11,-0.07,0.26,U] [#7 -0.05,-0.12,0.25,U] [#8 0.21,0.18,0.22,U] 
00:53:41.186 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.05, 0.11}
00:53:41.187 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
00:53:41.189 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
00:53:41.191 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.71 mountX=0.02 mountY=0.03, mountTheta=0.98
00:53:41.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
00:53:41.195 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
00:53:41.197 00.002 5440 Worker thread wakes up
00:53:41.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:53:41.197 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:53:41.197 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
00:53:41.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:53:41.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:41.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:41.197 00.000 5440 MoveAxis(E, 0, ABG)
00:53:41.197 00.000 5440 Move returns status 0, amount 0
00:53:41.197 00.000 5440 MoveAxis(N, 0, ABG)
00:53:41.198 00.001 5440 Move returns status 0, amount 0
00:53:41.198 00.000 5440 move complete, result=0
00:53:41.198 00.000 5440 worker thread done servicing request
00:53:41.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:53:41.248 00.049 4448 UpdateGuideState exits: m=4062 SNR=44.3
00:53:41.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:41.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:41.251 00.001 4448 Enqueuing Expose request
00:53:41.253 00.002 5440 Worker thread wakes up
00:53:41.253 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:41.254 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:41.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:42.390 01.136 5440 Exposure complete
00:53:42.443 00.053 5440 worker thread done servicing request
00:53:42.443 00.000 4448 OnExposeComplete: enter
00:53:42.445 00.002 4448 UpdateGuideState(): m_state=6
00:53:42.446 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7717
00:53:42.447 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.13, Mass=4295, SNR=45.3, Peak=214 HFD=4.5
00:53:42.448 00.001 4448 MultiStar: [#1 -0.20,0.10,0.61,U] [#2 -0.02,0.03,0.48,U] [#3 -0.06,0.04,0.36,U] [#4 -0.18,-0.45,0.00,M1] [#5 0.05,0.28,0.29,U] [#6 -0.25,-0.31,0.00,M1] [#7 -0.00,0.55,0.00,M1] [#8 0.44,0.18,0.00,M2] 
00:53:42.449 00.001 4448 single-star, 4 included, MultiStar: {-0.07, 0.09}, one-star: {-0.06, 0.07}
00:53:42.450 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
00:53:42.451 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
00:53:42.453 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=0.08 mountY=0.05, mountTheta=0.55
00:53:42.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
00:53:42.456 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
00:53:42.458 00.002 5440 Worker thread wakes up
00:53:42.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:53:42.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:53:42.458 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
00:53:42.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:53:42.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:42.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:42.458 00.000 5440 MoveAxis(W, 61, ABG)
00:53:42.458 00.000 5440 Guiding  Dir = 3, Dur = 61
00:53:42.459 00.001 5440 IsGuiding returns 0
00:53:42.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:53:42.461 00.002 5440 PulseGuide returned control before completion, sleep 70
00:53:42.506 00.045 4448 UpdateGuideState exits: m=4295 SNR=45.3
00:53:42.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:42.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:42.510 00.001 4448 Enqueuing Expose request
00:53:42.545 00.035 5440 IsGuiding returns 0
00:53:42.545 00.000 5440 Move returns status 0, amount 61
00:53:42.545 00.000 5440 MoveAxis(N, 0, ABG)
00:53:42.545 00.000 5440 Move returns status 0, amount 0
00:53:42.545 00.000 5440 move complete, result=0
00:53:42.545 00.000 5440 worker thread done servicing request
00:53:42.545 00.000 5440 Worker thread wakes up
00:53:42.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:42.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:42.546 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:53:43.038 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8d5bf64-a8ac-4120-b9c8-57cc62606b12"}
00:53:43.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8d5bf64-a8ac-4120-b9c8-57cc62606b12"}
00:53:43.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d892618-bc38-423b-94e2-274c0d077a60"}
00:53:43.042 00.001 4448 case statement mapped state 6 to 3
00:53:43.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d892618-bc38-423b-94e2-274c0d077a60"}
00:53:43.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"490deb7f-6615-4bb5-b5c7-cd02b5886d35"}
00:53:43.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7717,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"490deb7f-6615-4bb5-b5c7-cd02b5886d35"}
00:53:43.458 00.410 5440 Exposure complete
00:53:43.510 00.052 5440 worker thread done servicing request
00:53:43.510 00.000 4448 OnExposeComplete: enter
00:53:43.511 00.001 4448 UpdateGuideState(): m_state=6
00:53:43.512 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7718
00:53:43.513 00.001 4448 Star::Find returns 1 (0), X=604.92, Y=94.98, Mass=4082, SNR=44.3, Peak=206 HFD=4.5
00:53:43.514 00.001 4448 MultiStar: [#1 -0.11,-0.24,0.59,U] [#2 -0.03,-0.17,0.46,U] [#3 0.03,-0.12,0.35,U] [#4 0.12,-0.34,0.00,M2] [#5 -0.08,0.02,0.30,U] [#6 -0.08,-0.29,0.24,U] [#7 -0.16,-0.55,0.00,M2] [#8 0.12,-0.62,0.00,M3] 
00:53:43.515 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.14}, one-star: {-0.07, -0.08}
00:53:43.516 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
00:53:43.517 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
00:53:43.518 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.27 mountX=-0.07 mountY=0.08, mountTheta=2.28
00:53:43.521 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
00:53:43.523 00.002 4448 Enqueuing Move request for scope (-0.07, -0.08)
00:53:43.523 00.000 5440 Worker thread wakes up
00:53:43.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:53:43.523 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:53:43.523 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
00:53:43.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:53:43.524 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:43.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:53:43.524 00.000 5440 MoveAxis(E, 0, ABG)
00:53:43.524 00.000 5440 Move returns status 0, amount 0
00:53:43.524 00.000 5440 MoveAxis(N, 0, ABG)
00:53:43.524 00.000 5440 Move returns status 0, amount 0
00:53:43.524 00.000 5440 move complete, result=0
00:53:43.524 00.000 5440 worker thread done servicing request
00:53:43.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:53:43.573 00.048 4448 UpdateGuideState exits: m=4082 SNR=44.3
00:53:43.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:43.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:43.577 00.001 4448 Enqueuing Expose request
00:53:43.578 00.001 5440 Worker thread wakes up
00:53:43.578 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:43.580 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:43.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:44.706 01.126 5440 Exposure complete
00:53:44.768 00.062 5440 worker thread done servicing request
00:53:44.768 00.000 4448 OnExposeComplete: enter
00:53:44.769 00.001 4448 UpdateGuideState(): m_state=6
00:53:44.771 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7719
00:53:44.773 00.002 4448 Star::Find returns 1 (0), X=605.03, Y=95.02, Mass=3979, SNR=43.8, Peak=203 HFD=4.5
00:53:44.775 00.002 4448 MultiStar: [#1 -0.17,0.05,0.62,U] [#2 0.09,-0.17,0.49,U] [#3 -0.01,0.00,0.40,U] [#4 0.00,0.04,0.26,U] [#5 0.24,0.04,0.32,U] [#6 0.15,-0.16,0.28,U] [#7 0.07,0.07,0.25,U] [#8 0.69,-0.40,0.00,M4] 
00:53:44.776 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.05, -0.03}
00:53:44.778 00.002 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
00:53:44.779 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
00:53:44.781 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
00:53:44.785 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:53:44.786 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:53:44.787 00.001 5440 Worker thread wakes up
00:53:44.788 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:53:44.788 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:53:44.788 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:53:44.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:53:44.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:44.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:44.788 00.000 5440 MoveAxis(E, 0, ABG)
00:53:44.788 00.000 5440 Move returns status 0, amount 0
00:53:44.788 00.000 5440 MoveAxis(N, 0, ABG)
00:53:44.788 00.000 5440 Move returns status 0, amount 0
00:53:44.788 00.000 5440 move complete, result=0
00:53:44.788 00.000 5440 worker thread done servicing request
00:53:44.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:53:44.857 00.068 4448 UpdateGuideState exits: m=3979 SNR=43.8
00:53:44.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:44.861 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:44.862 00.001 4448 Enqueuing Expose request
00:53:44.864 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:44.866 00.002 5440 Worker thread wakes up
00:53:44.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:44.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:45.037 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9278951b-3ce7-4e07-8f6c-d3261cb9608d"}
00:53:45.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9278951b-3ce7-4e07-8f6c-d3261cb9608d"}
00:53:45.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"237ae921-9d77-4925-b432-0336d74146a2"}
00:53:45.041 00.001 4448 case statement mapped state 6 to 3
00:53:45.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"237ae921-9d77-4925-b432-0336d74146a2"}
00:53:45.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb122b34-a954-4d7e-9e7a-10eb6e94d854"}
00:53:45.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7719,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"fb122b34-a954-4d7e-9e7a-10eb6e94d854"}
00:53:45.783 00.739 5440 Exposure complete
00:53:45.837 00.054 5440 worker thread done servicing request
00:53:45.837 00.000 4448 OnExposeComplete: enter
00:53:45.838 00.001 4448 UpdateGuideState(): m_state=6
00:53:45.841 00.003 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7720
00:53:45.842 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.19, Mass=4292, SNR=45.6, Peak=224 HFD=4.5
00:53:45.843 00.001 4448 MultiStar: [#1 -0.06,0.04,0.62,U] [#2 0.18,0.02,0.47,U] [#3 0.03,0.25,0.35,U] [#4 0.10,0.07,0.26,U] [#5 0.08,0.34,0.29,U] [#6 -0.23,-0.02,0.25,U] [#7 -0.01,0.16,0.24,U] [#8 0.56,0.25,0.00,M5] 
00:53:45.844 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.12}, one-star: {-0.00, 0.13}
00:53:45.845 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:53:45.846 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:53:45.848 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.11 mountY=-0.03, mountTheta=-0.23
00:53:45.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
00:53:45.851 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
00:53:45.852 00.001 5440 Worker thread wakes up
00:53:45.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
00:53:45.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
00:53:45.852 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
00:53:45.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:53:45.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:45.853 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:45.853 00.000 5440 MoveAxis(W, 90, ABG)
00:53:45.853 00.000 5440 Guiding  Dir = 3, Dur = 90
00:53:45.853 00.000 5440 IsGuiding returns 0
00:53:45.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:53:45.855 00.001 5440 PulseGuide returned control before completion, sleep 99
00:53:45.904 00.049 4448 UpdateGuideState exits: m=4292 SNR=45.6
00:53:45.907 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:45.908 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:45.909 00.001 4448 Enqueuing Expose request
00:53:45.969 00.060 5440 IsGuiding returns 0
00:53:45.969 00.000 5440 Move returns status 0, amount 90
00:53:45.969 00.000 5440 MoveAxis(N, 0, ABG)
00:53:45.969 00.000 5440 Move returns status 0, amount 0
00:53:45.969 00.000 5440 move complete, result=0
00:53:45.969 00.000 5440 worker thread done servicing request
00:53:45.969 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
00:53:45.971 00.002 5440 Worker thread wakes up
00:53:45.971 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:45.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:47.037 01.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b276d1c-c5b3-44e3-ad4e-778d9921d9ff"}
00:53:47.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b276d1c-c5b3-44e3-ad4e-778d9921d9ff"}
00:53:47.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d6f539c-8ede-430a-9965-8123efa02d5a"}
00:53:47.041 00.001 4448 case statement mapped state 6 to 3
00:53:47.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d6f539c-8ede-430a-9965-8123efa02d5a"}
00:53:47.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eee486d2-cada-4ecd-8870-fedd7504f83f"}
00:53:47.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7720,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"eee486d2-cada-4ecd-8870-fedd7504f83f"}
00:53:47.096 00.052 5440 Exposure complete
00:53:47.145 00.049 5440 worker thread done servicing request
00:53:47.145 00.000 4448 OnExposeComplete: enter
00:53:47.147 00.002 4448 UpdateGuideState(): m_state=6
00:53:47.148 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7721
00:53:47.149 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.05, Mass=4099, SNR=44.5, Peak=195 HFD=4.5
00:53:47.150 00.001 4448 MultiStar: [#1 -0.19,-0.05,0.63,U] [#2 -0.01,-0.00,0.47,U] [#3 -0.12,-0.08,0.36,U] [#4 -0.07,-0.07,0.26,U] [#5 -0.19,0.22,0.31,U] [#6 -0.27,-0.19,0.26,U] [#7 0.33,-0.04,0.19,U] [#8 0.12,-0.10,0.20,U] 
00:53:47.151 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.03}, one-star: {0.01, -0.01}
00:53:47.152 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
00:53:47.153 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
00:53:47.154 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.14 mountX=-0.01 mountY=-0.00, mountTheta=-2.85
00:53:47.157 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:53:47.158 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:53:47.159 00.001 5440 Worker thread wakes up
00:53:47.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:53:47.159 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:53:47.159 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:53:47.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:53:47.160 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:47.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:53:47.160 00.000 5440 MoveAxis(E, 0, ABG)
00:53:47.160 00.000 5440 Move returns status 0, amount 0
00:53:47.160 00.000 5440 MoveAxis(N, 0, ABG)
00:53:47.160 00.000 5440 Move returns status 0, amount 0
00:53:47.160 00.000 5440 move complete, result=0
00:53:47.160 00.000 5440 worker thread done servicing request
00:53:47.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:53:47.208 00.047 4448 UpdateGuideState exits: m=4099 SNR=44.5
00:53:47.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:47.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:47.211 00.001 4448 Enqueuing Expose request
00:53:47.212 00.001 5440 Worker thread wakes up
00:53:47.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:47.214 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:47.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:48.125 00.911 5440 Exposure complete
00:53:48.176 00.051 5440 worker thread done servicing request
00:53:48.176 00.000 4448 OnExposeComplete: enter
00:53:48.178 00.002 4448 UpdateGuideState(): m_state=6
00:53:48.179 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7722
00:53:48.180 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=95.12, Mass=4190, SNR=45.0, Peak=217 HFD=4.5
00:53:48.181 00.001 4448 MultiStar: [#1 0.07,-0.01,0.61,U] [#2 0.06,-0.06,0.46,U] [#3 0.03,0.01,0.35,U] [#4 0.02,0.01,0.25,U] [#5 0.01,0.30,0.29,U] [#6 -0.03,0.00,0.24,U] [#7 0.00,0.20,0.24,U] [#8 0.22,-0.44,0.00,M5] 
00:53:48.183 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.08, 0.06}
00:53:48.184 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
00:53:48.185 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:53:48.186 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.79 mountX=0.04 mountY=-0.05, mountTheta=-0.94
00:53:48.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:53:48.190 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
00:53:48.191 00.001 5440 Worker thread wakes up
00:53:48.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:53:48.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:53:48.191 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
00:53:48.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:48.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:48.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:48.191 00.000 5440 MoveAxis(E, 0, ABG)
00:53:48.191 00.000 5440 Move returns status 0, amount 0
00:53:48.191 00.000 5440 MoveAxis(N, 0, ABG)
00:53:48.191 00.000 5440 Move returns status 0, amount 0
00:53:48.191 00.000 5440 move complete, result=0
00:53:48.191 00.000 5440 worker thread done servicing request
00:53:48.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:53:48.240 00.048 4448 UpdateGuideState exits: m=4190 SNR=45.0
00:53:48.241 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:48.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:48.243 00.001 4448 Enqueuing Expose request
00:53:48.245 00.002 5440 Worker thread wakes up
00:53:48.245 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:48.245 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:48.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:49.035 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"398a24c3-38c7-43a9-99eb-8256c3b1fc7d"}
00:53:49.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"398a24c3-38c7-43a9-99eb-8256c3b1fc7d"}
00:53:49.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e0bfc74-e005-4333-88e5-fd4940cff9d8"}
00:53:49.039 00.001 4448 case statement mapped state 6 to 3
00:53:49.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e0bfc74-e005-4333-88e5-fd4940cff9d8"}
00:53:49.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9c65050-e0da-4f36-a730-74496b976421"}
00:53:49.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7722,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"a9c65050-e0da-4f36-a730-74496b976421"}
00:53:49.370 00.327 5440 Exposure complete
00:53:49.422 00.052 5440 worker thread done servicing request
00:53:49.422 00.000 4448 OnExposeComplete: enter
00:53:49.423 00.001 4448 UpdateGuideState(): m_state=6
00:53:49.424 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7723
00:53:49.425 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.12, Mass=3990, SNR=43.9, Peak=196 HFD=4.5
00:53:49.426 00.001 4448 MultiStar: [#1 -0.09,0.00,0.64,U] [#2 0.06,-0.01,0.48,U] [#3 -0.25,0.08,0.37,U] [#4 -0.02,-0.09,0.29,U] [#5 -0.10,0.32,0.30,U] [#6 0.03,-0.28,0.25,U] [#7 0.14,-0.33,0.00,M1] [#8 0.37,0.28,0.00,M6] 
00:53:49.428 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, 0.07}
00:53:49.429 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
00:53:49.430 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
00:53:49.431 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.69 mountX=0.03 mountY=0.05, mountTheta=0.96
00:53:49.434 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
00:53:49.435 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
00:53:49.436 00.001 5440 Worker thread wakes up
00:53:49.436 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:53:49.436 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:53:49.437 00.001 5440 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:53:49.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:53:49.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:49.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:49.437 00.000 5440 MoveAxis(E, 0, ABG)
00:53:49.437 00.000 5440 Move returns status 0, amount 0
00:53:49.437 00.000 5440 MoveAxis(N, 0, ABG)
00:53:49.437 00.000 5440 Move returns status 0, amount 0
00:53:49.437 00.000 5440 move complete, result=0
00:53:49.437 00.000 5440 worker thread done servicing request
00:53:49.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:53:49.486 00.048 4448 UpdateGuideState exits: m=3990 SNR=43.9
00:53:49.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:49.489 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:49.491 00.002 4448 Enqueuing Expose request
00:53:49.493 00.002 5440 Worker thread wakes up
00:53:49.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:49.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:49.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:50.399 00.905 5440 Exposure complete
00:53:50.461 00.062 5440 worker thread done servicing request
00:53:50.461 00.000 4448 OnExposeComplete: enter
00:53:50.463 00.002 4448 UpdateGuideState(): m_state=6
00:53:50.464 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7724
00:53:50.466 00.002 4448 Star::Find returns 1 (0), X=605.01, Y=95.30, Mass=3921, SNR=43.5, Peak=221 HFD=4.8
00:53:50.467 00.001 4448 MultiStar: [#1 -0.11,0.06,0.60,U] [#2 0.03,0.16,0.50,U] [#3 -0.25,0.22,0.37,U] [#4 -0.29,0.21,0.00,M1] [#5 0.01,0.42,0.00,M1] [#6 -0.05,0.10,0.26,U] [#7 -0.18,0.14,0.23,U] [#8 0.51,-0.17,0.00,M7] 
00:53:50.469 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.17}, one-star: {0.02, 0.24}
00:53:50.471 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
00:53:50.472 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:53:50.474 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.90 mountX=0.18 mountY=0.03, mountTheta=0.19
00:53:50.477 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.17, opts=13)
00:53:50.479 00.002 4448 Enqueuing Move request for scope (-0.06, 0.17)
00:53:50.480 00.001 5440 Worker thread wakes up
00:53:50.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
00:53:50.480 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
00:53:50.480 00.000 5440 Moving (-0.06, 0.17) raw xDistance=0.18 yDistance=0.03
00:53:50.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:53:50.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:50.481 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:50.481 00.000 5440 MoveAxis(W, 141, ABG)
00:53:50.481 00.000 5440 Guiding  Dir = 3, Dur = 141
00:53:50.481 00.000 5440 IsGuiding returns 0
00:53:50.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:53:50.484 00.002 5440 PulseGuide returned control before completion, sleep 150
00:53:50.551 00.067 4448 UpdateGuideState exits: m=3921 SNR=43.5
00:53:50.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:50.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:50.556 00.002 4448 Enqueuing Expose request
00:53:50.648 00.092 5440 IsGuiding returns 0
00:53:50.648 00.000 5440 Move returns status 0, amount 141
00:53:50.648 00.000 5440 MoveAxis(N, 0, ABG)
00:53:50.648 00.000 5440 Move returns status 0, amount 0
00:53:50.648 00.000 5440 move complete, result=0
00:53:50.648 00.000 5440 worker thread done servicing request
00:53:50.648 00.000 5440 Worker thread wakes up
00:53:50.648 00.000 4448 GuideStep: 0.2 px 141 ms WEST, 0.0 px 0 ms NORTH
00:53:50.650 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:50.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:51.033 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1347f2d2-18b4-49f6-9690-8fe4d44d2866"}
00:53:51.036 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1347f2d2-18b4-49f6-9690-8fe4d44d2866"}
00:53:51.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c3517d1-a0eb-4109-9e15-bcfd801cdabd"}
00:53:51.039 00.001 4448 case statement mapped state 6 to 3
00:53:51.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3517d1-a0eb-4109-9e15-bcfd801cdabd"}
00:53:51.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f8ba797-6cc2-4aa0-af76-58793126d2db"}
00:53:51.042 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7724,"width":15,"height":15,"star_pos":[7.01,7.30],"pixels":"..."},"id":"1f8ba797-6cc2-4aa0-af76-58793126d2db"}
00:53:51.779 00.737 5440 Exposure complete
00:53:51.830 00.051 5440 worker thread done servicing request
00:53:51.830 00.000 4448 OnExposeComplete: enter
00:53:51.831 00.001 4448 UpdateGuideState(): m_state=6
00:53:51.833 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7725
00:53:51.834 00.001 4448 Star::Find returns 1 (0), X=604.92, Y=95.12, Mass=4200, SNR=45.0, Peak=204 HFD=4.5
00:53:51.835 00.001 4448 MultiStar: [#1 -0.22,0.14,0.60,U] [#2 0.08,-0.02,0.46,U] [#3 -0.08,0.16,0.35,U] [#4 -0.40,-0.00,0.00,M2] [#5 0.23,0.32,0.00,M2] [#6 -0.13,-0.12,0.26,U] [#7 0.05,0.23,0.24,U] [#8 0.23,-0.45,0.00,M8] 
00:53:51.836 00.001 4448 single-star, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.07, 0.06}
00:53:51.837 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:53:51.838 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
00:53:51.839 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=0.07 mountY=0.06, mountTheta=0.69
00:53:51.843 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
00:53:51.844 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
00:53:51.845 00.001 5440 Worker thread wakes up
00:53:51.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:53:51.845 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:53:51.845 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
00:53:51.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:53:51.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:51.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:53:51.845 00.000 5440 MoveAxis(W, 67, ABG)
00:53:51.845 00.000 5440 Guiding  Dir = 3, Dur = 67
00:53:51.845 00.000 5440 IsGuiding returns 0
00:53:51.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
00:53:51.848 00.002 5440 PulseGuide returned control before completion, sleep 75
00:53:51.898 00.050 4448 UpdateGuideState exits: m=4200 SNR=45.0
00:53:51.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:51.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:51.901 00.001 4448 Enqueuing Expose request
00:53:51.934 00.033 5440 IsGuiding returns 0
00:53:51.934 00.000 5440 Move returns status 0, amount 67
00:53:51.934 00.000 5440 MoveAxis(N, 0, ABG)
00:53:51.934 00.000 5440 Move returns status 0, amount 0
00:53:51.934 00.000 5440 move complete, result=0
00:53:51.934 00.000 5440 worker thread done servicing request
00:53:51.934 00.000 4448 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
00:53:51.937 00.003 5440 Worker thread wakes up
00:53:51.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:51.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:52.842 00.905 5440 Exposure complete
00:53:52.894 00.052 5440 worker thread done servicing request
00:53:52.895 00.001 4448 OnExposeComplete: enter
00:53:52.896 00.001 4448 UpdateGuideState(): m_state=6
00:53:52.897 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7726
00:53:52.898 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.14, Mass=4282, SNR=45.6, Peak=220 HFD=4.5
00:53:52.899 00.001 4448 MultiStar: [#1 -0.01,0.06,0.59,U] [#2 0.12,0.06,0.44,U] [#3 0.02,0.08,0.35,U] [#4 0.17,-0.12,0.25,U] [#5 -0.03,0.57,0.00,M3] [#6 0.20,-0.30,0.00,M1] [#7 0.04,-0.01,0.22,U] [#8 0.49,-0.30,0.00,M9] 
00:53:52.900 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.08}
00:53:52.901 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
00:53:52.902 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
00:53:52.903 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.81 mountX=0.04 mountY=-0.06, mountTheta=-0.92
00:53:52.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
00:53:52.907 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
00:53:52.909 00.002 5440 Worker thread wakes up
00:53:52.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:53:52.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:53:52.909 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
00:53:52.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:52.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:52.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:52.909 00.000 5440 MoveAxis(E, 0, ABG)
00:53:52.909 00.000 5440 Move returns status 0, amount 0
00:53:52.909 00.000 5440 MoveAxis(N, 0, ABG)
00:53:52.909 00.000 5440 Move returns status 0, amount 0
00:53:52.909 00.000 5440 move complete, result=0
00:53:52.909 00.000 5440 worker thread done servicing request
00:53:52.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:53:52.958 00.048 4448 UpdateGuideState exits: m=4282 SNR=45.6
00:53:52.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:52.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:52.962 00.001 4448 Enqueuing Expose request
00:53:52.963 00.001 5440 Worker thread wakes up
00:53:52.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:52.963 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:52.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:53.033 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d208b9fb-acf4-41ea-a3ce-b06282f9024a"}
00:53:53.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d208b9fb-acf4-41ea-a3ce-b06282f9024a"}
00:53:53.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da58badd-5f86-4fd8-9a26-b5006b9a0ad7"}
00:53:53.038 00.002 4448 case statement mapped state 6 to 3
00:53:53.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da58badd-5f86-4fd8-9a26-b5006b9a0ad7"}
00:53:53.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c5dcd68-abfe-4cbd-b58f-95d50d9e78b1"}
00:53:53.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7726,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"8c5dcd68-abfe-4cbd-b58f-95d50d9e78b1"}
00:53:54.098 01.056 5440 Exposure complete
00:53:54.152 00.054 5440 worker thread done servicing request
00:53:54.152 00.000 4448 OnExposeComplete: enter
00:53:54.154 00.002 4448 UpdateGuideState(): m_state=6
00:53:54.155 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7727
00:53:54.156 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.16, Mass=4201, SNR=45.0, Peak=210 HFD=4.5
00:53:54.157 00.001 4448 MultiStar: [#1 -0.13,0.03,0.59,U] [#2 -0.01,0.11,0.48,U] [#3 -0.19,0.05,0.34,U] [#4 -0.07,-0.21,0.28,U] [#5 0.04,0.21,0.30,U] [#6 -0.16,-0.30,0.24,U] [#7 0.09,0.30,0.24,U] [#8 0.31,0.04,0.20,U] 
00:53:54.158 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {0.01, 0.10}
00:53:54.159 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
00:53:54.161 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
00:53:54.162 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=0.06 mountY=0.02, mountTheta=0.32
00:53:54.164 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:53:54.165 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:53:54.166 00.001 5440 Worker thread wakes up
00:53:54.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:53:54.166 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:53:54.167 00.001 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
00:53:54.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:54.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:54.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:54.167 00.000 5440 MoveAxis(E, 0, ABG)
00:53:54.167 00.000 5440 Move returns status 0, amount 0
00:53:54.167 00.000 5440 MoveAxis(N, 0, ABG)
00:53:54.167 00.000 5440 Move returns status 0, amount 0
00:53:54.167 00.000 5440 move complete, result=0
00:53:54.167 00.000 5440 worker thread done servicing request
00:53:54.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:53:54.220 00.052 4448 UpdateGuideState exits: m=4201 SNR=45.0
00:53:54.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:54.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:54.223 00.001 4448 Enqueuing Expose request
00:53:54.225 00.002 5440 Worker thread wakes up
00:53:54.225 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:54.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:54.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:55.033 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cf4d2e1-5e0e-4c3f-abe8-0b4b7b7a47ae"}
00:53:55.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cf4d2e1-5e0e-4c3f-abe8-0b4b7b7a47ae"}
00:53:55.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02b8ceb1-d5ba-4af6-be35-1b22947d0f98"}
00:53:55.037 00.001 4448 case statement mapped state 6 to 3
00:53:55.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b8ceb1-d5ba-4af6-be35-1b22947d0f98"}
00:53:55.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af7d87cf-2a2c-4b2b-9b38-074e432c32e6"}
00:53:55.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7727,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"af7d87cf-2a2c-4b2b-9b38-074e432c32e6"}
00:53:55.143 00.103 5440 Exposure complete
00:53:55.201 00.058 5440 worker thread done servicing request
00:53:55.201 00.000 4448 OnExposeComplete: enter
00:53:55.202 00.001 4448 UpdateGuideState(): m_state=6
00:53:55.204 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7728
00:53:55.205 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.14, Mass=4146, SNR=44.8, Peak=199 HFD=4.5
00:53:55.207 00.002 4448 MultiStar: [#1 -0.11,0.01,0.59,U] [#2 0.09,0.04,0.49,U] [#3 -0.24,0.03,0.37,U] [#4 -0.12,0.14,0.25,U] [#5 -0.15,0.21,0.28,U] [#6 -0.24,-0.11,0.26,U] [#7 -0.06,-0.07,0.24,U] [#8 0.45,-0.08,0.00,M9] 
00:53:55.208 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.02, 0.08}
00:53:55.209 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
00:53:55.210 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:53:55.212 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.85 mountX=0.08 mountY=0.01, mountTheta=0.15
00:53:55.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
00:53:55.215 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
00:53:55.216 00.001 5440 Worker thread wakes up
00:53:55.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:53:55.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:53:55.216 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:53:55.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:53:55.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:55.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:55.216 00.000 5440 MoveAxis(W, 67, ABG)
00:53:55.217 00.001 5440 Guiding  Dir = 3, Dur = 67
00:53:55.217 00.000 5440 IsGuiding returns 0
00:53:55.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:53:55.219 00.002 5440 PulseGuide returned control before completion, sleep 75
00:53:55.267 00.048 4448 UpdateGuideState exits: m=4146 SNR=44.8
00:53:55.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:55.270 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:55.271 00.001 4448 Enqueuing Expose request
00:53:55.298 00.027 5440 IsGuiding returns 0
00:53:55.298 00.000 5440 Move returns status 0, amount 67
00:53:55.298 00.000 5440 MoveAxis(N, 0, ABG)
00:53:55.298 00.000 5440 Move returns status 0, amount 0
00:53:55.298 00.000 5440 move complete, result=0
00:53:55.298 00.000 5440 worker thread done servicing request
00:53:55.298 00.000 5440 Worker thread wakes up
00:53:55.298 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:55.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:55.298 00.000 4448 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
00:53:56.427 01.129 5440 Exposure complete
00:53:56.498 00.071 5440 worker thread done servicing request
00:53:56.498 00.000 4448 OnExposeComplete: enter
00:53:56.500 00.002 4448 UpdateGuideState(): m_state=6
00:53:56.501 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7729
00:53:56.504 00.003 4448 Star::Find returns 1 (0), X=604.97, Y=95.10, Mass=3845, SNR=43.0, Peak=182 HFD=4.5
00:53:56.506 00.002 4448 MultiStar: [#1 -0.07,0.15,0.66,U] [#2 -0.10,-0.01,0.51,U] [#3 -0.18,-0.02,0.40,U] [#4 0.01,0.31,0.26,U] [#5 0.30,0.32,0.00,M2] [#6 -0.24,-0.16,0.29,U] [#7 -0.01,-0.05,0.22,U] [#8 0.13,-0.21,0.21,U] 
00:53:56.507 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, 0.04}
00:53:56.509 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:53:56.511 00.002 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
00:53:56.512 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.98 mountX=0.04 mountY=0.01, mountTheta=0.27
00:53:56.515 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:53:56.517 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:53:56.519 00.002 5440 Worker thread wakes up
00:53:56.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:53:56.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:53:56.519 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:53:56.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:56.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:56.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:56.519 00.000 5440 MoveAxis(E, 0, ABG)
00:53:56.519 00.000 5440 Move returns status 0, amount 0
00:53:56.519 00.000 5440 MoveAxis(N, 0, ABG)
00:53:56.519 00.000 5440 Move returns status 0, amount 0
00:53:56.519 00.000 5440 move complete, result=0
00:53:56.519 00.000 5440 worker thread done servicing request
00:53:56.521 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:53:56.577 00.056 4448 UpdateGuideState exits: m=3845 SNR=43.0
00:53:56.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:56.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:56.583 00.002 4448 Enqueuing Expose request
00:53:56.584 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:56.586 00.002 5440 Worker thread wakes up
00:53:56.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:56.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:57.032 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c370de1-fd31-4a2b-969b-e80086f46ccc"}
00:53:57.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c370de1-fd31-4a2b-969b-e80086f46ccc"}
00:53:57.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f85b2e8d-3925-4541-bd1c-c077206cdb39"}
00:53:57.036 00.001 4448 case statement mapped state 6 to 3
00:53:57.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f85b2e8d-3925-4541-bd1c-c077206cdb39"}
00:53:57.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20120592-a7b7-449f-a662-94d1a2d29cba"}
00:53:57.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7729,"width":15,"height":15,"star_pos":[6.97,7.10],"pixels":"..."},"id":"20120592-a7b7-449f-a662-94d1a2d29cba"}
00:53:57.502 00.462 5440 Exposure complete
00:53:57.554 00.052 5440 worker thread done servicing request
00:53:57.554 00.000 4448 OnExposeComplete: enter
00:53:57.556 00.002 4448 UpdateGuideState(): m_state=6
00:53:57.557 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7730
00:53:57.559 00.002 4448 Star::Find returns 1 (0), X=604.95, Y=95.18, Mass=3994, SNR=43.9, Peak=199 HFD=4.5
00:53:57.560 00.001 4448 MultiStar: [#1 -0.21,0.06,0.61,U] [#2 0.02,-0.06,0.51,U] [#3 -0.06,0.14,0.36,U] [#4 -0.16,0.10,0.26,U] [#5 -0.04,0.02,0.29,U] [#6 -0.28,-0.10,0.29,U] [#7 -0.19,0.26,0.24,U] [#8 -0.44,-0.26,0.00,M9] 
00:53:57.561 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.04, 0.12}
00:53:57.561 00.000 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
00:53:57.563 00.002 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
00:53:57.564 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=0.09 mountY=0.09, mountTheta=0.82
00:53:57.567 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
00:53:57.568 00.001 4448 Enqueuing Move request for scope (-0.10, 0.07)
00:53:57.570 00.002 5440 Worker thread wakes up
00:53:57.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:53:57.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:53:57.570 00.000 5440 Moving (-0.10, 0.07) raw xDistance=0.09 yDistance=0.09
00:53:57.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:53:57.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:57.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:53:57.570 00.000 5440 MoveAxis(W, 68, ABG)
00:53:57.570 00.000 5440 Guiding  Dir = 3, Dur = 68
00:53:57.570 00.000 5440 IsGuiding returns 0
00:53:57.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:53:57.573 00.002 5440 PulseGuide returned control before completion, sleep 76
00:53:57.622 00.049 4448 UpdateGuideState exits: m=3994 SNR=43.9
00:53:57.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:57.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:57.627 00.002 4448 Enqueuing Expose request
00:53:57.657 00.030 5440 IsGuiding returns 0
00:53:57.657 00.000 5440 Move returns status 0, amount 68
00:53:57.657 00.000 5440 MoveAxis(N, 0, ABG)
00:53:57.657 00.000 5440 Move returns status 0, amount 0
00:53:57.657 00.000 5440 move complete, result=0
00:53:57.657 00.000 5440 worker thread done servicing request
00:53:57.657 00.000 5440 Worker thread wakes up
00:53:57.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:57.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:57.658 00.001 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:53:58.793 01.135 5440 Exposure complete
00:53:58.847 00.054 5440 worker thread done servicing request
00:53:58.847 00.000 4448 OnExposeComplete: enter
00:53:58.849 00.002 4448 UpdateGuideState(): m_state=6
00:53:58.850 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7731
00:53:58.851 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.15, Mass=4031, SNR=44.1, Peak=194 HFD=4.6
00:53:58.852 00.001 4448 MultiStar: [#1 -0.11,0.06,0.60,U] [#2 0.13,-0.10,0.49,U] [#3 0.08,0.01,0.38,U] [#4 -0.10,-0.12,0.26,U] [#5 0.17,0.33,0.00,M2] [#6 -0.25,-0.09,0.26,U] [#7 -0.02,0.13,0.26,U] [#8 0.73,-0.24,0.00,M10] 
00:53:58.853 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.09}
00:53:58.854 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
00:53:58.856 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:53:58.857 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.26 mountX=0.02 mountY=0.01, mountTheta=0.54
00:53:58.858 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
00:53:58.860 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
00:53:58.860 00.000 5440 Worker thread wakes up
00:53:58.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:53:58.860 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:53:58.860 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
00:53:58.861 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:53:58.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:58.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:58.861 00.000 5440 MoveAxis(E, 0, ABG)
00:53:58.861 00.000 5440 Move returns status 0, amount 0
00:53:58.861 00.000 5440 MoveAxis(N, 0, ABG)
00:53:58.861 00.000 5440 Move returns status 0, amount 0
00:53:58.861 00.000 5440 move complete, result=0
00:53:58.861 00.000 5440 worker thread done servicing request
00:53:58.862 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:53:58.910 00.048 4448 UpdateGuideState exits: m=4031 SNR=44.1
00:53:58.911 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:58.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:58.913 00.001 4448 Enqueuing Expose request
00:53:58.915 00.002 5440 Worker thread wakes up
00:53:58.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:58.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:53:58.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:53:59.032 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfc91052-6528-4b7c-b730-c33a15f7857b"}
00:53:59.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfc91052-6528-4b7c-b730-c33a15f7857b"}
00:53:59.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a6f2fd-0d88-4af8-be38-9f4c29022819"}
00:53:59.036 00.001 4448 case statement mapped state 6 to 3
00:53:59.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a6f2fd-0d88-4af8-be38-9f4c29022819"}
00:53:59.040 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f962d1b2-a717-47c4-99ed-6326888b4b30"}
00:53:59.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7731,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"f962d1b2-a717-47c4-99ed-6326888b4b30"}
00:53:59.827 00.786 5440 Exposure complete
00:53:59.892 00.065 5440 worker thread done servicing request
00:53:59.892 00.000 4448 OnExposeComplete: enter
00:53:59.894 00.002 4448 UpdateGuideState(): m_state=6
00:53:59.895 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7732
00:53:59.896 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.22, Mass=4034, SNR=44.1, Peak=212 HFD=4.5
00:53:59.897 00.001 4448 MultiStar: [#1 -0.10,0.06,0.61,U] [#2 -0.02,0.04,0.48,U] [#3 -0.17,0.21,0.36,U] [#4 -0.01,0.02,0.25,U] [#5 0.08,0.29,0.28,U] [#6 -0.09,-0.07,0.27,U] [#7 -0.15,0.26,0.24,U] [#8 0.26,0.10,0.23,U] 
00:53:59.898 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.12}, one-star: {-0.02, 0.16}
00:53:59.899 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
00:53:59.900 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
00:53:59.901 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.12 mountY=0.02, mountTheta=0.15
00:53:59.904 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
00:53:59.906 00.002 4448 Enqueuing Move request for scope (-0.04, 0.12)
00:53:59.907 00.001 5440 Worker thread wakes up
00:53:59.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:53:59.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:53:59.907 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
00:53:59.908 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:53:59.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:59.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:59.908 00.000 5440 MoveAxis(W, 100, ABG)
00:53:59.908 00.000 5440 Guiding  Dir = 3, Dur = 100
00:53:59.908 00.000 5440 IsGuiding returns 0
00:53:59.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:53:59.910 00.001 5440 PulseGuide returned control before completion, sleep 109
00:53:59.981 00.071 4448 UpdateGuideState exits: m=4034 SNR=44.1
00:53:59.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:59.985 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:53:59.986 00.001 4448 Enqueuing Expose request
00:54:00.030 00.044 5440 IsGuiding returns 0
00:54:00.030 00.000 5440 Move returns status 0, amount 100
00:54:00.030 00.000 5440 MoveAxis(N, 0, ABG)
00:54:00.030 00.000 5440 Move returns status 0, amount 0
00:54:00.030 00.000 5440 move complete, result=0
00:54:00.030 00.000 5440 worker thread done servicing request
00:54:00.030 00.000 5440 Worker thread wakes up
00:54:00.030 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:00.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:00.030 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.0 px 0 ms NORTH
00:54:01.031 01.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27b59600-17cc-4212-8e08-f2f34b0aeb7c"}
00:54:01.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27b59600-17cc-4212-8e08-f2f34b0aeb7c"}
00:54:01.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97baa5ac-b32c-4d64-a1d7-ee0b7ca939fc"}
00:54:01.035 00.001 4448 case statement mapped state 6 to 3
00:54:01.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97baa5ac-b32c-4d64-a1d7-ee0b7ca939fc"}
00:54:01.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38d5f185-f958-46a5-84bb-4afd283c062f"}
00:54:01.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7732,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"38d5f185-f958-46a5-84bb-4afd283c062f"}
00:54:01.156 00.117 5440 Exposure complete
00:54:01.207 00.051 5440 worker thread done servicing request
00:54:01.208 00.001 4448 OnExposeComplete: enter
00:54:01.209 00.001 4448 UpdateGuideState(): m_state=6
00:54:01.210 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7733
00:54:01.211 00.001 4448 Star::Find returns 1 (0), X=604.92, Y=94.91, Mass=4134, SNR=44.7, Peak=203 HFD=4.4
00:54:01.212 00.001 4448 MultiStar: [#1 -0.09,-0.11,0.60,U] [#2 0.01,-0.29,0.47,U] [#3 -0.03,-0.11,0.37,U] [#4 -0.20,-0.47,0.00,M1] [#5 -0.17,-0.09,0.29,U] [#6 -0.24,-0.24,0.27,U] [#7 0.19,-0.25,0.25,U] [#8 0.27,-0.54,0.00,M10] 
00:54:01.213 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.17}, one-star: {-0.07, -0.15}
00:54:01.214 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
00:54:01.215 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
00:54:01.216 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.00 mountX=-0.13 mountY=0.09, mountTheta=2.57
00:54:01.219 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.15, opts=13)
00:54:01.220 00.001 4448 Enqueuing Move request for scope (-0.07, -0.15)
00:54:01.221 00.001 5440 Worker thread wakes up
00:54:01.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
00:54:01.222 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
00:54:01.222 00.000 5440 Moving (-0.07, -0.15) raw xDistance=-0.13 yDistance=0.09
00:54:01.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:54:01.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:01.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:54:01.222 00.000 5440 MoveAxis(E, 100, ABG)
00:54:01.222 00.000 5440 Guiding  Dir = 2, Dur = 100
00:54:01.222 00.000 5440 IsGuiding returns 0
00:54:01.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=181, Gamma=0.880
00:54:01.225 00.002 5440 PulseGuide returned control before completion, sleep 108
00:54:01.270 00.045 4448 UpdateGuideState exits: m=4134 SNR=44.7
00:54:01.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:01.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:01.274 00.001 4448 Enqueuing Expose request
00:54:01.342 00.068 5440 IsGuiding returns 0
00:54:01.342 00.000 5440 Move returns status 0, amount 100
00:54:01.342 00.000 5440 MoveAxis(N, 0, ABG)
00:54:01.342 00.000 5440 Move returns status 0, amount 0
00:54:01.342 00.000 5440 move complete, result=0
00:54:01.342 00.000 5440 worker thread done servicing request
00:54:01.343 00.001 5440 Worker thread wakes up
00:54:01.343 00.000 4448 GuideStep: -0.1 px 100 ms EAST, 0.1 px 0 ms NORTH
00:54:01.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:01.345 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:02.248 00.903 5440 Exposure complete
00:54:02.320 00.072 5440 worker thread done servicing request
00:54:02.320 00.000 4448 OnExposeComplete: enter
00:54:02.322 00.002 4448 UpdateGuideState(): m_state=6
00:54:02.323 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7734
00:54:02.324 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.09, Mass=3782, SNR=42.7, Peak=180 HFD=4.5
00:54:02.326 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.67,U] [#2 -0.04,0.07,0.50,U] [#3 -0.15,0.00,0.39,U] [#4 -0.02,-0.08,0.27,U] [#5 0.20,0.20,0.33,U] [#6 -0.24,-0.32,0.00,M1] [#7 -0.13,-0.09,0.27,U] [#8 0.23,-0.36,0.00,R] 
00:54:02.328 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.02, 0.03}
00:54:02.329 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
00:54:02.330 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
00:54:02.331 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.22 mountX=0.03 mountY=0.02, mountTheta=0.50
00:54:02.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:54:02.334 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:54:02.335 00.001 5440 Worker thread wakes up
00:54:02.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:54:02.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:54:02.335 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:54:02.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:02.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:02.336 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:02.336 00.000 5440 MoveAxis(E, 0, ABG)
00:54:02.336 00.000 5440 Move returns status 0, amount 0
00:54:02.336 00.000 5440 MoveAxis(N, 0, ABG)
00:54:02.336 00.000 5440 Move returns status 0, amount 0
00:54:02.336 00.000 5440 move complete, result=0
00:54:02.336 00.000 5440 worker thread done servicing request
00:54:02.336 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:54:02.395 00.059 4448 UpdateGuideState exits: m=3782 SNR=42.7
00:54:02.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:02.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:02.400 00.001 4448 Enqueuing Expose request
00:54:02.402 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:02.404 00.002 5440 Worker thread wakes up
00:54:02.404 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:02.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:03.031 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35faf70f-251d-4b45-a71e-66141a84d05f"}
00:54:03.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35faf70f-251d-4b45-a71e-66141a84d05f"}
00:54:03.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"013ac933-9b86-4d18-8f50-e7f3731733dc"}
00:54:03.036 00.001 4448 case statement mapped state 6 to 3
00:54:03.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"013ac933-9b86-4d18-8f50-e7f3731733dc"}
00:54:03.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98db2747-e101-4e77-bfdd-4300df086da6"}
00:54:03.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7734,"width":15,"height":15,"star_pos":[6.97,7.09],"pixels":"..."},"id":"98db2747-e101-4e77-bfdd-4300df086da6"}
00:54:03.530 00.490 5440 Exposure complete
00:54:03.584 00.054 5440 worker thread done servicing request
00:54:03.584 00.000 4448 OnExposeComplete: enter
00:54:03.585 00.001 4448 UpdateGuideState(): m_state=6
00:54:03.587 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7735
00:54:03.588 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.07, Mass=3876, SNR=43.3, Peak=193 HFD=4.5
00:54:03.589 00.001 4448 MultiStar: [#1 -0.12,-0.04,0.61,U] [#2 0.06,-0.03,0.49,U] [#3 -0.20,0.03,0.38,U] [#4 -0.18,0.15,0.27,U] [#5 0.04,0.26,0.30,U] [#6 -0.21,-0.19,0.27,U] [#7 0.02,0.11,0.25,U] [#8 0.18,0.39,0.00,M1] 
00:54:03.591 00.002 4448 single-star, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.03, 0.02}
00:54:03.592 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
00:54:03.593 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
00:54:03.594 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.62 mountX=0.02 mountY=0.02, mountTheta=0.89
00:54:03.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
00:54:03.597 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
00:54:03.599 00.002 5440 Worker thread wakes up
00:54:03.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:54:03.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:54:03.599 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
00:54:03.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:54:03.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:03.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:03.599 00.000 5440 MoveAxis(E, 0, ABG)
00:54:03.599 00.000 5440 Move returns status 0, amount 0
00:54:03.599 00.000 5440 MoveAxis(N, 0, ABG)
00:54:03.599 00.000 5440 Move returns status 0, amount 0
00:54:03.599 00.000 5440 move complete, result=0
00:54:03.599 00.000 5440 worker thread done servicing request
00:54:03.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:54:03.667 00.067 4448 UpdateGuideState exits: m=3876 SNR=43.3
00:54:03.670 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:03.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:03.672 00.001 4448 Enqueuing Expose request
00:54:03.674 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:03.675 00.001 5440 Worker thread wakes up
00:54:03.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:03.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:04.593 00.917 5440 Exposure complete
00:54:04.655 00.062 5440 worker thread done servicing request
00:54:04.655 00.000 4448 OnExposeComplete: enter
00:54:04.656 00.001 4448 UpdateGuideState(): m_state=6
00:54:04.658 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7736
00:54:04.659 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.23, Mass=4170, SNR=44.9, Peak=221 HFD=4.6
00:54:04.661 00.002 4448 MultiStar: [#1 -0.18,0.06,0.65,U] [#2 0.11,0.05,0.47,U] [#3 -0.19,0.17,0.36,U] [#4 -0.02,-0.06,0.26,U] [#5 0.04,0.04,0.28,U] [#6 0.01,0.08,0.25,U] [#7 0.07,0.29,0.24,U] [#8 0.04,0.47,0.00,M2] 
00:54:04.662 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {0.04, 0.17}
00:54:04.664 00.002 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:54:04.665 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:54:04.666 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.75 mountX=0.11 mountY=0.00, mountTheta=0.04
00:54:04.670 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
00:54:04.671 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
00:54:04.672 00.001 5440 Worker thread wakes up
00:54:04.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:54:04.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:54:04.672 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
00:54:04.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:54:04.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:04.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:04.672 00.000 5440 MoveAxis(W, 88, ABG)
00:54:04.672 00.000 5440 Guiding  Dir = 3, Dur = 88
00:54:04.674 00.002 5440 IsGuiding returns 0
00:54:04.674 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:54:04.676 00.002 5440 PulseGuide returned control before completion, sleep 97
00:54:04.740 00.064 4448 UpdateGuideState exits: m=4170 SNR=44.9
00:54:04.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:04.744 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:04.745 00.001 4448 Enqueuing Expose request
00:54:04.780 00.035 5440 IsGuiding returns 0
00:54:04.780 00.000 5440 Move returns status 0, amount 88
00:54:04.780 00.000 5440 MoveAxis(N, 0, ABG)
00:54:04.780 00.000 5440 Move returns status 0, amount 0
00:54:04.780 00.000 5440 move complete, result=0
00:54:04.780 00.000 5440 worker thread done servicing request
00:54:04.780 00.000 5440 Worker thread wakes up
00:54:04.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:04.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:04.787 00.007 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
00:54:05.031 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03ecc871-90c9-4f57-a17b-869a6ca2a885"}
00:54:05.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03ecc871-90c9-4f57-a17b-869a6ca2a885"}
00:54:05.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c07f4c1-fb88-4b59-8b47-0e13778a2cd3"}
00:54:05.034 00.001 4448 case statement mapped state 6 to 3
00:54:05.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c07f4c1-fb88-4b59-8b47-0e13778a2cd3"}
00:54:05.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2786e7e-91d7-4a4e-b534-ce299ee883b3"}
00:54:05.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7736,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"e2786e7e-91d7-4a4e-b534-ce299ee883b3"}
00:54:05.905 00.867 5440 Exposure complete
00:54:05.959 00.054 5440 worker thread done servicing request
00:54:05.959 00.000 4448 OnExposeComplete: enter
00:54:05.961 00.002 4448 UpdateGuideState(): m_state=6
00:54:05.963 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7737
00:54:05.964 00.001 4448 Star::Find returns 1 (0), X=605.05, Y=94.98, Mass=4221, SNR=45.3, Peak=217 HFD=4.5
00:54:05.966 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.61,U] [#2 0.26,-0.22,0.46,U] [#3 -0.02,-0.20,0.36,U] [#4 -0.33,0.05,0.27,U] [#5 -0.00,-0.03,0.28,U] [#6 -0.12,-0.18,0.24,U] [#7 -0.06,-0.29,0.21,U] [#8 -0.04,0.05,0.21,U] 
00:54:05.967 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.07, -0.08}
00:54:05.969 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
00:54:05.970 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
00:54:05.972 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.09 mountY=0.03, mountTheta=2.87
00:54:05.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
00:54:05.975 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
00:54:05.976 00.001 5440 Worker thread wakes up
00:54:05.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:54:05.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:54:05.976 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.09 yDistance=0.03
00:54:05.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:54:05.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:05.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:05.976 00.000 5440 MoveAxis(E, 67, ABG)
00:54:05.976 00.000 5440 Guiding  Dir = 2, Dur = 67
00:54:05.977 00.001 5440 IsGuiding returns 0
00:54:05.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:54:05.982 00.004 5440 PulseGuide returned control before completion, sleep 73
00:54:06.027 00.045 4448 UpdateGuideState exits: m=4221 SNR=45.3
00:54:06.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:06.030 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:06.031 00.001 4448 Enqueuing Expose request
00:54:06.060 00.029 5440 IsGuiding returns 0
00:54:06.060 00.000 5440 Move returns status 0, amount 67
00:54:06.060 00.000 5440 MoveAxis(N, 0, ABG)
00:54:06.060 00.000 5440 Move returns status 0, amount 0
00:54:06.060 00.000 5440 move complete, result=0
00:54:06.060 00.000 5440 worker thread done servicing request
00:54:06.060 00.000 5440 Worker thread wakes up
00:54:06.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:06.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:06.061 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:54:06.968 00.907 5440 Exposure complete
00:54:07.020 00.052 5440 worker thread done servicing request
00:54:07.020 00.000 4448 OnExposeComplete: enter
00:54:07.022 00.002 4448 UpdateGuideState(): m_state=6
00:54:07.023 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7738
00:54:07.024 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.13, Mass=4277, SNR=45.5, Peak=200 HFD=4.5
00:54:07.025 00.001 4448 MultiStar: [#1 -0.17,-0.07,0.59,U] [#2 0.01,-0.15,0.46,U] [#3 -0.26,-0.05,0.33,U] [#4 -0.16,-0.21,0.26,U] [#5 -0.00,0.23,0.29,U] [#6 -0.14,-0.43,0.00,M1] [#7 -0.06,-0.26,0.22,U] [#8 0.13,0.35,0.00,M2] 
00:54:07.027 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.03, 0.08}
00:54:07.028 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
00:54:07.029 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
00:54:07.030 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.89 mountX=0.08 mountY=0.01, mountTheta=0.18
00:54:07.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
00:54:07.033 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
00:54:07.034 00.001 5440 Worker thread wakes up
00:54:07.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:54:07.034 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:54:07.034 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.01
00:54:07.035 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:54:07.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:07.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:07.035 00.000 5440 MoveAxis(W, 58, ABG)
00:54:07.035 00.000 5440 Guiding  Dir = 3, Dur = 58
00:54:07.035 00.000 5440 IsGuiding returns 0
00:54:07.036 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:54:07.037 00.001 5440 PulseGuide returned control before completion, sleep 67
00:54:07.084 00.047 4448 UpdateGuideState exits: m=4277 SNR=45.5
00:54:07.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:07.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:07.089 00.002 4448 Enqueuing Expose request
00:54:07.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd19e7ce-ef96-4302-a509-ecb9a76f3423"}
00:54:07.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd19e7ce-ef96-4302-a509-ecb9a76f3423"}
00:54:07.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e81ca29-043c-44ed-b8c8-a6613b74618b"}
00:54:07.096 00.001 4448 case statement mapped state 6 to 3
00:54:07.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e81ca29-043c-44ed-b8c8-a6613b74618b"}
00:54:07.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f932066a-d97d-4e35-bacc-60cda5ae5d78"}
00:54:07.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7738,"width":15,"height":15,"star_pos":[6.96,7.13],"pixels":"..."},"id":"f932066a-d97d-4e35-bacc-60cda5ae5d78"}
00:54:07.109 00.008 5440 IsGuiding returns 0
00:54:07.109 00.000 5440 Move returns status 0, amount 58
00:54:07.109 00.000 5440 MoveAxis(N, 0, ABG)
00:54:07.109 00.000 5440 Move returns status 0, amount 0
00:54:07.109 00.000 5440 move complete, result=0
00:54:07.109 00.000 5440 worker thread done servicing request
00:54:07.109 00.000 5440 Worker thread wakes up
00:54:07.109 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:07.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:07.112 00.003 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:54:08.338 01.226 5440 Exposure complete
00:54:08.394 00.056 5440 worker thread done servicing request
00:54:08.394 00.000 4448 OnExposeComplete: enter
00:54:08.395 00.001 4448 UpdateGuideState(): m_state=6
00:54:08.396 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7739
00:54:08.397 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.09, Mass=3707, SNR=42.5, Peak=184 HFD=4.5
00:54:08.399 00.002 4448 MultiStar: [#1 -0.10,0.01,0.68,U] [#2 0.06,-0.03,0.48,U] [#3 0.03,-0.01,0.35,U] [#4 -0.23,-0.18,0.30,U] [#5 0.04,0.21,0.30,U] [#6 -0.19,-0.28,0.30,U] [#7 -0.07,-0.04,0.25,U] [#8 -0.07,-0.10,0.17,U] 
00:54:08.400 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, 0.03}
00:54:08.402 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
00:54:08.403 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
00:54:08.405 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.21 mountX=0.03 mountY=-0.02, mountTheta=-0.51
00:54:08.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:54:08.410 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
00:54:08.411 00.001 5440 Worker thread wakes up
00:54:08.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:54:08.411 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:54:08.411 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:54:08.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:08.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:08.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:08.411 00.000 5440 MoveAxis(E, 0, ABG)
00:54:08.411 00.000 5440 Move returns status 0, amount 0
00:54:08.411 00.000 5440 MoveAxis(N, 0, ABG)
00:54:08.411 00.000 5440 Move returns status 0, amount 0
00:54:08.411 00.000 5440 move complete, result=0
00:54:08.411 00.000 5440 worker thread done servicing request
00:54:08.414 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:54:08.477 00.063 4448 UpdateGuideState exits: m=3707 SNR=42.5
00:54:08.478 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:08.480 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:08.482 00.002 4448 Enqueuing Expose request
00:54:08.483 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:08.485 00.002 5440 Worker thread wakes up
00:54:08.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:08.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:09.028 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccbdd120-2bc0-41a5-a260-7920fb82c6eb"}
00:54:09.031 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccbdd120-2bc0-41a5-a260-7920fb82c6eb"}
00:54:09.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2919df4-0a3a-4fe8-8da4-fc2972cad212"}
00:54:09.033 00.001 4448 case statement mapped state 6 to 3
00:54:09.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2919df4-0a3a-4fe8-8da4-fc2972cad212"}
00:54:09.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3192dd6d-48b6-4229-838d-ed19bc9b6c63"}
00:54:09.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7739,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"3192dd6d-48b6-4229-838d-ed19bc9b6c63"}
00:54:09.397 00.360 5440 Exposure complete
00:54:09.451 00.054 5440 worker thread done servicing request
00:54:09.451 00.000 4448 OnExposeComplete: enter
00:54:09.452 00.001 4448 UpdateGuideState(): m_state=6
00:54:09.453 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7740
00:54:09.455 00.002 4448 Star::Find returns 1 (0), X=605.02, Y=95.09, Mass=4249, SNR=45.3, Peak=209 HFD=4.5
00:54:09.456 00.001 4448 MultiStar: [#1 -0.12,-0.02,0.61,U] [#2 0.09,-0.09,0.46,U] [#3 -0.13,0.08,0.36,U] [#4 0.12,0.11,0.26,U] [#5 -0.05,0.15,0.29,U] [#6 -0.14,-0.44,0.00,M1] [#7 0.19,0.09,0.23,U] [#8 -0.13,0.29,0.20,U] 
00:54:09.457 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {0.04, 0.04}
00:54:09.458 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
00:54:09.459 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
00:54:09.461 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.60 mountX=0.05 mountY=-0.01, mountTheta=-0.11
00:54:09.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
00:54:09.464 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
00:54:09.465 00.001 5440 Worker thread wakes up
00:54:09.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:54:09.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:54:09.465 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:54:09.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:54:09.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:09.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:09.465 00.000 5440 MoveAxis(E, 0, ABG)
00:54:09.465 00.000 5440 Move returns status 0, amount 0
00:54:09.465 00.000 5440 MoveAxis(N, 0, ABG)
00:54:09.465 00.000 5440 Move returns status 0, amount 0
00:54:09.465 00.000 5440 move complete, result=0
00:54:09.465 00.000 5440 worker thread done servicing request
00:54:09.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:54:09.516 00.050 4448 UpdateGuideState exits: m=4249 SNR=45.3
00:54:09.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:09.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:09.520 00.001 4448 Enqueuing Expose request
00:54:09.521 00.001 5440 Worker thread wakes up
00:54:09.521 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:09.523 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:09.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:10.645 01.122 5440 Exposure complete
00:54:10.710 00.065 5440 worker thread done servicing request
00:54:10.710 00.000 4448 OnExposeComplete: enter
00:54:10.712 00.002 4448 UpdateGuideState(): m_state=6
00:54:10.713 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7741
00:54:10.714 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.15, Mass=3968, SNR=43.8, Peak=202 HFD=4.5
00:54:10.715 00.001 4448 MultiStar: [#1 -0.15,-0.07,0.63,U] [#2 0.13,0.02,0.49,U] [#3 -0.12,0.08,0.36,U] [#4 0.14,-0.24,0.28,U] [#5 0.02,0.25,0.32,U] [#6 0.06,-0.08,0.26,U] [#7 -0.12,0.16,0.21,U] [#8 0.07,-0.00,0.22,U] 
00:54:10.716 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, 0.10}
00:54:10.717 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:54:10.719 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:54:10.720 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.30
00:54:10.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
00:54:10.724 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
00:54:10.725 00.001 5440 Worker thread wakes up
00:54:10.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:54:10.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:54:10.725 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:54:10.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:10.726 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:10.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:10.726 00.000 5440 MoveAxis(E, 0, ABG)
00:54:10.726 00.000 5440 Move returns status 0, amount 0
00:54:10.726 00.000 5440 MoveAxis(N, 0, ABG)
00:54:10.726 00.000 5440 Move returns status 0, amount 0
00:54:10.726 00.000 5440 move complete, result=0
00:54:10.726 00.000 5440 worker thread done servicing request
00:54:10.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:54:10.782 00.055 4448 UpdateGuideState exits: m=3968 SNR=43.8
00:54:10.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:10.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:10.787 00.002 4448 Enqueuing Expose request
00:54:10.788 00.001 5440 Worker thread wakes up
00:54:10.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:10.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:10.790 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:11.027 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a8aa482-76f2-4ab1-896e-1b60bdd23a9f"}
00:54:11.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a8aa482-76f2-4ab1-896e-1b60bdd23a9f"}
00:54:11.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74730dd7-680b-4c1a-8923-8140261bb3fe"}
00:54:11.032 00.002 4448 case statement mapped state 6 to 3
00:54:11.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74730dd7-680b-4c1a-8923-8140261bb3fe"}
00:54:11.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d53debbd-b73d-4a67-adc9-d7b27b4e6d27"}
00:54:11.037 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7741,"width":15,"height":15,"star_pos":[6.96,7.15],"pixels":"..."},"id":"d53debbd-b73d-4a67-adc9-d7b27b4e6d27"}
00:54:11.703 00.666 5440 Exposure complete
00:54:11.755 00.052 5440 worker thread done servicing request
00:54:11.755 00.000 4448 OnExposeComplete: enter
00:54:11.756 00.001 4448 UpdateGuideState(): m_state=6
00:54:11.757 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7742
00:54:11.758 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.16, Mass=3649, SNR=41.9, Peak=178 HFD=4.5
00:54:11.760 00.002 4448 MultiStar: [#1 -0.09,0.07,0.68,U] [#2 -0.00,0.06,0.50,U] [#3 -0.17,0.25,0.37,U] [#4 -0.40,0.11,0.00,M1] [#5 0.07,0.27,0.32,U] [#6 -0.15,0.12,0.26,U] [#7 -0.11,0.17,0.26,U] [#8 -0.17,0.09,0.20,U] 
00:54:11.761 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.12}, one-star: {-0.04, 0.10}
00:54:11.762 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
00:54:11.763 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:54:11.764 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=0.10 mountY=0.03, mountTheta=0.28
00:54:11.767 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
00:54:11.768 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
00:54:11.769 00.001 5440 Worker thread wakes up
00:54:11.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:54:11.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:54:11.769 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
00:54:11.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:54:11.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:11.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:11.769 00.000 5440 MoveAxis(W, 82, ABG)
00:54:11.769 00.000 5440 Guiding  Dir = 3, Dur = 82
00:54:11.770 00.001 5440 IsGuiding returns 0
00:54:11.770 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:54:11.773 00.003 5440 PulseGuide returned control before completion, sleep 91
00:54:11.819 00.046 4448 UpdateGuideState exits: m=3649 SNR=41.9
00:54:11.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:11.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:11.822 00.001 4448 Enqueuing Expose request
00:54:11.874 00.052 5440 IsGuiding returns 0
00:54:11.874 00.000 5440 Move returns status 0, amount 82
00:54:11.874 00.000 5440 MoveAxis(N, 0, ABG)
00:54:11.874 00.000 5440 Move returns status 0, amount 0
00:54:11.874 00.000 5440 move complete, result=0
00:54:11.874 00.000 5440 worker thread done servicing request
00:54:11.874 00.000 5440 Worker thread wakes up
00:54:11.874 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
00:54:11.876 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:11.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:12.999 01.123 5440 Exposure complete
00:54:13.026 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6895844-0acf-4c28-84e2-449b884373eb"}
00:54:13.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6895844-0acf-4c28-84e2-449b884373eb"}
00:54:13.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dad02f8f-1fcc-49f4-819f-5bb6d7c9f00d"}
00:54:13.030 00.001 4448 case statement mapped state 6 to 3
00:54:13.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad02f8f-1fcc-49f4-819f-5bb6d7c9f00d"}
00:54:13.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"066ff60d-8b03-4519-be2c-ef37478f489b"}
00:54:13.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7742,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"066ff60d-8b03-4519-be2c-ef37478f489b"}
00:54:13.065 00.031 5440 worker thread done servicing request
00:54:13.065 00.000 4448 OnExposeComplete: enter
00:54:13.067 00.002 4448 UpdateGuideState(): m_state=6
00:54:13.068 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7743
00:54:13.069 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.08, Mass=3749, SNR=42.7, Peak=177 HFD=4.5
00:54:13.071 00.002 4448 MultiStar: [#1 -0.09,0.00,0.67,U] [#2 -0.06,-0.23,0.46,U] [#3 -0.22,-0.04,0.38,U] [#4 -0.21,-0.10,0.26,U] [#5 -0.00,0.21,0.30,U] [#6 -0.06,-0.32,0.27,U] [#7 -0.11,-0.19,0.26,U] [#8 0.04,-0.08,0.21,U] 
00:54:13.072 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.01, 0.02}
00:54:13.073 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:54:13.074 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:54:13.075 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.01 mountX=0.02 mountY=0.01, mountTheta=0.30
00:54:13.077 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
00:54:13.078 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
00:54:13.079 00.001 5440 Worker thread wakes up
00:54:13.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:54:13.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:54:13.079 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:54:13.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:54:13.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:13.080 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:13.080 00.000 5440 MoveAxis(E, 0, ABG)
00:54:13.080 00.000 5440 Move returns status 0, amount 0
00:54:13.080 00.000 5440 MoveAxis(N, 0, ABG)
00:54:13.080 00.000 5440 Move returns status 0, amount 0
00:54:13.080 00.000 5440 move complete, result=0
00:54:13.080 00.000 5440 worker thread done servicing request
00:54:13.080 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:54:13.135 00.055 4448 UpdateGuideState exits: m=3749 SNR=42.7
00:54:13.137 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:13.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:13.139 00.001 4448 Enqueuing Expose request
00:54:13.140 00.001 5440 Worker thread wakes up
00:54:13.140 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:13.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:13.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:14.045 00.903 5440 Exposure complete
00:54:14.098 00.053 5440 worker thread done servicing request
00:54:14.098 00.000 4448 OnExposeComplete: enter
00:54:14.099 00.001 4448 UpdateGuideState(): m_state=6
00:54:14.100 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7744
00:54:14.102 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.13, Mass=3820, SNR=42.9, Peak=193 HFD=4.5
00:54:14.102 00.000 4448 MultiStar: [#1 -0.15,-0.01,0.64,U] [#2 -0.06,-0.00,0.49,U] [#3 -0.25,-0.09,0.37,U] [#4 -0.04,-0.35,0.00,M1] [#5 -0.20,0.21,0.31,U] [#6 -0.15,-0.42,0.00,M1] [#7 0.19,-0.32,0.00,M1] [#8 -0.02,-0.27,0.21,U] 
00:54:14.103 00.001 4448 single-star, 5 included, MultiStar: {-0.12, 0.01}, one-star: {-0.07, 0.08}
00:54:14.105 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
00:54:14.106 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
00:54:14.108 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.34 mountX=0.09 mountY=0.06, mountTheta=0.62
00:54:14.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
00:54:14.111 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
00:54:14.112 00.001 5440 Worker thread wakes up
00:54:14.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:54:14.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:54:14.112 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
00:54:14.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:54:14.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:14.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:14.112 00.000 5440 MoveAxis(W, 70, ABG)
00:54:14.112 00.000 5440 Guiding  Dir = 3, Dur = 70
00:54:14.112 00.000 5440 IsGuiding returns 0
00:54:14.114 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
00:54:14.115 00.001 5440 PulseGuide returned control before completion, sleep 78
00:54:14.172 00.057 4448 UpdateGuideState exits: m=3820 SNR=42.9
00:54:14.174 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:14.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:14.176 00.001 4448 Enqueuing Expose request
00:54:14.197 00.021 5440 IsGuiding returns 0
00:54:14.197 00.000 5440 Move returns status 0, amount 70
00:54:14.197 00.000 5440 MoveAxis(N, 0, ABG)
00:54:14.197 00.000 5440 Move returns status 0, amount 0
00:54:14.197 00.000 5440 move complete, result=0
00:54:14.197 00.000 5440 worker thread done servicing request
00:54:14.197 00.000 5440 Worker thread wakes up
00:54:14.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:14.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:14.201 00.004 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:54:15.025 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b6896c8-102c-4b3b-ac14-527d41ad41b2"}
00:54:15.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b6896c8-102c-4b3b-ac14-527d41ad41b2"}
00:54:15.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f2b996f-0caa-4ca3-9741-31f68fb052cf"}
00:54:15.029 00.001 4448 case statement mapped state 6 to 3
00:54:15.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2b996f-0caa-4ca3-9741-31f68fb052cf"}
00:54:15.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f550d179-7ba8-4c07-ae73-b65683ab6d21"}
00:54:15.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7744,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"f550d179-7ba8-4c07-ae73-b65683ab6d21"}
00:54:15.323 00.290 5440 Exposure complete
00:54:15.376 00.053 5440 worker thread done servicing request
00:54:15.376 00.000 4448 OnExposeComplete: enter
00:54:15.377 00.001 4448 UpdateGuideState(): m_state=6
00:54:15.378 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7745
00:54:15.379 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.03, Mass=4121, SNR=44.7, Peak=198 HFD=4.5
00:54:15.381 00.002 4448 MultiStar: [#1 -0.11,-0.02,0.63,U] [#2 0.08,-0.05,0.47,U] [#3 -0.21,-0.12,0.37,U] [#4 -0.13,-0.12,0.26,U] [#5 -0.06,0.46,0.00,M1] [#6 -0.17,-0.26,0.24,U] [#7 0.17,-0.11,0.24,U] [#8 0.08,0.60,0.00,M1] 
00:54:15.382 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.01, -0.03}
00:54:15.383 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
00:54:15.384 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.58 = 2.70)
00:54:15.385 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.87 mountX=-0.03 mountY=0.01, mountTheta=2.70
00:54:15.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:54:15.390 00.003 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:54:15.391 00.001 5440 Worker thread wakes up
00:54:15.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:54:15.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:54:15.391 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:54:15.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:54:15.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:15.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:15.391 00.000 5440 MoveAxis(E, 0, ABG)
00:54:15.391 00.000 5440 Move returns status 0, amount 0
00:54:15.392 00.001 5440 MoveAxis(N, 0, ABG)
00:54:15.392 00.000 5440 Move returns status 0, amount 0
00:54:15.392 00.000 5440 move complete, result=0
00:54:15.392 00.000 5440 worker thread done servicing request
00:54:15.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=176, Gamma=0.880
00:54:15.442 00.050 4448 UpdateGuideState exits: m=4121 SNR=44.7
00:54:15.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:15.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:15.446 00.001 4448 Enqueuing Expose request
00:54:15.447 00.001 5440 Worker thread wakes up
00:54:15.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:15.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:15.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:16.353 00.905 5440 Exposure complete
00:54:16.402 00.049 5440 worker thread done servicing request
00:54:16.402 00.000 4448 OnExposeComplete: enter
00:54:16.404 00.002 4448 UpdateGuideState(): m_state=6
00:54:16.406 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7746
00:54:16.408 00.002 4448 Star::Find returns 1 (0), X=604.94, Y=95.08, Mass=3981, SNR=43.8, Peak=187 HFD=4.5
00:54:16.410 00.002 4448 MultiStar: [#1 -0.06,-0.01,0.65,U] [#2 -0.11,-0.32,0.46,U] [#3 0.03,0.04,0.38,U] [#4 0.08,-0.18,0.27,U] [#5 -0.12,0.14,0.28,U] [#6 -0.16,-0.24,0.25,U] [#7 0.03,0.24,0.22,U] [#8 -0.36,-0.03,0.00,M2] 
00:54:16.411 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.05, 0.02}
00:54:16.413 00.002 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
00:54:16.414 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
00:54:16.417 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.03 mountY=0.04, mountTheta=1.03
00:54:16.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
00:54:16.421 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
00:54:16.423 00.002 5440 Worker thread wakes up
00:54:16.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:54:16.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:54:16.423 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
00:54:16.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:16.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:16.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:54:16.423 00.000 5440 MoveAxis(E, 0, ABG)
00:54:16.423 00.000 5440 Move returns status 0, amount 0
00:54:16.423 00.000 5440 MoveAxis(N, 0, ABG)
00:54:16.423 00.000 5440 Move returns status 0, amount 0
00:54:16.424 00.001 5440 move complete, result=0
00:54:16.424 00.000 5440 worker thread done servicing request
00:54:16.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:54:16.494 00.069 4448 UpdateGuideState exits: m=3981 SNR=43.8
00:54:16.497 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:16.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:16.499 00.001 4448 Enqueuing Expose request
00:54:16.501 00.002 5440 Worker thread wakes up
00:54:16.501 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:16.503 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:16.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:17.037 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1931e9d-8bc7-4237-86dc-244deb95e195"}
00:54:17.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1931e9d-8bc7-4237-86dc-244deb95e195"}
00:54:17.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"177ce5e6-8fc3-4021-a59e-6a8d93b705c2"}
00:54:17.042 00.001 4448 case statement mapped state 6 to 3
00:54:17.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"177ce5e6-8fc3-4021-a59e-6a8d93b705c2"}
00:54:17.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01294daa-2765-4327-8fca-22befd42b6eb"}
00:54:17.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7746,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"01294daa-2765-4327-8fca-22befd42b6eb"}
00:54:17.634 00.588 5440 Exposure complete
00:54:17.687 00.053 5440 worker thread done servicing request
00:54:17.687 00.000 4448 OnExposeComplete: enter
00:54:17.688 00.001 4448 UpdateGuideState(): m_state=6
00:54:17.689 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7747
00:54:17.691 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.09, Mass=4072, SNR=44.4, Peak=189 HFD=4.4
00:54:17.692 00.001 4448 MultiStar: [#1 -0.20,-0.05,0.60,U] [#2 -0.02,-0.13,0.46,U] [#3 0.06,-0.02,0.37,U] [#4 -0.07,-0.21,0.27,U] [#5 -0.03,-0.02,0.29,U] [#6 -0.16,-0.22,0.28,U] [#7 -0.28,-0.20,0.24,U] [#8 -0.21,0.14,0.20,U] 
00:54:17.693 00.001 4448 single-star, 8 included, MultiStar: {-0.10, -0.06}, one-star: {-0.08, 0.03}
00:54:17.694 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
00:54:17.696 00.002 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
00:54:17.697 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.76 mountX=0.04 mountY=0.07, mountTheta=1.02
00:54:17.698 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
00:54:17.699 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
00:54:17.700 00.001 5440 Worker thread wakes up
00:54:17.701 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:54:17.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:54:17.701 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
00:54:17.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:17.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:17.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:17.701 00.000 5440 MoveAxis(E, 0, ABG)
00:54:17.701 00.000 5440 Move returns status 0, amount 0
00:54:17.701 00.000 5440 MoveAxis(N, 0, ABG)
00:54:17.701 00.000 5440 Move returns status 0, amount 0
00:54:17.701 00.000 5440 move complete, result=0
00:54:17.701 00.000 5440 worker thread done servicing request
00:54:17.703 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:54:17.753 00.050 4448 UpdateGuideState exits: m=4072 SNR=44.4
00:54:17.753 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:17.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:17.755 00.001 4448 Enqueuing Expose request
00:54:17.757 00.002 5440 Worker thread wakes up
00:54:17.757 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:17.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:17.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:18.664 00.907 5440 Exposure complete
00:54:18.712 00.048 5440 worker thread done servicing request
00:54:18.712 00.000 4448 OnExposeComplete: enter
00:54:18.714 00.002 4448 UpdateGuideState(): m_state=6
00:54:18.716 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7748
00:54:18.718 00.002 4448 Star::Find returns 1 (0), X=604.89, Y=95.02, Mass=4076, SNR=44.4, Peak=190 HFD=4.5
00:54:18.721 00.003 4448 MultiStar: [#1 -0.23,0.04,0.63,U] [#2 -0.02,-0.13,0.48,U] [#3 -0.21,-0.09,0.34,U] [#4 -0.12,-0.26,0.25,U] [#5 0.01,0.17,0.29,U] [#6 -0.25,-0.52,0.00,M1] [#7 -0.35,0.08,0.00,M1] [#8 0.28,-0.06,0.22,U] 
00:54:18.722 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.09, -0.04}
00:54:18.724 00.002 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
00:54:18.726 00.002 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
00:54:18.727 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.70 mountX=-0.03 mountY=0.09, mountTheta=1.85
00:54:18.731 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
00:54:18.732 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
00:54:18.734 00.002 5440 Worker thread wakes up
00:54:18.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:54:18.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:54:18.734 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.09
00:54:18.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:54:18.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:18.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:54:18.734 00.000 5440 MoveAxis(E, 0, ABG)
00:54:18.734 00.000 5440 Move returns status 0, amount 0
00:54:18.734 00.000 5440 MoveAxis(N, 0, ABG)
00:54:18.734 00.000 5440 Move returns status 0, amount 0
00:54:18.734 00.000 5440 move complete, result=0
00:54:18.734 00.000 5440 worker thread done servicing request
00:54:18.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:54:18.786 00.051 4448 UpdateGuideState exits: m=4076 SNR=44.4
00:54:18.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:18.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:18.789 00.001 4448 Enqueuing Expose request
00:54:18.790 00.001 5440 Worker thread wakes up
00:54:18.790 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:18.791 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:18.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:19.035 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"235054ae-f29a-4c74-bdd2-4ac5b0bcdbb0"}
00:54:19.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"235054ae-f29a-4c74-bdd2-4ac5b0bcdbb0"}
00:54:19.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c33538c-ffc2-44b8-afae-ca0b6077ce8d"}
00:54:19.039 00.001 4448 case statement mapped state 6 to 3
00:54:19.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c33538c-ffc2-44b8-afae-ca0b6077ce8d"}
00:54:19.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92d716e6-e1cc-4dff-99c3-a12a88480fbf"}
00:54:19.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7748,"width":15,"height":15,"star_pos":[6.89,7.02],"pixels":"..."},"id":"92d716e6-e1cc-4dff-99c3-a12a88480fbf"}
00:54:19.918 00.875 5440 Exposure complete
00:54:19.973 00.055 5440 worker thread done servicing request
00:54:19.973 00.000 4448 OnExposeComplete: enter
00:54:19.974 00.001 4448 UpdateGuideState(): m_state=6
00:54:19.976 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7749
00:54:19.977 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.05, Mass=3795, SNR=42.8, Peak=179 HFD=4.5
00:54:19.978 00.001 4448 MultiStar: [#1 -0.05,-0.06,0.65,U] [#2 0.06,-0.15,0.49,U] [#3 -0.25,-0.03,0.37,U] [#4 0.05,-0.03,0.28,U] [#5 -0.23,0.26,0.31,U] [#6 -0.24,-0.20,0.27,U] [#7 0.06,0.19,0.25,U] [#8 -0.08,-0.22,0.23,U] 
00:54:19.979 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.06, -0.01}
00:54:19.980 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
00:54:19.982 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
00:54:19.983 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=-0.00 mountY=0.06, mountTheta=1.64
00:54:19.987 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:54:19.988 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:54:19.991 00.003 5440 Worker thread wakes up
00:54:19.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:54:19.991 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:54:19.991 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
00:54:19.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:54:19.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:19.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:19.991 00.000 5440 MoveAxis(E, 0, ABG)
00:54:19.991 00.000 5440 Move returns status 0, amount 0
00:54:19.991 00.000 5440 MoveAxis(N, 0, ABG)
00:54:19.991 00.000 5440 Move returns status 0, amount 0
00:54:19.991 00.000 5440 move complete, result=0
00:54:19.991 00.000 5440 worker thread done servicing request
00:54:19.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:54:20.049 00.057 4448 UpdateGuideState exits: m=3795 SNR=42.8
00:54:20.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:20.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:20.052 00.001 4448 Enqueuing Expose request
00:54:20.052 00.000 5440 Worker thread wakes up
00:54:20.052 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:20.054 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:20.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:20.963 00.909 5440 Exposure complete
00:54:21.015 00.052 5440 worker thread done servicing request
00:54:21.015 00.000 4448 OnExposeComplete: enter
00:54:21.016 00.001 4448 UpdateGuideState(): m_state=6
00:54:21.018 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7750
00:54:21.021 00.003 4448 Star::Find returns 1 (0), X=605.01, Y=95.11, Mass=3825, SNR=42.9, Peak=185 HFD=4.5
00:54:21.023 00.002 4448 MultiStar: [#1 -0.11,0.00,0.64,U] [#2 -0.01,0.02,0.51,U] [#3 -0.10,-0.05,0.37,U] [#4 -0.02,0.01,0.28,U] [#5 -0.13,0.44,0.00,M1] [#6 -0.34,-0.29,0.00,M1] [#7 -0.00,0.13,0.24,U] [#8 0.13,0.16,0.23,U] 
00:54:21.023 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.05}
00:54:21.025 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:54:21.027 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:54:21.028 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.40
00:54:21.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:54:21.031 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:54:21.032 00.001 5440 Worker thread wakes up
00:54:21.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:54:21.032 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:54:21.033 00.001 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
00:54:21.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:21.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:21.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:21.033 00.000 5440 MoveAxis(E, 0, ABG)
00:54:21.033 00.000 5440 Move returns status 0, amount 0
00:54:21.033 00.000 5440 MoveAxis(N, 0, ABG)
00:54:21.033 00.000 5440 Move returns status 0, amount 0
00:54:21.033 00.000 5440 move complete, result=0
00:54:21.033 00.000 5440 worker thread done servicing request
00:54:21.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:54:21.085 00.051 4448 UpdateGuideState exits: m=3825 SNR=42.9
00:54:21.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:21.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:21.089 00.001 4448 Enqueuing Expose request
00:54:21.090 00.001 5440 Worker thread wakes up
00:54:21.090 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:21.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:21.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:21.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da824718-abdf-4f7e-8a2a-7c8acfc8b085"}
00:54:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da824718-abdf-4f7e-8a2a-7c8acfc8b085"}
00:54:21.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c986e274-c3e2-4064-a9f8-7ef918a487a3"}
00:54:21.098 00.001 4448 case statement mapped state 6 to 3
00:54:21.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c986e274-c3e2-4064-a9f8-7ef918a487a3"}
00:54:21.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56b5825b-db93-419b-be7c-b1161c04855a"}
00:54:21.105 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7750,"width":15,"height":15,"star_pos":[7.01,7.11],"pixels":"..."},"id":"56b5825b-db93-419b-be7c-b1161c04855a"}
00:54:22.227 01.122 5440 Exposure complete
00:54:22.286 00.059 5440 worker thread done servicing request
00:54:22.286 00.000 4448 OnExposeComplete: enter
00:54:22.288 00.002 4448 UpdateGuideState(): m_state=6
00:54:22.289 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7751
00:54:22.291 00.002 4448 Star::Find returns 1 (0), X=604.94, Y=95.09, Mass=3847, SNR=43.1, Peak=188 HFD=4.5
00:54:22.292 00.001 4448 MultiStar: [#1 -0.12,0.05,0.66,U] [#2 -0.01,-0.06,0.48,U] [#3 -0.19,0.05,0.36,U] [#4 0.01,-0.07,0.27,U] [#5 -0.04,0.02,0.28,U] [#6 -0.22,-0.32,0.00,M2] [#7 -0.15,0.01,0.24,U] [#8 0.13,0.19,0.22,U] 
00:54:22.293 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.05, 0.04}
00:54:22.294 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
00:54:22.295 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
00:54:22.296 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=0.04 mountY=0.04, mountTheta=0.76
00:54:22.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:54:22.299 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:54:22.300 00.001 5440 Worker thread wakes up
00:54:22.302 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:54:22.302 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:54:22.302 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
00:54:22.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:22.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:22.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:54:22.302 00.000 5440 MoveAxis(E, 0, ABG)
00:54:22.302 00.000 5440 Move returns status 0, amount 0
00:54:22.302 00.000 5440 MoveAxis(N, 0, ABG)
00:54:22.302 00.000 5440 Move returns status 0, amount 0
00:54:22.302 00.000 5440 move complete, result=0
00:54:22.302 00.000 5440 worker thread done servicing request
00:54:22.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:54:22.358 00.055 4448 UpdateGuideState exits: m=3847 SNR=43.1
00:54:22.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:22.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:22.362 00.001 4448 Enqueuing Expose request
00:54:22.364 00.002 5440 Worker thread wakes up
00:54:22.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:22.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:22.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:23.033 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d269474-b8f1-4a68-8b7b-97107df2e7d6"}
00:54:23.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d269474-b8f1-4a68-8b7b-97107df2e7d6"}
00:54:23.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daaae298-5744-44b7-806d-6caa64eb83d3"}
00:54:23.038 00.001 4448 case statement mapped state 6 to 3
00:54:23.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daaae298-5744-44b7-806d-6caa64eb83d3"}
00:54:23.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"982a14c6-ce31-4fe5-ab6e-441d4d4c95e9"}
00:54:23.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7751,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"982a14c6-ce31-4fe5-ab6e-441d4d4c95e9"}
00:54:23.270 00.228 5440 Exposure complete
00:54:23.319 00.049 5440 worker thread done servicing request
00:54:23.319 00.000 4448 OnExposeComplete: enter
00:54:23.321 00.002 4448 UpdateGuideState(): m_state=6
00:54:23.323 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7752
00:54:23.324 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.10, Mass=4075, SNR=44.3, Peak=196 HFD=4.5
00:54:23.325 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.65,U] [#2 0.06,-0.18,0.46,U] [#3 -0.22,-0.07,0.36,U] [#4 0.07,-0.29,0.27,U] [#5 -0.00,0.04,0.29,U] [#6 -0.38,-0.15,0.00,M3] [#7 -0.07,-0.19,0.24,U] [#8 0.08,0.33,0.20,U] 
00:54:23.326 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.02, 0.04}
00:54:23.327 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
00:54:23.328 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
00:54:23.330 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.58
00:54:23.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:54:23.333 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
00:54:23.334 00.001 5440 Worker thread wakes up
00:54:23.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:54:23.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:54:23.334 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
00:54:23.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:23.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:23.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:23.334 00.000 5440 MoveAxis(E, 0, ABG)
00:54:23.334 00.000 5440 Move returns status 0, amount 0
00:54:23.334 00.000 5440 MoveAxis(N, 0, ABG)
00:54:23.334 00.000 5440 Move returns status 0, amount 0
00:54:23.334 00.000 5440 move complete, result=0
00:54:23.334 00.000 5440 worker thread done servicing request
00:54:23.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:54:23.382 00.047 4448 UpdateGuideState exits: m=4075 SNR=44.3
00:54:23.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:23.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:23.386 00.001 4448 Enqueuing Expose request
00:54:23.387 00.001 5440 Worker thread wakes up
00:54:23.388 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:23.390 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:23.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:24.524 01.134 5440 Exposure complete
00:54:24.581 00.057 5440 worker thread done servicing request
00:54:24.581 00.000 4448 OnExposeComplete: enter
00:54:24.583 00.002 4448 UpdateGuideState(): m_state=6
00:54:24.585 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7753
00:54:24.586 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.11, Mass=3887, SNR=43.4, Peak=195 HFD=4.5
00:54:24.587 00.001 4448 MultiStar: [#1 -0.17,0.03,0.62,U] [#2 -0.05,-0.06,0.50,U] [#3 -0.09,-0.12,0.38,U] [#4 -0.37,-0.22,0.00,M1] [#5 -0.09,0.33,0.29,U] [#6 -0.22,-0.28,0.26,U] [#7 0.05,0.13,0.28,U] [#8 0.26,0.37,0.00,M1] 
00:54:24.589 00.002 4448 single-star, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.03, 0.05}
00:54:24.589 00.000 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
00:54:24.590 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
00:54:24.591 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=0.05 mountY=0.02, mountTheta=0.41
00:54:24.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:54:24.595 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:54:24.596 00.001 5440 Worker thread wakes up
00:54:24.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:54:24.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:54:24.596 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:54:24.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:54:24.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:24.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:24.596 00.000 5440 MoveAxis(E, 0, ABG)
00:54:24.596 00.000 5440 Move returns status 0, amount 0
00:54:24.597 00.001 5440 MoveAxis(N, 0, ABG)
00:54:24.597 00.000 5440 Move returns status 0, amount 0
00:54:24.597 00.000 5440 move complete, result=0
00:54:24.597 00.000 5440 worker thread done servicing request
00:54:24.597 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:54:24.659 00.062 4448 UpdateGuideState exits: m=3887 SNR=43.4
00:54:24.661 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:24.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:24.664 00.002 4448 Enqueuing Expose request
00:54:24.665 00.001 5440 Worker thread wakes up
00:54:24.665 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:24.667 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:24.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:25.032 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"854c9704-cfa7-4fcc-ab77-568f7e9bcd25"}
00:54:25.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"854c9704-cfa7-4fcc-ab77-568f7e9bcd25"}
00:54:25.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9b9a19b-30f3-48b4-abe1-4aae848c92bf"}
00:54:25.037 00.003 4448 case statement mapped state 6 to 3
00:54:25.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b9a19b-30f3-48b4-abe1-4aae848c92bf"}
00:54:25.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87661d35-082b-4d31-bd27-93e3ea79d265"}
00:54:25.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7753,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"87661d35-082b-4d31-bd27-93e3ea79d265"}
00:54:25.578 00.537 5440 Exposure complete
00:54:25.630 00.052 5440 worker thread done servicing request
00:54:25.630 00.000 4448 OnExposeComplete: enter
00:54:25.631 00.001 4448 UpdateGuideState(): m_state=6
00:54:25.633 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7754
00:54:25.634 00.001 4448 Star::Find returns 1 (0), X=604.95, Y=95.09, Mass=4201, SNR=45.1, Peak=205 HFD=4.5
00:54:25.635 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.62,U] [#2 0.10,-0.10,0.44,U] [#3 -0.28,-0.05,0.35,U] [#4 -0.21,-0.14,0.26,U] [#5 -0.04,0.17,0.30,U] [#6 -0.21,-0.20,0.24,U] [#7 0.16,-0.21,0.25,U] [#8 0.07,-0.02,0.22,U] 
00:54:25.636 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, 0.03}
00:54:25.637 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:54:25.638 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:54:25.639 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.47 mountX=0.04 mountY=0.04, mountTheta=0.75
00:54:25.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:54:25.643 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:54:25.644 00.001 5440 Worker thread wakes up
00:54:25.645 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:54:25.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:54:25.645 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
00:54:25.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:25.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:25.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:54:25.645 00.000 5440 MoveAxis(E, 0, ABG)
00:54:25.645 00.000 5440 Move returns status 0, amount 0
00:54:25.645 00.000 5440 MoveAxis(N, 0, ABG)
00:54:25.645 00.000 5440 Move returns status 0, amount 0
00:54:25.645 00.000 5440 move complete, result=0
00:54:25.645 00.000 5440 worker thread done servicing request
00:54:25.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:54:25.695 00.049 4448 UpdateGuideState exits: m=4201 SNR=45.1
00:54:25.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:25.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:25.698 00.001 4448 Enqueuing Expose request
00:54:25.699 00.001 5440 Worker thread wakes up
00:54:25.700 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:25.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:25.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:26.828 01.127 5440 Exposure complete
00:54:26.889 00.061 5440 worker thread done servicing request
00:54:26.889 00.000 4448 OnExposeComplete: enter
00:54:26.890 00.001 4448 UpdateGuideState(): m_state=6
00:54:26.891 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7755
00:54:26.893 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.05, Mass=3695, SNR=42.2, Peak=178 HFD=4.5
00:54:26.895 00.002 4448 MultiStar: [#1 -0.10,-0.10,0.64,U] [#2 -0.02,-0.08,0.51,U] [#3 -0.16,-0.05,0.40,U] [#4 0.09,-0.29,0.29,U] [#5 -0.30,0.05,0.29,U] [#6 -0.41,-0.35,0.00,M2] [#7 0.16,-0.43,0.00,M1] [#8 -0.19,0.07,0.24,U] 
00:54:26.897 00.002 4448 single-star, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.07, -0.01}
00:54:26.898 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
00:54:26.899 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
00:54:26.900 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-2.96 mountX=-0.00 mountY=0.08, mountTheta=1.58
00:54:26.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:54:26.903 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:54:26.904 00.001 5440 Worker thread wakes up
00:54:26.905 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:54:26.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:54:26.905 00.000 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.08
00:54:26.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:54:26.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:26.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:54:26.905 00.000 5440 MoveAxis(E, 0, ABG)
00:54:26.905 00.000 5440 Move returns status 0, amount 0
00:54:26.905 00.000 5440 MoveAxis(N, 0, ABG)
00:54:26.905 00.000 5440 Move returns status 0, amount 0
00:54:26.905 00.000 5440 move complete, result=0
00:54:26.905 00.000 5440 worker thread done servicing request
00:54:26.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:54:26.954 00.048 4448 UpdateGuideState exits: m=3695 SNR=42.2
00:54:26.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:26.957 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:26.958 00.001 4448 Enqueuing Expose request
00:54:26.959 00.001 5440 Worker thread wakes up
00:54:26.959 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:26.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:26.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:27.032 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4aa4409-220d-4871-bbc9-d33516d1abed"}
00:54:27.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4aa4409-220d-4871-bbc9-d33516d1abed"}
00:54:27.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeed8fa4-5636-4096-a26b-1e401da86dbc"}
00:54:27.037 00.002 4448 case statement mapped state 6 to 3
00:54:27.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeed8fa4-5636-4096-a26b-1e401da86dbc"}
00:54:27.040 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f631c613-2a5e-4762-a067-f8595ce5f14a"}
00:54:27.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7755,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"f631c613-2a5e-4762-a067-f8595ce5f14a"}
00:54:27.872 00.830 5440 Exposure complete
00:54:27.926 00.054 5440 worker thread done servicing request
00:54:27.926 00.000 4448 OnExposeComplete: enter
00:54:27.927 00.001 4448 UpdateGuideState(): m_state=6
00:54:27.928 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7756
00:54:27.929 00.001 4448 Star::Find returns 1 (0), X=604.89, Y=95.21, Mass=3902, SNR=43.4, Peak=202 HFD=4.5
00:54:27.930 00.001 4448 MultiStar: [#1 -0.19,0.19,0.64,U] [#2 -0.12,-0.00,0.47,U] [#3 -0.27,0.07,0.38,U] [#4 -0.17,0.16,0.26,U] [#5 -0.10,0.30,0.31,U] [#6 -0.04,-0.07,0.26,U] [#7 0.05,0.03,0.21,U] [#8 0.31,0.42,0.00,M1] 
00:54:27.931 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.10, 0.16}
00:54:27.932 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:54:27.933 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:54:27.934 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.39 mountX=0.14 mountY=0.11, mountTheta=0.67
00:54:27.937 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.12, opts=13)
00:54:27.938 00.001 4448 Enqueuing Move request for scope (-0.13, 0.12)
00:54:27.939 00.001 5440 Worker thread wakes up
00:54:27.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
00:54:27.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
00:54:27.939 00.000 5440 Moving (-0.13, 0.12) raw xDistance=0.14 yDistance=0.11
00:54:27.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:54:27.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:27.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:54:27.939 00.000 5440 MoveAxis(W, 112, ABG)
00:54:27.939 00.000 5440 Guiding  Dir = 3, Dur = 112
00:54:27.940 00.001 5440 IsGuiding returns 0
00:54:27.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:54:27.942 00.001 5440 PulseGuide returned control before completion, sleep 121
00:54:27.992 00.050 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:54:27.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:27.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:27.997 00.002 4448 Enqueuing Expose request
00:54:28.070 00.073 5440 IsGuiding returns 0
00:54:28.070 00.000 5440 Move returns status 0, amount 112
00:54:28.071 00.001 5440 MoveAxis(N, 0, ABG)
00:54:28.071 00.000 5440 Move returns status 0, amount 0
00:54:28.071 00.000 5440 move complete, result=0
00:54:28.071 00.000 5440 worker thread done servicing request
00:54:28.071 00.000 5440 Worker thread wakes up
00:54:28.071 00.000 4448 GuideStep: 0.1 px 112 ms WEST, 0.1 px 0 ms NORTH
00:54:28.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:28.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:29.031 00.959 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a8e8813-1f40-495d-a338-898173f3634f"}
00:54:29.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a8e8813-1f40-495d-a338-898173f3634f"}
00:54:29.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d743532-b838-44eb-8ca1-51d1b21c4e1c"}
00:54:29.035 00.002 4448 case statement mapped state 6 to 3
00:54:29.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d743532-b838-44eb-8ca1-51d1b21c4e1c"}
00:54:29.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2769062f-9167-417b-883e-e2ca070b5fd4"}
00:54:29.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7756,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"2769062f-9167-417b-883e-e2ca070b5fd4"}
00:54:29.198 00.159 5440 Exposure complete
00:54:29.265 00.067 5440 worker thread done servicing request
00:54:29.265 00.000 4448 OnExposeComplete: enter
00:54:29.266 00.001 4448 UpdateGuideState(): m_state=6
00:54:29.267 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7757
00:54:29.269 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.05, Mass=4143, SNR=44.8, Peak=203 HFD=4.5
00:54:29.270 00.001 4448 MultiStar: [#1 -0.18,-0.02,0.61,U] [#2 0.06,-0.05,0.47,U] [#3 -0.21,-0.01,0.36,U] [#4 -0.03,-0.05,0.26,U] [#5 -0.13,0.05,0.31,U] [#6 -0.08,0.03,0.26,U] [#7 -0.08,-0.21,0.26,U] [#8 0.27,0.47,0.00,M2] 
00:54:29.270 00.000 4448 single-star, 7 included, MultiStar: {-0.07, -0.03}, one-star: {0.01, -0.01}
00:54:29.272 00.002 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
00:54:29.273 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
00:54:29.273 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.75 mountX=-0.01 mountY=-0.01, mountTheta=-2.48
00:54:29.277 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:54:29.279 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
00:54:29.280 00.001 5440 Worker thread wakes up
00:54:29.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:54:29.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:54:29.280 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:54:29.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:54:29.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:29.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:29.280 00.000 5440 MoveAxis(E, 0, ABG)
00:54:29.280 00.000 5440 Move returns status 0, amount 0
00:54:29.280 00.000 5440 MoveAxis(N, 0, ABG)
00:54:29.280 00.000 5440 Move returns status 0, amount 0
00:54:29.280 00.000 5440 move complete, result=0
00:54:29.280 00.000 5440 worker thread done servicing request
00:54:29.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:54:29.350 00.069 4448 UpdateGuideState exits: m=4143 SNR=44.8
00:54:29.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:29.354 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:29.355 00.001 4448 Enqueuing Expose request
00:54:29.356 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:29.358 00.002 5440 Worker thread wakes up
00:54:29.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:29.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:30.265 00.907 5440 Exposure complete
00:54:30.316 00.051 5440 worker thread done servicing request
00:54:30.317 00.001 4448 OnExposeComplete: enter
00:54:30.318 00.001 4448 UpdateGuideState(): m_state=6
00:54:30.319 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7758
00:54:30.320 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.08, Mass=3902, SNR=43.4, Peak=194 HFD=4.5
00:54:30.321 00.001 4448 MultiStar: [#1 -0.12,0.04,0.63,U] [#2 0.09,0.00,0.50,U] [#3 -0.05,-0.08,0.37,U] [#4 0.08,-0.03,0.28,U] [#5 0.00,0.19,0.29,U] [#6 -0.13,-0.22,0.27,U] [#7 0.15,0.13,0.22,U] [#8 0.54,-0.23,0.00,M3] 
00:54:30.323 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.00, 0.02}
00:54:30.324 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
00:54:30.325 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
00:54:30.327 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.28 mountX=0.01 mountY=0.01, mountTheta=0.56
00:54:30.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:54:30.330 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:54:30.332 00.002 5440 Worker thread wakes up
00:54:30.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:54:30.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:54:30.332 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:54:30.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:30.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:30.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:30.332 00.000 5440 MoveAxis(E, 0, ABG)
00:54:30.332 00.000 5440 Move returns status 0, amount 0
00:54:30.332 00.000 5440 MoveAxis(N, 0, ABG)
00:54:30.332 00.000 5440 Move returns status 0, amount 0
00:54:30.332 00.000 5440 move complete, result=0
00:54:30.332 00.000 5440 worker thread done servicing request
00:54:30.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:54:30.399 00.066 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:54:30.400 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:30.402 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:30.403 00.001 4448 Enqueuing Expose request
00:54:30.405 00.002 5440 Worker thread wakes up
00:54:30.405 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:30.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:30.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:31.030 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"644c047d-0feb-475f-b7b9-e29635408b1f"}
00:54:31.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"644c047d-0feb-475f-b7b9-e29635408b1f"}
00:54:31.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbd4a819-cd38-436b-9126-b117065cdde1"}
00:54:31.034 00.002 4448 case statement mapped state 6 to 3
00:54:31.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd4a819-cd38-436b-9126-b117065cdde1"}
00:54:31.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01c358c7-928e-413a-9f9c-4556e00a1c7a"}
00:54:31.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7758,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"01c358c7-928e-413a-9f9c-4556e00a1c7a"}
00:54:31.530 00.492 5440 Exposure complete
00:54:31.581 00.051 5440 worker thread done servicing request
00:54:31.581 00.000 4448 OnExposeComplete: enter
00:54:31.583 00.002 4448 UpdateGuideState(): m_state=6
00:54:31.583 00.000 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7759
00:54:31.585 00.002 4448 Star::Find returns 1 (0), X=605.05, Y=95.08, Mass=3982, SNR=43.9, Peak=193 HFD=4.5
00:54:31.587 00.002 4448 MultiStar: [#1 -0.26,0.07,0.63,U] [#2 0.06,-0.03,0.48,U] [#3 -0.17,-0.19,0.37,U] [#4 0.02,0.03,0.27,U] [#5 -0.03,0.37,0.00,M1] [#6 -0.12,-0.06,0.26,U] [#7 0.17,0.36,0.00,M1] [#8 -0.20,0.39,0.00,M4] 
00:54:31.588 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {0.07, 0.02}
00:54:31.589 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
00:54:31.589 00.000 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
00:54:31.591 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.55
00:54:31.594 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:54:31.595 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:54:31.597 00.002 5440 Worker thread wakes up
00:54:31.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:54:31.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:54:31.597 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:54:31.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:54:31.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:31.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:31.597 00.000 5440 MoveAxis(E, 0, ABG)
00:54:31.597 00.000 5440 Move returns status 0, amount 0
00:54:31.597 00.000 5440 MoveAxis(N, 0, ABG)
00:54:31.597 00.000 5440 Move returns status 0, amount 0
00:54:31.597 00.000 5440 move complete, result=0
00:54:31.597 00.000 5440 worker thread done servicing request
00:54:31.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:54:31.646 00.048 4448 UpdateGuideState exits: m=3982 SNR=43.9
00:54:31.648 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:31.648 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:31.649 00.001 4448 Enqueuing Expose request
00:54:31.650 00.001 5440 Worker thread wakes up
00:54:31.651 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:31.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:31.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:32.558 00.906 5440 Exposure complete
00:54:32.609 00.051 5440 worker thread done servicing request
00:54:32.609 00.000 4448 OnExposeComplete: enter
00:54:32.611 00.002 4448 UpdateGuideState(): m_state=6
00:54:32.611 00.000 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7760
00:54:32.612 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.16, Mass=4032, SNR=44.1, Peak=204 HFD=4.5
00:54:32.614 00.002 4448 MultiStar: [#1 -0.18,-0.01,0.65,U] [#2 0.02,-0.03,0.48,U] [#3 -0.11,0.04,0.37,U] [#4 -0.08,0.09,0.28,U] [#5 -0.07,0.20,0.29,U] [#6 0.11,-0.05,0.25,U] [#7 -0.01,-0.08,0.21,U] [#8 -0.01,0.33,0.23,U] 
00:54:32.616 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.01, 0.10}
00:54:32.617 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
00:54:32.619 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
00:54:32.621 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
00:54:32.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
00:54:32.625 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
00:54:32.626 00.001 5440 Worker thread wakes up
00:54:32.627 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:54:32.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:54:32.627 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:54:32.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:54:32.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:32.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:54:32.627 00.000 5440 MoveAxis(E, 0, ABG)
00:54:32.627 00.000 5440 Move returns status 0, amount 0
00:54:32.627 00.000 5440 MoveAxis(N, 0, ABG)
00:54:32.627 00.000 5440 Move returns status 0, amount 0
00:54:32.627 00.000 5440 move complete, result=0
00:54:32.627 00.000 5440 worker thread done servicing request
00:54:32.628 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:54:32.694 00.066 4448 UpdateGuideState exits: m=4032 SNR=44.1
00:54:32.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:32.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:32.699 00.002 4448 Enqueuing Expose request
00:54:32.701 00.002 5440 Worker thread wakes up
00:54:32.701 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:32.702 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:32.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:33.029 00.327 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45a701c9-f3ef-4623-a8af-cf222b5684a6"}
00:54:33.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45a701c9-f3ef-4623-a8af-cf222b5684a6"}
00:54:33.033 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adcba4e2-be7a-4445-b02b-32e364b39bb9"}
00:54:33.034 00.001 4448 case statement mapped state 6 to 3
00:54:33.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adcba4e2-be7a-4445-b02b-32e364b39bb9"}
00:54:33.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21727674-c56b-4a80-812d-1b82169d3ab7"}
00:54:33.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7760,"width":15,"height":15,"star_pos":[6.98,7.16],"pixels":"..."},"id":"21727674-c56b-4a80-812d-1b82169d3ab7"}
00:54:33.825 00.789 5440 Exposure complete
00:54:33.876 00.051 5440 worker thread done servicing request
00:54:33.876 00.000 4448 OnExposeComplete: enter
00:54:33.877 00.001 4448 UpdateGuideState(): m_state=6
00:54:33.878 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7761
00:54:33.879 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.17, Mass=3979, SNR=43.9, Peak=203 HFD=4.5
00:54:33.881 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.62,U] [#2 0.02,-0.06,0.50,U] [#3 -0.24,0.25,0.35,U] [#4 -0.05,-0.01,0.26,U] [#5 -0.08,0.43,0.00,M1] [#6 -0.05,-0.07,0.27,U] [#7 -0.05,0.13,0.27,U] [#8 -0.19,0.41,0.00,M4] 
00:54:33.882 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.00, 0.11}
00:54:33.883 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
00:54:33.884 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
00:54:33.885 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=0.05 mountY=0.03, mountTheta=0.53
00:54:33.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
00:54:33.889 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
00:54:33.890 00.001 5440 Worker thread wakes up
00:54:33.891 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:54:33.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:54:33.891 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
00:54:33.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:54:33.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:33.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:33.891 00.000 5440 MoveAxis(E, 0, ABG)
00:54:33.891 00.000 5440 Move returns status 0, amount 0
00:54:33.891 00.000 5440 MoveAxis(N, 0, ABG)
00:54:33.891 00.000 5440 Move returns status 0, amount 0
00:54:33.891 00.000 5440 move complete, result=0
00:54:33.891 00.000 5440 worker thread done servicing request
00:54:33.893 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
00:54:33.941 00.048 4448 UpdateGuideState exits: m=3979 SNR=43.9
00:54:33.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:33.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:33.944 00.001 4448 Enqueuing Expose request
00:54:33.946 00.002 5440 Worker thread wakes up
00:54:33.946 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:33.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:33.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:34.851 00.905 5440 Exposure complete
00:54:34.901 00.050 5440 worker thread done servicing request
00:54:34.902 00.001 4448 OnExposeComplete: enter
00:54:34.903 00.001 4448 UpdateGuideState(): m_state=6
00:54:34.905 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7762
00:54:34.906 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.03, Mass=4065, SNR=44.2, Peak=202 HFD=4.5
00:54:34.908 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.64,U] [#2 -0.07,-0.17,0.47,U] [#3 -0.23,-0.05,0.36,U] [#4 -0.02,-0.09,0.27,U] [#5 0.13,0.16,0.28,U] [#6 0.09,-0.17,0.27,U] [#7 -0.38,-0.04,0.00,M1] [#8 0.09,0.39,0.00,M5] 
00:54:34.909 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.03}
00:54:34.910 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
00:54:34.911 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:54:34.912 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
00:54:34.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
00:54:34.915 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
00:54:34.916 00.001 5440 Worker thread wakes up
00:54:34.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:54:34.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:54:34.916 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
00:54:34.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:54:34.917 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:34.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:54:34.917 00.000 5440 MoveAxis(E, 0, ABG)
00:54:34.917 00.000 5440 Move returns status 0, amount 0
00:54:34.917 00.000 5440 MoveAxis(N, 0, ABG)
00:54:34.917 00.000 5440 Move returns status 0, amount 0
00:54:34.917 00.000 5440 move complete, result=0
00:54:34.917 00.000 5440 worker thread done servicing request
00:54:34.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:54:34.966 00.048 4448 UpdateGuideState exits: m=4065 SNR=44.2
00:54:34.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:34.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:34.970 00.001 4448 Enqueuing Expose request
00:54:34.971 00.001 5440 Worker thread wakes up
00:54:34.972 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:34.972 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:34.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:35.029 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"680f712c-7b48-4612-9e08-7f361979213b"}
00:54:35.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"680f712c-7b48-4612-9e08-7f361979213b"}
00:54:35.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fed2846f-b2aa-406b-81b9-927a9a6203e8"}
00:54:35.034 00.002 4448 case statement mapped state 6 to 3
00:54:35.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fed2846f-b2aa-406b-81b9-927a9a6203e8"}
00:54:35.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c96aede3-79f4-4c4a-9495-0b6476f12c86"}
00:54:35.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7762,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"c96aede3-79f4-4c4a-9495-0b6476f12c86"}
00:54:36.102 01.064 5440 Exposure complete
00:54:36.152 00.050 5440 worker thread done servicing request
00:54:36.152 00.000 4448 OnExposeComplete: enter
00:54:36.153 00.001 4448 UpdateGuideState(): m_state=6
00:54:36.155 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7763
00:54:36.156 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.02, Mass=3904, SNR=43.4, Peak=195 HFD=4.5
00:54:36.158 00.002 4448 MultiStar: [#1 -0.14,-0.10,0.64,U] [#2 0.03,-0.08,0.50,U] [#3 -0.15,-0.13,0.37,U] [#4 -0.29,0.01,0.27,U] [#5 -0.04,-0.00,0.33,U] [#6 -0.19,-0.02,0.26,U] [#7 -0.13,-0.22,0.26,U] [#8 -0.19,0.30,0.00,M6] 
00:54:36.158 00.000 4448 single-star, 7 included, MultiStar: {-0.08, -0.07}, one-star: {0.03, -0.03}
00:54:36.159 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:54:36.160 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:54:36.162 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
00:54:36.164 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
00:54:36.165 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
00:54:36.166 00.001 5440 Worker thread wakes up
00:54:36.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:54:36.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:54:36.166 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
00:54:36.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:54:36.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:36.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:36.166 00.000 5440 MoveAxis(E, 0, ABG)
00:54:36.166 00.000 5440 Move returns status 0, amount 0
00:54:36.166 00.000 5440 MoveAxis(N, 0, ABG)
00:54:36.166 00.000 5440 Move returns status 0, amount 0
00:54:36.166 00.000 5440 move complete, result=0
00:54:36.166 00.000 5440 worker thread done servicing request
00:54:36.168 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:54:36.213 00.045 4448 UpdateGuideState exits: m=3904 SNR=43.4
00:54:36.215 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:36.216 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:36.217 00.001 4448 Enqueuing Expose request
00:54:36.218 00.001 5440 Worker thread wakes up
00:54:36.218 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:36.220 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:36.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:37.028 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2dfa98c-ee01-4218-863f-edfe663a06ce"}
00:54:37.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2dfa98c-ee01-4218-863f-edfe663a06ce"}
00:54:37.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aadeedbd-2a78-4997-a099-5e327c6dae14"}
00:54:37.033 00.002 4448 case statement mapped state 6 to 3
00:54:37.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadeedbd-2a78-4997-a099-5e327c6dae14"}
00:54:37.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2902d92b-cfc6-4d8c-aa9d-d3c6a317a7f4"}
00:54:37.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7763,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"2902d92b-cfc6-4d8c-aa9d-d3c6a317a7f4"}
00:54:37.129 00.091 5440 Exposure complete
00:54:37.181 00.052 5440 worker thread done servicing request
00:54:37.182 00.001 4448 OnExposeComplete: enter
00:54:37.184 00.002 4448 UpdateGuideState(): m_state=6
00:54:37.185 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7764
00:54:37.186 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.00, Mass=4034, SNR=44.1, Peak=191 HFD=4.5
00:54:37.188 00.002 4448 MultiStar: [#1 -0.20,-0.01,0.64,U] [#2 -0.01,-0.03,0.48,U] [#3 -0.17,0.02,0.38,U] [#4 -0.17,-0.04,0.26,U] [#5 0.02,0.27,0.27,U] [#6 -0.22,-0.17,0.26,U] [#7 0.03,-0.26,0.24,U] [#8 0.12,-0.13,0.18,U] 
00:54:37.188 00.000 4448 single-star, 8 included, MultiStar: {-0.07, -0.04}, one-star: {0.02, -0.06}
00:54:37.189 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
00:54:37.191 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:54:37.192 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.29 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
00:54:37.194 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:54:37.195 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
00:54:37.197 00.002 5440 Worker thread wakes up
00:54:37.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:54:37.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:54:37.197 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:54:37.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:37.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:37.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:37.197 00.000 5440 MoveAxis(E, 0, ABG)
00:54:37.197 00.000 5440 Move returns status 0, amount 0
00:54:37.197 00.000 5440 MoveAxis(N, 0, ABG)
00:54:37.197 00.000 5440 Move returns status 0, amount 0
00:54:37.197 00.000 5440 move complete, result=0
00:54:37.197 00.000 5440 worker thread done servicing request
00:54:37.198 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:54:37.245 00.047 4448 UpdateGuideState exits: m=4034 SNR=44.1
00:54:37.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:37.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:37.249 00.002 4448 Enqueuing Expose request
00:54:37.250 00.001 5440 Worker thread wakes up
00:54:37.250 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:37.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:37.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:38.373 01.122 5440 Exposure complete
00:54:38.433 00.060 5440 worker thread done servicing request
00:54:38.433 00.000 4448 OnExposeComplete: enter
00:54:38.434 00.001 4448 UpdateGuideState(): m_state=6
00:54:38.436 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7765
00:54:38.437 00.001 4448 Star::Find returns 1 (0), X=605.05, Y=95.09, Mass=4085, SNR=44.4, Peak=203 HFD=4.5
00:54:38.438 00.001 4448 MultiStar: [#1 -0.15,0.02,0.60,U] [#2 0.13,-0.12,0.47,U] [#3 -0.09,0.05,0.36,U] [#4 0.20,-0.05,0.24,U] [#5 0.29,0.44,0.00,M1] [#6 0.02,-0.09,0.27,U] [#7 -0.07,0.07,0.23,U] [#8 -0.24,-0.27,0.00,M6] 
00:54:38.439 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.07, 0.03}
00:54:38.440 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:54:38.441 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:54:38.442 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.25 mountX=-0.01 mountY=-0.01, mountTheta=-1.99
00:54:38.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
00:54:38.445 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
00:54:38.447 00.002 5440 Worker thread wakes up
00:54:38.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:54:38.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:54:38.447 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.01
00:54:38.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:54:38.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:38.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:38.447 00.000 5440 MoveAxis(E, 0, ABG)
00:54:38.447 00.000 5440 Move returns status 0, amount 0
00:54:38.447 00.000 5440 MoveAxis(N, 0, ABG)
00:54:38.447 00.000 5440 Move returns status 0, amount 0
00:54:38.447 00.000 5440 move complete, result=0
00:54:38.447 00.000 5440 worker thread done servicing request
00:54:38.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:54:38.515 00.067 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:54:38.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:38.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:38.519 00.001 4448 Enqueuing Expose request
00:54:38.522 00.003 5440 Worker thread wakes up
00:54:38.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:38.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:38.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:39.028 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6de760c9-6909-4d7a-bb78-e8f7a7381ef4"}
00:54:39.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6de760c9-6909-4d7a-bb78-e8f7a7381ef4"}
00:54:39.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64e58090-36ad-4246-b521-c6773b10190c"}
00:54:39.032 00.002 4448 case statement mapped state 6 to 3
00:54:39.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e58090-36ad-4246-b521-c6773b10190c"}
00:54:39.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcc7e686-e0d1-4a75-a85e-a29f1b3a0b6b"}
00:54:39.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7765,"width":15,"height":15,"star_pos":[7.05,7.09],"pixels":"..."},"id":"dcc7e686-e0d1-4a75-a85e-a29f1b3a0b6b"}
00:54:39.426 00.392 5440 Exposure complete
00:54:39.478 00.052 5440 worker thread done servicing request
00:54:39.478 00.000 4448 OnExposeComplete: enter
00:54:39.479 00.001 4448 UpdateGuideState(): m_state=6
00:54:39.480 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7766
00:54:39.481 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.18, Mass=4131, SNR=44.7, Peak=208 HFD=4.5
00:54:39.483 00.002 4448 MultiStar: [#1 -0.12,0.14,0.60,U] [#2 0.03,-0.01,0.48,U] [#3 -0.23,0.02,0.35,U] [#4 -0.04,0.12,0.25,U] [#5 -0.20,0.42,0.00,M2] [#6 -0.13,-0.07,0.25,U] [#7 -0.22,0.21,0.25,U] [#8 -0.09,0.31,0.22,U] 
00:54:39.484 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.10}, one-star: {-0.05, 0.12}
00:54:39.485 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:54:39.486 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:54:39.486 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=0.13 mountY=0.03, mountTheta=0.23
00:54:39.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.12, opts=13)
00:54:39.491 00.003 4448 Enqueuing Move request for scope (-0.05, 0.12)
00:54:39.491 00.000 5440 Worker thread wakes up
00:54:39.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:54:39.492 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:54:39.492 00.000 5440 Moving (-0.05, 0.12) raw xDistance=0.13 yDistance=0.03
00:54:39.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:54:39.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:39.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:39.492 00.000 5440 MoveAxis(W, 100, ABG)
00:54:39.492 00.000 5440 Guiding  Dir = 3, Dur = 100
00:54:39.492 00.000 5440 IsGuiding returns 0
00:54:39.492 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:54:39.495 00.003 5440 PulseGuide returned control before completion, sleep 108
00:54:39.542 00.047 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:54:39.544 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:39.545 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:39.546 00.001 4448 Enqueuing Expose request
00:54:39.614 00.068 5440 IsGuiding returns 0
00:54:39.614 00.000 5440 Move returns status 0, amount 100
00:54:39.614 00.000 5440 MoveAxis(N, 0, ABG)
00:54:39.614 00.000 5440 Move returns status 0, amount 0
00:54:39.614 00.000 5440 move complete, result=0
00:54:39.614 00.000 5440 worker thread done servicing request
00:54:39.614 00.000 5440 Worker thread wakes up
00:54:39.614 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.0 px 0 ms NORTH
00:54:39.616 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:39.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:40.752 01.136 5440 Exposure complete
00:54:40.811 00.059 5440 worker thread done servicing request
00:54:40.811 00.000 4448 OnExposeComplete: enter
00:54:40.813 00.002 4448 UpdateGuideState(): m_state=6
00:54:40.814 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7767
00:54:40.815 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.01, Mass=4154, SNR=44.8, Peak=203 HFD=4.5
00:54:40.817 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.58,U] [#2 -0.00,-0.18,0.46,U] [#3 -0.06,0.14,0.35,U] [#4 -0.16,-0.29,0.28,U] [#5 -0.06,0.17,0.28,U] [#6 -0.14,-0.33,0.00,M1] [#7 0.09,-0.32,0.24,U] [#8 0.30,0.12,0.22,U] 
00:54:40.818 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.05}
00:54:40.819 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
00:54:40.820 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
00:54:40.822 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
00:54:40.824 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:54:40.825 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
00:54:40.825 00.000 5440 Worker thread wakes up
00:54:40.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:54:40.826 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:54:40.826 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:54:40.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:54:40.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:40.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:54:40.826 00.000 5440 MoveAxis(E, 0, ABG)
00:54:40.826 00.000 5440 Move returns status 0, amount 0
00:54:40.826 00.000 5440 MoveAxis(N, 0, ABG)
00:54:40.826 00.000 5440 Move returns status 0, amount 0
00:54:40.826 00.000 5440 move complete, result=0
00:54:40.826 00.000 5440 worker thread done servicing request
00:54:40.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:54:40.873 00.046 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:54:40.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:40.877 00.001 4448 Enqueuing Expose request
00:54:40.878 00.001 5440 Worker thread wakes up
00:54:40.878 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:40.879 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:40.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:41.028 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15f8cf72-1751-466a-b854-66a1d4853df4"}
00:54:41.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15f8cf72-1751-466a-b854-66a1d4853df4"}
00:54:41.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67684d25-950b-457f-ba40-751d53aceb3d"}
00:54:41.033 00.002 4448 case statement mapped state 6 to 3
00:54:41.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67684d25-950b-457f-ba40-751d53aceb3d"}
00:54:41.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27e02903-ff3b-4dc3-b9a2-72955e05f077"}
00:54:41.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7767,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"27e02903-ff3b-4dc3-b9a2-72955e05f077"}
00:54:41.782 00.744 5440 Exposure complete
00:54:41.833 00.051 5440 worker thread done servicing request
00:54:41.833 00.000 4448 OnExposeComplete: enter
00:54:41.835 00.002 4448 UpdateGuideState(): m_state=6
00:54:41.836 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7768
00:54:41.837 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.09, Mass=3932, SNR=43.6, Peak=186 HFD=4.5
00:54:41.838 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.64,U] [#2 0.15,-0.03,0.49,U] [#3 -0.09,0.03,0.36,U] [#4 -0.36,0.40,0.00,M1] [#5 0.01,0.38,0.00,M2] [#6 -0.04,-0.02,0.25,U] [#7 -0.10,-0.34,0.00,M1] [#8 0.12,0.32,0.22,U] 
00:54:41.840 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.02, 0.03}
00:54:41.841 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
00:54:41.842 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
00:54:41.843 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.11 mountX=0.03 mountY=0.01, mountTheta=0.40
00:54:41.846 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
00:54:41.847 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
00:54:41.848 00.001 5440 Worker thread wakes up
00:54:41.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:54:41.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:54:41.848 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
00:54:41.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:41.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:41.849 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:41.849 00.000 5440 MoveAxis(E, 0, ABG)
00:54:41.849 00.000 5440 Move returns status 0, amount 0
00:54:41.849 00.000 5440 MoveAxis(N, 0, ABG)
00:54:41.849 00.000 5440 Move returns status 0, amount 0
00:54:41.849 00.000 5440 move complete, result=0
00:54:41.849 00.000 5440 worker thread done servicing request
00:54:41.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:54:41.898 00.049 4448 UpdateGuideState exits: m=3932 SNR=43.6
00:54:41.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:41.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:41.902 00.001 4448 Enqueuing Expose request
00:54:41.903 00.001 5440 Worker thread wakes up
00:54:41.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:41.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:41.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:43.028 01.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd55d39d-ee04-47d7-9976-6b710da1b630"}
00:54:43.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd55d39d-ee04-47d7-9976-6b710da1b630"}
00:54:43.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10ec92c4-abc6-4283-88c9-44abe0cff82f"}
00:54:43.032 00.001 4448 case statement mapped state 6 to 3
00:54:43.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ec92c4-abc6-4283-88c9-44abe0cff82f"}
00:54:43.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96757606-2d5e-4178-9b79-d17f72ba0752"}
00:54:43.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7768,"width":15,"height":15,"star_pos":[6.97,7.09],"pixels":"..."},"id":"96757606-2d5e-4178-9b79-d17f72ba0752"}
00:54:43.039 00.004 5440 Exposure complete
00:54:43.088 00.049 5440 worker thread done servicing request
00:54:43.088 00.000 4448 OnExposeComplete: enter
00:54:43.090 00.002 4448 UpdateGuideState(): m_state=6
00:54:43.091 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7769
00:54:43.093 00.002 4448 Star::Find returns 1 (0), X=604.92, Y=95.11, Mass=4066, SNR=44.3, Peak=188 HFD=4.5
00:54:43.095 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.61,U] [#2 0.01,-0.08,0.47,U] [#3 -0.19,0.02,0.37,U] [#4 -0.03,0.18,0.26,U] [#5 -0.09,0.06,0.29,U] [#6 -0.33,-0.15,0.00,M1] [#7 -0.17,-0.06,0.22,U] [#8 0.34,0.04,0.18,U] 
00:54:43.096 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.07, 0.05}
00:54:43.097 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
00:54:43.099 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
00:54:43.100 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.98 mountX=0.02 mountY=0.07, mountTheta=1.24
00:54:43.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:54:43.105 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:54:43.106 00.001 5440 Worker thread wakes up
00:54:43.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:54:43.106 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:54:43.106 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
00:54:43.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:54:43.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:43.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:43.106 00.000 5440 MoveAxis(E, 0, ABG)
00:54:43.106 00.000 5440 Move returns status 0, amount 0
00:54:43.106 00.000 5440 MoveAxis(N, 0, ABG)
00:54:43.106 00.000 5440 Move returns status 0, amount 0
00:54:43.106 00.000 5440 move complete, result=0
00:54:43.106 00.000 5440 worker thread done servicing request
00:54:43.107 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:54:43.159 00.052 4448 UpdateGuideState exits: m=4066 SNR=44.3
00:54:43.160 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:43.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:43.161 00.000 4448 Enqueuing Expose request
00:54:43.162 00.001 5440 Worker thread wakes up
00:54:43.162 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:43.163 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:43.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:44.070 00.907 5440 Exposure complete
00:54:44.122 00.052 5440 worker thread done servicing request
00:54:44.122 00.000 4448 OnExposeComplete: enter
00:54:44.123 00.001 4448 UpdateGuideState(): m_state=6
00:54:44.124 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7770
00:54:44.125 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.13, Mass=4198, SNR=45.0, Peak=201 HFD=4.5
00:54:44.126 00.001 4448 MultiStar: [#1 -0.12,0.04,0.61,U] [#2 -0.00,-0.01,0.46,U] [#3 -0.24,0.11,0.35,U] [#4 -0.05,-0.14,0.27,U] [#5 -0.05,0.28,0.27,U] [#6 -0.29,-0.37,0.00,M2] [#7 -0.17,0.19,0.23,U] [#8 0.42,-0.07,0.00,M3] 
00:54:44.128 00.002 4448 single-star, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.08, 0.08}
00:54:44.129 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
00:54:44.130 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
00:54:44.131 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.38 mountX=0.09 mountY=0.07, mountTheta=0.66
00:54:44.134 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
00:54:44.135 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
00:54:44.136 00.001 5440 Worker thread wakes up
00:54:44.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:54:44.137 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:54:44.137 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
00:54:44.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:54:44.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:44.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:44.137 00.000 5440 MoveAxis(W, 70, ABG)
00:54:44.137 00.000 5440 Guiding  Dir = 3, Dur = 70
00:54:44.137 00.000 5440 IsGuiding returns 0
00:54:44.138 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:54:44.140 00.002 5440 PulseGuide returned control before completion, sleep 78
00:54:44.186 00.046 4448 UpdateGuideState exits: m=4198 SNR=45.0
00:54:44.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:44.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:44.190 00.002 4448 Enqueuing Expose request
00:54:44.225 00.035 5440 IsGuiding returns 0
00:54:44.225 00.000 5440 Move returns status 0, amount 70
00:54:44.225 00.000 5440 MoveAxis(N, 0, ABG)
00:54:44.225 00.000 5440 Move returns status 0, amount 0
00:54:44.225 00.000 5440 move complete, result=0
00:54:44.225 00.000 5440 worker thread done servicing request
00:54:44.225 00.000 5440 Worker thread wakes up
00:54:44.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:44.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:44.229 00.004 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:54:45.028 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f21d5c2-4ae3-4184-b054-f1b3cf4490fd"}
00:54:45.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f21d5c2-4ae3-4184-b054-f1b3cf4490fd"}
00:54:45.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd7ff402-ce79-4cf5-845f-d1dcf11f7c1a"}
00:54:45.033 00.001 4448 case statement mapped state 6 to 3
00:54:45.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7ff402-ce79-4cf5-845f-d1dcf11f7c1a"}
00:54:45.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6822be05-e97e-47d3-bca5-a2d01ad987f8"}
00:54:45.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7770,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"6822be05-e97e-47d3-bca5-a2d01ad987f8"}
00:54:45.353 00.314 5440 Exposure complete
00:54:45.406 00.053 5440 worker thread done servicing request
00:54:45.406 00.000 4448 OnExposeComplete: enter
00:54:45.407 00.001 4448 UpdateGuideState(): m_state=6
00:54:45.408 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7771
00:54:45.409 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=94.99, Mass=4232, SNR=45.3, Peak=214 HFD=4.5
00:54:45.410 00.001 4448 MultiStar: [#1 -0.16,-0.04,0.59,U] [#2 0.09,-0.04,0.47,U] [#3 -0.03,-0.10,0.35,U] [#4 -0.10,-0.23,0.27,U] [#5 0.08,0.05,0.28,U] [#6 0.31,-0.42,0.00,M3] [#7 0.29,-0.33,0.00,M1] [#8 -0.00,-0.04,0.17,U] 
00:54:45.411 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.03, -0.07}
00:54:45.413 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
00:54:45.414 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
00:54:45.416 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.79 mountX=-0.06 mountY=0.02, mountTheta=2.78
00:54:45.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:54:45.419 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:54:45.420 00.001 5440 Worker thread wakes up
00:54:45.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:54:45.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:54:45.420 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:54:45.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:45.421 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:45.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:45.421 00.000 5440 MoveAxis(E, 0, ABG)
00:54:45.421 00.000 5440 Move returns status 0, amount 0
00:54:45.421 00.000 5440 MoveAxis(N, 0, ABG)
00:54:45.421 00.000 5440 Move returns status 0, amount 0
00:54:45.421 00.000 5440 move complete, result=0
00:54:45.421 00.000 5440 worker thread done servicing request
00:54:45.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:54:45.470 00.048 4448 UpdateGuideState exits: m=4232 SNR=45.3
00:54:45.471 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:45.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:45.473 00.001 4448 Enqueuing Expose request
00:54:45.474 00.001 5440 Worker thread wakes up
00:54:45.474 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:45.476 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:45.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:46.381 00.905 5440 Exposure complete
00:54:46.441 00.060 5440 worker thread done servicing request
00:54:46.441 00.000 4448 OnExposeComplete: enter
00:54:46.443 00.002 4448 UpdateGuideState(): m_state=6
00:54:46.445 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7772
00:54:46.446 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.04, Mass=4025, SNR=44.0, Peak=200 HFD=4.5
00:54:46.447 00.001 4448 MultiStar: [#1 -0.12,-0.17,0.63,U] [#2 0.23,-0.01,0.48,U] [#3 -0.19,-0.08,0.38,U] [#4 0.05,-0.22,0.27,U] [#5 0.17,0.40,0.00,M1] [#6 -0.04,-0.24,0.26,U] [#7 -0.02,0.19,0.21,U] [#8 0.10,0.02,0.20,U] 
00:54:46.448 00.001 4448 single-star, 7 included, MultiStar: {-0.00, -0.07}, one-star: {0.01, -0.02}
00:54:46.449 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:54:46.450 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:54:46.450 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.31 mountX=-0.02 mountY=-0.00, mountTheta=-3.02
00:54:46.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:54:46.454 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:54:46.455 00.001 5440 Worker thread wakes up
00:54:46.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:54:46.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:54:46.455 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:54:46.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:54:46.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:46.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:54:46.455 00.000 5440 MoveAxis(E, 0, ABG)
00:54:46.455 00.000 5440 Move returns status 0, amount 0
00:54:46.457 00.002 5440 MoveAxis(N, 0, ABG)
00:54:46.457 00.000 5440 Move returns status 0, amount 0
00:54:46.457 00.000 5440 move complete, result=0
00:54:46.457 00.000 5440 worker thread done servicing request
00:54:46.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:54:46.511 00.053 4448 UpdateGuideState exits: m=4025 SNR=44.0
00:54:46.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:46.515 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:46.517 00.002 4448 Enqueuing Expose request
00:54:46.518 00.001 5440 Worker thread wakes up
00:54:46.518 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:46.520 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:46.521 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:47.027 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59b23bfb-a3e3-48ff-aa87-842733446073"}
00:54:47.030 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59b23bfb-a3e3-48ff-aa87-842733446073"}
00:54:47.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25e019ec-0cae-4276-863a-34b055ce3465"}
00:54:47.034 00.002 4448 case statement mapped state 6 to 3
00:54:47.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e019ec-0cae-4276-863a-34b055ce3465"}
00:54:47.050 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48b37ec2-4272-4ab7-ae62-852b00fde12d"}
00:54:47.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7772,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"48b37ec2-4272-4ab7-ae62-852b00fde12d"}
00:54:47.646 00.594 5440 Exposure complete
00:54:47.700 00.054 5440 worker thread done servicing request
00:54:47.700 00.000 4448 OnExposeComplete: enter
00:54:47.702 00.002 4448 UpdateGuideState(): m_state=6
00:54:47.703 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7773
00:54:47.705 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.06, Mass=4218, SNR=44.9, Peak=210 HFD=4.4
00:54:47.707 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.60,U] [#2 0.13,-0.02,0.48,U] [#3 -0.11,0.01,0.37,U] [#4 0.42,0.06,0.00,M1] [#5 0.19,0.24,0.27,U] [#6 -0.50,-0.42,0.00,M3] [#7 0.28,0.01,0.26,U] [#8 -0.12,-0.00,0.19,U] 
00:54:47.710 00.003 4448 single-star, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.02, 0.01}
00:54:47.712 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
00:54:47.713 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
00:54:47.715 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.32 mountX=0.00 mountY=-0.02, mountTheta=-1.43
00:54:47.719 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
00:54:47.721 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
00:54:47.722 00.001 5440 Worker thread wakes up
00:54:47.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:54:47.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:54:47.722 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
00:54:47.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:54:47.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:47.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:47.722 00.000 5440 MoveAxis(E, 0, ABG)
00:54:47.722 00.000 5440 Move returns status 0, amount 0
00:54:47.722 00.000 5440 MoveAxis(N, 0, ABG)
00:54:47.723 00.001 5440 Move returns status 0, amount 0
00:54:47.723 00.000 5440 move complete, result=0
00:54:47.723 00.000 5440 worker thread done servicing request
00:54:47.725 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:54:47.775 00.050 4448 UpdateGuideState exits: m=4218 SNR=44.9
00:54:47.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:47.778 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:47.779 00.001 4448 Enqueuing Expose request
00:54:47.780 00.001 5440 Worker thread wakes up
00:54:47.780 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:47.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:47.782 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:48.688 00.906 5440 Exposure complete
00:54:48.747 00.059 5440 worker thread done servicing request
00:54:48.747 00.000 4448 OnExposeComplete: enter
00:54:48.748 00.001 4448 UpdateGuideState(): m_state=6
00:54:48.748 00.000 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7774
00:54:48.750 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.07, Mass=4200, SNR=45.1, Peak=210 HFD=4.5
00:54:48.752 00.002 4448 MultiStar: [#1 -0.09,-0.04,0.63,U] [#2 0.07,-0.06,0.47,U] [#3 -0.29,-0.12,0.35,U] [#4 0.14,-0.05,0.27,U] [#5 0.16,0.26,0.28,U] [#6 -0.17,-0.06,0.26,U] [#7 0.03,-0.15,0.24,U] [#8 -0.46,0.08,0.00,M1] 
00:54:48.753 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.01, 0.01}
00:54:48.754 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:54:48.755 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:54:48.755 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.88 mountX=0.01 mountY=-0.01, mountTheta=-0.84
00:54:48.758 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
00:54:48.760 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
00:54:48.761 00.001 5440 Worker thread wakes up
00:54:48.761 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:54:48.761 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:54:48.761 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:54:48.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:48.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:48.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:48.761 00.000 5440 MoveAxis(E, 0, ABG)
00:54:48.761 00.000 5440 Move returns status 0, amount 0
00:54:48.761 00.000 5440 MoveAxis(N, 0, ABG)
00:54:48.761 00.000 5440 Move returns status 0, amount 0
00:54:48.761 00.000 5440 move complete, result=0
00:54:48.761 00.000 5440 worker thread done servicing request
00:54:48.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:54:48.818 00.056 4448 UpdateGuideState exits: m=4200 SNR=45.1
00:54:48.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:48.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:48.824 00.002 4448 Enqueuing Expose request
00:54:48.825 00.001 5440 Worker thread wakes up
00:54:48.826 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:48.827 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:48.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:49.027 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24e22f1a-2d39-48b0-891f-b5d9e49cd9f9"}
00:54:49.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24e22f1a-2d39-48b0-891f-b5d9e49cd9f9"}
00:54:49.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93d7b280-00fc-4a95-a461-00ad83916e2e"}
00:54:49.031 00.001 4448 case statement mapped state 6 to 3
00:54:49.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d7b280-00fc-4a95-a461-00ad83916e2e"}
00:54:49.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e08b807d-ae61-4824-a069-2feeb5c3267d"}
00:54:49.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7774,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"e08b807d-ae61-4824-a069-2feeb5c3267d"}
00:54:49.955 00.920 5440 Exposure complete
00:54:50.007 00.052 5440 worker thread done servicing request
00:54:50.007 00.000 4448 OnExposeComplete: enter
00:54:50.008 00.001 4448 UpdateGuideState(): m_state=6
00:54:50.009 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7775
00:54:50.010 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.06, Mass=4250, SNR=45.4, Peak=200 HFD=4.5
00:54:50.012 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.60,U] [#2 -0.08,-0.13,0.46,U] [#3 -0.40,-0.18,0.00,M1] [#4 -0.23,-0.10,0.28,U] [#5 0.07,0.15,0.29,U] [#6 -0.19,-0.50,0.00,M3] [#7 0.20,-0.40,0.00,M1] [#8 0.19,0.54,0.00,M2] 
00:54:50.013 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, 0.00}
00:54:50.014 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
00:54:50.016 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
00:54:50.017 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.93 mountX=0.01 mountY=0.02, mountTheta=1.19
00:54:50.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
00:54:50.020 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
00:54:50.021 00.001 5440 Worker thread wakes up
00:54:50.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:54:50.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:54:50.021 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:54:50.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:50.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:50.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:50.022 00.001 5440 MoveAxis(E, 0, ABG)
00:54:50.022 00.000 5440 Move returns status 0, amount 0
00:54:50.022 00.000 5440 MoveAxis(N, 0, ABG)
00:54:50.022 00.000 5440 Move returns status 0, amount 0
00:54:50.022 00.000 5440 move complete, result=0
00:54:50.022 00.000 5440 worker thread done servicing request
00:54:50.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:54:50.072 00.049 4448 UpdateGuideState exits: m=4250 SNR=45.4
00:54:50.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:50.075 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:50.076 00.001 4448 Enqueuing Expose request
00:54:50.077 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:50.078 00.001 5440 Worker thread wakes up
00:54:50.078 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:50.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:50.985 00.907 5440 Exposure complete
00:54:51.026 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98906dde-ad97-4f34-8069-bbe70890abe3"}
00:54:51.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98906dde-ad97-4f34-8069-bbe70890abe3"}
00:54:51.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d931598c-756e-4461-8c56-a860a570241e"}
00:54:51.029 00.001 4448 case statement mapped state 6 to 3
00:54:51.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d931598c-756e-4461-8c56-a860a570241e"}
00:54:51.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac561452-1d58-43ad-974c-aeb835df1e59"}
00:54:51.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7775,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"ac561452-1d58-43ad-974c-aeb835df1e59"}
00:54:51.043 00.009 5440 worker thread done servicing request
00:54:51.043 00.000 4448 OnExposeComplete: enter
00:54:51.045 00.002 4448 UpdateGuideState(): m_state=6
00:54:51.046 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7776
00:54:51.047 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.15, Mass=3988, SNR=43.9, Peak=196 HFD=4.5
00:54:51.048 00.001 4448 MultiStar: [#1 -0.13,-0.09,0.62,U] [#2 0.10,-0.06,0.47,U] [#3 -0.03,0.19,0.37,U] [#4 -0.06,0.03,0.28,U] [#5 -0.22,0.23,0.30,U] [#6 -0.21,-0.28,0.26,U] [#7 0.22,0.03,0.23,U] [#8 0.07,0.20,0.23,U] 
00:54:51.050 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.04, 0.09}
00:54:51.051 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
00:54:51.053 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
00:54:51.055 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.08 mountX=0.04 mountY=0.01, mountTheta=0.37
00:54:51.058 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:54:51.059 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:54:51.061 00.002 5440 Worker thread wakes up
00:54:51.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:54:51.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:54:51.061 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:54:51.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:51.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:51.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:51.061 00.000 5440 MoveAxis(E, 0, ABG)
00:54:51.062 00.001 5440 Move returns status 0, amount 0
00:54:51.062 00.000 5440 MoveAxis(N, 0, ABG)
00:54:51.062 00.000 5440 Move returns status 0, amount 0
00:54:51.062 00.000 5440 move complete, result=0
00:54:51.062 00.000 5440 worker thread done servicing request
00:54:51.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:54:51.133 00.071 4448 UpdateGuideState exits: m=3988 SNR=43.9
00:54:51.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:51.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:51.137 00.002 4448 Enqueuing Expose request
00:54:51.139 00.002 5440 Worker thread wakes up
00:54:51.139 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:51.140 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:51.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:52.267 01.127 5440 Exposure complete
00:54:52.320 00.053 5440 worker thread done servicing request
00:54:52.320 00.000 4448 OnExposeComplete: enter
00:54:52.322 00.002 4448 UpdateGuideState(): m_state=6
00:54:52.323 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7777
00:54:52.324 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=94.83, Mass=3882, SNR=43.4, Peak=194 HFD=4.4
00:54:52.325 00.001 4448 MultiStar: [#1 -0.11,-0.39,0.00,M1] [#2 0.10,-0.43,0.00,M1] [#3 -0.10,-0.21,0.37,U] [#4 -0.12,-0.32,0.27,U] [#5 -0.04,-0.15,0.30,U] [#6 0.06,-0.51,0.00,M3] [#7 0.02,-0.45,0.00,M1] [#8 0.13,-0.10,0.22,U] 
00:54:52.326 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.21}, one-star: {-0.04, -0.23}
00:54:52.327 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
00:54:52.328 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
00:54:52.329 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.78 mountX=-0.20 mountY=0.07, mountTheta=2.79
00:54:52.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.21, opts=13)
00:54:52.333 00.001 4448 Enqueuing Move request for scope (-0.04, -0.21)
00:54:52.334 00.001 5440 Worker thread wakes up
00:54:52.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
00:54:52.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
00:54:52.334 00.000 5440 Moving (-0.04, -0.21) raw xDistance=-0.20 yDistance=0.07
00:54:52.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
00:54:52.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:52.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:52.334 00.000 5440 MoveAxis(E, 161, ABG)
00:54:52.334 00.000 5440 Guiding  Dir = 2, Dur = 161
00:54:52.334 00.000 5440 IsGuiding returns 0
00:54:52.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:54:52.338 00.003 5440 PulseGuide returned control before completion, sleep 169
00:54:52.384 00.046 4448 UpdateGuideState exits: m=3882 SNR=43.4
00:54:52.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:52.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:52.386 00.000 4448 Enqueuing Expose request
00:54:52.517 00.131 5440 IsGuiding returns 0
00:54:52.517 00.000 5440 Move returns status 0, amount 161
00:54:52.517 00.000 5440 MoveAxis(N, 0, ABG)
00:54:52.517 00.000 5440 Move returns status 0, amount 0
00:54:52.517 00.000 5440 move complete, result=0
00:54:52.517 00.000 5440 worker thread done servicing request
00:54:52.517 00.000 5440 Worker thread wakes up
00:54:52.517 00.000 4448 GuideStep: -0.2 px 161 ms EAST, 0.1 px 0 ms NORTH
00:54:52.519 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:52.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:53.025 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d3db3d5-eda9-4b49-a564-6f6ed1090802"}
00:54:53.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d3db3d5-eda9-4b49-a564-6f6ed1090802"}
00:54:53.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47031669-9dd9-45e1-9f93-733eaadf3262"}
00:54:53.028 00.000 4448 case statement mapped state 6 to 3
00:54:53.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47031669-9dd9-45e1-9f93-733eaadf3262"}
00:54:53.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81859bcb-d8ba-4510-ada4-2e65d0a53be6"}
00:54:53.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7777,"width":15,"height":15,"star_pos":[6.94,6.83],"pixels":"..."},"id":"81859bcb-d8ba-4510-ada4-2e65d0a53be6"}
00:54:53.436 00.403 5440 Exposure complete
00:54:53.489 00.053 5440 worker thread done servicing request
00:54:53.489 00.000 4448 OnExposeComplete: enter
00:54:53.491 00.002 4448 UpdateGuideState(): m_state=6
00:54:53.492 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7778
00:54:53.493 00.001 4448 Star::Find returns 1 (0), X=605.05, Y=95.19, Mass=3942, SNR=43.6, Peak=198 HFD=4.6
00:54:53.495 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.62,U] [#2 0.06,0.05,0.48,U] [#3 -0.25,0.01,0.37,U] [#4 0.11,0.03,0.28,U] [#5 -0.06,0.14,0.29,U] [#6 -0.23,-0.31,0.00,M4] [#7 0.06,-0.07,0.22,U] [#8 0.27,-0.19,0.23,U] 
00:54:53.496 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.06, 0.13}
00:54:53.498 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
00:54:53.499 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
00:54:53.500 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.03 mountY=-0.02, mountTheta=-0.53
00:54:53.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
00:54:53.504 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
00:54:53.505 00.001 5440 Worker thread wakes up
00:54:53.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:54:53.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:54:53.505 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
00:54:53.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:53.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:53.506 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:53.506 00.000 5440 MoveAxis(E, 0, ABG)
00:54:53.506 00.000 5440 Move returns status 0, amount 0
00:54:53.506 00.000 5440 MoveAxis(N, 0, ABG)
00:54:53.506 00.000 5440 Move returns status 0, amount 0
00:54:53.506 00.000 5440 move complete, result=0
00:54:53.506 00.000 5440 worker thread done servicing request
00:54:53.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:54:53.571 00.064 4448 UpdateGuideState exits: m=3942 SNR=43.6
00:54:53.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:53.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:53.575 00.001 4448 Enqueuing Expose request
00:54:53.577 00.002 5440 Worker thread wakes up
00:54:53.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:53.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:53.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:54.700 01.122 5440 Exposure complete
00:54:54.761 00.061 5440 worker thread done servicing request
00:54:54.761 00.000 4448 OnExposeComplete: enter
00:54:54.762 00.001 4448 UpdateGuideState(): m_state=6
00:54:54.764 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7779
00:54:54.765 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.24, Mass=3789, SNR=42.7, Peak=206 HFD=4.5
00:54:54.766 00.001 4448 MultiStar: [#1 -0.21,0.11,0.63,U] [#2 0.08,0.05,0.50,U] [#3 -0.10,0.26,0.38,U] [#4 -0.10,-0.23,0.28,U] [#5 -0.15,0.41,0.00,M1] [#6 -0.16,-0.20,0.30,U] [#7 0.15,0.15,0.26,U] [#8 -0.06,0.15,0.23,U] 
00:54:54.767 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.05, 0.18}
00:54:54.769 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:54:54.770 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:54:54.771 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.18 mountX=0.10 mountY=0.05, mountTheta=0.46
00:54:54.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
00:54:54.774 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
00:54:54.775 00.001 5440 Worker thread wakes up
00:54:54.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:54:54.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:54:54.775 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
00:54:54.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:54:54.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:54.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:54.775 00.000 5440 MoveAxis(W, 80, ABG)
00:54:54.775 00.000 5440 Guiding  Dir = 3, Dur = 80
00:54:54.776 00.001 5440 IsGuiding returns 0
00:54:54.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:54:54.779 00.002 5440 PulseGuide returned control before completion, sleep 88
00:54:54.824 00.045 4448 UpdateGuideState exits: m=3789 SNR=42.7
00:54:54.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:54.827 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:54.828 00.001 4448 Enqueuing Expose request
00:54:54.869 00.041 5440 IsGuiding returns 0
00:54:54.869 00.000 5440 Move returns status 0, amount 80
00:54:54.869 00.000 5440 MoveAxis(N, 0, ABG)
00:54:54.869 00.000 5440 Move returns status 0, amount 0
00:54:54.869 00.000 5440 move complete, result=0
00:54:54.869 00.000 5440 worker thread done servicing request
00:54:54.869 00.000 5440 Worker thread wakes up
00:54:54.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:54.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:54.870 00.001 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
00:54:55.025 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39b8d2fb-87d7-4946-8974-3985cc6855a5"}
00:54:55.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39b8d2fb-87d7-4946-8974-3985cc6855a5"}
00:54:55.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c16c66f-298a-4e83-9f61-9e17f33fbea6"}
00:54:55.029 00.001 4448 case statement mapped state 6 to 3
00:54:55.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c16c66f-298a-4e83-9f61-9e17f33fbea6"}
00:54:55.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f95694e6-fd9f-4d2f-ac39-d921e051a710"}
00:54:55.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7779,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"f95694e6-fd9f-4d2f-ac39-d921e051a710"}
00:54:55.774 00.741 5440 Exposure complete
00:54:55.826 00.052 5440 worker thread done servicing request
00:54:55.826 00.000 4448 OnExposeComplete: enter
00:54:55.827 00.001 4448 UpdateGuideState(): m_state=6
00:54:55.828 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7780
00:54:55.829 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.18, Mass=3951, SNR=43.6, Peak=205 HFD=4.5
00:54:55.830 00.001 4448 MultiStar: [#1 -0.21,0.16,0.65,U] [#2 0.03,0.15,0.49,U] [#3 -0.22,-0.08,0.37,U] [#4 0.17,0.19,0.28,U] [#5 -0.03,0.17,0.30,U] [#6 -0.28,-0.08,0.27,U] [#7 0.00,0.20,0.26,U] [#8 -0.05,0.28,0.20,U] 
00:54:55.831 00.001 4448 single-star, 8 included, MultiStar: {-0.08, 0.12}, one-star: {-0.06, 0.12}
00:54:55.832 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
00:54:55.833 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
00:54:55.835 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.04 mountX=0.13 mountY=0.04, mountTheta=0.33
00:54:55.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
00:54:55.839 00.001 4448 Enqueuing Move request for scope (-0.06, 0.12)
00:54:55.840 00.001 5440 Worker thread wakes up
00:54:55.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:54:55.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:54:55.840 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
00:54:55.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:54:55.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:55.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:54:55.840 00.000 5440 MoveAxis(W, 108, ABG)
00:54:55.840 00.000 5440 Guiding  Dir = 3, Dur = 108
00:54:55.840 00.000 5440 IsGuiding returns 0
00:54:55.842 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:54:55.843 00.001 5440 PulseGuide returned control before completion, sleep 117
00:54:55.892 00.049 4448 UpdateGuideState exits: m=3951 SNR=43.6
00:54:55.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:55.895 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:55.896 00.001 4448 Enqueuing Expose request
00:54:55.963 00.067 5440 IsGuiding returns 0
00:54:55.963 00.000 5440 Move returns status 0, amount 108
00:54:55.963 00.000 5440 MoveAxis(N, 0, ABG)
00:54:55.963 00.000 5440 Move returns status 0, amount 0
00:54:55.963 00.000 5440 move complete, result=0
00:54:55.963 00.000 5440 worker thread done servicing request
00:54:55.963 00.000 5440 Worker thread wakes up
00:54:55.963 00.000 4448 GuideStep: 0.1 px 108 ms WEST, 0.0 px 0 ms NORTH
00:54:55.965 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:55.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:57.023 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f1c7b3b-d83e-43d3-b599-e83ccdd136ca"}
00:54:57.026 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f1c7b3b-d83e-43d3-b599-e83ccdd136ca"}
00:54:57.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28c2d673-2175-4446-a4a2-cc39ade9db04"}
00:54:57.028 00.001 4448 case statement mapped state 6 to 3
00:54:57.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c2d673-2175-4446-a4a2-cc39ade9db04"}
00:54:57.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0cf3f6f9-bea1-425f-b404-f536cbe9ee97"}
00:54:57.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7780,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"0cf3f6f9-bea1-425f-b404-f536cbe9ee97"}
00:54:57.094 00.062 5440 Exposure complete
00:54:57.160 00.066 5440 worker thread done servicing request
00:54:57.160 00.000 4448 OnExposeComplete: enter
00:54:57.162 00.002 4448 UpdateGuideState(): m_state=6
00:54:57.163 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7781
00:54:57.164 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.02, Mass=4078, SNR=44.4, Peak=203 HFD=4.5
00:54:57.165 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.63,U] [#2 -0.01,-0.11,0.45,U] [#3 -0.09,0.00,0.35,U] [#4 -0.30,-0.10,0.25,U] [#5 -0.10,0.08,0.27,U] [#6 0.02,-0.42,0.00,M3] [#7 0.39,-0.06,0.00,M1] [#8 0.04,0.02,0.22,U] 
00:54:57.168 00.003 4448 single-star, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.01, -0.04}
00:54:57.169 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
00:54:57.171 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
00:54:57.173 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.80 mountX=-0.04 mountY=0.01, mountTheta=2.77
00:54:57.175 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:54:57.177 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:54:57.179 00.002 5440 Worker thread wakes up
00:54:57.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:54:57.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:54:57.179 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:54:57.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:54:57.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:57.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:57.179 00.000 5440 MoveAxis(E, 0, ABG)
00:54:57.179 00.000 5440 Move returns status 0, amount 0
00:54:57.179 00.000 5440 MoveAxis(N, 0, ABG)
00:54:57.179 00.000 5440 Move returns status 0, amount 0
00:54:57.179 00.000 5440 move complete, result=0
00:54:57.179 00.000 5440 worker thread done servicing request
00:54:57.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:54:57.241 00.061 4448 UpdateGuideState exits: m=4078 SNR=44.4
00:54:57.244 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:57.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:57.246 00.001 4448 Enqueuing Expose request
00:54:57.248 00.002 5440 Worker thread wakes up
00:54:57.248 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:57.249 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:57.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:58.152 00.903 5440 Exposure complete
00:54:58.205 00.053 5440 worker thread done servicing request
00:54:58.205 00.000 4448 OnExposeComplete: enter
00:54:58.206 00.001 4448 UpdateGuideState(): m_state=6
00:54:58.207 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7782
00:54:58.208 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=94.81, Mass=4158, SNR=44.9, Peak=187 HFD=4.4
00:54:58.209 00.001 4448 MultiStar: [#1 0.02,-0.20,0.60,U] [#2 0.12,-0.22,0.45,U] [#3 -0.01,-0.09,0.33,U] [#4 0.05,-0.31,0.27,U] [#5 0.12,-0.04,0.26,U] [#6 -0.40,-0.49,0.00,M4] [#7 0.20,-0.33,0.00,M2] [#8 -0.08,-0.30,0.20,U] 
00:54:58.210 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.21}, one-star: {0.10, -0.25}
00:54:58.212 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:54:58.213 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
00:54:58.215 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.30 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
00:54:58.218 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.21, opts=13)
00:54:58.219 00.001 4448 Enqueuing Move request for scope (0.06, -0.21)
00:54:58.220 00.001 5440 Worker thread wakes up
00:54:58.221 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
00:54:58.221 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
00:54:58.221 00.000 5440 Moving (0.06, -0.21) raw xDistance=-0.22 yDistance=-0.03
00:54:58.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
00:54:58.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:58.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:54:58.221 00.000 5440 MoveAxis(E, 173, ABG)
00:54:58.221 00.000 5440 Guiding  Dir = 2, Dur = 173
00:54:58.221 00.000 5440 IsGuiding returns 0
00:54:58.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:54:58.224 00.002 5440 PulseGuide returned control before completion, sleep 182
00:54:58.272 00.048 4448 UpdateGuideState exits: m=4158 SNR=44.9
00:54:58.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:58.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:58.276 00.001 4448 Enqueuing Expose request
00:54:58.414 00.138 5440 IsGuiding returns 0
00:54:58.414 00.000 5440 Move returns status 0, amount 173
00:54:58.414 00.000 5440 MoveAxis(N, 0, ABG)
00:54:58.414 00.000 5440 Move returns status 0, amount 0
00:54:58.414 00.000 5440 move complete, result=0
00:54:58.414 00.000 5440 worker thread done servicing request
00:54:58.414 00.000 5440 Worker thread wakes up
00:54:58.414 00.000 4448 GuideStep: -0.2 px 173 ms EAST, -0.0 px 0 ms NORTH
00:54:58.417 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:58.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:54:59.023 00.606 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa682f31-b8d8-4391-b1b1-60a399f06950"}
00:54:59.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa682f31-b8d8-4391-b1b1-60a399f06950"}
00:54:59.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49204f5c-b398-4a2f-86ea-e780ac0114d0"}
00:54:59.029 00.002 4448 case statement mapped state 6 to 3
00:54:59.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49204f5c-b398-4a2f-86ea-e780ac0114d0"}
00:54:59.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b36bdd18-ac1c-444a-b49c-33861c45fa3f"}
00:54:59.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7782,"width":15,"height":15,"star_pos":[7.08,6.81],"pixels":"..."},"id":"b36bdd18-ac1c-444a-b49c-33861c45fa3f"}
00:54:59.542 00.508 5440 Exposure complete
00:54:59.604 00.062 5440 worker thread done servicing request
00:54:59.604 00.000 4448 OnExposeComplete: enter
00:54:59.607 00.003 4448 UpdateGuideState(): m_state=6
00:54:59.608 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7783
00:54:59.609 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=94.99, Mass=4111, SNR=44.6, Peak=207 HFD=4.5
00:54:59.610 00.001 4448 MultiStar: [#1 -0.12,-0.10,0.61,U] [#2 0.10,-0.24,0.46,U] [#3 0.09,0.03,0.35,U] [#4 0.01,0.06,0.27,U] [#5 -0.14,-0.11,0.31,U] [#6 -0.33,-0.36,0.00,M5] [#7 0.30,-0.32,0.00,M3] [#8 0.14,-0.18,0.22,U] 
00:54:59.612 00.002 4448 single-star, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.03, -0.06}
00:54:59.613 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
00:54:59.614 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:54:59.614 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.08 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
00:54:59.616 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:54:59.617 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
00:54:59.619 00.002 5440 Worker thread wakes up
00:54:59.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:54:59.620 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:54:59.620 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
00:54:59.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:54:59.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:59.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:54:59.620 00.000 5440 MoveAxis(E, 0, ABG)
00:54:59.620 00.000 5440 Move returns status 0, amount 0
00:54:59.620 00.000 5440 MoveAxis(N, 0, ABG)
00:54:59.620 00.000 5440 Move returns status 0, amount 0
00:54:59.620 00.000 5440 move complete, result=0
00:54:59.620 00.000 5440 worker thread done servicing request
00:54:59.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:54:59.680 00.059 4448 UpdateGuideState exits: m=4111 SNR=44.6
00:54:59.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:59.683 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:54:59.684 00.001 4448 Enqueuing Expose request
00:54:59.685 00.001 5440 Worker thread wakes up
00:54:59.685 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:59.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:54:59.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:00.600 00.914 5440 Exposure complete
00:55:00.650 00.050 5440 worker thread done servicing request
00:55:00.650 00.000 4448 OnExposeComplete: enter
00:55:00.651 00.001 4448 UpdateGuideState(): m_state=6
00:55:00.653 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7784
00:55:00.654 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.03, Mass=4091, SNR=44.5, Peak=211 HFD=4.5
00:55:00.656 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.62,U] [#2 0.19,-0.11,0.49,U] [#3 -0.04,-0.06,0.37,U] [#4 -0.03,-0.26,0.27,U] [#5 0.01,0.11,0.28,U] [#6 -0.02,-0.31,0.29,U] [#7 -0.01,-0.03,0.26,U] [#8 0.24,-0.27,0.00,M1] 
00:55:00.657 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.06, -0.03}
00:55:00.658 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:55:00.658 00.000 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:55:00.659 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.44 mountX=-0.04 mountY=-0.05, mountTheta=-2.18
00:55:00.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
00:55:00.663 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
00:55:00.665 00.002 5440 Worker thread wakes up
00:55:00.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:55:00.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:55:00.665 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
00:55:00.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:55:00.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:00.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:00.665 00.000 5440 MoveAxis(E, 0, ABG)
00:55:00.665 00.000 5440 Move returns status 0, amount 0
00:55:00.665 00.000 5440 MoveAxis(N, 0, ABG)
00:55:00.665 00.000 5440 Move returns status 0, amount 0
00:55:00.665 00.000 5440 move complete, result=0
00:55:00.665 00.000 5440 worker thread done servicing request
00:55:00.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:55:00.728 00.062 4448 UpdateGuideState exits: m=4091 SNR=44.5
00:55:00.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:00.732 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:00.734 00.002 4448 Enqueuing Expose request
00:55:00.736 00.002 5440 Worker thread wakes up
00:55:00.736 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:00.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:00.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:01.022 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0a8c92a-16ba-4751-8185-b40a40922d43"}
00:55:01.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0a8c92a-16ba-4751-8185-b40a40922d43"}
00:55:01.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d70cf50-eb35-4f8b-b813-7214c4296f33"}
00:55:01.026 00.001 4448 case statement mapped state 6 to 3
00:55:01.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d70cf50-eb35-4f8b-b813-7214c4296f33"}
00:55:01.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4aa4a960-83c1-45ca-ada5-efa9d6fe0cc7"}
00:55:01.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7784,"width":15,"height":15,"star_pos":[7.04,7.03],"pixels":"..."},"id":"4aa4a960-83c1-45ca-ada5-efa9d6fe0cc7"}
00:55:01.861 00.831 5440 Exposure complete
00:55:01.911 00.050 5440 worker thread done servicing request
00:55:01.911 00.000 4448 OnExposeComplete: enter
00:55:01.913 00.002 4448 UpdateGuideState(): m_state=6
00:55:01.914 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7785
00:55:01.916 00.002 4448 Star::Find returns 1 (0), X=604.97, Y=95.11, Mass=3874, SNR=43.2, Peak=190 HFD=4.5
00:55:01.917 00.001 4448 MultiStar: [#1 -0.02,0.00,0.66,U] [#2 0.03,-0.20,0.46,U] [#3 -0.10,-0.03,0.38,U] [#4 0.04,-0.00,0.27,U] [#5 0.09,0.41,0.00,M1] [#6 -0.12,-0.04,0.27,U] [#7 0.06,-0.15,0.22,U] [#8 0.27,0.05,0.22,U] 
00:55:01.919 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {-0.01, 0.06}
00:55:01.920 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
00:55:01.921 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
00:55:01.922 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.51 mountX=-0.02 mountY=0.00, mountTheta=3.06
00:55:01.925 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
00:55:01.926 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
00:55:01.928 00.002 5440 Worker thread wakes up
00:55:01.929 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:55:01.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:55:01.929 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:55:01.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:01.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:01.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:55:01.929 00.000 5440 MoveAxis(E, 0, ABG)
00:55:01.929 00.000 5440 Move returns status 0, amount 0
00:55:01.929 00.000 5440 MoveAxis(N, 0, ABG)
00:55:01.929 00.000 5440 Move returns status 0, amount 0
00:55:01.929 00.000 5440 move complete, result=0
00:55:01.929 00.000 5440 worker thread done servicing request
00:55:01.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:55:01.996 00.066 4448 UpdateGuideState exits: m=3874 SNR=43.2
00:55:01.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:01.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:01.999 00.001 4448 Enqueuing Expose request
00:55:02.001 00.002 5440 Worker thread wakes up
00:55:02.002 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:02.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:02.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:02.913 00.910 5440 Exposure complete
00:55:02.983 00.070 5440 worker thread done servicing request
00:55:02.983 00.000 4448 OnExposeComplete: enter
00:55:02.985 00.002 4448 UpdateGuideState(): m_state=6
00:55:02.987 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7786
00:55:02.988 00.001 4448 Star::Find returns 1 (0), X=605.10, Y=95.03, Mass=4113, SNR=44.6, Peak=198 HFD=4.5
00:55:02.989 00.001 4448 MultiStar: [#1 0.01,-0.17,0.62,U] [#2 0.02,-0.27,0.47,U] [#3 0.07,-0.21,0.37,U] [#4 0.11,-0.01,0.28,U] [#5 0.07,-0.00,0.29,U] [#6 0.02,-0.17,0.24,U] [#7 -0.05,-0.05,0.21,U] [#8 0.06,0.15,0.22,U] 
00:55:02.990 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.10}, one-star: {0.11, -0.03}
00:55:02.991 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
00:55:02.992 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
00:55:02.993 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.06 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
00:55:02.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
00:55:02.996 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
00:55:02.998 00.002 5440 Worker thread wakes up
00:55:02.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
00:55:02.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
00:55:02.998 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.04
00:55:02.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:55:02.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:02.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:02.998 00.000 5440 MoveAxis(E, 87, ABG)
00:55:02.998 00.000 5440 Guiding  Dir = 2, Dur = 87
00:55:02.998 00.000 5440 IsGuiding returns 0
00:55:02.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:55:03.001 00.002 5440 PulseGuide returned control before completion, sleep 95
00:55:03.051 00.050 4448 UpdateGuideState exits: m=4113 SNR=44.6
00:55:03.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:03.055 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:03.056 00.001 4448 Enqueuing Expose request
00:55:03.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca33d397-e1f2-45e0-b905-1b22d1e52daf"}
00:55:03.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca33d397-e1f2-45e0-b905-1b22d1e52daf"}
00:55:03.061 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"401c328e-6aa2-4360-8a2a-51d01706799d"}
00:55:03.063 00.002 4448 case statement mapped state 6 to 3
00:55:03.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"401c328e-6aa2-4360-8a2a-51d01706799d"}
00:55:03.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81a5b874-b2ea-4fe6-b3df-f0a7f9973205"}
00:55:03.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7786,"width":15,"height":15,"star_pos":[7.10,7.03],"pixels":"..."},"id":"81a5b874-b2ea-4fe6-b3df-f0a7f9973205"}
00:55:03.103 00.034 5440 IsGuiding returns 0
00:55:03.103 00.000 5440 Move returns status 0, amount 87
00:55:03.103 00.000 5440 MoveAxis(N, 0, ABG)
00:55:03.103 00.000 5440 Move returns status 0, amount 0
00:55:03.103 00.000 5440 move complete, result=0
00:55:03.103 00.000 5440 worker thread done servicing request
00:55:03.103 00.000 5440 Worker thread wakes up
00:55:03.103 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:03.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:03.103 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
00:55:04.237 01.134 5440 Exposure complete
00:55:04.288 00.051 5440 worker thread done servicing request
00:55:04.288 00.000 4448 OnExposeComplete: enter
00:55:04.290 00.002 4448 UpdateGuideState(): m_state=6
00:55:04.291 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7787
00:55:04.292 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.10, Mass=4200, SNR=45.1, Peak=195 HFD=4.5
00:55:04.293 00.001 4448 MultiStar: [#1 -0.08,-0.09,0.64,U] [#2 -0.08,-0.15,0.46,U] [#3 -0.22,-0.05,0.34,U] [#4 0.03,-0.20,0.26,U] [#5 -0.22,0.39,0.00,M1] [#6 -0.06,-0.32,0.24,U] [#7 0.08,-0.06,0.25,U] [#8 0.25,-0.67,0.00,M1] 
00:55:04.295 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.08}, one-star: {0.00, 0.04}
00:55:04.296 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:55:04.297 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:55:04.298 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.49 mountX=0.04 mountY=-0.01, mountTheta=-0.22
00:55:04.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:55:04.301 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:55:04.302 00.001 5440 Worker thread wakes up
00:55:04.302 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:55:04.302 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:55:04.302 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:55:04.302 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:04.302 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:04.302 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:04.303 00.001 5440 MoveAxis(E, 0, ABG)
00:55:04.303 00.000 5440 Move returns status 0, amount 0
00:55:04.303 00.000 5440 MoveAxis(N, 0, ABG)
00:55:04.303 00.000 5440 Move returns status 0, amount 0
00:55:04.303 00.000 5440 move complete, result=0
00:55:04.303 00.000 5440 worker thread done servicing request
00:55:04.303 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:55:04.351 00.048 4448 UpdateGuideState exits: m=4200 SNR=45.1
00:55:04.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:04.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:04.355 00.001 4448 Enqueuing Expose request
00:55:04.356 00.001 5440 Worker thread wakes up
00:55:04.356 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:04.357 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:04.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:05.021 00.664 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92e0f0dd-2a55-4297-9a60-4203d3ed4367"}
00:55:05.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92e0f0dd-2a55-4297-9a60-4203d3ed4367"}
00:55:05.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04b187b7-afc8-427c-9eae-f6f820d7a7fd"}
00:55:05.025 00.001 4448 case statement mapped state 6 to 3
00:55:05.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04b187b7-afc8-427c-9eae-f6f820d7a7fd"}
00:55:05.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e826b72-6f53-442f-8318-48047a6b7d5b"}
00:55:05.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7787,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"7e826b72-6f53-442f-8318-48047a6b7d5b"}
00:55:05.263 00.235 5440 Exposure complete
00:55:05.327 00.064 5440 worker thread done servicing request
00:55:05.327 00.000 4448 OnExposeComplete: enter
00:55:05.330 00.003 4448 UpdateGuideState(): m_state=6
00:55:05.332 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7788
00:55:05.334 00.002 4448 Star::Find returns 1 (0), X=604.98, Y=95.18, Mass=4089, SNR=44.4, Peak=204 HFD=4.6
00:55:05.336 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.59,U] [#2 0.01,-0.00,0.46,U] [#3 -0.04,-0.19,0.36,U] [#4 0.14,0.21,0.26,U] [#5 0.03,0.24,0.28,U] [#6 -0.25,-0.20,0.25,U] [#7 0.01,0.00,0.24,U] [#8 0.12,-0.02,0.21,U] 
00:55:05.338 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {-0.00, 0.12}
00:55:05.339 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
00:55:05.340 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
00:55:05.342 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.03 cameraTheta=1.76 mountX=0.03 mountY=0.00, mountTheta=0.05
00:55:05.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
00:55:05.347 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
00:55:05.348 00.001 5440 Worker thread wakes up
00:55:05.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:55:05.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:55:05.348 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.03 yDistance=0.00
00:55:05.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:05.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:05.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:55:05.348 00.000 5440 MoveAxis(E, 0, ABG)
00:55:05.348 00.000 5440 Move returns status 0, amount 0
00:55:05.350 00.002 5440 MoveAxis(N, 0, ABG)
00:55:05.350 00.000 5440 Move returns status 0, amount 0
00:55:05.350 00.000 5440 move complete, result=0
00:55:05.350 00.000 5440 worker thread done servicing request
00:55:05.350 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:55:05.420 00.070 4448 UpdateGuideState exits: m=4089 SNR=44.4
00:55:05.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:05.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:05.425 00.002 4448 Enqueuing Expose request
00:55:05.427 00.002 5440 Worker thread wakes up
00:55:05.427 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:05.428 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:05.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:06.558 01.130 5440 Exposure complete
00:55:06.609 00.051 5440 worker thread done servicing request
00:55:06.610 00.001 4448 OnExposeComplete: enter
00:55:06.612 00.002 4448 UpdateGuideState(): m_state=6
00:55:06.613 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7789
00:55:06.614 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.14, Mass=3821, SNR=42.9, Peak=187 HFD=4.5
00:55:06.615 00.001 4448 MultiStar: [#1 -0.10,0.08,0.63,U] [#2 0.02,-0.17,0.47,U] [#3 -0.06,-0.00,0.37,U] [#4 -0.06,-0.17,0.27,U] [#5 -0.14,0.21,0.28,U] [#6 -0.23,-0.26,0.27,U] [#7 0.16,-0.10,0.25,U] [#8 0.20,0.27,0.22,U] 
00:55:06.617 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.04, 0.08}
00:55:06.617 00.000 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:55:06.619 00.002 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:55:06.620 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.01 mountX=0.01 mountY=0.04, mountTheta=1.27
00:55:06.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:55:06.623 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:55:06.624 00.001 5440 Worker thread wakes up
00:55:06.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:55:06.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:55:06.624 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:55:06.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:06.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:06.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:55:06.625 00.001 5440 MoveAxis(E, 0, ABG)
00:55:06.625 00.000 5440 Move returns status 0, amount 0
00:55:06.625 00.000 5440 MoveAxis(N, 0, ABG)
00:55:06.625 00.000 5440 Move returns status 0, amount 0
00:55:06.625 00.000 5440 move complete, result=0
00:55:06.625 00.000 5440 worker thread done servicing request
00:55:06.625 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:55:06.673 00.048 4448 UpdateGuideState exits: m=3821 SNR=42.9
00:55:06.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:06.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:06.677 00.001 4448 Enqueuing Expose request
00:55:06.678 00.001 5440 Worker thread wakes up
00:55:06.678 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:06.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:06.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:07.020 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d58f6e8-6237-4f9d-8fdb-2f44426b3bd9"}
00:55:07.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d58f6e8-6237-4f9d-8fdb-2f44426b3bd9"}
00:55:07.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44c2d968-56b8-4393-9754-add3f9dd06dd"}
00:55:07.024 00.001 4448 case statement mapped state 6 to 3
00:55:07.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c2d968-56b8-4393-9754-add3f9dd06dd"}
00:55:07.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"890584a8-debe-41dd-a39d-2c4ccf1edfda"}
00:55:07.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7789,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"890584a8-debe-41dd-a39d-2c4ccf1edfda"}
00:55:07.595 00.568 5440 Exposure complete
00:55:07.650 00.055 5440 worker thread done servicing request
00:55:07.650 00.000 4448 OnExposeComplete: enter
00:55:07.652 00.002 4448 UpdateGuideState(): m_state=6
00:55:07.653 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7790
00:55:07.654 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.22, Mass=4372, SNR=46.0, Peak=222 HFD=4.5
00:55:07.656 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.60,U] [#2 0.13,0.04,0.49,U] [#3 -0.21,0.22,0.35,U] [#4 -0.12,-0.13,0.25,U] [#5 -0.01,0.42,0.00,M1] [#6 0.10,0.19,0.24,U] [#7 -0.06,-0.00,0.23,U] [#8 0.23,0.32,0.00,M1] 
00:55:07.657 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {0.04, 0.16}
00:55:07.658 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
00:55:07.659 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
00:55:07.661 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.75 mountX=0.08 mountY=0.00, mountTheta=0.04
00:55:07.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:55:07.664 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:55:07.665 00.001 5440 Worker thread wakes up
00:55:07.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:55:07.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:55:07.665 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
00:55:07.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:55:07.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:07.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:55:07.665 00.000 5440 MoveAxis(W, 66, ABG)
00:55:07.665 00.000 5440 Guiding  Dir = 3, Dur = 66
00:55:07.666 00.001 5440 IsGuiding returns 0
00:55:07.666 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:55:07.668 00.002 5440 PulseGuide returned control before completion, sleep 74
00:55:07.713 00.045 4448 UpdateGuideState exits: m=4372 SNR=46.0
00:55:07.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:07.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:07.717 00.002 4448 Enqueuing Expose request
00:55:07.750 00.033 5440 IsGuiding returns 0
00:55:07.750 00.000 5440 Move returns status 0, amount 66
00:55:07.750 00.000 5440 MoveAxis(N, 0, ABG)
00:55:07.751 00.001 5440 Move returns status 0, amount 0
00:55:07.751 00.000 5440 move complete, result=0
00:55:07.751 00.000 5440 worker thread done servicing request
00:55:07.751 00.000 5440 Worker thread wakes up
00:55:07.751 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
00:55:07.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:07.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:08.885 01.133 5440 Exposure complete
00:55:08.939 00.054 5440 worker thread done servicing request
00:55:08.940 00.001 4448 OnExposeComplete: enter
00:55:08.941 00.001 4448 UpdateGuideState(): m_state=6
00:55:08.942 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7791
00:55:08.943 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=94.95, Mass=3797, SNR=42.8, Peak=191 HFD=4.5
00:55:08.944 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.65,U] [#2 0.16,-0.08,0.50,U] [#3 -0.03,-0.17,0.38,U] [#4 0.32,-0.08,0.28,U] [#5 -0.02,0.04,0.32,U] [#6 -0.08,-0.42,0.00,M1] [#7 0.01,-0.08,0.25,U] [#8 0.48,0.43,0.00,M2] 
00:55:08.945 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.05, -0.10}
00:55:08.947 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
00:55:08.948 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
00:55:08.949 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.17 mountX=-0.10 mountY=-0.03, mountTheta=-2.88
00:55:08.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
00:55:08.952 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
00:55:08.953 00.001 5440 Worker thread wakes up
00:55:08.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:55:08.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:55:08.953 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
00:55:08.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:55:08.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:08.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:08.953 00.000 5440 MoveAxis(E, 76, ABG)
00:55:08.953 00.000 5440 Guiding  Dir = 2, Dur = 76
00:55:08.954 00.001 5440 IsGuiding returns 0
00:55:08.954 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:55:08.956 00.002 5440 PulseGuide returned control before completion, sleep 85
00:55:09.014 00.058 4448 UpdateGuideState exits: m=3797 SNR=42.8
00:55:09.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:09.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:09.018 00.001 4448 Enqueuing Expose request
00:55:09.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48f228cc-aa6d-4e48-a5bb-a7ba0778498f"}
00:55:09.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48f228cc-aa6d-4e48-a5bb-a7ba0778498f"}
00:55:09.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91e5c1c5-0986-4a31-aabf-92a3cf1ae977"}
00:55:09.025 00.002 4448 case statement mapped state 6 to 3
00:55:09.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91e5c1c5-0986-4a31-aabf-92a3cf1ae977"}
00:55:09.029 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d63168e-4f7c-4c56-9fb1-35c2a4177f91"}
00:55:09.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7791,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"1d63168e-4f7c-4c56-9fb1-35c2a4177f91"}
00:55:09.042 00.012 5440 IsGuiding returns 1
00:55:09.042 00.000 5440 scope still moving after pulse duration time elapsed
00:55:09.074 00.032 5440 IsGuiding returns 0
00:55:09.074 00.000 5440 scope move finished after 76 + 43 ms
00:55:09.074 00.000 5440 Move returns status 0, amount 76
00:55:09.074 00.000 5440 MoveAxis(N, 0, ABG)
00:55:09.074 00.000 5440 Move returns status 0, amount 0
00:55:09.074 00.000 5440 move complete, result=0
00:55:09.074 00.000 5440 worker thread done servicing request
00:55:09.074 00.000 5440 Worker thread wakes up
00:55:09.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:09.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:09.075 00.001 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
00:55:09.980 00.905 5440 Exposure complete
00:55:10.031 00.051 5440 worker thread done servicing request
00:55:10.031 00.000 4448 OnExposeComplete: enter
00:55:10.032 00.001 4448 UpdateGuideState(): m_state=6
00:55:10.033 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7792
00:55:10.035 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.01, Mass=4232, SNR=45.2, Peak=218 HFD=4.5
00:55:10.036 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.60,U] [#2 -0.12,-0.12,0.46,U] [#3 -0.19,0.06,0.37,U] [#4 0.14,-0.14,0.27,U] [#5 -0.03,0.02,0.29,U] [#6 -0.06,-0.19,0.26,U] [#7 0.13,-0.22,0.21,U] [#8 -0.02,0.10,0.21,U] 
00:55:10.037 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.02, -0.05}
00:55:10.038 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
00:55:10.039 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
00:55:10.041 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.97
00:55:10.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:55:10.044 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
00:55:10.046 00.002 5440 Worker thread wakes up
00:55:10.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:55:10.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:55:10.046 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:55:10.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:10.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:10.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:10.046 00.000 5440 MoveAxis(E, 0, ABG)
00:55:10.046 00.000 5440 Move returns status 0, amount 0
00:55:10.046 00.000 5440 MoveAxis(N, 0, ABG)
00:55:10.046 00.000 5440 Move returns status 0, amount 0
00:55:10.046 00.000 5440 move complete, result=0
00:55:10.046 00.000 5440 worker thread done servicing request
00:55:10.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:55:10.096 00.049 4448 UpdateGuideState exits: m=4232 SNR=45.2
00:55:10.098 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:10.099 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:10.100 00.001 4448 Enqueuing Expose request
00:55:10.100 00.000 5440 Worker thread wakes up
00:55:10.100 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:10.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:10.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:11.019 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47d9f0aa-1ae7-4eec-94d1-89230f5110bd"}
00:55:11.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47d9f0aa-1ae7-4eec-94d1-89230f5110bd"}
00:55:11.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89a59ec8-3246-4f0c-8d07-8e95fd00ae32"}
00:55:11.024 00.002 4448 case statement mapped state 6 to 3
00:55:11.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a59ec8-3246-4f0c-8d07-8e95fd00ae32"}
00:55:11.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1664b87e-58f8-4eed-9ae0-e0a6ad4ac003"}
00:55:11.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7792,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"1664b87e-58f8-4eed-9ae0-e0a6ad4ac003"}
00:55:11.226 00.197 5440 Exposure complete
00:55:11.298 00.072 5440 worker thread done servicing request
00:55:11.299 00.001 4448 OnExposeComplete: enter
00:55:11.300 00.001 4448 UpdateGuideState(): m_state=6
00:55:11.301 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7793
00:55:11.303 00.002 4448 Star::Find returns 1 (0), X=604.94, Y=95.10, Mass=4077, SNR=44.3, Peak=196 HFD=4.5
00:55:11.304 00.001 4448 MultiStar: [#1 -0.13,0.03,0.62,U] [#2 -0.00,-0.04,0.49,U] [#3 -0.23,-0.07,0.34,U] [#4 -0.08,-0.13,0.27,U] [#5 -0.21,0.44,0.00,M1] [#6 -0.13,-0.29,0.29,U] [#7 -0.17,0.01,0.21,U] [#8 -0.04,0.48,0.00,M2] 
00:55:11.305 00.001 4448 single-star, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.05, 0.04}
00:55:11.306 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
00:55:11.307 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
00:55:11.309 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.05 mountY=0.04, mountTheta=0.69
00:55:11.311 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:55:11.312 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:55:11.313 00.001 5440 Worker thread wakes up
00:55:11.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:55:11.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:55:11.313 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:55:11.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:11.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:11.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:55:11.313 00.000 5440 MoveAxis(E, 0, ABG)
00:55:11.313 00.000 5440 Move returns status 0, amount 0
00:55:11.313 00.000 5440 MoveAxis(N, 0, ABG)
00:55:11.313 00.000 5440 Move returns status 0, amount 0
00:55:11.313 00.000 5440 move complete, result=0
00:55:11.313 00.000 5440 worker thread done servicing request
00:55:11.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:55:11.383 00.069 4448 UpdateGuideState exits: m=4077 SNR=44.3
00:55:11.384 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:11.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:11.388 00.002 4448 Enqueuing Expose request
00:55:11.390 00.002 5440 Worker thread wakes up
00:55:11.390 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:11.392 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:11.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:12.302 00.910 5440 Exposure complete
00:55:12.357 00.055 5440 worker thread done servicing request
00:55:12.357 00.000 4448 OnExposeComplete: enter
00:55:12.359 00.002 4448 UpdateGuideState(): m_state=6
00:55:12.360 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7794
00:55:12.361 00.001 4448 Star::Find returns 1 (0), X=604.95, Y=95.12, Mass=3776, SNR=42.7, Peak=188 HFD=4.5
00:55:12.362 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.61,U] [#2 -0.06,-0.03,0.48,U] [#3 -0.06,0.06,0.38,U] [#4 -0.13,-0.15,0.29,U] [#5 -0.04,0.33,0.28,U] [#6 -0.20,-0.50,0.00,M1] [#7 -0.17,-0.08,0.26,U] [#8 -0.20,-0.13,0.17,U] 
00:55:12.364 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.04, 0.06}
00:55:12.365 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
00:55:12.366 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
00:55:12.367 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=0.03 mountY=0.06, mountTheta=1.12
00:55:12.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:55:12.371 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:55:12.372 00.001 5440 Worker thread wakes up
00:55:12.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:55:12.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:55:12.372 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
00:55:12.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:12.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:12.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:12.373 00.001 5440 MoveAxis(E, 0, ABG)
00:55:12.373 00.000 5440 Move returns status 0, amount 0
00:55:12.373 00.000 5440 MoveAxis(N, 0, ABG)
00:55:12.373 00.000 5440 Move returns status 0, amount 0
00:55:12.373 00.000 5440 move complete, result=0
00:55:12.373 00.000 5440 worker thread done servicing request
00:55:12.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:55:12.428 00.054 4448 UpdateGuideState exits: m=3776 SNR=42.7
00:55:12.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:12.431 00.000 4448 Enqueuing Expose request
00:55:12.433 00.002 5440 Worker thread wakes up
00:55:12.433 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:12.434 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:12.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:13.018 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a35137b8-90ba-4e30-9f3f-f73cfd1a11e1"}
00:55:13.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a35137b8-90ba-4e30-9f3f-f73cfd1a11e1"}
00:55:13.035 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ca46214-ce87-437b-9d68-8aebc2cb424e"}
00:55:13.036 00.001 4448 case statement mapped state 6 to 3
00:55:13.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca46214-ce87-437b-9d68-8aebc2cb424e"}
00:55:13.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b63c604-8118-44e6-8fa9-30e5928f70f2"}
00:55:13.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7794,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"2b63c604-8118-44e6-8fa9-30e5928f70f2"}
00:55:13.558 00.518 5440 Exposure complete
00:55:13.609 00.051 5440 worker thread done servicing request
00:55:13.609 00.000 4448 OnExposeComplete: enter
00:55:13.611 00.002 4448 UpdateGuideState(): m_state=6
00:55:13.612 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7795
00:55:13.613 00.001 4448 Star::Find returns 1 (0), X=605.10, Y=95.16, Mass=3741, SNR=42.4, Peak=191 HFD=4.4
00:55:13.614 00.001 4448 MultiStar: [#1 -0.08,0.09,0.67,U] [#2 0.22,0.00,0.49,U] [#3 -0.07,0.07,0.38,U] [#4 -0.09,-0.05,0.28,U] [#5 0.10,0.36,0.00,M1] [#6 -0.28,-0.43,0.00,M2] [#7 0.11,0.04,0.26,U] [#8 0.19,0.01,0.17,U] 
00:55:13.615 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.06}, one-star: {0.12, 0.10}
00:55:13.617 00.002 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
00:55:13.618 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
00:55:13.619 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.79 mountX=0.05 mountY=-0.06, mountTheta=-0.94
00:55:13.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
00:55:13.622 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
00:55:13.623 00.001 5440 Worker thread wakes up
00:55:13.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:55:13.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:55:13.623 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
00:55:13.624 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:13.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:13.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:55:13.624 00.000 5440 MoveAxis(E, 0, ABG)
00:55:13.624 00.000 5440 Move returns status 0, amount 0
00:55:13.624 00.000 5440 MoveAxis(N, 0, ABG)
00:55:13.624 00.000 5440 Move returns status 0, amount 0
00:55:13.624 00.000 5440 move complete, result=0
00:55:13.624 00.000 5440 worker thread done servicing request
00:55:13.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:55:13.673 00.048 4448 UpdateGuideState exits: m=3741 SNR=42.4
00:55:13.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:13.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:13.676 00.001 4448 Enqueuing Expose request
00:55:13.677 00.001 5440 Worker thread wakes up
00:55:13.677 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:13.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:13.679 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:14.586 00.907 5440 Exposure complete
00:55:14.658 00.072 5440 worker thread done servicing request
00:55:14.659 00.001 4448 OnExposeComplete: enter
00:55:14.660 00.001 4448 UpdateGuideState(): m_state=6
00:55:14.662 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7796
00:55:14.664 00.002 4448 Star::Find returns 1 (0), X=605.01, Y=95.00, Mass=3645, SNR=42.1, Peak=179 HFD=4.5
00:55:14.665 00.001 4448 MultiStar: [#1 -0.02,0.06,0.64,U] [#2 0.04,-0.19,0.48,U] [#3 -0.07,0.01,0.37,U] [#4 0.25,0.02,0.28,U] [#5 -0.05,0.27,0.29,U] [#6 -0.32,-0.27,0.00,M3] [#7 -0.07,-0.12,0.28,U] [#8 0.05,0.55,0.00,M1] 
00:55:14.667 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.05}
00:55:14.668 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:55:14.670 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:55:14.671 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.83 mountX=-0.02 mountY=-0.01, mountTheta=-2.55
00:55:14.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:55:14.676 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
00:55:14.678 00.002 5440 Worker thread wakes up
00:55:14.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:55:14.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:55:14.678 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:55:14.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:14.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:14.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:14.678 00.000 5440 MoveAxis(E, 0, ABG)
00:55:14.678 00.000 5440 Move returns status 0, amount 0
00:55:14.678 00.000 5440 MoveAxis(N, 0, ABG)
00:55:14.678 00.000 5440 Move returns status 0, amount 0
00:55:14.678 00.000 5440 move complete, result=0
00:55:14.678 00.000 5440 worker thread done servicing request
00:55:14.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:55:14.727 00.048 4448 UpdateGuideState exits: m=3645 SNR=42.1
00:55:14.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:14.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:14.731 00.001 4448 Enqueuing Expose request
00:55:14.733 00.002 5440 Worker thread wakes up
00:55:14.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:14.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:14.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:15.020 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfc9ceee-60ef-4d3b-b445-d9a4b817aedd"}
00:55:15.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfc9ceee-60ef-4d3b-b445-d9a4b817aedd"}
00:55:15.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37f8cb0f-f473-4af4-8cb1-440dd96e1521"}
00:55:15.026 00.002 4448 case statement mapped state 6 to 3
00:55:15.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f8cb0f-f473-4af4-8cb1-440dd96e1521"}
00:55:15.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef99d650-8602-4cac-8917-ced7ab0892e9"}
00:55:15.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7796,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"ef99d650-8602-4cac-8917-ced7ab0892e9"}
00:55:15.962 00.932 5440 Exposure complete
00:55:16.015 00.053 5440 worker thread done servicing request
00:55:16.016 00.001 4448 OnExposeComplete: enter
00:55:16.017 00.001 4448 UpdateGuideState(): m_state=6
00:55:16.017 00.000 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7797
00:55:16.019 00.002 4448 Star::Find returns 1 (0), X=605.11, Y=95.00, Mass=4039, SNR=44.2, Peak=197 HFD=4.4
00:55:16.019 00.000 4448 MultiStar: [#1 -0.08,-0.11,0.64,U] [#2 0.12,-0.06,0.49,U] [#3 -0.06,-0.04,0.37,U] [#4 -0.05,-0.04,0.25,U] [#5 0.18,0.09,0.32,U] [#6 -0.10,-0.53,0.00,M4] [#7 -0.03,0.11,0.25,U] [#8 -0.14,0.19,0.21,U] 
00:55:16.021 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.12, -0.06}
00:55:16.022 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
00:55:16.024 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
00:55:16.025 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
00:55:16.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:55:16.029 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:55:16.030 00.001 5440 Worker thread wakes up
00:55:16.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:55:16.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:55:16.030 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:55:16.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:16.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:16.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:16.030 00.000 5440 MoveAxis(E, 0, ABG)
00:55:16.030 00.000 5440 Move returns status 0, amount 0
00:55:16.030 00.000 5440 MoveAxis(N, 0, ABG)
00:55:16.031 00.001 5440 Move returns status 0, amount 0
00:55:16.031 00.000 5440 move complete, result=0
00:55:16.031 00.000 5440 worker thread done servicing request
00:55:16.031 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:55:16.078 00.047 4448 UpdateGuideState exits: m=4039 SNR=44.2
00:55:16.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:16.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:16.081 00.001 4448 Enqueuing Expose request
00:55:16.082 00.001 5440 Worker thread wakes up
00:55:16.082 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:16.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:16.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:16.994 00.911 5440 Exposure complete
00:55:17.020 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccf63ad1-8d86-495b-93de-f7e691a16443"}
00:55:17.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccf63ad1-8d86-495b-93de-f7e691a16443"}
00:55:17.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b39ae12f-0b3e-45cd-b5a4-1588e659ad86"}
00:55:17.024 00.001 4448 case statement mapped state 6 to 3
00:55:17.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39ae12f-0b3e-45cd-b5a4-1588e659ad86"}
00:55:17.043 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f58ba98-580f-46ec-9665-064c44f9a957"}
00:55:17.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7797,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"8f58ba98-580f-46ec-9665-064c44f9a957"}
00:55:17.066 00.022 5440 worker thread done servicing request
00:55:17.067 00.001 4448 OnExposeComplete: enter
00:55:17.068 00.001 4448 UpdateGuideState(): m_state=6
00:55:17.070 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7798
00:55:17.071 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=94.97, Mass=3977, SNR=43.8, Peak=191 HFD=4.5
00:55:17.072 00.001 4448 MultiStar: [#1 -0.10,-0.14,0.64,U] [#2 0.09,-0.14,0.47,U] [#3 -0.23,-0.01,0.36,U] [#4 0.15,-0.25,0.27,U] [#5 0.04,0.15,0.28,U] [#6 -0.08,-0.41,0.00,M5] [#7 0.10,0.25,0.22,U] [#8 0.42,-0.24,0.00,M1] 
00:55:17.073 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.09}
00:55:17.074 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
00:55:17.076 00.002 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:55:17.077 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
00:55:17.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:55:17.081 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
00:55:17.082 00.001 5440 Worker thread wakes up
00:55:17.083 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:55:17.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:55:17.083 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:55:17.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:55:17.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:17.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:17.083 00.000 5440 MoveAxis(E, 0, ABG)
00:55:17.083 00.000 5440 Move returns status 0, amount 0
00:55:17.083 00.000 5440 MoveAxis(N, 0, ABG)
00:55:17.083 00.000 5440 Move returns status 0, amount 0
00:55:17.083 00.000 5440 move complete, result=0
00:55:17.083 00.000 5440 worker thread done servicing request
00:55:17.084 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:55:17.153 00.069 4448 UpdateGuideState exits: m=3977 SNR=43.8
00:55:17.155 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:17.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:17.158 00.002 4448 Enqueuing Expose request
00:55:17.160 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:17.161 00.001 5440 Worker thread wakes up
00:55:17.161 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:17.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:18.294 01.133 5440 Exposure complete
00:55:18.348 00.054 5440 worker thread done servicing request
00:55:18.348 00.000 4448 OnExposeComplete: enter
00:55:18.350 00.002 4448 UpdateGuideState(): m_state=6
00:55:18.351 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7799
00:55:18.352 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.06, Mass=3863, SNR=43.2, Peak=185 HFD=4.4
00:55:18.353 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.62,U] [#2 0.00,-0.05,0.48,U] [#3 -0.06,0.08,0.38,U] [#4 -0.07,-0.25,0.28,U] [#5 -0.02,0.32,0.30,U] [#6 -0.35,-0.24,0.00,M6] [#7 0.20,-0.26,0.23,U] [#8 0.42,-0.32,0.00,M2] 
00:55:18.356 00.003 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.03, 0.00}
00:55:18.357 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
00:55:18.358 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.22)
00:55:18.359 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.36 mountX=-0.01 mountY=0.02, mountTheta=2.19
00:55:18.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:55:18.362 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:55:18.363 00.001 5440 Worker thread wakes up
00:55:18.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:55:18.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:55:18.363 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
00:55:18.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:18.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:18.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:18.363 00.000 5440 MoveAxis(E, 0, ABG)
00:55:18.363 00.000 5440 Move returns status 0, amount 0
00:55:18.363 00.000 5440 MoveAxis(N, 0, ABG)
00:55:18.363 00.000 5440 Move returns status 0, amount 0
00:55:18.363 00.000 5440 move complete, result=0
00:55:18.363 00.000 5440 worker thread done servicing request
00:55:18.365 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:55:18.413 00.048 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:55:18.414 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:18.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:18.417 00.001 4448 Enqueuing Expose request
00:55:18.419 00.002 5440 Worker thread wakes up
00:55:18.419 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:18.420 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:18.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:19.021 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67dcd64f-f9d8-431d-9fcf-83487f0e041a"}
00:55:19.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67dcd64f-f9d8-431d-9fcf-83487f0e041a"}
00:55:19.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2acb9a7-914a-487a-9a9f-40d16f755507"}
00:55:19.025 00.001 4448 case statement mapped state 6 to 3
00:55:19.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2acb9a7-914a-487a-9a9f-40d16f755507"}
00:55:19.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b255ff8-8c48-4e05-aed6-de1bd2ff55be"}
00:55:19.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7799,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"0b255ff8-8c48-4e05-aed6-de1bd2ff55be"}
00:55:19.324 00.294 5440 Exposure complete
00:55:19.376 00.052 5440 worker thread done servicing request
00:55:19.376 00.000 4448 OnExposeComplete: enter
00:55:19.378 00.002 4448 UpdateGuideState(): m_state=6
00:55:19.379 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7800
00:55:19.380 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.08, Mass=4101, SNR=44.5, Peak=192 HFD=4.5
00:55:19.382 00.002 4448 MultiStar: [#1 -0.26,0.01,0.63,U] [#2 0.10,-0.25,0.46,U] [#3 -0.25,-0.21,0.36,U] [#4 -0.18,-0.18,0.25,U] [#5 -0.07,0.17,0.29,U] [#6 0.12,-0.15,0.28,U] [#7 0.31,-0.12,0.25,U] [#8 -0.16,-0.25,0.20,U] 
00:55:19.383 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.06, 0.02}
00:55:19.384 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
00:55:19.385 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
00:55:19.386 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.80 mountX=0.03 mountY=0.05, mountTheta=1.07
00:55:19.388 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
00:55:19.389 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
00:55:19.391 00.002 5440 Worker thread wakes up
00:55:19.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:55:19.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:55:19.391 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
00:55:19.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:19.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:19.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:19.391 00.000 5440 MoveAxis(E, 0, ABG)
00:55:19.391 00.000 5440 Move returns status 0, amount 0
00:55:19.391 00.000 5440 MoveAxis(N, 0, ABG)
00:55:19.391 00.000 5440 Move returns status 0, amount 0
00:55:19.391 00.000 5440 move complete, result=0
00:55:19.392 00.001 5440 worker thread done servicing request
00:55:19.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:55:19.441 00.049 4448 UpdateGuideState exits: m=4101 SNR=44.5
00:55:19.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:19.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:19.445 00.002 4448 Enqueuing Expose request
00:55:19.446 00.001 5440 Worker thread wakes up
00:55:19.446 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:19.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:19.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:20.577 01.130 5440 Exposure complete
00:55:20.631 00.054 5440 worker thread done servicing request
00:55:20.631 00.000 4448 OnExposeComplete: enter
00:55:20.633 00.002 4448 UpdateGuideState(): m_state=6
00:55:20.633 00.000 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7801
00:55:20.635 00.002 4448 Star::Find returns 1 (0), X=605.03, Y=95.01, Mass=3900, SNR=43.4, Peak=204 HFD=4.5
00:55:20.636 00.001 4448 MultiStar: [#1 -0.15,-0.11,0.65,U] [#2 0.03,-0.17,0.47,U] [#3 -0.19,-0.10,0.38,U] [#4 -0.22,-0.01,0.26,U] [#5 0.10,0.09,0.30,U] [#6 -0.09,-0.38,0.00,M6] [#7 0.11,-0.36,0.00,M1] [#8 -0.20,0.21,0.21,U] 
00:55:20.637 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.05}, one-star: {0.04, -0.05}
00:55:20.638 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:55:20.640 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:55:20.641 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
00:55:20.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:55:20.645 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
00:55:20.647 00.002 5440 Worker thread wakes up
00:55:20.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:55:20.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:55:20.647 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
00:55:20.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:55:20.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:20.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:20.647 00.000 5440 MoveAxis(E, 0, ABG)
00:55:20.647 00.000 5440 Move returns status 0, amount 0
00:55:20.647 00.000 5440 MoveAxis(N, 0, ABG)
00:55:20.647 00.000 5440 Move returns status 0, amount 0
00:55:20.647 00.000 5440 move complete, result=0
00:55:20.647 00.000 5440 worker thread done servicing request
00:55:20.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:55:20.718 00.069 4448 UpdateGuideState exits: m=3900 SNR=43.4
00:55:20.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:20.722 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:20.723 00.001 4448 Enqueuing Expose request
00:55:20.724 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:20.726 00.002 5440 Worker thread wakes up
00:55:20.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:20.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:21.028 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0d0ab50-86fe-4d14-a994-063522d829f2"}
00:55:21.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0d0ab50-86fe-4d14-a994-063522d829f2"}
00:55:21.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b97e3fe-7707-4b48-9dda-72d8541eebca"}
00:55:21.033 00.002 4448 case statement mapped state 6 to 3
00:55:21.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b97e3fe-7707-4b48-9dda-72d8541eebca"}
00:55:21.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18a7f013-df27-4de6-a4b5-44f5696d7a27"}
00:55:21.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7801,"width":15,"height":15,"star_pos":[7.03,7.01],"pixels":"..."},"id":"18a7f013-df27-4de6-a4b5-44f5696d7a27"}
00:55:21.637 00.601 5440 Exposure complete
00:55:21.688 00.051 5440 worker thread done servicing request
00:55:21.688 00.000 4448 OnExposeComplete: enter
00:55:21.689 00.001 4448 UpdateGuideState(): m_state=6
00:55:21.690 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7802
00:55:21.692 00.002 4448 Star::Find returns 1 (0), X=605.07, Y=94.96, Mass=3879, SNR=43.3, Peak=185 HFD=4.5
00:55:21.693 00.001 4448 MultiStar: [#1 -0.07,-0.15,0.62,U] [#2 0.04,-0.16,0.49,U] [#3 0.09,-0.17,0.36,U] [#4 0.35,0.04,0.00,M1] [#5 0.06,0.11,0.29,U] [#6 -0.03,-0.21,0.28,U] [#7 0.13,-0.31,0.22,U] [#8 0.21,-0.18,0.18,U] 
00:55:21.693 00.000 4448 single-star, 7 included, MultiStar: {0.05, -0.14}, one-star: {0.08, -0.10}
00:55:21.694 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
00:55:21.695 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
00:55:21.696 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.90 mountX=-0.11 mountY=-0.07, mountTheta=-2.61
00:55:21.700 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.10, opts=13)
00:55:21.701 00.001 4448 Enqueuing Move request for scope (0.08, -0.10)
00:55:21.702 00.001 5440 Worker thread wakes up
00:55:21.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:55:21.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:55:21.702 00.000 5440 Moving (0.08, -0.10) raw xDistance=-0.11 yDistance=-0.07
00:55:21.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:55:21.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:21.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:21.702 00.000 5440 MoveAxis(E, 92, ABG)
00:55:21.702 00.000 5440 Guiding  Dir = 2, Dur = 92
00:55:21.702 00.000 5440 IsGuiding returns 0
00:55:21.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:55:21.705 00.002 5440 PulseGuide returned control before completion, sleep 101
00:55:21.750 00.045 4448 UpdateGuideState exits: m=3879 SNR=43.3
00:55:21.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:21.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:21.753 00.000 4448 Enqueuing Expose request
00:55:21.807 00.054 5440 IsGuiding returns 0
00:55:21.807 00.000 5440 Move returns status 0, amount 92
00:55:21.807 00.000 5440 MoveAxis(N, 0, ABG)
00:55:21.807 00.000 5440 Move returns status 0, amount 0
00:55:21.807 00.000 5440 move complete, result=0
00:55:21.807 00.000 5440 worker thread done servicing request
00:55:21.807 00.000 5440 Worker thread wakes up
00:55:21.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:21.807 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
00:55:21.810 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:23.026 01.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2baa3b5d-837c-47b5-b38e-89a1dd570691"}
00:55:23.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2baa3b5d-837c-47b5-b38e-89a1dd570691"}
00:55:23.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04bb11c9-7a05-4712-a87a-e36c5e2b6cbd"}
00:55:23.031 00.002 4448 case statement mapped state 6 to 3
00:55:23.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04bb11c9-7a05-4712-a87a-e36c5e2b6cbd"}
00:55:23.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d47fa947-5874-4752-9e31-61f1083b749b"}
00:55:23.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7802,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"d47fa947-5874-4752-9e31-61f1083b749b"}
00:55:23.038 00.003 5440 Exposure complete
00:55:23.089 00.051 5440 worker thread done servicing request
00:55:23.089 00.000 4448 OnExposeComplete: enter
00:55:23.090 00.001 4448 UpdateGuideState(): m_state=6
00:55:23.091 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7803
00:55:23.092 00.001 4448 Star::Find returns 1 (0), X=605.11, Y=95.04, Mass=4143, SNR=44.7, Peak=198 HFD=4.5
00:55:23.094 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.61,U] [#2 0.19,-0.15,0.47,U] [#3 -0.27,-0.06,0.36,U] [#4 -0.01,-0.67,0.00,M2] [#5 -0.00,0.00,0.27,U] [#6 -0.48,-0.32,0.00,M6] [#7 0.26,-0.38,0.00,M1] [#8 0.02,0.25,0.21,U] 
00:55:23.095 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.12, -0.02}
00:55:23.096 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:55:23.097 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:55:23.097 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.11 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
00:55:23.101 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:55:23.102 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:55:23.103 00.001 5440 Worker thread wakes up
00:55:23.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:55:23.103 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:55:23.103 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:55:23.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:55:23.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:23.104 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:23.104 00.000 5440 MoveAxis(E, 0, ABG)
00:55:23.104 00.000 5440 Move returns status 0, amount 0
00:55:23.104 00.000 5440 MoveAxis(N, 0, ABG)
00:55:23.104 00.000 5440 Move returns status 0, amount 0
00:55:23.104 00.000 5440 move complete, result=0
00:55:23.104 00.000 5440 worker thread done servicing request
00:55:23.104 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:55:23.152 00.048 4448 UpdateGuideState exits: m=4143 SNR=44.7
00:55:23.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:23.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:23.156 00.001 4448 Enqueuing Expose request
00:55:23.157 00.001 5440 Worker thread wakes up
00:55:23.157 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:23.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:23.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:24.066 00.908 5440 Exposure complete
00:55:24.116 00.050 5440 worker thread done servicing request
00:55:24.116 00.000 4448 OnExposeComplete: enter
00:55:24.117 00.001 4448 UpdateGuideState(): m_state=6
00:55:24.118 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7804
00:55:24.120 00.002 4448 Star::Find returns 1 (0), X=605.01, Y=95.03, Mass=3751, SNR=42.5, Peak=195 HFD=4.5
00:55:24.122 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.65,U] [#2 0.28,-0.14,0.50,U] [#3 0.01,0.11,0.39,U] [#4 -0.18,-0.07,0.27,U] [#5 0.08,0.06,0.31,U] [#6 -0.09,-0.25,0.26,U] [#7 0.08,-0.13,0.20,U] [#8 0.06,0.33,0.24,U] 
00:55:24.123 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.02, -0.03}
00:55:24.124 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
00:55:24.125 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
00:55:24.126 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.42
00:55:24.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:55:24.130 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
00:55:24.131 00.001 5440 Worker thread wakes up
00:55:24.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:55:24.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:55:24.131 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
00:55:24.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:24.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:24.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:24.131 00.000 5440 MoveAxis(E, 0, ABG)
00:55:24.131 00.000 5440 Move returns status 0, amount 0
00:55:24.131 00.000 5440 MoveAxis(N, 0, ABG)
00:55:24.131 00.000 5440 Move returns status 0, amount 0
00:55:24.132 00.001 5440 move complete, result=0
00:55:24.132 00.000 5440 worker thread done servicing request
00:55:24.132 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:55:24.179 00.047 4448 UpdateGuideState exits: m=3751 SNR=42.5
00:55:24.182 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:24.182 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:24.183 00.001 4448 Enqueuing Expose request
00:55:24.184 00.001 5440 Worker thread wakes up
00:55:24.184 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:24.185 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:24.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:25.026 00.841 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0528728b-773e-44cf-b281-8c8adf90cb85"}
00:55:25.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0528728b-773e-44cf-b281-8c8adf90cb85"}
00:55:25.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b37bf99c-f0ab-40e6-b2e4-96acb43e8fa6"}
00:55:25.030 00.002 4448 case statement mapped state 6 to 3
00:55:25.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37bf99c-f0ab-40e6-b2e4-96acb43e8fa6"}
00:55:25.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a07623e-bf80-4aaa-b4cc-c00cb11f0280"}
00:55:25.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7804,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"5a07623e-bf80-4aaa-b4cc-c00cb11f0280"}
00:55:25.320 00.287 5440 Exposure complete
00:55:25.370 00.050 5440 worker thread done servicing request
00:55:25.370 00.000 4448 OnExposeComplete: enter
00:55:25.371 00.001 4448 UpdateGuideState(): m_state=6
00:55:25.372 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7805
00:55:25.374 00.002 4448 Star::Find returns 1 (0), X=605.15, Y=95.10, Mass=3922, SNR=43.4, Peak=192 HFD=4.5
00:55:25.375 00.001 4448 MultiStar: [#1 -0.07,-0.04,0.60,U] [#2 0.25,0.00,0.49,U] [#3 0.04,0.03,0.35,U] [#4 0.02,0.06,0.29,U] [#5 0.08,0.27,0.31,U] [#6 0.10,-0.15,0.25,U] [#7 0.08,0.26,0.25,U] [#8 0.44,0.36,0.00,M1] 
00:55:25.376 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.16, 0.04}
00:55:25.377 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
00:55:25.378 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
00:55:25.378 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.44 mountX=0.03 mountY=-0.10, mountTheta=-1.30
00:55:25.382 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
00:55:25.382 00.000 4448 Enqueuing Move request for scope (0.09, 0.04)
00:55:25.384 00.002 5440 Worker thread wakes up
00:55:25.385 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
00:55:25.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
00:55:25.385 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.03 yDistance=-0.10
00:55:25.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:25.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:25.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:55:25.385 00.000 5440 MoveAxis(E, 0, ABG)
00:55:25.385 00.000 5440 Move returns status 0, amount 0
00:55:25.385 00.000 5440 MoveAxis(N, 0, ABG)
00:55:25.385 00.000 5440 Move returns status 0, amount 0
00:55:25.385 00.000 5440 move complete, result=0
00:55:25.385 00.000 5440 worker thread done servicing request
00:55:25.385 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:55:25.433 00.048 4448 UpdateGuideState exits: m=3922 SNR=43.4
00:55:25.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:25.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:25.436 00.001 4448 Enqueuing Expose request
00:55:25.437 00.001 5440 Worker thread wakes up
00:55:25.437 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:25.439 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:25.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:26.357 00.918 5440 Exposure complete
00:55:26.428 00.071 5440 worker thread done servicing request
00:55:26.428 00.000 4448 OnExposeComplete: enter
00:55:26.429 00.001 4448 UpdateGuideState(): m_state=6
00:55:26.430 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7806
00:55:26.431 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=94.83, Mass=3911, SNR=43.4, Peak=189 HFD=4.4
00:55:26.433 00.002 4448 MultiStar: [#1 -0.04,-0.21,0.62,U] [#2 0.08,-0.34,0.46,U] [#3 0.07,-0.20,0.36,U] [#4 -0.11,-0.32,0.29,U] [#5 -0.01,0.09,0.29,U] [#6 -0.09,-0.57,0.00,M5] [#7 -0.22,-0.11,0.24,U] [#8 0.15,0.02,0.23,U] 
00:55:26.435 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.19}, one-star: {0.08, -0.23}
00:55:26.436 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
00:55:26.437 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
00:55:26.439 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.47 mountX=-0.19 mountY=0.01, mountTheta=3.11
00:55:26.440 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.19, opts=13)
00:55:26.441 00.001 4448 Enqueuing Move request for scope (0.02, -0.19)
00:55:26.442 00.001 5440 Worker thread wakes up
00:55:26.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
00:55:26.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
00:55:26.442 00.000 5440 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=0.01
00:55:26.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:55:26.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:26.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:26.443 00.001 5440 MoveAxis(E, 155, ABG)
00:55:26.443 00.000 5440 Guiding  Dir = 2, Dur = 155
00:55:26.443 00.000 5440 IsGuiding returns 0
00:55:26.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:55:26.446 00.002 5440 PulseGuide returned control before completion, sleep 163
00:55:26.513 00.067 4448 UpdateGuideState exits: m=3911 SNR=43.4
00:55:26.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:26.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:26.517 00.001 4448 Enqueuing Expose request
00:55:26.621 00.104 5440 IsGuiding returns 0
00:55:26.621 00.000 5440 Move returns status 0, amount 155
00:55:26.621 00.000 5440 MoveAxis(N, 0, ABG)
00:55:26.621 00.000 5440 Move returns status 0, amount 0
00:55:26.622 00.001 5440 move complete, result=0
00:55:26.622 00.000 5440 worker thread done servicing request
00:55:26.622 00.000 5440 Worker thread wakes up
00:55:26.622 00.000 4448 GuideStep: -0.2 px 155 ms EAST, 0.0 px 0 ms NORTH
00:55:26.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:26.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:27.025 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"faf6174d-9b00-4cd8-8993-c1fb16438512"}
00:55:27.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"faf6174d-9b00-4cd8-8993-c1fb16438512"}
00:55:27.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"044c658c-ec59-4cce-982d-cb57b86cb963"}
00:55:27.029 00.001 4448 case statement mapped state 6 to 3
00:55:27.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"044c658c-ec59-4cce-982d-cb57b86cb963"}
00:55:27.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"425fbe42-64c1-48b8-9d04-ef0c70d4fdf3"}
00:55:27.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7806,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"425fbe42-64c1-48b8-9d04-ef0c70d4fdf3"}
00:55:27.748 00.714 5440 Exposure complete
00:55:27.801 00.053 5440 worker thread done servicing request
00:55:27.801 00.000 4448 OnExposeComplete: enter
00:55:27.803 00.002 4448 UpdateGuideState(): m_state=6
00:55:27.805 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7807
00:55:27.806 00.001 4448 Star::Find returns 1 (0), X=605.12, Y=95.01, Mass=4341, SNR=45.6, Peak=214 HFD=4.4
00:55:27.807 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.59,U] [#2 0.11,-0.16,0.46,U] [#3 -0.06,0.04,0.35,U] [#4 -0.09,-0.17,0.25,U] [#5 0.07,-0.06,0.28,U] [#6 -0.19,-0.31,0.00,M6] [#7 -0.18,0.16,0.24,U] [#8 0.07,-0.12,0.21,U] 
00:55:27.808 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.14, -0.05}
00:55:27.810 00.002 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
00:55:27.811 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
00:55:27.812 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
00:55:27.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
00:55:27.815 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
00:55:27.816 00.001 5440 Worker thread wakes up
00:55:27.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:55:27.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:55:27.816 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:55:27.817 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:55:27.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:27.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:27.817 00.000 5440 MoveAxis(E, 69, ABG)
00:55:27.817 00.000 5440 Guiding  Dir = 2, Dur = 69
00:55:27.817 00.000 5440 IsGuiding returns 0
00:55:27.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
00:55:27.820 00.002 5440 PulseGuide returned control before completion, sleep 77
00:55:27.866 00.046 4448 UpdateGuideState exits: m=4341 SNR=45.6
00:55:27.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:27.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:27.870 00.002 4448 Enqueuing Expose request
00:55:27.902 00.032 5440 IsGuiding returns 0
00:55:27.902 00.000 5440 Move returns status 0, amount 69
00:55:27.902 00.000 5440 MoveAxis(N, 0, ABG)
00:55:27.902 00.000 5440 Move returns status 0, amount 0
00:55:27.902 00.000 5440 move complete, result=0
00:55:27.902 00.000 5440 worker thread done servicing request
00:55:27.902 00.000 5440 Worker thread wakes up
00:55:27.902 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:27.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:27.902 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:55:28.807 00.905 5440 Exposure complete
00:55:28.857 00.050 5440 worker thread done servicing request
00:55:28.857 00.000 4448 OnExposeComplete: enter
00:55:28.859 00.002 4448 UpdateGuideState(): m_state=6
00:55:28.860 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7808
00:55:28.861 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.05, Mass=4173, SNR=44.9, Peak=211 HFD=4.5
00:55:28.863 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.60,U] [#2 0.13,-0.01,0.44,U] [#3 0.03,-0.09,0.38,U] [#4 0.25,-0.08,0.27,U] [#5 0.21,0.16,0.31,U] [#6 0.05,-0.39,0.00,M7] [#7 0.10,-0.22,0.20,U] [#8 0.13,0.02,0.20,U] 
00:55:28.864 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.04, -0.01}
00:55:28.865 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
00:55:28.866 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
00:55:28.867 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.32 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
00:55:28.870 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:55:28.871 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:55:28.871 00.000 5440 Worker thread wakes up
00:55:28.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:55:28.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:55:28.871 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
00:55:28.872 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:28.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:28.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:28.872 00.000 5440 MoveAxis(E, 0, ABG)
00:55:28.872 00.000 5440 Move returns status 0, amount 0
00:55:28.872 00.000 5440 MoveAxis(N, 0, ABG)
00:55:28.872 00.000 5440 Move returns status 0, amount 0
00:55:28.872 00.000 5440 move complete, result=0
00:55:28.872 00.000 5440 worker thread done servicing request
00:55:28.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:55:28.921 00.048 4448 UpdateGuideState exits: m=4173 SNR=44.9
00:55:28.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:28.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:28.925 00.002 4448 Enqueuing Expose request
00:55:28.926 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:28.927 00.001 5440 Worker thread wakes up
00:55:28.927 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:28.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:29.025 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f72e7994-5eeb-4bc5-ab1d-924c427dd05e"}
00:55:29.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f72e7994-5eeb-4bc5-ab1d-924c427dd05e"}
00:55:29.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"128da70b-f40b-42f5-8077-4ac9e3cc4728"}
00:55:29.029 00.001 4448 case statement mapped state 6 to 3
00:55:29.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"128da70b-f40b-42f5-8077-4ac9e3cc4728"}
00:55:29.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd017106-a2d6-4ea7-86cb-ddbbcc53a806"}
00:55:29.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7808,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"fd017106-a2d6-4ea7-86cb-ddbbcc53a806"}
00:55:30.050 01.018 5440 Exposure complete
00:55:30.100 00.050 5440 worker thread done servicing request
00:55:30.100 00.000 4448 OnExposeComplete: enter
00:55:30.102 00.002 4448 UpdateGuideState(): m_state=6
00:55:30.103 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7809
00:55:30.104 00.001 4448 Star::Find returns 1 (0), X=605.10, Y=95.04, Mass=4018, SNR=44.1, Peak=201 HFD=4.4
00:55:30.105 00.001 4448 MultiStar: [#1 -0.10,-0.02,0.62,U] [#2 0.21,-0.07,0.48,U] [#3 -0.15,0.03,0.35,U] [#4 -0.03,-0.05,0.29,U] [#5 0.15,0.04,0.33,U] [#6 -0.16,-0.32,0.00,M8] [#7 -0.18,0.05,0.22,U] [#8 0.66,-0.02,0.00,M1] 
00:55:30.106 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.11, -0.02}
00:55:30.107 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
00:55:30.107 00.000 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
00:55:30.109 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.38 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
00:55:30.110 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
00:55:30.113 00.003 4448 Enqueuing Move request for scope (0.03, -0.01)
00:55:30.114 00.001 5440 Worker thread wakes up
00:55:30.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:55:30.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:55:30.114 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
00:55:30.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:30.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:30.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:30.114 00.000 5440 MoveAxis(E, 0, ABG)
00:55:30.114 00.000 5440 Move returns status 0, amount 0
00:55:30.114 00.000 5440 MoveAxis(N, 0, ABG)
00:55:30.114 00.000 5440 Move returns status 0, amount 0
00:55:30.114 00.000 5440 move complete, result=0
00:55:30.114 00.000 5440 worker thread done servicing request
00:55:30.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:55:30.164 00.049 4448 UpdateGuideState exits: m=4018 SNR=44.1
00:55:30.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:30.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:30.167 00.001 4448 Enqueuing Expose request
00:55:30.168 00.001 5440 Worker thread wakes up
00:55:30.168 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:30.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:30.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:31.039 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"548e205d-0f39-4efb-89fb-eacd1f888169"}
00:55:31.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"548e205d-0f39-4efb-89fb-eacd1f888169"}
00:55:31.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a21e9e0-889b-4ef6-ad67-12a2e1017124"}
00:55:31.043 00.001 4448 case statement mapped state 6 to 3
00:55:31.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a21e9e0-889b-4ef6-ad67-12a2e1017124"}
00:55:31.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"966c2572-8415-4fcc-8a4a-f31f0cced74b"}
00:55:31.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7809,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"966c2572-8415-4fcc-8a4a-f31f0cced74b"}
00:55:31.079 00.032 5440 Exposure complete
00:55:31.135 00.056 5440 worker thread done servicing request
00:55:31.135 00.000 4448 OnExposeComplete: enter
00:55:31.136 00.001 4448 UpdateGuideState(): m_state=6
00:55:31.137 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7810
00:55:31.138 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.08, Mass=4057, SNR=44.2, Peak=203 HFD=4.5
00:55:31.139 00.001 4448 MultiStar: [#1 -0.05,0.08,0.63,U] [#2 0.11,-0.03,0.48,U] [#3 -0.14,0.08,0.37,U] [#4 0.04,0.17,0.30,U] [#5 0.21,0.36,0.00,M1] [#6 0.01,0.21,0.26,U] [#7 0.02,-0.21,0.24,U] [#8 0.28,0.16,0.21,U] 
00:55:31.141 00.002 4448 single-star, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.00, 0.02}
00:55:31.142 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
00:55:31.143 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
00:55:31.144 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.34 mountX=0.02 mountY=-0.01, mountTheta=-0.37
00:55:31.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
00:55:31.147 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
00:55:31.148 00.001 5440 Worker thread wakes up
00:55:31.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:55:31.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:55:31.148 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:55:31.149 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:55:31.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:31.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:31.149 00.000 5440 MoveAxis(E, 0, ABG)
00:55:31.149 00.000 5440 Move returns status 0, amount 0
00:55:31.149 00.000 5440 MoveAxis(N, 0, ABG)
00:55:31.149 00.000 5440 Move returns status 0, amount 0
00:55:31.149 00.000 5440 move complete, result=0
00:55:31.149 00.000 5440 worker thread done servicing request
00:55:31.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:55:31.199 00.049 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:55:31.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:31.202 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:31.204 00.002 4448 Enqueuing Expose request
00:55:31.205 00.001 5440 Worker thread wakes up
00:55:31.205 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:31.206 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:31.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:32.327 01.121 5440 Exposure complete
00:55:32.391 00.064 5440 worker thread done servicing request
00:55:32.392 00.001 4448 OnExposeComplete: enter
00:55:32.393 00.001 4448 UpdateGuideState(): m_state=6
00:55:32.395 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7811
00:55:32.396 00.001 4448 Star::Find returns 1 (0), X=605.06, Y=94.77, Mass=4310, SNR=45.5, Peak=204 HFD=4.4
00:55:32.398 00.002 4448 MultiStar: [#1 -0.12,-0.28,0.59,U] [#2 0.31,-0.45,0.00,M1] [#3 0.12,-0.24,0.35,U] [#4 0.05,-0.58,0.00,M1] [#5 -0.09,-0.04,0.27,U] [#6 -0.04,-0.31,0.25,U] [#7 -0.10,0.07,0.25,U] [#8 0.27,-0.08,0.20,U] 
00:55:32.399 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.21}, one-star: {0.08, -0.28}
00:55:32.402 00.003 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:55:32.403 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
00:55:32.404 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.50 mountX=-0.21 mountY=0.01, mountTheta=3.08
00:55:32.407 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.21, opts=13)
00:55:32.409 00.002 4448 Enqueuing Move request for scope (0.02, -0.21)
00:55:32.410 00.001 5440 Worker thread wakes up
00:55:32.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
00:55:32.410 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
00:55:32.410 00.000 5440 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=0.01
00:55:32.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
00:55:32.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:32.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:32.411 00.001 5440 MoveAxis(E, 171, ABG)
00:55:32.411 00.000 5440 Guiding  Dir = 2, Dur = 171
00:55:32.411 00.000 5440 IsGuiding returns 0
00:55:32.411 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:55:32.414 00.003 5440 PulseGuide returned control before completion, sleep 179
00:55:32.472 00.058 4448 UpdateGuideState exits: m=4310 SNR=45.5
00:55:32.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:32.473 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:32.475 00.002 4448 Enqueuing Expose request
00:55:32.609 00.134 5440 IsGuiding returns 0
00:55:32.609 00.000 5440 Move returns status 0, amount 171
00:55:32.609 00.000 5440 MoveAxis(N, 0, ABG)
00:55:32.609 00.000 5440 Move returns status 0, amount 0
00:55:32.609 00.000 5440 move complete, result=0
00:55:32.609 00.000 5440 worker thread done servicing request
00:55:32.609 00.000 5440 Worker thread wakes up
00:55:32.609 00.000 4448 GuideStep: -0.2 px 171 ms EAST, 0.0 px 0 ms NORTH
00:55:32.611 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:32.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:33.038 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"916a1f66-1ab5-4770-bab0-48754fd2e8a2"}
00:55:33.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"916a1f66-1ab5-4770-bab0-48754fd2e8a2"}
00:55:33.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e51accc-8c68-48bf-b719-903b5855ba19"}
00:55:33.042 00.001 4448 case statement mapped state 6 to 3
00:55:33.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e51accc-8c68-48bf-b719-903b5855ba19"}
00:55:33.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"783b7564-faf9-48bd-931a-f8ce962eef1b"}
00:55:33.045 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7811,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"783b7564-faf9-48bd-931a-f8ce962eef1b"}
00:55:33.514 00.469 5440 Exposure complete
00:55:33.564 00.050 5440 worker thread done servicing request
00:55:33.564 00.000 4448 OnExposeComplete: enter
00:55:33.567 00.003 4448 UpdateGuideState(): m_state=6
00:55:33.568 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7812
00:55:33.569 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.18, Mass=3885, SNR=43.3, Peak=198 HFD=4.6
00:55:33.571 00.002 4448 MultiStar: [#1 -0.11,0.05,0.62,U] [#2 0.09,0.04,0.50,U] [#3 -0.01,-0.02,0.37,U] [#4 0.04,-0.02,0.27,U] [#5 -0.05,0.34,0.30,U] [#6 -0.19,-0.24,0.26,U] [#7 0.15,-0.13,0.21,U] [#8 -0.19,0.23,0.21,U] 
00:55:33.572 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {0.03, 0.12}
00:55:33.573 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
00:55:33.574 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
00:55:33.575 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.12
00:55:33.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
00:55:33.580 00.003 4448 Enqueuing Move request for scope (-0.02, 0.06)
00:55:33.581 00.001 5440 Worker thread wakes up
00:55:33.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:55:33.581 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:55:33.581 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:55:33.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:55:33.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:33.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:33.581 00.000 5440 MoveAxis(E, 0, ABG)
00:55:33.581 00.000 5440 Move returns status 0, amount 0
00:55:33.581 00.000 5440 MoveAxis(N, 0, ABG)
00:55:33.581 00.000 5440 Move returns status 0, amount 0
00:55:33.581 00.000 5440 move complete, result=0
00:55:33.581 00.000 5440 worker thread done servicing request
00:55:33.583 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:55:33.642 00.059 4448 UpdateGuideState exits: m=3885 SNR=43.3
00:55:33.643 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:33.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:33.645 00.001 4448 Enqueuing Expose request
00:55:33.646 00.001 5440 Worker thread wakes up
00:55:33.646 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:33.647 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:33.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:34.780 01.133 5440 Exposure complete
00:55:34.831 00.051 5440 worker thread done servicing request
00:55:34.831 00.000 4448 OnExposeComplete: enter
00:55:34.832 00.001 4448 UpdateGuideState(): m_state=6
00:55:34.833 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7813
00:55:34.835 00.002 4448 Star::Find returns 1 (0), X=605.12, Y=95.06, Mass=4141, SNR=44.5, Peak=213 HFD=4.5
00:55:34.835 00.000 4448 MultiStar: [#1 -0.03,0.07,0.63,U] [#2 0.09,-0.02,0.48,U] [#3 -0.09,-0.09,0.35,U] [#4 0.05,0.00,0.27,U] [#5 0.09,0.13,0.28,U] [#6 -0.10,-0.20,0.26,U] [#7 0.04,-0.18,0.20,U] [#8 0.47,0.07,0.00,M1] 
00:55:34.836 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.13, 0.01}
00:55:34.837 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
00:55:34.838 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
00:55:34.839 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.02 mountY=-0.04, mountTheta=-2.03
00:55:34.842 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:55:34.844 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
00:55:34.845 00.001 5440 Worker thread wakes up
00:55:34.846 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:55:34.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:55:34.846 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
00:55:34.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:34.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:34.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:34.846 00.000 5440 MoveAxis(E, 0, ABG)
00:55:34.846 00.000 5440 Move returns status 0, amount 0
00:55:34.846 00.000 5440 MoveAxis(N, 0, ABG)
00:55:34.846 00.000 5440 Move returns status 0, amount 0
00:55:34.846 00.000 5440 move complete, result=0
00:55:34.846 00.000 5440 worker thread done servicing request
00:55:34.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
00:55:34.899 00.052 4448 UpdateGuideState exits: m=4141 SNR=44.5
00:55:34.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:34.901 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:34.902 00.001 4448 Enqueuing Expose request
00:55:34.904 00.002 5440 Worker thread wakes up
00:55:34.904 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:34.906 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:34.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:35.038 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af43321c-a16d-40c2-be65-15d92d90e0fc"}
00:55:35.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af43321c-a16d-40c2-be65-15d92d90e0fc"}
00:55:35.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76b323eb-126c-4cd0-878e-efde121403ae"}
00:55:35.043 00.002 4448 case statement mapped state 6 to 3
00:55:35.043 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b323eb-126c-4cd0-878e-efde121403ae"}
00:55:35.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f199af5a-b204-4311-85ff-9d495367f13a"}
00:55:35.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7813,"width":15,"height":15,"star_pos":[7.12,7.06],"pixels":"..."},"id":"f199af5a-b204-4311-85ff-9d495367f13a"}
00:55:35.808 00.762 5440 Exposure complete
00:55:35.860 00.052 5440 worker thread done servicing request
00:55:35.860 00.000 4448 OnExposeComplete: enter
00:55:35.861 00.001 4448 UpdateGuideState(): m_state=6
00:55:35.864 00.003 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7814
00:55:35.866 00.002 4448 Star::Find returns 1 (0), X=605.09, Y=95.03, Mass=3752, SNR=42.6, Peak=188 HFD=4.5
00:55:35.867 00.001 4448 MultiStar: [#1 -0.07,0.01,0.63,U] [#2 0.18,-0.07,0.51,U] [#3 0.01,0.03,0.39,U] [#4 0.13,-0.27,0.27,U] [#5 0.14,0.12,0.29,U] [#6 -0.06,-0.29,0.27,U] [#7 0.07,-0.24,0.26,U] [#8 0.54,0.04,0.00,M2] 
00:55:35.868 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.10, -0.03}
00:55:35.870 00.002 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
00:55:35.872 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
00:55:35.873 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
00:55:35.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
00:55:35.876 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
00:55:35.877 00.001 5440 Worker thread wakes up
00:55:35.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
00:55:35.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
00:55:35.877 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
00:55:35.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:55:35.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:35.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:35.877 00.000 5440 MoveAxis(E, 57, ABG)
00:55:35.877 00.000 5440 Guiding  Dir = 2, Dur = 57
00:55:35.877 00.000 5440 IsGuiding returns 0
00:55:35.878 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:55:35.881 00.003 5440 PulseGuide returned control before completion, sleep 65
00:55:35.927 00.046 4448 UpdateGuideState exits: m=3752 SNR=42.6
00:55:35.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:35.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:35.930 00.001 4448 Enqueuing Expose request
00:55:35.948 00.018 5440 IsGuiding returns 0
00:55:35.948 00.000 5440 Move returns status 0, amount 57
00:55:35.948 00.000 5440 MoveAxis(N, 0, ABG)
00:55:35.948 00.000 5440 Move returns status 0, amount 0
00:55:35.948 00.000 5440 move complete, result=0
00:55:35.948 00.000 5440 worker thread done servicing request
00:55:35.948 00.000 5440 Worker thread wakes up
00:55:35.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:35.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:35.948 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
00:55:37.036 01.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a0a5ded-1a67-401a-9a5c-2e018382a1d4"}
00:55:37.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a0a5ded-1a67-401a-9a5c-2e018382a1d4"}
00:55:37.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b129cd1a-7b32-4920-aca5-b5154ee3d4fe"}
00:55:37.041 00.002 4448 case statement mapped state 6 to 3
00:55:37.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b129cd1a-7b32-4920-aca5-b5154ee3d4fe"}
00:55:37.044 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9781944e-5f8e-4eb6-b2b4-0c722ad658ef"}
00:55:37.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7814,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"9781944e-5f8e-4eb6-b2b4-0c722ad658ef"}
00:55:37.071 00.026 5440 Exposure complete
00:55:37.133 00.062 5440 worker thread done servicing request
00:55:37.133 00.000 4448 OnExposeComplete: enter
00:55:37.134 00.001 4448 UpdateGuideState(): m_state=6
00:55:37.135 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7815
00:55:37.137 00.002 4448 Star::Find returns 1 (0), X=605.09, Y=95.15, Mass=4244, SNR=45.3, Peak=217 HFD=4.5
00:55:37.138 00.001 4448 MultiStar: [#1 0.04,0.02,0.60,U] [#2 0.23,-0.04,0.46,U] [#3 -0.13,0.15,0.36,U] [#4 0.20,0.14,0.27,U] [#5 0.18,0.06,0.27,U] [#6 0.03,0.09,0.25,U] [#7 0.13,-0.06,0.21,U] [#8 0.35,-0.13,0.00,M3] 
00:55:37.139 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.10, 0.09}
00:55:37.140 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
00:55:37.141 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
00:55:37.142 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.57 mountX=0.04 mountY=-0.10, mountTheta=-1.17
00:55:37.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
00:55:37.146 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
00:55:37.148 00.002 5440 Worker thread wakes up
00:55:37.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:55:37.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:55:37.148 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
00:55:37.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:37.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
00:55:37.148 00.000 5440 MoveAxis(E, 0, ABG)
00:55:37.148 00.000 5440 Move returns status 0, amount 0
00:55:37.148 00.000 5440 MoveAxis(N, 88, ABG)
00:55:37.148 00.000 5440 Guiding  Dir = 0, Dur = 88
00:55:37.149 00.001 5440 IsGuiding returns 0
00:55:37.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:55:37.156 00.006 5440 PulseGuide returned control before completion, sleep 92
00:55:37.200 00.044 4448 UpdateGuideState exits: m=4244 SNR=45.3
00:55:37.201 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:37.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:37.203 00.001 4448 Enqueuing Expose request
00:55:37.257 00.054 5440 IsGuiding returns 0
00:55:37.257 00.000 5440 Move returns status 0, amount 88
00:55:37.257 00.000 5440 move complete, result=0
00:55:37.257 00.000 5440 worker thread done servicing request
00:55:37.257 00.000 5440 Worker thread wakes up
00:55:37.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:37.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:37.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 88 ms NORTH
00:55:38.164 00.907 5440 Exposure complete
00:55:38.237 00.073 5440 worker thread done servicing request
00:55:38.237 00.000 4448 OnExposeComplete: enter
00:55:38.239 00.002 4448 UpdateGuideState(): m_state=6
00:55:38.241 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7816
00:55:38.243 00.002 4448 Star::Find returns 1 (0), X=605.06, Y=95.03, Mass=4266, SNR=45.5, Peak=211 HFD=4.4
00:55:38.245 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.61,U] [#2 0.07,-0.24,0.47,U] [#3 0.00,-0.13,0.35,U] [#4 -0.18,-0.41,0.00,M1] [#5 0.09,0.11,0.29,U] [#6 -0.00,-0.28,0.26,U] [#7 0.02,0.12,0.24,U] [#8 0.30,-0.07,0.22,U] 
00:55:38.247 00.002 4448 single-star, 7 included, MultiStar: {0.06, -0.09}, one-star: {0.07, -0.03}
00:55:38.248 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
00:55:38.250 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
00:55:38.252 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.44 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
00:55:38.255 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
00:55:38.257 00.002 4448 Enqueuing Move request for scope (0.07, -0.03)
00:55:38.257 00.000 5440 Worker thread wakes up
00:55:38.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:55:38.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:55:38.257 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.07
00:55:38.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:38.259 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:38.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:38.259 00.000 5440 MoveAxis(E, 0, ABG)
00:55:38.259 00.000 5440 Move returns status 0, amount 0
00:55:38.259 00.000 5440 MoveAxis(N, 0, ABG)
00:55:38.259 00.000 5440 Move returns status 0, amount 0
00:55:38.259 00.000 5440 move complete, result=0
00:55:38.259 00.000 5440 worker thread done servicing request
00:55:38.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
00:55:38.330 00.070 4448 UpdateGuideState exits: m=4266 SNR=45.5
00:55:38.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:38.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:38.334 00.002 4448 Enqueuing Expose request
00:55:38.336 00.002 5440 Worker thread wakes up
00:55:38.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:38.338 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:38.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:39.035 00.697 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3577513c-0e68-4a0c-b474-cd77f5bfebc9"}
00:55:39.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3577513c-0e68-4a0c-b474-cd77f5bfebc9"}
00:55:39.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e97a6265-8a6f-4a14-baa2-739f6baedbc5"}
00:55:39.040 00.002 4448 case statement mapped state 6 to 3
00:55:39.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97a6265-8a6f-4a14-baa2-739f6baedbc5"}
00:55:39.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4dc45ec1-888d-47a4-96e4-58f32fb748f0"}
00:55:39.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7816,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"4dc45ec1-888d-47a4-96e4-58f32fb748f0"}
00:55:39.461 00.416 5440 Exposure complete
00:55:39.514 00.053 5440 worker thread done servicing request
00:55:39.514 00.000 4448 OnExposeComplete: enter
00:55:39.515 00.001 4448 UpdateGuideState(): m_state=6
00:55:39.516 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7817
00:55:39.517 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.18, Mass=3688, SNR=42.4, Peak=189 HFD=4.5
00:55:39.518 00.001 4448 MultiStar: [#1 -0.03,0.03,0.65,U] [#2 0.20,0.01,0.50,U] [#3 0.05,0.18,0.39,U] [#4 0.10,-0.11,0.29,U] [#5 -0.22,0.35,0.00,M1] [#6 -0.06,-0.11,0.29,U] [#7 -0.05,0.21,0.25,U] [#8 0.09,0.06,0.23,U] 
00:55:39.519 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.05, 0.12}
00:55:39.520 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
00:55:39.522 00.002 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
00:55:39.523 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.93 mountX=0.05 mountY=-0.06, mountTheta=-0.80
00:55:39.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
00:55:39.526 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
00:55:39.527 00.001 5440 Worker thread wakes up
00:55:39.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:55:39.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:55:39.527 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
00:55:39.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:39.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:39.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:55:39.527 00.000 5440 MoveAxis(E, 0, ABG)
00:55:39.527 00.000 5440 Move returns status 0, amount 0
00:55:39.529 00.002 5440 MoveAxis(N, 0, ABG)
00:55:39.529 00.000 5440 Move returns status 0, amount 0
00:55:39.529 00.000 5440 move complete, result=0
00:55:39.529 00.000 5440 worker thread done servicing request
00:55:39.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:55:39.578 00.049 4448 UpdateGuideState exits: m=3688 SNR=42.4
00:55:39.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:39.581 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:39.582 00.001 4448 Enqueuing Expose request
00:55:39.583 00.001 5440 Worker thread wakes up
00:55:39.583 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:39.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:39.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:40.493 00.909 5440 Exposure complete
00:55:40.556 00.063 5440 worker thread done servicing request
00:55:40.556 00.000 4448 OnExposeComplete: enter
00:55:40.559 00.003 4448 UpdateGuideState(): m_state=6
00:55:40.560 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7818
00:55:40.561 00.001 4448 Star::Find returns 1 (0), X=605.09, Y=95.17, Mass=3785, SNR=42.7, Peak=198 HFD=4.4
00:55:40.562 00.001 4448 MultiStar: [#1 -0.04,0.07,0.65,U] [#2 0.21,0.13,0.50,U] [#3 -0.06,-0.03,0.36,U] [#4 0.30,0.07,0.27,U] [#5 0.04,0.41,0.00,M2] [#6 -0.08,0.03,0.26,U] [#7 0.10,-0.11,0.27,U] [#8 -0.18,-0.12,0.22,U] 
00:55:40.563 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.11, 0.11}
00:55:40.564 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
00:55:40.565 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
00:55:40.566 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.03
00:55:40.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
00:55:40.569 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
00:55:40.570 00.001 5440 Worker thread wakes up
00:55:40.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:55:40.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:55:40.570 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
00:55:40.572 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:40.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:40.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:40.572 00.000 5440 MoveAxis(E, 0, ABG)
00:55:40.572 00.000 5440 Move returns status 0, amount 0
00:55:40.572 00.000 5440 MoveAxis(N, 0, ABG)
00:55:40.572 00.000 5440 Move returns status 0, amount 0
00:55:40.572 00.000 5440 move complete, result=0
00:55:40.572 00.000 5440 worker thread done servicing request
00:55:40.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:55:40.641 00.069 4448 UpdateGuideState exits: m=3785 SNR=42.7
00:55:40.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:40.645 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:40.647 00.002 4448 Enqueuing Expose request
00:55:40.648 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:40.650 00.002 5440 Worker thread wakes up
00:55:40.650 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:40.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:41.033 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e40a5533-58e8-4331-9ca9-0c270dc5bab6"}
00:55:41.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e40a5533-58e8-4331-9ca9-0c270dc5bab6"}
00:55:41.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68263177-5be3-49d8-b475-54c48fbfd870"}
00:55:41.038 00.002 4448 case statement mapped state 6 to 3
00:55:41.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68263177-5be3-49d8-b475-54c48fbfd870"}
00:55:41.054 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8feb0414-6948-4324-adb1-ffe1acd6df6a"}
00:55:41.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7818,"width":15,"height":15,"star_pos":[7.09,7.17],"pixels":"..."},"id":"8feb0414-6948-4324-adb1-ffe1acd6df6a"}
00:55:41.773 00.717 5440 Exposure complete
00:55:41.827 00.054 5440 worker thread done servicing request
00:55:41.827 00.000 4448 OnExposeComplete: enter
00:55:41.828 00.001 4448 UpdateGuideState(): m_state=6
00:55:41.829 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7819
00:55:41.830 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.16, Mass=3974, SNR=43.8, Peak=202 HFD=4.5
00:55:41.831 00.001 4448 MultiStar: [#1 -0.07,0.05,0.62,U] [#2 0.07,-0.09,0.48,U] [#3 -0.24,-0.03,0.35,U] [#4 0.07,0.13,0.26,U] [#5 -0.13,0.22,0.27,U] [#6 0.06,0.05,0.27,U] [#7 -0.09,-0.16,0.22,U] [#8 0.26,0.19,0.22,U] 
00:55:41.832 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.01, 0.10}
00:55:41.833 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
00:55:41.834 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
00:55:41.835 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=0.05 mountY=0.00, mountTheta=0.09
00:55:41.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:55:41.839 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:55:41.840 00.001 5440 Worker thread wakes up
00:55:41.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:55:41.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:55:41.840 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:55:41.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:41.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:41.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:55:41.840 00.000 5440 MoveAxis(E, 0, ABG)
00:55:41.840 00.000 5440 Move returns status 0, amount 0
00:55:41.840 00.000 5440 MoveAxis(N, 0, ABG)
00:55:41.840 00.000 5440 Move returns status 0, amount 0
00:55:41.840 00.000 5440 move complete, result=0
00:55:41.840 00.000 5440 worker thread done servicing request
00:55:41.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:55:41.893 00.052 4448 UpdateGuideState exits: m=3974 SNR=43.8
00:55:41.894 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:41.896 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:41.898 00.002 4448 Enqueuing Expose request
00:55:41.900 00.002 5440 Worker thread wakes up
00:55:41.900 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:41.902 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:41.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:42.820 00.918 5440 Exposure complete
00:55:42.869 00.049 5440 worker thread done servicing request
00:55:42.870 00.001 4448 OnExposeComplete: enter
00:55:42.872 00.002 4448 UpdateGuideState(): m_state=6
00:55:42.873 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7820
00:55:42.875 00.002 4448 Star::Find returns 1 (0), X=605.10, Y=94.93, Mass=3873, SNR=43.2, Peak=184 HFD=4.4
00:55:42.877 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.65,U] [#2 0.28,-0.08,0.47,U] [#3 0.01,-0.18,0.37,U] [#4 0.18,0.07,0.27,U] [#5 0.16,-0.11,0.30,U] [#6 -0.07,-0.28,0.28,U] [#7 0.03,0.10,0.21,U] [#8 0.28,-0.30,0.00,M1] 
00:55:42.879 00.002 4448 refined, 7 included, MultiStar: {0.09, -0.09}, one-star: {0.12, -0.13}
00:55:42.881 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
00:55:42.882 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
00:55:42.883 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.10 mountY=-0.08, mountTheta=-2.51
00:55:42.888 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
00:55:42.890 00.002 4448 Enqueuing Move request for scope (0.09, -0.09)
00:55:42.891 00.001 5440 Worker thread wakes up
00:55:42.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:55:42.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:55:42.892 00.001 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
00:55:42.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:55:42.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:42.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:55:42.892 00.000 5440 MoveAxis(E, 82, ABG)
00:55:42.892 00.000 5440 Guiding  Dir = 2, Dur = 82
00:55:42.892 00.000 5440 IsGuiding returns 0
00:55:42.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:55:42.895 00.002 5440 PulseGuide returned control before completion, sleep 90
00:55:42.947 00.052 4448 UpdateGuideState exits: m=3873 SNR=43.2
00:55:42.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:42.950 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:42.951 00.001 4448 Enqueuing Expose request
00:55:42.989 00.038 5440 IsGuiding returns 0
00:55:42.989 00.000 5440 Move returns status 0, amount 82
00:55:42.989 00.000 5440 MoveAxis(N, 0, ABG)
00:55:42.989 00.000 5440 Move returns status 0, amount 0
00:55:42.989 00.000 5440 move complete, result=0
00:55:42.990 00.001 5440 worker thread done servicing request
00:55:42.990 00.000 5440 Worker thread wakes up
00:55:42.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:42.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:42.990 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
00:55:43.033 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bd088a5-6f43-444a-b789-1c484264c461"}
00:55:43.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bd088a5-6f43-444a-b789-1c484264c461"}
00:55:43.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9683aa1e-8a3b-434c-b05b-497da6f41042"}
00:55:43.037 00.001 4448 case statement mapped state 6 to 3
00:55:43.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9683aa1e-8a3b-434c-b05b-497da6f41042"}
00:55:43.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9e5bc88-eaf8-49f9-90b5-d2f25a6f287a"}
00:55:43.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7820,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"e9e5bc88-eaf8-49f9-90b5-d2f25a6f287a"}
00:55:44.112 01.071 5440 Exposure complete
00:55:44.167 00.055 5440 worker thread done servicing request
00:55:44.167 00.000 4448 OnExposeComplete: enter
00:55:44.170 00.003 4448 UpdateGuideState(): m_state=6
00:55:44.171 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7821
00:55:44.173 00.002 4448 Star::Find returns 1 (0), X=605.07, Y=95.03, Mass=4119, SNR=44.7, Peak=206 HFD=4.5
00:55:44.174 00.001 4448 MultiStar: [#1 -0.06,0.00,0.62,U] [#2 0.10,-0.13,0.46,U] [#3 0.01,-0.14,0.36,U] [#4 0.02,-0.24,0.27,U] [#5 0.02,0.11,0.29,U] [#6 0.10,-0.28,0.25,U] [#7 -0.16,0.23,0.27,U] [#8 -0.08,-0.45,0.00,M2] 
00:55:44.176 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.08, -0.03}
00:55:44.177 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
00:55:44.179 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
00:55:44.180 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.84
00:55:44.181 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
00:55:44.183 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
00:55:44.184 00.001 5440 Worker thread wakes up
00:55:44.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:55:44.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:55:44.184 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:55:44.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:44.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:44.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:44.184 00.000 5440 MoveAxis(E, 0, ABG)
00:55:44.184 00.000 5440 Move returns status 0, amount 0
00:55:44.185 00.001 5440 MoveAxis(N, 0, ABG)
00:55:44.185 00.000 5440 Move returns status 0, amount 0
00:55:44.185 00.000 5440 move complete, result=0
00:55:44.185 00.000 5440 worker thread done servicing request
00:55:44.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:55:44.235 00.050 4448 UpdateGuideState exits: m=4119 SNR=44.7
00:55:44.238 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:44.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:44.241 00.002 4448 Enqueuing Expose request
00:55:44.242 00.001 5440 Worker thread wakes up
00:55:44.242 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:44.245 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:44.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:45.032 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5955776-aa13-408e-b05e-ba7832429167"}
00:55:45.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5955776-aa13-408e-b05e-ba7832429167"}
00:55:45.046 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81aa63ca-6519-4b3b-a1ae-5a53f7d90dc0"}
00:55:45.047 00.001 4448 case statement mapped state 6 to 3
00:55:45.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81aa63ca-6519-4b3b-a1ae-5a53f7d90dc0"}
00:55:45.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1875b43-cd99-4d6b-954b-c50f12e3f84b"}
00:55:45.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7821,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"f1875b43-cd99-4d6b-954b-c50f12e3f84b"}
00:55:45.160 00.109 5440 Exposure complete
00:55:45.211 00.051 5440 worker thread done servicing request
00:55:45.211 00.000 4448 OnExposeComplete: enter
00:55:45.213 00.002 4448 UpdateGuideState(): m_state=6
00:55:45.213 00.000 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7822
00:55:45.214 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.08, Mass=4128, SNR=44.7, Peak=192 HFD=4.5
00:55:45.216 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.60,U] [#2 0.00,-0.07,0.46,U] [#3 0.04,-0.08,0.37,U] [#4 0.03,-0.34,0.27,U] [#5 0.15,0.14,0.28,U] [#6 -0.04,-0.09,0.27,U] [#7 0.11,-0.20,0.22,U] [#8 -0.07,0.18,0.17,U] 
00:55:45.217 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.01, 0.03}
00:55:45.218 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
00:55:45.219 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
00:55:45.220 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.05 mountX=0.02 mountY=-0.02, mountTheta=-0.68
00:55:45.223 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
00:55:45.224 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
00:55:45.226 00.002 5440 Worker thread wakes up
00:55:45.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:55:45.226 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:55:45.226 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
00:55:45.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:55:45.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:45.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:45.226 00.000 5440 MoveAxis(E, 0, ABG)
00:55:45.226 00.000 5440 Move returns status 0, amount 0
00:55:45.226 00.000 5440 MoveAxis(N, 0, ABG)
00:55:45.226 00.000 5440 Move returns status 0, amount 0
00:55:45.226 00.000 5440 move complete, result=0
00:55:45.226 00.000 5440 worker thread done servicing request
00:55:45.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:55:45.275 00.048 4448 UpdateGuideState exits: m=4128 SNR=44.7
00:55:45.277 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:45.277 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:45.279 00.002 4448 Enqueuing Expose request
00:55:45.280 00.001 5440 Worker thread wakes up
00:55:45.280 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:45.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:45.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:46.411 01.130 5440 Exposure complete
00:55:46.482 00.071 5440 worker thread done servicing request
00:55:46.483 00.001 4448 OnExposeComplete: enter
00:55:46.484 00.001 4448 UpdateGuideState(): m_state=6
00:55:46.486 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7823
00:55:46.487 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=95.03, Mass=3695, SNR=42.2, Peak=189 HFD=4.5
00:55:46.489 00.002 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.17,-0.09,0.48,U] [#3 -0.19,-0.10,0.38,U] [#4 0.17,0.17,0.26,U] [#5 -0.10,0.08,0.33,U] [#6 0.04,-0.43,0.00,M1] [#7 0.09,-0.28,0.23,U] [#8 -0.29,-0.19,0.00,M2] 
00:55:46.490 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.10, -0.03}
00:55:46.491 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
00:55:46.493 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
00:55:46.495 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.10 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
00:55:46.498 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
00:55:46.499 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
00:55:46.501 00.002 5440 Worker thread wakes up
00:55:46.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:55:46.501 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:55:46.501 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:55:46.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:55:46.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:46.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:46.501 00.000 5440 MoveAxis(E, 0, ABG)
00:55:46.501 00.000 5440 Move returns status 0, amount 0
00:55:46.501 00.000 5440 MoveAxis(N, 0, ABG)
00:55:46.501 00.000 5440 Move returns status 0, amount 0
00:55:46.501 00.000 5440 move complete, result=0
00:55:46.502 00.001 5440 worker thread done servicing request
00:55:46.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:55:46.560 00.057 4448 UpdateGuideState exits: m=3695 SNR=42.2
00:55:46.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:46.563 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:46.564 00.001 4448 Enqueuing Expose request
00:55:46.565 00.001 5440 Worker thread wakes up
00:55:46.565 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:46.566 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:46.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:47.031 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"279ba7d5-bbe1-4aeb-acf8-1801366f9e0f"}
00:55:47.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"279ba7d5-bbe1-4aeb-acf8-1801366f9e0f"}
00:55:47.035 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0522dc13-1b28-48b3-92c4-ec9a8f834770"}
00:55:47.036 00.001 4448 case statement mapped state 6 to 3
00:55:47.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0522dc13-1b28-48b3-92c4-ec9a8f834770"}
00:55:47.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce0a01c4-8560-46cd-a96e-5b06d9ebb770"}
00:55:47.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7823,"width":15,"height":15,"star_pos":[7.08,7.03],"pixels":"..."},"id":"ce0a01c4-8560-46cd-a96e-5b06d9ebb770"}
00:55:47.483 00.443 5440 Exposure complete
00:55:47.549 00.066 5440 worker thread done servicing request
00:55:47.549 00.000 4448 OnExposeComplete: enter
00:55:47.550 00.001 4448 UpdateGuideState(): m_state=6
00:55:47.551 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7824
00:55:47.553 00.002 4448 Star::Find returns 1 (0), X=604.98, Y=95.03, Mass=3919, SNR=43.5, Peak=199 HFD=4.5
00:55:47.554 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.61,U] [#2 0.11,-0.10,0.49,U] [#3 0.11,-0.07,0.39,U] [#4 0.12,-0.04,0.27,U] [#5 -0.13,0.07,0.29,U] [#6 -0.14,-0.22,0.27,U] [#7 0.09,0.07,0.25,U] [#8 0.31,-0.02,0.17,U] 
00:55:47.555 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.00, -0.03}
00:55:47.556 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
00:55:47.557 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
00:55:47.558 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.01, mountTheta=2.92
00:55:47.562 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
00:55:47.563 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
00:55:47.564 00.001 5440 Worker thread wakes up
00:55:47.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:55:47.564 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:55:47.564 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
00:55:47.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:47.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:47.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:47.564 00.000 5440 MoveAxis(E, 0, ABG)
00:55:47.564 00.000 5440 Move returns status 0, amount 0
00:55:47.564 00.000 5440 MoveAxis(N, 0, ABG)
00:55:47.564 00.000 5440 Move returns status 0, amount 0
00:55:47.564 00.000 5440 move complete, result=0
00:55:47.564 00.000 5440 worker thread done servicing request
00:55:47.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:55:47.616 00.051 4448 UpdateGuideState exits: m=3919 SNR=43.5
00:55:47.616 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:47.619 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:47.620 00.001 4448 Enqueuing Expose request
00:55:47.621 00.001 5440 Worker thread wakes up
00:55:47.621 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:47.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:47.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:48.749 01.127 5440 Exposure complete
00:55:48.820 00.071 5440 worker thread done servicing request
00:55:48.820 00.000 4448 OnExposeComplete: enter
00:55:48.822 00.002 4448 UpdateGuideState(): m_state=6
00:55:48.824 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7825
00:55:48.826 00.002 4448 Star::Find returns 1 (0), X=605.04, Y=94.94, Mass=3549, SNR=41.5, Peak=169 HFD=4.5
00:55:48.828 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.70,U] [#2 0.06,-0.12,0.50,U] [#3 -0.00,-0.25,0.39,U] [#4 0.09,-0.33,0.30,U] [#5 0.06,0.14,0.31,U] [#6 0.16,-0.45,0.00,M1] [#7 0.08,-0.10,0.26,U] [#8 0.02,-0.09,0.20,U] 
00:55:48.830 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.05, -0.12}
00:55:48.831 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
00:55:48.833 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
00:55:48.835 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
00:55:48.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
00:55:48.840 00.002 4448 Enqueuing Move request for scope (0.03, -0.12)
00:55:48.841 00.001 5440 Worker thread wakes up
00:55:48.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:55:48.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:55:48.841 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
00:55:48.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:55:48.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:48.842 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:48.842 00.000 5440 MoveAxis(E, 97, ABG)
00:55:48.842 00.000 5440 Guiding  Dir = 2, Dur = 97
00:55:48.842 00.000 5440 IsGuiding returns 0
00:55:48.844 00.002 5440 PulseGuide returned control before completion, sleep 106
00:55:48.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:55:48.896 00.052 4448 UpdateGuideState exits: m=3549 SNR=41.5
00:55:48.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:48.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:48.900 00.001 4448 Enqueuing Expose request
00:55:48.953 00.053 5440 IsGuiding returns 0
00:55:48.953 00.000 5440 Move returns status 0, amount 97
00:55:48.953 00.000 5440 MoveAxis(N, 0, ABG)
00:55:48.953 00.000 5440 Move returns status 0, amount 0
00:55:48.953 00.000 5440 move complete, result=0
00:55:48.953 00.000 5440 worker thread done servicing request
00:55:48.953 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
00:55:48.955 00.002 5440 Worker thread wakes up
00:55:48.955 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:48.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:49.030 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1dccd5d5-f9ed-4aca-9cac-c88328305cde"}
00:55:49.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1dccd5d5-f9ed-4aca-9cac-c88328305cde"}
00:55:49.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdd95ffa-75dc-41b1-abff-ff63cd26707c"}
00:55:49.034 00.002 4448 case statement mapped state 6 to 3
00:55:49.034 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd95ffa-75dc-41b1-abff-ff63cd26707c"}
00:55:49.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a4a7a35-43b6-4566-9cf9-55cc399feaee"}
00:55:49.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7825,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"9a4a7a35-43b6-4566-9cf9-55cc399feaee"}
00:55:49.873 00.835 5440 Exposure complete
00:55:49.924 00.051 5440 worker thread done servicing request
00:55:49.924 00.000 4448 OnExposeComplete: enter
00:55:49.926 00.002 4448 UpdateGuideState(): m_state=6
00:55:49.927 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7826
00:55:49.928 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.01, Mass=3866, SNR=43.2, Peak=207 HFD=4.4
00:55:49.929 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.64,U] [#2 0.26,-0.02,0.48,U] [#3 -0.13,-0.17,0.37,U] [#4 -0.12,-0.11,0.29,U] [#5 -0.02,0.24,0.29,U] [#6 -0.08,-0.29,0.27,U] [#7 -0.03,0.17,0.25,U] [#8 0.26,0.07,0.17,U] 
00:55:49.930 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.05}
00:55:49.931 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
00:55:49.931 00.000 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
00:55:49.933 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
00:55:49.936 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
00:55:49.938 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
00:55:49.939 00.001 5440 Worker thread wakes up
00:55:49.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:55:49.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:55:49.939 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:55:49.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:49.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:55:49.939 00.000 5440 MoveAxis(E, 0, ABG)
00:55:49.939 00.000 5440 Move returns status 0, amount 0
00:55:49.940 00.001 5440 MoveAxis(N, 0, ABG)
00:55:49.940 00.000 5440 Move returns status 0, amount 0
00:55:49.940 00.000 5440 move complete, result=0
00:55:49.940 00.000 5440 worker thread done servicing request
00:55:49.940 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:55:49.992 00.052 4448 UpdateGuideState exits: m=3866 SNR=43.2
00:55:49.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:49.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:49.996 00.001 4448 Enqueuing Expose request
00:55:49.997 00.001 5440 Worker thread wakes up
00:55:49.997 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:49.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:49.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:51.029 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5ad2ed9-3dd7-4a55-b678-135ab9314a02"}
00:55:51.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5ad2ed9-3dd7-4a55-b678-135ab9314a02"}
00:55:51.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f58a0452-557c-4186-8ef1-bab67396447b"}
00:55:51.033 00.001 4448 case statement mapped state 6 to 3
00:55:51.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f58a0452-557c-4186-8ef1-bab67396447b"}
00:55:51.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fe1288b-1c1d-4db7-becb-12ea6027f49d"}
00:55:51.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7826,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"7fe1288b-1c1d-4db7-becb-12ea6027f49d"}
00:55:51.126 00.089 5440 Exposure complete
00:55:51.178 00.052 5440 worker thread done servicing request
00:55:51.178 00.000 4448 OnExposeComplete: enter
00:55:51.179 00.001 4448 UpdateGuideState(): m_state=6
00:55:51.180 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7827
00:55:51.181 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.13, Mass=3967, SNR=43.8, Peak=189 HFD=4.5
00:55:51.182 00.001 4448 MultiStar: [#1 -0.04,0.00,0.63,U] [#2 0.13,0.03,0.47,U] [#3 -0.08,0.09,0.38,U] [#4 0.11,-0.15,0.27,U] [#5 -0.06,0.32,0.28,U] [#6 -0.07,-0.16,0.26,U] [#7 0.04,-0.02,0.24,U] [#8 -0.00,0.27,0.20,U] 
00:55:51.183 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.07}
00:55:51.185 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
00:55:51.186 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
00:55:51.187 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.30
00:55:51.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
00:55:51.190 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
00:55:51.191 00.001 5440 Worker thread wakes up
00:55:51.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:55:51.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:55:51.191 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:55:51.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:51.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:51.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:51.191 00.000 5440 MoveAxis(E, 0, ABG)
00:55:51.191 00.000 5440 Move returns status 0, amount 0
00:55:51.191 00.000 5440 MoveAxis(N, 0, ABG)
00:55:51.191 00.000 5440 Move returns status 0, amount 0
00:55:51.191 00.000 5440 move complete, result=0
00:55:51.191 00.000 5440 worker thread done servicing request
00:55:51.193 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:55:51.244 00.051 4448 UpdateGuideState exits: m=3967 SNR=43.8
00:55:51.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:51.247 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:51.248 00.001 4448 Enqueuing Expose request
00:55:51.249 00.001 5440 Worker thread wakes up
00:55:51.249 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:51.251 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:51.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:52.160 00.909 5440 Exposure complete
00:55:52.216 00.056 5440 worker thread done servicing request
00:55:52.216 00.000 4448 OnExposeComplete: enter
00:55:52.217 00.001 4448 UpdateGuideState(): m_state=6
00:55:52.218 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7828
00:55:52.220 00.002 4448 Star::Find returns 1 (0), X=605.02, Y=94.99, Mass=4131, SNR=44.7, Peak=204 HFD=4.5
00:55:52.222 00.002 4448 MultiStar: [#1 -0.11,-0.11,0.64,U] [#2 0.18,-0.07,0.47,U] [#3 -0.12,-0.18,0.36,U] [#4 -0.20,-0.43,0.00,M1] [#5 -0.01,0.07,0.30,U] [#6 -0.08,-0.18,0.25,U] [#7 -0.06,0.08,0.25,U] [#8 -0.05,0.14,0.21,U] 
00:55:52.224 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.04, -0.07}
00:55:52.226 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
00:55:52.227 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:55:52.229 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
00:55:52.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:55:52.234 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:55:52.236 00.002 5440 Worker thread wakes up
00:55:52.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:55:52.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:55:52.236 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:55:52.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:55:52.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:52.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:52.236 00.000 5440 MoveAxis(E, 0, ABG)
00:55:52.236 00.000 5440 Move returns status 0, amount 0
00:55:52.236 00.000 5440 MoveAxis(N, 0, ABG)
00:55:52.236 00.000 5440 Move returns status 0, amount 0
00:55:52.236 00.000 5440 move complete, result=0
00:55:52.236 00.000 5440 worker thread done servicing request
00:55:52.238 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:55:52.300 00.062 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:55:52.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:52.304 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:52.305 00.001 4448 Enqueuing Expose request
00:55:52.307 00.002 5440 Worker thread wakes up
00:55:52.307 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:52.309 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:52.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:53.028 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c00b3962-2b8f-4f5f-8bd5-78b87f562580"}
00:55:53.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c00b3962-2b8f-4f5f-8bd5-78b87f562580"}
00:55:53.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d53cc0b-4ed8-4c80-a439-c1cddc943e88"}
00:55:53.032 00.001 4448 case statement mapped state 6 to 3
00:55:53.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d53cc0b-4ed8-4c80-a439-c1cddc943e88"}
00:55:53.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe49cbab-0f79-4d44-a1be-3da74aa11472"}
00:55:53.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7828,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"fe49cbab-0f79-4d44-a1be-3da74aa11472"}
00:55:53.440 00.405 5440 Exposure complete
00:55:53.496 00.056 5440 worker thread done servicing request
00:55:53.496 00.000 4448 OnExposeComplete: enter
00:55:53.497 00.001 4448 UpdateGuideState(): m_state=6
00:55:53.498 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7829
00:55:53.500 00.002 4448 Star::Find returns 1 (0), X=605.07, Y=95.14, Mass=4005, SNR=44.0, Peak=205 HFD=4.5
00:55:53.501 00.001 4448 MultiStar: [#1 -0.11,0.17,0.61,U] [#2 0.11,-0.09,0.47,U] [#3 0.03,-0.01,0.36,U] [#4 0.17,-0.08,0.26,U] [#5 -0.07,0.42,0.00,M1] [#6 -0.14,-0.21,0.25,U] [#7 0.02,-0.31,0.22,U] [#8 0.14,-0.10,0.21,U] 
00:55:53.502 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.09, 0.08}
00:55:53.505 00.003 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
00:55:53.506 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
00:55:53.506 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=-0.01 mountY=-0.04, mountTheta=-1.95
00:55:53.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
00:55:53.509 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
00:55:53.511 00.002 5440 Worker thread wakes up
00:55:53.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:55:53.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:55:53.511 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:55:53.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:53.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:53.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:53.511 00.000 5440 MoveAxis(E, 0, ABG)
00:55:53.511 00.000 5440 Move returns status 0, amount 0
00:55:53.511 00.000 5440 MoveAxis(N, 0, ABG)
00:55:53.512 00.001 5440 Move returns status 0, amount 0
00:55:53.512 00.000 5440 move complete, result=0
00:55:53.512 00.000 5440 worker thread done servicing request
00:55:53.512 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:55:53.562 00.050 4448 UpdateGuideState exits: m=4005 SNR=44.0
00:55:53.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:53.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:53.566 00.001 4448 Enqueuing Expose request
00:55:53.567 00.001 5440 Worker thread wakes up
00:55:53.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:53.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:53.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:54.473 00.905 5440 Exposure complete
00:55:54.539 00.066 5440 worker thread done servicing request
00:55:54.539 00.000 4448 OnExposeComplete: enter
00:55:54.541 00.002 4448 UpdateGuideState(): m_state=6
00:55:54.543 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7830
00:55:54.545 00.002 4448 Star::Find returns 1 (0), X=604.96, Y=95.01, Mass=3822, SNR=42.9, Peak=196 HFD=4.5
00:55:54.547 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.66,U] [#2 -0.05,-0.02,0.47,U] [#3 -0.18,0.17,0.38,U] [#4 0.11,-0.30,0.27,U] [#5 -0.08,0.13,0.31,U] [#6 -0.17,-0.30,0.27,U] [#7 0.34,-0.05,0.25,U] [#8 0.21,-0.15,0.17,U] 
00:55:54.548 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.03, -0.05}
00:55:54.550 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
00:55:54.552 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
00:55:54.553 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.72
00:55:54.556 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:55:54.558 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:55:54.559 00.001 5440 Worker thread wakes up
00:55:54.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:55:54.560 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:55:54.560 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:55:54.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:54.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:54.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:54.560 00.000 5440 MoveAxis(E, 0, ABG)
00:55:54.560 00.000 5440 Move returns status 0, amount 0
00:55:54.560 00.000 5440 MoveAxis(N, 0, ABG)
00:55:54.560 00.000 5440 Move returns status 0, amount 0
00:55:54.560 00.000 5440 move complete, result=0
00:55:54.561 00.001 5440 worker thread done servicing request
00:55:54.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:55:54.634 00.072 4448 UpdateGuideState exits: m=3822 SNR=42.9
00:55:54.637 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:54.639 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:54.640 00.001 4448 Enqueuing Expose request
00:55:54.642 00.002 5440 Worker thread wakes up
00:55:54.642 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:54.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:54.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:55.027 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ee0b607-e855-4467-8394-ed9bea2a4261"}
00:55:55.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ee0b607-e855-4467-8394-ed9bea2a4261"}
00:55:55.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a2863bc-a78f-49da-b79d-331bdacbdc85"}
00:55:55.031 00.001 4448 case statement mapped state 6 to 3
00:55:55.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a2863bc-a78f-49da-b79d-331bdacbdc85"}
00:55:55.033 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"196daa65-d1db-4d29-ae8a-8d7c93b2d418"}
00:55:55.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7830,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"196daa65-d1db-4d29-ae8a-8d7c93b2d418"}
00:55:55.775 00.741 5440 Exposure complete
00:55:55.842 00.067 5440 worker thread done servicing request
00:55:55.843 00.001 4448 OnExposeComplete: enter
00:55:55.844 00.001 4448 UpdateGuideState(): m_state=6
00:55:55.845 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7831
00:55:55.847 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.01, Mass=3819, SNR=42.9, Peak=196 HFD=4.5
00:55:55.848 00.001 4448 MultiStar: [#1 -0.13,0.04,0.62,U] [#2 0.12,0.00,0.47,U] [#3 -0.02,-0.09,0.38,U] [#4 -0.15,-0.32,0.00,M1] [#5 -0.02,0.22,0.30,U] [#6 -0.20,-0.16,0.26,U] [#7 0.25,-0.05,0.22,U] [#8 -0.49,-0.05,0.00,M1] 
00:55:55.849 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, -0.04}
00:55:55.850 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
00:55:55.851 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
00:55:55.853 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.98 mountX=-0.01 mountY=0.01, mountTheta=2.58
00:55:55.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
00:55:55.856 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
00:55:55.858 00.002 5440 Worker thread wakes up
00:55:55.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:55:55.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:55:55.858 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:55:55.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:55.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:55.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:55.858 00.000 5440 MoveAxis(E, 0, ABG)
00:55:55.858 00.000 5440 Move returns status 0, amount 0
00:55:55.858 00.000 5440 MoveAxis(N, 0, ABG)
00:55:55.858 00.000 5440 Move returns status 0, amount 0
00:55:55.858 00.000 5440 move complete, result=0
00:55:55.858 00.000 5440 worker thread done servicing request
00:55:55.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:55:55.907 00.048 4448 UpdateGuideState exits: m=3819 SNR=42.9
00:55:55.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:55.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:55.910 00.001 4448 Enqueuing Expose request
00:55:55.911 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:55.912 00.001 5440 Worker thread wakes up
00:55:55.913 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:55.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:56.824 00.911 5440 Exposure complete
00:55:56.875 00.051 5440 worker thread done servicing request
00:55:56.875 00.000 4448 OnExposeComplete: enter
00:55:56.877 00.002 4448 UpdateGuideState(): m_state=6
00:55:56.878 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7832
00:55:56.879 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.05, Mass=4215, SNR=45.2, Peak=207 HFD=4.5
00:55:56.882 00.003 4448 MultiStar: [#1 -0.22,-0.07,0.62,U] [#2 -0.05,-0.07,0.47,U] [#3 -0.14,0.02,0.34,U] [#4 -0.22,-0.04,0.27,U] [#5 0.02,0.16,0.29,U] [#6 -0.20,-0.25,0.25,U] [#7 -0.28,-0.21,0.22,U] [#8 0.21,0.08,0.20,U] 
00:55:56.883 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.04}, one-star: {0.01, -0.01}
00:55:56.885 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:55:56.886 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
00:55:56.888 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.64 mountX=-0.01 mountY=-0.01, mountTheta=-2.36
00:55:56.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:55:56.892 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
00:55:56.894 00.002 5440 Worker thread wakes up
00:55:56.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:55:56.894 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:55:56.894 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:55:56.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:56.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:56.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:56.894 00.000 5440 MoveAxis(E, 0, ABG)
00:55:56.894 00.000 5440 Move returns status 0, amount 0
00:55:56.894 00.000 5440 MoveAxis(N, 0, ABG)
00:55:56.894 00.000 5440 Move returns status 0, amount 0
00:55:56.894 00.000 5440 move complete, result=0
00:55:56.894 00.000 5440 worker thread done servicing request
00:55:56.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:55:56.965 00.070 4448 UpdateGuideState exits: m=4215 SNR=45.2
00:55:56.966 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:56.969 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:56.970 00.001 4448 Enqueuing Expose request
00:55:56.971 00.001 5440 Worker thread wakes up
00:55:56.971 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:56.972 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:56.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:57.026 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64318121-0282-4165-84fd-e50c7740a8b8"}
00:55:57.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64318121-0282-4165-84fd-e50c7740a8b8"}
00:55:57.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e40fa8c-5e8e-44a5-ab4b-273acbf10c2a"}
00:55:57.030 00.001 4448 case statement mapped state 6 to 3
00:55:57.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e40fa8c-5e8e-44a5-ab4b-273acbf10c2a"}
00:55:57.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df77919b-c53e-4130-9e0a-e5e6b5bb67b1"}
00:55:57.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7832,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"df77919b-c53e-4130-9e0a-e5e6b5bb67b1"}
00:55:58.099 01.066 5440 Exposure complete
00:55:58.160 00.061 5440 worker thread done servicing request
00:55:58.160 00.000 4448 OnExposeComplete: enter
00:55:58.161 00.001 4448 UpdateGuideState(): m_state=6
00:55:58.163 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7833
00:55:58.164 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.13, Mass=3737, SNR=42.5, Peak=178 HFD=4.4
00:55:58.165 00.001 4448 MultiStar: [#1 -0.08,-0.10,0.62,U] [#2 0.00,0.03,0.49,U] [#3 -0.15,0.16,0.37,U] [#4 -0.26,0.25,0.00,M1] [#5 -0.13,0.30,0.32,U] [#6 -0.25,-0.28,0.00,M1] [#7 -0.24,-0.34,0.00,M1] [#8 0.33,0.46,0.00,M1] 
00:55:58.166 00.001 4448 refined, 4 included, MultiStar: {-0.08, 0.07}, one-star: {-0.07, 0.07}
00:55:58.167 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
00:55:58.168 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
00:55:58.170 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.44 mountX=0.08 mountY=0.07, mountTheta=0.72
00:55:58.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
00:55:58.173 00.001 4448 Enqueuing Move request for scope (-0.08, 0.07)
00:55:58.174 00.001 5440 Worker thread wakes up
00:55:58.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:55:58.174 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:55:58.174 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.08 yDistance=0.07
00:55:58.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:55:58.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:58.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:55:58.174 00.000 5440 MoveAxis(W, 63, ABG)
00:55:58.174 00.000 5440 Guiding  Dir = 3, Dur = 63
00:55:58.176 00.002 5440 IsGuiding returns 0
00:55:58.176 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:55:58.179 00.003 5440 PulseGuide returned control before completion, sleep 70
00:55:58.246 00.067 4448 UpdateGuideState exits: m=3737 SNR=42.5
00:55:58.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:58.250 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:58.252 00.002 4448 Enqueuing Expose request
00:55:58.254 00.002 5440 IsGuiding returns 1
00:55:58.254 00.000 5440 scope still moving after pulse duration time elapsed
00:55:58.283 00.029 5440 IsGuiding returns 0
00:55:58.283 00.000 5440 scope move finished after 63 + 44 ms
00:55:58.283 00.000 5440 Move returns status 0, amount 63
00:55:58.283 00.000 5440 MoveAxis(N, 0, ABG)
00:55:58.283 00.000 5440 Move returns status 0, amount 0
00:55:58.283 00.000 5440 move complete, result=0
00:55:58.283 00.000 5440 worker thread done servicing request
00:55:58.283 00.000 5440 Worker thread wakes up
00:55:58.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:58.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:55:58.283 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
00:55:59.024 00.741 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b204a560-d114-4dd7-9ffd-b3e47e41a82d"}
00:55:59.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b204a560-d114-4dd7-9ffd-b3e47e41a82d"}
00:55:59.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9383a25c-88e1-4bfa-98ce-99d3b2fd3bbc"}
00:55:59.028 00.001 4448 case statement mapped state 6 to 3
00:55:59.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9383a25c-88e1-4bfa-98ce-99d3b2fd3bbc"}
00:55:59.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1b3182d-6098-4114-b3a8-1bc7625d207f"}
00:55:59.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7833,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"f1b3182d-6098-4114-b3a8-1bc7625d207f"}
00:55:59.192 00.160 5440 Exposure complete
00:55:59.245 00.053 5440 worker thread done servicing request
00:55:59.245 00.000 4448 OnExposeComplete: enter
00:55:59.246 00.001 4448 UpdateGuideState(): m_state=6
00:55:59.247 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7834
00:55:59.249 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.05, Mass=4111, SNR=44.6, Peak=200 HFD=4.5
00:55:59.250 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.62,U] [#2 -0.12,-0.03,0.47,U] [#3 -0.14,-0.04,0.37,U] [#4 -0.39,-0.59,0.00,M2] [#5 -0.08,0.05,0.29,U] [#6 -0.11,-0.17,0.26,U] [#7 -0.30,-0.11,0.25,U] [#8 -0.03,-0.17,0.18,U] 
00:55:59.251 00.001 4448 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.05, -0.00}
00:55:59.252 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
00:55:59.254 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.52)
00:55:59.255 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=0.00 mountY=0.05, mountTheta=1.48
00:55:59.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
00:55:59.258 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
00:55:59.259 00.001 5440 Worker thread wakes up
00:55:59.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:55:59.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:55:59.259 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
00:55:59.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:55:59.260 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:59.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:59.260 00.000 5440 MoveAxis(E, 0, ABG)
00:55:59.260 00.000 5440 Move returns status 0, amount 0
00:55:59.260 00.000 5440 MoveAxis(N, 0, ABG)
00:55:59.260 00.000 5440 Move returns status 0, amount 0
00:55:59.260 00.000 5440 move complete, result=0
00:55:59.260 00.000 5440 worker thread done servicing request
00:55:59.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:55:59.310 00.049 4448 UpdateGuideState exits: m=4111 SNR=44.6
00:55:59.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:59.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:55:59.314 00.001 4448 Enqueuing Expose request
00:55:59.315 00.001 5440 Worker thread wakes up
00:55:59.315 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:59.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:55:59.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:00.440 01.124 5440 Exposure complete
00:56:00.518 00.078 5440 worker thread done servicing request
00:56:00.518 00.000 4448 OnExposeComplete: enter
00:56:00.520 00.002 4448 UpdateGuideState(): m_state=6
00:56:00.521 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7835
00:56:00.523 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.02, Mass=3853, SNR=43.3, Peak=189 HFD=4.5
00:56:00.525 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.65,U] [#2 0.02,-0.04,0.49,U] [#3 -0.30,-0.17,0.37,U] [#4 0.10,-0.36,0.00,M3] [#5 0.04,0.28,0.30,U] [#6 -0.08,-0.28,0.26,U] [#7 0.04,-0.06,0.25,U] [#8 0.28,-0.03,0.23,U] 
00:56:00.527 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.04}
00:56:00.528 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
00:56:00.529 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
00:56:00.531 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.43 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
00:56:00.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:56:00.534 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
00:56:00.536 00.002 5440 Worker thread wakes up
00:56:00.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:56:00.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:56:00.536 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:56:00.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:00.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:00.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:56:00.536 00.000 5440 MoveAxis(E, 0, ABG)
00:56:00.536 00.000 5440 Move returns status 0, amount 0
00:56:00.536 00.000 5440 MoveAxis(N, 0, ABG)
00:56:00.536 00.000 5440 Move returns status 0, amount 0
00:56:00.536 00.000 5440 move complete, result=0
00:56:00.536 00.000 5440 worker thread done servicing request
00:56:00.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:56:00.586 00.049 4448 UpdateGuideState exits: m=3853 SNR=43.3
00:56:00.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:00.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:00.590 00.001 4448 Enqueuing Expose request
00:56:00.591 00.001 5440 Worker thread wakes up
00:56:00.591 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:00.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:00.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:01.026 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7017697-4b08-41b5-9339-e97f259f7180"}
00:56:01.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7017697-4b08-41b5-9339-e97f259f7180"}
00:56:01.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2c78d11-88a5-4df6-99b3-0f0deb142f39"}
00:56:01.031 00.001 4448 case statement mapped state 6 to 3
00:56:01.031 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c78d11-88a5-4df6-99b3-0f0deb142f39"}
00:56:01.034 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5e62b66-272b-4bdb-9f76-7c0045e1e178"}
00:56:01.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7835,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"d5e62b66-272b-4bdb-9f76-7c0045e1e178"}
00:56:01.500 00.465 5440 Exposure complete
00:56:01.552 00.052 5440 worker thread done servicing request
00:56:01.552 00.000 4448 OnExposeComplete: enter
00:56:01.553 00.001 4448 UpdateGuideState(): m_state=6
00:56:01.554 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7836
00:56:01.555 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=94.99, Mass=3960, SNR=43.7, Peak=201 HFD=4.5
00:56:01.556 00.001 4448 MultiStar: [#1 -0.11,-0.09,0.64,U] [#2 0.10,-0.11,0.48,U] [#3 0.07,-0.19,0.36,U] [#4 -0.24,-0.03,0.28,U] [#5 0.12,-0.00,0.29,U] [#6 -0.09,0.08,0.28,U] [#7 0.17,0.21,0.24,U] [#8 -0.15,0.14,0.21,U] 
00:56:01.558 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.03, -0.07}
00:56:01.558 00.000 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
00:56:01.560 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
00:56:01.561 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.63 mountX=-0.04 mountY=0.01, mountTheta=2.95
00:56:01.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:56:01.565 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:56:01.566 00.001 5440 Worker thread wakes up
00:56:01.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:56:01.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:56:01.566 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:56:01.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:01.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:01.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:01.566 00.000 5440 MoveAxis(E, 0, ABG)
00:56:01.566 00.000 5440 Move returns status 0, amount 0
00:56:01.566 00.000 5440 MoveAxis(N, 0, ABG)
00:56:01.566 00.000 5440 Move returns status 0, amount 0
00:56:01.566 00.000 5440 move complete, result=0
00:56:01.566 00.000 5440 worker thread done servicing request
00:56:01.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:56:01.616 00.049 4448 UpdateGuideState exits: m=3960 SNR=43.7
00:56:01.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:01.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:01.620 00.001 4448 Enqueuing Expose request
00:56:01.621 00.001 5440 Worker thread wakes up
00:56:01.621 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:01.623 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:01.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:02.746 01.123 5440 Exposure complete
00:56:02.802 00.056 5440 worker thread done servicing request
00:56:02.802 00.000 4448 OnExposeComplete: enter
00:56:02.804 00.002 4448 UpdateGuideState(): m_state=6
00:56:02.806 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7837
00:56:02.808 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.07, Mass=3855, SNR=43.1, Peak=186 HFD=4.5
00:56:02.809 00.001 4448 MultiStar: [#1 -0.13,-0.01,0.65,U] [#2 -0.06,-0.23,0.48,U] [#3 -0.16,-0.00,0.38,U] [#4 0.15,-0.14,0.26,U] [#5 -0.11,0.25,0.29,U] [#6 -0.14,-0.15,0.26,U] [#7 -0.02,-0.48,0.00,M1] [#8 0.20,0.16,0.22,U] 
00:56:02.810 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.02}, one-star: {0.00, 0.01}
00:56:02.812 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
00:56:02.813 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
00:56:02.814 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.13 mountX=0.01 mountY=-0.00, mountTheta=-0.59
00:56:02.817 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
00:56:02.819 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
00:56:02.821 00.002 5440 Worker thread wakes up
00:56:02.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:56:02.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:56:02.821 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:56:02.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:56:02.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:02.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:56:02.821 00.000 5440 MoveAxis(E, 0, ABG)
00:56:02.821 00.000 5440 Move returns status 0, amount 0
00:56:02.821 00.000 5440 MoveAxis(N, 0, ABG)
00:56:02.821 00.000 5440 Move returns status 0, amount 0
00:56:02.821 00.000 5440 move complete, result=0
00:56:02.821 00.000 5440 worker thread done servicing request
00:56:02.823 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:56:02.894 00.071 4448 UpdateGuideState exits: m=3855 SNR=43.1
00:56:02.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:02.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:02.899 00.001 4448 Enqueuing Expose request
00:56:02.900 00.001 5440 Worker thread wakes up
00:56:02.900 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:02.903 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:02.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:03.026 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40434b04-90da-4393-81cb-cf1dea782864"}
00:56:03.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40434b04-90da-4393-81cb-cf1dea782864"}
00:56:03.037 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"777b56ad-8865-4d3f-9f09-ce9edcd64de8"}
00:56:03.038 00.001 4448 case statement mapped state 6 to 3
00:56:03.041 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"777b56ad-8865-4d3f-9f09-ce9edcd64de8"}
00:56:03.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbd6a4f1-c316-482e-8d2a-2ffe67b7194b"}
00:56:03.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7837,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"dbd6a4f1-c316-482e-8d2a-2ffe67b7194b"}
00:56:03.809 00.765 5440 Exposure complete
00:56:03.877 00.068 5440 worker thread done servicing request
00:56:03.879 00.002 4448 OnExposeComplete: enter
00:56:03.880 00.001 4448 UpdateGuideState(): m_state=6
00:56:03.881 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7838
00:56:03.882 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.13, Mass=4203, SNR=45.1, Peak=207 HFD=4.5
00:56:03.883 00.001 4448 MultiStar: [#1 -0.13,0.00,0.61,U] [#2 0.07,-0.06,0.48,U] [#3 -0.08,0.20,0.36,U] [#4 -0.11,-0.10,0.27,U] [#5 0.14,0.25,0.28,U] [#6 -0.16,-0.23,0.25,U] [#7 -0.17,-0.32,0.00,M2] [#8 0.40,0.10,0.00,M1] 
00:56:03.885 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {-0.01, 0.07}
00:56:03.886 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
00:56:03.888 00.002 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:56:03.889 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.04 mountY=0.03, mountTheta=0.71
00:56:03.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
00:56:03.894 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
00:56:03.895 00.001 5440 Worker thread wakes up
00:56:03.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:56:03.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:56:03.895 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
00:56:03.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:56:03.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:03.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:03.895 00.000 5440 MoveAxis(E, 0, ABG)
00:56:03.895 00.000 5440 Move returns status 0, amount 0
00:56:03.895 00.000 5440 MoveAxis(N, 0, ABG)
00:56:03.896 00.001 5440 Move returns status 0, amount 0
00:56:03.896 00.000 5440 move complete, result=0
00:56:03.896 00.000 5440 worker thread done servicing request
00:56:03.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:56:03.943 00.047 4448 UpdateGuideState exits: m=4203 SNR=45.1
00:56:03.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:03.946 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:03.947 00.001 4448 Enqueuing Expose request
00:56:03.949 00.002 5440 Worker thread wakes up
00:56:03.949 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:03.951 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:03.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:05.025 01.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72faa738-af29-4fbd-bb74-d4babbd14c76"}
00:56:05.028 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72faa738-af29-4fbd-bb74-d4babbd14c76"}
00:56:05.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c16b04da-8614-49d1-91a7-e03207a100b4"}
00:56:05.030 00.000 4448 case statement mapped state 6 to 3
00:56:05.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c16b04da-8614-49d1-91a7-e03207a100b4"}
00:56:05.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8293da9c-2cc9-4dc3-8174-f42ccfd7fcd8"}
00:56:05.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7838,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"8293da9c-2cc9-4dc3-8174-f42ccfd7fcd8"}
00:56:05.073 00.037 5440 Exposure complete
00:56:05.138 00.065 5440 worker thread done servicing request
00:56:05.138 00.000 4448 OnExposeComplete: enter
00:56:05.139 00.001 4448 UpdateGuideState(): m_state=6
00:56:05.140 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7839
00:56:05.142 00.002 4448 Star::Find returns 1 (0), X=604.90, Y=95.11, Mass=3845, SNR=43.1, Peak=179 HFD=4.5
00:56:05.144 00.002 4448 MultiStar: [#1 -0.17,-0.05,0.64,U] [#2 0.02,-0.00,0.50,U] [#3 -0.10,-0.06,0.38,U] [#4 0.02,-0.06,0.28,U] [#5 -0.13,0.17,0.29,U] [#6 -0.58,-0.54,0.00,M1] [#7 -0.18,0.00,0.27,U] [#8 -0.10,-0.22,0.20,U] 
00:56:05.145 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.00}, one-star: {-0.08, 0.05}
00:56:05.147 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
00:56:05.150 00.003 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
00:56:05.151 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.09 mountX=0.01 mountY=0.09, mountTheta=1.45
00:56:05.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
00:56:05.155 00.002 4448 Enqueuing Move request for scope (-0.09, -0.00)
00:56:05.156 00.001 5440 Worker thread wakes up
00:56:05.157 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
00:56:05.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
00:56:05.157 00.000 5440 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
00:56:05.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:56:05.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:05.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:05.157 00.000 5440 MoveAxis(E, 0, ABG)
00:56:05.157 00.000 5440 Move returns status 0, amount 0
00:56:05.157 00.000 5440 MoveAxis(N, 0, ABG)
00:56:05.157 00.000 5440 Move returns status 0, amount 0
00:56:05.157 00.000 5440 move complete, result=0
00:56:05.157 00.000 5440 worker thread done servicing request
00:56:05.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:56:05.223 00.065 4448 UpdateGuideState exits: m=3845 SNR=43.1
00:56:05.225 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:05.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:05.228 00.001 4448 Enqueuing Expose request
00:56:05.230 00.002 5440 Worker thread wakes up
00:56:05.230 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:05.232 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:05.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:06.143 00.911 5440 Exposure complete
00:56:06.197 00.054 5440 worker thread done servicing request
00:56:06.197 00.000 4448 OnExposeComplete: enter
00:56:06.198 00.001 4448 UpdateGuideState(): m_state=6
00:56:06.199 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7840
00:56:06.201 00.002 4448 Star::Find returns 1 (0), X=605.03, Y=95.00, Mass=3975, SNR=43.8, Peak=195 HFD=4.5
00:56:06.202 00.001 4448 MultiStar: [#1 -0.16,-0.03,0.62,U] [#2 0.13,-0.03,0.50,U] [#3 -0.14,-0.07,0.37,U] [#4 0.04,-0.11,0.28,U] [#5 -0.00,0.19,0.29,U] [#6 -0.19,-0.40,0.00,M2] [#7 -0.19,-0.15,0.22,U] [#8 0.28,0.44,0.00,M1] 
00:56:06.203 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.05, -0.06}
00:56:06.204 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
00:56:06.206 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
00:56:06.207 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.07 mountX=-0.04 mountY=0.03, mountTheta=2.50
00:56:06.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
00:56:06.211 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
00:56:06.212 00.001 5440 Worker thread wakes up
00:56:06.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:56:06.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:56:06.212 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
00:56:06.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:06.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:06.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:06.212 00.000 5440 MoveAxis(E, 0, ABG)
00:56:06.212 00.000 5440 Move returns status 0, amount 0
00:56:06.212 00.000 5440 MoveAxis(N, 0, ABG)
00:56:06.212 00.000 5440 Move returns status 0, amount 0
00:56:06.212 00.000 5440 move complete, result=0
00:56:06.212 00.000 5440 worker thread done servicing request
00:56:06.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:56:06.261 00.048 4448 UpdateGuideState exits: m=3975 SNR=43.8
00:56:06.262 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:06.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:06.264 00.001 4448 Enqueuing Expose request
00:56:06.265 00.001 5440 Worker thread wakes up
00:56:06.265 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:06.268 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:06.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:07.025 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b769f45-3c53-4590-aeee-82e5500d68ab"}
00:56:07.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b769f45-3c53-4590-aeee-82e5500d68ab"}
00:56:07.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80aa1ba0-8014-43c7-89dc-b0d8aa858531"}
00:56:07.029 00.001 4448 case statement mapped state 6 to 3
00:56:07.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80aa1ba0-8014-43c7-89dc-b0d8aa858531"}
00:56:07.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dba53e6b-0b23-4619-bb82-84c7c2ae72cd"}
00:56:07.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7840,"width":15,"height":15,"star_pos":[7.03,7.00],"pixels":"..."},"id":"dba53e6b-0b23-4619-bb82-84c7c2ae72cd"}
00:56:07.391 00.357 5440 Exposure complete
00:56:07.446 00.055 5440 worker thread done servicing request
00:56:07.446 00.000 4448 OnExposeComplete: enter
00:56:07.446 00.000 4448 UpdateGuideState(): m_state=6
00:56:07.448 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7841
00:56:07.449 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.08, Mass=3943, SNR=43.6, Peak=196 HFD=4.5
00:56:07.450 00.001 4448 MultiStar: [#1 -0.05,-0.23,0.62,U] [#2 0.14,-0.10,0.49,U] [#3 -0.11,-0.01,0.37,U] [#4 0.38,-0.07,0.00,M1] [#5 0.09,0.27,0.29,U] [#6 0.06,-0.17,0.26,U] [#7 0.02,-0.29,0.23,U] [#8 0.11,0.20,0.21,U] 
00:56:07.452 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.04, 0.02}
00:56:07.453 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
00:56:07.453 00.000 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
00:56:07.454 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.42 mountX=0.01 mountY=-0.04, mountTheta=-1.33
00:56:07.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
00:56:07.457 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
00:56:07.458 00.001 5440 Worker thread wakes up
00:56:07.459 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:56:07.459 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:56:07.459 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
00:56:07.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:56:07.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:07.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:56:07.459 00.000 5440 MoveAxis(E, 0, ABG)
00:56:07.459 00.000 5440 Move returns status 0, amount 0
00:56:07.459 00.000 5440 MoveAxis(N, 0, ABG)
00:56:07.460 00.001 5440 Move returns status 0, amount 0
00:56:07.460 00.000 5440 move complete, result=0
00:56:07.460 00.000 5440 worker thread done servicing request
00:56:07.460 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:56:07.508 00.048 4448 UpdateGuideState exits: m=3943 SNR=43.6
00:56:07.509 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:07.511 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:07.511 00.000 4448 Enqueuing Expose request
00:56:07.512 00.001 5440 Worker thread wakes up
00:56:07.512 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:07.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:07.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:08.417 00.904 5440 Exposure complete
00:56:08.484 00.067 5440 worker thread done servicing request
00:56:08.484 00.000 4448 OnExposeComplete: enter
00:56:08.485 00.001 4448 UpdateGuideState(): m_state=6
00:56:08.487 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7842
00:56:08.489 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.00, Mass=3944, SNR=43.6, Peak=188 HFD=4.5
00:56:08.491 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.64,U] [#2 0.07,-0.07,0.49,U] [#3 0.05,-0.08,0.37,U] [#4 0.13,-0.27,0.26,U] [#5 0.06,0.11,0.31,U] [#6 -0.09,-0.17,0.27,U] [#7 0.14,-0.31,0.26,U] [#8 0.29,-0.07,0.20,U] 
00:56:08.493 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.09}, one-star: {-0.00, -0.06}
00:56:08.494 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
00:56:08.496 00.002 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
00:56:08.498 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.06 mountY=0.01, mountTheta=3.00
00:56:08.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
00:56:08.502 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
00:56:08.504 00.002 5440 Worker thread wakes up
00:56:08.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:56:08.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:56:08.504 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:56:08.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:08.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:08.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:08.504 00.000 5440 MoveAxis(E, 0, ABG)
00:56:08.504 00.000 5440 Move returns status 0, amount 0
00:56:08.504 00.000 5440 MoveAxis(N, 0, ABG)
00:56:08.504 00.000 5440 Move returns status 0, amount 0
00:56:08.504 00.000 5440 move complete, result=0
00:56:08.504 00.000 5440 worker thread done servicing request
00:56:08.506 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:56:08.577 00.071 4448 UpdateGuideState exits: m=3944 SNR=43.6
00:56:08.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:08.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:08.582 00.002 4448 Enqueuing Expose request
00:56:08.583 00.001 5440 Worker thread wakes up
00:56:08.583 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:08.584 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:08.585 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:09.024 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"752da766-c445-417f-858c-daa858b03a17"}
00:56:09.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"752da766-c445-417f-858c-daa858b03a17"}
00:56:09.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c713fecc-6553-4c9b-958f-f3572a76a4ae"}
00:56:09.030 00.002 4448 case statement mapped state 6 to 3
00:56:09.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c713fecc-6553-4c9b-958f-f3572a76a4ae"}
00:56:09.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f36bcb7d-d587-41f9-85e9-af3085c540ce"}
00:56:09.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7842,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"f36bcb7d-d587-41f9-85e9-af3085c540ce"}
00:56:09.712 00.679 5440 Exposure complete
00:56:09.766 00.054 5440 worker thread done servicing request
00:56:09.766 00.000 4448 OnExposeComplete: enter
00:56:09.768 00.002 4448 UpdateGuideState(): m_state=6
00:56:09.769 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7843
00:56:09.770 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=94.99, Mass=4192, SNR=45.0, Peak=221 HFD=4.5
00:56:09.771 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.61,U] [#2 0.01,-0.05,0.44,U] [#3 -0.17,-0.22,0.36,U] [#4 0.30,-0.17,0.26,U] [#5 0.12,0.11,0.32,U] [#6 -0.17,-0.30,0.25,U] [#7 0.01,-0.02,0.24,U] [#8 0.21,-0.19,0.21,U] 
00:56:09.774 00.003 4448 single-star, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.03, -0.06}
00:56:09.775 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
00:56:09.776 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
00:56:09.777 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.08 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
00:56:09.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
00:56:09.781 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
00:56:09.782 00.001 5440 Worker thread wakes up
00:56:09.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:56:09.782 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:56:09.782 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
00:56:09.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
00:56:09.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:09.783 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:09.783 00.000 5440 MoveAxis(E, 0, ABG)
00:56:09.783 00.000 5440 Move returns status 0, amount 0
00:56:09.783 00.000 5440 MoveAxis(N, 0, ABG)
00:56:09.783 00.000 5440 Move returns status 0, amount 0
00:56:09.783 00.000 5440 move complete, result=0
00:56:09.783 00.000 5440 worker thread done servicing request
00:56:09.783 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:56:09.832 00.049 4448 UpdateGuideState exits: m=4192 SNR=45.0
00:56:09.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:09.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:09.835 00.001 4448 Enqueuing Expose request
00:56:09.837 00.002 5440 Worker thread wakes up
00:56:09.837 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:09.839 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:09.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:10.753 00.914 5440 Exposure complete
00:56:10.814 00.061 5440 worker thread done servicing request
00:56:10.814 00.000 4448 OnExposeComplete: enter
00:56:10.815 00.001 4448 UpdateGuideState(): m_state=6
00:56:10.817 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7844
00:56:10.818 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.06, Mass=3742, SNR=42.5, Peak=185 HFD=4.5
00:56:10.820 00.002 4448 MultiStar: [#1 -0.20,-0.12,0.65,U] [#2 0.10,-0.21,0.50,U] [#3 -0.17,0.03,0.37,U] [#4 -0.15,-0.20,0.31,U] [#5 0.16,0.18,0.32,U] [#6 -0.27,-0.10,0.26,U] [#7 -0.07,-0.24,0.25,U] [#8 -0.17,0.16,0.22,U] 
00:56:10.821 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.06}, one-star: {0.04, -0.00}
00:56:10.821 00.000 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:56:10.822 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
00:56:10.824 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
00:56:10.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
00:56:10.827 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
00:56:10.828 00.001 5440 Worker thread wakes up
00:56:10.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:56:10.828 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:56:10.828 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:56:10.829 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:56:10.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:10.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:56:10.829 00.000 5440 MoveAxis(E, 0, ABG)
00:56:10.829 00.000 5440 Move returns status 0, amount 0
00:56:10.829 00.000 5440 MoveAxis(N, 0, ABG)
00:56:10.829 00.000 5440 Move returns status 0, amount 0
00:56:10.829 00.000 5440 move complete, result=0
00:56:10.829 00.000 5440 worker thread done servicing request
00:56:10.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:56:10.880 00.050 4448 UpdateGuideState exits: m=3742 SNR=42.5
00:56:10.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:10.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:10.883 00.001 4448 Enqueuing Expose request
00:56:10.884 00.001 5440 Worker thread wakes up
00:56:10.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:10.885 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:10.886 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:11.023 00.137 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6765d41f-75d3-4f23-bd6f-61a3e695a163"}
00:56:11.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6765d41f-75d3-4f23-bd6f-61a3e695a163"}
00:56:11.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc5bd9e7-24c3-4683-b6e2-b35db3dec8b7"}
00:56:11.029 00.002 4448 case statement mapped state 6 to 3
00:56:11.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5bd9e7-24c3-4683-b6e2-b35db3dec8b7"}
00:56:11.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b9c40a6-cdc5-4bac-b3fa-98adf35b07f4"}
00:56:11.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7844,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"2b9c40a6-cdc5-4bac-b3fa-98adf35b07f4"}
00:56:12.020 00.985 5440 Exposure complete
00:56:12.073 00.053 5440 worker thread done servicing request
00:56:12.073 00.000 4448 OnExposeComplete: enter
00:56:12.074 00.001 4448 UpdateGuideState(): m_state=6
00:56:12.076 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7845
00:56:12.077 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.01, Mass=3857, SNR=43.1, Peak=184 HFD=4.4
00:56:12.078 00.001 4448 MultiStar: [#1 -0.25,-0.15,0.63,U] [#2 -0.07,-0.25,0.48,U] [#3 -0.16,-0.13,0.38,U] [#4 -0.38,-0.28,0.00,M1] [#5 -0.25,-0.02,0.31,U] [#6 -0.35,-0.32,0.00,M1] [#7 0.00,-0.01,0.26,U] [#8 -0.41,-0.32,0.00,M1] 
00:56:12.079 00.001 4448 single-star, 5 included, MultiStar: {-0.13, -0.10}, one-star: {-0.07, -0.05}
00:56:12.080 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.97)
00:56:12.081 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:56:12.082 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.57 mountX=-0.03 mountY=0.08, mountTheta=1.97
00:56:12.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
00:56:12.086 00.002 4448 Enqueuing Move request for scope (-0.07, -0.05)
00:56:12.087 00.001 5440 Worker thread wakes up
00:56:12.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:56:12.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:56:12.087 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.03 yDistance=0.08
00:56:12.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:12.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:12.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:56:12.087 00.000 5440 MoveAxis(E, 0, ABG)
00:56:12.087 00.000 5440 Move returns status 0, amount 0
00:56:12.087 00.000 5440 MoveAxis(N, 0, ABG)
00:56:12.087 00.000 5440 Move returns status 0, amount 0
00:56:12.087 00.000 5440 move complete, result=0
00:56:12.087 00.000 5440 worker thread done servicing request
00:56:12.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:56:12.136 00.048 4448 UpdateGuideState exits: m=3857 SNR=43.1
00:56:12.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:12.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:12.139 00.001 4448 Enqueuing Expose request
00:56:12.140 00.001 5440 Worker thread wakes up
00:56:12.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:12.143 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:12.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:13.023 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79976f6d-f6fe-4e56-b58f-bf0af4fdb070"}
00:56:13.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79976f6d-f6fe-4e56-b58f-bf0af4fdb070"}
00:56:13.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94e6fc4b-48f3-43c4-9eb4-eed915d377a5"}
00:56:13.027 00.001 4448 case statement mapped state 6 to 3
00:56:13.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e6fc4b-48f3-43c4-9eb4-eed915d377a5"}
00:56:13.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5e16824-cedd-4d3a-a0ab-3bfb8d5985a9"}
00:56:13.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7845,"width":15,"height":15,"star_pos":[6.91,7.01],"pixels":"..."},"id":"d5e16824-cedd-4d3a-a0ab-3bfb8d5985a9"}
00:56:13.060 00.029 5440 Exposure complete
00:56:13.112 00.052 5440 worker thread done servicing request
00:56:13.112 00.000 4448 OnExposeComplete: enter
00:56:13.113 00.001 4448 UpdateGuideState(): m_state=6
00:56:13.115 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7846
00:56:13.115 00.000 4448 Star::Find returns 1 (0), X=604.92, Y=94.99, Mass=3770, SNR=42.6, Peak=180 HFD=4.4
00:56:13.117 00.002 4448 MultiStar: [#1 -0.13,-0.06,0.64,U] [#2 -0.02,-0.33,0.50,U] [#3 -0.17,0.05,0.39,U] [#4 -0.09,-0.36,0.00,M2] [#5 -0.02,0.10,0.30,U] [#6 -0.23,-0.29,0.00,M2] [#7 -0.08,-0.27,0.27,U] [#8 0.06,-0.19,0.22,U] 
00:56:13.118 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.10}, one-star: {-0.07, -0.07}
00:56:13.118 00.000 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.20)
00:56:13.121 00.003 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
00:56:13.122 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-2.34 mountX=-0.06 mountY=0.07, mountTheta=2.21
00:56:13.124 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
00:56:13.126 00.002 4448 Enqueuing Move request for scope (-0.07, -0.07)
00:56:13.127 00.001 5440 Worker thread wakes up
00:56:13.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:56:13.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:56:13.127 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.07
00:56:13.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:13.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:13.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:13.127 00.000 5440 MoveAxis(E, 0, ABG)
00:56:13.128 00.001 5440 Move returns status 0, amount 0
00:56:13.128 00.000 5440 MoveAxis(N, 0, ABG)
00:56:13.128 00.000 5440 Move returns status 0, amount 0
00:56:13.128 00.000 5440 move complete, result=0
00:56:13.128 00.000 5440 worker thread done servicing request
00:56:13.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:56:13.182 00.053 4448 UpdateGuideState exits: m=3770 SNR=42.6
00:56:13.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:13.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:13.186 00.001 4448 Enqueuing Expose request
00:56:13.187 00.001 5440 Worker thread wakes up
00:56:13.187 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:13.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:13.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:14.324 01.136 5440 Exposure complete
00:56:14.389 00.065 5440 worker thread done servicing request
00:56:14.389 00.000 4448 OnExposeComplete: enter
00:56:14.390 00.001 4448 UpdateGuideState(): m_state=6
00:56:14.392 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7847
00:56:14.393 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=94.95, Mass=3883, SNR=43.3, Peak=195 HFD=4.5
00:56:14.394 00.001 4448 MultiStar: [#1 -0.07,-0.24,0.60,U] [#2 0.11,-0.23,0.47,U] [#3 -0.22,-0.18,0.36,U] [#4 -0.10,-0.30,0.29,U] [#5 0.21,0.03,0.30,U] [#6 -0.21,-0.31,0.00,M3] [#7 -0.04,-0.44,0.00,M1] [#8 0.11,-0.26,0.21,U] 
00:56:14.396 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.17}, one-star: {0.10, -0.11}
00:56:14.396 00.000 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:56:14.398 00.002 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:56:14.399 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
00:56:14.402 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.11, opts=13)
00:56:14.403 00.001 4448 Enqueuing Move request for scope (0.10, -0.11)
00:56:14.405 00.002 5440 Worker thread wakes up
00:56:14.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
00:56:14.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
00:56:14.405 00.000 5440 Moving (0.10, -0.11) raw xDistance=-0.12 yDistance=-0.08
00:56:14.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:56:14.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:14.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:56:14.405 00.000 5440 MoveAxis(E, 100, ABG)
00:56:14.405 00.000 5440 Guiding  Dir = 2, Dur = 100
00:56:14.406 00.001 5440 IsGuiding returns 0
00:56:14.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:56:14.408 00.001 5440 PulseGuide returned control before completion, sleep 108
00:56:14.476 00.068 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:56:14.478 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:14.481 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:14.482 00.001 4448 Enqueuing Expose request
00:56:14.527 00.045 5440 IsGuiding returns 0
00:56:14.527 00.000 5440 Move returns status 0, amount 100
00:56:14.527 00.000 5440 MoveAxis(N, 0, ABG)
00:56:14.527 00.000 5440 Move returns status 0, amount 0
00:56:14.527 00.000 5440 move complete, result=0
00:56:14.527 00.000 5440 worker thread done servicing request
00:56:14.527 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
00:56:14.529 00.002 5440 Worker thread wakes up
00:56:14.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:14.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:15.022 00.493 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da5a93f6-ce99-486d-b636-ece610508ec8"}
00:56:15.025 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da5a93f6-ce99-486d-b636-ece610508ec8"}
00:56:15.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c27ed6e-fa9b-4ac1-9441-7cdc9ed8438b"}
00:56:15.029 00.002 4448 case statement mapped state 6 to 3
00:56:15.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c27ed6e-fa9b-4ac1-9441-7cdc9ed8438b"}
00:56:15.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0282e3dd-a050-4b94-b805-c4798d11006e"}
00:56:15.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7847,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"0282e3dd-a050-4b94-b805-c4798d11006e"}
00:56:15.443 00.410 5440 Exposure complete
00:56:15.494 00.051 5440 worker thread done servicing request
00:56:15.494 00.000 4448 OnExposeComplete: enter
00:56:15.495 00.001 4448 UpdateGuideState(): m_state=6
00:56:15.496 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7848
00:56:15.497 00.001 4448 Star::Find returns 1 (0), X=604.94, Y=95.02, Mass=4327, SNR=45.7, Peak=210 HFD=4.5
00:56:15.499 00.002 4448 MultiStar: [#1 -0.18,-0.13,0.61,U] [#2 -0.14,-0.18,0.46,U] [#3 -0.34,-0.12,0.00,M1] [#4 -0.04,-0.09,0.26,U] [#5 0.04,0.27,0.29,U] [#6 -0.49,-0.48,0.00,M4] [#7 0.11,-0.51,0.00,M2] [#8 0.16,-0.03,0.18,U] 
00:56:15.499 00.000 4448 single-star, 5 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.04}
00:56:15.501 00.002 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
00:56:15.502 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.17)
00:56:15.503 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.41 mountX=-0.03 mountY=0.05, mountTheta=2.14
00:56:15.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:56:15.506 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:56:15.508 00.002 5440 Worker thread wakes up
00:56:15.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:56:15.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:56:15.508 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
00:56:15.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:15.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:15.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:15.508 00.000 5440 MoveAxis(E, 0, ABG)
00:56:15.508 00.000 5440 Move returns status 0, amount 0
00:56:15.508 00.000 5440 MoveAxis(N, 0, ABG)
00:56:15.508 00.000 5440 Move returns status 0, amount 0
00:56:15.508 00.000 5440 move complete, result=0
00:56:15.508 00.000 5440 worker thread done servicing request
00:56:15.510 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:56:15.558 00.048 4448 UpdateGuideState exits: m=4327 SNR=45.7
00:56:15.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:15.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:15.562 00.001 4448 Enqueuing Expose request
00:56:15.563 00.001 5440 Worker thread wakes up
00:56:15.563 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:15.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:15.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:16.696 01.132 5440 Exposure complete
00:56:16.764 00.068 5440 worker thread done servicing request
00:56:16.764 00.000 4448 OnExposeComplete: enter
00:56:16.766 00.002 4448 UpdateGuideState(): m_state=6
00:56:16.768 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7849
00:56:16.769 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=95.06, Mass=3968, SNR=43.7, Peak=202 HFD=4.5
00:56:16.771 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.63,U] [#2 0.01,-0.27,0.48,U] [#3 -0.16,-0.02,0.35,U] [#4 0.09,-0.02,0.28,U] [#5 -0.00,0.08,0.28,U] [#6 0.01,-0.09,0.28,U] [#7 -0.20,-0.46,0.00,M3] [#8 -0.20,-0.16,0.21,U] 
00:56:16.772 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {0.09, 0.00}
00:56:16.773 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
00:56:16.774 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
00:56:16.776 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.58 mountX=-0.05 mountY=0.01, mountTheta=2.99
00:56:16.779 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
00:56:16.781 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
00:56:16.782 00.001 5440 Worker thread wakes up
00:56:16.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:56:16.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:56:16.782 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
00:56:16.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:16.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:16.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:16.782 00.000 5440 MoveAxis(E, 0, ABG)
00:56:16.782 00.000 5440 Move returns status 0, amount 0
00:56:16.782 00.000 5440 MoveAxis(N, 0, ABG)
00:56:16.782 00.000 5440 Move returns status 0, amount 0
00:56:16.782 00.000 5440 move complete, result=0
00:56:16.782 00.000 5440 worker thread done servicing request
00:56:16.784 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:56:16.845 00.061 4448 UpdateGuideState exits: m=3968 SNR=43.7
00:56:16.847 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:16.848 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:16.849 00.001 4448 Enqueuing Expose request
00:56:16.850 00.001 5440 Worker thread wakes up
00:56:16.850 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:16.851 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:16.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:17.022 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8ae8f7e-9cd3-4dff-8470-835742b08d7e"}
00:56:17.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8ae8f7e-9cd3-4dff-8470-835742b08d7e"}
00:56:17.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fea5f6cf-9a4d-4c60-a751-2a9fe30c7cef"}
00:56:17.026 00.001 4448 case statement mapped state 6 to 3
00:56:17.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea5f6cf-9a4d-4c60-a751-2a9fe30c7cef"}
00:56:17.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52e38d86-a97b-4d9a-a3fd-4815892e4b2e"}
00:56:17.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7849,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"52e38d86-a97b-4d9a-a3fd-4815892e4b2e"}
00:56:17.756 00.727 5440 Exposure complete
00:56:17.810 00.054 5440 worker thread done servicing request
00:56:17.810 00.000 4448 OnExposeComplete: enter
00:56:17.811 00.001 4448 UpdateGuideState(): m_state=6
00:56:17.813 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7850
00:56:17.814 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.00, Mass=4252, SNR=45.4, Peak=210 HFD=4.5
00:56:17.816 00.002 4448 MultiStar: [#1 -0.11,-0.14,0.61,U] [#2 0.16,-0.09,0.49,U] [#3 -0.22,-0.07,0.37,U] [#4 -0.05,-0.09,0.25,U] [#5 -0.06,0.02,0.30,U] [#6 -0.15,-0.24,0.24,U] [#7 0.03,-0.16,0.22,U] [#8 0.11,0.24,0.22,U] 
00:56:17.817 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.01, -0.06}
00:56:17.818 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
00:56:17.819 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
00:56:17.820 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.44 mountX=-0.06 mountY=0.00, mountTheta=3.13
00:56:17.822 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
00:56:17.823 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
00:56:17.824 00.001 5440 Worker thread wakes up
00:56:17.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:56:17.825 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:56:17.825 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
00:56:17.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:17.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:17.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:17.825 00.000 5440 MoveAxis(E, 0, ABG)
00:56:17.825 00.000 5440 Move returns status 0, amount 0
00:56:17.825 00.000 5440 MoveAxis(N, 0, ABG)
00:56:17.825 00.000 5440 Move returns status 0, amount 0
00:56:17.825 00.000 5440 move complete, result=0
00:56:17.825 00.000 5440 worker thread done servicing request
00:56:17.826 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=179, Gamma=0.880
00:56:17.876 00.050 4448 UpdateGuideState exits: m=4252 SNR=45.4
00:56:17.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:17.878 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:17.879 00.001 4448 Enqueuing Expose request
00:56:17.880 00.001 5440 Worker thread wakes up
00:56:17.880 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:17.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:17.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:19.014 01.133 5440 Exposure complete
00:56:19.021 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fa3cfc4-b072-4bc9-aff4-28aae120ae3f"}
00:56:19.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fa3cfc4-b072-4bc9-aff4-28aae120ae3f"}
00:56:19.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e14ac7d-afbb-4560-8244-265fafe9f5ac"}
00:56:19.025 00.001 4448 case statement mapped state 6 to 3
00:56:19.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e14ac7d-afbb-4560-8244-265fafe9f5ac"}
00:56:19.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b569029-6e32-4798-8e86-2010a73be810"}
00:56:19.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7850,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"0b569029-6e32-4798-8e86-2010a73be810"}
00:56:19.082 00.052 5440 worker thread done servicing request
00:56:19.082 00.000 4448 OnExposeComplete: enter
00:56:19.084 00.002 4448 UpdateGuideState(): m_state=6
00:56:19.086 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7851
00:56:19.087 00.001 4448 Star::Find returns 1 (0), X=605.07, Y=94.92, Mass=4116, SNR=44.6, Peak=192 HFD=4.5
00:56:19.089 00.002 4448 MultiStar: [#1 -0.08,-0.16,0.63,U] [#2 0.02,-0.27,0.47,U] [#3 -0.01,-0.09,0.36,U] [#4 -0.05,-0.01,0.26,U] [#5 -0.07,0.18,0.28,U] [#6 -0.16,-0.27,0.26,U] [#7 0.03,-0.20,0.21,U] [#8 0.40,-0.05,0.00,M1] 
00:56:19.090 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {0.08, -0.14}
00:56:19.092 00.002 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
00:56:19.093 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
00:56:19.095 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=-0.13 mountY=0.03, mountTheta=2.93
00:56:19.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
00:56:19.099 00.002 4448 Enqueuing Move request for scope (-0.01, -0.13)
00:56:19.100 00.001 5440 Worker thread wakes up
00:56:19.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:56:19.100 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:56:19.100 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
00:56:19.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:56:19.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:19.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:19.100 00.000 5440 MoveAxis(E, 104, ABG)
00:56:19.100 00.000 5440 Guiding  Dir = 2, Dur = 104
00:56:19.101 00.001 5440 IsGuiding returns 0
00:56:19.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:56:19.103 00.001 5440 PulseGuide returned control before completion, sleep 113
00:56:19.167 00.064 4448 UpdateGuideState exits: m=4116 SNR=44.6
00:56:19.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:19.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:19.172 00.002 4448 Enqueuing Expose request
00:56:19.219 00.047 5440 IsGuiding returns 0
00:56:19.219 00.000 5440 Move returns status 0, amount 104
00:56:19.219 00.000 5440 MoveAxis(N, 0, ABG)
00:56:19.219 00.000 5440 Move returns status 0, amount 0
00:56:19.219 00.000 5440 move complete, result=0
00:56:19.219 00.000 5440 worker thread done servicing request
00:56:19.219 00.000 5440 Worker thread wakes up
00:56:19.219 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.0 px 0 ms NORTH
00:56:19.222 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:19.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:20.125 00.903 5440 Exposure complete
00:56:20.184 00.059 5440 worker thread done servicing request
00:56:20.184 00.000 4448 OnExposeComplete: enter
00:56:20.186 00.002 4448 UpdateGuideState(): m_state=6
00:56:20.188 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7852
00:56:20.190 00.002 4448 Star::Find returns 1 (0), X=604.95, Y=95.06, Mass=4174, SNR=45.0, Peak=201 HFD=4.5
00:56:20.193 00.003 4448 MultiStar: [#1 -0.23,-0.02,0.61,U] [#2 -0.04,-0.16,0.48,U] [#3 -0.10,-0.03,0.35,U] [#4 -0.15,-0.22,0.27,U] [#5 -0.04,0.00,0.28,U] [#6 -0.13,-0.13,0.26,U] [#7 -0.10,0.04,0.24,U] [#8 0.58,-0.19,0.00,M2] 
00:56:20.195 00.002 4448 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.04, 0.01}
00:56:20.197 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
00:56:20.198 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
00:56:20.200 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=0.01 mountY=0.04, mountTheta=1.26
00:56:20.205 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:56:20.206 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:56:20.207 00.001 5440 Worker thread wakes up
00:56:20.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:56:20.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:56:20.207 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:56:20.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:56:20.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:20.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:20.207 00.000 5440 MoveAxis(E, 0, ABG)
00:56:20.207 00.000 5440 Move returns status 0, amount 0
00:56:20.207 00.000 5440 MoveAxis(N, 0, ABG)
00:56:20.208 00.001 5440 Move returns status 0, amount 0
00:56:20.208 00.000 5440 move complete, result=0
00:56:20.208 00.000 5440 worker thread done servicing request
00:56:20.208 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:56:20.255 00.047 4448 UpdateGuideState exits: m=4174 SNR=45.0
00:56:20.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:20.259 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:20.260 00.001 4448 Enqueuing Expose request
00:56:20.262 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:20.264 00.002 5440 Worker thread wakes up
00:56:20.264 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:20.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:21.021 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8db34edd-e7bf-439a-8485-85d7168fdf86"}
00:56:21.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8db34edd-e7bf-439a-8485-85d7168fdf86"}
00:56:21.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"702eb519-3bd3-4814-8c7d-a2c08df02269"}
00:56:21.027 00.002 4448 case statement mapped state 6 to 3
00:56:21.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"702eb519-3bd3-4814-8c7d-a2c08df02269"}
00:56:21.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aefa23b-6619-4553-8846-31de46008efa"}
00:56:21.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7852,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"2aefa23b-6619-4553-8846-31de46008efa"}
00:56:21.393 00.361 5440 Exposure complete
00:56:21.444 00.051 5440 worker thread done servicing request
00:56:21.445 00.001 4448 OnExposeComplete: enter
00:56:21.446 00.001 4448 UpdateGuideState(): m_state=6
00:56:21.447 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7853
00:56:21.448 00.001 4448 Star::Find returns 1 (0), X=605.06, Y=95.07, Mass=3863, SNR=43.2, Peak=206 HFD=4.4
00:56:21.450 00.002 4448 MultiStar: [#1 -0.13,-0.02,0.63,U] [#2 0.18,-0.04,0.47,U] [#3 -0.21,-0.14,0.35,U] [#4 -0.01,-0.18,0.27,U] [#5 -0.06,0.22,0.28,U] [#6 -0.18,-0.07,0.26,U] [#7 -0.10,-0.13,0.25,U] [#8 0.08,0.06,0.22,U] 
00:56:21.451 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.07, 0.01}
00:56:21.452 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
00:56:21.453 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
00:56:21.454 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.22 mountX=-0.02 mountY=0.02, mountTheta=2.34
00:56:21.457 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:56:21.458 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:56:21.459 00.001 5440 Worker thread wakes up
00:56:21.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:56:21.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:56:21.459 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
00:56:21.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:56:21.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:21.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:21.459 00.000 5440 MoveAxis(E, 0, ABG)
00:56:21.459 00.000 5440 Move returns status 0, amount 0
00:56:21.459 00.000 5440 MoveAxis(N, 0, ABG)
00:56:21.459 00.000 5440 Move returns status 0, amount 0
00:56:21.459 00.000 5440 move complete, result=0
00:56:21.459 00.000 5440 worker thread done servicing request
00:56:21.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:56:21.508 00.048 4448 UpdateGuideState exits: m=3863 SNR=43.2
00:56:21.509 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:21.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:21.511 00.001 4448 Enqueuing Expose request
00:56:21.512 00.001 5440 Worker thread wakes up
00:56:21.512 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:21.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:21.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:22.417 00.904 5440 Exposure complete
00:56:22.480 00.063 5440 worker thread done servicing request
00:56:22.480 00.000 4448 OnExposeComplete: enter
00:56:22.482 00.002 4448 UpdateGuideState(): m_state=6
00:56:22.483 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7854
00:56:22.485 00.002 4448 Star::Find returns 1 (0), X=604.97, Y=95.06, Mass=4247, SNR=45.3, Peak=210 HFD=4.5
00:56:22.487 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.60,U] [#2 0.03,-0.12,0.46,U] [#3 -0.11,-0.05,0.36,U] [#4 0.09,-0.28,0.25,U] [#5 0.03,-0.10,0.27,U] [#6 -0.11,-0.20,0.25,U] [#7 0.24,-0.27,0.00,M1] [#8 -0.04,-0.13,0.21,U] 
00:56:22.488 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, -0.00}
00:56:22.489 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
00:56:22.491 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
00:56:22.493 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.81 mountX=-0.00 mountY=0.01, mountTheta=1.73
00:56:22.495 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
00:56:22.497 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
00:56:22.498 00.001 5440 Worker thread wakes up
00:56:22.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:56:22.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:56:22.498 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:56:22.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:56:22.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:22.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:22.498 00.000 5440 MoveAxis(E, 0, ABG)
00:56:22.498 00.000 5440 Move returns status 0, amount 0
00:56:22.498 00.000 5440 MoveAxis(N, 0, ABG)
00:56:22.498 00.000 5440 Move returns status 0, amount 0
00:56:22.498 00.000 5440 move complete, result=0
00:56:22.500 00.002 5440 worker thread done servicing request
00:56:22.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:56:22.571 00.070 4448 UpdateGuideState exits: m=4247 SNR=45.3
00:56:22.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:22.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:22.576 00.002 4448 Enqueuing Expose request
00:56:22.577 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:22.579 00.002 5440 Worker thread wakes up
00:56:22.579 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:22.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:23.019 00.440 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dd92dd2-4871-4a0d-a8bd-77b8435aea90"}
00:56:23.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dd92dd2-4871-4a0d-a8bd-77b8435aea90"}
00:56:23.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e636d82b-32e4-472f-b646-13c702c3c719"}
00:56:23.023 00.001 4448 case statement mapped state 6 to 3
00:56:23.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e636d82b-32e4-472f-b646-13c702c3c719"}
00:56:23.027 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13623af4-aace-4fa1-84e6-ea058d8cccce"}
00:56:23.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7854,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"13623af4-aace-4fa1-84e6-ea058d8cccce"}
00:56:23.714 00.686 5440 Exposure complete
00:56:23.768 00.054 5440 worker thread done servicing request
00:56:23.768 00.000 4448 OnExposeComplete: enter
00:56:23.769 00.001 4448 UpdateGuideState(): m_state=6
00:56:23.771 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7855
00:56:23.771 00.000 4448 Star::Find returns 1 (0), X=604.94, Y=95.00, Mass=4095, SNR=44.5, Peak=201 HFD=4.4
00:56:23.773 00.002 4448 MultiStar: [#1 -0.05,-0.19,0.63,U] [#2 -0.02,-0.19,0.49,U] [#3 -0.02,-0.21,0.36,U] [#4 -0.06,-0.19,0.26,U] [#5 -0.02,0.25,0.30,U] [#6 -0.01,-0.44,0.00,M1] [#7 -0.01,-0.01,0.23,U] [#8 0.52,0.07,0.00,M1] 
00:56:23.775 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.04, -0.05}
00:56:23.776 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
00:56:23.777 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
00:56:23.779 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.24 mountX=-0.05 mountY=0.05, mountTheta=2.31
00:56:23.781 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
00:56:23.782 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
00:56:23.783 00.001 5440 Worker thread wakes up
00:56:23.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:56:23.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:56:23.783 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
00:56:23.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:23.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:23.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:23.783 00.000 5440 MoveAxis(E, 0, ABG)
00:56:23.783 00.000 5440 Move returns status 0, amount 0
00:56:23.784 00.001 5440 MoveAxis(N, 0, ABG)
00:56:23.784 00.000 5440 Move returns status 0, amount 0
00:56:23.784 00.000 5440 move complete, result=0
00:56:23.784 00.000 5440 worker thread done servicing request
00:56:23.784 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:56:23.832 00.048 4448 UpdateGuideState exits: m=4095 SNR=44.5
00:56:23.833 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:23.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:23.835 00.001 4448 Enqueuing Expose request
00:56:23.836 00.001 5440 Worker thread wakes up
00:56:23.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:23.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:23.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:24.749 00.912 5440 Exposure complete
00:56:24.813 00.064 5440 worker thread done servicing request
00:56:24.813 00.000 4448 OnExposeComplete: enter
00:56:24.815 00.002 4448 UpdateGuideState(): m_state=6
00:56:24.817 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7856
00:56:24.819 00.002 4448 Star::Find returns 1 (0), X=604.88, Y=95.03, Mass=3924, SNR=43.5, Peak=191 HFD=4.4
00:56:24.821 00.002 4448 MultiStar: [#1 -0.13,-0.07,0.65,U] [#2 0.03,-0.27,0.47,U] [#3 0.02,-0.14,0.37,U] [#4 -0.16,-0.28,0.28,U] [#5 0.05,0.20,0.29,U] [#6 -0.06,-0.44,0.00,M2] [#7 -0.15,-0.21,0.25,U] [#8 0.34,-0.22,0.00,M2] 
00:56:24.822 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.10}, one-star: {-0.11, -0.03}
00:56:24.824 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
00:56:24.825 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
00:56:24.828 00.003 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.01 mountY=0.11, mountTheta=1.67
00:56:24.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.03, opts=13)
00:56:24.832 00.001 4448 Enqueuing Move request for scope (-0.11, -0.03)
00:56:24.834 00.002 5440 Worker thread wakes up
00:56:24.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:56:24.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:56:24.834 00.000 5440 Moving (-0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
00:56:24.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:56:24.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:24.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:56:24.834 00.000 5440 MoveAxis(E, 0, ABG)
00:56:24.834 00.000 5440 Move returns status 0, amount 0
00:56:24.834 00.000 5440 MoveAxis(N, 0, ABG)
00:56:24.834 00.000 5440 Move returns status 0, amount 0
00:56:24.834 00.000 5440 move complete, result=0
00:56:24.834 00.000 5440 worker thread done servicing request
00:56:24.836 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:56:24.905 00.069 4448 UpdateGuideState exits: m=3924 SNR=43.5
00:56:24.907 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:24.908 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:24.909 00.001 4448 Enqueuing Expose request
00:56:24.910 00.001 5440 Worker thread wakes up
00:56:24.910 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:24.911 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:24.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:25.018 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be5233db-3268-4a87-8879-d104bd856875"}
00:56:25.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be5233db-3268-4a87-8879-d104bd856875"}
00:56:25.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaee252f-cffe-4413-ac43-2bba6647c2d4"}
00:56:25.023 00.001 4448 case statement mapped state 6 to 3
00:56:25.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaee252f-cffe-4413-ac43-2bba6647c2d4"}
00:56:25.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f64e1795-b56e-4432-b7b6-622cb4964f03"}
00:56:25.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7856,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"f64e1795-b56e-4432-b7b6-622cb4964f03"}
00:56:26.045 01.018 5440 Exposure complete
00:56:26.098 00.053 5440 worker thread done servicing request
00:56:26.098 00.000 4448 OnExposeComplete: enter
00:56:26.099 00.001 4448 UpdateGuideState(): m_state=6
00:56:26.100 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7857
00:56:26.102 00.002 4448 Star::Find returns 1 (0), X=604.94, Y=94.81, Mass=4043, SNR=44.1, Peak=200 HFD=4.4
00:56:26.103 00.001 4448 MultiStar: [#1 -0.13,-0.36,0.00,M1] [#2 -0.06,-0.19,0.47,U] [#3 -0.11,-0.29,0.38,U] [#4 -0.12,-0.46,0.00,M1] [#5 -0.11,0.06,0.27,U] [#6 -0.13,-0.44,0.00,M3] [#7 -0.12,-0.30,0.22,U] [#8 0.08,-0.43,0.00,M3] 
00:56:26.104 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.21}, one-star: {-0.05, -0.25}
00:56:26.105 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
00:56:26.107 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
00:56:26.108 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.91 mountX=-0.19 mountY=0.10, mountTheta=2.66
00:56:26.110 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.21, opts=13)
00:56:26.111 00.001 4448 Enqueuing Move request for scope (-0.07, -0.21)
00:56:26.112 00.001 5440 Worker thread wakes up
00:56:26.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
00:56:26.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
00:56:26.112 00.000 5440 Moving (-0.07, -0.21) raw xDistance=-0.19 yDistance=0.10
00:56:26.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:56:26.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:56:26.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:56:26.113 00.001 5440 MoveAxis(E, 156, ABG)
00:56:26.113 00.000 5440 Guiding  Dir = 2, Dur = 156
00:56:26.113 00.000 5440 IsGuiding returns 0
00:56:26.114 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:56:26.115 00.001 5440 PulseGuide returned control before completion, sleep 165
00:56:26.162 00.047 4448 UpdateGuideState exits: m=4043 SNR=44.1
00:56:26.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:26.164 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:26.165 00.001 4448 Enqueuing Expose request
00:56:26.291 00.126 5440 IsGuiding returns 0
00:56:26.291 00.000 5440 Move returns status 0, amount 156
00:56:26.291 00.000 5440 MoveAxis(N, 0, ABG)
00:56:26.291 00.000 5440 Move returns status 0, amount 0
00:56:26.291 00.000 5440 move complete, result=0
00:56:26.291 00.000 5440 worker thread done servicing request
00:56:26.291 00.000 5440 Worker thread wakes up
00:56:26.291 00.000 4448 GuideStep: -0.2 px 156 ms EAST, 0.1 px 0 ms NORTH
00:56:26.293 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:26.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:27.019 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b80a908-783b-4693-bcc6-7a5a58139a32"}
00:56:27.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b80a908-783b-4693-bcc6-7a5a58139a32"}
00:56:27.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01e47a41-797f-4180-984e-f3f605a23308"}
00:56:27.023 00.001 4448 case statement mapped state 6 to 3
00:56:27.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e47a41-797f-4180-984e-f3f605a23308"}
00:56:27.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9377408-8c71-4d3a-9437-d3612be8942b"}
00:56:27.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7857,"width":15,"height":15,"star_pos":[6.94,6.81],"pixels":"..."},"id":"a9377408-8c71-4d3a-9437-d3612be8942b"}
00:56:27.210 00.184 5440 Exposure complete
00:56:27.262 00.052 5440 worker thread done servicing request
00:56:27.262 00.000 4448 OnExposeComplete: enter
00:56:27.264 00.002 4448 UpdateGuideState(): m_state=6
00:56:27.264 00.000 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7858
00:56:27.266 00.002 4448 Star::Find returns 1 (0), X=605.13, Y=94.79, Mass=4218, SNR=45.1, Peak=196 HFD=4.5
00:56:27.267 00.001 4448 MultiStar: [#1 -0.01,-0.15,0.58,U] [#2 0.15,-0.34,0.00,M1] [#3 0.03,-0.21,0.36,U] [#4 0.32,-0.28,0.00,M2] [#5 -0.13,0.03,0.29,U] [#6 0.15,-0.42,0.00,M4] [#7 0.10,-0.04,0.25,U] [#8 0.33,-0.13,0.00,M4] 
00:56:27.269 00.002 4448 refined, 4 included, MultiStar: {0.05, -0.18}, one-star: {0.14, -0.27}
00:56:27.270 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:56:27.271 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
00:56:27.272 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.28 mountX=-0.18 mountY=-0.03, mountTheta=-2.99
00:56:27.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.18, opts=13)
00:56:27.276 00.002 4448 Enqueuing Move request for scope (0.05, -0.18)
00:56:27.277 00.001 5440 Worker thread wakes up
00:56:27.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
00:56:27.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
00:56:27.277 00.000 5440 Moving (0.05, -0.18) raw xDistance=-0.18 yDistance=-0.03
00:56:27.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
00:56:27.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:27.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:27.277 00.000 5440 MoveAxis(E, 158, ABG)
00:56:27.277 00.000 5440 Guiding  Dir = 2, Dur = 158
00:56:27.277 00.000 5440 IsGuiding returns 0
00:56:27.279 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:56:27.283 00.004 5440 PulseGuide returned control before completion, sleep 163
00:56:27.328 00.045 4448 UpdateGuideState exits: m=4218 SNR=45.1
00:56:27.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:27.330 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:27.331 00.001 4448 Enqueuing Expose request
00:56:27.459 00.128 5440 IsGuiding returns 0
00:56:27.459 00.000 5440 Move returns status 0, amount 158
00:56:27.459 00.000 5440 MoveAxis(N, 0, ABG)
00:56:27.459 00.000 5440 Move returns status 0, amount 0
00:56:27.459 00.000 5440 move complete, result=0
00:56:27.460 00.001 5440 worker thread done servicing request
00:56:27.460 00.000 5440 Worker thread wakes up
00:56:27.460 00.000 4448 GuideStep: -0.2 px 158 ms EAST, -0.0 px 0 ms NORTH
00:56:27.462 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:27.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:28.587 01.125 5440 Exposure complete
00:56:28.648 00.061 5440 worker thread done servicing request
00:56:28.648 00.000 4448 OnExposeComplete: enter
00:56:28.650 00.002 4448 UpdateGuideState(): m_state=6
00:56:28.652 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7859
00:56:28.653 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.17, Mass=3883, SNR=43.3, Peak=198 HFD=4.6
00:56:28.655 00.002 4448 MultiStar: [#1 -0.01,0.13,0.66,U] [#2 0.07,0.03,0.51,U] [#3 -0.05,0.10,0.39,U] [#4 -0.01,0.04,0.27,U] [#5 -0.14,0.28,0.29,U] [#6 0.03,-0.27,0.27,U] [#7 -0.05,0.31,0.25,U] [#8 0.04,0.12,0.19,U] 
00:56:28.657 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {0.02, 0.11}
00:56:28.658 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
00:56:28.660 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
00:56:28.661 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.09 mountY=-0.01, mountTheta=-0.10
00:56:28.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.10, opts=13)
00:56:28.665 00.001 4448 Enqueuing Move request for scope (-0.00, 0.10)
00:56:28.666 00.001 5440 Worker thread wakes up
00:56:28.667 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:56:28.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:56:28.667 00.000 5440 Moving (-0.00, 0.10) raw xDistance=0.09 yDistance=-0.01
00:56:28.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:56:28.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:28.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:56:28.667 00.000 5440 MoveAxis(W, 65, ABG)
00:56:28.667 00.000 5440 Guiding  Dir = 3, Dur = 65
00:56:28.667 00.000 5440 IsGuiding returns 0
00:56:28.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:56:28.671 00.003 5440 PulseGuide returned control before completion, sleep 73
00:56:28.723 00.052 4448 UpdateGuideState exits: m=3883 SNR=43.3
00:56:28.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:28.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:28.727 00.001 4448 Enqueuing Expose request
00:56:28.758 00.031 5440 IsGuiding returns 0
00:56:28.758 00.000 5440 Move returns status 0, amount 65
00:56:28.758 00.000 5440 MoveAxis(N, 0, ABG)
00:56:28.758 00.000 5440 Move returns status 0, amount 0
00:56:28.758 00.000 5440 move complete, result=0
00:56:28.758 00.000 5440 worker thread done servicing request
00:56:28.758 00.000 5440 Worker thread wakes up
00:56:28.758 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:28.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:28.758 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:56:29.019 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e5295a9-423b-4555-a327-58b5b70227b7"}
00:56:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e5295a9-423b-4555-a327-58b5b70227b7"}
00:56:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36780776-813d-4a91-9913-b2a5475afc3d"}
00:56:29.022 00.000 4448 case statement mapped state 6 to 3
00:56:29.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36780776-813d-4a91-9913-b2a5475afc3d"}
00:56:29.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6177ee50-9280-4f84-9948-bd372b9d3b9f"}
00:56:29.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7859,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"6177ee50-9280-4f84-9948-bd372b9d3b9f"}
00:56:29.668 00.641 5440 Exposure complete
00:56:29.725 00.057 5440 worker thread done servicing request
00:56:29.725 00.000 4448 OnExposeComplete: enter
00:56:29.726 00.001 4448 UpdateGuideState(): m_state=6
00:56:29.727 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7860
00:56:29.729 00.002 4448 Star::Find returns 1 (0), X=605.01, Y=94.98, Mass=3858, SNR=43.3, Peak=194 HFD=4.5
00:56:29.730 00.001 4448 MultiStar: [#1 -0.16,-0.01,0.65,U] [#2 -0.00,-0.12,0.50,U] [#3 -0.08,0.14,0.39,U] [#4 -0.04,0.09,0.26,U] [#5 0.02,0.22,0.29,U] [#6 0.01,-0.26,0.28,U] [#7 0.02,-0.16,0.24,U] [#8 0.48,0.22,0.00,M4] 
00:56:29.731 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, -0.08}
00:56:29.732 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
00:56:29.734 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
00:56:29.735 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=-0.03 mountY=0.03, mountTheta=2.22
00:56:29.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
00:56:29.737 00.000 4448 Enqueuing Move request for scope (-0.03, -0.03)
00:56:29.739 00.002 5440 Worker thread wakes up
00:56:29.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:56:29.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:56:29.739 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:56:29.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:29.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:29.740 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:29.740 00.000 5440 MoveAxis(E, 0, ABG)
00:56:29.740 00.000 5440 Move returns status 0, amount 0
00:56:29.740 00.000 5440 MoveAxis(N, 0, ABG)
00:56:29.740 00.000 5440 Move returns status 0, amount 0
00:56:29.740 00.000 5440 move complete, result=0
00:56:29.740 00.000 5440 worker thread done servicing request
00:56:29.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:56:29.789 00.048 4448 UpdateGuideState exits: m=3858 SNR=43.3
00:56:29.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:29.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:29.794 00.001 4448 Enqueuing Expose request
00:56:29.796 00.002 5440 Worker thread wakes up
00:56:29.796 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:29.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:29.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:30.919 01.122 5440 Exposure complete
00:56:30.969 00.050 5440 worker thread done servicing request
00:56:30.969 00.000 4448 OnExposeComplete: enter
00:56:30.971 00.002 4448 UpdateGuideState(): m_state=6
00:56:30.973 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7861
00:56:30.975 00.002 4448 Star::Find returns 1 (0), X=604.96, Y=95.12, Mass=4315, SNR=45.4, Peak=196 HFD=4.5
00:56:30.977 00.002 4448 MultiStar: [#1 -0.17,-0.02,0.62,U] [#2 0.03,-0.03,0.47,U] [#3 -0.26,-0.03,0.34,U] [#4 0.07,0.03,0.26,U] [#5 -0.11,0.07,0.29,U] [#6 -0.31,-0.62,0.00,M3] [#7 0.37,-0.19,0.00,M1] [#8 0.11,-0.13,0.22,U] 
00:56:30.978 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.06}
00:56:30.980 00.002 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:56:30.982 00.002 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:56:30.984 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.01 mountX=0.02 mountY=0.06, mountTheta=1.27
00:56:30.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:56:30.988 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:56:30.990 00.002 5440 Worker thread wakes up
00:56:30.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:56:30.990 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:56:30.990 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
00:56:30.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:30.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:30.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:30.990 00.000 5440 MoveAxis(E, 0, ABG)
00:56:30.990 00.000 5440 Move returns status 0, amount 0
00:56:30.990 00.000 5440 MoveAxis(N, 0, ABG)
00:56:30.990 00.000 5440 Move returns status 0, amount 0
00:56:30.990 00.000 5440 move complete, result=0
00:56:30.990 00.000 5440 worker thread done servicing request
00:56:30.992 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:56:31.059 00.067 4448 UpdateGuideState exits: m=4315 SNR=45.4
00:56:31.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:31.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:31.063 00.001 4448 Enqueuing Expose request
00:56:31.065 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:31.066 00.001 5440 Worker thread wakes up
00:56:31.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:31.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:31.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24d37a86-a3b8-4bb2-8b21-76e4b7d4d307"}
00:56:31.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24d37a86-a3b8-4bb2-8b21-76e4b7d4d307"}
00:56:31.073 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be2f868c-5daa-4a06-ac8a-9579b66c8652"}
00:56:31.074 00.001 4448 case statement mapped state 6 to 3
00:56:31.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be2f868c-5daa-4a06-ac8a-9579b66c8652"}
00:56:31.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96202b62-0406-4de0-b1cc-69331345581a"}
00:56:31.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7861,"width":15,"height":15,"star_pos":[6.96,7.12],"pixels":"..."},"id":"96202b62-0406-4de0-b1cc-69331345581a"}
00:56:31.969 00.890 5440 Exposure complete
00:56:32.026 00.057 5440 worker thread done servicing request
00:56:32.026 00.000 4448 OnExposeComplete: enter
00:56:32.028 00.002 4448 UpdateGuideState(): m_state=6
00:56:32.029 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7862
00:56:32.030 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.08, Mass=3943, SNR=43.7, Peak=193 HFD=4.5
00:56:32.031 00.001 4448 MultiStar: [#1 -0.06,0.03,0.66,U] [#2 0.07,-0.20,0.47,U] [#3 -0.22,-0.03,0.36,U] [#4 -0.11,-0.16,0.26,U] [#5 0.05,0.09,0.29,U] [#6 0.01,-0.34,0.28,U] [#7 -0.11,0.28,0.27,U] [#8 -0.00,-0.04,0.23,U] 
00:56:32.034 00.003 4448 single-star, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.01, 0.02}
00:56:32.035 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:56:32.035 00.000 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
00:56:32.036 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.25 mountX=0.02 mountY=-0.01, mountTheta=-0.47
00:56:32.039 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
00:56:32.040 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
00:56:32.041 00.001 5440 Worker thread wakes up
00:56:32.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:56:32.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:56:32.041 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:56:32.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:32.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:32.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:56:32.042 00.001 5440 MoveAxis(E, 0, ABG)
00:56:32.042 00.000 5440 Move returns status 0, amount 0
00:56:32.042 00.000 5440 MoveAxis(N, 0, ABG)
00:56:32.042 00.000 5440 Move returns status 0, amount 0
00:56:32.042 00.000 5440 move complete, result=0
00:56:32.042 00.000 5440 worker thread done servicing request
00:56:32.042 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:56:32.091 00.049 4448 UpdateGuideState exits: m=3943 SNR=43.7
00:56:32.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:32.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:32.095 00.001 4448 Enqueuing Expose request
00:56:32.096 00.001 5440 Worker thread wakes up
00:56:32.096 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:32.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:32.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:33.019 00.922 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87eb8e63-288a-4e14-922b-0b90271e9846"}
00:56:33.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87eb8e63-288a-4e14-922b-0b90271e9846"}
00:56:33.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58a6c0df-3a80-4c4f-a9b1-bc30771f20be"}
00:56:33.023 00.001 4448 case statement mapped state 6 to 3
00:56:33.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a6c0df-3a80-4c4f-a9b1-bc30771f20be"}
00:56:33.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7774a230-2daf-4006-a329-9b5c3c3d7f98"}
00:56:33.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7862,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"7774a230-2daf-4006-a329-9b5c3c3d7f98"}
00:56:33.222 00.195 5440 Exposure complete
00:56:33.274 00.052 5440 worker thread done servicing request
00:56:33.274 00.000 4448 OnExposeComplete: enter
00:56:33.276 00.002 4448 UpdateGuideState(): m_state=6
00:56:33.277 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7863
00:56:33.278 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.00, Mass=3800, SNR=42.8, Peak=187 HFD=4.4
00:56:33.280 00.002 4448 MultiStar: [#1 -0.25,-0.05,0.66,U] [#2 -0.14,-0.08,0.49,U] [#3 -0.19,-0.07,0.38,U] [#4 -0.11,-0.30,0.28,U] [#5 0.03,0.18,0.31,U] [#6 0.06,-0.43,0.00,M3] [#7 -0.03,-0.36,0.00,M1] [#8 -0.18,0.28,0.21,U] 
00:56:33.281 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.04}, one-star: {-0.06, -0.06}
00:56:33.282 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
00:56:33.284 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
00:56:33.285 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.05 mountY=0.06, mountTheta=2.23
00:56:33.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:56:33.289 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:56:33.290 00.001 5440 Worker thread wakes up
00:56:33.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:56:33.290 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:56:33.290 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
00:56:33.291 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:33.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:33.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:33.291 00.000 5440 MoveAxis(E, 0, ABG)
00:56:33.291 00.000 5440 Move returns status 0, amount 0
00:56:33.291 00.000 5440 MoveAxis(N, 0, ABG)
00:56:33.291 00.000 5440 Move returns status 0, amount 0
00:56:33.291 00.000 5440 move complete, result=0
00:56:33.291 00.000 5440 worker thread done servicing request
00:56:33.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:56:33.341 00.050 4448 UpdateGuideState exits: m=3800 SNR=42.8
00:56:33.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:33.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:33.345 00.002 4448 Enqueuing Expose request
00:56:33.346 00.001 5440 Worker thread wakes up
00:56:33.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:33.348 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:33.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:34.264 00.916 5440 Exposure complete
00:56:34.313 00.049 5440 worker thread done servicing request
00:56:34.314 00.001 4448 OnExposeComplete: enter
00:56:34.316 00.002 4448 UpdateGuideState(): m_state=6
00:56:34.318 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7864
00:56:34.320 00.002 4448 Star::Find returns 1 (0), X=604.95, Y=95.02, Mass=3993, SNR=43.9, Peak=193 HFD=4.5
00:56:34.322 00.002 4448 MultiStar: [#1 -0.18,-0.05,0.61,U] [#2 0.02,-0.04,0.48,U] [#3 -0.07,-0.09,0.38,U] [#4 0.09,0.04,0.27,U] [#5 0.11,0.25,0.28,U] [#6 -0.03,-0.25,0.25,U] [#7 0.09,-0.32,0.22,U] [#8 0.10,0.22,0.23,U] 
00:56:34.323 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.04, -0.04}
00:56:34.325 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
00:56:34.327 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
00:56:34.328 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.12 mountX=-0.03 mountY=0.03, mountTheta=2.44
00:56:34.332 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
00:56:34.334 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
00:56:34.336 00.002 5440 Worker thread wakes up
00:56:34.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:56:34.336 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:56:34.336 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:56:34.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:34.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:34.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:34.336 00.000 5440 MoveAxis(E, 0, ABG)
00:56:34.336 00.000 5440 Move returns status 0, amount 0
00:56:34.336 00.000 5440 MoveAxis(N, 0, ABG)
00:56:34.336 00.000 5440 Move returns status 0, amount 0
00:56:34.336 00.000 5440 move complete, result=0
00:56:34.336 00.000 5440 worker thread done servicing request
00:56:34.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
00:56:34.407 00.070 4448 UpdateGuideState exits: m=3993 SNR=43.9
00:56:34.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:34.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:34.411 00.001 4448 Enqueuing Expose request
00:56:34.413 00.002 5440 Worker thread wakes up
00:56:34.413 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:34.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:34.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:35.019 00.605 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b72d6b12-d42c-4cc1-9a08-902a3939ed1c"}
00:56:35.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b72d6b12-d42c-4cc1-9a08-902a3939ed1c"}
00:56:35.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb99f35c-014f-4b60-8882-e38a38e93549"}
00:56:35.023 00.001 4448 case statement mapped state 6 to 3
00:56:35.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb99f35c-014f-4b60-8882-e38a38e93549"}
00:56:35.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9ac8c63-de91-48d1-be86-ef5bbe96e8dd"}
00:56:35.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7864,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"c9ac8c63-de91-48d1-be86-ef5bbe96e8dd"}
00:56:35.541 00.514 5440 Exposure complete
00:56:35.594 00.053 5440 worker thread done servicing request
00:56:35.594 00.000 4448 OnExposeComplete: enter
00:56:35.595 00.001 4448 UpdateGuideState(): m_state=6
00:56:35.596 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7865
00:56:35.597 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.03, Mass=4182, SNR=45.0, Peak=209 HFD=4.5
00:56:35.599 00.002 4448 MultiStar: [#1 -0.28,-0.14,0.62,U] [#2 -0.06,-0.17,0.46,U] [#3 -0.25,-0.07,0.35,U] [#4 -0.41,-0.37,0.00,M1] [#5 -0.07,0.42,0.00,M1] [#6 -0.30,-0.32,0.00,M3] [#7 0.05,0.25,0.25,U] [#8 -0.14,-0.05,0.22,U] 
00:56:35.600 00.001 4448 single-star, 5 included, MultiStar: {-0.11, -0.06}, one-star: {-0.01, -0.03}
00:56:35.601 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
00:56:35.602 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
00:56:35.603 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.98 mountX=-0.02 mountY=0.02, mountTheta=2.58
00:56:35.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:56:35.607 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:56:35.608 00.001 5440 Worker thread wakes up
00:56:35.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:56:35.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:56:35.608 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.02
00:56:35.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:56:35.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:35.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:35.608 00.000 5440 MoveAxis(E, 0, ABG)
00:56:35.608 00.000 5440 Move returns status 0, amount 0
00:56:35.608 00.000 5440 MoveAxis(N, 0, ABG)
00:56:35.608 00.000 5440 Move returns status 0, amount 0
00:56:35.608 00.000 5440 move complete, result=0
00:56:35.608 00.000 5440 worker thread done servicing request
00:56:35.610 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:56:35.660 00.050 4448 UpdateGuideState exits: m=4182 SNR=45.0
00:56:35.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:35.663 00.001 4448 Enqueuing Expose request
00:56:35.665 00.002 5440 Worker thread wakes up
00:56:35.666 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:35.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:35.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:36.571 00.904 5440 Exposure complete
00:56:36.639 00.068 5440 worker thread done servicing request
00:56:36.639 00.000 4448 OnExposeComplete: enter
00:56:36.642 00.003 4448 UpdateGuideState(): m_state=6
00:56:36.644 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7866
00:56:36.645 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.05, Mass=3810, SNR=42.9, Peak=201 HFD=4.5
00:56:36.646 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.64,U] [#2 0.10,-0.11,0.51,U] [#3 -0.19,-0.13,0.38,U] [#4 0.25,0.06,0.27,U] [#5 -0.03,0.02,0.31,U] [#6 -0.43,-0.41,0.00,M4] [#7 0.11,-0.23,0.23,U] [#8 0.05,0.12,0.22,U] 
00:56:36.648 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.05, -0.01}
00:56:36.649 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
00:56:36.651 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
00:56:36.652 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
00:56:36.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
00:56:36.656 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
00:56:36.658 00.002 5440 Worker thread wakes up
00:56:36.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:56:36.658 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:56:36.658 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
00:56:36.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:56:36.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:36.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:36.658 00.000 5440 MoveAxis(E, 0, ABG)
00:56:36.658 00.000 5440 Move returns status 0, amount 0
00:56:36.658 00.000 5440 MoveAxis(N, 0, ABG)
00:56:36.658 00.000 5440 Move returns status 0, amount 0
00:56:36.658 00.000 5440 move complete, result=0
00:56:36.658 00.000 5440 worker thread done servicing request
00:56:36.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:56:36.725 00.066 4448 UpdateGuideState exits: m=3810 SNR=42.9
00:56:36.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:36.729 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:36.730 00.001 4448 Enqueuing Expose request
00:56:36.731 00.001 5440 Worker thread wakes up
00:56:36.731 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:36.734 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:36.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:37.020 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41baffd4-740b-43ba-ac3e-af32e79d50fd"}
00:56:37.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41baffd4-740b-43ba-ac3e-af32e79d50fd"}
00:56:37.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eec4f77-f2d1-46d6-844e-434964c0ad7e"}
00:56:37.024 00.001 4448 case statement mapped state 6 to 3
00:56:37.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eec4f77-f2d1-46d6-844e-434964c0ad7e"}
00:56:37.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2f37905-5ba9-4238-aefa-8002005f1575"}
00:56:37.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7866,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"f2f37905-5ba9-4238-aefa-8002005f1575"}
00:56:37.865 00.838 5440 Exposure complete
00:56:37.916 00.051 5440 worker thread done servicing request
00:56:37.916 00.000 4448 OnExposeComplete: enter
00:56:37.918 00.002 4448 UpdateGuideState(): m_state=6
00:56:37.919 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7867
00:56:37.921 00.002 4448 Star::Find returns 1 (0), X=604.96, Y=95.02, Mass=3893, SNR=43.3, Peak=187 HFD=4.5
00:56:37.922 00.001 4448 MultiStar: [#1 -0.13,-0.14,0.62,U] [#2 0.04,-0.23,0.47,U] [#3 -0.18,-0.13,0.35,U] [#4 -0.08,-0.35,0.00,M1] [#5 0.06,0.07,0.29,U] [#6 -0.08,-0.22,0.25,U] [#7 -0.10,-0.12,0.25,U] [#8 0.23,-0.31,0.00,M1] 
00:56:37.923 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.11}, one-star: {-0.03, -0.04}
00:56:37.924 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
00:56:37.925 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
00:56:37.926 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.17 mountX=-0.04 mountY=0.04, mountTheta=2.38
00:56:37.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:56:37.929 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:56:37.930 00.001 5440 Worker thread wakes up
00:56:37.931 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:56:37.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:56:37.931 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
00:56:37.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:37.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:37.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:37.931 00.000 5440 MoveAxis(E, 0, ABG)
00:56:37.931 00.000 5440 Move returns status 0, amount 0
00:56:37.931 00.000 5440 MoveAxis(N, 0, ABG)
00:56:37.931 00.000 5440 Move returns status 0, amount 0
00:56:37.931 00.000 5440 move complete, result=0
00:56:37.931 00.000 5440 worker thread done servicing request
00:56:37.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:56:37.984 00.052 4448 UpdateGuideState exits: m=3893 SNR=43.3
00:56:37.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:37.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:37.989 00.002 4448 Enqueuing Expose request
00:56:37.990 00.001 5440 Worker thread wakes up
00:56:37.990 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:37.991 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:37.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:38.894 00.903 5440 Exposure complete
00:56:38.964 00.070 5440 worker thread done servicing request
00:56:38.964 00.000 4448 OnExposeComplete: enter
00:56:38.967 00.003 4448 UpdateGuideState(): m_state=6
00:56:38.968 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7868
00:56:38.969 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=94.94, Mass=4302, SNR=45.6, Peak=220 HFD=4.4
00:56:38.972 00.003 4448 MultiStar: [#1 -0.20,-0.11,0.58,U] [#2 -0.01,-0.12,0.47,U] [#3 -0.05,-0.01,0.35,U] [#4 -0.03,-0.15,0.26,U] [#5 -0.23,0.24,0.27,U] [#6 -0.25,-0.25,0.00,M4] [#7 0.04,-0.27,0.27,U] [#8 0.21,0.04,0.20,U] 
00:56:38.973 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.01, -0.12}
00:56:38.974 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
00:56:38.975 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.47)
00:56:38.976 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.10 mountX=-0.07 mountY=0.06, mountTheta=2.46
00:56:38.979 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
00:56:38.980 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
00:56:38.982 00.002 5440 Worker thread wakes up
00:56:38.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:56:38.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:56:38.982 00.000 5440 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
00:56:38.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:56:38.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:38.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:38.982 00.000 5440 MoveAxis(E, 58, ABG)
00:56:38.983 00.001 5440 Guiding  Dir = 2, Dur = 58
00:56:38.983 00.000 5440 IsGuiding returns 0
00:56:38.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=182, Gamma=0.880
00:56:38.985 00.001 5440 PulseGuide returned control before completion, sleep 67
00:56:39.030 00.045 4448 UpdateGuideState exits: m=4302 SNR=45.6
00:56:39.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:39.032 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:39.033 00.001 4448 Enqueuing Expose request
00:56:39.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94efad81-bfff-4262-81b8-89a206f424e6"}
00:56:39.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94efad81-bfff-4262-81b8-89a206f424e6"}
00:56:39.039 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70914c43-dd46-4475-a424-d0a4d0b0f601"}
00:56:39.041 00.002 4448 case statement mapped state 6 to 3
00:56:39.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70914c43-dd46-4475-a424-d0a4d0b0f601"}
00:56:39.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aea48cf9-8cc0-4901-b5b6-17441169e22b"}
00:56:39.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7868,"width":15,"height":15,"star_pos":[6.98,6.94],"pixels":"..."},"id":"aea48cf9-8cc0-4901-b5b6-17441169e22b"}
00:56:39.066 00.022 5440 IsGuiding returns 0
00:56:39.066 00.000 5440 Move returns status 0, amount 58
00:56:39.066 00.000 5440 MoveAxis(N, 0, ABG)
00:56:39.066 00.000 5440 Move returns status 0, amount 0
00:56:39.066 00.000 5440 move complete, result=0
00:56:39.066 00.000 5440 worker thread done servicing request
00:56:39.066 00.000 5440 Worker thread wakes up
00:56:39.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:39.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:39.067 00.001 4448 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
00:56:40.200 01.133 5440 Exposure complete
00:56:40.251 00.051 5440 worker thread done servicing request
00:56:40.251 00.000 4448 OnExposeComplete: enter
00:56:40.253 00.002 4448 UpdateGuideState(): m_state=6
00:56:40.254 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7869
00:56:40.255 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=94.94, Mass=3963, SNR=43.7, Peak=193 HFD=4.4
00:56:40.256 00.001 4448 MultiStar: [#1 -0.21,-0.10,0.63,U] [#2 0.00,-0.11,0.46,U] [#3 -0.25,-0.00,0.36,U] [#4 0.06,-0.01,0.29,U] [#5 -0.14,0.42,0.00,M1] [#6 -0.10,-0.24,0.27,U] [#7 0.09,-0.23,0.21,U] [#8 0.05,-0.01,0.17,U] 
00:56:40.257 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.06, -0.12}
00:56:40.258 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
00:56:40.260 00.002 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
00:56:40.261 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=-0.09 mountY=0.09, mountTheta=2.34
00:56:40.262 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
00:56:40.264 00.002 4448 Enqueuing Move request for scope (-0.08, -0.10)
00:56:40.265 00.001 5440 Worker thread wakes up
00:56:40.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
00:56:40.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
00:56:40.265 00.000 5440 Moving (-0.08, -0.10) raw xDistance=-0.09 yDistance=0.09
00:56:40.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:56:40.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:40.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:40.265 00.000 5440 MoveAxis(E, 76, ABG)
00:56:40.265 00.000 5440 Guiding  Dir = 2, Dur = 76
00:56:40.265 00.000 5440 IsGuiding returns 0
00:56:40.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:56:40.268 00.002 5440 PulseGuide returned control before completion, sleep 84
00:56:40.316 00.048 4448 UpdateGuideState exits: m=3963 SNR=43.7
00:56:40.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:40.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:40.319 00.001 4448 Enqueuing Expose request
00:56:40.357 00.038 5440 IsGuiding returns 0
00:56:40.357 00.000 5440 Move returns status 0, amount 76
00:56:40.357 00.000 5440 MoveAxis(N, 0, ABG)
00:56:40.357 00.000 5440 Move returns status 0, amount 0
00:56:40.357 00.000 5440 move complete, result=0
00:56:40.357 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
00:56:40.359 00.002 5440 worker thread done servicing request
00:56:40.359 00.000 5440 Worker thread wakes up
00:56:40.359 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:40.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:41.017 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0e65236-98cc-4fa6-9076-5ef2e5ad7e4c"}
00:56:41.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0e65236-98cc-4fa6-9076-5ef2e5ad7e4c"}
00:56:41.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a45a4e90-4325-41a4-8d07-65aa4a1f0664"}
00:56:41.022 00.002 4448 case statement mapped state 6 to 3
00:56:41.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45a4e90-4325-41a4-8d07-65aa4a1f0664"}
00:56:41.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a4b5f52-f00f-4182-a4f1-cb6636309b71"}
00:56:41.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7869,"width":15,"height":15,"star_pos":[6.93,6.94],"pixels":"..."},"id":"8a4b5f52-f00f-4182-a4f1-cb6636309b71"}
00:56:41.272 00.246 5440 Exposure complete
00:56:41.341 00.069 5440 worker thread done servicing request
00:56:41.341 00.000 4448 OnExposeComplete: enter
00:56:41.343 00.002 4448 UpdateGuideState(): m_state=6
00:56:41.345 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7870
00:56:41.346 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.02, Mass=4034, SNR=44.1, Peak=187 HFD=4.5
00:56:41.347 00.001 4448 MultiStar: [#1 -0.13,0.03,0.61,U] [#2 0.03,-0.03,0.48,U] [#3 -0.16,-0.10,0.35,U] [#4 -0.05,-0.37,0.00,M1] [#5 -0.05,0.15,0.29,U] [#6 -0.08,-0.10,0.26,U] [#7 -0.04,0.16,0.24,U] [#8 -0.03,0.23,0.19,U] 
00:56:41.348 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, -0.04}
00:56:41.349 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
00:56:41.350 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
00:56:41.351 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.02 mountY=0.06, mountTheta=1.27
00:56:41.354 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:56:41.355 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:56:41.356 00.001 5440 Worker thread wakes up
00:56:41.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:56:41.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:56:41.356 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
00:56:41.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:41.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:41.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:41.356 00.000 5440 MoveAxis(E, 0, ABG)
00:56:41.356 00.000 5440 Move returns status 0, amount 0
00:56:41.356 00.000 5440 MoveAxis(N, 0, ABG)
00:56:41.356 00.000 5440 Move returns status 0, amount 0
00:56:41.356 00.000 5440 move complete, result=0
00:56:41.356 00.000 5440 worker thread done servicing request
00:56:41.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:56:41.421 00.064 4448 UpdateGuideState exits: m=4034 SNR=44.1
00:56:41.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:41.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:41.425 00.001 4448 Enqueuing Expose request
00:56:41.427 00.002 5440 Worker thread wakes up
00:56:41.427 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:41.428 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:41.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:42.562 01.134 5440 Exposure complete
00:56:42.627 00.065 5440 worker thread done servicing request
00:56:42.627 00.000 4448 OnExposeComplete: enter
00:56:42.628 00.001 4448 UpdateGuideState(): m_state=6
00:56:42.629 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7871
00:56:42.631 00.002 4448 Star::Find returns 1 (0), X=605.02, Y=95.01, Mass=4133, SNR=44.8, Peak=203 HFD=4.5
00:56:42.632 00.001 4448 MultiStar: [#1 -0.15,0.05,0.62,U] [#2 0.14,0.02,0.47,U] [#3 -0.15,0.02,0.37,U] [#4 0.22,0.04,0.27,U] [#5 0.01,0.12,0.29,U] [#6 -0.22,-0.19,0.26,U] [#7 -0.14,-0.06,0.23,U] [#8 -0.15,0.04,0.20,U] 
00:56:42.633 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {0.03, -0.05}
00:56:42.634 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
00:56:42.636 00.002 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
00:56:42.638 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.03 mountX=0.00 mountY=0.03, mountTheta=1.51
00:56:42.641 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:56:42.643 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:56:42.644 00.001 5440 Worker thread wakes up
00:56:42.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:56:42.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:56:42.644 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:56:42.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:56:42.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:42.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:42.644 00.000 5440 MoveAxis(E, 0, ABG)
00:56:42.644 00.000 5440 Move returns status 0, amount 0
00:56:42.644 00.000 5440 MoveAxis(N, 0, ABG)
00:56:42.644 00.000 5440 Move returns status 0, amount 0
00:56:42.644 00.000 5440 move complete, result=0
00:56:42.644 00.000 5440 worker thread done servicing request
00:56:42.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
00:56:42.700 00.055 4448 UpdateGuideState exits: m=4133 SNR=44.8
00:56:42.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:42.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:42.704 00.001 4448 Enqueuing Expose request
00:56:42.706 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:42.708 00.002 5440 Worker thread wakes up
00:56:42.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:42.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:43.016 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d147dac6-6e0e-4b2d-a1fb-17e8f193b044"}
00:56:43.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d147dac6-6e0e-4b2d-a1fb-17e8f193b044"}
00:56:43.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"619d9457-2aab-426f-8646-85035303472f"}
00:56:43.019 00.001 4448 case statement mapped state 6 to 3
00:56:43.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"619d9457-2aab-426f-8646-85035303472f"}
00:56:43.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55e99044-8e8e-4b31-89ca-b5674df176fd"}
00:56:43.022 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7871,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"55e99044-8e8e-4b31-89ca-b5674df176fd"}
00:56:43.625 00.603 5440 Exposure complete
00:56:43.676 00.051 5440 worker thread done servicing request
00:56:43.676 00.000 4448 OnExposeComplete: enter
00:56:43.677 00.001 4448 UpdateGuideState(): m_state=6
00:56:43.678 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7872
00:56:43.679 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.01, Mass=3706, SNR=42.2, Peak=177 HFD=4.5
00:56:43.681 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.64,U] [#2 0.03,-0.28,0.48,U] [#3 -0.16,-0.29,0.39,U] [#4 0.08,-0.22,0.28,U] [#5 0.11,0.23,0.31,U] [#6 -0.12,-0.33,0.00,M2] [#7 -0.15,0.16,0.23,U] [#8 0.17,-0.27,0.19,U] 
00:56:43.682 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.04, -0.05}
00:56:43.683 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:56:43.684 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:56:43.685 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
00:56:43.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
00:56:43.688 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
00:56:43.689 00.001 5440 Worker thread wakes up
00:56:43.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:56:43.690 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:56:43.690 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:56:43.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:43.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:43.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:43.690 00.000 5440 MoveAxis(E, 0, ABG)
00:56:43.690 00.000 5440 Move returns status 0, amount 0
00:56:43.690 00.000 5440 MoveAxis(N, 0, ABG)
00:56:43.690 00.000 5440 Move returns status 0, amount 0
00:56:43.690 00.000 5440 move complete, result=0
00:56:43.690 00.000 5440 worker thread done servicing request
00:56:43.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:56:43.738 00.047 4448 UpdateGuideState exits: m=3706 SNR=42.2
00:56:43.740 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:43.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:43.742 00.001 4448 Enqueuing Expose request
00:56:43.743 00.001 5440 Worker thread wakes up
00:56:43.743 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:43.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:43.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:44.869 01.125 5440 Exposure complete
00:56:44.925 00.056 5440 worker thread done servicing request
00:56:44.925 00.000 4448 OnExposeComplete: enter
00:56:44.927 00.002 4448 UpdateGuideState(): m_state=6
00:56:44.928 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7873
00:56:44.929 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.11, Mass=3948, SNR=43.7, Peak=190 HFD=4.5
00:56:44.930 00.001 4448 MultiStar: [#1 -0.04,0.02,0.62,U] [#2 0.05,-0.10,0.47,U] [#3 -0.14,0.02,0.36,U] [#4 0.02,-0.28,0.29,U] [#5 0.05,0.28,0.29,U] [#6 -0.23,-0.24,0.30,U] [#7 -0.24,0.09,0.25,U] [#8 0.28,0.24,0.00,M1] 
00:56:44.932 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, 0.05}
00:56:44.933 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
00:56:44.934 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
00:56:44.935 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=0.00 mountY=0.06, mountTheta=1.53
00:56:44.938 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:56:44.939 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:56:44.940 00.001 5440 Worker thread wakes up
00:56:44.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:56:44.940 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:56:44.940 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:56:44.941 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:56:44.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:44.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:44.941 00.000 5440 MoveAxis(E, 0, ABG)
00:56:44.941 00.000 5440 Move returns status 0, amount 0
00:56:44.941 00.000 5440 MoveAxis(N, 0, ABG)
00:56:44.941 00.000 5440 Move returns status 0, amount 0
00:56:44.941 00.000 5440 move complete, result=0
00:56:44.941 00.000 5440 worker thread done servicing request
00:56:44.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:56:45.001 00.059 4448 UpdateGuideState exits: m=3948 SNR=43.7
00:56:45.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:45.004 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:45.005 00.001 4448 Enqueuing Expose request
00:56:45.006 00.001 5440 Worker thread wakes up
00:56:45.006 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:45.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:45.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:45.017 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"228b33a8-12d6-40fb-8b12-600d9948e2bf"}
00:56:45.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"228b33a8-12d6-40fb-8b12-600d9948e2bf"}
00:56:45.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baaa8e3d-d8af-44a9-b471-2d28fb823b6c"}
00:56:45.021 00.002 4448 case statement mapped state 6 to 3
00:56:45.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baaa8e3d-d8af-44a9-b471-2d28fb823b6c"}
00:56:45.026 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f22cf5ee-cb95-4d60-8566-14edd635bb3d"}
00:56:45.029 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7873,"width":15,"height":15,"star_pos":[6.93,7.11],"pixels":"..."},"id":"f22cf5ee-cb95-4d60-8566-14edd635bb3d"}
00:56:45.916 00.887 5440 Exposure complete
00:56:45.977 00.061 5440 worker thread done servicing request
00:56:45.978 00.001 4448 OnExposeComplete: enter
00:56:45.979 00.001 4448 UpdateGuideState(): m_state=6
00:56:45.980 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7874
00:56:45.982 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=94.98, Mass=4038, SNR=44.2, Peak=200 HFD=4.5
00:56:45.983 00.001 4448 MultiStar: [#1 -0.16,-0.12,0.62,U] [#2 0.05,-0.09,0.48,U] [#3 -0.18,-0.01,0.36,U] [#4 -0.03,-0.15,0.26,U] [#5 0.22,-0.05,0.31,U] [#6 -0.25,-0.27,0.00,M2] [#7 -0.16,0.00,0.20,U] [#8 -0.09,-0.05,0.21,U] 
00:56:45.984 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.00, -0.08}
00:56:45.985 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
00:56:45.986 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:56:45.987 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.56 mountX=-0.08 mountY=0.01, mountTheta=3.02
00:56:45.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
00:56:45.990 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
00:56:45.991 00.001 5440 Worker thread wakes up
00:56:45.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:56:45.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:56:45.991 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:56:45.991 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:56:45.991 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:45.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:45.991 00.000 5440 MoveAxis(E, 65, ABG)
00:56:45.991 00.000 5440 Guiding  Dir = 2, Dur = 65
00:56:45.993 00.002 5440 IsGuiding returns 0
00:56:45.993 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:56:45.995 00.002 5440 PulseGuide returned control before completion, sleep 73
00:56:46.043 00.048 4448 UpdateGuideState exits: m=4038 SNR=44.2
00:56:46.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:46.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:46.046 00.001 4448 Enqueuing Expose request
00:56:46.071 00.025 5440 IsGuiding returns 0
00:56:46.071 00.000 5440 Move returns status 0, amount 65
00:56:46.071 00.000 5440 MoveAxis(N, 0, ABG)
00:56:46.071 00.000 5440 Move returns status 0, amount 0
00:56:46.071 00.000 5440 move complete, result=0
00:56:46.071 00.000 5440 worker thread done servicing request
00:56:46.071 00.000 5440 Worker thread wakes up
00:56:46.071 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:46.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:46.072 00.001 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
00:56:47.015 00.943 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abaae6eb-eef4-4f91-8e33-f5e52f1998f5"}
00:56:47.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abaae6eb-eef4-4f91-8e33-f5e52f1998f5"}
00:56:47.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"968fd452-1bfd-424c-9bfe-e30a18dd2dc4"}
00:56:47.020 00.001 4448 case statement mapped state 6 to 3
00:56:47.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"968fd452-1bfd-424c-9bfe-e30a18dd2dc4"}
00:56:47.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fe70066-3ea3-4524-a835-db9bc267ad37"}
00:56:47.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7874,"width":15,"height":15,"star_pos":[6.99,6.98],"pixels":"..."},"id":"4fe70066-3ea3-4524-a835-db9bc267ad37"}
00:56:47.192 00.168 5440 Exposure complete
00:56:47.245 00.053 5440 worker thread done servicing request
00:56:47.245 00.000 4448 OnExposeComplete: enter
00:56:47.246 00.001 4448 UpdateGuideState(): m_state=6
00:56:47.247 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7875
00:56:47.248 00.001 4448 Star::Find returns 1 (0), X=604.92, Y=95.07, Mass=4067, SNR=44.4, Peak=196 HFD=4.5
00:56:47.249 00.001 4448 MultiStar: [#1 -0.27,0.00,0.63,U] [#2 0.02,-0.00,0.47,U] [#3 -0.21,0.02,0.36,U] [#4 -0.06,-0.05,0.26,U] [#5 -0.02,0.15,0.31,U] [#6 -0.34,-0.36,0.00,M3] [#7 0.15,0.18,0.23,U] [#8 -0.24,-0.16,0.21,U] 
00:56:47.250 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.06, 0.01}
00:56:47.251 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
00:56:47.252 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
00:56:47.255 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.02 mountY=0.06, mountTheta=1.26
00:56:47.256 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:56:47.258 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:56:47.259 00.001 5440 Worker thread wakes up
00:56:47.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:56:47.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:56:47.259 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
00:56:47.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:47.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:47.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:47.259 00.000 5440 MoveAxis(E, 0, ABG)
00:56:47.259 00.000 5440 Move returns status 0, amount 0
00:56:47.259 00.000 5440 MoveAxis(N, 0, ABG)
00:56:47.259 00.000 5440 Move returns status 0, amount 0
00:56:47.259 00.000 5440 move complete, result=0
00:56:47.259 00.000 5440 worker thread done servicing request
00:56:47.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:56:47.307 00.047 4448 UpdateGuideState exits: m=4067 SNR=44.4
00:56:47.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:47.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:47.311 00.001 4448 Enqueuing Expose request
00:56:47.312 00.001 5440 Worker thread wakes up
00:56:47.312 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:47.313 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:47.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:48.223 00.910 5440 Exposure complete
00:56:48.276 00.053 5440 worker thread done servicing request
00:56:48.277 00.001 4448 OnExposeComplete: enter
00:56:48.278 00.001 4448 UpdateGuideState(): m_state=6
00:56:48.279 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7876
00:56:48.280 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.18, Mass=4288, SNR=45.5, Peak=210 HFD=4.5
00:56:48.282 00.002 4448 MultiStar: [#1 -0.08,0.05,0.58,U] [#2 0.06,-0.00,0.44,U] [#3 -0.20,-0.11,0.36,U] [#4 0.17,-0.03,0.25,U] [#5 0.02,0.17,0.26,U] [#6 -0.18,-0.52,0.00,M4] [#7 -0.01,0.10,0.24,U] [#8 -0.05,0.02,0.21,U] 
00:56:48.283 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {0.02, 0.12}
00:56:48.284 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
00:56:48.285 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
00:56:48.286 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.79 mountX=0.05 mountY=0.00, mountTheta=0.08
00:56:48.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
00:56:48.290 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
00:56:48.291 00.001 5440 Worker thread wakes up
00:56:48.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:56:48.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:56:48.291 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:56:48.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:56:48.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:48.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:48.291 00.000 5440 MoveAxis(E, 0, ABG)
00:56:48.291 00.000 5440 Move returns status 0, amount 0
00:56:48.291 00.000 5440 MoveAxis(N, 0, ABG)
00:56:48.291 00.000 5440 Move returns status 0, amount 0
00:56:48.291 00.000 5440 move complete, result=0
00:56:48.291 00.000 5440 worker thread done servicing request
00:56:48.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:56:48.341 00.049 4448 UpdateGuideState exits: m=4288 SNR=45.5
00:56:48.343 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:48.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:48.345 00.001 4448 Enqueuing Expose request
00:56:48.346 00.001 5440 Worker thread wakes up
00:56:48.347 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:48.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:48.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:49.014 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7409997f-fe92-4e82-8256-ea2bcb670de4"}
00:56:49.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7409997f-fe92-4e82-8256-ea2bcb670de4"}
00:56:49.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83496ffb-1b84-45fa-9c04-3232d15b321f"}
00:56:49.018 00.002 4448 case statement mapped state 6 to 3
00:56:49.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83496ffb-1b84-45fa-9c04-3232d15b321f"}
00:56:49.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84ef798d-ace0-4563-8f63-cb488c5b127a"}
00:56:49.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7876,"width":15,"height":15,"star_pos":[7.00,7.18],"pixels":"..."},"id":"84ef798d-ace0-4563-8f63-cb488c5b127a"}
00:56:49.472 00.450 5440 Exposure complete
00:56:49.524 00.052 5440 worker thread done servicing request
00:56:49.524 00.000 4448 OnExposeComplete: enter
00:56:49.525 00.001 4448 UpdateGuideState(): m_state=6
00:56:49.526 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7877
00:56:49.528 00.002 4448 Star::Find returns 1 (0), X=604.92, Y=95.05, Mass=3990, SNR=44.0, Peak=192 HFD=4.5
00:56:49.529 00.001 4448 MultiStar: [#1 -0.25,-0.02,0.65,U] [#2 0.02,-0.14,0.48,U] [#3 -0.12,-0.05,0.35,U] [#4 -0.11,-0.07,0.27,U] [#5 0.03,0.24,0.29,U] [#6 -0.27,-0.22,0.24,U] [#7 -0.16,0.01,0.25,U] [#8 -0.02,0.32,0.22,U] 
00:56:49.529 00.000 4448 single-star, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.07, -0.01}
00:56:49.532 00.003 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
00:56:49.533 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.52)
00:56:49.534 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=0.01 mountY=0.07, mountTheta=1.48
00:56:49.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
00:56:49.537 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
00:56:49.538 00.001 5440 Worker thread wakes up
00:56:49.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:56:49.538 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:56:49.538 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
00:56:49.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:56:49.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:49.539 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:49.539 00.000 5440 MoveAxis(E, 0, ABG)
00:56:49.539 00.000 5440 Move returns status 0, amount 0
00:56:49.539 00.000 5440 MoveAxis(N, 0, ABG)
00:56:49.539 00.000 5440 Move returns status 0, amount 0
00:56:49.539 00.000 5440 move complete, result=0
00:56:49.539 00.000 5440 worker thread done servicing request
00:56:49.540 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:56:49.589 00.049 4448 UpdateGuideState exits: m=3990 SNR=44.0
00:56:49.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:49.593 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:49.594 00.001 4448 Enqueuing Expose request
00:56:49.595 00.001 5440 Worker thread wakes up
00:56:49.595 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:49.598 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:49.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:50.502 00.904 5440 Exposure complete
00:56:50.551 00.049 5440 worker thread done servicing request
00:56:50.551 00.000 4448 OnExposeComplete: enter
00:56:50.553 00.002 4448 UpdateGuideState(): m_state=6
00:56:50.554 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7878
00:56:50.557 00.003 4448 Star::Find returns 1 (0), X=604.91, Y=95.27, Mass=3961, SNR=43.7, Peak=204 HFD=4.6
00:56:50.559 00.002 4448 MultiStar: [#1 -0.05,0.01,0.61,U] [#2 -0.04,0.01,0.48,U] [#3 0.02,0.19,0.37,U] [#4 -0.13,-0.16,0.29,U] [#5 0.03,0.26,0.29,U] [#6 -0.06,0.01,0.29,U] [#7 0.06,0.19,0.25,U] [#8 0.11,0.32,0.22,U] 
00:56:50.560 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.08, 0.21}
00:56:50.562 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
00:56:50.564 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
00:56:50.565 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.84 mountX=0.12 mountY=0.02, mountTheta=0.14
00:56:50.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
00:56:50.571 00.003 4448 Enqueuing Move request for scope (-0.03, 0.12)
00:56:50.572 00.001 5440 Worker thread wakes up
00:56:50.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
00:56:50.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
00:56:50.572 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
00:56:50.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:56:50.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:50.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:50.572 00.000 5440 MoveAxis(W, 97, ABG)
00:56:50.572 00.000 5440 Guiding  Dir = 3, Dur = 97
00:56:50.573 00.001 5440 IsGuiding returns 0
00:56:50.573 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
00:56:50.576 00.003 5440 PulseGuide returned control before completion, sleep 105
00:56:50.635 00.059 4448 UpdateGuideState exits: m=3961 SNR=43.7
00:56:50.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:50.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:50.640 00.002 4448 Enqueuing Expose request
00:56:50.691 00.051 5440 IsGuiding returns 0
00:56:50.691 00.000 5440 Move returns status 0, amount 97
00:56:50.691 00.000 5440 MoveAxis(N, 0, ABG)
00:56:50.691 00.000 5440 Move returns status 0, amount 0
00:56:50.691 00.000 5440 move complete, result=0
00:56:50.691 00.000 5440 worker thread done servicing request
00:56:50.691 00.000 5440 Worker thread wakes up
00:56:50.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:50.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:50.694 00.003 4448 GuideStep: 0.1 px 97 ms WEST, 0.0 px 0 ms NORTH
00:56:51.013 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec540105-cc10-4fea-8d9c-d2ada10d49d9"}
00:56:51.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec540105-cc10-4fea-8d9c-d2ada10d49d9"}
00:56:51.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6487cb75-5647-4e07-b0c0-b83d3275254d"}
00:56:51.017 00.001 4448 case statement mapped state 6 to 3
00:56:51.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6487cb75-5647-4e07-b0c0-b83d3275254d"}
00:56:51.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c0afb29-c925-4b8b-8339-478d2b6c5248"}
00:56:51.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7878,"width":15,"height":15,"star_pos":[6.91,7.27],"pixels":"..."},"id":"6c0afb29-c925-4b8b-8339-478d2b6c5248"}
00:56:51.814 00.792 5440 Exposure complete
00:56:51.868 00.054 5440 worker thread done servicing request
00:56:51.868 00.000 4448 OnExposeComplete: enter
00:56:51.869 00.001 4448 UpdateGuideState(): m_state=6
00:56:51.870 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7879
00:56:51.871 00.001 4448 Star::Find returns 1 (0), X=604.95, Y=94.99, Mass=4477, SNR=46.4, Peak=227 HFD=4.4
00:56:51.872 00.001 4448 MultiStar: [#1 -0.14,-0.18,0.58,U] [#2 -0.11,-0.17,0.43,U] [#3 -0.14,-0.24,0.36,U] [#4 -0.05,-0.55,0.00,M1] [#5 -0.00,0.25,0.28,U] [#6 -0.12,-0.26,0.24,U] [#7 -0.30,0.17,0.24,U] [#8 0.18,0.26,0.21,U] 
00:56:51.874 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.03, -0.07}
00:56:51.875 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
00:56:51.876 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
00:56:51.877 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=-0.06 mountY=0.04, mountTheta=2.56
00:56:51.881 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
00:56:51.882 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
00:56:51.883 00.001 5440 Worker thread wakes up
00:56:51.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:56:51.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:56:51.883 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
00:56:51.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:51.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:51.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:51.883 00.000 5440 MoveAxis(E, 0, ABG)
00:56:51.883 00.000 5440 Move returns status 0, amount 0
00:56:51.883 00.000 5440 MoveAxis(N, 0, ABG)
00:56:51.883 00.000 5440 Move returns status 0, amount 0
00:56:51.883 00.000 5440 move complete, result=0
00:56:51.883 00.000 5440 worker thread done servicing request
00:56:51.884 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=194, Gamma=0.880
00:56:51.934 00.050 4448 UpdateGuideState exits: m=4477 SNR=46.4
00:56:51.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:51.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:51.937 00.001 4448 Enqueuing Expose request
00:56:51.939 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:51.940 00.001 5440 Worker thread wakes up
00:56:51.940 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:51.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:52.853 00.913 5440 Exposure complete
00:56:52.904 00.051 5440 worker thread done servicing request
00:56:52.904 00.000 4448 OnExposeComplete: enter
00:56:52.906 00.002 4448 UpdateGuideState(): m_state=6
00:56:52.907 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7880
00:56:52.909 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=94.84, Mass=4034, SNR=44.0, Peak=202 HFD=4.4
00:56:52.911 00.002 4448 MultiStar: [#1 -0.25,-0.21,0.62,U] [#2 -0.07,-0.30,0.48,U] [#3 -0.15,0.02,0.36,U] [#4 -0.44,-0.53,0.00,M2] [#5 0.12,-0.10,0.28,U] [#6 0.00,-0.33,0.28,U] [#7 -0.27,-0.24,0.00,M1] [#8 0.26,0.07,0.20,U] 
00:56:52.912 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.18}, one-star: {-0.08, -0.22}
00:56:52.913 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
00:56:52.915 00.002 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
00:56:52.916 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.95 mountX=-0.17 mountY=0.10, mountTheta=2.62
00:56:52.919 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.18, opts=13)
00:56:52.921 00.002 4448 Enqueuing Move request for scope (-0.07, -0.18)
00:56:52.922 00.001 5440 Worker thread wakes up
00:56:52.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
00:56:52.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
00:56:52.922 00.000 5440 Moving (-0.07, -0.18) raw xDistance=-0.17 yDistance=0.10
00:56:52.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:56:52.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:52.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:56:52.922 00.000 5440 MoveAxis(E, 135, ABG)
00:56:52.922 00.000 5440 Guiding  Dir = 2, Dur = 135
00:56:52.923 00.001 5440 IsGuiding returns 0
00:56:52.923 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:56:52.925 00.002 5440 PulseGuide returned control before completion, sleep 144
00:56:52.973 00.048 4448 UpdateGuideState exits: m=4034 SNR=44.0
00:56:52.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:52.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:52.977 00.002 4448 Enqueuing Expose request
00:56:53.013 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e70d9e11-134b-4ad7-898c-fc34d56a2eb9"}
00:56:53.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e70d9e11-134b-4ad7-898c-fc34d56a2eb9"}
00:56:53.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c77b25bb-d608-47b8-b561-008f2764cdef"}
00:56:53.019 00.001 4448 case statement mapped state 6 to 3
00:56:53.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77b25bb-d608-47b8-b561-008f2764cdef"}
00:56:53.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b648c7c8-361b-45ba-ba39-a77fb0a062af"}
00:56:53.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7880,"width":15,"height":15,"star_pos":[6.91,6.84],"pixels":"..."},"id":"b648c7c8-361b-45ba-ba39-a77fb0a062af"}
00:56:53.084 00.061 5440 IsGuiding returns 0
00:56:53.084 00.000 5440 Move returns status 0, amount 135
00:56:53.084 00.000 5440 MoveAxis(N, 0, ABG)
00:56:53.084 00.000 5440 Move returns status 0, amount 0
00:56:53.084 00.000 5440 move complete, result=0
00:56:53.084 00.000 5440 worker thread done servicing request
00:56:53.084 00.000 5440 Worker thread wakes up
00:56:53.084 00.000 4448 GuideStep: -0.2 px 135 ms EAST, 0.1 px 0 ms NORTH
00:56:53.087 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:53.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:54.207 01.120 5440 Exposure complete
00:56:54.257 00.050 5440 worker thread done servicing request
00:56:54.257 00.000 4448 OnExposeComplete: enter
00:56:54.258 00.001 4448 UpdateGuideState(): m_state=6
00:56:54.260 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7881
00:56:54.261 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.02, Mass=3939, SNR=43.6, Peak=202 HFD=4.5
00:56:54.262 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.64,U] [#2 0.16,-0.06,0.49,U] [#3 -0.17,-0.05,0.37,U] [#4 0.36,-0.29,0.00,M3] [#5 -0.05,0.33,0.31,U] [#6 -0.24,-0.17,0.26,U] [#7 0.20,0.15,0.26,U] [#8 0.20,0.14,0.22,U] 
00:56:54.263 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.06, -0.04}
00:56:54.264 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
00:56:54.265 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
00:56:54.266 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.28 mountX=0.00 mountY=-0.02, mountTheta=-1.46
00:56:54.268 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
00:56:54.269 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
00:56:54.270 00.001 5440 Worker thread wakes up
00:56:54.271 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:56:54.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:56:54.271 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:56:54.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:56:54.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:54.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:54.271 00.000 5440 MoveAxis(E, 0, ABG)
00:56:54.271 00.000 5440 Move returns status 0, amount 0
00:56:54.271 00.000 5440 MoveAxis(N, 0, ABG)
00:56:54.271 00.000 5440 Move returns status 0, amount 0
00:56:54.271 00.000 5440 move complete, result=0
00:56:54.271 00.000 5440 worker thread done servicing request
00:56:54.271 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:56:54.322 00.051 4448 UpdateGuideState exits: m=3939 SNR=43.6
00:56:54.323 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:54.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:54.326 00.002 4448 Enqueuing Expose request
00:56:54.327 00.001 5440 Worker thread wakes up
00:56:54.327 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:54.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:54.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:55.013 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85828503-184e-4943-b31d-1e3e105760c5"}
00:56:55.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85828503-184e-4943-b31d-1e3e105760c5"}
00:56:55.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbdb383c-ab8d-4d5c-a198-0fbaf1d516e6"}
00:56:55.018 00.003 4448 case statement mapped state 6 to 3
00:56:55.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbdb383c-ab8d-4d5c-a198-0fbaf1d516e6"}
00:56:55.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"864f7445-f8bb-4dd7-bd91-7165fa1216ae"}
00:56:55.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7881,"width":15,"height":15,"star_pos":[7.04,7.02],"pixels":"..."},"id":"864f7445-f8bb-4dd7-bd91-7165fa1216ae"}
00:56:55.239 00.217 5440 Exposure complete
00:56:55.290 00.051 5440 worker thread done servicing request
00:56:55.290 00.000 4448 OnExposeComplete: enter
00:56:55.292 00.002 4448 UpdateGuideState(): m_state=6
00:56:55.293 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7882
00:56:55.295 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=94.99, Mass=3890, SNR=43.4, Peak=191 HFD=4.5
00:56:55.296 00.001 4448 MultiStar: [#1 -0.09,-0.21,0.61,U] [#2 0.18,-0.03,0.49,U] [#3 -0.10,-0.05,0.39,U] [#4 -0.09,-0.25,0.27,U] [#5 0.15,0.09,0.30,U] [#6 0.03,-0.32,0.26,U] [#7 0.28,-0.13,0.26,U] [#8 0.05,0.41,0.00,M1] 
00:56:55.297 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.11}, one-star: {0.02, -0.07}
00:56:55.298 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:56:55.299 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
00:56:55.300 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.33 mountX=-0.08 mountY=-0.01, mountTheta=-3.04
00:56:55.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
00:56:55.304 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
00:56:55.305 00.001 5440 Worker thread wakes up
00:56:55.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:56:55.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:56:55.305 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
00:56:55.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:56:55.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:55.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:56:55.305 00.000 5440 MoveAxis(E, 61, ABG)
00:56:55.306 00.001 5440 Guiding  Dir = 2, Dur = 61
00:56:55.306 00.000 5440 IsGuiding returns 0
00:56:55.307 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:56:55.308 00.001 5440 PulseGuide returned control before completion, sleep 70
00:56:55.355 00.047 4448 UpdateGuideState exits: m=3890 SNR=43.4
00:56:55.356 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:55.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:55.358 00.001 4448 Enqueuing Expose request
00:56:55.393 00.035 5440 IsGuiding returns 0
00:56:55.393 00.000 5440 Move returns status 0, amount 61
00:56:55.393 00.000 5440 MoveAxis(N, 0, ABG)
00:56:55.393 00.000 5440 Move returns status 0, amount 0
00:56:55.393 00.000 5440 move complete, result=0
00:56:55.394 00.001 5440 worker thread done servicing request
00:56:55.394 00.000 5440 Worker thread wakes up
00:56:55.394 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:55.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:55.394 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:56:56.519 01.125 5440 Exposure complete
00:56:56.590 00.071 5440 worker thread done servicing request
00:56:56.590 00.000 4448 OnExposeComplete: enter
00:56:56.592 00.002 4448 UpdateGuideState(): m_state=6
00:56:56.594 00.002 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7883
00:56:56.595 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=94.98, Mass=4070, SNR=44.3, Peak=194 HFD=4.5
00:56:56.598 00.003 4448 MultiStar: [#1 -0.11,-0.01,0.60,U] [#2 -0.04,-0.16,0.48,U] [#3 -0.12,-0.05,0.36,U] [#4 -0.23,-0.08,0.28,U] [#5 0.02,-0.05,0.29,U] [#6 -0.21,-0.39,0.00,M1] [#7 0.01,-0.10,0.24,U] [#8 -0.04,-0.04,0.21,U] 
00:56:56.599 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.07}, one-star: {0.01, -0.08}
00:56:56.601 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
00:56:56.602 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
00:56:56.605 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=0.00, mountTheta=3.09
00:56:56.608 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
00:56:56.609 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
00:56:56.611 00.002 5440 Worker thread wakes up
00:56:56.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:56:56.611 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:56:56.611 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
00:56:56.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:56:56.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:56.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:56.611 00.000 5440 MoveAxis(E, 71, ABG)
00:56:56.611 00.000 5440 Guiding  Dir = 2, Dur = 71
00:56:56.611 00.000 5440 IsGuiding returns 0
00:56:56.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
00:56:56.615 00.003 5440 PulseGuide returned control before completion, sleep 79
00:56:56.679 00.064 4448 UpdateGuideState exits: m=4070 SNR=44.3
00:56:56.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:56.683 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:56.684 00.001 4448 Enqueuing Expose request
00:56:56.703 00.019 5440 IsGuiding returns 0
00:56:56.703 00.000 5440 Move returns status 0, amount 71
00:56:56.703 00.000 5440 MoveAxis(N, 0, ABG)
00:56:56.703 00.000 5440 Move returns status 0, amount 0
00:56:56.703 00.000 5440 move complete, result=0
00:56:56.703 00.000 5440 worker thread done servicing request
00:56:56.703 00.000 5440 Worker thread wakes up
00:56:56.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:56.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:56.703 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
00:56:57.011 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aec363f7-10d8-4060-aeb5-02b9178e3a6b"}
00:56:57.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aec363f7-10d8-4060-aeb5-02b9178e3a6b"}
00:56:57.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a955fce2-d481-4f06-8a8d-58c64f958dee"}
00:56:57.016 00.001 4448 case statement mapped state 6 to 3
00:56:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a955fce2-d481-4f06-8a8d-58c64f958dee"}
00:56:57.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4909ac7-d60a-43d4-836f-a9c99562de9f"}
00:56:57.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7883,"width":15,"height":15,"star_pos":[6.99,6.98],"pixels":"..."},"id":"c4909ac7-d60a-43d4-836f-a9c99562de9f"}
00:56:57.620 00.599 5440 Exposure complete
00:56:57.680 00.060 5440 worker thread done servicing request
00:56:57.680 00.000 4448 OnExposeComplete: enter
00:56:57.682 00.002 4448 UpdateGuideState(): m_state=6
00:56:57.683 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7884
00:56:57.684 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.15, Mass=4390, SNR=45.9, Peak=221 HFD=4.5
00:56:57.686 00.002 4448 MultiStar: [#1 -0.21,0.02,0.60,U] [#2 0.03,-0.10,0.46,U] [#3 -0.14,-0.02,0.34,U] [#4 -0.14,-0.20,0.24,U] [#5 0.14,0.50,0.00,M1] [#6 -0.04,-0.14,0.24,U] [#7 0.06,-0.41,0.00,M1] [#8 0.35,0.02,0.00,M1] 
00:56:57.688 00.002 4448 refined, 5 included, MultiStar: {-0.06, -0.01}, one-star: {0.02, 0.09}
00:56:57.689 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
00:56:57.690 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
00:56:57.691 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.98 mountX=0.00 mountY=0.06, mountTheta=1.56
00:56:57.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:56:57.695 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:56:57.696 00.001 5440 Worker thread wakes up
00:56:57.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:56:57.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:56:57.696 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:56:57.697 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:56:57.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:57.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:57.697 00.000 5440 MoveAxis(E, 0, ABG)
00:56:57.697 00.000 5440 Move returns status 0, amount 0
00:56:57.697 00.000 5440 MoveAxis(N, 0, ABG)
00:56:57.697 00.000 5440 Move returns status 0, amount 0
00:56:57.697 00.000 5440 move complete, result=0
00:56:57.697 00.000 5440 worker thread done servicing request
00:56:57.699 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:56:57.756 00.057 4448 UpdateGuideState exits: m=4390 SNR=45.9
00:56:57.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:57.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:57.760 00.002 4448 Enqueuing Expose request
00:56:57.761 00.001 5440 Worker thread wakes up
00:56:57.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:57.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:57.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:58.887 01.125 5440 Exposure complete
00:56:58.939 00.052 5440 worker thread done servicing request
00:56:58.939 00.000 4448 OnExposeComplete: enter
00:56:58.940 00.001 4448 UpdateGuideState(): m_state=6
00:56:58.942 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7885
00:56:58.943 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.15, Mass=3911, SNR=43.5, Peak=198 HFD=4.4
00:56:58.944 00.001 4448 MultiStar: [#1 -0.11,0.11,0.62,U] [#2 0.13,0.14,0.48,U] [#3 -0.15,0.15,0.38,U] [#4 -0.27,-0.10,0.27,U] [#5 -0.00,0.35,0.30,U] [#6 -0.32,-0.00,0.25,U] [#7 -0.18,-0.04,0.22,U] [#8 0.23,-0.32,0.00,M2] 
00:56:58.945 00.001 4448 single-star, 7 included, MultiStar: {-0.08, 0.10}, one-star: {-0.02, 0.09}
00:56:58.947 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
00:56:58.947 00.000 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
00:56:58.949 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.77 mountX=0.10 mountY=0.01, mountTheta=0.06
00:56:58.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
00:56:58.952 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
00:56:58.953 00.001 5440 Worker thread wakes up
00:56:58.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:56:58.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:56:58.954 00.001 5440 Moving (-0.02, 0.09) raw xDistance=0.10 yDistance=0.01
00:56:58.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:56:58.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:58.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:58.954 00.000 5440 MoveAxis(W, 76, ABG)
00:56:58.954 00.000 5440 Guiding  Dir = 3, Dur = 76
00:56:58.954 00.000 5440 IsGuiding returns 0
00:56:58.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:56:58.956 00.001 5440 PulseGuide returned control before completion, sleep 85
00:56:59.003 00.047 4448 UpdateGuideState exits: m=3911 SNR=43.5
00:56:59.004 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:59.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:56:59.007 00.002 4448 Enqueuing Expose request
00:56:59.011 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"457beb2c-de47-43c9-b565-68aeb3675210"}
00:56:59.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"457beb2c-de47-43c9-b565-68aeb3675210"}
00:56:59.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f06c5a35-c3e3-4a01-ad36-240b76451eb0"}
00:56:59.015 00.001 4448 case statement mapped state 6 to 3
00:56:59.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f06c5a35-c3e3-4a01-ad36-240b76451eb0"}
00:56:59.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76bda476-a23a-4cbd-84a1-e8921e8d5696"}
00:56:59.020 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7885,"width":15,"height":15,"star_pos":[6.97,7.15],"pixels":"..."},"id":"76bda476-a23a-4cbd-84a1-e8921e8d5696"}
00:56:59.056 00.036 5440 IsGuiding returns 0
00:56:59.056 00.000 5440 Move returns status 0, amount 76
00:56:59.056 00.000 5440 MoveAxis(N, 0, ABG)
00:56:59.056 00.000 5440 Move returns status 0, amount 0
00:56:59.056 00.000 5440 move complete, result=0
00:56:59.056 00.000 5440 worker thread done servicing request
00:56:59.056 00.000 5440 Worker thread wakes up
00:56:59.056 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:56:59.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:56:59.057 00.001 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
00:56:59.971 00.914 5440 Exposure complete
00:57:00.030 00.059 5440 worker thread done servicing request
00:57:00.030 00.000 4448 OnExposeComplete: enter
00:57:00.032 00.002 4448 UpdateGuideState(): m_state=6
00:57:00.033 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7886
00:57:00.035 00.002 4448 Star::Find returns 1 (0), X=605.02, Y=95.10, Mass=4099, SNR=44.5, Peak=198 HFD=4.4
00:57:00.037 00.002 4448 MultiStar: [#1 -0.22,0.08,0.65,U] [#2 -0.06,0.03,0.47,U] [#3 -0.12,-0.05,0.34,U] [#4 -0.05,-0.03,0.28,U] [#5 0.03,0.49,0.00,M1] [#6 -0.14,0.14,0.27,U] [#7 -0.24,0.12,0.25,U] [#8 -0.05,0.41,0.00,M3] 
00:57:00.037 00.000 4448 single-star, 6 included, MultiStar: {-0.09, 0.05}, one-star: {0.03, 0.04}
00:57:00.040 00.003 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
00:57:00.041 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
00:57:00.043 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.94 mountX=0.03 mountY=-0.04, mountTheta=-0.79
00:57:00.045 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:57:00.048 00.003 4448 Enqueuing Move request for scope (0.03, 0.04)
00:57:00.050 00.002 5440 Worker thread wakes up
00:57:00.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:57:00.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:57:00.050 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
00:57:00.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:57:00.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:00.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:57:00.050 00.000 5440 MoveAxis(E, 0, ABG)
00:57:00.050 00.000 5440 Move returns status 0, amount 0
00:57:00.050 00.000 5440 MoveAxis(N, 0, ABG)
00:57:00.050 00.000 5440 Move returns status 0, amount 0
00:57:00.050 00.000 5440 move complete, result=0
00:57:00.050 00.000 5440 worker thread done servicing request
00:57:00.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:57:00.100 00.049 4448 UpdateGuideState exits: m=4099 SNR=44.5
00:57:00.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:00.103 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:00.104 00.001 4448 Enqueuing Expose request
00:57:00.105 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:00.106 00.001 5440 Worker thread wakes up
00:57:00.106 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:00.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:01.010 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5266b088-5c4b-49d9-b880-ce5474a759dd"}
00:57:01.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5266b088-5c4b-49d9-b880-ce5474a759dd"}
00:57:01.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2672583-4e4f-4cf6-b6a5-fcfe46f61407"}
00:57:01.014 00.001 4448 case statement mapped state 6 to 3
00:57:01.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2672583-4e4f-4cf6-b6a5-fcfe46f61407"}
00:57:01.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef5bc71b-6a2a-4394-9666-db10c90c3735"}
00:57:01.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7886,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"ef5bc71b-6a2a-4394-9666-db10c90c3735"}
00:57:01.229 00.209 5440 Exposure complete
00:57:01.282 00.053 5440 worker thread done servicing request
00:57:01.282 00.000 4448 OnExposeComplete: enter
00:57:01.283 00.001 4448 UpdateGuideState(): m_state=6
00:57:01.285 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7887
00:57:01.286 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.10, Mass=4154, SNR=44.8, Peak=201 HFD=4.5
00:57:01.287 00.001 4448 MultiStar: [#1 -0.20,0.10,0.61,U] [#2 0.05,0.03,0.48,U] [#3 -0.22,-0.17,0.36,U] [#4 0.02,0.17,0.26,U] [#5 0.12,0.02,0.29,U] [#6 -0.15,-0.11,0.28,U] [#7 -0.10,0.06,0.24,U] [#8 0.19,0.36,0.00,M4] 
00:57:01.288 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.02}, one-star: {0.00, 0.04}
00:57:01.289 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:57:01.290 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
00:57:01.292 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.23
00:57:01.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:57:01.295 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:57:01.296 00.001 5440 Worker thread wakes up
00:57:01.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:57:01.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:57:01.296 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:57:01.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:01.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:01.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:01.296 00.000 5440 MoveAxis(E, 0, ABG)
00:57:01.296 00.000 5440 Move returns status 0, amount 0
00:57:01.296 00.000 5440 MoveAxis(N, 0, ABG)
00:57:01.296 00.000 5440 Move returns status 0, amount 0
00:57:01.296 00.000 5440 move complete, result=0
00:57:01.296 00.000 5440 worker thread done servicing request
00:57:01.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:57:01.346 00.049 4448 UpdateGuideState exits: m=4154 SNR=44.8
00:57:01.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:01.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:01.349 00.001 4448 Enqueuing Expose request
00:57:01.350 00.001 5440 Worker thread wakes up
00:57:01.350 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:01.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:01.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:02.259 00.908 5440 Exposure complete
00:57:02.330 00.071 5440 worker thread done servicing request
00:57:02.330 00.000 4448 OnExposeComplete: enter
00:57:02.332 00.002 4448 UpdateGuideState(): m_state=6
00:57:02.334 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7888
00:57:02.336 00.002 4448 Star::Find returns 1 (0), X=604.91, Y=95.24, Mass=3894, SNR=43.3, Peak=202 HFD=4.5
00:57:02.338 00.002 4448 MultiStar: [#1 -0.24,0.15,0.66,U] [#2 0.01,0.05,0.49,U] [#3 -0.16,0.14,0.37,U] [#4 -0.11,0.01,0.26,U] [#5 -0.15,0.43,0.00,M1] [#6 -0.19,-0.25,0.25,U] [#7 0.10,0.00,0.21,U] [#8 0.17,0.16,0.18,U] 
00:57:02.340 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.10}, one-star: {-0.08, 0.18}
00:57:02.341 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
00:57:02.343 00.002 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
00:57:02.345 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.33 mountX=0.11 mountY=0.08, mountTheta=0.61
00:57:02.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.10, opts=13)
00:57:02.350 00.002 4448 Enqueuing Move request for scope (-0.09, 0.10)
00:57:02.352 00.002 5440 Worker thread wakes up
00:57:02.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:57:02.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:57:02.352 00.000 5440 Moving (-0.09, 0.10) raw xDistance=0.11 yDistance=0.08
00:57:02.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:57:02.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:02.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:02.352 00.000 5440 MoveAxis(W, 90, ABG)
00:57:02.352 00.000 5440 Guiding  Dir = 3, Dur = 90
00:57:02.352 00.000 5440 IsGuiding returns 0
00:57:02.354 00.002 5440 PulseGuide returned control before completion, sleep 99
00:57:02.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:57:02.423 00.069 4448 UpdateGuideState exits: m=3894 SNR=43.3
00:57:02.424 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:02.425 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:02.427 00.002 4448 Enqueuing Expose request
00:57:02.463 00.036 5440 IsGuiding returns 0
00:57:02.463 00.000 5440 Move returns status 0, amount 90
00:57:02.463 00.000 5440 MoveAxis(N, 0, ABG)
00:57:02.463 00.000 5440 Move returns status 0, amount 0
00:57:02.463 00.000 5440 move complete, result=0
00:57:02.463 00.000 5440 worker thread done servicing request
00:57:02.463 00.000 5440 Worker thread wakes up
00:57:02.463 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:02.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:02.471 00.008 4448 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
00:57:03.008 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f878cf73-6aa5-4207-a2cf-e769d8c0c0d5"}
00:57:03.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f878cf73-6aa5-4207-a2cf-e769d8c0c0d5"}
00:57:03.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a63b1f32-86d1-4471-84c5-e14d128e09ad"}
00:57:03.012 00.001 4448 case statement mapped state 6 to 3
00:57:03.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a63b1f32-86d1-4471-84c5-e14d128e09ad"}
00:57:03.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a65f70c9-f2e8-4c25-b5ae-079bc92c6456"}
00:57:03.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7888,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"a65f70c9-f2e8-4c25-b5ae-079bc92c6456"}
00:57:03.595 00.579 5440 Exposure complete
00:57:03.649 00.054 5440 worker thread done servicing request
00:57:03.649 00.000 4448 OnExposeComplete: enter
00:57:03.650 00.001 4448 UpdateGuideState(): m_state=6
00:57:03.651 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7889
00:57:03.652 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.11, Mass=3977, SNR=43.8, Peak=197 HFD=4.4
00:57:03.654 00.002 4448 MultiStar: [#1 -0.16,-0.01,0.64,U] [#2 0.12,-0.09,0.51,U] [#3 -0.03,-0.02,0.36,U] [#4 -0.13,0.01,0.27,U] [#5 -0.00,0.30,0.29,U] [#6 -0.24,-0.30,0.00,M1] [#7 0.05,0.19,0.24,U] [#8 0.34,0.53,0.00,M4] 
00:57:03.655 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, 0.05}
00:57:03.657 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:57:03.659 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:57:03.660 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.99 mountX=0.04 mountY=0.01, mountTheta=0.28
00:57:03.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:57:03.663 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:57:03.664 00.001 5440 Worker thread wakes up
00:57:03.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:57:03.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:57:03.664 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
00:57:03.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:03.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:03.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:03.664 00.000 5440 MoveAxis(E, 0, ABG)
00:57:03.664 00.000 5440 Move returns status 0, amount 0
00:57:03.664 00.000 5440 MoveAxis(N, 0, ABG)
00:57:03.664 00.000 5440 Move returns status 0, amount 0
00:57:03.664 00.000 5440 move complete, result=0
00:57:03.665 00.001 5440 worker thread done servicing request
00:57:03.665 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:57:03.711 00.046 4448 UpdateGuideState exits: m=3977 SNR=43.8
00:57:03.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:03.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:03.715 00.001 4448 Enqueuing Expose request
00:57:03.716 00.001 5440 Worker thread wakes up
00:57:03.716 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:03.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:03.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:04.622 00.905 5440 Exposure complete
00:57:04.674 00.052 5440 worker thread done servicing request
00:57:04.674 00.000 4448 OnExposeComplete: enter
00:57:04.676 00.002 4448 UpdateGuideState(): m_state=6
00:57:04.678 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7890
00:57:04.680 00.002 4448 Star::Find returns 1 (0), X=604.98, Y=95.14, Mass=4000, SNR=44.0, Peak=197 HFD=4.5
00:57:04.682 00.002 4448 MultiStar: [#1 -0.19,0.09,0.61,U] [#2 0.06,0.17,0.50,U] [#3 -0.09,0.08,0.38,U] [#4 -0.32,-0.11,0.28,U] [#5 0.00,0.24,0.29,U] [#6 -0.13,-0.17,0.26,U] [#7 0.17,-0.01,0.23,U] [#8 -0.24,0.72,0.00,M5] 
00:57:04.683 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.01, 0.08}
00:57:04.685 00.002 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:57:04.686 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
00:57:04.688 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.71 mountX=0.08 mountY=-0.00, mountTheta=-0.00
00:57:04.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:57:04.692 00.002 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:57:04.693 00.001 5440 Worker thread wakes up
00:57:04.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:57:04.693 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:57:04.693 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
00:57:04.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:57:04.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:04.694 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:04.694 00.000 5440 MoveAxis(W, 62, ABG)
00:57:04.694 00.000 5440 Guiding  Dir = 3, Dur = 62
00:57:04.694 00.000 5440 IsGuiding returns 0
00:57:04.695 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:04.696 00.001 5440 PulseGuide returned control before completion, sleep 71
00:57:04.751 00.055 4448 UpdateGuideState exits: m=4000 SNR=44.0
00:57:04.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:04.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:04.754 00.001 4448 Enqueuing Expose request
00:57:04.778 00.024 5440 IsGuiding returns 0
00:57:04.778 00.000 5440 Move returns status 0, amount 62
00:57:04.778 00.000 5440 MoveAxis(N, 0, ABG)
00:57:04.778 00.000 5440 Move returns status 0, amount 0
00:57:04.778 00.000 5440 move complete, result=0
00:57:04.778 00.000 5440 worker thread done servicing request
00:57:04.778 00.000 5440 Worker thread wakes up
00:57:04.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:04.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:04.779 00.001 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
00:57:05.007 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0116b087-3c20-4de1-9230-3818f508dd2e"}
00:57:05.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0116b087-3c20-4de1-9230-3818f508dd2e"}
00:57:05.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2cab0b6-2d6b-438e-b473-40ef7d3f4037"}
00:57:05.013 00.002 4448 case statement mapped state 6 to 3
00:57:05.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cab0b6-2d6b-438e-b473-40ef7d3f4037"}
00:57:05.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71e2c0f5-8249-42af-a050-bfd9037a77f1"}
00:57:05.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7890,"width":15,"height":15,"star_pos":[6.98,7.14],"pixels":"..."},"id":"71e2c0f5-8249-42af-a050-bfd9037a77f1"}
00:57:05.915 00.898 5440 Exposure complete
00:57:05.979 00.064 5440 worker thread done servicing request
00:57:05.979 00.000 4448 OnExposeComplete: enter
00:57:05.980 00.001 4448 UpdateGuideState(): m_state=6
00:57:05.983 00.003 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7891
00:57:05.984 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.08, Mass=3929, SNR=43.5, Peak=186 HFD=4.5
00:57:05.986 00.002 4448 MultiStar: [#1 -0.20,0.09,0.62,U] [#2 0.00,-0.08,0.48,U] [#3 -0.03,0.00,0.36,U] [#4 0.02,-0.18,0.29,U] [#5 0.03,0.34,0.29,U] [#6 -0.32,-0.11,0.25,U] [#7 -0.04,0.25,0.25,U] [#8 0.09,0.09,0.22,U] 
00:57:05.988 00.002 4448 single-star, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.07, 0.02}
00:57:05.990 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:57:05.991 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
00:57:05.993 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.81 mountX=0.04 mountY=0.07, mountTheta=1.08
00:57:05.996 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:57:05.998 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:57:05.999 00.001 5440 Worker thread wakes up
00:57:06.000 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:57:06.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:57:06.000 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=0.07
00:57:06.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:06.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:06.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:06.000 00.000 5440 MoveAxis(E, 0, ABG)
00:57:06.000 00.000 5440 Move returns status 0, amount 0
00:57:06.000 00.000 5440 MoveAxis(N, 0, ABG)
00:57:06.000 00.000 5440 Move returns status 0, amount 0
00:57:06.000 00.000 5440 move complete, result=0
00:57:06.000 00.000 5440 worker thread done servicing request
00:57:06.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:57:06.068 00.067 4448 UpdateGuideState exits: m=3929 SNR=43.5
00:57:06.071 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:06.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:06.073 00.001 4448 Enqueuing Expose request
00:57:06.075 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:06.077 00.002 5440 Worker thread wakes up
00:57:06.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:06.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:06.985 00.908 5440 Exposure complete
00:57:07.006 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffab5750-1293-446d-a687-d8f5e02c81f5"}
00:57:07.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffab5750-1293-446d-a687-d8f5e02c81f5"}
00:57:07.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1875cf9-e76d-423d-94aa-2e20567d12fc"}
00:57:07.010 00.001 4448 case statement mapped state 6 to 3
00:57:07.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1875cf9-e76d-423d-94aa-2e20567d12fc"}
00:57:07.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c11a718-c8e9-4de4-ba22-4b06aff5dc75"}
00:57:07.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7891,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"7c11a718-c8e9-4de4-ba22-4b06aff5dc75"}
00:57:07.041 00.028 5440 worker thread done servicing request
00:57:07.042 00.001 4448 OnExposeComplete: enter
00:57:07.043 00.001 4448 UpdateGuideState(): m_state=6
00:57:07.045 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7892
00:57:07.046 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.18, Mass=3934, SNR=43.6, Peak=213 HFD=4.5
00:57:07.049 00.003 4448 MultiStar: [#1 -0.15,0.06,0.66,U] [#2 0.01,0.02,0.48,U] [#3 -0.06,0.07,0.37,U] [#4 0.01,0.16,0.27,U] [#5 0.02,0.51,0.00,M1] [#6 -0.22,-0.27,0.26,U] [#7 -0.06,0.45,0.00,M1] [#8 0.20,0.58,0.00,M5] 
00:57:07.050 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.06}, one-star: {-0.08, 0.13}
00:57:07.051 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:57:07.052 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
00:57:07.053 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.07 mountY=0.07, mountTheta=0.81
00:57:07.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
00:57:07.056 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
00:57:07.057 00.001 5440 Worker thread wakes up
00:57:07.058 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:57:07.058 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:57:07.058 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
00:57:07.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:57:07.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:07.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:07.058 00.000 5440 MoveAxis(E, 0, ABG)
00:57:07.058 00.000 5440 Move returns status 0, amount 0
00:57:07.058 00.000 5440 MoveAxis(N, 0, ABG)
00:57:07.058 00.000 5440 Move returns status 0, amount 0
00:57:07.058 00.000 5440 move complete, result=0
00:57:07.058 00.000 5440 worker thread done servicing request
00:57:07.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
00:57:07.106 00.047 4448 UpdateGuideState exits: m=3934 SNR=43.6
00:57:07.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:07.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:07.110 00.002 4448 Enqueuing Expose request
00:57:07.111 00.001 5440 Worker thread wakes up
00:57:07.111 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:07.113 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:07.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:08.242 01.129 5440 Exposure complete
00:57:08.291 00.049 5440 worker thread done servicing request
00:57:08.291 00.000 4448 OnExposeComplete: enter
00:57:08.292 00.001 4448 UpdateGuideState(): m_state=6
00:57:08.293 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7893
00:57:08.294 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.22, Mass=4024, SNR=44.1, Peak=207 HFD=4.6
00:57:08.296 00.002 4448 MultiStar: [#1 -0.25,0.10,0.64,U] [#2 0.01,0.04,0.46,U] [#3 0.03,0.08,0.38,U] [#4 -0.20,0.19,0.28,U] [#5 0.13,0.47,0.00,M2] [#6 -0.09,-0.07,0.25,U] [#7 -0.23,0.13,0.27,U] [#8 0.33,0.44,0.00,M6] 
00:57:08.297 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.10}, one-star: {0.02, 0.16}
00:57:08.298 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
00:57:08.299 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
00:57:08.300 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=0.12 mountY=0.07, mountTheta=0.51
00:57:08.304 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
00:57:08.306 00.002 4448 Enqueuing Move request for scope (-0.08, 0.10)
00:57:08.308 00.002 5440 Worker thread wakes up
00:57:08.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
00:57:08.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
00:57:08.308 00.000 5440 Moving (-0.08, 0.10) raw xDistance=0.12 yDistance=0.07
00:57:08.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:57:08.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:08.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:08.308 00.000 5440 MoveAxis(W, 93, ABG)
00:57:08.308 00.000 5440 Guiding  Dir = 3, Dur = 93
00:57:08.308 00.000 5440 IsGuiding returns 0
00:57:08.310 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:08.311 00.001 5440 PulseGuide returned control before completion, sleep 101
00:57:08.377 00.066 4448 UpdateGuideState exits: m=4024 SNR=44.1
00:57:08.379 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:08.381 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:08.383 00.002 4448 Enqueuing Expose request
00:57:08.414 00.031 5440 IsGuiding returns 0
00:57:08.414 00.000 5440 Move returns status 0, amount 93
00:57:08.414 00.000 5440 MoveAxis(N, 0, ABG)
00:57:08.414 00.000 5440 Move returns status 0, amount 0
00:57:08.414 00.000 5440 move complete, result=0
00:57:08.414 00.000 5440 worker thread done servicing request
00:57:08.414 00.000 5440 Worker thread wakes up
00:57:08.414 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:08.414 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.1 px 0 ms NORTH
00:57:08.416 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:09.006 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c001eecc-d68a-410d-aeb6-c8708b274829"}
00:57:09.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c001eecc-d68a-410d-aeb6-c8708b274829"}
00:57:09.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcc3a831-1f05-4b85-8f57-299fa15501a1"}
00:57:09.011 00.002 4448 case statement mapped state 6 to 3
00:57:09.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc3a831-1f05-4b85-8f57-299fa15501a1"}
00:57:09.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"938544a4-14f9-4116-b6a3-fb387ec50e6e"}
00:57:09.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7893,"width":15,"height":15,"star_pos":[7.01,7.22],"pixels":"..."},"id":"938544a4-14f9-4116-b6a3-fb387ec50e6e"}
00:57:09.319 00.305 5440 Exposure complete
00:57:09.372 00.053 5440 worker thread done servicing request
00:57:09.372 00.000 4448 OnExposeComplete: enter
00:57:09.374 00.002 4448 UpdateGuideState(): m_state=6
00:57:09.375 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7894
00:57:09.377 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.10, Mass=4250, SNR=45.3, Peak=197 HFD=4.5
00:57:09.378 00.001 4448 MultiStar: [#1 -0.15,-0.04,0.62,U] [#2 0.16,-0.00,0.47,U] [#3 -0.23,-0.16,0.36,U] [#4 0.14,-0.07,0.26,U] [#5 -0.18,0.23,0.29,U] [#6 -0.18,-0.10,0.24,U] [#7 -0.01,-0.02,0.25,U] [#8 0.18,0.16,0.21,U] 
00:57:09.379 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.06, 0.04}
00:57:09.380 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
00:57:09.381 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
00:57:09.382 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=0.01 mountY=0.05, mountTheta=1.32
00:57:09.384 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
00:57:09.385 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
00:57:09.386 00.001 5440 Worker thread wakes up
00:57:09.386 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:57:09.386 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:57:09.386 00.000 5440 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:57:09.386 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:57:09.386 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:09.386 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:09.386 00.000 5440 MoveAxis(E, 0, ABG)
00:57:09.386 00.000 5440 Move returns status 0, amount 0
00:57:09.386 00.000 5440 MoveAxis(N, 0, ABG)
00:57:09.386 00.000 5440 Move returns status 0, amount 0
00:57:09.386 00.000 5440 move complete, result=0
00:57:09.386 00.000 5440 worker thread done servicing request
00:57:09.388 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:57:09.437 00.049 4448 UpdateGuideState exits: m=4250 SNR=45.3
00:57:09.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:09.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:09.440 00.001 4448 Enqueuing Expose request
00:57:09.441 00.001 5440 Worker thread wakes up
00:57:09.441 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:09.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:09.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:10.674 01.232 5440 Exposure complete
00:57:10.725 00.051 5440 worker thread done servicing request
00:57:10.725 00.000 4448 OnExposeComplete: enter
00:57:10.727 00.002 4448 UpdateGuideState(): m_state=6
00:57:10.727 00.000 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7895
00:57:10.729 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.05, Mass=3857, SNR=43.1, Peak=193 HFD=4.5
00:57:10.731 00.002 4448 MultiStar: [#1 -0.15,-0.06,0.62,U] [#2 0.04,-0.10,0.50,U] [#3 -0.21,-0.17,0.38,U] [#4 0.06,0.12,0.28,U] [#5 -0.16,0.31,0.00,M2] [#6 -0.18,-0.32,0.00,M1] [#7 0.23,0.15,0.25,U] [#8 -0.10,-0.12,0.22,U] 
00:57:10.731 00.000 4448 single-star, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, -0.01}
00:57:10.733 00.002 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.79 = 1.50)
00:57:10.733 00.000 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
00:57:10.735 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.04 mountX=0.00 mountY=0.05, mountTheta=1.50
00:57:10.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:57:10.739 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:57:10.740 00.001 5440 Worker thread wakes up
00:57:10.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:57:10.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:57:10.740 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:57:10.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:10.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:10.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:10.740 00.000 5440 MoveAxis(E, 0, ABG)
00:57:10.740 00.000 5440 Move returns status 0, amount 0
00:57:10.740 00.000 5440 MoveAxis(N, 0, ABG)
00:57:10.740 00.000 5440 Move returns status 0, amount 0
00:57:10.740 00.000 5440 move complete, result=0
00:57:10.740 00.000 5440 worker thread done servicing request
00:57:10.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:57:10.789 00.048 4448 UpdateGuideState exits: m=3857 SNR=43.1
00:57:10.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:10.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:10.793 00.001 4448 Enqueuing Expose request
00:57:10.794 00.001 5440 Worker thread wakes up
00:57:10.794 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:10.795 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:10.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:11.006 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"401b7d26-6898-4877-bace-955161d81fdc"}
00:57:11.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"401b7d26-6898-4877-bace-955161d81fdc"}
00:57:11.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bbea6cd-8489-447f-b4e5-14d52aa8b262"}
00:57:11.010 00.002 4448 case statement mapped state 6 to 3
00:57:11.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bbea6cd-8489-447f-b4e5-14d52aa8b262"}
00:57:11.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8eca5565-c30b-41e1-b60c-e4ad7250f2fd"}
00:57:11.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7895,"width":15,"height":15,"star_pos":[6.93,7.05],"pixels":"..."},"id":"8eca5565-c30b-41e1-b60c-e4ad7250f2fd"}
00:57:11.703 00.690 5440 Exposure complete
00:57:11.755 00.052 5440 worker thread done servicing request
00:57:11.755 00.000 4448 OnExposeComplete: enter
00:57:11.757 00.002 4448 UpdateGuideState(): m_state=6
00:57:11.758 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7896
00:57:11.759 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.15, Mass=4009, SNR=44.0, Peak=202 HFD=4.4
00:57:11.760 00.001 4448 MultiStar: [#1 -0.19,-0.01,0.64,U] [#2 0.05,-0.16,0.47,U] [#3 -0.07,0.02,0.37,U] [#4 -0.02,-0.15,0.26,U] [#5 0.01,0.12,0.29,U] [#6 -0.23,-0.21,0.25,U] [#7 0.12,-0.19,0.24,U] [#8 0.23,-0.25,0.21,U] 
00:57:11.762 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.01, 0.09}
00:57:11.763 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
00:57:11.764 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
00:57:11.765 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=-0.03 mountY=0.04, mountTheta=2.29
00:57:11.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
00:57:11.768 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
00:57:11.769 00.001 5440 Worker thread wakes up
00:57:11.770 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:57:11.770 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:57:11.770 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
00:57:11.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:11.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:11.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:57:11.770 00.000 5440 MoveAxis(E, 0, ABG)
00:57:11.770 00.000 5440 Move returns status 0, amount 0
00:57:11.770 00.000 5440 MoveAxis(N, 0, ABG)
00:57:11.770 00.000 5440 Move returns status 0, amount 0
00:57:11.770 00.000 5440 move complete, result=0
00:57:11.770 00.000 5440 worker thread done servicing request
00:57:11.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:11.818 00.047 4448 UpdateGuideState exits: m=4009 SNR=44.0
00:57:11.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:11.821 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:11.822 00.001 4448 Enqueuing Expose request
00:57:11.822 00.000 5440 Worker thread wakes up
00:57:11.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:11.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:11.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:12.955 01.132 5440 Exposure complete
00:57:13.005 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41e44567-dfd7-40a2-94e8-26d5eafe9c2f"}
00:57:13.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41e44567-dfd7-40a2-94e8-26d5eafe9c2f"}
00:57:13.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a0f2f9f-1006-4d0d-add8-d83a54706dd9"}
00:57:13.009 00.001 4448 case statement mapped state 6 to 3
00:57:13.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0f2f9f-1006-4d0d-add8-d83a54706dd9"}
00:57:13.011 00.001 5440 worker thread done servicing request
00:57:13.011 00.000 4448 OnExposeComplete: enter
00:57:13.012 00.001 4448 UpdateGuideState(): m_state=6
00:57:13.013 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7897
00:57:13.014 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.02, Mass=4101, SNR=44.5, Peak=194 HFD=4.5
00:57:13.015 00.001 4448 MultiStar: [#1 -0.24,-0.06,0.62,U] [#2 -0.00,-0.14,0.47,U] [#3 -0.12,0.00,0.36,U] [#4 0.03,-0.22,0.26,U] [#5 -0.01,0.18,0.28,U] [#6 0.02,-0.31,0.26,U] [#7 0.02,0.01,0.23,U] [#8 0.05,0.22,0.19,U] 
00:57:13.017 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.03, -0.04}
00:57:13.018 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
00:57:13.020 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
00:57:13.021 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
00:57:13.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
00:57:13.024 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
00:57:13.025 00.001 5440 Worker thread wakes up
00:57:13.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:57:13.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:57:13.025 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
00:57:13.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:57:13.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:13.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:13.025 00.000 5440 MoveAxis(E, 0, ABG)
00:57:13.025 00.000 5440 Move returns status 0, amount 0
00:57:13.025 00.000 5440 MoveAxis(N, 0, ABG)
00:57:13.026 00.001 5440 Move returns status 0, amount 0
00:57:13.026 00.000 5440 move complete, result=0
00:57:13.026 00.000 5440 worker thread done servicing request
00:57:13.026 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
00:57:13.095 00.069 4448 UpdateGuideState exits: m=4101 SNR=44.5
00:57:13.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:13.099 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:13.101 00.002 4448 Enqueuing Expose request
00:57:13.102 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:13.104 00.002 5440 Worker thread wakes up
00:57:13.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:13.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:13.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bfeb23f-5a3f-43b8-b9bd-46ffdb445b57"}
00:57:13.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7897,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"5bfeb23f-5a3f-43b8-b9bd-46ffdb445b57"}
00:57:14.018 00.910 5440 Exposure complete
00:57:14.069 00.051 5440 worker thread done servicing request
00:57:14.069 00.000 4448 OnExposeComplete: enter
00:57:14.070 00.001 4448 UpdateGuideState(): m_state=6
00:57:14.071 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7898
00:57:14.073 00.002 4448 Star::Find returns 1 (0), X=605.00, Y=95.06, Mass=3911, SNR=43.5, Peak=189 HFD=4.4
00:57:14.074 00.001 4448 MultiStar: [#1 -0.08,-0.03,0.66,U] [#2 0.02,-0.16,0.48,U] [#3 -0.10,0.21,0.36,U] [#4 -0.16,-0.01,0.27,U] [#5 -0.02,0.17,0.30,U] [#6 -0.28,-0.21,0.00,M1] [#7 -0.18,0.09,0.23,U] [#8 -0.09,-0.18,0.19,U] 
00:57:14.075 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.01, -0.00}
00:57:14.076 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
00:57:14.077 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
00:57:14.078 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.24 mountX=-0.00 mountY=-0.01, mountTheta=-1.98
00:57:14.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:57:14.081 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:57:14.083 00.002 5440 Worker thread wakes up
00:57:14.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:57:14.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:57:14.083 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:57:14.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:57:14.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:14.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:14.083 00.000 5440 MoveAxis(E, 0, ABG)
00:57:14.083 00.000 5440 Move returns status 0, amount 0
00:57:14.083 00.000 5440 MoveAxis(N, 0, ABG)
00:57:14.083 00.000 5440 Move returns status 0, amount 0
00:57:14.083 00.000 5440 move complete, result=0
00:57:14.083 00.000 5440 worker thread done servicing request
00:57:14.085 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:57:14.134 00.049 4448 UpdateGuideState exits: m=3911 SNR=43.5
00:57:14.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:14.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:14.138 00.001 4448 Enqueuing Expose request
00:57:14.140 00.002 5440 Worker thread wakes up
00:57:14.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:14.141 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:14.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:15.005 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d910975-58da-45e1-875c-404dc19361d1"}
00:57:15.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d910975-58da-45e1-875c-404dc19361d1"}
00:57:15.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7a3640e-7ffa-471e-b6ac-b0bb62bfd06b"}
00:57:15.010 00.002 4448 case statement mapped state 6 to 3
00:57:15.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a3640e-7ffa-471e-b6ac-b0bb62bfd06b"}
00:57:15.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9655dc3c-6214-43e1-ad8e-065232bab467"}
00:57:15.016 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7898,"width":15,"height":15,"star_pos":[7.00,7.06],"pixels":"..."},"id":"9655dc3c-6214-43e1-ad8e-065232bab467"}
00:57:15.266 00.250 5440 Exposure complete
00:57:15.324 00.058 5440 worker thread done servicing request
00:57:15.324 00.000 4448 OnExposeComplete: enter
00:57:15.326 00.002 4448 UpdateGuideState(): m_state=6
00:57:15.327 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7899
00:57:15.328 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.01, Mass=3918, SNR=43.4, Peak=190 HFD=4.4
00:57:15.330 00.002 4448 MultiStar: [#1 -0.08,-0.14,0.63,U] [#2 0.11,-0.24,0.48,U] [#3 -0.08,-0.21,0.38,U] [#4 -0.05,-0.12,0.28,U] [#5 0.00,0.04,0.29,U] [#6 -0.43,-0.55,0.00,M2] [#7 -0.12,-0.19,0.23,U] [#8 0.14,0.07,0.20,U] 
00:57:15.331 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.05, -0.05}
00:57:15.331 00.000 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
00:57:15.333 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
00:57:15.334 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.36 mountX=-0.04 mountY=0.06, mountTheta=2.19
00:57:15.336 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
00:57:15.337 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
00:57:15.338 00.001 5440 Worker thread wakes up
00:57:15.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:57:15.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:57:15.338 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:57:15.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:15.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:15.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:15.338 00.000 5440 MoveAxis(E, 0, ABG)
00:57:15.338 00.000 5440 Move returns status 0, amount 0
00:57:15.338 00.000 5440 MoveAxis(N, 0, ABG)
00:57:15.339 00.001 5440 Move returns status 0, amount 0
00:57:15.339 00.000 5440 move complete, result=0
00:57:15.339 00.000 5440 worker thread done servicing request
00:57:15.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:57:15.398 00.059 4448 UpdateGuideState exits: m=3918 SNR=43.4
00:57:15.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:15.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:15.402 00.001 4448 Enqueuing Expose request
00:57:15.403 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:15.405 00.002 5440 Worker thread wakes up
00:57:15.405 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:15.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:16.313 00.908 5440 Exposure complete
00:57:16.370 00.057 5440 worker thread done servicing request
00:57:16.370 00.000 4448 OnExposeComplete: enter
00:57:16.371 00.001 4448 UpdateGuideState(): m_state=6
00:57:16.373 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7900
00:57:16.375 00.002 4448 Star::Find returns 1 (0), X=604.97, Y=95.19, Mass=3846, SNR=43.0, Peak=191 HFD=4.4
00:57:16.376 00.001 4448 MultiStar: [#1 -0.12,0.10,0.62,U] [#2 -0.04,0.04,0.47,U] [#3 -0.14,0.33,0.00,M1] [#4 -0.07,0.27,0.28,U] [#5 -0.04,0.13,0.30,U] [#6 0.19,0.03,0.28,U] [#7 -0.00,0.25,0.24,U] [#8 -0.28,-0.10,0.22,U] 
00:57:16.378 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.11}, one-star: {-0.02, 0.13}
00:57:16.379 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
00:57:16.380 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
00:57:16.381 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.12 mountY=0.03, mountTheta=0.25
00:57:16.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
00:57:16.384 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
00:57:16.385 00.001 5440 Worker thread wakes up
00:57:16.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:57:16.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:57:16.385 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.03
00:57:16.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:57:16.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:16.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:16.385 00.000 5440 MoveAxis(W, 93, ABG)
00:57:16.385 00.000 5440 Guiding  Dir = 3, Dur = 93
00:57:16.386 00.001 5440 IsGuiding returns 0
00:57:16.387 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:57:16.388 00.001 5440 PulseGuide returned control before completion, sleep 101
00:57:16.437 00.049 4448 UpdateGuideState exits: m=3846 SNR=43.0
00:57:16.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:16.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:16.440 00.001 4448 Enqueuing Expose request
00:57:16.502 00.062 5440 IsGuiding returns 0
00:57:16.502 00.000 5440 Move returns status 0, amount 93
00:57:16.502 00.000 5440 MoveAxis(N, 0, ABG)
00:57:16.502 00.000 5440 Move returns status 0, amount 0
00:57:16.502 00.000 5440 move complete, result=0
00:57:16.503 00.001 5440 worker thread done servicing request
00:57:16.503 00.000 5440 Worker thread wakes up
00:57:16.503 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
00:57:16.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:16.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:17.017 00.513 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3dc3859-cdeb-4bf7-ba09-cea40fc035dc"}
00:57:17.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3dc3859-cdeb-4bf7-ba09-cea40fc035dc"}
00:57:17.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48669151-4075-4a31-9f2e-d471d5903105"}
00:57:17.021 00.001 4448 case statement mapped state 6 to 3
00:57:17.021 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48669151-4075-4a31-9f2e-d471d5903105"}
00:57:17.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec001659-c4bb-458b-9bed-a8a011da3f38"}
00:57:17.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7900,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"ec001659-c4bb-458b-9bed-a8a011da3f38"}
00:57:17.639 00.615 5440 Exposure complete
00:57:17.698 00.059 5440 worker thread done servicing request
00:57:17.698 00.000 4448 OnExposeComplete: enter
00:57:17.700 00.002 4448 UpdateGuideState(): m_state=6
00:57:17.701 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7901
00:57:17.702 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.03, Mass=4088, SNR=44.5, Peak=196 HFD=4.5
00:57:17.704 00.002 4448 MultiStar: [#1 -0.18,-0.12,0.63,U] [#2 0.00,-0.16,0.44,U] [#3 -0.09,0.05,0.36,U] [#4 -0.09,-0.18,0.27,U] [#5 0.03,0.10,0.29,U] [#6 -0.04,-0.17,0.26,U] [#7 -0.09,-0.11,0.24,U] [#8 -0.23,-0.21,0.22,U] 
00:57:17.705 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.01, -0.03}
00:57:17.707 00.002 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
00:57:17.709 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.80)
00:57:17.710 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.78 mountX=-0.03 mountY=0.01, mountTheta=2.79
00:57:17.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
00:57:17.713 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
00:57:17.713 00.000 5440 Worker thread wakes up
00:57:17.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:57:17.713 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:57:17.714 00.001 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:57:17.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:17.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:17.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:17.714 00.000 5440 MoveAxis(E, 0, ABG)
00:57:17.714 00.000 5440 Move returns status 0, amount 0
00:57:17.714 00.000 5440 MoveAxis(N, 0, ABG)
00:57:17.714 00.000 5440 Move returns status 0, amount 0
00:57:17.714 00.000 5440 move complete, result=0
00:57:17.714 00.000 5440 worker thread done servicing request
00:57:17.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:57:17.782 00.067 4448 UpdateGuideState exits: m=4088 SNR=44.5
00:57:17.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:17.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:17.787 00.001 4448 Enqueuing Expose request
00:57:17.788 00.001 5440 Worker thread wakes up
00:57:17.788 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:17.791 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:17.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:18.699 00.908 5440 Exposure complete
00:57:18.751 00.052 5440 worker thread done servicing request
00:57:18.751 00.000 4448 OnExposeComplete: enter
00:57:18.753 00.002 4448 UpdateGuideState(): m_state=6
00:57:18.755 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7902
00:57:18.757 00.002 4448 Star::Find returns 1 (0), X=604.96, Y=95.06, Mass=4073, SNR=44.3, Peak=190 HFD=4.5
00:57:18.759 00.002 4448 MultiStar: [#1 -0.19,-0.07,0.62,U] [#2 -0.20,-0.01,0.46,U] [#3 -0.31,0.01,0.37,U] [#4 -0.13,-0.42,0.00,M1] [#5 -0.02,0.39,0.00,M1] [#6 -0.33,-0.17,0.00,M1] [#7 -0.53,0.16,0.00,M1] [#8 0.09,0.25,0.23,U] 
00:57:18.761 00.002 4448 single-star, 4 included, MultiStar: {-0.12, 0.00}, one-star: {-0.03, -0.00}
00:57:18.762 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
00:57:18.763 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:57:18.764 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.08 mountX=0.00 mountY=0.03, mountTheta=1.46
00:57:18.768 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
00:57:18.769 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
00:57:18.771 00.002 5440 Worker thread wakes up
00:57:18.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:57:18.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:57:18.772 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
00:57:18.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:18.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:18.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:18.772 00.000 5440 MoveAxis(E, 0, ABG)
00:57:18.772 00.000 5440 Move returns status 0, amount 0
00:57:18.772 00.000 5440 MoveAxis(N, 0, ABG)
00:57:18.772 00.000 5440 Move returns status 0, amount 0
00:57:18.772 00.000 5440 move complete, result=0
00:57:18.772 00.000 5440 worker thread done servicing request
00:57:18.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:57:18.839 00.066 4448 UpdateGuideState exits: m=4073 SNR=44.3
00:57:18.840 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:18.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:18.843 00.001 4448 Enqueuing Expose request
00:57:18.845 00.002 5440 Worker thread wakes up
00:57:18.845 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:18.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:18.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:19.016 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dacdabc-ba6d-4d2f-81ba-1c5ae46f7e70"}
00:57:19.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dacdabc-ba6d-4d2f-81ba-1c5ae46f7e70"}
00:57:19.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cca298f2-d7f9-4cc7-b782-32604345e670"}
00:57:19.020 00.001 4448 case statement mapped state 6 to 3
00:57:19.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca298f2-d7f9-4cc7-b782-32604345e670"}
00:57:19.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bb48f40-a22e-493d-afd1-7af2cc496811"}
00:57:19.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7902,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"1bb48f40-a22e-493d-afd1-7af2cc496811"}
00:57:19.977 00.954 5440 Exposure complete
00:57:20.027 00.050 5440 worker thread done servicing request
00:57:20.027 00.000 4448 OnExposeComplete: enter
00:57:20.028 00.001 4448 UpdateGuideState(): m_state=6
00:57:20.029 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7903
00:57:20.030 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.11, Mass=4294, SNR=45.6, Peak=202 HFD=4.5
00:57:20.032 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.60,U] [#2 0.03,-0.12,0.46,U] [#3 -0.17,-0.15,0.36,U] [#4 -0.22,-0.03,0.26,U] [#5 -0.06,0.17,0.29,U] [#6 -0.20,-0.06,0.25,U] [#7 -0.00,-0.08,0.21,U] [#8 -0.12,0.36,0.00,M1] 
00:57:20.033 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.06, 0.05}
00:57:20.034 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
00:57:20.035 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:57:20.035 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.40 mountX=0.06 mountY=0.05, mountTheta=0.68
00:57:20.039 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
00:57:20.041 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
00:57:20.042 00.001 5440 Worker thread wakes up
00:57:20.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:57:20.042 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:57:20.042 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
00:57:20.043 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:57:20.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:20.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:20.043 00.000 5440 MoveAxis(E, 0, ABG)
00:57:20.043 00.000 5440 Move returns status 0, amount 0
00:57:20.043 00.000 5440 MoveAxis(N, 0, ABG)
00:57:20.043 00.000 5440 Move returns status 0, amount 0
00:57:20.043 00.000 5440 move complete, result=0
00:57:20.043 00.000 5440 worker thread done servicing request
00:57:20.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:57:20.094 00.050 4448 UpdateGuideState exits: m=4294 SNR=45.6
00:57:20.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:20.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:20.097 00.001 4448 Enqueuing Expose request
00:57:20.098 00.001 5440 Worker thread wakes up
00:57:20.098 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:20.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:20.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:21.008 00.909 5440 Exposure complete
00:57:21.014 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4175200-5c06-49e0-904c-94fcb0c544c4"}
00:57:21.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4175200-5c06-49e0-904c-94fcb0c544c4"}
00:57:21.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00db316e-f9bf-4c32-8ba8-ce1610c283c3"}
00:57:21.018 00.001 4448 case statement mapped state 6 to 3
00:57:21.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00db316e-f9bf-4c32-8ba8-ce1610c283c3"}
00:57:21.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64234f6a-ffdc-4004-b0e5-7e7fdffb8044"}
00:57:21.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7903,"width":15,"height":15,"star_pos":[6.93,7.11],"pixels":"..."},"id":"64234f6a-ffdc-4004-b0e5-7e7fdffb8044"}
00:57:21.078 00.055 5440 worker thread done servicing request
00:57:21.078 00.000 4448 OnExposeComplete: enter
00:57:21.080 00.002 4448 UpdateGuideState(): m_state=6
00:57:21.082 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7904
00:57:21.084 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=94.99, Mass=4060, SNR=44.3, Peak=186 HFD=4.5
00:57:21.086 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.63,U] [#2 0.05,-0.08,0.48,U] [#3 -0.17,-0.12,0.36,U] [#4 -0.16,-0.28,0.27,U] [#5 -0.04,0.11,0.28,U] [#6 -0.32,-0.38,0.00,M1] [#7 -0.14,-0.21,0.23,U] [#8 0.14,-0.41,0.00,M2] 
00:57:21.087 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.09}, one-star: {-0.06, -0.07}
00:57:21.089 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
00:57:21.090 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
00:57:21.092 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=-0.06 mountY=0.06, mountTheta=2.34
00:57:21.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
00:57:21.097 00.002 4448 Enqueuing Move request for scope (-0.06, -0.07)
00:57:21.099 00.002 5440 Worker thread wakes up
00:57:21.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:57:21.099 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:57:21.099 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.06
00:57:21.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:57:21.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:21.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:21.099 00.000 5440 MoveAxis(E, 0, ABG)
00:57:21.099 00.000 5440 Move returns status 0, amount 0
00:57:21.099 00.000 5440 MoveAxis(N, 0, ABG)
00:57:21.099 00.000 5440 Move returns status 0, amount 0
00:57:21.099 00.000 5440 move complete, result=0
00:57:21.099 00.000 5440 worker thread done servicing request
00:57:21.101 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:57:21.168 00.067 4448 UpdateGuideState exits: m=4060 SNR=44.3
00:57:21.170 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:21.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:21.173 00.002 4448 Enqueuing Expose request
00:57:21.175 00.002 5440 Worker thread wakes up
00:57:21.175 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:21.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:21.177 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:22.307 01.130 5440 Exposure complete
00:57:22.359 00.052 5440 worker thread done servicing request
00:57:22.360 00.001 4448 OnExposeComplete: enter
00:57:22.361 00.001 4448 UpdateGuideState(): m_state=6
00:57:22.362 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7905
00:57:22.363 00.001 4448 Star::Find returns 1 (0), X=604.91, Y=95.01, Mass=3689, SNR=42.1, Peak=181 HFD=4.4
00:57:22.365 00.002 4448 MultiStar: [#1 -0.14,-0.18,0.67,U] [#2 0.15,0.00,0.52,U] [#3 -0.08,-0.14,0.37,U] [#4 0.14,-0.23,0.26,U] [#5 0.01,0.11,0.30,U] [#6 -0.36,-0.38,0.00,M2] [#7 0.09,-0.26,0.27,U] [#8 0.07,-0.28,0.24,U] 
00:57:22.366 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.07, -0.05}
00:57:22.367 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
00:57:22.367 00.000 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
00:57:22.368 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=-0.04 mountY=0.08, mountTheta=2.01
00:57:22.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
00:57:22.372 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
00:57:22.373 00.001 5440 Worker thread wakes up
00:57:22.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:57:22.374 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:57:22.374 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
00:57:22.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:22.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:22.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:22.374 00.000 5440 MoveAxis(E, 0, ABG)
00:57:22.374 00.000 5440 Move returns status 0, amount 0
00:57:22.374 00.000 5440 MoveAxis(N, 0, ABG)
00:57:22.374 00.000 5440 Move returns status 0, amount 0
00:57:22.374 00.000 5440 move complete, result=0
00:57:22.374 00.000 5440 worker thread done servicing request
00:57:22.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:57:22.424 00.049 4448 UpdateGuideState exits: m=3689 SNR=42.1
00:57:22.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:22.426 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:22.427 00.001 4448 Enqueuing Expose request
00:57:22.428 00.001 5440 Worker thread wakes up
00:57:22.428 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:22.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:22.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:23.012 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b3d025c-337e-4547-965b-59409631d0ee"}
00:57:23.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b3d025c-337e-4547-965b-59409631d0ee"}
00:57:23.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2da738a-e61c-4831-8904-cee8e8af4730"}
00:57:23.016 00.001 4448 case statement mapped state 6 to 3
00:57:23.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2da738a-e61c-4831-8904-cee8e8af4730"}
00:57:23.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cec690fe-75c6-4770-a94b-ee906075b655"}
00:57:23.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7905,"width":15,"height":15,"star_pos":[6.91,7.01],"pixels":"..."},"id":"cec690fe-75c6-4770-a94b-ee906075b655"}
00:57:23.337 00.316 5440 Exposure complete
00:57:23.403 00.066 5440 worker thread done servicing request
00:57:23.403 00.000 4448 OnExposeComplete: enter
00:57:23.405 00.002 4448 UpdateGuideState(): m_state=6
00:57:23.406 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7906
00:57:23.409 00.003 4448 Star::Find returns 1 (0), X=604.94, Y=95.02, Mass=3864, SNR=43.2, Peak=189 HFD=4.4
00:57:23.411 00.002 4448 MultiStar: [#1 -0.08,-0.14,0.61,U] [#2 -0.02,-0.06,0.48,U] [#3 -0.23,-0.16,0.37,U] [#4 -0.07,-0.11,0.28,U] [#5 -0.12,0.27,0.31,U] [#6 -0.18,-0.38,0.00,M3] [#7 -0.08,-0.18,0.26,U] [#8 -0.05,-0.19,0.20,U] 
00:57:23.412 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.05, -0.04}
00:57:23.414 00.002 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.12)
00:57:23.416 00.002 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
00:57:23.417 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.42 mountX=-0.03 mountY=0.05, mountTheta=2.13
00:57:23.420 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
00:57:23.422 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
00:57:23.423 00.001 5440 Worker thread wakes up
00:57:23.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:57:23.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:57:23.424 00.001 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
00:57:23.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:23.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:23.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:23.424 00.000 5440 MoveAxis(E, 0, ABG)
00:57:23.424 00.000 5440 Move returns status 0, amount 0
00:57:23.424 00.000 5440 MoveAxis(N, 0, ABG)
00:57:23.424 00.000 5440 Move returns status 0, amount 0
00:57:23.424 00.000 5440 move complete, result=0
00:57:23.424 00.000 5440 worker thread done servicing request
00:57:23.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:57:23.490 00.065 4448 UpdateGuideState exits: m=3864 SNR=43.2
00:57:23.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:23.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:23.494 00.001 4448 Enqueuing Expose request
00:57:23.495 00.001 5440 Worker thread wakes up
00:57:23.495 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:23.497 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:23.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:24.724 01.227 5440 Exposure complete
00:57:24.782 00.058 5440 worker thread done servicing request
00:57:24.782 00.000 4448 OnExposeComplete: enter
00:57:24.784 00.002 4448 UpdateGuideState(): m_state=6
00:57:24.785 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7907
00:57:24.786 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.10, Mass=3784, SNR=42.7, Peak=177 HFD=4.5
00:57:24.787 00.001 4448 MultiStar: [#1 -0.24,-0.12,0.64,U] [#2 -0.01,0.02,0.50,U] [#3 -0.26,0.18,0.37,U] [#4 -0.12,-0.12,0.28,U] [#5 -0.14,0.11,0.31,U] [#6 -0.32,-0.49,0.00,M4] [#7 -0.31,0.07,0.21,U] [#8 -0.02,-0.01,0.22,U] 
00:57:24.788 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.02}, one-star: {0.00, 0.04}
00:57:24.789 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
00:57:24.790 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
00:57:24.792 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.24
00:57:24.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
00:57:24.795 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
00:57:24.797 00.002 5440 Worker thread wakes up
00:57:24.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:57:24.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:57:24.797 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:57:24.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:24.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:24.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:24.797 00.000 5440 MoveAxis(E, 0, ABG)
00:57:24.797 00.000 5440 Move returns status 0, amount 0
00:57:24.797 00.000 5440 MoveAxis(N, 0, ABG)
00:57:24.797 00.000 5440 Move returns status 0, amount 0
00:57:24.797 00.000 5440 move complete, result=0
00:57:24.797 00.000 5440 worker thread done servicing request
00:57:24.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:57:24.857 00.059 4448 UpdateGuideState exits: m=3784 SNR=42.7
00:57:24.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:24.861 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:24.863 00.002 4448 Enqueuing Expose request
00:57:24.865 00.002 5440 Worker thread wakes up
00:57:24.865 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:24.866 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:24.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:25.012 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"812753b4-8afa-467f-a050-8c3f02fd78ba"}
00:57:25.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"812753b4-8afa-467f-a050-8c3f02fd78ba"}
00:57:25.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61a59b09-0874-41cb-a7f8-1a24ea3f3471"}
00:57:25.016 00.002 4448 case statement mapped state 6 to 3
00:57:25.016 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a59b09-0874-41cb-a7f8-1a24ea3f3471"}
00:57:25.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf92ade4-49dc-43de-ac2d-4d0d3eb05a58"}
00:57:25.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7907,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"cf92ade4-49dc-43de-ac2d-4d0d3eb05a58"}
00:57:25.771 00.753 5440 Exposure complete
00:57:25.826 00.055 5440 worker thread done servicing request
00:57:25.826 00.000 4448 OnExposeComplete: enter
00:57:25.827 00.001 4448 UpdateGuideState(): m_state=6
00:57:25.828 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7908
00:57:25.829 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=94.87, Mass=3783, SNR=42.7, Peak=195 HFD=4.4
00:57:25.830 00.001 4448 MultiStar: [#1 -0.09,-0.16,0.64,U] [#2 0.06,-0.18,0.51,U] [#3 -0.12,-0.07,0.38,U] [#4 0.33,-0.17,0.00,M1] [#5 0.02,-0.04,0.29,U] [#6 -0.22,-0.43,0.00,M5] [#7 0.06,-0.40,0.00,M1] [#8 0.23,0.20,0.23,U] 
00:57:25.832 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.04, -0.19}
00:57:25.833 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
00:57:25.834 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
00:57:25.835 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=0.01, mountTheta=3.08
00:57:25.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
00:57:25.839 00.002 4448 Enqueuing Move request for scope (0.01, -0.12)
00:57:25.840 00.001 5440 Worker thread wakes up
00:57:25.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:57:25.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:57:25.840 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
00:57:25.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:57:25.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:25.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:25.840 00.000 5440 MoveAxis(E, 97, ABG)
00:57:25.840 00.000 5440 Guiding  Dir = 2, Dur = 97
00:57:25.840 00.000 5440 IsGuiding returns 0
00:57:25.842 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:57:25.843 00.001 5440 PulseGuide returned control before completion, sleep 106
00:57:25.891 00.048 4448 UpdateGuideState exits: m=3783 SNR=42.7
00:57:25.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:25.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:25.894 00.001 4448 Enqueuing Expose request
00:57:25.956 00.062 5440 IsGuiding returns 0
00:57:25.956 00.000 5440 Move returns status 0, amount 97
00:57:25.956 00.000 5440 MoveAxis(N, 0, ABG)
00:57:25.956 00.000 5440 Move returns status 0, amount 0
00:57:25.956 00.000 5440 move complete, result=0
00:57:25.956 00.000 5440 worker thread done servicing request
00:57:25.956 00.000 5440 Worker thread wakes up
00:57:25.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:25.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:25.956 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
00:57:27.010 01.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fff46926-ead7-431d-9812-219c373e6188"}
00:57:27.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fff46926-ead7-431d-9812-219c373e6188"}
00:57:27.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4260dee7-6203-43ce-8a1c-0d0e753b147e"}
00:57:27.014 00.001 4448 case statement mapped state 6 to 3
00:57:27.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4260dee7-6203-43ce-8a1c-0d0e753b147e"}
00:57:27.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e34239a6-fe91-4bdc-8293-34608b740df9"}
00:57:27.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7908,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"e34239a6-fe91-4bdc-8293-34608b740df9"}
00:57:27.081 00.064 5440 Exposure complete
00:57:27.133 00.052 5440 worker thread done servicing request
00:57:27.133 00.000 4448 OnExposeComplete: enter
00:57:27.134 00.001 4448 UpdateGuideState(): m_state=6
00:57:27.135 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7909
00:57:27.136 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.04, Mass=4339, SNR=45.6, Peak=211 HFD=4.4
00:57:27.138 00.002 4448 MultiStar: [#1 -0.21,-0.06,0.58,U] [#2 0.08,-0.20,0.47,U] [#3 -0.15,-0.07,0.37,U] [#4 0.19,-0.20,0.25,U] [#5 -0.07,0.03,0.27,U] [#6 -0.36,-0.44,0.00,M6] [#7 -0.06,-0.22,0.25,U] [#8 0.12,-0.02,0.20,U] 
00:57:27.139 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.02, -0.02}
00:57:27.140 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
00:57:27.142 00.002 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
00:57:27.143 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.77 mountX=-0.02 mountY=-0.01, mountTheta=-2.49
00:57:27.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
00:57:27.146 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
00:57:27.148 00.002 5440 Worker thread wakes up
00:57:27.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:57:27.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:57:27.148 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:57:27.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:27.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:27.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:27.148 00.000 5440 MoveAxis(E, 0, ABG)
00:57:27.149 00.001 5440 Move returns status 0, amount 0
00:57:27.149 00.000 5440 MoveAxis(N, 0, ABG)
00:57:27.149 00.000 5440 Move returns status 0, amount 0
00:57:27.149 00.000 5440 move complete, result=0
00:57:27.149 00.000 5440 worker thread done servicing request
00:57:27.149 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=184, Gamma=0.880
00:57:27.204 00.055 4448 UpdateGuideState exits: m=4339 SNR=45.6
00:57:27.205 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:27.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:27.208 00.002 4448 Enqueuing Expose request
00:57:27.210 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:27.211 00.001 5440 Worker thread wakes up
00:57:27.211 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:27.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:28.126 00.915 5440 Exposure complete
00:57:28.176 00.050 5440 worker thread done servicing request
00:57:28.176 00.000 4448 OnExposeComplete: enter
00:57:28.178 00.002 4448 UpdateGuideState(): m_state=6
00:57:28.179 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7910
00:57:28.180 00.001 4448 Star::Find returns 1 (0), X=605.11, Y=95.01, Mass=4020, SNR=44.0, Peak=200 HFD=4.4
00:57:28.182 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.65,U] [#2 0.11,-0.07,0.47,U] [#3 -0.04,0.00,0.36,U] [#4 -0.05,-0.15,0.26,U] [#5 0.07,0.03,0.30,U] [#6 -0.04,-0.15,0.26,U] [#7 -0.12,0.31,0.20,U] [#8 -0.08,0.19,0.23,U] 
00:57:28.183 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.13, -0.05}
00:57:28.184 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
00:57:28.185 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
00:57:28.187 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=-0.02 mountY=-0.03, mountTheta=-2.20
00:57:28.190 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
00:57:28.191 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
00:57:28.192 00.001 5440 Worker thread wakes up
00:57:28.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:57:28.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:57:28.192 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:57:28.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:28.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:28.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:28.192 00.000 5440 MoveAxis(E, 0, ABG)
00:57:28.192 00.000 5440 Move returns status 0, amount 0
00:57:28.192 00.000 5440 MoveAxis(N, 0, ABG)
00:57:28.192 00.000 5440 Move returns status 0, amount 0
00:57:28.192 00.000 5440 move complete, result=0
00:57:28.193 00.001 5440 worker thread done servicing request
00:57:28.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:57:28.241 00.048 4448 UpdateGuideState exits: m=4020 SNR=44.0
00:57:28.243 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:28.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:28.245 00.001 4448 Enqueuing Expose request
00:57:28.246 00.001 5440 Worker thread wakes up
00:57:28.246 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:28.247 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:28.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:29.010 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63adff4b-ca68-4a68-b051-bd658a1ed82d"}
00:57:29.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63adff4b-ca68-4a68-b051-bd658a1ed82d"}
00:57:29.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"038c6ab9-a727-4b4c-bf5c-f5b1edfad3b6"}
00:57:29.014 00.001 4448 case statement mapped state 6 to 3
00:57:29.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"038c6ab9-a727-4b4c-bf5c-f5b1edfad3b6"}
00:57:29.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ae1afaa-9fa3-402d-9e9f-6e415204824b"}
00:57:29.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7910,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"8ae1afaa-9fa3-402d-9e9f-6e415204824b"}
00:57:29.376 00.358 5440 Exposure complete
00:57:29.442 00.066 5440 worker thread done servicing request
00:57:29.442 00.000 4448 OnExposeComplete: enter
00:57:29.443 00.001 4448 UpdateGuideState(): m_state=6
00:57:29.444 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7911
00:57:29.445 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=94.99, Mass=4066, SNR=44.4, Peak=205 HFD=4.5
00:57:29.446 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.61,U] [#2 -0.10,-0.07,0.49,U] [#3 -0.32,-0.18,0.00,M1] [#4 0.02,-0.16,0.26,U] [#5 -0.06,0.06,0.30,U] [#6 -0.14,-0.38,0.00,M6] [#7 -0.06,-0.09,0.20,U] [#8 0.13,0.21,0.21,U] 
00:57:29.448 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.01, -0.06}
00:57:29.449 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
00:57:29.450 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:57:29.451 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
00:57:29.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
00:57:29.455 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
00:57:29.456 00.001 5440 Worker thread wakes up
00:57:29.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:57:29.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:57:29.456 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:57:29.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:57:29.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:29.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:57:29.456 00.000 5440 MoveAxis(E, 0, ABG)
00:57:29.456 00.000 5440 Move returns status 0, amount 0
00:57:29.456 00.000 5440 MoveAxis(N, 0, ABG)
00:57:29.456 00.000 5440 Move returns status 0, amount 0
00:57:29.456 00.000 5440 move complete, result=0
00:57:29.456 00.000 5440 worker thread done servicing request
00:57:29.459 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
00:57:29.526 00.067 4448 UpdateGuideState exits: m=4066 SNR=44.4
00:57:29.528 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:29.529 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:29.530 00.001 4448 Enqueuing Expose request
00:57:29.532 00.002 5440 Worker thread wakes up
00:57:29.532 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:29.533 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:29.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:30.450 00.917 5440 Exposure complete
00:57:30.503 00.053 5440 worker thread done servicing request
00:57:30.503 00.000 4448 OnExposeComplete: enter
00:57:30.504 00.001 4448 UpdateGuideState(): m_state=6
00:57:30.506 00.002 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7912
00:57:30.507 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=94.96, Mass=3684, SNR=42.2, Peak=182 HFD=4.5
00:57:30.508 00.001 4448 MultiStar: [#1 -0.12,-0.14,0.65,U] [#2 0.13,-0.06,0.51,U] [#3 -0.13,-0.00,0.39,U] [#4 -0.24,-0.25,0.29,U] [#5 0.32,-0.00,0.33,U] [#6 -0.24,-0.17,0.28,U] [#7 0.08,-0.01,0.25,U] [#8 0.37,-0.02,0.00,M1] 
00:57:30.509 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.01, -0.10}
00:57:30.510 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
00:57:30.511 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
00:57:30.512 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.81 mountX=-0.09 mountY=0.04, mountTheta=2.76
00:57:30.515 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
00:57:30.516 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
00:57:30.517 00.001 5440 Worker thread wakes up
00:57:30.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:57:30.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:57:30.517 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.04
00:57:30.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:57:30.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:30.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:57:30.517 00.000 5440 MoveAxis(E, 70, ABG)
00:57:30.517 00.000 5440 Guiding  Dir = 2, Dur = 70
00:57:30.517 00.000 5440 IsGuiding returns 0
00:57:30.519 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:57:30.521 00.002 5440 PulseGuide returned control before completion, sleep 78
00:57:30.577 00.056 4448 UpdateGuideState exits: m=3684 SNR=42.2
00:57:30.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:30.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:30.581 00.001 4448 Enqueuing Expose request
00:57:30.605 00.024 5440 IsGuiding returns 0
00:57:30.605 00.000 5440 Move returns status 0, amount 70
00:57:30.605 00.000 5440 MoveAxis(N, 0, ABG)
00:57:30.605 00.000 5440 Move returns status 0, amount 0
00:57:30.605 00.000 5440 move complete, result=0
00:57:30.605 00.000 5440 worker thread done servicing request
00:57:30.605 00.000 5440 Worker thread wakes up
00:57:30.605 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:30.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:30.629 00.024 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:57:31.008 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07af2c03-4fd3-46b5-8577-914b07493583"}
00:57:31.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07af2c03-4fd3-46b5-8577-914b07493583"}
00:57:31.013 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e9367bd-f785-4b22-9f38-5d5a4f74e67d"}
00:57:31.014 00.001 4448 case statement mapped state 6 to 3
00:57:31.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e9367bd-f785-4b22-9f38-5d5a4f74e67d"}
00:57:31.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e63f1b5-7d1e-400f-8963-f8948f8d7ede"}
00:57:31.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7912,"width":15,"height":15,"star_pos":[6.98,6.96],"pixels":"..."},"id":"1e63f1b5-7d1e-400f-8963-f8948f8d7ede"}
00:57:31.726 00.707 5440 Exposure complete
00:57:31.781 00.055 5440 worker thread done servicing request
00:57:31.781 00.000 4448 OnExposeComplete: enter
00:57:31.783 00.002 4448 UpdateGuideState(): m_state=6
00:57:31.784 00.001 4448 Star::Find(30, 604, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7913
00:57:31.785 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.04, Mass=4131, SNR=44.7, Peak=207 HFD=4.5
00:57:31.786 00.001 4448 MultiStar: [#1 -0.15,-0.08,0.62,U] [#2 0.09,0.05,0.45,U] [#3 -0.00,-0.10,0.36,U] [#4 -0.05,-0.43,0.00,M1] [#5 0.09,-0.08,0.28,U] [#6 -0.02,-0.11,0.26,U] [#7 0.14,0.20,0.25,U] [#8 -0.16,0.09,0.21,U] 
00:57:31.787 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.03, -0.02}
00:57:31.788 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
00:57:31.790 00.002 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.97)
00:57:31.791 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.61 mountX=-0.02 mountY=0.00, mountTheta=2.96
00:57:31.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
00:57:31.794 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
00:57:31.796 00.002 5440 Worker thread wakes up
00:57:31.797 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:57:31.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:57:31.797 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:57:31.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:31.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:31.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:31.797 00.000 5440 MoveAxis(E, 0, ABG)
00:57:31.797 00.000 5440 Move returns status 0, amount 0
00:57:31.797 00.000 5440 MoveAxis(N, 0, ABG)
00:57:31.797 00.000 5440 Move returns status 0, amount 0
00:57:31.797 00.000 5440 move complete, result=0
00:57:31.797 00.000 5440 worker thread done servicing request
00:57:31.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
00:57:31.847 00.049 4448 UpdateGuideState exits: m=4131 SNR=44.7
00:57:31.848 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:31.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:31.851 00.001 4448 Enqueuing Expose request
00:57:31.852 00.001 5440 Worker thread wakes up
00:57:31.852 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:31.854 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:31.854 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:32.756 00.902 5440 Exposure complete
00:57:32.824 00.068 5440 worker thread done servicing request
00:57:32.824 00.000 4448 OnExposeComplete: enter
00:57:32.825 00.001 4448 UpdateGuideState(): m_state=6
00:57:32.826 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7914
00:57:32.829 00.003 4448 Star::Find returns 1 (0), X=605.04, Y=95.05, Mass=3688, SNR=42.1, Peak=192 HFD=4.4
00:57:32.830 00.001 4448 MultiStar: [#1 -0.03,0.05,0.63,U] [#2 0.04,-0.18,0.50,U] [#3 -0.04,0.19,0.37,U] [#4 0.04,-0.12,0.26,U] [#5 -0.04,0.21,0.31,U] [#6 -0.10,-0.17,0.28,U] [#7 -0.05,0.14,0.28,U] [#8 0.02,0.61,0.00,M1] 
00:57:32.831 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {0.06, -0.00}
00:57:32.832 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:57:32.833 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:57:32.835 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.70 mountX=0.01 mountY=-0.00, mountTheta=-0.01
00:57:32.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
00:57:32.839 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
00:57:32.840 00.001 5440 Worker thread wakes up
00:57:32.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:57:32.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:57:32.840 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:57:32.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:57:32.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:32.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:32.840 00.000 5440 MoveAxis(E, 0, ABG)
00:57:32.840 00.000 5440 Move returns status 0, amount 0
00:57:32.840 00.000 5440 MoveAxis(N, 0, ABG)
00:57:32.840 00.000 5440 Move returns status 0, amount 0
00:57:32.841 00.001 5440 move complete, result=0
00:57:32.841 00.000 5440 worker thread done servicing request
00:57:32.841 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:57:32.911 00.070 4448 UpdateGuideState exits: m=3688 SNR=42.1
00:57:32.914 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:32.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:32.917 00.002 4448 Enqueuing Expose request
00:57:32.919 00.002 5440 Worker thread wakes up
00:57:32.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:32.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:32.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:33.008 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cd2f257-e9fe-4ec1-9818-2d0a63708977"}
00:57:33.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cd2f257-e9fe-4ec1-9818-2d0a63708977"}
00:57:33.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daded662-b5c3-4884-9c02-2b9b78a3416e"}
00:57:33.012 00.001 4448 case statement mapped state 6 to 3
00:57:33.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daded662-b5c3-4884-9c02-2b9b78a3416e"}
00:57:33.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bdeda5f-789a-4f4c-ac84-f584463b68d0"}
00:57:33.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7914,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"5bdeda5f-789a-4f4c-ac84-f584463b68d0"}
00:57:34.050 01.035 5440 Exposure complete
00:57:34.103 00.053 5440 worker thread done servicing request
00:57:34.103 00.000 4448 OnExposeComplete: enter
00:57:34.105 00.002 4448 UpdateGuideState(): m_state=6
00:57:34.106 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7915
00:57:34.107 00.001 4448 Star::Find returns 1 (0), X=605.12, Y=95.07, Mass=4086, SNR=44.4, Peak=202 HFD=4.5
00:57:34.108 00.001 4448 MultiStar: [#1 -0.01,0.05,0.64,U] [#2 0.29,-0.18,0.48,U] [#3 -0.03,-0.07,0.35,U] [#4 -0.12,-0.09,0.26,U] [#5 0.10,0.03,0.28,U] [#6 0.08,-0.34,0.00,M4] [#7 0.08,0.00,0.26,U] [#8 0.39,0.14,0.00,M2] 
00:57:34.110 00.002 4448 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.14, 0.01}
00:57:34.111 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
00:57:34.112 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
00:57:34.114 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.03
00:57:34.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
00:57:34.118 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
00:57:34.119 00.001 5440 Worker thread wakes up
00:57:34.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:57:34.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:57:34.119 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
00:57:34.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:34.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:34.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:34.119 00.000 5440 MoveAxis(E, 0, ABG)
00:57:34.119 00.000 5440 Move returns status 0, amount 0
00:57:34.119 00.000 5440 MoveAxis(N, 0, ABG)
00:57:34.119 00.000 5440 Move returns status 0, amount 0
00:57:34.119 00.000 5440 move complete, result=0
00:57:34.119 00.000 5440 worker thread done servicing request
00:57:34.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:57:34.171 00.051 4448 UpdateGuideState exits: m=4086 SNR=44.4
00:57:34.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:34.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:34.175 00.002 4448 Enqueuing Expose request
00:57:34.176 00.001 5440 Worker thread wakes up
00:57:34.176 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:34.177 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:34.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:35.006 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c46d29b-4898-489e-b5de-8f6f7e75ef2b"}
00:57:35.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c46d29b-4898-489e-b5de-8f6f7e75ef2b"}
00:57:35.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46cddf0f-ea4d-40cb-ab63-562b5ab6802c"}
00:57:35.011 00.001 4448 case statement mapped state 6 to 3
00:57:35.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46cddf0f-ea4d-40cb-ab63-562b5ab6802c"}
00:57:35.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebbcc127-a968-4649-9772-363b5383460d"}
00:57:35.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7915,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"ebbcc127-a968-4649-9772-363b5383460d"}
00:57:35.094 00.080 5440 Exposure complete
00:57:35.150 00.056 5440 worker thread done servicing request
00:57:35.150 00.000 4448 OnExposeComplete: enter
00:57:35.152 00.002 4448 UpdateGuideState(): m_state=6
00:57:35.153 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7916
00:57:35.154 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=94.98, Mass=3867, SNR=43.2, Peak=194 HFD=4.5
00:57:35.155 00.001 4448 MultiStar: [#1 0.03,-0.15,0.64,U] [#2 -0.00,-0.03,0.48,U] [#3 -0.21,-0.12,0.37,U] [#4 -0.07,-0.18,0.28,U] [#5 0.04,0.06,0.30,U] [#6 -0.05,-0.48,0.00,M5] [#7 0.14,-0.14,0.22,U] [#8 0.33,-0.03,0.22,U] 
00:57:35.157 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.05, -0.08}
00:57:35.158 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
00:57:35.159 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
00:57:35.159 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=-0.09 mountY=-0.01, mountTheta=-2.99
00:57:35.162 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
00:57:35.163 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
00:57:35.164 00.001 5440 Worker thread wakes up
00:57:35.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:57:35.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:57:35.164 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:57:35.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:57:35.165 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:35.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:35.165 00.000 5440 MoveAxis(E, 72, ABG)
00:57:35.165 00.000 5440 Guiding  Dir = 2, Dur = 72
00:57:35.165 00.000 5440 IsGuiding returns 0
00:57:35.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
00:57:35.168 00.002 5440 PulseGuide returned control before completion, sleep 81
00:57:35.236 00.068 4448 UpdateGuideState exits: m=3867 SNR=43.2
00:57:35.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:35.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:35.241 00.001 4448 Enqueuing Expose request
00:57:35.264 00.023 5440 IsGuiding returns 0
00:57:35.264 00.000 5440 Move returns status 0, amount 72
00:57:35.264 00.000 5440 MoveAxis(N, 0, ABG)
00:57:35.264 00.000 5440 Move returns status 0, amount 0
00:57:35.264 00.000 5440 move complete, result=0
00:57:35.264 00.000 5440 worker thread done servicing request
00:57:35.264 00.000 5440 Worker thread wakes up
00:57:35.264 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:35.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:35.264 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
00:57:36.393 01.129 5440 Exposure complete
00:57:36.453 00.060 5440 worker thread done servicing request
00:57:36.454 00.001 4448 OnExposeComplete: enter
00:57:36.455 00.001 4448 UpdateGuideState(): m_state=6
00:57:36.456 00.001 4448 Star::Find(30, 605, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7917
00:57:36.457 00.001 4448 Star::Find returns 1 (0), X=604.97, Y=95.13, Mass=3975, SNR=43.8, Peak=193 HFD=4.4
00:57:36.459 00.002 4448 MultiStar: [#1 -0.15,0.07,0.62,U] [#2 -0.05,-0.01,0.48,U] [#3 -0.16,0.12,0.36,U] [#4 -0.24,-0.20,0.26,U] [#5 -0.09,0.35,0.00,M1] [#6 0.05,-0.36,0.00,M6] [#7 -0.33,0.36,0.00,M1] [#8 0.26,-0.23,0.18,U] 
00:57:36.459 00.000 4448 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {-0.01, 0.07}
00:57:36.460 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
00:57:36.462 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
00:57:36.463 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=0.03 mountY=0.07, mountTheta=1.12
00:57:36.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:57:36.467 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:57:36.468 00.001 5440 Worker thread wakes up
00:57:36.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:57:36.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:57:36.468 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
00:57:36.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:57:36.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:36.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:36.468 00.000 5440 MoveAxis(E, 0, ABG)
00:57:36.468 00.000 5440 Move returns status 0, amount 0
00:57:36.468 00.000 5440 MoveAxis(N, 0, ABG)
00:57:36.468 00.000 5440 Move returns status 0, amount 0
00:57:36.468 00.000 5440 move complete, result=0
00:57:36.468 00.000 5440 worker thread done servicing request
00:57:36.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
00:57:36.539 00.070 4448 UpdateGuideState exits: m=3975 SNR=43.8
00:57:36.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:36.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:36.543 00.001 4448 Enqueuing Expose request
00:57:36.545 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:36.545 00.000 5440 Worker thread wakes up
00:57:36.546 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:36.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:37.006 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db8445f1-e575-4afe-a615-c2f75929e7ea"}
00:57:37.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db8445f1-e575-4afe-a615-c2f75929e7ea"}
00:57:37.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fabfb992-2963-4517-879d-13abd2e49fbf"}
00:57:37.012 00.002 4448 case statement mapped state 6 to 3
00:57:37.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fabfb992-2963-4517-879d-13abd2e49fbf"}
00:57:37.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24072184-25ea-4a8f-8402-ca5c1379161d"}
00:57:37.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7917,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"24072184-25ea-4a8f-8402-ca5c1379161d"}
00:57:37.458 00.441 5440 Exposure complete
00:57:37.520 00.062 5440 worker thread done servicing request
00:57:37.520 00.000 4448 OnExposeComplete: enter
00:57:37.521 00.001 4448 UpdateGuideState(): m_state=6
00:57:37.523 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7918
00:57:37.524 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.12, Mass=3956, SNR=43.7, Peak=192 HFD=4.5
00:57:37.525 00.001 4448 MultiStar: [#1 -0.14,0.06,0.61,U] [#2 -0.09,0.00,0.48,U] [#3 -0.15,0.13,0.36,U] [#4 -0.18,-0.06,0.27,U] [#5 0.07,0.39,0.00,M2] [#6 -0.32,0.14,0.25,U] [#7 0.13,-0.04,0.22,U] [#8 -0.10,0.10,0.22,U] 
00:57:37.526 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.05}, one-star: {0.00, 0.06}
00:57:37.528 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
00:57:37.529 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
00:57:37.530 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.54 mountX=0.06 mountY=-0.01, mountTheta=-0.17
00:57:37.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:57:37.533 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
00:57:37.534 00.001 5440 Worker thread wakes up
00:57:37.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:57:37.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:57:37.534 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:57:37.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:57:37.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:37.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:37.534 00.000 5440 MoveAxis(E, 0, ABG)
00:57:37.534 00.000 5440 Move returns status 0, amount 0
00:57:37.534 00.000 5440 MoveAxis(N, 0, ABG)
00:57:37.535 00.001 5440 Move returns status 0, amount 0
00:57:37.535 00.000 5440 move complete, result=0
00:57:37.535 00.000 5440 worker thread done servicing request
00:57:37.535 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:57:37.586 00.051 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:57:37.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:37.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:37.590 00.002 4448 Enqueuing Expose request
00:57:37.591 00.001 5440 Worker thread wakes up
00:57:37.591 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:37.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:37.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:38.719 01.127 5440 Exposure complete
00:57:38.771 00.052 5440 worker thread done servicing request
00:57:38.771 00.000 4448 OnExposeComplete: enter
00:57:38.772 00.001 4448 UpdateGuideState(): m_state=6
00:57:38.773 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7919
00:57:38.774 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.10, Mass=3898, SNR=43.3, Peak=198 HFD=4.4
00:57:38.775 00.001 4448 MultiStar: [#1 -0.07,0.01,0.63,U] [#2 0.09,0.02,0.49,U] [#3 -0.09,0.03,0.39,U] [#4 -0.00,-0.05,0.29,U] [#5 0.19,0.37,0.00,M3] [#6 -0.18,-0.17,0.27,U] [#7 -0.32,0.10,0.25,U] [#8 0.10,0.16,0.20,U] 
00:57:38.776 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.01, 0.04}
00:57:38.777 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
00:57:38.778 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
00:57:38.779 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.03
00:57:38.782 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:57:38.784 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:57:38.785 00.001 5440 Worker thread wakes up
00:57:38.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:57:38.785 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:57:38.785 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:57:38.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:38.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:38.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:38.785 00.000 5440 MoveAxis(E, 0, ABG)
00:57:38.785 00.000 5440 Move returns status 0, amount 0
00:57:38.785 00.000 5440 MoveAxis(N, 0, ABG)
00:57:38.785 00.000 5440 Move returns status 0, amount 0
00:57:38.785 00.000 5440 move complete, result=0
00:57:38.785 00.000 5440 worker thread done servicing request
00:57:38.786 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:57:38.849 00.063 4448 UpdateGuideState exits: m=3898 SNR=43.3
00:57:38.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:38.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:38.854 00.002 4448 Enqueuing Expose request
00:57:38.856 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:38.858 00.002 5440 Worker thread wakes up
00:57:38.858 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:38.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:39.006 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f02b5b81-ad2e-405c-9e4b-b60239eb37f8"}
00:57:39.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f02b5b81-ad2e-405c-9e4b-b60239eb37f8"}
00:57:39.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"819ea8a9-7949-4dd8-80dd-d9c931fa4960"}
00:57:39.010 00.001 4448 case statement mapped state 6 to 3
00:57:39.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"819ea8a9-7949-4dd8-80dd-d9c931fa4960"}
00:57:39.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e290743d-abfd-4806-a509-0675cef9e5a2"}
00:57:39.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7919,"width":15,"height":15,"star_pos":[6.98,7.10],"pixels":"..."},"id":"e290743d-abfd-4806-a509-0675cef9e5a2"}
00:57:39.768 00.755 5440 Exposure complete
00:57:39.820 00.052 5440 worker thread done servicing request
00:57:39.820 00.000 4448 OnExposeComplete: enter
00:57:39.821 00.001 4448 UpdateGuideState(): m_state=6
00:57:39.823 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7920
00:57:39.824 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.05, Mass=3752, SNR=42.6, Peak=189 HFD=4.5
00:57:39.826 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.65,U] [#2 0.17,0.00,0.49,U] [#3 0.01,0.02,0.35,U] [#4 0.29,-0.15,0.29,U] [#5 -0.10,0.23,0.30,U] [#6 -0.15,-0.12,0.28,U] [#7 -0.14,0.14,0.22,U] [#8 0.13,0.55,0.00,M1] 
00:57:39.827 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.02, -0.01}
00:57:39.828 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
00:57:39.829 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
00:57:39.831 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.26 mountX=-0.01 mountY=-0.02, mountTheta=-1.99
00:57:39.833 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
00:57:39.834 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
00:57:39.835 00.001 5440 Worker thread wakes up
00:57:39.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:57:39.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:57:39.835 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:57:39.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:39.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:39.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:39.835 00.000 5440 MoveAxis(E, 0, ABG)
00:57:39.835 00.000 5440 Move returns status 0, amount 0
00:57:39.835 00.000 5440 MoveAxis(N, 0, ABG)
00:57:39.835 00.000 5440 Move returns status 0, amount 0
00:57:39.835 00.000 5440 move complete, result=0
00:57:39.835 00.000 5440 worker thread done servicing request
00:57:39.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:57:39.885 00.049 4448 UpdateGuideState exits: m=3752 SNR=42.6
00:57:39.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:39.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:39.888 00.001 4448 Enqueuing Expose request
00:57:39.890 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:39.891 00.001 5440 Worker thread wakes up
00:57:39.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:39.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:41.005 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcb50cf2-8e4f-482a-9c19-0d00df177ca6"}
00:57:41.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcb50cf2-8e4f-482a-9c19-0d00df177ca6"}
00:57:41.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb78f8c4-8f88-4ed1-8e95-cd4a334f4f3c"}
00:57:41.011 00.001 4448 case statement mapped state 6 to 3
00:57:41.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb78f8c4-8f88-4ed1-8e95-cd4a334f4f3c"}
00:57:41.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf6f9ae4-673d-4d68-a020-de4040b8644c"}
00:57:41.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7920,"width":15,"height":15,"star_pos":[7.01,7.05],"pixels":"..."},"id":"cf6f9ae4-673d-4d68-a020-de4040b8644c"}
00:57:41.025 00.009 5440 Exposure complete
00:57:41.092 00.067 5440 worker thread done servicing request
00:57:41.092 00.000 4448 OnExposeComplete: enter
00:57:41.094 00.002 4448 UpdateGuideState(): m_state=6
00:57:41.094 00.000 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7921
00:57:41.095 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.11, Mass=3948, SNR=43.6, Peak=193 HFD=4.5
00:57:41.097 00.002 4448 MultiStar: [#1 -0.17,0.06,0.63,U] [#2 0.13,0.02,0.50,U] [#3 -0.03,0.15,0.38,U] [#4 0.19,-0.26,0.26,U] [#5 -0.01,0.13,0.28,U] [#6 -0.24,-0.26,0.00,M4] [#7 0.09,-0.37,0.00,M1] [#8 0.00,0.06,0.20,U] 
00:57:41.098 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, 0.05}
00:57:41.099 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
00:57:41.100 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
00:57:41.101 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=0.00, mountTheta=0.00
00:57:41.103 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
00:57:41.104 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
00:57:41.105 00.001 5440 Worker thread wakes up
00:57:41.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:57:41.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:57:41.105 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:57:41.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:41.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:41.106 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:41.106 00.000 5440 MoveAxis(E, 0, ABG)
00:57:41.106 00.000 5440 Move returns status 0, amount 0
00:57:41.106 00.000 5440 MoveAxis(N, 0, ABG)
00:57:41.106 00.000 5440 Move returns status 0, amount 0
00:57:41.106 00.000 5440 move complete, result=0
00:57:41.106 00.000 5440 worker thread done servicing request
00:57:41.106 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:41.170 00.064 4448 UpdateGuideState exits: m=3948 SNR=43.6
00:57:41.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:41.174 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:41.175 00.001 4448 Enqueuing Expose request
00:57:41.177 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:41.178 00.001 5440 Worker thread wakes up
00:57:41.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:41.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:42.091 00.912 5440 Exposure complete
00:57:42.156 00.065 5440 worker thread done servicing request
00:57:42.156 00.000 4448 OnExposeComplete: enter
00:57:42.158 00.002 4448 UpdateGuideState(): m_state=6
00:57:42.159 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7922
00:57:42.160 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=95.18, Mass=3798, SNR=42.8, Peak=196 HFD=4.5
00:57:42.161 00.001 4448 MultiStar: [#1 -0.04,0.09,0.63,U] [#2 0.06,0.07,0.48,U] [#3 -0.11,-0.01,0.38,U] [#4 -0.04,-0.11,0.27,U] [#5 0.22,0.16,0.30,U] [#6 -0.11,-0.11,0.29,U] [#7 -0.03,-0.09,0.23,U] [#8 0.54,0.19,0.00,M1] 
00:57:42.162 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.09, 0.12}
00:57:42.163 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
00:57:42.164 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
00:57:42.165 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.04 mountY=-0.03, mountTheta=-0.55
00:57:42.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
00:57:42.170 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
00:57:42.171 00.001 5440 Worker thread wakes up
00:57:42.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:57:42.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:57:42.171 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
00:57:42.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:42.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:42.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:42.172 00.001 5440 MoveAxis(E, 0, ABG)
00:57:42.172 00.000 5440 Move returns status 0, amount 0
00:57:42.172 00.000 5440 MoveAxis(N, 0, ABG)
00:57:42.172 00.000 5440 Move returns status 0, amount 0
00:57:42.172 00.000 5440 move complete, result=0
00:57:42.172 00.000 5440 worker thread done servicing request
00:57:42.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:57:42.221 00.048 4448 UpdateGuideState exits: m=3798 SNR=42.8
00:57:42.223 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:42.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:42.226 00.002 4448 Enqueuing Expose request
00:57:42.227 00.001 5440 Worker thread wakes up
00:57:42.227 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:42.229 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:42.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:43.004 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08eb1c3b-852b-43f0-9387-d6626107ccc7"}
00:57:43.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08eb1c3b-852b-43f0-9387-d6626107ccc7"}
00:57:43.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67f3a6bc-2dcd-4f4d-8a83-c0976ddd8f6d"}
00:57:43.008 00.001 4448 case statement mapped state 6 to 3
00:57:43.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f3a6bc-2dcd-4f4d-8a83-c0976ddd8f6d"}
00:57:43.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d79b299-8ae7-4133-875b-f8849e930c13"}
00:57:43.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7922,"width":15,"height":15,"star_pos":[7.08,7.18],"pixels":"..."},"id":"7d79b299-8ae7-4133-875b-f8849e930c13"}
00:57:43.360 00.348 5440 Exposure complete
00:57:43.426 00.066 5440 worker thread done servicing request
00:57:43.426 00.000 4448 OnExposeComplete: enter
00:57:43.427 00.001 4448 UpdateGuideState(): m_state=6
00:57:43.429 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7923
00:57:43.431 00.002 4448 Star::Find returns 1 (0), X=605.08, Y=95.08, Mass=4052, SNR=44.1, Peak=210 HFD=4.4
00:57:43.433 00.002 4448 MultiStar: [#1 0.08,-0.09,0.60,U] [#2 0.15,-0.02,0.50,U] [#3 -0.11,-0.06,0.36,U] [#4 -0.04,-0.03,0.28,U] [#5 0.06,0.08,0.29,U] [#6 -0.09,-0.30,0.25,U] [#7 0.00,-0.20,0.24,U] [#8 0.08,0.20,0.17,U] 
00:57:43.435 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.10, 0.03}
00:57:43.436 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
00:57:43.438 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
00:57:43.439 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.64 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
00:57:43.443 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
00:57:43.444 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
00:57:43.446 00.002 5440 Worker thread wakes up
00:57:43.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:57:43.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:57:43.446 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:57:43.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:43.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:43.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:57:43.446 00.000 5440 MoveAxis(E, 0, ABG)
00:57:43.446 00.000 5440 Move returns status 0, amount 0
00:57:43.446 00.000 5440 MoveAxis(N, 0, ABG)
00:57:43.446 00.000 5440 Move returns status 0, amount 0
00:57:43.446 00.000 5440 move complete, result=0
00:57:43.446 00.000 5440 worker thread done servicing request
00:57:43.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:57:43.507 00.060 4448 UpdateGuideState exits: m=4052 SNR=44.1
00:57:43.509 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:43.509 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:43.511 00.002 4448 Enqueuing Expose request
00:57:43.512 00.001 5440 Worker thread wakes up
00:57:43.512 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:43.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:43.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:44.418 00.905 5440 Exposure complete
00:57:44.472 00.054 5440 worker thread done servicing request
00:57:44.472 00.000 4448 OnExposeComplete: enter
00:57:44.473 00.001 4448 UpdateGuideState(): m_state=6
00:57:44.474 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7924
00:57:44.475 00.001 4448 Star::Find returns 1 (0), X=605.11, Y=95.12, Mass=3703, SNR=42.3, Peak=187 HFD=4.5
00:57:44.476 00.001 4448 MultiStar: [#1 0.01,0.17,0.64,U] [#2 0.12,0.12,0.50,U] [#3 0.20,0.17,0.39,U] [#4 0.20,0.04,0.26,U] [#5 0.14,0.45,0.00,M1] [#6 0.00,-0.19,0.27,U] [#7 0.32,0.05,0.22,U] [#8 -0.07,0.25,0.22,U] 
00:57:44.477 00.001 4448 single-star, 7 included, MultiStar: {0.11, 0.09}, one-star: {0.13, 0.06}
00:57:44.479 00.002 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
00:57:44.480 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
00:57:44.481 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.47 mountX=0.04 mountY=-0.13, mountTheta=-1.27
00:57:44.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.06, opts=13)
00:57:44.484 00.001 4448 Enqueuing Move request for scope (0.13, 0.06)
00:57:44.486 00.002 5440 Worker thread wakes up
00:57:44.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
00:57:44.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
00:57:44.486 00.000 5440 Moving (0.13, 0.06) raw xDistance=0.04 yDistance=-0.13
00:57:44.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:44.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
00:57:44.486 00.000 5440 MoveAxis(E, 0, ABG)
00:57:44.486 00.000 5440 Move returns status 0, amount 0
00:57:44.486 00.000 5440 MoveAxis(N, 117, ABG)
00:57:44.486 00.000 5440 Guiding  Dir = 0, Dur = 117
00:57:44.487 00.001 5440 IsGuiding returns 0
00:57:44.487 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:57:44.493 00.006 5440 PulseGuide returned control before completion, sleep 121
00:57:44.539 00.046 4448 UpdateGuideState exits: m=3703 SNR=42.3
00:57:44.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:44.543 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:44.544 00.001 4448 Enqueuing Expose request
00:57:44.619 00.075 5440 IsGuiding returns 0
00:57:44.619 00.000 5440 Move returns status 0, amount 117
00:57:44.619 00.000 5440 move complete, result=0
00:57:44.620 00.001 5440 worker thread done servicing request
00:57:44.620 00.000 5440 Worker thread wakes up
00:57:44.620 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 117 ms NORTH
00:57:44.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:44.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:45.003 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc03bd09-4110-4a0b-9f49-b961afa64e16"}
00:57:45.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc03bd09-4110-4a0b-9f49-b961afa64e16"}
00:57:45.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19762736-5d4f-44d2-af66-69d86a715fba"}
00:57:45.006 00.001 4448 case statement mapped state 6 to 3
00:57:45.009 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19762736-5d4f-44d2-af66-69d86a715fba"}
00:57:45.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be45e003-c034-4c37-b2e3-e2e9f8c89683"}
00:57:45.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7924,"width":15,"height":15,"star_pos":[7.11,7.12],"pixels":"..."},"id":"be45e003-c034-4c37-b2e3-e2e9f8c89683"}
00:57:45.752 00.739 5440 Exposure complete
00:57:45.806 00.054 5440 worker thread done servicing request
00:57:45.806 00.000 4448 OnExposeComplete: enter
00:57:45.807 00.001 4448 UpdateGuideState(): m_state=6
00:57:45.808 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7925
00:57:45.809 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.12, Mass=4149, SNR=44.7, Peak=194 HFD=4.5
00:57:45.811 00.002 4448 MultiStar: [#1 -0.10,0.10,0.60,U] [#2 -0.00,0.00,0.47,U] [#3 -0.02,0.02,0.35,U] [#4 0.17,-0.08,0.27,U] [#5 0.01,0.29,0.29,U] [#6 -0.11,-0.18,0.25,U] [#7 -0.13,0.18,0.22,U] [#8 -0.10,0.01,0.22,U] 
00:57:45.812 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, 0.06}
00:57:45.813 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
00:57:45.814 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
00:57:45.816 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=0.00, mountTheta=0.00
00:57:45.817 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
00:57:45.819 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
00:57:45.820 00.001 5440 Worker thread wakes up
00:57:45.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:57:45.820 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:57:45.820 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:57:45.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:57:45.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:45.821 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:57:45.821 00.000 5440 MoveAxis(E, 0, ABG)
00:57:45.821 00.000 5440 Move returns status 0, amount 0
00:57:45.821 00.000 5440 MoveAxis(N, 0, ABG)
00:57:45.821 00.000 5440 Move returns status 0, amount 0
00:57:45.821 00.000 5440 move complete, result=0
00:57:45.821 00.000 5440 worker thread done servicing request
00:57:45.821 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:57:45.869 00.048 4448 UpdateGuideState exits: m=4149 SNR=44.7
00:57:45.870 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:45.872 00.001 4448 Enqueuing Expose request
00:57:45.873 00.001 5440 Worker thread wakes up
00:57:45.873 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:45.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:45.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:46.778 00.904 5440 Exposure complete
00:57:46.850 00.072 5440 worker thread done servicing request
00:57:46.850 00.000 4448 OnExposeComplete: enter
00:57:46.851 00.001 4448 UpdateGuideState(): m_state=6
00:57:46.853 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7926
00:57:46.855 00.002 4448 Star::Find returns 1 (0), X=604.96, Y=95.14, Mass=4274, SNR=45.6, Peak=210 HFD=4.5
00:57:46.857 00.002 4448 MultiStar: [#1 -0.08,0.05,0.62,U] [#2 0.08,0.03,0.47,U] [#3 -0.04,0.03,0.34,U] [#4 -0.26,-0.36,0.00,M1] [#5 0.14,0.24,0.28,U] [#6 0.06,-0.15,0.25,U] [#7 -0.28,0.33,0.00,M1] [#8 -0.19,0.34,0.00,M1] 
00:57:46.859 00.002 4448 refined, 5 included, MultiStar: {0.00, 0.06}, one-star: {-0.02, 0.08}
00:57:46.860 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
00:57:46.862 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
00:57:46.863 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.56 mountX=0.06 mountY=-0.01, mountTheta=-0.14
00:57:46.866 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
00:57:46.868 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
00:57:46.871 00.003 5440 Worker thread wakes up
00:57:46.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:57:46.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:57:46.871 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:57:46.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:57:46.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:46.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:46.871 00.000 5440 MoveAxis(E, 0, ABG)
00:57:46.871 00.000 5440 Move returns status 0, amount 0
00:57:46.871 00.000 5440 MoveAxis(N, 0, ABG)
00:57:46.871 00.000 5440 Move returns status 0, amount 0
00:57:46.871 00.000 5440 move complete, result=0
00:57:46.871 00.000 5440 worker thread done servicing request
00:57:46.873 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:57:46.941 00.068 4448 UpdateGuideState exits: m=4274 SNR=45.6
00:57:46.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:46.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:46.946 00.001 4448 Enqueuing Expose request
00:57:46.948 00.002 5440 Worker thread wakes up
00:57:46.948 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:46.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:46.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:47.003 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ecb6f80-26c2-4664-8795-ea7ce79547d6"}
00:57:47.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ecb6f80-26c2-4664-8795-ea7ce79547d6"}
00:57:47.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db9e6be1-3062-464b-ae1f-85320e06d9f2"}
00:57:47.007 00.001 4448 case statement mapped state 6 to 3
00:57:47.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db9e6be1-3062-464b-ae1f-85320e06d9f2"}
00:57:47.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d85f7225-bfb4-4510-8a53-1712481bed57"}
00:57:47.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7926,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"d85f7225-bfb4-4510-8a53-1712481bed57"}
00:57:48.077 01.067 5440 Exposure complete
00:57:48.130 00.053 5440 worker thread done servicing request
00:57:48.130 00.000 4448 OnExposeComplete: enter
00:57:48.131 00.001 4448 UpdateGuideState(): m_state=6
00:57:48.132 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7927
00:57:48.133 00.001 4448 Star::Find returns 1 (0), X=604.96, Y=95.24, Mass=3994, SNR=44.0, Peak=221 HFD=4.6
00:57:48.135 00.002 4448 MultiStar: [#1 -0.18,0.12,0.64,U] [#2 0.09,0.07,0.49,U] [#3 -0.06,0.15,0.38,U] [#4 0.03,-0.20,0.25,U] [#5 0.06,0.56,0.00,M1] [#6 -0.23,-0.14,0.25,U] [#7 0.19,0.08,0.24,U] [#8 -0.08,0.30,0.21,U] 
00:57:48.136 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.02, 0.18}
00:57:48.138 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:57:48.139 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
00:57:48.140 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=0.11 mountY=0.02, mountTheta=0.23
00:57:48.143 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
00:57:48.144 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
00:57:48.145 00.001 5440 Worker thread wakes up
00:57:48.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:57:48.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:57:48.145 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.02
00:57:48.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:57:48.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:48.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:57:48.146 00.001 5440 MoveAxis(W, 86, ABG)
00:57:48.146 00.000 5440 Guiding  Dir = 3, Dur = 86
00:57:48.146 00.000 5440 IsGuiding returns 0
00:57:48.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:57:48.148 00.001 5440 PulseGuide returned control before completion, sleep 95
00:57:48.197 00.049 4448 UpdateGuideState exits: m=3994 SNR=44.0
00:57:48.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:48.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:48.201 00.001 4448 Enqueuing Expose request
00:57:48.248 00.047 5440 IsGuiding returns 0
00:57:48.248 00.000 5440 Move returns status 0, amount 86
00:57:48.248 00.000 5440 MoveAxis(N, 0, ABG)
00:57:48.248 00.000 5440 Move returns status 0, amount 0
00:57:48.248 00.000 5440 move complete, result=0
00:57:48.249 00.001 5440 worker thread done servicing request
00:57:48.249 00.000 5440 Worker thread wakes up
00:57:48.249 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
00:57:48.251 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:48.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:49.003 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a81bb7f3-ecd8-476f-bde9-fcdfbb6a0940"}
00:57:49.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a81bb7f3-ecd8-476f-bde9-fcdfbb6a0940"}
00:57:49.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56ce1228-6ed4-4431-b9ee-877347cfab76"}
00:57:49.007 00.001 4448 case statement mapped state 6 to 3
00:57:49.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ce1228-6ed4-4431-b9ee-877347cfab76"}
00:57:49.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e360520-edb9-420d-b94b-e97bbc47704c"}
00:57:49.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7927,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"8e360520-edb9-420d-b94b-e97bbc47704c"}
00:57:49.158 00.147 5440 Exposure complete
00:57:49.211 00.053 5440 worker thread done servicing request
00:57:49.211 00.000 4448 OnExposeComplete: enter
00:57:49.212 00.001 4448 UpdateGuideState(): m_state=6
00:57:49.214 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7928
00:57:49.215 00.001 4448 Star::Find returns 1 (0), X=604.95, Y=95.15, Mass=4066, SNR=44.4, Peak=188 HFD=4.5
00:57:49.217 00.002 4448 MultiStar: [#1 -0.11,-0.02,0.62,U] [#2 -0.07,0.04,0.50,U] [#3 -0.04,0.18,0.37,U] [#4 0.25,0.16,0.26,U] [#5 0.03,0.16,0.29,U] [#6 -0.16,-0.28,0.27,U] [#7 -0.17,0.09,0.27,U] [#8 0.14,0.07,0.21,U] 
00:57:49.217 00.000 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.04, 0.09}
00:57:49.218 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
00:57:49.219 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
00:57:49.221 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.43
00:57:49.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:57:49.224 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:57:49.225 00.001 5440 Worker thread wakes up
00:57:49.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:57:49.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:57:49.225 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:57:49.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:57:49.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:49.226 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:49.226 00.000 5440 MoveAxis(E, 0, ABG)
00:57:49.226 00.000 5440 Move returns status 0, amount 0
00:57:49.226 00.000 5440 MoveAxis(N, 0, ABG)
00:57:49.226 00.000 5440 Move returns status 0, amount 0
00:57:49.226 00.000 5440 move complete, result=0
00:57:49.226 00.000 5440 worker thread done servicing request
00:57:49.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:49.274 00.048 4448 UpdateGuideState exits: m=4066 SNR=44.4
00:57:49.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:49.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:49.277 00.001 4448 Enqueuing Expose request
00:57:49.278 00.001 5440 Worker thread wakes up
00:57:49.278 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:49.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:49.279 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:50.400 01.121 5440 Exposure complete
00:57:50.471 00.071 5440 worker thread done servicing request
00:57:50.472 00.001 4448 OnExposeComplete: enter
00:57:50.473 00.001 4448 UpdateGuideState(): m_state=6
00:57:50.474 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7929
00:57:50.476 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.19, Mass=4059, SNR=44.3, Peak=207 HFD=4.5
00:57:50.477 00.001 4448 MultiStar: [#1 -0.10,0.10,0.61,U] [#2 0.03,0.00,0.47,U] [#3 -0.05,0.06,0.36,U] [#4 -0.13,-0.10,0.27,U] [#5 0.07,0.39,0.00,M1] [#6 -0.15,-0.13,0.28,U] [#7 -0.08,-0.25,0.22,U] [#8 -0.02,0.62,0.00,M1] 
00:57:50.478 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.05, 0.13}
00:57:50.480 00.002 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
00:57:50.481 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
00:57:50.482 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=0.04 mountY=0.06, mountTheta=0.97
00:57:50.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
00:57:50.486 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
00:57:50.488 00.002 5440 Worker thread wakes up
00:57:50.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:57:50.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:57:50.488 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
00:57:50.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:50.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:50.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:50.488 00.000 5440 MoveAxis(E, 0, ABG)
00:57:50.488 00.000 5440 Move returns status 0, amount 0
00:57:50.488 00.000 5440 MoveAxis(N, 0, ABG)
00:57:50.488 00.000 5440 Move returns status 0, amount 0
00:57:50.488 00.000 5440 move complete, result=0
00:57:50.488 00.000 5440 worker thread done servicing request
00:57:50.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:57:50.557 00.068 4448 UpdateGuideState exits: m=4059 SNR=44.3
00:57:50.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:50.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:50.563 00.002 4448 Enqueuing Expose request
00:57:50.565 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:50.566 00.001 5440 Worker thread wakes up
00:57:50.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:50.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:51.001 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8052d913-4694-4b65-8559-3301081ca78a"}
00:57:51.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8052d913-4694-4b65-8559-3301081ca78a"}
00:57:51.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"065f0722-dab9-4419-91d1-05505c923d4c"}
00:57:51.005 00.001 4448 case statement mapped state 6 to 3
00:57:51.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"065f0722-dab9-4419-91d1-05505c923d4c"}
00:57:51.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a029ccfe-547a-4c7c-a72f-5de64dffc2c0"}
00:57:51.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7929,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"a029ccfe-547a-4c7c-a72f-5de64dffc2c0"}
00:57:51.476 00.468 5440 Exposure complete
00:57:51.529 00.053 5440 worker thread done servicing request
00:57:51.529 00.000 4448 OnExposeComplete: enter
00:57:51.531 00.002 4448 UpdateGuideState(): m_state=6
00:57:51.531 00.000 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7930
00:57:51.533 00.002 4448 Star::Find returns 1 (0), X=605.03, Y=95.20, Mass=3956, SNR=43.7, Peak=198 HFD=4.5
00:57:51.534 00.001 4448 MultiStar: [#1 -0.11,0.17,0.64,U] [#2 0.08,0.14,0.48,U] [#3 -0.20,0.01,0.37,U] [#4 -0.06,0.14,0.27,U] [#5 0.03,0.35,0.00,M2] [#6 -0.05,0.01,0.27,U] [#7 -0.29,0.31,0.00,M1] [#8 0.44,0.11,0.00,M2] 
00:57:51.535 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.12}, one-star: {0.04, 0.14}
00:57:51.536 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
00:57:51.538 00.002 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
00:57:51.539 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.83 mountX=0.12 mountY=0.01, mountTheta=0.12
00:57:51.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
00:57:51.543 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
00:57:51.544 00.001 5440 Worker thread wakes up
00:57:51.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
00:57:51.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
00:57:51.544 00.000 5440 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
00:57:51.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:57:51.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:51.545 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:51.545 00.000 5440 MoveAxis(W, 98, ABG)
00:57:51.545 00.000 5440 Guiding  Dir = 3, Dur = 98
00:57:51.545 00.000 5440 IsGuiding returns 0
00:57:51.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:57:51.547 00.001 5440 PulseGuide returned control before completion, sleep 107
00:57:51.595 00.048 4448 UpdateGuideState exits: m=3956 SNR=43.7
00:57:51.595 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:51.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:51.598 00.001 4448 Enqueuing Expose request
00:57:51.663 00.065 5440 IsGuiding returns 0
00:57:51.663 00.000 5440 Move returns status 0, amount 98
00:57:51.663 00.000 5440 MoveAxis(N, 0, ABG)
00:57:51.663 00.000 5440 Move returns status 0, amount 0
00:57:51.663 00.000 5440 move complete, result=0
00:57:51.663 00.000 5440 worker thread done servicing request
00:57:51.663 00.000 5440 Worker thread wakes up
00:57:51.663 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
00:57:51.666 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:51.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:52.796 01.130 5440 Exposure complete
00:57:52.847 00.051 5440 worker thread done servicing request
00:57:52.847 00.000 4448 OnExposeComplete: enter
00:57:52.848 00.001 4448 UpdateGuideState(): m_state=6
00:57:52.850 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7931
00:57:52.851 00.001 4448 Star::Find returns 1 (0), X=604.98, Y=95.20, Mass=4071, SNR=44.4, Peak=213 HFD=4.5
00:57:52.853 00.002 4448 MultiStar: [#1 -0.07,0.05,0.65,U] [#2 0.15,0.01,0.47,U] [#3 -0.20,0.20,0.36,U] [#4 -0.03,-0.08,0.27,U] [#5 -0.19,0.34,0.00,M3] [#6 -0.10,-0.29,0.23,U] [#7 -0.11,-0.00,0.24,U] [#8 -0.09,0.50,0.00,M3] 
00:57:52.854 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, 0.14}
00:57:52.855 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:57:52.856 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
00:57:52.857 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.18 mountX=0.05 mountY=0.03, mountTheta=0.47
00:57:52.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:57:52.861 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:57:52.861 00.000 5440 Worker thread wakes up
00:57:52.862 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:57:52.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:57:52.862 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:57:52.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:57:52.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:52.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:52.862 00.000 5440 MoveAxis(E, 0, ABG)
00:57:52.862 00.000 5440 Move returns status 0, amount 0
00:57:52.862 00.000 5440 MoveAxis(N, 0, ABG)
00:57:52.862 00.000 5440 Move returns status 0, amount 0
00:57:52.862 00.000 5440 move complete, result=0
00:57:52.862 00.000 5440 worker thread done servicing request
00:57:52.862 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:57:52.911 00.049 4448 UpdateGuideState exits: m=4071 SNR=44.4
00:57:52.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:52.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:52.915 00.001 4448 Enqueuing Expose request
00:57:52.916 00.001 5440 Worker thread wakes up
00:57:52.916 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:52.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:52.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:53.000 00.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e075c4b-1ee9-4e4c-8e90-62f87b4150a1"}
00:57:53.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e075c4b-1ee9-4e4c-8e90-62f87b4150a1"}
00:57:53.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79b2c19f-fc5e-4399-9e84-1915334c4bfb"}
00:57:53.004 00.001 4448 case statement mapped state 6 to 3
00:57:53.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b2c19f-fc5e-4399-9e84-1915334c4bfb"}
00:57:53.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75e3a382-e655-495a-a9b6-90db0679e5d6"}
00:57:53.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7931,"width":15,"height":15,"star_pos":[6.98,7.20],"pixels":"..."},"id":"75e3a382-e655-495a-a9b6-90db0679e5d6"}
00:57:53.823 00.815 5440 Exposure complete
00:57:53.875 00.052 5440 worker thread done servicing request
00:57:53.875 00.000 4448 OnExposeComplete: enter
00:57:53.876 00.001 4448 UpdateGuideState(): m_state=6
00:57:53.878 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7932
00:57:53.879 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.18, Mass=3973, SNR=43.8, Peak=206 HFD=4.5
00:57:53.881 00.002 4448 MultiStar: [#1 -0.02,0.05,0.63,U] [#2 0.15,0.04,0.50,U] [#3 -0.13,0.13,0.39,U] [#4 0.11,-0.02,0.26,U] [#5 0.10,0.26,0.29,U] [#6 -0.15,-0.04,0.25,U] [#7 0.02,0.14,0.25,U] [#8 -0.02,0.36,0.00,M4] 
00:57:53.882 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.04, 0.12}
00:57:53.883 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
00:57:53.884 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
00:57:53.885 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.38
00:57:53.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
00:57:53.888 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
00:57:53.889 00.001 5440 Worker thread wakes up
00:57:53.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:57:53.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:57:53.889 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
00:57:53.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:57:53.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:53.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:53.889 00.000 5440 MoveAxis(W, 68, ABG)
00:57:53.889 00.000 5440 Guiding  Dir = 3, Dur = 68
00:57:53.891 00.002 5440 IsGuiding returns 0
00:57:53.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:57:53.893 00.001 5440 PulseGuide returned control before completion, sleep 76
00:57:53.939 00.046 4448 UpdateGuideState exits: m=3973 SNR=43.8
00:57:53.940 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:53.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:53.942 00.001 4448 Enqueuing Expose request
00:57:53.976 00.034 5440 IsGuiding returns 0
00:57:53.976 00.000 5440 Move returns status 0, amount 68
00:57:53.976 00.000 5440 MoveAxis(N, 0, ABG)
00:57:53.976 00.000 5440 Move returns status 0, amount 0
00:57:53.976 00.000 5440 move complete, result=0
00:57:53.976 00.000 5440 worker thread done servicing request
00:57:53.976 00.000 5440 Worker thread wakes up
00:57:53.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:53.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:53.976 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
00:57:54.999 01.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ebc4f56-9996-4030-94a3-5dcc2a396d35"}
00:57:55.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ebc4f56-9996-4030-94a3-5dcc2a396d35"}
00:57:55.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3260561-bd71-41d1-bf89-378a471b51ad"}
00:57:55.003 00.002 4448 case statement mapped state 6 to 3
00:57:55.003 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3260561-bd71-41d1-bf89-378a471b51ad"}
00:57:55.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b90d4079-58fa-4721-9d1b-02dfbc265dcc"}
00:57:55.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7932,"width":15,"height":15,"star_pos":[7.03,7.18],"pixels":"..."},"id":"b90d4079-58fa-4721-9d1b-02dfbc265dcc"}
00:57:55.100 00.094 5440 Exposure complete
00:57:55.153 00.053 5440 worker thread done servicing request
00:57:55.153 00.000 4448 OnExposeComplete: enter
00:57:55.155 00.002 4448 UpdateGuideState(): m_state=6
00:57:55.157 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7933
00:57:55.158 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.09, Mass=4109, SNR=44.5, Peak=207 HFD=4.5
00:57:55.159 00.001 4448 MultiStar: [#1 -0.07,0.01,0.61,U] [#2 0.08,-0.02,0.47,U] [#3 -0.04,-0.17,0.37,U] [#4 0.08,-0.05,0.29,U] [#5 0.11,0.42,0.00,M3] [#6 -0.41,-0.50,0.00,M1] [#7 -0.09,0.17,0.26,U] [#8 0.62,-0.30,0.00,M5] 
00:57:55.160 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {0.06, 0.03}
00:57:55.161 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
00:57:55.162 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
00:57:55.163 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.36 mountX=-0.01 mountY=-0.01, mountTheta=-2.10
00:57:55.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
00:57:55.166 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
00:57:55.167 00.001 5440 Worker thread wakes up
00:57:55.168 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:57:55.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:57:55.168 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
00:57:55.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:55.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:55.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:55.168 00.000 5440 MoveAxis(E, 0, ABG)
00:57:55.168 00.000 5440 Move returns status 0, amount 0
00:57:55.168 00.000 5440 MoveAxis(N, 0, ABG)
00:57:55.168 00.000 5440 Move returns status 0, amount 0
00:57:55.168 00.000 5440 move complete, result=0
00:57:55.168 00.000 5440 worker thread done servicing request
00:57:55.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:57:55.220 00.051 4448 UpdateGuideState exits: m=4109 SNR=44.5
00:57:55.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:55.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:55.224 00.002 4448 Enqueuing Expose request
00:57:55.226 00.002 5440 Worker thread wakes up
00:57:55.226 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:55.228 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:55.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:56.142 00.914 5440 Exposure complete
00:57:56.195 00.053 5440 worker thread done servicing request
00:57:56.195 00.000 4448 OnExposeComplete: enter
00:57:56.197 00.002 4448 UpdateGuideState(): m_state=6
00:57:56.199 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7934
00:57:56.200 00.001 4448 Star::Find returns 1 (0), X=605.02, Y=95.10, Mass=4458, SNR=46.4, Peak=233 HFD=4.5
00:57:56.203 00.003 4448 MultiStar: [#1 -0.13,0.08,0.58,U] [#2 0.00,0.08,0.44,U] [#3 -0.17,0.07,0.34,U] [#4 -0.11,0.25,0.27,U] [#5 0.14,0.11,0.26,U] [#6 -0.00,0.00,0.26,U] [#7 0.26,-0.02,0.24,U] [#8 0.29,0.06,0.22,U] 
00:57:56.205 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.03, 0.04}
00:57:56.207 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
00:57:56.208 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
00:57:56.209 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.03 mountY=-0.04, mountTheta=-0.84
00:57:56.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
00:57:56.214 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
00:57:56.216 00.002 5440 Worker thread wakes up
00:57:56.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:57:56.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:57:56.216 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
00:57:56.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:57:56.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:56.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:57:56.216 00.000 5440 MoveAxis(E, 0, ABG)
00:57:56.216 00.000 5440 Move returns status 0, amount 0
00:57:56.217 00.001 5440 MoveAxis(N, 0, ABG)
00:57:56.217 00.000 5440 Move returns status 0, amount 0
00:57:56.217 00.000 5440 move complete, result=0
00:57:56.217 00.000 5440 worker thread done servicing request
00:57:56.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
00:57:56.287 00.069 4448 UpdateGuideState exits: m=4458 SNR=46.4
00:57:56.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:56.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:56.291 00.001 4448 Enqueuing Expose request
00:57:56.292 00.001 5440 Worker thread wakes up
00:57:56.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:56.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:56.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:56.998 00.705 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5fc5cee-c0d4-4749-8c5e-757e112325a9"}
00:57:56.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5fc5cee-c0d4-4749-8c5e-757e112325a9"}
00:57:57.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db5ba97f-d763-4581-a7d9-bdfa1487551a"}
00:57:57.002 00.001 4448 case statement mapped state 6 to 3
00:57:57.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5ba97f-d763-4581-a7d9-bdfa1487551a"}
00:57:57.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"304cb6da-af2b-446f-9ae9-279fb153e05d"}
00:57:57.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7934,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"304cb6da-af2b-446f-9ae9-279fb153e05d"}
00:57:57.428 00.422 5440 Exposure complete
00:57:57.482 00.054 5440 worker thread done servicing request
00:57:57.482 00.000 4448 OnExposeComplete: enter
00:57:57.485 00.003 4448 UpdateGuideState(): m_state=6
00:57:57.486 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7935
00:57:57.487 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.14, Mass=3859, SNR=43.3, Peak=186 HFD=4.5
00:57:57.488 00.001 4448 MultiStar: [#1 -0.16,-0.11,0.62,U] [#2 0.03,-0.09,0.50,U] [#3 -0.19,-0.02,0.38,U] [#4 -0.12,-0.21,0.28,U] [#5 -0.08,0.15,0.29,U] [#6 -0.25,-0.10,0.27,U] [#7 -0.01,0.24,0.27,U] [#8 0.13,0.22,0.19,U] 
00:57:57.488 00.000 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {0.01, 0.08}
00:57:57.491 00.003 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
00:57:57.492 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
00:57:57.493 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
00:57:57.496 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
00:57:57.497 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
00:57:57.498 00.001 5440 Worker thread wakes up
00:57:57.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:57:57.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:57:57.498 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
00:57:57.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:57:57.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:57.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:57.498 00.000 5440 MoveAxis(E, 0, ABG)
00:57:57.498 00.000 5440 Move returns status 0, amount 0
00:57:57.498 00.000 5440 MoveAxis(N, 0, ABG)
00:57:57.498 00.000 5440 Move returns status 0, amount 0
00:57:57.498 00.000 5440 move complete, result=0
00:57:57.498 00.000 5440 worker thread done servicing request
00:57:57.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:57:57.548 00.049 4448 UpdateGuideState exits: m=3859 SNR=43.3
00:57:57.550 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:57.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:57.553 00.002 4448 Enqueuing Expose request
00:57:57.553 00.000 5440 Worker thread wakes up
00:57:57.553 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:57.555 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:57.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:58.460 00.905 5440 Exposure complete
00:57:58.512 00.052 5440 worker thread done servicing request
00:57:58.512 00.000 4448 OnExposeComplete: enter
00:57:58.513 00.001 4448 UpdateGuideState(): m_state=6
00:57:58.516 00.003 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7936
00:57:58.518 00.002 4448 Star::Find returns 1 (0), X=605.02, Y=95.23, Mass=4000, SNR=44.0, Peak=217 HFD=4.6
00:57:58.519 00.001 4448 MultiStar: [#1 -0.20,0.14,0.63,U] [#2 -0.01,0.27,0.48,U] [#3 -0.22,0.10,0.37,U] [#4 -0.30,-0.00,0.26,U] [#5 0.01,0.21,0.28,U] [#6 -0.35,0.00,0.00,M1] [#7 -0.28,0.03,0.25,U] [#8 -0.17,0.22,0.22,U] 
00:57:58.522 00.003 4448 single-star, 7 included, MultiStar: {-0.10, 0.15}, one-star: {0.04, 0.17}
00:57:58.523 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
00:57:58.525 00.002 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
00:57:58.527 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.36 mountX=0.16 mountY=-0.06, mountTheta=-0.35
00:57:58.530 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.17, opts=13)
00:57:58.531 00.001 4448 Enqueuing Move request for scope (0.04, 0.17)
00:57:58.533 00.002 5440 Worker thread wakes up
00:57:58.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
00:57:58.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
00:57:58.533 00.000 5440 Moving (0.04, 0.17) raw xDistance=0.16 yDistance=-0.06
00:57:58.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:57:58.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:58.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:58.533 00.000 5440 MoveAxis(W, 132, ABG)
00:57:58.533 00.000 5440 Guiding  Dir = 3, Dur = 132
00:57:58.534 00.001 5440 IsGuiding returns 0
00:57:58.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:57:58.537 00.002 5440 PulseGuide returned control before completion, sleep 141
00:57:58.603 00.066 4448 UpdateGuideState exits: m=4000 SNR=44.0
00:57:58.606 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:58.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:58.609 00.002 4448 Enqueuing Expose request
00:57:58.680 00.071 5440 IsGuiding returns 0
00:57:58.680 00.000 5440 Move returns status 0, amount 132
00:57:58.680 00.000 5440 MoveAxis(N, 0, ABG)
00:57:58.680 00.000 5440 Move returns status 0, amount 0
00:57:58.680 00.000 5440 move complete, result=0
00:57:58.680 00.000 5440 worker thread done servicing request
00:57:58.680 00.000 5440 Worker thread wakes up
00:57:58.680 00.000 4448 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
00:57:58.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:58.682 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:57:58.998 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ab7a358-1700-499b-9b5a-39ef003e42be"}
00:57:58.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ab7a358-1700-499b-9b5a-39ef003e42be"}
00:57:59.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2eb56fe7-d4df-4cf7-8bd5-8774e760fbe7"}
00:57:59.002 00.001 4448 case statement mapped state 6 to 3
00:57:59.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb56fe7-d4df-4cf7-8bd5-8774e760fbe7"}
00:57:59.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adedb258-f619-4295-a412-e9ffc64d5bdb"}
00:57:59.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7936,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"adedb258-f619-4295-a412-e9ffc64d5bdb"}
00:57:59.819 00.813 5440 Exposure complete
00:57:59.870 00.051 5440 worker thread done servicing request
00:57:59.870 00.000 4448 OnExposeComplete: enter
00:57:59.871 00.001 4448 UpdateGuideState(): m_state=6
00:57:59.872 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7937
00:57:59.873 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.07, Mass=4283, SNR=45.4, Peak=206 HFD=4.5
00:57:59.875 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.59,U] [#2 0.01,-0.02,0.46,U] [#3 -0.25,-0.02,0.36,U] [#4 0.12,0.05,0.24,U] [#5 0.26,0.15,0.28,U] [#6 -0.16,-0.17,0.25,U] [#7 0.28,-0.02,0.25,U] [#8 -0.18,0.31,0.00,M3] 
00:57:59.876 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.01}
00:57:59.877 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
00:57:59.878 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
00:57:59.879 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.57 mountX=-0.01 mountY=-0.01, mountTheta=-2.29
00:57:59.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:57:59.883 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
00:57:59.885 00.002 5440 Worker thread wakes up
00:57:59.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:57:59.886 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:57:59.886 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:57:59.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:59.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:59.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:59.886 00.000 5440 MoveAxis(E, 0, ABG)
00:57:59.886 00.000 5440 Move returns status 0, amount 0
00:57:59.886 00.000 5440 MoveAxis(N, 0, ABG)
00:57:59.886 00.000 5440 Move returns status 0, amount 0
00:57:59.886 00.000 5440 move complete, result=0
00:57:59.886 00.000 5440 worker thread done servicing request
00:57:59.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
00:57:59.935 00.048 4448 UpdateGuideState exits: m=4283 SNR=45.4
00:57:59.935 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:59.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:57:59.938 00.001 4448 Enqueuing Expose request
00:57:59.939 00.001 5440 Worker thread wakes up
00:57:59.939 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:59.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:57:59.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:00.846 00.906 5440 Exposure complete
00:58:00.916 00.070 5440 worker thread done servicing request
00:58:00.916 00.000 4448 OnExposeComplete: enter
00:58:00.918 00.002 4448 UpdateGuideState(): m_state=6
00:58:00.920 00.002 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7938
00:58:00.921 00.001 4448 Star::Find returns 1 (0), X=605.00, Y=95.02, Mass=3646, SNR=42.0, Peak=176 HFD=4.5
00:58:00.923 00.002 4448 MultiStar: [#1 -0.17,-0.04,0.67,U] [#2 -0.01,-0.04,0.48,U] [#3 -0.18,-0.19,0.38,U] [#4 -0.19,-0.17,0.28,U] [#5 -0.17,0.04,0.29,U] [#6 -0.14,-0.43,0.00,M1] [#7 -0.02,-0.34,0.26,U] [#8 -0.30,0.29,0.00,M4] 
00:58:00.926 00.003 4448 single-star, 6 included, MultiStar: {-0.08, -0.08}, one-star: {0.01, -0.04}
00:58:00.927 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
00:58:00.929 00.002 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
00:58:00.931 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.32 mountX=-0.04 mountY=-0.00, mountTheta=-3.03
00:58:00.934 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
00:58:00.936 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
00:58:00.938 00.002 5440 Worker thread wakes up
00:58:00.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:58:00.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:58:00.938 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:58:00.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:58:00.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:00.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:58:00.939 00.001 5440 MoveAxis(E, 0, ABG)
00:58:00.939 00.000 5440 Move returns status 0, amount 0
00:58:00.939 00.000 5440 MoveAxis(N, 0, ABG)
00:58:00.939 00.000 5440 Move returns status 0, amount 0
00:58:00.939 00.000 5440 move complete, result=0
00:58:00.939 00.000 5440 worker thread done servicing request
00:58:00.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:58:01.010 00.070 4448 UpdateGuideState exits: m=3646 SNR=42.0
00:58:01.013 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:01.014 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:01.016 00.002 4448 Enqueuing Expose request
00:58:01.018 00.002 5440 Worker thread wakes up
00:58:01.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:01.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:01.020 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:01.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"313cc450-4e6d-4b49-be47-4279bce3d6af"}
00:58:01.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"313cc450-4e6d-4b49-be47-4279bce3d6af"}
00:58:01.026 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"712b2486-82a8-4576-9f71-275a23381784"}
00:58:01.028 00.002 4448 case statement mapped state 6 to 3
00:58:01.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"712b2486-82a8-4576-9f71-275a23381784"}
00:58:01.032 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88a14a0a-cd56-4c49-a1b4-2b2e9ae22849"}
00:58:01.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7938,"width":15,"height":15,"star_pos":[7.00,7.02],"pixels":"..."},"id":"88a14a0a-cd56-4c49-a1b4-2b2e9ae22849"}
00:58:02.152 01.118 5440 Exposure complete
00:58:02.210 00.058 5440 worker thread done servicing request
00:58:02.211 00.001 4448 OnExposeComplete: enter
00:58:02.213 00.002 4448 UpdateGuideState(): m_state=6
00:58:02.215 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7939
00:58:02.216 00.001 4448 Star::Find returns 1 (0), X=605.04, Y=95.10, Mass=3880, SNR=43.2, Peak=195 HFD=4.5
00:58:02.217 00.001 4448 MultiStar: [#1 -0.02,0.01,0.64,U] [#2 0.05,0.06,0.48,U] [#3 -0.15,-0.14,0.37,U] [#4 0.10,-0.03,0.26,U] [#5 -0.14,0.23,0.29,U] [#6 -0.39,-0.30,0.00,M2] [#7 0.01,-0.02,0.25,U] [#8 0.33,-0.09,0.21,U] 
00:58:02.218 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.05, 0.04}
00:58:02.219 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
00:58:02.221 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
00:58:02.222 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.72 mountX=0.01 mountY=-0.02, mountTheta=-1.02
00:58:02.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:58:02.225 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
00:58:02.226 00.001 5440 Worker thread wakes up
00:58:02.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:58:02.226 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:58:02.226 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
00:58:02.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:02.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:02.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:02.226 00.000 5440 MoveAxis(E, 0, ABG)
00:58:02.226 00.000 5440 Move returns status 0, amount 0
00:58:02.226 00.000 5440 MoveAxis(N, 0, ABG)
00:58:02.226 00.000 5440 Move returns status 0, amount 0
00:58:02.226 00.000 5440 move complete, result=0
00:58:02.226 00.000 5440 worker thread done servicing request
00:58:02.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:58:02.292 00.065 4448 UpdateGuideState exits: m=3880 SNR=43.2
00:58:02.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:02.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:02.298 00.003 4448 Enqueuing Expose request
00:58:02.300 00.002 5440 Worker thread wakes up
00:58:02.300 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:02.301 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:02.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:02.997 00.696 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d26d4ba-7a05-4f8a-9064-a3b5082a642b"}
00:58:02.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d26d4ba-7a05-4f8a-9064-a3b5082a642b"}
00:58:03.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c086f632-a9c6-4092-bb75-08e136c0c45f"}
00:58:03.002 00.001 4448 case statement mapped state 6 to 3
00:58:03.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c086f632-a9c6-4092-bb75-08e136c0c45f"}
00:58:03.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ad468b6-44b2-47c1-8439-c64df6db86df"}
00:58:03.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7939,"width":15,"height":15,"star_pos":[7.04,7.10],"pixels":"..."},"id":"0ad468b6-44b2-47c1-8439-c64df6db86df"}
00:58:03.209 00.203 5440 Exposure complete
00:58:03.264 00.055 5440 worker thread done servicing request
00:58:03.264 00.000 4448 OnExposeComplete: enter
00:58:03.265 00.001 4448 UpdateGuideState(): m_state=6
00:58:03.266 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7940
00:58:03.267 00.001 4448 Star::Find returns 1 (0), X=605.05, Y=95.18, Mass=4042, SNR=44.2, Peak=208 HFD=4.5
00:58:03.268 00.001 4448 MultiStar: [#1 -0.06,0.08,0.61,U] [#2 0.14,-0.09,0.47,U] [#3 -0.25,0.14,0.37,U] [#4 0.04,-0.02,0.27,U] [#5 0.28,0.42,0.00,M1] [#6 0.09,-0.07,0.26,U] [#7 0.05,0.14,0.21,U] [#8 0.08,0.15,0.22,U] 
00:58:03.269 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.06, 0.12}
00:58:03.271 00.002 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
00:58:03.272 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
00:58:03.273 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.26 mountX=0.06 mountY=-0.03, mountTheta=-0.46
00:58:03.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
00:58:03.276 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
00:58:03.277 00.001 5440 Worker thread wakes up
00:58:03.278 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:58:03.278 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:58:03.278 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
00:58:03.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:58:03.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:03.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:58:03.278 00.000 5440 MoveAxis(E, 0, ABG)
00:58:03.278 00.000 5440 Move returns status 0, amount 0
00:58:03.278 00.000 5440 MoveAxis(N, 0, ABG)
00:58:03.278 00.000 5440 Move returns status 0, amount 0
00:58:03.278 00.000 5440 move complete, result=0
00:58:03.278 00.000 5440 worker thread done servicing request
00:58:03.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:58:03.327 00.048 4448 UpdateGuideState exits: m=4042 SNR=44.2
00:58:03.328 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:03.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:03.331 00.002 4448 Enqueuing Expose request
00:58:03.332 00.001 5440 Worker thread wakes up
00:58:03.332 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:03.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:03.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:04.468 01.135 5440 Exposure complete
00:58:04.537 00.069 5440 worker thread done servicing request
00:58:04.537 00.000 4448 OnExposeComplete: enter
00:58:04.538 00.001 4448 UpdateGuideState(): m_state=6
00:58:04.539 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7941
00:58:04.540 00.001 4448 Star::Find returns 1 (0), X=604.93, Y=95.48, Mass=3787, SNR=42.6, Peak=206 HFD=4.9
00:58:04.542 00.002 4448 MultiStar: [#1 -0.20,0.28,0.63,U] [#2 -0.11,0.14,0.48,U] [#3 -0.16,0.10,0.37,U] [#4 -0.04,0.26,0.27,U] [#5 -0.05,0.72,0.00,M2] [#6 -0.18,-0.14,0.27,U] [#7 -0.05,0.08,0.23,U] [#8 -0.41,0.38,0.00,M3] 
00:58:04.543 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.23}, one-star: {-0.06, 0.42}
00:58:04.543 00.000 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
00:58:04.544 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
00:58:04.546 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.02 mountX=0.25 mountY=0.08, mountTheta=0.31
00:58:04.549 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.23, opts=13)
00:58:04.550 00.001 4448 Enqueuing Move request for scope (-0.11, 0.23)
00:58:04.551 00.001 5440 Worker thread wakes up
00:58:04.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
00:58:04.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
00:58:04.551 00.000 5440 Moving (-0.11, 0.23) raw xDistance=0.25 yDistance=0.08
00:58:04.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
00:58:04.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:04.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:58:04.551 00.000 5440 MoveAxis(W, 199, ABG)
00:58:04.551 00.000 5440 Guiding  Dir = 3, Dur = 199
00:58:04.552 00.001 5440 IsGuiding returns 0
00:58:04.552 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
00:58:04.554 00.002 5440 PulseGuide returned control before completion, sleep 207
00:58:04.597 00.043 4448 UpdateGuideState exits: m=3787 SNR=42.6
00:58:04.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:04.602 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:04.603 00.001 4448 Enqueuing Expose request
00:58:04.765 00.162 5440 IsGuiding returns 0
00:58:04.765 00.000 5440 Move returns status 0, amount 199
00:58:04.765 00.000 5440 MoveAxis(N, 0, ABG)
00:58:04.765 00.000 5440 Move returns status 0, amount 0
00:58:04.765 00.000 5440 move complete, result=0
00:58:04.765 00.000 5440 worker thread done servicing request
00:58:04.765 00.000 5440 Worker thread wakes up
00:58:04.765 00.000 4448 GuideStep: 0.2 px 199 ms WEST, 0.1 px 0 ms NORTH
00:58:04.767 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:04.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:04.997 00.230 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"081e7451-e880-4036-859d-5e4010a17c8e"}
00:58:04.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"081e7451-e880-4036-859d-5e4010a17c8e"}
00:58:04.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81f458dd-4e18-4c12-b6dd-40b48a525ca9"}
00:58:05.000 00.001 4448 case statement mapped state 6 to 3
00:58:05.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81f458dd-4e18-4c12-b6dd-40b48a525ca9"}
00:58:05.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"187bbbc4-a585-4561-88f0-a533394fc154"}
00:58:05.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7941,"width":15,"height":15,"star_pos":[6.93,7.48],"pixels":"..."},"id":"187bbbc4-a585-4561-88f0-a533394fc154"}
00:58:05.674 00.671 5440 Exposure complete
00:58:05.727 00.053 5440 worker thread done servicing request
00:58:05.727 00.000 4448 OnExposeComplete: enter
00:58:05.729 00.002 4448 UpdateGuideState(): m_state=6
00:58:05.730 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7942
00:58:05.731 00.001 4448 Star::Find returns 1 (0), X=604.99, Y=95.20, Mass=3665, SNR=42.2, Peak=183 HFD=4.5
00:58:05.732 00.001 4448 MultiStar: [#1 -0.14,0.03,0.64,U] [#2 0.05,-0.08,0.48,U] [#3 -0.05,0.16,0.38,U] [#4 -0.10,-0.00,0.28,U] [#5 0.05,0.41,0.00,M3] [#6 -0.10,-0.19,0.29,U] [#7 -0.20,0.06,0.22,U] [#8 0.13,0.48,0.00,M4] 
00:58:05.733 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {0.01, 0.14}
00:58:05.734 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
00:58:05.735 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:58:05.736 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=0.05 mountY=0.05, mountTheta=0.75
00:58:05.739 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
00:58:05.740 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
00:58:05.740 00.000 5440 Worker thread wakes up
00:58:05.742 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:58:05.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:58:05.742 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
00:58:05.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:05.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:05.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:58:05.742 00.000 5440 MoveAxis(E, 0, ABG)
00:58:05.742 00.000 5440 Move returns status 0, amount 0
00:58:05.742 00.000 5440 MoveAxis(N, 0, ABG)
00:58:05.742 00.000 5440 Move returns status 0, amount 0
00:58:05.742 00.000 5440 move complete, result=0
00:58:05.742 00.000 5440 worker thread done servicing request
00:58:05.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:58:05.791 00.048 4448 UpdateGuideState exits: m=3665 SNR=42.2
00:58:05.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:05.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:05.793 00.000 4448 Enqueuing Expose request
00:58:05.795 00.002 5440 Worker thread wakes up
00:58:05.796 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:05.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:05.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:06.921 01.125 5440 Exposure complete
00:58:06.969 00.048 5440 worker thread done servicing request
00:58:06.969 00.000 4448 OnExposeComplete: enter
00:58:06.971 00.002 4448 UpdateGuideState(): m_state=6
00:58:06.972 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7943
00:58:06.974 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.34, Mass=4001, SNR=43.9, Peak=221 HFD=4.7
00:58:06.975 00.001 4448 MultiStar: [#1 -0.20,0.19,0.65,U] [#2 0.07,0.16,0.48,U] [#3 -0.32,0.13,0.35,U] [#4 -0.03,0.01,0.28,U] [#5 -0.10,0.62,0.00,M4] [#6 -0.42,-0.05,0.00,M1] [#7 -0.20,0.38,0.00,M1] [#8 0.05,0.10,0.21,U] 
00:58:06.976 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.19}, one-star: {0.00, 0.28}
00:58:06.977 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
00:58:06.978 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
00:58:06.979 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.93 mountX=0.19 mountY=0.04, mountTheta=0.22
00:58:06.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.19, opts=13)
00:58:06.982 00.001 4448 Enqueuing Move request for scope (-0.07, 0.19)
00:58:06.983 00.001 5440 Worker thread wakes up
00:58:06.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
00:58:06.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
00:58:06.983 00.000 5440 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.04
00:58:06.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
00:58:06.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:06.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:06.985 00.002 5440 MoveAxis(W, 156, ABG)
00:58:06.985 00.000 5440 Guiding  Dir = 3, Dur = 156
00:58:06.985 00.000 5440 IsGuiding returns 0
00:58:06.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:58:06.987 00.001 5440 PulseGuide returned control before completion, sleep 165
00:58:07.041 00.054 4448 UpdateGuideState exits: m=4001 SNR=43.9
00:58:07.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:07.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:07.045 00.001 4448 Enqueuing Expose request
00:58:07.048 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e3dd303-2ebd-4232-8064-b9244f5b0d85"}
00:58:07.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e3dd303-2ebd-4232-8064-b9244f5b0d85"}
00:58:07.052 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06af89e3-71f8-4624-a656-c31790c63d67"}
00:58:07.053 00.001 4448 case statement mapped state 6 to 3
00:58:07.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06af89e3-71f8-4624-a656-c31790c63d67"}
00:58:07.058 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0b7f0ca-6dae-4433-a1f5-28ba44638dcc"}
00:58:07.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7943,"width":15,"height":15,"star_pos":[6.99,7.34],"pixels":"..."},"id":"e0b7f0ca-6dae-4433-a1f5-28ba44638dcc"}
00:58:07.155 00.096 5440 IsGuiding returns 0
00:58:07.155 00.000 5440 Move returns status 0, amount 156
00:58:07.155 00.000 5440 MoveAxis(N, 0, ABG)
00:58:07.155 00.000 5440 Move returns status 0, amount 0
00:58:07.155 00.000 5440 move complete, result=0
00:58:07.155 00.000 5440 worker thread done servicing request
00:58:07.155 00.000 5440 Worker thread wakes up
00:58:07.155 00.000 4448 GuideStep: 0.2 px 156 ms WEST, 0.0 px 0 ms NORTH
00:58:07.157 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:07.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:08.067 00.910 5440 Exposure complete
00:58:08.134 00.067 5440 worker thread done servicing request
00:58:08.134 00.000 4448 OnExposeComplete: enter
00:58:08.136 00.002 4448 UpdateGuideState(): m_state=6
00:58:08.138 00.002 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7944
00:58:08.139 00.001 4448 Star::Find returns 1 (0), X=605.03, Y=95.21, Mass=3814, SNR=42.9, Peak=207 HFD=4.6
00:58:08.141 00.002 4448 MultiStar: [#1 -0.06,0.08,0.65,U] [#2 0.01,0.01,0.48,U] [#3 -0.08,0.10,0.37,U] [#4 0.07,-0.17,0.27,U] [#5 -0.16,0.25,0.30,U] [#6 -0.10,-0.11,0.25,U] [#7 0.05,0.43,0.00,M2] [#8 0.24,0.20,0.23,U] 
00:58:08.143 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.08}, one-star: {0.04, 0.16}
00:58:08.144 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
00:58:08.146 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
00:58:08.147 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.01, mountTheta=-0.09
00:58:08.151 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
00:58:08.152 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
00:58:08.154 00.002 5440 Worker thread wakes up
00:58:08.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
00:58:08.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
00:58:08.154 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:58:08.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:58:08.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:08.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:58:08.154 00.000 5440 MoveAxis(W, 77, ABG)
00:58:08.154 00.000 5440 Guiding  Dir = 3, Dur = 77
00:58:08.154 00.000 5440 IsGuiding returns 0
00:58:08.156 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:58:08.157 00.001 5440 PulseGuide returned control before completion, sleep 85
00:58:08.210 00.053 4448 UpdateGuideState exits: m=3814 SNR=42.9
00:58:08.212 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:08.214 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:08.215 00.001 4448 Enqueuing Expose request
00:58:08.252 00.037 5440 IsGuiding returns 0
00:58:08.252 00.000 5440 Move returns status 0, amount 77
00:58:08.252 00.000 5440 MoveAxis(N, 0, ABG)
00:58:08.252 00.000 5440 Move returns status 0, amount 0
00:58:08.252 00.000 5440 move complete, result=0
00:58:08.252 00.000 5440 worker thread done servicing request
00:58:08.252 00.000 5440 Worker thread wakes up
00:58:08.252 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:08.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:08.257 00.005 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:58:08.994 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a1bd468-33d3-4e1b-8002-ac1176bb6ae9"}
00:58:08.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a1bd468-33d3-4e1b-8002-ac1176bb6ae9"}
00:58:08.999 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"104f6d3a-d0a5-44f9-944a-686be416d363"}
00:58:09.000 00.001 4448 case statement mapped state 6 to 3
00:58:09.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"104f6d3a-d0a5-44f9-944a-686be416d363"}
00:58:09.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1329d35-690d-4340-acba-44570ae7ba8f"}
00:58:09.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7944,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"e1329d35-690d-4340-acba-44570ae7ba8f"}
00:58:09.378 00.372 5440 Exposure complete
00:58:09.430 00.052 5440 worker thread done servicing request
00:58:09.430 00.000 4448 OnExposeComplete: enter
00:58:09.431 00.001 4448 UpdateGuideState(): m_state=6
00:58:09.432 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7945
00:58:09.434 00.002 4448 Star::Find returns 1 (0), X=605.13, Y=95.08, Mass=3872, SNR=43.2, Peak=193 HFD=4.5
00:58:09.435 00.001 4448 MultiStar: [#1 -0.01,0.01,0.64,U] [#2 0.26,0.04,0.50,U] [#3 0.04,0.04,0.38,U] [#4 0.18,0.15,0.27,U] [#5 0.02,0.15,0.30,U] [#6 -0.15,-0.28,0.26,U] [#7 0.02,-0.03,0.25,U] [#8 -0.01,0.50,0.00,M3] 
00:58:09.436 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.02}, one-star: {0.14, 0.02}
00:58:09.437 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
00:58:09.438 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
00:58:09.440 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=0.00 mountY=-0.09, mountTheta=-1.54
00:58:09.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
00:58:09.443 00.001 4448 Enqueuing Move request for scope (0.09, 0.02)
00:58:09.444 00.001 5440 Worker thread wakes up
00:58:09.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:58:09.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:58:09.444 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
00:58:09.445 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:58:09.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:09.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:58:09.445 00.000 5440 MoveAxis(E, 0, ABG)
00:58:09.445 00.000 5440 Move returns status 0, amount 0
00:58:09.445 00.000 5440 MoveAxis(N, 0, ABG)
00:58:09.445 00.000 5440 Move returns status 0, amount 0
00:58:09.445 00.000 5440 move complete, result=0
00:58:09.445 00.000 5440 worker thread done servicing request
00:58:09.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:58:09.493 00.048 4448 UpdateGuideState exits: m=3872 SNR=43.2
00:58:09.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:09.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:09.497 00.002 4448 Enqueuing Expose request
00:58:09.498 00.001 5440 Worker thread wakes up
00:58:09.498 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:09.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:09.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:10.403 00.904 5440 Exposure complete
00:58:10.455 00.052 5440 worker thread done servicing request
00:58:10.456 00.001 4448 OnExposeComplete: enter
00:58:10.457 00.001 4448 UpdateGuideState(): m_state=6
00:58:10.458 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7946
00:58:10.460 00.002 4448 Star::Find returns 1 (0), X=604.99, Y=95.16, Mass=4015, SNR=44.1, Peak=201 HFD=4.4
00:58:10.461 00.001 4448 MultiStar: [#1 -0.13,-0.06,0.61,U] [#2 0.17,-0.08,0.46,U] [#3 0.02,-0.04,0.37,U] [#4 -0.23,0.12,0.27,U] [#5 -0.10,0.10,0.30,U] [#6 -0.23,-0.22,0.30,U] [#7 0.28,0.05,0.25,U] [#8 0.53,0.13,0.00,M4] 
00:58:10.461 00.000 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.01, 0.10}
00:58:10.462 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
00:58:10.463 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
00:58:10.464 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.88 mountX=0.01 mountY=0.02, mountTheta=1.14
00:58:10.468 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
00:58:10.469 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
00:58:10.470 00.001 5440 Worker thread wakes up
00:58:10.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:58:10.470 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:58:10.470 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:58:10.470 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:10.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:10.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:10.470 00.000 5440 MoveAxis(E, 0, ABG)
00:58:10.470 00.000 5440 Move returns status 0, amount 0
00:58:10.470 00.000 5440 MoveAxis(N, 0, ABG)
00:58:10.470 00.000 5440 Move returns status 0, amount 0
00:58:10.470 00.000 5440 move complete, result=0
00:58:10.470 00.000 5440 worker thread done servicing request
00:58:10.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:58:10.519 00.048 4448 UpdateGuideState exits: m=4015 SNR=44.1
00:58:10.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:10.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:10.522 00.001 4448 Enqueuing Expose request
00:58:10.524 00.002 5440 Worker thread wakes up
00:58:10.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:10.525 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:10.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:10.993 00.468 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6424a3ac-64fa-4f2e-b9c1-9dfb4c814889"}
00:58:10.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6424a3ac-64fa-4f2e-b9c1-9dfb4c814889"}
00:58:10.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab68eb8a-6a36-4d37-aadf-6b0a54942197"}
00:58:10.997 00.001 4448 case statement mapped state 6 to 3
00:58:10.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab68eb8a-6a36-4d37-aadf-6b0a54942197"}
00:58:10.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3173337-d259-4ec7-8a31-cd2903230376"}
00:58:11.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7946,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"c3173337-d259-4ec7-8a31-cd2903230376"}
00:58:11.652 00.651 5440 Exposure complete
00:58:11.706 00.054 5440 worker thread done servicing request
00:58:11.706 00.000 4448 OnExposeComplete: enter
00:58:11.707 00.001 4448 UpdateGuideState(): m_state=6
00:58:11.708 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7947
00:58:11.709 00.001 4448 Star::Find returns 1 (0), X=605.08, Y=95.10, Mass=4371, SNR=46.0, Peak=224 HFD=4.4
00:58:11.710 00.001 4448 MultiStar: [#1 -0.16,0.04,0.60,U] [#2 0.14,-0.17,0.47,U] [#3 0.05,0.13,0.34,U] [#4 -0.19,-0.24,0.25,U] [#5 0.09,0.29,0.27,U] [#6 -0.31,-0.40,0.00,M1] [#7 0.02,-0.55,0.00,M1] [#8 0.43,0.20,0.00,M5] 
00:58:11.711 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.10, 0.04}
00:58:11.713 00.002 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
00:58:11.714 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
00:58:11.715 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.76 mountX=0.02 mountY=-0.02, mountTheta=-0.97
00:58:11.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
00:58:11.720 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
00:58:11.721 00.001 5440 Worker thread wakes up
00:58:11.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:58:11.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:58:11.721 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:58:11.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:58:11.722 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:11.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:11.722 00.000 5440 MoveAxis(E, 0, ABG)
00:58:11.722 00.000 5440 Move returns status 0, amount 0
00:58:11.722 00.000 5440 MoveAxis(N, 0, ABG)
00:58:11.722 00.000 5440 Move returns status 0, amount 0
00:58:11.722 00.000 5440 move complete, result=0
00:58:11.722 00.000 5440 worker thread done servicing request
00:58:11.722 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:58:11.770 00.048 4448 UpdateGuideState exits: m=4371 SNR=46.0
00:58:11.772 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:11.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:11.774 00.001 4448 Enqueuing Expose request
00:58:11.775 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:11.777 00.002 5440 Worker thread wakes up
00:58:11.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:11.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:12.695 00.918 5440 Exposure complete
00:58:12.748 00.053 5440 worker thread done servicing request
00:58:12.748 00.000 4448 OnExposeComplete: enter
00:58:12.749 00.001 4448 UpdateGuideState(): m_state=6
00:58:12.750 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7948
00:58:12.751 00.001 4448 Star::Find returns 1 (0), X=605.01, Y=95.13, Mass=3780, SNR=42.7, Peak=191 HFD=4.4
00:58:12.752 00.001 4448 MultiStar: [#1 -0.02,0.12,0.62,U] [#2 0.09,-0.00,0.46,U] [#3 -0.16,0.00,0.37,U] [#4 -0.04,-0.04,0.28,U] [#5 0.06,0.03,0.31,U] [#6 -0.20,-0.11,0.27,U] [#7 -0.18,0.30,0.00,M2] [#8 -0.03,0.19,0.23,U] 
00:58:12.753 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.03, 0.07}
00:58:12.754 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
00:58:12.755 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
00:58:12.757 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.91 mountX=0.05 mountY=0.01, mountTheta=0.20
00:58:12.759 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
00:58:12.760 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
00:58:12.762 00.002 5440 Worker thread wakes up
00:58:12.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:58:12.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:58:12.762 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
00:58:12.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:12.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:12.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:12.762 00.000 5440 MoveAxis(E, 0, ABG)
00:58:12.762 00.000 5440 Move returns status 0, amount 0
00:58:12.762 00.000 5440 MoveAxis(N, 0, ABG)
00:58:12.762 00.000 5440 Move returns status 0, amount 0
00:58:12.762 00.000 5440 move complete, result=0
00:58:12.762 00.000 5440 worker thread done servicing request
00:58:12.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:58:12.814 00.051 4448 UpdateGuideState exits: m=3780 SNR=42.7
00:58:12.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:12.816 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:12.817 00.001 4448 Enqueuing Expose request
00:58:12.818 00.001 5440 Worker thread wakes up
00:58:12.818 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:12.821 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:12.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:12.993 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88abb5d9-47fc-42fd-aa83-571b1a783566"}
00:58:12.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88abb5d9-47fc-42fd-aa83-571b1a783566"}
00:58:12.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d7acd46-e396-4d10-bbf3-c807e5860c9c"}
00:58:12.999 00.002 4448 case statement mapped state 6 to 3
00:58:13.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d7acd46-e396-4d10-bbf3-c807e5860c9c"}
00:58:13.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a68d845-7d07-4a43-a780-c07c0d2b0476"}
00:58:13.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7948,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"2a68d845-7d07-4a43-a780-c07c0d2b0476"}
00:58:13.943 00.939 5440 Exposure complete
00:58:14.000 00.057 5440 worker thread done servicing request
00:58:14.000 00.000 4448 OnExposeComplete: enter
00:58:14.002 00.002 4448 UpdateGuideState(): m_state=6
00:58:14.003 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7949
00:58:14.004 00.001 4448 Star::Find returns 1 (0), X=605.05, Y=95.28, Mass=3929, SNR=43.6, Peak=210 HFD=4.6
00:58:14.005 00.001 4448 MultiStar: [#1 -0.12,0.19,0.64,U] [#2 0.08,0.24,0.50,U] [#3 -0.07,0.20,0.38,U] [#4 0.18,0.26,0.26,U] [#5 -0.06,0.40,0.00,M1] [#6 0.00,-0.18,0.26,U] [#7 0.03,0.26,0.25,U] [#8 0.28,0.32,0.00,M5] 
00:58:14.006 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.19}, one-star: {0.07, 0.22}
00:58:14.007 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
00:58:14.009 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
00:58:14.010 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.48 mountX=0.18 mountY=-0.04, mountTheta=-0.23
00:58:14.013 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.19, opts=13)
00:58:14.014 00.001 4448 Enqueuing Move request for scope (0.02, 0.19)
00:58:14.015 00.001 5440 Worker thread wakes up
00:58:14.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
00:58:14.015 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
00:58:14.015 00.000 5440 Moving (0.02, 0.19) raw xDistance=0.18 yDistance=-0.04
00:58:14.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:58:14.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:14.016 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:14.016 00.000 5440 MoveAxis(W, 146, ABG)
00:58:14.016 00.000 5440 Guiding  Dir = 3, Dur = 146
00:58:14.016 00.000 5440 IsGuiding returns 0
00:58:14.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:58:14.020 00.003 5440 PulseGuide returned control before completion, sleep 154
00:58:14.067 00.047 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:58:14.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:14.070 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:14.071 00.001 4448 Enqueuing Expose request
00:58:14.073 00.002 4448 evsrv: cli 00C4B278 connect
00:58:14.074 00.001 4448 case statement mapped state 6 to 3
00:58:14.075 00.001 4448 case statement mapped state 6 to 3
00:58:14.076 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"286d1c09-07bb-43a3-ac18-6a523b0fccc9"}
00:58:14.078 00.002 4448 case statement mapped state 6 to 3
00:58:14.079 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"286d1c09-07bb-43a3-ac18-6a523b0fccc9"}
00:58:14.081 00.002 4448 evsrv: cli 00C4B278 disconnect
00:58:14.082 00.001 4448 evsrv: cli 00C4B3B8 connect
00:58:14.083 00.001 4448 case statement mapped state 6 to 3
00:58:14.085 00.002 4448 case statement mapped state 6 to 3
00:58:14.086 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"d47bdca0-d30a-481f-b936-6a8e62730e95"}
00:58:14.088 00.002 4448 PhdController::Dither begins
00:58:14.089 00.001 4448 dither: size=3.00, dRA=2.04 dDec=-2.86
00:58:14.090 00.001 4448 MountToCamera -- mountTheta (-0.95) + m_xAngle (1.74) = xAngle (0.79 = 0.79)
00:58:14.091 00.001 4448 MountToCamera -- mountX=2.04 mountY=-2.86 hyp=3.51 mountTheta=-0.95 cameraX=2.46, cameraY=2.50 cameraTheta=0.79
00:58:14.093 00.002 4448 setting lock position to (607.45, 97.56)
00:58:14.094 00.001 4448 Mount: notify guiding dithered (2.5, 2.5)
00:58:14.095 00.001 4448 MultiStar: stabilizing after lock position change
00:58:14.096 00.001 4448 Status Line: Dither by 2.04,-2.86
00:58:14.103 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
00:58:14.105 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
00:58:14.106 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":0,"id":"d47bdca0-d30a-481f-b936-6a8e62730e95"}
00:58:14.119 00.013 4448 evsrv: cli 00C4B3B8 disconnect
00:58:14.176 00.057 5440 IsGuiding returns 1
00:58:14.176 00.000 5440 scope still moving after pulse duration time elapsed
00:58:14.208 00.032 5440 IsGuiding returns 0
00:58:14.208 00.000 5440 scope move finished after 146 + 45 ms
00:58:14.208 00.000 5440 Move returns status 0, amount 146
00:58:14.208 00.000 5440 MoveAxis(N, 0, ABG)
00:58:14.208 00.000 5440 Move returns status 0, amount 0
00:58:14.208 00.000 5440 move complete, result=0
00:58:14.208 00.000 5440 worker thread done servicing request
00:58:14.208 00.000 5440 Worker thread wakes up
00:58:14.208 00.000 4448 GuideStep: 0.2 px 146 ms WEST, -0.0 px 0 ms NORTH
00:58:14.210 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:14.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(575,65,61,61)
00:58:14.992 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36d892a8-a989-40b1-955b-b690f205a333"}
00:58:14.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36d892a8-a989-40b1-955b-b690f205a333"}
00:58:14.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e6565e1-bcdb-45bc-a5ec-6a6be59899ba"}
00:58:14.997 00.001 4448 case statement mapped state 6 to 3
00:58:14.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6565e1-bcdb-45bc-a5ec-6a6be59899ba"}
00:58:15.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b56d4f4-fb29-47fe-8a3e-48e8d3cf5a9a"}
00:58:15.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7949,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"4b56d4f4-fb29-47fe-8a3e-48e8d3cf5a9a"}
00:58:15.115 00.114 5440 Exposure complete
00:58:15.188 00.073 5440 worker thread done servicing request
00:58:15.188 00.000 4448 OnExposeComplete: enter
00:58:15.190 00.002 4448 UpdateGuideState(): m_state=6
00:58:15.191 00.001 4448 Star::Find(30, 605, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7950
00:58:15.193 00.002 4448 Star::Find returns 1 (0), X=604.93, Y=95.28, Mass=4065, SNR=44.3, Peak=226 HFD=4.6
00:58:15.194 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
00:58:15.196 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
00:58:15.198 00.002 4448 CameraToMount -- cameraX=-2.51 cameraY=-2.29 hyp=3.40 cameraTheta=-2.40 mountX=-1.82 mountY=2.80, mountTheta=2.15
00:58:15.201 00.003 4448 dither recenter: remaining=(-2.0,2.9) step=(-2.0,2.9)
00:58:15.203 00.002 4448 MountToCamera -- mountTheta (2.19) + m_xAngle (1.74) = xAngle (3.94 = -2.35)
00:58:15.204 00.001 4448 MountToCamera -- mountX=-2.04 mountY=2.86 hyp=3.51 mountTheta=2.19 cameraX=-2.46, cameraY=-2.50 cameraTheta=-2.35
00:58:15.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-2.46, y=-2.50, opts=4)
00:58:15.207 00.001 4448 Enqueuing Move request for scope (-2.46, -2.50)
00:58:15.209 00.002 4448 Mount: notify direct move -2.04,2.86
00:58:15.211 00.002 5440 Worker thread wakes up
00:58:15.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.46, -2.50) opts 0x4
00:58:15.211 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.46, -2.50)
00:58:15.211 00.000 5440 Moving (-2.46, -2.50) raw xDistance=-2.04 yDistance=2.86
00:58:15.211 00.000 5440 BLC: window closed
00:58:15.211 00.000 5440 MoveAxis(E, 2597, B)
00:58:15.211 00.000 5440 Guiding  Dir = 2, Dur = 2597
00:58:15.212 00.001 5440 IsGuiding returns 0
00:58:15.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
00:58:15.215 00.002 5440 PulseGuide returned control before completion, sleep 2606
00:58:15.269 00.054 4448 UpdateGuideState exits: m=4065 SNR=44.3
00:58:15.271 00.002 4448 PhdController: settling, locked = 1, distance = 3.55 (1.20) aobump = 0 frame = 1 / 99999
00:58:15.271 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780034295.271,"Host":"ASTRO-JOS","Inst":1,"Distance":3.55,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:58:15.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:15.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:15.276 00.001 4448 Enqueuing Expose request
00:58:16.992 01.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11a5e417-6986-49db-91a7-0cb9bafe1b10"}
00:58:16.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11a5e417-6986-49db-91a7-0cb9bafe1b10"}
00:58:16.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd1041a8-2152-4e99-8ba3-fd2253e1207a"}
00:58:16.996 00.001 4448 case statement mapped state 6 to 3
00:58:16.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1041a8-2152-4e99-8ba3-fd2253e1207a"}
00:58:16.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4dd52a1-da5b-443e-8c40-dea36ef2dc58"}
00:58:16.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7950,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"c4dd52a1-da5b-443e-8c40-dea36ef2dc58"}
00:58:17.836 00.837 5440 IsGuiding returns 0
00:58:17.836 00.000 5440 Move returns status 0, amount 2597
00:58:17.836 00.000 5440 BLC: window closed
00:58:17.836 00.000 5440 BLC: Compensation needed for non-algo type move
00:58:17.836 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
00:58:17.836 00.000 5440 MoveAxis(S, 2791, B)
00:58:17.836 00.000 5440 Guiding  Dir = 1, Dur = 2791
00:58:17.837 00.001 5440 IsGuiding returns 0
00:58:17.842 00.005 5440 PulseGuide returned control before completion, sleep 2797
00:58:18.992 01.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e737718f-eb0d-4ae8-9fbb-013674651a5d"}
00:58:18.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e737718f-eb0d-4ae8-9fbb-013674651a5d"}
00:58:18.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab3721f9-4507-4d31-b8d8-b72873f5e7f6"}
00:58:18.996 00.001 4448 case statement mapped state 6 to 3
00:58:18.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab3721f9-4507-4d31-b8d8-b72873f5e7f6"}
00:58:18.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d028e2d0-57fa-4796-b4cb-9b316a77b881"}
00:58:19.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7950,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"d028e2d0-57fa-4796-b4cb-9b316a77b881"}
00:58:20.645 01.645 5440 IsGuiding returns 0
00:58:20.645 00.000 5440 Move returns status 0, amount 2791
00:58:20.645 00.000 5440 move complete, result=0
00:58:20.646 00.001 5440 worker thread done servicing request
00:58:20.646 00.000 4448 GuideStep: -2.0 px 2597 ms EAST, 2.9 px 2791 ms SOUTH
00:58:20.647 00.001 5440 Worker thread wakes up
00:58:20.647 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:20.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:20.992 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1867a855-8e5b-4508-a608-b50d56bfb8e5"}
00:58:20.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1867a855-8e5b-4508-a608-b50d56bfb8e5"}
00:58:20.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73f7d70d-4e50-410f-8da5-675a2552b46c"}
00:58:20.997 00.002 4448 case statement mapped state 6 to 3
00:58:20.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f7d70d-4e50-410f-8da5-675a2552b46c"}
00:58:21.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd7acaab-b374-4746-a164-076844709f2d"}
00:58:21.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7950,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"bd7acaab-b374-4746-a164-076844709f2d"}
00:58:21.774 00.772 5440 Exposure complete
00:58:21.828 00.054 5440 worker thread done servicing request
00:58:21.828 00.000 4448 OnExposeComplete: enter
00:58:21.829 00.001 4448 UpdateGuideState(): m_state=6
00:58:21.830 00.001 4448 Star::Find(30, 604, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7951
00:58:21.832 00.002 4448 Star::Find returns 1 (0), X=607.19, Y=97.64, Mass=3796, SNR=42.8, Peak=183 HFD=4.6
00:58:21.832 00.000 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
00:58:21.833 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
00:58:21.835 00.002 4448 CameraToMount -- cameraX=-0.26 cameraY=0.08 hyp=0.27 cameraTheta=2.84 mountX=0.12 mountY=0.25, mountTheta=1.10
00:58:21.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.26, y=0.08, opts=13)
00:58:21.839 00.002 4448 Enqueuing Move request for scope (-0.26, 0.08)
00:58:21.840 00.001 5440 Worker thread wakes up
00:58:21.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.08) opts 0xd
00:58:21.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.26, 0.08)
00:58:21.840 00.000 5440 Moving (-0.26, 0.08) raw xDistance=0.12 yDistance=0.25
00:58:21.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:58:21.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:21.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
00:58:21.840 00.000 5440 MoveAxis(W, 100, ABG)
00:58:21.840 00.000 5440 Guiding  Dir = 3, Dur = 100
00:58:21.840 00.000 5440 IsGuiding returns 0
00:58:21.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:58:21.843 00.002 5440 PulseGuide returned control before completion, sleep 108
00:58:21.892 00.049 4448 UpdateGuideState exits: m=3796 SNR=42.8
00:58:21.894 00.002 4448 PhdController: settling, locked = 1, distance = 0.27 (1.20) aobump = 0 frame = 2 / 99999
00:58:21.895 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034301.895,"Host":"ASTRO-JOS","Inst":1,"Distance":0.27,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:58:21.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:21.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:21.899 00.001 4448 Enqueuing Expose request
00:58:21.960 00.061 5440 IsGuiding returns 0
00:58:21.960 00.000 5440 Move returns status 0, amount 100
00:58:21.960 00.000 5440 MoveAxis(N, 0, ABG)
00:58:21.960 00.000 5440 Move returns status 0, amount 0
00:58:21.960 00.000 5440 move complete, result=0
00:58:21.960 00.000 5440 worker thread done servicing request
00:58:21.960 00.000 5440 Worker thread wakes up
00:58:21.960 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.2 px 0 ms NORTH
00:58:21.963 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:21.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:22.870 00.907 5440 Exposure complete
00:58:22.932 00.062 5440 worker thread done servicing request
00:58:22.932 00.000 4448 OnExposeComplete: enter
00:58:22.934 00.002 4448 UpdateGuideState(): m_state=6
00:58:22.935 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7952
00:58:22.936 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.67, Mass=4134, SNR=44.6, Peak=198 HFD=4.7
00:58:22.937 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
00:58:22.938 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
00:58:22.939 00.001 4448 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.64 mountX=0.14 mountY=0.17, mountTheta=0.91
00:58:22.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.10, opts=13)
00:58:22.942 00.001 4448 Enqueuing Move request for scope (-0.19, 0.10)
00:58:22.944 00.002 5440 Worker thread wakes up
00:58:22.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
00:58:22.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
00:58:22.944 00.000 5440 Moving (-0.19, 0.10) raw xDistance=0.14 yDistance=0.17
00:58:22.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
00:58:22.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:22.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:58:22.944 00.000 5440 MoveAxis(W, 116, ABG)
00:58:22.944 00.000 5440 Guiding  Dir = 3, Dur = 116
00:58:22.944 00.000 5440 IsGuiding returns 0
00:58:22.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
00:58:22.947 00.002 5440 PulseGuide returned control before completion, sleep 124
00:58:23.013 00.066 4448 UpdateGuideState exits: m=4134 SNR=44.6
00:58:23.014 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 3 / 99999
00:58:23.016 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034303.015,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
00:58:23.017 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:23.018 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:23.019 00.001 4448 Enqueuing Expose request
00:58:23.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3744763c-9d52-4371-902f-569c0c0d5693"}
00:58:23.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3744763c-9d52-4371-902f-569c0c0d5693"}
00:58:23.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62a58c75-6ede-4392-8128-908a81d5b3d3"}
00:58:23.027 00.002 4448 case statement mapped state 6 to 3
00:58:23.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a58c75-6ede-4392-8128-908a81d5b3d3"}
00:58:23.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc12d77b-a96d-4f68-bbc3-a49143635c8b"}
00:58:23.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7952,"width":15,"height":15,"star_pos":[7.26,6.67],"pixels":"..."},"id":"fc12d77b-a96d-4f68-bbc3-a49143635c8b"}
00:58:23.105 00.073 5440 IsGuiding returns 0
00:58:23.105 00.000 5440 Move returns status 0, amount 116
00:58:23.105 00.000 5440 MoveAxis(N, 0, ABG)
00:58:23.105 00.000 5440 Move returns status 0, amount 0
00:58:23.105 00.000 5440 move complete, result=0
00:58:23.106 00.001 5440 worker thread done servicing request
00:58:23.106 00.000 5440 Worker thread wakes up
00:58:23.106 00.000 4448 GuideStep: 0.1 px 116 ms WEST, 0.2 px 0 ms NORTH
00:58:23.107 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:23.108 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:24.235 01.127 5440 Exposure complete
00:58:24.288 00.053 5440 worker thread done servicing request
00:58:24.288 00.000 4448 OnExposeComplete: enter
00:58:24.290 00.002 4448 UpdateGuideState(): m_state=6
00:58:24.292 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7953
00:58:24.293 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=97.48, Mass=3912, SNR=43.5, Peak=197 HFD=4.7
00:58:24.295 00.002 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
00:58:24.297 00.002 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
00:58:24.300 00.003 4448 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.79 mountX=-0.04 mountY=0.24, mountTheta=1.75
00:58:24.303 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.23, y=-0.08, opts=13)
00:58:24.304 00.001 4448 Enqueuing Move request for scope (-0.23, -0.08)
00:58:24.305 00.001 5440 Worker thread wakes up
00:58:24.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
00:58:24.305 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
00:58:24.305 00.000 5440 Moving (-0.23, -0.08) raw xDistance=-0.04 yDistance=0.24
00:58:24.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:58:24.305 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.66
00:58:24.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
00:58:24.305 00.000 5440 MoveAxis(E, 0, ABG)
00:58:24.305 00.000 5440 Move returns status 0, amount 0
00:58:24.305 00.000 5440 MoveAxis(S, 207, ABG)
00:58:24.305 00.000 5440 Guiding  Dir = 1, Dur = 207
00:58:24.306 00.001 5440 IsGuiding returns 0
00:58:24.306 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:58:24.311 00.005 5440 PulseGuide returned control before completion, sleep 212
00:58:24.367 00.056 4448 UpdateGuideState exits: m=3912 SNR=43.5
00:58:24.368 00.001 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 4 / 99999
00:58:24.369 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034304.369,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
00:58:24.370 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:24.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:24.372 00.001 4448 Enqueuing Expose request
00:58:24.531 00.159 5440 IsGuiding returns 0
00:58:24.531 00.000 5440 Move returns status 0, amount 207
00:58:24.531 00.000 5440 move complete, result=0
00:58:24.531 00.000 5440 worker thread done servicing request
00:58:24.531 00.000 5440 Worker thread wakes up
00:58:24.531 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 207 ms SOUTH
00:58:24.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:24.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:24.993 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33c5cd20-1aae-4472-9897-e19d7eff6d72"}
00:58:24.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33c5cd20-1aae-4472-9897-e19d7eff6d72"}
00:58:24.997 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dc1ac97-46b3-4783-8dfa-f5394269511c"}
00:58:24.998 00.001 4448 case statement mapped state 6 to 3
00:58:24.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc1ac97-46b3-4783-8dfa-f5394269511c"}
00:58:25.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf932089-67de-4fab-b3c6-edca8e511a1d"}
00:58:25.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7953,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"bf932089-67de-4fab-b3c6-edca8e511a1d"}
00:58:25.441 00.439 5440 Exposure complete
00:58:25.511 00.070 5440 worker thread done servicing request
00:58:25.511 00.000 4448 OnExposeComplete: enter
00:58:25.513 00.002 4448 UpdateGuideState(): m_state=6
00:58:25.514 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7954
00:58:25.515 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.62, Mass=3862, SNR=43.2, Peak=170 HFD=4.8
00:58:25.517 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
00:58:25.518 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
00:58:25.519 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.84 mountX=0.09 mountY=0.17, mountTheta=1.10
00:58:25.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.06, opts=13)
00:58:25.522 00.001 4448 Enqueuing Move request for scope (-0.18, 0.06)
00:58:25.523 00.001 5440 Worker thread wakes up
00:58:25.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
00:58:25.523 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
00:58:25.523 00.000 5440 Moving (-0.18, 0.06) raw xDistance=0.09 yDistance=0.17
00:58:25.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:58:25.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
00:58:25.523 00.000 5440 MoveAxis(W, 70, ABG)
00:58:25.523 00.000 5440 Guiding  Dir = 3, Dur = 70
00:58:25.524 00.001 5440 IsGuiding returns 0
00:58:25.524 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:58:25.527 00.003 5440 PulseGuide returned control before completion, sleep 78
00:58:25.575 00.048 4448 UpdateGuideState exits: m=3862 SNR=43.2
00:58:25.577 00.002 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 5 / 99999
00:58:25.578 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034305.578,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
00:58:25.580 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:25.582 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:25.584 00.002 4448 Enqueuing Expose request
00:58:25.611 00.027 5440 IsGuiding returns 0
00:58:25.611 00.000 5440 Move returns status 0, amount 70
00:58:25.611 00.000 5440 MoveAxis(S, 151, ABG)
00:58:25.611 00.000 5440 Guiding  Dir = 1, Dur = 151
00:58:25.611 00.000 5440 IsGuiding returns 0
00:58:25.618 00.007 5440 PulseGuide returned control before completion, sleep 155
00:58:25.785 00.167 5440 IsGuiding returns 0
00:58:25.785 00.000 5440 Move returns status 0, amount 151
00:58:25.785 00.000 5440 move complete, result=0
00:58:25.785 00.000 5440 worker thread done servicing request
00:58:25.786 00.001 5440 Worker thread wakes up
00:58:25.786 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.2 px 151 ms SOUTH
00:58:25.788 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:25.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:26.915 01.127 5440 Exposure complete
00:58:26.975 00.060 5440 worker thread done servicing request
00:58:26.975 00.000 4448 OnExposeComplete: enter
00:58:26.977 00.002 4448 UpdateGuideState(): m_state=6
00:58:26.978 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7955
00:58:26.980 00.002 4448 Star::Find returns 1 (0), X=607.67, Y=97.58, Mass=4022, SNR=43.9, Peak=216 HFD=4.8
00:58:26.981 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
00:58:26.982 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
00:58:26.984 00.002 4448 CameraToMount -- cameraX=0.22 cameraY=0.02 hyp=0.23 cameraTheta=0.07 mountX=-0.02 mountY=-0.22, mountTheta=-1.67
00:58:26.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=0.02, opts=13)
00:58:26.988 00.001 4448 Enqueuing Move request for scope (0.22, 0.02)
00:58:26.989 00.001 5440 Worker thread wakes up
00:58:26.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.02) opts 0xd
00:58:26.990 00.001 5440 Handling offset move in thread for scope, endpoint = (0.22, 0.02)
00:58:26.990 00.000 5440 Moving (0.22, 0.02) raw xDistance=-0.02 yDistance=-0.22
00:58:26.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:58:26.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:26.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:58:26.990 00.000 5440 MoveAxis(E, 0, ABG)
00:58:26.990 00.000 5440 Move returns status 0, amount 0
00:58:26.990 00.000 5440 MoveAxis(N, 0, ABG)
00:58:26.990 00.000 5440 Move returns status 0, amount 0
00:58:26.990 00.000 5440 move complete, result=0
00:58:26.990 00.000 5440 worker thread done servicing request
00:58:26.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:58:27.059 00.068 4448 UpdateGuideState exits: m=4022 SNR=43.9
00:58:27.062 00.003 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 6 / 99999
00:58:27.064 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034307.064,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":5.2,"SettleTime":10.0,"StarLocked":true}
00:58:27.066 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:27.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:27.069 00.001 4448 Enqueuing Expose request
00:58:27.071 00.002 5440 Worker thread wakes up
00:58:27.071 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:58:27.073 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:27.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:27.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83cca72a-3072-4fb9-ae38-2f6566aacb31"}
00:58:27.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83cca72a-3072-4fb9-ae38-2f6566aacb31"}
00:58:27.079 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e966f7f-664f-4cd6-9fe5-6dc395634282"}
00:58:27.081 00.002 4448 case statement mapped state 6 to 3
00:58:27.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e966f7f-664f-4cd6-9fe5-6dc395634282"}
00:58:27.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92fa4da2-3d7c-414c-b544-78e3f6f13089"}
00:58:27.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7955,"width":15,"height":15,"star_pos":[6.67,6.58],"pixels":"..."},"id":"92fa4da2-3d7c-414c-b544-78e3f6f13089"}
00:58:27.989 00.902 5440 Exposure complete
00:58:28.063 00.074 5440 worker thread done servicing request
00:58:28.063 00.000 4448 OnExposeComplete: enter
00:58:28.064 00.001 4448 UpdateGuideState(): m_state=6
00:58:28.066 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7956
00:58:28.067 00.001 4448 Star::Find returns 1 (0), X=607.63, Y=97.66, Mass=4067, SNR=44.2, Peak=225 HFD=4.7
00:58:28.068 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
00:58:28.069 00.001 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
00:58:28.070 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.21 cameraTheta=0.51 mountX=0.07 mountY=-0.19, mountTheta=-1.23
00:58:28.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.10, opts=13)
00:58:28.073 00.001 4448 Enqueuing Move request for scope (0.18, 0.10)
00:58:28.074 00.001 5440 Worker thread wakes up
00:58:28.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
00:58:28.074 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
00:58:28.074 00.000 5440 Moving (0.18, 0.10) raw xDistance=0.07 yDistance=-0.19
00:58:28.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:58:28.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:28.075 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:58:28.075 00.000 5440 MoveAxis(E, 0, ABG)
00:58:28.075 00.000 5440 Move returns status 0, amount 0
00:58:28.075 00.000 5440 MoveAxis(N, 0, ABG)
00:58:28.075 00.000 5440 Move returns status 0, amount 0
00:58:28.075 00.000 5440 move complete, result=0
00:58:28.075 00.000 5440 worker thread done servicing request
00:58:28.075 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:58:28.126 00.051 4448 UpdateGuideState exits: m=4067 SNR=44.2
00:58:28.127 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 7 / 99999
00:58:28.128 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034308.128,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
00:58:28.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:28.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:28.132 00.001 4448 Enqueuing Expose request
00:58:28.133 00.001 5440 Worker thread wakes up
00:58:28.133 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:58:28.135 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:28.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:28.993 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddf93851-fc50-4ce7-913f-cfaed6a5638b"}
00:58:28.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddf93851-fc50-4ce7-913f-cfaed6a5638b"}
00:58:28.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe51a5a5-8d2e-41ce-a2d1-30642b0c37c2"}
00:58:28.997 00.001 4448 case statement mapped state 6 to 3
00:58:28.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe51a5a5-8d2e-41ce-a2d1-30642b0c37c2"}
00:58:28.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9924de53-9c12-405b-ba80-b17a02a4b1e8"}
00:58:29.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7956,"width":15,"height":15,"star_pos":[6.63,6.66],"pixels":"..."},"id":"9924de53-9c12-405b-ba80-b17a02a4b1e8"}
00:58:29.369 00.368 5440 Exposure complete
00:58:29.437 00.068 5440 worker thread done servicing request
00:58:29.437 00.000 4448 OnExposeComplete: enter
00:58:29.439 00.002 4448 UpdateGuideState(): m_state=6
00:58:29.440 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7957
00:58:29.442 00.002 4448 Star::Find returns 1 (0), X=607.79, Y=97.51, Mass=3910, SNR=43.5, Peak=193 HFD=4.7
00:58:29.443 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
00:58:29.444 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
00:58:29.448 00.004 4448 CameraToMount -- cameraX=0.34 cameraY=-0.06 hyp=0.35 cameraTheta=-0.16 mountX=-0.11 mountY=-0.33, mountTheta=-1.90
00:58:29.451 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.34, y=-0.06, opts=13)
00:58:29.452 00.001 4448 Enqueuing Move request for scope (0.34, -0.06)
00:58:29.454 00.002 5440 Worker thread wakes up
00:58:29.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.06) opts 0xd
00:58:29.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.34, -0.06)
00:58:29.454 00.000 5440 Moving (0.34, -0.06) raw xDistance=-0.11 yDistance=-0.33
00:58:29.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:58:29.454 00.000 5440 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
00:58:29.454 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
00:58:29.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
00:58:29.454 00.000 5440 MoveAxis(E, 91, ABG)
00:58:29.454 00.000 5440 Guiding  Dir = 2, Dur = 91
00:58:29.454 00.000 5440 IsGuiding returns 0
00:58:29.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:58:29.457 00.002 5440 PulseGuide returned control before completion, sleep 99
00:58:29.522 00.065 4448 UpdateGuideState exits: m=3910 SNR=43.5
00:58:29.523 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 8 / 99999
00:58:29.525 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034309.524,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":7.6,"SettleTime":10.0,"StarLocked":true}
00:58:29.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:29.528 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:29.529 00.001 4448 Enqueuing Expose request
00:58:29.558 00.029 5440 IsGuiding returns 0
00:58:29.558 00.000 5440 Move returns status 0, amount 91
00:58:29.558 00.000 5440 BLC: Oldest BLC event removed
00:58:29.558 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
00:58:29.558 00.000 5440 MoveAxis(N, 572, ABG)
00:58:29.558 00.000 5440 Guiding  Dir = 0, Dur = 572
00:58:29.558 00.000 5440 IsGuiding returns 0
00:58:29.564 00.006 5440 PulseGuide returned control before completion, sleep 577
00:58:30.155 00.591 5440 IsGuiding returns 0
00:58:30.155 00.000 5440 Move returns status 0, amount 572
00:58:30.155 00.000 5440 move complete, result=0
00:58:30.155 00.000 5440 worker thread done servicing request
00:58:30.155 00.000 5440 Worker thread wakes up
00:58:30.155 00.000 4448 GuideStep: -0.1 px 91 ms EAST, -0.3 px 572 ms NORTH
00:58:30.157 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:30.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:30.993 00.836 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccf73b90-1fff-49dd-b1d8-b5482c7d2547"}
00:58:30.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccf73b90-1fff-49dd-b1d8-b5482c7d2547"}
00:58:30.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0f874ec-e959-4f96-a55f-ae1f575ba993"}
00:58:30.997 00.001 4448 case statement mapped state 6 to 3
00:58:30.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f874ec-e959-4f96-a55f-ae1f575ba993"}
00:58:30.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1eb6cd8-41d6-4eb1-a62b-cc0165353eef"}
00:58:31.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7957,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"c1eb6cd8-41d6-4eb1-a62b-cc0165353eef"}
00:58:31.393 00.393 5440 Exposure complete
00:58:31.450 00.057 5440 worker thread done servicing request
00:58:31.451 00.001 4448 OnExposeComplete: enter
00:58:31.452 00.001 4448 UpdateGuideState(): m_state=6
00:58:31.453 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7958
00:58:31.454 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.56, Mass=3754, SNR=42.6, Peak=187 HFD=4.8
00:58:31.455 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
00:58:31.456 00.001 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.43)
00:58:31.457 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.14 mountX=0.02 mountY=0.11, mountTheta=1.40
00:58:31.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
00:58:31.460 00.001 4448 Enqueuing Move request for scope (-0.11, -0.00)
00:58:31.461 00.001 5440 Worker thread wakes up
00:58:31.462 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
00:58:31.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
00:58:31.462 00.000 5440 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=0.11
00:58:31.462 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.329936, 1:-0.112891
00:58:31.462 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:58:31.462 00.000 5440 BLC: window closed
00:58:31.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:58:31.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:31.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:58:31.462 00.000 5440 MoveAxis(E, 0, ABG)
00:58:31.462 00.000 5440 Move returns status 0, amount 0
00:58:31.462 00.000 5440 MoveAxis(N, 0, ABG)
00:58:31.462 00.000 5440 Move returns status 0, amount 0
00:58:31.462 00.000 5440 move complete, result=0
00:58:31.462 00.000 5440 worker thread done servicing request
00:58:31.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
00:58:31.513 00.050 4448 UpdateGuideState exits: m=3754 SNR=42.6
00:58:31.514 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 9 / 99999
00:58:31.516 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034311.516,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
00:58:31.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:31.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:31.519 00.001 4448 Enqueuing Expose request
00:58:31.521 00.002 5440 Worker thread wakes up
00:58:31.521 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:31.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:31.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:32.426 00.904 5440 Exposure complete
00:58:32.480 00.054 5440 worker thread done servicing request
00:58:32.480 00.000 4448 OnExposeComplete: enter
00:58:32.481 00.001 4448 UpdateGuideState(): m_state=6
00:58:32.482 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7959
00:58:32.483 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.66, Mass=3871, SNR=43.3, Peak=169 HFD=4.7
00:58:32.485 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
00:58:32.486 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
00:58:32.487 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=0.13 mountY=0.15, mountTheta=0.88
00:58:32.490 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.10, opts=13)
00:58:32.491 00.001 4448 Enqueuing Move request for scope (-0.17, 0.10)
00:58:32.492 00.001 5440 Worker thread wakes up
00:58:32.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
00:58:32.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
00:58:32.492 00.000 5440 Moving (-0.17, 0.10) raw xDistance=0.13 yDistance=0.15
00:58:32.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:58:32.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:32.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:58:32.492 00.000 5440 MoveAxis(W, 103, ABG)
00:58:32.492 00.000 5440 Guiding  Dir = 3, Dur = 103
00:58:32.493 00.001 5440 IsGuiding returns 0
00:58:32.493 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:58:32.495 00.002 5440 PulseGuide returned control before completion, sleep 111
00:58:32.543 00.048 4448 UpdateGuideState exits: m=3871 SNR=43.3
00:58:32.544 00.001 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 10 / 99999
00:58:32.545 00.001 4448 PhdController: newstate STATE_FINISH
00:58:32.546 00.001 4448 PhdController complete: success
00:58:32.548 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780034312.548,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
00:58:32.549 00.001 4448 Mount: notify guiding dither settle done success=1
00:58:32.550 00.001 4448 PhdController: newstate STATE_IDLE
00:58:32.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:32.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:32.554 00.001 4448 Enqueuing Expose request
00:58:32.613 00.059 5440 IsGuiding returns 0
00:58:32.613 00.000 5440 Move returns status 0, amount 103
00:58:32.613 00.000 5440 MoveAxis(N, 0, ABG)
00:58:32.613 00.000 5440 Move returns status 0, amount 0
00:58:32.613 00.000 5440 move complete, result=0
00:58:32.613 00.000 5440 worker thread done servicing request
00:58:32.613 00.000 4448 GuideStep: 0.1 px 103 ms WEST, 0.2 px 0 ms NORTH
00:58:32.616 00.003 5440 Worker thread wakes up
00:58:32.616 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:32.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:32.991 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cac41c4c-5cfe-42bb-adde-2667449e4ef3"}
00:58:32.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cac41c4c-5cfe-42bb-adde-2667449e4ef3"}
00:58:32.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4657684-b054-497b-b5ed-5cabf272be66"}
00:58:32.996 00.002 4448 case statement mapped state 6 to 3
00:58:32.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4657684-b054-497b-b5ed-5cabf272be66"}
00:58:32.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4999f49-2c2d-43bf-b44c-9129d6363bea"}
00:58:33.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7959,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"c4999f49-2c2d-43bf-b44c-9129d6363bea"}
00:58:33.736 00.736 5440 Exposure complete
00:58:33.804 00.068 5440 worker thread done servicing request
00:58:33.804 00.000 4448 OnExposeComplete: enter
00:58:33.806 00.002 4448 UpdateGuideState(): m_state=6
00:58:33.807 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.808 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.77, Mass=4084, SNR=44.2, Peak=188 HFD=4.5
00:58:33.810 00.002 4448 MultiStar: exiting stabilization period
00:58:33.811 00.001 4448 MultiStar: updating star positions after lock position change
00:58:33.812 00.001 4448 Star::Find(30, 464, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.813 00.001 4448 Star::Find returns 1 (0), X=463.86, Y=722.19, Mass=1521, SNR=27.4, Peak=74 HFD=4.4
00:58:33.814 00.001 4448 Star::Find(30, 1224, 671, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.815 00.001 4448 Star::Find returns 1 (0), X=1224.02, Y=672.25, Mass=882, SNR=20.8, Peak=48 HFD=4.9
00:58:33.817 00.002 4448 Star::Find(30, 917, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.818 00.001 4448 Star::Find returns 1 (0), X=917.48, Y=353.38, Mass=537, SNR=16.3, Peak=38 HFD=4.1
00:58:33.819 00.001 4448 Star::Find(30, 480, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.821 00.002 4448 Star::Find returns 1 (0), X=480.12, Y=661.00, Mass=302, SNR=12.1, Peak=26 HFD=4.3
00:58:33.822 00.001 4448 Star::Find(30, 1032, 740, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.823 00.001 4448 Star::Find returns 1 (0), X=1032.03, Y=740.79, Mass=349, SNR=13.1, Peak=27 HFD=4.4
00:58:33.824 00.001 4448 Star::Find(30, 40, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.825 00.001 4448 Star::Find returns 1 (0), X=40.53, Y=278.43, Mass=304, SNR=12.1, Peak=26 HFD=5.2
00:58:33.826 00.001 4448 Star::Find(30, 216, 827, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.827 00.001 4448 Star::Find returns 1 (0), X=216.37, Y=827.14, Mass=281, SNR=11.9, Peak=22 HFD=5.3
00:58:33.828 00.001 4448 Star::Find(30, 1206, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.830 00.002 4448 Star::Find returns 1 (0), X=1206.88, Y=98.94, Mass=126, SNR=7.8, Peak=18 HFD=4.2
00:58:33.831 00.001 4448 Star::Find(30, 1217, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.832 00.001 4448 Star::Find returns 1 (0), X=1217.38, Y=221.98, Mass=155, SNR=8.7, Peak=18 HFD=4.2
00:58:33.832 00.000 4448 Star::Find(30, 759, 628, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.835 00.003 4448 Star::Find returns 1 (0), X=759.34, Y=628.52, Mass=108, SNR=7.3, Peak=15 HFD=5.0
00:58:33.835 00.000 4448 Star::Find(30, 663, 686, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7960
00:58:33.836 00.001 4448 Star::Find returns 1 (0), X=663.50, Y=686.69, Mass=98, SNR=7.0, Peak=14 HFD=5.0
00:58:33.837 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
00:58:33.838 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
00:58:33.840 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.21 hyp=0.25 cameraTheta=2.16 mountX=0.23 mountY=0.11, mountTheta=0.45
00:58:33.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.21, opts=13)
00:58:33.843 00.001 4448 Enqueuing Move request for scope (-0.14, 0.21)
00:58:33.845 00.002 5440 Worker thread wakes up
00:58:33.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.21) opts 0xd
00:58:33.845 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.21)
00:58:33.845 00.000 5440 Moving (-0.14, 0.21) raw xDistance=0.23 yDistance=0.11
00:58:33.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
00:58:33.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:33.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:58:33.845 00.000 5440 MoveAxis(W, 193, ABG)
00:58:33.845 00.000 5440 Guiding  Dir = 3, Dur = 193
00:58:33.845 00.000 5440 IsGuiding returns 0
00:58:33.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
00:58:33.848 00.002 5440 PulseGuide returned control before completion, sleep 201
00:58:33.896 00.048 4448 UpdateGuideState exits: m=4084 SNR=44.2
00:58:33.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:33.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:33.901 00.002 4448 Enqueuing Expose request
00:58:34.062 00.161 5440 IsGuiding returns 0
00:58:34.062 00.000 5440 Move returns status 0, amount 193
00:58:34.062 00.000 5440 MoveAxis(N, 0, ABG)
00:58:34.062 00.000 5440 Move returns status 0, amount 0
00:58:34.062 00.000 5440 move complete, result=0
00:58:34.062 00.000 5440 worker thread done servicing request
00:58:34.062 00.000 5440 Worker thread wakes up
00:58:34.062 00.000 4448 GuideStep: 0.2 px 193 ms WEST, 0.1 px 0 ms NORTH
00:58:34.065 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:34.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:34.968 00.903 5440 Exposure complete
00:58:34.990 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9763858-2b4d-4dac-9f8b-fdc85c287b52"}
00:58:34.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9763858-2b4d-4dac-9f8b-fdc85c287b52"}
00:58:35.000 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"117875fc-e419-41d4-91e4-d6b70067b484"}
00:58:35.002 00.002 4448 case statement mapped state 6 to 3
00:58:35.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"117875fc-e419-41d4-91e4-d6b70067b484"}
00:58:35.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cf71ac7-ba29-41d5-893e-775eb55ec8ef"}
00:58:35.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7960,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"8cf71ac7-ba29-41d5-893e-775eb55ec8ef"}
00:58:35.029 00.023 5440 worker thread done servicing request
00:58:35.029 00.000 4448 OnExposeComplete: enter
00:58:35.031 00.002 4448 UpdateGuideState(): m_state=6
00:58:35.032 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7961
00:58:35.033 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.62, Mass=3792, SNR=42.8, Peak=181 HFD=4.7
00:58:35.034 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.63,U] [#2 0.08,-0.06,0.50,U] [#3 0.02,-0.08,0.37,U] [#4 -0.13,-0.04,0.27,U] [#5 -0.04,-0.20,0.31,U] [#6 -0.16,-0.43,0.00,M1] [#7 -0.06,-0.12,0.27,U] [#8 -0.32,-0.09,0.23,U] 
00:58:35.035 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.15, 0.06}
00:58:35.036 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
00:58:35.037 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
00:58:35.038 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.03 mountY=0.08, mountTheta=1.90
00:58:35.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
00:58:35.041 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
00:58:35.044 00.003 5440 Worker thread wakes up
00:58:35.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:58:35.044 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:58:35.044 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
00:58:35.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:58:35.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:35.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:58:35.044 00.000 5440 MoveAxis(E, 0, ABG)
00:58:35.044 00.000 5440 Move returns status 0, amount 0
00:58:35.044 00.000 5440 MoveAxis(N, 0, ABG)
00:58:35.044 00.000 5440 Move returns status 0, amount 0
00:58:35.044 00.000 5440 move complete, result=0
00:58:35.044 00.000 5440 worker thread done servicing request
00:58:35.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:58:35.113 00.068 4448 UpdateGuideState exits: m=3792 SNR=42.8
00:58:35.115 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:35.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:35.116 00.000 4448 Enqueuing Expose request
00:58:35.118 00.002 5440 Worker thread wakes up
00:58:35.118 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:35.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:35.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:36.246 01.127 5440 Exposure complete
00:58:36.300 00.054 5440 worker thread done servicing request
00:58:36.300 00.000 4448 OnExposeComplete: enter
00:58:36.301 00.001 4448 UpdateGuideState(): m_state=6
00:58:36.302 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7962
00:58:36.303 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.58, Mass=3606, SNR=41.7, Peak=170 HFD=4.7
00:58:36.305 00.002 4448 MultiStar: [#1 -0.13,-0.03,0.67,U] [#2 0.02,-0.01,0.49,U] [#3 0.08,0.12,0.40,U] [#4 0.06,0.13,0.27,U] [#5 -0.02,-0.01,0.30,U] [#6 0.00,-0.23,0.29,U] [#7 -0.33,-0.01,0.27,U] [#8 -0.28,-0.18,0.22,U] 
00:58:36.306 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.15, 0.02}
00:58:36.307 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
00:58:36.308 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.54)
00:58:36.310 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-3.04 mountX=0.01 mountY=0.09, mountTheta=1.50
00:58:36.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
00:58:36.313 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
00:58:36.314 00.001 5440 Worker thread wakes up
00:58:36.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
00:58:36.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
00:58:36.314 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.09
00:58:36.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:36.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:36.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:58:36.314 00.000 5440 MoveAxis(E, 0, ABG)
00:58:36.314 00.000 5440 Move returns status 0, amount 0
00:58:36.314 00.000 5440 MoveAxis(N, 0, ABG)
00:58:36.314 00.000 5440 Move returns status 0, amount 0
00:58:36.314 00.000 5440 move complete, result=0
00:58:36.314 00.000 5440 worker thread done servicing request
00:58:36.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
00:58:36.360 00.045 4448 UpdateGuideState exits: m=3606 SNR=41.7
00:58:36.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:36.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:36.364 00.001 4448 Enqueuing Expose request
00:58:36.365 00.001 5440 Worker thread wakes up
00:58:36.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:36.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:36.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:36.991 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54061963-8fec-47e2-9f2f-4c82f47b8915"}
00:58:36.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54061963-8fec-47e2-9f2f-4c82f47b8915"}
00:58:36.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d166b09-2a1c-42a3-b646-4428d0d293e9"}
00:58:36.994 00.001 4448 case statement mapped state 6 to 3
00:58:36.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d166b09-2a1c-42a3-b646-4428d0d293e9"}
00:58:37.005 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6934a3e5-3fc3-4a64-81e8-7b2e5671ae93"}
00:58:37.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7962,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"6934a3e5-3fc3-4a64-81e8-7b2e5671ae93"}
00:58:37.278 00.271 5440 Exposure complete
00:58:37.340 00.062 5440 worker thread done servicing request
00:58:37.341 00.001 4448 OnExposeComplete: enter
00:58:37.342 00.001 4448 UpdateGuideState(): m_state=6
00:58:37.344 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7963
00:58:37.344 00.000 4448 Star::Find returns 1 (0), X=607.25, Y=97.57, Mass=3809, SNR=42.9, Peak=174 HFD=4.7
00:58:37.346 00.002 4448 MultiStar: [#1 -0.23,-0.29,0.00,M1] [#2 0.02,-0.05,0.50,U] [#3 -0.03,-0.24,0.38,U] [#4 -0.19,-0.29,0.28,U] [#5 -0.05,-0.23,0.31,U] [#6 0.18,-0.53,0.00,M1] [#7 -0.07,0.02,0.27,U] [#8 -0.42,-0.50,0.00,M4] 
00:58:37.347 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.20, 0.01}
00:58:37.348 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
00:58:37.350 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
00:58:37.351 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.41 mountX=-0.07 mountY=0.12, mountTheta=2.14
00:58:37.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.09, opts=13)
00:58:37.354 00.001 4448 Enqueuing Move request for scope (-0.10, -0.09)
00:58:37.355 00.001 5440 Worker thread wakes up
00:58:37.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:58:37.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:58:37.355 00.000 5440 Moving (-0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
00:58:37.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:58:37.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:37.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:58:37.355 00.000 5440 MoveAxis(E, 59, ABG)
00:58:37.355 00.000 5440 Guiding  Dir = 2, Dur = 59
00:58:37.356 00.001 5440 IsGuiding returns 0
00:58:37.356 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:58:37.358 00.002 5440 PulseGuide returned control before completion, sleep 67
00:58:37.413 00.055 4448 UpdateGuideState exits: m=3809 SNR=42.9
00:58:37.414 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:37.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:37.417 00.001 4448 Enqueuing Expose request
00:58:37.430 00.013 5440 IsGuiding returns 0
00:58:37.430 00.000 5440 Move returns status 0, amount 59
00:58:37.430 00.000 5440 MoveAxis(N, 0, ABG)
00:58:37.430 00.000 5440 Move returns status 0, amount 0
00:58:37.430 00.000 5440 move complete, result=0
00:58:37.430 00.000 5440 worker thread done servicing request
00:58:37.430 00.000 5440 Worker thread wakes up
00:58:37.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:37.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:37.434 00.004 4448 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
00:58:38.560 01.126 5440 Exposure complete
00:58:38.633 00.073 5440 worker thread done servicing request
00:58:38.633 00.000 4448 OnExposeComplete: enter
00:58:38.635 00.002 4448 UpdateGuideState(): m_state=6
00:58:38.636 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7964
00:58:38.638 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=97.67, Mass=3806, SNR=42.8, Peak=175 HFD=4.7
00:58:38.639 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.65,U] [#2 0.06,-0.02,0.49,U] [#3 -0.03,0.02,0.38,U] [#4 -0.07,0.34,0.00,M1] [#5 -0.03,0.02,0.30,U] [#6 -0.06,-0.47,0.00,M2] [#7 -0.08,0.03,0.25,U] [#8 -0.21,-0.53,0.00,M5] 
00:58:38.640 00.001 4448 refined, 5 included, MultiStar: {-0.10, 0.03}, one-star: {-0.22, 0.11}
00:58:38.641 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
00:58:38.643 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
00:58:38.644 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.81 mountX=0.05 mountY=0.09, mountTheta=1.08
00:58:38.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
00:58:38.649 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
00:58:38.650 00.001 5440 Worker thread wakes up
00:58:38.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:58:38.650 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:58:38.650 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.09
00:58:38.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:38.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:38.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:58:38.650 00.000 5440 MoveAxis(E, 0, ABG)
00:58:38.650 00.000 5440 Move returns status 0, amount 0
00:58:38.650 00.000 5440 MoveAxis(N, 0, ABG)
00:58:38.650 00.000 5440 Move returns status 0, amount 0
00:58:38.650 00.000 5440 move complete, result=0
00:58:38.652 00.002 5440 worker thread done servicing request
00:58:38.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:58:38.721 00.068 4448 UpdateGuideState exits: m=3806 SNR=42.8
00:58:38.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:38.723 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:38.725 00.002 4448 Enqueuing Expose request
00:58:38.725 00.000 5440 Worker thread wakes up
00:58:38.725 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:38.728 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:38.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:38.989 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a698e79-94fa-43c8-b979-0f8d53173e59"}
00:58:38.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a698e79-94fa-43c8-b979-0f8d53173e59"}
00:58:38.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6de64dbe-6434-439f-8688-ef6c3084fc0d"}
00:58:38.994 00.001 4448 case statement mapped state 6 to 3
00:58:38.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de64dbe-6434-439f-8688-ef6c3084fc0d"}
00:58:38.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19b64966-a0fa-4339-8b87-2d48410e1631"}
00:58:38.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7964,"width":15,"height":15,"star_pos":[7.23,6.67],"pixels":"..."},"id":"19b64966-a0fa-4339-8b87-2d48410e1631"}
00:58:39.642 00.643 5440 Exposure complete
00:58:39.693 00.051 5440 worker thread done servicing request
00:58:39.693 00.000 4448 OnExposeComplete: enter
00:58:39.694 00.001 4448 UpdateGuideState(): m_state=6
00:58:39.695 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7965
00:58:39.696 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.73, Mass=4535, SNR=46.6, Peak=196 HFD=4.7
00:58:39.698 00.002 4448 MultiStar: [#1 -0.12,0.04,0.61,U] [#2 0.14,0.02,0.47,U] [#3 0.16,0.11,0.33,U] [#4 -0.25,0.18,0.25,U] [#5 -0.10,-0.02,0.27,U] [#6 -0.13,-0.10,0.28,U] [#7 -0.12,-0.00,0.21,U] [#8 -0.11,-0.41,0.00,M6] 
00:58:39.699 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-0.16, 0.17}
00:58:39.700 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
00:58:39.702 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
00:58:39.703 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.39 mountX=0.08 mountY=0.07, mountTheta=0.67
00:58:39.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
00:58:39.706 00.001 4448 Enqueuing Move request for scope (-0.08, 0.07)
00:58:39.707 00.001 5440 Worker thread wakes up
00:58:39.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:58:39.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:58:39.707 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.08 yDistance=0.07
00:58:39.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:58:39.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:39.709 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:39.709 00.000 5440 MoveAxis(W, 68, ABG)
00:58:39.709 00.000 5440 Guiding  Dir = 3, Dur = 68
00:58:39.709 00.000 5440 IsGuiding returns 0
00:58:39.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
00:58:39.711 00.001 5440 PulseGuide returned control before completion, sleep 77
00:58:39.757 00.046 4448 UpdateGuideState exits: m=4535 SNR=46.6
00:58:39.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:39.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:39.761 00.001 4448 Enqueuing Expose request
00:58:39.796 00.035 5440 IsGuiding returns 0
00:58:39.796 00.000 5440 Move returns status 0, amount 68
00:58:39.796 00.000 5440 MoveAxis(N, 0, ABG)
00:58:39.796 00.000 5440 Move returns status 0, amount 0
00:58:39.796 00.000 5440 move complete, result=0
00:58:39.796 00.000 5440 worker thread done servicing request
00:58:39.796 00.000 5440 Worker thread wakes up
00:58:39.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:39.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:39.796 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:58:40.924 01.128 5440 Exposure complete
00:58:40.971 00.047 5440 worker thread done servicing request
00:58:40.972 00.001 4448 OnExposeComplete: enter
00:58:40.972 00.000 4448 UpdateGuideState(): m_state=6
00:58:40.974 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7966
00:58:40.976 00.002 4448 Star::Find returns 1 (0), X=607.33, Y=97.60, Mass=4017, SNR=43.9, Peak=197 HFD=4.8
00:58:40.976 00.000 4448 MultiStar: [#1 -0.09,-0.09,0.61,U] [#2 0.04,-0.14,0.47,U] [#3 0.06,-0.14,0.36,U] [#4 -0.04,0.10,0.28,U] [#5 -0.08,-0.19,0.29,U] [#6 0.25,-0.37,0.00,M2] [#7 -0.03,-0.33,0.21,U] [#8 -0.67,-0.55,0.00,M7] 
00:58:40.977 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.11, 0.04}
00:58:40.978 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
00:58:40.980 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.36)
00:58:40.981 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.06 mountY=0.06, mountTheta=2.34
00:58:40.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
00:58:40.984 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
00:58:40.985 00.001 5440 Worker thread wakes up
00:58:40.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:58:40.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:58:40.986 00.001 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:58:40.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:58:40.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:40.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:40.986 00.000 5440 MoveAxis(E, 0, ABG)
00:58:40.986 00.000 5440 Move returns status 0, amount 0
00:58:40.986 00.000 5440 MoveAxis(N, 0, ABG)
00:58:40.986 00.000 5440 Move returns status 0, amount 0
00:58:40.986 00.000 5440 move complete, result=0
00:58:40.986 00.000 5440 worker thread done servicing request
00:58:40.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:58:41.033 00.047 4448 UpdateGuideState exits: m=4017 SNR=43.9
00:58:41.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:41.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:41.037 00.001 4448 Enqueuing Expose request
00:58:41.038 00.001 5440 Worker thread wakes up
00:58:41.038 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:41.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:41.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:41.041 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b09239b-dc8b-463d-80a6-06cec7ebb534"}
00:58:41.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b09239b-dc8b-463d-80a6-06cec7ebb534"}
00:58:41.045 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a23883bf-2cd2-4a33-8ace-823e6547953d"}
00:58:41.047 00.002 4448 case statement mapped state 6 to 3
00:58:41.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23883bf-2cd2-4a33-8ace-823e6547953d"}
00:58:41.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"852a9b90-3cc8-4e54-ad3c-79efdab19eba"}
00:58:41.054 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7966,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"852a9b90-3cc8-4e54-ad3c-79efdab19eba"}
00:58:41.947 00.893 5440 Exposure complete
00:58:42.001 00.054 5440 worker thread done servicing request
00:58:42.001 00.000 4448 OnExposeComplete: enter
00:58:42.004 00.003 4448 UpdateGuideState(): m_state=6
00:58:42.005 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7967
00:58:42.006 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.62, Mass=4057, SNR=44.2, Peak=204 HFD=4.8
00:58:42.007 00.001 4448 MultiStar: [#1 -0.16,0.01,0.63,U] [#2 0.08,-0.04,0.49,U] [#3 0.13,0.15,0.34,U] [#4 -0.02,0.10,0.26,U] [#5 0.05,-0.12,0.27,U] [#6 -0.05,-0.33,0.26,U] [#7 -0.12,-0.24,0.20,U] [#8 -0.18,-0.72,0.00,M8] 
00:58:42.008 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, 0.06}
00:58:42.010 00.002 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
00:58:42.011 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:58:42.012 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.77 mountX=-0.01 mountY=0.03, mountTheta=1.77
00:58:42.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
00:58:42.015 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
00:58:42.016 00.001 5440 Worker thread wakes up
00:58:42.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:58:42.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:58:42.016 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:58:42.017 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:58:42.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:42.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:42.017 00.000 5440 MoveAxis(E, 0, ABG)
00:58:42.017 00.000 5440 Move returns status 0, amount 0
00:58:42.017 00.000 5440 MoveAxis(N, 0, ABG)
00:58:42.017 00.000 5440 Move returns status 0, amount 0
00:58:42.017 00.000 5440 move complete, result=0
00:58:42.017 00.000 5440 worker thread done servicing request
00:58:42.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:58:42.066 00.049 4448 UpdateGuideState exits: m=4057 SNR=44.2
00:58:42.068 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:42.070 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:42.071 00.001 4448 Enqueuing Expose request
00:58:42.072 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:42.073 00.001 5440 Worker thread wakes up
00:58:42.073 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:42.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:42.987 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3119a07-9ab9-4b63-8cc8-3f0192241453"}
00:58:42.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3119a07-9ab9-4b63-8cc8-3f0192241453"}
00:58:42.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df3f3ca3-f730-4976-b8f7-f99c06e04a18"}
00:58:42.992 00.002 4448 case statement mapped state 6 to 3
00:58:42.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3f3ca3-f730-4976-b8f7-f99c06e04a18"}
00:58:42.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3dbf0ea-39fa-4e75-b972-b4bdadf2a4df"}
00:58:42.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7967,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"d3dbf0ea-39fa-4e75-b972-b4bdadf2a4df"}
00:58:43.301 00.305 5440 Exposure complete
00:58:43.353 00.052 5440 worker thread done servicing request
00:58:43.354 00.001 4448 OnExposeComplete: enter
00:58:43.355 00.001 4448 UpdateGuideState(): m_state=6
00:58:43.356 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7968
00:58:43.357 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.61, Mass=4077, SNR=44.2, Peak=195 HFD=4.8
00:58:43.358 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.62,U] [#2 0.15,-0.16,0.47,U] [#3 0.07,0.16,0.36,U] [#4 -0.35,-0.08,0.00,M1] [#5 0.12,-0.11,0.30,U] [#6 0.22,-0.16,0.27,U] [#7 -0.29,-0.04,0.27,U] [#8 -0.02,-0.66,0.00,M9] 
00:58:43.359 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.11, 0.05}
00:58:43.360 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.13 = 2.16)
00:58:43.361 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
00:58:43.362 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.38 mountX=-0.02 mountY=0.03, mountTheta=2.17
00:58:43.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
00:58:43.366 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
00:58:43.367 00.001 5440 Worker thread wakes up
00:58:43.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:58:43.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:58:43.367 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
00:58:43.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:58:43.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:43.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:43.367 00.000 5440 MoveAxis(E, 0, ABG)
00:58:43.367 00.000 5440 Move returns status 0, amount 0
00:58:43.367 00.000 5440 MoveAxis(N, 0, ABG)
00:58:43.367 00.000 5440 Move returns status 0, amount 0
00:58:43.367 00.000 5440 move complete, result=0
00:58:43.367 00.000 5440 worker thread done servicing request
00:58:43.369 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:58:43.417 00.048 4448 UpdateGuideState exits: m=4077 SNR=44.2
00:58:43.418 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:43.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:43.420 00.001 4448 Enqueuing Expose request
00:58:43.421 00.001 5440 Worker thread wakes up
00:58:43.421 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:43.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:43.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:44.326 00.904 5440 Exposure complete
00:58:44.376 00.050 5440 worker thread done servicing request
00:58:44.376 00.000 4448 OnExposeComplete: enter
00:58:44.378 00.002 4448 UpdateGuideState(): m_state=6
00:58:44.380 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7969
00:58:44.381 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.63, Mass=3947, SNR=43.7, Peak=184 HFD=4.8
00:58:44.384 00.003 4448 MultiStar: [#1 -0.12,-0.03,0.65,U] [#2 0.29,-0.03,0.49,U] [#3 -0.08,0.10,0.35,U] [#4 0.03,0.25,0.27,U] [#5 0.23,-0.05,0.28,U] [#6 0.08,-0.21,0.27,U] [#7 -0.14,-0.13,0.21,U] [#8 -0.10,-0.35,0.00,M10] 
00:58:44.385 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.13, 0.07}
00:58:44.387 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
00:58:44.389 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
00:58:44.390 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=0.01 mountY=0.01, mountTheta=0.60
00:58:44.394 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:58:44.396 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:58:44.397 00.001 5440 Worker thread wakes up
00:58:44.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:58:44.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:58:44.397 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:58:44.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:44.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:44.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:44.397 00.000 5440 MoveAxis(E, 0, ABG)
00:58:44.397 00.000 5440 Move returns status 0, amount 0
00:58:44.397 00.000 5440 MoveAxis(N, 0, ABG)
00:58:44.397 00.000 5440 Move returns status 0, amount 0
00:58:44.397 00.000 5440 move complete, result=0
00:58:44.397 00.000 5440 worker thread done servicing request
00:58:44.399 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:58:44.467 00.068 4448 UpdateGuideState exits: m=3947 SNR=43.7
00:58:44.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:44.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:44.472 00.002 4448 Enqueuing Expose request
00:58:44.474 00.002 5440 Worker thread wakes up
00:58:44.474 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:44.475 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:44.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:44.986 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"098c36cf-c7e8-4e52-9e16-0a27cf837275"}
00:58:44.989 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"098c36cf-c7e8-4e52-9e16-0a27cf837275"}
00:58:44.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dccb309f-2347-442e-8c4d-bab4c8a33110"}
00:58:44.991 00.001 4448 case statement mapped state 6 to 3
00:58:44.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dccb309f-2347-442e-8c4d-bab4c8a33110"}
00:58:44.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33ffa6f9-53fb-4ffa-8165-66e4a27fd3b0"}
00:58:44.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7969,"width":15,"height":15,"star_pos":[7.32,6.63],"pixels":"..."},"id":"33ffa6f9-53fb-4ffa-8165-66e4a27fd3b0"}
00:58:45.595 00.599 5440 Exposure complete
00:58:45.657 00.062 5440 worker thread done servicing request
00:58:45.657 00.000 4448 OnExposeComplete: enter
00:58:45.659 00.002 4448 UpdateGuideState(): m_state=6
00:58:45.661 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7970
00:58:45.662 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.66, Mass=3975, SNR=43.7, Peak=181 HFD=4.7
00:58:45.664 00.002 4448 MultiStar: [#1 -0.07,-0.00,0.64,U] [#2 0.15,0.06,0.49,U] [#3 0.02,0.02,0.37,U] [#4 0.23,0.28,0.00,M1] [#5 -0.15,0.02,0.29,U] [#6 0.05,-0.45,0.00,M1] [#7 -0.23,-0.22,0.26,U] [#8 -0.15,-0.31,0.19,U] 
00:58:45.665 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.12, 0.10}
00:58:45.666 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
00:58:45.667 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
00:58:45.669 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.02 mountY=0.06, mountTheta=1.30
00:58:45.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:58:45.674 00.003 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:58:45.675 00.001 5440 Worker thread wakes up
00:58:45.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:58:45.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:58:45.675 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
00:58:45.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:58:45.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:45.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:45.675 00.000 5440 MoveAxis(E, 0, ABG)
00:58:45.675 00.000 5440 Move returns status 0, amount 0
00:58:45.675 00.000 5440 MoveAxis(N, 0, ABG)
00:58:45.675 00.000 5440 Move returns status 0, amount 0
00:58:45.675 00.000 5440 move complete, result=0
00:58:45.676 00.001 5440 worker thread done servicing request
00:58:45.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:58:45.726 00.049 4448 UpdateGuideState exits: m=3975 SNR=43.7
00:58:45.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:45.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:45.729 00.001 4448 Enqueuing Expose request
00:58:45.730 00.001 5440 Worker thread wakes up
00:58:45.730 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:45.731 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:45.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:46.642 00.911 5440 Exposure complete
00:58:46.702 00.060 5440 worker thread done servicing request
00:58:46.702 00.000 4448 OnExposeComplete: enter
00:58:46.703 00.001 4448 UpdateGuideState(): m_state=6
00:58:46.704 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7971
00:58:46.706 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.57, Mass=3908, SNR=43.6, Peak=191 HFD=4.8
00:58:46.706 00.000 4448 MultiStar: [#1 -0.03,-0.19,0.66,U] [#2 0.12,-0.20,0.47,U] [#3 0.16,-0.11,0.37,U] [#4 0.14,-0.07,0.28,U] [#5 -0.09,-0.14,0.28,U] [#6 -0.03,-0.59,0.00,M2] [#7 -0.52,-0.58,0.00,M1] [#8 -0.20,-0.48,0.00,M10] 
00:58:46.708 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.10}, one-star: {-0.13, 0.00}
00:58:46.709 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
00:58:46.710 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
00:58:46.711 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=-0.10 mountY=0.02, mountTheta=2.95
00:58:46.714 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
00:58:46.715 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
00:58:46.716 00.001 5440 Worker thread wakes up
00:58:46.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:58:46.716 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:58:46.716 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
00:58:46.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:58:46.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:46.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:46.716 00.000 5440 MoveAxis(E, 81, ABG)
00:58:46.716 00.000 5440 Guiding  Dir = 2, Dur = 81
00:58:46.717 00.001 5440 IsGuiding returns 0
00:58:46.717 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:58:46.718 00.001 5440 PulseGuide returned control before completion, sleep 91
00:58:46.767 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.6
00:58:46.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:46.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:46.771 00.001 4448 Enqueuing Expose request
00:58:46.812 00.041 5440 IsGuiding returns 0
00:58:46.812 00.000 5440 Move returns status 0, amount 81
00:58:46.812 00.000 5440 MoveAxis(N, 0, ABG)
00:58:46.812 00.000 5440 Move returns status 0, amount 0
00:58:46.812 00.000 5440 move complete, result=0
00:58:46.812 00.000 5440 worker thread done servicing request
00:58:46.812 00.000 5440 Worker thread wakes up
00:58:46.812 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
00:58:46.813 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:46.814 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:46.985 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dafe4781-9889-4c1a-a197-a9d07d7d719a"}
00:58:46.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dafe4781-9889-4c1a-a197-a9d07d7d719a"}
00:58:46.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67b7a534-acec-4c25-9eef-25749dcae1ef"}
00:58:46.991 00.003 4448 case statement mapped state 6 to 3
00:58:46.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67b7a534-acec-4c25-9eef-25749dcae1ef"}
00:58:46.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f78d0fb2-d690-4985-b054-63f66fa3c8db"}
00:58:46.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7971,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"f78d0fb2-d690-4985-b054-63f66fa3c8db"}
00:58:47.947 00.952 5440 Exposure complete
00:58:48.002 00.055 5440 worker thread done servicing request
00:58:48.002 00.000 4448 OnExposeComplete: enter
00:58:48.004 00.002 4448 UpdateGuideState(): m_state=6
00:58:48.005 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7972
00:58:48.006 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.67, Mass=4200, SNR=44.9, Peak=200 HFD=4.7
00:58:48.007 00.001 4448 MultiStar: [#1 -0.06,0.06,0.62,U] [#2 0.31,-0.02,0.47,U] [#3 -0.00,-0.09,0.37,U] [#4 0.01,0.33,0.25,U] [#5 -0.20,-0.06,0.29,U] [#6 0.13,-0.37,0.00,M3] [#7 -0.41,-0.09,0.00,M2] [#8 -0.10,-0.97,0.00,R] 
00:58:48.008 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.10}
00:58:48.010 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
00:58:48.011 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
00:58:48.012 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.06 mountY=0.02, mountTheta=0.35
00:58:48.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
00:58:48.015 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
00:58:48.017 00.002 5440 Worker thread wakes up
00:58:48.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:58:48.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:58:48.017 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
00:58:48.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:58:48.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:48.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:48.017 00.000 5440 MoveAxis(E, 0, ABG)
00:58:48.017 00.000 5440 Move returns status 0, amount 0
00:58:48.017 00.000 5440 MoveAxis(N, 0, ABG)
00:58:48.017 00.000 5440 Move returns status 0, amount 0
00:58:48.017 00.000 5440 move complete, result=0
00:58:48.017 00.000 5440 worker thread done servicing request
00:58:48.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:58:48.065 00.047 4448 UpdateGuideState exits: m=4200 SNR=44.9
00:58:48.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:48.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:48.068 00.001 4448 Enqueuing Expose request
00:58:48.070 00.002 5440 Worker thread wakes up
00:58:48.070 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:48.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:48.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:48.978 00.907 5440 Exposure complete
00:58:48.997 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21b2fa3f-829b-4766-967e-dea646920e77"}
00:58:48.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21b2fa3f-829b-4766-967e-dea646920e77"}
00:58:48.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b686113e-8ecb-4cc5-bd27-173191d34d3b"}
00:58:49.001 00.002 4448 case statement mapped state 6 to 3
00:58:49.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b686113e-8ecb-4cc5-bd27-173191d34d3b"}
00:58:49.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee4ec497-eedb-4f26-99c7-bd204928ddae"}
00:58:49.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7972,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"ee4ec497-eedb-4f26-99c7-bd204928ddae"}
00:58:49.047 00.042 5440 worker thread done servicing request
00:58:49.047 00.000 4448 OnExposeComplete: enter
00:58:49.049 00.002 4448 UpdateGuideState(): m_state=6
00:58:49.050 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7973
00:58:49.052 00.002 4448 Star::Find returns 1 (0), X=607.28, Y=97.70, Mass=4006, SNR=43.9, Peak=181 HFD=4.7
00:58:49.054 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.61,U] [#2 0.11,-0.02,0.47,U] [#3 0.05,-0.01,0.37,U] [#4 0.04,-0.15,0.25,U] [#5 -0.14,0.12,0.29,U] [#6 0.15,-0.30,0.27,U] [#7 -0.15,-0.26,0.25,U] [#8 -0.13,0.92,0.00,M1] 
00:58:49.055 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.16, 0.14}
00:58:49.056 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
00:58:49.058 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
00:58:49.059 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.89 mountX=-0.00 mountY=0.05, mountTheta=1.65
00:58:49.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:58:49.062 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:58:49.063 00.001 5440 Worker thread wakes up
00:58:49.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:58:49.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:58:49.064 00.001 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
00:58:49.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:58:49.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:49.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:58:49.064 00.000 5440 MoveAxis(E, 0, ABG)
00:58:49.064 00.000 5440 Move returns status 0, amount 0
00:58:49.064 00.000 5440 MoveAxis(N, 0, ABG)
00:58:49.064 00.000 5440 Move returns status 0, amount 0
00:58:49.064 00.000 5440 move complete, result=0
00:58:49.064 00.000 5440 worker thread done servicing request
00:58:49.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:58:49.122 00.057 4448 UpdateGuideState exits: m=4006 SNR=43.9
00:58:49.125 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:49.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:49.127 00.001 4448 Enqueuing Expose request
00:58:49.128 00.001 5440 Worker thread wakes up
00:58:49.128 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:49.130 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:49.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:50.254 01.124 5440 Exposure complete
00:58:50.317 00.063 5440 worker thread done servicing request
00:58:50.317 00.000 4448 OnExposeComplete: enter
00:58:50.319 00.002 4448 UpdateGuideState(): m_state=6
00:58:50.320 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7974
00:58:50.322 00.002 4448 Star::Find returns 1 (0), X=607.38, Y=97.71, Mass=3993, SNR=43.8, Peak=177 HFD=4.7
00:58:50.325 00.003 4448 MultiStar: [#1 -0.14,0.07,0.63,U] [#2 0.05,0.13,0.47,U] [#3 0.06,-0.02,0.36,U] [#4 0.15,0.15,0.26,U] [#5 0.00,-0.04,0.30,U] [#6 0.15,-0.12,0.27,U] [#7 0.06,-0.02,0.22,U] [#8 -0.11,0.25,0.23,U] 
00:58:50.326 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.07, 0.15}
00:58:50.328 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
00:58:50.329 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
00:58:50.331 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=0.08 mountY=0.00, mountTheta=0.01
00:58:50.334 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
00:58:50.335 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
00:58:50.337 00.002 5440 Worker thread wakes up
00:58:50.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:58:50.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:58:50.337 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
00:58:50.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:58:50.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:50.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:58:50.337 00.000 5440 MoveAxis(W, 63, ABG)
00:58:50.337 00.000 5440 Guiding  Dir = 3, Dur = 63
00:58:50.338 00.001 5440 IsGuiding returns 0
00:58:50.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:58:50.342 00.003 5440 PulseGuide returned control before completion, sleep 72
00:58:50.410 00.068 4448 UpdateGuideState exits: m=3993 SNR=43.8
00:58:50.411 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:50.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:50.413 00.001 4448 Enqueuing Expose request
00:58:50.422 00.009 5440 IsGuiding returns 0
00:58:50.422 00.000 5440 Move returns status 0, amount 63
00:58:50.422 00.000 5440 MoveAxis(N, 0, ABG)
00:58:50.422 00.000 5440 Move returns status 0, amount 0
00:58:50.422 00.000 5440 move complete, result=0
00:58:50.422 00.000 5440 worker thread done servicing request
00:58:50.422 00.000 5440 Worker thread wakes up
00:58:50.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:50.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:50.424 00.002 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:58:50.982 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67420471-a643-4d9e-95f5-fd1844f5f3ac"}
00:58:50.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67420471-a643-4d9e-95f5-fd1844f5f3ac"}
00:58:50.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82258806-3ad2-40e8-81aa-0d062f5b1ed5"}
00:58:50.986 00.001 4448 case statement mapped state 6 to 3
00:58:50.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82258806-3ad2-40e8-81aa-0d062f5b1ed5"}
00:58:50.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f93781c-4daa-47f6-a21e-55729fba02f7"}
00:58:50.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7974,"width":15,"height":15,"star_pos":[7.38,6.71],"pixels":"..."},"id":"8f93781c-4daa-47f6-a21e-55729fba02f7"}
00:58:51.328 00.337 5440 Exposure complete
00:58:51.379 00.051 5440 worker thread done servicing request
00:58:51.379 00.000 4448 OnExposeComplete: enter
00:58:51.380 00.001 4448 UpdateGuideState(): m_state=6
00:58:51.382 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7975
00:58:51.383 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.54, Mass=4096, SNR=44.2, Peak=198 HFD=4.7
00:58:51.384 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.62,U] [#2 0.11,-0.22,0.49,U] [#3 0.03,-0.01,0.36,U] [#4 -0.21,-0.27,0.28,U] [#5 0.04,0.02,0.28,U] [#6 0.13,-0.42,0.00,M2] [#7 -0.42,-0.37,0.00,M1] [#8 -0.01,0.20,0.19,U] 
00:58:51.384 00.000 4448 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.16, -0.02}
00:58:51.386 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
00:58:51.387 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
00:58:51.389 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=-0.05 mountY=0.06, mountTheta=2.25
00:58:51.390 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
00:58:51.392 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
00:58:51.393 00.001 5440 Worker thread wakes up
00:58:51.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:58:51.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:58:51.393 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
00:58:51.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:58:51.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:51.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:51.393 00.000 5440 MoveAxis(E, 0, ABG)
00:58:51.394 00.001 5440 Move returns status 0, amount 0
00:58:51.394 00.000 5440 MoveAxis(N, 0, ABG)
00:58:51.394 00.000 5440 Move returns status 0, amount 0
00:58:51.394 00.000 5440 move complete, result=0
00:58:51.394 00.000 5440 worker thread done servicing request
00:58:51.394 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:58:51.443 00.049 4448 UpdateGuideState exits: m=4096 SNR=44.2
00:58:51.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:51.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:51.447 00.002 4448 Enqueuing Expose request
00:58:51.448 00.001 5440 Worker thread wakes up
00:58:51.448 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:51.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:51.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:52.581 01.132 5440 Exposure complete
00:58:52.653 00.072 5440 worker thread done servicing request
00:58:52.653 00.000 4448 OnExposeComplete: enter
00:58:52.655 00.002 4448 UpdateGuideState(): m_state=6
00:58:52.657 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7976
00:58:52.658 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.40, Mass=3842, SNR=43.1, Peak=201 HFD=4.8
00:58:52.660 00.002 4448 MultiStar: [#1 -0.10,-0.25,0.66,U] [#2 0.07,-0.25,0.50,U] [#3 0.32,-0.19,0.00,M1] [#4 0.02,-0.41,0.00,M1] [#5 -0.03,-0.25,0.27,U] [#6 0.26,-0.46,0.00,M3] [#7 0.02,-0.65,0.00,M2] [#8 -0.13,0.15,0.21,U] 
00:58:52.662 00.002 4448 refined, 4 included, MultiStar: {-0.07, -0.19}, one-star: {-0.12, -0.17}
00:58:52.663 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
00:58:52.664 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:58:52.667 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=-0.17 mountY=0.10, mountTheta=2.63
00:58:52.670 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.19, opts=13)
00:58:52.672 00.002 4448 Enqueuing Move request for scope (-0.07, -0.19)
00:58:52.673 00.001 5440 Worker thread wakes up
00:58:52.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
00:58:52.674 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
00:58:52.674 00.000 5440 Moving (-0.07, -0.19) raw xDistance=-0.17 yDistance=0.10
00:58:52.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:58:52.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:52.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:58:52.674 00.000 5440 MoveAxis(E, 138, ABG)
00:58:52.674 00.000 5440 Guiding  Dir = 2, Dur = 138
00:58:52.674 00.000 5440 IsGuiding returns 0
00:58:52.675 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:58:52.677 00.002 5440 PulseGuide returned control before completion, sleep 146
00:58:52.739 00.062 4448 UpdateGuideState exits: m=3842 SNR=43.1
00:58:52.742 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:52.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:52.744 00.001 4448 Enqueuing Expose request
00:58:52.829 00.085 5440 IsGuiding returns 0
00:58:52.829 00.000 5440 Move returns status 0, amount 138
00:58:52.829 00.000 5440 MoveAxis(N, 0, ABG)
00:58:52.829 00.000 5440 Move returns status 0, amount 0
00:58:52.829 00.000 5440 move complete, result=0
00:58:52.829 00.000 5440 worker thread done servicing request
00:58:52.829 00.000 4448 GuideStep: -0.2 px 138 ms EAST, 0.1 px 0 ms NORTH
00:58:52.831 00.002 5440 Worker thread wakes up
00:58:52.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:52.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:53.006 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eb37e92-edbe-4da0-87ce-08b138c16faa"}
00:58:53.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eb37e92-edbe-4da0-87ce-08b138c16faa"}
00:58:53.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bae2ba1-9bb0-4e3c-822d-e9329cf0068c"}
00:58:53.010 00.001 4448 case statement mapped state 6 to 3
00:58:53.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bae2ba1-9bb0-4e3c-822d-e9329cf0068c"}
00:58:53.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91b2580a-67c2-4ea5-a2d4-d37166b043de"}
00:58:53.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7976,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"91b2580a-67c2-4ea5-a2d4-d37166b043de"}
00:58:53.742 00.728 5440 Exposure complete
00:58:53.798 00.056 5440 worker thread done servicing request
00:58:53.798 00.000 4448 OnExposeComplete: enter
00:58:53.799 00.001 4448 UpdateGuideState(): m_state=6
00:58:53.801 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7977
00:58:53.802 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.68, Mass=4008, SNR=43.8, Peak=191 HFD=4.7
00:58:53.803 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.63,U] [#2 0.04,-0.05,0.48,U] [#3 0.06,0.08,0.36,U] [#4 0.06,0.42,0.00,M2] [#5 0.05,0.07,0.30,U] [#6 0.19,-0.32,0.00,M4] [#7 -0.22,-0.22,0.28,U] [#8 -0.04,0.73,0.00,M1] 
00:58:53.804 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {-0.18, 0.11}
00:58:53.805 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
00:58:53.807 00.002 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
00:58:53.808 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.03 mountY=0.07, mountTheta=1.17
00:58:53.809 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
00:58:53.810 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
00:58:53.812 00.002 5440 Worker thread wakes up
00:58:53.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:58:53.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:58:53.812 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
00:58:53.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:58:53.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:53.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:53.812 00.000 5440 MoveAxis(E, 0, ABG)
00:58:53.812 00.000 5440 Move returns status 0, amount 0
00:58:53.812 00.000 5440 MoveAxis(N, 0, ABG)
00:58:53.812 00.000 5440 Move returns status 0, amount 0
00:58:53.812 00.000 5440 move complete, result=0
00:58:53.813 00.001 5440 worker thread done servicing request
00:58:53.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
00:58:53.865 00.051 4448 UpdateGuideState exits: m=4008 SNR=43.8
00:58:53.867 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:53.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:53.869 00.001 4448 Enqueuing Expose request
00:58:53.870 00.001 5440 Worker thread wakes up
00:58:53.870 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:53.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:53.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:55.003 01.132 5440 Exposure complete
00:58:55.006 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c927605-42bd-4c72-8bfc-7d4550362fde"}
00:58:55.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c927605-42bd-4c72-8bfc-7d4550362fde"}
00:58:55.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74552760-baf1-4ce4-9360-903199109bda"}
00:58:55.010 00.001 4448 case statement mapped state 6 to 3
00:58:55.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74552760-baf1-4ce4-9360-903199109bda"}
00:58:55.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df4e5f38-c838-4635-90e0-e6a98ebb3f9f"}
00:58:55.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7977,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"df4e5f38-c838-4635-90e0-e6a98ebb3f9f"}
00:58:55.071 00.057 5440 worker thread done servicing request
00:58:55.071 00.000 4448 OnExposeComplete: enter
00:58:55.073 00.002 4448 UpdateGuideState(): m_state=6
00:58:55.073 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7978
00:58:55.074 00.001 4448 Star::Find returns 1 (0), X=607.20, Y=97.68, Mass=3961, SNR=43.8, Peak=174 HFD=4.6
00:58:55.076 00.002 4448 MultiStar: [#1 -0.12,0.02,0.62,U] [#2 0.08,0.11,0.50,U] [#3 0.13,0.10,0.39,U] [#4 0.10,0.21,0.27,U] [#5 -0.19,-0.02,0.29,U] [#6 0.33,-0.46,0.00,M5] [#7 -0.18,-0.16,0.24,U] [#8 -0.23,0.82,0.00,M2] 
00:58:55.077 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.25, 0.12}
00:58:55.078 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
00:58:55.079 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
00:58:55.081 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.46 mountX=0.09 mountY=0.08, mountTheta=0.74
00:58:55.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
00:58:55.084 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
00:58:55.085 00.001 5440 Worker thread wakes up
00:58:55.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
00:58:55.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
00:58:55.085 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
00:58:55.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:58:55.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:55.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:58:55.085 00.000 5440 MoveAxis(W, 70, ABG)
00:58:55.085 00.000 5440 Guiding  Dir = 3, Dur = 70
00:58:55.085 00.000 5440 IsGuiding returns 0
00:58:55.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:58:55.089 00.003 5440 PulseGuide returned control before completion, sleep 78
00:58:55.153 00.064 4448 UpdateGuideState exits: m=3961 SNR=43.8
00:58:55.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:55.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:55.157 00.001 4448 Enqueuing Expose request
00:58:55.171 00.014 5440 IsGuiding returns 0
00:58:55.171 00.000 5440 Move returns status 0, amount 70
00:58:55.171 00.000 5440 MoveAxis(N, 0, ABG)
00:58:55.171 00.000 5440 Move returns status 0, amount 0
00:58:55.171 00.000 5440 move complete, result=0
00:58:55.171 00.000 5440 worker thread done servicing request
00:58:55.171 00.000 5440 Worker thread wakes up
00:58:55.171 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:55.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:55.176 00.005 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:58:56.076 00.900 5440 Exposure complete
00:58:56.129 00.053 5440 worker thread done servicing request
00:58:56.129 00.000 4448 OnExposeComplete: enter
00:58:56.131 00.002 4448 UpdateGuideState(): m_state=6
00:58:56.132 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7979
00:58:56.133 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.72, Mass=3909, SNR=43.2, Peak=176 HFD=4.6
00:58:56.135 00.002 4448 MultiStar: [#1 0.01,0.04,0.64,U] [#2 0.15,0.00,0.49,U] [#3 -0.01,0.01,0.38,U] [#4 -0.07,-0.05,0.28,U] [#5 -0.06,0.01,0.29,U] [#6 0.06,-0.50,0.00,M6] [#7 -0.06,-0.38,0.00,M1] [#8 -0.13,0.34,0.00,M3] 
00:58:56.135 00.000 4448 refined, 5 included, MultiStar: {-0.04, 0.06}, one-star: {-0.17, 0.15}
00:58:56.136 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
00:58:56.139 00.003 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
00:58:56.140 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.06 mountY=0.03, mountTheta=0.49
00:58:56.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:58:56.143 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:58:56.144 00.001 5440 Worker thread wakes up
00:58:56.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:58:56.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:58:56.144 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:58:56.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:58:56.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:56.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:56.144 00.000 5440 MoveAxis(E, 0, ABG)
00:58:56.144 00.000 5440 Move returns status 0, amount 0
00:58:56.144 00.000 5440 MoveAxis(N, 0, ABG)
00:58:56.144 00.000 5440 Move returns status 0, amount 0
00:58:56.144 00.000 5440 move complete, result=0
00:58:56.145 00.001 5440 worker thread done servicing request
00:58:56.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
00:58:56.195 00.050 4448 UpdateGuideState exits: m=3909 SNR=43.2
00:58:56.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:56.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:56.199 00.001 4448 Enqueuing Expose request
00:58:56.201 00.002 5440 Worker thread wakes up
00:58:56.201 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:56.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:56.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:57.004 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7240976-4dca-4fe3-9d83-2bd84e8159bc"}
00:58:57.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7240976-4dca-4fe3-9d83-2bd84e8159bc"}
00:58:57.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa4ea970-7156-4096-9c2c-1ca1a788153c"}
00:58:57.009 00.002 4448 case statement mapped state 6 to 3
00:58:57.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa4ea970-7156-4096-9c2c-1ca1a788153c"}
00:58:57.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ba009e0-45cb-4aed-9604-c834c7d1b1c9"}
00:58:57.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7979,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"2ba009e0-45cb-4aed-9604-c834c7d1b1c9"}
00:58:57.333 00.321 5440 Exposure complete
00:58:57.386 00.053 5440 worker thread done servicing request
00:58:57.386 00.000 4448 OnExposeComplete: enter
00:58:57.387 00.001 4448 UpdateGuideState(): m_state=6
00:58:57.388 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7980
00:58:57.390 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.53, Mass=3925, SNR=43.5, Peak=184 HFD=4.6
00:58:57.391 00.001 4448 MultiStar: [#1 -0.12,-0.08,0.66,U] [#2 0.14,-0.02,0.46,U] [#3 0.06,0.01,0.39,U] [#4 -0.26,-0.06,0.28,U] [#5 -0.06,0.06,0.31,U] [#6 0.16,-0.40,0.00,M7] [#7 -0.19,-0.43,0.00,M2] [#8 -0.37,0.15,0.00,M4] 
00:58:57.392 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.19, -0.03}
00:58:57.393 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
00:58:57.394 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
00:58:57.395 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=-0.01 mountY=0.09, mountTheta=1.72
00:58:57.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
00:58:57.398 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
00:58:57.400 00.002 5440 Worker thread wakes up
00:58:57.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:58:57.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:58:57.400 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
00:58:57.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:58:57.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:57.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:58:57.400 00.000 5440 MoveAxis(E, 0, ABG)
00:58:57.400 00.000 5440 Move returns status 0, amount 0
00:58:57.400 00.000 5440 MoveAxis(N, 0, ABG)
00:58:57.400 00.000 5440 Move returns status 0, amount 0
00:58:57.400 00.000 5440 move complete, result=0
00:58:57.400 00.000 5440 worker thread done servicing request
00:58:57.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:58:57.450 00.049 4448 UpdateGuideState exits: m=3925 SNR=43.5
00:58:57.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:57.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:57.453 00.001 4448 Enqueuing Expose request
00:58:57.454 00.001 5440 Worker thread wakes up
00:58:57.454 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:57.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:57.456 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:58.375 00.919 5440 Exposure complete
00:58:58.438 00.063 5440 worker thread done servicing request
00:58:58.438 00.000 4448 OnExposeComplete: enter
00:58:58.440 00.002 4448 UpdateGuideState(): m_state=6
00:58:58.441 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7981
00:58:58.443 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.57, Mass=4020, SNR=44.1, Peak=193 HFD=4.8
00:58:58.445 00.002 4448 MultiStar: [#1 -0.06,-0.14,0.65,U] [#2 0.17,-0.08,0.49,U] [#3 0.16,-0.06,0.38,U] [#4 0.19,-0.24,0.26,U] [#5 0.13,-0.33,0.00,M1] [#6 0.29,-0.27,0.00,M8] [#7 -0.10,-0.16,0.20,U] [#8 0.12,0.53,0.00,M5] 
00:58:58.446 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.08}, one-star: {-0.13, 0.01}
00:58:58.447 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
00:58:58.450 00.003 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
00:58:58.451 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.56 mountX=-0.08 mountY=0.01, mountTheta=3.02
00:58:58.454 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
00:58:58.456 00.002 4448 Enqueuing Move request for scope (0.00, -0.08)
00:58:58.457 00.001 5440 Worker thread wakes up
00:58:58.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:58:58.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:58:58.457 00.000 5440 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:58:58.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:58:58.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:58.458 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:58.458 00.000 5440 MoveAxis(E, 64, ABG)
00:58:58.458 00.000 5440 Guiding  Dir = 2, Dur = 64
00:58:58.458 00.000 5440 IsGuiding returns 0
00:58:58.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:58:58.461 00.002 5440 PulseGuide returned control before completion, sleep 73
00:58:58.528 00.067 4448 UpdateGuideState exits: m=4020 SNR=44.1
00:58:58.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:58.532 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:58.533 00.001 4448 Enqueuing Expose request
00:58:58.544 00.011 5440 IsGuiding returns 0
00:58:58.544 00.000 5440 Move returns status 0, amount 64
00:58:58.544 00.000 5440 MoveAxis(N, 0, ABG)
00:58:58.544 00.000 5440 Move returns status 0, amount 0
00:58:58.544 00.000 5440 move complete, result=0
00:58:58.544 00.000 5440 worker thread done servicing request
00:58:58.544 00.000 5440 Worker thread wakes up
00:58:58.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:58.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:58.547 00.003 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
00:58:59.004 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3409de10-2253-44a3-88a1-aec1753bb626"}
00:58:59.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3409de10-2253-44a3-88a1-aec1753bb626"}
00:58:59.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe7ceddd-5ee8-4c3e-9ff7-5a7ade67c116"}
00:58:59.009 00.001 4448 case statement mapped state 6 to 3
00:58:59.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7ceddd-5ee8-4c3e-9ff7-5a7ade67c116"}
00:58:59.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1db6d7ba-e1f9-40d5-8e7f-e35cb6bd293f"}
00:58:59.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7981,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"1db6d7ba-e1f9-40d5-8e7f-e35cb6bd293f"}
00:58:59.679 00.664 5440 Exposure complete
00:58:59.734 00.055 5440 worker thread done servicing request
00:58:59.734 00.000 4448 OnExposeComplete: enter
00:58:59.735 00.001 4448 UpdateGuideState(): m_state=6
00:58:59.736 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7982
00:58:59.737 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=97.69, Mass=4395, SNR=46.0, Peak=198 HFD=4.7
00:58:59.738 00.001 4448 MultiStar: [#1 -0.17,-0.04,0.62,U] [#2 -0.05,0.03,0.44,U] [#3 0.08,0.03,0.35,U] [#4 -0.09,-0.05,0.25,U] [#5 -0.08,0.14,0.28,U] [#6 0.16,-0.35,0.00,M9] [#7 -0.20,-0.53,0.00,M2] [#8 -0.08,0.57,0.00,M6] 
00:58:59.740 00.002 4448 refined, 5 included, MultiStar: {-0.12, 0.05}, one-star: {-0.20, 0.13}
00:58:59.742 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
00:58:59.743 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
00:58:59.744 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.71 mountX=0.07 mountY=0.11, mountTheta=0.98
00:58:59.745 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
00:58:59.746 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
00:58:59.748 00.002 5440 Worker thread wakes up
00:58:59.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
00:58:59.748 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
00:58:59.748 00.000 5440 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
00:58:59.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:58:59.749 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:59.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:58:59.749 00.000 5440 MoveAxis(W, 54, ABG)
00:58:59.749 00.000 5440 Guiding  Dir = 3, Dur = 54
00:58:59.749 00.000 5440 IsGuiding returns 0
00:58:59.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
00:58:59.751 00.001 5440 PulseGuide returned control before completion, sleep 62
00:58:59.798 00.047 4448 UpdateGuideState exits: m=4395 SNR=46.0
00:58:59.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:59.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:58:59.801 00.001 4448 Enqueuing Expose request
00:58:59.818 00.017 5440 IsGuiding returns 0
00:58:59.818 00.000 5440 Move returns status 0, amount 54
00:58:59.818 00.000 5440 MoveAxis(N, 0, ABG)
00:58:59.818 00.000 5440 Move returns status 0, amount 0
00:58:59.818 00.000 5440 move complete, result=0
00:58:59.818 00.000 5440 worker thread done servicing request
00:58:59.818 00.000 5440 Worker thread wakes up
00:58:59.818 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:58:59.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:58:59.818 00.000 4448 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
00:59:00.724 00.906 5440 Exposure complete
00:59:00.797 00.073 5440 worker thread done servicing request
00:59:00.798 00.001 4448 OnExposeComplete: enter
00:59:00.799 00.001 4448 UpdateGuideState(): m_state=6
00:59:00.800 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7983
00:59:00.801 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.59, Mass=3790, SNR=42.8, Peak=181 HFD=4.7
00:59:00.803 00.002 4448 MultiStar: [#1 -0.10,-0.07,0.66,U] [#2 0.12,-0.08,0.49,U] [#3 0.07,-0.01,0.39,U] [#4 0.19,0.15,0.30,U] [#5 -0.07,-0.08,0.30,U] [#6 0.16,-0.30,0.27,U] [#7 -0.24,-0.41,0.00,M3] [#8 -0.45,0.36,0.00,M7] 
00:59:00.804 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.13, 0.03}
00:59:00.805 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
00:59:00.806 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
00:59:00.806 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
00:59:00.809 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:59:00.810 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:59:00.812 00.002 5440 Worker thread wakes up
00:59:00.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:59:00.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:59:00.812 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.01
00:59:00.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:00.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:00.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:00.812 00.000 5440 MoveAxis(E, 0, ABG)
00:59:00.812 00.000 5440 Move returns status 0, amount 0
00:59:00.812 00.000 5440 MoveAxis(N, 0, ABG)
00:59:00.812 00.000 5440 Move returns status 0, amount 0
00:59:00.812 00.000 5440 move complete, result=0
00:59:00.812 00.000 5440 worker thread done servicing request
00:59:00.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
00:59:00.863 00.050 4448 UpdateGuideState exits: m=3790 SNR=42.8
00:59:00.865 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:00.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:00.867 00.001 4448 Enqueuing Expose request
00:59:00.869 00.002 5440 Worker thread wakes up
00:59:00.869 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:00.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:00.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:01.005 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f63f16d-601d-4b80-9932-4db7d4bb9ab2"}
00:59:01.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f63f16d-601d-4b80-9932-4db7d4bb9ab2"}
00:59:01.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05dd554e-7277-4164-b89e-49a36e06aa65"}
00:59:01.009 00.001 4448 case statement mapped state 6 to 3
00:59:01.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05dd554e-7277-4164-b89e-49a36e06aa65"}
00:59:01.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9b44775-27ac-4a33-9cdd-dcbf0dae7564"}
00:59:01.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7983,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"d9b44775-27ac-4a33-9cdd-dcbf0dae7564"}
00:59:02.003 00.990 5440 Exposure complete
00:59:02.054 00.051 5440 worker thread done servicing request
00:59:02.054 00.000 4448 OnExposeComplete: enter
00:59:02.055 00.001 4448 UpdateGuideState(): m_state=6
00:59:02.056 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7984
00:59:02.057 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.54, Mass=3960, SNR=43.7, Peak=198 HFD=4.9
00:59:02.059 00.002 4448 MultiStar: [#1 -0.11,-0.08,0.63,U] [#2 0.09,-0.09,0.47,U] [#3 0.24,-0.07,0.36,U] [#4 0.01,-0.16,0.27,U] [#5 -0.22,-0.01,0.29,U] [#6 -0.05,-0.56,0.00,M9] [#7 -0.17,-0.49,0.00,M4] [#8 -0.21,0.40,0.00,M8] 
00:59:02.059 00.000 4448 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.06, -0.02}
00:59:02.061 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
00:59:02.062 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
00:59:02.064 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.89 mountX=-0.06 mountY=0.03, mountTheta=2.68
00:59:02.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
00:59:02.069 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
00:59:02.070 00.001 5440 Worker thread wakes up
00:59:02.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:59:02.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:59:02.070 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:59:02.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:02.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:02.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:02.070 00.000 5440 MoveAxis(E, 0, ABG)
00:59:02.070 00.000 5440 Move returns status 0, amount 0
00:59:02.070 00.000 5440 MoveAxis(N, 0, ABG)
00:59:02.070 00.000 5440 Move returns status 0, amount 0
00:59:02.070 00.000 5440 move complete, result=0
00:59:02.070 00.000 5440 worker thread done servicing request
00:59:02.072 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:02.122 00.050 4448 UpdateGuideState exits: m=3960 SNR=43.7
00:59:02.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:02.124 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:02.125 00.001 4448 Enqueuing Expose request
00:59:02.126 00.001 5440 Worker thread wakes up
00:59:02.126 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:02.128 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:02.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:03.005 00.877 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d6f877f-67c7-4747-8094-b130457479c4"}
00:59:03.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d6f877f-67c7-4747-8094-b130457479c4"}
00:59:03.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a2119fb-e59f-46fd-a942-03f88cdf905c"}
00:59:03.008 00.001 4448 case statement mapped state 6 to 3
00:59:03.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a2119fb-e59f-46fd-a942-03f88cdf905c"}
00:59:03.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"382dc03a-cb07-4f1e-9141-ee0fbdbb2da1"}
00:59:03.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7984,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"382dc03a-cb07-4f1e-9141-ee0fbdbb2da1"}
00:59:03.037 00.024 5440 Exposure complete
00:59:03.088 00.051 5440 worker thread done servicing request
00:59:03.089 00.001 4448 OnExposeComplete: enter
00:59:03.090 00.001 4448 UpdateGuideState(): m_state=6
00:59:03.091 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7985
00:59:03.092 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.54, Mass=3991, SNR=43.8, Peak=201 HFD=4.7
00:59:03.094 00.002 4448 MultiStar: [#1 -0.05,-0.16,0.62,U] [#2 0.04,-0.12,0.46,U] [#3 -0.08,-0.11,0.38,U] [#4 0.04,0.10,0.26,U] [#5 0.14,-0.36,0.00,M1] [#6 0.05,-0.71,0.00,M10] [#7 -0.32,-0.57,0.00,M5] [#8 0.01,0.53,0.00,M9] 
00:59:03.094 00.000 4448 refined, 4 included, MultiStar: {-0.07, -0.07}, one-star: {-0.17, -0.02}
00:59:03.095 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
00:59:03.096 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
00:59:03.097 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.06 mountY=0.08, mountTheta=2.17
00:59:03.100 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
00:59:03.101 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
00:59:03.102 00.001 5440 Worker thread wakes up
00:59:03.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:59:03.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:59:03.102 00.000 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
00:59:03.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:03.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:03.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:59:03.102 00.000 5440 MoveAxis(E, 0, ABG)
00:59:03.102 00.000 5440 Move returns status 0, amount 0
00:59:03.102 00.000 5440 MoveAxis(N, 0, ABG)
00:59:03.102 00.000 5440 Move returns status 0, amount 0
00:59:03.102 00.000 5440 move complete, result=0
00:59:03.102 00.000 5440 worker thread done servicing request
00:59:03.104 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
00:59:03.153 00.049 4448 UpdateGuideState exits: m=3991 SNR=43.8
00:59:03.155 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:03.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:03.157 00.001 4448 Enqueuing Expose request
00:59:03.158 00.001 5440 Worker thread wakes up
00:59:03.158 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:03.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:03.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:04.283 01.125 5440 Exposure complete
00:59:04.349 00.066 5440 worker thread done servicing request
00:59:04.349 00.000 4448 OnExposeComplete: enter
00:59:04.351 00.002 4448 UpdateGuideState(): m_state=6
00:59:04.352 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7986
00:59:04.353 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.50, Mass=3692, SNR=42.2, Peak=187 HFD=4.8
00:59:04.355 00.002 4448 MultiStar: [#1 -0.08,-0.17,0.66,U] [#2 0.05,-0.09,0.49,U] [#3 0.04,-0.12,0.37,U] [#4 0.17,-0.14,0.27,U] [#5 -0.04,-0.12,0.31,U] [#6 0.04,-0.65,0.00,R] [#7 -0.01,-0.38,0.00,M6] [#8 0.14,0.32,0.00,M10] 
00:59:04.356 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.11}, one-star: {-0.10, -0.06}
00:59:04.357 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
00:59:04.357 00.000 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
00:59:04.359 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=-0.10 mountY=0.04, mountTheta=2.75
00:59:04.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
00:59:04.364 00.002 4448 Enqueuing Move request for scope (-0.03, -0.11)
00:59:04.366 00.002 5440 Worker thread wakes up
00:59:04.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
00:59:04.366 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
00:59:04.366 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
00:59:04.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:59:04.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:04.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:04.366 00.000 5440 MoveAxis(E, 80, ABG)
00:59:04.366 00.000 5440 Guiding  Dir = 2, Dur = 80
00:59:04.366 00.000 5440 IsGuiding returns 0
00:59:04.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:59:04.369 00.002 5440 PulseGuide returned control before completion, sleep 88
00:59:04.437 00.068 4448 UpdateGuideState exits: m=3692 SNR=42.2
00:59:04.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:04.441 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:04.443 00.002 4448 Enqueuing Expose request
00:59:04.471 00.028 5440 IsGuiding returns 0
00:59:04.471 00.000 5440 Move returns status 0, amount 80
00:59:04.471 00.000 5440 MoveAxis(N, 0, ABG)
00:59:04.471 00.000 5440 Move returns status 0, amount 0
00:59:04.471 00.000 5440 move complete, result=0
00:59:04.471 00.000 5440 worker thread done servicing request
00:59:04.471 00.000 5440 Worker thread wakes up
00:59:04.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:04.471 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
00:59:04.474 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:05.002 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a88ebfd1-fb27-423c-970e-b297fff2a06e"}
00:59:05.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a88ebfd1-fb27-423c-970e-b297fff2a06e"}
00:59:05.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a730b7d8-7245-4610-83dd-a1e56be3dcb0"}
00:59:05.008 00.001 4448 case statement mapped state 6 to 3
00:59:05.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a730b7d8-7245-4610-83dd-a1e56be3dcb0"}
00:59:05.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"803b59f7-ada1-4fae-a7b1-6d7ec1f7c2c5"}
00:59:05.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7986,"width":15,"height":15,"star_pos":[7.34,6.50],"pixels":"..."},"id":"803b59f7-ada1-4fae-a7b1-6d7ec1f7c2c5"}
00:59:05.391 00.378 5440 Exposure complete
00:59:05.444 00.053 5440 worker thread done servicing request
00:59:05.444 00.000 4448 OnExposeComplete: enter
00:59:05.445 00.001 4448 UpdateGuideState(): m_state=6
00:59:05.446 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7987
00:59:05.447 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.60, Mass=3929, SNR=43.6, Peak=183 HFD=4.7
00:59:05.449 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.62,U] [#2 0.08,0.02,0.48,U] [#3 0.01,0.01,0.35,U] [#4 0.07,0.05,0.26,U] [#5 -0.15,-0.07,0.29,U] [#6 0.09,0.44,0.00,M1] [#7 -0.06,-0.23,0.25,U] [#8 0.03,0.46,0.00,R] 
00:59:05.450 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.16, 0.04}
00:59:05.451 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.58)
00:59:05.452 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
00:59:05.453 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.96 mountX=-0.00 mountY=0.06, mountTheta=1.58
00:59:05.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:59:05.456 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:59:05.457 00.001 5440 Worker thread wakes up
00:59:05.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:59:05.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:59:05.457 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
00:59:05.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:59:05.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:05.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:05.457 00.000 5440 MoveAxis(E, 0, ABG)
00:59:05.457 00.000 5440 Move returns status 0, amount 0
00:59:05.458 00.001 5440 MoveAxis(N, 0, ABG)
00:59:05.458 00.000 5440 Move returns status 0, amount 0
00:59:05.458 00.000 5440 move complete, result=0
00:59:05.458 00.000 5440 worker thread done servicing request
00:59:05.458 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:59:05.509 00.051 4448 UpdateGuideState exits: m=3929 SNR=43.6
00:59:05.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:05.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:05.512 00.001 4448 Enqueuing Expose request
00:59:05.513 00.001 5440 Worker thread wakes up
00:59:05.513 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:05.514 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:05.516 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:06.638 01.122 5440 Exposure complete
00:59:06.704 00.066 5440 worker thread done servicing request
00:59:06.704 00.000 4448 OnExposeComplete: enter
00:59:06.705 00.001 4448 UpdateGuideState(): m_state=6
00:59:06.706 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7988
00:59:06.707 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.62, Mass=3963, SNR=43.8, Peak=186 HFD=4.7
00:59:06.708 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.63,U] [#2 0.21,-0.12,0.48,U] [#3 0.13,-0.09,0.37,U] [#4 0.22,-0.01,0.27,U] [#5 0.11,-0.09,0.28,U] [#6 -0.07,0.20,0.28,U] [#7 -0.20,-0.32,0.00,M6] [#8 -0.03,-0.08,0.21,U] 
00:59:06.709 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.13, 0.06}
00:59:06.710 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
00:59:06.712 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
00:59:06.713 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
00:59:06.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
00:59:06.717 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
00:59:06.718 00.001 5440 Worker thread wakes up
00:59:06.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:59:06.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:59:06.718 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:59:06.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:06.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:06.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:06.718 00.000 5440 MoveAxis(E, 0, ABG)
00:59:06.718 00.000 5440 Move returns status 0, amount 0
00:59:06.718 00.000 5440 MoveAxis(N, 0, ABG)
00:59:06.718 00.000 5440 Move returns status 0, amount 0
00:59:06.719 00.001 5440 move complete, result=0
00:59:06.719 00.000 5440 worker thread done servicing request
00:59:06.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:59:06.783 00.064 4448 UpdateGuideState exits: m=3963 SNR=43.8
00:59:06.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:06.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:06.788 00.001 4448 Enqueuing Expose request
00:59:06.790 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:06.791 00.001 5440 Worker thread wakes up
00:59:06.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:06.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:07.001 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d862f78-3306-44d9-af7d-588d27ba1b60"}
00:59:07.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d862f78-3306-44d9-af7d-588d27ba1b60"}
00:59:07.005 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e1b8774-415b-44f5-86bd-f7e259083714"}
00:59:07.006 00.001 4448 case statement mapped state 6 to 3
00:59:07.006 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1b8774-415b-44f5-86bd-f7e259083714"}
00:59:07.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05fcfb3d-d97f-459c-9972-1f1da3656ccc"}
00:59:07.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7988,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"05fcfb3d-d97f-459c-9972-1f1da3656ccc"}
00:59:07.709 00.699 5440 Exposure complete
00:59:07.762 00.053 5440 worker thread done servicing request
00:59:07.762 00.000 4448 OnExposeComplete: enter
00:59:07.764 00.002 4448 UpdateGuideState(): m_state=6
00:59:07.765 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7989
00:59:07.766 00.001 4448 Star::Find returns 1 (0), X=607.23, Y=97.72, Mass=3682, SNR=42.2, Peak=172 HFD=4.6
00:59:07.768 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.67,U] [#2 0.09,0.10,0.50,U] [#3 0.07,0.03,0.37,U] [#4 0.11,-0.22,0.27,U] [#5 -0.02,-0.09,0.32,U] [#6 0.04,0.03,0.26,U] [#7 -0.14,-0.22,0.27,U] [#8 0.22,0.18,0.19,U] 
00:59:07.768 00.000 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.22, 0.16}
00:59:07.770 00.002 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
00:59:07.772 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
00:59:07.774 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.65 mountX=0.02 mountY=0.03, mountTheta=0.92
00:59:07.777 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
00:59:07.778 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
00:59:07.779 00.001 5440 Worker thread wakes up
00:59:07.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:59:07.779 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:59:07.779 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
00:59:07.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:59:07.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:07.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:07.779 00.000 5440 MoveAxis(E, 0, ABG)
00:59:07.779 00.000 5440 Move returns status 0, amount 0
00:59:07.781 00.002 5440 MoveAxis(N, 0, ABG)
00:59:07.781 00.000 5440 Move returns status 0, amount 0
00:59:07.781 00.000 5440 move complete, result=0
00:59:07.781 00.000 5440 worker thread done servicing request
00:59:07.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:07.830 00.048 4448 UpdateGuideState exits: m=3682 SNR=42.2
00:59:07.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:07.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:07.835 00.002 4448 Enqueuing Expose request
00:59:07.835 00.000 5440 Worker thread wakes up
00:59:07.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:07.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:07.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:08.956 01.120 5440 Exposure complete
00:59:09.000 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f67b41a9-a775-4890-9343-4181a2a4a5f5"}
00:59:09.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f67b41a9-a775-4890-9343-4181a2a4a5f5"}
00:59:09.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2257cf0c-33ed-44bb-87cd-aff457841577"}
00:59:09.005 00.001 4448 case statement mapped state 6 to 3
00:59:09.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2257cf0c-33ed-44bb-87cd-aff457841577"}
00:59:09.008 00.001 5440 worker thread done servicing request
00:59:09.008 00.000 4448 OnExposeComplete: enter
00:59:09.010 00.002 4448 UpdateGuideState(): m_state=6
00:59:09.011 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7990
00:59:09.012 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.62, Mass=4024, SNR=43.8, Peak=195 HFD=4.7
00:59:09.014 00.002 4448 MultiStar: [#1 -0.09,-0.01,0.64,U] [#2 0.07,-0.24,0.48,U] [#3 0.11,-0.10,0.37,U] [#4 -0.13,0.10,0.28,U] [#5 -0.04,-0.07,0.29,U] [#6 -0.14,0.24,0.26,U] [#7 -0.22,-0.52,0.00,M6] [#8 -0.06,0.01,0.21,U] 
00:59:09.015 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.15, 0.06}
00:59:09.016 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
00:59:09.017 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
00:59:09.019 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.00 mountX=0.00 mountY=0.06, mountTheta=1.54
00:59:09.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
00:59:09.022 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
00:59:09.023 00.001 5440 Worker thread wakes up
00:59:09.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:59:09.023 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:59:09.023 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:59:09.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:59:09.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:09.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:09.023 00.000 5440 MoveAxis(E, 0, ABG)
00:59:09.023 00.000 5440 Move returns status 0, amount 0
00:59:09.023 00.000 5440 MoveAxis(N, 0, ABG)
00:59:09.023 00.000 5440 Move returns status 0, amount 0
00:59:09.023 00.000 5440 move complete, result=0
00:59:09.024 00.001 5440 worker thread done servicing request
00:59:09.024 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:59:09.073 00.049 4448 UpdateGuideState exits: m=4024 SNR=43.8
00:59:09.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:09.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:09.076 00.001 4448 Enqueuing Expose request
00:59:09.077 00.001 5440 Worker thread wakes up
00:59:09.077 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:09.079 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:09.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:09.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af18e7d6-fddb-4cdd-8134-075bd27c3f64"}
00:59:09.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7990,"width":15,"height":15,"star_pos":[7.30,6.62],"pixels":"..."},"id":"af18e7d6-fddb-4cdd-8134-075bd27c3f64"}
00:59:09.986 00.904 5440 Exposure complete
00:59:10.046 00.060 5440 worker thread done servicing request
00:59:10.047 00.001 4448 OnExposeComplete: enter
00:59:10.049 00.002 4448 UpdateGuideState(): m_state=6
00:59:10.050 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7991
00:59:10.052 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.56, Mass=3840, SNR=43.1, Peak=192 HFD=4.7
00:59:10.054 00.002 4448 MultiStar: [#1 -0.04,-0.14,0.65,U] [#2 0.06,-0.02,0.46,U] [#3 0.15,-0.01,0.38,U] [#4 0.04,-0.13,0.27,U] [#5 -0.15,-0.17,0.30,U] [#6 0.21,0.32,0.00,M1] [#7 -0.31,-0.30,0.00,M7] [#8 -0.07,0.36,0.00,M1] 
00:59:10.055 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.06}, one-star: {-0.18, 0.00}
00:59:10.057 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
00:59:10.059 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
00:59:10.061 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=-0.05 mountY=0.06, mountTheta=2.30
00:59:10.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
00:59:10.065 00.002 4448 Enqueuing Move request for scope (-0.05, -0.06)
00:59:10.067 00.002 5440 Worker thread wakes up
00:59:10.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:59:10.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:59:10.067 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:59:10.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:10.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:10.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:10.067 00.000 5440 MoveAxis(E, 0, ABG)
00:59:10.067 00.000 5440 Move returns status 0, amount 0
00:59:10.067 00.000 5440 MoveAxis(N, 0, ABG)
00:59:10.067 00.000 5440 Move returns status 0, amount 0
00:59:10.067 00.000 5440 move complete, result=0
00:59:10.068 00.001 5440 worker thread done servicing request
00:59:10.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:59:10.137 00.068 4448 UpdateGuideState exits: m=3840 SNR=43.1
00:59:10.140 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:10.142 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:10.144 00.002 4448 Enqueuing Expose request
00:59:10.145 00.001 5440 Worker thread wakes up
00:59:10.145 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:10.147 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:10.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:10.999 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60e65935-3fda-46f0-98aa-f50d9233ab17"}
00:59:11.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60e65935-3fda-46f0-98aa-f50d9233ab17"}
00:59:11.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92e78294-bf0e-44eb-87a7-15679928b4c7"}
00:59:11.004 00.002 4448 case statement mapped state 6 to 3
00:59:11.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e78294-bf0e-44eb-87a7-15679928b4c7"}
00:59:11.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6049a83-94f6-4b39-8acb-bb57ec3bf82a"}
00:59:11.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7991,"width":15,"height":15,"star_pos":[7.26,6.56],"pixels":"..."},"id":"b6049a83-94f6-4b39-8acb-bb57ec3bf82a"}
00:59:11.277 00.270 5440 Exposure complete
00:59:11.328 00.051 5440 worker thread done servicing request
00:59:11.328 00.000 4448 OnExposeComplete: enter
00:59:11.329 00.001 4448 UpdateGuideState(): m_state=6
00:59:11.330 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7992
00:59:11.332 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.66, Mass=4096, SNR=44.3, Peak=194 HFD=4.7
00:59:11.332 00.000 4448 MultiStar: [#1 -0.03,-0.15,0.62,U] [#2 -0.04,-0.01,0.47,U] [#3 0.12,0.10,0.37,U] [#4 0.06,-0.02,0.26,U] [#5 0.03,0.04,0.28,U] [#6 0.13,0.25,0.27,U] [#7 0.02,-0.32,0.25,U] [#8 -0.06,-0.02,0.21,U] 
00:59:11.333 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.19, 0.10}
00:59:11.335 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
00:59:11.335 00.000 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
00:59:11.336 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.22
00:59:11.339 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
00:59:11.341 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
00:59:11.342 00.001 5440 Worker thread wakes up
00:59:11.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:59:11.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:59:11.342 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
00:59:11.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:59:11.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:11.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:11.342 00.000 5440 MoveAxis(E, 0, ABG)
00:59:11.342 00.000 5440 Move returns status 0, amount 0
00:59:11.342 00.000 5440 MoveAxis(N, 0, ABG)
00:59:11.342 00.000 5440 Move returns status 0, amount 0
00:59:11.342 00.000 5440 move complete, result=0
00:59:11.342 00.000 5440 worker thread done servicing request
00:59:11.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:59:11.390 00.047 4448 UpdateGuideState exits: m=4096 SNR=44.3
00:59:11.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:11.393 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:11.394 00.001 4448 Enqueuing Expose request
00:59:11.396 00.002 5440 Worker thread wakes up
00:59:11.396 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:11.397 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:11.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:12.307 00.910 5440 Exposure complete
00:59:12.361 00.054 5440 worker thread done servicing request
00:59:12.361 00.000 4448 OnExposeComplete: enter
00:59:12.362 00.001 4448 UpdateGuideState(): m_state=6
00:59:12.363 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7993
00:59:12.365 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.55, Mass=3807, SNR=42.9, Peak=185 HFD=4.7
00:59:12.367 00.002 4448 MultiStar: [#1 0.03,-0.06,0.62,U] [#2 0.14,-0.23,0.50,U] [#3 0.09,0.05,0.39,U] [#4 0.09,-0.17,0.28,U] [#5 0.03,-0.22,0.29,U] [#6 0.19,0.16,0.28,U] [#7 -0.34,-0.49,0.00,M7] [#8 -0.37,0.05,0.00,M1] 
00:59:12.368 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.06}, one-star: {-0.16, -0.01}
00:59:12.369 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
00:59:12.370 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
00:59:12.371 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.30 mountX=-0.06 mountY=-0.01, mountTheta=-3.01
00:59:12.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
00:59:12.374 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
00:59:12.375 00.001 5440 Worker thread wakes up
00:59:12.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:59:12.375 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:59:12.375 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:59:12.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:12.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:12.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:12.375 00.000 5440 MoveAxis(E, 0, ABG)
00:59:12.375 00.000 5440 Move returns status 0, amount 0
00:59:12.376 00.001 5440 MoveAxis(N, 0, ABG)
00:59:12.376 00.000 5440 Move returns status 0, amount 0
00:59:12.376 00.000 5440 move complete, result=0
00:59:12.376 00.000 5440 worker thread done servicing request
00:59:12.377 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:59:12.429 00.052 4448 UpdateGuideState exits: m=3807 SNR=42.9
00:59:12.431 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:12.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:12.434 00.001 4448 Enqueuing Expose request
00:59:12.436 00.002 5440 Worker thread wakes up
00:59:12.436 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:12.438 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:12.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:13.000 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c1af111-8e71-4c4f-82d1-7fd18a77237f"}
00:59:13.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c1af111-8e71-4c4f-82d1-7fd18a77237f"}
00:59:13.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9dc2357-a5b0-4aa1-ae5f-1006819feded"}
00:59:13.003 00.001 4448 case statement mapped state 6 to 3
00:59:13.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9dc2357-a5b0-4aa1-ae5f-1006819feded"}
00:59:13.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd4b3ae3-d31a-4856-a6e8-6653d154ab86"}
00:59:13.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7993,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"bd4b3ae3-d31a-4856-a6e8-6653d154ab86"}
00:59:13.569 00.560 5440 Exposure complete
00:59:13.626 00.057 5440 worker thread done servicing request
00:59:13.626 00.000 4448 OnExposeComplete: enter
00:59:13.627 00.001 4448 UpdateGuideState(): m_state=6
00:59:13.628 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7994
00:59:13.630 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=97.53, Mass=3834, SNR=42.9, Peak=186 HFD=4.7
00:59:13.632 00.002 4448 MultiStar: [#1 -0.11,-0.21,0.67,U] [#2 0.06,-0.29,0.48,U] [#3 -0.11,-0.16,0.39,U] [#4 0.16,-0.10,0.25,U] [#5 -0.01,-0.13,0.31,U] [#6 -0.02,0.20,0.29,U] [#7 -0.18,-0.07,0.26,U] [#8 0.38,-0.49,0.00,M2] 
00:59:13.633 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.22, -0.03}
00:59:13.634 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
00:59:13.635 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.33)
00:59:13.636 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.25 mountX=-0.09 mountY=0.10, mountTheta=2.31
00:59:13.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.11, opts=13)
00:59:13.639 00.001 4448 Enqueuing Move request for scope (-0.09, -0.11)
00:59:13.640 00.001 5440 Worker thread wakes up
00:59:13.641 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
00:59:13.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
00:59:13.641 00.000 5440 Moving (-0.09, -0.11) raw xDistance=-0.09 yDistance=0.10
00:59:13.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:59:13.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:13.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:59:13.641 00.000 5440 MoveAxis(E, 76, ABG)
00:59:13.641 00.000 5440 Guiding  Dir = 2, Dur = 76
00:59:13.641 00.000 5440 IsGuiding returns 0
00:59:13.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:13.644 00.002 5440 PulseGuide returned control before completion, sleep 84
00:59:13.692 00.048 4448 UpdateGuideState exits: m=3834 SNR=42.9
00:59:13.692 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:13.694 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:13.695 00.001 4448 Enqueuing Expose request
00:59:13.737 00.042 5440 IsGuiding returns 0
00:59:13.737 00.000 5440 Move returns status 0, amount 76
00:59:13.737 00.000 5440 MoveAxis(N, 0, ABG)
00:59:13.737 00.000 5440 Move returns status 0, amount 0
00:59:13.737 00.000 5440 move complete, result=0
00:59:13.737 00.000 5440 worker thread done servicing request
00:59:13.737 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
00:59:13.739 00.002 5440 Worker thread wakes up
00:59:13.739 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:13.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:14.643 00.904 5440 Exposure complete
00:59:14.714 00.071 5440 worker thread done servicing request
00:59:14.714 00.000 4448 OnExposeComplete: enter
00:59:14.715 00.001 4448 UpdateGuideState(): m_state=6
00:59:14.717 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7995
00:59:14.719 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=97.66, Mass=3833, SNR=43.0, Peak=180 HFD=4.7
00:59:14.721 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.64,U] [#2 0.01,-0.04,0.48,U] [#3 -0.01,0.04,0.37,U] [#4 0.08,-0.18,0.27,U] [#5 0.11,0.07,0.30,U] [#6 0.03,0.18,0.29,U] [#7 -0.16,0.16,0.23,U] [#8 -0.54,0.16,0.00,M3] 
00:59:14.722 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.22, 0.09}
00:59:14.724 00.002 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
00:59:14.726 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
00:59:14.727 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.05 mountY=0.06, mountTheta=0.94
00:59:14.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
00:59:14.732 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
00:59:14.734 00.002 5440 Worker thread wakes up
00:59:14.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:59:14.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:59:14.734 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
00:59:14.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:59:14.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:14.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:14.734 00.000 5440 MoveAxis(E, 0, ABG)
00:59:14.734 00.000 5440 Move returns status 0, amount 0
00:59:14.734 00.000 5440 MoveAxis(N, 0, ABG)
00:59:14.734 00.000 5440 Move returns status 0, amount 0
00:59:14.734 00.000 5440 move complete, result=0
00:59:14.734 00.000 5440 worker thread done servicing request
00:59:14.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:14.803 00.068 4448 UpdateGuideState exits: m=3833 SNR=43.0
00:59:14.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:14.807 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:14.808 00.001 4448 Enqueuing Expose request
00:59:14.810 00.002 5440 Worker thread wakes up
00:59:14.810 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:14.812 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:14.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:14.998 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5baac1e7-8c91-4b3d-a951-b31c2f6077cf"}
00:59:15.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5baac1e7-8c91-4b3d-a951-b31c2f6077cf"}
00:59:15.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aae91880-b6df-41ec-a3aa-2d331c2fb5d1"}
00:59:15.002 00.001 4448 case statement mapped state 6 to 3
00:59:15.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae91880-b6df-41ec-a3aa-2d331c2fb5d1"}
00:59:15.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"088b9fdc-9162-471b-b76c-c836df193444"}
00:59:15.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7995,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"088b9fdc-9162-471b-b76c-c836df193444"}
00:59:15.944 00.939 5440 Exposure complete
00:59:15.996 00.052 5440 worker thread done servicing request
00:59:15.996 00.000 4448 OnExposeComplete: enter
00:59:15.997 00.001 4448 UpdateGuideState(): m_state=6
00:59:15.998 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7996
00:59:15.999 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.67, Mass=4282, SNR=45.2, Peak=190 HFD=4.7
00:59:16.001 00.002 4448 MultiStar: [#1 -0.09,0.06,0.62,U] [#2 0.01,-0.01,0.47,U] [#3 0.17,-0.00,0.35,U] [#4 0.23,0.10,0.26,U] [#5 0.05,0.06,0.28,U] [#6 -0.04,0.36,0.00,M1] [#7 -0.19,0.07,0.23,U] [#8 -0.34,0.16,0.00,M4] 
00:59:16.002 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.16, 0.11}
00:59:16.003 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
00:59:16.004 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
00:59:16.006 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.07 mountY=0.03, mountTheta=0.40
00:59:16.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
00:59:16.010 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
00:59:16.011 00.001 5440 Worker thread wakes up
00:59:16.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:59:16.011 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:59:16.011 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
00:59:16.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
00:59:16.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:16.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:16.011 00.000 5440 MoveAxis(E, 0, ABG)
00:59:16.011 00.000 5440 Move returns status 0, amount 0
00:59:16.011 00.000 5440 MoveAxis(N, 0, ABG)
00:59:16.011 00.000 5440 Move returns status 0, amount 0
00:59:16.011 00.000 5440 move complete, result=0
00:59:16.011 00.000 5440 worker thread done servicing request
00:59:16.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
00:59:16.064 00.052 4448 UpdateGuideState exits: m=4282 SNR=45.2
00:59:16.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:16.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:16.067 00.001 4448 Enqueuing Expose request
00:59:16.068 00.001 5440 Worker thread wakes up
00:59:16.068 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:16.070 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:16.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:16.976 00.906 5440 Exposure complete
00:59:16.997 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fc57e31-83df-4cb6-b817-65b5a5684869"}
00:59:16.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fc57e31-83df-4cb6-b817-65b5a5684869"}
00:59:17.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b1337f9-b139-48c0-bcb5-579cbc69a34c"}
00:59:17.001 00.001 4448 case statement mapped state 6 to 3
00:59:17.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1337f9-b139-48c0-bcb5-579cbc69a34c"}
00:59:17.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e397860-281d-4916-aac8-7e1c31426f1a"}
00:59:17.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7996,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"9e397860-281d-4916-aac8-7e1c31426f1a"}
00:59:17.048 00.043 5440 worker thread done servicing request
00:59:17.048 00.000 4448 OnExposeComplete: enter
00:59:17.050 00.002 4448 UpdateGuideState(): m_state=6
00:59:17.051 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7997
00:59:17.052 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.71, Mass=3831, SNR=42.9, Peak=183 HFD=4.6
00:59:17.054 00.002 4448 MultiStar: [#1 -0.17,0.07,0.65,U] [#2 0.10,-0.09,0.49,U] [#3 0.08,0.11,0.38,U] [#4 -0.01,0.21,0.29,U] [#5 0.16,0.03,0.33,U] [#6 0.02,0.40,0.00,M2] [#7 -0.38,-0.12,0.00,M5] [#8 -0.11,-0.14,0.17,U] 
00:59:17.055 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.17, 0.15}
00:59:17.056 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
00:59:17.057 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
00:59:17.058 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=0.08 mountY=0.04, mountTheta=0.47
00:59:17.061 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
00:59:17.062 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
00:59:17.063 00.001 5440 Worker thread wakes up
00:59:17.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:59:17.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:59:17.063 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
00:59:17.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:59:17.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:17.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:17.063 00.000 5440 MoveAxis(W, 62, ABG)
00:59:17.063 00.000 5440 Guiding  Dir = 3, Dur = 62
00:59:17.064 00.001 5440 IsGuiding returns 0
00:59:17.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:59:17.066 00.002 5440 PulseGuide returned control before completion, sleep 70
00:59:17.131 00.065 4448 UpdateGuideState exits: m=3831 SNR=42.9
00:59:17.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:17.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:17.136 00.002 4448 Enqueuing Expose request
00:59:17.146 00.010 5440 IsGuiding returns 0
00:59:17.146 00.000 5440 Move returns status 0, amount 62
00:59:17.146 00.000 5440 MoveAxis(N, 0, ABG)
00:59:17.146 00.000 5440 Move returns status 0, amount 0
00:59:17.146 00.000 5440 move complete, result=0
00:59:17.146 00.000 5440 worker thread done servicing request
00:59:17.146 00.000 5440 Worker thread wakes up
00:59:17.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:17.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:17.146 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
00:59:18.281 01.135 5440 Exposure complete
00:59:18.340 00.059 5440 worker thread done servicing request
00:59:18.340 00.000 4448 OnExposeComplete: enter
00:59:18.342 00.002 4448 UpdateGuideState(): m_state=6
00:59:18.344 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7998
00:59:18.345 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.57, Mass=3984, SNR=43.9, Peak=185 HFD=4.8
00:59:18.346 00.001 4448 MultiStar: [#1 -0.11,-0.09,0.63,U] [#2 0.12,-0.20,0.48,U] [#3 0.06,-0.19,0.38,U] [#4 0.15,0.06,0.27,U] [#5 0.04,-0.10,0.30,U] [#6 -0.09,0.30,0.27,U] [#7 -0.05,-0.35,0.00,M6] [#8 -0.23,-0.11,0.22,U] 
00:59:18.347 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, 0.01}
00:59:18.348 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.93 = 2.36)
00:59:18.349 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
00:59:18.350 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.18 mountX=-0.04 mountY=0.04, mountTheta=2.37
00:59:18.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
00:59:18.355 00.003 4448 Enqueuing Move request for scope (-0.03, -0.05)
00:59:18.356 00.001 5440 Worker thread wakes up
00:59:18.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:59:18.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:59:18.356 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
00:59:18.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:59:18.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:18.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:18.356 00.000 5440 MoveAxis(E, 0, ABG)
00:59:18.356 00.000 5440 Move returns status 0, amount 0
00:59:18.356 00.000 5440 MoveAxis(N, 0, ABG)
00:59:18.356 00.000 5440 Move returns status 0, amount 0
00:59:18.356 00.000 5440 move complete, result=0
00:59:18.356 00.000 5440 worker thread done servicing request
00:59:18.357 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:59:18.414 00.057 4448 UpdateGuideState exits: m=3984 SNR=43.9
00:59:18.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:18.418 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:18.419 00.001 4448 Enqueuing Expose request
00:59:18.421 00.002 5440 Worker thread wakes up
00:59:18.421 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:18.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:18.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:18.996 00.574 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da0ecc6e-a941-43c6-a590-a6efd5b0269c"}
00:59:18.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da0ecc6e-a941-43c6-a590-a6efd5b0269c"}
00:59:18.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"986712a8-4c56-4355-8a75-dd970013d3d0"}
00:59:19.001 00.002 4448 case statement mapped state 6 to 3
00:59:19.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"986712a8-4c56-4355-8a75-dd970013d3d0"}
00:59:19.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3639618-faec-4941-b90f-3e8d29352169"}
00:59:19.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7998,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"f3639618-faec-4941-b90f-3e8d29352169"}
00:59:19.327 00.323 5440 Exposure complete
00:59:19.379 00.052 5440 worker thread done servicing request
00:59:19.379 00.000 4448 OnExposeComplete: enter
00:59:19.380 00.001 4448 UpdateGuideState(): m_state=6
00:59:19.382 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7999
00:59:19.383 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.64, Mass=4081, SNR=44.3, Peak=193 HFD=4.7
00:59:19.384 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.62,U] [#2 0.19,-0.13,0.46,U] [#3 0.17,0.09,0.38,U] [#4 -0.20,-0.13,0.27,U] [#5 -0.00,0.19,0.29,U] [#6 0.10,0.14,0.27,U] [#7 -0.24,-0.15,0.26,U] [#8 0.14,-0.00,0.20,U] 
00:59:19.385 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.19, 0.08}
00:59:19.386 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
00:59:19.387 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
00:59:19.389 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.91 mountX=0.02 mountY=0.05, mountTheta=1.17
00:59:19.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
00:59:19.392 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
00:59:19.393 00.001 5440 Worker thread wakes up
00:59:19.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:59:19.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:59:19.393 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:59:19.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:59:19.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:19.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:19.393 00.000 5440 MoveAxis(E, 0, ABG)
00:59:19.393 00.000 5440 Move returns status 0, amount 0
00:59:19.393 00.000 5440 MoveAxis(N, 0, ABG)
00:59:19.393 00.000 5440 Move returns status 0, amount 0
00:59:19.393 00.000 5440 move complete, result=0
00:59:19.393 00.000 5440 worker thread done servicing request
00:59:19.395 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:59:19.443 00.048 4448 UpdateGuideState exits: m=4081 SNR=44.3
00:59:19.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:19.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:19.447 00.002 4448 Enqueuing Expose request
00:59:19.448 00.001 5440 Worker thread wakes up
00:59:19.448 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:19.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:19.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:20.572 01.123 5440 Exposure complete
00:59:20.637 00.065 5440 worker thread done servicing request
00:59:20.637 00.000 4448 OnExposeComplete: enter
00:59:20.639 00.002 4448 UpdateGuideState(): m_state=6
00:59:20.640 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8000
00:59:20.641 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=97.60, Mass=3950, SNR=43.7, Peak=175 HFD=4.7
00:59:20.642 00.001 4448 MultiStar: [#1 -0.10,-0.19,0.66,U] [#2 0.01,-0.10,0.46,U] [#3 -0.04,-0.09,0.36,U] [#4 0.07,-0.15,0.27,U] [#5 -0.03,-0.07,0.29,U] [#6 0.06,0.29,0.29,U] [#7 -0.15,-0.32,0.00,M6] [#8 -0.44,0.26,0.00,M2] 
00:59:20.643 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.20, 0.04}
00:59:20.644 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
00:59:20.645 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
00:59:20.646 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=-0.03 mountY=0.08, mountTheta=1.89
00:59:20.648 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
00:59:20.650 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
00:59:20.652 00.002 5440 Worker thread wakes up
00:59:20.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:59:20.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:59:20.652 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
00:59:20.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:20.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:20.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:59:20.652 00.000 5440 MoveAxis(E, 0, ABG)
00:59:20.652 00.000 5440 Move returns status 0, amount 0
00:59:20.652 00.000 5440 MoveAxis(N, 0, ABG)
00:59:20.652 00.000 5440 Move returns status 0, amount 0
00:59:20.652 00.000 5440 move complete, result=0
00:59:20.653 00.001 5440 worker thread done servicing request
00:59:20.653 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:59:20.711 00.058 4448 UpdateGuideState exits: m=3950 SNR=43.7
00:59:20.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:20.714 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:20.716 00.002 4448 Enqueuing Expose request
00:59:20.717 00.001 5440 Worker thread wakes up
00:59:20.717 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:20.719 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:20.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:20.996 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18183bd3-d23a-4ca3-baa2-b6b07dba8cde"}
00:59:20.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18183bd3-d23a-4ca3-baa2-b6b07dba8cde"}
00:59:20.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47487951-ac52-48e5-95c8-1c24dfb33093"}
00:59:21.001 00.002 4448 case statement mapped state 6 to 3
00:59:21.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47487951-ac52-48e5-95c8-1c24dfb33093"}
00:59:21.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b767d8c2-1573-4d28-917f-160d15015fdc"}
00:59:21.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8000,"width":15,"height":15,"star_pos":[7.24,6.60],"pixels":"..."},"id":"b767d8c2-1573-4d28-917f-160d15015fdc"}
00:59:21.636 00.631 5440 Exposure complete
00:59:21.690 00.054 5440 worker thread done servicing request
00:59:21.690 00.000 4448 OnExposeComplete: enter
00:59:21.691 00.001 4448 UpdateGuideState(): m_state=6
00:59:21.692 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8001
00:59:21.693 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.68, Mass=3812, SNR=42.6, Peak=166 HFD=4.7
00:59:21.694 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.03,-0.15,0.50,U] [#3 -0.07,-0.09,0.38,U] [#4 0.32,-0.06,0.28,U] [#5 -0.12,-0.25,0.30,U] [#6 0.08,0.28,0.27,U] [#7 -0.12,-0.16,0.22,U] [#8 -0.27,-0.23,0.00,M3] 
00:59:21.695 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.17, 0.12}
00:59:21.696 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
00:59:21.698 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
00:59:21.699 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=-0.01 mountY=0.06, mountTheta=1.76
00:59:21.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
00:59:21.702 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
00:59:21.703 00.001 5440 Worker thread wakes up
00:59:21.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:59:21.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:59:21.703 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
00:59:21.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:21.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:21.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:21.703 00.000 5440 MoveAxis(E, 0, ABG)
00:59:21.703 00.000 5440 Move returns status 0, amount 0
00:59:21.703 00.000 5440 MoveAxis(N, 0, ABG)
00:59:21.704 00.001 5440 Move returns status 0, amount 0
00:59:21.704 00.000 5440 move complete, result=0
00:59:21.704 00.000 5440 worker thread done servicing request
00:59:21.704 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:21.752 00.048 4448 UpdateGuideState exits: m=3812 SNR=42.6
00:59:21.753 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:21.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:21.756 00.002 4448 Enqueuing Expose request
00:59:21.757 00.001 5440 Worker thread wakes up
00:59:21.757 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:21.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:21.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:22.886 01.128 5440 Exposure complete
00:59:22.938 00.052 5440 worker thread done servicing request
00:59:22.938 00.000 4448 OnExposeComplete: enter
00:59:22.939 00.001 4448 UpdateGuideState(): m_state=6
00:59:22.940 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8002
00:59:22.941 00.001 4448 Star::Find returns 1 (0), X=607.21, Y=97.63, Mass=4030, SNR=44.1, Peak=189 HFD=4.6
00:59:22.942 00.001 4448 MultiStar: [#1 -0.11,-0.12,0.63,U] [#2 0.09,-0.01,0.47,U] [#3 -0.02,-0.03,0.38,U] [#4 -0.03,-0.31,0.25,U] [#5 -0.06,-0.11,0.30,U] [#6 -0.00,0.16,0.28,U] [#7 -0.32,-0.09,0.27,U] [#8 0.26,-0.13,0.17,U] 
00:59:22.943 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.24, 0.07}
00:59:22.944 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
00:59:22.945 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
00:59:22.947 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=-0.02 mountY=0.10, mountTheta=1.78
00:59:22.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
00:59:22.951 00.002 4448 Enqueuing Move request for scope (-0.09, -0.04)
00:59:22.951 00.000 5440 Worker thread wakes up
00:59:22.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:59:22.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:59:22.951 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
00:59:22.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:22.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:22.952 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:59:22.952 00.000 5440 MoveAxis(E, 0, ABG)
00:59:22.952 00.000 5440 Move returns status 0, amount 0
00:59:22.952 00.000 5440 MoveAxis(N, 0, ABG)
00:59:22.952 00.000 5440 Move returns status 0, amount 0
00:59:22.952 00.000 5440 move complete, result=0
00:59:22.952 00.000 5440 worker thread done servicing request
00:59:22.953 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:23.001 00.048 4448 UpdateGuideState exits: m=4030 SNR=44.1
00:59:23.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:23.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:23.004 00.001 4448 Enqueuing Expose request
00:59:23.005 00.001 5440 Worker thread wakes up
00:59:23.005 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:23.006 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:23.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:23.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef7952fe-49c1-4888-b526-f7b2468a62b1"}
00:59:23.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef7952fe-49c1-4888-b526-f7b2468a62b1"}
00:59:23.012 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d35311b-a668-4248-a717-8079ae3bb2c8"}
00:59:23.014 00.002 4448 case statement mapped state 6 to 3
00:59:23.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d35311b-a668-4248-a717-8079ae3bb2c8"}
00:59:23.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a534c68-25c0-4172-acc4-1da223435913"}
00:59:23.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8002,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"3a534c68-25c0-4172-acc4-1da223435913"}
00:59:23.916 00.897 5440 Exposure complete
00:59:23.971 00.055 5440 worker thread done servicing request
00:59:23.971 00.000 4448 OnExposeComplete: enter
00:59:23.972 00.001 4448 UpdateGuideState(): m_state=6
00:59:23.973 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8003
00:59:23.976 00.003 4448 Star::Find returns 1 (0), X=607.28, Y=97.63, Mass=3830, SNR=43.0, Peak=177 HFD=4.7
00:59:23.978 00.002 4448 MultiStar: [#1 -0.12,-0.00,0.63,U] [#2 -0.07,-0.13,0.49,U] [#3 0.04,0.11,0.36,U] [#4 0.12,0.08,0.27,U] [#5 0.08,-0.30,0.29,U] [#6 0.13,0.16,0.28,U] [#7 -0.09,-0.13,0.27,U] [#8 -0.22,-0.21,0.23,U] 
00:59:23.979 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.17, 0.07}
00:59:23.980 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
00:59:23.981 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
00:59:23.982 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.00 mountY=0.07, mountTheta=1.64
00:59:23.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
00:59:23.986 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
00:59:23.987 00.001 5440 Worker thread wakes up
00:59:23.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:59:23.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:59:23.987 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
00:59:23.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:59:23.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:23.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:23.987 00.000 5440 MoveAxis(E, 0, ABG)
00:59:23.987 00.000 5440 Move returns status 0, amount 0
00:59:23.987 00.000 5440 MoveAxis(N, 0, ABG)
00:59:23.987 00.000 5440 Move returns status 0, amount 0
00:59:23.987 00.000 5440 move complete, result=0
00:59:23.987 00.000 5440 worker thread done servicing request
00:59:23.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:59:24.035 00.046 4448 UpdateGuideState exits: m=3830 SNR=43.0
00:59:24.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:24.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:24.039 00.001 4448 Enqueuing Expose request
00:59:24.041 00.002 5440 Worker thread wakes up
00:59:24.041 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:24.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:24.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:24.994 00.952 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4138b8b-339f-4064-a02f-014b75a138a8"}
00:59:24.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4138b8b-339f-4064-a02f-014b75a138a8"}
00:59:25.011 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0832db4-58fa-40a5-b77f-cf5027646b22"}
00:59:25.012 00.001 4448 case statement mapped state 6 to 3
00:59:25.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0832db4-58fa-40a5-b77f-cf5027646b22"}
00:59:25.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa82a6da-0cad-4601-97eb-bd347341fe0d"}
00:59:25.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8003,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"fa82a6da-0cad-4601-97eb-bd347341fe0d"}
00:59:25.165 00.148 5440 Exposure complete
00:59:25.220 00.055 5440 worker thread done servicing request
00:59:25.220 00.000 4448 OnExposeComplete: enter
00:59:25.221 00.001 4448 UpdateGuideState(): m_state=6
00:59:25.223 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8004
00:59:25.223 00.000 4448 Star::Find returns 1 (0), X=607.27, Y=97.72, Mass=3902, SNR=43.4, Peak=167 HFD=4.7
00:59:25.225 00.002 4448 MultiStar: [#1 -0.14,0.01,0.66,U] [#2 0.15,0.06,0.48,U] [#3 -0.00,0.21,0.36,U] [#4 0.07,0.31,0.28,U] [#5 -0.08,0.14,0.28,U] [#6 -0.06,0.25,0.26,U] [#7 0.10,-0.07,0.24,U] [#8 -0.47,0.48,0.00,M2] 
00:59:25.227 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.12}, one-star: {-0.18, 0.16}
00:59:25.228 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
00:59:25.229 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
00:59:25.230 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.99 mountX=0.13 mountY=0.04, mountTheta=0.28
00:59:25.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
00:59:25.233 00.001 4448 Enqueuing Move request for scope (-0.06, 0.12)
00:59:25.234 00.001 5440 Worker thread wakes up
00:59:25.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:59:25.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:59:25.234 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
00:59:25.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:59:25.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:25.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:25.235 00.001 5440 MoveAxis(W, 105, ABG)
00:59:25.235 00.000 5440 Guiding  Dir = 3, Dur = 105
00:59:25.235 00.000 5440 IsGuiding returns 0
00:59:25.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:59:25.237 00.001 5440 PulseGuide returned control before completion, sleep 114
00:59:25.286 00.049 4448 UpdateGuideState exits: m=3902 SNR=43.4
00:59:25.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:25.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:25.290 00.002 4448 Enqueuing Expose request
00:59:25.366 00.076 5440 IsGuiding returns 0
00:59:25.366 00.000 5440 Move returns status 0, amount 105
00:59:25.366 00.000 5440 MoveAxis(N, 0, ABG)
00:59:25.366 00.000 5440 Move returns status 0, amount 0
00:59:25.366 00.000 5440 move complete, result=0
00:59:25.366 00.000 5440 worker thread done servicing request
00:59:25.367 00.001 5440 Worker thread wakes up
00:59:25.367 00.000 4448 GuideStep: 0.1 px 105 ms WEST, 0.0 px 0 ms NORTH
00:59:25.369 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:25.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:26.274 00.905 5440 Exposure complete
00:59:26.338 00.064 5440 worker thread done servicing request
00:59:26.338 00.000 4448 OnExposeComplete: enter
00:59:26.340 00.002 4448 UpdateGuideState(): m_state=6
00:59:26.341 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8005
00:59:26.343 00.002 4448 Star::Find returns 1 (0), X=607.31, Y=97.60, Mass=3620, SNR=41.9, Peak=179 HFD=4.7
00:59:26.344 00.001 4448 MultiStar: [#1 -0.07,-0.11,0.69,U] [#2 -0.05,-0.02,0.47,U] [#3 -0.01,-0.18,0.39,U] [#4 0.15,0.03,0.28,U] [#5 -0.01,-0.32,0.32,U] [#6 0.16,0.36,0.00,M1] [#7 -0.15,-0.32,0.00,M3] [#8 -0.26,0.05,0.23,U] 
00:59:26.346 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.14, 0.04}
00:59:26.348 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
00:59:26.349 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
00:59:26.351 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=-0.05 mountY=0.08, mountTheta=2.12
00:59:26.355 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
00:59:26.356 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
00:59:26.357 00.001 5440 Worker thread wakes up
00:59:26.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:59:26.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:59:26.357 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
00:59:26.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:26.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:26.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:59:26.357 00.000 5440 MoveAxis(E, 0, ABG)
00:59:26.357 00.000 5440 Move returns status 0, amount 0
00:59:26.359 00.002 5440 MoveAxis(N, 0, ABG)
00:59:26.359 00.000 5440 Move returns status 0, amount 0
00:59:26.359 00.000 5440 move complete, result=0
00:59:26.359 00.000 5440 worker thread done servicing request
00:59:26.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
00:59:26.409 00.049 4448 UpdateGuideState exits: m=3620 SNR=41.9
00:59:26.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:26.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:26.413 00.001 4448 Enqueuing Expose request
00:59:26.414 00.001 5440 Worker thread wakes up
00:59:26.414 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:26.415 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:26.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:26.995 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c19c147-a9b2-443b-a4b7-95adf80f6b52"}
00:59:26.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c19c147-a9b2-443b-a4b7-95adf80f6b52"}
00:59:26.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38c9ae8d-4deb-4a85-b2fe-84292c7e2ca9"}
00:59:27.000 00.002 4448 case statement mapped state 6 to 3
00:59:27.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c9ae8d-4deb-4a85-b2fe-84292c7e2ca9"}
00:59:27.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6f36b93-fb87-4f43-baee-ae2502a6275b"}
00:59:27.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8005,"width":15,"height":15,"star_pos":[7.31,6.60],"pixels":"..."},"id":"e6f36b93-fb87-4f43-baee-ae2502a6275b"}
00:59:27.647 00.644 5440 Exposure complete
00:59:27.700 00.053 5440 worker thread done servicing request
00:59:27.700 00.000 4448 OnExposeComplete: enter
00:59:27.702 00.002 4448 UpdateGuideState(): m_state=6
00:59:27.702 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8006
00:59:27.704 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=97.57, Mass=3837, SNR=43.2, Peak=179 HFD=4.7
00:59:27.705 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.65,U] [#2 0.13,-0.10,0.48,U] [#3 0.19,-0.14,0.36,U] [#4 -0.06,0.10,0.28,U] [#5 -0.01,-0.26,0.29,U] [#6 0.13,0.31,0.27,U] [#7 -0.00,-0.24,0.24,U] [#8 0.07,0.13,0.18,U] 
00:59:27.706 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.18, 0.01}
00:59:27.707 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
00:59:27.709 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
00:59:27.710 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.05 mountY=0.02, mountTheta=2.82
00:59:27.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
00:59:27.713 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
00:59:27.714 00.001 5440 Worker thread wakes up
00:59:27.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:59:27.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:59:27.714 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:59:27.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:27.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:27.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:27.714 00.000 5440 MoveAxis(E, 0, ABG)
00:59:27.714 00.000 5440 Move returns status 0, amount 0
00:59:27.714 00.000 5440 MoveAxis(N, 0, ABG)
00:59:27.714 00.000 5440 Move returns status 0, amount 0
00:59:27.714 00.000 5440 move complete, result=0
00:59:27.715 00.001 5440 worker thread done servicing request
00:59:27.715 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:59:27.762 00.047 4448 UpdateGuideState exits: m=3837 SNR=43.2
00:59:27.763 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:27.765 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:27.766 00.001 4448 Enqueuing Expose request
00:59:27.767 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:27.768 00.001 5440 Worker thread wakes up
00:59:27.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:27.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:28.673 00.905 5440 Exposure complete
00:59:28.724 00.051 5440 worker thread done servicing request
00:59:28.724 00.000 4448 OnExposeComplete: enter
00:59:28.725 00.001 4448 UpdateGuideState(): m_state=6
00:59:28.726 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8007
00:59:28.728 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=97.58, Mass=3809, SNR=42.9, Peak=171 HFD=4.7
00:59:28.729 00.001 4448 MultiStar: [#1 -0.01,-0.06,0.63,U] [#2 0.15,-0.20,0.51,U] [#3 -0.09,0.06,0.38,U] [#4 -0.19,0.29,0.26,U] [#5 -0.07,-0.08,0.30,U] [#6 0.15,0.05,0.28,U] [#7 -0.01,-0.07,0.25,U] [#8 0.34,0.23,0.00,M1] 
00:59:28.730 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.18, 0.02}
00:59:28.732 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
00:59:28.732 00.000 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
00:59:28.733 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.68
00:59:28.737 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
00:59:28.738 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
00:59:28.740 00.002 5440 Worker thread wakes up
00:59:28.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:59:28.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:59:28.740 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:59:28.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:28.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:28.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:28.740 00.000 5440 MoveAxis(E, 0, ABG)
00:59:28.740 00.000 5440 Move returns status 0, amount 0
00:59:28.740 00.000 5440 MoveAxis(N, 0, ABG)
00:59:28.740 00.000 5440 Move returns status 0, amount 0
00:59:28.740 00.000 5440 move complete, result=0
00:59:28.740 00.000 5440 worker thread done servicing request
00:59:28.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
00:59:28.795 00.054 4448 UpdateGuideState exits: m=3809 SNR=42.9
00:59:28.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:28.798 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:28.799 00.001 4448 Enqueuing Expose request
00:59:28.801 00.002 5440 Worker thread wakes up
00:59:28.801 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:28.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:28.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:28.993 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6be6c6d-a6ea-4a05-ae18-b02a2726e8a5"}
00:59:28.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6be6c6d-a6ea-4a05-ae18-b02a2726e8a5"}
00:59:28.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27426155-bdc6-4c06-94c6-28163bdcb8b8"}
00:59:28.997 00.001 4448 case statement mapped state 6 to 3
00:59:28.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27426155-bdc6-4c06-94c6-28163bdcb8b8"}
00:59:29.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19afd4bf-07b0-4b94-8111-89a7fb2601da"}
00:59:29.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8007,"width":15,"height":15,"star_pos":[7.27,6.58],"pixels":"..."},"id":"19afd4bf-07b0-4b94-8111-89a7fb2601da"}
00:59:29.924 00.922 5440 Exposure complete
00:59:29.981 00.057 5440 worker thread done servicing request
00:59:29.981 00.000 4448 OnExposeComplete: enter
00:59:29.983 00.002 4448 UpdateGuideState(): m_state=6
00:59:29.984 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8008
00:59:29.986 00.002 4448 Star::Find returns 1 (0), X=607.33, Y=97.61, Mass=3824, SNR=43.0, Peak=183 HFD=4.8
00:59:29.987 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.65,U] [#2 0.22,-0.15,0.49,U] [#3 0.14,-0.20,0.36,U] [#4 -0.15,-0.08,0.28,U] [#5 -0.04,-0.11,0.29,U] [#6 0.07,0.22,0.30,U] [#7 -0.33,-0.37,0.00,M2] [#8 -0.18,-0.45,0.00,M2] 
00:59:29.988 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.12, 0.05}
00:59:29.989 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
00:59:29.991 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
00:59:29.992 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.85
00:59:29.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
00:59:29.995 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
00:59:29.995 00.000 5440 Worker thread wakes up
00:59:29.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:59:29.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:59:29.995 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:59:29.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:59:29.996 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:29.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:29.996 00.000 5440 MoveAxis(E, 0, ABG)
00:59:29.996 00.000 5440 Move returns status 0, amount 0
00:59:29.996 00.000 5440 MoveAxis(N, 0, ABG)
00:59:29.996 00.000 5440 Move returns status 0, amount 0
00:59:29.996 00.000 5440 move complete, result=0
00:59:29.996 00.000 5440 worker thread done servicing request
00:59:29.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:59:30.046 00.049 4448 UpdateGuideState exits: m=3824 SNR=43.0
00:59:30.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:30.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:30.050 00.002 4448 Enqueuing Expose request
00:59:30.050 00.000 5440 Worker thread wakes up
00:59:30.051 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:30.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:30.053 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:30.965 00.912 5440 Exposure complete
00:59:30.993 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2edd51a3-41c0-41b2-8299-f237d3695197"}
00:59:30.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2edd51a3-41c0-41b2-8299-f237d3695197"}
00:59:30.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c2102ba-8062-4fed-8012-5da9973af9da"}
00:59:30.998 00.002 4448 case statement mapped state 6 to 3
00:59:30.998 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2102ba-8062-4fed-8012-5da9973af9da"}
00:59:31.001 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"418b1211-8871-4666-9f16-ef5f5752c036"}
00:59:31.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8008,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"418b1211-8871-4666-9f16-ef5f5752c036"}
00:59:31.022 00.020 5440 worker thread done servicing request
00:59:31.023 00.001 4448 OnExposeComplete: enter
00:59:31.024 00.001 4448 UpdateGuideState(): m_state=6
00:59:31.025 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8009
00:59:31.027 00.002 4448 Star::Find returns 1 (0), X=607.33, Y=97.66, Mass=3906, SNR=43.5, Peak=176 HFD=4.7
00:59:31.029 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.63,U] [#2 0.08,-0.07,0.50,U] [#3 0.04,0.08,0.36,U] [#4 0.14,-0.20,0.27,U] [#5 0.05,-0.09,0.31,U] [#6 0.27,0.45,0.00,M1] [#7 -0.02,-0.20,0.22,U] [#8 -0.34,0.23,0.00,M3] 
00:59:31.030 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.11, 0.10}
00:59:31.031 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
00:59:31.033 00.002 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
00:59:31.034 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.93 mountX=-0.02 mountY=0.01, mountTheta=2.64
00:59:31.037 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:59:31.038 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:59:31.039 00.001 5440 Worker thread wakes up
00:59:31.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:59:31.039 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:59:31.039 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:59:31.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:31.040 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:31.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:31.040 00.000 5440 MoveAxis(E, 0, ABG)
00:59:31.040 00.000 5440 Move returns status 0, amount 0
00:59:31.040 00.000 5440 MoveAxis(N, 0, ABG)
00:59:31.040 00.000 5440 Move returns status 0, amount 0
00:59:31.040 00.000 5440 move complete, result=0
00:59:31.040 00.000 5440 worker thread done servicing request
00:59:31.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
00:59:31.104 00.063 4448 UpdateGuideState exits: m=3906 SNR=43.5
00:59:31.105 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:31.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:31.108 00.002 4448 Enqueuing Expose request
00:59:31.109 00.001 5440 Worker thread wakes up
00:59:31.109 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:31.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:31.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:32.230 01.120 5440 Exposure complete
00:59:32.279 00.049 5440 worker thread done servicing request
00:59:32.279 00.000 4448 OnExposeComplete: enter
00:59:32.282 00.003 4448 UpdateGuideState(): m_state=6
00:59:32.283 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8010
00:59:32.285 00.002 4448 Star::Find returns 1 (0), X=607.48, Y=97.60, Mass=3878, SNR=43.3, Peak=196 HFD=4.9
00:59:32.287 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.64,U] [#2 0.21,-0.14,0.50,U] [#3 0.09,-0.22,0.36,U] [#4 -0.09,0.22,0.26,U] [#5 0.09,-0.25,0.31,U] [#6 -0.01,0.05,0.26,U] [#7 -0.12,-0.29,0.21,U] [#8 -0.33,-0.15,0.00,M4] 
00:59:32.288 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.03, 0.03}
00:59:32.290 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
00:59:32.291 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
00:59:32.294 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.87 mountX=0.03 mountY=-0.03, mountTheta=-0.86
00:59:32.297 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
00:59:32.298 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
00:59:32.300 00.002 5440 Worker thread wakes up
00:59:32.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:59:32.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:59:32.300 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:59:32.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:32.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:32.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:32.300 00.000 5440 MoveAxis(E, 0, ABG)
00:59:32.300 00.000 5440 Move returns status 0, amount 0
00:59:32.300 00.000 5440 MoveAxis(N, 0, ABG)
00:59:32.300 00.000 5440 Move returns status 0, amount 0
00:59:32.300 00.000 5440 move complete, result=0
00:59:32.300 00.000 5440 worker thread done servicing request
00:59:32.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:59:32.370 00.069 4448 UpdateGuideState exits: m=3878 SNR=43.3
00:59:32.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:32.374 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:32.376 00.002 4448 Enqueuing Expose request
00:59:32.378 00.002 5440 Worker thread wakes up
00:59:32.378 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:32.380 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:32.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:32.993 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24e27278-9116-4099-b32b-da415caed553"}
00:59:32.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24e27278-9116-4099-b32b-da415caed553"}
00:59:32.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc3aed98-0834-4b13-aabe-280a41414211"}
00:59:32.997 00.001 4448 case statement mapped state 6 to 3
00:59:32.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3aed98-0834-4b13-aabe-280a41414211"}
00:59:33.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c149a166-ef74-4b0b-86ca-25c4a253b005"}
00:59:33.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8010,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"c149a166-ef74-4b0b-86ca-25c4a253b005"}
00:59:33.292 00.291 5440 Exposure complete
00:59:33.346 00.054 5440 worker thread done servicing request
00:59:33.346 00.000 4448 OnExposeComplete: enter
00:59:33.347 00.001 4448 UpdateGuideState(): m_state=6
00:59:33.348 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8011
00:59:33.349 00.001 4448 Star::Find returns 1 (0), X=607.45, Y=97.59, Mass=3862, SNR=43.3, Peak=194 HFD=4.9
00:59:33.350 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.63,U] [#2 0.19,-0.07,0.49,U] [#3 0.04,-0.02,0.38,U] [#4 -0.06,-0.15,0.28,U] [#5 -0.06,-0.13,0.30,U] [#6 0.17,0.34,0.00,M1] [#7 -0.12,-0.28,0.25,U] [#8 0.02,0.04,0.24,U] 
00:59:33.351 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.00, 0.03}
00:59:33.352 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
00:59:33.354 00.002 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
00:59:33.355 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.58 mountX=0.03 mountY=-0.00, mountTheta=-0.13
00:59:33.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
00:59:33.358 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
00:59:33.359 00.001 5440 Worker thread wakes up
00:59:33.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:59:33.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:59:33.359 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:59:33.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:33.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:33.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:59:33.359 00.000 5440 MoveAxis(E, 0, ABG)
00:59:33.359 00.000 5440 Move returns status 0, amount 0
00:59:33.359 00.000 5440 MoveAxis(N, 0, ABG)
00:59:33.359 00.000 5440 Move returns status 0, amount 0
00:59:33.359 00.000 5440 move complete, result=0
00:59:33.359 00.000 5440 worker thread done servicing request
00:59:33.361 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:33.408 00.047 4448 UpdateGuideState exits: m=3862 SNR=43.3
00:59:33.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:33.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:33.411 00.000 4448 Enqueuing Expose request
00:59:33.412 00.001 5440 Worker thread wakes up
00:59:33.412 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:33.414 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:33.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:34.541 01.127 5440 Exposure complete
00:59:34.591 00.050 5440 worker thread done servicing request
00:59:34.591 00.000 4448 OnExposeComplete: enter
00:59:34.593 00.002 4448 UpdateGuideState(): m_state=6
00:59:34.595 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8012
00:59:34.597 00.002 4448 Star::Find returns 1 (0), X=607.33, Y=97.60, Mass=3686, SNR=42.3, Peak=182 HFD=4.8
00:59:34.599 00.002 4448 MultiStar: [#1 -0.08,-0.19,0.65,U] [#2 0.09,-0.07,0.49,U] [#3 0.03,0.05,0.38,U] [#4 0.06,0.01,0.28,U] [#5 -0.13,-0.15,0.30,U] [#6 0.01,0.25,0.28,U] [#7 -0.02,-0.42,0.00,M1] [#8 -0.09,0.05,0.21,U] 
00:59:34.601 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.12, 0.04}
00:59:34.602 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
00:59:34.603 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.81)
00:59:34.605 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.77 mountX=-0.01 mountY=0.04, mountTheta=1.77
00:59:34.608 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
00:59:34.610 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
00:59:34.612 00.002 5440 Worker thread wakes up
00:59:34.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:59:34.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:59:34.612 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
00:59:34.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:34.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:34.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:34.612 00.000 5440 MoveAxis(E, 0, ABG)
00:59:34.612 00.000 5440 Move returns status 0, amount 0
00:59:34.612 00.000 5440 MoveAxis(N, 0, ABG)
00:59:34.612 00.000 5440 Move returns status 0, amount 0
00:59:34.612 00.000 5440 move complete, result=0
00:59:34.612 00.000 5440 worker thread done servicing request
00:59:34.614 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:59:34.682 00.068 4448 UpdateGuideState exits: m=3686 SNR=42.3
00:59:34.684 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:34.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:34.686 00.001 4448 Enqueuing Expose request
00:59:34.689 00.003 5440 Worker thread wakes up
00:59:34.689 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:34.691 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:34.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:34.999 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03ffe68c-9e4d-4d22-bfa4-637eda59a4bd"}
00:59:35.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03ffe68c-9e4d-4d22-bfa4-637eda59a4bd"}
00:59:35.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"767a4a9b-022a-4bc6-ae99-c591bd82e6a9"}
00:59:35.003 00.001 4448 case statement mapped state 6 to 3
00:59:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"767a4a9b-022a-4bc6-ae99-c591bd82e6a9"}
00:59:35.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4b201d8-84c9-4f0c-a73d-23da0f01a39e"}
00:59:35.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8012,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"f4b201d8-84c9-4f0c-a73d-23da0f01a39e"}
00:59:35.594 00.588 5440 Exposure complete
00:59:35.650 00.056 5440 worker thread done servicing request
00:59:35.652 00.002 4448 OnExposeComplete: enter
00:59:35.653 00.001 4448 UpdateGuideState(): m_state=6
00:59:35.654 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8013
00:59:35.655 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=97.60, Mass=3953, SNR=43.6, Peak=178 HFD=4.7
00:59:35.657 00.002 4448 MultiStar: [#1 -0.02,-0.23,0.60,U] [#2 0.07,-0.01,0.46,U] [#3 0.04,0.04,0.37,U] [#4 0.02,-0.15,0.29,U] [#5 -0.07,-0.05,0.30,U] [#6 0.16,0.12,0.28,U] [#7 -0.18,-0.08,0.26,U] [#8 -0.14,-0.05,0.20,U] 
00:59:35.658 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.20, 0.03}
00:59:35.659 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
00:59:35.660 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
00:59:35.661 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.55 mountX=-0.03 mountY=0.06, mountTheta=2.00
00:59:35.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
00:59:35.664 00.000 4448 Enqueuing Move request for scope (-0.06, -0.04)
00:59:35.665 00.001 5440 Worker thread wakes up
00:59:35.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:59:35.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:59:35.665 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
00:59:35.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:35.666 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:35.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:35.666 00.000 5440 MoveAxis(E, 0, ABG)
00:59:35.666 00.000 5440 Move returns status 0, amount 0
00:59:35.666 00.000 5440 MoveAxis(N, 0, ABG)
00:59:35.666 00.000 5440 Move returns status 0, amount 0
00:59:35.666 00.000 5440 move complete, result=0
00:59:35.666 00.000 5440 worker thread done servicing request
00:59:35.668 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
00:59:35.715 00.047 4448 UpdateGuideState exits: m=3953 SNR=43.6
00:59:35.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:35.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:35.719 00.001 4448 Enqueuing Expose request
00:59:35.721 00.002 5440 Worker thread wakes up
00:59:35.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:35.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:35.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:36.856 01.134 5440 Exposure complete
00:59:36.927 00.071 5440 worker thread done servicing request
00:59:36.928 00.001 4448 OnExposeComplete: enter
00:59:36.929 00.001 4448 UpdateGuideState(): m_state=6
00:59:36.931 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8014
00:59:36.933 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.60, Mass=3804, SNR=42.9, Peak=180 HFD=4.7
00:59:36.936 00.003 4448 MultiStar: [#1 0.01,-0.05,0.69,U] [#2 0.10,-0.02,0.50,U] [#3 0.10,0.01,0.37,U] [#4 -0.10,-0.04,0.29,U] [#5 -0.22,0.01,0.31,U] [#6 -0.03,0.24,0.26,U] [#7 -0.28,-0.23,0.00,M1] [#8 -0.31,0.00,0.22,U] 
00:59:36.936 00.000 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.19, 0.04}
00:59:36.939 00.003 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
00:59:36.941 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
00:59:36.942 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.03 mountY=0.07, mountTheta=1.21
00:59:36.945 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
00:59:36.947 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
00:59:36.948 00.001 5440 Worker thread wakes up
00:59:36.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:59:36.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:59:36.948 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
00:59:36.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:36.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:36.948 00.000 5440 MoveAxis(E, 0, ABG)
00:59:36.948 00.000 5440 Move returns status 0, amount 0
00:59:36.948 00.000 5440 MoveAxis(N, 0, ABG)
00:59:36.949 00.001 5440 Move returns status 0, amount 0
00:59:36.949 00.000 5440 move complete, result=0
00:59:36.949 00.000 5440 worker thread done servicing request
00:59:36.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:59:37.002 00.052 4448 UpdateGuideState exits: m=3804 SNR=42.9
00:59:37.005 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:37.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:37.007 00.001 4448 Enqueuing Expose request
00:59:37.009 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:37.010 00.001 5440 Worker thread wakes up
00:59:37.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:37.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:37.013 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa31585a-8af2-4399-bd14-ee7b4ecc85bd"}
00:59:37.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa31585a-8af2-4399-bd14-ee7b4ecc85bd"}
00:59:37.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5111a2cf-5ad0-423f-b186-ede44c1247f0"}
00:59:37.019 00.002 4448 case statement mapped state 6 to 3
00:59:37.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5111a2cf-5ad0-423f-b186-ede44c1247f0"}
00:59:37.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d14dd9e-3bee-4268-a909-def10cec5bc6"}
00:59:37.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8014,"width":15,"height":15,"star_pos":[7.26,6.60],"pixels":"..."},"id":"0d14dd9e-3bee-4268-a909-def10cec5bc6"}
00:59:37.918 00.895 5440 Exposure complete
00:59:37.974 00.056 5440 worker thread done servicing request
00:59:37.974 00.000 4448 OnExposeComplete: enter
00:59:37.975 00.001 4448 UpdateGuideState(): m_state=6
00:59:37.976 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8015
00:59:37.978 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.58, Mass=3813, SNR=42.9, Peak=177 HFD=4.7
00:59:37.979 00.001 4448 MultiStar: [#1 -0.05,-0.14,0.65,U] [#2 0.02,0.09,0.48,U] [#3 0.10,-0.13,0.38,U] [#4 0.11,0.14,0.27,U] [#5 0.26,-0.08,0.30,U] [#6 0.23,0.16,0.28,U] [#7 -0.15,-0.28,0.25,U] [#8 -0.05,0.06,0.16,U] 
00:59:37.980 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.19, 0.02}
00:59:37.981 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
00:59:37.982 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
00:59:37.984 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.12 mountX=-0.02 mountY=0.02, mountTheta=2.44
00:59:37.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
00:59:37.987 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
00:59:37.988 00.001 5440 Worker thread wakes up
00:59:37.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:59:37.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:59:37.988 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
00:59:37.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:37.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:37.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:37.988 00.000 5440 MoveAxis(E, 0, ABG)
00:59:37.988 00.000 5440 Move returns status 0, amount 0
00:59:37.988 00.000 5440 MoveAxis(N, 0, ABG)
00:59:37.988 00.000 5440 Move returns status 0, amount 0
00:59:37.988 00.000 5440 move complete, result=0
00:59:37.989 00.001 5440 worker thread done servicing request
00:59:37.989 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
00:59:38.040 00.051 4448 UpdateGuideState exits: m=3813 SNR=42.9
00:59:38.041 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:38.041 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:38.044 00.003 4448 Enqueuing Expose request
00:59:38.045 00.001 5440 Worker thread wakes up
00:59:38.045 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:38.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:38.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:38.998 00.952 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d034a24-6a6d-417e-9311-f33550008a34"}
00:59:38.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d034a24-6a6d-417e-9311-f33550008a34"}
00:59:39.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"381fa05a-a804-446f-983c-2a5fe57afcc8"}
00:59:39.002 00.002 4448 case statement mapped state 6 to 3
00:59:39.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"381fa05a-a804-446f-983c-2a5fe57afcc8"}
00:59:39.003 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a5c6149-92f6-4892-a814-1013fde44ec5"}
00:59:39.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8015,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"5a5c6149-92f6-4892-a814-1013fde44ec5"}
00:59:39.169 00.163 5440 Exposure complete
00:59:39.221 00.052 5440 worker thread done servicing request
00:59:39.221 00.000 4448 OnExposeComplete: enter
00:59:39.223 00.002 4448 UpdateGuideState(): m_state=6
00:59:39.224 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8016
00:59:39.225 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.65, Mass=3991, SNR=43.8, Peak=189 HFD=4.7
00:59:39.226 00.001 4448 MultiStar: [#1 -0.02,-0.12,0.64,U] [#2 0.13,-0.06,0.49,U] [#3 -0.02,-0.14,0.36,U] [#4 -0.09,0.12,0.26,U] [#5 0.16,-0.18,0.29,U] [#6 -0.03,0.26,0.28,U] [#7 0.01,-0.32,0.24,U] [#8 -0.28,0.12,0.20,U] 
00:59:39.227 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.12, 0.08}
00:59:39.228 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
00:59:39.230 00.002 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
00:59:39.231 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.97
00:59:39.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
00:59:39.234 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
00:59:39.236 00.002 5440 Worker thread wakes up
00:59:39.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:59:39.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:59:39.236 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:59:39.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:39.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:39.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:39.236 00.000 5440 MoveAxis(E, 0, ABG)
00:59:39.236 00.000 5440 Move returns status 0, amount 0
00:59:39.236 00.000 5440 MoveAxis(N, 0, ABG)
00:59:39.236 00.000 5440 Move returns status 0, amount 0
00:59:39.236 00.000 5440 move complete, result=0
00:59:39.236 00.000 5440 worker thread done servicing request
00:59:39.236 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:39.285 00.049 4448 UpdateGuideState exits: m=3991 SNR=43.8
00:59:39.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:39.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:39.289 00.001 4448 Enqueuing Expose request
00:59:39.290 00.001 5440 Worker thread wakes up
00:59:39.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:39.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:39.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:40.205 00.914 5440 Exposure complete
00:59:40.275 00.070 5440 worker thread done servicing request
00:59:40.276 00.001 4448 OnExposeComplete: enter
00:59:40.277 00.001 4448 UpdateGuideState(): m_state=6
00:59:40.278 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8017
00:59:40.279 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=97.55, Mass=4071, SNR=44.2, Peak=200 HFD=5.0
00:59:40.280 00.001 4448 MultiStar: [#1 -0.00,-0.10,0.63,U] [#2 0.13,-0.19,0.49,U] [#3 0.03,0.08,0.39,U] [#4 0.05,-0.09,0.25,U] [#5 0.23,0.14,0.32,U] [#6 0.17,0.28,0.26,U] [#7 -0.40,-0.62,0.00,M1] [#8 -0.07,0.05,0.22,U] 
00:59:40.282 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.01}, one-star: {0.08, -0.01}
00:59:40.283 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
00:59:40.285 00.002 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
00:59:40.286 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.08 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
00:59:40.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
00:59:40.290 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
00:59:40.291 00.001 5440 Worker thread wakes up
00:59:40.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:59:40.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:59:40.292 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.07
00:59:40.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:40.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:40.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:40.292 00.000 5440 MoveAxis(E, 0, ABG)
00:59:40.292 00.000 5440 Move returns status 0, amount 0
00:59:40.292 00.000 5440 MoveAxis(N, 0, ABG)
00:59:40.292 00.000 5440 Move returns status 0, amount 0
00:59:40.292 00.000 5440 move complete, result=0
00:59:40.292 00.000 5440 worker thread done servicing request
00:59:40.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:40.363 00.070 4448 UpdateGuideState exits: m=4071 SNR=44.2
00:59:40.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.367 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:40.368 00.001 4448 Enqueuing Expose request
00:59:40.370 00.002 5440 Worker thread wakes up
00:59:40.370 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:40.372 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:40.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:40.998 00.626 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51da8aae-e209-4ede-bf71-ba53602946c0"}
00:59:40.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51da8aae-e209-4ede-bf71-ba53602946c0"}
00:59:41.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48fbef5e-6831-48f0-a0f1-c7639fd3c9fe"}
00:59:41.002 00.001 4448 case statement mapped state 6 to 3
00:59:41.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48fbef5e-6831-48f0-a0f1-c7639fd3c9fe"}
00:59:41.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d93725b-aa92-440c-8bc2-0839cb420aed"}
00:59:41.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8017,"width":15,"height":15,"star_pos":[6.53,6.55],"pixels":"..."},"id":"3d93725b-aa92-440c-8bc2-0839cb420aed"}
00:59:41.496 00.491 5440 Exposure complete
00:59:41.545 00.049 5440 worker thread done servicing request
00:59:41.545 00.000 4448 OnExposeComplete: enter
00:59:41.548 00.003 4448 UpdateGuideState(): m_state=6
00:59:41.549 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8018
00:59:41.551 00.002 4448 Star::Find returns 1 (0), X=607.31, Y=97.67, Mass=3785, SNR=42.7, Peak=163 HFD=4.7
00:59:41.552 00.001 4448 MultiStar: [#1 -0.05,0.02,0.65,U] [#2 0.30,0.11,0.48,U] [#3 0.03,0.01,0.36,U] [#4 0.24,0.33,0.00,M1] [#5 0.14,0.16,0.33,U] [#6 0.14,0.25,0.28,U] [#7 -0.10,0.02,0.23,U] [#8 -0.39,0.11,0.00,M1] 
00:59:41.554 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {-0.14, 0.11}
00:59:41.555 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
00:59:41.557 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
00:59:41.558 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.42 mountX=0.09 mountY=-0.03, mountTheta=-0.29
00:59:41.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
00:59:41.562 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
00:59:41.564 00.002 5440 Worker thread wakes up
00:59:41.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:59:41.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:59:41.564 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
00:59:41.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:59:41.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:41.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:41.564 00.000 5440 MoveAxis(W, 71, ABG)
00:59:41.564 00.000 5440 Guiding  Dir = 3, Dur = 71
00:59:41.564 00.000 5440 IsGuiding returns 0
00:59:41.566 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:41.567 00.001 5440 PulseGuide returned control before completion, sleep 80
00:59:41.634 00.067 4448 UpdateGuideState exits: m=3785 SNR=42.7
00:59:41.636 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:41.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:41.638 00.001 4448 Enqueuing Expose request
00:59:41.651 00.013 5440 IsGuiding returns 0
00:59:41.651 00.000 5440 Move returns status 0, amount 71
00:59:41.651 00.000 5440 MoveAxis(N, 0, ABG)
00:59:41.651 00.000 5440 Move returns status 0, amount 0
00:59:41.651 00.000 5440 move complete, result=0
00:59:41.651 00.000 5440 worker thread done servicing request
00:59:41.651 00.000 5440 Worker thread wakes up
00:59:41.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:41.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:41.655 00.004 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
00:59:42.557 00.902 5440 Exposure complete
00:59:42.610 00.053 5440 worker thread done servicing request
00:59:42.610 00.000 4448 OnExposeComplete: enter
00:59:42.611 00.001 4448 UpdateGuideState(): m_state=6
00:59:42.612 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8019
00:59:42.614 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.66, Mass=3830, SNR=42.8, Peak=177 HFD=4.7
00:59:42.616 00.002 4448 MultiStar: [#1 -0.10,-0.07,0.63,U] [#2 0.14,-0.08,0.49,U] [#3 0.20,-0.04,0.38,U] [#4 0.07,0.13,0.28,U] [#5 -0.05,-0.04,0.29,U] [#6 -0.16,0.46,0.00,M1] [#7 0.12,-0.03,0.21,U] [#8 -0.19,0.42,0.00,M2] 
00:59:42.618 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {-0.13, 0.10}
00:59:42.620 00.002 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
00:59:42.621 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
00:59:42.622 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.43 mountX=0.01 mountY=0.01, mountTheta=0.71
00:59:42.625 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
00:59:42.626 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
00:59:42.628 00.002 5440 Worker thread wakes up
00:59:42.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:59:42.628 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:59:42.628 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:59:42.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:59:42.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:42.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:42.628 00.000 5440 MoveAxis(E, 0, ABG)
00:59:42.628 00.000 5440 Move returns status 0, amount 0
00:59:42.628 00.000 5440 MoveAxis(N, 0, ABG)
00:59:42.628 00.000 5440 Move returns status 0, amount 0
00:59:42.628 00.000 5440 move complete, result=0
00:59:42.628 00.000 5440 worker thread done servicing request
00:59:42.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
00:59:42.696 00.067 4448 UpdateGuideState exits: m=3830 SNR=42.8
00:59:42.699 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:42.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:42.701 00.001 4448 Enqueuing Expose request
00:59:42.703 00.002 5440 Worker thread wakes up
00:59:42.703 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:42.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:42.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:42.997 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02be2b8f-d0e1-4dc4-91d1-5099211e9c18"}
00:59:42.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02be2b8f-d0e1-4dc4-91d1-5099211e9c18"}
00:59:43.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce3a2715-4f89-48f6-ad68-a3ad010e4a20"}
00:59:43.001 00.001 4448 case statement mapped state 6 to 3
00:59:43.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3a2715-4f89-48f6-ad68-a3ad010e4a20"}
00:59:43.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d2094ad-8951-4996-af03-dece44fecacb"}
00:59:43.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8019,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"6d2094ad-8951-4996-af03-dece44fecacb"}
00:59:43.832 00.827 5440 Exposure complete
00:59:43.890 00.058 5440 worker thread done servicing request
00:59:43.890 00.000 4448 OnExposeComplete: enter
00:59:43.891 00.001 4448 UpdateGuideState(): m_state=6
00:59:43.892 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8020
00:59:43.893 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.49, Mass=3884, SNR=43.3, Peak=207 HFD=4.8
00:59:43.894 00.001 4448 MultiStar: [#1 0.07,-0.16,0.65,U] [#2 0.21,-0.15,0.49,U] [#3 0.20,-0.20,0.35,U] [#4 -0.02,-0.19,0.27,U] [#5 -0.11,-0.31,0.31,U] [#6 0.17,0.06,0.27,U] [#7 0.31,-0.28,0.00,M1] [#8 -0.03,-0.32,0.19,U] 
00:59:43.896 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.15}, one-star: {-0.10, -0.08}
00:59:43.897 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
00:59:43.898 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.07)
00:59:43.899 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.51 mountX=-0.06 mountY=0.11, mountTheta=2.04
00:59:43.902 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
00:59:43.903 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
00:59:43.904 00.001 5440 Worker thread wakes up
00:59:43.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
00:59:43.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
00:59:43.904 00.000 5440 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
00:59:43.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:43.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:43.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:59:43.904 00.000 5440 MoveAxis(E, 0, ABG)
00:59:43.904 00.000 5440 Move returns status 0, amount 0
00:59:43.904 00.000 5440 MoveAxis(N, 0, ABG)
00:59:43.904 00.000 5440 Move returns status 0, amount 0
00:59:43.904 00.000 5440 move complete, result=0
00:59:43.904 00.000 5440 worker thread done servicing request
00:59:43.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:59:43.953 00.048 4448 UpdateGuideState exits: m=3884 SNR=43.3
00:59:43.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:43.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:43.958 00.002 4448 Enqueuing Expose request
00:59:43.959 00.001 5440 Worker thread wakes up
00:59:43.959 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:43.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:43.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:44.872 00.912 5440 Exposure complete
00:59:44.939 00.067 5440 worker thread done servicing request
00:59:44.939 00.000 4448 OnExposeComplete: enter
00:59:44.941 00.002 4448 UpdateGuideState(): m_state=6
00:59:44.943 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8021
00:59:44.945 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.54, Mass=3997, SNR=43.9, Peak=198 HFD=4.7
00:59:44.947 00.002 4448 MultiStar: [#1 -0.06,-0.16,0.63,U] [#2 0.08,-0.21,0.47,U] [#3 0.08,-0.07,0.37,U] [#4 -0.00,0.11,0.26,U] [#5 0.00,-0.13,0.31,U] [#6 -0.12,0.03,0.29,U] [#7 -0.03,-0.34,0.26,U] [#8 0.13,0.10,0.21,U] 
00:59:44.949 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.16, -0.02}
00:59:44.950 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
00:59:44.952 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
00:59:44.952 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=-0.08 mountY=0.05, mountTheta=2.56
00:59:44.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
00:59:44.955 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
00:59:44.957 00.002 5440 Worker thread wakes up
00:59:44.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:59:44.957 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:59:44.957 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
00:59:44.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:59:44.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:44.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:44.957 00.000 5440 MoveAxis(E, 61, ABG)
00:59:44.957 00.000 5440 Guiding  Dir = 2, Dur = 61
00:59:44.957 00.000 5440 IsGuiding returns 0
00:59:44.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
00:59:44.960 00.003 5440 PulseGuide returned control before completion, sleep 69
00:59:45.016 00.056 4448 UpdateGuideState exits: m=3997 SNR=43.9
00:59:45.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:45.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:45.021 00.001 4448 Enqueuing Expose request
00:59:45.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67f7df64-e2e3-430c-88d0-0b26a6b2d4e9"}
00:59:45.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67f7df64-e2e3-430c-88d0-0b26a6b2d4e9"}
00:59:45.029 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"807ba717-9646-4605-a3cb-3f17fa1ba2d8"}
00:59:45.031 00.002 4448 case statement mapped state 6 to 3
00:59:45.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"807ba717-9646-4605-a3cb-3f17fa1ba2d8"}
00:59:45.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3554aebf-9e92-4db9-9125-40e7e3d426be"}
00:59:45.037 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8021,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"3554aebf-9e92-4db9-9125-40e7e3d426be"}
00:59:45.041 00.004 5440 IsGuiding returns 0
00:59:45.041 00.000 5440 Move returns status 0, amount 61
00:59:45.041 00.000 5440 MoveAxis(N, 0, ABG)
00:59:45.041 00.000 5440 Move returns status 0, amount 0
00:59:45.041 00.000 5440 move complete, result=0
00:59:45.041 00.000 5440 worker thread done servicing request
00:59:45.041 00.000 5440 Worker thread wakes up
00:59:45.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:45.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:45.045 00.004 4448 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
00:59:46.167 01.122 5440 Exposure complete
00:59:46.219 00.052 5440 worker thread done servicing request
00:59:46.219 00.000 4448 OnExposeComplete: enter
00:59:46.220 00.001 4448 UpdateGuideState(): m_state=6
00:59:46.221 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8022
00:59:46.223 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=97.57, Mass=4202, SNR=45.0, Peak=215 HFD=4.8
00:59:46.224 00.001 4448 MultiStar: [#1 -0.10,-0.11,0.62,U] [#2 0.21,-0.09,0.48,U] [#3 0.09,-0.03,0.38,U] [#4 0.05,-0.05,0.27,U] [#5 0.20,-0.18,0.28,U] [#6 0.06,0.14,0.27,U] [#7 -0.08,-0.05,0.25,U] [#8 -0.29,-0.00,0.18,U] 
00:59:46.224 00.000 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.09, 0.01}
00:59:46.225 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.36 = 2.93)
00:59:46.227 00.002 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
00:59:46.228 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.01, mountTheta=2.96
00:59:46.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
00:59:46.230 00.000 4448 Enqueuing Move request for scope (-0.00, -0.04)
00:59:46.233 00.003 5440 Worker thread wakes up
00:59:46.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:59:46.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:59:46.233 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:59:46.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:59:46.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:46.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:46.233 00.000 5440 MoveAxis(E, 0, ABG)
00:59:46.233 00.000 5440 Move returns status 0, amount 0
00:59:46.233 00.000 5440 MoveAxis(N, 0, ABG)
00:59:46.233 00.000 5440 Move returns status 0, amount 0
00:59:46.233 00.000 5440 move complete, result=0
00:59:46.233 00.000 5440 worker thread done servicing request
00:59:46.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
00:59:46.281 00.047 4448 UpdateGuideState exits: m=4202 SNR=45.0
00:59:46.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:46.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:46.284 00.001 4448 Enqueuing Expose request
00:59:46.285 00.001 5440 Worker thread wakes up
00:59:46.285 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:46.287 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:46.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:46.997 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08f68cae-8d7e-4526-a5fa-fd8ea03871f2"}
00:59:46.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08f68cae-8d7e-4526-a5fa-fd8ea03871f2"}
00:59:47.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de9bf660-b87b-4cac-8c8a-d1c68d8378df"}
00:59:47.001 00.001 4448 case statement mapped state 6 to 3
00:59:47.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de9bf660-b87b-4cac-8c8a-d1c68d8378df"}
00:59:47.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9f8bb69-6f6c-4bee-8b3f-8bfd345cfa2a"}
00:59:47.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8022,"width":15,"height":15,"star_pos":[7.36,6.57],"pixels":"..."},"id":"e9f8bb69-6f6c-4bee-8b3f-8bfd345cfa2a"}
00:59:47.198 00.193 5440 Exposure complete
00:59:47.247 00.049 5440 worker thread done servicing request
00:59:47.247 00.000 4448 OnExposeComplete: enter
00:59:47.249 00.002 4448 UpdateGuideState(): m_state=6
00:59:47.251 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8023
00:59:47.253 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=97.58, Mass=3739, SNR=42.4, Peak=176 HFD=4.8
00:59:47.254 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.65,U] [#2 0.11,-0.10,0.49,U] [#3 0.14,0.03,0.39,U] [#4 0.23,-0.11,0.28,U] [#5 -0.04,-0.18,0.32,U] [#6 0.05,0.25,0.27,U] [#7 -0.26,-0.32,0.00,M1] [#8 -0.01,0.27,0.21,U] 
00:59:47.257 00.003 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.11, 0.02}
00:59:47.258 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
00:59:47.261 00.003 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
00:59:47.262 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.83 mountX=-0.01 mountY=-0.01, mountTheta=-2.55
00:59:47.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
00:59:47.266 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
00:59:47.267 00.001 5440 Worker thread wakes up
00:59:47.269 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:59:47.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:59:47.269 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:59:47.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:47.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:47.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:47.269 00.000 5440 MoveAxis(E, 0, ABG)
00:59:47.269 00.000 5440 Move returns status 0, amount 0
00:59:47.269 00.000 5440 MoveAxis(N, 0, ABG)
00:59:47.269 00.000 5440 Move returns status 0, amount 0
00:59:47.269 00.000 5440 move complete, result=0
00:59:47.269 00.000 5440 worker thread done servicing request
00:59:47.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
00:59:47.336 00.066 4448 UpdateGuideState exits: m=3739 SNR=42.4
00:59:47.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:47.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:47.340 00.001 4448 Enqueuing Expose request
00:59:47.342 00.002 5440 Worker thread wakes up
00:59:47.342 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:47.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:47.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:48.473 01.130 5440 Exposure complete
00:59:48.527 00.054 5440 worker thread done servicing request
00:59:48.528 00.001 4448 OnExposeComplete: enter
00:59:48.529 00.001 4448 UpdateGuideState(): m_state=6
00:59:48.531 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8024
00:59:48.531 00.000 4448 Star::Find returns 1 (0), X=607.38, Y=97.56, Mass=4302, SNR=45.4, Peak=220 HFD=4.9
00:59:48.533 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.60,U] [#2 0.29,-0.16,0.48,U] [#3 0.07,-0.00,0.36,U] [#4 0.05,-0.02,0.27,U] [#5 0.01,-0.27,0.27,U] [#6 0.14,0.55,0.00,M1] [#7 0.01,-0.10,0.20,U] [#8 0.19,-0.19,0.22,U] 
00:59:48.534 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.07}, one-star: {-0.07, -0.00}
00:59:48.535 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
00:59:48.537 00.002 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
00:59:48.537 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=0.01 mountY=0.07, mountTheta=1.45
00:59:48.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
00:59:48.542 00.002 4448 Enqueuing Move request for scope (-0.07, -0.00)
00:59:48.543 00.001 5440 Worker thread wakes up
00:59:48.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:59:48.544 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:59:48.544 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
00:59:48.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:59:48.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:48.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:48.544 00.000 5440 MoveAxis(E, 0, ABG)
00:59:48.544 00.000 5440 Move returns status 0, amount 0
00:59:48.544 00.000 5440 MoveAxis(N, 0, ABG)
00:59:48.544 00.000 5440 Move returns status 0, amount 0
00:59:48.544 00.000 5440 move complete, result=0
00:59:48.544 00.000 5440 worker thread done servicing request
00:59:48.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
00:59:48.610 00.065 4448 UpdateGuideState exits: m=4302 SNR=45.4
00:59:48.611 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:48.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:48.615 00.003 4448 Enqueuing Expose request
00:59:48.616 00.001 5440 Worker thread wakes up
00:59:48.616 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:48.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:48.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:48.996 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c686a021-6b9e-4075-9906-2802d6418f46"}
00:59:48.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c686a021-6b9e-4075-9906-2802d6418f46"}
00:59:48.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdb3b55a-c0fc-4112-83d2-e78b4a8a52cb"}
00:59:49.001 00.002 4448 case statement mapped state 6 to 3
00:59:49.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb3b55a-c0fc-4112-83d2-e78b4a8a52cb"}
00:59:49.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d642f703-0923-462e-8eb2-4b76f1e17191"}
00:59:49.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8024,"width":15,"height":15,"star_pos":[7.38,6.56],"pixels":"..."},"id":"d642f703-0923-462e-8eb2-4b76f1e17191"}
00:59:49.536 00.531 5440 Exposure complete
00:59:49.589 00.053 5440 worker thread done servicing request
00:59:49.589 00.000 4448 OnExposeComplete: enter
00:59:49.591 00.002 4448 UpdateGuideState(): m_state=6
00:59:49.592 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8025
00:59:49.593 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.51, Mass=3882, SNR=43.3, Peak=213 HFD=4.8
00:59:49.594 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.62,U] [#2 0.04,-0.18,0.49,U] [#3 -0.04,-0.38,0.00,M1] [#4 0.18,-0.17,0.26,U] [#5 -0.05,-0.24,0.30,U] [#6 -0.00,0.23,0.28,U] [#7 -0.19,-0.28,0.19,U] [#8 -0.35,0.05,0.00,M1] 
00:59:49.596 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.08, -0.06}
00:59:49.598 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
00:59:49.599 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
00:59:49.600 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.56 mountX=-0.04 mountY=0.09, mountTheta=1.98
00:59:49.602 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
00:59:49.603 00.001 4448 Enqueuing Move request for scope (-0.08, -0.06)
00:59:49.604 00.001 5440 Worker thread wakes up
00:59:49.605 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:59:49.605 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:59:49.605 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.04 yDistance=0.09
00:59:49.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:59:49.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:49.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:49.605 00.000 5440 MoveAxis(E, 0, ABG)
00:59:49.605 00.000 5440 Move returns status 0, amount 0
00:59:49.605 00.000 5440 MoveAxis(N, 0, ABG)
00:59:49.605 00.000 5440 Move returns status 0, amount 0
00:59:49.605 00.000 5440 move complete, result=0
00:59:49.605 00.000 5440 worker thread done servicing request
00:59:49.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
00:59:49.657 00.051 4448 UpdateGuideState exits: m=3882 SNR=43.3
00:59:49.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:49.660 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:49.661 00.001 4448 Enqueuing Expose request
00:59:49.662 00.001 5440 Worker thread wakes up
00:59:49.662 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:49.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:49.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:50.800 01.137 5440 Exposure complete
00:59:50.868 00.068 5440 worker thread done servicing request
00:59:50.868 00.000 4448 OnExposeComplete: enter
00:59:50.870 00.002 4448 UpdateGuideState(): m_state=6
00:59:50.872 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8026
00:59:50.873 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.63, Mass=3688, SNR=42.2, Peak=184 HFD=4.8
00:59:50.875 00.002 4448 MultiStar: [#1 0.05,-0.04,0.66,U] [#2 0.16,-0.13,0.50,U] [#3 0.01,0.03,0.37,U] [#4 0.31,-0.05,0.28,U] [#5 0.02,-0.14,0.32,U] [#6 0.18,0.21,0.29,U] [#7 -0.00,-0.37,0.00,M1] [#8 -0.04,-0.10,0.23,U] 
00:59:50.876 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.01}, one-star: {0.04, 0.07}
00:59:50.878 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
00:59:50.879 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
00:59:50.881 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.10 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
00:59:50.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
00:59:50.884 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
00:59:50.885 00.001 5440 Worker thread wakes up
00:59:50.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:59:50.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:59:50.885 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
00:59:50.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:50.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:50.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:59:50.886 00.001 5440 MoveAxis(E, 0, ABG)
00:59:50.886 00.000 5440 Move returns status 0, amount 0
00:59:50.886 00.000 5440 MoveAxis(N, 0, ABG)
00:59:50.886 00.000 5440 Move returns status 0, amount 0
00:59:50.886 00.000 5440 move complete, result=0
00:59:50.886 00.000 5440 worker thread done servicing request
00:59:50.886 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
00:59:50.947 00.061 4448 UpdateGuideState exits: m=3688 SNR=42.2
00:59:50.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:50.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:50.952 00.002 4448 Enqueuing Expose request
00:59:50.953 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:50.954 00.001 5440 Worker thread wakes up
00:59:50.954 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:50.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:50.995 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"995db18c-483d-4ddf-875b-c84f046d097f"}
00:59:50.998 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"995db18c-483d-4ddf-875b-c84f046d097f"}
00:59:51.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b42be15-87ea-44d3-93b1-d509d28d8ad6"}
00:59:51.001 00.001 4448 case statement mapped state 6 to 3
00:59:51.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b42be15-87ea-44d3-93b1-d509d28d8ad6"}
00:59:51.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9667b389-90a1-4aaa-980c-181336124669"}
00:59:51.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8026,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"9667b389-90a1-4aaa-980c-181336124669"}
00:59:51.866 00.860 5440 Exposure complete
00:59:51.920 00.054 5440 worker thread done servicing request
00:59:51.920 00.000 4448 OnExposeComplete: enter
00:59:51.921 00.001 4448 UpdateGuideState(): m_state=6
00:59:51.923 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8027
00:59:51.924 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.44, Mass=3567, SNR=41.4, Peak=206 HFD=5.0
00:59:51.925 00.001 4448 MultiStar: [#1 0.06,-0.28,0.69,U] [#2 0.28,-0.20,0.51,U] [#3 0.14,-0.09,0.40,U] [#4 -0.02,-0.05,0.30,U] [#5 -0.01,-0.30,0.31,U] [#6 0.07,0.42,0.00,M1] [#7 0.01,-0.38,0.00,M2] [#8 0.08,-0.44,0.00,M1] 
00:59:51.926 00.001 4448 single-star, 5 included, MultiStar: {0.09, -0.17}, one-star: {0.05, -0.12}
00:59:51.927 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
00:59:51.928 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
00:59:51.929 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=-0.13 mountY=-0.03, mountTheta=-2.91
00:59:51.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
00:59:51.933 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
00:59:51.934 00.001 5440 Worker thread wakes up
00:59:51.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
00:59:51.934 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
00:59:51.934 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
00:59:51.934 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
00:59:51.934 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:51.934 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:51.934 00.000 5440 MoveAxis(E, 102, ABG)
00:59:51.934 00.000 5440 Guiding  Dir = 2, Dur = 102
00:59:51.934 00.000 5440 IsGuiding returns 0
00:59:51.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
00:59:51.937 00.002 5440 PulseGuide returned control before completion, sleep 110
00:59:51.988 00.051 4448 UpdateGuideState exits: m=3567 SNR=41.4
00:59:51.989 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:51.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:51.991 00.001 4448 Enqueuing Expose request
00:59:52.051 00.060 5440 IsGuiding returns 0
00:59:52.051 00.000 5440 Move returns status 0, amount 102
00:59:52.051 00.000 5440 MoveAxis(N, 0, ABG)
00:59:52.051 00.000 5440 Move returns status 0, amount 0
00:59:52.051 00.000 5440 move complete, result=0
00:59:52.051 00.000 5440 worker thread done servicing request
00:59:52.051 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
00:59:52.054 00.003 5440 Worker thread wakes up
00:59:52.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:52.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:52.995 00.941 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07d8dd72-b148-4f6f-a219-3856738d7fb4"}
00:59:52.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07d8dd72-b148-4f6f-a219-3856738d7fb4"}
00:59:52.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2a5c456-4add-4a3d-9495-b78589212d5a"}
00:59:53.000 00.002 4448 case statement mapped state 6 to 3
00:59:53.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a5c456-4add-4a3d-9495-b78589212d5a"}
00:59:53.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"071da5c2-a75c-4303-badd-934fabb7d182"}
00:59:53.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8027,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"071da5c2-a75c-4303-badd-934fabb7d182"}
00:59:53.189 00.185 5440 Exposure complete
00:59:53.248 00.059 5440 worker thread done servicing request
00:59:53.248 00.000 4448 OnExposeComplete: enter
00:59:53.249 00.001 4448 UpdateGuideState(): m_state=6
00:59:53.250 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8028
00:59:53.253 00.003 4448 Star::Find returns 1 (0), X=607.32, Y=97.78, Mass=3871, SNR=43.1, Peak=175 HFD=4.7
00:59:53.254 00.001 4448 MultiStar: [#1 -0.12,0.06,0.63,U] [#2 0.20,0.22,0.48,U] [#3 0.03,0.25,0.36,U] [#4 0.10,0.23,0.26,U] [#5 0.04,0.09,0.29,U] [#6 0.11,0.35,0.00,M2] [#7 -0.32,-0.18,0.00,M3] [#8 -0.09,0.28,0.24,U] 
00:59:53.255 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.19}, one-star: {-0.12, 0.22}
00:59:53.256 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
00:59:53.257 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
00:59:53.258 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.70 mountX=0.19 mountY=-0.00, mountTheta=-0.01
00:59:53.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.19, opts=13)
00:59:53.261 00.001 4448 Enqueuing Move request for scope (-0.02, 0.19)
00:59:53.262 00.001 5440 Worker thread wakes up
00:59:53.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
00:59:53.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
00:59:53.262 00.000 5440 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=-0.00
00:59:53.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
00:59:53.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:53.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:59:53.262 00.000 5440 MoveAxis(W, 143, ABG)
00:59:53.262 00.000 5440 Guiding  Dir = 3, Dur = 143
00:59:53.263 00.001 5440 IsGuiding returns 0
00:59:53.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
00:59:53.265 00.001 5440 PulseGuide returned control before completion, sleep 151
00:59:53.312 00.047 4448 UpdateGuideState exits: m=3871 SNR=43.1
00:59:53.313 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:53.315 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:53.316 00.001 4448 Enqueuing Expose request
00:59:53.422 00.106 5440 IsGuiding returns 0
00:59:53.422 00.000 5440 Move returns status 0, amount 143
00:59:53.422 00.000 5440 MoveAxis(N, 0, ABG)
00:59:53.422 00.000 5440 Move returns status 0, amount 0
00:59:53.422 00.000 5440 move complete, result=0
00:59:53.422 00.000 5440 worker thread done servicing request
00:59:53.422 00.000 5440 Worker thread wakes up
00:59:53.423 00.001 4448 GuideStep: 0.2 px 143 ms WEST, -0.0 px 0 ms NORTH
00:59:53.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:53.425 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:54.338 00.913 5440 Exposure complete
00:59:54.391 00.053 5440 worker thread done servicing request
00:59:54.392 00.001 4448 OnExposeComplete: enter
00:59:54.393 00.001 4448 UpdateGuideState(): m_state=6
00:59:54.394 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8029
00:59:54.395 00.001 4448 Star::Find returns 1 (0), X=607.50, Y=97.62, Mass=4165, SNR=44.6, Peak=199 HFD=4.9
00:59:54.396 00.001 4448 MultiStar: [#1 0.03,-0.13,0.61,U] [#2 0.35,-0.10,0.00,M1] [#3 0.16,-0.00,0.36,U] [#4 0.27,-0.06,0.25,U] [#5 0.21,-0.21,0.29,U] [#6 0.03,0.31,0.30,U] [#7 0.19,-0.18,0.23,U] [#8 -0.29,0.18,0.23,U] 
00:59:54.397 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.00}, one-star: {0.05, 0.06}
00:59:54.399 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
00:59:54.400 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
00:59:54.401 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.04 mountX=-0.02 mountY=-0.07, mountTheta=-1.79
00:59:54.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
00:59:54.405 00.002 4448 Enqueuing Move request for scope (0.07, -0.00)
00:59:54.406 00.001 5440 Worker thread wakes up
00:59:54.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:59:54.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:59:54.406 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
00:59:54.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:54.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:54.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:54.406 00.000 5440 MoveAxis(E, 0, ABG)
00:59:54.406 00.000 5440 Move returns status 0, amount 0
00:59:54.406 00.000 5440 MoveAxis(N, 0, ABG)
00:59:54.406 00.000 5440 Move returns status 0, amount 0
00:59:54.406 00.000 5440 move complete, result=0
00:59:54.406 00.000 5440 worker thread done servicing request
00:59:54.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:59:54.461 00.054 4448 UpdateGuideState exits: m=4165 SNR=44.6
00:59:54.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:54.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:54.465 00.002 4448 Enqueuing Expose request
00:59:54.466 00.001 5440 Worker thread wakes up
00:59:54.466 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:54.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:54.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:54.993 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9c1ecd4-2638-4039-86ae-70c696a625a7"}
00:59:54.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9c1ecd4-2638-4039-86ae-70c696a625a7"}
00:59:54.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95b7bae9-b682-4606-a22e-f65d2cce09fc"}
00:59:54.997 00.001 4448 case statement mapped state 6 to 3
00:59:54.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b7bae9-b682-4606-a22e-f65d2cce09fc"}
00:59:54.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f93364e2-48b7-4198-91c3-7973c3b70556"}
00:59:55.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8029,"width":15,"height":15,"star_pos":[7.50,6.62],"pixels":"..."},"id":"f93364e2-48b7-4198-91c3-7973c3b70556"}
00:59:55.589 00.589 5440 Exposure complete
00:59:55.640 00.051 5440 worker thread done servicing request
00:59:55.640 00.000 4448 OnExposeComplete: enter
00:59:55.641 00.001 4448 UpdateGuideState(): m_state=6
00:59:55.643 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8030
00:59:55.644 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=97.43, Mass=4085, SNR=44.4, Peak=220 HFD=5.0
00:59:55.645 00.001 4448 MultiStar: [#1 0.13,-0.22,0.64,U] [#2 0.34,-0.14,0.00,M2] [#3 0.18,-0.14,0.36,U] [#4 0.26,0.07,0.27,U] [#5 0.06,0.00,0.28,U] [#6 -0.01,0.20,0.28,U] [#7 -0.09,-0.35,0.00,M3] [#8 -0.20,-0.43,0.00,M1] 
00:59:55.646 00.001 4448 refined, 5 included, MultiStar: {0.11, -0.09}, one-star: {0.07, -0.13}
00:59:55.647 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
00:59:55.649 00.002 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
00:59:55.650 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.68 mountX=-0.11 mountY=-0.10, mountTheta=-2.40
00:59:55.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.09, opts=13)
00:59:55.654 00.002 4448 Enqueuing Move request for scope (0.11, -0.09)
00:59:55.655 00.001 5440 Worker thread wakes up
00:59:55.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
00:59:55.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
00:59:55.655 00.000 5440 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.10
00:59:55.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:59:55.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:55.656 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:55.656 00.000 5440 MoveAxis(E, 84, ABG)
00:59:55.656 00.000 5440 Guiding  Dir = 2, Dur = 84
00:59:55.656 00.000 5440 IsGuiding returns 0
00:59:55.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
00:59:55.658 00.001 5440 PulseGuide returned control before completion, sleep 93
00:59:55.704 00.046 4448 UpdateGuideState exits: m=4085 SNR=44.4
00:59:55.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:55.707 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:55.708 00.001 4448 Enqueuing Expose request
00:59:55.761 00.053 5440 IsGuiding returns 0
00:59:55.761 00.000 5440 Move returns status 0, amount 84
00:59:55.761 00.000 5440 MoveAxis(N, 0, ABG)
00:59:55.761 00.000 5440 Move returns status 0, amount 0
00:59:55.761 00.000 5440 move complete, result=0
00:59:55.761 00.000 5440 worker thread done servicing request
00:59:55.761 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
00:59:55.762 00.001 5440 Worker thread wakes up
00:59:55.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:55.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:56.667 00.905 5440 Exposure complete
00:59:56.721 00.054 5440 worker thread done servicing request
00:59:56.721 00.000 4448 OnExposeComplete: enter
00:59:56.722 00.001 4448 UpdateGuideState(): m_state=6
00:59:56.724 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8031
00:59:56.725 00.001 4448 Star::Find returns 1 (0), X=607.60, Y=97.46, Mass=3977, SNR=43.8, Peak=222 HFD=4.9
00:59:56.726 00.001 4448 MultiStar: [#1 0.04,-0.24,0.65,U] [#2 0.24,-0.33,0.00,M3] [#3 0.28,-0.23,0.00,M1] [#4 0.37,-0.05,0.00,M1] [#5 0.17,-0.36,0.00,M1] [#6 -0.04,-0.03,0.27,U] [#7 0.14,-0.35,0.00,M4] [#8 -0.24,-0.24,0.20,U] 
00:59:56.727 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.15}, one-star: {0.15, -0.10}
00:59:56.728 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
00:59:56.729 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
00:59:56.731 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.22 mountX=-0.16 mountY=-0.03, mountTheta=-2.93
00:59:56.732 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.15, opts=13)
00:59:56.734 00.002 4448 Enqueuing Move request for scope (0.05, -0.15)
00:59:56.735 00.001 5440 Worker thread wakes up
00:59:56.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
00:59:56.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
00:59:56.735 00.000 5440 Moving (0.05, -0.15) raw xDistance=-0.16 yDistance=-0.03
00:59:56.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
00:59:56.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:56.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:56.735 00.000 5440 MoveAxis(E, 130, ABG)
00:59:56.736 00.001 5440 Guiding  Dir = 2, Dur = 130
00:59:56.736 00.000 5440 IsGuiding returns 0
00:59:56.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
00:59:56.738 00.001 5440 PulseGuide returned control before completion, sleep 139
00:59:56.803 00.065 4448 UpdateGuideState exits: m=3977 SNR=43.8
00:59:56.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:56.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:56.807 00.001 4448 Enqueuing Expose request
00:59:56.881 00.074 5440 IsGuiding returns 0
00:59:56.881 00.000 5440 Move returns status 0, amount 130
00:59:56.881 00.000 5440 MoveAxis(N, 0, ABG)
00:59:56.882 00.001 5440 Move returns status 0, amount 0
00:59:56.882 00.000 5440 move complete, result=0
00:59:56.882 00.000 5440 worker thread done servicing request
00:59:56.882 00.000 5440 Worker thread wakes up
00:59:56.882 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
00:59:56.883 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:56.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:56.992 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18f1d9fa-1152-4b1b-9ac8-c79b6158fd92"}
00:59:56.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18f1d9fa-1152-4b1b-9ac8-c79b6158fd92"}
00:59:56.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce65a2a0-8ae4-4d74-8196-46e3ab115138"}
00:59:56.997 00.002 4448 case statement mapped state 6 to 3
00:59:56.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce65a2a0-8ae4-4d74-8196-46e3ab115138"}
00:59:57.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c754535-f2c3-423e-a9bc-51aba5117e0a"}
00:59:57.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8031,"width":15,"height":15,"star_pos":[6.60,7.46],"pixels":"..."},"id":"6c754535-f2c3-423e-a9bc-51aba5117e0a"}
00:59:58.017 01.015 5440 Exposure complete
00:59:58.068 00.051 5440 worker thread done servicing request
00:59:58.068 00.000 4448 OnExposeComplete: enter
00:59:58.070 00.002 4448 UpdateGuideState(): m_state=6
00:59:58.071 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8032
00:59:58.072 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.73, Mass=4055, SNR=44.0, Peak=183 HFD=4.7
00:59:58.073 00.001 4448 MultiStar: [#1 -0.03,0.01,0.64,U] [#2 0.28,-0.01,0.48,U] [#3 -0.06,0.08,0.36,U] [#4 -0.14,0.10,0.27,U] [#5 -0.03,0.19,0.30,U] [#6 0.17,0.39,0.00,M1] [#7 0.06,-0.12,0.26,U] [#8 -0.08,-0.00,0.18,U] 
00:59:58.074 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.09, 0.17}
00:59:58.075 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
00:59:58.075 00.000 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
00:59:58.077 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
00:59:58.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
00:59:58.082 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
00:59:58.084 00.002 5440 Worker thread wakes up
00:59:58.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:59:58.084 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:59:58.084 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:59:58.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:59:58.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:58.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:59:58.084 00.000 5440 MoveAxis(W, 49, ABG)
00:59:58.084 00.000 5440 Guiding  Dir = 3, Dur = 49
00:59:58.084 00.000 5440 IsGuiding returns 0
00:59:58.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
00:59:58.088 00.003 5440 PulseGuide returned control before completion, sleep 58
00:59:58.135 00.047 4448 UpdateGuideState exits: m=4055 SNR=44.0
00:59:58.137 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:58.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:58.140 00.002 4448 Enqueuing Expose request
00:59:58.158 00.018 5440 IsGuiding returns 0
00:59:58.159 00.001 5440 Move returns status 0, amount 49
00:59:58.159 00.000 5440 MoveAxis(N, 0, ABG)
00:59:58.159 00.000 5440 Move returns status 0, amount 0
00:59:58.159 00.000 5440 move complete, result=0
00:59:58.159 00.000 5440 worker thread done servicing request
00:59:58.159 00.000 5440 Worker thread wakes up
00:59:58.159 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:58.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
00:59:58.159 00.000 4448 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:59:58.991 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2032076-f177-401d-b525-867515e86d88"}
00:59:58.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2032076-f177-401d-b525-867515e86d88"}
00:59:58.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f3fbc2a-6efe-498a-b62d-b7c0c0b3774a"}
00:59:58.995 00.001 4448 case statement mapped state 6 to 3
00:59:58.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3fbc2a-6efe-498a-b62d-b7c0c0b3774a"}
00:59:58.996 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba3e6b3f-943a-4306-a63d-fcb602e14e86"}
00:59:58.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8032,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"ba3e6b3f-943a-4306-a63d-fcb602e14e86"}
00:59:59.067 00.070 5440 Exposure complete
00:59:59.118 00.051 5440 worker thread done servicing request
00:59:59.118 00.000 4448 OnExposeComplete: enter
00:59:59.119 00.001 4448 UpdateGuideState(): m_state=6
00:59:59.120 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8033
00:59:59.121 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.85, Mass=3960, SNR=43.6, Peak=173 HFD=4.5
00:59:59.123 00.002 4448 MultiStar: [#1 0.01,0.11,0.64,U] [#2 0.22,0.04,0.47,U] [#3 -0.03,0.08,0.36,U] [#4 0.01,0.23,0.27,U] [#5 -0.11,0.22,0.28,U] [#6 0.07,0.28,0.26,U] [#7 0.01,-0.04,0.22,U] [#8 -0.19,-0.23,0.20,U] 
00:59:59.124 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.11, 0.28}
00:59:59.125 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
00:59:59.125 00.000 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
00:59:59.127 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=0.15 mountY=-0.00, mountTheta=-0.02
00:59:59.130 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.15, opts=13)
00:59:59.131 00.001 4448 Enqueuing Move request for scope (-0.02, 0.15)
00:59:59.132 00.001 5440 Worker thread wakes up
00:59:59.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:59:59.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:59:59.132 00.000 5440 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
00:59:59.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:59:59.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:59.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:59:59.132 00.000 5440 MoveAxis(W, 122, ABG)
00:59:59.132 00.000 5440 Guiding  Dir = 3, Dur = 122
00:59:59.132 00.000 5440 IsGuiding returns 0
00:59:59.134 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
00:59:59.135 00.001 5440 PulseGuide returned control before completion, sleep 131
00:59:59.182 00.047 4448 UpdateGuideState exits: m=3960 SNR=43.6
00:59:59.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:59.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
00:59:59.185 00.001 4448 Enqueuing Expose request
00:59:59.269 00.084 5440 IsGuiding returns 0
00:59:59.269 00.000 5440 Move returns status 0, amount 122
00:59:59.269 00.000 5440 MoveAxis(N, 0, ABG)
00:59:59.269 00.000 5440 Move returns status 0, amount 0
00:59:59.269 00.000 5440 move complete, result=0
00:59:59.269 00.000 5440 worker thread done servicing request
00:59:59.269 00.000 5440 Worker thread wakes up
00:59:59.269 00.000 4448 GuideStep: 0.1 px 122 ms WEST, -0.0 px 0 ms NORTH
00:59:59.272 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
00:59:59.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:00.397 01.125 5440 Exposure complete
01:00:00.467 00.070 5440 worker thread done servicing request
01:00:00.468 00.001 4448 OnExposeComplete: enter
01:00:00.469 00.001 4448 UpdateGuideState(): m_state=6
01:00:00.471 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8034
01:00:00.471 00.000 4448 Star::Find returns 1 (0), X=607.50, Y=97.63, Mass=3915, SNR=43.5, Peak=195 HFD=4.8
01:00:00.473 00.002 4448 MultiStar: [#1 0.10,-0.17,0.65,U] [#2 0.09,-0.00,0.46,U] [#3 0.16,0.02,0.38,U] [#4 0.01,-0.28,0.26,U] [#5 0.06,-0.13,0.30,U] [#6 0.24,0.09,0.27,U] [#7 -0.13,-0.37,0.00,M3] [#8 -0.26,-0.46,0.00,M1] 
01:00:00.474 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.04}, one-star: {0.05, 0.07}
01:00:00.475 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
01:00:00.477 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
01:00:00.479 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.06 mountY=-0.06, mountTheta=-0.78
01:00:00.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
01:00:00.483 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
01:00:00.485 00.002 5440 Worker thread wakes up
01:00:00.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:00:00.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:00:00.485 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
01:00:00.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:00:00.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:00.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:00:00.485 00.000 5440 MoveAxis(E, 0, ABG)
01:00:00.485 00.000 5440 Move returns status 0, amount 0
01:00:00.485 00.000 5440 MoveAxis(N, 0, ABG)
01:00:00.485 00.000 5440 Move returns status 0, amount 0
01:00:00.485 00.000 5440 move complete, result=0
01:00:00.485 00.000 5440 worker thread done servicing request
01:00:00.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:00:00.553 00.067 4448 UpdateGuideState exits: m=3915 SNR=43.5
01:00:00.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:00.556 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:00.557 00.001 4448 Enqueuing Expose request
01:00:00.558 00.001 5440 Worker thread wakes up
01:00:00.558 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:00.560 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:00.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:00.989 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db3e73e9-f667-40a7-a34b-e4d6b0237f12"}
01:00:00.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db3e73e9-f667-40a7-a34b-e4d6b0237f12"}
01:00:00.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d5da477-a636-40e6-808b-1051158e03c2"}
01:00:00.992 00.000 4448 case statement mapped state 6 to 3
01:00:00.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d5da477-a636-40e6-808b-1051158e03c2"}
01:00:00.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56cd9f2f-46f5-4a0e-b406-e12c7c8f0d29"}
01:00:00.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8034,"width":15,"height":15,"star_pos":[7.50,6.63],"pixels":"..."},"id":"56cd9f2f-46f5-4a0e-b406-e12c7c8f0d29"}
01:00:01.464 00.467 5440 Exposure complete
01:00:01.516 00.052 5440 worker thread done servicing request
01:00:01.516 00.000 4448 OnExposeComplete: enter
01:00:01.517 00.001 4448 UpdateGuideState(): m_state=6
01:00:01.519 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8035
01:00:01.520 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.68, Mass=4287, SNR=45.4, Peak=200 HFD=4.7
01:00:01.521 00.001 4448 MultiStar: [#1 0.07,-0.07,0.60,U] [#2 0.06,-0.01,0.47,U] [#3 0.13,-0.04,0.38,U] [#4 0.21,-0.13,0.25,U] [#5 0.25,0.06,0.29,U] [#6 0.19,0.19,0.27,U] [#7 -0.06,-0.13,0.25,U] [#8 -0.43,0.14,0.00,M2] 
01:00:01.522 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {-0.12, 0.12}
01:00:01.523 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:00:01.524 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:00:01.525 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.34 mountX=0.01 mountY=-0.05, mountTheta=-1.40
01:00:01.527 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:00:01.528 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:00:01.530 00.002 5440 Worker thread wakes up
01:00:01.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:00:01.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:00:01.530 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:00:01.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:01.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:01.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:00:01.530 00.000 5440 MoveAxis(E, 0, ABG)
01:00:01.530 00.000 5440 Move returns status 0, amount 0
01:00:01.530 00.000 5440 MoveAxis(N, 0, ABG)
01:00:01.530 00.000 5440 Move returns status 0, amount 0
01:00:01.530 00.000 5440 move complete, result=0
01:00:01.530 00.000 5440 worker thread done servicing request
01:00:01.532 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:00:01.581 00.049 4448 UpdateGuideState exits: m=4287 SNR=45.4
01:00:01.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:01.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:01.584 00.001 4448 Enqueuing Expose request
01:00:01.585 00.001 5440 Worker thread wakes up
01:00:01.585 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:01.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:01.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:02.711 01.125 5440 Exposure complete
01:00:02.771 00.060 5440 worker thread done servicing request
01:00:02.771 00.000 4448 OnExposeComplete: enter
01:00:02.774 00.003 4448 UpdateGuideState(): m_state=6
01:00:02.776 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8036
01:00:02.777 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=97.67, Mass=4141, SNR=44.7, Peak=192 HFD=4.8
01:00:02.778 00.001 4448 MultiStar: [#1 -0.05,-0.06,0.64,U] [#2 0.17,-0.02,0.49,U] [#3 0.25,-0.01,0.36,U] [#4 -0.06,0.06,0.26,U] [#5 -0.03,-0.11,0.29,U] [#6 0.34,0.53,0.00,M1] [#7 -0.34,-0.15,0.00,M3] [#8 0.27,-0.07,0.17,U] 
01:00:02.779 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.06, 0.10}
01:00:02.780 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:00:02.781 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:00:02.783 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.24 mountX=0.00 mountY=-0.04, mountTheta=-1.51
01:00:02.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:00:02.786 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:00:02.786 00.000 5440 Worker thread wakes up
01:00:02.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:00:02.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:00:02.786 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.04
01:00:02.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:00:02.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:02.787 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:02.787 00.000 5440 MoveAxis(E, 0, ABG)
01:00:02.787 00.000 5440 Move returns status 0, amount 0
01:00:02.787 00.000 5440 MoveAxis(N, 0, ABG)
01:00:02.787 00.000 5440 Move returns status 0, amount 0
01:00:02.787 00.000 5440 move complete, result=0
01:00:02.787 00.000 5440 worker thread done servicing request
01:00:02.789 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:00:02.850 00.061 4448 UpdateGuideState exits: m=4141 SNR=44.7
01:00:02.852 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:02.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:02.854 00.001 4448 Enqueuing Expose request
01:00:02.856 00.002 5440 Worker thread wakes up
01:00:02.856 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:02.857 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:02.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:02.989 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1da9c8a8-ba92-4054-83cc-b7248c9f7e18"}
01:00:02.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1da9c8a8-ba92-4054-83cc-b7248c9f7e18"}
01:00:02.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5961d7e3-41eb-4531-a425-9417cb107352"}
01:00:02.992 00.000 4448 case statement mapped state 6 to 3
01:00:02.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5961d7e3-41eb-4531-a425-9417cb107352"}
01:00:02.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b268e44f-b6de-498f-b06f-f7640ada9e1f"}
01:00:02.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8036,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"b268e44f-b6de-498f-b06f-f7640ada9e1f"}
01:00:03.761 00.766 5440 Exposure complete
01:00:03.811 00.050 5440 worker thread done servicing request
01:00:03.811 00.000 4448 OnExposeComplete: enter
01:00:03.813 00.002 4448 UpdateGuideState(): m_state=6
01:00:03.814 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8037
01:00:03.815 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.62, Mass=3897, SNR=43.5, Peak=177 HFD=4.8
01:00:03.817 00.002 4448 MultiStar: [#1 -0.05,0.00,0.65,U] [#2 0.12,-0.02,0.47,U] [#3 0.08,-0.01,0.39,U] [#4 -0.12,-0.18,0.28,U] [#5 0.16,0.05,0.28,U] [#6 -0.05,0.13,0.28,U] [#7 -0.29,-0.13,0.23,U] [#8 0.01,-0.11,0.22,U] 
01:00:03.818 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.09, 0.06}
01:00:03.819 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.82 = 1.46)
01:00:03.820 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.50)
01:00:03.822 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.08 mountX=0.00 mountY=0.03, mountTheta=1.46
01:00:03.824 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:00:03.825 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:00:03.826 00.001 5440 Worker thread wakes up
01:00:03.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:00:03.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:00:03.826 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:00:03.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:00:03.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:03.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:03.826 00.000 5440 MoveAxis(E, 0, ABG)
01:00:03.826 00.000 5440 Move returns status 0, amount 0
01:00:03.826 00.000 5440 MoveAxis(N, 0, ABG)
01:00:03.826 00.000 5440 Move returns status 0, amount 0
01:00:03.826 00.000 5440 move complete, result=0
01:00:03.827 00.001 5440 worker thread done servicing request
01:00:03.827 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:00:03.876 00.049 4448 UpdateGuideState exits: m=3897 SNR=43.5
01:00:03.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:03.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:03.880 00.001 4448 Enqueuing Expose request
01:00:03.881 00.001 5440 Worker thread wakes up
01:00:03.881 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:03.883 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:03.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:04.987 01.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b55d2a7d-3eb9-4de9-8bbd-b8badc88dfe3"}
01:00:04.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b55d2a7d-3eb9-4de9-8bbd-b8badc88dfe3"}
01:00:04.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6672815-e9b4-4c55-9af9-abd3d6c9855e"}
01:00:04.992 00.001 4448 case statement mapped state 6 to 3
01:00:04.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6672815-e9b4-4c55-9af9-abd3d6c9855e"}
01:00:04.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84120ba5-b526-4a30-9d1a-1bd9728cea4d"}
01:00:04.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8037,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"84120ba5-b526-4a30-9d1a-1bd9728cea4d"}
01:00:05.015 00.018 5440 Exposure complete
01:00:05.076 00.061 5440 worker thread done servicing request
01:00:05.076 00.000 4448 OnExposeComplete: enter
01:00:05.079 00.003 4448 UpdateGuideState(): m_state=6
01:00:05.080 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8038
01:00:05.082 00.002 4448 Star::Find returns 1 (0), X=607.31, Y=97.60, Mass=3924, SNR=43.5, Peak=191 HFD=4.7
01:00:05.083 00.001 4448 MultiStar: [#1 -0.10,-0.10,0.64,U] [#2 0.10,-0.13,0.46,U] [#3 0.18,0.05,0.37,U] [#4 0.08,0.00,0.29,U] [#5 -0.14,0.03,0.31,U] [#6 0.01,0.38,0.00,M1] [#7 -0.11,-0.35,0.00,M3] [#8 -0.02,-0.07,0.20,U] 
01:00:05.084 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.14, 0.03}
01:00:05.086 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
01:00:05.086 00.000 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:00:05.087 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.56 mountX=-0.02 mountY=0.04, mountTheta=1.98
01:00:05.090 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
01:00:05.091 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
01:00:05.092 00.001 5440 Worker thread wakes up
01:00:05.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:00:05.092 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:00:05.092 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:00:05.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:05.093 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:05.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:05.093 00.000 5440 MoveAxis(E, 0, ABG)
01:00:05.093 00.000 5440 Move returns status 0, amount 0
01:00:05.093 00.000 5440 MoveAxis(N, 0, ABG)
01:00:05.093 00.000 5440 Move returns status 0, amount 0
01:00:05.093 00.000 5440 move complete, result=0
01:00:05.093 00.000 5440 worker thread done servicing request
01:00:05.093 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:00:05.145 00.052 4448 UpdateGuideState exits: m=3924 SNR=43.5
01:00:05.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:05.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:05.149 00.001 4448 Enqueuing Expose request
01:00:05.151 00.002 5440 Worker thread wakes up
01:00:05.151 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:05.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:05.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:06.064 00.912 5440 Exposure complete
01:00:06.116 00.052 5440 worker thread done servicing request
01:00:06.116 00.000 4448 OnExposeComplete: enter
01:00:06.117 00.001 4448 UpdateGuideState(): m_state=6
01:00:06.118 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8039
01:00:06.120 00.002 4448 Star::Find returns 1 (0), X=607.38, Y=97.57, Mass=3459, SNR=40.9, Peak=161 HFD=4.9
01:00:06.122 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.68,U] [#2 0.13,-0.17,0.51,U] [#3 0.09,-0.12,0.39,U] [#4 -0.17,-0.26,0.30,U] [#5 -0.12,-0.10,0.30,U] [#6 0.38,0.52,0.00,M2] [#7 0.20,-0.11,0.23,U] [#8 -0.05,0.03,0.22,U] 
01:00:06.123 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.07, 0.01}
01:00:06.125 00.002 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:00:06.126 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
01:00:06.127 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.02 mountY=0.07, mountTheta=1.27
01:00:06.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
01:00:06.131 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
01:00:06.132 00.001 5440 Worker thread wakes up
01:00:06.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:00:06.132 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:00:06.132 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
01:00:06.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:00:06.133 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:06.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:06.133 00.000 5440 MoveAxis(E, 0, ABG)
01:00:06.133 00.000 5440 Move returns status 0, amount 0
01:00:06.133 00.000 5440 MoveAxis(N, 0, ABG)
01:00:06.133 00.000 5440 Move returns status 0, amount 0
01:00:06.133 00.000 5440 move complete, result=0
01:00:06.133 00.000 5440 worker thread done servicing request
01:00:06.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:00:06.184 00.050 4448 UpdateGuideState exits: m=3459 SNR=40.9
01:00:06.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:06.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:06.187 00.001 4448 Enqueuing Expose request
01:00:06.189 00.002 5440 Worker thread wakes up
01:00:06.189 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:06.191 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:06.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:06.987 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8acc8de-881c-4b8e-8ddd-52f9a2c7cb3a"}
01:00:06.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8acc8de-881c-4b8e-8ddd-52f9a2c7cb3a"}
01:00:06.991 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cffbab76-a153-4388-90d3-7a5762a47d6a"}
01:00:06.993 00.002 4448 case statement mapped state 6 to 3
01:00:06.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cffbab76-a153-4388-90d3-7a5762a47d6a"}
01:00:06.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26d3e989-a0cb-4447-8fe5-ca3de92e7fea"}
01:00:06.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8039,"width":15,"height":15,"star_pos":[7.38,6.57],"pixels":"..."},"id":"26d3e989-a0cb-4447-8fe5-ca3de92e7fea"}
01:00:07.327 00.328 5440 Exposure complete
01:00:07.379 00.052 5440 worker thread done servicing request
01:00:07.379 00.000 4448 OnExposeComplete: enter
01:00:07.381 00.002 4448 UpdateGuideState(): m_state=6
01:00:07.382 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8040
01:00:07.383 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.60, Mass=3986, SNR=43.9, Peak=181 HFD=4.8
01:00:07.384 00.001 4448 MultiStar: [#1 -0.01,0.03,0.64,U] [#2 0.21,0.10,0.44,U] [#3 0.16,-0.01,0.36,U] [#4 0.19,0.08,0.28,U] [#5 -0.07,0.07,0.30,U] [#6 0.07,0.39,0.00,M3] [#7 0.03,-0.23,0.24,U] [#8 -0.19,-0.22,0.22,U] 
01:00:07.385 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {-0.09, 0.04}
01:00:07.385 00.000 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:00:07.387 00.002 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:00:07.388 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.16
01:00:07.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:00:07.393 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:00:07.394 00.001 5440 Worker thread wakes up
01:00:07.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:00:07.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:00:07.394 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:00:07.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:07.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:07.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:07.394 00.000 5440 MoveAxis(E, 0, ABG)
01:00:07.394 00.000 5440 Move returns status 0, amount 0
01:00:07.394 00.000 5440 MoveAxis(N, 0, ABG)
01:00:07.394 00.000 5440 Move returns status 0, amount 0
01:00:07.394 00.000 5440 move complete, result=0
01:00:07.394 00.000 5440 worker thread done servicing request
01:00:07.395 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:07.443 00.048 4448 UpdateGuideState exits: m=3986 SNR=43.9
01:00:07.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:07.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:07.446 00.001 4448 Enqueuing Expose request
01:00:07.447 00.001 5440 Worker thread wakes up
01:00:07.447 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:07.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:07.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:08.357 00.908 5440 Exposure complete
01:00:08.420 00.063 5440 worker thread done servicing request
01:00:08.420 00.000 4448 OnExposeComplete: enter
01:00:08.421 00.001 4448 UpdateGuideState(): m_state=6
01:00:08.423 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8041
01:00:08.424 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=97.68, Mass=3901, SNR=43.3, Peak=189 HFD=4.8
01:00:08.425 00.001 4448 MultiStar: [#1 -0.01,0.00,0.65,U] [#2 0.15,0.07,0.48,U] [#3 0.15,-0.08,0.38,U] [#4 0.32,-0.09,0.26,U] [#5 -0.02,0.03,0.32,U] [#6 0.29,0.31,0.00,M4] [#7 -0.14,-0.42,0.00,M2] [#8 -0.24,-0.68,0.00,M1] 
01:00:08.426 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.03}, one-star: {0.07, 0.11}
01:00:08.428 00.002 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
01:00:08.429 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:00:08.430 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.38 mountX=0.02 mountY=-0.09, mountTheta=-1.36
01:00:08.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
01:00:08.435 00.002 4448 Enqueuing Move request for scope (0.09, 0.03)
01:00:08.436 00.001 5440 Worker thread wakes up
01:00:08.437 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
01:00:08.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
01:00:08.437 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.02 yDistance=-0.09
01:00:08.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:00:08.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:08.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:08.437 00.000 5440 MoveAxis(E, 0, ABG)
01:00:08.437 00.000 5440 Move returns status 0, amount 0
01:00:08.437 00.000 5440 MoveAxis(N, 0, ABG)
01:00:08.437 00.000 5440 Move returns status 0, amount 0
01:00:08.437 00.000 5440 move complete, result=0
01:00:08.437 00.000 5440 worker thread done servicing request
01:00:08.439 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:00:08.508 00.069 4448 UpdateGuideState exits: m=3901 SNR=43.3
01:00:08.510 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:08.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:08.512 00.001 4448 Enqueuing Expose request
01:00:08.515 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:08.516 00.001 5440 Worker thread wakes up
01:00:08.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:08.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:08.986 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0edacb2e-584f-4d1f-8aa3-98d48881afe5"}
01:00:08.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0edacb2e-584f-4d1f-8aa3-98d48881afe5"}
01:00:08.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"321f82f3-e2ac-4329-822b-e859ec6cf1e7"}
01:00:08.990 00.001 4448 case statement mapped state 6 to 3
01:00:08.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"321f82f3-e2ac-4329-822b-e859ec6cf1e7"}
01:00:08.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a30aed5e-9224-4215-941d-d4e7fde1cd66"}
01:00:08.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8041,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"a30aed5e-9224-4215-941d-d4e7fde1cd66"}
01:00:09.648 00.654 5440 Exposure complete
01:00:09.698 00.050 5440 worker thread done servicing request
01:00:09.698 00.000 4448 OnExposeComplete: enter
01:00:09.699 00.001 4448 UpdateGuideState(): m_state=6
01:00:09.701 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8042
01:00:09.702 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.72, Mass=3798, SNR=42.8, Peak=169 HFD=4.7
01:00:09.704 00.002 4448 MultiStar: [#1 -0.05,0.15,0.65,U] [#2 0.04,0.16,0.48,U] [#3 0.14,-0.00,0.36,U] [#4 0.01,0.30,0.28,U] [#5 -0.01,-0.04,0.28,U] [#6 0.09,0.28,0.30,U] [#7 0.12,-0.07,0.22,U] [#8 0.07,-0.12,0.21,U] 
01:00:09.705 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.15, 0.15}
01:00:09.706 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:00:09.707 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:00:09.708 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.68 mountX=0.12 mountY=-0.00, mountTheta=-0.03
01:00:09.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
01:00:09.711 00.001 4448 Enqueuing Move request for scope (-0.01, 0.12)
01:00:09.712 00.001 5440 Worker thread wakes up
01:00:09.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:00:09.713 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:00:09.713 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
01:00:09.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:00:09.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:09.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:00:09.713 00.000 5440 MoveAxis(W, 94, ABG)
01:00:09.713 00.000 5440 Guiding  Dir = 3, Dur = 94
01:00:09.713 00.000 5440 IsGuiding returns 0
01:00:09.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:00:09.717 00.003 5440 PulseGuide returned control before completion, sleep 102
01:00:09.763 00.046 4448 UpdateGuideState exits: m=3798 SNR=42.8
01:00:09.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:09.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:09.767 00.001 4448 Enqueuing Expose request
01:00:09.834 00.067 5440 IsGuiding returns 0
01:00:09.834 00.000 5440 Move returns status 0, amount 94
01:00:09.835 00.001 5440 MoveAxis(N, 0, ABG)
01:00:09.835 00.000 5440 Move returns status 0, amount 0
01:00:09.835 00.000 5440 move complete, result=0
01:00:09.835 00.000 5440 worker thread done servicing request
01:00:09.835 00.000 5440 Worker thread wakes up
01:00:09.835 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
01:00:09.837 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:09.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:10.750 00.913 5440 Exposure complete
01:00:10.815 00.065 5440 worker thread done servicing request
01:00:10.815 00.000 4448 OnExposeComplete: enter
01:00:10.817 00.002 4448 UpdateGuideState(): m_state=6
01:00:10.818 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8043
01:00:10.819 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.67, Mass=3932, SNR=43.6, Peak=182 HFD=4.7
01:00:10.821 00.002 4448 MultiStar: [#1 0.02,-0.10,0.63,U] [#2 0.10,-0.04,0.48,U] [#3 0.23,0.08,0.36,U] [#4 0.10,0.22,0.27,U] [#5 -0.08,0.06,0.29,U] [#6 0.03,0.19,0.27,U] [#7 0.11,-0.22,0.26,U] [#8 0.16,-0.02,0.16,U] 
01:00:10.822 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.15, 0.11}
01:00:10.824 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:00:10.825 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:00:10.827 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.59
01:00:10.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:00:10.831 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:00:10.833 00.002 5440 Worker thread wakes up
01:00:10.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:00:10.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:00:10.833 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:00:10.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:10.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:10.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:10.833 00.000 5440 MoveAxis(E, 0, ABG)
01:00:10.833 00.000 5440 Move returns status 0, amount 0
01:00:10.833 00.000 5440 MoveAxis(N, 0, ABG)
01:00:10.833 00.000 5440 Move returns status 0, amount 0
01:00:10.833 00.000 5440 move complete, result=0
01:00:10.833 00.000 5440 worker thread done servicing request
01:00:10.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:10.886 00.052 4448 UpdateGuideState exits: m=3932 SNR=43.6
01:00:10.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:10.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:10.890 00.002 4448 Enqueuing Expose request
01:00:10.891 00.001 5440 Worker thread wakes up
01:00:10.891 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:10.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:10.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:10.987 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"691fbe57-85d7-4129-9488-985822b72747"}
01:00:10.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"691fbe57-85d7-4129-9488-985822b72747"}
01:00:10.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"971ed59e-7fc6-4e51-96b5-26b7f0770092"}
01:00:10.991 00.001 4448 case statement mapped state 6 to 3
01:00:10.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"971ed59e-7fc6-4e51-96b5-26b7f0770092"}
01:00:10.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"feddb154-a597-450e-b5f3-a03ae1e593ce"}
01:00:10.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8043,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"feddb154-a597-450e-b5f3-a03ae1e593ce"}
01:00:12.016 01.020 5440 Exposure complete
01:00:12.065 00.049 5440 worker thread done servicing request
01:00:12.065 00.000 4448 OnExposeComplete: enter
01:00:12.067 00.002 4448 UpdateGuideState(): m_state=6
01:00:12.068 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8044
01:00:12.070 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=97.61, Mass=4215, SNR=44.9, Peak=209 HFD=4.8
01:00:12.071 00.001 4448 MultiStar: [#1 -0.00,-0.16,0.60,U] [#2 0.21,-0.03,0.48,U] [#3 0.00,0.05,0.35,U] [#4 0.26,0.06,0.28,U] [#5 -0.01,-0.13,0.28,U] [#6 0.14,0.06,0.26,U] [#7 -0.01,-0.25,0.21,U] [#8 0.41,-0.09,0.00,M1] 
01:00:12.073 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.08, 0.05}
01:00:12.074 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:00:12.076 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:00:12.077 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.70 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
01:00:12.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:00:12.081 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
01:00:12.082 00.001 5440 Worker thread wakes up
01:00:12.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:00:12.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:00:12.082 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
01:00:12.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:00:12.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:12.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:12.082 00.000 5440 MoveAxis(E, 0, ABG)
01:00:12.082 00.000 5440 Move returns status 0, amount 0
01:00:12.083 00.001 5440 MoveAxis(N, 0, ABG)
01:00:12.083 00.000 5440 Move returns status 0, amount 0
01:00:12.083 00.000 5440 move complete, result=0
01:00:12.083 00.000 5440 worker thread done servicing request
01:00:12.084 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:00:12.154 00.070 4448 UpdateGuideState exits: m=4215 SNR=44.9
01:00:12.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:12.157 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:12.158 00.001 4448 Enqueuing Expose request
01:00:12.160 00.002 5440 Worker thread wakes up
01:00:12.160 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:12.161 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:12.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:12.986 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"168c7b82-de93-47f4-b4a1-079bc353c6ce"}
01:00:12.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"168c7b82-de93-47f4-b4a1-079bc353c6ce"}
01:00:12.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80021520-0294-4a8b-867e-37830cfcfaab"}
01:00:12.990 00.001 4448 case statement mapped state 6 to 3
01:00:12.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80021520-0294-4a8b-867e-37830cfcfaab"}
01:00:12.995 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa9f5973-8df8-4ba8-ad39-a354ce1caae9"}
01:00:12.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8044,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"aa9f5973-8df8-4ba8-ad39-a354ce1caae9"}
01:00:13.075 00.079 5440 Exposure complete
01:00:13.136 00.061 5440 worker thread done servicing request
01:00:13.136 00.000 4448 OnExposeComplete: enter
01:00:13.137 00.001 4448 UpdateGuideState(): m_state=6
01:00:13.139 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8045
01:00:13.140 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.62, Mass=4003, SNR=44.0, Peak=178 HFD=4.7
01:00:13.142 00.002 4448 MultiStar: [#1 -0.03,-0.13,0.63,U] [#2 -0.02,-0.02,0.48,U] [#3 0.11,-0.06,0.36,U] [#4 0.03,0.10,0.28,U] [#5 0.03,-0.14,0.30,U] [#6 -0.27,0.26,0.00,M2] [#7 -0.20,-0.41,0.00,M1] [#8 0.23,-0.07,0.16,U] 
01:00:13.144 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.17, 0.06}
01:00:13.144 00.000 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
01:00:13.146 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
01:00:13.147 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.03, mountTheta=2.05
01:00:13.150 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:00:13.151 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:00:13.152 00.001 5440 Worker thread wakes up
01:00:13.152 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:00:13.152 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:00:13.152 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:00:13.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:13.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:13.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:13.152 00.000 5440 MoveAxis(E, 0, ABG)
01:00:13.152 00.000 5440 Move returns status 0, amount 0
01:00:13.152 00.000 5440 MoveAxis(N, 0, ABG)
01:00:13.152 00.000 5440 Move returns status 0, amount 0
01:00:13.152 00.000 5440 move complete, result=0
01:00:13.152 00.000 5440 worker thread done servicing request
01:00:13.153 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:00:13.204 00.051 4448 UpdateGuideState exits: m=4003 SNR=44.0
01:00:13.205 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:13.207 00.001 4448 Enqueuing Expose request
01:00:13.208 00.001 5440 Worker thread wakes up
01:00:13.208 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:13.210 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:13.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:14.333 01.123 5440 Exposure complete
01:00:14.390 00.057 5440 worker thread done servicing request
01:00:14.390 00.000 4448 OnExposeComplete: enter
01:00:14.391 00.001 4448 UpdateGuideState(): m_state=6
01:00:14.392 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8046
01:00:14.393 00.001 4448 Star::Find returns 1 (0), X=607.47, Y=97.55, Mass=3883, SNR=43.4, Peak=184 HFD=5.0
01:00:14.395 00.002 4448 MultiStar: [#1 0.05,-0.30,0.63,U] [#2 0.16,-0.09,0.48,U] [#3 0.11,-0.13,0.36,U] [#4 0.11,0.02,0.28,U] [#5 0.07,0.13,0.30,U] [#6 0.13,0.08,0.26,U] [#7 -0.16,-0.23,0.21,U] [#8 0.44,-0.09,0.00,M1] 
01:00:14.396 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.02, -0.01}
01:00:14.398 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:00:14.400 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:00:14.401 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
01:00:14.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:00:14.405 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:00:14.407 00.002 5440 Worker thread wakes up
01:00:14.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:00:14.407 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:00:14.407 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:00:14.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:14.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:14.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:14.407 00.000 5440 MoveAxis(E, 0, ABG)
01:00:14.407 00.000 5440 Move returns status 0, amount 0
01:00:14.407 00.000 5440 MoveAxis(N, 0, ABG)
01:00:14.407 00.000 5440 Move returns status 0, amount 0
01:00:14.407 00.000 5440 move complete, result=0
01:00:14.407 00.000 5440 worker thread done servicing request
01:00:14.409 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:00:14.478 00.069 4448 UpdateGuideState exits: m=3883 SNR=43.4
01:00:14.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:14.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:14.481 00.001 4448 Enqueuing Expose request
01:00:14.484 00.003 5440 Worker thread wakes up
01:00:14.484 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:14.485 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:14.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:14.985 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89285f0f-a180-4b21-948a-31ffec59e93b"}
01:00:14.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89285f0f-a180-4b21-948a-31ffec59e93b"}
01:00:14.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7d780e1-8678-47d6-921b-a63e9aa8e524"}
01:00:14.989 00.001 4448 case statement mapped state 6 to 3
01:00:14.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d780e1-8678-47d6-921b-a63e9aa8e524"}
01:00:14.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8b004dd-f4c8-477f-8434-b22d86a5343e"}
01:00:14.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8046,"width":15,"height":15,"star_pos":[7.47,6.55],"pixels":"..."},"id":"c8b004dd-f4c8-477f-8434-b22d86a5343e"}
01:00:15.393 00.400 5440 Exposure complete
01:00:15.446 00.053 5440 worker thread done servicing request
01:00:15.446 00.000 4448 OnExposeComplete: enter
01:00:15.447 00.001 4448 UpdateGuideState(): m_state=6
01:00:15.448 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8047
01:00:15.449 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.58, Mass=3868, SNR=43.3, Peak=200 HFD=4.9
01:00:15.450 00.001 4448 MultiStar: [#1 0.03,-0.10,0.61,U] [#2 0.25,-0.01,0.47,U] [#3 0.06,-0.07,0.37,U] [#4 0.34,0.09,0.00,M1] [#5 0.08,-0.22,0.30,U] [#6 -0.07,0.14,0.28,U] [#7 -0.28,-0.32,0.00,M1] [#8 -0.20,-0.10,0.20,U] 
01:00:15.452 00.002 4448 single-star, 6 included, MultiStar: {0.05, -0.04}, one-star: {0.04, 0.02}
01:00:15.453 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
01:00:15.454 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
01:00:15.456 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.04, mountTheta=-1.38
01:00:15.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:00:15.459 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:00:15.460 00.001 5440 Worker thread wakes up
01:00:15.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:00:15.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:00:15.460 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:00:15.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:15.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:15.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:15.460 00.000 5440 MoveAxis(E, 0, ABG)
01:00:15.460 00.000 5440 Move returns status 0, amount 0
01:00:15.460 00.000 5440 MoveAxis(N, 0, ABG)
01:00:15.460 00.000 5440 Move returns status 0, amount 0
01:00:15.460 00.000 5440 move complete, result=0
01:00:15.460 00.000 5440 worker thread done servicing request
01:00:15.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:15.508 00.047 4448 UpdateGuideState exits: m=3868 SNR=43.3
01:00:15.509 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:15.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:15.511 00.001 4448 Enqueuing Expose request
01:00:15.512 00.001 5440 Worker thread wakes up
01:00:15.512 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:15.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:15.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:16.644 01.131 5440 Exposure complete
01:00:16.696 00.052 5440 worker thread done servicing request
01:00:16.696 00.000 4448 OnExposeComplete: enter
01:00:16.697 00.001 4448 UpdateGuideState(): m_state=6
01:00:16.698 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8048
01:00:16.699 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.53, Mass=4322, SNR=45.6, Peak=209 HFD=4.8
01:00:16.700 00.001 4448 MultiStar: [#1 0.02,-0.18,0.60,U] [#2 0.16,-0.16,0.46,U] [#3 0.25,0.00,0.35,U] [#4 0.21,-0.01,0.28,U] [#5 -0.07,-0.38,0.00,M1] [#6 0.19,-0.05,0.26,U] [#7 0.09,-0.18,0.26,U] [#8 0.38,-0.23,0.00,M1] 
01:00:16.701 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.09}, one-star: {-0.09, -0.03}
01:00:16.702 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
01:00:16.704 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
01:00:16.704 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.76 mountX=-0.02 mountY=0.09, mountTheta=1.78
01:00:16.707 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
01:00:16.709 00.002 4448 Enqueuing Move request for scope (-0.09, -0.03)
01:00:16.710 00.001 5440 Worker thread wakes up
01:00:16.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:00:16.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:00:16.710 00.000 5440 Moving (-0.09, -0.03) raw xDistance=-0.02 yDistance=0.09
01:00:16.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:16.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:16.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:16.710 00.000 5440 MoveAxis(E, 0, ABG)
01:00:16.710 00.000 5440 Move returns status 0, amount 0
01:00:16.710 00.000 5440 MoveAxis(N, 0, ABG)
01:00:16.710 00.000 5440 Move returns status 0, amount 0
01:00:16.710 00.000 5440 move complete, result=0
01:00:16.711 00.001 5440 worker thread done servicing request
01:00:16.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:00:16.759 00.047 4448 UpdateGuideState exits: m=4322 SNR=45.6
01:00:16.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:16.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:16.763 00.001 4448 Enqueuing Expose request
01:00:16.764 00.001 5440 Worker thread wakes up
01:00:16.764 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:16.765 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:16.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:16.984 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1541859-0285-40df-880e-437e113cde3c"}
01:00:16.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1541859-0285-40df-880e-437e113cde3c"}
01:00:16.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2106ab17-62de-44ef-9d87-f60d14cb165d"}
01:00:16.988 00.002 4448 case statement mapped state 6 to 3
01:00:16.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2106ab17-62de-44ef-9d87-f60d14cb165d"}
01:00:16.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"081e08db-2208-4bdc-b351-4748dcf50fd3"}
01:00:16.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8048,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"081e08db-2208-4bdc-b351-4748dcf50fd3"}
01:00:17.677 00.685 5440 Exposure complete
01:00:17.729 00.052 5440 worker thread done servicing request
01:00:17.729 00.000 4448 OnExposeComplete: enter
01:00:17.730 00.001 4448 UpdateGuideState(): m_state=6
01:00:17.731 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8049
01:00:17.732 00.001 4448 Star::Find returns 1 (0), X=607.56, Y=97.51, Mass=3776, SNR=42.8, Peak=209 HFD=5.0
01:00:17.733 00.001 4448 MultiStar: [#1 0.05,-0.25,0.65,U] [#2 0.20,-0.23,0.50,U] [#3 0.14,-0.20,0.38,U] [#4 0.14,-0.21,0.27,U] [#5 -0.05,-0.10,0.30,U] [#6 0.16,0.08,0.27,U] [#7 0.17,-0.36,0.00,M1] [#8 0.42,-0.53,0.00,M2] 
01:00:17.734 00.001 4448 single-star, 6 included, MultiStar: {0.11, -0.14}, one-star: {0.11, -0.05}
01:00:17.735 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
01:00:17.737 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
01:00:17.738 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
01:00:17.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.05, opts=13)
01:00:17.742 00.001 4448 Enqueuing Move request for scope (0.11, -0.05)
01:00:17.743 00.001 5440 Worker thread wakes up
01:00:17.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:00:17.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:00:17.743 00.000 5440 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
01:00:17.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:00:17.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:00:17.743 00.000 5440 MoveAxis(E, 57, ABG)
01:00:17.743 00.000 5440 Guiding  Dir = 2, Dur = 57
01:00:17.744 00.001 5440 IsGuiding returns 0
01:00:17.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:00:17.747 00.002 5440 PulseGuide returned control before completion, sleep 65
01:00:17.798 00.051 4448 UpdateGuideState exits: m=3776 SNR=42.8
01:00:17.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:17.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:17.802 00.001 4448 Enqueuing Expose request
01:00:17.816 00.014 5440 IsGuiding returns 0
01:00:17.816 00.000 5440 Move returns status 0, amount 57
01:00:17.816 00.000 5440 MoveAxis(N, 89, ABG)
01:00:17.816 00.000 5440 Guiding  Dir = 0, Dur = 89
01:00:17.816 00.000 5440 IsGuiding returns 0
01:00:17.824 00.008 5440 PulseGuide returned control before completion, sleep 93
01:00:17.926 00.102 5440 IsGuiding returns 0
01:00:17.926 00.000 5440 Move returns status 0, amount 89
01:00:17.927 00.001 5440 move complete, result=0
01:00:17.927 00.000 5440 worker thread done servicing request
01:00:17.927 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 89 ms NORTH
01:00:17.928 00.001 5440 Worker thread wakes up
01:00:17.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:17.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:18.983 01.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa0b1d81-5177-42eb-a86b-81307c36137c"}
01:00:18.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa0b1d81-5177-42eb-a86b-81307c36137c"}
01:00:18.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"267639b1-7aee-4960-961d-dc729a6cf78f"}
01:00:18.989 00.001 4448 case statement mapped state 6 to 3
01:00:18.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"267639b1-7aee-4960-961d-dc729a6cf78f"}
01:00:18.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"208cda98-278e-4a92-b07f-d419c8eeca07"}
01:00:18.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8049,"width":15,"height":15,"star_pos":[6.56,6.51],"pixels":"..."},"id":"208cda98-278e-4a92-b07f-d419c8eeca07"}
01:00:19.064 00.070 5440 Exposure complete
01:00:19.116 00.052 5440 worker thread done servicing request
01:00:19.116 00.000 4448 OnExposeComplete: enter
01:00:19.117 00.001 4448 UpdateGuideState(): m_state=6
01:00:19.118 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8050
01:00:19.119 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.43, Mass=4117, SNR=44.6, Peak=204 HFD=4.7
01:00:19.121 00.002 4448 MultiStar: [#1 -0.12,-0.16,0.63,U] [#2 0.13,-0.02,0.48,U] [#3 0.13,-0.26,0.37,U] [#4 -0.06,-0.17,0.26,U] [#5 0.10,-0.25,0.29,U] [#6 -0.03,0.23,0.27,U] [#7 -0.21,-0.27,0.27,U] [#8 -0.06,-0.08,0.21,U] 
01:00:19.122 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.16, -0.14}
01:00:19.123 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
01:00:19.124 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
01:00:19.125 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=-0.12 mountY=0.07, mountTheta=2.63
01:00:19.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
01:00:19.128 00.001 4448 Enqueuing Move request for scope (-0.05, -0.13)
01:00:19.130 00.002 5440 Worker thread wakes up
01:00:19.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
01:00:19.130 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
01:00:19.130 00.000 5440 Moving (-0.05, -0.13) raw xDistance=-0.12 yDistance=0.07
01:00:19.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:00:19.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:19.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:19.130 00.000 5440 MoveAxis(E, 99, ABG)
01:00:19.130 00.000 5440 Guiding  Dir = 2, Dur = 99
01:00:19.131 00.001 5440 IsGuiding returns 0
01:00:19.131 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:00:19.133 00.002 5440 PulseGuide returned control before completion, sleep 107
01:00:19.195 00.062 4448 UpdateGuideState exits: m=4117 SNR=44.6
01:00:19.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:19.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:19.200 00.002 4448 Enqueuing Expose request
01:00:19.250 00.050 5440 IsGuiding returns 0
01:00:19.250 00.000 5440 Move returns status 0, amount 99
01:00:19.250 00.000 5440 MoveAxis(N, 0, ABG)
01:00:19.250 00.000 5440 Move returns status 0, amount 0
01:00:19.250 00.000 5440 move complete, result=0
01:00:19.250 00.000 5440 worker thread done servicing request
01:00:19.250 00.000 5440 Worker thread wakes up
01:00:19.250 00.000 4448 GuideStep: -0.1 px 99 ms EAST, 0.1 px 0 ms NORTH
01:00:19.252 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:19.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:20.154 00.902 5440 Exposure complete
01:00:20.208 00.054 5440 worker thread done servicing request
01:00:20.208 00.000 4448 OnExposeComplete: enter
01:00:20.209 00.001 4448 UpdateGuideState(): m_state=6
01:00:20.210 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8051
01:00:20.211 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.47, Mass=3836, SNR=43.1, Peak=185 HFD=4.8
01:00:20.213 00.002 4448 MultiStar: [#1 0.00,-0.13,0.65,U] [#2 0.17,-0.10,0.51,U] [#3 0.04,-0.21,0.37,U] [#4 0.21,0.04,0.28,U] [#5 0.15,-0.05,0.29,U] [#6 0.25,0.02,0.28,U] [#7 -0.12,-0.31,0.26,U] [#8 0.14,-0.27,0.21,U] 
01:00:20.214 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.11, -0.09}
01:00:20.215 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
01:00:20.216 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:00:20.217 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.23 mountX=-0.12 mountY=-0.03, mountTheta=-2.94
01:00:20.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
01:00:20.221 00.001 4448 Enqueuing Move request for scope (0.04, -0.12)
01:00:20.222 00.001 5440 Worker thread wakes up
01:00:20.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
01:00:20.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
01:00:20.222 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
01:00:20.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:00:20.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:20.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:20.222 00.000 5440 MoveAxis(E, 104, ABG)
01:00:20.222 00.000 5440 Guiding  Dir = 2, Dur = 104
01:00:20.222 00.000 5440 IsGuiding returns 0
01:00:20.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:00:20.225 00.002 5440 PulseGuide returned control before completion, sleep 112
01:00:20.271 00.046 4448 UpdateGuideState exits: m=3836 SNR=43.1
01:00:20.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:20.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:20.276 00.002 4448 Enqueuing Expose request
01:00:20.341 00.065 5440 IsGuiding returns 0
01:00:20.341 00.000 5440 Move returns status 0, amount 104
01:00:20.341 00.000 5440 MoveAxis(N, 0, ABG)
01:00:20.341 00.000 5440 Move returns status 0, amount 0
01:00:20.341 00.000 5440 move complete, result=0
01:00:20.341 00.000 5440 worker thread done servicing request
01:00:20.342 00.001 4448 GuideStep: -0.1 px 104 ms EAST, -0.0 px 0 ms NORTH
01:00:20.343 00.001 5440 Worker thread wakes up
01:00:20.343 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:20.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:20.983 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e080851f-cae6-481f-bceb-2d2fe381cd32"}
01:00:20.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e080851f-cae6-481f-bceb-2d2fe381cd32"}
01:00:20.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba9ade78-510e-460d-b6a3-ca97549e1be5"}
01:00:20.989 00.001 4448 case statement mapped state 6 to 3
01:00:20.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9ade78-510e-460d-b6a3-ca97549e1be5"}
01:00:20.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9a168f6-07d8-4454-b429-b14964ebc00d"}
01:00:20.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8051,"width":15,"height":15,"star_pos":[7.34,7.47],"pixels":"..."},"id":"b9a168f6-07d8-4454-b429-b14964ebc00d"}
01:00:21.465 00.471 5440 Exposure complete
01:00:21.518 00.053 5440 worker thread done servicing request
01:00:21.518 00.000 4448 OnExposeComplete: enter
01:00:21.520 00.002 4448 UpdateGuideState(): m_state=6
01:00:21.521 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8052
01:00:21.522 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.69, Mass=3752, SNR=42.6, Peak=166 HFD=4.8
01:00:21.523 00.001 4448 MultiStar: [#1 -0.03,0.03,0.67,U] [#2 0.11,0.05,0.50,U] [#3 0.07,0.07,0.37,U] [#4 -0.33,0.00,0.28,U] [#5 0.05,0.19,0.29,U] [#6 0.21,0.40,0.00,M1] [#7 -0.12,-0.04,0.21,U] [#8 -0.22,-0.06,0.22,U] 
01:00:21.524 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.09, 0.13}
01:00:21.525 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
01:00:21.526 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
01:00:21.527 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.50
01:00:21.530 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
01:00:21.530 00.000 4448 Enqueuing Move request for scope (-0.05, 0.07)
01:00:21.533 00.003 5440 Worker thread wakes up
01:00:21.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:00:21.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:00:21.533 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
01:00:21.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:00:21.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:21.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:21.533 00.000 5440 MoveAxis(W, 52, ABG)
01:00:21.533 00.000 5440 Guiding  Dir = 3, Dur = 52
01:00:21.533 00.000 5440 IsGuiding returns 0
01:00:21.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:00:21.536 00.002 5440 PulseGuide returned control before completion, sleep 60
01:00:21.581 00.045 4448 UpdateGuideState exits: m=3752 SNR=42.6
01:00:21.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:21.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:21.585 00.001 4448 Enqueuing Expose request
01:00:21.605 00.020 5440 IsGuiding returns 0
01:00:21.605 00.000 5440 Move returns status 0, amount 52
01:00:21.605 00.000 5440 MoveAxis(N, 0, ABG)
01:00:21.605 00.000 5440 Move returns status 0, amount 0
01:00:21.605 00.000 5440 move complete, result=0
01:00:21.605 00.000 5440 worker thread done servicing request
01:00:21.605 00.000 5440 Worker thread wakes up
01:00:21.605 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:21.605 00.000 4448 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
01:00:21.607 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:22.520 00.913 5440 Exposure complete
01:00:22.572 00.052 5440 worker thread done servicing request
01:00:22.572 00.000 4448 OnExposeComplete: enter
01:00:22.573 00.001 4448 UpdateGuideState(): m_state=6
01:00:22.574 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8053
01:00:22.575 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.58, Mass=3704, SNR=42.3, Peak=177 HFD=4.7
01:00:22.577 00.002 4448 MultiStar: [#1 0.09,-0.09,0.67,U] [#2 0.14,-0.25,0.49,U] [#3 -0.00,-0.19,0.39,U] [#4 0.09,-0.36,0.00,M1] [#5 0.02,-0.03,0.30,U] [#6 0.27,0.17,0.29,U] [#7 -0.09,-0.26,0.27,U] [#8 -0.09,0.10,0.23,U] 
01:00:22.578 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.07}, one-star: {-0.16, 0.02}
01:00:22.579 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:00:22.580 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
01:00:22.581 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.56 mountX=-0.07 mountY=0.01, mountTheta=3.02
01:00:22.583 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
01:00:22.584 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
01:00:22.586 00.002 5440 Worker thread wakes up
01:00:22.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:00:22.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:00:22.586 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
01:00:22.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:00:22.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:22.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:22.586 00.000 5440 MoveAxis(E, 0, ABG)
01:00:22.586 00.000 5440 Move returns status 0, amount 0
01:00:22.586 00.000 5440 MoveAxis(N, 0, ABG)
01:00:22.586 00.000 5440 Move returns status 0, amount 0
01:00:22.586 00.000 5440 move complete, result=0
01:00:22.586 00.000 5440 worker thread done servicing request
01:00:22.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:00:22.635 00.048 4448 UpdateGuideState exits: m=3704 SNR=42.3
01:00:22.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:22.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:22.640 00.003 4448 Enqueuing Expose request
01:00:22.641 00.001 5440 Worker thread wakes up
01:00:22.641 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:22.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:22.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:22.982 00.340 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71f42170-0719-41b0-ae9f-1f977a018e99"}
01:00:22.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71f42170-0719-41b0-ae9f-1f977a018e99"}
01:00:22.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3aeb0121-295d-422d-a4ef-979e335fe490"}
01:00:22.986 00.001 4448 case statement mapped state 6 to 3
01:00:22.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aeb0121-295d-422d-a4ef-979e335fe490"}
01:00:22.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"224e0e9c-d8a3-4cce-ba67-f4fcf76ca5c9"}
01:00:22.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8053,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"224e0e9c-d8a3-4cce-ba67-f4fcf76ca5c9"}
01:00:23.764 00.774 5440 Exposure complete
01:00:23.816 00.052 5440 worker thread done servicing request
01:00:23.816 00.000 4448 OnExposeComplete: enter
01:00:23.817 00.001 4448 UpdateGuideState(): m_state=6
01:00:23.818 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8054
01:00:23.819 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.36, Mass=4179, SNR=44.9, Peak=218 HFD=4.7
01:00:23.821 00.002 4448 MultiStar: [#1 -0.00,-0.30,0.63,U] [#2 0.09,-0.21,0.46,U] [#3 0.16,-0.18,0.37,U] [#4 0.12,-0.03,0.26,U] [#5 -0.03,-0.34,0.29,U] [#6 0.05,0.05,0.25,U] [#7 -0.02,-0.47,0.00,M1] [#8 -0.48,-0.34,0.00,M1] 
01:00:23.822 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.20}, one-star: {-0.15, -0.20}
01:00:23.823 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
01:00:23.824 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
01:00:23.825 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.60 mountX=-0.20 mountY=0.03, mountTheta=2.97
01:00:23.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.20, opts=13)
01:00:23.828 00.000 4448 Enqueuing Move request for scope (-0.01, -0.20)
01:00:23.830 00.002 5440 Worker thread wakes up
01:00:23.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
01:00:23.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
01:00:23.830 00.000 5440 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.03
01:00:23.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
01:00:23.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:23.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:23.830 00.000 5440 MoveAxis(E, 157, ABG)
01:00:23.830 00.000 5440 Guiding  Dir = 2, Dur = 157
01:00:23.831 00.001 5440 IsGuiding returns 0
01:00:23.831 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:00:23.833 00.002 5440 PulseGuide returned control before completion, sleep 166
01:00:23.880 00.047 4448 UpdateGuideState exits: m=4179 SNR=44.9
01:00:23.882 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:23.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:23.884 00.001 4448 Enqueuing Expose request
01:00:24.009 00.125 5440 IsGuiding returns 0
01:00:24.009 00.000 5440 Move returns status 0, amount 157
01:00:24.009 00.000 5440 MoveAxis(N, 0, ABG)
01:00:24.009 00.000 5440 Move returns status 0, amount 0
01:00:24.009 00.000 5440 move complete, result=0
01:00:24.009 00.000 5440 worker thread done servicing request
01:00:24.009 00.000 5440 Worker thread wakes up
01:00:24.009 00.000 4448 GuideStep: -0.2 px 157 ms EAST, 0.0 px 0 ms NORTH
01:00:24.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:24.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:24.926 00.916 5440 Exposure complete
01:00:24.981 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"566f889d-643a-4d57-b14c-b163c9664a22"}
01:00:24.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"566f889d-643a-4d57-b14c-b163c9664a22"}
01:00:24.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b4d3305-5c43-418c-b57a-5aef81a47c39"}
01:00:24.985 00.001 4448 case statement mapped state 6 to 3
01:00:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4d3305-5c43-418c-b57a-5aef81a47c39"}
01:00:24.987 00.001 5440 worker thread done servicing request
01:00:24.987 00.000 4448 OnExposeComplete: enter
01:00:24.989 00.002 4448 UpdateGuideState(): m_state=6
01:00:24.991 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8055
01:00:24.992 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.60, Mass=3749, SNR=42.5, Peak=178 HFD=4.7
01:00:24.993 00.001 4448 MultiStar: [#1 -0.12,-0.15,0.65,U] [#2 -0.06,0.04,0.50,U] [#3 0.17,-0.14,0.40,U] [#4 0.05,-0.16,0.28,U] [#5 -0.27,-0.17,0.31,U] [#6 -0.13,0.21,0.27,U] [#7 -0.36,-0.43,0.00,M2] [#8 -0.30,-0.07,0.23,U] 
01:00:24.994 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.18, 0.04}
01:00:24.995 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
01:00:24.996 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
01:00:24.997 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.75 mountX=-0.02 mountY=0.11, mountTheta=1.79
01:00:24.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
01:00:25.001 00.002 4448 Enqueuing Move request for scope (-0.10, -0.04)
01:00:25.002 00.001 5440 Worker thread wakes up
01:00:25.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
01:00:25.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
01:00:25.002 00.000 5440 Moving (-0.10, -0.04) raw xDistance=-0.02 yDistance=0.11
01:00:25.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:25.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:25.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:00:25.002 00.000 5440 MoveAxis(E, 0, ABG)
01:00:25.002 00.000 5440 Move returns status 0, amount 0
01:00:25.002 00.000 5440 MoveAxis(N, 0, ABG)
01:00:25.002 00.000 5440 Move returns status 0, amount 0
01:00:25.002 00.000 5440 move complete, result=0
01:00:25.002 00.000 5440 worker thread done servicing request
01:00:25.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:00:25.051 00.048 4448 UpdateGuideState exits: m=3749 SNR=42.5
01:00:25.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:25.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:25.055 00.001 4448 Enqueuing Expose request
01:00:25.056 00.001 5440 Worker thread wakes up
01:00:25.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:25.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:25.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:25.059 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8398006b-62f6-4979-a3ce-37594628a3ef"}
01:00:25.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8055,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"8398006b-62f6-4979-a3ce-37594628a3ef"}
01:00:26.184 01.123 5440 Exposure complete
01:00:26.236 00.052 5440 worker thread done servicing request
01:00:26.236 00.000 4448 OnExposeComplete: enter
01:00:26.238 00.002 4448 UpdateGuideState(): m_state=6
01:00:26.239 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8056
01:00:26.240 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.61, Mass=3807, SNR=42.8, Peak=190 HFD=4.7
01:00:26.241 00.001 4448 MultiStar: [#1 -0.05,0.03,0.67,U] [#2 0.04,-0.12,0.49,U] [#3 0.13,0.26,0.37,U] [#4 0.17,0.23,0.28,U] [#5 0.02,-0.09,0.30,U] [#6 0.09,0.19,0.28,U] [#7 -0.19,-0.39,0.00,M3] [#8 -0.01,-0.08,0.23,U] 
01:00:26.242 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.14, 0.04}
01:00:26.243 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:00:26.244 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:00:26.246 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=0.05 mountY=0.00, mountTheta=0.03
01:00:26.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:00:26.249 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:00:26.250 00.001 5440 Worker thread wakes up
01:00:26.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:00:26.251 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:00:26.251 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
01:00:26.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:00:26.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:26.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:00:26.251 00.000 5440 MoveAxis(E, 0, ABG)
01:00:26.251 00.000 5440 Move returns status 0, amount 0
01:00:26.251 00.000 5440 MoveAxis(N, 0, ABG)
01:00:26.251 00.000 5440 Move returns status 0, amount 0
01:00:26.251 00.000 5440 move complete, result=0
01:00:26.251 00.000 5440 worker thread done servicing request
01:00:26.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:00:26.299 00.047 4448 UpdateGuideState exits: m=3807 SNR=42.8
01:00:26.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:26.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:26.303 00.001 4448 Enqueuing Expose request
01:00:26.305 00.002 5440 Worker thread wakes up
01:00:26.305 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:26.306 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:26.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:26.980 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"349901cc-1186-4c35-89a7-f7ebe041b379"}
01:00:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"349901cc-1186-4c35-89a7-f7ebe041b379"}
01:00:26.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697445a1-95ff-493b-a365-0f1e0d810ac9"}
01:00:26.984 00.002 4448 case statement mapped state 6 to 3
01:00:26.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697445a1-95ff-493b-a365-0f1e0d810ac9"}
01:00:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cdc7b0f-d4a2-4c65-bf2a-d864856ff9a7"}
01:00:26.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8056,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"1cdc7b0f-d4a2-4c65-bf2a-d864856ff9a7"}
01:00:27.217 00.227 5440 Exposure complete
01:00:27.268 00.051 5440 worker thread done servicing request
01:00:27.268 00.000 4448 OnExposeComplete: enter
01:00:27.269 00.001 4448 UpdateGuideState(): m_state=6
01:00:27.270 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8057
01:00:27.272 00.002 4448 Star::Find returns 1 (0), X=607.48, Y=97.64, Mass=4211, SNR=45.0, Peak=196 HFD=4.8
01:00:27.274 00.002 4448 MultiStar: [#1 0.03,-0.01,0.64,U] [#2 0.16,-0.01,0.46,U] [#3 0.19,-0.03,0.35,U] [#4 -0.32,0.12,0.26,U] [#5 0.05,-0.27,0.28,U] [#6 0.25,0.26,0.00,M1] [#7 -0.32,-0.35,0.00,M4] [#8 -0.02,-0.31,0.21,U] 
01:00:27.275 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.03, 0.07}
01:00:27.276 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
01:00:27.278 00.002 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
01:00:27.280 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.46 mountX=-0.03 mountY=-0.04, mountTheta=-2.20
01:00:27.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:00:27.284 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
01:00:27.285 00.001 5440 Worker thread wakes up
01:00:27.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:00:27.285 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:00:27.285 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:00:27.285 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:27.285 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:27.285 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:27.285 00.000 5440 MoveAxis(E, 0, ABG)
01:00:27.285 00.000 5440 Move returns status 0, amount 0
01:00:27.285 00.000 5440 MoveAxis(N, 0, ABG)
01:00:27.286 00.001 5440 Move returns status 0, amount 0
01:00:27.286 00.000 5440 move complete, result=0
01:00:27.286 00.000 5440 worker thread done servicing request
01:00:27.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:00:27.346 00.059 4448 UpdateGuideState exits: m=4211 SNR=45.0
01:00:27.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:27.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:27.349 00.001 4448 Enqueuing Expose request
01:00:27.350 00.001 5440 Worker thread wakes up
01:00:27.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:27.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:27.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:28.475 01.123 5440 Exposure complete
01:00:28.528 00.053 5440 worker thread done servicing request
01:00:28.528 00.000 4448 OnExposeComplete: enter
01:00:28.529 00.001 4448 UpdateGuideState(): m_state=6
01:00:28.530 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8058
01:00:28.532 00.002 4448 Star::Find returns 1 (0), X=607.52, Y=97.58, Mass=3878, SNR=43.4, Peak=192 HFD=4.9
01:00:28.533 00.001 4448 MultiStar: [#1 0.07,-0.17,0.66,U] [#2 0.33,-0.20,0.00,M1] [#3 0.21,0.05,0.37,U] [#4 0.03,-0.05,0.27,U] [#5 0.17,-0.33,0.00,M1] [#6 0.22,0.15,0.27,U] [#7 -0.28,-0.07,0.26,U] [#8 -0.03,-0.02,0.21,U] 
01:00:28.534 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.07, 0.02}
01:00:28.535 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
01:00:28.536 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
01:00:28.538 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.38 mountX=-0.03 mountY=-0.06, mountTheta=-2.11
01:00:28.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
01:00:28.541 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
01:00:28.542 00.001 5440 Worker thread wakes up
01:00:28.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:00:28.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:00:28.542 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
01:00:28.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:28.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:28.543 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:00:28.543 00.000 5440 MoveAxis(E, 0, ABG)
01:00:28.543 00.000 5440 Move returns status 0, amount 0
01:00:28.543 00.000 5440 MoveAxis(N, 0, ABG)
01:00:28.543 00.000 5440 Move returns status 0, amount 0
01:00:28.543 00.000 5440 move complete, result=0
01:00:28.543 00.000 5440 worker thread done servicing request
01:00:28.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:28.592 00.049 4448 UpdateGuideState exits: m=3878 SNR=43.4
01:00:28.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:28.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:28.595 00.001 4448 Enqueuing Expose request
01:00:28.596 00.001 5440 Worker thread wakes up
01:00:28.596 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:28.598 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:28.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:28.979 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3d01e62-354e-4ed3-a8f8-edfda94aca7f"}
01:00:28.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3d01e62-354e-4ed3-a8f8-edfda94aca7f"}
01:00:28.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7174a19-3070-45ea-ad40-ee105e0fc603"}
01:00:28.983 00.002 4448 case statement mapped state 6 to 3
01:00:28.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7174a19-3070-45ea-ad40-ee105e0fc603"}
01:00:28.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8338373-df40-412b-9302-7a77734ad429"}
01:00:28.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8058,"width":15,"height":15,"star_pos":[6.52,6.58],"pixels":"..."},"id":"f8338373-df40-412b-9302-7a77734ad429"}
01:00:29.507 00.521 5440 Exposure complete
01:00:29.573 00.066 5440 worker thread done servicing request
01:00:29.573 00.000 4448 OnExposeComplete: enter
01:00:29.574 00.001 4448 UpdateGuideState(): m_state=6
01:00:29.575 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8059
01:00:29.577 00.002 4448 Star::Find returns 1 (0), X=607.51, Y=97.52, Mass=3974, SNR=43.9, Peak=212 HFD=5.1
01:00:29.579 00.002 4448 MultiStar: [#1 -0.00,-0.17,0.62,U] [#2 0.29,-0.08,0.48,U] [#3 0.35,-0.09,0.00,M1] [#4 0.22,-0.08,0.26,U] [#5 0.11,-0.14,0.29,U] [#6 0.15,0.22,0.27,U] [#7 0.08,-0.13,0.20,U] [#8 0.30,0.11,0.20,U] 
01:00:29.581 00.002 4448 single-star, 7 included, MultiStar: {0.12, -0.06}, one-star: {0.06, -0.04}
01:00:29.582 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
01:00:29.583 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
01:00:29.584 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
01:00:29.588 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:00:29.589 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:00:29.590 00.001 5440 Worker thread wakes up
01:00:29.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:00:29.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:00:29.590 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:00:29.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:29.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:29.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:00:29.590 00.000 5440 MoveAxis(E, 0, ABG)
01:00:29.590 00.000 5440 Move returns status 0, amount 0
01:00:29.590 00.000 5440 MoveAxis(N, 0, ABG)
01:00:29.590 00.000 5440 Move returns status 0, amount 0
01:00:29.590 00.000 5440 move complete, result=0
01:00:29.590 00.000 5440 worker thread done servicing request
01:00:29.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:00:29.653 00.062 4448 UpdateGuideState exits: m=3974 SNR=43.9
01:00:29.654 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:29.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:29.657 00.002 4448 Enqueuing Expose request
01:00:29.658 00.001 5440 Worker thread wakes up
01:00:29.658 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:29.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:29.660 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:30.789 01.129 5440 Exposure complete
01:00:30.838 00.049 5440 worker thread done servicing request
01:00:30.839 00.001 4448 OnExposeComplete: enter
01:00:30.840 00.001 4448 UpdateGuideState(): m_state=6
01:00:30.842 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8060
01:00:30.844 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=97.52, Mass=4036, SNR=44.0, Peak=202 HFD=4.8
01:00:30.846 00.002 4448 MultiStar: [#1 -0.08,-0.17,0.63,U] [#2 0.20,-0.15,0.47,U] [#3 0.13,-0.24,0.38,U] [#4 -0.09,-0.16,0.27,U] [#5 0.08,-0.19,0.28,U] [#6 -0.00,0.05,0.28,U] [#7 -0.14,-0.19,0.25,U] [#8 0.46,-0.44,0.00,M1] 
01:00:30.847 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.13}, one-star: {-0.09, -0.05}
01:00:30.849 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:00:30.850 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
01:00:30.853 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.64 mountX=-0.03 mountY=0.09, mountTheta=1.91
01:00:30.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
01:00:30.857 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
01:00:30.859 00.002 5440 Worker thread wakes up
01:00:30.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:00:30.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:00:30.859 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.09
01:00:30.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:30.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:30.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:30.859 00.000 5440 MoveAxis(E, 0, ABG)
01:00:30.859 00.000 5440 Move returns status 0, amount 0
01:00:30.859 00.000 5440 MoveAxis(N, 0, ABG)
01:00:30.859 00.000 5440 Move returns status 0, amount 0
01:00:30.859 00.000 5440 move complete, result=0
01:00:30.860 00.001 5440 worker thread done servicing request
01:00:30.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:00:30.921 00.060 4448 UpdateGuideState exits: m=4036 SNR=44.0
01:00:30.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:30.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:30.924 00.001 4448 Enqueuing Expose request
01:00:30.925 00.001 5440 Worker thread wakes up
01:00:30.925 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:30.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:30.927 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:30.987 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d4f62f7-5dbf-4089-a2d0-d0c284c921d2"}
01:00:30.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d4f62f7-5dbf-4089-a2d0-d0c284c921d2"}
01:00:30.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e0bf9c0-6343-48c3-8896-11435843743f"}
01:00:30.994 00.002 4448 case statement mapped state 6 to 3
01:00:30.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0bf9c0-6343-48c3-8896-11435843743f"}
01:00:30.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"529cb503-22aa-40f7-8708-0d8dcfbf55dc"}
01:00:31.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8060,"width":15,"height":15,"star_pos":[7.36,6.52],"pixels":"..."},"id":"529cb503-22aa-40f7-8708-0d8dcfbf55dc"}
01:00:31.831 00.831 5440 Exposure complete
01:00:31.884 00.053 5440 worker thread done servicing request
01:00:31.884 00.000 4448 OnExposeComplete: enter
01:00:31.886 00.002 4448 UpdateGuideState(): m_state=6
01:00:31.886 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8061
01:00:31.887 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.55, Mass=4020, SNR=44.0, Peak=203 HFD=4.8
01:00:31.889 00.002 4448 MultiStar: [#1 0.02,-0.20,0.63,U] [#2 0.03,-0.18,0.49,U] [#3 0.19,-0.23,0.35,U] [#4 0.12,-0.43,0.00,M1] [#5 -0.02,-0.31,0.30,U] [#6 -0.03,0.09,0.27,U] [#7 0.04,-0.61,0.00,M2] [#8 -0.02,0.16,0.17,U] 
01:00:31.890 00.001 4448 single-star, 6 included, MultiStar: {-0.00, -0.11}, one-star: {-0.09, -0.02}
01:00:31.891 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.58)
01:00:31.893 00.002 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
01:00:31.894 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.96 mountX=-0.00 mountY=0.09, mountTheta=1.58
01:00:31.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
01:00:31.897 00.001 4448 Enqueuing Move request for scope (-0.09, -0.02)
01:00:31.898 00.001 5440 Worker thread wakes up
01:00:31.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:00:31.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:00:31.898 00.000 5440 Moving (-0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
01:00:31.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:00:31.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:31.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:31.898 00.000 5440 MoveAxis(E, 0, ABG)
01:00:31.898 00.000 5440 Move returns status 0, amount 0
01:00:31.899 00.001 5440 MoveAxis(N, 0, ABG)
01:00:31.899 00.000 5440 Move returns status 0, amount 0
01:00:31.899 00.000 5440 move complete, result=0
01:00:31.899 00.000 5440 worker thread done servicing request
01:00:31.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:31.950 00.051 4448 UpdateGuideState exits: m=4020 SNR=44.0
01:00:31.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:31.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:31.953 00.001 4448 Enqueuing Expose request
01:00:31.954 00.001 5440 Worker thread wakes up
01:00:31.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:31.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:31.956 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:32.979 01.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99a82834-8480-4ac9-8654-95869c658eae"}
01:00:32.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99a82834-8480-4ac9-8654-95869c658eae"}
01:00:32.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a1216b1-0158-42e8-a6e7-9a5a554b8ee8"}
01:00:32.985 00.002 4448 case statement mapped state 6 to 3
01:00:32.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1216b1-0158-42e8-a6e7-9a5a554b8ee8"}
01:00:32.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eace97b-121c-41ac-9d3e-3fcc25f8bcee"}
01:00:32.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8061,"width":15,"height":15,"star_pos":[7.36,6.55],"pixels":"..."},"id":"4eace97b-121c-41ac-9d3e-3fcc25f8bcee"}
01:00:33.084 00.094 5440 Exposure complete
01:00:33.143 00.059 5440 worker thread done servicing request
01:00:33.143 00.000 4448 OnExposeComplete: enter
01:00:33.145 00.002 4448 UpdateGuideState(): m_state=6
01:00:33.146 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8062
01:00:33.148 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.59, Mass=3775, SNR=42.8, Peak=181 HFD=4.7
01:00:33.150 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.63,U] [#2 0.21,-0.18,0.50,U] [#3 0.10,-0.03,0.37,U] [#4 0.19,-0.04,0.27,U] [#5 0.14,-0.23,0.31,U] [#6 -0.03,0.14,0.31,U] [#7 0.05,-0.15,0.27,U] [#8 0.11,0.09,0.24,U] 
01:00:33.151 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.16, 0.02}
01:00:33.152 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:00:33.153 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
01:00:33.154 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.23 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
01:00:33.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:00:33.157 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
01:00:33.158 00.001 5440 Worker thread wakes up
01:00:33.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:00:33.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:00:33.158 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
01:00:33.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:00:33.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:33.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:33.158 00.000 5440 MoveAxis(E, 0, ABG)
01:00:33.158 00.000 5440 Move returns status 0, amount 0
01:00:33.158 00.000 5440 MoveAxis(N, 0, ABG)
01:00:33.158 00.000 5440 Move returns status 0, amount 0
01:00:33.158 00.000 5440 move complete, result=0
01:00:33.158 00.000 5440 worker thread done servicing request
01:00:33.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:00:33.222 00.063 4448 UpdateGuideState exits: m=3775 SNR=42.8
01:00:33.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:33.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:33.227 00.002 4448 Enqueuing Expose request
01:00:33.228 00.001 5440 Worker thread wakes up
01:00:33.228 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:33.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:33.230 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:34.146 00.916 5440 Exposure complete
01:00:34.202 00.056 5440 worker thread done servicing request
01:00:34.202 00.000 4448 OnExposeComplete: enter
01:00:34.205 00.003 4448 UpdateGuideState(): m_state=6
01:00:34.206 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8063
01:00:34.207 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.53, Mass=4333, SNR=45.7, Peak=206 HFD=4.7
01:00:34.208 00.001 4448 MultiStar: [#1 0.06,-0.24,0.58,U] [#2 -0.01,-0.09,0.44,U] [#3 0.03,-0.11,0.33,U] [#4 0.50,-0.29,0.00,M1] [#5 -0.14,-0.30,0.28,U] [#6 0.05,0.03,0.28,U] [#7 0.10,-0.21,0.25,U] [#8 0.33,-0.37,0.00,M1] 
01:00:34.209 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.12}, one-star: {-0.14, -0.04}
01:00:34.210 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
01:00:34.212 00.002 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:00:34.213 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.83 mountX=-0.11 mountY=0.05, mountTheta=2.74
01:00:34.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
01:00:34.216 00.001 4448 Enqueuing Move request for scope (-0.03, -0.12)
01:00:34.217 00.001 5440 Worker thread wakes up
01:00:34.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:00:34.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:00:34.218 00.001 5440 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.05
01:00:34.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:00:34.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:34.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:00:34.218 00.000 5440 MoveAxis(E, 91, ABG)
01:00:34.218 00.000 5440 Guiding  Dir = 2, Dur = 91
01:00:34.218 00.000 5440 IsGuiding returns 0
01:00:34.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:00:34.220 00.001 5440 PulseGuide returned control before completion, sleep 100
01:00:34.268 00.048 4448 UpdateGuideState exits: m=4333 SNR=45.7
01:00:34.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:34.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:34.273 00.002 4448 Enqueuing Expose request
01:00:34.334 00.061 5440 IsGuiding returns 0
01:00:34.334 00.000 5440 Move returns status 0, amount 91
01:00:34.334 00.000 5440 MoveAxis(N, 0, ABG)
01:00:34.334 00.000 5440 Move returns status 0, amount 0
01:00:34.334 00.000 5440 move complete, result=0
01:00:34.334 00.000 5440 worker thread done servicing request
01:00:34.334 00.000 5440 Worker thread wakes up
01:00:34.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:34.335 00.001 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
01:00:34.337 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:34.979 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bf37872-0a68-440a-b9a7-11f2ee5cbdea"}
01:00:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bf37872-0a68-440a-b9a7-11f2ee5cbdea"}
01:00:34.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75c245a0-3d56-4cb8-90a9-60ea8150c827"}
01:00:34.983 00.001 4448 case statement mapped state 6 to 3
01:00:34.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c245a0-3d56-4cb8-90a9-60ea8150c827"}
01:00:34.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"824a2b6e-0698-4714-9d52-56b338b06296"}
01:00:34.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8063,"width":15,"height":15,"star_pos":[7.30,6.53],"pixels":"..."},"id":"824a2b6e-0698-4714-9d52-56b338b06296"}
01:00:35.458 00.472 5440 Exposure complete
01:00:35.527 00.069 5440 worker thread done servicing request
01:00:35.527 00.000 4448 OnExposeComplete: enter
01:00:35.529 00.002 4448 UpdateGuideState(): m_state=6
01:00:35.530 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8064
01:00:35.531 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.59, Mass=4507, SNR=46.6, Peak=232 HFD=4.7
01:00:35.533 00.002 4448 MultiStar: [#1 -0.01,-0.21,0.59,U] [#2 0.08,-0.14,0.45,U] [#3 0.13,-0.10,0.34,U] [#4 0.43,-0.20,0.00,M2] [#5 0.14,-0.15,0.28,U] [#6 -0.27,0.16,0.27,U] [#7 -0.16,-0.36,0.00,M1] [#8 0.00,0.19,0.19,U] 
01:00:35.534 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.15, 0.02}
01:00:35.535 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
01:00:35.537 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
01:00:35.538 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.19 mountX=-0.04 mountY=0.04, mountTheta=2.37
01:00:35.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
01:00:35.541 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
01:00:35.542 00.001 5440 Worker thread wakes up
01:00:35.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
01:00:35.542 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
01:00:35.542 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
01:00:35.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:00:35.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:35.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:35.542 00.000 5440 MoveAxis(E, 0, ABG)
01:00:35.542 00.000 5440 Move returns status 0, amount 0
01:00:35.542 00.000 5440 MoveAxis(N, 0, ABG)
01:00:35.542 00.000 5440 Move returns status 0, amount 0
01:00:35.543 00.001 5440 move complete, result=0
01:00:35.543 00.000 5440 worker thread done servicing request
01:00:35.543 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:00:35.609 00.066 4448 UpdateGuideState exits: m=4507 SNR=46.6
01:00:35.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:35.613 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:35.614 00.001 4448 Enqueuing Expose request
01:00:35.615 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:35.617 00.002 5440 Worker thread wakes up
01:00:35.617 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:35.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:36.530 00.913 5440 Exposure complete
01:00:36.594 00.064 5440 worker thread done servicing request
01:00:36.594 00.000 4448 OnExposeComplete: enter
01:00:36.596 00.002 4448 UpdateGuideState(): m_state=6
01:00:36.597 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8065
01:00:36.598 00.001 4448 Star::Find returns 1 (0), X=607.40, Y=97.60, Mass=3924, SNR=43.4, Peak=197 HFD=4.9
01:00:36.599 00.001 4448 MultiStar: [#1 0.03,-0.14,0.63,U] [#2 0.14,-0.13,0.47,U] [#3 0.05,-0.01,0.37,U] [#4 0.13,0.20,0.28,U] [#5 0.01,-0.25,0.30,U] [#6 0.18,0.23,0.28,U] [#7 0.12,-0.41,0.00,M2] [#8 -0.17,-0.02,0.20,U] 
01:00:36.600 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {-0.05, 0.04}
01:00:36.601 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
01:00:36.602 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
01:00:36.603 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.28
01:00:36.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:00:36.606 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:00:36.608 00.002 5440 Worker thread wakes up
01:00:36.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:00:36.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:00:36.609 00.001 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
01:00:36.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:36.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:36.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:36.609 00.000 5440 MoveAxis(E, 0, ABG)
01:00:36.609 00.000 5440 Move returns status 0, amount 0
01:00:36.609 00.000 5440 MoveAxis(N, 0, ABG)
01:00:36.609 00.000 5440 Move returns status 0, amount 0
01:00:36.609 00.000 5440 move complete, result=0
01:00:36.609 00.000 5440 worker thread done servicing request
01:00:36.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:36.658 00.049 4448 UpdateGuideState exits: m=3924 SNR=43.4
01:00:36.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:36.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:36.661 00.000 4448 Enqueuing Expose request
01:00:36.662 00.001 5440 Worker thread wakes up
01:00:36.662 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:36.664 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:36.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:36.978 00.314 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59452619-c0e2-48f0-823f-fde248874898"}
01:00:36.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59452619-c0e2-48f0-823f-fde248874898"}
01:00:36.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fdbd838-c0af-4f1e-819d-dde567a30c37"}
01:00:36.982 00.001 4448 case statement mapped state 6 to 3
01:00:36.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdbd838-c0af-4f1e-819d-dde567a30c37"}
01:00:36.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"196e778f-1e10-4728-906f-6abc4230613d"}
01:00:36.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8065,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"196e778f-1e10-4728-906f-6abc4230613d"}
01:00:37.795 00.809 5440 Exposure complete
01:00:37.847 00.052 5440 worker thread done servicing request
01:00:37.847 00.000 4448 OnExposeComplete: enter
01:00:37.849 00.002 4448 UpdateGuideState(): m_state=6
01:00:37.850 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8066
01:00:37.851 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=97.56, Mass=3896, SNR=43.4, Peak=199 HFD=4.8
01:00:37.852 00.001 4448 MultiStar: [#1 -0.00,-0.19,0.63,U] [#2 0.19,-0.16,0.47,U] [#3 -0.02,-0.02,0.34,U] [#4 0.24,-0.16,0.26,U] [#5 0.08,-0.10,0.30,U] [#6 0.03,0.20,0.26,U] [#7 0.41,-0.30,0.00,M3] [#8 0.12,0.13,0.15,U] 
01:00:37.853 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {-0.10, 0.00}
01:00:37.854 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:00:37.855 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:00:37.857 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.12 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
01:00:37.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:00:37.861 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:00:37.862 00.001 5440 Worker thread wakes up
01:00:37.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:00:37.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:00:37.862 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:00:37.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:00:37.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:37.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:37.862 00.000 5440 MoveAxis(E, 0, ABG)
01:00:37.862 00.000 5440 Move returns status 0, amount 0
01:00:37.862 00.000 5440 MoveAxis(N, 0, ABG)
01:00:37.862 00.000 5440 Move returns status 0, amount 0
01:00:37.862 00.000 5440 move complete, result=0
01:00:37.862 00.000 5440 worker thread done servicing request
01:00:37.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:00:37.911 00.048 4448 UpdateGuideState exits: m=3896 SNR=43.4
01:00:37.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:37.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:37.915 00.002 4448 Enqueuing Expose request
01:00:37.916 00.001 5440 Worker thread wakes up
01:00:37.916 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:37.917 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:37.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:38.826 00.909 5440 Exposure complete
01:00:38.876 00.050 5440 worker thread done servicing request
01:00:38.876 00.000 4448 OnExposeComplete: enter
01:00:38.877 00.001 4448 UpdateGuideState(): m_state=6
01:00:38.879 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8067
01:00:38.880 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.58, Mass=4076, SNR=44.2, Peak=197 HFD=4.8
01:00:38.882 00.002 4448 MultiStar: [#1 -0.04,-0.15,0.62,U] [#2 0.15,-0.06,0.49,U] [#3 0.11,-0.00,0.36,U] [#4 0.05,0.13,0.26,U] [#5 0.11,-0.04,0.28,U] [#6 0.09,0.14,0.28,U] [#7 -0.06,-0.41,0.00,M4] [#8 -0.15,-0.07,0.16,U] 
01:00:38.883 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {-0.13, 0.02}
01:00:38.884 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
01:00:38.885 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
01:00:38.886 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.52 mountX=-0.02 mountY=0.00, mountTheta=3.06
01:00:38.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:00:38.890 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
01:00:38.892 00.002 5440 Worker thread wakes up
01:00:38.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:00:38.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:00:38.892 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:00:38.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:38.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:38.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:00:38.892 00.000 5440 MoveAxis(E, 0, ABG)
01:00:38.892 00.000 5440 Move returns status 0, amount 0
01:00:38.892 00.000 5440 MoveAxis(N, 0, ABG)
01:00:38.893 00.001 5440 Move returns status 0, amount 0
01:00:38.893 00.000 5440 move complete, result=0
01:00:38.893 00.000 5440 worker thread done servicing request
01:00:38.893 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:00:38.962 00.069 4448 UpdateGuideState exits: m=4076 SNR=44.2
01:00:38.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:38.967 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:38.968 00.001 4448 Enqueuing Expose request
01:00:38.970 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:38.971 00.001 5440 Worker thread wakes up
01:00:38.971 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:38.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:38.976 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33a3d25a-b203-43a8-b77b-46edc8842f5b"}
01:00:38.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33a3d25a-b203-43a8-b77b-46edc8842f5b"}
01:00:38.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"628a377a-1c63-443c-8844-cd8b98154e0d"}
01:00:38.983 00.002 4448 case statement mapped state 6 to 3
01:00:38.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"628a377a-1c63-443c-8844-cd8b98154e0d"}
01:00:38.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f872f4fc-65e7-4718-93f1-89d7cb824e0d"}
01:00:38.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8067,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"f872f4fc-65e7-4718-93f1-89d7cb824e0d"}
01:00:40.104 01.115 5440 Exposure complete
01:00:40.156 00.052 5440 worker thread done servicing request
01:00:40.157 00.001 4448 OnExposeComplete: enter
01:00:40.158 00.001 4448 UpdateGuideState(): m_state=6
01:00:40.158 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8068
01:00:40.160 00.002 4448 Star::Find returns 1 (0), X=607.35, Y=97.39, Mass=4324, SNR=45.5, Peak=230 HFD=4.8
01:00:40.161 00.001 4448 MultiStar: [#1 -0.17,-0.34,0.00,M1] [#2 0.03,-0.31,0.47,U] [#3 0.02,-0.35,0.00,M1] [#4 0.05,-0.39,0.00,M1] [#5 -0.05,-0.41,0.00,M1] [#6 0.06,-0.11,0.26,U] [#7 -0.11,-0.32,0.27,U] [#8 -0.42,-0.03,0.00,M1] 
01:00:40.162 00.001 4448 single-star, 3 included, MultiStar: {-0.05, -0.21}, one-star: {-0.10, -0.17}
01:00:40.163 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
01:00:40.165 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
01:00:40.166 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.11 mountX=-0.15 mountY=0.12, mountTheta=2.45
01:00:40.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.17, opts=13)
01:00:40.169 00.001 4448 Enqueuing Move request for scope (-0.10, -0.17)
01:00:40.170 00.001 5440 Worker thread wakes up
01:00:40.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
01:00:40.170 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
01:00:40.170 00.000 5440 Moving (-0.10, -0.17) raw xDistance=-0.15 yDistance=0.12
01:00:40.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:00:40.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:00:40.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:00:40.170 00.000 5440 MoveAxis(E, 120, ABG)
01:00:40.170 00.000 5440 Guiding  Dir = 2, Dur = 120
01:00:40.171 00.001 5440 IsGuiding returns 0
01:00:40.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:00:40.173 00.002 5440 PulseGuide returned control before completion, sleep 128
01:00:40.218 00.045 4448 UpdateGuideState exits: m=4324 SNR=45.5
01:00:40.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:40.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:40.222 00.001 4448 Enqueuing Expose request
01:00:40.304 00.082 5440 IsGuiding returns 0
01:00:40.304 00.000 5440 Move returns status 0, amount 120
01:00:40.304 00.000 5440 MoveAxis(N, 0, ABG)
01:00:40.304 00.000 5440 Move returns status 0, amount 0
01:00:40.304 00.000 5440 move complete, result=0
01:00:40.304 00.000 5440 worker thread done servicing request
01:00:40.304 00.000 5440 Worker thread wakes up
01:00:40.304 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:40.304 00.000 4448 GuideStep: -0.1 px 120 ms EAST, 0.1 px 0 ms NORTH
01:00:40.306 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:40.976 00.670 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15a60d80-397f-4a93-bd1e-7b615f477a18"}
01:00:40.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15a60d80-397f-4a93-bd1e-7b615f477a18"}
01:00:40.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"288f7be7-36ca-48b8-9551-19e08c2de122"}
01:00:40.980 00.001 4448 case statement mapped state 6 to 3
01:00:40.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"288f7be7-36ca-48b8-9551-19e08c2de122"}
01:00:40.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23b5024f-2f47-45c8-b638-2cf4dfee7d7d"}
01:00:40.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8068,"width":15,"height":15,"star_pos":[7.35,7.39],"pixels":"..."},"id":"23b5024f-2f47-45c8-b638-2cf4dfee7d7d"}
01:00:41.212 00.229 5440 Exposure complete
01:00:41.275 00.063 5440 worker thread done servicing request
01:00:41.275 00.000 4448 OnExposeComplete: enter
01:00:41.277 00.002 4448 UpdateGuideState(): m_state=6
01:00:41.278 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8069
01:00:41.279 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.42, Mass=3811, SNR=43.0, Peak=195 HFD=4.7
01:00:41.280 00.001 4448 MultiStar: [#1 -0.09,-0.23,0.63,U] [#2 0.09,-0.27,0.48,U] [#3 0.02,-0.22,0.37,U] [#4 0.04,-0.15,0.26,U] [#5 0.00,-0.24,0.29,U] [#6 -0.17,0.04,0.25,U] [#7 -0.28,-0.74,0.00,M4] [#8 -0.05,-0.21,0.18,U] 
01:00:41.281 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.18}, one-star: {-0.16, -0.14}
01:00:41.283 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
01:00:41.283 00.000 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
01:00:41.285 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.88 mountX=-0.17 mountY=0.08, mountTheta=2.68
01:00:41.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.18, opts=13)
01:00:41.288 00.001 4448 Enqueuing Move request for scope (-0.06, -0.18)
01:00:41.290 00.002 5440 Worker thread wakes up
01:00:41.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
01:00:41.290 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
01:00:41.290 00.000 5440 Moving (-0.06, -0.18) raw xDistance=-0.17 yDistance=0.08
01:00:41.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:00:41.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:41.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:41.290 00.000 5440 MoveAxis(E, 144, ABG)
01:00:41.290 00.000 5440 Guiding  Dir = 2, Dur = 144
01:00:41.290 00.000 5440 IsGuiding returns 0
01:00:41.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:00:41.293 00.002 5440 PulseGuide returned control before completion, sleep 152
01:00:41.337 00.044 4448 UpdateGuideState exits: m=3811 SNR=43.0
01:00:41.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:41.341 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:41.343 00.002 4448 Enqueuing Expose request
01:00:41.459 00.116 5440 IsGuiding returns 0
01:00:41.459 00.000 5440 Move returns status 0, amount 144
01:00:41.459 00.000 5440 MoveAxis(N, 0, ABG)
01:00:41.459 00.000 5440 Move returns status 0, amount 0
01:00:41.459 00.000 5440 move complete, result=0
01:00:41.459 00.000 5440 worker thread done servicing request
01:00:41.459 00.000 5440 Worker thread wakes up
01:00:41.459 00.000 4448 GuideStep: -0.2 px 144 ms EAST, 0.1 px 0 ms NORTH
01:00:41.462 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:41.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:42.599 01.137 5440 Exposure complete
01:00:42.663 00.064 5440 worker thread done servicing request
01:00:42.663 00.000 4448 OnExposeComplete: enter
01:00:42.665 00.002 4448 UpdateGuideState(): m_state=6
01:00:42.666 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8070
01:00:42.668 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.68, Mass=3792, SNR=42.8, Peak=169 HFD=4.7
01:00:42.669 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.65,U] [#2 0.10,0.01,0.49,U] [#3 -0.10,-0.04,0.36,U] [#4 0.11,0.20,0.29,U] [#5 -0.22,-0.23,0.30,U] [#6 -0.04,-0.01,0.28,U] [#7 -0.31,-0.25,0.00,M5] [#8 0.22,-0.20,0.15,U] 
01:00:42.671 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.19, 0.12}
01:00:42.672 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
01:00:42.674 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
01:00:42.676 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.84 mountX=0.03 mountY=0.06, mountTheta=1.11
01:00:42.678 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
01:00:42.679 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
01:00:42.680 00.001 5440 Worker thread wakes up
01:00:42.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:00:42.680 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:00:42.681 00.001 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
01:00:42.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:42.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:42.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:00:42.681 00.000 5440 MoveAxis(E, 0, ABG)
01:00:42.681 00.000 5440 Move returns status 0, amount 0
01:00:42.681 00.000 5440 MoveAxis(N, 0, ABG)
01:00:42.681 00.000 5440 Move returns status 0, amount 0
01:00:42.681 00.000 5440 move complete, result=0
01:00:42.681 00.000 5440 worker thread done servicing request
01:00:42.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:00:42.751 00.069 4448 UpdateGuideState exits: m=3792 SNR=42.8
01:00:42.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:42.755 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:42.756 00.001 4448 Enqueuing Expose request
01:00:42.757 00.001 5440 Worker thread wakes up
01:00:42.757 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:42.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:42.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:42.975 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27211a14-387f-41c0-8c43-5ab8c20f2cfa"}
01:00:42.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27211a14-387f-41c0-8c43-5ab8c20f2cfa"}
01:00:42.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2f37444-399f-47af-994d-7b5542b99994"}
01:00:42.980 00.002 4448 case statement mapped state 6 to 3
01:00:42.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f37444-399f-47af-994d-7b5542b99994"}
01:00:42.981 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2b8c9df-9220-457c-8a4a-3217ff8afca4"}
01:00:42.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8070,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"c2b8c9df-9220-457c-8a4a-3217ff8afca4"}
01:00:43.661 00.678 5440 Exposure complete
01:00:43.717 00.056 5440 worker thread done servicing request
01:00:43.718 00.001 4448 OnExposeComplete: enter
01:00:43.719 00.001 4448 UpdateGuideState(): m_state=6
01:00:43.721 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8071
01:00:43.722 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=97.72, Mass=3807, SNR=42.7, Peak=169 HFD=4.7
01:00:43.723 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.67,U] [#2 0.12,0.01,0.50,U] [#3 0.07,0.00,0.37,U] [#4 -0.04,-0.05,0.28,U] [#5 -0.07,0.08,0.30,U] [#6 0.05,0.29,0.28,U] [#7 -0.16,-0.40,0.00,M6] [#8 0.25,0.18,0.19,U] 
01:00:43.726 00.003 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.08, 0.15}
01:00:43.727 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
01:00:43.729 00.002 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
01:00:43.730 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=0.07 mountY=-0.01, mountTheta=-0.10
01:00:43.733 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:00:43.734 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:00:43.735 00.001 5440 Worker thread wakes up
01:00:43.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:00:43.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:00:43.735 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:00:43.736 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:00:43.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:43.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:43.736 00.000 5440 MoveAxis(E, 0, ABG)
01:00:43.736 00.000 5440 Move returns status 0, amount 0
01:00:43.736 00.000 5440 MoveAxis(N, 0, ABG)
01:00:43.736 00.000 5440 Move returns status 0, amount 0
01:00:43.736 00.000 5440 move complete, result=0
01:00:43.736 00.000 5440 worker thread done servicing request
01:00:43.736 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:00:43.788 00.052 4448 UpdateGuideState exits: m=3807 SNR=42.7
01:00:43.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:43.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:43.792 00.002 4448 Enqueuing Expose request
01:00:43.792 00.000 5440 Worker thread wakes up
01:00:43.792 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:43.794 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:43.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:44.922 01.128 5440 Exposure complete
01:00:44.972 00.050 5440 worker thread done servicing request
01:00:44.972 00.000 4448 OnExposeComplete: enter
01:00:44.974 00.002 4448 UpdateGuideState(): m_state=6
01:00:44.977 00.003 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8072
01:00:44.978 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.62, Mass=3848, SNR=43.1, Peak=188 HFD=4.7
01:00:44.980 00.002 4448 MultiStar: [#1 -0.09,-0.00,0.64,U] [#2 0.19,-0.02,0.47,U] [#3 0.19,0.01,0.38,U] [#4 0.04,0.06,0.27,U] [#5 -0.11,-0.29,0.30,U] [#6 -0.10,0.23,0.29,U] [#7 -0.11,0.01,0.26,U] [#8 0.14,-0.09,0.21,U] 
01:00:44.982 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.19, 0.06}
01:00:44.983 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:00:44.985 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:00:44.986 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=0.01 mountY=0.03, mountTheta=1.16
01:00:44.991 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:00:44.991 00.000 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:00:44.994 00.003 5440 Worker thread wakes up
01:00:44.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:00:44.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:00:44.994 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
01:00:44.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:44.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:44.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:44.994 00.000 5440 MoveAxis(E, 0, ABG)
01:00:44.994 00.000 5440 Move returns status 0, amount 0
01:00:44.994 00.000 5440 MoveAxis(N, 0, ABG)
01:00:44.994 00.000 5440 Move returns status 0, amount 0
01:00:44.994 00.000 5440 move complete, result=0
01:00:44.994 00.000 5440 worker thread done servicing request
01:00:44.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:00:45.065 00.070 4448 UpdateGuideState exits: m=3848 SNR=43.1
01:00:45.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:45.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:45.071 00.002 4448 Enqueuing Expose request
01:00:45.072 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:45.074 00.002 5440 Worker thread wakes up
01:00:45.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:45.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:45.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f036e3bb-7248-4466-99fc-ef69af200c56"}
01:00:45.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f036e3bb-7248-4466-99fc-ef69af200c56"}
01:00:45.081 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10566e7b-863f-4db6-bfa0-f5cdcc2f8c14"}
01:00:45.083 00.002 4448 case statement mapped state 6 to 3
01:00:45.083 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10566e7b-863f-4db6-bfa0-f5cdcc2f8c14"}
01:00:45.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea6b3879-b697-48f8-81ba-82407adafd0b"}
01:00:45.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8072,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"ea6b3879-b697-48f8-81ba-82407adafd0b"}
01:00:45.982 00.895 5440 Exposure complete
01:00:46.033 00.051 5440 worker thread done servicing request
01:00:46.033 00.000 4448 OnExposeComplete: enter
01:00:46.034 00.001 4448 UpdateGuideState(): m_state=6
01:00:46.035 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8073
01:00:46.036 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=97.54, Mass=3826, SNR=43.0, Peak=192 HFD=4.9
01:00:46.038 00.002 4448 MultiStar: [#1 -0.08,-0.16,0.63,U] [#2 0.11,-0.19,0.52,U] [#3 0.15,-0.03,0.38,U] [#4 0.20,-0.09,0.27,U] [#5 0.24,-0.17,0.29,U] [#6 0.11,0.25,0.28,U] [#7 0.03,-0.51,0.00,M6] [#8 0.02,-0.24,0.16,U] 
01:00:46.039 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.08}, one-star: {-0.08, -0.03}
01:00:46.040 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
01:00:46.041 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
01:00:46.042 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.83 mountX=-0.01 mountY=0.08, mountTheta=1.71
01:00:46.045 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
01:00:46.046 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
01:00:46.047 00.001 5440 Worker thread wakes up
01:00:46.047 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:00:46.047 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:00:46.047 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.01 yDistance=0.08
01:00:46.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:00:46.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:46.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:46.047 00.000 5440 MoveAxis(E, 0, ABG)
01:00:46.047 00.000 5440 Move returns status 0, amount 0
01:00:46.047 00.000 5440 MoveAxis(N, 0, ABG)
01:00:46.047 00.000 5440 Move returns status 0, amount 0
01:00:46.047 00.000 5440 move complete, result=0
01:00:46.047 00.000 5440 worker thread done servicing request
01:00:46.049 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:00:46.096 00.047 4448 UpdateGuideState exits: m=3826 SNR=43.0
01:00:46.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:46.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:46.099 00.001 4448 Enqueuing Expose request
01:00:46.100 00.001 5440 Worker thread wakes up
01:00:46.100 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:46.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:46.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:46.972 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be4fc533-524e-453c-879d-115655d50d58"}
01:00:46.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be4fc533-524e-453c-879d-115655d50d58"}
01:00:46.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad3b6905-3692-4c21-b14e-21a2a293d39b"}
01:00:46.977 00.002 4448 case statement mapped state 6 to 3
01:00:46.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3b6905-3692-4c21-b14e-21a2a293d39b"}
01:00:46.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b79b355c-07e3-4088-8255-4559044121e9"}
01:00:46.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8073,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"b79b355c-07e3-4088-8255-4559044121e9"}
01:00:47.224 00.242 5440 Exposure complete
01:00:47.276 00.052 5440 worker thread done servicing request
01:00:47.276 00.000 4448 OnExposeComplete: enter
01:00:47.277 00.001 4448 UpdateGuideState(): m_state=6
01:00:47.278 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8074
01:00:47.280 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.56, Mass=4011, SNR=43.8, Peak=206 HFD=4.7
01:00:47.281 00.001 4448 MultiStar: [#1 -0.11,-0.18,0.63,U] [#2 0.11,-0.32,0.46,U] [#3 0.02,0.00,0.36,U] [#4 0.12,0.13,0.27,U] [#5 -0.22,0.05,0.29,U] [#6 -0.07,-0.04,0.28,U] [#7 0.06,-0.23,0.26,U] [#8 0.10,-0.21,0.21,U] 
01:00:47.282 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.19, 0.00}
01:00:47.283 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
01:00:47.284 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.42)
01:00:47.285 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.16 mountX=-0.08 mountY=0.07, mountTheta=2.40
01:00:47.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
01:00:47.289 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
01:00:47.290 00.001 5440 Worker thread wakes up
01:00:47.291 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:00:47.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:00:47.291 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
01:00:47.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:00:47.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:47.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:47.291 00.000 5440 MoveAxis(E, 60, ABG)
01:00:47.291 00.000 5440 Guiding  Dir = 2, Dur = 60
01:00:47.291 00.000 5440 IsGuiding returns 0
01:00:47.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:00:47.294 00.002 5440 PulseGuide returned control before completion, sleep 68
01:00:47.339 00.045 4448 UpdateGuideState exits: m=4011 SNR=43.8
01:00:47.341 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:47.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:47.343 00.001 4448 Enqueuing Expose request
01:00:47.364 00.021 5440 IsGuiding returns 0
01:00:47.364 00.000 5440 Move returns status 0, amount 60
01:00:47.364 00.000 5440 MoveAxis(N, 0, ABG)
01:00:47.364 00.000 5440 Move returns status 0, amount 0
01:00:47.364 00.000 5440 move complete, result=0
01:00:47.364 00.000 5440 worker thread done servicing request
01:00:47.364 00.000 5440 Worker thread wakes up
01:00:47.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:47.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:47.369 00.005 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
01:00:48.268 00.899 5440 Exposure complete
01:00:48.320 00.052 5440 worker thread done servicing request
01:00:48.320 00.000 4448 OnExposeComplete: enter
01:00:48.321 00.001 4448 UpdateGuideState(): m_state=6
01:00:48.321 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8075
01:00:48.323 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.60, Mass=3526, SNR=41.2, Peak=174 HFD=4.8
01:00:48.325 00.002 4448 MultiStar: [#1 0.04,-0.11,0.67,U] [#2 0.06,-0.18,0.50,U] [#3 0.03,-0.01,0.40,U] [#4 0.15,-0.22,0.29,U] [#5 -0.14,-0.23,0.33,U] [#6 -0.01,0.54,0.00,M1] [#7 -0.17,-0.36,0.00,M6] [#8 -0.46,0.16,0.00,M1] 
01:00:48.326 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.08}, one-star: {-0.12, 0.04}
01:00:48.327 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
01:00:48.328 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:00:48.329 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.79 mountX=-0.08 mountY=0.03, mountTheta=2.78
01:00:48.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
01:00:48.333 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
01:00:48.334 00.001 5440 Worker thread wakes up
01:00:48.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:00:48.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:00:48.334 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
01:00:48.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:00:48.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:48.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:48.334 00.000 5440 MoveAxis(E, 66, ABG)
01:00:48.334 00.000 5440 Guiding  Dir = 2, Dur = 66
01:00:48.334 00.000 5440 IsGuiding returns 0
01:00:48.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:00:48.338 00.003 5440 PulseGuide returned control before completion, sleep 74
01:00:48.384 00.046 4448 UpdateGuideState exits: m=3526 SNR=41.2
01:00:48.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:48.387 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:48.388 00.001 4448 Enqueuing Expose request
01:00:48.426 00.038 5440 IsGuiding returns 0
01:00:48.426 00.000 5440 Move returns status 0, amount 66
01:00:48.426 00.000 5440 MoveAxis(N, 0, ABG)
01:00:48.426 00.000 5440 Move returns status 0, amount 0
01:00:48.426 00.000 5440 move complete, result=0
01:00:48.426 00.000 5440 worker thread done servicing request
01:00:48.426 00.000 5440 Worker thread wakes up
01:00:48.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:48.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:48.426 00.000 4448 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
01:00:48.971 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea79c53b-7190-4a85-b7f5-f40871523e3c"}
01:00:48.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea79c53b-7190-4a85-b7f5-f40871523e3c"}
01:00:48.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"deff4f49-ab5e-4421-878b-ef6dca505e25"}
01:00:48.976 00.002 4448 case statement mapped state 6 to 3
01:00:48.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"deff4f49-ab5e-4421-878b-ef6dca505e25"}
01:00:48.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"502483e1-5600-4259-8f21-0d712ce7efde"}
01:00:48.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8075,"width":15,"height":15,"star_pos":[7.32,6.60],"pixels":"..."},"id":"502483e1-5600-4259-8f21-0d712ce7efde"}
01:00:49.548 00.567 5440 Exposure complete
01:00:49.609 00.061 5440 worker thread done servicing request
01:00:49.609 00.000 4448 OnExposeComplete: enter
01:00:49.610 00.001 4448 UpdateGuideState(): m_state=6
01:00:49.612 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8076
01:00:49.613 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.78, Mass=4112, SNR=44.4, Peak=190 HFD=4.6
01:00:49.615 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.63,U] [#2 0.08,0.05,0.49,U] [#3 0.06,0.04,0.36,U] [#4 0.05,0.02,0.25,U] [#5 -0.21,0.30,0.00,M1] [#6 -0.05,0.38,0.00,M2] [#7 -0.11,-0.06,0.25,U] [#8 -0.35,0.26,0.00,M2] 
01:00:49.616 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.11, 0.21}
01:00:49.617 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
01:00:49.618 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
01:00:49.619 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.08 mountY=0.01, mountTheta=0.16
01:00:49.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:00:49.622 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:00:49.624 00.002 5440 Worker thread wakes up
01:00:49.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:00:49.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:00:49.624 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:00:49.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:00:49.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:49.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:49.624 00.000 5440 MoveAxis(W, 58, ABG)
01:00:49.624 00.000 5440 Guiding  Dir = 3, Dur = 58
01:00:49.624 00.000 5440 IsGuiding returns 0
01:00:49.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:00:49.626 00.001 5440 PulseGuide returned control before completion, sleep 67
01:00:49.690 00.064 4448 UpdateGuideState exits: m=4112 SNR=44.4
01:00:49.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:49.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:49.694 00.001 4448 Enqueuing Expose request
01:00:49.704 00.010 5440 IsGuiding returns 0
01:00:49.704 00.000 5440 Move returns status 0, amount 58
01:00:49.704 00.000 5440 MoveAxis(N, 0, ABG)
01:00:49.704 00.000 5440 Move returns status 0, amount 0
01:00:49.704 00.000 5440 move complete, result=0
01:00:49.704 00.000 5440 worker thread done servicing request
01:00:49.704 00.000 5440 Worker thread wakes up
01:00:49.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:49.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:49.705 00.001 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:00:50.621 00.916 5440 Exposure complete
01:00:50.689 00.068 5440 worker thread done servicing request
01:00:50.689 00.000 4448 OnExposeComplete: enter
01:00:50.691 00.002 4448 UpdateGuideState(): m_state=6
01:00:50.693 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8077
01:00:50.694 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.63, Mass=3813, SNR=42.7, Peak=184 HFD=4.7
01:00:50.696 00.002 4448 MultiStar: [#1 -0.10,0.03,0.67,U] [#2 0.01,0.02,0.49,U] [#3 0.04,-0.20,0.37,U] [#4 -0.00,0.09,0.27,U] [#5 -0.02,0.11,0.31,U] [#6 0.07,0.45,0.00,M3] [#7 -0.09,-0.14,0.22,U] [#8 0.11,-0.17,0.21,U] 
01:00:50.699 00.003 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.13, 0.07}
01:00:50.700 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
01:00:50.701 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
01:00:50.703 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.03 mountX=0.01 mountY=0.05, mountTheta=1.29
01:00:50.707 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:00:50.708 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:00:50.709 00.001 5440 Worker thread wakes up
01:00:50.710 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:00:50.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:00:50.710 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
01:00:50.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:50.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:50.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:00:50.710 00.000 5440 MoveAxis(E, 0, ABG)
01:00:50.710 00.000 5440 Move returns status 0, amount 0
01:00:50.710 00.000 5440 MoveAxis(N, 0, ABG)
01:00:50.710 00.000 5440 Move returns status 0, amount 0
01:00:50.710 00.000 5440 move complete, result=0
01:00:50.710 00.000 5440 worker thread done servicing request
01:00:50.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:00:50.780 00.069 4448 UpdateGuideState exits: m=3813 SNR=42.7
01:00:50.781 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:50.783 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:50.785 00.002 4448 Enqueuing Expose request
01:00:50.787 00.002 5440 Worker thread wakes up
01:00:50.787 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:50.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:50.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:50.971 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fbbedc6-23e6-490f-9f04-964114133cfc"}
01:00:50.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fbbedc6-23e6-490f-9f04-964114133cfc"}
01:00:50.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"031a989b-2fff-461c-89db-6eaf989c8e39"}
01:00:50.975 00.001 4448 case statement mapped state 6 to 3
01:00:50.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"031a989b-2fff-461c-89db-6eaf989c8e39"}
01:00:50.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96e03a86-74b0-40c2-b70e-804146ee5f57"}
01:00:50.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8077,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"96e03a86-74b0-40c2-b70e-804146ee5f57"}
01:00:51.921 00.941 5440 Exposure complete
01:00:51.986 00.065 5440 worker thread done servicing request
01:00:51.986 00.000 4448 OnExposeComplete: enter
01:00:51.987 00.001 4448 UpdateGuideState(): m_state=6
01:00:51.988 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8078
01:00:51.989 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.49, Mass=3850, SNR=43.0, Peak=186 HFD=4.7
01:00:51.991 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.65,U] [#2 0.04,-0.14,0.48,U] [#3 -0.12,0.04,0.37,U] [#4 0.24,-0.14,0.29,U] [#5 -0.02,-0.03,0.29,U] [#6 0.11,0.14,0.27,U] [#7 -0.04,-0.62,0.00,M5] [#8 0.23,0.15,0.18,U] 
01:00:51.992 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.18, -0.08}
01:00:51.993 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
01:00:51.994 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.49)
01:00:51.996 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.09 mountX=-0.05 mountY=0.04, mountTheta=2.47
01:00:51.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:00:52.000 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:00:52.001 00.001 5440 Worker thread wakes up
01:00:52.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:00:52.001 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:00:52.002 00.001 5440 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
01:00:52.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:52.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:52.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:52.002 00.000 5440 MoveAxis(E, 0, ABG)
01:00:52.002 00.000 5440 Move returns status 0, amount 0
01:00:52.002 00.000 5440 MoveAxis(N, 0, ABG)
01:00:52.002 00.000 5440 Move returns status 0, amount 0
01:00:52.002 00.000 5440 move complete, result=0
01:00:52.002 00.000 5440 worker thread done servicing request
01:00:52.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:00:52.051 00.048 4448 UpdateGuideState exits: m=3850 SNR=43.0
01:00:52.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:52.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:52.054 00.001 4448 Enqueuing Expose request
01:00:52.055 00.001 5440 Worker thread wakes up
01:00:52.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:52.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:52.057 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:52.966 00.909 5440 Exposure complete
01:00:52.969 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53149bf7-f4dc-438d-a434-57d03d4c572d"}
01:00:52.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53149bf7-f4dc-438d-a434-57d03d4c572d"}
01:00:52.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06edce8f-1b54-4d2c-8f77-364ce52ccda7"}
01:00:52.974 00.001 4448 case statement mapped state 6 to 3
01:00:52.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06edce8f-1b54-4d2c-8f77-364ce52ccda7"}
01:00:52.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33180102-0cf0-47da-af0b-a9f10ac088cf"}
01:00:52.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8078,"width":15,"height":15,"star_pos":[7.27,7.49],"pixels":"..."},"id":"33180102-0cf0-47da-af0b-a9f10ac088cf"}
01:00:53.031 00.052 5440 worker thread done servicing request
01:00:53.032 00.001 4448 OnExposeComplete: enter
01:00:53.033 00.001 4448 UpdateGuideState(): m_state=6
01:00:53.034 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8079
01:00:53.035 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.48, Mass=4146, SNR=44.6, Peak=208 HFD=4.7
01:00:53.036 00.001 4448 MultiStar: [#1 -0.06,-0.16,0.62,U] [#2 0.03,-0.04,0.47,U] [#3 0.02,-0.03,0.36,U] [#4 -0.06,0.09,0.26,U] [#5 0.02,-0.05,0.31,U] [#6 0.14,0.09,0.26,U] [#7 -0.06,-0.43,0.00,M6] [#8 -0.00,-0.03,0.21,U] 
01:00:53.037 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.14, -0.08}
01:00:53.038 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
01:00:53.039 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.41)
01:00:53.041 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=-0.05 mountY=0.04, mountTheta=2.39
01:00:53.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
01:00:53.044 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
01:00:53.045 00.001 5440 Worker thread wakes up
01:00:53.046 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
01:00:53.046 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
01:00:53.046 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
01:00:53.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:53.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:53.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:53.046 00.000 5440 MoveAxis(E, 0, ABG)
01:00:53.046 00.000 5440 Move returns status 0, amount 0
01:00:53.046 00.000 5440 MoveAxis(N, 0, ABG)
01:00:53.046 00.000 5440 Move returns status 0, amount 0
01:00:53.046 00.000 5440 move complete, result=0
01:00:53.046 00.000 5440 worker thread done servicing request
01:00:53.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:00:53.101 00.055 4448 UpdateGuideState exits: m=4146 SNR=44.6
01:00:53.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:53.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:53.106 00.002 4448 Enqueuing Expose request
01:00:53.108 00.002 5440 Worker thread wakes up
01:00:53.108 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:53.109 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:53.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:54.242 01.133 5440 Exposure complete
01:00:54.297 00.055 5440 worker thread done servicing request
01:00:54.298 00.001 4448 OnExposeComplete: enter
01:00:54.299 00.001 4448 UpdateGuideState(): m_state=6
01:00:54.300 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8080
01:00:54.301 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.50, Mass=3954, SNR=43.5, Peak=210 HFD=4.8
01:00:54.303 00.002 4448 MultiStar: [#1 -0.04,-0.16,0.63,U] [#2 0.12,-0.23,0.48,U] [#3 0.13,-0.15,0.37,U] [#4 0.14,-0.45,0.00,M1] [#5 -0.00,-0.23,0.31,U] [#6 0.04,0.21,0.27,U] [#7 -0.24,-0.11,0.27,U] [#8 -0.10,-0.17,0.19,U] 
01:00:54.304 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.12}, one-star: {-0.09, -0.06}
01:00:54.306 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
01:00:54.307 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
01:00:54.308 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.52 mountX=-0.05 mountY=0.09, mountTheta=2.02
01:00:54.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
01:00:54.311 00.001 4448 Enqueuing Move request for scope (-0.09, -0.06)
01:00:54.312 00.001 5440 Worker thread wakes up
01:00:54.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:00:54.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:00:54.312 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.05 yDistance=0.09
01:00:54.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:54.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:54.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:54.312 00.000 5440 MoveAxis(E, 0, ABG)
01:00:54.312 00.000 5440 Move returns status 0, amount 0
01:00:54.312 00.000 5440 MoveAxis(N, 0, ABG)
01:00:54.312 00.000 5440 Move returns status 0, amount 0
01:00:54.313 00.001 5440 move complete, result=0
01:00:54.313 00.000 5440 worker thread done servicing request
01:00:54.313 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:00:54.363 00.050 4448 UpdateGuideState exits: m=3954 SNR=43.5
01:00:54.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:54.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:54.367 00.001 4448 Enqueuing Expose request
01:00:54.368 00.001 5440 Worker thread wakes up
01:00:54.369 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:54.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:54.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:54.968 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f695f68-8107-470a-95e1-71cc39194752"}
01:00:54.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f695f68-8107-470a-95e1-71cc39194752"}
01:00:54.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4fdc688-f419-463e-b190-e37d84cef655"}
01:00:54.972 00.002 4448 case statement mapped state 6 to 3
01:00:54.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4fdc688-f419-463e-b190-e37d84cef655"}
01:00:54.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9bc01661-b949-4a08-9a2f-ace032cc79d7"}
01:00:54.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8080,"width":15,"height":15,"star_pos":[7.36,6.50],"pixels":"..."},"id":"9bc01661-b949-4a08-9a2f-ace032cc79d7"}
01:00:55.273 00.295 5440 Exposure complete
01:00:55.328 00.055 5440 worker thread done servicing request
01:00:55.328 00.000 4448 OnExposeComplete: enter
01:00:55.329 00.001 4448 UpdateGuideState(): m_state=6
01:00:55.330 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8081
01:00:55.331 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=97.56, Mass=3813, SNR=42.9, Peak=187 HFD=5.0
01:00:55.333 00.002 4448 MultiStar: [#1 0.06,-0.14,0.67,U] [#2 0.15,-0.19,0.50,U] [#3 0.23,-0.05,0.37,U] [#4 -0.08,0.05,0.29,U] [#5 -0.01,-0.07,0.30,U] [#6 -0.11,0.09,0.28,U] [#7 -0.28,-0.67,0.00,M6] [#8 -0.24,0.03,0.25,U] 
01:00:55.334 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.08, -0.00}
01:00:55.336 00.002 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
01:00:55.337 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
01:00:55.338 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
01:00:55.339 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:00:55.340 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:00:55.342 00.002 5440 Worker thread wakes up
01:00:55.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:00:55.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:00:55.342 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:00:55.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:00:55.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:55.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:55.342 00.000 5440 MoveAxis(E, 0, ABG)
01:00:55.342 00.000 5440 Move returns status 0, amount 0
01:00:55.342 00.000 5440 MoveAxis(N, 0, ABG)
01:00:55.342 00.000 5440 Move returns status 0, amount 0
01:00:55.342 00.000 5440 move complete, result=0
01:00:55.342 00.000 5440 worker thread done servicing request
01:00:55.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:00:55.391 00.048 4448 UpdateGuideState exits: m=3813 SNR=42.9
01:00:55.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:55.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:55.395 00.001 4448 Enqueuing Expose request
01:00:55.396 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:55.398 00.002 5440 Worker thread wakes up
01:00:55.398 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:55.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:56.522 01.124 5440 Exposure complete
01:00:56.593 00.071 5440 worker thread done servicing request
01:00:56.593 00.000 4448 OnExposeComplete: enter
01:00:56.595 00.002 4448 UpdateGuideState(): m_state=6
01:00:56.596 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8082
01:00:56.598 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.57, Mass=4168, SNR=44.7, Peak=200 HFD=4.8
01:00:56.600 00.002 4448 MultiStar: [#1 -0.13,-0.14,0.63,U] [#2 0.06,-0.18,0.48,U] [#3 0.11,-0.25,0.38,U] [#4 0.09,0.09,0.27,U] [#5 -0.36,-0.18,0.00,M1] [#6 0.26,0.15,0.28,U] [#7 -0.32,-0.27,0.00,M7] [#8 -0.19,0.13,0.20,U] 
01:00:56.602 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.13, 0.00}
01:00:56.604 00.002 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
01:00:56.606 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
01:00:56.607 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.00 mountX=-0.05 mountY=0.03, mountTheta=2.57
01:00:56.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:00:56.612 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:00:56.614 00.002 5440 Worker thread wakes up
01:00:56.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:00:56.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:00:56.614 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:00:56.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:56.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:56.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:56.614 00.000 5440 MoveAxis(E, 0, ABG)
01:00:56.614 00.000 5440 Move returns status 0, amount 0
01:00:56.614 00.000 5440 MoveAxis(N, 0, ABG)
01:00:56.614 00.000 5440 Move returns status 0, amount 0
01:00:56.614 00.000 5440 move complete, result=0
01:00:56.614 00.000 5440 worker thread done servicing request
01:00:56.616 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:00:56.677 00.061 4448 UpdateGuideState exits: m=4168 SNR=44.7
01:00:56.678 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:56.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:56.682 00.003 4448 Enqueuing Expose request
01:00:56.684 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:56.685 00.001 5440 Worker thread wakes up
01:00:56.686 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:56.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:56.968 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45a67e34-a770-4d6c-82cf-d0c020e88fa8"}
01:00:56.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45a67e34-a770-4d6c-82cf-d0c020e88fa8"}
01:00:56.972 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1270363-ca82-49cb-988d-30cbf77dc558"}
01:00:56.973 00.001 4448 case statement mapped state 6 to 3
01:00:56.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1270363-ca82-49cb-988d-30cbf77dc558"}
01:00:56.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5450125-26c4-4f89-8aef-3c65d4b11a20"}
01:00:56.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8082,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"a5450125-26c4-4f89-8aef-3c65d4b11a20"}
01:00:57.594 00.617 5440 Exposure complete
01:00:57.652 00.058 5440 worker thread done servicing request
01:00:57.653 00.001 4448 OnExposeComplete: enter
01:00:57.654 00.001 4448 UpdateGuideState(): m_state=6
01:00:57.655 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8083
01:00:57.657 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=97.40, Mass=3926, SNR=43.4, Peak=201 HFD=4.8
01:00:57.658 00.001 4448 MultiStar: [#1 -0.01,-0.28,0.63,U] [#2 -0.02,-0.10,0.47,U] [#3 0.07,0.04,0.37,U] [#4 -0.07,-0.15,0.28,U] [#5 -0.09,-0.09,0.31,U] [#6 0.08,-0.08,0.28,U] [#7 -0.02,-0.58,0.00,M8] [#8 -0.11,-0.27,0.21,U] 
01:00:57.659 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.15}, one-star: {-0.09, -0.16}
01:00:57.660 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
01:00:57.661 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
01:00:57.662 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.81 mountX=-0.14 mountY=0.06, mountTheta=2.76
01:00:57.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.15, opts=13)
01:00:57.666 00.002 4448 Enqueuing Move request for scope (-0.04, -0.15)
01:00:57.666 00.000 5440 Worker thread wakes up
01:00:57.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
01:00:57.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
01:00:57.666 00.000 5440 Moving (-0.04, -0.15) raw xDistance=-0.14 yDistance=0.06
01:00:57.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:00:57.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:57.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:00:57.667 00.001 5440 MoveAxis(E, 111, ABG)
01:00:57.667 00.000 5440 Guiding  Dir = 2, Dur = 111
01:00:57.667 00.000 5440 IsGuiding returns 0
01:00:57.668 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:00:57.669 00.001 5440 PulseGuide returned control before completion, sleep 120
01:00:57.716 00.047 4448 UpdateGuideState exits: m=3926 SNR=43.4
01:00:57.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:57.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:57.720 00.001 4448 Enqueuing Expose request
01:00:57.795 00.075 5440 IsGuiding returns 0
01:00:57.795 00.000 5440 Move returns status 0, amount 111
01:00:57.796 00.001 5440 MoveAxis(N, 0, ABG)
01:00:57.796 00.000 5440 Move returns status 0, amount 0
01:00:57.796 00.000 5440 move complete, result=0
01:00:57.796 00.000 5440 worker thread done servicing request
01:00:57.796 00.000 5440 Worker thread wakes up
01:00:57.796 00.000 4448 GuideStep: -0.1 px 111 ms EAST, 0.1 px 0 ms NORTH
01:00:57.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:57.796 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:58.921 01.125 5440 Exposure complete
01:00:58.968 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3458ecbc-e8a2-420e-8aaf-08c464b2408f"}
01:00:58.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3458ecbc-e8a2-420e-8aaf-08c464b2408f"}
01:00:58.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f0e9aa1-47b9-4041-89b9-f8f365deed86"}
01:00:58.972 00.002 4448 case statement mapped state 6 to 3
01:00:58.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f0e9aa1-47b9-4041-89b9-f8f365deed86"}
01:00:58.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42eea01c-76e1-4919-a5b2-2347c864b88e"}
01:00:58.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8083,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"42eea01c-76e1-4919-a5b2-2347c864b88e"}
01:00:58.980 00.005 5440 worker thread done servicing request
01:00:58.980 00.000 4448 OnExposeComplete: enter
01:00:58.981 00.001 4448 UpdateGuideState(): m_state=6
01:00:58.983 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8084
01:00:58.984 00.001 4448 Star::Find returns 1 (0), X=607.48, Y=97.53, Mass=3927, SNR=43.5, Peak=199 HFD=5.0
01:00:58.986 00.002 4448 MultiStar: [#1 0.05,-0.25,0.65,U] [#2 0.12,-0.02,0.49,U] [#3 0.14,-0.12,0.38,U] [#4 0.20,-0.08,0.26,U] [#5 -0.27,0.00,0.31,U] [#6 -0.03,0.23,0.27,U] [#7 -0.21,-0.22,0.25,U] [#8 0.23,0.13,0.23,U] 
01:00:58.986 00.000 4448 single-star, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.03}
01:00:58.987 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:00:58.988 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:00:58.989 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.68 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
01:00:58.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:00:58.993 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
01:00:58.994 00.001 5440 Worker thread wakes up
01:00:58.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:00:58.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:00:58.994 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:00:58.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:58.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:58.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:58.994 00.000 5440 MoveAxis(E, 0, ABG)
01:00:58.994 00.000 5440 Move returns status 0, amount 0
01:00:58.994 00.000 5440 MoveAxis(N, 0, ABG)
01:00:58.994 00.000 5440 Move returns status 0, amount 0
01:00:58.994 00.000 5440 move complete, result=0
01:00:58.994 00.000 5440 worker thread done servicing request
01:00:58.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:00:59.043 00.048 4448 UpdateGuideState exits: m=3927 SNR=43.5
01:00:59.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:59.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:00:59.047 00.001 4448 Enqueuing Expose request
01:00:59.048 00.001 5440 Worker thread wakes up
01:00:59.049 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:59.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:00:59.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:00:59.961 00.911 5440 Exposure complete
01:01:00.014 00.053 5440 worker thread done servicing request
01:01:00.014 00.000 4448 OnExposeComplete: enter
01:01:00.016 00.002 4448 UpdateGuideState(): m_state=6
01:01:00.016 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8085
01:01:00.018 00.002 4448 Star::Find returns 1 (0), X=607.46, Y=97.52, Mass=4040, SNR=44.0, Peak=216 HFD=5.0
01:01:00.019 00.001 4448 MultiStar: [#1 -0.04,-0.20,0.64,U] [#2 0.12,-0.09,0.49,U] [#3 0.26,-0.03,0.37,U] [#4 0.03,-0.09,0.26,U] [#5 -0.16,-0.07,0.29,U] [#6 0.17,0.17,0.26,U] [#7 -0.22,-0.21,0.23,U] [#8 -0.26,0.22,0.21,U] 
01:01:00.020 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.01, -0.04}
01:01:00.021 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
01:01:00.024 00.003 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:01:00.025 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.33 mountX=-0.04 mountY=-0.00, mountTheta=-3.04
01:01:00.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:01:00.028 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:01:00.030 00.002 5440 Worker thread wakes up
01:01:00.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:01:00.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:01:00.030 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:01:00.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:01:00.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:00.031 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:01:00.031 00.000 5440 MoveAxis(E, 0, ABG)
01:01:00.031 00.000 5440 Move returns status 0, amount 0
01:01:00.031 00.000 5440 MoveAxis(N, 0, ABG)
01:01:00.031 00.000 5440 Move returns status 0, amount 0
01:01:00.031 00.000 5440 move complete, result=0
01:01:00.031 00.000 5440 worker thread done servicing request
01:01:00.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:01:00.079 00.047 4448 UpdateGuideState exits: m=4040 SNR=44.0
01:01:00.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:00.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:00.083 00.001 4448 Enqueuing Expose request
01:01:00.084 00.001 5440 Worker thread wakes up
01:01:00.084 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:00.085 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:00.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:00.967 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4496fdb-7cd1-45d2-af29-dd2059298bb7"}
01:01:00.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4496fdb-7cd1-45d2-af29-dd2059298bb7"}
01:01:00.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9509fc56-834b-4a3f-a9c3-b40aee0e8758"}
01:01:00.971 00.002 4448 case statement mapped state 6 to 3
01:01:00.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9509fc56-834b-4a3f-a9c3-b40aee0e8758"}
01:01:00.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e2d1c2e-ef10-4f7e-8d81-88d7bd8c509e"}
01:01:00.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8085,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"9e2d1c2e-ef10-4f7e-8d81-88d7bd8c509e"}
01:01:01.223 00.248 5440 Exposure complete
01:01:01.277 00.054 5440 worker thread done servicing request
01:01:01.277 00.000 4448 OnExposeComplete: enter
01:01:01.279 00.002 4448 UpdateGuideState(): m_state=6
01:01:01.280 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8086
01:01:01.281 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=97.49, Mass=3940, SNR=43.5, Peak=194 HFD=4.6
01:01:01.282 00.001 4448 MultiStar: [#1 -0.04,-0.16,0.62,U] [#2 -0.05,-0.13,0.48,U] [#3 -0.16,-0.12,0.36,U] [#4 -0.14,-0.09,0.27,U] [#5 -0.15,-0.06,0.31,U] [#6 0.22,0.12,0.28,U] [#7 -0.03,-0.19,0.27,U] [#8 -0.49,0.04,0.00,M1] 
01:01:01.283 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.20, -0.07}
01:01:01.285 00.002 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
01:01:01.286 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.06 = 2.23)
01:01:01.287 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.35 mountX=-0.08 mountY=0.11, mountTheta=2.20
01:01:01.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
01:01:01.290 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
01:01:01.291 00.001 5440 Worker thread wakes up
01:01:01.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:01:01.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:01:01.292 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.08 yDistance=0.11
01:01:01.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:01:01.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:01.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:01:01.292 00.000 5440 MoveAxis(E, 62, ABG)
01:01:01.292 00.000 5440 Guiding  Dir = 2, Dur = 62
01:01:01.292 00.000 5440 IsGuiding returns 0
01:01:01.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:01:01.295 00.002 5440 PulseGuide returned control before completion, sleep 70
01:01:01.340 00.045 4448 UpdateGuideState exits: m=3940 SNR=43.5
01:01:01.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:01.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:01.343 00.001 4448 Enqueuing Expose request
01:01:01.379 00.036 5440 IsGuiding returns 0
01:01:01.379 00.000 5440 Move returns status 0, amount 62
01:01:01.379 00.000 5440 MoveAxis(N, 0, ABG)
01:01:01.379 00.000 5440 Move returns status 0, amount 0
01:01:01.379 00.000 5440 move complete, result=0
01:01:01.379 00.000 5440 worker thread done servicing request
01:01:01.379 00.000 5440 Worker thread wakes up
01:01:01.379 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:01.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:01.379 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
01:01:02.284 00.905 5440 Exposure complete
01:01:02.333 00.049 5440 worker thread done servicing request
01:01:02.333 00.000 4448 OnExposeComplete: enter
01:01:02.336 00.003 4448 UpdateGuideState(): m_state=6
01:01:02.337 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8087
01:01:02.339 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.64, Mass=3877, SNR=43.4, Peak=179 HFD=4.7
01:01:02.340 00.001 4448 MultiStar: [#1 -0.01,0.08,0.63,U] [#2 0.16,-0.10,0.48,U] [#3 0.04,0.08,0.37,U] [#4 0.18,-0.34,0.00,M1] [#5 -0.09,-0.15,0.28,U] [#6 0.02,0.29,0.27,U] [#7 -0.33,-0.24,0.00,M6] [#8 -0.05,0.11,0.20,U] 
01:01:02.342 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.16, 0.08}
01:01:02.344 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
01:01:02.346 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
01:01:02.348 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=0.06 mountY=0.02, mountTheta=0.40
01:01:02.351 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:01:02.353 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:01:02.355 00.002 5440 Worker thread wakes up
01:01:02.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:01:02.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:01:02.355 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
01:01:02.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:01:02.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:02.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:02.355 00.000 5440 MoveAxis(E, 0, ABG)
01:01:02.355 00.000 5440 Move returns status 0, amount 0
01:01:02.355 00.000 5440 MoveAxis(N, 0, ABG)
01:01:02.355 00.000 5440 Move returns status 0, amount 0
01:01:02.355 00.000 5440 move complete, result=0
01:01:02.355 00.000 5440 worker thread done servicing request
01:01:02.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:01:02.420 00.064 4448 UpdateGuideState exits: m=3877 SNR=43.4
01:01:02.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:02.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:02.426 00.003 4448 Enqueuing Expose request
01:01:02.427 00.001 5440 Worker thread wakes up
01:01:02.427 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:02.429 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:02.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:02.965 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abc2c76d-ae26-49b8-a65b-042aaa5bd5a5"}
01:01:02.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abc2c76d-ae26-49b8-a65b-042aaa5bd5a5"}
01:01:02.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3cae9b9-e07a-40d9-895c-7c6863db0f2a"}
01:01:02.970 00.002 4448 case statement mapped state 6 to 3
01:01:02.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3cae9b9-e07a-40d9-895c-7c6863db0f2a"}
01:01:02.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ec92e89-bb63-47fc-b517-e29b8f45ce99"}
01:01:02.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8087,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"4ec92e89-bb63-47fc-b517-e29b8f45ce99"}
01:01:03.562 00.588 5440 Exposure complete
01:01:03.615 00.053 5440 worker thread done servicing request
01:01:03.615 00.000 4448 OnExposeComplete: enter
01:01:03.616 00.001 4448 UpdateGuideState(): m_state=6
01:01:03.618 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8088
01:01:03.619 00.001 4448 Star::Find returns 1 (0), X=607.37, Y=97.58, Mass=4015, SNR=43.9, Peak=202 HFD=4.8
01:01:03.620 00.001 4448 MultiStar: [#1 0.03,-0.21,0.65,U] [#2 -0.04,-0.14,0.45,U] [#3 0.10,-0.04,0.34,U] [#4 0.15,-0.19,0.27,U] [#5 -0.19,-0.33,0.00,M1] [#6 0.26,0.07,0.27,U] [#7 -0.11,-0.41,0.00,M7] [#8 -0.19,-0.01,0.20,U] 
01:01:03.621 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {-0.08, 0.02}
01:01:03.623 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:01:03.624 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
01:01:03.625 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=0.00, mountTheta=3.12
01:01:03.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:01:03.628 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:01:03.629 00.001 5440 Worker thread wakes up
01:01:03.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:01:03.629 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:01:03.629 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
01:01:03.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:01:03.630 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:03.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:01:03.630 00.000 5440 MoveAxis(E, 58, ABG)
01:01:03.630 00.000 5440 Guiding  Dir = 2, Dur = 58
01:01:03.630 00.000 5440 IsGuiding returns 0
01:01:03.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:01:03.633 00.002 5440 PulseGuide returned control before completion, sleep 67
01:01:03.686 00.053 4448 UpdateGuideState exits: m=4015 SNR=43.9
01:01:03.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:03.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:03.690 00.001 4448 Enqueuing Expose request
01:01:03.715 00.025 5440 IsGuiding returns 0
01:01:03.715 00.000 5440 Move returns status 0, amount 58
01:01:03.715 00.000 5440 MoveAxis(N, 0, ABG)
01:01:03.715 00.000 5440 Move returns status 0, amount 0
01:01:03.715 00.000 5440 move complete, result=0
01:01:03.715 00.000 5440 worker thread done servicing request
01:01:03.715 00.000 5440 Worker thread wakes up
01:01:03.715 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:03.715 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:01:03.717 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:04.626 00.909 5440 Exposure complete
01:01:04.695 00.069 5440 worker thread done servicing request
01:01:04.695 00.000 4448 OnExposeComplete: enter
01:01:04.696 00.001 4448 UpdateGuideState(): m_state=6
01:01:04.697 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8089
01:01:04.699 00.002 4448 Star::Find returns 1 (0), X=607.30, Y=97.50, Mass=3790, SNR=42.8, Peak=187 HFD=4.7
01:01:04.700 00.001 4448 MultiStar: [#1 -0.08,-0.15,0.63,U] [#2 0.07,-0.37,0.00,M1] [#3 0.18,-0.19,0.38,U] [#4 -0.17,-0.18,0.29,U] [#5 -0.01,-0.15,0.31,U] [#6 0.29,0.03,0.28,U] [#7 -0.22,-0.59,0.00,M8] [#8 -0.28,-0.18,0.23,U] 
01:01:04.701 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.14, -0.06}
01:01:04.702 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
01:01:04.704 00.002 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
01:01:04.706 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.99 mountX=-0.11 mountY=0.07, mountTheta=2.57
01:01:04.708 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
01:01:04.710 00.002 4448 Enqueuing Move request for scope (-0.05, -0.12)
01:01:04.712 00.002 5440 Worker thread wakes up
01:01:04.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:01:04.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:01:04.712 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
01:01:04.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:01:04.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:04.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:04.712 00.000 5440 MoveAxis(E, 89, ABG)
01:01:04.712 00.000 5440 Guiding  Dir = 2, Dur = 89
01:01:04.712 00.000 5440 IsGuiding returns 0
01:01:04.713 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:01:04.715 00.002 5440 PulseGuide returned control before completion, sleep 97
01:01:04.775 00.060 4448 UpdateGuideState exits: m=3790 SNR=42.8
01:01:04.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:04.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:04.781 00.002 4448 Enqueuing Expose request
01:01:04.827 00.046 5440 IsGuiding returns 0
01:01:04.827 00.000 5440 Move returns status 0, amount 89
01:01:04.827 00.000 5440 MoveAxis(N, 0, ABG)
01:01:04.827 00.000 5440 Move returns status 0, amount 0
01:01:04.827 00.000 5440 move complete, result=0
01:01:04.827 00.000 5440 worker thread done servicing request
01:01:04.827 00.000 5440 Worker thread wakes up
01:01:04.827 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
01:01:04.829 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:04.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:04.964 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83be2954-afc0-4e80-b86b-796f5d8b6a1c"}
01:01:04.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83be2954-afc0-4e80-b86b-796f5d8b6a1c"}
01:01:04.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d441914e-48fd-4339-9775-d9e179b6fb1b"}
01:01:04.968 00.001 4448 case statement mapped state 6 to 3
01:01:04.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d441914e-48fd-4339-9775-d9e179b6fb1b"}
01:01:04.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"221e319e-8b6c-4428-b035-0bb009a7c6e9"}
01:01:04.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8089,"width":15,"height":15,"star_pos":[7.30,7.50],"pixels":"..."},"id":"221e319e-8b6c-4428-b035-0bb009a7c6e9"}
01:01:05.951 00.979 5440 Exposure complete
01:01:06.029 00.078 5440 worker thread done servicing request
01:01:06.029 00.000 4448 OnExposeComplete: enter
01:01:06.031 00.002 4448 UpdateGuideState(): m_state=6
01:01:06.032 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8090
01:01:06.033 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.75, Mass=3862, SNR=43.0, Peak=168 HFD=4.7
01:01:06.034 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.63,U] [#2 0.13,-0.10,0.48,U] [#3 0.18,0.20,0.38,U] [#4 0.22,-0.03,0.27,U] [#5 0.03,-0.17,0.29,U] [#6 -0.17,0.34,0.00,M1] [#7 0.09,-0.05,0.26,U] [#8 -0.23,0.41,0.00,M1] 
01:01:06.035 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {-0.13, 0.18}
01:01:06.037 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
01:01:06.038 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
01:01:06.039 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.95 mountX=0.03 mountY=-0.03, mountTheta=-0.78
01:01:06.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:01:06.042 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:01:06.044 00.002 5440 Worker thread wakes up
01:01:06.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:01:06.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:01:06.044 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
01:01:06.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:01:06.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:06.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:01:06.045 00.001 5440 MoveAxis(E, 0, ABG)
01:01:06.045 00.000 5440 Move returns status 0, amount 0
01:01:06.045 00.000 5440 MoveAxis(N, 0, ABG)
01:01:06.045 00.000 5440 Move returns status 0, amount 0
01:01:06.045 00.000 5440 move complete, result=0
01:01:06.045 00.000 5440 worker thread done servicing request
01:01:06.045 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:01:06.095 00.050 4448 UpdateGuideState exits: m=3862 SNR=43.0
01:01:06.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:06.098 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:06.099 00.001 4448 Enqueuing Expose request
01:01:06.100 00.001 5440 Worker thread wakes up
01:01:06.100 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:06.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:06.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:06.964 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79bdce9c-a83b-4a57-90cb-a30b6ca15147"}
01:01:06.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79bdce9c-a83b-4a57-90cb-a30b6ca15147"}
01:01:06.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eb92ae5-de19-495d-b402-1d38cf32ab80"}
01:01:06.968 00.001 4448 case statement mapped state 6 to 3
01:01:06.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb92ae5-de19-495d-b402-1d38cf32ab80"}
01:01:06.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"159cdf83-ecdd-43eb-a166-ba273065b6b7"}
01:01:06.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8090,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"159cdf83-ecdd-43eb-a166-ba273065b6b7"}
01:01:07.010 00.038 5440 Exposure complete
01:01:07.066 00.056 5440 worker thread done servicing request
01:01:07.066 00.000 4448 OnExposeComplete: enter
01:01:07.067 00.001 4448 UpdateGuideState(): m_state=6
01:01:07.068 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8091
01:01:07.069 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.69, Mass=3798, SNR=42.8, Peak=170 HFD=4.7
01:01:07.071 00.002 4448 MultiStar: [#1 -0.06,0.02,0.66,U] [#2 0.10,0.04,0.47,U] [#3 0.18,0.20,0.37,U] [#4 0.03,0.36,0.00,M1] [#5 -0.35,0.10,0.00,M1] [#6 0.09,0.45,0.00,M2] [#7 -0.23,-0.20,0.25,U] [#8 -0.38,0.31,0.00,M2] 
01:01:07.072 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.07}, one-star: {-0.18, 0.13}
01:01:07.073 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:01:07.074 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:01:07.076 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=0.08 mountY=0.05, mountTheta=0.57
01:01:07.077 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:01:07.079 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:01:07.081 00.002 5440 Worker thread wakes up
01:01:07.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:01:07.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:01:07.081 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:01:07.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:01:07.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:07.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:07.081 00.000 5440 MoveAxis(W, 61, ABG)
01:01:07.081 00.000 5440 Guiding  Dir = 3, Dur = 61
01:01:07.081 00.000 5440 IsGuiding returns 0
01:01:07.082 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:01:07.083 00.001 5440 PulseGuide returned control before completion, sleep 70
01:01:07.130 00.047 4448 UpdateGuideState exits: m=3798 SNR=42.8
01:01:07.131 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:07.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:07.133 00.001 4448 Enqueuing Expose request
01:01:07.165 00.032 5440 IsGuiding returns 0
01:01:07.165 00.000 5440 Move returns status 0, amount 61
01:01:07.165 00.000 5440 MoveAxis(N, 0, ABG)
01:01:07.165 00.000 5440 Move returns status 0, amount 0
01:01:07.165 00.000 5440 move complete, result=0
01:01:07.165 00.000 5440 worker thread done servicing request
01:01:07.165 00.000 5440 Worker thread wakes up
01:01:07.165 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:07.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:07.166 00.001 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
01:01:08.295 01.129 5440 Exposure complete
01:01:08.358 00.063 5440 worker thread done servicing request
01:01:08.358 00.000 4448 OnExposeComplete: enter
01:01:08.359 00.001 4448 UpdateGuideState(): m_state=6
01:01:08.360 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8092
01:01:08.361 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.56, Mass=4166, SNR=44.8, Peak=207 HFD=4.7
01:01:08.362 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.61,U] [#2 0.14,-0.17,0.48,U] [#3 0.24,-0.03,0.36,U] [#4 0.03,-0.25,0.27,U] [#5 0.16,-0.00,0.29,U] [#6 -0.04,0.15,0.25,U] [#7 -0.08,-0.22,0.22,U] [#8 -0.17,-0.16,0.21,U] 
01:01:08.364 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.13, -0.00}
01:01:08.365 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
01:01:08.366 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.89)
01:01:08.367 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=-0.06 mountY=0.02, mountTheta=2.88
01:01:08.369 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:01:08.370 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:01:08.371 00.001 5440 Worker thread wakes up
01:01:08.372 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:01:08.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:01:08.372 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
01:01:08.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:01:08.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:08.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:08.372 00.000 5440 MoveAxis(E, 0, ABG)
01:01:08.372 00.000 5440 Move returns status 0, amount 0
01:01:08.372 00.000 5440 MoveAxis(N, 0, ABG)
01:01:08.372 00.000 5440 Move returns status 0, amount 0
01:01:08.372 00.000 5440 move complete, result=0
01:01:08.372 00.000 5440 worker thread done servicing request
01:01:08.374 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:01:08.425 00.051 4448 UpdateGuideState exits: m=4166 SNR=44.8
01:01:08.427 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:08.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:08.430 00.002 4448 Enqueuing Expose request
01:01:08.432 00.002 5440 Worker thread wakes up
01:01:08.432 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:08.433 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:08.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:08.963 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa416b52-7424-4a06-b1fe-f1f9906ab7de"}
01:01:08.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa416b52-7424-4a06-b1fe-f1f9906ab7de"}
01:01:08.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b34e67ab-ef62-4171-b1dd-b310e5496ac9"}
01:01:08.968 00.001 4448 case statement mapped state 6 to 3
01:01:08.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34e67ab-ef62-4171-b1dd-b310e5496ac9"}
01:01:08.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4953f02-0689-48c7-a515-a2a2111f9b8e"}
01:01:08.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8092,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"f4953f02-0689-48c7-a515-a2a2111f9b8e"}
01:01:09.341 00.369 5440 Exposure complete
01:01:09.393 00.052 5440 worker thread done servicing request
01:01:09.393 00.000 4448 OnExposeComplete: enter
01:01:09.395 00.002 4448 UpdateGuideState(): m_state=6
01:01:09.395 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8093
01:01:09.397 00.002 4448 Star::Find returns 1 (0), X=607.36, Y=97.43, Mass=3859, SNR=43.3, Peak=202 HFD=4.8
01:01:09.398 00.001 4448 MultiStar: [#1 -0.02,-0.25,0.64,U] [#2 0.10,-0.20,0.50,U] [#3 0.10,-0.28,0.39,U] [#4 0.09,-0.36,0.00,M1] [#5 -0.13,-0.41,0.00,M1] [#6 0.11,-0.00,0.26,U] [#7 -0.18,-0.21,0.23,U] [#8 -0.12,0.21,0.23,U] 
01:01:09.399 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.16}, one-star: {-0.09, -0.13}
01:01:09.400 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
01:01:09.402 00.002 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
01:01:09.403 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=-0.15 mountY=0.04, mountTheta=2.91
01:01:09.404 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.16, opts=13)
01:01:09.406 00.002 4448 Enqueuing Move request for scope (-0.01, -0.16)
01:01:09.407 00.001 5440 Worker thread wakes up
01:01:09.408 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
01:01:09.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
01:01:09.408 00.000 5440 Moving (-0.01, -0.16) raw xDistance=-0.15 yDistance=0.04
01:01:09.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:01:09.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:09.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:09.408 00.000 5440 MoveAxis(E, 122, ABG)
01:01:09.408 00.000 5440 Guiding  Dir = 2, Dur = 122
01:01:09.408 00.000 5440 IsGuiding returns 0
01:01:09.409 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:01:09.411 00.002 5440 PulseGuide returned control before completion, sleep 130
01:01:09.458 00.047 4448 UpdateGuideState exits: m=3859 SNR=43.3
01:01:09.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:09.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:09.461 00.001 4448 Enqueuing Expose request
01:01:09.543 00.082 5440 IsGuiding returns 0
01:01:09.543 00.000 5440 Move returns status 0, amount 122
01:01:09.543 00.000 5440 MoveAxis(N, 0, ABG)
01:01:09.543 00.000 5440 Move returns status 0, amount 0
01:01:09.543 00.000 5440 move complete, result=0
01:01:09.543 00.000 5440 worker thread done servicing request
01:01:09.544 00.001 4448 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
01:01:09.545 00.001 5440 Worker thread wakes up
01:01:09.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:09.546 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:10.674 01.128 5440 Exposure complete
01:01:10.742 00.068 5440 worker thread done servicing request
01:01:10.742 00.000 4448 OnExposeComplete: enter
01:01:10.744 00.002 4448 UpdateGuideState(): m_state=6
01:01:10.745 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8094
01:01:10.746 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.58, Mass=4046, SNR=44.2, Peak=199 HFD=4.8
01:01:10.748 00.002 4448 MultiStar: [#1 0.00,-0.11,0.65,U] [#2 0.10,-0.21,0.50,U] [#3 0.17,0.09,0.36,U] [#4 -0.07,-0.02,0.28,U] [#5 -0.04,-0.13,0.29,U] [#6 0.33,0.01,0.28,U] [#7 -0.06,-0.12,0.24,U] [#8 -0.13,0.04,0.21,U] 
01:01:10.749 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {-0.13, 0.02}
01:01:10.750 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
01:01:10.752 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:01:10.753 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.00, mountTheta=3.04
01:01:10.756 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:01:10.758 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
01:01:10.759 00.001 5440 Worker thread wakes up
01:01:10.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:01:10.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:01:10.759 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:01:10.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:10.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:10.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:01:10.759 00.000 5440 MoveAxis(E, 0, ABG)
01:01:10.759 00.000 5440 Move returns status 0, amount 0
01:01:10.759 00.000 5440 MoveAxis(N, 0, ABG)
01:01:10.759 00.000 5440 Move returns status 0, amount 0
01:01:10.759 00.000 5440 move complete, result=0
01:01:10.759 00.000 5440 worker thread done servicing request
01:01:10.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:01:10.825 00.065 4448 UpdateGuideState exits: m=4046 SNR=44.2
01:01:10.826 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:10.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:10.828 00.001 4448 Enqueuing Expose request
01:01:10.830 00.002 5440 Worker thread wakes up
01:01:10.830 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:10.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:10.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:10.963 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae3eaeef-6659-418a-a203-223d49658c28"}
01:01:10.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae3eaeef-6659-418a-a203-223d49658c28"}
01:01:10.967 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c52f221-f8fb-4086-8eba-cda5fac4dbea"}
01:01:10.968 00.001 4448 case statement mapped state 6 to 3
01:01:10.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c52f221-f8fb-4086-8eba-cda5fac4dbea"}
01:01:10.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbd68972-1597-490c-a1ce-66c1ef24ebab"}
01:01:10.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8094,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"bbd68972-1597-490c-a1ce-66c1ef24ebab"}
01:01:11.740 00.768 5440 Exposure complete
01:01:11.791 00.051 5440 worker thread done servicing request
01:01:11.791 00.000 4448 OnExposeComplete: enter
01:01:11.792 00.001 4448 UpdateGuideState(): m_state=6
01:01:11.793 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8095
01:01:11.794 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.53, Mass=3995, SNR=44.0, Peak=194 HFD=4.7
01:01:11.795 00.001 4448 MultiStar: [#1 0.04,-0.10,0.64,U] [#2 0.26,-0.23,0.00,M1] [#3 0.16,-0.16,0.36,U] [#4 0.06,-0.14,0.27,U] [#5 -0.11,-0.09,0.28,U] [#6 0.03,0.02,0.30,U] [#7 -0.37,-0.50,0.00,M4] [#8 -0.10,-0.48,0.00,M1] 
01:01:11.797 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.08}, one-star: {-0.16, -0.03}
01:01:11.798 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
01:01:11.799 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
01:01:11.801 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.97 mountX=-0.07 mountY=0.04, mountTheta=2.60
01:01:11.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:01:11.805 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:01:11.806 00.001 5440 Worker thread wakes up
01:01:11.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:01:11.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:01:11.806 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
01:01:11.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:01:11.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:11.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:11.806 00.000 5440 MoveAxis(E, 0, ABG)
01:01:11.806 00.000 5440 Move returns status 0, amount 0
01:01:11.806 00.000 5440 MoveAxis(N, 0, ABG)
01:01:11.807 00.001 5440 Move returns status 0, amount 0
01:01:11.807 00.000 5440 move complete, result=0
01:01:11.807 00.000 5440 worker thread done servicing request
01:01:11.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:01:11.857 00.049 4448 UpdateGuideState exits: m=3995 SNR=44.0
01:01:11.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:11.859 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:11.861 00.002 4448 Enqueuing Expose request
01:01:11.862 00.001 5440 Worker thread wakes up
01:01:11.862 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:11.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:11.864 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:12.963 01.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2eb9f89-9349-4f4d-a22a-902d4447b33a"}
01:01:12.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2eb9f89-9349-4f4d-a22a-902d4447b33a"}
01:01:12.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"effb10fa-3e8d-442f-b3d8-0fe132b99df1"}
01:01:12.968 00.002 4448 case statement mapped state 6 to 3
01:01:12.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"effb10fa-3e8d-442f-b3d8-0fe132b99df1"}
01:01:12.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"607f0640-457d-4eb5-95ac-cf5d4e8b85c5"}
01:01:12.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8095,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"607f0640-457d-4eb5-95ac-cf5d4e8b85c5"}
01:01:13.000 00.027 5440 Exposure complete
01:01:13.054 00.054 5440 worker thread done servicing request
01:01:13.054 00.000 4448 OnExposeComplete: enter
01:01:13.056 00.002 4448 UpdateGuideState(): m_state=6
01:01:13.057 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8096
01:01:13.059 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.50, Mass=4082, SNR=44.2, Peak=213 HFD=4.7
01:01:13.061 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.66,U] [#2 0.00,-0.17,0.48,U] [#3 0.01,-0.19,0.34,U] [#4 0.09,0.09,0.27,U] [#5 -0.07,-0.12,0.30,U] [#6 0.04,0.23,0.28,U] [#7 -0.04,-0.62,0.00,M5] [#8 -0.34,0.22,0.00,M2] 
01:01:13.063 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.13, -0.07}
01:01:13.064 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.45)
01:01:13.065 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
01:01:13.067 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=-0.07 mountY=0.05, mountTheta=2.47
01:01:13.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
01:01:13.070 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
01:01:13.071 00.001 5440 Worker thread wakes up
01:01:13.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:01:13.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:01:13.072 00.001 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
01:01:13.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:01:13.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:13.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:13.072 00.000 5440 MoveAxis(E, 0, ABG)
01:01:13.072 00.000 5440 Move returns status 0, amount 0
01:01:13.072 00.000 5440 MoveAxis(N, 0, ABG)
01:01:13.072 00.000 5440 Move returns status 0, amount 0
01:01:13.072 00.000 5440 move complete, result=0
01:01:13.072 00.000 5440 worker thread done servicing request
01:01:13.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:01:13.121 00.048 4448 UpdateGuideState exits: m=4082 SNR=44.2
01:01:13.123 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:13.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:13.126 00.001 4448 Enqueuing Expose request
01:01:13.127 00.001 5440 Worker thread wakes up
01:01:13.127 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:13.128 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:13.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:14.034 00.906 5440 Exposure complete
01:01:14.103 00.069 5440 worker thread done servicing request
01:01:14.103 00.000 4448 OnExposeComplete: enter
01:01:14.105 00.002 4448 UpdateGuideState(): m_state=6
01:01:14.106 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8097
01:01:14.107 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.58, Mass=3648, SNR=41.9, Peak=186 HFD=4.9
01:01:14.109 00.002 4448 MultiStar: [#1 -0.04,-0.14,0.67,U] [#2 0.13,-0.11,0.50,U] [#3 0.21,-0.15,0.38,U] [#4 0.15,-0.17,0.28,U] [#5 0.02,-0.09,0.30,U] [#6 -0.08,0.02,0.30,U] [#7 -0.02,-0.07,0.27,U] [#8 0.37,-0.01,0.00,M3] 
01:01:14.110 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.07, 0.02}
01:01:14.111 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
01:01:14.112 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:01:14.114 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.87 mountX=0.03 mountY=0.06, mountTheta=1.13
01:01:14.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
01:01:14.117 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
01:01:14.118 00.001 5440 Worker thread wakes up
01:01:14.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:01:14.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:01:14.119 00.001 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
01:01:14.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:01:14.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:14.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:14.119 00.000 5440 MoveAxis(E, 0, ABG)
01:01:14.119 00.000 5440 Move returns status 0, amount 0
01:01:14.119 00.000 5440 MoveAxis(N, 0, ABG)
01:01:14.119 00.000 5440 Move returns status 0, amount 0
01:01:14.119 00.000 5440 move complete, result=0
01:01:14.119 00.000 5440 worker thread done servicing request
01:01:14.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:01:14.191 00.071 4448 UpdateGuideState exits: m=3648 SNR=41.9
01:01:14.194 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:14.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:14.196 00.001 4448 Enqueuing Expose request
01:01:14.197 00.001 5440 Worker thread wakes up
01:01:14.197 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:14.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:14.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:14.963 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be79e527-41a9-415a-9b39-9965745077d4"}
01:01:14.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be79e527-41a9-415a-9b39-9965745077d4"}
01:01:14.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"834c4c5a-1d4c-48b0-84c7-8d94c098f740"}
01:01:14.967 00.001 4448 case statement mapped state 6 to 3
01:01:14.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"834c4c5a-1d4c-48b0-84c7-8d94c098f740"}
01:01:14.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88c72283-4b9d-4fcc-8ec1-0793fab55757"}
01:01:14.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8097,"width":15,"height":15,"star_pos":[7.38,6.58],"pixels":"..."},"id":"88c72283-4b9d-4fcc-8ec1-0793fab55757"}
01:01:15.320 00.349 5440 Exposure complete
01:01:15.385 00.065 5440 worker thread done servicing request
01:01:15.385 00.000 4448 OnExposeComplete: enter
01:01:15.387 00.002 4448 UpdateGuideState(): m_state=6
01:01:15.389 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8098
01:01:15.390 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.45, Mass=3810, SNR=42.7, Peak=205 HFD=4.7
01:01:15.392 00.002 4448 MultiStar: [#1 -0.18,-0.14,0.66,U] [#2 0.06,-0.21,0.47,U] [#3 -0.07,-0.22,0.38,U] [#4 0.16,-0.15,0.29,U] [#5 -0.10,-0.28,0.29,U] [#6 0.05,0.18,0.26,U] [#7 0.00,-0.39,0.00,M5] [#8 -0.08,0.07,0.19,U] 
01:01:15.393 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.13}, one-star: {-0.16, -0.12}
01:01:15.394 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:01:15.396 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
01:01:15.398 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.10 mountX=-0.11 mountY=0.09, mountTheta=2.46
01:01:15.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
01:01:15.401 00.001 4448 Enqueuing Move request for scope (-0.07, -0.13)
01:01:15.402 00.001 5440 Worker thread wakes up
01:01:15.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
01:01:15.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
01:01:15.402 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.11 yDistance=0.09
01:01:15.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:01:15.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:15.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:01:15.402 00.000 5440 MoveAxis(E, 91, ABG)
01:01:15.402 00.000 5440 Guiding  Dir = 2, Dur = 91
01:01:15.402 00.000 5440 IsGuiding returns 0
01:01:15.403 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:01:15.405 00.002 5440 PulseGuide returned control before completion, sleep 99
01:01:15.456 00.051 4448 UpdateGuideState exits: m=3810 SNR=42.7
01:01:15.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:15.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:15.460 00.001 4448 Enqueuing Expose request
01:01:15.505 00.045 5440 IsGuiding returns 0
01:01:15.505 00.000 5440 Move returns status 0, amount 91
01:01:15.505 00.000 5440 MoveAxis(N, 0, ABG)
01:01:15.505 00.000 5440 Move returns status 0, amount 0
01:01:15.505 00.000 5440 move complete, result=0
01:01:15.505 00.000 5440 worker thread done servicing request
01:01:15.505 00.000 5440 Worker thread wakes up
01:01:15.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:15.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:15.627 00.122 4448 GuideStep: -0.1 px 91 ms EAST, 0.1 px 0 ms NORTH
01:01:16.412 00.785 5440 Exposure complete
01:01:16.467 00.055 5440 worker thread done servicing request
01:01:16.467 00.000 4448 OnExposeComplete: enter
01:01:16.469 00.002 4448 UpdateGuideState(): m_state=6
01:01:16.470 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8099
01:01:16.471 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=97.61, Mass=4134, SNR=44.5, Peak=192 HFD=4.7
01:01:16.473 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.58,U] [#2 -0.08,-0.03,0.47,U] [#3 -0.11,-0.02,0.37,U] [#4 -0.20,-0.00,0.28,U] [#5 0.10,-0.04,0.28,U] [#6 -0.05,0.34,0.00,M1] [#7 -0.04,-0.06,0.20,U] [#8 -0.51,-0.14,0.00,M3] 
01:01:16.475 00.002 4448 refined, 6 included, MultiStar: {-0.11, -0.00}, one-star: {-0.21, 0.05}
01:01:16.477 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
01:01:16.478 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.45)
01:01:16.480 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=0.02 mountY=0.11, mountTheta=1.41
01:01:16.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
01:01:16.485 00.002 4448 Enqueuing Move request for scope (-0.11, -0.00)
01:01:16.487 00.002 5440 Worker thread wakes up
01:01:16.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:01:16.487 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:01:16.487 00.000 5440 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=0.11
01:01:16.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:16.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:16.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:01:16.487 00.000 5440 MoveAxis(E, 0, ABG)
01:01:16.487 00.000 5440 Move returns status 0, amount 0
01:01:16.487 00.000 5440 MoveAxis(N, 0, ABG)
01:01:16.487 00.000 5440 Move returns status 0, amount 0
01:01:16.487 00.000 5440 move complete, result=0
01:01:16.487 00.000 5440 worker thread done servicing request
01:01:16.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:01:16.558 00.070 4448 UpdateGuideState exits: m=4134 SNR=44.5
01:01:16.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:16.562 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:16.562 00.000 4448 Enqueuing Expose request
01:01:16.565 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:16.566 00.001 5440 Worker thread wakes up
01:01:16.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:16.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:16.963 00.397 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"204923c8-f045-4206-a56d-d9e453729537"}
01:01:16.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"204923c8-f045-4206-a56d-d9e453729537"}
01:01:16.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c3038b1-38e3-4b5d-8781-7ec20bfe8402"}
01:01:16.967 00.001 4448 case statement mapped state 6 to 3
01:01:16.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3038b1-38e3-4b5d-8781-7ec20bfe8402"}
01:01:16.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dd3ddf3-bba2-41b3-b4a2-42b924caab68"}
01:01:16.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8099,"width":15,"height":15,"star_pos":[7.24,6.61],"pixels":"..."},"id":"7dd3ddf3-bba2-41b3-b4a2-42b924caab68"}
01:01:17.701 00.731 5440 Exposure complete
01:01:17.754 00.053 5440 worker thread done servicing request
01:01:17.754 00.000 4448 OnExposeComplete: enter
01:01:17.755 00.001 4448 UpdateGuideState(): m_state=6
01:01:17.757 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8100
01:01:17.757 00.000 4448 Star::Find returns 1 (0), X=607.18, Y=97.64, Mass=3664, SNR=42.0, Peak=161 HFD=4.7
01:01:17.759 00.002 4448 MultiStar: [#1 -0.09,-0.15,0.64,U] [#2 -0.05,-0.06,0.47,U] [#3 0.14,-0.02,0.39,U] [#4 -0.19,-0.03,0.28,U] [#5 -0.04,-0.13,0.31,U] [#6 -0.09,0.13,0.27,U] [#7 -0.12,-0.27,0.25,U] [#8 -0.63,0.12,0.00,M4] 
01:01:17.760 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.27, 0.08}
01:01:17.761 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:01:17.762 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
01:01:17.763 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=-0.02 mountY=0.12, mountTheta=1.72
01:01:17.766 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
01:01:17.767 00.001 4448 Enqueuing Move request for scope (-0.11, -0.04)
01:01:17.768 00.001 5440 Worker thread wakes up
01:01:17.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:01:17.769 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:01:17.769 00.000 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.12
01:01:17.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:01:17.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:17.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:01:17.769 00.000 5440 MoveAxis(E, 0, ABG)
01:01:17.769 00.000 5440 Move returns status 0, amount 0
01:01:17.769 00.000 5440 MoveAxis(N, 0, ABG)
01:01:17.769 00.000 5440 Move returns status 0, amount 0
01:01:17.769 00.000 5440 move complete, result=0
01:01:17.769 00.000 5440 worker thread done servicing request
01:01:17.770 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:01:17.824 00.054 4448 UpdateGuideState exits: m=3664 SNR=42.0
01:01:17.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:17.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:17.828 00.002 4448 Enqueuing Expose request
01:01:17.829 00.001 5440 Worker thread wakes up
01:01:17.829 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:17.830 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:17.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:18.733 00.903 5440 Exposure complete
01:01:18.807 00.074 5440 worker thread done servicing request
01:01:18.807 00.000 4448 OnExposeComplete: enter
01:01:18.810 00.003 4448 UpdateGuideState(): m_state=6
01:01:18.811 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8101
01:01:18.813 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.65, Mass=3737, SNR=42.6, Peak=180 HFD=4.7
01:01:18.815 00.002 4448 MultiStar: [#1 -0.07,0.04,0.67,U] [#2 0.03,-0.07,0.50,U] [#3 -0.03,-0.18,0.39,U] [#4 -0.15,0.00,0.28,U] [#5 0.02,0.32,0.30,U] [#6 0.25,0.21,0.30,U] [#7 -0.17,-0.34,0.00,M4] [#8 -0.01,-0.15,0.21,U] 
01:01:18.817 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.12, 0.09}
01:01:18.819 00.002 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
01:01:18.820 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:01:18.822 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.31 mountX=0.04 mountY=0.03, mountTheta=0.59
01:01:18.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:01:18.827 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:01:18.828 00.001 5440 Worker thread wakes up
01:01:18.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:01:18.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:01:18.828 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
01:01:18.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:01:18.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:18.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:18.828 00.000 5440 MoveAxis(E, 0, ABG)
01:01:18.828 00.000 5440 Move returns status 0, amount 0
01:01:18.828 00.000 5440 MoveAxis(N, 0, ABG)
01:01:18.828 00.000 5440 Move returns status 0, amount 0
01:01:18.828 00.000 5440 move complete, result=0
01:01:18.828 00.000 5440 worker thread done servicing request
01:01:18.830 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:01:18.900 00.070 4448 UpdateGuideState exits: m=3737 SNR=42.6
01:01:18.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:18.904 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:18.905 00.001 4448 Enqueuing Expose request
01:01:18.907 00.002 5440 Worker thread wakes up
01:01:18.907 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:18.908 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:18.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:18.962 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2bd3382-6330-4aee-a36b-9db30c7d5abb"}
01:01:18.965 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2bd3382-6330-4aee-a36b-9db30c7d5abb"}
01:01:18.968 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9eaab58a-f5f4-4360-ab5b-f4ea57d1df7a"}
01:01:18.969 00.001 4448 case statement mapped state 6 to 3
01:01:18.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eaab58a-f5f4-4360-ab5b-f4ea57d1df7a"}
01:01:18.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f00f79e-6537-4877-b314-0152a6cd473c"}
01:01:18.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8101,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"0f00f79e-6537-4877-b314-0152a6cd473c"}
01:01:20.043 01.071 5440 Exposure complete
01:01:20.095 00.052 5440 worker thread done servicing request
01:01:20.095 00.000 4448 OnExposeComplete: enter
01:01:20.096 00.001 4448 UpdateGuideState(): m_state=6
01:01:20.097 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8102
01:01:20.099 00.002 4448 Star::Find returns 1 (0), X=607.22, Y=97.57, Mass=3998, SNR=43.9, Peak=190 HFD=4.7
01:01:20.100 00.001 4448 MultiStar: [#1 -0.10,-0.09,0.62,U] [#2 0.10,-0.05,0.47,U] [#3 0.13,-0.07,0.35,U] [#4 0.19,0.07,0.28,U] [#5 -0.11,-0.05,0.31,U] [#6 0.02,0.37,0.00,M1] [#7 -0.07,-0.54,0.00,M5] [#8 0.45,-0.06,0.00,M4] 
01:01:20.101 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.23, 0.01}
01:01:20.102 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
01:01:20.103 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
01:01:20.104 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.68 mountX=-0.02 mountY=0.06, mountTheta=1.86
01:01:20.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:01:20.108 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:01:20.109 00.001 5440 Worker thread wakes up
01:01:20.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:01:20.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:01:20.109 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
01:01:20.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:01:20.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:20.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:20.109 00.000 5440 MoveAxis(E, 0, ABG)
01:01:20.109 00.000 5440 Move returns status 0, amount 0
01:01:20.109 00.000 5440 MoveAxis(N, 0, ABG)
01:01:20.109 00.000 5440 Move returns status 0, amount 0
01:01:20.110 00.001 5440 move complete, result=0
01:01:20.110 00.000 5440 worker thread done servicing request
01:01:20.110 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:01:20.158 00.048 4448 UpdateGuideState exits: m=3998 SNR=43.9
01:01:20.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:20.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:20.161 00.000 4448 Enqueuing Expose request
01:01:20.163 00.002 5440 Worker thread wakes up
01:01:20.163 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:20.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:20.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:20.961 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e84d31bf-6753-4324-bcf5-78e712295b27"}
01:01:20.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e84d31bf-6753-4324-bcf5-78e712295b27"}
01:01:20.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e31c95c-fa2b-458f-b2ee-1a8d9dda283c"}
01:01:20.966 00.002 4448 case statement mapped state 6 to 3
01:01:20.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e31c95c-fa2b-458f-b2ee-1a8d9dda283c"}
01:01:20.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b811e983-29ba-4c8d-b70a-5c3b1d3cf086"}
01:01:20.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8102,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"b811e983-29ba-4c8d-b70a-5c3b1d3cf086"}
01:01:21.071 00.100 5440 Exposure complete
01:01:21.134 00.063 5440 worker thread done servicing request
01:01:21.134 00.000 4448 OnExposeComplete: enter
01:01:21.136 00.002 4448 UpdateGuideState(): m_state=6
01:01:21.138 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8103
01:01:21.139 00.001 4448 Star::Find returns 1 (0), X=607.22, Y=97.49, Mass=3652, SNR=42.0, Peak=187 HFD=4.6
01:01:21.142 00.003 4448 MultiStar: [#1 -0.15,-0.24,0.67,U] [#2 -0.06,-0.12,0.48,U] [#3 0.15,-0.10,0.38,U] [#4 -0.02,0.01,0.29,U] [#5 -0.25,-0.24,0.00,M1] [#6 -0.00,0.20,0.29,U] [#7 -0.03,-0.29,0.26,U] [#8 -0.05,-0.05,0.17,U] 
01:01:21.143 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.23, -0.08}
01:01:21.145 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:01:21.147 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:01:21.149 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.31 mountX=-0.08 mountY=0.10, mountTheta=2.24
01:01:21.152 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
01:01:21.154 00.002 4448 Enqueuing Move request for scope (-0.09, -0.10)
01:01:21.155 00.001 5440 Worker thread wakes up
01:01:21.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:01:21.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:01:21.155 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.08 yDistance=0.10
01:01:21.156 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:01:21.156 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.20
01:01:21.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
01:01:21.156 00.000 5440 MoveAxis(E, 66, ABG)
01:01:21.156 00.000 5440 Guiding  Dir = 2, Dur = 66
01:01:21.156 00.000 5440 IsGuiding returns 0
01:01:21.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
01:01:21.160 00.003 5440 PulseGuide returned control before completion, sleep 75
01:01:21.218 00.058 4448 UpdateGuideState exits: m=3652 SNR=42.0
01:01:21.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:21.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:21.223 00.002 4448 Enqueuing Expose request
01:01:21.241 00.018 5440 IsGuiding returns 0
01:01:21.241 00.000 5440 Move returns status 0, amount 66
01:01:21.241 00.000 5440 BLC: Oldest BLC event removed
01:01:21.241 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:01:21.241 00.000 5440 MoveAxis(S, 374, ABG)
01:01:21.241 00.000 5440 Guiding  Dir = 1, Dur = 374
01:01:21.241 00.000 5440 IsGuiding returns 0
01:01:21.247 00.006 5440 PulseGuide returned control before completion, sleep 379
01:01:21.635 00.388 5440 IsGuiding returns 0
01:01:21.635 00.000 5440 Move returns status 0, amount 374
01:01:21.635 00.000 5440 move complete, result=0
01:01:21.635 00.000 5440 worker thread done servicing request
01:01:21.635 00.000 5440 Worker thread wakes up
01:01:21.635 00.000 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 374 ms SOUTH
01:01:21.637 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:21.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:22.768 01.131 5440 Exposure complete
01:01:22.823 00.055 5440 worker thread done servicing request
01:01:22.823 00.000 4448 OnExposeComplete: enter
01:01:22.825 00.002 4448 UpdateGuideState(): m_state=6
01:01:22.826 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8104
01:01:22.827 00.001 4448 Star::Find returns 1 (0), X=607.54, Y=97.53, Mass=4015, SNR=44.1, Peak=217 HFD=5.0
01:01:22.828 00.001 4448 MultiStar: [#1 0.12,-0.14,0.62,U] [#2 0.20,-0.18,0.49,U] [#3 0.18,-0.10,0.36,U] [#4 0.26,-0.35,0.00,M1] [#5 -0.01,-0.14,0.29,U] [#6 0.22,0.16,0.28,U] [#7 0.03,-0.46,0.00,M5] [#8 -0.22,-0.14,0.21,U] 
01:01:22.829 00.001 4448 single-star, 6 included, MultiStar: {0.10, -0.08}, one-star: {0.09, -0.03}
01:01:22.830 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:01:22.832 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:01:22.833 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
01:01:22.834 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:01:22.836 00.002 4448 Enqueuing Move request for scope (0.09, -0.03)
01:01:22.837 00.001 5440 Worker thread wakes up
01:01:22.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:01:22.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:01:22.837 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
01:01:22.837 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.104820, 1:-0.083214
01:01:22.837 00.000 5440 BLC: No correction, Miss < min_move
01:01:22.838 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:22.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:22.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:01:22.838 00.000 5440 MoveAxis(E, 0, ABG)
01:01:22.838 00.000 5440 Move returns status 0, amount 0
01:01:22.838 00.000 5440 MoveAxis(N, 0, ABG)
01:01:22.838 00.000 5440 Move returns status 0, amount 0
01:01:22.838 00.000 5440 move complete, result=0
01:01:22.838 00.000 5440 worker thread done servicing request
01:01:22.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:01:22.887 00.048 4448 UpdateGuideState exits: m=4015 SNR=44.1
01:01:22.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:22.890 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:22.891 00.001 4448 Enqueuing Expose request
01:01:22.893 00.002 5440 Worker thread wakes up
01:01:22.893 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:22.895 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:22.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:22.959 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8bddf78-6299-48dd-bdef-3eb88fbad968"}
01:01:22.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8bddf78-6299-48dd-bdef-3eb88fbad968"}
01:01:22.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23e9f0ec-1107-4132-a8dd-62a6fc4b23cb"}
01:01:22.963 00.001 4448 case statement mapped state 6 to 3
01:01:22.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e9f0ec-1107-4132-a8dd-62a6fc4b23cb"}
01:01:22.968 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b51ae08-4df8-401f-9232-308013b1c734"}
01:01:22.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8104,"width":15,"height":15,"star_pos":[6.54,6.53],"pixels":"..."},"id":"4b51ae08-4df8-401f-9232-308013b1c734"}
01:01:23.798 00.829 5440 Exposure complete
01:01:23.849 00.051 5440 worker thread done servicing request
01:01:23.850 00.001 4448 OnExposeComplete: enter
01:01:23.851 00.001 4448 UpdateGuideState(): m_state=6
01:01:23.853 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8105
01:01:23.854 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=97.55, Mass=3723, SNR=42.3, Peak=201 HFD=5.0
01:01:23.855 00.001 4448 MultiStar: [#1 0.07,-0.05,0.66,U] [#2 0.29,-0.17,0.49,U] [#3 0.23,-0.15,0.41,U] [#4 0.01,-0.21,0.27,U] [#5 0.09,-0.26,0.29,U] [#6 0.17,0.01,0.29,U] [#7 -0.10,-0.31,0.26,U] [#8 0.07,-0.10,0.19,U] 
01:01:23.856 00.001 4448 single-star, 8 included, MultiStar: {0.11, -0.11}, one-star: {0.08, -0.01}
01:01:23.857 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
01:01:23.858 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
01:01:23.860 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
01:01:23.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
01:01:23.863 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
01:01:23.865 00.002 5440 Worker thread wakes up
01:01:23.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:01:23.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:01:23.865 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:01:23.865 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.104820, 1:-0.083214, 2:-0.074693
01:01:23.865 00.000 5440 BLC: No correction, Miss < min_move
01:01:23.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:01:23.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:23.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:23.865 00.000 5440 MoveAxis(E, 0, ABG)
01:01:23.865 00.000 5440 Move returns status 0, amount 0
01:01:23.865 00.000 5440 MoveAxis(N, 0, ABG)
01:01:23.865 00.000 5440 Move returns status 0, amount 0
01:01:23.865 00.000 5440 move complete, result=0
01:01:23.865 00.000 5440 worker thread done servicing request
01:01:23.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:01:23.915 00.050 4448 UpdateGuideState exits: m=3723 SNR=42.3
01:01:23.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:23.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:23.919 00.001 4448 Enqueuing Expose request
01:01:23.920 00.001 5440 Worker thread wakes up
01:01:23.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:23.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:23.922 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:24.957 01.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"752d0331-fff1-4854-b2ec-70dd9fa50fd3"}
01:01:24.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"752d0331-fff1-4854-b2ec-70dd9fa50fd3"}
01:01:24.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e906ca3-8343-4e33-8bb0-82f8e6888f33"}
01:01:24.962 00.001 4448 case statement mapped state 6 to 3
01:01:24.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e906ca3-8343-4e33-8bb0-82f8e6888f33"}
01:01:24.966 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d94cb7ec-188e-44e6-b999-e90ab60d6789"}
01:01:24.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8105,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"d94cb7ec-188e-44e6-b999-e90ab60d6789"}
01:01:25.048 00.080 5440 Exposure complete
01:01:25.116 00.068 5440 worker thread done servicing request
01:01:25.117 00.001 4448 OnExposeComplete: enter
01:01:25.118 00.001 4448 UpdateGuideState(): m_state=6
01:01:25.120 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8106
01:01:25.121 00.001 4448 Star::Find returns 1 (0), X=607.58, Y=97.52, Mass=4040, SNR=44.2, Peak=220 HFD=4.9
01:01:25.124 00.003 4448 MultiStar: [#1 0.14,-0.20,0.62,U] [#2 0.26,-0.28,0.00,M1] [#3 0.30,-0.10,0.37,U] [#4 -0.06,-0.46,0.00,M1] [#5 0.23,-0.04,0.28,U] [#6 0.23,0.27,0.00,M1] [#7 0.07,-0.53,0.00,M5] [#8 -0.30,0.02,0.20,U] 
01:01:25.125 00.001 4448 single-star, 4 included, MultiStar: {0.14, -0.09}, one-star: {0.14, -0.05}
01:01:25.126 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:01:25.128 00.002 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
01:01:25.130 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.32 mountX=-0.07 mountY=-0.13, mountTheta=-2.06
01:01:25.134 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.05, opts=13)
01:01:25.135 00.001 4448 Enqueuing Move request for scope (0.14, -0.05)
01:01:25.137 00.002 5440 Worker thread wakes up
01:01:25.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
01:01:25.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
01:01:25.137 00.000 5440 Moving (0.14, -0.05) raw xDistance=-0.07 yDistance=-0.13
01:01:25.137 00.000 5440 BLC: window closed
01:01:25.137 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.104820, 1:-0.083214, 2:-0.074693
01:01:25.137 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:01:25.137 00.000 5440 BLC: window closed
01:01:25.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:01:25.138 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:25.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:01:25.138 00.000 5440 MoveAxis(E, 0, ABG)
01:01:25.138 00.000 5440 Move returns status 0, amount 0
01:01:25.138 00.000 5440 MoveAxis(N, 0, ABG)
01:01:25.138 00.000 5440 Move returns status 0, amount 0
01:01:25.138 00.000 5440 move complete, result=0
01:01:25.138 00.000 5440 worker thread done servicing request
01:01:25.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:01:25.201 00.062 4448 UpdateGuideState exits: m=4040 SNR=44.2
01:01:25.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:25.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:25.206 00.002 4448 Enqueuing Expose request
01:01:25.207 00.001 5440 Worker thread wakes up
01:01:25.207 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:25.208 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:25.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:26.120 00.912 5440 Exposure complete
01:01:26.179 00.059 5440 worker thread done servicing request
01:01:26.179 00.000 4448 OnExposeComplete: enter
01:01:26.180 00.001 4448 UpdateGuideState(): m_state=6
01:01:26.181 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8107
01:01:26.182 00.001 4448 Star::Find returns 1 (0), X=607.62, Y=97.47, Mass=4225, SNR=45.3, Peak=224 HFD=4.9
01:01:26.184 00.002 4448 MultiStar: [#1 0.05,-0.27,0.62,U] [#2 0.31,-0.13,0.48,U] [#3 0.32,-0.30,0.00,M1] [#4 0.35,-0.08,0.00,M2] [#5 0.04,-0.16,0.28,U] [#6 0.34,0.03,0.26,U] [#7 -0.17,-0.43,0.00,M6] [#8 0.05,-0.28,0.21,U] 
01:01:26.185 00.001 4448 single-star, 5 included, MultiStar: {0.16, -0.15}, one-star: {0.17, -0.09}
01:01:26.186 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:01:26.188 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
01:01:26.189 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.20 cameraTheta=-0.49 mountX=-0.12 mountY=-0.16, mountTheta=-2.22
01:01:26.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.09, opts=13)
01:01:26.192 00.001 4448 Enqueuing Move request for scope (0.17, -0.09)
01:01:26.193 00.001 5440 Worker thread wakes up
01:01:26.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
01:01:26.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
01:01:26.193 00.000 5440 Moving (0.17, -0.09) raw xDistance=-0.12 yDistance=-0.16
01:01:26.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:01:26.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:26.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:01:26.193 00.000 5440 MoveAxis(E, 98, ABG)
01:01:26.193 00.000 5440 Guiding  Dir = 2, Dur = 98
01:01:26.193 00.000 5440 IsGuiding returns 0
01:01:26.195 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:01:26.196 00.001 5440 PulseGuide returned control before completion, sleep 107
01:01:26.244 00.048 4448 UpdateGuideState exits: m=4225 SNR=45.3
01:01:26.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:26.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:26.248 00.001 4448 Enqueuing Expose request
01:01:26.309 00.061 5440 IsGuiding returns 0
01:01:26.309 00.000 5440 Move returns status 0, amount 98
01:01:26.309 00.000 5440 MoveAxis(N, 0, ABG)
01:01:26.309 00.000 5440 Move returns status 0, amount 0
01:01:26.309 00.000 5440 move complete, result=0
01:01:26.309 00.000 5440 worker thread done servicing request
01:01:26.309 00.000 5440 Worker thread wakes up
01:01:26.309 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.2 px 0 ms NORTH
01:01:26.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:26.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:26.957 00.647 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83c5f21b-f9ba-4c8d-95a1-63b0bdfb43fd"}
01:01:26.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83c5f21b-f9ba-4c8d-95a1-63b0bdfb43fd"}
01:01:26.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ad2779a-4059-444f-961f-fd1814b14b15"}
01:01:26.962 00.002 4448 case statement mapped state 6 to 3
01:01:26.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad2779a-4059-444f-961f-fd1814b14b15"}
01:01:26.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96d8ad04-349d-47e0-944b-6ca794223048"}
01:01:26.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8107,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"96d8ad04-349d-47e0-944b-6ca794223048"}
01:01:27.433 00.467 5440 Exposure complete
01:01:27.483 00.050 5440 worker thread done servicing request
01:01:27.483 00.000 4448 OnExposeComplete: enter
01:01:27.485 00.002 4448 UpdateGuideState(): m_state=6
01:01:27.486 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8108
01:01:27.487 00.001 4448 Star::Find returns 1 (0), X=607.52, Y=97.52, Mass=3905, SNR=43.5, Peak=203 HFD=5.1
01:01:27.488 00.001 4448 MultiStar: [#1 0.03,-0.18,0.65,U] [#2 0.13,-0.13,0.49,U] [#3 0.19,-0.14,0.37,U] [#4 0.32,-0.36,0.00,M3] [#5 0.16,-0.02,0.29,U] [#6 0.20,0.19,0.26,U] [#7 -0.32,-0.13,0.00,M7] [#8 -0.13,0.06,0.21,U] 
01:01:27.489 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.07, -0.04}
01:01:27.490 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:01:27.491 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:01:27.491 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=-0.05 mountY=-0.07, mountTheta=-2.24
01:01:27.495 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:01:27.496 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
01:01:27.497 00.001 5440 Worker thread wakes up
01:01:27.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:01:27.497 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:01:27.497 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
01:01:27.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:27.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:27.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:27.497 00.000 5440 MoveAxis(E, 0, ABG)
01:01:27.498 00.001 5440 Move returns status 0, amount 0
01:01:27.498 00.000 5440 MoveAxis(N, 0, ABG)
01:01:27.498 00.000 5440 Move returns status 0, amount 0
01:01:27.498 00.000 5440 move complete, result=0
01:01:27.498 00.000 5440 worker thread done servicing request
01:01:27.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:01:27.548 00.050 4448 UpdateGuideState exits: m=3905 SNR=43.5
01:01:27.549 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:27.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:27.551 00.001 4448 Enqueuing Expose request
01:01:27.552 00.001 5440 Worker thread wakes up
01:01:27.552 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:27.553 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:27.554 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:28.466 00.912 5440 Exposure complete
01:01:28.535 00.069 5440 worker thread done servicing request
01:01:28.535 00.000 4448 OnExposeComplete: enter
01:01:28.537 00.002 4448 UpdateGuideState(): m_state=6
01:01:28.539 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8109
01:01:28.539 00.000 4448 Star::Find returns 1 (0), X=607.56, Y=97.58, Mass=3989, SNR=44.0, Peak=198 HFD=4.9
01:01:28.542 00.003 4448 MultiStar: [#1 -0.00,-0.09,0.66,U] [#2 0.29,-0.09,0.47,U] [#3 0.23,-0.11,0.35,U] [#4 0.11,-0.12,0.26,U] [#5 0.01,-0.36,0.00,M1] [#6 0.30,0.11,0.27,U] [#7 -0.01,-0.17,0.22,U] [#8 0.30,-0.63,0.00,M1] 
01:01:28.543 00.001 4448 single-star, 6 included, MultiStar: {0.14, -0.05}, one-star: {0.12, 0.02}
01:01:28.544 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
01:01:28.546 00.002 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
01:01:28.547 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.18 mountX=0.00 mountY=-0.12, mountTheta=-1.56
01:01:28.550 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.02, opts=13)
01:01:28.552 00.002 4448 Enqueuing Move request for scope (0.12, 0.02)
01:01:28.554 00.002 5440 Worker thread wakes up
01:01:28.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:01:28.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:01:28.554 00.000 5440 Moving (0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
01:01:28.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:01:28.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:28.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:01:28.555 00.001 5440 MoveAxis(E, 0, ABG)
01:01:28.555 00.000 5440 Move returns status 0, amount 0
01:01:28.555 00.000 5440 MoveAxis(N, 0, ABG)
01:01:28.555 00.000 5440 Move returns status 0, amount 0
01:01:28.555 00.000 5440 move complete, result=0
01:01:28.555 00.000 5440 worker thread done servicing request
01:01:28.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:01:28.609 00.053 4448 UpdateGuideState exits: m=3989 SNR=44.0
01:01:28.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:28.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:28.612 00.001 4448 Enqueuing Expose request
01:01:28.614 00.002 5440 Worker thread wakes up
01:01:28.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:28.616 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:28.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:28.957 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdd132c4-7910-4359-ba71-40b64d36a6c3"}
01:01:28.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdd132c4-7910-4359-ba71-40b64d36a6c3"}
01:01:28.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b933e19-0323-429c-a145-efe9bb2a03a7"}
01:01:28.963 00.002 4448 case statement mapped state 6 to 3
01:01:28.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b933e19-0323-429c-a145-efe9bb2a03a7"}
01:01:28.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c79bc030-3597-46cc-b311-ba9d66b52a8d"}
01:01:28.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8109,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"c79bc030-3597-46cc-b311-ba9d66b52a8d"}
01:01:29.743 00.775 5440 Exposure complete
01:01:29.795 00.052 5440 worker thread done servicing request
01:01:29.795 00.000 4448 OnExposeComplete: enter
01:01:29.797 00.002 4448 UpdateGuideState(): m_state=6
01:01:29.798 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8110
01:01:29.799 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=97.49, Mass=4206, SNR=44.9, Peak=234 HFD=4.8
01:01:29.801 00.002 4448 MultiStar: [#1 0.08,-0.21,0.62,U] [#2 0.34,-0.25,0.00,M1] [#3 0.22,-0.26,0.37,U] [#4 0.27,-0.04,0.26,U] [#5 0.20,-0.18,0.30,U] [#6 0.25,0.32,0.00,M1] [#7 0.07,-0.01,0.24,U] [#8 0.06,-0.09,0.23,U] 
01:01:29.802 00.001 4448 single-star, 6 included, MultiStar: {0.14, -0.13}, one-star: {0.12, -0.07}
01:01:29.803 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
01:01:29.804 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:01:29.806 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.50 mountX=-0.09 mountY=-0.11, mountTheta=-2.23
01:01:29.808 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.07, opts=13)
01:01:29.809 00.001 4448 Enqueuing Move request for scope (0.12, -0.07)
01:01:29.810 00.001 5440 Worker thread wakes up
01:01:29.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:01:29.810 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:01:29.810 00.000 5440 Moving (0.12, -0.07) raw xDistance=-0.09 yDistance=-0.11
01:01:29.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:01:29.811 00.001 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.20 newest=-0.30
01:01:29.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:01:29.811 00.000 5440 MoveAxis(E, 71, ABG)
01:01:29.811 00.000 5440 Guiding  Dir = 2, Dur = 71
01:01:29.811 00.000 5440 IsGuiding returns 0
01:01:29.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:01:29.813 00.001 5440 PulseGuide returned control before completion, sleep 80
01:01:29.860 00.047 4448 UpdateGuideState exits: m=4206 SNR=44.9
01:01:29.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:29.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:29.864 00.001 4448 Enqueuing Expose request
01:01:29.898 00.034 5440 IsGuiding returns 0
01:01:29.898 00.000 5440 Move returns status 0, amount 71
01:01:29.898 00.000 5440 BLC: Oldest BLC event removed
01:01:29.898 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:01:29.898 00.000 5440 MoveAxis(N, 382, ABG)
01:01:29.898 00.000 5440 Guiding  Dir = 0, Dur = 382
01:01:29.898 00.000 5440 IsGuiding returns 0
01:01:29.905 00.007 5440 PulseGuide returned control before completion, sleep 387
01:01:30.301 00.396 5440 IsGuiding returns 0
01:01:30.301 00.000 5440 Move returns status 0, amount 382
01:01:30.301 00.000 5440 move complete, result=0
01:01:30.301 00.000 5440 worker thread done servicing request
01:01:30.301 00.000 5440 Worker thread wakes up
01:01:30.301 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 382 ms NORTH
01:01:30.304 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:30.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:30.958 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b276e08-6908-4bd1-ba40-1e81b7d9dda1"}
01:01:30.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b276e08-6908-4bd1-ba40-1e81b7d9dda1"}
01:01:30.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfb0ac57-e8ea-417a-82e7-6f427ada27c4"}
01:01:30.963 00.002 4448 case statement mapped state 6 to 3
01:01:30.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb0ac57-e8ea-417a-82e7-6f427ada27c4"}
01:01:30.965 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bf517fa-dcda-4040-b8d3-ca1db248c28c"}
01:01:30.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8110,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"5bf517fa-dcda-4040-b8d3-ca1db248c28c"}
01:01:31.213 00.247 5440 Exposure complete
01:01:31.262 00.049 5440 worker thread done servicing request
01:01:31.263 00.001 4448 OnExposeComplete: enter
01:01:31.265 00.002 4448 UpdateGuideState(): m_state=6
01:01:31.266 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8111
01:01:31.267 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.48, Mass=3829, SNR=43.0, Peak=203 HFD=5.1
01:01:31.268 00.001 4448 MultiStar: [#1 0.04,-0.23,0.66,U] [#2 0.28,-0.13,0.49,U] [#3 0.21,-0.17,0.37,U] [#4 0.05,-0.06,0.28,U] [#5 0.12,-0.04,0.31,U] [#6 -0.14,0.08,0.27,U] [#7 0.21,-0.51,0.00,M6] [#8 0.30,-0.41,0.00,M1] 
01:01:31.270 00.002 4448 single-star, 6 included, MultiStar: {0.09, -0.11}, one-star: {0.04, -0.08}
01:01:31.271 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
01:01:31.272 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
01:01:31.273 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
01:01:31.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:01:31.277 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
01:01:31.278 00.001 5440 Worker thread wakes up
01:01:31.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:01:31.278 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:01:31.278 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
01:01:31.278 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.114313, 1:0.032860
01:01:31.278 00.000 5440 BLC: No correction, Miss < min_move
01:01:31.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:01:31.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:31.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:01:31.278 00.000 5440 MoveAxis(E, 76, ABG)
01:01:31.278 00.000 5440 Guiding  Dir = 2, Dur = 76
01:01:31.279 00.001 5440 IsGuiding returns 0
01:01:31.279 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:01:31.281 00.002 5440 PulseGuide returned control before completion, sleep 85
01:01:31.326 00.045 4448 UpdateGuideState exits: m=3829 SNR=43.0
01:01:31.329 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:31.329 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:31.330 00.001 4448 Enqueuing Expose request
01:01:31.367 00.037 5440 IsGuiding returns 0
01:01:31.367 00.000 5440 Move returns status 0, amount 76
01:01:31.367 00.000 5440 MoveAxis(N, 0, ABG)
01:01:31.367 00.000 5440 Move returns status 0, amount 0
01:01:31.367 00.000 5440 move complete, result=0
01:01:31.367 00.000 5440 worker thread done servicing request
01:01:31.367 00.000 5440 Worker thread wakes up
01:01:31.367 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:31.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:31.367 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
01:01:32.595 01.228 5440 Exposure complete
01:01:32.661 00.066 5440 worker thread done servicing request
01:01:32.661 00.000 4448 OnExposeComplete: enter
01:01:32.663 00.002 4448 UpdateGuideState(): m_state=6
01:01:32.665 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8112
01:01:32.666 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.46, Mass=3869, SNR=43.2, Peak=188 HFD=4.8
01:01:32.668 00.002 4448 MultiStar: [#1 -0.18,-0.16,0.65,U] [#2 0.09,-0.03,0.48,U] [#3 0.18,-0.12,0.38,U] [#4 0.20,-0.27,0.26,U] [#5 -0.16,-0.02,0.29,U] [#6 0.08,0.19,0.28,U] [#7 -0.32,-0.58,0.00,M7] [#8 0.07,-0.32,0.18,U] 
01:01:32.670 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.13, -0.11}
01:01:32.671 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
01:01:32.673 00.002 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
01:01:32.675 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.84 mountX=-0.09 mountY=0.04, mountTheta=2.73
01:01:32.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
01:01:32.679 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
01:01:32.682 00.003 5440 Worker thread wakes up
01:01:32.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:01:32.682 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:01:32.682 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
01:01:32.682 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.114313, 1:0.032860, 2:-0.040771
01:01:32.682 00.000 5440 BLC: No correction, Miss < min_move
01:01:32.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:01:32.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:32.682 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:32.682 00.000 5440 MoveAxis(E, 80, ABG)
01:01:32.682 00.000 5440 Guiding  Dir = 2, Dur = 80
01:01:32.683 00.001 5440 IsGuiding returns 0
01:01:32.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:01:32.685 00.001 5440 PulseGuide returned control before completion, sleep 88
01:01:32.751 00.066 4448 UpdateGuideState exits: m=3869 SNR=43.2
01:01:32.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:32.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:32.756 00.001 4448 Enqueuing Expose request
01:01:32.781 00.025 5440 IsGuiding returns 0
01:01:32.781 00.000 5440 Move returns status 0, amount 80
01:01:32.781 00.000 5440 MoveAxis(N, 0, ABG)
01:01:32.781 00.000 5440 Move returns status 0, amount 0
01:01:32.781 00.000 5440 move complete, result=0
01:01:32.781 00.000 5440 worker thread done servicing request
01:01:32.781 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
01:01:32.783 00.002 5440 Worker thread wakes up
01:01:32.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:32.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:32.958 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4b2ff07-e0c4-4836-a110-58e2081af55f"}
01:01:32.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4b2ff07-e0c4-4836-a110-58e2081af55f"}
01:01:32.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b52c785c-5ea2-4386-a451-f70f1ce4de79"}
01:01:32.962 00.001 4448 case statement mapped state 6 to 3
01:01:32.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52c785c-5ea2-4386-a451-f70f1ce4de79"}
01:01:32.974 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9931c2b-b923-49e1-b346-28815926b513"}
01:01:32.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8112,"width":15,"height":15,"star_pos":[7.32,7.46],"pixels":"..."},"id":"a9931c2b-b923-49e1-b346-28815926b513"}
01:01:33.685 00.710 5440 Exposure complete
01:01:33.739 00.054 5440 worker thread done servicing request
01:01:33.739 00.000 4448 OnExposeComplete: enter
01:01:33.740 00.001 4448 UpdateGuideState(): m_state=6
01:01:33.741 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8113
01:01:33.742 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.64, Mass=3628, SNR=41.9, Peak=170 HFD=4.7
01:01:33.744 00.002 4448 MultiStar: [#1 -0.06,0.02,0.67,U] [#2 -0.02,0.02,0.50,U] [#3 0.05,-0.01,0.40,U] [#4 -0.08,-0.07,0.29,U] [#5 -0.21,-0.05,0.30,U] [#6 0.05,0.38,0.00,M1] [#7 -0.07,-0.49,0.00,M8] [#8 -0.04,-0.22,0.23,U] 
01:01:33.745 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.13, 0.08}
01:01:33.746 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:01:33.748 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:01:33.748 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.02 mountY=0.07, mountTheta=1.35
01:01:33.751 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:01:33.752 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:01:33.753 00.001 5440 Worker thread wakes up
01:01:33.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:01:33.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:01:33.753 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
01:01:33.753 00.000 5440 BLC: window closed
01:01:33.754 00.001 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.114313, 1:0.032860, 2:-0.040771
01:01:33.754 00.000 5440 BLC: No correction, Miss < min_move
01:01:33.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:33.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:33.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:33.754 00.000 5440 MoveAxis(E, 0, ABG)
01:01:33.754 00.000 5440 Move returns status 0, amount 0
01:01:33.754 00.000 5440 MoveAxis(N, 0, ABG)
01:01:33.754 00.000 5440 Move returns status 0, amount 0
01:01:33.754 00.000 5440 move complete, result=0
01:01:33.754 00.000 5440 worker thread done servicing request
01:01:33.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:01:33.807 00.052 4448 UpdateGuideState exits: m=3628 SNR=41.9
01:01:33.810 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:33.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:33.812 00.001 4448 Enqueuing Expose request
01:01:33.814 00.002 5440 Worker thread wakes up
01:01:33.814 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:33.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:33.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:34.936 01.121 5440 Exposure complete
01:01:34.958 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0776ac2f-4c9d-4bcb-88b4-738f19596826"}
01:01:34.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0776ac2f-4c9d-4bcb-88b4-738f19596826"}
01:01:34.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baaea727-c563-4e05-8191-5d96bb2f6d5e"}
01:01:34.962 00.002 4448 case statement mapped state 6 to 3
01:01:34.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baaea727-c563-4e05-8191-5d96bb2f6d5e"}
01:01:34.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7382038-a934-4906-acb3-4173d14453d3"}
01:01:34.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8113,"width":15,"height":15,"star_pos":[7.32,6.64],"pixels":"..."},"id":"d7382038-a934-4906-acb3-4173d14453d3"}
01:01:34.995 00.029 5440 worker thread done servicing request
01:01:34.995 00.000 4448 OnExposeComplete: enter
01:01:34.997 00.002 4448 UpdateGuideState(): m_state=6
01:01:34.999 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8114
01:01:35.000 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.63, Mass=4195, SNR=44.9, Peak=198 HFD=4.8
01:01:35.001 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.62,U] [#2 0.20,0.02,0.46,U] [#3 0.14,-0.01,0.35,U] [#4 0.06,-0.16,0.27,U] [#5 -0.05,-0.02,0.26,U] [#6 -0.04,0.16,0.26,U] [#7 -0.06,-0.35,0.00,M9] [#8 0.36,0.00,0.00,M1] 
01:01:35.003 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.09, 0.07}
01:01:35.004 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:01:35.005 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:01:35.006 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.15 mountX=0.02 mountY=-0.01, mountTheta=-0.57
01:01:35.007 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:01:35.009 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
01:01:35.010 00.001 5440 Worker thread wakes up
01:01:35.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:01:35.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:01:35.011 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:01:35.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:35.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:35.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:35.011 00.000 5440 MoveAxis(E, 0, ABG)
01:01:35.011 00.000 5440 Move returns status 0, amount 0
01:01:35.011 00.000 5440 MoveAxis(N, 0, ABG)
01:01:35.011 00.000 5440 Move returns status 0, amount 0
01:01:35.011 00.000 5440 move complete, result=0
01:01:35.011 00.000 5440 worker thread done servicing request
01:01:35.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:01:35.061 00.049 4448 UpdateGuideState exits: m=4195 SNR=44.9
01:01:35.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:35.064 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:35.065 00.001 4448 Enqueuing Expose request
01:01:35.066 00.001 5440 Worker thread wakes up
01:01:35.066 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:35.068 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:35.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:35.977 00.909 5440 Exposure complete
01:01:36.033 00.056 5440 worker thread done servicing request
01:01:36.033 00.000 4448 OnExposeComplete: enter
01:01:36.034 00.001 4448 UpdateGuideState(): m_state=6
01:01:36.035 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8115
01:01:36.037 00.002 4448 Star::Find returns 1 (0), X=607.25, Y=97.61, Mass=3734, SNR=42.4, Peak=177 HFD=4.8
01:01:36.039 00.002 4448 MultiStar: [#1 -0.09,-0.12,0.65,U] [#2 0.05,-0.08,0.50,U] [#3 0.12,0.13,0.36,U] [#4 -0.13,0.09,0.28,U] [#5 0.01,-0.05,0.31,U] [#6 0.04,0.40,0.00,M1] [#7 -0.02,-0.24,0.27,U] [#8 -0.22,0.13,0.23,U] 
01:01:36.040 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.19, 0.05}
01:01:36.040 00.000 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.71 = 1.58)
01:01:36.043 00.003 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.61)
01:01:36.043 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.96 mountX=-0.00 mountY=0.08, mountTheta=1.58
01:01:36.046 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
01:01:36.047 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
01:01:36.048 00.001 5440 Worker thread wakes up
01:01:36.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:01:36.048 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:01:36.048 00.000 5440 Moving (-0.08, -0.01) raw xDistance=-0.00 yDistance=0.08
01:01:36.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:01:36.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:36.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:01:36.048 00.000 5440 MoveAxis(E, 0, ABG)
01:01:36.048 00.000 5440 Move returns status 0, amount 0
01:01:36.048 00.000 5440 MoveAxis(N, 0, ABG)
01:01:36.048 00.000 5440 Move returns status 0, amount 0
01:01:36.048 00.000 5440 move complete, result=0
01:01:36.048 00.000 5440 worker thread done servicing request
01:01:36.050 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:01:36.097 00.047 4448 UpdateGuideState exits: m=3734 SNR=42.4
01:01:36.098 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:36.101 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:36.102 00.001 4448 Enqueuing Expose request
01:01:36.103 00.001 5440 Worker thread wakes up
01:01:36.103 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:36.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:36.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:36.957 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"002e8956-6fa6-4c50-89a5-6f743c1e9fd8"}
01:01:36.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"002e8956-6fa6-4c50-89a5-6f743c1e9fd8"}
01:01:36.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"301c5aee-0aca-4453-96e1-92809c82a95c"}
01:01:36.962 00.002 4448 case statement mapped state 6 to 3
01:01:36.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"301c5aee-0aca-4453-96e1-92809c82a95c"}
01:01:36.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8306cc35-1972-4846-8557-a00d7ee5b826"}
01:01:36.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8115,"width":15,"height":15,"star_pos":[7.25,6.61],"pixels":"..."},"id":"8306cc35-1972-4846-8557-a00d7ee5b826"}
01:01:37.226 00.261 5440 Exposure complete
01:01:37.280 00.054 5440 worker thread done servicing request
01:01:37.280 00.000 4448 OnExposeComplete: enter
01:01:37.281 00.001 4448 UpdateGuideState(): m_state=6
01:01:37.282 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8116
01:01:37.283 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.61, Mass=4277, SNR=45.5, Peak=203 HFD=4.7
01:01:37.285 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.62,U] [#2 0.09,0.04,0.46,U] [#3 0.12,-0.11,0.37,U] [#4 -0.04,0.06,0.26,U] [#5 0.02,-0.28,0.28,U] [#6 0.02,0.17,0.26,U] [#7 -0.07,-0.34,0.23,U] [#8 -0.36,0.38,0.00,M1] 
01:01:37.286 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.18, 0.05}
01:01:37.287 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
01:01:37.288 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:01:37.290 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.02 mountY=0.04, mountTheta=1.98
01:01:37.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
01:01:37.293 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
01:01:37.294 00.001 5440 Worker thread wakes up
01:01:37.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:01:37.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:01:37.294 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:01:37.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:01:37.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:37.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:37.294 00.000 5440 MoveAxis(E, 0, ABG)
01:01:37.294 00.000 5440 Move returns status 0, amount 0
01:01:37.295 00.001 5440 MoveAxis(N, 0, ABG)
01:01:37.295 00.000 5440 Move returns status 0, amount 0
01:01:37.295 00.000 5440 move complete, result=0
01:01:37.295 00.000 5440 worker thread done servicing request
01:01:37.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:01:37.344 00.049 4448 UpdateGuideState exits: m=4277 SNR=45.5
01:01:37.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:37.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:37.348 00.001 4448 Enqueuing Expose request
01:01:37.350 00.002 5440 Worker thread wakes up
01:01:37.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:37.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:37.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:38.255 00.904 5440 Exposure complete
01:01:38.304 00.049 5440 worker thread done servicing request
01:01:38.304 00.000 4448 OnExposeComplete: enter
01:01:38.306 00.002 4448 UpdateGuideState(): m_state=6
01:01:38.308 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8117
01:01:38.310 00.002 4448 Star::Find returns 1 (0), X=607.25, Y=97.62, Mass=4186, SNR=44.8, Peak=204 HFD=4.7
01:01:38.312 00.002 4448 MultiStar: [#1 -0.11,-0.14,0.63,U] [#2 0.05,-0.07,0.48,U] [#3 0.09,0.06,0.37,U] [#4 0.10,0.05,0.26,U] [#5 -0.19,0.07,0.29,U] [#6 0.19,0.25,0.27,U] [#7 -0.42,-0.18,0.00,M8] [#8 -0.17,-0.16,0.20,U] 
01:01:38.314 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.20, 0.05}
01:01:38.316 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
01:01:38.317 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
01:01:38.319 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.02 mountX=0.02 mountY=0.06, mountTheta=1.28
01:01:38.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:01:38.322 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:01:38.323 00.001 5440 Worker thread wakes up
01:01:38.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:01:38.323 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:01:38.323 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:01:38.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:38.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:38.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:38.323 00.000 5440 MoveAxis(E, 0, ABG)
01:01:38.323 00.000 5440 Move returns status 0, amount 0
01:01:38.323 00.000 5440 MoveAxis(N, 0, ABG)
01:01:38.323 00.000 5440 Move returns status 0, amount 0
01:01:38.324 00.001 5440 move complete, result=0
01:01:38.324 00.000 5440 worker thread done servicing request
01:01:38.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:01:38.397 00.072 4448 UpdateGuideState exits: m=4186 SNR=44.8
01:01:38.398 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:38.400 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:38.402 00.002 4448 Enqueuing Expose request
01:01:38.403 00.001 5440 Worker thread wakes up
01:01:38.403 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:38.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:38.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:38.956 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dabee7b9-a6ab-41b4-b762-7eb88d72ed5f"}
01:01:38.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dabee7b9-a6ab-41b4-b762-7eb88d72ed5f"}
01:01:38.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff7cf69f-304e-4082-81b7-cac4a377128e"}
01:01:38.961 00.002 4448 case statement mapped state 6 to 3
01:01:38.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7cf69f-304e-4082-81b7-cac4a377128e"}
01:01:38.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe191768-70d0-4065-ac56-88ea5f25b692"}
01:01:38.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8117,"width":15,"height":15,"star_pos":[7.25,6.62],"pixels":"..."},"id":"fe191768-70d0-4065-ac56-88ea5f25b692"}
01:01:39.537 00.570 5440 Exposure complete
01:01:39.588 00.051 5440 worker thread done servicing request
01:01:39.588 00.000 4448 OnExposeComplete: enter
01:01:39.589 00.001 4448 UpdateGuideState(): m_state=6
01:01:39.590 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8118
01:01:39.591 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=97.59, Mass=3810, SNR=42.9, Peak=176 HFD=4.7
01:01:39.593 00.002 4448 MultiStar: [#1 -0.11,-0.08,0.64,U] [#2 -0.02,-0.00,0.51,U] [#3 -0.05,0.08,0.35,U] [#4 -0.38,-0.24,0.00,M1] [#5 -0.19,-0.13,0.31,U] [#6 0.11,0.08,0.27,U] [#7 0.11,-0.46,0.00,M9] [#8 0.02,0.07,0.18,U] 
01:01:39.594 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.20, 0.02}
01:01:39.595 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.87 = 1.42)
01:01:39.597 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
01:01:39.598 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.12 mountX=0.02 mountY=0.10, mountTheta=1.42
01:01:39.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
01:01:39.602 00.002 4448 Enqueuing Move request for scope (-0.10, -0.00)
01:01:39.603 00.001 5440 Worker thread wakes up
01:01:39.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
01:01:39.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
01:01:39.603 00.000 5440 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=0.10
01:01:39.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:39.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:39.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:01:39.603 00.000 5440 MoveAxis(E, 0, ABG)
01:01:39.603 00.000 5440 Move returns status 0, amount 0
01:01:39.603 00.000 5440 MoveAxis(N, 0, ABG)
01:01:39.603 00.000 5440 Move returns status 0, amount 0
01:01:39.603 00.000 5440 move complete, result=0
01:01:39.603 00.000 5440 worker thread done servicing request
01:01:39.605 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:01:39.655 00.050 4448 UpdateGuideState exits: m=3810 SNR=42.9
01:01:39.657 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:39.658 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:39.659 00.001 4448 Enqueuing Expose request
01:01:39.660 00.001 5440 Worker thread wakes up
01:01:39.660 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:39.661 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:39.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:40.565 00.904 5440 Exposure complete
01:01:40.630 00.065 5440 worker thread done servicing request
01:01:40.630 00.000 4448 OnExposeComplete: enter
01:01:40.632 00.002 4448 UpdateGuideState(): m_state=6
01:01:40.633 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8119
01:01:40.636 00.003 4448 Star::Find returns 1 (0), X=607.35, Y=97.56, Mass=3756, SNR=42.6, Peak=193 HFD=4.8
01:01:40.638 00.002 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.21,-0.01,0.50,U] [#3 0.11,0.05,0.36,U] [#4 -0.05,-0.15,0.28,U] [#5 -0.01,-0.15,0.32,U] [#6 -0.04,0.30,0.27,U] [#7 0.03,-0.36,0.00,M10] [#8 0.32,-0.20,0.00,M1] 
01:01:40.640 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.10, 0.00}
01:01:40.641 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.82)
01:01:40.643 00.002 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:01:40.645 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.72 mountX=-0.00 mountY=0.02, mountTheta=1.82
01:01:40.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:01:40.649 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:01:40.651 00.002 5440 Worker thread wakes up
01:01:40.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:01:40.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:01:40.651 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.02
01:01:40.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:01:40.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:40.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:40.651 00.000 5440 MoveAxis(E, 0, ABG)
01:01:40.651 00.000 5440 Move returns status 0, amount 0
01:01:40.651 00.000 5440 MoveAxis(N, 0, ABG)
01:01:40.651 00.000 5440 Move returns status 0, amount 0
01:01:40.651 00.000 5440 move complete, result=0
01:01:40.651 00.000 5440 worker thread done servicing request
01:01:40.653 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:01:40.703 00.050 4448 UpdateGuideState exits: m=3756 SNR=42.6
01:01:40.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:40.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:40.708 00.002 4448 Enqueuing Expose request
01:01:40.710 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:40.711 00.001 5440 Worker thread wakes up
01:01:40.711 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:40.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:40.956 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9a05ab6-4325-4700-8415-aab84abbcffe"}
01:01:40.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9a05ab6-4325-4700-8415-aab84abbcffe"}
01:01:40.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edd35d60-1838-4ed1-85a7-452b22241ad9"}
01:01:40.961 00.002 4448 case statement mapped state 6 to 3
01:01:40.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd35d60-1838-4ed1-85a7-452b22241ad9"}
01:01:40.964 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1705ad9-89b2-4f17-8c5d-675afd1c3a2a"}
01:01:40.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8119,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"a1705ad9-89b2-4f17-8c5d-675afd1c3a2a"}
01:01:41.845 00.880 5440 Exposure complete
01:01:41.898 00.053 5440 worker thread done servicing request
01:01:41.898 00.000 4448 OnExposeComplete: enter
01:01:41.899 00.001 4448 UpdateGuideState(): m_state=6
01:01:41.900 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8120
01:01:41.901 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=97.64, Mass=4115, SNR=44.6, Peak=188 HFD=4.7
01:01:41.902 00.001 4448 MultiStar: [#1 -0.09,-0.04,0.64,U] [#2 0.18,-0.01,0.46,U] [#3 0.12,0.14,0.39,U] [#4 0.28,0.15,0.28,U] [#5 -0.12,0.17,0.29,U] [#6 0.16,0.29,0.25,U] [#7 -0.34,-0.04,0.26,U] [#8 -0.18,-0.11,0.22,U] 
01:01:41.903 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.21, 0.08}
01:01:41.905 00.002 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
01:01:41.906 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
01:01:41.908 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.25 mountX=0.07 mountY=0.04, mountTheta=0.53
01:01:41.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:01:41.911 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:01:41.912 00.001 5440 Worker thread wakes up
01:01:41.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:01:41.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:01:41.912 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
01:01:41.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:01:41.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:41.913 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:41.913 00.000 5440 MoveAxis(E, 0, ABG)
01:01:41.913 00.000 5440 Move returns status 0, amount 0
01:01:41.913 00.000 5440 MoveAxis(N, 0, ABG)
01:01:41.913 00.000 5440 Move returns status 0, amount 0
01:01:41.913 00.000 5440 move complete, result=0
01:01:41.913 00.000 5440 worker thread done servicing request
01:01:41.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:01:41.963 00.049 4448 UpdateGuideState exits: m=4115 SNR=44.6
01:01:41.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:41.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:41.967 00.001 4448 Enqueuing Expose request
01:01:41.969 00.002 5440 Worker thread wakes up
01:01:41.969 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:41.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:41.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:42.876 00.906 5440 Exposure complete
01:01:42.949 00.073 5440 worker thread done servicing request
01:01:42.950 00.001 4448 OnExposeComplete: enter
01:01:42.952 00.002 4448 UpdateGuideState(): m_state=6
01:01:42.954 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8121
01:01:42.955 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=97.54, Mass=3863, SNR=43.3, Peak=186 HFD=4.7
01:01:42.957 00.002 4448 MultiStar: [#1 -0.09,-0.11,0.64,U] [#2 0.15,-0.19,0.49,U] [#3 0.20,-0.01,0.38,U] [#4 -0.01,-0.01,0.26,U] [#5 -0.03,-0.24,0.30,U] [#6 -0.10,0.12,0.26,U] [#7 -0.30,-0.40,0.00,M10] [#8 0.39,-0.15,0.00,M1] 
01:01:42.959 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.21, -0.02}
01:01:42.960 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
01:01:42.963 00.003 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
01:01:42.964 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=-0.06 mountY=0.06, mountTheta=2.40
01:01:42.967 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
01:01:42.969 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
01:01:42.970 00.001 5440 Worker thread wakes up
01:01:42.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:01:42.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:01:42.970 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
01:01:42.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:01:42.971 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:42.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:42.971 00.000 5440 MoveAxis(E, 0, ABG)
01:01:42.971 00.000 5440 Move returns status 0, amount 0
01:01:42.971 00.000 5440 MoveAxis(N, 0, ABG)
01:01:42.971 00.000 5440 Move returns status 0, amount 0
01:01:42.971 00.000 5440 move complete, result=0
01:01:42.971 00.000 5440 worker thread done servicing request
01:01:42.973 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:01:43.038 00.065 4448 UpdateGuideState exits: m=3863 SNR=43.3
01:01:43.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:43.042 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:43.044 00.002 4448 Enqueuing Expose request
01:01:43.045 00.001 5440 Worker thread wakes up
01:01:43.045 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:43.048 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:43.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:43.048 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5d12f3f-dc61-44dd-83db-d58132b6ce22"}
01:01:43.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5d12f3f-dc61-44dd-83db-d58132b6ce22"}
01:01:43.055 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ced575f1-11a1-46e9-b72d-431f665459ca"}
01:01:43.056 00.001 4448 case statement mapped state 6 to 3
01:01:43.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced575f1-11a1-46e9-b72d-431f665459ca"}
01:01:43.061 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57dd6c60-69af-458d-b13f-6300004e495f"}
01:01:43.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8121,"width":15,"height":15,"star_pos":[7.24,6.54],"pixels":"..."},"id":"57dd6c60-69af-458d-b13f-6300004e495f"}
01:01:44.170 01.108 5440 Exposure complete
01:01:44.226 00.056 5440 worker thread done servicing request
01:01:44.226 00.000 4448 OnExposeComplete: enter
01:01:44.227 00.001 4448 UpdateGuideState(): m_state=6
01:01:44.228 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8122
01:01:44.230 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=97.65, Mass=3631, SNR=41.9, Peak=179 HFD=4.8
01:01:44.231 00.001 4448 MultiStar: [#1 -0.05,-0.15,0.68,U] [#2 0.12,0.00,0.49,U] [#3 0.13,0.02,0.39,U] [#4 -0.10,-0.10,0.28,U] [#5 -0.20,-0.12,0.30,U] [#6 0.02,0.30,0.32,U] [#7 -0.08,-0.31,0.23,U] [#8 -0.07,0.17,0.20,U] 
01:01:44.232 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.08, 0.09}
01:01:44.233 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
01:01:44.234 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
01:01:44.235 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=0.00 mountY=0.03, mountTheta=1.52
01:01:44.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:01:44.238 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:01:44.240 00.002 5440 Worker thread wakes up
01:01:44.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:01:44.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:01:44.240 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:01:44.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:01:44.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:44.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:44.240 00.000 5440 MoveAxis(E, 0, ABG)
01:01:44.241 00.001 5440 Move returns status 0, amount 0
01:01:44.241 00.000 5440 MoveAxis(N, 0, ABG)
01:01:44.241 00.000 5440 Move returns status 0, amount 0
01:01:44.241 00.000 5440 move complete, result=0
01:01:44.241 00.000 5440 worker thread done servicing request
01:01:44.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:01:44.301 00.060 4448 UpdateGuideState exits: m=3631 SNR=41.9
01:01:44.303 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:44.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:44.306 00.001 4448 Enqueuing Expose request
01:01:44.308 00.002 5440 Worker thread wakes up
01:01:44.308 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:44.310 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:44.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:44.953 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3b87bc4-dd71-4e49-b4e9-e13d7fed1c64"}
01:01:44.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3b87bc4-dd71-4e49-b4e9-e13d7fed1c64"}
01:01:44.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d1b389f-1033-4210-8cef-066f3b385031"}
01:01:44.958 00.001 4448 case statement mapped state 6 to 3
01:01:44.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1b389f-1033-4210-8cef-066f3b385031"}
01:01:44.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12837f6e-eb2d-48c1-8d55-273456b532c0"}
01:01:44.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8122,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"12837f6e-eb2d-48c1-8d55-273456b532c0"}
01:01:45.217 00.253 5440 Exposure complete
01:01:45.288 00.071 5440 worker thread done servicing request
01:01:45.289 00.001 4448 OnExposeComplete: enter
01:01:45.290 00.001 4448 UpdateGuideState(): m_state=6
01:01:45.292 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8123
01:01:45.293 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.68, Mass=4170, SNR=44.7, Peak=193 HFD=4.8
01:01:45.295 00.002 4448 MultiStar: [#1 0.00,0.03,0.61,U] [#2 0.05,-0.04,0.49,U] [#3 0.02,-0.08,0.35,U] [#4 0.02,0.07,0.26,U] [#5 -0.07,-0.10,0.29,U] [#6 0.02,0.35,0.00,M1] [#7 0.00,-0.27,0.24,U] [#8 0.19,-0.27,0.17,U] 
01:01:45.297 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.15, 0.11}
01:01:45.299 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
01:01:45.300 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
01:01:45.301 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=-0.00 mountY=0.03, mountTheta=1.74
01:01:45.304 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:01:45.306 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:01:45.307 00.001 5440 Worker thread wakes up
01:01:45.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:01:45.307 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:01:45.307 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:01:45.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:01:45.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:45.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:45.307 00.000 5440 MoveAxis(E, 0, ABG)
01:01:45.308 00.001 5440 Move returns status 0, amount 0
01:01:45.308 00.000 5440 MoveAxis(N, 0, ABG)
01:01:45.308 00.000 5440 Move returns status 0, amount 0
01:01:45.308 00.000 5440 move complete, result=0
01:01:45.308 00.000 5440 worker thread done servicing request
01:01:45.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:01:45.378 00.069 4448 UpdateGuideState exits: m=4170 SNR=44.7
01:01:45.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:45.381 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:45.382 00.001 4448 Enqueuing Expose request
01:01:45.384 00.002 5440 Worker thread wakes up
01:01:45.384 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:45.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:45.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:46.517 01.132 5440 Exposure complete
01:01:46.581 00.064 5440 worker thread done servicing request
01:01:46.582 00.001 4448 OnExposeComplete: enter
01:01:46.584 00.002 4448 UpdateGuideState(): m_state=6
01:01:46.585 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8124
01:01:46.587 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.63, Mass=3937, SNR=43.4, Peak=192 HFD=4.7
01:01:46.589 00.002 4448 MultiStar: [#1 -0.12,-0.08,0.63,U] [#2 -0.04,-0.02,0.47,U] [#3 0.05,-0.06,0.38,U] [#4 0.23,-0.19,0.28,U] [#5 -0.12,0.05,0.29,U] [#6 0.03,0.33,0.28,U] [#7 -0.22,-0.04,0.26,U] [#8 -0.01,-0.31,0.18,U] 
01:01:46.590 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.19, 0.06}
01:01:46.592 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
01:01:46.594 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.55)
01:01:46.596 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.02 mountX=0.00 mountY=0.08, mountTheta=1.52
01:01:46.599 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
01:01:46.600 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
01:01:46.602 00.002 5440 Worker thread wakes up
01:01:46.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:01:46.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:01:46.602 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=0.08
01:01:46.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:01:46.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:46.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:01:46.603 00.001 5440 MoveAxis(E, 0, ABG)
01:01:46.603 00.000 5440 Move returns status 0, amount 0
01:01:46.603 00.000 5440 MoveAxis(N, 0, ABG)
01:01:46.603 00.000 5440 Move returns status 0, amount 0
01:01:46.603 00.000 5440 move complete, result=0
01:01:46.603 00.000 5440 worker thread done servicing request
01:01:46.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:01:46.673 00.069 4448 UpdateGuideState exits: m=3937 SNR=43.4
01:01:46.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:46.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:46.678 00.001 4448 Enqueuing Expose request
01:01:46.681 00.003 5440 Worker thread wakes up
01:01:46.681 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:46.683 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:46.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:46.952 00.269 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ad5c6aa-4e60-4dd7-bf3d-51cbf94caffe"}
01:01:46.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ad5c6aa-4e60-4dd7-bf3d-51cbf94caffe"}
01:01:46.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df343c39-f858-419d-8d0d-dbc6a6efc41a"}
01:01:46.959 00.003 4448 case statement mapped state 6 to 3
01:01:46.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df343c39-f858-419d-8d0d-dbc6a6efc41a"}
01:01:46.963 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebe90752-f8c3-4e66-b913-dc21bd7dd79f"}
01:01:46.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8124,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"ebe90752-f8c3-4e66-b913-dc21bd7dd79f"}
01:01:47.601 00.636 5440 Exposure complete
01:01:47.664 00.063 5440 worker thread done servicing request
01:01:47.664 00.000 4448 OnExposeComplete: enter
01:01:47.665 00.001 4448 UpdateGuideState(): m_state=6
01:01:47.668 00.003 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8125
01:01:47.669 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.63, Mass=3755, SNR=42.6, Peak=169 HFD=4.7
01:01:47.670 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.67,U] [#2 0.07,0.09,0.47,U] [#3 -0.08,0.15,0.38,U] [#4 -0.27,-0.18,0.26,U] [#5 -0.15,-0.07,0.30,U] [#6 -0.07,0.33,0.26,U] [#7 0.10,-0.44,0.00,M8] [#8 -0.11,0.04,0.19,U] 
01:01:47.671 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.17, 0.07}
01:01:47.672 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
01:01:47.673 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
01:01:47.674 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.74 mountX=0.07 mountY=0.10, mountTheta=1.00
01:01:47.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
01:01:47.677 00.001 4448 Enqueuing Move request for scope (-0.11, 0.05)
01:01:47.678 00.001 5440 Worker thread wakes up
01:01:47.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:01:47.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:01:47.678 00.000 5440 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
01:01:47.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:01:47.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:47.680 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:01:47.680 00.000 5440 MoveAxis(E, 0, ABG)
01:01:47.680 00.000 5440 Move returns status 0, amount 0
01:01:47.680 00.000 5440 MoveAxis(N, 0, ABG)
01:01:47.680 00.000 5440 Move returns status 0, amount 0
01:01:47.680 00.000 5440 move complete, result=0
01:01:47.680 00.000 5440 worker thread done servicing request
01:01:47.680 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:01:47.734 00.054 4448 UpdateGuideState exits: m=3755 SNR=42.6
01:01:47.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:47.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:47.737 00.001 4448 Enqueuing Expose request
01:01:47.739 00.002 5440 Worker thread wakes up
01:01:47.739 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:47.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:47.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:48.951 01.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4d562ac-c53a-415e-9290-d89a485d5f1d"}
01:01:48.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4d562ac-c53a-415e-9290-d89a485d5f1d"}
01:01:48.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03e7ec19-545f-44a5-888d-67af9dd2cf58"}
01:01:48.955 00.001 4448 case statement mapped state 6 to 3
01:01:48.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e7ec19-545f-44a5-888d-67af9dd2cf58"}
01:01:48.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c261607a-7f1c-4d41-9122-419ba75c5da1"}
01:01:48.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8125,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"c261607a-7f1c-4d41-9122-419ba75c5da1"}
01:01:48.967 00.009 5440 Exposure complete
01:01:49.023 00.056 5440 worker thread done servicing request
01:01:49.023 00.000 4448 OnExposeComplete: enter
01:01:49.025 00.002 4448 UpdateGuideState(): m_state=6
01:01:49.026 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8126
01:01:49.029 00.003 4448 Star::Find returns 1 (0), X=607.24, Y=97.63, Mass=3977, SNR=43.7, Peak=183 HFD=4.6
01:01:49.030 00.001 4448 MultiStar: [#1 -0.10,0.01,0.66,U] [#2 0.19,-0.11,0.50,U] [#3 -0.06,0.03,0.38,U] [#4 -0.01,-0.16,0.28,U] [#5 -0.06,0.05,0.29,U] [#6 0.11,0.32,0.28,U] [#7 -0.33,-0.25,0.00,M9] [#8 0.12,-0.27,0.21,U] 
01:01:49.031 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.21, 0.07}
01:01:49.032 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:01:49.033 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
01:01:49.034 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.02 mountY=0.04, mountTheta=1.14
01:01:49.037 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:01:49.038 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:01:49.040 00.002 5440 Worker thread wakes up
01:01:49.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:01:49.040 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:01:49.040 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
01:01:49.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:49.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:49.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:49.040 00.000 5440 MoveAxis(E, 0, ABG)
01:01:49.040 00.000 5440 Move returns status 0, amount 0
01:01:49.040 00.000 5440 MoveAxis(N, 0, ABG)
01:01:49.041 00.001 5440 Move returns status 0, amount 0
01:01:49.041 00.000 5440 move complete, result=0
01:01:49.041 00.000 5440 worker thread done servicing request
01:01:49.042 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:01:49.094 00.052 4448 UpdateGuideState exits: m=3977 SNR=43.7
01:01:49.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:49.098 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:49.099 00.001 4448 Enqueuing Expose request
01:01:49.101 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:49.102 00.001 5440 Worker thread wakes up
01:01:49.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:49.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:50.011 00.909 5440 Exposure complete
01:01:50.063 00.052 5440 worker thread done servicing request
01:01:50.063 00.000 4448 OnExposeComplete: enter
01:01:50.064 00.001 4448 UpdateGuideState(): m_state=6
01:01:50.065 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8127
01:01:50.066 00.001 4448 Star::Find returns 1 (0), X=607.34, Y=97.57, Mass=3903, SNR=43.5, Peak=195 HFD=4.8
01:01:50.068 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.66,U] [#2 0.09,0.05,0.46,U] [#3 0.22,0.04,0.36,U] [#4 0.07,0.06,0.29,U] [#5 -0.03,-0.00,0.30,U] [#6 0.17,0.47,0.00,M1] [#7 -0.14,-0.18,0.21,U] [#8 -0.16,0.07,0.23,U] 
01:01:50.069 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.11, 0.01}
01:01:50.070 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
01:01:50.071 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
01:01:50.073 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-2.88 mountX=-0.00 mountY=0.02, mountTheta=1.66
01:01:50.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:01:50.077 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:01:50.078 00.001 5440 Worker thread wakes up
01:01:50.079 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:01:50.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:01:50.079 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.02
01:01:50.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:01:50.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:50.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:50.079 00.000 5440 MoveAxis(E, 0, ABG)
01:01:50.079 00.000 5440 Move returns status 0, amount 0
01:01:50.079 00.000 5440 MoveAxis(N, 0, ABG)
01:01:50.079 00.000 5440 Move returns status 0, amount 0
01:01:50.079 00.000 5440 move complete, result=0
01:01:50.079 00.000 5440 worker thread done servicing request
01:01:50.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:01:50.130 00.050 4448 UpdateGuideState exits: m=3903 SNR=43.5
01:01:50.132 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:50.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:50.133 00.000 4448 Enqueuing Expose request
01:01:50.134 00.001 5440 Worker thread wakes up
01:01:50.134 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:50.136 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:50.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:50.950 00.814 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3de4c51-6fce-4b94-8c4a-c0bb1bac3cab"}
01:01:50.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3de4c51-6fce-4b94-8c4a-c0bb1bac3cab"}
01:01:50.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e92a97c-396d-43c1-9ed1-317a0355d745"}
01:01:50.954 00.002 4448 case statement mapped state 6 to 3
01:01:50.954 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e92a97c-396d-43c1-9ed1-317a0355d745"}
01:01:50.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06c05d2d-b03c-40f2-9de9-b4a426992648"}
01:01:50.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8127,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"06c05d2d-b03c-40f2-9de9-b4a426992648"}
01:01:51.367 00.410 5440 Exposure complete
01:01:51.420 00.053 5440 worker thread done servicing request
01:01:51.420 00.000 4448 OnExposeComplete: enter
01:01:51.422 00.002 4448 UpdateGuideState(): m_state=6
01:01:51.423 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8128
01:01:51.424 00.001 4448 Star::Find returns 1 (0), X=607.20, Y=97.65, Mass=3787, SNR=42.7, Peak=171 HFD=4.6
01:01:51.426 00.002 4448 MultiStar: [#1 -0.08,-0.04,0.66,U] [#2 -0.06,0.07,0.47,U] [#3 0.07,-0.13,0.38,U] [#4 -0.11,0.09,0.29,U] [#5 -0.13,0.02,0.28,U] [#6 -0.11,0.08,0.26,U] [#7 -0.07,-0.19,0.26,U] [#8 -0.18,-0.08,0.22,U] 
01:01:51.427 00.001 4448 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.25, 0.09}
01:01:51.428 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
01:01:51.429 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
01:01:51.431 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.07 mountX=0.03 mountY=0.12, mountTheta=1.32
01:01:51.433 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
01:01:51.434 00.001 4448 Enqueuing Move request for scope (-0.12, 0.01)
01:01:51.435 00.001 5440 Worker thread wakes up
01:01:51.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:01:51.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:01:51.435 00.000 5440 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.12
01:01:51.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:01:51.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:51.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:01:51.435 00.000 5440 MoveAxis(E, 0, ABG)
01:01:51.435 00.000 5440 Move returns status 0, amount 0
01:01:51.435 00.000 5440 MoveAxis(N, 0, ABG)
01:01:51.435 00.000 5440 Move returns status 0, amount 0
01:01:51.435 00.000 5440 move complete, result=0
01:01:51.436 00.001 5440 worker thread done servicing request
01:01:51.436 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:01:51.483 00.047 4448 UpdateGuideState exits: m=3787 SNR=42.7
01:01:51.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:51.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:51.487 00.001 4448 Enqueuing Expose request
01:01:51.489 00.002 5440 Worker thread wakes up
01:01:51.489 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:51.490 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:51.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:52.407 00.917 5440 Exposure complete
01:01:52.473 00.066 5440 worker thread done servicing request
01:01:52.473 00.000 4448 OnExposeComplete: enter
01:01:52.475 00.002 4448 UpdateGuideState(): m_state=6
01:01:52.476 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8129
01:01:52.478 00.002 4448 Star::Find returns 1 (0), X=607.22, Y=97.70, Mass=4031, SNR=44.1, Peak=182 HFD=4.6
01:01:52.480 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.63,U] [#2 -0.04,0.01,0.45,U] [#3 -0.01,0.07,0.38,U] [#4 -0.12,0.16,0.27,U] [#5 -0.20,0.03,0.30,U] [#6 -0.22,0.30,0.00,M1] [#7 -0.05,-0.16,0.21,U] [#8 -0.38,-0.32,0.00,M1] 
01:01:52.481 00.001 4448 refined, 6 included, MultiStar: {-0.13, 0.06}, one-star: {-0.23, 0.14}
01:01:52.483 00.002 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
01:01:52.484 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
01:01:52.486 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=0.08 mountY=0.12, mountTheta=0.99
01:01:52.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.06, opts=13)
01:01:52.489 00.001 4448 Enqueuing Move request for scope (-0.13, 0.06)
01:01:52.490 00.001 5440 Worker thread wakes up
01:01:52.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:01:52.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:01:52.491 00.001 5440 Moving (-0.13, 0.06) raw xDistance=0.08 yDistance=0.12
01:01:52.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:01:52.491 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.25
01:01:52.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:01:52.491 00.000 5440 MoveAxis(W, 61, ABG)
01:01:52.491 00.000 5440 Guiding  Dir = 3, Dur = 61
01:01:52.491 00.000 5440 IsGuiding returns 0
01:01:52.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:01:52.494 00.002 5440 PulseGuide returned control before completion, sleep 69
01:01:52.562 00.068 4448 UpdateGuideState exits: m=4031 SNR=44.1
01:01:52.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:52.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:52.566 00.002 4448 Enqueuing Expose request
01:01:52.577 00.011 5440 IsGuiding returns 0
01:01:52.577 00.000 5440 Move returns status 0, amount 61
01:01:52.577 00.000 5440 BLC: Oldest BLC event removed
01:01:52.577 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:01:52.577 00.000 5440 MoveAxis(S, 384, ABG)
01:01:52.577 00.000 5440 Guiding  Dir = 1, Dur = 384
01:01:52.577 00.000 5440 IsGuiding returns 0
01:01:52.584 00.007 5440 PulseGuide returned control before completion, sleep 389
01:01:52.949 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b82ca4a-381a-44dc-bba8-92d144d3a31c"}
01:01:52.952 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b82ca4a-381a-44dc-bba8-92d144d3a31c"}
01:01:52.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdf3e9b1-63d9-4a26-9082-16b797b96e2e"}
01:01:52.955 00.001 4448 case statement mapped state 6 to 3
01:01:52.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf3e9b1-63d9-4a26-9082-16b797b96e2e"}
01:01:52.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e93a605c-c35c-47e8-a26b-9003c5d64e0b"}
01:01:52.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8129,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"e93a605c-c35c-47e8-a26b-9003c5d64e0b"}
01:01:52.980 00.021 5440 IsGuiding returns 0
01:01:52.980 00.000 5440 Move returns status 0, amount 384
01:01:52.980 00.000 5440 move complete, result=0
01:01:52.980 00.000 5440 worker thread done servicing request
01:01:52.980 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 384 ms SOUTH
01:01:52.982 00.002 5440 Worker thread wakes up
01:01:52.982 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:52.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:54.105 01.123 5440 Exposure complete
01:01:54.157 00.052 5440 worker thread done servicing request
01:01:54.157 00.000 4448 OnExposeComplete: enter
01:01:54.159 00.002 4448 UpdateGuideState(): m_state=6
01:01:54.160 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8130
01:01:54.161 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.65, Mass=3761, SNR=42.7, Peak=189 HFD=4.8
01:01:54.162 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.63,U] [#2 0.20,0.01,0.50,U] [#3 0.12,0.00,0.38,U] [#4 -0.07,0.09,0.28,U] [#5 -0.15,-0.04,0.29,U] [#6 0.05,0.17,0.28,U] [#7 0.21,-0.29,0.00,M7] [#8 -0.32,-0.14,0.00,M2] 
01:01:54.163 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.07, 0.09}
01:01:54.163 00.000 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:01:54.165 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:01:54.166 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.48 mountX=0.02 mountY=-0.01, mountTheta=-0.23
01:01:54.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:01:54.170 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
01:01:54.171 00.001 5440 Worker thread wakes up
01:01:54.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:01:54.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:01:54.172 00.001 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
01:01:54.172 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.116539, 1:-0.005228
01:01:54.172 00.000 5440 BLC: No correction, Miss < min_move
01:01:54.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:54.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:54.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:54.172 00.000 5440 MoveAxis(E, 0, ABG)
01:01:54.172 00.000 5440 Move returns status 0, amount 0
01:01:54.172 00.000 5440 MoveAxis(N, 0, ABG)
01:01:54.172 00.000 5440 Move returns status 0, amount 0
01:01:54.172 00.000 5440 move complete, result=0
01:01:54.172 00.000 5440 worker thread done servicing request
01:01:54.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:01:54.220 00.047 4448 UpdateGuideState exits: m=3761 SNR=42.7
01:01:54.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:54.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:54.224 00.001 4448 Enqueuing Expose request
01:01:54.225 00.001 5440 Worker thread wakes up
01:01:54.225 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:54.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:54.227 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:54.949 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"129694f9-759d-41c5-a4d3-1b1d0609105a"}
01:01:54.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"129694f9-759d-41c5-a4d3-1b1d0609105a"}
01:01:54.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b95e622-c185-4dab-abd7-b3aa7334fbe4"}
01:01:54.953 00.001 4448 case statement mapped state 6 to 3
01:01:54.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b95e622-c185-4dab-abd7-b3aa7334fbe4"}
01:01:54.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec0c0322-425f-4d5a-bd8c-0c6ec8561d4b"}
01:01:54.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8130,"width":15,"height":15,"star_pos":[7.38,6.65],"pixels":"..."},"id":"ec0c0322-425f-4d5a-bd8c-0c6ec8561d4b"}
01:01:55.132 00.175 5440 Exposure complete
01:01:55.181 00.049 5440 worker thread done servicing request
01:01:55.181 00.000 4448 OnExposeComplete: enter
01:01:55.183 00.002 4448 UpdateGuideState(): m_state=6
01:01:55.184 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8131
01:01:55.185 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.62, Mass=4183, SNR=44.8, Peak=211 HFD=4.7
01:01:55.187 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.64,U] [#2 0.17,-0.05,0.49,U] [#3 0.14,-0.04,0.35,U] [#4 0.10,0.07,0.26,U] [#5 0.07,-0.03,0.28,U] [#6 0.10,0.11,0.26,U] [#7 0.18,-0.46,0.00,M8] [#8 0.23,-0.03,0.21,U] 
01:01:55.188 00.001 4448 single-star, 7 included, MultiStar: {0.08, -0.00}, one-star: {0.04, 0.06}
01:01:55.190 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
01:01:55.191 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
01:01:55.192 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.94 mountX=0.05 mountY=-0.05, mountTheta=-0.79
01:01:55.193 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
01:01:55.194 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
01:01:55.196 00.002 5440 Worker thread wakes up
01:01:55.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:01:55.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:01:55.196 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
01:01:55.196 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.116539, 1:-0.005228, 2:-0.048791
01:01:55.196 00.000 5440 BLC: No correction, Miss < min_move
01:01:55.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:55.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:55.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:55.196 00.000 5440 MoveAxis(E, 0, ABG)
01:01:55.196 00.000 5440 Move returns status 0, amount 0
01:01:55.196 00.000 5440 MoveAxis(N, 0, ABG)
01:01:55.196 00.000 5440 Move returns status 0, amount 0
01:01:55.196 00.000 5440 move complete, result=0
01:01:55.196 00.000 5440 worker thread done servicing request
01:01:55.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:01:55.245 00.048 4448 UpdateGuideState exits: m=4183 SNR=44.8
01:01:55.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:55.248 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:55.249 00.001 4448 Enqueuing Expose request
01:01:55.250 00.001 5440 Worker thread wakes up
01:01:55.250 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:55.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:55.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:56.378 01.127 5440 Exposure complete
01:01:56.451 00.073 5440 worker thread done servicing request
01:01:56.451 00.000 4448 OnExposeComplete: enter
01:01:56.453 00.002 4448 UpdateGuideState(): m_state=6
01:01:56.455 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8132
01:01:56.456 00.001 4448 Star::Find returns 1 (0), X=607.55, Y=97.55, Mass=4183, SNR=44.7, Peak=204 HFD=5.0
01:01:56.458 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.62,U] [#2 0.12,0.01,0.48,U] [#3 0.15,-0.10,0.35,U] [#4 0.14,0.40,0.00,M1] [#5 0.13,-0.09,0.29,U] [#6 0.28,0.16,0.27,U] [#7 0.12,-0.21,0.21,U] [#8 -0.05,-0.09,0.18,U] 
01:01:56.459 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.10, -0.01}
01:01:56.460 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
01:01:56.461 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
01:01:56.462 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.10 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
01:01:56.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
01:01:56.466 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
01:01:56.467 00.001 5440 Worker thread wakes up
01:01:56.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:01:56.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:01:56.467 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
01:01:56.467 00.000 5440 BLC: window closed
01:01:56.467 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.116539, 1:-0.005228, 2:-0.048791
01:01:56.467 00.000 5440 BLC: No correction, Miss < min_move
01:01:56.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:01:56.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:56.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:01:56.467 00.000 5440 MoveAxis(E, 0, ABG)
01:01:56.467 00.000 5440 Move returns status 0, amount 0
01:01:56.467 00.000 5440 MoveAxis(N, 0, ABG)
01:01:56.467 00.000 5440 Move returns status 0, amount 0
01:01:56.468 00.001 5440 move complete, result=0
01:01:56.468 00.000 5440 worker thread done servicing request
01:01:56.468 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:01:56.537 00.069 4448 UpdateGuideState exits: m=4183 SNR=44.7
01:01:56.539 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.541 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:56.543 00.002 4448 Enqueuing Expose request
01:01:56.545 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:56.546 00.001 5440 Worker thread wakes up
01:01:56.546 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:56.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:56.947 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40d75495-9429-4094-9682-0cdb08631167"}
01:01:56.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40d75495-9429-4094-9682-0cdb08631167"}
01:01:56.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75c83d36-43c7-49e9-9079-3f6b19a02096"}
01:01:56.953 00.002 4448 case statement mapped state 6 to 3
01:01:56.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c83d36-43c7-49e9-9079-3f6b19a02096"}
01:01:56.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03acef8c-1313-4808-ab41-1f815c814fc5"}
01:01:56.959 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8132,"width":15,"height":15,"star_pos":[6.55,6.55],"pixels":"..."},"id":"03acef8c-1313-4808-ab41-1f815c814fc5"}
01:01:57.454 00.495 5440 Exposure complete
01:01:57.509 00.055 5440 worker thread done servicing request
01:01:57.509 00.000 4448 OnExposeComplete: enter
01:01:57.511 00.002 4448 UpdateGuideState(): m_state=6
01:01:57.511 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8133
01:01:57.513 00.002 4448 Star::Find returns 1 (0), X=607.58, Y=97.54, Mass=3915, SNR=43.2, Peak=203 HFD=5.0
01:01:57.515 00.002 4448 MultiStar: [#1 0.11,-0.09,0.64,U] [#2 0.23,-0.06,0.48,U] [#3 0.30,-0.05,0.37,U] [#4 0.48,-0.14,0.00,M2] [#5 0.16,-0.21,0.29,U] [#6 0.39,0.11,0.00,M1] [#7 -0.18,-0.12,0.26,U] [#8 -0.09,-0.40,0.00,M1] 
01:01:57.516 00.001 4448 single-star, 5 included, MultiStar: {0.14, -0.07}, one-star: {0.13, -0.02}
01:01:57.517 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
01:01:57.518 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.89 = -1.89)
01:01:57.519 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.18 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
01:01:57.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.02, opts=13)
01:01:57.522 00.001 4448 Enqueuing Move request for scope (0.13, -0.02)
01:01:57.523 00.001 5440 Worker thread wakes up
01:01:57.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
01:01:57.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
01:01:57.523 00.000 5440 Moving (0.13, -0.02) raw xDistance=-0.05 yDistance=-0.13
01:01:57.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:57.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:57.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:01:57.523 00.000 5440 MoveAxis(E, 0, ABG)
01:01:57.523 00.000 5440 Move returns status 0, amount 0
01:01:57.525 00.002 5440 MoveAxis(N, 0, ABG)
01:01:57.525 00.000 5440 Move returns status 0, amount 0
01:01:57.525 00.000 5440 move complete, result=0
01:01:57.525 00.000 5440 worker thread done servicing request
01:01:57.525 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:01:57.574 00.049 4448 UpdateGuideState exits: m=3915 SNR=43.2
01:01:57.576 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:57.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:57.579 00.002 4448 Enqueuing Expose request
01:01:57.581 00.002 5440 Worker thread wakes up
01:01:57.581 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:57.583 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:57.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:58.714 01.131 5440 Exposure complete
01:01:58.770 00.056 5440 worker thread done servicing request
01:01:58.770 00.000 4448 OnExposeComplete: enter
01:01:58.771 00.001 4448 UpdateGuideState(): m_state=6
01:01:58.773 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8134
01:01:58.774 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=97.65, Mass=3963, SNR=43.8, Peak=223 HFD=4.7
01:01:58.775 00.001 4448 MultiStar: [#1 0.12,-0.09,0.64,U] [#2 0.25,-0.05,0.50,U] [#3 0.29,-0.21,0.00,M1] [#4 0.39,-0.06,0.00,M3] [#5 0.16,-0.08,0.29,U] [#6 0.36,0.44,0.00,M2] [#7 0.22,-0.42,0.00,M7] [#8 0.30,0.08,0.23,U] 
01:01:58.776 00.001 4448 single-star, 4 included, MultiStar: {0.16, 0.00}, one-star: {0.12, 0.09}
01:01:58.777 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:01:58.779 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:01:58.780 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.62 mountX=0.06 mountY=-0.13, mountTheta=-1.11
01:01:58.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.09, opts=13)
01:01:58.785 00.002 4448 Enqueuing Move request for scope (0.12, 0.09)
01:01:58.786 00.001 5440 Worker thread wakes up
01:01:58.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
01:01:58.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
01:01:58.786 00.000 5440 Moving (0.12, 0.09) raw xDistance=0.06 yDistance=-0.13
01:01:58.786 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:01:58.786 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:01:58.786 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:01:58.786 00.000 5440 MoveAxis(E, 0, ABG)
01:01:58.786 00.000 5440 Move returns status 0, amount 0
01:01:58.786 00.000 5440 MoveAxis(N, 0, ABG)
01:01:58.786 00.000 5440 Move returns status 0, amount 0
01:01:58.786 00.000 5440 move complete, result=0
01:01:58.786 00.000 5440 worker thread done servicing request
01:01:58.788 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:01:58.836 00.048 4448 UpdateGuideState exits: m=3963 SNR=43.8
01:01:58.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:58.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:58.841 00.001 4448 Enqueuing Expose request
01:01:58.842 00.001 5440 Worker thread wakes up
01:01:58.842 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:58.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:58.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:01:58.947 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aea1bfa-1a88-411f-8e4b-b1334487c001"}
01:01:58.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aea1bfa-1a88-411f-8e4b-b1334487c001"}
01:01:58.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e02afd06-ecbb-467c-866a-f3bc066b25b6"}
01:01:58.953 00.002 4448 case statement mapped state 6 to 3
01:01:58.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e02afd06-ecbb-467c-866a-f3bc066b25b6"}
01:01:58.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec1d50c9-50f0-483c-b285-05c61ec43f8f"}
01:01:58.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8134,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"ec1d50c9-50f0-483c-b285-05c61ec43f8f"}
01:01:59.759 00.803 5440 Exposure complete
01:01:59.812 00.053 5440 worker thread done servicing request
01:01:59.812 00.000 4448 OnExposeComplete: enter
01:01:59.813 00.001 4448 UpdateGuideState(): m_state=6
01:01:59.814 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8135
01:01:59.815 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=97.58, Mass=3989, SNR=43.7, Peak=211 HFD=4.9
01:01:59.817 00.002 4448 MultiStar: [#1 0.02,-0.14,0.63,U] [#2 0.16,-0.13,0.45,U] [#3 0.18,-0.16,0.38,U] [#4 0.18,0.13,0.27,U] [#5 0.16,-0.18,0.30,U] [#6 -0.12,0.14,0.29,U] [#7 0.12,-0.53,0.00,M8] [#8 0.28,-0.30,0.00,M1] 
01:01:59.818 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.05}, one-star: {0.12, 0.01}
01:01:59.819 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
01:01:59.820 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
01:01:59.822 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.46 mountX=-0.07 mountY=-0.09, mountTheta=-2.20
01:01:59.824 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.05, opts=13)
01:01:59.825 00.001 4448 Enqueuing Move request for scope (0.10, -0.05)
01:01:59.826 00.001 5440 Worker thread wakes up
01:01:59.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
01:01:59.826 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
01:01:59.826 00.000 5440 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.09
01:01:59.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:01:59.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:59.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:01:59.826 00.000 5440 MoveAxis(E, 0, ABG)
01:01:59.826 00.000 5440 Move returns status 0, amount 0
01:01:59.826 00.000 5440 MoveAxis(N, 0, ABG)
01:01:59.826 00.000 5440 Move returns status 0, amount 0
01:01:59.826 00.000 5440 move complete, result=0
01:01:59.827 00.001 5440 worker thread done servicing request
01:01:59.827 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:01:59.878 00.051 4448 UpdateGuideState exits: m=3989 SNR=43.7
01:01:59.879 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:59.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:01:59.881 00.001 4448 Enqueuing Expose request
01:01:59.882 00.001 5440 Worker thread wakes up
01:01:59.882 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:59.884 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:01:59.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:00.947 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b0e7183-8baf-4a08-b9b0-77701e898018"}
01:02:00.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b0e7183-8baf-4a08-b9b0-77701e898018"}
01:02:00.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"785b220e-593f-4727-9a51-da6895909a4d"}
01:02:00.951 00.001 4448 case statement mapped state 6 to 3
01:02:00.951 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"785b220e-593f-4727-9a51-da6895909a4d"}
01:02:00.959 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"456f5f9d-7531-4454-82e1-fe5a69593509"}
01:02:00.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8135,"width":15,"height":15,"star_pos":[6.57,6.58],"pixels":"..."},"id":"456f5f9d-7531-4454-82e1-fe5a69593509"}
01:02:01.016 00.055 5440 Exposure complete
01:02:01.070 00.054 5440 worker thread done servicing request
01:02:01.070 00.000 4448 OnExposeComplete: enter
01:02:01.072 00.002 4448 UpdateGuideState(): m_state=6
01:02:01.073 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8136
01:02:01.073 00.000 4448 Star::Find returns 1 (0), X=607.55, Y=97.57, Mass=4162, SNR=44.8, Peak=201 HFD=5.0
01:02:01.076 00.003 4448 MultiStar: [#1 0.10,-0.18,0.61,U] [#2 0.19,-0.17,0.46,U] [#3 0.05,-0.04,0.35,U] [#4 0.19,-0.12,0.25,U] [#5 0.10,0.00,0.27,U] [#6 0.26,0.29,0.00,M2] [#7 -0.00,-0.22,0.23,U] [#8 -0.04,-0.31,0.22,U] 
01:02:01.077 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.10}, one-star: {0.10, 0.00}
01:02:01.078 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
01:02:01.080 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
01:02:01.081 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
01:02:01.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
01:02:01.084 00.001 4448 Enqueuing Move request for scope (0.10, 0.00)
01:02:01.085 00.001 5440 Worker thread wakes up
01:02:01.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:02:01.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:02:01.085 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
01:02:01.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:02:01.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:01.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:02:01.085 00.000 5440 MoveAxis(E, 0, ABG)
01:02:01.085 00.000 5440 Move returns status 0, amount 0
01:02:01.086 00.001 5440 MoveAxis(N, 0, ABG)
01:02:01.086 00.000 5440 Move returns status 0, amount 0
01:02:01.086 00.000 5440 move complete, result=0
01:02:01.086 00.000 5440 worker thread done servicing request
01:02:01.086 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:02:01.156 00.070 4448 UpdateGuideState exits: m=4162 SNR=44.8
01:02:01.157 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:01.159 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:01.161 00.002 4448 Enqueuing Expose request
01:02:01.163 00.002 5440 Worker thread wakes up
01:02:01.163 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:01.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:01.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:02.077 00.912 5440 Exposure complete
01:02:02.132 00.055 5440 worker thread done servicing request
01:02:02.132 00.000 4448 OnExposeComplete: enter
01:02:02.134 00.002 4448 UpdateGuideState(): m_state=6
01:02:02.135 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8137
01:02:02.136 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=97.64, Mass=3873, SNR=43.3, Peak=186 HFD=4.8
01:02:02.137 00.001 4448 MultiStar: [#1 0.05,-0.08,0.64,U] [#2 0.09,-0.07,0.48,U] [#3 0.09,-0.03,0.37,U] [#4 -0.05,0.13,0.27,U] [#5 0.11,-0.11,0.29,U] [#6 0.06,0.37,0.00,M3] [#7 -0.47,-0.31,0.00,M8] [#8 0.02,-0.00,0.18,U] 
01:02:02.139 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, 0.08}
01:02:02.140 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
01:02:02.142 00.002 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
01:02:02.143 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.23 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
01:02:02.146 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:02:02.147 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:02:02.148 00.001 5440 Worker thread wakes up
01:02:02.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:02:02.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:02:02.148 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:02:02.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:02:02.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:02.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:02.148 00.000 5440 MoveAxis(E, 0, ABG)
01:02:02.148 00.000 5440 Move returns status 0, amount 0
01:02:02.149 00.001 5440 MoveAxis(N, 0, ABG)
01:02:02.149 00.000 5440 Move returns status 0, amount 0
01:02:02.149 00.000 5440 move complete, result=0
01:02:02.149 00.000 5440 worker thread done servicing request
01:02:02.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:02:02.199 00.049 4448 UpdateGuideState exits: m=3873 SNR=43.3
01:02:02.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:02.200 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:02.203 00.003 4448 Enqueuing Expose request
01:02:02.204 00.001 5440 Worker thread wakes up
01:02:02.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:02.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:02.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:02.948 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7790acdb-58db-4bbc-9e91-502ad5d79775"}
01:02:02.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7790acdb-58db-4bbc-9e91-502ad5d79775"}
01:02:02.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f678992b-ff06-4569-92e0-c9ad8f1dc21e"}
01:02:02.952 00.001 4448 case statement mapped state 6 to 3
01:02:02.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f678992b-ff06-4569-92e0-c9ad8f1dc21e"}
01:02:02.965 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35501154-8f73-46f5-8620-e113cbb0cc97"}
01:02:02.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8137,"width":15,"height":15,"star_pos":[7.39,6.64],"pixels":"..."},"id":"35501154-8f73-46f5-8620-e113cbb0cc97"}
01:02:03.329 00.363 5440 Exposure complete
01:02:03.384 00.055 5440 worker thread done servicing request
01:02:03.384 00.000 4448 OnExposeComplete: enter
01:02:03.385 00.001 4448 UpdateGuideState(): m_state=6
01:02:03.386 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8138
01:02:03.388 00.002 4448 Star::Find returns 1 (0), X=607.50, Y=97.64, Mass=3720, SNR=42.3, Peak=196 HFD=4.8
01:02:03.389 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.62,U] [#2 0.22,-0.17,0.50,U] [#3 0.22,-0.01,0.38,U] [#4 0.06,0.11,0.28,U] [#5 0.07,0.01,0.31,U] [#6 0.32,0.32,0.00,M4] [#7 -0.03,-0.39,0.00,M9] [#8 0.41,-0.13,0.00,M1] 
01:02:03.391 00.002 4448 refined, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.06, 0.08}
01:02:03.392 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:02:03.394 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:02:03.395 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
01:02:03.396 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
01:02:03.398 00.002 4448 Enqueuing Move request for scope (0.09, 0.01)
01:02:03.398 00.000 5440 Worker thread wakes up
01:02:03.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:02:03.399 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:02:03.399 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
01:02:03.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:02:03.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:03.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:02:03.399 00.000 5440 MoveAxis(E, 0, ABG)
01:02:03.399 00.000 5440 Move returns status 0, amount 0
01:02:03.399 00.000 5440 MoveAxis(N, 0, ABG)
01:02:03.399 00.000 5440 Move returns status 0, amount 0
01:02:03.399 00.000 5440 move complete, result=0
01:02:03.399 00.000 5440 worker thread done servicing request
01:02:03.399 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:02:03.456 00.057 4448 UpdateGuideState exits: m=3720 SNR=42.3
01:02:03.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:03.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:03.460 00.002 4448 Enqueuing Expose request
01:02:03.461 00.001 5440 Worker thread wakes up
01:02:03.461 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:03.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:03.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:04.377 00.915 5440 Exposure complete
01:02:04.429 00.052 5440 worker thread done servicing request
01:02:04.429 00.000 4448 OnExposeComplete: enter
01:02:04.431 00.002 4448 UpdateGuideState(): m_state=6
01:02:04.432 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8139
01:02:04.432 00.000 4448 Star::Find returns 1 (0), X=607.50, Y=97.62, Mass=3753, SNR=42.4, Peak=190 HFD=4.9
01:02:04.434 00.002 4448 MultiStar: [#1 0.03,0.00,0.64,U] [#2 0.12,0.05,0.48,U] [#3 0.18,0.10,0.38,U] [#4 0.07,0.22,0.27,U] [#5 0.17,-0.13,0.30,U] [#6 0.23,0.36,0.00,M5] [#7 -0.10,-0.09,0.25,U] [#8 0.26,0.38,0.00,M2] 
01:02:04.435 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.04}, one-star: {0.05, 0.06}
01:02:04.436 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:02:04.437 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
01:02:04.439 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=0.05 mountY=-0.06, mountTheta=-0.84
01:02:04.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:02:04.442 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:02:04.443 00.001 5440 Worker thread wakes up
01:02:04.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:02:04.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:02:04.444 00.001 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:02:04.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:04.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:04.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:04.444 00.000 5440 MoveAxis(E, 0, ABG)
01:02:04.444 00.000 5440 Move returns status 0, amount 0
01:02:04.444 00.000 5440 MoveAxis(N, 0, ABG)
01:02:04.444 00.000 5440 Move returns status 0, amount 0
01:02:04.444 00.000 5440 move complete, result=0
01:02:04.444 00.000 5440 worker thread done servicing request
01:02:04.445 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:02:04.495 00.050 4448 UpdateGuideState exits: m=3753 SNR=42.4
01:02:04.496 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:04.497 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:04.498 00.001 4448 Enqueuing Expose request
01:02:04.498 00.000 5440 Worker thread wakes up
01:02:04.498 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:04.500 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:04.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:04.946 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe3cf503-2d1b-41e3-bec0-5d45b3cc13f7"}
01:02:04.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe3cf503-2d1b-41e3-bec0-5d45b3cc13f7"}
01:02:04.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"289bccf9-7e0d-4071-8a34-745a4646e9f7"}
01:02:04.950 00.001 4448 case statement mapped state 6 to 3
01:02:04.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"289bccf9-7e0d-4071-8a34-745a4646e9f7"}
01:02:04.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49393fb6-bb79-483e-9ec4-3db95a08e003"}
01:02:04.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8139,"width":15,"height":15,"star_pos":[7.50,6.62],"pixels":"..."},"id":"49393fb6-bb79-483e-9ec4-3db95a08e003"}
01:02:05.628 00.674 5440 Exposure complete
01:02:05.698 00.070 5440 worker thread done servicing request
01:02:05.698 00.000 4448 OnExposeComplete: enter
01:02:05.699 00.001 4448 UpdateGuideState(): m_state=6
01:02:05.701 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8140
01:02:05.701 00.000 4448 Star::Find returns 1 (0), X=607.60, Y=97.59, Mass=3900, SNR=43.4, Peak=209 HFD=4.9
01:02:05.703 00.002 4448 MultiStar: [#1 0.06,-0.13,0.64,U] [#2 0.16,-0.18,0.47,U] [#3 0.30,0.16,0.37,U] [#4 0.01,-0.16,0.27,U] [#5 0.09,-0.25,0.30,U] [#6 0.14,0.15,0.26,U] [#7 0.07,-0.20,0.25,U] [#8 0.22,0.16,0.22,U] 
01:02:05.703 00.000 4448 refined, 8 included, MultiStar: {0.13, -0.05}, one-star: {0.16, 0.03}
01:02:05.706 00.003 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:02:05.707 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:02:05.708 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.33 mountX=-0.07 mountY=-0.13, mountTheta=-2.06
01:02:05.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.05, opts=13)
01:02:05.711 00.001 4448 Enqueuing Move request for scope (0.13, -0.05)
01:02:05.712 00.001 5440 Worker thread wakes up
01:02:05.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:02:05.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:02:05.712 00.000 5440 Moving (0.13, -0.05) raw xDistance=-0.07 yDistance=-0.13
01:02:05.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:02:05.712 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.27 newest=-0.28
01:02:05.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:02:05.712 00.000 5440 MoveAxis(E, 0, ABG)
01:02:05.712 00.000 5440 Move returns status 0, amount 0
01:02:05.712 00.000 5440 BLC: Oldest BLC event removed
01:02:05.712 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:02:05.712 00.000 5440 MoveAxis(N, 393, ABG)
01:02:05.712 00.000 5440 Guiding  Dir = 0, Dur = 393
01:02:05.713 00.001 5440 IsGuiding returns 0
01:02:05.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:02:05.718 00.005 5440 PulseGuide returned control before completion, sleep 398
01:02:05.771 00.053 4448 UpdateGuideState exits: m=3900 SNR=43.4
01:02:05.773 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:05.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:05.776 00.002 4448 Enqueuing Expose request
01:02:06.126 00.350 5440 IsGuiding returns 0
01:02:06.126 00.000 5440 Move returns status 0, amount 393
01:02:06.126 00.000 5440 move complete, result=0
01:02:06.126 00.000 5440 worker thread done servicing request
01:02:06.126 00.000 5440 Worker thread wakes up
01:02:06.126 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 393 ms NORTH
01:02:06.128 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:06.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:06.945 00.817 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c84321d4-7342-4332-9869-e7f506f50714"}
01:02:06.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c84321d4-7342-4332-9869-e7f506f50714"}
01:02:06.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6dd72ab2-1f5d-40ce-8692-24c7a5d0c7ab"}
01:02:06.951 00.002 4448 case statement mapped state 6 to 3
01:02:06.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd72ab2-1f5d-40ce-8692-24c7a5d0c7ab"}
01:02:06.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c7a2489-4ae0-4ebf-8ed7-5a65ceb752d8"}
01:02:06.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8140,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"0c7a2489-4ae0-4ebf-8ed7-5a65ceb752d8"}
01:02:07.032 00.076 5440 Exposure complete
01:02:07.089 00.057 5440 worker thread done servicing request
01:02:07.089 00.000 4448 OnExposeComplete: enter
01:02:07.091 00.002 4448 UpdateGuideState(): m_state=6
01:02:07.092 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8141
01:02:07.093 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.52, Mass=3806, SNR=42.9, Peak=183 HFD=4.7
01:02:07.094 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.65,U] [#2 0.04,-0.11,0.47,U] [#3 -0.09,-0.10,0.38,U] [#4 -0.05,-0.27,0.28,U] [#5 -0.14,-0.16,0.30,U] [#6 -0.09,0.14,0.28,U] [#7 -0.24,-0.42,0.00,M8] [#8 -0.56,-0.17,0.00,M2] 
01:02:07.096 00.002 4448 refined, 6 included, MultiStar: {-0.09, -0.09}, one-star: {-0.18, -0.05}
01:02:07.097 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
01:02:07.098 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
01:02:07.099 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.37 mountX=-0.07 mountY=0.10, mountTheta=2.18
01:02:07.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.09, opts=13)
01:02:07.102 00.001 4448 Enqueuing Move request for scope (-0.09, -0.09)
01:02:07.103 00.001 5440 Worker thread wakes up
01:02:07.104 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
01:02:07.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
01:02:07.104 00.000 5440 Moving (-0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
01:02:07.104 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.126827, 1:-0.100553
01:02:07.104 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:02:07.104 00.000 5440 BLC: window closed
01:02:07.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:02:07.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:07.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:07.104 00.000 5440 MoveAxis(E, 0, ABG)
01:02:07.104 00.000 5440 Move returns status 0, amount 0
01:02:07.104 00.000 5440 MoveAxis(N, 0, ABG)
01:02:07.104 00.000 5440 Move returns status 0, amount 0
01:02:07.104 00.000 5440 move complete, result=0
01:02:07.105 00.001 5440 worker thread done servicing request
01:02:07.105 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:02:07.175 00.070 4448 UpdateGuideState exits: m=3806 SNR=42.9
01:02:07.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:07.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:07.179 00.002 4448 Enqueuing Expose request
01:02:07.180 00.001 5440 Worker thread wakes up
01:02:07.180 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:07.181 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:07.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:08.309 01.128 5440 Exposure complete
01:02:08.362 00.053 5440 worker thread done servicing request
01:02:08.362 00.000 4448 OnExposeComplete: enter
01:02:08.363 00.001 4448 UpdateGuideState(): m_state=6
01:02:08.366 00.003 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8142
01:02:08.368 00.002 4448 Star::Find returns 1 (0), X=607.25, Y=97.51, Mass=4235, SNR=45.1, Peak=201 HFD=4.6
01:02:08.369 00.001 4448 MultiStar: [#1 -0.08,-0.19,0.63,U] [#2 0.07,-0.22,0.46,U] [#3 -0.01,-0.12,0.35,U] [#4 -0.08,-0.12,0.27,U] [#5 0.11,-0.13,0.29,U] [#6 -0.20,-0.04,0.30,U] [#7 -0.23,-0.52,0.00,M9] [#8 -0.20,-0.50,0.00,M3] 
01:02:08.371 00.002 4448 refined, 6 included, MultiStar: {-0.08, -0.12}, one-star: {-0.20, -0.05}
01:02:08.372 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
01:02:08.373 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
01:02:08.374 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.16 mountX=-0.10 mountY=0.10, mountTheta=2.39
01:02:08.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.12, opts=13)
01:02:08.378 00.002 4448 Enqueuing Move request for scope (-0.08, -0.12)
01:02:08.378 00.000 5440 Worker thread wakes up
01:02:08.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:02:08.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:02:08.378 00.000 5440 Moving (-0.08, -0.12) raw xDistance=-0.10 yDistance=0.10
01:02:08.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:02:08.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:08.380 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:08.380 00.000 5440 MoveAxis(E, 84, ABG)
01:02:08.380 00.000 5440 Guiding  Dir = 2, Dur = 84
01:02:08.380 00.000 5440 IsGuiding returns 0
01:02:08.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:02:08.384 00.003 5440 PulseGuide returned control before completion, sleep 91
01:02:08.431 00.047 4448 UpdateGuideState exits: m=4235 SNR=45.1
01:02:08.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:08.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:08.435 00.001 4448 Enqueuing Expose request
01:02:08.480 00.045 5440 IsGuiding returns 0
01:02:08.480 00.000 5440 Move returns status 0, amount 84
01:02:08.480 00.000 5440 MoveAxis(N, 0, ABG)
01:02:08.480 00.000 5440 Move returns status 0, amount 0
01:02:08.480 00.000 5440 move complete, result=0
01:02:08.480 00.000 5440 worker thread done servicing request
01:02:08.480 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
01:02:08.482 00.002 5440 Worker thread wakes up
01:02:08.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:08.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:08.944 00.462 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9276e4ae-e76d-4a4f-9c89-2ced2dcd2fe7"}
01:02:08.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9276e4ae-e76d-4a4f-9c89-2ced2dcd2fe7"}
01:02:08.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f89d6a2-0660-47ea-b80e-65ccd8274991"}
01:02:08.948 00.001 4448 case statement mapped state 6 to 3
01:02:08.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f89d6a2-0660-47ea-b80e-65ccd8274991"}
01:02:08.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3270db49-dcf4-4461-bb13-3d5de6f7ca24"}
01:02:08.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8142,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"3270db49-dcf4-4461-bb13-3d5de6f7ca24"}
01:02:09.388 00.435 5440 Exposure complete
01:02:09.444 00.056 5440 worker thread done servicing request
01:02:09.444 00.000 4448 OnExposeComplete: enter
01:02:09.445 00.001 4448 UpdateGuideState(): m_state=6
01:02:09.447 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8143
01:02:09.448 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.50, Mass=3988, SNR=43.7, Peak=196 HFD=4.7
01:02:09.449 00.001 4448 MultiStar: [#1 -0.23,-0.09,0.64,U] [#2 0.15,-0.21,0.47,U] [#3 -0.13,0.04,0.37,U] [#4 0.12,0.11,0.27,U] [#5 -0.10,-0.07,0.28,U] [#6 -0.03,0.32,0.29,U] [#7 -0.34,-0.28,0.00,M10] [#8 -0.20,-0.28,0.15,U] 
01:02:09.450 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, -0.06}
01:02:09.451 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
01:02:09.452 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
01:02:09.454 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.69 mountX=-0.03 mountY=0.09, mountTheta=1.85
01:02:09.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
01:02:09.457 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
01:02:09.458 00.001 5440 Worker thread wakes up
01:02:09.459 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:02:09.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:02:09.459 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.09
01:02:09.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:02:09.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:09.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:09.459 00.000 5440 MoveAxis(E, 0, ABG)
01:02:09.459 00.000 5440 Move returns status 0, amount 0
01:02:09.459 00.000 5440 MoveAxis(N, 0, ABG)
01:02:09.459 00.000 5440 Move returns status 0, amount 0
01:02:09.459 00.000 5440 move complete, result=0
01:02:09.459 00.000 5440 worker thread done servicing request
01:02:09.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:02:09.508 00.048 4448 UpdateGuideState exits: m=3988 SNR=43.7
01:02:09.510 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:09.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:09.512 00.001 4448 Enqueuing Expose request
01:02:09.513 00.001 5440 Worker thread wakes up
01:02:09.513 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:09.514 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:09.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:10.635 01.121 5440 Exposure complete
01:02:10.689 00.054 5440 worker thread done servicing request
01:02:10.689 00.000 4448 OnExposeComplete: enter
01:02:10.689 00.000 4448 UpdateGuideState(): m_state=6
01:02:10.690 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8144
01:02:10.692 00.002 4448 Star::Find returns 1 (0), X=607.23, Y=97.68, Mass=4007, SNR=43.8, Peak=180 HFD=4.7
01:02:10.694 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.63,U] [#2 0.17,0.01,0.48,U] [#3 0.00,0.13,0.38,U] [#4 -0.22,0.04,0.28,U] [#5 -0.14,-0.07,0.31,U] [#6 0.03,0.38,0.00,M2] [#7 -0.11,-0.16,0.21,U] [#8 -0.25,0.05,0.22,U] 
01:02:10.695 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.22, 0.12}
01:02:10.695 00.000 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:02:10.696 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:02:10.698 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=0.05 mountY=0.10, mountTheta=1.09
01:02:10.701 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
01:02:10.702 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
01:02:10.703 00.001 5440 Worker thread wakes up
01:02:10.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:02:10.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:02:10.703 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
01:02:10.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:10.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:10.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:10.703 00.000 5440 MoveAxis(E, 0, ABG)
01:02:10.704 00.001 5440 Move returns status 0, amount 0
01:02:10.704 00.000 5440 MoveAxis(N, 0, ABG)
01:02:10.704 00.000 5440 Move returns status 0, amount 0
01:02:10.704 00.000 5440 move complete, result=0
01:02:10.704 00.000 5440 worker thread done servicing request
01:02:10.704 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:02:10.751 00.047 4448 UpdateGuideState exits: m=4007 SNR=43.8
01:02:10.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:10.755 00.002 4448 Enqueuing Expose request
01:02:10.756 00.001 5440 Worker thread wakes up
01:02:10.756 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:10.757 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:10.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:10.943 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b80ab6e-6c51-47c6-98d4-d2a911969b6f"}
01:02:10.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b80ab6e-6c51-47c6-98d4-d2a911969b6f"}
01:02:10.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5397a51f-db3d-4060-b76a-10ed59ed0a2c"}
01:02:10.949 00.002 4448 case statement mapped state 6 to 3
01:02:10.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5397a51f-db3d-4060-b76a-10ed59ed0a2c"}
01:02:10.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d551d11-9d87-4e72-92b0-ddf75ed893ae"}
01:02:10.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8144,"width":15,"height":15,"star_pos":[7.23,6.68],"pixels":"..."},"id":"1d551d11-9d87-4e72-92b0-ddf75ed893ae"}
01:02:11.664 00.710 5440 Exposure complete
01:02:11.716 00.052 5440 worker thread done servicing request
01:02:11.716 00.000 4448 OnExposeComplete: enter
01:02:11.718 00.002 4448 UpdateGuideState(): m_state=6
01:02:11.719 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8145
01:02:11.721 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.52, Mass=3916, SNR=43.5, Peak=186 HFD=4.7
01:02:11.723 00.002 4448 MultiStar: [#1 -0.14,-0.16,0.64,U] [#2 0.12,-0.14,0.49,U] [#3 0.09,0.00,0.37,U] [#4 -0.04,-0.37,0.00,M1] [#5 -0.17,-0.12,0.30,U] [#6 0.13,0.17,0.27,U] [#7 -0.03,-0.14,0.24,U] [#8 0.43,-0.08,0.00,M2] 
01:02:11.724 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.16, -0.04}
01:02:11.726 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
01:02:11.727 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
01:02:11.728 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=-0.06 mountY=0.06, mountTheta=2.34
01:02:11.730 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
01:02:11.731 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
01:02:11.734 00.003 5440 Worker thread wakes up
01:02:11.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:02:11.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:02:11.734 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
01:02:11.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:02:11.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:11.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:02:11.734 00.000 5440 MoveAxis(E, 0, ABG)
01:02:11.735 00.001 5440 Move returns status 0, amount 0
01:02:11.735 00.000 5440 MoveAxis(N, 0, ABG)
01:02:11.735 00.000 5440 Move returns status 0, amount 0
01:02:11.735 00.000 5440 move complete, result=0
01:02:11.735 00.000 5440 worker thread done servicing request
01:02:11.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:02:11.792 00.056 4448 UpdateGuideState exits: m=3916 SNR=43.5
01:02:11.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:11.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:11.796 00.001 4448 Enqueuing Expose request
01:02:11.797 00.001 5440 Worker thread wakes up
01:02:11.797 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:11.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:11.799 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:12.926 01.127 5440 Exposure complete
01:02:12.944 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2d80b41-b546-4e52-951e-6ec8a446def0"}
01:02:12.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2d80b41-b546-4e52-951e-6ec8a446def0"}
01:02:12.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5ac1aae-bf6f-403e-b3f1-fb1f3d39543e"}
01:02:12.948 00.001 4448 case statement mapped state 6 to 3
01:02:12.951 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ac1aae-bf6f-403e-b3f1-fb1f3d39543e"}
01:02:12.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ba8ea7b-036d-4d8c-86a7-3fa910a735a0"}
01:02:12.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8145,"width":15,"height":15,"star_pos":[7.29,6.52],"pixels":"..."},"id":"0ba8ea7b-036d-4d8c-86a7-3fa910a735a0"}
01:02:12.989 00.035 5440 worker thread done servicing request
01:02:12.990 00.001 4448 OnExposeComplete: enter
01:02:12.991 00.001 4448 UpdateGuideState(): m_state=6
01:02:12.992 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8146
01:02:12.993 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.49, Mass=4045, SNR=44.0, Peak=211 HFD=4.7
01:02:12.995 00.002 4448 MultiStar: [#1 0.04,-0.21,0.65,U] [#2 0.04,-0.16,0.50,U] [#3 -0.11,-0.16,0.37,U] [#4 -0.12,0.03,0.28,U] [#5 0.10,-0.08,0.30,U] [#6 0.07,0.17,0.26,U] [#7 0.22,-0.25,0.25,U] [#8 -0.01,-0.09,0.17,U] 
01:02:12.996 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.14, -0.07}
01:02:12.997 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
01:02:12.998 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:02:12.999 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=-0.10 mountY=0.03, mountTheta=2.84
01:02:13.001 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
01:02:13.002 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
01:02:13.004 00.002 5440 Worker thread wakes up
01:02:13.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:02:13.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:02:13.004 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.10 yDistance=0.03
01:02:13.005 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:02:13.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:13.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:13.005 00.000 5440 MoveAxis(E, 81, ABG)
01:02:13.005 00.000 5440 Guiding  Dir = 2, Dur = 81
01:02:13.005 00.000 5440 IsGuiding returns 0
01:02:13.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
01:02:13.008 00.002 5440 PulseGuide returned control before completion, sleep 89
01:02:13.075 00.067 4448 UpdateGuideState exits: m=4045 SNR=44.0
01:02:13.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:13.079 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:13.080 00.001 4448 Enqueuing Expose request
01:02:13.097 00.017 5440 IsGuiding returns 0
01:02:13.097 00.000 5440 Move returns status 0, amount 81
01:02:13.097 00.000 5440 MoveAxis(N, 0, ABG)
01:02:13.097 00.000 5440 Move returns status 0, amount 0
01:02:13.097 00.000 5440 move complete, result=0
01:02:13.097 00.000 5440 worker thread done servicing request
01:02:13.097 00.000 5440 Worker thread wakes up
01:02:13.097 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:13.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:13.102 00.005 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:02:14.004 00.902 5440 Exposure complete
01:02:14.056 00.052 5440 worker thread done servicing request
01:02:14.056 00.000 4448 OnExposeComplete: enter
01:02:14.057 00.001 4448 UpdateGuideState(): m_state=6
01:02:14.058 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8147
01:02:14.060 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=97.63, Mass=3865, SNR=43.1, Peak=190 HFD=4.8
01:02:14.061 00.001 4448 MultiStar: [#1 -0.16,-0.04,0.62,U] [#2 0.05,-0.04,0.49,U] [#3 0.09,-0.16,0.39,U] [#4 -0.23,0.12,0.27,U] [#5 -0.00,-0.27,0.29,U] [#6 0.04,0.08,0.27,U] [#7 0.26,-0.17,0.25,U] [#8 -0.36,0.12,0.00,M2] 
01:02:14.062 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.08, 0.07}
01:02:14.063 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:02:14.064 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:02:14.066 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.03 mountY=0.03, mountTheta=2.24
01:02:14.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:02:14.069 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:02:14.070 00.001 5440 Worker thread wakes up
01:02:14.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:02:14.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:02:14.070 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:02:14.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:02:14.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:14.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:14.070 00.000 5440 MoveAxis(E, 0, ABG)
01:02:14.070 00.000 5440 Move returns status 0, amount 0
01:02:14.070 00.000 5440 MoveAxis(N, 0, ABG)
01:02:14.071 00.001 5440 Move returns status 0, amount 0
01:02:14.071 00.000 5440 move complete, result=0
01:02:14.071 00.000 5440 worker thread done servicing request
01:02:14.071 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:02:14.122 00.051 4448 UpdateGuideState exits: m=3865 SNR=43.1
01:02:14.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:14.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:14.126 00.001 4448 Enqueuing Expose request
01:02:14.127 00.001 5440 Worker thread wakes up
01:02:14.127 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:14.129 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:14.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:14.942 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"358ba03c-d03b-49ff-b675-137d525293b6"}
01:02:14.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"358ba03c-d03b-49ff-b675-137d525293b6"}
01:02:14.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1726e632-c528-4aff-98bd-38ce71620442"}
01:02:14.946 00.001 4448 case statement mapped state 6 to 3
01:02:14.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1726e632-c528-4aff-98bd-38ce71620442"}
01:02:14.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd0fa7ce-4905-489e-9870-01850f20095c"}
01:02:14.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8147,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"bd0fa7ce-4905-489e-9870-01850f20095c"}
01:02:15.262 00.313 5440 Exposure complete
01:02:15.319 00.057 5440 worker thread done servicing request
01:02:15.319 00.000 4448 OnExposeComplete: enter
01:02:15.321 00.002 4448 UpdateGuideState(): m_state=6
01:02:15.322 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8148
01:02:15.323 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.54, Mass=4193, SNR=45.1, Peak=216 HFD=4.8
01:02:15.325 00.002 4448 MultiStar: [#1 0.04,-0.12,0.62,U] [#2 0.14,-0.22,0.47,U] [#3 0.13,-0.09,0.35,U] [#4 0.23,-0.07,0.25,U] [#5 -0.05,-0.08,0.30,U] [#6 -0.24,0.14,0.31,U] [#7 -0.26,0.09,0.19,U] [#8 0.08,-0.07,0.17,U] 
01:02:15.326 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.09, -0.03}
01:02:15.327 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
01:02:15.328 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
01:02:15.330 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.68 mountX=-0.06 mountY=0.02, mountTheta=2.89
01:02:15.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:02:15.334 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:02:15.335 00.001 5440 Worker thread wakes up
01:02:15.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:02:15.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:02:15.335 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:02:15.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:02:15.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:15.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:15.335 00.000 5440 MoveAxis(E, 0, ABG)
01:02:15.335 00.000 5440 Move returns status 0, amount 0
01:02:15.335 00.000 5440 MoveAxis(N, 0, ABG)
01:02:15.335 00.000 5440 Move returns status 0, amount 0
01:02:15.335 00.000 5440 move complete, result=0
01:02:15.335 00.000 5440 worker thread done servicing request
01:02:15.335 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:02:15.383 00.048 4448 UpdateGuideState exits: m=4193 SNR=45.1
01:02:15.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:15.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:15.387 00.001 4448 Enqueuing Expose request
01:02:15.388 00.001 5440 Worker thread wakes up
01:02:15.388 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:15.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:15.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:16.293 00.904 5440 Exposure complete
01:02:16.357 00.064 5440 worker thread done servicing request
01:02:16.357 00.000 4448 OnExposeComplete: enter
01:02:16.359 00.002 4448 UpdateGuideState(): m_state=6
01:02:16.360 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8149
01:02:16.362 00.002 4448 Star::Find returns 1 (0), X=607.33, Y=97.59, Mass=3745, SNR=42.5, Peak=189 HFD=4.8
01:02:16.363 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.65,U] [#2 0.02,-0.19,0.50,U] [#3 -0.04,-0.23,0.37,U] [#4 -0.18,-0.02,0.28,U] [#5 0.04,-0.14,0.30,U] [#6 0.28,0.40,0.00,M1] [#7 -0.06,-0.42,0.00,M6] [#8 0.50,0.19,0.00,M2] 
01:02:16.365 00.002 4448 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {-0.12, 0.03}
01:02:16.367 00.002 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
01:02:16.368 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:02:16.370 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=-0.08 mountY=0.07, mountTheta=2.37
01:02:16.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
01:02:16.373 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
01:02:16.375 00.002 5440 Worker thread wakes up
01:02:16.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:02:16.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:02:16.375 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
01:02:16.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:02:16.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:16.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:02:16.375 00.000 5440 MoveAxis(E, 60, ABG)
01:02:16.375 00.000 5440 Guiding  Dir = 2, Dur = 60
01:02:16.375 00.000 5440 IsGuiding returns 0
01:02:16.377 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:02:16.379 00.002 5440 PulseGuide returned control before completion, sleep 68
01:02:16.447 00.068 5440 IsGuiding returns 0
01:02:16.447 00.000 5440 Move returns status 0, amount 60
01:02:16.447 00.000 4448 UpdateGuideState exits: m=3745 SNR=42.5
01:02:16.450 00.003 5440 MoveAxis(N, 0, ABG)
01:02:16.450 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:16.451 00.001 5440 Move returns status 0, amount 0
01:02:16.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:16.453 00.001 4448 Enqueuing Expose request
01:02:16.454 00.001 5440 move complete, result=0
01:02:16.454 00.000 5440 worker thread done servicing request
01:02:16.454 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
01:02:16.456 00.002 5440 Worker thread wakes up
01:02:16.456 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:16.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:16.940 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a9b5eaf-83d9-4aa2-ba88-65b02ad67a66"}
01:02:16.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a9b5eaf-83d9-4aa2-ba88-65b02ad67a66"}
01:02:16.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"251122a0-9a9b-4c5f-bc37-e92105f80f6e"}
01:02:16.943 00.000 4448 case statement mapped state 6 to 3
01:02:16.946 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"251122a0-9a9b-4c5f-bc37-e92105f80f6e"}
01:02:16.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0dafd30-3129-426a-9b9b-ab4461ea8008"}
01:02:16.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8149,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"d0dafd30-3129-426a-9b9b-ab4461ea8008"}
01:02:17.584 00.636 5440 Exposure complete
01:02:17.648 00.064 5440 worker thread done servicing request
01:02:17.648 00.000 4448 OnExposeComplete: enter
01:02:17.650 00.002 4448 UpdateGuideState(): m_state=6
01:02:17.651 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8150
01:02:17.653 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.62, Mass=4011, SNR=43.9, Peak=180 HFD=4.8
01:02:17.654 00.001 4448 MultiStar: [#1 -0.09,-0.08,0.65,U] [#2 0.15,-0.04,0.46,U] [#3 0.15,-0.13,0.36,U] [#4 0.03,-0.25,0.28,U] [#5 0.11,-0.05,0.29,U] [#6 0.21,0.25,0.29,U] [#7 -0.18,-0.23,0.23,U] [#8 -0.07,-0.13,0.22,U] 
01:02:17.656 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.13, 0.06}
01:02:17.657 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:02:17.658 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
01:02:17.659 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.88
01:02:17.662 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:02:17.664 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:02:17.666 00.002 5440 Worker thread wakes up
01:02:17.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:02:17.666 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:02:17.666 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:02:17.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:02:17.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:17.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:17.666 00.000 5440 MoveAxis(E, 0, ABG)
01:02:17.666 00.000 5440 Move returns status 0, amount 0
01:02:17.666 00.000 5440 MoveAxis(N, 0, ABG)
01:02:17.666 00.000 5440 Move returns status 0, amount 0
01:02:17.666 00.000 5440 move complete, result=0
01:02:17.666 00.000 5440 worker thread done servicing request
01:02:17.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:02:17.727 00.060 4448 UpdateGuideState exits: m=4011 SNR=43.9
01:02:17.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:17.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:17.730 00.001 4448 Enqueuing Expose request
01:02:17.731 00.001 5440 Worker thread wakes up
01:02:17.731 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:17.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:17.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:18.644 00.912 5440 Exposure complete
01:02:18.717 00.073 5440 worker thread done servicing request
01:02:18.717 00.000 4448 OnExposeComplete: enter
01:02:18.718 00.001 4448 UpdateGuideState(): m_state=6
01:02:18.720 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8151
01:02:18.721 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.57, Mass=3844, SNR=43.2, Peak=187 HFD=4.7
01:02:18.723 00.002 4448 MultiStar: [#1 -0.09,-0.11,0.65,U] [#2 0.03,-0.08,0.48,U] [#3 0.00,-0.22,0.39,U] [#4 0.01,-0.12,0.26,U] [#5 -0.22,-0.07,0.31,U] [#6 -0.08,0.28,0.27,U] [#7 -0.01,-0.43,0.00,M6] [#8 0.07,0.29,0.17,U] 
01:02:18.726 00.003 4448 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.14, 0.01}
01:02:18.727 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.45 = 1.84)
01:02:18.728 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
01:02:18.731 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.02 mountY=0.08, mountTheta=1.84
01:02:18.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
01:02:18.735 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
01:02:18.737 00.002 5440 Worker thread wakes up
01:02:18.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:02:18.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:02:18.737 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
01:02:18.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:18.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:18.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:02:18.737 00.000 5440 MoveAxis(E, 0, ABG)
01:02:18.737 00.000 5440 Move returns status 0, amount 0
01:02:18.737 00.000 5440 MoveAxis(N, 0, ABG)
01:02:18.737 00.000 5440 Move returns status 0, amount 0
01:02:18.737 00.000 5440 move complete, result=0
01:02:18.737 00.000 5440 worker thread done servicing request
01:02:18.739 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:02:18.809 00.070 4448 UpdateGuideState exits: m=3844 SNR=43.2
01:02:18.812 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:18.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:18.814 00.001 4448 Enqueuing Expose request
01:02:18.815 00.001 5440 Worker thread wakes up
01:02:18.815 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:18.817 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:18.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:18.940 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50a054ba-6211-4dab-a25f-774959f80ed6"}
01:02:18.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50a054ba-6211-4dab-a25f-774959f80ed6"}
01:02:18.944 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d67d0d42-f1f5-4e70-935f-03578fdccad6"}
01:02:18.946 00.002 4448 case statement mapped state 6 to 3
01:02:18.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67d0d42-f1f5-4e70-935f-03578fdccad6"}
01:02:18.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1c3b62d-547c-409e-ada8-24d7d66305ee"}
01:02:18.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8151,"width":15,"height":15,"star_pos":[7.31,6.57],"pixels":"..."},"id":"d1c3b62d-547c-409e-ada8-24d7d66305ee"}
01:02:19.948 00.997 5440 Exposure complete
01:02:20.002 00.054 5440 worker thread done servicing request
01:02:20.002 00.000 4448 OnExposeComplete: enter
01:02:20.004 00.002 4448 UpdateGuideState(): m_state=6
01:02:20.006 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8152
01:02:20.006 00.000 4448 Star::Find returns 1 (0), X=607.25, Y=97.58, Mass=3942, SNR=43.6, Peak=192 HFD=4.7
01:02:20.008 00.002 4448 MultiStar: [#1 -0.10,-0.11,0.62,U] [#2 -0.05,-0.24,0.46,U] [#3 -0.07,0.20,0.37,U] [#4 0.16,-0.12,0.28,U] [#5 -0.28,-0.35,0.00,M1] [#6 0.14,0.34,0.00,M1] [#7 0.03,-0.06,0.24,U] [#8 -0.11,0.05,0.16,U] 
01:02:20.009 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.20, 0.02}
01:02:20.010 00.001 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
01:02:20.011 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
01:02:20.012 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=-0.02 mountY=0.09, mountTheta=1.84
01:02:20.015 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
01:02:20.016 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
01:02:20.017 00.001 5440 Worker thread wakes up
01:02:20.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:02:20.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:02:20.017 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.09
01:02:20.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:20.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:20.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:20.017 00.000 5440 MoveAxis(E, 0, ABG)
01:02:20.017 00.000 5440 Move returns status 0, amount 0
01:02:20.018 00.001 5440 MoveAxis(N, 0, ABG)
01:02:20.018 00.000 5440 Move returns status 0, amount 0
01:02:20.018 00.000 5440 move complete, result=0
01:02:20.018 00.000 5440 worker thread done servicing request
01:02:20.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:02:20.066 00.048 4448 UpdateGuideState exits: m=3942 SNR=43.6
01:02:20.068 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:20.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:20.070 00.001 4448 Enqueuing Expose request
01:02:20.070 00.000 5440 Worker thread wakes up
01:02:20.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:20.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:20.072 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:20.938 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"679362e4-d082-40d6-8b14-69f1bd234189"}
01:02:20.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"679362e4-d082-40d6-8b14-69f1bd234189"}
01:02:20.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2a4965c-3650-4943-bd7b-2790c374ae62"}
01:02:20.943 00.002 4448 case statement mapped state 6 to 3
01:02:20.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a4965c-3650-4943-bd7b-2790c374ae62"}
01:02:20.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd7c2290-5294-4d01-9e2a-eef49f3ce92c"}
01:02:20.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8152,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"fd7c2290-5294-4d01-9e2a-eef49f3ce92c"}
01:02:20.979 00.032 5440 Exposure complete
01:02:21.033 00.054 5440 worker thread done servicing request
01:02:21.033 00.000 4448 OnExposeComplete: enter
01:02:21.036 00.003 4448 UpdateGuideState(): m_state=6
01:02:21.037 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8153
01:02:21.039 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.63, Mass=3685, SNR=42.2, Peak=180 HFD=4.8
01:02:21.040 00.001 4448 MultiStar: [#1 -0.08,-0.20,0.67,U] [#2 0.15,-0.24,0.49,U] [#3 0.24,0.04,0.38,U] [#4 0.09,-0.26,0.29,U] [#5 0.01,-0.30,0.31,U] [#6 0.04,0.05,0.28,U] [#7 0.03,-0.32,0.24,U] [#8 0.07,0.13,0.19,U] 
01:02:21.042 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.12, 0.07}
01:02:21.044 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
01:02:21.045 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
01:02:21.047 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=0.00, mountTheta=3.12
01:02:21.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
01:02:21.051 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
01:02:21.053 00.002 5440 Worker thread wakes up
01:02:21.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:02:21.053 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:02:21.053 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
01:02:21.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:02:21.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:21.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:21.053 00.000 5440 MoveAxis(E, 78, ABG)
01:02:21.053 00.000 5440 Guiding  Dir = 2, Dur = 78
01:02:21.054 00.001 5440 IsGuiding returns 0
01:02:21.054 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:02:21.057 00.003 5440 PulseGuide returned control before completion, sleep 86
01:02:21.124 00.067 4448 UpdateGuideState exits: m=3685 SNR=42.2
01:02:21.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:21.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:21.128 00.002 4448 Enqueuing Expose request
01:02:21.150 00.022 5440 IsGuiding returns 0
01:02:21.150 00.000 5440 Move returns status 0, amount 78
01:02:21.150 00.000 5440 MoveAxis(N, 0, ABG)
01:02:21.150 00.000 5440 Move returns status 0, amount 0
01:02:21.150 00.000 5440 move complete, result=0
01:02:21.150 00.000 5440 worker thread done servicing request
01:02:21.150 00.000 5440 Worker thread wakes up
01:02:21.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:21.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:21.151 00.001 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:02:22.276 01.125 5440 Exposure complete
01:02:22.336 00.060 5440 worker thread done servicing request
01:02:22.336 00.000 4448 OnExposeComplete: enter
01:02:22.337 00.001 4448 UpdateGuideState(): m_state=6
01:02:22.339 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8154
01:02:22.340 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.68, Mass=3877, SNR=43.2, Peak=169 HFD=4.7
01:02:22.341 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.62,U] [#2 0.13,-0.06,0.50,U] [#3 0.07,0.17,0.37,U] [#4 0.15,0.31,0.27,U] [#5 0.10,0.07,0.29,U] [#6 0.10,0.47,0.00,M1] [#7 -0.07,-0.44,0.00,M5] [#8 0.08,0.06,0.17,U] 
01:02:22.342 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {-0.18, 0.12}
01:02:22.343 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:02:22.344 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:02:22.345 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.92 mountX=0.07 mountY=0.01, mountTheta=0.21
01:02:22.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:02:22.349 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:02:22.350 00.001 5440 Worker thread wakes up
01:02:22.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:02:22.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:02:22.350 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:02:22.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:02:22.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:22.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:22.350 00.000 5440 MoveAxis(W, 51, ABG)
01:02:22.350 00.000 5440 Guiding  Dir = 3, Dur = 51
01:02:22.350 00.000 5440 IsGuiding returns 0
01:02:22.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:02:22.353 00.002 5440 PulseGuide returned control before completion, sleep 59
01:02:22.408 00.055 4448 UpdateGuideState exits: m=3877 SNR=43.2
01:02:22.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:22.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:22.412 00.001 4448 Enqueuing Expose request
01:02:22.416 00.004 5440 IsGuiding returns 0
01:02:22.416 00.000 5440 Move returns status 0, amount 51
01:02:22.416 00.000 5440 MoveAxis(N, 0, ABG)
01:02:22.416 00.000 5440 Move returns status 0, amount 0
01:02:22.416 00.000 5440 move complete, result=0
01:02:22.416 00.000 5440 worker thread done servicing request
01:02:22.416 00.000 5440 Worker thread wakes up
01:02:22.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:22.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:22.417 00.001 4448 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
01:02:22.937 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3aa9ea2b-592b-4748-9378-3cd64ba7d1af"}
01:02:22.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3aa9ea2b-592b-4748-9378-3cd64ba7d1af"}
01:02:22.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6751993-055d-4a0b-b021-082a571bcbcb"}
01:02:22.941 00.001 4448 case statement mapped state 6 to 3
01:02:22.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6751993-055d-4a0b-b021-082a571bcbcb"}
01:02:22.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"969eade5-6ba7-448c-af05-933457f6bac0"}
01:02:22.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8154,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"969eade5-6ba7-448c-af05-933457f6bac0"}
01:02:23.327 00.382 5440 Exposure complete
01:02:23.384 00.057 5440 worker thread done servicing request
01:02:23.384 00.000 4448 OnExposeComplete: enter
01:02:23.385 00.001 4448 UpdateGuideState(): m_state=6
01:02:23.386 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8155
01:02:23.388 00.002 4448 Star::Find returns 1 (0), X=607.46, Y=97.70, Mass=4012, SNR=43.9, Peak=192 HFD=4.7
01:02:23.389 00.001 4448 MultiStar: [#1 0.07,0.00,0.66,U] [#2 0.12,0.07,0.48,U] [#3 0.12,-0.00,0.37,U] [#4 -0.04,0.03,0.29,U] [#5 -0.03,-0.06,0.29,U] [#6 0.03,0.12,0.29,U] [#7 0.07,-0.45,0.00,M6] [#8 0.22,0.03,0.17,U] 
01:02:23.390 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.01, 0.14}
01:02:23.392 00.002 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
01:02:23.393 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
01:02:23.395 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.05 mountY=-0.06, mountTheta=-0.88
01:02:23.398 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:02:23.399 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:02:23.401 00.002 5440 Worker thread wakes up
01:02:23.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:02:23.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:02:23.401 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:02:23.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:23.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:23.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:23.401 00.000 5440 MoveAxis(E, 0, ABG)
01:02:23.401 00.000 5440 Move returns status 0, amount 0
01:02:23.401 00.000 5440 MoveAxis(N, 0, ABG)
01:02:23.401 00.000 5440 Move returns status 0, amount 0
01:02:23.401 00.000 5440 move complete, result=0
01:02:23.401 00.000 5440 worker thread done servicing request
01:02:23.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:02:23.474 00.072 4448 UpdateGuideState exits: m=4012 SNR=43.9
01:02:23.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:23.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:23.477 00.001 4448 Enqueuing Expose request
01:02:23.478 00.001 5440 Worker thread wakes up
01:02:23.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:23.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:23.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:24.605 01.126 5440 Exposure complete
01:02:24.656 00.051 5440 worker thread done servicing request
01:02:24.656 00.000 4448 OnExposeComplete: enter
01:02:24.657 00.001 4448 UpdateGuideState(): m_state=6
01:02:24.658 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8156
01:02:24.660 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.61, Mass=3771, SNR=42.7, Peak=178 HFD=4.7
01:02:24.661 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.69,U] [#2 0.08,-0.27,0.49,U] [#3 -0.04,-0.07,0.39,U] [#4 0.23,-0.25,0.28,U] [#5 -0.03,-0.05,0.29,U] [#6 0.08,-0.14,0.27,U] [#7 -0.14,-0.00,0.26,U] [#8 0.45,0.31,0.00,M1] 
01:02:24.662 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.16, 0.05}
01:02:24.663 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
01:02:24.664 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
01:02:24.665 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.98 mountX=-0.08 mountY=0.05, mountTheta=2.59
01:02:24.668 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
01:02:24.669 00.001 4448 Enqueuing Move request for scope (-0.04, -0.09)
01:02:24.670 00.001 5440 Worker thread wakes up
01:02:24.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
01:02:24.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
01:02:24.670 00.000 5440 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
01:02:24.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:02:24.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:24.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:02:24.670 00.000 5440 MoveAxis(E, 66, ABG)
01:02:24.670 00.000 5440 Guiding  Dir = 2, Dur = 66
01:02:24.671 00.001 5440 IsGuiding returns 0
01:02:24.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:02:24.673 00.001 5440 PulseGuide returned control before completion, sleep 75
01:02:24.719 00.046 4448 UpdateGuideState exits: m=3771 SNR=42.7
01:02:24.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:24.721 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:24.722 00.001 4448 Enqueuing Expose request
01:02:24.760 00.038 5440 IsGuiding returns 0
01:02:24.760 00.000 5440 Move returns status 0, amount 66
01:02:24.760 00.000 5440 MoveAxis(N, 0, ABG)
01:02:24.760 00.000 5440 Move returns status 0, amount 0
01:02:24.760 00.000 5440 move complete, result=0
01:02:24.760 00.000 5440 worker thread done servicing request
01:02:24.760 00.000 5440 Worker thread wakes up
01:02:24.760 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:24.761 00.001 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
01:02:24.762 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:24.937 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c80843e4-2870-4e8c-b282-0b95779df67a"}
01:02:24.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c80843e4-2870-4e8c-b282-0b95779df67a"}
01:02:24.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4a458b1-cd4f-4497-ac4f-e2e40fed99e4"}
01:02:24.941 00.001 4448 case statement mapped state 6 to 3
01:02:24.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a458b1-cd4f-4497-ac4f-e2e40fed99e4"}
01:02:24.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6109024d-f8b8-4fb6-8118-9709c424028b"}
01:02:24.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8156,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"6109024d-f8b8-4fb6-8118-9709c424028b"}
01:02:25.669 00.725 5440 Exposure complete
01:02:25.717 00.048 5440 worker thread done servicing request
01:02:25.717 00.000 4448 OnExposeComplete: enter
01:02:25.719 00.002 4448 UpdateGuideState(): m_state=6
01:02:25.721 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8157
01:02:25.722 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.96, Mass=3814, SNR=42.9, Peak=162 HFD=4.6
01:02:25.724 00.002 4448 MultiStar: [#1 -0.03,0.08,0.64,U] [#2 -0.00,0.03,0.48,U] [#3 0.08,0.21,0.36,U] [#4 0.02,-0.21,0.27,U] [#5 -0.05,0.22,0.29,U] [#6 0.08,0.44,0.00,M1] [#7 0.06,-0.05,0.22,U] [#8 -0.37,0.38,0.00,M2] 
01:02:25.725 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.16}, one-star: {-0.15, 0.40}
01:02:25.727 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
01:02:25.728 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
01:02:25.729 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.82 mountX=0.17 mountY=0.02, mountTheta=0.11
01:02:25.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.16, opts=13)
01:02:25.734 00.002 4448 Enqueuing Move request for scope (-0.04, 0.16)
01:02:25.735 00.001 5440 Worker thread wakes up
01:02:25.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
01:02:25.735 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
01:02:25.735 00.000 5440 Moving (-0.04, 0.16) raw xDistance=0.17 yDistance=0.02
01:02:25.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
01:02:25.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:25.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:25.735 00.000 5440 MoveAxis(W, 131, ABG)
01:02:25.735 00.000 5440 Guiding  Dir = 3, Dur = 131
01:02:25.736 00.001 5440 IsGuiding returns 0
01:02:25.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:02:25.738 00.001 5440 PulseGuide returned control before completion, sleep 139
01:02:25.806 00.068 4448 UpdateGuideState exits: m=3814 SNR=42.9
01:02:25.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:25.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:25.810 00.001 4448 Enqueuing Expose request
01:02:25.885 00.075 5440 IsGuiding returns 0
01:02:25.885 00.000 5440 Move returns status 0, amount 131
01:02:25.885 00.000 5440 MoveAxis(N, 0, ABG)
01:02:25.885 00.000 5440 Move returns status 0, amount 0
01:02:25.886 00.001 5440 move complete, result=0
01:02:25.886 00.000 5440 worker thread done servicing request
01:02:25.886 00.000 5440 Worker thread wakes up
01:02:25.886 00.000 4448 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
01:02:25.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:25.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:26.937 01.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fb4746e-38ba-41a9-8f1a-1d7c654ee35b"}
01:02:26.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fb4746e-38ba-41a9-8f1a-1d7c654ee35b"}
01:02:26.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7ac4d24-4d48-4da3-905a-a78adf23ceda"}
01:02:26.942 00.002 4448 case statement mapped state 6 to 3
01:02:26.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ac4d24-4d48-4da3-905a-a78adf23ceda"}
01:02:26.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e293c079-e891-40c9-9812-e558d00dd81d"}
01:02:26.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8157,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"e293c079-e891-40c9-9812-e558d00dd81d"}
01:02:27.117 00.171 5440 Exposure complete
01:02:27.169 00.052 5440 worker thread done servicing request
01:02:27.169 00.000 4448 OnExposeComplete: enter
01:02:27.170 00.001 4448 UpdateGuideState(): m_state=6
01:02:27.172 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8158
01:02:27.173 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.69, Mass=3761, SNR=42.7, Peak=164 HFD=4.7
01:02:27.175 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.68,U] [#2 0.12,-0.10,0.49,U] [#3 0.17,0.24,0.37,U] [#4 0.08,-0.00,0.28,U] [#5 0.10,-0.02,0.30,U] [#6 0.27,0.41,0.00,M2] [#7 0.05,-0.42,0.00,M5] [#8 0.24,-0.36,0.00,M3] 
01:02:27.175 00.000 4448 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {-0.12, 0.13}
01:02:27.176 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
01:02:27.177 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:02:27.179 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.43 mountX=0.04 mountY=-0.01, mountTheta=-0.28
01:02:27.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:02:27.182 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:02:27.184 00.002 5440 Worker thread wakes up
01:02:27.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:02:27.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:02:27.184 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:02:27.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:27.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:27.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:27.184 00.000 5440 MoveAxis(E, 0, ABG)
01:02:27.184 00.000 5440 Move returns status 0, amount 0
01:02:27.184 00.000 5440 MoveAxis(N, 0, ABG)
01:02:27.184 00.000 5440 Move returns status 0, amount 0
01:02:27.184 00.000 5440 move complete, result=0
01:02:27.184 00.000 5440 worker thread done servicing request
01:02:27.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:02:27.232 00.047 4448 UpdateGuideState exits: m=3761 SNR=42.7
01:02:27.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:27.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:27.236 00.002 4448 Enqueuing Expose request
01:02:27.237 00.001 5440 Worker thread wakes up
01:02:27.237 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:27.238 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:27.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:28.151 00.913 5440 Exposure complete
01:02:28.216 00.065 5440 worker thread done servicing request
01:02:28.217 00.001 4448 OnExposeComplete: enter
01:02:28.218 00.001 4448 UpdateGuideState(): m_state=6
01:02:28.220 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8159
01:02:28.221 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.74, Mass=3857, SNR=43.2, Peak=160 HFD=4.7
01:02:28.223 00.002 4448 MultiStar: [#1 -0.15,0.00,0.63,U] [#2 0.07,-0.06,0.51,U] [#3 0.03,0.01,0.39,U] [#4 0.04,0.05,0.27,U] [#5 0.19,0.09,0.32,U] [#6 0.06,0.20,0.27,U] [#7 -0.06,-0.17,0.22,U] [#8 -0.35,0.23,0.00,M4] 
01:02:28.224 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.14, 0.17}
01:02:28.226 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
01:02:28.227 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
01:02:28.229 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.36
01:02:28.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
01:02:28.234 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
01:02:28.235 00.001 5440 Worker thread wakes up
01:02:28.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:02:28.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:02:28.235 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
01:02:28.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:02:28.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:28.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:28.236 00.001 5440 MoveAxis(E, 0, ABG)
01:02:28.236 00.000 5440 Move returns status 0, amount 0
01:02:28.236 00.000 5440 MoveAxis(N, 0, ABG)
01:02:28.236 00.000 5440 Move returns status 0, amount 0
01:02:28.236 00.000 5440 move complete, result=0
01:02:28.236 00.000 5440 worker thread done servicing request
01:02:28.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:02:28.308 00.071 4448 UpdateGuideState exits: m=3857 SNR=43.2
01:02:28.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:28.312 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:28.313 00.001 4448 Enqueuing Expose request
01:02:28.315 00.002 5440 Worker thread wakes up
01:02:28.315 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:28.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:28.317 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:28.937 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c25b0a9-1103-408e-a8f8-c83ec97e7a71"}
01:02:28.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c25b0a9-1103-408e-a8f8-c83ec97e7a71"}
01:02:28.939 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64038b92-b312-418c-ad91-ccbb0711e2c2"}
01:02:28.941 00.002 4448 case statement mapped state 6 to 3
01:02:28.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64038b92-b312-418c-ad91-ccbb0711e2c2"}
01:02:28.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5450221b-d789-4c28-8e07-428496d4b78b"}
01:02:28.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8159,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"5450221b-d789-4c28-8e07-428496d4b78b"}
01:02:29.449 00.505 5440 Exposure complete
01:02:29.498 00.049 5440 worker thread done servicing request
01:02:29.498 00.000 4448 OnExposeComplete: enter
01:02:29.499 00.001 4448 UpdateGuideState(): m_state=6
01:02:29.501 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8160
01:02:29.503 00.002 4448 Star::Find returns 1 (0), X=607.31, Y=97.57, Mass=3913, SNR=43.5, Peak=187 HFD=4.7
01:02:29.506 00.003 4448 MultiStar: [#1 -0.02,-0.18,0.64,U] [#2 0.23,-0.29,0.00,M1] [#3 0.09,-0.00,0.36,U] [#4 -0.01,0.03,0.28,U] [#5 0.12,0.01,0.30,U] [#6 0.13,0.36,0.00,M2] [#7 -0.14,-0.21,0.26,U] [#8 -0.14,0.43,0.00,M5] 
01:02:29.507 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.14, 0.01}
01:02:29.509 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
01:02:29.510 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:02:29.512 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.28 mountX=-0.04 mountY=0.05, mountTheta=2.27
01:02:29.515 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:02:29.517 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:02:29.519 00.002 5440 Worker thread wakes up
01:02:29.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:02:29.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:02:29.519 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
01:02:29.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:02:29.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:29.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:02:29.519 00.000 5440 MoveAxis(E, 0, ABG)
01:02:29.519 00.000 5440 Move returns status 0, amount 0
01:02:29.519 00.000 5440 MoveAxis(N, 0, ABG)
01:02:29.519 00.000 5440 Move returns status 0, amount 0
01:02:29.519 00.000 5440 move complete, result=0
01:02:29.519 00.000 5440 worker thread done servicing request
01:02:29.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:02:29.588 00.068 4448 UpdateGuideState exits: m=3913 SNR=43.5
01:02:29.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:29.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:29.592 00.001 4448 Enqueuing Expose request
01:02:29.594 00.002 5440 Worker thread wakes up
01:02:29.594 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:29.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:29.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:30.511 00.916 5440 Exposure complete
01:02:30.564 00.053 5440 worker thread done servicing request
01:02:30.565 00.001 4448 OnExposeComplete: enter
01:02:30.566 00.001 4448 UpdateGuideState(): m_state=6
01:02:30.566 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8161
01:02:30.569 00.003 4448 Star::Find returns 1 (0), X=607.37, Y=97.65, Mass=3734, SNR=42.5, Peak=178 HFD=4.8
01:02:30.570 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.68,U] [#2 0.08,-0.00,0.50,U] [#3 0.12,0.00,0.37,U] [#4 -0.05,0.08,0.29,U] [#5 -0.00,0.05,0.34,U] [#6 -0.11,0.41,0.00,M3] [#7 0.07,-0.28,0.22,U] [#8 0.43,-0.02,0.00,M6] 
01:02:30.570 00.000 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.08, 0.09}
01:02:30.572 00.002 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
01:02:30.573 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:02:30.574 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.02
01:02:30.576 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
01:02:30.577 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
01:02:30.578 00.001 5440 Worker thread wakes up
01:02:30.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
01:02:30.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
01:02:30.578 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
01:02:30.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:02:30.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:30.580 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:30.580 00.000 5440 MoveAxis(E, 0, ABG)
01:02:30.580 00.000 5440 Move returns status 0, amount 0
01:02:30.580 00.000 5440 MoveAxis(N, 0, ABG)
01:02:30.580 00.000 5440 Move returns status 0, amount 0
01:02:30.580 00.000 5440 move complete, result=0
01:02:30.580 00.000 5440 worker thread done servicing request
01:02:30.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:02:30.632 00.051 4448 UpdateGuideState exits: m=3734 SNR=42.5
01:02:30.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:30.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:30.635 00.001 4448 Enqueuing Expose request
01:02:30.635 00.000 5440 Worker thread wakes up
01:02:30.637 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:30.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:30.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:30.936 00.298 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4e31625-770d-42ff-b0e9-a7de48d154de"}
01:02:30.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4e31625-770d-42ff-b0e9-a7de48d154de"}
01:02:30.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46a1847f-5a13-4c50-9966-add8cadbed37"}
01:02:30.940 00.002 4448 case statement mapped state 6 to 3
01:02:30.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a1847f-5a13-4c50-9966-add8cadbed37"}
01:02:30.941 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18d29451-aad2-4787-baf9-2937523c3aa6"}
01:02:30.944 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8161,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"18d29451-aad2-4787-baf9-2937523c3aa6"}
01:02:31.771 00.827 5440 Exposure complete
01:02:31.827 00.056 5440 worker thread done servicing request
01:02:31.827 00.000 4448 OnExposeComplete: enter
01:02:31.828 00.001 4448 UpdateGuideState(): m_state=6
01:02:31.829 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8162
01:02:31.830 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.66, Mass=3883, SNR=43.3, Peak=174 HFD=4.7
01:02:31.831 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.64,U] [#2 0.03,-0.07,0.48,U] [#3 0.19,0.04,0.38,U] [#4 0.23,0.02,0.26,U] [#5 0.02,-0.07,0.29,U] [#6 0.12,0.40,0.00,M4] [#7 -0.37,-0.19,0.00,M3] [#8 -0.33,-0.19,0.00,M7] 
01:02:31.833 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.19, 0.10}
01:02:31.834 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
01:02:31.835 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
01:02:31.837 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.59 mountX=0.02 mountY=0.02, mountTheta=0.86
01:02:31.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:02:31.840 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:02:31.840 00.000 5440 Worker thread wakes up
01:02:31.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:02:31.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:02:31.840 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
01:02:31.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:02:31.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:31.841 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:31.841 00.000 5440 MoveAxis(E, 0, ABG)
01:02:31.841 00.000 5440 Move returns status 0, amount 0
01:02:31.841 00.000 5440 MoveAxis(N, 0, ABG)
01:02:31.841 00.000 5440 Move returns status 0, amount 0
01:02:31.841 00.000 5440 move complete, result=0
01:02:31.841 00.000 5440 worker thread done servicing request
01:02:31.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:02:31.891 00.049 4448 UpdateGuideState exits: m=3883 SNR=43.3
01:02:31.892 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:31.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:31.894 00.001 4448 Enqueuing Expose request
01:02:31.895 00.001 5440 Worker thread wakes up
01:02:31.895 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:31.897 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:31.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:32.815 00.918 5440 Exposure complete
01:02:32.864 00.049 5440 worker thread done servicing request
01:02:32.865 00.001 4448 OnExposeComplete: enter
01:02:32.867 00.002 4448 UpdateGuideState(): m_state=6
01:02:32.868 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8163
01:02:32.870 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=97.64, Mass=4053, SNR=44.3, Peak=193 HFD=4.8
01:02:32.872 00.002 4448 MultiStar: [#1 0.02,-0.05,0.63,U] [#2 0.26,-0.02,0.48,U] [#3 0.09,0.07,0.37,U] [#4 0.08,0.22,0.27,U] [#5 0.15,-0.09,0.29,U] [#6 0.10,0.09,0.26,U] [#7 0.09,0.24,0.24,U] [#8 0.27,-0.25,0.00,M8] 
01:02:32.874 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {-0.08, 0.08}
01:02:32.875 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:02:32.877 00.002 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:02:32.879 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.04 mountY=-0.07, mountTheta=-1.01
01:02:32.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:02:32.884 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
01:02:32.886 00.002 5440 Worker thread wakes up
01:02:32.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:02:32.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:02:32.886 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
01:02:32.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:32.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:32.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:02:32.886 00.000 5440 MoveAxis(E, 0, ABG)
01:02:32.886 00.000 5440 Move returns status 0, amount 0
01:02:32.886 00.000 5440 MoveAxis(N, 0, ABG)
01:02:32.886 00.000 5440 Move returns status 0, amount 0
01:02:32.886 00.000 5440 move complete, result=0
01:02:32.886 00.000 5440 worker thread done servicing request
01:02:32.888 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:02:32.934 00.046 4448 UpdateGuideState exits: m=4053 SNR=44.3
01:02:32.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:32.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:32.937 00.001 4448 Enqueuing Expose request
01:02:32.939 00.002 5440 Worker thread wakes up
01:02:32.939 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:32.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:32.941 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:32.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c66aae5f-14ec-44cb-a237-cc1fd1f3a640"}
01:02:32.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c66aae5f-14ec-44cb-a237-cc1fd1f3a640"}
01:02:32.946 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6c74b27-f6dd-4cfe-9d33-4e1c5bb42597"}
01:02:32.948 00.002 4448 case statement mapped state 6 to 3
01:02:32.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6c74b27-f6dd-4cfe-9d33-4e1c5bb42597"}
01:02:32.952 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ca695e3-78e7-4dc9-acdf-191d525b9800"}
01:02:32.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8163,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"6ca695e3-78e7-4dc9-acdf-191d525b9800"}
01:02:34.069 01.116 5440 Exposure complete
01:02:34.120 00.051 5440 worker thread done servicing request
01:02:34.121 00.001 4448 OnExposeComplete: enter
01:02:34.122 00.001 4448 UpdateGuideState(): m_state=6
01:02:34.123 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8164
01:02:34.124 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.70, Mass=3780, SNR=42.7, Peak=168 HFD=4.7
01:02:34.125 00.001 4448 MultiStar: [#1 -0.13,0.02,0.63,U] [#2 -0.03,0.07,0.49,U] [#3 -0.13,0.08,0.37,U] [#4 -0.06,0.27,0.29,U] [#5 -0.12,-0.10,0.29,U] [#6 0.15,0.27,0.29,U] [#7 -0.21,-0.25,0.22,U] [#8 -0.15,-0.33,0.00,M9] 
01:02:34.127 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.18, 0.14}
01:02:34.128 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
01:02:34.129 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
01:02:34.130 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.50 mountX=0.10 mountY=0.09, mountTheta=0.77
01:02:34.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
01:02:34.133 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
01:02:34.134 00.001 5440 Worker thread wakes up
01:02:34.135 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:02:34.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:02:34.135 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.09
01:02:34.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:02:34.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:34.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:34.135 00.000 5440 MoveAxis(W, 78, ABG)
01:02:34.135 00.000 5440 Guiding  Dir = 3, Dur = 78
01:02:34.135 00.000 5440 IsGuiding returns 0
01:02:34.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:02:34.138 00.002 5440 PulseGuide returned control before completion, sleep 86
01:02:34.184 00.046 4448 UpdateGuideState exits: m=3780 SNR=42.7
01:02:34.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:34.186 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:34.188 00.002 4448 Enqueuing Expose request
01:02:34.240 00.052 5440 IsGuiding returns 0
01:02:34.240 00.000 5440 Move returns status 0, amount 78
01:02:34.240 00.000 5440 MoveAxis(N, 0, ABG)
01:02:34.240 00.000 5440 Move returns status 0, amount 0
01:02:34.240 00.000 5440 move complete, result=0
01:02:34.240 00.000 5440 worker thread done servicing request
01:02:34.240 00.000 5440 Worker thread wakes up
01:02:34.240 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:34.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:34.240 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
01:02:34.935 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8199f9f-b0ca-4c52-8761-63c4237219b7"}
01:02:34.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8199f9f-b0ca-4c52-8761-63c4237219b7"}
01:02:34.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6f74e87-35e7-483b-8a91-fcb01c89adb1"}
01:02:34.940 00.002 4448 case statement mapped state 6 to 3
01:02:34.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6f74e87-35e7-483b-8a91-fcb01c89adb1"}
01:02:34.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36a8d23a-e343-46d1-89b1-604e84d5e404"}
01:02:34.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8164,"width":15,"height":15,"star_pos":[7.27,6.70],"pixels":"..."},"id":"36a8d23a-e343-46d1-89b1-604e84d5e404"}
01:02:35.143 00.197 5440 Exposure complete
01:02:35.195 00.052 5440 worker thread done servicing request
01:02:35.195 00.000 4448 OnExposeComplete: enter
01:02:35.197 00.002 4448 UpdateGuideState(): m_state=6
01:02:35.199 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8165
01:02:35.201 00.002 4448 Star::Find returns 1 (0), X=607.56, Y=97.60, Mass=3533, SNR=41.2, Peak=180 HFD=4.9
01:02:35.202 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.64,U] [#2 0.20,-0.03,0.51,U] [#3 0.15,-0.04,0.40,U] [#4 0.06,-0.06,0.28,U] [#5 -0.00,-0.22,0.31,U] [#6 0.18,0.27,0.29,U] [#7 -0.04,-0.36,0.00,M2] [#8 -0.06,0.20,0.23,U] 
01:02:35.205 00.003 4448 refined, 7 included, MultiStar: {0.08, -0.00}, one-star: {0.11, 0.03}
01:02:35.206 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
01:02:35.209 00.003 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
01:02:35.210 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.04 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
01:02:35.213 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
01:02:35.214 00.001 4448 Enqueuing Move request for scope (0.08, -0.00)
01:02:35.216 00.002 5440 Worker thread wakes up
01:02:35.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
01:02:35.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
01:02:35.216 00.000 5440 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
01:02:35.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:35.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:35.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:02:35.216 00.000 5440 MoveAxis(E, 0, ABG)
01:02:35.216 00.000 5440 Move returns status 0, amount 0
01:02:35.216 00.000 5440 MoveAxis(N, 0, ABG)
01:02:35.217 00.001 5440 Move returns status 0, amount 0
01:02:35.217 00.000 5440 move complete, result=0
01:02:35.217 00.000 5440 worker thread done servicing request
01:02:35.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:02:35.288 00.070 4448 UpdateGuideState exits: m=3533 SNR=41.2
01:02:35.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:35.292 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:35.293 00.001 4448 Enqueuing Expose request
01:02:35.295 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:35.297 00.002 5440 Worker thread wakes up
01:02:35.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:35.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:36.424 01.127 5440 Exposure complete
01:02:36.480 00.056 5440 worker thread done servicing request
01:02:36.480 00.000 4448 OnExposeComplete: enter
01:02:36.481 00.001 4448 UpdateGuideState(): m_state=6
01:02:36.482 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8166
01:02:36.484 00.002 4448 Star::Find returns 1 (0), X=607.31, Y=97.68, Mass=3700, SNR=42.3, Peak=174 HFD=4.7
01:02:36.485 00.001 4448 MultiStar: [#1 0.17,-0.01,0.64,U] [#2 0.15,0.04,0.51,U] [#3 0.05,-0.02,0.38,U] [#4 -0.01,0.29,0.28,U] [#5 -0.05,0.09,0.29,U] [#6 0.18,0.38,0.00,M2] [#7 -0.17,-0.17,0.25,U] [#8 -0.11,-0.03,0.18,U] 
01:02:36.486 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.14, 0.12}
01:02:36.488 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
01:02:36.489 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:02:36.490 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=-0.00, mountTheta=-0.06
01:02:36.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
01:02:36.493 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
01:02:36.495 00.002 5440 Worker thread wakes up
01:02:36.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:02:36.495 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:02:36.495 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:02:36.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:36.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:36.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:02:36.495 00.000 5440 MoveAxis(E, 0, ABG)
01:02:36.495 00.000 5440 Move returns status 0, amount 0
01:02:36.495 00.000 5440 MoveAxis(N, 0, ABG)
01:02:36.495 00.000 5440 Move returns status 0, amount 0
01:02:36.495 00.000 5440 move complete, result=0
01:02:36.495 00.000 5440 worker thread done servicing request
01:02:36.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:02:36.551 00.055 4448 UpdateGuideState exits: m=3700 SNR=42.3
01:02:36.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:36.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:36.557 00.003 4448 Enqueuing Expose request
01:02:36.558 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:36.560 00.002 5440 Worker thread wakes up
01:02:36.560 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:36.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:36.933 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce27a840-69f5-409c-8a4a-021319bf0ee7"}
01:02:36.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce27a840-69f5-409c-8a4a-021319bf0ee7"}
01:02:36.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c731cefe-378b-4941-b92a-d4fbfdd064b0"}
01:02:36.938 00.001 4448 case statement mapped state 6 to 3
01:02:36.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c731cefe-378b-4941-b92a-d4fbfdd064b0"}
01:02:36.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ead6dae-1115-4ea2-9b0a-70ce7e5a8c69"}
01:02:36.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8166,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"3ead6dae-1115-4ea2-9b0a-70ce7e5a8c69"}
01:02:37.468 00.527 5440 Exposure complete
01:02:37.520 00.052 5440 worker thread done servicing request
01:02:37.520 00.000 4448 OnExposeComplete: enter
01:02:37.522 00.002 4448 UpdateGuideState(): m_state=6
01:02:37.523 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8167
01:02:37.524 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.64, Mass=3969, SNR=43.7, Peak=186 HFD=4.8
01:02:37.525 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.65,U] [#2 0.05,-0.09,0.50,U] [#3 0.24,-0.08,0.36,U] [#4 0.08,-0.04,0.27,U] [#5 0.00,-0.21,0.28,U] [#6 0.06,0.23,0.28,U] [#7 0.04,-0.29,0.25,U] [#8 0.16,-0.13,0.21,U] 
01:02:37.526 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.09, 0.08}
01:02:37.527 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:02:37.528 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:02:37.530 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.98 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
01:02:37.531 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:02:37.534 00.003 4448 Enqueuing Move request for scope (0.02, -0.03)
01:02:37.535 00.001 5440 Worker thread wakes up
01:02:37.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:02:37.535 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:02:37.535 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
01:02:37.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:02:37.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:37.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:37.535 00.000 5440 MoveAxis(E, 0, ABG)
01:02:37.535 00.000 5440 Move returns status 0, amount 0
01:02:37.535 00.000 5440 MoveAxis(N, 0, ABG)
01:02:37.535 00.000 5440 Move returns status 0, amount 0
01:02:37.535 00.000 5440 move complete, result=0
01:02:37.535 00.000 5440 worker thread done servicing request
01:02:37.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:02:37.587 00.051 4448 UpdateGuideState exits: m=3969 SNR=43.7
01:02:37.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:37.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:37.591 00.001 4448 Enqueuing Expose request
01:02:37.592 00.001 5440 Worker thread wakes up
01:02:37.592 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:37.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:37.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:38.717 01.124 5440 Exposure complete
01:02:38.783 00.066 5440 worker thread done servicing request
01:02:38.783 00.000 4448 OnExposeComplete: enter
01:02:38.784 00.001 4448 UpdateGuideState(): m_state=6
01:02:38.785 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8168
01:02:38.786 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.73, Mass=4022, SNR=43.9, Peak=181 HFD=4.7
01:02:38.788 00.002 4448 MultiStar: [#1 -0.05,0.06,0.63,U] [#2 0.15,0.05,0.50,U] [#3 -0.03,0.22,0.37,U] [#4 0.07,0.04,0.28,U] [#5 -0.07,0.14,0.29,U] [#6 0.12,0.39,0.00,M2] [#7 0.11,0.07,0.21,U] [#8 -0.22,0.01,0.20,U] 
01:02:38.789 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.06, 0.17}
01:02:38.790 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
01:02:38.791 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:02:38.792 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.72 mountX=0.11 mountY=0.00, mountTheta=0.01
01:02:38.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
01:02:38.795 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
01:02:38.797 00.002 5440 Worker thread wakes up
01:02:38.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:02:38.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:02:38.797 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
01:02:38.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:02:38.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:38.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:38.797 00.000 5440 MoveAxis(W, 89, ABG)
01:02:38.797 00.000 5440 Guiding  Dir = 3, Dur = 89
01:02:38.798 00.001 5440 IsGuiding returns 0
01:02:38.798 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:02:38.800 00.002 5440 PulseGuide returned control before completion, sleep 98
01:02:38.868 00.068 4448 UpdateGuideState exits: m=4022 SNR=43.9
01:02:38.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.872 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:38.873 00.001 4448 Enqueuing Expose request
01:02:38.907 00.034 5440 IsGuiding returns 0
01:02:38.907 00.000 5440 Move returns status 0, amount 89
01:02:38.907 00.000 5440 MoveAxis(N, 0, ABG)
01:02:38.907 00.000 5440 Move returns status 0, amount 0
01:02:38.907 00.000 5440 move complete, result=0
01:02:38.907 00.000 5440 worker thread done servicing request
01:02:38.907 00.000 5440 Worker thread wakes up
01:02:38.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:38.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:38.907 00.000 4448 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
01:02:38.934 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8e6868f-ca1c-4936-a741-3182b2c9dade"}
01:02:38.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8e6868f-ca1c-4936-a741-3182b2c9dade"}
01:02:38.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cc42817-e2a0-4588-a72d-be43d50124af"}
01:02:38.938 00.001 4448 case statement mapped state 6 to 3
01:02:38.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc42817-e2a0-4588-a72d-be43d50124af"}
01:02:38.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83dc95c0-a056-4c86-b2d6-9c96c60669f0"}
01:02:38.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8168,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"83dc95c0-a056-4c86-b2d6-9c96c60669f0"}
01:02:39.817 00.873 5440 Exposure complete
01:02:39.869 00.052 5440 worker thread done servicing request
01:02:39.869 00.000 4448 OnExposeComplete: enter
01:02:39.870 00.001 4448 UpdateGuideState(): m_state=6
01:02:39.871 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8169
01:02:39.872 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=97.57, Mass=3770, SNR=42.7, Peak=196 HFD=4.8
01:02:39.873 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.65,U] [#2 0.15,-0.10,0.49,U] [#3 0.16,-0.09,0.37,U] [#4 0.03,-0.29,0.30,U] [#5 -0.05,-0.12,0.29,U] [#6 0.08,0.04,0.29,U] [#7 -0.05,-0.13,0.24,U] [#8 -0.00,-0.13,0.17,U] 
01:02:39.874 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.10, 0.01}
01:02:39.875 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:02:39.877 00.002 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:02:39.879 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=-0.07 mountY=0.00, mountTheta=3.08
01:02:39.881 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:02:39.882 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:02:39.882 00.000 5440 Worker thread wakes up
01:02:39.884 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:02:39.884 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:02:39.884 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
01:02:39.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:02:39.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:39.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:39.884 00.000 5440 MoveAxis(E, 0, ABG)
01:02:39.884 00.000 5440 Move returns status 0, amount 0
01:02:39.884 00.000 5440 MoveAxis(N, 0, ABG)
01:02:39.884 00.000 5440 Move returns status 0, amount 0
01:02:39.884 00.000 5440 move complete, result=0
01:02:39.884 00.000 5440 worker thread done servicing request
01:02:39.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:02:39.935 00.050 4448 UpdateGuideState exits: m=3770 SNR=42.7
01:02:39.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:39.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:39.940 00.002 4448 Enqueuing Expose request
01:02:39.941 00.001 5440 Worker thread wakes up
01:02:39.941 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:39.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:39.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:40.934 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"563e0ef6-8864-4bd6-aa77-ef0f281dfa73"}
01:02:40.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"563e0ef6-8864-4bd6-aa77-ef0f281dfa73"}
01:02:40.938 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"564258e2-3c49-4529-b831-f062a80d1c7a"}
01:02:40.939 00.001 4448 case statement mapped state 6 to 3
01:02:40.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"564258e2-3c49-4529-b831-f062a80d1c7a"}
01:02:40.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c56a87ba-1aa0-437c-afb0-c3101cd6112a"}
01:02:40.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8169,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"c56a87ba-1aa0-437c-afb0-c3101cd6112a"}
01:02:41.066 00.121 5440 Exposure complete
01:02:41.128 00.062 5440 worker thread done servicing request
01:02:41.128 00.000 4448 OnExposeComplete: enter
01:02:41.131 00.003 4448 UpdateGuideState(): m_state=6
01:02:41.133 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8170
01:02:41.134 00.001 4448 Star::Find returns 1 (0), X=607.53, Y=97.57, Mass=3876, SNR=43.3, Peak=198 HFD=5.0
01:02:41.136 00.002 4448 MultiStar: [#1 0.02,-0.08,0.63,U] [#2 0.18,-0.10,0.49,U] [#3 0.29,0.11,0.37,U] [#4 0.11,-0.15,0.27,U] [#5 0.07,-0.28,0.32,U] [#6 0.12,0.15,0.26,U] [#7 0.01,-0.47,0.00,M1] [#8 -0.06,-0.01,0.19,U] 
01:02:41.138 00.002 4448 single-star, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.08, 0.01}
01:02:41.139 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:02:41.141 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
01:02:41.142 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.08 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
01:02:41.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.01, opts=13)
01:02:41.147 00.002 4448 Enqueuing Move request for scope (0.08, 0.01)
01:02:41.149 00.002 5440 Worker thread wakes up
01:02:41.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
01:02:41.149 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
01:02:41.149 00.000 5440 Moving (0.08, 0.01) raw xDistance=-0.01 yDistance=-0.08
01:02:41.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:02:41.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:41.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:02:41.149 00.000 5440 MoveAxis(E, 0, ABG)
01:02:41.149 00.000 5440 Move returns status 0, amount 0
01:02:41.149 00.000 5440 MoveAxis(N, 0, ABG)
01:02:41.149 00.000 5440 Move returns status 0, amount 0
01:02:41.149 00.000 5440 move complete, result=0
01:02:41.149 00.000 5440 worker thread done servicing request
01:02:41.151 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:02:41.215 00.064 4448 UpdateGuideState exits: m=3876 SNR=43.3
01:02:41.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:41.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:41.218 00.001 4448 Enqueuing Expose request
01:02:41.219 00.001 5440 Worker thread wakes up
01:02:41.219 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:41.222 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:41.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:42.131 00.909 5440 Exposure complete
01:02:42.182 00.051 5440 worker thread done servicing request
01:02:42.182 00.000 4448 OnExposeComplete: enter
01:02:42.184 00.002 4448 UpdateGuideState(): m_state=6
01:02:42.185 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8171
01:02:42.186 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=97.60, Mass=3940, SNR=43.6, Peak=194 HFD=4.9
01:02:42.187 00.001 4448 MultiStar: [#1 -0.01,-0.14,0.63,U] [#2 0.09,-0.11,0.48,U] [#3 0.06,-0.07,0.36,U] [#4 0.26,-0.06,0.27,U] [#5 -0.02,-0.10,0.29,U] [#6 0.39,0.47,0.00,M1] [#7 -0.15,-0.55,0.00,M2] [#8 0.16,-0.12,0.20,U] 
01:02:42.188 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.06}, one-star: {0.12, 0.04}
01:02:42.190 00.002 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
01:02:42.191 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
01:02:42.192 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.60 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
01:02:42.194 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
01:02:42.195 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
01:02:42.197 00.002 5440 Worker thread wakes up
01:02:42.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:02:42.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:02:42.197 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
01:02:42.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:02:42.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:42.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:02:42.197 00.000 5440 MoveAxis(E, 58, ABG)
01:02:42.197 00.000 5440 Guiding  Dir = 2, Dur = 58
01:02:42.197 00.000 5440 IsGuiding returns 0
01:02:42.198 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:02:42.200 00.002 5440 PulseGuide returned control before completion, sleep 66
01:02:42.249 00.049 4448 UpdateGuideState exits: m=3940 SNR=43.6
01:02:42.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:42.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:42.252 00.001 4448 Enqueuing Expose request
01:02:42.271 00.019 5440 IsGuiding returns 0
01:02:42.271 00.000 5440 Move returns status 0, amount 58
01:02:42.271 00.000 5440 MoveAxis(N, 0, ABG)
01:02:42.271 00.000 5440 Move returns status 0, amount 0
01:02:42.271 00.000 5440 move complete, result=0
01:02:42.271 00.000 5440 worker thread done servicing request
01:02:42.271 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
01:02:42.272 00.001 5440 Worker thread wakes up
01:02:42.273 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:42.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:42.933 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85ad0aeb-1af3-4637-9774-2e5ede62bc75"}
01:02:42.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85ad0aeb-1af3-4637-9774-2e5ede62bc75"}
01:02:42.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bae33df-a475-4001-b3c7-6051736048d1"}
01:02:42.936 00.000 4448 case statement mapped state 6 to 3
01:02:42.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bae33df-a475-4001-b3c7-6051736048d1"}
01:02:42.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dee3ab98-7298-4f61-b8b3-f6356b2d13c4"}
01:02:42.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8171,"width":15,"height":15,"star_pos":[6.57,6.60],"pixels":"..."},"id":"dee3ab98-7298-4f61-b8b3-f6356b2d13c4"}
01:02:43.400 00.459 5440 Exposure complete
01:02:43.452 00.052 5440 worker thread done servicing request
01:02:43.452 00.000 4448 OnExposeComplete: enter
01:02:43.454 00.002 4448 UpdateGuideState(): m_state=6
01:02:43.455 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8172
01:02:43.456 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.68, Mass=4142, SNR=44.6, Peak=184 HFD=4.8
01:02:43.457 00.001 4448 MultiStar: [#1 0.01,-0.10,0.63,U] [#2 0.11,0.03,0.45,U] [#3 0.30,0.08,0.35,U] [#4 0.12,0.45,0.00,M1] [#5 0.11,-0.23,0.29,U] [#6 0.19,-0.09,0.27,U] [#7 -0.07,-0.12,0.24,U] [#8 -0.13,0.37,0.00,M3] 
01:02:43.458 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {-0.07, 0.12}
01:02:43.459 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:02:43.460 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:02:43.461 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.19 mountX=-0.02 mountY=-0.05, mountTheta=-1.93
01:02:43.464 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:02:43.465 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:02:43.467 00.002 5440 Worker thread wakes up
01:02:43.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:02:43.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:02:43.467 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:02:43.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:43.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:43.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:02:43.467 00.000 5440 MoveAxis(E, 0, ABG)
01:02:43.467 00.000 5440 Move returns status 0, amount 0
01:02:43.467 00.000 5440 MoveAxis(N, 0, ABG)
01:02:43.467 00.000 5440 Move returns status 0, amount 0
01:02:43.467 00.000 5440 move complete, result=0
01:02:43.467 00.000 5440 worker thread done servicing request
01:02:43.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:02:43.517 00.049 4448 UpdateGuideState exits: m=4142 SNR=44.6
01:02:43.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:43.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:43.521 00.002 4448 Enqueuing Expose request
01:02:43.522 00.001 5440 Worker thread wakes up
01:02:43.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:43.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:43.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:44.432 00.909 5440 Exposure complete
01:02:44.484 00.052 5440 worker thread done servicing request
01:02:44.485 00.001 4448 OnExposeComplete: enter
01:02:44.486 00.001 4448 UpdateGuideState(): m_state=6
01:02:44.487 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8173
01:02:44.489 00.002 4448 Star::Find returns 1 (0), X=607.29, Y=97.75, Mass=3620, SNR=41.8, Peak=161 HFD=4.6
01:02:44.491 00.002 4448 MultiStar: [#1 -0.01,0.06,0.67,U] [#2 0.08,0.20,0.48,U] [#3 0.06,0.21,0.39,U] [#4 0.29,0.21,0.00,M2] [#5 -0.14,0.15,0.32,U] [#6 0.08,0.63,0.00,M1] [#7 0.16,0.13,0.22,U] [#8 -0.00,-0.09,0.23,U] 
01:02:44.492 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.16, 0.19}
01:02:44.493 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
01:02:44.494 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
01:02:44.495 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.82 mountX=0.14 mountY=0.02, mountTheta=0.12
01:02:44.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.14, opts=13)
01:02:44.498 00.001 4448 Enqueuing Move request for scope (-0.04, 0.14)
01:02:44.499 00.001 5440 Worker thread wakes up
01:02:44.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:02:44.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:02:44.499 00.000 5440 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
01:02:44.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:02:44.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:44.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:44.499 00.000 5440 MoveAxis(W, 114, ABG)
01:02:44.499 00.000 5440 Guiding  Dir = 3, Dur = 114
01:02:44.500 00.001 5440 IsGuiding returns 0
01:02:44.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:02:44.502 00.001 5440 PulseGuide returned control before completion, sleep 123
01:02:44.556 00.054 4448 UpdateGuideState exits: m=3620 SNR=41.8
01:02:44.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:44.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:44.560 00.001 4448 Enqueuing Expose request
01:02:44.631 00.071 5440 IsGuiding returns 0
01:02:44.631 00.000 5440 Move returns status 0, amount 114
01:02:44.631 00.000 5440 MoveAxis(N, 0, ABG)
01:02:44.631 00.000 5440 Move returns status 0, amount 0
01:02:44.631 00.000 5440 move complete, result=0
01:02:44.631 00.000 5440 worker thread done servicing request
01:02:44.631 00.000 4448 GuideStep: 0.1 px 114 ms WEST, 0.0 px 0 ms NORTH
01:02:44.634 00.003 5440 Worker thread wakes up
01:02:44.634 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:44.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:44.932 00.298 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c789fc4e-8574-4d30-94ea-5831198d1fcc"}
01:02:44.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c789fc4e-8574-4d30-94ea-5831198d1fcc"}
01:02:44.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f6648bb-5e7f-4e33-b370-e32bc462554f"}
01:02:44.936 00.002 4448 case statement mapped state 6 to 3
01:02:44.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f6648bb-5e7f-4e33-b370-e32bc462554f"}
01:02:44.938 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a8fe6ed-c6fd-478b-8d4b-315ab387d693"}
01:02:44.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8173,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"5a8fe6ed-c6fd-478b-8d4b-315ab387d693"}
01:02:45.771 00.831 5440 Exposure complete
01:02:45.826 00.055 5440 worker thread done servicing request
01:02:45.827 00.001 4448 OnExposeComplete: enter
01:02:45.828 00.001 4448 UpdateGuideState(): m_state=6
01:02:45.829 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8174
01:02:45.830 00.001 4448 Star::Find returns 1 (0), X=607.51, Y=97.67, Mass=4061, SNR=44.2, Peak=190 HFD=4.8
01:02:45.832 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.61,U] [#2 0.18,-0.04,0.46,U] [#3 0.08,0.00,0.35,U] [#4 0.11,0.12,0.27,U] [#5 -0.08,0.03,0.30,U] [#6 0.23,0.36,0.00,M2] [#7 -0.15,-0.04,0.24,U] [#8 -0.10,-0.13,0.22,U] 
01:02:45.834 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.10}
01:02:45.834 00.000 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
01:02:45.836 00.002 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
01:02:45.837 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.01 mountY=-0.04, mountTheta=-1.22
01:02:45.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:02:45.841 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
01:02:45.843 00.002 5440 Worker thread wakes up
01:02:45.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:02:45.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:02:45.843 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
01:02:45.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:02:45.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:45.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:45.843 00.000 5440 MoveAxis(E, 0, ABG)
01:02:45.843 00.000 5440 Move returns status 0, amount 0
01:02:45.843 00.000 5440 MoveAxis(N, 0, ABG)
01:02:45.843 00.000 5440 Move returns status 0, amount 0
01:02:45.843 00.000 5440 move complete, result=0
01:02:45.843 00.000 5440 worker thread done servicing request
01:02:45.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:02:45.894 00.050 4448 UpdateGuideState exits: m=4061 SNR=44.2
01:02:45.895 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:45.897 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:45.898 00.001 4448 Enqueuing Expose request
01:02:45.899 00.001 5440 Worker thread wakes up
01:02:45.899 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:45.899 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:45.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:46.817 00.918 5440 Exposure complete
01:02:46.886 00.069 5440 worker thread done servicing request
01:02:46.886 00.000 4448 OnExposeComplete: enter
01:02:46.888 00.002 4448 UpdateGuideState(): m_state=6
01:02:46.890 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8175
01:02:46.892 00.002 4448 Star::Find returns 1 (0), X=607.32, Y=97.71, Mass=4002, SNR=43.7, Peak=177 HFD=4.7
01:02:46.894 00.002 4448 MultiStar: [#1 0.00,0.09,0.66,U] [#2 0.22,0.05,0.49,U] [#3 0.00,0.22,0.36,U] [#4 0.20,0.25,0.26,U] [#5 0.07,0.12,0.28,U] [#6 0.09,0.36,0.00,M3] [#7 -0.04,-0.13,0.25,U] [#8 -0.02,-0.10,0.16,U] 
01:02:46.895 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.10}, one-star: {-0.13, 0.15}
01:02:46.898 00.003 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:02:46.899 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:02:46.901 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.45 mountX=0.10 mountY=-0.03, mountTheta=-0.27
01:02:46.904 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
01:02:46.906 00.002 4448 Enqueuing Move request for scope (0.01, 0.10)
01:02:46.908 00.002 5440 Worker thread wakes up
01:02:46.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:02:46.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:02:46.908 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
01:02:46.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:02:46.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:46.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:46.908 00.000 5440 MoveAxis(W, 79, ABG)
01:02:46.908 00.000 5440 Guiding  Dir = 3, Dur = 79
01:02:46.909 00.001 5440 IsGuiding returns 0
01:02:46.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:02:46.911 00.001 5440 PulseGuide returned control before completion, sleep 87
01:02:46.979 00.068 4448 UpdateGuideState exits: m=4002 SNR=43.7
01:02:46.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:46.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:46.984 00.002 4448 Enqueuing Expose request
01:02:46.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b9db764-2e08-41e2-9ba9-e6104d42beb6"}
01:02:46.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b9db764-2e08-41e2-9ba9-e6104d42beb6"}
01:02:46.992 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b1cf03a-e060-4160-9800-7b0548fbc807"}
01:02:46.994 00.002 4448 case statement mapped state 6 to 3
01:02:46.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1cf03a-e060-4160-9800-7b0548fbc807"}
01:02:46.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a10f43bf-0075-4183-964d-2f626bc66cad"}
01:02:46.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8175,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"a10f43bf-0075-4183-964d-2f626bc66cad"}
01:02:47.005 00.007 5440 IsGuiding returns 0
01:02:47.005 00.000 5440 Move returns status 0, amount 79
01:02:47.005 00.000 5440 MoveAxis(N, 0, ABG)
01:02:47.005 00.000 5440 Move returns status 0, amount 0
01:02:47.005 00.000 5440 move complete, result=0
01:02:47.005 00.000 5440 worker thread done servicing request
01:02:47.005 00.000 5440 Worker thread wakes up
01:02:47.005 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:47.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:47.006 00.001 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:02:48.133 01.127 5440 Exposure complete
01:02:48.189 00.056 5440 worker thread done servicing request
01:02:48.190 00.001 4448 OnExposeComplete: enter
01:02:48.191 00.001 4448 UpdateGuideState(): m_state=6
01:02:48.192 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8176
01:02:48.193 00.001 4448 Star::Find returns 1 (0), X=607.39, Y=97.65, Mass=3905, SNR=43.5, Peak=191 HFD=4.8
01:02:48.195 00.002 4448 MultiStar: [#1 0.00,-0.12,0.63,U] [#2 0.22,-0.02,0.47,U] [#3 0.22,0.05,0.37,U] [#4 0.07,0.13,0.25,U] [#5 0.08,0.17,0.32,U] [#6 0.04,0.19,0.27,U] [#7 -0.01,-0.44,0.00,M1] [#8 0.55,0.10,0.00,M1] 
01:02:48.196 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {-0.05, 0.09}
01:02:48.196 00.000 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
01:02:48.198 00.002 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
01:02:48.199 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.70 mountX=0.04 mountY=-0.06, mountTheta=-1.03
01:02:48.202 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:02:48.204 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
01:02:48.205 00.001 5440 Worker thread wakes up
01:02:48.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:02:48.205 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:02:48.205 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
01:02:48.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:48.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:48.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:48.205 00.000 5440 MoveAxis(E, 0, ABG)
01:02:48.205 00.000 5440 Move returns status 0, amount 0
01:02:48.205 00.000 5440 MoveAxis(N, 0, ABG)
01:02:48.205 00.000 5440 Move returns status 0, amount 0
01:02:48.205 00.000 5440 move complete, result=0
01:02:48.205 00.000 5440 worker thread done servicing request
01:02:48.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:02:48.253 00.047 4448 UpdateGuideState exits: m=3905 SNR=43.5
01:02:48.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:48.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:48.257 00.001 4448 Enqueuing Expose request
01:02:48.258 00.001 5440 Worker thread wakes up
01:02:48.258 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:48.260 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:48.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:48.931 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1e4242d-39f6-4938-ab49-3cb1c57b4266"}
01:02:48.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1e4242d-39f6-4938-ab49-3cb1c57b4266"}
01:02:48.937 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac38e3a6-0fdc-4fdc-a018-22b1b47abffc"}
01:02:48.938 00.001 4448 case statement mapped state 6 to 3
01:02:48.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac38e3a6-0fdc-4fdc-a018-22b1b47abffc"}
01:02:48.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37539c41-8d26-4372-843a-d2ebe8ef632f"}
01:02:48.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8176,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"37539c41-8d26-4372-843a-d2ebe8ef632f"}
01:02:49.172 00.228 5440 Exposure complete
01:02:49.224 00.052 5440 worker thread done servicing request
01:02:49.224 00.000 4448 OnExposeComplete: enter
01:02:49.225 00.001 4448 UpdateGuideState(): m_state=6
01:02:49.226 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8177
01:02:49.227 00.001 4448 Star::Find returns 1 (0), X=607.47, Y=97.71, Mass=3961, SNR=43.7, Peak=179 HFD=4.7
01:02:49.229 00.002 4448 MultiStar: [#1 0.05,0.08,0.64,U] [#2 0.29,-0.01,0.49,U] [#3 0.13,0.03,0.39,U] [#4 0.13,0.13,0.27,U] [#5 0.18,0.23,0.30,U] [#6 -0.04,0.48,0.00,M3] [#7 -0.18,-0.13,0.23,U] [#8 -0.15,0.29,0.22,U] 
01:02:49.230 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.10}, one-star: {0.02, 0.15}
01:02:49.231 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
01:02:49.232 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
01:02:49.234 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.92 mountX=0.08 mountY=-0.09, mountTheta=-0.81
01:02:49.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.10, opts=13)
01:02:49.237 00.001 4448 Enqueuing Move request for scope (0.07, 0.10)
01:02:49.238 00.001 5440 Worker thread wakes up
01:02:49.239 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
01:02:49.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
01:02:49.239 00.000 5440 Moving (0.07, 0.10) raw xDistance=0.08 yDistance=-0.09
01:02:49.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:02:49.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:49.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:02:49.239 00.000 5440 MoveAxis(W, 66, ABG)
01:02:49.239 00.000 5440 Guiding  Dir = 3, Dur = 66
01:02:49.239 00.000 5440 IsGuiding returns 0
01:02:49.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:02:49.242 00.002 5440 PulseGuide returned control before completion, sleep 74
01:02:49.288 00.046 4448 UpdateGuideState exits: m=3961 SNR=43.7
01:02:49.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:49.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:49.291 00.001 4448 Enqueuing Expose request
01:02:49.324 00.033 5440 IsGuiding returns 0
01:02:49.324 00.000 5440 Move returns status 0, amount 66
01:02:49.324 00.000 5440 MoveAxis(N, 0, ABG)
01:02:49.324 00.000 5440 Move returns status 0, amount 0
01:02:49.324 00.000 5440 move complete, result=0
01:02:49.324 00.000 5440 worker thread done servicing request
01:02:49.324 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
01:02:49.327 00.003 5440 Worker thread wakes up
01:02:49.327 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:49.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:50.450 01.123 5440 Exposure complete
01:02:50.518 00.068 5440 worker thread done servicing request
01:02:50.518 00.000 4448 OnExposeComplete: enter
01:02:50.520 00.002 4448 UpdateGuideState(): m_state=6
01:02:50.521 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8178
01:02:50.522 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.79, Mass=4048, SNR=44.1, Peak=172 HFD=4.6
01:02:50.524 00.002 4448 MultiStar: [#1 -0.06,0.25,0.64,U] [#2 0.17,0.18,0.47,U] [#3 0.06,0.31,0.37,U] [#4 0.32,0.15,0.00,M1] [#5 -0.20,0.04,0.28,U] [#6 -0.29,0.19,0.00,M4] [#7 -0.18,-0.05,0.24,U] [#8 -0.13,0.37,0.00,M1] 
01:02:50.525 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.20}, one-star: {-0.13, 0.23}
01:02:50.526 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:02:50.527 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
01:02:50.528 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.20 cameraTheta=1.86 mountX=0.20 mountY=0.03, mountTheta=0.15
01:02:50.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.20, opts=13)
01:02:50.532 00.001 4448 Enqueuing Move request for scope (-0.06, 0.20)
01:02:50.533 00.001 5440 Worker thread wakes up
01:02:50.534 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
01:02:50.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
01:02:50.534 00.000 5440 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.03
01:02:50.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
01:02:50.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:50.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:50.534 00.000 5440 MoveAxis(W, 167, ABG)
01:02:50.534 00.000 5440 Guiding  Dir = 3, Dur = 167
01:02:50.534 00.000 5440 IsGuiding returns 0
01:02:50.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:02:50.537 00.002 5440 PulseGuide returned control before completion, sleep 175
01:02:50.581 00.044 4448 UpdateGuideState exits: m=4048 SNR=44.1
01:02:50.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:50.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:50.585 00.001 4448 Enqueuing Expose request
01:02:50.715 00.130 5440 IsGuiding returns 0
01:02:50.715 00.000 5440 Move returns status 0, amount 167
01:02:50.715 00.000 5440 MoveAxis(N, 0, ABG)
01:02:50.715 00.000 5440 Move returns status 0, amount 0
01:02:50.715 00.000 5440 move complete, result=0
01:02:50.716 00.001 5440 worker thread done servicing request
01:02:50.716 00.000 5440 Worker thread wakes up
01:02:50.716 00.000 4448 GuideStep: 0.2 px 167 ms WEST, 0.0 px 0 ms NORTH
01:02:50.717 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:50.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:50.930 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2621e508-06a8-49a2-94f5-5c8cfb62b7e1"}
01:02:50.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2621e508-06a8-49a2-94f5-5c8cfb62b7e1"}
01:02:50.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b9709b0-545c-45bd-847b-22f2ebb8e78c"}
01:02:50.935 00.001 4448 case statement mapped state 6 to 3
01:02:50.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b9709b0-545c-45bd-847b-22f2ebb8e78c"}
01:02:50.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"734ab0c4-f64d-44ac-957a-51ffe5b0f221"}
01:02:50.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8178,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"734ab0c4-f64d-44ac-957a-51ffe5b0f221"}
01:02:51.635 00.697 5440 Exposure complete
01:02:51.687 00.052 5440 worker thread done servicing request
01:02:51.688 00.001 4448 OnExposeComplete: enter
01:02:51.689 00.001 4448 UpdateGuideState(): m_state=6
01:02:51.691 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8179
01:02:51.692 00.001 4448 Star::Find returns 1 (0), X=607.25, Y=97.52, Mass=4043, SNR=44.3, Peak=189 HFD=4.6
01:02:51.694 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.63,U] [#2 0.05,-0.07,0.45,U] [#3 0.10,-0.02,0.37,U] [#4 0.06,-0.08,0.25,U] [#5 0.14,-0.00,0.28,U] [#6 0.05,0.36,0.00,M5] [#7 -0.29,-0.20,0.00,M1] [#8 0.09,0.07,0.21,U] 
01:02:51.695 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.20, -0.04}
01:02:51.697 00.002 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
01:02:51.698 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.12)
01:02:51.699 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=-0.02 mountY=0.04, mountTheta=2.09
01:02:51.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:02:51.702 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:02:51.703 00.001 5440 Worker thread wakes up
01:02:51.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:02:51.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:02:51.703 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:02:51.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:51.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:51.704 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:51.704 00.000 5440 MoveAxis(E, 0, ABG)
01:02:51.704 00.000 5440 Move returns status 0, amount 0
01:02:51.704 00.000 5440 MoveAxis(N, 0, ABG)
01:02:51.704 00.000 5440 Move returns status 0, amount 0
01:02:51.704 00.000 5440 move complete, result=0
01:02:51.704 00.000 5440 worker thread done servicing request
01:02:51.705 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:02:51.752 00.047 4448 UpdateGuideState exits: m=4043 SNR=44.3
01:02:51.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:51.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:51.756 00.001 4448 Enqueuing Expose request
01:02:51.757 00.001 5440 Worker thread wakes up
01:02:51.757 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:51.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:51.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:52.887 01.129 5440 Exposure complete
01:02:52.929 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b22b888-281f-4170-8508-e081fc1a82fd"}
01:02:52.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b22b888-281f-4170-8508-e081fc1a82fd"}
01:02:52.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06719557-1de8-4d61-8543-f09346b31263"}
01:02:52.934 00.002 4448 case statement mapped state 6 to 3
01:02:52.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06719557-1de8-4d61-8543-f09346b31263"}
01:02:52.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b5096f7-9fad-43d3-988b-e4532435477b"}
01:02:52.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8179,"width":15,"height":15,"star_pos":[7.25,6.52],"pixels":"..."},"id":"7b5096f7-9fad-43d3-988b-e4532435477b"}
01:02:52.944 00.006 5440 worker thread done servicing request
01:02:52.944 00.000 4448 OnExposeComplete: enter
01:02:52.946 00.002 4448 UpdateGuideState(): m_state=6
01:02:52.947 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8180
01:02:52.948 00.001 4448 Star::Find returns 1 (0), X=607.27, Y=97.63, Mass=3908, SNR=43.3, Peak=184 HFD=4.7
01:02:52.949 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.61,U] [#2 0.24,-0.04,0.49,U] [#3 0.05,0.01,0.35,U] [#4 -0.01,-0.35,0.00,M1] [#5 -0.02,-0.02,0.30,U] [#6 0.14,0.60,0.00,M6] [#7 -0.39,-0.22,0.00,M2] [#8 -0.29,-0.15,0.23,U] 
01:02:52.951 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {-0.18, 0.07}
01:02:52.952 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
01:02:52.952 00.000 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
01:02:52.955 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.56
01:02:52.957 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:02:52.957 00.000 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:02:52.958 00.001 5440 Worker thread wakes up
01:02:52.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:02:52.958 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:02:52.958 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
01:02:52.959 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:02:52.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:52.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:02:52.959 00.000 5440 MoveAxis(E, 0, ABG)
01:02:52.959 00.000 5440 Move returns status 0, amount 0
01:02:52.959 00.000 5440 MoveAxis(N, 0, ABG)
01:02:52.959 00.000 5440 Move returns status 0, amount 0
01:02:52.959 00.000 5440 move complete, result=0
01:02:52.959 00.000 5440 worker thread done servicing request
01:02:52.959 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:02:53.020 00.061 4448 UpdateGuideState exits: m=3908 SNR=43.3
01:02:53.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:53.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:53.025 00.002 4448 Enqueuing Expose request
01:02:53.026 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:53.028 00.002 5440 Worker thread wakes up
01:02:53.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:53.029 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:53.937 00.908 5440 Exposure complete
01:02:53.994 00.057 5440 worker thread done servicing request
01:02:53.994 00.000 4448 OnExposeComplete: enter
01:02:53.996 00.002 4448 UpdateGuideState(): m_state=6
01:02:53.997 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8181
01:02:53.998 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.62, Mass=3759, SNR=42.6, Peak=175 HFD=4.7
01:02:54.000 00.002 4448 MultiStar: [#1 -0.08,-0.03,0.65,U] [#2 0.08,-0.03,0.47,U] [#3 0.04,-0.12,0.34,U] [#4 0.27,-0.21,0.28,U] [#5 0.00,0.08,0.31,U] [#6 -0.03,0.19,0.28,U] [#7 -0.23,-0.32,0.00,M3] [#8 -0.01,0.05,0.21,U] 
01:02:54.002 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.17, 0.06}
01:02:54.003 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
01:02:54.004 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
01:02:54.005 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.21
01:02:54.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:02:54.008 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:02:54.009 00.001 5440 Worker thread wakes up
01:02:54.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:02:54.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:02:54.009 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:02:54.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:02:54.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:54.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:54.010 00.001 5440 MoveAxis(E, 0, ABG)
01:02:54.010 00.000 5440 Move returns status 0, amount 0
01:02:54.010 00.000 5440 MoveAxis(N, 0, ABG)
01:02:54.010 00.000 5440 Move returns status 0, amount 0
01:02:54.010 00.000 5440 move complete, result=0
01:02:54.010 00.000 5440 worker thread done servicing request
01:02:54.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:02:54.060 00.050 4448 UpdateGuideState exits: m=3759 SNR=42.6
01:02:54.061 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:54.064 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:54.065 00.001 4448 Enqueuing Expose request
01:02:54.066 00.001 5440 Worker thread wakes up
01:02:54.066 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:54.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:54.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:54.929 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cc7e31b-7221-44cb-b986-1d26ac088102"}
01:02:54.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cc7e31b-7221-44cb-b986-1d26ac088102"}
01:02:54.932 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f27c3c16-25bf-4348-871d-040eea5dd703"}
01:02:54.933 00.001 4448 case statement mapped state 6 to 3
01:02:54.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f27c3c16-25bf-4348-871d-040eea5dd703"}
01:02:54.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6479236-bcd9-4fb3-86ca-da128f6d619b"}
01:02:54.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8181,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"b6479236-bcd9-4fb3-86ca-da128f6d619b"}
01:02:55.195 00.257 5440 Exposure complete
01:02:55.248 00.053 5440 worker thread done servicing request
01:02:55.248 00.000 4448 OnExposeComplete: enter
01:02:55.249 00.001 4448 UpdateGuideState(): m_state=6
01:02:55.250 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8182
01:02:55.251 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.66, Mass=4060, SNR=44.3, Peak=180 HFD=4.8
01:02:55.252 00.001 4448 MultiStar: [#1 -0.12,-0.00,0.63,U] [#2 0.00,0.08,0.47,U] [#3 0.06,0.17,0.36,U] [#4 -0.09,-0.03,0.26,U] [#5 -0.12,-0.03,0.29,U] [#6 0.15,0.41,0.00,M6] [#7 -0.19,-0.21,0.25,U] [#8 -0.15,-0.31,0.19,U] 
01:02:55.254 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.15, 0.09}
01:02:55.255 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
01:02:55.256 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:02:55.257 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.94 mountX=0.04 mountY=0.09, mountTheta=1.20
01:02:55.260 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
01:02:55.261 00.001 4448 Enqueuing Move request for scope (-0.10, 0.02)
01:02:55.262 00.001 5440 Worker thread wakes up
01:02:55.263 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:02:55.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:02:55.263 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.09
01:02:55.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:55.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:55.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:02:55.263 00.000 5440 MoveAxis(E, 0, ABG)
01:02:55.263 00.000 5440 Move returns status 0, amount 0
01:02:55.263 00.000 5440 MoveAxis(N, 0, ABG)
01:02:55.263 00.000 5440 Move returns status 0, amount 0
01:02:55.263 00.000 5440 move complete, result=0
01:02:55.263 00.000 5440 worker thread done servicing request
01:02:55.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:02:55.311 00.047 4448 UpdateGuideState exits: m=4060 SNR=44.3
01:02:55.313 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:55.314 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:55.315 00.001 4448 Enqueuing Expose request
01:02:55.316 00.001 5440 Worker thread wakes up
01:02:55.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:55.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:55.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:56.220 00.903 5440 Exposure complete
01:02:56.269 00.049 5440 worker thread done servicing request
01:02:56.270 00.001 4448 OnExposeComplete: enter
01:02:56.271 00.001 4448 UpdateGuideState(): m_state=6
01:02:56.273 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8183
01:02:56.275 00.002 4448 Star::Find returns 1 (0), X=607.30, Y=97.71, Mass=3761, SNR=42.6, Peak=170 HFD=4.7
01:02:56.277 00.002 4448 MultiStar: [#1 -0.12,-0.02,0.64,U] [#2 0.15,0.04,0.49,U] [#3 -0.13,0.04,0.38,U] [#4 -0.06,0.27,0.28,U] [#5 -0.05,0.02,0.31,U] [#6 0.04,0.40,0.00,M7] [#7 -0.19,-0.24,0.26,U] [#8 -0.03,-0.10,0.24,U] 
01:02:56.278 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.15, 0.15}
01:02:56.280 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:02:56.282 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
01:02:56.284 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.61 mountX=0.06 mountY=0.07, mountTheta=0.88
01:02:56.288 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:02:56.289 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:02:56.291 00.002 5440 Worker thread wakes up
01:02:56.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:02:56.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:02:56.292 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
01:02:56.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:02:56.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:56.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:02:56.292 00.000 5440 MoveAxis(E, 0, ABG)
01:02:56.292 00.000 5440 Move returns status 0, amount 0
01:02:56.292 00.000 5440 MoveAxis(N, 0, ABG)
01:02:56.292 00.000 5440 Move returns status 0, amount 0
01:02:56.292 00.000 5440 move complete, result=0
01:02:56.292 00.000 5440 worker thread done servicing request
01:02:56.292 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:02:56.361 00.069 4448 UpdateGuideState exits: m=3761 SNR=42.6
01:02:56.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:56.365 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:56.367 00.002 4448 Enqueuing Expose request
01:02:56.369 00.002 5440 Worker thread wakes up
01:02:56.369 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:56.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:56.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:56.929 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"862239dd-0eeb-492d-98dc-8420836b0f8b"}
01:02:56.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"862239dd-0eeb-492d-98dc-8420836b0f8b"}
01:02:56.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b1eca6d-ebbc-409a-adfc-2eae685da5de"}
01:02:56.933 00.001 4448 case statement mapped state 6 to 3
01:02:56.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1eca6d-ebbc-409a-adfc-2eae685da5de"}
01:02:56.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfeff87b-89a6-4639-ba76-26cf539f80c0"}
01:02:56.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8183,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"bfeff87b-89a6-4639-ba76-26cf539f80c0"}
01:02:57.492 00.554 5440 Exposure complete
01:02:57.544 00.052 5440 worker thread done servicing request
01:02:57.544 00.000 4448 OnExposeComplete: enter
01:02:57.545 00.001 4448 UpdateGuideState(): m_state=6
01:02:57.546 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8184
01:02:57.547 00.001 4448 Star::Find returns 1 (0), X=607.35, Y=97.63, Mass=3679, SNR=42.2, Peak=170 HFD=4.8
01:02:57.549 00.002 4448 MultiStar: [#1 0.04,0.04,0.64,U] [#2 0.09,0.08,0.48,U] [#3 -0.01,0.16,0.40,U] [#4 0.14,-0.05,0.27,U] [#5 0.01,-0.01,0.29,U] [#6 -0.02,0.33,0.29,U] [#7 -0.00,-0.21,0.27,U] [#8 0.07,-0.07,0.16,U] 
01:02:57.550 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.09, 0.07}
01:02:57.551 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:02:57.552 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:02:57.553 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
01:02:57.556 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:02:57.556 00.000 4448 Enqueuing Move request for scope (0.00, 0.05)
01:02:57.559 00.003 5440 Worker thread wakes up
01:02:57.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:02:57.559 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:02:57.559 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:02:57.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:57.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:57.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:57.559 00.000 5440 MoveAxis(E, 0, ABG)
01:02:57.559 00.000 5440 Move returns status 0, amount 0
01:02:57.559 00.000 5440 MoveAxis(N, 0, ABG)
01:02:57.559 00.000 5440 Move returns status 0, amount 0
01:02:57.559 00.000 5440 move complete, result=0
01:02:57.559 00.000 5440 worker thread done servicing request
01:02:57.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:02:57.609 00.049 4448 UpdateGuideState exits: m=3679 SNR=42.2
01:02:57.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:57.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:57.612 00.001 4448 Enqueuing Expose request
01:02:57.613 00.001 5440 Worker thread wakes up
01:02:57.613 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:57.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:57.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:58.523 00.909 5440 Exposure complete
01:02:58.589 00.066 5440 worker thread done servicing request
01:02:58.589 00.000 4448 OnExposeComplete: enter
01:02:58.591 00.002 4448 UpdateGuideState(): m_state=6
01:02:58.592 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8185
01:02:58.594 00.002 4448 Star::Find returns 1 (0), X=607.30, Y=97.69, Mass=3965, SNR=43.8, Peak=171 HFD=4.8
01:02:58.596 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.64,U] [#2 0.22,0.05,0.50,U] [#3 0.03,0.03,0.37,U] [#4 -0.01,0.15,0.28,U] [#5 -0.07,-0.23,0.29,U] [#6 0.34,0.38,0.00,M7] [#7 0.24,0.03,0.24,U] [#8 0.11,-0.30,0.18,U] 
01:02:58.598 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {-0.15, 0.13}
01:02:58.600 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
01:02:58.601 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
01:02:58.603 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.33 mountX=0.01 mountY=-0.01, mountTheta=-0.38
01:02:58.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:02:58.607 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
01:02:58.609 00.002 5440 Worker thread wakes up
01:02:58.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:02:58.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:02:58.609 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
01:02:58.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:02:58.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:58.610 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:58.610 00.000 5440 MoveAxis(E, 0, ABG)
01:02:58.610 00.000 5440 Move returns status 0, amount 0
01:02:58.610 00.000 5440 MoveAxis(N, 0, ABG)
01:02:58.610 00.000 5440 Move returns status 0, amount 0
01:02:58.610 00.000 5440 move complete, result=0
01:02:58.610 00.000 5440 worker thread done servicing request
01:02:58.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:02:58.679 00.068 4448 UpdateGuideState exits: m=3965 SNR=43.8
01:02:58.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:58.683 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:58.685 00.002 4448 Enqueuing Expose request
01:02:58.687 00.002 5440 Worker thread wakes up
01:02:58.687 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:58.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:58.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:02:58.930 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14add2f7-76dd-42f7-9036-20247b15f02d"}
01:02:58.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14add2f7-76dd-42f7-9036-20247b15f02d"}
01:02:58.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3cb3a41-bd8d-42d8-bbf1-b866390764dd"}
01:02:58.935 00.001 4448 case statement mapped state 6 to 3
01:02:58.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3cb3a41-bd8d-42d8-bbf1-b866390764dd"}
01:02:58.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dfc44c8-f0f2-4aa8-9270-a2f92ef81681"}
01:02:58.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8185,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"1dfc44c8-f0f2-4aa8-9270-a2f92ef81681"}
01:02:59.815 00.876 5440 Exposure complete
01:02:59.871 00.056 5440 worker thread done servicing request
01:02:59.871 00.000 4448 OnExposeComplete: enter
01:02:59.873 00.002 4448 UpdateGuideState(): m_state=6
01:02:59.875 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8186
01:02:59.876 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.67, Mass=3920, SNR=43.6, Peak=178 HFD=4.8
01:02:59.879 00.003 4448 MultiStar: [#1 0.02,-0.08,0.66,U] [#2 0.13,0.05,0.46,U] [#3 0.23,-0.03,0.36,U] [#4 0.11,0.08,0.28,U] [#5 0.02,0.08,0.28,U] [#6 0.23,0.29,0.00,M8] [#7 0.36,-0.22,0.00,M1] [#8 0.19,0.25,0.18,U] 
01:02:59.880 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {-0.14, 0.11}
01:02:59.882 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:02:59.883 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:02:59.885 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=0.05 mountY=-0.03, mountTheta=-0.63
01:02:59.889 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
01:02:59.890 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
01:02:59.891 00.001 5440 Worker thread wakes up
01:02:59.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:02:59.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:02:59.891 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
01:02:59.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:59.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:59.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:59.891 00.000 5440 MoveAxis(E, 0, ABG)
01:02:59.891 00.000 5440 Move returns status 0, amount 0
01:02:59.891 00.000 5440 MoveAxis(N, 0, ABG)
01:02:59.891 00.000 5440 Move returns status 0, amount 0
01:02:59.892 00.001 5440 move complete, result=0
01:02:59.892 00.000 5440 worker thread done servicing request
01:02:59.892 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:02:59.945 00.053 4448 UpdateGuideState exits: m=3920 SNR=43.6
01:02:59.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:59.948 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:02:59.949 00.001 4448 Enqueuing Expose request
01:02:59.950 00.001 5440 Worker thread wakes up
01:02:59.950 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:59.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:02:59.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:00.857 00.906 5440 Exposure complete
01:03:00.922 00.065 5440 worker thread done servicing request
01:03:00.922 00.000 4448 OnExposeComplete: enter
01:03:00.924 00.002 4448 UpdateGuideState(): m_state=6
01:03:00.925 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8187
01:03:00.926 00.001 4448 Star::Find returns 1 (0), X=607.31, Y=97.72, Mass=3744, SNR=42.6, Peak=160 HFD=4.7
01:03:00.928 00.002 4448 MultiStar: [#1 -0.01,0.06,0.63,U] [#2 0.26,0.08,0.48,U] [#3 0.22,0.25,0.39,U] [#4 0.07,0.04,0.28,U] [#5 0.28,0.14,0.33,U] [#6 -0.03,0.08,0.27,U] [#7 0.13,-0.44,0.00,M2] [#8 -0.03,-0.23,0.22,U] 
01:03:00.929 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.10}, one-star: {-0.14, 0.16}
01:03:00.931 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:03:00.933 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
01:03:00.935 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=0.09 mountY=-0.06, mountTheta=-0.58
01:03:00.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
01:03:00.939 00.002 4448 Enqueuing Move request for scope (0.05, 0.10)
01:03:00.940 00.001 5440 Worker thread wakes up
01:03:00.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:03:00.940 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:03:00.940 00.000 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
01:03:00.940 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:03:00.940 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:00.940 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:00.940 00.000 5440 MoveAxis(W, 73, ABG)
01:03:00.941 00.001 5440 Guiding  Dir = 3, Dur = 73
01:03:00.941 00.000 5440 IsGuiding returns 0
01:03:00.941 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:03:00.943 00.002 5440 PulseGuide returned control before completion, sleep 82
01:03:01.000 00.057 4448 UpdateGuideState exits: m=3744 SNR=42.6
01:03:01.003 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:01.003 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:01.006 00.003 4448 Enqueuing Expose request
01:03:01.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fd44f95-73be-413b-baa3-d8828a1652d5"}
01:03:01.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fd44f95-73be-413b-baa3-d8828a1652d5"}
01:03:01.014 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b11bebe9-0f89-4153-8396-8a6a31f1dc8f"}
01:03:01.015 00.001 4448 case statement mapped state 6 to 3
01:03:01.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11bebe9-0f89-4153-8396-8a6a31f1dc8f"}
01:03:01.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56612ca5-1a1e-49e9-a969-13ee6cb3bd8c"}
01:03:01.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8187,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"56612ca5-1a1e-49e9-a969-13ee6cb3bd8c"}
01:03:01.030 00.009 5440 IsGuiding returns 0
01:03:01.030 00.000 5440 Move returns status 0, amount 73
01:03:01.030 00.000 5440 MoveAxis(N, 0, ABG)
01:03:01.030 00.000 5440 Move returns status 0, amount 0
01:03:01.030 00.000 5440 move complete, result=0
01:03:01.030 00.000 5440 worker thread done servicing request
01:03:01.030 00.000 5440 Worker thread wakes up
01:03:01.030 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:01.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:01.035 00.005 4448 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
01:03:02.154 01.119 5440 Exposure complete
01:03:02.215 00.061 5440 worker thread done servicing request
01:03:02.215 00.000 4448 OnExposeComplete: enter
01:03:02.217 00.002 4448 UpdateGuideState(): m_state=6
01:03:02.218 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8188
01:03:02.219 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.81, Mass=3951, SNR=43.6, Peak=173 HFD=4.6
01:03:02.220 00.001 4448 MultiStar: [#1 0.01,0.08,0.64,U] [#2 0.20,0.10,0.50,U] [#3 0.32,0.13,0.00,M1] [#4 0.06,0.29,0.28,U] [#5 0.00,-0.04,0.29,U] [#6 0.12,0.33,0.00,M8] [#7 -0.04,-0.37,0.00,M3] [#8 -0.12,-0.01,0.16,U] 
01:03:02.221 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.14}, one-star: {-0.13, 0.25}
01:03:02.222 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:03:02.223 00.001 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:03:02.225 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.15 cameraTheta=1.65 mountX=0.14 mountY=-0.01, mountTheta=-0.06
01:03:02.226 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
01:03:02.228 00.002 4448 Enqueuing Move request for scope (-0.01, 0.14)
01:03:02.229 00.001 5440 Worker thread wakes up
01:03:02.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:03:02.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:03:02.229 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
01:03:02.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:03:02.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:02.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:02.229 00.000 5440 MoveAxis(W, 121, ABG)
01:03:02.229 00.000 5440 Guiding  Dir = 3, Dur = 121
01:03:02.229 00.000 5440 IsGuiding returns 0
01:03:02.230 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:03:02.232 00.002 5440 PulseGuide returned control before completion, sleep 129
01:03:02.277 00.045 4448 UpdateGuideState exits: m=3951 SNR=43.6
01:03:02.278 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:02.280 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:02.281 00.001 4448 Enqueuing Expose request
01:03:02.372 00.091 5440 IsGuiding returns 0
01:03:02.372 00.000 5440 Move returns status 0, amount 121
01:03:02.372 00.000 5440 MoveAxis(N, 0, ABG)
01:03:02.372 00.000 5440 Move returns status 0, amount 0
01:03:02.372 00.000 5440 move complete, result=0
01:03:02.372 00.000 5440 worker thread done servicing request
01:03:02.372 00.000 5440 Worker thread wakes up
01:03:02.372 00.000 4448 GuideStep: 0.1 px 121 ms WEST, -0.0 px 0 ms NORTH
01:03:02.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:02.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:02.930 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60379b8a-936c-4cef-a311-0a2f213a06ac"}
01:03:02.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60379b8a-936c-4cef-a311-0a2f213a06ac"}
01:03:02.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1d6fd77-12a8-4a8f-93c4-c07faba5492b"}
01:03:02.934 00.002 4448 case statement mapped state 6 to 3
01:03:02.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d6fd77-12a8-4a8f-93c4-c07faba5492b"}
01:03:02.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b941009d-d329-463e-89d1-054f20ba4c6c"}
01:03:02.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8188,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"b941009d-d329-463e-89d1-054f20ba4c6c"}
01:03:03.282 00.345 5440 Exposure complete
01:03:03.333 00.051 5440 worker thread done servicing request
01:03:03.333 00.000 4448 OnExposeComplete: enter
01:03:03.334 00.001 4448 UpdateGuideState(): m_state=6
01:03:03.336 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8189
01:03:03.337 00.001 4448 Star::Find returns 1 (0), X=607.49, Y=97.58, Mass=3681, SNR=42.3, Peak=188 HFD=4.9
01:03:03.338 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.64,U] [#2 0.16,0.03,0.48,U] [#3 0.05,0.01,0.38,U] [#4 0.09,-0.18,0.30,U] [#5 0.09,-0.22,0.30,U] [#6 -0.06,0.21,0.28,U] [#7 -0.13,-0.46,0.00,M4] [#8 0.25,-0.12,0.18,U] 
01:03:03.339 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.05, 0.02}
01:03:03.341 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:03:03.342 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
01:03:03.343 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.32 mountX=0.01 mountY=-0.05, mountTheta=-1.42
01:03:03.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:03:03.347 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
01:03:03.348 00.001 5440 Worker thread wakes up
01:03:03.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:03:03.348 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:03:03.348 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:03:03.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:03.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:03.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:03.348 00.000 5440 MoveAxis(E, 0, ABG)
01:03:03.348 00.000 5440 Move returns status 0, amount 0
01:03:03.348 00.000 5440 MoveAxis(N, 0, ABG)
01:03:03.348 00.000 5440 Move returns status 0, amount 0
01:03:03.348 00.000 5440 move complete, result=0
01:03:03.349 00.001 5440 worker thread done servicing request
01:03:03.349 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:03:03.396 00.047 4448 UpdateGuideState exits: m=3681 SNR=42.3
01:03:03.398 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:03.399 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:03.400 00.001 4448 Enqueuing Expose request
01:03:03.401 00.001 5440 Worker thread wakes up
01:03:03.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:03.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:03.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:04.530 01.128 5440 Exposure complete
01:03:04.603 00.073 5440 worker thread done servicing request
01:03:04.603 00.000 4448 OnExposeComplete: enter
01:03:04.605 00.002 4448 UpdateGuideState(): m_state=6
01:03:04.606 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8190
01:03:04.608 00.002 4448 Star::Find returns 1 (0), X=607.55, Y=97.60, Mass=4257, SNR=45.2, Peak=214 HFD=4.9
01:03:04.609 00.001 4448 MultiStar: [#1 0.05,-0.07,0.61,U] [#2 0.15,-0.15,0.46,U] [#3 0.15,-0.23,0.35,U] [#4 0.05,-0.10,0.26,U] [#5 -0.06,-0.05,0.28,U] [#6 0.15,-0.04,0.25,U] [#7 0.01,-0.31,0.26,U] [#8 0.33,0.03,0.18,U] 
01:03:04.611 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.10, 0.04}
01:03:04.612 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
01:03:04.614 00.002 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:03:04.616 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.02 mountY=-0.10, mountTheta=-1.36
01:03:04.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
01:03:04.621 00.002 4448 Enqueuing Move request for scope (0.10, 0.04)
01:03:04.622 00.001 5440 Worker thread wakes up
01:03:04.623 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
01:03:04.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
01:03:04.623 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.10
01:03:04.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:03:04.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:03:04.623 00.000 5440 MoveAxis(E, 0, ABG)
01:03:04.623 00.000 5440 Move returns status 0, amount 0
01:03:04.623 00.000 5440 MoveAxis(N, 91, ABG)
01:03:04.623 00.000 5440 Guiding  Dir = 0, Dur = 91
01:03:04.623 00.000 5440 IsGuiding returns 0
01:03:04.625 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:03:04.655 00.030 5440 PulseGuide returned control before completion, sleep 70
01:03:04.693 00.038 4448 UpdateGuideState exits: m=4257 SNR=45.2
01:03:04.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:04.697 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:04.699 00.002 4448 Enqueuing Expose request
01:03:04.730 00.031 5440 IsGuiding returns 1
01:03:04.730 00.000 5440 scope still moving after pulse duration time elapsed
01:03:04.761 00.031 5440 IsGuiding returns 0
01:03:04.761 00.000 5440 scope move finished after 91 + 46 ms
01:03:04.761 00.000 5440 Move returns status 0, amount 91
01:03:04.761 00.000 5440 move complete, result=0
01:03:04.761 00.000 5440 worker thread done servicing request
01:03:04.761 00.000 5440 Worker thread wakes up
01:03:04.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 91 ms NORTH
01:03:04.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:04.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:04.928 00.165 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2384f714-cdbe-4ce7-9ecb-93ac96ff5960"}
01:03:04.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2384f714-cdbe-4ce7-9ecb-93ac96ff5960"}
01:03:04.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a0d3947-b0c5-4b0d-b97c-82f6dd3da3b4"}
01:03:04.932 00.001 4448 case statement mapped state 6 to 3
01:03:04.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0d3947-b0c5-4b0d-b97c-82f6dd3da3b4"}
01:03:04.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f497d49-08c3-4224-b3f0-5f52b4e83820"}
01:03:04.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8190,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"6f497d49-08c3-4224-b3f0-5f52b4e83820"}
01:03:05.679 00.742 5440 Exposure complete
01:03:05.729 00.050 5440 worker thread done servicing request
01:03:05.729 00.000 4448 OnExposeComplete: enter
01:03:05.730 00.001 4448 UpdateGuideState(): m_state=6
01:03:05.732 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8191
01:03:05.733 00.001 4448 Star::Find returns 1 (0), X=607.28, Y=97.64, Mass=3704, SNR=42.3, Peak=172 HFD=4.8
01:03:05.734 00.001 4448 MultiStar: [#1 -0.05,0.01,0.64,U] [#2 0.16,0.03,0.48,U] [#3 0.15,0.06,0.38,U] [#4 0.17,-0.04,0.28,U] [#5 -0.10,-0.17,0.30,U] [#6 0.25,0.12,0.27,U] [#7 -0.17,-0.20,0.22,U] [#8 0.58,-0.38,0.00,M1] 
01:03:05.735 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.17, 0.08}
01:03:05.736 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:03:05.737 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:03:05.738 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=0.00, mountTheta=0.17
01:03:05.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
01:03:05.742 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
01:03:05.743 00.001 5440 Worker thread wakes up
01:03:05.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:03:05.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:03:05.743 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
01:03:05.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:05.744 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:05.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:03:05.744 00.000 5440 MoveAxis(E, 0, ABG)
01:03:05.744 00.000 5440 Move returns status 0, amount 0
01:03:05.744 00.000 5440 MoveAxis(N, 0, ABG)
01:03:05.744 00.000 5440 Move returns status 0, amount 0
01:03:05.744 00.000 5440 move complete, result=0
01:03:05.744 00.000 5440 worker thread done servicing request
01:03:05.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:03:05.793 00.048 4448 UpdateGuideState exits: m=3704 SNR=42.3
01:03:05.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:05.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:05.796 00.001 4448 Enqueuing Expose request
01:03:05.797 00.001 5440 Worker thread wakes up
01:03:05.797 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:05.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:05.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:06.926 01.128 5440 Exposure complete
01:03:06.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc244473-962a-4711-946b-39b3306f46d0"}
01:03:06.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc244473-962a-4711-946b-39b3306f46d0"}
01:03:06.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f01e7b9a-6df2-4be2-8a8a-c3d3d4e2360a"}
01:03:06.932 00.001 4448 case statement mapped state 6 to 3
01:03:06.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01e7b9a-6df2-4be2-8a8a-c3d3d4e2360a"}
01:03:06.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9193b1fa-32f2-4786-8171-58e507235a28"}
01:03:06.935 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8191,"width":15,"height":15,"star_pos":[7.28,6.64],"pixels":"..."},"id":"9193b1fa-32f2-4786-8171-58e507235a28"}
01:03:06.996 00.061 5440 worker thread done servicing request
01:03:06.996 00.000 4448 OnExposeComplete: enter
01:03:06.997 00.001 4448 UpdateGuideState(): m_state=6
01:03:06.997 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8192
01:03:06.999 00.002 4448 Star::Find returns 1 (0), X=607.40, Y=97.72, Mass=4045, SNR=44.1, Peak=187 HFD=4.7
01:03:07.000 00.001 4448 MultiStar: [#1 -0.00,0.04,0.64,U] [#2 0.28,-0.01,0.45,U] [#3 0.12,0.06,0.36,U] [#4 0.08,0.16,0.27,U] [#5 0.02,0.21,0.28,U] [#6 0.05,0.51,0.00,M6] [#7 -0.07,-0.11,0.20,U] [#8 -0.33,-0.21,0.00,M2] 
01:03:07.001 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.09}, one-star: {-0.04, 0.16}
01:03:07.002 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
01:03:07.003 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
01:03:07.006 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=0.08 mountY=-0.05, mountTheta=-0.60
01:03:07.007 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:03:07.008 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
01:03:07.009 00.001 5440 Worker thread wakes up
01:03:07.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:03:07.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:03:07.010 00.001 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:03:07.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:03:07.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:07.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:07.010 00.000 5440 MoveAxis(W, 63, ABG)
01:03:07.010 00.000 5440 Guiding  Dir = 3, Dur = 63
01:03:07.010 00.000 5440 IsGuiding returns 0
01:03:07.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:03:07.013 00.003 5440 PulseGuide returned control before completion, sleep 71
01:03:07.076 00.063 4448 UpdateGuideState exits: m=4045 SNR=44.1
01:03:07.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:07.080 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:07.081 00.001 4448 Enqueuing Expose request
01:03:07.098 00.017 5440 IsGuiding returns 0
01:03:07.098 00.000 5440 Move returns status 0, amount 63
01:03:07.098 00.000 5440 MoveAxis(N, 0, ABG)
01:03:07.098 00.000 5440 Move returns status 0, amount 0
01:03:07.098 00.000 5440 move complete, result=0
01:03:07.098 00.000 5440 worker thread done servicing request
01:03:07.098 00.000 5440 Worker thread wakes up
01:03:07.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:07.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:07.101 00.003 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:03:08.016 00.915 5440 Exposure complete
01:03:08.071 00.055 5440 worker thread done servicing request
01:03:08.071 00.000 4448 OnExposeComplete: enter
01:03:08.072 00.001 4448 UpdateGuideState(): m_state=6
01:03:08.073 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8193
01:03:08.074 00.001 4448 Star::Find returns 1 (0), X=607.41, Y=97.57, Mass=4021, SNR=44.0, Peak=197 HFD=4.9
01:03:08.076 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.65,U] [#2 0.15,0.01,0.47,U] [#3 0.13,-0.01,0.37,U] [#4 0.17,0.02,0.28,U] [#5 0.09,-0.21,0.27,U] [#6 0.17,0.18,0.27,U] [#7 -0.05,-0.24,0.21,U] [#8 0.41,0.09,0.00,M3] 
01:03:08.077 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.04}, one-star: {-0.04, 0.00}
01:03:08.078 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:03:08.080 00.002 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
01:03:08.081 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.01 mountX=0.01 mountY=0.04, mountTheta=1.27
01:03:08.084 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:03:08.086 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:03:08.087 00.001 5440 Worker thread wakes up
01:03:08.087 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:03:08.087 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:03:08.087 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:03:08.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:08.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:08.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:03:08.087 00.000 5440 MoveAxis(E, 0, ABG)
01:03:08.087 00.000 5440 Move returns status 0, amount 0
01:03:08.087 00.000 5440 MoveAxis(N, 0, ABG)
01:03:08.088 00.001 5440 Move returns status 0, amount 0
01:03:08.088 00.000 5440 move complete, result=0
01:03:08.088 00.000 5440 worker thread done servicing request
01:03:08.088 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:03:08.140 00.052 4448 UpdateGuideState exits: m=4021 SNR=44.0
01:03:08.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:08.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:08.144 00.001 4448 Enqueuing Expose request
01:03:08.146 00.002 5440 Worker thread wakes up
01:03:08.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:08.147 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:08.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:08.929 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5de0c080-488a-44e8-8c20-5b64298cab04"}
01:03:08.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5de0c080-488a-44e8-8c20-5b64298cab04"}
01:03:08.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8906d3c1-0844-49df-a6eb-bfca45491f27"}
01:03:08.935 00.002 4448 case statement mapped state 6 to 3
01:03:08.937 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8906d3c1-0844-49df-a6eb-bfca45491f27"}
01:03:08.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35b39155-67f1-4041-88ab-522915fd2bf3"}
01:03:08.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8193,"width":15,"height":15,"star_pos":[7.41,6.57],"pixels":"..."},"id":"35b39155-67f1-4041-88ab-522915fd2bf3"}
01:03:09.275 00.334 5440 Exposure complete
01:03:09.326 00.051 5440 worker thread done servicing request
01:03:09.327 00.001 4448 OnExposeComplete: enter
01:03:09.328 00.001 4448 UpdateGuideState(): m_state=6
01:03:09.330 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8194
01:03:09.331 00.001 4448 Star::Find returns 1 (0), X=607.57, Y=97.54, Mass=3801, SNR=42.9, Peak=183 HFD=5.0
01:03:09.334 00.003 4448 MultiStar: [#1 0.08,-0.10,0.64,U] [#2 0.14,-0.14,0.49,U] [#3 0.11,-0.05,0.36,U] [#4 -0.00,-0.42,0.00,M1] [#5 0.07,-0.29,0.29,U] [#6 0.09,-0.06,0.27,U] [#7 -0.19,-0.40,0.00,M1] [#8 -0.14,0.19,0.18,U] 
01:03:09.335 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.12, -0.03}
01:03:09.336 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
01:03:09.337 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:03:09.338 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.68 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
01:03:09.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
01:03:09.341 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
01:03:09.342 00.001 5440 Worker thread wakes up
01:03:09.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:03:09.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:03:09.342 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
01:03:09.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:03:09.343 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:09.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:09.343 00.000 5440 MoveAxis(E, 73, ABG)
01:03:09.343 00.000 5440 Guiding  Dir = 2, Dur = 73
01:03:09.343 00.000 5440 IsGuiding returns 0
01:03:09.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:03:09.346 00.002 5440 PulseGuide returned control before completion, sleep 81
01:03:09.393 00.047 4448 UpdateGuideState exits: m=3801 SNR=42.9
01:03:09.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:09.395 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:09.396 00.001 4448 Enqueuing Expose request
01:03:09.429 00.033 5440 IsGuiding returns 0
01:03:09.429 00.000 5440 Move returns status 0, amount 73
01:03:09.429 00.000 5440 MoveAxis(N, 0, ABG)
01:03:09.429 00.000 5440 Move returns status 0, amount 0
01:03:09.429 00.000 5440 move complete, result=0
01:03:09.431 00.002 5440 worker thread done servicing request
01:03:09.431 00.000 5440 Worker thread wakes up
01:03:09.431 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
01:03:09.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:09.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:10.337 00.905 5440 Exposure complete
01:03:10.390 00.053 5440 worker thread done servicing request
01:03:10.390 00.000 4448 OnExposeComplete: enter
01:03:10.391 00.001 4448 UpdateGuideState(): m_state=6
01:03:10.391 00.000 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8195
01:03:10.394 00.003 4448 Star::Find returns 1 (0), X=607.36, Y=97.54, Mass=3704, SNR=42.3, Peak=188 HFD=4.8
01:03:10.395 00.001 4448 MultiStar: [#1 -0.10,-0.11,0.64,U] [#2 0.12,0.02,0.49,U] [#3 -0.02,0.04,0.38,U] [#4 0.21,0.02,0.28,U] [#5 0.08,0.05,0.30,U] [#6 0.02,0.19,0.31,U] [#7 -0.06,0.10,0.22,U] [#8 0.39,-0.28,0.00,M3] 
01:03:10.396 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.09, -0.02}
01:03:10.397 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
01:03:10.399 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:03:10.400 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.31 mountX=0.01 mountY=0.01, mountTheta=0.59
01:03:10.401 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:03:10.403 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:03:10.404 00.001 5440 Worker thread wakes up
01:03:10.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:03:10.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:03:10.404 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:03:10.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:10.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:10.405 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:10.405 00.000 5440 MoveAxis(E, 0, ABG)
01:03:10.405 00.000 5440 Move returns status 0, amount 0
01:03:10.405 00.000 5440 MoveAxis(N, 0, ABG)
01:03:10.405 00.000 5440 Move returns status 0, amount 0
01:03:10.405 00.000 5440 move complete, result=0
01:03:10.405 00.000 5440 worker thread done servicing request
01:03:10.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:03:10.477 00.071 4448 UpdateGuideState exits: m=3704 SNR=42.3
01:03:10.478 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:10.480 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:10.482 00.002 4448 Enqueuing Expose request
01:03:10.484 00.002 5440 Worker thread wakes up
01:03:10.484 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:10.486 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:10.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:10.928 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f8c2e2d-4e61-4fdf-84dd-8a4c3d989e88"}
01:03:10.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f8c2e2d-4e61-4fdf-84dd-8a4c3d989e88"}
01:03:10.932 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1e81961-2337-45f3-b4a2-0205d2f1452f"}
01:03:10.934 00.002 4448 case statement mapped state 6 to 3
01:03:10.934 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e81961-2337-45f3-b4a2-0205d2f1452f"}
01:03:10.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"203ba864-ac86-4cef-b247-72ac736409d2"}
01:03:10.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8195,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"203ba864-ac86-4cef-b247-72ac736409d2"}
01:03:11.621 00.683 5440 Exposure complete
01:03:11.672 00.051 5440 worker thread done servicing request
01:03:11.672 00.000 4448 OnExposeComplete: enter
01:03:11.673 00.001 4448 UpdateGuideState(): m_state=6
01:03:11.674 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8196
01:03:11.675 00.001 4448 Star::Find returns 1 (0), X=607.24, Y=97.70, Mass=3907, SNR=43.4, Peak=177 HFD=4.7
01:03:11.676 00.001 4448 MultiStar: [#1 -0.10,0.04,0.63,U] [#2 0.02,-0.05,0.47,U] [#3 -0.05,0.07,0.37,U] [#4 0.12,0.10,0.28,U] [#5 -0.03,0.01,0.29,U] [#6 0.06,0.08,0.28,U] [#7 -0.23,-0.13,0.27,U] [#8 -0.05,0.35,0.00,M4] 
01:03:11.677 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.20, 0.14}
01:03:11.679 00.002 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
01:03:11.680 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
01:03:11.681 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.06 mountY=0.07, mountTheta=0.85
01:03:11.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:03:11.685 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:03:11.685 00.000 5440 Worker thread wakes up
01:03:11.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:03:11.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:03:11.685 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
01:03:11.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:03:11.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:11.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:03:11.687 00.002 5440 MoveAxis(E, 0, ABG)
01:03:11.687 00.000 5440 Move returns status 0, amount 0
01:03:11.687 00.000 5440 MoveAxis(N, 0, ABG)
01:03:11.687 00.000 5440 Move returns status 0, amount 0
01:03:11.687 00.000 5440 move complete, result=0
01:03:11.687 00.000 5440 worker thread done servicing request
01:03:11.687 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:03:11.734 00.047 4448 UpdateGuideState exits: m=3907 SNR=43.4
01:03:11.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:11.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:11.737 00.001 4448 Enqueuing Expose request
01:03:11.738 00.001 5440 Worker thread wakes up
01:03:11.738 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:11.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:11.740 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:12.651 00.911 5440 Exposure complete
01:03:12.705 00.054 5440 worker thread done servicing request
01:03:12.705 00.000 4448 OnExposeComplete: enter
01:03:12.706 00.001 4448 UpdateGuideState(): m_state=6
01:03:12.707 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8197
01:03:12.708 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.88, Mass=3703, SNR=42.1, Peak=161 HFD=4.5
01:03:12.710 00.002 4448 MultiStar: [#1 -0.00,0.02,0.67,U] [#2 -0.13,0.21,0.48,U] [#3 0.15,0.12,0.38,U] [#4 0.24,0.02,0.29,U] [#5 -0.15,0.22,0.30,U] [#6 -0.09,0.42,0.00,M3] [#7 -0.48,0.07,0.00,M1] [#8 -0.66,0.20,0.00,M5] 
01:03:12.711 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.18}, one-star: {-0.19, 0.32}
01:03:12.712 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:03:12.713 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
01:03:12.715 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.87 mountX=0.18 mountY=0.03, mountTheta=0.16
01:03:12.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.18, opts=13)
01:03:12.718 00.001 4448 Enqueuing Move request for scope (-0.05, 0.18)
01:03:12.719 00.001 5440 Worker thread wakes up
01:03:12.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
01:03:12.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
01:03:12.719 00.000 5440 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.03
01:03:12.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:03:12.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:12.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:12.719 00.000 5440 MoveAxis(W, 147, ABG)
01:03:12.719 00.000 5440 Guiding  Dir = 3, Dur = 147
01:03:12.719 00.000 5440 IsGuiding returns 0
01:03:12.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:03:12.722 00.002 5440 PulseGuide returned control before completion, sleep 156
01:03:12.768 00.046 4448 UpdateGuideState exits: m=3703 SNR=42.1
01:03:12.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:12.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:12.772 00.001 4448 Enqueuing Expose request
01:03:12.881 00.109 5440 IsGuiding returns 1
01:03:12.881 00.000 5440 scope still moving after pulse duration time elapsed
01:03:12.913 00.032 5440 IsGuiding returns 0
01:03:12.913 00.000 5440 scope move finished after 147 + 46 ms
01:03:12.913 00.000 5440 Move returns status 0, amount 147
01:03:12.913 00.000 5440 MoveAxis(N, 0, ABG)
01:03:12.913 00.000 5440 Move returns status 0, amount 0
01:03:12.913 00.000 5440 move complete, result=0
01:03:12.913 00.000 5440 worker thread done servicing request
01:03:12.913 00.000 5440 Worker thread wakes up
01:03:12.913 00.000 4448 GuideStep: 0.2 px 147 ms WEST, 0.0 px 0 ms NORTH
01:03:12.915 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:12.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:12.927 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfda4c9c-e845-49b7-8bc3-28cd21ee7144"}
01:03:12.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfda4c9c-e845-49b7-8bc3-28cd21ee7144"}
01:03:12.933 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e540c9e-7e0d-45a5-a7d7-d74db49e324e"}
01:03:12.934 00.001 4448 case statement mapped state 6 to 3
01:03:12.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e540c9e-7e0d-45a5-a7d7-d74db49e324e"}
01:03:12.939 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69e85c73-18db-4484-a660-fa8cfe1ceb94"}
01:03:12.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8197,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"69e85c73-18db-4484-a660-fa8cfe1ceb94"}
01:03:14.050 01.109 5440 Exposure complete
01:03:14.103 00.053 5440 worker thread done servicing request
01:03:14.103 00.000 4448 OnExposeComplete: enter
01:03:14.104 00.001 4448 UpdateGuideState(): m_state=6
01:03:14.105 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8198
01:03:14.106 00.001 4448 Star::Find returns 1 (0), X=607.30, Y=97.48, Mass=3566, SNR=41.4, Peak=185 HFD=4.7
01:03:14.108 00.002 4448 MultiStar: [#1 -0.13,-0.29,0.70,U] [#2 0.08,-0.19,0.48,U] [#3 -0.09,-0.18,0.40,U] [#4 -0.09,-0.34,0.00,M1] [#5 0.07,-0.31,0.30,U] [#6 0.06,-0.13,0.27,U] [#7 -0.15,-0.35,0.00,M2] [#8 0.12,0.00,0.23,U] 
01:03:14.109 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.17}, one-star: {-0.14, -0.08}
01:03:14.110 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
01:03:14.111 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
01:03:14.112 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.65 mountX=-0.05 mountY=0.15, mountTheta=1.90
01:03:14.115 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.08, opts=13)
01:03:14.116 00.001 4448 Enqueuing Move request for scope (-0.14, -0.08)
01:03:14.118 00.002 5440 Worker thread wakes up
01:03:14.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
01:03:14.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
01:03:14.118 00.000 5440 Moving (-0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
01:03:14.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:03:14.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:14.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:03:14.118 00.000 5440 MoveAxis(E, 0, ABG)
01:03:14.118 00.000 5440 Move returns status 0, amount 0
01:03:14.118 00.000 5440 MoveAxis(N, 0, ABG)
01:03:14.118 00.000 5440 Move returns status 0, amount 0
01:03:14.118 00.000 5440 move complete, result=0
01:03:14.118 00.000 5440 worker thread done servicing request
01:03:14.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:03:14.167 00.048 4448 UpdateGuideState exits: m=3566 SNR=41.4
01:03:14.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:14.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:14.171 00.001 4448 Enqueuing Expose request
01:03:14.172 00.001 5440 Worker thread wakes up
01:03:14.172 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:03:14.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:14.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:14.926 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fff1f00-15d1-48dc-99fa-895a01c1d8ea"}
01:03:14.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fff1f00-15d1-48dc-99fa-895a01c1d8ea"}
01:03:14.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4f278f2-423c-41ea-ab68-2edf1d27f74a"}
01:03:14.930 00.001 4448 case statement mapped state 6 to 3
01:03:14.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f278f2-423c-41ea-ab68-2edf1d27f74a"}
01:03:14.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d155327c-3e70-4f55-9b2f-237944afb57a"}
01:03:14.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8198,"width":15,"height":15,"star_pos":[7.30,7.48],"pixels":"..."},"id":"d155327c-3e70-4f55-9b2f-237944afb57a"}
01:03:15.084 00.150 5440 Exposure complete
01:03:15.135 00.051 5440 worker thread done servicing request
01:03:15.135 00.000 4448 OnExposeComplete: enter
01:03:15.137 00.002 4448 UpdateGuideState(): m_state=6
01:03:15.138 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8199
01:03:15.140 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=97.61, Mass=3610, SNR=41.7, Peak=184 HFD=4.8
01:03:15.143 00.003 4448 MultiStar: [#1 -0.03,-0.17,0.67,U] [#2 0.25,-0.09,0.50,U] [#3 0.28,-0.23,0.00,M1] [#4 0.32,0.08,0.29,U] [#5 -0.07,-0.16,0.32,U] [#6 0.07,0.20,0.29,U] [#7 -0.04,-0.26,0.27,U] [#8 0.28,0.11,0.17,U] 
01:03:15.144 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {-0.11, 0.04}
01:03:15.145 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
01:03:15.148 00.003 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
01:03:15.149 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.82 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
01:03:15.152 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:03:15.154 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
01:03:15.156 00.002 5440 Worker thread wakes up
01:03:15.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:03:15.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:03:15.156 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:03:15.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:03:15.157 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:15.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:15.157 00.000 5440 MoveAxis(E, 0, ABG)
01:03:15.157 00.000 5440 Move returns status 0, amount 0
01:03:15.157 00.000 5440 MoveAxis(N, 0, ABG)
01:03:15.157 00.000 5440 Move returns status 0, amount 0
01:03:15.157 00.000 5440 move complete, result=0
01:03:15.157 00.000 5440 worker thread done servicing request
01:03:15.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:03:15.227 00.069 4448 UpdateGuideState exits: m=3610 SNR=41.7
01:03:15.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:15.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:15.231 00.001 4448 Enqueuing Expose request
01:03:15.233 00.002 5440 Worker thread wakes up
01:03:15.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:15.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:15.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:16.361 01.127 5440 Exposure complete
01:03:16.413 00.052 5440 worker thread done servicing request
01:03:16.413 00.000 4448 OnExposeComplete: enter
01:03:16.414 00.001 4448 UpdateGuideState(): m_state=6
01:03:16.416 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8200
01:03:16.418 00.002 4448 Star::Find returns 1 (0), X=607.35, Y=97.52, Mass=3886, SNR=43.3, Peak=191 HFD=4.8
01:03:16.420 00.002 4448 MultiStar: [#1 -0.08,-0.13,0.63,U] [#2 0.01,-0.02,0.47,U] [#3 -0.01,-0.10,0.36,U] [#4 -0.19,-0.01,0.27,U] [#5 -0.06,-0.12,0.31,U] [#6 0.08,0.34,0.00,M2] [#7 0.03,-0.38,0.00,M2] [#8 0.22,0.20,0.20,U] 
01:03:16.421 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, -0.04}
01:03:16.422 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
01:03:16.423 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.20)
01:03:16.424 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=-0.04 mountY=0.06, mountTheta=2.17
01:03:16.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:03:16.428 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:03:16.429 00.001 5440 Worker thread wakes up
01:03:16.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:03:16.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:03:16.429 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:03:16.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:03:16.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:16.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:03:16.429 00.000 5440 MoveAxis(E, 0, ABG)
01:03:16.429 00.000 5440 Move returns status 0, amount 0
01:03:16.429 00.000 5440 MoveAxis(N, 0, ABG)
01:03:16.429 00.000 5440 Move returns status 0, amount 0
01:03:16.429 00.000 5440 move complete, result=0
01:03:16.429 00.000 5440 worker thread done servicing request
01:03:16.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:03:16.478 00.048 4448 UpdateGuideState exits: m=3886 SNR=43.3
01:03:16.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:16.481 00.001 4448 Enqueuing Expose request
01:03:16.484 00.003 5440 Worker thread wakes up
01:03:16.484 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:16.485 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:16.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:16.925 00.440 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b869fccf-e8b7-472b-b183-7aaab0ee25ce"}
01:03:16.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b869fccf-e8b7-472b-b183-7aaab0ee25ce"}
01:03:16.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"491bb0f2-f9dd-4ac9-a2d6-a75d5eb5991b"}
01:03:16.930 00.001 4448 case statement mapped state 6 to 3
01:03:16.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"491bb0f2-f9dd-4ac9-a2d6-a75d5eb5991b"}
01:03:16.931 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fee2299-4280-421c-9ae4-f07974f499c9"}
01:03:16.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8200,"width":15,"height":15,"star_pos":[7.35,6.52],"pixels":"..."},"id":"4fee2299-4280-421c-9ae4-f07974f499c9"}
01:03:17.388 00.455 5440 Exposure complete
01:03:17.460 00.072 5440 worker thread done servicing request
01:03:17.461 00.001 4448 OnExposeComplete: enter
01:03:17.462 00.001 4448 UpdateGuideState(): m_state=6
01:03:17.464 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8201
01:03:17.465 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.65, Mass=4021, SNR=44.0, Peak=193 HFD=4.7
01:03:17.466 00.001 4448 MultiStar: [#1 -0.14,-0.13,0.65,U] [#2 0.03,-0.09,0.47,U] [#3 0.04,-0.01,0.37,U] [#4 0.29,-0.34,0.00,M1] [#5 -0.23,0.02,0.30,U] [#6 0.09,0.22,0.26,U] [#7 -0.16,-0.44,0.00,M3] [#8 -0.18,-0.12,0.22,U] 
01:03:17.467 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.19, 0.09}
01:03:17.468 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
01:03:17.469 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
01:03:17.470 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=0.01 mountY=0.10, mountTheta=1.43
01:03:17.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
01:03:17.474 00.002 4448 Enqueuing Move request for scope (-0.10, -0.00)
01:03:17.475 00.001 5440 Worker thread wakes up
01:03:17.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
01:03:17.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
01:03:17.475 00.000 5440 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
01:03:17.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:17.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:17.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:03:17.475 00.000 5440 MoveAxis(E, 0, ABG)
01:03:17.475 00.000 5440 Move returns status 0, amount 0
01:03:17.475 00.000 5440 MoveAxis(N, 0, ABG)
01:03:17.475 00.000 5440 Move returns status 0, amount 0
01:03:17.475 00.000 5440 move complete, result=0
01:03:17.475 00.000 5440 worker thread done servicing request
01:03:17.475 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:03:17.539 00.064 4448 UpdateGuideState exits: m=4021 SNR=44.0
01:03:17.540 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:17.542 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:17.543 00.001 4448 Enqueuing Expose request
01:03:17.544 00.001 5440 Worker thread wakes up
01:03:17.544 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:17.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:17.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:18.665 01.120 5440 Exposure complete
01:03:18.730 00.065 5440 worker thread done servicing request
01:03:18.731 00.001 4448 OnExposeComplete: enter
01:03:18.732 00.001 4448 UpdateGuideState(): m_state=6
01:03:18.733 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8202
01:03:18.735 00.002 4448 Star::Find returns 1 (0), X=607.27, Y=97.86, Mass=3962, SNR=43.6, Peak=170 HFD=4.5
01:03:18.736 00.001 4448 MultiStar: [#1 -0.05,0.24,0.65,U] [#2 0.20,0.11,0.47,U] [#3 0.20,0.18,0.37,U] [#4 -0.26,0.13,0.28,U] [#5 -0.05,0.12,0.28,U] [#6 0.34,0.05,0.27,U] [#7 -0.03,-0.16,0.25,U] [#8 0.23,0.01,0.15,U] 
01:03:18.737 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.16}, one-star: {-0.17, 0.29}
01:03:18.738 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
01:03:18.739 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
01:03:18.740 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=0.16 mountY=-0.02, mountTheta=-0.12
01:03:18.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.16, opts=13)
01:03:18.745 00.002 4448 Enqueuing Move request for scope (-0.00, 0.16)
01:03:18.746 00.001 5440 Worker thread wakes up
01:03:18.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
01:03:18.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
01:03:18.746 00.000 5440 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.02
01:03:18.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:03:18.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:18.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:18.746 00.000 5440 MoveAxis(W, 131, ABG)
01:03:18.746 00.000 5440 Guiding  Dir = 3, Dur = 131
01:03:18.746 00.000 5440 IsGuiding returns 0
01:03:18.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:03:18.749 00.002 5440 PulseGuide returned control before completion, sleep 139
01:03:18.811 00.062 4448 UpdateGuideState exits: m=3962 SNR=43.6
01:03:18.813 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:18.814 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:18.815 00.001 4448 Enqueuing Expose request
01:03:18.899 00.084 5440 IsGuiding returns 0
01:03:18.899 00.000 5440 Move returns status 0, amount 131
01:03:18.899 00.000 5440 MoveAxis(N, 0, ABG)
01:03:18.899 00.000 5440 Move returns status 0, amount 0
01:03:18.899 00.000 5440 move complete, result=0
01:03:18.899 00.000 5440 worker thread done servicing request
01:03:18.899 00.000 5440 Worker thread wakes up
01:03:18.899 00.000 4448 GuideStep: 0.2 px 131 ms WEST, -0.0 px 0 ms NORTH
01:03:18.900 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:18.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:18.925 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8550e1eb-f98f-4c83-8cab-c1d27d5bc4ce"}
01:03:18.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8550e1eb-f98f-4c83-8cab-c1d27d5bc4ce"}
01:03:18.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87e334c2-4ff5-4493-8505-486a53a3aada"}
01:03:18.929 00.001 4448 case statement mapped state 6 to 3
01:03:18.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e334c2-4ff5-4493-8505-486a53a3aada"}
01:03:18.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7b375d5-d055-47a1-8bc2-867b4d26d329"}
01:03:18.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8202,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"c7b375d5-d055-47a1-8bc2-867b4d26d329"}
01:03:19.808 00.875 5440 Exposure complete
01:03:19.861 00.053 5440 worker thread done servicing request
01:03:19.861 00.000 4448 OnExposeComplete: enter
01:03:19.862 00.001 4448 UpdateGuideState(): m_state=6
01:03:19.863 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8203
01:03:19.865 00.002 4448 Star::Find returns 1 (0), X=607.39, Y=97.60, Mass=3908, SNR=43.4, Peak=186 HFD=4.8
01:03:19.866 00.001 4448 MultiStar: [#1 0.05,-0.10,0.66,U] [#2 0.25,0.07,0.49,U] [#3 0.21,0.08,0.35,U] [#4 0.09,0.22,0.27,U] [#5 -0.17,0.09,0.29,U] [#6 0.16,0.22,0.25,U] [#7 -0.45,-0.32,0.00,M3] [#8 0.02,-0.16,0.22,U] 
01:03:19.867 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {-0.06, 0.04}
01:03:19.868 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
01:03:19.870 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:03:19.871 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.03 mountY=-0.06, mountTheta=-1.11
01:03:19.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:03:19.874 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:03:19.875 00.001 5440 Worker thread wakes up
01:03:19.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:03:19.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:03:19.875 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
01:03:19.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:03:19.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:19.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:19.875 00.000 5440 MoveAxis(E, 0, ABG)
01:03:19.875 00.000 5440 Move returns status 0, amount 0
01:03:19.875 00.000 5440 MoveAxis(N, 0, ABG)
01:03:19.876 00.001 5440 Move returns status 0, amount 0
01:03:19.876 00.000 5440 move complete, result=0
01:03:19.876 00.000 5440 worker thread done servicing request
01:03:19.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:03:19.926 00.049 4448 UpdateGuideState exits: m=3908 SNR=43.4
01:03:19.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:19.929 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:19.930 00.001 4448 Enqueuing Expose request
01:03:19.931 00.001 5440 Worker thread wakes up
01:03:19.931 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:19.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:19.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:20.924 00.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d004c0eb-3118-4c85-9f63-606f140db9eb"}
01:03:20.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d004c0eb-3118-4c85-9f63-606f140db9eb"}
01:03:20.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"deda8aff-f709-4bec-bdbc-054fda820f5c"}
01:03:20.928 00.001 4448 case statement mapped state 6 to 3
01:03:20.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"deda8aff-f709-4bec-bdbc-054fda820f5c"}
01:03:20.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2df94b1-ce04-41ca-a3b6-5a4491078840"}
01:03:20.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8203,"width":15,"height":15,"star_pos":[7.39,6.60],"pixels":"..."},"id":"d2df94b1-ce04-41ca-a3b6-5a4491078840"}
01:03:21.058 00.126 5440 Exposure complete
01:03:21.112 00.054 5440 worker thread done servicing request
01:03:21.113 00.001 4448 OnExposeComplete: enter
01:03:21.114 00.001 4448 UpdateGuideState(): m_state=6
01:03:21.116 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8204
01:03:21.117 00.001 4448 Star::Find returns 1 (0), X=607.48, Y=97.64, Mass=3648, SNR=42.0, Peak=189 HFD=4.8
01:03:21.119 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.65,U] [#2 0.21,-0.10,0.50,U] [#3 0.21,0.01,0.37,U] [#4 0.40,-0.01,0.00,M1] [#5 -0.02,-0.25,0.30,U] [#6 -0.01,0.14,0.27,U] [#7 0.02,-0.22,0.22,U] [#8 0.45,-0.28,0.00,M1] 
01:03:21.120 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.03, 0.07}
01:03:21.122 00.002 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:03:21.123 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
01:03:21.125 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.03 mountY=-0.05, mountTheta=-2.21
01:03:21.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:03:21.128 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:03:21.129 00.001 5440 Worker thread wakes up
01:03:21.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:03:21.130 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:03:21.130 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
01:03:21.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:21.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:21.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:21.130 00.000 5440 MoveAxis(E, 0, ABG)
01:03:21.130 00.000 5440 Move returns status 0, amount 0
01:03:21.130 00.000 5440 MoveAxis(N, 0, ABG)
01:03:21.130 00.000 5440 Move returns status 0, amount 0
01:03:21.130 00.000 5440 move complete, result=0
01:03:21.130 00.000 5440 worker thread done servicing request
01:03:21.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:03:21.188 00.057 4448 UpdateGuideState exits: m=3648 SNR=42.0
01:03:21.189 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:21.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:21.191 00.001 4448 Enqueuing Expose request
01:03:21.192 00.001 5440 Worker thread wakes up
01:03:21.192 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:21.193 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:21.194 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:22.101 00.907 5440 Exposure complete
01:03:22.155 00.054 5440 worker thread done servicing request
01:03:22.155 00.000 4448 OnExposeComplete: enter
01:03:22.157 00.002 4448 UpdateGuideState(): m_state=6
01:03:22.159 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8205
01:03:22.161 00.002 4448 Star::Find returns 1 (0), X=607.34, Y=97.57, Mass=4177, SNR=44.8, Peak=192 HFD=4.8
01:03:22.164 00.003 4448 MultiStar: [#1 -0.09,-0.16,0.59,U] [#2 0.21,-0.13,0.47,U] [#3 0.08,-0.26,0.36,U] [#4 -0.05,-0.25,0.27,U] [#5 0.12,-0.21,0.29,U] [#6 -0.26,-0.06,0.26,U] [#7 0.04,-0.52,0.00,M3] [#8 0.00,-0.02,0.22,U] 
01:03:22.165 00.001 4448 single-star, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.11, 0.01}
01:03:22.167 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:03:22.170 00.003 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:03:22.171 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.08 mountX=0.03 mountY=0.11, mountTheta=1.33
01:03:22.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
01:03:22.176 00.002 4448 Enqueuing Move request for scope (-0.11, 0.01)
01:03:22.177 00.001 5440 Worker thread wakes up
01:03:22.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
01:03:22.178 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
01:03:22.178 00.000 5440 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
01:03:22.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:03:22.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:03:22.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:03:22.178 00.000 5440 MoveAxis(E, 0, ABG)
01:03:22.178 00.000 5440 Move returns status 0, amount 0
01:03:22.178 00.000 5440 MoveAxis(N, 0, ABG)
01:03:22.178 00.000 5440 Move returns status 0, amount 0
01:03:22.178 00.000 5440 move complete, result=0
01:03:22.178 00.000 5440 worker thread done servicing request
01:03:22.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:03:22.228 00.049 4448 UpdateGuideState exits: m=4177 SNR=44.8
01:03:22.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:22.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:22.231 00.000 4448 Enqueuing Expose request
01:03:22.233 00.002 5440 Worker thread wakes up
01:03:22.233 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:22.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:22.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:22.924 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd120bd0-d92a-424a-b7b7-fd36b14415df"}
01:03:22.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd120bd0-d92a-424a-b7b7-fd36b14415df"}
01:03:22.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caaa38a4-251c-4249-93c3-5640628f5ee4"}
01:03:22.928 00.001 4448 case statement mapped state 6 to 3
01:03:22.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caaa38a4-251c-4249-93c3-5640628f5ee4"}
01:03:22.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67f08acb-3938-4e9d-8773-14b9a4316629"}
01:03:22.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8205,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"67f08acb-3938-4e9d-8773-14b9a4316629"}
01:03:23.364 00.432 5440 Exposure complete
01:03:23.437 00.073 5440 worker thread done servicing request
01:03:23.437 00.000 4448 OnExposeComplete: enter
01:03:23.440 00.003 4448 UpdateGuideState(): m_state=6
01:03:23.441 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8206
01:03:23.443 00.002 4448 Star::Find returns 1 (0), X=607.26, Y=97.62, Mass=4009, SNR=43.9, Peak=186 HFD=4.7
01:03:23.444 00.001 4448 MultiStar: [#1 -0.05,-0.09,0.64,U] [#2 0.07,-0.00,0.48,U] [#3 0.02,-0.12,0.36,U] [#4 -0.13,0.20,0.27,U] [#5 -0.14,-0.07,0.28,U] [#6 -0.03,0.10,0.27,U] [#7 -0.04,-0.46,0.00,M4] [#8 -0.09,0.06,0.18,U] 
01:03:23.445 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.19, 0.05}
01:03:23.448 00.003 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
01:03:23.449 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
01:03:23.451 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.06 mountX=0.02 mountY=0.08, mountTheta=1.32
01:03:23.454 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
01:03:23.456 00.002 4448 Enqueuing Move request for scope (-0.08, 0.01)
01:03:23.457 00.001 5440 Worker thread wakes up
01:03:23.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:03:23.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:03:23.457 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
01:03:23.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:03:23.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:23.458 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:23.458 00.000 5440 MoveAxis(E, 0, ABG)
01:03:23.458 00.000 5440 Move returns status 0, amount 0
01:03:23.458 00.000 5440 MoveAxis(N, 0, ABG)
01:03:23.458 00.000 5440 Move returns status 0, amount 0
01:03:23.458 00.000 5440 move complete, result=0
01:03:23.458 00.000 5440 worker thread done servicing request
01:03:23.459 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:03:23.515 00.056 4448 UpdateGuideState exits: m=4009 SNR=43.9
01:03:23.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:23.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:23.519 00.001 4448 Enqueuing Expose request
01:03:23.521 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:23.523 00.002 5440 Worker thread wakes up
01:03:23.523 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:23.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:24.429 00.906 5440 Exposure complete
01:03:24.480 00.051 5440 worker thread done servicing request
01:03:24.480 00.000 4448 OnExposeComplete: enter
01:03:24.481 00.001 4448 UpdateGuideState(): m_state=6
01:03:24.482 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8207
01:03:24.483 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.68, Mass=3744, SNR=42.5, Peak=170 HFD=4.7
01:03:24.485 00.002 4448 MultiStar: [#1 -0.03,-0.09,0.67,U] [#2 -0.04,-0.01,0.50,U] [#3 -0.10,0.19,0.39,U] [#4 -0.02,0.02,0.29,U] [#5 0.02,0.17,0.30,U] [#6 -0.04,0.41,0.00,M1] [#7 -0.26,-0.12,0.22,U] [#8 -0.07,0.59,0.00,M1] 
01:03:24.486 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.19, 0.12}
01:03:24.487 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:03:24.488 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:03:24.489 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=0.06 mountY=0.09, mountTheta=0.96
01:03:24.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
01:03:24.493 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
01:03:24.494 00.001 5440 Worker thread wakes up
01:03:24.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:03:24.494 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:03:24.494 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.09
01:03:24.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:03:24.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:24.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:24.494 00.000 5440 MoveAxis(E, 0, ABG)
01:03:24.495 00.001 5440 Move returns status 0, amount 0
01:03:24.495 00.000 5440 MoveAxis(N, 0, ABG)
01:03:24.495 00.000 5440 Move returns status 0, amount 0
01:03:24.495 00.000 5440 move complete, result=0
01:03:24.495 00.000 5440 worker thread done servicing request
01:03:24.495 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:03:24.544 00.049 4448 UpdateGuideState exits: m=3744 SNR=42.5
01:03:24.545 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:24.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:24.547 00.001 4448 Enqueuing Expose request
01:03:24.548 00.001 5440 Worker thread wakes up
01:03:24.548 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:24.549 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:24.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:24.924 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f929fe4-d58b-408f-9c2f-abdd13fb7388"}
01:03:24.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f929fe4-d58b-408f-9c2f-abdd13fb7388"}
01:03:24.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37da0800-8748-46fc-aa98-875763ff2056"}
01:03:24.928 00.001 4448 case statement mapped state 6 to 3
01:03:24.928 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37da0800-8748-46fc-aa98-875763ff2056"}
01:03:24.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dab3c0d5-b482-4edf-ab84-b6ee040d01ee"}
01:03:24.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8207,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"dab3c0d5-b482-4edf-ab84-b6ee040d01ee"}
01:03:25.675 00.744 5440 Exposure complete
01:03:25.728 00.053 5440 worker thread done servicing request
01:03:25.728 00.000 4448 OnExposeComplete: enter
01:03:25.729 00.001 4448 UpdateGuideState(): m_state=6
01:03:25.730 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8208
01:03:25.732 00.002 4448 Star::Find returns 1 (0), X=607.37, Y=97.68, Mass=3821, SNR=42.9, Peak=176 HFD=4.7
01:03:25.733 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.63,U] [#2 0.18,-0.01,0.48,U] [#3 0.10,0.00,0.38,U] [#4 0.17,0.20,0.28,U] [#5 -0.03,-0.14,0.30,U] [#6 0.06,0.26,0.25,U] [#7 -0.08,-0.39,0.00,M4] [#8 0.02,0.75,0.00,M2] 
01:03:25.734 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {-0.08, 0.12}
01:03:25.735 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:03:25.735 00.000 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:03:25.738 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=0.05 mountY=-0.03, mountTheta=-0.46
01:03:25.739 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:03:25.741 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
01:03:25.743 00.002 5440 Worker thread wakes up
01:03:25.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:03:25.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:03:25.743 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
01:03:25.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:03:25.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:25.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:25.743 00.000 5440 MoveAxis(E, 0, ABG)
01:03:25.743 00.000 5440 Move returns status 0, amount 0
01:03:25.743 00.000 5440 MoveAxis(N, 0, ABG)
01:03:25.743 00.000 5440 Move returns status 0, amount 0
01:03:25.743 00.000 5440 move complete, result=0
01:03:25.743 00.000 5440 worker thread done servicing request
01:03:25.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:03:25.793 00.049 4448 UpdateGuideState exits: m=3821 SNR=42.9
01:03:25.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:25.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:25.796 00.001 4448 Enqueuing Expose request
01:03:25.797 00.001 5440 Worker thread wakes up
01:03:25.797 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:25.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:25.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:26.710 00.912 5440 Exposure complete
01:03:26.759 00.049 5440 worker thread done servicing request
01:03:26.759 00.000 4448 OnExposeComplete: enter
01:03:26.761 00.002 4448 UpdateGuideState(): m_state=6
01:03:26.762 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8209
01:03:26.765 00.003 4448 Star::Find returns 1 (0), X=607.29, Y=97.73, Mass=3890, SNR=43.3, Peak=158 HFD=4.7
01:03:26.767 00.002 4448 MultiStar: [#1 -0.08,0.01,0.63,U] [#2 0.14,0.06,0.48,U] [#3 0.06,0.02,0.38,U] [#4 -0.05,0.20,0.29,U] [#5 -0.04,0.02,0.30,U] [#6 0.04,0.37,0.00,M1] [#7 0.04,-0.21,0.21,U] [#8 0.05,0.24,0.17,U] 
01:03:26.769 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.16, 0.16}
01:03:26.771 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:03:26.772 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
01:03:26.774 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=0.08 mountY=0.03, mountTheta=0.30
01:03:26.777 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
01:03:26.779 00.002 4448 Enqueuing Move request for scope (-0.04, 0.08)
01:03:26.780 00.001 5440 Worker thread wakes up
01:03:26.781 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:03:26.781 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:03:26.781 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:03:26.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:03:26.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:26.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:26.781 00.000 5440 MoveAxis(W, 67, ABG)
01:03:26.781 00.000 5440 Guiding  Dir = 3, Dur = 67
01:03:26.781 00.000 5440 IsGuiding returns 0
01:03:26.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:03:26.784 00.002 5440 PulseGuide returned control before completion, sleep 75
01:03:26.852 00.068 4448 UpdateGuideState exits: m=3890 SNR=43.3
01:03:26.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:26.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:26.856 00.001 4448 Enqueuing Expose request
01:03:26.865 00.009 5440 IsGuiding returns 0
01:03:26.865 00.000 5440 Move returns status 0, amount 67
01:03:26.865 00.000 5440 MoveAxis(N, 0, ABG)
01:03:26.865 00.000 5440 Move returns status 0, amount 0
01:03:26.865 00.000 5440 move complete, result=0
01:03:26.867 00.002 5440 worker thread done servicing request
01:03:26.867 00.000 5440 Worker thread wakes up
01:03:26.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:26.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:26.867 00.000 4448 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
01:03:26.923 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b957f2f-a6a6-4c98-8d07-d929925da940"}
01:03:26.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b957f2f-a6a6-4c98-8d07-d929925da940"}
01:03:26.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d549c170-7037-4a62-94b5-a149986562ef"}
01:03:26.927 00.001 4448 case statement mapped state 6 to 3
01:03:26.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d549c170-7037-4a62-94b5-a149986562ef"}
01:03:26.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"457ca6d3-9420-4866-bbc1-54ae5a364042"}
01:03:26.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8209,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"457ca6d3-9420-4866-bbc1-54ae5a364042"}
01:03:27.993 01.062 5440 Exposure complete
01:03:28.048 00.055 5440 worker thread done servicing request
01:03:28.048 00.000 4448 OnExposeComplete: enter
01:03:28.050 00.002 4448 UpdateGuideState(): m_state=6
01:03:28.051 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8210
01:03:28.052 00.001 4448 Star::Find returns 1 (0), X=607.36, Y=97.67, Mass=3959, SNR=43.5, Peak=192 HFD=4.7
01:03:28.053 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.64,U] [#2 0.09,0.02,0.47,U] [#3 0.18,-0.01,0.39,U] [#4 0.06,0.08,0.27,U] [#5 0.02,-0.37,0.00,M1] [#6 0.08,0.22,0.26,U] [#7 -0.13,-0.31,0.24,U] [#8 0.20,0.22,0.21,U] 
01:03:28.055 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {-0.09, 0.11}
01:03:28.056 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:03:28.057 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:03:28.058 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=0.04 mountY=-0.00, mountTheta=-0.09
01:03:28.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
01:03:28.061 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
01:03:28.062 00.001 5440 Worker thread wakes up
01:03:28.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:03:28.062 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:03:28.062 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:03:28.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:03:28.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:28.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:03:28.062 00.000 5440 MoveAxis(E, 0, ABG)
01:03:28.062 00.000 5440 Move returns status 0, amount 0
01:03:28.063 00.001 5440 MoveAxis(N, 0, ABG)
01:03:28.063 00.000 5440 Move returns status 0, amount 0
01:03:28.063 00.000 5440 move complete, result=0
01:03:28.063 00.000 5440 worker thread done servicing request
01:03:28.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:03:28.111 00.047 4448 UpdateGuideState exits: m=3959 SNR=43.5
01:03:28.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:28.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:28.115 00.001 4448 Enqueuing Expose request
01:03:28.116 00.001 5440 Worker thread wakes up
01:03:28.116 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:28.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:28.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:28.923 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cca65033-b9bf-4c30-b20f-e5cbd66a3d7f"}
01:03:28.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cca65033-b9bf-4c30-b20f-e5cbd66a3d7f"}
01:03:28.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c726e98-e13c-4b72-b77f-82d917a61979"}
01:03:28.928 00.002 4448 case statement mapped state 6 to 3
01:03:28.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c726e98-e13c-4b72-b77f-82d917a61979"}
01:03:28.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f819b0a1-e582-4ba7-a226-2d2687d2ee25"}
01:03:28.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8210,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"f819b0a1-e582-4ba7-a226-2d2687d2ee25"}
01:03:29.023 00.092 5440 Exposure complete
01:03:29.097 00.074 5440 worker thread done servicing request
01:03:29.097 00.000 4448 OnExposeComplete: enter
01:03:29.098 00.001 4448 UpdateGuideState(): m_state=6
01:03:29.100 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8211
01:03:29.101 00.001 4448 Star::Find returns 1 (0), X=607.29, Y=97.66, Mass=4099, SNR=44.3, Peak=186 HFD=4.7
01:03:29.103 00.002 4448 MultiStar: [#1 -0.04,-0.04,0.61,U] [#2 0.05,0.03,0.48,U] [#3 0.03,0.07,0.36,U] [#4 0.01,0.02,0.26,U] [#5 -0.03,-0.09,0.29,U] [#6 0.08,0.33,0.24,U] [#7 -0.14,-0.23,0.21,U] [#8 0.10,0.32,0.18,U] 
01:03:29.104 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.16, 0.09}
01:03:29.106 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
01:03:29.108 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
01:03:29.110 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.26 mountX=0.05 mountY=0.03, mountTheta=0.54
01:03:29.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
01:03:29.114 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
01:03:29.115 00.001 5440 Worker thread wakes up
01:03:29.117 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:03:29.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:03:29.117 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
01:03:29.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:03:29.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:29.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:29.117 00.000 5440 MoveAxis(E, 0, ABG)
01:03:29.117 00.000 5440 Move returns status 0, amount 0
01:03:29.117 00.000 5440 MoveAxis(N, 0, ABG)
01:03:29.117 00.000 5440 Move returns status 0, amount 0
01:03:29.117 00.000 5440 move complete, result=0
01:03:29.117 00.000 5440 worker thread done servicing request
01:03:29.119 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:03:29.190 00.071 4448 UpdateGuideState exits: m=4099 SNR=44.3
01:03:29.192 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:29.194 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:29.196 00.002 4448 Enqueuing Expose request
01:03:29.197 00.001 5440 Worker thread wakes up
01:03:29.197 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:29.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:29.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:30.330 01.131 5440 Exposure complete
01:03:30.381 00.051 5440 worker thread done servicing request
01:03:30.381 00.000 4448 OnExposeComplete: enter
01:03:30.382 00.001 4448 UpdateGuideState(): m_state=6
01:03:30.383 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8212
01:03:30.384 00.001 4448 Star::Find returns 1 (0), X=607.19, Y=97.78, Mass=3826, SNR=42.8, Peak=165 HFD=4.5
01:03:30.386 00.002 4448 MultiStar: [#1 -0.11,0.07,0.64,U] [#2 0.10,0.05,0.47,U] [#3 0.00,0.05,0.36,U] [#4 -0.33,0.34,0.00,M1] [#5 -0.20,-0.05,0.30,U] [#6 0.12,0.26,0.30,U] [#7 -0.22,-0.11,0.21,U] [#8 0.39,0.25,0.00,M1] 
01:03:30.387 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.11}, one-star: {-0.26, 0.22}
01:03:30.388 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
01:03:30.388 00.000 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
01:03:30.390 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=0.12 mountY=0.09, mountTheta=0.64
01:03:30.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.11, opts=13)
01:03:30.394 00.002 4448 Enqueuing Move request for scope (-0.11, 0.11)
01:03:30.395 00.001 5440 Worker thread wakes up
01:03:30.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:03:30.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:03:30.395 00.000 5440 Moving (-0.11, 0.11) raw xDistance=0.12 yDistance=0.09
01:03:30.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:03:30.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:30.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:30.395 00.000 5440 MoveAxis(W, 98, ABG)
01:03:30.396 00.001 5440 Guiding  Dir = 3, Dur = 98
01:03:30.396 00.000 5440 IsGuiding returns 0
01:03:30.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:03:30.398 00.001 5440 PulseGuide returned control before completion, sleep 107
01:03:30.449 00.051 4448 UpdateGuideState exits: m=3826 SNR=42.8
01:03:30.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:30.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:30.452 00.001 4448 Enqueuing Expose request
01:03:30.516 00.064 5440 IsGuiding returns 0
01:03:30.516 00.000 5440 Move returns status 0, amount 98
01:03:30.516 00.000 5440 MoveAxis(N, 0, ABG)
01:03:30.516 00.000 5440 Move returns status 0, amount 0
01:03:30.516 00.000 5440 move complete, result=0
01:03:30.516 00.000 5440 worker thread done servicing request
01:03:30.516 00.000 5440 Worker thread wakes up
01:03:30.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:30.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:30.516 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.1 px 0 ms NORTH
01:03:30.923 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f9068d6-1041-4947-b371-5cd9d00b064e"}
01:03:30.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f9068d6-1041-4947-b371-5cd9d00b064e"}
01:03:30.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08841a1f-9528-4219-91e0-9cfdcb82e18c"}
01:03:30.927 00.001 4448 case statement mapped state 6 to 3
01:03:30.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08841a1f-9528-4219-91e0-9cfdcb82e18c"}
01:03:30.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2e5dd01-b658-481b-9c2b-d579c4a2d246"}
01:03:30.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8212,"width":15,"height":15,"star_pos":[7.19,6.78],"pixels":"..."},"id":"f2e5dd01-b658-481b-9c2b-d579c4a2d246"}
01:03:31.421 00.490 5440 Exposure complete
01:03:31.474 00.053 5440 worker thread done servicing request
01:03:31.474 00.000 4448 OnExposeComplete: enter
01:03:31.475 00.001 4448 UpdateGuideState(): m_state=6
01:03:31.476 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8213
01:03:31.477 00.001 4448 Star::Find returns 1 (0), X=607.33, Y=97.62, Mass=3809, SNR=42.6, Peak=180 HFD=4.8
01:03:31.479 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.67,U] [#2 0.03,-0.00,0.46,U] [#3 0.15,0.26,0.36,U] [#4 0.04,0.05,0.28,U] [#5 0.11,0.11,0.29,U] [#6 -0.03,0.26,0.27,U] [#7 -0.00,-0.34,0.22,U] [#8 0.18,-0.39,0.00,M2] 
01:03:31.480 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, 0.06}
01:03:31.481 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:03:31.482 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:03:31.484 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.21
01:03:31.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
01:03:31.487 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
01:03:31.488 00.001 5440 Worker thread wakes up
01:03:31.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:03:31.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:03:31.488 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
01:03:31.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:03:31.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:31.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:31.488 00.000 5440 MoveAxis(E, 0, ABG)
01:03:31.488 00.000 5440 Move returns status 0, amount 0
01:03:31.488 00.000 5440 MoveAxis(N, 0, ABG)
01:03:31.488 00.000 5440 Move returns status 0, amount 0
01:03:31.488 00.000 5440 move complete, result=0
01:03:31.488 00.000 5440 worker thread done servicing request
01:03:31.490 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:03:31.538 00.048 4448 UpdateGuideState exits: m=3809 SNR=42.6
01:03:31.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:31.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:31.541 00.001 4448 Enqueuing Expose request
01:03:31.543 00.002 5440 Worker thread wakes up
01:03:31.543 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:31.544 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:31.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:32.667 01.123 5440 Exposure complete
01:03:32.736 00.069 5440 worker thread done servicing request
01:03:32.736 00.000 4448 OnExposeComplete: enter
01:03:32.738 00.002 4448 UpdateGuideState(): m_state=6
01:03:32.739 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8214
01:03:32.740 00.001 4448 Star::Find returns 1 (0), X=607.38, Y=97.61, Mass=3731, SNR=42.4, Peak=193 HFD=4.8
01:03:32.741 00.001 4448 MultiStar: [#1 -0.12,-0.08,0.65,U] [#2 0.13,-0.15,0.47,U] [#3 -0.11,-0.12,0.40,U] [#4 -0.07,0.10,0.28,U] [#5 -0.03,0.02,0.29,U] [#6 -0.04,0.30,0.28,U] [#7 -0.25,-0.41,0.00,M1] [#8 -0.07,-0.11,0.18,U] 
01:03:32.742 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {-0.07, 0.05}
01:03:32.743 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:03:32.745 00.002 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:03:32.746 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.04 mountX=0.00 mountY=0.05, mountTheta=1.50
01:03:32.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
01:03:32.749 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
01:03:32.750 00.001 5440 Worker thread wakes up
01:03:32.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:03:32.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:03:32.750 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
01:03:32.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:03:32.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:32.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:03:32.750 00.000 5440 MoveAxis(E, 0, ABG)
01:03:32.750 00.000 5440 Move returns status 0, amount 0
01:03:32.750 00.000 5440 MoveAxis(N, 0, ABG)
01:03:32.751 00.001 5440 Move returns status 0, amount 0
01:03:32.751 00.000 5440 move complete, result=0
01:03:32.751 00.000 5440 worker thread done servicing request
01:03:32.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:03:32.805 00.054 4448 UpdateGuideState exits: m=3731 SNR=42.4
01:03:32.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:32.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:32.810 00.001 4448 Enqueuing Expose request
01:03:32.811 00.001 5440 Worker thread wakes up
01:03:32.811 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:32.813 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:32.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:32.921 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac30c3b6-e0ef-4c44-b256-d87602f31a8e"}
01:03:32.924 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac30c3b6-e0ef-4c44-b256-d87602f31a8e"}
01:03:32.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ac26165-3c9e-4df3-891a-5ff140e61c15"}
01:03:32.927 00.002 4448 case statement mapped state 6 to 3
01:03:32.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac26165-3c9e-4df3-891a-5ff140e61c15"}
01:03:32.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fc23cc1-7a16-4600-83cd-715b75098c5e"}
01:03:32.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8214,"width":15,"height":15,"star_pos":[7.38,6.61],"pixels":"..."},"id":"4fc23cc1-7a16-4600-83cd-715b75098c5e"}
01:03:33.715 00.783 5440 Exposure complete
01:03:33.767 00.052 5440 worker thread done servicing request
01:03:33.767 00.000 4448 OnExposeComplete: enter
01:03:33.769 00.002 4448 UpdateGuideState(): m_state=6
01:03:33.770 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8215
01:03:33.771 00.001 4448 Star::Find returns 1 (0), X=607.26, Y=97.69, Mass=3723, SNR=42.4, Peak=172 HFD=4.7
01:03:33.772 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.66,U] [#2 0.21,0.01,0.49,U] [#3 -0.10,0.09,0.37,U] [#4 0.19,0.12,0.26,U] [#5 -0.10,0.01,0.29,U] [#6 0.08,0.39,0.00,M1] [#7 -0.09,-0.43,0.00,M2] [#8 0.08,0.17,0.18,U] 
01:03:33.773 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {-0.19, 0.13}
01:03:33.774 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
01:03:33.776 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
01:03:33.777 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.99 mountX=0.07 mountY=0.02, mountTheta=0.28
01:03:33.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:03:33.781 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:03:33.782 00.001 5440 Worker thread wakes up
01:03:33.782 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:03:33.782 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:03:33.782 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:03:33.782 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:03:33.782 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:33.782 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:33.782 00.000 5440 MoveAxis(W, 58, ABG)
01:03:33.782 00.000 5440 Guiding  Dir = 3, Dur = 58
01:03:33.782 00.000 5440 IsGuiding returns 0
01:03:33.783 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:03:33.785 00.002 5440 PulseGuide returned control before completion, sleep 66
01:03:33.831 00.046 4448 UpdateGuideState exits: m=3723 SNR=42.4
01:03:33.833 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:33.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:33.835 00.001 4448 Enqueuing Expose request
01:03:33.856 00.021 5440 IsGuiding returns 0
01:03:33.856 00.000 5440 Move returns status 0, amount 58
01:03:33.856 00.000 5440 MoveAxis(N, 0, ABG)
01:03:33.856 00.000 5440 Move returns status 0, amount 0
01:03:33.856 00.000 5440 move complete, result=0
01:03:33.856 00.000 5440 worker thread done servicing request
01:03:33.856 00.000 5440 Worker thread wakes up
01:03:33.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:33.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(577,68,61,61)
01:03:33.856 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:03:34.209 00.353 4448 evsrv: cli 00C4A918 connect
01:03:34.211 00.002 4448 case statement mapped state 6 to 3
01:03:34.212 00.001 4448 case statement mapped state 6 to 3
01:03:34.214 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"a83d3519-c357-43d1-b4e6-812b2c65cfda"}
01:03:34.216 00.002 4448 case statement mapped state 6 to 3
01:03:34.217 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"a83d3519-c357-43d1-b4e6-812b2c65cfda"}
01:03:34.219 00.002 4448 evsrv: cli 00C4A918 disconnect
01:03:34.220 00.001 4448 evsrv: cli 00C4AA58 connect
01:03:34.222 00.002 4448 case statement mapped state 6 to 3
01:03:34.223 00.001 4448 case statement mapped state 6 to 3
01:03:34.224 00.001 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"460f3139-2637-4960-8899-81475b3f1d71"}
01:03:34.225 00.001 4448 PhdController::Dither begins
01:03:34.226 00.001 4448 dither: size=3.00, dRA=-0.74 dDec=-2.44
01:03:34.227 00.001 4448 MountToCamera -- mountTheta (-1.87) + m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:03:34.228 00.001 4448 MountToCamera -- mountX=-0.74 mountY=-2.44 hyp=2.56 mountTheta=-1.87 cameraX=2.54, cameraY=-0.31 cameraTheta=-0.12
01:03:34.229 00.001 4448 setting lock position to (609.98, 97.25)
01:03:34.231 00.002 4448 Mount: notify guiding dithered (2.5, -0.3)
01:03:34.232 00.001 4448 MultiStar: stabilizing after lock position change
01:03:34.234 00.002 4448 Status Line: Dither by -0.74,-2.44
01:03:34.238 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:03:34.239 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
01:03:34.241 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"460f3139-2637-4960-8899-81475b3f1d71"}
01:03:34.242 00.001 4448 evsrv: cli 00C4AA58 disconnect
01:03:34.921 00.679 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b71929e8-2df2-4fc8-a0b9-28a3f938c907"}
01:03:34.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b71929e8-2df2-4fc8-a0b9-28a3f938c907"}
01:03:34.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8db68075-0c40-4f09-8887-d6c9e89defd8"}
01:03:34.926 00.003 4448 case statement mapped state 6 to 3
01:03:34.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8db68075-0c40-4f09-8887-d6c9e89defd8"}
01:03:34.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d9db52f-caeb-47fc-91d9-0f4d0b37b8f5"}
01:03:34.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8215,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"5d9db52f-caeb-47fc-91d9-0f4d0b37b8f5"}
01:03:34.982 00.051 5440 Exposure complete
01:03:35.041 00.059 5440 worker thread done servicing request
01:03:35.041 00.000 4448 OnExposeComplete: enter
01:03:35.043 00.002 4448 UpdateGuideState(): m_state=6
01:03:35.045 00.002 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8216
01:03:35.046 00.001 4448 Star::Find returns 1 (0), X=607.32, Y=97.56, Mass=4047, SNR=44.2, Peak=196 HFD=4.8
01:03:35.047 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
01:03:35.048 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
01:03:35.050 00.002 4448 CameraToMount -- cameraX=-2.67 cameraY=0.31 hyp=2.69 cameraTheta=3.03 mountX=0.77 mountY=2.60, mountTheta=1.28
01:03:35.052 00.002 4448 dither recenter: remaining=(0.7,2.4) step=(0.7,2.4)
01:03:35.053 00.001 4448 MountToCamera -- mountTheta (1.28) + m_xAngle (1.74) = xAngle (3.02 = 3.02)
01:03:35.054 00.001 4448 MountToCamera -- mountX=0.74 mountY=2.44 hyp=2.56 mountTheta=1.28 cameraX=-2.54, cameraY=0.31 cameraTheta=3.02
01:03:35.054 00.000 4448 SchedulePrimaryMove(0D0E5038, x=-2.54, y=0.31, opts=4)
01:03:35.055 00.001 4448 Enqueuing Move request for scope (-2.54, 0.31)
01:03:35.057 00.002 4448 Mount: notify direct move 0.74,2.44
01:03:35.058 00.001 5440 Worker thread wakes up
01:03:35.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.54, 0.31) opts 0x4
01:03:35.058 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.54, 0.31)
01:03:35.058 00.000 5440 Moving (-2.54, 0.31) raw xDistance=0.74 yDistance=2.44
01:03:35.058 00.000 5440 BLC: window closed
01:03:35.058 00.000 5440 MoveAxis(W, 948, B)
01:03:35.058 00.000 5440 Guiding  Dir = 3, Dur = 948
01:03:35.058 00.000 5440 IsGuiding returns 0
01:03:35.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:03:35.062 00.003 5440 PulseGuide returned control before completion, sleep 956
01:03:35.108 00.046 4448 UpdateGuideState exits: m=4047 SNR=44.2
01:03:35.109 00.001 4448 PhdController: settling, locked = 1, distance = 2.65 (1.20) aobump = 0 frame = 1 / 99999
01:03:35.111 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034615.111,"Host":"ASTRO-JOS","Inst":1,"Distance":2.65,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:03:35.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:35.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:35.116 00.002 4448 Enqueuing Expose request
01:03:36.028 00.912 5440 IsGuiding returns 0
01:03:36.028 00.000 5440 Move returns status 0, amount 948
01:03:36.028 00.000 5440 BLC: window closed
01:03:36.028 00.000 5440 BLC: Compensation needed for non-algo type move
01:03:36.028 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:03:36.028 00.000 5440 MoveAxis(S, 2428, B)
01:03:36.028 00.000 5440 Guiding  Dir = 1, Dur = 2428
01:03:36.028 00.000 5440 IsGuiding returns 0
01:03:36.035 00.007 5440 PulseGuide returned control before completion, sleep 2432
01:03:36.920 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c109394-9a6b-4925-8e64-e2f7230ac734"}
01:03:36.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c109394-9a6b-4925-8e64-e2f7230ac734"}
01:03:36.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2a2ef4b-1f2c-4ad6-b947-de67ae504f5a"}
01:03:36.925 00.002 4448 case statement mapped state 6 to 3
01:03:36.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a2ef4b-1f2c-4ad6-b947-de67ae504f5a"}
01:03:36.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b1cf2a3-c97a-4d96-ab00-ab5e113ba76e"}
01:03:36.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8216,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"0b1cf2a3-c97a-4d96-ab00-ab5e113ba76e"}
01:03:38.470 01.540 5440 IsGuiding returns 0
01:03:38.470 00.000 5440 Move returns status 0, amount 2428
01:03:38.470 00.000 5440 move complete, result=0
01:03:38.470 00.000 5440 worker thread done servicing request
01:03:38.470 00.000 5440 Worker thread wakes up
01:03:38.470 00.000 4448 GuideStep: 0.7 px 948 ms WEST, 2.4 px 2428 ms SOUTH
01:03:38.472 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:38.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:38.919 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f779ff2f-a4e8-4f61-a590-167e13c12be6"}
01:03:38.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f779ff2f-a4e8-4f61-a590-167e13c12be6"}
01:03:38.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed00079d-b53c-4b78-8e72-4898d104c698"}
01:03:38.923 00.001 4448 case statement mapped state 6 to 3
01:03:38.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed00079d-b53c-4b78-8e72-4898d104c698"}
01:03:38.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de08170f-f56a-45a4-ba5a-bb420ebd0059"}
01:03:38.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8216,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"de08170f-f56a-45a4-ba5a-bb420ebd0059"}
01:03:39.599 00.673 5440 Exposure complete
01:03:39.651 00.052 5440 worker thread done servicing request
01:03:39.651 00.000 4448 OnExposeComplete: enter
01:03:39.653 00.002 4448 UpdateGuideState(): m_state=6
01:03:39.654 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8217
01:03:39.655 00.001 4448 Star::Find returns 1 (0), X=609.69, Y=97.40, Mass=3923, SNR=43.5, Peak=190 HFD=4.8
01:03:39.656 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:03:39.657 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
01:03:39.658 00.001 4448 CameraToMount -- cameraX=-0.29 cameraY=0.14 hyp=0.33 cameraTheta=2.68 mountX=0.19 mountY=0.27, mountTheta=0.95
01:03:39.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=0.14, opts=13)
01:03:39.662 00.002 4448 Enqueuing Move request for scope (-0.29, 0.14)
01:03:39.663 00.001 5440 Worker thread wakes up
01:03:39.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.14) opts 0xd
01:03:39.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, 0.14)
01:03:39.664 00.001 5440 Moving (-0.29, 0.14) raw xDistance=0.19 yDistance=0.27
01:03:39.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:03:39.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:39.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:03:39.664 00.000 5440 MoveAxis(W, 155, ABG)
01:03:39.664 00.000 5440 Guiding  Dir = 3, Dur = 155
01:03:39.664 00.000 5440 IsGuiding returns 0
01:03:39.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:03:39.666 00.002 5440 PulseGuide returned control before completion, sleep 164
01:03:39.716 00.050 4448 UpdateGuideState exits: m=3923 SNR=43.5
01:03:39.717 00.001 4448 PhdController: settling, locked = 1, distance = 0.33 (1.20) aobump = 0 frame = 2 / 99999
01:03:39.718 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034619.718,"Host":"ASTRO-JOS","Inst":1,"Distance":0.33,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:03:39.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:39.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:39.721 00.001 4448 Enqueuing Expose request
01:03:39.851 00.130 5440 IsGuiding returns 1
01:03:39.851 00.000 5440 scope still moving after pulse duration time elapsed
01:03:39.877 00.026 5440 IsGuiding returns 0
01:03:39.877 00.000 5440 scope move finished after 155 + 58 ms
01:03:39.877 00.000 5440 Move returns status 0, amount 155
01:03:39.877 00.000 5440 MoveAxis(N, 0, ABG)
01:03:39.877 00.000 5440 Move returns status 0, amount 0
01:03:39.877 00.000 5440 move complete, result=0
01:03:39.878 00.001 5440 worker thread done servicing request
01:03:39.878 00.000 5440 Worker thread wakes up
01:03:39.878 00.000 4448 GuideStep: 0.2 px 155 ms WEST, 0.3 px 0 ms NORTH
01:03:39.879 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:39.880 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:40.792 00.912 5440 Exposure complete
01:03:40.852 00.060 5440 worker thread done servicing request
01:03:40.852 00.000 4448 OnExposeComplete: enter
01:03:40.855 00.003 4448 UpdateGuideState(): m_state=6
01:03:40.857 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8218
01:03:40.858 00.001 4448 Star::Find returns 1 (0), X=609.73, Y=97.40, Mass=3825, SNR=43.0, Peak=183 HFD=4.8
01:03:40.860 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
01:03:40.862 00.002 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
01:03:40.863 00.001 4448 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.60 mountX=0.19 mountY=0.23, mountTheta=0.87
01:03:40.866 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=0.15, opts=13)
01:03:40.868 00.002 4448 Enqueuing Move request for scope (-0.25, 0.15)
01:03:40.870 00.002 5440 Worker thread wakes up
01:03:40.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
01:03:40.870 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
01:03:40.870 00.000 5440 Moving (-0.25, 0.15) raw xDistance=0.19 yDistance=0.23
01:03:40.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:03:40.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:40.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:03:40.870 00.000 5440 MoveAxis(W, 166, ABG)
01:03:40.870 00.000 5440 Guiding  Dir = 3, Dur = 166
01:03:40.871 00.001 5440 IsGuiding returns 0
01:03:40.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:03:40.874 00.002 5440 PulseGuide returned control before completion, sleep 175
01:03:40.941 00.067 4448 UpdateGuideState exits: m=3825 SNR=43.0
01:03:40.943 00.002 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 3 / 99999
01:03:40.945 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034620.945,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
01:03:40.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:40.949 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:40.950 00.001 4448 Enqueuing Expose request
01:03:40.952 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32ff1446-1350-4954-901c-48e96441d77c"}
01:03:40.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32ff1446-1350-4954-901c-48e96441d77c"}
01:03:40.958 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"918314e6-fadf-472a-baf8-160107036411"}
01:03:40.959 00.001 4448 case statement mapped state 6 to 3
01:03:40.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"918314e6-fadf-472a-baf8-160107036411"}
01:03:40.964 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25a49f6a-5acb-4f86-9e5b-433fe16b9beb"}
01:03:40.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8218,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"25a49f6a-5acb-4f86-9e5b-433fe16b9beb"}
01:03:41.058 00.092 5440 IsGuiding returns 0
01:03:41.058 00.000 5440 Move returns status 0, amount 166
01:03:41.059 00.001 5440 MoveAxis(N, 0, ABG)
01:03:41.059 00.000 5440 Move returns status 0, amount 0
01:03:41.059 00.000 5440 move complete, result=0
01:03:41.059 00.000 5440 worker thread done servicing request
01:03:41.059 00.000 5440 Worker thread wakes up
01:03:41.059 00.000 4448 GuideStep: 0.2 px 166 ms WEST, 0.2 px 0 ms NORTH
01:03:41.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:41.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:42.187 01.127 5440 Exposure complete
01:03:42.239 00.052 5440 worker thread done servicing request
01:03:42.239 00.000 4448 OnExposeComplete: enter
01:03:42.240 00.001 4448 UpdateGuideState(): m_state=6
01:03:42.242 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8219
01:03:42.243 00.001 4448 Star::Find returns 1 (0), X=609.65, Y=97.02, Mass=4289, SNR=45.4, Peak=207 HFD=4.4
01:03:42.244 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
01:03:42.246 00.002 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
01:03:42.247 00.001 4448 CameraToMount -- cameraX=-0.33 cameraY=-0.23 hyp=0.40 cameraTheta=-2.54 mountX=-0.17 mountY=0.36, mountTheta=2.00
01:03:42.250 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=-0.23, opts=13)
01:03:42.251 00.001 4448 Enqueuing Move request for scope (-0.33, -0.23)
01:03:42.253 00.002 5440 Worker thread wakes up
01:03:42.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.23) opts 0xd
01:03:42.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, -0.23)
01:03:42.253 00.000 5440 Moving (-0.33, -0.23) raw xDistance=-0.17 yDistance=0.36
01:03:42.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
01:03:42.253 00.000 5440 resist switch: large excursion: input 0.36 thresh 0.30 direction from 0 to 1
01:03:42.253 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.08
01:03:42.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.36
01:03:42.253 00.000 5440 MoveAxis(E, 122, ABG)
01:03:42.253 00.000 5440 Guiding  Dir = 2, Dur = 122
01:03:42.253 00.000 5440 IsGuiding returns 0
01:03:42.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
01:03:42.257 00.003 5440 PulseGuide returned control before completion, sleep 130
01:03:42.325 00.068 4448 UpdateGuideState exits: m=4289 SNR=45.4
01:03:42.327 00.002 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 4 / 99999
01:03:42.329 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034622.329,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
01:03:42.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:42.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:42.333 00.002 4448 Enqueuing Expose request
01:03:42.390 00.057 5440 IsGuiding returns 0
01:03:42.390 00.000 5440 Move returns status 0, amount 122
01:03:42.390 00.000 5440 MoveAxis(S, 316, ABG)
01:03:42.390 00.000 5440 Guiding  Dir = 1, Dur = 316
01:03:42.391 00.001 5440 IsGuiding returns 0
01:03:42.397 00.006 5440 PulseGuide returned control before completion, sleep 320
01:03:42.718 00.321 5440 IsGuiding returns 0
01:03:42.718 00.000 5440 Move returns status 0, amount 316
01:03:42.718 00.000 5440 move complete, result=0
01:03:42.718 00.000 5440 worker thread done servicing request
01:03:42.718 00.000 5440 Worker thread wakes up
01:03:42.718 00.000 4448 GuideStep: -0.2 px 122 ms EAST, 0.4 px 316 ms SOUTH
01:03:42.720 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:42.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:42.918 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd0fcf80-be79-48be-a3e0-2679fe7c07a6"}
01:03:42.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd0fcf80-be79-48be-a3e0-2679fe7c07a6"}
01:03:42.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2798dfd7-6909-4d1a-ab8b-d47d581fe50e"}
01:03:42.922 00.002 4448 case statement mapped state 6 to 3
01:03:42.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2798dfd7-6909-4d1a-ab8b-d47d581fe50e"}
01:03:42.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0004a34-5ca3-4619-9e8f-b8dccefe65aa"}
01:03:42.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8219,"width":15,"height":15,"star_pos":[6.65,7.02],"pixels":"..."},"id":"e0004a34-5ca3-4619-9e8f-b8dccefe65aa"}
01:03:43.625 00.698 5440 Exposure complete
01:03:43.675 00.050 5440 worker thread done servicing request
01:03:43.676 00.001 4448 OnExposeComplete: enter
01:03:43.677 00.001 4448 UpdateGuideState(): m_state=6
01:03:43.680 00.003 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8220
01:03:43.681 00.001 4448 Star::Find returns 1 (0), X=609.89, Y=97.27, Mass=4016, SNR=44.0, Peak=227 HFD=4.6
01:03:43.683 00.002 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:03:43.684 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:03:43.686 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.89 mountX=0.04 mountY=0.09, mountTheta=1.15
01:03:43.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
01:03:43.691 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
01:03:43.692 00.001 5440 Worker thread wakes up
01:03:43.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:03:43.692 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:03:43.692 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.09
01:03:43.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:03:43.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:43.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:43.692 00.000 5440 MoveAxis(E, 0, ABG)
01:03:43.692 00.000 5440 Move returns status 0, amount 0
01:03:43.692 00.000 5440 MoveAxis(N, 0, ABG)
01:03:43.692 00.000 5440 Move returns status 0, amount 0
01:03:43.692 00.000 5440 move complete, result=0
01:03:43.692 00.000 5440 worker thread done servicing request
01:03:43.693 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:03:43.754 00.061 4448 UpdateGuideState exits: m=4016 SNR=44.0
01:03:43.755 00.001 4448 PhdController: settling, locked = 1, distance = 0.27 (1.20) aobump = 0 frame = 5 / 99999
01:03:43.757 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034623.757,"Host":"ASTRO-JOS","Inst":1,"Distance":0.27,"Time":4.0,"SettleTime":10.0,"StarLocked":true}
01:03:43.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:43.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:43.760 00.001 4448 Enqueuing Expose request
01:03:43.761 00.001 5440 Worker thread wakes up
01:03:43.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:43.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:43.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:44.890 01.128 5440 Exposure complete
01:03:44.918 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0357627f-d6a0-4f61-af5d-3425143c9be4"}
01:03:44.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0357627f-d6a0-4f61-af5d-3425143c9be4"}
01:03:44.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05cf596b-56ad-4fdf-be31-270b95b93a16"}
01:03:44.921 00.001 4448 case statement mapped state 6 to 3
01:03:44.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05cf596b-56ad-4fdf-be31-270b95b93a16"}
01:03:44.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85e8592a-65f9-4eeb-839a-fe57ac808efd"}
01:03:44.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8220,"width":15,"height":15,"star_pos":[6.89,7.27],"pixels":"..."},"id":"85e8592a-65f9-4eeb-839a-fe57ac808efd"}
01:03:44.950 00.025 5440 worker thread done servicing request
01:03:44.950 00.000 4448 OnExposeComplete: enter
01:03:44.951 00.001 4448 UpdateGuideState(): m_state=6
01:03:44.953 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8221
01:03:44.954 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=97.14, Mass=3976, SNR=43.9, Peak=202 HFD=4.5
01:03:44.954 00.000 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:03:44.956 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:03:44.958 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.69 mountX=-0.14 mountY=-0.12, mountTheta=-2.41
01:03:44.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.11, opts=13)
01:03:44.961 00.001 4448 Enqueuing Move request for scope (0.14, -0.11)
01:03:44.962 00.001 5440 Worker thread wakes up
01:03:44.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
01:03:44.962 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
01:03:44.962 00.000 5440 Moving (0.14, -0.11) raw xDistance=-0.14 yDistance=-0.12
01:03:44.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:03:44.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:44.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:03:44.962 00.000 5440 MoveAxis(E, 110, ABG)
01:03:44.962 00.000 5440 Guiding  Dir = 2, Dur = 110
01:03:44.963 00.001 5440 IsGuiding returns 0
01:03:44.963 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:03:44.965 00.002 5440 PulseGuide returned control before completion, sleep 119
01:03:45.014 00.049 4448 UpdateGuideState exits: m=3976 SNR=43.9
01:03:45.016 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 6 / 99999
01:03:45.017 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034625.017,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":5.3,"SettleTime":10.0,"StarLocked":true}
01:03:45.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:45.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:45.021 00.001 4448 Enqueuing Expose request
01:03:45.093 00.072 5440 IsGuiding returns 0
01:03:45.093 00.000 5440 Move returns status 0, amount 110
01:03:45.093 00.000 5440 MoveAxis(N, 0, ABG)
01:03:45.093 00.000 5440 Move returns status 0, amount 0
01:03:45.093 00.000 5440 move complete, result=0
01:03:45.093 00.000 5440 worker thread done servicing request
01:03:45.093 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
01:03:45.095 00.002 5440 Worker thread wakes up
01:03:45.095 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:45.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:45.999 00.904 5440 Exposure complete
01:03:46.073 00.074 5440 worker thread done servicing request
01:03:46.073 00.000 4448 OnExposeComplete: enter
01:03:46.075 00.002 4448 UpdateGuideState(): m_state=6
01:03:46.076 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8222
01:03:46.077 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.38, Mass=4049, SNR=44.2, Peak=229 HFD=4.8
01:03:46.079 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
01:03:46.081 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:03:46.082 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.30 mountX=0.12 mountY=-0.05, mountTheta=-0.41
01:03:46.086 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.13, opts=13)
01:03:46.087 00.001 4448 Enqueuing Move request for scope (0.04, 0.13)
01:03:46.089 00.002 5440 Worker thread wakes up
01:03:46.090 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:03:46.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:03:46.090 00.000 5440 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
01:03:46.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:03:46.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:46.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:46.090 00.000 5440 MoveAxis(W, 91, ABG)
01:03:46.090 00.000 5440 Guiding  Dir = 3, Dur = 91
01:03:46.090 00.000 5440 IsGuiding returns 0
01:03:46.092 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:03:46.093 00.001 5440 PulseGuide returned control before completion, sleep 99
01:03:46.152 00.059 4448 UpdateGuideState exits: m=4049 SNR=44.2
01:03:46.154 00.002 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 7 / 99999
01:03:46.156 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034626.155,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":6.4,"SettleTime":10.0,"StarLocked":true}
01:03:46.158 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:46.160 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:46.161 00.001 4448 Enqueuing Expose request
01:03:46.200 00.039 5440 IsGuiding returns 0
01:03:46.200 00.000 5440 Move returns status 0, amount 91
01:03:46.200 00.000 5440 MoveAxis(N, 0, ABG)
01:03:46.200 00.000 5440 Move returns status 0, amount 0
01:03:46.200 00.000 5440 move complete, result=0
01:03:46.200 00.000 5440 worker thread done servicing request
01:03:46.200 00.000 5440 Worker thread wakes up
01:03:46.200 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:46.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:46.200 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.1 px 0 ms NORTH
01:03:46.917 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ba5f64d-46ea-40c4-93c8-5af86e5d390b"}
01:03:46.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ba5f64d-46ea-40c4-93c8-5af86e5d390b"}
01:03:46.921 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0d440b2-109c-49d1-a956-c3cdd5ea4d2a"}
01:03:46.922 00.001 4448 case statement mapped state 6 to 3
01:03:46.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d440b2-109c-49d1-a956-c3cdd5ea4d2a"}
01:03:46.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57c04207-7c3e-430b-bd19-3c5bf7c5e2d3"}
01:03:46.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8222,"width":15,"height":15,"star_pos":[7.02,7.38],"pixels":"..."},"id":"57c04207-7c3e-430b-bd19-3c5bf7c5e2d3"}
01:03:47.326 00.400 5440 Exposure complete
01:03:47.389 00.063 5440 worker thread done servicing request
01:03:47.389 00.000 4448 OnExposeComplete: enter
01:03:47.391 00.002 4448 UpdateGuideState(): m_state=6
01:03:47.393 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8223
01:03:47.394 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=97.19, Mass=3681, SNR=42.1, Peak=204 HFD=4.5
01:03:47.395 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
01:03:47.396 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
01:03:47.398 00.002 4448 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.28 mountX=-0.10 mountY=-0.21, mountTheta=-2.01
01:03:47.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=-0.06, opts=13)
01:03:47.401 00.001 4448 Enqueuing Move request for scope (0.22, -0.06)
01:03:47.402 00.001 5440 Worker thread wakes up
01:03:47.403 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
01:03:47.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
01:03:47.403 00.000 5440 Moving (0.22, -0.06) raw xDistance=-0.10 yDistance=-0.21
01:03:47.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:03:47.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:47.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:03:47.403 00.000 5440 MoveAxis(E, 75, ABG)
01:03:47.403 00.000 5440 Guiding  Dir = 2, Dur = 75
01:03:47.403 00.000 5440 IsGuiding returns 0
01:03:47.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:03:47.406 00.002 5440 PulseGuide returned control before completion, sleep 84
01:03:47.453 00.047 4448 UpdateGuideState exits: m=3681 SNR=42.1
01:03:47.454 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 8 / 99999
01:03:47.455 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034627.455,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":7.7,"SettleTime":10.0,"StarLocked":true}
01:03:47.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:47.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:47.458 00.001 4448 Enqueuing Expose request
01:03:47.499 00.041 5440 IsGuiding returns 0
01:03:47.499 00.000 5440 Move returns status 0, amount 75
01:03:47.499 00.000 5440 MoveAxis(N, 0, ABG)
01:03:47.499 00.000 5440 Move returns status 0, amount 0
01:03:47.499 00.000 5440 move complete, result=0
01:03:47.499 00.000 5440 worker thread done servicing request
01:03:47.499 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.2 px 0 ms NORTH
01:03:47.501 00.002 5440 Worker thread wakes up
01:03:47.502 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:47.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:48.413 00.911 5440 Exposure complete
01:03:48.472 00.059 5440 worker thread done servicing request
01:03:48.472 00.000 4448 OnExposeComplete: enter
01:03:48.475 00.003 4448 UpdateGuideState(): m_state=6
01:03:48.477 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8224
01:03:48.479 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=97.35, Mass=4049, SNR=44.2, Peak=219 HFD=4.7
01:03:48.481 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:03:48.482 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:03:48.483 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.15 cameraTheta=0.68 mountX=0.07 mountY=-0.13, mountTheta=-1.06
01:03:48.487 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.10, opts=13)
01:03:48.489 00.002 4448 Enqueuing Move request for scope (0.12, 0.10)
01:03:48.490 00.001 5440 Worker thread wakes up
01:03:48.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
01:03:48.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
01:03:48.490 00.000 5440 Moving (0.12, 0.10) raw xDistance=0.07 yDistance=-0.13
01:03:48.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:03:48.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:48.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:03:48.490 00.000 5440 MoveAxis(W, 54, ABG)
01:03:48.490 00.000 5440 Guiding  Dir = 3, Dur = 54
01:03:48.491 00.001 5440 IsGuiding returns 0
01:03:48.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:03:48.494 00.002 5440 PulseGuide returned control before completion, sleep 63
01:03:48.544 00.050 4448 UpdateGuideState exits: m=4049 SNR=44.2
01:03:48.546 00.002 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 9 / 99999
01:03:48.547 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034628.547,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":8.8,"SettleTime":10.0,"StarLocked":true}
01:03:48.550 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:48.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:48.553 00.002 4448 Enqueuing Expose request
01:03:48.569 00.016 5440 IsGuiding returns 0
01:03:48.569 00.000 5440 Move returns status 0, amount 54
01:03:48.569 00.000 5440 MoveAxis(N, 0, ABG)
01:03:48.569 00.000 5440 Move returns status 0, amount 0
01:03:48.569 00.000 5440 move complete, result=0
01:03:48.569 00.000 5440 worker thread done servicing request
01:03:48.569 00.000 5440 Worker thread wakes up
01:03:48.569 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:48.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:48.575 00.006 4448 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
01:03:48.917 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6334e95b-bb44-4293-8ddd-3172b1e0d5b5"}
01:03:48.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6334e95b-bb44-4293-8ddd-3172b1e0d5b5"}
01:03:48.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35832eb8-cf61-4aa9-af9b-e9d9e5170e78"}
01:03:48.920 00.001 4448 case statement mapped state 6 to 3
01:03:48.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35832eb8-cf61-4aa9-af9b-e9d9e5170e78"}
01:03:48.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60eb40c1-8d78-4ecb-9d10-9f30fa7971cf"}
01:03:48.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8224,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"60eb40c1-8d78-4ecb-9d10-9f30fa7971cf"}
01:03:49.693 00.769 5440 Exposure complete
01:03:49.764 00.071 5440 worker thread done servicing request
01:03:49.764 00.000 4448 OnExposeComplete: enter
01:03:49.766 00.002 4448 UpdateGuideState(): m_state=6
01:03:49.768 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8225
01:03:49.769 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.44, Mass=4149, SNR=44.6, Peak=242 HFD=4.9
01:03:49.770 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:03:49.772 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:03:49.773 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.46 mountX=0.19 mountY=-0.05, mountTheta=-0.25
01:03:49.776 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.19, opts=13)
01:03:49.777 00.001 4448 Enqueuing Move request for scope (0.02, 0.19)
01:03:49.779 00.002 5440 Worker thread wakes up
01:03:49.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:03:49.779 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:03:49.780 00.001 5440 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.05
01:03:49.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:03:49.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:49.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:49.780 00.000 5440 MoveAxis(W, 153, ABG)
01:03:49.780 00.000 5440 Guiding  Dir = 3, Dur = 153
01:03:49.780 00.000 5440 IsGuiding returns 0
01:03:49.782 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:03:49.784 00.002 5440 PulseGuide returned control before completion, sleep 160
01:03:49.852 00.068 4448 UpdateGuideState exits: m=4149 SNR=44.6
01:03:49.853 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 10 / 99999
01:03:49.855 00.002 4448 PhdController: newstate STATE_FINISH
01:03:49.856 00.001 4448 PhdController complete: success
01:03:49.857 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780034629.857,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:03:49.859 00.002 4448 Mount: notify guiding dither settle done success=1
01:03:49.861 00.002 4448 PhdController: newstate STATE_IDLE
01:03:49.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:49.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:49.865 00.002 4448 Enqueuing Expose request
01:03:49.958 00.093 5440 IsGuiding returns 0
01:03:49.958 00.000 5440 Move returns status 0, amount 153
01:03:49.958 00.000 5440 MoveAxis(N, 0, ABG)
01:03:49.958 00.000 5440 Move returns status 0, amount 0
01:03:49.958 00.000 5440 move complete, result=0
01:03:49.958 00.000 5440 worker thread done servicing request
01:03:49.958 00.000 4448 GuideStep: 0.2 px 153 ms WEST, -0.0 px 0 ms NORTH
01:03:49.960 00.002 5440 Worker thread wakes up
01:03:49.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:49.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:50.868 00.908 5440 Exposure complete
01:03:50.916 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f821f5e0-b1f6-474e-a6f9-f7835e56f6a5"}
01:03:50.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f821f5e0-b1f6-474e-a6f9-f7835e56f6a5"}
01:03:50.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"406a8907-8be5-470e-8dff-f9661242d0e1"}
01:03:50.921 00.002 4448 case statement mapped state 6 to 3
01:03:50.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"406a8907-8be5-470e-8dff-f9661242d0e1"}
01:03:50.923 00.001 5440 worker thread done servicing request
01:03:50.923 00.000 4448 OnExposeComplete: enter
01:03:50.925 00.002 4448 UpdateGuideState(): m_state=6
01:03:50.926 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.927 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.34, Mass=3936, SNR=43.6, Peak=217 HFD=4.8
01:03:50.928 00.001 4448 MultiStar: exiting stabilization period
01:03:50.930 00.002 4448 MultiStar: updating star positions after lock position change
01:03:50.932 00.002 4448 Star::Find(30, 467, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.933 00.001 4448 Star::Find returns 1 (0), X=466.33, Y=721.75, Mass=1484, SNR=27.0, Peak=86 HFD=4.6
01:03:50.935 00.002 4448 Star::Find(30, 1227, 670, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.936 00.001 4448 Star::Find returns 1 (0), X=1226.75, Y=671.92, Mass=850, SNR=20.4, Peak=44 HFD=4.9
01:03:50.938 00.002 4448 Star::Find(30, 920, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.940 00.002 4448 Star::Find returns 1 (0), X=920.29, Y=353.08, Mass=523, SNR=16.0, Peak=40 HFD=4.1
01:03:50.941 00.001 4448 Star::Find(30, 483, 660, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.941 00.000 4448 Star::Find returns 1 (0), X=482.62, Y=660.91, Mass=264, SNR=11.3, Peak=27 HFD=3.9
01:03:50.943 00.002 4448 Star::Find(30, 1035, 739, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.945 00.002 4448 Star::Find returns 1 (0), X=1034.57, Y=740.30, Mass=337, SNR=12.8, Peak=25 HFD=4.7
01:03:50.946 00.001 4448 Star::Find(30, 43, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.948 00.002 4448 Star::Find returns 1 (0), X=43.17, Y=277.49, Mass=281, SNR=11.7, Peak=24 HFD=4.5
01:03:50.949 00.001 4448 Star::Find(30, 219, 826, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.951 00.002 4448 Star::Find returns 1 (0), X=219.07, Y=826.40, Mass=215, SNR=10.2, Peak=21 HFD=4.3
01:03:50.952 00.001 4448 Star::Find(30, 1209, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.953 00.001 4448 Star::Find returns 1 (0), X=1209.86, Y=97.94, Mass=137, SNR=8.1, Peak=18 HFD=4.2
01:03:50.954 00.001 4448 Star::Find(30, 1220, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.955 00.001 4448 Star::Find returns 1 (0), X=1219.93, Y=221.78, Mass=137, SNR=8.1, Peak=18 HFD=4.1
01:03:50.956 00.001 4448 Star::Find(30, 762, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.957 00.001 4448 Star::Find returns 1 (0), X=761.95, Y=628.25, Mass=60, SNR=5.3, Peak=15 HFD=3.2
01:03:50.959 00.002 4448 Star::Find(30, 666, 686, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8226
01:03:50.960 00.001 4448 Star::Find returns 1 (0), X=665.85, Y=686.45, Mass=48, SNR=4.8, Peak=15 HFD=2.9
01:03:50.961 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:03:50.962 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:03:50.963 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.08 mountY=-0.05, mountTheta=-0.50
01:03:50.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
01:03:50.967 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
01:03:50.968 00.001 5440 Worker thread wakes up
01:03:50.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:03:50.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:03:50.968 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
01:03:50.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:03:50.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:50.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:50.968 00.000 5440 MoveAxis(W, 79, ABG)
01:03:50.968 00.000 5440 Guiding  Dir = 3, Dur = 79
01:03:50.969 00.001 5440 IsGuiding returns 0
01:03:50.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:03:50.971 00.001 5440 PulseGuide returned control before completion, sleep 88
01:03:51.020 00.049 4448 UpdateGuideState exits: m=3936 SNR=43.6
01:03:51.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:51.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:51.023 00.001 4448 Enqueuing Expose request
01:03:51.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"173749bb-1ba3-4b94-be92-9719443b6b69"}
01:03:51.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8226,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"173749bb-1ba3-4b94-be92-9719443b6b69"}
01:03:51.073 00.048 5440 IsGuiding returns 0
01:03:51.073 00.000 5440 Move returns status 0, amount 79
01:03:51.073 00.000 5440 MoveAxis(N, 0, ABG)
01:03:51.073 00.000 5440 Move returns status 0, amount 0
01:03:51.073 00.000 5440 move complete, result=0
01:03:51.073 00.000 5440 worker thread done servicing request
01:03:51.073 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:03:51.075 00.002 5440 Worker thread wakes up
01:03:51.075 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:51.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:52.210 01.135 5440 Exposure complete
01:03:52.262 00.052 5440 worker thread done servicing request
01:03:52.262 00.000 4448 OnExposeComplete: enter
01:03:52.264 00.002 4448 UpdateGuideState(): m_state=6
01:03:52.265 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8227
01:03:52.266 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.31, Mass=3421, SNR=40.8, Peak=188 HFD=4.7
01:03:52.267 00.001 4448 MultiStar: [#1 -0.05,0.08,0.71,U] [#2 -0.19,0.02,0.48,U] [#3 -0.04,-0.13,0.39,U] [#4 -0.10,-0.25,0.28,U] [#5 -0.03,-0.09,0.31,U] [#6 -0.11,0.05,0.29,U] [#7 -0.17,0.13,0.23,U] [#8 -0.10,0.27,0.18,U] 
01:03:52.269 00.002 4448 single-star, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.02, 0.06}
01:03:52.269 00.000 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:03:52.270 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:03:52.271 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=0.06 mountY=0.01, mountTheta=0.21
01:03:52.275 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:03:52.276 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:03:52.278 00.002 5440 Worker thread wakes up
01:03:52.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:03:52.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:03:52.278 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:03:52.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:03:52.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:52.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:52.278 00.000 5440 MoveAxis(E, 0, ABG)
01:03:52.279 00.001 5440 Move returns status 0, amount 0
01:03:52.279 00.000 5440 MoveAxis(N, 0, ABG)
01:03:52.279 00.000 5440 Move returns status 0, amount 0
01:03:52.279 00.000 5440 move complete, result=0
01:03:52.279 00.000 5440 worker thread done servicing request
01:03:52.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:03:52.344 00.064 4448 UpdateGuideState exits: m=3421 SNR=40.8
01:03:52.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:52.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:52.347 00.001 4448 Enqueuing Expose request
01:03:52.348 00.001 5440 Worker thread wakes up
01:03:52.348 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:52.350 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:52.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:52.923 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8eec9e6-296d-45ff-8890-47f667e59c36"}
01:03:52.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8eec9e6-296d-45ff-8890-47f667e59c36"}
01:03:52.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3570e6c0-6b68-4fbd-a75d-741cfc97f6fc"}
01:03:52.927 00.001 4448 case statement mapped state 6 to 3
01:03:52.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3570e6c0-6b68-4fbd-a75d-741cfc97f6fc"}
01:03:52.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9be205e5-d1d0-43ab-8244-332288e57f5b"}
01:03:52.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8227,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"9be205e5-d1d0-43ab-8244-332288e57f5b"}
01:03:53.264 00.333 5440 Exposure complete
01:03:53.319 00.055 5440 worker thread done servicing request
01:03:53.319 00.000 4448 OnExposeComplete: enter
01:03:53.321 00.002 4448 UpdateGuideState(): m_state=6
01:03:53.322 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8228
01:03:53.323 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.22, Mass=3699, SNR=42.2, Peak=199 HFD=4.6
01:03:53.324 00.001 4448 MultiStar: [#1 0.02,-0.11,0.64,U] [#2 0.01,-0.14,0.49,U] [#3 -0.02,-0.04,0.38,U] [#4 -0.05,-0.27,0.29,U] [#5 -0.07,0.05,0.29,U] [#6 -0.02,0.28,0.27,U] [#7 -0.27,0.14,0.21,U] [#8 -0.31,0.09,0.19,U] 
01:03:53.325 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.01, -0.03}
01:03:53.327 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:03:53.328 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:03:53.329 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.82
01:03:53.333 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
01:03:53.334 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
01:03:53.335 00.001 5440 Worker thread wakes up
01:03:53.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:03:53.335 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:03:53.335 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:03:53.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:53.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:53.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:53.336 00.001 5440 MoveAxis(E, 0, ABG)
01:03:53.336 00.000 5440 Move returns status 0, amount 0
01:03:53.336 00.000 5440 MoveAxis(N, 0, ABG)
01:03:53.336 00.000 5440 Move returns status 0, amount 0
01:03:53.336 00.000 5440 move complete, result=0
01:03:53.336 00.000 5440 worker thread done servicing request
01:03:53.336 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:03:53.386 00.050 4448 UpdateGuideState exits: m=3699 SNR=42.2
01:03:53.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:53.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:53.390 00.002 4448 Enqueuing Expose request
01:03:53.392 00.002 5440 Worker thread wakes up
01:03:53.392 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:53.394 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:53.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:54.529 01.135 5440 Exposure complete
01:03:54.600 00.071 5440 worker thread done servicing request
01:03:54.600 00.000 4448 OnExposeComplete: enter
01:03:54.602 00.002 4448 UpdateGuideState(): m_state=6
01:03:54.604 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8229
01:03:54.605 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.32, Mass=3753, SNR=42.5, Peak=217 HFD=4.7
01:03:54.607 00.002 4448 MultiStar: [#1 -0.00,0.00,0.66,U] [#2 -0.10,-0.21,0.48,U] [#3 -0.10,0.03,0.36,U] [#4 -0.16,-0.44,0.00,M1] [#5 -0.02,0.03,0.29,U] [#6 0.01,-0.08,0.28,U] [#7 -0.51,0.25,0.00,M1] [#8 -0.46,0.35,0.00,M1] 
01:03:54.608 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.01, 0.07}
01:03:54.610 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
01:03:54.611 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
01:03:54.613 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.74 mountX=-0.01 mountY=0.03, mountTheta=1.80
01:03:54.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:03:54.618 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:03:54.619 00.001 5440 Worker thread wakes up
01:03:54.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:03:54.619 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:03:54.620 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
01:03:54.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:03:54.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:54.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:54.620 00.000 5440 MoveAxis(E, 0, ABG)
01:03:54.620 00.000 5440 Move returns status 0, amount 0
01:03:54.620 00.000 5440 MoveAxis(N, 0, ABG)
01:03:54.620 00.000 5440 Move returns status 0, amount 0
01:03:54.620 00.000 5440 move complete, result=0
01:03:54.620 00.000 5440 worker thread done servicing request
01:03:54.622 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:03:54.679 00.057 4448 UpdateGuideState exits: m=3753 SNR=42.5
01:03:54.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:54.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:54.683 00.001 4448 Enqueuing Expose request
01:03:54.686 00.003 5440 Worker thread wakes up
01:03:54.686 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:54.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:54.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:54.923 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d3a8d86-37a2-4a68-93ab-2fa67953a002"}
01:03:54.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d3a8d86-37a2-4a68-93ab-2fa67953a002"}
01:03:54.927 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd05fe68-99f7-4f25-a0d0-4c2ae20c1042"}
01:03:54.928 00.001 4448 case statement mapped state 6 to 3
01:03:54.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd05fe68-99f7-4f25-a0d0-4c2ae20c1042"}
01:03:54.932 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27f1b060-081d-46b1-8816-ba1f4302fe41"}
01:03:54.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8229,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"27f1b060-081d-46b1-8816-ba1f4302fe41"}
01:03:55.603 00.669 5440 Exposure complete
01:03:55.656 00.053 5440 worker thread done servicing request
01:03:55.657 00.001 4448 OnExposeComplete: enter
01:03:55.658 00.001 4448 UpdateGuideState(): m_state=6
01:03:55.659 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8230
01:03:55.660 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.32, Mass=3861, SNR=43.2, Peak=212 HFD=4.7
01:03:55.662 00.002 4448 MultiStar: [#1 0.09,0.03,0.64,U] [#2 -0.18,0.05,0.49,U] [#3 -0.03,0.09,0.37,U] [#4 0.39,-0.14,0.00,M2] [#5 0.05,0.17,0.29,U] [#6 0.05,0.40,0.00,M1] [#7 -0.25,0.17,0.26,U] [#8 -0.41,-0.04,0.00,M2] 
01:03:55.663 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.08}, one-star: {0.00, 0.07}
01:03:55.664 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:03:55.665 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:03:55.666 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.18
01:03:55.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:03:55.670 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
01:03:55.671 00.001 5440 Worker thread wakes up
01:03:55.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:03:55.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:03:55.671 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:03:55.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:03:55.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:55.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:55.671 00.000 5440 MoveAxis(W, 58, ABG)
01:03:55.671 00.000 5440 Guiding  Dir = 3, Dur = 58
01:03:55.672 00.001 5440 IsGuiding returns 0
01:03:55.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:03:55.674 00.001 5440 PulseGuide returned control before completion, sleep 67
01:03:55.720 00.046 4448 UpdateGuideState exits: m=3861 SNR=43.2
01:03:55.721 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:55.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:55.723 00.001 4448 Enqueuing Expose request
01:03:55.743 00.020 5440 IsGuiding returns 0
01:03:55.743 00.000 5440 Move returns status 0, amount 58
01:03:55.743 00.000 5440 MoveAxis(N, 0, ABG)
01:03:55.743 00.000 5440 Move returns status 0, amount 0
01:03:55.743 00.000 5440 move complete, result=0
01:03:55.743 00.000 5440 worker thread done servicing request
01:03:55.743 00.000 5440 Worker thread wakes up
01:03:55.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:55.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:55.743 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:03:56.873 01.130 5440 Exposure complete
01:03:56.923 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9b186ee-6dcf-4780-b067-f57730717b18"}
01:03:56.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9b186ee-6dcf-4780-b067-f57730717b18"}
01:03:56.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0d45066-518e-4282-b8fa-6e3457fd2f7b"}
01:03:56.927 00.001 4448 case statement mapped state 6 to 3
01:03:56.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d45066-518e-4282-b8fa-6e3457fd2f7b"}
01:03:56.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34e568f4-05f7-4d66-ac71-a590a6f2db44"}
01:03:56.930 00.000 5440 worker thread done servicing request
01:03:56.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8230,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"34e568f4-05f7-4d66-ac71-a590a6f2db44"}
01:03:56.932 00.001 4448 OnExposeComplete: enter
01:03:56.934 00.002 4448 UpdateGuideState(): m_state=6
01:03:56.935 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8231
01:03:56.936 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.35, Mass=3997, SNR=43.9, Peak=209 HFD=4.7
01:03:56.938 00.002 4448 MultiStar: [#1 0.17,0.07,0.62,U] [#2 0.09,-0.01,0.49,U] [#3 -0.21,-0.02,0.36,U] [#4 0.46,-0.26,0.00,M3] [#5 -0.15,0.11,0.29,U] [#6 -0.02,0.43,0.00,M2] [#7 -0.06,0.09,0.21,U] [#8 -0.83,0.28,0.00,M3] 
01:03:56.939 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.06}, one-star: {0.06, 0.09}
01:03:56.940 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
01:03:56.942 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:03:56.943 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.15 mountX=0.05 mountY=-0.03, mountTheta=-0.57
01:03:56.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:03:56.947 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:03:56.949 00.002 5440 Worker thread wakes up
01:03:56.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:03:56.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:03:56.949 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.03
01:03:56.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:03:56.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:56.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:56.950 00.001 5440 MoveAxis(E, 0, ABG)
01:03:56.950 00.000 5440 Move returns status 0, amount 0
01:03:56.950 00.000 5440 MoveAxis(N, 0, ABG)
01:03:56.950 00.000 5440 Move returns status 0, amount 0
01:03:56.950 00.000 5440 move complete, result=0
01:03:56.950 00.000 5440 worker thread done servicing request
01:03:56.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:03:57.001 00.050 4448 UpdateGuideState exits: m=3997 SNR=43.9
01:03:57.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:57.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:57.004 00.001 4448 Enqueuing Expose request
01:03:57.005 00.001 5440 Worker thread wakes up
01:03:57.005 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:57.007 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:57.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:57.920 00.913 5440 Exposure complete
01:03:57.975 00.055 5440 worker thread done servicing request
01:03:57.975 00.000 4448 OnExposeComplete: enter
01:03:57.977 00.002 4448 UpdateGuideState(): m_state=6
01:03:57.978 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8232
01:03:57.979 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.38, Mass=3892, SNR=43.3, Peak=222 HFD=4.8
01:03:57.980 00.001 4448 MultiStar: [#1 -0.04,0.05,0.63,U] [#2 0.08,0.07,0.48,U] [#3 -0.02,0.03,0.36,U] [#4 0.06,-0.19,0.24,U] [#5 0.01,0.15,0.29,U] [#6 0.00,0.20,0.26,U] [#7 0.01,0.33,0.20,U] [#8 -0.00,-0.21,0.18,U] 
01:03:57.982 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {0.03, 0.13}
01:03:57.983 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:03:57.984 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
01:03:57.985 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=0.07 mountY=-0.03, mountTheta=-0.34
01:03:57.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:03:57.988 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
01:03:57.989 00.001 5440 Worker thread wakes up
01:03:57.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:03:57.990 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:03:57.990 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
01:03:57.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:03:57.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:57.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:57.990 00.000 5440 MoveAxis(W, 60, ABG)
01:03:57.990 00.000 5440 Guiding  Dir = 3, Dur = 60
01:03:57.990 00.000 5440 IsGuiding returns 0
01:03:57.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:03:57.993 00.002 5440 PulseGuide returned control before completion, sleep 68
01:03:58.040 00.047 4448 UpdateGuideState exits: m=3892 SNR=43.3
01:03:58.043 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:58.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:58.046 00.002 4448 Enqueuing Expose request
01:03:58.074 00.028 5440 IsGuiding returns 0
01:03:58.075 00.001 5440 Move returns status 0, amount 60
01:03:58.075 00.000 5440 MoveAxis(N, 0, ABG)
01:03:58.075 00.000 5440 Move returns status 0, amount 0
01:03:58.075 00.000 5440 move complete, result=0
01:03:58.075 00.000 5440 worker thread done servicing request
01:03:58.075 00.000 5440 Worker thread wakes up
01:03:58.075 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:58.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:03:58.077 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:03:58.922 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aacc17cd-b874-4a8c-92df-be50b4dec451"}
01:03:58.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aacc17cd-b874-4a8c-92df-be50b4dec451"}
01:03:58.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"208d5fcc-922b-4f93-b364-45b4e2a40424"}
01:03:58.926 00.001 4448 case statement mapped state 6 to 3
01:03:58.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"208d5fcc-922b-4f93-b364-45b4e2a40424"}
01:03:58.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2efa5d78-0aa4-4505-9443-b9006505ded0"}
01:03:58.930 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8232,"width":15,"height":15,"star_pos":[7.01,7.38],"pixels":"..."},"id":"2efa5d78-0aa4-4505-9443-b9006505ded0"}
01:03:59.212 00.282 5440 Exposure complete
01:03:59.265 00.053 5440 worker thread done servicing request
01:03:59.265 00.000 4448 OnExposeComplete: enter
01:03:59.267 00.002 4448 UpdateGuideState(): m_state=6
01:03:59.268 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8233
01:03:59.269 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.35, Mass=3864, SNR=43.1, Peak=221 HFD=4.8
01:03:59.270 00.001 4448 MultiStar: [#1 0.18,0.07,0.61,U] [#2 -0.08,-0.07,0.47,U] [#3 0.17,0.08,0.37,U] [#4 0.13,-0.34,0.00,M3] [#5 -0.02,0.23,0.30,U] [#6 -0.02,-0.08,0.30,U] [#7 -0.08,0.04,0.22,U] [#8 -0.18,0.12,0.18,U] 
01:03:59.272 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.10}
01:03:59.273 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
01:03:59.275 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
01:03:59.276 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.03, mountTheta=-0.51
01:03:59.278 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:03:59.279 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:03:59.280 00.001 5440 Worker thread wakes up
01:03:59.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:03:59.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:03:59.280 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
01:03:59.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:03:59.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:59.281 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:59.281 00.000 5440 MoveAxis(E, 0, ABG)
01:03:59.281 00.000 5440 Move returns status 0, amount 0
01:03:59.281 00.000 5440 MoveAxis(N, 0, ABG)
01:03:59.281 00.000 5440 Move returns status 0, amount 0
01:03:59.281 00.000 5440 move complete, result=0
01:03:59.281 00.000 5440 worker thread done servicing request
01:03:59.281 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:03:59.331 00.050 4448 UpdateGuideState exits: m=3864 SNR=43.1
01:03:59.332 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:03:59.334 00.001 4448 Enqueuing Expose request
01:03:59.335 00.001 5440 Worker thread wakes up
01:03:59.335 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:59.337 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:03:59.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:00.254 00.917 5440 Exposure complete
01:04:00.310 00.056 5440 worker thread done servicing request
01:04:00.310 00.000 4448 OnExposeComplete: enter
01:04:00.311 00.001 4448 UpdateGuideState(): m_state=6
01:04:00.312 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8234
01:04:00.313 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.34, Mass=4159, SNR=44.9, Peak=235 HFD=4.8
01:04:00.315 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.62,U] [#2 0.00,0.07,0.46,U] [#3 -0.11,0.02,0.35,U] [#4 0.19,-0.53,0.00,M4] [#5 -0.09,0.15,0.28,U] [#6 0.08,0.05,0.26,U] [#7 0.08,0.25,0.24,U] [#8 -0.24,0.31,0.00,M2] 
01:04:00.316 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {-0.00, 0.09}
01:04:00.317 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:04:00.318 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:04:00.319 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
01:04:00.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:04:00.322 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:04:00.323 00.001 5440 Worker thread wakes up
01:04:00.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:04:00.324 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:04:00.324 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.07 yDistance=0.00
01:04:00.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:04:00.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:00.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:04:00.324 00.000 5440 MoveAxis(E, 0, ABG)
01:04:00.324 00.000 5440 Move returns status 0, amount 0
01:04:00.324 00.000 5440 MoveAxis(N, 0, ABG)
01:04:00.324 00.000 5440 Move returns status 0, amount 0
01:04:00.324 00.000 5440 move complete, result=0
01:04:00.324 00.000 5440 worker thread done servicing request
01:04:00.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:04:00.373 00.048 4448 UpdateGuideState exits: m=4159 SNR=44.9
01:04:00.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:00.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:00.377 00.001 4448 Enqueuing Expose request
01:04:00.378 00.001 5440 Worker thread wakes up
01:04:00.378 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:00.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:00.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:00.921 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5a45182-0b30-4e14-854c-91bd71dcb333"}
01:04:00.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5a45182-0b30-4e14-854c-91bd71dcb333"}
01:04:00.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea6cea1f-24ec-44ca-96b3-c6560fd38416"}
01:04:00.925 00.002 4448 case statement mapped state 6 to 3
01:04:00.925 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea6cea1f-24ec-44ca-96b3-c6560fd38416"}
01:04:00.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"058c0122-bba6-4f1f-984d-5b79decfb03b"}
01:04:00.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8234,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"058c0122-bba6-4f1f-984d-5b79decfb03b"}
01:04:01.512 00.584 5440 Exposure complete
01:04:01.567 00.055 5440 worker thread done servicing request
01:04:01.567 00.000 4448 OnExposeComplete: enter
01:04:01.568 00.001 4448 UpdateGuideState(): m_state=6
01:04:01.570 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8235
01:04:01.571 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.27, Mass=3938, SNR=43.6, Peak=217 HFD=4.6
01:04:01.572 00.001 4448 MultiStar: [#1 0.16,0.02,0.64,U] [#2 0.20,-0.13,0.47,U] [#3 0.02,-0.07,0.37,U] [#4 0.14,-0.31,0.00,M5] [#5 0.20,0.05,0.29,U] [#6 -0.06,0.20,0.26,U] [#7 0.29,0.42,0.00,M1] [#8 -0.48,0.17,0.00,M3] 
01:04:01.573 00.001 4448 single-star, 5 included, MultiStar: {0.10, 0.01}, one-star: {0.07, 0.02}
01:04:01.574 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
01:04:01.576 00.002 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
01:04:01.577 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.31 mountX=0.01 mountY=-0.07, mountTheta=-1.44
01:04:01.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:04:01.581 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
01:04:01.582 00.001 5440 Worker thread wakes up
01:04:01.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:04:01.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:04:01.582 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:04:01.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:01.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:01.583 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:01.583 00.000 5440 MoveAxis(E, 0, ABG)
01:04:01.583 00.000 5440 Move returns status 0, amount 0
01:04:01.583 00.000 5440 MoveAxis(N, 0, ABG)
01:04:01.583 00.000 5440 Move returns status 0, amount 0
01:04:01.583 00.000 5440 move complete, result=0
01:04:01.583 00.000 5440 worker thread done servicing request
01:04:01.584 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:04:01.631 00.047 4448 UpdateGuideState exits: m=3938 SNR=43.6
01:04:01.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:01.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:01.636 00.002 4448 Enqueuing Expose request
01:04:01.637 00.001 5440 Worker thread wakes up
01:04:01.637 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:01.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:01.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:02.555 00.917 5440 Exposure complete
01:04:02.620 00.065 5440 worker thread done servicing request
01:04:02.620 00.000 4448 OnExposeComplete: enter
01:04:02.622 00.002 4448 UpdateGuideState(): m_state=6
01:04:02.623 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8236
01:04:02.625 00.002 4448 Star::Find returns 1 (0), X=610.18, Y=97.26, Mass=4410, SNR=46.2, Peak=224 HFD=4.6
01:04:02.627 00.002 4448 MultiStar: [#1 0.13,0.05,0.60,U] [#2 0.16,-0.00,0.46,U] [#3 0.06,-0.00,0.36,U] [#4 0.50,-0.48,0.00,M6] [#5 0.18,-0.04,0.28,U] [#6 0.31,0.03,0.25,U] [#7 0.55,0.18,0.00,M2] [#8 0.10,0.48,0.00,M4] 
01:04:02.628 00.001 4448 refined, 5 included, MultiStar: {0.17, 0.01}, one-star: {0.19, 0.01}
01:04:02.630 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:04:02.632 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:04:02.634 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=-0.02 mountY=-0.17, mountTheta=-1.67
01:04:02.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.01, opts=13)
01:04:02.638 00.002 4448 Enqueuing Move request for scope (0.17, 0.01)
01:04:02.640 00.002 5440 Worker thread wakes up
01:04:02.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:04:02.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:04:02.640 00.000 5440 Moving (0.17, 0.01) raw xDistance=-0.02 yDistance=-0.17
01:04:02.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:02.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:02.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:04:02.640 00.000 5440 MoveAxis(E, 0, ABG)
01:04:02.640 00.000 5440 Move returns status 0, amount 0
01:04:02.640 00.000 5440 MoveAxis(N, 0, ABG)
01:04:02.640 00.000 5440 Move returns status 0, amount 0
01:04:02.640 00.000 5440 move complete, result=0
01:04:02.640 00.000 5440 worker thread done servicing request
01:04:02.642 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:04:02.711 00.069 4448 UpdateGuideState exits: m=4410 SNR=46.2
01:04:02.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:02.715 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:02.716 00.001 4448 Enqueuing Expose request
01:04:02.717 00.001 5440 Worker thread wakes up
01:04:02.717 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:04:02.720 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:02.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:02.919 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e79b55b-8c0c-43b6-82ea-3d5fb6e4942a"}
01:04:02.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e79b55b-8c0c-43b6-82ea-3d5fb6e4942a"}
01:04:02.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50b78382-9b0b-4008-a5c2-8ec40bdcb893"}
01:04:02.923 00.001 4448 case statement mapped state 6 to 3
01:04:02.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b78382-9b0b-4008-a5c2-8ec40bdcb893"}
01:04:02.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bac3aa73-d053-4150-a3b6-b9159d552940"}
01:04:02.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8236,"width":15,"height":15,"star_pos":[7.18,7.26],"pixels":"..."},"id":"bac3aa73-d053-4150-a3b6-b9159d552940"}
01:04:03.848 00.921 5440 Exposure complete
01:04:03.900 00.052 5440 worker thread done servicing request
01:04:03.900 00.000 4448 OnExposeComplete: enter
01:04:03.901 00.001 4448 UpdateGuideState(): m_state=6
01:04:03.902 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8237
01:04:03.904 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.33, Mass=3937, SNR=43.6, Peak=223 HFD=4.7
01:04:03.905 00.001 4448 MultiStar: [#1 0.17,-0.13,0.62,U] [#2 -0.07,0.07,0.49,U] [#3 -0.07,0.14,0.37,U] [#4 0.18,-0.19,0.26,U] [#5 0.25,0.06,0.28,U] [#6 -0.05,0.08,0.28,U] [#7 0.16,0.25,0.20,U] [#8 -0.20,-0.31,0.00,M5] 
01:04:03.906 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.06, 0.08}
01:04:03.907 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:04:03.909 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:04:03.910 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.50 mountX=0.03 mountY=-0.07, mountTheta=-1.24
01:04:03.913 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:04:03.914 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:04:03.916 00.002 5440 Worker thread wakes up
01:04:03.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:04:03.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:04:03.916 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
01:04:03.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:03.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:03.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:03.916 00.000 5440 MoveAxis(E, 0, ABG)
01:04:03.916 00.000 5440 Move returns status 0, amount 0
01:04:03.916 00.000 5440 MoveAxis(N, 0, ABG)
01:04:03.916 00.000 5440 Move returns status 0, amount 0
01:04:03.916 00.000 5440 move complete, result=0
01:04:03.916 00.000 5440 worker thread done servicing request
01:04:03.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:04:03.969 00.052 4448 UpdateGuideState exits: m=3937 SNR=43.6
01:04:03.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:03.973 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:03.974 00.001 4448 Enqueuing Expose request
01:04:03.975 00.001 5440 Worker thread wakes up
01:04:03.975 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:03.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:03.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:04.880 00.904 5440 Exposure complete
01:04:04.919 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52cc4619-dad0-44d3-b692-3d7ced810e78"}
01:04:04.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52cc4619-dad0-44d3-b692-3d7ced810e78"}
01:04:04.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93f88214-c163-4ca7-a340-001b7d22ea19"}
01:04:04.923 00.001 4448 case statement mapped state 6 to 3
01:04:04.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93f88214-c163-4ca7-a340-001b7d22ea19"}
01:04:04.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ba2b1dc-0e00-4b0f-9892-d0776e2107d3"}
01:04:04.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8237,"width":15,"height":15,"star_pos":[7.05,7.33],"pixels":"..."},"id":"3ba2b1dc-0e00-4b0f-9892-d0776e2107d3"}
01:04:04.952 00.025 5440 worker thread done servicing request
01:04:04.952 00.000 4448 OnExposeComplete: enter
01:04:04.953 00.001 4448 UpdateGuideState(): m_state=6
01:04:04.955 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8238
01:04:04.956 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.40, Mass=3663, SNR=42.0, Peak=209 HFD=4.8
01:04:04.958 00.002 4448 MultiStar: [#1 0.04,0.10,0.64,U] [#2 -0.15,0.01,0.48,U] [#3 -0.07,-0.04,0.37,U] [#4 0.19,-0.48,0.00,M6] [#5 0.00,0.17,0.30,U] [#6 0.14,0.24,0.27,U] [#7 -0.04,0.24,0.22,U] [#8 -0.23,0.44,0.00,M6] 
01:04:04.959 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.11}, one-star: {0.05, 0.14}
01:04:04.960 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
01:04:04.961 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:04:04.963 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.55 mountX=0.11 mountY=-0.02, mountTheta=-0.16
01:04:04.964 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
01:04:04.965 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
01:04:04.966 00.001 5440 Worker thread wakes up
01:04:04.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
01:04:04.967 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
01:04:04.967 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
01:04:04.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:04:04.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:04.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:04.967 00.000 5440 MoveAxis(W, 87, ABG)
01:04:04.967 00.000 5440 Guiding  Dir = 3, Dur = 87
01:04:04.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:04:04.991 00.023 5440 IsGuiding returns 0
01:04:04.994 00.003 5440 PulseGuide returned control before completion, sleep 95
01:04:05.021 00.027 4448 UpdateGuideState exits: m=3663 SNR=42.0
01:04:05.023 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:05.024 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:05.025 00.001 4448 Enqueuing Expose request
01:04:05.098 00.073 5440 IsGuiding returns 0
01:04:05.098 00.000 5440 Move returns status 0, amount 87
01:04:05.098 00.000 5440 MoveAxis(N, 0, ABG)
01:04:05.098 00.000 5440 Move returns status 0, amount 0
01:04:05.098 00.000 5440 move complete, result=0
01:04:05.098 00.000 5440 worker thread done servicing request
01:04:05.098 00.000 5440 Worker thread wakes up
01:04:05.098 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
01:04:05.099 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:05.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:06.227 01.128 5440 Exposure complete
01:04:06.278 00.051 5440 worker thread done servicing request
01:04:06.278 00.000 4448 OnExposeComplete: enter
01:04:06.279 00.001 4448 UpdateGuideState(): m_state=6
01:04:06.280 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8239
01:04:06.282 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=97.30, Mass=3772, SNR=42.7, Peak=216 HFD=4.6
01:04:06.284 00.002 4448 MultiStar: [#1 0.19,0.03,0.64,U] [#2 0.04,-0.08,0.48,U] [#3 -0.04,0.03,0.37,U] [#4 0.08,-0.42,0.00,M7] [#5 0.12,0.13,0.28,U] [#6 -0.10,0.23,0.28,U] [#7 -0.24,0.30,0.00,M1] [#8 -0.30,0.31,0.00,M7] 
01:04:06.284 00.000 4448 refined, 5 included, MultiStar: {0.08, 0.05}, one-star: {0.12, 0.05}
01:04:06.286 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
01:04:06.287 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
01:04:06.288 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.53 mountX=0.03 mountY=-0.09, mountTheta=-1.21
01:04:06.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
01:04:06.291 00.001 4448 Enqueuing Move request for scope (0.08, 0.05)
01:04:06.293 00.002 5440 Worker thread wakes up
01:04:06.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
01:04:06.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
01:04:06.293 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
01:04:06.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:06.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:06.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:04:06.294 00.001 5440 MoveAxis(E, 0, ABG)
01:04:06.294 00.000 5440 Move returns status 0, amount 0
01:04:06.294 00.000 5440 MoveAxis(N, 0, ABG)
01:04:06.294 00.000 5440 Move returns status 0, amount 0
01:04:06.294 00.000 5440 move complete, result=0
01:04:06.294 00.000 5440 worker thread done servicing request
01:04:06.294 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:04:06.342 00.048 4448 UpdateGuideState exits: m=3772 SNR=42.7
01:04:06.343 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:06.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:06.346 00.002 4448 Enqueuing Expose request
01:04:06.347 00.001 5440 Worker thread wakes up
01:04:06.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:06.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:06.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:06.917 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"648e3613-f596-46ac-9e0b-e8aaa41b1348"}
01:04:06.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"648e3613-f596-46ac-9e0b-e8aaa41b1348"}
01:04:06.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8d0bf1e-86ae-44f8-9fad-ee5eac45e128"}
01:04:06.921 00.001 4448 case statement mapped state 6 to 3
01:04:06.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d0bf1e-86ae-44f8-9fad-ee5eac45e128"}
01:04:06.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e33e1bb2-c7dd-47e1-94c4-0ca41e2b6af1"}
01:04:06.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8239,"width":15,"height":15,"star_pos":[7.10,7.30],"pixels":"..."},"id":"e33e1bb2-c7dd-47e1-94c4-0ca41e2b6af1"}
01:04:07.257 00.331 5440 Exposure complete
01:04:07.329 00.072 5440 worker thread done servicing request
01:04:07.329 00.000 4448 OnExposeComplete: enter
01:04:07.331 00.002 4448 UpdateGuideState(): m_state=6
01:04:07.333 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8240
01:04:07.335 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.32, Mass=3996, SNR=44.0, Peak=228 HFD=4.7
01:04:07.337 00.002 4448 MultiStar: [#1 0.04,-0.05,0.63,U] [#2 -0.02,-0.01,0.46,U] [#3 0.12,-0.04,0.36,U] [#4 0.14,-0.30,0.26,U] [#5 0.11,0.09,0.29,U] [#6 -0.05,0.21,0.26,U] [#7 -0.15,0.04,0.21,U] [#8 -0.27,0.10,0.19,U] 
01:04:07.338 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.08, 0.07}
01:04:07.340 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:04:07.342 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:04:07.343 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.32
01:04:07.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:04:07.347 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:04:07.349 00.002 5440 Worker thread wakes up
01:04:07.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:04:07.350 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:04:07.350 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:04:07.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:07.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:07.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:07.350 00.000 5440 MoveAxis(E, 0, ABG)
01:04:07.350 00.000 5440 Move returns status 0, amount 0
01:04:07.350 00.000 5440 MoveAxis(N, 0, ABG)
01:04:07.350 00.000 5440 Move returns status 0, amount 0
01:04:07.350 00.000 5440 move complete, result=0
01:04:07.350 00.000 5440 worker thread done servicing request
01:04:07.352 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:04:07.420 00.068 4448 UpdateGuideState exits: m=3996 SNR=44.0
01:04:07.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:07.424 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:07.426 00.002 4448 Enqueuing Expose request
01:04:07.428 00.002 5440 Worker thread wakes up
01:04:07.428 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:07.430 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:07.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:08.564 01.134 5440 Exposure complete
01:04:08.617 00.053 5440 worker thread done servicing request
01:04:08.617 00.000 4448 OnExposeComplete: enter
01:04:08.618 00.001 4448 UpdateGuideState(): m_state=6
01:04:08.619 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8241
01:04:08.620 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.43, Mass=3800, SNR=42.9, Peak=218 HFD=4.9
01:04:08.621 00.001 4448 MultiStar: [#1 -0.04,0.19,0.63,U] [#2 0.04,0.14,0.48,U] [#3 -0.27,0.03,0.36,U] [#4 0.31,-0.07,0.28,U] [#5 0.21,0.17,0.30,U] [#6 0.03,0.27,0.27,U] [#7 -0.30,-0.03,0.23,U] [#8 -0.11,0.04,0.18,U] 
01:04:08.623 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.13}, one-star: {0.01, 0.18}
01:04:08.624 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:04:08.625 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:04:08.626 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.01, mountTheta=-0.09
01:04:08.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.13, opts=13)
01:04:08.629 00.001 4448 Enqueuing Move request for scope (-0.01, 0.13)
01:04:08.629 00.000 5440 Worker thread wakes up
01:04:08.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
01:04:08.631 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
01:04:08.631 00.000 5440 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
01:04:08.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:04:08.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:08.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:08.631 00.000 5440 MoveAxis(W, 102, ABG)
01:04:08.631 00.000 5440 Guiding  Dir = 3, Dur = 102
01:04:08.631 00.000 5440 IsGuiding returns 0
01:04:08.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:04:08.634 00.002 5440 PulseGuide returned control before completion, sleep 110
01:04:08.681 00.047 4448 UpdateGuideState exits: m=3800 SNR=42.9
01:04:08.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:08.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:08.684 00.001 4448 Enqueuing Expose request
01:04:08.749 00.065 5440 IsGuiding returns 0
01:04:08.749 00.000 5440 Move returns status 0, amount 102
01:04:08.749 00.000 5440 MoveAxis(N, 0, ABG)
01:04:08.749 00.000 5440 Move returns status 0, amount 0
01:04:08.749 00.000 5440 move complete, result=0
01:04:08.749 00.000 5440 worker thread done servicing request
01:04:08.749 00.000 5440 Worker thread wakes up
01:04:08.750 00.001 4448 GuideStep: 0.1 px 102 ms WEST, -0.0 px 0 ms NORTH
01:04:08.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:08.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:08.916 00.165 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8a030dd-01c7-4d78-b1b7-4e0e181db0e9"}
01:04:08.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8a030dd-01c7-4d78-b1b7-4e0e181db0e9"}
01:04:08.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5db60b4e-0ab1-4204-8868-ea99f8166b3f"}
01:04:08.920 00.001 4448 case statement mapped state 6 to 3
01:04:08.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db60b4e-0ab1-4204-8868-ea99f8166b3f"}
01:04:08.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afcd69eb-6934-4e88-9da4-b4347a6e1dd6"}
01:04:08.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8241,"width":15,"height":15,"star_pos":[7.00,7.43],"pixels":"..."},"id":"afcd69eb-6934-4e88-9da4-b4347a6e1dd6"}
01:04:09.669 00.745 5440 Exposure complete
01:04:09.719 00.050 5440 worker thread done servicing request
01:04:09.719 00.000 4448 OnExposeComplete: enter
01:04:09.721 00.002 4448 UpdateGuideState(): m_state=6
01:04:09.722 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8242
01:04:09.723 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.24, Mass=4024, SNR=44.2, Peak=219 HFD=4.7
01:04:09.725 00.002 4448 MultiStar: [#1 0.09,0.01,0.63,U] [#2 -0.00,-0.09,0.47,U] [#3 0.11,0.04,0.36,U] [#4 -0.13,-0.36,0.00,M6] [#5 0.14,-0.14,0.27,U] [#6 0.03,-0.00,0.26,U] [#7 -0.59,0.11,0.00,M1] [#8 -0.28,0.05,0.16,U] 
01:04:09.726 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.01}
01:04:09.727 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
01:04:09.728 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
01:04:09.729 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.59 mountX=-0.01 mountY=-0.01, mountTheta=-2.31
01:04:09.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:04:09.733 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:04:09.735 00.002 5440 Worker thread wakes up
01:04:09.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:04:09.736 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:04:09.736 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:04:09.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:09.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:09.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:09.736 00.000 5440 MoveAxis(E, 0, ABG)
01:04:09.736 00.000 5440 Move returns status 0, amount 0
01:04:09.736 00.000 5440 MoveAxis(N, 0, ABG)
01:04:09.736 00.000 5440 Move returns status 0, amount 0
01:04:09.736 00.000 5440 move complete, result=0
01:04:09.736 00.000 5440 worker thread done servicing request
01:04:09.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:04:09.785 00.048 4448 UpdateGuideState exits: m=4024 SNR=44.2
01:04:09.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:09.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:09.788 00.001 4448 Enqueuing Expose request
01:04:09.789 00.001 5440 Worker thread wakes up
01:04:09.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:09.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:09.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:10.914 01.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c1bdc96-3c88-47ba-a8eb-41cba0767c40"}
01:04:10.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c1bdc96-3c88-47ba-a8eb-41cba0767c40"}
01:04:10.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7910935-aafe-411f-8073-b38485dff66a"}
01:04:10.918 00.001 4448 case statement mapped state 6 to 3
01:04:10.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7910935-aafe-411f-8073-b38485dff66a"}
01:04:10.921 00.001 5440 Exposure complete
01:04:10.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c07c2d3d-2866-4e16-b3f8-238ec06693d9"}
01:04:10.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8242,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"c07c2d3d-2866-4e16-b3f8-238ec06693d9"}
01:04:10.988 00.065 5440 worker thread done servicing request
01:04:10.988 00.000 4448 OnExposeComplete: enter
01:04:10.990 00.002 4448 UpdateGuideState(): m_state=6
01:04:10.991 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8243
01:04:10.993 00.002 4448 Star::Find returns 1 (0), X=609.98, Y=97.23, Mass=3871, SNR=43.2, Peak=206 HFD=4.6
01:04:10.995 00.002 4448 MultiStar: [#1 0.02,-0.12,0.61,U] [#2 -0.04,-0.20,0.49,U] [#3 0.04,-0.18,0.37,U] [#4 0.34,-0.36,0.00,M7] [#5 0.02,-0.15,0.31,U] [#6 -0.00,-0.18,0.30,U] [#7 -0.08,0.05,0.22,U] [#8 0.02,0.06,0.21,U] 
01:04:10.997 00.002 4448 single-star, 7 included, MultiStar: {-0.00, -0.10}, one-star: {-0.00, -0.02}
01:04:10.998 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
01:04:11.000 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
01:04:11.002 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.72 mountX=-0.02 mountY=0.01, mountTheta=2.85
01:04:11.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
01:04:11.006 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
01:04:11.009 00.003 5440 Worker thread wakes up
01:04:11.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:04:11.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:04:11.009 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
01:04:11.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:11.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:11.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:11.009 00.000 5440 MoveAxis(E, 0, ABG)
01:04:11.009 00.000 5440 Move returns status 0, amount 0
01:04:11.009 00.000 5440 MoveAxis(N, 0, ABG)
01:04:11.009 00.000 5440 Move returns status 0, amount 0
01:04:11.009 00.000 5440 move complete, result=0
01:04:11.009 00.000 5440 worker thread done servicing request
01:04:11.011 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:04:11.072 00.061 4448 UpdateGuideState exits: m=3871 SNR=43.2
01:04:11.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:11.076 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:11.077 00.001 4448 Enqueuing Expose request
01:04:11.079 00.002 5440 Worker thread wakes up
01:04:11.080 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:11.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:11.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:11.984 00.903 5440 Exposure complete
01:04:12.036 00.052 5440 worker thread done servicing request
01:04:12.036 00.000 4448 OnExposeComplete: enter
01:04:12.037 00.001 4448 UpdateGuideState(): m_state=6
01:04:12.038 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8244
01:04:12.039 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.21, Mass=3946, SNR=43.7, Peak=213 HFD=4.6
01:04:12.041 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 -0.13,-0.19,0.46,U] [#3 -0.12,-0.17,0.38,U] [#4 0.25,-0.31,0.00,M8] [#5 -0.19,0.41,0.00,M1] [#6 -0.16,0.35,0.00,M1] [#7 -0.00,-0.06,0.20,U] [#8 -0.78,-0.00,0.00,M4] 
01:04:12.042 00.001 4448 single-star, 4 included, MultiStar: {-0.06, -0.09}, one-star: {-0.02, -0.05}
01:04:12.042 00.000 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
01:04:12.043 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.66)
01:04:12.045 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.92 mountX=-0.04 mountY=0.02, mountTheta=2.65
01:04:12.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:04:12.049 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:04:12.050 00.001 5440 Worker thread wakes up
01:04:12.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:04:12.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:04:12.051 00.001 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.02
01:04:12.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:04:12.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:12.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:12.051 00.000 5440 MoveAxis(E, 0, ABG)
01:04:12.051 00.000 5440 Move returns status 0, amount 0
01:04:12.051 00.000 5440 MoveAxis(N, 0, ABG)
01:04:12.051 00.000 5440 Move returns status 0, amount 0
01:04:12.051 00.000 5440 move complete, result=0
01:04:12.051 00.000 5440 worker thread done servicing request
01:04:12.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:04:12.099 00.047 4448 UpdateGuideState exits: m=3946 SNR=43.7
01:04:12.101 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:12.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:12.102 00.000 4448 Enqueuing Expose request
01:04:12.104 00.002 5440 Worker thread wakes up
01:04:12.104 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:12.105 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:12.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:12.914 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4a85ed6-f83c-457b-87cb-da2d97314c4b"}
01:04:12.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4a85ed6-f83c-457b-87cb-da2d97314c4b"}
01:04:12.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f80f4a2a-6534-4a59-998c-21b6a16c98e1"}
01:04:12.918 00.001 4448 case statement mapped state 6 to 3
01:04:12.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f80f4a2a-6534-4a59-998c-21b6a16c98e1"}
01:04:12.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06e880f7-ad00-484c-a86b-dee73c15bf80"}
01:04:12.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8244,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"06e880f7-ad00-484c-a86b-dee73c15bf80"}
01:04:13.235 00.314 5440 Exposure complete
01:04:13.284 00.049 5440 worker thread done servicing request
01:04:13.285 00.001 4448 OnExposeComplete: enter
01:04:13.285 00.000 4448 UpdateGuideState(): m_state=6
01:04:13.286 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8245
01:04:13.288 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=97.13, Mass=4211, SNR=45.2, Peak=203 HFD=4.5
01:04:13.289 00.001 4448 MultiStar: [#1 0.01,-0.23,0.62,U] [#2 -0.14,-0.31,0.44,U] [#3 -0.08,-0.20,0.35,U] [#4 0.00,-0.24,0.23,U] [#5 -0.05,-0.21,0.28,U] [#6 -0.13,0.10,0.27,U] [#7 -0.14,-0.07,0.18,U] [#8 -0.22,-0.30,0.00,M5] 
01:04:13.291 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.17}, one-star: {0.02, -0.12}
01:04:13.292 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:04:13.293 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:04:13.294 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.37 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
01:04:13.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
01:04:13.298 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
01:04:13.300 00.002 5440 Worker thread wakes up
01:04:13.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:04:13.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:04:13.300 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
01:04:13.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:04:13.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:13.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:13.300 00.000 5440 MoveAxis(E, 99, ABG)
01:04:13.300 00.000 5440 Guiding  Dir = 2, Dur = 99
01:04:13.300 00.000 5440 IsGuiding returns 0
01:04:13.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:04:13.304 00.003 5440 PulseGuide returned control before completion, sleep 107
01:04:13.371 00.067 4448 UpdateGuideState exits: m=4211 SNR=45.2
01:04:13.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:13.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:13.376 00.002 4448 Enqueuing Expose request
01:04:13.420 00.044 5440 IsGuiding returns 0
01:04:13.420 00.000 5440 Move returns status 0, amount 99
01:04:13.420 00.000 5440 MoveAxis(N, 0, ABG)
01:04:13.420 00.000 5440 Move returns status 0, amount 0
01:04:13.420 00.000 5440 move complete, result=0
01:04:13.420 00.000 5440 worker thread done servicing request
01:04:13.420 00.000 5440 Worker thread wakes up
01:04:13.420 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:13.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:13.421 00.001 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
01:04:14.324 00.903 5440 Exposure complete
01:04:14.376 00.052 5440 worker thread done servicing request
01:04:14.376 00.000 4448 OnExposeComplete: enter
01:04:14.378 00.002 4448 UpdateGuideState(): m_state=6
01:04:14.379 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8246
01:04:14.381 00.002 4448 Star::Find returns 1 (0), X=609.96, Y=97.22, Mass=4013, SNR=44.0, Peak=221 HFD=4.6
01:04:14.382 00.001 4448 MultiStar: [#1 0.06,0.02,0.61,U] [#2 0.00,-0.08,0.48,U] [#3 -0.08,-0.11,0.38,U] [#4 0.12,-0.17,0.27,U] [#5 0.09,-0.13,0.28,U] [#6 0.04,0.18,0.26,U] [#7 -0.46,0.46,0.00,M1] [#8 -0.52,0.22,0.00,M6] 
01:04:14.383 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.04}, one-star: {-0.02, -0.03}
01:04:14.384 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
01:04:14.386 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:04:14.387 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.36
01:04:14.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:04:14.390 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:04:14.391 00.001 5440 Worker thread wakes up
01:04:14.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:04:14.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:04:14.391 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
01:04:14.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:04:14.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:14.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:04:14.391 00.000 5440 MoveAxis(E, 0, ABG)
01:04:14.392 00.001 5440 Move returns status 0, amount 0
01:04:14.392 00.000 5440 MoveAxis(N, 0, ABG)
01:04:14.392 00.000 5440 Move returns status 0, amount 0
01:04:14.392 00.000 5440 move complete, result=0
01:04:14.392 00.000 5440 worker thread done servicing request
01:04:14.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:04:14.442 00.050 4448 UpdateGuideState exits: m=4013 SNR=44.0
01:04:14.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:14.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:14.446 00.001 4448 Enqueuing Expose request
01:04:14.447 00.001 5440 Worker thread wakes up
01:04:14.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:14.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:14.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:14.914 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a2ed2ba-baf4-45b6-838b-94bc1c415563"}
01:04:14.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a2ed2ba-baf4-45b6-838b-94bc1c415563"}
01:04:14.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dafd02db-bc24-4a08-9d43-5ba7ae892649"}
01:04:14.918 00.001 4448 case statement mapped state 6 to 3
01:04:14.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dafd02db-bc24-4a08-9d43-5ba7ae892649"}
01:04:14.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64d68fe2-2d54-4436-b90e-036058e81bcb"}
01:04:14.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8246,"width":15,"height":15,"star_pos":[6.96,7.22],"pixels":"..."},"id":"64d68fe2-2d54-4436-b90e-036058e81bcb"}
01:04:15.575 00.653 5440 Exposure complete
01:04:15.627 00.052 5440 worker thread done servicing request
01:04:15.627 00.000 4448 OnExposeComplete: enter
01:04:15.628 00.001 4448 UpdateGuideState(): m_state=6
01:04:15.629 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8247
01:04:15.631 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=97.19, Mass=4003, SNR=44.0, Peak=215 HFD=4.5
01:04:15.632 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.61,U] [#2 0.03,-0.17,0.48,U] [#3 0.02,-0.12,0.36,U] [#4 0.43,-0.57,0.00,M7] [#5 0.05,-0.23,0.29,U] [#6 -0.10,0.04,0.27,U] [#7 -0.06,-0.33,0.22,U] [#8 -0.46,-0.14,0.00,M7] 
01:04:15.633 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.11}, one-star: {-0.01, -0.06}
01:04:15.635 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
01:04:15.636 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
01:04:15.637 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.76 mountX=-0.06 mountY=0.02, mountTheta=2.81
01:04:15.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:04:15.640 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:04:15.641 00.001 5440 Worker thread wakes up
01:04:15.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:04:15.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:04:15.641 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:04:15.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:04:15.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:15.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:15.641 00.000 5440 MoveAxis(E, 0, ABG)
01:04:15.641 00.000 5440 Move returns status 0, amount 0
01:04:15.642 00.001 5440 MoveAxis(N, 0, ABG)
01:04:15.642 00.000 5440 Move returns status 0, amount 0
01:04:15.642 00.000 5440 move complete, result=0
01:04:15.642 00.000 5440 worker thread done servicing request
01:04:15.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:04:15.692 00.050 4448 UpdateGuideState exits: m=4003 SNR=44.0
01:04:15.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:15.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:15.695 00.001 4448 Enqueuing Expose request
01:04:15.696 00.001 5440 Worker thread wakes up
01:04:15.696 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:15.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:15.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:16.601 00.904 5440 Exposure complete
01:04:16.652 00.051 5440 worker thread done servicing request
01:04:16.652 00.000 4448 OnExposeComplete: enter
01:04:16.654 00.002 4448 UpdateGuideState(): m_state=6
01:04:16.655 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8248
01:04:16.656 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.15, Mass=4120, SNR=44.6, Peak=207 HFD=4.5
01:04:16.657 00.001 4448 MultiStar: [#1 0.13,-0.09,0.58,U] [#2 -0.04,-0.16,0.47,U] [#3 -0.07,-0.35,0.00,M1] [#4 0.15,-0.29,0.25,U] [#5 -0.08,-0.04,0.29,U] [#6 -0.10,0.13,0.25,U] [#7 0.04,0.09,0.21,U] [#8 -0.16,-0.04,0.16,U] 
01:04:16.659 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.02, -0.10}
01:04:16.660 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:04:16.661 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:04:16.662 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.38 mountX=-0.09 mountY=-0.00, mountTheta=-3.09
01:04:16.665 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:04:16.666 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
01:04:16.667 00.001 5440 Worker thread wakes up
01:04:16.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:04:16.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:04:16.667 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.00
01:04:16.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:04:16.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:16.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:16.667 00.000 5440 MoveAxis(E, 69, ABG)
01:04:16.667 00.000 5440 Guiding  Dir = 2, Dur = 69
01:04:16.667 00.000 5440 IsGuiding returns 0
01:04:16.669 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:04:16.670 00.001 5440 PulseGuide returned control before completion, sleep 78
01:04:16.719 00.049 4448 UpdateGuideState exits: m=4120 SNR=44.6
01:04:16.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:16.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:16.723 00.001 4448 Enqueuing Expose request
01:04:16.757 00.034 5440 IsGuiding returns 0
01:04:16.757 00.000 5440 Move returns status 0, amount 69
01:04:16.757 00.000 5440 MoveAxis(N, 0, ABG)
01:04:16.757 00.000 5440 Move returns status 0, amount 0
01:04:16.757 00.000 5440 move complete, result=0
01:04:16.757 00.000 5440 worker thread done servicing request
01:04:16.757 00.000 5440 Worker thread wakes up
01:04:16.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:16.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:16.758 00.001 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:04:16.921 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c28b50c-94d3-47d4-9427-06c711eea967"}
01:04:16.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c28b50c-94d3-47d4-9427-06c711eea967"}
01:04:16.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14cfc154-d91d-4470-a881-a201eab74ec1"}
01:04:16.927 00.002 4448 case statement mapped state 6 to 3
01:04:16.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14cfc154-d91d-4470-a881-a201eab74ec1"}
01:04:16.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82114e3b-e396-48b1-b2d4-1ea59f8c0d46"}
01:04:16.933 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8248,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"82114e3b-e396-48b1-b2d4-1ea59f8c0d46"}
01:04:17.880 00.947 5440 Exposure complete
01:04:17.935 00.055 5440 worker thread done servicing request
01:04:17.935 00.000 4448 OnExposeComplete: enter
01:04:17.936 00.001 4448 UpdateGuideState(): m_state=6
01:04:17.937 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8249
01:04:17.938 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.26, Mass=3683, SNR=42.3, Peak=202 HFD=4.6
01:04:17.940 00.002 4448 MultiStar: [#1 0.09,0.06,0.63,U] [#2 0.07,-0.07,0.50,U] [#3 -0.07,0.03,0.37,U] [#4 0.53,-0.22,0.00,M7] [#5 0.29,-0.08,0.30,U] [#6 0.03,0.19,0.27,U] [#7 0.11,0.18,0.23,U] [#8 -0.22,-0.05,0.19,U] 
01:04:17.941 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.10, 0.01}
01:04:17.943 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:04:17.944 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:04:17.945 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.01 mountY=-0.07, mountTheta=-1.41
01:04:17.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:04:17.948 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:04:17.950 00.002 5440 Worker thread wakes up
01:04:17.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:04:17.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:04:17.950 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:04:17.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:17.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:17.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:17.950 00.000 5440 MoveAxis(E, 0, ABG)
01:04:17.950 00.000 5440 Move returns status 0, amount 0
01:04:17.950 00.000 5440 MoveAxis(N, 0, ABG)
01:04:17.950 00.000 5440 Move returns status 0, amount 0
01:04:17.950 00.000 5440 move complete, result=0
01:04:17.951 00.001 5440 worker thread done servicing request
01:04:17.952 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:04:18.005 00.053 4448 UpdateGuideState exits: m=3683 SNR=42.3
01:04:18.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:18.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:18.008 00.001 4448 Enqueuing Expose request
01:04:18.009 00.001 5440 Worker thread wakes up
01:04:18.009 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:18.011 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:18.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:18.920 00.909 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0cb55323-7e2d-458b-bad9-4b4ec595a02e"}
01:04:18.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0cb55323-7e2d-458b-bad9-4b4ec595a02e"}
01:04:18.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33fc172d-52cc-40ed-8d1b-38fd0a931b1f"}
01:04:18.926 00.002 4448 case statement mapped state 6 to 3
01:04:18.927 00.001 5440 Exposure complete
01:04:18.927 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33fc172d-52cc-40ed-8d1b-38fd0a931b1f"}
01:04:18.930 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1e46935-9913-4ab2-a7a8-db3c9d697b51"}
01:04:18.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8249,"width":15,"height":15,"star_pos":[7.08,7.26],"pixels":"..."},"id":"f1e46935-9913-4ab2-a7a8-db3c9d697b51"}
01:04:18.999 00.068 5440 worker thread done servicing request
01:04:18.999 00.000 4448 OnExposeComplete: enter
01:04:19.001 00.002 4448 UpdateGuideState(): m_state=6
01:04:19.002 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8250
01:04:19.003 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.16, Mass=3592, SNR=41.5, Peak=183 HFD=4.6
01:04:19.006 00.003 4448 MultiStar: [#1 0.19,-0.18,0.66,U] [#2 0.01,-0.24,0.51,U] [#3 -0.01,-0.15,0.37,U] [#4 0.42,-0.58,0.00,M8] [#5 0.29,-0.08,0.30,U] [#6 0.02,0.14,0.28,U] [#7 -0.11,-0.01,0.21,U] [#8 -0.61,0.18,0.00,M6] 
01:04:19.008 00.002 4448 single-star, 6 included, MultiStar: {0.06, -0.11}, one-star: {-0.01, -0.09}
01:04:19.009 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
01:04:19.012 00.003 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:04:19.013 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.08 mountY=0.02, mountTheta=2.94
01:04:19.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
01:04:19.018 00.002 4448 Enqueuing Move request for scope (-0.01, -0.09)
01:04:19.019 00.001 5440 Worker thread wakes up
01:04:19.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:04:19.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:04:19.019 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
01:04:19.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:04:19.020 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:19.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:19.020 00.000 5440 MoveAxis(E, 68, ABG)
01:04:19.020 00.000 5440 Guiding  Dir = 2, Dur = 68
01:04:19.020 00.000 5440 IsGuiding returns 0
01:04:19.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:04:19.023 00.002 5440 PulseGuide returned control before completion, sleep 77
01:04:19.088 00.065 4448 UpdateGuideState exits: m=3592 SNR=41.5
01:04:19.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:19.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:19.093 00.002 4448 Enqueuing Expose request
01:04:19.112 00.019 5440 IsGuiding returns 0
01:04:19.112 00.000 5440 Move returns status 0, amount 68
01:04:19.112 00.000 5440 MoveAxis(N, 0, ABG)
01:04:19.112 00.000 5440 Move returns status 0, amount 0
01:04:19.112 00.000 5440 move complete, result=0
01:04:19.112 00.000 5440 worker thread done servicing request
01:04:19.112 00.000 5440 Worker thread wakes up
01:04:19.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:19.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:19.114 00.001 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:04:20.342 01.228 5440 Exposure complete
01:04:20.410 00.068 5440 worker thread done servicing request
01:04:20.410 00.000 4448 OnExposeComplete: enter
01:04:20.412 00.002 4448 UpdateGuideState(): m_state=6
01:04:20.413 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8251
01:04:20.414 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=97.35, Mass=3972, SNR=43.8, Peak=212 HFD=4.7
01:04:20.415 00.001 4448 MultiStar: [#1 0.07,0.04,0.63,U] [#2 -0.04,-0.12,0.45,U] [#3 -0.06,0.14,0.37,U] [#4 -0.15,-0.53,0.00,M9] [#5 -0.15,0.24,0.29,U] [#6 0.09,0.08,0.26,U] [#7 -0.24,0.13,0.21,U] [#8 -0.34,0.09,0.00,M7] 
01:04:20.416 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {0.08, 0.10}
01:04:20.419 00.003 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:04:20.420 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:04:20.422 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.20
01:04:20.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:04:20.427 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
01:04:20.429 00.002 5440 Worker thread wakes up
01:04:20.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:04:20.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:04:20.429 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:04:20.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:04:20.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:20.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:20.429 00.000 5440 MoveAxis(W, 53, ABG)
01:04:20.429 00.000 5440 Guiding  Dir = 3, Dur = 53
01:04:20.429 00.000 5440 IsGuiding returns 0
01:04:20.430 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:04:20.432 00.002 5440 PulseGuide returned control before completion, sleep 62
01:04:20.481 00.049 4448 UpdateGuideState exits: m=3972 SNR=43.8
01:04:20.482 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:20.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:20.485 00.002 4448 Enqueuing Expose request
01:04:20.510 00.025 5440 IsGuiding returns 0
01:04:20.510 00.000 5440 Move returns status 0, amount 53
01:04:20.510 00.000 5440 MoveAxis(N, 0, ABG)
01:04:20.510 00.000 5440 Move returns status 0, amount 0
01:04:20.510 00.000 5440 move complete, result=0
01:04:20.510 00.000 5440 worker thread done servicing request
01:04:20.510 00.000 5440 Worker thread wakes up
01:04:20.510 00.000 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:04:20.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:20.512 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:20.919 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24577a33-ad67-468c-8ab5-28c1ef610fd4"}
01:04:20.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24577a33-ad67-468c-8ab5-28c1ef610fd4"}
01:04:20.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b900b37a-faf0-4f5d-8527-5e620dac17c5"}
01:04:20.924 00.001 4448 case statement mapped state 6 to 3
01:04:20.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b900b37a-faf0-4f5d-8527-5e620dac17c5"}
01:04:20.928 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a82058fe-5708-434b-b39f-3fb46295d092"}
01:04:20.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8251,"width":15,"height":15,"star_pos":[7.07,7.35],"pixels":"..."},"id":"a82058fe-5708-434b-b39f-3fb46295d092"}
01:04:21.415 00.486 5440 Exposure complete
01:04:21.486 00.071 5440 worker thread done servicing request
01:04:21.487 00.001 4448 OnExposeComplete: enter
01:04:21.488 00.001 4448 UpdateGuideState(): m_state=6
01:04:21.489 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8252
01:04:21.490 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.27, Mass=3722, SNR=42.3, Peak=210 HFD=4.6
01:04:21.492 00.002 4448 MultiStar: [#1 0.13,-0.01,0.66,U] [#2 -0.14,-0.11,0.51,U] [#3 -0.11,0.08,0.38,U] [#4 0.42,-0.31,0.00,M10] [#5 0.04,-0.02,0.31,U] [#6 0.01,0.34,0.28,U] [#7 0.07,0.11,0.21,U] [#8 0.29,0.01,0.19,U] 
01:04:21.493 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.01}
01:04:21.494 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:04:21.497 00.003 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
01:04:21.498 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.40
01:04:21.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:04:21.503 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:04:21.504 00.001 5440 Worker thread wakes up
01:04:21.505 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:04:21.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:04:21.505 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
01:04:21.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:04:21.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:21.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:21.505 00.000 5440 MoveAxis(E, 0, ABG)
01:04:21.505 00.000 5440 Move returns status 0, amount 0
01:04:21.505 00.000 5440 MoveAxis(N, 0, ABG)
01:04:21.505 00.000 5440 Move returns status 0, amount 0
01:04:21.505 00.000 5440 move complete, result=0
01:04:21.505 00.000 5440 worker thread done servicing request
01:04:21.508 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:04:21.576 00.068 4448 UpdateGuideState exits: m=3722 SNR=42.3
01:04:21.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:21.580 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:21.581 00.001 4448 Enqueuing Expose request
01:04:21.583 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:21.584 00.001 5440 Worker thread wakes up
01:04:21.584 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:21.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:22.714 01.130 5440 Exposure complete
01:04:22.778 00.064 5440 worker thread done servicing request
01:04:22.778 00.000 4448 OnExposeComplete: enter
01:04:22.779 00.001 4448 UpdateGuideState(): m_state=6
01:04:22.780 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8253
01:04:22.782 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=97.26, Mass=3599, SNR=41.6, Peak=187 HFD=4.5
01:04:22.784 00.002 4448 MultiStar: [#1 0.05,0.03,0.68,U] [#2 0.06,-0.04,0.51,U] [#3 -0.13,-0.13,0.37,U] [#4 0.25,-0.50,0.00,R] [#5 -0.03,0.10,0.30,U] [#6 -0.09,-0.08,0.27,U] [#7 -0.17,0.05,0.21,U] [#8 0.08,0.14,0.19,U] 
01:04:22.785 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.09, 0.00}
01:04:22.786 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
01:04:22.788 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:04:22.789 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
01:04:22.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:04:22.794 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
01:04:22.795 00.001 5440 Worker thread wakes up
01:04:22.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:04:22.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:04:22.795 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:04:22.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:04:22.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:22.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:22.795 00.000 5440 MoveAxis(E, 0, ABG)
01:04:22.795 00.000 5440 Move returns status 0, amount 0
01:04:22.795 00.000 5440 MoveAxis(N, 0, ABG)
01:04:22.795 00.000 5440 Move returns status 0, amount 0
01:04:22.795 00.000 5440 move complete, result=0
01:04:22.796 00.001 5440 worker thread done servicing request
01:04:22.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:04:22.860 00.064 4448 UpdateGuideState exits: m=3599 SNR=41.6
01:04:22.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:22.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:22.863 00.001 4448 Enqueuing Expose request
01:04:22.864 00.001 5440 Worker thread wakes up
01:04:22.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:22.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:22.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:22.919 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f3e3878-029e-43b4-b096-31ab0a48b4a2"}
01:04:22.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f3e3878-029e-43b4-b096-31ab0a48b4a2"}
01:04:22.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc8da114-6ee4-4a1b-854a-5f4e8f4aded2"}
01:04:22.924 00.002 4448 case statement mapped state 6 to 3
01:04:22.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc8da114-6ee4-4a1b-854a-5f4e8f4aded2"}
01:04:22.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"368e612a-2767-4e61-8d63-386fcaaed646"}
01:04:22.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8253,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"368e612a-2767-4e61-8d63-386fcaaed646"}
01:04:23.769 00.840 5440 Exposure complete
01:04:23.820 00.051 5440 worker thread done servicing request
01:04:23.820 00.000 4448 OnExposeComplete: enter
01:04:23.821 00.001 4448 UpdateGuideState(): m_state=6
01:04:23.823 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8254
01:04:23.824 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.17, Mass=3819, SNR=42.9, Peak=197 HFD=4.5
01:04:23.824 00.000 4448 MultiStar: [#1 -0.03,0.00,0.63,U] [#2 -0.23,-0.19,0.48,U] [#3 -0.19,0.00,0.36,U] [#4 -0.45,-0.09,0.00,M1] [#5 -0.09,-0.07,0.30,U] [#6 -0.26,-0.12,0.28,U] [#7 -0.01,0.33,0.21,U] [#8 -0.11,0.11,0.21,U] 
01:04:23.826 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {0.08, -0.08}
01:04:23.827 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
01:04:23.829 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
01:04:23.830 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.02 mountY=0.08, mountTheta=1.86
01:04:23.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
01:04:23.833 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
01:04:23.834 00.001 5440 Worker thread wakes up
01:04:23.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:04:23.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:04:23.834 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
01:04:23.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:23.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:23.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:04:23.834 00.000 5440 MoveAxis(E, 0, ABG)
01:04:23.834 00.000 5440 Move returns status 0, amount 0
01:04:23.834 00.000 5440 MoveAxis(N, 0, ABG)
01:04:23.834 00.000 5440 Move returns status 0, amount 0
01:04:23.835 00.001 5440 move complete, result=0
01:04:23.835 00.000 5440 worker thread done servicing request
01:04:23.835 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:04:23.885 00.050 4448 UpdateGuideState exits: m=3819 SNR=42.9
01:04:23.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:23.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:23.888 00.001 4448 Enqueuing Expose request
01:04:23.890 00.002 5440 Worker thread wakes up
01:04:23.890 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:23.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:23.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:24.918 01.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbbf226b-c648-43a3-a24e-d898a0599e91"}
01:04:24.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbbf226b-c648-43a3-a24e-d898a0599e91"}
01:04:24.929 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29cc524d-91d3-4fe6-99f5-e08dfea14106"}
01:04:24.930 00.001 4448 case statement mapped state 6 to 3
01:04:24.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cc524d-91d3-4fe6-99f5-e08dfea14106"}
01:04:24.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7912db90-8902-4abf-9960-5bdaf9a2e6d2"}
01:04:24.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8254,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"7912db90-8902-4abf-9960-5bdaf9a2e6d2"}
01:04:25.021 00.087 5440 Exposure complete
01:04:25.070 00.049 5440 worker thread done servicing request
01:04:25.070 00.000 4448 OnExposeComplete: enter
01:04:25.072 00.002 4448 UpdateGuideState(): m_state=6
01:04:25.073 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8255
01:04:25.075 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.16, Mass=3614, SNR=41.8, Peak=199 HFD=4.4
01:04:25.076 00.001 4448 MultiStar: [#1 0.11,-0.15,0.65,U] [#2 -0.05,-0.14,0.51,U] [#3 0.00,-0.21,0.39,U] [#4 -0.14,0.09,0.30,U] [#5 0.13,-0.12,0.30,U] [#6 0.20,-0.18,0.29,U] [#7 -0.05,-0.17,0.23,U] [#8 -0.48,-0.01,0.00,M5] 
01:04:25.078 00.002 4448 single-star, 7 included, MultiStar: {0.04, -0.12}, one-star: {0.05, -0.09}
01:04:25.078 00.000 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
01:04:25.081 00.003 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:04:25.082 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
01:04:25.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:04:25.087 00.002 4448 Enqueuing Move request for scope (0.05, -0.09)
01:04:25.088 00.001 5440 Worker thread wakes up
01:04:25.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:04:25.088 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:04:25.088 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:04:25.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:04:25.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:25.089 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:25.089 00.000 5440 MoveAxis(E, 80, ABG)
01:04:25.089 00.000 5440 Guiding  Dir = 2, Dur = 80
01:04:25.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:04:25.095 00.005 5440 IsGuiding returns 0
01:04:25.098 00.003 5440 PulseGuide returned control before completion, sleep 88
01:04:25.142 00.044 4448 UpdateGuideState exits: m=3614 SNR=41.8
01:04:25.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:25.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:25.146 00.001 4448 Enqueuing Expose request
01:04:25.194 00.048 5440 IsGuiding returns 0
01:04:25.194 00.000 5440 Move returns status 0, amount 80
01:04:25.194 00.000 5440 MoveAxis(N, 0, ABG)
01:04:25.194 00.000 5440 Move returns status 0, amount 0
01:04:25.194 00.000 5440 move complete, result=0
01:04:25.194 00.000 5440 worker thread done servicing request
01:04:25.194 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
01:04:25.196 00.002 5440 Worker thread wakes up
01:04:25.196 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:25.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:26.115 00.919 5440 Exposure complete
01:04:26.176 00.061 5440 worker thread done servicing request
01:04:26.176 00.000 4448 OnExposeComplete: enter
01:04:26.179 00.003 4448 UpdateGuideState(): m_state=6
01:04:26.180 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8256
01:04:26.182 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=97.24, Mass=3733, SNR=42.4, Peak=203 HFD=4.6
01:04:26.184 00.002 4448 MultiStar: [#1 0.02,-0.05,0.65,U] [#2 -0.08,-0.09,0.51,U] [#3 -0.01,0.01,0.37,U] [#4 0.07,0.61,0.00,M1] [#5 0.24,-0.01,0.30,U] [#6 -0.02,0.02,0.26,U] [#7 -0.13,0.22,0.21,U] [#8 -0.49,0.26,0.00,M6] 
01:04:26.186 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.06, -0.01}
01:04:26.187 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:04:26.189 00.002 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:04:26.191 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.22
01:04:26.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:04:26.196 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
01:04:26.198 00.002 5440 Worker thread wakes up
01:04:26.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:04:26.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:04:26.198 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:04:26.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:26.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:26.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:26.199 00.001 5440 MoveAxis(E, 0, ABG)
01:04:26.199 00.000 5440 Move returns status 0, amount 0
01:04:26.199 00.000 5440 MoveAxis(N, 0, ABG)
01:04:26.199 00.000 5440 Move returns status 0, amount 0
01:04:26.199 00.000 5440 move complete, result=0
01:04:26.199 00.000 5440 worker thread done servicing request
01:04:26.199 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:04:26.269 00.070 4448 UpdateGuideState exits: m=3733 SNR=42.4
01:04:26.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:26.273 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:26.274 00.001 4448 Enqueuing Expose request
01:04:26.277 00.003 5440 Worker thread wakes up
01:04:26.277 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:26.278 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:26.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:26.918 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d25ac57-a507-458d-90d4-c447fc82a227"}
01:04:26.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d25ac57-a507-458d-90d4-c447fc82a227"}
01:04:26.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e062ff99-bba7-41ae-8eef-f4854233f79e"}
01:04:26.922 00.001 4448 case statement mapped state 6 to 3
01:04:26.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e062ff99-bba7-41ae-8eef-f4854233f79e"}
01:04:26.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d91e75fe-a7df-45cb-85ee-536f72153c4a"}
01:04:26.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8256,"width":15,"height":15,"star_pos":[7.04,7.24],"pixels":"..."},"id":"d91e75fe-a7df-45cb-85ee-536f72153c4a"}
01:04:27.408 00.483 5440 Exposure complete
01:04:27.463 00.055 5440 worker thread done servicing request
01:04:27.463 00.000 4448 OnExposeComplete: enter
01:04:27.464 00.001 4448 UpdateGuideState(): m_state=6
01:04:27.465 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8257
01:04:27.466 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.18, Mass=4080, SNR=44.4, Peak=213 HFD=4.5
01:04:27.468 00.002 4448 MultiStar: [#1 0.10,-0.19,0.60,U] [#2 -0.13,-0.26,0.45,U] [#3 0.03,-0.38,0.00,M1] [#4 -0.22,0.30,0.00,M2] [#5 0.01,-0.20,0.29,U] [#6 0.01,-0.09,0.29,U] [#7 -0.21,0.19,0.25,U] [#8 0.35,-0.14,0.00,M7] 
01:04:27.469 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.08, -0.07}
01:04:27.470 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:04:27.472 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:04:27.473 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
01:04:27.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:04:27.476 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
01:04:27.477 00.001 5440 Worker thread wakes up
01:04:27.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:04:27.478 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:04:27.478 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
01:04:27.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:04:27.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:27.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:27.478 00.000 5440 MoveAxis(E, 64, ABG)
01:04:27.478 00.000 5440 Guiding  Dir = 2, Dur = 64
01:04:27.478 00.000 5440 IsGuiding returns 0
01:04:27.479 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:04:27.481 00.002 5440 PulseGuide returned control before completion, sleep 72
01:04:27.529 00.048 4448 UpdateGuideState exits: m=4080 SNR=44.4
01:04:27.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:27.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:27.533 00.002 4448 Enqueuing Expose request
01:04:27.565 00.032 5440 IsGuiding returns 0
01:04:27.565 00.000 5440 Move returns status 0, amount 64
01:04:27.565 00.000 5440 MoveAxis(N, 0, ABG)
01:04:27.565 00.000 5440 Move returns status 0, amount 0
01:04:27.565 00.000 5440 move complete, result=0
01:04:27.565 00.000 5440 worker thread done servicing request
01:04:27.565 00.000 5440 Worker thread wakes up
01:04:27.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:27.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:27.569 00.004 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:04:28.469 00.900 5440 Exposure complete
01:04:28.525 00.056 5440 worker thread done servicing request
01:04:28.525 00.000 4448 OnExposeComplete: enter
01:04:28.527 00.002 4448 UpdateGuideState(): m_state=6
01:04:28.528 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8258
01:04:28.529 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.24, Mass=3567, SNR=41.4, Peak=187 HFD=4.5
01:04:28.532 00.003 4448 MultiStar: [#1 0.07,0.10,0.72,U] [#2 0.07,-0.05,0.49,U] [#3 0.10,-0.08,0.38,U] [#4 0.09,0.24,0.30,U] [#5 0.11,0.03,0.31,U] [#6 0.27,0.42,0.00,M1] [#7 -0.08,0.10,0.25,U] [#8 -0.71,0.03,0.00,M8] 
01:04:28.533 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.10, -0.01}
01:04:28.534 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
01:04:28.535 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
01:04:28.536 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=0.02 mountY=-0.08, mountTheta=-1.31
01:04:28.538 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
01:04:28.539 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
01:04:28.540 00.001 5440 Worker thread wakes up
01:04:28.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:04:28.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:04:28.540 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
01:04:28.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:04:28.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:28.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:28.540 00.000 5440 MoveAxis(E, 0, ABG)
01:04:28.540 00.000 5440 Move returns status 0, amount 0
01:04:28.541 00.001 5440 MoveAxis(N, 0, ABG)
01:04:28.541 00.000 5440 Move returns status 0, amount 0
01:04:28.541 00.000 5440 move complete, result=0
01:04:28.541 00.000 5440 worker thread done servicing request
01:04:28.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
01:04:28.595 00.053 4448 UpdateGuideState exits: m=3567 SNR=41.4
01:04:28.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:28.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:28.599 00.001 4448 Enqueuing Expose request
01:04:28.600 00.001 5440 Worker thread wakes up
01:04:28.600 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:28.602 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:28.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:28.916 00.314 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b35da561-713e-41d8-9926-34025ecc9336"}
01:04:28.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b35da561-713e-41d8-9926-34025ecc9336"}
01:04:28.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a8d0ccd-53f2-47bd-a74a-26633442e516"}
01:04:28.920 00.001 4448 case statement mapped state 6 to 3
01:04:28.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8d0ccd-53f2-47bd-a74a-26633442e516"}
01:04:28.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae0b5198-36a2-4f1f-8af8-4a0b82868eaf"}
01:04:28.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8258,"width":15,"height":15,"star_pos":[7.08,7.24],"pixels":"..."},"id":"ae0b5198-36a2-4f1f-8af8-4a0b82868eaf"}
01:04:29.735 00.810 5440 Exposure complete
01:04:29.787 00.052 5440 worker thread done servicing request
01:04:29.787 00.000 4448 OnExposeComplete: enter
01:04:29.788 00.001 4448 UpdateGuideState(): m_state=6
01:04:29.788 00.000 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8259
01:04:29.789 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=97.23, Mass=3867, SNR=43.2, Peak=197 HFD=4.5
01:04:29.791 00.002 4448 MultiStar: [#1 0.07,-0.13,0.61,U] [#2 0.08,-0.14,0.47,U] [#3 0.11,-0.03,0.37,U] [#4 -0.01,-0.10,0.25,U] [#5 0.30,-0.07,0.27,U] [#6 -0.03,-0.22,0.26,U] [#7 0.06,0.06,0.22,U] [#8 -0.45,0.27,0.00,M9] 
01:04:29.793 00.002 4448 single-star, 7 included, MultiStar: {0.09, -0.08}, one-star: {0.10, -0.02}
01:04:29.794 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
01:04:29.795 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:04:29.796 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
01:04:29.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
01:04:29.800 00.002 4448 Enqueuing Move request for scope (0.10, -0.02)
01:04:29.801 00.001 5440 Worker thread wakes up
01:04:29.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:04:29.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:04:29.801 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.10
01:04:29.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:04:29.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:29.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:04:29.801 00.000 5440 MoveAxis(E, 0, ABG)
01:04:29.801 00.000 5440 Move returns status 0, amount 0
01:04:29.801 00.000 5440 MoveAxis(N, 0, ABG)
01:04:29.801 00.000 5440 Move returns status 0, amount 0
01:04:29.801 00.000 5440 move complete, result=0
01:04:29.802 00.001 5440 worker thread done servicing request
01:04:29.802 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:04:29.851 00.049 4448 UpdateGuideState exits: m=3867 SNR=43.2
01:04:29.852 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:29.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:29.854 00.001 4448 Enqueuing Expose request
01:04:29.855 00.001 5440 Worker thread wakes up
01:04:29.855 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:29.856 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:29.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:30.763 00.907 5440 Exposure complete
01:04:30.816 00.053 5440 worker thread done servicing request
01:04:30.816 00.000 4448 OnExposeComplete: enter
01:04:30.817 00.001 4448 UpdateGuideState(): m_state=6
01:04:30.818 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8260
01:04:30.819 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.15, Mass=3615, SNR=42.0, Peak=188 HFD=4.5
01:04:30.821 00.002 4448 MultiStar: [#1 0.03,-0.16,0.62,U] [#2 -0.08,-0.23,0.52,U] [#3 -0.10,-0.34,0.00,M1] [#4 -0.04,0.10,0.30,U] [#5 -0.17,0.11,0.29,U] [#6 0.21,0.04,0.28,U] [#7 -0.37,0.23,0.00,M1] [#8 -0.37,0.00,0.00,M10] 
01:04:30.823 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.08}, one-star: {0.04, -0.10}
01:04:30.825 00.002 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:04:30.827 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:04:30.828 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=0.01, mountTheta=3.08
01:04:30.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
01:04:30.831 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
01:04:30.832 00.001 5440 Worker thread wakes up
01:04:30.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:04:30.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:04:30.832 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
01:04:30.833 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:04:30.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:30.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:30.833 00.000 5440 MoveAxis(E, 67, ABG)
01:04:30.833 00.000 5440 Guiding  Dir = 2, Dur = 67
01:04:30.833 00.000 5440 IsGuiding returns 0
01:04:30.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:04:30.836 00.002 5440 PulseGuide returned control before completion, sleep 75
01:04:30.902 00.066 4448 UpdateGuideState exits: m=3615 SNR=42.0
01:04:30.904 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:30.906 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:30.908 00.002 4448 Enqueuing Expose request
01:04:30.917 00.009 5440 IsGuiding returns 0
01:04:30.917 00.000 5440 Move returns status 0, amount 67
01:04:30.917 00.000 5440 MoveAxis(N, 0, ABG)
01:04:30.917 00.000 5440 Move returns status 0, amount 0
01:04:30.917 00.000 5440 move complete, result=0
01:04:30.917 00.000 5440 worker thread done servicing request
01:04:30.917 00.000 5440 Worker thread wakes up
01:04:30.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:30.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:30.917 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
01:04:30.921 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fab581ba-b181-43fe-bfc9-931f40d8d692"}
01:04:30.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fab581ba-b181-43fe-bfc9-931f40d8d692"}
01:04:30.925 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d4187fa-7eb5-4fa5-b3f0-b95e565da0da"}
01:04:30.926 00.001 4448 case statement mapped state 6 to 3
01:04:30.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4187fa-7eb5-4fa5-b3f0-b95e565da0da"}
01:04:30.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12a579aa-21ea-4743-8494-c0cb1b87e5f3"}
01:04:30.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8260,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"12a579aa-21ea-4743-8494-c0cb1b87e5f3"}
01:04:32.145 01.216 5440 Exposure complete
01:04:32.197 00.052 5440 worker thread done servicing request
01:04:32.197 00.000 4448 OnExposeComplete: enter
01:04:32.199 00.002 4448 UpdateGuideState(): m_state=6
01:04:32.201 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8261
01:04:32.202 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.21, Mass=3917, SNR=43.5, Peak=211 HFD=4.5
01:04:32.203 00.001 4448 MultiStar: [#1 0.08,-0.08,0.66,U] [#2 -0.01,-0.16,0.47,U] [#3 -0.10,-0.10,0.38,U] [#4 -0.08,0.07,0.25,U] [#5 0.18,-0.22,0.29,U] [#6 0.19,0.46,0.00,M1] [#7 0.02,-0.11,0.20,U] [#8 -0.51,-0.19,0.00,R] 
01:04:32.204 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.07, -0.04}
01:04:32.207 00.003 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
01:04:32.208 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
01:04:32.209 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.52 mountX=-0.06 mountY=-0.07, mountTheta=-2.25
01:04:32.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:04:32.212 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
01:04:32.213 00.001 5440 Worker thread wakes up
01:04:32.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:04:32.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:04:32.213 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.06 yDistance=-0.07
01:04:32.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:04:32.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:32.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:32.213 00.000 5440 MoveAxis(E, 0, ABG)
01:04:32.213 00.000 5440 Move returns status 0, amount 0
01:04:32.213 00.000 5440 MoveAxis(N, 0, ABG)
01:04:32.213 00.000 5440 Move returns status 0, amount 0
01:04:32.213 00.000 5440 move complete, result=0
01:04:32.214 00.001 5440 worker thread done servicing request
01:04:32.214 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:04:32.264 00.050 4448 UpdateGuideState exits: m=3917 SNR=43.5
01:04:32.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:32.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:32.267 00.001 4448 Enqueuing Expose request
01:04:32.267 00.000 5440 Worker thread wakes up
01:04:32.267 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:32.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:32.270 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:32.913 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9686c6c3-5129-4e77-b578-eece1f82a864"}
01:04:32.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9686c6c3-5129-4e77-b578-eece1f82a864"}
01:04:32.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22adfd11-13c2-43ac-8e5d-f1e568ad1a60"}
01:04:32.917 00.001 4448 case statement mapped state 6 to 3
01:04:32.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22adfd11-13c2-43ac-8e5d-f1e568ad1a60"}
01:04:32.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8acd6da-1ba3-4aa5-bbde-9b3f9c2a2032"}
01:04:32.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8261,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"c8acd6da-1ba3-4aa5-bbde-9b3f9c2a2032"}
01:04:33.176 00.255 5440 Exposure complete
01:04:33.250 00.074 5440 worker thread done servicing request
01:04:33.250 00.000 4448 OnExposeComplete: enter
01:04:33.252 00.002 4448 UpdateGuideState(): m_state=6
01:04:33.254 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8262
01:04:33.256 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.21, Mass=3941, SNR=43.6, Peak=201 HFD=4.6
01:04:33.258 00.002 4448 MultiStar: [#1 0.17,-0.07,0.62,U] [#2 0.03,-0.31,0.45,U] [#3 0.08,-0.08,0.37,U] [#4 -0.20,0.25,0.26,U] [#5 0.29,-0.22,0.00,M1] [#6 0.01,0.16,0.27,U] [#7 -0.08,0.20,0.25,U] [#8 0.05,0.15,0.16,U] 
01:04:33.260 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.07, -0.04}
01:04:33.262 00.002 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
01:04:33.263 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
01:04:33.265 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
01:04:33.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:04:33.269 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
01:04:33.271 00.002 5440 Worker thread wakes up
01:04:33.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:04:33.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:04:33.271 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:04:33.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:04:33.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:33.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:33.271 00.000 5440 MoveAxis(E, 0, ABG)
01:04:33.271 00.000 5440 Move returns status 0, amount 0
01:04:33.271 00.000 5440 MoveAxis(N, 0, ABG)
01:04:33.271 00.000 5440 Move returns status 0, amount 0
01:04:33.271 00.000 5440 move complete, result=0
01:04:33.271 00.000 5440 worker thread done servicing request
01:04:33.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:04:33.329 00.057 4448 UpdateGuideState exits: m=3941 SNR=43.6
01:04:33.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:33.333 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:33.334 00.001 4448 Enqueuing Expose request
01:04:33.335 00.001 5440 Worker thread wakes up
01:04:33.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:33.337 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:33.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:34.473 01.136 5440 Exposure complete
01:04:34.525 00.052 5440 worker thread done servicing request
01:04:34.525 00.000 4448 OnExposeComplete: enter
01:04:34.527 00.002 4448 UpdateGuideState(): m_state=6
01:04:34.528 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8263
01:04:34.529 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=97.08, Mass=3608, SNR=41.7, Peak=189 HFD=4.4
01:04:34.530 00.001 4448 MultiStar: [#1 0.17,-0.23,0.64,U] [#2 -0.09,-0.21,0.50,U] [#3 0.02,-0.16,0.38,U] [#4 -0.25,0.25,0.00,M1] [#5 0.06,-0.28,0.31,U] [#6 0.12,0.00,0.29,U] [#7 0.09,-0.22,0.22,U] [#8 0.68,-0.10,0.00,M1] 
01:04:34.532 00.002 4448 refined, 6 included, MultiStar: {0.08, -0.18}, one-star: {0.14, -0.17}
01:04:34.533 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:04:34.535 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:04:34.536 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.15 mountX=-0.20 mountY=-0.06, mountTheta=-2.86
01:04:34.538 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.18, opts=13)
01:04:34.540 00.002 4448 Enqueuing Move request for scope (0.08, -0.18)
01:04:34.540 00.000 5440 Worker thread wakes up
01:04:34.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
01:04:34.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
01:04:34.540 00.000 5440 Moving (0.08, -0.18) raw xDistance=-0.20 yDistance=-0.06
01:04:34.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
01:04:34.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:34.541 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:34.541 00.000 5440 MoveAxis(E, 157, ABG)
01:04:34.541 00.000 5440 Guiding  Dir = 2, Dur = 157
01:04:34.541 00.000 5440 IsGuiding returns 0
01:04:34.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:04:34.543 00.001 5440 PulseGuide returned control before completion, sleep 166
01:04:34.594 00.051 4448 UpdateGuideState exits: m=3608 SNR=41.7
01:04:34.595 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:34.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:34.597 00.000 4448 Enqueuing Expose request
01:04:34.722 00.125 5440 IsGuiding returns 0
01:04:34.722 00.000 5440 Move returns status 0, amount 157
01:04:34.722 00.000 5440 MoveAxis(N, 0, ABG)
01:04:34.722 00.000 5440 Move returns status 0, amount 0
01:04:34.722 00.000 5440 move complete, result=0
01:04:34.722 00.000 5440 worker thread done servicing request
01:04:34.722 00.000 5440 Worker thread wakes up
01:04:34.722 00.000 4448 GuideStep: -0.2 px 157 ms EAST, -0.1 px 0 ms NORTH
01:04:34.724 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:34.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:34.913 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f211634c-4121-4568-8dca-85bccbae92d1"}
01:04:34.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f211634c-4121-4568-8dca-85bccbae92d1"}
01:04:34.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75ca166f-7712-469c-a1c1-8c1813dc9a42"}
01:04:34.918 00.002 4448 case statement mapped state 6 to 3
01:04:34.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ca166f-7712-469c-a1c1-8c1813dc9a42"}
01:04:34.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"885801c1-8426-4f15-9069-265e535627ee"}
01:04:34.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8263,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"885801c1-8426-4f15-9069-265e535627ee"}
01:04:35.636 00.715 5440 Exposure complete
01:04:35.691 00.055 5440 worker thread done servicing request
01:04:35.692 00.001 4448 OnExposeComplete: enter
01:04:35.693 00.001 4448 UpdateGuideState(): m_state=6
01:04:35.694 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8264
01:04:35.695 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.31, Mass=3753, SNR=42.6, Peak=207 HFD=4.7
01:04:35.696 00.001 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 -0.05,0.07,0.48,U] [#3 -0.02,-0.10,0.36,U] [#4 0.14,0.28,0.29,U] [#5 0.22,0.26,0.31,U] [#6 0.01,0.06,0.27,U] [#7 0.35,-0.12,0.00,M1] [#8 -0.14,0.41,0.00,M2] 
01:04:35.698 00.002 4448 single-star, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.03, 0.06}
01:04:35.699 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:04:35.700 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
01:04:35.701 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.08 mountX=0.06 mountY=-0.04, mountTheta=-0.64
01:04:35.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:04:35.704 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:04:35.705 00.001 5440 Worker thread wakes up
01:04:35.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:04:35.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:04:35.705 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
01:04:35.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:04:35.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:35.706 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:35.706 00.000 5440 MoveAxis(E, 0, ABG)
01:04:35.706 00.000 5440 Move returns status 0, amount 0
01:04:35.706 00.000 5440 MoveAxis(N, 0, ABG)
01:04:35.706 00.000 5440 Move returns status 0, amount 0
01:04:35.706 00.000 5440 move complete, result=0
01:04:35.706 00.000 5440 worker thread done servicing request
01:04:35.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:04:35.758 00.051 4448 UpdateGuideState exits: m=3753 SNR=42.6
01:04:35.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:35.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:35.762 00.002 4448 Enqueuing Expose request
01:04:35.763 00.001 5440 Worker thread wakes up
01:04:35.763 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:35.764 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:35.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:36.896 01.132 5440 Exposure complete
01:04:36.913 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e427b17e-c039-4566-b439-a833845141c5"}
01:04:36.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e427b17e-c039-4566-b439-a833845141c5"}
01:04:36.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41588fe2-b492-4dab-ba40-49c1a58ad498"}
01:04:36.917 00.001 4448 case statement mapped state 6 to 3
01:04:36.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41588fe2-b492-4dab-ba40-49c1a58ad498"}
01:04:36.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33dd2240-dba6-46a6-b576-1ffb5adff203"}
01:04:36.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8264,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"33dd2240-dba6-46a6-b576-1ffb5adff203"}
01:04:36.969 00.048 5440 worker thread done servicing request
01:04:36.969 00.000 4448 OnExposeComplete: enter
01:04:36.972 00.003 4448 UpdateGuideState(): m_state=6
01:04:36.973 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8265
01:04:36.974 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.42, Mass=3975, SNR=43.8, Peak=232 HFD=4.8
01:04:36.975 00.001 4448 MultiStar: [#1 0.06,0.03,0.63,U] [#2 -0.15,0.04,0.49,U] [#3 -0.30,0.12,0.38,U] [#4 -0.19,0.09,0.25,U] [#5 -0.28,0.18,0.28,U] [#6 -0.17,0.18,0.26,U] [#7 -0.05,0.36,0.00,M2] [#8 -0.36,0.46,0.00,M3] 
01:04:36.976 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.11}, one-star: {-0.03, 0.17}
01:04:36.977 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
01:04:36.978 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:04:36.979 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.31 mountX=0.13 mountY=0.09, mountTheta=0.59
01:04:36.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
01:04:36.982 00.001 4448 Enqueuing Move request for scope (-0.10, 0.11)
01:04:36.983 00.001 5440 Worker thread wakes up
01:04:36.984 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:04:36.984 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:04:36.984 00.000 5440 Moving (-0.10, 0.11) raw xDistance=0.13 yDistance=0.09
01:04:36.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:04:36.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:36.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:04:36.984 00.000 5440 MoveAxis(W, 104, ABG)
01:04:36.984 00.000 5440 Guiding  Dir = 3, Dur = 104
01:04:36.984 00.000 5440 IsGuiding returns 0
01:04:36.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:04:36.987 00.003 5440 PulseGuide returned control before completion, sleep 113
01:04:37.046 00.059 4448 UpdateGuideState exits: m=3975 SNR=43.8
01:04:37.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:37.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:37.050 00.001 4448 Enqueuing Expose request
01:04:37.100 00.050 5440 IsGuiding returns 0
01:04:37.100 00.000 5440 Move returns status 0, amount 104
01:04:37.100 00.000 5440 MoveAxis(N, 0, ABG)
01:04:37.100 00.000 5440 Move returns status 0, amount 0
01:04:37.100 00.000 5440 move complete, result=0
01:04:37.100 00.000 5440 worker thread done servicing request
01:04:37.100 00.000 5440 Worker thread wakes up
01:04:37.100 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:37.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:37.101 00.001 4448 GuideStep: 0.1 px 104 ms WEST, 0.1 px 0 ms NORTH
01:04:38.016 00.915 5440 Exposure complete
01:04:38.071 00.055 5440 worker thread done servicing request
01:04:38.071 00.000 4448 OnExposeComplete: enter
01:04:38.073 00.002 4448 UpdateGuideState(): m_state=6
01:04:38.074 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8266
01:04:38.075 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.23, Mass=3785, SNR=42.8, Peak=213 HFD=4.5
01:04:38.077 00.002 4448 MultiStar: [#1 0.03,-0.00,0.63,U] [#2 -0.07,0.03,0.47,U] [#3 -0.01,-0.13,0.36,U] [#4 -0.25,0.20,0.26,U] [#5 0.09,0.07,0.30,U] [#6 0.13,-0.07,0.28,U] [#7 0.13,-0.05,0.22,U] [#8 0.48,0.65,0.00,M4] 
01:04:38.078 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {0.05, -0.02}
01:04:38.080 00.002 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
01:04:38.081 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
01:04:38.082 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.26 mountX=-0.01 mountY=-0.01, mountTheta=-2.00
01:04:38.084 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
01:04:38.085 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
01:04:38.086 00.001 5440 Worker thread wakes up
01:04:38.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:04:38.087 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:04:38.087 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.01
01:04:38.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:38.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:38.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:38.087 00.000 5440 MoveAxis(E, 0, ABG)
01:04:38.087 00.000 5440 Move returns status 0, amount 0
01:04:38.087 00.000 5440 MoveAxis(N, 0, ABG)
01:04:38.087 00.000 5440 Move returns status 0, amount 0
01:04:38.087 00.000 5440 move complete, result=0
01:04:38.087 00.000 5440 worker thread done servicing request
01:04:38.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:04:38.145 00.057 4448 UpdateGuideState exits: m=3785 SNR=42.8
01:04:38.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:38.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:38.149 00.001 4448 Enqueuing Expose request
01:04:38.150 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:38.152 00.002 5440 Worker thread wakes up
01:04:38.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:38.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:38.911 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81c73521-6d96-4f5e-9250-4ba6e4f663ce"}
01:04:38.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81c73521-6d96-4f5e-9250-4ba6e4f663ce"}
01:04:38.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be962e9f-aea7-46f1-b5a2-76ee316ab7a5"}
01:04:38.915 00.002 4448 case statement mapped state 6 to 3
01:04:38.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be962e9f-aea7-46f1-b5a2-76ee316ab7a5"}
01:04:38.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fa999b4-3006-4b78-8251-571924b8451e"}
01:04:38.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8266,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"0fa999b4-3006-4b78-8251-571924b8451e"}
01:04:39.284 00.366 5440 Exposure complete
01:04:39.336 00.052 5440 worker thread done servicing request
01:04:39.336 00.000 4448 OnExposeComplete: enter
01:04:39.337 00.001 4448 UpdateGuideState(): m_state=6
01:04:39.339 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8267
01:04:39.340 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.21, Mass=3738, SNR=42.5, Peak=203 HFD=4.5
01:04:39.341 00.001 4448 MultiStar: [#1 0.17,-0.08,0.64,U] [#2 -0.01,-0.16,0.49,U] [#3 -0.01,-0.13,0.36,U] [#4 -0.36,0.21,0.00,M1] [#5 0.14,-0.08,0.32,U] [#6 0.16,0.04,0.29,U] [#7 -0.27,-0.07,0.20,U] [#8 -0.03,0.45,0.00,M5] 
01:04:39.342 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.05, -0.04}
01:04:39.343 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
01:04:39.345 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
01:04:39.346 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.63 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
01:04:39.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:04:39.349 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:04:39.351 00.002 5440 Worker thread wakes up
01:04:39.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:04:39.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:04:39.351 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:04:39.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:04:39.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:39.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:39.351 00.000 5440 MoveAxis(E, 0, ABG)
01:04:39.351 00.000 5440 Move returns status 0, amount 0
01:04:39.351 00.000 5440 MoveAxis(N, 0, ABG)
01:04:39.351 00.000 5440 Move returns status 0, amount 0
01:04:39.351 00.000 5440 move complete, result=0
01:04:39.351 00.000 5440 worker thread done servicing request
01:04:39.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:04:39.402 00.050 4448 UpdateGuideState exits: m=3738 SNR=42.5
01:04:39.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:39.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:39.406 00.001 4448 Enqueuing Expose request
01:04:39.407 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:39.409 00.002 5440 Worker thread wakes up
01:04:39.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:39.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:40.327 00.918 5440 Exposure complete
01:04:40.394 00.067 5440 worker thread done servicing request
01:04:40.394 00.000 4448 OnExposeComplete: enter
01:04:40.395 00.001 4448 UpdateGuideState(): m_state=6
01:04:40.397 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8268
01:04:40.398 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.25, Mass=3993, SNR=43.9, Peak=214 HFD=4.6
01:04:40.399 00.001 4448 MultiStar: [#1 0.14,-0.10,0.63,U] [#2 0.09,-0.14,0.48,U] [#3 -0.02,-0.05,0.38,U] [#4 0.18,0.06,0.27,U] [#5 -0.05,-0.08,0.30,U] [#6 -0.10,0.32,0.26,U] [#7 0.16,0.08,0.24,U] [#8 0.17,0.37,0.00,M6] 
01:04:40.400 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.07, 0.00}
01:04:40.401 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:04:40.402 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
01:04:40.403 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=-0.01 mountY=-0.07, mountTheta=-1.72
01:04:40.405 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:04:40.407 00.002 4448 Enqueuing Move request for scope (0.07, 0.00)
01:04:40.408 00.001 5440 Worker thread wakes up
01:04:40.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:04:40.408 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:04:40.408 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
01:04:40.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:40.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:40.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:40.408 00.000 5440 MoveAxis(E, 0, ABG)
01:04:40.408 00.000 5440 Move returns status 0, amount 0
01:04:40.408 00.000 5440 MoveAxis(N, 0, ABG)
01:04:40.408 00.000 5440 Move returns status 0, amount 0
01:04:40.408 00.000 5440 move complete, result=0
01:04:40.408 00.000 5440 worker thread done servicing request
01:04:40.410 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:04:40.470 00.060 4448 UpdateGuideState exits: m=3993 SNR=43.9
01:04:40.472 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:40.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:40.473 00.000 4448 Enqueuing Expose request
01:04:40.475 00.002 5440 Worker thread wakes up
01:04:40.475 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:40.476 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:40.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:40.910 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c401db9-10f0-4cad-bcff-86c40bf68a4c"}
01:04:40.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c401db9-10f0-4cad-bcff-86c40bf68a4c"}
01:04:40.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c58b5139-2da4-43e6-99b1-ec4fd6ab5099"}
01:04:40.914 00.002 4448 case statement mapped state 6 to 3
01:04:40.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58b5139-2da4-43e6-99b1-ec4fd6ab5099"}
01:04:40.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b76c9d4c-d6c8-4a87-aeab-d8ec2282ce8c"}
01:04:40.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8268,"width":15,"height":15,"star_pos":[7.05,7.25],"pixels":"..."},"id":"b76c9d4c-d6c8-4a87-aeab-d8ec2282ce8c"}
01:04:41.602 00.685 5440 Exposure complete
01:04:41.666 00.064 5440 worker thread done servicing request
01:04:41.666 00.000 4448 OnExposeComplete: enter
01:04:41.667 00.001 4448 UpdateGuideState(): m_state=6
01:04:41.669 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8269
01:04:41.670 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=97.29, Mass=3781, SNR=42.7, Peak=192 HFD=4.6
01:04:41.671 00.001 4448 MultiStar: [#1 0.29,0.08,0.66,U] [#2 0.04,-0.02,0.48,U] [#3 -0.13,0.09,0.37,U] [#4 0.07,0.34,0.00,M1] [#5 0.13,0.08,0.30,U] [#6 0.29,0.04,0.26,U] [#7 -0.08,0.53,0.00,M1] [#8 0.42,0.31,0.00,M7] 
01:04:41.672 00.001 4448 refined, 5 included, MultiStar: {0.14, 0.05}, one-star: {0.15, 0.04}
01:04:41.673 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:04:41.674 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:04:41.675 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.33 mountX=0.02 mountY=-0.15, mountTheta=-1.41
01:04:41.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.05, opts=13)
01:04:41.680 00.002 4448 Enqueuing Move request for scope (0.14, 0.05)
01:04:41.681 00.001 5440 Worker thread wakes up
01:04:41.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
01:04:41.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
01:04:41.681 00.000 5440 Moving (0.14, 0.05) raw xDistance=0.02 yDistance=-0.15
01:04:41.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:04:41.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:41.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:04:41.681 00.000 5440 MoveAxis(E, 0, ABG)
01:04:41.682 00.001 5440 Move returns status 0, amount 0
01:04:41.682 00.000 5440 MoveAxis(N, 0, ABG)
01:04:41.682 00.000 5440 Move returns status 0, amount 0
01:04:41.682 00.000 5440 move complete, result=0
01:04:41.682 00.000 5440 worker thread done servicing request
01:04:41.684 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:04:41.739 00.055 4448 UpdateGuideState exits: m=3781 SNR=42.7
01:04:41.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:41.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:41.743 00.001 4448 Enqueuing Expose request
01:04:41.745 00.002 5440 Worker thread wakes up
01:04:41.745 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:41.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:41.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:42.661 00.915 5440 Exposure complete
01:04:42.720 00.059 5440 worker thread done servicing request
01:04:42.720 00.000 4448 OnExposeComplete: enter
01:04:42.721 00.001 4448 UpdateGuideState(): m_state=6
01:04:42.723 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8270
01:04:42.724 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=97.24, Mass=3845, SNR=43.1, Peak=195 HFD=4.5
01:04:42.726 00.002 4448 MultiStar: [#1 0.24,0.05,0.63,U] [#2 0.19,0.04,0.50,U] [#3 -0.07,-0.11,0.38,U] [#4 -0.05,0.24,0.27,U] [#5 0.11,0.18,0.32,U] [#6 0.33,0.02,0.27,U] [#7 0.01,0.13,0.26,U] [#8 0.55,0.32,0.00,M8] 
01:04:42.727 00.001 4448 single-star, 7 included, MultiStar: {0.13, 0.04}, one-star: {0.13, -0.01}
01:04:42.729 00.002 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
01:04:42.731 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
01:04:42.733 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.09 mountX=-0.03 mountY=-0.13, mountTheta=-1.83
01:04:42.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
01:04:42.737 00.001 4448 Enqueuing Move request for scope (0.13, -0.01)
01:04:42.739 00.002 5440 Worker thread wakes up
01:04:42.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:04:42.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:04:42.739 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
01:04:42.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:04:42.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:42.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:04:42.739 00.000 5440 MoveAxis(E, 0, ABG)
01:04:42.739 00.000 5440 Move returns status 0, amount 0
01:04:42.739 00.000 5440 MoveAxis(N, 0, ABG)
01:04:42.739 00.000 5440 Move returns status 0, amount 0
01:04:42.739 00.000 5440 move complete, result=0
01:04:42.740 00.001 5440 worker thread done servicing request
01:04:42.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:04:42.805 00.064 4448 UpdateGuideState exits: m=3845 SNR=43.1
01:04:42.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:42.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:42.811 00.002 4448 Enqueuing Expose request
01:04:42.812 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:42.815 00.003 5440 Worker thread wakes up
01:04:42.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:42.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:42.908 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66372e73-6084-48f6-be2e-982809f2251e"}
01:04:42.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66372e73-6084-48f6-be2e-982809f2251e"}
01:04:42.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c9ec11c-b8a8-44d6-8db7-d1ea3a0d203a"}
01:04:42.914 00.002 4448 case statement mapped state 6 to 3
01:04:42.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9ec11c-b8a8-44d6-8db7-d1ea3a0d203a"}
01:04:42.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8da68b7-dd0b-4d06-997c-84bff3d2ae29"}
01:04:42.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8270,"width":15,"height":15,"star_pos":[7.11,7.24],"pixels":"..."},"id":"f8da68b7-dd0b-4d06-997c-84bff3d2ae29"}
01:04:43.936 01.017 5440 Exposure complete
01:04:43.987 00.051 5440 worker thread done servicing request
01:04:43.987 00.000 4448 OnExposeComplete: enter
01:04:43.989 00.002 4448 UpdateGuideState(): m_state=6
01:04:43.990 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8271
01:04:43.991 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=97.24, Mass=3975, SNR=43.8, Peak=201 HFD=4.5
01:04:43.992 00.001 4448 MultiStar: [#1 0.08,-0.03,0.64,U] [#2 -0.03,-0.19,0.51,U] [#3 0.04,-0.06,0.37,U] [#4 -0.05,0.27,0.28,U] [#5 0.12,-0.09,0.30,U] [#6 0.32,0.15,0.00,M1] [#7 0.31,0.15,0.00,M1] [#8 0.62,0.24,0.00,M9] 
01:04:43.993 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.03}, one-star: {0.14, -0.01}
01:04:43.994 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
01:04:43.995 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
01:04:43.997 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.44 mountX=-0.04 mountY=-0.06, mountTheta=-2.17
01:04:43.999 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:04:44.000 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:04:44.001 00.001 5440 Worker thread wakes up
01:04:44.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:04:44.002 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:04:44.002 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:04:44.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:04:44.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:44.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:44.002 00.000 5440 MoveAxis(E, 0, ABG)
01:04:44.002 00.000 5440 Move returns status 0, amount 0
01:04:44.002 00.000 5440 MoveAxis(N, 0, ABG)
01:04:44.002 00.000 5440 Move returns status 0, amount 0
01:04:44.002 00.000 5440 move complete, result=0
01:04:44.002 00.000 5440 worker thread done servicing request
01:04:44.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:04:44.051 00.048 4448 UpdateGuideState exits: m=3975 SNR=43.8
01:04:44.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:44.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:44.055 00.001 4448 Enqueuing Expose request
01:04:44.056 00.001 5440 Worker thread wakes up
01:04:44.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:44.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:44.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:44.909 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"859eae00-61a8-414c-bbaf-718d9a4c261b"}
01:04:44.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"859eae00-61a8-414c-bbaf-718d9a4c261b"}
01:04:44.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef86509c-ffe1-4e45-829b-595ebc5f2c3c"}
01:04:44.913 00.001 4448 case statement mapped state 6 to 3
01:04:44.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef86509c-ffe1-4e45-829b-595ebc5f2c3c"}
01:04:44.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05be9db1-99e4-46fd-802b-c28b60b0cefe"}
01:04:44.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8271,"width":15,"height":15,"star_pos":[7.13,7.24],"pixels":"..."},"id":"05be9db1-99e4-46fd-802b-c28b60b0cefe"}
01:04:44.973 00.056 5440 Exposure complete
01:04:45.027 00.054 5440 worker thread done servicing request
01:04:45.027 00.000 4448 OnExposeComplete: enter
01:04:45.028 00.001 4448 UpdateGuideState(): m_state=6
01:04:45.030 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8272
01:04:45.031 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=97.04, Mass=3724, SNR=42.4, Peak=172 HFD=4.4
01:04:45.032 00.001 4448 MultiStar: [#1 0.20,-0.18,0.66,U] [#2 0.09,-0.38,0.00,M1] [#3 0.15,-0.24,0.38,U] [#4 0.18,-0.11,0.30,U] [#5 0.10,0.03,0.29,U] [#6 0.11,-0.28,0.26,U] [#7 0.29,0.04,0.22,U] [#8 0.59,-0.31,0.00,M10] 
01:04:45.034 00.002 4448 refined, 6 included, MultiStar: {0.18, -0.16}, one-star: {0.18, -0.21}
01:04:45.035 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
01:04:45.036 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
01:04:45.037 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-0.75 mountX=-0.19 mountY=-0.15, mountTheta=-2.47
01:04:45.039 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.16, opts=13)
01:04:45.040 00.001 4448 Enqueuing Move request for scope (0.18, -0.16)
01:04:45.041 00.001 5440 Worker thread wakes up
01:04:45.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.16) opts 0xd
01:04:45.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.16)
01:04:45.042 00.001 5440 Moving (0.18, -0.16) raw xDistance=-0.19 yDistance=-0.15
01:04:45.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:04:45.042 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.01 newest=-0.34
01:04:45.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
01:04:45.042 00.000 5440 MoveAxis(E, 153, ABG)
01:04:45.042 00.000 5440 Guiding  Dir = 2, Dur = 153
01:04:45.042 00.000 5440 IsGuiding returns 0
01:04:45.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:04:45.045 00.002 5440 PulseGuide returned control before completion, sleep 161
01:04:45.090 00.045 4448 UpdateGuideState exits: m=3724 SNR=42.4
01:04:45.091 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:45.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:45.093 00.001 4448 Enqueuing Expose request
01:04:45.222 00.129 5440 IsGuiding returns 0
01:04:45.222 00.000 5440 Move returns status 0, amount 153
01:04:45.222 00.000 5440 BLC: Oldest BLC event removed
01:04:45.222 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:04:45.222 00.000 5440 MoveAxis(N, 416, ABG)
01:04:45.222 00.000 5440 Guiding  Dir = 0, Dur = 416
01:04:45.222 00.000 5440 IsGuiding returns 0
01:04:45.229 00.007 5440 PulseGuide returned control before completion, sleep 421
01:04:45.658 00.429 5440 IsGuiding returns 0
01:04:45.659 00.001 5440 Move returns status 0, amount 416
01:04:45.659 00.000 5440 move complete, result=0
01:04:45.659 00.000 5440 worker thread done servicing request
01:04:45.659 00.000 5440 Worker thread wakes up
01:04:45.659 00.000 4448 GuideStep: -0.2 px 153 ms EAST, -0.2 px 416 ms NORTH
01:04:45.661 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:45.662 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:46.796 01.134 5440 Exposure complete
01:04:46.850 00.054 5440 worker thread done servicing request
01:04:46.850 00.000 4448 OnExposeComplete: enter
01:04:46.852 00.002 4448 UpdateGuideState(): m_state=6
01:04:46.853 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8273
01:04:46.854 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.29, Mass=3433, SNR=40.8, Peak=194 HFD=4.6
01:04:46.856 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.67,U] [#2 -0.23,-0.10,0.51,U] [#3 -0.25,-0.12,0.39,U] [#4 -0.27,0.20,0.28,U] [#5 -0.10,-0.01,0.31,U] [#6 -0.00,0.22,0.29,U] [#7 -0.25,-0.07,0.27,U] [#8 -0.34,0.21,0.00,R] 
01:04:46.857 00.001 4448 single-star, 7 included, MultiStar: {-0.09, 0.01}, one-star: {0.07, 0.04}
01:04:46.858 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:04:46.860 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:04:46.861 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.50 mountX=0.02 mountY=-0.07, mountTheta=-1.24
01:04:46.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:04:46.863 00.000 4448 Enqueuing Move request for scope (0.07, 0.04)
01:04:46.865 00.002 5440 Worker thread wakes up
01:04:46.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:04:46.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:04:46.865 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.02 yDistance=-0.07
01:04:46.865 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.152729, 1:0.071877
01:04:46.866 00.001 5440 BLC: No correction, Miss < min_move
01:04:46.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:04:46.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:46.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:46.866 00.000 5440 MoveAxis(E, 0, ABG)
01:04:46.866 00.000 5440 Move returns status 0, amount 0
01:04:46.866 00.000 5440 MoveAxis(N, 0, ABG)
01:04:46.866 00.000 5440 Move returns status 0, amount 0
01:04:46.866 00.000 5440 move complete, result=0
01:04:46.866 00.000 5440 worker thread done servicing request
01:04:46.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:04:46.915 00.048 4448 UpdateGuideState exits: m=3433 SNR=40.8
01:04:46.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:46.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:46.918 00.001 4448 Enqueuing Expose request
01:04:46.920 00.002 5440 Worker thread wakes up
01:04:46.920 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:46.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:46.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:46.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7d8a59e-22d6-4497-8e6c-41327e4208ad"}
01:04:46.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7d8a59e-22d6-4497-8e6c-41327e4208ad"}
01:04:46.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a111a29-3554-4fa1-a27b-e1990fff4b6d"}
01:04:46.928 00.003 4448 case statement mapped state 6 to 3
01:04:46.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a111a29-3554-4fa1-a27b-e1990fff4b6d"}
01:04:46.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a125426b-2787-4b5c-b767-18e60bcb6c39"}
01:04:46.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8273,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"a125426b-2787-4b5c-b767-18e60bcb6c39"}
01:04:47.836 00.904 5440 Exposure complete
01:04:47.891 00.055 5440 worker thread done servicing request
01:04:47.891 00.000 4448 OnExposeComplete: enter
01:04:47.894 00.003 4448 UpdateGuideState(): m_state=6
01:04:47.895 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8274
01:04:47.897 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=97.22, Mass=4118, SNR=44.3, Peak=219 HFD=4.7
01:04:47.899 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.63,U] [#2 -0.15,-0.14,0.48,U] [#3 -0.09,-0.16,0.36,U] [#4 -0.12,-0.08,0.28,U] [#5 -0.22,0.05,0.29,U] [#6 -0.28,0.23,0.00,M1] [#7 -0.07,0.12,0.22,U] [#8 0.32,-0.05,0.17,U] 
01:04:47.901 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.03}
01:04:47.903 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
01:04:47.904 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
01:04:47.905 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.27 mountX=-0.03 mountY=-0.01, mountTheta=-2.98
01:04:47.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
01:04:47.909 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
01:04:47.911 00.002 5440 Worker thread wakes up
01:04:47.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:04:47.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:04:47.911 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:04:47.911 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.152729, 1:0.071877, 2:0.005730
01:04:47.911 00.000 5440 BLC: No correction, Miss < min_move
01:04:47.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:04:47.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:47.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:47.911 00.000 5440 MoveAxis(E, 0, ABG)
01:04:47.911 00.000 5440 Move returns status 0, amount 0
01:04:47.911 00.000 5440 MoveAxis(N, 0, ABG)
01:04:47.911 00.000 5440 Move returns status 0, amount 0
01:04:47.912 00.001 5440 move complete, result=0
01:04:47.912 00.000 5440 worker thread done servicing request
01:04:47.912 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:04:47.965 00.053 4448 UpdateGuideState exits: m=4118 SNR=44.3
01:04:47.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:47.968 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:47.971 00.003 4448 Enqueuing Expose request
01:04:47.972 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:47.973 00.001 5440 Worker thread wakes up
01:04:47.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:47.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:48.912 00.939 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af03fdd1-31c2-41b4-9f3c-f6973439f12f"}
01:04:48.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af03fdd1-31c2-41b4-9f3c-f6973439f12f"}
01:04:48.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbf64ea6-4aea-446c-9cf6-68ad59029df6"}
01:04:48.918 00.003 4448 case statement mapped state 6 to 3
01:04:48.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf64ea6-4aea-446c-9cf6-68ad59029df6"}
01:04:48.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be3bc3b5-51ce-4da8-b789-890ac99bdce4"}
01:04:48.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8274,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"be3bc3b5-51ce-4da8-b789-890ac99bdce4"}
01:04:49.104 00.182 5440 Exposure complete
01:04:49.169 00.065 5440 worker thread done servicing request
01:04:49.170 00.001 4448 OnExposeComplete: enter
01:04:49.171 00.001 4448 UpdateGuideState(): m_state=6
01:04:49.172 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8275
01:04:49.173 00.001 4448 Star::Find returns 1 (0), X=609.86, Y=97.24, Mass=3817, SNR=42.9, Peak=210 HFD=4.6
01:04:49.175 00.002 4448 MultiStar: [#1 -0.08,-0.11,0.66,U] [#2 -0.17,-0.18,0.48,U] [#3 -0.20,-0.20,0.38,U] [#4 -0.25,0.02,0.28,U] [#5 -0.18,-0.08,0.30,U] [#6 -0.02,-0.19,0.26,U] [#7 -0.25,0.33,0.00,M1] [#8 0.69,0.04,0.00,M1] 
01:04:49.176 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.09}, one-star: {-0.12, -0.01}
01:04:49.177 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.49)
01:04:49.178 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
01:04:49.179 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=0.01 mountY=0.13, mountTheta=1.49
01:04:49.182 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
01:04:49.184 00.002 4448 Enqueuing Move request for scope (-0.12, -0.01)
01:04:49.185 00.001 5440 Worker thread wakes up
01:04:49.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:04:49.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:04:49.185 00.000 5440 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.13
01:04:49.185 00.000 5440 BLC: window closed
01:04:49.185 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.152729, 1:0.071877, 2:0.005730
01:04:49.185 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:04:49.185 00.000 5440 BLC: window closed
01:04:49.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:49.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:49.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:04:49.185 00.000 5440 MoveAxis(E, 0, ABG)
01:04:49.185 00.000 5440 Move returns status 0, amount 0
01:04:49.185 00.000 5440 MoveAxis(N, 0, ABG)
01:04:49.185 00.000 5440 Move returns status 0, amount 0
01:04:49.185 00.000 5440 move complete, result=0
01:04:49.185 00.000 5440 worker thread done servicing request
01:04:49.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:04:49.243 00.057 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:04:49.245 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:49.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:49.248 00.002 4448 Enqueuing Expose request
01:04:49.248 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:49.250 00.002 5440 Worker thread wakes up
01:04:49.250 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:49.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:50.164 00.914 5440 Exposure complete
01:04:50.217 00.053 5440 worker thread done servicing request
01:04:50.217 00.000 4448 OnExposeComplete: enter
01:04:50.218 00.001 4448 UpdateGuideState(): m_state=6
01:04:50.219 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8276
01:04:50.221 00.002 4448 Star::Find returns 1 (0), X=609.98, Y=97.35, Mass=3857, SNR=43.0, Peak=217 HFD=4.7
01:04:50.222 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.64,U] [#2 -0.15,-0.01,0.46,U] [#3 -0.03,-0.26,0.37,U] [#4 -0.18,0.31,0.00,M1] [#5 -0.17,-0.01,0.29,U] [#6 -0.25,0.26,0.00,M1] [#7 -0.00,-0.03,0.21,U] [#8 0.39,0.36,0.00,M2] 
01:04:50.223 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.00}, one-star: {-0.00, 0.10}
01:04:50.225 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.49)
01:04:50.227 00.002 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
01:04:50.229 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.05 mountX=0.00 mountY=0.05, mountTheta=1.49
01:04:50.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
01:04:50.233 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
01:04:50.235 00.002 5440 Worker thread wakes up
01:04:50.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:04:50.236 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:04:50.236 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
01:04:50.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:04:50.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:50.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:50.236 00.000 5440 MoveAxis(E, 0, ABG)
01:04:50.236 00.000 5440 Move returns status 0, amount 0
01:04:50.236 00.000 5440 MoveAxis(N, 0, ABG)
01:04:50.236 00.000 5440 Move returns status 0, amount 0
01:04:50.236 00.000 5440 move complete, result=0
01:04:50.236 00.000 5440 worker thread done servicing request
01:04:50.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:04:50.293 00.056 4448 UpdateGuideState exits: m=3857 SNR=43.0
01:04:50.296 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:50.297 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:50.299 00.002 4448 Enqueuing Expose request
01:04:50.301 00.002 5440 Worker thread wakes up
01:04:50.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:50.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:50.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:50.910 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b8e7704-6035-4e83-9bd1-56c09d3586fb"}
01:04:50.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b8e7704-6035-4e83-9bd1-56c09d3586fb"}
01:04:50.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f1c4b7f-8a7c-4ef3-9565-5d15ac02e1a9"}
01:04:50.914 00.001 4448 case statement mapped state 6 to 3
01:04:50.914 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f1c4b7f-8a7c-4ef3-9565-5d15ac02e1a9"}
01:04:50.917 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb2edbee-94e3-45cf-8fb3-5394bd8527b2"}
01:04:50.917 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8276,"width":15,"height":15,"star_pos":[6.98,7.35],"pixels":"..."},"id":"fb2edbee-94e3-45cf-8fb3-5394bd8527b2"}
01:04:51.533 00.616 5440 Exposure complete
01:04:51.585 00.052 5440 worker thread done servicing request
01:04:51.585 00.000 4448 OnExposeComplete: enter
01:04:51.587 00.002 4448 UpdateGuideState(): m_state=6
01:04:51.588 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8277
01:04:51.589 00.001 4448 Star::Find returns 1 (0), X=609.91, Y=97.35, Mass=3639, SNR=41.8, Peak=205 HFD=4.7
01:04:51.591 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.66,U] [#2 -0.09,-0.18,0.49,U] [#3 -0.17,-0.06,0.39,U] [#4 -0.01,0.27,0.27,U] [#5 0.10,0.10,0.31,U] [#6 0.04,0.12,0.27,U] [#7 -0.24,0.15,0.23,U] [#8 0.28,0.27,0.00,M3] 
01:04:51.592 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.08, 0.10}
01:04:51.593 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:04:51.594 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
01:04:51.595 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=0.05 mountY=0.06, mountTheta=0.88
01:04:51.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:04:51.599 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:04:51.601 00.002 5440 Worker thread wakes up
01:04:51.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:04:51.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:04:51.601 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
01:04:51.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:04:51.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:51.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:04:51.601 00.000 5440 MoveAxis(E, 0, ABG)
01:04:51.601 00.000 5440 Move returns status 0, amount 0
01:04:51.601 00.000 5440 MoveAxis(N, 0, ABG)
01:04:51.601 00.000 5440 Move returns status 0, amount 0
01:04:51.601 00.000 5440 move complete, result=0
01:04:51.601 00.000 5440 worker thread done servicing request
01:04:51.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:04:51.656 00.054 4448 UpdateGuideState exits: m=3639 SNR=41.8
01:04:51.657 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:51.659 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:51.660 00.001 4448 Enqueuing Expose request
01:04:51.662 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:51.663 00.001 5440 Worker thread wakes up
01:04:51.663 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:51.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:52.577 00.914 5440 Exposure complete
01:04:52.631 00.054 5440 worker thread done servicing request
01:04:52.632 00.001 4448 OnExposeComplete: enter
01:04:52.633 00.001 4448 UpdateGuideState(): m_state=6
01:04:52.635 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8278
01:04:52.636 00.001 4448 Star::Find returns 1 (0), X=609.93, Y=97.27, Mass=3821, SNR=42.9, Peak=207 HFD=4.6
01:04:52.637 00.001 4448 MultiStar: [#1 0.00,-0.11,0.64,U] [#2 -0.20,-0.09,0.49,U] [#3 -0.09,-0.02,0.38,U] [#4 -0.19,0.12,0.25,U] [#5 -0.01,-0.16,0.29,U] [#6 -0.32,0.13,0.00,M1] [#7 -0.34,0.06,0.00,M1] [#8 0.48,0.49,0.00,M4] 
01:04:52.638 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.04}, one-star: {-0.05, 0.02}
01:04:52.639 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
01:04:52.640 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
01:04:52.641 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.03 mountY=0.05, mountTheta=1.08
01:04:52.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:04:52.646 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:04:52.648 00.002 5440 Worker thread wakes up
01:04:52.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:04:52.648 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:04:52.648 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
01:04:52.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:52.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:52.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:52.648 00.000 5440 MoveAxis(E, 0, ABG)
01:04:52.648 00.000 5440 Move returns status 0, amount 0
01:04:52.648 00.000 5440 MoveAxis(N, 0, ABG)
01:04:52.648 00.000 5440 Move returns status 0, amount 0
01:04:52.648 00.000 5440 move complete, result=0
01:04:52.648 00.000 5440 worker thread done servicing request
01:04:52.650 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:04:52.698 00.048 4448 UpdateGuideState exits: m=3821 SNR=42.9
01:04:52.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:52.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:52.702 00.002 4448 Enqueuing Expose request
01:04:52.703 00.001 5440 Worker thread wakes up
01:04:52.703 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:52.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:52.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:52.910 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3874ba4e-0e93-4855-bda5-886916dea7cd"}
01:04:52.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3874ba4e-0e93-4855-bda5-886916dea7cd"}
01:04:52.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccbb723d-8c0f-47b6-9432-90e42397bebd"}
01:04:52.914 00.001 4448 case statement mapped state 6 to 3
01:04:52.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbb723d-8c0f-47b6-9432-90e42397bebd"}
01:04:52.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d09758d1-ad8d-4ccd-9da5-43db53237ff0"}
01:04:52.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8278,"width":15,"height":15,"star_pos":[6.93,7.27],"pixels":"..."},"id":"d09758d1-ad8d-4ccd-9da5-43db53237ff0"}
01:04:53.843 00.924 5440 Exposure complete
01:04:53.897 00.054 5440 worker thread done servicing request
01:04:53.897 00.000 4448 OnExposeComplete: enter
01:04:53.898 00.001 4448 UpdateGuideState(): m_state=6
01:04:53.900 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8279
01:04:53.901 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.29, Mass=4058, SNR=44.3, Peak=231 HFD=4.7
01:04:53.902 00.001 4448 MultiStar: [#1 0.05,-0.04,0.62,U] [#2 -0.00,-0.12,0.47,U] [#3 -0.09,-0.07,0.38,U] [#4 -0.27,0.25,0.00,M1] [#5 -0.03,-0.00,0.28,U] [#6 -0.05,0.27,0.25,U] [#7 -0.18,0.37,0.00,M2] [#8 0.22,-0.14,0.21,U] 
01:04:53.903 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.02, 0.04}
01:04:53.904 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
01:04:53.906 00.002 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
01:04:53.907 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.40 mountX=-0.01 mountY=-0.00, mountTheta=-3.11
01:04:53.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:04:53.910 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:04:53.911 00.001 5440 Worker thread wakes up
01:04:53.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:04:53.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:04:53.912 00.001 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:04:53.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:53.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:53.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:53.912 00.000 5440 MoveAxis(E, 0, ABG)
01:04:53.912 00.000 5440 Move returns status 0, amount 0
01:04:53.912 00.000 5440 MoveAxis(N, 0, ABG)
01:04:53.912 00.000 5440 Move returns status 0, amount 0
01:04:53.912 00.000 5440 move complete, result=0
01:04:53.912 00.000 5440 worker thread done servicing request
01:04:53.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:04:53.961 00.048 4448 UpdateGuideState exits: m=4058 SNR=44.3
01:04:53.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:53.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:53.966 00.002 4448 Enqueuing Expose request
01:04:53.968 00.002 5440 Worker thread wakes up
01:04:53.968 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:53.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:53.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:54.875 00.906 5440 Exposure complete
01:04:54.909 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45a1349-4848-4834-af69-aa5ce99eda3a"}
01:04:54.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45a1349-4848-4834-af69-aa5ce99eda3a"}
01:04:54.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"931f3452-fe90-495a-af5b-bd6a3508ddfc"}
01:04:54.913 00.001 4448 case statement mapped state 6 to 3
01:04:54.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"931f3452-fe90-495a-af5b-bd6a3508ddfc"}
01:04:54.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82074e86-ace2-4cb7-aef2-c56d979c6b0f"}
01:04:54.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8279,"width":15,"height":15,"star_pos":[6.96,7.29],"pixels":"..."},"id":"82074e86-ace2-4cb7-aef2-c56d979c6b0f"}
01:04:54.950 00.033 5440 worker thread done servicing request
01:04:54.950 00.000 4448 OnExposeComplete: enter
01:04:54.952 00.002 4448 UpdateGuideState(): m_state=6
01:04:54.953 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8280
01:04:54.954 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.35, Mass=3977, SNR=43.9, Peak=226 HFD=4.8
01:04:54.956 00.002 4448 MultiStar: [#1 -0.02,0.02,0.62,U] [#2 -0.21,-0.04,0.48,U] [#3 -0.25,-0.02,0.36,U] [#4 0.00,0.47,0.00,M2] [#5 0.03,-0.01,0.29,U] [#6 0.09,0.23,0.27,U] [#7 -0.11,0.00,0.21,U] [#8 0.80,-0.38,0.00,M4] 
01:04:54.957 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {0.01, 0.10}
01:04:54.959 00.002 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
01:04:54.961 00.002 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
01:04:54.963 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=0.05 mountY=0.05, mountTheta=0.76
01:04:54.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:04:54.967 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:04:54.969 00.002 5440 Worker thread wakes up
01:04:54.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:04:54.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:04:54.969 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:04:54.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:04:54.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:54.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:54.969 00.000 5440 MoveAxis(E, 0, ABG)
01:04:54.969 00.000 5440 Move returns status 0, amount 0
01:04:54.969 00.000 5440 MoveAxis(N, 0, ABG)
01:04:54.969 00.000 5440 Move returns status 0, amount 0
01:04:54.969 00.000 5440 move complete, result=0
01:04:54.969 00.000 5440 worker thread done servicing request
01:04:54.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:04:55.029 00.059 4448 UpdateGuideState exits: m=3977 SNR=43.9
01:04:55.032 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:55.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:55.034 00.001 4448 Enqueuing Expose request
01:04:55.035 00.001 5440 Worker thread wakes up
01:04:55.035 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:55.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:55.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:56.169 01.133 5440 Exposure complete
01:04:56.224 00.055 5440 worker thread done servicing request
01:04:56.224 00.000 4448 OnExposeComplete: enter
01:04:56.225 00.001 4448 UpdateGuideState(): m_state=6
01:04:56.226 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8281
01:04:56.228 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=97.31, Mass=3774, SNR=42.7, Peak=211 HFD=4.7
01:04:56.229 00.001 4448 MultiStar: [#1 0.07,-0.04,0.65,U] [#2 0.06,-0.05,0.51,U] [#3 -0.04,-0.02,0.37,U] [#4 -0.05,0.16,0.28,U] [#5 -0.08,0.03,0.31,U] [#6 0.05,0.17,0.29,U] [#7 -0.09,0.01,0.22,U] [#8 0.30,0.05,0.22,U] 
01:04:56.230 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.03, 0.06}
01:04:56.231 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
01:04:56.232 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
01:04:56.234 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.03 mountY=-0.03, mountTheta=-0.93
01:04:56.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:04:56.237 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
01:04:56.238 00.001 5440 Worker thread wakes up
01:04:56.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:04:56.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:04:56.238 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
01:04:56.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:56.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:56.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:56.238 00.000 5440 MoveAxis(E, 0, ABG)
01:04:56.238 00.000 5440 Move returns status 0, amount 0
01:04:56.238 00.000 5440 MoveAxis(N, 0, ABG)
01:04:56.238 00.000 5440 Move returns status 0, amount 0
01:04:56.238 00.000 5440 move complete, result=0
01:04:56.238 00.000 5440 worker thread done servicing request
01:04:56.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:04:56.287 00.048 4448 UpdateGuideState exits: m=3774 SNR=42.7
01:04:56.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:56.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:56.290 00.001 4448 Enqueuing Expose request
01:04:56.291 00.001 5440 Worker thread wakes up
01:04:56.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:56.293 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:56.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:56.929 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcbe4d94-6564-407f-ab65-5a71e7dcd82e"}
01:04:56.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcbe4d94-6564-407f-ab65-5a71e7dcd82e"}
01:04:56.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a95e4c49-43ee-4235-9c21-b03da00f3dfd"}
01:04:56.933 00.001 4448 case statement mapped state 6 to 3
01:04:56.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95e4c49-43ee-4235-9c21-b03da00f3dfd"}
01:04:56.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"289c07a7-0cdc-493a-b08e-0112b254d16f"}
01:04:56.936 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8281,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"289c07a7-0cdc-493a-b08e-0112b254d16f"}
01:04:57.208 00.272 5440 Exposure complete
01:04:57.277 00.069 5440 worker thread done servicing request
01:04:57.277 00.000 4448 OnExposeComplete: enter
01:04:57.278 00.001 4448 UpdateGuideState(): m_state=6
01:04:57.279 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8282
01:04:57.282 00.003 4448 Star::Find returns 1 (0), X=610.01, Y=97.33, Mass=3722, SNR=42.5, Peak=219 HFD=4.8
01:04:57.283 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.65,U] [#2 -0.12,-0.01,0.48,U] [#3 0.04,-0.06,0.37,U] [#4 -0.15,0.15,0.28,U] [#5 0.03,-0.08,0.29,U] [#6 -0.05,0.29,0.26,U] [#7 0.24,0.18,0.21,U] [#8 0.50,0.01,0.00,M4] 
01:04:57.284 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.08}
01:04:57.285 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
01:04:57.287 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
01:04:57.288 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.16
01:04:57.291 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:04:57.293 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:04:57.295 00.002 5440 Worker thread wakes up
01:04:57.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:04:57.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:04:57.295 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
01:04:57.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:04:57.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:57.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:57.295 00.000 5440 MoveAxis(E, 0, ABG)
01:04:57.295 00.000 5440 Move returns status 0, amount 0
01:04:57.295 00.000 5440 MoveAxis(N, 0, ABG)
01:04:57.295 00.000 5440 Move returns status 0, amount 0
01:04:57.295 00.000 5440 move complete, result=0
01:04:57.295 00.000 5440 worker thread done servicing request
01:04:57.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:04:57.364 00.068 4448 UpdateGuideState exits: m=3722 SNR=42.5
01:04:57.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:57.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:57.369 00.002 4448 Enqueuing Expose request
01:04:57.371 00.002 5440 Worker thread wakes up
01:04:57.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:57.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:57.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:58.506 01.133 5440 Exposure complete
01:04:58.557 00.051 5440 worker thread done servicing request
01:04:58.558 00.001 4448 OnExposeComplete: enter
01:04:58.560 00.002 4448 UpdateGuideState(): m_state=6
01:04:58.561 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8283
01:04:58.562 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.42, Mass=4059, SNR=44.3, Peak=222 HFD=4.8
01:04:58.563 00.001 4448 MultiStar: [#1 0.06,0.06,0.59,U] [#2 -0.03,-0.08,0.48,U] [#3 -0.01,-0.03,0.35,U] [#4 -0.34,0.24,0.00,M1] [#5 0.13,0.09,0.26,U] [#6 -0.27,0.50,0.00,M1] [#7 -0.28,0.18,0.25,U] [#8 0.34,0.50,0.00,M5] 
01:04:58.564 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.08}, one-star: {0.05, 0.17}
01:04:58.565 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:04:58.566 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:04:58.567 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.45 mountX=0.07 mountY=-0.02, mountTheta=-0.26
01:04:58.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
01:04:58.571 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
01:04:58.573 00.002 5440 Worker thread wakes up
01:04:58.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:04:58.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:04:58.573 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
01:04:58.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:04:58.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:58.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:58.573 00.000 5440 MoveAxis(W, 59, ABG)
01:04:58.573 00.000 5440 Guiding  Dir = 3, Dur = 59
01:04:58.573 00.000 5440 IsGuiding returns 0
01:04:58.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:04:58.576 00.002 5440 PulseGuide returned control before completion, sleep 67
01:04:58.622 00.046 4448 UpdateGuideState exits: m=4059 SNR=44.3
01:04:58.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:58.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:58.625 00.001 4448 Enqueuing Expose request
01:04:58.644 00.019 5440 IsGuiding returns 0
01:04:58.644 00.000 5440 Move returns status 0, amount 59
01:04:58.644 00.000 5440 MoveAxis(N, 0, ABG)
01:04:58.644 00.000 5440 Move returns status 0, amount 0
01:04:58.644 00.000 5440 move complete, result=0
01:04:58.644 00.000 5440 worker thread done servicing request
01:04:58.644 00.000 5440 Worker thread wakes up
01:04:58.644 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:58.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:04:58.644 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
01:04:58.931 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0db63ff0-0efd-4dce-ad1f-9979fd3e9f7b"}
01:04:58.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0db63ff0-0efd-4dce-ad1f-9979fd3e9f7b"}
01:04:58.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea7a4271-5d1b-4b2a-b699-241c44b797b3"}
01:04:58.936 00.002 4448 case statement mapped state 6 to 3
01:04:58.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea7a4271-5d1b-4b2a-b699-241c44b797b3"}
01:04:58.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb85ed91-4988-4567-b72b-fdb7111f7f52"}
01:04:58.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8283,"width":15,"height":15,"star_pos":[7.03,7.42],"pixels":"..."},"id":"eb85ed91-4988-4567-b72b-fdb7111f7f52"}
01:04:59.562 00.622 5440 Exposure complete
01:04:59.629 00.067 5440 worker thread done servicing request
01:04:59.629 00.000 4448 OnExposeComplete: enter
01:04:59.630 00.001 4448 UpdateGuideState(): m_state=6
01:04:59.631 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8284
01:04:59.632 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.31, Mass=3964, SNR=43.7, Peak=213 HFD=4.8
01:04:59.633 00.001 4448 MultiStar: [#1 0.08,0.00,0.63,U] [#2 0.06,-0.01,0.47,U] [#3 0.00,0.01,0.38,U] [#4 -0.27,0.24,0.00,M2] [#5 -0.04,-0.18,0.29,U] [#6 -0.18,0.06,0.30,U] [#7 -0.08,0.01,0.19,U] [#8 0.66,0.55,0.00,M6] 
01:04:59.635 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {0.01, 0.06}
01:04:59.636 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:04:59.638 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:04:59.639 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.33 mountX=0.01 mountY=-0.00, mountTheta=-0.39
01:04:59.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:04:59.643 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
01:04:59.644 00.001 5440 Worker thread wakes up
01:04:59.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:04:59.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:04:59.644 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:04:59.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:59.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:59.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:59.644 00.000 5440 MoveAxis(E, 0, ABG)
01:04:59.644 00.000 5440 Move returns status 0, amount 0
01:04:59.644 00.000 5440 MoveAxis(N, 0, ABG)
01:04:59.644 00.000 5440 Move returns status 0, amount 0
01:04:59.644 00.000 5440 move complete, result=0
01:04:59.644 00.000 5440 worker thread done servicing request
01:04:59.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:04:59.696 00.051 4448 UpdateGuideState exits: m=3964 SNR=43.7
01:04:59.696 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:59.698 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:04:59.699 00.001 4448 Enqueuing Expose request
01:04:59.700 00.001 5440 Worker thread wakes up
01:04:59.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:59.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:04:59.702 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:00.828 01.126 5440 Exposure complete
01:05:00.887 00.059 5440 worker thread done servicing request
01:05:00.887 00.000 4448 OnExposeComplete: enter
01:05:00.888 00.001 4448 UpdateGuideState(): m_state=6
01:05:00.891 00.003 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8285
01:05:00.892 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.21, Mass=4009, SNR=43.9, Peak=213 HFD=4.5
01:05:00.893 00.001 4448 MultiStar: [#1 0.02,-0.05,0.64,U] [#2 -0.12,-0.04,0.48,U] [#3 -0.05,-0.06,0.37,U] [#4 -0.09,0.15,0.28,U] [#5 -0.21,-0.16,0.30,U] [#6 -0.13,0.13,0.26,U] [#7 0.07,-0.01,0.20,U] [#8 0.58,-0.11,0.00,M7] 
01:05:00.894 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.07, -0.04}
01:05:00.895 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
01:05:00.896 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
01:05:00.897 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.42 mountX=-0.02 mountY=0.03, mountTheta=2.13
01:05:00.899 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:05:00.900 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:05:00.902 00.002 5440 Worker thread wakes up
01:05:00.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:05:00.902 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:05:00.902 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:05:00.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:00.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:00.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:00.902 00.000 5440 MoveAxis(E, 0, ABG)
01:05:00.902 00.000 5440 Move returns status 0, amount 0
01:05:00.902 00.000 5440 MoveAxis(N, 0, ABG)
01:05:00.902 00.000 5440 Move returns status 0, amount 0
01:05:00.902 00.000 5440 move complete, result=0
01:05:00.902 00.000 5440 worker thread done servicing request
01:05:00.902 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:00.950 00.048 4448 UpdateGuideState exits: m=4009 SNR=43.9
01:05:00.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:00.954 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:00.956 00.002 4448 Enqueuing Expose request
01:05:00.957 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:00.959 00.002 5440 Worker thread wakes up
01:05:00.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:00.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:00.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96914194-0945-4505-8f1f-1f5adf9c6454"}
01:05:00.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96914194-0945-4505-8f1f-1f5adf9c6454"}
01:05:00.965 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"872b0895-dbe7-4be9-b06b-a0d4e9d311e8"}
01:05:00.967 00.002 4448 case statement mapped state 6 to 3
01:05:00.969 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"872b0895-dbe7-4be9-b06b-a0d4e9d311e8"}
01:05:00.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83a42c11-fce4-4e15-9877-ac34d49e3a6f"}
01:05:00.972 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8285,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"83a42c11-fce4-4e15-9877-ac34d49e3a6f"}
01:05:01.876 00.904 5440 Exposure complete
01:05:01.928 00.052 5440 worker thread done servicing request
01:05:01.928 00.000 4448 OnExposeComplete: enter
01:05:01.929 00.001 4448 UpdateGuideState(): m_state=6
01:05:01.930 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8286
01:05:01.931 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.20, Mass=4010, SNR=44.0, Peak=215 HFD=4.5
01:05:01.933 00.002 4448 MultiStar: [#1 0.08,-0.10,0.63,U] [#2 0.09,-0.13,0.48,U] [#3 -0.08,-0.03,0.36,U] [#4 -0.13,0.25,0.27,U] [#5 0.10,-0.06,0.29,U] [#6 -0.03,-0.09,0.27,U] [#7 0.03,-0.02,0.22,U] [#8 0.90,0.05,0.00,M8] 
01:05:01.934 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.04, -0.05}
01:05:01.935 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
01:05:01.935 00.000 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:05:01.937 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
01:05:01.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:05:01.941 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:05:01.942 00.001 5440 Worker thread wakes up
01:05:01.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:05:01.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:05:01.942 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:05:01.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:05:01.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:01.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:01.942 00.000 5440 MoveAxis(E, 0, ABG)
01:05:01.942 00.000 5440 Move returns status 0, amount 0
01:05:01.942 00.000 5440 MoveAxis(N, 0, ABG)
01:05:01.942 00.000 5440 Move returns status 0, amount 0
01:05:01.942 00.000 5440 move complete, result=0
01:05:01.942 00.000 5440 worker thread done servicing request
01:05:01.944 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:01.995 00.051 4448 UpdateGuideState exits: m=4010 SNR=44.0
01:05:01.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:01.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:01.998 00.001 4448 Enqueuing Expose request
01:05:02.000 00.002 5440 Worker thread wakes up
01:05:02.000 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:02.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:02.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:02.930 00.929 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41a28c6e-a6f2-4b59-8585-58bca5ba11a1"}
01:05:02.933 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41a28c6e-a6f2-4b59-8585-58bca5ba11a1"}
01:05:02.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af90eef6-371d-4ccc-afdc-cb2f2e733803"}
01:05:02.936 00.002 4448 case statement mapped state 6 to 3
01:05:02.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af90eef6-371d-4ccc-afdc-cb2f2e733803"}
01:05:02.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fa4f172-6eec-483e-bb2b-ca74587b703a"}
01:05:02.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8286,"width":15,"height":15,"star_pos":[7.03,7.20],"pixels":"..."},"id":"1fa4f172-6eec-483e-bb2b-ca74587b703a"}
01:05:03.128 00.188 5440 Exposure complete
01:05:03.192 00.064 5440 worker thread done servicing request
01:05:03.193 00.001 4448 OnExposeComplete: enter
01:05:03.195 00.002 4448 UpdateGuideState(): m_state=6
01:05:03.196 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8287
01:05:03.197 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.25, Mass=3775, SNR=42.7, Peak=216 HFD=4.6
01:05:03.199 00.002 4448 MultiStar: [#1 0.13,-0.10,0.63,U] [#2 -0.18,-0.24,0.47,U] [#3 -0.24,-0.18,0.36,U] [#4 0.04,0.17,0.28,U] [#5 -0.02,-0.19,0.30,U] [#6 0.02,-0.02,0.27,U] [#7 -0.25,-0.06,0.21,U] [#8 0.09,0.17,0.20,U] 
01:05:03.199 00.000 4448 single-star, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.03, -0.00}
01:05:03.200 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
01:05:03.202 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
01:05:03.203 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=0.00 mountY=0.03, mountTheta=1.48
01:05:03.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:05:03.206 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:05:03.207 00.001 5440 Worker thread wakes up
01:05:03.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:05:03.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:05:03.208 00.001 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:05:03.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:05:03.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:03.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:03.208 00.000 5440 MoveAxis(E, 0, ABG)
01:05:03.208 00.000 5440 Move returns status 0, amount 0
01:05:03.208 00.000 5440 MoveAxis(N, 0, ABG)
01:05:03.208 00.000 5440 Move returns status 0, amount 0
01:05:03.208 00.000 5440 move complete, result=0
01:05:03.208 00.000 5440 worker thread done servicing request
01:05:03.208 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:05:03.256 00.048 4448 UpdateGuideState exits: m=3775 SNR=42.7
01:05:03.258 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:03.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:03.261 00.002 4448 Enqueuing Expose request
01:05:03.262 00.001 5440 Worker thread wakes up
01:05:03.263 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:03.264 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:03.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:04.177 00.913 5440 Exposure complete
01:05:04.230 00.053 5440 worker thread done servicing request
01:05:04.230 00.000 4448 OnExposeComplete: enter
01:05:04.232 00.002 4448 UpdateGuideState(): m_state=6
01:05:04.233 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8288
01:05:04.234 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.14, Mass=3727, SNR=42.4, Peak=193 HFD=4.4
01:05:04.235 00.001 4448 MultiStar: [#1 -0.05,-0.09,0.65,U] [#2 -0.09,-0.18,0.51,U] [#3 0.03,0.06,0.37,U] [#4 -0.28,0.16,0.29,U] [#5 0.18,-0.19,0.30,U] [#6 -0.08,-0.21,0.28,U] [#7 -0.23,-0.17,0.22,U] [#8 0.52,-0.07,0.00,M8] 
01:05:04.236 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {0.03, -0.11}
01:05:04.238 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
01:05:04.239 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
01:05:04.240 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.94 mountX=-0.09 mountY=0.05, mountTheta=2.62
01:05:04.242 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
01:05:04.244 00.002 4448 Enqueuing Move request for scope (-0.04, -0.10)
01:05:04.244 00.000 5440 Worker thread wakes up
01:05:04.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:05:04.244 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:05:04.244 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
01:05:04.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:05:04.245 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:04.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:04.245 00.000 5440 MoveAxis(E, 71, ABG)
01:05:04.245 00.000 5440 Guiding  Dir = 2, Dur = 71
01:05:04.245 00.000 5440 IsGuiding returns 0
01:05:04.246 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:05:04.248 00.002 5440 PulseGuide returned control before completion, sleep 79
01:05:04.295 00.047 4448 UpdateGuideState exits: m=3727 SNR=42.4
01:05:04.295 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:04.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:04.298 00.002 4448 Enqueuing Expose request
01:05:04.331 00.033 5440 IsGuiding returns 0
01:05:04.331 00.000 5440 Move returns status 0, amount 71
01:05:04.331 00.000 5440 MoveAxis(N, 0, ABG)
01:05:04.331 00.000 5440 Move returns status 0, amount 0
01:05:04.331 00.000 5440 move complete, result=0
01:05:04.331 00.000 5440 worker thread done servicing request
01:05:04.331 00.000 5440 Worker thread wakes up
01:05:04.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:04.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:04.332 00.001 4448 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
01:05:04.929 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32f36f55-2724-481c-8f93-081636b7a237"}
01:05:04.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32f36f55-2724-481c-8f93-081636b7a237"}
01:05:04.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"324e43cb-fede-44b9-af1b-e30586a29b37"}
01:05:04.933 00.001 4448 case statement mapped state 6 to 3
01:05:04.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"324e43cb-fede-44b9-af1b-e30586a29b37"}
01:05:04.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5391489-f82b-4b99-b2fc-2ac9e7ae2e17"}
01:05:04.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8288,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"d5391489-f82b-4b99-b2fc-2ac9e7ae2e17"}
01:05:05.455 00.517 5440 Exposure complete
01:05:05.508 00.053 5440 worker thread done servicing request
01:05:05.508 00.000 4448 OnExposeComplete: enter
01:05:05.510 00.002 4448 UpdateGuideState(): m_state=6
01:05:05.511 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8289
01:05:05.513 00.002 4448 Star::Find returns 1 (0), X=609.96, Y=97.36, Mass=3939, SNR=43.6, Peak=207 HFD=4.8
01:05:05.515 00.002 4448 MultiStar: [#1 0.02,-0.00,0.63,U] [#2 -0.29,-0.06,0.47,U] [#3 -0.16,-0.19,0.36,U] [#4 -0.31,0.21,0.00,M1] [#5 -0.19,0.12,0.29,U] [#6 -0.08,0.13,0.30,U] [#7 0.07,0.28,0.22,U] [#8 0.53,0.07,0.00,M9] 
01:05:05.516 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.02, 0.11}
01:05:05.518 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
01:05:05.520 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:05:05.522 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.63 mountX=0.06 mountY=0.07, mountTheta=0.90
01:05:05.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:05:05.526 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:05:05.528 00.002 5440 Worker thread wakes up
01:05:05.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:05:05.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:05:05.528 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
01:05:05.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:05:05.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:05.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:05:05.528 00.000 5440 MoveAxis(E, 0, ABG)
01:05:05.528 00.000 5440 Move returns status 0, amount 0
01:05:05.528 00.000 5440 MoveAxis(N, 0, ABG)
01:05:05.528 00.000 5440 Move returns status 0, amount 0
01:05:05.528 00.000 5440 move complete, result=0
01:05:05.529 00.001 5440 worker thread done servicing request
01:05:05.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:05:05.588 00.058 4448 UpdateGuideState exits: m=3939 SNR=43.6
01:05:05.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:05.592 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:05.593 00.001 4448 Enqueuing Expose request
01:05:05.594 00.001 5440 Worker thread wakes up
01:05:05.594 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:05.596 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:05.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:06.508 00.912 5440 Exposure complete
01:05:06.561 00.053 5440 worker thread done servicing request
01:05:06.561 00.000 4448 OnExposeComplete: enter
01:05:06.562 00.001 4448 UpdateGuideState(): m_state=6
01:05:06.563 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8290
01:05:06.564 00.001 4448 Star::Find returns 1 (0), X=609.94, Y=97.22, Mass=3839, SNR=43.0, Peak=201 HFD=4.6
01:05:06.565 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.64,U] [#2 -0.11,-0.04,0.49,U] [#3 -0.14,-0.16,0.37,U] [#4 -0.07,0.21,0.27,U] [#5 -0.07,-0.12,0.31,U] [#6 -0.02,0.16,0.28,U] [#7 -0.12,-0.16,0.20,U] [#8 0.24,-0.07,0.18,U] 
01:05:06.566 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.03}
01:05:06.567 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
01:05:06.568 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:05:06.570 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.57 mountX=-0.02 mountY=0.04, mountTheta=1.98
01:05:06.572 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:05:06.573 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:05:06.574 00.001 5440 Worker thread wakes up
01:05:06.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:05:06.574 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:05:06.574 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:05:06.575 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:06.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:06.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:06.575 00.000 5440 MoveAxis(E, 0, ABG)
01:05:06.575 00.000 5440 Move returns status 0, amount 0
01:05:06.575 00.000 5440 MoveAxis(N, 0, ABG)
01:05:06.575 00.000 5440 Move returns status 0, amount 0
01:05:06.575 00.000 5440 move complete, result=0
01:05:06.575 00.000 5440 worker thread done servicing request
01:05:06.577 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:05:06.625 00.048 4448 UpdateGuideState exits: m=3839 SNR=43.0
01:05:06.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:06.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:06.628 00.001 4448 Enqueuing Expose request
01:05:06.629 00.001 5440 Worker thread wakes up
01:05:06.629 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:06.630 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:06.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:06.927 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9b4a7ee-7034-4f1e-b746-bc7e51baf74f"}
01:05:06.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9b4a7ee-7034-4f1e-b746-bc7e51baf74f"}
01:05:06.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14fa89a2-2b05-4ebf-80a9-53f064b1b86f"}
01:05:06.932 00.002 4448 case statement mapped state 6 to 3
01:05:06.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14fa89a2-2b05-4ebf-80a9-53f064b1b86f"}
01:05:06.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a32f67a-dbf0-4075-bb63-bab2fd7a3b08"}
01:05:06.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8290,"width":15,"height":15,"star_pos":[6.94,7.22],"pixels":"..."},"id":"1a32f67a-dbf0-4075-bb63-bab2fd7a3b08"}
01:05:07.762 00.826 5440 Exposure complete
01:05:07.814 00.052 5440 worker thread done servicing request
01:05:07.814 00.000 4448 OnExposeComplete: enter
01:05:07.816 00.002 4448 UpdateGuideState(): m_state=6
01:05:07.817 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8291
01:05:07.818 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.20, Mass=4023, SNR=44.1, Peak=213 HFD=4.4
01:05:07.819 00.001 4448 MultiStar: [#1 0.09,-0.02,0.64,U] [#2 0.07,-0.02,0.48,U] [#3 -0.07,-0.20,0.35,U] [#4 -0.12,0.31,0.25,U] [#5 0.15,-0.13,0.30,U] [#6 -0.14,0.07,0.27,U] [#7 -0.13,0.12,0.22,U] [#8 0.89,0.26,0.00,M9] 
01:05:07.821 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.04, -0.05}
01:05:07.822 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
01:05:07.823 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
01:05:07.824 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.86 mountX=-0.02 mountY=-0.01, mountTheta=-2.58
01:05:07.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:05:07.828 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:05:07.829 00.001 5440 Worker thread wakes up
01:05:07.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:05:07.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:05:07.829 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:05:07.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:07.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:07.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:07.829 00.000 5440 MoveAxis(E, 0, ABG)
01:05:07.829 00.000 5440 Move returns status 0, amount 0
01:05:07.830 00.001 5440 MoveAxis(N, 0, ABG)
01:05:07.830 00.000 5440 Move returns status 0, amount 0
01:05:07.830 00.000 5440 move complete, result=0
01:05:07.830 00.000 5440 worker thread done servicing request
01:05:07.830 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:07.879 00.049 4448 UpdateGuideState exits: m=4023 SNR=44.1
01:05:07.880 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:07.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:07.882 00.001 4448 Enqueuing Expose request
01:05:07.883 00.001 5440 Worker thread wakes up
01:05:07.883 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:07.885 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:07.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:08.788 00.903 5440 Exposure complete
01:05:08.841 00.053 5440 worker thread done servicing request
01:05:08.841 00.000 4448 OnExposeComplete: enter
01:05:08.843 00.002 4448 UpdateGuideState(): m_state=6
01:05:08.845 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8292
01:05:08.846 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.27, Mass=3707, SNR=42.2, Peak=207 HFD=4.7
01:05:08.848 00.002 4448 MultiStar: [#1 0.07,-0.04,0.67,U] [#2 0.01,-0.01,0.51,U] [#3 0.00,-0.17,0.39,U] [#4 -0.33,0.16,0.00,M1] [#5 0.27,-0.01,0.31,U] [#6 -0.18,-0.14,0.28,U] [#7 0.03,0.35,0.00,M1] [#8 0.72,-0.01,0.00,M10] 
01:05:08.850 00.002 4448 single-star, 5 included, MultiStar: {0.04, -0.04}, one-star: {0.03, 0.02}
01:05:08.851 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:05:08.853 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:05:08.855 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=0.01 mountY=-0.03, mountTheta=-1.16
01:05:08.858 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:05:08.859 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:05:08.861 00.002 5440 Worker thread wakes up
01:05:08.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:05:08.861 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:05:08.861 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
01:05:08.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:05:08.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:08.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:08.861 00.000 5440 MoveAxis(E, 0, ABG)
01:05:08.861 00.000 5440 Move returns status 0, amount 0
01:05:08.861 00.000 5440 MoveAxis(N, 0, ABG)
01:05:08.861 00.000 5440 Move returns status 0, amount 0
01:05:08.861 00.000 5440 move complete, result=0
01:05:08.861 00.000 5440 worker thread done servicing request
01:05:08.863 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:05:08.932 00.069 4448 UpdateGuideState exits: m=3707 SNR=42.2
01:05:08.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:08.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:08.938 00.002 4448 Enqueuing Expose request
01:05:08.939 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:08.941 00.002 5440 Worker thread wakes up
01:05:08.941 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:08.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:08.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15a9f3bd-cd98-4773-98c2-2d5329f7f980"}
01:05:08.945 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15a9f3bd-cd98-4773-98c2-2d5329f7f980"}
01:05:08.948 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b054bc81-3d5a-4a5b-92df-4c970f3b417e"}
01:05:08.950 00.002 4448 case statement mapped state 6 to 3
01:05:08.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b054bc81-3d5a-4a5b-92df-4c970f3b417e"}
01:05:08.954 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d9d25c0-a33c-4358-8a59-1496b559d5b8"}
01:05:08.957 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8292,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"4d9d25c0-a33c-4358-8a59-1496b559d5b8"}
01:05:10.078 01.121 5440 Exposure complete
01:05:10.131 00.053 5440 worker thread done servicing request
01:05:10.131 00.000 4448 OnExposeComplete: enter
01:05:10.132 00.001 4448 UpdateGuideState(): m_state=6
01:05:10.133 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8293
01:05:10.134 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.09, Mass=3921, SNR=43.5, Peak=192 HFD=4.5
01:05:10.135 00.001 4448 MultiStar: [#1 0.06,-0.10,0.61,U] [#2 -0.13,-0.18,0.48,U] [#3 0.20,-0.18,0.38,U] [#4 -0.35,0.06,0.00,M2] [#5 0.10,-0.11,0.30,U] [#6 -0.04,-0.14,0.27,U] [#7 -0.05,0.06,0.24,U] [#8 0.29,-0.09,0.18,U] 
01:05:10.137 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.13}, one-star: {0.07, -0.16}
01:05:10.138 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:05:10.139 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:05:10.141 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.14 mountY=-0.03, mountTheta=-2.91
01:05:10.142 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.13, opts=13)
01:05:10.144 00.002 4448 Enqueuing Move request for scope (0.05, -0.13)
01:05:10.144 00.000 5440 Worker thread wakes up
01:05:10.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:05:10.145 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:05:10.145 00.000 5440 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
01:05:10.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:05:10.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:10.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:10.145 00.000 5440 MoveAxis(E, 110, ABG)
01:05:10.145 00.000 5440 Guiding  Dir = 2, Dur = 110
01:05:10.145 00.000 5440 IsGuiding returns 0
01:05:10.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:05:10.148 00.003 5440 PulseGuide returned control before completion, sleep 118
01:05:10.197 00.049 4448 UpdateGuideState exits: m=3921 SNR=43.5
01:05:10.198 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:10.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:10.200 00.001 4448 Enqueuing Expose request
01:05:10.280 00.080 5440 IsGuiding returns 0
01:05:10.280 00.000 5440 Move returns status 0, amount 110
01:05:10.280 00.000 5440 MoveAxis(N, 0, ABG)
01:05:10.280 00.000 5440 Move returns status 0, amount 0
01:05:10.280 00.000 5440 move complete, result=0
01:05:10.281 00.001 5440 worker thread done servicing request
01:05:10.281 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.0 px 0 ms NORTH
01:05:10.283 00.002 5440 Worker thread wakes up
01:05:10.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:10.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:10.926 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a1c77b9-cf8f-4502-9589-4da67b06b47e"}
01:05:10.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a1c77b9-cf8f-4502-9589-4da67b06b47e"}
01:05:10.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d2a2e8d-4873-4a4c-8564-9273b47a5a6f"}
01:05:10.930 00.001 4448 case statement mapped state 6 to 3
01:05:10.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d2a2e8d-4873-4a4c-8564-9273b47a5a6f"}
01:05:10.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"085ff82a-54e1-4117-b180-451a33b45146"}
01:05:10.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8293,"width":15,"height":15,"star_pos":[7.05,7.09],"pixels":"..."},"id":"085ff82a-54e1-4117-b180-451a33b45146"}
01:05:11.197 00.262 5440 Exposure complete
01:05:11.248 00.051 5440 worker thread done servicing request
01:05:11.248 00.000 4448 OnExposeComplete: enter
01:05:11.250 00.002 4448 UpdateGuideState(): m_state=6
01:05:11.252 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8294
01:05:11.253 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.20, Mass=4003, SNR=44.0, Peak=206 HFD=4.5
01:05:11.255 00.002 4448 MultiStar: [#1 0.02,-0.10,0.64,U] [#2 0.05,-0.07,0.48,U] [#3 -0.02,-0.15,0.38,U] [#4 -0.41,0.23,0.00,M3] [#5 0.07,-0.04,0.30,U] [#6 -0.07,-0.12,0.27,U] [#7 -0.30,0.14,0.23,U] [#8 0.48,0.22,0.00,M10] 
01:05:11.257 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.05, -0.05}
01:05:11.259 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
01:05:11.260 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:05:11.262 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.53 mountX=-0.06 mountY=0.01, mountTheta=3.04
01:05:11.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
01:05:11.266 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
01:05:11.268 00.002 5440 Worker thread wakes up
01:05:11.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:05:11.268 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:05:11.268 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:05:11.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:11.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:11.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:11.268 00.000 5440 MoveAxis(E, 0, ABG)
01:05:11.268 00.000 5440 Move returns status 0, amount 0
01:05:11.269 00.001 5440 MoveAxis(N, 0, ABG)
01:05:11.269 00.000 5440 Move returns status 0, amount 0
01:05:11.269 00.000 5440 move complete, result=0
01:05:11.269 00.000 5440 worker thread done servicing request
01:05:11.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:11.340 00.070 4448 UpdateGuideState exits: m=4003 SNR=44.0
01:05:11.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:11.344 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:11.346 00.002 4448 Enqueuing Expose request
01:05:11.347 00.001 5440 Worker thread wakes up
01:05:11.347 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:11.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:11.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:12.477 01.128 5440 Exposure complete
01:05:12.530 00.053 5440 worker thread done servicing request
01:05:12.530 00.000 4448 OnExposeComplete: enter
01:05:12.531 00.001 4448 UpdateGuideState(): m_state=6
01:05:12.533 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8295
01:05:12.534 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.26, Mass=3718, SNR=42.3, Peak=196 HFD=4.6
01:05:12.535 00.001 4448 MultiStar: [#1 0.09,-0.09,0.67,U] [#2 -0.07,-0.14,0.50,U] [#3 -0.06,-0.13,0.37,U] [#4 -0.22,0.20,0.28,U] [#5 -0.03,0.04,0.30,U] [#6 -0.03,0.30,0.27,U] [#7 0.03,0.13,0.22,U] [#8 0.44,0.26,0.00,R] 
01:05:12.536 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.07, 0.00}
01:05:12.537 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:05:12.539 00.002 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:05:12.539 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.54 mountX=0.00 mountY=-0.00, mountTheta=-0.16
01:05:12.542 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
01:05:12.543 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:05:12.544 00.001 5440 Worker thread wakes up
01:05:12.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:05:12.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:05:12.544 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:05:12.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:05:12.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:12.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:12.544 00.000 5440 MoveAxis(E, 0, ABG)
01:05:12.545 00.001 5440 Move returns status 0, amount 0
01:05:12.545 00.000 5440 MoveAxis(N, 0, ABG)
01:05:12.545 00.000 5440 Move returns status 0, amount 0
01:05:12.545 00.000 5440 move complete, result=0
01:05:12.545 00.000 5440 worker thread done servicing request
01:05:12.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:05:12.595 00.050 4448 UpdateGuideState exits: m=3718 SNR=42.3
01:05:12.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:12.597 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:12.599 00.002 4448 Enqueuing Expose request
01:05:12.600 00.001 5440 Worker thread wakes up
01:05:12.600 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:12.601 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:12.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:12.924 00.323 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a3ce3e0-ef76-4f5e-8b92-7152d60fd4b3"}
01:05:12.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a3ce3e0-ef76-4f5e-8b92-7152d60fd4b3"}
01:05:12.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dc9cb62-919d-44a1-8d43-7749c6f85ea9"}
01:05:12.928 00.001 4448 case statement mapped state 6 to 3
01:05:12.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc9cb62-919d-44a1-8d43-7749c6f85ea9"}
01:05:12.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbf6d987-04ae-4d9d-a544-8da1a7b368b3"}
01:05:12.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8295,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"bbf6d987-04ae-4d9d-a544-8da1a7b368b3"}
01:05:13.504 00.572 5440 Exposure complete
01:05:13.556 00.052 5440 worker thread done servicing request
01:05:13.556 00.000 4448 OnExposeComplete: enter
01:05:13.557 00.001 4448 UpdateGuideState(): m_state=6
01:05:13.558 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8296
01:05:13.559 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.24, Mass=3976, SNR=43.8, Peak=203 HFD=4.5
01:05:13.561 00.002 4448 MultiStar: [#1 0.02,-0.12,0.64,U] [#2 -0.05,-0.14,0.50,U] [#3 -0.11,-0.09,0.36,U] [#4 0.03,-0.01,0.27,U] [#5 0.13,-0.20,0.29,U] [#6 0.16,0.13,0.27,U] [#7 -0.18,-0.13,0.22,U] [#8 -0.31,0.05,0.20,U] 
01:05:13.562 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.10, -0.01}
01:05:13.563 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
01:05:13.564 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
01:05:13.565 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.45 mountX=-0.06 mountY=0.00, mountTheta=3.13
01:05:13.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:05:13.569 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
01:05:13.571 00.002 5440 Worker thread wakes up
01:05:13.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:05:13.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:05:13.571 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
01:05:13.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:13.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:13.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:05:13.571 00.000 5440 MoveAxis(E, 0, ABG)
01:05:13.571 00.000 5440 Move returns status 0, amount 0
01:05:13.571 00.000 5440 MoveAxis(N, 0, ABG)
01:05:13.571 00.000 5440 Move returns status 0, amount 0
01:05:13.571 00.000 5440 move complete, result=0
01:05:13.571 00.000 5440 worker thread done servicing request
01:05:13.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:05:13.621 00.049 4448 UpdateGuideState exits: m=3976 SNR=43.8
01:05:13.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:13.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:13.625 00.001 4448 Enqueuing Expose request
01:05:13.626 00.001 5440 Worker thread wakes up
01:05:13.626 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:13.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:13.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:14.752 01.125 5440 Exposure complete
01:05:14.806 00.054 5440 worker thread done servicing request
01:05:14.806 00.000 4448 OnExposeComplete: enter
01:05:14.808 00.002 4448 UpdateGuideState(): m_state=6
01:05:14.809 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8297
01:05:14.811 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=97.23, Mass=3722, SNR=42.3, Peak=196 HFD=4.7
01:05:14.813 00.002 4448 MultiStar: [#1 0.02,-0.12,0.64,U] [#2 -0.12,-0.20,0.50,U] [#3 -0.20,-0.14,0.41,U] [#4 -0.15,-0.14,0.27,U] [#5 -0.13,-0.02,0.31,U] [#6 -0.09,0.16,0.32,U] [#7 -0.22,0.19,0.22,U] [#8 0.25,0.12,0.22,U] 
01:05:14.814 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.05}, one-star: {0.01, -0.02}
01:05:14.816 00.002 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
01:05:14.818 00.002 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:05:14.819 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.33 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
01:05:14.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:05:14.824 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:05:14.826 00.002 5440 Worker thread wakes up
01:05:14.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:05:14.826 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:05:14.826 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:05:14.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:14.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:14.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:14.826 00.000 5440 MoveAxis(E, 0, ABG)
01:05:14.826 00.000 5440 Move returns status 0, amount 0
01:05:14.826 00.000 5440 MoveAxis(N, 0, ABG)
01:05:14.826 00.000 5440 Move returns status 0, amount 0
01:05:14.826 00.000 5440 move complete, result=0
01:05:14.826 00.000 5440 worker thread done servicing request
01:05:14.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:05:14.895 00.068 4448 UpdateGuideState exits: m=3722 SNR=42.3
01:05:14.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:14.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:14.899 00.001 4448 Enqueuing Expose request
01:05:14.901 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:14.903 00.002 5440 Worker thread wakes up
01:05:14.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:14.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:14.923 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"351bbd79-863b-4144-bff2-bef16a5c6705"}
01:05:14.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"351bbd79-863b-4144-bff2-bef16a5c6705"}
01:05:14.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38532fa6-c0e1-406e-bc50-ab1795801808"}
01:05:14.928 00.001 4448 case statement mapped state 6 to 3
01:05:14.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38532fa6-c0e1-406e-bc50-ab1795801808"}
01:05:14.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad4b877f-d325-4991-af88-7b2c5a8084e2"}
01:05:14.933 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8297,"width":15,"height":15,"star_pos":[6.99,7.23],"pixels":"..."},"id":"ad4b877f-d325-4991-af88-7b2c5a8084e2"}
01:05:15.813 00.880 5440 Exposure complete
01:05:15.864 00.051 5440 worker thread done servicing request
01:05:15.864 00.000 4448 OnExposeComplete: enter
01:05:15.866 00.002 4448 UpdateGuideState(): m_state=6
01:05:15.866 00.000 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8298
01:05:15.869 00.003 4448 Star::Find returns 1 (0), X=609.98, Y=97.17, Mass=3720, SNR=42.3, Peak=200 HFD=4.5
01:05:15.869 00.000 4448 MultiStar: [#1 -0.04,-0.12,0.66,U] [#2 -0.09,-0.26,0.50,U] [#3 -0.11,0.03,0.37,U] [#4 -0.02,0.11,0.28,U] [#5 -0.03,0.02,0.31,U] [#6 -0.02,0.05,0.30,U] [#7 -0.13,0.53,0.00,M1] [#8 -0.03,-0.25,0.17,U] 
01:05:15.870 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.08}
01:05:15.872 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
01:05:15.873 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.93)
01:05:15.874 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=-0.08 mountY=0.02, mountTheta=2.92
01:05:15.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
01:05:15.878 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
01:05:15.879 00.001 5440 Worker thread wakes up
01:05:15.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:05:15.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:05:15.879 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
01:05:15.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:05:15.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:15.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:15.879 00.000 5440 MoveAxis(E, 63, ABG)
01:05:15.879 00.000 5440 Guiding  Dir = 2, Dur = 63
01:05:15.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:05:15.882 00.002 5440 IsGuiding returns 0
01:05:15.886 00.004 5440 PulseGuide returned control before completion, sleep 69
01:05:15.931 00.045 4448 UpdateGuideState exits: m=3720 SNR=42.3
01:05:15.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:15.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:15.935 00.001 4448 Enqueuing Expose request
01:05:15.968 00.033 5440 IsGuiding returns 0
01:05:15.968 00.000 5440 Move returns status 0, amount 63
01:05:15.968 00.000 5440 MoveAxis(N, 0, ABG)
01:05:15.968 00.000 5440 Move returns status 0, amount 0
01:05:15.968 00.000 5440 move complete, result=0
01:05:15.968 00.000 5440 worker thread done servicing request
01:05:15.968 00.000 5440 Worker thread wakes up
01:05:15.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:15.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:15.968 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
01:05:16.922 00.954 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70cf89c8-ed27-42b7-b379-dfd6e3d6b582"}
01:05:16.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70cf89c8-ed27-42b7-b379-dfd6e3d6b582"}
01:05:16.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebbb9b64-6967-4304-bc26-5e9140715da4"}
01:05:16.928 00.002 4448 case statement mapped state 6 to 3
01:05:16.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbb9b64-6967-4304-bc26-5e9140715da4"}
01:05:16.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61f7e0e8-6202-4494-b389-9bd56c592cf4"}
01:05:16.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8298,"width":15,"height":15,"star_pos":[6.98,7.17],"pixels":"..."},"id":"61f7e0e8-6202-4494-b389-9bd56c592cf4"}
01:05:17.093 00.160 5440 Exposure complete
01:05:17.154 00.061 5440 worker thread done servicing request
01:05:17.154 00.000 4448 OnExposeComplete: enter
01:05:17.156 00.002 4448 UpdateGuideState(): m_state=6
01:05:17.157 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8299
01:05:17.158 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.32, Mass=3650, SNR=41.9, Peak=196 HFD=4.8
01:05:17.160 00.002 4448 MultiStar: [#1 0.10,0.02,0.63,U] [#2 0.04,-0.16,0.51,U] [#3 -0.09,0.10,0.38,U] [#4 -0.41,-0.03,0.00,M1] [#5 -0.21,0.05,0.29,U] [#6 -0.29,-0.10,0.29,U] [#7 -0.40,0.05,0.00,M2] [#8 0.13,-0.23,0.18,U] 
01:05:17.161 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.00, 0.07}
01:05:17.162 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
01:05:17.163 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.73)
01:05:17.164 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=-0.00 mountY=0.02, mountTheta=1.69
01:05:17.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:05:17.168 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:05:17.168 00.000 5440 Worker thread wakes up
01:05:17.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:05:17.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:05:17.168 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
01:05:17.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:05:17.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:17.169 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:17.169 00.000 5440 MoveAxis(E, 0, ABG)
01:05:17.169 00.000 5440 Move returns status 0, amount 0
01:05:17.169 00.000 5440 MoveAxis(N, 0, ABG)
01:05:17.169 00.000 5440 Move returns status 0, amount 0
01:05:17.169 00.000 5440 move complete, result=0
01:05:17.169 00.000 5440 worker thread done servicing request
01:05:17.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:05:17.231 00.061 4448 UpdateGuideState exits: m=3650 SNR=41.9
01:05:17.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:17.234 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:17.235 00.001 4448 Enqueuing Expose request
01:05:17.238 00.003 5440 Worker thread wakes up
01:05:17.238 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:17.239 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:17.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:18.151 00.912 5440 Exposure complete
01:05:18.203 00.052 5440 worker thread done servicing request
01:05:18.203 00.000 4448 OnExposeComplete: enter
01:05:18.204 00.001 4448 UpdateGuideState(): m_state=6
01:05:18.206 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8300
01:05:18.207 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.18, Mass=3849, SNR=43.1, Peak=207 HFD=4.6
01:05:18.208 00.001 4448 MultiStar: [#1 -0.07,-0.16,0.69,U] [#2 -0.12,-0.11,0.48,U] [#3 -0.30,-0.20,0.00,M1] [#4 0.20,0.12,0.26,U] [#5 -0.11,-0.12,0.29,U] [#6 -0.07,-0.10,0.28,U] [#7 -0.03,-0.00,0.23,U] [#8 -0.04,-0.06,0.20,U] 
01:05:18.210 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.03, -0.07}
01:05:18.211 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
01:05:18.212 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:05:18.213 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.10 mountX=-0.07 mountY=-0.02, mountTheta=-2.81
01:05:18.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:05:18.216 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:05:18.218 00.002 5440 Worker thread wakes up
01:05:18.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:05:18.218 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:05:18.218 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:05:18.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:05:18.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:18.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:18.218 00.000 5440 MoveAxis(E, 57, ABG)
01:05:18.218 00.000 5440 Guiding  Dir = 2, Dur = 57
01:05:18.218 00.000 5440 IsGuiding returns 0
01:05:18.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:05:18.221 00.002 5440 PulseGuide returned control before completion, sleep 65
01:05:18.267 00.046 4448 UpdateGuideState exits: m=3849 SNR=43.1
01:05:18.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:18.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:18.271 00.002 4448 Enqueuing Expose request
01:05:18.291 00.020 5440 IsGuiding returns 0
01:05:18.291 00.000 5440 Move returns status 0, amount 57
01:05:18.291 00.000 5440 MoveAxis(N, 0, ABG)
01:05:18.291 00.000 5440 Move returns status 0, amount 0
01:05:18.291 00.000 5440 move complete, result=0
01:05:18.291 00.000 5440 worker thread done servicing request
01:05:18.291 00.000 5440 Worker thread wakes up
01:05:18.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:18.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:18.291 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:05:18.921 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5411159f-7bb6-4d28-9070-599350b2985d"}
01:05:18.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5411159f-7bb6-4d28-9070-599350b2985d"}
01:05:18.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ee1790f-f0a4-4b96-8d1a-3e1ca39f7c3d"}
01:05:18.924 00.001 4448 case statement mapped state 6 to 3
01:05:18.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee1790f-f0a4-4b96-8d1a-3e1ca39f7c3d"}
01:05:18.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84d5645f-07e3-44e8-9bff-5fe31d1f8199"}
01:05:18.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8300,"width":15,"height":15,"star_pos":[7.02,7.18],"pixels":"..."},"id":"84d5645f-07e3-44e8-9bff-5fe31d1f8199"}
01:05:19.420 00.492 5440 Exposure complete
01:05:19.479 00.059 5440 worker thread done servicing request
01:05:19.480 00.001 4448 OnExposeComplete: enter
01:05:19.481 00.001 4448 UpdateGuideState(): m_state=6
01:05:19.483 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8301
01:05:19.484 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.18, Mass=3821, SNR=42.9, Peak=196 HFD=4.5
01:05:19.485 00.001 4448 MultiStar: [#1 0.04,-0.04,0.64,U] [#2 -0.03,-0.23,0.49,U] [#3 -0.01,-0.16,0.38,U] [#4 -0.04,-0.13,0.28,U] [#5 0.00,-0.07,0.30,U] [#6 0.08,-0.15,0.26,U] [#7 0.07,-0.05,0.20,U] [#8 -0.03,-0.04,0.21,U] 
01:05:19.486 00.001 4448 single-star, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.07}
01:05:19.488 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
01:05:19.489 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:05:19.490 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.88 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
01:05:19.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
01:05:19.493 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
01:05:19.494 00.001 5440 Worker thread wakes up
01:05:19.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:05:19.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:05:19.494 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
01:05:19.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:05:19.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:19.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:05:19.494 00.000 5440 MoveAxis(E, 66, ABG)
01:05:19.494 00.000 5440 Guiding  Dir = 2, Dur = 66
01:05:19.495 00.001 5440 IsGuiding returns 0
01:05:19.495 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:05:19.497 00.002 5440 PulseGuide returned control before completion, sleep 75
01:05:19.545 00.048 4448 UpdateGuideState exits: m=3821 SNR=42.9
01:05:19.546 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:19.548 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:19.548 00.000 4448 Enqueuing Expose request
01:05:19.575 00.027 5440 IsGuiding returns 0
01:05:19.575 00.000 5440 Move returns status 0, amount 66
01:05:19.575 00.000 5440 MoveAxis(N, 0, ABG)
01:05:19.575 00.000 5440 Move returns status 0, amount 0
01:05:19.575 00.000 5440 move complete, result=0
01:05:19.575 00.000 5440 worker thread done servicing request
01:05:19.575 00.000 5440 Worker thread wakes up
01:05:19.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:19.575 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
01:05:19.577 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:20.496 00.919 5440 Exposure complete
01:05:20.550 00.054 5440 worker thread done servicing request
01:05:20.550 00.000 4448 OnExposeComplete: enter
01:05:20.552 00.002 4448 UpdateGuideState(): m_state=6
01:05:20.553 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8302
01:05:20.554 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.34, Mass=3930, SNR=43.5, Peak=231 HFD=4.7
01:05:20.556 00.002 4448 MultiStar: [#1 0.02,0.06,0.60,U] [#2 -0.03,0.11,0.49,U] [#3 -0.14,0.09,0.38,U] [#4 -0.04,0.63,0.00,M1] [#5 -0.01,0.18,0.29,U] [#6 -0.04,0.00,0.27,U] [#7 0.05,0.08,0.22,U] [#8 0.03,-0.22,0.25,U] 
01:05:20.557 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.03, 0.09}
01:05:20.558 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:05:20.559 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:05:20.560 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.22
01:05:20.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:05:20.564 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:05:20.566 00.002 5440 Worker thread wakes up
01:05:20.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:05:20.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:05:20.566 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
01:05:20.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:05:20.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:20.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:20.566 00.000 5440 MoveAxis(E, 0, ABG)
01:05:20.566 00.000 5440 Move returns status 0, amount 0
01:05:20.566 00.000 5440 MoveAxis(N, 0, ABG)
01:05:20.566 00.000 5440 Move returns status 0, amount 0
01:05:20.566 00.000 5440 move complete, result=0
01:05:20.567 00.001 5440 worker thread done servicing request
01:05:20.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:20.616 00.049 4448 UpdateGuideState exits: m=3930 SNR=43.5
01:05:20.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:20.618 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:20.620 00.002 4448 Enqueuing Expose request
01:05:20.621 00.001 5440 Worker thread wakes up
01:05:20.621 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:20.624 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:20.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:20.920 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1cdd6a8-0e7a-4fd2-a2d9-3f9d9130b74d"}
01:05:20.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1cdd6a8-0e7a-4fd2-a2d9-3f9d9130b74d"}
01:05:20.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c39d134-7d30-4527-9fee-732fb8d85132"}
01:05:20.926 00.002 4448 case statement mapped state 6 to 3
01:05:20.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c39d134-7d30-4527-9fee-732fb8d85132"}
01:05:20.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a21e69dd-438e-4d66-9c76-5c3b40a1a7db"}
01:05:20.928 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8302,"width":15,"height":15,"star_pos":[6.95,7.34],"pixels":"..."},"id":"a21e69dd-438e-4d66-9c76-5c3b40a1a7db"}
01:05:21.758 00.830 5440 Exposure complete
01:05:21.812 00.054 5440 worker thread done servicing request
01:05:21.812 00.000 4448 OnExposeComplete: enter
01:05:21.813 00.001 4448 UpdateGuideState(): m_state=6
01:05:21.814 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8303
01:05:21.815 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.35, Mass=3513, SNR=41.3, Peak=200 HFD=4.8
01:05:21.816 00.001 4448 MultiStar: [#1 -0.04,0.03,0.66,U] [#2 -0.09,-0.04,0.50,U] [#3 -0.02,-0.05,0.38,U] [#4 -0.32,0.06,0.28,U] [#5 0.00,0.04,0.32,U] [#6 -0.14,0.09,0.29,U] [#7 -0.24,0.02,0.22,U] [#8 0.29,0.11,0.24,U] 
01:05:21.817 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.02, 0.10}
01:05:21.820 00.003 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:05:21.821 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
01:05:21.822 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.48 mountX=0.05 mountY=0.05, mountTheta=0.75
01:05:21.824 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
01:05:21.825 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
01:05:21.826 00.001 5440 Worker thread wakes up
01:05:21.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:05:21.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:05:21.826 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
01:05:21.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:05:21.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:21.827 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:21.827 00.000 5440 MoveAxis(E, 0, ABG)
01:05:21.827 00.000 5440 Move returns status 0, amount 0
01:05:21.827 00.000 5440 MoveAxis(N, 0, ABG)
01:05:21.827 00.000 5440 Move returns status 0, amount 0
01:05:21.827 00.000 5440 move complete, result=0
01:05:21.827 00.000 5440 worker thread done servicing request
01:05:21.828 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:05:21.878 00.050 4448 UpdateGuideState exits: m=3513 SNR=41.3
01:05:21.880 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:21.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:21.882 00.001 4448 Enqueuing Expose request
01:05:21.883 00.001 5440 Worker thread wakes up
01:05:21.883 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:21.884 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:21.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:22.798 00.914 5440 Exposure complete
01:05:22.848 00.050 5440 worker thread done servicing request
01:05:22.848 00.000 4448 OnExposeComplete: enter
01:05:22.850 00.002 4448 UpdateGuideState(): m_state=6
01:05:22.852 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8304
01:05:22.853 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.26, Mass=3717, SNR=42.3, Peak=209 HFD=4.6
01:05:22.855 00.002 4448 MultiStar: [#1 0.07,-0.04,0.65,U] [#2 -0.19,-0.21,0.49,U] [#3 -0.15,-0.01,0.39,U] [#4 -0.08,-0.02,0.26,U] [#5 0.06,0.15,0.32,U] [#6 0.19,0.06,0.31,U] [#7 0.05,0.13,0.23,U] [#8 -0.34,0.08,0.00,M1] 
01:05:22.856 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.06, 0.01}
01:05:22.858 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:05:22.860 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:05:22.861 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.12 mountX=-0.01 mountY=-0.00, mountTheta=-2.83
01:05:22.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:05:22.866 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
01:05:22.867 00.001 5440 Worker thread wakes up
01:05:22.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:05:22.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:05:22.867 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:05:22.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:22.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:22.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:22.867 00.000 5440 MoveAxis(E, 0, ABG)
01:05:22.867 00.000 5440 Move returns status 0, amount 0
01:05:22.868 00.001 5440 MoveAxis(N, 0, ABG)
01:05:22.868 00.000 5440 Move returns status 0, amount 0
01:05:22.868 00.000 5440 move complete, result=0
01:05:22.868 00.000 5440 worker thread done servicing request
01:05:22.868 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:05:22.939 00.071 4448 UpdateGuideState exits: m=3717 SNR=42.3
01:05:22.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:22.942 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:22.943 00.001 4448 Enqueuing Expose request
01:05:22.944 00.001 5440 Worker thread wakes up
01:05:22.944 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:22.945 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:22.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:22.946 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12f506b4-f294-473a-9a81-9e645c7dee4f"}
01:05:22.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12f506b4-f294-473a-9a81-9e645c7dee4f"}
01:05:22.951 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf2240a2-89aa-488d-bca9-0bc052ea5801"}
01:05:22.952 00.001 4448 case statement mapped state 6 to 3
01:05:22.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2240a2-89aa-488d-bca9-0bc052ea5801"}
01:05:22.957 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10951209-5b90-4e38-a3f5-23a9370b21a5"}
01:05:22.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8304,"width":15,"height":15,"star_pos":[7.04,7.26],"pixels":"..."},"id":"10951209-5b90-4e38-a3f5-23a9370b21a5"}
01:05:24.078 01.119 5440 Exposure complete
01:05:24.148 00.070 5440 worker thread done servicing request
01:05:24.148 00.000 4448 OnExposeComplete: enter
01:05:24.150 00.002 4448 UpdateGuideState(): m_state=6
01:05:24.152 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8305
01:05:24.155 00.003 4448 Star::Find returns 1 (0), X=609.98, Y=97.10, Mass=3708, SNR=42.3, Peak=196 HFD=4.4
01:05:24.157 00.002 4448 MultiStar: [#1 0.01,-0.09,0.67,U] [#2 -0.11,-0.26,0.50,U] [#3 -0.05,-0.15,0.37,U] [#4 -0.06,0.11,0.28,U] [#5 0.03,0.01,0.32,U] [#6 0.06,0.03,0.27,U] [#7 0.05,-0.18,0.26,U] [#8 -0.20,-0.41,0.00,M2] 
01:05:24.159 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.00, -0.15}
01:05:24.161 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
01:05:24.163 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
01:05:24.165 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.69 mountX=-0.11 mountY=0.03, mountTheta=2.89
01:05:24.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
01:05:24.171 00.003 4448 Enqueuing Move request for scope (-0.01, -0.11)
01:05:24.172 00.001 5440 Worker thread wakes up
01:05:24.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
01:05:24.172 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
01:05:24.173 00.001 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
01:05:24.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:05:24.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:24.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:24.173 00.000 5440 MoveAxis(E, 85, ABG)
01:05:24.173 00.000 5440 Guiding  Dir = 2, Dur = 85
01:05:24.173 00.000 5440 IsGuiding returns 0
01:05:24.174 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:05:24.176 00.002 5440 PulseGuide returned control before completion, sleep 93
01:05:24.222 00.046 4448 UpdateGuideState exits: m=3708 SNR=42.3
01:05:24.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:24.225 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:24.226 00.001 4448 Enqueuing Expose request
01:05:24.278 00.052 5440 IsGuiding returns 0
01:05:24.278 00.000 5440 Move returns status 0, amount 85
01:05:24.278 00.000 5440 MoveAxis(N, 0, ABG)
01:05:24.278 00.000 5440 Move returns status 0, amount 0
01:05:24.278 00.000 5440 move complete, result=0
01:05:24.278 00.000 5440 worker thread done servicing request
01:05:24.278 00.000 5440 Worker thread wakes up
01:05:24.278 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
01:05:24.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:24.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:24.921 00.641 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2541ad7f-5a2b-40e6-9e9e-65b667a77588"}
01:05:24.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2541ad7f-5a2b-40e6-9e9e-65b667a77588"}
01:05:24.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"227b3d0b-1f90-451e-8e86-4f7ec154f8bf"}
01:05:24.925 00.001 4448 case statement mapped state 6 to 3
01:05:24.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"227b3d0b-1f90-451e-8e86-4f7ec154f8bf"}
01:05:24.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1149b231-3867-426d-869b-04004acb3b09"}
01:05:24.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8305,"width":15,"height":15,"star_pos":[6.98,7.10],"pixels":"..."},"id":"1149b231-3867-426d-869b-04004acb3b09"}
01:05:25.197 00.268 5440 Exposure complete
01:05:25.262 00.065 5440 worker thread done servicing request
01:05:25.262 00.000 4448 OnExposeComplete: enter
01:05:25.264 00.002 4448 UpdateGuideState(): m_state=6
01:05:25.266 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8306
01:05:25.267 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=97.15, Mass=4235, SNR=45.3, Peak=216 HFD=4.5
01:05:25.269 00.002 4448 MultiStar: [#1 0.03,-0.09,0.61,U] [#2 -0.11,-0.18,0.47,U] [#3 -0.10,-0.20,0.37,U] [#4 0.04,0.14,0.27,U] [#5 0.02,-0.16,0.29,U] [#6 0.06,-0.07,0.27,U] [#7 -0.07,0.41,0.00,M1] [#8 -0.15,-0.06,0.20,U] 
01:05:25.270 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.10}, one-star: {0.08, -0.11}
01:05:25.271 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
01:05:25.273 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
01:05:25.274 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.53 mountX=-0.10 mountY=0.01, mountTheta=3.05
01:05:25.277 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
01:05:25.278 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
01:05:25.280 00.002 5440 Worker thread wakes up
01:05:25.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:05:25.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:05:25.280 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:05:25.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:05:25.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:25.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:25.280 00.000 5440 MoveAxis(E, 89, ABG)
01:05:25.280 00.000 5440 Guiding  Dir = 2, Dur = 89
01:05:25.281 00.001 5440 IsGuiding returns 0
01:05:25.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:05:25.283 00.001 5440 PulseGuide returned control before completion, sleep 98
01:05:25.350 00.067 4448 UpdateGuideState exits: m=4235 SNR=45.3
01:05:25.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:25.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:25.355 00.002 4448 Enqueuing Expose request
01:05:25.383 00.028 5440 IsGuiding returns 0
01:05:25.383 00.000 5440 Move returns status 0, amount 89
01:05:25.383 00.000 5440 MoveAxis(N, 0, ABG)
01:05:25.383 00.000 5440 Move returns status 0, amount 0
01:05:25.383 00.000 5440 move complete, result=0
01:05:25.383 00.000 5440 worker thread done servicing request
01:05:25.383 00.000 5440 Worker thread wakes up
01:05:25.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:25.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:25.384 00.001 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
01:05:26.507 01.123 5440 Exposure complete
01:05:26.576 00.069 5440 worker thread done servicing request
01:05:26.576 00.000 4448 OnExposeComplete: enter
01:05:26.578 00.002 4448 UpdateGuideState(): m_state=6
01:05:26.579 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8307
01:05:26.580 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.22, Mass=3945, SNR=43.6, Peak=223 HFD=4.4
01:05:26.581 00.001 4448 MultiStar: [#1 0.02,-0.06,0.66,U] [#2 -0.00,-0.12,0.51,U] [#3 -0.04,-0.18,0.37,U] [#4 -0.32,0.14,0.00,M1] [#5 -0.06,0.15,0.31,U] [#6 -0.25,0.33,0.00,M1] [#7 -0.20,0.12,0.25,U] [#8 -0.45,-0.24,0.00,M2] 
01:05:26.582 00.001 4448 single-star, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.02, -0.03}
01:05:26.583 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
01:05:26.585 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.55)
01:05:26.585 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.54
01:05:26.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:05:26.589 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:05:26.590 00.001 5440 Worker thread wakes up
01:05:26.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:05:26.590 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:05:26.590 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:05:26.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:05:26.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:26.591 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:26.591 00.000 5440 MoveAxis(E, 0, ABG)
01:05:26.591 00.000 5440 Move returns status 0, amount 0
01:05:26.591 00.000 5440 MoveAxis(N, 0, ABG)
01:05:26.591 00.000 5440 Move returns status 0, amount 0
01:05:26.591 00.000 5440 move complete, result=0
01:05:26.591 00.000 5440 worker thread done servicing request
01:05:26.591 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:05:26.652 00.061 4448 UpdateGuideState exits: m=3945 SNR=43.6
01:05:26.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:26.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:26.655 00.001 4448 Enqueuing Expose request
01:05:26.656 00.001 5440 Worker thread wakes up
01:05:26.656 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:26.657 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:26.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:26.920 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48edbdd0-8a24-46dc-8c2e-cb47c0b31d66"}
01:05:26.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48edbdd0-8a24-46dc-8c2e-cb47c0b31d66"}
01:05:26.924 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e2e553b-3f16-4b80-9536-1988c5fe6d6e"}
01:05:26.925 00.001 4448 case statement mapped state 6 to 3
01:05:26.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2e553b-3f16-4b80-9536-1988c5fe6d6e"}
01:05:26.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a9ade68-5ca4-4b49-bbf9-ae3a646f0d5e"}
01:05:26.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8307,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"2a9ade68-5ca4-4b49-bbf9-ae3a646f0d5e"}
01:05:27.569 00.641 5440 Exposure complete
01:05:27.625 00.056 5440 worker thread done servicing request
01:05:27.625 00.000 4448 OnExposeComplete: enter
01:05:27.626 00.001 4448 UpdateGuideState(): m_state=6
01:05:27.627 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8308
01:05:27.628 00.001 4448 Star::Find returns 1 (0), X=609.94, Y=97.25, Mass=3963, SNR=43.7, Peak=227 HFD=4.5
01:05:27.630 00.002 4448 MultiStar: [#1 0.04,-0.09,0.62,U] [#2 -0.13,-0.12,0.49,U] [#3 0.01,0.00,0.37,U] [#4 -0.28,0.15,0.28,U] [#5 0.03,0.15,0.30,U] [#6 -0.01,-0.10,0.28,U] [#7 -0.14,0.06,0.24,U] [#8 0.21,0.22,0.21,U] 
01:05:27.631 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.04, -0.00}
01:05:27.633 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:05:27.634 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
01:05:27.635 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=0.01 mountY=0.04, mountTheta=1.39
01:05:27.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:05:27.638 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:05:27.639 00.001 5440 Worker thread wakes up
01:05:27.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:05:27.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:05:27.639 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:05:27.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:05:27.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:27.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:27.639 00.000 5440 MoveAxis(E, 0, ABG)
01:05:27.639 00.000 5440 Move returns status 0, amount 0
01:05:27.639 00.000 5440 MoveAxis(N, 0, ABG)
01:05:27.639 00.000 5440 Move returns status 0, amount 0
01:05:27.639 00.000 5440 move complete, result=0
01:05:27.639 00.000 5440 worker thread done servicing request
01:05:27.641 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:05:27.689 00.048 4448 UpdateGuideState exits: m=3963 SNR=43.7
01:05:27.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:27.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:27.694 00.002 4448 Enqueuing Expose request
01:05:27.695 00.001 5440 Worker thread wakes up
01:05:27.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:27.696 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:27.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:28.831 01.135 5440 Exposure complete
01:05:28.887 00.056 5440 worker thread done servicing request
01:05:28.888 00.001 4448 OnExposeComplete: enter
01:05:28.891 00.003 4448 UpdateGuideState(): m_state=6
01:05:28.892 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8309
01:05:28.893 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.31, Mass=4179, SNR=44.7, Peak=226 HFD=4.7
01:05:28.895 00.002 4448 MultiStar: [#1 0.07,-0.07,0.60,U] [#2 0.09,-0.10,0.49,U] [#3 -0.16,0.02,0.38,U] [#4 -0.45,0.24,0.00,M1] [#5 -0.06,0.07,0.29,U] [#6 0.19,-0.13,0.27,U] [#7 0.06,0.00,0.20,U] [#8 -0.50,0.07,0.00,M2] 
01:05:28.896 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.04, 0.06}
01:05:28.897 00.001 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
01:05:28.898 00.001 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.95 = -1.95)
01:05:28.899 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.24 mountX=-0.01 mountY=-0.03, mountTheta=-1.98
01:05:28.901 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:05:28.902 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:05:28.903 00.001 5440 Worker thread wakes up
01:05:28.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:05:28.903 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:05:28.904 00.001 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:05:28.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:28.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:28.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:28.904 00.000 5440 MoveAxis(E, 0, ABG)
01:05:28.904 00.000 5440 Move returns status 0, amount 0
01:05:28.904 00.000 5440 MoveAxis(N, 0, ABG)
01:05:28.904 00.000 5440 Move returns status 0, amount 0
01:05:28.904 00.000 5440 move complete, result=0
01:05:28.904 00.000 5440 worker thread done servicing request
01:05:28.904 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:05:28.960 00.056 4448 UpdateGuideState exits: m=4179 SNR=44.7
01:05:28.962 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:28.963 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:28.964 00.001 4448 Enqueuing Expose request
01:05:28.966 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:28.967 00.001 5440 Worker thread wakes up
01:05:28.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:28.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:28.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e56ed6b8-7ef9-4ea2-bfa9-8e905ed2a231"}
01:05:28.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e56ed6b8-7ef9-4ea2-bfa9-8e905ed2a231"}
01:05:28.975 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c544b555-d672-4637-bdcd-06c59aa5c873"}
01:05:28.976 00.001 4448 case statement mapped state 6 to 3
01:05:28.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c544b555-d672-4637-bdcd-06c59aa5c873"}
01:05:28.980 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6462267-242c-43e1-8d3a-e65bb28b6ca1"}
01:05:28.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8309,"width":15,"height":15,"star_pos":[7.03,7.31],"pixels":"..."},"id":"c6462267-242c-43e1-8d3a-e65bb28b6ca1"}
01:05:29.872 00.891 5440 Exposure complete
01:05:29.923 00.051 5440 worker thread done servicing request
01:05:29.923 00.000 4448 OnExposeComplete: enter
01:05:29.925 00.002 4448 UpdateGuideState(): m_state=6
01:05:29.926 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8310
01:05:29.927 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.20, Mass=3940, SNR=43.5, Peak=217 HFD=4.5
01:05:29.928 00.001 4448 MultiStar: [#1 -0.02,-0.16,0.65,U] [#2 -0.14,-0.11,0.49,U] [#3 -0.22,-0.14,0.38,U] [#4 -0.24,0.09,0.28,U] [#5 -0.07,-0.12,0.29,U] [#6 -0.29,-0.08,0.27,U] [#7 -0.23,-0.09,0.19,U] [#8 0.05,-0.47,0.00,M3] 
01:05:29.929 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.09}, one-star: {0.08, -0.06}
01:05:29.930 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
01:05:29.931 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
01:05:29.934 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.61 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
01:05:29.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
01:05:29.937 00.001 4448 Enqueuing Move request for scope (0.08, -0.06)
01:05:29.938 00.001 5440 Worker thread wakes up
01:05:29.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:05:29.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:05:29.938 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
01:05:29.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:05:29.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:29.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:29.938 00.000 5440 MoveAxis(E, 0, ABG)
01:05:29.939 00.001 5440 Move returns status 0, amount 0
01:05:29.939 00.000 5440 MoveAxis(N, 0, ABG)
01:05:29.939 00.000 5440 Move returns status 0, amount 0
01:05:29.939 00.000 5440 move complete, result=0
01:05:29.939 00.000 5440 worker thread done servicing request
01:05:29.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:05:29.992 00.053 4448 UpdateGuideState exits: m=3940 SNR=43.5
01:05:29.993 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:29.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:29.996 00.002 4448 Enqueuing Expose request
01:05:29.997 00.001 5440 Worker thread wakes up
01:05:29.997 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:05:29.998 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:29.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:30.918 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f194508-b039-4656-93c9-a90743840fd5"}
01:05:30.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f194508-b039-4656-93c9-a90743840fd5"}
01:05:30.928 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bc44f78-2b41-4c46-869c-d719f70fc252"}
01:05:30.930 00.002 4448 case statement mapped state 6 to 3
01:05:30.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc44f78-2b41-4c46-869c-d719f70fc252"}
01:05:30.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b822b6c-4438-484e-a26e-935e6124b06a"}
01:05:30.937 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8310,"width":15,"height":15,"star_pos":[7.06,7.20],"pixels":"..."},"id":"1b822b6c-4438-484e-a26e-935e6124b06a"}
01:05:31.132 00.195 5440 Exposure complete
01:05:31.189 00.057 5440 worker thread done servicing request
01:05:31.190 00.001 4448 OnExposeComplete: enter
01:05:31.191 00.001 4448 UpdateGuideState(): m_state=6
01:05:31.192 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8311
01:05:31.193 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.15, Mass=4115, SNR=44.5, Peak=205 HFD=4.5
01:05:31.195 00.002 4448 MultiStar: [#1 0.02,-0.22,0.62,U] [#2 0.07,-0.13,0.47,U] [#3 -0.06,-0.31,0.38,U] [#4 -0.25,-0.04,0.26,U] [#5 0.04,-0.12,0.29,U] [#6 -0.16,0.03,0.26,U] [#7 -0.13,-0.15,0.20,U] [#8 0.10,-0.05,0.17,U] 
01:05:31.196 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.13}, one-star: {-0.03, -0.10}
01:05:31.198 00.002 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
01:05:31.199 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.75)
01:05:31.200 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.82 mountX=-0.09 mountY=0.04, mountTheta=2.75
01:05:31.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
01:05:31.203 00.001 4448 Enqueuing Move request for scope (-0.03, -0.10)
01:05:31.204 00.001 5440 Worker thread wakes up
01:05:31.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:05:31.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:05:31.204 00.000 5440 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
01:05:31.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:05:31.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:31.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:31.204 00.000 5440 MoveAxis(E, 74, ABG)
01:05:31.204 00.000 5440 Guiding  Dir = 2, Dur = 74
01:05:31.205 00.001 5440 IsGuiding returns 0
01:05:31.205 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:05:31.207 00.002 5440 PulseGuide returned control before completion, sleep 82
01:05:31.260 00.053 4448 UpdateGuideState exits: m=4115 SNR=44.5
01:05:31.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:31.264 00.001 4448 Enqueuing Expose request
01:05:31.304 00.040 5440 IsGuiding returns 0
01:05:31.304 00.000 5440 Move returns status 0, amount 74
01:05:31.304 00.000 5440 MoveAxis(N, 0, ABG)
01:05:31.304 00.000 5440 Move returns status 0, amount 0
01:05:31.304 00.000 5440 move complete, result=0
01:05:31.304 00.000 5440 worker thread done servicing request
01:05:31.304 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:05:31.307 00.003 5440 Worker thread wakes up
01:05:31.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:31.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:32.224 00.917 5440 Exposure complete
01:05:32.278 00.054 5440 worker thread done servicing request
01:05:32.279 00.001 4448 OnExposeComplete: enter
01:05:32.280 00.001 4448 UpdateGuideState(): m_state=6
01:05:32.282 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8312
01:05:32.283 00.001 4448 Star::Find returns 1 (0), X=609.90, Y=97.21, Mass=4064, SNR=44.2, Peak=214 HFD=4.5
01:05:32.284 00.001 4448 MultiStar: [#1 0.01,-0.16,0.64,U] [#2 -0.10,-0.27,0.47,U] [#3 0.07,-0.23,0.37,U] [#4 -0.11,0.10,0.28,U] [#5 -0.02,0.02,0.28,U] [#6 0.01,0.03,0.27,U] [#7 -0.25,0.33,0.00,M1] [#8 -0.10,0.03,0.21,U] 
01:05:32.285 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.08, -0.05}
01:05:32.287 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:05:32.288 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.94)
01:05:32.288 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.64 mountX=-0.03 mountY=0.09, mountTheta=1.90
01:05:32.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
01:05:32.291 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
01:05:32.293 00.002 5440 Worker thread wakes up
01:05:32.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:05:32.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:05:32.293 00.000 5440 Moving (-0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
01:05:32.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:05:32.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:32.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:05:32.293 00.000 5440 MoveAxis(E, 0, ABG)
01:05:32.293 00.000 5440 Move returns status 0, amount 0
01:05:32.293 00.000 5440 MoveAxis(N, 0, ABG)
01:05:32.293 00.000 5440 Move returns status 0, amount 0
01:05:32.293 00.000 5440 move complete, result=0
01:05:32.293 00.000 5440 worker thread done servicing request
01:05:32.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:05:32.357 00.063 4448 UpdateGuideState exits: m=4064 SNR=44.2
01:05:32.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:32.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:32.362 00.001 4448 Enqueuing Expose request
01:05:32.364 00.002 5440 Worker thread wakes up
01:05:32.364 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:32.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:32.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:32.918 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0349864-4177-4f42-996f-e6090c95523d"}
01:05:32.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0349864-4177-4f42-996f-e6090c95523d"}
01:05:32.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f482d47-21bc-4734-8476-b35e3bf2314c"}
01:05:32.922 00.001 4448 case statement mapped state 6 to 3
01:05:32.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f482d47-21bc-4734-8476-b35e3bf2314c"}
01:05:32.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"828cca3c-b721-4d5b-af44-afc8cad290c8"}
01:05:32.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8312,"width":15,"height":15,"star_pos":[6.90,7.21],"pixels":"..."},"id":"828cca3c-b721-4d5b-af44-afc8cad290c8"}
01:05:33.488 00.561 5440 Exposure complete
01:05:33.544 00.056 5440 worker thread done servicing request
01:05:33.544 00.000 4448 OnExposeComplete: enter
01:05:33.546 00.002 4448 UpdateGuideState(): m_state=6
01:05:33.547 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8313
01:05:33.548 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.09, Mass=3850, SNR=43.1, Peak=189 HFD=4.5
01:05:33.550 00.002 4448 MultiStar: [#1 -0.11,-0.15,0.66,U] [#2 -0.12,-0.42,0.00,M1] [#3 0.00,-0.08,0.38,U] [#4 -0.21,-0.09,0.28,U] [#5 0.04,-0.19,0.31,U] [#6 -0.06,0.04,0.28,U] [#7 0.39,0.01,0.00,M2] [#8 -0.06,-0.43,0.00,M2] 
01:05:33.552 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.12}, one-star: {-0.01, -0.16}
01:05:33.553 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
01:05:33.555 00.002 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.62)
01:05:33.556 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=-0.11 mountY=0.07, mountTheta=2.61
01:05:33.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
01:05:33.559 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
01:05:33.560 00.001 5440 Worker thread wakes up
01:05:33.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:05:33.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:05:33.560 00.000 5440 Moving (-0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
01:05:33.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:05:33.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:33.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:05:33.560 00.000 5440 MoveAxis(E, 91, ABG)
01:05:33.560 00.000 5440 Guiding  Dir = 2, Dur = 91
01:05:33.561 00.001 5440 IsGuiding returns 0
01:05:33.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:05:33.563 00.002 5440 PulseGuide returned control before completion, sleep 99
01:05:33.611 00.048 4448 UpdateGuideState exits: m=3850 SNR=43.1
01:05:33.613 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:33.614 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:33.615 00.001 4448 Enqueuing Expose request
01:05:33.676 00.061 5440 IsGuiding returns 0
01:05:33.676 00.000 5440 Move returns status 0, amount 91
01:05:33.676 00.000 5440 MoveAxis(N, 0, ABG)
01:05:33.676 00.000 5440 Move returns status 0, amount 0
01:05:33.676 00.000 5440 move complete, result=0
01:05:33.677 00.001 5440 worker thread done servicing request
01:05:33.677 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.1 px 0 ms NORTH
01:05:33.679 00.002 5440 Worker thread wakes up
01:05:33.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:33.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:34.593 00.914 5440 Exposure complete
01:05:34.658 00.065 5440 worker thread done servicing request
01:05:34.658 00.000 4448 OnExposeComplete: enter
01:05:34.660 00.002 4448 UpdateGuideState(): m_state=6
01:05:34.661 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8314
01:05:34.663 00.002 4448 Star::Find returns 1 (0), X=609.95, Y=97.29, Mass=3746, SNR=42.5, Peak=220 HFD=4.7
01:05:34.665 00.002 4448 MultiStar: [#1 0.06,0.02,0.65,U] [#2 -0.14,-0.13,0.50,U] [#3 -0.09,0.00,0.38,U] [#4 0.15,0.25,0.28,U] [#5 0.10,0.05,0.28,U] [#6 -0.11,0.24,0.29,U] [#7 -0.13,0.15,0.23,U] [#8 -0.02,-0.44,0.00,M3] 
01:05:34.667 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, 0.04}
01:05:34.668 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
01:05:34.670 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
01:05:34.671 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.63
01:05:34.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:05:34.674 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:05:34.676 00.002 5440 Worker thread wakes up
01:05:34.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:05:34.676 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:05:34.676 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
01:05:34.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:05:34.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:34.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:34.676 00.000 5440 MoveAxis(E, 0, ABG)
01:05:34.676 00.000 5440 Move returns status 0, amount 0
01:05:34.676 00.000 5440 MoveAxis(N, 0, ABG)
01:05:34.676 00.000 5440 Move returns status 0, amount 0
01:05:34.676 00.000 5440 move complete, result=0
01:05:34.676 00.000 5440 worker thread done servicing request
01:05:34.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:05:34.745 00.068 4448 UpdateGuideState exits: m=3746 SNR=42.5
01:05:34.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:34.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:34.750 00.002 4448 Enqueuing Expose request
01:05:34.751 00.001 5440 Worker thread wakes up
01:05:34.751 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:34.753 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:34.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:34.917 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"537f646d-2916-461b-bf90-2915f57357ff"}
01:05:34.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"537f646d-2916-461b-bf90-2915f57357ff"}
01:05:34.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b52993c-c330-4ac8-ba71-15c5c4e8d227"}
01:05:34.921 00.001 4448 case statement mapped state 6 to 3
01:05:34.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b52993c-c330-4ac8-ba71-15c5c4e8d227"}
01:05:34.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c60c017b-26d4-4a36-9cac-a5c9cc3d3db0"}
01:05:34.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8314,"width":15,"height":15,"star_pos":[6.95,7.29],"pixels":"..."},"id":"c60c017b-26d4-4a36-9cac-a5c9cc3d3db0"}
01:05:35.881 00.956 5440 Exposure complete
01:05:35.936 00.055 5440 worker thread done servicing request
01:05:35.936 00.000 4448 OnExposeComplete: enter
01:05:35.938 00.002 4448 UpdateGuideState(): m_state=6
01:05:35.940 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8315
01:05:35.941 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.29, Mass=4189, SNR=45.0, Peak=239 HFD=4.7
01:05:35.942 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.61,U] [#2 -0.04,-0.22,0.48,U] [#3 -0.08,-0.09,0.35,U] [#4 -0.21,0.22,0.27,U] [#5 -0.06,0.00,0.28,U] [#6 0.00,0.10,0.24,U] [#7 -0.05,-0.07,0.21,U] [#8 0.40,-0.28,0.00,M4] 
01:05:35.943 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.04, 0.04}
01:05:35.944 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
01:05:35.945 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:05:35.947 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.31 mountX=0.05 mountY=0.03, mountTheta=0.59
01:05:35.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:05:35.951 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:05:35.953 00.002 5440 Worker thread wakes up
01:05:35.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:05:35.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:05:35.953 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
01:05:35.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:05:35.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:35.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:35.953 00.000 5440 MoveAxis(E, 0, ABG)
01:05:35.953 00.000 5440 Move returns status 0, amount 0
01:05:35.953 00.000 5440 MoveAxis(N, 0, ABG)
01:05:35.953 00.000 5440 Move returns status 0, amount 0
01:05:35.953 00.000 5440 move complete, result=0
01:05:35.953 00.000 5440 worker thread done servicing request
01:05:35.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:05:36.005 00.051 4448 UpdateGuideState exits: m=4189 SNR=45.0
01:05:36.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:36.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:36.008 00.001 4448 Enqueuing Expose request
01:05:36.009 00.001 5440 Worker thread wakes up
01:05:36.009 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:36.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:36.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:36.915 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7392626c-2d17-4113-8f39-f9c8ec9ce06b"}
01:05:36.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7392626c-2d17-4113-8f39-f9c8ec9ce06b"}
01:05:36.918 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2493dbd-9500-424c-87f9-8b630af57d38"}
01:05:36.919 00.001 4448 case statement mapped state 6 to 3
01:05:36.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2493dbd-9500-424c-87f9-8b630af57d38"}
01:05:36.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db16ccf2-bc18-49d0-938b-6e0583de0a5f"}
01:05:36.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8315,"width":15,"height":15,"star_pos":[6.95,7.29],"pixels":"..."},"id":"db16ccf2-bc18-49d0-938b-6e0583de0a5f"}
01:05:36.927 00.004 5440 Exposure complete
01:05:36.979 00.052 5440 worker thread done servicing request
01:05:36.979 00.000 4448 OnExposeComplete: enter
01:05:36.981 00.002 4448 UpdateGuideState(): m_state=6
01:05:36.983 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8316
01:05:36.985 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=97.18, Mass=3721, SNR=42.3, Peak=203 HFD=4.6
01:05:36.987 00.002 4448 MultiStar: [#1 0.01,0.00,0.67,U] [#2 0.09,-0.09,0.50,U] [#3 -0.02,-0.08,0.39,U] [#4 -0.13,0.07,0.29,U] [#5 0.09,-0.11,0.28,U] [#6 -0.08,-0.17,0.33,U] [#7 -0.27,-0.11,0.24,U] [#8 0.35,-0.53,0.00,M5] 
01:05:36.988 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.01, -0.07}
01:05:36.990 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
01:05:36.992 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
01:05:36.993 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.76 mountX=-0.06 mountY=0.02, mountTheta=2.81
01:05:36.997 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:05:36.998 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:05:37.000 00.002 5440 Worker thread wakes up
01:05:37.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:05:37.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:05:37.000 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:05:37.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:37.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:37.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:37.000 00.000 5440 MoveAxis(E, 0, ABG)
01:05:37.001 00.001 5440 Move returns status 0, amount 0
01:05:37.001 00.000 5440 MoveAxis(N, 0, ABG)
01:05:37.001 00.000 5440 Move returns status 0, amount 0
01:05:37.001 00.000 5440 move complete, result=0
01:05:37.001 00.000 5440 worker thread done servicing request
01:05:37.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:05:37.050 00.048 4448 UpdateGuideState exits: m=3721 SNR=42.3
01:05:37.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:37.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:37.054 00.001 4448 Enqueuing Expose request
01:05:37.055 00.001 5440 Worker thread wakes up
01:05:37.055 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:37.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:37.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:38.188 01.131 5440 Exposure complete
01:05:38.242 00.054 5440 worker thread done servicing request
01:05:38.242 00.000 4448 OnExposeComplete: enter
01:05:38.244 00.002 4448 UpdateGuideState(): m_state=6
01:05:38.245 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8317
01:05:38.246 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.14, Mass=3642, SNR=41.8, Peak=199 HFD=4.5
01:05:38.247 00.001 4448 MultiStar: [#1 0.18,-0.05,0.66,U] [#2 -0.13,-0.19,0.52,U] [#3 -0.02,-0.07,0.40,U] [#4 -0.02,-0.13,0.28,U] [#5 -0.08,0.06,0.30,U] [#6 0.06,0.12,0.28,U] [#7 -0.13,0.17,0.21,U] [#8 0.44,-0.12,0.00,M6] 
01:05:38.249 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {0.07, -0.11}
01:05:38.250 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
01:05:38.251 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
01:05:38.252 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.26 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
01:05:38.255 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:05:38.256 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:05:38.257 00.001 5440 Worker thread wakes up
01:05:38.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:05:38.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:05:38.257 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:05:38.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:38.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:38.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:38.257 00.000 5440 MoveAxis(E, 0, ABG)
01:05:38.257 00.000 5440 Move returns status 0, amount 0
01:05:38.258 00.001 5440 MoveAxis(N, 0, ABG)
01:05:38.258 00.000 5440 Move returns status 0, amount 0
01:05:38.258 00.000 5440 move complete, result=0
01:05:38.258 00.000 5440 worker thread done servicing request
01:05:38.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:05:38.328 00.070 4448 UpdateGuideState exits: m=3642 SNR=41.8
01:05:38.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:38.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:38.333 00.002 4448 Enqueuing Expose request
01:05:38.334 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:38.336 00.002 5440 Worker thread wakes up
01:05:38.336 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:38.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:38.915 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78e3cd2e-dc61-457d-af9c-acef35a16d78"}
01:05:38.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78e3cd2e-dc61-457d-af9c-acef35a16d78"}
01:05:38.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afb90164-2068-4feb-ba11-f96ea69ffc43"}
01:05:38.919 00.002 4448 case statement mapped state 6 to 3
01:05:38.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb90164-2068-4feb-ba11-f96ea69ffc43"}
01:05:38.923 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94b7737a-ef92-4b49-95d2-a19c411b8cb6"}
01:05:38.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8317,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"94b7737a-ef92-4b49-95d2-a19c411b8cb6"}
01:05:39.251 00.326 5440 Exposure complete
01:05:39.303 00.052 5440 worker thread done servicing request
01:05:39.304 00.001 4448 OnExposeComplete: enter
01:05:39.305 00.001 4448 UpdateGuideState(): m_state=6
01:05:39.306 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8318
01:05:39.308 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.04, Mass=4304, SNR=45.7, Peak=201 HFD=4.5
01:05:39.309 00.001 4448 MultiStar: [#1 0.08,-0.34,0.00,M1] [#2 -0.10,-0.33,0.00,M1] [#3 0.08,-0.34,0.00,M1] [#4 0.01,0.01,0.25,U] [#5 0.29,-0.37,0.00,M1] [#6 0.03,0.12,0.25,U] [#7 -0.17,-0.31,0.00,M1] [#8 -0.12,0.05,0.20,U] 
01:05:39.311 00.002 4448 refined, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.08, -0.21}
01:05:39.312 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:05:39.314 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:05:39.315 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
01:05:39.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:05:39.318 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
01:05:39.319 00.001 5440 Worker thread wakes up
01:05:39.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:05:39.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:05:39.319 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:05:39.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:05:39.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:39.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:39.319 00.000 5440 MoveAxis(E, 83, ABG)
01:05:39.319 00.000 5440 Guiding  Dir = 2, Dur = 83
01:05:39.320 00.001 5440 IsGuiding returns 0
01:05:39.321 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:05:39.322 00.001 5440 PulseGuide returned control before completion, sleep 91
01:05:39.369 00.047 4448 UpdateGuideState exits: m=4304 SNR=45.7
01:05:39.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:39.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:39.373 00.001 4448 Enqueuing Expose request
01:05:39.419 00.046 5440 IsGuiding returns 0
01:05:39.419 00.000 5440 Move returns status 0, amount 83
01:05:39.419 00.000 5440 MoveAxis(N, 0, ABG)
01:05:39.419 00.000 5440 Move returns status 0, amount 0
01:05:39.419 00.000 5440 move complete, result=0
01:05:39.419 00.000 5440 worker thread done servicing request
01:05:39.419 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:05:39.420 00.001 5440 Worker thread wakes up
01:05:39.420 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:39.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:40.544 01.124 5440 Exposure complete
01:05:40.618 00.074 5440 worker thread done servicing request
01:05:40.618 00.000 4448 OnExposeComplete: enter
01:05:40.619 00.001 4448 UpdateGuideState(): m_state=6
01:05:40.620 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8319
01:05:40.621 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.18, Mass=3738, SNR=42.4, Peak=194 HFD=4.6
01:05:40.622 00.001 4448 MultiStar: [#1 0.02,-0.18,0.67,U] [#2 -0.02,-0.19,0.47,U] [#3 -0.21,-0.17,0.37,U] [#4 -0.03,0.18,0.27,U] [#5 0.11,-0.20,0.28,U] [#6 0.04,0.21,0.28,U] [#7 -0.29,0.05,0.24,U] [#8 0.13,-0.52,0.00,M6] 
01:05:40.624 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, -0.07}
01:05:40.625 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
01:05:40.627 00.002 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
01:05:40.627 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.98 mountX=-0.06 mountY=0.04, mountTheta=2.59
01:05:40.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:05:40.631 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:05:40.632 00.001 5440 Worker thread wakes up
01:05:40.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:05:40.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:05:40.632 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:05:40.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:40.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:40.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:40.632 00.000 5440 MoveAxis(E, 0, ABG)
01:05:40.632 00.000 5440 Move returns status 0, amount 0
01:05:40.632 00.000 5440 MoveAxis(N, 0, ABG)
01:05:40.632 00.000 5440 Move returns status 0, amount 0
01:05:40.632 00.000 5440 move complete, result=0
01:05:40.633 00.001 5440 worker thread done servicing request
01:05:40.633 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:05:40.697 00.064 4448 UpdateGuideState exits: m=3738 SNR=42.4
01:05:40.699 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:40.701 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:40.703 00.002 4448 Enqueuing Expose request
01:05:40.704 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:40.706 00.002 5440 Worker thread wakes up
01:05:40.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:40.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:40.914 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b126abdb-8448-4b84-b359-a1d58d5ccb94"}
01:05:40.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b126abdb-8448-4b84-b359-a1d58d5ccb94"}
01:05:40.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2803ad6-a504-4b7d-a650-b9f0fce41c63"}
01:05:40.919 00.002 4448 case statement mapped state 6 to 3
01:05:40.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2803ad6-a504-4b7d-a650-b9f0fce41c63"}
01:05:40.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96aff862-eaa0-4bf0-ab75-0414dcaf2fcd"}
01:05:40.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8319,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"96aff862-eaa0-4bf0-ab75-0414dcaf2fcd"}
01:05:41.621 00.698 5440 Exposure complete
01:05:41.674 00.053 5440 worker thread done servicing request
01:05:41.674 00.000 4448 OnExposeComplete: enter
01:05:41.675 00.001 4448 UpdateGuideState(): m_state=6
01:05:41.677 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8320
01:05:41.678 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.17, Mass=3934, SNR=43.6, Peak=197 HFD=4.5
01:05:41.680 00.002 4448 MultiStar: [#1 0.06,-0.28,0.63,U] [#2 -0.00,-0.23,0.48,U] [#3 -0.04,-0.13,0.39,U] [#4 -0.11,-0.05,0.27,U] [#5 -0.14,-0.32,0.00,M1] [#6 0.05,-0.07,0.26,U] [#7 -0.02,-0.17,0.25,U] [#8 0.03,0.33,0.22,U] 
01:05:41.680 00.000 4448 single-star, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.09, -0.09}
01:05:41.682 00.002 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:05:41.684 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:05:41.685 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.75 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
01:05:41.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.09, opts=13)
01:05:41.688 00.001 4448 Enqueuing Move request for scope (0.09, -0.09)
01:05:41.689 00.001 5440 Worker thread wakes up
01:05:41.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:05:41.690 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:05:41.690 00.000 5440 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.08
01:05:41.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:05:41.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:41.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:05:41.690 00.000 5440 MoveAxis(E, 80, ABG)
01:05:41.690 00.000 5440 Guiding  Dir = 2, Dur = 80
01:05:41.690 00.000 5440 IsGuiding returns 0
01:05:41.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:05:41.693 00.002 5440 PulseGuide returned control before completion, sleep 88
01:05:41.739 00.046 4448 UpdateGuideState exits: m=3934 SNR=43.6
01:05:41.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:41.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:41.743 00.001 4448 Enqueuing Expose request
01:05:41.792 00.049 5440 IsGuiding returns 0
01:05:41.792 00.000 5440 Move returns status 0, amount 80
01:05:41.792 00.000 5440 MoveAxis(N, 0, ABG)
01:05:41.792 00.000 5440 Move returns status 0, amount 0
01:05:41.792 00.000 5440 move complete, result=0
01:05:41.792 00.000 5440 worker thread done servicing request
01:05:41.792 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
01:05:41.794 00.002 5440 Worker thread wakes up
01:05:41.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:41.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:42.912 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c05b1e6e-e278-4f67-b319-460a98a74356"}
01:05:42.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c05b1e6e-e278-4f67-b319-460a98a74356"}
01:05:42.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26e67502-69ae-43b7-9a25-4f79068a8523"}
01:05:42.916 00.001 4448 case statement mapped state 6 to 3
01:05:42.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e67502-69ae-43b7-9a25-4f79068a8523"}
01:05:42.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d86bce7-fc10-4a24-8f69-07eaeec0b4d1"}
01:05:42.921 00.001 5440 Exposure complete
01:05:42.921 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8320,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"5d86bce7-fc10-4a24-8f69-07eaeec0b4d1"}
01:05:42.983 00.062 5440 worker thread done servicing request
01:05:42.984 00.001 4448 OnExposeComplete: enter
01:05:42.984 00.000 4448 UpdateGuideState(): m_state=6
01:05:42.987 00.003 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8321
01:05:42.987 00.000 4448 Star::Find returns 1 (0), X=609.94, Y=97.18, Mass=3890, SNR=43.3, Peak=206 HFD=4.5
01:05:42.988 00.001 4448 MultiStar: [#1 0.04,-0.22,0.61,U] [#2 -0.22,-0.27,0.00,M1] [#3 -0.18,-0.27,0.40,U] [#4 -0.13,-0.18,0.27,U] [#5 0.22,-0.12,0.30,U] [#6 -0.10,-0.18,0.26,U] [#7 -0.05,-0.14,0.23,U] [#8 -0.12,-0.33,0.00,M6] 
01:05:42.990 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.16}, one-star: {-0.04, -0.07}
01:05:42.991 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
01:05:42.992 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
01:05:42.993 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.11 mountX=-0.07 mountY=0.05, mountTheta=2.45
01:05:42.995 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
01:05:42.996 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
01:05:42.998 00.002 5440 Worker thread wakes up
01:05:42.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:05:42.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:05:42.998 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
01:05:42.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:05:42.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:42.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:42.998 00.000 5440 MoveAxis(E, 0, ABG)
01:05:42.998 00.000 5440 Move returns status 0, amount 0
01:05:42.998 00.000 5440 MoveAxis(N, 0, ABG)
01:05:42.998 00.000 5440 Move returns status 0, amount 0
01:05:42.998 00.000 5440 move complete, result=0
01:05:42.998 00.000 5440 worker thread done servicing request
01:05:42.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:05:43.048 00.049 4448 UpdateGuideState exits: m=3890 SNR=43.3
01:05:43.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:43.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:43.051 00.001 4448 Enqueuing Expose request
01:05:43.053 00.002 5440 Worker thread wakes up
01:05:43.053 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:43.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:43.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:43.960 00.906 5440 Exposure complete
01:05:44.016 00.056 5440 worker thread done servicing request
01:05:44.016 00.000 4448 OnExposeComplete: enter
01:05:44.017 00.001 4448 UpdateGuideState(): m_state=6
01:05:44.019 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8322
01:05:44.020 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.18, Mass=3783, SNR=42.6, Peak=201 HFD=4.6
01:05:44.021 00.001 4448 MultiStar: [#1 -0.05,-0.19,0.66,U] [#2 -0.10,0.03,0.52,U] [#3 -0.01,-0.21,0.36,U] [#4 0.15,0.04,0.28,U] [#5 0.22,-0.22,0.30,U] [#6 0.08,0.09,0.29,U] [#7 -0.06,0.24,0.26,U] [#8 0.03,-0.36,0.00,M7] 
01:05:44.022 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.01, -0.07}
01:05:44.023 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:05:44.024 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:05:44.026 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.49 mountX=-0.06 mountY=0.00, mountTheta=3.08
01:05:44.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
01:05:44.029 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
01:05:44.030 00.001 5440 Worker thread wakes up
01:05:44.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:05:44.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:05:44.030 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
01:05:44.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:44.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:44.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:05:44.030 00.000 5440 MoveAxis(E, 0, ABG)
01:05:44.030 00.000 5440 Move returns status 0, amount 0
01:05:44.030 00.000 5440 MoveAxis(N, 0, ABG)
01:05:44.030 00.000 5440 Move returns status 0, amount 0
01:05:44.030 00.000 5440 move complete, result=0
01:05:44.030 00.000 5440 worker thread done servicing request
01:05:44.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:05:44.079 00.048 4448 UpdateGuideState exits: m=3783 SNR=42.6
01:05:44.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:44.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:44.082 00.001 4448 Enqueuing Expose request
01:05:44.084 00.002 5440 Worker thread wakes up
01:05:44.084 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:44.085 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:44.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:44.912 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d9abfaa-bb69-4325-b210-2ace8c8fe5c5"}
01:05:44.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d9abfaa-bb69-4325-b210-2ace8c8fe5c5"}
01:05:44.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e98b01b-3135-4abc-b282-14f52d761af1"}
01:05:44.917 00.002 4448 case statement mapped state 6 to 3
01:05:44.917 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e98b01b-3135-4abc-b282-14f52d761af1"}
01:05:44.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"080336e1-08eb-44e3-8cc9-3d00bc0767f9"}
01:05:44.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8322,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"080336e1-08eb-44e3-8cc9-3d00bc0767f9"}
01:05:45.210 00.290 5440 Exposure complete
01:05:45.262 00.052 5440 worker thread done servicing request
01:05:45.263 00.001 4448 OnExposeComplete: enter
01:05:45.264 00.001 4448 UpdateGuideState(): m_state=6
01:05:45.265 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8323
01:05:45.266 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.05, Mass=3804, SNR=42.8, Peak=182 HFD=4.5
01:05:45.267 00.001 4448 MultiStar: [#1 -0.01,-0.22,0.66,U] [#2 -0.17,-0.35,0.00,M1] [#3 -0.05,-0.33,0.39,U] [#4 -0.18,-0.02,0.28,U] [#5 -0.06,-0.21,0.28,U] [#6 0.01,-0.15,0.29,U] [#7 -0.14,0.00,0.21,U] [#8 -0.17,-0.17,0.23,U] 
01:05:45.268 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.19}, one-star: {0.05, -0.20}
01:05:45.269 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
01:05:45.270 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
01:05:45.271 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.74 mountX=-0.18 mountY=0.06, mountTheta=2.83
01:05:45.274 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.19, opts=13)
01:05:45.275 00.001 4448 Enqueuing Move request for scope (-0.03, -0.19)
01:05:45.277 00.002 5440 Worker thread wakes up
01:05:45.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
01:05:45.277 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
01:05:45.277 00.000 5440 Moving (-0.03, -0.19) raw xDistance=-0.18 yDistance=0.06
01:05:45.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:05:45.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:45.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:45.277 00.000 5440 MoveAxis(E, 143, ABG)
01:05:45.277 00.000 5440 Guiding  Dir = 2, Dur = 143
01:05:45.277 00.000 5440 IsGuiding returns 0
01:05:45.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:05:45.282 00.004 5440 PulseGuide returned control before completion, sleep 149
01:05:45.329 00.047 4448 UpdateGuideState exits: m=3804 SNR=42.8
01:05:45.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:45.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:45.332 00.001 4448 Enqueuing Expose request
01:05:45.444 00.112 5440 IsGuiding returns 0
01:05:45.444 00.000 5440 Move returns status 0, amount 143
01:05:45.444 00.000 5440 MoveAxis(N, 0, ABG)
01:05:45.444 00.000 5440 Move returns status 0, amount 0
01:05:45.444 00.000 5440 move complete, result=0
01:05:45.444 00.000 5440 worker thread done servicing request
01:05:45.444 00.000 5440 Worker thread wakes up
01:05:45.444 00.000 4448 GuideStep: -0.2 px 143 ms EAST, 0.1 px 0 ms NORTH
01:05:45.446 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:45.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:46.353 00.907 5440 Exposure complete
01:05:46.426 00.073 5440 worker thread done servicing request
01:05:46.426 00.000 4448 OnExposeComplete: enter
01:05:46.428 00.002 4448 UpdateGuideState(): m_state=6
01:05:46.430 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8324
01:05:46.432 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=97.15, Mass=3921, SNR=43.5, Peak=201 HFD=4.5
01:05:46.434 00.002 4448 MultiStar: [#1 -0.01,-0.12,0.62,U] [#2 0.00,-0.19,0.48,U] [#3 -0.12,-0.20,0.35,U] [#4 -0.23,0.41,0.00,M1] [#5 0.09,-0.04,0.30,U] [#6 0.05,0.04,0.27,U] [#7 0.08,0.07,0.21,U] [#8 0.27,-0.27,0.00,M7] 
01:05:46.435 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {0.09, -0.10}
01:05:46.438 00.003 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
01:05:46.439 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
01:05:46.440 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.28 mountX=-0.10 mountY=-0.02, mountTheta=-2.99
01:05:46.444 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:05:46.446 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
01:05:46.447 00.001 5440 Worker thread wakes up
01:05:46.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:05:46.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:05:46.447 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:05:46.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:05:46.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:46.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:46.447 00.000 5440 MoveAxis(E, 93, ABG)
01:05:46.447 00.000 5440 Guiding  Dir = 2, Dur = 93
01:05:46.448 00.001 5440 IsGuiding returns 0
01:05:46.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:05:46.451 00.002 5440 PulseGuide returned control before completion, sleep 101
01:05:46.517 00.066 4448 UpdateGuideState exits: m=3921 SNR=43.5
01:05:46.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:46.521 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:46.523 00.002 4448 Enqueuing Expose request
01:05:46.556 00.033 5440 IsGuiding returns 0
01:05:46.556 00.000 5440 Move returns status 0, amount 93
01:05:46.556 00.000 5440 MoveAxis(N, 0, ABG)
01:05:46.556 00.000 5440 Move returns status 0, amount 0
01:05:46.556 00.000 5440 move complete, result=0
01:05:46.556 00.000 5440 worker thread done servicing request
01:05:46.556 00.000 5440 Worker thread wakes up
01:05:46.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:46.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:46.556 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
01:05:46.913 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e390758-d320-4621-a27d-c1f98a0eaea1"}
01:05:46.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e390758-d320-4621-a27d-c1f98a0eaea1"}
01:05:46.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8757f95c-bb6a-4e0e-bb1f-19a850d8cf3c"}
01:05:46.918 00.002 4448 case statement mapped state 6 to 3
01:05:46.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8757f95c-bb6a-4e0e-bb1f-19a850d8cf3c"}
01:05:46.920 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0240973f-1562-4b06-99ce-d1fa5cfc14f7"}
01:05:46.923 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8324,"width":15,"height":15,"star_pos":[7.07,7.15],"pixels":"..."},"id":"0240973f-1562-4b06-99ce-d1fa5cfc14f7"}
01:05:47.689 00.766 5440 Exposure complete
01:05:47.741 00.052 5440 worker thread done servicing request
01:05:47.741 00.000 4448 OnExposeComplete: enter
01:05:47.742 00.001 4448 UpdateGuideState(): m_state=6
01:05:47.743 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8325
01:05:47.744 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.30, Mass=3945, SNR=43.6, Peak=225 HFD=4.6
01:05:47.746 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.64,U] [#2 -0.13,-0.13,0.48,U] [#3 -0.03,-0.13,0.39,U] [#4 -0.16,-0.00,0.26,U] [#5 0.14,0.07,0.27,U] [#6 -0.13,0.07,0.29,U] [#7 0.08,-0.21,0.19,U] [#8 0.42,-0.35,0.00,M8] 
01:05:47.747 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.04, 0.05}
01:05:47.748 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
01:05:47.749 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
01:05:47.750 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.97
01:05:47.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:05:47.754 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:05:47.755 00.001 5440 Worker thread wakes up
01:05:47.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:05:47.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:05:47.755 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
01:05:47.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:47.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:47.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:47.755 00.000 5440 MoveAxis(E, 0, ABG)
01:05:47.756 00.001 5440 Move returns status 0, amount 0
01:05:47.756 00.000 5440 MoveAxis(N, 0, ABG)
01:05:47.756 00.000 5440 Move returns status 0, amount 0
01:05:47.756 00.000 5440 move complete, result=0
01:05:47.756 00.000 5440 worker thread done servicing request
01:05:47.756 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:05:47.823 00.067 4448 UpdateGuideState exits: m=3945 SNR=43.6
01:05:47.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:47.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:47.828 00.002 4448 Enqueuing Expose request
01:05:47.829 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:47.830 00.001 5440 Worker thread wakes up
01:05:47.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:47.832 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:48.738 00.906 5440 Exposure complete
01:05:48.787 00.049 5440 worker thread done servicing request
01:05:48.788 00.001 4448 OnExposeComplete: enter
01:05:48.789 00.001 4448 UpdateGuideState(): m_state=6
01:05:48.791 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8326
01:05:48.793 00.002 4448 Star::Find returns 1 (0), X=609.98, Y=97.32, Mass=4049, SNR=44.2, Peak=237 HFD=4.7
01:05:48.795 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.62,U] [#2 -0.16,-0.08,0.48,U] [#3 -0.11,-0.01,0.36,U] [#4 -0.21,0.37,0.00,M1] [#5 -0.11,0.01,0.29,U] [#6 -0.15,0.10,0.26,U] [#7 0.00,0.08,0.20,U] [#8 0.24,-0.35,0.00,M9] 
01:05:48.797 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.00, 0.07}
01:05:48.798 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
01:05:48.800 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
01:05:48.802 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.02 mountY=0.06, mountTheta=1.19
01:05:48.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:05:48.806 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:05:48.807 00.001 5440 Worker thread wakes up
01:05:48.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:05:48.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:05:48.807 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:05:48.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:05:48.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:48.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:48.807 00.000 5440 MoveAxis(E, 0, ABG)
01:05:48.807 00.000 5440 Move returns status 0, amount 0
01:05:48.807 00.000 5440 MoveAxis(N, 0, ABG)
01:05:48.809 00.002 5440 Move returns status 0, amount 0
01:05:48.809 00.000 5440 move complete, result=0
01:05:48.809 00.000 5440 worker thread done servicing request
01:05:48.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:05:48.874 00.064 4448 UpdateGuideState exits: m=4049 SNR=44.2
01:05:48.875 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:48.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:48.878 00.002 4448 Enqueuing Expose request
01:05:48.880 00.002 5440 Worker thread wakes up
01:05:48.880 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:48.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:48.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:48.911 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a45af0e3-a987-4642-88a8-1191652d6f19"}
01:05:48.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a45af0e3-a987-4642-88a8-1191652d6f19"}
01:05:48.915 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4816f17-defc-4893-8f9c-032ebfdb0351"}
01:05:48.916 00.001 4448 case statement mapped state 6 to 3
01:05:48.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4816f17-defc-4893-8f9c-032ebfdb0351"}
01:05:48.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aee59c0-8342-4610-9230-552e24dba26e"}
01:05:48.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8326,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"2aee59c0-8342-4610-9230-552e24dba26e"}
01:05:50.008 01.089 5440 Exposure complete
01:05:50.059 00.051 5440 worker thread done servicing request
01:05:50.059 00.000 4448 OnExposeComplete: enter
01:05:50.060 00.001 4448 UpdateGuideState(): m_state=6
01:05:50.061 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8327
01:05:50.062 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.35, Mass=3856, SNR=43.2, Peak=208 HFD=4.8
01:05:50.063 00.001 4448 MultiStar: [#1 0.13,0.03,0.64,U] [#2 -0.07,-0.06,0.48,U] [#3 -0.08,-0.02,0.37,U] [#4 -0.21,0.25,0.28,U] [#5 0.03,0.32,0.29,U] [#6 -0.12,0.16,0.28,U] [#7 -0.15,0.07,0.24,U] [#8 0.05,0.16,0.17,U] 
01:05:50.064 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.10}
01:05:50.065 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:05:50.066 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:05:50.068 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.92 mountX=0.09 mountY=0.02, mountTheta=0.21
01:05:50.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:05:50.072 00.002 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:05:50.073 00.001 5440 Worker thread wakes up
01:05:50.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:05:50.073 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:05:50.073 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:05:50.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:05:50.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:50.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:50.073 00.000 5440 MoveAxis(W, 74, ABG)
01:05:50.073 00.000 5440 Guiding  Dir = 3, Dur = 74
01:05:50.073 00.000 5440 IsGuiding returns 0
01:05:50.073 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:05:50.076 00.003 5440 PulseGuide returned control before completion, sleep 82
01:05:50.125 00.049 4448 UpdateGuideState exits: m=3856 SNR=43.2
01:05:50.127 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:50.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:50.129 00.001 4448 Enqueuing Expose request
01:05:50.163 00.034 5440 IsGuiding returns 0
01:05:50.163 00.000 5440 Move returns status 0, amount 74
01:05:50.163 00.000 5440 MoveAxis(N, 0, ABG)
01:05:50.163 00.000 5440 Move returns status 0, amount 0
01:05:50.163 00.000 5440 move complete, result=0
01:05:50.163 00.000 5440 worker thread done servicing request
01:05:50.163 00.000 5440 Worker thread wakes up
01:05:50.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:50.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:50.164 00.001 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
01:05:50.911 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59a041e6-2b7a-402e-8138-1a240d0c232b"}
01:05:50.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59a041e6-2b7a-402e-8138-1a240d0c232b"}
01:05:50.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"175806e3-1a60-4728-a286-b3bf7e36a3b8"}
01:05:50.915 00.001 4448 case statement mapped state 6 to 3
01:05:50.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"175806e3-1a60-4728-a286-b3bf7e36a3b8"}
01:05:50.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e98587c-063b-4ad5-aed8-ebee04d4d4b5"}
01:05:50.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8327,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"5e98587c-063b-4ad5-aed8-ebee04d4d4b5"}
01:05:51.066 00.147 5440 Exposure complete
01:05:51.126 00.060 5440 worker thread done servicing request
01:05:51.126 00.000 4448 OnExposeComplete: enter
01:05:51.127 00.001 4448 UpdateGuideState(): m_state=6
01:05:51.128 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8328
01:05:51.131 00.003 4448 Star::Find returns 1 (0), X=610.03, Y=97.22, Mass=4229, SNR=45.2, Peak=221 HFD=4.6
01:05:51.132 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.62,U] [#2 -0.04,-0.08,0.48,U] [#3 -0.15,-0.13,0.35,U] [#4 -0.10,0.06,0.26,U] [#5 -0.03,-0.16,0.30,U] [#6 0.11,-0.04,0.25,U] [#7 -0.20,0.09,0.22,U] [#8 0.08,-0.09,0.20,U] 
01:05:51.133 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.05, -0.03}
01:05:51.134 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
01:05:51.135 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.53)
01:05:51.136 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.05 mountX=-0.04 mountY=0.03, mountTheta=2.51
01:05:51.138 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:05:51.139 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:05:51.141 00.002 5440 Worker thread wakes up
01:05:51.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:05:51.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:05:51.141 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
01:05:51.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:05:51.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:51.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:51.141 00.000 5440 MoveAxis(E, 0, ABG)
01:05:51.141 00.000 5440 Move returns status 0, amount 0
01:05:51.141 00.000 5440 MoveAxis(N, 0, ABG)
01:05:51.141 00.000 5440 Move returns status 0, amount 0
01:05:51.141 00.000 5440 move complete, result=0
01:05:51.141 00.000 5440 worker thread done servicing request
01:05:51.142 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:05:51.189 00.047 4448 UpdateGuideState exits: m=4229 SNR=45.2
01:05:51.190 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:51.190 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:51.192 00.002 4448 Enqueuing Expose request
01:05:51.194 00.002 5440 Worker thread wakes up
01:05:51.194 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:51.195 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:51.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:52.331 01.136 5440 Exposure complete
01:05:52.387 00.056 5440 worker thread done servicing request
01:05:52.388 00.001 4448 OnExposeComplete: enter
01:05:52.389 00.001 4448 UpdateGuideState(): m_state=6
01:05:52.390 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8329
01:05:52.391 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.27, Mass=4036, SNR=44.2, Peak=213 HFD=4.7
01:05:52.393 00.002 4448 MultiStar: [#1 -0.08,0.00,0.62,U] [#2 0.00,-0.07,0.48,U] [#3 -0.13,-0.08,0.37,U] [#4 -0.17,0.30,0.00,M1] [#5 -0.20,0.26,0.28,U] [#6 -0.04,0.04,0.27,U] [#7 -0.60,0.14,0.00,M1] [#8 0.02,-0.49,0.00,M8] 
01:05:52.394 00.001 4448 single-star, 5 included, MultiStar: {-0.06, 0.01}, one-star: {-0.02, 0.02}
01:05:52.395 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
01:05:52.397 00.002 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:05:52.399 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.31 mountX=0.03 mountY=0.02, mountTheta=0.59
01:05:52.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:05:52.403 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:05:52.405 00.002 5440 Worker thread wakes up
01:05:52.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:05:52.405 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:05:52.405 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
01:05:52.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:05:52.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:52.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:52.405 00.000 5440 MoveAxis(E, 0, ABG)
01:05:52.405 00.000 5440 Move returns status 0, amount 0
01:05:52.405 00.000 5440 MoveAxis(N, 0, ABG)
01:05:52.405 00.000 5440 Move returns status 0, amount 0
01:05:52.405 00.000 5440 move complete, result=0
01:05:52.405 00.000 5440 worker thread done servicing request
01:05:52.408 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:05:52.469 00.061 4448 UpdateGuideState exits: m=4036 SNR=44.2
01:05:52.472 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:52.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:52.475 00.002 4448 Enqueuing Expose request
01:05:52.477 00.002 5440 Worker thread wakes up
01:05:52.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:52.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:52.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:52.910 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"332c0d4b-1d06-4be9-afa1-0059f410941e"}
01:05:52.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"332c0d4b-1d06-4be9-afa1-0059f410941e"}
01:05:52.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8554e979-83bb-48e7-9f44-39501200433a"}
01:05:52.914 00.001 4448 case statement mapped state 6 to 3
01:05:52.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8554e979-83bb-48e7-9f44-39501200433a"}
01:05:52.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c62fe1d7-d03e-4c50-9f3d-1d17561837ce"}
01:05:52.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8329,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"c62fe1d7-d03e-4c50-9f3d-1d17561837ce"}
01:05:53.392 00.473 5440 Exposure complete
01:05:53.448 00.056 5440 worker thread done servicing request
01:05:53.448 00.000 4448 OnExposeComplete: enter
01:05:53.449 00.001 4448 UpdateGuideState(): m_state=6
01:05:53.451 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8330
01:05:53.452 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.14, Mass=3784, SNR=42.7, Peak=194 HFD=4.5
01:05:53.454 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.65,U] [#2 0.18,-0.16,0.48,U] [#3 0.11,-0.18,0.37,U] [#4 -0.38,-0.03,0.00,M2] [#5 0.23,-0.04,0.30,U] [#6 0.07,0.28,0.26,U] [#7 0.04,-0.20,0.22,U] [#8 -0.06,-0.34,0.00,M9] 
01:05:53.455 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.08}, one-star: {0.05, -0.11}
01:05:53.456 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
01:05:53.458 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:05:53.458 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.80 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
01:05:53.461 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
01:05:53.462 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
01:05:53.463 00.001 5440 Worker thread wakes up
01:05:53.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:05:53.463 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:05:53.463 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
01:05:53.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:05:53.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:53.465 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:53.465 00.000 5440 MoveAxis(E, 74, ABG)
01:05:53.465 00.000 5440 Guiding  Dir = 2, Dur = 74
01:05:53.465 00.000 5440 IsGuiding returns 0
01:05:53.465 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:05:53.467 00.002 5440 PulseGuide returned control before completion, sleep 82
01:05:53.512 00.045 4448 UpdateGuideState exits: m=3784 SNR=42.7
01:05:53.514 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:53.515 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:53.516 00.001 4448 Enqueuing Expose request
01:05:53.560 00.044 5440 IsGuiding returns 0
01:05:53.560 00.000 5440 Move returns status 0, amount 74
01:05:53.560 00.000 5440 MoveAxis(N, 0, ABG)
01:05:53.560 00.000 5440 Move returns status 0, amount 0
01:05:53.560 00.000 5440 move complete, result=0
01:05:53.560 00.000 5440 worker thread done servicing request
01:05:53.560 00.000 5440 Worker thread wakes up
01:05:53.560 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:53.561 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:53.561 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
01:05:54.788 01.227 5440 Exposure complete
01:05:54.855 00.067 5440 worker thread done servicing request
01:05:54.855 00.000 4448 OnExposeComplete: enter
01:05:54.857 00.002 4448 UpdateGuideState(): m_state=6
01:05:54.858 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8331
01:05:54.860 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=97.28, Mass=3719, SNR=42.3, Peak=215 HFD=4.7
01:05:54.862 00.002 4448 MultiStar: [#1 0.09,-0.04,0.69,U] [#2 -0.25,-0.10,0.49,U] [#3 0.04,-0.08,0.39,U] [#4 -0.22,0.14,0.28,U] [#5 0.06,0.07,0.30,U] [#6 -0.06,0.24,0.27,U] [#7 0.06,0.29,0.23,U] [#8 -0.15,0.04,0.24,U] 
01:05:54.864 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.03}
01:05:54.866 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
01:05:54.868 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
01:05:54.869 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.37
01:05:54.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:05:54.874 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:05:54.876 00.002 5440 Worker thread wakes up
01:05:54.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:05:54.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:05:54.876 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
01:05:54.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:05:54.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:54.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:54.876 00.000 5440 MoveAxis(E, 0, ABG)
01:05:54.876 00.000 5440 Move returns status 0, amount 0
01:05:54.876 00.000 5440 MoveAxis(N, 0, ABG)
01:05:54.876 00.000 5440 Move returns status 0, amount 0
01:05:54.876 00.000 5440 move complete, result=0
01:05:54.876 00.000 5440 worker thread done servicing request
01:05:54.879 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:05:54.931 00.052 4448 UpdateGuideState exits: m=3719 SNR=42.3
01:05:54.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:54.935 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:54.937 00.002 4448 Enqueuing Expose request
01:05:54.939 00.002 5440 Worker thread wakes up
01:05:54.939 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:54.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:54.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:54.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"033f8fa2-4ebd-4ffa-8790-538111d87a7f"}
01:05:54.945 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"033f8fa2-4ebd-4ffa-8790-538111d87a7f"}
01:05:54.949 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17a58f65-4a4c-4bd7-8f17-d36f9633f840"}
01:05:54.951 00.002 4448 case statement mapped state 6 to 3
01:05:54.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17a58f65-4a4c-4bd7-8f17-d36f9633f840"}
01:05:54.956 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acb56ec0-58e0-4612-a911-7748641c77ef"}
01:05:54.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8331,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"acb56ec0-58e0-4612-a911-7748641c77ef"}
01:05:55.848 00.891 5440 Exposure complete
01:05:55.899 00.051 5440 worker thread done servicing request
01:05:55.899 00.000 4448 OnExposeComplete: enter
01:05:55.901 00.002 4448 UpdateGuideState(): m_state=6
01:05:55.902 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8332
01:05:55.903 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.18, Mass=4236, SNR=45.3, Peak=224 HFD=4.5
01:05:55.904 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.62,U] [#2 -0.02,-0.12,0.47,U] [#3 -0.07,-0.13,0.37,U] [#4 -0.11,0.14,0.26,U] [#5 -0.00,0.05,0.28,U] [#6 -0.11,0.34,0.00,M1] [#7 -0.01,-0.12,0.19,U] [#8 -0.10,-0.40,0.00,M9] 
01:05:55.905 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.02, -0.07}
01:05:55.906 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
01:05:55.907 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
01:05:55.908 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.05 mountY=0.03, mountTheta=2.63
01:05:55.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
01:05:55.913 00.003 4448 Enqueuing Move request for scope (-0.02, -0.06)
01:05:55.914 00.001 5440 Worker thread wakes up
01:05:55.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:05:55.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:05:55.914 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
01:05:55.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:05:55.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:55.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:55.914 00.000 5440 MoveAxis(E, 0, ABG)
01:05:55.914 00.000 5440 Move returns status 0, amount 0
01:05:55.914 00.000 5440 MoveAxis(N, 0, ABG)
01:05:55.914 00.000 5440 Move returns status 0, amount 0
01:05:55.914 00.000 5440 move complete, result=0
01:05:55.914 00.000 5440 worker thread done servicing request
01:05:55.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:05:55.967 00.052 4448 UpdateGuideState exits: m=4236 SNR=45.3
01:05:55.968 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:55.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:55.970 00.001 4448 Enqueuing Expose request
01:05:55.973 00.003 5440 Worker thread wakes up
01:05:55.973 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:55.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:55.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:56.906 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38cf05da-8076-4c2f-8f7f-989957854068"}
01:05:56.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38cf05da-8076-4c2f-8f7f-989957854068"}
01:05:56.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb759f3e-a702-49e9-9a86-a786cfbdaf8b"}
01:05:56.910 00.001 4448 case statement mapped state 6 to 3
01:05:56.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb759f3e-a702-49e9-9a86-a786cfbdaf8b"}
01:05:56.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fcf0830-aada-4601-a4ed-b193ec0c93fd"}
01:05:56.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8332,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"5fcf0830-aada-4601-a4ed-b193ec0c93fd"}
01:05:57.100 00.186 5440 Exposure complete
01:05:57.153 00.053 5440 worker thread done servicing request
01:05:57.153 00.000 4448 OnExposeComplete: enter
01:05:57.155 00.002 4448 UpdateGuideState(): m_state=6
01:05:57.156 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8333
01:05:57.157 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.29, Mass=3974, SNR=43.8, Peak=218 HFD=4.6
01:05:57.159 00.002 4448 MultiStar: [#1 0.09,-0.11,0.61,U] [#2 -0.09,-0.16,0.47,U] [#3 -0.02,0.01,0.36,U] [#4 -0.18,0.10,0.27,U] [#5 0.30,-0.15,0.29,U] [#6 0.18,0.04,0.27,U] [#7 0.20,0.04,0.22,U] [#8 0.01,0.04,0.22,U] 
01:05:57.160 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.02, 0.04}
01:05:57.161 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:05:57.162 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:05:57.163 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.04 mountX=0.03 mountY=-0.03, mountTheta=-0.68
01:05:57.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:05:57.167 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
01:05:57.168 00.001 5440 Worker thread wakes up
01:05:57.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:05:57.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:05:57.168 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
01:05:57.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:05:57.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:57.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:57.168 00.000 5440 MoveAxis(E, 0, ABG)
01:05:57.168 00.000 5440 Move returns status 0, amount 0
01:05:57.168 00.000 5440 MoveAxis(N, 0, ABG)
01:05:57.168 00.000 5440 Move returns status 0, amount 0
01:05:57.168 00.000 5440 move complete, result=0
01:05:57.168 00.000 5440 worker thread done servicing request
01:05:57.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:05:57.218 00.049 4448 UpdateGuideState exits: m=3974 SNR=43.8
01:05:57.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:57.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:57.222 00.001 4448 Enqueuing Expose request
01:05:57.224 00.002 5440 Worker thread wakes up
01:05:57.224 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:57.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:57.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:58.129 00.904 5440 Exposure complete
01:05:58.180 00.051 5440 worker thread done servicing request
01:05:58.180 00.000 4448 OnExposeComplete: enter
01:05:58.181 00.001 4448 UpdateGuideState(): m_state=6
01:05:58.183 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8334
01:05:58.185 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=97.17, Mass=3789, SNR=42.7, Peak=210 HFD=4.6
01:05:58.187 00.002 4448 MultiStar: [#1 0.01,-0.05,0.67,U] [#2 -0.04,-0.21,0.50,U] [#3 -0.11,-0.15,0.37,U] [#4 0.17,0.02,0.28,U] [#5 -0.05,-0.01,0.30,U] [#6 -0.16,-0.00,0.27,U] [#7 -0.48,0.07,0.00,M1] [#8 -0.19,-0.01,0.18,U] 
01:05:58.188 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.03, -0.08}
01:05:58.190 00.002 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
01:05:58.192 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
01:05:58.193 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.81 mountX=-0.07 mountY=0.03, mountTheta=2.76
01:05:58.197 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
01:05:58.198 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
01:05:58.200 00.002 5440 Worker thread wakes up
01:05:58.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:05:58.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:05:58.200 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
01:05:58.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:05:58.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:58.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:58.200 00.000 5440 MoveAxis(E, 58, ABG)
01:05:58.200 00.000 5440 Guiding  Dir = 2, Dur = 58
01:05:58.201 00.001 5440 IsGuiding returns 0
01:05:58.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:05:58.203 00.001 5440 PulseGuide returned control before completion, sleep 66
01:05:58.269 00.066 4448 UpdateGuideState exits: m=3789 SNR=42.7
01:05:58.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:58.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:58.273 00.001 4448 Enqueuing Expose request
01:05:58.285 00.012 5440 IsGuiding returns 0
01:05:58.285 00.000 5440 Move returns status 0, amount 58
01:05:58.285 00.000 5440 MoveAxis(N, 0, ABG)
01:05:58.285 00.000 5440 Move returns status 0, amount 0
01:05:58.285 00.000 5440 move complete, result=0
01:05:58.285 00.000 5440 worker thread done servicing request
01:05:58.285 00.000 5440 Worker thread wakes up
01:05:58.285 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:58.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:05:58.289 00.004 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:05:58.905 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba130dd8-c072-4615-a61c-2b20ed8b452c"}
01:05:58.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba130dd8-c072-4615-a61c-2b20ed8b452c"}
01:05:58.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af04fbbf-945c-4616-9fef-4021d7a16639"}
01:05:58.910 00.002 4448 case statement mapped state 6 to 3
01:05:58.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af04fbbf-945c-4616-9fef-4021d7a16639"}
01:05:58.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34de68bf-87f7-43fa-9eac-d6af5871240e"}
01:05:58.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8334,"width":15,"height":15,"star_pos":[7.02,7.17],"pixels":"..."},"id":"34de68bf-87f7-43fa-9eac-d6af5871240e"}
01:05:59.411 00.497 5440 Exposure complete
01:05:59.467 00.056 5440 worker thread done servicing request
01:05:59.467 00.000 4448 OnExposeComplete: enter
01:05:59.468 00.001 4448 UpdateGuideState(): m_state=6
01:05:59.469 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8335
01:05:59.470 00.001 4448 Star::Find returns 1 (0), X=609.92, Y=97.20, Mass=3867, SNR=43.3, Peak=199 HFD=4.5
01:05:59.472 00.002 4448 MultiStar: [#1 -0.03,-0.10,0.62,U] [#2 -0.14,-0.21,0.46,U] [#3 -0.09,-0.19,0.38,U] [#4 -0.23,0.02,0.28,U] [#5 -0.02,0.09,0.31,U] [#6 0.10,0.16,0.29,U] [#7 -0.09,0.29,0.26,U] [#8 -0.03,-0.52,0.00,M8] 
01:05:59.473 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.06, -0.05}
01:05:59.474 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
01:05:59.475 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.91)
01:05:59.476 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.67 mountX=-0.02 mountY=0.07, mountTheta=1.88
01:05:59.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
01:05:59.480 00.002 4448 Enqueuing Move request for scope (-0.07, -0.04)
01:05:59.481 00.001 5440 Worker thread wakes up
01:05:59.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:05:59.481 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:05:59.481 00.000 5440 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
01:05:59.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:59.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:59.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:05:59.481 00.000 5440 MoveAxis(E, 0, ABG)
01:05:59.481 00.000 5440 Move returns status 0, amount 0
01:05:59.481 00.000 5440 MoveAxis(N, 0, ABG)
01:05:59.481 00.000 5440 Move returns status 0, amount 0
01:05:59.481 00.000 5440 move complete, result=0
01:05:59.482 00.001 5440 worker thread done servicing request
01:05:59.482 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:05:59.529 00.047 4448 UpdateGuideState exits: m=3867 SNR=43.3
01:05:59.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:59.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:05:59.532 00.001 4448 Enqueuing Expose request
01:05:59.534 00.002 5440 Worker thread wakes up
01:05:59.534 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:59.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:05:59.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:00.442 00.907 5440 Exposure complete
01:06:00.493 00.051 5440 worker thread done servicing request
01:06:00.493 00.000 4448 OnExposeComplete: enter
01:06:00.495 00.002 4448 UpdateGuideState(): m_state=6
01:06:00.496 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8336
01:06:00.497 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.13, Mass=4084, SNR=44.4, Peak=212 HFD=4.5
01:06:00.499 00.002 4448 MultiStar: [#1 -0.06,-0.15,0.62,U] [#2 -0.12,-0.02,0.48,U] [#3 -0.16,-0.12,0.38,U] [#4 -0.16,0.16,0.27,U] [#5 -0.22,0.12,0.29,U] [#6 -0.05,0.07,0.29,U] [#7 -0.11,-0.21,0.22,U] [#8 -0.04,-0.22,0.22,U] 
01:06:00.500 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {0.01, -0.12}
01:06:00.501 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
01:06:00.503 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.14)
01:06:00.504 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=-0.05 mountY=0.09, mountTheta=2.11
01:06:00.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
01:06:00.507 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
01:06:00.508 00.001 5440 Worker thread wakes up
01:06:00.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:06:00.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:06:00.508 00.000 5440 Moving (-0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
01:06:00.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:06:00.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:00.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:06:00.508 00.000 5440 MoveAxis(E, 0, ABG)
01:06:00.508 00.000 5440 Move returns status 0, amount 0
01:06:00.509 00.001 5440 MoveAxis(N, 0, ABG)
01:06:00.509 00.000 5440 Move returns status 0, amount 0
01:06:00.509 00.000 5440 move complete, result=0
01:06:00.509 00.000 5440 worker thread done servicing request
01:06:00.509 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:06:00.571 00.062 4448 UpdateGuideState exits: m=4084 SNR=44.4
01:06:00.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:00.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:00.575 00.002 4448 Enqueuing Expose request
01:06:00.576 00.001 5440 Worker thread wakes up
01:06:00.577 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:00.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:00.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:00.904 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"090233fe-4d70-425a-bbe3-9eb6c9aaaaaf"}
01:06:00.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"090233fe-4d70-425a-bbe3-9eb6c9aaaaaf"}
01:06:00.906 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6895e23-57ed-4afc-b13b-15e449efaabe"}
01:06:00.908 00.002 4448 case statement mapped state 6 to 3
01:06:00.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6895e23-57ed-4afc-b13b-15e449efaabe"}
01:06:00.911 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0fc2413-4ced-4298-ac28-557ab1257911"}
01:06:00.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8336,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"a0fc2413-4ced-4298-ac28-557ab1257911"}
01:06:01.706 00.793 5440 Exposure complete
01:06:01.762 00.056 5440 worker thread done servicing request
01:06:01.762 00.000 4448 OnExposeComplete: enter
01:06:01.763 00.001 4448 UpdateGuideState(): m_state=6
01:06:01.764 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8337
01:06:01.766 00.002 4448 Star::Find returns 1 (0), X=609.98, Y=97.17, Mass=4184, SNR=44.9, Peak=212 HFD=4.5
01:06:01.767 00.001 4448 MultiStar: [#1 -0.04,-0.08,0.61,U] [#2 -0.21,-0.36,0.00,M1] [#3 -0.15,-0.10,0.35,U] [#4 -0.20,0.18,0.26,U] [#5 -0.04,0.00,0.28,U] [#6 -0.32,0.03,0.24,U] [#7 -0.04,-0.03,0.20,U] [#8 0.20,-0.12,0.16,U] 
01:06:01.768 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.00, -0.08}
01:06:01.770 00.002 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
01:06:01.771 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
01:06:01.772 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.54 mountX=-0.03 mountY=0.07, mountTheta=2.01
01:06:01.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
01:06:01.776 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
01:06:01.776 00.000 5440 Worker thread wakes up
01:06:01.778 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:06:01.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:06:01.778 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
01:06:01.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:01.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:01.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:06:01.778 00.000 5440 MoveAxis(E, 0, ABG)
01:06:01.778 00.000 5440 Move returns status 0, amount 0
01:06:01.778 00.000 5440 MoveAxis(N, 0, ABG)
01:06:01.778 00.000 5440 Move returns status 0, amount 0
01:06:01.778 00.000 5440 move complete, result=0
01:06:01.778 00.000 5440 worker thread done servicing request
01:06:01.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:06:01.830 00.051 4448 UpdateGuideState exits: m=4184 SNR=44.9
01:06:01.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:01.834 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:01.835 00.001 4448 Enqueuing Expose request
01:06:01.836 00.001 5440 Worker thread wakes up
01:06:01.836 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:01.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:01.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:02.753 00.916 5440 Exposure complete
01:06:02.807 00.054 5440 worker thread done servicing request
01:06:02.807 00.000 4448 OnExposeComplete: enter
01:06:02.809 00.002 4448 UpdateGuideState(): m_state=6
01:06:02.810 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8338
01:06:02.813 00.003 4448 Star::Find returns 1 (0), X=609.99, Y=97.24, Mass=4035, SNR=44.1, Peak=222 HFD=4.7
01:06:02.814 00.001 4448 MultiStar: [#1 0.06,-0.05,0.65,U] [#2 -0.11,-0.03,0.49,U] [#3 -0.16,0.07,0.37,U] [#4 -0.07,-0.01,0.26,U] [#5 -0.17,0.24,0.28,U] [#6 -0.11,0.22,0.28,U] [#7 -0.17,-0.05,0.20,U] [#8 0.04,-0.26,0.17,U] 
01:06:02.815 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.01, -0.01}
01:06:02.817 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:06:02.819 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:06:02.820 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.70 mountX=-0.01 mountY=-0.01, mountTheta=-2.42
01:06:02.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:06:02.825 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
01:06:02.827 00.002 5440 Worker thread wakes up
01:06:02.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:06:02.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:06:02.827 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:06:02.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:02.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:02.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:02.827 00.000 5440 MoveAxis(E, 0, ABG)
01:06:02.827 00.000 5440 Move returns status 0, amount 0
01:06:02.827 00.000 5440 MoveAxis(N, 0, ABG)
01:06:02.827 00.000 5440 Move returns status 0, amount 0
01:06:02.827 00.000 5440 move complete, result=0
01:06:02.827 00.000 5440 worker thread done servicing request
01:06:02.829 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:06:02.879 00.050 4448 UpdateGuideState exits: m=4035 SNR=44.1
01:06:02.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:02.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:02.883 00.001 4448 Enqueuing Expose request
01:06:02.884 00.001 5440 Worker thread wakes up
01:06:02.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:02.886 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:02.887 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:02.903 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25f7bd38-2ce2-4997-890d-dd37011e21b5"}
01:06:02.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25f7bd38-2ce2-4997-890d-dd37011e21b5"}
01:06:02.905 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29dc4a1c-7946-40d5-9271-ffe96dd7be12"}
01:06:02.906 00.001 4448 case statement mapped state 6 to 3
01:06:02.909 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29dc4a1c-7946-40d5-9271-ffe96dd7be12"}
01:06:02.910 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53985c85-3d92-459a-ad84-8c005c57327a"}
01:06:02.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8338,"width":15,"height":15,"star_pos":[6.99,7.24],"pixels":"..."},"id":"53985c85-3d92-459a-ad84-8c005c57327a"}
01:06:04.012 01.101 5440 Exposure complete
01:06:04.064 00.052 5440 worker thread done servicing request
01:06:04.064 00.000 4448 OnExposeComplete: enter
01:06:04.065 00.001 4448 UpdateGuideState(): m_state=6
01:06:04.066 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8339
01:06:04.069 00.003 4448 Star::Find returns 1 (0), X=610.09, Y=97.16, Mass=4143, SNR=44.7, Peak=211 HFD=4.5
01:06:04.070 00.001 4448 MultiStar: [#1 0.08,-0.12,0.60,U] [#2 -0.14,-0.21,0.44,U] [#3 -0.07,-0.14,0.35,U] [#4 -0.01,-0.15,0.25,U] [#5 0.11,0.09,0.28,U] [#6 0.24,-0.14,0.26,U] [#7 0.01,-0.32,0.21,U] [#8 -0.22,-0.30,0.00,M6] 
01:06:04.071 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.10, -0.09}
01:06:04.072 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:06:04.073 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:06:04.075 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.22 mountX=-0.13 mountY=-0.03, mountTheta=-2.93
01:06:04.076 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.12, opts=13)
01:06:04.077 00.001 4448 Enqueuing Move request for scope (0.05, -0.12)
01:06:04.079 00.002 5440 Worker thread wakes up
01:06:04.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
01:06:04.079 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
01:06:04.079 00.000 5440 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
01:06:04.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:06:04.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:04.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:04.079 00.000 5440 MoveAxis(E, 105, ABG)
01:06:04.079 00.000 5440 Guiding  Dir = 2, Dur = 105
01:06:04.079 00.000 5440 IsGuiding returns 0
01:06:04.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:06:04.082 00.002 5440 PulseGuide returned control before completion, sleep 114
01:06:04.139 00.057 4448 UpdateGuideState exits: m=4143 SNR=44.7
01:06:04.140 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:04.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:04.144 00.003 4448 Enqueuing Expose request
01:06:04.199 00.055 5440 IsGuiding returns 0
01:06:04.199 00.000 5440 Move returns status 0, amount 105
01:06:04.199 00.000 5440 MoveAxis(N, 0, ABG)
01:06:04.199 00.000 5440 Move returns status 0, amount 0
01:06:04.199 00.000 5440 move complete, result=0
01:06:04.199 00.000 5440 worker thread done servicing request
01:06:04.199 00.000 5440 Worker thread wakes up
01:06:04.199 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.0 px 0 ms NORTH
01:06:04.201 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:04.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:04.902 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2a0ff52-8374-45a9-9ea8-4408106b76a2"}
01:06:04.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2a0ff52-8374-45a9-9ea8-4408106b76a2"}
01:06:04.906 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2518aa59-44b2-475e-abc9-243757014ffb"}
01:06:04.907 00.001 4448 case statement mapped state 6 to 3
01:06:04.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2518aa59-44b2-475e-abc9-243757014ffb"}
01:06:04.911 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6eae2220-e697-4d2c-b0c4-58ad8a267521"}
01:06:04.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8339,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"6eae2220-e697-4d2c-b0c4-58ad8a267521"}
01:06:05.117 00.205 5440 Exposure complete
01:06:05.184 00.067 5440 worker thread done servicing request
01:06:05.184 00.000 4448 OnExposeComplete: enter
01:06:05.187 00.003 4448 UpdateGuideState(): m_state=6
01:06:05.188 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8340
01:06:05.190 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=97.30, Mass=3677, SNR=42.0, Peak=208 HFD=4.6
01:06:05.192 00.002 4448 MultiStar: [#1 0.03,-0.07,0.66,U] [#2 -0.07,-0.19,0.50,U] [#3 -0.28,-0.10,0.39,U] [#4 0.01,0.12,0.29,U] [#5 -0.06,0.19,0.31,U] [#6 -0.06,-0.01,0.29,U] [#7 -0.21,-0.27,0.22,U] [#8 -0.06,-0.04,0.24,U] 
01:06:05.194 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, 0.05}
01:06:05.195 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
01:06:05.196 00.001 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.96)
01:06:05.197 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.62 mountX=-0.02 mountY=0.05, mountTheta=1.92
01:06:05.200 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:06:05.202 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:06:05.203 00.001 5440 Worker thread wakes up
01:06:05.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:06:05.203 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:06:05.203 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:06:05.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:06:05.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:05.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:05.203 00.000 5440 MoveAxis(E, 0, ABG)
01:06:05.205 00.002 5440 Move returns status 0, amount 0
01:06:05.205 00.000 5440 MoveAxis(N, 0, ABG)
01:06:05.205 00.000 5440 Move returns status 0, amount 0
01:06:05.205 00.000 5440 move complete, result=0
01:06:05.205 00.000 5440 worker thread done servicing request
01:06:05.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:06:05.274 00.068 4448 UpdateGuideState exits: m=3677 SNR=42.0
01:06:05.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:05.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:05.279 00.002 4448 Enqueuing Expose request
01:06:05.280 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:05.281 00.001 5440 Worker thread wakes up
01:06:05.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:05.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:06.407 01.126 5440 Exposure complete
01:06:06.465 00.058 5440 worker thread done servicing request
01:06:06.465 00.000 4448 OnExposeComplete: enter
01:06:06.466 00.001 4448 UpdateGuideState(): m_state=6
01:06:06.467 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8341
01:06:06.469 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=97.38, Mass=3635, SNR=41.8, Peak=208 HFD=4.8
01:06:06.471 00.002 4448 MultiStar: [#1 0.00,0.00,0.68,U] [#2 0.05,-0.05,0.50,U] [#3 -0.05,0.17,0.38,U] [#4 -0.21,0.38,0.00,M1] [#5 -0.01,0.31,0.30,U] [#6 -0.22,0.35,0.00,M1] [#7 0.05,0.15,0.26,U] [#8 0.23,-0.17,0.18,U] 
01:06:06.472 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {-0.01, 0.13}
01:06:06.472 00.000 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:06:06.474 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
01:06:06.475 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=0.08 mountY=-0.03, mountTheta=-0.32
01:06:06.477 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:06:06.478 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
01:06:06.479 00.001 5440 Worker thread wakes up
01:06:06.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:06:06.480 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:06:06.480 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:06:06.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:06:06.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:06.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:06.480 00.000 5440 MoveAxis(W, 63, ABG)
01:06:06.480 00.000 5440 Guiding  Dir = 3, Dur = 63
01:06:06.480 00.000 5440 IsGuiding returns 0
01:06:06.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:06:06.482 00.001 5440 PulseGuide returned control before completion, sleep 72
01:06:06.551 00.069 4448 UpdateGuideState exits: m=3635 SNR=41.8
01:06:06.554 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:06.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:06.557 00.002 4448 Enqueuing Expose request
01:06:06.562 00.005 5440 IsGuiding returns 0
01:06:06.562 00.000 5440 Move returns status 0, amount 63
01:06:06.562 00.000 5440 MoveAxis(N, 0, ABG)
01:06:06.562 00.000 5440 Move returns status 0, amount 0
01:06:06.562 00.000 5440 move complete, result=0
01:06:06.562 00.000 5440 worker thread done servicing request
01:06:06.562 00.000 5440 Worker thread wakes up
01:06:06.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:06.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:06.563 00.001 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:06:06.901 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fd195c5-74ba-4ee9-b4f0-1477b0d01dc8"}
01:06:06.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fd195c5-74ba-4ee9-b4f0-1477b0d01dc8"}
01:06:06.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e16ca77-8dc2-4091-9cf3-b650276aab6f"}
01:06:06.905 00.001 4448 case statement mapped state 6 to 3
01:06:06.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e16ca77-8dc2-4091-9cf3-b650276aab6f"}
01:06:06.907 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e53e3fdb-622a-4bee-aea0-2320d3b56e7c"}
01:06:06.910 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8341,"width":15,"height":15,"star_pos":[6.97,7.38],"pixels":"..."},"id":"e53e3fdb-622a-4bee-aea0-2320d3b56e7c"}
01:06:07.469 00.559 5440 Exposure complete
01:06:07.522 00.053 5440 worker thread done servicing request
01:06:07.522 00.000 4448 OnExposeComplete: enter
01:06:07.523 00.001 4448 UpdateGuideState(): m_state=6
01:06:07.524 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8342
01:06:07.525 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.36, Mass=3922, SNR=43.5, Peak=226 HFD=4.8
01:06:07.527 00.002 4448 MultiStar: [#1 0.09,0.04,0.66,U] [#2 0.01,-0.02,0.49,U] [#3 -0.13,0.21,0.36,U] [#4 -0.20,0.28,0.00,M2] [#5 -0.07,0.05,0.28,U] [#6 -0.02,0.11,0.26,U] [#7 -0.44,0.13,0.00,M1] [#8 -0.46,0.24,0.00,M5] 
01:06:07.528 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.08}, one-star: {-0.01, 0.11}
01:06:07.529 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:06:07.530 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:06:07.532 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.01, mountTheta=-0.09
01:06:07.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
01:06:07.535 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
01:06:07.536 00.001 5440 Worker thread wakes up
01:06:07.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:06:07.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:06:07.536 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:06:07.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:06:07.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:07.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:07.536 00.000 5440 MoveAxis(W, 69, ABG)
01:06:07.537 00.001 5440 Guiding  Dir = 3, Dur = 69
01:06:07.537 00.000 5440 IsGuiding returns 0
01:06:07.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:06:07.539 00.001 5440 PulseGuide returned control before completion, sleep 77
01:06:07.586 00.047 4448 UpdateGuideState exits: m=3922 SNR=43.5
01:06:07.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:07.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:07.590 00.001 4448 Enqueuing Expose request
01:06:07.625 00.035 5440 IsGuiding returns 0
01:06:07.625 00.000 5440 Move returns status 0, amount 69
01:06:07.625 00.000 5440 MoveAxis(N, 0, ABG)
01:06:07.625 00.000 5440 Move returns status 0, amount 0
01:06:07.625 00.000 5440 move complete, result=0
01:06:07.625 00.000 5440 worker thread done servicing request
01:06:07.625 00.000 5440 Worker thread wakes up
01:06:07.625 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:07.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:07.626 00.001 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
01:06:08.754 01.128 5440 Exposure complete
01:06:08.819 00.065 5440 worker thread done servicing request
01:06:08.819 00.000 4448 OnExposeComplete: enter
01:06:08.820 00.001 4448 UpdateGuideState(): m_state=6
01:06:08.821 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8343
01:06:08.824 00.003 4448 Star::Find returns 1 (0), X=610.03, Y=97.26, Mass=4206, SNR=45.1, Peak=232 HFD=4.6
01:06:08.825 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.62,U] [#2 -0.13,-0.16,0.45,U] [#3 -0.10,0.03,0.37,U] [#4 0.11,-0.01,0.25,U] [#5 0.01,0.22,0.28,U] [#6 0.02,0.16,0.24,U] [#7 0.02,0.29,0.23,U] [#8 -0.03,-0.19,0.23,U] 
01:06:08.826 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, 0.01}
01:06:08.827 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:06:08.828 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
01:06:08.829 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.01 mountX=0.02 mountY=0.01, mountTheta=0.30
01:06:08.831 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:06:08.832 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:06:08.835 00.003 5440 Worker thread wakes up
01:06:08.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:06:08.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:06:08.835 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:06:08.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:08.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:08.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:08.835 00.000 5440 MoveAxis(E, 0, ABG)
01:06:08.835 00.000 5440 Move returns status 0, amount 0
01:06:08.835 00.000 5440 MoveAxis(N, 0, ABG)
01:06:08.835 00.000 5440 Move returns status 0, amount 0
01:06:08.835 00.000 5440 move complete, result=0
01:06:08.835 00.000 5440 worker thread done servicing request
01:06:08.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
01:06:08.892 00.056 4448 UpdateGuideState exits: m=4206 SNR=45.1
01:06:08.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:08.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:08.896 00.001 4448 Enqueuing Expose request
01:06:08.898 00.002 5440 Worker thread wakes up
01:06:08.898 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:08.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:08.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:08.902 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"531b3eb9-e7e4-46ec-b9fd-58300c3ca115"}
01:06:08.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"531b3eb9-e7e4-46ec-b9fd-58300c3ca115"}
01:06:08.907 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05a7220a-590c-4b31-8951-bf12c9d31afc"}
01:06:08.908 00.001 4448 case statement mapped state 6 to 3
01:06:08.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a7220a-590c-4b31-8951-bf12c9d31afc"}
01:06:08.911 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e62dbfd5-89ac-4bd1-9874-50c3b3d0c30e"}
01:06:08.914 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8343,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"e62dbfd5-89ac-4bd1-9874-50c3b3d0c30e"}
01:06:09.803 00.889 5440 Exposure complete
01:06:09.858 00.055 5440 worker thread done servicing request
01:06:09.858 00.000 4448 OnExposeComplete: enter
01:06:09.859 00.001 4448 UpdateGuideState(): m_state=6
01:06:09.861 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8344
01:06:09.862 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.21, Mass=3995, SNR=44.0, Peak=210 HFD=4.6
01:06:09.863 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.62,U] [#2 0.00,-0.18,0.48,U] [#3 -0.02,-0.10,0.37,U] [#4 -0.24,-0.12,0.27,U] [#5 0.07,-0.03,0.29,U] [#6 -0.13,-0.11,0.26,U] [#7 0.06,0.02,0.20,U] [#8 0.31,-0.33,0.00,M5] 
01:06:09.865 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.01, -0.04}
01:06:09.865 00.000 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.55 = 2.74)
01:06:09.867 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.77)
01:06:09.868 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.77
01:06:09.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:06:09.871 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:06:09.872 00.001 5440 Worker thread wakes up
01:06:09.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:06:09.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:06:09.872 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.01
01:06:09.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:09.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:09.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:09.872 00.000 5440 MoveAxis(E, 0, ABG)
01:06:09.873 00.001 5440 Move returns status 0, amount 0
01:06:09.873 00.000 5440 MoveAxis(N, 0, ABG)
01:06:09.873 00.000 5440 Move returns status 0, amount 0
01:06:09.873 00.000 5440 move complete, result=0
01:06:09.873 00.000 5440 worker thread done servicing request
01:06:09.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:06:09.924 00.051 4448 UpdateGuideState exits: m=3995 SNR=44.0
01:06:09.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:09.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:09.927 00.001 4448 Enqueuing Expose request
01:06:09.929 00.002 5440 Worker thread wakes up
01:06:09.929 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:09.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:09.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:10.901 00.971 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ca4233b-1009-4998-88af-3d1eb384e149"}
01:06:10.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ca4233b-1009-4998-88af-3d1eb384e149"}
01:06:10.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ee70de3-807b-49c6-825a-bf86f451d427"}
01:06:10.905 00.001 4448 case statement mapped state 6 to 3
01:06:10.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ee70de3-807b-49c6-825a-bf86f451d427"}
01:06:10.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"662e78c1-9a5d-4e03-8682-b789fb4a46e3"}
01:06:10.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8344,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"662e78c1-9a5d-4e03-8682-b789fb4a46e3"}
01:06:11.055 00.146 5440 Exposure complete
01:06:11.109 00.054 5440 worker thread done servicing request
01:06:11.110 00.001 4448 OnExposeComplete: enter
01:06:11.111 00.001 4448 UpdateGuideState(): m_state=6
01:06:11.112 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8345
01:06:11.114 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=97.11, Mass=3685, SNR=42.3, Peak=184 HFD=4.4
01:06:11.115 00.001 4448 MultiStar: [#1 -0.03,-0.11,0.65,U] [#2 -0.10,-0.23,0.49,U] [#3 -0.15,-0.02,0.38,U] [#4 0.18,0.02,0.27,U] [#5 -0.06,-0.15,0.28,U] [#6 -0.02,-0.17,0.27,U] [#7 -0.02,0.08,0.21,U] [#8 0.35,0.03,0.00,M6] 
01:06:11.116 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {0.04, -0.14}
01:06:11.117 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
01:06:11.118 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:06:11.120 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=-0.11 mountY=0.03, mountTheta=2.84
01:06:11.123 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
01:06:11.124 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
01:06:11.125 00.001 5440 Worker thread wakes up
01:06:11.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:06:11.125 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:06:11.125 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
01:06:11.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:06:11.126 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:11.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:11.126 00.000 5440 MoveAxis(E, 87, ABG)
01:06:11.126 00.000 5440 Guiding  Dir = 2, Dur = 87
01:06:11.126 00.000 5440 IsGuiding returns 0
01:06:11.127 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:06:11.128 00.001 5440 PulseGuide returned control before completion, sleep 96
01:06:11.174 00.046 4448 UpdateGuideState exits: m=3685 SNR=42.3
01:06:11.175 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:11.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:11.178 00.002 4448 Enqueuing Expose request
01:06:11.227 00.049 5440 IsGuiding returns 0
01:06:11.227 00.000 5440 Move returns status 0, amount 87
01:06:11.227 00.000 5440 MoveAxis(N, 0, ABG)
01:06:11.227 00.000 5440 Move returns status 0, amount 0
01:06:11.227 00.000 5440 move complete, result=0
01:06:11.227 00.000 5440 worker thread done servicing request
01:06:11.227 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
01:06:11.228 00.001 5440 Worker thread wakes up
01:06:11.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:11.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:12.134 00.906 5440 Exposure complete
01:06:12.184 00.050 5440 worker thread done servicing request
01:06:12.184 00.000 4448 OnExposeComplete: enter
01:06:12.185 00.001 4448 UpdateGuideState(): m_state=6
01:06:12.186 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8346
01:06:12.187 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.21, Mass=4091, SNR=44.4, Peak=216 HFD=4.5
01:06:12.189 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.61,U] [#2 -0.03,-0.18,0.49,U] [#3 0.10,-0.12,0.36,U] [#4 -0.22,0.23,0.26,U] [#5 -0.09,0.05,0.29,U] [#6 0.02,0.05,0.28,U] [#7 -0.06,0.02,0.22,U] [#8 -0.02,-0.28,0.16,U] 
01:06:12.190 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, -0.04}
01:06:12.191 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
01:06:12.192 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
01:06:12.194 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.84 mountX=-0.03 mountY=0.01, mountTheta=2.73
01:06:12.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:06:12.198 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:06:12.199 00.001 5440 Worker thread wakes up
01:06:12.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:06:12.199 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:06:12.199 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.01
01:06:12.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:12.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:12.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:12.199 00.000 5440 MoveAxis(E, 0, ABG)
01:06:12.199 00.000 5440 Move returns status 0, amount 0
01:06:12.199 00.000 5440 MoveAxis(N, 0, ABG)
01:06:12.199 00.000 5440 Move returns status 0, amount 0
01:06:12.199 00.000 5440 move complete, result=0
01:06:12.199 00.000 5440 worker thread done servicing request
01:06:12.201 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:06:12.250 00.049 4448 UpdateGuideState exits: m=4091 SNR=44.4
01:06:12.252 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:12.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:12.254 00.001 4448 Enqueuing Expose request
01:06:12.255 00.001 5440 Worker thread wakes up
01:06:12.255 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:12.257 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:12.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:12.901 00.644 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f550ed43-8dbf-4551-9fe6-b4361ee9e746"}
01:06:12.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f550ed43-8dbf-4551-9fe6-b4361ee9e746"}
01:06:12.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"893b36fb-e8d0-4cda-9e2f-4e6cf8f7ebf2"}
01:06:12.905 00.002 4448 case statement mapped state 6 to 3
01:06:12.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"893b36fb-e8d0-4cda-9e2f-4e6cf8f7ebf2"}
01:06:12.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f5415d3-aa48-4871-8568-46af40537474"}
01:06:12.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8346,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"6f5415d3-aa48-4871-8568-46af40537474"}
01:06:13.382 00.474 5440 Exposure complete
01:06:13.434 00.052 5440 worker thread done servicing request
01:06:13.434 00.000 4448 OnExposeComplete: enter
01:06:13.435 00.001 4448 UpdateGuideState(): m_state=6
01:06:13.437 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8347
01:06:13.437 00.000 4448 Star::Find returns 1 (0), X=609.95, Y=96.99, Mass=4087, SNR=44.5, Peak=197 HFD=4.5
01:06:13.439 00.002 4448 MultiStar: [#1 0.09,-0.20,0.61,U] [#2 -0.07,-0.45,0.00,M1] [#3 -0.07,-0.30,0.34,U] [#4 -0.14,0.08,0.26,U] [#5 0.14,-0.28,0.29,U] [#6 0.07,-0.25,0.26,U] [#7 -0.08,0.06,0.23,U] [#8 -0.28,-0.39,0.00,M6] 
01:06:13.440 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.20}, one-star: {-0.04, -0.26}
01:06:13.441 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
01:06:13.443 00.002 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
01:06:13.444 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.58 mountX=-0.19 mountY=0.03, mountTheta=3.00
01:06:13.447 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.20, opts=13)
01:06:13.448 00.001 4448 Enqueuing Move request for scope (-0.00, -0.20)
01:06:13.450 00.002 5440 Worker thread wakes up
01:06:13.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
01:06:13.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
01:06:13.450 00.000 5440 Moving (-0.00, -0.20) raw xDistance=-0.19 yDistance=0.03
01:06:13.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:06:13.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:13.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:13.450 00.000 5440 MoveAxis(E, 156, ABG)
01:06:13.450 00.000 5440 Guiding  Dir = 2, Dur = 156
01:06:13.450 00.000 5440 IsGuiding returns 0
01:06:13.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:06:13.453 00.002 5440 PulseGuide returned control before completion, sleep 164
01:06:13.499 00.046 4448 UpdateGuideState exits: m=4087 SNR=44.5
01:06:13.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:13.502 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:13.503 00.001 4448 Enqueuing Expose request
01:06:13.628 00.125 5440 IsGuiding returns 0
01:06:13.628 00.000 5440 Move returns status 0, amount 156
01:06:13.628 00.000 5440 MoveAxis(N, 0, ABG)
01:06:13.628 00.000 5440 Move returns status 0, amount 0
01:06:13.628 00.000 5440 move complete, result=0
01:06:13.628 00.000 5440 worker thread done servicing request
01:06:13.628 00.000 5440 Worker thread wakes up
01:06:13.628 00.000 4448 GuideStep: -0.2 px 156 ms EAST, 0.0 px 0 ms NORTH
01:06:13.630 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:13.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:14.535 00.905 5440 Exposure complete
01:06:14.607 00.072 5440 worker thread done servicing request
01:06:14.607 00.000 4448 OnExposeComplete: enter
01:06:14.609 00.002 4448 UpdateGuideState(): m_state=6
01:06:14.610 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8348
01:06:14.611 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.29, Mass=3898, SNR=43.3, Peak=222 HFD=4.7
01:06:14.613 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.64,U] [#2 -0.08,-0.10,0.49,U] [#3 -0.14,-0.05,0.38,U] [#4 -0.10,0.15,0.26,U] [#5 0.07,-0.32,0.30,U] [#6 -0.09,0.13,0.26,U] [#7 0.18,0.04,0.20,U] [#8 0.22,-0.24,0.21,U] 
01:06:14.614 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.02, 0.03}
01:06:14.615 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.89 = 2.40)
01:06:14.616 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
01:06:14.617 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.14 mountX=-0.03 mountY=0.02, mountTheta=2.42
01:06:14.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:06:14.620 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:06:14.621 00.001 5440 Worker thread wakes up
01:06:14.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:06:14.622 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:06:14.622 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:06:14.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:14.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:14.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:14.622 00.000 5440 MoveAxis(E, 0, ABG)
01:06:14.622 00.000 5440 Move returns status 0, amount 0
01:06:14.622 00.000 5440 MoveAxis(N, 0, ABG)
01:06:14.623 00.001 5440 Move returns status 0, amount 0
01:06:14.623 00.000 5440 move complete, result=0
01:06:14.623 00.000 5440 worker thread done servicing request
01:06:14.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:06:14.693 00.069 4448 UpdateGuideState exits: m=3898 SNR=43.3
01:06:14.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:14.697 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:14.698 00.001 4448 Enqueuing Expose request
01:06:14.700 00.002 5440 Worker thread wakes up
01:06:14.700 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:14.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:14.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:14.900 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6aaddd38-28a1-42af-8e48-17f4fc091e9a"}
01:06:14.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6aaddd38-28a1-42af-8e48-17f4fc091e9a"}
01:06:14.904 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d8c62ca-a6b1-4dc0-beee-8b8eac297aea"}
01:06:14.905 00.001 4448 case statement mapped state 6 to 3
01:06:14.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8c62ca-a6b1-4dc0-beee-8b8eac297aea"}
01:06:14.908 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc298a2c-c221-48c3-8125-cf21b71c106e"}
01:06:14.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8348,"width":15,"height":15,"star_pos":[6.96,7.29],"pixels":"..."},"id":"bc298a2c-c221-48c3-8125-cf21b71c106e"}
01:06:15.829 00.920 5440 Exposure complete
01:06:15.882 00.053 5440 worker thread done servicing request
01:06:15.882 00.000 4448 OnExposeComplete: enter
01:06:15.883 00.001 4448 UpdateGuideState(): m_state=6
01:06:15.884 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8349
01:06:15.885 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.31, Mass=4166, SNR=44.6, Peak=238 HFD=4.7
01:06:15.887 00.002 4448 MultiStar: [#1 0.16,-0.02,0.62,U] [#2 -0.20,-0.06,0.47,U] [#3 -0.23,-0.12,0.36,U] [#4 -0.20,0.21,0.27,U] [#5 -0.13,0.07,0.30,U] [#6 -0.18,0.21,0.27,U] [#7 -0.19,0.41,0.00,M1] [#8 -0.30,-0.47,0.00,M6] 
01:06:15.888 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.02, 0.06}
01:06:15.889 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
01:06:15.890 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
01:06:15.891 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.81 mountX=0.06 mountY=0.01, mountTheta=0.11
01:06:15.894 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:06:15.895 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:06:15.896 00.001 5440 Worker thread wakes up
01:06:15.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:06:15.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:06:15.896 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:06:15.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:06:15.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:15.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:15.896 00.000 5440 MoveAxis(E, 0, ABG)
01:06:15.896 00.000 5440 Move returns status 0, amount 0
01:06:15.896 00.000 5440 MoveAxis(N, 0, ABG)
01:06:15.897 00.001 5440 Move returns status 0, amount 0
01:06:15.897 00.000 5440 move complete, result=0
01:06:15.897 00.000 5440 worker thread done servicing request
01:06:15.897 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=238, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
01:06:15.947 00.050 4448 UpdateGuideState exits: m=4166 SNR=44.6
01:06:15.948 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:15.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:15.951 00.002 4448 Enqueuing Expose request
01:06:15.953 00.002 5440 Worker thread wakes up
01:06:15.953 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:15.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:15.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:16.872 00.918 5440 Exposure complete
01:06:16.900 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"766e2da0-357c-41a0-9084-da344d699676"}
01:06:16.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"766e2da0-357c-41a0-9084-da344d699676"}
01:06:16.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6c14c70-9be2-4d35-969d-19a745194370"}
01:06:16.905 00.002 4448 case statement mapped state 6 to 3
01:06:16.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c14c70-9be2-4d35-969d-19a745194370"}
01:06:16.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"084136ae-10bf-4906-a6fd-383ab28b8289"}
01:06:16.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8349,"width":15,"height":15,"star_pos":[6.97,7.31],"pixels":"..."},"id":"084136ae-10bf-4906-a6fd-383ab28b8289"}
01:06:16.926 00.018 5440 worker thread done servicing request
01:06:16.926 00.000 4448 OnExposeComplete: enter
01:06:16.927 00.001 4448 UpdateGuideState(): m_state=6
01:06:16.928 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8350
01:06:16.929 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.35, Mass=3902, SNR=43.3, Peak=218 HFD=4.7
01:06:16.930 00.001 4448 MultiStar: [#1 0.11,-0.04,0.66,U] [#2 -0.14,-0.07,0.48,U] [#3 -0.20,-0.11,0.36,U] [#4 -0.15,0.36,0.00,M1] [#5 0.00,-0.03,0.31,U] [#6 0.02,-0.03,0.30,U] [#7 -0.03,0.39,0.00,M2] [#8 0.06,0.21,0.17,U] 
01:06:16.932 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.04, 0.10}
01:06:16.933 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:06:16.934 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:06:16.935 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.91 mountX=0.01 mountY=0.03, mountTheta=1.17
01:06:16.937 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:06:16.938 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:06:16.939 00.001 5440 Worker thread wakes up
01:06:16.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:06:16.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:06:16.939 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:06:16.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:16.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:16.940 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:16.940 00.000 5440 MoveAxis(E, 0, ABG)
01:06:16.940 00.000 5440 Move returns status 0, amount 0
01:06:16.940 00.000 5440 MoveAxis(N, 0, ABG)
01:06:16.940 00.000 5440 Move returns status 0, amount 0
01:06:16.940 00.000 5440 move complete, result=0
01:06:16.940 00.000 5440 worker thread done servicing request
01:06:16.941 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:06:16.988 00.047 4448 UpdateGuideState exits: m=3902 SNR=43.3
01:06:16.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:16.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:16.993 00.002 4448 Enqueuing Expose request
01:06:16.994 00.001 5440 Worker thread wakes up
01:06:16.994 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:16.995 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:16.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:18.115 01.120 5440 Exposure complete
01:06:18.168 00.053 5440 worker thread done servicing request
01:06:18.168 00.000 4448 OnExposeComplete: enter
01:06:18.169 00.001 4448 UpdateGuideState(): m_state=6
01:06:18.170 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8351
01:06:18.171 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.39, Mass=3955, SNR=43.7, Peak=229 HFD=4.8
01:06:18.173 00.002 4448 MultiStar: [#1 0.06,0.11,0.61,U] [#2 -0.02,0.07,0.49,U] [#3 -0.25,-0.11,0.37,U] [#4 -0.22,0.13,0.25,U] [#5 -0.02,0.24,0.30,U] [#6 -0.32,-0.13,0.26,U] [#7 -0.18,0.42,0.00,M3] [#8 -0.01,0.29,0.23,U] 
01:06:18.174 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {-0.02, 0.14}
01:06:18.175 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
01:06:18.177 00.002 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
01:06:18.178 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.11 mountY=0.05, mountTheta=0.47
01:06:18.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
01:06:18.181 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
01:06:18.182 00.001 5440 Worker thread wakes up
01:06:18.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:06:18.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:06:18.182 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.05
01:06:18.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:06:18.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:18.183 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:18.183 00.000 5440 MoveAxis(W, 85, ABG)
01:06:18.183 00.000 5440 Guiding  Dir = 3, Dur = 85
01:06:18.183 00.000 5440 IsGuiding returns 0
01:06:18.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:06:18.185 00.001 5440 PulseGuide returned control before completion, sleep 93
01:06:18.232 00.047 4448 UpdateGuideState exits: m=3955 SNR=43.7
01:06:18.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:18.233 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:18.234 00.001 4448 Enqueuing Expose request
01:06:18.286 00.052 5440 IsGuiding returns 0
01:06:18.286 00.000 5440 Move returns status 0, amount 85
01:06:18.286 00.000 5440 MoveAxis(N, 0, ABG)
01:06:18.286 00.000 5440 Move returns status 0, amount 0
01:06:18.286 00.000 5440 move complete, result=0
01:06:18.286 00.000 5440 worker thread done servicing request
01:06:18.286 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
01:06:18.288 00.002 5440 Worker thread wakes up
01:06:18.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:18.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:18.900 00.612 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf19e4bf-449b-409d-8ff7-e55679b105cd"}
01:06:18.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf19e4bf-449b-409d-8ff7-e55679b105cd"}
01:06:18.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75488a84-e0a1-4726-ade8-32aa5991f256"}
01:06:18.904 00.001 4448 case statement mapped state 6 to 3
01:06:18.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75488a84-e0a1-4726-ade8-32aa5991f256"}
01:06:18.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13d5c7e7-791a-4c86-b8fe-91a3e5622ff8"}
01:06:18.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8351,"width":15,"height":15,"star_pos":[6.96,7.39],"pixels":"..."},"id":"13d5c7e7-791a-4c86-b8fe-91a3e5622ff8"}
01:06:19.206 00.297 5440 Exposure complete
01:06:19.258 00.052 5440 worker thread done servicing request
01:06:19.258 00.000 4448 OnExposeComplete: enter
01:06:19.259 00.001 4448 UpdateGuideState(): m_state=6
01:06:19.260 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8352
01:06:19.261 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.18, Mass=4016, SNR=44.1, Peak=211 HFD=4.5
01:06:19.262 00.001 4448 MultiStar: [#1 0.05,-0.05,0.64,U] [#2 0.02,-0.18,0.49,U] [#3 0.02,-0.08,0.37,U] [#4 -0.37,0.07,0.00,M1] [#5 -0.03,-0.05,0.29,U] [#6 -0.01,0.07,0.27,U] [#7 -0.09,-0.10,0.21,U] [#8 0.51,-0.15,0.00,M5] 
01:06:19.264 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.07}, one-star: {-0.03, -0.07}
01:06:19.264 00.000 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
01:06:19.266 00.002 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.97)
01:06:19.267 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.61 mountX=-0.07 mountY=0.01, mountTheta=2.96
01:06:19.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
01:06:19.271 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
01:06:19.272 00.001 5440 Worker thread wakes up
01:06:19.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
01:06:19.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
01:06:19.272 00.000 5440 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
01:06:19.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:06:19.273 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:19.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:19.273 00.000 5440 MoveAxis(E, 52, ABG)
01:06:19.273 00.000 5440 Guiding  Dir = 2, Dur = 52
01:06:19.273 00.000 5440 IsGuiding returns 0
01:06:19.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:06:19.275 00.001 5440 PulseGuide returned control before completion, sleep 61
01:06:19.321 00.046 4448 UpdateGuideState exits: m=4016 SNR=44.1
01:06:19.324 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:19.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:19.326 00.001 4448 Enqueuing Expose request
01:06:19.346 00.020 5440 IsGuiding returns 0
01:06:19.346 00.000 5440 Move returns status 0, amount 52
01:06:19.346 00.000 5440 MoveAxis(N, 0, ABG)
01:06:19.346 00.000 5440 Move returns status 0, amount 0
01:06:19.346 00.000 5440 move complete, result=0
01:06:19.346 00.000 5440 worker thread done servicing request
01:06:19.346 00.000 5440 Worker thread wakes up
01:06:19.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:19.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:19.347 00.001 4448 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
01:06:20.471 01.124 5440 Exposure complete
01:06:20.531 00.060 5440 worker thread done servicing request
01:06:20.532 00.001 4448 OnExposeComplete: enter
01:06:20.533 00.001 4448 UpdateGuideState(): m_state=6
01:06:20.534 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8353
01:06:20.536 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.36, Mass=4225, SNR=45.1, Peak=235 HFD=4.8
01:06:20.538 00.002 4448 MultiStar: [#1 -0.02,0.11,0.63,U] [#2 -0.16,0.12,0.47,U] [#3 -0.16,0.14,0.35,U] [#4 -0.21,0.26,0.26,U] [#5 -0.12,0.09,0.28,U] [#6 -0.05,0.33,0.27,U] [#7 -0.06,0.17,0.20,U] [#8 -0.01,0.33,0.20,U] 
01:06:20.539 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.16}, one-star: {0.06, 0.11}
01:06:20.540 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:06:20.541 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:06:20.542 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.06 mountX=0.10 mountY=-0.08, mountTheta=-0.67
01:06:20.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.11, opts=13)
01:06:20.545 00.001 4448 Enqueuing Move request for scope (0.06, 0.11)
01:06:20.546 00.001 5440 Worker thread wakes up
01:06:20.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:06:20.546 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:06:20.546 00.000 5440 Moving (0.06, 0.11) raw xDistance=0.10 yDistance=-0.08
01:06:20.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:06:20.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:20.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:20.546 00.000 5440 MoveAxis(W, 76, ABG)
01:06:20.546 00.000 5440 Guiding  Dir = 3, Dur = 76
01:06:20.547 00.001 5440 IsGuiding returns 0
01:06:20.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:06:20.549 00.001 5440 PulseGuide returned control before completion, sleep 85
01:06:20.599 00.050 4448 UpdateGuideState exits: m=4225 SNR=45.1
01:06:20.601 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:20.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:20.604 00.002 4448 Enqueuing Expose request
01:06:20.642 00.038 5440 IsGuiding returns 0
01:06:20.642 00.000 5440 Move returns status 0, amount 76
01:06:20.642 00.000 5440 MoveAxis(N, 0, ABG)
01:06:20.642 00.000 5440 Move returns status 0, amount 0
01:06:20.642 00.000 5440 move complete, result=0
01:06:20.642 00.000 5440 worker thread done servicing request
01:06:20.642 00.000 5440 Worker thread wakes up
01:06:20.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:20.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:20.643 00.001 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
01:06:20.899 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bfe196a-a56d-40ea-ad35-6dc7650fe7ba"}
01:06:20.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bfe196a-a56d-40ea-ad35-6dc7650fe7ba"}
01:06:20.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70d71ac4-f9f1-4df4-846e-d98b5adf54e8"}
01:06:20.904 00.001 4448 case statement mapped state 6 to 3
01:06:20.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d71ac4-f9f1-4df4-846e-d98b5adf54e8"}
01:06:20.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa57ccfa-b2b3-4a7a-9a54-33ad66b1f9ca"}
01:06:20.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8353,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"aa57ccfa-b2b3-4a7a-9a54-33ad66b1f9ca"}
01:06:21.549 00.641 5440 Exposure complete
01:06:21.601 00.052 5440 worker thread done servicing request
01:06:21.601 00.000 4448 OnExposeComplete: enter
01:06:21.603 00.002 4448 UpdateGuideState(): m_state=6
01:06:21.604 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8354
01:06:21.605 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.24, Mass=3965, SNR=43.7, Peak=221 HFD=4.6
01:06:21.606 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.61,U] [#2 -0.02,-0.15,0.50,U] [#3 -0.06,-0.12,0.37,U] [#4 -0.33,0.20,0.00,M1] [#5 -0.12,-0.08,0.29,U] [#6 0.00,0.00,0.26,U] [#7 -0.29,-0.21,0.00,M2] [#8 -0.09,0.00,0.19,U] 
01:06:21.608 00.002 4448 single-star, 6 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, -0.01}
01:06:21.609 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
01:06:21.610 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
01:06:21.611 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.04 mountX=-0.01 mountY=-0.00, mountTheta=-2.76
01:06:21.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:06:21.615 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:06:21.617 00.002 5440 Worker thread wakes up
01:06:21.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:06:21.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:06:21.617 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:06:21.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:21.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:21.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:21.617 00.000 5440 MoveAxis(E, 0, ABG)
01:06:21.617 00.000 5440 Move returns status 0, amount 0
01:06:21.617 00.000 5440 MoveAxis(N, 0, ABG)
01:06:21.617 00.000 5440 Move returns status 0, amount 0
01:06:21.617 00.000 5440 move complete, result=0
01:06:21.618 00.001 5440 worker thread done servicing request
01:06:21.618 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:06:21.674 00.056 4448 UpdateGuideState exits: m=3965 SNR=43.7
01:06:21.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:21.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:21.678 00.001 4448 Enqueuing Expose request
01:06:21.680 00.002 5440 Worker thread wakes up
01:06:21.680 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:21.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:21.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:22.804 01.123 5440 Exposure complete
01:06:22.857 00.053 5440 worker thread done servicing request
01:06:22.857 00.000 4448 OnExposeComplete: enter
01:06:22.858 00.001 4448 UpdateGuideState(): m_state=6
01:06:22.859 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8355
01:06:22.860 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.26, Mass=3968, SNR=43.7, Peak=225 HFD=4.6
01:06:22.861 00.001 4448 MultiStar: [#1 0.04,-0.13,0.63,U] [#2 0.04,-0.11,0.49,U] [#3 -0.02,-0.07,0.38,U] [#4 0.08,0.28,0.27,U] [#5 -0.09,-0.01,0.27,U] [#6 -0.20,0.04,0.25,U] [#7 0.05,0.05,0.21,U] [#8 0.20,0.17,0.19,U] 
01:06:22.862 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.07, 0.01}
01:06:22.864 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
01:06:22.865 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
01:06:22.867 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.01 mountY=-0.03, mountTheta=-1.99
01:06:22.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:06:22.870 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:06:22.871 00.001 5440 Worker thread wakes up
01:06:22.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:06:22.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:06:22.871 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:06:22.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:22.872 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:22.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:22.872 00.000 5440 MoveAxis(E, 0, ABG)
01:06:22.872 00.000 5440 Move returns status 0, amount 0
01:06:22.872 00.000 5440 MoveAxis(N, 0, ABG)
01:06:22.872 00.000 5440 Move returns status 0, amount 0
01:06:22.872 00.000 5440 move complete, result=0
01:06:22.872 00.000 5440 worker thread done servicing request
01:06:22.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:06:22.921 00.048 4448 UpdateGuideState exits: m=3968 SNR=43.7
01:06:22.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:22.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:22.925 00.001 4448 Enqueuing Expose request
01:06:22.926 00.001 5440 Worker thread wakes up
01:06:22.926 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:22.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:22.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:22.930 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96bc9ed0-dd0d-424a-a198-74f00f3a3a78"}
01:06:22.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96bc9ed0-dd0d-424a-a198-74f00f3a3a78"}
01:06:22.934 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca38510-e79c-44e1-80c8-dec036a6fff6"}
01:06:22.935 00.001 4448 case statement mapped state 6 to 3
01:06:22.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca38510-e79c-44e1-80c8-dec036a6fff6"}
01:06:22.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5f9f22c-498c-432b-8b73-84a1607831aa"}
01:06:22.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8355,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"d5f9f22c-498c-432b-8b73-84a1607831aa"}
01:06:23.838 00.898 5440 Exposure complete
01:06:23.891 00.053 5440 worker thread done servicing request
01:06:23.891 00.000 4448 OnExposeComplete: enter
01:06:23.892 00.001 4448 UpdateGuideState(): m_state=6
01:06:23.894 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8356
01:06:23.895 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.27, Mass=4047, SNR=44.3, Peak=224 HFD=4.7
01:06:23.896 00.001 4448 MultiStar: [#1 0.02,-0.08,0.62,U] [#2 -0.06,-0.18,0.45,U] [#3 -0.09,-0.14,0.36,U] [#4 -0.17,0.40,0.00,M1] [#5 -0.05,0.03,0.28,U] [#6 -0.23,0.01,0.27,U] [#7 0.01,-0.07,0.21,U] [#8 0.03,-0.20,0.21,U] 
01:06:23.897 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.01, 0.02}
01:06:23.898 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:06:23.899 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:06:23.901 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.04 mountX=0.02 mountY=-0.02, mountTheta=-0.68
01:06:23.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:06:23.904 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:06:23.906 00.002 5440 Worker thread wakes up
01:06:23.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:06:23.906 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:06:23.906 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
01:06:23.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:23.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:23.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:23.906 00.000 5440 MoveAxis(E, 0, ABG)
01:06:23.906 00.000 5440 Move returns status 0, amount 0
01:06:23.906 00.000 5440 MoveAxis(N, 0, ABG)
01:06:23.906 00.000 5440 Move returns status 0, amount 0
01:06:23.906 00.000 5440 move complete, result=0
01:06:23.906 00.000 5440 worker thread done servicing request
01:06:23.906 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:06:23.959 00.053 4448 UpdateGuideState exits: m=4047 SNR=44.3
01:06:23.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:23.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:23.964 00.002 4448 Enqueuing Expose request
01:06:23.965 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:23.967 00.002 5440 Worker thread wakes up
01:06:23.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:23.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:24.898 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5f2431e-dc43-406c-8fbb-7a3c21f4071b"}
01:06:24.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5f2431e-dc43-406c-8fbb-7a3c21f4071b"}
01:06:24.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d4502ee-9b67-45bb-a28e-b5313e855e7e"}
01:06:24.902 00.001 4448 case statement mapped state 6 to 3
01:06:24.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4502ee-9b67-45bb-a28e-b5313e855e7e"}
01:06:24.907 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb171821-399a-4981-9d6f-b08fef46907a"}
01:06:24.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8356,"width":15,"height":15,"star_pos":[7.00,7.27],"pixels":"..."},"id":"fb171821-399a-4981-9d6f-b08fef46907a"}
01:06:25.095 00.187 5440 Exposure complete
01:06:25.153 00.058 5440 worker thread done servicing request
01:06:25.153 00.000 4448 OnExposeComplete: enter
01:06:25.156 00.003 4448 UpdateGuideState(): m_state=6
01:06:25.157 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8357
01:06:25.158 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.21, Mass=4052, SNR=44.2, Peak=210 HFD=4.6
01:06:25.159 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.62,U] [#2 -0.15,-0.15,0.46,U] [#3 -0.02,-0.06,0.35,U] [#4 -0.27,0.19,0.28,U] [#5 -0.11,-0.10,0.31,U] [#6 0.02,0.28,0.26,U] [#7 0.15,-0.11,0.21,U] [#8 0.41,-0.31,0.00,M2] 
01:06:25.160 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.03, -0.04}
01:06:25.161 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
01:06:25.163 00.002 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.91 = 2.37)
01:06:25.164 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.03 mountY=0.03, mountTheta=2.36
01:06:25.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
01:06:25.167 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
01:06:25.168 00.001 5440 Worker thread wakes up
01:06:25.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:06:25.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:06:25.168 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
01:06:25.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:25.169 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:25.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:25.169 00.000 5440 MoveAxis(E, 0, ABG)
01:06:25.169 00.000 5440 Move returns status 0, amount 0
01:06:25.169 00.000 5440 MoveAxis(N, 0, ABG)
01:06:25.169 00.000 5440 Move returns status 0, amount 0
01:06:25.169 00.000 5440 move complete, result=0
01:06:25.169 00.000 5440 worker thread done servicing request
01:06:25.169 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:06:25.234 00.065 4448 UpdateGuideState exits: m=4052 SNR=44.2
01:06:25.237 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:25.237 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:25.239 00.002 4448 Enqueuing Expose request
01:06:25.241 00.002 5440 Worker thread wakes up
01:06:25.241 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:25.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:25.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:26.157 00.915 5440 Exposure complete
01:06:26.233 00.076 5440 worker thread done servicing request
01:06:26.233 00.000 4448 OnExposeComplete: enter
01:06:26.235 00.002 4448 UpdateGuideState(): m_state=6
01:06:26.236 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8358
01:06:26.239 00.003 4448 Star::Find returns 1 (0), X=609.95, Y=97.25, Mass=3865, SNR=43.2, Peak=222 HFD=4.6
01:06:26.241 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.67,U] [#2 -0.08,-0.10,0.51,U] [#3 -0.04,0.00,0.37,U] [#4 -0.43,0.09,0.00,M1] [#5 -0.01,-0.13,0.29,U] [#6 -0.21,0.31,0.00,M1] [#7 0.07,-0.11,0.21,U] [#8 0.30,-0.12,0.18,U] 
01:06:26.243 00.002 4448 single-star, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.00}
01:06:26.244 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
01:06:26.246 00.002 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.47)
01:06:26.248 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.10 mountX=0.00 mountY=0.03, mountTheta=1.44
01:06:26.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:06:26.253 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:06:26.255 00.002 5440 Worker thread wakes up
01:06:26.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:06:26.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:06:26.255 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:06:26.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:06:26.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:26.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:26.255 00.000 5440 MoveAxis(E, 0, ABG)
01:06:26.255 00.000 5440 Move returns status 0, amount 0
01:06:26.255 00.000 5440 MoveAxis(N, 0, ABG)
01:06:26.255 00.000 5440 Move returns status 0, amount 0
01:06:26.255 00.000 5440 move complete, result=0
01:06:26.255 00.000 5440 worker thread done servicing request
01:06:26.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:06:26.331 00.075 4448 UpdateGuideState exits: m=3865 SNR=43.2
01:06:26.334 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:26.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:26.336 00.001 4448 Enqueuing Expose request
01:06:26.338 00.002 5440 Worker thread wakes up
01:06:26.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:26.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:26.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:26.897 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"226b640f-db88-48ee-b11b-5988ad1d8fb3"}
01:06:26.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"226b640f-db88-48ee-b11b-5988ad1d8fb3"}
01:06:26.899 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d595f561-306b-4511-b86e-a64a3e83b99b"}
01:06:26.902 00.003 4448 case statement mapped state 6 to 3
01:06:26.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d595f561-306b-4511-b86e-a64a3e83b99b"}
01:06:26.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"940854d9-beae-473f-b82a-6dad3df02117"}
01:06:26.907 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8358,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"940854d9-beae-473f-b82a-6dad3df02117"}
01:06:27.474 00.567 5440 Exposure complete
01:06:27.547 00.073 5440 worker thread done servicing request
01:06:27.547 00.000 4448 OnExposeComplete: enter
01:06:27.548 00.001 4448 UpdateGuideState(): m_state=6
01:06:27.550 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8359
01:06:27.552 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.25, Mass=3941, SNR=43.7, Peak=206 HFD=4.5
01:06:27.553 00.001 4448 MultiStar: [#1 -0.04,0.02,0.59,U] [#2 0.00,-0.10,0.48,U] [#3 0.06,0.04,0.37,U] [#4 0.18,0.25,0.27,U] [#5 0.00,-0.22,0.28,U] [#6 -0.03,-0.02,0.26,U] [#7 -0.12,0.16,0.21,U] [#8 -0.22,-0.15,0.22,U] 
01:06:27.555 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.08, -0.00}
01:06:27.556 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
01:06:27.558 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:06:27.559 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.39 mountX=-0.01 mountY=-0.01, mountTheta=-2.12
01:06:27.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:06:27.562 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:06:27.564 00.002 5440 Worker thread wakes up
01:06:27.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:06:27.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:06:27.564 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:06:27.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:27.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:27.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:27.564 00.000 5440 MoveAxis(E, 0, ABG)
01:06:27.564 00.000 5440 Move returns status 0, amount 0
01:06:27.564 00.000 5440 MoveAxis(N, 0, ABG)
01:06:27.564 00.000 5440 Move returns status 0, amount 0
01:06:27.564 00.000 5440 move complete, result=0
01:06:27.564 00.000 5440 worker thread done servicing request
01:06:27.566 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:06:27.633 00.067 4448 UpdateGuideState exits: m=3941 SNR=43.7
01:06:27.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:27.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:27.637 00.001 4448 Enqueuing Expose request
01:06:27.638 00.001 5440 Worker thread wakes up
01:06:27.638 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:27.640 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:27.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:28.552 00.912 5440 Exposure complete
01:06:28.605 00.053 5440 worker thread done servicing request
01:06:28.605 00.000 4448 OnExposeComplete: enter
01:06:28.607 00.002 4448 UpdateGuideState(): m_state=6
01:06:28.608 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8360
01:06:28.609 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.27, Mass=3950, SNR=43.7, Peak=215 HFD=4.6
01:06:28.611 00.002 4448 MultiStar: [#1 0.09,-0.08,0.64,U] [#2 -0.06,-0.06,0.48,U] [#3 0.08,-0.01,0.38,U] [#4 0.08,0.01,0.30,U] [#5 0.02,-0.11,0.31,U] [#6 0.03,-0.04,0.27,U] [#7 -0.05,0.09,0.24,U] [#8 0.21,0.07,0.22,U] 
01:06:28.613 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.01}
01:06:28.615 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:06:28.616 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:06:28.618 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
01:06:28.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:06:28.622 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
01:06:28.623 00.001 5440 Worker thread wakes up
01:06:28.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:06:28.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:06:28.623 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
01:06:28.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:28.623 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:28.623 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:28.623 00.000 5440 MoveAxis(E, 0, ABG)
01:06:28.623 00.000 5440 Move returns status 0, amount 0
01:06:28.623 00.000 5440 MoveAxis(N, 0, ABG)
01:06:28.623 00.000 5440 Move returns status 0, amount 0
01:06:28.623 00.000 5440 move complete, result=0
01:06:28.623 00.000 5440 worker thread done servicing request
01:06:28.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:06:28.672 00.048 4448 UpdateGuideState exits: m=3950 SNR=43.7
01:06:28.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:28.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:28.676 00.001 4448 Enqueuing Expose request
01:06:28.677 00.001 5440 Worker thread wakes up
01:06:28.678 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:28.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:28.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:28.895 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f714966-e2bb-434a-bffb-e3d17e50ada5"}
01:06:28.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f714966-e2bb-434a-bffb-e3d17e50ada5"}
01:06:28.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b0a8906-56e9-42ea-af55-347f80d56e07"}
01:06:28.900 00.001 4448 case statement mapped state 6 to 3
01:06:28.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0a8906-56e9-42ea-af55-347f80d56e07"}
01:06:28.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3966731-02f7-40a2-97a6-2b48a653cc71"}
01:06:28.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8360,"width":15,"height":15,"star_pos":[7.05,7.27],"pixels":"..."},"id":"d3966731-02f7-40a2-97a6-2b48a653cc71"}
01:06:29.806 00.901 5440 Exposure complete
01:06:29.876 00.070 5440 worker thread done servicing request
01:06:29.876 00.000 4448 OnExposeComplete: enter
01:06:29.879 00.003 4448 UpdateGuideState(): m_state=6
01:06:29.881 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8361
01:06:29.882 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.33, Mass=3788, SNR=42.8, Peak=221 HFD=4.7
01:06:29.883 00.001 4448 MultiStar: [#1 0.07,0.01,0.66,U] [#2 -0.10,-0.01,0.50,U] [#3 -0.17,-0.07,0.40,U] [#4 -0.20,0.11,0.29,U] [#5 -0.09,-0.02,0.30,U] [#6 -0.09,-0.20,0.29,U] [#7 -0.00,0.01,0.21,U] [#8 -0.01,0.11,0.23,U] 
01:06:29.884 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.02, 0.08}
01:06:29.886 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
01:06:29.887 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
01:06:29.889 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=0.02 mountY=0.04, mountTheta=1.10
01:06:29.891 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:06:29.892 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:06:29.894 00.002 5440 Worker thread wakes up
01:06:29.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:06:29.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:06:29.894 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
01:06:29.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:29.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:29.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:29.894 00.000 5440 MoveAxis(E, 0, ABG)
01:06:29.894 00.000 5440 Move returns status 0, amount 0
01:06:29.894 00.000 5440 MoveAxis(N, 0, ABG)
01:06:29.894 00.000 5440 Move returns status 0, amount 0
01:06:29.894 00.000 5440 move complete, result=0
01:06:29.894 00.000 5440 worker thread done servicing request
01:06:29.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:06:29.961 00.066 4448 UpdateGuideState exits: m=3788 SNR=42.8
01:06:29.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:29.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:29.966 00.001 4448 Enqueuing Expose request
01:06:29.967 00.001 5440 Worker thread wakes up
01:06:29.967 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:29.968 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:29.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:30.886 00.918 5440 Exposure complete
01:06:30.895 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc506b5c-c252-4efd-8d57-f78571282991"}
01:06:30.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc506b5c-c252-4efd-8d57-f78571282991"}
01:06:30.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f83a574f-3bf0-47ca-8f1e-4d0590f243cc"}
01:06:30.899 00.001 4448 case statement mapped state 6 to 3
01:06:30.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83a574f-3bf0-47ca-8f1e-4d0590f243cc"}
01:06:30.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa651a3f-a566-41f1-8148-c4fc24a99cac"}
01:06:30.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8361,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"aa651a3f-a566-41f1-8148-c4fc24a99cac"}
01:06:30.958 00.055 5440 worker thread done servicing request
01:06:30.958 00.000 4448 OnExposeComplete: enter
01:06:30.960 00.002 4448 UpdateGuideState(): m_state=6
01:06:30.961 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8362
01:06:30.962 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.24, Mass=3833, SNR=43.0, Peak=216 HFD=4.6
01:06:30.963 00.001 4448 MultiStar: [#1 0.05,-0.02,0.65,U] [#2 -0.03,0.03,0.49,U] [#3 -0.16,-0.06,0.37,U] [#4 -0.27,0.20,0.26,U] [#5 -0.06,0.01,0.29,U] [#6 -0.10,0.07,0.28,U] [#7 -0.13,0.01,0.21,U] [#8 -0.05,0.10,0.21,U] 
01:06:30.965 00.002 4448 single-star, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, -0.01}
01:06:30.966 00.001 4448 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
01:06:30.968 00.002 4448 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
01:06:30.969 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.62 mountX=-0.01 mountY=0.02, mountTheta=1.92
01:06:30.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:06:30.971 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:06:30.972 00.001 5440 Worker thread wakes up
01:06:30.973 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:06:30.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:06:30.973 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:06:30.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:30.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:30.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:30.973 00.000 5440 MoveAxis(E, 0, ABG)
01:06:30.973 00.000 5440 Move returns status 0, amount 0
01:06:30.973 00.000 5440 MoveAxis(N, 0, ABG)
01:06:30.973 00.000 5440 Move returns status 0, amount 0
01:06:30.973 00.000 5440 move complete, result=0
01:06:30.973 00.000 5440 worker thread done servicing request
01:06:30.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:06:31.037 00.063 4448 UpdateGuideState exits: m=3833 SNR=43.0
01:06:31.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:31.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:31.042 00.002 4448 Enqueuing Expose request
01:06:31.044 00.002 5440 Worker thread wakes up
01:06:31.044 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:31.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:31.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:32.169 01.124 5440 Exposure complete
01:06:32.222 00.053 5440 worker thread done servicing request
01:06:32.222 00.000 4448 OnExposeComplete: enter
01:06:32.224 00.002 4448 UpdateGuideState(): m_state=6
01:06:32.225 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8363
01:06:32.226 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.36, Mass=3809, SNR=42.8, Peak=213 HFD=4.7
01:06:32.227 00.001 4448 MultiStar: [#1 -0.03,0.02,0.67,U] [#2 0.01,-0.01,0.51,U] [#3 -0.13,-0.12,0.37,U] [#4 -0.30,0.30,0.00,M1] [#5 -0.02,0.10,0.30,U] [#6 -0.04,0.38,0.00,M1] [#7 -0.30,-0.00,0.20,U] [#8 -0.22,-0.08,0.21,U] 
01:06:32.228 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {0.00, 0.11}
01:06:32.230 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
01:06:32.231 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
01:06:32.232 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=0.98
01:06:32.236 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
01:06:32.238 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
01:06:32.239 00.001 5440 Worker thread wakes up
01:06:32.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:06:32.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:06:32.239 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:06:32.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:06:32.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:32.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:32.240 00.001 5440 MoveAxis(E, 0, ABG)
01:06:32.240 00.000 5440 Move returns status 0, amount 0
01:06:32.240 00.000 5440 MoveAxis(N, 0, ABG)
01:06:32.240 00.000 5440 Move returns status 0, amount 0
01:06:32.240 00.000 5440 move complete, result=0
01:06:32.240 00.000 5440 worker thread done servicing request
01:06:32.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:06:32.297 00.056 4448 UpdateGuideState exits: m=3809 SNR=42.8
01:06:32.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:32.299 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:32.300 00.001 4448 Enqueuing Expose request
01:06:32.301 00.001 5440 Worker thread wakes up
01:06:32.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:32.303 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:32.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:32.893 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9609be9e-1d9f-49ec-bcfa-11997527ee65"}
01:06:32.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9609be9e-1d9f-49ec-bcfa-11997527ee65"}
01:06:32.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8172568d-e0bc-4cf0-95b2-a42688137459"}
01:06:32.897 00.001 4448 case statement mapped state 6 to 3
01:06:32.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8172568d-e0bc-4cf0-95b2-a42688137459"}
01:06:32.899 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"322073b3-9b61-4aea-a91a-a6f65a68417e"}
01:06:32.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8363,"width":15,"height":15,"star_pos":[6.99,7.36],"pixels":"..."},"id":"322073b3-9b61-4aea-a91a-a6f65a68417e"}
01:06:33.218 00.318 5440 Exposure complete
01:06:33.288 00.070 5440 worker thread done servicing request
01:06:33.288 00.000 4448 OnExposeComplete: enter
01:06:33.290 00.002 4448 UpdateGuideState(): m_state=6
01:06:33.291 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8364
01:06:33.292 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.31, Mass=3835, SNR=42.9, Peak=211 HFD=4.7
01:06:33.293 00.001 4448 MultiStar: [#1 0.09,-0.03,0.65,U] [#2 -0.25,-0.02,0.50,U] [#3 -0.17,0.08,0.36,U] [#4 -0.06,0.24,0.28,U] [#5 -0.04,-0.04,0.29,U] [#6 0.04,0.05,0.26,U] [#7 -0.12,0.09,0.20,U] [#8 -0.07,0.00,0.22,U] 
01:06:33.295 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.01, 0.06}
01:06:33.296 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
01:06:33.297 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:06:33.299 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.75 mountX=0.06 mountY=0.00, mountTheta=0.05
01:06:33.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:06:33.302 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:06:33.304 00.002 5440 Worker thread wakes up
01:06:33.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:06:33.304 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:06:33.304 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
01:06:33.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:06:33.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:33.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:06:33.304 00.000 5440 MoveAxis(E, 0, ABG)
01:06:33.304 00.000 5440 Move returns status 0, amount 0
01:06:33.304 00.000 5440 MoveAxis(N, 0, ABG)
01:06:33.304 00.000 5440 Move returns status 0, amount 0
01:06:33.304 00.000 5440 move complete, result=0
01:06:33.304 00.000 5440 worker thread done servicing request
01:06:33.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:06:33.360 00.055 4448 UpdateGuideState exits: m=3835 SNR=42.9
01:06:33.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:33.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:33.365 00.002 4448 Enqueuing Expose request
01:06:33.367 00.002 5440 Worker thread wakes up
01:06:33.367 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:33.368 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:33.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:34.500 01.132 5440 Exposure complete
01:06:34.554 00.054 5440 worker thread done servicing request
01:06:34.555 00.001 4448 OnExposeComplete: enter
01:06:34.557 00.002 4448 UpdateGuideState(): m_state=6
01:06:34.558 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8365
01:06:34.560 00.002 4448 Star::Find returns 1 (0), X=609.93, Y=97.40, Mass=3876, SNR=43.2, Peak=220 HFD=4.8
01:06:34.562 00.002 4448 MultiStar: [#1 -0.21,0.16,0.64,U] [#2 -0.13,0.10,0.50,U] [#3 -0.17,0.10,0.37,U] [#4 -0.26,0.34,0.00,M1] [#5 -0.15,0.14,0.28,U] [#6 -0.07,0.20,0.26,U] [#7 -0.17,0.06,0.26,U] [#8 0.43,-0.35,0.00,M1] 
01:06:34.563 00.001 4448 single-star, 6 included, MultiStar: {-0.13, 0.14}, one-star: {-0.06, 0.15}
01:06:34.565 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:06:34.566 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:06:34.567 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=0.16 mountY=0.03, mountTheta=0.22
01:06:34.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.15, opts=13)
01:06:34.571 00.002 4448 Enqueuing Move request for scope (-0.06, 0.15)
01:06:34.572 00.001 5440 Worker thread wakes up
01:06:34.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:06:34.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:06:34.572 00.000 5440 Moving (-0.06, 0.15) raw xDistance=0.16 yDistance=0.03
01:06:34.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:06:34.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:34.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:34.573 00.001 5440 MoveAxis(W, 125, ABG)
01:06:34.573 00.000 5440 Guiding  Dir = 3, Dur = 125
01:06:34.573 00.000 5440 IsGuiding returns 0
01:06:34.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:06:34.575 00.001 5440 PulseGuide returned control before completion, sleep 134
01:06:34.642 00.067 4448 UpdateGuideState exits: m=3876 SNR=43.2
01:06:34.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:34.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:34.645 00.000 4448 Enqueuing Expose request
01:06:34.718 00.073 5440 IsGuiding returns 0
01:06:34.718 00.000 5440 Move returns status 0, amount 125
01:06:34.718 00.000 5440 MoveAxis(N, 0, ABG)
01:06:34.718 00.000 5440 Move returns status 0, amount 0
01:06:34.718 00.000 5440 move complete, result=0
01:06:34.718 00.000 5440 worker thread done servicing request
01:06:34.718 00.000 4448 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
01:06:34.719 00.001 5440 Worker thread wakes up
01:06:34.719 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:34.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:34.893 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7401e92-2844-45b6-a077-305205b9f984"}
01:06:34.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7401e92-2844-45b6-a077-305205b9f984"}
01:06:34.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97311df7-bf07-4e19-9dd6-0fb8e0e269ce"}
01:06:34.897 00.001 4448 case statement mapped state 6 to 3
01:06:34.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97311df7-bf07-4e19-9dd6-0fb8e0e269ce"}
01:06:34.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09313921-b220-4510-8e56-e808a86f923e"}
01:06:34.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8365,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"09313921-b220-4510-8e56-e808a86f923e"}
01:06:35.623 00.721 5440 Exposure complete
01:06:35.679 00.056 5440 worker thread done servicing request
01:06:35.679 00.000 4448 OnExposeComplete: enter
01:06:35.680 00.001 4448 UpdateGuideState(): m_state=6
01:06:35.681 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8366
01:06:35.683 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.26, Mass=3894, SNR=43.4, Peak=202 HFD=4.6
01:06:35.684 00.001 4448 MultiStar: [#1 0.06,-0.19,0.61,U] [#2 -0.08,0.02,0.48,U] [#3 -0.07,-0.13,0.36,U] [#4 -0.07,0.04,0.28,U] [#5 0.14,-0.04,0.28,U] [#6 -0.05,0.33,0.27,U] [#7 0.08,-0.20,0.21,U] [#8 0.31,-0.36,0.00,M2] 
01:06:35.686 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.07, 0.01}
01:06:35.687 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:06:35.688 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:06:35.689 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.98 mountX=-0.03 mountY=-0.01, mountTheta=-2.69
01:06:35.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:06:35.692 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:06:35.694 00.002 5440 Worker thread wakes up
01:06:35.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:06:35.694 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:06:35.694 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:06:35.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:35.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:35.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:35.694 00.000 5440 MoveAxis(E, 0, ABG)
01:06:35.694 00.000 5440 Move returns status 0, amount 0
01:06:35.694 00.000 5440 MoveAxis(N, 0, ABG)
01:06:35.694 00.000 5440 Move returns status 0, amount 0
01:06:35.694 00.000 5440 move complete, result=0
01:06:35.694 00.000 5440 worker thread done servicing request
01:06:35.695 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:06:35.744 00.049 4448 UpdateGuideState exits: m=3894 SNR=43.4
01:06:35.745 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:35.746 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:35.746 00.000 4448 Enqueuing Expose request
01:06:35.748 00.002 5440 Worker thread wakes up
01:06:35.748 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:35.750 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:35.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:36.879 01.129 5440 Exposure complete
01:06:36.893 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"051d9598-e8b7-4f83-99b7-f701f1160733"}
01:06:36.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"051d9598-e8b7-4f83-99b7-f701f1160733"}
01:06:36.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99b67185-f1f5-4642-9a3a-8f4ce1dcfd7a"}
01:06:36.897 00.002 4448 case statement mapped state 6 to 3
01:06:36.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b67185-f1f5-4642-9a3a-8f4ce1dcfd7a"}
01:06:36.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0db06b16-decf-4c01-a4ea-581d6d4d4547"}
01:06:36.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8366,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"0db06b16-decf-4c01-a4ea-581d6d4d4547"}
01:06:36.954 00.052 5440 worker thread done servicing request
01:06:36.955 00.001 4448 OnExposeComplete: enter
01:06:36.956 00.001 4448 UpdateGuideState(): m_state=6
01:06:36.958 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8367
01:06:36.960 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=97.21, Mass=3760, SNR=42.6, Peak=205 HFD=4.6
01:06:36.962 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.66,U] [#2 -0.15,-0.09,0.51,U] [#3 -0.05,-0.12,0.37,U] [#4 -0.01,0.32,0.27,U] [#5 0.06,0.01,0.30,U] [#6 0.04,0.13,0.28,U] [#7 -0.26,0.36,0.00,M1] [#8 -0.30,0.11,0.18,U] 
01:06:36.963 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.01, -0.04}
01:06:36.965 00.002 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
01:06:36.967 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.69)
01:06:36.968 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.89 mountX=-0.00 mountY=0.04, mountTheta=1.65
01:06:36.973 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:06:36.975 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:06:36.976 00.001 5440 Worker thread wakes up
01:06:36.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:06:36.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:06:36.976 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.04
01:06:36.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:06:36.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:36.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:36.976 00.000 5440 MoveAxis(E, 0, ABG)
01:06:36.976 00.000 5440 Move returns status 0, amount 0
01:06:36.976 00.000 5440 MoveAxis(N, 0, ABG)
01:06:36.976 00.000 5440 Move returns status 0, amount 0
01:06:36.976 00.000 5440 move complete, result=0
01:06:36.977 00.001 5440 worker thread done servicing request
01:06:36.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:06:37.044 00.066 4448 UpdateGuideState exits: m=3760 SNR=42.6
01:06:37.047 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:37.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:37.050 00.002 4448 Enqueuing Expose request
01:06:37.051 00.001 5440 Worker thread wakes up
01:06:37.051 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:37.053 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:37.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:37.957 00.904 5440 Exposure complete
01:06:38.012 00.055 5440 worker thread done servicing request
01:06:38.012 00.000 4448 OnExposeComplete: enter
01:06:38.013 00.001 4448 UpdateGuideState(): m_state=6
01:06:38.014 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8368
01:06:38.016 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.24, Mass=3918, SNR=43.5, Peak=204 HFD=4.6
01:06:38.017 00.001 4448 MultiStar: [#1 0.04,-0.06,0.65,U] [#2 -0.11,-0.22,0.50,U] [#3 -0.04,-0.13,0.37,U] [#4 -0.07,0.25,0.26,U] [#5 0.03,0.13,0.28,U] [#6 -0.11,-0.15,0.29,U] [#7 0.03,-0.19,0.21,U] [#8 -0.29,-0.12,0.18,U] 
01:06:38.018 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.01}
01:06:38.020 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:06:38.022 00.002 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
01:06:38.023 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.02 mountY=-0.04, mountTheta=-2.03
01:06:38.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:06:38.026 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:06:38.027 00.001 5440 Worker thread wakes up
01:06:38.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:06:38.027 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:06:38.027 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:06:38.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:06:38.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:38.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:38.027 00.000 5440 MoveAxis(E, 0, ABG)
01:06:38.028 00.001 5440 Move returns status 0, amount 0
01:06:38.028 00.000 5440 MoveAxis(N, 0, ABG)
01:06:38.028 00.000 5440 Move returns status 0, amount 0
01:06:38.028 00.000 5440 move complete, result=0
01:06:38.028 00.000 5440 worker thread done servicing request
01:06:38.028 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:06:38.083 00.055 4448 UpdateGuideState exits: m=3918 SNR=43.5
01:06:38.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:38.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:38.086 00.001 4448 Enqueuing Expose request
01:06:38.087 00.001 5440 Worker thread wakes up
01:06:38.087 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:38.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:38.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:38.892 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6743642-b789-4c03-81d8-477b83e4426d"}
01:06:38.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6743642-b789-4c03-81d8-477b83e4426d"}
01:06:38.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a00f3a0-bd06-416c-bbce-562a768ff111"}
01:06:38.896 00.001 4448 case statement mapped state 6 to 3
01:06:38.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a00f3a0-bd06-416c-bbce-562a768ff111"}
01:06:38.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a38762d5-ea54-4560-9534-d0611c68e9b4"}
01:06:38.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8368,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"a38762d5-ea54-4560-9534-d0611c68e9b4"}
01:06:39.219 00.319 5440 Exposure complete
01:06:39.278 00.059 5440 worker thread done servicing request
01:06:39.278 00.000 4448 OnExposeComplete: enter
01:06:39.279 00.001 4448 UpdateGuideState(): m_state=6
01:06:39.281 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8369
01:06:39.282 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.08, Mass=4129, SNR=44.7, Peak=211 HFD=4.5
01:06:39.283 00.001 4448 MultiStar: [#1 0.05,-0.30,0.63,U] [#2 -0.03,-0.14,0.46,U] [#3 -0.05,-0.18,0.36,U] [#4 -0.30,0.01,0.27,U] [#5 0.12,-0.34,0.00,M1] [#6 -0.15,0.01,0.26,U] [#7 -0.15,0.30,0.25,U] [#8 0.01,-0.00,0.22,U] 
01:06:39.285 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.12}, one-star: {0.06, -0.17}
01:06:39.286 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
01:06:39.287 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
01:06:39.288 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.79 mountX=-0.11 mountY=0.04, mountTheta=2.78
01:06:39.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
01:06:39.291 00.001 4448 Enqueuing Move request for scope (-0.03, -0.12)
01:06:39.292 00.001 5440 Worker thread wakes up
01:06:39.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:06:39.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:06:39.292 00.000 5440 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.04
01:06:39.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:06:39.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:39.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:39.293 00.001 5440 MoveAxis(E, 90, ABG)
01:06:39.293 00.000 5440 Guiding  Dir = 2, Dur = 90
01:06:39.293 00.000 5440 IsGuiding returns 0
01:06:39.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:06:39.295 00.001 5440 PulseGuide returned control before completion, sleep 99
01:06:39.344 00.049 4448 UpdateGuideState exits: m=4129 SNR=44.7
01:06:39.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:39.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:39.347 00.001 4448 Enqueuing Expose request
01:06:39.407 00.060 5440 IsGuiding returns 0
01:06:39.407 00.000 5440 Move returns status 0, amount 90
01:06:39.407 00.000 5440 MoveAxis(N, 0, ABG)
01:06:39.407 00.000 5440 Move returns status 0, amount 0
01:06:39.407 00.000 5440 move complete, result=0
01:06:39.407 00.000 5440 worker thread done servicing request
01:06:39.407 00.000 4448 GuideStep: -0.1 px 90 ms EAST, 0.0 px 0 ms NORTH
01:06:39.409 00.002 5440 Worker thread wakes up
01:06:39.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:39.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:40.317 00.908 5440 Exposure complete
01:06:40.378 00.061 5440 worker thread done servicing request
01:06:40.378 00.000 4448 OnExposeComplete: enter
01:06:40.379 00.001 4448 UpdateGuideState(): m_state=6
01:06:40.382 00.003 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8370
01:06:40.383 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.19, Mass=4135, SNR=44.7, Peak=207 HFD=4.5
01:06:40.385 00.002 4448 MultiStar: [#1 0.06,-0.08,0.63,U] [#2 -0.03,-0.09,0.48,U] [#3 0.05,-0.22,0.36,U] [#4 -0.19,0.05,0.27,U] [#5 -0.01,-0.20,0.29,U] [#6 -0.07,-0.01,0.27,U] [#7 0.13,-0.06,0.21,U] [#8 0.33,0.01,0.16,U] 
01:06:40.387 00.002 4448 single-star, 8 included, MultiStar: {0.02, -0.08}, one-star: {0.04, -0.06}
01:06:40.388 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:06:40.390 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:06:40.392 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.97 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
01:06:40.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:06:40.397 00.003 4448 Enqueuing Move request for scope (0.04, -0.06)
01:06:40.399 00.002 5440 Worker thread wakes up
01:06:40.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:06:40.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:06:40.399 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:06:40.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:06:40.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:40.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:40.399 00.000 5440 MoveAxis(E, 0, ABG)
01:06:40.399 00.000 5440 Move returns status 0, amount 0
01:06:40.399 00.000 5440 MoveAxis(N, 0, ABG)
01:06:40.399 00.000 5440 Move returns status 0, amount 0
01:06:40.399 00.000 5440 move complete, result=0
01:06:40.399 00.000 5440 worker thread done servicing request
01:06:40.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:06:40.471 00.071 4448 UpdateGuideState exits: m=4135 SNR=44.7
01:06:40.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:40.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:40.476 00.001 4448 Enqueuing Expose request
01:06:40.478 00.002 5440 Worker thread wakes up
01:06:40.478 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:40.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:40.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:40.891 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea577f58-7916-4f24-b85d-b2890d25a4a0"}
01:06:40.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea577f58-7916-4f24-b85d-b2890d25a4a0"}
01:06:40.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94c8fae2-d026-4e67-a952-630133c3e37b"}
01:06:40.895 00.001 4448 case statement mapped state 6 to 3
01:06:40.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94c8fae2-d026-4e67-a952-630133c3e37b"}
01:06:40.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49a012ac-deeb-4e09-bc76-b25d6c317358"}
01:06:40.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8370,"width":15,"height":15,"star_pos":[7.02,7.19],"pixels":"..."},"id":"49a012ac-deeb-4e09-bc76-b25d6c317358"}
01:06:41.601 00.701 5440 Exposure complete
01:06:41.661 00.060 5440 worker thread done servicing request
01:06:41.661 00.000 4448 OnExposeComplete: enter
01:06:41.663 00.002 4448 UpdateGuideState(): m_state=6
01:06:41.665 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8371
01:06:41.666 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.27, Mass=4144, SNR=44.6, Peak=213 HFD=4.7
01:06:41.668 00.002 4448 MultiStar: [#1 0.00,-0.14,0.66,U] [#2 -0.08,-0.27,0.47,U] [#3 -0.10,-0.15,0.37,U] [#4 -0.06,-0.06,0.27,U] [#5 0.13,-0.02,0.28,U] [#6 0.04,-0.02,0.27,U] [#7 -0.59,0.11,0.00,M1] [#8 0.06,0.14,0.20,U] 
01:06:41.669 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.07}, one-star: {-0.00, 0.01}
01:06:41.671 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:06:41.671 00.000 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:06:41.672 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.60 mountX=0.01 mountY=-0.00, mountTheta=-0.11
01:06:41.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
01:06:41.676 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
01:06:41.677 00.001 5440 Worker thread wakes up
01:06:41.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:06:41.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:06:41.677 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:06:41.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:41.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:41.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:41.677 00.000 5440 MoveAxis(E, 0, ABG)
01:06:41.677 00.000 5440 Move returns status 0, amount 0
01:06:41.677 00.000 5440 MoveAxis(N, 0, ABG)
01:06:41.677 00.000 5440 Move returns status 0, amount 0
01:06:41.677 00.000 5440 move complete, result=0
01:06:41.677 00.000 5440 worker thread done servicing request
01:06:41.680 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:06:41.730 00.050 4448 UpdateGuideState exits: m=4144 SNR=44.6
01:06:41.731 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:41.733 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:41.735 00.002 4448 Enqueuing Expose request
01:06:41.736 00.001 5440 Worker thread wakes up
01:06:41.736 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:41.737 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:41.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:42.641 00.904 5440 Exposure complete
01:06:42.704 00.063 5440 worker thread done servicing request
01:06:42.704 00.000 4448 OnExposeComplete: enter
01:06:42.706 00.002 4448 UpdateGuideState(): m_state=6
01:06:42.707 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8372
01:06:42.708 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.26, Mass=3711, SNR=42.3, Peak=206 HFD=4.7
01:06:42.710 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.65,U] [#2 -0.07,-0.15,0.49,U] [#3 -0.08,-0.20,0.37,U] [#4 -0.29,0.24,0.00,M1] [#5 0.00,0.07,0.29,U] [#6 0.03,0.16,0.28,U] [#7 -0.06,0.17,0.22,U] [#8 0.17,-0.17,0.19,U] 
01:06:42.711 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, 0.01}
01:06:42.712 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:06:42.714 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:06:42.714 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.26
01:06:42.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:06:42.717 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:06:42.718 00.001 5440 Worker thread wakes up
01:06:42.720 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:06:42.720 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:06:42.720 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:06:42.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:42.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:42.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:42.720 00.000 5440 MoveAxis(E, 0, ABG)
01:06:42.720 00.000 5440 Move returns status 0, amount 0
01:06:42.720 00.000 5440 MoveAxis(N, 0, ABG)
01:06:42.720 00.000 5440 Move returns status 0, amount 0
01:06:42.720 00.000 5440 move complete, result=0
01:06:42.720 00.000 5440 worker thread done servicing request
01:06:42.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:06:42.770 00.049 4448 UpdateGuideState exits: m=3711 SNR=42.3
01:06:42.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:42.773 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:42.774 00.001 4448 Enqueuing Expose request
01:06:42.774 00.000 5440 Worker thread wakes up
01:06:42.776 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:42.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:42.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:42.889 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d6f2cec-7f12-4879-927e-7f46418423ef"}
01:06:42.892 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d6f2cec-7f12-4879-927e-7f46418423ef"}
01:06:42.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a763e0cd-5be0-4c21-bae6-1a6a34ad53f7"}
01:06:42.895 00.002 4448 case statement mapped state 6 to 3
01:06:42.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a763e0cd-5be0-4c21-bae6-1a6a34ad53f7"}
01:06:42.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"144f158e-aece-443e-8bb2-87587597ebab"}
01:06:42.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8372,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"144f158e-aece-443e-8bb2-87587597ebab"}
01:06:43.907 01.008 5440 Exposure complete
01:06:43.964 00.057 5440 worker thread done servicing request
01:06:43.964 00.000 4448 OnExposeComplete: enter
01:06:43.965 00.001 4448 UpdateGuideState(): m_state=6
01:06:43.966 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8373
01:06:43.967 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.28, Mass=4125, SNR=44.7, Peak=233 HFD=4.7
01:06:43.969 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.64,U] [#2 -0.11,-0.14,0.49,U] [#3 -0.10,-0.03,0.35,U] [#4 -0.10,0.33,0.00,M2] [#5 -0.02,0.12,0.27,U] [#6 0.13,-0.07,0.28,U] [#7 -0.16,0.05,0.22,U] [#8 -0.01,-0.30,0.20,U] 
01:06:43.970 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.06, 0.03}
01:06:43.971 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
01:06:43.972 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
01:06:43.973 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=-0.04 mountY=0.02, mountTheta=2.68
01:06:43.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:06:43.976 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:06:43.977 00.001 5440 Worker thread wakes up
01:06:43.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:06:43.977 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:06:43.977 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
01:06:43.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:06:43.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:43.978 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:43.978 00.000 5440 MoveAxis(E, 0, ABG)
01:06:43.978 00.000 5440 Move returns status 0, amount 0
01:06:43.978 00.000 5440 MoveAxis(N, 0, ABG)
01:06:43.978 00.000 5440 Move returns status 0, amount 0
01:06:43.978 00.000 5440 move complete, result=0
01:06:43.978 00.000 5440 worker thread done servicing request
01:06:43.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:06:44.027 00.048 4448 UpdateGuideState exits: m=4125 SNR=44.7
01:06:44.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:44.030 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:44.032 00.002 4448 Enqueuing Expose request
01:06:44.033 00.001 5440 Worker thread wakes up
01:06:44.033 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:44.034 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:44.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:44.890 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31fca331-7e64-4ab6-916e-8104b0f7089e"}
01:06:44.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31fca331-7e64-4ab6-916e-8104b0f7089e"}
01:06:44.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"739295e5-8569-4ec1-9110-53c155902ca4"}
01:06:44.893 00.000 4448 case statement mapped state 6 to 3
01:06:44.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"739295e5-8569-4ec1-9110-53c155902ca4"}
01:06:44.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3434b7fa-7079-4a2f-a70a-b992dbe4e3c1"}
01:06:44.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8373,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"3434b7fa-7079-4a2f-a70a-b992dbe4e3c1"}
01:06:44.953 00.056 5440 Exposure complete
01:06:45.011 00.058 5440 worker thread done servicing request
01:06:45.011 00.000 4448 OnExposeComplete: enter
01:06:45.012 00.001 4448 UpdateGuideState(): m_state=6
01:06:45.013 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8374
01:06:45.016 00.003 4448 Star::Find returns 1 (0), X=610.00, Y=97.16, Mass=4181, SNR=45.0, Peak=216 HFD=4.6
01:06:45.017 00.001 4448 MultiStar: [#1 -0.13,-0.24,0.61,U] [#2 -0.26,-0.23,0.00,M1] [#3 -0.12,-0.06,0.34,U] [#4 -0.33,0.00,0.26,U] [#5 -0.03,-0.10,0.27,U] [#6 0.07,-0.30,0.27,U] [#7 -0.57,-0.07,0.00,M1] [#8 -0.15,-0.13,0.22,U] 
01:06:45.018 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.13}, one-star: {0.02, -0.09}
01:06:45.019 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
01:06:45.021 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:06:45.022 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.41 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
01:06:45.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
01:06:45.025 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
01:06:45.026 00.001 5440 Worker thread wakes up
01:06:45.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:06:45.027 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:06:45.027 00.000 5440 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.00
01:06:45.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:06:45.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:45.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:45.027 00.000 5440 MoveAxis(E, 76, ABG)
01:06:45.027 00.000 5440 Guiding  Dir = 2, Dur = 76
01:06:45.027 00.000 5440 IsGuiding returns 0
01:06:45.029 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:06:45.030 00.001 5440 PulseGuide returned control before completion, sleep 84
01:06:45.079 00.049 4448 UpdateGuideState exits: m=4181 SNR=45.0
01:06:45.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:45.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:45.082 00.001 4448 Enqueuing Expose request
01:06:45.123 00.041 5440 IsGuiding returns 0
01:06:45.123 00.000 5440 Move returns status 0, amount 76
01:06:45.123 00.000 5440 MoveAxis(N, 0, ABG)
01:06:45.123 00.000 5440 Move returns status 0, amount 0
01:06:45.123 00.000 5440 move complete, result=0
01:06:45.123 00.000 5440 worker thread done servicing request
01:06:45.123 00.000 5440 Worker thread wakes up
01:06:45.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:45.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:45.125 00.002 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
01:06:46.261 01.136 5440 Exposure complete
01:06:46.330 00.069 5440 worker thread done servicing request
01:06:46.330 00.000 4448 OnExposeComplete: enter
01:06:46.333 00.003 4448 UpdateGuideState(): m_state=6
01:06:46.334 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8375
01:06:46.334 00.000 4448 Star::Find returns 1 (0), X=610.03, Y=97.20, Mass=3796, SNR=42.8, Peak=202 HFD=4.6
01:06:46.336 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.62,U] [#2 -0.26,-0.18,0.49,U] [#3 -0.24,-0.12,0.38,U] [#4 -0.33,0.26,0.00,M2] [#5 0.05,0.15,0.31,U] [#6 -0.09,0.10,0.27,U] [#7 -0.14,0.16,0.23,U] [#8 0.23,-0.31,0.00,M1] 
01:06:46.337 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.03}, one-star: {0.04, -0.05}
01:06:46.339 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
01:06:46.339 00.000 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:06:46.341 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.61
01:06:46.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:06:46.344 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:06:46.345 00.001 5440 Worker thread wakes up
01:06:46.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:06:46.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:06:46.345 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
01:06:46.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:06:46.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:46.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:46.345 00.000 5440 MoveAxis(E, 0, ABG)
01:06:46.345 00.000 5440 Move returns status 0, amount 0
01:06:46.345 00.000 5440 MoveAxis(N, 0, ABG)
01:06:46.345 00.000 5440 Move returns status 0, amount 0
01:06:46.345 00.000 5440 move complete, result=0
01:06:46.346 00.001 5440 worker thread done servicing request
01:06:46.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:06:46.397 00.051 4448 UpdateGuideState exits: m=3796 SNR=42.8
01:06:46.399 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:46.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:46.401 00.001 4448 Enqueuing Expose request
01:06:46.402 00.001 5440 Worker thread wakes up
01:06:46.402 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:46.403 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:46.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:46.890 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3f99b14-3726-4e94-ada1-759e9b0af315"}
01:06:46.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3f99b14-3726-4e94-ada1-759e9b0af315"}
01:06:46.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9d9880a-ce13-4d98-be05-59ab67aba522"}
01:06:46.894 00.001 4448 case statement mapped state 6 to 3
01:06:46.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d9880a-ce13-4d98-be05-59ab67aba522"}
01:06:46.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1124be50-b229-48cb-b8ac-d657f9cc3fe7"}
01:06:46.897 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8375,"width":15,"height":15,"star_pos":[7.03,7.20],"pixels":"..."},"id":"1124be50-b229-48cb-b8ac-d657f9cc3fe7"}
01:06:47.307 00.410 5440 Exposure complete
01:06:47.359 00.052 5440 worker thread done servicing request
01:06:47.359 00.000 4448 OnExposeComplete: enter
01:06:47.360 00.001 4448 UpdateGuideState(): m_state=6
01:06:47.361 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8376
01:06:47.362 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.36, Mass=4064, SNR=44.3, Peak=232 HFD=4.8
01:06:47.364 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.63,U] [#2 -0.14,-0.05,0.49,U] [#3 -0.11,-0.11,0.37,U] [#4 -0.42,0.28,0.00,M3] [#5 -0.34,0.28,0.00,M1] [#6 -0.09,-0.10,0.26,U] [#7 -0.00,0.25,0.20,U] [#8 -0.17,0.23,0.21,U] 
01:06:47.365 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, 0.11}
01:06:47.366 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:06:47.367 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
01:06:47.368 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=0.04 mountY=0.06, mountTheta=0.96
01:06:47.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:06:47.372 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:06:47.374 00.002 5440 Worker thread wakes up
01:06:47.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:06:47.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:06:47.374 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
01:06:47.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:06:47.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:47.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:47.374 00.000 5440 MoveAxis(E, 0, ABG)
01:06:47.374 00.000 5440 Move returns status 0, amount 0
01:06:47.374 00.000 5440 MoveAxis(N, 0, ABG)
01:06:47.374 00.000 5440 Move returns status 0, amount 0
01:06:47.374 00.000 5440 move complete, result=0
01:06:47.374 00.000 5440 worker thread done servicing request
01:06:47.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:06:47.434 00.059 4448 UpdateGuideState exits: m=4064 SNR=44.3
01:06:47.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:47.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:47.438 00.002 4448 Enqueuing Expose request
01:06:47.439 00.001 5440 Worker thread wakes up
01:06:47.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:47.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:47.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:48.570 01.130 5440 Exposure complete
01:06:48.644 00.074 5440 worker thread done servicing request
01:06:48.644 00.000 4448 OnExposeComplete: enter
01:06:48.645 00.001 4448 UpdateGuideState(): m_state=6
01:06:48.647 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8377
01:06:48.649 00.002 4448 Star::Find returns 1 (0), X=609.96, Y=97.25, Mass=3779, SNR=42.6, Peak=215 HFD=4.6
01:06:48.651 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.65,U] [#2 -0.08,-0.20,0.48,U] [#3 -0.06,-0.08,0.38,U] [#4 -0.12,0.18,0.28,U] [#5 -0.02,0.08,0.29,U] [#6 -0.16,0.29,0.27,U] [#7 -0.29,0.08,0.24,U] [#8 -0.01,-0.01,0.24,U] 
01:06:48.652 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.03, 0.00}
01:06:48.654 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
01:06:48.656 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
01:06:48.657 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.01 mountY=0.03, mountTheta=1.38
01:06:48.661 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:06:48.663 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:06:48.664 00.001 5440 Worker thread wakes up
01:06:48.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:06:48.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:06:48.664 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:06:48.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:48.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:48.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:48.664 00.000 5440 MoveAxis(E, 0, ABG)
01:06:48.664 00.000 5440 Move returns status 0, amount 0
01:06:48.664 00.000 5440 MoveAxis(N, 0, ABG)
01:06:48.664 00.000 5440 Move returns status 0, amount 0
01:06:48.664 00.000 5440 move complete, result=0
01:06:48.664 00.000 5440 worker thread done servicing request
01:06:48.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:06:48.735 00.070 4448 UpdateGuideState exits: m=3779 SNR=42.6
01:06:48.736 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:48.737 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:48.738 00.001 4448 Enqueuing Expose request
01:06:48.739 00.001 5440 Worker thread wakes up
01:06:48.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:48.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:48.741 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:48.888 00.147 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1202859-580e-4516-9040-71976cc7d769"}
01:06:48.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1202859-580e-4516-9040-71976cc7d769"}
01:06:48.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b16f228-84f8-4188-8373-f82bbd4de5b5"}
01:06:48.892 00.001 4448 case statement mapped state 6 to 3
01:06:48.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b16f228-84f8-4188-8373-f82bbd4de5b5"}
01:06:48.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54e0d0eb-7d87-447b-aa3b-da651c6ce4fd"}
01:06:48.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8377,"width":15,"height":15,"star_pos":[6.96,7.25],"pixels":"..."},"id":"54e0d0eb-7d87-447b-aa3b-da651c6ce4fd"}
01:06:49.657 00.762 5440 Exposure complete
01:06:49.709 00.052 5440 worker thread done servicing request
01:06:49.709 00.000 4448 OnExposeComplete: enter
01:06:49.710 00.001 4448 UpdateGuideState(): m_state=6
01:06:49.712 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8378
01:06:49.714 00.002 4448 Star::Find returns 1 (0), X=609.85, Y=97.43, Mass=3623, SNR=41.8, Peak=198 HFD=4.8
01:06:49.715 00.001 4448 MultiStar: [#1 -0.06,0.20,0.64,U] [#2 -0.11,0.01,0.51,U] [#3 -0.17,0.13,0.39,U] [#4 -0.20,0.26,0.27,U] [#5 -0.04,-0.02,0.31,U] [#6 -0.36,0.10,0.00,M1] [#7 -0.35,0.09,0.00,M1] [#8 -0.01,0.03,0.24,U] 
01:06:49.716 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.13}, one-star: {-0.13, 0.18}
01:06:49.717 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
01:06:49.718 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
01:06:49.720 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.27 mountX=0.15 mountY=0.09, mountTheta=0.55
01:06:49.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.13, opts=13)
01:06:49.723 00.001 4448 Enqueuing Move request for scope (-0.11, 0.13)
01:06:49.724 00.001 5440 Worker thread wakes up
01:06:49.725 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:06:49.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:06:49.725 00.000 5440 Moving (-0.11, 0.13) raw xDistance=0.15 yDistance=0.09
01:06:49.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:06:49.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:49.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:06:49.725 00.000 5440 MoveAxis(W, 117, ABG)
01:06:49.725 00.000 5440 Guiding  Dir = 3, Dur = 117
01:06:49.725 00.000 5440 IsGuiding returns 0
01:06:49.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:06:49.728 00.002 5440 PulseGuide returned control before completion, sleep 125
01:06:49.774 00.046 4448 UpdateGuideState exits: m=3623 SNR=41.8
01:06:49.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:49.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:49.778 00.002 4448 Enqueuing Expose request
01:06:49.858 00.080 5440 IsGuiding returns 0
01:06:49.858 00.000 5440 Move returns status 0, amount 117
01:06:49.858 00.000 5440 MoveAxis(N, 0, ABG)
01:06:49.858 00.000 5440 Move returns status 0, amount 0
01:06:49.858 00.000 5440 move complete, result=0
01:06:49.859 00.001 5440 worker thread done servicing request
01:06:49.859 00.000 5440 Worker thread wakes up
01:06:49.859 00.000 4448 GuideStep: 0.1 px 117 ms WEST, 0.1 px 0 ms NORTH
01:06:49.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:49.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:50.888 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6134579d-c6e4-4e78-b2e5-f19be04d28e2"}
01:06:50.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6134579d-c6e4-4e78-b2e5-f19be04d28e2"}
01:06:50.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e52ff091-4158-4d55-b0fe-f9878544cc87"}
01:06:50.893 00.001 4448 case statement mapped state 6 to 3
01:06:50.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52ff091-4158-4d55-b0fe-f9878544cc87"}
01:06:50.897 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe51cf4a-5cb5-4aa1-8818-c9e202748c96"}
01:06:50.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8378,"width":15,"height":15,"star_pos":[6.85,7.43],"pixels":"..."},"id":"fe51cf4a-5cb5-4aa1-8818-c9e202748c96"}
01:06:50.982 00.084 5440 Exposure complete
01:06:51.034 00.052 5440 worker thread done servicing request
01:06:51.034 00.000 4448 OnExposeComplete: enter
01:06:51.036 00.002 4448 UpdateGuideState(): m_state=6
01:06:51.037 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8379
01:06:51.038 00.001 4448 Star::Find returns 1 (0), X=609.95, Y=97.25, Mass=3827, SNR=42.9, Peak=214 HFD=4.7
01:06:51.039 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.64,U] [#2 -0.19,-0.11,0.48,U] [#3 -0.13,-0.18,0.38,U] [#4 -0.12,0.21,0.29,U] [#5 0.02,-0.15,0.29,U] [#6 -0.08,-0.07,0.27,U] [#7 -0.45,-0.10,0.00,M2] [#8 0.21,-0.20,0.22,U] 
01:06:51.040 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.04, -0.00}
01:06:51.041 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
01:06:51.042 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.49)
01:06:51.044 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.09 mountX=0.00 mountY=0.04, mountTheta=1.45
01:06:51.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:06:51.048 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:06:51.049 00.001 5440 Worker thread wakes up
01:06:51.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:06:51.049 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:06:51.049 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
01:06:51.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:06:51.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:51.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:51.049 00.000 5440 MoveAxis(E, 0, ABG)
01:06:51.049 00.000 5440 Move returns status 0, amount 0
01:06:51.049 00.000 5440 MoveAxis(N, 0, ABG)
01:06:51.049 00.000 5440 Move returns status 0, amount 0
01:06:51.049 00.000 5440 move complete, result=0
01:06:51.049 00.000 5440 worker thread done servicing request
01:06:51.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:06:51.098 00.048 4448 UpdateGuideState exits: m=3827 SNR=42.9
01:06:51.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:51.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:51.101 00.001 4448 Enqueuing Expose request
01:06:51.102 00.001 5440 Worker thread wakes up
01:06:51.102 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:51.103 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:51.104 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:52.020 00.916 5440 Exposure complete
01:06:52.078 00.058 5440 worker thread done servicing request
01:06:52.078 00.000 4448 OnExposeComplete: enter
01:06:52.080 00.002 4448 UpdateGuideState(): m_state=6
01:06:52.081 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8380
01:06:52.082 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.34, Mass=4011, SNR=44.0, Peak=223 HFD=4.7
01:06:52.084 00.002 4448 MultiStar: [#1 0.11,0.02,0.62,U] [#2 -0.18,-0.04,0.47,U] [#3 -0.03,0.14,0.37,U] [#4 0.01,-0.15,0.27,U] [#5 0.08,0.21,0.31,U] [#6 0.26,0.09,0.27,U] [#7 -0.04,0.23,0.22,U] [#8 -0.07,0.26,0.20,U] 
01:06:52.085 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.08, 0.09}
01:06:52.085 00.000 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
01:06:52.086 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:06:52.087 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.15 mountX=0.07 mountY=-0.04, mountTheta=-0.56
01:06:52.090 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:06:52.091 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
01:06:52.092 00.001 5440 Worker thread wakes up
01:06:52.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:06:52.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:06:52.092 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
01:06:52.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:06:52.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:52.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:52.092 00.000 5440 MoveAxis(E, 0, ABG)
01:06:52.092 00.000 5440 Move returns status 0, amount 0
01:06:52.092 00.000 5440 MoveAxis(N, 0, ABG)
01:06:52.093 00.001 5440 Move returns status 0, amount 0
01:06:52.093 00.000 5440 move complete, result=0
01:06:52.093 00.000 5440 worker thread done servicing request
01:06:52.093 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:06:52.141 00.048 4448 UpdateGuideState exits: m=4011 SNR=44.0
01:06:52.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:52.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:52.146 00.002 4448 Enqueuing Expose request
01:06:52.148 00.002 5440 Worker thread wakes up
01:06:52.148 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:52.150 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:52.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:52.888 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23b098ff-57c4-4d14-be09-a7325bad4e4f"}
01:06:52.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23b098ff-57c4-4d14-be09-a7325bad4e4f"}
01:06:52.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"739a3a71-12f2-47d7-aecd-a40bf13b1ce7"}
01:06:52.892 00.001 4448 case statement mapped state 6 to 3
01:06:52.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"739a3a71-12f2-47d7-aecd-a40bf13b1ce7"}
01:06:52.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6b6b7cf-f462-423d-8d23-b84e07f6eb3c"}
01:06:52.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8380,"width":15,"height":15,"star_pos":[7.06,7.34],"pixels":"..."},"id":"c6b6b7cf-f462-423d-8d23-b84e07f6eb3c"}
01:06:53.289 00.393 5440 Exposure complete
01:06:53.338 00.049 5440 worker thread done servicing request
01:06:53.339 00.001 4448 OnExposeComplete: enter
01:06:53.340 00.001 4448 UpdateGuideState(): m_state=6
01:06:53.342 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8381
01:06:53.344 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.30, Mass=4015, SNR=44.0, Peak=212 HFD=4.7
01:06:53.346 00.002 4448 MultiStar: [#1 0.08,-0.09,0.61,U] [#2 0.01,-0.02,0.51,U] [#3 -0.01,-0.14,0.37,U] [#4 -0.20,0.40,0.00,M1] [#5 -0.08,0.03,0.29,U] [#6 0.03,-0.03,0.28,U] [#7 -0.17,0.25,0.25,U] [#8 0.05,0.16,0.21,U] 
01:06:53.347 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.05}
01:06:53.348 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:06:53.350 00.002 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
01:06:53.352 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.45 mountX=0.01 mountY=-0.02, mountTheta=-1.30
01:06:53.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:06:53.355 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:06:53.358 00.003 5440 Worker thread wakes up
01:06:53.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:06:53.358 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:06:53.358 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:06:53.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:53.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:53.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:53.358 00.000 5440 MoveAxis(E, 0, ABG)
01:06:53.358 00.000 5440 Move returns status 0, amount 0
01:06:53.358 00.000 5440 MoveAxis(N, 0, ABG)
01:06:53.358 00.000 5440 Move returns status 0, amount 0
01:06:53.358 00.000 5440 move complete, result=0
01:06:53.358 00.000 5440 worker thread done servicing request
01:06:53.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:06:53.418 00.059 4448 UpdateGuideState exits: m=4015 SNR=44.0
01:06:53.420 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:53.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:53.423 00.002 4448 Enqueuing Expose request
01:06:53.424 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:53.426 00.002 5440 Worker thread wakes up
01:06:53.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:53.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:54.338 00.912 5440 Exposure complete
01:06:54.392 00.054 5440 worker thread done servicing request
01:06:54.392 00.000 4448 OnExposeComplete: enter
01:06:54.393 00.001 4448 UpdateGuideState(): m_state=6
01:06:54.394 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8382
01:06:54.395 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.30, Mass=3758, SNR=42.6, Peak=218 HFD=4.7
01:06:54.397 00.002 4448 MultiStar: [#1 -0.00,0.03,0.65,U] [#2 -0.15,0.05,0.48,U] [#3 -0.13,-0.12,0.37,U] [#4 -0.10,0.24,0.29,U] [#5 -0.19,0.00,0.31,U] [#6 -0.04,0.22,0.28,U] [#7 0.04,0.30,0.22,U] [#8 0.36,0.13,0.00,M1] 
01:06:54.398 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.07}, one-star: {0.00, 0.05}
01:06:54.399 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:06:54.400 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:06:54.401 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=0.05 mountY=-0.01, mountTheta=-0.18
01:06:54.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:06:54.405 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
01:06:54.406 00.001 5440 Worker thread wakes up
01:06:54.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:06:54.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:06:54.406 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:06:54.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:06:54.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:54.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:54.406 00.000 5440 MoveAxis(E, 0, ABG)
01:06:54.406 00.000 5440 Move returns status 0, amount 0
01:06:54.406 00.000 5440 MoveAxis(N, 0, ABG)
01:06:54.406 00.000 5440 Move returns status 0, amount 0
01:06:54.406 00.000 5440 move complete, result=0
01:06:54.406 00.000 5440 worker thread done servicing request
01:06:54.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:06:54.471 00.064 4448 UpdateGuideState exits: m=3758 SNR=42.6
01:06:54.472 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:54.474 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:54.476 00.002 4448 Enqueuing Expose request
01:06:54.477 00.001 5440 Worker thread wakes up
01:06:54.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:54.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:54.480 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:54.888 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04444db1-d50a-40b8-94e9-b2965f54b55a"}
01:06:54.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04444db1-d50a-40b8-94e9-b2965f54b55a"}
01:06:54.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cffa2be1-c188-4c18-83a6-58a6c4e59186"}
01:06:54.892 00.001 4448 case statement mapped state 6 to 3
01:06:54.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cffa2be1-c188-4c18-83a6-58a6c4e59186"}
01:06:54.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"795fe15a-9063-402c-a00c-f7c0142e451d"}
01:06:54.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8382,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"795fe15a-9063-402c-a00c-f7c0142e451d"}
01:06:55.605 00.707 5440 Exposure complete
01:06:55.657 00.052 5440 worker thread done servicing request
01:06:55.657 00.000 4448 OnExposeComplete: enter
01:06:55.658 00.001 4448 UpdateGuideState(): m_state=6
01:06:55.659 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8383
01:06:55.661 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=97.28, Mass=3736, SNR=42.4, Peak=201 HFD=4.7
01:06:55.662 00.001 4448 MultiStar: [#1 0.02,-0.03,0.63,U] [#2 0.01,-0.16,0.51,U] [#3 -0.01,-0.09,0.37,U] [#4 -0.20,0.13,0.30,U] [#5 -0.09,0.06,0.31,U] [#6 0.11,-0.10,0.30,U] [#7 -0.04,0.29,0.25,U] [#8 0.01,-0.21,0.19,U] 
01:06:55.664 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.02}
01:06:55.665 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
01:06:55.666 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
01:06:55.666 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.01 mountX=-0.01 mountY=0.01, mountTheta=2.56
01:06:55.669 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:06:55.671 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:06:55.672 00.001 5440 Worker thread wakes up
01:06:55.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:06:55.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:06:55.672 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:06:55.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:55.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:55.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:55.672 00.000 5440 MoveAxis(E, 0, ABG)
01:06:55.672 00.000 5440 Move returns status 0, amount 0
01:06:55.672 00.000 5440 MoveAxis(N, 0, ABG)
01:06:55.672 00.000 5440 Move returns status 0, amount 0
01:06:55.672 00.000 5440 move complete, result=0
01:06:55.672 00.000 5440 worker thread done servicing request
01:06:55.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:06:55.722 00.049 4448 UpdateGuideState exits: m=3736 SNR=42.4
01:06:55.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:55.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:55.725 00.001 4448 Enqueuing Expose request
01:06:55.726 00.001 5440 Worker thread wakes up
01:06:55.726 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:55.728 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:55.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:56.634 00.906 5440 Exposure complete
01:06:56.700 00.066 5440 worker thread done servicing request
01:06:56.700 00.000 4448 OnExposeComplete: enter
01:06:56.702 00.002 4448 UpdateGuideState(): m_state=6
01:06:56.704 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8384
01:06:56.705 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.20, Mass=4170, SNR=44.9, Peak=220 HFD=4.5
01:06:56.707 00.002 4448 MultiStar: [#1 0.06,-0.14,0.59,U] [#2 -0.12,-0.13,0.47,U] [#3 -0.26,-0.33,0.00,M1] [#4 -0.16,0.05,0.25,U] [#5 -0.06,-0.05,0.28,U] [#6 0.07,-0.12,0.25,U] [#7 -0.09,-0.14,0.22,U] [#8 0.30,-0.05,0.22,U] 
01:06:56.709 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.09, -0.05}
01:06:56.710 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:06:56.712 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:06:56.713 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.30 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
01:06:56.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:06:56.718 00.003 4448 Enqueuing Move request for scope (0.02, -0.08)
01:06:56.719 00.001 5440 Worker thread wakes up
01:06:56.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:06:56.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:06:56.720 00.001 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
01:06:56.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:06:56.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:56.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:56.720 00.000 5440 MoveAxis(E, 68, ABG)
01:06:56.720 00.000 5440 Guiding  Dir = 2, Dur = 68
01:06:56.720 00.000 5440 IsGuiding returns 0
01:06:56.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:06:56.723 00.002 5440 PulseGuide returned control before completion, sleep 76
01:06:56.791 00.068 4448 UpdateGuideState exits: m=4170 SNR=44.9
01:06:56.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:56.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:56.796 00.001 4448 Enqueuing Expose request
01:06:56.806 00.010 5440 IsGuiding returns 0
01:06:56.806 00.000 5440 Move returns status 0, amount 68
01:06:56.806 00.000 5440 MoveAxis(N, 0, ABG)
01:06:56.806 00.000 5440 Move returns status 0, amount 0
01:06:56.806 00.000 5440 move complete, result=0
01:06:56.806 00.000 5440 worker thread done servicing request
01:06:56.806 00.000 5440 Worker thread wakes up
01:06:56.806 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:56.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:56.809 00.003 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
01:06:56.887 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26eba9fb-ebdb-48f9-94e4-8b7fa018d3e4"}
01:06:56.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26eba9fb-ebdb-48f9-94e4-8b7fa018d3e4"}
01:06:56.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1efffd69-295f-456d-99b4-146a2e8a2979"}
01:06:56.891 00.001 4448 case statement mapped state 6 to 3
01:06:56.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1efffd69-295f-456d-99b4-146a2e8a2979"}
01:06:56.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3f2f444-bce3-43c5-a299-f7b35c7cf27d"}
01:06:56.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8384,"width":15,"height":15,"star_pos":[7.08,7.20],"pixels":"..."},"id":"e3f2f444-bce3-43c5-a299-f7b35c7cf27d"}
01:06:57.930 01.035 5440 Exposure complete
01:06:57.983 00.053 5440 worker thread done servicing request
01:06:57.983 00.000 4448 OnExposeComplete: enter
01:06:57.984 00.001 4448 UpdateGuideState(): m_state=6
01:06:57.986 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8385
01:06:57.988 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.21, Mass=3615, SNR=41.8, Peak=195 HFD=4.5
01:06:57.989 00.001 4448 MultiStar: [#1 -0.00,-0.06,0.66,U] [#2 0.02,-0.18,0.51,U] [#3 -0.15,-0.04,0.37,U] [#4 -0.16,-0.06,0.28,U] [#5 -0.12,0.12,0.31,U] [#6 0.13,-0.01,0.28,U] [#7 -0.10,0.21,0.27,U] [#8 0.26,-0.03,0.24,U] 
01:06:57.991 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.03}, one-star: {0.05, -0.04}
01:06:57.992 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.36 = 2.93)
01:06:57.993 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
01:06:57.994 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.61 mountX=-0.03 mountY=0.01, mountTheta=2.96
01:06:57.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
01:06:57.997 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
01:06:57.998 00.001 5440 Worker thread wakes up
01:06:57.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:06:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:06:57.998 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
01:06:57.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:57.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:57.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:57.998 00.000 5440 MoveAxis(E, 0, ABG)
01:06:57.998 00.000 5440 Move returns status 0, amount 0
01:06:57.998 00.000 5440 MoveAxis(N, 0, ABG)
01:06:57.998 00.000 5440 Move returns status 0, amount 0
01:06:57.998 00.000 5440 move complete, result=0
01:06:57.998 00.000 5440 worker thread done servicing request
01:06:57.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:06:58.047 00.048 4448 UpdateGuideState exits: m=3615 SNR=41.8
01:06:58.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:58.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:58.052 00.002 4448 Enqueuing Expose request
01:06:58.053 00.001 5440 Worker thread wakes up
01:06:58.053 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:58.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:58.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:06:58.886 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f264c017-3d12-4b2f-97e0-9489198b6afb"}
01:06:58.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f264c017-3d12-4b2f-97e0-9489198b6afb"}
01:06:58.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"faed1f5f-8899-41ec-a26b-c5304ffd25c5"}
01:06:58.892 00.003 4448 case statement mapped state 6 to 3
01:06:58.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"faed1f5f-8899-41ec-a26b-c5304ffd25c5"}
01:06:58.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e8aaecd-dacf-4afc-ad82-15b8cb845615"}
01:06:58.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8385,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"4e8aaecd-dacf-4afc-ad82-15b8cb845615"}
01:06:58.964 00.066 5440 Exposure complete
01:06:59.014 00.050 5440 worker thread done servicing request
01:06:59.014 00.000 4448 OnExposeComplete: enter
01:06:59.016 00.002 4448 UpdateGuideState(): m_state=6
01:06:59.017 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8386
01:06:59.018 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=97.24, Mass=3981, SNR=43.8, Peak=216 HFD=4.5
01:06:59.019 00.001 4448 MultiStar: [#1 0.10,-0.09,0.63,U] [#2 -0.15,-0.27,0.47,U] [#3 -0.11,-0.11,0.36,U] [#4 0.08,0.02,0.28,U] [#5 0.23,0.09,0.29,U] [#6 -0.02,0.05,0.26,U] [#7 -0.08,0.12,0.21,U] [#8 -0.20,-0.43,0.00,M1] 
01:06:59.020 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.11, -0.01}
01:06:59.021 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:06:59.023 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:06:59.024 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
01:06:59.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:06:59.028 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
01:06:59.029 00.001 5440 Worker thread wakes up
01:06:59.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:06:59.030 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:06:59.030 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:06:59.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:06:59.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:59.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:59.030 00.000 5440 MoveAxis(E, 0, ABG)
01:06:59.030 00.000 5440 Move returns status 0, amount 0
01:06:59.030 00.000 5440 MoveAxis(N, 0, ABG)
01:06:59.030 00.000 5440 Move returns status 0, amount 0
01:06:59.030 00.000 5440 move complete, result=0
01:06:59.030 00.000 5440 worker thread done servicing request
01:06:59.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:06:59.079 00.048 4448 UpdateGuideState exits: m=3981 SNR=43.8
01:06:59.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:59.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:06:59.083 00.001 4448 Enqueuing Expose request
01:06:59.085 00.002 5440 Worker thread wakes up
01:06:59.085 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:59.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:06:59.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:00.220 01.134 5440 Exposure complete
01:07:00.273 00.053 5440 worker thread done servicing request
01:07:00.273 00.000 4448 OnExposeComplete: enter
01:07:00.274 00.001 4448 UpdateGuideState(): m_state=6
01:07:00.276 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8387
01:07:00.277 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=97.28, Mass=4061, SNR=44.4, Peak=226 HFD=4.6
01:07:00.278 00.001 4448 MultiStar: [#1 -0.02,0.09,0.62,U] [#2 0.03,-0.07,0.46,U] [#3 -0.15,-0.12,0.37,U] [#4 -0.22,0.14,0.29,U] [#5 0.07,0.06,0.27,U] [#6 -0.10,0.24,0.26,U] [#7 0.01,0.15,0.20,U] [#8 0.11,-0.11,0.16,U] 
01:07:00.280 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.12, 0.03}
01:07:00.281 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:07:00.282 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:07:00.283 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.20
01:07:00.286 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:07:00.287 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
01:07:00.288 00.001 5440 Worker thread wakes up
01:07:00.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:07:00.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:07:00.288 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:07:00.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:00.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:00.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:07:00.288 00.000 5440 MoveAxis(E, 0, ABG)
01:07:00.288 00.000 5440 Move returns status 0, amount 0
01:07:00.288 00.000 5440 MoveAxis(N, 0, ABG)
01:07:00.288 00.000 5440 Move returns status 0, amount 0
01:07:00.288 00.000 5440 move complete, result=0
01:07:00.288 00.000 5440 worker thread done servicing request
01:07:00.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:07:00.337 00.048 4448 UpdateGuideState exits: m=4061 SNR=44.4
01:07:00.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:00.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:00.340 00.001 4448 Enqueuing Expose request
01:07:00.342 00.002 5440 Worker thread wakes up
01:07:00.342 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:00.343 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:00.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:00.884 00.541 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32b5fab5-4e40-4065-809a-d4ea451a093d"}
01:07:00.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32b5fab5-4e40-4065-809a-d4ea451a093d"}
01:07:00.888 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bd4f4ad-af8e-405f-863b-64ce6b09f7c2"}
01:07:00.889 00.001 4448 case statement mapped state 6 to 3
01:07:00.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd4f4ad-af8e-405f-863b-64ce6b09f7c2"}
01:07:00.909 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b4f6f77-1447-47cb-ae39-9c59bde3126c"}
01:07:00.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8387,"width":15,"height":15,"star_pos":[7.10,7.28],"pixels":"..."},"id":"5b4f6f77-1447-47cb-ae39-9c59bde3126c"}
01:07:01.255 00.344 5440 Exposure complete
01:07:01.307 00.052 5440 worker thread done servicing request
01:07:01.307 00.000 4448 OnExposeComplete: enter
01:07:01.308 00.001 4448 UpdateGuideState(): m_state=6
01:07:01.310 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8388
01:07:01.311 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.31, Mass=4006, SNR=44.0, Peak=220 HFD=4.7
01:07:01.311 00.000 4448 MultiStar: [#1 0.10,-0.03,0.62,U] [#2 -0.10,-0.15,0.47,U] [#3 0.14,-0.19,0.35,U] [#4 0.14,0.04,0.28,U] [#5 0.27,0.17,0.29,U] [#6 -0.21,-0.05,0.27,U] [#7 -0.04,-0.11,0.21,U] [#8 0.31,-0.20,0.00,M1] 
01:07:01.313 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.06}
01:07:01.314 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
01:07:01.316 00.002 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
01:07:01.317 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
01:07:01.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:07:01.320 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
01:07:01.322 00.002 5440 Worker thread wakes up
01:07:01.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:07:01.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:07:01.322 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
01:07:01.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:07:01.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:01.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:07:01.322 00.000 5440 MoveAxis(E, 0, ABG)
01:07:01.322 00.000 5440 Move returns status 0, amount 0
01:07:01.322 00.000 5440 MoveAxis(N, 0, ABG)
01:07:01.322 00.000 5440 Move returns status 0, amount 0
01:07:01.322 00.000 5440 move complete, result=0
01:07:01.322 00.000 5440 worker thread done servicing request
01:07:01.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:07:01.372 00.049 4448 UpdateGuideState exits: m=4006 SNR=44.0
01:07:01.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:01.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:01.376 00.001 4448 Enqueuing Expose request
01:07:01.378 00.002 5440 Worker thread wakes up
01:07:01.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:01.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:01.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:02.504 01.125 5440 Exposure complete
01:07:02.570 00.066 5440 worker thread done servicing request
01:07:02.570 00.000 4448 OnExposeComplete: enter
01:07:02.572 00.002 4448 UpdateGuideState(): m_state=6
01:07:02.573 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8389
01:07:02.574 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.31, Mass=3898, SNR=43.3, Peak=221 HFD=4.7
01:07:02.575 00.001 4448 MultiStar: [#1 0.05,-0.01,0.67,U] [#2 -0.10,0.05,0.49,U] [#3 0.03,-0.07,0.36,U] [#4 -0.06,0.54,0.00,M1] [#5 0.41,0.16,0.00,M1] [#6 -0.08,0.05,0.25,U] [#7 -0.16,0.30,0.24,U] [#8 0.02,-0.08,0.21,U] 
01:07:02.576 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.03, 0.06}
01:07:02.577 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
01:07:02.578 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
01:07:02.579 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.79 mountX=0.04 mountY=0.00, mountTheta=0.08
01:07:02.582 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:07:02.583 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:07:02.584 00.001 5440 Worker thread wakes up
01:07:02.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:07:02.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:07:02.584 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
01:07:02.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:02.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:02.585 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:02.585 00.000 5440 MoveAxis(E, 0, ABG)
01:07:02.585 00.000 5440 Move returns status 0, amount 0
01:07:02.585 00.000 5440 MoveAxis(N, 0, ABG)
01:07:02.585 00.000 5440 Move returns status 0, amount 0
01:07:02.585 00.000 5440 move complete, result=0
01:07:02.585 00.000 5440 worker thread done servicing request
01:07:02.585 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:07:02.638 00.053 4448 UpdateGuideState exits: m=3898 SNR=43.3
01:07:02.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:02.641 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:02.642 00.001 4448 Enqueuing Expose request
01:07:02.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:02.643 00.001 5440 Worker thread wakes up
01:07:02.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:02.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:02.883 00.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b1f1bae-1610-468c-8b11-ed8f4d8723b8"}
01:07:02.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b1f1bae-1610-468c-8b11-ed8f4d8723b8"}
01:07:02.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c09051b-2849-493a-84ce-bedcca3fa1e5"}
01:07:02.888 00.002 4448 case statement mapped state 6 to 3
01:07:02.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c09051b-2849-493a-84ce-bedcca3fa1e5"}
01:07:02.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b253d1a-50ac-418e-a93d-a5d3d430a730"}
01:07:02.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8389,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"1b253d1a-50ac-418e-a93d-a5d3d430a730"}
01:07:03.548 00.655 5440 Exposure complete
01:07:03.599 00.051 5440 worker thread done servicing request
01:07:03.599 00.000 4448 OnExposeComplete: enter
01:07:03.601 00.002 4448 UpdateGuideState(): m_state=6
01:07:03.602 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8390
01:07:03.603 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=97.26, Mass=3842, SNR=43.2, Peak=212 HFD=4.5
01:07:03.604 00.001 4448 MultiStar: [#1 0.08,-0.07,0.66,U] [#2 -0.09,-0.07,0.51,U] [#3 -0.10,0.04,0.37,U] [#4 -0.36,-0.06,0.00,M2] [#5 0.01,0.09,0.30,U] [#6 0.07,0.27,0.27,U] [#7 -0.01,0.11,0.21,U] [#8 -0.18,0.11,0.18,U] 
01:07:03.606 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.12, 0.01}
01:07:03.607 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
01:07:03.608 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
01:07:03.609 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.03, mountTheta=-0.94
01:07:03.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:07:03.614 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
01:07:03.615 00.001 5440 Worker thread wakes up
01:07:03.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:07:03.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:07:03.615 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
01:07:03.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:07:03.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:03.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:03.615 00.000 5440 MoveAxis(E, 0, ABG)
01:07:03.615 00.000 5440 Move returns status 0, amount 0
01:07:03.615 00.000 5440 MoveAxis(N, 0, ABG)
01:07:03.615 00.000 5440 Move returns status 0, amount 0
01:07:03.615 00.000 5440 move complete, result=0
01:07:03.615 00.000 5440 worker thread done servicing request
01:07:03.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:07:03.664 00.048 4448 UpdateGuideState exits: m=3842 SNR=43.2
01:07:03.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:03.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:03.667 00.000 4448 Enqueuing Expose request
01:07:03.669 00.002 5440 Worker thread wakes up
01:07:03.669 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:03.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:03.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:04.791 01.121 5440 Exposure complete
01:07:04.848 00.057 5440 worker thread done servicing request
01:07:04.848 00.000 4448 OnExposeComplete: enter
01:07:04.849 00.001 4448 UpdateGuideState(): m_state=6
01:07:04.851 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8391
01:07:04.851 00.000 4448 Star::Find returns 1 (0), X=609.99, Y=97.36, Mass=4025, SNR=43.8, Peak=229 HFD=4.8
01:07:04.853 00.002 4448 MultiStar: [#1 -0.00,0.04,0.64,U] [#2 -0.07,-0.13,0.47,U] [#3 -0.12,-0.13,0.37,U] [#4 -0.49,0.14,0.00,M3] [#5 0.12,0.02,0.29,U] [#6 -0.08,0.19,0.27,U] [#7 -0.11,-0.07,0.21,U] [#8 -0.12,0.04,0.20,U] 
01:07:04.853 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.01, 0.11}
01:07:04.855 00.002 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:07:04.856 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
01:07:04.857 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.55 mountX=0.03 mountY=0.03, mountTheta=0.82
01:07:04.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:07:04.861 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:07:04.862 00.001 5440 Worker thread wakes up
01:07:04.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:07:04.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:07:04.862 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
01:07:04.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:04.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:04.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:04.862 00.000 5440 MoveAxis(E, 0, ABG)
01:07:04.862 00.000 5440 Move returns status 0, amount 0
01:07:04.862 00.000 5440 MoveAxis(N, 0, ABG)
01:07:04.862 00.000 5440 Move returns status 0, amount 0
01:07:04.862 00.000 5440 move complete, result=0
01:07:04.862 00.000 5440 worker thread done servicing request
01:07:04.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:07:04.911 00.048 4448 UpdateGuideState exits: m=4025 SNR=43.8
01:07:04.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:04.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:04.915 00.002 4448 Enqueuing Expose request
01:07:04.915 00.000 5440 Worker thread wakes up
01:07:04.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:04.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:04.916 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:04.919 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cff8c6b0-1cc3-4e50-9e79-f725fea7d52b"}
01:07:04.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cff8c6b0-1cc3-4e50-9e79-f725fea7d52b"}
01:07:04.923 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49a02fb0-b011-46f7-b4c8-9eaaf3fd86f6"}
01:07:04.924 00.001 4448 case statement mapped state 6 to 3
01:07:04.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a02fb0-b011-46f7-b4c8-9eaaf3fd86f6"}
01:07:04.928 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6a34f93-93f3-4bc4-999f-9d478bb25ee1"}
01:07:04.928 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8391,"width":15,"height":15,"star_pos":[6.99,7.36],"pixels":"..."},"id":"b6a34f93-93f3-4bc4-999f-9d478bb25ee1"}
01:07:05.823 00.895 5440 Exposure complete
01:07:05.876 00.053 5440 worker thread done servicing request
01:07:05.876 00.000 4448 OnExposeComplete: enter
01:07:05.877 00.001 4448 UpdateGuideState(): m_state=6
01:07:05.879 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8392
01:07:05.879 00.000 4448 Star::Find returns 1 (0), X=610.01, Y=97.35, Mass=3817, SNR=42.9, Peak=228 HFD=4.8
01:07:05.880 00.001 4448 MultiStar: [#1 -0.04,0.11,0.62,U] [#2 -0.11,0.21,0.50,U] [#3 -0.01,0.05,0.39,U] [#4 -0.12,0.43,0.00,M4] [#5 -0.06,0.27,0.30,U] [#6 0.02,0.34,0.26,U] [#7 -0.37,0.21,0.00,M1] [#8 0.22,0.12,0.18,U] 
01:07:05.882 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.15}, one-star: {0.02, 0.10}
01:07:05.883 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
01:07:05.884 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
01:07:05.885 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.04, mountTheta=-0.35
01:07:05.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
01:07:05.888 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
01:07:05.890 00.002 5440 Worker thread wakes up
01:07:05.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:07:05.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:07:05.890 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
01:07:05.891 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:07:05.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:05.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:05.891 00.000 5440 MoveAxis(W, 78, ABG)
01:07:05.891 00.000 5440 Guiding  Dir = 3, Dur = 78
01:07:05.891 00.000 5440 IsGuiding returns 0
01:07:05.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:07:05.894 00.002 5440 PulseGuide returned control before completion, sleep 86
01:07:05.940 00.046 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:07:05.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:05.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:05.944 00.001 4448 Enqueuing Expose request
01:07:05.993 00.049 5440 IsGuiding returns 0
01:07:05.993 00.000 5440 Move returns status 0, amount 78
01:07:05.993 00.000 5440 MoveAxis(N, 0, ABG)
01:07:05.993 00.000 5440 Move returns status 0, amount 0
01:07:05.993 00.000 5440 move complete, result=0
01:07:05.993 00.000 5440 worker thread done servicing request
01:07:05.993 00.000 5440 Worker thread wakes up
01:07:05.993 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:05.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:05.995 00.002 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
01:07:06.895 00.900 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf25e834-d6f5-4ba0-aea5-bd52d29090c6"}
01:07:06.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf25e834-d6f5-4ba0-aea5-bd52d29090c6"}
01:07:06.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6be59f6d-dccc-4c14-b950-45b2806224af"}
01:07:06.899 00.001 4448 case statement mapped state 6 to 3
01:07:06.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6be59f6d-dccc-4c14-b950-45b2806224af"}
01:07:06.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26909504-fa66-437a-99bf-186d3ddd40ac"}
01:07:06.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8392,"width":15,"height":15,"star_pos":[7.01,7.35],"pixels":"..."},"id":"26909504-fa66-437a-99bf-186d3ddd40ac"}
01:07:07.124 00.221 5440 Exposure complete
01:07:07.189 00.065 5440 worker thread done servicing request
01:07:07.189 00.000 4448 OnExposeComplete: enter
01:07:07.190 00.001 4448 UpdateGuideState(): m_state=6
01:07:07.191 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8393
01:07:07.192 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.20, Mass=3905, SNR=43.4, Peak=198 HFD=4.7
01:07:07.193 00.001 4448 MultiStar: [#1 0.06,-0.19,0.63,U] [#2 -0.06,-0.15,0.48,U] [#3 -0.31,-0.24,0.00,M1] [#4 0.09,0.10,0.27,U] [#5 0.10,-0.00,0.30,U] [#6 -0.18,-0.16,0.29,U] [#7 0.08,0.14,0.21,U] [#8 -0.28,-0.16,0.17,U] 
01:07:07.195 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.08}, one-star: {0.00, -0.05}
01:07:07.196 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
01:07:07.197 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.04)
01:07:07.198 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.54 mountX=-0.05 mountY=0.00, mountTheta=3.04
01:07:07.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:07:07.202 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
01:07:07.204 00.002 5440 Worker thread wakes up
01:07:07.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:07:07.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:07:07.204 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:07:07.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:07:07.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:07.205 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:07.205 00.000 5440 MoveAxis(E, 0, ABG)
01:07:07.205 00.000 5440 Move returns status 0, amount 0
01:07:07.205 00.000 5440 MoveAxis(N, 0, ABG)
01:07:07.205 00.000 5440 Move returns status 0, amount 0
01:07:07.205 00.000 5440 move complete, result=0
01:07:07.205 00.000 5440 worker thread done servicing request
01:07:07.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:07:07.260 00.054 4448 UpdateGuideState exits: m=3905 SNR=43.4
01:07:07.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:07.264 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:07.265 00.001 4448 Enqueuing Expose request
01:07:07.266 00.001 5440 Worker thread wakes up
01:07:07.266 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:07.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:07.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:08.177 00.910 5440 Exposure complete
01:07:08.244 00.067 5440 worker thread done servicing request
01:07:08.244 00.000 4448 OnExposeComplete: enter
01:07:08.246 00.002 4448 UpdateGuideState(): m_state=6
01:07:08.248 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8394
01:07:08.249 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.29, Mass=3653, SNR=42.2, Peak=198 HFD=4.7
01:07:08.251 00.002 4448 MultiStar: [#1 0.11,-0.08,0.64,U] [#2 -0.12,0.03,0.51,U] [#3 0.02,-0.12,0.37,U] [#4 -0.16,0.22,0.27,U] [#5 -0.07,0.18,0.28,U] [#6 -0.22,0.04,0.29,U] [#7 -0.29,0.16,0.21,U] [#8 -0.20,-0.20,0.20,U] 
01:07:08.252 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.04, 0.04}
01:07:08.255 00.003 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
01:07:08.256 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
01:07:08.257 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=0.03 mountY=0.04, mountTheta=1.01
01:07:08.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:07:08.260 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:07:08.261 00.001 5440 Worker thread wakes up
01:07:08.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:07:08.262 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:07:08.262 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
01:07:08.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:08.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:08.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:07:08.262 00.000 5440 MoveAxis(E, 0, ABG)
01:07:08.262 00.000 5440 Move returns status 0, amount 0
01:07:08.262 00.000 5440 MoveAxis(N, 0, ABG)
01:07:08.262 00.000 5440 Move returns status 0, amount 0
01:07:08.262 00.000 5440 move complete, result=0
01:07:08.262 00.000 5440 worker thread done servicing request
01:07:08.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:07:08.313 00.050 4448 UpdateGuideState exits: m=3653 SNR=42.2
01:07:08.314 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:08.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:08.316 00.001 4448 Enqueuing Expose request
01:07:08.318 00.002 5440 Worker thread wakes up
01:07:08.318 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:08.319 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:08.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:08.895 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58c2b4e3-c94e-49c6-8a32-b09af7afb703"}
01:07:08.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58c2b4e3-c94e-49c6-8a32-b09af7afb703"}
01:07:08.899 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96d44166-d91f-41f7-8a78-0e7f0b27fc96"}
01:07:08.902 00.003 4448 case statement mapped state 6 to 3
01:07:08.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d44166-d91f-41f7-8a78-0e7f0b27fc96"}
01:07:08.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ffd3282-0351-4203-99a8-d467317f96cf"}
01:07:08.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8394,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"6ffd3282-0351-4203-99a8-d467317f96cf"}
01:07:09.448 00.541 5440 Exposure complete
01:07:09.500 00.052 5440 worker thread done servicing request
01:07:09.500 00.000 4448 OnExposeComplete: enter
01:07:09.501 00.001 4448 UpdateGuideState(): m_state=6
01:07:09.502 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8395
01:07:09.504 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=97.25, Mass=3711, SNR=42.5, Peak=208 HFD=4.7
01:07:09.505 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.64,U] [#2 -0.16,-0.14,0.49,U] [#3 -0.15,-0.12,0.39,U] [#4 0.10,0.05,0.28,U] [#5 0.07,-0.13,0.31,U] [#6 -0.18,0.15,0.27,U] [#7 -0.04,-0.01,0.23,U] [#8 -0.46,-0.23,0.00,M1] 
01:07:09.507 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.01}
01:07:09.508 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:07:09.509 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:07:09.510 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.75 mountX=-0.01 mountY=-0.01, mountTheta=-2.48
01:07:09.511 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:07:09.513 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
01:07:09.514 00.001 5440 Worker thread wakes up
01:07:09.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:07:09.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:07:09.514 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:07:09.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:07:09.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:09.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:07:09.514 00.000 5440 MoveAxis(E, 0, ABG)
01:07:09.514 00.000 5440 Move returns status 0, amount 0
01:07:09.514 00.000 5440 MoveAxis(N, 0, ABG)
01:07:09.514 00.000 5440 Move returns status 0, amount 0
01:07:09.514 00.000 5440 move complete, result=0
01:07:09.514 00.000 5440 worker thread done servicing request
01:07:09.516 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:07:09.563 00.047 4448 UpdateGuideState exits: m=3711 SNR=42.5
01:07:09.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:09.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:09.567 00.001 4448 Enqueuing Expose request
01:07:09.568 00.001 5440 Worker thread wakes up
01:07:09.568 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:09.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:09.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:10.479 00.910 5440 Exposure complete
01:07:10.546 00.067 5440 worker thread done servicing request
01:07:10.546 00.000 4448 OnExposeComplete: enter
01:07:10.548 00.002 4448 UpdateGuideState(): m_state=6
01:07:10.549 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8396
01:07:10.552 00.003 4448 Star::Find returns 1 (0), X=609.92, Y=97.25, Mass=3977, SNR=43.8, Peak=206 HFD=4.6
01:07:10.554 00.002 4448 MultiStar: [#1 -0.06,0.00,0.62,U] [#2 -0.18,-0.02,0.47,U] [#3 -0.15,-0.10,0.38,U] [#4 -0.32,0.11,0.00,M2] [#5 0.12,-0.15,0.29,U] [#6 0.03,0.06,0.29,U] [#7 -0.14,0.10,0.21,U] [#8 -0.10,-0.59,0.00,M2] 
01:07:10.555 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.07, 0.00}
01:07:10.556 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:07:10.559 00.003 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
01:07:10.560 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=0.01 mountY=0.07, mountTheta=1.39
01:07:10.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:07:10.565 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:07:10.567 00.002 5440 Worker thread wakes up
01:07:10.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:07:10.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:07:10.567 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.07
01:07:10.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:07:10.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:10.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:07:10.567 00.000 5440 MoveAxis(E, 0, ABG)
01:07:10.567 00.000 5440 Move returns status 0, amount 0
01:07:10.567 00.000 5440 MoveAxis(N, 0, ABG)
01:07:10.567 00.000 5440 Move returns status 0, amount 0
01:07:10.567 00.000 5440 move complete, result=0
01:07:10.567 00.000 5440 worker thread done servicing request
01:07:10.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:07:10.637 00.069 4448 UpdateGuideState exits: m=3977 SNR=43.8
01:07:10.638 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:10.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:10.641 00.001 4448 Enqueuing Expose request
01:07:10.642 00.001 5440 Worker thread wakes up
01:07:10.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:10.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:10.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:10.894 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdce61da-75e3-483a-b096-539d78ade451"}
01:07:10.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdce61da-75e3-483a-b096-539d78ade451"}
01:07:10.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51a45dcc-5953-4e6f-8fad-569b42faa50e"}
01:07:10.899 00.001 4448 case statement mapped state 6 to 3
01:07:10.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51a45dcc-5953-4e6f-8fad-569b42faa50e"}
01:07:10.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc255228-fbdf-4aae-ba77-4e0847dc865b"}
01:07:10.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8396,"width":15,"height":15,"star_pos":[6.92,7.25],"pixels":"..."},"id":"bc255228-fbdf-4aae-ba77-4e0847dc865b"}
01:07:11.773 00.869 5440 Exposure complete
01:07:11.833 00.060 5440 worker thread done servicing request
01:07:11.833 00.000 4448 OnExposeComplete: enter
01:07:11.834 00.001 4448 UpdateGuideState(): m_state=6
01:07:11.836 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8397
01:07:11.838 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.31, Mass=3772, SNR=42.6, Peak=207 HFD=4.7
01:07:11.838 00.000 4448 MultiStar: [#1 -0.00,-0.08,0.64,U] [#2 -0.11,0.07,0.52,U] [#3 -0.17,-0.01,0.39,U] [#4 -0.05,0.19,0.29,U] [#5 -0.05,-0.04,0.31,U] [#6 -0.27,0.11,0.27,U] [#7 -0.11,0.15,0.22,U] [#8 0.40,0.16,0.00,M3] 
01:07:11.840 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {0.05, 0.06}
01:07:11.841 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:07:11.842 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
01:07:11.842 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.53 mountX=0.05 mountY=0.05, mountTheta=0.80
01:07:11.845 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:07:11.846 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:07:11.847 00.001 5440 Worker thread wakes up
01:07:11.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:07:11.847 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:07:11.847 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:07:11.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:11.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:11.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:11.847 00.000 5440 MoveAxis(E, 0, ABG)
01:07:11.847 00.000 5440 Move returns status 0, amount 0
01:07:11.849 00.002 5440 MoveAxis(N, 0, ABG)
01:07:11.849 00.000 5440 Move returns status 0, amount 0
01:07:11.849 00.000 5440 move complete, result=0
01:07:11.849 00.000 5440 worker thread done servicing request
01:07:11.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:07:11.897 00.048 4448 UpdateGuideState exits: m=3772 SNR=42.6
01:07:11.899 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:11.900 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:11.901 00.001 4448 Enqueuing Expose request
01:07:11.903 00.002 5440 Worker thread wakes up
01:07:11.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:11.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:11.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:12.807 00.904 5440 Exposure complete
01:07:12.864 00.057 5440 worker thread done servicing request
01:07:12.865 00.001 4448 OnExposeComplete: enter
01:07:12.866 00.001 4448 UpdateGuideState(): m_state=6
01:07:12.867 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8398
01:07:12.868 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.25, Mass=3683, SNR=42.1, Peak=198 HFD=4.5
01:07:12.870 00.002 4448 MultiStar: [#1 0.19,-0.09,0.62,U] [#2 -0.18,-0.15,0.51,U] [#3 -0.00,-0.16,0.38,U] [#4 0.03,0.36,0.00,M2] [#5 0.06,0.19,0.30,U] [#6 -0.05,0.13,0.26,U] [#7 0.18,-0.15,0.21,U] [#8 0.27,0.24,0.00,M4] 
01:07:12.871 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.08, -0.00}
01:07:12.872 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:07:12.875 00.003 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
01:07:12.876 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.78 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
01:07:12.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
01:07:12.881 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
01:07:12.883 00.002 5440 Worker thread wakes up
01:07:12.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:07:12.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:07:12.883 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
01:07:12.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:07:12.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:12.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:12.883 00.000 5440 MoveAxis(E, 0, ABG)
01:07:12.883 00.000 5440 Move returns status 0, amount 0
01:07:12.883 00.000 5440 MoveAxis(N, 0, ABG)
01:07:12.883 00.000 5440 Move returns status 0, amount 0
01:07:12.883 00.000 5440 move complete, result=0
01:07:12.883 00.000 5440 worker thread done servicing request
01:07:12.885 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:07:12.955 00.070 4448 UpdateGuideState exits: m=3683 SNR=42.1
01:07:12.957 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:12.959 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:12.961 00.002 4448 Enqueuing Expose request
01:07:12.963 00.002 5440 Worker thread wakes up
01:07:12.963 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:12.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:12.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:12.967 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"911432b3-1067-474d-9314-c0ad90e28525"}
01:07:12.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"911432b3-1067-474d-9314-c0ad90e28525"}
01:07:12.972 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"009477e9-ffd5-4ef7-bd7d-5593731a96e6"}
01:07:12.973 00.001 4448 case statement mapped state 6 to 3
01:07:12.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"009477e9-ffd5-4ef7-bd7d-5593731a96e6"}
01:07:12.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79c7df60-7788-4085-a26a-7379e2b41c72"}
01:07:12.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8398,"width":15,"height":15,"star_pos":[7.06,7.25],"pixels":"..."},"id":"79c7df60-7788-4085-a26a-7379e2b41c72"}
01:07:14.089 01.112 5440 Exposure complete
01:07:14.142 00.053 5440 worker thread done servicing request
01:07:14.142 00.000 4448 OnExposeComplete: enter
01:07:14.143 00.001 4448 UpdateGuideState(): m_state=6
01:07:14.144 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8399
01:07:14.146 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.25, Mass=4299, SNR=45.4, Peak=236 HFD=4.6
01:07:14.148 00.002 4448 MultiStar: [#1 0.10,-0.02,0.62,U] [#2 -0.12,-0.07,0.45,U] [#3 -0.17,-0.01,0.36,U] [#4 0.18,0.31,0.00,M3] [#5 -0.03,0.10,0.29,U] [#6 0.12,-0.00,0.24,U] [#7 -0.09,0.07,0.20,U] [#8 0.41,-0.04,0.00,M5] 
01:07:14.149 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.00}, one-star: {0.05, 0.00}
01:07:14.150 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
01:07:14.150 00.000 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.84)
01:07:14.152 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.74 mountX=-0.00 mountY=0.00, mountTheta=2.83
01:07:14.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
01:07:14.155 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
01:07:14.156 00.001 5440 Worker thread wakes up
01:07:14.157 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
01:07:14.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
01:07:14.157 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
01:07:14.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:07:14.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:14.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:14.157 00.000 5440 MoveAxis(E, 0, ABG)
01:07:14.157 00.000 5440 Move returns status 0, amount 0
01:07:14.157 00.000 5440 MoveAxis(N, 0, ABG)
01:07:14.157 00.000 5440 Move returns status 0, amount 0
01:07:14.157 00.000 5440 move complete, result=0
01:07:14.157 00.000 5440 worker thread done servicing request
01:07:14.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:07:14.207 00.049 4448 UpdateGuideState exits: m=4299 SNR=45.4
01:07:14.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:14.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:14.212 00.001 4448 Enqueuing Expose request
01:07:14.213 00.001 5440 Worker thread wakes up
01:07:14.215 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:14.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:14.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:14.893 00.677 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"434f90aa-7902-49be-9477-f1d8bb3b418e"}
01:07:14.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"434f90aa-7902-49be-9477-f1d8bb3b418e"}
01:07:14.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3a7f326-c07a-4ba8-922e-d68a4a8a0a76"}
01:07:14.897 00.001 4448 case statement mapped state 6 to 3
01:07:14.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3a7f326-c07a-4ba8-922e-d68a4a8a0a76"}
01:07:14.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"450af0a5-d85c-4edd-83a9-77a1efec841b"}
01:07:14.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8399,"width":15,"height":15,"star_pos":[7.03,7.25],"pixels":"..."},"id":"450af0a5-d85c-4edd-83a9-77a1efec841b"}
01:07:15.123 00.222 5440 Exposure complete
01:07:15.175 00.052 5440 worker thread done servicing request
01:07:15.175 00.000 4448 OnExposeComplete: enter
01:07:15.177 00.002 4448 UpdateGuideState(): m_state=6
01:07:15.178 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8400
01:07:15.179 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.30, Mass=3909, SNR=43.5, Peak=209 HFD=4.7
01:07:15.180 00.001 4448 MultiStar: [#1 -0.04,0.03,0.63,U] [#2 0.01,0.00,0.51,U] [#3 0.05,0.06,0.36,U] [#4 0.04,0.20,0.27,U] [#5 0.00,0.28,0.29,U] [#6 -0.02,0.31,0.28,U] [#7 -0.26,0.10,0.21,U] [#8 -0.39,-0.01,0.00,M6] 
01:07:15.181 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.09}, one-star: {-0.02, 0.05}
01:07:15.182 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:07:15.184 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:07:15.185 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.97 mountX=0.05 mountY=0.01, mountTheta=0.26
01:07:15.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
01:07:15.189 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
01:07:15.190 00.001 5440 Worker thread wakes up
01:07:15.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:07:15.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:07:15.190 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
01:07:15.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:15.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:15.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:15.190 00.000 5440 MoveAxis(E, 0, ABG)
01:07:15.190 00.000 5440 Move returns status 0, amount 0
01:07:15.191 00.001 5440 MoveAxis(N, 0, ABG)
01:07:15.191 00.000 5440 Move returns status 0, amount 0
01:07:15.191 00.000 5440 move complete, result=0
01:07:15.191 00.000 5440 worker thread done servicing request
01:07:15.191 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:07:15.239 00.048 4448 UpdateGuideState exits: m=3909 SNR=43.5
01:07:15.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:15.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:15.243 00.001 4448 Enqueuing Expose request
01:07:15.244 00.001 5440 Worker thread wakes up
01:07:15.244 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:15.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:15.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:16.374 01.129 5440 Exposure complete
01:07:16.432 00.058 5440 worker thread done servicing request
01:07:16.432 00.000 4448 OnExposeComplete: enter
01:07:16.435 00.003 4448 UpdateGuideState(): m_state=6
01:07:16.436 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8401
01:07:16.437 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.24, Mass=3877, SNR=43.2, Peak=218 HFD=4.6
01:07:16.439 00.002 4448 MultiStar: [#1 -0.04,-0.04,0.65,U] [#2 -0.13,-0.02,0.51,U] [#3 -0.10,0.08,0.36,U] [#4 -0.16,0.19,0.26,U] [#5 0.21,-0.09,0.30,U] [#6 -0.09,0.34,0.00,M1] [#7 -0.15,0.01,0.19,U] [#8 0.24,-0.12,0.16,U] 
01:07:16.440 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, -0.01}
01:07:16.441 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
01:07:16.442 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:07:16.443 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.89 mountX=-0.00 mountY=0.01, mountTheta=1.65
01:07:16.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:07:16.446 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:07:16.447 00.001 5440 Worker thread wakes up
01:07:16.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:07:16.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:07:16.447 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:07:16.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:07:16.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:16.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:16.447 00.000 5440 MoveAxis(E, 0, ABG)
01:07:16.447 00.000 5440 Move returns status 0, amount 0
01:07:16.448 00.001 5440 MoveAxis(N, 0, ABG)
01:07:16.448 00.000 5440 Move returns status 0, amount 0
01:07:16.448 00.000 5440 move complete, result=0
01:07:16.448 00.000 5440 worker thread done servicing request
01:07:16.448 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:07:16.505 00.057 4448 UpdateGuideState exits: m=3877 SNR=43.2
01:07:16.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:16.509 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:16.510 00.001 4448 Enqueuing Expose request
01:07:16.512 00.002 5440 Worker thread wakes up
01:07:16.512 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:16.514 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:16.515 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:16.892 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4834a44-25bc-4067-bb20-73d5ac1114d4"}
01:07:16.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4834a44-25bc-4067-bb20-73d5ac1114d4"}
01:07:16.896 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a93a41f-ef1a-4f6a-acc8-a2b377e86621"}
01:07:16.897 00.001 4448 case statement mapped state 6 to 3
01:07:16.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a93a41f-ef1a-4f6a-acc8-a2b377e86621"}
01:07:16.901 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c549e626-d13b-4032-98ed-3812ea7a5c37"}
01:07:16.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8401,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"c549e626-d13b-4032-98ed-3812ea7a5c37"}
01:07:17.432 00.530 5440 Exposure complete
01:07:17.481 00.049 5440 worker thread done servicing request
01:07:17.481 00.000 4448 OnExposeComplete: enter
01:07:17.484 00.003 4448 UpdateGuideState(): m_state=6
01:07:17.485 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8402
01:07:17.487 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.50, Mass=3943, SNR=43.6, Peak=205 HFD=4.9
01:07:17.489 00.002 4448 MultiStar: [#1 0.05,0.06,0.63,U] [#2 -0.09,0.17,0.50,U] [#3 -0.07,0.20,0.35,U] [#4 -0.34,0.29,0.00,M2] [#5 0.11,0.01,0.30,U] [#6 -0.05,0.38,0.00,M2] [#7 0.26,0.22,0.21,U] [#8 0.30,0.29,0.00,M6] 
01:07:17.490 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.16}, one-star: {0.08, 0.25}
01:07:17.492 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
01:07:17.493 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
01:07:17.494 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.32 mountX=0.15 mountY=-0.06, mountTheta=-0.40
01:07:17.497 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.16, opts=13)
01:07:17.498 00.001 4448 Enqueuing Move request for scope (0.04, 0.16)
01:07:17.499 00.001 5440 Worker thread wakes up
01:07:17.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
01:07:17.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
01:07:17.499 00.000 5440 Moving (0.04, 0.16) raw xDistance=0.15 yDistance=-0.06
01:07:17.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:07:17.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:17.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:07:17.499 00.000 5440 MoveAxis(W, 123, ABG)
01:07:17.499 00.000 5440 Guiding  Dir = 3, Dur = 123
01:07:17.501 00.002 5440 IsGuiding returns 0
01:07:17.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:07:17.503 00.001 5440 PulseGuide returned control before completion, sleep 132
01:07:17.568 00.065 4448 UpdateGuideState exits: m=3943 SNR=43.6
01:07:17.571 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:17.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:17.574 00.002 4448 Enqueuing Expose request
01:07:17.649 00.075 5440 IsGuiding returns 0
01:07:17.649 00.000 5440 Move returns status 0, amount 123
01:07:17.649 00.000 5440 MoveAxis(N, 0, ABG)
01:07:17.649 00.000 5440 Move returns status 0, amount 0
01:07:17.649 00.000 5440 move complete, result=0
01:07:17.650 00.001 5440 worker thread done servicing request
01:07:17.650 00.000 4448 GuideStep: 0.2 px 123 ms WEST, -0.1 px 0 ms NORTH
01:07:17.651 00.001 5440 Worker thread wakes up
01:07:17.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:17.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:18.777 01.126 5440 Exposure complete
01:07:18.846 00.069 5440 worker thread done servicing request
01:07:18.847 00.001 4448 OnExposeComplete: enter
01:07:18.848 00.001 4448 UpdateGuideState(): m_state=6
01:07:18.850 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8403
01:07:18.852 00.002 4448 Star::Find returns 1 (0), X=610.05, Y=97.32, Mass=4209, SNR=44.9, Peak=241 HFD=4.6
01:07:18.854 00.002 4448 MultiStar: [#1 0.07,-0.07,0.60,U] [#2 -0.10,-0.06,0.50,U] [#3 -0.02,-0.12,0.34,U] [#4 0.14,0.43,0.00,M3] [#5 0.06,0.21,0.29,U] [#6 0.11,0.25,0.27,U] [#7 0.27,-0.10,0.21,U] [#8 0.17,-0.05,0.21,U] 
01:07:18.856 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.07, 0.07}
01:07:18.857 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
01:07:18.859 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
01:07:18.861 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.01 mountY=-0.06, mountTheta=-1.45
01:07:18.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
01:07:18.866 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
01:07:18.867 00.001 5440 Worker thread wakes up
01:07:18.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:07:18.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:07:18.867 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
01:07:18.868 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:07:18.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:18.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:07:18.868 00.000 5440 MoveAxis(E, 0, ABG)
01:07:18.868 00.000 5440 Move returns status 0, amount 0
01:07:18.868 00.000 5440 MoveAxis(N, 0, ABG)
01:07:18.868 00.000 5440 Move returns status 0, amount 0
01:07:18.868 00.000 5440 move complete, result=0
01:07:18.868 00.000 5440 worker thread done servicing request
01:07:18.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:07:18.924 00.055 4448 UpdateGuideState exits: m=4209 SNR=44.9
01:07:18.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:18.927 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:18.928 00.001 4448 Enqueuing Expose request
01:07:18.929 00.001 5440 Worker thread wakes up
01:07:18.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:18.931 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:18.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:18.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38e71b28-9677-43a9-8c90-79b783d4e257"}
01:07:18.933 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38e71b28-9677-43a9-8c90-79b783d4e257"}
01:07:18.937 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d239be1-342f-4d92-adf3-8be621ae5abe"}
01:07:18.938 00.001 4448 case statement mapped state 6 to 3
01:07:18.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d239be1-342f-4d92-adf3-8be621ae5abe"}
01:07:18.942 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"daa7b9b7-27de-49cf-9cb9-f036e453024c"}
01:07:18.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8403,"width":15,"height":15,"star_pos":[7.05,7.32],"pixels":"..."},"id":"daa7b9b7-27de-49cf-9cb9-f036e453024c"}
01:07:19.838 00.895 5440 Exposure complete
01:07:19.890 00.052 5440 worker thread done servicing request
01:07:19.890 00.000 4448 OnExposeComplete: enter
01:07:19.891 00.001 4448 UpdateGuideState(): m_state=6
01:07:19.892 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8404
01:07:19.893 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.29, Mass=3799, SNR=42.8, Peak=217 HFD=4.7
01:07:19.894 00.001 4448 MultiStar: [#1 0.06,-0.05,0.63,U] [#2 -0.08,-0.12,0.49,U] [#3 -0.04,-0.11,0.38,U] [#4 -0.20,0.06,0.27,U] [#5 0.05,0.14,0.29,U] [#6 -0.08,0.09,0.27,U] [#7 -0.01,0.21,0.20,U] [#8 0.11,0.01,0.22,U] 
01:07:19.895 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.00, 0.04}
01:07:19.896 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:07:19.897 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
01:07:19.899 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.56 mountX=0.01 mountY=0.01, mountTheta=0.84
01:07:19.901 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:07:19.903 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:07:19.904 00.001 5440 Worker thread wakes up
01:07:19.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:07:19.904 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:07:19.904 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:07:19.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:07:19.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:19.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:19.904 00.000 5440 MoveAxis(E, 0, ABG)
01:07:19.904 00.000 5440 Move returns status 0, amount 0
01:07:19.904 00.000 5440 MoveAxis(N, 0, ABG)
01:07:19.904 00.000 5440 Move returns status 0, amount 0
01:07:19.904 00.000 5440 move complete, result=0
01:07:19.904 00.000 5440 worker thread done servicing request
01:07:19.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:07:19.953 00.048 4448 UpdateGuideState exits: m=3799 SNR=42.8
01:07:19.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:19.957 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:19.958 00.001 4448 Enqueuing Expose request
01:07:19.958 00.000 5440 Worker thread wakes up
01:07:19.958 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:19.960 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:19.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:20.891 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22af227e-fe58-4562-b50e-b3b076f28ec6"}
01:07:20.894 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22af227e-fe58-4562-b50e-b3b076f28ec6"}
01:07:20.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc113348-d1e7-4628-9d4b-55956158a05b"}
01:07:20.896 00.001 4448 case statement mapped state 6 to 3
01:07:20.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc113348-d1e7-4628-9d4b-55956158a05b"}
01:07:20.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d81b5ce-3804-4ee5-b49e-e25ec109c3e7"}
01:07:20.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8404,"width":15,"height":15,"star_pos":[6.99,7.29],"pixels":"..."},"id":"0d81b5ce-3804-4ee5-b49e-e25ec109c3e7"}
01:07:21.082 00.183 5440 Exposure complete
01:07:21.134 00.052 5440 worker thread done servicing request
01:07:21.135 00.001 4448 OnExposeComplete: enter
01:07:21.135 00.000 4448 UpdateGuideState(): m_state=6
01:07:21.138 00.003 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8405
01:07:21.139 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=97.44, Mass=3637, SNR=41.9, Peak=205 HFD=4.8
01:07:21.140 00.001 4448 MultiStar: [#1 0.07,-0.01,0.66,U] [#2 -0.06,-0.06,0.50,U] [#3 -0.13,0.05,0.41,U] [#4 -0.02,0.31,0.28,U] [#5 0.24,0.28,0.00,M1] [#6 -0.00,0.19,0.28,U] [#7 -0.09,0.27,0.20,U] [#8 -0.27,-0.02,0.24,U] 
01:07:21.141 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.10}, one-star: {0.07, 0.19}
01:07:21.142 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:07:21.143 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
01:07:21.145 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.71 mountX=0.10 mountY=-0.00, mountTheta=-0.00
01:07:21.147 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
01:07:21.148 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
01:07:21.149 00.001 5440 Worker thread wakes up
01:07:21.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:07:21.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:07:21.149 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
01:07:21.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:07:21.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:21.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:07:21.149 00.000 5440 MoveAxis(W, 82, ABG)
01:07:21.149 00.000 5440 Guiding  Dir = 3, Dur = 82
01:07:21.150 00.001 5440 IsGuiding returns 0
01:07:21.150 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:07:21.152 00.002 5440 PulseGuide returned control before completion, sleep 91
01:07:21.199 00.047 4448 UpdateGuideState exits: m=3637 SNR=41.9
01:07:21.201 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:21.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:21.202 00.000 4448 Enqueuing Expose request
01:07:21.251 00.049 5440 IsGuiding returns 0
01:07:21.251 00.000 5440 Move returns status 0, amount 82
01:07:21.251 00.000 5440 MoveAxis(N, 0, ABG)
01:07:21.251 00.000 5440 Move returns status 0, amount 0
01:07:21.251 00.000 5440 move complete, result=0
01:07:21.251 00.000 5440 worker thread done servicing request
01:07:21.251 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
01:07:21.253 00.002 5440 Worker thread wakes up
01:07:21.253 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:21.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:22.158 00.905 5440 Exposure complete
01:07:22.221 00.063 5440 worker thread done servicing request
01:07:22.221 00.000 4448 OnExposeComplete: enter
01:07:22.223 00.002 4448 UpdateGuideState(): m_state=6
01:07:22.224 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8406
01:07:22.226 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=97.37, Mass=3774, SNR=42.7, Peak=205 HFD=4.8
01:07:22.228 00.002 4448 MultiStar: [#1 0.07,0.05,0.64,U] [#2 -0.10,0.06,0.49,U] [#3 -0.22,0.07,0.39,U] [#4 -0.18,0.41,0.00,M2] [#5 0.10,0.29,0.30,U] [#6 -0.10,0.56,0.00,M1] [#7 -0.09,0.10,0.20,U] [#8 -0.07,-0.30,0.18,U] 
01:07:22.230 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {0.03, 0.12}
01:07:22.231 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
01:07:22.233 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
01:07:22.235 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.78 mountX=0.08 mountY=0.01, mountTheta=0.07
01:07:22.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:07:22.240 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:07:22.241 00.001 5440 Worker thread wakes up
01:07:22.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:07:22.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:07:22.241 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:07:22.242 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:07:22.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:22.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:22.242 00.000 5440 MoveAxis(W, 72, ABG)
01:07:22.242 00.000 5440 Guiding  Dir = 3, Dur = 72
01:07:22.242 00.000 5440 IsGuiding returns 0
01:07:22.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:07:22.245 00.002 5440 PulseGuide returned control before completion, sleep 80
01:07:22.312 00.067 4448 UpdateGuideState exits: m=3774 SNR=42.7
01:07:22.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:22.316 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:22.318 00.002 4448 Enqueuing Expose request
01:07:22.330 00.012 5440 IsGuiding returns 0
01:07:22.330 00.000 5440 Move returns status 0, amount 72
01:07:22.330 00.000 5440 MoveAxis(N, 0, ABG)
01:07:22.331 00.001 5440 Move returns status 0, amount 0
01:07:22.331 00.000 5440 move complete, result=0
01:07:22.331 00.000 5440 worker thread done servicing request
01:07:22.331 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
01:07:22.332 00.001 5440 Worker thread wakes up
01:07:22.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:22.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:22.890 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"722888d2-3432-40d9-9cf5-218974adfc77"}
01:07:22.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"722888d2-3432-40d9-9cf5-218974adfc77"}
01:07:22.895 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"941d83fd-e91a-4bab-be89-956209892845"}
01:07:22.896 00.001 4448 case statement mapped state 6 to 3
01:07:22.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"941d83fd-e91a-4bab-be89-956209892845"}
01:07:22.901 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb02257f-ca7f-45fa-8379-c634e9975b15"}
01:07:22.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8406,"width":15,"height":15,"star_pos":[7.02,7.37],"pixels":"..."},"id":"eb02257f-ca7f-45fa-8379-c634e9975b15"}
01:07:23.453 00.550 5440 Exposure complete
01:07:23.506 00.053 5440 worker thread done servicing request
01:07:23.506 00.000 4448 OnExposeComplete: enter
01:07:23.507 00.001 4448 UpdateGuideState(): m_state=6
01:07:23.508 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8407
01:07:23.510 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=97.26, Mass=3912, SNR=43.4, Peak=223 HFD=4.6
01:07:23.511 00.001 4448 MultiStar: [#1 0.02,-0.09,0.62,U] [#2 -0.06,-0.03,0.47,U] [#3 -0.03,-0.17,0.36,U] [#4 -0.06,0.17,0.27,U] [#5 -0.00,0.14,0.28,U] [#6 -0.15,0.02,0.30,U] [#7 -0.05,0.01,0.21,U] [#8 0.14,-0.10,0.24,U] 
01:07:23.512 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.06, 0.01}
01:07:23.513 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
01:07:23.514 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:07:23.516 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.63 mountX=-0.01 mountY=0.00, mountTheta=2.94
01:07:23.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:07:23.519 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:07:23.520 00.001 5440 Worker thread wakes up
01:07:23.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:07:23.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:07:23.520 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:07:23.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:07:23.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:23.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:23.520 00.000 5440 MoveAxis(E, 0, ABG)
01:07:23.520 00.000 5440 Move returns status 0, amount 0
01:07:23.520 00.000 5440 MoveAxis(N, 0, ABG)
01:07:23.520 00.000 5440 Move returns status 0, amount 0
01:07:23.520 00.000 5440 move complete, result=0
01:07:23.520 00.000 5440 worker thread done servicing request
01:07:23.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:07:23.569 00.048 4448 UpdateGuideState exits: m=3912 SNR=43.4
01:07:23.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:23.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:23.573 00.001 4448 Enqueuing Expose request
01:07:23.574 00.001 5440 Worker thread wakes up
01:07:23.574 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:23.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:23.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:24.486 00.911 5440 Exposure complete
01:07:24.547 00.061 5440 worker thread done servicing request
01:07:24.547 00.000 4448 OnExposeComplete: enter
01:07:24.548 00.001 4448 UpdateGuideState(): m_state=6
01:07:24.549 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8408
01:07:24.551 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=97.27, Mass=3860, SNR=43.1, Peak=217 HFD=4.6
01:07:24.553 00.002 4448 MultiStar: [#1 0.16,-0.05,0.62,U] [#2 0.09,-0.01,0.49,U] [#3 -0.12,-0.18,0.38,U] [#4 -0.19,0.04,0.28,U] [#5 0.07,-0.06,0.28,U] [#6 -0.12,-0.08,0.28,U] [#7 -0.11,0.11,0.21,U] [#8 -0.07,-0.09,0.21,U] 
01:07:24.554 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.02}
01:07:24.555 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
01:07:24.556 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
01:07:24.557 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.25 mountX=0.02 mountY=0.01, mountTheta=0.53
01:07:24.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:07:24.560 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:07:24.561 00.001 5440 Worker thread wakes up
01:07:24.562 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:07:24.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:07:24.562 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:07:24.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:07:24.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:24.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:24.562 00.000 5440 MoveAxis(E, 0, ABG)
01:07:24.562 00.000 5440 Move returns status 0, amount 0
01:07:24.562 00.000 5440 MoveAxis(N, 0, ABG)
01:07:24.562 00.000 5440 Move returns status 0, amount 0
01:07:24.562 00.000 5440 move complete, result=0
01:07:24.562 00.000 5440 worker thread done servicing request
01:07:24.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:07:24.633 00.070 4448 UpdateGuideState exits: m=3860 SNR=43.1
01:07:24.634 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:24.637 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:24.639 00.002 4448 Enqueuing Expose request
01:07:24.640 00.001 5440 Worker thread wakes up
01:07:24.640 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:24.642 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:24.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:24.890 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41adba50-7018-413b-bcbc-675b5b14f875"}
01:07:24.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41adba50-7018-413b-bcbc-675b5b14f875"}
01:07:24.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2047ea5a-d57c-4564-ae62-2c1c8f0354bf"}
01:07:24.894 00.001 4448 case statement mapped state 6 to 3
01:07:24.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2047ea5a-d57c-4564-ae62-2c1c8f0354bf"}
01:07:24.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07fbca0c-8b8a-41bc-be9b-ef2d333f84eb"}
01:07:24.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8408,"width":15,"height":15,"star_pos":[6.97,7.27],"pixels":"..."},"id":"07fbca0c-8b8a-41bc-be9b-ef2d333f84eb"}
01:07:25.763 00.866 5440 Exposure complete
01:07:25.815 00.052 5440 worker thread done servicing request
01:07:25.815 00.000 4448 OnExposeComplete: enter
01:07:25.816 00.001 4448 UpdateGuideState(): m_state=6
01:07:25.817 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8409
01:07:25.818 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.40, Mass=3890, SNR=43.3, Peak=232 HFD=4.8
01:07:25.820 00.002 4448 MultiStar: [#1 0.00,0.01,0.63,U] [#2 -0.12,0.05,0.48,U] [#3 -0.11,-0.03,0.38,U] [#4 -0.19,0.33,0.00,M1] [#5 0.15,0.11,0.28,U] [#6 0.15,0.09,0.28,U] [#7 0.17,0.16,0.20,U] [#8 -0.06,-0.05,0.21,U] 
01:07:25.821 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {-0.00, 0.15}
01:07:25.822 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
01:07:25.823 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
01:07:25.824 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.15
01:07:25.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:07:25.828 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
01:07:25.830 00.002 5440 Worker thread wakes up
01:07:25.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:07:25.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:07:25.830 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:07:25.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:07:25.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:25.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:07:25.830 00.000 5440 MoveAxis(W, 58, ABG)
01:07:25.830 00.000 5440 Guiding  Dir = 3, Dur = 58
01:07:25.830 00.000 5440 IsGuiding returns 0
01:07:25.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:07:25.832 00.001 5440 PulseGuide returned control before completion, sleep 67
01:07:25.879 00.047 4448 UpdateGuideState exits: m=3890 SNR=43.3
01:07:25.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:25.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:25.883 00.001 4448 Enqueuing Expose request
01:07:25.903 00.020 5440 IsGuiding returns 0
01:07:25.903 00.000 5440 Move returns status 0, amount 58
01:07:25.903 00.000 5440 MoveAxis(N, 0, ABG)
01:07:25.903 00.000 5440 Move returns status 0, amount 0
01:07:25.903 00.000 5440 move complete, result=0
01:07:25.903 00.000 5440 worker thread done servicing request
01:07:25.903 00.000 5440 Worker thread wakes up
01:07:25.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:25.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:25.904 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:07:26.812 00.908 5440 Exposure complete
01:07:26.874 00.062 5440 worker thread done servicing request
01:07:26.875 00.001 4448 OnExposeComplete: enter
01:07:26.876 00.001 4448 UpdateGuideState(): m_state=6
01:07:26.878 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8410
01:07:26.879 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.24, Mass=3771, SNR=42.6, Peak=205 HFD=4.6
01:07:26.881 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.68,U] [#2 -0.06,-0.04,0.49,U] [#3 -0.18,0.07,0.39,U] [#4 -0.11,0.01,0.28,U] [#5 0.07,-0.01,0.29,U] [#6 -0.23,0.15,0.29,U] [#7 0.13,0.20,0.23,U] [#8 -0.39,-0.26,0.00,M1] 
01:07:26.881 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.05, -0.01}
01:07:26.884 00.003 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
01:07:26.885 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:07:26.887 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.89 mountX=0.01 mountY=0.03, mountTheta=1.15
01:07:26.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:07:26.890 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:07:26.891 00.001 5440 Worker thread wakes up
01:07:26.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:07:26.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:07:26.891 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:07:26.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:07:26.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:26.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:26.891 00.000 5440 MoveAxis(E, 0, ABG)
01:07:26.891 00.000 5440 Move returns status 0, amount 0
01:07:26.891 00.000 5440 MoveAxis(N, 0, ABG)
01:07:26.892 00.001 5440 Move returns status 0, amount 0
01:07:26.892 00.000 5440 move complete, result=0
01:07:26.892 00.000 5440 worker thread done servicing request
01:07:26.892 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:07:26.955 00.063 4448 UpdateGuideState exits: m=3771 SNR=42.6
01:07:26.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:26.959 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:26.960 00.001 4448 Enqueuing Expose request
01:07:26.961 00.001 5440 Worker thread wakes up
01:07:26.962 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:26.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:26.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:26.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6eff1cb-b57a-457a-ad93-687bd70925af"}
01:07:26.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6eff1cb-b57a-457a-ad93-687bd70925af"}
01:07:26.968 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0ec6298-e083-41e3-bbb9-56d029d943a2"}
01:07:26.971 00.003 4448 case statement mapped state 6 to 3
01:07:26.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ec6298-e083-41e3-bbb9-56d029d943a2"}
01:07:26.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05d57627-4855-4061-8a7b-b9fc592bc3b0"}
01:07:26.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8410,"width":15,"height":15,"star_pos":[7.04,7.24],"pixels":"..."},"id":"05d57627-4855-4061-8a7b-b9fc592bc3b0"}
01:07:28.090 01.115 5440 Exposure complete
01:07:28.160 00.070 5440 worker thread done servicing request
01:07:28.160 00.000 4448 OnExposeComplete: enter
01:07:28.162 00.002 4448 UpdateGuideState(): m_state=6
01:07:28.163 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8411
01:07:28.164 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.37, Mass=3846, SNR=43.1, Peak=214 HFD=4.8
01:07:28.165 00.001 4448 MultiStar: [#1 0.05,0.02,0.65,U] [#2 0.03,-0.07,0.51,U] [#3 -0.06,0.14,0.36,U] [#4 -0.06,0.49,0.00,M1] [#5 0.28,0.27,0.00,M1] [#6 0.03,0.08,0.26,U] [#7 0.02,0.09,0.22,U] [#8 -0.10,0.18,0.24,U] 
01:07:28.167 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {0.01, 0.12}
01:07:28.168 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:07:28.169 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:07:28.170 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.07 mountY=-0.02, mountTheta=-0.26
01:07:28.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:07:28.174 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
01:07:28.175 00.001 5440 Worker thread wakes up
01:07:28.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:07:28.175 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:07:28.175 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
01:07:28.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:07:28.176 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:28.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:28.176 00.000 5440 MoveAxis(W, 56, ABG)
01:07:28.176 00.000 5440 Guiding  Dir = 3, Dur = 56
01:07:28.176 00.000 5440 IsGuiding returns 0
01:07:28.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:07:28.179 00.002 5440 PulseGuide returned control before completion, sleep 65
01:07:28.244 00.065 4448 UpdateGuideState exits: m=3846 SNR=43.1
01:07:28.246 00.002 5440 IsGuiding returns 0
01:07:28.246 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:28.247 00.001 5440 Move returns status 0, amount 56
01:07:28.247 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:28.249 00.002 4448 Enqueuing Expose request
01:07:28.251 00.002 5440 MoveAxis(N, 0, ABG)
01:07:28.251 00.000 5440 Move returns status 0, amount 0
01:07:28.251 00.000 5440 move complete, result=0
01:07:28.251 00.000 5440 worker thread done servicing request
01:07:28.251 00.000 5440 Worker thread wakes up
01:07:28.251 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:28.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:28.252 00.001 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:07:28.888 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db1b0ae9-91a4-4000-b8a9-79abc3119371"}
01:07:28.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db1b0ae9-91a4-4000-b8a9-79abc3119371"}
01:07:28.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6116618b-abe3-4c71-9a3d-7cd5695c3c5d"}
01:07:28.894 00.002 4448 case statement mapped state 6 to 3
01:07:28.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6116618b-abe3-4c71-9a3d-7cd5695c3c5d"}
01:07:28.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a519060f-6364-40c0-88e2-99f20a42f2aa"}
01:07:28.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8411,"width":15,"height":15,"star_pos":[6.99,7.37],"pixels":"..."},"id":"a519060f-6364-40c0-88e2-99f20a42f2aa"}
01:07:29.168 00.269 5440 Exposure complete
01:07:29.222 00.054 5440 worker thread done servicing request
01:07:29.222 00.000 4448 OnExposeComplete: enter
01:07:29.225 00.003 4448 UpdateGuideState(): m_state=6
01:07:29.226 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8412
01:07:29.227 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=97.29, Mass=3828, SNR=43.0, Peak=196 HFD=4.6
01:07:29.228 00.001 4448 MultiStar: [#1 0.19,0.01,0.63,U] [#2 -0.01,-0.08,0.51,U] [#3 0.04,0.06,0.38,U] [#4 -0.17,0.27,0.28,U] [#5 -0.07,-0.02,0.30,U] [#6 0.11,0.01,0.28,U] [#7 0.08,0.10,0.21,U] [#8 0.15,-0.21,0.24,U] 
01:07:29.229 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.14, 0.03}
01:07:29.231 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:07:29.232 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:07:29.233 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.24 mountX=0.00 mountY=-0.08, mountTheta=-1.51
01:07:29.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:07:29.236 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:07:29.237 00.001 5440 Worker thread wakes up
01:07:29.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:07:29.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:07:29.238 00.001 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.08
01:07:29.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:07:29.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:29.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:07:29.238 00.000 5440 MoveAxis(E, 0, ABG)
01:07:29.238 00.000 5440 Move returns status 0, amount 0
01:07:29.238 00.000 5440 MoveAxis(N, 0, ABG)
01:07:29.238 00.000 5440 Move returns status 0, amount 0
01:07:29.238 00.000 5440 move complete, result=0
01:07:29.238 00.000 5440 worker thread done servicing request
01:07:29.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:07:29.287 00.048 4448 UpdateGuideState exits: m=3828 SNR=43.0
01:07:29.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:29.289 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:29.290 00.001 4448 Enqueuing Expose request
01:07:29.291 00.001 5440 Worker thread wakes up
01:07:29.291 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:29.292 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:29.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:30.414 01.122 5440 Exposure complete
01:07:30.467 00.053 5440 worker thread done servicing request
01:07:30.467 00.000 4448 OnExposeComplete: enter
01:07:30.468 00.001 4448 UpdateGuideState(): m_state=6
01:07:30.469 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8413
01:07:30.470 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=97.28, Mass=4297, SNR=45.6, Peak=222 HFD=4.6
01:07:30.472 00.002 4448 MultiStar: [#1 0.21,0.01,0.63,U] [#2 -0.03,-0.11,0.44,U] [#3 -0.04,-0.02,0.36,U] [#4 -0.07,0.30,0.26,U] [#5 0.46,0.17,0.00,M1] [#6 0.03,0.32,0.27,U] [#7 -0.18,0.08,0.20,U] [#8 0.22,0.34,0.00,M1] 
01:07:30.474 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {0.14, 0.03}
01:07:30.476 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:07:30.478 00.002 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:07:30.479 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.06
01:07:30.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:07:30.484 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
01:07:30.486 00.002 5440 Worker thread wakes up
01:07:30.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:07:30.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:07:30.486 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
01:07:30.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:30.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:30.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:30.486 00.000 5440 MoveAxis(E, 0, ABG)
01:07:30.487 00.001 5440 Move returns status 0, amount 0
01:07:30.487 00.000 5440 MoveAxis(N, 0, ABG)
01:07:30.487 00.000 5440 Move returns status 0, amount 0
01:07:30.487 00.000 5440 move complete, result=0
01:07:30.487 00.000 5440 worker thread done servicing request
01:07:30.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:07:30.557 00.069 4448 UpdateGuideState exits: m=4297 SNR=45.6
01:07:30.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:30.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:30.562 00.001 4448 Enqueuing Expose request
01:07:30.563 00.001 5440 Worker thread wakes up
01:07:30.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:30.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:30.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:30.886 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a2f803d-5daa-47f1-bb4b-8d8610bcaf20"}
01:07:30.889 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a2f803d-5daa-47f1-bb4b-8d8610bcaf20"}
01:07:30.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ff14754-9d64-421b-afd3-538b26d70e7f"}
01:07:30.891 00.001 4448 case statement mapped state 6 to 3
01:07:30.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff14754-9d64-421b-afd3-538b26d70e7f"}
01:07:30.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c84585ae-c93f-4b39-b05e-cf8e771cb40b"}
01:07:30.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8413,"width":15,"height":15,"star_pos":[7.12,7.28],"pixels":"..."},"id":"c84585ae-c93f-4b39-b05e-cf8e771cb40b"}
01:07:31.478 00.584 5440 Exposure complete
01:07:31.536 00.058 5440 worker thread done servicing request
01:07:31.537 00.001 4448 OnExposeComplete: enter
01:07:31.538 00.001 4448 UpdateGuideState(): m_state=6
01:07:31.539 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8414
01:07:31.540 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=97.40, Mass=3927, SNR=43.5, Peak=221 HFD=4.8
01:07:31.541 00.001 4448 MultiStar: [#1 0.12,0.04,0.63,U] [#2 -0.02,0.18,0.51,U] [#3 -0.20,0.07,0.36,U] [#4 -0.03,0.33,0.28,U] [#5 0.06,0.17,0.29,U] [#6 -0.01,0.14,0.28,U] [#7 -0.03,0.16,0.21,U] [#8 0.36,-0.36,0.00,M2] 
01:07:31.542 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.11, 0.15}
01:07:31.544 00.002 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:07:31.544 00.000 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:07:31.546 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.37 mountX=0.14 mountY=-0.05, mountTheta=-0.34
01:07:31.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
01:07:31.549 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
01:07:31.550 00.001 5440 Worker thread wakes up
01:07:31.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
01:07:31.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
01:07:31.550 00.000 5440 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.05
01:07:31.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:07:31.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:31.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:07:31.550 00.000 5440 MoveAxis(W, 109, ABG)
01:07:31.550 00.000 5440 Guiding  Dir = 3, Dur = 109
01:07:31.551 00.001 5440 IsGuiding returns 0
01:07:31.551 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
01:07:31.554 00.003 5440 PulseGuide returned control before completion, sleep 117
01:07:31.603 00.049 4448 UpdateGuideState exits: m=3927 SNR=43.5
01:07:31.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:31.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:31.607 00.001 4448 Enqueuing Expose request
01:07:31.683 00.076 5440 IsGuiding returns 0
01:07:31.683 00.000 5440 Move returns status 0, amount 109
01:07:31.683 00.000 5440 MoveAxis(N, 0, ABG)
01:07:31.683 00.000 5440 Move returns status 0, amount 0
01:07:31.683 00.000 5440 move complete, result=0
01:07:31.683 00.000 5440 worker thread done servicing request
01:07:31.683 00.000 5440 Worker thread wakes up
01:07:31.683 00.000 4448 GuideStep: 0.1 px 109 ms WEST, -0.0 px 0 ms NORTH
01:07:31.686 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:31.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:32.818 01.132 5440 Exposure complete
01:07:32.882 00.064 5440 worker thread done servicing request
01:07:32.882 00.000 4448 OnExposeComplete: enter
01:07:32.884 00.002 4448 UpdateGuideState(): m_state=6
01:07:32.885 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8415
01:07:32.886 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.40, Mass=4075, SNR=44.3, Peak=220 HFD=4.9
01:07:32.888 00.002 4448 MultiStar: [#1 0.08,0.10,0.60,U] [#2 -0.10,0.02,0.47,U] [#3 -0.11,0.06,0.37,U] [#4 -0.25,0.03,0.27,U] [#5 0.10,0.12,0.27,U] [#6 0.10,0.17,0.26,U] [#7 -0.12,0.10,0.21,U] [#8 0.07,0.18,0.20,U] 
01:07:32.890 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.11}, one-star: {0.00, 0.15}
01:07:32.891 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:07:32.892 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:07:32.893 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.00, mountTheta=0.03
01:07:32.896 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
01:07:32.897 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
01:07:32.898 00.001 5440 Worker thread wakes up
01:07:32.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:07:32.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:07:32.898 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
01:07:32.899 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:07:32.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:32.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:32.899 00.000 5440 MoveAxis(W, 93, ABG)
01:07:32.899 00.000 5440 Guiding  Dir = 3, Dur = 93
01:07:32.899 00.000 5440 IsGuiding returns 0
01:07:32.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:07:32.902 00.002 5440 PulseGuide returned control before completion, sleep 101
01:07:32.954 00.052 4448 UpdateGuideState exits: m=4075 SNR=44.3
01:07:32.956 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:32.957 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:32.958 00.001 4448 Enqueuing Expose request
01:07:32.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f201715-5d8c-4b7d-b2e4-0a6c37f0cef0"}
01:07:32.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f201715-5d8c-4b7d-b2e4-0a6c37f0cef0"}
01:07:32.963 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2adba87-3c78-46cc-8a77-685883f273fa"}
01:07:32.964 00.001 4448 case statement mapped state 6 to 3
01:07:32.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2adba87-3c78-46cc-8a77-685883f273fa"}
01:07:32.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65bddafe-f50c-49e4-af2c-68731d5ad8c9"}
01:07:32.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8415,"width":15,"height":15,"star_pos":[6.99,7.40],"pixels":"..."},"id":"65bddafe-f50c-49e4-af2c-68731d5ad8c9"}
01:07:33.004 00.036 5440 IsGuiding returns 0
01:07:33.004 00.000 5440 Move returns status 0, amount 93
01:07:33.004 00.000 5440 MoveAxis(N, 0, ABG)
01:07:33.004 00.000 5440 Move returns status 0, amount 0
01:07:33.004 00.000 5440 move complete, result=0
01:07:33.004 00.000 5440 worker thread done servicing request
01:07:33.004 00.000 5440 Worker thread wakes up
01:07:33.004 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:33.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:33.005 00.001 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
01:07:33.914 00.909 5440 Exposure complete
01:07:33.968 00.054 5440 worker thread done servicing request
01:07:33.968 00.000 4448 OnExposeComplete: enter
01:07:33.969 00.001 4448 UpdateGuideState(): m_state=6
01:07:33.970 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8416
01:07:33.972 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=97.45, Mass=3894, SNR=43.4, Peak=215 HFD=4.9
01:07:33.973 00.001 4448 MultiStar: [#1 -0.04,0.14,0.65,U] [#2 -0.07,0.14,0.48,U] [#3 -0.13,0.25,0.37,U] [#4 -0.07,0.35,0.00,M1] [#5 -0.27,0.20,0.29,U] [#6 -0.26,0.32,0.00,M1] [#7 -0.07,0.54,0.00,M1] [#8 -0.01,0.13,0.19,U] 
01:07:33.974 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.18}, one-star: {0.01, 0.20}
01:07:33.977 00.003 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:07:33.978 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
01:07:33.980 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.88 mountX=0.19 mountY=0.03, mountTheta=0.17
01:07:33.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.18, opts=13)
01:07:33.984 00.002 4448 Enqueuing Move request for scope (-0.06, 0.18)
01:07:33.985 00.001 5440 Worker thread wakes up
01:07:33.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:07:33.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:07:33.985 00.000 5440 Moving (-0.06, 0.18) raw xDistance=0.19 yDistance=0.03
01:07:33.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:07:33.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:33.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:33.985 00.000 5440 MoveAxis(W, 156, ABG)
01:07:33.986 00.001 5440 Guiding  Dir = 3, Dur = 156
01:07:33.986 00.000 5440 IsGuiding returns 0
01:07:33.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:07:33.989 00.002 5440 PulseGuide returned control before completion, sleep 165
01:07:34.043 00.054 4448 UpdateGuideState exits: m=3894 SNR=43.4
01:07:34.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:34.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:34.046 00.001 4448 Enqueuing Expose request
01:07:34.162 00.116 5440 IsGuiding returns 0
01:07:34.162 00.000 5440 Move returns status 0, amount 156
01:07:34.162 00.000 5440 MoveAxis(N, 0, ABG)
01:07:34.162 00.000 5440 Move returns status 0, amount 0
01:07:34.162 00.000 5440 move complete, result=0
01:07:34.162 00.000 5440 worker thread done servicing request
01:07:34.162 00.000 4448 GuideStep: 0.2 px 156 ms WEST, 0.0 px 0 ms NORTH
01:07:34.164 00.002 5440 Worker thread wakes up
01:07:34.164 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:34.164 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:34.885 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"733db265-a517-4aef-be63-8757d79ab8bb"}
01:07:34.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"733db265-a517-4aef-be63-8757d79ab8bb"}
01:07:34.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68485a04-a515-4e59-8e3c-c70a66e55416"}
01:07:34.889 00.001 4448 case statement mapped state 6 to 3
01:07:34.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68485a04-a515-4e59-8e3c-c70a66e55416"}
01:07:34.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf5f666e-65c2-4999-950f-c48bde7ecd50"}
01:07:34.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8416,"width":15,"height":15,"star_pos":[7.00,7.45],"pixels":"..."},"id":"cf5f666e-65c2-4999-950f-c48bde7ecd50"}
01:07:35.299 00.406 5440 Exposure complete
01:07:35.351 00.052 5440 worker thread done servicing request
01:07:35.351 00.000 4448 OnExposeComplete: enter
01:07:35.352 00.001 4448 UpdateGuideState(): m_state=6
01:07:35.353 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8417
01:07:35.354 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.24, Mass=4197, SNR=44.9, Peak=227 HFD=4.6
01:07:35.355 00.001 4448 MultiStar: [#1 -0.02,0.00,0.59,U] [#2 -0.07,-0.08,0.46,U] [#3 -0.12,0.02,0.36,U] [#4 -0.10,-0.01,0.26,U] [#5 0.19,0.06,0.29,U] [#6 0.11,0.18,0.26,U] [#7 0.11,0.17,0.20,U] [#8 -0.11,-0.25,0.20,U] 
01:07:35.357 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {0.06, -0.01}
01:07:35.358 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
01:07:35.359 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:07:35.360 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.25 mountX=0.00 mountY=-0.01, mountTheta=-1.49
01:07:35.363 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:07:35.364 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
01:07:35.365 00.001 5440 Worker thread wakes up
01:07:35.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:07:35.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:07:35.365 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:07:35.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:07:35.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:35.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:07:35.365 00.000 5440 MoveAxis(E, 0, ABG)
01:07:35.365 00.000 5440 Move returns status 0, amount 0
01:07:35.365 00.000 5440 MoveAxis(N, 0, ABG)
01:07:35.365 00.000 5440 Move returns status 0, amount 0
01:07:35.365 00.000 5440 move complete, result=0
01:07:35.366 00.001 5440 worker thread done servicing request
01:07:35.366 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:07:35.418 00.052 4448 UpdateGuideState exits: m=4197 SNR=44.9
01:07:35.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:35.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:35.422 00.002 4448 Enqueuing Expose request
01:07:35.424 00.002 5440 Worker thread wakes up
01:07:35.424 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:35.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:35.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:36.332 00.907 5440 Exposure complete
01:07:36.383 00.051 5440 worker thread done servicing request
01:07:36.383 00.000 4448 OnExposeComplete: enter
01:07:36.384 00.001 4448 UpdateGuideState(): m_state=6
01:07:36.385 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8418
01:07:36.386 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=97.36, Mass=4085, SNR=44.2, Peak=216 HFD=4.7
01:07:36.388 00.002 4448 MultiStar: [#1 0.06,0.09,0.64,U] [#2 -0.10,-0.05,0.48,U] [#3 0.02,-0.06,0.36,U] [#4 0.16,0.46,0.00,M1] [#5 -0.04,0.08,0.29,U] [#6 -0.27,0.14,0.27,U] [#7 0.24,0.37,0.00,M1] [#8 0.26,-0.16,0.21,U] 
01:07:36.389 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.11, 0.10}
01:07:36.389 00.000 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:07:36.391 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:07:36.392 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.09 mountX=0.04 mountY=-0.03, mountTheta=-0.63
01:07:36.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:07:36.396 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:07:36.397 00.001 5440 Worker thread wakes up
01:07:36.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:07:36.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:07:36.397 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
01:07:36.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:36.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:36.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:36.397 00.000 5440 MoveAxis(E, 0, ABG)
01:07:36.397 00.000 5440 Move returns status 0, amount 0
01:07:36.398 00.001 5440 MoveAxis(N, 0, ABG)
01:07:36.398 00.000 5440 Move returns status 0, amount 0
01:07:36.398 00.000 5440 move complete, result=0
01:07:36.398 00.000 5440 worker thread done servicing request
01:07:36.398 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:07:36.459 00.061 4448 UpdateGuideState exits: m=4085 SNR=44.2
01:07:36.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:36.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:36.464 00.002 4448 Enqueuing Expose request
01:07:36.466 00.002 5440 Worker thread wakes up
01:07:36.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:36.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:36.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:36.884 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a500b16d-3024-40bf-90bc-b04d5c2b0d7d"}
01:07:36.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a500b16d-3024-40bf-90bc-b04d5c2b0d7d"}
01:07:36.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e2b3ca5-260d-4e7d-a8eb-de86d44dc12f"}
01:07:36.888 00.001 4448 case statement mapped state 6 to 3
01:07:36.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2b3ca5-260d-4e7d-a8eb-de86d44dc12f"}
01:07:36.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ffa53e3-9eb3-4eda-816f-46a1ca8ba32e"}
01:07:36.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8418,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"7ffa53e3-9eb3-4eda-816f-46a1ca8ba32e"}
01:07:37.593 00.701 5440 Exposure complete
01:07:37.649 00.056 5440 worker thread done servicing request
01:07:37.649 00.000 4448 OnExposeComplete: enter
01:07:37.651 00.002 4448 UpdateGuideState(): m_state=6
01:07:37.652 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8419
01:07:37.653 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.42, Mass=3863, SNR=43.1, Peak=225 HFD=4.9
01:07:37.654 00.001 4448 MultiStar: [#1 0.07,0.15,0.63,U] [#2 0.03,0.10,0.50,U] [#3 -0.05,0.24,0.38,U] [#4 0.01,0.54,0.00,M2] [#5 -0.13,0.27,0.29,U] [#6 0.09,0.22,0.26,U] [#7 -0.23,0.04,0.22,U] [#8 0.10,0.21,0.22,U] 
01:07:37.656 00.002 4448 single-star, 7 included, MultiStar: {0.00, 0.17}, one-star: {0.01, 0.17}
01:07:37.657 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:07:37.659 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:07:37.660 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.53 mountX=0.16 mountY=-0.03, mountTheta=-0.18
01:07:37.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.17, opts=13)
01:07:37.663 00.001 4448 Enqueuing Move request for scope (0.01, 0.17)
01:07:37.664 00.001 5440 Worker thread wakes up
01:07:37.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:07:37.664 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:07:37.664 00.000 5440 Moving (0.01, 0.17) raw xDistance=0.16 yDistance=-0.03
01:07:37.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:07:37.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:37.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:37.664 00.000 5440 MoveAxis(W, 131, ABG)
01:07:37.664 00.000 5440 Guiding  Dir = 3, Dur = 131
01:07:37.664 00.000 5440 IsGuiding returns 0
01:07:37.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:07:37.667 00.002 5440 PulseGuide returned control before completion, sleep 139
01:07:37.713 00.046 4448 UpdateGuideState exits: m=3863 SNR=43.1
01:07:37.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:37.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:37.716 00.001 4448 Enqueuing Expose request
01:07:37.809 00.093 5440 IsGuiding returns 0
01:07:37.809 00.000 5440 Move returns status 0, amount 131
01:07:37.809 00.000 5440 MoveAxis(N, 0, ABG)
01:07:37.809 00.000 5440 Move returns status 0, amount 0
01:07:37.809 00.000 5440 move complete, result=0
01:07:37.809 00.000 5440 worker thread done servicing request
01:07:37.809 00.000 5440 Worker thread wakes up
01:07:37.809 00.000 4448 GuideStep: 0.2 px 131 ms WEST, -0.0 px 0 ms NORTH
01:07:37.811 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:37.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:38.716 00.905 5440 Exposure complete
01:07:38.781 00.065 5440 worker thread done servicing request
01:07:38.781 00.000 4448 OnExposeComplete: enter
01:07:38.783 00.002 4448 UpdateGuideState(): m_state=6
01:07:38.784 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8420
01:07:38.786 00.002 4448 Star::Find returns 1 (0), X=609.92, Y=97.34, Mass=3908, SNR=43.4, Peak=223 HFD=4.7
01:07:38.787 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.61,U] [#2 -0.02,-0.09,0.51,U] [#3 -0.05,-0.23,0.37,U] [#4 0.11,0.14,0.28,U] [#5 -0.26,0.05,0.28,U] [#6 -0.15,0.11,0.30,U] [#7 0.07,0.28,0.20,U] [#8 -0.08,-0.05,0.21,U] 
01:07:38.788 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.07, 0.09}
01:07:38.789 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:07:38.791 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:07:38.793 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.70 mountX=0.03 mountY=0.05, mountTheta=0.96
01:07:38.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
01:07:38.797 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
01:07:38.799 00.002 5440 Worker thread wakes up
01:07:38.800 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:07:38.800 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:07:38.800 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:07:38.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:38.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:38.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:38.800 00.000 5440 MoveAxis(E, 0, ABG)
01:07:38.800 00.000 5440 Move returns status 0, amount 0
01:07:38.800 00.000 5440 MoveAxis(N, 0, ABG)
01:07:38.800 00.000 5440 Move returns status 0, amount 0
01:07:38.800 00.000 5440 move complete, result=0
01:07:38.800 00.000 5440 worker thread done servicing request
01:07:38.801 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:07:38.869 00.068 4448 UpdateGuideState exits: m=3908 SNR=43.4
01:07:38.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:38.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:38.873 00.001 4448 Enqueuing Expose request
01:07:38.874 00.001 5440 Worker thread wakes up
01:07:38.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:38.876 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:38.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:38.888 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4540b7dd-d600-41d1-8a66-a9e01f1a8c21"}
01:07:38.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4540b7dd-d600-41d1-8a66-a9e01f1a8c21"}
01:07:38.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86cba6c8-2c32-4605-9ae1-39332b3a81b1"}
01:07:38.892 00.002 4448 case statement mapped state 6 to 3
01:07:38.892 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86cba6c8-2c32-4605-9ae1-39332b3a81b1"}
01:07:38.897 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ccf338d-37e5-471f-9c58-fd1081f1ff82"}
01:07:38.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8420,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"1ccf338d-37e5-471f-9c58-fd1081f1ff82"}
01:07:39.999 01.100 5440 Exposure complete
01:07:40.051 00.052 5440 worker thread done servicing request
01:07:40.052 00.001 4448 OnExposeComplete: enter
01:07:40.053 00.001 4448 UpdateGuideState(): m_state=6
01:07:40.054 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8421
01:07:40.056 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=97.43, Mass=3860, SNR=43.1, Peak=204 HFD=4.8
01:07:40.056 00.000 4448 MultiStar: [#1 0.06,0.05,0.66,U] [#2 -0.09,-0.03,0.50,U] [#3 -0.01,0.18,0.38,U] [#4 0.15,0.32,0.00,M2] [#5 0.18,0.23,0.29,U] [#6 0.17,0.33,0.00,M1] [#7 0.10,0.28,0.25,U] [#8 0.02,-0.06,0.21,U] 
01:07:40.058 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.12}, one-star: {0.11, 0.18}
01:07:40.060 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:07:40.061 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
01:07:40.062 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.14 mountX=0.11 mountY=-0.07, mountTheta=-0.58
01:07:40.064 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
01:07:40.065 00.001 4448 Enqueuing Move request for scope (0.05, 0.12)
01:07:40.066 00.001 5440 Worker thread wakes up
01:07:40.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
01:07:40.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
01:07:40.066 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
01:07:40.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:07:40.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:40.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:40.066 00.000 5440 MoveAxis(W, 86, ABG)
01:07:40.066 00.000 5440 Guiding  Dir = 3, Dur = 86
01:07:40.067 00.001 5440 IsGuiding returns 0
01:07:40.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:07:40.069 00.001 5440 PulseGuide returned control before completion, sleep 95
01:07:40.122 00.053 4448 UpdateGuideState exits: m=3860 SNR=43.1
01:07:40.124 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:40.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:40.126 00.001 4448 Enqueuing Expose request
01:07:40.169 00.043 5440 IsGuiding returns 0
01:07:40.169 00.000 5440 Move returns status 0, amount 86
01:07:40.169 00.000 5440 MoveAxis(N, 0, ABG)
01:07:40.169 00.000 5440 Move returns status 0, amount 0
01:07:40.169 00.000 5440 move complete, result=0
01:07:40.169 00.000 5440 worker thread done servicing request
01:07:40.169 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
01:07:40.170 00.001 5440 Worker thread wakes up
01:07:40.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:40.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:40.884 00.713 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68325e0d-3263-4d7d-b25f-3d782010b60a"}
01:07:40.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68325e0d-3263-4d7d-b25f-3d782010b60a"}
01:07:40.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fd85d0a-4a4a-49b3-b676-f71d88f24fd6"}
01:07:40.888 00.001 4448 case statement mapped state 6 to 3
01:07:40.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fd85d0a-4a4a-49b3-b676-f71d88f24fd6"}
01:07:40.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7075dc4-1837-4c22-b2c6-a3d089501c51"}
01:07:40.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8421,"width":15,"height":15,"star_pos":[7.09,7.43],"pixels":"..."},"id":"d7075dc4-1837-4c22-b2c6-a3d089501c51"}
01:07:41.078 00.186 5440 Exposure complete
01:07:41.138 00.060 5440 worker thread done servicing request
01:07:41.139 00.001 4448 OnExposeComplete: enter
01:07:41.141 00.002 4448 UpdateGuideState(): m_state=6
01:07:41.142 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8422
01:07:41.143 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.28, Mass=3892, SNR=43.3, Peak=216 HFD=4.7
01:07:41.145 00.002 4448 MultiStar: [#1 0.17,0.08,0.64,U] [#2 0.22,-0.04,0.51,U] [#3 0.04,-0.02,0.37,U] [#4 0.11,0.27,0.28,U] [#5 0.05,0.12,0.31,U] [#6 0.24,0.05,0.26,U] [#7 0.05,0.11,0.21,U] [#8 0.27,0.01,0.22,U] 
01:07:41.146 00.001 4448 single-star, 8 included, MultiStar: {0.11, 0.05}, one-star: {0.02, 0.03}
01:07:41.148 00.002 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
01:07:41.149 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:07:41.150 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.82
01:07:41.152 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:07:41.153 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:07:41.154 00.001 5440 Worker thread wakes up
01:07:41.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:07:41.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:07:41.154 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
01:07:41.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:07:41.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:41.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:41.154 00.000 5440 MoveAxis(E, 0, ABG)
01:07:41.154 00.000 5440 Move returns status 0, amount 0
01:07:41.154 00.000 5440 MoveAxis(N, 0, ABG)
01:07:41.154 00.000 5440 Move returns status 0, amount 0
01:07:41.154 00.000 5440 move complete, result=0
01:07:41.155 00.001 5440 worker thread done servicing request
01:07:41.155 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:07:41.218 00.063 4448 UpdateGuideState exits: m=3892 SNR=43.3
01:07:41.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:41.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:41.222 00.001 4448 Enqueuing Expose request
01:07:41.224 00.002 5440 Worker thread wakes up
01:07:41.224 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:41.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:41.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:42.355 01.130 5440 Exposure complete
01:07:42.408 00.053 5440 worker thread done servicing request
01:07:42.408 00.000 4448 OnExposeComplete: enter
01:07:42.410 00.002 4448 UpdateGuideState(): m_state=6
01:07:42.411 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8423
01:07:42.412 00.001 4448 Star::Find returns 1 (0), X=610.02, Y=97.42, Mass=4331, SNR=45.5, Peak=243 HFD=4.9
01:07:42.414 00.002 4448 MultiStar: [#1 0.10,0.15,0.60,U] [#2 -0.05,0.08,0.47,U] [#3 -0.11,0.20,0.36,U] [#4 -0.20,0.35,0.00,M2] [#5 0.12,0.14,0.26,U] [#6 -0.17,0.39,0.00,M1] [#7 0.03,0.15,0.20,U] [#8 0.34,0.05,0.20,U] 
01:07:42.414 00.000 4448 refined, 6 included, MultiStar: {0.05, 0.14}, one-star: {0.04, 0.17}
01:07:42.415 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:07:42.416 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
01:07:42.418 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.26 mountX=0.13 mountY=-0.07, mountTheta=-0.46
01:07:42.421 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
01:07:42.422 00.001 4448 Enqueuing Move request for scope (0.05, 0.14)
01:07:42.423 00.001 5440 Worker thread wakes up
01:07:42.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
01:07:42.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
01:07:42.423 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.13 yDistance=-0.07
01:07:42.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:07:42.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:42.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:42.423 00.000 5440 MoveAxis(W, 107, ABG)
01:07:42.423 00.000 5440 Guiding  Dir = 3, Dur = 107
01:07:42.423 00.000 5440 IsGuiding returns 0
01:07:42.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
01:07:42.426 00.002 5440 PulseGuide returned control before completion, sleep 116
01:07:42.476 00.050 4448 UpdateGuideState exits: m=4331 SNR=45.5
01:07:42.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:42.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:42.479 00.001 4448 Enqueuing Expose request
01:07:42.556 00.077 5440 IsGuiding returns 0
01:07:42.556 00.000 5440 Move returns status 0, amount 107
01:07:42.556 00.000 5440 MoveAxis(N, 0, ABG)
01:07:42.556 00.000 5440 Move returns status 0, amount 0
01:07:42.556 00.000 5440 move complete, result=0
01:07:42.556 00.000 5440 worker thread done servicing request
01:07:42.557 00.001 4448 GuideStep: 0.1 px 107 ms WEST, -0.1 px 0 ms NORTH
01:07:42.559 00.002 5440 Worker thread wakes up
01:07:42.559 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:42.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:42.883 00.324 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1f0b82c-3e4b-434c-a826-70f3eacc869a"}
01:07:42.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1f0b82c-3e4b-434c-a826-70f3eacc869a"}
01:07:42.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a4c9a94-7501-4af7-8271-e29d8e116b1b"}
01:07:42.888 00.001 4448 case statement mapped state 6 to 3
01:07:42.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a4c9a94-7501-4af7-8271-e29d8e116b1b"}
01:07:42.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fcc2ddf-014f-4f59-9e3c-0008ccfc1932"}
01:07:42.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8423,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"4fcc2ddf-014f-4f59-9e3c-0008ccfc1932"}
01:07:43.466 00.574 5440 Exposure complete
01:07:43.518 00.052 5440 worker thread done servicing request
01:07:43.518 00.000 4448 OnExposeComplete: enter
01:07:43.519 00.001 4448 UpdateGuideState(): m_state=6
01:07:43.520 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8424
01:07:43.521 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.28, Mass=4093, SNR=44.4, Peak=219 HFD=4.6
01:07:43.523 00.002 4448 MultiStar: [#1 0.05,0.06,0.62,U] [#2 -0.03,-0.03,0.46,U] [#3 -0.10,0.07,0.37,U] [#4 -0.32,0.33,0.00,M3] [#5 -0.02,0.10,0.28,U] [#6 -0.04,0.18,0.27,U] [#7 -0.23,0.00,0.24,U] [#8 0.03,-0.41,0.00,M1] 
01:07:43.523 00.000 4448 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {0.05, 0.03}
01:07:43.525 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
01:07:43.526 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
01:07:43.527 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.85 mountX=0.05 mountY=0.01, mountTheta=0.14
01:07:43.530 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:07:43.531 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:07:43.532 00.001 5440 Worker thread wakes up
01:07:43.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:07:43.532 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:07:43.532 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:07:43.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:43.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:43.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:43.532 00.000 5440 MoveAxis(E, 0, ABG)
01:07:43.532 00.000 5440 Move returns status 0, amount 0
01:07:43.533 00.001 5440 MoveAxis(N, 0, ABG)
01:07:43.533 00.000 5440 Move returns status 0, amount 0
01:07:43.533 00.000 5440 move complete, result=0
01:07:43.533 00.000 5440 worker thread done servicing request
01:07:43.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:07:43.582 00.048 4448 UpdateGuideState exits: m=4093 SNR=44.4
01:07:43.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:43.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:43.586 00.001 4448 Enqueuing Expose request
01:07:43.587 00.001 5440 Worker thread wakes up
01:07:43.587 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:43.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:43.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:44.716 01.128 5440 Exposure complete
01:07:44.775 00.059 5440 worker thread done servicing request
01:07:44.775 00.000 4448 OnExposeComplete: enter
01:07:44.776 00.001 4448 UpdateGuideState(): m_state=6
01:07:44.778 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8425
01:07:44.780 00.002 4448 Star::Find returns 1 (0), X=610.00, Y=97.29, Mass=3946, SNR=43.7, Peak=218 HFD=4.7
01:07:44.782 00.002 4448 MultiStar: [#1 0.03,-0.02,0.65,U] [#2 -0.18,-0.08,0.48,U] [#3 -0.13,-0.07,0.37,U] [#4 -0.21,0.33,0.00,M4] [#5 -0.11,0.14,0.28,U] [#6 -0.08,0.21,0.28,U] [#7 -0.09,0.23,0.19,U] [#8 -0.30,0.21,0.00,M2] 
01:07:44.784 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.03}, one-star: {0.02, 0.04}
01:07:44.786 00.002 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
01:07:44.787 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
01:07:44.789 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.54
01:07:44.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:07:44.793 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:07:44.795 00.002 5440 Worker thread wakes up
01:07:44.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:07:44.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:07:44.795 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:07:44.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:44.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:44.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:44.795 00.000 5440 MoveAxis(E, 0, ABG)
01:07:44.795 00.000 5440 Move returns status 0, amount 0
01:07:44.795 00.000 5440 MoveAxis(N, 0, ABG)
01:07:44.795 00.000 5440 Move returns status 0, amount 0
01:07:44.796 00.001 5440 move complete, result=0
01:07:44.796 00.000 5440 worker thread done servicing request
01:07:44.797 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:07:44.866 00.069 4448 UpdateGuideState exits: m=3946 SNR=43.7
01:07:44.869 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:44.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:44.872 00.002 4448 Enqueuing Expose request
01:07:44.873 00.001 5440 Worker thread wakes up
01:07:44.873 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:44.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:44.876 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:44.887 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e57f7240-5cae-4c71-af69-a3c562d56073"}
01:07:44.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e57f7240-5cae-4c71-af69-a3c562d56073"}
01:07:44.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48011d91-0e3b-4c04-8f28-b5d79a45b1c9"}
01:07:44.892 00.002 4448 case statement mapped state 6 to 3
01:07:44.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48011d91-0e3b-4c04-8f28-b5d79a45b1c9"}
01:07:44.899 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"342f2c20-739e-4744-a183-ef7d3811f321"}
01:07:44.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8425,"width":15,"height":15,"star_pos":[7.00,7.29],"pixels":"..."},"id":"342f2c20-739e-4744-a183-ef7d3811f321"}
01:07:45.791 00.891 5440 Exposure complete
01:07:45.845 00.054 5440 worker thread done servicing request
01:07:45.845 00.000 4448 OnExposeComplete: enter
01:07:45.847 00.002 4448 UpdateGuideState(): m_state=6
01:07:45.848 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8426
01:07:45.850 00.002 4448 Star::Find returns 1 (0), X=610.02, Y=97.40, Mass=3598, SNR=41.7, Peak=200 HFD=4.9
01:07:45.851 00.001 4448 MultiStar: [#1 0.03,0.14,0.65,U] [#2 -0.14,0.12,0.50,U] [#3 -0.05,0.07,0.38,U] [#4 0.02,0.55,0.00,M5] [#5 0.01,0.00,0.31,U] [#6 0.29,0.25,0.00,M1] [#7 -0.10,0.45,0.00,M1] [#8 0.21,0.22,0.17,U] 
01:07:45.852 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.12}, one-star: {0.03, 0.15}
01:07:45.853 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:07:45.855 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:07:45.856 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.02, mountTheta=-0.14
01:07:45.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
01:07:45.860 00.002 4448 Enqueuing Move request for scope (0.00, 0.12)
01:07:45.861 00.001 5440 Worker thread wakes up
01:07:45.862 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:07:45.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:07:45.862 00.000 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
01:07:45.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:07:45.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:45.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:45.862 00.000 5440 MoveAxis(W, 97, ABG)
01:07:45.862 00.000 5440 Guiding  Dir = 3, Dur = 97
01:07:45.862 00.000 5440 IsGuiding returns 0
01:07:45.862 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:07:45.865 00.003 5440 PulseGuide returned control before completion, sleep 106
01:07:45.912 00.047 4448 UpdateGuideState exits: m=3598 SNR=41.7
01:07:45.914 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:45.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:45.915 00.000 4448 Enqueuing Expose request
01:07:45.976 00.061 5440 IsGuiding returns 0
01:07:45.976 00.000 5440 Move returns status 0, amount 97
01:07:45.976 00.000 5440 MoveAxis(N, 0, ABG)
01:07:45.976 00.000 5440 Move returns status 0, amount 0
01:07:45.976 00.000 5440 move complete, result=0
01:07:45.976 00.000 5440 worker thread done servicing request
01:07:45.976 00.000 5440 Worker thread wakes up
01:07:45.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:45.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:45.976 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
01:07:46.881 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc9a74a7-ab56-49ac-94d2-fd6e26bf9182"}
01:07:46.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc9a74a7-ab56-49ac-94d2-fd6e26bf9182"}
01:07:46.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f4f1dda-2206-4cc0-8aa6-c360f7321bbe"}
01:07:46.886 00.002 4448 case statement mapped state 6 to 3
01:07:46.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4f1dda-2206-4cc0-8aa6-c360f7321bbe"}
01:07:46.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cebe36e5-6a0b-44f2-bc9d-219514e965f1"}
01:07:46.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8426,"width":15,"height":15,"star_pos":[7.02,7.40],"pixels":"..."},"id":"cebe36e5-6a0b-44f2-bc9d-219514e965f1"}
01:07:47.103 00.214 5440 Exposure complete
01:07:47.154 00.051 5440 worker thread done servicing request
01:07:47.154 00.000 4448 OnExposeComplete: enter
01:07:47.155 00.001 4448 UpdateGuideState(): m_state=6
01:07:47.156 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8427
01:07:47.158 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.39, Mass=3559, SNR=41.5, Peak=201 HFD=4.8
01:07:47.159 00.001 4448 MultiStar: [#1 -0.02,0.09,0.68,U] [#2 0.01,0.06,0.50,U] [#3 -0.05,-0.07,0.39,U] [#4 -0.23,0.20,0.31,U] [#5 -0.02,-0.09,0.27,U] [#6 -0.07,0.29,0.29,U] [#7 -0.11,0.29,0.20,U] [#8 0.47,-0.52,0.00,M2] 
01:07:47.160 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {0.08, 0.14}
01:07:47.161 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
01:07:47.162 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:07:47.163 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.76 mountX=0.11 mountY=0.01, mountTheta=0.05
01:07:47.166 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
01:07:47.168 00.002 4448 Enqueuing Move request for scope (-0.02, 0.11)
01:07:47.169 00.001 5440 Worker thread wakes up
01:07:47.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:07:47.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:07:47.169 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
01:07:47.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:07:47.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:47.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:47.169 00.000 5440 MoveAxis(W, 93, ABG)
01:07:47.169 00.000 5440 Guiding  Dir = 3, Dur = 93
01:07:47.169 00.000 5440 IsGuiding returns 0
01:07:47.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:07:47.171 00.001 5440 PulseGuide returned control before completion, sleep 102
01:07:47.218 00.047 4448 UpdateGuideState exits: m=3559 SNR=41.5
01:07:47.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:47.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:47.222 00.001 4448 Enqueuing Expose request
01:07:47.274 00.052 5440 IsGuiding returns 0
01:07:47.274 00.000 5440 Move returns status 0, amount 93
01:07:47.274 00.000 5440 MoveAxis(N, 0, ABG)
01:07:47.274 00.000 5440 Move returns status 0, amount 0
01:07:47.274 00.000 5440 move complete, result=0
01:07:47.275 00.001 5440 worker thread done servicing request
01:07:47.275 00.000 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
01:07:47.277 00.002 5440 Worker thread wakes up
01:07:47.277 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:47.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:48.195 00.918 5440 Exposure complete
01:07:48.248 00.053 5440 worker thread done servicing request
01:07:48.248 00.000 4448 OnExposeComplete: enter
01:07:48.250 00.002 4448 UpdateGuideState(): m_state=6
01:07:48.251 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8428
01:07:48.253 00.002 4448 Star::Find returns 1 (0), X=610.09, Y=97.31, Mass=3946, SNR=43.6, Peak=227 HFD=4.6
01:07:48.254 00.001 4448 MultiStar: [#1 0.07,0.03,0.66,U] [#2 -0.08,0.13,0.48,U] [#3 -0.02,-0.11,0.37,U] [#4 -0.13,0.34,0.00,M5] [#5 0.16,-0.03,0.31,U] [#6 0.07,0.04,0.27,U] [#7 -0.29,0.29,0.00,M1] [#8 -0.19,0.06,0.17,U] 
01:07:48.255 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.11, 0.06}
01:07:48.256 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:07:48.257 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:07:48.258 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.03 mountY=-0.05, mountTheta=-1.06
01:07:48.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
01:07:48.262 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
01:07:48.263 00.001 5440 Worker thread wakes up
01:07:48.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:07:48.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:07:48.263 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
01:07:48.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:48.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:48.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:07:48.263 00.000 5440 MoveAxis(E, 0, ABG)
01:07:48.263 00.000 5440 Move returns status 0, amount 0
01:07:48.263 00.000 5440 MoveAxis(N, 0, ABG)
01:07:48.263 00.000 5440 Move returns status 0, amount 0
01:07:48.263 00.000 5440 move complete, result=0
01:07:48.263 00.000 5440 worker thread done servicing request
01:07:48.265 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:07:48.312 00.047 4448 UpdateGuideState exits: m=3946 SNR=43.6
01:07:48.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:48.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:48.316 00.001 4448 Enqueuing Expose request
01:07:48.318 00.002 5440 Worker thread wakes up
01:07:48.318 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:48.319 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:48.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:48.880 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9030d368-bfb5-465e-8da1-24d8283caea8"}
01:07:48.883 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9030d368-bfb5-465e-8da1-24d8283caea8"}
01:07:48.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6ce6e1d-8647-43ad-859e-8c3832d9dfab"}
01:07:48.886 00.001 4448 case statement mapped state 6 to 3
01:07:48.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ce6e1d-8647-43ad-859e-8c3832d9dfab"}
01:07:48.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3f50e6c-028a-4dd1-88c8-6ebcf5898b3f"}
01:07:48.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8428,"width":15,"height":15,"star_pos":[7.09,7.31],"pixels":"..."},"id":"b3f50e6c-028a-4dd1-88c8-6ebcf5898b3f"}
01:07:49.448 00.556 5440 Exposure complete
01:07:49.501 00.053 5440 worker thread done servicing request
01:07:49.501 00.000 4448 OnExposeComplete: enter
01:07:49.502 00.001 4448 UpdateGuideState(): m_state=6
01:07:49.504 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8429
01:07:49.505 00.001 4448 Star::Find returns 1 (0), X=610.07, Y=97.14, Mass=4061, SNR=44.3, Peak=206 HFD=4.5
01:07:49.506 00.001 4448 MultiStar: [#1 0.06,-0.04,0.60,U] [#2 -0.11,-0.02,0.49,U] [#3 -0.06,-0.07,0.37,U] [#4 -0.11,0.24,0.27,U] [#5 0.34,-0.04,0.30,U] [#6 0.08,-0.04,0.28,U] [#7 -0.03,0.14,0.21,U] [#8 0.35,-0.37,0.00,M2] 
01:07:49.508 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.09, -0.11}
01:07:49.509 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
01:07:49.511 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.34 = -2.34)
01:07:49.512 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
01:07:49.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:07:49.514 00.000 4448 Enqueuing Move request for scope (0.04, -0.03)
01:07:49.515 00.001 5440 Worker thread wakes up
01:07:49.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:07:49.515 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:07:49.516 00.001 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:07:49.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:07:49.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:49.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:49.516 00.000 5440 MoveAxis(E, 0, ABG)
01:07:49.516 00.000 5440 Move returns status 0, amount 0
01:07:49.516 00.000 5440 MoveAxis(N, 0, ABG)
01:07:49.516 00.000 5440 Move returns status 0, amount 0
01:07:49.516 00.000 5440 move complete, result=0
01:07:49.516 00.000 5440 worker thread done servicing request
01:07:49.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:07:49.566 00.049 4448 UpdateGuideState exits: m=4061 SNR=44.3
01:07:49.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:49.567 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:49.569 00.002 4448 Enqueuing Expose request
01:07:49.570 00.001 5440 Worker thread wakes up
01:07:49.570 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:49.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:49.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:50.480 00.909 5440 Exposure complete
01:07:50.540 00.060 5440 worker thread done servicing request
01:07:50.540 00.000 4448 OnExposeComplete: enter
01:07:50.541 00.001 4448 UpdateGuideState(): m_state=6
01:07:50.543 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8430
01:07:50.545 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=97.28, Mass=3940, SNR=43.7, Peak=207 HFD=4.7
01:07:50.547 00.002 4448 MultiStar: [#1 0.06,0.01,0.63,U] [#2 -0.11,-0.04,0.47,U] [#3 -0.04,-0.10,0.36,U] [#4 0.13,0.31,0.27,U] [#5 0.03,0.05,0.30,U] [#6 0.09,0.10,0.27,U] [#7 -0.18,0.11,0.22,U] [#8 -0.35,-0.64,0.00,M3] 
01:07:50.549 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.03}
01:07:50.551 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:07:50.552 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:07:50.555 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.22 mountX=0.04 mountY=-0.02, mountTheta=-0.50
01:07:50.558 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:07:50.560 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
01:07:50.561 00.001 5440 Worker thread wakes up
01:07:50.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:07:50.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:07:50.562 00.001 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:07:50.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:50.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:50.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:50.562 00.000 5440 MoveAxis(E, 0, ABG)
01:07:50.562 00.000 5440 Move returns status 0, amount 0
01:07:50.562 00.000 5440 MoveAxis(N, 0, ABG)
01:07:50.562 00.000 5440 Move returns status 0, amount 0
01:07:50.562 00.000 5440 move complete, result=0
01:07:50.562 00.000 5440 worker thread done servicing request
01:07:50.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:07:50.632 00.069 4448 UpdateGuideState exits: m=3940 SNR=43.7
01:07:50.635 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:50.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:50.638 00.002 4448 Enqueuing Expose request
01:07:50.640 00.002 5440 Worker thread wakes up
01:07:50.640 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:50.641 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:50.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:50.881 00.240 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94451184-387d-42e0-81ce-6f306d16f21b"}
01:07:50.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94451184-387d-42e0-81ce-6f306d16f21b"}
01:07:50.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0aadd6a-78bb-41de-85cd-82ddbbadbf41"}
01:07:50.886 00.001 4448 case statement mapped state 6 to 3
01:07:50.889 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0aadd6a-78bb-41de-85cd-82ddbbadbf41"}
01:07:50.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c40b905-bfda-4647-93a9-8250ad2e50c7"}
01:07:50.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8430,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"6c40b905-bfda-4647-93a9-8250ad2e50c7"}
01:07:51.770 00.878 5440 Exposure complete
01:07:51.821 00.051 5440 worker thread done servicing request
01:07:51.821 00.000 4448 OnExposeComplete: enter
01:07:51.822 00.001 4448 UpdateGuideState(): m_state=6
01:07:51.823 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8431
01:07:51.825 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=97.32, Mass=4288, SNR=45.5, Peak=213 HFD=4.6
01:07:51.827 00.002 4448 MultiStar: [#1 0.14,-0.05,0.60,U] [#2 0.10,0.04,0.44,U] [#3 0.12,0.06,0.37,U] [#4 -0.40,0.43,0.00,M4] [#5 0.12,0.06,0.29,U] [#6 0.27,0.07,0.25,U] [#7 -0.14,0.24,0.19,U] [#8 0.30,0.36,0.00,M4] 
01:07:51.828 00.001 4448 refined, 6 included, MultiStar: {0.13, 0.05}, one-star: {0.17, 0.07}
01:07:51.829 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
01:07:51.830 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
01:07:51.831 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.03 mountY=-0.14, mountTheta=-1.38
01:07:51.832 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.05, opts=13)
01:07:51.834 00.002 4448 Enqueuing Move request for scope (0.13, 0.05)
01:07:51.835 00.001 5440 Worker thread wakes up
01:07:51.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
01:07:51.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
01:07:51.835 00.000 5440 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
01:07:51.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:51.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
01:07:51.835 00.000 5440 MoveAxis(E, 0, ABG)
01:07:51.835 00.000 5440 Move returns status 0, amount 0
01:07:51.835 00.000 5440 MoveAxis(N, 121, ABG)
01:07:51.835 00.000 5440 Guiding  Dir = 0, Dur = 121
01:07:51.836 00.001 5440 IsGuiding returns 0
01:07:51.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:07:51.842 00.005 5440 PulseGuide returned control before completion, sleep 125
01:07:51.886 00.044 4448 UpdateGuideState exits: m=4288 SNR=45.5
01:07:51.887 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:51.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:51.889 00.001 4448 Enqueuing Expose request
01:07:51.973 00.084 5440 IsGuiding returns 0
01:07:51.973 00.000 5440 Move returns status 0, amount 121
01:07:51.973 00.000 5440 move complete, result=0
01:07:51.973 00.000 5440 worker thread done servicing request
01:07:51.973 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 121 ms NORTH
01:07:51.974 00.001 5440 Worker thread wakes up
01:07:51.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:51.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:52.880 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcfa6684-2233-4c24-897b-d9d5c5fd18e0"}
01:07:52.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcfa6684-2233-4c24-897b-d9d5c5fd18e0"}
01:07:52.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b037f0b5-6b6b-4de5-bed8-c00f593be05f"}
01:07:52.884 00.001 4448 case statement mapped state 6 to 3
01:07:52.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b037f0b5-6b6b-4de5-bed8-c00f593be05f"}
01:07:52.886 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab025f0c-cba9-4faf-a1b4-eb875bcc529d"}
01:07:52.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8431,"width":15,"height":15,"star_pos":[7.15,7.32],"pixels":"..."},"id":"ab025f0c-cba9-4faf-a1b4-eb875bcc529d"}
01:07:52.890 00.002 5440 Exposure complete
01:07:52.942 00.052 5440 worker thread done servicing request
01:07:52.942 00.000 4448 OnExposeComplete: enter
01:07:52.943 00.001 4448 UpdateGuideState(): m_state=6
01:07:52.945 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8432
01:07:52.945 00.000 4448 Star::Find returns 1 (0), X=610.09, Y=97.31, Mass=3903, SNR=43.4, Peak=209 HFD=4.6
01:07:52.947 00.002 4448 MultiStar: [#1 0.04,-0.03,0.62,U] [#2 -0.02,0.01,0.50,U] [#3 -0.02,-0.00,0.37,U] [#4 -0.01,0.28,0.24,U] [#5 -0.13,0.24,0.30,U] [#6 -0.14,0.18,0.28,U] [#7 -0.21,-0.06,0.22,U] [#8 0.30,-0.28,0.00,M5] 
01:07:52.948 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.10, 0.06}
01:07:52.949 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
01:07:52.950 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
01:07:52.951 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
01:07:52.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:07:52.955 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:07:52.956 00.001 5440 Worker thread wakes up
01:07:52.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:07:52.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:07:52.956 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:07:52.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:07:52.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:52.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:07:52.956 00.000 5440 MoveAxis(E, 0, ABG)
01:07:52.956 00.000 5440 Move returns status 0, amount 0
01:07:52.956 00.000 5440 MoveAxis(N, 0, ABG)
01:07:52.956 00.000 5440 Move returns status 0, amount 0
01:07:52.956 00.000 5440 move complete, result=0
01:07:52.956 00.000 5440 worker thread done servicing request
01:07:52.958 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:07:53.006 00.048 4448 UpdateGuideState exits: m=3903 SNR=43.4
01:07:53.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:53.009 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:53.010 00.001 4448 Enqueuing Expose request
01:07:53.011 00.001 5440 Worker thread wakes up
01:07:53.011 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:53.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:53.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:54.137 01.125 5440 Exposure complete
01:07:54.189 00.052 5440 worker thread done servicing request
01:07:54.189 00.000 4448 OnExposeComplete: enter
01:07:54.191 00.002 4448 UpdateGuideState(): m_state=6
01:07:54.192 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8433
01:07:54.193 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.34, Mass=3952, SNR=43.7, Peak=227 HFD=4.7
01:07:54.195 00.002 4448 MultiStar: [#1 0.15,0.12,0.64,U] [#2 -0.06,-0.04,0.50,U] [#3 0.02,0.10,0.36,U] [#4 0.03,0.14,0.29,U] [#5 -0.01,0.32,0.29,U] [#6 0.14,0.26,0.26,U] [#7 -0.03,0.24,0.20,U] [#8 0.23,-0.31,0.00,M6] 
01:07:54.196 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {-0.01, 0.09}
01:07:54.197 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:07:54.198 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:07:54.199 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.04
01:07:54.202 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
01:07:54.203 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
01:07:54.204 00.001 5440 Worker thread wakes up
01:07:54.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:07:54.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:07:54.204 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
01:07:54.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:07:54.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:54.205 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:07:54.205 00.000 5440 MoveAxis(W, 73, ABG)
01:07:54.205 00.000 5440 Guiding  Dir = 3, Dur = 73
01:07:54.205 00.000 5440 IsGuiding returns 0
01:07:54.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:07:54.207 00.001 5440 PulseGuide returned control before completion, sleep 82
01:07:54.254 00.047 4448 UpdateGuideState exits: m=3952 SNR=43.7
01:07:54.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:54.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:54.257 00.001 4448 Enqueuing Expose request
01:07:54.293 00.036 5440 IsGuiding returns 0
01:07:54.293 00.000 5440 Move returns status 0, amount 73
01:07:54.293 00.000 5440 MoveAxis(N, 0, ABG)
01:07:54.293 00.000 5440 Move returns status 0, amount 0
01:07:54.293 00.000 5440 move complete, result=0
01:07:54.293 00.000 5440 worker thread done servicing request
01:07:54.293 00.000 5440 Worker thread wakes up
01:07:54.293 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:54.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:54.293 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
01:07:54.879 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfd808ee-98d9-4ebc-b2e5-0eb51400c24b"}
01:07:54.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfd808ee-98d9-4ebc-b2e5-0eb51400c24b"}
01:07:54.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9dd3bc3-61f3-478c-ac1e-67a724e2f170"}
01:07:54.885 00.002 4448 case statement mapped state 6 to 3
01:07:54.887 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9dd3bc3-61f3-478c-ac1e-67a724e2f170"}
01:07:54.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d02624c-150a-4c30-847d-c7aca8e3a9df"}
01:07:54.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8433,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"1d02624c-150a-4c30-847d-c7aca8e3a9df"}
01:07:55.204 00.314 5440 Exposure complete
01:07:55.262 00.058 5440 worker thread done servicing request
01:07:55.263 00.001 4448 OnExposeComplete: enter
01:07:55.264 00.001 4448 UpdateGuideState(): m_state=6
01:07:55.265 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8434
01:07:55.267 00.002 4448 Star::Find returns 1 (0), X=610.04, Y=97.30, Mass=4278, SNR=45.3, Peak=233 HFD=4.7
01:07:55.268 00.001 4448 MultiStar: [#1 0.11,-0.08,0.61,U] [#2 -0.02,-0.02,0.44,U] [#3 0.11,-0.09,0.34,U] [#4 -0.11,0.11,0.25,U] [#5 0.05,-0.02,0.29,U] [#6 0.02,0.11,0.26,U] [#7 -0.38,0.05,0.00,M1] [#8 0.07,-0.05,0.22,U] 
01:07:55.269 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.05, 0.05}
01:07:55.270 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:07:55.271 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
01:07:55.272 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.73
01:07:55.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
01:07:55.276 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
01:07:55.277 00.001 5440 Worker thread wakes up
01:07:55.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:07:55.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:07:55.277 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
01:07:55.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:07:55.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:55.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:55.277 00.000 5440 MoveAxis(E, 0, ABG)
01:07:55.277 00.000 5440 Move returns status 0, amount 0
01:07:55.278 00.001 5440 MoveAxis(N, 0, ABG)
01:07:55.278 00.000 5440 Move returns status 0, amount 0
01:07:55.278 00.000 5440 move complete, result=0
01:07:55.278 00.000 5440 worker thread done servicing request
01:07:55.278 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=233, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:07:55.330 00.052 4448 UpdateGuideState exits: m=4278 SNR=45.3
01:07:55.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:55.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:55.334 00.001 4448 Enqueuing Expose request
01:07:55.335 00.001 5440 Worker thread wakes up
01:07:55.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:55.336 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:55.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:56.474 01.138 5440 Exposure complete
01:07:56.523 00.049 5440 worker thread done servicing request
01:07:56.523 00.000 4448 OnExposeComplete: enter
01:07:56.525 00.002 4448 UpdateGuideState(): m_state=6
01:07:56.527 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8435
01:07:56.529 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=97.34, Mass=4067, SNR=44.1, Peak=221 HFD=4.7
01:07:56.531 00.002 4448 MultiStar: [#1 -0.01,0.03,0.64,U] [#2 -0.06,-0.01,0.47,U] [#3 -0.19,-0.04,0.37,U] [#4 -0.13,0.38,0.00,M2] [#5 0.02,0.08,0.29,U] [#6 -0.34,0.05,0.00,M1] [#7 0.29,-0.01,0.21,U] [#8 0.49,0.18,0.00,M6] 
01:07:56.532 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.13, 0.09}
01:07:56.534 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:07:56.536 00.002 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:07:56.538 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.03 mountY=-0.03, mountTheta=-0.85
01:07:56.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:07:56.542 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:07:56.544 00.002 5440 Worker thread wakes up
01:07:56.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:07:56.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:07:56.544 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
01:07:56.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:56.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:56.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:56.544 00.000 5440 MoveAxis(E, 0, ABG)
01:07:56.544 00.000 5440 Move returns status 0, amount 0
01:07:56.544 00.000 5440 MoveAxis(N, 0, ABG)
01:07:56.544 00.000 5440 Move returns status 0, amount 0
01:07:56.544 00.000 5440 move complete, result=0
01:07:56.544 00.000 5440 worker thread done servicing request
01:07:56.546 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:07:56.612 00.066 4448 UpdateGuideState exits: m=4067 SNR=44.1
01:07:56.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:56.616 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:56.617 00.001 4448 Enqueuing Expose request
01:07:56.619 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:56.621 00.002 5440 Worker thread wakes up
01:07:56.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:56.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:56.878 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37a10b0e-6abf-4d1f-801e-90718fd3da35"}
01:07:56.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37a10b0e-6abf-4d1f-801e-90718fd3da35"}
01:07:56.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee0cb57a-3d91-474d-8fa0-0e7202365882"}
01:07:56.882 00.002 4448 case statement mapped state 6 to 3
01:07:56.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0cb57a-3d91-474d-8fa0-0e7202365882"}
01:07:56.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5869a49c-fc0b-49a5-b530-882f65ba5283"}
01:07:56.887 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8435,"width":15,"height":15,"star_pos":[7.11,7.34],"pixels":"..."},"id":"5869a49c-fc0b-49a5-b530-882f65ba5283"}
01:07:57.532 00.645 5440 Exposure complete
01:07:57.590 00.058 5440 worker thread done servicing request
01:07:57.590 00.000 4448 OnExposeComplete: enter
01:07:57.592 00.002 4448 UpdateGuideState(): m_state=6
01:07:57.593 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8436
01:07:57.594 00.001 4448 Star::Find returns 1 (0), X=610.01, Y=97.41, Mass=4253, SNR=45.2, Peak=234 HFD=4.9
01:07:57.596 00.002 4448 MultiStar: [#1 -0.07,0.05,0.61,U] [#2 -0.18,0.02,0.46,U] [#3 -0.12,-0.04,0.36,U] [#4 -0.15,0.15,0.23,U] [#5 0.06,-0.04,0.28,U] [#6 -0.03,0.39,0.00,M2] [#7 -0.26,0.23,0.00,M1] [#8 0.27,0.16,0.23,U] 
01:07:57.597 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.16}
01:07:57.598 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:07:57.599 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:07:57.600 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.97 mountX=0.08 mountY=0.02, mountTheta=0.26
01:07:57.603 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
01:07:57.604 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
01:07:57.606 00.002 5440 Worker thread wakes up
01:07:57.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:07:57.606 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:07:57.606 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
01:07:57.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:07:57.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:57.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:07:57.606 00.000 5440 MoveAxis(W, 64, ABG)
01:07:57.606 00.000 5440 Guiding  Dir = 3, Dur = 64
01:07:57.606 00.000 5440 IsGuiding returns 0
01:07:57.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:07:57.608 00.001 5440 PulseGuide returned control before completion, sleep 73
01:07:57.657 00.049 4448 UpdateGuideState exits: m=4253 SNR=45.2
01:07:57.659 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:57.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:57.661 00.001 4448 Enqueuing Expose request
01:07:57.688 00.027 5440 IsGuiding returns 0
01:07:57.688 00.000 5440 Move returns status 0, amount 64
01:07:57.688 00.000 5440 MoveAxis(N, 0, ABG)
01:07:57.688 00.000 5440 Move returns status 0, amount 0
01:07:57.688 00.000 5440 move complete, result=0
01:07:57.688 00.000 5440 worker thread done servicing request
01:07:57.688 00.000 5440 Worker thread wakes up
01:07:57.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:57.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:57.698 00.010 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
01:07:58.814 01.116 5440 Exposure complete
01:07:58.872 00.058 5440 worker thread done servicing request
01:07:58.873 00.001 4448 OnExposeComplete: enter
01:07:58.874 00.001 4448 UpdateGuideState(): m_state=6
01:07:58.876 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8437
01:07:58.877 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.36, Mass=3946, SNR=43.6, Peak=231 HFD=4.8
01:07:58.880 00.003 4448 MultiStar: [#1 -0.06,0.05,0.61,U] [#2 -0.12,-0.01,0.50,U] [#3 -0.19,0.15,0.38,U] [#4 0.02,0.25,0.27,U] [#5 0.12,-0.01,0.29,U] [#6 -0.01,-0.05,0.29,U] [#7 -0.04,0.05,0.20,U] [#8 -0.18,-0.50,0.00,M6] 
01:07:58.881 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.11}
01:07:58.883 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:07:58.884 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:07:58.886 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.08 mountY=0.03, mountTheta=0.39
01:07:58.889 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:07:58.890 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:07:58.892 00.002 5440 Worker thread wakes up
01:07:58.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:07:58.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:07:58.892 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
01:07:58.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:07:58.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:58.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:58.892 00.000 5440 MoveAxis(W, 66, ABG)
01:07:58.892 00.000 5440 Guiding  Dir = 3, Dur = 66
01:07:58.892 00.000 5440 IsGuiding returns 0
01:07:58.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:07:58.895 00.002 5440 PulseGuide returned control before completion, sleep 74
01:07:58.963 00.068 4448 UpdateGuideState exits: m=3946 SNR=43.6
01:07:58.964 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:58.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:07:58.967 00.001 4448 Enqueuing Expose request
01:07:58.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"032dceb8-5d68-4e1d-8712-d32b1647b4b1"}
01:07:58.971 00.002 5440 IsGuiding returns 1
01:07:58.971 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"032dceb8-5d68-4e1d-8712-d32b1647b4b1"}
01:07:58.973 00.002 5440 scope still moving after pulse duration time elapsed
01:07:58.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bae4dab6-ca45-4ff3-9f5f-18c15e8d6c57"}
01:07:58.977 00.003 4448 case statement mapped state 6 to 3
01:07:58.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae4dab6-ca45-4ff3-9f5f-18c15e8d6c57"}
01:07:58.981 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f6bfb75-d1a5-424e-8706-7c39bbb80081"}
01:07:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8437,"width":15,"height":15,"star_pos":[6.97,7.36],"pixels":"..."},"id":"1f6bfb75-d1a5-424e-8706-7c39bbb80081"}
01:07:59.002 00.020 5440 IsGuiding returns 0
01:07:59.002 00.000 5440 scope move finished after 66 + 43 ms
01:07:59.002 00.000 5440 Move returns status 0, amount 66
01:07:59.002 00.000 5440 MoveAxis(N, 0, ABG)
01:07:59.002 00.000 5440 Move returns status 0, amount 0
01:07:59.002 00.000 5440 move complete, result=0
01:07:59.002 00.000 5440 worker thread done servicing request
01:07:59.002 00.000 5440 Worker thread wakes up
01:07:59.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:07:59.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:07:59.009 00.007 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:07:59.911 00.902 5440 Exposure complete
01:07:59.968 00.057 5440 worker thread done servicing request
01:07:59.968 00.000 4448 OnExposeComplete: enter
01:07:59.970 00.002 4448 UpdateGuideState(): m_state=6
01:07:59.972 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8438
01:07:59.973 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.41, Mass=4030, SNR=44.2, Peak=228 HFD=4.9
01:07:59.974 00.001 4448 MultiStar: [#1 0.01,0.10,0.64,U] [#2 -0.07,0.10,0.49,U] [#3 -0.20,0.25,0.37,U] [#4 -0.29,0.37,0.00,M1] [#5 0.05,0.33,0.27,U] [#6 0.12,0.17,0.28,U] [#7 -0.27,0.30,0.00,M1] [#8 -0.06,-0.22,0.19,U] 
01:07:59.976 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.14}, one-star: {0.00, 0.16}
01:07:59.977 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:07:59.978 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
01:07:59.980 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.71 mountX=0.14 mountY=0.00, mountTheta=0.00
01:07:59.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
01:07:59.985 00.002 4448 Enqueuing Move request for scope (-0.02, 0.14)
01:07:59.986 00.001 5440 Worker thread wakes up
01:07:59.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:07:59.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:07:59.986 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.00
01:07:59.987 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:07:59.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:59.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:59.987 00.000 5440 MoveAxis(W, 118, ABG)
01:07:59.987 00.000 5440 Guiding  Dir = 3, Dur = 118
01:07:59.987 00.000 5440 IsGuiding returns 0
01:07:59.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:07:59.989 00.002 5440 PulseGuide returned control before completion, sleep 127
01:08:00.049 00.060 4448 UpdateGuideState exits: m=4030 SNR=44.2
01:08:00.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:00.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:00.055 00.002 4448 Enqueuing Expose request
01:08:00.128 00.073 5440 IsGuiding returns 0
01:08:00.128 00.000 5440 Move returns status 0, amount 118
01:08:00.128 00.000 5440 MoveAxis(N, 0, ABG)
01:08:00.128 00.000 5440 Move returns status 0, amount 0
01:08:00.128 00.000 5440 move complete, result=0
01:08:00.128 00.000 5440 worker thread done servicing request
01:08:00.128 00.000 5440 Worker thread wakes up
01:08:00.128 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.0 px 0 ms NORTH
01:08:00.130 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:00.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:00.878 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c4511f7-3ad8-4011-9717-5de9b22a97e4"}
01:08:00.881 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c4511f7-3ad8-4011-9717-5de9b22a97e4"}
01:08:00.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb699389-1f10-4181-bb11-91b15becb4a5"}
01:08:00.885 00.002 4448 case statement mapped state 6 to 3
01:08:00.887 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb699389-1f10-4181-bb11-91b15becb4a5"}
01:08:00.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87bed584-5963-4b05-8e48-1e6645fb4b68"}
01:08:00.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8438,"width":15,"height":15,"star_pos":[6.99,7.41],"pixels":"..."},"id":"87bed584-5963-4b05-8e48-1e6645fb4b68"}
01:08:01.255 00.365 5440 Exposure complete
01:08:01.309 00.054 5440 worker thread done servicing request
01:08:01.309 00.000 4448 OnExposeComplete: enter
01:08:01.310 00.001 4448 UpdateGuideState(): m_state=6
01:08:01.311 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8439
01:08:01.313 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.26, Mass=3414, SNR=40.7, Peak=179 HFD=4.7
01:08:01.314 00.001 4448 MultiStar: [#1 0.07,-0.07,0.67,U] [#2 0.02,0.14,0.50,U] [#3 -0.05,-0.15,0.37,U] [#4 0.10,0.11,0.28,U] [#5 0.04,-0.05,0.32,U] [#6 0.10,0.09,0.31,U] [#7 -0.03,-0.01,0.23,U] [#8 0.33,-0.19,0.00,M6] 
01:08:01.315 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.05, 0.01}
01:08:01.316 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
01:08:01.317 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
01:08:01.318 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.13 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
01:08:01.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:08:01.321 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
01:08:01.322 00.001 5440 Worker thread wakes up
01:08:01.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:08:01.323 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:08:01.323 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
01:08:01.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:08:01.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:01.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:08:01.323 00.000 5440 MoveAxis(E, 0, ABG)
01:08:01.323 00.000 5440 Move returns status 0, amount 0
01:08:01.323 00.000 5440 MoveAxis(N, 0, ABG)
01:08:01.323 00.000 5440 Move returns status 0, amount 0
01:08:01.323 00.000 5440 move complete, result=0
01:08:01.323 00.000 5440 worker thread done servicing request
01:08:01.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:08:01.373 00.049 4448 UpdateGuideState exits: m=3414 SNR=40.7
01:08:01.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:01.376 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:01.377 00.001 4448 Enqueuing Expose request
01:08:01.378 00.001 5440 Worker thread wakes up
01:08:01.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:01.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:01.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:02.283 00.904 5440 Exposure complete
01:08:02.336 00.053 5440 worker thread done servicing request
01:08:02.336 00.000 4448 OnExposeComplete: enter
01:08:02.337 00.001 4448 UpdateGuideState(): m_state=6
01:08:02.338 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8440
01:08:02.340 00.002 4448 Star::Find returns 1 (0), X=610.17, Y=97.40, Mass=3472, SNR=40.9, Peak=184 HFD=4.7
01:08:02.341 00.001 4448 MultiStar: [#1 0.09,0.08,0.71,U] [#2 0.02,-0.02,0.50,U] [#3 0.09,0.04,0.40,U] [#4 -0.08,0.12,0.28,U] [#5 0.10,0.26,0.32,U] [#6 0.19,-0.03,0.30,U] [#7 -0.42,0.42,0.00,M1] [#8 0.41,-0.32,0.00,M7] 
01:08:02.341 00.000 4448 refined, 6 included, MultiStar: {0.10, 0.09}, one-star: {0.19, 0.15}
01:08:02.343 00.002 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
01:08:02.344 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:08:02.345 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.72 mountX=0.07 mountY=-0.12, mountTheta=-1.02
01:08:02.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.09, opts=13)
01:08:02.350 00.002 4448 Enqueuing Move request for scope (0.10, 0.09)
01:08:02.351 00.001 5440 Worker thread wakes up
01:08:02.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:08:02.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:08:02.351 00.000 5440 Moving (0.10, 0.09) raw xDistance=0.07 yDistance=-0.12
01:08:02.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:08:02.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:08:02.351 00.000 5440 MoveAxis(W, 58, ABG)
01:08:02.351 00.000 5440 Guiding  Dir = 3, Dur = 58
01:08:02.351 00.000 5440 IsGuiding returns 0
01:08:02.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:08:02.353 00.001 5440 PulseGuide returned control before completion, sleep 67
01:08:02.401 00.048 4448 UpdateGuideState exits: m=3472 SNR=40.9
01:08:02.404 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:02.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:02.406 00.001 4448 Enqueuing Expose request
01:08:02.423 00.017 5440 IsGuiding returns 0
01:08:02.423 00.000 5440 Move returns status 0, amount 58
01:08:02.423 00.000 5440 MoveAxis(N, 102, ABG)
01:08:02.423 00.000 5440 Guiding  Dir = 0, Dur = 102
01:08:02.423 00.000 5440 IsGuiding returns 0
01:08:02.431 00.008 5440 PulseGuide returned control before completion, sleep 105
01:08:02.549 00.118 5440 IsGuiding returns 0
01:08:02.549 00.000 5440 Move returns status 0, amount 102
01:08:02.549 00.000 5440 move complete, result=0
01:08:02.549 00.000 5440 worker thread done servicing request
01:08:02.549 00.000 5440 Worker thread wakes up
01:08:02.549 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.1 px 102 ms NORTH
01:08:02.550 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:02.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:02.880 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47c87bf6-1e01-4f90-a4fd-de0cf7dc439f"}
01:08:02.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47c87bf6-1e01-4f90-a4fd-de0cf7dc439f"}
01:08:02.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc78d06f-5bdd-47e2-a4ca-35e998d471ec"}
01:08:02.883 00.001 4448 case statement mapped state 6 to 3
01:08:02.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc78d06f-5bdd-47e2-a4ca-35e998d471ec"}
01:08:02.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82ff1a4d-d25d-425f-9bd0-e08e3ec80798"}
01:08:02.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8440,"width":15,"height":15,"star_pos":[7.17,7.40],"pixels":"..."},"id":"82ff1a4d-d25d-425f-9bd0-e08e3ec80798"}
01:08:03.685 00.798 5440 Exposure complete
01:08:03.738 00.053 5440 worker thread done servicing request
01:08:03.738 00.000 4448 OnExposeComplete: enter
01:08:03.739 00.001 4448 UpdateGuideState(): m_state=6
01:08:03.741 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8441
01:08:03.742 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.23, Mass=3768, SNR=42.7, Peak=205 HFD=4.6
01:08:03.743 00.001 4448 MultiStar: [#1 -0.00,-0.12,0.66,U] [#2 -0.02,-0.11,0.51,U] [#3 -0.11,-0.17,0.40,U] [#4 -0.13,-0.15,0.26,U] [#5 -0.05,-0.14,0.30,U] [#6 -0.28,0.11,0.27,U] [#7 -0.04,-0.07,0.22,U] [#8 -0.33,0.04,0.20,U] 
01:08:03.745 00.002 4448 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.01, -0.02}
01:08:03.745 00.000 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
01:08:03.746 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
01:08:03.749 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.11 mountX=-0.02 mountY=0.02, mountTheta=2.45
01:08:03.751 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:08:03.752 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:08:03.753 00.001 5440 Worker thread wakes up
01:08:03.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:08:03.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:08:03.753 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
01:08:03.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:08:03.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:03.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:03.753 00.000 5440 MoveAxis(E, 0, ABG)
01:08:03.753 00.000 5440 Move returns status 0, amount 0
01:08:03.753 00.000 5440 MoveAxis(N, 0, ABG)
01:08:03.753 00.000 5440 Move returns status 0, amount 0
01:08:03.753 00.000 5440 move complete, result=0
01:08:03.753 00.000 5440 worker thread done servicing request
01:08:03.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:08:03.803 00.049 4448 UpdateGuideState exits: m=3768 SNR=42.7
01:08:03.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:03.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:03.806 00.001 4448 Enqueuing Expose request
01:08:03.807 00.001 5440 Worker thread wakes up
01:08:03.807 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:03.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:03.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:04.726 00.918 5440 Exposure complete
01:08:04.781 00.055 5440 worker thread done servicing request
01:08:04.781 00.000 4448 OnExposeComplete: enter
01:08:04.782 00.001 4448 UpdateGuideState(): m_state=6
01:08:04.783 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8442
01:08:04.784 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.35, Mass=3508, SNR=41.2, Peak=202 HFD=4.8
01:08:04.785 00.001 4448 MultiStar: [#1 0.08,0.05,0.69,U] [#2 -0.10,-0.09,0.50,U] [#3 -0.17,0.08,0.38,U] [#4 -0.09,0.49,0.00,M1] [#5 0.23,0.23,0.31,U] [#6 0.12,0.41,0.00,M1] [#7 -0.20,0.22,0.28,U] [#8 -0.48,0.19,0.00,M7] 
01:08:04.787 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.02, 0.10}
01:08:04.788 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
01:08:04.789 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
01:08:04.790 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
01:08:04.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:08:04.793 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:08:04.795 00.002 5440 Worker thread wakes up
01:08:04.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:08:04.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:08:04.795 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:08:04.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:08:04.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:04.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:04.795 00.000 5440 MoveAxis(W, 65, ABG)
01:08:04.795 00.000 5440 Guiding  Dir = 3, Dur = 65
01:08:04.796 00.001 5440 IsGuiding returns 0
01:08:04.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:08:04.798 00.002 5440 PulseGuide returned control before completion, sleep 73
01:08:04.843 00.045 4448 UpdateGuideState exits: m=3508 SNR=41.2
01:08:04.844 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:04.847 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:04.848 00.001 4448 Enqueuing Expose request
01:08:04.881 00.033 5440 IsGuiding returns 0
01:08:04.881 00.000 5440 Move returns status 0, amount 65
01:08:04.881 00.000 5440 MoveAxis(N, 0, ABG)
01:08:04.881 00.000 5440 Move returns status 0, amount 0
01:08:04.881 00.000 5440 move complete, result=0
01:08:04.881 00.000 5440 worker thread done servicing request
01:08:04.881 00.000 5440 Worker thread wakes up
01:08:04.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:04.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:04.897 00.016 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
01:08:04.900 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4aee8bb8-fd36-4370-af1e-6fd35ed26eb6"}
01:08:04.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4aee8bb8-fd36-4370-af1e-6fd35ed26eb6"}
01:08:04.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e300159-cc50-40c2-86d6-2ecf96be3d21"}
01:08:04.905 00.001 4448 case statement mapped state 6 to 3
01:08:04.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e300159-cc50-40c2-86d6-2ecf96be3d21"}
01:08:04.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2bf77f3-3d18-49e2-83e2-c86d5714109e"}
01:08:04.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8442,"width":15,"height":15,"star_pos":[6.97,7.35],"pixels":"..."},"id":"a2bf77f3-3d18-49e2-83e2-c86d5714109e"}
01:08:06.005 01.095 5440 Exposure complete
01:08:06.076 00.071 5440 worker thread done servicing request
01:08:06.076 00.000 4448 OnExposeComplete: enter
01:08:06.077 00.001 4448 UpdateGuideState(): m_state=6
01:08:06.078 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8443
01:08:06.080 00.002 4448 Star::Find returns 1 (0), X=609.94, Y=97.24, Mass=4103, SNR=44.5, Peak=231 HFD=4.6
01:08:06.081 00.001 4448 MultiStar: [#1 -0.14,-0.04,0.59,U] [#2 -0.14,-0.12,0.44,U] [#3 -0.24,-0.29,0.00,M1] [#4 -0.29,0.38,0.00,M2] [#5 -0.04,-0.15,0.27,U] [#6 -0.25,0.19,0.28,U] [#7 0.02,-0.05,0.20,U] [#8 0.32,-0.17,0.00,M8] 
01:08:06.082 00.001 4448 single-star, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.04, -0.01}
01:08:06.083 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
01:08:06.084 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.62)
01:08:06.086 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=-0.00 mountY=0.04, mountTheta=1.58
01:08:06.088 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:08:06.089 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:08:06.090 00.001 5440 Worker thread wakes up
01:08:06.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:08:06.090 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:08:06.090 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
01:08:06.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:08:06.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:06.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:06.090 00.000 5440 MoveAxis(E, 0, ABG)
01:08:06.091 00.001 5440 Move returns status 0, amount 0
01:08:06.091 00.000 5440 MoveAxis(N, 0, ABG)
01:08:06.091 00.000 5440 Move returns status 0, amount 0
01:08:06.091 00.000 5440 move complete, result=0
01:08:06.091 00.000 5440 worker thread done servicing request
01:08:06.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:08:06.158 00.066 4448 UpdateGuideState exits: m=4103 SNR=44.5
01:08:06.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:06.162 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:06.163 00.001 4448 Enqueuing Expose request
01:08:06.165 00.002 5440 Worker thread wakes up
01:08:06.165 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:06.167 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:06.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:06.878 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1843571e-839d-41ea-a630-5d0ae169f403"}
01:08:06.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1843571e-839d-41ea-a630-5d0ae169f403"}
01:08:06.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc503616-f963-424b-8760-195536d05411"}
01:08:06.883 00.001 4448 case statement mapped state 6 to 3
01:08:06.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc503616-f963-424b-8760-195536d05411"}
01:08:06.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44350e85-9b58-403d-9a2d-e4adde4353be"}
01:08:06.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8443,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"44350e85-9b58-403d-9a2d-e4adde4353be"}
01:08:07.071 00.182 5440 Exposure complete
01:08:07.138 00.067 5440 worker thread done servicing request
01:08:07.138 00.000 4448 OnExposeComplete: enter
01:08:07.140 00.002 4448 UpdateGuideState(): m_state=6
01:08:07.141 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8444
01:08:07.144 00.003 4448 Star::Find returns 1 (0), X=610.06, Y=97.29, Mass=3781, SNR=42.8, Peak=210 HFD=4.6
01:08:07.145 00.001 4448 MultiStar: [#1 0.04,0.01,0.68,U] [#2 -0.16,-0.05,0.48,U] [#3 -0.11,-0.10,0.40,U] [#4 -0.02,0.14,0.30,U] [#5 -0.05,0.13,0.30,U] [#6 0.21,0.32,0.00,M1] [#7 0.05,0.25,0.22,U] [#8 0.44,-0.36,0.00,M9] 
01:08:07.147 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.08, 0.04}
01:08:07.149 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
01:08:07.150 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
01:08:07.152 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.00, mountTheta=0.11
01:08:07.155 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:08:07.157 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:08:07.159 00.002 5440 Worker thread wakes up
01:08:07.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:08:07.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:08:07.159 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
01:08:07.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:07.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:07.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:07.159 00.000 5440 MoveAxis(E, 0, ABG)
01:08:07.159 00.000 5440 Move returns status 0, amount 0
01:08:07.159 00.000 5440 MoveAxis(N, 0, ABG)
01:08:07.159 00.000 5440 Move returns status 0, amount 0
01:08:07.159 00.000 5440 move complete, result=0
01:08:07.159 00.000 5440 worker thread done servicing request
01:08:07.161 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:08:07.230 00.069 4448 UpdateGuideState exits: m=3781 SNR=42.8
01:08:07.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:07.234 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:07.235 00.001 4448 Enqueuing Expose request
01:08:07.237 00.002 5440 Worker thread wakes up
01:08:07.237 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:07.239 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:07.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:08.364 01.125 5440 Exposure complete
01:08:08.422 00.058 5440 worker thread done servicing request
01:08:08.422 00.000 4448 OnExposeComplete: enter
01:08:08.423 00.001 4448 UpdateGuideState(): m_state=6
01:08:08.424 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8445
01:08:08.426 00.002 4448 Star::Find returns 1 (0), X=609.88, Y=97.37, Mass=3665, SNR=42.0, Peak=220 HFD=4.7
01:08:08.427 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.62,U] [#2 -0.25,-0.04,0.50,U] [#3 -0.04,0.13,0.41,U] [#4 -0.47,0.15,0.00,M2] [#5 -0.07,0.01,0.31,U] [#6 -0.23,-0.07,0.30,U] [#7 -0.07,-0.03,0.21,U] [#8 -0.18,0.51,0.00,M10] 
01:08:08.429 00.002 4448 refined, 6 included, MultiStar: {-0.11, 0.03}, one-star: {-0.11, 0.12}
01:08:08.430 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
01:08:08.432 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:08:08.433 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.90 mountX=0.05 mountY=0.11, mountTheta=1.16
01:08:08.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
01:08:08.437 00.002 4448 Enqueuing Move request for scope (-0.11, 0.03)
01:08:08.438 00.001 5440 Worker thread wakes up
01:08:08.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:08:08.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:08:08.438 00.000 5440 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.11
01:08:08.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:08:08.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:08.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:08:08.438 00.000 5440 MoveAxis(E, 0, ABG)
01:08:08.438 00.000 5440 Move returns status 0, amount 0
01:08:08.438 00.000 5440 MoveAxis(N, 0, ABG)
01:08:08.438 00.000 5440 Move returns status 0, amount 0
01:08:08.438 00.000 5440 move complete, result=0
01:08:08.438 00.000 5440 worker thread done servicing request
01:08:08.439 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:08:08.488 00.049 4448 UpdateGuideState exits: m=3665 SNR=42.0
01:08:08.490 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:08.491 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:08.492 00.001 4448 Enqueuing Expose request
01:08:08.493 00.001 5440 Worker thread wakes up
01:08:08.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:08.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:08.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:08.877 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d17713a9-ebb5-4995-82f6-a0ec988267af"}
01:08:08.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d17713a9-ebb5-4995-82f6-a0ec988267af"}
01:08:08.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0efc9fc0-2f82-4a36-8537-7d0f79756fa2"}
01:08:08.881 00.001 4448 case statement mapped state 6 to 3
01:08:08.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0efc9fc0-2f82-4a36-8537-7d0f79756fa2"}
01:08:08.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b624e9b6-0550-42bb-9a8e-e51dbcd59c67"}
01:08:08.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8445,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"b624e9b6-0550-42bb-9a8e-e51dbcd59c67"}
01:08:09.401 00.515 5440 Exposure complete
01:08:09.453 00.052 5440 worker thread done servicing request
01:08:09.453 00.000 4448 OnExposeComplete: enter
01:08:09.454 00.001 4448 UpdateGuideState(): m_state=6
01:08:09.455 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8446
01:08:09.457 00.002 4448 Star::Find returns 1 (0), X=609.91, Y=97.16, Mass=4120, SNR=44.6, Peak=215 HFD=4.5
01:08:09.458 00.001 4448 MultiStar: [#1 -0.02,-0.11,0.64,U] [#2 -0.19,-0.19,0.47,U] [#3 -0.28,-0.10,0.35,U] [#4 -0.21,-0.13,0.25,U] [#5 -0.20,0.15,0.27,U] [#6 -0.05,-0.24,0.27,U] [#7 -0.13,0.10,0.19,U] [#8 -0.23,-0.42,0.00,R] 
01:08:09.460 00.002 4448 single-star, 7 included, MultiStar: {-0.12, -0.09}, one-star: {-0.07, -0.09}
01:08:09.460 00.000 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
01:08:09.462 00.002 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
01:08:09.464 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.07 mountY=0.09, mountTheta=2.28
01:08:09.465 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
01:08:09.467 00.002 4448 Enqueuing Move request for scope (-0.07, -0.09)
01:08:09.467 00.000 5440 Worker thread wakes up
01:08:09.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:08:09.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:08:09.467 00.000 5440 Moving (-0.07, -0.09) raw xDistance=-0.07 yDistance=0.09
01:08:09.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:08:09.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:09.468 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:08:09.468 00.000 5440 MoveAxis(E, 59, ABG)
01:08:09.468 00.000 5440 Guiding  Dir = 2, Dur = 59
01:08:09.468 00.000 5440 IsGuiding returns 0
01:08:09.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:08:09.471 00.002 5440 PulseGuide returned control before completion, sleep 67
01:08:09.517 00.046 4448 UpdateGuideState exits: m=4120 SNR=44.6
01:08:09.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:09.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:09.521 00.001 4448 Enqueuing Expose request
01:08:09.540 00.019 5440 IsGuiding returns 0
01:08:09.540 00.000 5440 Move returns status 0, amount 59
01:08:09.540 00.000 5440 MoveAxis(N, 0, ABG)
01:08:09.540 00.000 5440 Move returns status 0, amount 0
01:08:09.540 00.000 5440 move complete, result=0
01:08:09.540 00.000 5440 worker thread done servicing request
01:08:09.540 00.000 5440 Worker thread wakes up
01:08:09.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:09.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:09.540 00.000 4448 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
01:08:10.676 01.136 5440 Exposure complete
01:08:10.726 00.050 5440 worker thread done servicing request
01:08:10.726 00.000 4448 OnExposeComplete: enter
01:08:10.728 00.002 4448 UpdateGuideState(): m_state=6
01:08:10.729 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8447
01:08:10.730 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.43, Mass=3714, SNR=42.4, Peak=212 HFD=4.9
01:08:10.731 00.001 4448 MultiStar: [#1 0.11,0.08,0.62,U] [#2 -0.12,0.02,0.50,U] [#3 -0.17,0.12,0.37,U] [#4 -0.14,0.32,0.00,M2] [#5 -0.05,0.21,0.31,U] [#6 0.16,0.30,0.30,U] [#7 -0.08,0.29,0.21,U] [#8 0.24,0.36,0.00,M1] 
01:08:10.732 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.15}, one-star: {0.01, 0.18}
01:08:10.733 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
01:08:10.734 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:08:10.735 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.63 mountX=0.15 mountY=-0.01, mountTheta=-0.08
01:08:10.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.15, opts=13)
01:08:10.739 00.002 4448 Enqueuing Move request for scope (-0.01, 0.15)
01:08:10.741 00.002 5440 Worker thread wakes up
01:08:10.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
01:08:10.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
01:08:10.741 00.000 5440 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
01:08:10.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:08:10.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:10.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:10.741 00.000 5440 MoveAxis(W, 116, ABG)
01:08:10.741 00.000 5440 Guiding  Dir = 3, Dur = 116
01:08:10.742 00.001 5440 IsGuiding returns 0
01:08:10.742 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:08:10.744 00.002 5440 PulseGuide returned control before completion, sleep 125
01:08:10.794 00.050 4448 UpdateGuideState exits: m=3714 SNR=42.4
01:08:10.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:10.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:10.797 00.001 4448 Enqueuing Expose request
01:08:10.876 00.079 5440 IsGuiding returns 0
01:08:10.876 00.000 5440 Move returns status 0, amount 116
01:08:10.876 00.000 5440 MoveAxis(N, 0, ABG)
01:08:10.876 00.000 5440 Move returns status 0, amount 0
01:08:10.876 00.000 5440 move complete, result=0
01:08:10.876 00.000 5440 worker thread done servicing request
01:08:10.877 00.001 5440 Worker thread wakes up
01:08:10.877 00.000 4448 GuideStep: 0.1 px 116 ms WEST, -0.0 px 0 ms NORTH
01:08:10.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:10.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:10.881 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a23684c-cb04-4e7d-8248-4077cbcd3ed5"}
01:08:10.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a23684c-cb04-4e7d-8248-4077cbcd3ed5"}
01:08:10.885 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd9f58c1-2ad2-4b78-ae29-07fafc7a81b8"}
01:08:10.886 00.001 4448 case statement mapped state 6 to 3
01:08:10.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd9f58c1-2ad2-4b78-ae29-07fafc7a81b8"}
01:08:10.891 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3098cb43-974f-492b-ab69-e9c31be4153e"}
01:08:10.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8447,"width":15,"height":15,"star_pos":[6.99,7.43],"pixels":"..."},"id":"3098cb43-974f-492b-ab69-e9c31be4153e"}
01:08:11.793 00.901 5440 Exposure complete
01:08:11.848 00.055 5440 worker thread done servicing request
01:08:11.848 00.000 4448 OnExposeComplete: enter
01:08:11.850 00.002 4448 UpdateGuideState(): m_state=6
01:08:11.851 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8448
01:08:11.852 00.001 4448 Star::Find returns 1 (0), X=609.99, Y=97.30, Mass=3867, SNR=43.1, Peak=220 HFD=4.7
01:08:11.853 00.001 4448 MultiStar: [#1 0.08,-0.16,0.63,U] [#2 -0.17,0.06,0.47,U] [#3 -0.09,-0.19,0.37,U] [#4 -0.04,0.27,0.27,U] [#5 0.00,-0.09,0.29,U] [#6 -0.13,-0.02,0.30,U] [#7 -0.22,0.22,0.23,U] [#8 0.50,0.38,0.00,M2] 
01:08:11.856 00.003 4448 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {0.00, 0.05}
01:08:11.857 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
01:08:11.858 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
01:08:11.859 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=0.01 mountY=0.04, mountTheta=1.41
01:08:11.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:08:11.862 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:08:11.863 00.001 5440 Worker thread wakes up
01:08:11.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:08:11.863 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:08:11.863 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
01:08:11.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:11.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:11.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:11.863 00.000 5440 MoveAxis(E, 0, ABG)
01:08:11.863 00.000 5440 Move returns status 0, amount 0
01:08:11.863 00.000 5440 MoveAxis(N, 0, ABG)
01:08:11.865 00.002 5440 Move returns status 0, amount 0
01:08:11.865 00.000 5440 move complete, result=0
01:08:11.865 00.000 5440 worker thread done servicing request
01:08:11.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:08:11.913 00.048 4448 UpdateGuideState exits: m=3867 SNR=43.1
01:08:11.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:11.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:11.916 00.001 4448 Enqueuing Expose request
01:08:11.918 00.002 5440 Worker thread wakes up
01:08:11.918 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:11.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:11.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:12.883 00.964 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94a52341-f374-4653-b16f-891bad371bb7"}
01:08:12.886 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94a52341-f374-4653-b16f-891bad371bb7"}
01:08:12.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59bb458e-d78c-47eb-b4fa-70dcd92fde4c"}
01:08:12.889 00.001 4448 case statement mapped state 6 to 3
01:08:12.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59bb458e-d78c-47eb-b4fa-70dcd92fde4c"}
01:08:12.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c0f6160-7e7a-4722-9b81-a3e9647b82f7"}
01:08:12.895 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8448,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"7c0f6160-7e7a-4722-9b81-a3e9647b82f7"}
01:08:13.042 00.147 5440 Exposure complete
01:08:13.092 00.050 5440 worker thread done servicing request
01:08:13.092 00.000 4448 OnExposeComplete: enter
01:08:13.094 00.002 4448 UpdateGuideState(): m_state=6
01:08:13.096 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8449
01:08:13.098 00.002 4448 Star::Find returns 1 (0), X=609.94, Y=97.44, Mass=3866, SNR=43.2, Peak=218 HFD=4.9
01:08:13.100 00.002 4448 MultiStar: [#1 -0.04,0.18,0.64,U] [#2 -0.05,0.06,0.47,U] [#3 -0.21,0.24,0.35,U] [#4 -0.09,0.54,0.00,M2] [#5 -0.09,0.28,0.28,U] [#6 -0.09,0.37,0.00,M1] [#7 -0.20,0.31,0.00,M1] [#8 0.27,0.67,0.00,M3] 
01:08:13.101 00.001 4448 refined, 4 included, MultiStar: {-0.07, 0.18}, one-star: {-0.04, 0.19}
01:08:13.103 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:08:13.105 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:08:13.106 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.94 mountX=0.19 mountY=0.04, mountTheta=0.23
01:08:13.109 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.18, opts=13)
01:08:13.111 00.002 4448 Enqueuing Move request for scope (-0.07, 0.18)
01:08:13.113 00.002 5440 Worker thread wakes up
01:08:13.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:08:13.113 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:08:13.113 00.000 5440 Moving (-0.07, 0.18) raw xDistance=0.19 yDistance=0.04
01:08:13.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:08:13.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:13.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:13.113 00.000 5440 MoveAxis(W, 154, ABG)
01:08:13.113 00.000 5440 Guiding  Dir = 3, Dur = 154
01:08:13.113 00.000 5440 IsGuiding returns 0
01:08:13.114 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:08:13.115 00.001 5440 PulseGuide returned control before completion, sleep 163
01:08:13.181 00.066 4448 UpdateGuideState exits: m=3866 SNR=43.2
01:08:13.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:13.185 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:13.186 00.001 4448 Enqueuing Expose request
01:08:13.290 00.104 5440 IsGuiding returns 0
01:08:13.290 00.000 5440 Move returns status 0, amount 154
01:08:13.290 00.000 5440 MoveAxis(N, 0, ABG)
01:08:13.290 00.000 5440 Move returns status 0, amount 0
01:08:13.290 00.000 5440 move complete, result=0
01:08:13.291 00.001 5440 worker thread done servicing request
01:08:13.291 00.000 4448 GuideStep: 0.2 px 154 ms WEST, 0.0 px 0 ms NORTH
01:08:13.292 00.001 5440 Worker thread wakes up
01:08:13.292 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:13.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:14.202 00.910 5440 Exposure complete
01:08:14.254 00.052 5440 worker thread done servicing request
01:08:14.254 00.000 4448 OnExposeComplete: enter
01:08:14.256 00.002 4448 UpdateGuideState(): m_state=6
01:08:14.257 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8450
01:08:14.258 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.33, Mass=3790, SNR=42.7, Peak=220 HFD=4.8
01:08:14.260 00.002 4448 MultiStar: [#1 -0.01,0.04,0.62,U] [#2 -0.17,-0.06,0.51,U] [#3 -0.16,-0.12,0.38,U] [#4 0.12,0.17,0.27,U] [#5 0.08,-0.08,0.28,U] [#6 0.12,0.12,0.28,U] [#7 0.07,-0.09,0.23,U] [#8 0.06,0.34,0.00,M4] 
01:08:14.260 00.000 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.08}
01:08:14.262 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
01:08:14.263 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
01:08:14.264 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.31
01:08:14.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:08:14.267 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:08:14.268 00.001 5440 Worker thread wakes up
01:08:14.269 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:08:14.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:08:14.269 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:08:14.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:08:14.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:14.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:14.269 00.000 5440 MoveAxis(E, 0, ABG)
01:08:14.269 00.000 5440 Move returns status 0, amount 0
01:08:14.269 00.000 5440 MoveAxis(N, 0, ABG)
01:08:14.269 00.000 5440 Move returns status 0, amount 0
01:08:14.269 00.000 5440 move complete, result=0
01:08:14.269 00.000 5440 worker thread done servicing request
01:08:14.271 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:08:14.317 00.046 4448 UpdateGuideState exits: m=3790 SNR=42.7
01:08:14.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:14.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:14.321 00.001 4448 Enqueuing Expose request
01:08:14.322 00.001 5440 Worker thread wakes up
01:08:14.322 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:14.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:14.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:14.884 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9290842-c636-4ca2-9ad7-e38945bbbdfa"}
01:08:14.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9290842-c636-4ca2-9ad7-e38945bbbdfa"}
01:08:14.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bda7193-d2a2-424a-b31e-8a804e02cc2e"}
01:08:14.887 00.001 4448 case statement mapped state 6 to 3
01:08:14.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bda7193-d2a2-424a-b31e-8a804e02cc2e"}
01:08:14.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad89db9d-711b-407d-b54a-85a2311bd537"}
01:08:14.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8450,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"ad89db9d-711b-407d-b54a-85a2311bd537"}
01:08:15.452 00.560 5440 Exposure complete
01:08:15.507 00.055 5440 worker thread done servicing request
01:08:15.507 00.000 4448 OnExposeComplete: enter
01:08:15.508 00.001 4448 UpdateGuideState(): m_state=6
01:08:15.509 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8451
01:08:15.510 00.001 4448 Star::Find returns 1 (0), X=610.03, Y=97.29, Mass=3788, SNR=42.7, Peak=205 HFD=4.7
01:08:15.511 00.001 4448 MultiStar: [#1 0.00,-0.03,0.64,U] [#2 -0.04,-0.15,0.52,U] [#3 0.05,-0.05,0.38,U] [#4 -0.23,0.18,0.28,U] [#5 0.01,0.11,0.28,U] [#6 0.22,0.09,0.27,U] [#7 -0.04,0.08,0.20,U] [#8 0.52,0.01,0.00,M5] 
01:08:15.512 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.04}
01:08:15.513 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:08:15.515 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:08:15.517 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.01, mountTheta=-0.91
01:08:15.519 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:08:15.520 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:08:15.521 00.001 5440 Worker thread wakes up
01:08:15.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:08:15.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:08:15.521 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:08:15.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:15.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:15.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:15.521 00.000 5440 MoveAxis(E, 0, ABG)
01:08:15.521 00.000 5440 Move returns status 0, amount 0
01:08:15.521 00.000 5440 MoveAxis(N, 0, ABG)
01:08:15.521 00.000 5440 Move returns status 0, amount 0
01:08:15.521 00.000 5440 move complete, result=0
01:08:15.521 00.000 5440 worker thread done servicing request
01:08:15.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:08:15.570 00.048 4448 UpdateGuideState exits: m=3788 SNR=42.7
01:08:15.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:15.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:15.574 00.001 4448 Enqueuing Expose request
01:08:15.575 00.001 5440 Worker thread wakes up
01:08:15.575 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:15.577 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:15.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:16.483 00.906 5440 Exposure complete
01:08:16.535 00.052 5440 worker thread done servicing request
01:08:16.535 00.000 4448 OnExposeComplete: enter
01:08:16.537 00.002 4448 UpdateGuideState(): m_state=6
01:08:16.538 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8452
01:08:16.539 00.001 4448 Star::Find returns 1 (0), X=609.94, Y=97.34, Mass=3815, SNR=42.9, Peak=218 HFD=4.7
01:08:16.540 00.001 4448 MultiStar: [#1 0.02,-0.06,0.64,U] [#2 -0.18,-0.12,0.47,U] [#3 -0.23,-0.17,0.39,U] [#4 -0.16,0.25,0.27,U] [#5 -0.28,0.02,0.30,U] [#6 -0.05,0.20,0.27,U] [#7 -0.21,0.12,0.22,U] [#8 0.58,0.16,0.00,M6] 
01:08:16.541 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.05, 0.09}
01:08:16.542 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:08:16.544 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:08:16.545 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.06 mountX=0.10 mountY=0.04, mountTheta=0.35
01:08:16.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:08:16.548 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:08:16.549 00.001 5440 Worker thread wakes up
01:08:16.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:08:16.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:08:16.549 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
01:08:16.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:08:16.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:16.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:16.549 00.000 5440 MoveAxis(W, 79, ABG)
01:08:16.549 00.000 5440 Guiding  Dir = 3, Dur = 79
01:08:16.549 00.000 5440 IsGuiding returns 0
01:08:16.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:08:16.552 00.002 5440 PulseGuide returned control before completion, sleep 87
01:08:16.598 00.046 4448 UpdateGuideState exits: m=3815 SNR=42.9
01:08:16.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:16.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:16.602 00.001 4448 Enqueuing Expose request
01:08:16.653 00.051 5440 IsGuiding returns 0
01:08:16.653 00.000 5440 Move returns status 0, amount 79
01:08:16.653 00.000 5440 MoveAxis(N, 0, ABG)
01:08:16.653 00.000 5440 Move returns status 0, amount 0
01:08:16.653 00.000 5440 move complete, result=0
01:08:16.653 00.000 5440 worker thread done servicing request
01:08:16.653 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
01:08:16.655 00.002 5440 Worker thread wakes up
01:08:16.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:16.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:16.891 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb0129d8-eef9-43c3-adff-db17434b9ffe"}
01:08:16.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb0129d8-eef9-43c3-adff-db17434b9ffe"}
01:08:16.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7b1d72b-e20f-419a-af06-54ab6c8b69e8"}
01:08:16.896 00.002 4448 case statement mapped state 6 to 3
01:08:16.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b1d72b-e20f-419a-af06-54ab6c8b69e8"}
01:08:16.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1d1f2df-94ae-4c28-8e67-ffc08354164c"}
01:08:16.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8452,"width":15,"height":15,"star_pos":[6.94,7.34],"pixels":"..."},"id":"f1d1f2df-94ae-4c28-8e67-ffc08354164c"}
01:08:17.786 00.886 5440 Exposure complete
01:08:17.839 00.053 5440 worker thread done servicing request
01:08:17.839 00.000 4448 OnExposeComplete: enter
01:08:17.840 00.001 4448 UpdateGuideState(): m_state=6
01:08:17.841 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8453
01:08:17.842 00.001 4448 Star::Find returns 1 (0), X=609.97, Y=97.10, Mass=3533, SNR=41.5, Peak=182 HFD=4.5
01:08:17.844 00.002 4448 MultiStar: [#1 0.02,-0.11,0.67,U] [#2 -0.15,-0.23,0.50,U] [#3 -0.15,-0.14,0.39,U] [#4 -0.14,0.09,0.29,U] [#5 0.19,-0.31,0.00,M1] [#6 0.20,-0.14,0.30,U] [#7 -0.52,0.19,0.00,M1] [#8 0.30,0.51,0.00,M7] 
01:08:17.845 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.13}, one-star: {-0.01, -0.15}
01:08:17.846 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
01:08:17.848 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.73)
01:08:17.849 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.85 mountX=-0.12 mountY=0.05, mountTheta=2.72
01:08:17.850 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.13, opts=13)
01:08:17.851 00.001 4448 Enqueuing Move request for scope (-0.04, -0.13)
01:08:17.853 00.002 5440 Worker thread wakes up
01:08:17.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:08:17.853 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:08:17.853 00.000 5440 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.05
01:08:17.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:08:17.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:17.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:17.854 00.001 5440 MoveAxis(E, 92, ABG)
01:08:17.854 00.000 5440 Guiding  Dir = 2, Dur = 92
01:08:17.854 00.000 5440 IsGuiding returns 0
01:08:17.855 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:08:17.856 00.001 5440 PulseGuide returned control before completion, sleep 101
01:08:17.903 00.047 4448 UpdateGuideState exits: m=3533 SNR=41.5
01:08:17.904 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:17.905 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:17.906 00.001 4448 Enqueuing Expose request
01:08:17.971 00.065 5440 IsGuiding returns 0
01:08:17.971 00.000 5440 Move returns status 0, amount 92
01:08:17.971 00.000 5440 MoveAxis(N, 0, ABG)
01:08:17.971 00.000 5440 Move returns status 0, amount 0
01:08:17.971 00.000 5440 move complete, result=0
01:08:17.971 00.000 5440 worker thread done servicing request
01:08:17.971 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.1 px 0 ms NORTH
01:08:17.972 00.001 5440 Worker thread wakes up
01:08:17.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:17.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:18.877 00.904 5440 Exposure complete
01:08:18.891 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a6cb3a9-d323-4935-adda-38f1fc76e192"}
01:08:18.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a6cb3a9-d323-4935-adda-38f1fc76e192"}
01:08:18.895 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"496cc462-5fab-406f-8fb4-056b9a5a9f60"}
01:08:18.896 00.001 4448 case statement mapped state 6 to 3
01:08:18.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"496cc462-5fab-406f-8fb4-056b9a5a9f60"}
01:08:18.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"079593e3-08bf-49ed-8322-6a04f292ba23"}
01:08:18.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8453,"width":15,"height":15,"star_pos":[6.97,7.10],"pixels":"..."},"id":"079593e3-08bf-49ed-8322-6a04f292ba23"}
01:08:18.953 00.053 5440 worker thread done servicing request
01:08:18.953 00.000 4448 OnExposeComplete: enter
01:08:18.954 00.001 4448 UpdateGuideState(): m_state=6
01:08:18.956 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8454
01:08:18.956 00.000 4448 Star::Find returns 1 (0), X=609.92, Y=97.31, Mass=4009, SNR=44.0, Peak=223 HFD=4.7
01:08:18.958 00.002 4448 MultiStar: [#1 0.03,-0.06,0.64,U] [#2 -0.15,-0.12,0.48,U] [#3 -0.09,-0.12,0.36,U] [#4 -0.12,0.06,0.29,U] [#5 -0.01,-0.16,0.28,U] [#6 0.05,0.04,0.26,U] [#7 -0.22,0.18,0.21,U] [#8 0.76,0.37,0.00,M8] 
01:08:18.959 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.07, 0.06}
01:08:18.960 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
01:08:18.961 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
01:08:18.962 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=-0.01 mountY=0.07, mountTheta=1.66
01:08:18.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
01:08:18.965 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
01:08:18.966 00.001 5440 Worker thread wakes up
01:08:18.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:08:18.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:08:18.966 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.07
01:08:18.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:08:18.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:18.967 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:08:18.967 00.000 5440 MoveAxis(E, 0, ABG)
01:08:18.967 00.000 5440 Move returns status 0, amount 0
01:08:18.967 00.000 5440 MoveAxis(N, 0, ABG)
01:08:18.967 00.000 5440 Move returns status 0, amount 0
01:08:18.967 00.000 5440 move complete, result=0
01:08:18.967 00.000 5440 worker thread done servicing request
01:08:18.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:08:19.029 00.062 4448 UpdateGuideState exits: m=4009 SNR=44.0
01:08:19.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:19.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:19.034 00.002 4448 Enqueuing Expose request
01:08:19.036 00.002 5440 Worker thread wakes up
01:08:19.036 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:19.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:19.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:20.161 01.124 5440 Exposure complete
01:08:20.213 00.052 5440 worker thread done servicing request
01:08:20.213 00.000 4448 OnExposeComplete: enter
01:08:20.214 00.001 4448 UpdateGuideState(): m_state=6
01:08:20.215 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8455
01:08:20.216 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=97.22, Mass=3920, SNR=43.6, Peak=209 HFD=4.5
01:08:20.218 00.002 4448 MultiStar: [#1 0.01,-0.00,0.65,U] [#2 -0.06,-0.11,0.47,U] [#3 -0.13,-0.22,0.36,U] [#4 -0.29,0.21,0.00,M1] [#5 0.25,0.02,0.28,U] [#6 -0.05,0.12,0.27,U] [#7 0.13,0.25,0.19,U] [#8 0.33,0.36,0.00,M9] 
01:08:20.219 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.12, -0.03}
01:08:20.220 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
01:08:20.221 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
01:08:20.223 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.57 mountX=-0.03 mountY=-0.03, mountTheta=-2.30
01:08:20.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:08:20.225 00.000 4448 Enqueuing Move request for scope (0.04, -0.02)
01:08:20.226 00.001 5440 Worker thread wakes up
01:08:20.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:08:20.227 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:08:20.227 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:08:20.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:20.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:20.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:20.227 00.000 5440 MoveAxis(E, 0, ABG)
01:08:20.227 00.000 5440 Move returns status 0, amount 0
01:08:20.227 00.000 5440 MoveAxis(N, 0, ABG)
01:08:20.227 00.000 5440 Move returns status 0, amount 0
01:08:20.227 00.000 5440 move complete, result=0
01:08:20.227 00.000 5440 worker thread done servicing request
01:08:20.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:08:20.275 00.047 4448 UpdateGuideState exits: m=3920 SNR=43.6
01:08:20.277 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:20.278 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:20.279 00.001 4448 Enqueuing Expose request
01:08:20.280 00.001 5440 Worker thread wakes up
01:08:20.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:20.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:20.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:20.898 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dfd5566-86ba-4a76-a149-140de1d3257d"}
01:08:20.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dfd5566-86ba-4a76-a149-140de1d3257d"}
01:08:20.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e521c73-96ac-4f6a-94ef-437807a2ba87"}
01:08:20.903 00.001 4448 case statement mapped state 6 to 3
01:08:20.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e521c73-96ac-4f6a-94ef-437807a2ba87"}
01:08:20.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"747b39ca-8304-4d91-aec6-c3ecc8030b29"}
01:08:20.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8455,"width":15,"height":15,"star_pos":[7.10,7.22],"pixels":"..."},"id":"747b39ca-8304-4d91-aec6-c3ecc8030b29"}
01:08:21.191 00.284 5440 Exposure complete
01:08:21.242 00.051 5440 worker thread done servicing request
01:08:21.242 00.000 4448 OnExposeComplete: enter
01:08:21.243 00.001 4448 UpdateGuideState(): m_state=6
01:08:21.244 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8456
01:08:21.246 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.21, Mass=3930, SNR=43.5, Peak=208 HFD=4.5
01:08:21.247 00.001 4448 MultiStar: [#1 -0.01,0.01,0.62,U] [#2 -0.14,-0.07,0.49,U] [#3 0.01,-0.17,0.35,U] [#4 -0.04,0.27,0.26,U] [#5 0.14,0.05,0.31,U] [#6 -0.04,0.25,0.29,U] [#7 0.01,0.16,0.21,U] [#8 0.44,0.15,0.00,M10] 
01:08:21.249 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.05, -0.04}
01:08:21.251 00.002 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:08:21.252 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:08:21.253 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.52 mountX=0.02 mountY=-0.00, mountTheta=-0.19
01:08:21.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:08:21.258 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
01:08:21.259 00.001 5440 Worker thread wakes up
01:08:21.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:08:21.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:08:21.259 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
01:08:21.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:08:21.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:21.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:21.259 00.000 5440 MoveAxis(E, 0, ABG)
01:08:21.259 00.000 5440 Move returns status 0, amount 0
01:08:21.259 00.000 5440 MoveAxis(N, 0, ABG)
01:08:21.259 00.000 5440 Move returns status 0, amount 0
01:08:21.259 00.000 5440 move complete, result=0
01:08:21.259 00.000 5440 worker thread done servicing request
01:08:21.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:08:21.307 00.047 4448 UpdateGuideState exits: m=3930 SNR=43.5
01:08:21.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:21.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:21.312 00.002 4448 Enqueuing Expose request
01:08:21.314 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:21.314 00.000 5440 Worker thread wakes up
01:08:21.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:21.315 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:22.437 01.122 5440 Exposure complete
01:08:22.497 00.060 5440 worker thread done servicing request
01:08:22.497 00.000 4448 OnExposeComplete: enter
01:08:22.499 00.002 4448 UpdateGuideState(): m_state=6
01:08:22.500 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8457
01:08:22.501 00.001 4448 Star::Find returns 1 (0), X=609.94, Y=97.20, Mass=3678, SNR=42.1, Peak=200 HFD=4.5
01:08:22.502 00.001 4448 MultiStar: [#1 0.04,-0.16,0.62,U] [#2 -0.05,-0.21,0.49,U] [#3 -0.12,-0.12,0.37,U] [#4 -0.10,0.09,0.27,U] [#5 0.02,0.06,0.30,U] [#6 0.06,0.03,0.27,U] [#7 -0.08,-0.05,0.22,U] [#8 -0.09,0.20,0.19,U] 
01:08:22.504 00.002 4448 single-star, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, -0.05}
01:08:22.505 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
01:08:22.506 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
01:08:22.507 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.31 mountX=-0.04 mountY=0.05, mountTheta=2.25
01:08:22.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
01:08:22.510 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
01:08:22.511 00.001 5440 Worker thread wakes up
01:08:22.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
01:08:22.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
01:08:22.511 00.000 5440 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
01:08:22.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:08:22.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:22.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:22.511 00.000 5440 MoveAxis(E, 0, ABG)
01:08:22.511 00.000 5440 Move returns status 0, amount 0
01:08:22.511 00.000 5440 MoveAxis(N, 0, ABG)
01:08:22.511 00.000 5440 Move returns status 0, amount 0
01:08:22.511 00.000 5440 move complete, result=0
01:08:22.511 00.000 5440 worker thread done servicing request
01:08:22.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:08:22.562 00.050 4448 UpdateGuideState exits: m=3678 SNR=42.1
01:08:22.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:22.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:22.566 00.001 4448 Enqueuing Expose request
01:08:22.567 00.001 5440 Worker thread wakes up
01:08:22.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:22.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:22.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:22.898 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5a3315e-e5ca-4731-8793-526361702a87"}
01:08:22.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5a3315e-e5ca-4731-8793-526361702a87"}
01:08:22.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c186b22b-3796-439e-bf2a-8928948dadae"}
01:08:22.903 00.001 4448 case statement mapped state 6 to 3
01:08:22.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c186b22b-3796-439e-bf2a-8928948dadae"}
01:08:22.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8da37032-ddce-4b81-9258-603a5be61e54"}
01:08:22.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8457,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"8da37032-ddce-4b81-9258-603a5be61e54"}
01:08:23.484 00.577 5440 Exposure complete
01:08:23.533 00.049 5440 worker thread done servicing request
01:08:23.533 00.000 4448 OnExposeComplete: enter
01:08:23.536 00.003 4448 UpdateGuideState(): m_state=6
01:08:23.538 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8458
01:08:23.539 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.09, Mass=3707, SNR=42.4, Peak=184 HFD=4.5
01:08:23.541 00.002 4448 MultiStar: [#1 -0.06,-0.16,0.63,U] [#2 -0.06,-0.21,0.50,U] [#3 -0.03,-0.20,0.38,U] [#4 -0.44,0.03,0.00,M1] [#5 -0.12,-0.09,0.30,U] [#6 0.13,0.15,0.28,U] [#7 -0.03,-0.17,0.21,U] [#8 0.25,-0.14,0.21,U] 
01:08:23.543 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.14}, one-star: {0.07, -0.16}
01:08:23.544 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:08:23.546 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:08:23.548 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.50 mountX=-0.14 mountY=0.01, mountTheta=3.08
01:08:23.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.14, opts=13)
01:08:23.552 00.002 4448 Enqueuing Move request for scope (0.01, -0.14)
01:08:23.553 00.001 5440 Worker thread wakes up
01:08:23.554 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:08:23.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:08:23.554 00.000 5440 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
01:08:23.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:08:23.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:23.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:23.554 00.000 5440 MoveAxis(E, 113, ABG)
01:08:23.554 00.000 5440 Guiding  Dir = 2, Dur = 113
01:08:23.554 00.000 5440 IsGuiding returns 0
01:08:23.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:08:23.557 00.002 5440 PulseGuide returned control before completion, sleep 121
01:08:23.620 00.063 4448 UpdateGuideState exits: m=3707 SNR=42.4
01:08:23.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:23.625 00.002 4448 Enqueuing Expose request
01:08:23.682 00.057 5440 IsGuiding returns 0
01:08:23.682 00.000 5440 Move returns status 0, amount 113
01:08:23.682 00.000 5440 MoveAxis(N, 0, ABG)
01:08:23.682 00.000 5440 Move returns status 0, amount 0
01:08:23.682 00.000 5440 move complete, result=0
01:08:23.682 00.000 5440 worker thread done servicing request
01:08:23.682 00.000 5440 Worker thread wakes up
01:08:23.682 00.000 4448 GuideStep: -0.1 px 113 ms EAST, 0.0 px 0 ms NORTH
01:08:23.684 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:23.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:24.821 01.137 5440 Exposure complete
01:08:24.876 00.055 5440 worker thread done servicing request
01:08:24.876 00.000 4448 OnExposeComplete: enter
01:08:24.878 00.002 4448 UpdateGuideState(): m_state=6
01:08:24.879 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8459
01:08:24.881 00.002 4448 Star::Find returns 1 (0), X=609.96, Y=97.42, Mass=3816, SNR=42.9, Peak=218 HFD=4.8
01:08:24.882 00.001 4448 MultiStar: [#1 0.04,0.00,0.62,U] [#2 -0.03,0.10,0.49,U] [#3 -0.05,0.29,0.37,U] [#4 -0.14,0.14,0.28,U] [#5 -0.21,0.13,0.29,U] [#6 -0.17,0.19,0.28,U] [#7 -0.06,0.00,0.21,U] [#8 0.88,0.56,0.00,M9] 
01:08:24.883 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.13}, one-star: {-0.02, 0.17}
01:08:24.885 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
01:08:24.885 00.000 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:08:24.888 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.14 mountY=0.04, mountTheta=0.26
01:08:24.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.13, opts=13)
01:08:24.893 00.002 4448 Enqueuing Move request for scope (-0.05, 0.13)
01:08:24.894 00.001 5440 Worker thread wakes up
01:08:24.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:08:24.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:08:24.894 00.000 5440 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.04
01:08:24.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
01:08:24.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:24.895 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:24.895 00.000 5440 MoveAxis(W, 102, ABG)
01:08:24.895 00.000 5440 Guiding  Dir = 3, Dur = 102
01:08:24.895 00.000 5440 IsGuiding returns 0
01:08:24.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:08:24.897 00.001 5440 PulseGuide returned control before completion, sleep 111
01:08:24.951 00.054 4448 UpdateGuideState exits: m=3816 SNR=42.9
01:08:24.953 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:24.954 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:24.956 00.002 4448 Enqueuing Expose request
01:08:24.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ea8656d-91da-4bfd-a2b1-56530e947fc4"}
01:08:24.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ea8656d-91da-4bfd-a2b1-56530e947fc4"}
01:08:24.964 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84b7c090-ec40-498e-a8b5-46d44e717ab2"}
01:08:24.966 00.002 4448 case statement mapped state 6 to 3
01:08:24.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b7c090-ec40-498e-a8b5-46d44e717ab2"}
01:08:24.971 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"450c260f-0dff-4ba2-9a0c-75d2df4a3a84"}
01:08:24.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8459,"width":15,"height":15,"star_pos":[6.96,7.42],"pixels":"..."},"id":"450c260f-0dff-4ba2-9a0c-75d2df4a3a84"}
01:08:25.021 00.049 5440 IsGuiding returns 0
01:08:25.021 00.000 5440 Move returns status 0, amount 102
01:08:25.021 00.000 5440 MoveAxis(N, 0, ABG)
01:08:25.021 00.000 5440 Move returns status 0, amount 0
01:08:25.021 00.000 5440 move complete, result=0
01:08:25.021 00.000 5440 worker thread done servicing request
01:08:25.021 00.000 5440 Worker thread wakes up
01:08:25.021 00.000 4448 GuideStep: 0.1 px 102 ms WEST, 0.0 px 0 ms NORTH
01:08:25.024 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:25.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:25.938 00.914 5440 Exposure complete
01:08:25.995 00.057 5440 worker thread done servicing request
01:08:25.995 00.000 4448 OnExposeComplete: enter
01:08:25.998 00.003 4448 UpdateGuideState(): m_state=6
01:08:25.999 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8460
01:08:26.001 00.002 4448 Star::Find returns 1 (0), X=609.99, Y=97.12, Mass=3766, SNR=42.7, Peak=189 HFD=4.6
01:08:26.004 00.003 4448 MultiStar: [#1 0.08,-0.20,0.67,U] [#2 -0.03,-0.21,0.49,U] [#3 -0.01,-0.36,0.00,M1] [#4 -0.13,0.06,0.27,U] [#5 -0.05,-0.06,0.30,U] [#6 0.23,0.10,0.28,U] [#7 0.25,-0.17,0.22,U] [#8 0.32,0.18,0.00,M10] 
01:08:26.006 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.01, -0.13}
01:08:26.008 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
01:08:26.009 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
01:08:26.010 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.27 mountX=-0.12 mountY=-0.02, mountTheta=-2.98
01:08:26.013 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.12, opts=13)
01:08:26.015 00.002 4448 Enqueuing Move request for scope (0.04, -0.12)
01:08:26.016 00.001 5440 Worker thread wakes up
01:08:26.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
01:08:26.016 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
01:08:26.016 00.000 5440 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
01:08:26.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:08:26.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:26.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:26.016 00.000 5440 MoveAxis(E, 91, ABG)
01:08:26.016 00.000 5440 Guiding  Dir = 2, Dur = 91
01:08:26.017 00.001 5440 IsGuiding returns 0
01:08:26.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:08:26.020 00.002 5440 PulseGuide returned control before completion, sleep 100
01:08:26.070 00.050 4448 UpdateGuideState exits: m=3766 SNR=42.7
01:08:26.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:26.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:26.074 00.001 4448 Enqueuing Expose request
01:08:26.124 00.050 5440 IsGuiding returns 0
01:08:26.124 00.000 5440 Move returns status 0, amount 91
01:08:26.124 00.000 5440 MoveAxis(N, 0, ABG)
01:08:26.124 00.000 5440 Move returns status 0, amount 0
01:08:26.124 00.000 5440 move complete, result=0
01:08:26.124 00.000 5440 worker thread done servicing request
01:08:26.124 00.000 5440 Worker thread wakes up
01:08:26.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:26.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:26.131 00.007 4448 GuideStep: -0.1 px 91 ms EAST, -0.0 px 0 ms NORTH
01:08:26.896 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ab7d224-026c-45d6-9279-ba09e1e74c7b"}
01:08:26.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ab7d224-026c-45d6-9279-ba09e1e74c7b"}
01:08:26.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14697018-ec66-4ffe-8a0f-0db25837f921"}
01:08:26.899 00.001 4448 case statement mapped state 6 to 3
01:08:26.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14697018-ec66-4ffe-8a0f-0db25837f921"}
01:08:26.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55560171-c074-40f8-b5b0-50806ebd0e0d"}
01:08:26.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8460,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"55560171-c074-40f8-b5b0-50806ebd0e0d"}
01:08:27.250 00.346 5440 Exposure complete
01:08:27.308 00.058 5440 worker thread done servicing request
01:08:27.309 00.001 4448 OnExposeComplete: enter
01:08:27.309 00.000 4448 UpdateGuideState(): m_state=6
01:08:27.311 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8461
01:08:27.312 00.001 4448 Star::Find returns 1 (0), X=609.93, Y=97.32, Mass=3649, SNR=42.0, Peak=216 HFD=4.7
01:08:27.314 00.002 4448 MultiStar: [#1 0.08,-0.01,0.66,U] [#2 -0.07,0.10,0.49,U] [#3 0.12,0.05,0.35,U] [#4 -0.14,0.27,0.29,U] [#5 -0.07,0.08,0.29,U] [#6 0.05,0.01,0.30,U] [#7 -0.05,0.07,0.22,U] [#8 0.04,0.06,0.23,U] 
01:08:27.315 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.07}
01:08:27.316 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:08:27.317 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:08:27.318 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
01:08:27.321 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:08:27.322 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:08:27.323 00.001 5440 Worker thread wakes up
01:08:27.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:08:27.323 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:08:27.323 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
01:08:27.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:08:27.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:27.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:27.323 00.000 5440 MoveAxis(W, 50, ABG)
01:08:27.323 00.000 5440 Guiding  Dir = 3, Dur = 50
01:08:27.324 00.001 5440 IsGuiding returns 0
01:08:27.324 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:08:27.326 00.002 5440 PulseGuide returned control before completion, sleep 59
01:08:27.372 00.046 4448 UpdateGuideState exits: m=3649 SNR=42.0
01:08:27.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:27.376 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:27.377 00.001 4448 Enqueuing Expose request
01:08:27.390 00.013 5440 IsGuiding returns 0
01:08:27.390 00.000 5440 Move returns status 0, amount 50
01:08:27.390 00.000 5440 MoveAxis(N, 0, ABG)
01:08:27.390 00.000 5440 Move returns status 0, amount 0
01:08:27.390 00.000 5440 move complete, result=0
01:08:27.390 00.000 5440 worker thread done servicing request
01:08:27.390 00.000 5440 Worker thread wakes up
01:08:27.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:27.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:27.393 00.003 4448 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
01:08:28.295 00.902 5440 Exposure complete
01:08:28.350 00.055 5440 worker thread done servicing request
01:08:28.350 00.000 4448 OnExposeComplete: enter
01:08:28.351 00.001 4448 UpdateGuideState(): m_state=6
01:08:28.352 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8462
01:08:28.353 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.35, Mass=3731, SNR=42.5, Peak=217 HFD=4.7
01:08:28.355 00.002 4448 MultiStar: [#1 -0.05,0.05,0.62,U] [#2 -0.05,-0.07,0.49,U] [#3 -0.07,-0.03,0.37,U] [#4 0.01,-0.17,0.29,U] [#5 0.03,0.05,0.30,U] [#6 0.15,-0.07,0.28,U] [#7 0.05,0.13,0.20,U] [#8 0.66,0.30,0.00,M10] 
01:08:28.356 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.10}
01:08:28.357 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:08:28.359 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:08:28.360 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.01 mountX=0.01 mountY=-0.01, mountTheta=-0.72
01:08:28.362 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:08:28.363 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:08:28.364 00.001 5440 Worker thread wakes up
01:08:28.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:08:28.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:08:28.364 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
01:08:28.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:28.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:28.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:28.364 00.000 5440 MoveAxis(E, 0, ABG)
01:08:28.364 00.000 5440 Move returns status 0, amount 0
01:08:28.364 00.000 5440 MoveAxis(N, 0, ABG)
01:08:28.365 00.001 5440 Move returns status 0, amount 0
01:08:28.365 00.000 5440 move complete, result=0
01:08:28.365 00.000 5440 worker thread done servicing request
01:08:28.365 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:08:28.414 00.049 4448 UpdateGuideState exits: m=3731 SNR=42.5
01:08:28.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:28.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:28.418 00.001 4448 Enqueuing Expose request
01:08:28.419 00.001 5440 Worker thread wakes up
01:08:28.419 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:28.420 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:28.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:28.895 00.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e464361-ac29-452b-9690-bd832097531f"}
01:08:28.898 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e464361-ac29-452b-9690-bd832097531f"}
01:08:28.899 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33c41220-bc3a-407d-9bfe-c48b8bf66af1"}
01:08:28.899 00.000 4448 case statement mapped state 6 to 3
01:08:28.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33c41220-bc3a-407d-9bfe-c48b8bf66af1"}
01:08:28.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88997709-714e-4f77-960a-0892a30cc4c7"}
01:08:28.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8462,"width":15,"height":15,"star_pos":[7.04,7.35],"pixels":"..."},"id":"88997709-714e-4f77-960a-0892a30cc4c7"}
01:08:29.544 00.640 5440 Exposure complete
01:08:29.598 00.054 5440 worker thread done servicing request
01:08:29.598 00.000 4448 OnExposeComplete: enter
01:08:29.600 00.002 4448 UpdateGuideState(): m_state=6
01:08:29.602 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8463
01:08:29.603 00.001 4448 Star::Find returns 1 (0), X=609.88, Y=97.26, Mass=3556, SNR=41.4, Peak=194 HFD=4.5
01:08:29.605 00.002 4448 MultiStar: [#1 0.05,-0.05,0.67,U] [#2 -0.23,-0.04,0.53,U] [#3 -0.20,-0.01,0.39,U] [#4 0.15,0.72,0.00,M1] [#5 -0.06,-0.01,0.31,U] [#6 -0.03,0.17,0.29,U] [#7 -0.36,-0.31,0.00,M1] [#8 0.03,0.54,0.00,R] 
01:08:29.606 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.00}, one-star: {-0.11, 0.01}
01:08:29.608 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
01:08:29.609 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.45)
01:08:29.611 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.13 mountX=0.01 mountY=0.09, mountTheta=1.41
01:08:29.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
01:08:29.615 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
01:08:29.617 00.002 5440 Worker thread wakes up
01:08:29.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
01:08:29.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
01:08:29.617 00.000 5440 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
01:08:29.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:29.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:29.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:08:29.617 00.000 5440 MoveAxis(E, 0, ABG)
01:08:29.617 00.000 5440 Move returns status 0, amount 0
01:08:29.617 00.000 5440 MoveAxis(N, 0, ABG)
01:08:29.617 00.000 5440 Move returns status 0, amount 0
01:08:29.617 00.000 5440 move complete, result=0
01:08:29.617 00.000 5440 worker thread done servicing request
01:08:29.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:08:29.672 00.054 4448 UpdateGuideState exits: m=3556 SNR=41.4
01:08:29.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:29.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:29.677 00.002 4448 Enqueuing Expose request
01:08:29.678 00.001 5440 Worker thread wakes up
01:08:29.678 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:29.679 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:29.680 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:30.585 00.905 5440 Exposure complete
01:08:30.657 00.072 5440 worker thread done servicing request
01:08:30.657 00.000 4448 OnExposeComplete: enter
01:08:30.658 00.001 4448 UpdateGuideState(): m_state=6
01:08:30.659 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8464
01:08:30.660 00.001 4448 Star::Find returns 1 (0), X=609.96, Y=97.35, Mass=3859, SNR=43.1, Peak=231 HFD=4.8
01:08:30.662 00.002 4448 MultiStar: [#1 0.07,0.00,0.64,U] [#2 -0.11,0.09,0.48,U] [#3 -0.10,0.04,0.36,U] [#4 0.17,0.42,0.00,M2] [#5 0.04,0.14,0.30,U] [#6 -0.01,0.26,0.27,U] [#7 0.09,0.09,0.20,U] [#8 0.67,-0.13,0.00,M1] 
01:08:30.663 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {-0.03, 0.09}
01:08:30.664 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
01:08:30.665 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:08:30.667 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=0.09 mountY=0.00, mountTheta=0.02
01:08:30.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
01:08:30.671 00.002 4448 Enqueuing Move request for scope (-0.01, 0.09)
01:08:30.672 00.001 5440 Worker thread wakes up
01:08:30.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:08:30.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:08:30.672 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
01:08:30.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:08:30.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:30.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:30.672 00.000 5440 MoveAxis(W, 70, ABG)
01:08:30.672 00.000 5440 Guiding  Dir = 3, Dur = 70
01:08:30.672 00.000 5440 IsGuiding returns 0
01:08:30.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:08:30.676 00.003 5440 PulseGuide returned control before completion, sleep 79
01:08:30.744 00.068 4448 UpdateGuideState exits: m=3859 SNR=43.1
01:08:30.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:30.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:30.748 00.001 4448 Enqueuing Expose request
01:08:30.756 00.008 5440 IsGuiding returns 0
01:08:30.756 00.000 5440 Move returns status 0, amount 70
01:08:30.756 00.000 5440 MoveAxis(N, 0, ABG)
01:08:30.756 00.000 5440 Move returns status 0, amount 0
01:08:30.756 00.000 5440 move complete, result=0
01:08:30.756 00.000 5440 worker thread done servicing request
01:08:30.756 00.000 5440 Worker thread wakes up
01:08:30.756 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:30.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:30.757 00.001 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
01:08:30.895 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"879b1f41-d2e3-403f-86bd-ea8e3ef6d574"}
01:08:30.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"879b1f41-d2e3-403f-86bd-ea8e3ef6d574"}
01:08:30.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c117cf0c-0bf0-491f-8ebc-aeab5dd4133d"}
01:08:30.899 00.001 4448 case statement mapped state 6 to 3
01:08:30.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c117cf0c-0bf0-491f-8ebc-aeab5dd4133d"}
01:08:30.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fc931f7-431d-4d78-91ca-9918927ce856"}
01:08:30.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8464,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"6fc931f7-431d-4d78-91ca-9918927ce856"}
01:08:31.887 00.984 5440 Exposure complete
01:08:31.937 00.050 5440 worker thread done servicing request
01:08:31.938 00.001 4448 OnExposeComplete: enter
01:08:31.939 00.001 4448 UpdateGuideState(): m_state=6
01:08:31.941 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8465
01:08:31.941 00.000 4448 Star::Find returns 1 (0), X=610.01, Y=97.19, Mass=3567, SNR=41.4, Peak=193 HFD=4.5
01:08:31.943 00.002 4448 MultiStar: [#1 0.10,-0.06,0.66,U] [#2 -0.26,-0.15,0.50,U] [#3 -0.17,-0.16,0.38,U] [#4 -0.19,-0.06,0.27,U] [#5 -0.02,-0.16,0.30,U] [#6 0.08,0.10,0.29,U] [#7 -0.10,-0.19,0.22,U] [#8 0.26,-0.38,0.00,M2] 
01:08:31.944 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.09}, one-star: {0.03, -0.06}
01:08:31.945 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:08:31.946 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:08:31.947 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.14 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
01:08:31.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:08:31.951 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:08:31.953 00.002 5440 Worker thread wakes up
01:08:31.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:08:31.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:08:31.953 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
01:08:31.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:08:31.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:31.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:31.953 00.000 5440 MoveAxis(E, 0, ABG)
01:08:31.953 00.000 5440 Move returns status 0, amount 0
01:08:31.953 00.000 5440 MoveAxis(N, 0, ABG)
01:08:31.953 00.000 5440 Move returns status 0, amount 0
01:08:31.953 00.000 5440 move complete, result=0
01:08:31.954 00.001 5440 worker thread done servicing request
01:08:31.954 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:08:32.004 00.050 4448 UpdateGuideState exits: m=3567 SNR=41.4
01:08:32.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:32.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:32.007 00.001 4448 Enqueuing Expose request
01:08:32.008 00.001 5440 Worker thread wakes up
01:08:32.008 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:32.009 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:32.010 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:32.893 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"829eeb21-01f1-4b79-b8a0-6a985115f39b"}
01:08:32.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"829eeb21-01f1-4b79-b8a0-6a985115f39b"}
01:08:32.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3341fcfd-93bf-424a-a0be-876e1dbe1fa6"}
01:08:32.898 00.002 4448 case statement mapped state 6 to 3
01:08:32.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3341fcfd-93bf-424a-a0be-876e1dbe1fa6"}
01:08:32.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57e70c2a-b339-4ae7-bb96-78f6af23908c"}
01:08:32.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8465,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"57e70c2a-b339-4ae7-bb96-78f6af23908c"}
01:08:32.914 00.011 5440 Exposure complete
01:08:32.987 00.073 5440 worker thread done servicing request
01:08:32.987 00.000 4448 OnExposeComplete: enter
01:08:32.989 00.002 4448 UpdateGuideState(): m_state=6
01:08:32.990 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8466
01:08:32.992 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=97.15, Mass=3721, SNR=42.4, Peak=185 HFD=4.5
01:08:32.994 00.002 4448 MultiStar: [#1 0.02,-0.21,0.67,U] [#2 -0.07,-0.21,0.50,U] [#3 -0.14,-0.15,0.38,U] [#4 -0.03,0.17,0.29,U] [#5 0.06,0.07,0.31,U] [#6 -0.12,-0.11,0.29,U] [#7 0.09,0.13,0.20,U] [#8 0.33,-0.14,0.00,M3] 
01:08:32.996 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.09}, one-star: {0.07, -0.10}
01:08:32.997 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
01:08:33.000 00.003 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 3.00)
01:08:33.001 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.00
01:08:33.004 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
01:08:33.006 00.002 4448 Enqueuing Move request for scope (-0.00, -0.09)
01:08:33.007 00.001 5440 Worker thread wakes up
01:08:33.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:08:33.008 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:08:33.008 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
01:08:33.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:08:33.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:33.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:33.008 00.000 5440 MoveAxis(E, 74, ABG)
01:08:33.008 00.000 5440 Guiding  Dir = 2, Dur = 74
01:08:33.008 00.000 5440 IsGuiding returns 0
01:08:33.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:08:33.011 00.002 5440 PulseGuide returned control before completion, sleep 82
01:08:33.065 00.054 4448 UpdateGuideState exits: m=3721 SNR=42.4
01:08:33.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:33.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:33.070 00.002 4448 Enqueuing Expose request
01:08:33.101 00.031 5440 IsGuiding returns 0
01:08:33.101 00.000 5440 Move returns status 0, amount 74
01:08:33.101 00.000 5440 MoveAxis(N, 0, ABG)
01:08:33.101 00.000 5440 Move returns status 0, amount 0
01:08:33.101 00.000 5440 move complete, result=0
01:08:33.101 00.000 5440 worker thread done servicing request
01:08:33.101 00.000 5440 Worker thread wakes up
01:08:33.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:33.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:33.113 00.012 4448 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:08:34.226 01.113 5440 Exposure complete
01:08:34.278 00.052 5440 worker thread done servicing request
01:08:34.278 00.000 4448 OnExposeComplete: enter
01:08:34.280 00.002 4448 UpdateGuideState(): m_state=6
01:08:34.281 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8467
01:08:34.282 00.001 4448 Star::Find returns 1 (0), X=609.92, Y=97.17, Mass=3720, SNR=42.3, Peak=202 HFD=4.5
01:08:34.283 00.001 4448 MultiStar: [#1 0.02,-0.15,0.62,U] [#2 -0.20,-0.10,0.48,U] [#3 0.06,0.08,0.38,U] [#4 -0.24,0.27,0.00,M1] [#5 -0.18,0.02,0.29,U] [#6 0.10,0.05,0.26,U] [#7 -0.04,0.04,0.21,U] [#8 0.24,-0.45,0.00,M4] 
01:08:34.284 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.08}
01:08:34.285 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
01:08:34.286 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
01:08:34.287 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.04 mountY=0.06, mountTheta=2.22
01:08:34.291 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:08:34.292 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:08:34.293 00.001 5440 Worker thread wakes up
01:08:34.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:08:34.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:08:34.293 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:08:34.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:08:34.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:34.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:34.293 00.000 5440 MoveAxis(E, 0, ABG)
01:08:34.293 00.000 5440 Move returns status 0, amount 0
01:08:34.293 00.000 5440 MoveAxis(N, 0, ABG)
01:08:34.293 00.000 5440 Move returns status 0, amount 0
01:08:34.293 00.000 5440 move complete, result=0
01:08:34.294 00.001 5440 worker thread done servicing request
01:08:34.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:08:34.342 00.047 4448 UpdateGuideState exits: m=3720 SNR=42.3
01:08:34.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:34.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:34.347 00.001 4448 Enqueuing Expose request
01:08:34.348 00.001 5440 Worker thread wakes up
01:08:34.348 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:34.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:34.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:34.892 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9635c61-b463-45b5-82d1-23c694a1097e"}
01:08:34.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9635c61-b463-45b5-82d1-23c694a1097e"}
01:08:34.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58b99617-4980-40d2-a9a7-3a59e1b3e644"}
01:08:34.897 00.002 4448 case statement mapped state 6 to 3
01:08:34.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b99617-4980-40d2-a9a7-3a59e1b3e644"}
01:08:34.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86bc6e51-5fc1-43c8-8816-97ccd4d432a2"}
01:08:34.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8467,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"86bc6e51-5fc1-43c8-8816-97ccd4d432a2"}
01:08:35.264 00.363 5440 Exposure complete
01:08:35.334 00.070 5440 worker thread done servicing request
01:08:35.334 00.000 4448 OnExposeComplete: enter
01:08:35.336 00.002 4448 UpdateGuideState(): m_state=6
01:08:35.338 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8468
01:08:35.340 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.19, Mass=3799, SNR=42.9, Peak=201 HFD=4.4
01:08:35.342 00.002 4448 MultiStar: [#1 0.03,-0.10,0.62,U] [#2 -0.06,-0.16,0.51,U] [#3 0.06,-0.05,0.36,U] [#4 -0.17,0.20,0.27,U] [#5 -0.02,0.04,0.30,U] [#6 -0.19,0.20,0.27,U] [#7 0.03,-0.03,0.21,U] [#8 0.33,-0.29,0.00,M5] 
01:08:35.344 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.06}
01:08:35.346 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
01:08:35.347 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
01:08:35.349 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.93 mountX=-0.03 mountY=0.02, mountTheta=2.63
01:08:35.352 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:08:35.354 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:08:35.355 00.001 5440 Worker thread wakes up
01:08:35.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:08:35.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:08:35.356 00.001 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
01:08:35.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:35.356 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:35.356 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:35.356 00.000 5440 MoveAxis(E, 0, ABG)
01:08:35.356 00.000 5440 Move returns status 0, amount 0
01:08:35.356 00.000 5440 MoveAxis(N, 0, ABG)
01:08:35.356 00.000 5440 Move returns status 0, amount 0
01:08:35.356 00.000 5440 move complete, result=0
01:08:35.356 00.000 5440 worker thread done servicing request
01:08:35.358 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:08:35.426 00.068 4448 UpdateGuideState exits: m=3799 SNR=42.9
01:08:35.429 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:35.430 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:35.432 00.002 4448 Enqueuing Expose request
01:08:35.434 00.002 5440 Worker thread wakes up
01:08:35.434 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:35.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:35.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:36.560 01.125 5440 Exposure complete
01:08:36.613 00.053 5440 worker thread done servicing request
01:08:36.613 00.000 4448 OnExposeComplete: enter
01:08:36.614 00.001 4448 UpdateGuideState(): m_state=6
01:08:36.617 00.003 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8469
01:08:36.618 00.001 4448 Star::Find returns 1 (0), X=610.04, Y=97.15, Mass=3877, SNR=43.2, Peak=195 HFD=4.5
01:08:36.619 00.001 4448 MultiStar: [#1 0.09,-0.17,0.60,U] [#2 0.01,-0.10,0.48,U] [#3 -0.17,-0.09,0.36,U] [#4 -0.12,-0.00,0.25,U] [#5 -0.07,-0.08,0.30,U] [#6 0.02,0.16,0.27,U] [#7 0.07,-0.18,0.22,U] [#8 0.07,-0.45,0.00,M6] 
01:08:36.620 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {0.06, -0.10}
01:08:36.621 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:08:36.622 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
01:08:36.624 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=0.00, mountTheta=3.09
01:08:36.625 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
01:08:36.626 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
01:08:36.627 00.001 5440 Worker thread wakes up
01:08:36.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:08:36.627 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:08:36.627 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
01:08:36.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:08:36.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:36.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:36.627 00.000 5440 MoveAxis(E, 69, ABG)
01:08:36.627 00.000 5440 Guiding  Dir = 2, Dur = 69
01:08:36.629 00.002 5440 IsGuiding returns 0
01:08:36.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:08:36.631 00.001 5440 PulseGuide returned control before completion, sleep 78
01:08:36.675 00.044 4448 UpdateGuideState exits: m=3877 SNR=43.2
01:08:36.678 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:36.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:36.680 00.001 4448 Enqueuing Expose request
01:08:36.714 00.034 5440 IsGuiding returns 0
01:08:36.714 00.000 5440 Move returns status 0, amount 69
01:08:36.714 00.000 5440 MoveAxis(N, 0, ABG)
01:08:36.714 00.000 5440 Move returns status 0, amount 0
01:08:36.714 00.000 5440 move complete, result=0
01:08:36.714 00.000 5440 worker thread done servicing request
01:08:36.714 00.000 5440 Worker thread wakes up
01:08:36.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:36.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:36.714 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
01:08:36.896 00.182 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36efeaee-9a71-4075-b45e-c4aa2d3fc714"}
01:08:36.899 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36efeaee-9a71-4075-b45e-c4aa2d3fc714"}
01:08:36.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52029028-6e91-451a-83fc-b0ed29300a31"}
01:08:36.902 00.001 4448 case statement mapped state 6 to 3
01:08:36.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52029028-6e91-451a-83fc-b0ed29300a31"}
01:08:36.907 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"849a8de8-f77f-4bc2-8346-243584edf0d2"}
01:08:36.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8469,"width":15,"height":15,"star_pos":[7.04,7.15],"pixels":"..."},"id":"849a8de8-f77f-4bc2-8346-243584edf0d2"}
01:08:37.622 00.714 5440 Exposure complete
01:08:37.673 00.051 5440 worker thread done servicing request
01:08:37.673 00.000 4448 OnExposeComplete: enter
01:08:37.674 00.001 4448 UpdateGuideState(): m_state=6
01:08:37.676 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8470
01:08:37.677 00.001 4448 Star::Find returns 1 (0), X=610.00, Y=97.22, Mass=4043, SNR=44.2, Peak=212 HFD=4.6
01:08:37.679 00.002 4448 MultiStar: [#1 -0.00,-0.13,0.64,U] [#2 -0.06,-0.24,0.47,U] [#3 -0.11,-0.19,0.37,U] [#4 -0.04,-0.07,0.26,U] [#5 0.11,0.03,0.30,U] [#6 -0.06,0.26,0.26,U] [#7 -0.38,-0.19,0.00,M1] [#8 0.31,0.14,0.20,U] 
01:08:37.680 00.001 4448 single-star, 7 included, MultiStar: {0.00, -0.06}, one-star: {0.02, -0.03}
01:08:37.681 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:08:37.682 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:08:37.683 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
01:08:37.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:08:37.686 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:08:37.687 00.001 5440 Worker thread wakes up
01:08:37.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:08:37.688 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:08:37.688 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:08:37.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:37.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:37.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:37.688 00.000 5440 MoveAxis(E, 0, ABG)
01:08:37.688 00.000 5440 Move returns status 0, amount 0
01:08:37.688 00.000 5440 MoveAxis(N, 0, ABG)
01:08:37.688 00.000 5440 Move returns status 0, amount 0
01:08:37.688 00.000 5440 move complete, result=0
01:08:37.688 00.000 5440 worker thread done servicing request
01:08:37.688 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:08:37.736 00.048 4448 UpdateGuideState exits: m=4043 SNR=44.2
01:08:37.738 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:37.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:37.740 00.001 4448 Enqueuing Expose request
01:08:37.741 00.001 5440 Worker thread wakes up
01:08:37.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:37.743 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:37.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:38.870 01.127 5440 Exposure complete
01:08:38.895 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"257dd546-b7c5-4033-8b4f-e5fc8958d3af"}
01:08:38.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"257dd546-b7c5-4033-8b4f-e5fc8958d3af"}
01:08:38.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e055b07-692e-4bb1-9a9a-a836f2ab2890"}
01:08:38.899 00.001 4448 case statement mapped state 6 to 3
01:08:38.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e055b07-692e-4bb1-9a9a-a836f2ab2890"}
01:08:38.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eb1c884-a348-43b6-b345-4fcde7cc2f3e"}
01:08:38.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8470,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"4eb1c884-a348-43b6-b345-4fcde7cc2f3e"}
01:08:38.923 00.020 5440 worker thread done servicing request
01:08:38.923 00.000 4448 OnExposeComplete: enter
01:08:38.925 00.002 4448 UpdateGuideState(): m_state=6
01:08:38.926 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8471
01:08:38.928 00.002 4448 Star::Find returns 1 (0), X=609.94, Y=97.22, Mass=3791, SNR=42.8, Peak=201 HFD=4.6
01:08:38.929 00.001 4448 MultiStar: [#1 -0.01,-0.14,0.64,U] [#2 -0.01,-0.12,0.51,U] [#3 -0.12,-0.09,0.39,U] [#4 -0.00,0.24,0.28,U] [#5 0.06,-0.16,0.30,U] [#6 0.12,0.16,0.28,U] [#7 0.21,-0.02,0.20,U] [#8 0.65,-0.19,0.00,M6] 
01:08:38.930 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.04, -0.03}
01:08:38.931 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:08:38.933 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
01:08:38.934 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=-0.04 mountY=0.01, mountTheta=2.95
01:08:38.937 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
01:08:38.938 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
01:08:38.939 00.001 5440 Worker thread wakes up
01:08:38.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:08:38.939 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:08:38.939 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.04 yDistance=0.01
01:08:38.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:08:38.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:38.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:38.939 00.000 5440 MoveAxis(E, 0, ABG)
01:08:38.939 00.000 5440 Move returns status 0, amount 0
01:08:38.939 00.000 5440 MoveAxis(N, 0, ABG)
01:08:38.940 00.001 5440 Move returns status 0, amount 0
01:08:38.940 00.000 5440 move complete, result=0
01:08:38.940 00.000 5440 worker thread done servicing request
01:08:38.940 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:08:38.993 00.053 4448 UpdateGuideState exits: m=3791 SNR=42.8
01:08:38.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:38.997 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:38.998 00.001 4448 Enqueuing Expose request
01:08:39.000 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:39.001 00.001 5440 Worker thread wakes up
01:08:39.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:39.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:39.915 00.914 5440 Exposure complete
01:08:39.972 00.057 5440 worker thread done servicing request
01:08:39.972 00.000 4448 OnExposeComplete: enter
01:08:39.974 00.002 4448 UpdateGuideState(): m_state=6
01:08:39.975 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8472
01:08:39.977 00.002 4448 Star::Find returns 1 (0), X=609.92, Y=97.34, Mass=3793, SNR=42.9, Peak=214 HFD=4.7
01:08:39.978 00.001 4448 MultiStar: [#1 0.02,-0.03,0.63,U] [#2 -0.11,-0.19,0.47,U] [#3 -0.00,0.02,0.37,U] [#4 -0.12,0.29,0.27,U] [#5 -0.20,0.09,0.30,U] [#6 0.11,0.25,0.26,U] [#7 -0.09,0.17,0.23,U] [#8 0.23,-0.10,0.18,U] 
01:08:39.979 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.06, 0.09}
01:08:39.980 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:08:39.981 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:08:39.982 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=0.06 mountY=0.03, mountTheta=0.52
01:08:39.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
01:08:39.986 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
01:08:39.987 00.001 5440 Worker thread wakes up
01:08:39.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:08:39.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:08:39.987 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
01:08:39.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:08:39.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:39.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:08:39.987 00.000 5440 MoveAxis(E, 0, ABG)
01:08:39.987 00.000 5440 Move returns status 0, amount 0
01:08:39.987 00.000 5440 MoveAxis(N, 0, ABG)
01:08:39.987 00.000 5440 Move returns status 0, amount 0
01:08:39.987 00.000 5440 move complete, result=0
01:08:39.987 00.000 5440 worker thread done servicing request
01:08:39.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:08:40.038 00.050 4448 UpdateGuideState exits: m=3793 SNR=42.9
01:08:40.039 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:40.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:40.041 00.001 4448 Enqueuing Expose request
01:08:40.043 00.002 5440 Worker thread wakes up
01:08:40.043 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:40.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:40.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:40.895 00.851 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eed24fac-9c09-4369-a3d9-985c59443b61"}
01:08:40.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eed24fac-9c09-4369-a3d9-985c59443b61"}
01:08:40.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4eb5e8be-bade-4d18-808c-e3dc364a1299"}
01:08:40.900 00.001 4448 case statement mapped state 6 to 3
01:08:40.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb5e8be-bade-4d18-808c-e3dc364a1299"}
01:08:40.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd1ccfba-5b3e-4810-9ec0-1e4c8e42476e"}
01:08:40.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8472,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"dd1ccfba-5b3e-4810-9ec0-1e4c8e42476e"}
01:08:41.177 00.273 5440 Exposure complete
01:08:41.230 00.053 5440 worker thread done servicing request
01:08:41.230 00.000 4448 OnExposeComplete: enter
01:08:41.232 00.002 4448 UpdateGuideState(): m_state=6
01:08:41.233 00.001 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8473
01:08:41.234 00.001 4448 Star::Find returns 1 (0), X=609.98, Y=97.34, Mass=4056, SNR=44.3, Peak=233 HFD=4.8
01:08:41.235 00.001 4448 MultiStar: [#1 -0.09,0.13,0.62,U] [#2 -0.11,0.15,0.47,U] [#3 -0.19,0.16,0.36,U] [#4 -0.28,0.44,0.00,M1] [#5 -0.19,0.10,0.30,U] [#6 -0.15,0.34,0.00,M1] [#7 -0.18,0.02,0.22,U] [#8 0.37,0.15,0.00,M6] 
01:08:41.237 00.002 4448 single-star, 5 included, MultiStar: {-0.09, 0.11}, one-star: {-0.00, 0.09}
01:08:41.238 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
01:08:41.239 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:08:41.240 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=0.09 mountY=-0.01, mountTheta=-0.14
01:08:41.243 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
01:08:41.244 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
01:08:41.245 00.001 5440 Worker thread wakes up
01:08:41.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:08:41.245 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:08:41.245 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
01:08:41.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:08:41.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:41.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:41.245 00.000 5440 MoveAxis(W, 69, ABG)
01:08:41.245 00.000 5440 Guiding  Dir = 3, Dur = 69
01:08:41.246 00.001 5440 IsGuiding returns 0
01:08:41.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:08:41.248 00.001 5440 PulseGuide returned control before completion, sleep 78
01:08:41.313 00.065 4448 UpdateGuideState exits: m=4056 SNR=44.3
01:08:41.315 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:41.316 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:41.317 00.001 4448 Enqueuing Expose request
01:08:41.332 00.015 5440 IsGuiding returns 0
01:08:41.332 00.000 5440 Move returns status 0, amount 69
01:08:41.332 00.000 5440 MoveAxis(N, 0, ABG)
01:08:41.332 00.000 5440 Move returns status 0, amount 0
01:08:41.332 00.000 5440 move complete, result=0
01:08:41.332 00.000 5440 worker thread done servicing request
01:08:41.332 00.000 5440 Worker thread wakes up
01:08:41.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:41.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:41.338 00.006 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
01:08:42.241 00.903 5440 Exposure complete
01:08:42.294 00.053 5440 worker thread done servicing request
01:08:42.295 00.001 4448 OnExposeComplete: enter
01:08:42.296 00.001 4448 UpdateGuideState(): m_state=6
01:08:42.299 00.003 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8474
01:08:42.301 00.002 4448 Star::Find returns 1 (0), X=609.98, Y=97.31, Mass=4110, SNR=44.5, Peak=235 HFD=4.7
01:08:42.302 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.62,U] [#2 -0.04,-0.28,0.45,U] [#3 -0.08,0.05,0.37,U] [#4 -0.31,0.51,0.00,M2] [#5 -0.06,-0.15,0.27,U] [#6 -0.27,-0.00,0.25,U] [#7 -0.22,-0.00,0.21,U] [#8 0.18,-0.59,0.00,M7] 
01:08:42.304 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.01, 0.06}
01:08:42.305 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:08:42.307 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
01:08:42.309 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
01:08:42.312 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:08:42.314 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:08:42.315 00.001 5440 Worker thread wakes up
01:08:42.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:08:42.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:08:42.315 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:08:42.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:08:42.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:42.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:42.315 00.000 5440 MoveAxis(E, 0, ABG)
01:08:42.315 00.000 5440 Move returns status 0, amount 0
01:08:42.315 00.000 5440 MoveAxis(N, 0, ABG)
01:08:42.315 00.000 5440 Move returns status 0, amount 0
01:08:42.315 00.000 5440 move complete, result=0
01:08:42.315 00.000 5440 worker thread done servicing request
01:08:42.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:08:42.365 00.049 4448 UpdateGuideState exits: m=4110 SNR=44.5
01:08:42.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:42.368 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:42.368 00.000 4448 Enqueuing Expose request
01:08:42.369 00.001 5440 Worker thread wakes up
01:08:42.369 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:42.371 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:42.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:42.895 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c94889c-7894-4777-a801-c1577645b8e2"}
01:08:42.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c94889c-7894-4777-a801-c1577645b8e2"}
01:08:42.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a73d6bcb-1ac3-43bb-bb13-cb5a2e399717"}
01:08:42.900 00.002 4448 case statement mapped state 6 to 3
01:08:42.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a73d6bcb-1ac3-43bb-bb13-cb5a2e399717"}
01:08:42.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7fd4bdd-43d4-4373-b258-641b01ceb521"}
01:08:42.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8474,"width":15,"height":15,"star_pos":[6.98,7.31],"pixels":"..."},"id":"e7fd4bdd-43d4-4373-b258-641b01ceb521"}
01:08:43.505 00.601 5440 Exposure complete
01:08:43.558 00.053 5440 worker thread done servicing request
01:08:43.558 00.000 4448 OnExposeComplete: enter
01:08:43.559 00.001 4448 UpdateGuideState(): m_state=6
01:08:43.561 00.002 4448 Star::Find(30, 609, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8475
01:08:43.562 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=97.14, Mass=4305, SNR=45.4, Peak=231 HFD=4.4
01:08:43.563 00.001 4448 MultiStar: [#1 0.12,-0.07,0.60,U] [#2 -0.08,-0.28,0.46,U] [#3 0.02,-0.06,0.36,U] [#4 -0.15,-0.12,0.26,U] [#5 0.17,0.10,0.27,U] [#6 -0.29,0.18,0.26,U] [#7 0.22,0.30,0.00,M1] [#8 0.36,-0.09,0.00,M8] 
01:08:43.564 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.14, -0.11}
01:08:43.565 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:08:43.566 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:08:43.567 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.15 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
01:08:43.570 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:08:43.571 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
01:08:43.572 00.001 5440 Worker thread wakes up
01:08:43.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:08:43.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:08:43.572 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
01:08:43.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:08:43.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:43.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:43.572 00.000 5440 MoveAxis(E, 71, ABG)
01:08:43.572 00.000 5440 Guiding  Dir = 2, Dur = 71
01:08:43.573 00.001 5440 IsGuiding returns 0
01:08:43.573 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:08:43.576 00.003 5440 PulseGuide returned control before completion, sleep 78
01:08:43.623 00.047 4448 UpdateGuideState exits: m=4305 SNR=45.4
01:08:43.624 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:43.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:43.626 00.001 4448 Enqueuing Expose request
01:08:43.661 00.035 5440 IsGuiding returns 0
01:08:43.661 00.000 5440 Move returns status 0, amount 71
01:08:43.661 00.000 5440 MoveAxis(N, 0, ABG)
01:08:43.661 00.000 5440 Move returns status 0, amount 0
01:08:43.661 00.000 5440 move complete, result=0
01:08:43.661 00.000 5440 worker thread done servicing request
01:08:43.661 00.000 5440 Worker thread wakes up
01:08:43.661 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:43.661 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
01:08:43.663 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:44.581 00.918 5440 Exposure complete
01:08:44.633 00.052 5440 worker thread done servicing request
01:08:44.633 00.000 4448 OnExposeComplete: enter
01:08:44.634 00.001 4448 UpdateGuideState(): m_state=6
01:08:44.635 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8476
01:08:44.637 00.002 4448 Star::Find returns 1 (0), X=610.01, Y=97.36, Mass=4079, SNR=44.4, Peak=231 HFD=4.8
01:08:44.639 00.002 4448 MultiStar: [#1 -0.02,0.03,0.64,U] [#2 0.01,-0.03,0.47,U] [#3 -0.05,0.18,0.35,U] [#4 -0.19,0.38,0.00,M2] [#5 0.12,0.23,0.28,U] [#6 -0.10,0.35,0.00,M1] [#7 0.07,0.14,0.20,U] [#8 0.24,0.14,0.22,U] 
01:08:44.641 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.10}, one-star: {0.03, 0.11}
01:08:44.642 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:08:44.644 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:08:44.645 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.25 mountX=0.09 mountY=-0.04, mountTheta=-0.46
01:08:44.648 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
01:08:44.649 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
01:08:44.650 00.001 5440 Worker thread wakes up
01:08:44.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:08:44.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:08:44.650 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.04
01:08:44.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:08:44.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:44.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:08:44.650 00.000 5440 MoveAxis(W, 66, ABG)
01:08:44.650 00.000 5440 Guiding  Dir = 3, Dur = 66
01:08:44.651 00.001 5440 IsGuiding returns 0
01:08:44.651 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:08:44.653 00.002 5440 PulseGuide returned control before completion, sleep 74
01:08:44.705 00.052 4448 UpdateGuideState exits: m=4079 SNR=44.4
01:08:44.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:44.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:44.710 00.002 4448 Enqueuing Expose request
01:08:44.736 00.026 5440 IsGuiding returns 0
01:08:44.736 00.000 5440 Move returns status 0, amount 66
01:08:44.736 00.000 5440 MoveAxis(N, 0, ABG)
01:08:44.736 00.000 5440 Move returns status 0, amount 0
01:08:44.736 00.000 5440 move complete, result=0
01:08:44.736 00.000 5440 worker thread done servicing request
01:08:44.736 00.000 5440 Worker thread wakes up
01:08:44.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:44.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:44.737 00.001 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:08:44.899 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"614e1980-be8f-4a62-9b9f-57553f2706e5"}
01:08:44.903 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"614e1980-be8f-4a62-9b9f-57553f2706e5"}
01:08:44.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cc0bbde-9224-4a6e-8d4c-9d0273d00924"}
01:08:44.906 00.001 4448 case statement mapped state 6 to 3
01:08:44.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc0bbde-9224-4a6e-8d4c-9d0273d00924"}
01:08:44.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d91b1bc4-1d87-499b-879d-2788e28f106c"}
01:08:44.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8476,"width":15,"height":15,"star_pos":[7.01,7.36],"pixels":"..."},"id":"d91b1bc4-1d87-499b-879d-2788e28f106c"}
01:08:45.860 00.950 5440 Exposure complete
01:08:45.914 00.054 5440 worker thread done servicing request
01:08:45.914 00.000 4448 OnExposeComplete: enter
01:08:45.916 00.002 4448 UpdateGuideState(): m_state=6
01:08:45.917 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8477
01:08:45.918 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=97.21, Mass=4067, SNR=44.3, Peak=210 HFD=4.5
01:08:45.919 00.001 4448 MultiStar: [#1 0.01,-0.01,0.62,U] [#2 0.05,-0.05,0.49,U] [#3 0.01,-0.13,0.34,U] [#4 -0.31,-0.17,0.00,M3] [#5 0.12,-0.04,0.30,U] [#6 -0.07,-0.07,0.25,U] [#7 0.16,0.02,0.23,U] [#8 0.45,-0.26,0.00,M8] 
01:08:45.921 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.05}, one-star: {0.13, -0.05}
01:08:45.922 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
01:08:45.924 00.002 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
01:08:45.925 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.61 mountX=-0.06 mountY=-0.06, mountTheta=-2.33
01:08:45.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
01:08:45.929 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
01:08:45.930 00.001 5440 Worker thread wakes up
01:08:45.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:08:45.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:08:45.930 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
01:08:45.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:08:45.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:45.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:08:45.931 00.001 5440 MoveAxis(E, 0, ABG)
01:08:45.931 00.000 5440 Move returns status 0, amount 0
01:08:45.931 00.000 5440 MoveAxis(N, 0, ABG)
01:08:45.931 00.000 5440 Move returns status 0, amount 0
01:08:45.931 00.000 5440 move complete, result=0
01:08:45.931 00.000 5440 worker thread done servicing request
01:08:45.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:08:45.984 00.052 4448 UpdateGuideState exits: m=4067 SNR=44.3
01:08:45.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:45.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:45.988 00.001 4448 Enqueuing Expose request
01:08:45.989 00.001 5440 Worker thread wakes up
01:08:45.989 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:08:45.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:45.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:46.895 00.905 5440 Exposure complete
01:08:46.900 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53a50c9c-cd8f-4d1e-85d7-cecd5ffedb17"}
01:08:46.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53a50c9c-cd8f-4d1e-85d7-cecd5ffedb17"}
01:08:46.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"067d8ef9-d8b7-482a-a5f9-6b566abf3f33"}
01:08:46.906 00.003 4448 case statement mapped state 6 to 3
01:08:46.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"067d8ef9-d8b7-482a-a5f9-6b566abf3f33"}
01:08:46.910 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c69b8c18-44e2-4311-be76-3a9dc9f8cc1b"}
01:08:46.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8477,"width":15,"height":15,"star_pos":[7.11,7.21],"pixels":"..."},"id":"c69b8c18-44e2-4311-be76-3a9dc9f8cc1b"}
01:08:46.964 00.053 5440 worker thread done servicing request
01:08:46.964 00.000 4448 OnExposeComplete: enter
01:08:46.966 00.002 4448 UpdateGuideState(): m_state=6
01:08:46.968 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8478
01:08:46.970 00.002 4448 Star::Find returns 1 (0), X=610.03, Y=97.44, Mass=4211, SNR=45.0, Peak=234 HFD=4.9
01:08:46.972 00.002 4448 MultiStar: [#1 -0.01,0.12,0.62,U] [#2 -0.17,0.11,0.46,U] [#3 -0.05,-0.06,0.35,U] [#4 -0.26,0.12,0.25,U] [#5 -0.09,0.03,0.27,U] [#6 0.22,0.22,0.26,U] [#7 -0.14,-0.21,0.18,U] [#8 0.60,-0.00,0.00,M9] 
01:08:46.974 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.11}, one-star: {0.04, 0.19}
01:08:46.975 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:08:46.977 00.002 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:08:46.979 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.88 mountX=0.11 mountY=0.02, mountTheta=0.17
01:08:46.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
01:08:46.983 00.001 4448 Enqueuing Move request for scope (-0.03, 0.11)
01:08:46.985 00.002 5440 Worker thread wakes up
01:08:46.986 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:08:46.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:08:46.986 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
01:08:46.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:08:46.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:46.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:46.986 00.000 5440 MoveAxis(W, 88, ABG)
01:08:46.986 00.000 5440 Guiding  Dir = 3, Dur = 88
01:08:46.986 00.000 5440 IsGuiding returns 0
01:08:46.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:08:46.989 00.002 5440 PulseGuide returned control before completion, sleep 97
01:08:47.058 00.069 4448 UpdateGuideState exits: m=4211 SNR=45.0
01:08:47.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:47.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:47.063 00.001 4448 Enqueuing Expose request
01:08:47.096 00.033 5440 IsGuiding returns 0
01:08:47.096 00.000 5440 Move returns status 0, amount 88
01:08:47.096 00.000 5440 MoveAxis(N, 0, ABG)
01:08:47.096 00.000 5440 Move returns status 0, amount 0
01:08:47.096 00.000 5440 move complete, result=0
01:08:47.096 00.000 5440 worker thread done servicing request
01:08:47.096 00.000 5440 Worker thread wakes up
01:08:47.096 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:47.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:47.104 00.008 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
01:08:48.222 01.118 5440 Exposure complete
01:08:48.274 00.052 5440 worker thread done servicing request
01:08:48.274 00.000 4448 OnExposeComplete: enter
01:08:48.276 00.002 4448 UpdateGuideState(): m_state=6
01:08:48.277 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8479
01:08:48.278 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=97.19, Mass=4040, SNR=44.3, Peak=210 HFD=4.5
01:08:48.280 00.002 4448 MultiStar: [#1 0.28,-0.11,0.62,U] [#2 0.10,-0.21,0.47,U] [#3 0.04,-0.15,0.37,U] [#4 0.00,0.26,0.27,U] [#5 0.34,-0.16,0.00,M1] [#6 -0.13,0.00,0.26,U] [#7 -0.05,-0.26,0.23,U] [#8 0.34,-0.28,0.00,M10] 
01:08:48.281 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.08}, one-star: {0.14, -0.06}
01:08:48.282 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:08:48.283 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:08:48.284 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.70 mountX=-0.10 mountY=-0.09, mountTheta=-2.42
01:08:48.287 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
01:08:48.288 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
01:08:48.289 00.001 5440 Worker thread wakes up
01:08:48.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:08:48.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:08:48.289 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.09
01:08:48.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:08:48.290 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:48.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:08:48.290 00.000 5440 MoveAxis(E, 75, ABG)
01:08:48.290 00.000 5440 Guiding  Dir = 2, Dur = 75
01:08:48.290 00.000 5440 IsGuiding returns 0
01:08:48.290 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:08:48.292 00.002 5440 PulseGuide returned control before completion, sleep 83
01:08:48.340 00.048 4448 UpdateGuideState exits: m=4040 SNR=44.3
01:08:48.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:48.343 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:48.344 00.001 4448 Enqueuing Expose request
01:08:48.379 00.035 5440 IsGuiding returns 0
01:08:48.379 00.000 5440 Move returns status 0, amount 75
01:08:48.379 00.000 5440 MoveAxis(N, 0, ABG)
01:08:48.379 00.000 5440 Move returns status 0, amount 0
01:08:48.379 00.000 5440 move complete, result=0
01:08:48.379 00.000 5440 worker thread done servicing request
01:08:48.379 00.000 5440 Worker thread wakes up
01:08:48.379 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:48.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:48.380 00.001 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:08:48.899 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f85347de-3507-46f0-8364-3b1044211a8e"}
01:08:48.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f85347de-3507-46f0-8364-3b1044211a8e"}
01:08:48.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59c68e6a-a515-4969-a337-5b770d68f12b"}
01:08:48.903 00.002 4448 case statement mapped state 6 to 3
01:08:48.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c68e6a-a515-4969-a337-5b770d68f12b"}
01:08:48.905 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44fa6895-8adc-4f7e-9247-01cf1a530e19"}
01:08:48.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8479,"width":15,"height":15,"star_pos":[7.12,7.19],"pixels":"..."},"id":"44fa6895-8adc-4f7e-9247-01cf1a530e19"}
01:08:49.286 00.380 5440 Exposure complete
01:08:49.340 00.054 5440 worker thread done servicing request
01:08:49.340 00.000 4448 OnExposeComplete: enter
01:08:49.341 00.001 4448 UpdateGuideState(): m_state=6
01:08:49.343 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8480
01:08:49.344 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=97.20, Mass=3938, SNR=43.7, Peak=212 HFD=4.5
01:08:49.345 00.001 4448 MultiStar: [#1 0.09,-0.11,0.63,U] [#2 0.00,0.05,0.45,U] [#3 0.09,-0.04,0.38,U] [#4 -0.12,-0.18,0.27,U] [#5 0.07,0.02,0.28,U] [#6 0.14,-0.17,0.29,U] [#7 0.09,-0.12,0.21,U] [#8 0.55,-0.52,0.00,R] 
01:08:49.347 00.002 4448 refined, 7 included, MultiStar: {0.09, -0.06}, one-star: {0.16, -0.05}
01:08:49.348 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:08:49.349 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:08:49.350 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.64 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
01:08:49.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
01:08:49.353 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
01:08:49.354 00.001 5440 Worker thread wakes up
01:08:49.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:08:49.354 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:08:49.354 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
01:08:49.354 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:08:49.354 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:49.354 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:08:49.354 00.000 5440 MoveAxis(E, 68, ABG)
01:08:49.354 00.000 5440 Guiding  Dir = 2, Dur = 68
01:08:49.354 00.000 5440 IsGuiding returns 0
01:08:49.356 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:08:49.357 00.001 5440 PulseGuide returned control before completion, sleep 77
01:08:49.404 00.047 4448 UpdateGuideState exits: m=3938 SNR=43.7
01:08:49.406 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:49.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:49.407 00.000 4448 Enqueuing Expose request
01:08:49.440 00.033 5440 IsGuiding returns 0
01:08:49.440 00.000 5440 Move returns status 0, amount 68
01:08:49.440 00.000 5440 MoveAxis(N, 0, ABG)
01:08:49.440 00.000 5440 Move returns status 0, amount 0
01:08:49.440 00.000 5440 move complete, result=0
01:08:49.440 00.000 5440 worker thread done servicing request
01:08:49.440 00.000 5440 Worker thread wakes up
01:08:49.440 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
01:08:49.442 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:49.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:50.563 01.121 5440 Exposure complete
01:08:50.636 00.073 5440 worker thread done servicing request
01:08:50.636 00.000 4448 OnExposeComplete: enter
01:08:50.638 00.002 4448 UpdateGuideState(): m_state=6
01:08:50.640 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8481
01:08:50.641 00.001 4448 Star::Find returns 1 (0), X=610.05, Y=97.40, Mass=3696, SNR=42.2, Peak=201 HFD=4.8
01:08:50.642 00.001 4448 MultiStar: [#1 0.05,0.05,0.66,U] [#2 -0.05,-0.11,0.49,U] [#3 0.01,0.13,0.36,U] [#4 -0.16,0.13,0.28,U] [#5 0.29,0.03,0.31,U] [#6 -0.01,0.21,0.28,U] [#7 0.33,0.24,0.00,M1] [#8 -0.76,0.33,0.00,M1] 
01:08:50.643 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.06, 0.14}
01:08:50.644 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
01:08:50.645 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
01:08:50.645 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.17 mountX=0.08 mountY=-0.05, mountTheta=-0.54
01:08:50.648 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:08:50.649 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
01:08:50.650 00.001 5440 Worker thread wakes up
01:08:50.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:08:50.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:08:50.650 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.05
01:08:50.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:08:50.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:50.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:50.650 00.000 5440 MoveAxis(W, 56, ABG)
01:08:50.650 00.000 5440 Guiding  Dir = 3, Dur = 56
01:08:50.650 00.000 5440 IsGuiding returns 0
01:08:50.652 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:08:50.653 00.001 5440 PulseGuide returned control before completion, sleep 65
01:08:50.708 00.055 4448 UpdateGuideState exits: m=3696 SNR=42.2
01:08:50.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:50.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:50.712 00.001 4448 Enqueuing Expose request
01:08:50.719 00.007 5440 IsGuiding returns 1
01:08:50.719 00.000 5440 scope still moving after pulse duration time elapsed
01:08:50.750 00.031 5440 IsGuiding returns 0
01:08:50.750 00.000 5440 scope move finished after 56 + 43 ms
01:08:50.750 00.000 5440 Move returns status 0, amount 56
01:08:50.750 00.000 5440 MoveAxis(N, 0, ABG)
01:08:50.750 00.000 5440 Move returns status 0, amount 0
01:08:50.750 00.000 5440 move complete, result=0
01:08:50.750 00.000 5440 worker thread done servicing request
01:08:50.750 00.000 5440 Worker thread wakes up
01:08:50.750 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:50.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,67,61,61)
01:08:50.750 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:08:50.903 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be9df6ec-c501-4792-b721-1393e818a67d"}
01:08:50.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be9df6ec-c501-4792-b721-1393e818a67d"}
01:08:50.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"881a81e9-7c82-4a83-8ff1-84c4ffbdc904"}
01:08:50.908 00.002 4448 case statement mapped state 6 to 3
01:08:50.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"881a81e9-7c82-4a83-8ff1-84c4ffbdc904"}
01:08:50.910 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a097fbb1-de68-4a98-be75-135671627a90"}
01:08:50.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8481,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"a097fbb1-de68-4a98-be75-135671627a90"}
01:08:51.276 00.365 4448 evsrv: cli 00C4AEB8 connect
01:08:51.277 00.001 4448 case statement mapped state 6 to 3
01:08:51.279 00.002 4448 case statement mapped state 6 to 3
01:08:51.280 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"1e65b025-2f5b-4c6f-9c63-9befd4d59df1"}
01:08:51.282 00.002 4448 case statement mapped state 6 to 3
01:08:51.284 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e65b025-2f5b-4c6f-9c63-9befd4d59df1"}
01:08:51.286 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:08:51.287 00.001 4448 evsrv: cli 00C4B278 connect
01:08:51.289 00.002 4448 case statement mapped state 6 to 3
01:08:51.290 00.001 4448 case statement mapped state 6 to 3
01:08:51.292 00.002 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"720e25b7-8118-44b3-87c7-2e58cc229110"}
01:08:51.293 00.001 4448 PhdController::Dither begins
01:08:51.295 00.002 4448 dither: size=3.00, dRA=1.06 dDec=-2.66
01:08:51.297 00.002 4448 MountToCamera -- mountTheta (-1.19) + m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:08:51.297 00.000 4448 MountToCamera -- mountX=1.06 mountY=-2.66 hyp=2.87 mountTheta=-1.19 cameraX=2.44, cameraY=1.51 cameraTheta=0.55
01:08:51.299 00.002 4448 setting lock position to (612.42, 98.76)
01:08:51.300 00.001 4448 Mount: notify guiding dithered (2.4, 1.5)
01:08:51.303 00.003 4448 MultiStar: stabilizing after lock position change
01:08:51.307 00.004 4448 Status Line: Dither by 1.06,-2.66
01:08:51.311 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:08:51.313 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:08:51.315 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"720e25b7-8118-44b3-87c7-2e58cc229110"}
01:08:51.317 00.002 4448 evsrv: cli 00C4B278 disconnect
01:08:51.664 00.347 5440 Exposure complete
01:08:51.722 00.058 5440 worker thread done servicing request
01:08:51.722 00.000 4448 OnExposeComplete: enter
01:08:51.723 00.001 4448 UpdateGuideState(): m_state=6
01:08:51.724 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8482
01:08:51.725 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=97.29, Mass=4153, SNR=44.9, Peak=229 HFD=4.6
01:08:51.727 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.96)
01:08:51.728 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
01:08:51.730 00.002 4448 CameraToMount -- cameraX=-2.34 cameraY=-1.47 hyp=2.76 cameraTheta=-2.58 mountX=-1.04 mountY=2.52, mountTheta=1.96
01:08:51.732 00.002 4448 dither recenter: remaining=(-1.1,2.7) step=(-1.1,2.7)
01:08:51.733 00.001 4448 MountToCamera -- mountTheta (1.95) + m_xAngle (1.74) = xAngle (3.70 = -2.59)
01:08:51.735 00.002 4448 MountToCamera -- mountX=-1.06 mountY=2.66 hyp=2.87 mountTheta=1.95 cameraX=-2.44, cameraY=-1.51 cameraTheta=-2.59
01:08:51.736 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-2.44, y=-1.51, opts=4)
01:08:51.737 00.001 4448 Enqueuing Move request for scope (-2.44, -1.51)
01:08:51.739 00.002 4448 Mount: notify direct move -1.06,2.66
01:08:51.740 00.001 5440 Worker thread wakes up
01:08:51.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.44, -1.51) opts 0x4
01:08:51.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.44, -1.51)
01:08:51.740 00.000 5440 Moving (-2.44, -1.51) raw xDistance=-1.06 yDistance=2.66
01:08:51.740 00.000 5440 BLC: window closed
01:08:51.740 00.000 5440 MoveAxis(E, 1353, B)
01:08:51.740 00.000 5440 Guiding  Dir = 2, Dur = 1353
01:08:51.740 00.000 5440 IsGuiding returns 0
01:08:51.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:08:51.743 00.002 5440 PulseGuide returned control before completion, sleep 1361
01:08:51.790 00.047 4448 UpdateGuideState exits: m=4153 SNR=44.9
01:08:51.791 00.001 4448 PhdController: settling, locked = 1, distance = 2.91 (1.20) aobump = 0 frame = 1 / 99999
01:08:51.793 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034931.793,"Host":"ASTRO-JOS","Inst":1,"Distance":2.91,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:08:51.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:51.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:51.795 00.000 4448 Enqueuing Expose request
01:08:52.903 01.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21d33c15-75c1-4420-89e9-4a2baa957f34"}
01:08:52.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21d33c15-75c1-4420-89e9-4a2baa957f34"}
01:08:52.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"becec452-6727-45a3-8163-498fbfe9575f"}
01:08:52.907 00.001 4448 case statement mapped state 6 to 3
01:08:52.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"becec452-6727-45a3-8163-498fbfe9575f"}
01:08:52.910 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30385977-fde8-403d-8920-78cc93d3967c"}
01:08:52.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8482,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"30385977-fde8-403d-8920-78cc93d3967c"}
01:08:53.119 00.208 5440 IsGuiding returns 0
01:08:53.119 00.000 5440 Move returns status 0, amount 1353
01:08:53.119 00.000 5440 BLC: window closed
01:08:53.119 00.000 5440 BLC: Compensation needed for non-algo type move
01:08:53.119 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:08:53.119 00.000 5440 MoveAxis(S, 2620, B)
01:08:53.119 00.000 5440 Guiding  Dir = 1, Dur = 2620
01:08:53.119 00.000 5440 IsGuiding returns 0
01:08:53.127 00.008 5440 PulseGuide returned control before completion, sleep 2624
01:08:54.904 01.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab66b3db-9637-434e-b7b7-e82fa58ef659"}
01:08:54.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab66b3db-9637-434e-b7b7-e82fa58ef659"}
01:08:54.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c50f95a-f952-43cd-9ef9-b73d14190c92"}
01:08:54.908 00.002 4448 case statement mapped state 6 to 3
01:08:54.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c50f95a-f952-43cd-9ef9-b73d14190c92"}
01:08:54.910 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c63299f7-077c-4fa6-af25-32bd2cd1a161"}
01:08:54.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8482,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"c63299f7-077c-4fa6-af25-32bd2cd1a161"}
01:08:55.766 00.854 5440 IsGuiding returns 0
01:08:55.766 00.000 5440 Move returns status 0, amount 2620
01:08:55.766 00.000 5440 move complete, result=0
01:08:55.766 00.000 5440 worker thread done servicing request
01:08:55.766 00.000 5440 Worker thread wakes up
01:08:55.766 00.000 4448 GuideStep: -1.1 px 1353 ms EAST, 2.7 px 2620 ms SOUTH
01:08:55.767 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:55.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:08:56.892 01.125 5440 Exposure complete
01:08:56.904 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68bb3315-a59a-4df5-a883-0daa15e9c6d5"}
01:08:56.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68bb3315-a59a-4df5-a883-0daa15e9c6d5"}
01:08:56.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697b84e9-95cd-4c04-9111-84961963687d"}
01:08:56.908 00.001 4448 case statement mapped state 6 to 3
01:08:56.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b84e9-95cd-4c04-9111-84961963687d"}
01:08:56.911 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e18f06e-aab2-48a9-8edf-96fabd2eef96"}
01:08:56.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8482,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"6e18f06e-aab2-48a9-8edf-96fabd2eef96"}
01:08:56.961 00.049 5440 worker thread done servicing request
01:08:56.961 00.000 4448 OnExposeComplete: enter
01:08:56.962 00.001 4448 UpdateGuideState(): m_state=6
01:08:56.965 00.003 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8483
01:08:56.966 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=98.83, Mass=3759, SNR=42.7, Peak=185 HFD=4.4
01:08:56.968 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
01:08:56.969 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
01:08:56.970 00.001 4448 CameraToMount -- cameraX=-0.39 cameraY=0.07 hyp=0.40 cameraTheta=2.97 mountX=0.14 mountY=0.38, mountTheta=1.22
01:08:56.973 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.39, y=0.07, opts=13)
01:08:56.975 00.002 4448 Enqueuing Move request for scope (-0.39, 0.07)
01:08:56.976 00.001 5440 Worker thread wakes up
01:08:56.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.07) opts 0xd
01:08:56.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.39, 0.07)
01:08:56.976 00.000 5440 Moving (-0.39, 0.07) raw xDistance=0.14 yDistance=0.38
01:08:56.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:08:56.976 00.000 5440 resist switch: large excursion: input 0.38 thresh 0.30 direction from 0 to 1
01:08:56.976 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.14
01:08:56.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.38
01:08:56.976 00.000 5440 MoveAxis(W, 110, ABG)
01:08:56.976 00.000 5440 Guiding  Dir = 3, Dur = 110
01:08:56.976 00.000 5440 IsGuiding returns 0
01:08:56.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:08:56.986 00.009 5440 PulseGuide returned control before completion, sleep 111
01:08:57.026 00.040 4448 UpdateGuideState exits: m=3759 SNR=42.7
01:08:57.027 00.001 4448 PhdController: settling, locked = 1, distance = 0.40 (1.20) aobump = 0 frame = 2 / 99999
01:08:57.028 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034937.028,"Host":"ASTRO-JOS","Inst":1,"Distance":0.40,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:08:57.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:57.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:57.032 00.001 4448 Enqueuing Expose request
01:08:57.112 00.080 5440 IsGuiding returns 0
01:08:57.112 00.000 5440 Move returns status 0, amount 110
01:08:57.112 00.000 5440 MoveAxis(S, 335, ABG)
01:08:57.112 00.000 5440 Guiding  Dir = 1, Dur = 335
01:08:57.112 00.000 5440 IsGuiding returns 0
01:08:57.117 00.005 5440 PulseGuide returned control before completion, sleep 341
01:08:57.460 00.343 5440 IsGuiding returns 0
01:08:57.460 00.000 5440 Move returns status 0, amount 335
01:08:57.460 00.000 5440 move complete, result=0
01:08:57.460 00.000 5440 worker thread done servicing request
01:08:57.460 00.000 5440 Worker thread wakes up
01:08:57.460 00.000 4448 GuideStep: 0.1 px 110 ms WEST, 0.4 px 335 ms SOUTH
01:08:57.462 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:57.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:08:58.370 00.908 5440 Exposure complete
01:08:58.445 00.075 5440 worker thread done servicing request
01:08:58.445 00.000 4448 OnExposeComplete: enter
01:08:58.447 00.002 4448 UpdateGuideState(): m_state=6
01:08:58.449 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8484
01:08:58.450 00.001 4448 Star::Find returns 1 (0), X=612.33, Y=98.81, Mass=3851, SNR=43.0, Peak=162 HFD=4.6
01:08:58.452 00.002 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
01:08:58.454 00.002 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
01:08:58.455 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=0.06 mountY=0.08, mountTheta=0.93
01:08:58.458 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
01:08:58.460 00.002 4448 Enqueuing Move request for scope (-0.09, 0.05)
01:08:58.462 00.002 5440 Worker thread wakes up
01:08:58.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:08:58.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:08:58.462 00.000 5440 Moving (-0.09, 0.05) raw xDistance=0.06 yDistance=0.08
01:08:58.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:08:58.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:58.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:08:58.462 00.000 5440 MoveAxis(E, 0, ABG)
01:08:58.462 00.000 5440 Move returns status 0, amount 0
01:08:58.462 00.000 5440 MoveAxis(N, 0, ABG)
01:08:58.462 00.000 5440 Move returns status 0, amount 0
01:08:58.462 00.000 5440 move complete, result=0
01:08:58.462 00.000 5440 worker thread done servicing request
01:08:58.464 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:08:58.533 00.069 4448 UpdateGuideState exits: m=3851 SNR=43.0
01:08:58.534 00.001 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 3 / 99999
01:08:58.536 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034938.536,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
01:08:58.538 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:58.539 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:58.542 00.003 4448 Enqueuing Expose request
01:08:58.543 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:58.544 00.001 5440 Worker thread wakes up
01:08:58.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:58.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:08:58.903 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78da4022-2c60-4ef2-bc51-79b0390ccf4f"}
01:08:58.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78da4022-2c60-4ef2-bc51-79b0390ccf4f"}
01:08:58.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca447d2-46df-40f8-9e24-d98665727331"}
01:08:58.907 00.001 4448 case statement mapped state 6 to 3
01:08:58.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca447d2-46df-40f8-9e24-d98665727331"}
01:08:58.910 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"981978f2-6837-4a33-9797-26ec008a7f2b"}
01:08:58.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8484,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"981978f2-6837-4a33-9797-26ec008a7f2b"}
01:08:59.675 00.764 5440 Exposure complete
01:08:59.729 00.054 5440 worker thread done servicing request
01:08:59.729 00.000 4448 OnExposeComplete: enter
01:08:59.730 00.001 4448 UpdateGuideState(): m_state=6
01:08:59.732 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8485
01:08:59.732 00.000 4448 Star::Find returns 1 (0), X=612.38, Y=98.89, Mass=3779, SNR=42.8, Peak=156 HFD=4.7
01:08:59.734 00.002 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:08:59.735 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:08:59.736 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.89 mountX=0.14 mountY=0.03, mountTheta=0.18
01:08:59.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.13, opts=13)
01:08:59.739 00.001 4448 Enqueuing Move request for scope (-0.04, 0.13)
01:08:59.740 00.001 5440 Worker thread wakes up
01:08:59.741 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
01:08:59.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
01:08:59.741 00.000 5440 Moving (-0.04, 0.13) raw xDistance=0.14 yDistance=0.03
01:08:59.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:08:59.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:59.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:08:59.741 00.000 5440 MoveAxis(W, 110, ABG)
01:08:59.741 00.000 5440 Guiding  Dir = 3, Dur = 110
01:08:59.741 00.000 5440 IsGuiding returns 0
01:08:59.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:08:59.744 00.002 5440 PulseGuide returned control before completion, sleep 118
01:08:59.791 00.047 4448 UpdateGuideState exits: m=3779 SNR=42.8
01:08:59.792 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 4 / 99999
01:08:59.795 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780034939.795,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
01:08:59.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:59.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:08:59.798 00.001 4448 Enqueuing Expose request
01:08:59.877 00.079 5440 IsGuiding returns 0
01:08:59.877 00.000 5440 Move returns status 0, amount 110
01:08:59.877 00.000 5440 MoveAxis(N, 0, ABG)
01:08:59.877 00.000 5440 Move returns status 0, amount 0
01:08:59.877 00.000 5440 move complete, result=0
01:08:59.877 00.000 5440 worker thread done servicing request
01:08:59.878 00.001 4448 GuideStep: 0.1 px 110 ms WEST, 0.0 px 0 ms NORTH
01:08:59.879 00.001 5440 Worker thread wakes up
01:08:59.879 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:08:59.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:00.787 00.908 5440 Exposure complete
01:09:00.846 00.059 5440 worker thread done servicing request
01:09:00.847 00.001 4448 OnExposeComplete: enter
01:09:00.848 00.001 4448 UpdateGuideState(): m_state=6
01:09:00.849 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8486
01:09:00.850 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.75, Mass=3674, SNR=42.1, Peak=176 HFD=4.7
01:09:00.852 00.002 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
01:09:00.854 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
01:09:00.856 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.56
01:09:00.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:09:00.859 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:09:00.860 00.001 5440 Worker thread wakes up
01:09:00.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:09:00.860 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:09:00.860 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
01:09:00.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:09:00.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:00.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:00.860 00.000 5440 MoveAxis(E, 0, ABG)
01:09:00.860 00.000 5440 Move returns status 0, amount 0
01:09:00.860 00.000 5440 MoveAxis(N, 0, ABG)
01:09:00.860 00.000 5440 Move returns status 0, amount 0
01:09:00.860 00.000 5440 move complete, result=0
01:09:00.860 00.000 5440 worker thread done servicing request
01:09:00.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:09:00.938 00.077 4448 UpdateGuideState exits: m=3674 SNR=42.1
01:09:00.940 00.002 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 5 / 99999
01:09:00.941 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034940.941,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":3.9,"SettleTime":10.0,"StarLocked":true}
01:09:00.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:00.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:00.946 00.001 4448 Enqueuing Expose request
01:09:00.947 00.001 5440 Worker thread wakes up
01:09:00.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:09:00.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:00.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:00.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e8807d3-a05d-4288-96c4-458adbe6f611"}
01:09:00.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e8807d3-a05d-4288-96c4-458adbe6f611"}
01:09:00.957 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65ec2302-ca63-41ce-af89-a5b34e47b3cd"}
01:09:00.960 00.003 4448 case statement mapped state 6 to 3
01:09:00.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ec2302-ca63-41ce-af89-a5b34e47b3cd"}
01:09:00.965 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eccc7734-9a74-42f8-ae85-472db0a5a142"}
01:09:00.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8486,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"eccc7734-9a74-42f8-ae85-472db0a5a142"}
01:09:02.080 01.113 5440 Exposure complete
01:09:02.151 00.071 5440 worker thread done servicing request
01:09:02.151 00.000 4448 OnExposeComplete: enter
01:09:02.153 00.002 4448 UpdateGuideState(): m_state=6
01:09:02.154 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8487
01:09:02.155 00.001 4448 Star::Find returns 1 (0), X=612.64, Y=98.73, Mass=3822, SNR=42.7, Peak=193 HFD=4.6
01:09:02.156 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
01:09:02.157 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:09:02.160 00.003 4448 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.13 mountX=-0.06 mountY=-0.21, mountTheta=-1.87
01:09:02.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.21, y=-0.03, opts=13)
01:09:02.164 00.002 4448 Enqueuing Move request for scope (0.21, -0.03)
01:09:02.164 00.000 5440 Worker thread wakes up
01:09:02.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
01:09:02.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
01:09:02.164 00.000 5440 Moving (0.21, -0.03) raw xDistance=-0.06 yDistance=-0.21
01:09:02.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:09:02.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:02.165 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:09:02.165 00.000 5440 MoveAxis(E, 0, ABG)
01:09:02.165 00.000 5440 Move returns status 0, amount 0
01:09:02.165 00.000 5440 MoveAxis(N, 0, ABG)
01:09:02.165 00.000 5440 Move returns status 0, amount 0
01:09:02.165 00.000 5440 move complete, result=0
01:09:02.165 00.000 5440 worker thread done servicing request
01:09:02.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:09:02.219 00.053 4448 UpdateGuideState exits: m=3822 SNR=42.7
01:09:02.220 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 6 / 99999
01:09:02.222 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034942.222,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":5.2,"SettleTime":10.0,"StarLocked":true}
01:09:02.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:02.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:02.226 00.001 4448 Enqueuing Expose request
01:09:02.228 00.002 5440 Worker thread wakes up
01:09:02.228 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:09:02.230 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:02.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:02.902 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90a40210-05e2-4b5c-a05f-505e04911f23"}
01:09:02.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90a40210-05e2-4b5c-a05f-505e04911f23"}
01:09:02.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baf7b957-7470-4e02-ac53-ec87e5f252ce"}
01:09:02.906 00.001 4448 case statement mapped state 6 to 3
01:09:02.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf7b957-7470-4e02-ac53-ec87e5f252ce"}
01:09:02.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e40bf45a-a755-4827-b8a0-dfe47fa43ac9"}
01:09:02.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8487,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"e40bf45a-a755-4827-b8a0-dfe47fa43ac9"}
01:09:03.143 00.233 5440 Exposure complete
01:09:03.201 00.058 5440 worker thread done servicing request
01:09:03.201 00.000 4448 OnExposeComplete: enter
01:09:03.203 00.002 4448 UpdateGuideState(): m_state=6
01:09:03.204 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8488
01:09:03.206 00.002 4448 Star::Find returns 1 (0), X=612.57, Y=98.63, Mass=3782, SNR=42.7, Peak=186 HFD=4.8
01:09:03.207 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
01:09:03.208 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
01:09:03.209 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.72 mountX=-0.15 mountY=-0.13, mountTheta=-2.44
01:09:03.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.13, opts=13)
01:09:03.212 00.001 4448 Enqueuing Move request for scope (0.15, -0.13)
01:09:03.213 00.001 5440 Worker thread wakes up
01:09:03.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
01:09:03.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
01:09:03.213 00.000 5440 Moving (0.15, -0.13) raw xDistance=-0.15 yDistance=-0.13
01:09:03.214 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:09:03.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:03.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:09:03.214 00.000 5440 MoveAxis(E, 122, ABG)
01:09:03.214 00.000 5440 Guiding  Dir = 2, Dur = 122
01:09:03.214 00.000 5440 IsGuiding returns 0
01:09:03.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:09:03.217 00.002 5440 PulseGuide returned control before completion, sleep 130
01:09:03.271 00.054 4448 UpdateGuideState exits: m=3782 SNR=42.7
01:09:03.272 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 7 / 99999
01:09:03.273 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034943.273,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
01:09:03.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:03.276 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:03.277 00.001 4448 Enqueuing Expose request
01:09:03.360 00.083 5440 IsGuiding returns 0
01:09:03.360 00.000 5440 Move returns status 0, amount 122
01:09:03.360 00.000 5440 MoveAxis(N, 0, ABG)
01:09:03.360 00.000 5440 Move returns status 0, amount 0
01:09:03.360 00.000 5440 move complete, result=0
01:09:03.360 00.000 5440 worker thread done servicing request
01:09:03.360 00.000 5440 Worker thread wakes up
01:09:03.360 00.000 4448 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
01:09:03.362 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:03.362 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:04.494 01.132 5440 Exposure complete
01:09:04.545 00.051 5440 worker thread done servicing request
01:09:04.546 00.001 4448 OnExposeComplete: enter
01:09:04.548 00.002 4448 UpdateGuideState(): m_state=6
01:09:04.549 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8489
01:09:04.551 00.002 4448 Star::Find returns 1 (0), X=612.38, Y=98.71, Mass=4137, SNR=44.5, Peak=187 HFD=4.7
01:09:04.553 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
01:09:04.554 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
01:09:04.557 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.30 mountX=-0.04 mountY=0.04, mountTheta=2.25
01:09:04.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
01:09:04.562 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
01:09:04.563 00.001 5440 Worker thread wakes up
01:09:04.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:09:04.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:09:04.563 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
01:09:04.564 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:09:04.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:04.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:04.564 00.000 5440 MoveAxis(E, 0, ABG)
01:09:04.564 00.000 5440 Move returns status 0, amount 0
01:09:04.564 00.000 5440 MoveAxis(N, 0, ABG)
01:09:04.564 00.000 5440 Move returns status 0, amount 0
01:09:04.564 00.000 5440 move complete, result=0
01:09:04.564 00.000 5440 worker thread done servicing request
01:09:04.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:09:04.632 00.067 4448 UpdateGuideState exits: m=4137 SNR=44.5
01:09:04.635 00.003 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 8 / 99999
01:09:04.636 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034944.636,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":7.6,"SettleTime":10.0,"StarLocked":true}
01:09:04.638 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:04.639 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:04.641 00.002 4448 Enqueuing Expose request
01:09:04.644 00.003 5440 Worker thread wakes up
01:09:04.644 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:09:04.645 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:04.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:04.902 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccac8f20-8783-4008-9fc4-3f04caa9845f"}
01:09:04.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccac8f20-8783-4008-9fc4-3f04caa9845f"}
01:09:04.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93b2bae5-acc4-40d9-9800-4231a248d896"}
01:09:04.907 00.002 4448 case statement mapped state 6 to 3
01:09:04.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b2bae5-acc4-40d9-9800-4231a248d896"}
01:09:04.910 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85bcc9f3-17dc-4232-80a2-0e06e4ab20f0"}
01:09:04.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8489,"width":15,"height":15,"star_pos":[7.38,6.71],"pixels":"..."},"id":"85bcc9f3-17dc-4232-80a2-0e06e4ab20f0"}
01:09:05.560 00.649 5440 Exposure complete
01:09:05.629 00.069 5440 worker thread done servicing request
01:09:05.629 00.000 4448 OnExposeComplete: enter
01:09:05.631 00.002 4448 UpdateGuideState(): m_state=6
01:09:05.632 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8490
01:09:05.633 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.80, Mass=3919, SNR=43.3, Peak=179 HFD=4.6
01:09:05.634 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:09:05.635 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:09:05.636 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.35 mountX=0.02 mountY=-0.11, mountTheta=-1.39
01:09:05.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
01:09:05.640 00.001 4448 Enqueuing Move request for scope (0.10, 0.04)
01:09:05.641 00.001 5440 Worker thread wakes up
01:09:05.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
01:09:05.641 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
01:09:05.641 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.11
01:09:05.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:05.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:05.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:09:05.641 00.000 5440 MoveAxis(E, 0, ABG)
01:09:05.641 00.000 5440 Move returns status 0, amount 0
01:09:05.641 00.000 5440 MoveAxis(N, 0, ABG)
01:09:05.641 00.000 5440 Move returns status 0, amount 0
01:09:05.641 00.000 5440 move complete, result=0
01:09:05.641 00.000 5440 worker thread done servicing request
01:09:05.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:09:05.692 00.050 4448 UpdateGuideState exits: m=3919 SNR=43.3
01:09:05.694 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 9 / 99999
01:09:05.695 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780034945.695,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":8.7,"SettleTime":10.0,"StarLocked":true}
01:09:05.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:05.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:05.698 00.001 4448 Enqueuing Expose request
01:09:05.701 00.003 5440 Worker thread wakes up
01:09:05.701 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:05.702 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:05.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:06.830 01.128 5440 Exposure complete
01:09:06.885 00.055 5440 worker thread done servicing request
01:09:06.885 00.000 4448 OnExposeComplete: enter
01:09:06.885 00.000 4448 UpdateGuideState(): m_state=6
01:09:06.888 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8491
01:09:06.889 00.001 4448 Star::Find returns 1 (0), X=612.61, Y=98.60, Mass=3821, SNR=43.0, Peak=199 HFD=4.9
01:09:06.890 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:09:06.892 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:09:06.893 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.16 hyp=0.24 cameraTheta=-0.71 mountX=-0.19 mountY=-0.16, mountTheta=-2.43
01:09:06.894 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.16, opts=13)
01:09:06.895 00.001 4448 Enqueuing Move request for scope (0.19, -0.16)
01:09:06.897 00.002 5440 Worker thread wakes up
01:09:06.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.16) opts 0xd
01:09:06.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.16)
01:09:06.897 00.000 5440 Moving (0.19, -0.16) raw xDistance=-0.19 yDistance=-0.16
01:09:06.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:09:06.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:06.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:09:06.897 00.000 5440 MoveAxis(E, 151, ABG)
01:09:06.897 00.000 5440 Guiding  Dir = 2, Dur = 151
01:09:06.897 00.000 5440 IsGuiding returns 0
01:09:06.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:09:06.900 00.002 5440 PulseGuide returned control before completion, sleep 159
01:09:06.967 00.067 4448 UpdateGuideState exits: m=3821 SNR=43.0
01:09:06.969 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 10 / 99999
01:09:06.971 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780034946.971,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
01:09:06.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:06.975 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:06.976 00.001 4448 Enqueuing Expose request
01:09:06.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97916982-c347-4730-ac43-83a5a5a81075"}
01:09:06.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97916982-c347-4730-ac43-83a5a5a81075"}
01:09:06.984 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18372b2a-5225-4a7d-a836-825b3dddc7a6"}
01:09:06.985 00.001 4448 case statement mapped state 6 to 3
01:09:06.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18372b2a-5225-4a7d-a836-825b3dddc7a6"}
01:09:06.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4ab4e55-cd85-407d-be75-05110867ef95"}
01:09:06.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8491,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"d4ab4e55-cd85-407d-be75-05110867ef95"}
01:09:07.067 00.076 5440 IsGuiding returns 0
01:09:07.067 00.000 5440 Move returns status 0, amount 151
01:09:07.067 00.000 5440 MoveAxis(N, 0, ABG)
01:09:07.067 00.000 5440 Move returns status 0, amount 0
01:09:07.067 00.000 5440 move complete, result=0
01:09:07.067 00.000 5440 worker thread done servicing request
01:09:07.067 00.000 4448 GuideStep: -0.2 px 151 ms EAST, -0.2 px 0 ms NORTH
01:09:07.068 00.001 5440 Worker thread wakes up
01:09:07.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:07.069 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:07.977 00.908 5440 Exposure complete
01:09:08.032 00.055 5440 worker thread done servicing request
01:09:08.032 00.000 4448 OnExposeComplete: enter
01:09:08.033 00.001 4448 UpdateGuideState(): m_state=6
01:09:08.034 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8492
01:09:08.036 00.002 4448 Star::Find returns 1 (0), X=612.59, Y=98.85, Mass=3901, SNR=43.2, Peak=178 HFD=4.6
01:09:08.037 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:09:08.038 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:09:08.040 00.002 4448 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.49 mountX=0.06 mountY=-0.18, mountTheta=-1.25
01:09:08.042 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.09, opts=13)
01:09:08.043 00.001 4448 Enqueuing Move request for scope (0.17, 0.09)
01:09:08.044 00.001 5440 Worker thread wakes up
01:09:08.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
01:09:08.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
01:09:08.044 00.000 5440 Moving (0.17, 0.09) raw xDistance=0.06 yDistance=-0.18
01:09:08.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:09:08.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:09:08.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:09:08.045 00.001 5440 MoveAxis(E, 0, ABG)
01:09:08.045 00.000 5440 Move returns status 0, amount 0
01:09:08.045 00.000 5440 MoveAxis(N, 0, ABG)
01:09:08.045 00.000 5440 Move returns status 0, amount 0
01:09:08.045 00.000 5440 move complete, result=0
01:09:08.045 00.000 5440 worker thread done servicing request
01:09:08.046 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:09:08.097 00.051 4448 UpdateGuideState exits: m=3901 SNR=43.2
01:09:08.099 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 11 / 99999
01:09:08.100 00.001 4448 PhdController: newstate STATE_FINISH
01:09:08.101 00.001 4448 PhdController complete: success
01:09:08.102 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780034948.102,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
01:09:08.103 00.001 4448 Mount: notify guiding dither settle done success=1
01:09:08.104 00.001 4448 PhdController: newstate STATE_IDLE
01:09:08.105 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:08.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:08.108 00.002 4448 Enqueuing Expose request
01:09:08.109 00.001 5440 Worker thread wakes up
01:09:08.109 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:09:08.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:08.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:08.900 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3eb79609-75ff-4db5-b94f-0f180b8f7591"}
01:09:08.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3eb79609-75ff-4db5-b94f-0f180b8f7591"}
01:09:08.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5fe974d-a0aa-4f8b-816e-c8a0a505c51c"}
01:09:08.904 00.001 4448 case statement mapped state 6 to 3
01:09:08.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5fe974d-a0aa-4f8b-816e-c8a0a505c51c"}
01:09:08.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"899cd005-7366-460d-ba59-9f8ade11218b"}
01:09:08.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8492,"width":15,"height":15,"star_pos":[6.59,6.85],"pixels":"..."},"id":"899cd005-7366-460d-ba59-9f8ade11218b"}
01:09:09.241 00.334 5440 Exposure complete
01:09:09.316 00.075 5440 worker thread done servicing request
01:09:09.317 00.001 4448 OnExposeComplete: enter
01:09:09.318 00.001 4448 UpdateGuideState(): m_state=6
01:09:09.320 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.321 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.93, Mass=4276, SNR=45.4, Peak=187 HFD=4.8
01:09:09.322 00.001 4448 MultiStar: exiting stabilization period
01:09:09.325 00.003 4448 MultiStar: updating star positions after lock position change
01:09:09.327 00.002 4448 Star::Find(30, 469, 723, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.328 00.001 4448 Star::Find returns 1 (0), X=468.97, Y=723.43, Mass=1724, SNR=29.0, Peak=99 HFD=4.2
01:09:09.330 00.002 4448 Star::Find(30, 1229, 672, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.331 00.001 4448 Star::Find returns 1 (0), X=1229.19, Y=673.56, Mass=887, SNR=20.9, Peak=57 HFD=4.8
01:09:09.333 00.002 4448 Star::Find(30, 923, 354, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.335 00.002 4448 Star::Find returns 1 (0), X=922.65, Y=354.74, Mass=505, SNR=15.7, Peak=36 HFD=4.4
01:09:09.337 00.002 4448 Star::Find(30, 486, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.338 00.001 4448 Star::Find returns 1 (0), X=485.12, Y=662.09, Mass=284, SNR=11.7, Peak=23 HFD=4.2
01:09:09.338 00.000 4448 Star::Find(30, 1038, 741, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.340 00.002 4448 Star::Find returns 1 (0), X=1037.16, Y=741.86, Mass=357, SNR=13.2, Peak=26 HFD=4.4
01:09:09.341 00.001 4448 Star::Find(30, 46, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.342 00.001 4448 Star::Find returns 1 (0), X=45.79, Y=279.15, Mass=308, SNR=12.3, Peak=25 HFD=4.5
01:09:09.343 00.001 4448 Star::Find(30, 221, 828, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.344 00.001 4448 Star::Find returns 1 (0), X=221.63, Y=828.09, Mass=159, SNR=8.8, Peak=18 HFD=4.0
01:09:09.345 00.001 4448 Star::Find(30, 1211, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.346 00.001 4448 Star::Find returns 1 (0), X=1211.97, Y=99.37, Mass=130, SNR=7.9, Peak=16 HFD=4.8
01:09:09.348 00.002 4448 Star::Find(30, 1222, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.349 00.001 4448 Star::Find returns 1 (0), X=1222.81, Y=223.32, Mass=166, SNR=8.9, Peak=18 HFD=4.6
01:09:09.350 00.001 4448 Star::Find(30, 764, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.352 00.002 4448 Star::Find returns 1 (0), X=764.53, Y=629.66, Mass=63, SNR=5.5, Peak=15 HFD=3.2
01:09:09.352 00.000 4448 Star::Find(30, 669, 687, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8493
01:09:09.354 00.002 4448 Star::Find returns 1 (0), X=668.12, Y=688.19, Mass=56, SNR=5.2, Peak=14 HFD=3.3
01:09:09.355 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
01:09:09.356 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:09:09.357 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.76 mountX=0.14 mountY=-0.20, mountTheta=-0.97
01:09:09.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.17, opts=13)
01:09:09.361 00.002 4448 Enqueuing Move request for scope (0.18, 0.17)
01:09:09.361 00.000 5440 Worker thread wakes up
01:09:09.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
01:09:09.361 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
01:09:09.361 00.000 5440 Moving (0.18, 0.17) raw xDistance=0.14 yDistance=-0.20
01:09:09.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:09:09.362 00.001 5440 switching direction from 1 to -1 - decHistory=-6 oldest=0.16 newest=-0.55
01:09:09.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.20
01:09:09.362 00.000 5440 MoveAxis(W, 111, ABG)
01:09:09.362 00.000 5440 Guiding  Dir = 3, Dur = 111
01:09:09.363 00.001 5440 IsGuiding returns 0
01:09:09.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:09:09.365 00.002 5440 PulseGuide returned control before completion, sleep 119
01:09:09.434 00.069 4448 UpdateGuideState exits: m=4276 SNR=45.4
01:09:09.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:09.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:09.438 00.001 4448 Enqueuing Expose request
01:09:09.490 00.052 5440 IsGuiding returns 0
01:09:09.490 00.000 5440 Move returns status 0, amount 111
01:09:09.490 00.000 5440 BLC: Oldest BLC event removed
01:09:09.490 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:09:09.490 00.000 5440 MoveAxis(N, 460, ABG)
01:09:09.490 00.000 5440 Guiding  Dir = 0, Dur = 460
01:09:09.490 00.000 5440 IsGuiding returns 0
01:09:09.497 00.007 5440 PulseGuide returned control before completion, sleep 464
01:09:09.976 00.479 5440 IsGuiding returns 0
01:09:09.976 00.000 5440 Move returns status 0, amount 460
01:09:09.976 00.000 5440 move complete, result=0
01:09:09.976 00.000 5440 worker thread done servicing request
01:09:09.976 00.000 5440 Worker thread wakes up
01:09:09.976 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.2 px 460 ms NORTH
01:09:09.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:09.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:10.895 00.917 5440 Exposure complete
01:09:10.900 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b655bda-fcd6-406f-85d4-0bf282cceae1"}
01:09:10.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b655bda-fcd6-406f-85d4-0bf282cceae1"}
01:09:10.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4af9f025-a652-4784-a8da-f16a675edfac"}
01:09:10.904 00.001 4448 case statement mapped state 6 to 3
01:09:10.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af9f025-a652-4784-a8da-f16a675edfac"}
01:09:10.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd362fcf-816d-4081-8fa9-44a49ed7b537"}
01:09:10.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8493,"width":15,"height":15,"star_pos":[6.60,6.93],"pixels":"..."},"id":"cd362fcf-816d-4081-8fa9-44a49ed7b537"}
01:09:10.949 00.041 5440 worker thread done servicing request
01:09:10.949 00.000 4448 OnExposeComplete: enter
01:09:10.950 00.001 4448 UpdateGuideState(): m_state=6
01:09:10.951 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8494
01:09:10.953 00.002 4448 Star::Find returns 1 (0), X=612.31, Y=98.96, Mass=3952, SNR=43.5, Peak=185 HFD=4.4
01:09:10.954 00.001 4448 MultiStar: [#1 -0.26,-0.04,0.63,U] [#2 -0.05,-0.05,0.47,U] [#3 -0.04,-0.15,0.38,U] [#4 -0.14,0.33,0.00,M1] [#5 -0.19,0.13,0.28,U] [#6 -0.36,0.12,0.00,M1] [#7 -0.29,-0.06,0.20,U] [#8 -0.33,0.57,0.00,M2] 
01:09:10.956 00.002 4448 refined, 5 included, MultiStar: {-0.15, 0.04}, one-star: {-0.12, 0.20}
01:09:10.958 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:09:10.960 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:09:10.962 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.87 mountX=0.07 mountY=0.14, mountTheta=1.13
01:09:10.965 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.04, opts=13)
01:09:10.966 00.001 4448 Enqueuing Move request for scope (-0.15, 0.04)
01:09:10.968 00.002 5440 Worker thread wakes up
01:09:10.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
01:09:10.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
01:09:10.968 00.000 5440 Moving (-0.15, 0.04) raw xDistance=0.07 yDistance=0.14
01:09:10.968 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.202598, 1:-0.139360
01:09:10.968 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:09:10.968 00.000 5440 BLC: window closed
01:09:10.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:09:10.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:10.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:09:10.968 00.000 5440 MoveAxis(E, 0, ABG)
01:09:10.968 00.000 5440 Move returns status 0, amount 0
01:09:10.968 00.000 5440 MoveAxis(N, 0, ABG)
01:09:10.969 00.001 5440 Move returns status 0, amount 0
01:09:10.969 00.000 5440 move complete, result=0
01:09:10.969 00.000 5440 worker thread done servicing request
01:09:10.969 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:09:11.039 00.070 4448 UpdateGuideState exits: m=3952 SNR=43.5
01:09:11.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:11.043 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:11.044 00.001 4448 Enqueuing Expose request
01:09:11.046 00.002 5440 Worker thread wakes up
01:09:11.046 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:11.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:11.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:12.176 01.129 5440 Exposure complete
01:09:12.227 00.051 5440 worker thread done servicing request
01:09:12.227 00.000 4448 OnExposeComplete: enter
01:09:12.228 00.001 4448 UpdateGuideState(): m_state=6
01:09:12.229 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8495
01:09:12.230 00.001 4448 Star::Find returns 1 (0), X=612.29, Y=98.82, Mass=3827, SNR=42.8, Peak=170 HFD=4.5
01:09:12.231 00.001 4448 MultiStar: [#1 -0.16,-0.06,0.66,U] [#2 -0.18,-0.09,0.48,U] [#3 -0.05,-0.24,0.38,U] [#4 -0.09,0.36,0.00,M2] [#5 -0.17,0.10,0.28,U] [#6 -0.17,0.13,0.26,U] [#7 0.02,0.17,0.22,U] [#8 -0.20,0.41,0.00,M3] 
01:09:12.232 00.001 4448 refined, 6 included, MultiStar: {-0.13, -0.00}, one-star: {-0.13, 0.06}
01:09:12.233 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
01:09:12.234 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
01:09:12.235 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=0.02 mountY=0.13, mountTheta=1.43
01:09:12.239 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.00, opts=13)
01:09:12.240 00.001 4448 Enqueuing Move request for scope (-0.13, -0.00)
01:09:12.242 00.002 5440 Worker thread wakes up
01:09:12.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:09:12.242 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:09:12.242 00.000 5440 Moving (-0.13, -0.00) raw xDistance=0.02 yDistance=0.13
01:09:12.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:12.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:12.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:09:12.242 00.000 5440 MoveAxis(E, 0, ABG)
01:09:12.242 00.000 5440 Move returns status 0, amount 0
01:09:12.242 00.000 5440 MoveAxis(N, 0, ABG)
01:09:12.242 00.000 5440 Move returns status 0, amount 0
01:09:12.242 00.000 5440 move complete, result=0
01:09:12.242 00.000 5440 worker thread done servicing request
01:09:12.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:09:12.292 00.049 4448 UpdateGuideState exits: m=3827 SNR=42.8
01:09:12.295 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:12.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:12.297 00.001 4448 Enqueuing Expose request
01:09:12.298 00.001 5440 Worker thread wakes up
01:09:12.298 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:12.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:12.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:12.898 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57fbd192-d16f-4f1f-9ac1-317e0036a33b"}
01:09:12.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57fbd192-d16f-4f1f-9ac1-317e0036a33b"}
01:09:12.900 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8468d78-976d-440c-a766-1c3781edae42"}
01:09:12.902 00.002 4448 case statement mapped state 6 to 3
01:09:12.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8468d78-976d-440c-a766-1c3781edae42"}
01:09:12.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52cef1af-17f8-498c-b1aa-5ed2dfab98cb"}
01:09:12.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8495,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"52cef1af-17f8-498c-b1aa-5ed2dfab98cb"}
01:09:13.207 00.302 5440 Exposure complete
01:09:13.272 00.065 5440 worker thread done servicing request
01:09:13.272 00.000 4448 OnExposeComplete: enter
01:09:13.275 00.003 4448 UpdateGuideState(): m_state=6
01:09:13.276 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8496
01:09:13.277 00.001 4448 Star::Find returns 1 (0), X=612.40, Y=98.97, Mass=3635, SNR=41.9, Peak=161 HFD=4.8
01:09:13.279 00.002 4448 MultiStar: [#1 -0.25,0.10,0.67,U] [#2 -0.04,-0.09,0.51,U] [#3 -0.19,-0.07,0.38,U] [#4 0.06,0.32,0.29,U] [#5 -0.09,0.04,0.29,U] [#6 -0.36,-0.00,0.00,M1] [#7 -0.27,-0.11,0.22,U] [#8 0.15,0.38,0.00,M4] 
01:09:13.280 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.09}, one-star: {-0.03, 0.22}
01:09:13.281 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:09:13.282 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:09:13.283 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.46 mountX=0.10 mountY=0.09, mountTheta=0.73
01:09:13.284 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.09, opts=13)
01:09:13.285 00.001 4448 Enqueuing Move request for scope (-0.11, 0.09)
01:09:13.287 00.002 5440 Worker thread wakes up
01:09:13.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
01:09:13.287 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
01:09:13.287 00.000 5440 Moving (-0.11, 0.09) raw xDistance=0.10 yDistance=0.09
01:09:13.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:09:13.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:13.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:09:13.287 00.000 5440 MoveAxis(W, 83, ABG)
01:09:13.287 00.000 5440 Guiding  Dir = 3, Dur = 83
01:09:13.287 00.000 5440 IsGuiding returns 0
01:09:13.289 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:09:13.291 00.002 5440 PulseGuide returned control before completion, sleep 92
01:09:13.346 00.055 4448 UpdateGuideState exits: m=3635 SNR=41.9
01:09:13.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:13.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:13.351 00.002 4448 Enqueuing Expose request
01:09:13.394 00.043 5440 IsGuiding returns 0
01:09:13.394 00.000 5440 Move returns status 0, amount 83
01:09:13.394 00.000 5440 MoveAxis(N, 0, ABG)
01:09:13.394 00.000 5440 Move returns status 0, amount 0
01:09:13.394 00.000 5440 move complete, result=0
01:09:13.394 00.000 5440 worker thread done servicing request
01:09:13.394 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
01:09:13.396 00.002 5440 Worker thread wakes up
01:09:13.396 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:13.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:14.531 01.135 5440 Exposure complete
01:09:14.584 00.053 5440 worker thread done servicing request
01:09:14.584 00.000 4448 OnExposeComplete: enter
01:09:14.585 00.001 4448 UpdateGuideState(): m_state=6
01:09:14.587 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8497
01:09:14.588 00.001 4448 Star::Find returns 1 (0), X=612.29, Y=98.76, Mass=3897, SNR=43.3, Peak=162 HFD=4.6
01:09:14.589 00.001 4448 MultiStar: [#1 -0.35,-0.03,0.00,M1] [#2 -0.14,-0.04,0.47,U] [#3 -0.38,-0.23,0.00,M1] [#4 0.24,0.31,0.00,M2] [#5 -0.17,0.14,0.29,U] [#6 -0.30,0.07,0.27,U] [#7 -0.13,-0.13,0.20,U] [#8 -0.26,0.52,0.00,M5] 
01:09:14.590 00.001 4448 single-star, 4 included, MultiStar: {-0.16, 0.01}, one-star: {-0.14, 0.00}
01:09:14.591 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:09:14.592 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
01:09:14.594 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.02 mountY=0.14, mountTheta=1.39
01:09:14.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.00, opts=13)
01:09:14.598 00.001 4448 Enqueuing Move request for scope (-0.14, 0.00)
01:09:14.599 00.001 5440 Worker thread wakes up
01:09:14.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
01:09:14.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
01:09:14.599 00.000 5440 Moving (-0.14, 0.00) raw xDistance=0.02 yDistance=0.14
01:09:14.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:14.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:14.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:09:14.599 00.000 5440 MoveAxis(E, 0, ABG)
01:09:14.599 00.000 5440 Move returns status 0, amount 0
01:09:14.599 00.000 5440 MoveAxis(N, 0, ABG)
01:09:14.599 00.000 5440 Move returns status 0, amount 0
01:09:14.599 00.000 5440 move complete, result=0
01:09:14.599 00.000 5440 worker thread done servicing request
01:09:14.601 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:09:14.662 00.061 4448 UpdateGuideState exits: m=3897 SNR=43.3
01:09:14.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:14.667 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:14.669 00.002 4448 Enqueuing Expose request
01:09:14.670 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:14.672 00.002 5440 Worker thread wakes up
01:09:14.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:14.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:14.897 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"426e1cc6-0aff-47a8-b4cc-ac595ce41eaa"}
01:09:14.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"426e1cc6-0aff-47a8-b4cc-ac595ce41eaa"}
01:09:14.900 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbc1f15a-fd86-4a11-8e84-8ee7953ea773"}
01:09:14.901 00.001 4448 case statement mapped state 6 to 3
01:09:14.901 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc1f15a-fd86-4a11-8e84-8ee7953ea773"}
01:09:14.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d16d048e-97eb-41bc-87dc-1fc7382586a7"}
01:09:14.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8497,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"d16d048e-97eb-41bc-87dc-1fc7382586a7"}
01:09:15.577 00.673 5440 Exposure complete
01:09:15.641 00.064 5440 worker thread done servicing request
01:09:15.641 00.000 4448 OnExposeComplete: enter
01:09:15.643 00.002 4448 UpdateGuideState(): m_state=6
01:09:15.644 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8498
01:09:15.646 00.002 4448 Star::Find returns 1 (0), X=612.32, Y=98.69, Mass=3840, SNR=42.9, Peak=185 HFD=4.7
01:09:15.647 00.001 4448 MultiStar: [#1 -0.26,-0.19,0.63,U] [#2 -0.16,-0.15,0.49,U] [#3 -0.11,-0.28,0.38,U] [#4 -0.12,0.03,0.27,U] [#5 -0.12,-0.07,0.32,U] [#6 -0.32,-0.13,0.00,M1] [#7 -0.23,-0.26,0.00,M1] [#8 -0.39,0.40,0.00,M6] 
01:09:15.649 00.002 4448 single-star, 5 included, MultiStar: {-0.15, -0.12}, one-star: {-0.10, -0.07}
01:09:15.650 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
01:09:15.651 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
01:09:15.652 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.55 mountX=-0.05 mountY=0.11, mountTheta=2.00
01:09:15.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
01:09:15.657 00.002 4448 Enqueuing Move request for scope (-0.10, -0.07)
01:09:15.657 00.000 5440 Worker thread wakes up
01:09:15.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:09:15.657 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:09:15.657 00.000 5440 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
01:09:15.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:09:15.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:15.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:09:15.658 00.001 5440 MoveAxis(E, 0, ABG)
01:09:15.658 00.000 5440 Move returns status 0, amount 0
01:09:15.658 00.000 5440 MoveAxis(N, 0, ABG)
01:09:15.658 00.000 5440 Move returns status 0, amount 0
01:09:15.658 00.000 5440 move complete, result=0
01:09:15.658 00.000 5440 worker thread done servicing request
01:09:15.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:09:15.707 00.048 4448 UpdateGuideState exits: m=3840 SNR=42.9
01:09:15.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:15.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:15.711 00.001 4448 Enqueuing Expose request
01:09:15.712 00.001 5440 Worker thread wakes up
01:09:15.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:15.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:15.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:16.847 01.134 5440 Exposure complete
01:09:16.895 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19ad57c0-2671-4415-974f-2d7bd524324f"}
01:09:16.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19ad57c0-2671-4415-974f-2d7bd524324f"}
01:09:16.898 00.001 5440 worker thread done servicing request
01:09:16.898 00.000 4448 OnExposeComplete: enter
01:09:16.900 00.002 4448 UpdateGuideState(): m_state=6
01:09:16.900 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8499
01:09:16.901 00.001 4448 Star::Find returns 1 (0), X=612.33, Y=98.91, Mass=3919, SNR=43.5, Peak=170 HFD=4.7
01:09:16.903 00.002 4448 MultiStar: [#1 -0.25,-0.05,0.63,U] [#2 -0.10,-0.04,0.46,U] [#3 -0.21,-0.13,0.35,U] [#4 -0.04,0.17,0.27,U] [#5 -0.01,-0.05,0.29,U] [#6 -0.25,0.04,0.25,U] [#7 -0.25,-0.14,0.20,U] [#8 -0.22,0.26,0.00,M7] 
01:09:16.903 00.000 4448 refined, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.09, 0.15}
01:09:16.905 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:09:16.907 00.002 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:09:16.908 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=3.00 mountX=0.05 mountY=0.14, mountTheta=1.26
01:09:16.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.02, opts=13)
01:09:16.911 00.001 4448 Enqueuing Move request for scope (-0.14, 0.02)
01:09:16.912 00.001 5440 Worker thread wakes up
01:09:16.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:09:16.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:09:16.912 00.000 5440 Moving (-0.14, 0.02) raw xDistance=0.05 yDistance=0.14
01:09:16.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:09:16.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:16.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:09:16.912 00.000 5440 MoveAxis(E, 0, ABG)
01:09:16.913 00.001 5440 Move returns status 0, amount 0
01:09:16.913 00.000 5440 MoveAxis(N, 0, ABG)
01:09:16.913 00.000 5440 Move returns status 0, amount 0
01:09:16.913 00.000 5440 move complete, result=0
01:09:16.913 00.000 5440 worker thread done servicing request
01:09:16.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:09:16.972 00.059 4448 UpdateGuideState exits: m=3919 SNR=43.5
01:09:16.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:16.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:16.978 00.002 4448 Enqueuing Expose request
01:09:16.979 00.001 5440 Worker thread wakes up
01:09:16.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:16.981 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:16.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:16.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86723548-bece-4fe5-a3b5-aa4dd0276ae3"}
01:09:16.984 00.002 4448 case statement mapped state 6 to 3
01:09:16.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86723548-bece-4fe5-a3b5-aa4dd0276ae3"}
01:09:16.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2ac5a5c-4f90-431d-bcc0-d382e26f29ee"}
01:09:16.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8499,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"e2ac5a5c-4f90-431d-bcc0-d382e26f29ee"}
01:09:17.887 00.898 5440 Exposure complete
01:09:17.939 00.052 5440 worker thread done servicing request
01:09:17.939 00.000 4448 OnExposeComplete: enter
01:09:17.941 00.002 4448 UpdateGuideState(): m_state=6
01:09:17.942 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8500
01:09:17.943 00.001 4448 Star::Find returns 1 (0), X=612.24, Y=98.78, Mass=4179, SNR=44.8, Peak=168 HFD=4.7
01:09:17.944 00.001 4448 MultiStar: [#1 -0.23,-0.17,0.63,U] [#2 -0.17,-0.17,0.45,U] [#3 -0.15,-0.19,0.35,U] [#4 0.06,-0.04,0.27,U] [#5 -0.44,-0.09,0.00,M1] [#6 -0.50,-0.13,0.00,M1] [#7 -0.49,0.11,0.00,M1] [#8 -0.08,0.33,0.22,U] 
01:09:17.945 00.001 4448 refined, 5 included, MultiStar: {-0.15, -0.06}, one-star: {-0.18, 0.02}
01:09:17.947 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
01:09:17.948 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
01:09:17.949 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=-0.03 mountY=0.16, mountTheta=1.76
01:09:17.952 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.06, opts=13)
01:09:17.953 00.001 4448 Enqueuing Move request for scope (-0.15, -0.06)
01:09:17.955 00.002 5440 Worker thread wakes up
01:09:17.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
01:09:17.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
01:09:17.955 00.000 5440 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
01:09:17.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:09:17.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:09:17.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:09:17.955 00.000 5440 MoveAxis(E, 0, ABG)
01:09:17.955 00.000 5440 Move returns status 0, amount 0
01:09:17.955 00.000 5440 MoveAxis(N, 0, ABG)
01:09:17.955 00.000 5440 Move returns status 0, amount 0
01:09:17.955 00.000 5440 move complete, result=0
01:09:17.955 00.000 5440 worker thread done servicing request
01:09:17.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:09:18.007 00.051 4448 UpdateGuideState exits: m=4179 SNR=44.8
01:09:18.008 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:18.008 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:18.010 00.002 4448 Enqueuing Expose request
01:09:18.011 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:09:18.013 00.002 5440 Worker thread wakes up
01:09:18.013 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:18.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:18.895 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc2b3120-620d-4e8c-904d-501ca087d462"}
01:09:18.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc2b3120-620d-4e8c-904d-501ca087d462"}
01:09:18.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f86e0e17-8374-4a56-8e6c-53fe8ce9c7ea"}
01:09:18.898 00.001 4448 case statement mapped state 6 to 3
01:09:18.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86e0e17-8374-4a56-8e6c-53fe8ce9c7ea"}
01:09:18.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a0eb7f6-6589-4775-a819-c9bad29a5a0e"}
01:09:18.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8500,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"9a0eb7f6-6589-4775-a819-c9bad29a5a0e"}
01:09:19.148 00.246 5440 Exposure complete
01:09:19.209 00.061 5440 worker thread done servicing request
01:09:19.209 00.000 4448 OnExposeComplete: enter
01:09:19.211 00.002 4448 UpdateGuideState(): m_state=6
01:09:19.213 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8501
01:09:19.214 00.001 4448 Star::Find returns 1 (0), X=612.31, Y=98.83, Mass=3673, SNR=42.2, Peak=155 HFD=4.6
01:09:19.216 00.002 4448 MultiStar: [#1 -0.20,-0.11,0.65,U] [#2 -0.16,-0.15,0.49,U] [#3 -0.11,-0.30,0.37,U] [#4 -0.05,-0.11,0.29,U] [#5 -0.02,0.15,0.30,U] [#6 -0.38,0.15,0.00,M2] [#7 -0.50,-0.18,0.00,M2] [#8 0.25,-0.14,0.16,U] 
01:09:19.218 00.002 4448 refined, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.12, 0.07}
01:09:19.220 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
01:09:19.222 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
01:09:19.224 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=-0.04 mountY=0.11, mountTheta=1.90
01:09:19.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
01:09:19.229 00.002 4448 Enqueuing Move request for scope (-0.11, -0.06)
01:09:19.230 00.001 5440 Worker thread wakes up
01:09:19.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:09:19.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:09:19.230 00.000 5440 Moving (-0.11, -0.06) raw xDistance=-0.04 yDistance=0.11
01:09:19.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:09:19.230 00.000 5440 switching direction from -1 to 1 - decHistory=5 oldest=-0.24 newest=0.42
01:09:19.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:09:19.230 00.000 5440 MoveAxis(E, 0, ABG)
01:09:19.230 00.000 5440 Move returns status 0, amount 0
01:09:19.230 00.000 5440 BLC: Oldest BLC event removed
01:09:19.230 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:09:19.230 00.000 5440 MoveAxis(S, 382, ABG)
01:09:19.230 00.000 5440 Guiding  Dir = 1, Dur = 382
01:09:19.231 00.001 5440 IsGuiding returns 0
01:09:19.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:09:19.238 00.006 5440 PulseGuide returned control before completion, sleep 386
01:09:19.289 00.051 4448 UpdateGuideState exits: m=3673 SNR=42.2
01:09:19.291 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:19.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:19.294 00.001 4448 Enqueuing Expose request
01:09:19.637 00.343 5440 IsGuiding returns 0
01:09:19.637 00.000 5440 Move returns status 0, amount 382
01:09:19.637 00.000 5440 move complete, result=0
01:09:19.638 00.001 5440 worker thread done servicing request
01:09:19.638 00.000 5440 Worker thread wakes up
01:09:19.638 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 382 ms SOUTH
01:09:19.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:19.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:20.548 00.909 5440 Exposure complete
01:09:20.598 00.050 5440 worker thread done servicing request
01:09:20.598 00.000 4448 OnExposeComplete: enter
01:09:20.599 00.001 4448 UpdateGuideState(): m_state=6
01:09:20.601 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8502
01:09:20.603 00.002 4448 Star::Find returns 1 (0), X=612.35, Y=98.80, Mass=4035, SNR=44.1, Peak=166 HFD=4.6
01:09:20.604 00.001 4448 MultiStar: [#1 -0.08,-0.01,0.65,U] [#2 -0.05,-0.10,0.45,U] [#3 -0.12,-0.05,0.36,U] [#4 0.27,0.14,0.28,U] [#5 -0.21,0.07,0.29,U] [#6 -0.33,-0.03,0.27,U] [#7 -0.32,0.09,0.21,U] [#8 -0.18,0.43,0.00,M6] 
01:09:20.605 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.08, 0.04}
01:09:20.606 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:09:20.607 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
01:09:20.609 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.05 mountY=0.07, mountTheta=0.95
01:09:20.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
01:09:20.613 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
01:09:20.614 00.001 5440 Worker thread wakes up
01:09:20.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:09:20.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:09:20.614 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
01:09:20.614 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.113444, 1:0.071259
01:09:20.614 00.000 5440 BLC: No correction, Miss < min_move
01:09:20.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:09:20.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:20.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:20.614 00.000 5440 MoveAxis(E, 0, ABG)
01:09:20.614 00.000 5440 Move returns status 0, amount 0
01:09:20.614 00.000 5440 MoveAxis(N, 0, ABG)
01:09:20.614 00.000 5440 Move returns status 0, amount 0
01:09:20.614 00.000 5440 move complete, result=0
01:09:20.614 00.000 5440 worker thread done servicing request
01:09:20.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:09:20.675 00.060 4448 UpdateGuideState exits: m=4035 SNR=44.1
01:09:20.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:20.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:20.680 00.002 4448 Enqueuing Expose request
01:09:20.682 00.002 5440 Worker thread wakes up
01:09:20.682 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:20.683 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:20.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:20.895 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e392594b-0e33-4a74-a0ea-6fb3cd86d87b"}
01:09:20.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e392594b-0e33-4a74-a0ea-6fb3cd86d87b"}
01:09:20.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2fc3d06-cacb-4394-95f5-a022d72aef09"}
01:09:20.898 00.000 4448 case statement mapped state 6 to 3
01:09:20.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2fc3d06-cacb-4394-95f5-a022d72aef09"}
01:09:20.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c4b369a-eb9d-4e56-b453-3a5f5ed05f19"}
01:09:20.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8502,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"0c4b369a-eb9d-4e56-b453-3a5f5ed05f19"}
01:09:21.815 00.913 5440 Exposure complete
01:09:21.869 00.054 5440 worker thread done servicing request
01:09:21.869 00.000 4448 OnExposeComplete: enter
01:09:21.870 00.001 4448 UpdateGuideState(): m_state=6
01:09:21.871 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8503
01:09:21.872 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.80, Mass=3970, SNR=43.5, Peak=177 HFD=4.6
01:09:21.873 00.001 4448 MultiStar: [#1 -0.07,0.02,0.65,U] [#2 -0.01,-0.07,0.47,U] [#3 0.05,-0.02,0.37,U] [#4 -0.01,0.14,0.26,U] [#5 -0.16,0.00,0.30,U] [#6 -0.46,0.08,0.00,M2] [#7 -0.18,-0.04,0.21,U] [#8 -0.17,-0.33,0.00,M7] 
01:09:21.874 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.14, 0.04}
01:09:21.875 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
01:09:21.876 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
01:09:21.878 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.12 mountX=0.01 mountY=-0.01, mountTheta=-0.60
01:09:21.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:09:21.882 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:09:21.883 00.001 5440 Worker thread wakes up
01:09:21.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:09:21.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:09:21.883 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:09:21.883 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.113444, 1:0.071259, 2:-0.008477
01:09:21.883 00.000 5440 BLC: No correction, Miss < min_move
01:09:21.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:09:21.884 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:21.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:21.884 00.000 5440 MoveAxis(E, 0, ABG)
01:09:21.884 00.000 5440 Move returns status 0, amount 0
01:09:21.884 00.000 5440 MoveAxis(N, 0, ABG)
01:09:21.884 00.000 5440 Move returns status 0, amount 0
01:09:21.884 00.000 5440 move complete, result=0
01:09:21.884 00.000 5440 worker thread done servicing request
01:09:21.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:09:21.934 00.049 4448 UpdateGuideState exits: m=3970 SNR=43.5
01:09:21.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:21.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:21.937 00.001 4448 Enqueuing Expose request
01:09:21.938 00.001 5440 Worker thread wakes up
01:09:21.938 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:21.940 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:21.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:22.845 00.905 5440 Exposure complete
01:09:22.894 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3d3e685-2e3a-466c-9066-864b1b418216"}
01:09:22.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3d3e685-2e3a-466c-9066-864b1b418216"}
01:09:22.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afcead38-0ebd-4495-935d-2342dee19afe"}
01:09:22.898 00.001 4448 case statement mapped state 6 to 3
01:09:22.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afcead38-0ebd-4495-935d-2342dee19afe"}
01:09:22.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"394cefab-deaf-47d6-ae1b-7d1da246bd70"}
01:09:22.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8503,"width":15,"height":15,"star_pos":[6.56,6.80],"pixels":"..."},"id":"394cefab-deaf-47d6-ae1b-7d1da246bd70"}
01:09:22.915 00.013 5440 worker thread done servicing request
01:09:22.915 00.000 4448 OnExposeComplete: enter
01:09:22.917 00.002 4448 UpdateGuideState(): m_state=6
01:09:22.918 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8504
01:09:22.919 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.73, Mass=3573, SNR=41.5, Peak=157 HFD=4.7
01:09:22.920 00.001 4448 MultiStar: [#1 -0.24,-0.10,0.66,U] [#2 -0.00,-0.02,0.48,U] [#3 0.07,-0.20,0.38,U] [#4 0.10,0.19,0.29,U] [#5 -0.07,0.28,0.31,U] [#6 -0.50,0.02,0.00,M3] [#7 -0.21,-0.02,0.21,U] [#8 0.29,0.34,0.00,M8] 
01:09:22.921 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.05, -0.03}
01:09:22.922 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.99)
01:09:22.925 00.003 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
01:09:22.927 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.05, mountTheta=1.99
01:09:22.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:09:22.931 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:09:22.933 00.002 5440 Worker thread wakes up
01:09:22.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:09:22.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:09:22.933 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:09:22.933 00.000 5440 BLC: window closed
01:09:22.933 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.113444, 1:0.071259, 2:-0.008477
01:09:22.933 00.000 5440 BLC: No correction, Miss < min_move
01:09:22.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:09:22.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:22.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:22.933 00.000 5440 MoveAxis(E, 0, ABG)
01:09:22.933 00.000 5440 Move returns status 0, amount 0
01:09:22.933 00.000 5440 MoveAxis(N, 0, ABG)
01:09:22.933 00.000 5440 Move returns status 0, amount 0
01:09:22.933 00.000 5440 move complete, result=0
01:09:22.933 00.000 5440 worker thread done servicing request
01:09:22.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:09:23.005 00.071 4448 UpdateGuideState exits: m=3573 SNR=41.5
01:09:23.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:23.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:23.008 00.001 4448 Enqueuing Expose request
01:09:23.010 00.002 5440 Worker thread wakes up
01:09:23.010 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:09:23.012 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:23.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:24.143 01.131 5440 Exposure complete
01:09:24.194 00.051 5440 worker thread done servicing request
01:09:24.194 00.000 4448 OnExposeComplete: enter
01:09:24.196 00.002 4448 UpdateGuideState(): m_state=6
01:09:24.197 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8505
01:09:24.198 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.98, Mass=4077, SNR=44.3, Peak=170 HFD=4.8
01:09:24.200 00.002 4448 MultiStar: [#1 -0.12,0.00,0.61,U] [#2 -0.09,-0.05,0.46,U] [#3 -0.02,-0.23,0.40,U] [#4 0.03,0.41,0.00,M1] [#5 0.04,0.12,0.28,U] [#6 -0.13,0.14,0.25,U] [#7 -0.03,-0.33,0.21,U] [#8 -0.36,0.46,0.00,M9] 
01:09:24.201 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.04, 0.22}
01:09:24.202 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
01:09:24.203 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:09:24.204 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.63 mountX=0.04 mountY=0.05, mountTheta=0.90
01:09:24.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:09:24.207 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:09:24.208 00.001 5440 Worker thread wakes up
01:09:24.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:09:24.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:09:24.209 00.001 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
01:09:24.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:09:24.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:24.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:24.209 00.000 5440 MoveAxis(E, 0, ABG)
01:09:24.209 00.000 5440 Move returns status 0, amount 0
01:09:24.209 00.000 5440 MoveAxis(N, 0, ABG)
01:09:24.209 00.000 5440 Move returns status 0, amount 0
01:09:24.209 00.000 5440 move complete, result=0
01:09:24.209 00.000 5440 worker thread done servicing request
01:09:24.211 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:09:24.259 00.048 4448 UpdateGuideState exits: m=4077 SNR=44.3
01:09:24.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:24.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:24.263 00.001 4448 Enqueuing Expose request
01:09:24.264 00.001 5440 Worker thread wakes up
01:09:24.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:24.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:24.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:24.894 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b76b8a2-237e-44a6-9a59-fa73e75cf780"}
01:09:24.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b76b8a2-237e-44a6-9a59-fa73e75cf780"}
01:09:24.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8941113-6b3e-4d9f-bb50-ea8e0b90bd01"}
01:09:24.899 00.002 4448 case statement mapped state 6 to 3
01:09:24.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8941113-6b3e-4d9f-bb50-ea8e0b90bd01"}
01:09:24.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6681fcb-e7ac-434a-bc49-b584d7facaa0"}
01:09:24.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8505,"width":15,"height":15,"star_pos":[7.39,6.98],"pixels":"..."},"id":"c6681fcb-e7ac-434a-bc49-b584d7facaa0"}
01:09:25.173 00.271 5440 Exposure complete
01:09:25.226 00.053 5440 worker thread done servicing request
01:09:25.226 00.000 4448 OnExposeComplete: enter
01:09:25.227 00.001 4448 UpdateGuideState(): m_state=6
01:09:25.229 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8506
01:09:25.230 00.001 4448 Star::Find returns 1 (0), X=612.34, Y=98.93, Mass=3797, SNR=42.8, Peak=156 HFD=4.7
01:09:25.231 00.001 4448 MultiStar: [#1 -0.22,-0.01,0.62,U] [#2 -0.04,0.03,0.50,U] [#3 0.06,-0.11,0.38,U] [#4 0.05,0.12,0.27,U] [#5 -0.07,-0.02,0.28,U] [#6 -0.35,0.08,0.00,M3] [#7 0.07,0.01,0.19,U] [#8 -0.82,0.44,0.00,M10] 
01:09:25.232 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, 0.17}
01:09:25.233 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:09:25.234 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
01:09:25.236 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.05, mountTheta=0.72
01:09:25.238 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
01:09:25.240 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
01:09:25.241 00.001 5440 Worker thread wakes up
01:09:25.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:09:25.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:09:25.241 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
01:09:25.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:09:25.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:25.241 00.000 5440 MoveAxis(E, 0, ABG)
01:09:25.241 00.000 5440 Move returns status 0, amount 0
01:09:25.241 00.000 5440 MoveAxis(N, 0, ABG)
01:09:25.241 00.000 5440 Move returns status 0, amount 0
01:09:25.241 00.000 5440 move complete, result=0
01:09:25.242 00.001 5440 worker thread done servicing request
01:09:25.242 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:09:25.290 00.048 4448 UpdateGuideState exits: m=3797 SNR=42.8
01:09:25.292 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.292 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:25.294 00.002 4448 Enqueuing Expose request
01:09:25.295 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:25.297 00.002 5440 Worker thread wakes up
01:09:25.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:25.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:26.423 01.126 5440 Exposure complete
01:09:26.481 00.058 5440 worker thread done servicing request
01:09:26.481 00.000 4448 OnExposeComplete: enter
01:09:26.482 00.001 4448 UpdateGuideState(): m_state=6
01:09:26.484 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8507
01:09:26.485 00.001 4448 Star::Find returns 1 (0), X=612.36, Y=98.90, Mass=3844, SNR=43.0, Peak=165 HFD=4.6
01:09:26.487 00.002 4448 MultiStar: [#1 -0.12,0.06,0.65,U] [#2 -0.01,-0.02,0.48,U] [#3 -0.05,0.03,0.38,U] [#4 0.09,0.11,0.27,U] [#5 -0.07,0.35,0.00,M1] [#6 -0.32,0.23,0.00,M4] [#7 -0.17,-0.08,0.22,U] [#8 -0.16,0.32,0.00,R] 
01:09:26.489 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.06, 0.14}
01:09:26.490 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:09:26.493 00.003 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
01:09:26.494 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.29 mountX=0.07 mountY=0.05, mountTheta=0.57
01:09:26.497 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
01:09:26.498 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
01:09:26.499 00.001 5440 Worker thread wakes up
01:09:26.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:09:26.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:09:26.499 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
01:09:26.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:09:26.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:26.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:26.499 00.000 5440 MoveAxis(W, 59, ABG)
01:09:26.499 00.000 5440 Guiding  Dir = 3, Dur = 59
01:09:26.500 00.001 5440 IsGuiding returns 0
01:09:26.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:09:26.503 00.002 5440 PulseGuide returned control before completion, sleep 68
01:09:26.571 00.068 4448 UpdateGuideState exits: m=3844 SNR=43.0
01:09:26.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:26.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:26.577 00.002 4448 Enqueuing Expose request
01:09:26.579 00.002 5440 IsGuiding returns 0
01:09:26.579 00.000 5440 Move returns status 0, amount 59
01:09:26.579 00.000 5440 MoveAxis(N, 0, ABG)
01:09:26.579 00.000 5440 Move returns status 0, amount 0
01:09:26.579 00.000 5440 move complete, result=0
01:09:26.579 00.000 5440 worker thread done servicing request
01:09:26.579 00.000 5440 Worker thread wakes up
01:09:26.579 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:26.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:26.580 00.001 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:09:26.895 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f375e47c-3393-442b-a3a0-e969836f2cf2"}
01:09:26.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f375e47c-3393-442b-a3a0-e969836f2cf2"}
01:09:26.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b805f573-02b5-4a93-9bb3-64cd92f98864"}
01:09:26.899 00.002 4448 case statement mapped state 6 to 3
01:09:26.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b805f573-02b5-4a93-9bb3-64cd92f98864"}
01:09:26.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"911e5c19-54a6-4066-aa6c-70440e992be2"}
01:09:26.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8507,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"911e5c19-54a6-4066-aa6c-70440e992be2"}
01:09:27.489 00.587 5440 Exposure complete
01:09:27.550 00.061 5440 worker thread done servicing request
01:09:27.550 00.000 4448 OnExposeComplete: enter
01:09:27.551 00.001 4448 UpdateGuideState(): m_state=6
01:09:27.553 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8508
01:09:27.553 00.000 4448 Star::Find returns 1 (0), X=612.29, Y=98.93, Mass=3772, SNR=42.7, Peak=168 HFD=4.6
01:09:27.555 00.002 4448 MultiStar: [#1 -0.26,-0.06,0.61,U] [#2 -0.09,0.13,0.48,U] [#3 -0.25,0.02,0.38,U] [#4 -0.09,0.06,0.29,U] [#5 0.04,0.19,0.29,U] [#6 -0.51,0.14,0.00,M5] [#7 -0.09,0.12,0.22,U] [#8 -0.12,0.35,0.00,M1] 
01:09:27.556 00.001 4448 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.13, 0.18}
01:09:27.557 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:09:27.558 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
01:09:27.559 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.55 mountX=0.12 mountY=0.13, mountTheta=0.82
01:09:27.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.09, opts=13)
01:09:27.563 00.002 4448 Enqueuing Move request for scope (-0.14, 0.09)
01:09:27.564 00.001 5440 Worker thread wakes up
01:09:27.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
01:09:27.564 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
01:09:27.564 00.000 5440 Moving (-0.14, 0.09) raw xDistance=0.12 yDistance=0.13
01:09:27.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:09:27.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
01:09:27.564 00.000 5440 MoveAxis(W, 98, ABG)
01:09:27.564 00.000 5440 Guiding  Dir = 3, Dur = 98
01:09:27.564 00.000 5440 IsGuiding returns 0
01:09:27.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:09:27.567 00.002 5440 PulseGuide returned control before completion, sleep 106
01:09:27.617 00.050 4448 UpdateGuideState exits: m=3772 SNR=42.7
01:09:27.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:27.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:27.621 00.002 4448 Enqueuing Expose request
01:09:27.675 00.054 5440 IsGuiding returns 0
01:09:27.675 00.000 5440 Move returns status 0, amount 98
01:09:27.675 00.000 5440 MoveAxis(S, 111, ABG)
01:09:27.675 00.000 5440 Guiding  Dir = 1, Dur = 111
01:09:27.676 00.001 5440 IsGuiding returns 0
01:09:27.682 00.006 5440 PulseGuide returned control before completion, sleep 115
01:09:27.801 00.119 5440 IsGuiding returns 0
01:09:27.801 00.000 5440 Move returns status 0, amount 111
01:09:27.801 00.000 5440 move complete, result=0
01:09:27.801 00.000 5440 worker thread done servicing request
01:09:27.801 00.000 5440 Worker thread wakes up
01:09:27.801 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.1 px 111 ms SOUTH
01:09:27.803 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:27.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:28.894 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"def6416e-3152-42ec-bbca-459e2a3c0931"}
01:09:28.897 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"def6416e-3152-42ec-bbca-459e2a3c0931"}
01:09:28.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21383406-72f0-4a35-a2c2-671fcd058c77"}
01:09:28.899 00.001 4448 case statement mapped state 6 to 3
01:09:28.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21383406-72f0-4a35-a2c2-671fcd058c77"}
01:09:28.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4a005d9-ef15-44f2-a869-02c3c9e81c99"}
01:09:28.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8508,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"a4a005d9-ef15-44f2-a869-02c3c9e81c99"}
01:09:28.937 00.034 5440 Exposure complete
01:09:28.990 00.053 5440 worker thread done servicing request
01:09:28.990 00.000 4448 OnExposeComplete: enter
01:09:28.991 00.001 4448 UpdateGuideState(): m_state=6
01:09:28.992 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8509
01:09:28.993 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=98.74, Mass=3715, SNR=42.4, Peak=177 HFD=4.7
01:09:28.995 00.002 4448 MultiStar: [#1 -0.04,-0.10,0.66,U] [#2 0.11,-0.15,0.49,U] [#3 -0.09,-0.27,0.38,U] [#4 -0.08,-0.13,0.28,U] [#5 0.22,0.08,0.29,U] [#6 -0.31,-0.19,0.00,M6] [#7 -0.04,-0.14,0.22,U] [#8 0.14,0.10,0.23,U] 
01:09:28.996 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.16, -0.02}
01:09:28.997 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:09:28.998 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
01:09:28.999 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
01:09:29.000 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
01:09:29.002 00.002 4448 Enqueuing Move request for scope (0.06, -0.08)
01:09:29.003 00.001 5440 Worker thread wakes up
01:09:29.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:09:29.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:09:29.003 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
01:09:29.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:09:29.004 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:29.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:29.004 00.000 5440 MoveAxis(E, 66, ABG)
01:09:29.004 00.000 5440 Guiding  Dir = 2, Dur = 66
01:09:29.004 00.000 5440 IsGuiding returns 0
01:09:29.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:09:29.006 00.001 5440 PulseGuide returned control before completion, sleep 75
01:09:29.053 00.047 4448 UpdateGuideState exits: m=3715 SNR=42.4
01:09:29.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:29.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:29.057 00.001 4448 Enqueuing Expose request
01:09:29.092 00.035 5440 IsGuiding returns 0
01:09:29.092 00.000 5440 Move returns status 0, amount 66
01:09:29.092 00.000 5440 MoveAxis(N, 0, ABG)
01:09:29.092 00.000 5440 Move returns status 0, amount 0
01:09:29.092 00.000 5440 move complete, result=0
01:09:29.092 00.000 5440 worker thread done servicing request
01:09:29.092 00.000 5440 Worker thread wakes up
01:09:29.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:29.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:29.092 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
01:09:29.997 00.905 5440 Exposure complete
01:09:30.047 00.050 5440 worker thread done servicing request
01:09:30.047 00.000 4448 OnExposeComplete: enter
01:09:30.049 00.002 4448 UpdateGuideState(): m_state=6
01:09:30.050 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8510
01:09:30.051 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.65, Mass=4283, SNR=45.4, Peak=221 HFD=4.8
01:09:30.052 00.001 4448 MultiStar: [#1 -0.04,-0.32,0.61,U] [#2 0.11,-0.09,0.46,U] [#3 -0.08,-0.33,0.35,U] [#4 0.15,-0.35,0.00,M1] [#5 0.04,-0.18,0.28,U] [#6 -0.16,-0.17,0.25,U] [#7 -0.11,-0.30,0.22,U] [#8 0.48,-0.45,0.00,M1] 
01:09:30.053 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.19}, one-star: {0.15, -0.11}
01:09:30.054 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
01:09:30.055 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
01:09:30.057 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.18 cameraTheta=-0.61 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
01:09:30.060 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.11, opts=13)
01:09:30.061 00.001 4448 Enqueuing Move request for scope (0.15, -0.11)
01:09:30.062 00.001 5440 Worker thread wakes up
01:09:30.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
01:09:30.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
01:09:30.062 00.000 5440 Moving (0.15, -0.11) raw xDistance=-0.13 yDistance=-0.13
01:09:30.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:09:30.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:30.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:09:30.062 00.000 5440 MoveAxis(E, 109, ABG)
01:09:30.062 00.000 5440 Guiding  Dir = 2, Dur = 109
01:09:30.062 00.000 5440 IsGuiding returns 0
01:09:30.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:09:30.066 00.003 5440 PulseGuide returned control before completion, sleep 116
01:09:30.111 00.045 4448 UpdateGuideState exits: m=4283 SNR=45.4
01:09:30.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:30.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:30.115 00.001 4448 Enqueuing Expose request
01:09:30.197 00.082 5440 IsGuiding returns 0
01:09:30.197 00.000 5440 Move returns status 0, amount 109
01:09:30.197 00.000 5440 MoveAxis(N, 0, ABG)
01:09:30.197 00.000 5440 Move returns status 0, amount 0
01:09:30.197 00.000 5440 move complete, result=0
01:09:30.197 00.000 5440 worker thread done servicing request
01:09:30.197 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.1 px 0 ms NORTH
01:09:30.199 00.002 5440 Worker thread wakes up
01:09:30.199 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:30.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:30.894 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df47a5e-5bfb-4877-be26-0f54884b698d"}
01:09:30.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df47a5e-5bfb-4877-be26-0f54884b698d"}
01:09:30.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7af68ef7-ce0b-4f96-bb39-2544e95b5f81"}
01:09:30.898 00.001 4448 case statement mapped state 6 to 3
01:09:30.901 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af68ef7-ce0b-4f96-bb39-2544e95b5f81"}
01:09:30.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38ee6f6f-9915-4470-9a93-533e1f50fee7"}
01:09:30.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8510,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"38ee6f6f-9915-4470-9a93-533e1f50fee7"}
01:09:31.320 00.416 5440 Exposure complete
01:09:31.372 00.052 5440 worker thread done servicing request
01:09:31.372 00.000 4448 OnExposeComplete: enter
01:09:31.374 00.002 4448 UpdateGuideState(): m_state=6
01:09:31.375 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8511
01:09:31.376 00.001 4448 Star::Find returns 1 (0), X=612.59, Y=98.97, Mass=4200, SNR=44.8, Peak=180 HFD=4.8
01:09:31.378 00.002 4448 MultiStar: [#1 -0.05,0.09,0.61,U] [#2 -0.06,0.08,0.45,U] [#3 -0.03,-0.10,0.34,U] [#4 0.30,0.45,0.00,M2] [#5 0.04,-0.18,0.28,U] [#6 -0.26,0.13,0.27,U] [#7 -0.26,-0.06,0.20,U] [#8 0.22,-0.15,0.16,U] 
01:09:31.379 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.17, 0.21}
01:09:31.380 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:09:31.380 00.000 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:09:31.381 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.02, mountTheta=-0.25
01:09:31.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:09:31.386 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
01:09:31.386 00.000 5440 Worker thread wakes up
01:09:31.387 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:09:31.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:09:31.387 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:09:31.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:09:31.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:31.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:31.387 00.000 5440 MoveAxis(E, 0, ABG)
01:09:31.387 00.000 5440 Move returns status 0, amount 0
01:09:31.387 00.000 5440 MoveAxis(N, 0, ABG)
01:09:31.387 00.000 5440 Move returns status 0, amount 0
01:09:31.387 00.000 5440 move complete, result=0
01:09:31.387 00.000 5440 worker thread done servicing request
01:09:31.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:09:31.437 00.049 4448 UpdateGuideState exits: m=4200 SNR=44.8
01:09:31.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:31.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:31.442 00.002 4448 Enqueuing Expose request
01:09:31.443 00.001 5440 Worker thread wakes up
01:09:31.443 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:31.446 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:31.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:32.356 00.910 5440 Exposure complete
01:09:32.407 00.051 5440 worker thread done servicing request
01:09:32.407 00.000 4448 OnExposeComplete: enter
01:09:32.408 00.001 4448 UpdateGuideState(): m_state=6
01:09:32.409 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8512
01:09:32.411 00.002 4448 Star::Find returns 1 (0), X=612.41, Y=98.98, Mass=3933, SNR=43.7, Peak=171 HFD=4.8
01:09:32.412 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.67,U] [#2 -0.07,-0.09,0.47,U] [#3 -0.11,-0.11,0.37,U] [#4 -0.13,0.35,0.00,M3] [#5 0.11,0.12,0.29,U] [#6 -0.20,-0.08,0.27,U] [#7 -0.17,-0.10,0.21,U] [#8 -0.03,0.22,0.19,U] 
01:09:32.413 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.01, 0.22}
01:09:32.414 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:09:32.415 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
01:09:32.416 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=0.06 mountY=0.05, mountTheta=0.73
01:09:32.419 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
01:09:32.420 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
01:09:32.421 00.001 5440 Worker thread wakes up
01:09:32.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:09:32.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:09:32.421 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
01:09:32.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:09:32.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:32.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:32.421 00.000 5440 MoveAxis(E, 0, ABG)
01:09:32.421 00.000 5440 Move returns status 0, amount 0
01:09:32.422 00.001 5440 MoveAxis(N, 0, ABG)
01:09:32.422 00.000 5440 Move returns status 0, amount 0
01:09:32.422 00.000 5440 move complete, result=0
01:09:32.422 00.000 5440 worker thread done servicing request
01:09:32.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:09:32.472 00.050 4448 UpdateGuideState exits: m=3933 SNR=43.7
01:09:32.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:32.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:32.476 00.001 4448 Enqueuing Expose request
01:09:32.477 00.001 5440 Worker thread wakes up
01:09:32.477 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:32.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:32.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:32.893 00.415 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e713ecd1-9e88-4936-9435-a394d30c1175"}
01:09:32.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e713ecd1-9e88-4936-9435-a394d30c1175"}
01:09:32.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c50297c-d5cc-4f71-b017-c0377340e7eb"}
01:09:32.897 00.001 4448 case statement mapped state 6 to 3
01:09:32.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c50297c-d5cc-4f71-b017-c0377340e7eb"}
01:09:32.900 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e12378f7-7eb4-48af-a63d-aefce5c976ac"}
01:09:32.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8512,"width":15,"height":15,"star_pos":[7.41,6.98],"pixels":"..."},"id":"e12378f7-7eb4-48af-a63d-aefce5c976ac"}
01:09:33.604 00.703 5440 Exposure complete
01:09:33.659 00.055 5440 worker thread done servicing request
01:09:33.659 00.000 4448 OnExposeComplete: enter
01:09:33.661 00.002 4448 UpdateGuideState(): m_state=6
01:09:33.662 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8513
01:09:33.663 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=99.00, Mass=4229, SNR=45.3, Peak=189 HFD=4.7
01:09:33.664 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.61,U] [#2 0.11,0.00,0.46,U] [#3 0.02,-0.02,0.37,U] [#4 0.13,0.10,0.26,U] [#5 -0.08,0.25,0.28,U] [#6 -0.22,0.28,0.00,M4] [#7 -0.06,0.31,0.20,U] [#8 -0.29,-0.12,0.19,U] 
01:09:33.667 00.003 4448 refined, 7 included, MultiStar: {0.03, 0.11}, one-star: {0.15, 0.25}
01:09:33.668 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:09:33.669 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:09:33.670 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.27 mountX=0.10 mountY=-0.05, mountTheta=-0.45
01:09:33.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
01:09:33.673 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
01:09:33.673 00.000 5440 Worker thread wakes up
01:09:33.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:09:33.675 00.002 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:09:33.675 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.05
01:09:33.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:09:33.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:33.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:33.675 00.000 5440 MoveAxis(W, 79, ABG)
01:09:33.675 00.000 5440 Guiding  Dir = 3, Dur = 79
01:09:33.675 00.000 5440 IsGuiding returns 0
01:09:33.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:09:33.678 00.002 5440 PulseGuide returned control before completion, sleep 87
01:09:33.723 00.045 4448 UpdateGuideState exits: m=4229 SNR=45.3
01:09:33.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:33.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:33.726 00.001 4448 Enqueuing Expose request
01:09:33.773 00.047 5440 IsGuiding returns 0
01:09:33.773 00.000 5440 Move returns status 0, amount 79
01:09:33.773 00.000 5440 MoveAxis(N, 0, ABG)
01:09:33.773 00.000 5440 Move returns status 0, amount 0
01:09:33.773 00.000 5440 move complete, result=0
01:09:33.773 00.000 5440 worker thread done servicing request
01:09:33.774 00.001 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:09:33.775 00.001 5440 Worker thread wakes up
01:09:33.775 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:33.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:34.680 00.905 5440 Exposure complete
01:09:34.731 00.051 5440 worker thread done servicing request
01:09:34.731 00.000 4448 OnExposeComplete: enter
01:09:34.733 00.002 4448 UpdateGuideState(): m_state=6
01:09:34.735 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8514
01:09:34.736 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.76, Mass=3539, SNR=41.3, Peak=170 HFD=4.6
01:09:34.738 00.002 4448 MultiStar: [#1 -0.03,-0.22,0.68,U] [#2 -0.03,-0.21,0.49,U] [#3 0.07,-0.23,0.39,U] [#4 0.27,0.21,0.30,U] [#5 -0.05,-0.22,0.29,U] [#6 -0.22,-0.10,0.29,U] [#7 -0.31,-0.16,0.00,M1] [#8 -0.01,0.34,0.19,U] 
01:09:34.739 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.09, 0.01}
01:09:34.741 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
01:09:34.743 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:09:34.744 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.31 mountX=-0.09 mountY=-0.01, mountTheta=-3.02
01:09:34.748 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:09:34.749 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
01:09:34.752 00.003 5440 Worker thread wakes up
01:09:34.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:09:34.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:09:34.752 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
01:09:34.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:09:34.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:34.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:34.752 00.000 5440 MoveAxis(E, 63, ABG)
01:09:34.752 00.000 5440 Guiding  Dir = 2, Dur = 63
01:09:34.752 00.000 5440 IsGuiding returns 0
01:09:34.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:09:34.754 00.001 5440 PulseGuide returned control before completion, sleep 72
01:09:34.808 00.054 4448 UpdateGuideState exits: m=3539 SNR=41.3
01:09:34.810 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:34.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:34.812 00.001 4448 Enqueuing Expose request
01:09:34.837 00.025 5440 IsGuiding returns 0
01:09:34.837 00.000 5440 Move returns status 0, amount 63
01:09:34.837 00.000 5440 MoveAxis(N, 0, ABG)
01:09:34.837 00.000 5440 Move returns status 0, amount 0
01:09:34.837 00.000 5440 move complete, result=0
01:09:34.837 00.000 5440 worker thread done servicing request
01:09:34.837 00.000 5440 Worker thread wakes up
01:09:34.837 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:34.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:34.838 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:09:34.893 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7569ef0f-1664-47cf-b75e-11b5a6261812"}
01:09:34.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7569ef0f-1664-47cf-b75e-11b5a6261812"}
01:09:34.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83b06a14-243c-4545-af0a-e37207993e36"}
01:09:34.897 00.002 4448 case statement mapped state 6 to 3
01:09:34.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b06a14-243c-4545-af0a-e37207993e36"}
01:09:34.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f112fe7-894f-4324-b098-63a897632b12"}
01:09:34.900 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8514,"width":15,"height":15,"star_pos":[6.52,6.76],"pixels":"..."},"id":"5f112fe7-894f-4324-b098-63a897632b12"}
01:09:35.963 01.063 5440 Exposure complete
01:09:36.016 00.053 5440 worker thread done servicing request
01:09:36.016 00.000 4448 OnExposeComplete: enter
01:09:36.018 00.002 4448 UpdateGuideState(): m_state=6
01:09:36.019 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8515
01:09:36.021 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.90, Mass=3997, SNR=43.8, Peak=166 HFD=4.8
01:09:36.023 00.002 4448 MultiStar: [#1 0.03,0.01,0.65,U] [#2 -0.11,0.07,0.46,U] [#3 0.05,0.11,0.36,U] [#4 -0.01,-0.08,0.28,U] [#5 -0.09,0.15,0.29,U] [#6 -0.26,0.08,0.26,U] [#7 -0.03,-0.05,0.21,U] [#8 0.12,0.18,0.17,U] 
01:09:36.024 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.08}, one-star: {0.10, 0.14}
01:09:36.025 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
01:09:36.027 00.002 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:09:36.028 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.16
01:09:36.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
01:09:36.031 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
01:09:36.032 00.001 5440 Worker thread wakes up
01:09:36.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:09:36.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:09:36.032 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.07 yDistance=-0.01
01:09:36.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:09:36.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:36.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:36.032 00.000 5440 MoveAxis(W, 56, ABG)
01:09:36.032 00.000 5440 Guiding  Dir = 3, Dur = 56
01:09:36.033 00.001 5440 IsGuiding returns 0
01:09:36.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:09:36.035 00.001 5440 PulseGuide returned control before completion, sleep 65
01:09:36.082 00.047 4448 UpdateGuideState exits: m=3997 SNR=43.8
01:09:36.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:36.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:36.085 00.001 4448 Enqueuing Expose request
01:09:36.103 00.018 5440 IsGuiding returns 0
01:09:36.103 00.000 5440 Move returns status 0, amount 56
01:09:36.103 00.000 5440 MoveAxis(N, 0, ABG)
01:09:36.103 00.000 5440 Move returns status 0, amount 0
01:09:36.103 00.000 5440 move complete, result=0
01:09:36.103 00.000 5440 worker thread done servicing request
01:09:36.103 00.000 5440 Worker thread wakes up
01:09:36.103 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:36.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:36.105 00.002 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:09:36.892 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58163c8e-5b72-49a0-aae1-78f3624445ea"}
01:09:36.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58163c8e-5b72-49a0-aae1-78f3624445ea"}
01:09:36.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f7d8a0b-3a56-44b7-9f4c-660be9fb0b8a"}
01:09:36.895 00.000 4448 case statement mapped state 6 to 3
01:09:36.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f7d8a0b-3a56-44b7-9f4c-660be9fb0b8a"}
01:09:36.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48a3d3e0-fddd-40a8-b53e-7bbc1f45aa79"}
01:09:36.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8515,"width":15,"height":15,"star_pos":[6.52,6.90],"pixels":"..."},"id":"48a3d3e0-fddd-40a8-b53e-7bbc1f45aa79"}
01:09:37.009 00.110 5440 Exposure complete
01:09:37.082 00.073 5440 worker thread done servicing request
01:09:37.082 00.000 4448 OnExposeComplete: enter
01:09:37.084 00.002 4448 UpdateGuideState(): m_state=6
01:09:37.085 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8516
01:09:37.087 00.002 4448 Star::Find returns 1 (0), X=612.61, Y=98.93, Mass=4085, SNR=44.4, Peak=185 HFD=4.8
01:09:37.088 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.61,U] [#2 -0.03,-0.07,0.46,U] [#3 0.05,-0.03,0.36,U] [#4 0.41,0.01,0.00,M1] [#5 0.14,0.10,0.27,U] [#6 -0.14,0.03,0.25,U] [#7 0.06,-0.01,0.20,U] [#8 0.33,-0.21,0.00,M1] 
01:09:37.089 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {0.18, 0.17}
01:09:37.090 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:09:37.091 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:09:37.092 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.62 mountX=0.03 mountY=-0.07, mountTheta=-1.11
01:09:37.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:09:37.095 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
01:09:37.096 00.001 5440 Worker thread wakes up
01:09:37.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:09:37.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:09:37.096 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.03 yDistance=-0.07
01:09:37.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:37.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:37.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:37.096 00.000 5440 MoveAxis(E, 0, ABG)
01:09:37.096 00.000 5440 Move returns status 0, amount 0
01:09:37.097 00.001 5440 MoveAxis(N, 0, ABG)
01:09:37.097 00.000 5440 Move returns status 0, amount 0
01:09:37.097 00.000 5440 move complete, result=0
01:09:37.097 00.000 5440 worker thread done servicing request
01:09:37.097 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:09:37.159 00.062 4448 UpdateGuideState exits: m=4085 SNR=44.4
01:09:37.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:37.163 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:37.164 00.001 4448 Enqueuing Expose request
01:09:37.165 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:37.166 00.001 5440 Worker thread wakes up
01:09:37.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:37.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:38.301 01.134 5440 Exposure complete
01:09:38.362 00.061 5440 worker thread done servicing request
01:09:38.364 00.002 4448 OnExposeComplete: enter
01:09:38.365 00.001 4448 UpdateGuideState(): m_state=6
01:09:38.367 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8517
01:09:38.368 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.83, Mass=3974, SNR=43.6, Peak=183 HFD=4.6
01:09:38.370 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.65,U] [#2 0.08,-0.11,0.50,U] [#3 0.08,-0.14,0.36,U] [#4 0.20,0.02,0.27,U] [#5 0.05,0.18,0.29,U] [#6 -0.08,-0.19,0.28,U] [#7 -0.05,-0.04,0.20,U] [#8 0.03,0.02,0.18,U] 
01:09:38.372 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.11, 0.07}
01:09:38.374 00.002 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:09:38.375 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:09:38.377 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.48 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
01:09:38.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:09:38.382 00.003 4448 Enqueuing Move request for scope (0.05, -0.02)
01:09:38.383 00.001 5440 Worker thread wakes up
01:09:38.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:09:38.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:09:38.383 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:09:38.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:09:38.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:38.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:38.383 00.000 5440 MoveAxis(E, 0, ABG)
01:09:38.383 00.000 5440 Move returns status 0, amount 0
01:09:38.383 00.000 5440 MoveAxis(N, 0, ABG)
01:09:38.383 00.000 5440 Move returns status 0, amount 0
01:09:38.383 00.000 5440 move complete, result=0
01:09:38.383 00.000 5440 worker thread done servicing request
01:09:38.385 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:09:38.449 00.064 4448 UpdateGuideState exits: m=3974 SNR=43.6
01:09:38.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:38.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:38.453 00.002 4448 Enqueuing Expose request
01:09:38.454 00.001 5440 Worker thread wakes up
01:09:38.454 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:38.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:38.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:38.891 00.436 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81d2699e-bf54-495d-980e-9109b9dbc3c7"}
01:09:38.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81d2699e-bf54-495d-980e-9109b9dbc3c7"}
01:09:38.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68ecffce-44da-4fe7-87cb-9ed30a26e750"}
01:09:38.896 00.002 4448 case statement mapped state 6 to 3
01:09:38.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ecffce-44da-4fe7-87cb-9ed30a26e750"}
01:09:38.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b1da4e1-5584-4146-afb1-f718c4613474"}
01:09:38.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8517,"width":15,"height":15,"star_pos":[6.53,6.83],"pixels":"..."},"id":"3b1da4e1-5584-4146-afb1-f718c4613474"}
01:09:39.361 00.460 5440 Exposure complete
01:09:39.416 00.055 5440 worker thread done servicing request
01:09:39.416 00.000 4448 OnExposeComplete: enter
01:09:39.416 00.000 4448 UpdateGuideState(): m_state=6
01:09:39.417 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8518
01:09:39.419 00.002 4448 Star::Find returns 1 (0), X=612.64, Y=98.79, Mass=3531, SNR=41.2, Peak=168 HFD=4.7
01:09:39.420 00.001 4448 MultiStar: [#1 -0.04,-0.21,0.68,U] [#2 0.08,-0.23,0.50,U] [#3 0.06,-0.21,0.37,U] [#4 0.17,0.06,0.31,U] [#5 0.09,0.09,0.30,U] [#6 0.07,-0.02,0.28,U] [#7 -0.15,-0.03,0.23,U] [#8 0.03,-0.15,0.18,U] 
01:09:39.422 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.22, 0.03}
01:09:39.423 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:09:39.425 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:09:39.426 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.75 mountX=-0.09 mountY=-0.07, mountTheta=-2.47
01:09:39.428 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
01:09:39.430 00.002 4448 Enqueuing Move request for scope (0.08, -0.08)
01:09:39.430 00.000 5440 Worker thread wakes up
01:09:39.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:09:39.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:09:39.430 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
01:09:39.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:09:39.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:39.431 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:39.431 00.000 5440 MoveAxis(E, 73, ABG)
01:09:39.431 00.000 5440 Guiding  Dir = 2, Dur = 73
01:09:39.431 00.000 5440 IsGuiding returns 0
01:09:39.432 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:09:39.433 00.001 5440 PulseGuide returned control before completion, sleep 82
01:09:39.480 00.047 4448 UpdateGuideState exits: m=3531 SNR=41.2
01:09:39.482 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:39.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:39.484 00.001 4448 Enqueuing Expose request
01:09:39.518 00.034 5440 IsGuiding returns 0
01:09:39.518 00.000 5440 Move returns status 0, amount 73
01:09:39.518 00.000 5440 MoveAxis(N, 0, ABG)
01:09:39.518 00.000 5440 Move returns status 0, amount 0
01:09:39.518 00.000 5440 move complete, result=0
01:09:39.518 00.000 5440 worker thread done servicing request
01:09:39.518 00.000 5440 Worker thread wakes up
01:09:39.518 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:39.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:39.520 00.002 4448 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
01:09:40.641 01.121 5440 Exposure complete
01:09:40.701 00.060 5440 worker thread done servicing request
01:09:40.701 00.000 4448 OnExposeComplete: enter
01:09:40.702 00.001 4448 UpdateGuideState(): m_state=6
01:09:40.704 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8519
01:09:40.705 00.001 4448 Star::Find returns 1 (0), X=612.65, Y=98.74, Mass=3818, SNR=43.0, Peak=179 HFD=4.7
01:09:40.706 00.001 4448 MultiStar: [#1 -0.04,-0.25,0.64,U] [#2 0.10,-0.28,0.47,U] [#3 0.10,-0.04,0.36,U] [#4 0.46,-0.01,0.00,M1] [#5 0.14,-0.11,0.30,U] [#6 -0.24,-0.14,0.28,U] [#7 -0.09,-0.48,0.00,M1] [#8 0.14,-0.23,0.21,U] 
01:09:40.707 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.14}, one-star: {0.23, -0.02}
01:09:40.708 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:09:40.709 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:09:40.710 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-0.99 mountX=-0.15 mountY=-0.07, mountTheta=-2.71
01:09:40.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.14, opts=13)
01:09:40.713 00.001 4448 Enqueuing Move request for scope (0.09, -0.14)
01:09:40.714 00.001 5440 Worker thread wakes up
01:09:40.715 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
01:09:40.715 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
01:09:40.715 00.000 5440 Moving (0.09, -0.14) raw xDistance=-0.15 yDistance=-0.07
01:09:40.715 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:09:40.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:40.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:40.715 00.000 5440 MoveAxis(E, 125, ABG)
01:09:40.715 00.000 5440 Guiding  Dir = 2, Dur = 125
01:09:40.715 00.000 5440 IsGuiding returns 0
01:09:40.716 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:09:40.718 00.002 5440 PulseGuide returned control before completion, sleep 133
01:09:40.763 00.045 4448 UpdateGuideState exits: m=3818 SNR=43.0
01:09:40.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:40.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:40.766 00.001 4448 Enqueuing Expose request
01:09:40.858 00.092 5440 IsGuiding returns 0
01:09:40.858 00.000 5440 Move returns status 0, amount 125
01:09:40.858 00.000 5440 MoveAxis(N, 0, ABG)
01:09:40.858 00.000 5440 Move returns status 0, amount 0
01:09:40.858 00.000 5440 move complete, result=0
01:09:40.858 00.000 5440 worker thread done servicing request
01:09:40.858 00.000 5440 Worker thread wakes up
01:09:40.858 00.000 4448 GuideStep: -0.1 px 125 ms EAST, -0.1 px 0 ms NORTH
01:09:40.860 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:40.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:40.891 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a4b7be4-a3d0-48de-9969-a536fe9714bf"}
01:09:40.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a4b7be4-a3d0-48de-9969-a536fe9714bf"}
01:09:40.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb85bc86-cdab-43a9-a676-a0e65d1726ec"}
01:09:40.895 00.001 4448 case statement mapped state 6 to 3
01:09:40.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb85bc86-cdab-43a9-a676-a0e65d1726ec"}
01:09:40.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90f78ef6-3ec1-4972-9f49-7910fd9be82b"}
01:09:40.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8519,"width":15,"height":15,"star_pos":[6.65,6.74],"pixels":"..."},"id":"90f78ef6-3ec1-4972-9f49-7910fd9be82b"}
01:09:41.766 00.867 5440 Exposure complete
01:09:41.816 00.050 5440 worker thread done servicing request
01:09:41.817 00.001 4448 OnExposeComplete: enter
01:09:41.818 00.001 4448 UpdateGuideState(): m_state=6
01:09:41.818 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8520
01:09:41.819 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=98.79, Mass=3914, SNR=43.5, Peak=181 HFD=4.6
01:09:41.821 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.66,U] [#2 0.02,-0.06,0.48,U] [#3 0.15,-0.10,0.37,U] [#4 0.37,0.28,0.00,M2] [#5 0.07,0.01,0.29,U] [#6 -0.13,-0.15,0.28,U] [#7 -0.01,-0.09,0.21,U] [#8 0.15,0.18,0.24,U] 
01:09:41.822 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.15, 0.03}
01:09:41.823 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
01:09:41.824 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
01:09:41.825 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
01:09:41.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:09:41.829 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
01:09:41.830 00.001 5440 Worker thread wakes up
01:09:41.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:09:41.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:09:41.830 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:09:41.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:09:41.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:41.831 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:41.831 00.000 5440 MoveAxis(E, 0, ABG)
01:09:41.831 00.000 5440 Move returns status 0, amount 0
01:09:41.831 00.000 5440 MoveAxis(N, 0, ABG)
01:09:41.831 00.000 5440 Move returns status 0, amount 0
01:09:41.831 00.000 5440 move complete, result=0
01:09:41.831 00.000 5440 worker thread done servicing request
01:09:41.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:09:41.880 00.048 4448 UpdateGuideState exits: m=3914 SNR=43.5
01:09:41.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:41.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:41.884 00.002 4448 Enqueuing Expose request
01:09:41.885 00.001 5440 Worker thread wakes up
01:09:41.885 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:41.885 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:41.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:42.890 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cf61e53-10d7-4c2d-8fa9-b5590522a783"}
01:09:42.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cf61e53-10d7-4c2d-8fa9-b5590522a783"}
01:09:42.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"098c58a2-5d19-4dda-b02c-85d359a9c980"}
01:09:42.894 00.002 4448 case statement mapped state 6 to 3
01:09:42.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"098c58a2-5d19-4dda-b02c-85d359a9c980"}
01:09:42.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23b73dd4-093c-4fe2-a84d-6fb3842c0f89"}
01:09:42.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8520,"width":15,"height":15,"star_pos":[6.58,6.79],"pixels":"..."},"id":"23b73dd4-093c-4fe2-a84d-6fb3842c0f89"}
01:09:43.015 00.118 5440 Exposure complete
01:09:43.082 00.067 5440 worker thread done servicing request
01:09:43.082 00.000 4448 OnExposeComplete: enter
01:09:43.083 00.001 4448 UpdateGuideState(): m_state=6
01:09:43.084 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8521
01:09:43.086 00.002 4448 Star::Find returns 1 (0), X=612.59, Y=99.07, Mass=4175, SNR=44.7, Peak=188 HFD=4.7
01:09:43.087 00.001 4448 MultiStar: [#1 0.07,0.10,0.63,U] [#2 0.05,0.07,0.48,U] [#3 0.02,-0.01,0.35,U] [#4 0.14,-0.17,0.25,U] [#5 0.23,-0.01,0.28,U] [#6 -0.35,0.15,0.00,M1] [#7 0.07,0.17,0.20,U] [#8 0.18,0.50,0.00,M1] 
01:09:43.088 00.001 4448 refined, 6 included, MultiStar: {0.11, 0.13}, one-star: {0.16, 0.32}
01:09:43.089 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
01:09:43.090 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
01:09:43.091 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=0.10 mountY=-0.13, mountTheta=-0.88
01:09:43.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.13, opts=13)
01:09:43.095 00.001 4448 Enqueuing Move request for scope (0.11, 0.13)
01:09:43.096 00.001 5440 Worker thread wakes up
01:09:43.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
01:09:43.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
01:09:43.096 00.000 5440 Moving (0.11, 0.13) raw xDistance=0.10 yDistance=-0.13
01:09:43.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:09:43.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:43.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:09:43.096 00.000 5440 MoveAxis(W, 84, ABG)
01:09:43.097 00.001 5440 Guiding  Dir = 3, Dur = 84
01:09:43.097 00.000 5440 IsGuiding returns 0
01:09:43.097 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:09:43.099 00.002 5440 PulseGuide returned control before completion, sleep 93
01:09:43.151 00.052 4448 UpdateGuideState exits: m=4175 SNR=44.7
01:09:43.153 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:43.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:43.156 00.002 4448 Enqueuing Expose request
01:09:43.199 00.043 5440 IsGuiding returns 0
01:09:43.199 00.000 5440 Move returns status 0, amount 84
01:09:43.199 00.000 5440 MoveAxis(N, 0, ABG)
01:09:43.200 00.001 5440 Move returns status 0, amount 0
01:09:43.200 00.000 5440 move complete, result=0
01:09:43.200 00.000 5440 worker thread done servicing request
01:09:43.200 00.000 5440 Worker thread wakes up
01:09:43.200 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:43.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:43.200 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
01:09:44.111 00.911 5440 Exposure complete
01:09:44.163 00.052 5440 worker thread done servicing request
01:09:44.163 00.000 4448 OnExposeComplete: enter
01:09:44.164 00.001 4448 UpdateGuideState(): m_state=6
01:09:44.165 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8522
01:09:44.167 00.002 4448 Star::Find returns 1 (0), X=612.64, Y=98.98, Mass=3676, SNR=42.1, Peak=169 HFD=4.8
01:09:44.168 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.69,U] [#2 0.07,-0.11,0.51,U] [#3 0.02,-0.08,0.39,U] [#4 0.15,-0.11,0.25,U] [#5 0.06,0.01,0.30,U] [#6 -0.14,0.08,0.28,U] [#7 0.15,-0.09,0.22,U] [#8 0.15,-0.47,0.00,M2] 
01:09:44.169 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.21, 0.22}
01:09:44.170 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
01:09:44.170 00.000 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
01:09:44.173 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.43
01:09:44.175 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:09:44.176 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:09:44.177 00.001 5440 Worker thread wakes up
01:09:44.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:09:44.178 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:09:44.178 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
01:09:44.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:09:44.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:44.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:44.178 00.000 5440 MoveAxis(E, 0, ABG)
01:09:44.178 00.000 5440 Move returns status 0, amount 0
01:09:44.178 00.000 5440 MoveAxis(N, 0, ABG)
01:09:44.178 00.000 5440 Move returns status 0, amount 0
01:09:44.178 00.000 5440 move complete, result=0
01:09:44.178 00.000 5440 worker thread done servicing request
01:09:44.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
01:09:44.226 00.047 4448 UpdateGuideState exits: m=3676 SNR=42.1
01:09:44.227 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:44.229 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:44.230 00.001 4448 Enqueuing Expose request
01:09:44.231 00.001 5440 Worker thread wakes up
01:09:44.231 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:44.232 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:44.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:44.889 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e78ddfab-f210-48c4-81ff-6285a597dcf2"}
01:09:44.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e78ddfab-f210-48c4-81ff-6285a597dcf2"}
01:09:44.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd006bee-6dd8-4ec0-bf8f-c2dd8cb6cd89"}
01:09:44.894 00.002 4448 case statement mapped state 6 to 3
01:09:44.894 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd006bee-6dd8-4ec0-bf8f-c2dd8cb6cd89"}
01:09:44.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e884a4c3-ce82-4e24-8401-06ca0e607114"}
01:09:44.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8522,"width":15,"height":15,"star_pos":[6.64,6.98],"pixels":"..."},"id":"e884a4c3-ce82-4e24-8401-06ca0e607114"}
01:09:45.363 00.465 5440 Exposure complete
01:09:45.416 00.053 5440 worker thread done servicing request
01:09:45.416 00.000 4448 OnExposeComplete: enter
01:09:45.416 00.000 4448 UpdateGuideState(): m_state=6
01:09:45.418 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8523
01:09:45.419 00.001 4448 Star::Find returns 1 (0), X=612.61, Y=98.78, Mass=4017, SNR=43.9, Peak=191 HFD=4.6
01:09:45.420 00.001 4448 MultiStar: [#1 -0.01,-0.20,0.65,U] [#2 0.05,-0.23,0.47,U] [#3 -0.10,-0.09,0.37,U] [#4 0.07,0.06,0.28,U] [#5 0.04,0.06,0.30,U] [#6 -0.04,-0.13,0.26,U] [#7 0.02,-0.29,0.21,U] [#8 0.46,-0.32,0.00,M3] 
01:09:45.421 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.18, 0.02}
01:09:45.422 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
01:09:45.424 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:09:45.425 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.02 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
01:09:45.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:09:45.428 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
01:09:45.429 00.001 5440 Worker thread wakes up
01:09:45.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:09:45.429 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:09:45.429 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:09:45.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:09:45.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:45.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:45.429 00.000 5440 MoveAxis(E, 77, ABG)
01:09:45.429 00.000 5440 Guiding  Dir = 2, Dur = 77
01:09:45.431 00.002 5440 IsGuiding returns 0
01:09:45.431 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:09:45.433 00.002 5440 PulseGuide returned control before completion, sleep 85
01:09:45.480 00.047 4448 UpdateGuideState exits: m=4017 SNR=43.9
01:09:45.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:45.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:45.483 00.000 4448 Enqueuing Expose request
01:09:45.533 00.050 5440 IsGuiding returns 0
01:09:45.533 00.000 5440 Move returns status 0, amount 77
01:09:45.533 00.000 5440 MoveAxis(N, 0, ABG)
01:09:45.533 00.000 5440 Move returns status 0, amount 0
01:09:45.533 00.000 5440 move complete, result=0
01:09:45.534 00.001 5440 worker thread done servicing request
01:09:45.534 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
01:09:45.535 00.001 5440 Worker thread wakes up
01:09:45.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:45.536 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:46.453 00.917 5440 Exposure complete
01:09:46.518 00.065 5440 worker thread done servicing request
01:09:46.518 00.000 4448 OnExposeComplete: enter
01:09:46.520 00.002 4448 UpdateGuideState(): m_state=6
01:09:46.521 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8524
01:09:46.523 00.002 4448 Star::Find returns 1 (0), X=612.67, Y=98.77, Mass=3937, SNR=43.6, Peak=196 HFD=4.6
01:09:46.524 00.001 4448 MultiStar: [#1 0.00,-0.18,0.63,U] [#2 0.14,-0.20,0.49,U] [#3 0.02,-0.16,0.37,U] [#4 -0.02,0.06,0.26,U] [#5 0.26,-0.22,0.30,U] [#6 0.08,-0.20,0.27,U] [#7 0.14,-0.06,0.21,U] [#8 0.04,0.20,0.19,U] 
01:09:46.525 00.001 4448 refined, 8 included, MultiStar: {0.12, -0.09}, one-star: {0.24, 0.01}
01:09:46.526 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:09:46.527 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:09:46.528 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.64 mountX=-0.11 mountY=-0.11, mountTheta=-2.37
01:09:46.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
01:09:46.532 00.001 4448 Enqueuing Move request for scope (0.12, -0.09)
01:09:46.534 00.002 5440 Worker thread wakes up
01:09:46.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
01:09:46.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
01:09:46.534 00.000 5440 Moving (0.12, -0.09) raw xDistance=-0.11 yDistance=-0.11
01:09:46.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:09:46.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:46.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:09:46.534 00.000 5440 MoveAxis(E, 95, ABG)
01:09:46.534 00.000 5440 Guiding  Dir = 2, Dur = 95
01:09:46.535 00.001 5440 IsGuiding returns 0
01:09:46.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:09:46.537 00.001 5440 PulseGuide returned control before completion, sleep 104
01:09:46.601 00.064 4448 UpdateGuideState exits: m=3937 SNR=43.6
01:09:46.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:46.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:46.606 00.001 4448 Enqueuing Expose request
01:09:46.652 00.046 5440 IsGuiding returns 0
01:09:46.652 00.000 5440 Move returns status 0, amount 95
01:09:46.652 00.000 5440 MoveAxis(N, 0, ABG)
01:09:46.652 00.000 5440 Move returns status 0, amount 0
01:09:46.652 00.000 5440 move complete, result=0
01:09:46.652 00.000 5440 worker thread done servicing request
01:09:46.652 00.000 5440 Worker thread wakes up
01:09:46.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:46.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:46.653 00.001 4448 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
01:09:46.889 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bc9eab2-6e75-4d01-be8d-e53132312f02"}
01:09:46.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bc9eab2-6e75-4d01-be8d-e53132312f02"}
01:09:46.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66a78958-0e00-452a-a771-182fd56bb29c"}
01:09:46.893 00.001 4448 case statement mapped state 6 to 3
01:09:46.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a78958-0e00-452a-a771-182fd56bb29c"}
01:09:46.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe3416d6-534b-4a26-9c00-dc4476289057"}
01:09:46.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8524,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"fe3416d6-534b-4a26-9c00-dc4476289057"}
01:09:47.788 00.892 5440 Exposure complete
01:09:47.844 00.056 5440 worker thread done servicing request
01:09:47.845 00.001 4448 OnExposeComplete: enter
01:09:47.846 00.001 4448 UpdateGuideState(): m_state=6
01:09:47.847 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8525
01:09:47.848 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.97, Mass=3838, SNR=43.2, Peak=165 HFD=4.9
01:09:47.850 00.002 4448 MultiStar: [#1 -0.05,0.04,0.65,U] [#2 0.04,-0.02,0.48,U] [#3 0.06,-0.00,0.36,U] [#4 0.09,0.19,0.26,U] [#5 -0.07,0.29,0.30,U] [#6 -0.14,0.12,0.27,U] [#7 -0.15,0.13,0.20,U] [#8 0.05,0.44,0.00,M3] 
01:09:47.851 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.12}, one-star: {0.14, 0.22}
01:09:47.852 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:09:47.853 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:09:47.854 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.37 mountX=0.12 mountY=-0.04, mountTheta=-0.34
01:09:47.857 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
01:09:47.857 00.000 4448 Enqueuing Move request for scope (0.02, 0.12)
01:09:47.858 00.001 5440 Worker thread wakes up
01:09:47.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
01:09:47.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
01:09:47.858 00.000 5440 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.04
01:09:47.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:09:47.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:47.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:47.860 00.002 5440 MoveAxis(W, 86, ABG)
01:09:47.860 00.000 5440 Guiding  Dir = 3, Dur = 86
01:09:47.860 00.000 5440 IsGuiding returns 0
01:09:47.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:09:47.862 00.001 5440 PulseGuide returned control before completion, sleep 95
01:09:47.908 00.046 4448 UpdateGuideState exits: m=3838 SNR=43.2
01:09:47.909 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:47.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:47.911 00.001 4448 Enqueuing Expose request
01:09:47.958 00.047 5440 IsGuiding returns 0
01:09:47.958 00.000 5440 Move returns status 0, amount 86
01:09:47.958 00.000 5440 MoveAxis(N, 0, ABG)
01:09:47.958 00.000 5440 Move returns status 0, amount 0
01:09:47.958 00.000 5440 move complete, result=0
01:09:47.958 00.000 5440 worker thread done servicing request
01:09:47.958 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
01:09:47.960 00.002 5440 Worker thread wakes up
01:09:47.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:47.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:48.866 00.906 5440 Exposure complete
01:09:48.890 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8ce153a-e46d-4eb3-b48a-f336eb1116f7"}
01:09:48.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8ce153a-e46d-4eb3-b48a-f336eb1116f7"}
01:09:48.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5872041a-0fd2-4b54-8c72-36a2a4e9cd3a"}
01:09:48.894 00.002 4448 case statement mapped state 6 to 3
01:09:48.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5872041a-0fd2-4b54-8c72-36a2a4e9cd3a"}
01:09:48.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4e13386-30ef-4deb-a3c7-866adec6c4b5"}
01:09:48.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8525,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"b4e13386-30ef-4deb-a3c7-866adec6c4b5"}
01:09:48.930 00.032 5440 worker thread done servicing request
01:09:48.930 00.000 4448 OnExposeComplete: enter
01:09:48.931 00.001 4448 UpdateGuideState(): m_state=6
01:09:48.932 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8526
01:09:48.933 00.001 4448 Star::Find returns 1 (0), X=612.63, Y=98.92, Mass=4120, SNR=44.6, Peak=182 HFD=4.7
01:09:48.935 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.62,U] [#2 0.04,-0.05,0.46,U] [#3 -0.06,-0.02,0.34,U] [#4 -0.06,0.03,0.26,U] [#5 0.21,0.04,0.29,U] [#6 -0.08,0.06,0.27,U] [#7 -0.07,0.10,0.20,U] [#8 0.46,0.39,0.00,M4] 
01:09:48.936 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.20, 0.16}
01:09:48.937 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:09:48.938 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
01:09:48.939 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.67 mountX=0.03 mountY=-0.06, mountTheta=-1.07
01:09:48.943 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:09:48.945 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
01:09:48.946 00.001 5440 Worker thread wakes up
01:09:48.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:09:48.947 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:09:48.947 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
01:09:48.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:48.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:48.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:48.947 00.000 5440 MoveAxis(E, 0, ABG)
01:09:48.947 00.000 5440 Move returns status 0, amount 0
01:09:48.947 00.000 5440 MoveAxis(N, 0, ABG)
01:09:48.947 00.000 5440 Move returns status 0, amount 0
01:09:48.947 00.000 5440 move complete, result=0
01:09:48.947 00.000 5440 worker thread done servicing request
01:09:48.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:09:49.016 00.068 4448 UpdateGuideState exits: m=4120 SNR=44.6
01:09:49.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:49.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:49.022 00.002 4448 Enqueuing Expose request
01:09:49.024 00.002 5440 Worker thread wakes up
01:09:49.024 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:49.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:49.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:50.155 01.130 5440 Exposure complete
01:09:50.208 00.053 5440 worker thread done servicing request
01:09:50.208 00.000 4448 OnExposeComplete: enter
01:09:50.209 00.001 4448 UpdateGuideState(): m_state=6
01:09:50.210 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8527
01:09:50.211 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.90, Mass=3901, SNR=43.2, Peak=181 HFD=4.4
01:09:50.213 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 0.11,-0.02,0.48,U] [#3 0.08,-0.08,0.37,U] [#4 0.06,0.24,0.28,U] [#5 0.22,-0.03,0.29,U] [#6 -0.28,0.17,0.26,U] [#7 0.13,0.40,0.00,M1] [#8 0.17,-0.23,0.17,U] 
01:09:50.214 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.19, 0.14}
01:09:50.215 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:09:50.216 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:09:50.217 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.03 mountY=-0.08, mountTheta=-1.25
01:09:50.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:09:50.221 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:09:50.222 00.001 5440 Worker thread wakes up
01:09:50.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:09:50.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:09:50.222 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
01:09:50.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:50.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:50.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:50.222 00.000 5440 MoveAxis(E, 0, ABG)
01:09:50.222 00.000 5440 Move returns status 0, amount 0
01:09:50.222 00.000 5440 MoveAxis(N, 0, ABG)
01:09:50.222 00.000 5440 Move returns status 0, amount 0
01:09:50.222 00.000 5440 move complete, result=0
01:09:50.222 00.000 5440 worker thread done servicing request
01:09:50.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:09:50.271 00.048 4448 UpdateGuideState exits: m=3901 SNR=43.2
01:09:50.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:50.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:50.274 00.001 4448 Enqueuing Expose request
01:09:50.275 00.001 5440 Worker thread wakes up
01:09:50.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:50.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:50.276 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:50.889 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73ac1b82-635d-4386-b87e-20c73d6bce6d"}
01:09:50.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73ac1b82-635d-4386-b87e-20c73d6bce6d"}
01:09:50.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fee4cb1-ddae-4094-8c21-ccd148746f64"}
01:09:50.892 00.001 4448 case statement mapped state 6 to 3
01:09:50.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fee4cb1-ddae-4094-8c21-ccd148746f64"}
01:09:50.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"baedd5fb-0af2-408a-a264-72db91c99287"}
01:09:50.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8527,"width":15,"height":15,"star_pos":[6.62,6.90],"pixels":"..."},"id":"baedd5fb-0af2-408a-a264-72db91c99287"}
01:09:51.182 00.286 5440 Exposure complete
01:09:51.236 00.054 5440 worker thread done servicing request
01:09:51.236 00.000 4448 OnExposeComplete: enter
01:09:51.238 00.002 4448 UpdateGuideState(): m_state=6
01:09:51.239 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8528
01:09:51.240 00.001 4448 Star::Find returns 1 (0), X=612.65, Y=98.65, Mass=4093, SNR=44.5, Peak=210 HFD=4.8
01:09:51.242 00.002 4448 MultiStar: [#1 0.05,-0.28,0.63,U] [#2 0.23,-0.28,0.00,M1] [#3 0.05,-0.31,0.34,U] [#4 0.18,0.07,0.26,U] [#5 0.06,-0.26,0.28,U] [#6 0.09,0.08,0.26,U] [#7 -0.01,-0.16,0.20,U] [#8 0.47,-0.51,0.00,M4] 
01:09:51.243 00.001 4448 refined, 6 included, MultiStar: {0.12, -0.15}, one-star: {0.23, -0.11}
01:09:51.244 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:09:51.245 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:09:51.246 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-0.91 mountX=-0.17 mountY=-0.10, mountTheta=-2.62
01:09:51.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.15, opts=13)
01:09:51.249 00.001 4448 Enqueuing Move request for scope (0.12, -0.15)
01:09:51.251 00.002 5440 Worker thread wakes up
01:09:51.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
01:09:51.251 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
01:09:51.251 00.000 5440 Moving (0.12, -0.15) raw xDistance=-0.17 yDistance=-0.10
01:09:51.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:09:51.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:51.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:09:51.251 00.000 5440 MoveAxis(E, 139, ABG)
01:09:51.251 00.000 5440 Guiding  Dir = 2, Dur = 139
01:09:51.252 00.001 5440 IsGuiding returns 0
01:09:51.252 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:09:51.254 00.002 5440 PulseGuide returned control before completion, sleep 147
01:09:51.303 00.049 4448 UpdateGuideState exits: m=4093 SNR=44.5
01:09:51.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:51.307 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:51.307 00.000 4448 Enqueuing Expose request
01:09:51.413 00.106 5440 IsGuiding returns 0
01:09:51.413 00.000 5440 Move returns status 0, amount 139
01:09:51.413 00.000 5440 MoveAxis(N, 0, ABG)
01:09:51.413 00.000 5440 Move returns status 0, amount 0
01:09:51.413 00.000 5440 move complete, result=0
01:09:51.413 00.000 5440 worker thread done servicing request
01:09:51.413 00.000 4448 GuideStep: -0.2 px 139 ms EAST, -0.1 px 0 ms NORTH
01:09:51.415 00.002 5440 Worker thread wakes up
01:09:51.416 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:51.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:52.538 01.122 5440 Exposure complete
01:09:52.600 00.062 5440 worker thread done servicing request
01:09:52.600 00.000 4448 OnExposeComplete: enter
01:09:52.603 00.003 4448 UpdateGuideState(): m_state=6
01:09:52.603 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8529
01:09:52.605 00.002 4448 Star::Find returns 1 (0), X=612.68, Y=98.68, Mass=4039, SNR=44.2, Peak=193 HFD=4.7
01:09:52.606 00.001 4448 MultiStar: [#1 -0.01,-0.22,0.64,U] [#2 0.17,-0.11,0.45,U] [#3 0.09,-0.15,0.38,U] [#4 0.24,0.04,0.27,U] [#5 -0.03,-0.01,0.28,U] [#6 -0.06,-0.18,0.26,U] [#7 0.12,-0.16,0.20,U] [#8 0.40,-0.69,0.00,M5] 
01:09:52.607 00.001 4448 refined, 7 included, MultiStar: {0.12, -0.11}, one-star: {0.26, -0.08}
01:09:52.609 00.002 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:09:52.610 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:09:52.611 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-0.75 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
01:09:52.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.11, opts=13)
01:09:52.614 00.001 4448 Enqueuing Move request for scope (0.12, -0.11)
01:09:52.615 00.001 5440 Worker thread wakes up
01:09:52.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
01:09:52.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
01:09:52.616 00.001 5440 Moving (0.12, -0.11) raw xDistance=-0.13 yDistance=-0.10
01:09:52.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:09:52.616 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.26 newest=-0.29
01:09:52.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:09:52.616 00.000 5440 MoveAxis(E, 117, ABG)
01:09:52.616 00.000 5440 Guiding  Dir = 2, Dur = 117
01:09:52.616 00.000 5440 IsGuiding returns 0
01:09:52.617 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:09:52.619 00.002 5440 PulseGuide returned control before completion, sleep 126
01:09:52.680 00.061 4448 UpdateGuideState exits: m=4039 SNR=44.2
01:09:52.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:52.684 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:52.685 00.001 4448 Enqueuing Expose request
01:09:52.757 00.072 5440 IsGuiding returns 0
01:09:52.757 00.000 5440 Move returns status 0, amount 117
01:09:52.757 00.000 5440 BLC: Oldest BLC event removed
01:09:52.757 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:09:52.757 00.000 5440 MoveAxis(N, 374, ABG)
01:09:52.757 00.000 5440 Guiding  Dir = 0, Dur = 374
01:09:52.757 00.000 5440 IsGuiding returns 0
01:09:52.764 00.007 5440 PulseGuide returned control before completion, sleep 379
01:09:52.889 00.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdd6cd2e-1250-4767-abbd-bdcaefb40831"}
01:09:52.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdd6cd2e-1250-4767-abbd-bdcaefb40831"}
01:09:52.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"758af0e2-fb14-40ad-8a98-e7f851234d81"}
01:09:52.893 00.001 4448 case statement mapped state 6 to 3
01:09:52.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"758af0e2-fb14-40ad-8a98-e7f851234d81"}
01:09:52.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e545bf40-6760-45d1-9594-ea70652466d9"}
01:09:52.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8529,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"e545bf40-6760-45d1-9594-ea70652466d9"}
01:09:53.145 00.248 5440 IsGuiding returns 0
01:09:53.145 00.000 5440 Move returns status 0, amount 374
01:09:53.145 00.000 5440 move complete, result=0
01:09:53.145 00.000 5440 worker thread done servicing request
01:09:53.145 00.000 5440 Worker thread wakes up
01:09:53.145 00.000 4448 GuideStep: -0.1 px 117 ms EAST, -0.1 px 374 ms NORTH
01:09:53.148 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:53.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:54.063 00.915 5440 Exposure complete
01:09:54.118 00.055 5440 worker thread done servicing request
01:09:54.118 00.000 4448 OnExposeComplete: enter
01:09:54.119 00.001 4448 UpdateGuideState(): m_state=6
01:09:54.120 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8530
01:09:54.121 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=99.06, Mass=4102, SNR=44.3, Peak=183 HFD=4.7
01:09:54.123 00.002 4448 MultiStar: [#1 -0.14,0.04,0.63,U] [#2 -0.08,0.15,0.47,U] [#3 -0.24,0.02,0.36,U] [#4 0.07,0.17,0.26,U] [#5 -0.14,0.08,0.29,U] [#6 -0.08,0.07,0.28,U] [#7 -0.04,0.18,0.21,U] [#8 -0.14,-0.35,0.00,M6] 
01:09:54.124 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.15}, one-star: {0.11, 0.31}
01:09:54.125 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:09:54.127 00.002 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
01:09:54.128 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.16 mountY=0.02, mountTheta=0.14
01:09:54.130 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
01:09:54.131 00.001 4448 Enqueuing Move request for scope (-0.04, 0.15)
01:09:54.133 00.002 5440 Worker thread wakes up
01:09:54.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:09:54.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:09:54.133 00.000 5440 Moving (-0.04, 0.15) raw xDistance=0.16 yDistance=0.02
01:09:54.133 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.104808, 1:-0.022948
01:09:54.133 00.000 5440 BLC: No correction, Miss < min_move
01:09:54.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
01:09:54.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:54.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:54.133 00.000 5440 MoveAxis(W, 119, ABG)
01:09:54.133 00.000 5440 Guiding  Dir = 3, Dur = 119
01:09:54.133 00.000 5440 IsGuiding returns 0
01:09:54.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:09:54.135 00.001 5440 PulseGuide returned control before completion, sleep 128
01:09:54.184 00.049 4448 UpdateGuideState exits: m=4102 SNR=44.3
01:09:54.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:54.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:54.187 00.001 4448 Enqueuing Expose request
01:09:54.267 00.080 5440 IsGuiding returns 0
01:09:54.268 00.001 5440 Move returns status 0, amount 119
01:09:54.268 00.000 5440 MoveAxis(N, 0, ABG)
01:09:54.268 00.000 5440 Move returns status 0, amount 0
01:09:54.268 00.000 5440 move complete, result=0
01:09:54.268 00.000 5440 worker thread done servicing request
01:09:54.268 00.000 4448 GuideStep: 0.2 px 119 ms WEST, 0.0 px 0 ms NORTH
01:09:54.270 00.002 5440 Worker thread wakes up
01:09:54.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:54.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:54.888 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc572284-61fe-4c2c-8dba-7913be7154e1"}
01:09:54.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc572284-61fe-4c2c-8dba-7913be7154e1"}
01:09:54.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92048773-fc09-483f-9850-67007d0df9e7"}
01:09:54.893 00.001 4448 case statement mapped state 6 to 3
01:09:54.896 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92048773-fc09-483f-9850-67007d0df9e7"}
01:09:54.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"010bfd03-00a5-4162-998c-66a63ab23c48"}
01:09:54.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8530,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"010bfd03-00a5-4162-998c-66a63ab23c48"}
01:09:55.399 00.501 5440 Exposure complete
01:09:55.454 00.055 5440 worker thread done servicing request
01:09:55.454 00.000 4448 OnExposeComplete: enter
01:09:55.456 00.002 4448 UpdateGuideState(): m_state=6
01:09:55.457 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8531
01:09:55.458 00.001 4448 Star::Find returns 1 (0), X=612.35, Y=98.79, Mass=3847, SNR=43.0, Peak=172 HFD=4.6
01:09:55.460 00.002 4448 MultiStar: [#1 -0.18,-0.05,0.64,U] [#2 -0.06,-0.07,0.48,U] [#3 0.03,-0.13,0.37,U] [#4 0.09,0.13,0.29,U] [#5 -0.10,-0.27,0.31,U] [#6 -0.21,0.05,0.27,U] [#7 -0.22,-0.06,0.21,U] [#8 0.17,-0.20,0.16,U] 
01:09:55.461 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.08, 0.03}
01:09:55.462 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
01:09:55.463 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
01:09:55.464 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.80 mountX=0.04 mountY=0.07, mountTheta=1.06
01:09:55.467 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
01:09:55.468 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
01:09:55.469 00.001 5440 Worker thread wakes up
01:09:55.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:09:55.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:09:55.469 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
01:09:55.469 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.104808, 1:-0.022948, 2:-0.071464
01:09:55.469 00.000 5440 BLC: No correction, Miss < min_move
01:09:55.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:09:55.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:55.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:09:55.469 00.000 5440 MoveAxis(E, 0, ABG)
01:09:55.469 00.000 5440 Move returns status 0, amount 0
01:09:55.469 00.000 5440 MoveAxis(N, 0, ABG)
01:09:55.469 00.000 5440 Move returns status 0, amount 0
01:09:55.469 00.000 5440 move complete, result=0
01:09:55.469 00.000 5440 worker thread done servicing request
01:09:55.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
01:09:55.519 00.049 4448 UpdateGuideState exits: m=3847 SNR=43.0
01:09:55.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:55.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:55.523 00.002 4448 Enqueuing Expose request
01:09:55.524 00.001 5440 Worker thread wakes up
01:09:55.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:55.525 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:55.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:56.428 00.903 5440 Exposure complete
01:09:56.495 00.067 5440 worker thread done servicing request
01:09:56.495 00.000 4448 OnExposeComplete: enter
01:09:56.495 00.000 4448 UpdateGuideState(): m_state=6
01:09:56.497 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8532
01:09:56.499 00.002 4448 Star::Find returns 1 (0), X=612.63, Y=98.77, Mass=3987, SNR=43.7, Peak=205 HFD=4.6
01:09:56.499 00.000 4448 MultiStar: [#1 -0.01,-0.21,0.64,U] [#2 0.09,-0.17,0.48,U] [#3 -0.00,-0.25,0.39,U] [#4 0.49,0.06,0.00,M1] [#5 -0.01,-0.21,0.28,U] [#6 -0.29,0.01,0.25,U] [#7 -0.11,-0.09,0.20,U] [#8 -0.14,0.22,0.21,U] 
01:09:56.501 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.21, 0.01}
01:09:56.502 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:09:56.503 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:09:56.505 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.22 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
01:09:56.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:09:56.508 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
01:09:56.509 00.001 5440 Worker thread wakes up
01:09:56.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:09:56.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:09:56.509 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:09:56.509 00.000 5440 BLC: window closed
01:09:56.509 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.104808, 1:-0.022948, 2:-0.071464
01:09:56.509 00.000 5440 BLC: No correction, Miss < min_move
01:09:56.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:09:56.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:56.510 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:56.510 00.000 5440 MoveAxis(E, 80, ABG)
01:09:56.510 00.000 5440 Guiding  Dir = 2, Dur = 80
01:09:56.510 00.000 5440 IsGuiding returns 0
01:09:56.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:09:56.512 00.002 5440 PulseGuide returned control before completion, sleep 89
01:09:56.558 00.046 4448 UpdateGuideState exits: m=3987 SNR=43.7
01:09:56.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:56.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:56.561 00.001 4448 Enqueuing Expose request
01:09:56.614 00.053 5440 IsGuiding returns 0
01:09:56.614 00.000 5440 Move returns status 0, amount 80
01:09:56.614 00.000 5440 MoveAxis(N, 0, ABG)
01:09:56.614 00.000 5440 Move returns status 0, amount 0
01:09:56.614 00.000 5440 move complete, result=0
01:09:56.614 00.000 5440 worker thread done servicing request
01:09:56.615 00.001 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
01:09:56.616 00.001 5440 Worker thread wakes up
01:09:56.616 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:56.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:56.887 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29ba8a75-f076-4089-818e-fea241e29fd0"}
01:09:56.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29ba8a75-f076-4089-818e-fea241e29fd0"}
01:09:56.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e199625d-ccbd-40bb-9c85-31a1c4c57aea"}
01:09:56.891 00.001 4448 case statement mapped state 6 to 3
01:09:56.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e199625d-ccbd-40bb-9c85-31a1c4c57aea"}
01:09:56.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab81b4f1-2ad2-4410-8b2b-e9b947f15bc5"}
01:09:56.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8532,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"ab81b4f1-2ad2-4410-8b2b-e9b947f15bc5"}
01:09:57.742 00.846 5440 Exposure complete
01:09:57.795 00.053 5440 worker thread done servicing request
01:09:57.795 00.000 4448 OnExposeComplete: enter
01:09:57.797 00.002 4448 UpdateGuideState(): m_state=6
01:09:57.798 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8533
01:09:57.799 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.66, Mass=3841, SNR=43.1, Peak=184 HFD=4.8
01:09:57.801 00.002 4448 MultiStar: [#1 -0.09,-0.34,0.00,M1] [#2 0.06,-0.17,0.49,U] [#3 0.08,-0.19,0.39,U] [#4 0.14,-0.08,0.27,U] [#5 -0.10,-0.30,0.28,U] [#6 -0.05,-0.17,0.27,U] [#7 -0.02,-0.14,0.20,U] [#8 -0.03,0.05,0.22,U] 
01:09:57.802 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.14}, one-star: {0.14, -0.10}
01:09:57.803 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
01:09:57.804 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:09:57.805 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.17 mountX=-0.15 mountY=-0.04, mountTheta=-2.88
01:09:57.807 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.14, opts=13)
01:09:57.808 00.001 4448 Enqueuing Move request for scope (0.06, -0.14)
01:09:57.809 00.001 5440 Worker thread wakes up
01:09:57.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
01:09:57.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
01:09:57.809 00.000 5440 Moving (0.06, -0.14) raw xDistance=-0.15 yDistance=-0.04
01:09:57.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:09:57.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:57.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:57.809 00.000 5440 MoveAxis(E, 122, ABG)
01:09:57.809 00.000 5440 Guiding  Dir = 2, Dur = 122
01:09:57.810 00.001 5440 IsGuiding returns 0
01:09:57.810 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:09:57.813 00.003 5440 PulseGuide returned control before completion, sleep 130
01:09:57.860 00.047 4448 UpdateGuideState exits: m=3841 SNR=43.1
01:09:57.862 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:57.863 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:57.865 00.002 4448 Enqueuing Expose request
01:09:57.955 00.090 5440 IsGuiding returns 0
01:09:57.955 00.000 5440 Move returns status 0, amount 122
01:09:57.955 00.000 5440 MoveAxis(N, 0, ABG)
01:09:57.955 00.000 5440 Move returns status 0, amount 0
01:09:57.955 00.000 5440 move complete, result=0
01:09:57.955 00.000 5440 worker thread done servicing request
01:09:57.955 00.000 5440 Worker thread wakes up
01:09:57.955 00.000 4448 GuideStep: -0.1 px 122 ms EAST, -0.0 px 0 ms NORTH
01:09:57.957 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:57.957 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:09:58.863 00.906 5440 Exposure complete
01:09:58.885 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27283a3c-9934-400b-8890-224fe291a2a5"}
01:09:58.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27283a3c-9934-400b-8890-224fe291a2a5"}
01:09:58.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7f9ad77-07fe-4ff9-be0f-0cf37387cd57"}
01:09:58.889 00.001 4448 case statement mapped state 6 to 3
01:09:58.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f9ad77-07fe-4ff9-be0f-0cf37387cd57"}
01:09:58.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dd37fe5-f656-4e3f-9658-b57ef3fade14"}
01:09:58.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8533,"width":15,"height":15,"star_pos":[6.56,6.66],"pixels":"..."},"id":"7dd37fe5-f656-4e3f-9658-b57ef3fade14"}
01:09:58.918 00.024 5440 worker thread done servicing request
01:09:58.918 00.000 4448 OnExposeComplete: enter
01:09:58.920 00.002 4448 UpdateGuideState(): m_state=6
01:09:58.921 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8534
01:09:58.923 00.002 4448 Star::Find returns 1 (0), X=612.55, Y=98.71, Mass=3955, SNR=43.6, Peak=183 HFD=4.7
01:09:58.924 00.001 4448 MultiStar: [#1 0.00,-0.19,0.60,U] [#2 0.06,-0.18,0.50,U] [#3 -0.14,-0.10,0.38,U] [#4 -0.02,-0.10,0.27,U] [#5 -0.06,-0.35,0.00,M1] [#6 0.01,-0.08,0.28,U] [#7 -0.11,-0.01,0.21,U] [#8 0.28,-0.27,0.00,M4] 
01:09:58.925 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.11}, one-star: {0.13, -0.05}
01:09:58.926 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:09:58.927 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
01:09:58.928 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
01:09:58.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
01:09:58.932 00.002 4448 Enqueuing Move request for scope (0.02, -0.11)
01:09:58.933 00.001 5440 Worker thread wakes up
01:09:58.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
01:09:58.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
01:09:58.933 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
01:09:58.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:09:58.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:58.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:58.933 00.000 5440 MoveAxis(E, 96, ABG)
01:09:58.933 00.000 5440 Guiding  Dir = 2, Dur = 96
01:09:58.933 00.000 5440 IsGuiding returns 0
01:09:58.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:09:58.936 00.002 5440 PulseGuide returned control before completion, sleep 106
01:09:58.983 00.047 4448 UpdateGuideState exits: m=3955 SNR=43.6
01:09:58.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:58.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:09:58.986 00.001 4448 Enqueuing Expose request
01:09:59.048 00.062 5440 IsGuiding returns 0
01:09:59.048 00.000 5440 Move returns status 0, amount 96
01:09:59.048 00.000 5440 MoveAxis(N, 0, ABG)
01:09:59.048 00.000 5440 Move returns status 0, amount 0
01:09:59.048 00.000 5440 move complete, result=0
01:09:59.048 00.000 5440 worker thread done servicing request
01:09:59.048 00.000 4448 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
01:09:59.051 00.003 5440 Worker thread wakes up
01:09:59.051 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:09:59.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:00.178 01.127 5440 Exposure complete
01:10:00.231 00.053 5440 worker thread done servicing request
01:10:00.231 00.000 4448 OnExposeComplete: enter
01:10:00.232 00.001 4448 UpdateGuideState(): m_state=6
01:10:00.234 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8535
01:10:00.235 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.89, Mass=4278, SNR=45.4, Peak=194 HFD=4.7
01:10:00.237 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.61,U] [#2 -0.03,0.02,0.46,U] [#3 0.16,0.03,0.36,U] [#4 0.16,0.05,0.27,U] [#5 -0.08,0.19,0.27,U] [#6 -0.47,0.05,0.00,M1] [#7 0.15,-0.08,0.19,U] [#8 -0.11,-0.15,0.16,U] 
01:10:00.238 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {0.11, 0.13}
01:10:00.239 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
01:10:00.240 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
01:10:00.241 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.90 mountX=0.04 mountY=-0.04, mountTheta=-0.83
01:10:00.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
01:10:00.244 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
01:10:00.245 00.001 5440 Worker thread wakes up
01:10:00.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:10:00.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:10:00.245 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
01:10:00.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:10:00.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:00.246 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:00.246 00.000 5440 MoveAxis(E, 0, ABG)
01:10:00.246 00.000 5440 Move returns status 0, amount 0
01:10:00.246 00.000 5440 MoveAxis(N, 0, ABG)
01:10:00.246 00.000 5440 Move returns status 0, amount 0
01:10:00.246 00.000 5440 move complete, result=0
01:10:00.246 00.000 5440 worker thread done servicing request
01:10:00.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:10:00.294 00.047 4448 UpdateGuideState exits: m=4278 SNR=45.4
01:10:00.297 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:00.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:00.299 00.001 4448 Enqueuing Expose request
01:10:00.300 00.001 5440 Worker thread wakes up
01:10:00.300 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:00.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:00.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:00.883 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67e5a325-4efe-4914-9792-c989b839076d"}
01:10:00.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67e5a325-4efe-4914-9792-c989b839076d"}
01:10:00.888 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4dbf2f7-f985-4773-a243-11fb5bceeba4"}
01:10:00.889 00.001 4448 case statement mapped state 6 to 3
01:10:00.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4dbf2f7-f985-4773-a243-11fb5bceeba4"}
01:10:00.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5ff553c-e70b-48cf-be2b-92238d0f10fb"}
01:10:00.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8535,"width":15,"height":15,"star_pos":[6.53,6.89],"pixels":"..."},"id":"b5ff553c-e70b-48cf-be2b-92238d0f10fb"}
01:10:01.212 00.319 5440 Exposure complete
01:10:01.267 00.055 5440 worker thread done servicing request
01:10:01.267 00.000 4448 OnExposeComplete: enter
01:10:01.268 00.001 4448 UpdateGuideState(): m_state=6
01:10:01.270 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8536
01:10:01.271 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.96, Mass=3843, SNR=43.0, Peak=169 HFD=4.4
01:10:01.272 00.001 4448 MultiStar: [#1 -0.09,0.03,0.63,U] [#2 -0.14,0.03,0.51,U] [#3 -0.20,-0.12,0.38,U] [#4 0.17,0.27,0.28,U] [#5 -0.13,-0.05,0.30,U] [#6 -0.07,-0.02,0.26,U] [#7 -0.17,0.22,0.22,U] [#8 0.15,0.22,0.22,U] 
01:10:01.274 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {0.10, 0.20}
01:10:01.275 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:10:01.276 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
01:10:01.277 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.02, mountTheta=0.18
01:10:01.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:10:01.280 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:10:01.281 00.001 5440 Worker thread wakes up
01:10:01.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:10:01.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:10:01.281 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:10:01.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:10:01.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:01.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:01.281 00.000 5440 MoveAxis(W, 75, ABG)
01:10:01.281 00.000 5440 Guiding  Dir = 3, Dur = 75
01:10:01.282 00.001 5440 IsGuiding returns 0
01:10:01.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:10:01.284 00.001 5440 PulseGuide returned control before completion, sleep 84
01:10:01.330 00.046 4448 UpdateGuideState exits: m=3843 SNR=43.0
01:10:01.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:01.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:01.334 00.002 4448 Enqueuing Expose request
01:10:01.383 00.049 5440 IsGuiding returns 0
01:10:01.383 00.000 5440 Move returns status 0, amount 75
01:10:01.383 00.000 5440 MoveAxis(N, 0, ABG)
01:10:01.383 00.000 5440 Move returns status 0, amount 0
01:10:01.383 00.000 5440 move complete, result=0
01:10:01.383 00.000 5440 worker thread done servicing request
01:10:01.383 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:10:01.385 00.002 5440 Worker thread wakes up
01:10:01.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:01.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:02.512 01.127 5440 Exposure complete
01:10:02.563 00.051 5440 worker thread done servicing request
01:10:02.563 00.000 4448 OnExposeComplete: enter
01:10:02.565 00.002 4448 UpdateGuideState(): m_state=6
01:10:02.567 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8537
01:10:02.569 00.002 4448 Star::Find returns 1 (0), X=612.55, Y=98.87, Mass=4046, SNR=44.1, Peak=182 HFD=4.7
01:10:02.571 00.002 4448 MultiStar: [#1 -0.09,-0.19,0.61,U] [#2 0.01,-0.01,0.50,U] [#3 -0.06,-0.17,0.35,U] [#4 0.38,0.01,0.00,M1] [#5 -0.25,0.19,0.30,U] [#6 -0.08,-0.02,0.26,U] [#7 -0.43,-0.24,0.00,M1] [#8 -0.33,-0.58,0.00,M3] 
01:10:02.572 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.00}, one-star: {0.13, 0.11}
01:10:02.574 00.002 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:10:02.576 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
01:10:02.577 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.82 mountX=-0.00 mountY=0.01, mountTheta=1.72
01:10:02.580 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:10:02.582 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:10:02.584 00.002 5440 Worker thread wakes up
01:10:02.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:10:02.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:10:02.584 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:10:02.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:10:02.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:02.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:02.584 00.000 5440 MoveAxis(E, 0, ABG)
01:10:02.584 00.000 5440 Move returns status 0, amount 0
01:10:02.584 00.000 5440 MoveAxis(N, 0, ABG)
01:10:02.584 00.000 5440 Move returns status 0, amount 0
01:10:02.584 00.000 5440 move complete, result=0
01:10:02.584 00.000 5440 worker thread done servicing request
01:10:02.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:02.652 00.067 4448 UpdateGuideState exits: m=4046 SNR=44.1
01:10:02.655 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:02.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:02.658 00.002 4448 Enqueuing Expose request
01:10:02.660 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:02.662 00.002 5440 Worker thread wakes up
01:10:02.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:02.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:02.883 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58c0c03e-9db6-4f5b-a719-6e17ef4b8cd2"}
01:10:02.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58c0c03e-9db6-4f5b-a719-6e17ef4b8cd2"}
01:10:02.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35c91d59-75b7-433a-a78d-67708ab558bd"}
01:10:02.887 00.001 4448 case statement mapped state 6 to 3
01:10:02.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c91d59-75b7-433a-a78d-67708ab558bd"}
01:10:02.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"671b81f0-cc4b-43b7-b7b1-7e005334e6ec"}
01:10:02.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8537,"width":15,"height":15,"star_pos":[6.55,6.87],"pixels":"..."},"id":"671b81f0-cc4b-43b7-b7b1-7e005334e6ec"}
01:10:03.572 00.681 5440 Exposure complete
01:10:03.642 00.070 5440 worker thread done servicing request
01:10:03.642 00.000 4448 OnExposeComplete: enter
01:10:03.644 00.002 4448 UpdateGuideState(): m_state=6
01:10:03.645 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8538
01:10:03.647 00.002 4448 Star::Find returns 1 (0), X=612.57, Y=98.77, Mass=3776, SNR=42.4, Peak=192 HFD=4.6
01:10:03.648 00.001 4448 MultiStar: [#1 0.02,-0.33,0.69,U] [#2 -0.14,-0.23,0.47,U] [#3 -0.04,-0.31,0.38,U] [#4 0.06,0.04,0.29,U] [#5 0.25,0.07,0.30,U] [#6 -0.24,-0.10,0.27,U] [#7 -0.28,-0.47,0.00,M2] [#8 0.33,-0.21,0.00,M4] 
01:10:03.649 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.13}, one-star: {0.15, 0.01}
01:10:03.650 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:10:03.651 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:10:03.652 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=-0.13 mountY=-0.01, mountTheta=-3.04
01:10:03.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
01:10:03.656 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
01:10:03.657 00.001 5440 Worker thread wakes up
01:10:03.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:10:03.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:10:03.657 00.000 5440 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
01:10:03.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:10:03.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:03.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:03.657 00.000 5440 MoveAxis(E, 104, ABG)
01:10:03.657 00.000 5440 Guiding  Dir = 2, Dur = 104
01:10:03.658 00.001 5440 IsGuiding returns 0
01:10:03.658 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:10:03.660 00.002 5440 PulseGuide returned control before completion, sleep 113
01:10:03.730 00.070 4448 UpdateGuideState exits: m=3776 SNR=42.4
01:10:03.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:03.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:03.735 00.002 4448 Enqueuing Expose request
01:10:03.775 00.040 5440 IsGuiding returns 0
01:10:03.775 00.000 5440 Move returns status 0, amount 104
01:10:03.775 00.000 5440 MoveAxis(N, 0, ABG)
01:10:03.775 00.000 5440 Move returns status 0, amount 0
01:10:03.775 00.000 5440 move complete, result=0
01:10:03.775 00.000 5440 worker thread done servicing request
01:10:03.775 00.000 5440 Worker thread wakes up
01:10:03.775 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:03.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:03.782 00.007 4448 GuideStep: -0.1 px 104 ms EAST, -0.0 px 0 ms NORTH
01:10:04.884 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12a6973c-4ce0-4ea2-ad21-d9d677921032"}
01:10:04.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12a6973c-4ce0-4ea2-ad21-d9d677921032"}
01:10:04.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"621880d5-5466-4cc9-aaaf-b8574aafea15"}
01:10:04.889 00.001 4448 case statement mapped state 6 to 3
01:10:04.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"621880d5-5466-4cc9-aaaf-b8574aafea15"}
01:10:04.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab5c2b8b-7227-4d53-b373-8353b5e54562"}
01:10:04.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8538,"width":15,"height":15,"star_pos":[6.57,6.77],"pixels":"..."},"id":"ab5c2b8b-7227-4d53-b373-8353b5e54562"}
01:10:04.902 00.009 5440 Exposure complete
01:10:04.953 00.051 5440 worker thread done servicing request
01:10:04.953 00.000 4448 OnExposeComplete: enter
01:10:04.954 00.001 4448 UpdateGuideState(): m_state=6
01:10:04.955 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8539
01:10:04.957 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.79, Mass=4034, SNR=44.0, Peak=180 HFD=4.6
01:10:04.958 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.62,U] [#2 -0.12,-0.08,0.47,U] [#3 0.03,-0.07,0.36,U] [#4 0.36,-0.09,0.00,M1] [#5 -0.13,0.12,0.29,U] [#6 -0.21,-0.13,0.26,U] [#7 -0.19,-0.14,0.20,U] [#8 -0.15,0.10,0.21,U] 
01:10:04.959 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {0.10, 0.03}
01:10:04.959 00.000 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
01:10:04.960 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
01:10:04.962 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=-0.02 mountY=0.06, mountTheta=1.99
01:10:04.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:10:04.966 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:10:04.967 00.001 5440 Worker thread wakes up
01:10:04.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:10:04.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:10:04.967 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
01:10:04.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:04.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:04.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:04.967 00.000 5440 MoveAxis(E, 0, ABG)
01:10:04.967 00.000 5440 Move returns status 0, amount 0
01:10:04.967 00.000 5440 MoveAxis(N, 0, ABG)
01:10:04.967 00.000 5440 Move returns status 0, amount 0
01:10:04.967 00.000 5440 move complete, result=0
01:10:04.967 00.000 5440 worker thread done servicing request
01:10:04.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:10:05.017 00.049 4448 UpdateGuideState exits: m=4034 SNR=44.0
01:10:05.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:05.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:05.020 00.001 4448 Enqueuing Expose request
01:10:05.022 00.002 5440 Worker thread wakes up
01:10:05.022 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:05.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:05.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:05.926 00.903 5440 Exposure complete
01:10:05.990 00.064 5440 worker thread done servicing request
01:10:05.990 00.000 4448 OnExposeComplete: enter
01:10:05.992 00.002 4448 UpdateGuideState(): m_state=6
01:10:05.993 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8540
01:10:05.994 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.78, Mass=3824, SNR=42.9, Peak=185 HFD=4.6
01:10:05.995 00.001 4448 MultiStar: [#1 -0.11,-0.20,0.64,U] [#2 0.01,-0.19,0.48,U] [#3 -0.08,-0.43,0.00,M1] [#4 0.34,0.08,0.00,M2] [#5 -0.15,-0.13,0.29,U] [#6 -0.39,-0.11,0.00,M1] [#7 -0.11,-0.13,0.20,U] [#8 0.51,-0.04,0.00,M4] 
01:10:05.996 00.001 4448 single-star, 4 included, MultiStar: {-0.02, -0.10}, one-star: {0.07, 0.02}
01:10:05.998 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:10:05.999 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:10:06.000 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.24 mountX=0.01 mountY=-0.08, mountTheta=-1.50
01:10:06.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:10:06.004 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
01:10:06.005 00.001 5440 Worker thread wakes up
01:10:06.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:10:06.005 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:10:06.005 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
01:10:06.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:10:06.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:06.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:06.005 00.000 5440 MoveAxis(E, 0, ABG)
01:10:06.005 00.000 5440 Move returns status 0, amount 0
01:10:06.005 00.000 5440 MoveAxis(N, 0, ABG)
01:10:06.006 00.001 5440 Move returns status 0, amount 0
01:10:06.006 00.000 5440 move complete, result=0
01:10:06.006 00.000 5440 worker thread done servicing request
01:10:06.006 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:10:06.056 00.050 4448 UpdateGuideState exits: m=3824 SNR=42.9
01:10:06.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:06.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:06.060 00.001 4448 Enqueuing Expose request
01:10:06.061 00.001 5440 Worker thread wakes up
01:10:06.061 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:06.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:06.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:06.883 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4020064a-2148-40b0-b43c-e1cf8ef6456c"}
01:10:06.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4020064a-2148-40b0-b43c-e1cf8ef6456c"}
01:10:06.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5511ecf-da9a-4444-aae0-85326df3c265"}
01:10:06.889 00.002 4448 case statement mapped state 6 to 3
01:10:06.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5511ecf-da9a-4444-aae0-85326df3c265"}
01:10:06.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04dadbe9-93eb-4ae9-a595-df6761ac7634"}
01:10:06.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8540,"width":15,"height":15,"star_pos":[7.50,6.78],"pixels":"..."},"id":"04dadbe9-93eb-4ae9-a595-df6761ac7634"}
01:10:07.183 00.290 5440 Exposure complete
01:10:07.252 00.069 5440 worker thread done servicing request
01:10:07.252 00.000 4448 OnExposeComplete: enter
01:10:07.254 00.002 4448 UpdateGuideState(): m_state=6
01:10:07.255 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8541
01:10:07.256 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.80, Mass=3922, SNR=43.5, Peak=178 HFD=4.6
01:10:07.257 00.001 4448 MultiStar: [#1 -0.20,-0.23,0.64,U] [#2 0.04,-0.11,0.49,U] [#3 0.01,-0.33,0.37,U] [#4 0.03,0.21,0.28,U] [#5 -0.12,0.14,0.29,U] [#6 -0.44,0.08,0.00,M2] [#7 -0.15,-0.11,0.19,U] [#8 -0.05,0.33,0.23,U] 
01:10:07.259 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.14, 0.05}
01:10:07.260 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
01:10:07.261 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.75)
01:10:07.262 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.83 mountX=-0.03 mountY=0.01, mountTheta=2.74
01:10:07.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:10:07.266 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:10:07.267 00.001 5440 Worker thread wakes up
01:10:07.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:10:07.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:10:07.267 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:10:07.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:07.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:07.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:07.268 00.001 5440 MoveAxis(E, 0, ABG)
01:10:07.268 00.000 5440 Move returns status 0, amount 0
01:10:07.268 00.000 5440 MoveAxis(N, 0, ABG)
01:10:07.268 00.000 5440 Move returns status 0, amount 0
01:10:07.268 00.000 5440 move complete, result=0
01:10:07.268 00.000 5440 worker thread done servicing request
01:10:07.268 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:07.317 00.049 4448 UpdateGuideState exits: m=3922 SNR=43.5
01:10:07.318 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:07.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:07.320 00.001 4448 Enqueuing Expose request
01:10:07.322 00.002 5440 Worker thread wakes up
01:10:07.322 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:07.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:07.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:08.228 00.905 5440 Exposure complete
01:10:08.294 00.066 5440 worker thread done servicing request
01:10:08.294 00.000 4448 OnExposeComplete: enter
01:10:08.295 00.001 4448 UpdateGuideState(): m_state=6
01:10:08.297 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8542
01:10:08.298 00.001 4448 Star::Find returns 1 (0), X=612.61, Y=98.68, Mass=3919, SNR=43.5, Peak=183 HFD=4.7
01:10:08.300 00.002 4448 MultiStar: [#1 -0.02,-0.20,0.65,U] [#2 0.03,-0.05,0.49,U] [#3 -0.01,-0.05,0.38,U] [#4 -0.07,-0.08,0.27,U] [#5 0.11,-0.00,0.29,U] [#6 -0.25,-0.34,0.00,M3] [#7 -0.08,-0.19,0.22,U] [#8 -0.02,-0.05,0.19,U] 
01:10:08.302 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.18, -0.07}
01:10:08.304 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
01:10:08.306 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:10:08.308 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
01:10:08.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:10:08.312 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
01:10:08.314 00.002 5440 Worker thread wakes up
01:10:08.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:10:08.314 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:10:08.314 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:10:08.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:10:08.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:08.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:08.314 00.000 5440 MoveAxis(E, 79, ABG)
01:10:08.314 00.000 5440 Guiding  Dir = 2, Dur = 79
01:10:08.315 00.001 5440 IsGuiding returns 0
01:10:08.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:10:08.317 00.001 5440 PulseGuide returned control before completion, sleep 87
01:10:08.386 00.069 4448 UpdateGuideState exits: m=3919 SNR=43.5
01:10:08.388 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:08.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:08.392 00.002 4448 Enqueuing Expose request
01:10:08.412 00.020 5440 IsGuiding returns 0
01:10:08.412 00.000 5440 Move returns status 0, amount 79
01:10:08.413 00.001 5440 MoveAxis(N, 0, ABG)
01:10:08.413 00.000 5440 Move returns status 0, amount 0
01:10:08.413 00.000 5440 move complete, result=0
01:10:08.413 00.000 5440 worker thread done servicing request
01:10:08.413 00.000 5440 Worker thread wakes up
01:10:08.413 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:08.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:08.413 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:10:08.882 00.469 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe21a449-b0a2-40c7-afac-ffd2bab1a51d"}
01:10:08.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe21a449-b0a2-40c7-afac-ffd2bab1a51d"}
01:10:08.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88262424-8d89-4677-b53d-fe7e8a27a3e7"}
01:10:08.886 00.001 4448 case statement mapped state 6 to 3
01:10:08.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88262424-8d89-4677-b53d-fe7e8a27a3e7"}
01:10:08.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"871ed24d-5ba8-4750-a968-a61fdff38a85"}
01:10:08.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8542,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"871ed24d-5ba8-4750-a968-a61fdff38a85"}
01:10:09.537 00.648 5440 Exposure complete
01:10:09.592 00.055 5440 worker thread done servicing request
01:10:09.592 00.000 4448 OnExposeComplete: enter
01:10:09.592 00.000 4448 UpdateGuideState(): m_state=6
01:10:09.595 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8543
01:10:09.596 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.68, Mass=4072, SNR=44.2, Peak=204 HFD=4.7
01:10:09.598 00.002 4448 MultiStar: [#1 -0.03,-0.32,0.62,U] [#2 0.12,-0.39,0.00,M1] [#3 0.13,-0.35,0.00,M1] [#4 0.14,-0.07,0.27,U] [#5 0.13,-0.07,0.29,U] [#6 0.04,-0.28,0.26,U] [#7 0.18,-0.18,0.21,U] [#8 0.03,-0.21,0.18,U] 
01:10:09.599 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.17}, one-star: {0.10, -0.08}
01:10:09.600 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:10:09.600 00.000 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:10:09.601 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=-0.10 mountY=-0.09, mountTheta=-2.42
01:10:09.604 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
01:10:09.605 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
01:10:09.606 00.001 5440 Worker thread wakes up
01:10:09.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:10:09.606 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:10:09.607 00.001 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.09
01:10:09.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:10:09.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:09.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:10:09.607 00.000 5440 MoveAxis(E, 83, ABG)
01:10:09.607 00.000 5440 Guiding  Dir = 2, Dur = 83
01:10:09.607 00.000 5440 IsGuiding returns 0
01:10:09.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:10:09.610 00.002 5440 PulseGuide returned control before completion, sleep 91
01:10:09.657 00.047 4448 UpdateGuideState exits: m=4072 SNR=44.2
01:10:09.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:09.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:09.660 00.001 4448 Enqueuing Expose request
01:10:09.707 00.047 5440 IsGuiding returns 0
01:10:09.707 00.000 5440 Move returns status 0, amount 83
01:10:09.707 00.000 5440 MoveAxis(N, 0, ABG)
01:10:09.707 00.000 5440 Move returns status 0, amount 0
01:10:09.707 00.000 5440 move complete, result=0
01:10:09.708 00.001 5440 worker thread done servicing request
01:10:09.708 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
01:10:09.709 00.001 5440 Worker thread wakes up
01:10:09.709 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:09.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:10.626 00.917 5440 Exposure complete
01:10:10.677 00.051 5440 worker thread done servicing request
01:10:10.677 00.000 4448 OnExposeComplete: enter
01:10:10.679 00.002 4448 UpdateGuideState(): m_state=6
01:10:10.680 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8544
01:10:10.683 00.003 4448 Star::Find returns 1 (0), X=612.61, Y=98.76, Mass=4111, SNR=44.5, Peak=196 HFD=4.6
01:10:10.685 00.002 4448 MultiStar: [#1 -0.00,-0.13,0.63,U] [#2 0.04,-0.13,0.49,U] [#3 0.11,-0.08,0.37,U] [#4 0.20,0.01,0.26,U] [#5 0.02,-0.03,0.28,U] [#6 0.02,-0.46,0.00,M3] [#7 -0.05,0.02,0.20,U] [#8 0.27,-0.38,0.00,M2] 
01:10:10.686 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.18, -0.00}
01:10:10.688 00.002 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
01:10:10.690 00.002 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
01:10:10.691 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
01:10:10.694 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
01:10:10.696 00.002 4448 Enqueuing Move request for scope (0.09, -0.05)
01:10:10.698 00.002 5440 Worker thread wakes up
01:10:10.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:10:10.698 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:10:10.698 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
01:10:10.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:10:10.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:10.698 00.000 5440 MoveAxis(E, 0, ABG)
01:10:10.698 00.000 5440 Move returns status 0, amount 0
01:10:10.698 00.000 5440 MoveAxis(N, 0, ABG)
01:10:10.698 00.000 5440 Move returns status 0, amount 0
01:10:10.698 00.000 5440 move complete, result=0
01:10:10.698 00.000 5440 worker thread done servicing request
01:10:10.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:10:10.770 00.071 4448 UpdateGuideState exits: m=4111 SNR=44.5
01:10:10.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:10.774 00.002 4448 Enqueuing Expose request
01:10:10.776 00.002 5440 Worker thread wakes up
01:10:10.776 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:10.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:10.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:10.882 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dd342b3-52ec-472e-8277-38d435edfc69"}
01:10:10.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dd342b3-52ec-472e-8277-38d435edfc69"}
01:10:10.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e414bd45-942f-4288-8c98-091db02d5bf4"}
01:10:10.885 00.000 4448 case statement mapped state 6 to 3
01:10:10.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e414bd45-942f-4288-8c98-091db02d5bf4"}
01:10:10.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76dbd33d-643c-4e64-940a-ba4839f0e667"}
01:10:10.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8544,"width":15,"height":15,"star_pos":[6.61,6.76],"pixels":"..."},"id":"76dbd33d-643c-4e64-940a-ba4839f0e667"}
01:10:11.904 01.015 5440 Exposure complete
01:10:11.959 00.055 5440 worker thread done servicing request
01:10:11.959 00.000 4448 OnExposeComplete: enter
01:10:11.960 00.001 4448 UpdateGuideState(): m_state=6
01:10:11.961 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8545
01:10:11.963 00.002 4448 Star::Find returns 1 (0), X=612.61, Y=98.69, Mass=4345, SNR=45.6, Peak=203 HFD=4.7
01:10:11.964 00.001 4448 MultiStar: [#1 -0.07,-0.27,0.61,U] [#2 0.07,-0.20,0.46,U] [#3 0.00,-0.25,0.37,U] [#4 0.28,-0.07,0.27,U] [#5 0.15,-0.09,0.27,U] [#6 -0.30,-0.18,0.00,M4] [#7 -0.11,-0.16,0.20,U] [#8 0.23,-0.18,0.16,U] 
01:10:11.966 00.002 4448 refined, 7 included, MultiStar: {0.09, -0.16}, one-star: {0.19, -0.07}
01:10:11.967 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
01:10:11.968 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:10:11.969 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.04 mountX=-0.17 mountY=-0.07, mountTheta=-2.75
01:10:11.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.16, opts=13)
01:10:11.972 00.000 4448 Enqueuing Move request for scope (0.09, -0.16)
01:10:11.973 00.001 5440 Worker thread wakes up
01:10:11.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
01:10:11.974 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
01:10:11.974 00.000 5440 Moving (0.09, -0.16) raw xDistance=-0.17 yDistance=-0.07
01:10:11.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:10:11.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:11.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:11.974 00.000 5440 MoveAxis(E, 136, ABG)
01:10:11.974 00.000 5440 Guiding  Dir = 2, Dur = 136
01:10:11.974 00.000 5440 IsGuiding returns 0
01:10:11.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:10:11.977 00.002 5440 PulseGuide returned control before completion, sleep 144
01:10:12.024 00.047 4448 UpdateGuideState exits: m=4345 SNR=45.6
01:10:12.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:12.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:12.029 00.003 4448 Enqueuing Expose request
01:10:12.136 00.107 5440 IsGuiding returns 0
01:10:12.136 00.000 5440 Move returns status 0, amount 136
01:10:12.136 00.000 5440 MoveAxis(N, 0, ABG)
01:10:12.136 00.000 5440 Move returns status 0, amount 0
01:10:12.136 00.000 5440 move complete, result=0
01:10:12.136 00.000 5440 worker thread done servicing request
01:10:12.136 00.000 4448 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
01:10:12.139 00.003 5440 Worker thread wakes up
01:10:12.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:12.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:12.884 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fef4d0b5-6599-470f-8e60-62e07d8df753"}
01:10:12.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fef4d0b5-6599-470f-8e60-62e07d8df753"}
01:10:12.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"964c8147-1a98-4a8f-ae8a-11cd95edb08a"}
01:10:12.888 00.001 4448 case statement mapped state 6 to 3
01:10:12.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"964c8147-1a98-4a8f-ae8a-11cd95edb08a"}
01:10:12.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4f6b87a-0843-4613-8da2-5c65d76dc32b"}
01:10:12.895 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8545,"width":15,"height":15,"star_pos":[6.61,6.69],"pixels":"..."},"id":"e4f6b87a-0843-4613-8da2-5c65d76dc32b"}
01:10:13.046 00.151 5440 Exposure complete
01:10:13.119 00.073 5440 worker thread done servicing request
01:10:13.119 00.000 4448 OnExposeComplete: enter
01:10:13.121 00.002 4448 UpdateGuideState(): m_state=6
01:10:13.123 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8546
01:10:13.125 00.002 4448 Star::Find returns 1 (0), X=612.50, Y=98.83, Mass=4052, SNR=44.0, Peak=185 HFD=4.6
01:10:13.126 00.001 4448 MultiStar: [#1 -0.14,-0.07,0.65,U] [#2 -0.00,-0.15,0.46,U] [#3 0.10,0.02,0.37,U] [#4 -0.01,0.16,0.28,U] [#5 0.16,-0.14,0.28,U] [#6 -0.26,0.13,0.25,U] [#7 0.05,-0.22,0.20,U] [#8 0.04,0.10,0.20,U] 
01:10:13.127 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.08, 0.07}
01:10:13.128 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
01:10:13.129 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
01:10:13.131 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.83 mountX=-0.01 mountY=-0.01, mountTheta=-2.55
01:10:13.133 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:10:13.134 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:10:13.135 00.001 5440 Worker thread wakes up
01:10:13.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:10:13.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:10:13.135 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:10:13.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:13.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:13.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:13.135 00.000 5440 MoveAxis(E, 0, ABG)
01:10:13.135 00.000 5440 Move returns status 0, amount 0
01:10:13.135 00.000 5440 MoveAxis(N, 0, ABG)
01:10:13.135 00.000 5440 Move returns status 0, amount 0
01:10:13.135 00.000 5440 move complete, result=0
01:10:13.135 00.000 5440 worker thread done servicing request
01:10:13.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:10:13.202 00.066 4448 UpdateGuideState exits: m=4052 SNR=44.0
01:10:13.203 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:13.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:13.206 00.002 4448 Enqueuing Expose request
01:10:13.207 00.001 5440 Worker thread wakes up
01:10:13.207 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:13.209 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:13.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:14.335 01.126 5440 Exposure complete
01:10:14.401 00.066 5440 worker thread done servicing request
01:10:14.401 00.000 4448 OnExposeComplete: enter
01:10:14.402 00.001 4448 UpdateGuideState(): m_state=6
01:10:14.403 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8547
01:10:14.404 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.85, Mass=3868, SNR=43.2, Peak=174 HFD=4.8
01:10:14.406 00.002 4448 MultiStar: [#1 -0.18,-0.20,0.61,U] [#2 0.05,-0.18,0.48,U] [#3 -0.01,-0.09,0.38,U] [#4 0.16,0.05,0.28,U] [#5 0.06,-0.05,0.28,U] [#6 -0.42,0.05,0.00,M4] [#7 -0.32,0.10,0.21,U] [#8 0.47,-0.01,0.00,M1] 
01:10:14.406 00.000 4448 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {0.09, 0.09}
01:10:14.408 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
01:10:14.409 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.92)
01:10:14.410 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.65 mountX=-0.04 mountY=0.01, mountTheta=2.92
01:10:14.412 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:10:14.413 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:10:14.414 00.001 5440 Worker thread wakes up
01:10:14.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:10:14.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:10:14.414 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:10:14.415 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:14.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:14.415 00.000 5440 MoveAxis(E, 0, ABG)
01:10:14.415 00.000 5440 Move returns status 0, amount 0
01:10:14.415 00.000 5440 MoveAxis(N, 0, ABG)
01:10:14.415 00.000 5440 Move returns status 0, amount 0
01:10:14.415 00.000 5440 move complete, result=0
01:10:14.415 00.000 5440 worker thread done servicing request
01:10:14.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:10:14.485 00.069 4448 UpdateGuideState exits: m=3868 SNR=43.2
01:10:14.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:14.489 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:14.490 00.001 4448 Enqueuing Expose request
01:10:14.492 00.002 5440 Worker thread wakes up
01:10:14.492 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:14.494 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:14.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:14.885 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"169599c6-a67a-40fd-ad2f-12ae7047465a"}
01:10:14.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"169599c6-a67a-40fd-ad2f-12ae7047465a"}
01:10:14.889 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"090d5283-5986-43f9-89dc-93208722deb1"}
01:10:14.891 00.002 4448 case statement mapped state 6 to 3
01:10:14.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"090d5283-5986-43f9-89dc-93208722deb1"}
01:10:14.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e9891e8-3354-47ab-a7b5-5df1bd18e670"}
01:10:14.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8547,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"3e9891e8-3354-47ab-a7b5-5df1bd18e670"}
01:10:15.399 00.503 5440 Exposure complete
01:10:15.452 00.053 5440 worker thread done servicing request
01:10:15.453 00.001 4448 OnExposeComplete: enter
01:10:15.453 00.000 4448 UpdateGuideState(): m_state=6
01:10:15.454 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8548
01:10:15.456 00.002 4448 Star::Find returns 1 (0), X=612.38, Y=98.85, Mass=4073, SNR=44.3, Peak=177 HFD=4.6
01:10:15.457 00.001 4448 MultiStar: [#1 -0.13,-0.16,0.64,U] [#2 -0.06,-0.07,0.49,U] [#3 -0.02,-0.13,0.38,U] [#4 -0.07,-0.04,0.26,U] [#5 -0.02,0.09,0.29,U] [#6 -0.41,-0.15,0.00,M5] [#7 -0.17,-0.04,0.22,U] [#8 -0.15,0.55,0.00,M2] 
01:10:15.458 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.04, 0.09}
01:10:15.458 00.000 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
01:10:15.461 00.003 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
01:10:15.462 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.79 mountX=-0.01 mountY=0.07, mountTheta=1.76
01:10:15.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
01:10:15.466 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
01:10:15.467 00.001 5440 Worker thread wakes up
01:10:15.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:10:15.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:10:15.467 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
01:10:15.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:15.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:15.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:15.467 00.000 5440 MoveAxis(E, 0, ABG)
01:10:15.467 00.000 5440 Move returns status 0, amount 0
01:10:15.467 00.000 5440 MoveAxis(N, 0, ABG)
01:10:15.467 00.000 5440 Move returns status 0, amount 0
01:10:15.467 00.000 5440 move complete, result=0
01:10:15.467 00.000 5440 worker thread done servicing request
01:10:15.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:15.516 00.048 4448 UpdateGuideState exits: m=4073 SNR=44.3
01:10:15.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:15.519 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:15.520 00.001 4448 Enqueuing Expose request
01:10:15.521 00.001 5440 Worker thread wakes up
01:10:15.521 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:15.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:15.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:16.644 01.122 5440 Exposure complete
01:10:16.696 00.052 5440 worker thread done servicing request
01:10:16.696 00.000 4448 OnExposeComplete: enter
01:10:16.697 00.001 4448 UpdateGuideState(): m_state=6
01:10:16.698 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8549
01:10:16.699 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.76, Mass=4472, SNR=46.3, Peak=186 HFD=4.7
01:10:16.700 00.001 4448 MultiStar: [#1 -0.10,-0.16,0.59,U] [#2 -0.00,-0.13,0.44,U] [#3 -0.00,-0.13,0.34,U] [#4 -0.17,-0.12,0.24,U] [#5 -0.19,-0.10,0.26,U] [#6 -0.27,0.12,0.26,U] [#7 0.06,-0.34,0.00,M1] [#8 0.34,0.12,0.00,M3] 
01:10:16.702 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {0.11, 0.00}
01:10:16.703 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
01:10:16.704 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
01:10:16.706 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.04 mountX=-0.06 mountY=0.04, mountTheta=2.53
01:10:16.707 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
01:10:16.709 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
01:10:16.710 00.001 5440 Worker thread wakes up
01:10:16.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:10:16.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:10:16.710 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.04
01:10:16.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:10:16.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:16.711 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:16.711 00.000 5440 MoveAxis(E, 0, ABG)
01:10:16.711 00.000 5440 Move returns status 0, amount 0
01:10:16.711 00.000 5440 MoveAxis(N, 0, ABG)
01:10:16.711 00.000 5440 Move returns status 0, amount 0
01:10:16.711 00.000 5440 move complete, result=0
01:10:16.711 00.000 5440 worker thread done servicing request
01:10:16.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:10:16.770 00.058 4448 UpdateGuideState exits: m=4472 SNR=46.3
01:10:16.773 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:16.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:16.776 00.002 4448 Enqueuing Expose request
01:10:16.778 00.002 5440 Worker thread wakes up
01:10:16.778 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:16.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:16.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:16.884 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87db4d0d-e23b-4cf9-9b0e-b8d26a87f62a"}
01:10:16.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87db4d0d-e23b-4cf9-9b0e-b8d26a87f62a"}
01:10:16.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"522ddb23-63e4-48f6-b427-de9043334bc0"}
01:10:16.888 00.001 4448 case statement mapped state 6 to 3
01:10:16.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"522ddb23-63e4-48f6-b427-de9043334bc0"}
01:10:16.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd9d78a0-773d-483c-a2c9-a435703001fb"}
01:10:16.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8549,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"fd9d78a0-773d-483c-a2c9-a435703001fb"}
01:10:17.691 00.798 5440 Exposure complete
01:10:17.744 00.053 5440 worker thread done servicing request
01:10:17.744 00.000 4448 OnExposeComplete: enter
01:10:17.746 00.002 4448 UpdateGuideState(): m_state=6
01:10:17.747 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8550
01:10:17.748 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.89, Mass=4042, SNR=44.3, Peak=175 HFD=4.8
01:10:17.750 00.002 4448 MultiStar: [#1 -0.05,-0.27,0.61,U] [#2 0.03,-0.03,0.49,U] [#3 -0.01,-0.14,0.38,U] [#4 -0.01,0.10,0.26,U] [#5 -0.04,0.13,0.28,U] [#6 0.08,0.03,0.26,U] [#7 -0.32,-0.09,0.26,U] [#8 0.11,-0.12,0.18,U] 
01:10:17.751 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.18, 0.13}
01:10:17.752 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
01:10:17.753 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:10:17.755 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.37
01:10:17.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:10:17.758 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:10:17.759 00.001 5440 Worker thread wakes up
01:10:17.760 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:10:17.760 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:10:17.760 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:10:17.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:17.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:17.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:17.760 00.000 5440 MoveAxis(E, 0, ABG)
01:10:17.760 00.000 5440 Move returns status 0, amount 0
01:10:17.760 00.000 5440 MoveAxis(N, 0, ABG)
01:10:17.760 00.000 5440 Move returns status 0, amount 0
01:10:17.760 00.000 5440 move complete, result=0
01:10:17.760 00.000 5440 worker thread done servicing request
01:10:17.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:17.815 00.054 4448 UpdateGuideState exits: m=4042 SNR=44.3
01:10:17.817 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:17.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:17.819 00.001 4448 Enqueuing Expose request
01:10:17.820 00.001 5440 Worker thread wakes up
01:10:17.820 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:17.822 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:17.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:18.884 01.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a09e03b-d3d7-451b-9e62-fbf2dab31168"}
01:10:18.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a09e03b-d3d7-451b-9e62-fbf2dab31168"}
01:10:18.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9172abe-35d9-4740-aa78-ecc2f88b9574"}
01:10:18.888 00.001 4448 case statement mapped state 6 to 3
01:10:18.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9172abe-35d9-4740-aa78-ecc2f88b9574"}
01:10:18.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0072a0e-e9b0-4295-8030-06f9e86e1e5d"}
01:10:18.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8550,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"f0072a0e-e9b0-4295-8030-06f9e86e1e5d"}
01:10:18.953 00.061 5440 Exposure complete
01:10:19.006 00.053 5440 worker thread done servicing request
01:10:19.006 00.000 4448 OnExposeComplete: enter
01:10:19.007 00.001 4448 UpdateGuideState(): m_state=6
01:10:19.008 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8551
01:10:19.009 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.86, Mass=3965, SNR=43.6, Peak=179 HFD=4.6
01:10:19.010 00.001 4448 MultiStar: [#1 -0.05,-0.06,0.63,U] [#2 -0.07,-0.16,0.45,U] [#3 0.02,-0.07,0.38,U] [#4 0.30,0.28,0.00,M1] [#5 -0.12,0.11,0.30,U] [#6 -0.24,0.02,0.26,U] [#7 -0.01,-0.04,0.18,U] [#8 0.00,-0.13,0.18,U] 
01:10:19.012 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.09, 0.10}
01:10:19.013 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.44 = 1.85)
01:10:19.014 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
01:10:19.016 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.69 mountX=-0.01 mountY=0.02, mountTheta=1.85
01:10:19.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:10:19.019 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:10:19.020 00.001 5440 Worker thread wakes up
01:10:19.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:10:19.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:10:19.020 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:10:19.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:19.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:19.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:19.020 00.000 5440 MoveAxis(E, 0, ABG)
01:10:19.020 00.000 5440 Move returns status 0, amount 0
01:10:19.020 00.000 5440 MoveAxis(N, 0, ABG)
01:10:19.020 00.000 5440 Move returns status 0, amount 0
01:10:19.020 00.000 5440 move complete, result=0
01:10:19.020 00.000 5440 worker thread done servicing request
01:10:19.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:10:19.087 00.066 4448 UpdateGuideState exits: m=3965 SNR=43.6
01:10:19.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:19.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:19.092 00.002 4448 Enqueuing Expose request
01:10:19.093 00.001 5440 Worker thread wakes up
01:10:19.093 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:19.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:19.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:20.009 00.915 5440 Exposure complete
01:10:20.062 00.053 5440 worker thread done servicing request
01:10:20.062 00.000 4448 OnExposeComplete: enter
01:10:20.064 00.002 4448 UpdateGuideState(): m_state=6
01:10:20.065 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8552
01:10:20.067 00.002 4448 Star::Find returns 1 (0), X=612.33, Y=98.83, Mass=4035, SNR=44.0, Peak=174 HFD=4.6
01:10:20.068 00.001 4448 MultiStar: [#1 -0.17,-0.13,0.62,U] [#2 -0.04,-0.09,0.50,U] [#3 0.08,-0.22,0.38,U] [#4 0.12,-0.08,0.25,U] [#5 0.07,-0.03,0.30,U] [#6 -0.02,-0.01,0.27,U] [#7 -0.25,0.09,0.20,U] [#8 0.09,-0.02,0.21,U] 
01:10:20.069 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.09, 0.07}
01:10:20.070 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
01:10:20.071 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
01:10:20.072 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.41 mountX=-0.03 mountY=0.05, mountTheta=2.14
01:10:20.075 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
01:10:20.076 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
01:10:20.077 00.001 5440 Worker thread wakes up
01:10:20.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:10:20.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:10:20.077 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
01:10:20.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:20.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:20.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:20.077 00.000 5440 MoveAxis(E, 0, ABG)
01:10:20.077 00.000 5440 Move returns status 0, amount 0
01:10:20.077 00.000 5440 MoveAxis(N, 0, ABG)
01:10:20.077 00.000 5440 Move returns status 0, amount 0
01:10:20.077 00.000 5440 move complete, result=0
01:10:20.077 00.000 5440 worker thread done servicing request
01:10:20.079 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:20.127 00.048 4448 UpdateGuideState exits: m=4035 SNR=44.0
01:10:20.129 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:20.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:20.131 00.001 4448 Enqueuing Expose request
01:10:20.132 00.001 5440 Worker thread wakes up
01:10:20.132 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:20.133 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:20.134 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:20.882 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1b06a93-0c75-452a-8ac3-d56a939eb2df"}
01:10:20.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1b06a93-0c75-452a-8ac3-d56a939eb2df"}
01:10:20.885 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b00ad73f-b769-4dcf-9e4f-702e5e758124"}
01:10:20.886 00.001 4448 case statement mapped state 6 to 3
01:10:20.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00ad73f-b769-4dcf-9e4f-702e5e758124"}
01:10:20.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"857a279e-5fc0-4fb3-b776-4c747a18ad69"}
01:10:20.892 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8552,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"857a279e-5fc0-4fb3-b776-4c747a18ad69"}
01:10:21.269 00.377 5440 Exposure complete
01:10:21.321 00.052 5440 worker thread done servicing request
01:10:21.321 00.000 4448 OnExposeComplete: enter
01:10:21.323 00.002 4448 UpdateGuideState(): m_state=6
01:10:21.323 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8553
01:10:21.324 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.78, Mass=3850, SNR=43.1, Peak=184 HFD=4.6
01:10:21.326 00.002 4448 MultiStar: [#1 -0.19,-0.18,0.68,U] [#2 -0.18,0.00,0.49,U] [#3 -0.09,-0.24,0.39,U] [#4 -0.08,0.23,0.26,U] [#5 -0.11,-0.05,0.29,U] [#6 -0.10,-0.16,0.27,U] [#7 0.30,-0.20,0.00,M1] [#8 0.05,-0.13,0.23,U] 
01:10:21.327 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.15, 0.02}
01:10:21.328 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
01:10:21.329 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
01:10:21.330 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=-0.05 mountY=0.06, mountTheta=2.31
01:10:21.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
01:10:21.334 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
01:10:21.335 00.001 5440 Worker thread wakes up
01:10:21.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:10:21.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:10:21.335 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
01:10:21.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:10:21.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:21.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:21.335 00.000 5440 MoveAxis(E, 0, ABG)
01:10:21.335 00.000 5440 Move returns status 0, amount 0
01:10:21.335 00.000 5440 MoveAxis(N, 0, ABG)
01:10:21.335 00.000 5440 Move returns status 0, amount 0
01:10:21.335 00.000 5440 move complete, result=0
01:10:21.336 00.001 5440 worker thread done servicing request
01:10:21.336 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:10:21.384 00.048 4448 UpdateGuideState exits: m=3850 SNR=43.1
01:10:21.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:21.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:21.388 00.001 4448 Enqueuing Expose request
01:10:21.388 00.000 5440 Worker thread wakes up
01:10:21.388 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:21.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:21.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:22.295 00.906 5440 Exposure complete
01:10:22.345 00.050 5440 worker thread done servicing request
01:10:22.345 00.000 4448 OnExposeComplete: enter
01:10:22.348 00.003 4448 UpdateGuideState(): m_state=6
01:10:22.349 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8554
01:10:22.352 00.003 4448 Star::Find returns 1 (0), X=612.44, Y=98.83, Mass=3977, SNR=43.7, Peak=174 HFD=4.6
01:10:22.353 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.63,U] [#2 -0.15,-0.01,0.49,U] [#3 -0.02,-0.26,0.36,U] [#4 0.22,0.15,0.29,U] [#5 -0.02,0.10,0.29,U] [#6 -0.27,0.04,0.26,U] [#7 -0.24,-0.01,0.21,U] [#8 -0.10,-0.19,0.18,U] 
01:10:22.355 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {0.01, 0.07}
01:10:22.356 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
01:10:22.359 00.003 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
01:10:22.360 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=0.01 mountY=0.06, mountTheta=1.36
01:10:22.363 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:10:22.365 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:10:22.366 00.001 5440 Worker thread wakes up
01:10:22.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:10:22.366 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:10:22.366 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.06
01:10:22.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:10:22.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:22.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:22.366 00.000 5440 MoveAxis(E, 0, ABG)
01:10:22.366 00.000 5440 Move returns status 0, amount 0
01:10:22.366 00.000 5440 MoveAxis(N, 0, ABG)
01:10:22.366 00.000 5440 Move returns status 0, amount 0
01:10:22.366 00.000 5440 move complete, result=0
01:10:22.366 00.000 5440 worker thread done servicing request
01:10:22.369 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:22.439 00.070 4448 UpdateGuideState exits: m=3977 SNR=43.7
01:10:22.440 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:22.442 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:22.443 00.001 4448 Enqueuing Expose request
01:10:22.444 00.001 5440 Worker thread wakes up
01:10:22.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:22.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:22.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:22.882 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"161a6580-e4d8-430b-b47d-7cc18af2eacc"}
01:10:22.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"161a6580-e4d8-430b-b47d-7cc18af2eacc"}
01:10:22.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"473d5f37-67e4-4094-afa0-f8774955a4f1"}
01:10:22.885 00.001 4448 case statement mapped state 6 to 3
01:10:22.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"473d5f37-67e4-4094-afa0-f8774955a4f1"}
01:10:22.889 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"874b12c9-fa4a-435b-9a7d-23434eec56bb"}
01:10:22.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8554,"width":15,"height":15,"star_pos":[7.44,6.83],"pixels":"..."},"id":"874b12c9-fa4a-435b-9a7d-23434eec56bb"}
01:10:23.576 00.686 5440 Exposure complete
01:10:23.628 00.052 5440 worker thread done servicing request
01:10:23.628 00.000 4448 OnExposeComplete: enter
01:10:23.629 00.001 4448 UpdateGuideState(): m_state=6
01:10:23.631 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8555
01:10:23.632 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.85, Mass=3934, SNR=43.5, Peak=177 HFD=4.6
01:10:23.634 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.63,U] [#2 0.15,-0.05,0.48,U] [#3 0.08,-0.19,0.39,U] [#4 0.01,-0.32,0.26,U] [#5 -0.25,0.02,0.29,U] [#6 -0.35,0.16,0.00,M1] [#7 0.21,-0.17,0.22,U] [#8 0.52,0.16,0.00,M1] 
01:10:23.635 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.09}
01:10:23.636 00.001 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
01:10:23.637 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
01:10:23.638 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.85 mountX=-0.05 mountY=-0.03, mountTheta=-2.57
01:10:23.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:10:23.641 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:10:23.643 00.002 5440 Worker thread wakes up
01:10:23.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:10:23.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:10:23.643 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:10:23.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:10:23.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:23.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:23.643 00.000 5440 MoveAxis(E, 0, ABG)
01:10:23.643 00.000 5440 Move returns status 0, amount 0
01:10:23.643 00.000 5440 MoveAxis(N, 0, ABG)
01:10:23.643 00.000 5440 Move returns status 0, amount 0
01:10:23.643 00.000 5440 move complete, result=0
01:10:23.643 00.000 5440 worker thread done servicing request
01:10:23.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:10:23.692 00.048 4448 UpdateGuideState exits: m=3934 SNR=43.5
01:10:23.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:23.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:23.695 00.001 4448 Enqueuing Expose request
01:10:23.696 00.001 5440 Worker thread wakes up
01:10:23.696 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:23.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:23.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:24.605 00.908 5440 Exposure complete
01:10:24.677 00.072 5440 worker thread done servicing request
01:10:24.677 00.000 4448 OnExposeComplete: enter
01:10:24.678 00.001 4448 UpdateGuideState(): m_state=6
01:10:24.679 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8556
01:10:24.680 00.001 4448 Star::Find returns 1 (0), X=612.42, Y=98.81, Mass=3886, SNR=43.1, Peak=168 HFD=4.6
01:10:24.681 00.001 4448 MultiStar: [#1 -0.12,-0.12,0.63,U] [#2 -0.10,-0.24,0.46,U] [#3 0.13,-0.21,0.38,U] [#4 0.16,-0.02,0.27,U] [#5 0.06,-0.19,0.30,U] [#6 -0.31,-0.10,0.28,U] [#7 -0.24,0.01,0.20,U] [#8 -0.03,-0.22,0.19,U] 
01:10:24.682 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.00, 0.06}
01:10:24.683 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:10:24.685 00.002 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:10:24.686 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=0.06 mountY=-0.01, mountTheta=-0.11
01:10:24.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
01:10:24.689 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
01:10:24.690 00.001 5440 Worker thread wakes up
01:10:24.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
01:10:24.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
01:10:24.690 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
01:10:24.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:10:24.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:24.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:24.690 00.000 5440 MoveAxis(E, 0, ABG)
01:10:24.690 00.000 5440 Move returns status 0, amount 0
01:10:24.690 00.000 5440 MoveAxis(N, 0, ABG)
01:10:24.690 00.000 5440 Move returns status 0, amount 0
01:10:24.691 00.001 5440 move complete, result=0
01:10:24.691 00.000 5440 worker thread done servicing request
01:10:24.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:24.757 00.065 4448 UpdateGuideState exits: m=3886 SNR=43.1
01:10:24.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:24.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:24.762 00.001 4448 Enqueuing Expose request
01:10:24.764 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:24.766 00.002 5440 Worker thread wakes up
01:10:24.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:24.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:24.881 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c1e16f8-f91b-40a3-ab84-ec08a00e96f5"}
01:10:24.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c1e16f8-f91b-40a3-ab84-ec08a00e96f5"}
01:10:24.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"983b093d-17ac-49a7-88b5-8487900d02d6"}
01:10:24.885 00.001 4448 case statement mapped state 6 to 3
01:10:24.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"983b093d-17ac-49a7-88b5-8487900d02d6"}
01:10:24.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d487db2-ed58-4913-aef7-4ef09d6ac577"}
01:10:24.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8556,"width":15,"height":15,"star_pos":[7.42,6.81],"pixels":"..."},"id":"1d487db2-ed58-4913-aef7-4ef09d6ac577"}
01:10:25.893 01.004 5440 Exposure complete
01:10:25.947 00.054 5440 worker thread done servicing request
01:10:25.947 00.000 4448 OnExposeComplete: enter
01:10:25.948 00.001 4448 UpdateGuideState(): m_state=6
01:10:25.949 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8557
01:10:25.950 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.80, Mass=3952, SNR=43.5, Peak=174 HFD=4.6
01:10:25.952 00.002 4448 MultiStar: [#1 -0.15,-0.06,0.64,U] [#2 0.05,-0.14,0.49,U] [#3 -0.20,-0.23,0.36,U] [#4 0.21,-0.06,0.26,U] [#5 -0.01,-0.09,0.28,U] [#6 -0.23,0.23,0.26,U] [#7 -0.08,0.01,0.20,U] [#8 -0.01,-0.17,0.18,U] 
01:10:25.953 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.10, 0.04}
01:10:25.955 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
01:10:25.956 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
01:10:25.957 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.60
01:10:25.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:10:25.960 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:10:25.963 00.003 5440 Worker thread wakes up
01:10:25.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:10:25.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:10:25.963 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:10:25.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:25.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:25.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:25.963 00.000 5440 MoveAxis(E, 0, ABG)
01:10:25.963 00.000 5440 Move returns status 0, amount 0
01:10:25.963 00.000 5440 MoveAxis(N, 0, ABG)
01:10:25.963 00.000 5440 Move returns status 0, amount 0
01:10:25.963 00.000 5440 move complete, result=0
01:10:25.963 00.000 5440 worker thread done servicing request
01:10:25.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:10:26.011 00.047 4448 UpdateGuideState exits: m=3952 SNR=43.5
01:10:26.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:26.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:26.014 00.001 4448 Enqueuing Expose request
01:10:26.015 00.001 5440 Worker thread wakes up
01:10:26.015 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:26.018 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:26.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:26.881 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0dad715d-7588-4c94-96c1-7787de1df165"}
01:10:26.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0dad715d-7588-4c94-96c1-7787de1df165"}
01:10:26.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2493cc71-e7a4-42a8-9aaa-2d793f48b114"}
01:10:26.885 00.001 4448 case statement mapped state 6 to 3
01:10:26.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2493cc71-e7a4-42a8-9aaa-2d793f48b114"}
01:10:26.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d0a025c-06e7-4319-9349-a1635d8bb0fe"}
01:10:26.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8557,"width":15,"height":15,"star_pos":[6.53,6.80],"pixels":"..."},"id":"4d0a025c-06e7-4319-9349-a1635d8bb0fe"}
01:10:26.921 00.033 5440 Exposure complete
01:10:26.975 00.054 5440 worker thread done servicing request
01:10:26.975 00.000 4448 OnExposeComplete: enter
01:10:26.977 00.002 4448 UpdateGuideState(): m_state=6
01:10:26.978 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8558
01:10:26.979 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.66, Mass=3845, SNR=43.1, Peak=188 HFD=4.8
01:10:26.981 00.002 4448 MultiStar: [#1 -0.14,-0.27,0.65,U] [#2 -0.06,-0.20,0.49,U] [#3 -0.20,-0.32,0.00,M1] [#4 -0.02,0.15,0.26,U] [#5 -0.13,-0.05,0.30,U] [#6 -0.28,-0.26,0.00,M1] [#7 -0.26,-0.24,0.00,M1] [#8 -0.13,0.13,0.20,U] 
01:10:26.982 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.11}, one-star: {0.10, -0.10}
01:10:26.984 00.002 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
01:10:26.985 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:10:26.987 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.84 mountX=-0.10 mountY=0.04, mountTheta=2.73
01:10:26.990 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
01:10:26.990 00.000 4448 Enqueuing Move request for scope (-0.03, -0.11)
01:10:26.992 00.002 5440 Worker thread wakes up
01:10:26.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:10:26.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:10:26.992 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
01:10:26.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:10:26.993 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:26.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:26.993 00.000 5440 MoveAxis(E, 83, ABG)
01:10:26.993 00.000 5440 Guiding  Dir = 2, Dur = 83
01:10:26.993 00.000 5440 IsGuiding returns 0
01:10:26.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:10:26.995 00.001 5440 PulseGuide returned control before completion, sleep 92
01:10:27.043 00.048 4448 UpdateGuideState exits: m=3845 SNR=43.1
01:10:27.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:27.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:27.047 00.001 4448 Enqueuing Expose request
01:10:27.090 00.043 5440 IsGuiding returns 0
01:10:27.090 00.000 5440 Move returns status 0, amount 83
01:10:27.090 00.000 5440 MoveAxis(N, 0, ABG)
01:10:27.090 00.000 5440 Move returns status 0, amount 0
01:10:27.090 00.000 5440 move complete, result=0
01:10:27.090 00.000 5440 worker thread done servicing request
01:10:27.090 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
01:10:27.092 00.002 5440 Worker thread wakes up
01:10:27.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:27.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:28.213 01.121 5440 Exposure complete
01:10:28.284 00.071 5440 worker thread done servicing request
01:10:28.284 00.000 4448 OnExposeComplete: enter
01:10:28.285 00.001 4448 UpdateGuideState(): m_state=6
01:10:28.286 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8559
01:10:28.287 00.001 4448 Star::Find returns 1 (0), X=612.34, Y=98.83, Mass=3891, SNR=43.3, Peak=165 HFD=4.5
01:10:28.289 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.62,U] [#2 -0.06,-0.05,0.49,U] [#3 -0.09,-0.05,0.37,U] [#4 -0.16,-0.17,0.27,U] [#5 -0.33,0.07,0.28,U] [#6 -0.11,0.09,0.27,U] [#7 -0.40,-0.18,0.00,M2] [#8 -0.39,0.05,0.00,M1] 
01:10:28.290 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.00}, one-star: {-0.08, 0.07}
01:10:28.291 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:10:28.292 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
01:10:28.293 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=0.09 mountY=0.07, mountTheta=0.72
01:10:28.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
01:10:28.296 00.001 4448 Enqueuing Move request for scope (-0.08, 0.07)
01:10:28.297 00.001 5440 Worker thread wakes up
01:10:28.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:10:28.298 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:10:28.298 00.000 5440 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
01:10:28.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:10:28.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:28.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:28.298 00.000 5440 MoveAxis(W, 62, ABG)
01:10:28.298 00.000 5440 Guiding  Dir = 3, Dur = 62
01:10:28.298 00.000 5440 IsGuiding returns 0
01:10:28.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:10:28.301 00.002 5440 PulseGuide returned control before completion, sleep 70
01:10:28.347 00.046 4448 UpdateGuideState exits: m=3891 SNR=43.3
01:10:28.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:28.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:28.351 00.001 4448 Enqueuing Expose request
01:10:28.385 00.034 5440 IsGuiding returns 0
01:10:28.385 00.000 5440 Move returns status 0, amount 62
01:10:28.385 00.000 5440 MoveAxis(N, 0, ABG)
01:10:28.385 00.000 5440 Move returns status 0, amount 0
01:10:28.385 00.000 5440 move complete, result=0
01:10:28.385 00.000 5440 worker thread done servicing request
01:10:28.385 00.000 5440 Worker thread wakes up
01:10:28.385 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
01:10:28.387 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:28.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:28.880 00.493 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0261d771-c9c4-41b0-936f-a478044ae131"}
01:10:28.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0261d771-c9c4-41b0-936f-a478044ae131"}
01:10:28.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f81d7a4-afc0-46eb-9e83-6df6bd082cae"}
01:10:28.884 00.001 4448 case statement mapped state 6 to 3
01:10:28.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f81d7a4-afc0-46eb-9e83-6df6bd082cae"}
01:10:28.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c70507d-6fc3-40a6-b1a4-721851521635"}
01:10:28.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8559,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"5c70507d-6fc3-40a6-b1a4-721851521635"}
01:10:29.293 00.405 5440 Exposure complete
01:10:29.344 00.051 5440 worker thread done servicing request
01:10:29.344 00.000 4448 OnExposeComplete: enter
01:10:29.346 00.002 4448 UpdateGuideState(): m_state=6
01:10:29.347 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8560
01:10:29.348 00.001 4448 Star::Find returns 1 (0), X=612.30, Y=98.75, Mass=3557, SNR=41.4, Peak=162 HFD=4.6
01:10:29.349 00.001 4448 MultiStar: [#1 -0.20,-0.19,0.69,U] [#2 -0.10,-0.19,0.51,U] [#3 -0.12,-0.20,0.38,U] [#4 0.01,0.09,0.30,U] [#5 -0.19,0.06,0.30,U] [#6 -0.20,0.02,0.28,U] [#7 -0.02,-0.34,0.00,M3] [#8 0.10,-0.16,0.18,U] 
01:10:29.350 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.08}, one-star: {-0.13, -0.01}
01:10:29.352 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:10:29.353 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:10:29.354 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=0.01 mountY=0.13, mountTheta=1.49
01:10:29.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.01, opts=13)
01:10:29.357 00.001 4448 Enqueuing Move request for scope (-0.13, -0.01)
01:10:29.358 00.001 5440 Worker thread wakes up
01:10:29.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:10:29.358 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:10:29.358 00.000 5440 Moving (-0.13, -0.01) raw xDistance=0.01 yDistance=0.13
01:10:29.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:10:29.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:29.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:10:29.358 00.000 5440 MoveAxis(E, 0, ABG)
01:10:29.358 00.000 5440 Move returns status 0, amount 0
01:10:29.358 00.000 5440 MoveAxis(N, 0, ABG)
01:10:29.358 00.000 5440 Move returns status 0, amount 0
01:10:29.358 00.000 5440 move complete, result=0
01:10:29.358 00.000 5440 worker thread done servicing request
01:10:29.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:10:29.408 00.049 4448 UpdateGuideState exits: m=3557 SNR=41.4
01:10:29.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:29.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:29.411 00.000 4448 Enqueuing Expose request
01:10:29.412 00.001 5440 Worker thread wakes up
01:10:29.412 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:29.414 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:29.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:30.543 01.129 5440 Exposure complete
01:10:30.606 00.063 5440 worker thread done servicing request
01:10:30.606 00.000 4448 OnExposeComplete: enter
01:10:30.607 00.001 4448 UpdateGuideState(): m_state=6
01:10:30.608 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8561
01:10:30.610 00.002 4448 Star::Find returns 1 (0), X=612.39, Y=98.83, Mass=3927, SNR=43.6, Peak=169 HFD=4.6
01:10:30.611 00.001 4448 MultiStar: [#1 -0.10,-0.08,0.60,U] [#2 -0.05,-0.18,0.47,U] [#3 -0.06,-0.04,0.36,U] [#4 0.06,-0.06,0.28,U] [#5 -0.09,0.31,0.30,U] [#6 -0.17,-0.09,0.25,U] [#7 -0.15,0.04,0.20,U] [#8 0.13,-0.06,0.22,U] 
01:10:30.612 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.04, 0.07}
01:10:30.613 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
01:10:30.614 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.58)
01:10:30.615 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=0.00 mountY=0.05, mountTheta=1.54
01:10:30.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:10:30.618 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:10:30.619 00.001 5440 Worker thread wakes up
01:10:30.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:10:30.619 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:10:30.619 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
01:10:30.620 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:10:30.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:30.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:30.620 00.000 5440 MoveAxis(E, 0, ABG)
01:10:30.620 00.000 5440 Move returns status 0, amount 0
01:10:30.620 00.000 5440 MoveAxis(N, 0, ABG)
01:10:30.620 00.000 5440 Move returns status 0, amount 0
01:10:30.620 00.000 5440 move complete, result=0
01:10:30.620 00.000 5440 worker thread done servicing request
01:10:30.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:10:30.691 00.070 4448 UpdateGuideState exits: m=3927 SNR=43.6
01:10:30.693 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:30.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:30.696 00.002 4448 Enqueuing Expose request
01:10:30.698 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:30.700 00.002 5440 Worker thread wakes up
01:10:30.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:30.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:30.879 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99452c26-01f4-4a7e-9bac-d0c1bb48b507"}
01:10:30.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99452c26-01f4-4a7e-9bac-d0c1bb48b507"}
01:10:30.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dce9007-c490-4863-80d9-abcf438b2fb8"}
01:10:30.884 00.001 4448 case statement mapped state 6 to 3
01:10:30.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dce9007-c490-4863-80d9-abcf438b2fb8"}
01:10:30.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b1e5061-2038-4c59-be8a-0fca45c44b3b"}
01:10:30.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8561,"width":15,"height":15,"star_pos":[7.39,6.83],"pixels":"..."},"id":"3b1e5061-2038-4c59-be8a-0fca45c44b3b"}
01:10:31.616 00.727 5440 Exposure complete
01:10:31.674 00.058 5440 worker thread done servicing request
01:10:31.674 00.000 4448 OnExposeComplete: enter
01:10:31.675 00.001 4448 UpdateGuideState(): m_state=6
01:10:31.677 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8562
01:10:31.678 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.79, Mass=3523, SNR=41.2, Peak=166 HFD=4.6
01:10:31.680 00.002 4448 MultiStar: [#1 -0.10,-0.18,0.66,U] [#2 -0.00,-0.14,0.50,U] [#3 0.13,-0.22,0.39,U] [#4 -0.09,-0.00,0.30,U] [#5 -0.03,0.02,0.29,U] [#6 -0.25,0.02,0.29,U] [#7 -0.04,-0.28,0.22,U] [#8 -0.30,-0.11,0.20,U] 
01:10:31.681 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {0.10, 0.03}
01:10:31.682 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
01:10:31.683 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
01:10:31.685 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.85 mountX=-0.08 mountY=0.03, mountTheta=2.72
01:10:31.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
01:10:31.688 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
01:10:31.689 00.001 5440 Worker thread wakes up
01:10:31.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:10:31.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:10:31.690 00.001 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
01:10:31.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:10:31.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:31.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:31.690 00.000 5440 MoveAxis(E, 61, ABG)
01:10:31.690 00.000 5440 Guiding  Dir = 2, Dur = 61
01:10:31.690 00.000 5440 IsGuiding returns 0
01:10:31.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:10:31.692 00.001 5440 PulseGuide returned control before completion, sleep 69
01:10:31.749 00.057 4448 UpdateGuideState exits: m=3523 SNR=41.2
01:10:31.750 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:31.752 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:31.753 00.001 4448 Enqueuing Expose request
01:10:31.772 00.019 5440 IsGuiding returns 0
01:10:31.772 00.000 5440 Move returns status 0, amount 61
01:10:31.772 00.000 5440 MoveAxis(N, 0, ABG)
01:10:31.772 00.000 5440 Move returns status 0, amount 0
01:10:31.772 00.000 5440 move complete, result=0
01:10:31.772 00.000 5440 worker thread done servicing request
01:10:31.772 00.000 5440 Worker thread wakes up
01:10:31.772 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:31.773 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:31.775 00.002 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
01:10:32.877 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"960b02d2-09b6-4fee-b4b8-eb7d01b3c53d"}
01:10:32.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"960b02d2-09b6-4fee-b4b8-eb7d01b3c53d"}
01:10:32.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0795ea4-637c-42a8-b328-180d03d59547"}
01:10:32.881 00.001 4448 case statement mapped state 6 to 3
01:10:32.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0795ea4-637c-42a8-b328-180d03d59547"}
01:10:32.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58a1a94e-5122-4384-b8b9-b43385f721f3"}
01:10:32.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8562,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"58a1a94e-5122-4384-b8b9-b43385f721f3"}
01:10:32.901 00.016 5440 Exposure complete
01:10:32.966 00.065 5440 worker thread done servicing request
01:10:32.966 00.000 4448 OnExposeComplete: enter
01:10:32.967 00.001 4448 UpdateGuideState(): m_state=6
01:10:32.968 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8563
01:10:32.969 00.001 4448 Star::Find returns 1 (0), X=612.43, Y=98.80, Mass=4207, SNR=45.0, Peak=176 HFD=4.6
01:10:32.970 00.001 4448 MultiStar: [#1 -0.08,-0.12,0.63,U] [#2 -0.03,0.00,0.49,U] [#3 0.04,-0.07,0.37,U] [#4 0.22,0.14,0.27,U] [#5 0.08,-0.05,0.30,U] [#6 -0.07,-0.00,0.25,U] [#7 0.22,-0.11,0.21,U] [#8 0.03,-0.36,0.00,M1] 
01:10:32.971 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.00, 0.04}
01:10:32.973 00.002 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
01:10:32.974 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:10:32.975 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.77 mountX=-0.02 mountY=-0.01, mountTheta=-2.49
01:10:32.977 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:10:32.978 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:10:32.980 00.002 5440 Worker thread wakes up
01:10:32.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:10:32.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:10:32.981 00.001 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:10:32.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:32.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:32.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:32.981 00.000 5440 MoveAxis(E, 0, ABG)
01:10:32.981 00.000 5440 Move returns status 0, amount 0
01:10:32.981 00.000 5440 MoveAxis(N, 0, ABG)
01:10:32.981 00.000 5440 Move returns status 0, amount 0
01:10:32.981 00.000 5440 move complete, result=0
01:10:32.981 00.000 5440 worker thread done servicing request
01:10:32.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:10:33.036 00.054 4448 UpdateGuideState exits: m=4207 SNR=45.0
01:10:33.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:33.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:33.040 00.001 4448 Enqueuing Expose request
01:10:33.041 00.001 5440 Worker thread wakes up
01:10:33.041 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:33.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:33.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:33.959 00.917 5440 Exposure complete
01:10:34.013 00.054 5440 worker thread done servicing request
01:10:34.014 00.001 4448 OnExposeComplete: enter
01:10:34.015 00.001 4448 UpdateGuideState(): m_state=6
01:10:34.016 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8564
01:10:34.017 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.98, Mass=3635, SNR=41.8, Peak=161 HFD=4.9
01:10:34.018 00.001 4448 MultiStar: [#1 -0.08,-0.00,0.66,U] [#2 0.01,-0.02,0.52,U] [#3 -0.05,-0.18,0.39,U] [#4 0.00,0.29,0.30,U] [#5 0.04,0.13,0.30,U] [#6 0.08,0.24,0.29,U] [#7 0.03,0.05,0.20,U] [#8 0.07,-0.05,0.20,U] 
01:10:34.020 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.11, 0.22}
01:10:34.021 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
01:10:34.022 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
01:10:34.023 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.29 mountX=0.08 mountY=-0.04, mountTheta=-0.43
01:10:34.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
01:10:34.027 00.002 4448 Enqueuing Move request for scope (0.03, 0.09)
01:10:34.029 00.002 5440 Worker thread wakes up
01:10:34.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:10:34.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:10:34.029 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
01:10:34.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:10:34.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:34.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:34.029 00.000 5440 MoveAxis(W, 65, ABG)
01:10:34.029 00.000 5440 Guiding  Dir = 3, Dur = 65
01:10:34.029 00.000 5440 IsGuiding returns 0
01:10:34.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:10:34.032 00.002 5440 PulseGuide returned control before completion, sleep 74
01:10:34.082 00.050 4448 UpdateGuideState exits: m=3635 SNR=41.8
01:10:34.085 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:34.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:34.087 00.001 4448 Enqueuing Expose request
01:10:34.114 00.027 5440 IsGuiding returns 0
01:10:34.114 00.000 5440 Move returns status 0, amount 65
01:10:34.114 00.000 5440 MoveAxis(N, 0, ABG)
01:10:34.114 00.000 5440 Move returns status 0, amount 0
01:10:34.114 00.000 5440 move complete, result=0
01:10:34.114 00.000 5440 worker thread done servicing request
01:10:34.114 00.000 5440 Worker thread wakes up
01:10:34.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:34.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:34.114 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:10:34.877 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0263e1a8-24bd-4d8a-9a2f-a5fc6dc4079d"}
01:10:34.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0263e1a8-24bd-4d8a-9a2f-a5fc6dc4079d"}
01:10:34.881 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43ecb385-3f5d-4960-9a81-6f4bbd29ddef"}
01:10:34.882 00.001 4448 case statement mapped state 6 to 3
01:10:34.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ecb385-3f5d-4960-9a81-6f4bbd29ddef"}
01:10:34.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d3a7dda-2072-46e2-9f12-cf09b91beb17"}
01:10:34.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8564,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"5d3a7dda-2072-46e2-9f12-cf09b91beb17"}
01:10:35.239 00.354 5440 Exposure complete
01:10:35.299 00.060 5440 worker thread done servicing request
01:10:35.299 00.000 4448 OnExposeComplete: enter
01:10:35.301 00.002 4448 UpdateGuideState(): m_state=6
01:10:35.303 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8565
01:10:35.305 00.002 4448 Star::Find returns 1 (0), X=612.35, Y=98.75, Mass=4011, SNR=44.1, Peak=182 HFD=4.7
01:10:35.307 00.002 4448 MultiStar: [#1 -0.07,-0.22,0.64,U] [#2 -0.01,-0.10,0.47,U] [#3 0.11,-0.03,0.37,U] [#4 -0.04,0.04,0.26,U] [#5 0.05,0.04,0.30,U] [#6 -0.31,-0.04,0.28,U] [#7 -0.35,-0.05,0.00,M1] [#8 0.24,-0.27,0.00,M1] 
01:10:35.308 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.08, -0.01}
01:10:35.310 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:10:35.311 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:10:35.312 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=0.00 mountY=0.08, mountTheta=1.55
01:10:35.316 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
01:10:35.318 00.002 4448 Enqueuing Move request for scope (-0.08, -0.01)
01:10:35.320 00.002 5440 Worker thread wakes up
01:10:35.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:10:35.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:10:35.320 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=0.08
01:10:35.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:10:35.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:35.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:10:35.320 00.000 5440 MoveAxis(E, 0, ABG)
01:10:35.320 00.000 5440 Move returns status 0, amount 0
01:10:35.320 00.000 5440 MoveAxis(N, 0, ABG)
01:10:35.320 00.000 5440 Move returns status 0, amount 0
01:10:35.320 00.000 5440 move complete, result=0
01:10:35.320 00.000 5440 worker thread done servicing request
01:10:35.322 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:35.378 00.056 4448 UpdateGuideState exits: m=4011 SNR=44.1
01:10:35.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:35.382 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:35.383 00.001 4448 Enqueuing Expose request
01:10:35.384 00.001 5440 Worker thread wakes up
01:10:35.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:35.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:35.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:36.290 00.905 5440 Exposure complete
01:10:36.357 00.067 5440 worker thread done servicing request
01:10:36.357 00.000 4448 OnExposeComplete: enter
01:10:36.360 00.003 4448 UpdateGuideState(): m_state=6
01:10:36.360 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8566
01:10:36.362 00.002 4448 Star::Find returns 1 (0), X=612.35, Y=98.77, Mass=3680, SNR=42.3, Peak=156 HFD=4.7
01:10:36.363 00.001 4448 MultiStar: [#1 -0.11,-0.22,0.63,U] [#2 -0.03,-0.05,0.50,U] [#3 -0.07,-0.11,0.38,U] [#4 -0.09,0.10,0.26,U] [#5 -0.07,0.06,0.32,U] [#6 -0.36,0.04,0.00,M1] [#7 -0.37,0.02,0.00,M2] [#8 0.00,-0.26,0.22,U] 
01:10:36.364 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.07, 0.02}
01:10:36.365 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
01:10:36.367 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
01:10:36.368 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.03 mountY=0.07, mountTheta=1.19
01:10:36.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
01:10:36.371 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
01:10:36.372 00.001 5440 Worker thread wakes up
01:10:36.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:10:36.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:10:36.372 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
01:10:36.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:10:36.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:36.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:36.372 00.000 5440 MoveAxis(E, 0, ABG)
01:10:36.372 00.000 5440 Move returns status 0, amount 0
01:10:36.372 00.000 5440 MoveAxis(N, 0, ABG)
01:10:36.372 00.000 5440 Move returns status 0, amount 0
01:10:36.372 00.000 5440 move complete, result=0
01:10:36.373 00.001 5440 worker thread done servicing request
01:10:36.373 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:10:36.423 00.050 4448 UpdateGuideState exits: m=3680 SNR=42.3
01:10:36.425 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:36.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:36.428 00.001 4448 Enqueuing Expose request
01:10:36.430 00.002 5440 Worker thread wakes up
01:10:36.430 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:36.432 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:36.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:36.878 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0293811-11d5-4100-a1b8-5c3f16ff1724"}
01:10:36.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0293811-11d5-4100-a1b8-5c3f16ff1724"}
01:10:36.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"453d2a3e-a420-431a-92ce-a785593e36fb"}
01:10:36.883 00.001 4448 case statement mapped state 6 to 3
01:10:36.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"453d2a3e-a420-431a-92ce-a785593e36fb"}
01:10:36.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43364154-e45a-4172-a46a-d04eccf85615"}
01:10:36.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8566,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"43364154-e45a-4172-a46a-d04eccf85615"}
01:10:37.555 00.667 5440 Exposure complete
01:10:37.607 00.052 5440 worker thread done servicing request
01:10:37.608 00.001 4448 OnExposeComplete: enter
01:10:37.609 00.001 4448 UpdateGuideState(): m_state=6
01:10:37.610 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8567
01:10:37.611 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.79, Mass=3793, SNR=42.7, Peak=176 HFD=4.6
01:10:37.613 00.002 4448 MultiStar: [#1 -0.15,-0.23,0.62,U] [#2 0.06,-0.05,0.49,U] [#3 -0.11,-0.31,0.38,U] [#4 0.42,0.10,0.00,M1] [#5 -0.21,0.15,0.29,U] [#6 -0.20,-0.02,0.28,U] [#7 -0.40,0.08,0.00,M3] [#8 0.51,-0.33,0.00,M1] 
01:10:37.614 00.001 4448 single-star, 5 included, MultiStar: {-0.09, -0.07}, one-star: {-0.04, 0.03}
01:10:37.614 00.000 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
01:10:37.617 00.003 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
01:10:37.618 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.03 mountY=0.04, mountTheta=0.83
01:10:37.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:10:37.621 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:10:37.622 00.001 5440 Worker thread wakes up
01:10:37.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:10:37.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:10:37.622 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:10:37.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:10:37.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:37.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:37.622 00.000 5440 MoveAxis(E, 0, ABG)
01:10:37.623 00.001 5440 Move returns status 0, amount 0
01:10:37.623 00.000 5440 MoveAxis(N, 0, ABG)
01:10:37.623 00.000 5440 Move returns status 0, amount 0
01:10:37.623 00.000 5440 move complete, result=0
01:10:37.623 00.000 5440 worker thread done servicing request
01:10:37.623 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:10:37.675 00.052 4448 UpdateGuideState exits: m=3793 SNR=42.7
01:10:37.676 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:37.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:37.677 00.000 4448 Enqueuing Expose request
01:10:37.680 00.003 5440 Worker thread wakes up
01:10:37.680 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:37.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:37.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:38.598 00.917 5440 Exposure complete
01:10:38.649 00.051 5440 worker thread done servicing request
01:10:38.649 00.000 4448 OnExposeComplete: enter
01:10:38.650 00.001 4448 UpdateGuideState(): m_state=6
01:10:38.652 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8568
01:10:38.653 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.73, Mass=3775, SNR=42.8, Peak=175 HFD=4.7
01:10:38.654 00.001 4448 MultiStar: [#1 -0.11,-0.26,0.66,U] [#2 -0.10,-0.19,0.47,U] [#3 0.02,-0.40,0.00,M1] [#4 0.16,-0.38,0.00,M2] [#5 -0.03,0.01,0.30,U] [#6 -0.21,-0.28,0.00,M1] [#7 0.24,-0.22,0.23,U] [#8 0.05,-0.26,0.22,U] 
01:10:38.654 00.000 4448 refined, 5 included, MultiStar: {0.03, -0.14}, one-star: {0.14, -0.03}
01:10:38.656 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
01:10:38.657 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:10:38.658 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.36 mountX=-0.14 mountY=-0.01, mountTheta=-3.07
01:10:38.661 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
01:10:38.662 00.001 4448 Enqueuing Move request for scope (0.03, -0.14)
01:10:38.663 00.001 5440 Worker thread wakes up
01:10:38.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
01:10:38.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
01:10:38.663 00.000 5440 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.01
01:10:38.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:10:38.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:38.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:38.663 00.000 5440 MoveAxis(E, 113, ABG)
01:10:38.663 00.000 5440 Guiding  Dir = 2, Dur = 113
01:10:38.664 00.001 5440 IsGuiding returns 0
01:10:38.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:38.666 00.002 5440 PulseGuide returned control before completion, sleep 122
01:10:38.715 00.049 4448 UpdateGuideState exits: m=3775 SNR=42.8
01:10:38.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:38.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:38.719 00.001 4448 Enqueuing Expose request
01:10:38.801 00.082 5440 IsGuiding returns 0
01:10:38.801 00.000 5440 Move returns status 0, amount 113
01:10:38.801 00.000 5440 MoveAxis(N, 0, ABG)
01:10:38.801 00.000 5440 Move returns status 0, amount 0
01:10:38.801 00.000 5440 move complete, result=0
01:10:38.801 00.000 5440 worker thread done servicing request
01:10:38.801 00.000 5440 Worker thread wakes up
01:10:38.801 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.0 px 0 ms NORTH
01:10:38.804 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:38.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:38.876 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08772827-8e86-4295-a1eb-5c3ec5ecf75f"}
01:10:38.878 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08772827-8e86-4295-a1eb-5c3ec5ecf75f"}
01:10:38.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b40118ba-60b4-4810-b2a0-7b2b1dd0be32"}
01:10:38.882 00.002 4448 case statement mapped state 6 to 3
01:10:38.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40118ba-60b4-4810-b2a0-7b2b1dd0be32"}
01:10:38.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07dba381-8b7e-4dee-a347-9a83c7d2001d"}
01:10:38.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8568,"width":15,"height":15,"star_pos":[6.57,6.73],"pixels":"..."},"id":"07dba381-8b7e-4dee-a347-9a83c7d2001d"}
01:10:39.926 01.039 5440 Exposure complete
01:10:39.987 00.061 5440 worker thread done servicing request
01:10:39.987 00.000 4448 OnExposeComplete: enter
01:10:39.988 00.001 4448 UpdateGuideState(): m_state=6
01:10:39.990 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8569
01:10:39.991 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=98.86, Mass=3946, SNR=43.5, Peak=175 HFD=4.7
01:10:39.992 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.64,U] [#2 -0.15,-0.03,0.48,U] [#3 0.00,0.03,0.36,U] [#4 0.16,0.15,0.26,U] [#5 0.13,-0.24,0.29,U] [#6 -0.01,-0.30,0.27,U] [#7 0.11,-0.35,0.00,M3] [#8 0.10,0.15,0.18,U] 
01:10:39.993 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.13, 0.10}
01:10:39.994 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
01:10:39.995 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
01:10:39.996 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.03 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
01:10:39.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
01:10:40.000 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
01:10:40.001 00.001 5440 Worker thread wakes up
01:10:40.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:10:40.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:10:40.001 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
01:10:40.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:40.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:40.001 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:40.001 00.000 5440 MoveAxis(E, 0, ABG)
01:10:40.001 00.000 5440 Move returns status 0, amount 0
01:10:40.001 00.000 5440 MoveAxis(N, 0, ABG)
01:10:40.001 00.000 5440 Move returns status 0, amount 0
01:10:40.001 00.000 5440 move complete, result=0
01:10:40.001 00.000 5440 worker thread done servicing request
01:10:40.002 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:40.054 00.052 4448 UpdateGuideState exits: m=3946 SNR=43.5
01:10:40.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:40.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:40.058 00.001 4448 Enqueuing Expose request
01:10:40.059 00.001 5440 Worker thread wakes up
01:10:40.059 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:40.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:40.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:40.875 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f462e79c-fe9a-44ac-9d5f-076506eabef2"}
01:10:40.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f462e79c-fe9a-44ac-9d5f-076506eabef2"}
01:10:40.878 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65617910-e6e8-4e18-b5b1-be16bae02d63"}
01:10:40.879 00.001 4448 case statement mapped state 6 to 3
01:10:40.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65617910-e6e8-4e18-b5b1-be16bae02d63"}
01:10:40.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d34eb487-0ca6-47ec-8ea8-90277c3547e7"}
01:10:40.884 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8569,"width":15,"height":15,"star_pos":[6.55,6.86],"pixels":"..."},"id":"d34eb487-0ca6-47ec-8ea8-90277c3547e7"}
01:10:40.969 00.085 5440 Exposure complete
01:10:41.023 00.054 5440 worker thread done servicing request
01:10:41.023 00.000 4448 OnExposeComplete: enter
01:10:41.025 00.002 4448 UpdateGuideState(): m_state=6
01:10:41.026 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8570
01:10:41.027 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.80, Mass=3801, SNR=42.7, Peak=183 HFD=4.6
01:10:41.029 00.002 4448 MultiStar: [#1 -0.06,-0.33,0.65,U] [#2 0.02,-0.08,0.50,U] [#3 -0.06,-0.32,0.38,U] [#4 -0.07,-0.05,0.26,U] [#5 -0.01,0.05,0.30,U] [#6 -0.27,0.30,0.00,M1] [#7 -0.03,-0.43,0.00,M4] [#8 0.51,0.20,0.00,M1] 
01:10:41.030 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.11}, one-star: {0.10, 0.04}
01:10:41.031 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:10:41.033 00.002 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
01:10:41.034 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.49 mountX=-0.11 mountY=0.01, mountTheta=3.09
01:10:41.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
01:10:41.037 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
01:10:41.038 00.001 5440 Worker thread wakes up
01:10:41.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:10:41.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:10:41.038 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
01:10:41.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:10:41.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:41.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:41.038 00.000 5440 MoveAxis(E, 87, ABG)
01:10:41.038 00.000 5440 Guiding  Dir = 2, Dur = 87
01:10:41.039 00.001 5440 IsGuiding returns 0
01:10:41.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:10:41.042 00.003 5440 PulseGuide returned control before completion, sleep 95
01:10:41.100 00.058 4448 UpdateGuideState exits: m=3801 SNR=42.7
01:10:41.100 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:41.103 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:41.104 00.001 4448 Enqueuing Expose request
01:10:41.141 00.037 5440 IsGuiding returns 0
01:10:41.141 00.000 5440 Move returns status 0, amount 87
01:10:41.141 00.000 5440 MoveAxis(N, 0, ABG)
01:10:41.141 00.000 5440 Move returns status 0, amount 0
01:10:41.141 00.000 5440 move complete, result=0
01:10:41.141 00.000 5440 worker thread done servicing request
01:10:41.141 00.000 5440 Worker thread wakes up
01:10:41.141 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:41.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:41.142 00.001 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
01:10:42.265 01.123 5440 Exposure complete
01:10:42.317 00.052 5440 worker thread done servicing request
01:10:42.317 00.000 4448 OnExposeComplete: enter
01:10:42.319 00.002 4448 UpdateGuideState(): m_state=6
01:10:42.320 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8571
01:10:42.321 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=99.07, Mass=4084, SNR=44.5, Peak=185 HFD=4.7
01:10:42.322 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.60,U] [#2 -0.14,0.12,0.49,U] [#3 0.02,-0.01,0.36,U] [#4 0.34,0.37,0.00,M1] [#5 -0.14,0.13,0.30,U] [#6 -0.03,0.08,0.27,U] [#7 -0.02,-0.01,0.21,U] [#8 0.39,0.19,0.00,M2] 
01:10:42.323 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.13}, one-star: {-0.04, 0.31}
01:10:42.325 00.002 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
01:10:42.326 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
01:10:42.328 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.02 mountX=0.13 mountY=0.04, mountTheta=0.31
01:10:42.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
01:10:42.331 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
01:10:42.332 00.001 5440 Worker thread wakes up
01:10:42.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:10:42.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:10:42.332 00.000 5440 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.04
01:10:42.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:10:42.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:42.332 00.000 5440 MoveAxis(W, 102, ABG)
01:10:42.332 00.000 5440 Guiding  Dir = 3, Dur = 102
01:10:42.333 00.001 5440 IsGuiding returns 0
01:10:42.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:10:42.335 00.001 5440 PulseGuide returned control before completion, sleep 110
01:10:42.381 00.046 4448 UpdateGuideState exits: m=4084 SNR=44.5
01:10:42.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:42.384 00.001 4448 Enqueuing Expose request
01:10:42.450 00.066 5440 IsGuiding returns 0
01:10:42.450 00.000 5440 Move returns status 0, amount 102
01:10:42.450 00.000 5440 MoveAxis(N, 0, ABG)
01:10:42.450 00.000 5440 Move returns status 0, amount 0
01:10:42.450 00.000 5440 move complete, result=0
01:10:42.450 00.000 5440 worker thread done servicing request
01:10:42.450 00.000 5440 Worker thread wakes up
01:10:42.450 00.000 4448 GuideStep: 0.1 px 102 ms WEST, 0.0 px 0 ms NORTH
01:10:42.452 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:42.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:42.874 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7500673-87de-4c4d-872f-2bb9d0f0492e"}
01:10:42.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7500673-87de-4c4d-872f-2bb9d0f0492e"}
01:10:42.879 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79805af4-4465-4741-9a1c-ed0fd27c4266"}
01:10:42.880 00.001 4448 case statement mapped state 6 to 3
01:10:42.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79805af4-4465-4741-9a1c-ed0fd27c4266"}
01:10:42.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a74a3f7c-32a5-4780-a83c-1b8d102d94ca"}
01:10:42.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8571,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"a74a3f7c-32a5-4780-a83c-1b8d102d94ca"}
01:10:43.370 00.485 5440 Exposure complete
01:10:43.438 00.068 5440 worker thread done servicing request
01:10:43.438 00.000 4448 OnExposeComplete: enter
01:10:43.440 00.002 4448 UpdateGuideState(): m_state=6
01:10:43.442 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8572
01:10:43.443 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.76, Mass=3808, SNR=42.9, Peak=165 HFD=4.6
01:10:43.444 00.001 4448 MultiStar: [#1 -0.09,-0.17,0.65,U] [#2 0.21,-0.08,0.49,U] [#3 0.07,-0.22,0.39,U] [#4 0.20,-0.25,0.30,U] [#5 -0.15,-0.10,0.32,U] [#6 -0.29,-0.03,0.28,U] [#7 0.20,-0.09,0.21,U] [#8 0.74,-0.33,0.00,M3] 
01:10:43.445 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.07, 0.00}
01:10:43.447 00.002 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:10:43.448 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:10:43.449 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.07 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
01:10:43.450 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:10:43.452 00.002 4448 Enqueuing Move request for scope (0.07, 0.00)
01:10:43.453 00.001 5440 Worker thread wakes up
01:10:43.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:10:43.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:10:43.453 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
01:10:43.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:43.454 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:43.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:43.454 00.000 5440 MoveAxis(E, 0, ABG)
01:10:43.454 00.000 5440 Move returns status 0, amount 0
01:10:43.454 00.000 5440 MoveAxis(N, 0, ABG)
01:10:43.454 00.000 5440 Move returns status 0, amount 0
01:10:43.454 00.000 5440 move complete, result=0
01:10:43.454 00.000 5440 worker thread done servicing request
01:10:43.454 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:10:43.518 00.064 4448 UpdateGuideState exits: m=3808 SNR=42.9
01:10:43.519 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:43.521 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:43.522 00.001 4448 Enqueuing Expose request
01:10:43.523 00.001 5440 Worker thread wakes up
01:10:43.523 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:43.525 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:43.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:44.649 01.124 5440 Exposure complete
01:10:44.711 00.062 5440 worker thread done servicing request
01:10:44.711 00.000 4448 OnExposeComplete: enter
01:10:44.713 00.002 4448 UpdateGuideState(): m_state=6
01:10:44.715 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8573
01:10:44.717 00.002 4448 Star::Find returns 1 (0), X=612.56, Y=98.80, Mass=3753, SNR=42.4, Peak=172 HFD=4.7
01:10:44.719 00.002 4448 MultiStar: [#1 -0.24,-0.09,0.66,U] [#2 -0.19,-0.12,0.47,U] [#3 -0.12,-0.06,0.38,U] [#4 0.36,0.32,0.00,M1] [#5 -0.14,0.11,0.30,U] [#6 -0.20,0.23,0.30,U] [#7 0.03,0.14,0.22,U] [#8 0.09,-0.17,0.19,U] 
01:10:44.721 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {0.13, 0.04}
01:10:44.722 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
01:10:44.723 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
01:10:44.725 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.01 mountY=0.07, mountTheta=1.37
01:10:44.728 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:10:44.730 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:10:44.731 00.001 5440 Worker thread wakes up
01:10:44.732 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:10:44.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:10:44.732 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.07
01:10:44.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:10:44.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:44.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:44.732 00.000 5440 MoveAxis(E, 0, ABG)
01:10:44.732 00.000 5440 Move returns status 0, amount 0
01:10:44.732 00.000 5440 MoveAxis(N, 0, ABG)
01:10:44.732 00.000 5440 Move returns status 0, amount 0
01:10:44.732 00.000 5440 move complete, result=0
01:10:44.732 00.000 5440 worker thread done servicing request
01:10:44.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:10:44.791 00.058 4448 UpdateGuideState exits: m=3753 SNR=42.4
01:10:44.793 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:44.795 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:44.796 00.001 4448 Enqueuing Expose request
01:10:44.797 00.001 5440 Worker thread wakes up
01:10:44.797 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:44.800 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:44.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:44.872 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ea97c75-7584-43c0-b5f8-ada49c4d2add"}
01:10:44.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ea97c75-7584-43c0-b5f8-ada49c4d2add"}
01:10:44.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4f3c8da-96b9-4c43-9c71-8ba9810ca557"}
01:10:44.875 00.001 4448 case statement mapped state 6 to 3
01:10:44.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f3c8da-96b9-4c43-9c71-8ba9810ca557"}
01:10:44.878 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48f0b180-80a3-42bc-8413-9a0963bef547"}
01:10:44.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8573,"width":15,"height":15,"star_pos":[6.56,6.80],"pixels":"..."},"id":"48f0b180-80a3-42bc-8413-9a0963bef547"}
01:10:45.711 00.832 5440 Exposure complete
01:10:45.763 00.052 5440 worker thread done servicing request
01:10:45.763 00.000 4448 OnExposeComplete: enter
01:10:45.764 00.001 4448 UpdateGuideState(): m_state=6
01:10:45.765 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8574
01:10:45.766 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.74, Mass=4032, SNR=44.0, Peak=195 HFD=4.6
01:10:45.768 00.002 4448 MultiStar: [#1 -0.15,-0.20,0.63,U] [#2 0.03,-0.13,0.48,U] [#3 -0.15,-0.26,0.37,U] [#4 -0.03,-0.01,0.26,U] [#5 -0.16,-0.32,0.00,M1] [#6 -0.16,-0.02,0.26,U] [#7 -0.09,-0.34,0.00,M2] [#8 -0.07,0.20,0.19,U] 
01:10:45.769 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {0.11, -0.02}
01:10:45.770 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
01:10:45.770 00.000 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.68)
01:10:45.773 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.90 mountX=-0.08 mountY=0.04, mountTheta=2.67
01:10:45.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:10:45.777 00.002 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:10:45.778 00.001 5440 Worker thread wakes up
01:10:45.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:10:45.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:10:45.779 00.001 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
01:10:45.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:10:45.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:45.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:45.779 00.000 5440 MoveAxis(E, 64, ABG)
01:10:45.779 00.000 5440 Guiding  Dir = 2, Dur = 64
01:10:45.779 00.000 5440 IsGuiding returns 0
01:10:45.780 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:10:45.782 00.002 5440 PulseGuide returned control before completion, sleep 72
01:10:45.832 00.050 4448 UpdateGuideState exits: m=4032 SNR=44.0
01:10:45.834 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:45.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:45.836 00.001 4448 Enqueuing Expose request
01:10:45.866 00.030 5440 IsGuiding returns 0
01:10:45.866 00.000 5440 Move returns status 0, amount 64
01:10:45.866 00.000 5440 MoveAxis(N, 0, ABG)
01:10:45.866 00.000 5440 Move returns status 0, amount 0
01:10:45.866 00.000 5440 move complete, result=0
01:10:45.866 00.000 5440 worker thread done servicing request
01:10:45.866 00.000 5440 Worker thread wakes up
01:10:45.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:45.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:45.866 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:10:46.871 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29a414ec-4976-46e4-94c7-93ba0fcbf74d"}
01:10:46.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29a414ec-4976-46e4-94c7-93ba0fcbf74d"}
01:10:46.874 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e05e2c2a-f6c1-44b7-ae37-7f3ba93be266"}
01:10:46.875 00.001 4448 case statement mapped state 6 to 3
01:10:46.875 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e05e2c2a-f6c1-44b7-ae37-7f3ba93be266"}
01:10:46.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bdcfd5fb-05a0-494c-b656-b808bfcd6112"}
01:10:46.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8574,"width":15,"height":15,"star_pos":[6.53,6.74],"pixels":"..."},"id":"bdcfd5fb-05a0-494c-b656-b808bfcd6112"}
01:10:46.991 00.113 5440 Exposure complete
01:10:47.064 00.073 5440 worker thread done servicing request
01:10:47.064 00.000 4448 OnExposeComplete: enter
01:10:47.067 00.003 4448 UpdateGuideState(): m_state=6
01:10:47.068 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8575
01:10:47.070 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.75, Mass=4096, SNR=44.3, Peak=182 HFD=4.6
01:10:47.072 00.002 4448 MultiStar: [#1 -0.05,-0.09,0.62,U] [#2 0.01,-0.07,0.48,U] [#3 0.10,-0.15,0.36,U] [#4 0.18,0.09,0.28,U] [#5 -0.03,-0.10,0.30,U] [#6 -0.35,-0.14,0.00,M1] [#7 -0.22,-0.00,0.20,U] [#8 -0.35,0.07,0.00,M2] 
01:10:47.074 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.10, -0.00}
01:10:47.076 00.002 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:10:47.077 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
01:10:47.079 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.94 mountX=-0.05 mountY=-0.03, mountTheta=-2.65
01:10:47.083 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:10:47.085 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:10:47.086 00.001 5440 Worker thread wakes up
01:10:47.087 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:10:47.087 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:10:47.087 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:10:47.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:10:47.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:47.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:47.087 00.000 5440 MoveAxis(E, 0, ABG)
01:10:47.087 00.000 5440 Move returns status 0, amount 0
01:10:47.087 00.000 5440 MoveAxis(N, 0, ABG)
01:10:47.087 00.000 5440 Move returns status 0, amount 0
01:10:47.087 00.000 5440 move complete, result=0
01:10:47.087 00.000 5440 worker thread done servicing request
01:10:47.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:10:47.153 00.065 4448 UpdateGuideState exits: m=4096 SNR=44.3
01:10:47.155 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:47.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:47.158 00.002 4448 Enqueuing Expose request
01:10:47.160 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:47.162 00.002 5440 Worker thread wakes up
01:10:47.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:47.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:48.077 00.915 5440 Exposure complete
01:10:48.130 00.053 5440 worker thread done servicing request
01:10:48.130 00.000 4448 OnExposeComplete: enter
01:10:48.132 00.002 4448 UpdateGuideState(): m_state=6
01:10:48.133 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8576
01:10:48.133 00.000 4448 Star::Find returns 1 (0), X=612.52, Y=98.75, Mass=3496, SNR=41.0, Peak=162 HFD=4.6
01:10:48.135 00.002 4448 MultiStar: [#1 -0.16,-0.19,0.67,U] [#2 -0.06,-0.21,0.49,U] [#3 -0.01,-0.35,0.00,M1] [#4 0.39,0.04,0.00,M1] [#5 0.06,0.08,0.33,U] [#6 -0.15,-0.02,0.27,U] [#7 -0.28,0.07,0.22,U] [#8 0.33,0.21,0.00,M3] 
01:10:48.136 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {0.10, -0.01}
01:10:48.137 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.43)
01:10:48.138 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
01:10:48.140 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.11 mountX=-0.06 mountY=0.05, mountTheta=2.45
01:10:48.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
01:10:48.144 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
01:10:48.145 00.001 5440 Worker thread wakes up
01:10:48.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:10:48.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:10:48.145 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
01:10:48.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:10:48.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:48.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:48.145 00.000 5440 MoveAxis(E, 0, ABG)
01:10:48.145 00.000 5440 Move returns status 0, amount 0
01:10:48.145 00.000 5440 MoveAxis(N, 0, ABG)
01:10:48.145 00.000 5440 Move returns status 0, amount 0
01:10:48.145 00.000 5440 move complete, result=0
01:10:48.145 00.000 5440 worker thread done servicing request
01:10:48.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:10:48.194 00.048 4448 UpdateGuideState exits: m=3496 SNR=41.0
01:10:48.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:48.196 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:48.197 00.001 4448 Enqueuing Expose request
01:10:48.198 00.001 5440 Worker thread wakes up
01:10:48.198 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:48.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:48.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:48.869 00.670 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0f52619-38db-43a1-ad47-e90d8c41bb45"}
01:10:48.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0f52619-38db-43a1-ad47-e90d8c41bb45"}
01:10:48.872 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf052ab9-e310-4de8-bbb5-9b75167f9fbb"}
01:10:48.873 00.001 4448 case statement mapped state 6 to 3
01:10:48.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf052ab9-e310-4de8-bbb5-9b75167f9fbb"}
01:10:48.875 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"132360ee-c4bd-4f26-89b1-43174f4b43f4"}
01:10:48.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8576,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"132360ee-c4bd-4f26-89b1-43174f4b43f4"}
01:10:49.320 00.444 5440 Exposure complete
01:10:49.373 00.053 5440 worker thread done servicing request
01:10:49.373 00.000 4448 OnExposeComplete: enter
01:10:49.375 00.002 4448 UpdateGuideState(): m_state=6
01:10:49.376 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8577
01:10:49.377 00.001 4448 Star::Find returns 1 (0), X=612.49, Y=98.66, Mass=4276, SNR=45.4, Peak=207 HFD=4.8
01:10:49.378 00.001 4448 MultiStar: [#1 -0.10,-0.28,0.60,U] [#2 -0.03,-0.23,0.48,U] [#3 -0.27,-0.27,0.00,M2] [#4 0.04,-0.21,0.27,U] [#5 -0.01,-0.17,0.27,U] [#6 -0.45,-0.14,0.00,M1] [#7 0.13,-0.35,0.00,M1] [#8 -0.08,-0.44,0.00,M4] 
01:10:49.380 00.002 4448 single-star, 4 included, MultiStar: {-0.00, -0.18}, one-star: {0.06, -0.09}
01:10:49.381 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
01:10:49.382 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:10:49.383 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.99 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
01:10:49.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
01:10:49.386 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
01:10:49.387 00.001 5440 Worker thread wakes up
01:10:49.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:10:49.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:10:49.387 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
01:10:49.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:10:49.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:49.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:49.387 00.000 5440 MoveAxis(E, 83, ABG)
01:10:49.387 00.000 5440 Guiding  Dir = 2, Dur = 83
01:10:49.388 00.001 5440 IsGuiding returns 0
01:10:49.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:10:49.390 00.001 5440 PulseGuide returned control before completion, sleep 92
01:10:49.436 00.046 4448 UpdateGuideState exits: m=4276 SNR=45.4
01:10:49.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:49.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:49.439 00.001 4448 Enqueuing Expose request
01:10:49.489 00.050 5440 IsGuiding returns 0
01:10:49.489 00.000 5440 Move returns status 0, amount 83
01:10:49.489 00.000 5440 MoveAxis(N, 0, ABG)
01:10:49.489 00.000 5440 Move returns status 0, amount 0
01:10:49.489 00.000 5440 move complete, result=0
01:10:49.489 00.000 5440 worker thread done servicing request
01:10:49.489 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:10:49.491 00.002 5440 Worker thread wakes up
01:10:49.491 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:49.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:50.409 00.918 5440 Exposure complete
01:10:50.473 00.064 5440 worker thread done servicing request
01:10:50.473 00.000 4448 OnExposeComplete: enter
01:10:50.475 00.002 4448 UpdateGuideState(): m_state=6
01:10:50.477 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8578
01:10:50.478 00.001 4448 Star::Find returns 1 (0), X=612.47, Y=98.69, Mass=3618, SNR=41.8, Peak=178 HFD=4.7
01:10:50.480 00.002 4448 MultiStar: [#1 -0.19,-0.22,0.68,U] [#2 -0.17,-0.15,0.49,U] [#3 -0.11,-0.35,0.00,M3] [#4 -0.13,0.20,0.27,U] [#5 -0.24,-0.04,0.31,U] [#6 -0.08,-0.15,0.28,U] [#7 -0.01,-0.16,0.21,U] [#8 -0.06,-0.32,0.22,U] 
01:10:50.482 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.11}, one-star: {0.05, -0.06}
01:10:50.483 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:10:50.485 00.002 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:10:50.487 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.93 mountX=-0.07 mountY=-0.04, mountTheta=-2.65
01:10:50.490 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
01:10:50.492 00.002 4448 Enqueuing Move request for scope (0.05, -0.06)
01:10:50.494 00.002 5440 Worker thread wakes up
01:10:50.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:10:50.494 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:10:50.494 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
01:10:50.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:10:50.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:50.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:50.494 00.000 5440 MoveAxis(E, 62, ABG)
01:10:50.494 00.000 5440 Guiding  Dir = 2, Dur = 62
01:10:50.494 00.000 5440 IsGuiding returns 0
01:10:50.496 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:10:50.497 00.001 5440 PulseGuide returned control before completion, sleep 71
01:10:50.566 00.069 4448 UpdateGuideState exits: m=3618 SNR=41.8
01:10:50.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:50.569 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:50.571 00.002 4448 Enqueuing Expose request
01:10:50.577 00.006 5440 IsGuiding returns 0
01:10:50.577 00.000 5440 Move returns status 0, amount 62
01:10:50.577 00.000 5440 MoveAxis(N, 0, ABG)
01:10:50.577 00.000 5440 Move returns status 0, amount 0
01:10:50.577 00.000 5440 move complete, result=0
01:10:50.577 00.000 5440 worker thread done servicing request
01:10:50.577 00.000 5440 Worker thread wakes up
01:10:50.577 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:10:50.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:50.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:50.869 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2e89c93-cfad-46a4-8281-3dcc98942bf9"}
01:10:50.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2e89c93-cfad-46a4-8281-3dcc98942bf9"}
01:10:50.872 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70f00bf3-f0ab-430c-adaa-0be84caf0aa4"}
01:10:50.873 00.001 4448 case statement mapped state 6 to 3
01:10:50.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f00bf3-f0ab-430c-adaa-0be84caf0aa4"}
01:10:50.875 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49135588-1e0f-4374-b8de-4ca0766cc75f"}
01:10:50.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8578,"width":15,"height":15,"star_pos":[7.47,6.69],"pixels":"..."},"id":"49135588-1e0f-4374-b8de-4ca0766cc75f"}
01:10:51.706 00.830 5440 Exposure complete
01:10:51.759 00.053 5440 worker thread done servicing request
01:10:51.759 00.000 4448 OnExposeComplete: enter
01:10:51.759 00.000 4448 UpdateGuideState(): m_state=6
01:10:51.761 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8579
01:10:51.762 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.93, Mass=3892, SNR=43.4, Peak=161 HFD=4.9
01:10:51.764 00.002 4448 MultiStar: [#1 -0.12,-0.11,0.61,U] [#2 -0.05,0.08,0.49,U] [#3 -0.04,-0.17,0.37,U] [#4 -0.09,0.06,0.27,U] [#5 -0.27,0.29,0.00,M1] [#6 -0.07,-0.08,0.26,U] [#7 -0.22,0.13,0.21,U] [#8 0.09,0.02,0.18,U] 
01:10:51.765 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.07, 0.17}
01:10:51.766 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
01:10:51.767 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:10:51.768 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.03, mountTheta=0.63
01:10:51.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:10:51.771 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:10:51.772 00.001 5440 Worker thread wakes up
01:10:51.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:10:51.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:10:51.772 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
01:10:51.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:10:51.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:51.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:51.772 00.000 5440 MoveAxis(E, 0, ABG)
01:10:51.772 00.000 5440 Move returns status 0, amount 0
01:10:51.773 00.001 5440 MoveAxis(N, 0, ABG)
01:10:51.773 00.000 5440 Move returns status 0, amount 0
01:10:51.773 00.000 5440 move complete, result=0
01:10:51.773 00.000 5440 worker thread done servicing request
01:10:51.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:10:51.826 00.052 4448 UpdateGuideState exits: m=3892 SNR=43.4
01:10:51.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:51.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:51.830 00.002 4448 Enqueuing Expose request
01:10:51.831 00.001 5440 Worker thread wakes up
01:10:51.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:51.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:51.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:52.736 00.904 5440 Exposure complete
01:10:52.808 00.072 5440 worker thread done servicing request
01:10:52.808 00.000 4448 OnExposeComplete: enter
01:10:52.810 00.002 4448 UpdateGuideState(): m_state=6
01:10:52.812 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8580
01:10:52.813 00.001 4448 Star::Find returns 1 (0), X=612.37, Y=98.80, Mass=3708, SNR=42.3, Peak=163 HFD=4.6
01:10:52.816 00.003 4448 MultiStar: [#1 -0.26,-0.10,0.66,U] [#2 -0.05,-0.09,0.52,U] [#3 -0.24,-0.07,0.40,U] [#4 -0.14,0.04,0.27,U] [#5 -0.04,-0.11,0.30,U] [#6 -0.46,0.04,0.00,M1] [#7 -0.14,0.15,0.21,U] [#8 0.06,-0.26,0.18,U] 
01:10:52.817 00.001 4448 single-star, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.06, 0.04}
01:10:52.818 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:10:52.821 00.003 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:10:52.823 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.05 mountY=0.05, mountTheta=0.81
01:10:52.826 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:10:52.828 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:10:52.829 00.001 5440 Worker thread wakes up
01:10:52.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:10:52.829 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:10:52.829 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:10:52.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:10:52.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:52.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:52.829 00.000 5440 MoveAxis(E, 0, ABG)
01:10:52.829 00.000 5440 Move returns status 0, amount 0
01:10:52.829 00.000 5440 MoveAxis(N, 0, ABG)
01:10:52.829 00.000 5440 Move returns status 0, amount 0
01:10:52.829 00.000 5440 move complete, result=0
01:10:52.829 00.000 5440 worker thread done servicing request
01:10:52.831 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:10:52.896 00.065 4448 UpdateGuideState exits: m=3708 SNR=42.3
01:10:52.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:52.899 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:52.900 00.001 4448 Enqueuing Expose request
01:10:52.901 00.001 5440 Worker thread wakes up
01:10:52.901 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:52.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:52.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:52.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"503977e7-5332-4269-9470-dfb058a0bc65"}
01:10:52.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"503977e7-5332-4269-9470-dfb058a0bc65"}
01:10:52.909 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72d935c7-c444-496f-ac9e-30b67494a3e3"}
01:10:52.910 00.001 4448 case statement mapped state 6 to 3
01:10:52.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d935c7-c444-496f-ac9e-30b67494a3e3"}
01:10:52.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82c894c8-aa56-41ea-88a5-de5608f265c9"}
01:10:52.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8580,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"82c894c8-aa56-41ea-88a5-de5608f265c9"}
01:10:54.025 01.110 5440 Exposure complete
01:10:54.079 00.054 5440 worker thread done servicing request
01:10:54.079 00.000 4448 OnExposeComplete: enter
01:10:54.080 00.001 4448 UpdateGuideState(): m_state=6
01:10:54.081 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8581
01:10:54.082 00.001 4448 Star::Find returns 1 (0), X=612.29, Y=98.79, Mass=3779, SNR=42.6, Peak=162 HFD=4.6
01:10:54.083 00.001 4448 MultiStar: [#1 -0.19,-0.19,0.70,U] [#2 -0.13,-0.04,0.52,U] [#3 -0.19,-0.19,0.37,U] [#4 0.15,0.08,0.28,U] [#5 0.05,0.06,0.32,U] [#6 -0.37,-0.05,0.00,M2] [#7 -0.44,-0.06,0.00,M1] [#8 0.33,-0.52,0.00,M2] 
01:10:54.085 00.002 4448 refined, 5 included, MultiStar: {-0.11, -0.05}, one-star: {-0.13, 0.03}
01:10:54.086 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
01:10:54.087 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
01:10:54.088 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=-0.03 mountY=0.11, mountTheta=1.80
01:10:54.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
01:10:54.092 00.002 4448 Enqueuing Move request for scope (-0.11, -0.05)
01:10:54.092 00.000 5440 Worker thread wakes up
01:10:54.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
01:10:54.092 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
01:10:54.094 00.002 5440 Moving (-0.11, -0.05) raw xDistance=-0.03 yDistance=0.11
01:10:54.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:54.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:54.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:10:54.094 00.000 5440 MoveAxis(E, 0, ABG)
01:10:54.094 00.000 5440 Move returns status 0, amount 0
01:10:54.094 00.000 5440 MoveAxis(N, 0, ABG)
01:10:54.094 00.000 5440 Move returns status 0, amount 0
01:10:54.094 00.000 5440 move complete, result=0
01:10:54.094 00.000 5440 worker thread done servicing request
01:10:54.094 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:54.142 00.048 4448 UpdateGuideState exits: m=3779 SNR=42.6
01:10:54.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:54.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:54.145 00.000 4448 Enqueuing Expose request
01:10:54.146 00.001 5440 Worker thread wakes up
01:10:54.146 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:54.148 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:54.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:54.866 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3838c025-6be9-442a-8aac-3c04ac2d7d07"}
01:10:54.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3838c025-6be9-442a-8aac-3c04ac2d7d07"}
01:10:54.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1652f31-fadd-4ec7-9a9a-3e582df0edb1"}
01:10:54.869 00.000 4448 case statement mapped state 6 to 3
01:10:54.872 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1652f31-fadd-4ec7-9a9a-3e582df0edb1"}
01:10:54.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d6f5a72-1593-4dc6-bb2b-ef50b5da0149"}
01:10:54.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8581,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"8d6f5a72-1593-4dc6-bb2b-ef50b5da0149"}
01:10:55.057 00.183 5440 Exposure complete
01:10:55.128 00.071 5440 worker thread done servicing request
01:10:55.128 00.000 4448 OnExposeComplete: enter
01:10:55.129 00.001 4448 UpdateGuideState(): m_state=6
01:10:55.131 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8582
01:10:55.132 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.68, Mass=3930, SNR=43.5, Peak=194 HFD=4.7
01:10:55.135 00.003 4448 MultiStar: [#1 -0.07,-0.31,0.65,U] [#2 -0.02,-0.32,0.46,U] [#3 0.01,-0.22,0.37,U] [#4 -0.18,-0.28,0.29,U] [#5 -0.18,-0.08,0.30,U] [#6 -0.18,-0.28,0.25,U] [#7 0.19,-0.25,0.21,U] [#8 -0.07,0.32,0.19,U] 
01:10:55.136 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.18}, one-star: {0.20, -0.08}
01:10:55.137 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
01:10:55.138 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:10:55.141 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.54 mountX=-0.18 mountY=0.02, mountTheta=3.04
01:10:55.144 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.18, opts=13)
01:10:55.145 00.001 4448 Enqueuing Move request for scope (0.01, -0.18)
01:10:55.146 00.001 5440 Worker thread wakes up
01:10:55.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
01:10:55.146 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
01:10:55.146 00.000 5440 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
01:10:55.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:10:55.147 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:55.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:55.147 00.000 5440 MoveAxis(E, 145, ABG)
01:10:55.147 00.000 5440 Guiding  Dir = 2, Dur = 145
01:10:55.147 00.000 5440 IsGuiding returns 0
01:10:55.148 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:10:55.150 00.002 5440 PulseGuide returned control before completion, sleep 153
01:10:55.210 00.060 4448 UpdateGuideState exits: m=3930 SNR=43.5
01:10:55.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:55.212 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:55.214 00.002 4448 Enqueuing Expose request
01:10:55.308 00.094 5440 IsGuiding returns 0
01:10:55.308 00.000 5440 Move returns status 0, amount 145
01:10:55.308 00.000 5440 MoveAxis(N, 0, ABG)
01:10:55.308 00.000 5440 Move returns status 0, amount 0
01:10:55.308 00.000 5440 move complete, result=0
01:10:55.308 00.000 5440 worker thread done servicing request
01:10:55.308 00.000 5440 Worker thread wakes up
01:10:55.308 00.000 4448 GuideStep: -0.2 px 145 ms EAST, 0.0 px 0 ms NORTH
01:10:55.311 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:55.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:56.439 01.128 5440 Exposure complete
01:10:56.500 00.061 5440 worker thread done servicing request
01:10:56.500 00.000 4448 OnExposeComplete: enter
01:10:56.502 00.002 4448 UpdateGuideState(): m_state=6
01:10:56.503 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8583
01:10:56.505 00.002 4448 Star::Find returns 1 (0), X=612.53, Y=98.81, Mass=4004, SNR=43.8, Peak=175 HFD=4.7
01:10:56.506 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.63,U] [#2 -0.01,-0.05,0.47,U] [#3 -0.05,-0.17,0.38,U] [#4 -0.06,0.13,0.26,U] [#5 -0.05,0.11,0.30,U] [#6 -0.03,0.16,0.28,U] [#7 -0.24,0.23,0.19,U] [#8 0.25,0.10,0.21,U] 
01:10:56.508 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.11, 0.05}
01:10:56.509 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
01:10:56.511 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:10:56.512 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.57 mountX=0.03 mountY=-0.00, mountTheta=-0.14
01:10:56.517 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
01:10:56.518 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
01:10:56.519 00.001 5440 Worker thread wakes up
01:10:56.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:10:56.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:10:56.519 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:10:56.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:10:56.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:56.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:10:56.519 00.000 5440 MoveAxis(E, 0, ABG)
01:10:56.520 00.001 5440 Move returns status 0, amount 0
01:10:56.520 00.000 5440 MoveAxis(N, 0, ABG)
01:10:56.520 00.000 5440 Move returns status 0, amount 0
01:10:56.520 00.000 5440 move complete, result=0
01:10:56.520 00.000 5440 worker thread done servicing request
01:10:56.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:10:56.571 00.051 4448 UpdateGuideState exits: m=4004 SNR=43.8
01:10:56.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:56.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:56.575 00.001 4448 Enqueuing Expose request
01:10:56.576 00.001 5440 Worker thread wakes up
01:10:56.576 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:56.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:56.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:56.864 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aebf52a-17db-4593-b2f8-545988baafa2"}
01:10:56.866 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aebf52a-17db-4593-b2f8-545988baafa2"}
01:10:56.867 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35459969-2f29-4b54-98f5-a7a9a630b288"}
01:10:56.870 00.003 4448 case statement mapped state 6 to 3
01:10:56.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35459969-2f29-4b54-98f5-a7a9a630b288"}
01:10:56.873 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8945eed2-8d44-45dc-9fbf-a979688ed4cc"}
01:10:56.876 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8583,"width":15,"height":15,"star_pos":[6.53,6.81],"pixels":"..."},"id":"8945eed2-8d44-45dc-9fbf-a979688ed4cc"}
01:10:57.482 00.606 5440 Exposure complete
01:10:57.535 00.053 5440 worker thread done servicing request
01:10:57.535 00.000 4448 OnExposeComplete: enter
01:10:57.536 00.001 4448 UpdateGuideState(): m_state=6
01:10:57.537 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8584
01:10:57.538 00.001 4448 Star::Find returns 1 (0), X=612.40, Y=98.84, Mass=3821, SNR=42.8, Peak=178 HFD=4.6
01:10:57.540 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.64,U] [#2 -0.15,-0.08,0.48,U] [#3 -0.10,-0.08,0.38,U] [#4 0.13,0.19,0.29,U] [#5 0.08,-0.17,0.28,U] [#6 0.11,-0.11,0.28,U] [#7 0.10,-0.16,0.20,U] [#8 -0.26,-0.10,0.18,U] 
01:10:57.541 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, 0.09}
01:10:57.542 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
01:10:57.544 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:10:57.544 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.04, mountTheta=2.04
01:10:57.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:10:57.548 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:10:57.549 00.001 5440 Worker thread wakes up
01:10:57.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:10:57.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:10:57.549 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:10:57.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:57.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:57.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:57.549 00.000 5440 MoveAxis(E, 0, ABG)
01:10:57.549 00.000 5440 Move returns status 0, amount 0
01:10:57.549 00.000 5440 MoveAxis(N, 0, ABG)
01:10:57.549 00.000 5440 Move returns status 0, amount 0
01:10:57.549 00.000 5440 move complete, result=0
01:10:57.550 00.001 5440 worker thread done servicing request
01:10:57.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:10:57.601 00.050 4448 UpdateGuideState exits: m=3821 SNR=42.8
01:10:57.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:57.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:57.605 00.001 4448 Enqueuing Expose request
01:10:57.606 00.001 5440 Worker thread wakes up
01:10:57.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:57.608 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:57.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:58.732 01.124 5440 Exposure complete
01:10:58.793 00.061 5440 worker thread done servicing request
01:10:58.793 00.000 4448 OnExposeComplete: enter
01:10:58.794 00.001 4448 UpdateGuideState(): m_state=6
01:10:58.796 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8585
01:10:58.797 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.83, Mass=3841, SNR=43.0, Peak=178 HFD=4.5
01:10:58.798 00.001 4448 MultiStar: [#1 -0.12,-0.16,0.64,U] [#2 -0.11,-0.20,0.46,U] [#3 0.00,-0.18,0.39,U] [#4 -0.01,0.16,0.29,U] [#5 -0.02,0.17,0.30,U] [#6 -0.18,-0.05,0.28,U] [#7 0.02,-0.14,0.21,U] [#8 -0.02,-0.14,0.18,U] 
01:10:58.799 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.05, 0.07}
01:10:58.800 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
01:10:58.801 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
01:10:58.802 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=-0.03 mountY=0.07, mountTheta=2.03
01:10:58.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
01:10:58.806 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
01:10:58.807 00.001 5440 Worker thread wakes up
01:10:58.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:10:58.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:10:58.807 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.03 yDistance=0.07
01:10:58.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:58.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:58.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:58.807 00.000 5440 MoveAxis(E, 0, ABG)
01:10:58.807 00.000 5440 Move returns status 0, amount 0
01:10:58.808 00.001 5440 MoveAxis(N, 0, ABG)
01:10:58.808 00.000 5440 Move returns status 0, amount 0
01:10:58.808 00.000 5440 move complete, result=0
01:10:58.808 00.000 5440 worker thread done servicing request
01:10:58.808 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:10:58.873 00.065 4448 UpdateGuideState exits: m=3841 SNR=43.0
01:10:58.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:58.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:58.876 00.000 4448 Enqueuing Expose request
01:10:58.879 00.003 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:58.880 00.001 5440 Worker thread wakes up
01:10:58.880 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:58.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:10:58.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e67f1ea-beb7-453f-b312-17f153912371"}
01:10:58.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e67f1ea-beb7-453f-b312-17f153912371"}
01:10:58.886 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e3cac4b-fa3a-4400-982d-1bc0e9ab9ef3"}
01:10:58.887 00.001 4448 case statement mapped state 6 to 3
01:10:58.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3cac4b-fa3a-4400-982d-1bc0e9ab9ef3"}
01:10:58.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34fc2842-619b-45ac-b3ac-129d3eb7514c"}
01:10:58.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8585,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"34fc2842-619b-45ac-b3ac-129d3eb7514c"}
01:10:59.791 00.898 5440 Exposure complete
01:10:59.847 00.056 5440 worker thread done servicing request
01:10:59.847 00.000 4448 OnExposeComplete: enter
01:10:59.849 00.002 4448 UpdateGuideState(): m_state=6
01:10:59.850 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8586
01:10:59.850 00.000 4448 Star::Find returns 1 (0), X=612.39, Y=98.79, Mass=3896, SNR=43.2, Peak=184 HFD=4.6
01:10:59.851 00.001 4448 MultiStar: [#1 -0.17,-0.03,0.63,U] [#2 0.07,-0.12,0.49,U] [#3 -0.00,-0.16,0.38,U] [#4 0.07,0.16,0.28,U] [#5 -0.10,0.15,0.30,U] [#6 -0.06,0.14,0.29,U] [#7 -0.03,0.22,0.21,U] [#8 -0.08,-0.18,0.17,U] 
01:10:59.853 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.04, 0.03}
01:10:59.854 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:10:59.855 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:10:59.857 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.02 mountY=0.04, mountTheta=1.17
01:10:59.859 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:10:59.860 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:10:59.861 00.001 5440 Worker thread wakes up
01:10:59.862 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:10:59.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:10:59.862 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
01:10:59.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:10:59.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:59.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:59.862 00.000 5440 MoveAxis(E, 0, ABG)
01:10:59.862 00.000 5440 Move returns status 0, amount 0
01:10:59.862 00.000 5440 MoveAxis(N, 0, ABG)
01:10:59.862 00.000 5440 Move returns status 0, amount 0
01:10:59.862 00.000 5440 move complete, result=0
01:10:59.862 00.000 5440 worker thread done servicing request
01:10:59.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:10:59.910 00.047 4448 UpdateGuideState exits: m=3896 SNR=43.2
01:10:59.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:59.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:10:59.913 00.000 4448 Enqueuing Expose request
01:10:59.915 00.002 5440 Worker thread wakes up
01:10:59.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:59.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:10:59.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:00.860 00.944 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3140e19-af47-48f2-906a-824d5795a901"}
01:11:00.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3140e19-af47-48f2-906a-824d5795a901"}
01:11:00.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dac215e8-aad9-4ffe-817e-2e13c0719270"}
01:11:00.865 00.002 4448 case statement mapped state 6 to 3
01:11:00.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac215e8-aad9-4ffe-817e-2e13c0719270"}
01:11:00.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c6d25cf-9a62-477e-ad57-657f33b07c3c"}
01:11:00.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8586,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"7c6d25cf-9a62-477e-ad57-657f33b07c3c"}
01:11:01.039 00.170 5440 Exposure complete
01:11:01.111 00.072 5440 worker thread done servicing request
01:11:01.111 00.000 4448 OnExposeComplete: enter
01:11:01.113 00.002 4448 UpdateGuideState(): m_state=6
01:11:01.114 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8587
01:11:01.116 00.002 4448 Star::Find returns 1 (0), X=612.55, Y=98.71, Mass=4262, SNR=45.3, Peak=203 HFD=4.7
01:11:01.118 00.002 4448 MultiStar: [#1 -0.11,-0.31,0.62,U] [#2 -0.12,-0.22,0.46,U] [#3 -0.10,-0.35,0.00,M1] [#4 0.21,0.12,0.27,U] [#5 -0.04,-0.09,0.28,U] [#6 -0.29,-0.10,0.24,U] [#7 -0.43,0.10,0.00,M1] [#8 0.26,0.04,0.19,U] 
01:11:01.120 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.12, -0.04}
01:11:01.122 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
01:11:01.123 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
01:11:01.124 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=-0.11 mountY=0.01, mountTheta=3.06
01:11:01.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
01:11:01.128 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
01:11:01.130 00.002 5440 Worker thread wakes up
01:11:01.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:11:01.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:11:01.130 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
01:11:01.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:11:01.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:01.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:01.130 00.000 5440 MoveAxis(E, 91, ABG)
01:11:01.130 00.000 5440 Guiding  Dir = 2, Dur = 91
01:11:01.131 00.001 5440 IsGuiding returns 0
01:11:01.133 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:11:01.134 00.001 5440 PulseGuide returned control before completion, sleep 100
01:11:01.191 00.057 4448 UpdateGuideState exits: m=4262 SNR=45.3
01:11:01.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:01.194 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:01.195 00.001 4448 Enqueuing Expose request
01:11:01.240 00.045 5440 IsGuiding returns 0
01:11:01.240 00.000 5440 Move returns status 0, amount 91
01:11:01.241 00.001 5440 MoveAxis(N, 0, ABG)
01:11:01.241 00.000 5440 Move returns status 0, amount 0
01:11:01.241 00.000 5440 move complete, result=0
01:11:01.241 00.000 5440 worker thread done servicing request
01:11:01.241 00.000 5440 Worker thread wakes up
01:11:01.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:01.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:01.241 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
01:11:02.144 00.903 5440 Exposure complete
01:11:02.207 00.063 5440 worker thread done servicing request
01:11:02.207 00.000 4448 OnExposeComplete: enter
01:11:02.208 00.001 4448 UpdateGuideState(): m_state=6
01:11:02.210 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8588
01:11:02.211 00.001 4448 Star::Find returns 1 (0), X=612.37, Y=98.79, Mass=3681, SNR=42.2, Peak=158 HFD=4.6
01:11:02.214 00.003 4448 MultiStar: [#1 -0.08,-0.20,0.65,U] [#2 -0.04,-0.15,0.51,U] [#3 0.01,-0.23,0.40,U] [#4 -0.14,-0.07,0.28,U] [#5 -0.13,0.15,0.30,U] [#6 -0.25,-0.08,0.26,U] [#7 -0.25,-0.18,0.22,U] [#8 -0.13,0.05,0.22,U] 
01:11:02.215 00.001 4448 single-star, 8 included, MultiStar: {-0.09, -0.08}, one-star: {-0.06, 0.03}
01:11:02.217 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
01:11:02.219 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:11:02.221 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.04 mountY=0.05, mountTheta=0.90
01:11:02.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:11:02.226 00.002 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:11:02.228 00.002 5440 Worker thread wakes up
01:11:02.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:11:02.228 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:11:02.228 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
01:11:02.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:11:02.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:02.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:02.228 00.000 5440 MoveAxis(E, 0, ABG)
01:11:02.228 00.000 5440 Move returns status 0, amount 0
01:11:02.228 00.000 5440 MoveAxis(N, 0, ABG)
01:11:02.228 00.000 5440 Move returns status 0, amount 0
01:11:02.228 00.000 5440 move complete, result=0
01:11:02.228 00.000 5440 worker thread done servicing request
01:11:02.230 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:11:02.292 00.062 4448 UpdateGuideState exits: m=3681 SNR=42.2
01:11:02.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:02.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:02.296 00.001 4448 Enqueuing Expose request
01:11:02.297 00.001 5440 Worker thread wakes up
01:11:02.297 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:02.298 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:02.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:02.861 00.563 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36b8de2c-4749-412d-a03d-9f97426370df"}
01:11:02.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36b8de2c-4749-412d-a03d-9f97426370df"}
01:11:02.864 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e74117e-c666-4320-a8e8-436310250681"}
01:11:02.866 00.002 4448 case statement mapped state 6 to 3
01:11:02.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e74117e-c666-4320-a8e8-436310250681"}
01:11:02.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64980085-ba83-45fe-a2ab-3f9b96d3e222"}
01:11:02.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8588,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"64980085-ba83-45fe-a2ab-3f9b96d3e222"}
01:11:03.420 00.549 5440 Exposure complete
01:11:03.477 00.057 5440 worker thread done servicing request
01:11:03.478 00.001 4448 OnExposeComplete: enter
01:11:03.479 00.001 4448 UpdateGuideState(): m_state=6
01:11:03.480 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8589
01:11:03.481 00.001 4448 Star::Find returns 1 (0), X=612.37, Y=98.72, Mass=3662, SNR=42.1, Peak=176 HFD=4.7
01:11:03.483 00.002 4448 MultiStar: [#1 -0.17,-0.14,0.64,U] [#2 -0.13,-0.02,0.48,U] [#3 -0.09,-0.22,0.37,U] [#4 -0.02,0.23,0.27,U] [#5 -0.02,0.13,0.29,U] [#6 -0.13,-0.02,0.28,U] [#7 0.05,-0.25,0.23,U] [#8 0.07,0.07,0.23,U] 
01:11:03.484 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.04}
01:11:03.485 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
01:11:03.486 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
01:11:03.487 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.04
01:11:03.490 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
01:11:03.491 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
01:11:03.492 00.001 5440 Worker thread wakes up
01:11:03.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:11:03.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:11:03.492 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
01:11:03.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:11:03.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:03.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:03.492 00.000 5440 MoveAxis(E, 0, ABG)
01:11:03.492 00.000 5440 Move returns status 0, amount 0
01:11:03.492 00.000 5440 MoveAxis(N, 0, ABG)
01:11:03.492 00.000 5440 Move returns status 0, amount 0
01:11:03.492 00.000 5440 move complete, result=0
01:11:03.492 00.000 5440 worker thread done servicing request
01:11:03.493 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:11:03.540 00.047 4448 UpdateGuideState exits: m=3662 SNR=42.1
01:11:03.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:03.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:03.544 00.001 4448 Enqueuing Expose request
01:11:03.545 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:03.547 00.002 5440 Worker thread wakes up
01:11:03.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:03.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:04.465 00.918 5440 Exposure complete
01:11:04.530 00.065 5440 worker thread done servicing request
01:11:04.530 00.000 4448 OnExposeComplete: enter
01:11:04.531 00.001 4448 UpdateGuideState(): m_state=6
01:11:04.532 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8590
01:11:04.533 00.001 4448 Star::Find returns 1 (0), X=612.32, Y=98.72, Mass=3490, SNR=40.9, Peak=143 HFD=4.7
01:11:04.535 00.002 4448 MultiStar: [#1 -0.33,-0.13,0.00,M1] [#2 -0.10,-0.19,0.52,U] [#3 -0.15,-0.20,0.39,U] [#4 0.00,0.14,0.30,U] [#5 0.02,-0.25,0.32,U] [#6 -0.32,-0.05,0.31,U] [#7 -0.01,-0.05,0.21,U] [#8 -0.22,-0.09,0.19,U] 
01:11:04.536 00.001 4448 single-star, 7 included, MultiStar: {-0.11, -0.09}, one-star: {-0.11, -0.04}
01:11:04.537 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
01:11:04.538 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
01:11:04.539 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=-0.02 mountY=0.11, mountTheta=1.74
01:11:04.541 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
01:11:04.543 00.002 4448 Enqueuing Move request for scope (-0.11, -0.04)
01:11:04.544 00.001 5440 Worker thread wakes up
01:11:04.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:11:04.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:11:04.544 00.000 5440 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
01:11:04.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:04.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:11:04.545 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:11:04.545 00.000 5440 MoveAxis(E, 0, ABG)
01:11:04.545 00.000 5440 Move returns status 0, amount 0
01:11:04.545 00.000 5440 MoveAxis(N, 0, ABG)
01:11:04.545 00.000 5440 Move returns status 0, amount 0
01:11:04.545 00.000 5440 move complete, result=0
01:11:04.545 00.000 5440 worker thread done servicing request
01:11:04.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:11:04.592 00.047 4448 UpdateGuideState exits: m=3490 SNR=40.9
01:11:04.593 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:04.595 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:04.596 00.001 4448 Enqueuing Expose request
01:11:04.597 00.001 5440 Worker thread wakes up
01:11:04.597 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:04.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:04.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:04.860 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2276326-9543-4e07-890f-9d579fb193a4"}
01:11:04.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2276326-9543-4e07-890f-9d579fb193a4"}
01:11:04.864 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26931261-b819-425b-9d5c-b4bdf16652f0"}
01:11:04.865 00.001 4448 case statement mapped state 6 to 3
01:11:04.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26931261-b819-425b-9d5c-b4bdf16652f0"}
01:11:04.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d42a524-b475-4b41-a245-ba96580bb5fe"}
01:11:04.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8590,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"1d42a524-b475-4b41-a245-ba96580bb5fe"}
01:11:05.727 00.858 5440 Exposure complete
01:11:05.777 00.050 5440 worker thread done servicing request
01:11:05.777 00.000 4448 OnExposeComplete: enter
01:11:05.779 00.002 4448 UpdateGuideState(): m_state=6
01:11:05.781 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8591
01:11:05.784 00.003 4448 Star::Find returns 1 (0), X=612.54, Y=98.85, Mass=3872, SNR=43.0, Peak=182 HFD=4.5
01:11:05.786 00.002 4448 MultiStar: [#1 -0.11,-0.21,0.66,U] [#2 -0.00,-0.10,0.48,U] [#3 -0.04,-0.17,0.37,U] [#4 -0.03,0.23,0.28,U] [#5 -0.06,0.10,0.30,U] [#6 -0.21,0.32,0.00,M1] [#7 -0.24,-0.13,0.21,U] [#8 -0.01,0.05,0.22,U] 
01:11:05.787 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.11, 0.09}
01:11:05.789 00.002 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:11:05.790 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
01:11:05.792 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.09 mountX=-0.02 mountY=0.02, mountTheta=2.47
01:11:05.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:11:05.795 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:11:05.797 00.002 5440 Worker thread wakes up
01:11:05.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:11:05.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:11:05.797 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
01:11:05.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:05.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:05.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:05.797 00.000 5440 MoveAxis(E, 0, ABG)
01:11:05.797 00.000 5440 Move returns status 0, amount 0
01:11:05.797 00.000 5440 MoveAxis(N, 0, ABG)
01:11:05.797 00.000 5440 Move returns status 0, amount 0
01:11:05.797 00.000 5440 move complete, result=0
01:11:05.797 00.000 5440 worker thread done servicing request
01:11:05.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:11:05.868 00.070 4448 UpdateGuideState exits: m=3872 SNR=43.0
01:11:05.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:05.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:05.872 00.001 4448 Enqueuing Expose request
01:11:05.873 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:05.875 00.002 5440 Worker thread wakes up
01:11:05.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:05.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:06.788 00.913 5440 Exposure complete
01:11:06.859 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c699d78-5f8c-4029-b3a1-3e75c174ed3a"}
01:11:06.860 00.001 5440 worker thread done servicing request
01:11:06.860 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c699d78-5f8c-4029-b3a1-3e75c174ed3a"}
01:11:06.863 00.003 4448 OnExposeComplete: enter
01:11:06.864 00.001 4448 UpdateGuideState(): m_state=6
01:11:06.865 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8592
01:11:06.866 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.77, Mass=4103, SNR=44.4, Peak=194 HFD=4.6
01:11:06.868 00.002 4448 MultiStar: [#1 -0.06,-0.24,0.63,U] [#2 0.10,-0.13,0.49,U] [#3 0.07,-0.19,0.38,U] [#4 0.05,0.01,0.28,U] [#5 0.37,0.12,0.00,M1] [#6 -0.18,0.02,0.26,U] [#7 -0.15,-0.23,0.20,U] [#8 0.31,-0.06,0.22,U] 
01:11:06.870 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {0.19, 0.02}
01:11:06.872 00.002 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
01:11:06.873 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
01:11:06.875 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.95 mountX=-0.10 mountY=-0.05, mountTheta=-2.66
01:11:06.879 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.09, opts=13)
01:11:06.880 00.001 4448 Enqueuing Move request for scope (0.07, -0.09)
01:11:06.881 00.001 5440 Worker thread wakes up
01:11:06.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:11:06.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:11:06.881 00.000 5440 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
01:11:06.882 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:11:06.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:06.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:06.882 00.000 5440 MoveAxis(E, 84, ABG)
01:11:06.882 00.000 5440 Guiding  Dir = 2, Dur = 84
01:11:06.882 00.000 5440 IsGuiding returns 0
01:11:06.883 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:11:06.884 00.001 5440 PulseGuide returned control before completion, sleep 93
01:11:06.938 00.054 4448 UpdateGuideState exits: m=4103 SNR=44.4
01:11:06.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:06.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:06.943 00.002 4448 Enqueuing Expose request
01:11:06.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61a9906f-64ea-4b44-8b9b-a9b5c56892ef"}
01:11:06.947 00.002 4448 case statement mapped state 6 to 3
01:11:06.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a9906f-64ea-4b44-8b9b-a9b5c56892ef"}
01:11:06.952 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ac10369-0e57-459a-8746-4a48b3c144ab"}
01:11:06.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8592,"width":15,"height":15,"star_pos":[6.62,6.77],"pixels":"..."},"id":"7ac10369-0e57-459a-8746-4a48b3c144ab"}
01:11:06.989 00.035 5440 IsGuiding returns 0
01:11:06.989 00.000 5440 Move returns status 0, amount 84
01:11:06.989 00.000 5440 MoveAxis(N, 0, ABG)
01:11:06.989 00.000 5440 Move returns status 0, amount 0
01:11:06.989 00.000 5440 move complete, result=0
01:11:06.989 00.000 5440 worker thread done servicing request
01:11:06.989 00.000 5440 Worker thread wakes up
01:11:06.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:06.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:07.009 00.020 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
01:11:08.112 01.103 5440 Exposure complete
01:11:08.164 00.052 5440 worker thread done servicing request
01:11:08.164 00.000 4448 OnExposeComplete: enter
01:11:08.166 00.002 4448 UpdateGuideState(): m_state=6
01:11:08.167 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8593
01:11:08.168 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.92, Mass=3943, SNR=43.6, Peak=169 HFD=4.7
01:11:08.170 00.002 4448 MultiStar: [#1 -0.18,-0.11,0.64,U] [#2 -0.20,-0.06,0.46,U] [#3 -0.17,-0.03,0.36,U] [#4 -0.14,0.07,0.26,U] [#5 -0.17,-0.03,0.29,U] [#6 -0.03,-0.06,0.26,U] [#7 0.05,-0.17,0.21,U] [#8 0.28,-0.19,0.22,U] 
01:11:08.171 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.04, 0.16}
01:11:08.172 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
01:11:08.174 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
01:11:08.175 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.01 mountY=0.09, mountTheta=1.48
01:11:08.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
01:11:08.178 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
01:11:08.179 00.001 5440 Worker thread wakes up
01:11:08.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:11:08.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:11:08.179 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
01:11:08.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:11:08.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:08.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:11:08.179 00.000 5440 MoveAxis(E, 0, ABG)
01:11:08.179 00.000 5440 Move returns status 0, amount 0
01:11:08.180 00.001 5440 MoveAxis(N, 0, ABG)
01:11:08.180 00.000 5440 Move returns status 0, amount 0
01:11:08.180 00.000 5440 move complete, result=0
01:11:08.180 00.000 5440 worker thread done servicing request
01:11:08.180 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:11:08.235 00.055 4448 UpdateGuideState exits: m=3943 SNR=43.6
01:11:08.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:08.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:08.238 00.001 4448 Enqueuing Expose request
01:11:08.239 00.001 5440 Worker thread wakes up
01:11:08.239 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:08.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:08.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:08.863 00.622 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"887ae48b-2d7d-45e4-980e-7fc00a5990a1"}
01:11:08.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"887ae48b-2d7d-45e4-980e-7fc00a5990a1"}
01:11:08.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31298d06-7e2a-402e-9c05-73e3ab00cc3b"}
01:11:08.867 00.001 4448 case statement mapped state 6 to 3
01:11:08.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31298d06-7e2a-402e-9c05-73e3ab00cc3b"}
01:11:08.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e6c9a96-2efd-4be8-97d7-d8f052c78055"}
01:11:08.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8593,"width":15,"height":15,"star_pos":[7.38,6.92],"pixels":"..."},"id":"6e6c9a96-2efd-4be8-97d7-d8f052c78055"}
01:11:09.156 00.286 5440 Exposure complete
01:11:09.210 00.054 5440 worker thread done servicing request
01:11:09.210 00.000 4448 OnExposeComplete: enter
01:11:09.211 00.001 4448 UpdateGuideState(): m_state=6
01:11:09.212 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8594
01:11:09.213 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.73, Mass=3532, SNR=41.3, Peak=160 HFD=4.7
01:11:09.215 00.002 4448 MultiStar: [#1 -0.18,0.00,0.66,U] [#2 -0.08,-0.15,0.50,U] [#3 -0.11,-0.12,0.36,U] [#4 -0.17,-0.16,0.29,U] [#5 -0.10,0.00,0.31,U] [#6 -0.41,0.08,0.00,M1] [#7 -0.60,0.01,0.00,M1] [#8 0.15,-0.12,0.24,U] 
01:11:09.217 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.03, -0.03}
01:11:09.218 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
01:11:09.219 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
01:11:09.220 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.49 mountX=-0.02 mountY=0.04, mountTheta=2.06
01:11:09.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:11:09.223 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:11:09.224 00.001 5440 Worker thread wakes up
01:11:09.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:11:09.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:11:09.224 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
01:11:09.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:09.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:09.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:09.224 00.000 5440 MoveAxis(E, 0, ABG)
01:11:09.224 00.000 5440 Move returns status 0, amount 0
01:11:09.224 00.000 5440 MoveAxis(N, 0, ABG)
01:11:09.224 00.000 5440 Move returns status 0, amount 0
01:11:09.224 00.000 5440 move complete, result=0
01:11:09.224 00.000 5440 worker thread done servicing request
01:11:09.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:11:09.275 00.050 4448 UpdateGuideState exits: m=3532 SNR=41.3
01:11:09.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:09.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:09.279 00.001 4448 Enqueuing Expose request
01:11:09.281 00.002 5440 Worker thread wakes up
01:11:09.281 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:09.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:09.283 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:10.403 01.120 5440 Exposure complete
01:11:10.477 00.074 5440 worker thread done servicing request
01:11:10.477 00.000 4448 OnExposeComplete: enter
01:11:10.479 00.002 4448 UpdateGuideState(): m_state=6
01:11:10.481 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8595
01:11:10.483 00.002 4448 Star::Find returns 1 (0), X=612.47, Y=99.01, Mass=3633, SNR=41.9, Peak=173 HFD=4.9
01:11:10.485 00.002 4448 MultiStar: [#1 -0.20,0.05,0.67,U] [#2 -0.12,0.06,0.48,U] [#3 -0.01,-0.08,0.38,U] [#4 -0.07,-0.30,0.30,U] [#5 0.01,0.36,0.00,M1] [#6 -0.37,0.16,0.00,M2] [#7 -0.43,0.01,0.00,M2] [#8 0.22,0.94,0.00,M1] 
01:11:10.487 00.002 4448 refined, 4 included, MultiStar: {-0.06, 0.07}, one-star: {0.04, 0.26}
01:11:10.488 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
01:11:10.490 00.002 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:11:10.492 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=0.08 mountY=0.05, mountTheta=0.56
01:11:10.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:11:10.497 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:11:10.498 00.001 5440 Worker thread wakes up
01:11:10.499 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:11:10.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:11:10.499 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:11:10.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:11:10.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:10.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:10.499 00.000 5440 MoveAxis(W, 65, ABG)
01:11:10.499 00.000 5440 Guiding  Dir = 3, Dur = 65
01:11:10.499 00.000 5440 IsGuiding returns 0
01:11:10.499 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:11:10.502 00.003 5440 PulseGuide returned control before completion, sleep 73
01:11:10.557 00.055 4448 UpdateGuideState exits: m=3633 SNR=41.9
01:11:10.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:10.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:10.561 00.001 4448 Enqueuing Expose request
01:11:10.588 00.027 5440 IsGuiding returns 0
01:11:10.588 00.000 5440 Move returns status 0, amount 65
01:11:10.588 00.000 5440 MoveAxis(N, 0, ABG)
01:11:10.588 00.000 5440 Move returns status 0, amount 0
01:11:10.588 00.000 5440 move complete, result=0
01:11:10.588 00.000 5440 worker thread done servicing request
01:11:10.588 00.000 5440 Worker thread wakes up
01:11:10.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:10.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:10.589 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:11:10.863 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff5c7791-156d-4d64-9a8e-148374499acb"}
01:11:10.865 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff5c7791-156d-4d64-9a8e-148374499acb"}
01:11:10.867 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"227d4ce1-c078-4bec-8464-be8287b3e12a"}
01:11:10.869 00.002 4448 case statement mapped state 6 to 3
01:11:10.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"227d4ce1-c078-4bec-8464-be8287b3e12a"}
01:11:10.872 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f0e2294-8318-4afd-8d93-f8032e5f73b2"}
01:11:10.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8595,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"5f0e2294-8318-4afd-8d93-f8032e5f73b2"}
01:11:11.493 00.620 5440 Exposure complete
01:11:11.547 00.054 5440 worker thread done servicing request
01:11:11.547 00.000 4448 OnExposeComplete: enter
01:11:11.549 00.002 4448 UpdateGuideState(): m_state=6
01:11:11.550 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8596
01:11:11.551 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.95, Mass=4377, SNR=45.9, Peak=189 HFD=4.9
01:11:11.552 00.001 4448 MultiStar: [#1 -0.08,-0.05,0.66,U] [#2 -0.08,-0.06,0.47,U] [#3 0.04,0.05,0.34,U] [#4 -0.10,0.32,0.26,U] [#5 0.19,-0.12,0.26,U] [#6 -0.21,-0.10,0.24,U] [#7 -0.18,-0.63,0.00,M3] [#8 0.54,0.06,0.00,M2] 
01:11:11.553 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.10, 0.19}
01:11:11.554 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:11:11.556 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
01:11:11.557 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=0.05 mountY=-0.01, mountTheta=-0.12
01:11:11.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
01:11:11.561 00.002 4448 Enqueuing Move request for scope (-0.00, 0.05)
01:11:11.562 00.001 5440 Worker thread wakes up
01:11:11.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:11:11.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:11:11.562 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:11:11.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:11:11.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:11.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:11.562 00.000 5440 MoveAxis(E, 0, ABG)
01:11:11.562 00.000 5440 Move returns status 0, amount 0
01:11:11.562 00.000 5440 MoveAxis(N, 0, ABG)
01:11:11.562 00.000 5440 Move returns status 0, amount 0
01:11:11.562 00.000 5440 move complete, result=0
01:11:11.562 00.000 5440 worker thread done servicing request
01:11:11.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:11:11.612 00.049 4448 UpdateGuideState exits: m=4377 SNR=45.9
01:11:11.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:11.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:11.616 00.001 4448 Enqueuing Expose request
01:11:11.617 00.001 5440 Worker thread wakes up
01:11:11.617 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:11.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:11.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:12.742 01.124 5440 Exposure complete
01:11:12.805 00.063 5440 worker thread done servicing request
01:11:12.806 00.001 4448 OnExposeComplete: enter
01:11:12.808 00.002 4448 UpdateGuideState(): m_state=6
01:11:12.809 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8597
01:11:12.811 00.002 4448 Star::Find returns 1 (0), X=612.50, Y=98.73, Mass=4112, SNR=44.3, Peak=210 HFD=4.6
01:11:12.812 00.001 4448 MultiStar: [#1 -0.05,-0.23,0.63,U] [#2 -0.04,-0.23,0.48,U] [#3 -0.02,-0.24,0.37,U] [#4 0.12,0.38,0.00,M1] [#5 -0.10,-0.22,0.29,U] [#6 -0.05,0.03,0.24,U] [#7 0.05,-0.17,0.20,U] [#8 0.19,-0.01,0.19,U] 
01:11:12.813 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.08, -0.03}
01:11:12.814 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:11:12.815 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:11:12.816 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
01:11:12.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
01:11:12.820 00.001 4448 Enqueuing Move request for scope (0.08, -0.03)
01:11:12.821 00.001 5440 Worker thread wakes up
01:11:12.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:11:12.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:11:12.821 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:11:12.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:11:12.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:12.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:12.821 00.000 5440 MoveAxis(E, 0, ABG)
01:11:12.822 00.001 5440 Move returns status 0, amount 0
01:11:12.822 00.000 5440 MoveAxis(N, 0, ABG)
01:11:12.822 00.000 5440 Move returns status 0, amount 0
01:11:12.822 00.000 5440 move complete, result=0
01:11:12.822 00.000 5440 worker thread done servicing request
01:11:12.822 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:11:12.872 00.050 4448 UpdateGuideState exits: m=4112 SNR=44.3
01:11:12.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:12.876 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:12.877 00.001 4448 Enqueuing Expose request
01:11:12.879 00.002 5440 Worker thread wakes up
01:11:12.879 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:12.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:12.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:12.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e945726b-e090-4435-b60d-d1c8be5c5cc8"}
01:11:12.885 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e945726b-e090-4435-b60d-d1c8be5c5cc8"}
01:11:12.889 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d62d60a7-7c12-40bf-b58d-2c7418504f1b"}
01:11:12.890 00.001 4448 case statement mapped state 6 to 3
01:11:12.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62d60a7-7c12-40bf-b58d-2c7418504f1b"}
01:11:12.895 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6da2006a-b916-495d-b55d-c743e40ca1bb"}
01:11:12.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8597,"width":15,"height":15,"star_pos":[6.50,6.73],"pixels":"..."},"id":"6da2006a-b916-495d-b55d-c743e40ca1bb"}
01:11:13.793 00.896 5440 Exposure complete
01:11:13.846 00.053 5440 worker thread done servicing request
01:11:13.846 00.000 4448 OnExposeComplete: enter
01:11:13.847 00.001 4448 UpdateGuideState(): m_state=6
01:11:13.849 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8598
01:11:13.850 00.001 4448 Star::Find returns 1 (0), X=612.40, Y=98.81, Mass=3769, SNR=42.7, Peak=162 HFD=4.6
01:11:13.852 00.002 4448 MultiStar: [#1 -0.07,-0.20,0.66,U] [#2 -0.08,-0.11,0.47,U] [#3 -0.12,-0.17,0.38,U] [#4 -0.15,0.22,0.28,U] [#5 0.05,0.17,0.30,U] [#6 -0.36,0.13,0.00,M1] [#7 -0.27,-0.21,0.00,M3] [#8 -0.06,-0.06,0.20,U] 
01:11:13.854 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.03, 0.05}
01:11:13.855 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:11:13.857 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:11:13.858 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.05 mountY=0.02, mountTheta=0.36
01:11:13.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:11:13.862 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:11:13.864 00.002 5440 Worker thread wakes up
01:11:13.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:11:13.864 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:11:13.864 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:11:13.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:11:13.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:13.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:13.865 00.001 5440 MoveAxis(E, 0, ABG)
01:11:13.865 00.000 5440 Move returns status 0, amount 0
01:11:13.865 00.000 5440 MoveAxis(N, 0, ABG)
01:11:13.865 00.000 5440 Move returns status 0, amount 0
01:11:13.865 00.000 5440 move complete, result=0
01:11:13.865 00.000 5440 worker thread done servicing request
01:11:13.867 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:11:13.917 00.050 4448 UpdateGuideState exits: m=3769 SNR=42.7
01:11:13.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:13.920 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:13.922 00.002 4448 Enqueuing Expose request
01:11:13.923 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:13.924 00.001 5440 Worker thread wakes up
01:11:13.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:13.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:14.861 00.937 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d553221-51e1-4b57-b9b5-f7a817a8eaea"}
01:11:14.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d553221-51e1-4b57-b9b5-f7a817a8eaea"}
01:11:14.864 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a35923b5-8de4-49a8-9230-3d07ab571d62"}
01:11:14.865 00.001 4448 case statement mapped state 6 to 3
01:11:14.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a35923b5-8de4-49a8-9230-3d07ab571d62"}
01:11:14.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60ae630a-22e2-4cd8-a9eb-6ef3dbf0789e"}
01:11:14.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8598,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"60ae630a-22e2-4cd8-a9eb-6ef3dbf0789e"}
01:11:15.047 00.176 5440 Exposure complete
01:11:15.099 00.052 5440 worker thread done servicing request
01:11:15.099 00.000 4448 OnExposeComplete: enter
01:11:15.100 00.001 4448 UpdateGuideState(): m_state=6
01:11:15.101 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8599
01:11:15.102 00.001 4448 Star::Find returns 1 (0), X=612.48, Y=98.81, Mass=3786, SNR=42.5, Peak=169 HFD=4.6
01:11:15.103 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.64,U] [#2 -0.02,-0.13,0.47,U] [#3 0.00,-0.10,0.38,U] [#4 -0.14,-0.29,0.28,U] [#5 0.10,0.03,0.29,U] [#6 -0.31,-0.03,0.29,U] [#7 0.07,-0.07,0.21,U] [#8 0.12,-0.13,0.19,U] 
01:11:15.104 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {0.05, 0.05}
01:11:15.105 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
01:11:15.106 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:11:15.107 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.06 mountY=0.02, mountTheta=2.77
01:11:15.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:11:15.111 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:11:15.113 00.002 5440 Worker thread wakes up
01:11:15.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:11:15.113 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:11:15.113 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.02
01:11:15.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:15.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:15.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:15.113 00.000 5440 MoveAxis(E, 0, ABG)
01:11:15.113 00.000 5440 Move returns status 0, amount 0
01:11:15.113 00.000 5440 MoveAxis(N, 0, ABG)
01:11:15.115 00.002 5440 Move returns status 0, amount 0
01:11:15.115 00.000 5440 move complete, result=0
01:11:15.115 00.000 5440 worker thread done servicing request
01:11:15.115 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:11:15.162 00.047 4448 UpdateGuideState exits: m=3786 SNR=42.5
01:11:15.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:15.165 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:15.166 00.001 4448 Enqueuing Expose request
01:11:15.167 00.001 5440 Worker thread wakes up
01:11:15.167 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:15.168 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:15.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:16.074 00.906 5440 Exposure complete
01:11:16.129 00.055 5440 worker thread done servicing request
01:11:16.129 00.000 4448 OnExposeComplete: enter
01:11:16.131 00.002 4448 UpdateGuideState(): m_state=6
01:11:16.132 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8600
01:11:16.133 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.84, Mass=4077, SNR=44.2, Peak=183 HFD=4.6
01:11:16.134 00.001 4448 MultiStar: [#1 -0.15,-0.17,0.62,U] [#2 -0.02,-0.05,0.49,U] [#3 0.07,-0.21,0.36,U] [#4 0.17,-0.01,0.27,U] [#5 0.21,0.18,0.26,U] [#6 0.04,-0.10,0.25,U] [#7 -0.61,-0.10,0.00,M3] [#8 0.17,-0.02,0.22,U] 
01:11:16.137 00.003 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.11, 0.08}
01:11:16.138 00.001 4448 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
01:11:16.139 00.001 4448 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
01:11:16.140 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
01:11:16.143 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:11:16.144 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:11:16.145 00.001 5440 Worker thread wakes up
01:11:16.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:11:16.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:11:16.145 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:11:16.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:11:16.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:16.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:16.145 00.000 5440 MoveAxis(E, 0, ABG)
01:11:16.145 00.000 5440 Move returns status 0, amount 0
01:11:16.145 00.000 5440 MoveAxis(N, 0, ABG)
01:11:16.145 00.000 5440 Move returns status 0, amount 0
01:11:16.146 00.001 5440 move complete, result=0
01:11:16.146 00.000 5440 worker thread done servicing request
01:11:16.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:11:16.201 00.055 4448 UpdateGuideState exits: m=4077 SNR=44.2
01:11:16.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:16.205 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:16.206 00.001 4448 Enqueuing Expose request
01:11:16.208 00.002 5440 Worker thread wakes up
01:11:16.208 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:16.210 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:16.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:16.860 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8301dc63-3bf4-4f2b-b474-4c76176313dc"}
01:11:16.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8301dc63-3bf4-4f2b-b474-4c76176313dc"}
01:11:16.863 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b324632-aff1-4e2a-8689-dfbf578398ab"}
01:11:16.865 00.002 4448 case statement mapped state 6 to 3
01:11:16.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b324632-aff1-4e2a-8689-dfbf578398ab"}
01:11:16.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"411c70f3-769d-4a9e-90d6-3e567844c697"}
01:11:16.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8600,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"411c70f3-769d-4a9e-90d6-3e567844c697"}
01:11:17.336 00.467 5440 Exposure complete
01:11:17.388 00.052 5440 worker thread done servicing request
01:11:17.388 00.000 4448 OnExposeComplete: enter
01:11:17.389 00.001 4448 UpdateGuideState(): m_state=6
01:11:17.390 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8601
01:11:17.392 00.002 4448 Star::Find returns 1 (0), X=612.35, Y=98.80, Mass=3737, SNR=42.5, Peak=160 HFD=4.6
01:11:17.393 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.63,U] [#2 0.08,-0.05,0.49,U] [#3 0.09,-0.02,0.40,U] [#4 0.03,-0.13,0.29,U] [#5 -0.16,0.11,0.29,U] [#6 -0.20,0.03,0.29,U] [#7 -0.24,0.18,0.22,U] [#8 0.11,0.48,0.00,M1] 
01:11:17.394 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.08, 0.04}
01:11:17.395 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:11:17.396 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:11:17.398 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.02 mountY=0.05, mountTheta=1.16
01:11:17.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:11:17.401 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:11:17.403 00.002 5440 Worker thread wakes up
01:11:17.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:11:17.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:11:17.403 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
01:11:17.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:11:17.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:17.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:17.403 00.000 5440 MoveAxis(E, 0, ABG)
01:11:17.403 00.000 5440 Move returns status 0, amount 0
01:11:17.403 00.000 5440 MoveAxis(N, 0, ABG)
01:11:17.403 00.000 5440 Move returns status 0, amount 0
01:11:17.403 00.000 5440 move complete, result=0
01:11:17.403 00.000 5440 worker thread done servicing request
01:11:17.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:11:17.452 00.048 4448 UpdateGuideState exits: m=3737 SNR=42.5
01:11:17.453 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:17.455 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:17.456 00.001 4448 Enqueuing Expose request
01:11:17.457 00.001 5440 Worker thread wakes up
01:11:17.457 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:17.458 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:17.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:18.369 00.911 5440 Exposure complete
01:11:18.421 00.052 5440 worker thread done servicing request
01:11:18.421 00.000 4448 OnExposeComplete: enter
01:11:18.423 00.002 4448 UpdateGuideState(): m_state=6
01:11:18.425 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8602
01:11:18.426 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.84, Mass=3749, SNR=42.5, Peak=178 HFD=4.6
01:11:18.426 00.000 4448 MultiStar: [#1 -0.09,-0.21,0.64,U] [#2 -0.07,-0.10,0.50,U] [#3 -0.11,-0.14,0.40,U] [#4 0.02,-0.07,0.27,U] [#5 0.10,0.02,0.30,U] [#6 -0.32,-0.04,0.28,U] [#7 -0.04,-0.26,0.20,U] [#8 0.13,-0.40,0.00,M2] 
01:11:18.427 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.07, 0.08}
01:11:18.429 00.002 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
01:11:18.430 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
01:11:18.431 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.05 mountX=-0.06 mountY=0.04, mountTheta=2.52
01:11:18.433 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
01:11:18.436 00.003 4448 Enqueuing Move request for scope (-0.03, -0.06)
01:11:18.437 00.001 5440 Worker thread wakes up
01:11:18.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:11:18.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:11:18.437 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
01:11:18.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:18.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:18.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:18.437 00.000 5440 MoveAxis(E, 0, ABG)
01:11:18.437 00.000 5440 Move returns status 0, amount 0
01:11:18.437 00.000 5440 MoveAxis(N, 0, ABG)
01:11:18.437 00.000 5440 Move returns status 0, amount 0
01:11:18.437 00.000 5440 move complete, result=0
01:11:18.437 00.000 5440 worker thread done servicing request
01:11:18.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:11:18.502 00.064 4448 UpdateGuideState exits: m=3749 SNR=42.5
01:11:18.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:18.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:18.507 00.001 4448 Enqueuing Expose request
01:11:18.509 00.002 5440 Worker thread wakes up
01:11:18.509 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:18.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:18.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:18.859 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37b16d4f-3da3-46d6-8232-48d0aa981667"}
01:11:18.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37b16d4f-3da3-46d6-8232-48d0aa981667"}
01:11:18.862 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5001acf2-6b94-407e-8b04-225ff7e86059"}
01:11:18.863 00.001 4448 case statement mapped state 6 to 3
01:11:18.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5001acf2-6b94-407e-8b04-225ff7e86059"}
01:11:18.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97bab55e-1a75-4e92-ae5d-7fcad6cf67ec"}
01:11:18.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8602,"width":15,"height":15,"star_pos":[7.50,6.84],"pixels":"..."},"id":"97bab55e-1a75-4e92-ae5d-7fcad6cf67ec"}
01:11:19.641 00.774 5440 Exposure complete
01:11:19.690 00.049 5440 worker thread done servicing request
01:11:19.690 00.000 4448 OnExposeComplete: enter
01:11:19.692 00.002 4448 UpdateGuideState(): m_state=6
01:11:19.693 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8603
01:11:19.696 00.003 4448 Star::Find returns 1 (0), X=612.55, Y=98.76, Mass=3897, SNR=43.2, Peak=185 HFD=4.6
01:11:19.698 00.002 4448 MultiStar: [#1 -0.16,-0.07,0.66,U] [#2 -0.04,-0.34,0.00,M1] [#3 0.07,-0.14,0.36,U] [#4 -0.00,-0.33,0.27,U] [#5 -0.06,-0.08,0.27,U] [#6 -0.20,0.06,0.26,U] [#7 -0.15,-0.21,0.20,U] [#8 0.04,-0.02,0.18,U] 
01:11:19.699 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {0.13, -0.00}
01:11:19.701 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
01:11:19.702 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
01:11:19.704 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.75 mountX=-0.07 mountY=0.02, mountTheta=2.82
01:11:19.706 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
01:11:19.707 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
01:11:19.707 00.000 5440 Worker thread wakes up
01:11:19.709 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:11:19.709 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:11:19.709 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.07 yDistance=0.02
01:11:19.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:11:19.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:19.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:19.709 00.000 5440 MoveAxis(E, 57, ABG)
01:11:19.709 00.000 5440 Guiding  Dir = 2, Dur = 57
01:11:19.709 00.000 5440 IsGuiding returns 0
01:11:19.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:11:19.711 00.001 5440 PulseGuide returned control before completion, sleep 66
01:11:19.774 00.063 4448 UpdateGuideState exits: m=3897 SNR=43.2
01:11:19.777 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:19.778 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:19.780 00.002 4448 Enqueuing Expose request
01:11:19.782 00.002 5440 IsGuiding returns 0
01:11:19.782 00.000 5440 Move returns status 0, amount 57
01:11:19.782 00.000 5440 MoveAxis(N, 0, ABG)
01:11:19.782 00.000 5440 Move returns status 0, amount 0
01:11:19.782 00.000 5440 move complete, result=0
01:11:19.783 00.001 5440 worker thread done servicing request
01:11:19.783 00.000 5440 Worker thread wakes up
01:11:19.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:19.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:19.784 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
01:11:20.688 00.904 5440 Exposure complete
01:11:20.737 00.049 5440 worker thread done servicing request
01:11:20.737 00.000 4448 OnExposeComplete: enter
01:11:20.739 00.002 4448 UpdateGuideState(): m_state=6
01:11:20.741 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8604
01:11:20.742 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.82, Mass=3703, SNR=42.3, Peak=159 HFD=4.6
01:11:20.744 00.002 4448 MultiStar: [#1 -0.16,-0.14,0.66,U] [#2 -0.06,-0.15,0.47,U] [#3 -0.05,-0.12,0.38,U] [#4 0.43,0.39,0.00,M1] [#5 0.01,0.19,0.27,U] [#6 -0.31,-0.07,0.29,U] [#7 -0.11,0.22,0.24,U] [#8 0.00,-0.04,0.18,U] 
01:11:20.747 00.003 4448 single-star, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.04, 0.07}
01:11:20.748 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
01:11:20.750 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
01:11:20.751 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.08 mountX=0.07 mountY=0.03, mountTheta=0.36
01:11:20.755 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:11:20.756 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:11:20.758 00.002 5440 Worker thread wakes up
01:11:20.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:11:20.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:11:20.758 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
01:11:20.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:11:20.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:20.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:20.758 00.000 5440 MoveAxis(W, 53, ABG)
01:11:20.758 00.000 5440 Guiding  Dir = 3, Dur = 53
01:11:20.759 00.001 5440 IsGuiding returns 0
01:11:20.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:11:20.761 00.001 5440 PulseGuide returned control before completion, sleep 61
01:11:20.807 00.046 4448 UpdateGuideState exits: m=3703 SNR=42.3
01:11:20.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:20.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:20.810 00.001 4448 Enqueuing Expose request
01:11:20.827 00.017 5440 IsGuiding returns 0
01:11:20.827 00.000 5440 Move returns status 0, amount 53
01:11:20.827 00.000 5440 MoveAxis(N, 0, ABG)
01:11:20.827 00.000 5440 Move returns status 0, amount 0
01:11:20.827 00.000 5440 move complete, result=0
01:11:20.827 00.000 5440 worker thread done servicing request
01:11:20.827 00.000 5440 Worker thread wakes up
01:11:20.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:20.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:20.828 00.001 4448 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
01:11:20.857 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a39af9a-264c-46d6-986b-c4cdbb278bcb"}
01:11:20.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a39af9a-264c-46d6-986b-c4cdbb278bcb"}
01:11:20.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c3feed9-d70e-4590-9042-4ba335f277cd"}
01:11:20.861 00.000 4448 case statement mapped state 6 to 3
01:11:20.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3feed9-d70e-4590-9042-4ba335f277cd"}
01:11:20.865 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9b050c0-af92-4ab5-9224-d7d656b8887b"}
01:11:20.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8604,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"e9b050c0-af92-4ab5-9224-d7d656b8887b"}
01:11:21.948 01.082 5440 Exposure complete
01:11:22.002 00.054 5440 worker thread done servicing request
01:11:22.002 00.000 4448 OnExposeComplete: enter
01:11:22.004 00.002 4448 UpdateGuideState(): m_state=6
01:11:22.004 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8605
01:11:22.005 00.001 4448 Star::Find returns 1 (0), X=612.37, Y=98.91, Mass=3811, SNR=42.9, Peak=161 HFD=4.6
01:11:22.007 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.66,U] [#2 -0.07,-0.14,0.47,U] [#3 -0.20,-0.03,0.37,U] [#4 -0.01,0.01,0.27,U] [#5 0.12,0.18,0.31,U] [#6 -0.51,-0.03,0.00,M1] [#7 -0.07,-0.02,0.21,U] [#8 -0.20,0.45,0.00,M1] 
01:11:22.008 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.05, 0.15}
01:11:22.008 00.000 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
01:11:22.010 00.002 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
01:11:22.011 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.05 mountY=0.06, mountTheta=0.93
01:11:22.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:11:22.015 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:11:22.016 00.001 5440 Worker thread wakes up
01:11:22.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:11:22.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:11:22.016 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
01:11:22.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:11:22.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:22.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:22.016 00.000 5440 MoveAxis(E, 0, ABG)
01:11:22.016 00.000 5440 Move returns status 0, amount 0
01:11:22.016 00.000 5440 MoveAxis(N, 0, ABG)
01:11:22.016 00.000 5440 Move returns status 0, amount 0
01:11:22.016 00.000 5440 move complete, result=0
01:11:22.016 00.000 5440 worker thread done servicing request
01:11:22.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:11:22.066 00.049 4448 UpdateGuideState exits: m=3811 SNR=42.9
01:11:22.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:22.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:22.069 00.001 4448 Enqueuing Expose request
01:11:22.071 00.002 5440 Worker thread wakes up
01:11:22.071 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:22.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:22.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:22.857 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"700ae984-2167-45a5-a8a1-57e6b50b75f1"}
01:11:22.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"700ae984-2167-45a5-a8a1-57e6b50b75f1"}
01:11:22.860 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12125b31-5cab-43c5-87bf-8a3e4b15b888"}
01:11:22.861 00.001 4448 case statement mapped state 6 to 3
01:11:22.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12125b31-5cab-43c5-87bf-8a3e4b15b888"}
01:11:22.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50186b6a-2eb2-417f-84a9-9497ef4ee9ad"}
01:11:22.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8605,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"50186b6a-2eb2-417f-84a9-9497ef4ee9ad"}
01:11:22.985 00.121 5440 Exposure complete
01:11:23.037 00.052 5440 worker thread done servicing request
01:11:23.037 00.000 4448 OnExposeComplete: enter
01:11:23.038 00.001 4448 UpdateGuideState(): m_state=6
01:11:23.039 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8606
01:11:23.041 00.002 4448 Star::Find returns 1 (0), X=612.39, Y=98.86, Mass=3709, SNR=42.2, Peak=163 HFD=4.6
01:11:23.042 00.001 4448 MultiStar: [#1 -0.14,-0.21,0.63,U] [#2 -0.10,-0.08,0.49,U] [#3 -0.12,-0.18,0.38,U] [#4 0.14,-0.07,0.29,U] [#5 -0.09,0.03,0.30,U] [#6 -0.52,0.20,0.00,M2] [#7 -0.05,0.13,0.25,U] [#8 -0.04,0.13,0.21,U] 
01:11:23.043 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.03, 0.10}
01:11:23.044 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
01:11:23.045 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.81)
01:11:23.046 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.77 mountX=-0.01 mountY=0.07, mountTheta=1.77
01:11:23.048 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:11:23.050 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:11:23.051 00.001 5440 Worker thread wakes up
01:11:23.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:11:23.051 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:11:23.051 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.01 yDistance=0.07
01:11:23.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:23.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:23.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:11:23.051 00.000 5440 MoveAxis(E, 0, ABG)
01:11:23.051 00.000 5440 Move returns status 0, amount 0
01:11:23.051 00.000 5440 MoveAxis(N, 0, ABG)
01:11:23.051 00.000 5440 Move returns status 0, amount 0
01:11:23.051 00.000 5440 move complete, result=0
01:11:23.051 00.000 5440 worker thread done servicing request
01:11:23.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:11:23.101 00.049 4448 UpdateGuideState exits: m=3709 SNR=42.2
01:11:23.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:23.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:23.105 00.001 4448 Enqueuing Expose request
01:11:23.106 00.001 5440 Worker thread wakes up
01:11:23.106 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:23.106 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:23.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:24.231 01.125 5440 Exposure complete
01:11:24.284 00.053 5440 worker thread done servicing request
01:11:24.284 00.000 4448 OnExposeComplete: enter
01:11:24.285 00.001 4448 UpdateGuideState(): m_state=6
01:11:24.286 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8607
01:11:24.288 00.002 4448 Star::Find returns 1 (0), X=612.49, Y=98.84, Mass=4106, SNR=44.5, Peak=175 HFD=4.6
01:11:24.289 00.001 4448 MultiStar: [#1 -0.17,0.08,0.62,U] [#2 -0.07,0.02,0.50,U] [#3 -0.07,0.01,0.35,U] [#4 -0.07,0.26,0.28,U] [#5 -0.10,0.21,0.29,U] [#6 -0.18,-0.19,0.25,U] [#7 -0.20,0.10,0.21,U] [#8 0.08,0.37,0.00,M1] 
01:11:24.290 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.07, 0.08}
01:11:24.291 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
01:11:24.292 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
01:11:24.293 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=0.08 mountY=0.06, mountTheta=0.61
01:11:24.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
01:11:24.296 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
01:11:24.298 00.002 5440 Worker thread wakes up
01:11:24.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:11:24.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:11:24.298 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
01:11:24.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:11:24.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:24.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:24.298 00.000 5440 MoveAxis(W, 65, ABG)
01:11:24.299 00.001 5440 Guiding  Dir = 3, Dur = 65
01:11:24.299 00.000 5440 IsGuiding returns 0
01:11:24.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:11:24.301 00.001 5440 PulseGuide returned control before completion, sleep 74
01:11:24.348 00.047 4448 UpdateGuideState exits: m=4106 SNR=44.5
01:11:24.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:24.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:24.351 00.001 4448 Enqueuing Expose request
01:11:24.388 00.037 5440 IsGuiding returns 0
01:11:24.388 00.000 5440 Move returns status 0, amount 65
01:11:24.388 00.000 5440 MoveAxis(N, 0, ABG)
01:11:24.388 00.000 5440 Move returns status 0, amount 0
01:11:24.388 00.000 5440 move complete, result=0
01:11:24.388 00.000 5440 worker thread done servicing request
01:11:24.388 00.000 5440 Worker thread wakes up
01:11:24.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:24.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:24.389 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:11:24.856 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a5e3141-7b44-40c3-8bec-a391888fd402"}
01:11:24.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a5e3141-7b44-40c3-8bec-a391888fd402"}
01:11:24.859 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9f29b05-eb7c-4745-8100-1ed9d66b141e"}
01:11:24.860 00.001 4448 case statement mapped state 6 to 3
01:11:24.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f29b05-eb7c-4745-8100-1ed9d66b141e"}
01:11:24.862 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fff24035-dcee-4b49-a66d-c26357243819"}
01:11:24.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8607,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"fff24035-dcee-4b49-a66d-c26357243819"}
01:11:25.295 00.432 5440 Exposure complete
01:11:25.352 00.057 5440 worker thread done servicing request
01:11:25.353 00.001 4448 OnExposeComplete: enter
01:11:25.354 00.001 4448 UpdateGuideState(): m_state=6
01:11:25.355 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8608
01:11:25.356 00.001 4448 Star::Find returns 1 (0), X=612.46, Y=98.81, Mass=4324, SNR=45.6, Peak=192 HFD=4.7
01:11:25.357 00.001 4448 MultiStar: [#1 -0.11,-0.16,0.61,U] [#2 -0.05,-0.12,0.48,U] [#3 0.08,0.01,0.36,U] [#4 -0.11,-0.03,0.25,U] [#5 0.25,-0.02,0.24,U] [#6 -0.33,-0.01,0.27,U] [#7 0.08,-0.10,0.22,U] [#8 -0.06,0.21,0.23,U] 
01:11:25.359 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, 0.05}
01:11:25.360 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
01:11:25.362 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.35)
01:11:25.362 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.23 mountX=-0.02 mountY=0.02, mountTheta=2.33
01:11:25.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:11:25.366 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:11:25.367 00.001 5440 Worker thread wakes up
01:11:25.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:11:25.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:11:25.367 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
01:11:25.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:25.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:25.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:25.367 00.000 5440 MoveAxis(E, 0, ABG)
01:11:25.367 00.000 5440 Move returns status 0, amount 0
01:11:25.367 00.000 5440 MoveAxis(N, 0, ABG)
01:11:25.367 00.000 5440 Move returns status 0, amount 0
01:11:25.368 00.001 5440 move complete, result=0
01:11:25.368 00.000 5440 worker thread done servicing request
01:11:25.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:11:25.421 00.053 4448 UpdateGuideState exits: m=4324 SNR=45.6
01:11:25.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:25.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:25.425 00.001 4448 Enqueuing Expose request
01:11:25.426 00.001 5440 Worker thread wakes up
01:11:25.426 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:25.427 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:25.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:26.550 01.123 5440 Exposure complete
01:11:26.605 00.055 5440 worker thread done servicing request
01:11:26.605 00.000 4448 OnExposeComplete: enter
01:11:26.607 00.002 4448 UpdateGuideState(): m_state=6
01:11:26.608 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8609
01:11:26.609 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.83, Mass=3815, SNR=42.8, Peak=162 HFD=4.5
01:11:26.610 00.001 4448 MultiStar: [#1 -0.10,-0.18,0.64,U] [#2 -0.04,-0.17,0.47,U] [#3 -0.14,-0.05,0.36,U] [#4 0.44,-0.02,0.00,M1] [#5 -0.12,-0.04,0.28,U] [#6 -0.44,0.00,0.00,M1] [#7 -0.27,-0.02,0.21,U] [#8 -0.41,-0.17,0.00,M1] 
01:11:26.612 00.002 4448 single-star, 5 included, MultiStar: {-0.09, -0.05}, one-star: {-0.04, 0.08}
01:11:26.615 00.003 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:11:26.616 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:11:26.618 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=0.08 mountY=0.03, mountTheta=0.36
01:11:26.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
01:11:26.622 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
01:11:26.624 00.002 5440 Worker thread wakes up
01:11:26.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:11:26.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:11:26.624 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:11:26.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:11:26.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:26.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:26.624 00.000 5440 MoveAxis(W, 65, ABG)
01:11:26.624 00.000 5440 Guiding  Dir = 3, Dur = 65
01:11:26.625 00.001 5440 IsGuiding returns 0
01:11:26.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:11:26.627 00.001 5440 PulseGuide returned control before completion, sleep 73
01:11:26.695 00.068 4448 UpdateGuideState exits: m=3815 SNR=42.8
01:11:26.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:26.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:26.698 00.001 4448 Enqueuing Expose request
01:11:26.703 00.005 5440 IsGuiding returns 1
01:11:26.703 00.000 5440 scope still moving after pulse duration time elapsed
01:11:26.735 00.032 5440 IsGuiding returns 0
01:11:26.735 00.000 5440 scope move finished after 65 + 46 ms
01:11:26.735 00.000 5440 Move returns status 0, amount 65
01:11:26.735 00.000 5440 MoveAxis(N, 0, ABG)
01:11:26.735 00.000 5440 Move returns status 0, amount 0
01:11:26.735 00.000 5440 move complete, result=0
01:11:26.735 00.000 5440 worker thread done servicing request
01:11:26.735 00.000 5440 Worker thread wakes up
01:11:26.735 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:26.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:26.738 00.003 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
01:11:26.855 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04fbf90c-0b9f-401a-b2f4-4e5fec888768"}
01:11:26.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04fbf90c-0b9f-401a-b2f4-4e5fec888768"}
01:11:26.858 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"940a8d83-6518-4ad8-b96d-8466cd9b73ab"}
01:11:26.860 00.002 4448 case statement mapped state 6 to 3
01:11:26.860 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"940a8d83-6518-4ad8-b96d-8466cd9b73ab"}
01:11:26.861 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae060c5f-c82e-4211-a4ba-5d30099092df"}
01:11:26.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8609,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"ae060c5f-c82e-4211-a4ba-5d30099092df"}
01:11:27.641 00.778 5440 Exposure complete
01:11:27.693 00.052 5440 worker thread done servicing request
01:11:27.693 00.000 4448 OnExposeComplete: enter
01:11:27.694 00.001 4448 UpdateGuideState(): m_state=6
01:11:27.695 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8610
01:11:27.696 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.90, Mass=3788, SNR=42.7, Peak=161 HFD=4.6
01:11:27.698 00.002 4448 MultiStar: [#1 -0.25,0.01,0.65,U] [#2 0.06,0.09,0.48,U] [#3 0.08,-0.26,0.36,U] [#4 -0.01,0.30,0.29,U] [#5 -0.23,0.18,0.29,U] [#6 -0.25,-0.03,0.26,U] [#7 -0.26,0.01,0.21,U] [#8 0.38,-0.30,0.00,M2] 
01:11:27.699 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.11, 0.14}
01:11:27.700 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
01:11:27.701 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
01:11:27.702 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.27 mountX=0.07 mountY=0.04, mountTheta=0.55
01:11:27.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:11:27.706 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:11:27.707 00.001 5440 Worker thread wakes up
01:11:27.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:11:27.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:11:27.707 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
01:11:27.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:11:27.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:27.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:27.707 00.000 5440 MoveAxis(W, 62, ABG)
01:11:27.707 00.000 5440 Guiding  Dir = 3, Dur = 62
01:11:27.708 00.001 5440 IsGuiding returns 0
01:11:27.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:11:27.710 00.001 5440 PulseGuide returned control before completion, sleep 71
01:11:27.758 00.048 4448 UpdateGuideState exits: m=3788 SNR=42.7
01:11:27.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:27.760 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:27.762 00.002 4448 Enqueuing Expose request
01:11:27.795 00.033 5440 IsGuiding returns 0
01:11:27.795 00.000 5440 Move returns status 0, amount 62
01:11:27.795 00.000 5440 MoveAxis(N, 0, ABG)
01:11:27.795 00.000 5440 Move returns status 0, amount 0
01:11:27.795 00.000 5440 move complete, result=0
01:11:27.795 00.000 5440 worker thread done servicing request
01:11:27.795 00.000 5440 Worker thread wakes up
01:11:27.795 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:27.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:27.795 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
01:11:28.855 01.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a501878-39af-48f6-a175-7b835b2aa60e"}
01:11:28.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a501878-39af-48f6-a175-7b835b2aa60e"}
01:11:28.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3e9f43e-2bf0-4d36-b6a5-de45b1737153"}
01:11:28.859 00.002 4448 case statement mapped state 6 to 3
01:11:28.859 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e9f43e-2bf0-4d36-b6a5-de45b1737153"}
01:11:28.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dfda945-04be-4473-ad1d-a796932c57c5"}
01:11:28.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8610,"width":15,"height":15,"star_pos":[6.53,6.90],"pixels":"..."},"id":"5dfda945-04be-4473-ad1d-a796932c57c5"}
01:11:29.024 00.161 5440 Exposure complete
01:11:29.076 00.052 5440 worker thread done servicing request
01:11:29.077 00.001 4448 OnExposeComplete: enter
01:11:29.079 00.002 4448 UpdateGuideState(): m_state=6
01:11:29.080 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8611
01:11:29.082 00.002 4448 Star::Find returns 1 (0), X=612.51, Y=98.78, Mass=3858, SNR=43.0, Peak=190 HFD=4.6
01:11:29.083 00.001 4448 MultiStar: [#1 -0.13,-0.31,0.66,U] [#2 -0.11,-0.21,0.45,U] [#3 0.05,-0.39,0.00,M1] [#4 -0.02,-0.09,0.27,U] [#5 -0.13,-0.23,0.26,U] [#6 -0.27,0.07,0.26,U] [#7 -0.15,-0.15,0.22,U] [#8 0.30,-0.05,0.22,U] 
01:11:29.083 00.000 4448 single-star, 7 included, MultiStar: {-0.04, -0.12}, one-star: {0.09, 0.02}
01:11:29.085 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
01:11:29.087 00.002 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
01:11:29.088 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=0.00 mountY=-0.09, mountTheta=-1.53
01:11:29.089 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
01:11:29.091 00.002 4448 Enqueuing Move request for scope (0.09, 0.02)
01:11:29.092 00.001 5440 Worker thread wakes up
01:11:29.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:11:29.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:11:29.092 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
01:11:29.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:11:29.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:29.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:11:29.092 00.000 5440 MoveAxis(E, 0, ABG)
01:11:29.092 00.000 5440 Move returns status 0, amount 0
01:11:29.092 00.000 5440 MoveAxis(N, 0, ABG)
01:11:29.092 00.000 5440 Move returns status 0, amount 0
01:11:29.092 00.000 5440 move complete, result=0
01:11:29.092 00.000 5440 worker thread done servicing request
01:11:29.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:11:29.141 00.048 4448 UpdateGuideState exits: m=3858 SNR=43.0
01:11:29.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:29.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:29.145 00.001 4448 Enqueuing Expose request
01:11:29.147 00.002 5440 Worker thread wakes up
01:11:29.147 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:29.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:29.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:30.066 00.918 5440 Exposure complete
01:11:30.116 00.050 5440 worker thread done servicing request
01:11:30.116 00.000 4448 OnExposeComplete: enter
01:11:30.118 00.002 4448 UpdateGuideState(): m_state=6
01:11:30.120 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8612
01:11:30.122 00.002 4448 Star::Find returns 1 (0), X=612.59, Y=98.56, Mass=3994, SNR=43.9, Peak=211 HFD=4.9
01:11:30.124 00.002 4448 MultiStar: [#1 -0.11,-0.39,0.00,M1] [#2 0.03,-0.35,0.00,M1] [#3 0.04,-0.37,0.00,M2] [#4 0.14,-0.29,0.27,U] [#5 -0.03,-0.33,0.29,U] [#6 -0.24,-0.12,0.27,U] [#7 -0.00,-0.11,0.22,U] [#8 -0.07,-0.59,0.00,M2] 
01:11:30.126 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.21}, one-star: {0.17, -0.19}
01:11:30.128 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
01:11:30.129 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
01:11:30.131 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.27 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
01:11:30.134 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.21, opts=13)
01:11:30.136 00.002 4448 Enqueuing Move request for scope (0.06, -0.21)
01:11:30.137 00.001 5440 Worker thread wakes up
01:11:30.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
01:11:30.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
01:11:30.137 00.000 5440 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.03
01:11:30.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
01:11:30.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:30.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:30.138 00.001 5440 MoveAxis(E, 171, ABG)
01:11:30.138 00.000 5440 Guiding  Dir = 2, Dur = 171
01:11:30.138 00.000 5440 IsGuiding returns 0
01:11:30.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:11:30.141 00.002 5440 PulseGuide returned control before completion, sleep 180
01:11:30.206 00.065 4448 UpdateGuideState exits: m=3994 SNR=43.9
01:11:30.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:30.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:30.210 00.001 4448 Enqueuing Expose request
01:11:30.331 00.121 5440 IsGuiding returns 0
01:11:30.331 00.000 5440 Move returns status 0, amount 171
01:11:30.331 00.000 5440 MoveAxis(N, 0, ABG)
01:11:30.331 00.000 5440 Move returns status 0, amount 0
01:11:30.331 00.000 5440 move complete, result=0
01:11:30.331 00.000 5440 worker thread done servicing request
01:11:30.332 00.001 5440 Worker thread wakes up
01:11:30.332 00.000 4448 GuideStep: -0.2 px 171 ms EAST, -0.0 px 0 ms NORTH
01:11:30.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:30.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:30.853 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7625144a-de16-456a-aaec-6b6b273f11e1"}
01:11:30.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7625144a-de16-456a-aaec-6b6b273f11e1"}
01:11:30.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81d22a4c-747a-4441-892b-b66c72e86f86"}
01:11:30.858 00.001 4448 case statement mapped state 6 to 3
01:11:30.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d22a4c-747a-4441-892b-b66c72e86f86"}
01:11:30.860 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d948a67f-eb04-47cb-9c92-c5454cb6487b"}
01:11:30.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8612,"width":15,"height":15,"star_pos":[6.59,6.56],"pixels":"..."},"id":"d948a67f-eb04-47cb-9c92-c5454cb6487b"}
01:11:31.458 00.596 5440 Exposure complete
01:11:31.511 00.053 5440 worker thread done servicing request
01:11:31.511 00.000 4448 OnExposeComplete: enter
01:11:31.512 00.001 4448 UpdateGuideState(): m_state=6
01:11:31.513 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8613
01:11:31.515 00.002 4448 Star::Find returns 1 (0), X=612.49, Y=98.83, Mass=3593, SNR=41.7, Peak=161 HFD=4.7
01:11:31.516 00.001 4448 MultiStar: [#1 -0.05,-0.26,0.68,U] [#2 0.04,-0.14,0.52,U] [#3 -0.02,-0.12,0.38,U] [#4 0.24,0.47,0.00,M1] [#5 -0.17,0.00,0.31,U] [#6 -0.32,-0.09,0.30,U] [#7 -0.05,0.02,0.23,U] [#8 0.27,-0.01,0.20,U] 
01:11:31.517 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.07, 0.07}
01:11:31.518 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
01:11:31.520 00.002 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:11:31.521 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=-0.07 mountY=0.02, mountTheta=2.78
01:11:31.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:11:31.525 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:11:31.526 00.001 5440 Worker thread wakes up
01:11:31.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:11:31.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:11:31.526 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
01:11:31.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:11:31.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:31.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:31.526 00.000 5440 MoveAxis(E, 0, ABG)
01:11:31.526 00.000 5440 Move returns status 0, amount 0
01:11:31.526 00.000 5440 MoveAxis(N, 0, ABG)
01:11:31.526 00.000 5440 Move returns status 0, amount 0
01:11:31.526 00.000 5440 move complete, result=0
01:11:31.526 00.000 5440 worker thread done servicing request
01:11:31.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:11:31.575 00.048 4448 UpdateGuideState exits: m=3593 SNR=41.7
01:11:31.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:31.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:31.578 00.001 4448 Enqueuing Expose request
01:11:31.579 00.001 5440 Worker thread wakes up
01:11:31.579 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:31.580 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:31.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:32.487 00.907 5440 Exposure complete
01:11:32.554 00.067 5440 worker thread done servicing request
01:11:32.554 00.000 4448 OnExposeComplete: enter
01:11:32.555 00.001 4448 UpdateGuideState(): m_state=6
01:11:32.556 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8614
01:11:32.557 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.83, Mass=3904, SNR=43.4, Peak=175 HFD=4.6
01:11:32.558 00.001 4448 MultiStar: [#1 -0.21,-0.14,0.62,U] [#2 0.08,-0.16,0.50,U] [#3 -0.10,-0.09,0.38,U] [#4 0.06,0.16,0.28,U] [#5 -0.11,-0.09,0.30,U] [#6 -0.32,0.09,0.30,U] [#7 -0.18,0.24,0.20,U] [#8 0.00,-0.15,0.21,U] 
01:11:32.560 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.18, 0.07}
01:11:32.561 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
01:11:32.562 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:11:32.563 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.01 mountY=0.03, mountTheta=1.98
01:11:32.566 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:11:32.567 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:11:32.569 00.002 5440 Worker thread wakes up
01:11:32.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:11:32.569 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:11:32.569 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
01:11:32.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:32.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:32.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:32.569 00.000 5440 MoveAxis(E, 0, ABG)
01:11:32.569 00.000 5440 Move returns status 0, amount 0
01:11:32.569 00.000 5440 MoveAxis(N, 0, ABG)
01:11:32.569 00.000 5440 Move returns status 0, amount 0
01:11:32.569 00.000 5440 move complete, result=0
01:11:32.569 00.000 5440 worker thread done servicing request
01:11:32.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:11:32.622 00.052 4448 UpdateGuideState exits: m=3904 SNR=43.4
01:11:32.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:32.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:32.626 00.002 4448 Enqueuing Expose request
01:11:32.627 00.001 5440 Worker thread wakes up
01:11:32.627 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:32.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:32.629 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:32.853 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48cec159-4725-4b42-ade8-8127d812ffc5"}
01:11:32.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48cec159-4725-4b42-ade8-8127d812ffc5"}
01:11:32.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4319549f-3467-4920-b571-e2914aac2214"}
01:11:32.858 00.001 4448 case statement mapped state 6 to 3
01:11:32.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4319549f-3467-4920-b571-e2914aac2214"}
01:11:32.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"504ba9fb-54a8-49ef-a459-610411a512e8"}
01:11:32.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8614,"width":15,"height":15,"star_pos":[6.60,6.83],"pixels":"..."},"id":"504ba9fb-54a8-49ef-a459-610411a512e8"}
01:11:33.752 00.889 5440 Exposure complete
01:11:33.805 00.053 5440 worker thread done servicing request
01:11:33.805 00.000 4448 OnExposeComplete: enter
01:11:33.807 00.002 4448 UpdateGuideState(): m_state=6
01:11:33.808 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8615
01:11:33.809 00.001 4448 Star::Find returns 1 (0), X=612.59, Y=99.04, Mass=3879, SNR=43.3, Peak=177 HFD=4.8
01:11:33.810 00.001 4448 MultiStar: [#1 -0.05,0.06,0.63,U] [#2 0.04,-0.03,0.47,U] [#3 -0.08,-0.08,0.39,U] [#4 -0.13,-0.03,0.29,U] [#5 -0.11,-0.03,0.29,U] [#6 -0.32,0.21,0.00,M1] [#7 -0.11,0.10,0.19,U] [#8 0.35,0.37,0.00,M1] 
01:11:33.812 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.16, 0.29}
01:11:33.813 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:11:33.814 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:11:33.815 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.45 mountX=0.08 mountY=-0.02, mountTheta=-0.26
01:11:33.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
01:11:33.818 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
01:11:33.818 00.000 5440 Worker thread wakes up
01:11:33.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:11:33.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:11:33.818 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
01:11:33.820 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:11:33.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:33.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:33.820 00.000 5440 MoveAxis(W, 67, ABG)
01:11:33.820 00.000 5440 Guiding  Dir = 3, Dur = 67
01:11:33.820 00.000 5440 IsGuiding returns 0
01:11:33.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:11:33.822 00.001 5440 PulseGuide returned control before completion, sleep 76
01:11:33.868 00.046 4448 UpdateGuideState exits: m=3879 SNR=43.3
01:11:33.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:33.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:33.872 00.001 4448 Enqueuing Expose request
01:11:33.904 00.032 5440 IsGuiding returns 0
01:11:33.904 00.000 5440 Move returns status 0, amount 67
01:11:33.904 00.000 5440 MoveAxis(N, 0, ABG)
01:11:33.904 00.000 5440 Move returns status 0, amount 0
01:11:33.904 00.000 5440 move complete, result=0
01:11:33.904 00.000 5440 worker thread done servicing request
01:11:33.904 00.000 5440 Worker thread wakes up
01:11:33.904 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:33.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:33.904 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:11:34.809 00.905 5440 Exposure complete
01:11:34.852 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"009465b1-ab61-48f8-8c2c-48f74772860b"}
01:11:34.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"009465b1-ab61-48f8-8c2c-48f74772860b"}
01:11:34.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bec005c7-6dce-4810-88d1-06575359fe1b"}
01:11:34.857 00.001 4448 case statement mapped state 6 to 3
01:11:34.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec005c7-6dce-4810-88d1-06575359fe1b"}
01:11:34.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04bace97-3684-4c69-96b6-7e4ab7af26f7"}
01:11:34.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8615,"width":15,"height":15,"star_pos":[6.59,7.04],"pixels":"..."},"id":"04bace97-3684-4c69-96b6-7e4ab7af26f7"}
01:11:34.864 00.003 5440 worker thread done servicing request
01:11:34.864 00.000 4448 OnExposeComplete: enter
01:11:34.865 00.001 4448 UpdateGuideState(): m_state=6
01:11:34.866 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8616
01:11:34.867 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.92, Mass=4279, SNR=45.5, Peak=184 HFD=4.8
01:11:34.869 00.002 4448 MultiStar: [#1 -0.10,-0.10,0.60,U] [#2 -0.07,-0.12,0.48,U] [#3 -0.12,-0.15,0.36,U] [#4 -0.11,-0.06,0.27,U] [#5 -0.00,-0.02,0.27,U] [#6 -0.16,-0.02,0.24,U] [#7 0.22,-0.15,0.21,U] [#8 0.04,-0.10,0.15,U] 
01:11:34.870 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.13, 0.16}
01:11:34.871 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
01:11:34.872 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
01:11:34.873 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.78 mountX=-0.02 mountY=0.01, mountTheta=2.80
01:11:34.876 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
01:11:34.877 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
01:11:34.878 00.001 5440 Worker thread wakes up
01:11:34.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:11:34.878 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:11:34.878 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
01:11:34.879 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:34.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:34.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:34.879 00.000 5440 MoveAxis(E, 0, ABG)
01:11:34.879 00.000 5440 Move returns status 0, amount 0
01:11:34.879 00.000 5440 MoveAxis(N, 0, ABG)
01:11:34.879 00.000 5440 Move returns status 0, amount 0
01:11:34.879 00.000 5440 move complete, result=0
01:11:34.879 00.000 5440 worker thread done servicing request
01:11:34.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:11:34.928 00.048 4448 UpdateGuideState exits: m=4279 SNR=45.5
01:11:34.929 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:34.930 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:34.933 00.003 4448 Enqueuing Expose request
01:11:34.933 00.000 5440 Worker thread wakes up
01:11:34.933 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:34.935 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:34.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:36.059 01.124 5440 Exposure complete
01:11:36.112 00.053 5440 worker thread done servicing request
01:11:36.112 00.000 4448 OnExposeComplete: enter
01:11:36.114 00.002 4448 UpdateGuideState(): m_state=6
01:11:36.115 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8617
01:11:36.116 00.001 4448 Star::Find returns 1 (0), X=612.49, Y=98.99, Mass=3903, SNR=43.4, Peak=164 HFD=5.0
01:11:36.118 00.002 4448 MultiStar: [#1 -0.18,-0.12,0.62,U] [#2 -0.10,-0.05,0.47,U] [#3 -0.09,-0.21,0.35,U] [#4 -0.07,-0.08,0.27,U] [#5 -0.04,-0.04,0.29,U] [#6 -0.05,-0.08,0.26,U] [#7 0.03,0.15,0.19,U] [#8 0.21,0.12,0.21,U] 
01:11:36.119 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {0.06, 0.23}
01:11:36.121 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:11:36.122 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
01:11:36.123 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.68 mountX=0.02 mountY=0.03, mountTheta=0.95
01:11:36.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:11:36.126 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:11:36.128 00.002 5440 Worker thread wakes up
01:11:36.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:11:36.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:11:36.128 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:11:36.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:11:36.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:36.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:36.128 00.000 5440 MoveAxis(E, 0, ABG)
01:11:36.128 00.000 5440 Move returns status 0, amount 0
01:11:36.128 00.000 5440 MoveAxis(N, 0, ABG)
01:11:36.128 00.000 5440 Move returns status 0, amount 0
01:11:36.128 00.000 5440 move complete, result=0
01:11:36.128 00.000 5440 worker thread done servicing request
01:11:36.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:11:36.180 00.051 4448 UpdateGuideState exits: m=3903 SNR=43.4
01:11:36.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:36.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:36.184 00.001 4448 Enqueuing Expose request
01:11:36.185 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:36.186 00.001 5440 Worker thread wakes up
01:11:36.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:36.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:36.851 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa88f54a-ecff-413c-914d-72321cd452db"}
01:11:36.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa88f54a-ecff-413c-914d-72321cd452db"}
01:11:36.854 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"851a2654-9c7a-46c1-8b2c-4e159a81dfd5"}
01:11:36.855 00.001 4448 case statement mapped state 6 to 3
01:11:36.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"851a2654-9c7a-46c1-8b2c-4e159a81dfd5"}
01:11:36.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a1d6ddf-156f-4bcf-8beb-4dbe2606c78c"}
01:11:36.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8617,"width":15,"height":15,"star_pos":[7.49,6.99],"pixels":"..."},"id":"4a1d6ddf-156f-4bcf-8beb-4dbe2606c78c"}
01:11:37.090 00.231 5440 Exposure complete
01:11:37.162 00.072 5440 worker thread done servicing request
01:11:37.162 00.000 4448 OnExposeComplete: enter
01:11:37.163 00.001 4448 UpdateGuideState(): m_state=6
01:11:37.164 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8618
01:11:37.165 00.001 4448 Star::Find returns 1 (0), X=612.59, Y=98.98, Mass=4146, SNR=44.8, Peak=179 HFD=4.8
01:11:37.167 00.002 4448 MultiStar: [#1 -0.19,-0.01,0.63,U] [#2 -0.10,0.01,0.47,U] [#3 -0.21,-0.08,0.34,U] [#4 0.07,0.20,0.26,U] [#5 0.05,0.16,0.29,U] [#6 -0.17,0.15,0.25,U] [#7 -0.15,-0.04,0.22,U] [#8 -0.08,0.31,0.22,U] 
01:11:37.169 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {0.16, 0.22}
01:11:37.171 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
01:11:37.172 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:11:37.175 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.90 mountX=0.11 mountY=0.02, mountTheta=0.19
01:11:37.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
01:11:37.180 00.003 4448 Enqueuing Move request for scope (-0.04, 0.11)
01:11:37.181 00.001 5440 Worker thread wakes up
01:11:37.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:11:37.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:11:37.181 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.02
01:11:37.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:11:37.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:37.182 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:37.182 00.000 5440 MoveAxis(W, 89, ABG)
01:11:37.182 00.000 5440 Guiding  Dir = 3, Dur = 89
01:11:37.182 00.000 5440 IsGuiding returns 0
01:11:37.185 00.003 5440 PulseGuide returned control before completion, sleep 98
01:11:37.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:11:37.234 00.049 4448 UpdateGuideState exits: m=4146 SNR=44.8
01:11:37.237 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:37.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:37.239 00.001 4448 Enqueuing Expose request
01:11:37.293 00.054 5440 IsGuiding returns 0
01:11:37.293 00.000 5440 Move returns status 0, amount 89
01:11:37.293 00.000 5440 MoveAxis(N, 0, ABG)
01:11:37.293 00.000 5440 Move returns status 0, amount 0
01:11:37.293 00.000 5440 move complete, result=0
01:11:37.293 00.000 5440 worker thread done servicing request
01:11:37.293 00.000 5440 Worker thread wakes up
01:11:37.293 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:37.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:37.294 00.001 4448 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
01:11:38.522 01.228 5440 Exposure complete
01:11:38.589 00.067 5440 worker thread done servicing request
01:11:38.589 00.000 4448 OnExposeComplete: enter
01:11:38.590 00.001 4448 UpdateGuideState(): m_state=6
01:11:38.591 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8619
01:11:38.593 00.002 4448 Star::Find returns 1 (0), X=612.53, Y=99.01, Mass=4276, SNR=45.4, Peak=181 HFD=4.6
01:11:38.593 00.000 4448 MultiStar: [#1 -0.20,-0.12,0.63,U] [#2 -0.14,-0.02,0.46,U] [#3 0.03,-0.05,0.36,U] [#4 -0.13,0.52,0.00,M1] [#5 0.27,0.05,0.27,U] [#6 -0.22,0.09,0.25,U] [#7 -0.13,0.26,0.20,U] [#8 -0.02,0.10,0.18,U] 
01:11:38.596 00.003 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.10, 0.25}
01:11:38.597 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:11:38.598 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:11:38.599 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.92 mountX=0.08 mountY=0.02, mountTheta=0.21
01:11:38.600 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:11:38.601 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:11:38.602 00.001 5440 Worker thread wakes up
01:11:38.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:11:38.603 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:11:38.603 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.08 yDistance=0.02
01:11:38.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:11:38.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:38.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:38.603 00.000 5440 MoveAxis(W, 69, ABG)
01:11:38.603 00.000 5440 Guiding  Dir = 3, Dur = 69
01:11:38.604 00.001 5440 IsGuiding returns 0
01:11:38.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:11:38.606 00.002 5440 PulseGuide returned control before completion, sleep 77
01:11:38.661 00.055 4448 UpdateGuideState exits: m=4276 SNR=45.4
01:11:38.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.664 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:38.665 00.001 4448 Enqueuing Expose request
01:11:38.691 00.026 5440 IsGuiding returns 0
01:11:38.691 00.000 5440 Move returns status 0, amount 69
01:11:38.691 00.000 5440 MoveAxis(N, 0, ABG)
01:11:38.691 00.000 5440 Move returns status 0, amount 0
01:11:38.691 00.000 5440 move complete, result=0
01:11:38.691 00.000 5440 worker thread done servicing request
01:11:38.691 00.000 5440 Worker thread wakes up
01:11:38.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:38.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:38.692 00.001 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
01:11:38.850 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e124de9-5032-4991-a97a-f8bf3852ee68"}
01:11:38.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e124de9-5032-4991-a97a-f8bf3852ee68"}
01:11:38.854 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1392062-9936-4b44-9a50-94fe8484f5c9"}
01:11:38.855 00.001 4448 case statement mapped state 6 to 3
01:11:38.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1392062-9936-4b44-9a50-94fe8484f5c9"}
01:11:38.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3e10c26-42fc-443e-98ab-293054309294"}
01:11:38.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8619,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"c3e10c26-42fc-443e-98ab-293054309294"}
01:11:39.595 00.737 5440 Exposure complete
01:11:39.669 00.074 5440 worker thread done servicing request
01:11:39.669 00.000 4448 OnExposeComplete: enter
01:11:39.670 00.001 4448 UpdateGuideState(): m_state=6
01:11:39.672 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8620
01:11:39.674 00.002 4448 Star::Find returns 1 (0), X=612.47, Y=98.90, Mass=3958, SNR=43.7, Peak=169 HFD=4.8
01:11:39.675 00.001 4448 MultiStar: [#1 -0.16,-0.09,0.62,U] [#2 -0.03,-0.23,0.45,U] [#3 -0.11,-0.11,0.38,U] [#4 -0.09,0.07,0.27,U] [#5 -0.03,0.01,0.29,U] [#6 -0.58,-0.12,0.00,M1] [#7 -0.01,-0.21,0.20,U] [#8 0.10,0.34,0.00,M1] 
01:11:39.676 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {0.05, 0.14}
01:11:39.678 00.002 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
01:11:39.679 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.28 = 2.00)
01:11:39.680 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.57 mountX=-0.02 mountY=0.05, mountTheta=1.97
01:11:39.681 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:11:39.683 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:11:39.684 00.001 5440 Worker thread wakes up
01:11:39.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:11:39.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:11:39.684 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
01:11:39.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:39.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:39.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:39.684 00.000 5440 MoveAxis(E, 0, ABG)
01:11:39.684 00.000 5440 Move returns status 0, amount 0
01:11:39.684 00.000 5440 MoveAxis(N, 0, ABG)
01:11:39.684 00.000 5440 Move returns status 0, amount 0
01:11:39.684 00.000 5440 move complete, result=0
01:11:39.684 00.000 5440 worker thread done servicing request
01:11:39.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:11:39.736 00.051 4448 UpdateGuideState exits: m=3958 SNR=43.7
01:11:39.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:39.739 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:39.740 00.001 4448 Enqueuing Expose request
01:11:39.741 00.001 5440 Worker thread wakes up
01:11:39.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:39.744 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:39.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:40.856 01.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcf4ff5d-16b4-424e-97b6-2b053c7a0db5"}
01:11:40.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcf4ff5d-16b4-424e-97b6-2b053c7a0db5"}
01:11:40.859 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"002c05b6-628d-44b6-8159-abc5afd5d793"}
01:11:40.860 00.001 4448 case statement mapped state 6 to 3
01:11:40.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"002c05b6-628d-44b6-8159-abc5afd5d793"}
01:11:40.862 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2f48909-a7fe-412f-be76-afbd9af4ebc5"}
01:11:40.864 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8620,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"e2f48909-a7fe-412f-be76-afbd9af4ebc5"}
01:11:40.866 00.002 5440 Exposure complete
01:11:40.939 00.073 5440 worker thread done servicing request
01:11:40.939 00.000 4448 OnExposeComplete: enter
01:11:40.941 00.002 4448 UpdateGuideState(): m_state=6
01:11:40.942 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8621
01:11:40.943 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=98.75, Mass=4099, SNR=44.5, Peak=187 HFD=4.6
01:11:40.945 00.002 4448 MultiStar: [#1 -0.09,-0.26,0.63,U] [#2 0.08,-0.14,0.48,U] [#3 0.04,-0.18,0.35,U] [#4 -0.10,-0.06,0.26,U] [#5 -0.04,-0.17,0.27,U] [#6 -0.01,0.16,0.26,U] [#7 -0.16,-0.11,0.21,U] [#8 0.09,-0.43,0.00,M2] 
01:11:40.946 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.13, -0.01}
01:11:40.947 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
01:11:40.948 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
01:11:40.949 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=-0.10 mountY=0.00, mountTheta=3.14
01:11:40.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
01:11:40.952 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
01:11:40.953 00.001 5440 Worker thread wakes up
01:11:40.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:11:40.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:11:40.953 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
01:11:40.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:11:40.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:40.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:40.953 00.000 5440 MoveAxis(E, 80, ABG)
01:11:40.953 00.000 5440 Guiding  Dir = 2, Dur = 80
01:11:40.954 00.001 5440 IsGuiding returns 0
01:11:40.954 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:11:40.957 00.003 5440 PulseGuide returned control before completion, sleep 88
01:11:41.010 00.053 4448 UpdateGuideState exits: m=4099 SNR=44.5
01:11:41.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:41.013 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:41.014 00.001 4448 Enqueuing Expose request
01:11:41.052 00.038 5440 IsGuiding returns 0
01:11:41.052 00.000 5440 Move returns status 0, amount 80
01:11:41.052 00.000 5440 MoveAxis(N, 0, ABG)
01:11:41.052 00.000 5440 Move returns status 0, amount 0
01:11:41.052 00.000 5440 move complete, result=0
01:11:41.052 00.000 5440 worker thread done servicing request
01:11:41.052 00.000 5440 Worker thread wakes up
01:11:41.052 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:41.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:41.053 00.001 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
01:11:41.959 00.906 5440 Exposure complete
01:11:42.015 00.056 5440 worker thread done servicing request
01:11:42.015 00.000 4448 OnExposeComplete: enter
01:11:42.017 00.002 4448 UpdateGuideState(): m_state=6
01:11:42.018 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8622
01:11:42.019 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.75, Mass=3880, SNR=43.4, Peak=176 HFD=4.7
01:11:42.020 00.001 4448 MultiStar: [#1 -0.10,-0.15,0.67,U] [#2 -0.01,-0.19,0.50,U] [#3 -0.01,-0.16,0.36,U] [#4 -0.21,0.22,0.28,U] [#5 0.02,0.20,0.30,U] [#6 -0.26,0.06,0.25,U] [#7 -0.21,-0.10,0.22,U] [#8 -0.21,0.12,0.23,U] 
01:11:42.021 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.17, -0.01}
01:11:42.023 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
01:11:42.024 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
01:11:42.025 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.03 mountY=0.03, mountTheta=2.23
01:11:42.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:11:42.028 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:11:42.029 00.001 5440 Worker thread wakes up
01:11:42.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:11:42.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:11:42.029 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:11:42.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:11:42.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:42.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:42.029 00.000 5440 MoveAxis(E, 0, ABG)
01:11:42.029 00.000 5440 Move returns status 0, amount 0
01:11:42.029 00.000 5440 MoveAxis(N, 0, ABG)
01:11:42.029 00.000 5440 Move returns status 0, amount 0
01:11:42.029 00.000 5440 move complete, result=0
01:11:42.029 00.000 5440 worker thread done servicing request
01:11:42.031 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:11:42.102 00.071 4448 UpdateGuideState exits: m=3880 SNR=43.4
01:11:42.105 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:42.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:42.107 00.001 4448 Enqueuing Expose request
01:11:42.108 00.001 5440 Worker thread wakes up
01:11:42.108 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:42.110 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:42.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:42.854 00.744 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db4e1f0e-7e2f-448d-b7a0-add3480e654d"}
01:11:42.855 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db4e1f0e-7e2f-448d-b7a0-add3480e654d"}
01:11:42.858 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ae81d71-2fed-4dc2-9790-567cab60109c"}
01:11:42.859 00.001 4448 case statement mapped state 6 to 3
01:11:42.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae81d71-2fed-4dc2-9790-567cab60109c"}
01:11:42.863 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe6e0ed6-f0ab-425e-9455-16f5288d8a32"}
01:11:42.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8622,"width":15,"height":15,"star_pos":[6.60,6.75],"pixels":"..."},"id":"fe6e0ed6-f0ab-425e-9455-16f5288d8a32"}
01:11:43.239 00.375 5440 Exposure complete
01:11:43.306 00.067 5440 worker thread done servicing request
01:11:43.307 00.001 4448 OnExposeComplete: enter
01:11:43.308 00.001 4448 UpdateGuideState(): m_state=6
01:11:43.309 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8623
01:11:43.310 00.001 4448 Star::Find returns 1 (0), X=612.37, Y=99.01, Mass=4104, SNR=44.6, Peak=175 HFD=4.7
01:11:43.311 00.001 4448 MultiStar: [#1 -0.10,0.09,0.63,U] [#2 -0.08,0.11,0.45,U] [#3 -0.13,0.01,0.35,U] [#4 0.16,0.15,0.25,U] [#5 -0.18,0.18,0.28,U] [#6 -0.24,0.19,0.26,U] [#7 0.10,0.03,0.21,U] [#8 0.18,-0.01,0.16,U] 
01:11:43.312 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.06, 0.26}
01:11:43.313 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
01:11:43.314 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
01:11:43.315 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.99 mountX=0.15 mountY=0.04, mountTheta=0.28
01:11:43.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.14, opts=13)
01:11:43.320 00.002 4448 Enqueuing Move request for scope (-0.06, 0.14)
01:11:43.320 00.000 5440 Worker thread wakes up
01:11:43.322 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:11:43.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:11:43.322 00.000 5440 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
01:11:43.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:11:43.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:43.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:43.322 00.000 5440 MoveAxis(W, 122, ABG)
01:11:43.322 00.000 5440 Guiding  Dir = 3, Dur = 122
01:11:43.322 00.000 5440 IsGuiding returns 0
01:11:43.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:11:43.325 00.002 5440 PulseGuide returned control before completion, sleep 130
01:11:43.379 00.054 4448 UpdateGuideState exits: m=4104 SNR=44.6
01:11:43.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:43.381 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:43.383 00.002 4448 Enqueuing Expose request
01:11:43.457 00.074 5440 IsGuiding returns 0
01:11:43.457 00.000 5440 Move returns status 0, amount 122
01:11:43.457 00.000 5440 MoveAxis(N, 0, ABG)
01:11:43.457 00.000 5440 Move returns status 0, amount 0
01:11:43.457 00.000 5440 move complete, result=0
01:11:43.457 00.000 5440 worker thread done servicing request
01:11:43.457 00.000 5440 Worker thread wakes up
01:11:43.457 00.000 4448 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
01:11:43.458 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:43.459 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:44.365 00.906 5440 Exposure complete
01:11:44.432 00.067 5440 worker thread done servicing request
01:11:44.432 00.000 4448 OnExposeComplete: enter
01:11:44.434 00.002 4448 UpdateGuideState(): m_state=6
01:11:44.436 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8624
01:11:44.438 00.002 4448 Star::Find returns 1 (0), X=612.39, Y=98.91, Mass=3911, SNR=43.4, Peak=169 HFD=4.7
01:11:44.440 00.002 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 -0.04,-0.08,0.48,U] [#3 -0.11,0.01,0.39,U] [#4 0.21,0.08,0.28,U] [#5 -0.08,-0.03,0.29,U] [#6 -0.02,0.03,0.28,U] [#7 -0.36,0.09,0.00,M1] [#8 -0.22,-0.07,0.19,U] 
01:11:44.442 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, 0.15}
01:11:44.443 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
01:11:44.445 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
01:11:44.447 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.42 mountX=0.04 mountY=0.04, mountTheta=0.70
01:11:44.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:11:44.452 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:11:44.454 00.002 5440 Worker thread wakes up
01:11:44.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:11:44.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:11:44.454 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
01:11:44.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:11:44.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:44.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:44.454 00.000 5440 MoveAxis(E, 0, ABG)
01:11:44.454 00.000 5440 Move returns status 0, amount 0
01:11:44.454 00.000 5440 MoveAxis(N, 0, ABG)
01:11:44.454 00.000 5440 Move returns status 0, amount 0
01:11:44.454 00.000 5440 move complete, result=0
01:11:44.454 00.000 5440 worker thread done servicing request
01:11:44.456 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:11:44.528 00.072 4448 UpdateGuideState exits: m=3911 SNR=43.4
01:11:44.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:44.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:44.533 00.002 4448 Enqueuing Expose request
01:11:44.535 00.002 5440 Worker thread wakes up
01:11:44.536 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:44.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:44.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:44.854 00.317 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cde893a4-75f6-40b6-a3ed-40c3e6d9c8bc"}
01:11:44.857 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cde893a4-75f6-40b6-a3ed-40c3e6d9c8bc"}
01:11:44.860 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bfc7d4f-3b0d-4858-9bd0-4cf96cdc3f58"}
01:11:44.862 00.002 4448 case statement mapped state 6 to 3
01:11:44.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bfc7d4f-3b0d-4858-9bd0-4cf96cdc3f58"}
01:11:44.866 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"389c01f0-73b7-4d6f-a1b2-0c95143f1119"}
01:11:44.868 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8624,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"389c01f0-73b7-4d6f-a1b2-0c95143f1119"}
01:11:45.665 00.797 5440 Exposure complete
01:11:45.719 00.054 5440 worker thread done servicing request
01:11:45.719 00.000 4448 OnExposeComplete: enter
01:11:45.721 00.002 4448 UpdateGuideState(): m_state=6
01:11:45.722 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8625
01:11:45.724 00.002 4448 Star::Find returns 1 (0), X=612.65, Y=98.94, Mass=3992, SNR=43.9, Peak=179 HFD=4.7
01:11:45.725 00.001 4448 MultiStar: [#1 -0.02,-0.17,0.63,U] [#2 0.16,-0.13,0.47,U] [#3 0.16,0.09,0.37,U] [#4 0.33,0.15,0.00,M1] [#5 0.05,-0.08,0.30,U] [#6 0.09,0.20,0.27,U] [#7 0.11,-0.05,0.21,U] [#8 0.11,-0.22,0.18,U] 
01:11:45.726 00.001 4448 refined, 7 included, MultiStar: {0.13, 0.01}, one-star: {0.22, 0.19}
01:11:45.728 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:11:45.730 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:11:45.731 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.67
01:11:45.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.01, opts=13)
01:11:45.735 00.001 4448 Enqueuing Move request for scope (0.13, 0.01)
01:11:45.736 00.001 5440 Worker thread wakes up
01:11:45.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
01:11:45.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
01:11:45.736 00.000 5440 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
01:11:45.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:45.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:11:45.736 00.000 5440 MoveAxis(E, 0, ABG)
01:11:45.736 00.000 5440 Move returns status 0, amount 0
01:11:45.736 00.000 5440 MoveAxis(N, 111, ABG)
01:11:45.736 00.000 5440 Guiding  Dir = 0, Dur = 111
01:11:45.737 00.001 5440 IsGuiding returns 0
01:11:45.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:11:45.743 00.005 5440 PulseGuide returned control before completion, sleep 116
01:11:45.806 00.063 4448 UpdateGuideState exits: m=3992 SNR=43.9
01:11:45.809 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:45.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:45.811 00.001 4448 Enqueuing Expose request
01:11:45.871 00.060 5440 IsGuiding returns 0
01:11:45.871 00.000 5440 Move returns status 0, amount 111
01:11:45.871 00.000 5440 move complete, result=0
01:11:45.871 00.000 5440 worker thread done servicing request
01:11:45.871 00.000 5440 Worker thread wakes up
01:11:45.871 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:45.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:45.876 00.005 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 111 ms NORTH
01:11:46.780 00.904 5440 Exposure complete
01:11:46.851 00.071 5440 worker thread done servicing request
01:11:46.851 00.000 4448 OnExposeComplete: enter
01:11:46.852 00.001 4448 UpdateGuideState(): m_state=6
01:11:46.853 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8626
01:11:46.855 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.75, Mass=3868, SNR=43.2, Peak=178 HFD=4.6
01:11:46.857 00.002 4448 MultiStar: [#1 -0.12,-0.12,0.63,U] [#2 -0.09,0.01,0.46,U] [#3 -0.07,-0.15,0.38,U] [#4 -0.07,0.11,0.27,U] [#5 -0.18,0.28,0.28,U] [#6 -0.36,-0.19,0.00,M1] [#7 -0.23,-0.20,0.21,U] [#8 0.22,0.07,0.21,U] 
01:11:46.858 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.10, -0.00}
01:11:46.859 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:11:46.861 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:11:46.862 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.73 mountX=-0.01 mountY=0.04, mountTheta=1.81
01:11:46.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:11:46.865 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:11:46.866 00.001 5440 Worker thread wakes up
01:11:46.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:11:46.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:11:46.866 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.04
01:11:46.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:46.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:46.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:46.866 00.000 5440 MoveAxis(E, 0, ABG)
01:11:46.866 00.000 5440 Move returns status 0, amount 0
01:11:46.867 00.001 5440 MoveAxis(N, 0, ABG)
01:11:46.867 00.000 5440 Move returns status 0, amount 0
01:11:46.867 00.000 5440 move complete, result=0
01:11:46.867 00.000 5440 worker thread done servicing request
01:11:46.867 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:11:46.924 00.057 4448 UpdateGuideState exits: m=3868 SNR=43.2
01:11:46.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:46.926 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:46.927 00.001 4448 Enqueuing Expose request
01:11:46.928 00.001 5440 Worker thread wakes up
01:11:46.928 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:46.930 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:46.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:46.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82c906b7-bc7f-4b7b-8501-9a3fa68a3947"}
01:11:46.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82c906b7-bc7f-4b7b-8501-9a3fa68a3947"}
01:11:46.937 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bdd0e60-6e80-4f6a-bead-533d3b490da6"}
01:11:46.937 00.000 4448 case statement mapped state 6 to 3
01:11:46.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdd0e60-6e80-4f6a-bead-533d3b490da6"}
01:11:46.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06fa2773-748f-49d4-84c6-6cfffe1e6227"}
01:11:46.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8626,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"06fa2773-748f-49d4-84c6-6cfffe1e6227"}
01:11:48.063 01.121 5440 Exposure complete
01:11:48.115 00.052 5440 worker thread done servicing request
01:11:48.115 00.000 4448 OnExposeComplete: enter
01:11:48.116 00.001 4448 UpdateGuideState(): m_state=6
01:11:48.117 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8627
01:11:48.119 00.002 4448 Star::Find returns 1 (0), X=612.56, Y=98.99, Mass=4203, SNR=45.2, Peak=176 HFD=4.9
01:11:48.120 00.001 4448 MultiStar: [#1 -0.18,0.15,0.61,U] [#2 -0.10,-0.04,0.47,U] [#3 -0.06,0.01,0.34,U] [#4 0.27,0.20,0.27,U] [#5 -0.13,0.03,0.27,U] [#6 -0.42,0.21,0.00,M2] [#7 0.20,-0.07,0.20,U] [#8 0.28,-0.25,0.00,M1] 
01:11:48.121 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.11}, one-star: {0.14, 0.23}
01:11:48.122 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:11:48.123 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:11:48.125 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.11 mountY=-0.03, mountTheta=-0.26
01:11:48.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
01:11:48.128 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
01:11:48.129 00.001 5440 Worker thread wakes up
01:11:48.130 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:11:48.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:11:48.130 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
01:11:48.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:11:48.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:48.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:48.130 00.000 5440 MoveAxis(W, 87, ABG)
01:11:48.130 00.000 5440 Guiding  Dir = 3, Dur = 87
01:11:48.130 00.000 5440 IsGuiding returns 0
01:11:48.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:11:48.133 00.002 5440 PulseGuide returned control before completion, sleep 95
01:11:48.180 00.047 4448 UpdateGuideState exits: m=4203 SNR=45.2
01:11:48.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:48.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:48.184 00.001 4448 Enqueuing Expose request
01:11:48.232 00.048 5440 IsGuiding returns 0
01:11:48.232 00.000 5440 Move returns status 0, amount 87
01:11:48.232 00.000 5440 MoveAxis(N, 0, ABG)
01:11:48.232 00.000 5440 Move returns status 0, amount 0
01:11:48.232 00.000 5440 move complete, result=0
01:11:48.232 00.000 5440 worker thread done servicing request
01:11:48.232 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
01:11:48.234 00.002 5440 Worker thread wakes up
01:11:48.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:48.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:48.852 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afc64bd7-9224-4021-b8c2-ccb61d7a0cec"}
01:11:48.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afc64bd7-9224-4021-b8c2-ccb61d7a0cec"}
01:11:48.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0de9e5c4-892c-41bf-9572-4612649daea8"}
01:11:48.857 00.001 4448 case statement mapped state 6 to 3
01:11:48.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de9e5c4-892c-41bf-9572-4612649daea8"}
01:11:48.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50df5c53-10e4-4161-bc10-4ac2800d057d"}
01:11:48.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8627,"width":15,"height":15,"star_pos":[6.56,6.99],"pixels":"..."},"id":"50df5c53-10e4-4161-bc10-4ac2800d057d"}
01:11:49.142 00.279 5440 Exposure complete
01:11:49.213 00.071 5440 worker thread done servicing request
01:11:49.213 00.000 4448 OnExposeComplete: enter
01:11:49.215 00.002 4448 UpdateGuideState(): m_state=6
01:11:49.217 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8628
01:11:49.218 00.001 4448 Star::Find returns 1 (0), X=612.34, Y=99.05, Mass=4310, SNR=45.5, Peak=194 HFD=4.6
01:11:49.220 00.002 4448 MultiStar: [#1 -0.14,-0.12,0.60,U] [#2 -0.10,-0.09,0.45,U] [#3 0.07,-0.08,0.35,U] [#4 -0.08,0.18,0.28,U] [#5 0.05,0.06,0.28,U] [#6 -0.12,0.10,0.25,U] [#7 -0.14,0.06,0.20,U] [#8 -0.02,0.14,0.20,U] 
01:11:49.221 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.08, 0.29}
01:11:49.223 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:11:49.224 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
01:11:49.226 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.29 mountX=0.09 mountY=0.06, mountTheta=0.57
01:11:49.229 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
01:11:49.230 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
01:11:49.232 00.002 5440 Worker thread wakes up
01:11:49.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:11:49.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:11:49.232 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
01:11:49.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:11:49.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:49.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:49.232 00.000 5440 MoveAxis(W, 78, ABG)
01:11:49.232 00.000 5440 Guiding  Dir = 3, Dur = 78
01:11:49.232 00.000 5440 IsGuiding returns 0
01:11:49.233 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:11:49.235 00.002 5440 PulseGuide returned control before completion, sleep 86
01:11:49.287 00.052 4448 UpdateGuideState exits: m=4310 SNR=45.5
01:11:49.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:49.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:49.291 00.001 4448 Enqueuing Expose request
01:11:49.328 00.037 5440 IsGuiding returns 0
01:11:49.328 00.000 5440 Move returns status 0, amount 78
01:11:49.328 00.000 5440 MoveAxis(N, 0, ABG)
01:11:49.328 00.000 5440 Move returns status 0, amount 0
01:11:49.328 00.000 5440 move complete, result=0
01:11:49.328 00.000 5440 worker thread done servicing request
01:11:49.328 00.000 5440 Worker thread wakes up
01:11:49.328 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:49.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:49.328 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
01:11:50.459 01.131 5440 Exposure complete
01:11:50.529 00.070 5440 worker thread done servicing request
01:11:50.529 00.000 4448 OnExposeComplete: enter
01:11:50.531 00.002 4448 UpdateGuideState(): m_state=6
01:11:50.532 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8629
01:11:50.534 00.002 4448 Star::Find returns 1 (0), X=612.53, Y=98.98, Mass=4027, SNR=44.1, Peak=168 HFD=4.9
01:11:50.535 00.001 4448 MultiStar: [#1 -0.13,0.06,0.63,U] [#2 0.13,0.13,0.48,U] [#3 -0.14,-0.13,0.37,U] [#4 0.20,0.25,0.28,U] [#5 0.16,-0.01,0.27,U] [#6 -0.22,0.07,0.27,U] [#7 -0.19,-0.02,0.20,U] [#8 0.42,-0.35,0.00,M1] 
01:11:50.537 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.10}, one-star: {0.10, 0.22}
01:11:50.538 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:11:50.539 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:11:50.541 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.48 mountX=0.10 mountY=-0.02, mountTheta=-0.23
01:11:50.545 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
01:11:50.547 00.002 4448 Enqueuing Move request for scope (0.01, 0.10)
01:11:50.548 00.001 5440 Worker thread wakes up
01:11:50.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:11:50.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:11:50.548 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
01:11:50.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:11:50.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:50.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:50.548 00.000 5440 MoveAxis(W, 84, ABG)
01:11:50.548 00.000 5440 Guiding  Dir = 3, Dur = 84
01:11:50.549 00.001 5440 IsGuiding returns 0
01:11:50.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:11:50.552 00.002 5440 PulseGuide returned control before completion, sleep 92
01:11:50.621 00.069 4448 UpdateGuideState exits: m=4027 SNR=44.1
01:11:50.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:50.625 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:50.627 00.002 4448 Enqueuing Expose request
01:11:50.645 00.018 5440 IsGuiding returns 1
01:11:50.645 00.000 5440 scope still moving after pulse duration time elapsed
01:11:50.677 00.032 5440 IsGuiding returns 0
01:11:50.677 00.000 5440 scope move finished after 84 + 43 ms
01:11:50.677 00.000 5440 Move returns status 0, amount 84
01:11:50.677 00.000 5440 MoveAxis(N, 0, ABG)
01:11:50.677 00.000 5440 Move returns status 0, amount 0
01:11:50.677 00.000 5440 move complete, result=0
01:11:50.677 00.000 5440 worker thread done servicing request
01:11:50.677 00.000 5440 Worker thread wakes up
01:11:50.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:50.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:50.678 00.001 4448 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
01:11:50.851 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20959da1-2592-4510-94e8-5c772f1cf70b"}
01:11:50.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20959da1-2592-4510-94e8-5c772f1cf70b"}
01:11:50.854 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1372923e-7ab6-478c-bad6-c44a0d92b24c"}
01:11:50.855 00.001 4448 case statement mapped state 6 to 3
01:11:50.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1372923e-7ab6-478c-bad6-c44a0d92b24c"}
01:11:50.858 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ec24680-b280-4ff9-a8a8-eaf0c4a7b96d"}
01:11:50.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8629,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"9ec24680-b280-4ff9-a8a8-eaf0c4a7b96d"}
01:11:51.582 00.723 5440 Exposure complete
01:11:51.652 00.070 5440 worker thread done servicing request
01:11:51.652 00.000 4448 OnExposeComplete: enter
01:11:51.655 00.003 4448 UpdateGuideState(): m_state=6
01:11:51.657 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8630
01:11:51.659 00.002 4448 Star::Find returns 1 (0), X=612.53, Y=98.79, Mass=3842, SNR=42.8, Peak=172 HFD=4.6
01:11:51.660 00.001 4448 MultiStar: [#1 -0.19,-0.23,0.64,U] [#2 -0.08,-0.12,0.47,U] [#3 0.04,-0.11,0.37,U] [#4 0.18,-0.26,0.28,U] [#5 -0.13,-0.12,0.30,U] [#6 0.05,0.07,0.26,U] [#7 -0.05,0.07,0.23,U] [#8 0.36,-0.68,0.00,M2] 
01:11:51.662 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {0.10, 0.04}
01:11:51.663 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
01:11:51.665 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.91)
01:11:51.666 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.67 mountX=-0.08 mountY=0.02, mountTheta=2.90
01:11:51.669 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
01:11:51.671 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
01:11:51.673 00.002 5440 Worker thread wakes up
01:11:51.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:11:51.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:11:51.673 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
01:11:51.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:11:51.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:51.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:51.673 00.000 5440 MoveAxis(E, 56, ABG)
01:11:51.673 00.000 5440 Guiding  Dir = 2, Dur = 56
01:11:51.674 00.001 5440 IsGuiding returns 0
01:11:51.674 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:11:51.676 00.002 5440 PulseGuide returned control before completion, sleep 64
01:11:51.744 00.068 4448 UpdateGuideState exits: m=3842 SNR=42.8
01:11:51.745 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:51.747 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:51.748 00.001 4448 Enqueuing Expose request
01:11:51.753 00.005 5440 IsGuiding returns 0
01:11:51.753 00.000 5440 Move returns status 0, amount 56
01:11:51.754 00.001 5440 MoveAxis(N, 0, ABG)
01:11:51.754 00.000 5440 Move returns status 0, amount 0
01:11:51.754 00.000 5440 move complete, result=0
01:11:51.754 00.000 5440 worker thread done servicing request
01:11:51.754 00.000 5440 Worker thread wakes up
01:11:51.754 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:51.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:51.754 00.000 4448 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
01:11:52.850 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"319912a8-fde8-445e-939f-d571ea93d13d"}
01:11:52.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"319912a8-fde8-445e-939f-d571ea93d13d"}
01:11:52.853 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e03d9573-cb12-4e0a-af3d-fdea5c498018"}
01:11:52.854 00.001 4448 case statement mapped state 6 to 3
01:11:52.856 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e03d9573-cb12-4e0a-af3d-fdea5c498018"}
01:11:52.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a533486b-658b-473a-ac9b-bf49e6a84353"}
01:11:52.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8630,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"a533486b-658b-473a-ac9b-bf49e6a84353"}
01:11:52.882 00.024 5440 Exposure complete
01:11:52.938 00.056 5440 worker thread done servicing request
01:11:52.938 00.000 4448 OnExposeComplete: enter
01:11:52.940 00.002 4448 UpdateGuideState(): m_state=6
01:11:52.941 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8631
01:11:52.942 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.75, Mass=3749, SNR=42.5, Peak=168 HFD=4.6
01:11:52.945 00.003 4448 MultiStar: [#1 -0.05,-0.20,0.63,U] [#2 -0.03,-0.11,0.48,U] [#3 0.04,-0.15,0.37,U] [#4 0.20,0.08,0.27,U] [#5 0.05,-0.40,0.00,M1] [#6 -0.07,0.03,0.28,U] [#7 0.33,-0.08,0.00,M1] [#8 0.36,0.23,0.00,M3] 
01:11:52.946 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {0.10, -0.01}
01:11:52.947 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
01:11:52.948 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:11:52.949 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
01:11:52.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
01:11:52.953 00.002 4448 Enqueuing Move request for scope (0.04, -0.07)
01:11:52.954 00.001 5440 Worker thread wakes up
01:11:52.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:11:52.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:11:52.954 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
01:11:52.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:11:52.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:52.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:52.954 00.000 5440 MoveAxis(E, 63, ABG)
01:11:52.954 00.000 5440 Guiding  Dir = 2, Dur = 63
01:11:52.954 00.000 5440 IsGuiding returns 0
01:11:52.956 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:11:52.957 00.001 5440 PulseGuide returned control before completion, sleep 71
01:11:53.004 00.047 4448 UpdateGuideState exits: m=3749 SNR=42.5
01:11:53.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:53.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:53.008 00.001 4448 Enqueuing Expose request
01:11:53.037 00.029 5440 IsGuiding returns 0
01:11:53.037 00.000 5440 Move returns status 0, amount 63
01:11:53.037 00.000 5440 MoveAxis(N, 0, ABG)
01:11:53.037 00.000 5440 Move returns status 0, amount 0
01:11:53.037 00.000 5440 move complete, result=0
01:11:53.037 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:11:53.039 00.002 5440 worker thread done servicing request
01:11:53.039 00.000 5440 Worker thread wakes up
01:11:53.039 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:53.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:53.947 00.908 5440 Exposure complete
01:11:54.003 00.056 5440 worker thread done servicing request
01:11:54.003 00.000 4448 OnExposeComplete: enter
01:11:54.005 00.002 4448 UpdateGuideState(): m_state=6
01:11:54.006 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8632
01:11:54.008 00.002 4448 Star::Find returns 1 (0), X=612.53, Y=98.99, Mass=3926, SNR=43.6, Peak=158 HFD=4.9
01:11:54.009 00.001 4448 MultiStar: [#1 -0.16,-0.04,0.64,U] [#2 0.11,-0.00,0.49,U] [#3 0.16,-0.03,0.39,U] [#4 -0.14,0.19,0.28,U] [#5 -0.16,0.05,0.30,U] [#6 -0.38,0.18,0.00,M1] [#7 -0.06,-0.00,0.24,U] [#8 0.17,0.27,0.23,U] 
01:11:54.010 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.11, 0.23}
01:11:54.011 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:11:54.012 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:11:54.014 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.09 mountY=-0.03, mountTheta=-0.31
01:11:54.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
01:11:54.017 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
01:11:54.018 00.001 5440 Worker thread wakes up
01:11:54.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:11:54.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:11:54.018 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
01:11:54.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:11:54.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:54.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:54.018 00.000 5440 MoveAxis(W, 65, ABG)
01:11:54.018 00.000 5440 Guiding  Dir = 3, Dur = 65
01:11:54.019 00.001 5440 IsGuiding returns 0
01:11:54.019 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:11:54.021 00.002 5440 PulseGuide returned control before completion, sleep 74
01:11:54.069 00.048 4448 UpdateGuideState exits: m=3926 SNR=43.6
01:11:54.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:54.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:54.073 00.002 4448 Enqueuing Expose request
01:11:54.102 00.029 5440 IsGuiding returns 0
01:11:54.102 00.000 5440 Move returns status 0, amount 65
01:11:54.102 00.000 5440 MoveAxis(N, 0, ABG)
01:11:54.102 00.000 5440 Move returns status 0, amount 0
01:11:54.102 00.000 5440 move complete, result=0
01:11:54.102 00.000 5440 worker thread done servicing request
01:11:54.102 00.000 5440 Worker thread wakes up
01:11:54.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:54.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:54.111 00.009 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:11:54.855 00.744 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d940e9f6-d80b-4588-a11b-053270cdab71"}
01:11:54.858 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d940e9f6-d80b-4588-a11b-053270cdab71"}
01:11:54.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53c52a4e-1afb-4d5b-af0b-c36d4cdbba7d"}
01:11:54.861 00.001 4448 case statement mapped state 6 to 3
01:11:54.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c52a4e-1afb-4d5b-af0b-c36d4cdbba7d"}
01:11:54.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94704097-cc44-4531-8db5-ebc62a546b54"}
01:11:54.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8632,"width":15,"height":15,"star_pos":[6.53,6.99],"pixels":"..."},"id":"94704097-cc44-4531-8db5-ebc62a546b54"}
01:11:55.228 00.364 5440 Exposure complete
01:11:55.281 00.053 5440 worker thread done servicing request
01:11:55.281 00.000 4448 OnExposeComplete: enter
01:11:55.282 00.001 4448 UpdateGuideState(): m_state=6
01:11:55.283 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8633
01:11:55.284 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.66, Mass=3919, SNR=43.3, Peak=190 HFD=4.8
01:11:55.286 00.002 4448 MultiStar: [#1 -0.17,-0.31,0.00,M1] [#2 0.04,-0.35,0.00,M1] [#3 -0.18,-0.13,0.37,U] [#4 -0.10,-0.18,0.27,U] [#5 -0.13,-0.20,0.28,U] [#6 -0.34,-0.20,0.00,M2] [#7 0.00,-0.02,0.20,U] [#8 0.28,0.18,0.16,U] 
01:11:55.287 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.10}, one-star: {0.08, -0.09}
01:11:55.288 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:11:55.289 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
01:11:55.291 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=-0.09 mountY=0.02, mountTheta=2.96
01:11:55.293 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.10, opts=13)
01:11:55.294 00.001 4448 Enqueuing Move request for scope (-0.00, -0.10)
01:11:55.296 00.002 5440 Worker thread wakes up
01:11:55.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
01:11:55.296 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
01:11:55.296 00.000 5440 Moving (-0.00, -0.10) raw xDistance=-0.09 yDistance=0.02
01:11:55.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:11:55.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:55.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:55.296 00.000 5440 MoveAxis(E, 71, ABG)
01:11:55.296 00.000 5440 Guiding  Dir = 2, Dur = 71
01:11:55.296 00.000 5440 IsGuiding returns 0
01:11:55.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:11:55.299 00.002 5440 PulseGuide returned control before completion, sleep 79
01:11:55.345 00.046 4448 UpdateGuideState exits: m=3919 SNR=43.3
01:11:55.347 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:55.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:55.349 00.001 4448 Enqueuing Expose request
01:11:55.380 00.031 5440 IsGuiding returns 0
01:11:55.380 00.000 5440 Move returns status 0, amount 71
01:11:55.380 00.000 5440 MoveAxis(N, 0, ABG)
01:11:55.380 00.000 5440 Move returns status 0, amount 0
01:11:55.380 00.000 5440 move complete, result=0
01:11:55.380 00.000 5440 worker thread done servicing request
01:11:55.380 00.000 5440 Worker thread wakes up
01:11:55.380 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:55.380 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:55.380 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
01:11:56.289 00.909 5440 Exposure complete
01:11:56.353 00.064 5440 worker thread done servicing request
01:11:56.353 00.000 4448 OnExposeComplete: enter
01:11:56.354 00.001 4448 UpdateGuideState(): m_state=6
01:11:56.356 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8634
01:11:56.357 00.001 4448 Star::Find returns 1 (0), X=612.45, Y=98.82, Mass=3587, SNR=41.6, Peak=157 HFD=4.7
01:11:56.358 00.001 4448 MultiStar: [#1 -0.11,-0.20,0.65,U] [#2 0.16,0.01,0.49,U] [#3 -0.14,-0.05,0.40,U] [#4 0.15,0.07,0.30,U] [#5 0.03,0.22,0.30,U] [#6 -0.06,0.10,0.27,U] [#7 -0.03,-0.11,0.21,U] [#8 0.22,0.29,0.00,M2] 
01:11:56.359 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.03, 0.06}
01:11:56.360 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
01:11:56.361 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
01:11:56.362 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.97 mountX=0.00 mountY=-0.00, mountTheta=-0.76
01:11:56.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
01:11:56.366 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:11:56.367 00.001 5440 Worker thread wakes up
01:11:56.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:11:56.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:11:56.367 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:11:56.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:11:56.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:56.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:11:56.368 00.001 5440 MoveAxis(E, 0, ABG)
01:11:56.368 00.000 5440 Move returns status 0, amount 0
01:11:56.368 00.000 5440 MoveAxis(N, 0, ABG)
01:11:56.368 00.000 5440 Move returns status 0, amount 0
01:11:56.368 00.000 5440 move complete, result=0
01:11:56.368 00.000 5440 worker thread done servicing request
01:11:56.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:11:56.436 00.068 4448 UpdateGuideState exits: m=3587 SNR=41.6
01:11:56.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:56.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:56.440 00.001 4448 Enqueuing Expose request
01:11:56.444 00.004 5440 Worker thread wakes up
01:11:56.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:56.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:56.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:56.858 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a3342b7-d1e6-4244-88f7-d7a84bc7c03b"}
01:11:56.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a3342b7-d1e6-4244-88f7-d7a84bc7c03b"}
01:11:56.862 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8712d822-71cb-4999-a20b-774663739e2c"}
01:11:56.864 00.002 4448 case statement mapped state 6 to 3
01:11:56.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8712d822-71cb-4999-a20b-774663739e2c"}
01:11:56.867 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27196e62-c570-48d0-8520-9a89c87ae857"}
01:11:56.870 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8634,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"27196e62-c570-48d0-8520-9a89c87ae857"}
01:11:57.572 00.702 5440 Exposure complete
01:11:57.627 00.055 5440 worker thread done servicing request
01:11:57.627 00.000 4448 OnExposeComplete: enter
01:11:57.628 00.001 4448 UpdateGuideState(): m_state=6
01:11:57.630 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8635
01:11:57.631 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.80, Mass=3715, SNR=42.3, Peak=172 HFD=4.6
01:11:57.633 00.002 4448 MultiStar: [#1 -0.04,-0.16,0.68,U] [#2 -0.07,-0.19,0.50,U] [#3 -0.12,-0.15,0.39,U] [#4 0.09,0.11,0.29,U] [#5 0.09,-0.09,0.31,U] [#6 -0.04,-0.04,0.29,U] [#7 -0.09,-0.11,0.21,U] [#8 0.15,0.11,0.22,U] 
01:11:57.634 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.13, 0.04}
01:11:57.635 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:11:57.636 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
01:11:57.637 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
01:11:57.640 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:11:57.641 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:11:57.642 00.001 5440 Worker thread wakes up
01:11:57.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:11:57.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:11:57.642 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:11:57.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:57.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:57.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:57.642 00.000 5440 MoveAxis(E, 0, ABG)
01:11:57.642 00.000 5440 Move returns status 0, amount 0
01:11:57.642 00.000 5440 MoveAxis(N, 0, ABG)
01:11:57.642 00.000 5440 Move returns status 0, amount 0
01:11:57.642 00.000 5440 move complete, result=0
01:11:57.642 00.000 5440 worker thread done servicing request
01:11:57.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:11:57.696 00.053 4448 UpdateGuideState exits: m=3715 SNR=42.3
01:11:57.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:57.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:57.699 00.001 4448 Enqueuing Expose request
01:11:57.700 00.001 5440 Worker thread wakes up
01:11:57.700 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:57.702 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:57.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:58.618 00.916 5440 Exposure complete
01:11:58.671 00.053 5440 worker thread done servicing request
01:11:58.671 00.000 4448 OnExposeComplete: enter
01:11:58.673 00.002 4448 UpdateGuideState(): m_state=6
01:11:58.674 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8636
01:11:58.675 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.77, Mass=3743, SNR=42.4, Peak=175 HFD=4.6
01:11:58.677 00.002 4448 MultiStar: [#1 -0.10,-0.24,0.67,U] [#2 0.07,-0.07,0.50,U] [#3 -0.06,-0.16,0.40,U] [#4 0.12,0.15,0.29,U] [#5 -0.13,-0.23,0.29,U] [#6 -0.16,-0.26,0.26,U] [#7 -0.12,-0.40,0.00,M1] [#8 0.33,-0.24,0.00,M2] 
01:11:58.679 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.15, 0.02}
01:11:58.681 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
01:11:58.682 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.13)
01:11:58.684 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=0.00, mountTheta=3.13
01:11:58.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
01:11:58.689 00.002 4448 Enqueuing Move request for scope (0.01, -0.10)
01:11:58.690 00.001 5440 Worker thread wakes up
01:11:58.691 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:11:58.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:11:58.691 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
01:11:58.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:11:58.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:58.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:58.691 00.000 5440 MoveAxis(E, 78, ABG)
01:11:58.691 00.000 5440 Guiding  Dir = 2, Dur = 78
01:11:58.691 00.000 5440 IsGuiding returns 0
01:11:58.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:11:58.694 00.002 5440 PulseGuide returned control before completion, sleep 86
01:11:58.762 00.068 4448 UpdateGuideState exits: m=3743 SNR=42.4
01:11:58.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:58.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:11:58.768 00.002 4448 Enqueuing Expose request
01:11:58.789 00.021 5440 IsGuiding returns 0
01:11:58.789 00.000 5440 Move returns status 0, amount 78
01:11:58.789 00.000 5440 MoveAxis(N, 0, ABG)
01:11:58.789 00.000 5440 Move returns status 0, amount 0
01:11:58.789 00.000 5440 move complete, result=0
01:11:58.789 00.000 5440 worker thread done servicing request
01:11:58.789 00.000 5440 Worker thread wakes up
01:11:58.789 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:11:58.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:11:58.790 00.001 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:11:58.857 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b53945b2-909f-4fea-a8ae-3aafd2953396"}
01:11:58.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b53945b2-909f-4fea-a8ae-3aafd2953396"}
01:11:58.861 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff1c8197-fb91-413d-b343-9b8a38e56f28"}
01:11:58.863 00.002 4448 case statement mapped state 6 to 3
01:11:58.865 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff1c8197-fb91-413d-b343-9b8a38e56f28"}
01:11:58.879 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fb63a69-a685-45d3-8319-00295989dc36"}
01:11:58.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8636,"width":15,"height":15,"star_pos":[6.57,6.77],"pixels":"..."},"id":"8fb63a69-a685-45d3-8319-00295989dc36"}
01:11:59.914 01.033 5440 Exposure complete
01:11:59.970 00.056 5440 worker thread done servicing request
01:11:59.970 00.000 4448 OnExposeComplete: enter
01:11:59.972 00.002 4448 UpdateGuideState(): m_state=6
01:11:59.973 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8637
01:11:59.974 00.001 4448 Star::Find returns 1 (0), X=612.61, Y=99.06, Mass=4161, SNR=44.9, Peak=174 HFD=4.8
01:11:59.975 00.001 4448 MultiStar: [#1 -0.11,0.03,0.62,U] [#2 0.08,0.01,0.46,U] [#3 -0.10,0.11,0.37,U] [#4 0.20,0.24,0.27,U] [#5 -0.14,0.14,0.27,U] [#6 -0.36,0.16,0.00,M1] [#7 -0.01,0.26,0.20,U] [#8 0.04,0.23,0.19,U] 
01:11:59.976 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.17}, one-star: {0.19, 0.30}
01:11:59.978 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:11:59.979 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:11:59.980 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.32 mountX=0.16 mountY=-0.06, mountTheta=-0.39
01:11:59.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.17, opts=13)
01:11:59.984 00.001 4448 Enqueuing Move request for scope (0.04, 0.17)
01:11:59.985 00.001 5440 Worker thread wakes up
01:11:59.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
01:11:59.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
01:11:59.985 00.000 5440 Moving (0.04, 0.17) raw xDistance=0.16 yDistance=-0.06
01:11:59.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
01:11:59.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:59.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:59.985 00.000 5440 MoveAxis(W, 120, ABG)
01:11:59.985 00.000 5440 Guiding  Dir = 3, Dur = 120
01:11:59.986 00.001 5440 IsGuiding returns 0
01:11:59.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:11:59.989 00.003 5440 PulseGuide returned control before completion, sleep 128
01:12:00.045 00.056 4448 UpdateGuideState exits: m=4161 SNR=44.9
01:12:00.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:00.047 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:00.049 00.002 4448 Enqueuing Expose request
01:12:00.131 00.082 5440 IsGuiding returns 0
01:12:00.131 00.000 5440 Move returns status 0, amount 120
01:12:00.131 00.000 5440 MoveAxis(N, 0, ABG)
01:12:00.131 00.000 5440 Move returns status 0, amount 0
01:12:00.131 00.000 5440 move complete, result=0
01:12:00.131 00.000 5440 worker thread done servicing request
01:12:00.131 00.000 5440 Worker thread wakes up
01:12:00.131 00.000 4448 GuideStep: 0.2 px 120 ms WEST, -0.1 px 0 ms NORTH
01:12:00.134 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:00.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:00.857 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a32f3145-24a7-4b96-899d-d0074f37a8fa"}
01:12:00.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a32f3145-24a7-4b96-899d-d0074f37a8fa"}
01:12:00.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c2ba7a2-2950-44e0-85f7-4f4489bc2d92"}
01:12:00.862 00.002 4448 case statement mapped state 6 to 3
01:12:00.863 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c2ba7a2-2950-44e0-85f7-4f4489bc2d92"}
01:12:00.865 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c00ed44-6c4b-4b33-a93e-0ff76826e433"}
01:12:00.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8637,"width":15,"height":15,"star_pos":[6.61,7.06],"pixels":"..."},"id":"1c00ed44-6c4b-4b33-a93e-0ff76826e433"}
01:12:01.041 00.174 5440 Exposure complete
01:12:01.095 00.054 5440 worker thread done servicing request
01:12:01.095 00.000 4448 OnExposeComplete: enter
01:12:01.096 00.001 4448 UpdateGuideState(): m_state=6
01:12:01.097 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8638
01:12:01.098 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.79, Mass=4195, SNR=44.7, Peak=190 HFD=4.6
01:12:01.100 00.002 4448 MultiStar: [#1 -0.08,-0.13,0.62,U] [#2 0.01,-0.15,0.46,U] [#3 0.07,-0.31,0.38,U] [#4 0.32,0.07,0.26,U] [#5 0.05,-0.05,0.27,U] [#6 -0.18,-0.00,0.26,U] [#7 -0.19,-0.23,0.20,U] [#8 0.25,-0.17,0.18,U] 
01:12:01.100 00.000 4448 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.19, 0.03}
01:12:01.101 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:12:01.103 00.002 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
01:12:01.104 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.11 cameraTheta=-0.93 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
01:12:01.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
01:12:01.107 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
01:12:01.107 00.000 5440 Worker thread wakes up
01:12:01.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:12:01.107 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:12:01.107 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
01:12:01.109 00.002 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:12:01.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:01.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:01.109 00.000 5440 MoveAxis(E, 67, ABG)
01:12:01.109 00.000 5440 Guiding  Dir = 2, Dur = 67
01:12:01.109 00.000 5440 IsGuiding returns 0
01:12:01.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
01:12:01.111 00.001 5440 PulseGuide returned control before completion, sleep 76
01:12:01.186 00.075 4448 UpdateGuideState exits: m=4195 SNR=44.7
01:12:01.188 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:01.190 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:01.191 00.001 4448 Enqueuing Expose request
01:12:01.197 00.006 5440 IsGuiding returns 0
01:12:01.197 00.000 5440 Move returns status 0, amount 67
01:12:01.197 00.000 5440 MoveAxis(N, 0, ABG)
01:12:01.197 00.000 5440 Move returns status 0, amount 0
01:12:01.197 00.000 5440 move complete, result=0
01:12:01.197 00.000 5440 worker thread done servicing request
01:12:01.197 00.000 5440 Worker thread wakes up
01:12:01.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:01.198 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:01.201 00.003 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
01:12:02.325 01.124 5440 Exposure complete
01:12:02.396 00.071 5440 worker thread done servicing request
01:12:02.396 00.000 4448 OnExposeComplete: enter
01:12:02.398 00.002 4448 UpdateGuideState(): m_state=6
01:12:02.399 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8639
01:12:02.402 00.003 4448 Star::Find returns 1 (0), X=612.52, Y=98.94, Mass=3467, SNR=40.8, Peak=155 HFD=4.9
01:12:02.404 00.002 4448 MultiStar: [#1 -0.13,-0.12,0.70,U] [#2 -0.00,-0.01,0.50,U] [#3 -0.08,-0.08,0.41,U] [#4 0.09,0.44,0.00,M1] [#5 -0.06,0.18,0.32,U] [#6 -0.27,-0.06,0.28,U] [#7 -0.37,0.09,0.00,M1] [#8 -0.14,0.17,0.21,U] 
01:12:02.406 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.10, 0.19}
01:12:02.407 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:12:02.409 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
01:12:02.410 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.67
01:12:02.413 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:12:02.415 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:12:02.417 00.002 5440 Worker thread wakes up
01:12:02.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:12:02.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:12:02.417 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
01:12:02.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:12:02.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:02.418 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:12:02.418 00.000 5440 MoveAxis(E, 0, ABG)
01:12:02.418 00.000 5440 Move returns status 0, amount 0
01:12:02.418 00.000 5440 MoveAxis(N, 0, ABG)
01:12:02.418 00.000 5440 Move returns status 0, amount 0
01:12:02.418 00.000 5440 move complete, result=0
01:12:02.418 00.000 5440 worker thread done servicing request
01:12:02.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:12:02.488 00.069 4448 UpdateGuideState exits: m=3467 SNR=40.8
01:12:02.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:02.491 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:02.492 00.001 4448 Enqueuing Expose request
01:12:02.494 00.002 5440 Worker thread wakes up
01:12:02.494 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:02.496 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:02.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:02.856 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cd5ada7-b03d-4b5b-b64f-8776ce986a61"}
01:12:02.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cd5ada7-b03d-4b5b-b64f-8776ce986a61"}
01:12:02.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22c05c94-05e5-4316-81d0-772dbdce58ad"}
01:12:02.860 00.000 4448 case statement mapped state 6 to 3
01:12:02.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c05c94-05e5-4316-81d0-772dbdce58ad"}
01:12:02.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18d9bf4a-c7ef-4764-b67d-fe72edbc9eda"}
01:12:02.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8639,"width":15,"height":15,"star_pos":[6.52,6.94],"pixels":"..."},"id":"18d9bf4a-c7ef-4764-b67d-fe72edbc9eda"}
01:12:03.413 00.549 5440 Exposure complete
01:12:03.467 00.054 5440 worker thread done servicing request
01:12:03.467 00.000 4448 OnExposeComplete: enter
01:12:03.468 00.001 4448 UpdateGuideState(): m_state=6
01:12:03.469 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8640
01:12:03.470 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.79, Mass=4211, SNR=44.9, Peak=179 HFD=4.7
01:12:03.471 00.001 4448 MultiStar: [#1 -0.01,-0.16,0.61,U] [#2 0.05,-0.13,0.45,U] [#3 0.18,-0.27,0.37,U] [#4 0.53,0.13,0.00,M2] [#5 -0.01,0.07,0.27,U] [#6 -0.33,0.27,0.00,M1] [#7 -0.30,-0.10,0.19,U] [#8 0.26,-0.21,0.00,M1] 
01:12:03.472 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.08}, one-star: {0.10, 0.03}
01:12:03.474 00.002 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
01:12:03.475 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
01:12:03.476 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
01:12:03.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:12:03.479 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
01:12:03.480 00.001 5440 Worker thread wakes up
01:12:03.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:12:03.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:12:03.480 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:12:03.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:12:03.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:03.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:03.480 00.000 5440 MoveAxis(E, 67, ABG)
01:12:03.480 00.000 5440 Guiding  Dir = 2, Dur = 67
01:12:03.481 00.001 5440 IsGuiding returns 0
01:12:03.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:12:03.483 00.001 5440 PulseGuide returned control before completion, sleep 76
01:12:03.530 00.047 4448 UpdateGuideState exits: m=4211 SNR=44.9
01:12:03.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:03.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:03.534 00.002 4448 Enqueuing Expose request
01:12:03.565 00.031 5440 IsGuiding returns 0
01:12:03.565 00.000 5440 Move returns status 0, amount 67
01:12:03.565 00.000 5440 MoveAxis(N, 0, ABG)
01:12:03.565 00.000 5440 Move returns status 0, amount 0
01:12:03.565 00.000 5440 move complete, result=0
01:12:03.565 00.000 5440 worker thread done servicing request
01:12:03.565 00.000 5440 Worker thread wakes up
01:12:03.565 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:12:03.567 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:03.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:04.694 01.127 5440 Exposure complete
01:12:04.759 00.065 5440 worker thread done servicing request
01:12:04.759 00.000 4448 OnExposeComplete: enter
01:12:04.762 00.003 4448 UpdateGuideState(): m_state=6
01:12:04.763 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8641
01:12:04.764 00.001 4448 Star::Find returns 1 (0), X=612.36, Y=99.02, Mass=3958, SNR=43.8, Peak=180 HFD=4.8
01:12:04.765 00.001 4448 MultiStar: [#1 -0.12,0.09,0.64,U] [#2 -0.11,0.14,0.47,U] [#3 0.09,0.12,0.36,U] [#4 -0.04,0.35,0.00,M3] [#5 -0.19,0.33,0.00,M1] [#6 -0.10,0.18,0.26,U] [#7 -0.34,0.15,0.00,M1] [#8 0.22,0.41,0.00,M2] 
01:12:04.768 00.003 4448 refined, 4 included, MultiStar: {-0.07, 0.17}, one-star: {-0.06, 0.26}
01:12:04.769 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:12:04.770 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:12:04.770 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.94 mountX=0.18 mountY=0.04, mountTheta=0.23
01:12:04.772 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.17, opts=13)
01:12:04.774 00.002 4448 Enqueuing Move request for scope (-0.07, 0.17)
01:12:04.775 00.001 5440 Worker thread wakes up
01:12:04.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
01:12:04.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
01:12:04.775 00.000 5440 Moving (-0.07, 0.17) raw xDistance=0.18 yDistance=0.04
01:12:04.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:12:04.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:04.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:12:04.775 00.000 5440 MoveAxis(W, 142, ABG)
01:12:04.775 00.000 5440 Guiding  Dir = 3, Dur = 142
01:12:04.775 00.000 5440 IsGuiding returns 0
01:12:04.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:12:04.778 00.002 5440 PulseGuide returned control before completion, sleep 150
01:12:04.826 00.048 4448 UpdateGuideState exits: m=3958 SNR=43.8
01:12:04.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:04.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:04.829 00.001 4448 Enqueuing Expose request
01:12:04.856 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a0e0f47-488a-4442-b964-515afa570fef"}
01:12:04.857 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a0e0f47-488a-4442-b964-515afa570fef"}
01:12:04.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42125252-0524-4ebd-a910-379f167488e7"}
01:12:04.860 00.001 4448 case statement mapped state 6 to 3
01:12:04.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42125252-0524-4ebd-a910-379f167488e7"}
01:12:04.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecca1d25-c390-4c6b-b034-71bb75846f0a"}
01:12:04.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8641,"width":15,"height":15,"star_pos":[7.36,7.02],"pixels":"..."},"id":"ecca1d25-c390-4c6b-b034-71bb75846f0a"}
01:12:04.945 00.081 5440 IsGuiding returns 0
01:12:04.945 00.000 5440 Move returns status 0, amount 142
01:12:04.945 00.000 5440 MoveAxis(N, 0, ABG)
01:12:04.945 00.000 5440 Move returns status 0, amount 0
01:12:04.945 00.000 5440 move complete, result=0
01:12:04.945 00.000 5440 worker thread done servicing request
01:12:04.947 00.002 5440 Worker thread wakes up
01:12:04.947 00.000 4448 GuideStep: 0.2 px 142 ms WEST, 0.0 px 0 ms NORTH
01:12:04.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:04.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:05.856 00.908 5440 Exposure complete
01:12:05.908 00.052 5440 worker thread done servicing request
01:12:05.908 00.000 4448 OnExposeComplete: enter
01:12:05.910 00.002 4448 UpdateGuideState(): m_state=6
01:12:05.911 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8642
01:12:05.913 00.002 4448 Star::Find returns 1 (0), X=612.61, Y=98.96, Mass=3979, SNR=43.8, Peak=161 HFD=4.8
01:12:05.914 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.62,U] [#2 0.03,-0.02,0.49,U] [#3 -0.04,-0.07,0.35,U] [#4 0.29,0.18,0.00,M4] [#5 -0.07,-0.02,0.27,U] [#6 -0.34,0.05,0.00,M1] [#7 0.04,-0.08,0.22,U] [#8 0.16,0.13,0.19,U] 
01:12:05.915 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.18, 0.20}
01:12:05.916 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:12:05.917 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:12:05.919 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.72 mountX=0.03 mountY=-0.05, mountTheta=-1.01
01:12:05.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:12:05.922 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:12:05.923 00.001 5440 Worker thread wakes up
01:12:05.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:12:05.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:12:05.923 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
01:12:05.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:05.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:05.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:05.924 00.001 5440 MoveAxis(E, 0, ABG)
01:12:05.924 00.000 5440 Move returns status 0, amount 0
01:12:05.924 00.000 5440 MoveAxis(N, 0, ABG)
01:12:05.924 00.000 5440 Move returns status 0, amount 0
01:12:05.924 00.000 5440 move complete, result=0
01:12:05.924 00.000 5440 worker thread done servicing request
01:12:05.924 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:12:05.975 00.051 4448 UpdateGuideState exits: m=3979 SNR=43.8
01:12:05.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:05.977 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:05.979 00.002 4448 Enqueuing Expose request
01:12:05.980 00.001 5440 Worker thread wakes up
01:12:05.980 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:05.983 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:05.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:06.854 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8089b2cc-b0a4-4b62-bfbe-1093435ae1cd"}
01:12:06.857 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8089b2cc-b0a4-4b62-bfbe-1093435ae1cd"}
01:12:06.858 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2c73492-3864-462d-97e8-5ada7cd33da3"}
01:12:06.860 00.002 4448 case statement mapped state 6 to 3
01:12:06.862 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2c73492-3864-462d-97e8-5ada7cd33da3"}
01:12:06.863 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b0f6a11-a0ed-4ebb-88cc-d1439a004738"}
01:12:06.866 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8642,"width":15,"height":15,"star_pos":[6.61,6.96],"pixels":"..."},"id":"7b0f6a11-a0ed-4ebb-88cc-d1439a004738"}
01:12:07.107 00.241 5440 Exposure complete
01:12:07.156 00.049 5440 worker thread done servicing request
01:12:07.156 00.000 4448 OnExposeComplete: enter
01:12:07.159 00.003 4448 UpdateGuideState(): m_state=6
01:12:07.160 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8643
01:12:07.162 00.002 4448 Star::Find returns 1 (0), X=612.56, Y=98.89, Mass=3791, SNR=42.8, Peak=164 HFD=4.8
01:12:07.164 00.002 4448 MultiStar: [#1 -0.01,0.08,0.62,U] [#2 0.02,-0.18,0.48,U] [#3 0.01,-0.05,0.37,U] [#4 0.27,0.26,0.00,M5] [#5 0.01,-0.03,0.29,U] [#6 -0.44,0.02,0.00,M2] [#7 -0.04,-0.20,0.20,U] [#8 0.20,0.05,0.18,U] 
01:12:07.166 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {0.13, 0.13}
01:12:07.168 00.002 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
01:12:07.169 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:12:07.171 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.20 mountX=0.00 mountY=-0.06, mountTheta=-1.54
01:12:07.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:12:07.176 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
01:12:07.177 00.001 5440 Worker thread wakes up
01:12:07.178 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:12:07.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:12:07.178 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
01:12:07.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:12:07.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:07.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:07.178 00.000 5440 MoveAxis(E, 0, ABG)
01:12:07.178 00.000 5440 Move returns status 0, amount 0
01:12:07.178 00.000 5440 MoveAxis(N, 0, ABG)
01:12:07.178 00.000 5440 Move returns status 0, amount 0
01:12:07.178 00.000 5440 move complete, result=0
01:12:07.178 00.000 5440 worker thread done servicing request
01:12:07.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:12:07.246 00.067 4448 UpdateGuideState exits: m=3791 SNR=42.8
01:12:07.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:07.251 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:07.252 00.001 4448 Enqueuing Expose request
01:12:07.254 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:07.256 00.002 5440 Worker thread wakes up
01:12:07.256 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:07.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:08.167 00.911 5440 Exposure complete
01:12:08.229 00.062 5440 worker thread done servicing request
01:12:08.229 00.000 4448 OnExposeComplete: enter
01:12:08.231 00.002 4448 UpdateGuideState(): m_state=6
01:12:08.232 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8644
01:12:08.233 00.001 4448 Star::Find returns 1 (0), X=612.63, Y=98.91, Mass=3818, SNR=42.9, Peak=164 HFD=4.7
01:12:08.234 00.001 4448 MultiStar: [#1 -0.12,-0.05,0.64,U] [#2 -0.05,0.01,0.50,U] [#3 -0.05,0.03,0.36,U] [#4 -0.08,0.27,0.27,U] [#5 -0.06,0.09,0.29,U] [#6 -0.44,0.15,0.00,M3] [#7 -0.17,-0.03,0.21,U] [#8 0.02,0.10,0.16,U] 
01:12:08.236 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {0.21, 0.15}
01:12:08.237 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
01:12:08.238 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:12:08.239 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.20
01:12:08.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:12:08.242 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
01:12:08.243 00.001 5440 Worker thread wakes up
01:12:08.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:12:08.243 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:12:08.244 00.001 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:12:08.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:12:08.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:08.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:08.244 00.000 5440 MoveAxis(W, 57, ABG)
01:12:08.244 00.000 5440 Guiding  Dir = 3, Dur = 57
01:12:08.244 00.000 5440 IsGuiding returns 0
01:12:08.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:12:08.247 00.002 5440 PulseGuide returned control before completion, sleep 65
01:12:08.293 00.046 4448 UpdateGuideState exits: m=3818 SNR=42.9
01:12:08.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:08.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:08.296 00.001 4448 Enqueuing Expose request
01:12:08.322 00.026 5440 IsGuiding returns 0
01:12:08.322 00.000 5440 Move returns status 0, amount 57
01:12:08.322 00.000 5440 MoveAxis(N, 0, ABG)
01:12:08.322 00.000 5440 Move returns status 0, amount 0
01:12:08.322 00.000 5440 move complete, result=0
01:12:08.322 00.000 5440 worker thread done servicing request
01:12:08.322 00.000 5440 Worker thread wakes up
01:12:08.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:08.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:08.323 00.001 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
01:12:08.853 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45f62d58-183d-4155-bd36-608328e30737"}
01:12:08.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45f62d58-183d-4155-bd36-608328e30737"}
01:12:08.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffb12f26-5734-4c72-95e5-638276c924ec"}
01:12:08.858 00.001 4448 case statement mapped state 6 to 3
01:12:08.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb12f26-5734-4c72-95e5-638276c924ec"}
01:12:08.862 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81f371ab-a410-408c-8e50-7f3592a32963"}
01:12:08.864 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8644,"width":15,"height":15,"star_pos":[6.63,6.91],"pixels":"..."},"id":"81f371ab-a410-408c-8e50-7f3592a32963"}
01:12:09.455 00.591 5440 Exposure complete
01:12:09.508 00.053 5440 worker thread done servicing request
01:12:09.508 00.000 4448 OnExposeComplete: enter
01:12:09.510 00.002 4448 UpdateGuideState(): m_state=6
01:12:09.511 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8645
01:12:09.512 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=98.68, Mass=3476, SNR=40.9, Peak=171 HFD=4.7
01:12:09.513 00.001 4448 MultiStar: [#1 -0.09,-0.28,0.70,U] [#2 -0.03,-0.07,0.52,U] [#3 -0.05,-0.04,0.39,U] [#4 0.06,-0.19,0.31,U] [#5 0.07,-0.25,0.33,U] [#6 -0.33,-0.23,0.00,M4] [#7 -0.25,-0.15,0.22,U] [#8 0.18,-0.29,0.00,M1] 
01:12:09.514 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.14}, one-star: {0.12, -0.07}
01:12:09.515 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
01:12:09.517 00.002 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
01:12:09.518 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.57 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
01:12:09.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.07, opts=13)
01:12:09.521 00.001 4448 Enqueuing Move request for scope (0.12, -0.07)
01:12:09.523 00.002 5440 Worker thread wakes up
01:12:09.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:12:09.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:12:09.523 00.000 5440 Moving (0.12, -0.07) raw xDistance=-0.09 yDistance=-0.10
01:12:09.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:12:09.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:12:09.523 00.000 5440 MoveAxis(E, 70, ABG)
01:12:09.523 00.000 5440 Guiding  Dir = 2, Dur = 70
01:12:09.523 00.000 5440 IsGuiding returns 0
01:12:09.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:12:09.526 00.002 5440 PulseGuide returned control before completion, sleep 78
01:12:09.572 00.046 4448 UpdateGuideState exits: m=3476 SNR=40.9
01:12:09.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:09.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:09.576 00.001 4448 Enqueuing Expose request
01:12:09.610 00.034 5440 IsGuiding returns 0
01:12:09.610 00.000 5440 Move returns status 0, amount 70
01:12:09.610 00.000 5440 MoveAxis(N, 91, ABG)
01:12:09.610 00.000 5440 Guiding  Dir = 0, Dur = 91
01:12:09.610 00.000 5440 IsGuiding returns 0
01:12:09.615 00.005 5440 PulseGuide returned control before completion, sleep 97
01:12:09.719 00.104 5440 IsGuiding returns 0
01:12:09.719 00.000 5440 Move returns status 0, amount 91
01:12:09.719 00.000 5440 move complete, result=0
01:12:09.719 00.000 5440 worker thread done servicing request
01:12:09.719 00.000 5440 Worker thread wakes up
01:12:09.720 00.001 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 91 ms NORTH
01:12:09.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:09.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:10.638 00.917 5440 Exposure complete
01:12:10.691 00.053 5440 worker thread done servicing request
01:12:10.691 00.000 4448 OnExposeComplete: enter
01:12:10.692 00.001 4448 UpdateGuideState(): m_state=6
01:12:10.694 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8646
01:12:10.695 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.69, Mass=4095, SNR=44.6, Peak=193 HFD=4.7
01:12:10.696 00.001 4448 MultiStar: [#1 -0.14,-0.20,0.63,U] [#2 0.10,-0.38,0.00,M1] [#3 0.02,-0.23,0.38,U] [#4 -0.04,0.08,0.28,U] [#5 -0.21,-0.05,0.30,U] [#6 -0.30,-0.20,0.00,M5] [#7 -0.16,0.02,0.21,U] [#8 0.48,-0.22,0.00,M2] 
01:12:10.697 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.10}, one-star: {0.15, -0.07}
01:12:10.698 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
01:12:10.699 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
01:12:10.700 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.72 mountX=-0.09 mountY=0.03, mountTheta=2.86
01:12:10.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
01:12:10.703 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
01:12:10.705 00.002 5440 Worker thread wakes up
01:12:10.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
01:12:10.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
01:12:10.705 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.09 yDistance=0.03
01:12:10.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:12:10.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:10.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:10.706 00.001 5440 MoveAxis(E, 79, ABG)
01:12:10.706 00.000 5440 Guiding  Dir = 2, Dur = 79
01:12:10.706 00.000 5440 IsGuiding returns 0
01:12:10.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:12:10.708 00.001 5440 PulseGuide returned control before completion, sleep 88
01:12:10.755 00.047 4448 UpdateGuideState exits: m=4095 SNR=44.6
01:12:10.756 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:10.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:10.758 00.001 4448 Enqueuing Expose request
01:12:10.810 00.052 5440 IsGuiding returns 0
01:12:10.810 00.000 5440 Move returns status 0, amount 79
01:12:10.810 00.000 5440 MoveAxis(N, 0, ABG)
01:12:10.810 00.000 5440 Move returns status 0, amount 0
01:12:10.811 00.001 5440 move complete, result=0
01:12:10.811 00.000 5440 worker thread done servicing request
01:12:10.811 00.000 5440 Worker thread wakes up
01:12:10.811 00.000 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
01:12:10.812 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:10.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:10.854 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4ea0c09-e0bb-4eb3-8881-d372a353651f"}
01:12:10.856 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4ea0c09-e0bb-4eb3-8881-d372a353651f"}
01:12:10.858 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9fbdd0a-1051-4a61-95da-07c80ee0173b"}
01:12:10.859 00.001 4448 case statement mapped state 6 to 3
01:12:10.860 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9fbdd0a-1051-4a61-95da-07c80ee0173b"}
01:12:10.861 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f50e3b5b-371f-457a-8708-25851b05eec9"}
01:12:10.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8646,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"f50e3b5b-371f-457a-8708-25851b05eec9"}
01:12:11.943 01.080 5440 Exposure complete
01:12:11.997 00.054 5440 worker thread done servicing request
01:12:11.997 00.000 4448 OnExposeComplete: enter
01:12:11.998 00.001 4448 UpdateGuideState(): m_state=6
01:12:12.000 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8647
01:12:12.001 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.90, Mass=3936, SNR=43.5, Peak=167 HFD=4.8
01:12:12.002 00.001 4448 MultiStar: [#1 -0.14,0.02,0.65,U] [#2 -0.02,-0.14,0.47,U] [#3 -0.08,-0.23,0.37,U] [#4 -0.00,0.19,0.27,U] [#5 0.01,-0.12,0.29,U] [#6 -0.30,-0.02,0.28,U] [#7 0.06,-0.18,0.20,U] [#8 0.07,-0.11,0.18,U] 
01:12:12.002 00.000 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.08, 0.14}
01:12:12.004 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
01:12:12.005 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
01:12:12.006 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=-0.01 mountY=0.03, mountTheta=1.78
01:12:12.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:12:12.010 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:12:12.011 00.001 5440 Worker thread wakes up
01:12:12.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:12:12.011 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:12:12.012 00.001 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
01:12:12.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:12.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:12.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:12.012 00.000 5440 MoveAxis(E, 0, ABG)
01:12:12.012 00.000 5440 Move returns status 0, amount 0
01:12:12.012 00.000 5440 MoveAxis(N, 0, ABG)
01:12:12.012 00.000 5440 Move returns status 0, amount 0
01:12:12.012 00.000 5440 move complete, result=0
01:12:12.012 00.000 5440 worker thread done servicing request
01:12:12.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:12:12.060 00.047 4448 UpdateGuideState exits: m=3936 SNR=43.5
01:12:12.061 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:12.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:12.064 00.002 4448 Enqueuing Expose request
01:12:12.065 00.001 5440 Worker thread wakes up
01:12:12.065 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:12.066 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:12.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:12.855 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06a76c0e-2145-4af4-a240-501ef95c7147"}
01:12:12.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06a76c0e-2145-4af4-a240-501ef95c7147"}
01:12:12.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0eb5676-4087-47a8-9aa6-464a634ba800"}
01:12:12.860 00.001 4448 case statement mapped state 6 to 3
01:12:12.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0eb5676-4087-47a8-9aa6-464a634ba800"}
01:12:12.862 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49570000-0f7f-456d-ba81-a8cb51b78ca1"}
01:12:12.864 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8647,"width":15,"height":15,"star_pos":[6.50,6.90],"pixels":"..."},"id":"49570000-0f7f-456d-ba81-a8cb51b78ca1"}
01:12:12.981 00.117 5440 Exposure complete
01:12:13.052 00.071 5440 worker thread done servicing request
01:12:13.052 00.000 4448 OnExposeComplete: enter
01:12:13.053 00.001 4448 UpdateGuideState(): m_state=6
01:12:13.055 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8648
01:12:13.057 00.002 4448 Star::Find returns 1 (0), X=612.50, Y=98.93, Mass=3906, SNR=43.5, Peak=166 HFD=4.9
01:12:13.059 00.002 4448 MultiStar: [#1 -0.16,0.08,0.62,U] [#2 -0.15,0.01,0.49,U] [#3 -0.12,0.08,0.37,U] [#4 -0.05,-0.03,0.28,U] [#5 -0.19,0.03,0.30,U] [#6 -0.35,0.11,0.00,M5] [#7 0.04,0.03,0.20,U] [#8 0.33,0.59,0.00,M2] 
01:12:13.061 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {0.08, 0.17}
01:12:13.063 00.002 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:12:13.065 00.002 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
01:12:13.066 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=0.09 mountY=0.05, mountTheta=0.52
01:12:13.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
01:12:13.071 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
01:12:13.073 00.002 5440 Worker thread wakes up
01:12:13.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:12:13.073 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:12:13.073 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
01:12:13.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:12:13.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:13.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:12:13.073 00.000 5440 MoveAxis(W, 71, ABG)
01:12:13.073 00.000 5440 Guiding  Dir = 3, Dur = 71
01:12:13.074 00.001 5440 IsGuiding returns 0
01:12:13.075 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:12:13.077 00.002 5440 PulseGuide returned control before completion, sleep 79
01:12:13.138 00.061 4448 UpdateGuideState exits: m=3906 SNR=43.5
01:12:13.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:13.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:13.142 00.001 4448 Enqueuing Expose request
01:12:13.170 00.028 5440 IsGuiding returns 0
01:12:13.170 00.000 5440 Move returns status 0, amount 71
01:12:13.170 00.000 5440 MoveAxis(N, 0, ABG)
01:12:13.170 00.000 5440 Move returns status 0, amount 0
01:12:13.170 00.000 5440 move complete, result=0
01:12:13.170 00.000 5440 worker thread done servicing request
01:12:13.170 00.000 5440 Worker thread wakes up
01:12:13.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:13.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:13.170 00.000 4448 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
01:12:14.300 01.130 5440 Exposure complete
01:12:14.360 00.060 5440 worker thread done servicing request
01:12:14.360 00.000 4448 OnExposeComplete: enter
01:12:14.362 00.002 4448 UpdateGuideState(): m_state=6
01:12:14.363 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8649
01:12:14.364 00.001 4448 Star::Find returns 1 (0), X=612.33, Y=98.63, Mass=3728, SNR=42.5, Peak=169 HFD=4.8
01:12:14.366 00.002 4448 MultiStar: [#1 -0.25,-0.19,0.66,U] [#2 0.06,-0.21,0.51,U] [#3 -0.08,-0.30,0.39,U] [#4 0.08,-0.07,0.28,U] [#5 -0.10,-0.21,0.30,U] [#6 -0.25,-0.11,0.29,U] [#7 -0.10,-0.24,0.21,U] [#8 0.18,-0.07,0.21,U] 
01:12:14.367 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.17}, one-star: {-0.10, -0.13}
01:12:14.367 00.000 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
01:12:14.369 00.002 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:12:14.371 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.20 mountX=-0.11 mountY=0.11, mountTheta=2.36
01:12:14.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.13, opts=13)
01:12:14.374 00.001 4448 Enqueuing Move request for scope (-0.10, -0.13)
01:12:14.374 00.000 5440 Worker thread wakes up
01:12:14.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:12:14.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:12:14.374 00.000 5440 Moving (-0.10, -0.13) raw xDistance=-0.11 yDistance=0.11
01:12:14.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:12:14.375 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:12:14.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:12:14.375 00.000 5440 MoveAxis(E, 86, ABG)
01:12:14.375 00.000 5440 Guiding  Dir = 2, Dur = 86
01:12:14.375 00.000 5440 IsGuiding returns 0
01:12:14.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:12:14.378 00.002 5440 PulseGuide returned control before completion, sleep 94
01:12:14.425 00.047 4448 UpdateGuideState exits: m=3728 SNR=42.5
01:12:14.427 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:14.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:14.430 00.002 4448 Enqueuing Expose request
01:12:14.473 00.043 5440 IsGuiding returns 0
01:12:14.473 00.000 5440 Move returns status 0, amount 86
01:12:14.473 00.000 5440 MoveAxis(N, 0, ABG)
01:12:14.473 00.000 5440 Move returns status 0, amount 0
01:12:14.473 00.000 5440 move complete, result=0
01:12:14.473 00.000 5440 worker thread done servicing request
01:12:14.473 00.000 5440 Worker thread wakes up
01:12:14.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:14.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:14.485 00.012 4448 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
01:12:14.853 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d017aa5-d54e-4593-bc9c-e280d9e567a1"}
01:12:14.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d017aa5-d54e-4593-bc9c-e280d9e567a1"}
01:12:14.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e57a43ee-d7c5-42c5-b844-d7377fe2e7df"}
01:12:14.858 00.001 4448 case statement mapped state 6 to 3
01:12:14.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57a43ee-d7c5-42c5-b844-d7377fe2e7df"}
01:12:14.860 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6341d274-e862-4aac-bc11-8989a834d19f"}
01:12:14.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8649,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"6341d274-e862-4aac-bc11-8989a834d19f"}
01:12:15.382 00.521 5440 Exposure complete
01:12:15.438 00.056 5440 worker thread done servicing request
01:12:15.438 00.000 4448 OnExposeComplete: enter
01:12:15.439 00.001 4448 UpdateGuideState(): m_state=6
01:12:15.441 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8650
01:12:15.442 00.001 4448 Star::Find returns 1 (0), X=612.31, Y=98.79, Mass=4050, SNR=44.0, Peak=170 HFD=4.6
01:12:15.443 00.001 4448 MultiStar: [#1 -0.16,0.05,0.62,U] [#2 -0.15,-0.14,0.43,U] [#3 -0.16,-0.09,0.37,U] [#4 0.06,0.19,0.28,U] [#5 -0.13,0.04,0.30,U] [#6 -0.16,-0.13,0.25,U] [#7 0.10,-0.24,0.19,U] [#8 0.10,-0.17,0.19,U] 
01:12:15.444 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.11, 0.03}
01:12:15.445 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
01:12:15.447 00.002 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.65 = 1.64)
01:12:15.448 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.94 mountX=-0.00 mountY=0.10, mountTheta=1.60
01:12:15.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
01:12:15.451 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
01:12:15.451 00.000 5440 Worker thread wakes up
01:12:15.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:12:15.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:12:15.452 00.001 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
01:12:15.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:12:15.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:15.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:12:15.452 00.000 5440 MoveAxis(E, 0, ABG)
01:12:15.452 00.000 5440 Move returns status 0, amount 0
01:12:15.452 00.000 5440 MoveAxis(N, 0, ABG)
01:12:15.452 00.000 5440 Move returns status 0, amount 0
01:12:15.452 00.000 5440 move complete, result=0
01:12:15.452 00.000 5440 worker thread done servicing request
01:12:15.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:12:15.502 00.049 4448 UpdateGuideState exits: m=4050 SNR=44.0
01:12:15.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:15.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:15.506 00.001 4448 Enqueuing Expose request
01:12:15.507 00.001 5440 Worker thread wakes up
01:12:15.507 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:15.508 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:15.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:16.644 01.136 5440 Exposure complete
01:12:16.699 00.055 5440 worker thread done servicing request
01:12:16.699 00.000 4448 OnExposeComplete: enter
01:12:16.700 00.001 4448 UpdateGuideState(): m_state=6
01:12:16.702 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8651
01:12:16.703 00.001 4448 Star::Find returns 1 (0), X=612.33, Y=98.98, Mass=3858, SNR=43.1, Peak=168 HFD=4.7
01:12:16.703 00.000 4448 MultiStar: [#1 -0.21,0.06,0.64,U] [#2 -0.17,0.05,0.48,U] [#3 -0.22,-0.10,0.37,U] [#4 0.13,0.22,0.28,U] [#5 -0.04,0.07,0.27,U] [#6 -0.34,0.02,0.00,M4] [#7 0.01,0.07,0.21,U] [#8 -0.16,0.36,0.00,M1] 
01:12:16.706 00.003 4448 refined, 6 included, MultiStar: {-0.11, 0.11}, one-star: {-0.09, 0.22}
01:12:16.707 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
01:12:16.708 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:12:16.709 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.38 mountX=0.12 mountY=0.10, mountTheta=0.66
01:12:16.711 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.11, opts=13)
01:12:16.712 00.001 4448 Enqueuing Move request for scope (-0.11, 0.11)
01:12:16.714 00.002 5440 Worker thread wakes up
01:12:16.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:12:16.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:12:16.714 00.000 5440 Moving (-0.11, 0.11) raw xDistance=0.12 yDistance=0.10
01:12:16.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:12:16.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:16.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:12:16.714 00.000 5440 MoveAxis(W, 99, ABG)
01:12:16.714 00.000 5440 Guiding  Dir = 3, Dur = 99
01:12:16.714 00.000 5440 IsGuiding returns 0
01:12:16.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:12:16.717 00.002 5440 PulseGuide returned control before completion, sleep 107
01:12:16.763 00.046 4448 UpdateGuideState exits: m=3858 SNR=43.1
01:12:16.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:16.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:16.766 00.001 4448 Enqueuing Expose request
01:12:16.828 00.062 5440 IsGuiding returns 0
01:12:16.828 00.000 5440 Move returns status 0, amount 99
01:12:16.828 00.000 5440 MoveAxis(N, 0, ABG)
01:12:16.828 00.000 5440 Move returns status 0, amount 0
01:12:16.828 00.000 5440 move complete, result=0
01:12:16.828 00.000 5440 worker thread done servicing request
01:12:16.828 00.000 5440 Worker thread wakes up
01:12:16.828 00.000 4448 GuideStep: 0.1 px 99 ms WEST, 0.1 px 0 ms NORTH
01:12:16.830 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:16.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:16.853 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3540a855-7264-4a07-ad02-b9168275de47"}
01:12:16.854 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3540a855-7264-4a07-ad02-b9168275de47"}
01:12:16.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c52484a0-7655-4747-8e6c-a12df63329dc"}
01:12:16.857 00.001 4448 case statement mapped state 6 to 3
01:12:16.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c52484a0-7655-4747-8e6c-a12df63329dc"}
01:12:16.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1c01b7a-d5b6-4beb-a3ce-f004db2b8029"}
01:12:16.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8651,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"e1c01b7a-d5b6-4beb-a3ce-f004db2b8029"}
01:12:17.737 00.876 5440 Exposure complete
01:12:17.797 00.060 5440 worker thread done servicing request
01:12:17.797 00.000 4448 OnExposeComplete: enter
01:12:17.800 00.003 4448 UpdateGuideState(): m_state=6
01:12:17.801 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8652
01:12:17.803 00.002 4448 Star::Find returns 1 (0), X=612.50, Y=98.97, Mass=4024, SNR=44.1, Peak=175 HFD=5.0
01:12:17.804 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.63,U] [#2 -0.08,0.08,0.45,U] [#3 -0.13,-0.00,0.36,U] [#4 -0.05,0.28,0.27,U] [#5 -0.17,-0.16,0.29,U] [#6 -0.13,-0.19,0.26,U] [#7 -0.20,-0.16,0.21,U] [#8 0.17,0.13,0.18,U] 
01:12:17.806 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.08, 0.22}
01:12:17.807 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:12:17.808 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:12:17.809 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.07 mountY=0.05, mountTheta=0.62
01:12:17.810 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:12:17.812 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:12:17.812 00.000 5440 Worker thread wakes up
01:12:17.813 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:12:17.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:12:17.813 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.05
01:12:17.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:12:17.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:17.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:12:17.813 00.000 5440 MoveAxis(E, 0, ABG)
01:12:17.813 00.000 5440 Move returns status 0, amount 0
01:12:17.813 00.000 5440 MoveAxis(N, 0, ABG)
01:12:17.813 00.000 5440 Move returns status 0, amount 0
01:12:17.813 00.000 5440 move complete, result=0
01:12:17.813 00.000 5440 worker thread done servicing request
01:12:17.816 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:12:17.867 00.051 4448 UpdateGuideState exits: m=4024 SNR=44.1
01:12:17.868 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:17.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:17.871 00.002 4448 Enqueuing Expose request
01:12:17.872 00.001 5440 Worker thread wakes up
01:12:17.872 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:17.873 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:17.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:18.852 00.979 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1b95759-ccfc-4f6b-968f-c7dbfc250fac"}
01:12:18.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1b95759-ccfc-4f6b-968f-c7dbfc250fac"}
01:12:18.855 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d711de9-ab26-4565-a955-54732c730bab"}
01:12:18.856 00.001 4448 case statement mapped state 6 to 3
01:12:18.857 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d711de9-ab26-4565-a955-54732c730bab"}
01:12:18.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"045811f8-41f4-4b2a-9ec0-b8d4c1a622c3"}
01:12:18.860 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8652,"width":15,"height":15,"star_pos":[6.50,6.97],"pixels":"..."},"id":"045811f8-41f4-4b2a-9ec0-b8d4c1a622c3"}
01:12:19.001 00.141 5440 Exposure complete
01:12:19.068 00.067 5440 worker thread done servicing request
01:12:19.068 00.000 4448 OnExposeComplete: enter
01:12:19.069 00.001 4448 UpdateGuideState(): m_state=6
01:12:19.070 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8653
01:12:19.071 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=99.04, Mass=4109, SNR=44.6, Peak=183 HFD=4.9
01:12:19.073 00.002 4448 MultiStar: [#1 -0.07,0.04,0.62,U] [#2 -0.11,0.13,0.46,U] [#3 0.05,0.16,0.37,U] [#4 0.03,0.37,0.00,M1] [#5 0.07,0.25,0.28,U] [#6 -0.24,0.09,0.25,U] [#7 -0.05,0.11,0.20,U] [#8 0.31,-0.12,0.18,U] 
01:12:19.075 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.15}, one-star: {0.08, 0.28}
01:12:19.076 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:12:19.077 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
01:12:19.079 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.56 mountX=0.15 mountY=-0.02, mountTheta=-0.15
01:12:19.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
01:12:19.082 00.000 4448 Enqueuing Move request for scope (0.00, 0.15)
01:12:19.085 00.003 5440 Worker thread wakes up
01:12:19.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
01:12:19.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
01:12:19.085 00.000 5440 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
01:12:19.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:12:19.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:19.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:19.085 00.000 5440 MoveAxis(W, 120, ABG)
01:12:19.085 00.000 5440 Guiding  Dir = 3, Dur = 120
01:12:19.086 00.001 5440 IsGuiding returns 0
01:12:19.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:12:19.088 00.001 5440 PulseGuide returned control before completion, sleep 128
01:12:19.155 00.067 4448 UpdateGuideState exits: m=4109 SNR=44.6
01:12:19.157 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:19.158 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:19.159 00.001 4448 Enqueuing Expose request
01:12:19.230 00.071 5440 IsGuiding returns 0
01:12:19.230 00.000 5440 Move returns status 0, amount 120
01:12:19.230 00.000 5440 MoveAxis(N, 0, ABG)
01:12:19.230 00.000 5440 Move returns status 0, amount 0
01:12:19.230 00.000 5440 move complete, result=0
01:12:19.231 00.001 5440 worker thread done servicing request
01:12:19.231 00.000 5440 Worker thread wakes up
01:12:19.231 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.0 px 0 ms NORTH
01:12:19.233 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:19.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:20.135 00.902 5440 Exposure complete
01:12:20.188 00.053 5440 worker thread done servicing request
01:12:20.188 00.000 4448 OnExposeComplete: enter
01:12:20.189 00.001 4448 UpdateGuideState(): m_state=6
01:12:20.190 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8654
01:12:20.191 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.77, Mass=4125, SNR=44.5, Peak=187 HFD=4.6
01:12:20.193 00.002 4448 MultiStar: [#1 -0.08,-0.17,0.63,U] [#2 0.02,-0.22,0.46,U] [#3 0.06,-0.14,0.37,U] [#4 0.28,-0.03,0.29,U] [#5 0.06,-0.17,0.27,U] [#6 -0.24,0.02,0.28,U] [#7 -0.37,0.01,0.00,M1] [#8 0.46,-0.14,0.00,M1] 
01:12:20.194 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.09}, one-star: {0.10, 0.01}
01:12:20.195 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:12:20.196 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:12:20.197 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.22 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
01:12:20.200 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
01:12:20.201 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
01:12:20.203 00.002 5440 Worker thread wakes up
01:12:20.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:12:20.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:12:20.203 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
01:12:20.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:12:20.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:20.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:20.204 00.001 5440 MoveAxis(E, 66, ABG)
01:12:20.204 00.000 5440 Guiding  Dir = 2, Dur = 66
01:12:20.204 00.000 5440 IsGuiding returns 0
01:12:20.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:12:20.206 00.002 5440 PulseGuide returned control before completion, sleep 74
01:12:20.252 00.046 4448 UpdateGuideState exits: m=4125 SNR=44.5
01:12:20.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:20.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:20.256 00.001 4448 Enqueuing Expose request
01:12:20.290 00.034 5440 IsGuiding returns 0
01:12:20.290 00.000 5440 Move returns status 0, amount 66
01:12:20.290 00.000 5440 MoveAxis(N, 0, ABG)
01:12:20.290 00.000 5440 Move returns status 0, amount 0
01:12:20.290 00.000 5440 move complete, result=0
01:12:20.290 00.000 5440 worker thread done servicing request
01:12:20.290 00.000 5440 Worker thread wakes up
01:12:20.290 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:20.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:20.291 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
01:12:20.851 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c08d284a-73ee-4aa8-aec8-ab96ef686185"}
01:12:20.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c08d284a-73ee-4aa8-aec8-ab96ef686185"}
01:12:20.854 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53cc708c-8d08-43fe-9055-0b9cf94b283e"}
01:12:20.855 00.001 4448 case statement mapped state 6 to 3
01:12:20.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cc708c-8d08-43fe-9055-0b9cf94b283e"}
01:12:20.858 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5111e6e7-f98a-4148-bec9-7ca8cbbdef57"}
01:12:20.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8654,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"5111e6e7-f98a-4148-bec9-7ca8cbbdef57"}
01:12:21.417 00.558 5440 Exposure complete
01:12:21.468 00.051 5440 worker thread done servicing request
01:12:21.468 00.000 4448 OnExposeComplete: enter
01:12:21.469 00.001 4448 UpdateGuideState(): m_state=6
01:12:21.470 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8655
01:12:21.471 00.001 4448 Star::Find returns 1 (0), X=612.64, Y=98.95, Mass=4035, SNR=44.3, Peak=170 HFD=4.7
01:12:21.473 00.002 4448 MultiStar: [#1 -0.09,0.05,0.61,U] [#2 -0.03,0.00,0.47,U] [#3 0.13,-0.13,0.36,U] [#4 0.16,0.18,0.27,U] [#5 -0.01,0.02,0.30,U] [#6 -0.22,0.42,0.00,M2] [#7 -0.14,0.17,0.22,U] [#8 0.31,0.18,0.00,M2] 
01:12:21.474 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.08}, one-star: {0.22, 0.19}
01:12:21.474 00.000 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
01:12:21.475 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
01:12:21.476 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.90 mountX=0.07 mountY=-0.08, mountTheta=-0.83
01:12:21.479 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
01:12:21.479 00.000 4448 Enqueuing Move request for scope (0.07, 0.08)
01:12:21.482 00.003 5440 Worker thread wakes up
01:12:21.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:12:21.482 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:12:21.482 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.08
01:12:21.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:12:21.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:21.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:21.482 00.000 5440 MoveAxis(W, 52, ABG)
01:12:21.482 00.000 5440 Guiding  Dir = 3, Dur = 52
01:12:21.482 00.000 5440 IsGuiding returns 0
01:12:21.483 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:12:21.485 00.002 5440 PulseGuide returned control before completion, sleep 60
01:12:21.531 00.046 4448 UpdateGuideState exits: m=4035 SNR=44.3
01:12:21.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:21.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:21.535 00.001 4448 Enqueuing Expose request
01:12:21.555 00.020 5440 IsGuiding returns 0
01:12:21.555 00.000 5440 Move returns status 0, amount 52
01:12:21.555 00.000 5440 MoveAxis(N, 0, ABG)
01:12:21.555 00.000 5440 Move returns status 0, amount 0
01:12:21.555 00.000 5440 move complete, result=0
01:12:21.555 00.000 5440 worker thread done servicing request
01:12:21.555 00.000 4448 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
01:12:21.557 00.002 5440 Worker thread wakes up
01:12:21.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:21.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:22.464 00.906 5440 Exposure complete
01:12:22.516 00.052 5440 worker thread done servicing request
01:12:22.516 00.000 4448 OnExposeComplete: enter
01:12:22.518 00.002 4448 UpdateGuideState(): m_state=6
01:12:22.519 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8656
01:12:22.520 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=98.96, Mass=3735, SNR=42.5, Peak=166 HFD=4.5
01:12:22.521 00.001 4448 MultiStar: [#1 -0.01,-0.11,0.62,U] [#2 -0.12,0.06,0.49,U] [#3 -0.01,0.03,0.39,U] [#4 0.16,0.05,0.29,U] [#5 -0.16,0.07,0.28,U] [#6 -0.39,0.27,0.00,M3] [#7 -0.10,-0.06,0.21,U] [#8 0.18,-0.43,0.00,M3] 
01:12:22.522 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.12, 0.21}
01:12:22.523 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
01:12:22.524 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
01:12:22.526 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.06 mountY=-0.02, mountTheta=-0.31
01:12:22.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:12:22.528 00.000 4448 Enqueuing Move request for scope (0.01, 0.06)
01:12:22.530 00.002 5440 Worker thread wakes up
01:12:22.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:12:22.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:12:22.530 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:12:22.531 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:22.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:22.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:22.531 00.000 5440 MoveAxis(E, 0, ABG)
01:12:22.531 00.000 5440 Move returns status 0, amount 0
01:12:22.531 00.000 5440 MoveAxis(N, 0, ABG)
01:12:22.531 00.000 5440 Move returns status 0, amount 0
01:12:22.531 00.000 5440 move complete, result=0
01:12:22.531 00.000 5440 worker thread done servicing request
01:12:22.531 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:12:22.580 00.049 4448 UpdateGuideState exits: m=3735 SNR=42.5
01:12:22.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:22.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:22.584 00.001 4448 Enqueuing Expose request
01:12:22.585 00.001 5440 Worker thread wakes up
01:12:22.585 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:22.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:22.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:22.850 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1614544d-6242-41c0-963f-5d8e7f7c7085"}
01:12:22.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1614544d-6242-41c0-963f-5d8e7f7c7085"}
01:12:22.853 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad52a12b-ca50-4553-909c-13aa7ce079bf"}
01:12:22.855 00.002 4448 case statement mapped state 6 to 3
01:12:22.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad52a12b-ca50-4553-909c-13aa7ce079bf"}
01:12:22.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5ee0826-90b1-46be-bea6-ef6c56b85134"}
01:12:22.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8656,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"a5ee0826-90b1-46be-bea6-ef6c56b85134"}
01:12:23.715 00.857 5440 Exposure complete
01:12:23.766 00.051 5440 worker thread done servicing request
01:12:23.766 00.000 4448 OnExposeComplete: enter
01:12:23.767 00.001 4448 UpdateGuideState(): m_state=6
01:12:23.769 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8657
01:12:23.770 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.92, Mass=4252, SNR=45.1, Peak=178 HFD=4.8
01:12:23.771 00.001 4448 MultiStar: [#1 -0.11,-0.05,0.59,U] [#2 -0.05,-0.07,0.46,U] [#3 0.07,-0.10,0.33,U] [#4 0.29,0.04,0.26,U] [#5 0.12,0.07,0.27,U] [#6 -0.23,-0.08,0.29,U] [#7 -0.04,-0.16,0.22,U] [#8 -0.00,0.00,0.16,U] 
01:12:23.772 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.15, 0.16}
01:12:23.773 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
01:12:23.775 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
01:12:23.775 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.30 mountX=0.00 mountY=-0.03, mountTheta=-1.45
01:12:23.779 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:12:23.780 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:12:23.781 00.001 5440 Worker thread wakes up
01:12:23.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:12:23.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:12:23.781 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
01:12:23.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:12:23.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:23.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:23.781 00.000 5440 MoveAxis(E, 0, ABG)
01:12:23.781 00.000 5440 Move returns status 0, amount 0
01:12:23.781 00.000 5440 MoveAxis(N, 0, ABG)
01:12:23.781 00.000 5440 Move returns status 0, amount 0
01:12:23.781 00.000 5440 move complete, result=0
01:12:23.781 00.000 5440 worker thread done servicing request
01:12:23.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:12:23.833 00.051 4448 UpdateGuideState exits: m=4252 SNR=45.1
01:12:23.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:23.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:23.838 00.001 4448 Enqueuing Expose request
01:12:23.839 00.001 5440 Worker thread wakes up
01:12:23.839 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:23.841 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:23.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:24.744 00.903 5440 Exposure complete
01:12:24.812 00.068 5440 worker thread done servicing request
01:12:24.812 00.000 4448 OnExposeComplete: enter
01:12:24.813 00.001 4448 UpdateGuideState(): m_state=6
01:12:24.816 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8658
01:12:24.817 00.001 4448 Star::Find returns 1 (0), X=612.59, Y=99.04, Mass=3767, SNR=42.8, Peak=161 HFD=4.8
01:12:24.819 00.002 4448 MultiStar: [#1 -0.02,0.07,0.65,U] [#2 -0.10,0.06,0.50,U] [#3 -0.01,-0.11,0.39,U] [#4 0.29,0.23,0.00,M1] [#5 0.22,-0.03,0.28,U] [#6 -0.00,0.19,0.27,U] [#7 0.09,-0.01,0.21,U] [#8 0.68,0.40,0.00,M3] 
01:12:24.821 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {0.16, 0.28}
01:12:24.822 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
01:12:24.824 00.002 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
01:12:24.825 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.12 mountX=0.10 mountY=-0.07, mountTheta=-0.60
01:12:24.829 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
01:12:24.830 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
01:12:24.832 00.002 5440 Worker thread wakes up
01:12:24.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:12:24.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:12:24.832 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
01:12:24.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:12:24.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:24.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:12:24.832 00.000 5440 MoveAxis(W, 77, ABG)
01:12:24.832 00.000 5440 Guiding  Dir = 3, Dur = 77
01:12:24.832 00.000 5440 IsGuiding returns 0
01:12:24.834 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:12:24.835 00.001 5440 PulseGuide returned control before completion, sleep 85
01:12:24.903 00.068 4448 UpdateGuideState exits: m=3767 SNR=42.8
01:12:24.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:24.907 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:24.909 00.002 4448 Enqueuing Expose request
01:12:24.910 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c66e520e-d934-4db3-845a-6ed6207597a9"}
01:12:24.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c66e520e-d934-4db3-845a-6ed6207597a9"}
01:12:24.916 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f8a5f2d-ebc1-478a-901b-ff9315643c14"}
01:12:24.917 00.001 4448 case statement mapped state 6 to 3
01:12:24.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8a5f2d-ebc1-478a-901b-ff9315643c14"}
01:12:24.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df9042c2-f3b5-4256-a276-6a8938e098ff"}
01:12:24.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8658,"width":15,"height":15,"star_pos":[6.59,7.04],"pixels":"..."},"id":"df9042c2-f3b5-4256-a276-6a8938e098ff"}
01:12:24.930 00.008 5440 IsGuiding returns 0
01:12:24.930 00.000 5440 Move returns status 0, amount 77
01:12:24.930 00.000 5440 MoveAxis(N, 0, ABG)
01:12:24.930 00.000 5440 Move returns status 0, amount 0
01:12:24.930 00.000 5440 move complete, result=0
01:12:24.930 00.000 5440 worker thread done servicing request
01:12:24.930 00.000 5440 Worker thread wakes up
01:12:24.930 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:24.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:24.931 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:12:26.056 01.125 5440 Exposure complete
01:12:26.109 00.053 5440 worker thread done servicing request
01:12:26.109 00.000 4448 OnExposeComplete: enter
01:12:26.110 00.001 4448 UpdateGuideState(): m_state=6
01:12:26.111 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8659
01:12:26.112 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.95, Mass=3630, SNR=41.8, Peak=161 HFD=4.8
01:12:26.114 00.002 4448 MultiStar: [#1 -0.13,-0.20,0.68,U] [#2 -0.01,-0.11,0.51,U] [#3 0.09,-0.03,0.36,U] [#4 0.02,0.16,0.27,U] [#5 -0.24,0.06,0.32,U] [#6 -0.14,-0.05,0.28,U] [#7 -0.12,0.29,0.18,U] [#8 0.66,-0.39,0.00,M4] 
01:12:26.115 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.14, 0.19}
01:12:26.116 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
01:12:26.117 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
01:12:26.119 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.37
01:12:26.122 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:12:26.123 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:12:26.124 00.001 5440 Worker thread wakes up
01:12:26.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:12:26.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:12:26.124 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:12:26.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:26.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:26.125 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:26.125 00.000 5440 MoveAxis(E, 0, ABG)
01:12:26.125 00.000 5440 Move returns status 0, amount 0
01:12:26.125 00.000 5440 MoveAxis(N, 0, ABG)
01:12:26.125 00.000 5440 Move returns status 0, amount 0
01:12:26.125 00.000 5440 move complete, result=0
01:12:26.125 00.000 5440 worker thread done servicing request
01:12:26.126 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:12:26.174 00.048 4448 UpdateGuideState exits: m=3630 SNR=41.8
01:12:26.175 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:26.177 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:26.178 00.001 4448 Enqueuing Expose request
01:12:26.179 00.001 5440 Worker thread wakes up
01:12:26.179 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:26.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:26.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:26.847 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28b2a5ea-3a90-4e0d-8f5f-956f54925cd7"}
01:12:26.848 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28b2a5ea-3a90-4e0d-8f5f-956f54925cd7"}
01:12:26.851 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf98bb46-6cbc-47f2-a403-ac0e608918e5"}
01:12:26.852 00.001 4448 case statement mapped state 6 to 3
01:12:26.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf98bb46-6cbc-47f2-a403-ac0e608918e5"}
01:12:26.855 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"620f74bf-fd8e-4f52-abb7-f9e8947259d2"}
01:12:26.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8659,"width":15,"height":15,"star_pos":[6.56,6.95],"pixels":"..."},"id":"620f74bf-fd8e-4f52-abb7-f9e8947259d2"}
01:12:27.084 00.227 5440 Exposure complete
01:12:27.155 00.071 5440 worker thread done servicing request
01:12:27.155 00.000 4448 OnExposeComplete: enter
01:12:27.157 00.002 4448 UpdateGuideState(): m_state=6
01:12:27.158 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8660
01:12:27.160 00.002 4448 Star::Find returns 1 (0), X=612.45, Y=99.06, Mass=4085, SNR=44.5, Peak=181 HFD=4.3
01:12:27.161 00.001 4448 MultiStar: [#1 -0.16,0.05,0.61,U] [#2 -0.05,-0.02,0.47,U] [#3 0.06,-0.04,0.37,U] [#4 0.12,0.22,0.27,U] [#5 -0.10,0.16,0.30,U] [#6 -0.12,0.06,0.26,U] [#7 -0.01,0.03,0.21,U] [#8 0.25,0.02,0.18,U] 
01:12:27.162 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.12}, one-star: {0.03, 0.30}
01:12:27.163 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:12:27.164 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
01:12:27.165 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.00
01:12:27.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
01:12:27.169 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
01:12:27.170 00.001 5440 Worker thread wakes up
01:12:27.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:12:27.170 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:12:27.170 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
01:12:27.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:12:27.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:27.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:12:27.170 00.000 5440 MoveAxis(W, 97, ABG)
01:12:27.170 00.000 5440 Guiding  Dir = 3, Dur = 97
01:12:27.171 00.001 5440 IsGuiding returns 0
01:12:27.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:12:27.173 00.002 5440 PulseGuide returned control before completion, sleep 105
01:12:27.234 00.061 4448 UpdateGuideState exits: m=4085 SNR=44.5
01:12:27.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:27.238 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:27.240 00.002 4448 Enqueuing Expose request
01:12:27.286 00.046 5440 IsGuiding returns 0
01:12:27.286 00.000 5440 Move returns status 0, amount 97
01:12:27.286 00.000 5440 MoveAxis(N, 0, ABG)
01:12:27.286 00.000 5440 Move returns status 0, amount 0
01:12:27.286 00.000 5440 move complete, result=0
01:12:27.286 00.000 5440 worker thread done servicing request
01:12:27.286 00.000 5440 Worker thread wakes up
01:12:27.286 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:27.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:27.288 00.002 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
01:12:28.406 01.118 5440 Exposure complete
01:12:28.459 00.053 5440 worker thread done servicing request
01:12:28.459 00.000 4448 OnExposeComplete: enter
01:12:28.461 00.002 4448 UpdateGuideState(): m_state=6
01:12:28.461 00.000 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8661
01:12:28.463 00.002 4448 Star::Find returns 1 (0), X=612.54, Y=98.78, Mass=3901, SNR=43.4, Peak=183 HFD=4.6
01:12:28.464 00.001 4448 MultiStar: [#1 -0.13,-0.25,0.64,U] [#2 0.15,-0.02,0.51,U] [#3 0.10,-0.11,0.36,U] [#4 -0.08,-0.06,0.27,U] [#5 0.49,0.25,0.00,M1] [#6 -0.24,0.10,0.27,U] [#7 -0.14,0.04,0.21,U] [#8 -0.09,-0.20,0.18,U] 
01:12:28.465 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.06}, one-star: {0.12, 0.02}
01:12:28.466 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:12:28.467 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
01:12:28.470 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=-0.06 mountY=0.00, mountTheta=3.09
01:12:28.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:12:28.473 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
01:12:28.474 00.001 5440 Worker thread wakes up
01:12:28.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:12:28.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:12:28.474 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
01:12:28.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:12:28.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:28.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:28.474 00.000 5440 MoveAxis(E, 0, ABG)
01:12:28.474 00.000 5440 Move returns status 0, amount 0
01:12:28.474 00.000 5440 MoveAxis(N, 0, ABG)
01:12:28.474 00.000 5440 Move returns status 0, amount 0
01:12:28.474 00.000 5440 move complete, result=0
01:12:28.474 00.000 5440 worker thread done servicing request
01:12:28.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:12:28.524 00.049 4448 UpdateGuideState exits: m=3901 SNR=43.4
01:12:28.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:28.526 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:28.527 00.001 4448 Enqueuing Expose request
01:12:28.528 00.001 5440 Worker thread wakes up
01:12:28.528 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:28.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:28.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:28.846 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9679ca4a-bbc9-4a63-9c67-91275261f767"}
01:12:28.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9679ca4a-bbc9-4a63-9c67-91275261f767"}
01:12:28.849 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b19d5ade-8b4d-40fe-94d1-87b5ceff921d"}
01:12:28.850 00.001 4448 case statement mapped state 6 to 3
01:12:28.851 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b19d5ade-8b4d-40fe-94d1-87b5ceff921d"}
01:12:28.852 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3156cdb-6a60-4f8d-8908-0b25d682b1a2"}
01:12:28.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8661,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"c3156cdb-6a60-4f8d-8908-0b25d682b1a2"}
01:12:29.438 00.584 5440 Exposure complete
01:12:29.498 00.060 5440 worker thread done servicing request
01:12:29.499 00.001 4448 OnExposeComplete: enter
01:12:29.500 00.001 4448 UpdateGuideState(): m_state=6
01:12:29.502 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8662
01:12:29.503 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.75, Mass=3582, SNR=41.7, Peak=156 HFD=4.6
01:12:29.504 00.001 4448 MultiStar: [#1 -0.08,-0.12,0.65,U] [#2 0.01,-0.04,0.49,U] [#3 -0.07,-0.25,0.39,U] [#4 0.41,0.05,0.00,M1] [#5 -0.10,0.12,0.31,U] [#6 -0.27,-0.08,0.27,U] [#7 0.08,-0.16,0.22,U] [#8 0.38,-0.06,0.00,M3] 
01:12:29.505 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.14, -0.01}
01:12:29.507 00.002 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
01:12:29.508 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
01:12:29.509 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.67 mountX=-0.07 mountY=0.02, mountTheta=2.90
01:12:29.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:12:29.512 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:12:29.513 00.001 5440 Worker thread wakes up
01:12:29.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:12:29.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:12:29.513 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
01:12:29.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:12:29.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:29.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:29.513 00.000 5440 MoveAxis(E, 0, ABG)
01:12:29.513 00.000 5440 Move returns status 0, amount 0
01:12:29.513 00.000 5440 MoveAxis(N, 0, ABG)
01:12:29.514 00.001 5440 Move returns status 0, amount 0
01:12:29.514 00.000 5440 move complete, result=0
01:12:29.514 00.000 5440 worker thread done servicing request
01:12:29.514 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=156, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:12:29.571 00.057 4448 UpdateGuideState exits: m=3582 SNR=41.7
01:12:29.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:29.576 00.001 4448 Enqueuing Expose request
01:12:29.579 00.003 5440 Worker thread wakes up
01:12:29.579 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:29.580 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:29.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:30.710 01.130 5440 Exposure complete
01:12:30.766 00.056 5440 worker thread done servicing request
01:12:30.766 00.000 4448 OnExposeComplete: enter
01:12:30.768 00.002 4448 UpdateGuideState(): m_state=6
01:12:30.770 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8663
01:12:30.771 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=99.02, Mass=4151, SNR=44.8, Peak=171 HFD=5.0
01:12:30.773 00.002 4448 MultiStar: [#1 -0.07,0.06,0.61,U] [#2 0.04,0.16,0.46,U] [#3 0.02,-0.02,0.36,U] [#4 -0.13,-0.00,0.26,U] [#5 -0.10,0.14,0.27,U] [#6 -0.46,0.25,0.00,M1] [#7 0.03,0.11,0.21,U] [#8 0.12,-0.12,0.21,U] 
01:12:30.773 00.000 4448 refined, 7 included, MultiStar: {0.01, 0.12}, one-star: {0.09, 0.26}
01:12:30.774 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:12:30.776 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:12:30.777 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=0.12 mountY=-0.03, mountTheta=-0.24
01:12:30.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
01:12:30.780 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
01:12:30.781 00.001 5440 Worker thread wakes up
01:12:30.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:12:30.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:12:30.781 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
01:12:30.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:12:30.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:30.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:30.781 00.000 5440 MoveAxis(W, 93, ABG)
01:12:30.781 00.000 5440 Guiding  Dir = 3, Dur = 93
01:12:30.782 00.001 5440 IsGuiding returns 0
01:12:30.782 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:12:30.785 00.003 5440 PulseGuide returned control before completion, sleep 101
01:12:30.850 00.065 4448 UpdateGuideState exits: m=4151 SNR=44.8
01:12:30.852 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:30.854 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:30.855 00.001 4448 Enqueuing Expose request
01:12:30.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a93ce68-6b86-45f7-9776-928aefc120d5"}
01:12:30.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a93ce68-6b86-45f7-9776-928aefc120d5"}
01:12:30.863 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"590e355d-8cd6-43a6-b17e-7f37f06a2792"}
01:12:30.865 00.002 4448 case statement mapped state 6 to 3
01:12:30.867 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"590e355d-8cd6-43a6-b17e-7f37f06a2792"}
01:12:30.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00fe6872-9734-4225-8c5a-4e3b11c44e7b"}
01:12:30.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8663,"width":15,"height":15,"star_pos":[6.51,7.02],"pixels":"..."},"id":"00fe6872-9734-4225-8c5a-4e3b11c44e7b"}
01:12:30.898 00.027 5440 IsGuiding returns 0
01:12:30.898 00.000 5440 Move returns status 0, amount 93
01:12:30.898 00.000 5440 MoveAxis(N, 0, ABG)
01:12:30.898 00.000 5440 Move returns status 0, amount 0
01:12:30.898 00.000 5440 move complete, result=0
01:12:30.898 00.000 5440 worker thread done servicing request
01:12:30.898 00.000 5440 Worker thread wakes up
01:12:30.898 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:30.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:30.898 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
01:12:31.808 00.910 5440 Exposure complete
01:12:31.874 00.066 5440 worker thread done servicing request
01:12:31.874 00.000 4448 OnExposeComplete: enter
01:12:31.876 00.002 4448 UpdateGuideState(): m_state=6
01:12:31.878 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8664
01:12:31.880 00.002 4448 Star::Find returns 1 (0), X=612.63, Y=99.01, Mass=4258, SNR=45.4, Peak=178 HFD=4.7
01:12:31.882 00.002 4448 MultiStar: [#1 -0.04,0.05,0.63,U] [#2 0.05,-0.00,0.46,U] [#3 -0.10,-0.02,0.37,U] [#4 0.33,0.00,0.24,U] [#5 0.02,0.05,0.28,U] [#6 -0.22,-0.20,0.26,U] [#7 0.14,0.31,0.00,M1] [#8 0.28,0.43,0.00,M3] 
01:12:31.883 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.07}, one-star: {0.21, 0.25}
01:12:31.885 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
01:12:31.886 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:12:31.888 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.88 mountX=0.06 mountY=-0.07, mountTheta=-0.85
01:12:31.889 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
01:12:31.891 00.002 4448 Enqueuing Move request for scope (0.06, 0.07)
01:12:31.892 00.001 5440 Worker thread wakes up
01:12:31.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
01:12:31.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
01:12:31.892 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
01:12:31.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:31.893 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:31.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:12:31.893 00.000 5440 MoveAxis(E, 0, ABG)
01:12:31.893 00.000 5440 Move returns status 0, amount 0
01:12:31.893 00.000 5440 MoveAxis(N, 0, ABG)
01:12:31.893 00.000 5440 Move returns status 0, amount 0
01:12:31.893 00.000 5440 move complete, result=0
01:12:31.893 00.000 5440 worker thread done servicing request
01:12:31.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:12:31.953 00.059 4448 UpdateGuideState exits: m=4258 SNR=45.4
01:12:31.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:31.956 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:31.957 00.001 4448 Enqueuing Expose request
01:12:31.958 00.001 5440 Worker thread wakes up
01:12:31.958 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:31.959 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:31.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:32.844 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8335d697-8cc5-40da-b4a9-f9644279fe0f"}
01:12:32.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8335d697-8cc5-40da-b4a9-f9644279fe0f"}
01:12:32.847 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0818dd7-37b7-4539-8a8b-452c7eec9d4f"}
01:12:32.849 00.002 4448 case statement mapped state 6 to 3
01:12:32.850 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0818dd7-37b7-4539-8a8b-452c7eec9d4f"}
01:12:32.851 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f19391e-4cf1-42aa-ad18-9fdcb744e056"}
01:12:32.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8664,"width":15,"height":15,"star_pos":[6.63,7.01],"pixels":"..."},"id":"8f19391e-4cf1-42aa-ad18-9fdcb744e056"}
01:12:33.090 00.238 5440 Exposure complete
01:12:33.138 00.048 5440 worker thread done servicing request
01:12:33.140 00.002 4448 OnExposeComplete: enter
01:12:33.141 00.001 4448 UpdateGuideState(): m_state=6
01:12:33.143 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8665
01:12:33.145 00.002 4448 Star::Find returns 1 (0), X=612.54, Y=98.93, Mass=3867, SNR=43.2, Peak=167 HFD=4.9
01:12:33.147 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.64,U] [#2 0.01,-0.20,0.48,U] [#3 -0.13,-0.12,0.37,U] [#4 0.14,0.26,0.28,U] [#5 -0.21,0.13,0.29,U] [#6 -0.48,-0.22,0.00,M1] [#7 0.09,0.08,0.22,U] [#8 0.07,-0.07,0.17,U] 
01:12:33.149 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.12, 0.18}
01:12:33.151 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
01:12:33.152 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:12:33.154 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.56
01:12:33.157 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:12:33.159 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
01:12:33.160 00.001 5440 Worker thread wakes up
01:12:33.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:12:33.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:12:33.161 00.001 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:12:33.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:33.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:33.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:33.161 00.000 5440 MoveAxis(E, 0, ABG)
01:12:33.161 00.000 5440 Move returns status 0, amount 0
01:12:33.161 00.000 5440 MoveAxis(N, 0, ABG)
01:12:33.161 00.000 5440 Move returns status 0, amount 0
01:12:33.161 00.000 5440 move complete, result=0
01:12:33.161 00.000 5440 worker thread done servicing request
01:12:33.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:12:33.230 00.068 4448 UpdateGuideState exits: m=3867 SNR=43.2
01:12:33.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:33.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:33.234 00.001 4448 Enqueuing Expose request
01:12:33.236 00.002 5440 Worker thread wakes up
01:12:33.236 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:33.237 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:33.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:34.144 00.907 5440 Exposure complete
01:12:34.196 00.052 5440 worker thread done servicing request
01:12:34.196 00.000 4448 OnExposeComplete: enter
01:12:34.198 00.002 4448 UpdateGuideState(): m_state=6
01:12:34.199 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8666
01:12:34.200 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=99.00, Mass=4109, SNR=44.7, Peak=173 HFD=4.9
01:12:34.202 00.002 4448 MultiStar: [#1 0.02,-0.21,0.61,U] [#2 0.08,0.02,0.47,U] [#3 0.07,-0.10,0.35,U] [#4 -0.19,-0.14,0.27,U] [#5 0.07,0.02,0.30,U] [#6 -0.06,0.15,0.28,U] [#7 0.18,-0.01,0.19,U] [#8 0.61,-0.02,0.00,M3] 
01:12:34.203 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.14, 0.24}
01:12:34.204 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:12:34.205 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
01:12:34.206 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.44 mountX=0.02 mountY=-0.06, mountTheta=-1.30
01:12:34.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:12:34.209 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
01:12:34.211 00.002 5440 Worker thread wakes up
01:12:34.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:12:34.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:12:34.211 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
01:12:34.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:12:34.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:34.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:34.211 00.000 5440 MoveAxis(E, 0, ABG)
01:12:34.211 00.000 5440 Move returns status 0, amount 0
01:12:34.211 00.000 5440 MoveAxis(N, 0, ABG)
01:12:34.211 00.000 5440 Move returns status 0, amount 0
01:12:34.211 00.000 5440 move complete, result=0
01:12:34.211 00.000 5440 worker thread done servicing request
01:12:34.213 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:12:34.261 00.048 4448 UpdateGuideState exits: m=4109 SNR=44.7
01:12:34.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:34.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:34.265 00.001 4448 Enqueuing Expose request
01:12:34.266 00.001 5440 Worker thread wakes up
01:12:34.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:34.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:34.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:34.845 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81dc68ee-586b-4e86-a591-3a61a1a8c717"}
01:12:34.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81dc68ee-586b-4e86-a591-3a61a1a8c717"}
01:12:34.848 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73fd9d47-d4e3-4f3b-b361-21ebe9cb8250"}
01:12:34.849 00.001 4448 case statement mapped state 6 to 3
01:12:34.850 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fd9d47-d4e3-4f3b-b361-21ebe9cb8250"}
01:12:34.851 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fb2938f-8971-4988-9569-b90aeed36e4d"}
01:12:34.853 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8666,"width":15,"height":15,"star_pos":[6.56,7.00],"pixels":"..."},"id":"2fb2938f-8971-4988-9569-b90aeed36e4d"}
01:12:35.390 00.537 5440 Exposure complete
01:12:35.445 00.055 5440 worker thread done servicing request
01:12:35.445 00.000 4448 OnExposeComplete: enter
01:12:35.447 00.002 4448 UpdateGuideState(): m_state=6
01:12:35.449 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8667
01:12:35.450 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=99.05, Mass=3490, SNR=41.1, Peak=158 HFD=4.8
01:12:35.452 00.002 4448 MultiStar: [#1 -0.05,0.09,0.68,U] [#2 0.00,0.15,0.52,U] [#3 0.06,-0.03,0.41,U] [#4 0.22,0.39,0.00,M1] [#5 0.04,0.22,0.30,U] [#6 -0.23,0.40,0.00,M1] [#7 -0.02,0.23,0.22,U] [#8 0.13,0.51,0.00,M4] 
01:12:35.453 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.17}, one-star: {0.17, 0.30}
01:12:35.454 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:12:35.455 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:12:35.456 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.27 mountX=0.16 mountY=-0.08, mountTheta=-0.45
01:12:35.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.17, opts=13)
01:12:35.460 00.002 4448 Enqueuing Move request for scope (0.05, 0.17)
01:12:35.461 00.001 5440 Worker thread wakes up
01:12:35.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
01:12:35.461 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
01:12:35.461 00.000 5440 Moving (0.05, 0.17) raw xDistance=0.16 yDistance=-0.08
01:12:35.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:12:35.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:35.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:35.461 00.000 5440 MoveAxis(W, 130, ABG)
01:12:35.461 00.000 5440 Guiding  Dir = 3, Dur = 130
01:12:35.461 00.000 5440 IsGuiding returns 0
01:12:35.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:12:35.464 00.002 5440 PulseGuide returned control before completion, sleep 138
01:12:35.522 00.058 4448 UpdateGuideState exits: m=3490 SNR=41.1
01:12:35.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:35.526 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:35.527 00.001 4448 Enqueuing Expose request
01:12:35.606 00.079 5440 IsGuiding returns 0
01:12:35.606 00.000 5440 Move returns status 0, amount 130
01:12:35.606 00.000 5440 MoveAxis(N, 0, ABG)
01:12:35.606 00.000 5440 Move returns status 0, amount 0
01:12:35.606 00.000 5440 move complete, result=0
01:12:35.606 00.000 5440 worker thread done servicing request
01:12:35.606 00.000 5440 Worker thread wakes up
01:12:35.606 00.000 4448 GuideStep: 0.2 px 130 ms WEST, -0.1 px 0 ms NORTH
01:12:35.608 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:35.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:36.522 00.914 5440 Exposure complete
01:12:36.576 00.054 5440 worker thread done servicing request
01:12:36.576 00.000 4448 OnExposeComplete: enter
01:12:36.577 00.001 4448 UpdateGuideState(): m_state=6
01:12:36.578 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8668
01:12:36.580 00.002 4448 Star::Find returns 1 (0), X=612.58, Y=98.80, Mass=3699, SNR=42.3, Peak=168 HFD=4.6
01:12:36.582 00.002 4448 MultiStar: [#1 -0.10,-0.17,0.66,U] [#2 0.02,-0.18,0.49,U] [#3 -0.05,-0.16,0.39,U] [#4 0.18,0.07,0.29,U] [#5 -0.11,-0.04,0.31,U] [#6 -0.20,-0.03,0.28,U] [#7 0.12,-0.45,0.00,M1] [#8 0.09,-0.11,0.19,U] 
01:12:36.582 00.000 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.15, 0.04}
01:12:36.584 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:12:36.585 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:12:36.586 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.07 mountY=-0.01, mountTheta=-3.05
01:12:36.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
01:12:36.589 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
01:12:36.590 00.001 5440 Worker thread wakes up
01:12:36.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:12:36.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:12:36.590 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
01:12:36.590 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:12:36.590 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:36.590 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:36.590 00.000 5440 MoveAxis(E, 0, ABG)
01:12:36.591 00.001 5440 Move returns status 0, amount 0
01:12:36.591 00.000 5440 MoveAxis(N, 0, ABG)
01:12:36.591 00.000 5440 Move returns status 0, amount 0
01:12:36.591 00.000 5440 move complete, result=0
01:12:36.591 00.000 5440 worker thread done servicing request
01:12:36.591 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:12:36.640 00.049 4448 UpdateGuideState exits: m=3699 SNR=42.3
01:12:36.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:36.642 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:36.643 00.001 4448 Enqueuing Expose request
01:12:36.645 00.002 5440 Worker thread wakes up
01:12:36.645 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:36.646 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:36.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:36.844 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e5b6a91-e46b-4166-9160-16309d38aa81"}
01:12:36.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e5b6a91-e46b-4166-9160-16309d38aa81"}
01:12:36.847 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45a61ade-df82-49f7-8381-c96cc9ba5651"}
01:12:36.848 00.001 4448 case statement mapped state 6 to 3
01:12:36.850 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a61ade-df82-49f7-8381-c96cc9ba5651"}
01:12:36.851 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec58b0bc-2226-4b4a-b2d5-371a43edde2e"}
01:12:36.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8668,"width":15,"height":15,"star_pos":[6.58,6.80],"pixels":"..."},"id":"ec58b0bc-2226-4b4a-b2d5-371a43edde2e"}
01:12:37.769 00.917 5440 Exposure complete
01:12:37.821 00.052 5440 worker thread done servicing request
01:12:37.821 00.000 4448 OnExposeComplete: enter
01:12:37.822 00.001 4448 UpdateGuideState(): m_state=6
01:12:37.824 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8669
01:12:37.825 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=98.87, Mass=3963, SNR=43.6, Peak=172 HFD=4.8
01:12:37.826 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.62,U] [#2 -0.06,-0.11,0.49,U] [#3 0.02,-0.05,0.35,U] [#4 0.08,0.04,0.28,U] [#5 0.08,0.15,0.30,U] [#6 -0.21,-0.09,0.26,U] [#7 -0.01,-0.23,0.21,U] [#8 -0.16,0.12,0.19,U] 
01:12:37.827 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.12, 0.12}
01:12:37.828 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
01:12:37.829 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
01:12:37.832 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.48 mountX=-0.01 mountY=0.00, mountTheta=3.10
01:12:37.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:12:37.835 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:12:37.836 00.001 5440 Worker thread wakes up
01:12:37.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:12:37.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:12:37.836 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:12:37.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:37.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:37.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:37.836 00.000 5440 MoveAxis(E, 0, ABG)
01:12:37.836 00.000 5440 Move returns status 0, amount 0
01:12:37.836 00.000 5440 MoveAxis(N, 0, ABG)
01:12:37.836 00.000 5440 Move returns status 0, amount 0
01:12:37.836 00.000 5440 move complete, result=0
01:12:37.836 00.000 5440 worker thread done servicing request
01:12:37.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:12:37.887 00.050 4448 UpdateGuideState exits: m=3963 SNR=43.6
01:12:37.889 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:37.889 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:37.890 00.001 4448 Enqueuing Expose request
01:12:37.891 00.001 5440 Worker thread wakes up
01:12:37.891 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:37.893 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:37.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:38.797 00.904 5440 Exposure complete
01:12:38.843 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31884630-8c5c-47b6-8891-2e7b94e332ab"}
01:12:38.845 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31884630-8c5c-47b6-8891-2e7b94e332ab"}
01:12:38.863 00.018 5440 worker thread done servicing request
01:12:38.863 00.000 4448 OnExposeComplete: enter
01:12:38.864 00.001 4448 UpdateGuideState(): m_state=6
01:12:38.865 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8670
01:12:38.867 00.002 4448 Star::Find returns 1 (0), X=612.51, Y=98.84, Mass=3835, SNR=43.2, Peak=174 HFD=4.7
01:12:38.868 00.001 4448 MultiStar: [#1 -0.08,-0.16,0.64,U] [#2 0.03,0.01,0.49,U] [#3 -0.27,-0.02,0.36,U] [#4 0.03,0.07,0.27,U] [#5 0.21,0.10,0.29,U] [#6 -0.06,0.04,0.28,U] [#7 0.06,-0.02,0.22,U] [#8 -0.51,0.21,0.00,M3] 
01:12:38.870 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.09, 0.08}
01:12:38.871 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:12:38.872 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
01:12:38.873 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.14 mountX=0.01 mountY=-0.01, mountTheta=-0.58
01:12:38.876 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:12:38.877 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
01:12:38.878 00.001 5440 Worker thread wakes up
01:12:38.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:12:38.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:12:38.879 00.001 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
01:12:38.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:12:38.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:38.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:38.879 00.000 5440 MoveAxis(E, 0, ABG)
01:12:38.879 00.000 5440 Move returns status 0, amount 0
01:12:38.879 00.000 5440 MoveAxis(N, 0, ABG)
01:12:38.879 00.000 5440 Move returns status 0, amount 0
01:12:38.879 00.000 5440 move complete, result=0
01:12:38.879 00.000 5440 worker thread done servicing request
01:12:38.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:12:38.928 00.048 4448 UpdateGuideState exits: m=3835 SNR=43.2
01:12:38.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:38.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:38.932 00.001 4448 Enqueuing Expose request
01:12:38.933 00.001 5440 Worker thread wakes up
01:12:38.933 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:38.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:38.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:38.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d91fbf09-ff38-478c-98b2-d67ac26c8761"}
01:12:38.938 00.002 4448 case statement mapped state 6 to 3
01:12:38.938 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d91fbf09-ff38-478c-98b2-d67ac26c8761"}
01:12:38.941 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7a5da97-59a3-4252-8472-8ac697326bac"}
01:12:38.944 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8670,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"c7a5da97-59a3-4252-8472-8ac697326bac"}
01:12:40.064 01.120 5440 Exposure complete
01:12:40.116 00.052 5440 worker thread done servicing request
01:12:40.116 00.000 4448 OnExposeComplete: enter
01:12:40.117 00.001 4448 UpdateGuideState(): m_state=6
01:12:40.118 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8671
01:12:40.119 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.73, Mass=4128, SNR=44.6, Peak=179 HFD=4.7
01:12:40.121 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.62,U] [#2 0.11,-0.04,0.49,U] [#3 0.06,-0.22,0.36,U] [#4 0.34,-0.06,0.00,M1] [#5 0.13,-0.08,0.28,U] [#6 -0.38,-0.00,0.00,M1] [#7 0.14,-0.02,0.20,U] [#8 -0.04,0.25,0.20,U] 
01:12:40.122 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.18, -0.03}
01:12:40.123 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:12:40.125 00.002 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:12:40.126 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.48 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
01:12:40.129 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
01:12:40.130 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
01:12:40.131 00.001 5440 Worker thread wakes up
01:12:40.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:12:40.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:12:40.131 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.08
01:12:40.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:12:40.132 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:40.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:40.132 00.000 5440 MoveAxis(E, 0, ABG)
01:12:40.132 00.000 5440 Move returns status 0, amount 0
01:12:40.132 00.000 5440 MoveAxis(N, 0, ABG)
01:12:40.132 00.000 5440 Move returns status 0, amount 0
01:12:40.132 00.000 5440 move complete, result=0
01:12:40.132 00.000 5440 worker thread done servicing request
01:12:40.133 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:12:40.181 00.048 4448 UpdateGuideState exits: m=4128 SNR=44.6
01:12:40.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:40.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:40.184 00.001 4448 Enqueuing Expose request
01:12:40.185 00.001 5440 Worker thread wakes up
01:12:40.185 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:40.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:40.187 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:40.842 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af0ee3f2-5703-4a59-8634-62cffb7538fa"}
01:12:40.844 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af0ee3f2-5703-4a59-8634-62cffb7538fa"}
01:12:40.846 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d501e27-e5c6-40e0-8b7b-8ad997116cff"}
01:12:40.848 00.002 4448 case statement mapped state 6 to 3
01:12:40.849 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d501e27-e5c6-40e0-8b7b-8ad997116cff"}
01:12:40.851 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d5eaaad-7764-469c-95a3-d0f0082d5e0c"}
01:12:40.853 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8671,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"3d5eaaad-7764-469c-95a3-d0f0082d5e0c"}
01:12:41.095 00.242 5440 Exposure complete
01:12:41.166 00.071 5440 worker thread done servicing request
01:12:41.166 00.000 4448 OnExposeComplete: enter
01:12:41.168 00.002 4448 UpdateGuideState(): m_state=6
01:12:41.170 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8672
01:12:41.171 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=98.99, Mass=4375, SNR=46.0, Peak=182 HFD=4.9
01:12:41.172 00.001 4448 MultiStar: [#1 -0.03,0.03,0.61,U] [#2 0.00,0.05,0.47,U] [#3 0.04,-0.01,0.35,U] [#4 -0.02,0.06,0.25,U] [#5 0.11,0.07,0.27,U] [#6 -0.10,0.16,0.27,U] [#7 -0.23,0.07,0.20,U] [#8 0.05,-0.02,0.21,U] 
01:12:41.173 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.16, 0.23}
01:12:41.175 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:12:41.176 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:12:41.177 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.24 mountX=0.09 mountY=-0.05, mountTheta=-0.47
01:12:41.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
01:12:41.180 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
01:12:41.181 00.001 5440 Worker thread wakes up
01:12:41.181 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:12:41.181 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:12:41.181 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.05
01:12:41.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:12:41.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:41.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:41.181 00.000 5440 MoveAxis(W, 71, ABG)
01:12:41.181 00.000 5440 Guiding  Dir = 3, Dur = 71
01:12:41.181 00.000 5440 IsGuiding returns 0
01:12:41.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:12:41.184 00.002 5440 PulseGuide returned control before completion, sleep 80
01:12:41.248 00.064 4448 UpdateGuideState exits: m=4375 SNR=46.0
01:12:41.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:41.251 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:41.252 00.001 4448 Enqueuing Expose request
01:12:41.268 00.016 5440 IsGuiding returns 0
01:12:41.268 00.000 5440 Move returns status 0, amount 71
01:12:41.268 00.000 5440 MoveAxis(N, 0, ABG)
01:12:41.268 00.000 5440 Move returns status 0, amount 0
01:12:41.268 00.000 5440 move complete, result=0
01:12:41.268 00.000 5440 worker thread done servicing request
01:12:41.268 00.000 5440 Worker thread wakes up
01:12:41.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:41.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:41.270 00.002 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
01:12:42.393 01.123 5440 Exposure complete
01:12:42.457 00.064 5440 worker thread done servicing request
01:12:42.457 00.000 4448 OnExposeComplete: enter
01:12:42.459 00.002 4448 UpdateGuideState(): m_state=6
01:12:42.460 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8673
01:12:42.461 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.83, Mass=3775, SNR=42.6, Peak=180 HFD=4.6
01:12:42.462 00.001 4448 MultiStar: [#1 -0.18,-0.12,0.67,U] [#2 0.09,-0.15,0.50,U] [#3 0.01,-0.07,0.38,U] [#4 -0.14,0.26,0.25,U] [#5 0.09,-0.07,0.30,U] [#6 -0.13,0.18,0.29,U] [#7 -0.01,-0.23,0.22,U] [#8 0.06,0.09,0.19,U] 
01:12:42.464 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.20, 0.07}
01:12:42.464 00.000 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
01:12:42.465 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
01:12:42.467 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.02, mountTheta=-2.20
01:12:42.468 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:12:42.471 00.003 4448 Enqueuing Move request for scope (0.02, -0.01)
01:12:42.472 00.001 5440 Worker thread wakes up
01:12:42.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:12:42.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:12:42.472 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:12:42.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:12:42.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:42.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:42.472 00.000 5440 MoveAxis(E, 0, ABG)
01:12:42.472 00.000 5440 Move returns status 0, amount 0
01:12:42.472 00.000 5440 MoveAxis(N, 0, ABG)
01:12:42.473 00.001 5440 Move returns status 0, amount 0
01:12:42.473 00.000 5440 move complete, result=0
01:12:42.473 00.000 5440 worker thread done servicing request
01:12:42.473 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:12:42.541 00.068 4448 UpdateGuideState exits: m=3775 SNR=42.6
01:12:42.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:42.545 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:42.547 00.002 4448 Enqueuing Expose request
01:12:42.548 00.001 5440 Worker thread wakes up
01:12:42.548 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:42.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:42.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:42.839 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3f3621d-b87b-4674-a6b9-57d8f2b829c6"}
01:12:42.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3f3621d-b87b-4674-a6b9-57d8f2b829c6"}
01:12:42.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6da97166-5d28-4536-902b-008858adea37"}
01:12:42.844 00.001 4448 case statement mapped state 6 to 3
01:12:42.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da97166-5d28-4536-902b-008858adea37"}
01:12:42.847 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b55bffff-1d93-4747-9617-f3fd93ea02c7"}
01:12:42.848 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8673,"width":15,"height":15,"star_pos":[6.62,6.83],"pixels":"..."},"id":"b55bffff-1d93-4747-9617-f3fd93ea02c7"}
01:12:43.453 00.605 5440 Exposure complete
01:12:43.507 00.054 5440 worker thread done servicing request
01:12:43.508 00.001 4448 OnExposeComplete: enter
01:12:43.509 00.001 4448 UpdateGuideState(): m_state=6
01:12:43.510 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8674
01:12:43.511 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.89, Mass=4074, SNR=44.2, Peak=173 HFD=4.6
01:12:43.513 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.65,U] [#2 -0.07,-0.08,0.48,U] [#3 -0.06,-0.15,0.37,U] [#4 -0.13,0.25,0.26,U] [#5 0.08,-0.10,0.29,U] [#6 -0.12,-0.13,0.26,U] [#7 -0.13,-0.29,0.20,U] [#8 0.64,-0.26,0.00,M1] 
01:12:43.514 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.11, 0.13}
01:12:43.515 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
01:12:43.517 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:12:43.518 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.43 mountX=-0.02 mountY=0.03, mountTheta=2.12
01:12:43.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:12:43.521 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:12:43.522 00.001 5440 Worker thread wakes up
01:12:43.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:12:43.522 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:12:43.522 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:12:43.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:12:43.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:43.523 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:43.523 00.000 5440 MoveAxis(E, 0, ABG)
01:12:43.523 00.000 5440 Move returns status 0, amount 0
01:12:43.523 00.000 5440 MoveAxis(N, 0, ABG)
01:12:43.523 00.000 5440 Move returns status 0, amount 0
01:12:43.523 00.000 5440 move complete, result=0
01:12:43.523 00.000 5440 worker thread done servicing request
01:12:43.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:12:43.573 00.049 4448 UpdateGuideState exits: m=4074 SNR=44.2
01:12:43.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:43.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:43.577 00.001 4448 Enqueuing Expose request
01:12:43.578 00.001 5440 Worker thread wakes up
01:12:43.578 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:43.579 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:43.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:44.717 01.138 5440 Exposure complete
01:12:44.780 00.063 5440 worker thread done servicing request
01:12:44.780 00.000 4448 OnExposeComplete: enter
01:12:44.782 00.002 4448 UpdateGuideState(): m_state=6
01:12:44.784 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8675
01:12:44.785 00.001 4448 Star::Find returns 1 (0), X=612.67, Y=98.97, Mass=3768, SNR=42.9, Peak=175 HFD=4.5
01:12:44.787 00.002 4448 MultiStar: [#1 0.02,-0.03,0.65,U] [#2 -0.06,0.02,0.47,U] [#3 0.11,-0.05,0.37,U] [#4 0.17,0.06,0.28,U] [#5 0.05,0.27,0.29,U] [#6 -0.29,0.19,0.00,M1] [#7 0.16,0.06,0.21,U] [#8 0.26,0.16,0.20,U] 
01:12:44.789 00.002 4448 refined, 7 included, MultiStar: {0.12, 0.09}, one-star: {0.24, 0.21}
01:12:44.791 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:12:44.793 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:12:44.794 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=0.07 mountY=-0.13, mountTheta=-1.08
01:12:44.797 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.09, opts=13)
01:12:44.799 00.002 4448 Enqueuing Move request for scope (0.12, 0.09)
01:12:44.801 00.002 5440 Worker thread wakes up
01:12:44.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
01:12:44.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
01:12:44.801 00.000 5440 Moving (0.12, 0.09) raw xDistance=0.07 yDistance=-0.13
01:12:44.802 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:12:44.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:12:44.802 00.000 5440 MoveAxis(W, 56, ABG)
01:12:44.802 00.000 5440 Guiding  Dir = 3, Dur = 56
01:12:44.802 00.000 5440 IsGuiding returns 0
01:12:44.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:12:44.804 00.001 5440 PulseGuide returned control before completion, sleep 65
01:12:44.858 00.054 4448 UpdateGuideState exits: m=3768 SNR=42.9
01:12:44.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:44.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:44.862 00.001 4448 Enqueuing Expose request
01:12:44.864 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"953fb135-769f-4ff3-a499-738c39451d50"}
01:12:44.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"953fb135-769f-4ff3-a499-738c39451d50"}
01:12:44.868 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc107d09-61ec-47b5-898a-d256f2da91bd"}
01:12:44.869 00.001 4448 case statement mapped state 6 to 3
01:12:44.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc107d09-61ec-47b5-898a-d256f2da91bd"}
01:12:44.873 00.002 5440 IsGuiding returns 1
01:12:44.873 00.000 5440 scope still moving after pulse duration time elapsed
01:12:44.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2a01f45-5fa3-4aa7-85ce-e9d267e1a731"}
01:12:44.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8675,"width":15,"height":15,"star_pos":[6.67,6.97],"pixels":"..."},"id":"d2a01f45-5fa3-4aa7-85ce-e9d267e1a731"}
01:12:44.902 00.027 5440 IsGuiding returns 0
01:12:44.902 00.000 5440 scope move finished after 56 + 44 ms
01:12:44.902 00.000 5440 Move returns status 0, amount 56
01:12:44.902 00.000 5440 MoveAxis(N, 116, ABG)
01:12:44.902 00.000 5440 Guiding  Dir = 0, Dur = 116
01:12:44.902 00.000 5440 IsGuiding returns 0
01:12:44.910 00.008 5440 PulseGuide returned control before completion, sleep 120
01:12:45.042 00.132 5440 IsGuiding returns 0
01:12:45.042 00.000 5440 Move returns status 0, amount 116
01:12:45.042 00.000 5440 move complete, result=0
01:12:45.042 00.000 5440 worker thread done servicing request
01:12:45.042 00.000 5440 Worker thread wakes up
01:12:45.042 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 116 ms NORTH
01:12:45.044 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:45.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:45.961 00.917 5440 Exposure complete
01:12:46.015 00.054 5440 worker thread done servicing request
01:12:46.015 00.000 4448 OnExposeComplete: enter
01:12:46.017 00.002 4448 UpdateGuideState(): m_state=6
01:12:46.017 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8676
01:12:46.020 00.003 4448 Star::Find returns 1 (0), X=612.64, Y=99.01, Mass=3750, SNR=42.6, Peak=157 HFD=4.8
01:12:46.021 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.64,U] [#2 -0.01,0.03,0.50,U] [#3 -0.01,0.03,0.36,U] [#4 -0.11,0.04,0.27,U] [#5 -0.02,-0.06,0.30,U] [#6 -0.35,0.01,0.00,M2] [#7 -0.27,0.15,0.20,U] [#8 0.15,-0.25,0.18,U] 
01:12:46.021 00.000 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.22, 0.25}
01:12:46.023 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:12:46.024 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:12:46.025 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.27 mountX=0.07 mountY=-0.03, mountTheta=-0.45
01:12:46.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
01:12:46.028 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
01:12:46.029 00.001 5440 Worker thread wakes up
01:12:46.030 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:12:46.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:12:46.030 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
01:12:46.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:12:46.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:46.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:46.030 00.000 5440 MoveAxis(E, 0, ABG)
01:12:46.030 00.000 5440 Move returns status 0, amount 0
01:12:46.030 00.000 5440 MoveAxis(N, 0, ABG)
01:12:46.030 00.000 5440 Move returns status 0, amount 0
01:12:46.030 00.000 5440 move complete, result=0
01:12:46.030 00.000 5440 worker thread done servicing request
01:12:46.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:12:46.077 00.046 4448 UpdateGuideState exits: m=3750 SNR=42.6
01:12:46.080 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:46.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:46.081 00.000 4448 Enqueuing Expose request
01:12:46.082 00.001 5440 Worker thread wakes up
01:12:46.082 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:46.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:46.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:46.840 00.756 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edc3ed61-011c-434f-954a-ba9fb4311e42"}
01:12:46.842 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edc3ed61-011c-434f-954a-ba9fb4311e42"}
01:12:46.844 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5dd2900-ea4c-4567-bc6c-b2ae4563f98e"}
01:12:46.845 00.001 4448 case statement mapped state 6 to 3
01:12:46.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5dd2900-ea4c-4567-bc6c-b2ae4563f98e"}
01:12:46.847 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfdfc15f-f496-4636-8af1-37b4627fab28"}
01:12:46.848 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8676,"width":15,"height":15,"star_pos":[6.64,7.01],"pixels":"..."},"id":"bfdfc15f-f496-4636-8af1-37b4627fab28"}
01:12:47.224 00.376 5440 Exposure complete
01:12:47.298 00.074 5440 worker thread done servicing request
01:12:47.298 00.000 4448 OnExposeComplete: enter
01:12:47.300 00.002 4448 UpdateGuideState(): m_state=6
01:12:47.301 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8677
01:12:47.302 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=99.05, Mass=4142, SNR=44.7, Peak=186 HFD=4.9
01:12:47.304 00.002 4448 MultiStar: [#1 -0.10,0.13,0.63,U] [#2 -0.00,0.04,0.47,U] [#3 -0.01,0.07,0.38,U] [#4 -0.02,0.58,0.00,M1] [#5 -0.03,0.11,0.30,U] [#6 -0.11,0.45,0.00,M3] [#7 0.00,0.08,0.22,U] [#8 0.23,0.41,0.00,M1] 
01:12:47.305 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.16}, one-star: {0.11, 0.29}
01:12:47.306 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:12:47.307 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:12:47.308 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.49 mountX=0.15 mountY=-0.03, mountTheta=-0.22
01:12:47.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.16, opts=13)
01:12:47.311 00.001 4448 Enqueuing Move request for scope (0.01, 0.16)
01:12:47.312 00.001 5440 Worker thread wakes up
01:12:47.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
01:12:47.312 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
01:12:47.312 00.000 5440 Moving (0.01, 0.16) raw xDistance=0.15 yDistance=-0.03
01:12:47.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:12:47.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:47.313 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:47.313 00.000 5440 MoveAxis(W, 121, ABG)
01:12:47.313 00.000 5440 Guiding  Dir = 3, Dur = 121
01:12:47.313 00.000 5440 IsGuiding returns 0
01:12:47.313 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:12:47.316 00.003 5440 PulseGuide returned control before completion, sleep 130
01:12:47.383 00.067 4448 UpdateGuideState exits: m=4142 SNR=44.7
01:12:47.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:47.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:47.388 00.002 4448 Enqueuing Expose request
01:12:47.457 00.069 5440 IsGuiding returns 0
01:12:47.457 00.000 5440 Move returns status 0, amount 121
01:12:47.457 00.000 5440 MoveAxis(N, 0, ABG)
01:12:47.457 00.000 5440 Move returns status 0, amount 0
01:12:47.457 00.000 5440 move complete, result=0
01:12:47.457 00.000 5440 worker thread done servicing request
01:12:47.457 00.000 5440 Worker thread wakes up
01:12:47.457 00.000 4448 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
01:12:47.459 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:47.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:48.376 00.917 5440 Exposure complete
01:12:48.428 00.052 5440 worker thread done servicing request
01:12:48.428 00.000 4448 OnExposeComplete: enter
01:12:48.429 00.001 4448 UpdateGuideState(): m_state=6
01:12:48.430 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8678
01:12:48.431 00.001 4448 Star::Find returns 1 (0), X=612.62, Y=98.97, Mass=3801, SNR=42.8, Peak=160 HFD=4.8
01:12:48.433 00.002 4448 MultiStar: [#1 -0.06,-0.10,0.65,U] [#2 0.05,0.01,0.49,U] [#3 -0.13,-0.24,0.37,U] [#4 0.07,-0.05,0.28,U] [#5 -0.02,0.15,0.29,U] [#6 -0.15,-0.08,0.30,U] [#7 0.02,-0.29,0.21,U] [#8 -0.07,-0.00,0.19,U] 
01:12:48.434 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.20, 0.21}
01:12:48.435 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
01:12:48.436 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
01:12:48.437 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=-0.00 mountY=-0.03, mountTheta=-1.72
01:12:48.440 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
01:12:48.441 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
01:12:48.442 00.001 5440 Worker thread wakes up
01:12:48.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
01:12:48.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
01:12:48.442 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
01:12:48.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:12:48.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:48.443 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:48.443 00.000 5440 MoveAxis(E, 0, ABG)
01:12:48.443 00.000 5440 Move returns status 0, amount 0
01:12:48.443 00.000 5440 MoveAxis(N, 0, ABG)
01:12:48.443 00.000 5440 Move returns status 0, amount 0
01:12:48.443 00.000 5440 move complete, result=0
01:12:48.443 00.000 5440 worker thread done servicing request
01:12:48.443 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:12:48.493 00.050 4448 UpdateGuideState exits: m=3801 SNR=42.8
01:12:48.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:48.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:48.496 00.001 4448 Enqueuing Expose request
01:12:48.497 00.001 5440 Worker thread wakes up
01:12:48.497 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:48.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:48.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:48.840 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8b3281c-89e6-4d16-8bf3-e992c1615296"}
01:12:48.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8b3281c-89e6-4d16-8bf3-e992c1615296"}
01:12:48.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7222192-cdc9-410e-86e0-425be3354997"}
01:12:48.844 00.001 4448 case statement mapped state 6 to 3
01:12:48.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7222192-cdc9-410e-86e0-425be3354997"}
01:12:48.846 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d82f249-cecf-4a4a-bebd-4e08933d1562"}
01:12:48.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8678,"width":15,"height":15,"star_pos":[6.62,6.97],"pixels":"..."},"id":"6d82f249-cecf-4a4a-bebd-4e08933d1562"}
01:12:49.630 00.782 5440 Exposure complete
01:12:49.681 00.051 5440 worker thread done servicing request
01:12:49.681 00.000 4448 OnExposeComplete: enter
01:12:49.683 00.002 4448 UpdateGuideState(): m_state=6
01:12:49.683 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8679
01:12:49.685 00.002 4448 Star::Find returns 1 (0), X=612.54, Y=98.96, Mass=4076, SNR=44.4, Peak=175 HFD=4.9
01:12:49.687 00.002 4448 MultiStar: [#1 -0.12,-0.12,0.63,U] [#2 -0.11,-0.08,0.49,U] [#3 -0.10,-0.16,0.35,U] [#4 0.04,0.11,0.29,U] [#5 -0.03,0.16,0.29,U] [#6 -0.43,-0.19,0.00,M3] [#7 -0.25,-0.16,0.21,U] [#8 -0.08,0.15,0.16,U] 
01:12:49.687 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.12, 0.20}
01:12:49.688 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
01:12:49.690 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:12:49.691 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
01:12:49.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:12:49.695 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:12:49.696 00.001 5440 Worker thread wakes up
01:12:49.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:12:49.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:12:49.696 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:12:49.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:49.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:49.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:49.696 00.000 5440 MoveAxis(E, 0, ABG)
01:12:49.696 00.000 5440 Move returns status 0, amount 0
01:12:49.696 00.000 5440 MoveAxis(N, 0, ABG)
01:12:49.696 00.000 5440 Move returns status 0, amount 0
01:12:49.696 00.000 5440 move complete, result=0
01:12:49.696 00.000 5440 worker thread done servicing request
01:12:49.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:12:49.746 00.049 4448 UpdateGuideState exits: m=4076 SNR=44.4
01:12:49.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:49.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:49.749 00.001 4448 Enqueuing Expose request
01:12:49.750 00.001 5440 Worker thread wakes up
01:12:49.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:49.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:49.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:50.668 00.917 5440 Exposure complete
01:12:50.738 00.070 5440 worker thread done servicing request
01:12:50.738 00.000 4448 OnExposeComplete: enter
01:12:50.740 00.002 4448 UpdateGuideState(): m_state=6
01:12:50.742 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8680
01:12:50.744 00.002 4448 Star::Find returns 1 (0), X=612.32, Y=98.81, Mass=3632, SNR=41.8, Peak=152 HFD=4.6
01:12:50.745 00.001 4448 MultiStar: [#1 -0.19,-0.15,0.70,U] [#2 0.03,-0.14,0.52,U] [#3 -0.01,-0.20,0.39,U] [#4 0.13,0.47,0.00,M1] [#5 -0.02,0.08,0.29,U] [#6 -0.26,-0.12,0.26,U] [#7 -0.23,0.04,0.22,U] [#8 0.44,-0.12,0.00,M1] 
01:12:50.747 00.002 4448 single-star, 6 included, MultiStar: {-0.10, -0.06}, one-star: {-0.10, 0.05}
01:12:50.748 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
01:12:50.750 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:12:50.751 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=0.07 mountY=0.09, mountTheta=0.97
01:12:50.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
01:12:50.754 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
01:12:50.755 00.001 5440 Worker thread wakes up
01:12:50.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:12:50.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:12:50.755 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
01:12:50.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:12:50.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:50.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:12:50.755 00.000 5440 MoveAxis(E, 0, ABG)
01:12:50.755 00.000 5440 Move returns status 0, amount 0
01:12:50.755 00.000 5440 MoveAxis(N, 0, ABG)
01:12:50.756 00.001 5440 Move returns status 0, amount 0
01:12:50.756 00.000 5440 move complete, result=0
01:12:50.756 00.000 5440 worker thread done servicing request
01:12:50.756 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:12:50.821 00.065 4448 UpdateGuideState exits: m=3632 SNR=41.8
01:12:50.823 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:50.824 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:50.826 00.002 4448 Enqueuing Expose request
01:12:50.828 00.002 5440 Worker thread wakes up
01:12:50.828 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:50.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:50.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:50.842 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e56be2df-ffa9-4dee-b25a-5215725d034b"}
01:12:50.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e56be2df-ffa9-4dee-b25a-5215725d034b"}
01:12:50.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9f71dda-0543-40f6-b1b3-9f13dd6dc044"}
01:12:50.846 00.001 4448 case statement mapped state 6 to 3
01:12:50.847 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9f71dda-0543-40f6-b1b3-9f13dd6dc044"}
01:12:50.851 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93a8708e-85f8-4016-802f-4f5cd039e6bc"}
01:12:50.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8680,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"93a8708e-85f8-4016-802f-4f5cd039e6bc"}
01:12:51.953 01.101 5440 Exposure complete
01:12:52.010 00.057 5440 worker thread done servicing request
01:12:52.010 00.000 4448 OnExposeComplete: enter
01:12:52.012 00.002 4448 UpdateGuideState(): m_state=6
01:12:52.013 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8681
01:12:52.013 00.000 4448 Star::Find returns 1 (0), X=612.54, Y=98.83, Mass=3662, SNR=42.0, Peak=168 HFD=4.7
01:12:52.015 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.64,U] [#2 0.11,-0.02,0.50,U] [#3 -0.16,-0.24,0.39,U] [#4 0.46,0.16,0.00,M2] [#5 0.12,-0.06,0.30,U] [#6 -0.04,0.39,0.00,M3] [#7 -0.15,0.19,0.22,U] [#8 0.62,0.16,0.00,M2] 
01:12:52.017 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.12, 0.07}
01:12:52.018 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
01:12:52.019 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:12:52.020 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.73 mountX=-0.01 mountY=-0.01, mountTheta=-2.45
01:12:52.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:12:52.023 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:12:52.025 00.002 5440 Worker thread wakes up
01:12:52.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:12:52.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:12:52.025 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:12:52.025 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:52.025 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:52.025 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:52.025 00.000 5440 MoveAxis(E, 0, ABG)
01:12:52.025 00.000 5440 Move returns status 0, amount 0
01:12:52.025 00.000 5440 MoveAxis(N, 0, ABG)
01:12:52.025 00.000 5440 Move returns status 0, amount 0
01:12:52.025 00.000 5440 move complete, result=0
01:12:52.025 00.000 5440 worker thread done servicing request
01:12:52.026 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:12:52.074 00.048 4448 UpdateGuideState exits: m=3662 SNR=42.0
01:12:52.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:52.076 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:52.077 00.001 4448 Enqueuing Expose request
01:12:52.080 00.003 5440 Worker thread wakes up
01:12:52.080 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:52.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:52.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:52.839 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13bd4ae2-4c5e-452a-9cc4-fdaf4911363c"}
01:12:52.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13bd4ae2-4c5e-452a-9cc4-fdaf4911363c"}
01:12:52.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2beb10ee-cbe2-4215-bac4-17184cf457cc"}
01:12:52.843 00.002 4448 case statement mapped state 6 to 3
01:12:52.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2beb10ee-cbe2-4215-bac4-17184cf457cc"}
01:12:52.845 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"780705f2-833d-438b-aa80-40c99b23034d"}
01:12:52.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8681,"width":15,"height":15,"star_pos":[6.54,6.83],"pixels":"..."},"id":"780705f2-833d-438b-aa80-40c99b23034d"}
01:12:52.987 00.141 5440 Exposure complete
01:12:53.060 00.073 5440 worker thread done servicing request
01:12:53.060 00.000 4448 OnExposeComplete: enter
01:12:53.062 00.002 4448 UpdateGuideState(): m_state=6
01:12:53.064 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8682
01:12:53.065 00.001 4448 Star::Find returns 1 (0), X=612.36, Y=98.80, Mass=3955, SNR=43.5, Peak=175 HFD=4.6
01:12:53.068 00.003 4448 MultiStar: [#1 -0.15,-0.13,0.63,U] [#2 -0.06,-0.09,0.47,U] [#3 -0.02,-0.13,0.37,U] [#4 0.01,0.06,0.28,U] [#5 -0.01,0.11,0.29,U] [#6 -0.29,0.06,0.27,U] [#7 0.02,-0.03,0.23,U] [#8 0.18,-0.01,0.21,U] 
01:12:53.070 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.06, 0.04}
01:12:53.071 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.56 = 1.73)
01:12:53.073 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
01:12:53.074 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.01 mountY=0.06, mountTheta=1.73
01:12:53.077 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
01:12:53.078 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
01:12:53.079 00.001 5440 Worker thread wakes up
01:12:53.081 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:12:53.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:12:53.081 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
01:12:53.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:53.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:53.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:53.081 00.000 5440 MoveAxis(E, 0, ABG)
01:12:53.081 00.000 5440 Move returns status 0, amount 0
01:12:53.081 00.000 5440 MoveAxis(N, 0, ABG)
01:12:53.081 00.000 5440 Move returns status 0, amount 0
01:12:53.081 00.000 5440 move complete, result=0
01:12:53.081 00.000 5440 worker thread done servicing request
01:12:53.083 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:12:53.149 00.066 4448 UpdateGuideState exits: m=3955 SNR=43.5
01:12:53.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:53.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:53.152 00.001 4448 Enqueuing Expose request
01:12:53.154 00.002 5440 Worker thread wakes up
01:12:53.154 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:53.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:53.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:54.282 01.127 5440 Exposure complete
01:12:54.333 00.051 5440 worker thread done servicing request
01:12:54.333 00.000 4448 OnExposeComplete: enter
01:12:54.335 00.002 4448 UpdateGuideState(): m_state=6
01:12:54.336 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8683
01:12:54.337 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.76, Mass=3873, SNR=43.3, Peak=166 HFD=4.6
01:12:54.338 00.001 4448 MultiStar: [#1 -0.17,-0.22,0.63,U] [#2 -0.13,0.07,0.50,U] [#3 -0.20,-0.27,0.37,U] [#4 -0.10,0.01,0.27,U] [#5 -0.14,0.10,0.29,U] [#6 -0.25,-0.34,0.00,M3] [#7 -0.09,-0.29,0.21,U] [#8 0.23,0.10,0.18,U] 
01:12:54.339 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.10, 0.00}
01:12:54.341 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
01:12:54.342 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
01:12:54.343 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=-0.05 mountY=0.06, mountTheta=2.25
01:12:54.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
01:12:54.347 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
01:12:54.348 00.001 5440 Worker thread wakes up
01:12:54.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:12:54.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:12:54.348 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
01:12:54.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:12:54.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:54.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:54.348 00.000 5440 MoveAxis(E, 0, ABG)
01:12:54.348 00.000 5440 Move returns status 0, amount 0
01:12:54.348 00.000 5440 MoveAxis(N, 0, ABG)
01:12:54.348 00.000 5440 Move returns status 0, amount 0
01:12:54.348 00.000 5440 move complete, result=0
01:12:54.348 00.000 5440 worker thread done servicing request
01:12:54.350 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:12:54.398 00.048 4448 UpdateGuideState exits: m=3873 SNR=43.3
01:12:54.399 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:54.401 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:54.402 00.001 4448 Enqueuing Expose request
01:12:54.403 00.001 5440 Worker thread wakes up
01:12:54.403 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:54.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:54.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:54.837 00.432 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0058c55a-4f0f-4142-9c1b-f7f645e4ea60"}
01:12:54.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0058c55a-4f0f-4142-9c1b-f7f645e4ea60"}
01:12:54.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2580395f-9a20-4ee8-9685-609f274c1825"}
01:12:54.841 00.001 4448 case statement mapped state 6 to 3
01:12:54.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2580395f-9a20-4ee8-9685-609f274c1825"}
01:12:54.844 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dadaeff6-3561-4bf9-b686-f378d6dce0dc"}
01:12:54.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8683,"width":15,"height":15,"star_pos":[6.52,6.76],"pixels":"..."},"id":"dadaeff6-3561-4bf9-b686-f378d6dce0dc"}
01:12:55.322 00.476 5440 Exposure complete
01:12:55.375 00.053 5440 worker thread done servicing request
01:12:55.375 00.000 4448 OnExposeComplete: enter
01:12:55.377 00.002 4448 UpdateGuideState(): m_state=6
01:12:55.379 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8684
01:12:55.380 00.001 4448 Star::Find returns 1 (0), X=612.36, Y=98.90, Mass=4387, SNR=46.2, Peak=186 HFD=4.7
01:12:55.382 00.002 4448 MultiStar: [#1 -0.08,-0.29,0.62,U] [#2 -0.13,-0.09,0.45,U] [#3 -0.06,-0.27,0.34,U] [#4 0.22,-0.20,0.25,U] [#5 -0.11,0.09,0.28,U] [#6 -0.14,-0.10,0.25,U] [#7 0.03,-0.34,0.00,M1] [#8 0.35,-0.22,0.00,M1] 
01:12:55.384 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.07}, one-star: {-0.07, 0.14}
01:12:55.386 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:12:55.387 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:12:55.389 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.31 mountX=-0.06 mountY=0.07, mountTheta=2.24
01:12:55.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
01:12:55.394 00.002 4448 Enqueuing Move request for scope (-0.06, -0.07)
01:12:55.396 00.002 5440 Worker thread wakes up
01:12:55.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:12:55.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:12:55.396 00.000 5440 Moving (-0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
01:12:55.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:12:55.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:55.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:12:55.396 00.000 5440 MoveAxis(E, 0, ABG)
01:12:55.396 00.000 5440 Move returns status 0, amount 0
01:12:55.396 00.000 5440 MoveAxis(N, 0, ABG)
01:12:55.396 00.000 5440 Move returns status 0, amount 0
01:12:55.396 00.000 5440 move complete, result=0
01:12:55.396 00.000 5440 worker thread done servicing request
01:12:55.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:12:55.463 00.066 4448 UpdateGuideState exits: m=4387 SNR=46.2
01:12:55.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:55.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:55.467 00.001 4448 Enqueuing Expose request
01:12:55.468 00.001 5440 Worker thread wakes up
01:12:55.468 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:55.470 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:55.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:56.603 01.133 5440 Exposure complete
01:12:56.657 00.054 5440 worker thread done servicing request
01:12:56.657 00.000 4448 OnExposeComplete: enter
01:12:56.658 00.001 4448 UpdateGuideState(): m_state=6
01:12:56.660 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8685
01:12:56.661 00.001 4448 Star::Find returns 1 (0), X=612.34, Y=98.78, Mass=3634, SNR=41.8, Peak=165 HFD=4.6
01:12:56.663 00.002 4448 MultiStar: [#1 -0.17,-0.12,0.67,U] [#2 -0.11,-0.18,0.52,U] [#3 -0.14,-0.13,0.38,U] [#4 0.06,0.01,0.30,U] [#5 -0.18,0.28,0.31,U] [#6 -0.30,0.01,0.28,U] [#7 0.04,-0.02,0.21,U] [#8 -0.01,0.04,0.20,U] 
01:12:56.665 00.002 4448 single-star, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.08, 0.02}
01:12:56.666 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:12:56.667 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:12:56.668 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.03 mountY=0.08, mountTheta=1.18
01:12:56.669 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:12:56.672 00.003 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:12:56.673 00.001 5440 Worker thread wakes up
01:12:56.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:12:56.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:12:56.673 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
01:12:56.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:56.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:56.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:12:56.673 00.000 5440 MoveAxis(E, 0, ABG)
01:12:56.673 00.000 5440 Move returns status 0, amount 0
01:12:56.673 00.000 5440 MoveAxis(N, 0, ABG)
01:12:56.673 00.000 5440 Move returns status 0, amount 0
01:12:56.673 00.000 5440 move complete, result=0
01:12:56.673 00.000 5440 worker thread done servicing request
01:12:56.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:12:56.744 00.070 4448 UpdateGuideState exits: m=3634 SNR=41.8
01:12:56.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:56.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:56.749 00.002 4448 Enqueuing Expose request
01:12:56.751 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:56.752 00.001 5440 Worker thread wakes up
01:12:56.752 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:56.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:56.836 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0e11737-e95b-4dd9-bd55-f6624138ea6f"}
01:12:56.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0e11737-e95b-4dd9-bd55-f6624138ea6f"}
01:12:56.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea747e96-af61-49d3-af09-65f7e118f681"}
01:12:56.840 00.001 4448 case statement mapped state 6 to 3
01:12:56.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea747e96-af61-49d3-af09-65f7e118f681"}
01:12:56.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4b99e2b-6d35-4609-9a9d-594264d829c4"}
01:12:56.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8685,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"a4b99e2b-6d35-4609-9a9d-594264d829c4"}
01:12:57.666 00.822 5440 Exposure complete
01:12:57.722 00.056 5440 worker thread done servicing request
01:12:57.722 00.000 4448 OnExposeComplete: enter
01:12:57.724 00.002 4448 UpdateGuideState(): m_state=6
01:12:57.726 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8686
01:12:57.727 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.79, Mass=3538, SNR=41.2, Peak=155 HFD=4.6
01:12:57.728 00.001 4448 MultiStar: [#1 -0.08,-0.20,0.72,U] [#2 -0.01,-0.08,0.49,U] [#3 -0.04,-0.10,0.39,U] [#4 0.08,0.05,0.30,U] [#5 -0.16,-0.05,0.31,U] [#6 -0.30,0.01,0.27,U] [#7 -0.20,-0.34,0.00,M1] [#8 -0.16,0.06,0.19,U] 
01:12:57.729 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.03, 0.03}
01:12:57.730 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:12:57.731 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
01:12:57.732 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.67
01:12:57.735 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:12:57.736 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:12:57.737 00.001 5440 Worker thread wakes up
01:12:57.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:12:57.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:12:57.738 00.001 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:12:57.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:57.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:57.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:57.738 00.000 5440 MoveAxis(E, 0, ABG)
01:12:57.738 00.000 5440 Move returns status 0, amount 0
01:12:57.738 00.000 5440 MoveAxis(N, 0, ABG)
01:12:57.738 00.000 5440 Move returns status 0, amount 0
01:12:57.738 00.000 5440 move complete, result=0
01:12:57.738 00.000 5440 worker thread done servicing request
01:12:57.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:12:57.788 00.050 4448 UpdateGuideState exits: m=3538 SNR=41.2
01:12:57.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:57.791 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:57.793 00.002 4448 Enqueuing Expose request
01:12:57.794 00.001 5440 Worker thread wakes up
01:12:57.794 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:57.795 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:57.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:12:58.835 01.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fded35f-2552-40e4-81a6-8e0f3db43f2d"}
01:12:58.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fded35f-2552-40e4-81a6-8e0f3db43f2d"}
01:12:58.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c39277f-5942-4601-8ec8-b417c1c50442"}
01:12:58.839 00.001 4448 case statement mapped state 6 to 3
01:12:58.842 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c39277f-5942-4601-8ec8-b417c1c50442"}
01:12:58.843 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd290e26-9e14-4cac-9e4d-7d2bf1813a4f"}
01:12:58.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8686,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"dd290e26-9e14-4cac-9e4d-7d2bf1813a4f"}
01:12:58.922 00.078 5440 Exposure complete
01:12:58.975 00.053 5440 worker thread done servicing request
01:12:58.975 00.000 4448 OnExposeComplete: enter
01:12:58.976 00.001 4448 UpdateGuideState(): m_state=6
01:12:58.978 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8687
01:12:58.980 00.002 4448 Star::Find returns 1 (0), X=612.51, Y=99.03, Mass=3830, SNR=43.0, Peak=169 HFD=5.0
01:12:58.982 00.002 4448 MultiStar: [#1 -0.17,0.02,0.63,U] [#2 -0.18,0.15,0.46,U] [#3 -0.13,-0.02,0.40,U] [#4 0.02,0.11,0.27,U] [#5 -0.11,0.10,0.28,U] [#6 -0.22,0.22,0.27,U] [#7 -0.19,0.12,0.19,U] [#8 -0.13,0.24,0.18,U] 
01:12:58.983 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.14}, one-star: {0.09, 0.27}
01:12:58.985 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
01:12:58.986 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:12:58.988 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.10 mountX=0.15 mountY=0.06, mountTheta=0.38
01:12:58.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.14, opts=13)
01:12:58.992 00.002 4448 Enqueuing Move request for scope (-0.08, 0.14)
01:12:58.993 00.001 5440 Worker thread wakes up
01:12:58.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
01:12:58.994 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
01:12:58.994 00.000 5440 Moving (-0.08, 0.14) raw xDistance=0.15 yDistance=0.06
01:12:58.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:12:58.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:58.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:58.994 00.000 5440 MoveAxis(W, 124, ABG)
01:12:58.994 00.000 5440 Guiding  Dir = 3, Dur = 124
01:12:58.994 00.000 5440 IsGuiding returns 0
01:12:58.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:12:58.997 00.002 5440 PulseGuide returned control before completion, sleep 133
01:12:59.065 00.068 4448 UpdateGuideState exits: m=3830 SNR=43.0
01:12:59.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:59.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:12:59.069 00.002 4448 Enqueuing Expose request
01:12:59.138 00.069 5440 IsGuiding returns 0
01:12:59.138 00.000 5440 Move returns status 0, amount 124
01:12:59.138 00.000 5440 MoveAxis(N, 0, ABG)
01:12:59.138 00.000 5440 Move returns status 0, amount 0
01:12:59.138 00.000 5440 move complete, result=0
01:12:59.138 00.000 5440 worker thread done servicing request
01:12:59.138 00.000 4448 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
01:12:59.139 00.001 5440 Worker thread wakes up
01:12:59.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:12:59.140 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:00.043 00.903 5440 Exposure complete
01:13:00.097 00.054 5440 worker thread done servicing request
01:13:00.097 00.000 4448 OnExposeComplete: enter
01:13:00.098 00.001 4448 UpdateGuideState(): m_state=6
01:13:00.099 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8688
01:13:00.101 00.002 4448 Star::Find returns 1 (0), X=612.40, Y=98.81, Mass=4279, SNR=45.4, Peak=171 HFD=4.8
01:13:00.101 00.000 4448 MultiStar: [#1 -0.09,-0.12,0.60,U] [#2 -0.13,-0.12,0.45,U] [#3 -0.16,-0.04,0.35,U] [#4 -0.14,-0.29,0.26,U] [#5 -0.19,-0.01,0.26,U] [#6 -0.24,0.11,0.26,U] [#7 -0.32,-0.30,0.00,M1] [#8 0.28,-0.10,0.18,U] 
01:13:00.103 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.02, 0.05}
01:13:00.103 00.000 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:13:00.105 00.002 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
01:13:00.106 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.27
01:13:00.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
01:13:00.110 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
01:13:00.111 00.001 5440 Worker thread wakes up
01:13:00.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:13:00.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:13:00.111 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
01:13:00.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:13:00.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:00.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:00.111 00.000 5440 MoveAxis(E, 0, ABG)
01:13:00.111 00.000 5440 Move returns status 0, amount 0
01:13:00.111 00.000 5440 MoveAxis(N, 0, ABG)
01:13:00.111 00.000 5440 Move returns status 0, amount 0
01:13:00.111 00.000 5440 move complete, result=0
01:13:00.111 00.000 5440 worker thread done servicing request
01:13:00.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:13:00.161 00.049 4448 UpdateGuideState exits: m=4279 SNR=45.4
01:13:00.162 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:00.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:00.164 00.001 4448 Enqueuing Expose request
01:13:00.165 00.001 5440 Worker thread wakes up
01:13:00.165 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:00.166 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:00.167 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:00.835 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4115bb4c-3a8d-455b-ac17-b26d326bc617"}
01:13:00.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4115bb4c-3a8d-455b-ac17-b26d326bc617"}
01:13:00.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fbb2a2a-3f03-4953-aa49-c65c90143357"}
01:13:00.839 00.001 4448 case statement mapped state 6 to 3
01:13:00.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbb2a2a-3f03-4953-aa49-c65c90143357"}
01:13:00.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fa39f2f-daf9-48fb-88ee-ac5ddde9a79e"}
01:13:00.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8688,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"8fa39f2f-daf9-48fb-88ee-ac5ddde9a79e"}
01:13:01.290 00.447 5440 Exposure complete
01:13:01.343 00.053 5440 worker thread done servicing request
01:13:01.343 00.000 4448 OnExposeComplete: enter
01:13:01.344 00.001 4448 UpdateGuideState(): m_state=6
01:13:01.345 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8689
01:13:01.347 00.002 4448 Star::Find returns 1 (0), X=612.34, Y=98.85, Mass=4036, SNR=44.0, Peak=171 HFD=4.6
01:13:01.348 00.001 4448 MultiStar: [#1 -0.12,0.08,0.61,U] [#2 -0.03,-0.08,0.46,U] [#3 -0.25,-0.09,0.37,U] [#4 -0.11,0.09,0.27,U] [#5 -0.05,-0.01,0.29,U] [#6 -0.15,-0.13,0.27,U] [#7 -0.27,-0.08,0.19,U] [#8 0.71,0.56,0.00,M1] 
01:13:01.349 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.09, 0.09}
01:13:01.350 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
01:13:01.351 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
01:13:01.353 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.05 mountX=0.03 mountY=0.11, mountTheta=1.30
01:13:01.354 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
01:13:01.356 00.002 4448 Enqueuing Move request for scope (-0.12, 0.01)
01:13:01.357 00.001 5440 Worker thread wakes up
01:13:01.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:13:01.357 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:13:01.357 00.000 5440 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.11
01:13:01.358 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:13:01.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:13:01.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:13:01.358 00.000 5440 MoveAxis(E, 0, ABG)
01:13:01.358 00.000 5440 Move returns status 0, amount 0
01:13:01.358 00.000 5440 MoveAxis(N, 0, ABG)
01:13:01.358 00.000 5440 Move returns status 0, amount 0
01:13:01.358 00.000 5440 move complete, result=0
01:13:01.358 00.000 5440 worker thread done servicing request
01:13:01.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:13:01.409 00.050 4448 UpdateGuideState exits: m=4036 SNR=44.0
01:13:01.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:01.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:01.414 00.002 4448 Enqueuing Expose request
01:13:01.415 00.001 5440 Worker thread wakes up
01:13:01.416 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:01.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:01.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:02.332 00.915 5440 Exposure complete
01:13:02.385 00.053 5440 worker thread done servicing request
01:13:02.385 00.000 4448 OnExposeComplete: enter
01:13:02.387 00.002 4448 UpdateGuideState(): m_state=6
01:13:02.388 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8690
01:13:02.389 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.85, Mass=3624, SNR=41.8, Peak=160 HFD=4.6
01:13:02.391 00.002 4448 MultiStar: [#1 -0.13,0.08,0.65,U] [#2 -0.16,-0.03,0.49,U] [#3 -0.19,-0.15,0.37,U] [#4 0.11,-0.03,0.27,U] [#5 -0.15,0.22,0.31,U] [#6 -0.13,0.01,0.28,U] [#7 -0.21,0.17,0.22,U] [#8 -0.04,0.01,0.18,U] 
01:13:02.392 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.08, 0.09}
01:13:02.393 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
01:13:02.394 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
01:13:02.395 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.56 mountX=0.06 mountY=0.06, mountTheta=0.83
01:13:02.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:13:02.399 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:13:02.400 00.001 5440 Worker thread wakes up
01:13:02.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:13:02.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:13:02.400 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.06 yDistance=0.06
01:13:02.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:02.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:02.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:02.400 00.000 5440 MoveAxis(E, 0, ABG)
01:13:02.400 00.000 5440 Move returns status 0, amount 0
01:13:02.400 00.000 5440 MoveAxis(N, 0, ABG)
01:13:02.402 00.002 5440 Move returns status 0, amount 0
01:13:02.402 00.000 5440 move complete, result=0
01:13:02.402 00.000 5440 worker thread done servicing request
01:13:02.402 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:13:02.455 00.053 4448 UpdateGuideState exits: m=3624 SNR=41.8
01:13:02.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:02.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:02.458 00.000 4448 Enqueuing Expose request
01:13:02.460 00.002 5440 Worker thread wakes up
01:13:02.460 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:02.462 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:02.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:02.834 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8f996ba-4812-41c7-bbc8-ef9116c51c1a"}
01:13:02.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8f996ba-4812-41c7-bbc8-ef9116c51c1a"}
01:13:02.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25521925-d47e-4817-af8f-1440557de0ab"}
01:13:02.838 00.001 4448 case statement mapped state 6 to 3
01:13:02.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25521925-d47e-4817-af8f-1440557de0ab"}
01:13:02.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4914bd8d-db9d-4247-a533-4eabf7058329"}
01:13:02.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8690,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"4914bd8d-db9d-4247-a533-4eabf7058329"}
01:13:03.587 00.744 5440 Exposure complete
01:13:03.640 00.053 5440 worker thread done servicing request
01:13:03.640 00.000 4448 OnExposeComplete: enter
01:13:03.641 00.001 4448 UpdateGuideState(): m_state=6
01:13:03.642 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8691
01:13:03.643 00.001 4448 Star::Find returns 1 (0), X=612.44, Y=99.02, Mass=3602, SNR=41.7, Peak=164 HFD=4.9
01:13:03.644 00.001 4448 MultiStar: [#1 -0.08,0.02,0.64,U] [#2 -0.10,0.14,0.53,U] [#3 -0.23,-0.05,0.36,U] [#4 0.08,0.24,0.26,U] [#5 0.03,-0.04,0.30,U] [#6 -0.11,0.00,0.27,U] [#7 0.26,-0.04,0.22,U] [#8 -0.23,-0.06,0.18,U] 
01:13:03.645 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {0.02, 0.27}
01:13:03.647 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
01:13:03.648 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
01:13:03.650 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.99 mountX=0.10 mountY=0.03, mountTheta=0.28
01:13:03.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
01:13:03.653 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
01:13:03.654 00.001 5440 Worker thread wakes up
01:13:03.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
01:13:03.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
01:13:03.654 00.000 5440 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
01:13:03.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:13:03.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:03.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:03.654 00.000 5440 MoveAxis(W, 81, ABG)
01:13:03.654 00.000 5440 Guiding  Dir = 3, Dur = 81
01:13:03.655 00.001 5440 IsGuiding returns 0
01:13:03.655 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:13:03.657 00.002 5440 PulseGuide returned control before completion, sleep 90
01:13:03.704 00.047 4448 UpdateGuideState exits: m=3602 SNR=41.7
01:13:03.705 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:03.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:03.708 00.002 4448 Enqueuing Expose request
01:13:03.758 00.050 5440 IsGuiding returns 0
01:13:03.758 00.000 5440 Move returns status 0, amount 81
01:13:03.758 00.000 5440 MoveAxis(N, 0, ABG)
01:13:03.758 00.000 5440 Move returns status 0, amount 0
01:13:03.759 00.001 5440 move complete, result=0
01:13:03.759 00.000 5440 worker thread done servicing request
01:13:03.759 00.000 5440 Worker thread wakes up
01:13:03.759 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:13:03.761 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:03.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:04.678 00.917 5440 Exposure complete
01:13:04.734 00.056 5440 worker thread done servicing request
01:13:04.734 00.000 4448 OnExposeComplete: enter
01:13:04.736 00.002 4448 UpdateGuideState(): m_state=6
01:13:04.737 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8692
01:13:04.738 00.001 4448 Star::Find returns 1 (0), X=612.48, Y=98.93, Mass=3600, SNR=41.7, Peak=152 HFD=4.9
01:13:04.740 00.002 4448 MultiStar: [#1 -0.12,-0.12,0.67,U] [#2 -0.18,-0.05,0.52,U] [#3 -0.05,-0.09,0.38,U] [#4 0.02,-0.03,0.30,U] [#5 -0.09,-0.18,0.30,U] [#6 -0.45,-0.13,0.00,M1] [#7 -0.05,0.20,0.21,U] [#8 0.22,-0.18,0.22,U] 
01:13:04.742 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.06, 0.18}
01:13:04.743 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
01:13:04.744 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
01:13:04.745 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.93 mountX=-0.00 mountY=0.03, mountTheta=1.61
01:13:04.747 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:13:04.748 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:13:04.749 00.001 5440 Worker thread wakes up
01:13:04.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:13:04.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:13:04.749 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:13:04.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:04.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:04.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:04.749 00.000 5440 MoveAxis(E, 0, ABG)
01:13:04.749 00.000 5440 Move returns status 0, amount 0
01:13:04.749 00.000 5440 MoveAxis(N, 0, ABG)
01:13:04.749 00.000 5440 Move returns status 0, amount 0
01:13:04.749 00.000 5440 move complete, result=0
01:13:04.750 00.001 5440 worker thread done servicing request
01:13:04.751 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:13:04.799 00.048 4448 UpdateGuideState exits: m=3600 SNR=41.7
01:13:04.801 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:04.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:04.804 00.002 4448 Enqueuing Expose request
01:13:04.805 00.001 5440 Worker thread wakes up
01:13:04.805 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:04.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:04.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:04.834 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5428411-1aee-412d-829a-bdd6e822c25d"}
01:13:04.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5428411-1aee-412d-829a-bdd6e822c25d"}
01:13:04.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53ae92a6-0c1a-418f-aa5c-acb85751457e"}
01:13:04.840 00.002 4448 case statement mapped state 6 to 3
01:13:04.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ae92a6-0c1a-418f-aa5c-acb85751457e"}
01:13:04.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"77f0330c-9b2c-4a69-b833-9872ec09da64"}
01:13:04.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8692,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"77f0330c-9b2c-4a69-b833-9872ec09da64"}
01:13:05.939 01.095 5440 Exposure complete
01:13:05.993 00.054 5440 worker thread done servicing request
01:13:05.993 00.000 4448 OnExposeComplete: enter
01:13:05.995 00.002 4448 UpdateGuideState(): m_state=6
01:13:05.996 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8693
01:13:05.998 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.70, Mass=3932, SNR=43.4, Peak=190 HFD=4.7
01:13:06.000 00.002 4448 MultiStar: [#1 -0.17,-0.22,0.65,U] [#2 -0.10,-0.21,0.46,U] [#3 -0.20,-0.27,0.35,U] [#4 0.00,0.33,0.27,U] [#5 -0.02,-0.19,0.30,U] [#6 -0.21,-0.45,0.00,M2] [#7 -0.08,-0.32,0.22,U] [#8 -0.22,-0.40,0.00,M1] 
01:13:06.001 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.13}, one-star: {0.09, -0.06}
01:13:06.002 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
01:13:06.003 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
01:13:06.004 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.58 mountX=-0.08 mountY=-0.09, mountTheta=-2.31
01:13:06.007 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
01:13:06.008 00.001 4448 Enqueuing Move request for scope (0.09, -0.06)
01:13:06.009 00.001 5440 Worker thread wakes up
01:13:06.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:13:06.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:13:06.009 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.09
01:13:06.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:13:06.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:06.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:06.009 00.000 5440 MoveAxis(E, 62, ABG)
01:13:06.009 00.000 5440 Guiding  Dir = 2, Dur = 62
01:13:06.009 00.000 5440 IsGuiding returns 0
01:13:06.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:13:06.012 00.002 5440 PulseGuide returned control before completion, sleep 70
01:13:06.058 00.046 4448 UpdateGuideState exits: m=3932 SNR=43.4
01:13:06.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:06.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:06.061 00.001 4448 Enqueuing Expose request
01:13:06.092 00.031 5440 IsGuiding returns 0
01:13:06.092 00.000 5440 Move returns status 0, amount 62
01:13:06.092 00.000 5440 MoveAxis(N, 0, ABG)
01:13:06.092 00.000 5440 Move returns status 0, amount 0
01:13:06.092 00.000 5440 move complete, result=0
01:13:06.092 00.000 5440 worker thread done servicing request
01:13:06.092 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
01:13:06.093 00.001 5440 Worker thread wakes up
01:13:06.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:06.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:06.832 00.739 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fe920fd-69fd-466a-8403-e53f3bec276b"}
01:13:06.835 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fe920fd-69fd-466a-8403-e53f3bec276b"}
01:13:06.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f2a4592-d339-4157-a7f8-69eba80bfe22"}
01:13:06.838 00.001 4448 case statement mapped state 6 to 3
01:13:06.841 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2a4592-d339-4157-a7f8-69eba80bfe22"}
01:13:06.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dee57cf1-031d-4f28-b4a3-15120be5a62e"}
01:13:06.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8693,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"dee57cf1-031d-4f28-b4a3-15120be5a62e"}
01:13:06.998 00.154 5440 Exposure complete
01:13:07.047 00.049 5440 worker thread done servicing request
01:13:07.047 00.000 4448 OnExposeComplete: enter
01:13:07.048 00.001 4448 UpdateGuideState(): m_state=6
01:13:07.051 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8694
01:13:07.052 00.001 4448 Star::Find returns 1 (0), X=612.64, Y=98.84, Mass=4062, SNR=44.2, Peak=180 HFD=4.6
01:13:07.055 00.003 4448 MultiStar: [#1 -0.01,-0.21,0.61,U] [#2 0.07,-0.10,0.49,U] [#3 0.13,-0.23,0.37,U] [#4 -0.18,0.21,0.27,U] [#5 0.20,0.07,0.29,U] [#6 -0.05,0.01,0.27,U] [#7 -0.13,-0.52,0.00,M1] [#8 0.35,-0.34,0.00,M2] 
01:13:07.056 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.03}, one-star: {0.22, 0.08}
01:13:07.057 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:13:07.059 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:13:07.060 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
01:13:07.061 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:13:07.063 00.002 4448 Enqueuing Move request for scope (0.09, -0.03)
01:13:07.063 00.000 5440 Worker thread wakes up
01:13:07.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:13:07.064 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:13:07.064 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:13:07.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:07.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:07.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:07.064 00.000 5440 MoveAxis(E, 0, ABG)
01:13:07.064 00.000 5440 Move returns status 0, amount 0
01:13:07.064 00.000 5440 MoveAxis(N, 0, ABG)
01:13:07.064 00.000 5440 Move returns status 0, amount 0
01:13:07.064 00.000 5440 move complete, result=0
01:13:07.064 00.000 5440 worker thread done servicing request
01:13:07.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:13:07.111 00.047 4448 UpdateGuideState exits: m=4062 SNR=44.2
01:13:07.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:07.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:07.116 00.001 4448 Enqueuing Expose request
01:13:07.118 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:07.120 00.002 5440 Worker thread wakes up
01:13:07.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:07.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:08.245 01.125 5440 Exposure complete
01:13:08.297 00.052 5440 worker thread done servicing request
01:13:08.297 00.000 4448 OnExposeComplete: enter
01:13:08.298 00.001 4448 UpdateGuideState(): m_state=6
01:13:08.299 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8695
01:13:08.301 00.002 4448 Star::Find returns 1 (0), X=612.37, Y=98.81, Mass=3894, SNR=43.2, Peak=171 HFD=4.6
01:13:08.302 00.001 4448 MultiStar: [#1 -0.10,-0.20,0.64,U] [#2 -0.06,-0.18,0.50,U] [#3 0.00,-0.32,0.39,U] [#4 -0.22,-0.20,0.28,U] [#5 -0.18,-0.14,0.30,U] [#6 -0.49,-0.21,0.00,M2] [#7 0.10,-0.28,0.21,U] [#8 0.44,0.31,0.00,M3] 
01:13:08.303 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.14}, one-star: {-0.05, 0.05}
01:13:08.304 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
01:13:08.306 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
01:13:08.306 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.41 mountX=0.06 mountY=0.05, mountTheta=0.69
01:13:08.309 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:13:08.310 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:13:08.311 00.001 5440 Worker thread wakes up
01:13:08.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:13:08.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:13:08.311 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.05
01:13:08.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:08.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:08.312 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:13:08.312 00.000 5440 MoveAxis(E, 0, ABG)
01:13:08.312 00.000 5440 Move returns status 0, amount 0
01:13:08.312 00.000 5440 MoveAxis(N, 0, ABG)
01:13:08.312 00.000 5440 Move returns status 0, amount 0
01:13:08.312 00.000 5440 move complete, result=0
01:13:08.312 00.000 5440 worker thread done servicing request
01:13:08.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:13:08.361 00.048 4448 UpdateGuideState exits: m=3894 SNR=43.2
01:13:08.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:08.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:08.365 00.001 4448 Enqueuing Expose request
01:13:08.366 00.001 5440 Worker thread wakes up
01:13:08.366 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:08.367 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:08.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:08.831 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9d14cd6-a330-4d97-a424-9903b160f821"}
01:13:08.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9d14cd6-a330-4d97-a424-9903b160f821"}
01:13:08.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c92b65f-86f8-4167-b516-dd59e7195c8d"}
01:13:08.834 00.000 4448 case statement mapped state 6 to 3
01:13:08.837 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c92b65f-86f8-4167-b516-dd59e7195c8d"}
01:13:08.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf33686a-b919-49d1-a394-0aad513acb59"}
01:13:08.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8695,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"bf33686a-b919-49d1-a394-0aad513acb59"}
01:13:09.276 00.437 5440 Exposure complete
01:13:09.346 00.070 5440 worker thread done servicing request
01:13:09.346 00.000 4448 OnExposeComplete: enter
01:13:09.347 00.001 4448 UpdateGuideState(): m_state=6
01:13:09.348 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8696
01:13:09.350 00.002 4448 Star::Find returns 1 (0), X=612.51, Y=98.95, Mass=3564, SNR=41.4, Peak=150 HFD=4.9
01:13:09.352 00.002 4448 MultiStar: [#1 -0.09,-0.12,0.67,U] [#2 0.02,-0.05,0.51,U] [#3 -0.16,-0.18,0.40,U] [#4 -0.12,0.06,0.29,U] [#5 -0.11,0.13,0.30,U] [#6 -0.11,0.10,0.29,U] [#7 -0.04,0.10,0.24,U] [#8 -0.04,0.23,0.20,U] 
01:13:09.353 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.09, 0.20}
01:13:09.355 00.002 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
01:13:09.356 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
01:13:09.358 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.27 mountX=0.05 mountY=0.03, mountTheta=0.55
01:13:09.361 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:13:09.362 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:13:09.363 00.001 5440 Worker thread wakes up
01:13:09.364 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:13:09.364 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:13:09.364 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
01:13:09.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:13:09.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:09.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:09.364 00.000 5440 MoveAxis(E, 0, ABG)
01:13:09.364 00.000 5440 Move returns status 0, amount 0
01:13:09.364 00.000 5440 MoveAxis(N, 0, ABG)
01:13:09.364 00.000 5440 Move returns status 0, amount 0
01:13:09.364 00.000 5440 move complete, result=0
01:13:09.364 00.000 5440 worker thread done servicing request
01:13:09.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:13:09.433 00.068 4448 UpdateGuideState exits: m=3564 SNR=41.4
01:13:09.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:09.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:09.438 00.002 4448 Enqueuing Expose request
01:13:09.439 00.001 5440 Worker thread wakes up
01:13:09.439 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:09.441 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:09.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:10.566 01.125 5440 Exposure complete
01:13:10.619 00.053 5440 worker thread done servicing request
01:13:10.619 00.000 4448 OnExposeComplete: enter
01:13:10.620 00.001 4448 UpdateGuideState(): m_state=6
01:13:10.622 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8697
01:13:10.623 00.001 4448 Star::Find returns 1 (0), X=612.56, Y=98.97, Mass=4179, SNR=44.8, Peak=179 HFD=4.9
01:13:10.625 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.63,U] [#2 -0.05,0.05,0.48,U] [#3 -0.05,0.06,0.38,U] [#4 0.20,0.32,0.00,M1] [#5 -0.07,0.10,0.28,U] [#6 -0.16,0.03,0.26,U] [#7 -0.34,-0.21,0.00,M1] [#8 0.35,-0.41,0.00,M3] 
01:13:10.626 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.08}, one-star: {0.13, 0.21}
01:13:10.627 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:13:10.628 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:13:10.629 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.02, mountTheta=-0.24
01:13:10.632 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
01:13:10.633 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
01:13:10.634 00.001 5440 Worker thread wakes up
01:13:10.635 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:13:10.635 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:13:10.635 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
01:13:10.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:13:10.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:10.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:10.635 00.000 5440 MoveAxis(W, 66, ABG)
01:13:10.635 00.000 5440 Guiding  Dir = 3, Dur = 66
01:13:10.635 00.000 5440 IsGuiding returns 0
01:13:10.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:13:10.638 00.002 5440 PulseGuide returned control before completion, sleep 75
01:13:10.688 00.050 4448 UpdateGuideState exits: m=4179 SNR=44.8
01:13:10.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:10.691 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:10.693 00.002 4448 Enqueuing Expose request
01:13:10.722 00.029 5440 IsGuiding returns 0
01:13:10.722 00.000 5440 Move returns status 0, amount 66
01:13:10.722 00.000 5440 MoveAxis(N, 0, ABG)
01:13:10.722 00.000 5440 Move returns status 0, amount 0
01:13:10.722 00.000 5440 move complete, result=0
01:13:10.722 00.000 5440 worker thread done servicing request
01:13:10.722 00.000 5440 Worker thread wakes up
01:13:10.722 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:10.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:10.723 00.001 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:13:10.831 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"304f7907-d58a-4f6f-a73c-6527361338f3"}
01:13:10.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"304f7907-d58a-4f6f-a73c-6527361338f3"}
01:13:10.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b61428ae-d747-4a38-9ead-4ab1719dd295"}
01:13:10.837 00.002 4448 case statement mapped state 6 to 3
01:13:10.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61428ae-d747-4a38-9ead-4ab1719dd295"}
01:13:10.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c317d5f-492a-447e-9387-f71fb7dd7ea7"}
01:13:10.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8697,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"4c317d5f-492a-447e-9387-f71fb7dd7ea7"}
01:13:11.625 00.783 5440 Exposure complete
01:13:11.690 00.065 5440 worker thread done servicing request
01:13:11.690 00.000 4448 OnExposeComplete: enter
01:13:11.692 00.002 4448 UpdateGuideState(): m_state=6
01:13:11.693 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8698
01:13:11.695 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.75, Mass=3912, SNR=43.3, Peak=187 HFD=4.6
01:13:11.697 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.61,U] [#2 0.06,-0.07,0.47,U] [#3 0.16,-0.11,0.40,U] [#4 0.42,-0.02,0.00,M2] [#5 0.05,-0.06,0.29,U] [#6 -0.27,-0.02,0.26,U] [#7 -0.23,0.07,0.22,U] [#8 -0.01,-0.11,0.20,U] 
01:13:11.698 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.10, -0.01}
01:13:11.699 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:13:11.701 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
01:13:11.702 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.05 mountY=-0.02, mountTheta=-2.78
01:13:11.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:13:11.706 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:13:11.708 00.002 5440 Worker thread wakes up
01:13:11.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:13:11.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:13:11.708 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
01:13:11.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:13:11.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:11.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:11.708 00.000 5440 MoveAxis(E, 0, ABG)
01:13:11.708 00.000 5440 Move returns status 0, amount 0
01:13:11.708 00.000 5440 MoveAxis(N, 0, ABG)
01:13:11.708 00.000 5440 Move returns status 0, amount 0
01:13:11.708 00.000 5440 move complete, result=0
01:13:11.708 00.000 5440 worker thread done servicing request
01:13:11.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:13:11.775 00.066 4448 UpdateGuideState exits: m=3912 SNR=43.3
01:13:11.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.778 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:11.780 00.002 4448 Enqueuing Expose request
01:13:11.781 00.001 5440 Worker thread wakes up
01:13:11.781 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:11.783 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:11.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:12.829 01.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d2db314-a89e-490f-81e0-35eae323547c"}
01:13:12.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d2db314-a89e-490f-81e0-35eae323547c"}
01:13:12.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f861a40-6cb1-46d9-9f75-a718641c0f4a"}
01:13:12.833 00.002 4448 case statement mapped state 6 to 3
01:13:12.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f861a40-6cb1-46d9-9f75-a718641c0f4a"}
01:13:12.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bff1085-69bb-410f-84de-daf2e081522f"}
01:13:12.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8698,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"6bff1085-69bb-410f-84de-daf2e081522f"}
01:13:12.909 00.072 5440 Exposure complete
01:13:12.960 00.051 5440 worker thread done servicing request
01:13:12.960 00.000 4448 OnExposeComplete: enter
01:13:12.961 00.001 4448 UpdateGuideState(): m_state=6
01:13:12.963 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8699
01:13:12.964 00.001 4448 Star::Find returns 1 (0), X=612.52, Y=98.75, Mass=3728, SNR=42.4, Peak=170 HFD=4.6
01:13:12.965 00.001 4448 MultiStar: [#1 -0.07,-0.21,0.64,U] [#2 -0.00,0.00,0.50,U] [#3 -0.00,-0.22,0.39,U] [#4 0.19,-0.15,0.28,U] [#5 0.01,-0.16,0.29,U] [#6 -0.26,0.14,0.27,U] [#7 -0.18,-0.21,0.21,U] [#8 0.08,-0.27,0.19,U] 
01:13:12.966 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.09, -0.01}
01:13:12.968 00.002 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
01:13:12.970 00.002 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
01:13:12.971 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.08 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
01:13:12.973 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
01:13:12.975 00.002 4448 Enqueuing Move request for scope (0.09, -0.01)
01:13:12.976 00.001 5440 Worker thread wakes up
01:13:12.977 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
01:13:12.977 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
01:13:12.977 00.000 5440 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
01:13:12.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:13:12.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:12.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:12.977 00.000 5440 MoveAxis(E, 0, ABG)
01:13:12.977 00.000 5440 Move returns status 0, amount 0
01:13:12.977 00.000 5440 MoveAxis(N, 0, ABG)
01:13:12.977 00.000 5440 Move returns status 0, amount 0
01:13:12.977 00.000 5440 move complete, result=0
01:13:12.977 00.000 5440 worker thread done servicing request
01:13:12.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:13:13.043 00.065 4448 UpdateGuideState exits: m=3728 SNR=42.4
01:13:13.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:13.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:13.048 00.002 4448 Enqueuing Expose request
01:13:13.050 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:13.051 00.001 5440 Worker thread wakes up
01:13:13.051 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:13.052 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:13.968 00.916 5440 Exposure complete
01:13:14.020 00.052 5440 worker thread done servicing request
01:13:14.020 00.000 4448 OnExposeComplete: enter
01:13:14.022 00.002 4448 UpdateGuideState(): m_state=6
01:13:14.023 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8700
01:13:14.024 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=99.00, Mass=3992, SNR=43.9, Peak=165 HFD=4.9
01:13:14.025 00.001 4448 MultiStar: [#1 -0.21,-0.10,0.61,U] [#2 -0.02,0.05,0.49,U] [#3 0.01,-0.09,0.38,U] [#4 -0.12,0.42,0.00,M2] [#5 -0.06,0.30,0.28,U] [#6 -0.13,0.02,0.27,U] [#7 -0.22,-0.28,0.00,M1] [#8 -0.21,0.12,0.18,U] 
01:13:14.026 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.12, 0.24}
01:13:14.027 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:13:14.029 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:13:14.030 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.92 mountX=0.09 mountY=0.02, mountTheta=0.21
01:13:14.033 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:13:14.034 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:13:14.035 00.001 5440 Worker thread wakes up
01:13:14.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:13:14.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:13:14.035 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:13:14.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:13:14.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:14.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:14.035 00.000 5440 MoveAxis(W, 75, ABG)
01:13:14.036 00.001 5440 Guiding  Dir = 3, Dur = 75
01:13:14.036 00.000 5440 IsGuiding returns 0
01:13:14.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:13:14.038 00.002 5440 PulseGuide returned control before completion, sleep 83
01:13:14.085 00.047 4448 UpdateGuideState exits: m=3992 SNR=43.9
01:13:14.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:14.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:14.088 00.001 4448 Enqueuing Expose request
01:13:14.125 00.037 5440 IsGuiding returns 0
01:13:14.125 00.000 5440 Move returns status 0, amount 75
01:13:14.126 00.001 5440 MoveAxis(N, 0, ABG)
01:13:14.126 00.000 5440 Move returns status 0, amount 0
01:13:14.126 00.000 5440 move complete, result=0
01:13:14.126 00.000 5440 worker thread done servicing request
01:13:14.126 00.000 5440 Worker thread wakes up
01:13:14.126 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:14.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:14.127 00.001 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:13:14.828 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7518b897-5122-4e75-aa73-0918a67d5e6d"}
01:13:14.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7518b897-5122-4e75-aa73-0918a67d5e6d"}
01:13:14.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fac9d1d-ff30-40a9-8036-320390bac121"}
01:13:14.833 00.002 4448 case statement mapped state 6 to 3
01:13:14.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fac9d1d-ff30-40a9-8036-320390bac121"}
01:13:14.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6fa48b0-4f48-4a50-8230-f7d4f9d45a2a"}
01:13:14.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8700,"width":15,"height":15,"star_pos":[6.55,7.00],"pixels":"..."},"id":"d6fa48b0-4f48-4a50-8230-f7d4f9d45a2a"}
01:13:15.250 00.412 5440 Exposure complete
01:13:15.319 00.069 5440 worker thread done servicing request
01:13:15.319 00.000 4448 OnExposeComplete: enter
01:13:15.320 00.001 4448 UpdateGuideState(): m_state=6
01:13:15.321 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8701
01:13:15.322 00.001 4448 Star::Find returns 1 (0), X=612.34, Y=98.75, Mass=4109, SNR=44.4, Peak=187 HFD=4.7
01:13:15.323 00.001 4448 MultiStar: [#1 -0.15,-0.17,0.63,U] [#2 -0.05,-0.21,0.44,U] [#3 0.07,-0.18,0.36,U] [#4 -0.00,0.15,0.27,U] [#5 -0.14,-0.02,0.28,U] [#6 -0.11,0.02,0.26,U] [#7 -0.01,-0.31,0.19,U] [#8 0.33,-0.29,0.00,M1] 
01:13:15.324 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.08, -0.00}
01:13:15.326 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:13:15.327 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:13:15.328 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=0.01 mountY=0.08, mountTheta=1.45
01:13:15.331 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
01:13:15.333 00.002 4448 Enqueuing Move request for scope (-0.08, -0.00)
01:13:15.334 00.001 5440 Worker thread wakes up
01:13:15.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:13:15.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:13:15.334 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
01:13:15.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:15.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:15.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:15.334 00.000 5440 MoveAxis(E, 0, ABG)
01:13:15.334 00.000 5440 Move returns status 0, amount 0
01:13:15.335 00.001 5440 MoveAxis(N, 0, ABG)
01:13:15.335 00.000 5440 Move returns status 0, amount 0
01:13:15.335 00.000 5440 move complete, result=0
01:13:15.335 00.000 5440 worker thread done servicing request
01:13:15.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:13:15.401 00.065 4448 UpdateGuideState exits: m=4109 SNR=44.4
01:13:15.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:15.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:15.405 00.001 4448 Enqueuing Expose request
01:13:15.407 00.002 5440 Worker thread wakes up
01:13:15.407 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:15.409 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:15.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:16.327 00.918 5440 Exposure complete
01:13:16.378 00.051 5440 worker thread done servicing request
01:13:16.379 00.001 4448 OnExposeComplete: enter
01:13:16.379 00.000 4448 UpdateGuideState(): m_state=6
01:13:16.381 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8702
01:13:16.382 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=98.85, Mass=3831, SNR=43.0, Peak=177 HFD=4.5
01:13:16.384 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.66,U] [#2 0.03,-0.04,0.52,U] [#3 0.07,-0.28,0.36,U] [#4 0.05,0.05,0.30,U] [#5 -0.14,0.11,0.31,U] [#6 -0.19,-0.24,0.28,U] [#7 0.24,-0.34,0.00,M1] [#8 0.34,-0.00,0.00,M2] 
01:13:16.385 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.16, 0.10}
01:13:16.386 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:13:16.387 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:13:16.388 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.15 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
01:13:16.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:13:16.392 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:13:16.392 00.000 5440 Worker thread wakes up
01:13:16.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:13:16.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:13:16.392 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:13:16.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:16.393 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:16.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:16.393 00.000 5440 MoveAxis(E, 0, ABG)
01:13:16.393 00.000 5440 Move returns status 0, amount 0
01:13:16.393 00.000 5440 MoveAxis(N, 0, ABG)
01:13:16.393 00.000 5440 Move returns status 0, amount 0
01:13:16.393 00.000 5440 move complete, result=0
01:13:16.393 00.000 5440 worker thread done servicing request
01:13:16.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:13:16.442 00.048 4448 UpdateGuideState exits: m=3831 SNR=43.0
01:13:16.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:16.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:16.446 00.001 4448 Enqueuing Expose request
01:13:16.447 00.001 5440 Worker thread wakes up
01:13:16.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:16.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:16.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:16.828 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32778272-079c-49f6-b2c0-f769d0c12b5c"}
01:13:16.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32778272-079c-49f6-b2c0-f769d0c12b5c"}
01:13:16.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"859f0536-746d-4d32-a3aa-dfb587a3a606"}
01:13:16.832 00.001 4448 case statement mapped state 6 to 3
01:13:16.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"859f0536-746d-4d32-a3aa-dfb587a3a606"}
01:13:16.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"add269c0-2004-4cfd-a200-0ae654eedefe"}
01:13:16.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8702,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"add269c0-2004-4cfd-a200-0ae654eedefe"}
01:13:17.577 00.742 5440 Exposure complete
01:13:17.640 00.063 5440 worker thread done servicing request
01:13:17.640 00.000 4448 OnExposeComplete: enter
01:13:17.642 00.002 4448 UpdateGuideState(): m_state=6
01:13:17.643 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8703
01:13:17.645 00.002 4448 Star::Find returns 1 (0), X=612.66, Y=98.80, Mass=3777, SNR=42.8, Peak=175 HFD=4.6
01:13:17.647 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.62,U] [#2 0.09,0.03,0.48,U] [#3 -0.02,-0.05,0.37,U] [#4 0.36,0.16,0.00,M1] [#5 0.06,0.06,0.30,U] [#6 -0.25,-0.05,0.27,U] [#7 0.09,-0.15,0.21,U] [#8 0.26,-0.18,0.18,U] 
01:13:17.649 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.24, 0.04}
01:13:17.651 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
01:13:17.653 00.002 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:13:17.654 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
01:13:17.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
01:13:17.658 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
01:13:17.660 00.002 5440 Worker thread wakes up
01:13:17.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:13:17.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:13:17.660 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.04 yDistance=-0.06
01:13:17.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:17.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:17.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:17.660 00.000 5440 MoveAxis(E, 0, ABG)
01:13:17.660 00.000 5440 Move returns status 0, amount 0
01:13:17.660 00.000 5440 MoveAxis(N, 0, ABG)
01:13:17.660 00.000 5440 Move returns status 0, amount 0
01:13:17.660 00.000 5440 move complete, result=0
01:13:17.660 00.000 5440 worker thread done servicing request
01:13:17.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:13:17.728 00.067 4448 UpdateGuideState exits: m=3777 SNR=42.8
01:13:17.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:17.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:17.732 00.001 4448 Enqueuing Expose request
01:13:17.734 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:17.736 00.002 5440 Worker thread wakes up
01:13:17.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:17.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:18.643 00.907 5440 Exposure complete
01:13:18.695 00.052 5440 worker thread done servicing request
01:13:18.695 00.000 4448 OnExposeComplete: enter
01:13:18.696 00.001 4448 UpdateGuideState(): m_state=6
01:13:18.698 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8704
01:13:18.700 00.002 4448 Star::Find returns 1 (0), X=612.66, Y=98.95, Mass=4010, SNR=44.0, Peak=168 HFD=4.7
01:13:18.701 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.62,U] [#2 0.07,-0.05,0.48,U] [#3 0.08,-0.09,0.38,U] [#4 -0.09,0.23,0.27,U] [#5 -0.21,-0.10,0.28,U] [#6 -0.06,0.09,0.29,U] [#7 0.06,-0.19,0.21,U] [#8 0.08,0.43,0.00,M2] 
01:13:18.702 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.23, 0.19}
01:13:18.702 00.000 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
01:13:18.704 00.002 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:13:18.705 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.68 mountX=0.03 mountY=-0.06, mountTheta=-1.06
01:13:18.708 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:13:18.709 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:13:18.711 00.002 5440 Worker thread wakes up
01:13:18.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:13:18.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:13:18.711 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
01:13:18.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:13:18.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:18.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:18.711 00.000 5440 MoveAxis(E, 0, ABG)
01:13:18.711 00.000 5440 Move returns status 0, amount 0
01:13:18.711 00.000 5440 MoveAxis(N, 0, ABG)
01:13:18.711 00.000 5440 Move returns status 0, amount 0
01:13:18.711 00.000 5440 move complete, result=0
01:13:18.711 00.000 5440 worker thread done servicing request
01:13:18.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:13:18.765 00.053 4448 UpdateGuideState exits: m=4010 SNR=44.0
01:13:18.767 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:18.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:18.770 00.002 4448 Enqueuing Expose request
01:13:18.771 00.001 5440 Worker thread wakes up
01:13:18.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:18.774 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:18.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:18.827 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c4fcb91-842b-4797-a26d-839c6cb3e9f1"}
01:13:18.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c4fcb91-842b-4797-a26d-839c6cb3e9f1"}
01:13:18.832 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58d04fff-800f-4f0f-aefd-1e9934c1492b"}
01:13:18.833 00.001 4448 case statement mapped state 6 to 3
01:13:18.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d04fff-800f-4f0f-aefd-1e9934c1492b"}
01:13:18.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05867b9a-daa9-4f09-bed3-bd6acc8cc48e"}
01:13:18.838 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8704,"width":15,"height":15,"star_pos":[6.66,6.95],"pixels":"..."},"id":"05867b9a-daa9-4f09-bed3-bd6acc8cc48e"}
01:13:19.900 01.062 5440 Exposure complete
01:13:19.950 00.050 5440 worker thread done servicing request
01:13:19.950 00.000 4448 OnExposeComplete: enter
01:13:19.952 00.002 4448 UpdateGuideState(): m_state=6
01:13:19.953 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8705
01:13:19.955 00.002 4448 Star::Find returns 1 (0), X=612.54, Y=98.81, Mass=3981, SNR=43.7, Peak=177 HFD=4.6
01:13:19.956 00.001 4448 MultiStar: [#1 -0.17,-0.17,0.65,U] [#2 -0.00,-0.05,0.48,U] [#3 0.13,-0.33,0.00,M1] [#4 0.12,0.12,0.25,U] [#5 -0.01,-0.11,0.31,U] [#6 -0.04,0.02,0.27,U] [#7 -0.12,0.01,0.21,U] [#8 0.16,0.30,0.24,U] 
01:13:19.957 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.11, 0.05}
01:13:19.958 00.001 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
01:13:19.960 00.002 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
01:13:19.961 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.23 mountX=-0.00 mountY=-0.01, mountTheta=-1.96
01:13:19.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:13:19.965 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
01:13:19.966 00.001 5440 Worker thread wakes up
01:13:19.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:13:19.967 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:13:19.967 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:13:19.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:19.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:19.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:19.967 00.000 5440 MoveAxis(E, 0, ABG)
01:13:19.967 00.000 5440 Move returns status 0, amount 0
01:13:19.967 00.000 5440 MoveAxis(N, 0, ABG)
01:13:19.967 00.000 5440 Move returns status 0, amount 0
01:13:19.967 00.000 5440 move complete, result=0
01:13:19.967 00.000 5440 worker thread done servicing request
01:13:19.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:13:20.019 00.051 4448 UpdateGuideState exits: m=3981 SNR=43.7
01:13:20.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:20.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:20.022 00.000 4448 Enqueuing Expose request
01:13:20.023 00.001 5440 Worker thread wakes up
01:13:20.023 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:20.024 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:20.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:20.825 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f478d101-1841-4b38-ae38-08ac59cd838a"}
01:13:20.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f478d101-1841-4b38-ae38-08ac59cd838a"}
01:13:20.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9b14712-ed18-4c45-afdf-9621f0dd06ca"}
01:13:20.829 00.001 4448 case statement mapped state 6 to 3
01:13:20.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b14712-ed18-4c45-afdf-9621f0dd06ca"}
01:13:20.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae16ee6f-8d8d-4b35-acb0-3ccb351234c4"}
01:13:20.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8705,"width":15,"height":15,"star_pos":[6.54,6.81],"pixels":"..."},"id":"ae16ee6f-8d8d-4b35-acb0-3ccb351234c4"}
01:13:20.929 00.095 5440 Exposure complete
01:13:20.994 00.065 5440 worker thread done servicing request
01:13:20.994 00.000 4448 OnExposeComplete: enter
01:13:20.996 00.002 4448 UpdateGuideState(): m_state=6
01:13:20.997 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8706
01:13:20.999 00.002 4448 Star::Find returns 1 (0), X=612.48, Y=98.95, Mass=3704, SNR=42.3, Peak=156 HFD=4.9
01:13:21.002 00.003 4448 MultiStar: [#1 -0.13,-0.01,0.63,U] [#2 -0.12,-0.08,0.49,U] [#3 -0.12,-0.08,0.40,U] [#4 -0.10,0.38,0.00,M1] [#5 -0.11,0.02,0.31,U] [#6 -0.39,0.44,0.00,M1] [#7 -0.27,0.12,0.22,U] [#8 0.62,0.19,0.00,M2] 
01:13:21.003 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.05}, one-star: {0.06, 0.19}
01:13:21.005 00.002 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
01:13:21.006 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
01:13:21.008 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.06 mountY=0.07, mountTheta=0.82
01:13:21.011 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
01:13:21.013 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
01:13:21.015 00.002 5440 Worker thread wakes up
01:13:21.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:13:21.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:13:21.015 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.07
01:13:21.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:21.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:21.016 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:13:21.016 00.000 5440 MoveAxis(E, 0, ABG)
01:13:21.016 00.000 5440 Move returns status 0, amount 0
01:13:21.016 00.000 5440 MoveAxis(N, 0, ABG)
01:13:21.016 00.000 5440 Move returns status 0, amount 0
01:13:21.016 00.000 5440 move complete, result=0
01:13:21.016 00.000 5440 worker thread done servicing request
01:13:21.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:13:21.068 00.051 4448 UpdateGuideState exits: m=3704 SNR=42.3
01:13:21.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:21.072 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:21.073 00.001 4448 Enqueuing Expose request
01:13:21.075 00.002 5440 Worker thread wakes up
01:13:21.075 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:21.077 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:21.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:22.201 01.124 5440 Exposure complete
01:13:22.254 00.053 5440 worker thread done servicing request
01:13:22.254 00.000 4448 OnExposeComplete: enter
01:13:22.255 00.001 4448 UpdateGuideState(): m_state=6
01:13:22.257 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8707
01:13:22.258 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=98.98, Mass=4136, SNR=44.7, Peak=169 HFD=4.9
01:13:22.260 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.61,U] [#2 -0.00,0.07,0.47,U] [#3 -0.14,-0.25,0.37,U] [#4 0.23,0.25,0.00,M2] [#5 0.13,0.16,0.29,U] [#6 -0.22,-0.14,0.25,U] [#7 0.01,-0.05,0.19,U] [#8 0.02,-0.34,0.00,M3] 
01:13:22.261 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.12, 0.22}
01:13:22.262 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:13:22.264 00.002 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:13:22.265 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=0.03 mountY=-0.00, mountTheta=-0.16
01:13:22.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:13:22.268 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
01:13:22.269 00.001 5440 Worker thread wakes up
01:13:22.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:13:22.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:13:22.269 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:13:22.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:13:22.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:22.270 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:22.270 00.000 5440 MoveAxis(E, 0, ABG)
01:13:22.270 00.000 5440 Move returns status 0, amount 0
01:13:22.270 00.000 5440 MoveAxis(N, 0, ABG)
01:13:22.270 00.000 5440 Move returns status 0, amount 0
01:13:22.270 00.000 5440 move complete, result=0
01:13:22.270 00.000 5440 worker thread done servicing request
01:13:22.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:13:22.317 00.046 4448 UpdateGuideState exits: m=4136 SNR=44.7
01:13:22.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:22.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:22.322 00.001 4448 Enqueuing Expose request
01:13:22.323 00.001 5440 Worker thread wakes up
01:13:22.323 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:22.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:22.324 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:22.824 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e163991-8ee1-4fc9-8229-9989506bdecc"}
01:13:22.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e163991-8ee1-4fc9-8229-9989506bdecc"}
01:13:22.828 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9902455-3ab9-4012-8375-841aab99ab62"}
01:13:22.829 00.001 4448 case statement mapped state 6 to 3
01:13:22.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9902455-3ab9-4012-8375-841aab99ab62"}
01:13:22.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bd70c97-d82f-4590-9fde-5a2c550c622c"}
01:13:22.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8707,"width":15,"height":15,"star_pos":[6.54,6.98],"pixels":"..."},"id":"0bd70c97-d82f-4590-9fde-5a2c550c622c"}
01:13:23.241 00.408 5440 Exposure complete
01:13:23.290 00.049 5440 worker thread done servicing request
01:13:23.290 00.000 4448 OnExposeComplete: enter
01:13:23.292 00.002 4448 UpdateGuideState(): m_state=6
01:13:23.293 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8708
01:13:23.296 00.003 4448 Star::Find returns 1 (0), X=612.46, Y=98.91, Mass=3781, SNR=42.8, Peak=156 HFD=4.8
01:13:23.298 00.002 4448 MultiStar: [#1 -0.14,-0.08,0.65,U] [#2 -0.08,0.06,0.50,U] [#3 -0.16,-0.08,0.39,U] [#4 0.02,0.28,0.28,U] [#5 -0.11,0.13,0.30,U] [#6 -0.23,0.13,0.29,U] [#7 -0.10,-0.02,0.22,U] [#8 0.43,-0.26,0.00,M4] 
01:13:23.300 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.04, 0.15}
01:13:23.301 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:13:23.303 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
01:13:23.305 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=0.08 mountY=0.06, mountTheta=0.67
01:13:23.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
01:13:23.309 00.002 4448 Enqueuing Move request for scope (-0.07, 0.07)
01:13:23.311 00.002 5440 Worker thread wakes up
01:13:23.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:13:23.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:13:23.311 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
01:13:23.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:13:23.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:23.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:23.311 00.000 5440 MoveAxis(W, 64, ABG)
01:13:23.311 00.000 5440 Guiding  Dir = 3, Dur = 64
01:13:23.311 00.000 5440 IsGuiding returns 0
01:13:23.313 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:13:23.314 00.001 5440 PulseGuide returned control before completion, sleep 72
01:13:23.383 00.069 4448 UpdateGuideState exits: m=3781 SNR=42.8
01:13:23.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:23.387 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:23.389 00.002 4448 Enqueuing Expose request
01:13:23.396 00.007 5440 IsGuiding returns 0
01:13:23.397 00.001 5440 Move returns status 0, amount 64
01:13:23.397 00.000 5440 MoveAxis(N, 0, ABG)
01:13:23.397 00.000 5440 Move returns status 0, amount 0
01:13:23.397 00.000 5440 move complete, result=0
01:13:23.397 00.000 5440 worker thread done servicing request
01:13:23.397 00.000 5440 Worker thread wakes up
01:13:23.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:23.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:23.400 00.003 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:13:24.521 01.121 5440 Exposure complete
01:13:24.575 00.054 5440 worker thread done servicing request
01:13:24.575 00.000 4448 OnExposeComplete: enter
01:13:24.576 00.001 4448 UpdateGuideState(): m_state=6
01:13:24.578 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8709
01:13:24.579 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=98.88, Mass=3872, SNR=43.3, Peak=162 HFD=4.8
01:13:24.581 00.002 4448 MultiStar: [#1 -0.13,-0.19,0.65,U] [#2 -0.13,0.15,0.50,U] [#3 -0.12,0.04,0.38,U] [#4 0.14,0.09,0.29,U] [#5 -0.22,-0.19,0.29,U] [#6 -0.15,-0.00,0.27,U] [#7 -0.19,0.07,0.20,U] [#8 0.48,0.26,0.00,M5] 
01:13:24.582 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {0.11, 0.12}
01:13:24.583 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
01:13:24.584 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
01:13:24.585 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.03 mountY=0.05, mountTheta=1.05
01:13:24.588 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:13:24.589 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:13:24.591 00.002 5440 Worker thread wakes up
01:13:24.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:13:24.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:13:24.591 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
01:13:24.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:13:24.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:24.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:13:24.591 00.000 5440 MoveAxis(E, 0, ABG)
01:13:24.591 00.000 5440 Move returns status 0, amount 0
01:13:24.591 00.000 5440 MoveAxis(N, 0, ABG)
01:13:24.591 00.000 5440 Move returns status 0, amount 0
01:13:24.591 00.000 5440 move complete, result=0
01:13:24.591 00.000 5440 worker thread done servicing request
01:13:24.593 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:13:24.642 00.049 4448 UpdateGuideState exits: m=3872 SNR=43.3
01:13:24.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:24.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:24.646 00.001 4448 Enqueuing Expose request
01:13:24.647 00.001 5440 Worker thread wakes up
01:13:24.648 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:24.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:24.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:24.824 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"632bde4f-40d6-46b3-986b-4207ca648404"}
01:13:24.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"632bde4f-40d6-46b3-986b-4207ca648404"}
01:13:24.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e07e37a7-ba83-48e6-9f6f-9daf34a612f7"}
01:13:24.828 00.001 4448 case statement mapped state 6 to 3
01:13:24.830 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e07e37a7-ba83-48e6-9f6f-9daf34a612f7"}
01:13:24.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36af6b45-fc59-420a-9810-6b92399ba608"}
01:13:24.834 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8709,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"36af6b45-fc59-420a-9810-6b92399ba608"}
01:13:25.567 00.733 5440 Exposure complete
01:13:25.630 00.063 5440 worker thread done servicing request
01:13:25.630 00.000 4448 OnExposeComplete: enter
01:13:25.632 00.002 4448 UpdateGuideState(): m_state=6
01:13:25.633 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8710
01:13:25.634 00.001 4448 Star::Find returns 1 (0), X=612.59, Y=98.82, Mass=3782, SNR=42.6, Peak=171 HFD=4.6
01:13:25.635 00.001 4448 MultiStar: [#1 -0.07,-0.00,0.67,U] [#2 -0.12,-0.08,0.48,U] [#3 -0.02,-0.18,0.39,U] [#4 0.16,0.31,0.00,M1] [#5 0.04,0.22,0.30,U] [#6 -0.29,0.09,0.27,U] [#7 -0.19,-0.33,0.00,M1] [#8 0.03,-0.16,0.18,U] 
01:13:25.636 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {0.16, 0.06}
01:13:25.637 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
01:13:25.638 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
01:13:25.639 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.24 mountX=0.00 mountY=0.00, mountTheta=0.53
01:13:25.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:13:25.644 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:13:25.645 00.001 5440 Worker thread wakes up
01:13:25.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:13:25.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:13:25.645 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:13:25.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:13:25.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:25.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:25.645 00.000 5440 MoveAxis(E, 0, ABG)
01:13:25.645 00.000 5440 Move returns status 0, amount 0
01:13:25.645 00.000 5440 MoveAxis(N, 0, ABG)
01:13:25.645 00.000 5440 Move returns status 0, amount 0
01:13:25.645 00.000 5440 move complete, result=0
01:13:25.645 00.000 5440 worker thread done servicing request
01:13:25.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:13:25.695 00.049 4448 UpdateGuideState exits: m=3782 SNR=42.6
01:13:25.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:25.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:25.698 00.001 4448 Enqueuing Expose request
01:13:25.699 00.001 5440 Worker thread wakes up
01:13:25.699 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:25.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:25.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:26.825 01.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"170eec54-6de3-4d41-86a2-30f727c056d6"}
01:13:26.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"170eec54-6de3-4d41-86a2-30f727c056d6"}
01:13:26.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf2353ca-fa0d-4e1c-a9d7-d4160580f17d"}
01:13:26.829 00.001 4448 case statement mapped state 6 to 3
01:13:26.829 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2353ca-fa0d-4e1c-a9d7-d4160580f17d"}
01:13:26.831 00.002 5440 Exposure complete
01:13:26.831 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd100044-dab8-47e2-ad01-e94bc6015a02"}
01:13:26.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8710,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"fd100044-dab8-47e2-ad01-e94bc6015a02"}
01:13:26.905 00.073 5440 worker thread done servicing request
01:13:26.905 00.000 4448 OnExposeComplete: enter
01:13:26.907 00.002 4448 UpdateGuideState(): m_state=6
01:13:26.909 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8711
01:13:26.910 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=99.01, Mass=3906, SNR=43.4, Peak=161 HFD=4.9
01:13:26.913 00.003 4448 MultiStar: [#1 -0.16,-0.02,0.63,U] [#2 0.04,-0.13,0.47,U] [#3 0.03,-0.00,0.37,U] [#4 -0.12,0.27,0.28,U] [#5 -0.09,0.08,0.31,U] [#6 -0.12,0.03,0.26,U] [#7 0.30,0.04,0.22,U] [#8 0.54,-0.15,0.00,M5] 
01:13:26.914 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.11, 0.25}
01:13:26.915 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:13:26.918 00.003 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:13:26.919 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
01:13:26.923 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
01:13:26.925 00.002 4448 Enqueuing Move request for scope (0.00, 0.08)
01:13:26.926 00.001 5440 Worker thread wakes up
01:13:26.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:13:26.927 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:13:26.927 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:13:26.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:13:26.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:26.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:26.927 00.000 5440 MoveAxis(W, 66, ABG)
01:13:26.927 00.000 5440 Guiding  Dir = 3, Dur = 66
01:13:26.927 00.000 5440 IsGuiding returns 0
01:13:26.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:13:26.930 00.002 5440 PulseGuide returned control before completion, sleep 74
01:13:26.976 00.046 4448 UpdateGuideState exits: m=3906 SNR=43.4
01:13:26.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:26.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:26.981 00.002 4448 Enqueuing Expose request
01:13:27.014 00.033 5440 IsGuiding returns 0
01:13:27.014 00.000 5440 Move returns status 0, amount 66
01:13:27.015 00.001 5440 MoveAxis(N, 0, ABG)
01:13:27.015 00.000 5440 Move returns status 0, amount 0
01:13:27.015 00.000 5440 move complete, result=0
01:13:27.015 00.000 5440 worker thread done servicing request
01:13:27.015 00.000 5440 Worker thread wakes up
01:13:27.015 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:27.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:27.015 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:13:27.925 00.910 5440 Exposure complete
01:13:27.980 00.055 5440 worker thread done servicing request
01:13:27.980 00.000 4448 OnExposeComplete: enter
01:13:27.981 00.001 4448 UpdateGuideState(): m_state=6
01:13:27.984 00.003 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8712
01:13:27.985 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.94, Mass=3840, SNR=43.0, Peak=163 HFD=4.8
01:13:27.986 00.001 4448 MultiStar: [#1 -0.12,-0.15,0.65,U] [#2 0.02,-0.08,0.49,U] [#3 -0.10,0.01,0.36,U] [#4 0.04,0.05,0.26,U] [#5 -0.18,0.03,0.28,U] [#6 -0.14,-0.01,0.27,U] [#7 -0.12,-0.01,0.21,U] [#8 0.14,0.33,0.00,M6] 
01:13:27.988 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.17, 0.19}
01:13:27.989 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
01:13:27.990 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:13:27.991 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.09 mountX=0.02 mountY=0.01, mountTheta=0.38
01:13:27.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:13:27.995 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:13:27.996 00.001 5440 Worker thread wakes up
01:13:27.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:13:27.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:13:27.996 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:13:27.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:13:27.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:27.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:27.996 00.000 5440 MoveAxis(E, 0, ABG)
01:13:27.996 00.000 5440 Move returns status 0, amount 0
01:13:27.996 00.000 5440 MoveAxis(N, 0, ABG)
01:13:27.996 00.000 5440 Move returns status 0, amount 0
01:13:27.996 00.000 5440 move complete, result=0
01:13:27.996 00.000 5440 worker thread done servicing request
01:13:27.998 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:13:28.046 00.048 4448 UpdateGuideState exits: m=3840 SNR=43.0
01:13:28.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:28.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:28.051 00.002 4448 Enqueuing Expose request
01:13:28.052 00.001 5440 Worker thread wakes up
01:13:28.052 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:28.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:28.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:28.830 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cdbc4a8-6a3c-41e4-b692-56c23987a6b2"}
01:13:28.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cdbc4a8-6a3c-41e4-b692-56c23987a6b2"}
01:13:28.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c5bf312-efc4-411e-ad5d-c2433974eb90"}
01:13:28.835 00.002 4448 case statement mapped state 6 to 3
01:13:28.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c5bf312-efc4-411e-ad5d-c2433974eb90"}
01:13:28.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1292a6f4-72f6-4371-9631-be398d135c15"}
01:13:28.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8712,"width":15,"height":15,"star_pos":[6.60,6.94],"pixels":"..."},"id":"1292a6f4-72f6-4371-9631-be398d135c15"}
01:13:29.187 00.347 5440 Exposure complete
01:13:29.237 00.050 5440 worker thread done servicing request
01:13:29.237 00.000 4448 OnExposeComplete: enter
01:13:29.238 00.001 4448 UpdateGuideState(): m_state=6
01:13:29.241 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8713
01:13:29.241 00.000 4448 Star::Find returns 1 (0), X=612.52, Y=98.97, Mass=4084, SNR=44.5, Peak=173 HFD=4.9
01:13:29.243 00.002 4448 MultiStar: [#1 -0.08,-0.14,0.60,U] [#2 -0.10,-0.10,0.46,U] [#3 -0.06,-0.19,0.35,U] [#4 0.29,0.36,0.00,M1] [#5 -0.03,-0.07,0.28,U] [#6 -0.36,0.14,0.00,M1] [#7 -0.18,-0.17,0.20,U] [#8 -0.07,0.50,0.00,M7] 
01:13:29.245 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.10, 0.22}
01:13:29.246 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:13:29.248 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
01:13:29.250 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=0.02, mountTheta=1.91
01:13:29.252 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:13:29.252 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:13:29.255 00.003 5440 Worker thread wakes up
01:13:29.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:13:29.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:13:29.255 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:13:29.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:29.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:29.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:29.255 00.000 5440 MoveAxis(E, 0, ABG)
01:13:29.255 00.000 5440 Move returns status 0, amount 0
01:13:29.255 00.000 5440 MoveAxis(N, 0, ABG)
01:13:29.255 00.000 5440 Move returns status 0, amount 0
01:13:29.255 00.000 5440 move complete, result=0
01:13:29.255 00.000 5440 worker thread done servicing request
01:13:29.255 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:13:29.303 00.048 4448 UpdateGuideState exits: m=4084 SNR=44.5
01:13:29.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:29.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:29.307 00.001 4448 Enqueuing Expose request
01:13:29.308 00.001 5440 Worker thread wakes up
01:13:29.308 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:29.310 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:29.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:30.213 00.903 5440 Exposure complete
01:13:30.264 00.051 5440 worker thread done servicing request
01:13:30.265 00.001 4448 OnExposeComplete: enter
01:13:30.266 00.001 4448 UpdateGuideState(): m_state=6
01:13:30.267 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8714
01:13:30.268 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=98.80, Mass=4072, SNR=44.2, Peak=184 HFD=4.6
01:13:30.270 00.002 4448 MultiStar: [#1 -0.17,-0.06,0.66,U] [#2 -0.02,0.08,0.47,U] [#3 -0.08,-0.05,0.34,U] [#4 0.06,0.05,0.25,U] [#5 -0.01,0.16,0.28,U] [#6 -0.07,-0.00,0.27,U] [#7 0.03,0.20,0.20,U] [#8 0.37,0.07,0.00,M8] 
01:13:30.271 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.13, 0.04}
01:13:30.272 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
01:13:30.273 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:13:30.274 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.76 mountX=0.04 mountY=0.00, mountTheta=0.05
01:13:30.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:13:30.278 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:13:30.279 00.001 5440 Worker thread wakes up
01:13:30.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:13:30.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:13:30.279 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.00
01:13:30.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:30.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:30.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:30.279 00.000 5440 MoveAxis(E, 0, ABG)
01:13:30.279 00.000 5440 Move returns status 0, amount 0
01:13:30.279 00.000 5440 MoveAxis(N, 0, ABG)
01:13:30.279 00.000 5440 Move returns status 0, amount 0
01:13:30.279 00.000 5440 move complete, result=0
01:13:30.280 00.001 5440 worker thread done servicing request
01:13:30.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:13:30.329 00.048 4448 UpdateGuideState exits: m=4072 SNR=44.2
01:13:30.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:30.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:30.334 00.001 4448 Enqueuing Expose request
01:13:30.335 00.001 5440 Worker thread wakes up
01:13:30.336 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:30.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:30.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:30.829 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b68aaeb9-d852-4c32-bffb-9ad752953c03"}
01:13:30.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b68aaeb9-d852-4c32-bffb-9ad752953c03"}
01:13:30.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58588b7d-4d90-4d6e-8494-dd81752e544e"}
01:13:30.833 00.001 4448 case statement mapped state 6 to 3
01:13:30.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58588b7d-4d90-4d6e-8494-dd81752e544e"}
01:13:30.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fee71f4c-da8a-4e26-b14c-0f2c436b1f23"}
01:13:30.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8714,"width":15,"height":15,"star_pos":[6.55,6.80],"pixels":"..."},"id":"fee71f4c-da8a-4e26-b14c-0f2c436b1f23"}
01:13:31.471 00.635 5440 Exposure complete
01:13:31.529 00.058 5440 worker thread done servicing request
01:13:31.529 00.000 4448 OnExposeComplete: enter
01:13:31.530 00.001 4448 UpdateGuideState(): m_state=6
01:13:31.531 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8715
01:13:31.533 00.002 4448 Star::Find returns 1 (0), X=612.59, Y=98.84, Mass=3736, SNR=42.3, Peak=171 HFD=4.6
01:13:31.534 00.001 4448 MultiStar: [#1 -0.10,-0.19,0.65,U] [#2 -0.04,-0.09,0.48,U] [#3 0.10,-0.23,0.37,U] [#4 0.14,0.21,0.28,U] [#5 -0.14,0.01,0.31,U] [#6 -0.23,-0.01,0.27,U] [#7 -0.34,-0.05,0.00,M1] [#8 0.48,0.02,0.00,M9] 
01:13:31.536 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.17, 0.08}
01:13:31.536 00.000 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:13:31.537 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:13:31.539 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
01:13:31.540 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:13:31.542 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
01:13:31.543 00.001 5440 Worker thread wakes up
01:13:31.544 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:13:31.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:13:31.544 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
01:13:31.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:31.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:31.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:31.544 00.000 5440 MoveAxis(E, 0, ABG)
01:13:31.544 00.000 5440 Move returns status 0, amount 0
01:13:31.544 00.000 5440 MoveAxis(N, 0, ABG)
01:13:31.544 00.000 5440 Move returns status 0, amount 0
01:13:31.544 00.000 5440 move complete, result=0
01:13:31.544 00.000 5440 worker thread done servicing request
01:13:31.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:13:31.600 00.055 4448 UpdateGuideState exits: m=3736 SNR=42.3
01:13:31.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:31.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:31.605 00.002 4448 Enqueuing Expose request
01:13:31.606 00.001 5440 Worker thread wakes up
01:13:31.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:31.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:31.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:32.518 00.911 5440 Exposure complete
01:13:32.571 00.053 5440 worker thread done servicing request
01:13:32.571 00.000 4448 OnExposeComplete: enter
01:13:32.572 00.001 4448 UpdateGuideState(): m_state=6
01:13:32.573 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8716
01:13:32.574 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=99.03, Mass=3743, SNR=42.6, Peak=163 HFD=4.9
01:13:32.576 00.002 4448 MultiStar: [#1 -0.07,0.01,0.65,U] [#2 -0.06,0.02,0.47,U] [#3 -0.12,-0.05,0.37,U] [#4 0.18,0.14,0.28,U] [#5 0.08,0.12,0.30,U] [#6 -0.15,-0.07,0.29,U] [#7 -0.04,-0.05,0.20,U] [#8 -0.01,0.28,0.22,U] 
01:13:32.577 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.13, 0.27}
01:13:32.578 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:13:32.579 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:13:32.580 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=0.10 mountY=-0.02, mountTheta=-0.21
01:13:32.582 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
01:13:32.583 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
01:13:32.585 00.002 5440 Worker thread wakes up
01:13:32.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:13:32.585 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:13:32.585 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
01:13:32.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:13:32.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:32.586 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:32.586 00.000 5440 MoveAxis(W, 77, ABG)
01:13:32.586 00.000 5440 Guiding  Dir = 3, Dur = 77
01:13:32.586 00.000 5440 IsGuiding returns 0
01:13:32.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:13:32.588 00.001 5440 PulseGuide returned control before completion, sleep 86
01:13:32.635 00.047 4448 UpdateGuideState exits: m=3743 SNR=42.6
01:13:32.637 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:32.638 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:32.639 00.001 4448 Enqueuing Expose request
01:13:32.688 00.049 5440 IsGuiding returns 0
01:13:32.688 00.000 5440 Move returns status 0, amount 77
01:13:32.688 00.000 5440 MoveAxis(N, 0, ABG)
01:13:32.688 00.000 5440 Move returns status 0, amount 0
01:13:32.688 00.000 5440 move complete, result=0
01:13:32.688 00.000 5440 worker thread done servicing request
01:13:32.688 00.000 5440 Worker thread wakes up
01:13:32.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:32.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:32.689 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:13:32.829 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98bad79d-81f2-4667-b940-9b03ebbec27e"}
01:13:32.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98bad79d-81f2-4667-b940-9b03ebbec27e"}
01:13:32.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26bf98d6-f25f-4897-8b11-2e79e847adc7"}
01:13:32.834 00.001 4448 case statement mapped state 6 to 3
01:13:32.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26bf98d6-f25f-4897-8b11-2e79e847adc7"}
01:13:32.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c03c5c72-1772-40f9-b79d-f4cefd5e1724"}
01:13:32.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8716,"width":15,"height":15,"star_pos":[6.55,7.03],"pixels":"..."},"id":"c03c5c72-1772-40f9-b79d-f4cefd5e1724"}
01:13:33.815 00.978 5440 Exposure complete
01:13:33.866 00.051 5440 worker thread done servicing request
01:13:33.866 00.000 4448 OnExposeComplete: enter
01:13:33.867 00.001 4448 UpdateGuideState(): m_state=6
01:13:33.868 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8717
01:13:33.869 00.001 4448 Star::Find returns 1 (0), X=612.54, Y=98.78, Mass=3971, SNR=43.7, Peak=185 HFD=4.6
01:13:33.871 00.002 4448 MultiStar: [#1 -0.24,-0.19,0.64,U] [#2 -0.12,-0.03,0.49,U] [#3 -0.01,-0.30,0.33,U] [#4 -0.22,-0.09,0.28,U] [#5 -0.20,0.00,0.28,U] [#6 -0.20,0.28,0.00,M1] [#7 -0.04,-0.35,0.00,M1] [#8 0.34,-0.06,0.00,M9] 
01:13:33.873 00.002 4448 refined, 5 included, MultiStar: {-0.07, -0.08}, one-star: {0.11, 0.03}
01:13:33.874 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
01:13:33.876 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
01:13:33.877 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=-0.07 mountY=0.08, mountTheta=2.25
01:13:33.879 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
01:13:33.880 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
01:13:33.881 00.001 5440 Worker thread wakes up
01:13:33.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:13:33.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:13:33.881 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
01:13:33.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:13:33.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:33.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:33.881 00.000 5440 MoveAxis(E, 0, ABG)
01:13:33.881 00.000 5440 Move returns status 0, amount 0
01:13:33.881 00.000 5440 MoveAxis(N, 0, ABG)
01:13:33.881 00.000 5440 Move returns status 0, amount 0
01:13:33.881 00.000 5440 move complete, result=0
01:13:33.882 00.001 5440 worker thread done servicing request
01:13:33.882 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:13:33.931 00.049 4448 UpdateGuideState exits: m=3971 SNR=43.7
01:13:33.932 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:33.934 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:33.934 00.000 4448 Enqueuing Expose request
01:13:33.935 00.001 5440 Worker thread wakes up
01:13:33.935 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:33.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:33.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:34.833 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c05bc61c-9132-4bc7-93f8-b081fb214c46"}
01:13:34.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c05bc61c-9132-4bc7-93f8-b081fb214c46"}
01:13:34.836 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f18ad64b-802b-419f-b4ff-518bad635cbe"}
01:13:34.837 00.001 4448 case statement mapped state 6 to 3
01:13:34.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18ad64b-802b-419f-b4ff-518bad635cbe"}
01:13:34.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95e3e78a-472b-474c-82a9-769322b52a29"}
01:13:34.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8717,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"95e3e78a-472b-474c-82a9-769322b52a29"}
01:13:34.848 00.007 5440 Exposure complete
01:13:34.906 00.058 5440 worker thread done servicing request
01:13:34.906 00.000 4448 OnExposeComplete: enter
01:13:34.907 00.001 4448 UpdateGuideState(): m_state=6
01:13:34.908 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8718
01:13:34.909 00.001 4448 Star::Find returns 1 (0), X=612.38, Y=98.99, Mass=4145, SNR=44.8, Peak=171 HFD=4.8
01:13:34.911 00.002 4448 MultiStar: [#1 -0.11,-0.05,0.61,U] [#2 -0.13,-0.08,0.46,U] [#3 -0.05,-0.21,0.36,U] [#4 -0.24,0.20,0.25,U] [#5 -0.29,0.14,0.28,U] [#6 -0.46,-0.14,0.00,M2] [#7 -0.23,-0.12,0.21,U] [#8 0.17,-0.05,0.18,U] 
01:13:34.913 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.04}, one-star: {-0.04, 0.23}
01:13:34.914 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
01:13:34.915 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
01:13:34.916 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=0.06 mountY=0.10, mountTheta=1.03
01:13:34.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
01:13:34.920 00.002 4448 Enqueuing Move request for scope (-0.10, 0.04)
01:13:34.921 00.001 5440 Worker thread wakes up
01:13:34.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:13:34.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:13:34.921 00.000 5440 Moving (-0.10, 0.04) raw xDistance=0.06 yDistance=0.10
01:13:34.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:34.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:34.922 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:13:34.922 00.000 5440 MoveAxis(E, 0, ABG)
01:13:34.922 00.000 5440 Move returns status 0, amount 0
01:13:34.922 00.000 5440 MoveAxis(N, 0, ABG)
01:13:34.922 00.000 5440 Move returns status 0, amount 0
01:13:34.922 00.000 5440 move complete, result=0
01:13:34.922 00.000 5440 worker thread done servicing request
01:13:34.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:13:34.975 00.052 4448 UpdateGuideState exits: m=4145 SNR=44.8
01:13:34.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:34.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:34.979 00.001 4448 Enqueuing Expose request
01:13:34.980 00.001 5440 Worker thread wakes up
01:13:34.980 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:34.981 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:34.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:36.113 01.132 5440 Exposure complete
01:13:36.167 00.054 5440 worker thread done servicing request
01:13:36.168 00.001 4448 OnExposeComplete: enter
01:13:36.169 00.001 4448 UpdateGuideState(): m_state=6
01:13:36.170 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8719
01:13:36.171 00.001 4448 Star::Find returns 1 (0), X=612.44, Y=98.98, Mass=3791, SNR=42.8, Peak=170 HFD=4.6
01:13:36.173 00.002 4448 MultiStar: [#1 -0.13,0.07,0.64,U] [#2 -0.02,0.06,0.49,U] [#3 -0.08,-0.12,0.37,U] [#4 0.09,0.42,0.00,M1] [#5 -0.16,0.19,0.28,U] [#6 -0.19,0.06,0.26,U] [#7 -0.35,-0.11,0.00,M1] [#8 0.14,-0.08,0.20,U] 
01:13:36.174 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {0.02, 0.22}
01:13:36.174 00.000 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
01:13:36.175 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
01:13:36.177 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.09 mountX=0.10 mountY=0.04, mountTheta=0.38
01:13:36.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:13:36.180 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:13:36.182 00.002 5440 Worker thread wakes up
01:13:36.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:13:36.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:13:36.182 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
01:13:36.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:13:36.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:36.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:36.182 00.000 5440 MoveAxis(W, 81, ABG)
01:13:36.182 00.000 5440 Guiding  Dir = 3, Dur = 81
01:13:36.182 00.000 5440 IsGuiding returns 0
01:13:36.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:13:36.185 00.002 5440 PulseGuide returned control before completion, sleep 89
01:13:36.231 00.046 4448 UpdateGuideState exits: m=3791 SNR=42.8
01:13:36.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:36.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:36.234 00.000 4448 Enqueuing Expose request
01:13:36.283 00.049 5440 IsGuiding returns 0
01:13:36.283 00.000 5440 Move returns status 0, amount 81
01:13:36.283 00.000 5440 MoveAxis(N, 0, ABG)
01:13:36.283 00.000 5440 Move returns status 0, amount 0
01:13:36.283 00.000 5440 move complete, result=0
01:13:36.283 00.000 5440 worker thread done servicing request
01:13:36.283 00.000 5440 Worker thread wakes up
01:13:36.283 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:13:36.285 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:36.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:36.841 00.556 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee55415a-079d-4b54-b85d-695a243653ae"}
01:13:36.844 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee55415a-079d-4b54-b85d-695a243653ae"}
01:13:36.845 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9146522c-b4d6-4bc0-a7ea-5fd22a440f59"}
01:13:36.847 00.002 4448 case statement mapped state 6 to 3
01:13:36.849 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9146522c-b4d6-4bc0-a7ea-5fd22a440f59"}
01:13:36.851 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35388f9b-f9f0-45f2-b6d7-de2300213d5b"}
01:13:36.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8719,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"35388f9b-f9f0-45f2-b6d7-de2300213d5b"}
01:13:37.187 00.335 5440 Exposure complete
01:13:37.245 00.058 5440 worker thread done servicing request
01:13:37.246 00.001 4448 OnExposeComplete: enter
01:13:37.247 00.001 4448 UpdateGuideState(): m_state=6
01:13:37.249 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8720
01:13:37.251 00.002 4448 Star::Find returns 1 (0), X=612.37, Y=98.84, Mass=3718, SNR=42.3, Peak=159 HFD=4.6
01:13:37.253 00.002 4448 MultiStar: [#1 -0.11,0.04,0.65,U] [#2 -0.21,-0.15,0.48,U] [#3 -0.01,-0.20,0.40,U] [#4 0.13,-0.00,0.28,U] [#5 0.09,0.03,0.30,U] [#6 -0.15,-0.05,0.26,U] [#7 -0.14,0.09,0.20,U] [#8 -0.10,-0.15,0.22,U] 
01:13:37.254 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.05, 0.08}
01:13:37.256 00.002 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
01:13:37.258 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:13:37.259 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=-0.01 mountY=0.07, mountTheta=1.65
01:13:37.262 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:13:37.264 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:13:37.266 00.002 5440 Worker thread wakes up
01:13:37.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:13:37.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:13:37.266 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
01:13:37.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:37.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:37.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:13:37.266 00.000 5440 MoveAxis(E, 0, ABG)
01:13:37.266 00.000 5440 Move returns status 0, amount 0
01:13:37.267 00.001 5440 MoveAxis(N, 0, ABG)
01:13:37.267 00.000 5440 Move returns status 0, amount 0
01:13:37.267 00.000 5440 move complete, result=0
01:13:37.267 00.000 5440 worker thread done servicing request
01:13:37.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=159, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:13:37.323 00.055 4448 UpdateGuideState exits: m=3718 SNR=42.3
01:13:37.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:37.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:37.327 00.001 4448 Enqueuing Expose request
01:13:37.329 00.002 5440 Worker thread wakes up
01:13:37.329 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:37.330 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:37.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:38.465 01.135 5440 Exposure complete
01:13:38.518 00.053 5440 worker thread done servicing request
01:13:38.518 00.000 4448 OnExposeComplete: enter
01:13:38.519 00.001 4448 UpdateGuideState(): m_state=6
01:13:38.520 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8721
01:13:38.521 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.79, Mass=3985, SNR=44.0, Peak=180 HFD=4.6
01:13:38.523 00.002 4448 MultiStar: [#1 -0.11,-0.22,0.63,U] [#2 0.02,-0.10,0.49,U] [#3 0.03,-0.17,0.40,U] [#4 0.08,0.02,0.27,U] [#5 -0.07,0.13,0.30,U] [#6 -0.24,-0.07,0.27,U] [#7 -0.14,-0.16,0.20,U] [#8 -0.02,-0.11,0.22,U] 
01:13:38.524 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.18, 0.03}
01:13:38.525 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
01:13:38.526 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
01:13:38.528 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
01:13:38.529 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:13:38.532 00.003 4448 Enqueuing Move request for scope (0.01, -0.07)
01:13:38.533 00.001 5440 Worker thread wakes up
01:13:38.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:13:38.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:13:38.533 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:13:38.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:13:38.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:38.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:38.533 00.000 5440 MoveAxis(E, 0, ABG)
01:13:38.533 00.000 5440 Move returns status 0, amount 0
01:13:38.533 00.000 5440 MoveAxis(N, 0, ABG)
01:13:38.533 00.000 5440 Move returns status 0, amount 0
01:13:38.533 00.000 5440 move complete, result=0
01:13:38.533 00.000 5440 worker thread done servicing request
01:13:38.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:13:38.581 00.047 4448 UpdateGuideState exits: m=3985 SNR=44.0
01:13:38.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:38.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:38.584 00.001 4448 Enqueuing Expose request
01:13:38.585 00.001 5440 Worker thread wakes up
01:13:38.585 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:38.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:38.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:38.840 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b015f20d-7e21-4aad-bc95-2293a419d675"}
01:13:38.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b015f20d-7e21-4aad-bc95-2293a419d675"}
01:13:38.843 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a0a1ad7-8038-486d-a3d3-ead962d17fdb"}
01:13:38.844 00.001 4448 case statement mapped state 6 to 3
01:13:38.846 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0a1ad7-8038-486d-a3d3-ead962d17fdb"}
01:13:38.848 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb523e26-397a-4df3-9849-7fa2fce19b28"}
01:13:38.850 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8721,"width":15,"height":15,"star_pos":[6.60,6.79],"pixels":"..."},"id":"bb523e26-397a-4df3-9849-7fa2fce19b28"}
01:13:39.497 00.647 5440 Exposure complete
01:13:39.547 00.050 5440 worker thread done servicing request
01:13:39.547 00.000 4448 OnExposeComplete: enter
01:13:39.549 00.002 4448 UpdateGuideState(): m_state=6
01:13:39.551 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8722
01:13:39.552 00.001 4448 Star::Find returns 1 (0), X=612.47, Y=98.63, Mass=3710, SNR=42.3, Peak=178 HFD=4.9
01:13:39.555 00.003 4448 MultiStar: [#1 -0.20,-0.19,0.62,U] [#2 0.09,-0.11,0.52,U] [#3 0.00,-0.29,0.38,U] [#4 0.12,-0.28,0.27,U] [#5 -0.04,-0.18,0.28,U] [#6 0.07,-0.27,0.29,U] [#7 -0.21,-0.15,0.21,U] [#8 0.05,-0.24,0.18,U] 
01:13:39.556 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.18}, one-star: {0.05, -0.13}
01:13:39.558 00.002 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
01:13:39.558 00.000 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:13:39.561 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.22 mountX=-0.14 mountY=-0.03, mountTheta=-2.93
01:13:39.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.13, opts=13)
01:13:39.565 00.002 4448 Enqueuing Move request for scope (0.05, -0.13)
01:13:39.566 00.001 5440 Worker thread wakes up
01:13:39.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:13:39.567 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:13:39.567 00.000 5440 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
01:13:39.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:13:39.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:39.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:39.567 00.000 5440 MoveAxis(E, 112, ABG)
01:13:39.567 00.000 5440 Guiding  Dir = 2, Dur = 112
01:13:39.567 00.000 5440 IsGuiding returns 0
01:13:39.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:13:39.569 00.001 5440 PulseGuide returned control before completion, sleep 120
01:13:39.635 00.066 4448 UpdateGuideState exits: m=3710 SNR=42.3
01:13:39.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:39.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:39.638 00.001 4448 Enqueuing Expose request
01:13:39.702 00.064 5440 IsGuiding returns 0
01:13:39.702 00.000 5440 Move returns status 0, amount 112
01:13:39.703 00.001 5440 MoveAxis(N, 0, ABG)
01:13:39.703 00.000 5440 Move returns status 0, amount 0
01:13:39.703 00.000 5440 move complete, result=0
01:13:39.703 00.000 5440 worker thread done servicing request
01:13:39.703 00.000 5440 Worker thread wakes up
01:13:39.703 00.000 4448 GuideStep: -0.1 px 112 ms EAST, -0.0 px 0 ms NORTH
01:13:39.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:39.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:40.831 01.127 5440 Exposure complete
01:13:40.839 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08e70905-86fa-44f3-b58e-1f167feb111b"}
01:13:40.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08e70905-86fa-44f3-b58e-1f167feb111b"}
01:13:40.842 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38c9ff0e-738d-4870-bf63-2daff9b76af4"}
01:13:40.843 00.001 4448 case statement mapped state 6 to 3
01:13:40.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c9ff0e-738d-4870-bf63-2daff9b76af4"}
01:13:40.846 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d629859-d953-4716-9aa2-5b857fa56d50"}
01:13:40.847 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8722,"width":15,"height":15,"star_pos":[7.47,6.63],"pixels":"..."},"id":"3d629859-d953-4716-9aa2-5b857fa56d50"}
01:13:40.885 00.038 5440 worker thread done servicing request
01:13:40.885 00.000 4448 OnExposeComplete: enter
01:13:40.886 00.001 4448 UpdateGuideState(): m_state=6
01:13:40.887 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8723
01:13:40.888 00.001 4448 Star::Find returns 1 (0), X=612.55, Y=98.92, Mass=3918, SNR=43.4, Peak=169 HFD=4.9
01:13:40.890 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.67,U] [#2 -0.03,0.02,0.48,U] [#3 0.01,-0.15,0.37,U] [#4 0.11,0.17,0.28,U] [#5 -0.23,0.12,0.30,U] [#6 -0.33,0.16,0.00,M1] [#7 -0.00,0.04,0.21,U] [#8 -0.12,0.43,0.00,M5] 
01:13:40.891 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.13, 0.16}
01:13:40.893 00.002 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
01:13:40.894 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
01:13:40.895 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.42 mountX=0.04 mountY=-0.01, mountTheta=-0.29
01:13:40.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:13:40.898 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:13:40.899 00.001 5440 Worker thread wakes up
01:13:40.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:13:40.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:13:40.899 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:13:40.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:40.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:40.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:40.899 00.000 5440 MoveAxis(E, 0, ABG)
01:13:40.900 00.001 5440 Move returns status 0, amount 0
01:13:40.900 00.000 5440 MoveAxis(N, 0, ABG)
01:13:40.900 00.000 5440 Move returns status 0, amount 0
01:13:40.900 00.000 5440 move complete, result=0
01:13:40.900 00.000 5440 worker thread done servicing request
01:13:40.900 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:13:40.959 00.059 4448 UpdateGuideState exits: m=3918 SNR=43.4
01:13:40.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:40.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:40.964 00.002 4448 Enqueuing Expose request
01:13:40.965 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:40.966 00.001 5440 Worker thread wakes up
01:13:40.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:40.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:41.883 00.917 5440 Exposure complete
01:13:41.940 00.057 5440 worker thread done servicing request
01:13:41.940 00.000 4448 OnExposeComplete: enter
01:13:41.941 00.001 4448 UpdateGuideState(): m_state=6
01:13:41.942 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8724
01:13:41.944 00.002 4448 Star::Find returns 1 (0), X=612.52, Y=98.92, Mass=4200, SNR=44.9, Peak=181 HFD=4.9
01:13:41.945 00.001 4448 MultiStar: [#1 -0.08,-0.09,0.60,U] [#2 0.01,0.09,0.45,U] [#3 -0.07,-0.23,0.39,U] [#4 0.32,0.14,0.00,M1] [#5 -0.06,0.06,0.27,U] [#6 -0.26,0.08,0.26,U] [#7 -0.15,0.14,0.21,U] [#8 0.29,-0.05,0.16,U] 
01:13:41.946 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.10, 0.16}
01:13:41.947 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:13:41.948 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
01:13:41.949 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.16
01:13:41.952 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:13:41.953 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:13:41.954 00.001 5440 Worker thread wakes up
01:13:41.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:13:41.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:13:41.954 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:13:41.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:41.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:41.955 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:41.955 00.000 5440 MoveAxis(E, 0, ABG)
01:13:41.955 00.000 5440 Move returns status 0, amount 0
01:13:41.955 00.000 5440 MoveAxis(N, 0, ABG)
01:13:41.955 00.000 5440 Move returns status 0, amount 0
01:13:41.955 00.000 5440 move complete, result=0
01:13:41.955 00.000 5440 worker thread done servicing request
01:13:41.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:13:42.006 00.050 4448 UpdateGuideState exits: m=4200 SNR=44.9
01:13:42.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:42.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:42.009 00.001 4448 Enqueuing Expose request
01:13:42.011 00.002 5440 Worker thread wakes up
01:13:42.011 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:42.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:42.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:42.839 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3c57648-2b5b-48a2-9dc3-9dd8eb438823"}
01:13:42.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3c57648-2b5b-48a2-9dc3-9dd8eb438823"}
01:13:42.842 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43b2f38d-35bc-40ec-a848-247c846a8c49"}
01:13:42.843 00.001 4448 case statement mapped state 6 to 3
01:13:42.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b2f38d-35bc-40ec-a848-247c846a8c49"}
01:13:42.844 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cfb7540-305e-4619-bd26-090de7fccf48"}
01:13:42.847 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8724,"width":15,"height":15,"star_pos":[6.52,6.92],"pixels":"..."},"id":"1cfb7540-305e-4619-bd26-090de7fccf48"}
01:13:43.143 00.296 5440 Exposure complete
01:13:43.209 00.066 5440 worker thread done servicing request
01:13:43.209 00.000 4448 OnExposeComplete: enter
01:13:43.212 00.003 4448 UpdateGuideState(): m_state=6
01:13:43.214 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8725
01:13:43.216 00.002 4448 Star::Find returns 1 (0), X=612.46, Y=99.01, Mass=3768, SNR=42.7, Peak=174 HFD=4.6
01:13:43.218 00.002 4448 MultiStar: [#1 -0.21,-0.07,0.62,U] [#2 -0.07,-0.12,0.47,U] [#3 -0.06,-0.09,0.37,U] [#4 0.10,0.21,0.28,U] [#5 -0.15,0.04,0.31,U] [#6 -0.21,0.00,0.28,U] [#7 0.03,-0.07,0.20,U] [#8 0.09,-0.02,0.21,U] 
01:13:43.219 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.03, 0.25}
01:13:43.221 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:13:43.222 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:13:43.223 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.45 mountX=0.05 mountY=0.05, mountTheta=0.73
01:13:43.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
01:13:43.226 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
01:13:43.227 00.001 5440 Worker thread wakes up
01:13:43.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:13:43.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:13:43.227 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
01:13:43.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:13:43.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:43.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:13:43.227 00.000 5440 MoveAxis(E, 0, ABG)
01:13:43.228 00.001 5440 Move returns status 0, amount 0
01:13:43.228 00.000 5440 MoveAxis(N, 0, ABG)
01:13:43.228 00.000 5440 Move returns status 0, amount 0
01:13:43.228 00.000 5440 move complete, result=0
01:13:43.228 00.000 5440 worker thread done servicing request
01:13:43.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:13:43.294 00.066 4448 UpdateGuideState exits: m=3768 SNR=42.7
01:13:43.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:43.299 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:43.300 00.001 4448 Enqueuing Expose request
01:13:43.302 00.002 5440 Worker thread wakes up
01:13:43.302 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:43.304 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:43.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:44.216 00.912 5440 Exposure complete
01:13:44.269 00.053 5440 worker thread done servicing request
01:13:44.269 00.000 4448 OnExposeComplete: enter
01:13:44.271 00.002 4448 UpdateGuideState(): m_state=6
01:13:44.272 00.001 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8726
01:13:44.273 00.001 4448 Star::Find returns 1 (0), X=612.50, Y=98.85, Mass=3944, SNR=43.6, Peak=170 HFD=4.5
01:13:44.274 00.001 4448 MultiStar: [#1 -0.20,0.04,0.60,U] [#2 -0.15,-0.02,0.48,U] [#3 0.05,-0.11,0.37,U] [#4 -0.18,0.27,0.28,U] [#5 -0.28,0.17,0.30,U] [#6 -0.31,-0.07,0.26,U] [#7 -0.23,0.40,0.00,M1] [#8 0.02,0.28,0.22,U] 
01:13:44.275 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.07}, one-star: {0.07, 0.09}
01:13:44.276 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
01:13:44.278 00.002 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
01:13:44.279 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.51 mountX=0.08 mountY=0.08, mountTheta=0.78
01:13:44.282 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
01:13:44.283 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
01:13:44.284 00.001 5440 Worker thread wakes up
01:13:44.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:13:44.284 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:13:44.284 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
01:13:44.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:13:44.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:44.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:44.284 00.000 5440 MoveAxis(W, 64, ABG)
01:13:44.284 00.000 5440 Guiding  Dir = 3, Dur = 64
01:13:44.284 00.000 5440 IsGuiding returns 0
01:13:44.285 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:13:44.287 00.002 5440 PulseGuide returned control before completion, sleep 73
01:13:44.335 00.048 4448 UpdateGuideState exits: m=3944 SNR=43.6
01:13:44.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:44.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:44.339 00.002 4448 Enqueuing Expose request
01:13:44.371 00.032 5440 IsGuiding returns 0
01:13:44.371 00.000 5440 Move returns status 0, amount 64
01:13:44.371 00.000 5440 MoveAxis(N, 0, ABG)
01:13:44.371 00.000 5440 Move returns status 0, amount 0
01:13:44.371 00.000 5440 move complete, result=0
01:13:44.371 00.000 5440 worker thread done servicing request
01:13:44.371 00.000 5440 Worker thread wakes up
01:13:44.371 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:44.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:44.371 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:13:44.838 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62e9e4e5-3726-4f2c-9ef3-8b8ed3709941"}
01:13:44.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62e9e4e5-3726-4f2c-9ef3-8b8ed3709941"}
01:13:44.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c31c36ec-d629-4402-b9b9-7139274c27f6"}
01:13:44.842 00.001 4448 case statement mapped state 6 to 3
01:13:44.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31c36ec-d629-4402-b9b9-7139274c27f6"}
01:13:44.844 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"900d55fa-91bf-4360-a6ef-b4094ccf93a7"}
01:13:44.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8726,"width":15,"height":15,"star_pos":[7.50,6.85],"pixels":"..."},"id":"900d55fa-91bf-4360-a6ef-b4094ccf93a7"}
01:13:45.498 00.653 5440 Exposure complete
01:13:45.551 00.053 5440 worker thread done servicing request
01:13:45.551 00.000 4448 OnExposeComplete: enter
01:13:45.554 00.003 4448 UpdateGuideState(): m_state=6
01:13:45.555 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8727
01:13:45.556 00.001 4448 Star::Find returns 1 (0), X=612.42, Y=98.83, Mass=3715, SNR=42.3, Peak=165 HFD=4.6
01:13:45.558 00.002 4448 MultiStar: [#1 -0.21,-0.26,0.69,U] [#2 0.12,-0.14,0.50,U] [#3 -0.08,-0.08,0.38,U] [#4 -0.06,-0.13,0.28,U] [#5 -0.33,0.19,0.00,M1] [#6 -0.21,-0.07,0.30,U] [#7 -0.01,-0.19,0.22,U] [#8 0.61,0.05,0.00,M3] 
01:13:45.560 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.00, 0.07}
01:13:45.561 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
01:13:45.562 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
01:13:45.564 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.01, mountTheta=-0.12
01:13:45.567 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:13:45.569 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:13:45.570 00.001 5440 Worker thread wakes up
01:13:45.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:13:45.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:13:45.570 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:13:45.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:13:45.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:45.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:45.570 00.000 5440 MoveAxis(E, 0, ABG)
01:13:45.570 00.000 5440 Move returns status 0, amount 0
01:13:45.570 00.000 5440 MoveAxis(N, 0, ABG)
01:13:45.570 00.000 5440 Move returns status 0, amount 0
01:13:45.570 00.000 5440 move complete, result=0
01:13:45.570 00.000 5440 worker thread done servicing request
01:13:45.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:13:45.630 00.059 4448 UpdateGuideState exits: m=3715 SNR=42.3
01:13:45.632 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:45.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:45.635 00.002 4448 Enqueuing Expose request
01:13:45.636 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:45.637 00.001 5440 Worker thread wakes up
01:13:45.637 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:45.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:46.549 00.912 5440 Exposure complete
01:13:46.598 00.049 5440 worker thread done servicing request
01:13:46.598 00.000 4448 OnExposeComplete: enter
01:13:46.600 00.002 4448 UpdateGuideState(): m_state=6
01:13:46.602 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8728
01:13:46.604 00.002 4448 Star::Find returns 1 (0), X=612.57, Y=98.82, Mass=3678, SNR=42.0, Peak=167 HFD=4.6
01:13:46.606 00.002 4448 MultiStar: [#1 -0.27,-0.10,0.65,U] [#2 0.13,0.08,0.51,U] [#3 -0.01,-0.08,0.38,U] [#4 0.30,0.00,0.28,U] [#5 0.11,0.19,0.31,U] [#6 -0.18,0.15,0.27,U] [#7 -0.24,-0.21,0.24,U] [#8 0.56,-0.03,0.00,M4] 
01:13:46.608 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.14, 0.06}
01:13:46.609 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
01:13:46.611 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
01:13:46.613 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.86 mountX=0.01 mountY=-0.01, mountTheta=-0.87
01:13:46.616 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:13:46.617 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:13:46.619 00.002 5440 Worker thread wakes up
01:13:46.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:13:46.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:13:46.619 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:13:46.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:46.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:46.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:46.619 00.000 5440 MoveAxis(E, 0, ABG)
01:13:46.619 00.000 5440 Move returns status 0, amount 0
01:13:46.619 00.000 5440 MoveAxis(N, 0, ABG)
01:13:46.619 00.000 5440 Move returns status 0, amount 0
01:13:46.619 00.000 5440 move complete, result=0
01:13:46.619 00.000 5440 worker thread done servicing request
01:13:46.621 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:13:46.687 00.066 4448 UpdateGuideState exits: m=3678 SNR=42.0
01:13:46.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:46.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:46.691 00.002 4448 Enqueuing Expose request
01:13:46.692 00.001 5440 Worker thread wakes up
01:13:46.692 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:46.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:46.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:46.838 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd9f980e-4257-4653-814c-c017b830b787"}
01:13:46.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd9f980e-4257-4653-814c-c017b830b787"}
01:13:46.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1302f6a-22a9-4d34-a1e7-9a05a08d4df1"}
01:13:46.842 00.001 4448 case statement mapped state 6 to 3
01:13:46.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1302f6a-22a9-4d34-a1e7-9a05a08d4df1"}
01:13:46.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf01bd1e-4358-472f-bccd-fb00660540c5"}
01:13:46.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8728,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"bf01bd1e-4358-472f-bccd-fb00660540c5"}
01:13:47.827 00.981 5440 Exposure complete
01:13:47.879 00.052 5440 worker thread done servicing request
01:13:47.879 00.000 4448 OnExposeComplete: enter
01:13:47.880 00.001 4448 UpdateGuideState(): m_state=6
01:13:47.882 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8729
01:13:47.883 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.70, Mass=4173, SNR=44.9, Peak=190 HFD=4.7
01:13:47.885 00.002 4448 MultiStar: [#1 -0.07,-0.23,0.62,U] [#2 -0.05,-0.15,0.48,U] [#3 -0.02,-0.16,0.36,U] [#4 0.17,-0.13,0.28,U] [#5 0.03,-0.12,0.28,U] [#6 -0.44,-0.16,0.00,M1] [#7 -0.09,-0.06,0.20,U] [#8 0.89,-0.10,0.00,M5] 
01:13:47.886 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.13}, one-star: {0.09, -0.06}
01:13:47.887 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
01:13:47.888 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
01:13:47.888 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
01:13:47.892 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.06, opts=13)
01:13:47.892 00.000 4448 Enqueuing Move request for scope (0.09, -0.06)
01:13:47.893 00.001 5440 Worker thread wakes up
01:13:47.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:13:47.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:13:47.893 00.000 5440 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
01:13:47.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:13:47.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:47.894 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:47.894 00.000 5440 MoveAxis(E, 60, ABG)
01:13:47.894 00.000 5440 Guiding  Dir = 2, Dur = 60
01:13:47.894 00.000 5440 IsGuiding returns 0
01:13:47.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:13:47.896 00.001 5440 PulseGuide returned control before completion, sleep 69
01:13:47.942 00.046 4448 UpdateGuideState exits: m=4173 SNR=44.9
01:13:47.944 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:47.945 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:47.946 00.001 4448 Enqueuing Expose request
01:13:47.966 00.020 5440 IsGuiding returns 0
01:13:47.966 00.000 5440 Move returns status 0, amount 60
01:13:47.966 00.000 5440 MoveAxis(N, 0, ABG)
01:13:47.966 00.000 5440 Move returns status 0, amount 0
01:13:47.966 00.000 5440 move complete, result=0
01:13:47.966 00.000 5440 worker thread done servicing request
01:13:47.966 00.000 5440 Worker thread wakes up
01:13:47.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:47.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:47.967 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
01:13:48.837 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"254df105-099f-47e2-99cf-de517e2b07e0"}
01:13:48.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"254df105-099f-47e2-99cf-de517e2b07e0"}
01:13:48.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6e4d18d-e18c-48c1-88c2-31c6fce9b36f"}
01:13:48.841 00.000 4448 case statement mapped state 6 to 3
01:13:48.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e4d18d-e18c-48c1-88c2-31c6fce9b36f"}
01:13:48.844 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0cca09f5-28ce-43a6-907f-e99a3f691a59"}
01:13:48.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8729,"width":15,"height":15,"star_pos":[6.51,6.70],"pixels":"..."},"id":"0cca09f5-28ce-43a6-907f-e99a3f691a59"}
01:13:48.869 00.024 5440 Exposure complete
01:13:48.926 00.057 5440 worker thread done servicing request
01:13:48.926 00.000 4448 OnExposeComplete: enter
01:13:48.928 00.002 4448 UpdateGuideState(): m_state=6
01:13:48.928 00.000 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8730
01:13:48.930 00.002 4448 Star::Find returns 1 (0), X=612.32, Y=98.95, Mass=3703, SNR=42.3, Peak=165 HFD=4.6
01:13:48.931 00.001 4448 MultiStar: [#1 -0.22,-0.01,0.64,U] [#2 -0.09,0.04,0.49,U] [#3 -0.04,0.05,0.38,U] [#4 0.21,0.07,0.29,U] [#5 -0.11,0.28,0.30,U] [#6 -0.03,0.25,0.28,U] [#7 -0.27,-0.09,0.20,U] [#8 -0.24,-0.01,0.18,U] 
01:13:48.932 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.10}, one-star: {-0.11, 0.19}
01:13:48.934 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
01:13:48.935 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
01:13:48.936 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=0.12 mountY=0.09, mountTheta=0.64
01:13:48.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.10, opts=13)
01:13:48.940 00.001 4448 Enqueuing Move request for scope (-0.10, 0.10)
01:13:48.943 00.003 5440 Worker thread wakes up
01:13:48.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
01:13:48.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
01:13:48.943 00.000 5440 Moving (-0.10, 0.10) raw xDistance=0.12 yDistance=0.09
01:13:48.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:13:48.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:48.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:13:48.943 00.000 5440 MoveAxis(W, 89, ABG)
01:13:48.943 00.000 5440 Guiding  Dir = 3, Dur = 89
01:13:48.943 00.000 5440 IsGuiding returns 0
01:13:48.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=165, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:13:48.946 00.002 5440 PulseGuide returned control before completion, sleep 97
01:13:48.994 00.048 4448 UpdateGuideState exits: m=3703 SNR=42.3
01:13:48.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:48.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:49.000 00.003 4448 Enqueuing Expose request
01:13:49.054 00.054 5440 IsGuiding returns 0
01:13:49.054 00.000 5440 Move returns status 0, amount 89
01:13:49.054 00.000 5440 MoveAxis(N, 0, ABG)
01:13:49.054 00.000 5440 Move returns status 0, amount 0
01:13:49.054 00.000 5440 move complete, result=0
01:13:49.054 00.000 5440 worker thread done servicing request
01:13:49.054 00.000 5440 Worker thread wakes up
01:13:49.054 00.000 4448 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
01:13:49.056 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:49.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:50.180 01.124 5440 Exposure complete
01:13:50.235 00.055 5440 worker thread done servicing request
01:13:50.235 00.000 4448 OnExposeComplete: enter
01:13:50.236 00.001 4448 UpdateGuideState(): m_state=6
01:13:50.238 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8731
01:13:50.238 00.000 4448 Star::Find returns 1 (0), X=612.61, Y=98.71, Mass=3885, SNR=43.3, Peak=195 HFD=4.7
01:13:50.240 00.002 4448 MultiStar: [#1 -0.07,-0.16,0.63,U] [#2 0.00,-0.21,0.50,U] [#3 0.04,-0.16,0.36,U] [#4 -0.12,0.06,0.26,U] [#5 0.06,-0.05,0.31,U] [#6 -0.15,-0.03,0.26,U] [#7 -0.08,-0.25,0.22,U] [#8 0.59,-0.46,0.00,M5] 
01:13:50.241 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.11}, one-star: {0.19, -0.05}
01:13:50.243 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:13:50.244 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:13:50.246 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.34 mountX=-0.11 mountY=-0.01, mountTheta=-3.05
01:13:50.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
01:13:50.249 00.001 4448 Enqueuing Move request for scope (0.03, -0.11)
01:13:50.250 00.001 5440 Worker thread wakes up
01:13:50.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:13:50.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:13:50.250 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.01
01:13:50.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:13:50.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:50.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:50.250 00.000 5440 MoveAxis(E, 83, ABG)
01:13:50.250 00.000 5440 Guiding  Dir = 2, Dur = 83
01:13:50.251 00.001 5440 IsGuiding returns 0
01:13:50.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:13:50.253 00.002 5440 PulseGuide returned control before completion, sleep 91
01:13:50.318 00.065 4448 UpdateGuideState exits: m=3885 SNR=43.3
01:13:50.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:50.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:50.323 00.002 4448 Enqueuing Expose request
01:13:50.350 00.027 5440 IsGuiding returns 0
01:13:50.350 00.000 5440 Move returns status 0, amount 83
01:13:50.350 00.000 5440 MoveAxis(N, 0, ABG)
01:13:50.350 00.000 5440 Move returns status 0, amount 0
01:13:50.350 00.000 5440 move complete, result=0
01:13:50.350 00.000 5440 worker thread done servicing request
01:13:50.350 00.000 5440 Worker thread wakes up
01:13:50.350 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:13:50.352 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:50.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:50.837 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ac9cc46-cde9-4574-bf56-2a71c88807cf"}
01:13:50.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ac9cc46-cde9-4574-bf56-2a71c88807cf"}
01:13:50.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f89a8a0-502c-47b6-a604-db1dd09fe132"}
01:13:50.841 00.002 4448 case statement mapped state 6 to 3
01:13:50.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f89a8a0-502c-47b6-a604-db1dd09fe132"}
01:13:50.843 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"233b30c6-c3af-4f55-a671-d09dec28aed1"}
01:13:50.845 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8731,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"233b30c6-c3af-4f55-a671-d09dec28aed1"}
01:13:51.255 00.410 5440 Exposure complete
01:13:51.307 00.052 5440 worker thread done servicing request
01:13:51.307 00.000 4448 OnExposeComplete: enter
01:13:51.308 00.001 4448 UpdateGuideState(): m_state=6
01:13:51.309 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8732
01:13:51.311 00.002 4448 Star::Find returns 1 (0), X=612.56, Y=98.78, Mass=3889, SNR=43.2, Peak=181 HFD=4.6
01:13:51.312 00.001 4448 MultiStar: [#1 -0.06,-0.27,0.62,U] [#2 -0.02,-0.03,0.49,U] [#3 -0.20,0.06,0.37,U] [#4 0.01,-0.10,0.27,U] [#5 0.14,0.05,0.27,U] [#6 -0.04,-0.16,0.27,U] [#7 -0.31,-0.22,0.00,M1] [#8 0.43,0.04,0.00,M6] 
01:13:51.313 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.14, 0.03}
01:13:51.314 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:13:51.315 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:13:51.316 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=-0.06 mountY=-0.01, mountTheta=-3.05
01:13:51.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:13:51.320 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
01:13:51.321 00.001 5440 Worker thread wakes up
01:13:51.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:13:51.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:13:51.321 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:13:51.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:13:51.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:51.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:51.321 00.000 5440 MoveAxis(E, 0, ABG)
01:13:51.321 00.000 5440 Move returns status 0, amount 0
01:13:51.321 00.000 5440 MoveAxis(N, 0, ABG)
01:13:51.321 00.000 5440 Move returns status 0, amount 0
01:13:51.321 00.000 5440 move complete, result=0
01:13:51.321 00.000 5440 worker thread done servicing request
01:13:51.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:13:51.370 00.048 4448 UpdateGuideState exits: m=3889 SNR=43.2
01:13:51.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:51.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:51.374 00.001 4448 Enqueuing Expose request
01:13:51.376 00.002 5440 Worker thread wakes up
01:13:51.376 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:51.378 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:51.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:52.503 01.125 5440 Exposure complete
01:13:52.577 00.074 5440 worker thread done servicing request
01:13:52.577 00.000 4448 OnExposeComplete: enter
01:13:52.578 00.001 4448 UpdateGuideState(): m_state=6
01:13:52.579 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8733
01:13:52.580 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.75, Mass=3788, SNR=42.7, Peak=170 HFD=4.7
01:13:52.582 00.002 4448 MultiStar: [#1 -0.09,-0.24,0.63,U] [#2 0.02,-0.07,0.50,U] [#3 -0.12,-0.26,0.40,U] [#4 0.06,0.19,0.27,U] [#5 0.04,0.32,0.28,U] [#6 -0.24,-0.16,0.27,U] [#7 -0.00,-0.21,0.21,U] [#8 -0.32,0.13,0.00,M7] 
01:13:52.583 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.18, -0.00}
01:13:52.584 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:13:52.585 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:13:52.586 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.00, mountTheta=-3.07
01:13:52.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:13:52.589 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:13:52.590 00.001 5440 Worker thread wakes up
01:13:52.590 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:13:52.590 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:13:52.591 00.001 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:13:52.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:13:52.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:52.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:52.591 00.000 5440 MoveAxis(E, 0, ABG)
01:13:52.591 00.000 5440 Move returns status 0, amount 0
01:13:52.591 00.000 5440 MoveAxis(N, 0, ABG)
01:13:52.591 00.000 5440 Move returns status 0, amount 0
01:13:52.591 00.000 5440 move complete, result=0
01:13:52.591 00.000 5440 worker thread done servicing request
01:13:52.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:13:52.648 00.056 4448 UpdateGuideState exits: m=3788 SNR=42.7
01:13:52.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:52.652 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:52.653 00.001 4448 Enqueuing Expose request
01:13:52.655 00.002 5440 Worker thread wakes up
01:13:52.655 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:52.656 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:52.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:52.836 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f88c656-0605-4a8a-9a0a-76743d50f7bd"}
01:13:52.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f88c656-0605-4a8a-9a0a-76743d50f7bd"}
01:13:52.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb8ec2b8-0ea1-480f-94e8-11f923b785c5"}
01:13:52.839 00.001 4448 case statement mapped state 6 to 3
01:13:52.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8ec2b8-0ea1-480f-94e8-11f923b785c5"}
01:13:52.843 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"098c153a-29dc-481d-85a9-7997f1460556"}
01:13:52.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8733,"width":15,"height":15,"star_pos":[6.60,6.75],"pixels":"..."},"id":"098c153a-29dc-481d-85a9-7997f1460556"}
01:13:53.564 00.720 5440 Exposure complete
01:13:53.616 00.052 5440 worker thread done servicing request
01:13:53.616 00.000 4448 OnExposeComplete: enter
01:13:53.617 00.001 4448 UpdateGuideState(): m_state=6
01:13:53.618 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8734
01:13:53.619 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.73, Mass=4012, SNR=44.1, Peak=188 HFD=4.7
01:13:53.621 00.002 4448 MultiStar: [#1 -0.11,-0.18,0.62,U] [#2 -0.11,-0.08,0.45,U] [#3 -0.15,-0.19,0.34,U] [#4 0.10,0.13,0.28,U] [#5 -0.03,0.05,0.29,U] [#6 -0.11,-0.51,0.00,M1] [#7 -0.21,-0.35,0.00,M1] [#8 0.08,-0.00,0.17,U] 
01:13:53.622 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.18, -0.03}
01:13:53.623 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
01:13:53.624 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:13:53.625 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.36 mountX=-0.06 mountY=-0.00, mountTheta=-3.07
01:13:53.628 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:13:53.629 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
01:13:53.630 00.001 5440 Worker thread wakes up
01:13:53.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:13:53.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:13:53.630 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
01:13:53.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:13:53.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:53.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:53.630 00.000 5440 MoveAxis(E, 0, ABG)
01:13:53.631 00.001 5440 Move returns status 0, amount 0
01:13:53.631 00.000 5440 MoveAxis(N, 0, ABG)
01:13:53.631 00.000 5440 Move returns status 0, amount 0
01:13:53.631 00.000 5440 move complete, result=0
01:13:53.631 00.000 5440 worker thread done servicing request
01:13:53.631 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:13:53.681 00.050 4448 UpdateGuideState exits: m=4012 SNR=44.1
01:13:53.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:53.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:53.685 00.001 4448 Enqueuing Expose request
01:13:53.686 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:53.688 00.002 5440 Worker thread wakes up
01:13:53.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:53.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:54.818 01.130 5440 Exposure complete
01:13:54.835 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d99cccd-2c21-4813-af0a-4af2a9244e61"}
01:13:54.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d99cccd-2c21-4813-af0a-4af2a9244e61"}
01:13:54.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c2281dd-5c4b-458d-9618-5bebba54589f"}
01:13:54.839 00.001 4448 case statement mapped state 6 to 3
01:13:54.839 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2281dd-5c4b-458d-9618-5bebba54589f"}
01:13:54.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecf22347-ad71-401a-8967-3638016b4732"}
01:13:54.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8734,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"ecf22347-ad71-401a-8967-3638016b4732"}
01:13:54.867 00.025 5440 worker thread done servicing request
01:13:54.867 00.000 4448 OnExposeComplete: enter
01:13:54.869 00.002 4448 UpdateGuideState(): m_state=6
01:13:54.872 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8735
01:13:54.873 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.77, Mass=4241, SNR=45.1, Peak=184 HFD=4.6
01:13:54.876 00.003 4448 MultiStar: [#1 -0.10,-0.08,0.59,U] [#2 -0.01,-0.11,0.48,U] [#3 -0.02,-0.27,0.34,U] [#4 0.15,0.21,0.25,U] [#5 -0.08,-0.20,0.27,U] [#6 -0.32,0.03,0.26,U] [#7 -0.14,-0.35,0.00,M2] [#8 0.03,-0.16,0.18,U] 
01:13:54.877 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.11, 0.01}
01:13:54.879 00.002 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
01:13:54.880 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
01:13:54.882 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=-0.06 mountY=0.02, mountTheta=2.86
01:13:54.886 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:13:54.887 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:13:54.889 00.002 5440 Worker thread wakes up
01:13:54.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:13:54.889 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:13:54.889 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:13:54.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:13:54.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:54.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:54.889 00.000 5440 MoveAxis(E, 0, ABG)
01:13:54.889 00.000 5440 Move returns status 0, amount 0
01:13:54.889 00.000 5440 MoveAxis(N, 0, ABG)
01:13:54.889 00.000 5440 Move returns status 0, amount 0
01:13:54.889 00.000 5440 move complete, result=0
01:13:54.890 00.001 5440 worker thread done servicing request
01:13:54.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:13:54.946 00.055 4448 UpdateGuideState exits: m=4241 SNR=45.1
01:13:54.949 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:54.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:54.951 00.001 4448 Enqueuing Expose request
01:13:54.952 00.001 5440 Worker thread wakes up
01:13:54.952 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:54.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:54.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:55.860 00.907 5440 Exposure complete
01:13:55.915 00.055 5440 worker thread done servicing request
01:13:55.915 00.000 4448 OnExposeComplete: enter
01:13:55.916 00.001 4448 UpdateGuideState(): m_state=6
01:13:55.917 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8736
01:13:55.919 00.002 4448 Star::Find returns 1 (0), X=612.61, Y=98.74, Mass=4019, SNR=43.9, Peak=195 HFD=4.7
01:13:55.920 00.001 4448 MultiStar: [#1 -0.04,-0.31,0.60,U] [#2 0.03,-0.16,0.46,U] [#3 0.04,-0.02,0.37,U] [#4 0.44,-0.11,0.00,M1] [#5 -0.06,-0.12,0.28,U] [#6 -0.32,-0.10,0.00,M1] [#7 -0.12,0.03,0.19,U] [#8 -0.19,-0.34,0.00,M6] 
01:13:55.921 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.11}, one-star: {0.18, -0.02}
01:13:55.923 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:13:55.924 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:13:55.925 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.12 mountX=-0.11 mountY=-0.04, mountTheta=-2.84
01:13:55.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
01:13:55.928 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
01:13:55.928 00.000 5440 Worker thread wakes up
01:13:55.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:13:55.928 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:13:55.928 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
01:13:55.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:13:55.930 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:55.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:55.930 00.000 5440 MoveAxis(E, 92, ABG)
01:13:55.930 00.000 5440 Guiding  Dir = 2, Dur = 92
01:13:55.930 00.000 5440 IsGuiding returns 0
01:13:55.930 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:13:55.932 00.002 5440 PulseGuide returned control before completion, sleep 101
01:13:55.984 00.052 4448 UpdateGuideState exits: m=4019 SNR=43.9
01:13:55.987 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:55.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:55.990 00.002 4448 Enqueuing Expose request
01:13:56.045 00.055 5440 IsGuiding returns 0
01:13:56.045 00.000 5440 Move returns status 0, amount 92
01:13:56.045 00.000 5440 MoveAxis(N, 0, ABG)
01:13:56.045 00.000 5440 Move returns status 0, amount 0
01:13:56.045 00.000 5440 move complete, result=0
01:13:56.046 00.001 5440 worker thread done servicing request
01:13:56.046 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
01:13:56.047 00.001 5440 Worker thread wakes up
01:13:56.047 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:56.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:56.834 00.787 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b112d222-54ef-4876-9d1c-bce355648506"}
01:13:56.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b112d222-54ef-4876-9d1c-bce355648506"}
01:13:56.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0573f8eb-bc8d-4f68-a8be-10ef3314eec3"}
01:13:56.838 00.001 4448 case statement mapped state 6 to 3
01:13:56.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0573f8eb-bc8d-4f68-a8be-10ef3314eec3"}
01:13:56.840 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5240dc6e-eeff-42f8-864c-118db637a5a6"}
01:13:56.842 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8736,"width":15,"height":15,"star_pos":[6.61,6.74],"pixels":"..."},"id":"5240dc6e-eeff-42f8-864c-118db637a5a6"}
01:13:57.178 00.336 5440 Exposure complete
01:13:57.233 00.055 5440 worker thread done servicing request
01:13:57.233 00.000 4448 OnExposeComplete: enter
01:13:57.235 00.002 4448 UpdateGuideState(): m_state=6
01:13:57.237 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8737
01:13:57.238 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.79, Mass=3776, SNR=42.6, Peak=177 HFD=4.6
01:13:57.241 00.003 4448 MultiStar: [#1 -0.07,-0.13,0.61,U] [#2 0.02,0.01,0.50,U] [#3 -0.08,-0.17,0.38,U] [#4 -0.17,0.26,0.29,U] [#5 -0.21,-0.00,0.29,U] [#6 -0.23,-0.25,0.00,M2] [#7 -0.19,-0.03,0.22,U] [#8 0.43,0.09,0.00,M7] 
01:13:57.242 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.15, 0.03}
01:13:57.243 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:13:57.244 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
01:13:57.245 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.64 mountX=-0.01 mountY=0.02, mountTheta=1.91
01:13:57.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:13:57.248 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:13:57.250 00.002 5440 Worker thread wakes up
01:13:57.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:13:57.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:13:57.250 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:13:57.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:57.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:57.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:57.250 00.000 5440 MoveAxis(E, 0, ABG)
01:13:57.250 00.000 5440 Move returns status 0, amount 0
01:13:57.250 00.000 5440 MoveAxis(N, 0, ABG)
01:13:57.250 00.000 5440 Move returns status 0, amount 0
01:13:57.250 00.000 5440 move complete, result=0
01:13:57.250 00.000 5440 worker thread done servicing request
01:13:57.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:13:57.298 00.047 4448 UpdateGuideState exits: m=3776 SNR=42.6
01:13:57.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:57.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:57.302 00.001 4448 Enqueuing Expose request
01:13:57.303 00.001 5440 Worker thread wakes up
01:13:57.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:57.305 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:57.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:58.208 00.903 5440 Exposure complete
01:13:58.266 00.058 5440 worker thread done servicing request
01:13:58.266 00.000 4448 OnExposeComplete: enter
01:13:58.267 00.001 4448 UpdateGuideState(): m_state=6
01:13:58.269 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8738
01:13:58.271 00.002 4448 Star::Find returns 1 (0), X=612.58, Y=98.74, Mass=4427, SNR=46.2, Peak=201 HFD=4.7
01:13:58.273 00.002 4448 MultiStar: [#1 -0.09,-0.04,0.57,U] [#2 -0.08,-0.10,0.46,U] [#3 -0.01,-0.11,0.36,U] [#4 0.27,0.11,0.25,U] [#5 0.01,0.11,0.27,U] [#6 -0.14,0.21,0.25,U] [#7 -0.23,-0.27,0.00,M1] [#8 0.59,0.01,0.00,M8] 
01:13:58.275 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.00}, one-star: {0.16, -0.01}
01:13:58.276 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:13:58.278 00.002 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:13:58.280 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.15 mountX=-0.01 mountY=-0.03, mountTheta=-1.89
01:13:58.283 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:13:58.284 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:13:58.285 00.001 5440 Worker thread wakes up
01:13:58.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:13:58.285 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:13:58.285 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:13:58.285 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:58.285 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:58.285 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:58.285 00.000 5440 MoveAxis(E, 0, ABG)
01:13:58.285 00.000 5440 Move returns status 0, amount 0
01:13:58.286 00.001 5440 MoveAxis(N, 0, ABG)
01:13:58.286 00.000 5440 Move returns status 0, amount 0
01:13:58.286 00.000 5440 move complete, result=0
01:13:58.286 00.000 5440 worker thread done servicing request
01:13:58.286 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:13:58.349 00.063 4448 UpdateGuideState exits: m=4427 SNR=46.2
01:13:58.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:58.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:58.355 00.002 4448 Enqueuing Expose request
01:13:58.356 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:58.358 00.002 5440 Worker thread wakes up
01:13:58.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:58.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:13:58.834 00.476 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aba58b20-b48e-4145-bb1d-393933d302ea"}
01:13:58.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aba58b20-b48e-4145-bb1d-393933d302ea"}
01:13:58.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"909f4166-0578-4279-8a56-47e531029e63"}
01:13:58.838 00.001 4448 case statement mapped state 6 to 3
01:13:58.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"909f4166-0578-4279-8a56-47e531029e63"}
01:13:58.840 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aee111d-d442-4d3e-839a-961a2e026f7f"}
01:13:58.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8738,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"2aee111d-d442-4d3e-839a-961a2e026f7f"}
01:13:59.487 00.646 5440 Exposure complete
01:13:59.540 00.053 5440 worker thread done servicing request
01:13:59.540 00.000 4448 OnExposeComplete: enter
01:13:59.541 00.001 4448 UpdateGuideState(): m_state=6
01:13:59.542 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8739
01:13:59.543 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=98.77, Mass=3970, SNR=43.6, Peak=182 HFD=4.6
01:13:59.545 00.002 4448 MultiStar: [#1 -0.18,-0.22,0.65,U] [#2 -0.05,-0.02,0.48,U] [#3 -0.26,-0.32,0.00,M1] [#4 -0.16,0.02,0.29,U] [#5 0.01,-0.13,0.30,U] [#6 -0.23,-0.14,0.26,U] [#7 -0.41,0.17,0.00,M2] [#8 -0.14,-0.00,0.21,U] 
01:13:59.546 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {0.10, 0.01}
01:13:59.547 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
01:13:59.548 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
01:13:59.549 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.25 mountX=-0.06 mountY=0.06, mountTheta=2.30
01:13:59.552 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
01:13:59.553 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
01:13:59.553 00.000 5440 Worker thread wakes up
01:13:59.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:13:59.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:13:59.553 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
01:13:59.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:13:59.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:59.555 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:59.555 00.000 5440 MoveAxis(E, 0, ABG)
01:13:59.555 00.000 5440 Move returns status 0, amount 0
01:13:59.555 00.000 5440 MoveAxis(N, 0, ABG)
01:13:59.555 00.000 5440 Move returns status 0, amount 0
01:13:59.555 00.000 5440 move complete, result=0
01:13:59.555 00.000 5440 worker thread done servicing request
01:13:59.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:13:59.605 00.049 4448 UpdateGuideState exits: m=3970 SNR=43.6
01:13:59.607 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:59.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:13:59.609 00.001 4448 Enqueuing Expose request
01:13:59.610 00.001 5440 Worker thread wakes up
01:13:59.610 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:59.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:13:59.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:00.529 00.918 5440 Exposure complete
01:14:00.587 00.058 5440 worker thread done servicing request
01:14:00.587 00.000 4448 OnExposeComplete: enter
01:14:00.589 00.002 4448 UpdateGuideState(): m_state=6
01:14:00.590 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8740
01:14:00.591 00.001 4448 Star::Find returns 1 (0), X=612.58, Y=98.81, Mass=3997, SNR=43.9, Peak=192 HFD=4.6
01:14:00.594 00.003 4448 MultiStar: [#1 -0.02,-0.25,0.61,U] [#2 0.06,-0.04,0.47,U] [#3 -0.03,-0.10,0.37,U] [#4 0.04,0.04,0.26,U] [#5 -0.05,0.18,0.26,U] [#6 -0.09,-0.07,0.26,U] [#7 0.06,-0.27,0.20,U] [#8 0.25,0.08,0.16,U] 
01:14:00.595 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.15, 0.06}
01:14:00.596 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:14:00.597 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:14:00.598 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.70 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
01:14:00.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:14:00.601 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:14:00.602 00.001 5440 Worker thread wakes up
01:14:00.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:14:00.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:14:00.602 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
01:14:00.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:00.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:00.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:00.602 00.000 5440 MoveAxis(E, 0, ABG)
01:14:00.602 00.000 5440 Move returns status 0, amount 0
01:14:00.602 00.000 5440 MoveAxis(N, 0, ABG)
01:14:00.602 00.000 5440 Move returns status 0, amount 0
01:14:00.602 00.000 5440 move complete, result=0
01:14:00.602 00.000 5440 worker thread done servicing request
01:14:00.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:14:00.672 00.069 4448 UpdateGuideState exits: m=3997 SNR=43.9
01:14:00.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:00.675 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:00.677 00.002 4448 Enqueuing Expose request
01:14:00.679 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:00.681 00.002 5440 Worker thread wakes up
01:14:00.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:00.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:00.833 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f465a96-d5b0-44b7-8ef5-f7b15862cc6c"}
01:14:00.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f465a96-d5b0-44b7-8ef5-f7b15862cc6c"}
01:14:00.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1208959-2493-4955-8659-2f9ac3a3dbc5"}
01:14:00.837 00.001 4448 case statement mapped state 6 to 3
01:14:00.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1208959-2493-4955-8659-2f9ac3a3dbc5"}
01:14:00.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d88333d-17fc-45f8-b6db-668c302ae6d0"}
01:14:00.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8740,"width":15,"height":15,"star_pos":[6.58,6.81],"pixels":"..."},"id":"7d88333d-17fc-45f8-b6db-668c302ae6d0"}
01:14:01.807 00.967 5440 Exposure complete
01:14:01.858 00.051 5440 worker thread done servicing request
01:14:01.858 00.000 4448 OnExposeComplete: enter
01:14:01.859 00.001 4448 UpdateGuideState(): m_state=6
01:14:01.860 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8741
01:14:01.861 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.80, Mass=3790, SNR=42.8, Peak=166 HFD=4.7
01:14:01.862 00.001 4448 MultiStar: [#1 -0.19,-0.20,0.65,U] [#2 -0.19,-0.10,0.47,U] [#3 -0.09,-0.08,0.38,U] [#4 0.07,0.31,0.29,U] [#5 -0.00,-0.13,0.27,U] [#6 -0.26,0.08,0.29,U] [#7 -0.30,0.04,0.21,U] [#8 -0.26,0.19,0.18,U] 
01:14:01.863 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {0.09, 0.05}
01:14:01.864 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
01:14:01.865 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.57)
01:14:01.866 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.01 mountX=0.00 mountY=0.09, mountTheta=1.53
01:14:01.870 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
01:14:01.871 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
01:14:01.872 00.001 5440 Worker thread wakes up
01:14:01.873 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:14:01.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:14:01.873 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.00 yDistance=0.09
01:14:01.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:14:01.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:01.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:14:01.873 00.000 5440 MoveAxis(E, 0, ABG)
01:14:01.873 00.000 5440 Move returns status 0, amount 0
01:14:01.873 00.000 5440 MoveAxis(N, 0, ABG)
01:14:01.873 00.000 5440 Move returns status 0, amount 0
01:14:01.873 00.000 5440 move complete, result=0
01:14:01.873 00.000 5440 worker thread done servicing request
01:14:01.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:14:01.921 00.047 4448 UpdateGuideState exits: m=3790 SNR=42.8
01:14:01.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:01.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:01.924 00.001 4448 Enqueuing Expose request
01:14:01.925 00.001 5440 Worker thread wakes up
01:14:01.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:14:01.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:01.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:02.832 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31f4e662-fd8a-4c10-9e0a-b84dbf942f61"}
01:14:02.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31f4e662-fd8a-4c10-9e0a-b84dbf942f61"}
01:14:02.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31b781ea-4503-46e7-9617-41fe80dab4a7"}
01:14:02.837 00.002 5440 Exposure complete
01:14:02.837 00.000 4448 case statement mapped state 6 to 3
01:14:02.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b781ea-4503-46e7-9617-41fe80dab4a7"}
01:14:02.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40176620-b2a8-44c8-8953-b58420636562"}
01:14:02.842 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8741,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"40176620-b2a8-44c8-8953-b58420636562"}
01:14:02.905 00.063 5440 worker thread done servicing request
01:14:02.906 00.001 4448 OnExposeComplete: enter
01:14:02.907 00.001 4448 UpdateGuideState(): m_state=6
01:14:02.910 00.003 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8742
01:14:02.911 00.001 4448 Star::Find returns 1 (0), X=612.60, Y=98.74, Mass=3889, SNR=43.4, Peak=185 HFD=4.7
01:14:02.913 00.002 4448 MultiStar: [#1 -0.04,-0.15,0.64,U] [#2 0.08,-0.18,0.49,U] [#3 -0.03,-0.29,0.37,U] [#4 0.19,0.24,0.28,U] [#5 -0.13,-0.00,0.30,U] [#6 -0.28,0.06,0.24,U] [#7 0.12,-0.19,0.22,U] [#8 0.24,-0.35,0.00,M6] 
01:14:02.915 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.18, -0.02}
01:14:02.916 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
01:14:02.918 00.002 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
01:14:02.920 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
01:14:02.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:14:02.924 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
01:14:02.926 00.002 5440 Worker thread wakes up
01:14:02.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:14:02.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:14:02.926 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:14:02.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:14:02.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:02.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:02.926 00.000 5440 MoveAxis(E, 67, ABG)
01:14:02.926 00.000 5440 Guiding  Dir = 2, Dur = 67
01:14:02.926 00.000 5440 IsGuiding returns 0
01:14:02.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:14:02.930 00.003 5440 PulseGuide returned control before completion, sleep 75
01:14:02.990 00.060 4448 UpdateGuideState exits: m=3889 SNR=43.4
01:14:02.991 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:02.993 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:02.994 00.001 4448 Enqueuing Expose request
01:14:03.007 00.013 5440 IsGuiding returns 0
01:14:03.007 00.000 5440 Move returns status 0, amount 67
01:14:03.007 00.000 5440 MoveAxis(N, 0, ABG)
01:14:03.007 00.000 5440 Move returns status 0, amount 0
01:14:03.007 00.000 5440 move complete, result=0
01:14:03.007 00.000 5440 worker thread done servicing request
01:14:03.007 00.000 5440 Worker thread wakes up
01:14:03.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:03.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:03.008 00.001 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:14:04.132 01.124 5440 Exposure complete
01:14:04.191 00.059 5440 worker thread done servicing request
01:14:04.191 00.000 4448 OnExposeComplete: enter
01:14:04.193 00.002 4448 UpdateGuideState(): m_state=6
01:14:04.194 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8743
01:14:04.195 00.001 4448 Star::Find returns 1 (0), X=612.61, Y=98.84, Mass=3763, SNR=42.6, Peak=179 HFD=4.5
01:14:04.197 00.002 4448 MultiStar: [#1 -0.06,-0.34,0.00,M1] [#2 -0.03,0.07,0.51,U] [#3 0.11,-0.15,0.37,U] [#4 0.14,0.23,0.28,U] [#5 0.06,0.00,0.30,U] [#6 -0.13,-0.07,0.28,U] [#7 0.29,-0.18,0.00,M1] [#8 0.19,-0.37,0.00,M7] 
01:14:04.198 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.04}, one-star: {0.18, 0.08}
01:14:04.199 00.001 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:14:04.200 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
01:14:04.201 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.44 mountX=0.02 mountY=-0.09, mountTheta=-1.30
01:14:04.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:14:04.204 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:14:04.205 00.001 5440 Worker thread wakes up
01:14:04.206 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:14:04.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:14:04.206 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.09
01:14:04.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:14:04.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:04.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:04.206 00.000 5440 MoveAxis(E, 0, ABG)
01:14:04.206 00.000 5440 Move returns status 0, amount 0
01:14:04.206 00.000 5440 MoveAxis(N, 0, ABG)
01:14:04.206 00.000 5440 Move returns status 0, amount 0
01:14:04.206 00.000 5440 move complete, result=0
01:14:04.206 00.000 5440 worker thread done servicing request
01:14:04.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:14:04.268 00.061 4448 UpdateGuideState exits: m=3763 SNR=42.6
01:14:04.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:04.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:04.273 00.002 4448 Enqueuing Expose request
01:14:04.275 00.002 5440 Worker thread wakes up
01:14:04.275 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:04.277 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:04.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:04.831 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"801fbe85-60cc-443a-827e-72baa9c9a7f3"}
01:14:04.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"801fbe85-60cc-443a-827e-72baa9c9a7f3"}
01:14:04.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e79eb41a-16c0-4b6b-a14b-f9e52e439758"}
01:14:04.835 00.001 4448 case statement mapped state 6 to 3
01:14:04.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e79eb41a-16c0-4b6b-a14b-f9e52e439758"}
01:14:04.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1ec9489-ebf5-4bf4-a8a5-fc0f4b32a04e"}
01:14:04.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8743,"width":15,"height":15,"star_pos":[6.61,6.84],"pixels":"..."},"id":"c1ec9489-ebf5-4bf4-a8a5-fc0f4b32a04e"}
01:14:05.181 00.342 5440 Exposure complete
01:14:05.232 00.051 5440 worker thread done servicing request
01:14:05.232 00.000 4448 OnExposeComplete: enter
01:14:05.234 00.002 4448 UpdateGuideState(): m_state=6
01:14:05.235 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8744
01:14:05.236 00.001 4448 Star::Find returns 1 (0), X=612.57, Y=98.84, Mass=3892, SNR=43.4, Peak=164 HFD=4.6
01:14:05.238 00.002 4448 MultiStar: [#1 -0.10,-0.09,0.61,U] [#2 0.01,-0.07,0.50,U] [#3 -0.11,-0.22,0.36,U] [#4 0.20,0.07,0.26,U] [#5 -0.01,-0.00,0.31,U] [#6 -0.09,0.11,0.28,U] [#7 -0.36,-0.01,0.00,M2] [#8 -0.06,-0.05,0.20,U] 
01:14:05.239 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.15, 0.08}
01:14:05.239 00.000 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:14:05.240 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:14:05.242 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
01:14:05.245 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:14:05.246 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:14:05.247 00.001 5440 Worker thread wakes up
01:14:05.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:14:05.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:14:05.247 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:14:05.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:14:05.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:05.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:05.247 00.000 5440 MoveAxis(E, 0, ABG)
01:14:05.247 00.000 5440 Move returns status 0, amount 0
01:14:05.247 00.000 5440 MoveAxis(N, 0, ABG)
01:14:05.247 00.000 5440 Move returns status 0, amount 0
01:14:05.247 00.000 5440 move complete, result=0
01:14:05.247 00.000 5440 worker thread done servicing request
01:14:05.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:14:05.296 00.048 4448 UpdateGuideState exits: m=3892 SNR=43.4
01:14:05.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:05.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:05.299 00.000 4448 Enqueuing Expose request
01:14:05.300 00.001 5440 Worker thread wakes up
01:14:05.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:05.303 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:05.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:06.426 01.123 5440 Exposure complete
01:14:06.482 00.056 5440 worker thread done servicing request
01:14:06.482 00.000 4448 OnExposeComplete: enter
01:14:06.483 00.001 4448 UpdateGuideState(): m_state=6
01:14:06.484 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8745
01:14:06.485 00.001 4448 Star::Find returns 1 (0), X=612.53, Y=99.06, Mass=4072, SNR=44.5, Peak=176 HFD=4.9
01:14:06.487 00.002 4448 MultiStar: [#1 -0.07,0.13,0.63,U] [#2 -0.03,0.10,0.48,U] [#3 -0.12,0.04,0.35,U] [#4 0.29,0.44,0.00,M1] [#5 -0.07,0.27,0.28,U] [#6 -0.01,0.18,0.26,U] [#7 -0.13,0.06,0.20,U] [#8 -0.12,-0.21,0.20,U] 
01:14:06.488 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.16}, one-star: {0.10, 0.30}
01:14:06.490 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:14:06.491 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
01:14:06.492 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.70 mountX=0.16 mountY=-0.00, mountTheta=-0.01
01:14:06.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.16, opts=13)
01:14:06.496 00.001 4448 Enqueuing Move request for scope (-0.02, 0.16)
01:14:06.498 00.002 5440 Worker thread wakes up
01:14:06.499 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
01:14:06.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
01:14:06.499 00.000 5440 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=-0.00
01:14:06.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:14:06.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:06.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:06.499 00.000 5440 MoveAxis(W, 127, ABG)
01:14:06.499 00.000 5440 Guiding  Dir = 3, Dur = 127
01:14:06.499 00.000 5440 IsGuiding returns 0
01:14:06.499 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:14:06.502 00.003 5440 PulseGuide returned control before completion, sleep 135
01:14:06.549 00.047 4448 UpdateGuideState exits: m=4072 SNR=44.5
01:14:06.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:06.552 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:06.554 00.002 4448 Enqueuing Expose request
01:14:06.645 00.091 5440 IsGuiding returns 0
01:14:06.645 00.000 5440 Move returns status 0, amount 127
01:14:06.645 00.000 5440 MoveAxis(N, 0, ABG)
01:14:06.645 00.000 5440 Move returns status 0, amount 0
01:14:06.645 00.000 5440 move complete, result=0
01:14:06.645 00.000 5440 worker thread done servicing request
01:14:06.645 00.000 5440 Worker thread wakes up
01:14:06.645 00.000 4448 GuideStep: 0.2 px 127 ms WEST, -0.0 px 0 ms NORTH
01:14:06.648 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:06.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:06.832 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67ff6137-0fec-4fd7-b923-b486895b840d"}
01:14:06.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67ff6137-0fec-4fd7-b923-b486895b840d"}
01:14:06.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68f2440e-0c09-4326-a9f2-8cff4621961d"}
01:14:06.836 00.001 4448 case statement mapped state 6 to 3
01:14:06.838 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f2440e-0c09-4326-a9f2-8cff4621961d"}
01:14:06.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b574f422-56bc-4494-87b8-e54c19d2a466"}
01:14:06.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8745,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"b574f422-56bc-4494-87b8-e54c19d2a466"}
01:14:07.557 00.717 5440 Exposure complete
01:14:07.609 00.052 5440 worker thread done servicing request
01:14:07.609 00.000 4448 OnExposeComplete: enter
01:14:07.610 00.001 4448 UpdateGuideState(): m_state=6
01:14:07.612 00.002 4448 Star::Find(30, 612, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8746
01:14:07.613 00.001 4448 Star::Find returns 1 (0), X=612.51, Y=98.92, Mass=3625, SNR=41.8, Peak=165 HFD=4.5
01:14:07.615 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.66,U] [#2 -0.03,-0.07,0.50,U] [#3 0.12,-0.13,0.37,U] [#4 0.31,0.10,0.29,U] [#5 -0.09,0.11,0.28,U] [#6 -0.11,-0.30,0.27,U] [#7 -0.12,-0.36,0.00,M2] [#8 -0.12,0.71,0.00,M6] 
01:14:07.616 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.09, 0.16}
01:14:07.617 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
01:14:07.618 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
01:14:07.619 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=-0.00 mountY=-0.04, mountTheta=-1.70
01:14:07.622 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
01:14:07.623 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
01:14:07.624 00.001 5440 Worker thread wakes up
01:14:07.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:14:07.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:14:07.624 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
01:14:07.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:14:07.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:07.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:07.624 00.000 5440 MoveAxis(E, 0, ABG)
01:14:07.624 00.000 5440 Move returns status 0, amount 0
01:14:07.624 00.000 5440 MoveAxis(N, 0, ABG)
01:14:07.624 00.000 5440 Move returns status 0, amount 0
01:14:07.624 00.000 5440 move complete, result=0
01:14:07.624 00.000 5440 worker thread done servicing request
01:14:07.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:14:07.674 00.048 4448 UpdateGuideState exits: m=3625 SNR=41.8
01:14:07.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:07.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:07.678 00.001 4448 Enqueuing Expose request
01:14:07.679 00.001 5440 Worker thread wakes up
01:14:07.679 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:07.681 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:07.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:08.807 01.126 5440 Exposure complete
01:14:08.831 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e26bbc61-6c40-4579-aa14-51d938a3b5cc"}
01:14:08.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e26bbc61-6c40-4579-aa14-51d938a3b5cc"}
01:14:08.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33007fba-283b-4a28-a785-fe9ad8f50950"}
01:14:08.835 00.001 4448 case statement mapped state 6 to 3
01:14:08.835 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33007fba-283b-4a28-a785-fe9ad8f50950"}
01:14:08.838 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0b3148a-3a50-4ef9-8eb3-2a3d59cc6d16"}
01:14:08.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8746,"width":15,"height":15,"star_pos":[6.51,6.92],"pixels":"..."},"id":"f0b3148a-3a50-4ef9-8eb3-2a3d59cc6d16"}
01:14:08.879 00.039 5440 worker thread done servicing request
01:14:08.879 00.000 4448 OnExposeComplete: enter
01:14:08.880 00.001 4448 UpdateGuideState(): m_state=6
01:14:08.881 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8747
01:14:08.882 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.84, Mass=4040, SNR=44.0, Peak=171 HFD=4.6
01:14:08.884 00.002 4448 MultiStar: [#1 -0.08,-0.21,0.63,U] [#2 -0.09,0.01,0.47,U] [#3 -0.18,-0.07,0.37,U] [#4 0.35,-0.03,0.00,M1] [#5 0.05,0.07,0.29,U] [#6 -0.23,-0.21,0.27,U] [#7 -0.30,-0.31,0.00,M3] [#8 -0.10,-0.08,0.18,U] 
01:14:08.885 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.04, 0.08}
01:14:08.886 00.001 4448 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
01:14:08.887 00.001 4448 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.41 = 1.87)
01:14:08.889 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=-0.02 mountY=0.09, mountTheta=1.84
01:14:08.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
01:14:08.894 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
01:14:08.895 00.001 5440 Worker thread wakes up
01:14:08.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:14:08.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:14:08.895 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.02 yDistance=0.09
01:14:08.896 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:14:08.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:08.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:14:08.896 00.000 5440 MoveAxis(E, 0, ABG)
01:14:08.896 00.000 5440 Move returns status 0, amount 0
01:14:08.896 00.000 5440 MoveAxis(N, 0, ABG)
01:14:08.896 00.000 5440 Move returns status 0, amount 0
01:14:08.896 00.000 5440 move complete, result=0
01:14:08.896 00.000 5440 worker thread done servicing request
01:14:08.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:14:08.952 00.055 4448 UpdateGuideState exits: m=4040 SNR=44.0
01:14:08.954 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:08.956 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:08.957 00.001 4448 Enqueuing Expose request
01:14:08.959 00.002 5440 Worker thread wakes up
01:14:08.959 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:14:08.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:08.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:09.867 00.907 5440 Exposure complete
01:14:09.922 00.055 5440 worker thread done servicing request
01:14:09.922 00.000 4448 OnExposeComplete: enter
01:14:09.923 00.001 4448 UpdateGuideState(): m_state=6
01:14:09.925 00.002 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8748
01:14:09.926 00.001 4448 Star::Find returns 1 (0), X=612.39, Y=98.80, Mass=3857, SNR=43.1, Peak=171 HFD=4.6
01:14:09.928 00.002 4448 MultiStar: [#1 -0.14,-0.24,0.63,U] [#2 -0.04,-0.06,0.49,U] [#3 0.11,-0.22,0.36,U] [#4 0.32,-0.12,0.28,U] [#5 -0.09,-0.08,0.27,U] [#6 0.00,-0.02,0.27,U] [#7 -0.03,-0.00,0.22,U] [#8 -0.15,0.01,0.20,U] 
01:14:09.930 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.08}, one-star: {-0.03, 0.04}
01:14:09.930 00.000 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
01:14:09.932 00.002 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:14:09.933 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=0.04 mountY=0.03, mountTheta=0.56
01:14:09.937 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:14:09.939 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:14:09.940 00.001 5440 Worker thread wakes up
01:14:09.941 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:14:09.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:14:09.941 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
01:14:09.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:14:09.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:09.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:09.941 00.000 5440 MoveAxis(E, 0, ABG)
01:14:09.941 00.000 5440 Move returns status 0, amount 0
01:14:09.941 00.000 5440 MoveAxis(N, 0, ABG)
01:14:09.941 00.000 5440 Move returns status 0, amount 0
01:14:09.941 00.000 5440 move complete, result=0
01:14:09.941 00.000 5440 worker thread done servicing request
01:14:09.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:14:10.009 00.067 4448 UpdateGuideState exits: m=3857 SNR=43.1
01:14:10.011 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:10.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:10.013 00.001 4448 Enqueuing Expose request
01:14:10.014 00.001 5440 Worker thread wakes up
01:14:10.014 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:10.015 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:10.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,69,61,61)
01:14:10.016 00.001 4448 evsrv: cli 00C4A918 connect
01:14:10.018 00.002 4448 case statement mapped state 6 to 3
01:14:10.019 00.001 4448 case statement mapped state 6 to 3
01:14:10.020 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"bd1f4482-8837-49ee-8eb7-ebc92caf278a"}
01:14:10.021 00.001 4448 case statement mapped state 6 to 3
01:14:10.022 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1f4482-8837-49ee-8eb7-ebc92caf278a"}
01:14:10.024 00.002 4448 evsrv: cli 00C4A918 disconnect
01:14:10.026 00.002 4448 evsrv: cli 00C4AA58 connect
01:14:10.027 00.001 4448 case statement mapped state 6 to 3
01:14:10.028 00.001 4448 case statement mapped state 6 to 3
01:14:10.029 00.001 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"67cc404f-c94a-4e9a-98df-a1c29ae848f6"}
01:14:10.031 00.002 4448 PhdController::Dither begins
01:14:10.032 00.001 4448 dither: size=3.00, dRA=-2.95 dDec=2.51
01:14:10.033 00.001 4448 MountToCamera -- mountTheta (2.44) + m_xAngle (1.74) = xAngle (4.18 = -2.10)
01:14:10.034 00.001 4448 MountToCamera -- mountX=-2.95 mountY=2.51 hyp=3.87 mountTheta=2.44 cameraX=-1.97, cameraY=-3.34 cameraTheta=-2.10
01:14:10.035 00.001 4448 setting lock position to (610.46, 95.42)
01:14:10.037 00.002 4448 Mount: notify guiding dithered (-2.0, -3.3)
01:14:10.037 00.000 4448 MultiStar: stabilizing after lock position change
01:14:10.039 00.002 4448 Status Line: Dither by -2.95,2.51
01:14:10.046 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:14:10.048 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:14:10.050 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"67cc404f-c94a-4e9a-98df-a1c29ae848f6"}
01:14:10.051 00.001 4448 evsrv: cli 00C4AA58 disconnect
01:14:10.830 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8a13109-96d6-46c0-9a7e-2a15208b996a"}
01:14:10.832 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8a13109-96d6-46c0-9a7e-2a15208b996a"}
01:14:10.833 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af019de8-5543-44fb-8219-0dfaaf213648"}
01:14:10.835 00.002 4448 case statement mapped state 6 to 3
01:14:10.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af019de8-5543-44fb-8219-0dfaaf213648"}
01:14:10.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7cff5fe-5acf-4d60-b37f-c16bcaa8d31e"}
01:14:10.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8748,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"f7cff5fe-5acf-4d60-b37f-c16bcaa8d31e"}
01:14:11.150 00.311 5440 Exposure complete
01:14:11.205 00.055 5440 worker thread done servicing request
01:14:11.205 00.000 4448 OnExposeComplete: enter
01:14:11.207 00.002 4448 UpdateGuideState(): m_state=6
01:14:11.208 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8749
01:14:11.210 00.002 4448 Star::Find returns 1 (0), X=612.62, Y=98.75, Mass=3852, SNR=43.3, Peak=181 HFD=4.6
01:14:11.211 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:14:11.212 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:14:11.213 00.001 4448 CameraToMount -- cameraX=2.16 cameraY=3.33 hyp=3.97 cameraTheta=0.99 mountX=2.90 mountY=-2.60, mountTheta=-0.73
01:14:11.215 00.002 4448 dither recenter: remaining=(2.9,-2.5) step=(2.9,-2.5)
01:14:11.216 00.001 4448 MountToCamera -- mountTheta (-0.71) + m_xAngle (1.74) = xAngle (1.04 = 1.04)
01:14:11.218 00.002 4448 MountToCamera -- mountX=2.95 mountY=-2.51 hyp=3.87 mountTheta=-0.71 cameraX=1.97, cameraY=3.34 cameraTheta=1.04
01:14:11.219 00.001 4448 SchedulePrimaryMove(0D0E5038, x=1.97, y=3.34, opts=4)
01:14:11.220 00.001 4448 Enqueuing Move request for scope (1.97, 3.34)
01:14:11.221 00.001 4448 Mount: notify direct move 2.95,-2.51
01:14:11.222 00.001 5440 Worker thread wakes up
01:14:11.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.97, 3.34) opts 0x4
01:14:11.222 00.000 5440 Handling offset move in thread for scope, endpoint = (1.97, 3.34)
01:14:11.222 00.000 5440 Moving (1.97, 3.34) raw xDistance=2.95 yDistance=-2.51
01:14:11.222 00.000 5440 BLC: window closed
01:14:11.222 00.000 5440 MoveAxis(W, 3751, B)
01:14:11.222 00.000 5440 Guiding  Dir = 3, Dur = 3751
01:14:11.222 00.000 5440 IsGuiding returns 0
01:14:11.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:14:11.225 00.002 5440 PulseGuide returned control before completion, sleep 3759
01:14:11.271 00.046 4448 UpdateGuideState exits: m=3852 SNR=43.3
01:14:11.273 00.002 4448 PhdController: settling, locked = 1, distance = 3.95 (1.20) aobump = 0 frame = 1 / 99999
01:14:11.275 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035251.275,"Host":"ASTRO-JOS","Inst":1,"Distance":3.95,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:14:11.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:11.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:11.278 00.001 4448 Enqueuing Expose request
01:14:12.830 01.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83e8df41-589e-4e82-bd25-b2cd4b92a118"}
01:14:12.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83e8df41-589e-4e82-bd25-b2cd4b92a118"}
01:14:12.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bc248d5-b346-4d82-b252-01dc6af8b44d"}
01:14:12.834 00.002 4448 case statement mapped state 6 to 3
01:14:12.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc248d5-b346-4d82-b252-01dc6af8b44d"}
01:14:12.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dd69f62-367a-48b0-a33c-ae8fde694042"}
01:14:12.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8749,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"3dd69f62-367a-48b0-a33c-ae8fde694042"}
01:14:14.829 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f21873a-5579-497e-88a4-d086d63545fa"}
01:14:14.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f21873a-5579-497e-88a4-d086d63545fa"}
01:14:14.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7e29bb3-939d-4f06-98c4-42a4e1c6d7aa"}
01:14:14.835 00.002 4448 case statement mapped state 6 to 3
01:14:14.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e29bb3-939d-4f06-98c4-42a4e1c6d7aa"}
01:14:14.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81943b9c-3859-48a0-ae30-69ee9863f3b1"}
01:14:14.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8749,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"81943b9c-3859-48a0-ae30-69ee9863f3b1"}
01:14:14.997 00.157 5440 IsGuiding returns 0
01:14:14.997 00.000 5440 Move returns status 0, amount 3751
01:14:14.997 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
01:14:14.997 00.000 5440 MoveAxis(N, 2206, B)
01:14:14.997 00.000 5440 Guiding  Dir = 0, Dur = 2206
01:14:14.997 00.000 5440 IsGuiding returns 0
01:14:15.003 00.006 5440 PulseGuide returned control before completion, sleep 2211
01:14:16.829 01.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a32fd862-f4aa-4b23-bddb-ba40af714d62"}
01:14:16.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a32fd862-f4aa-4b23-bddb-ba40af714d62"}
01:14:16.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"867dd943-cb9c-4ca8-af77-a52d770c86b4"}
01:14:16.834 00.002 4448 case statement mapped state 6 to 3
01:14:16.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"867dd943-cb9c-4ca8-af77-a52d770c86b4"}
01:14:16.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80abb94e-51cc-4329-9c85-901421c7e982"}
01:14:16.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8749,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"80abb94e-51cc-4329-9c85-901421c7e982"}
01:14:17.218 00.380 5440 IsGuiding returns 0
01:14:17.218 00.000 5440 Move returns status 0, amount 2206
01:14:17.218 00.000 5440 move complete, result=0
01:14:17.218 00.000 5440 worker thread done servicing request
01:14:17.218 00.000 5440 Worker thread wakes up
01:14:17.218 00.000 4448 GuideStep: 2.9 px 3751 ms WEST, -2.5 px 2206 ms NORTH
01:14:17.220 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:17.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:18.346 01.126 5440 Exposure complete
01:14:18.407 00.061 5440 worker thread done servicing request
01:14:18.408 00.001 4448 OnExposeComplete: enter
01:14:18.409 00.001 4448 UpdateGuideState(): m_state=6
01:14:18.410 00.001 4448 Star::Find(30, 612, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8750
01:14:18.412 00.002 4448 Star::Find returns 1 (0), X=611.06, Y=95.51, Mass=3719, SNR=42.3, Peak=194 HFD=4.9
01:14:18.413 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
01:14:18.414 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
01:14:18.414 00.000 4448 CameraToMount -- cameraX=0.60 cameraY=0.09 hyp=0.61 cameraTheta=0.15 mountX=-0.01 mountY=-0.61, mountTheta=-1.59
01:14:18.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.60, y=0.09, opts=13)
01:14:18.418 00.001 4448 Enqueuing Move request for scope (0.60, 0.09)
01:14:18.419 00.001 5440 Worker thread wakes up
01:14:18.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.09) opts 0xd
01:14:18.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.60, 0.09)
01:14:18.419 00.000 5440 Moving (0.60, 0.09) raw xDistance=-0.01 yDistance=-0.61
01:14:18.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:18.419 00.000 5440 resist switch: large excursion: input -0.61 thresh 0.30 direction from 0 to -1
01:14:18.419 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.82
01:14:18.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
01:14:18.420 00.001 5440 MoveAxis(E, 0, ABG)
01:14:18.420 00.000 5440 Move returns status 0, amount 0
01:14:18.420 00.000 5440 MoveAxis(N, 532, ABG)
01:14:18.420 00.000 5440 Guiding  Dir = 0, Dur = 532
01:14:18.420 00.000 5440 IsGuiding returns 0
01:14:18.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:14:18.427 00.006 5440 PulseGuide returned control before completion, sleep 536
01:14:18.471 00.044 4448 UpdateGuideState exits: m=3719 SNR=42.3
01:14:18.474 00.003 4448 PhdController: settling, locked = 1, distance = 0.61 (1.20) aobump = 0 frame = 2 / 99999
01:14:18.475 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035258.475,"Host":"ASTRO-JOS","Inst":1,"Distance":0.61,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:14:18.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:18.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:18.479 00.001 4448 Enqueuing Expose request
01:14:18.829 00.350 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f214e59e-01d9-497f-8275-37831c696266"}
01:14:18.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f214e59e-01d9-497f-8275-37831c696266"}
01:14:18.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06db0d05-4218-4db2-850b-e3729263fc78"}
01:14:18.834 00.002 4448 case statement mapped state 6 to 3
01:14:18.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06db0d05-4218-4db2-850b-e3729263fc78"}
01:14:18.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adc492b3-9da7-474a-a1e2-2bdefb43afca"}
01:14:18.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8750,"width":15,"height":15,"star_pos":[7.06,6.51],"pixels":"..."},"id":"adc492b3-9da7-474a-a1e2-2bdefb43afca"}
01:14:18.970 00.130 5440 IsGuiding returns 0
01:14:18.970 00.000 5440 Move returns status 0, amount 532
01:14:18.970 00.000 5440 move complete, result=0
01:14:18.970 00.000 5440 worker thread done servicing request
01:14:18.970 00.000 5440 Worker thread wakes up
01:14:18.970 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.6 px 532 ms NORTH
01:14:18.972 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:18.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:19.876 00.904 5440 Exposure complete
01:14:19.929 00.053 5440 worker thread done servicing request
01:14:19.929 00.000 4448 OnExposeComplete: enter
01:14:19.931 00.002 4448 UpdateGuideState(): m_state=6
01:14:19.932 00.001 4448 Star::Find(30, 611, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8751
01:14:19.934 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=95.37, Mass=3974, SNR=43.8, Peak=215 HFD=4.6
01:14:19.935 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:14:19.936 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:14:19.937 00.001 4448 CameraToMount -- cameraX=0.38 cameraY=-0.05 hyp=0.38 cameraTheta=-0.14 mountX=-0.12 mountY=-0.37, mountTheta=-1.88
01:14:19.940 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.38, y=-0.05, opts=13)
01:14:19.942 00.002 4448 Enqueuing Move request for scope (0.38, -0.05)
01:14:19.943 00.001 5440 Worker thread wakes up
01:14:19.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.05) opts 0xd
01:14:19.943 00.000 5440 Handling offset move in thread for scope, endpoint = (0.38, -0.05)
01:14:19.943 00.000 5440 Moving (0.38, -0.05) raw xDistance=-0.12 yDistance=-0.37
01:14:19.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:14:19.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
01:14:19.943 00.000 5440 MoveAxis(E, 95, ABG)
01:14:19.943 00.000 5440 Guiding  Dir = 2, Dur = 95
01:14:19.945 00.002 5440 IsGuiding returns 0
01:14:19.945 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
01:14:19.947 00.002 5440 PulseGuide returned control before completion, sleep 104
01:14:20.003 00.056 4448 UpdateGuideState exits: m=3974 SNR=43.8
01:14:20.004 00.001 4448 PhdController: settling, locked = 1, distance = 0.54 (1.20) aobump = 0 frame = 3 / 99999
01:14:20.005 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035260.005,"Host":"ASTRO-JOS","Inst":1,"Distance":0.54,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
01:14:20.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:20.008 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:20.009 00.001 4448 Enqueuing Expose request
01:14:20.061 00.052 5440 IsGuiding returns 0
01:14:20.061 00.000 5440 Move returns status 0, amount 95
01:14:20.061 00.000 5440 MoveAxis(N, 322, ABG)
01:14:20.061 00.000 5440 Guiding  Dir = 0, Dur = 322
01:14:20.061 00.000 5440 IsGuiding returns 0
01:14:20.069 00.008 5440 PulseGuide returned control before completion, sleep 325
01:14:20.402 00.333 5440 IsGuiding returns 0
01:14:20.402 00.000 5440 Move returns status 0, amount 322
01:14:20.402 00.000 5440 move complete, result=0
01:14:20.402 00.000 5440 worker thread done servicing request
01:14:20.402 00.000 5440 Worker thread wakes up
01:14:20.402 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.4 px 322 ms NORTH
01:14:20.403 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:20.404 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:20.827 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84962fa3-6568-462e-9b70-436a5f1dcc05"}
01:14:20.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84962fa3-6568-462e-9b70-436a5f1dcc05"}
01:14:20.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6c194b1-0428-44b7-87b0-a0505b39abd0"}
01:14:20.831 00.001 4448 case statement mapped state 6 to 3
01:14:20.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c194b1-0428-44b7-87b0-a0505b39abd0"}
01:14:20.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dc33b9e-c3d3-44b5-bf19-6541653a6270"}
01:14:20.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8751,"width":15,"height":15,"star_pos":[6.83,7.37],"pixels":"..."},"id":"3dc33b9e-c3d3-44b5-bf19-6541653a6270"}
01:14:21.529 00.693 5440 Exposure complete
01:14:21.600 00.071 5440 worker thread done servicing request
01:14:21.600 00.000 4448 OnExposeComplete: enter
01:14:21.601 00.001 4448 UpdateGuideState(): m_state=6
01:14:21.603 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8752
01:14:21.604 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=95.50, Mass=3976, SNR=43.8, Peak=209 HFD=4.7
01:14:21.607 00.003 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
01:14:21.608 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
01:14:21.610 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.10 mountY=0.14, mountTheta=0.94
01:14:21.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.07, opts=13)
01:14:21.615 00.002 4448 Enqueuing Move request for scope (-0.15, 0.07)
01:14:21.616 00.001 5440 Worker thread wakes up
01:14:21.617 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:14:21.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:14:21.617 00.000 5440 Moving (-0.15, 0.07) raw xDistance=0.10 yDistance=0.14
01:14:21.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:14:21.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:21.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:14:21.617 00.000 5440 MoveAxis(W, 72, ABG)
01:14:21.617 00.000 5440 Guiding  Dir = 3, Dur = 72
01:14:21.617 00.000 5440 IsGuiding returns 0
01:14:21.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:14:21.620 00.002 5440 PulseGuide returned control before completion, sleep 80
01:14:21.672 00.052 4448 UpdateGuideState exits: m=3976 SNR=43.8
01:14:21.674 00.002 4448 PhdController: settling, locked = 1, distance = 0.43 (1.20) aobump = 0 frame = 4 / 99999
01:14:21.676 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035261.676,"Host":"ASTRO-JOS","Inst":1,"Distance":0.43,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
01:14:21.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:21.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:21.680 00.001 4448 Enqueuing Expose request
01:14:21.716 00.036 5440 IsGuiding returns 0
01:14:21.716 00.000 5440 Move returns status 0, amount 72
01:14:21.716 00.000 5440 MoveAxis(N, 0, ABG)
01:14:21.716 00.000 5440 Move returns status 0, amount 0
01:14:21.716 00.000 5440 move complete, result=0
01:14:21.716 00.000 5440 worker thread done servicing request
01:14:21.716 00.000 5440 Worker thread wakes up
01:14:21.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:21.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:21.717 00.001 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:14:22.625 00.908 5440 Exposure complete
01:14:22.699 00.074 5440 worker thread done servicing request
01:14:22.699 00.000 4448 OnExposeComplete: enter
01:14:22.701 00.002 4448 UpdateGuideState(): m_state=6
01:14:22.703 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8753
01:14:22.704 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=95.33, Mass=3769, SNR=42.7, Peak=192 HFD=4.7
01:14:22.706 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:14:22.707 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.85)
01:14:22.709 00.002 4448 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.73 mountX=-0.06 mountY=0.23, mountTheta=1.81
01:14:22.713 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=-0.10, opts=13)
01:14:22.714 00.001 4448 Enqueuing Move request for scope (-0.22, -0.10)
01:14:22.716 00.002 5440 Worker thread wakes up
01:14:22.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
01:14:22.716 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
01:14:22.716 00.000 5440 Moving (-0.22, -0.10) raw xDistance=-0.06 yDistance=0.23
01:14:22.716 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:14:22.716 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:22.716 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:14:22.716 00.000 5440 MoveAxis(E, 0, ABG)
01:14:22.716 00.000 5440 Move returns status 0, amount 0
01:14:22.717 00.001 5440 MoveAxis(N, 0, ABG)
01:14:22.717 00.000 5440 Move returns status 0, amount 0
01:14:22.717 00.000 5440 move complete, result=0
01:14:22.717 00.000 5440 worker thread done servicing request
01:14:22.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:14:22.779 00.061 4448 UpdateGuideState exits: m=3769 SNR=42.7
01:14:22.780 00.001 4448 PhdController: settling, locked = 1, distance = 0.37 (1.20) aobump = 0 frame = 5 / 99999
01:14:22.782 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035262.782,"Host":"ASTRO-JOS","Inst":1,"Distance":0.37,"Time":4.3,"SettleTime":10.0,"StarLocked":true}
01:14:22.783 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:22.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:22.787 00.003 4448 Enqueuing Expose request
01:14:22.788 00.001 5440 Worker thread wakes up
01:14:22.788 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:14:22.790 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:22.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:22.825 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d98eb11-305e-4e1e-92ff-73db91f1173e"}
01:14:22.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d98eb11-305e-4e1e-92ff-73db91f1173e"}
01:14:22.830 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dacf4cc7-9dec-4b6a-ab07-f53a6da900fd"}
01:14:22.831 00.001 4448 case statement mapped state 6 to 3
01:14:22.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dacf4cc7-9dec-4b6a-ab07-f53a6da900fd"}
01:14:22.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3ef3a42-216b-40f9-812e-34dc9b7f5345"}
01:14:22.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8753,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"f3ef3a42-216b-40f9-812e-34dc9b7f5345"}
01:14:23.923 01.087 5440 Exposure complete
01:14:23.978 00.055 5440 worker thread done servicing request
01:14:23.978 00.000 4448 OnExposeComplete: enter
01:14:23.980 00.002 4448 UpdateGuideState(): m_state=6
01:14:23.981 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8754
01:14:23.982 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=95.35, Mass=3800, SNR=42.9, Peak=197 HFD=4.7
01:14:23.983 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
01:14:23.985 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
01:14:23.985 00.000 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.76 mountX=-0.04 mountY=0.19, mountTheta=1.78
01:14:23.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.07, opts=13)
01:14:23.989 00.002 4448 Enqueuing Move request for scope (-0.18, -0.07)
01:14:23.990 00.001 5440 Worker thread wakes up
01:14:23.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
01:14:23.990 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
01:14:23.990 00.000 5440 Moving (-0.18, -0.07) raw xDistance=-0.04 yDistance=0.19
01:14:23.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:23.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:23.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:14:23.990 00.000 5440 MoveAxis(E, 0, ABG)
01:14:23.990 00.000 5440 Move returns status 0, amount 0
01:14:23.990 00.000 5440 MoveAxis(N, 0, ABG)
01:14:23.990 00.000 5440 Move returns status 0, amount 0
01:14:23.990 00.000 5440 move complete, result=0
01:14:23.990 00.000 5440 worker thread done servicing request
01:14:23.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:14:24.039 00.048 4448 UpdateGuideState exits: m=3800 SNR=42.9
01:14:24.040 00.001 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 6 / 99999
01:14:24.041 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035264.041,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":5.6,"SettleTime":10.0,"StarLocked":true}
01:14:24.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:24.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:24.044 00.001 4448 Enqueuing Expose request
01:14:24.046 00.002 5440 Worker thread wakes up
01:14:24.046 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:14:24.048 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:24.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:24.825 00.777 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f124227-add7-4aed-a6b7-9cde9bd6f782"}
01:14:24.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f124227-add7-4aed-a6b7-9cde9bd6f782"}
01:14:24.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41988c3d-180d-4b52-adc1-55e2dbce6b19"}
01:14:24.830 00.002 4448 case statement mapped state 6 to 3
01:14:24.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41988c3d-180d-4b52-adc1-55e2dbce6b19"}
01:14:24.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac5b5632-413c-4ff4-8196-137815ccf501"}
01:14:24.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8754,"width":15,"height":15,"star_pos":[7.28,7.35],"pixels":"..."},"id":"ac5b5632-413c-4ff4-8196-137815ccf501"}
01:14:24.953 00.120 5440 Exposure complete
01:14:25.024 00.071 5440 worker thread done servicing request
01:14:25.024 00.000 4448 OnExposeComplete: enter
01:14:25.026 00.002 4448 UpdateGuideState(): m_state=6
01:14:25.028 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8755
01:14:25.030 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=95.45, Mass=4084, SNR=44.4, Peak=214 HFD=4.6
01:14:25.032 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:14:25.033 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
01:14:25.035 00.002 4448 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.02 mountX=0.07 mountY=0.24, mountTheta=1.28
01:14:25.038 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=0.03, opts=13)
01:14:25.040 00.002 4448 Enqueuing Move request for scope (-0.25, 0.03)
01:14:25.042 00.002 5440 Worker thread wakes up
01:14:25.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
01:14:25.042 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
01:14:25.042 00.000 5440 Moving (-0.25, 0.03) raw xDistance=0.07 yDistance=0.24
01:14:25.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:14:25.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:25.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:14:25.042 00.000 5440 MoveAxis(W, 58, ABG)
01:14:25.042 00.000 5440 Guiding  Dir = 3, Dur = 58
01:14:25.042 00.000 5440 IsGuiding returns 0
01:14:25.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:14:25.045 00.002 5440 PulseGuide returned control before completion, sleep 67
01:14:25.111 00.066 4448 UpdateGuideState exits: m=4084 SNR=44.4
01:14:25.114 00.003 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 7 / 99999
01:14:25.116 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035265.116,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":6.6,"SettleTime":10.0,"StarLocked":true}
01:14:25.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:25.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:25.121 00.002 4448 Enqueuing Expose request
01:14:25.125 00.004 5440 IsGuiding returns 0
01:14:25.126 00.001 5440 Move returns status 0, amount 58
01:14:25.126 00.000 5440 MoveAxis(N, 0, ABG)
01:14:25.126 00.000 5440 Move returns status 0, amount 0
01:14:25.126 00.000 5440 move complete, result=0
01:14:25.126 00.000 5440 worker thread done servicing request
01:14:25.126 00.000 5440 Worker thread wakes up
01:14:25.126 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:25.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:25.127 00.001 4448 GuideStep: 0.1 px 58 ms WEST, 0.2 px 0 ms NORTH
01:14:26.253 01.126 5440 Exposure complete
01:14:26.309 00.056 5440 worker thread done servicing request
01:14:26.309 00.000 4448 OnExposeComplete: enter
01:14:26.311 00.002 4448 UpdateGuideState(): m_state=6
01:14:26.312 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8756
01:14:26.313 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=95.37, Mass=3993, SNR=43.8, Peak=207 HFD=4.6
01:14:26.314 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
01:14:26.315 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
01:14:26.316 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.05 hyp=0.24 cameraTheta=-2.93 mountX=-0.01 mountY=0.24, mountTheta=1.61
01:14:26.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.05, opts=13)
01:14:26.319 00.001 4448 Enqueuing Move request for scope (-0.24, -0.05)
01:14:26.320 00.001 5440 Worker thread wakes up
01:14:26.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.05) opts 0xd
01:14:26.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.05)
01:14:26.321 00.001 5440 Moving (-0.24, -0.05) raw xDistance=-0.01 yDistance=0.24
01:14:26.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:26.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:26.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:14:26.321 00.000 5440 MoveAxis(E, 0, ABG)
01:14:26.321 00.000 5440 Move returns status 0, amount 0
01:14:26.321 00.000 5440 MoveAxis(N, 0, ABG)
01:14:26.321 00.000 5440 Move returns status 0, amount 0
01:14:26.321 00.000 5440 move complete, result=0
01:14:26.321 00.000 5440 worker thread done servicing request
01:14:26.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:14:26.375 00.053 4448 UpdateGuideState exits: m=3993 SNR=43.8
01:14:26.377 00.002 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 8 / 99999
01:14:26.378 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035266.378,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":7.9,"SettleTime":10.0,"StarLocked":true}
01:14:26.380 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.381 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:26.383 00.002 4448 Enqueuing Expose request
01:14:26.384 00.001 5440 Worker thread wakes up
01:14:26.384 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:14:26.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:26.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:26.823 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52a40bed-c420-4637-bdad-4e796ee7d14f"}
01:14:26.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52a40bed-c420-4637-bdad-4e796ee7d14f"}
01:14:26.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b92e95a6-5b6e-429f-95fd-a5dcc006aff6"}
01:14:26.828 00.002 4448 case statement mapped state 6 to 3
01:14:26.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b92e95a6-5b6e-429f-95fd-a5dcc006aff6"}
01:14:26.832 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a55745d-8f42-4f95-aaaa-030becf8ab0e"}
01:14:26.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8756,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"3a55745d-8f42-4f95-aaaa-030becf8ab0e"}
01:14:27.303 00.470 5440 Exposure complete
01:14:27.358 00.055 5440 worker thread done servicing request
01:14:27.358 00.000 4448 OnExposeComplete: enter
01:14:27.360 00.002 4448 UpdateGuideState(): m_state=6
01:14:27.361 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8757
01:14:27.364 00.003 4448 Star::Find returns 1 (0), X=610.18, Y=95.41, Mass=4358, SNR=45.8, Peak=220 HFD=4.7
01:14:27.366 00.002 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
01:14:27.368 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.47)
01:14:27.370 00.002 4448 CameraToMount -- cameraX=-0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-3.11 mountX=0.04 mountY=0.27, mountTheta=1.43
01:14:27.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.27, y=-0.01, opts=13)
01:14:27.374 00.001 4448 Enqueuing Move request for scope (-0.27, -0.01)
01:14:27.376 00.002 5440 Worker thread wakes up
01:14:27.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.01) opts 0xd
01:14:27.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.27, -0.01)
01:14:27.376 00.000 5440 Moving (-0.27, -0.01) raw xDistance=0.04 yDistance=0.27
01:14:27.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:14:27.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:27.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:14:27.377 00.001 5440 MoveAxis(E, 0, ABG)
01:14:27.377 00.000 5440 Move returns status 0, amount 0
01:14:27.377 00.000 5440 MoveAxis(N, 0, ABG)
01:14:27.377 00.000 5440 Move returns status 0, amount 0
01:14:27.377 00.000 5440 move complete, result=0
01:14:27.377 00.000 5440 worker thread done servicing request
01:14:27.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:14:27.449 00.071 4448 UpdateGuideState exits: m=4358 SNR=45.8
01:14:27.451 00.002 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 9 / 99999
01:14:27.454 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780035267.454,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":9.0,"SettleTime":10.0,"StarLocked":true}
01:14:27.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:27.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:27.459 00.002 4448 Enqueuing Expose request
01:14:27.461 00.002 5440 Worker thread wakes up
01:14:27.461 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
01:14:27.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:27.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:28.597 01.135 5440 Exposure complete
01:14:28.647 00.050 5440 worker thread done servicing request
01:14:28.647 00.000 4448 OnExposeComplete: enter
01:14:28.649 00.002 4448 UpdateGuideState(): m_state=6
01:14:28.651 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8758
01:14:28.653 00.002 4448 Star::Find returns 1 (0), X=610.19, Y=95.28, Mass=4625, SNR=47.2, Peak=240 HFD=4.6
01:14:28.654 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:14:28.656 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.94)
01:14:28.658 00.002 4448 CameraToMount -- cameraX=-0.27 cameraY=-0.15 hyp=0.30 cameraTheta=-2.64 mountX=-0.10 mountY=0.28, mountTheta=1.90
01:14:28.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.27, y=-0.15, opts=13)
01:14:28.662 00.002 4448 Enqueuing Move request for scope (-0.27, -0.15)
01:14:28.664 00.002 5440 Worker thread wakes up
01:14:28.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.15) opts 0xd
01:14:28.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.27, -0.15)
01:14:28.664 00.000 5440 Moving (-0.27, -0.15) raw xDistance=-0.10 yDistance=0.28
01:14:28.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:14:28.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:14:28.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:14:28.664 00.000 5440 MoveAxis(E, 78, ABG)
01:14:28.664 00.000 5440 Guiding  Dir = 2, Dur = 78
01:14:28.664 00.000 5440 IsGuiding returns 0
01:14:28.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:14:28.667 00.002 5440 PulseGuide returned control before completion, sleep 86
01:14:28.735 00.068 4448 UpdateGuideState exits: m=4625 SNR=47.2
01:14:28.737 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 10 / 99999
01:14:28.739 00.002 4448 PhdController: newstate STATE_FINISH
01:14:28.741 00.002 4448 PhdController complete: success
01:14:28.742 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780035268.742,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:14:28.744 00.002 4448 Mount: notify guiding dither settle done success=1
01:14:28.746 00.002 4448 PhdController: newstate STATE_IDLE
01:14:28.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:28.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:28.751 00.002 4448 Enqueuing Expose request
01:14:28.765 00.014 5440 IsGuiding returns 0
01:14:28.765 00.000 5440 Move returns status 0, amount 78
01:14:28.765 00.000 5440 MoveAxis(N, 0, ABG)
01:14:28.765 00.000 5440 Move returns status 0, amount 0
01:14:28.765 00.000 5440 move complete, result=0
01:14:28.765 00.000 5440 worker thread done servicing request
01:14:28.765 00.000 5440 Worker thread wakes up
01:14:28.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:28.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:28.766 00.001 4448 GuideStep: -0.1 px 78 ms EAST, 0.3 px 0 ms NORTH
01:14:28.823 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b945cf1d-b8f7-4444-b096-f20b7f4a1163"}
01:14:28.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b945cf1d-b8f7-4444-b096-f20b7f4a1163"}
01:14:28.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a07a9b81-55a6-49f7-8ab0-84bf996aeb25"}
01:14:28.827 00.002 4448 case statement mapped state 6 to 3
01:14:28.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07a9b81-55a6-49f7-8ab0-84bf996aeb25"}
01:14:28.834 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a6cf44e-e0c8-4d7a-ad61-fbb9fb37b681"}
01:14:28.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8758,"width":15,"height":15,"star_pos":[7.19,7.28],"pixels":"..."},"id":"6a6cf44e-e0c8-4d7a-ad61-fbb9fb37b681"}
01:14:29.672 00.836 5440 Exposure complete
01:14:29.725 00.053 5440 worker thread done servicing request
01:14:29.725 00.000 4448 OnExposeComplete: enter
01:14:29.726 00.001 4448 UpdateGuideState(): m_state=6
01:14:29.728 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8759
01:14:29.729 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=95.44, Mass=3600, SNR=41.8, Peak=182 HFD=4.8
01:14:29.730 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:14:29.731 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:14:29.732 00.001 4448 CameraToMount -- cameraX=-0.31 cameraY=0.02 hyp=0.32 cameraTheta=3.09 mountX=0.07 mountY=0.31, mountTheta=1.35
01:14:29.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.31, y=0.02, opts=13)
01:14:29.736 00.002 4448 Enqueuing Move request for scope (-0.31, 0.02)
01:14:29.737 00.001 5440 Worker thread wakes up
01:14:29.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.02) opts 0xd
01:14:29.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.31, 0.02)
01:14:29.737 00.000 5440 Moving (-0.31, 0.02) raw xDistance=0.07 yDistance=0.31
01:14:29.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:14:29.737 00.000 5440 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
01:14:29.737 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
01:14:29.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.31
01:14:29.737 00.000 5440 MoveAxis(E, 0, ABG)
01:14:29.737 00.000 5440 Move returns status 0, amount 0
01:14:29.737 00.000 5440 BLC: Oldest BLC event removed
01:14:29.737 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:14:29.737 00.000 5440 MoveAxis(S, 554, ABG)
01:14:29.737 00.000 5440 Guiding  Dir = 1, Dur = 554
01:14:29.737 00.000 5440 IsGuiding returns 0
01:14:29.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:14:29.744 00.006 5440 PulseGuide returned control before completion, sleep 558
01:14:29.797 00.053 4448 UpdateGuideState exits: m=3600 SNR=41.8
01:14:29.798 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:29.800 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:29.801 00.001 4448 Enqueuing Expose request
01:14:30.315 00.514 5440 IsGuiding returns 0
01:14:30.315 00.000 5440 Move returns status 0, amount 554
01:14:30.315 00.000 5440 move complete, result=0
01:14:30.315 00.000 5440 worker thread done servicing request
01:14:30.315 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.3 px 554 ms SOUTH
01:14:30.317 00.002 5440 Worker thread wakes up
01:14:30.317 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:30.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:30.822 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e79f2a66-8d1f-4fb7-96a8-b8542fbd870c"}
01:14:30.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e79f2a66-8d1f-4fb7-96a8-b8542fbd870c"}
01:14:30.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46c67460-6618-49ce-8510-2642aa809faf"}
01:14:30.827 00.002 4448 case statement mapped state 6 to 3
01:14:30.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c67460-6618-49ce-8510-2642aa809faf"}
01:14:30.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1177678b-a11d-4a07-9f54-5648e8b0f5e3"}
01:14:30.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8759,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"1177678b-a11d-4a07-9f54-5648e8b0f5e3"}
01:14:31.450 00.619 5440 Exposure complete
01:14:31.505 00.055 5440 worker thread done servicing request
01:14:31.505 00.000 4448 OnExposeComplete: enter
01:14:31.506 00.001 4448 UpdateGuideState(): m_state=6
01:14:31.508 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.508 00.000 4448 Star::Find returns 1 (0), X=610.52, Y=95.43, Mass=3727, SNR=42.5, Peak=207 HFD=5.0
01:14:31.510 00.002 4448 MultiStar: exiting stabilization period
01:14:31.511 00.001 4448 MultiStar: updating star positions after lock position change
01:14:31.512 00.001 4448 Star::Find(30, 467, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.513 00.001 4448 Star::Find returns 1 (0), X=466.89, Y=719.82, Mass=1517, SNR=27.3, Peak=89 HFD=4.4
01:14:31.514 00.001 4448 Star::Find(30, 1227, 669, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.516 00.002 4448 Star::Find returns 1 (0), X=1227.10, Y=670.15, Mass=920, SNR=21.2, Peak=48 HFD=4.8
01:14:31.518 00.002 4448 Star::Find(30, 921, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.519 00.001 4448 Star::Find returns 1 (0), X=920.58, Y=351.17, Mass=555, SNR=16.5, Peak=37 HFD=4.1
01:14:31.520 00.001 4448 Star::Find(30, 483, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.522 00.002 4448 Star::Find returns 1 (0), X=483.18, Y=658.88, Mass=307, SNR=12.2, Peak=28 HFD=4.1
01:14:31.523 00.001 4448 Star::Find(30, 1035, 737, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.525 00.002 4448 Star::Find returns 1 (0), X=1035.10, Y=738.61, Mass=338, SNR=12.8, Peak=27 HFD=4.4
01:14:31.526 00.001 4448 Star::Find(30, 43, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.528 00.002 4448 Star::Find returns 1 (0), X=43.60, Y=275.84, Mass=292, SNR=11.9, Peak=26 HFD=4.8
01:14:31.529 00.001 4448 Star::Find(30, 219, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.531 00.002 4448 Star::Find returns 1 (0), X=219.46, Y=824.60, Mass=176, SNR=9.2, Peak=19 HFD=4.5
01:14:31.532 00.001 4448 Star::Find(30, 1209, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.533 00.001 4448 Star::Find returns 1 (0), X=1209.68, Y=96.18, Mass=125, SNR=7.7, Peak=16 HFD=4.9
01:14:31.534 00.001 4448 Star::Find(30, 1220, 219, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.535 00.001 4448 Star::Find returns 1 (0), X=1220.69, Y=220.15, Mass=147, SNR=8.4, Peak=19 HFD=4.3
01:14:31.536 00.001 4448 Star::Find(30, 762, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.537 00.001 4448 Star::Find returns 1 (0), X=762.39, Y=626.14, Mass=51, SNR=5.0, Peak=15 HFD=2.6
01:14:31.538 00.001 4448 Star::Find(30, 666, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8760
01:14:31.539 00.001 4448 Star::Find returns 1 (0), X=665.90, Y=685.24, Mass=45, SNR=4.7, Peak=15 HFD=2.6
01:14:31.540 00.001 4448 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
01:14:31.541 00.001 4448 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
01:14:31.542 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.18 mountX=0.00 mountY=-0.07, mountTheta=-1.56
01:14:31.546 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:14:31.547 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:14:31.548 00.001 5440 Worker thread wakes up
01:14:31.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:14:31.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:14:31.548 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
01:14:31.548 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.309805, 1:-0.067035
01:14:31.549 00.001 5440 BLC: No correction, Miss < min_move
01:14:31.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:14:31.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:31.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:31.549 00.000 5440 MoveAxis(E, 0, ABG)
01:14:31.549 00.000 5440 Move returns status 0, amount 0
01:14:31.549 00.000 5440 MoveAxis(N, 0, ABG)
01:14:31.549 00.000 5440 Move returns status 0, amount 0
01:14:31.549 00.000 5440 move complete, result=0
01:14:31.549 00.000 5440 worker thread done servicing request
01:14:31.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:14:31.621 00.071 4448 UpdateGuideState exits: m=3727 SNR=42.5
01:14:31.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:31.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:31.626 00.002 4448 Enqueuing Expose request
01:14:31.626 00.000 5440 Worker thread wakes up
01:14:31.627 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:31.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:31.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:32.545 00.917 5440 Exposure complete
01:14:32.616 00.071 5440 worker thread done servicing request
01:14:32.616 00.000 4448 OnExposeComplete: enter
01:14:32.619 00.003 4448 UpdateGuideState(): m_state=6
01:14:32.620 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8761
01:14:32.622 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=95.61, Mass=3749, SNR=42.6, Peak=192 HFD=4.9
01:14:32.624 00.002 4448 MultiStar: [#1 -0.13,0.16,0.64,U] [#2 0.00,0.05,0.50,U] [#3 -0.01,0.15,0.39,U] [#4 -0.24,-0.20,0.29,U] [#5 -0.20,-0.07,0.30,U] [#6 -0.00,-0.01,0.28,U] [#7 -0.35,0.06,0.00,M3] [#8 -0.15,0.53,0.00,M5] 
01:14:32.625 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {0.06, 0.19}
01:14:32.627 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:14:32.629 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:14:32.630 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.06 mountX=0.09 mountY=0.03, mountTheta=0.35
01:14:32.634 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:14:32.636 00.002 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:14:32.637 00.001 5440 Worker thread wakes up
01:14:32.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:14:32.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:14:32.637 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.03
01:14:32.637 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.309805, 1:-0.067035, 2:0.034358
01:14:32.637 00.000 5440 BLC: No correction, Miss < min_move
01:14:32.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:14:32.638 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:32.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:32.638 00.000 5440 MoveAxis(W, 76, ABG)
01:14:32.638 00.000 5440 Guiding  Dir = 3, Dur = 76
01:14:32.638 00.000 5440 IsGuiding returns 0
01:14:32.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:14:32.641 00.002 5440 PulseGuide returned control before completion, sleep 84
01:14:32.708 00.067 4448 UpdateGuideState exits: m=3749 SNR=42.6
01:14:32.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:32.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:32.713 00.002 4448 Enqueuing Expose request
01:14:32.730 00.017 5440 IsGuiding returns 0
01:14:32.730 00.000 5440 Move returns status 0, amount 76
01:14:32.730 00.000 5440 MoveAxis(N, 0, ABG)
01:14:32.730 00.000 5440 Move returns status 0, amount 0
01:14:32.730 00.000 5440 move complete, result=0
01:14:32.730 00.000 5440 worker thread done servicing request
01:14:32.730 00.000 5440 Worker thread wakes up
01:14:32.730 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:32.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:32.734 00.004 4448 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
01:14:32.820 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5feb4a3b-6c3b-4f26-9372-bee875495cd6"}
01:14:32.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5feb4a3b-6c3b-4f26-9372-bee875495cd6"}
01:14:32.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d68c3796-175e-4473-9d92-444d3228f9d6"}
01:14:32.825 00.001 4448 case statement mapped state 6 to 3
01:14:32.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68c3796-175e-4473-9d92-444d3228f9d6"}
01:14:32.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b20498e-3623-4620-a780-8a74f329774e"}
01:14:32.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8761,"width":15,"height":15,"star_pos":[6.52,6.61],"pixels":"..."},"id":"9b20498e-3623-4620-a780-8a74f329774e"}
01:14:33.857 01.029 5440 Exposure complete
01:14:33.911 00.054 5440 worker thread done servicing request
01:14:33.911 00.000 4448 OnExposeComplete: enter
01:14:33.913 00.002 4448 UpdateGuideState(): m_state=6
01:14:33.914 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8762
01:14:33.915 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.45, Mass=4059, SNR=44.3, Peak=220 HFD=5.0
01:14:33.916 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.62,U] [#2 0.12,-0.04,0.46,U] [#3 0.08,0.02,0.35,U] [#4 -0.10,-0.04,0.27,U] [#5 0.02,-0.12,0.29,U] [#6 0.10,-0.12,0.26,U] [#7 -0.01,0.22,0.20,U] [#8 -0.01,0.51,0.00,M6] 
01:14:33.917 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.09, 0.02}
01:14:33.918 00.001 4448 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
01:14:33.919 00.001 4448 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.93 = -1.93)
01:14:33.920 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.22 mountX=-0.01 mountY=-0.03, mountTheta=-1.96
01:14:33.923 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:14:33.924 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:14:33.925 00.001 5440 Worker thread wakes up
01:14:33.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:14:33.926 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:14:33.926 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:14:33.926 00.000 5440 BLC: window closed
01:14:33.926 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.309805, 1:-0.067035, 2:0.034358
01:14:33.926 00.000 5440 BLC: No correction, Miss < min_move
01:14:33.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:33.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:33.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:33.926 00.000 5440 MoveAxis(E, 0, ABG)
01:14:33.926 00.000 5440 Move returns status 0, amount 0
01:14:33.926 00.000 5440 MoveAxis(N, 0, ABG)
01:14:33.926 00.000 5440 Move returns status 0, amount 0
01:14:33.926 00.000 5440 move complete, result=0
01:14:33.926 00.000 5440 worker thread done servicing request
01:14:33.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:14:33.978 00.051 4448 UpdateGuideState exits: m=4059 SNR=44.3
01:14:33.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:33.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:33.983 00.002 4448 Enqueuing Expose request
01:14:33.984 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:33.985 00.001 5440 Worker thread wakes up
01:14:33.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:33.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:34.820 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c102db38-37ae-4020-8878-bdaa23d5bc4f"}
01:14:34.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c102db38-37ae-4020-8878-bdaa23d5bc4f"}
01:14:34.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ceeb3ea-0c92-4c0a-a856-503700502bdf"}
01:14:34.824 00.001 4448 case statement mapped state 6 to 3
01:14:34.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ceeb3ea-0c92-4c0a-a856-503700502bdf"}
01:14:34.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"222a1527-ddef-4ec3-a7ef-c2c3da101622"}
01:14:34.827 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8762,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"222a1527-ddef-4ec3-a7ef-c2c3da101622"}
01:14:34.902 00.075 5440 Exposure complete
01:14:34.956 00.054 5440 worker thread done servicing request
01:14:34.956 00.000 4448 OnExposeComplete: enter
01:14:34.957 00.001 4448 UpdateGuideState(): m_state=6
01:14:34.958 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8763
01:14:34.959 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.39, Mass=3736, SNR=42.6, Peak=184 HFD=4.9
01:14:34.960 00.001 4448 MultiStar: [#1 -0.07,-0.00,0.66,U] [#2 0.09,-0.11,0.50,U] [#3 0.11,0.02,0.37,U] [#4 0.05,-0.44,0.00,M1] [#5 -0.10,-0.05,0.29,U] [#6 -0.11,-0.23,0.25,U] [#7 -0.04,-0.04,0.21,U] [#8 0.36,0.46,0.00,M7] 
01:14:34.961 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.10, -0.03}
01:14:34.962 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:14:34.964 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:14:34.965 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.14 mountX=-0.05 mountY=-0.02, mountTheta=-2.85
01:14:34.967 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:14:34.969 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
01:14:34.970 00.001 5440 Worker thread wakes up
01:14:34.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:14:34.970 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:14:34.970 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:14:34.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:34.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:34.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:34.970 00.000 5440 MoveAxis(E, 0, ABG)
01:14:34.970 00.000 5440 Move returns status 0, amount 0
01:14:34.970 00.000 5440 MoveAxis(N, 0, ABG)
01:14:34.970 00.000 5440 Move returns status 0, amount 0
01:14:34.970 00.000 5440 move complete, result=0
01:14:34.970 00.000 5440 worker thread done servicing request
01:14:34.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:14:35.019 00.048 4448 UpdateGuideState exits: m=3736 SNR=42.6
01:14:35.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:35.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:35.023 00.001 4448 Enqueuing Expose request
01:14:35.023 00.000 5440 Worker thread wakes up
01:14:35.023 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:35.025 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:35.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:36.147 01.122 5440 Exposure complete
01:14:36.199 00.052 5440 worker thread done servicing request
01:14:36.199 00.000 4448 OnExposeComplete: enter
01:14:36.200 00.001 4448 UpdateGuideState(): m_state=6
01:14:36.203 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8764
01:14:36.204 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.41, Mass=4034, SNR=44.1, Peak=223 HFD=4.8
01:14:36.206 00.002 4448 MultiStar: [#1 0.01,0.06,0.58,U] [#2 0.10,-0.17,0.45,U] [#3 0.09,-0.04,0.34,U] [#4 0.09,-0.16,0.27,U] [#5 0.16,-0.25,0.30,U] [#6 -0.11,-0.21,0.27,U] [#7 -0.42,0.29,0.00,M2] [#8 -0.30,-0.09,0.19,U] 
01:14:36.207 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.13, -0.01}
01:14:36.208 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:14:36.209 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:14:36.210 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.91 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
01:14:36.212 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
01:14:36.213 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
01:14:36.214 00.001 5440 Worker thread wakes up
01:14:36.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:14:36.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:14:36.214 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
01:14:36.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:14:36.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:36.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:36.214 00.000 5440 MoveAxis(E, 67, ABG)
01:14:36.214 00.000 5440 Guiding  Dir = 2, Dur = 67
01:14:36.215 00.001 5440 IsGuiding returns 0
01:14:36.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:14:36.217 00.001 5440 PulseGuide returned control before completion, sleep 75
01:14:36.264 00.047 4448 UpdateGuideState exits: m=4034 SNR=44.1
01:14:36.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:36.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:36.267 00.001 4448 Enqueuing Expose request
01:14:36.299 00.032 5440 IsGuiding returns 0
01:14:36.299 00.000 5440 Move returns status 0, amount 67
01:14:36.299 00.000 5440 MoveAxis(N, 0, ABG)
01:14:36.300 00.001 5440 Move returns status 0, amount 0
01:14:36.300 00.000 5440 move complete, result=0
01:14:36.300 00.000 5440 worker thread done servicing request
01:14:36.300 00.000 5440 Worker thread wakes up
01:14:36.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:36.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:36.300 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:14:36.832 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd3584c7-defc-4239-9a09-50124e7bafae"}
01:14:36.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd3584c7-defc-4239-9a09-50124e7bafae"}
01:14:36.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21f6b968-1be8-497d-84e4-289e921fb370"}
01:14:36.836 00.001 4448 case statement mapped state 6 to 3
01:14:36.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f6b968-1be8-497d-84e4-289e921fb370"}
01:14:36.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71eb48de-0552-41b0-a3b0-83401473ab63"}
01:14:36.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8764,"width":15,"height":15,"star_pos":[6.58,7.41],"pixels":"..."},"id":"71eb48de-0552-41b0-a3b0-83401473ab63"}
01:14:37.203 00.364 5440 Exposure complete
01:14:37.263 00.060 5440 worker thread done servicing request
01:14:37.263 00.000 4448 OnExposeComplete: enter
01:14:37.264 00.001 4448 UpdateGuideState(): m_state=6
01:14:37.266 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8765
01:14:37.267 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.42, Mass=4178, SNR=44.7, Peak=227 HFD=4.9
01:14:37.269 00.002 4448 MultiStar: [#1 -0.01,0.02,0.59,U] [#2 0.10,-0.01,0.44,U] [#3 0.06,0.11,0.34,U] [#4 -0.04,-0.11,0.26,U] [#5 0.09,-0.04,0.29,U] [#6 -0.07,-0.24,0.25,U] [#7 -0.21,-0.04,0.21,U] [#8 0.31,0.20,0.00,M7] 
01:14:37.270 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.13, -0.01}
01:14:37.271 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
01:14:37.272 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
01:14:37.273 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
01:14:37.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:14:37.276 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
01:14:37.278 00.002 5440 Worker thread wakes up
01:14:37.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:14:37.278 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:14:37.278 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:14:37.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:14:37.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:37.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:37.278 00.000 5440 MoveAxis(E, 0, ABG)
01:14:37.278 00.000 5440 Move returns status 0, amount 0
01:14:37.278 00.000 5440 MoveAxis(N, 0, ABG)
01:14:37.278 00.000 5440 Move returns status 0, amount 0
01:14:37.278 00.000 5440 move complete, result=0
01:14:37.278 00.000 5440 worker thread done servicing request
01:14:37.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:14:37.327 00.048 4448 UpdateGuideState exits: m=4178 SNR=44.7
01:14:37.328 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:37.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:37.330 00.001 4448 Enqueuing Expose request
01:14:37.331 00.001 5440 Worker thread wakes up
01:14:37.332 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:37.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:37.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:38.466 01.133 5440 Exposure complete
01:14:38.536 00.070 5440 worker thread done servicing request
01:14:38.536 00.000 4448 OnExposeComplete: enter
01:14:38.537 00.001 4448 UpdateGuideState(): m_state=6
01:14:38.539 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8766
01:14:38.540 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.47, Mass=3932, SNR=43.3, Peak=219 HFD=5.0
01:14:38.541 00.001 4448 MultiStar: [#1 -0.19,0.03,0.62,U] [#2 0.05,-0.02,0.46,U] [#3 0.03,0.07,0.37,U] [#4 -0.10,-0.30,0.28,U] [#5 -0.05,-0.05,0.29,U] [#6 0.06,-0.09,0.26,U] [#7 -0.45,-0.17,0.00,M2] [#8 -0.03,-0.27,0.18,U] 
01:14:38.542 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.09, 0.04}
01:14:38.543 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
01:14:38.544 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:14:38.545 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.83 mountX=-0.03 mountY=0.01, mountTheta=2.74
01:14:38.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:14:38.548 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:14:38.550 00.002 5440 Worker thread wakes up
01:14:38.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:14:38.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:14:38.550 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:14:38.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:14:38.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:38.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:38.550 00.000 5440 MoveAxis(E, 0, ABG)
01:14:38.550 00.000 5440 Move returns status 0, amount 0
01:14:38.550 00.000 5440 MoveAxis(N, 0, ABG)
01:14:38.550 00.000 5440 Move returns status 0, amount 0
01:14:38.550 00.000 5440 move complete, result=0
01:14:38.550 00.000 5440 worker thread done servicing request
01:14:38.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:14:38.608 00.057 4448 UpdateGuideState exits: m=3932 SNR=43.3
01:14:38.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:38.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:38.611 00.000 4448 Enqueuing Expose request
01:14:38.612 00.001 5440 Worker thread wakes up
01:14:38.612 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:38.614 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:38.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:38.831 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af054b35-21b9-4f46-b196-17902773f762"}
01:14:38.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af054b35-21b9-4f46-b196-17902773f762"}
01:14:38.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03622fb5-f1b9-4f66-8d62-33a440060298"}
01:14:38.835 00.001 4448 case statement mapped state 6 to 3
01:14:38.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03622fb5-f1b9-4f66-8d62-33a440060298"}
01:14:38.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73c3fd5e-1aa8-41e8-ba3e-93d56877d604"}
01:14:38.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8766,"width":15,"height":15,"star_pos":[6.55,7.47],"pixels":"..."},"id":"73c3fd5e-1aa8-41e8-ba3e-93d56877d604"}
01:14:39.527 00.688 5440 Exposure complete
01:14:39.579 00.052 5440 worker thread done servicing request
01:14:39.579 00.000 4448 OnExposeComplete: enter
01:14:39.580 00.001 4448 UpdateGuideState(): m_state=6
01:14:39.583 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8767
01:14:39.585 00.002 4448 Star::Find returns 1 (0), X=610.64, Y=95.37, Mass=3867, SNR=43.2, Peak=203 HFD=4.8
01:14:39.587 00.002 4448 MultiStar: [#1 -0.14,-0.02,0.59,U] [#2 0.05,0.03,0.49,U] [#3 0.06,-0.04,0.37,U] [#4 -0.20,0.07,0.27,U] [#5 -0.29,-0.15,0.29,U] [#6 -0.04,0.14,0.27,U] [#7 -0.11,0.04,0.20,U] [#8 0.16,-0.04,0.18,U] 
01:14:39.588 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.18, -0.05}
01:14:39.590 00.002 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
01:14:39.591 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
01:14:39.592 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.60 mountX=-0.01 mountY=0.00, mountTheta=2.97
01:14:39.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:14:39.595 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:14:39.597 00.002 5440 Worker thread wakes up
01:14:39.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:14:39.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:14:39.597 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:14:39.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:39.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:39.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:14:39.597 00.000 5440 MoveAxis(E, 0, ABG)
01:14:39.597 00.000 5440 Move returns status 0, amount 0
01:14:39.597 00.000 5440 MoveAxis(N, 0, ABG)
01:14:39.597 00.000 5440 Move returns status 0, amount 0
01:14:39.597 00.000 5440 move complete, result=0
01:14:39.597 00.000 5440 worker thread done servicing request
01:14:39.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:14:39.647 00.049 4448 UpdateGuideState exits: m=3867 SNR=43.2
01:14:39.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:39.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:39.650 00.001 4448 Enqueuing Expose request
01:14:39.652 00.002 5440 Worker thread wakes up
01:14:39.652 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:39.654 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:39.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:40.778 01.124 5440 Exposure complete
01:14:40.829 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e14fb52f-056b-42c3-83d6-d28f744ef185"}
01:14:40.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e14fb52f-056b-42c3-83d6-d28f744ef185"}
01:14:40.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"205e88cf-93aa-4008-8463-f94f16a3f5bf"}
01:14:40.834 00.002 4448 case statement mapped state 6 to 3
01:14:40.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"205e88cf-93aa-4008-8463-f94f16a3f5bf"}
01:14:40.837 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76ca6e02-20e2-4a04-a697-9a0f896002a7"}
01:14:40.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8767,"width":15,"height":15,"star_pos":[6.64,7.37],"pixels":"..."},"id":"76ca6e02-20e2-4a04-a697-9a0f896002a7"}
01:14:40.839 00.001 5440 worker thread done servicing request
01:14:40.839 00.000 4448 OnExposeComplete: enter
01:14:40.842 00.003 4448 UpdateGuideState(): m_state=6
01:14:40.842 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8768
01:14:40.844 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=95.33, Mass=3555, SNR=41.4, Peak=182 HFD=4.8
01:14:40.845 00.001 4448 MultiStar: [#1 -0.15,0.08,0.64,U] [#2 0.01,-0.10,0.52,U] [#3 -0.04,-0.14,0.37,U] [#4 -0.35,-0.25,0.00,M1] [#5 -0.11,-0.17,0.33,U] [#6 -0.22,-0.26,0.00,M1] [#7 -0.09,-0.06,0.23,U] [#8 0.50,0.27,0.00,M6] 
01:14:40.846 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.07}, one-star: {0.11, -0.09}
01:14:40.847 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
01:14:40.848 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.76)
01:14:40.849 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.81 mountX=-0.06 mountY=0.03, mountTheta=2.76
01:14:40.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:14:40.852 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:14:40.853 00.001 5440 Worker thread wakes up
01:14:40.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:14:40.853 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:14:40.853 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
01:14:40.854 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:14:40.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:40.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:40.854 00.000 5440 MoveAxis(E, 0, ABG)
01:14:40.854 00.000 5440 Move returns status 0, amount 0
01:14:40.854 00.000 5440 MoveAxis(N, 0, ABG)
01:14:40.854 00.000 5440 Move returns status 0, amount 0
01:14:40.854 00.000 5440 move complete, result=0
01:14:40.854 00.000 5440 worker thread done servicing request
01:14:40.854 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:14:40.921 00.067 4448 UpdateGuideState exits: m=3555 SNR=41.4
01:14:40.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:40.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:40.924 00.001 4448 Enqueuing Expose request
01:14:40.925 00.001 5440 Worker thread wakes up
01:14:40.925 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:40.927 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:40.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:41.837 00.910 5440 Exposure complete
01:14:41.891 00.054 5440 worker thread done servicing request
01:14:41.891 00.000 4448 OnExposeComplete: enter
01:14:41.892 00.001 4448 UpdateGuideState(): m_state=6
01:14:41.893 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8769
01:14:41.895 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.29, Mass=4044, SNR=44.3, Peak=201 HFD=4.7
01:14:41.896 00.001 4448 MultiStar: [#1 -0.16,-0.06,0.60,U] [#2 -0.10,-0.11,0.45,U] [#3 0.20,-0.04,0.36,U] [#4 -0.11,-0.21,0.29,U] [#5 -0.12,-0.35,0.00,M1] [#6 -0.18,-0.13,0.28,U] [#7 -0.03,-0.24,0.21,U] [#8 0.40,0.40,0.00,M7] 
01:14:41.897 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {0.14, -0.13}
01:14:41.898 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
01:14:41.899 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
01:14:41.901 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.62 mountX=-0.12 mountY=0.02, mountTheta=2.95
01:14:41.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
01:14:41.904 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
01:14:41.904 00.000 5440 Worker thread wakes up
01:14:41.905 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
01:14:41.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
01:14:41.905 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
01:14:41.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:14:41.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:41.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:41.905 00.000 5440 MoveAxis(E, 93, ABG)
01:14:41.905 00.000 5440 Guiding  Dir = 2, Dur = 93
01:14:41.905 00.000 5440 IsGuiding returns 0
01:14:41.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:14:41.908 00.002 5440 PulseGuide returned control before completion, sleep 102
01:14:41.956 00.048 4448 UpdateGuideState exits: m=4044 SNR=44.3
01:14:41.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:41.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:41.959 00.001 4448 Enqueuing Expose request
01:14:42.024 00.065 5440 IsGuiding returns 0
01:14:42.025 00.001 5440 Move returns status 0, amount 93
01:14:42.025 00.000 5440 MoveAxis(N, 0, ABG)
01:14:42.025 00.000 5440 Move returns status 0, amount 0
01:14:42.025 00.000 5440 move complete, result=0
01:14:42.025 00.000 5440 worker thread done servicing request
01:14:42.025 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.0 px 0 ms NORTH
01:14:42.027 00.002 5440 Worker thread wakes up
01:14:42.027 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:42.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:42.829 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25c1b541-c5e1-4b01-ba1e-4cad9d8dd7ac"}
01:14:42.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25c1b541-c5e1-4b01-ba1e-4cad9d8dd7ac"}
01:14:42.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40d7e055-2f70-4bd9-a125-9931d80d8fd9"}
01:14:42.833 00.001 4448 case statement mapped state 6 to 3
01:14:42.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40d7e055-2f70-4bd9-a125-9931d80d8fd9"}
01:14:42.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed59dd03-a196-46e4-a51c-a99ff54676d5"}
01:14:42.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8769,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"ed59dd03-a196-46e4-a51c-a99ff54676d5"}
01:14:43.148 00.312 5440 Exposure complete
01:14:43.199 00.051 5440 worker thread done servicing request
01:14:43.199 00.000 4448 OnExposeComplete: enter
01:14:43.200 00.001 4448 UpdateGuideState(): m_state=6
01:14:43.202 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8770
01:14:43.203 00.001 4448 Star::Find returns 1 (0), X=610.41, Y=95.46, Mass=3833, SNR=43.1, Peak=206 HFD=4.9
01:14:43.204 00.001 4448 MultiStar: [#1 -0.10,-0.01,0.61,U] [#2 0.17,-0.09,0.49,U] [#3 -0.09,0.09,0.37,U] [#4 0.09,0.04,0.30,U] [#5 -0.17,-0.15,0.28,U] [#6 -0.23,-0.25,0.00,M1] [#7 -0.22,-0.08,0.21,U] [#8 0.15,0.48,0.00,M8] 
01:14:43.205 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.05, 0.03}
01:14:43.207 00.002 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
01:14:43.208 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
01:14:43.209 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.00 mountY=0.04, mountTheta=1.67
01:14:43.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:14:43.212 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:14:43.213 00.001 5440 Worker thread wakes up
01:14:43.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:14:43.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:14:43.213 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
01:14:43.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:14:43.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:43.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:43.213 00.000 5440 MoveAxis(E, 0, ABG)
01:14:43.213 00.000 5440 Move returns status 0, amount 0
01:14:43.213 00.000 5440 MoveAxis(N, 0, ABG)
01:14:43.213 00.000 5440 Move returns status 0, amount 0
01:14:43.213 00.000 5440 move complete, result=0
01:14:43.213 00.000 5440 worker thread done servicing request
01:14:43.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:14:43.263 00.049 4448 UpdateGuideState exits: m=3833 SNR=43.1
01:14:43.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:43.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:43.266 00.001 4448 Enqueuing Expose request
01:14:43.267 00.001 5440 Worker thread wakes up
01:14:43.268 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:43.269 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:43.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:44.183 00.914 5440 Exposure complete
01:14:44.235 00.052 5440 worker thread done servicing request
01:14:44.235 00.000 4448 OnExposeComplete: enter
01:14:44.236 00.001 4448 UpdateGuideState(): m_state=6
01:14:44.238 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8771
01:14:44.238 00.000 4448 Star::Find returns 1 (0), X=610.51, Y=95.41, Mass=3902, SNR=43.5, Peak=196 HFD=4.9
01:14:44.239 00.001 4448 MultiStar: [#1 -0.10,0.07,0.63,U] [#2 0.02,-0.00,0.49,U] [#3 -0.03,0.16,0.36,U] [#4 -0.08,0.07,0.26,U] [#5 -0.10,-0.11,0.28,U] [#6 -0.25,-0.18,0.28,U] [#7 0.05,0.31,0.21,U] [#8 0.18,0.47,0.00,M9] 
01:14:44.240 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.06, -0.01}
01:14:44.241 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:14:44.243 00.002 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:14:44.244 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.46 mountX=0.03 mountY=0.03, mountTheta=0.73
01:14:44.247 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:14:44.249 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:14:44.250 00.001 5440 Worker thread wakes up
01:14:44.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:14:44.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:14:44.250 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:14:44.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:14:44.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:44.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:44.250 00.000 5440 MoveAxis(E, 0, ABG)
01:14:44.250 00.000 5440 Move returns status 0, amount 0
01:14:44.251 00.001 5440 MoveAxis(N, 0, ABG)
01:14:44.251 00.000 5440 Move returns status 0, amount 0
01:14:44.251 00.000 5440 move complete, result=0
01:14:44.251 00.000 5440 worker thread done servicing request
01:14:44.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:14:44.315 00.064 4448 UpdateGuideState exits: m=3902 SNR=43.5
01:14:44.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:44.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:44.319 00.001 4448 Enqueuing Expose request
01:14:44.320 00.001 5440 Worker thread wakes up
01:14:44.320 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:44.322 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:44.323 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:44.828 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d2063f3-27b6-412a-bf4b-3cae6309e8fd"}
01:14:44.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d2063f3-27b6-412a-bf4b-3cae6309e8fd"}
01:14:44.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68cf2f38-aaeb-4cf7-ab86-f9e518a3913e"}
01:14:44.831 00.001 4448 case statement mapped state 6 to 3
01:14:44.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68cf2f38-aaeb-4cf7-ab86-f9e518a3913e"}
01:14:44.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9514d9d4-a81b-4145-b0ef-98b0cd6cc776"}
01:14:44.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8771,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"9514d9d4-a81b-4145-b0ef-98b0cd6cc776"}
01:14:45.551 00.716 5440 Exposure complete
01:14:45.609 00.058 5440 worker thread done servicing request
01:14:45.609 00.000 4448 OnExposeComplete: enter
01:14:45.611 00.002 4448 UpdateGuideState(): m_state=6
01:14:45.612 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8772
01:14:45.613 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.27, Mass=3713, SNR=42.4, Peak=192 HFD=4.7
01:14:45.615 00.002 4448 MultiStar: [#1 -0.16,-0.10,0.61,U] [#2 0.05,-0.22,0.48,U] [#3 0.15,0.01,0.41,U] [#4 0.26,-0.11,0.28,U] [#5 -0.19,-0.32,0.00,M1] [#6 0.20,-0.23,0.27,U] [#7 -0.19,-0.16,0.21,U] [#8 0.29,0.07,0.20,U] 
01:14:45.616 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.13}, one-star: {0.13, -0.15}
01:14:45.617 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
01:14:45.618 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:14:45.619 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
01:14:45.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
01:14:45.622 00.001 4448 Enqueuing Move request for scope (0.08, -0.13)
01:14:45.623 00.001 5440 Worker thread wakes up
01:14:45.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
01:14:45.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
01:14:45.623 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
01:14:45.623 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:14:45.624 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:45.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:45.624 00.000 5440 MoveAxis(E, 110, ABG)
01:14:45.624 00.000 5440 Guiding  Dir = 2, Dur = 110
01:14:45.624 00.000 5440 IsGuiding returns 0
01:14:45.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:14:45.627 00.001 5440 PulseGuide returned control before completion, sleep 119
01:14:45.677 00.050 4448 UpdateGuideState exits: m=3713 SNR=42.4
01:14:45.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:45.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:45.681 00.001 4448 Enqueuing Expose request
01:14:45.753 00.072 5440 IsGuiding returns 0
01:14:45.754 00.001 5440 Move returns status 0, amount 110
01:14:45.754 00.000 5440 MoveAxis(N, 0, ABG)
01:14:45.754 00.000 5440 Move returns status 0, amount 0
01:14:45.754 00.000 5440 move complete, result=0
01:14:45.754 00.000 5440 worker thread done servicing request
01:14:45.754 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
01:14:45.756 00.002 5440 Worker thread wakes up
01:14:45.756 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:45.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:46.660 00.904 5440 Exposure complete
01:14:46.723 00.063 5440 worker thread done servicing request
01:14:46.723 00.000 4448 OnExposeComplete: enter
01:14:46.724 00.001 4448 UpdateGuideState(): m_state=6
01:14:46.726 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8773
01:14:46.727 00.001 4448 Star::Find returns 1 (0), X=610.68, Y=95.38, Mass=3854, SNR=43.1, Peak=198 HFD=4.8
01:14:46.728 00.001 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 0.09,-0.14,0.50,U] [#3 0.07,0.14,0.36,U] [#4 -0.11,-0.26,0.26,U] [#5 -0.16,0.10,0.28,U] [#6 0.27,-0.32,0.00,M1] [#7 0.02,0.20,0.21,U] [#8 0.31,0.08,0.18,U] 
01:14:46.729 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.22, -0.04}
01:14:46.730 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:14:46.731 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
01:14:46.732 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
01:14:46.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
01:14:46.736 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
01:14:46.737 00.001 5440 Worker thread wakes up
01:14:46.738 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:14:46.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:14:46.738 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:14:46.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:14:46.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:46.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:46.738 00.000 5440 MoveAxis(E, 0, ABG)
01:14:46.738 00.000 5440 Move returns status 0, amount 0
01:14:46.738 00.000 5440 MoveAxis(N, 0, ABG)
01:14:46.738 00.000 5440 Move returns status 0, amount 0
01:14:46.738 00.000 5440 move complete, result=0
01:14:46.738 00.000 5440 worker thread done servicing request
01:14:46.740 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:14:46.797 00.057 4448 UpdateGuideState exits: m=3854 SNR=43.1
01:14:46.800 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:46.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:46.802 00.001 4448 Enqueuing Expose request
01:14:46.803 00.001 5440 Worker thread wakes up
01:14:46.803 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:46.803 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:46.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:46.832 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68711bc5-650f-436c-82f1-a1664f350563"}
01:14:46.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68711bc5-650f-436c-82f1-a1664f350563"}
01:14:46.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bfd66ec-1bf2-40c1-9641-a07e158e083b"}
01:14:46.836 00.001 4448 case statement mapped state 6 to 3
01:14:46.836 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bfd66ec-1bf2-40c1-9641-a07e158e083b"}
01:14:46.839 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7edcb289-e9a9-442f-8adc-5463cfafe22e"}
01:14:46.839 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8773,"width":15,"height":15,"star_pos":[6.68,7.38],"pixels":"..."},"id":"7edcb289-e9a9-442f-8adc-5463cfafe22e"}
01:14:47.936 01.097 5440 Exposure complete
01:14:47.992 00.056 5440 worker thread done servicing request
01:14:47.992 00.000 4448 OnExposeComplete: enter
01:14:47.993 00.001 4448 UpdateGuideState(): m_state=6
01:14:47.994 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8774
01:14:47.995 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=95.42, Mass=3961, SNR=43.7, Peak=205 HFD=4.9
01:14:47.998 00.003 4448 MultiStar: [#1 -0.11,-0.05,0.62,U] [#2 -0.02,-0.16,0.47,U] [#3 0.08,-0.05,0.37,U] [#4 -0.13,0.04,0.28,U] [#5 0.08,-0.26,0.28,U] [#6 0.04,-0.17,0.26,U] [#7 -0.11,0.09,0.19,U] [#8 0.20,0.27,0.18,U] 
01:14:47.998 00.000 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.17, -0.01}
01:14:48.000 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:14:48.001 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:14:48.002 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
01:14:48.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:14:48.005 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:14:48.007 00.002 5440 Worker thread wakes up
01:14:48.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:14:48.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:14:48.007 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:14:48.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:48.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:48.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:48.007 00.000 5440 MoveAxis(E, 0, ABG)
01:14:48.007 00.000 5440 Move returns status 0, amount 0
01:14:48.007 00.000 5440 MoveAxis(N, 0, ABG)
01:14:48.007 00.000 5440 Move returns status 0, amount 0
01:14:48.007 00.000 5440 move complete, result=0
01:14:48.007 00.000 5440 worker thread done servicing request
01:14:48.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:14:48.056 00.048 4448 UpdateGuideState exits: m=3961 SNR=43.7
01:14:48.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:48.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:48.059 00.001 4448 Enqueuing Expose request
01:14:48.060 00.001 5440 Worker thread wakes up
01:14:48.060 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:48.062 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:48.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:48.827 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"094b8d2a-5881-4a99-b225-23c8d46ee85a"}
01:14:48.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"094b8d2a-5881-4a99-b225-23c8d46ee85a"}
01:14:48.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0182a821-0d86-44e1-a616-74de04df76e3"}
01:14:48.833 00.002 4448 case statement mapped state 6 to 3
01:14:48.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0182a821-0d86-44e1-a616-74de04df76e3"}
01:14:48.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f660e315-abea-4974-b0bf-9a976e341ee8"}
01:14:48.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8774,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"f660e315-abea-4974-b0bf-9a976e341ee8"}
01:14:48.968 00.131 5440 Exposure complete
01:14:49.024 00.056 5440 worker thread done servicing request
01:14:49.024 00.000 4448 OnExposeComplete: enter
01:14:49.026 00.002 4448 UpdateGuideState(): m_state=6
01:14:49.028 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8775
01:14:49.029 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.38, Mass=4163, SNR=44.8, Peak=218 HFD=4.9
01:14:49.032 00.003 4448 MultiStar: [#1 -0.20,-0.08,0.59,U] [#2 -0.03,-0.09,0.46,U] [#3 -0.03,0.16,0.33,U] [#4 -0.19,-0.24,0.28,U] [#5 -0.26,-0.16,0.29,U] [#6 -0.03,-0.62,0.00,M1] [#7 -0.13,-0.30,0.20,U] [#8 0.26,-0.16,0.16,U] 
01:14:49.033 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.08}, one-star: {0.05, -0.04}
01:14:49.035 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:14:49.037 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:14:49.038 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
01:14:49.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:14:49.042 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:14:49.044 00.002 5440 Worker thread wakes up
01:14:49.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:14:49.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:14:49.044 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:14:49.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:49.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:49.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:49.044 00.000 5440 MoveAxis(E, 0, ABG)
01:14:49.044 00.000 5440 Move returns status 0, amount 0
01:14:49.044 00.000 5440 MoveAxis(N, 0, ABG)
01:14:49.044 00.000 5440 Move returns status 0, amount 0
01:14:49.044 00.000 5440 move complete, result=0
01:14:49.044 00.000 5440 worker thread done servicing request
01:14:49.047 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:14:49.116 00.069 4448 UpdateGuideState exits: m=4163 SNR=44.8
01:14:49.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:49.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:49.119 00.001 4448 Enqueuing Expose request
01:14:49.121 00.002 5440 Worker thread wakes up
01:14:49.121 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:49.123 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:49.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:50.258 01.135 5440 Exposure complete
01:14:50.310 00.052 5440 worker thread done servicing request
01:14:50.310 00.000 4448 OnExposeComplete: enter
01:14:50.312 00.002 4448 UpdateGuideState(): m_state=6
01:14:50.313 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8776
01:14:50.314 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.35, Mass=3938, SNR=43.5, Peak=212 HFD=4.8
01:14:50.315 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.62,U] [#2 0.02,-0.09,0.50,U] [#3 0.08,0.07,0.36,U] [#4 0.08,0.15,0.27,U] [#5 -0.13,-0.01,0.29,U] [#6 -0.23,-0.34,0.00,M2] [#7 -0.08,-0.22,0.22,U] [#8 0.47,0.21,0.00,M6] 
01:14:50.316 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {0.06, -0.07}
01:14:50.317 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
01:14:50.318 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
01:14:50.319 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.89
01:14:50.322 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:14:50.323 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:14:50.324 00.001 5440 Worker thread wakes up
01:14:50.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:14:50.324 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:14:50.324 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:14:50.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:50.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:50.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:50.324 00.000 5440 MoveAxis(E, 0, ABG)
01:14:50.324 00.000 5440 Move returns status 0, amount 0
01:14:50.324 00.000 5440 MoveAxis(N, 0, ABG)
01:14:50.324 00.000 5440 Move returns status 0, amount 0
01:14:50.324 00.000 5440 move complete, result=0
01:14:50.325 00.001 5440 worker thread done servicing request
01:14:50.325 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:14:50.372 00.047 4448 UpdateGuideState exits: m=3938 SNR=43.5
01:14:50.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:50.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:50.375 00.001 4448 Enqueuing Expose request
01:14:50.376 00.001 5440 Worker thread wakes up
01:14:50.376 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:50.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:50.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:50.826 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df757329-f0fa-41cb-80c6-f440ad60281e"}
01:14:50.829 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df757329-f0fa-41cb-80c6-f440ad60281e"}
01:14:50.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5363e395-5fa4-48e8-836d-4c92598e3046"}
01:14:50.831 00.001 4448 case statement mapped state 6 to 3
01:14:50.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5363e395-5fa4-48e8-836d-4c92598e3046"}
01:14:50.833 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3625301-8e43-4bc8-ba63-0845f3e14050"}
01:14:50.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8776,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"c3625301-8e43-4bc8-ba63-0845f3e14050"}
01:14:51.290 00.455 5440 Exposure complete
01:14:51.351 00.061 5440 worker thread done servicing request
01:14:51.351 00.000 4448 OnExposeComplete: enter
01:14:51.354 00.003 4448 UpdateGuideState(): m_state=6
01:14:51.355 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8777
01:14:51.357 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=95.29, Mass=4056, SNR=44.2, Peak=206 HFD=4.7
01:14:51.358 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.65,U] [#2 0.04,-0.37,0.00,M1] [#3 0.05,-0.19,0.36,U] [#4 -0.09,-0.56,0.00,M1] [#5 0.09,-0.31,0.28,U] [#6 0.00,-0.36,0.00,M3] [#7 -0.20,-0.39,0.00,M1] [#8 0.75,-0.13,0.00,M7] 
01:14:51.360 00.002 4448 refined, 3 included, MultiStar: {0.06, -0.15}, one-star: {0.12, -0.13}
01:14:51.361 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
01:14:51.363 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
01:14:51.364 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.19 mountX=-0.16 mountY=-0.04, mountTheta=-2.90
01:14:51.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.15, opts=13)
01:14:51.368 00.001 4448 Enqueuing Move request for scope (0.06, -0.15)
01:14:51.370 00.002 5440 Worker thread wakes up
01:14:51.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
01:14:51.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
01:14:51.370 00.000 5440 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
01:14:51.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:14:51.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:51.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:51.370 00.000 5440 MoveAxis(E, 130, ABG)
01:14:51.370 00.000 5440 Guiding  Dir = 2, Dur = 130
01:14:51.370 00.000 5440 IsGuiding returns 0
01:14:51.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:14:51.373 00.002 5440 PulseGuide returned control before completion, sleep 138
01:14:51.421 00.048 4448 UpdateGuideState exits: m=4056 SNR=44.2
01:14:51.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:51.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:51.425 00.002 4448 Enqueuing Expose request
01:14:51.523 00.098 5440 IsGuiding returns 0
01:14:51.523 00.000 5440 Move returns status 0, amount 130
01:14:51.523 00.000 5440 MoveAxis(N, 0, ABG)
01:14:51.523 00.000 5440 Move returns status 0, amount 0
01:14:51.523 00.000 5440 move complete, result=0
01:14:51.523 00.000 5440 worker thread done servicing request
01:14:51.523 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
01:14:51.525 00.002 5440 Worker thread wakes up
01:14:51.525 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:51.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:52.649 01.124 5440 Exposure complete
01:14:52.701 00.052 5440 worker thread done servicing request
01:14:52.701 00.000 4448 OnExposeComplete: enter
01:14:52.702 00.001 4448 UpdateGuideState(): m_state=6
01:14:52.703 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8778
01:14:52.705 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.37, Mass=3803, SNR=42.9, Peak=194 HFD=4.9
01:14:52.706 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.63,U] [#2 0.03,-0.16,0.48,U] [#3 0.05,-0.18,0.39,U] [#4 -0.12,-0.24,0.28,U] [#5 -0.00,-0.19,0.29,U] [#6 0.33,-0.19,0.00,M4] [#7 -0.13,0.08,0.20,U] [#8 -0.16,0.60,0.00,M8] 
01:14:52.707 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.13, -0.05}
01:14:52.708 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:14:52.709 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:14:52.711 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.33 mountX=-0.11 mountY=-0.01, mountTheta=-3.04
01:14:52.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
01:14:52.714 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
01:14:52.715 00.001 5440 Worker thread wakes up
01:14:52.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
01:14:52.715 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
01:14:52.715 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.11 yDistance=-0.01
01:14:52.715 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:14:52.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:52.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:52.716 00.001 5440 MoveAxis(E, 93, ABG)
01:14:52.716 00.000 5440 Guiding  Dir = 2, Dur = 93
01:14:52.716 00.000 5440 IsGuiding returns 0
01:14:52.717 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:14:52.718 00.001 5440 PulseGuide returned control before completion, sleep 102
01:14:52.764 00.046 4448 UpdateGuideState exits: m=3803 SNR=42.9
01:14:52.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:52.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:52.767 00.001 4448 Enqueuing Expose request
01:14:52.826 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0539de06-f813-4c5e-bdf7-f8e99162929d"}
01:14:52.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0539de06-f813-4c5e-bdf7-f8e99162929d"}
01:14:52.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da91adf1-e5c6-4949-a513-b11ca107fa29"}
01:14:52.830 00.001 4448 case statement mapped state 6 to 3
01:14:52.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da91adf1-e5c6-4949-a513-b11ca107fa29"}
01:14:52.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75f2c609-8bbf-4eb8-86c9-d9a1e7360799"}
01:14:52.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8778,"width":15,"height":15,"star_pos":[6.59,7.37],"pixels":"..."},"id":"75f2c609-8bbf-4eb8-86c9-d9a1e7360799"}
01:14:52.835 00.002 5440 IsGuiding returns 0
01:14:52.835 00.000 5440 Move returns status 0, amount 93
01:14:52.835 00.000 5440 MoveAxis(N, 0, ABG)
01:14:52.835 00.000 5440 Move returns status 0, amount 0
01:14:52.835 00.000 5440 move complete, result=0
01:14:52.835 00.000 5440 worker thread done servicing request
01:14:52.835 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
01:14:52.836 00.001 5440 Worker thread wakes up
01:14:52.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:52.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:53.753 00.916 5440 Exposure complete
01:14:53.805 00.052 5440 worker thread done servicing request
01:14:53.805 00.000 4448 OnExposeComplete: enter
01:14:53.806 00.001 4448 UpdateGuideState(): m_state=6
01:14:53.807 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8779
01:14:53.808 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.36, Mass=3910, SNR=43.5, Peak=209 HFD=4.8
01:14:53.810 00.002 4448 MultiStar: [#1 -0.07,0.07,0.62,U] [#2 0.04,-0.03,0.50,U] [#3 0.12,0.11,0.37,U] [#4 0.10,-0.43,0.00,M1] [#5 -0.13,-0.15,0.30,U] [#6 -0.02,-0.21,0.26,U] [#7 -0.21,-0.39,0.00,M1] [#8 0.19,0.36,0.00,M9] 
01:14:53.811 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.16, -0.06}
01:14:53.812 00.001 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
01:14:53.813 00.001 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
01:14:53.815 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
01:14:53.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:14:53.819 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
01:14:53.820 00.001 5440 Worker thread wakes up
01:14:53.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:14:53.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:14:53.820 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:14:53.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:53.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:53.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:53.820 00.000 5440 MoveAxis(E, 0, ABG)
01:14:53.820 00.000 5440 Move returns status 0, amount 0
01:14:53.820 00.000 5440 MoveAxis(N, 0, ABG)
01:14:53.820 00.000 5440 Move returns status 0, amount 0
01:14:53.820 00.000 5440 move complete, result=0
01:14:53.820 00.000 5440 worker thread done servicing request
01:14:53.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:14:53.869 00.048 4448 UpdateGuideState exits: m=3910 SNR=43.5
01:14:53.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:53.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:53.873 00.001 4448 Enqueuing Expose request
01:14:53.874 00.001 5440 Worker thread wakes up
01:14:53.874 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:53.875 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:53.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:54.825 00.950 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98e1edcf-2ff7-4029-be8b-6879503945e9"}
01:14:54.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98e1edcf-2ff7-4029-be8b-6879503945e9"}
01:14:54.829 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3c916fd-a32b-4311-a47e-da2d3820d41b"}
01:14:54.830 00.001 4448 case statement mapped state 6 to 3
01:14:54.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3c916fd-a32b-4311-a47e-da2d3820d41b"}
01:14:54.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65f7e032-c268-48b3-b474-899ed165ef7e"}
01:14:54.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8779,"width":15,"height":15,"star_pos":[6.62,7.36],"pixels":"..."},"id":"65f7e032-c268-48b3-b474-899ed165ef7e"}
01:14:54.999 00.165 5440 Exposure complete
01:14:55.050 00.051 5440 worker thread done servicing request
01:14:55.050 00.000 4448 OnExposeComplete: enter
01:14:55.052 00.002 4448 UpdateGuideState(): m_state=6
01:14:55.054 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8780
01:14:55.055 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.25, Mass=3946, SNR=43.6, Peak=204 HFD=4.6
01:14:55.058 00.003 4448 MultiStar: [#1 -0.04,-0.05,0.65,U] [#2 0.03,-0.18,0.50,U] [#3 0.06,-0.07,0.37,U] [#4 -0.09,-0.18,0.27,U] [#5 -0.16,-0.08,0.31,U] [#6 -0.03,-0.57,0.00,M4] [#7 -0.42,-0.03,0.00,M2] [#8 0.28,0.41,0.00,M10] 
01:14:55.060 00.002 4448 refined, 5 included, MultiStar: {-0.00, -0.13}, one-star: {0.05, -0.17}
01:14:55.061 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
01:14:55.062 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
01:14:55.065 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.12 mountY=0.02, mountTheta=2.97
01:14:55.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.13, opts=13)
01:14:55.069 00.002 4448 Enqueuing Move request for scope (-0.00, -0.13)
01:14:55.071 00.002 5440 Worker thread wakes up
01:14:55.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
01:14:55.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
01:14:55.071 00.000 5440 Moving (-0.00, -0.13) raw xDistance=-0.12 yDistance=0.02
01:14:55.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:14:55.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:55.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:55.072 00.001 5440 MoveAxis(E, 99, ABG)
01:14:55.072 00.000 5440 Guiding  Dir = 2, Dur = 99
01:14:55.072 00.000 5440 IsGuiding returns 0
01:14:55.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:14:55.074 00.001 5440 PulseGuide returned control before completion, sleep 108
01:14:55.120 00.046 4448 UpdateGuideState exits: m=3946 SNR=43.6
01:14:55.121 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:55.124 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:55.126 00.002 4448 Enqueuing Expose request
01:14:55.186 00.060 5440 IsGuiding returns 0
01:14:55.186 00.000 5440 Move returns status 0, amount 99
01:14:55.186 00.000 5440 MoveAxis(N, 0, ABG)
01:14:55.186 00.000 5440 Move returns status 0, amount 0
01:14:55.186 00.000 5440 move complete, result=0
01:14:55.186 00.000 5440 worker thread done servicing request
01:14:55.186 00.000 4448 GuideStep: -0.1 px 99 ms EAST, 0.0 px 0 ms NORTH
01:14:55.187 00.001 5440 Worker thread wakes up
01:14:55.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:55.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:56.093 00.906 5440 Exposure complete
01:14:56.147 00.054 5440 worker thread done servicing request
01:14:56.147 00.000 4448 OnExposeComplete: enter
01:14:56.148 00.001 4448 UpdateGuideState(): m_state=6
01:14:56.149 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8781
01:14:56.151 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=95.40, Mass=3685, SNR=42.2, Peak=205 HFD=4.9
01:14:56.152 00.001 4448 MultiStar: [#1 -0.12,0.01,0.64,U] [#2 -0.02,-0.08,0.46,U] [#3 0.08,-0.08,0.38,U] [#4 -0.12,-0.20,0.28,U] [#5 0.18,-0.07,0.29,U] [#6 -0.07,-0.00,0.26,U] [#7 0.19,0.36,0.00,M3] [#8 0.30,0.34,0.00,R] 
01:14:56.153 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {0.06, -0.02}
01:14:56.154 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
01:14:56.156 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
01:14:56.156 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=-0.05 mountY=0.01, mountTheta=3.03
01:14:56.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:14:56.160 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
01:14:56.161 00.001 5440 Worker thread wakes up
01:14:56.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:14:56.161 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:14:56.161 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:14:56.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:56.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:56.162 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:56.162 00.000 5440 MoveAxis(E, 0, ABG)
01:14:56.162 00.000 5440 Move returns status 0, amount 0
01:14:56.162 00.000 5440 MoveAxis(N, 0, ABG)
01:14:56.162 00.000 5440 Move returns status 0, amount 0
01:14:56.162 00.000 5440 move complete, result=0
01:14:56.162 00.000 5440 worker thread done servicing request
01:14:56.163 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:14:56.211 00.048 4448 UpdateGuideState exits: m=3685 SNR=42.2
01:14:56.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:56.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:56.214 00.001 4448 Enqueuing Expose request
01:14:56.215 00.001 5440 Worker thread wakes up
01:14:56.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:56.217 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:56.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:56.825 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e12f0425-088c-4ac3-9895-7667d00f60df"}
01:14:56.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e12f0425-088c-4ac3-9895-7667d00f60df"}
01:14:56.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e230482e-6a39-427f-b39a-35a194e91052"}
01:14:56.829 00.001 4448 case statement mapped state 6 to 3
01:14:56.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e230482e-6a39-427f-b39a-35a194e91052"}
01:14:56.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0636a13-42bf-439a-9dbb-f4826d14ebec"}
01:14:56.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8781,"width":15,"height":15,"star_pos":[6.52,7.40],"pixels":"..."},"id":"f0636a13-42bf-439a-9dbb-f4826d14ebec"}
01:14:57.344 00.510 5440 Exposure complete
01:14:57.412 00.068 5440 worker thread done servicing request
01:14:57.412 00.000 4448 OnExposeComplete: enter
01:14:57.414 00.002 4448 UpdateGuideState(): m_state=6
01:14:57.416 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8782
01:14:57.417 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=95.38, Mass=4013, SNR=44.0, Peak=215 HFD=4.8
01:14:57.419 00.002 4448 MultiStar: [#1 -0.14,-0.11,0.63,U] [#2 0.01,-0.10,0.48,U] [#3 -0.07,-0.23,0.36,U] [#4 -0.26,-0.73,0.00,M1] [#5 -0.10,-0.22,0.28,U] [#6 -0.10,-0.44,0.00,M4] [#7 0.09,-0.19,0.21,U] [#8 -0.14,-0.39,0.00,M1] 
01:14:57.420 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.12}, one-star: {0.02, -0.04}
01:14:57.421 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:14:57.423 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
01:14:57.424 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
01:14:57.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:14:57.428 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:14:57.430 00.002 5440 Worker thread wakes up
01:14:57.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:14:57.430 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:14:57.430 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:14:57.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:57.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:57.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:57.430 00.000 5440 MoveAxis(E, 0, ABG)
01:14:57.430 00.000 5440 Move returns status 0, amount 0
01:14:57.430 00.000 5440 MoveAxis(N, 0, ABG)
01:14:57.430 00.000 5440 Move returns status 0, amount 0
01:14:57.430 00.000 5440 move complete, result=0
01:14:57.430 00.000 5440 worker thread done servicing request
01:14:57.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:14:57.496 00.065 4448 UpdateGuideState exits: m=4013 SNR=44.0
01:14:57.498 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:57.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:57.500 00.001 4448 Enqueuing Expose request
01:14:57.502 00.002 5440 Worker thread wakes up
01:14:57.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:57.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:57.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:58.418 00.915 5440 Exposure complete
01:14:58.473 00.055 5440 worker thread done servicing request
01:14:58.473 00.000 4448 OnExposeComplete: enter
01:14:58.474 00.001 4448 UpdateGuideState(): m_state=6
01:14:58.475 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8783
01:14:58.476 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.32, Mass=3860, SNR=43.2, Peak=211 HFD=4.7
01:14:58.478 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.63,U] [#2 -0.01,-0.14,0.50,U] [#3 0.09,0.00,0.38,U] [#4 -0.08,-0.16,0.27,U] [#5 -0.05,-0.10,0.29,U] [#6 0.02,-0.29,0.27,U] [#7 -0.27,-0.17,0.21,U] [#8 0.17,-0.31,0.00,M2] 
01:14:58.479 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.11}, one-star: {0.08, -0.10}
01:14:58.481 00.002 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
01:14:58.481 00.000 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
01:14:58.484 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.57 mountX=-0.11 mountY=0.01, mountTheta=3.01
01:14:58.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
01:14:58.486 00.000 4448 Enqueuing Move request for scope (0.00, -0.11)
01:14:58.487 00.001 5440 Worker thread wakes up
01:14:58.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
01:14:58.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
01:14:58.488 00.001 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
01:14:58.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:14:58.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:58.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:58.488 00.000 5440 MoveAxis(E, 87, ABG)
01:14:58.488 00.000 5440 Guiding  Dir = 2, Dur = 87
01:14:58.489 00.001 5440 IsGuiding returns 0
01:14:58.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:14:58.490 00.001 5440 PulseGuide returned control before completion, sleep 96
01:14:58.536 00.046 4448 UpdateGuideState exits: m=3860 SNR=43.2
01:14:58.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:58.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:58.539 00.001 4448 Enqueuing Expose request
01:14:58.589 00.050 5440 IsGuiding returns 0
01:14:58.589 00.000 5440 Move returns status 0, amount 87
01:14:58.589 00.000 5440 MoveAxis(N, 0, ABG)
01:14:58.589 00.000 5440 Move returns status 0, amount 0
01:14:58.589 00.000 5440 move complete, result=0
01:14:58.589 00.000 5440 worker thread done servicing request
01:14:58.589 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
01:14:58.592 00.003 5440 Worker thread wakes up
01:14:58.592 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:58.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:14:58.824 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a6ee571-b8d3-4acc-afaa-986cf69b6529"}
01:14:58.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a6ee571-b8d3-4acc-afaa-986cf69b6529"}
01:14:58.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1e1c16c-57bb-465a-a07a-140e4ece94fd"}
01:14:58.828 00.001 4448 case statement mapped state 6 to 3
01:14:58.830 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e1c16c-57bb-465a-a07a-140e4ece94fd"}
01:14:58.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c724109f-f18c-4386-a543-76ad3a0db783"}
01:14:58.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8783,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"c724109f-f18c-4386-a543-76ad3a0db783"}
01:14:59.729 00.897 5440 Exposure complete
01:14:59.786 00.057 5440 worker thread done servicing request
01:14:59.786 00.000 4448 OnExposeComplete: enter
01:14:59.787 00.001 4448 UpdateGuideState(): m_state=6
01:14:59.789 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8784
01:14:59.790 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=95.37, Mass=3763, SNR=42.6, Peak=196 HFD=4.8
01:14:59.791 00.001 4448 MultiStar: [#1 -0.13,-0.06,0.67,U] [#2 -0.04,-0.12,0.52,U] [#3 -0.06,-0.07,0.37,U] [#4 -0.16,-0.14,0.25,U] [#5 -0.17,-0.16,0.28,U] [#6 -0.15,-0.16,0.28,U] [#7 -0.07,-0.20,0.20,U] [#8 0.21,0.09,0.17,U] 
01:14:59.792 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.09}, one-star: {0.07, -0.05}
01:14:59.794 00.002 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:14:59.795 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:14:59.796 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
01:14:59.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
01:14:59.799 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
01:14:59.800 00.001 5440 Worker thread wakes up
01:14:59.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:14:59.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:14:59.800 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
01:14:59.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:14:59.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:59.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:59.800 00.000 5440 MoveAxis(E, 0, ABG)
01:14:59.800 00.000 5440 Move returns status 0, amount 0
01:14:59.802 00.002 5440 MoveAxis(N, 0, ABG)
01:14:59.802 00.000 5440 Move returns status 0, amount 0
01:14:59.802 00.000 5440 move complete, result=0
01:14:59.802 00.000 5440 worker thread done servicing request
01:14:59.802 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:14:59.849 00.047 4448 UpdateGuideState exits: m=3763 SNR=42.6
01:14:59.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:59.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:14:59.853 00.001 4448 Enqueuing Expose request
01:14:59.854 00.001 5440 Worker thread wakes up
01:14:59.854 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:59.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:14:59.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:00.758 00.903 5440 Exposure complete
01:15:00.823 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27ab8b73-e9d9-4ddc-b52f-e5502ab08eef"}
01:15:00.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27ab8b73-e9d9-4ddc-b52f-e5502ab08eef"}
01:15:00.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62640346-29eb-4af3-a7f0-8437995fb67b"}
01:15:00.827 00.001 4448 case statement mapped state 6 to 3
01:15:00.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62640346-29eb-4af3-a7f0-8437995fb67b"}
01:15:00.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b108275-1152-4534-a497-06fdab44a11d"}
01:15:00.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8784,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"8b108275-1152-4534-a497-06fdab44a11d"}
01:15:00.833 00.003 5440 worker thread done servicing request
01:15:00.833 00.000 4448 OnExposeComplete: enter
01:15:00.834 00.001 4448 UpdateGuideState(): m_state=6
01:15:00.836 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8785
01:15:00.837 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=95.39, Mass=3698, SNR=42.2, Peak=199 HFD=4.9
01:15:00.838 00.001 4448 MultiStar: [#1 -0.10,-0.02,0.65,U] [#2 0.01,0.01,0.49,U] [#3 0.10,0.10,0.37,U] [#4 0.14,-0.14,0.27,U] [#5 -0.13,0.04,0.30,U] [#6 -0.05,-0.08,0.27,U] [#7 -0.51,0.32,0.00,M1] [#8 0.17,-0.29,0.18,U] 
01:15:00.839 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.03}
01:15:00.841 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:15:00.842 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:15:00.843 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.96 mountX=-0.03 mountY=-0.01, mountTheta=-2.67
01:15:00.844 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:15:00.846 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
01:15:00.847 00.001 5440 Worker thread wakes up
01:15:00.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:15:00.847 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:15:00.847 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:15:00.848 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:15:00.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:00.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:00.848 00.000 5440 MoveAxis(E, 0, ABG)
01:15:00.848 00.000 5440 Move returns status 0, amount 0
01:15:00.848 00.000 5440 MoveAxis(N, 0, ABG)
01:15:00.848 00.000 5440 Move returns status 0, amount 0
01:15:00.848 00.000 5440 move complete, result=0
01:15:00.849 00.001 5440 worker thread done servicing request
01:15:00.849 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:15:00.917 00.068 4448 UpdateGuideState exits: m=3698 SNR=42.2
01:15:00.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:00.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:00.922 00.001 4448 Enqueuing Expose request
01:15:00.924 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:00.925 00.001 5440 Worker thread wakes up
01:15:00.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:00.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:02.053 01.128 5440 Exposure complete
01:15:02.112 00.059 5440 worker thread done servicing request
01:15:02.112 00.000 4448 OnExposeComplete: enter
01:15:02.115 00.003 4448 UpdateGuideState(): m_state=6
01:15:02.116 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8786
01:15:02.118 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=95.39, Mass=4029, SNR=44.2, Peak=232 HFD=4.9
01:15:02.120 00.002 4448 MultiStar: [#1 -0.12,0.01,0.63,U] [#2 0.04,-0.08,0.48,U] [#3 -0.03,-0.08,0.36,U] [#4 -0.26,0.02,0.26,U] [#5 0.14,-0.07,0.29,U] [#6 0.09,-0.13,0.26,U] [#7 0.16,-0.03,0.20,U] [#8 0.22,-0.03,0.18,U] 
01:15:02.122 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.05, -0.03}
01:15:02.123 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:15:02.124 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:15:02.126 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.24 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
01:15:02.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:15:02.129 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:15:02.130 00.001 5440 Worker thread wakes up
01:15:02.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:15:02.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:15:02.130 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:15:02.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:02.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:02.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:02.130 00.000 5440 MoveAxis(E, 0, ABG)
01:15:02.130 00.000 5440 Move returns status 0, amount 0
01:15:02.130 00.000 5440 MoveAxis(N, 0, ABG)
01:15:02.130 00.000 5440 Move returns status 0, amount 0
01:15:02.130 00.000 5440 move complete, result=0
01:15:02.130 00.000 5440 worker thread done servicing request
01:15:02.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:15:02.182 00.051 4448 UpdateGuideState exits: m=4029 SNR=44.2
01:15:02.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:02.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:02.185 00.001 4448 Enqueuing Expose request
01:15:02.187 00.002 5440 Worker thread wakes up
01:15:02.187 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:02.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:02.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:02.821 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11e416ba-05da-41c4-aee1-49083201ce68"}
01:15:02.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11e416ba-05da-41c4-aee1-49083201ce68"}
01:15:02.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2e7008d-01b4-4fd8-b199-66c9c107ba21"}
01:15:02.825 00.001 4448 case statement mapped state 6 to 3
01:15:02.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2e7008d-01b4-4fd8-b199-66c9c107ba21"}
01:15:02.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca8a797a-25cf-4300-b36c-b59a7a147d17"}
01:15:02.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8786,"width":15,"height":15,"star_pos":[6.51,7.39],"pixels":"..."},"id":"ca8a797a-25cf-4300-b36c-b59a7a147d17"}
01:15:03.103 00.275 5440 Exposure complete
01:15:03.173 00.070 5440 worker thread done servicing request
01:15:03.173 00.000 4448 OnExposeComplete: enter
01:15:03.174 00.001 4448 UpdateGuideState(): m_state=6
01:15:03.175 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8787
01:15:03.177 00.002 4448 Star::Find returns 1 (0), X=610.63, Y=95.36, Mass=3724, SNR=42.4, Peak=194 HFD=4.8
01:15:03.178 00.001 4448 MultiStar: [#1 -0.18,-0.07,0.64,U] [#2 0.19,0.01,0.50,U] [#3 0.08,-0.11,0.37,U] [#4 -0.06,-0.07,0.28,U] [#5 0.01,-0.19,0.30,U] [#6 0.00,-0.35,0.00,M1] [#7 0.03,0.09,0.22,U] [#8 0.00,-0.30,0.19,U] 
01:15:03.179 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.17, -0.06}
01:15:03.181 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:15:03.182 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:15:03.183 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
01:15:03.186 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
01:15:03.187 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
01:15:03.188 00.001 5440 Worker thread wakes up
01:15:03.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:15:03.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:15:03.188 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
01:15:03.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:15:03.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:03.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:03.188 00.000 5440 MoveAxis(E, 66, ABG)
01:15:03.188 00.000 5440 Guiding  Dir = 2, Dur = 66
01:15:03.189 00.001 5440 IsGuiding returns 0
01:15:03.189 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:15:03.191 00.002 5440 PulseGuide returned control before completion, sleep 75
01:15:03.258 00.067 4448 UpdateGuideState exits: m=3724 SNR=42.4
01:15:03.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:03.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:03.263 00.001 4448 Enqueuing Expose request
01:15:03.273 00.010 5440 IsGuiding returns 0
01:15:03.273 00.000 5440 Move returns status 0, amount 66
01:15:03.273 00.000 5440 MoveAxis(N, 0, ABG)
01:15:03.273 00.000 5440 Move returns status 0, amount 0
01:15:03.273 00.000 5440 move complete, result=0
01:15:03.273 00.000 5440 worker thread done servicing request
01:15:03.273 00.000 5440 Worker thread wakes up
01:15:03.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:03.274 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:03.275 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
01:15:04.400 01.125 5440 Exposure complete
01:15:04.455 00.055 5440 worker thread done servicing request
01:15:04.455 00.000 4448 OnExposeComplete: enter
01:15:04.456 00.001 4448 UpdateGuideState(): m_state=6
01:15:04.457 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8788
01:15:04.458 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.38, Mass=3934, SNR=43.7, Peak=210 HFD=4.9
01:15:04.459 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.67,U] [#2 0.06,-0.18,0.47,U] [#3 -0.00,-0.17,0.35,U] [#4 -0.34,-0.23,0.00,M1] [#5 -0.10,-0.21,0.29,U] [#6 0.19,-0.23,0.27,U] [#7 -0.15,-0.28,0.19,U] [#8 -0.07,-0.02,0.19,U] 
01:15:04.460 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.11, -0.05}
01:15:04.462 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
01:15:04.464 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
01:15:04.465 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
01:15:04.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
01:15:04.468 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
01:15:04.469 00.001 5440 Worker thread wakes up
01:15:04.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
01:15:04.469 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
01:15:04.469 00.000 5440 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
01:15:04.469 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:15:04.469 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:04.469 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:04.469 00.000 5440 MoveAxis(E, 96, ABG)
01:15:04.469 00.000 5440 Guiding  Dir = 2, Dur = 96
01:15:04.470 00.001 5440 IsGuiding returns 0
01:15:04.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:04.472 00.001 5440 PulseGuide returned control before completion, sleep 105
01:15:04.520 00.048 4448 UpdateGuideState exits: m=3934 SNR=43.7
01:15:04.521 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:04.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:04.524 00.002 4448 Enqueuing Expose request
01:15:04.587 00.063 5440 IsGuiding returns 0
01:15:04.587 00.000 5440 Move returns status 0, amount 96
01:15:04.587 00.000 5440 MoveAxis(N, 0, ABG)
01:15:04.587 00.000 5440 Move returns status 0, amount 0
01:15:04.587 00.000 5440 move complete, result=0
01:15:04.587 00.000 5440 worker thread done servicing request
01:15:04.587 00.000 5440 Worker thread wakes up
01:15:04.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:04.587 00.000 4448 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
01:15:04.588 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:04.820 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30c0c7eb-377f-4a93-93ff-ae01f716a5af"}
01:15:04.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30c0c7eb-377f-4a93-93ff-ae01f716a5af"}
01:15:04.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3312d90-62ab-47e7-8fcd-052e30e8a194"}
01:15:04.825 00.002 4448 case statement mapped state 6 to 3
01:15:04.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3312d90-62ab-47e7-8fcd-052e30e8a194"}
01:15:04.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e64d18c-0546-488d-88d2-2cf0d7a12a31"}
01:15:04.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8788,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"5e64d18c-0546-488d-88d2-2cf0d7a12a31"}
01:15:05.506 00.677 5440 Exposure complete
01:15:05.577 00.071 5440 worker thread done servicing request
01:15:05.578 00.001 4448 OnExposeComplete: enter
01:15:05.579 00.001 4448 UpdateGuideState(): m_state=6
01:15:05.581 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8789
01:15:05.583 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=95.57, Mass=4192, SNR=44.9, Peak=237 HFD=4.9
01:15:05.585 00.002 4448 MultiStar: [#1 -0.03,0.03,0.65,U] [#2 0.09,0.02,0.45,U] [#3 0.03,0.15,0.35,U] [#4 -0.15,-0.23,0.26,U] [#5 -0.02,0.11,0.28,U] [#6 -0.06,0.38,0.00,M1] [#7 -0.18,-0.08,0.19,U] [#8 0.29,-0.19,0.00,M1] 
01:15:05.587 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.15, 0.15}
01:15:05.589 00.002 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:15:05.589 00.000 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:15:05.592 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=0.05 mountY=-0.04, mountTheta=-0.68
01:15:05.595 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:15:05.597 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
01:15:05.599 00.002 5440 Worker thread wakes up
01:15:05.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:15:05.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:15:05.599 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
01:15:05.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:05.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:05.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:05.599 00.000 5440 MoveAxis(E, 0, ABG)
01:15:05.599 00.000 5440 Move returns status 0, amount 0
01:15:05.599 00.000 5440 MoveAxis(N, 0, ABG)
01:15:05.599 00.000 5440 Move returns status 0, amount 0
01:15:05.599 00.000 5440 move complete, result=0
01:15:05.600 00.001 5440 worker thread done servicing request
01:15:05.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=237, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:15:05.670 00.069 4448 UpdateGuideState exits: m=4192 SNR=44.9
01:15:05.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:05.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:05.674 00.002 4448 Enqueuing Expose request
01:15:05.676 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:05.677 00.001 5440 Worker thread wakes up
01:15:05.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:05.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:06.811 01.134 5440 Exposure complete
01:15:06.819 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd3d81f2-4b7b-4d86-a4f9-370b861141a6"}
01:15:06.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd3d81f2-4b7b-4d86-a4f9-370b861141a6"}
01:15:06.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9941cd82-afdf-43f2-8a6e-d318d6a60848"}
01:15:06.823 00.002 4448 case statement mapped state 6 to 3
01:15:06.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9941cd82-afdf-43f2-8a6e-d318d6a60848"}
01:15:06.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68e674f8-3497-41e6-a0a3-40613e6ad9a6"}
01:15:06.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8789,"width":15,"height":15,"star_pos":[6.61,6.57],"pixels":"..."},"id":"68e674f8-3497-41e6-a0a3-40613e6ad9a6"}
01:15:06.879 00.053 5440 worker thread done servicing request
01:15:06.879 00.000 4448 OnExposeComplete: enter
01:15:06.881 00.002 4448 UpdateGuideState(): m_state=6
01:15:06.883 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8790
01:15:06.885 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=95.44, Mass=3877, SNR=43.2, Peak=213 HFD=5.0
01:15:06.887 00.002 4448 MultiStar: [#1 -0.26,0.15,0.62,U] [#2 0.03,0.02,0.49,U] [#3 -0.00,0.14,0.37,U] [#4 -0.15,-0.13,0.28,U] [#5 -0.22,-0.31,0.00,M1] [#6 -0.24,-0.14,0.26,U] [#7 -0.41,0.47,0.00,M1] [#8 0.07,0.04,0.19,U] 
01:15:06.889 00.002 4448 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {0.03, 0.02}
01:15:06.890 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:15:06.892 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:15:06.893 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.57 mountX=0.01 mountY=-0.03, mountTheta=-1.17
01:15:06.897 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:15:06.899 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
01:15:06.900 00.001 5440 Worker thread wakes up
01:15:06.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:15:06.901 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:15:06.901 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
01:15:06.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:06.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:06.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:06.901 00.000 5440 MoveAxis(E, 0, ABG)
01:15:06.901 00.000 5440 Move returns status 0, amount 0
01:15:06.901 00.000 5440 MoveAxis(N, 0, ABG)
01:15:06.901 00.000 5440 Move returns status 0, amount 0
01:15:06.901 00.000 5440 move complete, result=0
01:15:06.901 00.000 5440 worker thread done servicing request
01:15:06.903 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:15:06.969 00.066 4448 UpdateGuideState exits: m=3877 SNR=43.2
01:15:06.972 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:06.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:06.975 00.001 4448 Enqueuing Expose request
01:15:06.977 00.002 5440 Worker thread wakes up
01:15:06.977 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:06.978 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:06.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:07.893 00.915 5440 Exposure complete
01:15:07.945 00.052 5440 worker thread done servicing request
01:15:07.945 00.000 4448 OnExposeComplete: enter
01:15:07.947 00.002 4448 UpdateGuideState(): m_state=6
01:15:07.948 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8791
01:15:07.949 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=95.36, Mass=3944, SNR=43.7, Peak=215 HFD=4.8
01:15:07.951 00.002 4448 MultiStar: [#1 -0.15,-0.01,0.60,U] [#2 -0.03,-0.13,0.45,U] [#3 0.11,-0.05,0.37,U] [#4 0.06,-0.39,0.00,M1] [#5 -0.20,0.07,0.28,U] [#6 0.04,-0.24,0.26,U] [#7 -0.08,0.11,0.18,U] [#8 -0.18,-0.49,0.00,M1] 
01:15:07.952 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {0.07, -0.07}
01:15:07.953 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
01:15:07.955 00.002 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
01:15:07.956 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.02, mountTheta=2.68
01:15:07.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:15:07.959 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:15:07.960 00.001 5440 Worker thread wakes up
01:15:07.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:15:07.960 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:15:07.960 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
01:15:07.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:07.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:07.961 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:07.961 00.000 5440 MoveAxis(E, 0, ABG)
01:15:07.961 00.000 5440 Move returns status 0, amount 0
01:15:07.961 00.000 5440 MoveAxis(N, 0, ABG)
01:15:07.961 00.000 5440 Move returns status 0, amount 0
01:15:07.961 00.000 5440 move complete, result=0
01:15:07.961 00.000 5440 worker thread done servicing request
01:15:07.963 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:15:08.014 00.051 4448 UpdateGuideState exits: m=3944 SNR=43.7
01:15:08.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:08.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:08.018 00.001 4448 Enqueuing Expose request
01:15:08.019 00.001 5440 Worker thread wakes up
01:15:08.019 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:08.020 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:08.020 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:08.816 00.796 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b466e31-c97b-47da-b7bd-4c16ae931b10"}
01:15:08.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b466e31-c97b-47da-b7bd-4c16ae931b10"}
01:15:08.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36e0c911-3a04-43f7-82b7-c6ec219489e0"}
01:15:08.821 00.001 4448 case statement mapped state 6 to 3
01:15:08.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e0c911-3a04-43f7-82b7-c6ec219489e0"}
01:15:08.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9996802-fc5f-430d-837e-d7bad21164e2"}
01:15:08.828 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8791,"width":15,"height":15,"star_pos":[6.53,7.36],"pixels":"..."},"id":"c9996802-fc5f-430d-837e-d7bad21164e2"}
01:15:09.154 00.326 5440 Exposure complete
01:15:09.222 00.068 5440 worker thread done servicing request
01:15:09.223 00.001 4448 OnExposeComplete: enter
01:15:09.224 00.001 4448 UpdateGuideState(): m_state=6
01:15:09.225 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8792
01:15:09.226 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.40, Mass=3854, SNR=43.1, Peak=211 HFD=4.9
01:15:09.228 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.62,U] [#2 -0.02,-0.08,0.46,U] [#3 0.01,0.09,0.37,U] [#4 0.08,-0.52,0.00,M2] [#5 -0.38,-0.17,0.00,M1] [#6 0.03,-0.19,0.27,U] [#7 -0.06,-0.10,0.21,U] [#8 -0.17,-0.12,0.17,U] 
01:15:09.229 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.13, -0.02}
01:15:09.230 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:15:09.231 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:15:09.232 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
01:15:09.235 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:15:09.236 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:15:09.237 00.001 5440 Worker thread wakes up
01:15:09.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:15:09.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:15:09.237 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:15:09.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:09.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:09.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:09.237 00.000 5440 MoveAxis(E, 0, ABG)
01:15:09.237 00.000 5440 Move returns status 0, amount 0
01:15:09.237 00.000 5440 MoveAxis(N, 0, ABG)
01:15:09.237 00.000 5440 Move returns status 0, amount 0
01:15:09.237 00.000 5440 move complete, result=0
01:15:09.237 00.000 5440 worker thread done servicing request
01:15:09.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:15:09.296 00.058 4448 UpdateGuideState exits: m=3854 SNR=43.1
01:15:09.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:09.300 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:09.302 00.002 4448 Enqueuing Expose request
01:15:09.303 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:09.305 00.002 5440 Worker thread wakes up
01:15:09.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:09.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:10.212 00.907 5440 Exposure complete
01:15:10.265 00.053 5440 worker thread done servicing request
01:15:10.266 00.001 4448 OnExposeComplete: enter
01:15:10.267 00.001 4448 UpdateGuideState(): m_state=6
01:15:10.268 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8793
01:15:10.269 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.41, Mass=3616, SNR=41.8, Peak=198 HFD=4.9
01:15:10.270 00.001 4448 MultiStar: [#1 -0.08,0.03,0.66,U] [#2 -0.09,-0.02,0.49,U] [#3 -0.07,0.09,0.37,U] [#4 -0.07,0.01,0.27,U] [#5 -0.22,0.03,0.31,U] [#6 0.24,-0.09,0.29,U] [#7 -0.21,-0.13,0.24,U] [#8 -0.14,0.17,0.18,U] 
01:15:10.271 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.08, -0.01}
01:15:10.272 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
01:15:10.273 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:15:10.274 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.21
01:15:10.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:15:10.278 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:15:10.279 00.001 5440 Worker thread wakes up
01:15:10.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:15:10.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:15:10.279 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:15:10.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:10.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:10.280 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:15:10.280 00.000 5440 MoveAxis(E, 0, ABG)
01:15:10.280 00.000 5440 Move returns status 0, amount 0
01:15:10.280 00.000 5440 MoveAxis(N, 0, ABG)
01:15:10.280 00.000 5440 Move returns status 0, amount 0
01:15:10.280 00.000 5440 move complete, result=0
01:15:10.280 00.000 5440 worker thread done servicing request
01:15:10.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:15:10.330 00.049 4448 UpdateGuideState exits: m=3616 SNR=41.8
01:15:10.331 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:10.331 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:10.333 00.002 4448 Enqueuing Expose request
01:15:10.334 00.001 5440 Worker thread wakes up
01:15:10.334 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:10.336 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:10.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:10.816 00.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e45012b-8bf8-4d8b-b9a4-6775c1c4dd69"}
01:15:10.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e45012b-8bf8-4d8b-b9a4-6775c1c4dd69"}
01:15:10.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbefddc9-9d94-4f4d-b9e4-5ecf7f247e69"}
01:15:10.822 00.002 4448 case statement mapped state 6 to 3
01:15:10.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbefddc9-9d94-4f4d-b9e4-5ecf7f247e69"}
01:15:10.826 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63c58aff-0aa1-4a0d-bf20-e3b5a34807cf"}
01:15:10.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8793,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"63c58aff-0aa1-4a0d-bf20-e3b5a34807cf"}
01:15:11.470 00.642 5440 Exposure complete
01:15:11.539 00.069 5440 worker thread done servicing request
01:15:11.539 00.000 4448 OnExposeComplete: enter
01:15:11.541 00.002 4448 UpdateGuideState(): m_state=6
01:15:11.542 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8794
01:15:11.543 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.40, Mass=3956, SNR=43.6, Peak=206 HFD=4.9
01:15:11.545 00.002 4448 MultiStar: [#1 -0.13,-0.02,0.64,U] [#2 0.02,-0.11,0.48,U] [#3 0.03,0.04,0.36,U] [#4 -0.33,-0.03,0.28,U] [#5 -0.11,-0.35,0.00,M1] [#6 -0.01,-0.13,0.26,U] [#7 0.15,-0.15,0.20,U] [#8 -0.07,-0.34,0.00,M1] 
01:15:11.546 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {0.14, -0.02}
01:15:11.547 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
01:15:11.549 00.002 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.07)
01:15:11.550 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.51 mountX=-0.05 mountY=0.00, mountTheta=3.07
01:15:11.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:15:11.553 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
01:15:11.554 00.001 5440 Worker thread wakes up
01:15:11.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:15:11.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:15:11.554 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:15:11.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:11.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:11.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:15:11.554 00.000 5440 MoveAxis(E, 0, ABG)
01:15:11.554 00.000 5440 Move returns status 0, amount 0
01:15:11.554 00.000 5440 MoveAxis(N, 0, ABG)
01:15:11.554 00.000 5440 Move returns status 0, amount 0
01:15:11.555 00.001 5440 move complete, result=0
01:15:11.555 00.000 5440 worker thread done servicing request
01:15:11.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:15:11.620 00.065 4448 UpdateGuideState exits: m=3956 SNR=43.6
01:15:11.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:11.623 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:11.625 00.002 4448 Enqueuing Expose request
01:15:11.626 00.001 5440 Worker thread wakes up
01:15:11.626 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:11.628 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:11.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:12.536 00.908 5440 Exposure complete
01:15:12.591 00.055 5440 worker thread done servicing request
01:15:12.591 00.000 4448 OnExposeComplete: enter
01:15:12.593 00.002 4448 UpdateGuideState(): m_state=6
01:15:12.594 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8795
01:15:12.595 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.35, Mass=3998, SNR=43.9, Peak=214 HFD=4.8
01:15:12.596 00.001 4448 MultiStar: [#1 -0.06,0.09,0.63,U] [#2 0.10,-0.07,0.45,U] [#3 0.02,0.07,0.37,U] [#4 -0.24,-0.01,0.25,U] [#5 -0.33,0.06,0.00,M2] [#6 -0.55,-0.46,0.00,M1] [#7 -0.09,-0.15,0.20,U] [#8 0.11,0.02,0.17,U] 
01:15:12.597 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.08, -0.07}
01:15:12.598 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:15:12.600 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:15:12.601 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
01:15:12.603 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:15:12.604 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:15:12.605 00.001 5440 Worker thread wakes up
01:15:12.606 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:15:12.606 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:15:12.606 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:15:12.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:12.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:12.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:12.606 00.000 5440 MoveAxis(E, 0, ABG)
01:15:12.606 00.000 5440 Move returns status 0, amount 0
01:15:12.606 00.000 5440 MoveAxis(N, 0, ABG)
01:15:12.606 00.000 5440 Move returns status 0, amount 0
01:15:12.606 00.000 5440 move complete, result=0
01:15:12.606 00.000 5440 worker thread done servicing request
01:15:12.606 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:15:12.655 00.049 4448 UpdateGuideState exits: m=3998 SNR=43.9
01:15:12.656 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:12.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:12.658 00.001 4448 Enqueuing Expose request
01:15:12.659 00.001 5440 Worker thread wakes up
01:15:12.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:12.659 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:12.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:12.816 00.157 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f83b9b1-d595-4048-9297-16df277c6008"}
01:15:12.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f83b9b1-d595-4048-9297-16df277c6008"}
01:15:12.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ba9320c-e53e-438e-8ce0-6d021bf37b6a"}
01:15:12.821 00.001 4448 case statement mapped state 6 to 3
01:15:12.821 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba9320c-e53e-438e-8ce0-6d021bf37b6a"}
01:15:12.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df7dd28e-edc3-42a3-b217-8c9c048cca3a"}
01:15:12.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8795,"width":15,"height":15,"star_pos":[6.54,7.35],"pixels":"..."},"id":"df7dd28e-edc3-42a3-b217-8c9c048cca3a"}
01:15:13.793 00.969 5440 Exposure complete
01:15:13.848 00.055 5440 worker thread done servicing request
01:15:13.848 00.000 4448 OnExposeComplete: enter
01:15:13.849 00.001 4448 UpdateGuideState(): m_state=6
01:15:13.851 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8796
01:15:13.852 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.33, Mass=4127, SNR=44.6, Peak=209 HFD=4.8
01:15:13.853 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.61,U] [#2 0.01,-0.29,0.47,U] [#3 0.08,0.09,0.35,U] [#4 0.03,-0.31,0.26,U] [#5 0.10,-0.15,0.27,U] [#6 0.53,-0.13,0.00,M2] [#7 0.01,-0.03,0.21,U] [#8 -0.22,-0.25,0.15,U] 
01:15:13.855 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.09, -0.09}
01:15:13.856 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
01:15:13.857 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:15:13.858 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
01:15:13.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
01:15:13.861 00.001 4448 Enqueuing Move request for scope (0.02, -0.12)
01:15:13.862 00.001 5440 Worker thread wakes up
01:15:13.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:15:13.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:15:13.862 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
01:15:13.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:15:13.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:13.863 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:13.863 00.000 5440 MoveAxis(E, 95, ABG)
01:15:13.863 00.000 5440 Guiding  Dir = 2, Dur = 95
01:15:13.863 00.000 5440 IsGuiding returns 0
01:15:13.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:15:13.866 00.002 5440 PulseGuide returned control before completion, sleep 104
01:15:13.912 00.046 4448 UpdateGuideState exits: m=4127 SNR=44.6
01:15:13.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:13.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:13.915 00.001 4448 Enqueuing Expose request
01:15:13.978 00.063 5440 IsGuiding returns 0
01:15:13.978 00.000 5440 Move returns status 0, amount 95
01:15:13.978 00.000 5440 MoveAxis(N, 0, ABG)
01:15:13.978 00.000 5440 Move returns status 0, amount 0
01:15:13.978 00.000 5440 move complete, result=0
01:15:13.978 00.000 5440 worker thread done servicing request
01:15:13.978 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
01:15:13.980 00.002 5440 Worker thread wakes up
01:15:13.980 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:13.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:14.815 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"610f71ad-f044-4c55-a5cd-09a3534611ec"}
01:15:14.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"610f71ad-f044-4c55-a5cd-09a3534611ec"}
01:15:14.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85590ddf-3bdc-4715-b4ce-b0b5097111e3"}
01:15:14.819 00.001 4448 case statement mapped state 6 to 3
01:15:14.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85590ddf-3bdc-4715-b4ce-b0b5097111e3"}
01:15:14.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6433c03-c0dd-49fa-bf0a-1478ff4c3463"}
01:15:14.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8796,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"d6433c03-c0dd-49fa-bf0a-1478ff4c3463"}
01:15:14.884 00.061 5440 Exposure complete
01:15:14.935 00.051 5440 worker thread done servicing request
01:15:14.935 00.000 4448 OnExposeComplete: enter
01:15:14.936 00.001 4448 UpdateGuideState(): m_state=6
01:15:14.937 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8797
01:15:14.938 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.34, Mass=3962, SNR=43.8, Peak=206 HFD=4.8
01:15:14.940 00.002 4448 MultiStar: [#1 -0.24,-0.09,0.61,U] [#2 0.06,-0.03,0.46,U] [#3 -0.09,0.02,0.37,U] [#4 0.10,-0.03,0.27,U] [#5 -0.29,-0.15,0.30,U] [#6 0.02,-0.15,0.27,U] [#7 -0.04,0.02,0.20,U] [#8 -0.02,-0.09,0.17,U] 
01:15:14.941 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.11, -0.08}
01:15:14.942 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.58)
01:15:14.943 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
01:15:14.944 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.96 mountX=-0.06 mountY=0.04, mountTheta=2.60
01:15:14.947 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:15:14.948 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:15:14.950 00.002 5440 Worker thread wakes up
01:15:14.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:15:14.950 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:15:14.950 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:15:14.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:15:14.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:14.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:15:14.950 00.000 5440 MoveAxis(E, 0, ABG)
01:15:14.950 00.000 5440 Move returns status 0, amount 0
01:15:14.950 00.000 5440 MoveAxis(N, 0, ABG)
01:15:14.950 00.000 5440 Move returns status 0, amount 0
01:15:14.950 00.000 5440 move complete, result=0
01:15:14.950 00.000 5440 worker thread done servicing request
01:15:14.952 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:15:15.021 00.069 4448 UpdateGuideState exits: m=3962 SNR=43.8
01:15:15.023 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:15.025 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:15.029 00.004 4448 Enqueuing Expose request
01:15:15.030 00.001 5440 Worker thread wakes up
01:15:15.030 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:15.032 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:15.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:16.163 01.131 5440 Exposure complete
01:15:16.220 00.057 5440 worker thread done servicing request
01:15:16.220 00.000 4448 OnExposeComplete: enter
01:15:16.221 00.001 4448 UpdateGuideState(): m_state=6
01:15:16.222 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8798
01:15:16.224 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.45, Mass=3594, SNR=41.6, Peak=198 HFD=5.0
01:15:16.226 00.002 4448 MultiStar: [#1 -0.07,0.06,0.67,U] [#2 0.03,-0.24,0.49,U] [#3 0.06,-0.07,0.39,U] [#4 -0.40,0.08,0.00,M1] [#5 -0.26,-0.26,0.00,M1] [#6 -0.11,-0.21,0.27,U] [#7 -0.18,-0.17,0.22,U] [#8 -0.13,0.10,0.20,U] 
01:15:16.227 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.07, 0.03}
01:15:16.228 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
01:15:16.229 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
01:15:16.230 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.79 mountX=-0.04 mountY=0.02, mountTheta=2.78
01:15:16.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:15:16.234 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:15:16.235 00.001 5440 Worker thread wakes up
01:15:16.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:15:16.235 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:15:16.235 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
01:15:16.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:16.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:16.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:16.235 00.000 5440 MoveAxis(E, 0, ABG)
01:15:16.235 00.000 5440 Move returns status 0, amount 0
01:15:16.235 00.000 5440 MoveAxis(N, 0, ABG)
01:15:16.235 00.000 5440 Move returns status 0, amount 0
01:15:16.235 00.000 5440 move complete, result=0
01:15:16.235 00.000 5440 worker thread done servicing request
01:15:16.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:15:16.284 00.048 4448 UpdateGuideState exits: m=3594 SNR=41.6
01:15:16.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:16.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:16.288 00.002 4448 Enqueuing Expose request
01:15:16.289 00.001 5440 Worker thread wakes up
01:15:16.289 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:16.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:16.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:16.814 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4e55d20-6866-492c-8252-ccfa5fe4b244"}
01:15:16.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4e55d20-6866-492c-8252-ccfa5fe4b244"}
01:15:16.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3be445e3-5931-42e5-9607-119c2535f1bf"}
01:15:16.818 00.001 4448 case statement mapped state 6 to 3
01:15:16.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be445e3-5931-42e5-9607-119c2535f1bf"}
01:15:16.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7dd784e-c45b-4db4-9a0f-8b4e9b9a0879"}
01:15:16.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8798,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"e7dd784e-c45b-4db4-9a0f-8b4e9b9a0879"}
01:15:17.208 00.387 5440 Exposure complete
01:15:17.264 00.056 5440 worker thread done servicing request
01:15:17.264 00.000 4448 OnExposeComplete: enter
01:15:17.266 00.002 4448 UpdateGuideState(): m_state=6
01:15:17.267 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8799
01:15:17.269 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.42, Mass=3714, SNR=42.4, Peak=206 HFD=4.9
01:15:17.270 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.66,U] [#2 0.04,-0.15,0.46,U] [#3 0.10,-0.02,0.39,U] [#4 -0.21,0.03,0.28,U] [#5 0.00,-0.06,0.29,U] [#6 -0.19,0.14,0.26,U] [#7 -0.03,-0.08,0.20,U] [#8 0.29,0.09,0.17,U] 
01:15:17.271 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.07, 0.00}
01:15:17.272 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
01:15:17.274 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
01:15:17.275 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
01:15:17.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:15:17.278 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:15:17.279 00.001 5440 Worker thread wakes up
01:15:17.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:15:17.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:15:17.279 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:15:17.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:17.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:17.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:17.279 00.000 5440 MoveAxis(E, 0, ABG)
01:15:17.279 00.000 5440 Move returns status 0, amount 0
01:15:17.279 00.000 5440 MoveAxis(N, 0, ABG)
01:15:17.279 00.000 5440 Move returns status 0, amount 0
01:15:17.279 00.000 5440 move complete, result=0
01:15:17.279 00.000 5440 worker thread done servicing request
01:15:17.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:15:17.329 00.049 4448 UpdateGuideState exits: m=3714 SNR=42.4
01:15:17.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:17.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:17.333 00.001 4448 Enqueuing Expose request
01:15:17.334 00.001 5440 Worker thread wakes up
01:15:17.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:17.337 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:17.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:18.470 01.133 5440 Exposure complete
01:15:18.521 00.051 5440 worker thread done servicing request
01:15:18.521 00.000 4448 OnExposeComplete: enter
01:15:18.523 00.002 4448 UpdateGuideState(): m_state=6
01:15:18.525 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8800
01:15:18.527 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=95.42, Mass=3861, SNR=43.3, Peak=215 HFD=4.9
01:15:18.529 00.002 4448 MultiStar: [#1 -0.10,0.06,0.62,U] [#2 0.10,-0.02,0.49,U] [#3 -0.03,-0.02,0.37,U] [#4 -0.01,-0.27,0.27,U] [#5 -0.09,-0.07,0.31,U] [#6 -0.07,0.06,0.28,U] [#7 -0.25,0.00,0.21,U] [#8 -0.13,-0.14,0.16,U] 
01:15:18.530 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, 0.00}
01:15:18.532 00.002 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
01:15:18.534 00.002 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
01:15:18.536 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.10 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
01:15:18.540 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
01:15:18.541 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
01:15:18.542 00.001 5440 Worker thread wakes up
01:15:18.543 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
01:15:18.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
01:15:18.543 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
01:15:18.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:15:18.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:18.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:18.543 00.000 5440 MoveAxis(E, 0, ABG)
01:15:18.543 00.000 5440 Move returns status 0, amount 0
01:15:18.543 00.000 5440 MoveAxis(N, 0, ABG)
01:15:18.543 00.000 5440 Move returns status 0, amount 0
01:15:18.543 00.000 5440 move complete, result=0
01:15:18.543 00.000 5440 worker thread done servicing request
01:15:18.545 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:15:18.610 00.065 4448 UpdateGuideState exits: m=3861 SNR=43.3
01:15:18.611 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:18.613 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:18.615 00.002 4448 Enqueuing Expose request
01:15:18.616 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:18.618 00.002 5440 Worker thread wakes up
01:15:18.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:18.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:18.813 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8ad5e41-1053-43c8-b0f9-44fd1565933f"}
01:15:18.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8ad5e41-1053-43c8-b0f9-44fd1565933f"}
01:15:18.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1ed2b17-b522-4701-b8a5-20fa0a363aa5"}
01:15:18.817 00.001 4448 case statement mapped state 6 to 3
01:15:18.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ed2b17-b522-4701-b8a5-20fa0a363aa5"}
01:15:18.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2668ccb6-0aeb-436a-9199-3ae68a0696b0"}
01:15:18.820 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8800,"width":15,"height":15,"star_pos":[7.49,7.42],"pixels":"..."},"id":"2668ccb6-0aeb-436a-9199-3ae68a0696b0"}
01:15:19.531 00.711 5440 Exposure complete
01:15:19.586 00.055 5440 worker thread done servicing request
01:15:19.586 00.000 4448 OnExposeComplete: enter
01:15:19.587 00.001 4448 UpdateGuideState(): m_state=6
01:15:19.589 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8801
01:15:19.590 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.39, Mass=3783, SNR=42.8, Peak=200 HFD=4.9
01:15:19.591 00.001 4448 MultiStar: [#1 -0.06,0.02,0.66,U] [#2 0.01,-0.14,0.49,U] [#3 -0.16,-0.09,0.36,U] [#4 -0.07,-0.28,0.27,U] [#5 -0.15,-0.01,0.30,U] [#6 0.10,-0.23,0.28,U] [#7 -0.13,-0.19,0.21,U] [#8 -0.02,-0.08,0.18,U] 
01:15:19.593 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {0.14, -0.04}
01:15:19.594 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
01:15:19.595 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:15:19.595 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.63 mountX=-0.08 mountY=0.02, mountTheta=2.94
01:15:19.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
01:15:19.599 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
01:15:19.601 00.002 5440 Worker thread wakes up
01:15:19.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:15:19.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:15:19.601 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
01:15:19.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:15:19.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:19.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:19.601 00.000 5440 MoveAxis(E, 67, ABG)
01:15:19.601 00.000 5440 Guiding  Dir = 2, Dur = 67
01:15:19.601 00.000 5440 IsGuiding returns 0
01:15:19.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:15:19.604 00.002 5440 PulseGuide returned control before completion, sleep 75
01:15:19.651 00.047 4448 UpdateGuideState exits: m=3783 SNR=42.8
01:15:19.653 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:19.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:19.656 00.001 4448 Enqueuing Expose request
01:15:19.685 00.029 5440 IsGuiding returns 0
01:15:19.685 00.000 5440 Move returns status 0, amount 67
01:15:19.685 00.000 5440 MoveAxis(N, 0, ABG)
01:15:19.685 00.000 5440 Move returns status 0, amount 0
01:15:19.685 00.000 5440 move complete, result=0
01:15:19.685 00.000 5440 worker thread done servicing request
01:15:19.685 00.000 5440 Worker thread wakes up
01:15:19.685 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:19.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:19.685 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
01:15:20.811 01.126 5440 Exposure complete
01:15:20.814 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"129062a4-4d1e-4519-9900-b2bc8b918948"}
01:15:20.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"129062a4-4d1e-4519-9900-b2bc8b918948"}
01:15:20.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3281812-0bb8-4937-90d3-899fd16aac87"}
01:15:20.818 00.002 4448 case statement mapped state 6 to 3
01:15:20.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3281812-0bb8-4937-90d3-899fd16aac87"}
01:15:20.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66f9e603-75f8-4394-ab86-4cd99ea0a71e"}
01:15:20.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8801,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"66f9e603-75f8-4394-ab86-4cd99ea0a71e"}
01:15:20.879 00.056 5440 worker thread done servicing request
01:15:20.879 00.000 4448 OnExposeComplete: enter
01:15:20.881 00.002 4448 UpdateGuideState(): m_state=6
01:15:20.882 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8802
01:15:20.883 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.32, Mass=3743, SNR=42.5, Peak=183 HFD=4.8
01:15:20.885 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.68,U] [#2 0.09,-0.23,0.46,U] [#3 0.18,0.00,0.37,U] [#4 -0.11,-0.35,0.00,M1] [#5 0.13,-0.28,0.29,U] [#6 0.00,-0.37,0.00,M1] [#7 0.11,-0.31,0.22,U] [#8 0.30,0.21,0.00,M1] 
01:15:20.886 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.16, -0.10}
01:15:20.888 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:15:20.889 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:15:20.891 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.96 mountX=-0.14 mountY=-0.07, mountTheta=-2.68
01:15:20.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.12, opts=13)
01:15:20.895 00.002 4448 Enqueuing Move request for scope (0.09, -0.12)
01:15:20.897 00.002 5440 Worker thread wakes up
01:15:20.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:15:20.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:15:20.897 00.000 5440 Moving (0.09, -0.12) raw xDistance=-0.14 yDistance=-0.07
01:15:20.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:15:20.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:20.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:20.897 00.000 5440 MoveAxis(E, 115, ABG)
01:15:20.897 00.000 5440 Guiding  Dir = 2, Dur = 115
01:15:20.897 00.000 5440 IsGuiding returns 0
01:15:20.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:15:20.900 00.002 5440 PulseGuide returned control before completion, sleep 123
01:15:20.964 00.064 4448 UpdateGuideState exits: m=3743 SNR=42.5
01:15:20.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:20.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:20.968 00.001 4448 Enqueuing Expose request
01:15:21.030 00.062 5440 IsGuiding returns 0
01:15:21.030 00.000 5440 Move returns status 0, amount 115
01:15:21.030 00.000 5440 MoveAxis(N, 0, ABG)
01:15:21.030 00.000 5440 Move returns status 0, amount 0
01:15:21.030 00.000 5440 move complete, result=0
01:15:21.030 00.000 5440 worker thread done servicing request
01:15:21.030 00.000 5440 Worker thread wakes up
01:15:21.030 00.000 4448 GuideStep: -0.1 px 115 ms EAST, -0.1 px 0 ms NORTH
01:15:21.033 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:21.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:21.935 00.902 5440 Exposure complete
01:15:21.992 00.057 5440 worker thread done servicing request
01:15:21.992 00.000 4448 OnExposeComplete: enter
01:15:21.992 00.000 4448 UpdateGuideState(): m_state=6
01:15:21.993 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8803
01:15:21.994 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.45, Mass=4427, SNR=46.2, Peak=246 HFD=5.0
01:15:21.996 00.002 4448 MultiStar: [#1 -0.16,0.02,0.58,U] [#2 -0.06,-0.06,0.42,U] [#3 0.02,-0.02,0.34,U] [#4 -0.21,-0.34,0.00,M2] [#5 -0.08,-0.21,0.29,U] [#6 -0.08,-0.06,0.26,U] [#7 -0.27,-0.44,0.00,M1] [#8 -0.01,-0.03,0.17,U] 
01:15:21.997 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.09, 0.03}
01:15:21.999 00.002 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.13 = 2.16)
01:15:22.000 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
01:15:22.000 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.38 mountX=-0.02 mountY=0.03, mountTheta=2.17
01:15:22.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:15:22.005 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:15:22.006 00.001 5440 Worker thread wakes up
01:15:22.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:15:22.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:15:22.006 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
01:15:22.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:22.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:22.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:15:22.006 00.000 5440 MoveAxis(E, 0, ABG)
01:15:22.006 00.000 5440 Move returns status 0, amount 0
01:15:22.006 00.000 5440 MoveAxis(N, 0, ABG)
01:15:22.006 00.000 5440 Move returns status 0, amount 0
01:15:22.006 00.000 5440 move complete, result=0
01:15:22.006 00.000 5440 worker thread done servicing request
01:15:22.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=246, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
01:15:22.057 00.050 4448 UpdateGuideState exits: m=4427 SNR=46.2
01:15:22.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:22.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:22.062 00.002 4448 Enqueuing Expose request
01:15:22.063 00.001 5440 Worker thread wakes up
01:15:22.063 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:22.064 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:22.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:22.813 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a388f7ec-650b-451f-9dcc-a0de99cf95ff"}
01:15:22.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a388f7ec-650b-451f-9dcc-a0de99cf95ff"}
01:15:22.815 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17c6b380-36ac-457e-9392-f3820e346584"}
01:15:22.816 00.001 4448 case statement mapped state 6 to 3
01:15:22.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c6b380-36ac-457e-9392-f3820e346584"}
01:15:22.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e586e1c-157e-4cb9-b616-6dbb36c41eb5"}
01:15:22.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8803,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"8e586e1c-157e-4cb9-b616-6dbb36c41eb5"}
01:15:23.195 00.374 5440 Exposure complete
01:15:23.249 00.054 5440 worker thread done servicing request
01:15:23.249 00.000 4448 OnExposeComplete: enter
01:15:23.250 00.001 4448 UpdateGuideState(): m_state=6
01:15:23.251 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8804
01:15:23.252 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.42, Mass=3914, SNR=43.5, Peak=213 HFD=4.9
01:15:23.253 00.001 4448 MultiStar: [#1 -0.12,-0.02,0.60,U] [#2 0.02,-0.14,0.46,U] [#3 0.13,-0.09,0.36,U] [#4 -0.04,-0.46,0.00,M3] [#5 -0.22,-0.30,0.00,M1] [#6 -0.09,-0.41,0.00,M1] [#7 0.01,-0.12,0.22,U] [#8 0.56,-0.43,0.00,M1] 
01:15:23.254 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.08, 0.00}
01:15:23.254 00.000 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
01:15:23.256 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
01:15:23.257 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.07 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
01:15:23.260 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:15:23.261 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
01:15:23.262 00.001 5440 Worker thread wakes up
01:15:23.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:15:23.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:15:23.262 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
01:15:23.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:15:23.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:23.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:23.262 00.000 5440 MoveAxis(E, 0, ABG)
01:15:23.262 00.000 5440 Move returns status 0, amount 0
01:15:23.262 00.000 5440 MoveAxis(N, 0, ABG)
01:15:23.262 00.000 5440 Move returns status 0, amount 0
01:15:23.262 00.000 5440 move complete, result=0
01:15:23.262 00.000 5440 worker thread done servicing request
01:15:23.264 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:23.311 00.047 4448 UpdateGuideState exits: m=3914 SNR=43.5
01:15:23.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:23.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:23.314 00.001 4448 Enqueuing Expose request
01:15:23.315 00.001 5440 Worker thread wakes up
01:15:23.315 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:23.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:23.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:24.227 00.910 5440 Exposure complete
01:15:24.280 00.053 5440 worker thread done servicing request
01:15:24.280 00.000 4448 OnExposeComplete: enter
01:15:24.282 00.002 4448 UpdateGuideState(): m_state=6
01:15:24.283 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8805
01:15:24.284 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.44, Mass=4048, SNR=44.0, Peak=224 HFD=5.0
01:15:24.286 00.002 4448 MultiStar: [#1 -0.03,-0.01,0.59,U] [#2 0.16,-0.07,0.46,U] [#3 0.03,0.05,0.36,U] [#4 -0.10,-0.33,0.00,M4] [#5 0.04,-0.11,0.28,U] [#6 -0.12,-0.15,0.29,U] [#7 -0.04,-0.18,0.20,U] [#8 -0.25,-0.03,0.18,U] 
01:15:24.287 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.09, 0.01}
01:15:24.288 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:15:24.289 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:15:24.290 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-0.96 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
01:15:24.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:15:24.293 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:15:24.294 00.001 5440 Worker thread wakes up
01:15:24.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:15:24.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:15:24.294 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:15:24.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:24.295 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:24.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:24.295 00.000 5440 MoveAxis(E, 0, ABG)
01:15:24.295 00.000 5440 Move returns status 0, amount 0
01:15:24.295 00.000 5440 MoveAxis(N, 0, ABG)
01:15:24.295 00.000 5440 Move returns status 0, amount 0
01:15:24.295 00.000 5440 move complete, result=0
01:15:24.295 00.000 5440 worker thread done servicing request
01:15:24.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:15:24.343 00.047 4448 UpdateGuideState exits: m=4048 SNR=44.0
01:15:24.345 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:24.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:24.346 00.000 4448 Enqueuing Expose request
01:15:24.348 00.002 5440 Worker thread wakes up
01:15:24.348 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:24.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:24.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:24.813 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73a1159b-7b81-4aea-acfd-8ae97aef74ba"}
01:15:24.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73a1159b-7b81-4aea-acfd-8ae97aef74ba"}
01:15:24.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"959c152f-17b3-4d7d-923d-d8f73201fa51"}
01:15:24.817 00.001 4448 case statement mapped state 6 to 3
01:15:24.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"959c152f-17b3-4d7d-923d-d8f73201fa51"}
01:15:24.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"108cd73e-2467-404b-8128-19537d36c927"}
01:15:24.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8805,"width":15,"height":15,"star_pos":[6.55,7.44],"pixels":"..."},"id":"108cd73e-2467-404b-8128-19537d36c927"}
01:15:25.480 00.659 5440 Exposure complete
01:15:25.534 00.054 5440 worker thread done servicing request
01:15:25.534 00.000 4448 OnExposeComplete: enter
01:15:25.535 00.001 4448 UpdateGuideState(): m_state=6
01:15:25.537 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8806
01:15:25.538 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.34, Mass=3917, SNR=43.5, Peak=205 HFD=4.8
01:15:25.539 00.001 4448 MultiStar: [#1 -0.15,-0.12,0.63,U] [#2 -0.05,-0.25,0.47,U] [#3 0.01,-0.18,0.36,U] [#4 -0.33,-0.18,0.00,M5] [#5 0.10,-0.12,0.29,U] [#6 0.28,-0.14,0.26,U] [#7 -0.26,-0.19,0.20,U] [#8 -0.63,-0.20,0.00,M1] 
01:15:25.540 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.14}, one-star: {0.08, -0.08}
01:15:25.542 00.002 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:15:25.543 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
01:15:25.544 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.76 mountX=-0.09 mountY=-0.07, mountTheta=-2.48
01:15:25.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
01:15:25.547 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
01:15:25.548 00.001 5440 Worker thread wakes up
01:15:25.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:15:25.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:15:25.548 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
01:15:25.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:15:25.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:25.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:25.548 00.000 5440 MoveAxis(E, 72, ABG)
01:15:25.548 00.000 5440 Guiding  Dir = 2, Dur = 72
01:15:25.549 00.001 5440 IsGuiding returns 0
01:15:25.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:15:25.550 00.001 5440 PulseGuide returned control before completion, sleep 82
01:15:25.604 00.054 4448 UpdateGuideState exits: m=3917 SNR=43.5
01:15:25.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:25.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:25.607 00.001 4448 Enqueuing Expose request
01:15:25.635 00.028 5440 IsGuiding returns 0
01:15:25.635 00.000 5440 Move returns status 0, amount 72
01:15:25.635 00.000 5440 MoveAxis(N, 0, ABG)
01:15:25.635 00.000 5440 Move returns status 0, amount 0
01:15:25.635 00.000 5440 move complete, result=0
01:15:25.635 00.000 5440 worker thread done servicing request
01:15:25.635 00.000 5440 Worker thread wakes up
01:15:25.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:25.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:25.635 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
01:15:26.539 00.904 5440 Exposure complete
01:15:26.612 00.073 5440 worker thread done servicing request
01:15:26.612 00.000 4448 OnExposeComplete: enter
01:15:26.614 00.002 4448 UpdateGuideState(): m_state=6
01:15:26.615 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8807
01:15:26.616 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.52, Mass=3495, SNR=41.1, Peak=203 HFD=4.7
01:15:26.617 00.001 4448 MultiStar: [#1 -0.11,0.01,0.67,U] [#2 -0.04,-0.11,0.50,U] [#3 0.03,0.14,0.40,U] [#4 0.05,-0.26,0.28,U] [#5 -0.01,-0.07,0.29,U] [#6 -0.02,-0.33,0.28,U] [#7 0.04,-0.27,0.21,U] [#8 0.39,-0.35,0.00,M2] 
01:15:26.619 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.09, 0.10}
01:15:26.620 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
01:15:26.621 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
01:15:26.622 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
01:15:26.625 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:15:26.626 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:15:26.626 00.000 5440 Worker thread wakes up
01:15:26.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:15:26.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:15:26.626 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:15:26.627 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:26.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:26.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:26.627 00.000 5440 MoveAxis(E, 0, ABG)
01:15:26.627 00.000 5440 Move returns status 0, amount 0
01:15:26.627 00.000 5440 MoveAxis(N, 0, ABG)
01:15:26.627 00.000 5440 Move returns status 0, amount 0
01:15:26.627 00.000 5440 move complete, result=0
01:15:26.627 00.000 5440 worker thread done servicing request
01:15:26.627 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:15:26.685 00.058 4448 UpdateGuideState exits: m=3495 SNR=41.1
01:15:26.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:26.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:26.691 00.002 4448 Enqueuing Expose request
01:15:26.693 00.002 5440 Worker thread wakes up
01:15:26.693 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:26.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:26.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:26.813 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9028f162-bea0-41df-9555-617f7921a0c7"}
01:15:26.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9028f162-bea0-41df-9555-617f7921a0c7"}
01:15:26.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ca0f529-557f-4b26-bfe3-a6d7cca0c79b"}
01:15:26.819 00.002 4448 case statement mapped state 6 to 3
01:15:26.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca0f529-557f-4b26-bfe3-a6d7cca0c79b"}
01:15:26.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"004836e5-e3f0-426e-82a5-5e54e11f6ced"}
01:15:26.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8807,"width":15,"height":15,"star_pos":[6.54,6.52],"pixels":"..."},"id":"004836e5-e3f0-426e-82a5-5e54e11f6ced"}
01:15:27.819 00.996 5440 Exposure complete
01:15:27.870 00.051 5440 worker thread done servicing request
01:15:27.870 00.000 4448 OnExposeComplete: enter
01:15:27.872 00.002 4448 UpdateGuideState(): m_state=6
01:15:27.873 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8808
01:15:27.874 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.59, Mass=3978, SNR=43.8, Peak=216 HFD=4.8
01:15:27.875 00.001 4448 MultiStar: [#1 -0.08,0.13,0.61,U] [#2 -0.00,-0.01,0.47,U] [#3 -0.04,0.18,0.37,U] [#4 -0.08,0.13,0.28,U] [#5 -0.03,-0.13,0.30,U] [#6 0.16,-0.23,0.28,U] [#7 -0.15,0.06,0.22,U] [#8 -0.16,-0.36,0.00,M3] 
01:15:27.876 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.05, 0.17}
01:15:27.878 00.002 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:15:27.878 00.000 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:15:27.881 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.00, mountTheta=0.02
01:15:27.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:15:27.884 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:15:27.885 00.001 5440 Worker thread wakes up
01:15:27.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:15:27.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:15:27.885 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
01:15:27.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:15:27.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:27.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:15:27.885 00.000 5440 MoveAxis(W, 59, ABG)
01:15:27.885 00.000 5440 Guiding  Dir = 3, Dur = 59
01:15:27.886 00.001 5440 IsGuiding returns 0
01:15:27.886 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:15:27.888 00.002 5440 PulseGuide returned control before completion, sleep 67
01:15:27.934 00.046 4448 UpdateGuideState exits: m=3978 SNR=43.8
01:15:27.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:27.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:27.937 00.001 4448 Enqueuing Expose request
01:15:27.959 00.022 5440 IsGuiding returns 0
01:15:27.959 00.000 5440 Move returns status 0, amount 59
01:15:27.959 00.000 5440 MoveAxis(N, 0, ABG)
01:15:27.959 00.000 5440 Move returns status 0, amount 0
01:15:27.959 00.000 5440 move complete, result=0
01:15:27.959 00.000 5440 worker thread done servicing request
01:15:27.959 00.000 5440 Worker thread wakes up
01:15:27.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:27.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:27.962 00.003 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:15:28.812 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08836757-3d4a-4c6f-8ffc-6ba7d45604d6"}
01:15:28.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08836757-3d4a-4c6f-8ffc-6ba7d45604d6"}
01:15:28.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"039ceb72-f05c-4bcf-ae5c-a70d89fec58a"}
01:15:28.816 00.001 4448 case statement mapped state 6 to 3
01:15:28.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"039ceb72-f05c-4bcf-ae5c-a70d89fec58a"}
01:15:28.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c88f57e-768c-443a-8c41-cf94f0ea8c27"}
01:15:28.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8808,"width":15,"height":15,"star_pos":[6.50,6.59],"pixels":"..."},"id":"3c88f57e-768c-443a-8c41-cf94f0ea8c27"}
01:15:28.867 00.047 5440 Exposure complete
01:15:28.928 00.061 5440 worker thread done servicing request
01:15:28.928 00.000 4448 OnExposeComplete: enter
01:15:28.929 00.001 4448 UpdateGuideState(): m_state=6
01:15:28.930 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8809
01:15:28.931 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.39, Mass=3917, SNR=43.6, Peak=222 HFD=4.9
01:15:28.932 00.001 4448 MultiStar: [#1 -0.17,0.10,0.59,U] [#2 0.05,-0.07,0.44,U] [#3 0.12,0.16,0.35,U] [#4 0.06,0.13,0.27,U] [#5 -0.25,-0.20,0.29,U] [#6 0.07,-0.14,0.28,U] [#7 -0.07,0.05,0.20,U] [#8 -0.32,-0.12,0.00,M4] 
01:15:28.933 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, -0.03}
01:15:28.934 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
01:15:28.935 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.58)
01:15:28.937 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.00 mountX=0.00 mountY=0.01, mountTheta=1.54
01:15:28.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:15:28.940 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:15:28.941 00.001 5440 Worker thread wakes up
01:15:28.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:15:28.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:15:28.941 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
01:15:28.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:15:28.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:28.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:28.941 00.000 5440 MoveAxis(E, 0, ABG)
01:15:28.941 00.000 5440 Move returns status 0, amount 0
01:15:28.941 00.000 5440 MoveAxis(N, 0, ABG)
01:15:28.941 00.000 5440 Move returns status 0, amount 0
01:15:28.941 00.000 5440 move complete, result=0
01:15:28.941 00.000 5440 worker thread done servicing request
01:15:28.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:28.994 00.052 4448 UpdateGuideState exits: m=3917 SNR=43.6
01:15:28.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:28.996 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:28.997 00.001 4448 Enqueuing Expose request
01:15:28.999 00.002 5440 Worker thread wakes up
01:15:28.999 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:29.000 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:29.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:30.127 01.127 5440 Exposure complete
01:15:30.180 00.053 5440 worker thread done servicing request
01:15:30.180 00.000 4448 OnExposeComplete: enter
01:15:30.182 00.002 4448 UpdateGuideState(): m_state=6
01:15:30.183 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8810
01:15:30.184 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=95.57, Mass=4118, SNR=44.4, Peak=216 HFD=4.9
01:15:30.185 00.001 4448 MultiStar: [#1 -0.03,0.17,0.62,U] [#2 -0.17,-0.02,0.45,U] [#3 0.10,0.19,0.35,U] [#4 -0.20,-0.04,0.26,U] [#5 -0.10,-0.01,0.30,U] [#6 0.00,0.12,0.27,U] [#7 -0.10,-0.01,0.22,U] [#8 -0.02,0.14,0.18,U] 
01:15:30.186 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {0.07, 0.15}
01:15:30.188 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
01:15:30.189 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:15:30.190 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.84 mountX=0.10 mountY=0.01, mountTheta=0.13
01:15:30.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
01:15:30.193 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
01:15:30.194 00.001 5440 Worker thread wakes up
01:15:30.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:15:30.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:15:30.194 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.01
01:15:30.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:15:30.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:30.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:30.195 00.001 5440 MoveAxis(W, 81, ABG)
01:15:30.195 00.000 5440 Guiding  Dir = 3, Dur = 81
01:15:30.195 00.000 5440 IsGuiding returns 0
01:15:30.196 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:15:30.198 00.002 5440 PulseGuide returned control before completion, sleep 89
01:15:30.245 00.047 4448 UpdateGuideState exits: m=4118 SNR=44.4
01:15:30.246 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:30.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:30.248 00.001 4448 Enqueuing Expose request
01:15:30.298 00.050 5440 IsGuiding returns 0
01:15:30.298 00.000 5440 Move returns status 0, amount 81
01:15:30.298 00.000 5440 MoveAxis(N, 0, ABG)
01:15:30.298 00.000 5440 Move returns status 0, amount 0
01:15:30.298 00.000 5440 move complete, result=0
01:15:30.298 00.000 5440 worker thread done servicing request
01:15:30.298 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:15:30.300 00.002 5440 Worker thread wakes up
01:15:30.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:30.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:30.811 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a5fef86-0043-45c3-89c7-2d0fc397cf9e"}
01:15:30.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a5fef86-0043-45c3-89c7-2d0fc397cf9e"}
01:15:30.826 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50b0a01c-f8df-4a6e-807b-d37ee13571c1"}
01:15:30.828 00.002 4448 case statement mapped state 6 to 3
01:15:30.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b0a01c-f8df-4a6e-807b-d37ee13571c1"}
01:15:30.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ec3b853-cd3d-4ee5-825e-6cc7c7a9822c"}
01:15:30.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8810,"width":15,"height":15,"star_pos":[6.53,6.57],"pixels":"..."},"id":"6ec3b853-cd3d-4ee5-825e-6cc7c7a9822c"}
01:15:31.217 00.386 5440 Exposure complete
01:15:31.282 00.065 5440 worker thread done servicing request
01:15:31.282 00.000 4448 OnExposeComplete: enter
01:15:31.284 00.002 4448 UpdateGuideState(): m_state=6
01:15:31.285 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8811
01:15:31.286 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.40, Mass=3464, SNR=40.9, Peak=201 HFD=4.9
01:15:31.289 00.003 4448 MultiStar: [#1 -0.06,0.03,0.64,U] [#2 0.03,-0.06,0.50,U] [#3 0.06,-0.05,0.37,U] [#4 0.05,-0.04,0.31,U] [#5 -0.47,-0.07,0.00,M1] [#6 -0.24,0.07,0.29,U] [#7 -0.00,-0.14,0.23,U] [#8 0.05,-0.00,0.19,U] 
01:15:31.290 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.10, -0.02}
01:15:31.292 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:15:31.293 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:15:31.294 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.71
01:15:31.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:15:31.298 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:15:31.299 00.001 5440 Worker thread wakes up
01:15:31.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:15:31.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:15:31.299 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:15:31.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:31.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:31.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:31.299 00.000 5440 MoveAxis(E, 0, ABG)
01:15:31.299 00.000 5440 Move returns status 0, amount 0
01:15:31.300 00.001 5440 MoveAxis(N, 0, ABG)
01:15:31.300 00.000 5440 Move returns status 0, amount 0
01:15:31.300 00.000 5440 move complete, result=0
01:15:31.300 00.000 5440 worker thread done servicing request
01:15:31.300 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:15:31.349 00.049 4448 UpdateGuideState exits: m=3464 SNR=40.9
01:15:31.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:31.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:31.353 00.002 4448 Enqueuing Expose request
01:15:31.354 00.001 5440 Worker thread wakes up
01:15:31.354 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:31.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:31.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:32.482 01.127 5440 Exposure complete
01:15:32.533 00.051 5440 worker thread done servicing request
01:15:32.533 00.000 4448 OnExposeComplete: enter
01:15:32.535 00.002 4448 UpdateGuideState(): m_state=6
01:15:32.537 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8812
01:15:32.539 00.002 4448 Star::Find returns 1 (0), X=610.46, Y=95.43, Mass=3752, SNR=42.7, Peak=196 HFD=5.0
01:15:32.541 00.002 4448 MultiStar: [#1 -0.07,-0.12,0.61,U] [#2 -0.03,-0.16,0.46,U] [#3 0.00,0.04,0.38,U] [#4 -0.21,-0.16,0.27,U] [#5 -0.03,-0.07,0.30,U] [#6 -0.24,-0.18,0.26,U] [#7 -0.23,-0.30,0.00,M1] [#8 -0.09,0.57,0.00,M3] 
01:15:32.542 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.07}, one-star: {0.00, 0.01}
01:15:32.543 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:15:32.546 00.003 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:15:32.548 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.57 mountX=0.01 mountY=-0.00, mountTheta=-0.14
01:15:32.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:15:32.552 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
01:15:32.553 00.001 5440 Worker thread wakes up
01:15:32.554 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:15:32.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:15:32.554 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:15:32.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:32.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:32.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:32.554 00.000 5440 MoveAxis(E, 0, ABG)
01:15:32.554 00.000 5440 Move returns status 0, amount 0
01:15:32.554 00.000 5440 MoveAxis(N, 0, ABG)
01:15:32.554 00.000 5440 Move returns status 0, amount 0
01:15:32.554 00.000 5440 move complete, result=0
01:15:32.554 00.000 5440 worker thread done servicing request
01:15:32.556 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:15:32.624 00.068 4448 UpdateGuideState exits: m=3752 SNR=42.7
01:15:32.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:32.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:32.628 00.001 4448 Enqueuing Expose request
01:15:32.630 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:32.632 00.002 5440 Worker thread wakes up
01:15:32.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:32.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:32.811 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1062c4af-9683-4754-9244-f546c4a6fa0a"}
01:15:32.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1062c4af-9683-4754-9244-f546c4a6fa0a"}
01:15:32.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53ad4891-3b5e-47e6-b096-96e1cf360141"}
01:15:32.814 00.001 4448 case statement mapped state 6 to 3
01:15:32.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ad4891-3b5e-47e6-b096-96e1cf360141"}
01:15:32.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1d4d702-449d-4263-9319-f2447d92b72a"}
01:15:32.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8812,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"a1d4d702-449d-4263-9319-f2447d92b72a"}
01:15:33.548 00.730 5440 Exposure complete
01:15:33.602 00.054 5440 worker thread done servicing request
01:15:33.602 00.000 4448 OnExposeComplete: enter
01:15:33.603 00.001 4448 UpdateGuideState(): m_state=6
01:15:33.604 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8813
01:15:33.605 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.37, Mass=3842, SNR=43.2, Peak=207 HFD=4.8
01:15:33.606 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.61,U] [#2 0.22,-0.21,0.46,U] [#3 0.12,0.18,0.36,U] [#4 -0.02,-0.30,0.28,U] [#5 -0.16,-0.12,0.30,U] [#6 -0.02,-0.21,0.27,U] [#7 -0.26,-0.17,0.23,U] [#8 0.03,-0.26,0.17,U] 
01:15:33.608 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.10}, one-star: {0.12, -0.05}
01:15:33.610 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:15:33.611 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:15:33.613 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.21 mountX=-0.10 mountY=-0.02, mountTheta=-2.92
01:15:33.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:15:33.616 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
01:15:33.617 00.001 5440 Worker thread wakes up
01:15:33.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:15:33.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:15:33.617 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:15:33.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:15:33.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:33.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:33.617 00.000 5440 MoveAxis(E, 83, ABG)
01:15:33.617 00.000 5440 Guiding  Dir = 2, Dur = 83
01:15:33.617 00.000 5440 IsGuiding returns 0
01:15:33.619 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:33.620 00.001 5440 PulseGuide returned control before completion, sleep 92
01:15:33.669 00.049 4448 UpdateGuideState exits: m=3842 SNR=43.2
01:15:33.671 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:33.671 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:33.673 00.002 4448 Enqueuing Expose request
01:15:33.716 00.043 5440 IsGuiding returns 0
01:15:33.716 00.000 5440 Move returns status 0, amount 83
01:15:33.716 00.000 5440 MoveAxis(N, 0, ABG)
01:15:33.716 00.000 5440 Move returns status 0, amount 0
01:15:33.716 00.000 5440 move complete, result=0
01:15:33.716 00.000 5440 worker thread done servicing request
01:15:33.716 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:15:33.718 00.002 5440 Worker thread wakes up
01:15:33.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:33.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:34.809 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b308ce44-ac5f-47fb-85c7-5cd042523a26"}
01:15:34.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b308ce44-ac5f-47fb-85c7-5cd042523a26"}
01:15:34.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39b98212-0d4c-4a3d-9a7a-5295c45c3435"}
01:15:34.813 00.000 4448 case statement mapped state 6 to 3
01:15:34.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39b98212-0d4c-4a3d-9a7a-5295c45c3435"}
01:15:34.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ef7a577-34b4-40ed-acd9-87113c8977b7"}
01:15:34.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8813,"width":15,"height":15,"star_pos":[6.58,7.37],"pixels":"..."},"id":"0ef7a577-34b4-40ed-acd9-87113c8977b7"}
01:15:34.844 00.027 5440 Exposure complete
01:15:34.910 00.066 5440 worker thread done servicing request
01:15:34.910 00.000 4448 OnExposeComplete: enter
01:15:34.911 00.001 4448 UpdateGuideState(): m_state=6
01:15:34.913 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8814
01:15:34.914 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.37, Mass=4094, SNR=44.2, Peak=218 HFD=4.8
01:15:34.915 00.001 4448 MultiStar: [#1 -0.15,-0.05,0.61,U] [#2 -0.04,-0.17,0.46,U] [#3 0.12,-0.07,0.36,U] [#4 -0.14,-0.11,0.28,U] [#5 -0.08,-0.18,0.30,U] [#6 -0.14,-0.01,0.27,U] [#7 -0.20,0.20,0.21,U] [#8 0.22,-0.09,0.17,U] 
01:15:34.916 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.14, -0.05}
01:15:34.917 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:15:34.919 00.002 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
01:15:34.920 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.70 mountX=-0.06 mountY=0.02, mountTheta=2.87
01:15:34.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:15:34.924 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:15:34.925 00.001 5440 Worker thread wakes up
01:15:34.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:15:34.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:15:34.925 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
01:15:34.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:15:34.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:34.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:34.925 00.000 5440 MoveAxis(E, 0, ABG)
01:15:34.925 00.000 5440 Move returns status 0, amount 0
01:15:34.925 00.000 5440 MoveAxis(N, 0, ABG)
01:15:34.926 00.001 5440 Move returns status 0, amount 0
01:15:34.926 00.000 5440 move complete, result=0
01:15:34.926 00.000 5440 worker thread done servicing request
01:15:34.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:15:34.981 00.054 4448 UpdateGuideState exits: m=4094 SNR=44.2
01:15:34.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:34.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:34.984 00.000 4448 Enqueuing Expose request
01:15:34.985 00.001 5440 Worker thread wakes up
01:15:34.985 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:34.987 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:34.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:35.894 00.907 5440 Exposure complete
01:15:35.947 00.053 5440 worker thread done servicing request
01:15:35.947 00.000 4448 OnExposeComplete: enter
01:15:35.949 00.002 4448 UpdateGuideState(): m_state=6
01:15:35.951 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8815
01:15:35.952 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.36, Mass=4017, SNR=44.1, Peak=211 HFD=4.8
01:15:35.953 00.001 4448 MultiStar: [#1 -0.08,-0.14,0.59,U] [#2 -0.10,0.09,0.43,U] [#3 -0.02,-0.13,0.35,U] [#4 -0.36,-0.32,0.00,M1] [#5 -0.13,-0.08,0.28,U] [#6 0.14,0.03,0.28,U] [#7 -0.22,0.21,0.20,U] [#8 0.21,0.04,0.16,U] 
01:15:35.955 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {0.09, -0.07}
01:15:35.956 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
01:15:35.957 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.90)
01:15:35.958 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.03 mountY=0.01, mountTheta=2.89
01:15:35.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:15:35.962 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:15:35.963 00.001 5440 Worker thread wakes up
01:15:35.964 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:15:35.964 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:15:35.964 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.03 yDistance=0.01
01:15:35.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:15:35.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:35.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:35.964 00.000 5440 MoveAxis(E, 0, ABG)
01:15:35.964 00.000 5440 Move returns status 0, amount 0
01:15:35.964 00.000 5440 MoveAxis(N, 0, ABG)
01:15:35.964 00.000 5440 Move returns status 0, amount 0
01:15:35.964 00.000 5440 move complete, result=0
01:15:35.964 00.000 5440 worker thread done servicing request
01:15:35.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:15:36.019 00.054 4448 UpdateGuideState exits: m=4017 SNR=44.1
01:15:36.022 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:36.024 00.001 4448 Enqueuing Expose request
01:15:36.025 00.001 5440 Worker thread wakes up
01:15:36.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:36.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:36.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:36.808 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1a5023b-3ef7-4f7f-bce7-d0fd8f50bfc3"}
01:15:36.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1a5023b-3ef7-4f7f-bce7-d0fd8f50bfc3"}
01:15:36.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17d1d870-a34d-46ad-ab41-fc10f67593e7"}
01:15:36.812 00.001 4448 case statement mapped state 6 to 3
01:15:36.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d1d870-a34d-46ad-ab41-fc10f67593e7"}
01:15:36.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f65ef23-06a6-425f-94e5-5e76624856e5"}
01:15:36.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8815,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"7f65ef23-06a6-425f-94e5-5e76624856e5"}
01:15:37.154 00.339 5440 Exposure complete
01:15:37.223 00.069 5440 worker thread done servicing request
01:15:37.223 00.000 4448 OnExposeComplete: enter
01:15:37.224 00.001 4448 UpdateGuideState(): m_state=6
01:15:37.226 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8816
01:15:37.227 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=95.35, Mass=4025, SNR=44.2, Peak=195 HFD=4.8
01:15:37.228 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.61,U] [#2 0.14,-0.11,0.47,U] [#3 0.12,0.08,0.35,U] [#4 0.34,-0.52,0.00,M2] [#5 -0.02,-0.22,0.29,U] [#6 0.04,-0.01,0.28,U] [#7 -0.11,-0.11,0.23,U] [#8 0.17,-0.22,0.17,U] 
01:15:37.230 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.08}, one-star: {0.18, -0.07}
01:15:37.232 00.002 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:15:37.233 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:15:37.235 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.80 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
01:15:37.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
01:15:37.239 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
01:15:37.242 00.003 5440 Worker thread wakes up
01:15:37.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:15:37.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:15:37.242 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.07
01:15:37.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:15:37.243 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:37.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:37.243 00.000 5440 MoveAxis(E, 78, ABG)
01:15:37.243 00.000 5440 Guiding  Dir = 2, Dur = 78
01:15:37.243 00.000 5440 IsGuiding returns 0
01:15:37.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:37.246 00.002 5440 PulseGuide returned control before completion, sleep 87
01:15:37.308 00.062 4448 UpdateGuideState exits: m=4025 SNR=44.2
01:15:37.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:37.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:37.312 00.001 4448 Enqueuing Expose request
01:15:37.341 00.029 5440 IsGuiding returns 0
01:15:37.341 00.000 5440 Move returns status 0, amount 78
01:15:37.341 00.000 5440 MoveAxis(N, 0, ABG)
01:15:37.341 00.000 5440 Move returns status 0, amount 0
01:15:37.341 00.000 5440 move complete, result=0
01:15:37.341 00.000 5440 worker thread done servicing request
01:15:37.341 00.000 5440 Worker thread wakes up
01:15:37.341 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:37.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:37.341 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
01:15:38.258 00.917 5440 Exposure complete
01:15:38.327 00.069 5440 worker thread done servicing request
01:15:38.327 00.000 4448 OnExposeComplete: enter
01:15:38.329 00.002 4448 UpdateGuideState(): m_state=6
01:15:38.329 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8817
01:15:38.332 00.003 4448 Star::Find returns 1 (0), X=610.64, Y=95.34, Mass=3930, SNR=43.6, Peak=200 HFD=4.8
01:15:38.333 00.001 4448 MultiStar: [#1 -0.08,-0.20,0.59,U] [#2 0.15,-0.22,0.47,U] [#3 -0.00,-0.06,0.37,U] [#4 -0.08,-0.14,0.27,U] [#5 -0.06,-0.09,0.27,U] [#6 -0.01,-0.38,0.00,M1] [#7 -0.78,-0.36,0.00,M1] [#8 0.11,0.34,0.00,M1] 
01:15:38.334 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.13}, one-star: {0.18, -0.08}
01:15:38.335 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
01:15:38.336 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:15:38.337 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.17 mountX=-0.14 mountY=-0.04, mountTheta=-2.88
01:15:38.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.13, opts=13)
01:15:38.341 00.001 4448 Enqueuing Move request for scope (0.06, -0.13)
01:15:38.342 00.001 5440 Worker thread wakes up
01:15:38.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:15:38.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:15:38.342 00.000 5440 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
01:15:38.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:15:38.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:38.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:38.342 00.000 5440 MoveAxis(E, 116, ABG)
01:15:38.342 00.000 5440 Guiding  Dir = 2, Dur = 116
01:15:38.342 00.000 5440 IsGuiding returns 0
01:15:38.344 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:15:38.346 00.002 5440 PulseGuide returned control before completion, sleep 124
01:15:38.397 00.051 4448 UpdateGuideState exits: m=3930 SNR=43.6
01:15:38.399 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:38.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:38.401 00.001 4448 Enqueuing Expose request
01:15:38.477 00.076 5440 IsGuiding returns 0
01:15:38.477 00.000 5440 Move returns status 0, amount 116
01:15:38.477 00.000 5440 MoveAxis(N, 0, ABG)
01:15:38.477 00.000 5440 Move returns status 0, amount 0
01:15:38.477 00.000 5440 move complete, result=0
01:15:38.477 00.000 5440 worker thread done servicing request
01:15:38.477 00.000 5440 Worker thread wakes up
01:15:38.477 00.000 4448 GuideStep: -0.1 px 116 ms EAST, -0.0 px 0 ms NORTH
01:15:38.479 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:38.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:38.808 00.329 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d2a353e-6819-4638-90d9-42e3e24e177c"}
01:15:38.810 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d2a353e-6819-4638-90d9-42e3e24e177c"}
01:15:38.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00ad00c7-bfe9-4588-b359-414a6d851310"}
01:15:38.812 00.001 4448 case statement mapped state 6 to 3
01:15:38.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ad00c7-bfe9-4588-b359-414a6d851310"}
01:15:38.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5f9abc1-a37d-4673-bcd9-25203ac126b2"}
01:15:38.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8817,"width":15,"height":15,"star_pos":[6.64,7.34],"pixels":"..."},"id":"b5f9abc1-a37d-4673-bcd9-25203ac126b2"}
01:15:39.614 00.799 5440 Exposure complete
01:15:39.667 00.053 5440 worker thread done servicing request
01:15:39.667 00.000 4448 OnExposeComplete: enter
01:15:39.669 00.002 4448 UpdateGuideState(): m_state=6
01:15:39.670 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8818
01:15:39.671 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.54, Mass=3574, SNR=41.6, Peak=195 HFD=5.0
01:15:39.672 00.001 4448 MultiStar: [#1 -0.11,0.15,0.65,U] [#2 -0.02,0.02,0.51,U] [#3 0.05,0.25,0.38,U] [#4 -0.14,-0.03,0.31,U] [#5 -0.21,0.04,0.30,U] [#6 -0.20,0.09,0.29,U] [#7 -0.19,0.50,0.00,M2] [#8 0.24,-0.08,0.19,U] 
01:15:39.674 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {0.06, 0.11}
01:15:39.675 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:15:39.676 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:15:39.677 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.22
01:15:39.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:15:39.680 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:15:39.681 00.001 5440 Worker thread wakes up
01:15:39.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:15:39.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:15:39.681 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
01:15:39.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
01:15:39.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:39.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:39.681 00.000 5440 MoveAxis(W, 69, ABG)
01:15:39.681 00.000 5440 Guiding  Dir = 3, Dur = 69
01:15:39.682 00.001 5440 IsGuiding returns 0
01:15:39.683 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:15:39.684 00.001 5440 PulseGuide returned control before completion, sleep 78
01:15:39.731 00.047 4448 UpdateGuideState exits: m=3574 SNR=41.6
01:15:39.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:39.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:39.735 00.002 4448 Enqueuing Expose request
01:15:39.767 00.032 5440 IsGuiding returns 0
01:15:39.767 00.000 5440 Move returns status 0, amount 69
01:15:39.767 00.000 5440 MoveAxis(N, 0, ABG)
01:15:39.767 00.000 5440 Move returns status 0, amount 0
01:15:39.767 00.000 5440 move complete, result=0
01:15:39.767 00.000 5440 worker thread done servicing request
01:15:39.767 00.000 5440 Worker thread wakes up
01:15:39.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:39.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:39.767 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
01:15:40.670 00.903 5440 Exposure complete
01:15:40.735 00.065 5440 worker thread done servicing request
01:15:40.735 00.000 4448 OnExposeComplete: enter
01:15:40.737 00.002 4448 UpdateGuideState(): m_state=6
01:15:40.738 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8819
01:15:40.741 00.003 4448 Star::Find returns 1 (0), X=610.57, Y=95.41, Mass=3720, SNR=42.4, Peak=208 HFD=4.9
01:15:40.743 00.002 4448 MultiStar: [#1 -0.14,-0.00,0.63,U] [#2 0.02,-0.09,0.49,U] [#3 -0.04,0.18,0.36,U] [#4 -0.31,-0.10,0.28,U] [#5 -0.15,0.05,0.32,U] [#6 -0.27,-0.05,0.27,U] [#7 0.02,-0.20,0.21,U] [#8 -0.25,-0.07,0.17,U] 
01:15:40.745 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {0.11, -0.01}
01:15:40.746 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:15:40.747 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
01:15:40.748 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=-0.01 mountY=0.06, mountTheta=1.72
01:15:40.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
01:15:40.751 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
01:15:40.753 00.002 5440 Worker thread wakes up
01:15:40.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:15:40.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:15:40.753 00.000 5440 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
01:15:40.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:15:40.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:40.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:15:40.753 00.000 5440 MoveAxis(E, 0, ABG)
01:15:40.753 00.000 5440 Move returns status 0, amount 0
01:15:40.753 00.000 5440 MoveAxis(N, 0, ABG)
01:15:40.753 00.000 5440 Move returns status 0, amount 0
01:15:40.753 00.000 5440 move complete, result=0
01:15:40.754 00.001 5440 worker thread done servicing request
01:15:40.754 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:15:40.805 00.051 4448 UpdateGuideState exits: m=3720 SNR=42.4
01:15:40.808 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:40.810 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:40.811 00.001 4448 Enqueuing Expose request
01:15:40.814 00.003 5440 Worker thread wakes up
01:15:40.814 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:40.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:40.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:40.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bde3e364-ec6e-4f01-8665-ec1420966a5c"}
01:15:40.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bde3e364-ec6e-4f01-8665-ec1420966a5c"}
01:15:40.822 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56501649-3378-4f53-9bcc-4289f74af547"}
01:15:40.824 00.002 4448 case statement mapped state 6 to 3
01:15:40.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56501649-3378-4f53-9bcc-4289f74af547"}
01:15:40.829 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"945e353b-ddf7-4f5e-9a2c-01728e995a00"}
01:15:40.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8819,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"945e353b-ddf7-4f5e-9a2c-01728e995a00"}
01:15:41.947 01.117 5440 Exposure complete
01:15:42.002 00.055 5440 worker thread done servicing request
01:15:42.002 00.000 4448 OnExposeComplete: enter
01:15:42.003 00.001 4448 UpdateGuideState(): m_state=6
01:15:42.004 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8820
01:15:42.006 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=95.45, Mass=3909, SNR=43.6, Peak=207 HFD=5.0
01:15:42.006 00.000 4448 MultiStar: [#1 -0.13,0.04,0.63,U] [#2 0.03,0.03,0.47,U] [#3 -0.05,0.26,0.36,U] [#4 -0.29,0.02,0.29,U] [#5 0.01,-0.10,0.28,U] [#6 -0.06,-0.04,0.28,U] [#7 -0.09,0.07,0.22,U] [#8 -0.26,0.11,0.19,U] 
01:15:42.008 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.10, 0.03}
01:15:42.009 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:15:42.010 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:15:42.011 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.33 mountX=0.05 mountY=0.04, mountTheta=0.61
01:15:42.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
01:15:42.015 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
01:15:42.016 00.001 5440 Worker thread wakes up
01:15:42.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:15:42.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:15:42.016 00.000 5440 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
01:15:42.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:42.017 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:42.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:15:42.017 00.000 5440 MoveAxis(E, 0, ABG)
01:15:42.017 00.000 5440 Move returns status 0, amount 0
01:15:42.017 00.000 5440 MoveAxis(N, 0, ABG)
01:15:42.017 00.000 5440 Move returns status 0, amount 0
01:15:42.017 00.000 5440 move complete, result=0
01:15:42.017 00.000 5440 worker thread done servicing request
01:15:42.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:15:42.066 00.048 4448 UpdateGuideState exits: m=3909 SNR=43.6
01:15:42.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:42.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:42.070 00.002 4448 Enqueuing Expose request
01:15:42.071 00.001 5440 Worker thread wakes up
01:15:42.071 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:42.073 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:42.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:42.808 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4d8c06d-86f1-4d8f-80bf-371cb6a83fb7"}
01:15:42.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4d8c06d-86f1-4d8f-80bf-371cb6a83fb7"}
01:15:42.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e221581-8ee6-41c0-a1e2-6fb2307bb347"}
01:15:42.812 00.001 4448 case statement mapped state 6 to 3
01:15:42.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e221581-8ee6-41c0-a1e2-6fb2307bb347"}
01:15:42.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c86cbe1-113b-4dcd-87f6-bba6e898076e"}
01:15:42.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8820,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"9c86cbe1-113b-4dcd-87f6-bba6e898076e"}
01:15:42.990 00.174 5440 Exposure complete
01:15:43.057 00.067 5440 worker thread done servicing request
01:15:43.057 00.000 4448 OnExposeComplete: enter
01:15:43.058 00.001 4448 UpdateGuideState(): m_state=6
01:15:43.059 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8821
01:15:43.061 00.002 4448 Star::Find returns 1 (0), X=610.60, Y=95.35, Mass=3466, SNR=41.0, Peak=185 HFD=4.8
01:15:43.061 00.000 4448 MultiStar: [#1 -0.17,-0.03,0.68,U] [#2 -0.05,-0.04,0.51,U] [#3 0.10,-0.16,0.39,U] [#4 -0.02,-0.26,0.28,U] [#5 0.03,-0.02,0.31,U] [#6 0.03,-0.21,0.28,U] [#7 -0.01,0.11,0.24,U] [#8 -0.09,0.05,0.19,U] 
01:15:43.063 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.14, -0.07}
01:15:43.064 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:15:43.066 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
01:15:43.067 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.12
01:15:43.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:15:43.071 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
01:15:43.072 00.001 5440 Worker thread wakes up
01:15:43.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:15:43.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:15:43.072 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
01:15:43.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:15:43.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:43.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:15:43.072 00.000 5440 MoveAxis(E, 58, ABG)
01:15:43.072 00.000 5440 Guiding  Dir = 2, Dur = 58
01:15:43.073 00.001 5440 IsGuiding returns 0
01:15:43.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:15:43.075 00.001 5440 PulseGuide returned control before completion, sleep 67
01:15:43.124 00.049 4448 UpdateGuideState exits: m=3466 SNR=41.0
01:15:43.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:43.126 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:43.128 00.002 4448 Enqueuing Expose request
01:15:43.143 00.015 5440 IsGuiding returns 0
01:15:43.143 00.000 5440 Move returns status 0, amount 58
01:15:43.143 00.000 5440 MoveAxis(N, 0, ABG)
01:15:43.143 00.000 5440 Move returns status 0, amount 0
01:15:43.143 00.000 5440 move complete, result=0
01:15:43.143 00.000 5440 worker thread done servicing request
01:15:43.143 00.000 5440 Worker thread wakes up
01:15:43.143 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:43.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:43.145 00.002 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:15:44.269 01.124 5440 Exposure complete
01:15:44.344 00.075 5440 worker thread done servicing request
01:15:44.344 00.000 4448 OnExposeComplete: enter
01:15:44.346 00.002 4448 UpdateGuideState(): m_state=6
01:15:44.347 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8822
01:15:44.348 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.48, Mass=3843, SNR=43.1, Peak=212 HFD=5.0
01:15:44.350 00.002 4448 MultiStar: [#1 -0.06,0.09,0.67,U] [#2 0.12,0.13,0.46,U] [#3 0.12,-0.08,0.37,U] [#4 -0.22,-0.14,0.28,U] [#5 0.11,0.05,0.30,U] [#6 -0.13,-0.17,0.27,U] [#7 -0.18,0.44,0.00,M1] [#8 0.05,-0.35,0.00,M1] 
01:15:44.351 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.10, 0.06}
01:15:44.352 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
01:15:44.353 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:15:44.354 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.02
01:15:44.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:15:44.358 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:15:44.360 00.002 5440 Worker thread wakes up
01:15:44.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:15:44.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:15:44.360 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:15:44.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:44.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:44.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:44.360 00.000 5440 MoveAxis(E, 0, ABG)
01:15:44.360 00.000 5440 Move returns status 0, amount 0
01:15:44.360 00.000 5440 MoveAxis(N, 0, ABG)
01:15:44.361 00.001 5440 Move returns status 0, amount 0
01:15:44.361 00.000 5440 move complete, result=0
01:15:44.361 00.000 5440 worker thread done servicing request
01:15:44.364 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:15:44.421 00.057 4448 UpdateGuideState exits: m=3843 SNR=43.1
01:15:44.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:44.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:44.425 00.001 4448 Enqueuing Expose request
01:15:44.427 00.002 5440 Worker thread wakes up
01:15:44.427 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:44.428 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:44.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:44.816 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4261da3a-0a60-427e-86ae-95425b2a523d"}
01:15:44.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4261da3a-0a60-427e-86ae-95425b2a523d"}
01:15:44.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03b9b0dc-e5bd-46c0-921b-2f80ebf40337"}
01:15:44.821 00.002 4448 case statement mapped state 6 to 3
01:15:44.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b9b0dc-e5bd-46c0-921b-2f80ebf40337"}
01:15:44.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3cd1247-8db3-4abf-bfbe-e0a9c1c5a76e"}
01:15:44.825 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8822,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"e3cd1247-8db3-4abf-bfbe-e0a9c1c5a76e"}
01:15:45.332 00.507 5440 Exposure complete
01:15:45.387 00.055 5440 worker thread done servicing request
01:15:45.387 00.000 4448 OnExposeComplete: enter
01:15:45.390 00.003 4448 UpdateGuideState(): m_state=6
01:15:45.392 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8823
01:15:45.394 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=95.34, Mass=3469, SNR=40.8, Peak=180 HFD=4.8
01:15:45.397 00.003 4448 MultiStar: [#1 -0.19,-0.02,0.63,U] [#2 -0.04,0.06,0.49,U] [#3 0.12,-0.03,0.39,U] [#4 -0.17,-0.18,0.28,U] [#5 -0.03,-0.16,0.31,U] [#6 -0.05,-0.26,0.27,U] [#7 -0.02,-0.05,0.23,U] [#8 0.10,0.18,0.19,U] 
01:15:45.398 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.12, -0.08}
01:15:45.400 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
01:15:45.401 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
01:15:45.403 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=-0.05 mountY=0.02, mountTheta=2.87
01:15:45.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:15:45.409 00.003 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:15:45.411 00.002 5440 Worker thread wakes up
01:15:45.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:15:45.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:15:45.411 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.05 yDistance=0.02
01:15:45.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:45.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:45.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:45.411 00.000 5440 MoveAxis(E, 0, ABG)
01:15:45.411 00.000 5440 Move returns status 0, amount 0
01:15:45.411 00.000 5440 MoveAxis(N, 0, ABG)
01:15:45.411 00.000 5440 Move returns status 0, amount 0
01:15:45.411 00.000 5440 move complete, result=0
01:15:45.411 00.000 5440 worker thread done servicing request
01:15:45.412 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:15:45.462 00.050 4448 UpdateGuideState exits: m=3469 SNR=40.8
01:15:45.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:45.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:45.466 00.002 4448 Enqueuing Expose request
01:15:45.467 00.001 5440 Worker thread wakes up
01:15:45.467 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:45.468 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:45.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:46.596 01.128 5440 Exposure complete
01:15:46.646 00.050 5440 worker thread done servicing request
01:15:46.646 00.000 4448 OnExposeComplete: enter
01:15:46.648 00.002 4448 UpdateGuideState(): m_state=6
01:15:46.649 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8824
01:15:46.652 00.003 4448 Star::Find returns 1 (0), X=610.52, Y=95.41, Mass=4325, SNR=45.6, Peak=229 HFD=4.9
01:15:46.654 00.002 4448 MultiStar: [#1 -0.15,-0.03,0.57,U] [#2 0.04,-0.06,0.47,U] [#3 0.06,0.01,0.36,U] [#4 -0.07,-0.19,0.27,U] [#5 -0.23,0.11,0.28,U] [#6 -0.15,-0.08,0.28,U] [#7 -0.23,0.11,0.19,U] [#8 -0.13,0.13,0.18,U] 
01:15:46.655 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {0.06, -0.01}
01:15:46.658 00.003 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
01:15:46.659 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.73)
01:15:46.660 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.85 mountX=-0.01 mountY=0.05, mountTheta=1.69
01:15:46.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:15:46.662 00.000 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:15:46.664 00.002 5440 Worker thread wakes up
01:15:46.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:15:46.664 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:15:46.664 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:15:46.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:15:46.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:46.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:46.664 00.000 5440 MoveAxis(E, 0, ABG)
01:15:46.665 00.001 5440 Move returns status 0, amount 0
01:15:46.665 00.000 5440 MoveAxis(N, 0, ABG)
01:15:46.665 00.000 5440 Move returns status 0, amount 0
01:15:46.665 00.000 5440 move complete, result=0
01:15:46.665 00.000 5440 worker thread done servicing request
01:15:46.665 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:15:46.728 00.063 4448 UpdateGuideState exits: m=4325 SNR=45.6
01:15:46.731 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:46.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:46.734 00.002 4448 Enqueuing Expose request
01:15:46.735 00.001 5440 Worker thread wakes up
01:15:46.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:46.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:46.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:46.814 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a03d8bec-22ff-4a92-a671-a4f0060520a4"}
01:15:46.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a03d8bec-22ff-4a92-a671-a4f0060520a4"}
01:15:46.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf5bd676-2df3-42f4-a47f-fd555d8f4f1c"}
01:15:46.817 00.001 4448 case statement mapped state 6 to 3
01:15:46.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf5bd676-2df3-42f4-a47f-fd555d8f4f1c"}
01:15:46.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d66b6e61-7337-45d4-8fd2-c213fc865b58"}
01:15:46.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8824,"width":15,"height":15,"star_pos":[6.52,7.41],"pixels":"..."},"id":"d66b6e61-7337-45d4-8fd2-c213fc865b58"}
01:15:47.649 00.828 5440 Exposure complete
01:15:47.703 00.054 5440 worker thread done servicing request
01:15:47.703 00.000 4448 OnExposeComplete: enter
01:15:47.705 00.002 4448 UpdateGuideState(): m_state=6
01:15:47.706 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8825
01:15:47.707 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=95.54, Mass=3652, SNR=42.0, Peak=180 HFD=4.9
01:15:47.708 00.001 4448 MultiStar: [#1 -0.11,0.14,0.67,U] [#2 -0.05,0.05,0.50,U] [#3 0.05,0.29,0.39,U] [#4 -0.13,0.05,0.27,U] [#5 -0.11,0.40,0.00,M1] [#6 -0.02,-0.06,0.27,U] [#7 -0.20,0.19,0.22,U] [#8 0.04,-0.12,0.19,U] 
01:15:47.709 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {-0.08, 0.12}
01:15:47.711 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:15:47.712 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
01:15:47.713 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=0.11 mountY=0.05, mountTheta=0.42
01:15:47.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
01:15:47.716 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
01:15:47.718 00.002 5440 Worker thread wakes up
01:15:47.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:15:47.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:15:47.718 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.05
01:15:47.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:15:47.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:47.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:47.718 00.000 5440 MoveAxis(W, 92, ABG)
01:15:47.718 00.000 5440 Guiding  Dir = 3, Dur = 92
01:15:47.718 00.000 5440 IsGuiding returns 0
01:15:47.718 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:15:47.720 00.002 5440 PulseGuide returned control before completion, sleep 101
01:15:47.767 00.047 4448 UpdateGuideState exits: m=3652 SNR=42.0
01:15:47.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:47.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:47.770 00.001 4448 Enqueuing Expose request
01:15:47.836 00.066 5440 IsGuiding returns 0
01:15:47.836 00.000 5440 Move returns status 0, amount 92
01:15:47.836 00.000 5440 MoveAxis(N, 0, ABG)
01:15:47.836 00.000 5440 Move returns status 0, amount 0
01:15:47.836 00.000 5440 move complete, result=0
01:15:47.836 00.000 5440 worker thread done servicing request
01:15:47.836 00.000 5440 Worker thread wakes up
01:15:47.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:47.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:47.837 00.001 4448 GuideStep: 0.1 px 92 ms WEST, 0.1 px 0 ms NORTH
01:15:48.815 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a206f0fa-6a5c-4020-bfbd-c5d4f30d2846"}
01:15:48.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a206f0fa-6a5c-4020-bfbd-c5d4f30d2846"}
01:15:48.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afe557e7-ebcd-4d7b-9da7-ff1b9ef549af"}
01:15:48.819 00.001 4448 case statement mapped state 6 to 3
01:15:48.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe557e7-ebcd-4d7b-9da7-ff1b9ef549af"}
01:15:48.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ced175c8-19f0-4f83-9dfb-c81ed07e657f"}
01:15:48.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8825,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"ced175c8-19f0-4f83-9dfb-c81ed07e657f"}
01:15:48.973 00.149 5440 Exposure complete
01:15:49.049 00.076 5440 worker thread done servicing request
01:15:49.049 00.000 4448 OnExposeComplete: enter
01:15:49.051 00.002 4448 UpdateGuideState(): m_state=6
01:15:49.051 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8826
01:15:49.052 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=95.22, Mass=4076, SNR=44.5, Peak=205 HFD=4.7
01:15:49.054 00.002 4448 MultiStar: [#1 -0.16,-0.15,0.60,U] [#2 -0.07,-0.29,0.44,U] [#3 0.02,-0.23,0.35,U] [#4 -0.26,-0.23,0.00,M1] [#5 -0.11,-0.14,0.27,U] [#6 0.17,-0.47,0.00,M1] [#7 -0.26,-0.17,0.21,U] [#8 0.11,0.01,0.19,U] 
01:15:49.055 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.19}, one-star: {0.15, -0.20}
01:15:49.056 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
01:15:49.056 00.000 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:15:49.059 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.64 mountX=-0.18 mountY=0.04, mountTheta=2.94
01:15:49.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.19, opts=13)
01:15:49.062 00.001 4448 Enqueuing Move request for scope (-0.01, -0.19)
01:15:49.063 00.001 5440 Worker thread wakes up
01:15:49.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
01:15:49.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
01:15:49.063 00.000 5440 Moving (-0.01, -0.19) raw xDistance=-0.18 yDistance=0.04
01:15:49.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:15:49.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:49.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:15:49.063 00.000 5440 MoveAxis(E, 139, ABG)
01:15:49.063 00.000 5440 Guiding  Dir = 2, Dur = 139
01:15:49.064 00.001 5440 IsGuiding returns 0
01:15:49.064 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:15:49.066 00.002 5440 PulseGuide returned control before completion, sleep 147
01:15:49.111 00.045 4448 UpdateGuideState exits: m=4076 SNR=44.5
01:15:49.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:49.113 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:49.115 00.002 4448 Enqueuing Expose request
01:15:49.222 00.107 5440 IsGuiding returns 0
01:15:49.222 00.000 5440 Move returns status 0, amount 139
01:15:49.222 00.000 5440 MoveAxis(N, 0, ABG)
01:15:49.222 00.000 5440 Move returns status 0, amount 0
01:15:49.222 00.000 5440 move complete, result=0
01:15:49.222 00.000 5440 worker thread done servicing request
01:15:49.222 00.000 4448 GuideStep: -0.2 px 139 ms EAST, 0.0 px 0 ms NORTH
01:15:49.225 00.003 5440 Worker thread wakes up
01:15:49.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:49.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:50.140 00.915 5440 Exposure complete
01:15:50.195 00.055 5440 worker thread done servicing request
01:15:50.195 00.000 4448 OnExposeComplete: enter
01:15:50.196 00.001 4448 UpdateGuideState(): m_state=6
01:15:50.196 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8827
01:15:50.199 00.003 4448 Star::Find returns 1 (0), X=610.55, Y=95.40, Mass=3749, SNR=42.7, Peak=207 HFD=4.9
01:15:50.200 00.001 4448 MultiStar: [#1 -0.07,0.07,0.65,U] [#2 -0.02,-0.08,0.46,U] [#3 -0.05,0.10,0.38,U] [#4 -0.10,-0.17,0.28,U] [#5 -0.22,-0.25,0.00,M1] [#6 -0.01,-0.21,0.29,U] [#7 -0.33,-0.01,0.20,U] [#8 0.24,0.25,0.00,M1] 
01:15:50.201 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.10, -0.02}
01:15:50.202 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
01:15:50.203 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
01:15:50.204 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.30 mountX=-0.02 mountY=0.03, mountTheta=2.25
01:15:50.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:15:50.207 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:15:50.208 00.001 5440 Worker thread wakes up
01:15:50.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:15:50.209 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:15:50.209 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
01:15:50.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:50.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:50.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:15:50.209 00.000 5440 MoveAxis(E, 0, ABG)
01:15:50.209 00.000 5440 Move returns status 0, amount 0
01:15:50.209 00.000 5440 MoveAxis(N, 0, ABG)
01:15:50.209 00.000 5440 Move returns status 0, amount 0
01:15:50.209 00.000 5440 move complete, result=0
01:15:50.209 00.000 5440 worker thread done servicing request
01:15:50.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:15:50.259 00.049 4448 UpdateGuideState exits: m=3749 SNR=42.7
01:15:50.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:50.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:50.263 00.001 4448 Enqueuing Expose request
01:15:50.264 00.001 5440 Worker thread wakes up
01:15:50.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:50.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:50.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:50.813 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2015fb5c-5591-4ade-90fa-3c7703f95c45"}
01:15:50.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2015fb5c-5591-4ade-90fa-3c7703f95c45"}
01:15:50.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f40a32c-b5c1-4314-9428-9b7accdb270b"}
01:15:50.817 00.001 4448 case statement mapped state 6 to 3
01:15:50.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f40a32c-b5c1-4314-9428-9b7accdb270b"}
01:15:50.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92f6b7f0-1093-41f6-b769-a8d3866c2d1c"}
01:15:50.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8827,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"92f6b7f0-1093-41f6-b769-a8d3866c2d1c"}
01:15:51.401 00.581 5440 Exposure complete
01:15:51.455 00.054 5440 worker thread done servicing request
01:15:51.455 00.000 4448 OnExposeComplete: enter
01:15:51.456 00.001 4448 UpdateGuideState(): m_state=6
01:15:51.458 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8828
01:15:51.459 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=95.51, Mass=4065, SNR=44.1, Peak=210 HFD=4.9
01:15:51.460 00.001 4448 MultiStar: [#1 -0.17,-0.04,0.60,U] [#2 -0.03,-0.05,0.45,U] [#3 -0.04,0.05,0.36,U] [#4 -0.15,0.15,0.27,U] [#5 -0.21,-0.09,0.29,U] [#6 0.13,-0.19,0.28,U] [#7 0.05,-0.04,0.19,U] [#8 -0.17,-0.00,0.16,U] 
01:15:51.461 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.08, 0.09}
01:15:51.462 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:15:51.464 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:15:51.465 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=0.02 mountY=0.08, mountTheta=1.35
01:15:51.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
01:15:51.468 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
01:15:51.468 00.000 5440 Worker thread wakes up
01:15:51.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
01:15:51.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
01:15:51.468 00.000 5440 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
01:15:51.470 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:51.470 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:51.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:15:51.470 00.000 5440 MoveAxis(E, 0, ABG)
01:15:51.470 00.000 5440 Move returns status 0, amount 0
01:15:51.470 00.000 5440 MoveAxis(N, 0, ABG)
01:15:51.470 00.000 5440 Move returns status 0, amount 0
01:15:51.470 00.000 5440 move complete, result=0
01:15:51.470 00.000 5440 worker thread done servicing request
01:15:51.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:15:51.519 00.048 4448 UpdateGuideState exits: m=4065 SNR=44.1
01:15:51.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:51.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:51.522 00.001 4448 Enqueuing Expose request
01:15:51.523 00.001 5440 Worker thread wakes up
01:15:51.523 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:51.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:51.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:52.433 00.909 5440 Exposure complete
01:15:52.487 00.054 5440 worker thread done servicing request
01:15:52.487 00.000 4448 OnExposeComplete: enter
01:15:52.489 00.002 4448 UpdateGuideState(): m_state=6
01:15:52.490 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8829
01:15:52.491 00.001 4448 Star::Find returns 1 (0), X=610.46, Y=95.52, Mass=3719, SNR=42.2, Peak=208 HFD=4.9
01:15:52.492 00.001 4448 MultiStar: [#1 -0.15,0.13,0.62,U] [#2 -0.01,0.13,0.47,U] [#3 0.01,0.24,0.38,U] [#4 -0.35,-0.43,0.00,M1] [#5 -0.18,0.06,0.28,U] [#6 0.01,0.05,0.25,U] [#7 -0.31,0.25,0.00,M1] [#8 -0.42,-0.29,0.00,M1] 
01:15:52.493 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.12}, one-star: {0.00, 0.10}
01:15:52.494 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
01:15:52.496 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
01:15:52.498 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=0.10 mountY=-0.01, mountTheta=-0.15
01:15:52.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
01:15:52.500 00.000 4448 Enqueuing Move request for scope (0.00, 0.10)
01:15:52.502 00.002 5440 Worker thread wakes up
01:15:52.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:15:52.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:15:52.502 00.000 5440 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
01:15:52.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:15:52.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:52.503 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:52.503 00.000 5440 MoveAxis(W, 77, ABG)
01:15:52.503 00.000 5440 Guiding  Dir = 3, Dur = 77
01:15:52.503 00.000 5440 IsGuiding returns 0
01:15:52.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:15:52.505 00.001 5440 PulseGuide returned control before completion, sleep 86
01:15:52.552 00.047 4448 UpdateGuideState exits: m=3719 SNR=42.2
01:15:52.553 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:52.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:52.555 00.001 4448 Enqueuing Expose request
01:15:52.602 00.047 5440 IsGuiding returns 0
01:15:52.602 00.000 5440 Move returns status 0, amount 77
01:15:52.602 00.000 5440 MoveAxis(N, 0, ABG)
01:15:52.602 00.000 5440 Move returns status 0, amount 0
01:15:52.602 00.000 5440 move complete, result=0
01:15:52.602 00.000 5440 worker thread done servicing request
01:15:52.602 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:15:52.604 00.002 5440 Worker thread wakes up
01:15:52.604 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:52.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:52.813 00.209 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68fc3f23-908e-4849-b55b-4db413f012f7"}
01:15:52.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68fc3f23-908e-4849-b55b-4db413f012f7"}
01:15:52.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"926a771b-b787-4ff5-9c2c-c9f4b177c6ba"}
01:15:52.817 00.001 4448 case statement mapped state 6 to 3
01:15:52.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"926a771b-b787-4ff5-9c2c-c9f4b177c6ba"}
01:15:52.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c3d9ebc-2322-4529-a89f-daa83be38e96"}
01:15:52.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8829,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"2c3d9ebc-2322-4529-a89f-daa83be38e96"}
01:15:53.728 00.907 5440 Exposure complete
01:15:53.789 00.061 5440 worker thread done servicing request
01:15:53.789 00.000 4448 OnExposeComplete: enter
01:15:53.791 00.002 4448 UpdateGuideState(): m_state=6
01:15:53.792 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8830
01:15:53.793 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.42, Mass=3756, SNR=42.6, Peak=207 HFD=4.9
01:15:53.795 00.002 4448 MultiStar: [#1 -0.04,-0.00,0.64,U] [#2 0.11,-0.15,0.50,U] [#3 0.18,0.16,0.38,U] [#4 0.03,-0.18,0.29,U] [#5 0.20,-0.16,0.26,U] [#6 -0.13,-0.21,0.28,U] [#7 -0.19,-0.18,0.21,U] [#8 -0.08,0.01,0.19,U] 
01:15:53.796 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.10, -0.01}
01:15:53.797 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:15:53.797 00.000 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:15:53.798 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.04, mountTheta=-2.63
01:15:53.801 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:15:53.802 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
01:15:53.803 00.001 5440 Worker thread wakes up
01:15:53.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:15:53.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:15:53.803 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
01:15:53.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:15:53.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:53.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:53.803 00.000 5440 MoveAxis(E, 0, ABG)
01:15:53.803 00.000 5440 Move returns status 0, amount 0
01:15:53.803 00.000 5440 MoveAxis(N, 0, ABG)
01:15:53.803 00.000 5440 Move returns status 0, amount 0
01:15:53.803 00.000 5440 move complete, result=0
01:15:53.803 00.000 5440 worker thread done servicing request
01:15:53.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:15:53.852 00.048 4448 UpdateGuideState exits: m=3756 SNR=42.6
01:15:53.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:53.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:53.856 00.001 4448 Enqueuing Expose request
01:15:53.857 00.001 5440 Worker thread wakes up
01:15:53.857 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:53.859 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:53.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:54.771 00.912 5440 Exposure complete
01:15:54.812 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73c45bcb-f599-48a7-8cc6-e53b8b502695"}
01:15:54.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73c45bcb-f599-48a7-8cc6-e53b8b502695"}
01:15:54.827 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e41b8e9c-18b7-4769-acff-feca2f1bdb59"}
01:15:54.829 00.002 4448 case statement mapped state 6 to 3
01:15:54.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41b8e9c-18b7-4769-acff-feca2f1bdb59"}
01:15:54.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d6501a8-66e6-41b7-9b78-c52a299ad612"}
01:15:54.834 00.002 5440 worker thread done servicing request
01:15:54.834 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8830,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"4d6501a8-66e6-41b7-9b78-c52a299ad612"}
01:15:54.836 00.002 4448 OnExposeComplete: enter
01:15:54.838 00.002 4448 UpdateGuideState(): m_state=6
01:15:54.841 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8831
01:15:54.842 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.34, Mass=3815, SNR=43.0, Peak=192 HFD=4.8
01:15:54.845 00.003 4448 MultiStar: [#1 -0.08,-0.15,0.67,U] [#2 -0.01,-0.18,0.48,U] [#3 0.08,-0.12,0.36,U] [#4 -0.25,-0.24,0.00,M1] [#5 -0.07,-0.14,0.29,U] [#6 0.08,-0.53,0.00,M1] [#7 -0.46,-0.37,0.00,M1] [#8 0.16,-0.55,0.00,M1] 
01:15:54.846 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.12}, one-star: {0.14, -0.08}
01:15:54.848 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
01:15:54.850 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
01:15:54.851 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.31 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
01:15:54.854 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
01:15:54.856 00.002 4448 Enqueuing Move request for scope (0.03, -0.12)
01:15:54.858 00.002 5440 Worker thread wakes up
01:15:54.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:15:54.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:15:54.858 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.13 yDistance=-0.02
01:15:54.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:15:54.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:54.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:54.858 00.000 5440 MoveAxis(E, 102, ABG)
01:15:54.858 00.000 5440 Guiding  Dir = 2, Dur = 102
01:15:54.858 00.000 5440 IsGuiding returns 0
01:15:54.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:15:54.861 00.002 5440 PulseGuide returned control before completion, sleep 111
01:15:54.922 00.061 4448 UpdateGuideState exits: m=3815 SNR=43.0
01:15:54.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:54.926 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:54.927 00.001 4448 Enqueuing Expose request
01:15:54.988 00.061 5440 IsGuiding returns 0
01:15:54.988 00.000 5440 Move returns status 0, amount 102
01:15:54.988 00.000 5440 MoveAxis(N, 0, ABG)
01:15:54.988 00.000 5440 Move returns status 0, amount 0
01:15:54.988 00.000 5440 move complete, result=0
01:15:54.988 00.000 5440 worker thread done servicing request
01:15:54.988 00.000 5440 Worker thread wakes up
01:15:54.988 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
01:15:54.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:54.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:56.220 01.230 5440 Exposure complete
01:15:56.274 00.054 5440 worker thread done servicing request
01:15:56.274 00.000 4448 OnExposeComplete: enter
01:15:56.275 00.001 4448 UpdateGuideState(): m_state=6
01:15:56.276 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8832
01:15:56.277 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.43, Mass=3653, SNR=42.0, Peak=191 HFD=5.0
01:15:56.279 00.002 4448 MultiStar: [#1 -0.13,0.09,0.66,U] [#2 0.10,-0.03,0.50,U] [#3 0.04,0.14,0.38,U] [#4 -0.25,-0.19,0.28,U] [#5 -0.20,0.11,0.28,U] [#6 -0.06,-0.17,0.28,U] [#7 -0.28,0.00,0.21,U] [#8 -0.01,-0.25,0.19,U] 
01:15:56.280 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {0.09, 0.01}
01:15:56.282 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:15:56.283 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:15:56.284 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=0.00 mountY=0.04, mountTheta=1.49
01:15:56.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:15:56.287 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:15:56.289 00.002 5440 Worker thread wakes up
01:15:56.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:15:56.289 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:15:56.289 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
01:15:56.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:15:56.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:56.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:15:56.289 00.000 5440 MoveAxis(E, 0, ABG)
01:15:56.289 00.000 5440 Move returns status 0, amount 0
01:15:56.289 00.000 5440 MoveAxis(N, 0, ABG)
01:15:56.289 00.000 5440 Move returns status 0, amount 0
01:15:56.289 00.000 5440 move complete, result=0
01:15:56.289 00.000 5440 worker thread done servicing request
01:15:56.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:15:56.336 00.046 4448 UpdateGuideState exits: m=3653 SNR=42.0
01:15:56.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:56.339 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:56.340 00.001 4448 Enqueuing Expose request
01:15:56.341 00.001 5440 Worker thread wakes up
01:15:56.341 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:56.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:56.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:56.835 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6f1c06a-a7b6-4fb9-87fc-1d688e7bfa07"}
01:15:56.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6f1c06a-a7b6-4fb9-87fc-1d688e7bfa07"}
01:15:56.837 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac73ea0a-e66b-4765-8a08-aa8cdec99d00"}
01:15:56.839 00.002 4448 case statement mapped state 6 to 3
01:15:56.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac73ea0a-e66b-4765-8a08-aa8cdec99d00"}
01:15:56.841 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9486850-8cf5-4b87-8de9-269c8052a736"}
01:15:56.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8832,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"c9486850-8cf5-4b87-8de9-269c8052a736"}
01:15:57.250 00.407 5440 Exposure complete
01:15:57.314 00.064 5440 worker thread done servicing request
01:15:57.314 00.000 4448 OnExposeComplete: enter
01:15:57.315 00.001 4448 UpdateGuideState(): m_state=6
01:15:57.316 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8833
01:15:57.318 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=95.46, Mass=4024, SNR=44.1, Peak=227 HFD=5.0
01:15:57.319 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.59,U] [#2 -0.05,-0.07,0.47,U] [#3 0.05,0.04,0.36,U] [#4 0.03,-0.17,0.24,U] [#5 0.05,0.00,0.27,U] [#6 -0.13,-0.28,0.26,U] [#7 -0.16,0.12,0.19,U] [#8 -0.36,0.01,0.00,M1] 
01:15:57.320 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.07, 0.04}
01:15:57.321 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
01:15:57.322 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.54)
01:15:57.323 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.04 mountX=-0.03 mountY=0.02, mountTheta=2.53
01:15:57.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:15:57.327 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:15:57.329 00.002 5440 Worker thread wakes up
01:15:57.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:15:57.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:15:57.329 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:15:57.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:15:57.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:57.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:57.329 00.000 5440 MoveAxis(E, 0, ABG)
01:15:57.329 00.000 5440 Move returns status 0, amount 0
01:15:57.329 00.000 5440 MoveAxis(N, 0, ABG)
01:15:57.329 00.000 5440 Move returns status 0, amount 0
01:15:57.329 00.000 5440 move complete, result=0
01:15:57.329 00.000 5440 worker thread done servicing request
01:15:57.330 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:15:57.382 00.052 4448 UpdateGuideState exits: m=4024 SNR=44.1
01:15:57.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:57.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:57.387 00.002 4448 Enqueuing Expose request
01:15:57.388 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:57.389 00.001 5440 Worker thread wakes up
01:15:57.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:57.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:58.515 01.125 5440 Exposure complete
01:15:58.578 00.063 5440 worker thread done servicing request
01:15:58.578 00.000 4448 OnExposeComplete: enter
01:15:58.580 00.002 4448 UpdateGuideState(): m_state=6
01:15:58.581 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8834
01:15:58.582 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=95.48, Mass=3555, SNR=41.5, Peak=198 HFD=5.0
01:15:58.584 00.002 4448 MultiStar: [#1 -0.09,0.11,0.64,U] [#2 -0.02,-0.08,0.49,U] [#3 0.12,0.12,0.38,U] [#4 -0.14,-0.06,0.31,U] [#5 -0.14,0.06,0.30,U] [#6 0.15,-0.22,0.29,U] [#7 -0.10,-0.19,0.25,U] [#8 -0.43,-0.14,0.00,M2] 
01:15:58.585 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.01, 0.06}
01:15:58.586 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
01:15:58.587 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
01:15:58.588 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.81 mountX=0.01 mountY=0.02, mountTheta=1.07
01:15:58.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:15:58.592 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:15:58.593 00.001 5440 Worker thread wakes up
01:15:58.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:15:58.593 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:15:58.593 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:15:58.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:58.594 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:58.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:58.594 00.000 5440 MoveAxis(E, 0, ABG)
01:15:58.594 00.000 5440 Move returns status 0, amount 0
01:15:58.594 00.000 5440 MoveAxis(N, 0, ABG)
01:15:58.594 00.000 5440 Move returns status 0, amount 0
01:15:58.594 00.000 5440 move complete, result=0
01:15:58.594 00.000 5440 worker thread done servicing request
01:15:58.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:15:58.644 00.049 4448 UpdateGuideState exits: m=3555 SNR=41.5
01:15:58.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:58.647 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:58.648 00.001 4448 Enqueuing Expose request
01:15:58.649 00.001 5440 Worker thread wakes up
01:15:58.649 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:15:58.651 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:58.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:15:58.834 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8090167-b718-407d-8d9f-80ab5024812a"}
01:15:58.837 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8090167-b718-407d-8d9f-80ab5024812a"}
01:15:58.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd3b1fe4-1d80-48e6-8908-cc99f86dda44"}
01:15:58.841 00.002 4448 case statement mapped state 6 to 3
01:15:58.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3b1fe4-1d80-48e6-8908-cc99f86dda44"}
01:15:58.844 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"692d79d8-5570-489d-b838-3c0dd8afd139"}
01:15:58.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8834,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"692d79d8-5570-489d-b838-3c0dd8afd139"}
01:15:59.559 00.714 5440 Exposure complete
01:15:59.613 00.054 5440 worker thread done servicing request
01:15:59.613 00.000 4448 OnExposeComplete: enter
01:15:59.614 00.001 4448 UpdateGuideState(): m_state=6
01:15:59.616 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8835
01:15:59.617 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.49, Mass=4097, SNR=44.4, Peak=208 HFD=5.0
01:15:59.618 00.001 4448 MultiStar: [#1 -0.12,0.17,0.62,U] [#2 0.04,-0.14,0.44,U] [#3 0.11,0.12,0.35,U] [#4 -0.01,-0.30,0.27,U] [#5 -0.24,0.20,0.28,U] [#6 0.11,-0.00,0.26,U] [#7 -0.16,-0.05,0.19,U] [#8 -0.26,0.29,0.00,M3] 
01:15:59.620 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.08, 0.07}
01:15:59.621 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:15:59.622 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:15:59.623 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.63 mountX=0.03 mountY=-0.00, mountTheta=-0.08
01:15:59.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
01:15:59.626 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
01:15:59.627 00.001 5440 Worker thread wakes up
01:15:59.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:15:59.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:15:59.627 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:15:59.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:15:59.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:59.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:59.627 00.000 5440 MoveAxis(E, 0, ABG)
01:15:59.628 00.001 5440 Move returns status 0, amount 0
01:15:59.628 00.000 5440 MoveAxis(N, 0, ABG)
01:15:59.628 00.000 5440 Move returns status 0, amount 0
01:15:59.628 00.000 5440 move complete, result=0
01:15:59.628 00.000 5440 worker thread done servicing request
01:15:59.628 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:15:59.677 00.049 4448 UpdateGuideState exits: m=4097 SNR=44.4
01:15:59.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:59.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:15:59.680 00.000 4448 Enqueuing Expose request
01:15:59.683 00.003 5440 Worker thread wakes up
01:15:59.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:59.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:15:59.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:00.816 01.132 5440 Exposure complete
01:16:00.833 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"163a5c16-aa15-417e-9900-23a38067ac28"}
01:16:00.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"163a5c16-aa15-417e-9900-23a38067ac28"}
01:16:00.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c675b69d-a603-49ea-9207-74b093b42b03"}
01:16:00.837 00.001 4448 case statement mapped state 6 to 3
01:16:00.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c675b69d-a603-49ea-9207-74b093b42b03"}
01:16:00.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb9302a0-e530-4634-9403-6102e01a15b6"}
01:16:00.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8835,"width":15,"height":15,"star_pos":[6.54,7.49],"pixels":"..."},"id":"eb9302a0-e530-4634-9403-6102e01a15b6"}
01:16:00.883 00.042 5440 worker thread done servicing request
01:16:00.883 00.000 4448 OnExposeComplete: enter
01:16:00.884 00.001 4448 UpdateGuideState(): m_state=6
01:16:00.885 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8836
01:16:00.887 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=95.38, Mass=4106, SNR=44.6, Peak=228 HFD=4.9
01:16:00.889 00.002 4448 MultiStar: [#1 0.00,-0.00,0.61,U] [#2 0.02,-0.13,0.44,U] [#3 0.08,0.08,0.36,U] [#4 -0.13,-0.26,0.28,U] [#5 -0.05,-0.03,0.27,U] [#6 -0.27,-0.28,0.00,M1] [#7 -0.08,0.30,0.19,U] [#8 -0.08,-0.45,0.00,M4] 
01:16:00.890 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.10, -0.04}
01:16:00.891 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:16:00.892 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:16:00.893 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=-0.03 mountY=-0.02, mountTheta=-2.65
01:16:00.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:16:00.896 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:16:00.897 00.001 5440 Worker thread wakes up
01:16:00.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:16:00.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:16:00.897 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:16:00.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:16:00.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:00.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:00.897 00.000 5440 MoveAxis(E, 0, ABG)
01:16:00.897 00.000 5440 Move returns status 0, amount 0
01:16:00.897 00.000 5440 MoveAxis(N, 0, ABG)
01:16:00.897 00.000 5440 Move returns status 0, amount 0
01:16:00.897 00.000 5440 move complete, result=0
01:16:00.899 00.002 5440 worker thread done servicing request
01:16:00.899 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:16:00.969 00.070 4448 UpdateGuideState exits: m=4106 SNR=44.6
01:16:00.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:00.973 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:00.974 00.001 4448 Enqueuing Expose request
01:16:00.976 00.002 5440 Worker thread wakes up
01:16:00.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:00.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:00.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:01.895 00.917 5440 Exposure complete
01:16:01.948 00.053 5440 worker thread done servicing request
01:16:01.948 00.000 4448 OnExposeComplete: enter
01:16:01.949 00.001 4448 UpdateGuideState(): m_state=6
01:16:01.951 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8837
01:16:01.952 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.33, Mass=3787, SNR=42.8, Peak=192 HFD=4.8
01:16:01.954 00.002 4448 MultiStar: [#1 -0.16,-0.03,0.67,U] [#2 0.11,-0.19,0.49,U] [#3 0.05,-0.03,0.39,U] [#4 0.15,-0.29,0.28,U] [#5 0.02,-0.22,0.29,U] [#6 -0.10,-0.35,0.00,M2] [#7 -0.16,-0.21,0.23,U] [#8 -0.20,0.02,0.18,U] 
01:16:01.955 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.11, -0.09}
01:16:01.956 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
01:16:01.957 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
01:16:01.958 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.44 mountX=-0.12 mountY=0.00, mountTheta=3.14
01:16:01.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
01:16:01.962 00.001 4448 Enqueuing Move request for scope (0.02, -0.12)
01:16:01.963 00.001 5440 Worker thread wakes up
01:16:01.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:16:01.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:16:01.963 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=0.00
01:16:01.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:16:01.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:01.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:01.963 00.000 5440 MoveAxis(E, 94, ABG)
01:16:01.963 00.000 5440 Guiding  Dir = 2, Dur = 94
01:16:01.963 00.000 5440 IsGuiding returns 0
01:16:01.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:16:01.966 00.002 5440 PulseGuide returned control before completion, sleep 103
01:16:02.014 00.048 4448 UpdateGuideState exits: m=3787 SNR=42.8
01:16:02.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:02.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:02.018 00.001 4448 Enqueuing Expose request
01:16:02.082 00.064 5440 IsGuiding returns 0
01:16:02.082 00.000 5440 Move returns status 0, amount 94
01:16:02.082 00.000 5440 MoveAxis(N, 0, ABG)
01:16:02.082 00.000 5440 Move returns status 0, amount 0
01:16:02.082 00.000 5440 move complete, result=0
01:16:02.082 00.000 5440 worker thread done servicing request
01:16:02.082 00.000 5440 Worker thread wakes up
01:16:02.082 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.0 px 0 ms NORTH
01:16:02.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:02.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:02.832 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73726c2c-f230-440e-ad0f-17f6d56fe3c6"}
01:16:02.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73726c2c-f230-440e-ad0f-17f6d56fe3c6"}
01:16:02.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e71a5746-92fd-4ec9-bba6-cddea943801e"}
01:16:02.836 00.001 4448 case statement mapped state 6 to 3
01:16:02.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e71a5746-92fd-4ec9-bba6-cddea943801e"}
01:16:02.838 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e2b5be7-d8cc-4c11-a1ac-a633609f2f42"}
01:16:02.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8837,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"2e2b5be7-d8cc-4c11-a1ac-a633609f2f42"}
01:16:03.206 00.366 5440 Exposure complete
01:16:03.261 00.055 5440 worker thread done servicing request
01:16:03.261 00.000 4448 OnExposeComplete: enter
01:16:03.262 00.001 4448 UpdateGuideState(): m_state=6
01:16:03.263 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8838
01:16:03.264 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.43, Mass=3886, SNR=43.5, Peak=203 HFD=5.0
01:16:03.266 00.002 4448 MultiStar: [#1 -0.08,0.02,0.64,U] [#2 -0.00,0.02,0.48,U] [#3 0.03,0.08,0.37,U] [#4 -0.07,-0.18,0.29,U] [#5 -0.04,-0.14,0.27,U] [#6 -0.04,-0.28,0.27,U] [#7 -0.07,0.24,0.19,U] [#8 0.02,0.10,0.17,U] 
01:16:03.266 00.000 4448 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.10, 0.01}
01:16:03.268 00.002 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:16:03.269 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
01:16:03.270 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.39 mountX=-0.01 mountY=-0.00, mountTheta=-3.10
01:16:03.272 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:16:03.274 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
01:16:03.275 00.001 5440 Worker thread wakes up
01:16:03.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:16:03.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:16:03.275 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:16:03.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:03.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:03.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:03.275 00.000 5440 MoveAxis(E, 0, ABG)
01:16:03.275 00.000 5440 Move returns status 0, amount 0
01:16:03.275 00.000 5440 MoveAxis(N, 0, ABG)
01:16:03.275 00.000 5440 Move returns status 0, amount 0
01:16:03.275 00.000 5440 move complete, result=0
01:16:03.275 00.000 5440 worker thread done servicing request
01:16:03.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:16:03.342 00.066 4448 UpdateGuideState exits: m=3886 SNR=43.5
01:16:03.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:03.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:03.347 00.002 4448 Enqueuing Expose request
01:16:03.348 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:03.350 00.002 5440 Worker thread wakes up
01:16:03.350 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:03.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:04.262 00.912 5440 Exposure complete
01:16:04.320 00.058 5440 worker thread done servicing request
01:16:04.320 00.000 4448 OnExposeComplete: enter
01:16:04.321 00.001 4448 UpdateGuideState(): m_state=6
01:16:04.322 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8839
01:16:04.323 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.43, Mass=4371, SNR=45.8, Peak=240 HFD=4.9
01:16:04.326 00.003 4448 MultiStar: [#1 -0.04,0.16,0.60,U] [#2 0.06,-0.02,0.43,U] [#3 0.16,0.24,0.35,U] [#4 -0.46,0.12,0.00,M1] [#5 -0.03,-0.06,0.27,U] [#6 -0.07,-0.07,0.26,U] [#7 0.13,0.12,0.20,U] [#8 0.26,0.65,0.00,M3] 
01:16:04.326 00.000 4448 refined, 6 included, MultiStar: {0.05, 0.05}, one-star: {0.10, 0.01}
01:16:04.329 00.003 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:16:04.329 00.000 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:16:04.330 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=0.04 mountY=-0.06, mountTheta=-0.90
01:16:04.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:16:04.334 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:16:04.334 00.000 5440 Worker thread wakes up
01:16:04.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:16:04.336 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:16:04.336 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:16:04.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:04.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:04.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:04.336 00.000 5440 MoveAxis(E, 0, ABG)
01:16:04.336 00.000 5440 Move returns status 0, amount 0
01:16:04.336 00.000 5440 MoveAxis(N, 0, ABG)
01:16:04.336 00.000 5440 Move returns status 0, amount 0
01:16:04.336 00.000 5440 move complete, result=0
01:16:04.336 00.000 5440 worker thread done servicing request
01:16:04.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=240, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:16:04.387 00.050 4448 UpdateGuideState exits: m=4371 SNR=45.8
01:16:04.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:04.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:04.390 00.001 4448 Enqueuing Expose request
01:16:04.392 00.002 5440 Worker thread wakes up
01:16:04.392 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:04.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:04.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:04.832 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f61834dc-e1d9-4cb1-ab4c-3ec28f86cec9"}
01:16:04.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f61834dc-e1d9-4cb1-ab4c-3ec28f86cec9"}
01:16:04.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60981d1a-8028-4e0b-a098-1db8102671ac"}
01:16:04.837 00.002 4448 case statement mapped state 6 to 3
01:16:04.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60981d1a-8028-4e0b-a098-1db8102671ac"}
01:16:04.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e6ef07f-b9f4-4859-ab62-1fe254c5f1e8"}
01:16:04.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8839,"width":15,"height":15,"star_pos":[6.56,7.43],"pixels":"..."},"id":"1e6ef07f-b9f4-4859-ab62-1fe254c5f1e8"}
01:16:05.517 00.674 5440 Exposure complete
01:16:05.569 00.052 5440 worker thread done servicing request
01:16:05.569 00.000 4448 OnExposeComplete: enter
01:16:05.570 00.001 4448 UpdateGuideState(): m_state=6
01:16:05.571 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8840
01:16:05.572 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.41, Mass=3782, SNR=42.7, Peak=193 HFD=4.9
01:16:05.574 00.002 4448 MultiStar: [#1 -0.15,-0.06,0.65,U] [#2 -0.00,-0.04,0.49,U] [#3 0.15,-0.04,0.37,U] [#4 -0.02,-0.08,0.28,U] [#5 -0.18,-0.22,0.28,U] [#6 0.06,-0.17,0.27,U] [#7 0.04,-0.18,0.22,U] [#8 0.74,-0.19,0.00,M4] 
01:16:05.575 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.12, -0.01}
01:16:05.576 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
01:16:05.576 00.000 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
01:16:05.578 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
01:16:05.580 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:16:05.583 00.003 4448 Enqueuing Move request for scope (0.01, -0.07)
01:16:05.584 00.001 5440 Worker thread wakes up
01:16:05.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:16:05.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:16:05.584 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:16:05.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:16:05.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:05.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:05.584 00.000 5440 MoveAxis(E, 58, ABG)
01:16:05.584 00.000 5440 Guiding  Dir = 2, Dur = 58
01:16:05.585 00.001 5440 IsGuiding returns 0
01:16:05.585 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:05.587 00.002 5440 PulseGuide returned control before completion, sleep 67
01:16:05.640 00.053 4448 UpdateGuideState exits: m=3782 SNR=42.7
01:16:05.643 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:05.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:05.646 00.002 4448 Enqueuing Expose request
01:16:05.656 00.010 5440 IsGuiding returns 0
01:16:05.656 00.000 5440 Move returns status 0, amount 58
01:16:05.656 00.000 5440 MoveAxis(N, 0, ABG)
01:16:05.656 00.000 5440 Move returns status 0, amount 0
01:16:05.656 00.000 5440 move complete, result=0
01:16:05.656 00.000 5440 worker thread done servicing request
01:16:05.656 00.000 5440 Worker thread wakes up
01:16:05.656 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:05.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:05.657 00.001 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
01:16:06.567 00.910 5440 Exposure complete
01:16:06.620 00.053 5440 worker thread done servicing request
01:16:06.620 00.000 4448 OnExposeComplete: enter
01:16:06.622 00.002 4448 UpdateGuideState(): m_state=6
01:16:06.623 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8841
01:16:06.625 00.002 4448 Star::Find returns 1 (0), X=610.57, Y=95.39, Mass=4314, SNR=45.6, Peak=239 HFD=4.9
01:16:06.627 00.002 4448 MultiStar: [#1 -0.01,0.06,0.62,U] [#2 -0.04,-0.11,0.45,U] [#3 0.07,0.05,0.33,U] [#4 0.08,0.02,0.25,U] [#5 0.09,-0.21,0.26,U] [#6 -0.08,-0.30,0.27,U] [#7 0.01,-0.16,0.20,U] [#8 -0.41,0.15,0.00,M5] 
01:16:06.629 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.11, -0.03}
01:16:06.629 00.000 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:16:06.630 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:16:06.632 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.94 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
01:16:06.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:16:06.635 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
01:16:06.635 00.000 5440 Worker thread wakes up
01:16:06.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:16:06.637 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:16:06.637 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:16:06.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:16:06.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:06.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:06.637 00.000 5440 MoveAxis(E, 0, ABG)
01:16:06.637 00.000 5440 Move returns status 0, amount 0
01:16:06.637 00.000 5440 MoveAxis(N, 0, ABG)
01:16:06.637 00.000 5440 Move returns status 0, amount 0
01:16:06.637 00.000 5440 move complete, result=0
01:16:06.637 00.000 5440 worker thread done servicing request
01:16:06.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=239, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:16:06.685 00.048 4448 UpdateGuideState exits: m=4314 SNR=45.6
01:16:06.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:06.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:06.689 00.001 4448 Enqueuing Expose request
01:16:06.690 00.001 5440 Worker thread wakes up
01:16:06.690 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:06.691 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:06.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:06.831 00.140 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44c0b174-feaa-446f-b703-555f7ec49901"}
01:16:06.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44c0b174-feaa-446f-b703-555f7ec49901"}
01:16:06.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a21a16c2-7395-40c1-98d6-ded424865b69"}
01:16:06.837 00.002 4448 case statement mapped state 6 to 3
01:16:06.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21a16c2-7395-40c1-98d6-ded424865b69"}
01:16:06.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c337a37-7615-4c4b-a88c-25d091c32151"}
01:16:06.842 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8841,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"0c337a37-7615-4c4b-a88c-25d091c32151"}
01:16:07.827 00.985 5440 Exposure complete
01:16:07.883 00.056 5440 worker thread done servicing request
01:16:07.883 00.000 4448 OnExposeComplete: enter
01:16:07.884 00.001 4448 UpdateGuideState(): m_state=6
01:16:07.885 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8842
01:16:07.887 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.46, Mass=3809, SNR=43.0, Peak=214 HFD=4.9
01:16:07.888 00.001 4448 MultiStar: [#1 -0.04,0.04,0.66,U] [#2 0.07,-0.11,0.49,U] [#3 0.02,0.11,0.38,U] [#4 0.05,-0.00,0.27,U] [#5 -0.08,-0.22,0.28,U] [#6 -0.22,-0.42,0.00,M1] [#7 -0.16,0.13,0.21,U] [#8 -0.06,-0.12,0.19,U] 
01:16:07.889 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.13, 0.04}
01:16:07.891 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:16:07.891 00.000 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:16:07.892 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
01:16:07.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:16:07.896 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
01:16:07.897 00.001 5440 Worker thread wakes up
01:16:07.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:16:07.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:16:07.897 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:16:07.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:07.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:07.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:07.897 00.000 5440 MoveAxis(E, 0, ABG)
01:16:07.897 00.000 5440 Move returns status 0, amount 0
01:16:07.897 00.000 5440 MoveAxis(N, 0, ABG)
01:16:07.897 00.000 5440 Move returns status 0, amount 0
01:16:07.897 00.000 5440 move complete, result=0
01:16:07.897 00.000 5440 worker thread done servicing request
01:16:07.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:16:07.946 00.048 4448 UpdateGuideState exits: m=3809 SNR=43.0
01:16:07.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:07.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:07.950 00.001 4448 Enqueuing Expose request
01:16:07.951 00.001 5440 Worker thread wakes up
01:16:07.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:07.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:07.953 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:08.837 00.884 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70a0219c-a4ba-4aee-a5db-5418f5d697fa"}
01:16:08.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70a0219c-a4ba-4aee-a5db-5418f5d697fa"}
01:16:08.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84288858-a599-4c64-bc2e-1373c50668e0"}
01:16:08.841 00.001 4448 case statement mapped state 6 to 3
01:16:08.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84288858-a599-4c64-bc2e-1373c50668e0"}
01:16:08.845 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98378730-e392-4c3d-a0ff-4be2366be3a0"}
01:16:08.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8842,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"98378730-e392-4c3d-a0ff-4be2366be3a0"}
01:16:08.857 00.010 5440 Exposure complete
01:16:08.912 00.055 5440 worker thread done servicing request
01:16:08.912 00.000 4448 OnExposeComplete: enter
01:16:08.914 00.002 4448 UpdateGuideState(): m_state=6
01:16:08.915 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8843
01:16:08.916 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.34, Mass=3803, SNR=42.8, Peak=199 HFD=4.8
01:16:08.918 00.002 4448 MultiStar: [#1 -0.09,0.00,0.61,U] [#2 0.02,-0.04,0.48,U] [#3 0.09,-0.13,0.38,U] [#4 -0.16,-0.36,0.00,M1] [#5 -0.03,-0.09,0.30,U] [#6 0.06,-0.05,0.27,U] [#7 -0.26,-0.06,0.21,U] [#8 -0.28,0.09,0.17,U] 
01:16:08.919 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.12, -0.08}
01:16:08.920 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
01:16:08.921 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
01:16:08.922 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=-0.05 mountY=0.00, mountTheta=3.05
01:16:08.926 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:16:08.928 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
01:16:08.930 00.002 5440 Worker thread wakes up
01:16:08.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:16:08.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:16:08.930 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:16:08.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:16:08.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:08.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:08.930 00.000 5440 MoveAxis(E, 0, ABG)
01:16:08.930 00.000 5440 Move returns status 0, amount 0
01:16:08.930 00.000 5440 MoveAxis(N, 0, ABG)
01:16:08.930 00.000 5440 Move returns status 0, amount 0
01:16:08.930 00.000 5440 move complete, result=0
01:16:08.930 00.000 5440 worker thread done servicing request
01:16:08.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:16:08.995 00.064 4448 UpdateGuideState exits: m=3803 SNR=42.8
01:16:08.997 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:08.999 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:09.001 00.002 4448 Enqueuing Expose request
01:16:09.002 00.001 5440 Worker thread wakes up
01:16:09.003 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:09.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:09.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:10.132 01.128 5440 Exposure complete
01:16:10.188 00.056 5440 worker thread done servicing request
01:16:10.188 00.000 4448 OnExposeComplete: enter
01:16:10.189 00.001 4448 UpdateGuideState(): m_state=6
01:16:10.190 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8844
01:16:10.191 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.49, Mass=3876, SNR=43.3, Peak=204 HFD=5.1
01:16:10.193 00.002 4448 MultiStar: [#1 -0.07,0.11,0.63,U] [#2 0.05,-0.05,0.51,U] [#3 0.02,0.20,0.36,U] [#4 0.15,-0.02,0.28,U] [#5 0.17,-0.03,0.29,U] [#6 0.22,0.11,0.26,U] [#7 -0.20,-0.40,0.00,M1] [#8 -0.09,-0.06,0.22,U] 
01:16:10.194 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.05, 0.07}
01:16:10.195 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:16:10.196 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:16:10.197 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=0.04 mountY=-0.05, mountTheta=-0.90
01:16:10.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:16:10.200 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:16:10.201 00.001 5440 Worker thread wakes up
01:16:10.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:16:10.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:16:10.201 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
01:16:10.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:10.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:10.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:10.201 00.000 5440 MoveAxis(E, 0, ABG)
01:16:10.202 00.001 5440 Move returns status 0, amount 0
01:16:10.202 00.000 5440 MoveAxis(N, 0, ABG)
01:16:10.202 00.000 5440 Move returns status 0, amount 0
01:16:10.202 00.000 5440 move complete, result=0
01:16:10.202 00.000 5440 worker thread done servicing request
01:16:10.202 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:10.251 00.049 4448 UpdateGuideState exits: m=3876 SNR=43.3
01:16:10.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:10.255 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:10.255 00.000 4448 Enqueuing Expose request
01:16:10.257 00.002 5440 Worker thread wakes up
01:16:10.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:10.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:10.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:10.836 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20d94e09-4ce3-4804-befd-c755e07abb0f"}
01:16:10.838 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20d94e09-4ce3-4804-befd-c755e07abb0f"}
01:16:10.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34d9ef95-b670-46e0-ae9c-9b827c7ff2d8"}
01:16:10.841 00.001 4448 case statement mapped state 6 to 3
01:16:10.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d9ef95-b670-46e0-ae9c-9b827c7ff2d8"}
01:16:10.843 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a20a9b9c-782c-4cb1-870c-e9ab28bedb44"}
01:16:10.845 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8844,"width":15,"height":15,"star_pos":[6.51,7.49],"pixels":"..."},"id":"a20a9b9c-782c-4cb1-870c-e9ab28bedb44"}
01:16:11.162 00.317 5440 Exposure complete
01:16:11.224 00.062 5440 worker thread done servicing request
01:16:11.224 00.000 4448 OnExposeComplete: enter
01:16:11.225 00.001 4448 UpdateGuideState(): m_state=6
01:16:11.226 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8845
01:16:11.228 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=95.40, Mass=4221, SNR=45.0, Peak=227 HFD=4.9
01:16:11.229 00.001 4448 MultiStar: [#1 -0.13,0.03,0.59,U] [#2 -0.05,-0.14,0.44,U] [#3 0.11,0.01,0.35,U] [#4 -0.17,-0.07,0.27,U] [#5 -0.06,0.07,0.26,U] [#6 -0.00,-0.13,0.27,U] [#7 -0.14,0.05,0.20,U] [#8 0.33,0.30,0.00,M3] 
01:16:11.230 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.06, -0.02}
01:16:11.231 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
01:16:11.232 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.18)
01:16:11.233 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.40 mountX=-0.02 mountY=0.03, mountTheta=2.15
01:16:11.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:16:11.237 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:16:11.238 00.001 5440 Worker thread wakes up
01:16:11.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:16:11.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:16:11.238 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
01:16:11.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:16:11.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:11.239 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:16:11.239 00.000 5440 MoveAxis(E, 0, ABG)
01:16:11.239 00.000 5440 Move returns status 0, amount 0
01:16:11.239 00.000 5440 MoveAxis(N, 0, ABG)
01:16:11.239 00.000 5440 Move returns status 0, amount 0
01:16:11.239 00.000 5440 move complete, result=0
01:16:11.239 00.000 5440 worker thread done servicing request
01:16:11.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:16:11.303 00.063 4448 UpdateGuideState exits: m=4221 SNR=45.0
01:16:11.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:11.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:11.308 00.002 4448 Enqueuing Expose request
01:16:11.310 00.002 5440 Worker thread wakes up
01:16:11.310 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:11.311 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:11.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:12.439 01.128 5440 Exposure complete
01:16:12.491 00.052 5440 worker thread done servicing request
01:16:12.491 00.000 4448 OnExposeComplete: enter
01:16:12.493 00.002 4448 UpdateGuideState(): m_state=6
01:16:12.494 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8846
01:16:12.496 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.43, Mass=4000, SNR=43.8, Peak=209 HFD=4.9
01:16:12.497 00.001 4448 MultiStar: [#1 0.01,-0.08,0.60,U] [#2 0.12,-0.03,0.47,U] [#3 0.04,0.08,0.35,U] [#4 -0.03,-0.19,0.27,U] [#5 -0.25,-0.16,0.29,U] [#6 0.08,-0.05,0.27,U] [#7 -0.06,0.11,0.20,U] [#8 -0.21,0.16,0.17,U] 
01:16:12.498 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.14, 0.01}
01:16:12.499 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
01:16:12.500 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:16:12.501 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.68 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
01:16:12.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:16:12.505 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:16:12.506 00.001 5440 Worker thread wakes up
01:16:12.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:16:12.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:16:12.506 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:16:12.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:16:12.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:12.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:12.506 00.000 5440 MoveAxis(E, 0, ABG)
01:16:12.506 00.000 5440 Move returns status 0, amount 0
01:16:12.506 00.000 5440 MoveAxis(N, 0, ABG)
01:16:12.506 00.000 5440 Move returns status 0, amount 0
01:16:12.506 00.000 5440 move complete, result=0
01:16:12.506 00.000 5440 worker thread done servicing request
01:16:12.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:16:12.558 00.051 4448 UpdateGuideState exits: m=4000 SNR=43.8
01:16:12.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:12.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:12.563 00.002 4448 Enqueuing Expose request
01:16:12.564 00.001 5440 Worker thread wakes up
01:16:12.564 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:12.565 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:12.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:12.836 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7fef1ced-b1eb-4bb6-a660-9da9056a13fe"}
01:16:12.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7fef1ced-b1eb-4bb6-a660-9da9056a13fe"}
01:16:12.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc8203f1-c999-4c6c-a958-a3e0dcf39a19"}
01:16:12.840 00.001 4448 case statement mapped state 6 to 3
01:16:12.841 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8203f1-c999-4c6c-a958-a3e0dcf39a19"}
01:16:12.842 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7abd716-e4ec-4f9a-b96d-3b82dac5a963"}
01:16:12.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8846,"width":15,"height":15,"star_pos":[6.59,7.43],"pixels":"..."},"id":"d7abd716-e4ec-4f9a-b96d-3b82dac5a963"}
01:16:13.471 00.628 5440 Exposure complete
01:16:13.539 00.068 5440 worker thread done servicing request
01:16:13.539 00.000 4448 OnExposeComplete: enter
01:16:13.541 00.002 4448 UpdateGuideState(): m_state=6
01:16:13.542 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8847
01:16:13.543 00.001 4448 Star::Find returns 1 (0), X=610.67, Y=95.34, Mass=3526, SNR=41.3, Peak=183 HFD=4.7
01:16:13.545 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.66,U] [#2 0.07,-0.04,0.47,U] [#3 0.17,0.10,0.41,U] [#4 0.12,0.03,0.27,U] [#5 -0.15,0.17,0.29,U] [#6 0.23,-0.01,0.30,U] [#7 -0.01,0.06,0.23,U] [#8 0.55,0.04,0.00,M3] 
01:16:13.546 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.00}, one-star: {0.22, -0.08}
01:16:13.549 00.003 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
01:16:13.550 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
01:16:13.552 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
01:16:13.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
01:16:13.557 00.002 4448 Enqueuing Move request for scope (0.09, 0.00)
01:16:13.559 00.002 5440 Worker thread wakes up
01:16:13.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
01:16:13.559 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
01:16:13.559 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
01:16:13.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:13.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:13.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:16:13.559 00.000 5440 MoveAxis(E, 0, ABG)
01:16:13.559 00.000 5440 Move returns status 0, amount 0
01:16:13.559 00.000 5440 MoveAxis(N, 0, ABG)
01:16:13.559 00.000 5440 Move returns status 0, amount 0
01:16:13.559 00.000 5440 move complete, result=0
01:16:13.559 00.000 5440 worker thread done servicing request
01:16:13.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:16:13.617 00.057 4448 UpdateGuideState exits: m=3526 SNR=41.3
01:16:13.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:13.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:13.621 00.001 4448 Enqueuing Expose request
01:16:13.622 00.001 5440 Worker thread wakes up
01:16:13.622 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:13.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:13.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:14.744 01.121 5440 Exposure complete
01:16:14.804 00.060 5440 worker thread done servicing request
01:16:14.804 00.000 4448 OnExposeComplete: enter
01:16:14.806 00.002 4448 UpdateGuideState(): m_state=6
01:16:14.808 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8848
01:16:14.810 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.30, Mass=3320, SNR=40.2, Peak=172 HFD=4.7
01:16:14.813 00.003 4448 MultiStar: [#1 0.00,-0.03,0.69,U] [#2 0.01,-0.21,0.48,U] [#3 0.04,0.23,0.38,U] [#4 -0.09,-0.27,0.28,U] [#5 -0.06,-0.09,0.30,U] [#6 0.06,-0.37,0.00,M1] [#7 -0.13,-0.47,0.00,M1] [#8 -0.42,-0.38,0.00,M4] 
01:16:14.814 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.13, -0.12}
01:16:14.816 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
01:16:14.817 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
01:16:14.819 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.17 mountX=-0.09 mountY=-0.02, mountTheta=-2.88
01:16:14.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
01:16:14.824 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
01:16:14.825 00.001 5440 Worker thread wakes up
01:16:14.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:16:14.825 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:16:14.825 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
01:16:14.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:16:14.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:14.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:14.825 00.000 5440 MoveAxis(E, 69, ABG)
01:16:14.825 00.000 5440 Guiding  Dir = 2, Dur = 69
01:16:14.826 00.001 5440 IsGuiding returns 0
01:16:14.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:16:14.829 00.002 5440 PulseGuide returned control before completion, sleep 78
01:16:14.877 00.048 4448 UpdateGuideState exits: m=3320 SNR=40.2
01:16:14.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:14.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:14.881 00.002 4448 Enqueuing Expose request
01:16:14.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b844f1e-a26b-4ca0-8fb1-2a3bb14053d1"}
01:16:14.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b844f1e-a26b-4ca0-8fb1-2a3bb14053d1"}
01:16:14.887 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a447df7a-bbd7-4d79-9e83-5d4347aad8f2"}
01:16:14.888 00.001 4448 case statement mapped state 6 to 3
01:16:14.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a447df7a-bbd7-4d79-9e83-5d4347aad8f2"}
01:16:14.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f13c26b2-c538-4bfc-9cbb-6a460207524e"}
01:16:14.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8848,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"f13c26b2-c538-4bfc-9cbb-6a460207524e"}
01:16:14.914 00.022 5440 IsGuiding returns 0
01:16:14.914 00.000 5440 Move returns status 0, amount 69
01:16:14.914 00.000 5440 MoveAxis(N, 0, ABG)
01:16:14.914 00.000 5440 Move returns status 0, amount 0
01:16:14.914 00.000 5440 move complete, result=0
01:16:14.914 00.000 5440 worker thread done servicing request
01:16:14.914 00.000 5440 Worker thread wakes up
01:16:14.914 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:14.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:14.916 00.002 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:16:15.819 00.903 5440 Exposure complete
01:16:15.875 00.056 5440 worker thread done servicing request
01:16:15.875 00.000 4448 OnExposeComplete: enter
01:16:15.877 00.002 4448 UpdateGuideState(): m_state=6
01:16:15.879 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8849
01:16:15.880 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.51, Mass=3729, SNR=42.5, Peak=189 HFD=5.0
01:16:15.881 00.001 4448 MultiStar: [#1 -0.26,0.20,0.64,U] [#2 -0.32,-0.04,0.47,U] [#3 0.04,0.15,0.39,U] [#4 -0.14,0.08,0.27,U] [#5 -0.13,0.00,0.29,U] [#6 0.25,-0.04,0.29,U] [#7 -0.09,0.23,0.22,U] [#8 -0.64,-0.09,0.00,M5] 
01:16:15.884 00.003 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {0.12, 0.09}
01:16:15.885 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
01:16:15.887 00.002 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:16:15.888 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=0.10 mountY=0.04, mountTheta=0.43
01:16:15.892 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
01:16:15.894 00.002 4448 Enqueuing Move request for scope (-0.06, 0.09)
01:16:15.895 00.001 5440 Worker thread wakes up
01:16:15.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:16:15.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:16:15.895 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.04
01:16:15.896 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:16:15.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:15.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:15.896 00.000 5440 MoveAxis(W, 73, ABG)
01:16:15.896 00.000 5440 Guiding  Dir = 3, Dur = 73
01:16:15.896 00.000 5440 IsGuiding returns 0
01:16:15.896 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:15.899 00.003 5440 PulseGuide returned control before completion, sleep 82
01:16:15.949 00.050 4448 UpdateGuideState exits: m=3729 SNR=42.5
01:16:15.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:15.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:15.953 00.001 4448 Enqueuing Expose request
01:16:15.989 00.036 5440 IsGuiding returns 0
01:16:15.989 00.000 5440 Move returns status 0, amount 73
01:16:15.989 00.000 5440 MoveAxis(N, 0, ABG)
01:16:15.989 00.000 5440 Move returns status 0, amount 0
01:16:15.989 00.000 5440 move complete, result=0
01:16:15.989 00.000 5440 worker thread done servicing request
01:16:15.989 00.000 5440 Worker thread wakes up
01:16:15.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:15.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:15.989 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
01:16:16.834 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4bdc535-7b9a-43fc-8d35-af7f735c12a2"}
01:16:16.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4bdc535-7b9a-43fc-8d35-af7f735c12a2"}
01:16:16.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ac6bd39-20ed-4683-8dee-c9bf88ae2317"}
01:16:16.838 00.001 4448 case statement mapped state 6 to 3
01:16:16.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac6bd39-20ed-4683-8dee-c9bf88ae2317"}
01:16:16.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afc141b0-8ce5-4237-94d2-b74c36ef940d"}
01:16:16.841 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8849,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"afc141b0-8ce5-4237-94d2-b74c36ef940d"}
01:16:17.119 00.278 5440 Exposure complete
01:16:17.192 00.073 5440 worker thread done servicing request
01:16:17.192 00.000 4448 OnExposeComplete: enter
01:16:17.193 00.001 4448 UpdateGuideState(): m_state=6
01:16:17.195 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8850
01:16:17.196 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=95.26, Mass=4105, SNR=44.6, Peak=206 HFD=4.7
01:16:17.197 00.001 4448 MultiStar: [#1 -0.18,-0.14,0.58,U] [#2 0.01,-0.31,0.44,U] [#3 -0.03,-0.08,0.35,U] [#4 0.07,-0.35,0.00,M1] [#5 -0.16,-0.30,0.00,M1] [#6 0.14,0.02,0.24,U] [#7 -0.20,0.06,0.21,U] [#8 -0.11,-0.32,0.00,M6] 
01:16:17.198 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.18, -0.16}
01:16:17.200 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
01:16:17.201 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:16:17.202 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
01:16:17.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.14, opts=13)
01:16:17.206 00.002 4448 Enqueuing Move request for scope (0.02, -0.14)
01:16:17.207 00.001 5440 Worker thread wakes up
01:16:17.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
01:16:17.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
01:16:17.207 00.000 5440 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.00
01:16:17.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
01:16:17.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:17.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:17.207 00.000 5440 MoveAxis(E, 106, ABG)
01:16:17.207 00.000 5440 Guiding  Dir = 2, Dur = 106
01:16:17.208 00.001 5440 IsGuiding returns 0
01:16:17.210 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:16:17.212 00.002 5440 PulseGuide returned control before completion, sleep 114
01:16:17.280 00.068 4448 UpdateGuideState exits: m=4105 SNR=44.6
01:16:17.282 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:17.284 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:17.286 00.002 4448 Enqueuing Expose request
01:16:17.338 00.052 5440 IsGuiding returns 0
01:16:17.338 00.000 5440 Move returns status 0, amount 106
01:16:17.338 00.000 5440 MoveAxis(N, 0, ABG)
01:16:17.338 00.000 5440 Move returns status 0, amount 0
01:16:17.338 00.000 5440 move complete, result=0
01:16:17.338 00.000 5440 worker thread done servicing request
01:16:17.338 00.000 5440 Worker thread wakes up
01:16:17.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:17.338 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
01:16:17.340 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:18.257 00.917 5440 Exposure complete
01:16:18.311 00.054 5440 worker thread done servicing request
01:16:18.311 00.000 4448 OnExposeComplete: enter
01:16:18.314 00.003 4448 UpdateGuideState(): m_state=6
01:16:18.315 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8851
01:16:18.316 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.31, Mass=3960, SNR=43.9, Peak=198 HFD=4.7
01:16:18.317 00.001 4448 MultiStar: [#1 -0.08,-0.10,0.59,U] [#2 0.04,-0.20,0.45,U] [#3 0.13,-0.11,0.37,U] [#4 0.20,-0.32,0.00,M2] [#5 -0.03,-0.13,0.28,U] [#6 -0.10,-0.18,0.27,U] [#7 0.10,-0.14,0.20,U] [#8 -0.22,-0.49,0.00,M7] 
01:16:18.319 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.13}, one-star: {0.10, -0.11}
01:16:18.320 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
01:16:18.321 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
01:16:18.322 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.31 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
01:16:18.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
01:16:18.325 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
01:16:18.325 00.000 5440 Worker thread wakes up
01:16:18.326 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:16:18.326 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:16:18.326 00.000 5440 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
01:16:18.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:16:18.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:18.326 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:18.326 00.000 5440 MoveAxis(E, 114, ABG)
01:16:18.326 00.000 5440 Guiding  Dir = 2, Dur = 114
01:16:18.327 00.001 5440 IsGuiding returns 0
01:16:18.328 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:16:18.329 00.001 5440 PulseGuide returned control before completion, sleep 123
01:16:18.378 00.049 4448 UpdateGuideState exits: m=3960 SNR=43.9
01:16:18.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:18.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:18.381 00.001 4448 Enqueuing Expose request
01:16:18.459 00.078 5440 IsGuiding returns 0
01:16:18.459 00.000 5440 Move returns status 0, amount 114
01:16:18.459 00.000 5440 MoveAxis(N, 0, ABG)
01:16:18.459 00.000 5440 Move returns status 0, amount 0
01:16:18.459 00.000 5440 move complete, result=0
01:16:18.459 00.000 5440 worker thread done servicing request
01:16:18.459 00.000 5440 Worker thread wakes up
01:16:18.459 00.000 4448 GuideStep: -0.1 px 114 ms EAST, -0.0 px 0 ms NORTH
01:16:18.461 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:18.461 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:18.834 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4d74fc3-a657-44dc-b5b1-7245f5b47e0b"}
01:16:18.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4d74fc3-a657-44dc-b5b1-7245f5b47e0b"}
01:16:18.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4efde8ac-0673-416c-9c34-0300f7919fe3"}
01:16:18.838 00.002 4448 case statement mapped state 6 to 3
01:16:18.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4efde8ac-0673-416c-9c34-0300f7919fe3"}
01:16:18.842 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0e8fa4e-690b-4c11-b212-ce3669b89700"}
01:16:18.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8851,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"c0e8fa4e-690b-4c11-b212-ce3669b89700"}
01:16:19.585 00.742 5440 Exposure complete
01:16:19.645 00.060 5440 worker thread done servicing request
01:16:19.645 00.000 4448 OnExposeComplete: enter
01:16:19.646 00.001 4448 UpdateGuideState(): m_state=6
01:16:19.647 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8852
01:16:19.648 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.62, Mass=4086, SNR=44.4, Peak=213 HFD=4.8
01:16:19.650 00.002 4448 MultiStar: [#1 -0.02,0.15,0.65,U] [#2 0.08,0.04,0.47,U] [#3 0.18,0.27,0.38,U] [#4 -0.21,0.04,0.25,U] [#5 -0.23,-0.04,0.27,U] [#6 0.12,0.35,0.00,M1] [#7 -0.17,0.27,0.22,U] [#8 0.05,-0.15,0.16,U] 
01:16:19.651 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.13}, one-star: {0.10, 0.20}
01:16:19.652 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:16:19.653 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:16:19.654 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.03, mountTheta=-0.23
01:16:19.656 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
01:16:19.658 00.002 4448 Enqueuing Move request for scope (0.01, 0.13)
01:16:19.659 00.001 5440 Worker thread wakes up
01:16:19.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:16:19.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:16:19.659 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
01:16:19.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
01:16:19.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:19.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:19.659 00.000 5440 MoveAxis(W, 95, ABG)
01:16:19.659 00.000 5440 Guiding  Dir = 3, Dur = 95
01:16:19.660 00.001 5440 IsGuiding returns 0
01:16:19.660 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:16:19.662 00.002 5440 PulseGuide returned control before completion, sleep 103
01:16:19.708 00.046 4448 UpdateGuideState exits: m=4086 SNR=44.4
01:16:19.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:19.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:19.712 00.001 4448 Enqueuing Expose request
01:16:19.772 00.060 5440 IsGuiding returns 0
01:16:19.773 00.001 5440 Move returns status 0, amount 95
01:16:19.773 00.000 5440 MoveAxis(N, 0, ABG)
01:16:19.773 00.000 5440 Move returns status 0, amount 0
01:16:19.773 00.000 5440 move complete, result=0
01:16:19.773 00.000 5440 worker thread done servicing request
01:16:19.773 00.000 5440 Worker thread wakes up
01:16:19.773 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.0 px 0 ms NORTH
01:16:19.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:19.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:20.689 00.914 5440 Exposure complete
01:16:20.758 00.069 5440 worker thread done servicing request
01:16:20.759 00.001 4448 OnExposeComplete: enter
01:16:20.761 00.002 4448 UpdateGuideState(): m_state=6
01:16:20.762 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8853
01:16:20.763 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.44, Mass=3739, SNR=42.4, Peak=196 HFD=4.9
01:16:20.765 00.002 4448 MultiStar: [#1 -0.11,0.11,0.61,U] [#2 0.21,0.02,0.50,U] [#3 -0.02,0.06,0.39,U] [#4 -0.26,-0.18,0.28,U] [#5 0.17,0.17,0.31,U] [#6 -0.16,-0.12,0.26,U] [#7 0.10,-0.11,0.18,U] [#8 0.08,0.00,0.17,U] 
01:16:20.767 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.16, 0.02}
01:16:20.768 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:16:20.769 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
01:16:20.771 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.01 mountY=-0.05, mountTheta=-1.33
01:16:20.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:16:20.775 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
01:16:20.776 00.001 5440 Worker thread wakes up
01:16:20.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:16:20.777 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:16:20.777 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
01:16:20.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:16:20.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:20.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:20.777 00.000 5440 MoveAxis(E, 0, ABG)
01:16:20.777 00.000 5440 Move returns status 0, amount 0
01:16:20.777 00.000 5440 MoveAxis(N, 0, ABG)
01:16:20.777 00.000 5440 Move returns status 0, amount 0
01:16:20.777 00.000 5440 move complete, result=0
01:16:20.777 00.000 5440 worker thread done servicing request
01:16:20.779 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:16:20.849 00.070 4448 UpdateGuideState exits: m=3739 SNR=42.4
01:16:20.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:20.853 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:20.854 00.001 4448 Enqueuing Expose request
01:16:20.856 00.002 5440 Worker thread wakes up
01:16:20.856 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:20.858 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:20.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:20.861 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47318df7-0ca1-437b-a19f-73be8a4773bf"}
01:16:20.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47318df7-0ca1-437b-a19f-73be8a4773bf"}
01:16:20.867 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b6e2729-5b5c-4a4e-9e97-d372a904d22b"}
01:16:20.868 00.001 4448 case statement mapped state 6 to 3
01:16:20.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6e2729-5b5c-4a4e-9e97-d372a904d22b"}
01:16:20.874 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f175b286-229f-4342-90b8-2aaf14809960"}
01:16:20.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8853,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"f175b286-229f-4342-90b8-2aaf14809960"}
01:16:21.985 01.110 5440 Exposure complete
01:16:22.038 00.053 5440 worker thread done servicing request
01:16:22.038 00.000 4448 OnExposeComplete: enter
01:16:22.040 00.002 4448 UpdateGuideState(): m_state=6
01:16:22.041 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8854
01:16:22.042 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.53, Mass=3329, SNR=40.1, Peak=183 HFD=5.0
01:16:22.045 00.003 4448 MultiStar: [#1 -0.15,0.15,0.67,U] [#2 0.08,-0.08,0.53,U] [#3 0.08,0.03,0.39,U] [#4 -0.26,-0.12,0.29,U] [#5 -0.15,-0.05,0.31,U] [#6 -0.03,0.02,0.32,U] [#7 -0.29,0.08,0.23,U] [#8 -0.03,0.10,0.19,U] 
01:16:22.046 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.05, 0.10}
01:16:22.047 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
01:16:22.048 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
01:16:22.049 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.05 mountY=0.04, mountTheta=0.69
01:16:22.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
01:16:22.052 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
01:16:22.053 00.001 5440 Worker thread wakes up
01:16:22.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:16:22.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:16:22.053 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
01:16:22.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:16:22.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:22.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:22.053 00.000 5440 MoveAxis(E, 0, ABG)
01:16:22.053 00.000 5440 Move returns status 0, amount 0
01:16:22.053 00.000 5440 MoveAxis(N, 0, ABG)
01:16:22.053 00.000 5440 Move returns status 0, amount 0
01:16:22.053 00.000 5440 move complete, result=0
01:16:22.053 00.000 5440 worker thread done servicing request
01:16:22.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:16:22.103 00.049 4448 UpdateGuideState exits: m=3329 SNR=40.1
01:16:22.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:22.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:22.107 00.002 4448 Enqueuing Expose request
01:16:22.108 00.001 5440 Worker thread wakes up
01:16:22.108 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:22.109 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:22.110 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:22.832 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07de8ef1-cec0-44b0-bd1e-94ee690faa6a"}
01:16:22.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07de8ef1-cec0-44b0-bd1e-94ee690faa6a"}
01:16:22.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b6c27c2-aa27-40a4-9900-ad9f6f98267b"}
01:16:22.836 00.001 4448 case statement mapped state 6 to 3
01:16:22.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6c27c2-aa27-40a4-9900-ad9f6f98267b"}
01:16:22.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2bd6c90-1585-4a4f-a1bc-99435f7784f6"}
01:16:22.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8854,"width":15,"height":15,"star_pos":[6.51,6.53],"pixels":"..."},"id":"f2bd6c90-1585-4a4f-a1bc-99435f7784f6"}
01:16:23.026 00.186 5440 Exposure complete
01:16:23.075 00.049 5440 worker thread done servicing request
01:16:23.075 00.000 4448 OnExposeComplete: enter
01:16:23.076 00.001 4448 UpdateGuideState(): m_state=6
01:16:23.077 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8855
01:16:23.079 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=95.44, Mass=4095, SNR=44.5, Peak=220 HFD=4.9
01:16:23.081 00.002 4448 MultiStar: [#1 -0.04,0.03,0.63,U] [#2 0.10,-0.04,0.45,U] [#3 0.03,0.07,0.35,U] [#4 0.03,-0.36,0.00,M1] [#5 -0.01,-0.10,0.29,U] [#6 -0.24,0.02,0.27,U] [#7 0.10,-0.17,0.20,U] [#8 -0.03,-0.16,0.16,U] 
01:16:23.081 00.000 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.16, 0.02}
01:16:23.084 00.003 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:16:23.086 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:16:23.087 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.30 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
01:16:23.089 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:16:23.090 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:16:23.091 00.001 5440 Worker thread wakes up
01:16:23.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:16:23.091 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:16:23.091 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:16:23.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:16:23.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:23.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:23.091 00.000 5440 MoveAxis(E, 0, ABG)
01:16:23.092 00.001 5440 Move returns status 0, amount 0
01:16:23.092 00.000 5440 MoveAxis(N, 0, ABG)
01:16:23.092 00.000 5440 Move returns status 0, amount 0
01:16:23.092 00.000 5440 move complete, result=0
01:16:23.092 00.000 5440 worker thread done servicing request
01:16:23.094 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:16:23.154 00.060 4448 UpdateGuideState exits: m=4095 SNR=44.5
01:16:23.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:23.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:23.157 00.001 4448 Enqueuing Expose request
01:16:23.158 00.001 5440 Worker thread wakes up
01:16:23.158 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:23.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:23.160 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:24.286 01.126 5440 Exposure complete
01:16:24.337 00.051 5440 worker thread done servicing request
01:16:24.338 00.001 4448 OnExposeComplete: enter
01:16:24.339 00.001 4448 UpdateGuideState(): m_state=6
01:16:24.340 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8856
01:16:24.341 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.51, Mass=3771, SNR=42.7, Peak=204 HFD=5.0
01:16:24.342 00.001 4448 MultiStar: [#1 -0.05,0.17,0.69,U] [#2 -0.04,-0.05,0.47,U] [#3 -0.05,0.11,0.36,U] [#4 0.00,-0.11,0.30,U] [#5 -0.05,0.32,0.30,U] [#6 0.19,-0.17,0.28,U] [#7 -0.03,-0.14,0.22,U] [#8 -0.02,-0.19,0.17,U] 
01:16:24.343 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.10, 0.09}
01:16:24.344 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:16:24.345 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:16:24.347 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.25 mountX=0.04 mountY=-0.02, mountTheta=-0.47
01:16:24.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:16:24.350 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:16:24.352 00.002 5440 Worker thread wakes up
01:16:24.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:16:24.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:16:24.352 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:16:24.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:24.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:24.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:24.352 00.000 5440 MoveAxis(E, 0, ABG)
01:16:24.352 00.000 5440 Move returns status 0, amount 0
01:16:24.352 00.000 5440 MoveAxis(N, 0, ABG)
01:16:24.352 00.000 5440 Move returns status 0, amount 0
01:16:24.352 00.000 5440 move complete, result=0
01:16:24.352 00.000 5440 worker thread done servicing request
01:16:24.354 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:16:24.403 00.049 4448 UpdateGuideState exits: m=3771 SNR=42.7
01:16:24.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:24.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:24.406 00.001 4448 Enqueuing Expose request
01:16:24.407 00.001 5440 Worker thread wakes up
01:16:24.407 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:24.409 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:24.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:24.832 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbc41a2f-ae8d-4b10-b0b5-7176da2e9749"}
01:16:24.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbc41a2f-ae8d-4b10-b0b5-7176da2e9749"}
01:16:24.848 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb5ed0c7-634c-45f2-8e0f-deb238b7693b"}
01:16:24.849 00.001 4448 case statement mapped state 6 to 3
01:16:24.851 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5ed0c7-634c-45f2-8e0f-deb238b7693b"}
01:16:24.852 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b311ae7-e9ce-434c-bcee-18086fa4a038"}
01:16:24.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8856,"width":15,"height":15,"star_pos":[6.55,6.51],"pixels":"..."},"id":"1b311ae7-e9ce-434c-bcee-18086fa4a038"}
01:16:25.313 00.460 5440 Exposure complete
01:16:25.387 00.074 5440 worker thread done servicing request
01:16:25.387 00.000 4448 OnExposeComplete: enter
01:16:25.389 00.002 4448 UpdateGuideState(): m_state=6
01:16:25.391 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8857
01:16:25.392 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.40, Mass=3873, SNR=43.3, Peak=215 HFD=4.9
01:16:25.394 00.002 4448 MultiStar: [#1 -0.01,0.05,0.65,U] [#2 0.07,-0.15,0.50,U] [#3 0.01,0.08,0.37,U] [#4 0.12,-0.15,0.27,U] [#5 -0.02,-0.18,0.29,U] [#6 0.06,-0.26,0.27,U] [#7 0.17,-0.04,0.22,U] [#8 0.27,0.06,0.15,U] 
01:16:25.397 00.003 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.02}
01:16:25.398 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:16:25.400 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:16:25.401 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.64 mountX=-0.07 mountY=-0.06, mountTheta=-2.37
01:16:25.405 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
01:16:25.407 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
01:16:25.409 00.002 5440 Worker thread wakes up
01:16:25.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:16:25.409 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:16:25.409 00.000 5440 Moving (0.07, -0.05) raw xDistance=-0.07 yDistance=-0.06
01:16:25.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:16:25.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:25.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:25.409 00.000 5440 MoveAxis(E, 0, ABG)
01:16:25.409 00.000 5440 Move returns status 0, amount 0
01:16:25.409 00.000 5440 MoveAxis(N, 0, ABG)
01:16:25.409 00.000 5440 Move returns status 0, amount 0
01:16:25.409 00.000 5440 move complete, result=0
01:16:25.409 00.000 5440 worker thread done servicing request
01:16:25.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:16:25.460 00.050 4448 UpdateGuideState exits: m=3873 SNR=43.3
01:16:25.462 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:25.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:25.464 00.001 4448 Enqueuing Expose request
01:16:25.465 00.001 5440 Worker thread wakes up
01:16:25.466 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:25.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:25.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:26.602 01.135 5440 Exposure complete
01:16:26.660 00.058 5440 worker thread done servicing request
01:16:26.660 00.000 4448 OnExposeComplete: enter
01:16:26.661 00.001 4448 UpdateGuideState(): m_state=6
01:16:26.662 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8858
01:16:26.663 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.55, Mass=3816, SNR=42.9, Peak=197 HFD=5.0
01:16:26.665 00.002 4448 MultiStar: [#1 -0.17,0.10,0.63,U] [#2 -0.00,-0.03,0.46,U] [#3 0.14,0.18,0.37,U] [#4 -0.03,0.03,0.27,U] [#5 -0.29,0.26,0.00,M1] [#6 -0.02,-0.09,0.27,U] [#7 -0.15,-0.05,0.21,U] [#8 0.62,0.02,0.00,M2] 
01:16:26.666 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {0.10, 0.13}
01:16:26.667 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:16:26.668 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
01:16:26.669 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.56 mountX=0.07 mountY=-0.01, mountTheta=-0.15
01:16:26.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:16:26.672 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
01:16:26.674 00.002 5440 Worker thread wakes up
01:16:26.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:16:26.674 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:16:26.674 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:16:26.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:16:26.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:26.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:26.674 00.000 5440 MoveAxis(E, 0, ABG)
01:16:26.675 00.001 5440 Move returns status 0, amount 0
01:16:26.675 00.000 5440 MoveAxis(N, 0, ABG)
01:16:26.675 00.000 5440 Move returns status 0, amount 0
01:16:26.675 00.000 5440 move complete, result=0
01:16:26.675 00.000 5440 worker thread done servicing request
01:16:26.675 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:16:26.730 00.055 4448 UpdateGuideState exits: m=3816 SNR=42.9
01:16:26.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:26.734 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:26.736 00.002 4448 Enqueuing Expose request
01:16:26.737 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:26.739 00.002 5440 Worker thread wakes up
01:16:26.739 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:26.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:26.831 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfa1a4e6-d661-4b2a-8c57-b397ebe3db93"}
01:16:26.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfa1a4e6-d661-4b2a-8c57-b397ebe3db93"}
01:16:26.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51b344ec-6b65-4ae8-8963-05053d1def9c"}
01:16:26.835 00.001 4448 case statement mapped state 6 to 3
01:16:26.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b344ec-6b65-4ae8-8963-05053d1def9c"}
01:16:26.838 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e6b500b-5a0b-42ec-9734-1d6678807441"}
01:16:26.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8858,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"2e6b500b-5a0b-42ec-9734-1d6678807441"}
01:16:27.647 00.807 5440 Exposure complete
01:16:27.698 00.051 5440 worker thread done servicing request
01:16:27.698 00.000 4448 OnExposeComplete: enter
01:16:27.699 00.001 4448 UpdateGuideState(): m_state=6
01:16:27.700 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8859
01:16:27.701 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=95.61, Mass=3839, SNR=43.1, Peak=204 HFD=4.8
01:16:27.704 00.003 4448 MultiStar: [#1 -0.07,0.22,0.66,U] [#2 0.14,0.05,0.49,U] [#3 0.13,0.28,0.37,U] [#4 0.11,0.00,0.28,U] [#5 -0.32,0.08,0.30,U] [#6 -0.12,0.19,0.27,U] [#7 -0.27,-0.04,0.22,U] [#8 -0.46,0.35,0.00,M3] 
01:16:27.705 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.15}, one-star: {0.15, 0.19}
01:16:27.706 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:16:27.707 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:16:27.708 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.45 mountX=0.14 mountY=-0.04, mountTheta=-0.27
01:16:27.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.15, opts=13)
01:16:27.711 00.001 4448 Enqueuing Move request for scope (0.02, 0.15)
01:16:27.712 00.001 5440 Worker thread wakes up
01:16:27.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
01:16:27.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
01:16:27.712 00.000 5440 Moving (0.02, 0.15) raw xDistance=0.14 yDistance=-0.04
01:16:27.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:16:27.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:27.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:27.712 00.000 5440 MoveAxis(W, 114, ABG)
01:16:27.712 00.000 5440 Guiding  Dir = 3, Dur = 114
01:16:27.714 00.002 5440 IsGuiding returns 0
01:16:27.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:16:27.716 00.001 5440 PulseGuide returned control before completion, sleep 123
01:16:27.764 00.048 4448 UpdateGuideState exits: m=3839 SNR=43.1
01:16:27.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:27.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:27.768 00.001 4448 Enqueuing Expose request
01:16:27.848 00.080 5440 IsGuiding returns 0
01:16:27.849 00.001 5440 Move returns status 0, amount 114
01:16:27.849 00.000 5440 MoveAxis(N, 0, ABG)
01:16:27.849 00.000 5440 Move returns status 0, amount 0
01:16:27.849 00.000 5440 move complete, result=0
01:16:27.849 00.000 5440 worker thread done servicing request
01:16:27.849 00.000 5440 Worker thread wakes up
01:16:27.849 00.000 4448 GuideStep: 0.1 px 114 ms WEST, -0.0 px 0 ms NORTH
01:16:27.851 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:27.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:28.830 00.979 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c295d8b-3d51-465d-8014-08ec29579dbc"}
01:16:28.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c295d8b-3d51-465d-8014-08ec29579dbc"}
01:16:28.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18ae66c9-e83c-4595-a958-3e1270770c0f"}
01:16:28.834 00.001 4448 case statement mapped state 6 to 3
01:16:28.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ae66c9-e83c-4595-a958-3e1270770c0f"}
01:16:28.836 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b085177-6f4d-4f4b-b421-2d5bfeb3f40c"}
01:16:28.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8859,"width":15,"height":15,"star_pos":[6.61,6.61],"pixels":"..."},"id":"0b085177-6f4d-4f4b-b421-2d5bfeb3f40c"}
01:16:28.973 00.136 5440 Exposure complete
01:16:29.028 00.055 5440 worker thread done servicing request
01:16:29.028 00.000 4448 OnExposeComplete: enter
01:16:29.030 00.002 4448 UpdateGuideState(): m_state=6
01:16:29.031 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8860
01:16:29.033 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=95.31, Mass=3863, SNR=43.0, Peak=181 HFD=4.7
01:16:29.035 00.002 4448 MultiStar: [#1 -0.03,-0.15,0.68,U] [#2 0.03,-0.18,0.48,U] [#3 0.05,-0.07,0.37,U] [#4 0.06,-0.27,0.29,U] [#5 0.04,-0.09,0.30,U] [#6 0.13,0.03,0.28,U] [#7 0.08,-0.31,0.22,U] [#8 -0.36,0.04,0.00,M4] 
01:16:29.037 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.14}, one-star: {0.19, -0.12}
01:16:29.038 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
01:16:29.040 00.002 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
01:16:29.041 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.04 mountX=-0.15 mountY=-0.06, mountTheta=-2.76
01:16:29.044 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.14, opts=13)
01:16:29.046 00.002 4448 Enqueuing Move request for scope (0.08, -0.14)
01:16:29.048 00.002 5440 Worker thread wakes up
01:16:29.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
01:16:29.048 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
01:16:29.048 00.000 5440 Moving (0.08, -0.14) raw xDistance=-0.15 yDistance=-0.06
01:16:29.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:16:29.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:29.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:29.049 00.001 5440 MoveAxis(E, 110, ABG)
01:16:29.049 00.000 5440 Guiding  Dir = 2, Dur = 110
01:16:29.049 00.000 5440 IsGuiding returns 0
01:16:29.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:16:29.051 00.001 5440 PulseGuide returned control before completion, sleep 119
01:16:29.120 00.069 4448 UpdateGuideState exits: m=3863 SNR=43.0
01:16:29.121 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:29.123 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:29.124 00.001 4448 Enqueuing Expose request
01:16:29.173 00.049 5440 IsGuiding returns 0
01:16:29.174 00.001 5440 Move returns status 0, amount 110
01:16:29.174 00.000 5440 MoveAxis(N, 0, ABG)
01:16:29.174 00.000 5440 Move returns status 0, amount 0
01:16:29.174 00.000 5440 move complete, result=0
01:16:29.174 00.000 5440 worker thread done servicing request
01:16:29.174 00.000 5440 Worker thread wakes up
01:16:29.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:29.175 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:29.175 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
01:16:30.083 00.908 5440 Exposure complete
01:16:30.148 00.065 5440 worker thread done servicing request
01:16:30.148 00.000 4448 OnExposeComplete: enter
01:16:30.149 00.001 4448 UpdateGuideState(): m_state=6
01:16:30.150 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8861
01:16:30.151 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=95.51, Mass=3529, SNR=41.3, Peak=195 HFD=4.8
01:16:30.153 00.002 4448 MultiStar: [#1 -0.08,0.03,0.68,U] [#2 0.18,-0.02,0.50,U] [#3 0.11,-0.12,0.37,U] [#4 0.10,-0.39,0.00,M1] [#5 -0.07,0.07,0.28,U] [#6 0.19,-0.18,0.28,U] [#7 0.16,-0.02,0.22,U] [#8 0.53,0.08,0.00,M5] 
01:16:30.154 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.01}, one-star: {0.19, 0.09}
01:16:30.155 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:16:30.156 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:16:30.157 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.67
01:16:30.160 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
01:16:30.161 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
01:16:30.162 00.001 5440 Worker thread wakes up
01:16:30.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
01:16:30.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
01:16:30.162 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
01:16:30.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:30.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:30.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:16:30.162 00.000 5440 MoveAxis(E, 0, ABG)
01:16:30.162 00.000 5440 Move returns status 0, amount 0
01:16:30.162 00.000 5440 MoveAxis(N, 0, ABG)
01:16:30.162 00.000 5440 Move returns status 0, amount 0
01:16:30.162 00.000 5440 move complete, result=0
01:16:30.164 00.002 5440 worker thread done servicing request
01:16:30.164 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:16:30.217 00.053 4448 UpdateGuideState exits: m=3529 SNR=41.3
01:16:30.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:30.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:30.220 00.001 4448 Enqueuing Expose request
01:16:30.222 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:30.223 00.001 5440 Worker thread wakes up
01:16:30.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:30.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:30.832 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2152f86-7107-473c-b583-518c83fd790b"}
01:16:30.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2152f86-7107-473c-b583-518c83fd790b"}
01:16:30.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d97ebc1c-8a0b-4eee-9611-831e7e5913be"}
01:16:30.836 00.001 4448 case statement mapped state 6 to 3
01:16:30.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d97ebc1c-8a0b-4eee-9611-831e7e5913be"}
01:16:30.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"739fa889-dbdc-4f80-8af4-ba53a58153c0"}
01:16:30.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8861,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"739fa889-dbdc-4f80-8af4-ba53a58153c0"}
01:16:31.347 00.507 5440 Exposure complete
01:16:31.399 00.052 5440 worker thread done servicing request
01:16:31.399 00.000 4448 OnExposeComplete: enter
01:16:31.401 00.002 4448 UpdateGuideState(): m_state=6
01:16:31.403 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8862
01:16:31.405 00.002 4448 Star::Find returns 1 (0), X=610.63, Y=95.47, Mass=3708, SNR=42.4, Peak=207 HFD=4.8
01:16:31.406 00.001 4448 MultiStar: [#1 0.00,0.09,0.65,U] [#2 0.03,-0.23,0.45,U] [#3 0.10,0.06,0.38,U] [#4 0.10,-0.22,0.30,U] [#5 -0.37,0.01,0.00,M1] [#6 -0.12,-0.10,0.28,U] [#7 -0.03,0.01,0.20,U] [#8 0.40,0.25,0.00,M6] 
01:16:31.408 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.18, 0.05}
01:16:31.410 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
01:16:31.412 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:16:31.413 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.06, mountTheta=-2.04
01:16:31.416 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
01:16:31.417 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
01:16:31.420 00.003 5440 Worker thread wakes up
01:16:31.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:16:31.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:16:31.420 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
01:16:31.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:16:31.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:31.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:31.420 00.000 5440 MoveAxis(E, 0, ABG)
01:16:31.420 00.000 5440 Move returns status 0, amount 0
01:16:31.420 00.000 5440 MoveAxis(N, 0, ABG)
01:16:31.420 00.000 5440 Move returns status 0, amount 0
01:16:31.420 00.000 5440 move complete, result=0
01:16:31.420 00.000 5440 worker thread done servicing request
01:16:31.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:16:31.473 00.052 4448 UpdateGuideState exits: m=3708 SNR=42.4
01:16:31.475 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:31.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:31.477 00.001 4448 Enqueuing Expose request
01:16:31.478 00.001 5440 Worker thread wakes up
01:16:31.478 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:31.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:31.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:32.387 00.908 5440 Exposure complete
01:16:32.440 00.053 5440 worker thread done servicing request
01:16:32.440 00.000 4448 OnExposeComplete: enter
01:16:32.442 00.002 4448 UpdateGuideState(): m_state=6
01:16:32.443 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8863
01:16:32.444 00.001 4448 Star::Find returns 1 (0), X=610.66, Y=95.41, Mass=3708, SNR=42.3, Peak=202 HFD=4.8
01:16:32.445 00.001 4448 MultiStar: [#1 -0.12,0.03,0.63,U] [#2 0.13,-0.11,0.51,U] [#3 0.13,-0.09,0.36,U] [#4 0.06,-0.18,0.27,U] [#5 -0.07,-0.06,0.29,U] [#6 -0.07,-0.25,0.27,U] [#7 0.12,-0.03,0.22,U] [#8 -0.02,-0.07,0.19,U] 
01:16:32.446 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.20, -0.01}
01:16:32.447 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:16:32.448 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
01:16:32.449 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.79 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
01:16:32.453 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:16:32.454 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:16:32.455 00.001 5440 Worker thread wakes up
01:16:32.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:16:32.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:16:32.455 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:16:32.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:16:32.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:32.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:32.455 00.000 5440 MoveAxis(E, 58, ABG)
01:16:32.455 00.000 5440 Guiding  Dir = 2, Dur = 58
01:16:32.455 00.000 5440 IsGuiding returns 0
01:16:32.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:16:32.458 00.002 5440 PulseGuide returned control before completion, sleep 66
01:16:32.505 00.047 4448 UpdateGuideState exits: m=3708 SNR=42.3
01:16:32.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:32.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:32.508 00.001 4448 Enqueuing Expose request
01:16:32.528 00.020 5440 IsGuiding returns 0
01:16:32.528 00.000 5440 Move returns status 0, amount 58
01:16:32.528 00.000 5440 MoveAxis(N, 0, ABG)
01:16:32.528 00.000 5440 Move returns status 0, amount 0
01:16:32.528 00.000 5440 move complete, result=0
01:16:32.528 00.000 5440 worker thread done servicing request
01:16:32.528 00.000 5440 Worker thread wakes up
01:16:32.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:32.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:32.528 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
01:16:32.831 00.303 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dd10c21-0d3a-465c-81a1-48f08315c1c6"}
01:16:32.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dd10c21-0d3a-465c-81a1-48f08315c1c6"}
01:16:32.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c58f925-fc80-44e5-944a-2e1a1d7b1e82"}
01:16:32.835 00.001 4448 case statement mapped state 6 to 3
01:16:32.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c58f925-fc80-44e5-944a-2e1a1d7b1e82"}
01:16:32.839 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1dc2db2-ae1b-4e3b-b9f9-def1c24ee696"}
01:16:32.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8863,"width":15,"height":15,"star_pos":[6.66,7.41],"pixels":"..."},"id":"e1dc2db2-ae1b-4e3b-b9f9-def1c24ee696"}
01:16:33.656 00.816 5440 Exposure complete
01:16:33.709 00.053 5440 worker thread done servicing request
01:16:33.709 00.000 4448 OnExposeComplete: enter
01:16:33.711 00.002 4448 UpdateGuideState(): m_state=6
01:16:33.712 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8864
01:16:33.713 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.51, Mass=3897, SNR=43.3, Peak=210 HFD=4.9
01:16:33.714 00.001 4448 MultiStar: [#1 -0.01,0.16,0.61,U] [#2 0.13,-0.01,0.51,U] [#3 0.11,0.03,0.36,U] [#4 0.09,0.10,0.26,U] [#5 -0.10,-0.03,0.28,U] [#6 -0.07,-0.12,0.27,U] [#7 0.13,0.03,0.21,U] [#8 -0.22,-0.16,0.20,U] 
01:16:33.715 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.16, 0.09}
01:16:33.718 00.003 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:16:33.719 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:16:33.720 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=0.03 mountY=-0.06, mountTheta=-1.14
01:16:33.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
01:16:33.723 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
01:16:33.724 00.001 5440 Worker thread wakes up
01:16:33.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:16:33.724 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:16:33.725 00.001 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
01:16:33.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:16:33.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:33.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:33.725 00.000 5440 MoveAxis(E, 0, ABG)
01:16:33.725 00.000 5440 Move returns status 0, amount 0
01:16:33.725 00.000 5440 MoveAxis(N, 0, ABG)
01:16:33.725 00.000 5440 Move returns status 0, amount 0
01:16:33.725 00.000 5440 move complete, result=0
01:16:33.725 00.000 5440 worker thread done servicing request
01:16:33.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:16:33.794 00.068 4448 UpdateGuideState exits: m=3897 SNR=43.3
01:16:33.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:33.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:33.799 00.002 4448 Enqueuing Expose request
01:16:33.800 00.001 5440 Worker thread wakes up
01:16:33.800 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:33.802 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:33.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:34.714 00.912 5440 Exposure complete
01:16:34.769 00.055 5440 worker thread done servicing request
01:16:34.769 00.000 4448 OnExposeComplete: enter
01:16:34.771 00.002 4448 UpdateGuideState(): m_state=6
01:16:34.773 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8865
01:16:34.774 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.48, Mass=3918, SNR=43.5, Peak=205 HFD=5.0
01:16:34.775 00.001 4448 MultiStar: [#1 -0.20,0.11,0.63,U] [#2 0.03,0.06,0.47,U] [#3 0.30,0.22,0.00,M1] [#4 0.11,-0.14,0.27,U] [#5 -0.03,0.09,0.29,U] [#6 -0.12,0.08,0.26,U] [#7 -0.01,0.19,0.22,U] [#8 -0.11,-0.03,0.17,U] 
01:16:34.777 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.10, 0.06}
01:16:34.777 00.000 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
01:16:34.779 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
01:16:34.780 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.74 mountX=0.06 mountY=0.00, mountTheta=0.04
01:16:34.782 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:16:34.784 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:16:34.785 00.001 5440 Worker thread wakes up
01:16:34.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:16:34.785 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:16:34.785 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
01:16:34.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:16:34.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:34.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:34.785 00.000 5440 MoveAxis(E, 0, ABG)
01:16:34.785 00.000 5440 Move returns status 0, amount 0
01:16:34.785 00.000 5440 MoveAxis(N, 0, ABG)
01:16:34.785 00.000 5440 Move returns status 0, amount 0
01:16:34.785 00.000 5440 move complete, result=0
01:16:34.785 00.000 5440 worker thread done servicing request
01:16:34.786 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:16:34.835 00.049 4448 UpdateGuideState exits: m=3918 SNR=43.5
01:16:34.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:34.838 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:34.839 00.001 4448 Enqueuing Expose request
01:16:34.840 00.001 5440 Worker thread wakes up
01:16:34.841 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:34.841 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:34.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:34.844 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eea8bd80-686d-4ccd-9a06-a152b516ec3b"}
01:16:34.845 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eea8bd80-686d-4ccd-9a06-a152b516ec3b"}
01:16:34.847 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"321fb207-a891-43bd-ac7b-64632e7cabf4"}
01:16:34.849 00.002 4448 case statement mapped state 6 to 3
01:16:34.851 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"321fb207-a891-43bd-ac7b-64632e7cabf4"}
01:16:34.852 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"049c0ce4-8fe5-41db-8d08-9b57444cbdd0"}
01:16:34.855 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8865,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"049c0ce4-8fe5-41db-8d08-9b57444cbdd0"}
01:16:35.966 01.111 5440 Exposure complete
01:16:36.020 00.054 5440 worker thread done servicing request
01:16:36.020 00.000 4448 OnExposeComplete: enter
01:16:36.021 00.001 4448 UpdateGuideState(): m_state=6
01:16:36.022 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8866
01:16:36.023 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.56, Mass=3880, SNR=43.3, Peak=198 HFD=5.0
01:16:36.025 00.002 4448 MultiStar: [#1 -0.07,0.13,0.64,U] [#2 0.02,0.01,0.49,U] [#3 0.01,-0.00,0.37,U] [#4 0.24,-0.11,0.26,U] [#5 -0.28,0.19,0.00,M1] [#6 -0.24,-0.09,0.27,U] [#7 -0.25,0.21,0.19,U] [#8 0.21,-0.06,0.16,U] 
01:16:36.026 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.09, 0.14}
01:16:36.027 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:16:36.029 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:16:36.030 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.06 mountY=-0.02, mountTheta=-0.34
01:16:36.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:16:36.033 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:16:36.034 00.001 5440 Worker thread wakes up
01:16:36.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:16:36.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:16:36.034 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:16:36.035 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:16:36.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:36.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:36.035 00.000 5440 MoveAxis(E, 0, ABG)
01:16:36.035 00.000 5440 Move returns status 0, amount 0
01:16:36.035 00.000 5440 MoveAxis(N, 0, ABG)
01:16:36.035 00.000 5440 Move returns status 0, amount 0
01:16:36.035 00.000 5440 move complete, result=0
01:16:36.035 00.000 5440 worker thread done servicing request
01:16:36.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:16:36.084 00.049 4448 UpdateGuideState exits: m=3880 SNR=43.3
01:16:36.085 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:36.086 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:36.087 00.001 4448 Enqueuing Expose request
01:16:36.088 00.001 5440 Worker thread wakes up
01:16:36.088 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:36.089 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:36.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:36.830 00.741 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81406b54-150f-4c21-bc73-d191f1170170"}
01:16:36.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81406b54-150f-4c21-bc73-d191f1170170"}
01:16:36.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dcd5822a-3133-44e8-8233-a077b541f29e"}
01:16:36.834 00.001 4448 case statement mapped state 6 to 3
01:16:36.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd5822a-3133-44e8-8233-a077b541f29e"}
01:16:36.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c1b1568-3a4d-4118-afbd-a362134664b2"}
01:16:36.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8866,"width":15,"height":15,"star_pos":[6.54,6.56],"pixels":"..."},"id":"8c1b1568-3a4d-4118-afbd-a362134664b2"}
01:16:36.996 00.159 5440 Exposure complete
01:16:37.070 00.074 5440 worker thread done servicing request
01:16:37.071 00.001 4448 OnExposeComplete: enter
01:16:37.072 00.001 4448 UpdateGuideState(): m_state=6
01:16:37.075 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8867
01:16:37.076 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.57, Mass=3602, SNR=41.6, Peak=187 HFD=4.9
01:16:37.078 00.002 4448 MultiStar: [#1 -0.04,0.11,0.68,U] [#2 0.14,0.09,0.47,U] [#3 0.09,0.28,0.39,U] [#4 0.12,-0.04,0.28,U] [#5 -0.10,0.18,0.31,U] [#6 -0.15,-0.04,0.28,U] [#7 0.38,0.10,0.00,M1] [#8 -0.02,0.46,0.00,M3] 
01:16:37.080 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.12}, one-star: {0.11, 0.15}
01:16:37.082 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
01:16:37.083 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:16:37.085 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=0.11 mountY=-0.06, mountTheta=-0.48
01:16:37.088 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
01:16:37.089 00.001 4448 Enqueuing Move request for scope (0.04, 0.12)
01:16:37.089 00.000 5440 Worker thread wakes up
01:16:37.091 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
01:16:37.091 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
01:16:37.091 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
01:16:37.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:16:37.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:37.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:37.091 00.000 5440 MoveAxis(W, 88, ABG)
01:16:37.091 00.000 5440 Guiding  Dir = 3, Dur = 88
01:16:37.091 00.000 5440 IsGuiding returns 0
01:16:37.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:16:37.093 00.001 5440 PulseGuide returned control before completion, sleep 97
01:16:37.148 00.055 4448 UpdateGuideState exits: m=3602 SNR=41.6
01:16:37.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:37.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:37.152 00.001 4448 Enqueuing Expose request
01:16:37.197 00.045 5440 IsGuiding returns 0
01:16:37.197 00.000 5440 Move returns status 0, amount 88
01:16:37.197 00.000 5440 MoveAxis(N, 0, ABG)
01:16:37.197 00.000 5440 Move returns status 0, amount 0
01:16:37.197 00.000 5440 move complete, result=0
01:16:37.197 00.000 5440 worker thread done servicing request
01:16:37.197 00.000 5440 Worker thread wakes up
01:16:37.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:37.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:37.198 00.001 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
01:16:38.319 01.121 5440 Exposure complete
01:16:38.372 00.053 5440 worker thread done servicing request
01:16:38.373 00.001 4448 OnExposeComplete: enter
01:16:38.374 00.001 4448 UpdateGuideState(): m_state=6
01:16:38.375 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8868
01:16:38.376 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.64, Mass=3906, SNR=43.4, Peak=195 HFD=4.8
01:16:38.377 00.001 4448 MultiStar: [#1 -0.03,0.22,0.63,U] [#2 0.03,0.26,0.46,U] [#3 0.03,0.15,0.35,U] [#4 -0.29,0.26,0.00,M1] [#5 -0.16,-0.01,0.30,U] [#6 0.13,0.19,0.27,U] [#7 -0.09,0.27,0.21,U] [#8 0.15,0.03,0.18,U] 
01:16:38.379 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.19}, one-star: {0.12, 0.22}
01:16:38.380 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:16:38.382 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
01:16:38.383 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.39 mountX=0.18 mountY=-0.06, mountTheta=-0.32
01:16:38.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.19, opts=13)
01:16:38.386 00.001 4448 Enqueuing Move request for scope (0.03, 0.19)
01:16:38.387 00.001 5440 Worker thread wakes up
01:16:38.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
01:16:38.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
01:16:38.387 00.000 5440 Moving (0.03, 0.19) raw xDistance=0.18 yDistance=-0.06
01:16:38.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:16:38.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:38.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:38.387 00.000 5440 MoveAxis(W, 150, ABG)
01:16:38.388 00.001 5440 Guiding  Dir = 3, Dur = 150
01:16:38.388 00.000 5440 IsGuiding returns 0
01:16:38.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:16:38.390 00.001 5440 PulseGuide returned control before completion, sleep 159
01:16:38.440 00.050 4448 UpdateGuideState exits: m=3906 SNR=43.4
01:16:38.442 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:38.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:38.444 00.001 4448 Enqueuing Expose request
01:16:38.565 00.121 5440 IsGuiding returns 0
01:16:38.565 00.000 5440 Move returns status 0, amount 150
01:16:38.565 00.000 5440 MoveAxis(N, 0, ABG)
01:16:38.565 00.000 5440 Move returns status 0, amount 0
01:16:38.565 00.000 5440 move complete, result=0
01:16:38.565 00.000 5440 worker thread done servicing request
01:16:38.565 00.000 4448 GuideStep: 0.2 px 150 ms WEST, -0.1 px 0 ms NORTH
01:16:38.566 00.001 5440 Worker thread wakes up
01:16:38.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:38.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:38.829 00.263 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4a56971-e826-4974-80c8-5787576996c3"}
01:16:38.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4a56971-e826-4974-80c8-5787576996c3"}
01:16:38.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d5a4fcf-e85b-496b-96c4-3fc422486855"}
01:16:38.833 00.001 4448 case statement mapped state 6 to 3
01:16:38.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5a4fcf-e85b-496b-96c4-3fc422486855"}
01:16:38.837 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4067903a-80c1-4b95-a732-8493e2a1896e"}
01:16:38.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8868,"width":15,"height":15,"star_pos":[6.58,6.64],"pixels":"..."},"id":"4067903a-80c1-4b95-a732-8493e2a1896e"}
01:16:39.472 00.633 5440 Exposure complete
01:16:39.523 00.051 5440 worker thread done servicing request
01:16:39.523 00.000 4448 OnExposeComplete: enter
01:16:39.525 00.002 4448 UpdateGuideState(): m_state=6
01:16:39.526 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8869
01:16:39.527 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.40, Mass=3493, SNR=41.1, Peak=176 HFD=4.9
01:16:39.528 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.67,U] [#2 0.15,-0.04,0.49,U] [#3 0.11,-0.13,0.41,U] [#4 0.00,-0.19,0.29,U] [#5 0.20,-0.15,0.30,U] [#6 0.20,-0.18,0.27,U] [#7 -0.65,-0.32,0.00,M1] [#8 0.33,-0.18,0.00,M3] 
01:16:39.529 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.12, -0.02}
01:16:39.531 00.002 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
01:16:39.532 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:16:39.533 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.77 mountX=-0.08 mountY=-0.06, mountTheta=-2.49
01:16:39.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
01:16:39.537 00.002 4448 Enqueuing Move request for scope (0.07, -0.07)
01:16:39.538 00.001 5440 Worker thread wakes up
01:16:39.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:16:39.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:16:39.538 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
01:16:39.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:16:39.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:39.539 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:16:39.539 00.000 5440 MoveAxis(E, 57, ABG)
01:16:39.539 00.000 5440 Guiding  Dir = 2, Dur = 57
01:16:39.539 00.000 5440 IsGuiding returns 0
01:16:39.540 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:16:39.541 00.001 5440 PulseGuide returned control before completion, sleep 67
01:16:39.591 00.050 4448 UpdateGuideState exits: m=3493 SNR=41.1
01:16:39.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:39.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:39.595 00.001 4448 Enqueuing Expose request
01:16:39.611 00.016 5440 IsGuiding returns 0
01:16:39.611 00.000 5440 Move returns status 0, amount 57
01:16:39.611 00.000 5440 MoveAxis(N, 0, ABG)
01:16:39.611 00.000 5440 Move returns status 0, amount 0
01:16:39.611 00.000 5440 move complete, result=0
01:16:39.611 00.000 5440 worker thread done servicing request
01:16:39.611 00.000 5440 Worker thread wakes up
01:16:39.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:39.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:39.613 00.002 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
01:16:40.734 01.121 5440 Exposure complete
01:16:40.789 00.055 5440 worker thread done servicing request
01:16:40.789 00.000 4448 OnExposeComplete: enter
01:16:40.790 00.001 4448 UpdateGuideState(): m_state=6
01:16:40.791 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8870
01:16:40.792 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.43, Mass=3400, SNR=40.4, Peak=183 HFD=4.9
01:16:40.793 00.001 4448 MultiStar: [#1 -0.04,0.17,0.68,U] [#2 0.13,-0.03,0.51,U] [#3 0.07,0.11,0.40,U] [#4 0.16,-0.03,0.28,U] [#5 0.01,-0.12,0.32,U] [#6 -0.06,-0.23,0.29,U] [#7 0.10,0.24,0.21,U] [#8 0.39,0.12,0.00,M4] 
01:16:40.794 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.17, 0.01}
01:16:40.795 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:16:40.797 00.002 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:16:40.798 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.42
01:16:40.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:16:40.801 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:16:40.802 00.001 5440 Worker thread wakes up
01:16:40.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:16:40.802 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:16:40.802 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
01:16:40.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:16:40.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:40.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:16:40.802 00.000 5440 MoveAxis(E, 0, ABG)
01:16:40.802 00.000 5440 Move returns status 0, amount 0
01:16:40.802 00.000 5440 MoveAxis(N, 0, ABG)
01:16:40.802 00.000 5440 Move returns status 0, amount 0
01:16:40.802 00.000 5440 move complete, result=0
01:16:40.803 00.001 5440 worker thread done servicing request
01:16:40.803 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:16:40.852 00.049 4448 UpdateGuideState exits: m=3400 SNR=40.4
01:16:40.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:40.855 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:40.856 00.001 4448 Enqueuing Expose request
01:16:40.857 00.001 5440 Worker thread wakes up
01:16:40.857 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:40.858 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:40.859 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:40.860 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35a73b7e-f583-4d1a-9295-96be4cd7c230"}
01:16:40.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35a73b7e-f583-4d1a-9295-96be4cd7c230"}
01:16:40.863 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7de0e7e-4fc6-46a6-9557-eafad3bed379"}
01:16:40.864 00.001 4448 case statement mapped state 6 to 3
01:16:40.866 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7de0e7e-4fc6-46a6-9557-eafad3bed379"}
01:16:40.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8ec0536-7ab3-4a1b-bf3e-6c1adfa93e71"}
01:16:40.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8870,"width":15,"height":15,"star_pos":[6.62,7.43],"pixels":"..."},"id":"a8ec0536-7ab3-4a1b-bf3e-6c1adfa93e71"}
01:16:41.761 00.892 5440 Exposure complete
01:16:41.823 00.062 5440 worker thread done servicing request
01:16:41.823 00.000 4448 OnExposeComplete: enter
01:16:41.825 00.002 4448 UpdateGuideState(): m_state=6
01:16:41.827 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8871
01:16:41.828 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=95.44, Mass=3503, SNR=41.0, Peak=188 HFD=4.9
01:16:41.830 00.002 4448 MultiStar: [#1 0.14,0.13,0.61,U] [#2 0.14,0.03,0.50,U] [#3 0.25,0.04,0.37,U] [#4 0.23,0.02,0.29,U] [#5 0.26,0.19,0.32,U] [#6 0.27,-0.09,0.29,U] [#7 -0.20,0.46,0.00,M1] [#8 0.51,-0.00,0.00,M5] 
01:16:41.831 00.001 4448 single-star, 6 included, MultiStar: {0.19, 0.05}, one-star: {0.16, 0.02}
01:16:41.832 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:16:41.834 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:16:41.835 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.14 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
01:16:41.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.02, opts=13)
01:16:41.838 00.001 4448 Enqueuing Move request for scope (0.16, 0.02)
01:16:41.839 00.001 5440 Worker thread wakes up
01:16:41.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
01:16:41.839 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
01:16:41.839 00.000 5440 Moving (0.16, 0.02) raw xDistance=-0.01 yDistance=-0.16
01:16:41.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:41.840 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:41.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:16:41.840 00.000 5440 MoveAxis(E, 0, ABG)
01:16:41.840 00.000 5440 Move returns status 0, amount 0
01:16:41.840 00.000 5440 MoveAxis(N, 0, ABG)
01:16:41.840 00.000 5440 Move returns status 0, amount 0
01:16:41.840 00.000 5440 move complete, result=0
01:16:41.840 00.000 5440 worker thread done servicing request
01:16:41.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:16:41.889 00.048 4448 UpdateGuideState exits: m=3503 SNR=41.0
01:16:41.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:41.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:41.893 00.001 4448 Enqueuing Expose request
01:16:41.894 00.001 5440 Worker thread wakes up
01:16:41.895 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:16:41.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:41.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:42.828 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a53b492-a974-46ee-8ff7-e747bcb0d791"}
01:16:42.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a53b492-a974-46ee-8ff7-e747bcb0d791"}
01:16:42.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"705c56e2-00f0-4913-a424-333021c1f62f"}
01:16:42.831 00.001 4448 case statement mapped state 6 to 3
01:16:42.831 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"705c56e2-00f0-4913-a424-333021c1f62f"}
01:16:42.834 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4ee2f0f-a503-440b-b7a6-bd0ba3eeda5c"}
01:16:42.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8871,"width":15,"height":15,"star_pos":[6.61,7.44],"pixels":"..."},"id":"a4ee2f0f-a503-440b-b7a6-bd0ba3eeda5c"}
01:16:43.026 00.191 5440 Exposure complete
01:16:43.081 00.055 5440 worker thread done servicing request
01:16:43.081 00.000 4448 OnExposeComplete: enter
01:16:43.082 00.001 4448 UpdateGuideState(): m_state=6
01:16:43.083 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8872
01:16:43.084 00.001 4448 Star::Find returns 1 (0), X=610.65, Y=95.36, Mass=3924, SNR=43.5, Peak=194 HFD=4.8
01:16:43.086 00.002 4448 MultiStar: [#1 0.14,0.04,0.62,U] [#2 0.16,-0.04,0.47,U] [#3 0.22,0.14,0.37,U] [#4 -0.06,-0.48,0.00,M1] [#5 0.17,0.20,0.28,U] [#6 0.34,-0.02,0.00,M1] [#7 -0.29,0.06,0.18,U] [#8 0.64,0.03,0.00,M6] 
01:16:43.087 00.001 4448 refined, 5 included, MultiStar: {0.15, 0.02}, one-star: {0.19, -0.06}
01:16:43.088 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
01:16:43.089 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
01:16:43.090 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.16 mountX=-0.00 mountY=-0.15, mountTheta=-1.59
01:16:43.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.02, opts=13)
01:16:43.094 00.002 4448 Enqueuing Move request for scope (0.15, 0.02)
01:16:43.096 00.002 5440 Worker thread wakes up
01:16:43.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
01:16:43.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
01:16:43.096 00.000 5440 Moving (0.15, 0.02) raw xDistance=-0.00 yDistance=-0.15
01:16:43.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:16:43.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:43.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:16:43.096 00.000 5440 MoveAxis(E, 0, ABG)
01:16:43.096 00.000 5440 Move returns status 0, amount 0
01:16:43.096 00.000 5440 MoveAxis(N, 0, ABG)
01:16:43.096 00.000 5440 Move returns status 0, amount 0
01:16:43.096 00.000 5440 move complete, result=0
01:16:43.096 00.000 5440 worker thread done servicing request
01:16:43.098 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:16:43.167 00.069 4448 UpdateGuideState exits: m=3924 SNR=43.5
01:16:43.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:43.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:43.171 00.001 4448 Enqueuing Expose request
01:16:43.173 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:43.175 00.002 5440 Worker thread wakes up
01:16:43.175 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:43.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:44.089 00.914 5440 Exposure complete
01:16:44.139 00.050 5440 worker thread done servicing request
01:16:44.139 00.000 4448 OnExposeComplete: enter
01:16:44.141 00.002 4448 UpdateGuideState(): m_state=6
01:16:44.142 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8873
01:16:44.143 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=95.42, Mass=4265, SNR=45.5, Peak=199 HFD=4.7
01:16:44.145 00.002 4448 MultiStar: [#1 0.06,-0.01,0.57,U] [#2 0.20,-0.17,0.47,U] [#3 0.10,-0.05,0.36,U] [#4 -0.01,-0.49,0.00,M2] [#5 0.05,0.01,0.27,U] [#6 0.13,-0.29,0.25,U] [#7 0.33,-0.11,0.00,M1] [#8 0.21,0.20,0.19,U] 
01:16:44.145 00.000 4448 refined, 6 included, MultiStar: {0.15, -0.04}, one-star: {0.23, -0.00}
01:16:44.146 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:16:44.147 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
01:16:44.148 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-0.28 mountX=-0.07 mountY=-0.15, mountTheta=-2.02
01:16:44.151 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.04, opts=13)
01:16:44.153 00.002 4448 Enqueuing Move request for scope (0.15, -0.04)
01:16:44.154 00.001 5440 Worker thread wakes up
01:16:44.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
01:16:44.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
01:16:44.154 00.000 5440 Moving (0.15, -0.04) raw xDistance=-0.07 yDistance=-0.15
01:16:44.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:16:44.155 00.001 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.45
01:16:44.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
01:16:44.155 00.000 5440 MoveAxis(E, 56, ABG)
01:16:44.155 00.000 5440 Guiding  Dir = 2, Dur = 56
01:16:44.155 00.000 5440 IsGuiding returns 0
01:16:44.156 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:16:44.157 00.001 5440 PulseGuide returned control before completion, sleep 65
01:16:44.203 00.046 4448 UpdateGuideState exits: m=4265 SNR=45.5
01:16:44.204 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:44.206 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:44.208 00.002 4448 Enqueuing Expose request
01:16:44.228 00.020 5440 IsGuiding returns 0
01:16:44.228 00.000 5440 Move returns status 0, amount 56
01:16:44.228 00.000 5440 BLC: Oldest BLC event removed
01:16:44.228 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:16:44.228 00.000 5440 MoveAxis(N, 410, ABG)
01:16:44.228 00.000 5440 Guiding  Dir = 0, Dur = 410
01:16:44.228 00.000 5440 IsGuiding returns 0
01:16:44.234 00.006 5440 PulseGuide returned control before completion, sleep 415
01:16:44.661 00.427 5440 IsGuiding returns 0
01:16:44.661 00.000 5440 Move returns status 0, amount 410
01:16:44.661 00.000 5440 move complete, result=0
01:16:44.661 00.000 5440 worker thread done servicing request
01:16:44.661 00.000 5440 Worker thread wakes up
01:16:44.662 00.001 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 410 ms NORTH
01:16:44.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:44.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:44.827 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b300117b-110c-4047-8424-8dbc819c3e31"}
01:16:44.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b300117b-110c-4047-8424-8dbc819c3e31"}
01:16:44.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4862c1a-e4f1-4732-bd3c-9db6639f1b3f"}
01:16:44.831 00.001 4448 case statement mapped state 6 to 3
01:16:44.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4862c1a-e4f1-4732-bd3c-9db6639f1b3f"}
01:16:44.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e201cc9-ff54-4e26-9a9c-50b80396cfef"}
01:16:44.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8873,"width":15,"height":15,"star_pos":[6.69,7.42],"pixels":"..."},"id":"3e201cc9-ff54-4e26-9a9c-50b80396cfef"}
01:16:45.791 00.956 5440 Exposure complete
01:16:45.849 00.058 5440 worker thread done servicing request
01:16:45.850 00.001 4448 OnExposeComplete: enter
01:16:45.851 00.001 4448 UpdateGuideState(): m_state=6
01:16:45.853 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8874
01:16:45.854 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=95.42, Mass=3719, SNR=42.3, Peak=198 HFD=4.9
01:16:45.855 00.001 4448 MultiStar: [#1 -0.12,0.06,0.61,U] [#2 -0.07,-0.02,0.47,U] [#3 0.14,0.12,0.40,U] [#4 -0.10,-0.23,0.30,U] [#5 -0.12,-0.06,0.30,U] [#6 -0.24,-0.04,0.28,U] [#7 -0.43,0.22,0.00,M2] [#8 0.19,0.01,0.17,U] 
01:16:45.856 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.01}, one-star: {0.01, -0.00}
01:16:45.857 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:16:45.858 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:16:45.860 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.19 mountX=-0.00 mountY=-0.01, mountTheta=-1.93
01:16:45.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:16:45.863 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
01:16:45.864 00.001 5440 Worker thread wakes up
01:16:45.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:16:45.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:16:45.864 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:16:45.864 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.145886, 1:0.009318
01:16:45.864 00.000 5440 BLC: No correction, Miss < min_move
01:16:45.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:16:45.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:45.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:45.864 00.000 5440 MoveAxis(E, 0, ABG)
01:16:45.864 00.000 5440 Move returns status 0, amount 0
01:16:45.864 00.000 5440 MoveAxis(N, 0, ABG)
01:16:45.865 00.001 5440 Move returns status 0, amount 0
01:16:45.865 00.000 5440 move complete, result=0
01:16:45.865 00.000 5440 worker thread done servicing request
01:16:45.865 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:45.915 00.050 4448 UpdateGuideState exits: m=3719 SNR=42.3
01:16:45.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:45.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:45.920 00.002 4448 Enqueuing Expose request
01:16:45.922 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:45.923 00.001 5440 Worker thread wakes up
01:16:45.923 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:45.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:46.827 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c8df76e-1298-475e-a23a-262c1a018361"}
01:16:46.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c8df76e-1298-475e-a23a-262c1a018361"}
01:16:46.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7f38496-6d5a-48ff-bf98-e55f0bc2f522"}
01:16:46.832 00.001 4448 case statement mapped state 6 to 3
01:16:46.833 00.001 5440 Exposure complete
01:16:46.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f38496-6d5a-48ff-bf98-e55f0bc2f522"}
01:16:46.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1c149f1-49f2-4bdc-ade3-a0a00d6023b5"}
01:16:46.837 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8874,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"e1c149f1-49f2-4bdc-ade3-a0a00d6023b5"}
01:16:46.905 00.068 5440 worker thread done servicing request
01:16:46.905 00.000 4448 OnExposeComplete: enter
01:16:46.908 00.003 4448 UpdateGuideState(): m_state=6
01:16:46.909 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8875
01:16:46.910 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=95.45, Mass=3806, SNR=42.9, Peak=200 HFD=4.7
01:16:46.912 00.002 4448 MultiStar: [#1 -0.20,0.00,0.60,U] [#2 -0.17,0.06,0.44,U] [#3 -0.07,0.15,0.38,U] [#4 -0.32,-0.15,0.00,M2] [#5 -0.26,-0.14,0.29,U] [#6 -0.19,-0.04,0.29,U] [#7 -0.43,-0.19,0.00,M3] [#8 -0.10,-0.09,0.18,U] 
01:16:46.914 00.002 4448 single-star, 6 included, MultiStar: {-0.16, 0.02}, one-star: {-0.15, 0.03}
01:16:46.916 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
01:16:46.918 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.22 = 1.22)
01:16:46.919 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.92 mountX=0.06 mountY=0.14, mountTheta=1.19
01:16:46.922 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.03, opts=13)
01:16:46.924 00.002 4448 Enqueuing Move request for scope (-0.15, 0.03)
01:16:46.926 00.002 5440 Worker thread wakes up
01:16:46.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
01:16:46.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
01:16:46.926 00.000 5440 Moving (-0.15, 0.03) raw xDistance=0.06 yDistance=0.14
01:16:46.926 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.145886, 1:0.009318, 2:-0.142963
01:16:46.926 00.000 5440 BLC: Over-shoot, first stiction event, no adjustment
01:16:46.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:16:46.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:46.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:16:46.926 00.000 5440 MoveAxis(E, 0, ABG)
01:16:46.927 00.001 5440 Move returns status 0, amount 0
01:16:46.927 00.000 5440 MoveAxis(N, 0, ABG)
01:16:46.927 00.000 5440 Move returns status 0, amount 0
01:16:46.927 00.000 5440 move complete, result=0
01:16:46.927 00.000 5440 worker thread done servicing request
01:16:46.927 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:16:46.999 00.072 4448 UpdateGuideState exits: m=3806 SNR=42.9
01:16:47.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:47.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:47.002 00.001 4448 Enqueuing Expose request
01:16:47.003 00.001 5440 Worker thread wakes up
01:16:47.003 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:47.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:47.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:48.137 01.133 5440 Exposure complete
01:16:48.205 00.068 5440 worker thread done servicing request
01:16:48.205 00.000 4448 OnExposeComplete: enter
01:16:48.206 00.001 4448 UpdateGuideState(): m_state=6
01:16:48.208 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8876
01:16:48.208 00.000 4448 Star::Find returns 1 (0), X=610.21, Y=95.46, Mass=3907, SNR=43.4, Peak=198 HFD=4.7
01:16:48.210 00.002 4448 MultiStar: [#1 -0.29,0.21,0.00,M1] [#2 -0.12,0.12,0.47,U] [#3 -0.19,0.22,0.36,U] [#4 -0.11,0.01,0.28,U] [#5 -0.25,0.16,0.29,U] [#6 -0.01,-0.17,0.25,U] [#7 -0.16,0.36,0.00,M4] [#8 -0.03,0.41,0.00,M4] 
01:16:48.211 00.001 4448 refined, 5 included, MultiStar: {-0.18, 0.07}, one-star: {-0.24, 0.03}
01:16:48.211 00.000 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
01:16:48.213 00.002 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
01:16:48.215 00.002 4448 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.79 mountX=0.10 mountY=0.17, mountTheta=1.05
01:16:48.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.07, opts=13)
01:16:48.218 00.001 4448 Enqueuing Move request for scope (-0.18, 0.07)
01:16:48.219 00.001 5440 Worker thread wakes up
01:16:48.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
01:16:48.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
01:16:48.219 00.000 5440 Moving (-0.18, 0.07) raw xDistance=0.10 yDistance=0.17
01:16:48.219 00.000 5440 BLC: window closed
01:16:48.219 00.000 5440 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.145886, 1:0.009318, 2:-0.142963
01:16:48.219 00.000 5440 BLC: Over-shoot, first stiction event, no adjustment
01:16:48.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:16:48.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:48.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:16:48.219 00.000 5440 MoveAxis(W, 77, ABG)
01:16:48.219 00.000 5440 Guiding  Dir = 3, Dur = 77
01:16:48.220 00.001 5440 IsGuiding returns 0
01:16:48.220 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:16:48.222 00.002 5440 PulseGuide returned control before completion, sleep 86
01:16:48.285 00.063 4448 UpdateGuideState exits: m=3907 SNR=43.4
01:16:48.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:48.289 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:48.290 00.001 4448 Enqueuing Expose request
01:16:48.310 00.020 5440 IsGuiding returns 0
01:16:48.310 00.000 5440 Move returns status 0, amount 77
01:16:48.310 00.000 5440 MoveAxis(N, 0, ABG)
01:16:48.310 00.000 5440 Move returns status 0, amount 0
01:16:48.310 00.000 5440 move complete, result=0
01:16:48.310 00.000 5440 worker thread done servicing request
01:16:48.310 00.000 5440 Worker thread wakes up
01:16:48.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:48.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:48.311 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.2 px 0 ms NORTH
01:16:48.827 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81c78316-026f-4471-b02c-437b011b4679"}
01:16:48.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81c78316-026f-4471-b02c-437b011b4679"}
01:16:48.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddb42333-1f5d-4ab9-9ace-fb8dfb0d0c83"}
01:16:48.831 00.001 4448 case statement mapped state 6 to 3
01:16:48.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb42333-1f5d-4ab9-9ace-fb8dfb0d0c83"}
01:16:48.833 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f495a21c-a78b-4656-ad68-3b0655bba694"}
01:16:48.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8876,"width":15,"height":15,"star_pos":[7.21,7.46],"pixels":"..."},"id":"f495a21c-a78b-4656-ad68-3b0655bba694"}
01:16:49.216 00.382 5440 Exposure complete
01:16:49.284 00.068 5440 worker thread done servicing request
01:16:49.285 00.001 4448 OnExposeComplete: enter
01:16:49.286 00.001 4448 UpdateGuideState(): m_state=6
01:16:49.288 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8877
01:16:49.289 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=95.44, Mass=3599, SNR=41.7, Peak=187 HFD=4.8
01:16:49.291 00.002 4448 MultiStar: [#1 -0.25,0.16,0.63,U] [#2 -0.18,-0.14,0.48,U] [#3 -0.21,0.05,0.38,U] [#4 -0.06,-0.24,0.28,U] [#5 -0.25,0.24,0.00,M1] [#6 -0.34,-0.15,0.00,M1] [#7 -0.31,0.04,0.20,U] [#8 -0.41,0.10,0.00,M5] 
01:16:49.293 00.002 4448 single-star, 5 included, MultiStar: {-0.17, 0.00}, one-star: {-0.10, 0.02}
01:16:49.294 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
01:16:49.295 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:16:49.297 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.95 mountX=0.04 mountY=0.10, mountTheta=1.21
01:16:49.300 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
01:16:49.302 00.002 4448 Enqueuing Move request for scope (-0.10, 0.02)
01:16:49.303 00.001 5440 Worker thread wakes up
01:16:49.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:16:49.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:16:49.303 00.000 5440 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.10
01:16:49.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:49.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:49.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:16:49.303 00.000 5440 MoveAxis(E, 0, ABG)
01:16:49.303 00.000 5440 Move returns status 0, amount 0
01:16:49.303 00.000 5440 MoveAxis(N, 0, ABG)
01:16:49.303 00.000 5440 Move returns status 0, amount 0
01:16:49.304 00.001 5440 move complete, result=0
01:16:49.304 00.000 5440 worker thread done servicing request
01:16:49.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:16:49.354 00.049 4448 UpdateGuideState exits: m=3599 SNR=41.7
01:16:49.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:49.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:49.357 00.000 4448 Enqueuing Expose request
01:16:49.359 00.002 5440 Worker thread wakes up
01:16:49.359 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:49.360 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:49.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:50.492 01.132 5440 Exposure complete
01:16:50.544 00.052 5440 worker thread done servicing request
01:16:50.544 00.000 4448 OnExposeComplete: enter
01:16:50.546 00.002 4448 UpdateGuideState(): m_state=6
01:16:50.548 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8878
01:16:50.549 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=95.50, Mass=3945, SNR=43.7, Peak=200 HFD=5.0
01:16:50.552 00.003 4448 MultiStar: [#1 -0.19,0.07,0.64,U] [#2 -0.07,-0.15,0.46,U] [#3 -0.09,0.11,0.38,U] [#4 -0.14,-0.04,0.26,U] [#5 -0.22,0.00,0.28,U] [#6 0.08,-0.26,0.28,U] [#7 -0.18,-0.06,0.21,U] [#8 -0.25,0.11,0.18,U] 
01:16:50.554 00.002 4448 single-star, 8 included, MultiStar: {-0.09, 0.01}, one-star: {0.02, 0.08}
01:16:50.555 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:16:50.557 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:16:50.558 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=0.08 mountY=-0.03, mountTheta=-0.34
01:16:50.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:16:50.563 00.002 4448 Enqueuing Move request for scope (0.02, 0.08)
01:16:50.564 00.001 5440 Worker thread wakes up
01:16:50.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:16:50.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:16:50.564 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:16:50.565 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:16:50.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:50.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:50.565 00.000 5440 MoveAxis(W, 63, ABG)
01:16:50.565 00.000 5440 Guiding  Dir = 3, Dur = 63
01:16:50.565 00.000 5440 IsGuiding returns 0
01:16:50.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:16:50.569 00.003 5440 PulseGuide returned control before completion, sleep 72
01:16:50.630 00.061 4448 UpdateGuideState exits: m=3945 SNR=43.7
01:16:50.632 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:50.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:50.634 00.001 4448 Enqueuing Expose request
01:16:50.645 00.011 5440 IsGuiding returns 0
01:16:50.645 00.000 5440 Move returns status 0, amount 63
01:16:50.645 00.000 5440 MoveAxis(N, 0, ABG)
01:16:50.645 00.000 5440 Move returns status 0, amount 0
01:16:50.645 00.000 5440 move complete, result=0
01:16:50.645 00.000 5440 worker thread done servicing request
01:16:50.645 00.000 5440 Worker thread wakes up
01:16:50.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:50.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:50.646 00.001 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:16:50.826 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1dd1d04-cbc7-494d-95f0-e7a8acd615d9"}
01:16:50.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1dd1d04-cbc7-494d-95f0-e7a8acd615d9"}
01:16:50.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3feebf03-aeb1-44d8-8915-08b702c31016"}
01:16:50.830 00.001 4448 case statement mapped state 6 to 3
01:16:50.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3feebf03-aeb1-44d8-8915-08b702c31016"}
01:16:50.831 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24e707c4-13b0-49ba-8ce1-1ce85cfe7875"}
01:16:50.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8878,"width":15,"height":15,"star_pos":[7.47,6.50],"pixels":"..."},"id":"24e707c4-13b0-49ba-8ce1-1ce85cfe7875"}
01:16:51.553 00.720 5440 Exposure complete
01:16:51.605 00.052 5440 worker thread done servicing request
01:16:51.605 00.000 4448 OnExposeComplete: enter
01:16:51.607 00.002 4448 UpdateGuideState(): m_state=6
01:16:51.608 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8879
01:16:51.609 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=95.40, Mass=3899, SNR=43.4, Peak=199 HFD=4.8
01:16:51.611 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.60,U] [#2 -0.08,-0.13,0.48,U] [#3 -0.16,-0.00,0.38,U] [#4 -0.13,-0.19,0.26,U] [#5 -0.25,0.00,0.30,U] [#6 0.05,-0.16,0.26,U] [#7 -0.01,-0.11,0.20,U] [#8 0.07,-0.21,0.18,U] 
01:16:51.612 00.001 4448 single-star, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.13, -0.02}
01:16:51.613 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:16:51.614 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:16:51.616 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.98 mountX=0.00 mountY=0.13, mountTheta=1.55
01:16:51.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.02, opts=13)
01:16:51.619 00.001 4448 Enqueuing Move request for scope (-0.13, -0.02)
01:16:51.620 00.001 5440 Worker thread wakes up
01:16:51.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:16:51.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:16:51.620 00.000 5440 Moving (-0.13, -0.02) raw xDistance=0.00 yDistance=0.13
01:16:51.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:16:51.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:51.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:16:51.620 00.000 5440 MoveAxis(E, 0, ABG)
01:16:51.620 00.000 5440 Move returns status 0, amount 0
01:16:51.620 00.000 5440 MoveAxis(N, 0, ABG)
01:16:51.620 00.000 5440 Move returns status 0, amount 0
01:16:51.620 00.000 5440 move complete, result=0
01:16:51.621 00.001 5440 worker thread done servicing request
01:16:51.621 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:16:51.670 00.049 4448 UpdateGuideState exits: m=3899 SNR=43.4
01:16:51.672 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:51.672 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:51.673 00.001 4448 Enqueuing Expose request
01:16:51.675 00.002 5440 Worker thread wakes up
01:16:51.675 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:51.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:51.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:52.803 01.127 5440 Exposure complete
01:16:52.826 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb0d0b68-1c67-48ac-8474-716198a96cbb"}
01:16:52.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb0d0b68-1c67-48ac-8474-716198a96cbb"}
01:16:52.828 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d23adc47-24ac-4c84-b3f4-e31de1f58801"}
01:16:52.829 00.001 4448 case statement mapped state 6 to 3
01:16:52.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23adc47-24ac-4c84-b3f4-e31de1f58801"}
01:16:52.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4653658d-ac80-4cbc-b70f-40311ce9eb42"}
01:16:52.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8879,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"4653658d-ac80-4cbc-b70f-40311ce9eb42"}
01:16:52.858 00.025 5440 worker thread done servicing request
01:16:52.858 00.000 4448 OnExposeComplete: enter
01:16:52.859 00.001 4448 UpdateGuideState(): m_state=6
01:16:52.860 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8880
01:16:52.861 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=95.53, Mass=3758, SNR=42.6, Peak=203 HFD=4.6
01:16:52.862 00.001 4448 MultiStar: [#1 -0.20,0.05,0.58,U] [#2 -0.16,-0.01,0.49,U] [#3 -0.05,0.14,0.40,U] [#4 -0.02,-0.11,0.27,U] [#5 -0.30,0.01,0.31,U] [#6 -0.22,-0.16,0.27,U] [#7 -0.11,0.14,0.20,U] [#8 -0.04,0.05,0.15,U] 
01:16:52.863 00.001 4448 refined, 8 included, MultiStar: {-0.16, 0.04}, one-star: {-0.19, 0.10}
01:16:52.866 00.003 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:16:52.867 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:16:52.868 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.89 mountX=0.07 mountY=0.15, mountTheta=1.15
01:16:52.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.04, opts=13)
01:16:52.871 00.001 4448 Enqueuing Move request for scope (-0.16, 0.04)
01:16:52.871 00.000 5440 Worker thread wakes up
01:16:52.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
01:16:52.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
01:16:52.871 00.000 5440 Moving (-0.16, 0.04) raw xDistance=0.07 yDistance=0.15
01:16:52.873 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:16:52.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:52.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:16:52.873 00.000 5440 MoveAxis(E, 0, ABG)
01:16:52.873 00.000 5440 Move returns status 0, amount 0
01:16:52.873 00.000 5440 MoveAxis(N, 0, ABG)
01:16:52.873 00.000 5440 Move returns status 0, amount 0
01:16:52.873 00.000 5440 move complete, result=0
01:16:52.873 00.000 5440 worker thread done servicing request
01:16:52.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:16:52.925 00.051 4448 UpdateGuideState exits: m=3758 SNR=42.6
01:16:52.926 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:52.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:52.928 00.001 4448 Enqueuing Expose request
01:16:52.930 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:16:52.931 00.001 5440 Worker thread wakes up
01:16:52.931 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:52.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:53.846 00.915 5440 Exposure complete
01:16:53.899 00.053 5440 worker thread done servicing request
01:16:53.899 00.000 4448 OnExposeComplete: enter
01:16:53.900 00.001 4448 UpdateGuideState(): m_state=6
01:16:53.902 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8881
01:16:53.902 00.000 4448 Star::Find returns 1 (0), X=610.50, Y=95.54, Mass=3833, SNR=43.0, Peak=201 HFD=5.0
01:16:53.904 00.002 4448 MultiStar: [#1 -0.17,0.03,0.60,U] [#2 -0.04,0.17,0.48,U] [#3 0.03,0.17,0.37,U] [#4 -0.34,-0.05,0.00,M1] [#5 -0.15,0.01,0.27,U] [#6 0.07,-0.26,0.28,U] [#7 0.11,0.05,0.23,U] [#8 -0.01,-0.01,0.19,U] 
01:16:53.905 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {0.04, 0.12}
01:16:53.906 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:16:53.907 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:16:53.909 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.88 mountX=0.07 mountY=0.01, mountTheta=0.17
01:16:53.912 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:16:53.913 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:16:53.914 00.001 5440 Worker thread wakes up
01:16:53.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:16:53.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:16:53.914 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:16:53.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:16:53.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:53.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:53.914 00.000 5440 MoveAxis(E, 0, ABG)
01:16:53.914 00.000 5440 Move returns status 0, amount 0
01:16:53.914 00.000 5440 MoveAxis(N, 0, ABG)
01:16:53.914 00.000 5440 Move returns status 0, amount 0
01:16:53.914 00.000 5440 move complete, result=0
01:16:53.914 00.000 5440 worker thread done servicing request
01:16:53.914 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:53.964 00.050 4448 UpdateGuideState exits: m=3833 SNR=43.0
01:16:53.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:53.966 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:53.967 00.001 4448 Enqueuing Expose request
01:16:53.968 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:53.971 00.003 5440 Worker thread wakes up
01:16:53.971 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:53.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:54.824 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f59b31e-dd5d-41b4-9c92-64bb0c3d1e71"}
01:16:54.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f59b31e-dd5d-41b4-9c92-64bb0c3d1e71"}
01:16:54.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa340959-09ae-4917-8d47-23e4cacafa77"}
01:16:54.829 00.002 4448 case statement mapped state 6 to 3
01:16:54.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa340959-09ae-4917-8d47-23e4cacafa77"}
01:16:54.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7db2ae1a-ea52-4edf-b398-e3830aa25081"}
01:16:54.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8881,"width":15,"height":15,"star_pos":[7.50,6.54],"pixels":"..."},"id":"7db2ae1a-ea52-4edf-b398-e3830aa25081"}
01:16:55.099 00.267 5440 Exposure complete
01:16:55.172 00.073 5440 worker thread done servicing request
01:16:55.172 00.000 4448 OnExposeComplete: enter
01:16:55.174 00.002 4448 UpdateGuideState(): m_state=6
01:16:55.175 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8882
01:16:55.177 00.002 4448 Star::Find returns 1 (0), X=610.31, Y=95.45, Mass=4018, SNR=44.1, Peak=214 HFD=4.7
01:16:55.179 00.002 4448 MultiStar: [#1 -0.35,0.22,0.00,M1] [#2 -0.02,-0.03,0.48,U] [#3 -0.10,0.08,0.37,U] [#4 -0.29,-0.06,0.26,U] [#5 -0.37,0.07,0.00,M1] [#6 -0.23,0.22,0.24,U] [#7 -0.23,0.54,0.00,M1] [#8 -0.27,-0.16,0.18,U] 
01:16:55.181 00.002 4448 refined, 5 included, MultiStar: {-0.14, 0.02}, one-star: {-0.14, 0.03}
01:16:55.183 00.002 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
01:16:55.184 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
01:16:55.186 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=0.05 mountY=0.14, mountTheta=1.25
01:16:55.189 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.02, opts=13)
01:16:55.190 00.001 4448 Enqueuing Move request for scope (-0.14, 0.02)
01:16:55.192 00.002 5440 Worker thread wakes up
01:16:55.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:16:55.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:16:55.192 00.000 5440 Moving (-0.14, 0.02) raw xDistance=0.05 yDistance=0.14
01:16:55.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:16:55.192 00.000 5440 switching direction from -1 to 1 - decHistory=5 oldest=-0.01 newest=0.30
01:16:55.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
01:16:55.192 00.000 5440 MoveAxis(E, 0, ABG)
01:16:55.192 00.000 5440 Move returns status 0, amount 0
01:16:55.192 00.000 5440 BLC: Oldest BLC event removed
01:16:55.192 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:16:55.192 00.000 5440 MoveAxis(S, 405, ABG)
01:16:55.192 00.000 5440 Guiding  Dir = 1, Dur = 405
01:16:55.193 00.001 5440 IsGuiding returns 0
01:16:55.193 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:16:55.199 00.006 5440 PulseGuide returned control before completion, sleep 409
01:16:55.258 00.059 4448 UpdateGuideState exits: m=4018 SNR=44.1
01:16:55.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:55.261 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:55.262 00.001 4448 Enqueuing Expose request
01:16:55.624 00.362 5440 IsGuiding returns 0
01:16:55.624 00.000 5440 Move returns status 0, amount 405
01:16:55.624 00.000 5440 move complete, result=0
01:16:55.624 00.000 5440 worker thread done servicing request
01:16:55.624 00.000 5440 Worker thread wakes up
01:16:55.624 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 405 ms SOUTH
01:16:55.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:55.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:56.530 00.904 5440 Exposure complete
01:16:56.584 00.054 5440 worker thread done servicing request
01:16:56.585 00.001 4448 OnExposeComplete: enter
01:16:56.586 00.001 4448 UpdateGuideState(): m_state=6
01:16:56.588 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8883
01:16:56.590 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=95.49, Mass=3875, SNR=43.3, Peak=205 HFD=5.1
01:16:56.592 00.002 4448 MultiStar: [#1 -0.20,0.14,0.62,U] [#2 0.04,0.04,0.48,U] [#3 0.12,0.18,0.36,U] [#4 -0.30,0.19,0.00,M1] [#5 -0.13,0.04,0.29,U] [#6 0.09,0.12,0.27,U] [#7 -0.31,0.21,0.00,M2] [#8 -0.25,0.12,0.18,U] 
01:16:56.594 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.04, 0.07}
01:16:56.596 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
01:16:56.597 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:16:56.599 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.06 mountY=-0.05, mountTheta=-0.63
01:16:56.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:16:56.604 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
01:16:56.606 00.002 5440 Worker thread wakes up
01:16:56.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:16:56.606 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:16:56.606 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:16:56.606 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.140266, 1:-0.045696
01:16:56.606 00.000 5440 BLC: No correction, Miss < min_move
01:16:56.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:16:56.607 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:56.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:56.607 00.000 5440 MoveAxis(E, 0, ABG)
01:16:56.607 00.000 5440 Move returns status 0, amount 0
01:16:56.607 00.000 5440 MoveAxis(N, 0, ABG)
01:16:56.607 00.000 5440 Move returns status 0, amount 0
01:16:56.607 00.000 5440 move complete, result=0
01:16:56.607 00.000 5440 worker thread done servicing request
01:16:56.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:16:56.677 00.069 4448 UpdateGuideState exits: m=3875 SNR=43.3
01:16:56.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:56.681 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:56.683 00.002 4448 Enqueuing Expose request
01:16:56.684 00.001 5440 Worker thread wakes up
01:16:56.684 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:56.686 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:56.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:56.824 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c18a86e-9ecf-4616-8944-5a546475ef02"}
01:16:56.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c18a86e-9ecf-4616-8944-5a546475ef02"}
01:16:56.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e83058e-741b-4d24-932a-e70d80110d78"}
01:16:56.828 00.002 4448 case statement mapped state 6 to 3
01:16:56.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e83058e-741b-4d24-932a-e70d80110d78"}
01:16:56.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca8a2707-499b-406f-a575-91d18e9478ba"}
01:16:56.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8883,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"ca8a2707-499b-406f-a575-91d18e9478ba"}
01:16:57.813 00.982 5440 Exposure complete
01:16:57.866 00.053 5440 worker thread done servicing request
01:16:57.866 00.000 4448 OnExposeComplete: enter
01:16:57.868 00.002 4448 UpdateGuideState(): m_state=6
01:16:57.869 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8884
01:16:57.870 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.64, Mass=3859, SNR=43.2, Peak=189 HFD=4.8
01:16:57.872 00.002 4448 MultiStar: [#1 0.01,0.13,0.62,U] [#2 0.04,0.08,0.50,U] [#3 0.17,0.24,0.37,U] [#4 -0.21,0.10,0.28,U] [#5 0.32,-0.10,0.00,M1] [#6 0.01,-0.14,0.29,U] [#7 -0.28,0.32,0.00,M3] [#8 0.15,0.12,0.17,U] 
01:16:57.873 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.14}, one-star: {0.12, 0.22}
01:16:57.874 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
01:16:57.875 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:16:57.876 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.19 mountX=0.12 mountY=-0.07, mountTheta=-0.53
01:16:57.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
01:16:57.880 00.001 4448 Enqueuing Move request for scope (0.05, 0.14)
01:16:57.883 00.003 5440 Worker thread wakes up
01:16:57.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
01:16:57.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
01:16:57.883 00.000 5440 Moving (0.05, 0.14) raw xDistance=0.12 yDistance=-0.07
01:16:57.883 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.140266, 1:-0.045696, 2:-0.071994
01:16:57.883 00.000 5440 BLC: No correction, Miss < min_move
01:16:57.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:16:57.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:57.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:16:57.883 00.000 5440 MoveAxis(W, 100, ABG)
01:16:57.883 00.000 5440 Guiding  Dir = 3, Dur = 100
01:16:57.884 00.001 5440 IsGuiding returns 0
01:16:57.885 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:16:57.886 00.001 5440 PulseGuide returned control before completion, sleep 109
01:16:57.933 00.047 4448 UpdateGuideState exits: m=3859 SNR=43.2
01:16:57.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:57.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:57.938 00.002 4448 Enqueuing Expose request
01:16:57.999 00.061 5440 IsGuiding returns 0
01:16:57.999 00.000 5440 Move returns status 0, amount 100
01:16:57.999 00.000 5440 MoveAxis(N, 0, ABG)
01:16:57.999 00.000 5440 Move returns status 0, amount 0
01:16:57.999 00.000 5440 move complete, result=0
01:16:57.999 00.000 5440 worker thread done servicing request
01:16:57.999 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.1 px 0 ms NORTH
01:16:58.001 00.002 5440 Worker thread wakes up
01:16:58.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:58.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:16:58.824 00.823 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72a73daa-38b0-4ed8-a52b-8e0aab7e3d7b"}
01:16:58.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72a73daa-38b0-4ed8-a52b-8e0aab7e3d7b"}
01:16:58.828 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f199e6a-5e95-42d5-a737-014290ffb59a"}
01:16:58.829 00.001 4448 case statement mapped state 6 to 3
01:16:58.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f199e6a-5e95-42d5-a737-014290ffb59a"}
01:16:58.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88ec0b88-74b8-4594-aa09-eb7751fd67c9"}
01:16:58.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8884,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"88ec0b88-74b8-4594-aa09-eb7751fd67c9"}
01:16:58.907 00.073 5440 Exposure complete
01:16:58.974 00.067 5440 worker thread done servicing request
01:16:58.974 00.000 4448 OnExposeComplete: enter
01:16:58.975 00.001 4448 UpdateGuideState(): m_state=6
01:16:58.977 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8885
01:16:58.978 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=95.58, Mass=3883, SNR=43.2, Peak=203 HFD=4.8
01:16:58.979 00.001 4448 MultiStar: [#1 0.05,0.16,0.61,U] [#2 0.19,0.07,0.47,U] [#3 0.15,0.15,0.37,U] [#4 0.02,-0.11,0.28,U] [#5 0.09,-0.25,0.28,U] [#6 -0.12,-0.07,0.27,U] [#7 -0.26,0.30,0.00,M4] [#8 0.48,0.59,0.00,M1] 
01:16:58.980 00.001 4448 refined, 6 included, MultiStar: {0.11, 0.07}, one-star: {0.18, 0.16}
01:16:58.981 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
01:16:58.983 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
01:16:58.984 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=0.05 mountY=-0.12, mountTheta=-1.17
01:16:58.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.07, opts=13)
01:16:58.988 00.001 4448 Enqueuing Move request for scope (0.11, 0.07)
01:16:58.989 00.001 5440 Worker thread wakes up
01:16:58.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:16:58.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:16:58.989 00.000 5440 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
01:16:58.989 00.000 5440 BLC: window closed
01:16:58.989 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.140266, 1:-0.045696, 2:-0.071994
01:16:58.989 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:16:58.989 00.000 5440 BLC: window closed
01:16:58.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:16:58.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:58.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:16:58.990 00.001 5440 MoveAxis(E, 0, ABG)
01:16:58.990 00.000 5440 Move returns status 0, amount 0
01:16:58.990 00.000 5440 MoveAxis(N, 0, ABG)
01:16:58.990 00.000 5440 Move returns status 0, amount 0
01:16:58.990 00.000 5440 move complete, result=0
01:16:58.990 00.000 5440 worker thread done servicing request
01:16:58.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:16:59.053 00.063 4448 UpdateGuideState exits: m=3883 SNR=43.2
01:16:59.054 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:59.056 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:16:59.057 00.001 4448 Enqueuing Expose request
01:16:59.058 00.001 5440 Worker thread wakes up
01:16:59.058 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:59.059 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:16:59.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:00.190 01.131 5440 Exposure complete
01:17:00.266 00.076 5440 worker thread done servicing request
01:17:00.267 00.001 4448 OnExposeComplete: enter
01:17:00.268 00.001 4448 UpdateGuideState(): m_state=6
01:17:00.270 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8886
01:17:00.271 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=95.46, Mass=3627, SNR=41.9, Peak=195 HFD=5.0
01:17:00.274 00.003 4448 MultiStar: [#1 -0.13,0.14,0.62,U] [#2 0.11,0.04,0.52,U] [#3 0.12,-0.02,0.38,U] [#4 -0.01,0.08,0.29,U] [#5 -0.34,0.13,0.00,M1] [#6 -0.29,-0.07,0.28,U] [#7 -0.21,0.15,0.20,U] [#8 0.29,-0.00,0.17,U] 
01:17:00.276 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {0.07, 0.04}
01:17:00.277 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:17:00.279 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:17:00.282 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=0.05 mountY=-0.01, mountTheta=-0.18
01:17:00.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:17:00.287 00.003 4448 Enqueuing Move request for scope (0.00, 0.05)
01:17:00.289 00.002 5440 Worker thread wakes up
01:17:00.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:17:00.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:17:00.289 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:17:00.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:17:00.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:00.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:00.289 00.000 5440 MoveAxis(E, 0, ABG)
01:17:00.289 00.000 5440 Move returns status 0, amount 0
01:17:00.289 00.000 5440 MoveAxis(N, 0, ABG)
01:17:00.289 00.000 5440 Move returns status 0, amount 0
01:17:00.289 00.000 5440 move complete, result=0
01:17:00.289 00.000 5440 worker thread done servicing request
01:17:00.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:17:00.359 00.069 4448 UpdateGuideState exits: m=3627 SNR=41.9
01:17:00.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:00.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:00.363 00.001 4448 Enqueuing Expose request
01:17:00.364 00.001 5440 Worker thread wakes up
01:17:00.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:00.365 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:00.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:00.823 00.458 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df5a2ec0-f845-43ae-a442-d7efdf0da1da"}
01:17:00.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df5a2ec0-f845-43ae-a442-d7efdf0da1da"}
01:17:00.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca024bea-d8ab-4170-8378-a5876d5bb18b"}
01:17:00.826 00.000 4448 case statement mapped state 6 to 3
01:17:00.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca024bea-d8ab-4170-8378-a5876d5bb18b"}
01:17:00.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"850d6c34-8faa-4413-a9dc-de9fd53cb95c"}
01:17:00.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8886,"width":15,"height":15,"star_pos":[6.52,7.46],"pixels":"..."},"id":"850d6c34-8faa-4413-a9dc-de9fd53cb95c"}
01:17:01.269 00.438 5440 Exposure complete
01:17:01.323 00.054 5440 worker thread done servicing request
01:17:01.323 00.000 4448 OnExposeComplete: enter
01:17:01.323 00.000 4448 UpdateGuideState(): m_state=6
01:17:01.326 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8887
01:17:01.326 00.000 4448 Star::Find returns 1 (0), X=610.51, Y=95.65, Mass=3899, SNR=43.3, Peak=179 HFD=4.8
01:17:01.327 00.001 4448 MultiStar: [#1 -0.12,0.18,0.61,U] [#2 0.06,0.16,0.48,U] [#3 0.03,0.29,0.36,U] [#4 -0.12,0.28,0.27,U] [#5 0.05,-0.02,0.27,U] [#6 -0.28,0.16,0.28,U] [#7 0.15,0.14,0.21,U] [#8 0.08,-0.15,0.19,U] 
01:17:01.329 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.17}, one-star: {0.05, 0.23}
01:17:01.331 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:17:01.332 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:17:01.333 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=0.17 mountY=-0.01, mountTheta=-0.09
01:17:01.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.17, opts=13)
01:17:01.336 00.001 4448 Enqueuing Move request for scope (-0.01, 0.17)
01:17:01.337 00.001 5440 Worker thread wakes up
01:17:01.337 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
01:17:01.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
01:17:01.337 00.000 5440 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=-0.01
01:17:01.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:17:01.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:01.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:01.338 00.001 5440 MoveAxis(W, 138, ABG)
01:17:01.338 00.000 5440 Guiding  Dir = 3, Dur = 138
01:17:01.338 00.000 5440 IsGuiding returns 0
01:17:01.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:17:01.340 00.001 5440 PulseGuide returned control before completion, sleep 147
01:17:01.396 00.056 4448 UpdateGuideState exits: m=3899 SNR=43.3
01:17:01.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:01.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:01.400 00.001 4448 Enqueuing Expose request
01:17:01.503 00.103 5440 IsGuiding returns 0
01:17:01.503 00.000 5440 Move returns status 0, amount 138
01:17:01.503 00.000 5440 MoveAxis(N, 0, ABG)
01:17:01.503 00.000 5440 Move returns status 0, amount 0
01:17:01.503 00.000 5440 move complete, result=0
01:17:01.504 00.001 5440 worker thread done servicing request
01:17:01.504 00.000 4448 GuideStep: 0.2 px 138 ms WEST, -0.0 px 0 ms NORTH
01:17:01.505 00.001 5440 Worker thread wakes up
01:17:01.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:01.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:02.627 01.122 5440 Exposure complete
01:17:02.680 00.053 5440 worker thread done servicing request
01:17:02.681 00.001 4448 OnExposeComplete: enter
01:17:02.682 00.001 4448 UpdateGuideState(): m_state=6
01:17:02.684 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8888
01:17:02.685 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.42, Mass=3608, SNR=41.8, Peak=196 HFD=4.9
01:17:02.686 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.64,U] [#2 0.04,-0.12,0.49,U] [#3 0.18,0.17,0.39,U] [#4 -0.30,0.01,0.28,U] [#5 0.07,-0.20,0.29,U] [#6 0.16,-0.30,0.00,M1] [#7 -0.14,-0.28,0.22,U] [#8 0.29,0.12,0.19,U] 
01:17:02.687 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.14, 0.00}
01:17:02.688 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:17:02.690 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:17:02.692 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.42
01:17:02.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:17:02.695 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:17:02.697 00.002 5440 Worker thread wakes up
01:17:02.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:17:02.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:17:02.697 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:17:02.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:17:02.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:02.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:02.697 00.000 5440 MoveAxis(E, 0, ABG)
01:17:02.698 00.001 5440 Move returns status 0, amount 0
01:17:02.698 00.000 5440 MoveAxis(N, 0, ABG)
01:17:02.698 00.000 5440 Move returns status 0, amount 0
01:17:02.698 00.000 5440 move complete, result=0
01:17:02.698 00.000 5440 worker thread done servicing request
01:17:02.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:17:02.761 00.062 4448 UpdateGuideState exits: m=3608 SNR=41.8
01:17:02.762 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:02.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:02.764 00.001 4448 Enqueuing Expose request
01:17:02.765 00.001 5440 Worker thread wakes up
01:17:02.765 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:02.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:02.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:02.827 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"064f51bd-3992-4d56-9698-a8e0dac12f9c"}
01:17:02.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"064f51bd-3992-4d56-9698-a8e0dac12f9c"}
01:17:02.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a3ec43d-3dce-4c19-b2de-38544f20d397"}
01:17:02.832 00.002 4448 case statement mapped state 6 to 3
01:17:02.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3ec43d-3dce-4c19-b2de-38544f20d397"}
01:17:02.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13ab790f-158f-4609-a8e7-785742a0d737"}
01:17:02.837 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8888,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"13ab790f-158f-4609-a8e7-785742a0d737"}
01:17:03.675 00.838 5440 Exposure complete
01:17:03.730 00.055 5440 worker thread done servicing request
01:17:03.730 00.000 4448 OnExposeComplete: enter
01:17:03.733 00.003 4448 UpdateGuideState(): m_state=6
01:17:03.735 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8889
01:17:03.736 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.48, Mass=3436, SNR=40.9, Peak=179 HFD=5.0
01:17:03.738 00.002 4448 MultiStar: [#1 0.03,0.11,0.68,U] [#2 0.04,-0.01,0.48,U] [#3 0.06,0.08,0.39,U] [#4 -0.17,-0.10,0.27,U] [#5 0.02,0.20,0.29,U] [#6 -0.31,-0.14,0.00,M2] [#7 -0.45,0.54,0.00,M2] [#8 -0.15,0.47,0.00,M1] 
01:17:03.739 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.11, 0.06}
01:17:03.740 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:17:03.742 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:17:03.743 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.98 mountX=0.05 mountY=-0.05, mountTheta=-0.75
01:17:03.745 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
01:17:03.747 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
01:17:03.749 00.002 5440 Worker thread wakes up
01:17:03.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:17:03.749 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:17:03.749 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
01:17:03.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:17:03.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:03.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:03.749 00.000 5440 MoveAxis(E, 0, ABG)
01:17:03.749 00.000 5440 Move returns status 0, amount 0
01:17:03.749 00.000 5440 MoveAxis(N, 0, ABG)
01:17:03.749 00.000 5440 Move returns status 0, amount 0
01:17:03.749 00.000 5440 move complete, result=0
01:17:03.749 00.000 5440 worker thread done servicing request
01:17:03.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:17:03.802 00.052 4448 UpdateGuideState exits: m=3436 SNR=40.9
01:17:03.803 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:03.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:03.805 00.001 4448 Enqueuing Expose request
01:17:03.807 00.002 5440 Worker thread wakes up
01:17:03.807 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:03.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:03.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:04.820 01.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dcb967a-1f7d-481d-8da8-c2750b47202d"}
01:17:04.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dcb967a-1f7d-481d-8da8-c2750b47202d"}
01:17:04.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83deb6a1-b4af-44bc-b4f3-60356e271a66"}
01:17:04.825 00.001 4448 case statement mapped state 6 to 3
01:17:04.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83deb6a1-b4af-44bc-b4f3-60356e271a66"}
01:17:04.828 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fdc358c-8d83-4a39-b733-aa8ac221e74b"}
01:17:04.830 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8889,"width":15,"height":15,"star_pos":[6.57,7.48],"pixels":"..."},"id":"3fdc358c-8d83-4a39-b733-aa8ac221e74b"}
01:17:04.944 00.114 5440 Exposure complete
01:17:04.998 00.054 5440 worker thread done servicing request
01:17:04.998 00.000 4448 OnExposeComplete: enter
01:17:05.000 00.002 4448 UpdateGuideState(): m_state=6
01:17:05.001 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8890
01:17:05.002 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=95.48, Mass=3715, SNR=42.4, Peak=197 HFD=5.0
01:17:05.003 00.001 4448 MultiStar: [#1 -0.04,-0.00,0.60,U] [#2 0.03,0.01,0.49,U] [#3 0.06,0.22,0.36,U] [#4 0.11,-0.19,0.30,U] [#5 -0.23,0.05,0.29,U] [#6 0.09,-0.04,0.27,U] [#7 -0.26,0.36,0.00,M3] [#8 0.32,-0.40,0.00,M2] 
01:17:05.004 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.08, 0.05}
01:17:05.006 00.002 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
01:17:05.007 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
01:17:05.008 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.02 mountY=-0.03, mountTheta=-0.93
01:17:05.010 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:17:05.011 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:17:05.014 00.003 5440 Worker thread wakes up
01:17:05.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:17:05.014 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:17:05.014 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
01:17:05.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:05.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:05.014 00.000 5440 MoveAxis(E, 0, ABG)
01:17:05.014 00.000 5440 Move returns status 0, amount 0
01:17:05.014 00.000 5440 MoveAxis(N, 0, ABG)
01:17:05.014 00.000 5440 Move returns status 0, amount 0
01:17:05.014 00.000 5440 move complete, result=0
01:17:05.014 00.000 5440 worker thread done servicing request
01:17:05.016 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:17:05.088 00.072 4448 UpdateGuideState exits: m=3715 SNR=42.4
01:17:05.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:05.093 00.002 4448 Enqueuing Expose request
01:17:05.094 00.001 5440 Worker thread wakes up
01:17:05.094 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:05.096 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:05.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:06.005 00.909 5440 Exposure complete
01:17:06.070 00.065 5440 worker thread done servicing request
01:17:06.072 00.002 4448 OnExposeComplete: enter
01:17:06.074 00.002 4448 UpdateGuideState(): m_state=6
01:17:06.075 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8891
01:17:06.077 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.54, Mass=3728, SNR=42.2, Peak=198 HFD=5.0
01:17:06.080 00.003 4448 MultiStar: [#1 -0.10,0.14,0.62,U] [#2 0.06,-0.00,0.49,U] [#3 0.02,0.18,0.39,U] [#4 0.02,-0.03,0.27,U] [#5 -0.09,-0.08,0.30,U] [#6 0.18,-0.02,0.27,U] [#7 -0.10,0.21,0.21,U] [#8 0.42,0.05,0.00,M3] 
01:17:06.081 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.08, 0.12}
01:17:06.083 00.002 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
01:17:06.084 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
01:17:06.086 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.38 mountX=0.08 mountY=-0.03, mountTheta=-0.33
01:17:06.090 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:17:06.091 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
01:17:06.093 00.002 5440 Worker thread wakes up
01:17:06.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:17:06.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:17:06.093 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:17:06.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:17:06.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:06.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:06.093 00.000 5440 MoveAxis(W, 61, ABG)
01:17:06.093 00.000 5440 Guiding  Dir = 3, Dur = 61
01:17:06.094 00.001 5440 IsGuiding returns 0
01:17:06.094 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:17:06.096 00.002 5440 PulseGuide returned control before completion, sleep 69
01:17:06.145 00.049 4448 UpdateGuideState exits: m=3728 SNR=42.2
01:17:06.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:06.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:06.149 00.001 4448 Enqueuing Expose request
01:17:06.174 00.025 5440 IsGuiding returns 0
01:17:06.174 00.000 5440 Move returns status 0, amount 61
01:17:06.174 00.000 5440 MoveAxis(N, 0, ABG)
01:17:06.174 00.000 5440 Move returns status 0, amount 0
01:17:06.174 00.000 5440 move complete, result=0
01:17:06.174 00.000 5440 worker thread done servicing request
01:17:06.174 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
01:17:06.176 00.002 5440 Worker thread wakes up
01:17:06.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:06.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:06.820 00.644 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"338873d9-e028-4ee4-9a9f-ab3c379b7f0b"}
01:17:06.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"338873d9-e028-4ee4-9a9f-ab3c379b7f0b"}
01:17:06.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c5f67cb-89fd-456e-838b-833833be7502"}
01:17:06.824 00.001 4448 case statement mapped state 6 to 3
01:17:06.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c5f67cb-89fd-456e-838b-833833be7502"}
01:17:06.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3e31339-8761-4442-bdc8-14275feea280"}
01:17:06.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8891,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"b3e31339-8761-4442-bdc8-14275feea280"}
01:17:07.305 00.477 5440 Exposure complete
01:17:07.368 00.063 5440 worker thread done servicing request
01:17:07.369 00.001 4448 OnExposeComplete: enter
01:17:07.370 00.001 4448 UpdateGuideState(): m_state=6
01:17:07.371 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8892
01:17:07.373 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.50, Mass=3845, SNR=43.1, Peak=208 HFD=4.9
01:17:07.374 00.001 4448 MultiStar: [#1 -0.08,0.07,0.64,U] [#2 0.12,-0.10,0.44,U] [#3 0.04,0.05,0.34,U] [#4 -0.07,-0.35,0.00,M1] [#5 -0.10,-0.04,0.29,U] [#6 0.05,0.18,0.28,U] [#7 -0.14,-0.01,0.21,U] [#8 0.25,0.15,0.16,U] 
01:17:07.377 00.003 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.14, 0.08}
01:17:07.378 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
01:17:07.379 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
01:17:07.380 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.06 cameraTheta=0.80 mountX=0.04 mountY=-0.05, mountTheta=-0.94
01:17:07.384 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:17:07.385 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:17:07.387 00.002 5440 Worker thread wakes up
01:17:07.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:17:07.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:17:07.387 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
01:17:07.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:17:07.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:07.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:07.387 00.000 5440 MoveAxis(E, 0, ABG)
01:17:07.387 00.000 5440 Move returns status 0, amount 0
01:17:07.387 00.000 5440 MoveAxis(N, 0, ABG)
01:17:07.387 00.000 5440 Move returns status 0, amount 0
01:17:07.387 00.000 5440 move complete, result=0
01:17:07.387 00.000 5440 worker thread done servicing request
01:17:07.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:17:07.454 00.066 4448 UpdateGuideState exits: m=3845 SNR=43.1
01:17:07.456 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:07.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:07.458 00.001 4448 Enqueuing Expose request
01:17:07.459 00.001 5440 Worker thread wakes up
01:17:07.459 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:07.460 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:07.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:08.372 00.912 5440 Exposure complete
01:17:08.426 00.054 5440 worker thread done servicing request
01:17:08.426 00.000 4448 OnExposeComplete: enter
01:17:08.428 00.002 4448 UpdateGuideState(): m_state=6
01:17:08.429 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8893
01:17:08.430 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=95.40, Mass=4003, SNR=44.1, Peak=210 HFD=4.8
01:17:08.432 00.002 4448 MultiStar: [#1 0.01,-0.01,0.62,U] [#2 0.17,-0.10,0.46,U] [#3 0.02,-0.15,0.34,U] [#4 -0.02,-0.26,0.26,U] [#5 -0.02,-0.02,0.30,U] [#6 0.03,-0.09,0.26,U] [#7 -0.27,0.05,0.21,U] [#8 -0.20,-0.30,0.00,M3] 
01:17:08.433 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.17, -0.03}
01:17:08.434 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
01:17:08.436 00.002 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
01:17:08.437 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.83 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
01:17:08.440 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:17:08.441 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:17:08.442 00.001 5440 Worker thread wakes up
01:17:08.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:17:08.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:17:08.442 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:17:08.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:17:08.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:08.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:08.442 00.000 5440 MoveAxis(E, 57, ABG)
01:17:08.442 00.000 5440 Guiding  Dir = 2, Dur = 57
01:17:08.443 00.001 5440 IsGuiding returns 0
01:17:08.443 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:17:08.445 00.002 5440 PulseGuide returned control before completion, sleep 66
01:17:08.498 00.053 4448 UpdateGuideState exits: m=4003 SNR=44.1
01:17:08.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:08.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:08.502 00.001 4448 Enqueuing Expose request
01:17:08.511 00.009 5440 IsGuiding returns 0
01:17:08.511 00.000 5440 Move returns status 0, amount 57
01:17:08.511 00.000 5440 MoveAxis(N, 0, ABG)
01:17:08.511 00.000 5440 Move returns status 0, amount 0
01:17:08.511 00.000 5440 move complete, result=0
01:17:08.511 00.000 5440 worker thread done servicing request
01:17:08.511 00.000 5440 Worker thread wakes up
01:17:08.511 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:08.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:08.514 00.003 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:17:08.818 00.304 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"055f45e2-314a-4830-8e45-6a7639de1a0f"}
01:17:08.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"055f45e2-314a-4830-8e45-6a7639de1a0f"}
01:17:08.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97d83d57-9f9a-4e8a-b99f-025cd8eb7599"}
01:17:08.824 00.002 4448 case statement mapped state 6 to 3
01:17:08.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d83d57-9f9a-4e8a-b99f-025cd8eb7599"}
01:17:08.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23d71a92-eb75-4762-87a2-5cc0447f3342"}
01:17:08.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8893,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"23d71a92-eb75-4762-87a2-5cc0447f3342"}
01:17:09.652 00.823 5440 Exposure complete
01:17:09.713 00.061 5440 worker thread done servicing request
01:17:09.713 00.000 4448 OnExposeComplete: enter
01:17:09.714 00.001 4448 UpdateGuideState(): m_state=6
01:17:09.716 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8894
01:17:09.717 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.51, Mass=3842, SNR=43.2, Peak=215 HFD=4.9
01:17:09.718 00.001 4448 MultiStar: [#1 -0.03,0.16,0.63,U] [#2 -0.03,0.02,0.47,U] [#3 0.17,0.15,0.35,U] [#4 -0.08,0.20,0.29,U] [#5 0.08,-0.03,0.29,U] [#6 0.20,-0.05,0.24,U] [#7 0.33,0.31,0.00,M1] [#8 0.26,-0.04,0.17,U] 
01:17:09.719 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.14, 0.09}
01:17:09.720 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
01:17:09.721 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
01:17:09.723 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.84 mountX=0.07 mountY=-0.09, mountTheta=-0.89
01:17:09.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.08, opts=13)
01:17:09.726 00.001 4448 Enqueuing Move request for scope (0.07, 0.08)
01:17:09.726 00.000 5440 Worker thread wakes up
01:17:09.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:17:09.726 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:17:09.726 00.000 5440 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.09
01:17:09.728 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:17:09.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:09.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:17:09.728 00.000 5440 MoveAxis(E, 0, ABG)
01:17:09.728 00.000 5440 Move returns status 0, amount 0
01:17:09.728 00.000 5440 MoveAxis(N, 0, ABG)
01:17:09.728 00.000 5440 Move returns status 0, amount 0
01:17:09.728 00.000 5440 move complete, result=0
01:17:09.728 00.000 5440 worker thread done servicing request
01:17:09.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:17:09.779 00.050 4448 UpdateGuideState exits: m=3842 SNR=43.2
01:17:09.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.782 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:09.783 00.001 4448 Enqueuing Expose request
01:17:09.784 00.001 5440 Worker thread wakes up
01:17:09.784 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:09.785 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:09.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:10.693 00.908 5440 Exposure complete
01:17:10.756 00.063 5440 worker thread done servicing request
01:17:10.756 00.000 4448 OnExposeComplete: enter
01:17:10.759 00.003 4448 UpdateGuideState(): m_state=6
01:17:10.761 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8895
01:17:10.762 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.50, Mass=3415, SNR=40.6, Peak=193 HFD=4.9
01:17:10.764 00.002 4448 MultiStar: [#1 0.01,0.07,0.66,U] [#2 0.05,0.11,0.49,U] [#3 0.14,0.11,0.36,U] [#4 0.03,-0.19,0.28,U] [#5 -0.03,0.16,0.29,U] [#6 0.03,-0.09,0.28,U] [#7 -0.14,0.01,0.24,U] [#8 -0.03,0.43,0.00,M3] 
01:17:10.766 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.17, 0.08}
01:17:10.768 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:17:10.770 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:17:10.772 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.04 mountY=-0.07, mountTheta=-1.01
01:17:10.775 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:17:10.777 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
01:17:10.778 00.001 5440 Worker thread wakes up
01:17:10.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:17:10.778 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:17:10.778 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
01:17:10.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:17:10.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:10.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:10.778 00.000 5440 MoveAxis(E, 0, ABG)
01:17:10.778 00.000 5440 Move returns status 0, amount 0
01:17:10.778 00.000 5440 MoveAxis(N, 0, ABG)
01:17:10.778 00.000 5440 Move returns status 0, amount 0
01:17:10.778 00.000 5440 move complete, result=0
01:17:10.778 00.000 5440 worker thread done servicing request
01:17:10.780 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:17:10.836 00.056 4448 UpdateGuideState exits: m=3415 SNR=40.6
01:17:10.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:10.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:10.841 00.001 4448 Enqueuing Expose request
01:17:10.843 00.002 5440 Worker thread wakes up
01:17:10.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:10.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:10.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:10.846 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9c085ed-678b-434b-9fa3-1c9802b9c7cc"}
01:17:10.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9c085ed-678b-434b-9fa3-1c9802b9c7cc"}
01:17:10.851 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68574701-9efa-4fba-b415-55c7abab3c4c"}
01:17:10.853 00.002 4448 case statement mapped state 6 to 3
01:17:10.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68574701-9efa-4fba-b415-55c7abab3c4c"}
01:17:10.859 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73149d3c-0491-4352-91dd-54a3fad306e1"}
01:17:10.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8895,"width":15,"height":15,"star_pos":[6.62,7.50],"pixels":"..."},"id":"73149d3c-0491-4352-91dd-54a3fad306e1"}
01:17:11.968 01.107 5440 Exposure complete
01:17:12.022 00.054 5440 worker thread done servicing request
01:17:12.022 00.000 4448 OnExposeComplete: enter
01:17:12.023 00.001 4448 UpdateGuideState(): m_state=6
01:17:12.025 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8896
01:17:12.026 00.001 4448 Star::Find returns 1 (0), X=610.66, Y=95.52, Mass=3421, SNR=40.6, Peak=184 HFD=4.8
01:17:12.029 00.003 4448 MultiStar: [#1 -0.03,0.03,0.64,U] [#2 0.15,-0.05,0.49,U] [#3 0.32,-0.06,0.40,U] [#4 -0.24,-0.21,0.29,U] [#5 0.01,-0.25,0.29,U] [#6 -0.25,-0.30,0.00,M1] [#7 0.34,0.23,0.00,M1] [#8 0.25,-0.03,0.19,U] 
01:17:12.031 00.002 4448 refined, 6 included, MultiStar: {0.11, -0.02}, one-star: {0.20, 0.10}
01:17:12.032 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:17:12.034 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:17:12.036 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
01:17:12.038 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
01:17:12.040 00.002 4448 Enqueuing Move request for scope (0.11, -0.02)
01:17:12.042 00.002 5440 Worker thread wakes up
01:17:12.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:17:12.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:17:12.042 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
01:17:12.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:17:12.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:12.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:12.042 00.000 5440 MoveAxis(E, 0, ABG)
01:17:12.042 00.000 5440 Move returns status 0, amount 0
01:17:12.042 00.000 5440 MoveAxis(N, 0, ABG)
01:17:12.042 00.000 5440 Move returns status 0, amount 0
01:17:12.042 00.000 5440 move complete, result=0
01:17:12.042 00.000 5440 worker thread done servicing request
01:17:12.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:17:12.108 00.065 4448 UpdateGuideState exits: m=3421 SNR=40.6
01:17:12.109 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:12.112 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:12.113 00.001 4448 Enqueuing Expose request
01:17:12.114 00.001 5440 Worker thread wakes up
01:17:12.114 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:12.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:12.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:12.819 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9830a0f2-bf4a-46a9-b97c-bed209dd3347"}
01:17:12.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9830a0f2-bf4a-46a9-b97c-bed209dd3347"}
01:17:12.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fafb999-f9c8-49d6-85ef-9821c1d50f85"}
01:17:12.823 00.001 4448 case statement mapped state 6 to 3
01:17:12.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fafb999-f9c8-49d6-85ef-9821c1d50f85"}
01:17:12.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2daafec6-f9f3-4509-b4b4-2fedcfed40dc"}
01:17:12.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8896,"width":15,"height":15,"star_pos":[6.66,6.52],"pixels":"..."},"id":"2daafec6-f9f3-4509-b4b4-2fedcfed40dc"}
01:17:13.031 00.203 5440 Exposure complete
01:17:13.082 00.051 5440 worker thread done servicing request
01:17:13.082 00.000 4448 OnExposeComplete: enter
01:17:13.084 00.002 4448 UpdateGuideState(): m_state=6
01:17:13.086 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8897
01:17:13.089 00.003 4448 Star::Find returns 1 (0), X=610.54, Y=95.44, Mass=3743, SNR=42.6, Peak=215 HFD=5.0
01:17:13.093 00.004 4448 MultiStar: [#1 -0.10,0.03,0.62,U] [#2 0.08,0.07,0.44,U] [#3 0.19,0.17,0.38,U] [#4 0.10,0.22,0.27,U] [#5 0.34,-0.21,0.00,M1] [#6 0.17,0.17,0.28,U] [#7 -0.06,0.20,0.21,U] [#8 0.01,-0.25,0.19,U] 
01:17:13.095 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.07}, one-star: {0.09, 0.02}
01:17:13.096 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:17:13.098 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:17:13.100 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.23 mountX=0.01 mountY=-0.09, mountTheta=-1.51
01:17:13.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
01:17:13.105 00.002 4448 Enqueuing Move request for scope (0.09, 0.02)
01:17:13.106 00.001 5440 Worker thread wakes up
01:17:13.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:17:13.107 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:17:13.107 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
01:17:13.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:13.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:13.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:17:13.107 00.000 5440 MoveAxis(E, 0, ABG)
01:17:13.107 00.000 5440 Move returns status 0, amount 0
01:17:13.107 00.000 5440 MoveAxis(N, 0, ABG)
01:17:13.107 00.000 5440 Move returns status 0, amount 0
01:17:13.107 00.000 5440 move complete, result=0
01:17:13.107 00.000 5440 worker thread done servicing request
01:17:13.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:17:13.156 00.048 4448 UpdateGuideState exits: m=3743 SNR=42.6
01:17:13.157 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:13.158 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:13.160 00.002 4448 Enqueuing Expose request
01:17:13.161 00.001 5440 Worker thread wakes up
01:17:13.161 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:13.162 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:13.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:14.292 01.130 5440 Exposure complete
01:17:14.346 00.054 5440 worker thread done servicing request
01:17:14.347 00.001 4448 OnExposeComplete: enter
01:17:14.348 00.001 4448 UpdateGuideState(): m_state=6
01:17:14.349 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8898
01:17:14.350 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.40, Mass=3624, SNR=41.9, Peak=205 HFD=4.9
01:17:14.351 00.001 4448 MultiStar: [#1 0.01,0.08,0.62,U] [#2 0.12,-0.04,0.47,U] [#3 -0.09,-0.10,0.38,U] [#4 -0.03,-0.02,0.28,U] [#5 0.03,0.04,0.28,U] [#6 0.41,0.08,0.00,M1] [#7 -0.36,-0.07,0.00,M1] [#8 0.65,-0.11,0.00,M2] 
01:17:14.352 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.12, -0.02}
01:17:14.354 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
01:17:14.356 00.002 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:17:14.356 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.14 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
01:17:14.359 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:17:14.361 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
01:17:14.362 00.001 5440 Worker thread wakes up
01:17:14.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:17:14.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:17:14.362 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:17:14.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:17:14.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:14.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:14.362 00.000 5440 MoveAxis(E, 0, ABG)
01:17:14.362 00.000 5440 Move returns status 0, amount 0
01:17:14.362 00.000 5440 MoveAxis(N, 0, ABG)
01:17:14.362 00.000 5440 Move returns status 0, amount 0
01:17:14.362 00.000 5440 move complete, result=0
01:17:14.362 00.000 5440 worker thread done servicing request
01:17:14.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:17:14.411 00.048 4448 UpdateGuideState exits: m=3624 SNR=41.9
01:17:14.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:14.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:14.415 00.001 4448 Enqueuing Expose request
01:17:14.416 00.001 5440 Worker thread wakes up
01:17:14.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:14.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:14.418 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:14.818 00.400 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5590e04d-f40c-482e-ba59-fe77f462984d"}
01:17:14.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5590e04d-f40c-482e-ba59-fe77f462984d"}
01:17:14.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39ab17ee-0ae9-4307-8f58-be3e3d9817de"}
01:17:14.822 00.001 4448 case statement mapped state 6 to 3
01:17:14.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ab17ee-0ae9-4307-8f58-be3e3d9817de"}
01:17:14.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac8b2b13-52ec-45a1-855f-bde8a79d8951"}
01:17:14.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8898,"width":15,"height":15,"star_pos":[6.58,7.40],"pixels":"..."},"id":"ac8b2b13-52ec-45a1-855f-bde8a79d8951"}
01:17:15.325 00.498 5440 Exposure complete
01:17:15.379 00.054 5440 worker thread done servicing request
01:17:15.379 00.000 4448 OnExposeComplete: enter
01:17:15.381 00.002 4448 UpdateGuideState(): m_state=6
01:17:15.382 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8899
01:17:15.383 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=95.46, Mass=3545, SNR=41.4, Peak=192 HFD=4.9
01:17:15.384 00.001 4448 MultiStar: [#1 -0.03,0.02,0.64,U] [#2 -0.04,-0.05,0.47,U] [#3 0.01,0.17,0.38,U] [#4 -0.05,-0.20,0.31,U] [#5 -0.15,0.07,0.30,U] [#6 0.08,-0.06,0.28,U] [#7 -0.21,0.19,0.22,U] [#8 -0.55,-0.00,0.00,M3] 
01:17:15.385 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.17, 0.03}
01:17:15.386 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:17:15.387 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:17:15.389 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.98 mountX=0.02 mountY=-0.02, mountTheta=-0.75
01:17:15.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:17:15.393 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
01:17:15.394 00.001 5440 Worker thread wakes up
01:17:15.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:17:15.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:17:15.394 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
01:17:15.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:15.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:15.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:17:15.394 00.000 5440 MoveAxis(E, 0, ABG)
01:17:15.394 00.000 5440 Move returns status 0, amount 0
01:17:15.394 00.000 5440 MoveAxis(N, 0, ABG)
01:17:15.394 00.000 5440 Move returns status 0, amount 0
01:17:15.394 00.000 5440 move complete, result=0
01:17:15.394 00.000 5440 worker thread done servicing request
01:17:15.396 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:17:15.447 00.051 4448 UpdateGuideState exits: m=3545 SNR=41.4
01:17:15.448 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:15.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:15.450 00.001 4448 Enqueuing Expose request
01:17:15.452 00.002 5440 Worker thread wakes up
01:17:15.452 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:15.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:15.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:16.588 01.135 5440 Exposure complete
01:17:16.657 00.069 5440 worker thread done servicing request
01:17:16.657 00.000 4448 OnExposeComplete: enter
01:17:16.658 00.001 4448 UpdateGuideState(): m_state=6
01:17:16.660 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8900
01:17:16.662 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=95.48, Mass=4043, SNR=44.1, Peak=224 HFD=4.9
01:17:16.664 00.002 4448 MultiStar: [#1 0.10,-0.03,0.59,U] [#2 -0.02,-0.06,0.46,U] [#3 0.23,0.05,0.39,U] [#4 -0.16,-0.30,0.00,M1] [#5 -0.01,-0.32,0.29,U] [#6 -0.07,-0.23,0.24,U] [#7 -0.16,0.33,0.00,M1] [#8 -0.22,0.25,0.19,U] 
01:17:16.666 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.05, 0.06}
01:17:16.667 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:17:16.669 00.002 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
01:17:16.671 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.47 mountX=-0.03 mountY=-0.04, mountTheta=-2.20
01:17:16.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:17:16.676 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
01:17:16.677 00.001 5440 Worker thread wakes up
01:17:16.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:17:16.677 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:17:16.677 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:17:16.678 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:17:16.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:16.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:16.678 00.000 5440 MoveAxis(E, 0, ABG)
01:17:16.678 00.000 5440 Move returns status 0, amount 0
01:17:16.678 00.000 5440 MoveAxis(N, 0, ABG)
01:17:16.678 00.000 5440 Move returns status 0, amount 0
01:17:16.678 00.000 5440 move complete, result=0
01:17:16.678 00.000 5440 worker thread done servicing request
01:17:16.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:17:16.726 00.047 4448 UpdateGuideState exits: m=4043 SNR=44.1
01:17:16.729 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:16.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:16.732 00.002 4448 Enqueuing Expose request
01:17:16.733 00.001 5440 Worker thread wakes up
01:17:16.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:16.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:16.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:16.818 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d088bb7-f656-4b03-8c6f-afcb82a945f9"}
01:17:16.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d088bb7-f656-4b03-8c6f-afcb82a945f9"}
01:17:16.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a517d4b6-290c-4f52-abd7-258341dd0589"}
01:17:16.824 00.002 4448 case statement mapped state 6 to 3
01:17:16.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a517d4b6-290c-4f52-abd7-258341dd0589"}
01:17:16.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4ad77b3-fee0-4618-8258-553c9a4ca168"}
01:17:16.830 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8900,"width":15,"height":15,"star_pos":[6.51,7.48],"pixels":"..."},"id":"a4ad77b3-fee0-4618-8258-553c9a4ca168"}
01:17:17.639 00.809 5440 Exposure complete
01:17:17.699 00.060 5440 worker thread done servicing request
01:17:17.699 00.000 4448 OnExposeComplete: enter
01:17:17.700 00.001 4448 UpdateGuideState(): m_state=6
01:17:17.702 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8901
01:17:17.703 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=95.45, Mass=3837, SNR=43.1, Peak=203 HFD=4.9
01:17:17.705 00.002 4448 MultiStar: [#1 -0.02,0.14,0.63,U] [#2 0.14,0.06,0.47,U] [#3 0.16,0.04,0.37,U] [#4 0.22,0.19,0.29,U] [#5 -0.08,-0.08,0.29,U] [#6 0.23,-0.19,0.28,U] [#7 -0.40,-0.27,0.00,M2] [#8 0.39,-0.35,0.00,M3] 
01:17:17.707 00.002 4448 refined, 6 included, MultiStar: {0.11, 0.04}, one-star: {0.15, 0.03}
01:17:17.708 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:17:17.709 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
01:17:17.711 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.34 mountX=0.02 mountY=-0.12, mountTheta=-1.40
01:17:17.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.04, opts=13)
01:17:17.715 00.002 4448 Enqueuing Move request for scope (0.11, 0.04)
01:17:17.716 00.001 5440 Worker thread wakes up
01:17:17.716 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
01:17:17.716 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
01:17:17.716 00.000 5440 Moving (0.11, 0.04) raw xDistance=0.02 yDistance=-0.12
01:17:17.717 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:17.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:17.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:17:17.717 00.000 5440 MoveAxis(E, 0, ABG)
01:17:17.717 00.000 5440 Move returns status 0, amount 0
01:17:17.717 00.000 5440 MoveAxis(N, 0, ABG)
01:17:17.717 00.000 5440 Move returns status 0, amount 0
01:17:17.717 00.000 5440 move complete, result=0
01:17:17.717 00.000 5440 worker thread done servicing request
01:17:17.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:17:17.766 00.048 4448 UpdateGuideState exits: m=3837 SNR=43.1
01:17:17.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:17.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:17.770 00.002 4448 Enqueuing Expose request
01:17:17.771 00.001 5440 Worker thread wakes up
01:17:17.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:17.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:17.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:18.818 01.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20473cd7-d8e2-4b75-89d1-e8990ef115f4"}
01:17:18.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20473cd7-d8e2-4b75-89d1-e8990ef115f4"}
01:17:18.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"165b9275-c598-4264-a374-9c41e9a24403"}
01:17:18.823 00.002 4448 case statement mapped state 6 to 3
01:17:18.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"165b9275-c598-4264-a374-9c41e9a24403"}
01:17:18.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0dd190af-172e-43d4-b4b2-5dd556c336e2"}
01:17:18.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8901,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"0dd190af-172e-43d4-b4b2-5dd556c336e2"}
01:17:18.906 00.080 5440 Exposure complete
01:17:18.962 00.056 5440 worker thread done servicing request
01:17:18.963 00.001 4448 OnExposeComplete: enter
01:17:18.964 00.001 4448 UpdateGuideState(): m_state=6
01:17:18.965 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8902
01:17:18.966 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=95.63, Mass=3897, SNR=43.3, Peak=198 HFD=4.8
01:17:18.968 00.002 4448 MultiStar: [#1 0.02,0.34,0.00,M1] [#2 0.02,0.16,0.46,U] [#3 0.09,0.13,0.35,U] [#4 -0.20,0.16,0.28,U] [#5 -0.09,0.13,0.26,U] [#6 -0.02,0.11,0.26,U] [#7 -0.37,0.58,0.00,M3] [#8 -0.53,0.04,0.00,M4] 
01:17:18.969 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.17}, one-star: {0.06, 0.21}
01:17:18.970 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:17:18.971 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:17:18.972 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.52 mountX=0.16 mountY=-0.03, mountTheta=-0.19
01:17:18.975 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.17, opts=13)
01:17:18.975 00.000 4448 Enqueuing Move request for scope (0.01, 0.17)
01:17:18.976 00.001 5440 Worker thread wakes up
01:17:18.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:17:18.977 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:17:18.977 00.000 5440 Moving (0.01, 0.17) raw xDistance=0.16 yDistance=-0.03
01:17:18.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:17:18.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:18.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:18.977 00.000 5440 MoveAxis(W, 130, ABG)
01:17:18.977 00.000 5440 Guiding  Dir = 3, Dur = 130
01:17:18.977 00.000 5440 IsGuiding returns 0
01:17:18.978 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=158, Gamma=0.880
01:17:18.980 00.002 5440 PulseGuide returned control before completion, sleep 138
01:17:19.043 00.063 4448 UpdateGuideState exits: m=3897 SNR=43.3
01:17:19.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:19.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:19.047 00.001 4448 Enqueuing Expose request
01:17:19.121 00.074 5440 IsGuiding returns 0
01:17:19.121 00.000 5440 Move returns status 0, amount 130
01:17:19.121 00.000 5440 MoveAxis(N, 0, ABG)
01:17:19.121 00.000 5440 Move returns status 0, amount 0
01:17:19.121 00.000 5440 move complete, result=0
01:17:19.121 00.000 5440 worker thread done servicing request
01:17:19.121 00.000 4448 GuideStep: 0.2 px 130 ms WEST, -0.0 px 0 ms NORTH
01:17:19.124 00.003 5440 Worker thread wakes up
01:17:19.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:19.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:20.032 00.908 5440 Exposure complete
01:17:20.085 00.053 5440 worker thread done servicing request
01:17:20.085 00.000 4448 OnExposeComplete: enter
01:17:20.086 00.001 4448 UpdateGuideState(): m_state=6
01:17:20.086 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8903
01:17:20.089 00.003 4448 Star::Find returns 1 (0), X=610.57, Y=95.46, Mass=4020, SNR=44.2, Peak=229 HFD=5.0
01:17:20.090 00.001 4448 MultiStar: [#1 -0.06,0.09,0.61,U] [#2 0.12,-0.06,0.46,U] [#3 0.27,0.21,0.00,M1] [#4 0.31,-0.12,0.27,U] [#5 0.01,-0.02,0.29,U] [#6 -0.04,0.02,0.26,U] [#7 -0.20,-0.28,0.00,M4] [#8 0.05,-0.15,0.16,U] 
01:17:20.091 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.00}, one-star: {0.11, 0.04}
01:17:20.092 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:17:20.093 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:17:20.094 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.06 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
01:17:20.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:17:20.097 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
01:17:20.099 00.002 5440 Worker thread wakes up
01:17:20.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:17:20.100 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:17:20.100 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
01:17:20.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:17:20.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:20.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:20.100 00.000 5440 MoveAxis(E, 0, ABG)
01:17:20.100 00.000 5440 Move returns status 0, amount 0
01:17:20.100 00.000 5440 MoveAxis(N, 0, ABG)
01:17:20.100 00.000 5440 Move returns status 0, amount 0
01:17:20.100 00.000 5440 move complete, result=0
01:17:20.100 00.000 5440 worker thread done servicing request
01:17:20.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=229, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:17:20.149 00.048 4448 UpdateGuideState exits: m=4020 SNR=44.2
01:17:20.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:20.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:20.153 00.002 4448 Enqueuing Expose request
01:17:20.154 00.001 5440 Worker thread wakes up
01:17:20.154 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:20.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:20.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:20.827 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a80b7f0-b16c-4142-8c62-9f63a7869192"}
01:17:20.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a80b7f0-b16c-4142-8c62-9f63a7869192"}
01:17:20.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"463ba01b-eadf-4931-a8a5-04de347a4524"}
01:17:20.832 00.001 4448 case statement mapped state 6 to 3
01:17:20.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"463ba01b-eadf-4931-a8a5-04de347a4524"}
01:17:20.836 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4777fde-7a96-4781-b24a-0fd9d6eaa33b"}
01:17:20.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8903,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"e4777fde-7a96-4781-b24a-0fd9d6eaa33b"}
01:17:21.281 00.444 5440 Exposure complete
01:17:21.357 00.076 5440 worker thread done servicing request
01:17:21.357 00.000 4448 OnExposeComplete: enter
01:17:21.359 00.002 4448 UpdateGuideState(): m_state=6
01:17:21.361 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8904
01:17:21.362 00.001 4448 Star::Find returns 1 (0), X=610.65, Y=95.44, Mass=4005, SNR=44.0, Peak=227 HFD=4.8
01:17:21.363 00.001 4448 MultiStar: [#1 0.03,-0.03,0.59,U] [#2 0.12,0.01,0.47,U] [#3 0.09,0.19,0.37,U] [#4 0.12,-0.23,0.23,U] [#5 0.12,0.00,0.30,U] [#6 -0.00,-0.10,0.28,U] [#7 -0.13,0.35,0.00,M5] [#8 -0.16,0.07,0.17,U] 
01:17:21.364 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.20, 0.02}
01:17:21.365 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
01:17:21.367 00.002 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
01:17:21.368 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.02 mountX=-0.01 mountY=-0.10, mountTheta=-1.72
01:17:21.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
01:17:21.371 00.001 4448 Enqueuing Move request for scope (0.10, 0.00)
01:17:21.372 00.001 5440 Worker thread wakes up
01:17:21.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:17:21.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:17:21.372 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
01:17:21.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:17:21.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:21.373 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:21.373 00.000 5440 MoveAxis(E, 0, ABG)
01:17:21.373 00.000 5440 Move returns status 0, amount 0
01:17:21.373 00.000 5440 MoveAxis(N, 0, ABG)
01:17:21.373 00.000 5440 Move returns status 0, amount 0
01:17:21.373 00.000 5440 move complete, result=0
01:17:21.373 00.000 5440 worker thread done servicing request
01:17:21.373 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=11, FiltMin=9, FiltMax=163, Gamma=0.880
01:17:21.434 00.061 4448 UpdateGuideState exits: m=4005 SNR=44.0
01:17:21.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:21.436 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:21.439 00.003 4448 Enqueuing Expose request
01:17:21.440 00.001 5440 Worker thread wakes up
01:17:21.440 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:21.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:21.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:22.347 00.906 5440 Exposure complete
01:17:22.399 00.052 5440 worker thread done servicing request
01:17:22.399 00.000 4448 OnExposeComplete: enter
01:17:22.402 00.003 4448 UpdateGuideState(): m_state=6
01:17:22.404 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8905
01:17:22.405 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=95.39, Mass=3427, SNR=40.6, Peak=171 HFD=4.7
01:17:22.407 00.002 4448 MultiStar: [#1 0.10,-0.12,0.65,U] [#2 0.31,-0.11,0.49,U] [#3 0.20,-0.14,0.38,U] [#4 -0.23,-0.13,0.30,U] [#5 0.25,-0.24,0.00,M1] [#6 0.16,-0.01,0.27,U] [#7 -0.58,0.09,0.00,M6] [#8 0.25,0.21,0.20,U] 
01:17:22.409 00.002 4448 refined, 6 included, MultiStar: {0.17, -0.06}, one-star: {0.23, -0.03}
01:17:22.410 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
01:17:22.412 00.002 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
01:17:22.413 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.36 mountX=-0.09 mountY=-0.16, mountTheta=-2.10
01:17:22.416 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.06, opts=13)
01:17:22.417 00.001 4448 Enqueuing Move request for scope (0.17, -0.06)
01:17:22.418 00.001 5440 Worker thread wakes up
01:17:22.419 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
01:17:22.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
01:17:22.419 00.000 5440 Moving (0.17, -0.06) raw xDistance=-0.09 yDistance=-0.16
01:17:22.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:17:22.419 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.24 newest=-0.33
01:17:22.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
01:17:22.419 00.000 5440 MoveAxis(E, 73, ABG)
01:17:22.419 00.000 5440 Guiding  Dir = 2, Dur = 73
01:17:22.419 00.000 5440 IsGuiding returns 0
01:17:22.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:17:22.422 00.002 5440 PulseGuide returned control before completion, sleep 82
01:17:22.488 00.066 4448 UpdateGuideState exits: m=3427 SNR=40.6
01:17:22.490 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:22.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:22.493 00.001 4448 Enqueuing Expose request
01:17:22.518 00.025 5440 IsGuiding returns 0
01:17:22.518 00.000 5440 Move returns status 0, amount 73
01:17:22.518 00.000 5440 BLC: Oldest BLC event removed
01:17:22.518 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:17:22.518 00.000 5440 MoveAxis(N, 420, ABG)
01:17:22.518 00.000 5440 Guiding  Dir = 0, Dur = 420
01:17:22.518 00.000 5440 IsGuiding returns 0
01:17:22.524 00.006 5440 PulseGuide returned control before completion, sleep 424
01:17:22.827 00.303 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68ad933b-32fa-4524-a0d2-79ac1753a4e7"}
01:17:22.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68ad933b-32fa-4524-a0d2-79ac1753a4e7"}
01:17:22.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"435c14e7-de4e-4d0c-abe6-63f3a7ee2e78"}
01:17:22.832 00.001 4448 case statement mapped state 6 to 3
01:17:22.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"435c14e7-de4e-4d0c-abe6-63f3a7ee2e78"}
01:17:22.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6fb8b5e-e2e4-4ed2-ada7-bf6c208316a6"}
01:17:22.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8905,"width":15,"height":15,"star_pos":[6.69,7.39],"pixels":"..."},"id":"b6fb8b5e-e2e4-4ed2-ada7-bf6c208316a6"}
01:17:22.955 00.119 5440 IsGuiding returns 0
01:17:22.955 00.000 5440 Move returns status 0, amount 420
01:17:22.955 00.000 5440 move complete, result=0
01:17:22.955 00.000 5440 worker thread done servicing request
01:17:22.955 00.000 5440 Worker thread wakes up
01:17:22.955 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.2 px 420 ms NORTH
01:17:22.957 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:22.957 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:24.187 01.230 5440 Exposure complete
01:17:24.241 00.054 5440 worker thread done servicing request
01:17:24.241 00.000 4448 OnExposeComplete: enter
01:17:24.243 00.002 4448 UpdateGuideState(): m_state=6
01:17:24.244 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8906
01:17:24.246 00.002 4448 Star::Find returns 1 (0), X=610.32, Y=95.68, Mass=4244, SNR=45.2, Peak=192 HFD=4.7
01:17:24.247 00.001 4448 MultiStar: [#1 -0.12,0.25,0.58,U] [#2 -0.15,0.13,0.44,U] [#3 -0.00,0.34,0.00,M1] [#4 -0.19,0.08,0.24,U] [#5 -0.35,0.02,0.00,M2] [#6 -0.29,0.05,0.25,U] [#7 -0.58,0.23,0.00,M7] [#8 -0.19,-0.11,0.16,U] 
01:17:24.248 00.001 4448 refined, 5 included, MultiStar: {-0.16, 0.18}, one-star: {-0.14, 0.26}
01:17:24.249 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
01:17:24.250 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
01:17:24.252 00.002 4448 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.31 mountX=0.20 mountY=0.13, mountTheta=0.59
01:17:24.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.18, opts=13)
01:17:24.255 00.001 4448 Enqueuing Move request for scope (-0.16, 0.18)
01:17:24.256 00.001 5440 Worker thread wakes up
01:17:24.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
01:17:24.256 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
01:17:24.256 00.000 5440 Moving (-0.16, 0.18) raw xDistance=0.20 yDistance=0.13
01:17:24.256 00.000 5440 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.157079, 1:-0.133806
01:17:24.256 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:17:24.256 00.000 5440 BLC: window closed
01:17:24.257 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
01:17:24.257 00.000 5440 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.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:17:24.257 00.000 5440 MoveAxis(W, 156, ABG)
01:17:24.257 00.000 5440 Guiding  Dir = 3, Dur = 156
01:17:24.257 00.000 5440 IsGuiding returns 0
01:17:24.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:17:24.259 00.001 5440 PulseGuide returned control before completion, sleep 165
01:17:24.308 00.049 4448 UpdateGuideState exits: m=4244 SNR=45.2
01:17:24.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:24.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:24.312 00.001 4448 Enqueuing Expose request
01:17:24.437 00.125 5440 IsGuiding returns 0
01:17:24.437 00.000 5440 Move returns status 0, amount 156
01:17:24.437 00.000 5440 MoveAxis(N, 0, ABG)
01:17:24.437 00.000 5440 Move returns status 0, amount 0
01:17:24.438 00.001 5440 move complete, result=0
01:17:24.438 00.000 5440 worker thread done servicing request
01:17:24.438 00.000 5440 Worker thread wakes up
01:17:24.438 00.000 4448 GuideStep: 0.2 px 156 ms WEST, 0.1 px 0 ms NORTH
01:17:24.439 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:24.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:24.825 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ffe24ad-a99b-4e42-ad8f-fd42a323b960"}
01:17:24.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ffe24ad-a99b-4e42-ad8f-fd42a323b960"}
01:17:24.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9215bdc-ec42-41af-a00c-8324cfe25586"}
01:17:24.829 00.001 4448 case statement mapped state 6 to 3
01:17:24.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9215bdc-ec42-41af-a00c-8324cfe25586"}
01:17:24.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c58f530c-5e25-4340-b797-6f08987024cf"}
01:17:24.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8906,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"c58f530c-5e25-4340-b797-6f08987024cf"}
01:17:25.345 00.513 5440 Exposure complete
01:17:25.396 00.051 5440 worker thread done servicing request
01:17:25.396 00.000 4448 OnExposeComplete: enter
01:17:25.398 00.002 4448 UpdateGuideState(): m_state=6
01:17:25.400 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8907
01:17:25.402 00.002 4448 Star::Find returns 1 (0), X=610.50, Y=95.53, Mass=3768, SNR=42.7, Peak=189 HFD=5.1
01:17:25.403 00.001 4448 MultiStar: [#1 -0.13,0.17,0.55,U] [#2 -0.08,0.14,0.47,U] [#3 -0.01,0.27,0.36,U] [#4 -0.10,-0.06,0.27,U] [#5 -0.23,-0.14,0.29,U] [#6 -0.07,0.18,0.28,U] [#7 -0.26,0.28,0.00,M8] [#8 -0.50,0.18,0.00,M1] 
01:17:25.404 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.11}, one-star: {0.04, 0.11}
01:17:25.406 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:17:25.407 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:17:25.409 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.22 mountX=0.10 mountY=-0.05, mountTheta=-0.50
01:17:25.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:17:25.413 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
01:17:25.414 00.001 5440 Worker thread wakes up
01:17:25.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:17:25.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:17:25.414 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
01:17:25.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:17:25.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:25.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:25.414 00.000 5440 MoveAxis(W, 89, ABG)
01:17:25.414 00.000 5440 Guiding  Dir = 3, Dur = 89
01:17:25.416 00.002 5440 IsGuiding returns 0
01:17:25.416 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:17:25.418 00.002 5440 PulseGuide returned control before completion, sleep 97
01:17:25.465 00.047 4448 UpdateGuideState exits: m=3768 SNR=42.7
01:17:25.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:25.468 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:25.469 00.001 4448 Enqueuing Expose request
01:17:25.528 00.059 5440 IsGuiding returns 0
01:17:25.528 00.000 5440 Move returns status 0, amount 89
01:17:25.528 00.000 5440 MoveAxis(N, 0, ABG)
01:17:25.528 00.000 5440 Move returns status 0, amount 0
01:17:25.528 00.000 5440 move complete, result=0
01:17:25.528 00.000 5440 worker thread done servicing request
01:17:25.528 00.000 5440 Worker thread wakes up
01:17:25.528 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
01:17:25.531 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:25.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:26.652 01.121 5440 Exposure complete
01:17:26.705 00.053 5440 worker thread done servicing request
01:17:26.705 00.000 4448 OnExposeComplete: enter
01:17:26.707 00.002 4448 UpdateGuideState(): m_state=6
01:17:26.709 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8908
01:17:26.711 00.002 4448 Star::Find returns 1 (0), X=610.36, Y=95.53, Mass=3883, SNR=43.3, Peak=205 HFD=4.8
01:17:26.713 00.002 4448 MultiStar: [#1 -0.14,0.17,0.58,U] [#2 -0.01,0.10,0.47,U] [#3 -0.01,0.23,0.36,U] [#4 -0.26,0.36,0.00,M1] [#5 -0.13,0.07,0.30,U] [#6 -0.29,0.03,0.27,U] [#7 -0.22,0.49,0.00,M9] [#8 0.04,-0.03,0.18,U] 
01:17:26.714 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.11}, one-star: {-0.10, 0.11}
01:17:26.716 00.002 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
01:17:26.718 00.002 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:17:26.720 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.27 mountX=0.13 mountY=0.08, mountTheta=0.56
01:17:26.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
01:17:26.724 00.001 4448 Enqueuing Move request for scope (-0.10, 0.11)
01:17:26.726 00.002 5440 Worker thread wakes up
01:17:26.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:17:26.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:17:26.726 00.000 5440 Moving (-0.10, 0.11) raw xDistance=0.13 yDistance=0.08
01:17:26.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:17:26.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:26.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:26.726 00.000 5440 MoveAxis(W, 108, ABG)
01:17:26.726 00.000 5440 Guiding  Dir = 3, Dur = 108
01:17:26.727 00.001 5440 IsGuiding returns 0
01:17:26.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:17:26.729 00.001 5440 PulseGuide returned control before completion, sleep 116
01:17:26.796 00.067 4448 UpdateGuideState exits: m=3883 SNR=43.3
01:17:26.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:26.799 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:26.801 00.002 4448 Enqueuing Expose request
01:17:26.825 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70e7bef3-acc3-47e9-abe8-c932c2a828d5"}
01:17:26.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70e7bef3-acc3-47e9-abe8-c932c2a828d5"}
01:17:26.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72ebf126-2ff0-498f-b1f7-84ab344574de"}
01:17:26.829 00.001 4448 case statement mapped state 6 to 3
01:17:26.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72ebf126-2ff0-498f-b1f7-84ab344574de"}
01:17:26.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"075c6e50-7077-4334-a060-2fed4d790c44"}
01:17:26.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8908,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"075c6e50-7077-4334-a060-2fed4d790c44"}
01:17:26.853 00.020 5440 IsGuiding returns 0
01:17:26.853 00.000 5440 Move returns status 0, amount 108
01:17:26.853 00.000 5440 MoveAxis(N, 0, ABG)
01:17:26.853 00.000 5440 Move returns status 0, amount 0
01:17:26.853 00.000 5440 move complete, result=0
01:17:26.853 00.000 5440 worker thread done servicing request
01:17:26.853 00.000 5440 Worker thread wakes up
01:17:26.853 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:26.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:26.854 00.001 4448 GuideStep: 0.1 px 108 ms WEST, 0.1 px 0 ms NORTH
01:17:27.762 00.908 5440 Exposure complete
01:17:27.817 00.055 5440 worker thread done servicing request
01:17:27.817 00.000 4448 OnExposeComplete: enter
01:17:27.818 00.001 4448 UpdateGuideState(): m_state=6
01:17:27.819 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8909
01:17:27.820 00.001 4448 Star::Find returns 1 (0), X=610.44, Y=95.54, Mass=3509, SNR=41.1, Peak=177 HFD=5.0
01:17:27.822 00.002 4448 MultiStar: [#1 -0.28,0.23,0.00,M1] [#2 -0.01,-0.16,0.51,U] [#3 -0.02,0.05,0.40,U] [#4 -0.23,-0.16,0.27,U] [#5 -0.01,-0.05,0.30,U] [#6 -0.11,0.05,0.31,U] [#7 -0.29,-0.16,0.00,M10] [#8 0.02,-0.08,0.19,U] 
01:17:27.823 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.01, 0.12}
01:17:27.825 00.002 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
01:17:27.826 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
01:17:27.827 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.13 mountX=0.01 mountY=0.04, mountTheta=1.39
01:17:27.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:17:27.831 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:17:27.831 00.000 5440 Worker thread wakes up
01:17:27.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:17:27.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:17:27.831 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:17:27.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:27.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:27.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:27.831 00.000 5440 MoveAxis(E, 0, ABG)
01:17:27.831 00.000 5440 Move returns status 0, amount 0
01:17:27.831 00.000 5440 MoveAxis(N, 0, ABG)
01:17:27.831 00.000 5440 Move returns status 0, amount 0
01:17:27.833 00.002 5440 move complete, result=0
01:17:27.833 00.000 5440 worker thread done servicing request
01:17:27.833 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:17:27.885 00.052 4448 UpdateGuideState exits: m=3509 SNR=41.1
01:17:27.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:27.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:27.888 00.001 4448 Enqueuing Expose request
01:17:27.890 00.002 5440 Worker thread wakes up
01:17:27.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:27.891 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:27.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:28.823 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cedcf753-7118-4898-8e2e-39426c952151"}
01:17:28.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cedcf753-7118-4898-8e2e-39426c952151"}
01:17:28.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4eb7d6fd-7932-4aeb-a2a0-c9187e04e767"}
01:17:28.828 00.002 4448 case statement mapped state 6 to 3
01:17:28.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb7d6fd-7932-4aeb-a2a0-c9187e04e767"}
01:17:28.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc808f9d-7870-4647-9214-ad7a77a8c63d"}
01:17:28.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8909,"width":15,"height":15,"star_pos":[7.44,6.54],"pixels":"..."},"id":"fc808f9d-7870-4647-9214-ad7a77a8c63d"}
01:17:29.019 00.186 5440 Exposure complete
01:17:29.081 00.062 5440 worker thread done servicing request
01:17:29.081 00.000 4448 OnExposeComplete: enter
01:17:29.082 00.001 4448 UpdateGuideState(): m_state=6
01:17:29.083 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8910
01:17:29.085 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=95.57, Mass=3550, SNR=41.5, Peak=173 HFD=4.7
01:17:29.086 00.001 4448 MultiStar: [#1 -0.18,0.18,0.60,U] [#2 -0.16,0.20,0.50,U] [#3 -0.12,0.20,0.37,U] [#4 -0.26,0.04,0.28,U] [#5 -0.18,0.12,0.28,U] [#6 -0.31,0.16,0.00,M1] [#7 -0.43,0.10,0.00,R] [#8 -0.31,-0.18,0.00,M1] 
01:17:29.087 00.001 4448 refined, 5 included, MultiStar: {-0.18, 0.16}, one-star: {-0.20, 0.15}
01:17:29.088 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
01:17:29.089 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
01:17:29.090 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.43 mountX=0.19 mountY=0.16, mountTheta=0.71
01:17:29.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.16, opts=13)
01:17:29.094 00.002 4448 Enqueuing Move request for scope (-0.18, 0.16)
01:17:29.095 00.001 5440 Worker thread wakes up
01:17:29.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:17:29.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:17:29.095 00.000 5440 Moving (-0.18, 0.16) raw xDistance=0.19 yDistance=0.16
01:17:29.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:17:29.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:29.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:17:29.095 00.000 5440 MoveAxis(W, 150, ABG)
01:17:29.095 00.000 5440 Guiding  Dir = 3, Dur = 150
01:17:29.096 00.001 5440 IsGuiding returns 0
01:17:29.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:17:29.100 00.003 5440 PulseGuide returned control before completion, sleep 158
01:17:29.147 00.047 4448 UpdateGuideState exits: m=3550 SNR=41.5
01:17:29.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:29.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:29.151 00.001 4448 Enqueuing Expose request
01:17:29.267 00.116 5440 IsGuiding returns 0
01:17:29.267 00.000 5440 Move returns status 0, amount 150
01:17:29.267 00.000 5440 MoveAxis(N, 0, ABG)
01:17:29.267 00.000 5440 Move returns status 0, amount 0
01:17:29.267 00.000 5440 move complete, result=0
01:17:29.267 00.000 5440 worker thread done servicing request
01:17:29.267 00.000 5440 Worker thread wakes up
01:17:29.267 00.000 4448 GuideStep: 0.2 px 150 ms WEST, 0.2 px 0 ms NORTH
01:17:29.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:29.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:30.174 00.905 5440 Exposure complete
01:17:30.243 00.069 5440 worker thread done servicing request
01:17:30.243 00.000 4448 OnExposeComplete: enter
01:17:30.245 00.002 4448 UpdateGuideState(): m_state=6
01:17:30.246 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8911
01:17:30.248 00.002 4448 Star::Find returns 1 (0), X=610.37, Y=95.46, Mass=3503, SNR=41.2, Peak=180 HFD=4.8
01:17:30.250 00.002 4448 MultiStar: [#1 -0.14,0.15,0.60,U] [#2 -0.05,-0.01,0.49,U] [#3 -0.08,0.15,0.39,U] [#4 -0.15,0.03,0.26,U] [#5 -0.11,-0.08,0.30,U] [#6 -0.32,0.06,0.27,U] [#7 -0.07,0.40,0.00,M1] [#8 0.04,-0.44,0.00,M2] 
01:17:30.251 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.09, 0.04}
01:17:30.253 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:17:30.254 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
01:17:30.255 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=0.06 mountY=0.08, mountTheta=0.96
01:17:30.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
01:17:30.258 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
01:17:30.260 00.002 5440 Worker thread wakes up
01:17:30.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:17:30.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:17:30.260 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.08
01:17:30.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:17:30.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:30.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:30.260 00.000 5440 MoveAxis(E, 0, ABG)
01:17:30.260 00.000 5440 Move returns status 0, amount 0
01:17:30.260 00.000 5440 MoveAxis(N, 0, ABG)
01:17:30.260 00.000 5440 Move returns status 0, amount 0
01:17:30.260 00.000 5440 move complete, result=0
01:17:30.260 00.000 5440 worker thread done servicing request
01:17:30.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:17:30.329 00.068 4448 UpdateGuideState exits: m=3503 SNR=41.2
01:17:30.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:30.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:30.335 00.002 4448 Enqueuing Expose request
01:17:30.336 00.001 5440 Worker thread wakes up
01:17:30.336 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:30.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:30.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:30.828 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"677c88f1-a0dd-4e8b-bc3f-6e0e079d2a63"}
01:17:30.830 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"677c88f1-a0dd-4e8b-bc3f-6e0e079d2a63"}
01:17:30.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d220d05c-3a94-4e36-b007-d82298cdf48e"}
01:17:30.834 00.002 4448 case statement mapped state 6 to 3
01:17:30.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d220d05c-3a94-4e36-b007-d82298cdf48e"}
01:17:30.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a0d6612-c008-4991-be28-b1fe9248ef9a"}
01:17:30.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8911,"width":15,"height":15,"star_pos":[7.37,7.46],"pixels":"..."},"id":"7a0d6612-c008-4991-be28-b1fe9248ef9a"}
01:17:31.461 00.624 5440 Exposure complete
01:17:31.524 00.063 5440 worker thread done servicing request
01:17:31.524 00.000 4448 OnExposeComplete: enter
01:17:31.526 00.002 4448 UpdateGuideState(): m_state=6
01:17:31.527 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8912
01:17:31.528 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=95.48, Mass=3549, SNR=41.4, Peak=187 HFD=4.7
01:17:31.529 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.60,U] [#2 -0.14,-0.16,0.48,U] [#3 -0.05,0.08,0.39,U] [#4 -0.27,-0.03,0.26,U] [#5 0.12,0.01,0.27,U] [#6 -0.27,0.27,0.00,M1] [#7 0.17,0.00,0.19,U] [#8 -0.35,0.05,0.00,M3] 
01:17:31.531 00.002 4448 refined, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.15, 0.06}
01:17:31.532 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
01:17:31.533 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.51)
01:17:31.534 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.01 mountY=0.09, mountTheta=1.48
01:17:31.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
01:17:31.537 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
01:17:31.539 00.002 5440 Worker thread wakes up
01:17:31.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:17:31.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:17:31.539 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
01:17:31.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:31.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:31.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:17:31.539 00.000 5440 MoveAxis(E, 0, ABG)
01:17:31.539 00.000 5440 Move returns status 0, amount 0
01:17:31.539 00.000 5440 MoveAxis(N, 0, ABG)
01:17:31.539 00.000 5440 Move returns status 0, amount 0
01:17:31.539 00.000 5440 move complete, result=0
01:17:31.539 00.000 5440 worker thread done servicing request
01:17:31.541 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:17:31.614 00.073 4448 UpdateGuideState exits: m=3549 SNR=41.4
01:17:31.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:31.617 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:31.618 00.001 4448 Enqueuing Expose request
01:17:31.620 00.002 5440 Worker thread wakes up
01:17:31.620 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:31.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:31.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:32.527 00.906 5440 Exposure complete
01:17:32.607 00.080 5440 worker thread done servicing request
01:17:32.607 00.000 4448 OnExposeComplete: enter
01:17:32.609 00.002 4448 UpdateGuideState(): m_state=6
01:17:32.610 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8913
01:17:32.612 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=95.46, Mass=3762, SNR=42.6, Peak=198 HFD=4.8
01:17:32.614 00.002 4448 MultiStar: [#1 -0.10,0.05,0.57,U] [#2 -0.09,0.03,0.45,U] [#3 -0.03,0.30,0.35,U] [#4 -0.23,0.02,0.24,U] [#5 -0.15,0.00,0.28,U] [#6 -0.33,-0.19,0.00,M2] [#7 0.07,-0.07,0.22,U] [#8 -0.28,-0.16,0.19,U] 
01:17:32.615 00.001 4448 single-star, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.11, 0.04}
01:17:32.616 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
01:17:32.617 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
01:17:32.618 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.78 mountX=0.06 mountY=0.10, mountTheta=1.04
01:17:32.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
01:17:32.622 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
01:17:32.624 00.002 5440 Worker thread wakes up
01:17:32.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
01:17:32.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
01:17:32.624 00.000 5440 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.10
01:17:32.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:17:32.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:32.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:32.624 00.000 5440 MoveAxis(E, 0, ABG)
01:17:32.624 00.000 5440 Move returns status 0, amount 0
01:17:32.624 00.000 5440 MoveAxis(N, 0, ABG)
01:17:32.624 00.000 5440 Move returns status 0, amount 0
01:17:32.624 00.000 5440 move complete, result=0
01:17:32.624 00.000 5440 worker thread done servicing request
01:17:32.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:17:32.704 00.079 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:17:32.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:32.707 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:32.709 00.002 4448 Enqueuing Expose request
01:17:32.710 00.001 5440 Worker thread wakes up
01:17:32.710 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:32.711 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:32.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:32.829 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35e788d5-2f30-42a6-baf4-a84b18224990"}
01:17:32.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35e788d5-2f30-42a6-baf4-a84b18224990"}
01:17:32.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5335c381-d81c-4e4c-8bef-0487a67597ff"}
01:17:32.833 00.001 4448 case statement mapped state 6 to 3
01:17:32.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5335c381-d81c-4e4c-8bef-0487a67597ff"}
01:17:32.836 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"633e2b6a-e14b-4b57-9232-43f1f8fe5341"}
01:17:32.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8913,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"633e2b6a-e14b-4b57-9232-43f1f8fe5341"}
01:17:33.841 01.004 5440 Exposure complete
01:17:33.907 00.066 5440 worker thread done servicing request
01:17:33.907 00.000 4448 OnExposeComplete: enter
01:17:33.909 00.002 4448 UpdateGuideState(): m_state=6
01:17:33.910 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8914
01:17:33.912 00.002 4448 Star::Find returns 1 (0), X=610.33, Y=95.40, Mass=3470, SNR=41.1, Peak=185 HFD=4.8
01:17:33.914 00.002 4448 MultiStar: [#1 -0.24,0.00,0.60,U] [#2 -0.19,-0.01,0.49,U] [#3 -0.20,0.19,0.36,U] [#4 -0.06,-0.20,0.26,U] [#5 -0.13,-0.28,0.30,U] [#6 -0.31,-0.46,0.00,M3] [#7 0.34,0.08,0.00,M1] [#8 -0.13,0.09,0.19,U] 
01:17:33.916 00.002 4448 single-star, 6 included, MultiStar: {-0.16, -0.02}, one-star: {-0.12, -0.02}
01:17:33.917 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:17:33.918 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
01:17:33.921 00.003 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.99 mountX=0.00 mountY=0.12, mountTheta=1.55
01:17:33.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
01:17:33.925 00.002 4448 Enqueuing Move request for scope (-0.12, -0.02)
01:17:33.926 00.001 5440 Worker thread wakes up
01:17:33.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
01:17:33.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
01:17:33.926 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=0.12
01:17:33.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:17:33.927 00.001 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.32
01:17:33.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:17:33.927 00.000 5440 MoveAxis(E, 0, ABG)
01:17:33.927 00.000 5440 Move returns status 0, amount 0
01:17:33.927 00.000 5440 BLC: Oldest BLC event removed
01:17:33.927 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:17:33.927 00.000 5440 MoveAxis(S, 391, ABG)
01:17:33.927 00.000 5440 Guiding  Dir = 1, Dur = 391
01:17:33.927 00.000 5440 IsGuiding returns 0
01:17:33.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:17:33.934 00.006 5440 PulseGuide returned control before completion, sleep 395
01:17:33.985 00.051 4448 UpdateGuideState exits: m=3470 SNR=41.1
01:17:33.988 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:33.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:33.991 00.002 4448 Enqueuing Expose request
01:17:34.346 00.355 5440 IsGuiding returns 0
01:17:34.346 00.000 5440 Move returns status 0, amount 391
01:17:34.346 00.000 5440 move complete, result=0
01:17:34.346 00.000 5440 worker thread done servicing request
01:17:34.346 00.000 5440 Worker thread wakes up
01:17:34.346 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 391 ms SOUTH
01:17:34.348 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:34.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:34.833 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"900e74ae-121d-4a5b-ae42-6cba01da16fa"}
01:17:34.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"900e74ae-121d-4a5b-ae42-6cba01da16fa"}
01:17:34.835 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc66e006-11d7-4a08-bf65-380939395e91"}
01:17:34.837 00.002 4448 case statement mapped state 6 to 3
01:17:34.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc66e006-11d7-4a08-bf65-380939395e91"}
01:17:34.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6334729c-2872-4a24-8ebb-ca784c48d247"}
01:17:34.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8914,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"6334729c-2872-4a24-8ebb-ca784c48d247"}
01:17:35.257 00.416 5440 Exposure complete
01:17:35.327 00.070 5440 worker thread done servicing request
01:17:35.327 00.000 4448 OnExposeComplete: enter
01:17:35.328 00.001 4448 UpdateGuideState(): m_state=6
01:17:35.329 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8915
01:17:35.330 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.56, Mass=3613, SNR=41.8, Peak=180 HFD=5.0
01:17:35.332 00.002 4448 MultiStar: [#1 -0.06,0.20,0.58,U] [#2 -0.06,0.02,0.48,U] [#3 0.03,0.13,0.37,U] [#4 -0.22,0.22,0.26,U] [#5 -0.10,0.09,0.29,U] [#6 0.12,0.26,0.27,U] [#7 -0.24,0.43,0.00,M2] [#8 0.10,-0.23,0.16,U] 
01:17:35.333 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.04, 0.14}
01:17:35.334 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:17:35.336 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:17:35.338 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.13 cameraTheta=1.68 mountX=0.13 mountY=-0.00, mountTheta=-0.03
01:17:35.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.12, opts=13)
01:17:35.342 00.002 4448 Enqueuing Move request for scope (-0.01, 0.12)
01:17:35.344 00.002 5440 Worker thread wakes up
01:17:35.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:17:35.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:17:35.344 00.000 5440 Moving (-0.01, 0.12) raw xDistance=0.13 yDistance=-0.00
01:17:35.344 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.124710, 1:-0.003270
01:17:35.344 00.000 5440 BLC: No correction, Miss < min_move
01:17:35.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:17:35.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:35.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:17:35.344 00.000 5440 MoveAxis(W, 100, ABG)
01:17:35.344 00.000 5440 Guiding  Dir = 3, Dur = 100
01:17:35.344 00.000 5440 IsGuiding returns 0
01:17:35.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:17:35.348 00.003 5440 PulseGuide returned control before completion, sleep 109
01:17:35.407 00.059 4448 UpdateGuideState exits: m=3613 SNR=41.8
01:17:35.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:35.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:35.411 00.001 4448 Enqueuing Expose request
01:17:35.458 00.047 5440 IsGuiding returns 0
01:17:35.458 00.000 5440 Move returns status 0, amount 100
01:17:35.458 00.000 5440 MoveAxis(N, 0, ABG)
01:17:35.458 00.000 5440 Move returns status 0, amount 0
01:17:35.458 00.000 5440 move complete, result=0
01:17:35.458 00.000 5440 worker thread done servicing request
01:17:35.458 00.000 5440 Worker thread wakes up
01:17:35.458 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.0 px 0 ms NORTH
01:17:35.460 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:35.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:36.596 01.136 5440 Exposure complete
01:17:36.647 00.051 5440 worker thread done servicing request
01:17:36.647 00.000 4448 OnExposeComplete: enter
01:17:36.649 00.002 4448 UpdateGuideState(): m_state=6
01:17:36.650 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8916
01:17:36.651 00.001 4448 Star::Find returns 1 (0), X=610.70, Y=95.41, Mass=3268, SNR=39.7, Peak=164 HFD=4.7
01:17:36.652 00.001 4448 MultiStar: [#1 0.02,-0.02,0.67,U] [#2 0.21,-0.15,0.50,U] [#3 0.09,-0.00,0.41,U] [#4 -0.18,0.03,0.26,U] [#5 0.17,-0.06,0.31,U] [#6 0.09,-0.35,0.00,M3] [#7 0.15,0.05,0.25,U] [#8 0.32,0.05,0.20,U] 
01:17:36.653 00.001 4448 refined, 7 included, MultiStar: {0.14, -0.02}, one-star: {0.24, -0.01}
01:17:36.654 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
01:17:36.655 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
01:17:36.656 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.17 mountX=-0.05 mountY=-0.14, mountTheta=-1.91
01:17:36.660 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.02, opts=13)
01:17:36.661 00.001 4448 Enqueuing Move request for scope (0.14, -0.02)
01:17:36.663 00.002 5440 Worker thread wakes up
01:17:36.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:17:36.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:17:36.663 00.000 5440 Moving (0.14, -0.02) raw xDistance=-0.05 yDistance=-0.14
01:17:36.663 00.000 5440 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.124710, 1:-0.003270, 2:-0.136587
01:17:36.663 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:17:36.663 00.000 5440 BLC: window closed
01:17:36.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:17:36.663 00.000 5440 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.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:17:36.663 00.000 5440 MoveAxis(E, 0, ABG)
01:17:36.663 00.000 5440 Move returns status 0, amount 0
01:17:36.663 00.000 5440 MoveAxis(N, 0, ABG)
01:17:36.663 00.000 5440 Move returns status 0, amount 0
01:17:36.663 00.000 5440 move complete, result=0
01:17:36.664 00.001 5440 worker thread done servicing request
01:17:36.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=164, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:17:36.710 00.046 4448 UpdateGuideState exits: m=3268 SNR=39.7
01:17:36.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:36.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:36.713 00.001 4448 Enqueuing Expose request
01:17:36.715 00.002 5440 Worker thread wakes up
01:17:36.715 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:36.716 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:36.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:36.831 00.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb2007b8-c880-474f-a4b7-074bd10331bd"}
01:17:36.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb2007b8-c880-474f-a4b7-074bd10331bd"}
01:17:36.833 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2698749-08a5-4f77-a525-a73f6bd5b465"}
01:17:36.834 00.001 4448 case statement mapped state 6 to 3
01:17:36.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2698749-08a5-4f77-a525-a73f6bd5b465"}
01:17:36.837 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a390c6d7-4c2b-4ff5-8335-abf9d4f3196f"}
01:17:36.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8916,"width":15,"height":15,"star_pos":[6.70,7.41],"pixels":"..."},"id":"a390c6d7-4c2b-4ff5-8335-abf9d4f3196f"}
01:17:37.623 00.785 5440 Exposure complete
01:17:37.676 00.053 5440 worker thread done servicing request
01:17:37.676 00.000 4448 OnExposeComplete: enter
01:17:37.678 00.002 4448 UpdateGuideState(): m_state=6
01:17:37.679 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8917
01:17:37.680 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.49, Mass=3342, SNR=40.1, Peak=186 HFD=5.0
01:17:37.681 00.001 4448 MultiStar: [#1 -0.08,0.01,0.62,U] [#2 0.16,-0.00,0.45,U] [#3 -0.03,-0.03,0.37,U] [#4 -0.17,0.04,0.28,U] [#5 -0.08,0.10,0.29,U] [#6 0.01,-0.16,0.28,U] [#7 0.50,-0.01,0.00,M2] [#8 0.23,-0.04,0.19,U] 
01:17:37.683 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.10, 0.07}
01:17:37.684 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
01:17:37.685 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:17:37.687 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.03, mountTheta=-1.14
01:17:37.689 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:17:37.691 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
01:17:37.691 00.000 5440 Worker thread wakes up
01:17:37.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:17:37.691 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:17:37.691 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
01:17:37.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:37.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:37.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:37.691 00.000 5440 MoveAxis(E, 0, ABG)
01:17:37.691 00.000 5440 Move returns status 0, amount 0
01:17:37.691 00.000 5440 MoveAxis(N, 0, ABG)
01:17:37.691 00.000 5440 Move returns status 0, amount 0
01:17:37.693 00.002 5440 move complete, result=0
01:17:37.693 00.000 5440 worker thread done servicing request
01:17:37.693 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:17:37.744 00.051 4448 UpdateGuideState exits: m=3342 SNR=40.1
01:17:37.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:37.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:37.749 00.002 4448 Enqueuing Expose request
01:17:37.750 00.001 5440 Worker thread wakes up
01:17:37.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:37.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:37.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:38.830 01.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f13c59c5-8189-4318-a651-e00560be629e"}
01:17:38.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f13c59c5-8189-4318-a651-e00560be629e"}
01:17:38.841 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6432966-c620-4eeb-a044-9b3930168c5c"}
01:17:38.843 00.002 4448 case statement mapped state 6 to 3
01:17:38.844 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6432966-c620-4eeb-a044-9b3930168c5c"}
01:17:38.845 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54e0a672-d560-451f-80bf-038779db1528"}
01:17:38.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8917,"width":15,"height":15,"star_pos":[6.56,7.49],"pixels":"..."},"id":"54e0a672-d560-451f-80bf-038779db1528"}
01:17:38.879 00.032 5440 Exposure complete
01:17:38.949 00.070 5440 worker thread done servicing request
01:17:38.949 00.000 4448 OnExposeComplete: enter
01:17:38.951 00.002 4448 UpdateGuideState(): m_state=6
01:17:38.953 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8918
01:17:38.955 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=95.52, Mass=3301, SNR=39.9, Peak=176 HFD=4.9
01:17:38.957 00.002 4448 MultiStar: [#1 -0.13,0.11,0.65,U] [#2 0.13,-0.02,0.46,U] [#3 0.10,0.11,0.39,U] [#4 0.14,0.01,0.26,U] [#5 -0.13,0.20,0.31,U] [#6 -0.16,0.15,0.31,U] [#7 0.06,-0.07,0.25,U] [#8 -0.15,-0.31,0.00,M1] 
01:17:38.959 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.12, 0.10}
01:17:38.960 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:17:38.962 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:17:38.963 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.25 mountX=0.08 mountY=-0.04, mountTheta=-0.46
01:17:38.967 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:17:38.969 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
01:17:38.970 00.001 5440 Worker thread wakes up
01:17:38.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:17:38.970 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:17:38.970 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:17:38.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:17:38.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:38.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:38.971 00.001 5440 MoveAxis(W, 60, ABG)
01:17:38.971 00.000 5440 Guiding  Dir = 3, Dur = 60
01:17:38.971 00.000 5440 IsGuiding returns 0
01:17:38.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:17:38.974 00.002 5440 PulseGuide returned control before completion, sleep 68
01:17:39.038 00.064 4448 UpdateGuideState exits: m=3301 SNR=39.9
01:17:39.039 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:39.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:39.041 00.001 4448 Enqueuing Expose request
01:17:39.049 00.008 5440 IsGuiding returns 0
01:17:39.049 00.000 5440 Move returns status 0, amount 60
01:17:39.049 00.000 5440 MoveAxis(N, 0, ABG)
01:17:39.049 00.000 5440 Move returns status 0, amount 0
01:17:39.049 00.000 5440 move complete, result=0
01:17:39.049 00.000 5440 worker thread done servicing request
01:17:39.049 00.000 5440 Worker thread wakes up
01:17:39.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:39.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:39.050 00.001 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:17:39.954 00.904 5440 Exposure complete
01:17:40.009 00.055 5440 worker thread done servicing request
01:17:40.009 00.000 4448 OnExposeComplete: enter
01:17:40.012 00.003 4448 UpdateGuideState(): m_state=6
01:17:40.013 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8919
01:17:40.014 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.52, Mass=3664, SNR=42.2, Peak=198 HFD=4.9
01:17:40.015 00.001 4448 MultiStar: [#1 -0.04,0.11,0.58,U] [#2 0.02,0.11,0.46,U] [#3 0.11,0.11,0.38,U] [#4 -0.13,-0.09,0.26,U] [#5 -0.05,0.15,0.29,U] [#6 -0.06,0.04,0.29,U] [#7 0.14,-0.11,0.22,U] [#8 -0.36,0.07,0.00,M2] 
01:17:40.016 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.14, 0.10}
01:17:40.018 00.002 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:17:40.019 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:17:40.020 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.07 mountY=-0.05, mountTheta=-0.63
01:17:40.021 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:17:40.023 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
01:17:40.024 00.001 5440 Worker thread wakes up
01:17:40.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:17:40.024 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:17:40.024 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
01:17:40.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:17:40.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:40.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:40.024 00.000 5440 MoveAxis(E, 0, ABG)
01:17:40.024 00.000 5440 Move returns status 0, amount 0
01:17:40.025 00.001 5440 MoveAxis(N, 0, ABG)
01:17:40.025 00.000 5440 Move returns status 0, amount 0
01:17:40.025 00.000 5440 move complete, result=0
01:17:40.025 00.000 5440 worker thread done servicing request
01:17:40.025 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:17:40.083 00.058 4448 UpdateGuideState exits: m=3664 SNR=42.2
01:17:40.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:40.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:40.086 00.001 4448 Enqueuing Expose request
01:17:40.088 00.002 5440 Worker thread wakes up
01:17:40.088 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:40.089 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:40.089 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:40.829 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c96d506-f078-45c8-83b2-14cbc0ef6982"}
01:17:40.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c96d506-f078-45c8-83b2-14cbc0ef6982"}
01:17:40.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21e5dd6b-b0df-480b-ae5e-e497f874031e"}
01:17:40.833 00.001 4448 case statement mapped state 6 to 3
01:17:40.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21e5dd6b-b0df-480b-ae5e-e497f874031e"}
01:17:40.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"192fbb14-4092-43c5-bae8-b70c4c3a7cba"}
01:17:40.838 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8919,"width":15,"height":15,"star_pos":[6.60,6.52],"pixels":"..."},"id":"192fbb14-4092-43c5-bae8-b70c4c3a7cba"}
01:17:41.218 00.380 5440 Exposure complete
01:17:41.288 00.070 5440 worker thread done servicing request
01:17:41.288 00.000 4448 OnExposeComplete: enter
01:17:41.289 00.001 4448 UpdateGuideState(): m_state=6
01:17:41.290 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8920
01:17:41.292 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=95.66, Mass=3364, SNR=40.4, Peak=177 HFD=4.8
01:17:41.292 00.000 4448 MultiStar: [#1 -0.01,0.09,0.60,U] [#2 0.10,0.14,0.48,U] [#3 0.14,0.21,0.37,U] [#4 0.15,-0.10,0.27,U] [#5 0.03,0.21,0.31,U] [#6 0.03,-0.06,0.30,U] [#7 0.44,-0.21,0.00,M1] [#8 -0.21,0.29,0.00,M3] 
01:17:41.294 00.002 4448 refined, 6 included, MultiStar: {0.07, 0.14}, one-star: {0.08, 0.24}
01:17:41.296 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:17:41.297 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:17:41.298 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.10 mountX=0.12 mountY=-0.09, mountTheta=-0.62
01:17:41.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.14, opts=13)
01:17:41.303 00.002 4448 Enqueuing Move request for scope (0.07, 0.14)
01:17:41.305 00.002 5440 Worker thread wakes up
01:17:41.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
01:17:41.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
01:17:41.305 00.000 5440 Moving (0.07, 0.14) raw xDistance=0.12 yDistance=-0.09
01:17:41.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:17:41.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:41.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:17:41.305 00.000 5440 MoveAxis(W, 99, ABG)
01:17:41.305 00.000 5440 Guiding  Dir = 3, Dur = 99
01:17:41.306 00.001 5440 IsGuiding returns 0
01:17:41.306 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:17:41.309 00.003 5440 PulseGuide returned control before completion, sleep 107
01:17:41.376 00.067 4448 UpdateGuideState exits: m=3364 SNR=40.4
01:17:41.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:41.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:41.381 00.002 4448 Enqueuing Expose request
01:17:41.421 00.040 5440 IsGuiding returns 0
01:17:41.423 00.002 5440 Move returns status 0, amount 99
01:17:41.423 00.000 5440 MoveAxis(N, 0, ABG)
01:17:41.423 00.000 5440 Move returns status 0, amount 0
01:17:41.423 00.000 5440 move complete, result=0
01:17:41.423 00.000 5440 worker thread done servicing request
01:17:41.423 00.000 5440 Worker thread wakes up
01:17:41.423 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:41.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:41.423 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 0 ms NORTH
01:17:42.329 00.906 5440 Exposure complete
01:17:42.381 00.052 5440 worker thread done servicing request
01:17:42.381 00.000 4448 OnExposeComplete: enter
01:17:42.382 00.001 4448 UpdateGuideState(): m_state=6
01:17:42.383 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8921
01:17:42.385 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=95.39, Mass=3079, SNR=38.6, Peak=168 HFD=4.9
01:17:42.386 00.001 4448 MultiStar: [#1 -0.14,0.02,0.62,U] [#2 -0.08,-0.14,0.48,U] [#3 0.20,0.16,0.40,U] [#4 -0.18,0.02,0.29,U] [#5 -0.12,-0.05,0.32,U] [#6 -0.23,-0.08,0.29,U] [#7 0.34,0.19,0.00,M2] [#8 -0.47,-0.16,0.00,M4] 
01:17:42.387 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.03, -0.04}
01:17:42.388 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
01:17:42.389 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
01:17:42.391 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
01:17:42.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:17:42.395 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
01:17:42.396 00.001 5440 Worker thread wakes up
01:17:42.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:17:42.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:17:42.396 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:17:42.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:17:42.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:42.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:42.396 00.000 5440 MoveAxis(E, 0, ABG)
01:17:42.396 00.000 5440 Move returns status 0, amount 0
01:17:42.396 00.000 5440 MoveAxis(N, 0, ABG)
01:17:42.396 00.000 5440 Move returns status 0, amount 0
01:17:42.396 00.000 5440 move complete, result=0
01:17:42.396 00.000 5440 worker thread done servicing request
01:17:42.397 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:17:42.446 00.049 4448 UpdateGuideState exits: m=3079 SNR=38.6
01:17:42.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:42.448 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:42.450 00.002 4448 Enqueuing Expose request
01:17:42.451 00.001 5440 Worker thread wakes up
01:17:42.451 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:42.452 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:42.452 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:42.830 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a29c71d4-dcff-46f3-b444-518f2338d0c7"}
01:17:42.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a29c71d4-dcff-46f3-b444-518f2338d0c7"}
01:17:42.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8717b9a-923c-4233-b91e-56ed2d39b20e"}
01:17:42.834 00.001 4448 case statement mapped state 6 to 3
01:17:42.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8717b9a-923c-4233-b91e-56ed2d39b20e"}
01:17:42.836 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b12f8e7-fa7e-49ac-8873-fc6514b78026"}
01:17:42.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8921,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"3b12f8e7-fa7e-49ac-8873-fc6514b78026"}
01:17:43.578 00.741 5440 Exposure complete
01:17:43.634 00.056 5440 worker thread done servicing request
01:17:43.634 00.000 4448 OnExposeComplete: enter
01:17:43.635 00.001 4448 UpdateGuideState(): m_state=6
01:17:43.637 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8922
01:17:43.637 00.000 4448 Star::Find returns 1 (0), X=610.53, Y=95.46, Mass=2999, SNR=38.0, Peak=175 HFD=4.9
01:17:43.639 00.002 4448 MultiStar: [#1 -0.09,0.02,0.66,U] [#2 0.06,-0.09,0.52,U] [#3 0.10,0.08,0.43,U] [#4 -0.20,0.00,0.29,U] [#5 0.17,-0.11,0.32,U] [#6 -0.14,-0.44,0.00,M1] [#7 0.10,-0.27,0.25,U] [#8 -0.21,-0.10,0.19,U] 
01:17:43.640 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.07, 0.04}
01:17:43.641 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:17:43.643 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:17:43.644 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.91 mountX=-0.03 mountY=-0.01, mountTheta=-2.63
01:17:43.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:17:43.648 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:17:43.649 00.001 5440 Worker thread wakes up
01:17:43.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:17:43.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:17:43.649 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
01:17:43.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:17:43.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:43.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:43.649 00.000 5440 MoveAxis(E, 0, ABG)
01:17:43.649 00.000 5440 Move returns status 0, amount 0
01:17:43.649 00.000 5440 MoveAxis(N, 0, ABG)
01:17:43.649 00.000 5440 Move returns status 0, amount 0
01:17:43.649 00.000 5440 move complete, result=0
01:17:43.649 00.000 5440 worker thread done servicing request
01:17:43.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:17:43.698 00.048 4448 UpdateGuideState exits: m=2999 SNR=38.0
01:17:43.700 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:43.701 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:43.701 00.000 4448 Enqueuing Expose request
01:17:43.704 00.003 5440 Worker thread wakes up
01:17:43.704 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:43.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:43.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:44.610 00.905 5440 Exposure complete
01:17:44.668 00.058 5440 worker thread done servicing request
01:17:44.669 00.001 4448 OnExposeComplete: enter
01:17:44.670 00.001 4448 UpdateGuideState(): m_state=6
01:17:44.671 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8923
01:17:44.673 00.002 4448 Star::Find returns 1 (0), X=610.57, Y=95.49, Mass=3222, SNR=39.6, Peak=175 HFD=5.0
01:17:44.675 00.002 4448 MultiStar: [#1 0.01,0.05,0.66,U] [#2 0.03,-0.10,0.48,U] [#3 0.14,0.13,0.39,U] [#4 0.12,0.20,0.32,U] [#5 -0.24,-0.20,0.29,U] [#6 -0.20,-0.03,0.28,U] [#7 0.03,0.02,0.23,U] [#8 0.33,0.15,0.00,M4] 
01:17:44.676 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.11, 0.07}
01:17:44.677 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
01:17:44.678 00.001 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
01:17:44.679 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.02 mountY=-0.03, mountTheta=-0.93
01:17:44.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:17:44.683 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
01:17:44.685 00.002 5440 Worker thread wakes up
01:17:44.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:17:44.685 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:17:44.685 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
01:17:44.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:44.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:44.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:44.685 00.000 5440 MoveAxis(E, 0, ABG)
01:17:44.685 00.000 5440 Move returns status 0, amount 0
01:17:44.685 00.000 5440 MoveAxis(N, 0, ABG)
01:17:44.685 00.000 5440 Move returns status 0, amount 0
01:17:44.685 00.000 5440 move complete, result=0
01:17:44.685 00.000 5440 worker thread done servicing request
01:17:44.687 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:17:44.741 00.054 4448 UpdateGuideState exits: m=3222 SNR=39.6
01:17:44.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:44.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:44.745 00.001 4448 Enqueuing Expose request
01:17:44.746 00.001 5440 Worker thread wakes up
01:17:44.746 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:44.747 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:44.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:44.829 00.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c5c000c-2d55-4b87-b933-622bd72d0e1f"}
01:17:44.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c5c000c-2d55-4b87-b933-622bd72d0e1f"}
01:17:44.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef2b945a-5ccd-4572-b6d3-abe2970d6691"}
01:17:44.833 00.002 4448 case statement mapped state 6 to 3
01:17:44.833 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef2b945a-5ccd-4572-b6d3-abe2970d6691"}
01:17:44.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d22eacfe-5331-493c-b4ad-d7f620e5771d"}
01:17:44.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8923,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"d22eacfe-5331-493c-b4ad-d7f620e5771d"}
01:17:45.871 01.035 5440 Exposure complete
01:17:45.937 00.066 5440 worker thread done servicing request
01:17:45.937 00.000 4448 OnExposeComplete: enter
01:17:45.938 00.001 4448 UpdateGuideState(): m_state=6
01:17:45.940 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8924
01:17:45.941 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.51, Mass=3462, SNR=40.9, Peak=190 HFD=5.1
01:17:45.943 00.002 4448 MultiStar: [#1 -0.15,0.17,0.60,U] [#2 0.06,0.12,0.50,U] [#3 -0.08,0.18,0.39,U] [#4 0.09,-0.14,0.27,U] [#5 0.17,-0.01,0.31,U] [#6 0.01,-0.13,0.25,U] [#7 -0.20,-0.25,0.23,U] [#8 -0.08,0.11,0.17,U] 
01:17:45.943 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.04, 0.09}
01:17:45.945 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:17:45.946 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
01:17:45.948 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.06 mountY=-0.00, mountTheta=-0.01
01:17:45.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:17:45.951 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:17:45.954 00.003 5440 Worker thread wakes up
01:17:45.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:17:45.954 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:17:45.954 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:17:45.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:17:45.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:45.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:17:45.954 00.000 5440 MoveAxis(E, 0, ABG)
01:17:45.954 00.000 5440 Move returns status 0, amount 0
01:17:45.954 00.000 5440 MoveAxis(N, 0, ABG)
01:17:45.954 00.000 5440 Move returns status 0, amount 0
01:17:45.954 00.000 5440 move complete, result=0
01:17:45.954 00.000 5440 worker thread done servicing request
01:17:45.955 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:17:46.011 00.056 4448 UpdateGuideState exits: m=3462 SNR=40.9
01:17:46.012 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:46.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:46.014 00.001 4448 Enqueuing Expose request
01:17:46.016 00.002 5440 Worker thread wakes up
01:17:46.016 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:46.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:46.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:46.827 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47163b2e-51b2-4527-9703-1ae0bcd37ae1"}
01:17:46.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47163b2e-51b2-4527-9703-1ae0bcd37ae1"}
01:17:46.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e64fea22-1fc6-4acb-87ef-03e2a0a2bdf6"}
01:17:46.832 00.002 4448 case statement mapped state 6 to 3
01:17:46.832 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e64fea22-1fc6-4acb-87ef-03e2a0a2bdf6"}
01:17:46.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10176247-da63-45f1-b88b-734ec9d2b315"}
01:17:46.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8924,"width":15,"height":15,"star_pos":[7.50,6.51],"pixels":"..."},"id":"10176247-da63-45f1-b88b-734ec9d2b315"}
01:17:46.931 00.096 5440 Exposure complete
01:17:46.981 00.050 5440 worker thread done servicing request
01:17:46.981 00.000 4448 OnExposeComplete: enter
01:17:46.983 00.002 4448 UpdateGuideState(): m_state=6
01:17:46.985 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8925
01:17:46.987 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=95.59, Mass=3193, SNR=39.3, Peak=169 HFD=4.9
01:17:46.989 00.002 4448 MultiStar: [#1 -0.07,0.02,0.66,U] [#2 0.09,-0.07,0.47,U] [#3 -0.23,0.12,0.35,U] [#4 -0.17,-0.10,0.24,U] [#5 -0.01,0.14,0.31,U] [#6 -0.04,0.09,0.29,U] [#7 -0.11,0.24,0.22,U] [#8 0.28,0.32,0.00,M4] 
01:17:46.991 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.09, 0.17}
01:17:46.993 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
01:17:46.995 00.002 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
01:17:46.996 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
01:17:46.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:17:47.001 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:17:47.002 00.001 5440 Worker thread wakes up
01:17:47.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:17:47.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:17:47.002 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:17:47.003 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:17:47.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:47.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:47.003 00.000 5440 MoveAxis(W, 68, ABG)
01:17:47.003 00.000 5440 Guiding  Dir = 3, Dur = 68
01:17:47.003 00.000 5440 IsGuiding returns 0
01:17:47.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:17:47.006 00.002 5440 PulseGuide returned control before completion, sleep 76
01:17:47.065 00.059 4448 UpdateGuideState exits: m=3193 SNR=39.3
01:17:47.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:47.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:47.070 00.002 4448 Enqueuing Expose request
01:17:47.085 00.015 5440 IsGuiding returns 0
01:17:47.085 00.000 5440 Move returns status 0, amount 68
01:17:47.085 00.000 5440 MoveAxis(N, 0, ABG)
01:17:47.085 00.000 5440 Move returns status 0, amount 0
01:17:47.085 00.000 5440 move complete, result=0
01:17:47.085 00.000 5440 worker thread done servicing request
01:17:47.085 00.000 5440 Worker thread wakes up
01:17:47.085 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:47.085 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:47.086 00.001 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
01:17:48.212 01.126 5440 Exposure complete
01:17:48.267 00.055 5440 worker thread done servicing request
01:17:48.267 00.000 4448 OnExposeComplete: enter
01:17:48.268 00.001 4448 UpdateGuideState(): m_state=6
01:17:48.269 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8926
01:17:48.271 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=95.43, Mass=3280, SNR=39.9, Peak=186 HFD=5.0
01:17:48.272 00.001 4448 MultiStar: [#1 -0.20,-0.05,0.62,U] [#2 -0.00,-0.07,0.49,U] [#3 0.07,-0.03,0.39,U] [#4 -0.05,-0.31,0.24,U] [#5 0.06,0.07,0.34,U] [#6 0.09,-0.38,0.00,M1] [#7 0.38,-0.49,0.00,M1] [#8 0.56,-0.16,0.00,M5] 
01:17:48.272 00.000 4448 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.06, 0.01}
01:17:48.275 00.003 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
01:17:48.276 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:17:48.277 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=-0.04 mountY=0.01, mountTheta=2.78
01:17:48.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:17:48.281 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:17:48.282 00.001 5440 Worker thread wakes up
01:17:48.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:17:48.282 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:17:48.282 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:17:48.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:17:48.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:48.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:48.282 00.000 5440 MoveAxis(E, 0, ABG)
01:17:48.283 00.001 5440 Move returns status 0, amount 0
01:17:48.283 00.000 5440 MoveAxis(N, 0, ABG)
01:17:48.283 00.000 5440 Move returns status 0, amount 0
01:17:48.283 00.000 5440 move complete, result=0
01:17:48.283 00.000 5440 worker thread done servicing request
01:17:48.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:17:48.329 00.045 4448 UpdateGuideState exits: m=3280 SNR=39.9
01:17:48.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:48.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:48.333 00.001 4448 Enqueuing Expose request
01:17:48.334 00.001 5440 Worker thread wakes up
01:17:48.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:48.336 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:48.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:48.826 00.490 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fa3d2c6-7342-4118-9f0e-b9f4ffe65ccd"}
01:17:48.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fa3d2c6-7342-4118-9f0e-b9f4ffe65ccd"}
01:17:48.828 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47a80fb0-0e08-4f46-a139-530d1a30446d"}
01:17:48.830 00.002 4448 case statement mapped state 6 to 3
01:17:48.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a80fb0-0e08-4f46-a139-530d1a30446d"}
01:17:48.832 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a735cdf0-4aef-42ab-b6a5-66931a13e1e9"}
01:17:48.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8926,"width":15,"height":15,"star_pos":[6.52,7.43],"pixels":"..."},"id":"a735cdf0-4aef-42ab-b6a5-66931a13e1e9"}
01:17:49.240 00.406 5440 Exposure complete
01:17:49.307 00.067 5440 worker thread done servicing request
01:17:49.307 00.000 4448 OnExposeComplete: enter
01:17:49.309 00.002 4448 UpdateGuideState(): m_state=6
01:17:49.310 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8927
01:17:49.311 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.42, Mass=3326, SNR=40.1, Peak=177 HFD=4.8
01:17:49.312 00.001 4448 MultiStar: [#1 -0.11,-0.07,0.59,U] [#2 0.07,-0.03,0.45,U] [#3 0.10,0.23,0.37,U] [#4 -0.01,-0.10,0.29,U] [#5 -0.09,0.16,0.29,U] [#6 0.01,-0.37,0.00,M2] [#7 0.35,-0.15,0.00,M2] [#8 0.05,-0.16,0.19,U] 
01:17:49.314 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.16, -0.00}
01:17:49.315 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
01:17:49.316 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
01:17:49.318 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.65
01:17:49.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
01:17:49.321 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
01:17:49.322 00.001 5440 Worker thread wakes up
01:17:49.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
01:17:49.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
01:17:49.322 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
01:17:49.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:17:49.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:49.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:49.322 00.000 5440 MoveAxis(E, 0, ABG)
01:17:49.322 00.000 5440 Move returns status 0, amount 0
01:17:49.322 00.000 5440 MoveAxis(N, 0, ABG)
01:17:49.322 00.000 5440 Move returns status 0, amount 0
01:17:49.322 00.000 5440 move complete, result=0
01:17:49.322 00.000 5440 worker thread done servicing request
01:17:49.324 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:17:49.371 00.047 4448 UpdateGuideState exits: m=3326 SNR=40.1
01:17:49.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:49.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:49.375 00.001 4448 Enqueuing Expose request
01:17:49.376 00.001 5440 Worker thread wakes up
01:17:49.376 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:49.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:49.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:50.503 01.126 5440 Exposure complete
01:17:50.555 00.052 5440 worker thread done servicing request
01:17:50.555 00.000 4448 OnExposeComplete: enter
01:17:50.557 00.002 4448 UpdateGuideState(): m_state=6
01:17:50.558 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8928
01:17:50.559 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=95.42, Mass=3323, SNR=40.2, Peak=178 HFD=4.8
01:17:50.560 00.001 4448 MultiStar: [#1 0.01,0.04,0.61,U] [#2 0.18,-0.20,0.48,U] [#3 0.21,0.00,0.37,U] [#4 -0.17,-0.38,0.00,M1] [#5 0.02,-0.12,0.31,U] [#6 -0.21,-0.10,0.30,U] [#7 -0.22,-0.25,0.24,U] [#8 0.26,-0.14,0.19,U] 
01:17:50.561 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.18, 0.00}
01:17:50.562 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
01:17:50.563 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:17:50.565 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.66 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
01:17:50.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
01:17:50.569 00.002 4448 Enqueuing Move request for scope (0.08, -0.06)
01:17:50.571 00.002 5440 Worker thread wakes up
01:17:50.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:17:50.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:17:50.571 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
01:17:50.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:17:50.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:50.572 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:50.572 00.000 5440 MoveAxis(E, 61, ABG)
01:17:50.572 00.000 5440 Guiding  Dir = 2, Dur = 61
01:17:50.572 00.000 5440 IsGuiding returns 0
01:17:50.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:17:50.574 00.001 5440 PulseGuide returned control before completion, sleep 70
01:17:50.628 00.054 4448 UpdateGuideState exits: m=3323 SNR=40.2
01:17:50.630 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:50.632 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:50.633 00.001 4448 Enqueuing Expose request
01:17:50.645 00.012 5440 IsGuiding returns 0
01:17:50.645 00.000 5440 Move returns status 0, amount 61
01:17:50.645 00.000 5440 MoveAxis(N, 0, ABG)
01:17:50.645 00.000 5440 Move returns status 0, amount 0
01:17:50.645 00.000 5440 move complete, result=0
01:17:50.645 00.000 5440 worker thread done servicing request
01:17:50.645 00.000 5440 Worker thread wakes up
01:17:50.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:50.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:50.647 00.002 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:17:50.825 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"569e47a3-2d54-4b32-80f0-bd47085c925c"}
01:17:50.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"569e47a3-2d54-4b32-80f0-bd47085c925c"}
01:17:50.828 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43c4e747-d7a9-490a-b662-b4d5c5abb3af"}
01:17:50.830 00.002 4448 case statement mapped state 6 to 3
01:17:50.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c4e747-d7a9-490a-b662-b4d5c5abb3af"}
01:17:50.834 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8957c9b7-3d67-4bd2-8113-979a63c2ecd3"}
01:17:50.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8928,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"8957c9b7-3d67-4bd2-8113-979a63c2ecd3"}
01:17:51.549 00.714 5440 Exposure complete
01:17:51.601 00.052 5440 worker thread done servicing request
01:17:51.601 00.000 4448 OnExposeComplete: enter
01:17:51.602 00.001 4448 UpdateGuideState(): m_state=6
01:17:51.603 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8929
01:17:51.605 00.002 4448 Star::Find returns 1 (0), X=610.63, Y=95.42, Mass=2935, SNR=37.6, Peak=159 HFD=4.8
01:17:51.607 00.002 4448 MultiStar: [#1 -0.01,0.06,0.62,U] [#2 0.06,-0.14,0.56,U] [#3 0.17,0.04,0.39,U] [#4 -0.16,-0.24,0.26,U] [#5 -0.10,0.07,0.32,U] [#6 -0.05,-0.04,0.32,U] [#7 0.08,-0.31,0.26,U] [#8 0.21,0.48,0.00,M4] 
01:17:51.609 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.18, 0.00}
01:17:51.610 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:17:51.611 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:17:51.612 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
01:17:51.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:17:51.615 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:17:51.616 00.001 5440 Worker thread wakes up
01:17:51.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:17:51.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:17:51.616 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:17:51.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:17:51.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:51.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:51.616 00.000 5440 MoveAxis(E, 0, ABG)
01:17:51.616 00.000 5440 Move returns status 0, amount 0
01:17:51.616 00.000 5440 MoveAxis(N, 0, ABG)
01:17:51.616 00.000 5440 Move returns status 0, amount 0
01:17:51.616 00.000 5440 move complete, result=0
01:17:51.617 00.001 5440 worker thread done servicing request
01:17:51.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:17:51.669 00.052 4448 UpdateGuideState exits: m=2935 SNR=37.6
01:17:51.671 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:51.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:51.673 00.001 4448 Enqueuing Expose request
01:17:51.674 00.001 5440 Worker thread wakes up
01:17:51.674 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:51.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:51.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:52.799 01.124 5440 Exposure complete
01:17:52.824 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fb5460c-bd64-4a82-a973-68352b909ac9"}
01:17:52.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fb5460c-bd64-4a82-a973-68352b909ac9"}
01:17:52.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b57f625a-44ee-424f-8d9c-681636755894"}
01:17:52.829 00.002 4448 case statement mapped state 6 to 3
01:17:52.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b57f625a-44ee-424f-8d9c-681636755894"}
01:17:52.831 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"662ca8e1-96a7-4470-9db2-5439ac4dbd2c"}
01:17:52.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8929,"width":15,"height":15,"star_pos":[6.63,7.42],"pixels":"..."},"id":"662ca8e1-96a7-4470-9db2-5439ac4dbd2c"}
01:17:52.860 00.028 5440 worker thread done servicing request
01:17:52.860 00.000 4448 OnExposeComplete: enter
01:17:52.862 00.002 4448 UpdateGuideState(): m_state=6
01:17:52.864 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8930
01:17:52.865 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=95.42, Mass=3418, SNR=40.7, Peak=193 HFD=4.8
01:17:52.866 00.001 4448 MultiStar: [#1 -0.23,0.08,0.60,U] [#2 0.04,-0.09,0.49,U] [#3 0.16,0.13,0.38,U] [#4 -0.06,-0.27,0.25,U] [#5 -0.15,-0.17,0.30,U] [#6 -0.15,-0.06,0.30,U] [#7 0.01,0.13,0.23,U] [#8 -0.02,-0.06,0.19,U] 
01:17:52.867 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.12, -0.00}
01:17:52.868 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
01:17:52.869 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
01:17:52.870 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=-0.00 mountY=0.08, mountTheta=1.62
01:17:52.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
01:17:52.874 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
01:17:52.875 00.001 5440 Worker thread wakes up
01:17:52.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:17:52.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:17:52.875 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
01:17:52.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:17:52.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:52.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:52.875 00.000 5440 MoveAxis(E, 0, ABG)
01:17:52.875 00.000 5440 Move returns status 0, amount 0
01:17:52.875 00.000 5440 MoveAxis(N, 0, ABG)
01:17:52.875 00.000 5440 Move returns status 0, amount 0
01:17:52.875 00.000 5440 move complete, result=0
01:17:52.875 00.000 5440 worker thread done servicing request
01:17:52.878 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:17:52.927 00.049 4448 UpdateGuideState exits: m=3418 SNR=40.7
01:17:52.929 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:52.929 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:52.931 00.002 4448 Enqueuing Expose request
01:17:52.932 00.001 5440 Worker thread wakes up
01:17:52.932 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:52.934 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:52.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:53.847 00.913 5440 Exposure complete
01:17:53.900 00.053 5440 worker thread done servicing request
01:17:53.900 00.000 4448 OnExposeComplete: enter
01:17:53.901 00.001 4448 UpdateGuideState(): m_state=6
01:17:53.903 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8931
01:17:53.904 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.47, Mass=2983, SNR=38.0, Peak=157 HFD=4.9
01:17:53.905 00.001 4448 MultiStar: [#1 -0.05,0.10,0.66,U] [#2 0.10,-0.07,0.52,U] [#3 0.14,0.29,0.40,U] [#4 0.00,-0.13,0.31,U] [#5 0.09,-0.14,0.33,U] [#6 0.17,-0.14,0.27,U] [#7 0.59,-0.29,0.00,M1] [#8 -0.13,0.20,0.19,U] 
01:17:53.906 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.16, 0.05}
01:17:53.908 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
01:17:53.909 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
01:17:53.910 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.35 mountX=0.02 mountY=-0.08, mountTheta=-1.39
01:17:53.913 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:17:53.914 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:17:53.915 00.001 5440 Worker thread wakes up
01:17:53.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:17:53.915 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:17:53.916 00.001 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
01:17:53.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:53.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:53.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:53.916 00.000 5440 MoveAxis(E, 0, ABG)
01:17:53.916 00.000 5440 Move returns status 0, amount 0
01:17:53.916 00.000 5440 MoveAxis(N, 0, ABG)
01:17:53.916 00.000 5440 Move returns status 0, amount 0
01:17:53.916 00.000 5440 move complete, result=0
01:17:53.916 00.000 5440 worker thread done servicing request
01:17:53.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:17:53.968 00.052 4448 UpdateGuideState exits: m=2983 SNR=38.0
01:17:53.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:53.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:53.972 00.000 4448 Enqueuing Expose request
01:17:53.975 00.003 5440 Worker thread wakes up
01:17:53.975 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:53.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:53.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:54.824 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56b2e484-047d-4d98-83a1-953a084609a4"}
01:17:54.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56b2e484-047d-4d98-83a1-953a084609a4"}
01:17:54.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72cb3b27-51a9-4432-bc3b-609cfde6c33f"}
01:17:54.828 00.002 4448 case statement mapped state 6 to 3
01:17:54.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72cb3b27-51a9-4432-bc3b-609cfde6c33f"}
01:17:54.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a309d33-b715-47b9-a7f6-2484b785fffc"}
01:17:54.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8931,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"4a309d33-b715-47b9-a7f6-2484b785fffc"}
01:17:55.101 00.270 5440 Exposure complete
01:17:55.157 00.056 5440 worker thread done servicing request
01:17:55.158 00.001 4448 OnExposeComplete: enter
01:17:55.160 00.002 4448 UpdateGuideState(): m_state=6
01:17:55.161 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8932
01:17:55.164 00.003 4448 Star::Find returns 1 (0), X=610.53, Y=95.52, Mass=3158, SNR=39.1, Peak=167 HFD=5.1
01:17:55.165 00.001 4448 MultiStar: [#1 -0.07,0.10,0.69,U] [#2 0.04,0.09,0.47,U] [#3 -0.04,0.21,0.42,U] [#4 -0.09,-0.07,0.26,U] [#5 -0.08,-0.11,0.30,U] [#6 -0.23,-0.26,0.00,M1] [#7 0.12,0.36,0.00,M2] [#8 0.31,0.05,0.17,U] 
01:17:55.167 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.07, 0.09}
01:17:55.169 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:17:55.170 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:17:55.172 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.07 mountY=-0.02, mountTheta=-0.24
01:17:55.175 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
01:17:55.177 00.002 4448 Enqueuing Move request for scope (0.01, 0.08)
01:17:55.179 00.002 5440 Worker thread wakes up
01:17:55.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:17:55.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:17:55.179 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
01:17:55.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:17:55.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:55.180 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:17:55.180 00.000 5440 MoveAxis(W, 58, ABG)
01:17:55.180 00.000 5440 Guiding  Dir = 3, Dur = 58
01:17:55.180 00.000 5440 IsGuiding returns 0
01:17:55.180 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:17:55.183 00.003 5440 PulseGuide returned control before completion, sleep 65
01:17:55.246 00.063 4448 UpdateGuideState exits: m=3158 SNR=39.1
01:17:55.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:55.249 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:55.250 00.001 4448 Enqueuing Expose request
01:17:55.259 00.009 5440 IsGuiding returns 0
01:17:55.259 00.000 5440 Move returns status 0, amount 58
01:17:55.259 00.000 5440 MoveAxis(N, 0, ABG)
01:17:55.259 00.000 5440 Move returns status 0, amount 0
01:17:55.259 00.000 5440 move complete, result=0
01:17:55.259 00.000 5440 worker thread done servicing request
01:17:55.259 00.000 5440 Worker thread wakes up
01:17:55.259 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:55.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:55.262 00.003 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:17:56.162 00.900 5440 Exposure complete
01:17:56.215 00.053 5440 worker thread done servicing request
01:17:56.215 00.000 4448 OnExposeComplete: enter
01:17:56.216 00.001 4448 UpdateGuideState(): m_state=6
01:17:56.217 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8933
01:17:56.219 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=95.48, Mass=3097, SNR=38.7, Peak=175 HFD=4.9
01:17:56.220 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.62,U] [#2 0.19,-0.09,0.49,U] [#3 0.03,0.24,0.39,U] [#4 -0.08,0.23,0.33,U] [#5 0.10,-0.02,0.30,U] [#6 -0.25,-0.44,0.00,M2] [#7 0.32,-0.06,0.25,U] [#8 0.34,-0.19,0.00,M2] 
01:17:56.221 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.04}, one-star: {0.10, 0.06}
01:17:56.222 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:17:56.224 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:17:56.225 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.50 mountX=0.03 mountY=-0.08, mountTheta=-1.24
01:17:56.227 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:17:56.228 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:17:56.229 00.001 5440 Worker thread wakes up
01:17:56.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:17:56.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:17:56.229 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
01:17:56.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:17:56.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:56.230 00.001 5440 MoveAxis(E, 0, ABG)
01:17:56.230 00.000 5440 Move returns status 0, amount 0
01:17:56.230 00.000 5440 MoveAxis(N, 0, ABG)
01:17:56.230 00.000 5440 Move returns status 0, amount 0
01:17:56.230 00.000 5440 move complete, result=0
01:17:56.230 00.000 5440 worker thread done servicing request
01:17:56.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:17:56.280 00.050 4448 UpdateGuideState exits: m=3097 SNR=38.7
01:17:56.281 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:56.282 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:56.284 00.002 4448 Enqueuing Expose request
01:17:56.285 00.001 5440 Worker thread wakes up
01:17:56.285 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:56.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:56.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:56.823 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d5e931e-2d45-44e9-911e-ed37d1aae28c"}
01:17:56.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d5e931e-2d45-44e9-911e-ed37d1aae28c"}
01:17:56.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07667aa4-c319-47f4-8182-7c561240fba9"}
01:17:56.827 00.001 4448 case statement mapped state 6 to 3
01:17:56.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07667aa4-c319-47f4-8182-7c561240fba9"}
01:17:56.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f54ba9e-f9e0-43fa-a99f-718605fb8791"}
01:17:56.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8933,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"2f54ba9e-f9e0-43fa-a99f-718605fb8791"}
01:17:57.420 00.590 5440 Exposure complete
01:17:57.474 00.054 5440 worker thread done servicing request
01:17:57.474 00.000 4448 OnExposeComplete: enter
01:17:57.475 00.001 4448 UpdateGuideState(): m_state=6
01:17:57.476 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8934
01:17:57.477 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.40, Mass=3345, SNR=40.3, Peak=183 HFD=4.9
01:17:57.478 00.001 4448 MultiStar: [#1 -0.00,0.08,0.60,U] [#2 0.19,-0.09,0.46,U] [#3 0.05,-0.01,0.37,U] [#4 -0.12,-0.06,0.28,U] [#5 0.03,0.05,0.32,U] [#6 -0.15,-0.11,0.30,U] [#7 0.23,-0.04,0.25,U] [#8 -0.14,-0.32,0.00,M3] 
01:17:57.481 00.003 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.02}
01:17:57.482 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:17:57.483 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:17:57.484 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.34 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
01:17:57.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:17:57.487 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
01:17:57.489 00.002 5440 Worker thread wakes up
01:17:57.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:17:57.489 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:17:57.489 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
01:17:57.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:17:57.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:57.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:57.489 00.000 5440 MoveAxis(E, 0, ABG)
01:17:57.489 00.000 5440 Move returns status 0, amount 0
01:17:57.489 00.000 5440 MoveAxis(N, 0, ABG)
01:17:57.489 00.000 5440 Move returns status 0, amount 0
01:17:57.489 00.000 5440 move complete, result=0
01:17:57.489 00.000 5440 worker thread done servicing request
01:17:57.491 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:17:57.541 00.050 4448 UpdateGuideState exits: m=3345 SNR=40.3
01:17:57.541 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:57.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:57.543 00.001 4448 Enqueuing Expose request
01:17:57.544 00.001 5440 Worker thread wakes up
01:17:57.544 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:57.546 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:57.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:58.452 00.906 5440 Exposure complete
01:17:58.502 00.050 5440 worker thread done servicing request
01:17:58.502 00.000 4448 OnExposeComplete: enter
01:17:58.504 00.002 4448 UpdateGuideState(): m_state=6
01:17:58.506 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8935
01:17:58.507 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=95.46, Mass=3090, SNR=38.7, Peak=174 HFD=5.0
01:17:58.510 00.003 4448 MultiStar: [#1 -0.23,0.15,0.63,U] [#2 0.07,-0.09,0.54,U] [#3 0.02,-0.15,0.39,U] [#4 -0.34,0.23,0.00,M1] [#5 -0.15,0.08,0.33,U] [#6 -0.01,-0.14,0.29,U] [#7 0.26,-0.23,0.00,M1] [#8 -0.36,-0.08,0.00,M4] 
01:17:58.511 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.00}, one-star: {0.04, 0.04}
01:17:58.513 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
01:17:58.514 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
01:17:58.516 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.01 mountY=0.04, mountTheta=1.35
01:17:58.519 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:17:58.521 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:17:58.523 00.002 5440 Worker thread wakes up
01:17:58.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:17:58.523 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:17:58.523 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:17:58.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:58.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:58.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:58.523 00.000 5440 MoveAxis(E, 0, ABG)
01:17:58.523 00.000 5440 Move returns status 0, amount 0
01:17:58.523 00.000 5440 MoveAxis(N, 0, ABG)
01:17:58.523 00.000 5440 Move returns status 0, amount 0
01:17:58.523 00.000 5440 move complete, result=0
01:17:58.523 00.000 5440 worker thread done servicing request
01:17:58.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
01:17:58.595 00.071 4448 UpdateGuideState exits: m=3090 SNR=38.7
01:17:58.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:58.599 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:58.600 00.001 4448 Enqueuing Expose request
01:17:58.602 00.002 5440 Worker thread wakes up
01:17:58.602 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:58.603 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:58.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:17:58.822 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bb66b3c-e936-4347-aad5-c770dba520c8"}
01:17:58.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bb66b3c-e936-4347-aad5-c770dba520c8"}
01:17:58.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"019537e0-2182-4b7e-b10a-194cd9e97cdf"}
01:17:58.827 00.002 4448 case statement mapped state 6 to 3
01:17:58.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"019537e0-2182-4b7e-b10a-194cd9e97cdf"}
01:17:58.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba050415-546f-4eff-9656-413805ea7340"}
01:17:58.832 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8935,"width":15,"height":15,"star_pos":[7.49,7.46],"pixels":"..."},"id":"ba050415-546f-4eff-9656-413805ea7340"}
01:17:59.735 00.903 5440 Exposure complete
01:17:59.786 00.051 5440 worker thread done servicing request
01:17:59.786 00.000 4448 OnExposeComplete: enter
01:17:59.788 00.002 4448 UpdateGuideState(): m_state=6
01:17:59.789 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8936
01:17:59.790 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.47, Mass=3186, SNR=39.3, Peak=183 HFD=5.0
01:17:59.792 00.002 4448 MultiStar: [#1 -0.08,0.00,0.69,U] [#2 0.10,-0.08,0.49,U] [#3 0.07,0.29,0.38,U] [#4 0.02,-0.11,0.30,U] [#5 -0.13,0.11,0.31,U] [#6 0.15,-0.22,0.28,U] [#7 -0.13,-0.04,0.24,U] [#8 -0.37,-0.67,0.00,M5] 
01:17:59.793 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.11, 0.05}
01:17:59.794 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
01:17:59.795 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:17:59.796 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.46 mountX=0.01 mountY=-0.03, mountTheta=-1.29
01:17:59.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:17:59.799 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:17:59.800 00.001 5440 Worker thread wakes up
01:17:59.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:17:59.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:17:59.800 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:17:59.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:59.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:59.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:59.800 00.000 5440 MoveAxis(E, 0, ABG)
01:17:59.800 00.000 5440 Move returns status 0, amount 0
01:17:59.801 00.001 5440 MoveAxis(N, 0, ABG)
01:17:59.801 00.000 5440 Move returns status 0, amount 0
01:17:59.801 00.000 5440 move complete, result=0
01:17:59.801 00.000 5440 worker thread done servicing request
01:17:59.801 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:17:59.854 00.053 4448 UpdateGuideState exits: m=3186 SNR=39.3
01:17:59.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:59.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:17:59.857 00.001 4448 Enqueuing Expose request
01:17:59.859 00.002 5440 Worker thread wakes up
01:17:59.859 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:59.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:17:59.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:00.767 00.907 5440 Exposure complete
01:18:00.821 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42d5a7c3-3b27-4d10-b86d-0761cbf8da99"}
01:18:00.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42d5a7c3-3b27-4d10-b86d-0761cbf8da99"}
01:18:00.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"492c40f8-83d8-4923-8668-367d6dbc0717"}
01:18:00.826 00.002 4448 case statement mapped state 6 to 3
01:18:00.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"492c40f8-83d8-4923-8668-367d6dbc0717"}
01:18:00.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18c9aeb5-329e-4ca6-ad75-7cee12c549de"}
01:18:00.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8936,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"18c9aeb5-329e-4ca6-ad75-7cee12c549de"}
01:18:00.841 00.010 5440 worker thread done servicing request
01:18:00.841 00.000 4448 OnExposeComplete: enter
01:18:00.842 00.001 4448 UpdateGuideState(): m_state=6
01:18:00.844 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8937
01:18:00.846 00.002 4448 Star::Find returns 1 (0), X=610.50, Y=95.44, Mass=2947, SNR=37.8, Peak=169 HFD=4.7
01:18:00.848 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.63,U] [#2 0.02,-0.09,0.50,U] [#3 0.09,-0.06,0.40,U] [#4 -0.03,-0.10,0.31,U] [#5 -0.23,-0.10,0.33,U] [#6 0.05,0.07,0.29,U] [#7 0.34,-0.09,0.00,M1] [#8 0.02,0.03,0.18,U] 
01:18:00.849 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.04, 0.02}
01:18:00.851 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
01:18:00.852 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
01:18:00.853 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.54
01:18:00.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:18:00.857 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:18:00.859 00.002 5440 Worker thread wakes up
01:18:00.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:18:00.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:18:00.859 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:18:00.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:00.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:00.859 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:00.859 00.000 5440 MoveAxis(E, 0, ABG)
01:18:00.859 00.000 5440 Move returns status 0, amount 0
01:18:00.859 00.000 5440 MoveAxis(N, 0, ABG)
01:18:00.859 00.000 5440 Move returns status 0, amount 0
01:18:00.859 00.000 5440 move complete, result=0
01:18:00.859 00.000 5440 worker thread done servicing request
01:18:00.861 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:18:00.930 00.069 4448 UpdateGuideState exits: m=2947 SNR=37.8
01:18:00.932 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:00.934 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:00.935 00.001 4448 Enqueuing Expose request
01:18:00.936 00.001 5440 Worker thread wakes up
01:18:00.936 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:00.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:00.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:02.062 01.125 5440 Exposure complete
01:18:02.116 00.054 5440 worker thread done servicing request
01:18:02.116 00.000 4448 OnExposeComplete: enter
01:18:02.117 00.001 4448 UpdateGuideState(): m_state=6
01:18:02.119 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8938
01:18:02.119 00.000 4448 Star::Find returns 1 (0), X=610.60, Y=95.47, Mass=3254, SNR=39.7, Peak=184 HFD=4.9
01:18:02.121 00.002 4448 MultiStar: [#1 -0.08,0.10,0.63,U] [#2 0.09,-0.20,0.51,U] [#3 0.29,-0.06,0.36,U] [#4 -0.02,0.05,0.31,U] [#5 -0.09,-0.12,0.32,U] [#6 0.04,-0.26,0.29,U] [#7 0.19,-0.11,0.25,U] [#8 0.09,0.02,0.18,U] 
01:18:02.122 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.14, 0.05}
01:18:02.123 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
01:18:02.125 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
01:18:02.126 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.45 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
01:18:02.128 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:18:02.130 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
01:18:02.131 00.001 5440 Worker thread wakes up
01:18:02.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:18:02.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:18:02.131 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
01:18:02.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:18:02.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:02.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:02.131 00.000 5440 MoveAxis(E, 0, ABG)
01:18:02.131 00.000 5440 Move returns status 0, amount 0
01:18:02.131 00.000 5440 MoveAxis(N, 0, ABG)
01:18:02.131 00.000 5440 Move returns status 0, amount 0
01:18:02.131 00.000 5440 move complete, result=0
01:18:02.131 00.000 5440 worker thread done servicing request
01:18:02.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:18:02.180 00.048 4448 UpdateGuideState exits: m=3254 SNR=39.7
01:18:02.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:02.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:02.183 00.001 4448 Enqueuing Expose request
01:18:02.184 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:02.185 00.001 5440 Worker thread wakes up
01:18:02.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:02.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:02.822 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f584c0e6-77bb-49d6-89d4-90dff5c66f3e"}
01:18:02.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f584c0e6-77bb-49d6-89d4-90dff5c66f3e"}
01:18:02.826 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e366f89-3fbb-4307-b747-8b221932f371"}
01:18:02.828 00.002 4448 case statement mapped state 6 to 3
01:18:02.828 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e366f89-3fbb-4307-b747-8b221932f371"}
01:18:02.831 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51afff6a-1ddf-48d4-8d80-ce9d6227a9fd"}
01:18:02.832 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8938,"width":15,"height":15,"star_pos":[6.60,7.47],"pixels":"..."},"id":"51afff6a-1ddf-48d4-8d80-ce9d6227a9fd"}
01:18:03.090 00.258 5440 Exposure complete
01:18:03.143 00.053 5440 worker thread done servicing request
01:18:03.143 00.000 4448 OnExposeComplete: enter
01:18:03.145 00.002 4448 UpdateGuideState(): m_state=6
01:18:03.146 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8939
01:18:03.146 00.000 4448 Star::Find returns 1 (0), X=610.55, Y=95.48, Mass=3248, SNR=39.6, Peak=183 HFD=5.0
01:18:03.148 00.002 4448 MultiStar: [#1 -0.09,0.12,0.62,U] [#2 0.05,0.06,0.51,U] [#3 0.17,0.24,0.39,U] [#4 0.00,0.08,0.28,U] [#5 -0.03,-0.15,0.32,U] [#6 -0.25,0.01,0.30,U] [#7 0.17,0.35,0.00,M1] [#8 0.44,-0.09,0.00,M4] 
01:18:03.149 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {0.09, 0.06}
01:18:03.150 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:18:03.152 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
01:18:03.154 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=0.07 mountY=-0.02, mountTheta=-0.32
01:18:03.155 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:18:03.157 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
01:18:03.158 00.001 5440 Worker thread wakes up
01:18:03.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:18:03.158 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:18:03.158 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
01:18:03.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:18:03.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:03.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:03.158 00.000 5440 MoveAxis(E, 0, ABG)
01:18:03.158 00.000 5440 Move returns status 0, amount 0
01:18:03.158 00.000 5440 MoveAxis(N, 0, ABG)
01:18:03.158 00.000 5440 Move returns status 0, amount 0
01:18:03.158 00.000 5440 move complete, result=0
01:18:03.158 00.000 5440 worker thread done servicing request
01:18:03.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:18:03.207 00.048 4448 UpdateGuideState exits: m=3248 SNR=39.6
01:18:03.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:03.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:03.211 00.001 4448 Enqueuing Expose request
01:18:03.213 00.002 5440 Worker thread wakes up
01:18:03.213 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:03.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:03.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:04.342 01.128 5440 Exposure complete
01:18:04.415 00.073 5440 worker thread done servicing request
01:18:04.417 00.002 4448 OnExposeComplete: enter
01:18:04.418 00.001 4448 UpdateGuideState(): m_state=6
01:18:04.419 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8940
01:18:04.421 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=95.52, Mass=3061, SNR=38.5, Peak=173 HFD=5.0
01:18:04.422 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.66,U] [#2 0.06,-0.05,0.52,U] [#3 0.22,0.08,0.42,U] [#4 -0.34,-0.13,0.00,M1] [#5 0.02,-0.02,0.32,U] [#6 0.10,-0.28,0.27,U] [#7 -0.37,-0.13,0.00,M2] [#8 -0.13,0.15,0.22,U] 
01:18:04.423 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.12, 0.10}
01:18:04.423 00.000 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:18:04.425 00.002 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:18:04.426 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.24 mountX=0.00 mountY=-0.07, mountTheta=-1.50
01:18:04.428 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:18:04.429 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:18:04.431 00.002 5440 Worker thread wakes up
01:18:04.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:18:04.431 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:18:04.431 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
01:18:04.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:18:04.431 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:04.431 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:04.431 00.000 5440 MoveAxis(E, 0, ABG)
01:18:04.431 00.000 5440 Move returns status 0, amount 0
01:18:04.431 00.000 5440 MoveAxis(N, 0, ABG)
01:18:04.431 00.000 5440 Move returns status 0, amount 0
01:18:04.431 00.000 5440 move complete, result=0
01:18:04.432 00.001 5440 worker thread done servicing request
01:18:04.432 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:18:04.493 00.061 4448 UpdateGuideState exits: m=3061 SNR=38.5
01:18:04.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:04.497 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:04.498 00.001 4448 Enqueuing Expose request
01:18:04.500 00.002 5440 Worker thread wakes up
01:18:04.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:04.502 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:04.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:04.822 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78e73416-c4bb-4ad4-8da6-0544faccf947"}
01:18:04.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78e73416-c4bb-4ad4-8da6-0544faccf947"}
01:18:04.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27df2cee-4db8-4efe-81e4-bda720d1aa1d"}
01:18:04.827 00.002 4448 case statement mapped state 6 to 3
01:18:04.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27df2cee-4db8-4efe-81e4-bda720d1aa1d"}
01:18:04.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c484f5e-64e8-46b3-a60d-67ca0f26f598"}
01:18:04.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8940,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"4c484f5e-64e8-46b3-a60d-67ca0f26f598"}
01:18:05.414 00.583 5440 Exposure complete
01:18:05.469 00.055 5440 worker thread done servicing request
01:18:05.469 00.000 4448 OnExposeComplete: enter
01:18:05.470 00.001 4448 UpdateGuideState(): m_state=6
01:18:05.471 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8941
01:18:05.472 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.46, Mass=3269, SNR=39.8, Peak=185 HFD=4.9
01:18:05.474 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.66,U] [#2 0.03,-0.03,0.50,U] [#3 0.17,0.07,0.37,U] [#4 -0.13,-0.00,0.27,U] [#5 0.21,-0.12,0.32,U] [#6 0.11,-0.17,0.26,U] [#7 0.14,0.12,0.22,U] [#8 -0.11,0.24,0.21,U] 
01:18:05.475 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.00}, one-star: {0.13, 0.04}
01:18:05.477 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
01:18:05.478 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:18:05.479 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.01 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
01:18:05.481 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
01:18:05.482 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
01:18:05.483 00.001 5440 Worker thread wakes up
01:18:05.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
01:18:05.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
01:18:05.483 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
01:18:05.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:05.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:05.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:05.483 00.000 5440 MoveAxis(E, 0, ABG)
01:18:05.484 00.001 5440 Move returns status 0, amount 0
01:18:05.484 00.000 5440 MoveAxis(N, 0, ABG)
01:18:05.484 00.000 5440 Move returns status 0, amount 0
01:18:05.484 00.000 5440 move complete, result=0
01:18:05.484 00.000 5440 worker thread done servicing request
01:18:05.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:18:05.538 00.053 4448 UpdateGuideState exits: m=3269 SNR=39.8
01:18:05.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:05.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:05.542 00.001 4448 Enqueuing Expose request
01:18:05.543 00.001 5440 Worker thread wakes up
01:18:05.543 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:05.545 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:05.546 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:06.679 01.133 5440 Exposure complete
01:18:06.752 00.073 5440 worker thread done servicing request
01:18:06.753 00.001 4448 OnExposeComplete: enter
01:18:06.754 00.001 4448 UpdateGuideState(): m_state=6
01:18:06.756 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8942
01:18:06.757 00.001 4448 Star::Find returns 1 (0), X=610.66, Y=95.49, Mass=3303, SNR=40.0, Peak=183 HFD=4.8
01:18:06.759 00.002 4448 MultiStar: [#1 0.02,0.09,0.63,U] [#2 0.01,0.10,0.49,U] [#3 0.28,0.20,0.00,M1] [#4 0.15,-0.20,0.32,U] [#5 0.28,0.04,0.31,U] [#6 -0.03,-0.26,0.29,U] [#7 0.69,0.15,0.00,M2] [#8 -0.13,-0.34,0.00,M3] 
01:18:06.760 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.02}, one-star: {0.20, 0.07}
01:18:06.761 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:18:06.762 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:18:06.763 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=-0.00 mountY=-0.12, mountTheta=-1.61
01:18:06.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
01:18:06.766 00.001 4448 Enqueuing Move request for scope (0.11, 0.02)
01:18:06.767 00.001 5440 Worker thread wakes up
01:18:06.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
01:18:06.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
01:18:06.767 00.000 5440 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.12
01:18:06.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:18:06.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:06.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:06.767 00.000 5440 MoveAxis(E, 0, ABG)
01:18:06.767 00.000 5440 Move returns status 0, amount 0
01:18:06.767 00.000 5440 MoveAxis(N, 0, ABG)
01:18:06.768 00.001 5440 Move returns status 0, amount 0
01:18:06.768 00.000 5440 move complete, result=0
01:18:06.768 00.000 5440 worker thread done servicing request
01:18:06.768 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:18:06.822 00.054 4448 UpdateGuideState exits: m=3303 SNR=40.0
01:18:06.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:06.825 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:06.826 00.001 4448 Enqueuing Expose request
01:18:06.828 00.002 5440 Worker thread wakes up
01:18:06.828 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:06.829 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:06.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:06.832 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb766e26-dac3-4301-a85e-bf908c3a434a"}
01:18:06.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb766e26-dac3-4301-a85e-bf908c3a434a"}
01:18:06.837 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d72c6c4e-a915-47f2-b7c2-8722959f2935"}
01:18:06.838 00.001 4448 case statement mapped state 6 to 3
01:18:06.839 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72c6c4e-a915-47f2-b7c2-8722959f2935"}
01:18:06.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"688376a8-2f15-423a-b95c-8d4c8459968b"}
01:18:06.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8942,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"688376a8-2f15-423a-b95c-8d4c8459968b"}
01:18:07.743 00.900 5440 Exposure complete
01:18:07.799 00.056 5440 worker thread done servicing request
01:18:07.800 00.001 4448 OnExposeComplete: enter
01:18:07.801 00.001 4448 UpdateGuideState(): m_state=6
01:18:07.802 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8943
01:18:07.804 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=95.45, Mass=3036, SNR=38.3, Peak=167 HFD=4.8
01:18:07.805 00.001 4448 MultiStar: [#1 0.03,0.04,0.69,U] [#2 0.13,-0.11,0.52,U] [#3 0.19,0.14,0.42,U] [#4 -0.07,-0.33,0.00,M1] [#5 -0.04,0.00,0.32,U] [#6 0.03,-0.18,0.28,U] [#7 0.14,-0.23,0.21,U] [#8 0.16,-0.07,0.23,U] 
01:18:07.806 00.001 4448 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.19, 0.03}
01:18:07.807 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:18:07.808 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:18:07.810 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.14 mountX=-0.04 mountY=-0.11, mountTheta=-1.88
01:18:07.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
01:18:07.814 00.002 4448 Enqueuing Move request for scope (0.11, -0.02)
01:18:07.815 00.001 5440 Worker thread wakes up
01:18:07.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:18:07.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:18:07.815 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
01:18:07.817 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:07.817 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:07.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:18:07.817 00.000 5440 MoveAxis(E, 0, ABG)
01:18:07.817 00.000 5440 Move returns status 0, amount 0
01:18:07.817 00.000 5440 MoveAxis(N, 0, ABG)
01:18:07.817 00.000 5440 Move returns status 0, amount 0
01:18:07.817 00.000 5440 move complete, result=0
01:18:07.817 00.000 5440 worker thread done servicing request
01:18:07.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:18:07.873 00.055 4448 UpdateGuideState exits: m=3036 SNR=38.3
01:18:07.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:07.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:07.876 00.001 4448 Enqueuing Expose request
01:18:07.877 00.001 5440 Worker thread wakes up
01:18:07.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:07.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:07.879 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:08.820 00.941 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85fd1823-c9cf-4abb-a60f-d08b9a3c0308"}
01:18:08.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85fd1823-c9cf-4abb-a60f-d08b9a3c0308"}
01:18:08.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7e53108-7de5-4c7c-8c2f-d9b366301877"}
01:18:08.824 00.001 4448 case statement mapped state 6 to 3
01:18:08.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e53108-7de5-4c7c-8c2f-d9b366301877"}
01:18:08.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42e9368b-1329-4ff7-a22a-f761a928b9e7"}
01:18:08.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8943,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"42e9368b-1329-4ff7-a22a-f761a928b9e7"}
01:18:09.003 00.174 5440 Exposure complete
01:18:09.069 00.066 5440 worker thread done servicing request
01:18:09.069 00.000 4448 OnExposeComplete: enter
01:18:09.070 00.001 4448 UpdateGuideState(): m_state=6
01:18:09.073 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8944
01:18:09.074 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.42, Mass=3067, SNR=38.5, Peak=171 HFD=4.9
01:18:09.076 00.002 4448 MultiStar: [#1 -0.10,0.11,0.67,U] [#2 0.06,0.06,0.50,U] [#3 0.10,0.08,0.42,U] [#4 -0.07,-0.02,0.30,U] [#5 -0.15,0.15,0.32,U] [#6 -0.10,-0.11,0.29,U] [#7 0.13,0.20,0.25,U] [#8 -0.51,0.17,0.00,M3] 
01:18:09.078 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.13, 0.00}
01:18:09.080 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:18:09.081 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:18:09.082 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.25 mountX=0.05 mountY=-0.02, mountTheta=-0.47
01:18:09.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:18:09.087 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
01:18:09.088 00.001 5440 Worker thread wakes up
01:18:09.089 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:18:09.089 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:18:09.089 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:18:09.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:18:09.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:09.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:09.089 00.000 5440 MoveAxis(E, 0, ABG)
01:18:09.089 00.000 5440 Move returns status 0, amount 0
01:18:09.089 00.000 5440 MoveAxis(N, 0, ABG)
01:18:09.089 00.000 5440 Move returns status 0, amount 0
01:18:09.089 00.000 5440 move complete, result=0
01:18:09.089 00.000 5440 worker thread done servicing request
01:18:09.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:18:09.156 00.066 4448 UpdateGuideState exits: m=3067 SNR=38.5
01:18:09.159 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:09.162 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:09.163 00.001 4448 Enqueuing Expose request
01:18:09.165 00.002 5440 Worker thread wakes up
01:18:09.165 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:09.166 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:09.167 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:10.078 00.911 5440 Exposure complete
01:18:10.150 00.072 5440 worker thread done servicing request
01:18:10.150 00.000 4448 OnExposeComplete: enter
01:18:10.152 00.002 4448 UpdateGuideState(): m_state=6
01:18:10.154 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8945
01:18:10.155 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.53, Mass=3192, SNR=39.3, Peak=174 HFD=5.0
01:18:10.157 00.002 4448 MultiStar: [#1 0.14,0.12,0.65,U] [#2 0.11,0.27,0.51,U] [#3 0.07,0.16,0.41,U] [#4 -0.25,-0.00,0.32,U] [#5 0.09,0.25,0.30,U] [#6 -0.05,0.20,0.30,U] [#7 -0.06,0.31,0.25,U] [#8 0.45,0.46,0.00,M4] 
01:18:10.159 00.002 4448 single-star, 7 included, MultiStar: {0.05, 0.16}, one-star: {0.11, 0.11}
01:18:10.160 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:18:10.162 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:18:10.163 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.09 mountY=-0.12, mountTheta=-0.92
01:18:10.167 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.11, opts=13)
01:18:10.169 00.002 4448 Enqueuing Move request for scope (0.11, 0.11)
01:18:10.170 00.001 5440 Worker thread wakes up
01:18:10.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
01:18:10.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
01:18:10.170 00.000 5440 Moving (0.11, 0.11) raw xDistance=0.09 yDistance=-0.12
01:18:10.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:18:10.170 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.25
01:18:10.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:18:10.170 00.000 5440 MoveAxis(W, 74, ABG)
01:18:10.170 00.000 5440 Guiding  Dir = 3, Dur = 74
01:18:10.171 00.001 5440 IsGuiding returns 0
01:18:10.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:18:10.174 00.002 5440 PulseGuide returned control before completion, sleep 82
01:18:10.242 00.068 4448 UpdateGuideState exits: m=3192 SNR=39.3
01:18:10.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:10.247 00.003 4448 Enqueuing Expose request
01:18:10.261 00.014 5440 IsGuiding returns 0
01:18:10.261 00.000 5440 Move returns status 0, amount 74
01:18:10.261 00.000 5440 BLC: Oldest BLC event removed
01:18:10.261 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:18:10.261 00.000 5440 MoveAxis(N, 387, ABG)
01:18:10.261 00.000 5440 Guiding  Dir = 0, Dur = 387
01:18:10.261 00.000 5440 IsGuiding returns 0
01:18:10.268 00.007 5440 PulseGuide returned control before completion, sleep 391
01:18:10.669 00.401 5440 IsGuiding returns 0
01:18:10.669 00.000 5440 Move returns status 0, amount 387
01:18:10.669 00.000 5440 move complete, result=0
01:18:10.669 00.000 5440 worker thread done servicing request
01:18:10.669 00.000 5440 Worker thread wakes up
01:18:10.669 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.1 px 387 ms NORTH
01:18:10.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:10.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:10.820 00.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb74937c-68cb-4c45-a19c-b51487dd6366"}
01:18:10.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb74937c-68cb-4c45-a19c-b51487dd6366"}
01:18:10.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5268516d-04df-4323-9159-8b3c3c131648"}
01:18:10.825 00.001 4448 case statement mapped state 6 to 3
01:18:10.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5268516d-04df-4323-9159-8b3c3c131648"}
01:18:10.827 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85275bb3-831e-43a0-94e8-c7e8984b1135"}
01:18:10.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8945,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"85275bb3-831e-43a0-94e8-c7e8984b1135"}
01:18:11.792 00.963 5440 Exposure complete
01:18:11.847 00.055 5440 worker thread done servicing request
01:18:11.847 00.000 4448 OnExposeComplete: enter
01:18:11.848 00.001 4448 UpdateGuideState(): m_state=6
01:18:11.849 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8946
01:18:11.850 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.41, Mass=3064, SNR=38.4, Peak=167 HFD=4.9
01:18:11.852 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.66,U] [#2 -0.02,-0.11,0.50,U] [#3 -0.04,-0.02,0.41,U] [#4 -0.26,-0.20,0.28,U] [#5 -0.12,-0.27,0.31,U] [#6 -0.10,-0.33,0.00,M1] [#7 -0.19,0.12,0.26,U] [#8 0.01,-0.04,0.18,U] 
01:18:11.853 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.06}, one-star: {0.05, -0.01}
01:18:11.854 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
01:18:11.855 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
01:18:11.856 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
01:18:11.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:18:11.859 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:18:11.860 00.001 5440 Worker thread wakes up
01:18:11.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:18:11.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:18:11.860 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:18:11.860 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.119958, 1:0.046492
01:18:11.860 00.000 5440 BLC: No correction, Miss < min_move
01:18:11.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:11.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:11.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:11.860 00.000 5440 MoveAxis(E, 0, ABG)
01:18:11.860 00.000 5440 Move returns status 0, amount 0
01:18:11.860 00.000 5440 MoveAxis(N, 0, ABG)
01:18:11.862 00.002 5440 Move returns status 0, amount 0
01:18:11.862 00.000 5440 move complete, result=0
01:18:11.862 00.000 5440 worker thread done servicing request
01:18:11.862 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:18:11.909 00.047 4448 UpdateGuideState exits: m=3064 SNR=38.4
01:18:11.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:11.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:11.912 00.000 4448 Enqueuing Expose request
01:18:11.914 00.002 5440 Worker thread wakes up
01:18:11.914 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:11.915 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:11.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:12.819 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d02821b8-406e-433d-abc9-0c356797b884"}
01:18:12.824 00.005 5440 Exposure complete
01:18:12.824 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d02821b8-406e-433d-abc9-0c356797b884"}
01:18:12.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79ff9286-a82f-44ca-b775-1a2387343264"}
01:18:12.828 00.002 4448 case statement mapped state 6 to 3
01:18:12.829 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79ff9286-a82f-44ca-b775-1a2387343264"}
01:18:12.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66594a39-0062-4aa4-ba4c-a8b6d3850250"}
01:18:12.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8946,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"66594a39-0062-4aa4-ba4c-a8b6d3850250"}
01:18:12.895 00.062 5440 worker thread done servicing request
01:18:12.895 00.000 4448 OnExposeComplete: enter
01:18:12.896 00.001 4448 UpdateGuideState(): m_state=6
01:18:12.897 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8947
01:18:12.898 00.001 4448 Star::Find returns 1 (0), X=610.36, Y=95.43, Mass=3567, SNR=41.6, Peak=196 HFD=4.8
01:18:12.900 00.002 4448 MultiStar: [#1 -0.16,0.09,0.61,U] [#2 -0.09,0.06,0.47,U] [#3 0.06,0.14,0.35,U] [#4 -0.24,-0.08,0.28,U] [#5 -0.09,0.15,0.31,U] [#6 0.05,-0.14,0.26,U] [#7 0.09,0.14,0.25,U] [#8 -0.25,0.25,0.00,M4] 
01:18:12.902 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.10, 0.01}
01:18:12.903 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:18:12.905 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
01:18:12.907 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.62 mountX=0.06 mountY=0.07, mountTheta=0.89
01:18:12.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:18:12.911 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:18:12.912 00.001 5440 Worker thread wakes up
01:18:12.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:18:12.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:18:12.912 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
01:18:12.912 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.119958, 1:0.046492, 2:-0.072242
01:18:12.912 00.000 5440 BLC: No correction, Miss < min_move
01:18:12.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:18:12.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:12.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:12.912 00.000 5440 MoveAxis(E, 0, ABG)
01:18:12.912 00.000 5440 Move returns status 0, amount 0
01:18:12.912 00.000 5440 MoveAxis(N, 0, ABG)
01:18:12.912 00.000 5440 Move returns status 0, amount 0
01:18:12.912 00.000 5440 move complete, result=0
01:18:12.912 00.000 5440 worker thread done servicing request
01:18:12.914 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:18:12.964 00.050 4448 UpdateGuideState exits: m=3567 SNR=41.6
01:18:12.966 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:12.967 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:12.968 00.001 4448 Enqueuing Expose request
01:18:12.970 00.002 5440 Worker thread wakes up
01:18:12.970 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:12.972 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:12.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:14.106 01.134 5440 Exposure complete
01:18:14.162 00.056 5440 worker thread done servicing request
01:18:14.162 00.000 4448 OnExposeComplete: enter
01:18:14.164 00.002 4448 UpdateGuideState(): m_state=6
01:18:14.165 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8948
01:18:14.166 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.44, Mass=3171, SNR=39.2, Peak=170 HFD=5.0
01:18:14.167 00.001 4448 MultiStar: [#1 -0.26,0.17,0.61,U] [#2 -0.07,-0.03,0.47,U] [#3 -0.10,0.22,0.36,U] [#4 -0.36,-0.07,0.00,M1] [#5 -0.04,-0.22,0.31,U] [#6 0.17,-0.19,0.31,U] [#7 -0.04,0.32,0.25,U] [#8 0.27,-0.28,0.00,M5] 
01:18:14.168 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.04}, one-star: {0.03, 0.01}
01:18:14.169 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
01:18:14.171 00.002 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
01:18:14.172 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.52 mountX=0.01 mountY=-0.03, mountTheta=-1.22
01:18:14.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:18:14.175 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:18:14.176 00.001 5440 Worker thread wakes up
01:18:14.177 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:18:14.177 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:18:14.177 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:18:14.177 00.000 5440 BLC: window closed
01:18:14.177 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.119958, 1:0.046492, 2:-0.072242
01:18:14.177 00.000 5440 BLC: No correction, Miss < min_move
01:18:14.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:18:14.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:14.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:14.177 00.000 5440 MoveAxis(E, 0, ABG)
01:18:14.177 00.000 5440 Move returns status 0, amount 0
01:18:14.177 00.000 5440 MoveAxis(N, 0, ABG)
01:18:14.177 00.000 5440 Move returns status 0, amount 0
01:18:14.177 00.000 5440 move complete, result=0
01:18:14.177 00.000 5440 worker thread done servicing request
01:18:14.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:18:14.226 00.048 4448 UpdateGuideState exits: m=3171 SNR=39.2
01:18:14.227 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:14.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:14.229 00.001 4448 Enqueuing Expose request
01:18:14.231 00.002 5440 Worker thread wakes up
01:18:14.231 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:14.233 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:14.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:14.818 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ace6fdd-78f6-4447-b65d-a7f2d12d7188"}
01:18:14.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ace6fdd-78f6-4447-b65d-a7f2d12d7188"}
01:18:14.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25665d84-9d23-4f78-85f8-9a5ced88fa84"}
01:18:14.823 00.002 4448 case statement mapped state 6 to 3
01:18:14.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25665d84-9d23-4f78-85f8-9a5ced88fa84"}
01:18:14.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5cc51d8-bda3-47d4-8fdb-55d7cbbabacc"}
01:18:14.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8948,"width":15,"height":15,"star_pos":[7.48,7.44],"pixels":"..."},"id":"a5cc51d8-bda3-47d4-8fdb-55d7cbbabacc"}
01:18:15.149 00.322 5440 Exposure complete
01:18:15.202 00.053 5440 worker thread done servicing request
01:18:15.202 00.000 4448 OnExposeComplete: enter
01:18:15.204 00.002 4448 UpdateGuideState(): m_state=6
01:18:15.206 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8949
01:18:15.208 00.002 4448 Star::Find returns 1 (0), X=610.50, Y=95.45, Mass=3043, SNR=38.5, Peak=173 HFD=5.0
01:18:15.209 00.001 4448 MultiStar: [#1 -0.11,0.04,0.66,U] [#2 -0.06,-0.00,0.47,U] [#3 0.03,0.08,0.39,U] [#4 -0.06,-0.17,0.32,U] [#5 0.06,-0.23,0.33,U] [#6 -0.31,-0.01,0.29,U] [#7 0.27,0.41,0.00,M1] [#8 0.18,-0.22,0.19,U] 
01:18:15.211 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.04, 0.03}
01:18:15.213 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
01:18:15.214 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
01:18:15.216 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.18
01:18:15.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:18:15.219 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:18:15.222 00.003 5440 Worker thread wakes up
01:18:15.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:18:15.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:18:15.222 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
01:18:15.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:15.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:15.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:15.222 00.000 5440 MoveAxis(E, 0, ABG)
01:18:15.222 00.000 5440 Move returns status 0, amount 0
01:18:15.222 00.000 5440 MoveAxis(N, 0, ABG)
01:18:15.222 00.000 5440 Move returns status 0, amount 0
01:18:15.222 00.000 5440 move complete, result=0
01:18:15.222 00.000 5440 worker thread done servicing request
01:18:15.224 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:18:15.294 00.070 4448 UpdateGuideState exits: m=3043 SNR=38.5
01:18:15.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:15.298 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:15.300 00.002 4448 Enqueuing Expose request
01:18:15.301 00.001 5440 Worker thread wakes up
01:18:15.301 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:15.302 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:15.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:16.431 01.129 5440 Exposure complete
01:18:16.485 00.054 5440 worker thread done servicing request
01:18:16.485 00.000 4448 OnExposeComplete: enter
01:18:16.486 00.001 4448 UpdateGuideState(): m_state=6
01:18:16.487 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8950
01:18:16.488 00.001 4448 Star::Find returns 1 (0), X=610.40, Y=95.35, Mass=3552, SNR=41.5, Peak=199 HFD=4.8
01:18:16.490 00.002 4448 MultiStar: [#1 -0.09,0.03,0.61,U] [#2 -0.27,-0.12,0.46,U] [#3 -0.04,-0.02,0.38,U] [#4 -0.25,-0.13,0.28,U] [#5 -0.41,-0.11,0.00,M1] [#6 -0.13,-0.07,0.27,U] [#7 -0.30,0.39,0.00,M2] [#8 -0.47,0.17,0.00,M5] 
01:18:16.491 00.001 4448 single-star, 5 included, MultiStar: {-0.12, -0.06}, one-star: {-0.06, -0.08}
01:18:16.493 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
01:18:16.494 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
01:18:16.495 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.06 mountY=0.07, mountTheta=2.30
01:18:16.496 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
01:18:16.497 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
01:18:16.498 00.001 5440 Worker thread wakes up
01:18:16.499 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:18:16.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:18:16.499 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.06 yDistance=0.07
01:18:16.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:18:16.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:16.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:16.499 00.000 5440 MoveAxis(E, 0, ABG)
01:18:16.499 00.000 5440 Move returns status 0, amount 0
01:18:16.499 00.000 5440 MoveAxis(N, 0, ABG)
01:18:16.499 00.000 5440 Move returns status 0, amount 0
01:18:16.499 00.000 5440 move complete, result=0
01:18:16.499 00.000 5440 worker thread done servicing request
01:18:16.501 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:18:16.551 00.050 4448 UpdateGuideState exits: m=3552 SNR=41.5
01:18:16.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:16.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:16.555 00.002 4448 Enqueuing Expose request
01:18:16.557 00.002 5440 Worker thread wakes up
01:18:16.557 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:16.558 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:16.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:16.817 00.259 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f5c1563-2b6d-4d5f-80fd-d21e9c64688f"}
01:18:16.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f5c1563-2b6d-4d5f-80fd-d21e9c64688f"}
01:18:16.822 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db186517-e1a7-4ebe-9537-8f9ab81e7c7b"}
01:18:16.823 00.001 4448 case statement mapped state 6 to 3
01:18:16.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db186517-e1a7-4ebe-9537-8f9ab81e7c7b"}
01:18:16.826 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"febb7776-0368-4dc8-ba98-c3c312502441"}
01:18:16.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8950,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"febb7776-0368-4dc8-ba98-c3c312502441"}
01:18:17.462 00.634 5440 Exposure complete
01:18:17.525 00.063 5440 worker thread done servicing request
01:18:17.525 00.000 4448 OnExposeComplete: enter
01:18:17.526 00.001 4448 UpdateGuideState(): m_state=6
01:18:17.527 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8951
01:18:17.528 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.39, Mass=3403, SNR=40.7, Peak=180 HFD=4.9
01:18:17.530 00.002 4448 MultiStar: [#1 -0.10,-0.06,0.60,U] [#2 0.09,0.03,0.48,U] [#3 0.18,0.11,0.37,U] [#4 -0.23,-0.03,0.29,U] [#5 -0.24,-0.06,0.31,U] [#6 -0.04,0.01,0.29,U] [#7 0.50,-0.07,0.00,M3] [#8 0.42,-0.51,0.00,M6] 
01:18:17.531 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.05, -0.03}
01:18:17.532 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
01:18:17.533 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
01:18:17.534 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.54 mountX=-0.01 mountY=0.02, mountTheta=2.01
01:18:17.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:18:17.538 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:18:17.540 00.002 5440 Worker thread wakes up
01:18:17.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:18:17.540 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:18:17.540 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:18:17.540 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:17.540 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:17.540 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:17.540 00.000 5440 MoveAxis(E, 0, ABG)
01:18:17.540 00.000 5440 Move returns status 0, amount 0
01:18:17.540 00.000 5440 MoveAxis(N, 0, ABG)
01:18:17.540 00.000 5440 Move returns status 0, amount 0
01:18:17.540 00.000 5440 move complete, result=0
01:18:17.540 00.000 5440 worker thread done servicing request
01:18:17.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:18:17.610 00.069 4448 UpdateGuideState exits: m=3403 SNR=40.7
01:18:17.612 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:17.614 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:17.616 00.002 4448 Enqueuing Expose request
01:18:17.617 00.001 5440 Worker thread wakes up
01:18:17.617 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:17.619 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:17.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:18.754 01.135 5440 Exposure complete
01:18:18.816 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fb1160c-5a54-44d8-b939-07b9fcd3f5b9"}
01:18:18.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fb1160c-5a54-44d8-b939-07b9fcd3f5b9"}
01:18:18.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea565e98-51c3-4d59-ac04-2a94334117f0"}
01:18:18.819 00.001 4448 case statement mapped state 6 to 3
01:18:18.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea565e98-51c3-4d59-ac04-2a94334117f0"}
01:18:18.822 00.001 4448 OnExposeComplete: enter
01:18:18.823 00.001 5440 worker thread done servicing request
01:18:18.824 00.001 4448 UpdateGuideState(): m_state=6
01:18:18.825 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8952
01:18:18.827 00.002 4448 Star::Find returns 1 (0), X=610.42, Y=95.49, Mass=3647, SNR=41.9, Peak=197 HFD=4.9
01:18:18.829 00.002 4448 MultiStar: [#1 -0.01,0.11,0.58,U] [#2 -0.15,-0.04,0.44,U] [#3 0.03,0.11,0.37,U] [#4 -0.12,0.11,0.27,U] [#5 -0.12,0.03,0.30,U] [#6 -0.23,-0.10,0.27,U] [#7 0.27,-0.09,0.22,U] [#8 0.22,0.45,0.00,M7] 
01:18:18.830 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.04, 0.07}
01:18:18.832 00.002 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:18:18.833 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
01:18:18.833 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.44 mountX=0.05 mountY=0.04, mountTheta=0.72
01:18:18.836 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
01:18:18.837 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
01:18:18.838 00.001 5440 Worker thread wakes up
01:18:18.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:18:18.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:18:18.838 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
01:18:18.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:18:18.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:18.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:18.838 00.000 5440 MoveAxis(E, 0, ABG)
01:18:18.839 00.001 5440 Move returns status 0, amount 0
01:18:18.839 00.000 5440 MoveAxis(N, 0, ABG)
01:18:18.839 00.000 5440 Move returns status 0, amount 0
01:18:18.839 00.000 5440 move complete, result=0
01:18:18.839 00.000 5440 worker thread done servicing request
01:18:18.839 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:18:18.910 00.071 4448 UpdateGuideState exits: m=3647 SNR=41.9
01:18:18.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:18.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:18.914 00.001 4448 Enqueuing Expose request
01:18:18.917 00.003 5440 Worker thread wakes up
01:18:18.917 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:18.918 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:18.919 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:18.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a8f4a17-387d-498f-b2eb-b59ee1e91e02"}
01:18:18.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8952,"width":15,"height":15,"star_pos":[7.42,7.49],"pixels":"..."},"id":"8a8f4a17-387d-498f-b2eb-b59ee1e91e02"}
01:18:19.829 00.907 5440 Exposure complete
01:18:19.882 00.053 5440 worker thread done servicing request
01:18:19.884 00.002 4448 OnExposeComplete: enter
01:18:19.885 00.001 4448 UpdateGuideState(): m_state=6
01:18:19.886 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8953
01:18:19.887 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.41, Mass=3410, SNR=40.7, Peak=180 HFD=4.9
01:18:19.888 00.001 4448 MultiStar: [#1 -0.10,0.18,0.63,U] [#2 0.01,-0.05,0.50,U] [#3 0.08,-0.00,0.38,U] [#4 -0.18,0.14,0.27,U] [#5 -0.06,-0.03,0.28,U] [#6 0.23,0.19,0.27,U] [#7 -0.08,0.02,0.23,U] [#8 -0.26,0.12,0.21,U] 
01:18:19.889 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.04, -0.01}
01:18:19.890 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
01:18:19.892 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
01:18:19.893 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
01:18:19.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:18:19.896 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:18:19.897 00.001 5440 Worker thread wakes up
01:18:19.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:18:19.897 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:18:19.897 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:18:19.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:19.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:19.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:19.898 00.001 5440 MoveAxis(E, 0, ABG)
01:18:19.898 00.000 5440 Move returns status 0, amount 0
01:18:19.898 00.000 5440 MoveAxis(N, 0, ABG)
01:18:19.898 00.000 5440 Move returns status 0, amount 0
01:18:19.898 00.000 5440 move complete, result=0
01:18:19.898 00.000 5440 worker thread done servicing request
01:18:19.898 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:18:19.947 00.049 4448 UpdateGuideState exits: m=3410 SNR=40.7
01:18:19.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:19.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:19.951 00.001 4448 Enqueuing Expose request
01:18:19.952 00.001 5440 Worker thread wakes up
01:18:19.952 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:19.952 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:19.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:20.815 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49aee473-b61b-436c-8361-c069b32205f3"}
01:18:20.818 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49aee473-b61b-436c-8361-c069b32205f3"}
01:18:20.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e98942b0-d42e-45fc-8667-cbe86d6fd9f1"}
01:18:20.821 00.002 4448 case statement mapped state 6 to 3
01:18:20.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98942b0-d42e-45fc-8667-cbe86d6fd9f1"}
01:18:20.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e363840-482e-4fc8-a535-a7bbb1ecaff3"}
01:18:20.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8953,"width":15,"height":15,"star_pos":[7.50,7.41],"pixels":"..."},"id":"7e363840-482e-4fc8-a535-a7bbb1ecaff3"}
01:18:21.088 00.264 5440 Exposure complete
01:18:21.151 00.063 5440 worker thread done servicing request
01:18:21.151 00.000 4448 OnExposeComplete: enter
01:18:21.152 00.001 4448 UpdateGuideState(): m_state=6
01:18:21.154 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8954
01:18:21.155 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.33, Mass=3432, SNR=40.8, Peak=181 HFD=4.7
01:18:21.156 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.64,U] [#2 -0.16,-0.01,0.48,U] [#3 0.03,0.03,0.37,U] [#4 -0.18,-0.00,0.28,U] [#5 -0.16,0.06,0.30,U] [#6 -0.03,-0.16,0.29,U] [#7 0.60,-0.18,0.00,M2] [#8 0.18,0.00,0.20,U] 
01:18:21.157 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.10, -0.09}
01:18:21.158 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
01:18:21.159 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.60)
01:18:21.160 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.59
01:18:21.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:18:21.163 00.000 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:18:21.165 00.002 5440 Worker thread wakes up
01:18:21.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:18:21.166 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:18:21.166 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:18:21.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:21.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:21.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:21.166 00.000 5440 MoveAxis(E, 0, ABG)
01:18:21.166 00.000 5440 Move returns status 0, amount 0
01:18:21.166 00.000 5440 MoveAxis(N, 0, ABG)
01:18:21.166 00.000 5440 Move returns status 0, amount 0
01:18:21.166 00.000 5440 move complete, result=0
01:18:21.166 00.000 5440 worker thread done servicing request
01:18:21.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:18:21.215 00.048 4448 UpdateGuideState exits: m=3432 SNR=40.8
01:18:21.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:21.216 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:21.218 00.002 4448 Enqueuing Expose request
01:18:21.219 00.001 5440 Worker thread wakes up
01:18:21.219 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:21.220 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:21.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:22.132 00.912 5440 Exposure complete
01:18:22.184 00.052 5440 worker thread done servicing request
01:18:22.184 00.000 4448 OnExposeComplete: enter
01:18:22.186 00.002 4448 UpdateGuideState(): m_state=6
01:18:22.187 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8955
01:18:22.188 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.33, Mass=3011, SNR=38.3, Peak=161 HFD=4.8
01:18:22.190 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.70,U] [#2 -0.07,0.07,0.48,U] [#3 0.20,-0.00,0.37,U] [#4 0.09,-0.40,0.00,M1] [#5 -0.10,0.06,0.32,U] [#6 -0.14,-0.45,0.00,M1] [#7 0.75,-0.42,0.00,M3] [#8 -0.34,-0.14,0.00,M6] 
01:18:22.191 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {0.11, -0.09}
01:18:22.192 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:18:22.193 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:18:22.195 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
01:18:22.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:18:22.198 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:18:22.200 00.002 5440 Worker thread wakes up
01:18:22.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:18:22.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:18:22.200 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:18:22.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:22.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:22.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:22.200 00.000 5440 MoveAxis(E, 0, ABG)
01:18:22.200 00.000 5440 Move returns status 0, amount 0
01:18:22.200 00.000 5440 MoveAxis(N, 0, ABG)
01:18:22.200 00.000 5440 Move returns status 0, amount 0
01:18:22.200 00.000 5440 move complete, result=0
01:18:22.200 00.000 5440 worker thread done servicing request
01:18:22.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:18:22.248 00.047 4448 UpdateGuideState exits: m=3011 SNR=38.3
01:18:22.251 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:22.253 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:22.254 00.001 4448 Enqueuing Expose request
01:18:22.256 00.002 5440 Worker thread wakes up
01:18:22.256 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:22.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:22.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:22.814 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54c71d79-5879-4f21-b467-3035d7dd0ae4"}
01:18:22.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54c71d79-5879-4f21-b467-3035d7dd0ae4"}
01:18:22.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8977b9f8-7571-488b-82eb-3535d41980f7"}
01:18:22.818 00.001 4448 case statement mapped state 6 to 3
01:18:22.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8977b9f8-7571-488b-82eb-3535d41980f7"}
01:18:22.832 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"809a59fa-8d25-46aa-9c89-e27e63070122"}
01:18:22.834 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8955,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"809a59fa-8d25-46aa-9c89-e27e63070122"}
01:18:23.390 00.556 5440 Exposure complete
01:18:23.445 00.055 5440 worker thread done servicing request
01:18:23.445 00.000 4448 OnExposeComplete: enter
01:18:23.446 00.001 4448 UpdateGuideState(): m_state=6
01:18:23.448 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8956
01:18:23.449 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.48, Mass=3188, SNR=39.2, Peak=178 HFD=5.1
01:18:23.451 00.002 4448 MultiStar: [#1 -0.04,0.09,0.67,U] [#2 0.01,0.00,0.54,U] [#3 0.03,0.04,0.42,U] [#4 -0.12,-0.04,0.29,U] [#5 -0.03,0.07,0.32,U] [#6 -0.04,0.07,0.26,U] [#7 0.26,0.06,0.24,U] [#8 -0.07,-0.05,0.21,U] 
01:18:23.452 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.03, 0.06}
01:18:23.453 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:18:23.454 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:18:23.455 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.23
01:18:23.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:18:23.458 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
01:18:23.460 00.002 5440 Worker thread wakes up
01:18:23.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:18:23.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:18:23.460 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:18:23.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:18:23.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:23.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:23.461 00.001 5440 MoveAxis(E, 0, ABG)
01:18:23.461 00.000 5440 Move returns status 0, amount 0
01:18:23.461 00.000 5440 MoveAxis(N, 0, ABG)
01:18:23.461 00.000 5440 Move returns status 0, amount 0
01:18:23.461 00.000 5440 move complete, result=0
01:18:23.461 00.000 5440 worker thread done servicing request
01:18:23.461 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:18:23.510 00.049 4448 UpdateGuideState exits: m=3188 SNR=39.2
01:18:23.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:23.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:23.515 00.002 4448 Enqueuing Expose request
01:18:23.516 00.001 5440 Worker thread wakes up
01:18:23.516 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:23.517 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:23.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:24.433 00.916 5440 Exposure complete
01:18:24.488 00.055 5440 worker thread done servicing request
01:18:24.488 00.000 4448 OnExposeComplete: enter
01:18:24.491 00.003 4448 UpdateGuideState(): m_state=6
01:18:24.491 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8957
01:18:24.492 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.46, Mass=2874, SNR=37.4, Peak=153 HFD=5.0
01:18:24.493 00.001 4448 MultiStar: [#1 -0.18,0.06,0.67,U] [#2 0.05,-0.14,0.55,U] [#3 0.11,0.07,0.43,U] [#4 -0.25,-0.22,0.28,U] [#5 0.05,0.09,0.34,U] [#6 -0.31,-0.35,0.00,M1] [#7 0.06,0.24,0.24,U] [#8 -0.09,0.22,0.21,U] 
01:18:24.496 00.003 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {0.03, 0.04}
01:18:24.497 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
01:18:24.498 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
01:18:24.499 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.19 mountX=0.03 mountY=0.02, mountTheta=0.48
01:18:24.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:18:24.502 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:18:24.505 00.003 5440 Worker thread wakes up
01:18:24.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:18:24.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:18:24.505 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
01:18:24.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:24.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:24.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:24.505 00.000 5440 MoveAxis(E, 0, ABG)
01:18:24.505 00.000 5440 Move returns status 0, amount 0
01:18:24.505 00.000 5440 MoveAxis(N, 0, ABG)
01:18:24.505 00.000 5440 Move returns status 0, amount 0
01:18:24.505 00.000 5440 move complete, result=0
01:18:24.505 00.000 5440 worker thread done servicing request
01:18:24.506 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:18:24.571 00.065 4448 UpdateGuideState exits: m=2874 SNR=37.4
01:18:24.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:24.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:24.576 00.002 4448 Enqueuing Expose request
01:18:24.577 00.001 5440 Worker thread wakes up
01:18:24.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:24.580 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:24.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:24.814 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d307702d-9654-4f31-aea4-41059280cf8e"}
01:18:24.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d307702d-9654-4f31-aea4-41059280cf8e"}
01:18:24.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6577680-0a03-469a-8afa-4c3e07fe764e"}
01:18:24.818 00.001 4448 case statement mapped state 6 to 3
01:18:24.818 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6577680-0a03-469a-8afa-4c3e07fe764e"}
01:18:24.821 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"104a038b-ecce-4118-943d-1c57bed291fa"}
01:18:24.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8957,"width":15,"height":15,"star_pos":[7.48,7.46],"pixels":"..."},"id":"104a038b-ecce-4118-943d-1c57bed291fa"}
01:18:25.715 00.893 5440 Exposure complete
01:18:25.769 00.054 5440 worker thread done servicing request
01:18:25.769 00.000 4448 OnExposeComplete: enter
01:18:25.770 00.001 4448 UpdateGuideState(): m_state=6
01:18:25.771 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8958
01:18:25.773 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.49, Mass=3595, SNR=41.7, Peak=190 HFD=5.0
01:18:25.774 00.001 4448 MultiStar: [#1 -0.14,0.02,0.59,U] [#2 -0.06,-0.01,0.44,U] [#3 -0.01,0.12,0.39,U] [#4 -0.27,-0.23,0.00,M1] [#5 -0.08,-0.22,0.30,U] [#6 -0.38,0.12,0.00,M2] [#7 0.38,-0.11,0.00,M2] [#8 -0.20,0.36,0.00,M5] 
01:18:25.775 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {0.08, 0.07}
01:18:25.776 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
01:18:25.778 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:18:25.780 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.34 mountX=0.02 mountY=0.02, mountTheta=0.62
01:18:25.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:18:25.784 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:18:25.785 00.001 5440 Worker thread wakes up
01:18:25.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:18:25.785 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:18:25.785 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:18:25.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:25.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:25.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:25.785 00.000 5440 MoveAxis(E, 0, ABG)
01:18:25.785 00.000 5440 Move returns status 0, amount 0
01:18:25.785 00.000 5440 MoveAxis(N, 0, ABG)
01:18:25.785 00.000 5440 Move returns status 0, amount 0
01:18:25.785 00.000 5440 move complete, result=0
01:18:25.786 00.001 5440 worker thread done servicing request
01:18:25.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:18:25.834 00.048 4448 UpdateGuideState exits: m=3595 SNR=41.7
01:18:25.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:25.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:25.837 00.001 4448 Enqueuing Expose request
01:18:25.838 00.001 5440 Worker thread wakes up
01:18:25.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:25.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:25.839 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:26.749 00.910 5440 Exposure complete
01:18:26.811 00.062 5440 worker thread done servicing request
01:18:26.811 00.000 4448 OnExposeComplete: enter
01:18:26.813 00.002 4448 UpdateGuideState(): m_state=6
01:18:26.814 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8959
01:18:26.816 00.002 4448 Star::Find returns 1 (0), X=610.33, Y=95.45, Mass=3327, SNR=40.1, Peak=181 HFD=4.8
01:18:26.818 00.002 4448 MultiStar: [#1 -0.21,0.07,0.66,U] [#2 0.01,0.03,0.52,U] [#3 0.14,0.18,0.39,U] [#4 -0.25,0.35,0.00,M2] [#5 -0.24,0.06,0.32,U] [#6 -0.13,-0.43,0.00,M3] [#7 -0.10,0.07,0.24,U] [#8 -0.76,0.05,0.00,M6] 
01:18:26.819 00.001 4448 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.12, 0.03}
01:18:26.822 00.003 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:18:26.823 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
01:18:26.825 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=0.08 mountY=0.09, mountTheta=0.83
01:18:26.829 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
01:18:26.830 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
01:18:26.832 00.002 5440 Worker thread wakes up
01:18:26.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:18:26.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:18:26.832 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.08 yDistance=0.09
01:18:26.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:18:26.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:26.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:18:26.832 00.000 5440 MoveAxis(W, 63, ABG)
01:18:26.832 00.000 5440 Guiding  Dir = 3, Dur = 63
01:18:26.832 00.000 5440 IsGuiding returns 0
01:18:26.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:18:26.835 00.002 5440 PulseGuide returned control before completion, sleep 71
01:18:26.900 00.065 4448 UpdateGuideState exits: m=3327 SNR=40.1
01:18:26.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:26.904 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:26.905 00.001 4448 Enqueuing Expose request
01:18:26.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38d516da-da69-408b-acd2-92ca8ea35d3d"}
01:18:26.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38d516da-da69-408b-acd2-92ca8ea35d3d"}
01:18:26.912 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7460c479-e3c7-49d0-a11a-964bb4e12c24"}
01:18:26.913 00.001 4448 case statement mapped state 6 to 3
01:18:26.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7460c479-e3c7-49d0-a11a-964bb4e12c24"}
01:18:26.920 00.006 5440 IsGuiding returns 0
01:18:26.920 00.000 5440 Move returns status 0, amount 63
01:18:26.920 00.000 5440 MoveAxis(N, 0, ABG)
01:18:26.920 00.000 5440 Move returns status 0, amount 0
01:18:26.920 00.000 5440 move complete, result=0
01:18:26.920 00.000 5440 worker thread done servicing request
01:18:26.920 00.000 5440 Worker thread wakes up
01:18:26.920 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:26.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:26.923 00.003 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
01:18:26.926 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a7c4071-f9e8-4751-baab-a2999d1a878e"}
01:18:26.929 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8959,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"7a7c4071-f9e8-4751-baab-a2999d1a878e"}
01:18:28.048 01.119 5440 Exposure complete
01:18:28.103 00.055 5440 worker thread done servicing request
01:18:28.103 00.000 4448 OnExposeComplete: enter
01:18:28.104 00.001 4448 UpdateGuideState(): m_state=6
01:18:28.106 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8960
01:18:28.107 00.001 4448 Star::Find returns 1 (0), X=610.60, Y=95.35, Mass=3153, SNR=39.1, Peak=173 HFD=4.8
01:18:28.108 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.67,U] [#2 -0.06,0.01,0.52,U] [#3 -0.05,-0.01,0.37,U] [#4 -0.12,-0.23,0.25,U] [#5 0.10,-0.00,0.29,U] [#6 -0.17,-0.37,0.00,M4] [#7 -0.08,-0.34,0.00,M2] [#8 -0.11,-0.37,0.00,M7] 
01:18:28.109 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.14, -0.07}
01:18:28.110 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:18:28.112 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:18:28.113 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.22 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
01:18:28.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:18:28.116 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:18:28.117 00.001 5440 Worker thread wakes up
01:18:28.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:18:28.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:18:28.117 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
01:18:28.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:18:28.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:28.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:28.117 00.000 5440 MoveAxis(E, 0, ABG)
01:18:28.117 00.000 5440 Move returns status 0, amount 0
01:18:28.117 00.000 5440 MoveAxis(N, 0, ABG)
01:18:28.117 00.000 5440 Move returns status 0, amount 0
01:18:28.117 00.000 5440 move complete, result=0
01:18:28.118 00.001 5440 worker thread done servicing request
01:18:28.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:18:28.168 00.049 4448 UpdateGuideState exits: m=3153 SNR=39.1
01:18:28.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:28.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:28.171 00.001 4448 Enqueuing Expose request
01:18:28.172 00.001 5440 Worker thread wakes up
01:18:28.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:28.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:28.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:28.812 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"516e0a2f-8437-4947-a3e9-ab84e108e8eb"}
01:18:28.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"516e0a2f-8437-4947-a3e9-ab84e108e8eb"}
01:18:28.815 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03a5633b-9bdb-4b33-95e1-71c6cf6edd81"}
01:18:28.818 00.003 4448 case statement mapped state 6 to 3
01:18:28.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03a5633b-9bdb-4b33-95e1-71c6cf6edd81"}
01:18:28.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a00e8fb6-706e-496c-856d-db5878a1a16d"}
01:18:28.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8960,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"a00e8fb6-706e-496c-856d-db5878a1a16d"}
01:18:29.083 00.261 5440 Exposure complete
01:18:29.136 00.053 5440 worker thread done servicing request
01:18:29.136 00.000 4448 OnExposeComplete: enter
01:18:29.138 00.002 4448 UpdateGuideState(): m_state=6
01:18:29.139 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8961
01:18:29.140 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=95.57, Mass=3373, SNR=40.5, Peak=166 HFD=4.8
01:18:29.141 00.001 4448 MultiStar: [#1 -0.17,0.09,0.62,U] [#2 -0.13,0.15,0.48,U] [#3 0.12,0.02,0.37,U] [#4 -0.19,-0.15,0.26,U] [#5 0.11,0.02,0.30,U] [#6 -0.14,-0.01,0.27,U] [#7 0.41,-0.12,0.00,M3] [#8 -0.26,0.10,0.20,U] 
01:18:29.142 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {-0.10, 0.15}
01:18:29.143 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:18:29.144 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
01:18:29.146 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.12 cameraTheta=2.47 mountX=0.09 mountY=0.09, mountTheta=0.75
01:18:29.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.08, opts=13)
01:18:29.150 00.002 4448 Enqueuing Move request for scope (-0.10, 0.08)
01:18:29.151 00.001 5440 Worker thread wakes up
01:18:29.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
01:18:29.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
01:18:29.151 00.000 5440 Moving (-0.10, 0.08) raw xDistance=0.09 yDistance=0.09
01:18:29.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:18:29.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:29.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:18:29.151 00.000 5440 MoveAxis(W, 74, ABG)
01:18:29.151 00.000 5440 Guiding  Dir = 3, Dur = 74
01:18:29.152 00.001 5440 IsGuiding returns 0
01:18:29.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:18:29.154 00.002 5440 PulseGuide returned control before completion, sleep 83
01:18:29.201 00.047 4448 UpdateGuideState exits: m=3373 SNR=40.5
01:18:29.202 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:29.204 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:29.205 00.001 4448 Enqueuing Expose request
01:18:29.239 00.034 5440 IsGuiding returns 0
01:18:29.239 00.000 5440 Move returns status 0, amount 74
01:18:29.239 00.000 5440 MoveAxis(N, 0, ABG)
01:18:29.239 00.000 5440 Move returns status 0, amount 0
01:18:29.239 00.000 5440 move complete, result=0
01:18:29.239 00.000 5440 worker thread done servicing request
01:18:29.239 00.000 5440 Worker thread wakes up
01:18:29.239 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:29.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:29.239 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
01:18:30.367 01.128 5440 Exposure complete
01:18:30.420 00.053 5440 worker thread done servicing request
01:18:30.420 00.000 4448 OnExposeComplete: enter
01:18:30.422 00.002 4448 UpdateGuideState(): m_state=6
01:18:30.423 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8962
01:18:30.424 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=95.45, Mass=3113, SNR=38.8, Peak=168 HFD=4.9
01:18:30.426 00.002 4448 MultiStar: [#1 -0.16,0.04,0.68,U] [#2 0.02,-0.04,0.48,U] [#3 0.26,-0.04,0.35,U] [#4 -0.12,0.11,0.29,U] [#5 0.01,-0.17,0.33,U] [#6 -0.07,0.03,0.27,U] [#7 -0.09,0.21,0.23,U] [#8 -0.16,0.11,0.21,U] 
01:18:30.428 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.16, 0.03}
01:18:30.429 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:18:30.430 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:18:30.432 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.01 mountX=0.02 mountY=-0.01, mountTheta=-0.71
01:18:30.433 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:18:30.434 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:18:30.436 00.002 5440 Worker thread wakes up
01:18:30.436 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:18:30.436 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:18:30.436 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:18:30.436 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:30.436 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:30.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:30.436 00.000 5440 MoveAxis(E, 0, ABG)
01:18:30.436 00.000 5440 Move returns status 0, amount 0
01:18:30.436 00.000 5440 MoveAxis(N, 0, ABG)
01:18:30.436 00.000 5440 Move returns status 0, amount 0
01:18:30.436 00.000 5440 move complete, result=0
01:18:30.437 00.001 5440 worker thread done servicing request
01:18:30.437 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:18:30.486 00.049 4448 UpdateGuideState exits: m=3113 SNR=38.8
01:18:30.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:30.490 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:30.491 00.001 4448 Enqueuing Expose request
01:18:30.492 00.001 5440 Worker thread wakes up
01:18:30.492 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:30.493 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:30.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:30.812 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1ae6f90-9acb-4807-8bd0-491966bfb6cb"}
01:18:30.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1ae6f90-9acb-4807-8bd0-491966bfb6cb"}
01:18:30.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa389be6-0407-45a7-927d-85ed5cad81dd"}
01:18:30.816 00.001 4448 case statement mapped state 6 to 3
01:18:30.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa389be6-0407-45a7-927d-85ed5cad81dd"}
01:18:30.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"866bfba6-e6b0-4a80-b005-65b68d9a688d"}
01:18:30.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8962,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"866bfba6-e6b0-4a80-b005-65b68d9a688d"}
01:18:31.411 00.591 5440 Exposure complete
01:18:31.465 00.054 5440 worker thread done servicing request
01:18:31.465 00.000 4448 OnExposeComplete: enter
01:18:31.467 00.002 4448 UpdateGuideState(): m_state=6
01:18:31.468 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8963
01:18:31.469 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.44, Mass=3545, SNR=41.5, Peak=181 HFD=5.0
01:18:31.470 00.001 4448 MultiStar: [#1 -0.15,0.06,0.60,U] [#2 -0.02,0.09,0.45,U] [#3 0.06,0.01,0.39,U] [#4 0.00,-0.03,0.26,U] [#5 0.19,0.25,0.31,U] [#6 0.03,-0.01,0.24,U] [#7 0.11,-0.31,0.22,U] [#8 -0.52,0.66,0.00,M6] 
01:18:31.472 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.02}
01:18:31.473 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:18:31.474 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:18:31.475 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.15 mountX=0.03 mountY=-0.02, mountTheta=-0.57
01:18:31.477 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:18:31.478 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:18:31.480 00.002 5440 Worker thread wakes up
01:18:31.481 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:18:31.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:18:31.481 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
01:18:31.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:31.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:31.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:31.481 00.000 5440 MoveAxis(E, 0, ABG)
01:18:31.481 00.000 5440 Move returns status 0, amount 0
01:18:31.481 00.000 5440 MoveAxis(N, 0, ABG)
01:18:31.481 00.000 5440 Move returns status 0, amount 0
01:18:31.481 00.000 5440 move complete, result=0
01:18:31.481 00.000 5440 worker thread done servicing request
01:18:31.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:18:31.532 00.050 4448 UpdateGuideState exits: m=3545 SNR=41.5
01:18:31.532 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:31.534 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:31.535 00.001 4448 Enqueuing Expose request
01:18:31.537 00.002 5440 Worker thread wakes up
01:18:31.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:31.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:31.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:32.674 01.136 5440 Exposure complete
01:18:32.730 00.056 5440 worker thread done servicing request
01:18:32.730 00.000 4448 OnExposeComplete: enter
01:18:32.731 00.001 4448 UpdateGuideState(): m_state=6
01:18:32.732 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8964
01:18:32.733 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.39, Mass=3128, SNR=38.8, Peak=164 HFD=4.9
01:18:32.736 00.003 4448 MultiStar: [#1 -0.06,0.09,0.67,U] [#2 -0.01,-0.09,0.53,U] [#3 0.07,0.08,0.41,U] [#4 -0.11,-0.19,0.30,U] [#5 -0.25,0.19,0.32,U] [#6 0.18,-0.08,0.31,U] [#7 -0.18,-0.18,0.26,U] [#8 0.03,-0.74,0.00,M7] 
01:18:32.737 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.06, -0.03}
01:18:32.738 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
01:18:32.739 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:18:32.740 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.43 mountX=-0.01 mountY=0.02, mountTheta=2.12
01:18:32.741 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:18:32.743 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:18:32.744 00.001 5440 Worker thread wakes up
01:18:32.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:18:32.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:18:32.744 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:18:32.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:32.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:32.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:32.744 00.000 5440 MoveAxis(E, 0, ABG)
01:18:32.744 00.000 5440 Move returns status 0, amount 0
01:18:32.744 00.000 5440 MoveAxis(N, 0, ABG)
01:18:32.744 00.000 5440 Move returns status 0, amount 0
01:18:32.744 00.000 5440 move complete, result=0
01:18:32.744 00.000 5440 worker thread done servicing request
01:18:32.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:18:32.794 00.049 4448 UpdateGuideState exits: m=3128 SNR=38.8
01:18:32.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:32.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:32.797 00.001 4448 Enqueuing Expose request
01:18:32.799 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:32.800 00.001 5440 Worker thread wakes up
01:18:32.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:32.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:32.811 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b001606-7581-4747-8926-e64ad43f7415"}
01:18:32.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b001606-7581-4747-8926-e64ad43f7415"}
01:18:32.817 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a1d9b59-636d-459f-8127-c76d362bbdad"}
01:18:32.819 00.002 4448 case statement mapped state 6 to 3
01:18:32.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1d9b59-636d-459f-8127-c76d362bbdad"}
01:18:32.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c00d519-03e6-4bc4-9b0a-173ff87b1448"}
01:18:32.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8964,"width":15,"height":15,"star_pos":[6.51,7.39],"pixels":"..."},"id":"4c00d519-03e6-4bc4-9b0a-173ff87b1448"}
01:18:33.703 00.880 5440 Exposure complete
01:18:33.756 00.053 5440 worker thread done servicing request
01:18:33.757 00.001 4448 OnExposeComplete: enter
01:18:33.758 00.001 4448 UpdateGuideState(): m_state=6
01:18:33.759 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8965
01:18:33.760 00.001 4448 Star::Find returns 1 (0), X=610.53, Y=95.41, Mass=3434, SNR=40.8, Peak=192 HFD=4.9
01:18:33.761 00.001 4448 MultiStar: [#1 -0.28,-0.05,0.61,U] [#2 0.14,-0.03,0.46,U] [#3 0.02,0.03,0.39,U] [#4 -0.26,-0.15,0.26,U] [#5 0.04,0.02,0.30,U] [#6 -0.17,-0.11,0.29,U] [#7 0.09,0.07,0.24,U] [#8 0.09,0.38,0.00,M8] 
01:18:33.763 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.07, -0.01}
01:18:33.764 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
01:18:33.766 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:18:33.767 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.04, mountTheta=2.04
01:18:33.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:18:33.770 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:18:33.771 00.001 5440 Worker thread wakes up
01:18:33.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:18:33.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:18:33.772 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
01:18:33.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:33.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:33.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:33.772 00.000 5440 MoveAxis(E, 0, ABG)
01:18:33.772 00.000 5440 Move returns status 0, amount 0
01:18:33.772 00.000 5440 MoveAxis(N, 0, ABG)
01:18:33.772 00.000 5440 Move returns status 0, amount 0
01:18:33.772 00.000 5440 move complete, result=0
01:18:33.772 00.000 5440 worker thread done servicing request
01:18:33.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=10, FiltMax=138, Gamma=0.880
01:18:33.824 00.051 4448 UpdateGuideState exits: m=3434 SNR=40.8
01:18:33.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:33.828 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:33.829 00.001 4448 Enqueuing Expose request
01:18:33.830 00.001 5440 Worker thread wakes up
01:18:33.830 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:33.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:33.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:34.811 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41f58aac-303d-41b4-a992-3af4ef078871"}
01:18:34.811 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41f58aac-303d-41b4-a992-3af4ef078871"}
01:18:34.814 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f837062-58e8-458d-81a7-9bde3e54faba"}
01:18:34.816 00.002 4448 case statement mapped state 6 to 3
01:18:34.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f837062-58e8-458d-81a7-9bde3e54faba"}
01:18:34.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29f41480-cac8-4f83-91e5-c684e26083f2"}
01:18:34.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8965,"width":15,"height":15,"star_pos":[6.53,7.41],"pixels":"..."},"id":"29f41480-cac8-4f83-91e5-c684e26083f2"}
01:18:34.968 00.146 5440 Exposure complete
01:18:35.032 00.064 5440 worker thread done servicing request
01:18:35.032 00.000 4448 OnExposeComplete: enter
01:18:35.035 00.003 4448 UpdateGuideState(): m_state=6
01:18:35.036 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8966
01:18:35.037 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=95.47, Mass=2940, SNR=37.7, Peak=171 HFD=4.9
01:18:35.038 00.001 4448 MultiStar: [#1 -0.06,0.01,0.68,U] [#2 -0.03,-0.12,0.51,U] [#3 -0.02,0.12,0.39,U] [#4 -0.24,-0.29,0.00,M1] [#5 -0.02,-0.02,0.33,U] [#6 -0.10,-0.17,0.33,U] [#7 -0.03,-0.21,0.24,U] [#8 -0.01,0.25,0.20,U] 
01:18:35.039 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, 0.05}
01:18:35.040 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
01:18:35.041 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
01:18:35.042 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=-0.00 mountY=0.02, mountTheta=1.67
01:18:35.046 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:18:35.047 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:18:35.048 00.001 5440 Worker thread wakes up
01:18:35.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:18:35.049 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:18:35.049 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
01:18:35.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:18:35.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:35.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:35.049 00.000 5440 MoveAxis(E, 0, ABG)
01:18:35.049 00.000 5440 Move returns status 0, amount 0
01:18:35.049 00.000 5440 MoveAxis(N, 0, ABG)
01:18:35.049 00.000 5440 Move returns status 0, amount 0
01:18:35.049 00.000 5440 move complete, result=0
01:18:35.049 00.000 5440 worker thread done servicing request
01:18:35.049 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:18:35.111 00.062 4448 UpdateGuideState exits: m=2940 SNR=37.7
01:18:35.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:35.114 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:35.114 00.000 4448 Enqueuing Expose request
01:18:35.116 00.002 5440 Worker thread wakes up
01:18:35.116 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:35.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:35.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:36.030 00.913 5440 Exposure complete
01:18:36.086 00.056 5440 worker thread done servicing request
01:18:36.086 00.000 4448 OnExposeComplete: enter
01:18:36.088 00.002 4448 UpdateGuideState(): m_state=6
01:18:36.090 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8967
01:18:36.091 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=95.37, Mass=3067, SNR=38.4, Peak=166 HFD=4.8
01:18:36.094 00.003 4448 MultiStar: [#1 -0.21,0.03,0.64,U] [#2 -0.03,-0.03,0.49,U] [#3 -0.07,0.08,0.40,U] [#4 -0.42,-0.39,0.00,M2] [#5 0.03,-0.10,0.31,U] [#6 -0.06,-0.29,0.29,U] [#7 0.27,0.05,0.26,U] [#8 -0.38,0.15,0.00,M8] 
01:18:36.095 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, -0.05}
01:18:36.097 00.002 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
01:18:36.099 00.002 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:18:36.100 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.37
01:18:36.103 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:18:36.105 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:18:36.106 00.001 5440 Worker thread wakes up
01:18:36.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:18:36.106 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:18:36.106 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
01:18:36.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:36.107 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:36.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:36.107 00.000 5440 MoveAxis(E, 0, ABG)
01:18:36.107 00.000 5440 Move returns status 0, amount 0
01:18:36.107 00.000 5440 MoveAxis(N, 0, ABG)
01:18:36.107 00.000 5440 Move returns status 0, amount 0
01:18:36.107 00.000 5440 move complete, result=0
01:18:36.107 00.000 5440 worker thread done servicing request
01:18:36.109 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:18:36.174 00.065 4448 UpdateGuideState exits: m=3067 SNR=38.4
01:18:36.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:36.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:36.177 00.000 4448 Enqueuing Expose request
01:18:36.179 00.002 5440 Worker thread wakes up
01:18:36.179 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:36.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:36.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:36.810 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"063d5c91-b0d7-4b28-9f89-4deae44855e0"}
01:18:36.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"063d5c91-b0d7-4b28-9f89-4deae44855e0"}
01:18:36.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9833c8f2-7447-4c4f-94e9-7881608ee1bc"}
01:18:36.815 00.002 4448 case statement mapped state 6 to 3
01:18:36.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9833c8f2-7447-4c4f-94e9-7881608ee1bc"}
01:18:36.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3804ba53-f66c-473a-af58-477b81f9cb41"}
01:18:36.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8967,"width":15,"height":15,"star_pos":[7.49,7.37],"pixels":"..."},"id":"3804ba53-f66c-473a-af58-477b81f9cb41"}
01:18:37.318 00.498 5440 Exposure complete
01:18:37.369 00.051 5440 worker thread done servicing request
01:18:37.370 00.001 4448 OnExposeComplete: enter
01:18:37.371 00.001 4448 UpdateGuideState(): m_state=6
01:18:37.372 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8968
01:18:37.373 00.001 4448 Star::Find returns 1 (0), X=610.47, Y=95.54, Mass=3487, SNR=41.1, Peak=185 HFD=5.0
01:18:37.375 00.002 4448 MultiStar: [#1 -0.08,0.25,0.67,U] [#2 -0.08,0.05,0.47,U] [#3 0.00,0.17,0.39,U] [#4 -0.05,0.21,0.28,U] [#5 0.04,0.17,0.30,U] [#6 -0.20,-0.04,0.28,U] [#7 0.19,-0.05,0.23,U] [#8 0.12,0.34,0.00,M9] 
01:18:37.376 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.13}, one-star: {0.01, 0.12}
01:18:37.378 00.002 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:18:37.379 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:18:37.380 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=0.12 mountY=-0.03, mountTheta=-0.24
01:18:37.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
01:18:37.382 00.000 4448 Enqueuing Move request for scope (0.01, 0.12)
01:18:37.384 00.002 5440 Worker thread wakes up
01:18:37.385 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:18:37.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:18:37.385 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
01:18:37.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:18:37.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:37.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:37.385 00.000 5440 MoveAxis(W, 96, ABG)
01:18:37.385 00.000 5440 Guiding  Dir = 3, Dur = 96
01:18:37.385 00.000 5440 IsGuiding returns 0
01:18:37.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:18:37.388 00.002 5440 PulseGuide returned control before completion, sleep 104
01:18:37.434 00.046 4448 UpdateGuideState exits: m=3487 SNR=41.1
01:18:37.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:37.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:37.438 00.001 4448 Enqueuing Expose request
01:18:37.503 00.065 5440 IsGuiding returns 0
01:18:37.503 00.000 5440 Move returns status 0, amount 96
01:18:37.503 00.000 5440 MoveAxis(N, 0, ABG)
01:18:37.503 00.000 5440 Move returns status 0, amount 0
01:18:37.503 00.000 5440 move complete, result=0
01:18:37.503 00.000 5440 worker thread done servicing request
01:18:37.503 00.000 5440 Worker thread wakes up
01:18:37.503 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
01:18:37.505 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:37.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:38.421 00.916 5440 Exposure complete
01:18:38.492 00.071 5440 worker thread done servicing request
01:18:38.492 00.000 4448 OnExposeComplete: enter
01:18:38.494 00.002 4448 UpdateGuideState(): m_state=6
01:18:38.497 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8969
01:18:38.498 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=95.46, Mass=2994, SNR=38.0, Peak=174 HFD=5.0
01:18:38.501 00.003 4448 MultiStar: [#1 -0.07,0.14,0.66,U] [#2 -0.11,-0.01,0.51,U] [#3 0.20,0.24,0.42,U] [#4 -0.27,0.11,0.30,U] [#5 -0.19,-0.09,0.27,U] [#6 -0.15,-0.09,0.29,U] [#7 0.30,-0.36,0.00,M1] [#8 -0.29,0.36,0.00,M10] 
01:18:38.502 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.11, 0.04}
01:18:38.503 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:18:38.506 00.003 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:18:38.508 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.01, mountTheta=0.23
01:18:38.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:18:38.513 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:18:38.514 00.001 5440 Worker thread wakes up
01:18:38.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:18:38.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:18:38.514 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:18:38.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:18:38.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:38.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:38.514 00.000 5440 MoveAxis(E, 0, ABG)
01:18:38.514 00.000 5440 Move returns status 0, amount 0
01:18:38.514 00.000 5440 MoveAxis(N, 0, ABG)
01:18:38.514 00.000 5440 Move returns status 0, amount 0
01:18:38.514 00.000 5440 move complete, result=0
01:18:38.514 00.000 5440 worker thread done servicing request
01:18:38.516 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:18:38.584 00.068 4448 UpdateGuideState exits: m=2994 SNR=38.0
01:18:38.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:38.587 00.001 4448 Enqueuing Expose request
01:18:38.589 00.002 5440 Worker thread wakes up
01:18:38.589 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:38.589 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:38.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:38.809 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b1b2737-b333-46ff-90c8-3ecf3962a0bf"}
01:18:38.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b1b2737-b333-46ff-90c8-3ecf3962a0bf"}
01:18:38.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aab9c300-984c-4653-9e04-ca2013437e97"}
01:18:38.812 00.001 4448 case statement mapped state 6 to 3
01:18:38.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab9c300-984c-4653-9e04-ca2013437e97"}
01:18:38.815 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ced02f65-8250-4bff-b920-a339bf9720cd"}
01:18:38.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8969,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"ced02f65-8250-4bff-b920-a339bf9720cd"}
01:18:39.721 00.905 5440 Exposure complete
01:18:39.776 00.055 5440 worker thread done servicing request
01:18:39.776 00.000 4448 OnExposeComplete: enter
01:18:39.777 00.001 4448 UpdateGuideState(): m_state=6
01:18:39.779 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8970
01:18:39.780 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.38, Mass=3076, SNR=38.7, Peak=175 HFD=4.8
01:18:39.782 00.002 4448 MultiStar: [#1 -0.15,0.06,0.64,U] [#2 -0.03,-0.06,0.47,U] [#3 0.15,0.04,0.42,U] [#4 -0.08,-0.07,0.32,U] [#5 -0.25,-0.03,0.34,U] [#6 -0.06,-0.21,0.32,U] [#7 -0.02,0.14,0.25,U] [#8 -0.26,-0.30,0.00,R] 
01:18:39.783 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.10, -0.04}
01:18:39.784 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
01:18:39.785 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
01:18:39.786 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.36 mountX=-0.02 mountY=0.02, mountTheta=2.19
01:18:39.789 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:18:39.791 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:18:39.793 00.002 5440 Worker thread wakes up
01:18:39.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:18:39.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:18:39.793 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:18:39.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:39.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:39.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:39.793 00.000 5440 MoveAxis(E, 0, ABG)
01:18:39.793 00.000 5440 Move returns status 0, amount 0
01:18:39.793 00.000 5440 MoveAxis(N, 0, ABG)
01:18:39.793 00.000 5440 Move returns status 0, amount 0
01:18:39.793 00.000 5440 move complete, result=0
01:18:39.793 00.000 5440 worker thread done servicing request
01:18:39.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:18:39.847 00.053 4448 UpdateGuideState exits: m=3076 SNR=38.7
01:18:39.848 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:39.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:39.850 00.001 4448 Enqueuing Expose request
01:18:39.852 00.002 5440 Worker thread wakes up
01:18:39.852 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:39.853 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:39.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:40.758 00.905 5440 Exposure complete
01:18:40.808 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61e822b2-61f9-44f8-bd1f-b92921f2f499"}
01:18:40.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61e822b2-61f9-44f8-bd1f-b92921f2f499"}
01:18:40.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e881e485-1e2b-4d3e-a5c0-ff22d1b879cf"}
01:18:40.812 00.001 4448 case statement mapped state 6 to 3
01:18:40.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e881e485-1e2b-4d3e-a5c0-ff22d1b879cf"}
01:18:40.814 00.001 5440 worker thread done servicing request
01:18:40.814 00.000 4448 OnExposeComplete: enter
01:18:40.815 00.001 4448 UpdateGuideState(): m_state=6
01:18:40.816 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8971
01:18:40.818 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=95.46, Mass=2950, SNR=37.9, Peak=168 HFD=5.0
01:18:40.819 00.001 4448 MultiStar: [#1 -0.11,0.09,0.64,U] [#2 0.01,0.06,0.51,U] [#3 0.16,0.02,0.38,U] [#4 -0.18,-0.10,0.33,U] [#5 0.02,0.22,0.31,U] [#6 0.00,0.10,0.32,U] [#7 0.45,-0.29,0.00,M1] [#8 0.04,0.11,0.23,U] 
01:18:40.821 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.08, 0.04}
01:18:40.822 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
01:18:40.824 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:18:40.825 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.02, mountTheta=-0.29
01:18:40.828 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:18:40.829 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:18:40.830 00.001 5440 Worker thread wakes up
01:18:40.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:18:40.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:18:40.830 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:18:40.831 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:18:40.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:40.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:40.831 00.000 5440 MoveAxis(E, 0, ABG)
01:18:40.831 00.000 5440 Move returns status 0, amount 0
01:18:40.831 00.000 5440 MoveAxis(N, 0, ABG)
01:18:40.831 00.000 5440 Move returns status 0, amount 0
01:18:40.831 00.000 5440 move complete, result=0
01:18:40.831 00.000 5440 worker thread done servicing request
01:18:40.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:18:40.881 00.049 4448 UpdateGuideState exits: m=2950 SNR=37.9
01:18:40.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:40.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:40.886 00.001 4448 Enqueuing Expose request
01:18:40.887 00.001 5440 Worker thread wakes up
01:18:40.887 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:40.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:40.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:40.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18db0900-4b53-4e9f-b095-cf10b62eeaef"}
01:18:40.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8971,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"18db0900-4b53-4e9f-b095-cf10b62eeaef"}
01:18:42.010 01.120 5440 Exposure complete
01:18:42.066 00.056 5440 worker thread done servicing request
01:18:42.066 00.000 4448 OnExposeComplete: enter
01:18:42.067 00.001 4448 UpdateGuideState(): m_state=6
01:18:42.068 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8972
01:18:42.069 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=95.42, Mass=3445, SNR=40.8, Peak=177 HFD=4.9
01:18:42.070 00.001 4448 MultiStar: [#1 -0.08,0.06,0.62,U] [#2 0.07,-0.09,0.48,U] [#3 0.02,0.16,0.39,U] [#4 -0.15,-0.14,0.29,U] [#5 -0.02,0.00,0.30,U] [#6 -0.22,-0.11,0.29,U] [#7 0.11,0.06,0.25,U] [#8 -0.19,0.04,0.21,U] 
01:18:42.071 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {0.06, -0.00}
01:18:42.074 00.003 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
01:18:42.075 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
01:18:42.076 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.04 mountX=0.01 mountY=0.02, mountTheta=1.30
01:18:42.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
01:18:42.079 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
01:18:42.081 00.002 5440 Worker thread wakes up
01:18:42.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:18:42.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:18:42.081 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
01:18:42.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:18:42.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:42.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:42.081 00.000 5440 MoveAxis(E, 0, ABG)
01:18:42.081 00.000 5440 Move returns status 0, amount 0
01:18:42.082 00.001 5440 MoveAxis(N, 0, ABG)
01:18:42.082 00.000 5440 Move returns status 0, amount 0
01:18:42.082 00.000 5440 move complete, result=0
01:18:42.082 00.000 5440 worker thread done servicing request
01:18:42.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:18:42.136 00.053 4448 UpdateGuideState exits: m=3445 SNR=40.8
01:18:42.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:42.138 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:42.139 00.001 4448 Enqueuing Expose request
01:18:42.141 00.002 5440 Worker thread wakes up
01:18:42.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:42.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:42.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:42.815 00.673 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5875c498-22fe-4d7f-9671-3f247303803c"}
01:18:42.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5875c498-22fe-4d7f-9671-3f247303803c"}
01:18:42.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2567d9a-d363-4a6e-8624-418942a25141"}
01:18:42.819 00.001 4448 case statement mapped state 6 to 3
01:18:42.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2567d9a-d363-4a6e-8624-418942a25141"}
01:18:42.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36b78a98-1142-4253-93bd-b29d61a9fd7c"}
01:18:42.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8972,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"36b78a98-1142-4253-93bd-b29d61a9fd7c"}
01:18:43.059 00.236 5440 Exposure complete
01:18:43.110 00.051 5440 worker thread done servicing request
01:18:43.110 00.000 4448 OnExposeComplete: enter
01:18:43.112 00.002 4448 UpdateGuideState(): m_state=6
01:18:43.113 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8973
01:18:43.115 00.002 4448 Star::Find returns 1 (0), X=610.57, Y=95.52, Mass=3348, SNR=40.2, Peak=175 HFD=5.0
01:18:43.115 00.000 4448 MultiStar: [#1 -0.10,0.12,0.67,U] [#2 0.06,-0.01,0.47,U] [#3 0.03,-0.06,0.40,U] [#4 -0.16,-0.13,0.27,U] [#5 0.07,0.07,0.31,U] [#6 -0.20,-0.27,0.00,M1] [#7 0.59,-0.12,0.00,M1] [#8 0.06,0.43,0.00,M1] 
01:18:43.117 00.002 4448 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.12, 0.10}
01:18:43.118 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:18:43.119 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:18:43.120 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
01:18:43.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:18:43.123 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:18:43.125 00.002 5440 Worker thread wakes up
01:18:43.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:18:43.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:18:43.125 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
01:18:43.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:18:43.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:43.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:43.125 00.000 5440 MoveAxis(E, 0, ABG)
01:18:43.125 00.000 5440 Move returns status 0, amount 0
01:18:43.125 00.000 5440 MoveAxis(N, 0, ABG)
01:18:43.125 00.000 5440 Move returns status 0, amount 0
01:18:43.125 00.000 5440 move complete, result=0
01:18:43.126 00.001 5440 worker thread done servicing request
01:18:43.126 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:18:43.195 00.069 4448 UpdateGuideState exits: m=3348 SNR=40.2
01:18:43.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:43.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:43.201 00.002 4448 Enqueuing Expose request
01:18:43.202 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:43.205 00.003 5440 Worker thread wakes up
01:18:43.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:43.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:44.336 01.131 5440 Exposure complete
01:18:44.391 00.055 5440 worker thread done servicing request
01:18:44.391 00.000 4448 OnExposeComplete: enter
01:18:44.392 00.001 4448 UpdateGuideState(): m_state=6
01:18:44.395 00.003 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8974
01:18:44.396 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.42, Mass=3225, SNR=39.5, Peak=185 HFD=4.9
01:18:44.397 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.61,U] [#2 0.00,-0.09,0.52,U] [#3 -0.13,0.04,0.39,U] [#4 0.08,-0.40,0.00,M1] [#5 0.02,-0.06,0.31,U] [#6 -0.13,-0.43,0.00,M2] [#7 0.20,-0.17,0.23,U] [#8 0.18,0.19,0.18,U] 
01:18:44.398 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.08, -0.00}
01:18:44.399 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:18:44.400 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:18:44.401 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
01:18:44.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:18:44.404 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:18:44.405 00.001 5440 Worker thread wakes up
01:18:44.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:18:44.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:18:44.405 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:18:44.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:44.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:44.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:44.405 00.000 5440 MoveAxis(E, 0, ABG)
01:18:44.405 00.000 5440 Move returns status 0, amount 0
01:18:44.405 00.000 5440 MoveAxis(N, 0, ABG)
01:18:44.405 00.000 5440 Move returns status 0, amount 0
01:18:44.405 00.000 5440 move complete, result=0
01:18:44.406 00.001 5440 worker thread done servicing request
01:18:44.406 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
01:18:44.456 00.050 4448 UpdateGuideState exits: m=3225 SNR=39.5
01:18:44.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:44.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:44.460 00.001 4448 Enqueuing Expose request
01:18:44.461 00.001 5440 Worker thread wakes up
01:18:44.461 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:44.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:44.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:44.815 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58d6c283-d87b-4341-9fc2-d49c468f420e"}
01:18:44.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58d6c283-d87b-4341-9fc2-d49c468f420e"}
01:18:44.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7bdbcd6-8d09-40e5-8265-896ac5489618"}
01:18:44.819 00.001 4448 case statement mapped state 6 to 3
01:18:44.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7bdbcd6-8d09-40e5-8265-896ac5489618"}
01:18:44.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dded32c4-2436-4025-8720-39a5b9b53ff0"}
01:18:44.824 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8974,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"dded32c4-2436-4025-8720-39a5b9b53ff0"}
01:18:45.370 00.546 5440 Exposure complete
01:18:45.421 00.051 5440 worker thread done servicing request
01:18:45.421 00.000 4448 OnExposeComplete: enter
01:18:45.424 00.003 4448 UpdateGuideState(): m_state=6
01:18:45.426 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8975
01:18:45.428 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=95.43, Mass=3318, SNR=40.1, Peak=184 HFD=4.9
01:18:45.430 00.002 4448 MultiStar: [#1 -0.12,0.16,0.62,U] [#2 -0.03,-0.15,0.45,U] [#3 -0.08,0.05,0.36,U] [#4 -0.19,-0.03,0.31,U] [#5 -0.03,-0.15,0.30,U] [#6 -0.07,0.10,0.29,U] [#7 0.43,-0.12,0.00,M1] [#8 0.43,0.64,0.00,M1] 
01:18:45.432 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.15, 0.01}
01:18:45.434 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:18:45.436 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:18:45.438 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.54 mountX=0.01 mountY=0.01, mountTheta=0.81
01:18:45.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:18:45.443 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:18:45.444 00.001 5440 Worker thread wakes up
01:18:45.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:18:45.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:18:45.444 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
01:18:45.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:18:45.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:45.445 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:45.445 00.000 5440 MoveAxis(E, 0, ABG)
01:18:45.445 00.000 5440 Move returns status 0, amount 0
01:18:45.445 00.000 5440 MoveAxis(N, 0, ABG)
01:18:45.445 00.000 5440 Move returns status 0, amount 0
01:18:45.445 00.000 5440 move complete, result=0
01:18:45.445 00.000 5440 worker thread done servicing request
01:18:45.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:18:45.495 00.049 4448 UpdateGuideState exits: m=3318 SNR=40.1
01:18:45.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:45.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:45.499 00.001 4448 Enqueuing Expose request
01:18:45.500 00.001 5440 Worker thread wakes up
01:18:45.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:45.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:45.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:46.629 01.128 5440 Exposure complete
01:18:46.683 00.054 5440 worker thread done servicing request
01:18:46.683 00.000 4448 OnExposeComplete: enter
01:18:46.686 00.003 4448 UpdateGuideState(): m_state=6
01:18:46.686 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8976
01:18:46.688 00.002 4448 Star::Find returns 1 (0), X=610.61, Y=95.43, Mass=3238, SNR=39.5, Peak=185 HFD=4.9
01:18:46.690 00.002 4448 MultiStar: [#1 -0.22,0.09,0.63,U] [#2 -0.08,0.01,0.49,U] [#3 0.10,0.05,0.39,U] [#4 -0.24,0.12,0.27,U] [#5 -0.24,0.01,0.31,U] [#6 -0.27,-0.04,0.30,U] [#7 0.20,0.32,0.00,M2] [#8 -0.36,-0.06,0.00,M2] 
01:18:46.691 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.15, 0.01}
01:18:46.692 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
01:18:46.693 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:18:46.694 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.62 mountX=0.04 mountY=0.06, mountTheta=0.89
01:18:46.697 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:18:46.698 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:18:46.700 00.002 5440 Worker thread wakes up
01:18:46.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:18:46.700 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:18:46.700 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
01:18:46.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:18:46.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:46.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:46.700 00.000 5440 MoveAxis(E, 0, ABG)
01:18:46.700 00.000 5440 Move returns status 0, amount 0
01:18:46.700 00.000 5440 MoveAxis(N, 0, ABG)
01:18:46.700 00.000 5440 Move returns status 0, amount 0
01:18:46.700 00.000 5440 move complete, result=0
01:18:46.700 00.000 5440 worker thread done servicing request
01:18:46.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:18:46.767 00.066 4448 UpdateGuideState exits: m=3238 SNR=39.5
01:18:46.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:46.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:46.771 00.001 4448 Enqueuing Expose request
01:18:46.773 00.002 5440 Worker thread wakes up
01:18:46.773 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:46.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:46.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:46.813 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"396529b4-434c-4f62-9583-b5bbb0d78610"}
01:18:46.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"396529b4-434c-4f62-9583-b5bbb0d78610"}
01:18:46.817 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7657eeb-24b4-4d18-b875-654164849163"}
01:18:46.818 00.001 4448 case statement mapped state 6 to 3
01:18:46.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7657eeb-24b4-4d18-b875-654164849163"}
01:18:46.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e069c6b-e332-4cef-abad-e9aaf873f0ad"}
01:18:46.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8976,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"1e069c6b-e332-4cef-abad-e9aaf873f0ad"}
01:18:47.690 00.868 5440 Exposure complete
01:18:47.743 00.053 5440 worker thread done servicing request
01:18:47.743 00.000 4448 OnExposeComplete: enter
01:18:47.744 00.001 4448 UpdateGuideState(): m_state=6
01:18:47.745 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8977
01:18:47.746 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.46, Mass=3255, SNR=39.7, Peak=173 HFD=5.0
01:18:47.747 00.001 4448 MultiStar: [#1 -0.12,0.06,0.68,U] [#2 0.10,0.01,0.48,U] [#3 -0.01,0.24,0.41,U] [#4 -0.30,-0.13,0.26,U] [#5 -0.16,0.15,0.32,U] [#6 -0.09,-0.13,0.30,U] [#7 0.27,0.31,0.00,M3] [#8 0.40,0.20,0.00,M3] 
01:18:47.749 00.002 4448 single-star, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.04, 0.04}
01:18:47.750 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
01:18:47.751 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:18:47.752 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.03 mountY=-0.05, mountTheta=-0.97
01:18:47.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
01:18:47.755 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
01:18:47.757 00.002 5440 Worker thread wakes up
01:18:47.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:18:47.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:18:47.757 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
01:18:47.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:47.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:47.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:47.757 00.000 5440 MoveAxis(E, 0, ABG)
01:18:47.757 00.000 5440 Move returns status 0, amount 0
01:18:47.757 00.000 5440 MoveAxis(N, 0, ABG)
01:18:47.758 00.001 5440 Move returns status 0, amount 0
01:18:47.758 00.000 5440 move complete, result=0
01:18:47.758 00.000 5440 worker thread done servicing request
01:18:47.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
01:18:47.806 00.048 4448 UpdateGuideState exits: m=3255 SNR=39.7
01:18:47.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:47.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:47.809 00.001 4448 Enqueuing Expose request
01:18:47.810 00.001 5440 Worker thread wakes up
01:18:47.810 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:47.811 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:47.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:48.812 01.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdf7b458-fd93-4649-854d-1fcd7e6155fb"}
01:18:48.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdf7b458-fd93-4649-854d-1fcd7e6155fb"}
01:18:48.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae3b6b48-850e-46d9-a265-7b1837ccfead"}
01:18:48.818 00.002 4448 case statement mapped state 6 to 3
01:18:48.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3b6b48-850e-46d9-a265-7b1837ccfead"}
01:18:48.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cdbbd5b-a055-4b0a-8ecd-93ebcf84646d"}
01:18:48.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8977,"width":15,"height":15,"star_pos":[6.50,7.46],"pixels":"..."},"id":"9cdbbd5b-a055-4b0a-8ecd-93ebcf84646d"}
01:18:48.940 00.117 5440 Exposure complete
01:18:48.996 00.056 5440 worker thread done servicing request
01:18:48.996 00.000 4448 OnExposeComplete: enter
01:18:48.999 00.003 4448 UpdateGuideState(): m_state=6
01:18:49.001 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8978
01:18:49.003 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=95.39, Mass=3483, SNR=41.1, Peak=194 HFD=4.9
01:18:49.005 00.002 4448 MultiStar: [#1 -0.28,0.00,0.56,U] [#2 -0.03,-0.07,0.48,U] [#3 0.05,-0.05,0.35,U] [#4 -0.23,0.23,0.29,U] [#5 -0.16,-0.01,0.31,U] [#6 0.11,0.18,0.28,U] [#7 0.23,0.01,0.23,U] [#8 0.19,0.60,0.00,M4] 
01:18:49.006 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.09, -0.04}
01:18:49.008 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
01:18:49.010 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
01:18:49.011 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.01 mountY=0.03, mountTheta=1.11
01:18:49.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:18:49.017 00.003 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:18:49.018 00.001 5440 Worker thread wakes up
01:18:49.019 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:18:49.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:18:49.019 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:18:49.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:18:49.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:49.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:49.019 00.000 5440 MoveAxis(E, 0, ABG)
01:18:49.019 00.000 5440 Move returns status 0, amount 0
01:18:49.019 00.000 5440 MoveAxis(N, 0, ABG)
01:18:49.019 00.000 5440 Move returns status 0, amount 0
01:18:49.019 00.000 5440 move complete, result=0
01:18:49.019 00.000 5440 worker thread done servicing request
01:18:49.021 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:18:49.085 00.064 4448 UpdateGuideState exits: m=3483 SNR=41.1
01:18:49.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:49.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:49.088 00.001 4448 Enqueuing Expose request
01:18:49.089 00.001 5440 Worker thread wakes up
01:18:49.090 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:49.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:49.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:50.001 00.910 5440 Exposure complete
01:18:50.055 00.054 5440 worker thread done servicing request
01:18:50.055 00.000 4448 OnExposeComplete: enter
01:18:50.056 00.001 4448 UpdateGuideState(): m_state=6
01:18:50.058 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8979
01:18:50.059 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.36, Mass=3205, SNR=39.6, Peak=172 HFD=4.8
01:18:50.060 00.001 4448 MultiStar: [#1 -0.12,0.00,0.61,U] [#2 0.10,0.02,0.45,U] [#3 0.08,-0.04,0.39,U] [#4 -0.03,-0.09,0.29,U] [#5 0.14,-0.02,0.32,U] [#6 -0.19,-0.35,0.00,M1] [#7 0.02,-0.25,0.24,U] [#8 0.37,0.17,0.00,M5] 
01:18:50.062 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.14, -0.06}
01:18:50.063 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:18:50.064 00.001 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:18:50.065 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.75 mountX=-0.06 mountY=-0.05, mountTheta=-2.47
01:18:50.067 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:18:50.068 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
01:18:50.069 00.001 5440 Worker thread wakes up
01:18:50.070 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:18:50.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:18:50.070 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
01:18:50.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:18:50.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:50.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:50.070 00.000 5440 MoveAxis(E, 0, ABG)
01:18:50.070 00.000 5440 Move returns status 0, amount 0
01:18:50.070 00.000 5440 MoveAxis(N, 0, ABG)
01:18:50.070 00.000 5440 Move returns status 0, amount 0
01:18:50.070 00.000 5440 move complete, result=0
01:18:50.070 00.000 5440 worker thread done servicing request
01:18:50.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:18:50.121 00.050 4448 UpdateGuideState exits: m=3205 SNR=39.6
01:18:50.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:50.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:50.124 00.001 4448 Enqueuing Expose request
01:18:50.125 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:50.127 00.002 5440 Worker thread wakes up
01:18:50.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:50.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:50.813 00.686 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c3a86f9-061d-4555-86d4-0ca6b1aa0e45"}
01:18:50.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c3a86f9-061d-4555-86d4-0ca6b1aa0e45"}
01:18:50.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"809038e3-73d9-43a1-9406-352cbb4fbb79"}
01:18:50.817 00.001 4448 case statement mapped state 6 to 3
01:18:50.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"809038e3-73d9-43a1-9406-352cbb4fbb79"}
01:18:50.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ba2272b-ae40-4853-a7ef-b6fbd9d72504"}
01:18:50.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8979,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"5ba2272b-ae40-4853-a7ef-b6fbd9d72504"}
01:18:51.249 00.428 5440 Exposure complete
01:18:51.304 00.055 5440 worker thread done servicing request
01:18:51.304 00.000 4448 OnExposeComplete: enter
01:18:51.305 00.001 4448 UpdateGuideState(): m_state=6
01:18:51.306 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8980
01:18:51.308 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=95.47, Mass=3386, SNR=40.6, Peak=186 HFD=5.0
01:18:51.309 00.001 4448 MultiStar: [#1 -0.02,0.02,0.64,U] [#2 0.07,-0.08,0.44,U] [#3 0.12,0.12,0.38,U] [#4 0.08,0.02,0.27,U] [#5 -0.08,0.14,0.32,U] [#6 -0.09,-0.03,0.29,U] [#7 0.25,-0.09,0.21,U] [#8 0.85,0.10,0.00,M6] 
01:18:51.310 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.11, 0.05}
01:18:51.312 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:18:51.313 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
01:18:51.315 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.45 mountX=0.02 mountY=-0.06, mountTheta=-1.30
01:18:51.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:18:51.319 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:18:51.319 00.000 5440 Worker thread wakes up
01:18:51.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:18:51.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:18:51.319 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
01:18:51.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:51.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:51.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:51.320 00.001 5440 MoveAxis(E, 0, ABG)
01:18:51.320 00.000 5440 Move returns status 0, amount 0
01:18:51.320 00.000 5440 MoveAxis(N, 0, ABG)
01:18:51.320 00.000 5440 Move returns status 0, amount 0
01:18:51.320 00.000 5440 move complete, result=0
01:18:51.320 00.000 5440 worker thread done servicing request
01:18:51.320 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:18:51.369 00.049 4448 UpdateGuideState exits: m=3386 SNR=40.6
01:18:51.370 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:51.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:51.372 00.001 4448 Enqueuing Expose request
01:18:51.373 00.001 5440 Worker thread wakes up
01:18:51.373 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:51.375 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:51.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:52.282 00.907 5440 Exposure complete
01:18:52.353 00.071 5440 worker thread done servicing request
01:18:52.353 00.000 4448 OnExposeComplete: enter
01:18:52.354 00.001 4448 UpdateGuideState(): m_state=6
01:18:52.355 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8981
01:18:52.357 00.002 4448 Star::Find returns 1 (0), X=610.57, Y=95.42, Mass=3511, SNR=41.3, Peak=195 HFD=4.9
01:18:52.358 00.001 4448 MultiStar: [#1 -0.17,-0.09,0.64,U] [#2 0.11,-0.05,0.48,U] [#3 0.08,0.10,0.36,U] [#4 0.23,0.07,0.26,U] [#5 -0.03,-0.12,0.30,U] [#6 0.22,-0.11,0.28,U] [#7 0.28,0.12,0.22,U] [#8 0.14,0.43,0.00,M7] 
01:18:52.359 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.11, -0.00}
01:18:52.360 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
01:18:52.361 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
01:18:52.362 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.26 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
01:18:52.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
01:18:52.366 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
01:18:52.367 00.001 5440 Worker thread wakes up
01:18:52.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
01:18:52.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
01:18:52.367 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
01:18:52.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:52.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:52.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:52.367 00.000 5440 MoveAxis(E, 0, ABG)
01:18:52.367 00.000 5440 Move returns status 0, amount 0
01:18:52.367 00.000 5440 MoveAxis(N, 0, ABG)
01:18:52.367 00.000 5440 Move returns status 0, amount 0
01:18:52.367 00.000 5440 move complete, result=0
01:18:52.367 00.000 5440 worker thread done servicing request
01:18:52.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:18:52.418 00.050 4448 UpdateGuideState exits: m=3511 SNR=41.3
01:18:52.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:52.421 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:52.422 00.001 4448 Enqueuing Expose request
01:18:52.424 00.002 5440 Worker thread wakes up
01:18:52.424 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:52.425 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:52.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:52.811 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90fb707f-7cc1-4e17-a914-07b0ee0c4ee0"}
01:18:52.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90fb707f-7cc1-4e17-a914-07b0ee0c4ee0"}
01:18:52.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"663cbd8f-9d78-4d05-a581-c513991f34f7"}
01:18:52.815 00.000 4448 case statement mapped state 6 to 3
01:18:52.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"663cbd8f-9d78-4d05-a581-c513991f34f7"}
01:18:52.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb5dfe6b-d1fc-41c5-94d8-72540a1c279a"}
01:18:52.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8981,"width":15,"height":15,"star_pos":[6.57,7.42],"pixels":"..."},"id":"fb5dfe6b-d1fc-41c5-94d8-72540a1c279a"}
01:18:53.548 00.729 5440 Exposure complete
01:18:53.604 00.056 5440 worker thread done servicing request
01:18:53.604 00.000 4448 OnExposeComplete: enter
01:18:53.605 00.001 4448 UpdateGuideState(): m_state=6
01:18:53.607 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8982
01:18:53.608 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.44, Mass=3772, SNR=42.7, Peak=204 HFD=4.9
01:18:53.610 00.002 4448 MultiStar: [#1 -0.06,0.03,0.56,U] [#2 0.13,-0.09,0.44,U] [#3 -0.16,0.12,0.34,U] [#4 -0.20,-0.11,0.28,U] [#5 0.02,0.00,0.26,U] [#6 -0.03,-0.06,0.27,U] [#7 0.33,-0.04,0.21,U] [#8 -0.00,0.09,0.20,U] 
01:18:53.611 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.14, 0.02}
01:18:53.612 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
01:18:53.613 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:18:53.615 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
01:18:53.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:18:53.618 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:18:53.619 00.001 5440 Worker thread wakes up
01:18:53.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:18:53.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:18:53.619 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:18:53.619 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:53.619 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:53.619 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:53.619 00.000 5440 MoveAxis(E, 0, ABG)
01:18:53.619 00.000 5440 Move returns status 0, amount 0
01:18:53.619 00.000 5440 MoveAxis(N, 0, ABG)
01:18:53.620 00.001 5440 Move returns status 0, amount 0
01:18:53.620 00.000 5440 move complete, result=0
01:18:53.620 00.000 5440 worker thread done servicing request
01:18:53.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:18:53.670 00.049 4448 UpdateGuideState exits: m=3772 SNR=42.7
01:18:53.672 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:53.674 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:53.675 00.001 4448 Enqueuing Expose request
01:18:53.676 00.001 5440 Worker thread wakes up
01:18:53.676 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:53.677 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:53.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:54.582 00.905 5440 Exposure complete
01:18:54.638 00.056 5440 worker thread done servicing request
01:18:54.638 00.000 4448 OnExposeComplete: enter
01:18:54.640 00.002 4448 UpdateGuideState(): m_state=6
01:18:54.642 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8983
01:18:54.644 00.002 4448 Star::Find returns 1 (0), X=610.56, Y=95.41, Mass=3416, SNR=40.6, Peak=184 HFD=4.9
01:18:54.647 00.003 4448 MultiStar: [#1 -0.07,-0.02,0.65,U] [#2 0.07,-0.22,0.45,U] [#3 0.06,-0.01,0.38,U] [#4 -0.09,-0.27,0.29,U] [#5 0.09,0.06,0.31,U] [#6 0.04,-0.24,0.31,U] [#7 0.08,-0.12,0.22,U] [#8 0.11,0.52,0.00,M7] 
01:18:54.648 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.10, -0.01}
01:18:54.649 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:18:54.652 00.003 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
01:18:54.653 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.13 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
01:18:54.656 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:18:54.658 00.002 4448 Enqueuing Move request for scope (0.04, -0.08)
01:18:54.659 00.001 5440 Worker thread wakes up
01:18:54.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:18:54.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:18:54.659 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:18:54.660 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:18:54.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:54.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:54.660 00.000 5440 MoveAxis(E, 67, ABG)
01:18:54.660 00.000 5440 Guiding  Dir = 2, Dur = 67
01:18:54.660 00.000 5440 IsGuiding returns 0
01:18:54.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:18:54.662 00.001 5440 PulseGuide returned control before completion, sleep 76
01:18:54.721 00.059 4448 UpdateGuideState exits: m=3416 SNR=40.6
01:18:54.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:54.725 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:54.727 00.002 4448 Enqueuing Expose request
01:18:54.751 00.024 5440 IsGuiding returns 0
01:18:54.751 00.000 5440 Move returns status 0, amount 67
01:18:54.751 00.000 5440 MoveAxis(N, 0, ABG)
01:18:54.751 00.000 5440 Move returns status 0, amount 0
01:18:54.751 00.000 5440 move complete, result=0
01:18:54.751 00.000 5440 worker thread done servicing request
01:18:54.751 00.000 5440 Worker thread wakes up
01:18:54.751 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:54.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:54.752 00.001 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:18:54.811 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d29ea9b-a2f0-4fe3-bd05-db4ac0a94fde"}
01:18:54.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d29ea9b-a2f0-4fe3-bd05-db4ac0a94fde"}
01:18:54.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8d04683-60ae-4615-b194-85fd744683b9"}
01:18:54.814 00.001 4448 case statement mapped state 6 to 3
01:18:54.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d04683-60ae-4615-b194-85fd744683b9"}
01:18:54.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b401948-f5e8-46fb-b1b8-44aa02a8104a"}
01:18:54.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8983,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"9b401948-f5e8-46fb-b1b8-44aa02a8104a"}
01:18:55.877 01.058 5440 Exposure complete
01:18:55.935 00.058 5440 worker thread done servicing request
01:18:55.935 00.000 4448 OnExposeComplete: enter
01:18:55.936 00.001 4448 UpdateGuideState(): m_state=6
01:18:55.937 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8984
01:18:55.939 00.002 4448 Star::Find returns 1 (0), X=610.57, Y=95.39, Mass=3336, SNR=40.2, Peak=181 HFD=4.8
01:18:55.940 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.64,U] [#2 0.05,-0.14,0.49,U] [#3 -0.04,-0.06,0.37,U] [#4 0.15,0.14,0.27,U] [#5 0.01,-0.05,0.30,U] [#6 -0.06,-0.38,0.00,M1] [#7 0.36,-0.42,0.00,M1] [#8 -0.18,0.17,0.22,U] 
01:18:55.941 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.11, -0.04}
01:18:55.942 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:18:55.944 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:18:55.944 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
01:18:55.947 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:18:55.948 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:18:55.949 00.001 5440 Worker thread wakes up
01:18:55.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:18:55.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:18:55.949 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:18:55.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:55.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:55.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:55.949 00.000 5440 MoveAxis(E, 0, ABG)
01:18:55.949 00.000 5440 Move returns status 0, amount 0
01:18:55.949 00.000 5440 MoveAxis(N, 0, ABG)
01:18:55.949 00.000 5440 Move returns status 0, amount 0
01:18:55.949 00.000 5440 move complete, result=0
01:18:55.949 00.000 5440 worker thread done servicing request
01:18:55.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:18:56.002 00.052 4448 UpdateGuideState exits: m=3336 SNR=40.2
01:18:56.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:56.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:56.006 00.002 4448 Enqueuing Expose request
01:18:56.007 00.001 5440 Worker thread wakes up
01:18:56.007 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:56.008 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:56.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:56.810 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0bcdda9-9404-4b21-89e6-1afde7f3921f"}
01:18:56.812 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0bcdda9-9404-4b21-89e6-1afde7f3921f"}
01:18:56.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bf0d279-50a8-4494-a4f4-ab7e93684219"}
01:18:56.814 00.001 4448 case statement mapped state 6 to 3
01:18:56.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf0d279-50a8-4494-a4f4-ab7e93684219"}
01:18:56.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f96f5b18-da21-4d9c-94a7-cfe5d6905754"}
01:18:56.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8984,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"f96f5b18-da21-4d9c-94a7-cfe5d6905754"}
01:18:56.922 00.103 5440 Exposure complete
01:18:56.974 00.052 5440 worker thread done servicing request
01:18:56.974 00.000 4448 OnExposeComplete: enter
01:18:56.975 00.001 4448 UpdateGuideState(): m_state=6
01:18:56.976 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8985
01:18:56.977 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=95.38, Mass=3814, SNR=42.8, Peak=198 HFD=4.9
01:18:56.979 00.002 4448 MultiStar: [#1 -0.10,-0.05,0.60,U] [#2 -0.12,-0.04,0.44,U] [#3 0.10,-0.02,0.37,U] [#4 0.05,0.03,0.26,U] [#5 0.01,-0.13,0.27,U] [#6 0.17,-0.22,0.26,U] [#7 0.22,-0.21,0.21,U] [#8 0.14,0.36,0.00,M7] 
01:18:56.981 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.07, -0.04}
01:18:56.981 00.000 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
01:18:56.983 00.002 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:18:56.984 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.17 mountX=-0.07 mountY=-0.02, mountTheta=-2.88
01:18:56.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:18:56.987 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:18:56.988 00.001 5440 Worker thread wakes up
01:18:56.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:18:56.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:18:56.988 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:18:56.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:18:56.989 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:56.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:56.989 00.000 5440 MoveAxis(E, 57, ABG)
01:18:56.989 00.000 5440 Guiding  Dir = 2, Dur = 57
01:18:56.989 00.000 5440 IsGuiding returns 0
01:18:56.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
01:18:56.991 00.001 5440 PulseGuide returned control before completion, sleep 66
01:18:57.038 00.047 4448 UpdateGuideState exits: m=3814 SNR=42.8
01:18:57.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:57.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:57.042 00.001 4448 Enqueuing Expose request
01:18:57.060 00.018 5440 IsGuiding returns 0
01:18:57.060 00.000 5440 Move returns status 0, amount 57
01:18:57.060 00.000 5440 MoveAxis(N, 0, ABG)
01:18:57.060 00.000 5440 Move returns status 0, amount 0
01:18:57.060 00.000 5440 move complete, result=0
01:18:57.060 00.000 5440 worker thread done servicing request
01:18:57.060 00.000 5440 Worker thread wakes up
01:18:57.060 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:57.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:57.060 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:18:58.182 01.122 5440 Exposure complete
01:18:58.237 00.055 5440 worker thread done servicing request
01:18:58.237 00.000 4448 OnExposeComplete: enter
01:18:58.238 00.001 4448 UpdateGuideState(): m_state=6
01:18:58.239 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8986
01:18:58.240 00.001 4448 Star::Find returns 1 (0), X=610.42, Y=95.45, Mass=3374, SNR=40.5, Peak=183 HFD=4.9
01:18:58.242 00.002 4448 MultiStar: [#1 -0.13,0.05,0.63,U] [#2 0.13,-0.17,0.48,U] [#3 0.02,-0.05,0.38,U] [#4 -0.36,-0.42,0.00,M1] [#5 -0.14,0.01,0.31,U] [#6 -0.12,-0.25,0.29,U] [#7 0.22,-0.15,0.25,U] [#8 0.11,0.82,0.00,M8] 
01:18:58.243 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.04, 0.02}
01:18:58.245 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
01:18:58.245 00.000 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
01:18:58.246 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.61 mountX=0.03 mountY=0.04, mountTheta=0.88
01:18:58.249 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:18:58.249 00.000 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:18:58.251 00.002 5440 Worker thread wakes up
01:18:58.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:18:58.251 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:18:58.251 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
01:18:58.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:58.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:58.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:58.251 00.000 5440 MoveAxis(E, 0, ABG)
01:18:58.251 00.000 5440 Move returns status 0, amount 0
01:18:58.251 00.000 5440 MoveAxis(N, 0, ABG)
01:18:58.251 00.000 5440 Move returns status 0, amount 0
01:18:58.251 00.000 5440 move complete, result=0
01:18:58.251 00.000 5440 worker thread done servicing request
01:18:58.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:18:58.298 00.046 4448 UpdateGuideState exits: m=3374 SNR=40.5
01:18:58.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:58.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:58.302 00.001 4448 Enqueuing Expose request
01:18:58.303 00.001 5440 Worker thread wakes up
01:18:58.303 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:58.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:58.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:18:58.810 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd1d9fdb-1e20-4e96-bc54-d0515c835990"}
01:18:58.813 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd1d9fdb-1e20-4e96-bc54-d0515c835990"}
01:18:58.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e724192a-719d-4fb7-8159-9b8807d03d02"}
01:18:58.816 00.001 4448 case statement mapped state 6 to 3
01:18:58.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e724192a-719d-4fb7-8159-9b8807d03d02"}
01:18:58.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"290099ef-3b23-4e1d-886a-4aa4ca831533"}
01:18:58.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8986,"width":15,"height":15,"star_pos":[7.42,7.45],"pixels":"..."},"id":"290099ef-3b23-4e1d-886a-4aa4ca831533"}
01:18:59.214 00.394 5440 Exposure complete
01:18:59.287 00.073 5440 worker thread done servicing request
01:18:59.288 00.001 4448 OnExposeComplete: enter
01:18:59.289 00.001 4448 UpdateGuideState(): m_state=6
01:18:59.291 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8987
01:18:59.291 00.000 4448 Star::Find returns 1 (0), X=610.50, Y=95.43, Mass=3256, SNR=39.6, Peak=181 HFD=5.0
01:18:59.294 00.003 4448 MultiStar: [#1 -0.20,0.06,0.64,U] [#2 0.06,-0.17,0.49,U] [#3 0.15,-0.00,0.39,U] [#4 -0.22,-0.10,0.31,U] [#5 -0.18,-0.01,0.32,U] [#6 0.11,-0.13,0.28,U] [#7 -0.04,-0.27,0.23,U] [#8 -0.30,-0.24,0.00,M9] 
01:18:59.295 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.04, 0.01}
01:18:59.296 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
01:18:59.297 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
01:18:59.298 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.15 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
01:18:59.301 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:18:59.302 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
01:18:59.304 00.002 5440 Worker thread wakes up
01:18:59.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:18:59.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:18:59.304 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
01:18:59.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:18:59.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:59.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:59.304 00.000 5440 MoveAxis(E, 0, ABG)
01:18:59.304 00.000 5440 Move returns status 0, amount 0
01:18:59.304 00.000 5440 MoveAxis(N, 0, ABG)
01:18:59.304 00.000 5440 Move returns status 0, amount 0
01:18:59.304 00.000 5440 move complete, result=0
01:18:59.305 00.001 5440 worker thread done servicing request
01:18:59.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:18:59.374 00.068 4448 UpdateGuideState exits: m=3256 SNR=39.6
01:18:59.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:59.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:18:59.379 00.002 4448 Enqueuing Expose request
01:18:59.381 00.002 5440 Worker thread wakes up
01:18:59.381 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:59.383 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:18:59.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:00.510 01.127 5440 Exposure complete
01:19:00.564 00.054 5440 worker thread done servicing request
01:19:00.564 00.000 4448 OnExposeComplete: enter
01:19:00.565 00.001 4448 UpdateGuideState(): m_state=6
01:19:00.567 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8988
01:19:00.568 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.48, Mass=3209, SNR=39.4, Peak=185 HFD=4.9
01:19:00.569 00.001 4448 MultiStar: [#1 -0.18,0.13,0.67,U] [#2 0.00,0.05,0.50,U] [#3 -0.04,0.26,0.37,U] [#4 -0.05,-0.02,0.30,U] [#5 0.10,-0.05,0.32,U] [#6 -0.47,-0.02,0.00,M1] [#7 -0.12,-0.26,0.24,U] [#8 0.12,0.20,0.21,U] 
01:19:00.570 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.05, 0.06}
01:19:00.572 00.002 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
01:19:00.573 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
01:19:00.574 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.01, mountTheta=0.19
01:19:00.577 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:19:00.578 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:19:00.579 00.001 5440 Worker thread wakes up
01:19:00.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:19:00.579 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:19:00.579 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:19:00.580 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:19:00.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:00.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:00.580 00.000 5440 MoveAxis(E, 0, ABG)
01:19:00.580 00.000 5440 Move returns status 0, amount 0
01:19:00.580 00.000 5440 MoveAxis(N, 0, ABG)
01:19:00.580 00.000 5440 Move returns status 0, amount 0
01:19:00.580 00.000 5440 move complete, result=0
01:19:00.580 00.000 5440 worker thread done servicing request
01:19:00.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:19:00.647 00.066 4448 UpdateGuideState exits: m=3209 SNR=39.4
01:19:00.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:00.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:00.652 00.002 4448 Enqueuing Expose request
01:19:00.654 00.002 5440 Worker thread wakes up
01:19:00.654 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:00.655 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:00.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:00.810 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa3d1217-41df-4160-84dd-3006e3d4e5a4"}
01:19:00.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa3d1217-41df-4160-84dd-3006e3d4e5a4"}
01:19:00.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9655fc7d-e85b-4259-9c89-47832608884d"}
01:19:00.814 00.001 4448 case statement mapped state 6 to 3
01:19:00.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9655fc7d-e85b-4259-9c89-47832608884d"}
01:19:00.819 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ade49379-7de0-40f8-89de-c4b96ca5bdc0"}
01:19:00.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8988,"width":15,"height":15,"star_pos":[6.50,7.48],"pixels":"..."},"id":"ade49379-7de0-40f8-89de-c4b96ca5bdc0"}
01:19:01.567 00.747 5440 Exposure complete
01:19:01.621 00.054 5440 worker thread done servicing request
01:19:01.621 00.000 4448 OnExposeComplete: enter
01:19:01.623 00.002 4448 UpdateGuideState(): m_state=6
01:19:01.624 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8989
01:19:01.626 00.002 4448 Star::Find returns 1 (0), X=610.62, Y=95.35, Mass=2929, SNR=37.7, Peak=153 HFD=4.8
01:19:01.627 00.001 4448 MultiStar: [#1 -0.09,-0.00,0.70,U] [#2 0.10,-0.04,0.54,U] [#3 -0.02,-0.07,0.40,U] [#4 -0.36,-0.23,0.00,M1] [#5 -0.14,-0.20,0.32,U] [#6 0.03,-0.69,0.00,M2] [#7 -0.36,0.29,0.00,M1] [#8 0.29,0.23,0.00,M9] 
01:19:01.628 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.06}, one-star: {0.17, -0.07}
01:19:01.629 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:19:01.630 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
01:19:01.631 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
01:19:01.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:19:01.634 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:19:01.636 00.002 5440 Worker thread wakes up
01:19:01.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:19:01.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:19:01.636 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
01:19:01.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:19:01.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:01.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:01.637 00.001 5440 MoveAxis(E, 0, ABG)
01:19:01.637 00.000 5440 Move returns status 0, amount 0
01:19:01.637 00.000 5440 MoveAxis(N, 0, ABG)
01:19:01.637 00.000 5440 Move returns status 0, amount 0
01:19:01.637 00.000 5440 move complete, result=0
01:19:01.637 00.000 5440 worker thread done servicing request
01:19:01.637 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:19:01.687 00.050 4448 UpdateGuideState exits: m=2929 SNR=37.7
01:19:01.688 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:01.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:01.691 00.002 4448 Enqueuing Expose request
01:19:01.692 00.001 5440 Worker thread wakes up
01:19:01.692 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:01.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:01.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:02.809 01.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec2be2f4-3c39-4e86-a71a-3fc380b9886d"}
01:19:02.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec2be2f4-3c39-4e86-a71a-3fc380b9886d"}
01:19:02.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73fd3448-8763-44fc-825c-b2476dbc44de"}
01:19:02.814 00.001 4448 case statement mapped state 6 to 3
01:19:02.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fd3448-8763-44fc-825c-b2476dbc44de"}
01:19:02.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"653047ad-6ade-44a7-9cc5-641e77ab3944"}
01:19:02.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8989,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"653047ad-6ade-44a7-9cc5-641e77ab3944"}
01:19:02.829 00.011 5440 Exposure complete
01:19:02.892 00.063 5440 worker thread done servicing request
01:19:02.892 00.000 4448 OnExposeComplete: enter
01:19:02.894 00.002 4448 UpdateGuideState(): m_state=6
01:19:02.895 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8990
01:19:02.896 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=95.52, Mass=3306, SNR=40.0, Peak=170 HFD=4.8
01:19:02.898 00.002 4448 MultiStar: [#1 -0.19,0.03,0.61,U] [#2 -0.07,0.06,0.47,U] [#3 -0.04,0.03,0.37,U] [#4 -0.48,0.05,0.00,M2] [#5 -0.24,-0.21,0.31,U] [#6 -0.08,-0.25,0.27,U] [#7 0.50,-0.48,0.00,M2] [#8 -0.46,0.15,0.00,M10] 
01:19:02.899 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.01}, one-star: {-0.11, 0.10}
01:19:02.900 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:19:02.901 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:19:02.902 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.10 mountX=0.03 mountY=0.12, mountTheta=1.35
01:19:02.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
01:19:02.906 00.002 4448 Enqueuing Move request for scope (-0.12, 0.01)
01:19:02.908 00.002 5440 Worker thread wakes up
01:19:02.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:19:02.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:19:02.908 00.000 5440 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.12
01:19:02.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:02.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:02.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:19:02.908 00.000 5440 MoveAxis(E, 0, ABG)
01:19:02.908 00.000 5440 Move returns status 0, amount 0
01:19:02.908 00.000 5440 MoveAxis(N, 0, ABG)
01:19:02.908 00.000 5440 Move returns status 0, amount 0
01:19:02.908 00.000 5440 move complete, result=0
01:19:02.908 00.000 5440 worker thread done servicing request
01:19:02.910 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:19:02.980 00.070 4448 UpdateGuideState exits: m=3306 SNR=40.0
01:19:02.981 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:02.983 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:02.985 00.002 4448 Enqueuing Expose request
01:19:02.986 00.001 5440 Worker thread wakes up
01:19:02.986 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:02.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:02.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:03.894 00.907 5440 Exposure complete
01:19:03.951 00.057 5440 worker thread done servicing request
01:19:03.951 00.000 4448 OnExposeComplete: enter
01:19:03.952 00.001 4448 UpdateGuideState(): m_state=6
01:19:03.953 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8991
01:19:03.956 00.003 4448 Star::Find returns 1 (0), X=610.38, Y=95.49, Mass=3329, SNR=40.1, Peak=176 HFD=4.9
01:19:03.957 00.001 4448 MultiStar: [#1 -0.12,-0.04,0.63,U] [#2 -0.04,-0.06,0.48,U] [#3 0.02,0.03,0.39,U] [#4 -0.12,0.08,0.31,U] [#5 -0.23,0.19,0.31,U] [#6 -0.24,-0.39,0.00,M2] [#7 0.07,0.11,0.24,U] [#8 0.36,0.48,0.00,R] 
01:19:03.958 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.08, 0.07}
01:19:03.959 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
01:19:03.960 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
01:19:03.961 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=0.05 mountY=0.07, mountTheta=0.93
01:19:03.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
01:19:03.966 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
01:19:03.967 00.001 5440 Worker thread wakes up
01:19:03.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:19:03.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:19:03.967 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
01:19:03.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:19:03.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:03.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:03.967 00.000 5440 MoveAxis(E, 0, ABG)
01:19:03.967 00.000 5440 Move returns status 0, amount 0
01:19:03.967 00.000 5440 MoveAxis(N, 0, ABG)
01:19:03.967 00.000 5440 Move returns status 0, amount 0
01:19:03.967 00.000 5440 move complete, result=0
01:19:03.967 00.000 5440 worker thread done servicing request
01:19:03.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:19:04.019 00.051 4448 UpdateGuideState exits: m=3329 SNR=40.1
01:19:04.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:04.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:04.023 00.001 4448 Enqueuing Expose request
01:19:04.024 00.001 5440 Worker thread wakes up
01:19:04.024 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:04.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:04.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:04.809 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2faca57f-dc21-4b95-8526-98b1644372ad"}
01:19:04.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2faca57f-dc21-4b95-8526-98b1644372ad"}
01:19:04.825 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27f06b60-9d09-4433-9bcc-1a30b27464d0"}
01:19:04.827 00.002 4448 case statement mapped state 6 to 3
01:19:04.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f06b60-9d09-4433-9bcc-1a30b27464d0"}
01:19:04.830 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b43dc707-2c9d-4436-8c31-547c86e26fef"}
01:19:04.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8991,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"b43dc707-2c9d-4436-8c31-547c86e26fef"}
01:19:05.158 00.327 5440 Exposure complete
01:19:05.211 00.053 5440 worker thread done servicing request
01:19:05.211 00.000 4448 OnExposeComplete: enter
01:19:05.212 00.001 4448 UpdateGuideState(): m_state=6
01:19:05.213 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8992
01:19:05.214 00.001 4448 Star::Find returns 1 (0), X=610.52, Y=95.42, Mass=3568, SNR=41.4, Peak=198 HFD=4.9
01:19:05.216 00.002 4448 MultiStar: [#1 0.04,-0.02,0.63,U] [#2 0.00,-0.16,0.48,U] [#3 0.12,-0.05,0.36,U] [#4 -0.14,-0.21,0.31,U] [#5 -0.22,0.01,0.29,U] [#6 0.14,-0.36,0.00,M3] [#7 -0.19,0.19,0.23,U] [#8 -0.41,-0.06,0.00,M1] 
01:19:05.217 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.06, -0.00}
01:19:05.217 00.000 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:19:05.219 00.002 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
01:19:05.220 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.87
01:19:05.223 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:19:05.224 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:19:05.226 00.002 5440 Worker thread wakes up
01:19:05.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:19:05.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:19:05.226 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:19:05.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:05.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:05.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:05.226 00.000 5440 MoveAxis(E, 0, ABG)
01:19:05.226 00.000 5440 Move returns status 0, amount 0
01:19:05.226 00.000 5440 MoveAxis(N, 0, ABG)
01:19:05.226 00.000 5440 Move returns status 0, amount 0
01:19:05.226 00.000 5440 move complete, result=0
01:19:05.226 00.000 5440 worker thread done servicing request
01:19:05.227 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:19:05.275 00.048 4448 UpdateGuideState exits: m=3568 SNR=41.4
01:19:05.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:05.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:05.278 00.001 4448 Enqueuing Expose request
01:19:05.280 00.002 5440 Worker thread wakes up
01:19:05.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:05.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:05.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:06.188 00.907 5440 Exposure complete
01:19:06.242 00.054 5440 worker thread done servicing request
01:19:06.243 00.001 4448 OnExposeComplete: enter
01:19:06.244 00.001 4448 UpdateGuideState(): m_state=6
01:19:06.245 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8993
01:19:06.246 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=95.43, Mass=3309, SNR=40.1, Peak=187 HFD=5.0
01:19:06.247 00.001 4448 MultiStar: [#1 -0.05,0.04,0.67,U] [#2 -0.08,-0.14,0.48,U] [#3 0.12,-0.09,0.38,U] [#4 0.24,-0.27,0.00,M1] [#5 -0.09,-0.08,0.30,U] [#6 0.12,-0.64,0.00,M4] [#7 0.21,0.23,0.24,U] [#8 -0.38,-0.10,0.00,M2] 
01:19:06.249 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.03, 0.01}
01:19:06.250 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
01:19:06.251 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:19:06.252 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.77 mountX=-0.01 mountY=-0.01, mountTheta=-2.50
01:19:06.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:19:06.255 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:19:06.256 00.001 5440 Worker thread wakes up
01:19:06.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:19:06.256 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:19:06.256 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:19:06.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:06.257 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:06.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:06.257 00.000 5440 MoveAxis(E, 0, ABG)
01:19:06.257 00.000 5440 Move returns status 0, amount 0
01:19:06.257 00.000 5440 MoveAxis(N, 0, ABG)
01:19:06.257 00.000 5440 Move returns status 0, amount 0
01:19:06.257 00.000 5440 move complete, result=0
01:19:06.257 00.000 5440 worker thread done servicing request
01:19:06.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:19:06.311 00.053 4448 UpdateGuideState exits: m=3309 SNR=40.1
01:19:06.312 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:06.314 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:06.314 00.000 4448 Enqueuing Expose request
01:19:06.316 00.002 5440 Worker thread wakes up
01:19:06.316 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:06.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:06.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:06.808 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f449eea3-60c6-4bec-a117-9e5dc79827e6"}
01:19:06.810 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f449eea3-60c6-4bec-a117-9e5dc79827e6"}
01:19:06.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7afe39e9-9407-4d01-a147-1389b80bfc67"}
01:19:06.812 00.001 4448 case statement mapped state 6 to 3
01:19:06.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7afe39e9-9407-4d01-a147-1389b80bfc67"}
01:19:06.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa25df1a-f2f2-40be-8606-c11cebfe77f8"}
01:19:06.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8993,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"aa25df1a-f2f2-40be-8606-c11cebfe77f8"}
01:19:07.453 00.637 5440 Exposure complete
01:19:07.509 00.056 5440 worker thread done servicing request
01:19:07.509 00.000 4448 OnExposeComplete: enter
01:19:07.510 00.001 4448 UpdateGuideState(): m_state=6
01:19:07.511 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8994
01:19:07.512 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.25, Mass=3313, SNR=40.1, Peak=166 HFD=4.6
01:19:07.514 00.002 4448 MultiStar: [#1 0.04,-0.20,0.63,U] [#2 0.02,-0.11,0.50,U] [#3 0.15,-0.17,0.37,U] [#4 -0.24,-0.45,0.00,M2] [#5 0.17,-0.19,0.29,U] [#6 0.02,-0.51,0.00,M5] [#7 0.43,-0.16,0.00,M1] [#8 -0.13,-0.18,0.20,U] 
01:19:07.515 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.17}, one-star: {0.09, -0.17}
01:19:07.516 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
01:19:07.517 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
01:19:07.519 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.19 mountX=-0.18 mountY=-0.04, mountTheta=-2.90
01:19:07.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.17, opts=13)
01:19:07.522 00.001 4448 Enqueuing Move request for scope (0.07, -0.17)
01:19:07.523 00.001 5440 Worker thread wakes up
01:19:07.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
01:19:07.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
01:19:07.523 00.000 5440 Moving (0.07, -0.17) raw xDistance=-0.18 yDistance=-0.04
01:19:07.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:19:07.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:07.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:19:07.523 00.000 5440 MoveAxis(E, 143, ABG)
01:19:07.523 00.000 5440 Guiding  Dir = 2, Dur = 143
01:19:07.523 00.000 5440 IsGuiding returns 0
01:19:07.525 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:19:07.527 00.002 5440 PulseGuide returned control before completion, sleep 151
01:19:07.573 00.046 4448 UpdateGuideState exits: m=3313 SNR=40.1
01:19:07.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:07.576 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:07.576 00.000 4448 Enqueuing Expose request
01:19:07.686 00.110 5440 IsGuiding returns 0
01:19:07.686 00.000 5440 Move returns status 0, amount 143
01:19:07.686 00.000 5440 MoveAxis(N, 0, ABG)
01:19:07.686 00.000 5440 Move returns status 0, amount 0
01:19:07.686 00.000 5440 move complete, result=0
01:19:07.686 00.000 5440 worker thread done servicing request
01:19:07.687 00.001 5440 Worker thread wakes up
01:19:07.687 00.000 4448 GuideStep: -0.2 px 143 ms EAST, -0.0 px 0 ms NORTH
01:19:07.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:07.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:08.602 00.914 5440 Exposure complete
01:19:08.677 00.075 5440 worker thread done servicing request
01:19:08.677 00.000 4448 OnExposeComplete: enter
01:19:08.679 00.002 4448 UpdateGuideState(): m_state=6
01:19:08.681 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8995
01:19:08.683 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=95.42, Mass=3671, SNR=42.0, Peak=211 HFD=4.8
01:19:08.684 00.001 4448 MultiStar: [#1 -0.15,0.03,0.64,U] [#2 -0.14,-0.10,0.46,U] [#3 0.07,0.01,0.36,U] [#4 -0.03,-0.09,0.28,U] [#5 -0.09,0.12,0.28,U] [#6 -0.07,-0.07,0.29,U] [#7 0.03,-0.18,0.22,U] [#8 -0.72,0.50,0.00,M2] 
01:19:08.687 00.003 4448 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {0.05, -0.00}
01:19:08.688 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
01:19:08.689 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.93)
01:19:08.691 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.65 mountX=-0.01 mountY=0.04, mountTheta=1.89
01:19:08.694 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
01:19:08.695 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
01:19:08.698 00.003 5440 Worker thread wakes up
01:19:08.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:19:08.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:19:08.698 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
01:19:08.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:08.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:08.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:08.698 00.000 5440 MoveAxis(E, 0, ABG)
01:19:08.698 00.000 5440 Move returns status 0, amount 0
01:19:08.698 00.000 5440 MoveAxis(N, 0, ABG)
01:19:08.698 00.000 5440 Move returns status 0, amount 0
01:19:08.698 00.000 5440 move complete, result=0
01:19:08.699 00.001 5440 worker thread done servicing request
01:19:08.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:19:08.752 00.053 4448 UpdateGuideState exits: m=3671 SNR=42.0
01:19:08.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:08.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:08.758 00.002 4448 Enqueuing Expose request
01:19:08.760 00.002 5440 Worker thread wakes up
01:19:08.760 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:08.761 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:08.762 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:08.807 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d0991a2-f598-47f7-9f3b-4af40a59dbb1"}
01:19:08.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d0991a2-f598-47f7-9f3b-4af40a59dbb1"}
01:19:08.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2ba3356-f07c-4ed9-bd60-df94fd586f4f"}
01:19:08.812 00.002 4448 case statement mapped state 6 to 3
01:19:08.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ba3356-f07c-4ed9-bd60-df94fd586f4f"}
01:19:08.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07e1cc6d-f64d-4b0c-ac48-1cb6d41180f9"}
01:19:08.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8995,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"07e1cc6d-f64d-4b0c-ac48-1cb6d41180f9"}
01:19:09.885 01.069 5440 Exposure complete
01:19:09.937 00.052 5440 worker thread done servicing request
01:19:09.938 00.001 4448 OnExposeComplete: enter
01:19:09.939 00.001 4448 UpdateGuideState(): m_state=6
01:19:09.940 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8996
01:19:09.941 00.001 4448 Star::Find returns 1 (0), X=610.54, Y=95.45, Mass=3361, SNR=40.3, Peak=182 HFD=5.0
01:19:09.943 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.66,U] [#2 -0.10,0.12,0.49,U] [#3 0.07,-0.04,0.36,U] [#4 -0.22,-0.16,0.29,U] [#5 -0.16,-0.03,0.33,U] [#6 0.11,-0.47,0.00,M5] [#7 0.28,-0.40,0.00,M1] [#8 -0.15,-0.06,0.20,U] 
01:19:09.944 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {0.08, 0.03}
01:19:09.945 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
01:19:09.946 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
01:19:09.947 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.92 mountX=-0.00 mountY=0.05, mountTheta=1.62
01:19:09.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:19:09.951 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:19:09.953 00.002 5440 Worker thread wakes up
01:19:09.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:19:09.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:19:09.953 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
01:19:09.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:19:09.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:09.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:09.953 00.000 5440 MoveAxis(E, 0, ABG)
01:19:09.954 00.001 5440 Move returns status 0, amount 0
01:19:09.954 00.000 5440 MoveAxis(N, 0, ABG)
01:19:09.954 00.000 5440 Move returns status 0, amount 0
01:19:09.954 00.000 5440 move complete, result=0
01:19:09.954 00.000 5440 worker thread done servicing request
01:19:09.954 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:19:10.003 00.049 4448 UpdateGuideState exits: m=3361 SNR=40.3
01:19:10.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:10.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:10.008 00.001 4448 Enqueuing Expose request
01:19:10.010 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:10.011 00.001 5440 Worker thread wakes up
01:19:10.011 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:10.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:10.804 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de86d7e8-2a99-43af-a965-9b8c3bc63680"}
01:19:10.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de86d7e8-2a99-43af-a965-9b8c3bc63680"}
01:19:10.809 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00c2f3dc-600e-452b-bef3-748999e67e98"}
01:19:10.811 00.002 4448 case statement mapped state 6 to 3
01:19:10.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c2f3dc-600e-452b-bef3-748999e67e98"}
01:19:10.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5032b58-f491-49ec-9bbf-9da9ea85bbba"}
01:19:10.816 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8996,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"f5032b58-f491-49ec-9bbf-9da9ea85bbba"}
01:19:10.919 00.103 5440 Exposure complete
01:19:10.973 00.054 5440 worker thread done servicing request
01:19:10.974 00.001 4448 OnExposeComplete: enter
01:19:10.975 00.001 4448 UpdateGuideState(): m_state=6
01:19:10.976 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8997
01:19:10.977 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.37, Mass=3395, SNR=40.5, Peak=182 HFD=4.8
01:19:10.978 00.001 4448 MultiStar: [#1 -0.17,-0.06,0.63,U] [#2 -0.02,-0.02,0.47,U] [#3 0.02,0.01,0.37,U] [#4 -0.19,-0.44,0.00,M1] [#5 0.06,-0.03,0.33,U] [#6 -0.01,-0.23,0.27,U] [#7 0.85,-0.29,0.00,M2] [#8 0.10,-0.30,0.21,U] 
01:19:10.979 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {0.11, -0.06}
01:19:10.980 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
01:19:10.981 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
01:19:10.983 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
01:19:10.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:19:10.986 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:19:10.987 00.001 5440 Worker thread wakes up
01:19:10.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:19:10.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:19:10.988 00.001 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:19:10.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:19:10.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:10.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:10.988 00.000 5440 MoveAxis(E, 56, ABG)
01:19:10.988 00.000 5440 Guiding  Dir = 2, Dur = 56
01:19:10.988 00.000 5440 IsGuiding returns 0
01:19:10.990 00.002 5440 PulseGuide returned control before completion, sleep 66
01:19:10.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:19:11.037 00.047 4448 UpdateGuideState exits: m=3395 SNR=40.5
01:19:11.038 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:11.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:11.040 00.001 4448 Enqueuing Expose request
01:19:11.059 00.019 5440 IsGuiding returns 0
01:19:11.059 00.000 5440 Move returns status 0, amount 56
01:19:11.059 00.000 5440 MoveAxis(N, 0, ABG)
01:19:11.059 00.000 5440 Move returns status 0, amount 0
01:19:11.059 00.000 5440 move complete, result=0
01:19:11.059 00.000 5440 worker thread done servicing request
01:19:11.059 00.000 5440 Worker thread wakes up
01:19:11.059 00.000 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
01:19:11.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:11.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:12.194 01.134 5440 Exposure complete
01:19:12.250 00.056 5440 worker thread done servicing request
01:19:12.250 00.000 4448 OnExposeComplete: enter
01:19:12.251 00.001 4448 UpdateGuideState(): m_state=6
01:19:12.253 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8998
01:19:12.254 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.41, Mass=3405, SNR=40.4, Peak=180 HFD=4.9
01:19:12.256 00.002 4448 MultiStar: [#1 -0.21,0.13,0.61,U] [#2 -0.01,-0.08,0.47,U] [#3 -0.10,0.04,0.39,U] [#4 0.15,-0.17,0.25,U] [#5 -0.37,-0.26,0.00,M1] [#6 -0.05,0.02,0.28,U] [#7 -0.07,0.36,0.00,M3] [#8 -0.76,-0.27,0.00,M1] 
01:19:12.257 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.01}, one-star: {0.02, -0.01}
01:19:12.258 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:19:12.260 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:19:12.260 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.33 mountX=-0.01 mountY=-0.02, mountTheta=-2.07
01:19:12.263 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:19:12.263 00.000 4448 Enqueuing Move request for scope (0.02, -0.01)
01:19:12.265 00.002 5440 Worker thread wakes up
01:19:12.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:19:12.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:19:12.265 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:19:12.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:12.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:12.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:12.265 00.000 5440 MoveAxis(E, 0, ABG)
01:19:12.265 00.000 5440 Move returns status 0, amount 0
01:19:12.265 00.000 5440 MoveAxis(N, 0, ABG)
01:19:12.265 00.000 5440 Move returns status 0, amount 0
01:19:12.265 00.000 5440 move complete, result=0
01:19:12.265 00.000 5440 worker thread done servicing request
01:19:12.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:19:12.317 00.051 4448 UpdateGuideState exits: m=3405 SNR=40.4
01:19:12.319 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:12.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:12.320 00.000 4448 Enqueuing Expose request
01:19:12.322 00.002 5440 Worker thread wakes up
01:19:12.322 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:12.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:12.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:12.810 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e04c1a64-0e6d-4fd9-8f59-32a0063faf2e"}
01:19:12.812 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e04c1a64-0e6d-4fd9-8f59-32a0063faf2e"}
01:19:12.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2c14f11-781f-4a5c-a0b3-1fc3c9b7b4aa"}
01:19:12.815 00.001 4448 case statement mapped state 6 to 3
01:19:12.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c14f11-781f-4a5c-a0b3-1fc3c9b7b4aa"}
01:19:12.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"232eb95f-810b-4bb4-8180-76ff17f73278"}
01:19:12.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8998,"width":15,"height":15,"star_pos":[7.48,7.41],"pixels":"..."},"id":"232eb95f-810b-4bb4-8180-76ff17f73278"}
01:19:13.239 00.420 5440 Exposure complete
01:19:13.293 00.054 5440 worker thread done servicing request
01:19:13.293 00.000 4448 OnExposeComplete: enter
01:19:13.294 00.001 4448 UpdateGuideState(): m_state=6
01:19:13.295 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8999
01:19:13.296 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.39, Mass=3332, SNR=40.1, Peak=185 HFD=4.9
01:19:13.297 00.001 4448 MultiStar: [#1 -0.25,-0.03,0.63,U] [#2 -0.08,0.05,0.49,U] [#3 -0.08,-0.06,0.37,U] [#4 -0.31,-0.12,0.00,M1] [#5 -0.01,-0.01,0.33,U] [#6 -0.33,-0.52,0.00,M4] [#7 0.23,-0.22,0.21,U] [#8 -0.16,-0.38,0.00,M2] 
01:19:13.298 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.03}, one-star: {0.04, -0.03}
01:19:13.300 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
01:19:13.301 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:19:13.303 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.04 mountY=-0.03, mountTheta=-2.36
01:19:13.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:19:13.306 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
01:19:13.308 00.002 5440 Worker thread wakes up
01:19:13.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:19:13.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:19:13.308 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
01:19:13.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:13.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:13.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:13.308 00.000 5440 MoveAxis(E, 0, ABG)
01:19:13.308 00.000 5440 Move returns status 0, amount 0
01:19:13.308 00.000 5440 MoveAxis(N, 0, ABG)
01:19:13.308 00.000 5440 Move returns status 0, amount 0
01:19:13.308 00.000 5440 move complete, result=0
01:19:13.308 00.000 5440 worker thread done servicing request
01:19:13.310 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:19:13.372 00.062 4448 UpdateGuideState exits: m=3332 SNR=40.1
01:19:13.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:13.376 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:13.377 00.001 4448 Enqueuing Expose request
01:19:13.378 00.001 5440 Worker thread wakes up
01:19:13.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:13.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:13.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:14.505 01.126 5440 Exposure complete
01:19:14.579 00.074 5440 worker thread done servicing request
01:19:14.579 00.000 4448 OnExposeComplete: enter
01:19:14.580 00.001 4448 UpdateGuideState(): m_state=6
01:19:14.582 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9000
01:19:14.584 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.49, Mass=3284, SNR=39.9, Peak=183 HFD=5.0
01:19:14.586 00.002 4448 MultiStar: [#1 -0.16,0.09,0.66,U] [#2 -0.10,-0.16,0.50,U] [#3 0.08,-0.01,0.36,U] [#4 -0.12,-0.21,0.24,U] [#5 -0.19,0.38,0.00,M1] [#6 -0.24,-0.18,0.30,U] [#7 0.10,0.07,0.24,U] [#8 -0.33,-0.01,0.00,M3] 
01:19:14.587 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {0.08, 0.06}
01:19:14.588 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
01:19:14.588 00.000 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.78)
01:19:14.591 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.80 mountX=-0.01 mountY=0.04, mountTheta=1.74
01:19:14.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:19:14.594 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:19:14.595 00.001 5440 Worker thread wakes up
01:19:14.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:19:14.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:19:14.595 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:19:14.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:14.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:14.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:14.595 00.000 5440 MoveAxis(E, 0, ABG)
01:19:14.595 00.000 5440 Move returns status 0, amount 0
01:19:14.595 00.000 5440 MoveAxis(N, 0, ABG)
01:19:14.595 00.000 5440 Move returns status 0, amount 0
01:19:14.595 00.000 5440 move complete, result=0
01:19:14.595 00.000 5440 worker thread done servicing request
01:19:14.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:19:14.664 00.068 4448 UpdateGuideState exits: m=3284 SNR=39.9
01:19:14.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:14.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:14.669 00.001 4448 Enqueuing Expose request
01:19:14.671 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:14.672 00.001 5440 Worker thread wakes up
01:19:14.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:14.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:14.810 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e11441bd-544d-4137-b263-cb373b3c7bfa"}
01:19:14.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e11441bd-544d-4137-b263-cb373b3c7bfa"}
01:19:14.812 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f09c2692-f9cc-420c-b2dd-c1a238bb0221"}
01:19:14.814 00.002 4448 case statement mapped state 6 to 3
01:19:14.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09c2692-f9cc-420c-b2dd-c1a238bb0221"}
01:19:14.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cef816f7-a7e5-4fd8-b21d-a6ca1dd70111"}
01:19:14.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9000,"width":15,"height":15,"star_pos":[6.53,7.49],"pixels":"..."},"id":"cef816f7-a7e5-4fd8-b21d-a6ca1dd70111"}
01:19:15.578 00.760 5440 Exposure complete
01:19:15.631 00.053 5440 worker thread done servicing request
01:19:15.632 00.001 4448 OnExposeComplete: enter
01:19:15.633 00.001 4448 UpdateGuideState(): m_state=6
01:19:15.634 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9001
01:19:15.635 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.42, Mass=2904, SNR=37.5, Peak=164 HFD=4.9
01:19:15.636 00.001 4448 MultiStar: [#1 -0.11,-0.00,0.70,U] [#2 -0.10,-0.05,0.53,U] [#3 0.05,0.30,0.40,U] [#4 0.22,-0.09,0.31,U] [#5 0.01,-0.20,0.33,U] [#6 -0.23,-0.04,0.32,U] [#7 0.25,-0.08,0.23,U] [#8 -0.69,-0.05,0.00,M4] 
01:19:15.638 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.10, -0.01}
01:19:15.639 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
01:19:15.640 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
01:19:15.642 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.81 mountX=-0.01 mountY=-0.01, mountTheta=-2.53
01:19:15.644 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:19:15.645 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:19:15.646 00.001 5440 Worker thread wakes up
01:19:15.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:19:15.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:19:15.647 00.001 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:19:15.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:15.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:15.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:15.647 00.000 5440 MoveAxis(E, 0, ABG)
01:19:15.647 00.000 5440 Move returns status 0, amount 0
01:19:15.647 00.000 5440 MoveAxis(N, 0, ABG)
01:19:15.647 00.000 5440 Move returns status 0, amount 0
01:19:15.647 00.000 5440 move complete, result=0
01:19:15.647 00.000 5440 worker thread done servicing request
01:19:15.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:19:15.699 00.050 4448 UpdateGuideState exits: m=2904 SNR=37.5
01:19:15.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:15.701 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:15.702 00.001 4448 Enqueuing Expose request
01:19:15.704 00.002 5440 Worker thread wakes up
01:19:15.704 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:15.705 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:15.705 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:16.810 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81357a90-ef4f-4eb8-bea6-a4eb80284d36"}
01:19:16.812 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81357a90-ef4f-4eb8-bea6-a4eb80284d36"}
01:19:16.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c778976-d16e-44ac-8e68-b9ba1fe792c4"}
01:19:16.815 00.001 4448 case statement mapped state 6 to 3
01:19:16.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c778976-d16e-44ac-8e68-b9ba1fe792c4"}
01:19:16.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3852326e-3b17-4171-ac63-88cdfff720b6"}
01:19:16.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9001,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"3852326e-3b17-4171-ac63-88cdfff720b6"}
01:19:16.837 00.016 5440 Exposure complete
01:19:16.908 00.071 5440 worker thread done servicing request
01:19:16.908 00.000 4448 OnExposeComplete: enter
01:19:16.909 00.001 4448 UpdateGuideState(): m_state=6
01:19:16.911 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9002
01:19:16.912 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=95.42, Mass=3302, SNR=39.9, Peak=179 HFD=4.9
01:19:16.913 00.001 4448 MultiStar: [#1 -0.02,0.06,0.59,U] [#2 -0.07,-0.13,0.49,U] [#3 -0.12,0.08,0.36,U] [#4 -0.19,0.16,0.31,U] [#5 -0.12,-0.18,0.31,U] [#6 -0.18,0.09,0.30,U] [#7 0.42,-0.45,0.00,M1] [#8 -0.55,0.13,0.00,M5] 
01:19:16.915 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {0.09, -0.00}
01:19:16.916 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:19:16.917 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:19:16.919 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=0.01 mountY=0.04, mountTheta=1.26
01:19:16.922 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:19:16.923 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:19:16.925 00.002 5440 Worker thread wakes up
01:19:16.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:19:16.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:19:16.925 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:19:16.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:19:16.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:16.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:16.925 00.000 5440 MoveAxis(E, 0, ABG)
01:19:16.925 00.000 5440 Move returns status 0, amount 0
01:19:16.925 00.000 5440 MoveAxis(N, 0, ABG)
01:19:16.925 00.000 5440 Move returns status 0, amount 0
01:19:16.925 00.000 5440 move complete, result=0
01:19:16.926 00.001 5440 worker thread done servicing request
01:19:16.926 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:19:16.994 00.068 4448 UpdateGuideState exits: m=3302 SNR=39.9
01:19:16.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:16.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:16.999 00.002 4448 Enqueuing Expose request
01:19:17.000 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:17.002 00.002 5440 Worker thread wakes up
01:19:17.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:17.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:17.920 00.918 5440 Exposure complete
01:19:17.984 00.064 5440 worker thread done servicing request
01:19:17.985 00.001 4448 OnExposeComplete: enter
01:19:17.986 00.001 4448 UpdateGuideState(): m_state=6
01:19:17.987 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9003
01:19:17.988 00.001 4448 Star::Find returns 1 (0), X=610.67, Y=95.47, Mass=3362, SNR=40.3, Peak=186 HFD=4.8
01:19:17.990 00.002 4448 MultiStar: [#1 0.00,-0.08,0.63,U] [#2 -0.04,0.02,0.48,U] [#3 0.13,0.11,0.40,U] [#4 0.03,0.04,0.28,U] [#5 -0.06,0.06,0.31,U] [#6 0.03,-0.36,0.00,M2] [#7 0.00,0.04,0.22,U] [#8 -0.66,-0.05,0.00,M6] 
01:19:17.991 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.21, 0.05}
01:19:17.992 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
01:19:17.993 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:19:17.994 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=0.02 mountY=-0.08, mountTheta=-1.37
01:19:17.997 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
01:19:17.998 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
01:19:18.000 00.002 5440 Worker thread wakes up
01:19:18.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:19:18.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:19:18.000 00.000 5440 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
01:19:18.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:18.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:18.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:18.000 00.000 5440 MoveAxis(E, 0, ABG)
01:19:18.000 00.000 5440 Move returns status 0, amount 0
01:19:18.000 00.000 5440 MoveAxis(N, 0, ABG)
01:19:18.000 00.000 5440 Move returns status 0, amount 0
01:19:18.000 00.000 5440 move complete, result=0
01:19:18.000 00.000 5440 worker thread done servicing request
01:19:18.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:19:18.050 00.049 4448 UpdateGuideState exits: m=3362 SNR=40.3
01:19:18.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:18.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:18.057 00.003 4448 Enqueuing Expose request
01:19:18.059 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:18.061 00.002 5440 Worker thread wakes up
01:19:18.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:18.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:18.808 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80a28ef4-83b0-45d5-85b0-80a9e392f779"}
01:19:18.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80a28ef4-83b0-45d5-85b0-80a9e392f779"}
01:19:18.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5162ee27-df73-4851-837a-0f0645e96817"}
01:19:18.813 00.002 4448 case statement mapped state 6 to 3
01:19:18.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5162ee27-df73-4851-837a-0f0645e96817"}
01:19:18.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90250c7b-3e26-475c-8af6-1dfa696c9a0b"}
01:19:18.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9003,"width":15,"height":15,"star_pos":[6.67,7.47],"pixels":"..."},"id":"90250c7b-3e26-475c-8af6-1dfa696c9a0b"}
01:19:19.185 00.368 5440 Exposure complete
01:19:19.239 00.054 5440 worker thread done servicing request
01:19:19.239 00.000 4448 OnExposeComplete: enter
01:19:19.240 00.001 4448 UpdateGuideState(): m_state=6
01:19:19.242 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9004
01:19:19.243 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=95.33, Mass=3266, SNR=39.8, Peak=165 HFD=4.8
01:19:19.244 00.001 4448 MultiStar: [#1 -0.05,-0.15,0.65,U] [#2 0.12,-0.14,0.50,U] [#3 -0.00,0.05,0.36,U] [#4 -0.14,-0.33,0.00,M1] [#5 0.01,-0.09,0.30,U] [#6 0.04,-0.51,0.00,M3] [#7 0.60,-0.09,0.00,M1] [#8 0.44,-0.35,0.00,M7] 
01:19:19.245 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {0.14, -0.09}
01:19:19.246 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:19:19.247 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
01:19:19.249 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=-0.10 mountY=-0.05, mountTheta=-2.73
01:19:19.252 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
01:19:19.253 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
01:19:19.254 00.001 5440 Worker thread wakes up
01:19:19.254 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:19:19.254 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:19:19.254 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
01:19:19.254 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:19:19.254 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:19.254 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:19.254 00.000 5440 MoveAxis(E, 83, ABG)
01:19:19.254 00.000 5440 Guiding  Dir = 2, Dur = 83
01:19:19.255 00.001 5440 IsGuiding returns 0
01:19:19.255 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:19:19.257 00.002 5440 PulseGuide returned control before completion, sleep 91
01:19:19.306 00.049 4448 UpdateGuideState exits: m=3266 SNR=39.8
01:19:19.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:19.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:19.310 00.002 4448 Enqueuing Expose request
01:19:19.355 00.045 5440 IsGuiding returns 0
01:19:19.355 00.000 5440 Move returns status 0, amount 83
01:19:19.355 00.000 5440 MoveAxis(N, 0, ABG)
01:19:19.355 00.000 5440 Move returns status 0, amount 0
01:19:19.356 00.001 5440 move complete, result=0
01:19:19.356 00.000 5440 worker thread done servicing request
01:19:19.356 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:19:19.358 00.002 5440 Worker thread wakes up
01:19:19.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:19.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:20.261 00.903 5440 Exposure complete
01:19:20.332 00.071 5440 worker thread done servicing request
01:19:20.333 00.001 4448 OnExposeComplete: enter
01:19:20.335 00.002 4448 UpdateGuideState(): m_state=6
01:19:20.336 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9005
01:19:20.337 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=95.34, Mass=3785, SNR=42.9, Peak=190 HFD=4.8
01:19:20.339 00.002 4448 MultiStar: [#1 -0.15,0.00,0.57,U] [#2 -0.08,-0.05,0.46,U] [#3 -0.11,-0.01,0.37,U] [#4 -0.13,-0.34,0.00,M2] [#5 0.05,-0.12,0.29,U] [#6 -0.03,-0.35,0.00,M4] [#7 0.21,-0.15,0.19,U] [#8 0.24,-0.58,0.00,M8] 
01:19:20.340 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.08}
01:19:20.341 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
01:19:20.342 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
01:19:20.343 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.05 mountX=-0.05 mountY=0.04, mountTheta=2.51
01:19:20.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
01:19:20.346 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
01:19:20.347 00.001 5440 Worker thread wakes up
01:19:20.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:19:20.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:19:20.348 00.001 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
01:19:20.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:19:20.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:20.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:20.348 00.000 5440 MoveAxis(E, 0, ABG)
01:19:20.348 00.000 5440 Move returns status 0, amount 0
01:19:20.348 00.000 5440 MoveAxis(N, 0, ABG)
01:19:20.348 00.000 5440 Move returns status 0, amount 0
01:19:20.348 00.000 5440 move complete, result=0
01:19:20.348 00.000 5440 worker thread done servicing request
01:19:20.348 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:19:20.415 00.067 4448 UpdateGuideState exits: m=3785 SNR=42.9
01:19:20.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:20.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:20.421 00.002 4448 Enqueuing Expose request
01:19:20.423 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:20.424 00.001 5440 Worker thread wakes up
01:19:20.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:20.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:20.807 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bbc10c5-a383-46ed-88f9-79bd8e219710"}
01:19:20.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bbc10c5-a383-46ed-88f9-79bd8e219710"}
01:19:20.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1fe2379-7653-45ae-9eef-a3f07273fba2"}
01:19:20.812 00.002 4448 case statement mapped state 6 to 3
01:19:20.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1fe2379-7653-45ae-9eef-a3f07273fba2"}
01:19:20.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd245ff8-44e0-4bba-a899-0f650d38dc0a"}
01:19:20.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9005,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"dd245ff8-44e0-4bba-a899-0f650d38dc0a"}
01:19:21.555 00.740 5440 Exposure complete
01:19:21.610 00.055 5440 worker thread done servicing request
01:19:21.610 00.000 4448 OnExposeComplete: enter
01:19:21.611 00.001 4448 UpdateGuideState(): m_state=6
01:19:21.612 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9006
01:19:21.614 00.002 4448 Star::Find returns 1 (0), X=610.59, Y=95.32, Mass=3476, SNR=41.0, Peak=180 HFD=4.8
01:19:21.615 00.001 4448 MultiStar: [#1 -0.14,0.11,0.62,U] [#2 0.01,-0.09,0.49,U] [#3 0.09,0.04,0.36,U] [#4 -0.00,-0.16,0.29,U] [#5 0.13,-0.34,0.00,M1] [#6 -0.01,-0.58,0.00,M5] [#7 0.19,0.08,0.23,U] [#8 0.01,0.02,0.19,U] 
01:19:21.616 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.13, -0.10}
01:19:21.617 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
01:19:21.619 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
01:19:21.620 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.03 mountY=-0.04, mountTheta=-2.35
01:19:21.622 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:19:21.624 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
01:19:21.625 00.001 5440 Worker thread wakes up
01:19:21.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:19:21.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:19:21.625 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
01:19:21.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:21.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:21.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:19:21.625 00.000 5440 MoveAxis(E, 0, ABG)
01:19:21.625 00.000 5440 Move returns status 0, amount 0
01:19:21.625 00.000 5440 MoveAxis(N, 0, ABG)
01:19:21.625 00.000 5440 Move returns status 0, amount 0
01:19:21.625 00.000 5440 move complete, result=0
01:19:21.625 00.000 5440 worker thread done servicing request
01:19:21.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:19:21.674 00.048 4448 UpdateGuideState exits: m=3476 SNR=41.0
01:19:21.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:21.677 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:21.678 00.001 4448 Enqueuing Expose request
01:19:21.680 00.002 5440 Worker thread wakes up
01:19:21.680 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:21.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:21.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:22.587 00.906 5440 Exposure complete
01:19:22.640 00.053 5440 worker thread done servicing request
01:19:22.640 00.000 4448 OnExposeComplete: enter
01:19:22.642 00.002 4448 UpdateGuideState(): m_state=6
01:19:22.643 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9007
01:19:22.645 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=95.25, Mass=3314, SNR=40.1, Peak=170 HFD=4.6
01:19:22.645 00.000 4448 MultiStar: [#1 -0.17,-0.03,0.64,U] [#2 0.13,-0.17,0.48,U] [#3 0.09,-0.09,0.37,U] [#4 -0.23,-0.14,0.29,U] [#5 0.19,-0.18,0.32,U] [#6 -0.12,-0.23,0.29,U] [#7 0.23,-0.13,0.23,U] [#8 0.25,-0.25,0.00,M8] 
01:19:22.646 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.14}, one-star: {0.05, -0.17}
01:19:22.647 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
01:19:22.648 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
01:19:22.651 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.46 mountX=-0.14 mountY=0.00, mountTheta=3.11
01:19:22.653 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.14, opts=13)
01:19:22.654 00.001 4448 Enqueuing Move request for scope (0.02, -0.14)
01:19:22.655 00.001 5440 Worker thread wakes up
01:19:22.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
01:19:22.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
01:19:22.655 00.000 5440 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
01:19:22.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:19:22.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:22.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:19:22.656 00.001 5440 MoveAxis(E, 112, ABG)
01:19:22.656 00.000 5440 Guiding  Dir = 2, Dur = 112
01:19:22.656 00.000 5440 IsGuiding returns 0
01:19:22.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:19:22.658 00.001 5440 PulseGuide returned control before completion, sleep 122
01:19:22.704 00.046 4448 UpdateGuideState exits: m=3314 SNR=40.1
01:19:22.705 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:22.705 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:22.708 00.003 4448 Enqueuing Expose request
01:19:22.790 00.082 5440 IsGuiding returns 0
01:19:22.790 00.000 5440 Move returns status 0, amount 112
01:19:22.790 00.000 5440 MoveAxis(N, 0, ABG)
01:19:22.790 00.000 5440 Move returns status 0, amount 0
01:19:22.790 00.000 5440 move complete, result=0
01:19:22.791 00.001 5440 worker thread done servicing request
01:19:22.791 00.000 5440 Worker thread wakes up
01:19:22.791 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.0 px 0 ms NORTH
01:19:22.793 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:22.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:22.814 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9b533cf-eb0a-4c43-9b00-231f90b8ee30"}
01:19:22.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9b533cf-eb0a-4c43-9b00-231f90b8ee30"}
01:19:22.818 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bc50c2c-cff7-42e4-8b5b-25f545305961"}
01:19:22.819 00.001 4448 case statement mapped state 6 to 3
01:19:22.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc50c2c-cff7-42e4-8b5b-25f545305961"}
01:19:22.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"168a1e7c-0a88-4816-8df0-9e833b045bb0"}
01:19:22.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9007,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"168a1e7c-0a88-4816-8df0-9e833b045bb0"}
01:19:23.925 01.102 5440 Exposure complete
01:19:23.980 00.055 5440 worker thread done servicing request
01:19:23.980 00.000 4448 OnExposeComplete: enter
01:19:23.982 00.002 4448 UpdateGuideState(): m_state=6
01:19:23.983 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9008
01:19:23.985 00.002 4448 Star::Find returns 1 (0), X=610.52, Y=95.45, Mass=3712, SNR=42.2, Peak=208 HFD=5.0
01:19:23.986 00.001 4448 MultiStar: [#1 -0.17,0.06,0.59,U] [#2 0.07,-0.04,0.44,U] [#3 0.21,0.08,0.36,U] [#4 -0.20,-0.03,0.27,U] [#5 -0.00,-0.22,0.29,U] [#6 -0.01,-0.23,0.27,U] [#7 0.50,-0.19,0.00,M1] [#8 0.00,-0.54,0.00,M9] 
01:19:23.988 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {0.06, 0.03}
01:19:23.989 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:19:23.990 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
01:19:23.991 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.49 mountX=-0.02 mountY=0.00, mountTheta=3.09
01:19:23.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:19:23.995 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
01:19:23.995 00.000 5440 Worker thread wakes up
01:19:23.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:19:23.995 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:19:23.996 00.001 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:19:23.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:19:23.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:23.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:19:23.996 00.000 5440 MoveAxis(E, 0, ABG)
01:19:23.996 00.000 5440 Move returns status 0, amount 0
01:19:23.996 00.000 5440 MoveAxis(N, 0, ABG)
01:19:23.996 00.000 5440 Move returns status 0, amount 0
01:19:23.996 00.000 5440 move complete, result=0
01:19:23.996 00.000 5440 worker thread done servicing request
01:19:23.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:19:24.066 00.069 4448 UpdateGuideState exits: m=3712 SNR=42.2
01:19:24.068 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:24.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:24.070 00.001 4448 Enqueuing Expose request
01:19:24.071 00.001 5440 Worker thread wakes up
01:19:24.072 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:24.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:24.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:24.807 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bdd6f62-45ac-4b28-8cf4-eb96c312feba"}
01:19:24.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bdd6f62-45ac-4b28-8cf4-eb96c312feba"}
01:19:24.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"536680a6-de1a-4b96-aa44-cb372ee934b1"}
01:19:24.811 00.001 4448 case statement mapped state 6 to 3
01:19:24.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"536680a6-de1a-4b96-aa44-cb372ee934b1"}
01:19:24.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d87c295-0172-4425-a437-fd4df02139b8"}
01:19:24.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9008,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"4d87c295-0172-4425-a437-fd4df02139b8"}
01:19:24.987 00.173 5440 Exposure complete
01:19:25.039 00.052 5440 worker thread done servicing request
01:19:25.039 00.000 4448 OnExposeComplete: enter
01:19:25.042 00.003 4448 UpdateGuideState(): m_state=6
01:19:25.044 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9009
01:19:25.045 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=95.25, Mass=3466, SNR=41.0, Peak=166 HFD=4.7
01:19:25.047 00.002 4448 MultiStar: [#1 -0.16,-0.09,0.58,U] [#2 0.09,-0.17,0.48,U] [#3 0.14,0.10,0.39,U] [#4 -0.07,-0.19,0.31,U] [#5 -0.03,-0.14,0.29,U] [#6 0.13,-0.17,0.27,U] [#7 -0.21,-0.05,0.23,U] [#8 0.48,-0.76,0.00,M10] 
01:19:25.049 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.10, -0.17}
01:19:25.051 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
01:19:25.053 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = -3.14)
01:19:25.054 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.43 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
01:19:25.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
01:19:25.059 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
01:19:25.060 00.001 5440 Worker thread wakes up
01:19:25.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:19:25.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:19:25.060 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
01:19:25.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:19:25.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:25.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:25.060 00.000 5440 MoveAxis(E, 96, ABG)
01:19:25.060 00.000 5440 Guiding  Dir = 2, Dur = 96
01:19:25.062 00.002 5440 IsGuiding returns 0
01:19:25.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:19:25.064 00.002 5440 PulseGuide returned control before completion, sleep 104
01:19:25.133 00.069 4448 UpdateGuideState exits: m=3466 SNR=41.0
01:19:25.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:25.138 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:25.139 00.001 4448 Enqueuing Expose request
01:19:25.174 00.035 5440 IsGuiding returns 0
01:19:25.174 00.000 5440 Move returns status 0, amount 96
01:19:25.174 00.000 5440 MoveAxis(N, 0, ABG)
01:19:25.174 00.000 5440 Move returns status 0, amount 0
01:19:25.174 00.000 5440 move complete, result=0
01:19:25.174 00.000 5440 worker thread done servicing request
01:19:25.174 00.000 5440 Worker thread wakes up
01:19:25.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:25.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:25.180 00.006 4448 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
01:19:26.299 01.119 5440 Exposure complete
01:19:26.353 00.054 5440 worker thread done servicing request
01:19:26.353 00.000 4448 OnExposeComplete: enter
01:19:26.354 00.001 4448 UpdateGuideState(): m_state=6
01:19:26.355 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9010
01:19:26.356 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=95.48, Mass=3485, SNR=41.0, Peak=188 HFD=4.6
01:19:26.357 00.001 4448 MultiStar: [#1 -0.19,-0.04,0.62,U] [#2 -0.10,-0.16,0.48,U] [#3 -0.16,0.05,0.38,U] [#4 0.01,-0.25,0.31,U] [#5 -0.15,-0.03,0.30,U] [#6 -0.16,-0.24,0.27,U] [#7 0.04,-0.42,0.00,M1] [#8 -0.25,0.33,0.00,R] 
01:19:26.357 00.000 4448 refined, 6 included, MultiStar: {-0.15, -0.05}, one-star: {-0.20, 0.06}
01:19:26.360 00.003 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
01:19:26.361 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
01:19:26.362 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.80 mountX=-0.03 mountY=0.16, mountTheta=1.74
01:19:26.364 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.05, opts=13)
01:19:26.366 00.002 4448 Enqueuing Move request for scope (-0.15, -0.05)
01:19:26.367 00.001 5440 Worker thread wakes up
01:19:26.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
01:19:26.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
01:19:26.367 00.000 5440 Moving (-0.15, -0.05) raw xDistance=-0.03 yDistance=0.16
01:19:26.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:26.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:26.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:19:26.367 00.000 5440 MoveAxis(E, 0, ABG)
01:19:26.367 00.000 5440 Move returns status 0, amount 0
01:19:26.367 00.000 5440 MoveAxis(N, 0, ABG)
01:19:26.367 00.000 5440 Move returns status 0, amount 0
01:19:26.367 00.000 5440 move complete, result=0
01:19:26.367 00.000 5440 worker thread done servicing request
01:19:26.367 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:19:26.416 00.049 4448 UpdateGuideState exits: m=3485 SNR=41.0
01:19:26.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:26.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:26.420 00.001 4448 Enqueuing Expose request
01:19:26.421 00.001 5440 Worker thread wakes up
01:19:26.421 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:19:26.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:26.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:26.805 00.383 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed6eba88-0010-4601-b0f7-4668131be83d"}
01:19:26.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed6eba88-0010-4601-b0f7-4668131be83d"}
01:19:26.808 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92302132-7240-47a2-9f7d-5e4b8d7eb4a6"}
01:19:26.809 00.001 4448 case statement mapped state 6 to 3
01:19:26.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92302132-7240-47a2-9f7d-5e4b8d7eb4a6"}
01:19:26.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d45121cc-af89-47ea-ad89-197e024e558a"}
01:19:26.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9010,"width":15,"height":15,"star_pos":[7.26,7.48],"pixels":"..."},"id":"d45121cc-af89-47ea-ad89-197e024e558a"}
01:19:27.332 00.519 5440 Exposure complete
01:19:27.399 00.067 5440 worker thread done servicing request
01:19:27.399 00.000 4448 OnExposeComplete: enter
01:19:27.401 00.002 4448 UpdateGuideState(): m_state=6
01:19:27.402 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9011
01:19:27.403 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=95.37, Mass=3220, SNR=39.6, Peak=175 HFD=4.8
01:19:27.405 00.002 4448 MultiStar: [#1 -0.15,-0.14,0.63,U] [#2 0.02,-0.19,0.52,U] [#3 0.01,0.01,0.40,U] [#4 0.11,-0.13,0.30,U] [#5 0.08,-0.34,0.00,M1] [#6 -0.07,-0.15,0.30,U] [#7 0.09,-0.15,0.21,U] [#8 0.20,-0.59,0.00,M1] 
01:19:27.406 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.10}, one-star: {0.05, -0.05}
01:19:27.407 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
01:19:27.408 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
01:19:27.409 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.82 mountX=-0.06 mountY=-0.04, mountTheta=-2.54
01:19:27.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:19:27.414 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
01:19:27.415 00.001 5440 Worker thread wakes up
01:19:27.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:19:27.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:19:27.415 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:19:27.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:27.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:27.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:19:27.415 00.000 5440 MoveAxis(E, 0, ABG)
01:19:27.416 00.001 5440 Move returns status 0, amount 0
01:19:27.416 00.000 5440 MoveAxis(N, 0, ABG)
01:19:27.416 00.000 5440 Move returns status 0, amount 0
01:19:27.416 00.000 5440 move complete, result=0
01:19:27.416 00.000 5440 worker thread done servicing request
01:19:27.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:19:27.469 00.052 4448 UpdateGuideState exits: m=3220 SNR=39.6
01:19:27.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:27.473 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:27.474 00.001 4448 Enqueuing Expose request
01:19:27.476 00.002 5440 Worker thread wakes up
01:19:27.476 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:27.477 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:27.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:28.607 01.130 5440 Exposure complete
01:19:28.663 00.056 5440 worker thread done servicing request
01:19:28.663 00.000 4448 OnExposeComplete: enter
01:19:28.664 00.001 4448 UpdateGuideState(): m_state=6
01:19:28.665 00.001 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9012
01:19:28.667 00.002 4448 Star::Find returns 1 (0), X=610.69, Y=95.49, Mass=3596, SNR=41.7, Peak=195 HFD=4.7
01:19:28.668 00.001 4448 MultiStar: [#1 0.01,0.20,0.58,U] [#2 0.26,-0.04,0.46,U] [#3 0.10,0.08,0.35,U] [#4 0.01,-0.04,0.28,U] [#5 -0.28,0.09,0.28,U] [#6 -0.07,-0.24,0.27,U] [#7 0.58,0.10,0.00,M1] [#8 0.72,-0.67,0.00,M2] 
01:19:28.669 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.04}, one-star: {0.23, 0.07}
01:19:28.671 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:19:28.672 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
01:19:28.673 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.45 mountX=0.03 mountY=-0.10, mountTheta=-1.29
01:19:28.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
01:19:28.676 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
01:19:28.677 00.001 5440 Worker thread wakes up
01:19:28.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
01:19:28.677 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
01:19:28.677 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.03 yDistance=-0.10
01:19:28.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:28.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:28.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:28.677 00.000 5440 MoveAxis(E, 0, ABG)
01:19:28.677 00.000 5440 Move returns status 0, amount 0
01:19:28.677 00.000 5440 MoveAxis(N, 0, ABG)
01:19:28.677 00.000 5440 Move returns status 0, amount 0
01:19:28.677 00.000 5440 move complete, result=0
01:19:28.677 00.000 5440 worker thread done servicing request
01:19:28.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:19:28.727 00.049 4448 UpdateGuideState exits: m=3596 SNR=41.7
01:19:28.727 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:28.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:28.731 00.003 4448 Enqueuing Expose request
01:19:28.732 00.001 5440 Worker thread wakes up
01:19:28.732 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:28.732 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:28.733 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:28.804 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6558604-ee25-4b14-83e5-bcfe1357a94d"}
01:19:28.807 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6558604-ee25-4b14-83e5-bcfe1357a94d"}
01:19:28.808 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92c8871a-3ef0-4b0d-81fb-768e242408d8"}
01:19:28.810 00.002 4448 case statement mapped state 6 to 3
01:19:28.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c8871a-3ef0-4b0d-81fb-768e242408d8"}
01:19:28.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e954b94d-a985-40a5-b8a7-0e4cd8c91d53"}
01:19:28.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9012,"width":15,"height":15,"star_pos":[6.69,7.49],"pixels":"..."},"id":"e954b94d-a985-40a5-b8a7-0e4cd8c91d53"}
01:19:29.636 00.822 5440 Exposure complete
01:19:29.690 00.054 5440 worker thread done servicing request
01:19:29.690 00.000 4448 OnExposeComplete: enter
01:19:29.692 00.002 4448 UpdateGuideState(): m_state=6
01:19:29.692 00.000 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9013
01:19:29.693 00.001 4448 Star::Find returns 1 (0), X=610.58, Y=95.36, Mass=3941, SNR=43.8, Peak=207 HFD=4.8
01:19:29.695 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.62,U] [#2 0.09,0.02,0.46,U] [#3 0.24,0.18,0.35,U] [#4 0.07,-0.30,0.28,U] [#5 0.13,-0.11,0.28,U] [#6 -0.10,-0.33,0.00,M1] [#7 0.28,-0.09,0.21,U] [#8 0.00,-0.65,0.00,M3] 
01:19:29.696 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.05}, one-star: {0.13, -0.06}
01:19:29.697 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
01:19:29.699 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
01:19:29.700 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.44 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
01:19:29.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.05, opts=13)
01:19:29.703 00.001 4448 Enqueuing Move request for scope (0.11, -0.05)
01:19:29.704 00.001 5440 Worker thread wakes up
01:19:29.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:19:29.704 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:19:29.704 00.000 5440 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
01:19:29.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:19:29.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:19:29.704 00.000 5440 MoveAxis(E, 0, ABG)
01:19:29.704 00.000 5440 Move returns status 0, amount 0
01:19:29.705 00.001 5440 MoveAxis(N, 88, ABG)
01:19:29.705 00.000 5440 Guiding  Dir = 0, Dur = 88
01:19:29.705 00.000 5440 IsGuiding returns 0
01:19:29.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:19:29.711 00.005 5440 PulseGuide returned control before completion, sleep 93
01:19:29.755 00.044 4448 UpdateGuideState exits: m=3941 SNR=43.8
01:19:29.757 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:29.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:29.759 00.001 4448 Enqueuing Expose request
01:19:29.807 00.048 5440 IsGuiding returns 0
01:19:29.807 00.000 5440 Move returns status 0, amount 88
01:19:29.807 00.000 5440 move complete, result=0
01:19:29.807 00.000 5440 worker thread done servicing request
01:19:29.807 00.000 5440 Worker thread wakes up
01:19:29.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:29.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,65,61,61)
01:19:29.808 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 88 ms NORTH
01:19:30.014 00.206 4448 evsrv: cli 00C4B278 connect
01:19:30.015 00.001 4448 case statement mapped state 6 to 3
01:19:30.018 00.003 4448 case statement mapped state 6 to 3
01:19:30.020 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"9e718b03-d6c3-48dc-a728-7f5c7d88f8a4"}
01:19:30.022 00.002 4448 case statement mapped state 6 to 3
01:19:30.024 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e718b03-d6c3-48dc-a728-7f5c7d88f8a4"}
01:19:30.027 00.003 4448 evsrv: cli 00C4B278 disconnect
01:19:30.029 00.002 4448 evsrv: cli 00C4AEB8 connect
01:19:30.031 00.002 4448 case statement mapped state 6 to 3
01:19:30.033 00.002 4448 case statement mapped state 6 to 3
01:19:30.034 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"cebe4baa-6ccd-47a1-94de-5f1d5d00f96d"}
01:19:30.035 00.001 4448 PhdController::Dither begins
01:19:30.036 00.001 4448 dither: size=3.00, dRA=-1.34 dDec=-1.36
01:19:30.037 00.001 4448 MountToCamera -- mountTheta (-2.35) + m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:19:30.038 00.001 4448 MountToCamera -- mountX=-1.34 mountY=-1.36 hyp=1.91 mountTheta=-2.35 cameraX=1.57, cameraY=-1.09 cameraTheta=-0.61
01:19:30.040 00.002 4448 setting lock position to (612.03, 94.33)
01:19:30.041 00.001 4448 Mount: notify guiding dithered (1.6, -1.1)
01:19:30.042 00.001 4448 MultiStar: stabilizing after lock position change
01:19:30.043 00.001 4448 Status Line: Dither by -1.34,-1.36
01:19:30.047 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:19:30.049 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:19:30.050 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"cebe4baa-6ccd-47a1-94de-5f1d5d00f96d"}
01:19:30.052 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:19:30.804 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce9e1b53-bae0-46f3-b579-efb27a0e6863"}
01:19:30.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce9e1b53-bae0-46f3-b579-efb27a0e6863"}
01:19:30.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a112e975-7f14-4f8a-bfe5-df1ce3f9fd19"}
01:19:30.808 00.001 4448 case statement mapped state 6 to 3
01:19:30.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a112e975-7f14-4f8a-bfe5-df1ce3f9fd19"}
01:19:30.810 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6dcee2d-f2b1-49e7-bb7d-ba0b29515c70"}
01:19:30.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9013,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"f6dcee2d-f2b1-49e7-bb7d-ba0b29515c70"}
01:19:30.928 00.117 5440 Exposure complete
01:19:30.993 00.065 5440 worker thread done servicing request
01:19:30.993 00.000 4448 OnExposeComplete: enter
01:19:30.995 00.002 4448 UpdateGuideState(): m_state=6
01:19:30.997 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9014
01:19:30.999 00.002 4448 Star::Find returns 1 (0), X=610.53, Y=95.23, Mass=3523, SNR=41.3, Peak=183 HFD=4.6
01:19:31.000 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
01:19:31.002 00.002 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.89 = 0.89)
01:19:31.003 00.001 4448 CameraToMount -- cameraX=-1.50 cameraY=0.90 hyp=1.75 cameraTheta=2.60 mountX=1.15 mountY=1.36, mountTheta=0.87
01:19:31.008 00.005 4448 dither recenter: remaining=(1.3,1.4) step=(1.3,1.4)
01:19:31.009 00.001 4448 MountToCamera -- mountTheta (0.79) + m_xAngle (1.74) = xAngle (2.54 = 2.54)
01:19:31.010 00.001 4448 MountToCamera -- mountX=1.34 mountY=1.36 hyp=1.91 mountTheta=0.79 cameraX=-1.57, cameraY=1.09 cameraTheta=2.54
01:19:31.012 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-1.57, y=1.09, opts=4)
01:19:31.013 00.001 4448 Enqueuing Move request for scope (-1.57, 1.09)
01:19:31.014 00.001 4448 Mount: notify direct move 1.34,1.36
01:19:31.015 00.001 5440 Worker thread wakes up
01:19:31.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.57, 1.09) opts 0x4
01:19:31.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.57, 1.09)
01:19:31.015 00.000 5440 Moving (-1.57, 1.09) raw xDistance=1.34 yDistance=1.36
01:19:31.015 00.000 5440 BLC: window closed
01:19:31.015 00.000 5440 MoveAxis(W, 1711, B)
01:19:31.015 00.000 5440 Guiding  Dir = 3, Dur = 1711
01:19:31.015 00.000 5440 IsGuiding returns 0
01:19:31.015 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:19:31.018 00.003 5440 PulseGuide returned control before completion, sleep 1719
01:19:31.083 00.065 4448 UpdateGuideState exits: m=3523 SNR=41.3
01:19:31.086 00.003 4448 PhdController: settling, locked = 1, distance = 1.94 (1.20) aobump = 0 frame = 1 / 99999
01:19:31.087 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035571.087,"Host":"ASTRO-JOS","Inst":1,"Distance":1.94,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:19:31.088 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:31.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:31.090 00.001 4448 Enqueuing Expose request
01:19:32.752 01.662 5440 IsGuiding returns 0
01:19:32.752 00.000 5440 Move returns status 0, amount 1711
01:19:32.752 00.000 5440 BLC: window closed
01:19:32.752 00.000 5440 BLC: Compensation needed for non-algo type move
01:19:32.752 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:19:32.753 00.001 5440 MoveAxis(S, 1478, B)
01:19:32.753 00.000 5440 Guiding  Dir = 1, Dur = 1478
01:19:32.753 00.000 5440 IsGuiding returns 0
01:19:32.759 00.006 5440 PulseGuide returned control before completion, sleep 1483
01:19:32.803 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34db5659-01fa-46ef-804b-174596cdac92"}
01:19:32.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34db5659-01fa-46ef-804b-174596cdac92"}
01:19:32.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51dcda6f-fbb9-41c4-a529-6bedad882b78"}
01:19:32.806 00.001 4448 case statement mapped state 6 to 3
01:19:32.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51dcda6f-fbb9-41c4-a529-6bedad882b78"}
01:19:32.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1225e33-9bb4-4e1f-987d-ad574e709861"}
01:19:32.809 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9014,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"c1225e33-9bb4-4e1f-987d-ad574e709861"}
01:19:34.254 01.445 5440 IsGuiding returns 0
01:19:34.254 00.000 5440 Move returns status 0, amount 1478
01:19:34.254 00.000 5440 move complete, result=0
01:19:34.254 00.000 5440 worker thread done servicing request
01:19:34.255 00.001 5440 Worker thread wakes up
01:19:34.255 00.000 4448 GuideStep: 1.3 px 1711 ms WEST, 1.4 px 1478 ms SOUTH
01:19:34.256 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:34.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:34.803 00.547 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8d68f8a-23d5-4c41-995f-8923ee04a38d"}
01:19:34.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8d68f8a-23d5-4c41-995f-8923ee04a38d"}
01:19:34.806 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c83641a-7628-47ae-b67f-739a989b5c6d"}
01:19:34.807 00.001 4448 case statement mapped state 6 to 3
01:19:34.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c83641a-7628-47ae-b67f-739a989b5c6d"}
01:19:34.809 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c8301cb-fafe-4496-9aed-46e60cd39be8"}
01:19:34.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9014,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"0c8301cb-fafe-4496-9aed-46e60cd39be8"}
01:19:35.381 00.570 5440 Exposure complete
01:19:35.445 00.064 5440 worker thread done servicing request
01:19:35.446 00.001 4448 OnExposeComplete: enter
01:19:35.447 00.001 4448 UpdateGuideState(): m_state=6
01:19:35.449 00.002 4448 Star::Find(30, 610, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9015
01:19:35.450 00.001 4448 Star::Find returns 1 (0), X=611.85, Y=94.02, Mass=3545, SNR=41.4, Peak=177 HFD=4.4
01:19:35.451 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:19:35.453 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
01:19:35.454 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.32 hyp=0.37 cameraTheta=-2.10 mountX=-0.28 mountY=0.23, mountTheta=2.46
01:19:35.457 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.32, opts=13)
01:19:35.458 00.001 4448 Enqueuing Move request for scope (-0.18, -0.32)
01:19:35.459 00.001 5440 Worker thread wakes up
01:19:35.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.32) opts 0xd
01:19:35.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.32)
01:19:35.459 00.000 5440 Moving (-0.18, -0.32) raw xDistance=-0.28 yDistance=0.23
01:19:35.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
01:19:35.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:35.460 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:19:35.460 00.000 5440 MoveAxis(E, 224, ABG)
01:19:35.460 00.000 5440 Guiding  Dir = 2, Dur = 224
01:19:35.460 00.000 5440 IsGuiding returns 0
01:19:35.460 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:19:35.463 00.003 5440 PulseGuide returned control before completion, sleep 233
01:19:35.514 00.051 4448 UpdateGuideState exits: m=3545 SNR=41.4
01:19:35.516 00.002 4448 PhdController: settling, locked = 1, distance = 0.37 (1.20) aobump = 0 frame = 2 / 99999
01:19:35.517 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035575.517,"Host":"ASTRO-JOS","Inst":1,"Distance":0.37,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:19:35.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:35.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:35.520 00.001 4448 Enqueuing Expose request
01:19:35.708 00.188 5440 IsGuiding returns 0
01:19:35.708 00.000 5440 Move returns status 0, amount 224
01:19:35.708 00.000 5440 MoveAxis(N, 0, ABG)
01:19:35.709 00.001 5440 Move returns status 0, amount 0
01:19:35.709 00.000 5440 move complete, result=0
01:19:35.709 00.000 5440 worker thread done servicing request
01:19:35.709 00.000 5440 Worker thread wakes up
01:19:35.709 00.000 4448 GuideStep: -0.3 px 224 ms EAST, 0.2 px 0 ms NORTH
01:19:35.710 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:35.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:36.616 00.906 5440 Exposure complete
01:19:36.690 00.074 5440 worker thread done servicing request
01:19:36.690 00.000 4448 OnExposeComplete: enter
01:19:36.692 00.002 4448 UpdateGuideState(): m_state=6
01:19:36.694 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9016
01:19:36.696 00.002 4448 Star::Find returns 1 (0), X=611.83, Y=94.09, Mass=3206, SNR=39.5, Peak=157 HFD=4.5
01:19:36.698 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
01:19:36.699 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
01:19:36.701 00.002 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.24 hyp=0.31 cameraTheta=-2.26 mountX=-0.20 mountY=0.23, mountTheta=2.30
01:19:36.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.24, opts=13)
01:19:36.706 00.002 4448 Enqueuing Move request for scope (-0.20, -0.24)
01:19:36.707 00.001 5440 Worker thread wakes up
01:19:36.708 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.24) opts 0xd
01:19:36.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.24)
01:19:36.708 00.000 5440 Moving (-0.20, -0.24) raw xDistance=-0.20 yDistance=0.23
01:19:36.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:19:36.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:36.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:19:36.708 00.000 5440 MoveAxis(E, 180, ABG)
01:19:36.708 00.000 5440 Guiding  Dir = 2, Dur = 180
01:19:36.708 00.000 5440 IsGuiding returns 0
01:19:36.710 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:19:36.712 00.002 5440 PulseGuide returned control before completion, sleep 187
01:19:36.779 00.067 4448 UpdateGuideState exits: m=3206 SNR=39.5
01:19:36.780 00.001 4448 PhdController: settling, locked = 1, distance = 0.35 (1.20) aobump = 0 frame = 3 / 99999
01:19:36.781 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035576.781,"Host":"ASTRO-JOS","Inst":1,"Distance":0.35,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
01:19:36.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:36.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:36.785 00.001 4448 Enqueuing Expose request
01:19:36.803 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a644fd5-63aa-47f8-b9a1-c3f18794c297"}
01:19:36.805 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a644fd5-63aa-47f8-b9a1-c3f18794c297"}
01:19:36.812 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaf8f94d-4720-40ca-8346-c55e5af900d7"}
01:19:36.814 00.002 4448 case statement mapped state 6 to 3
01:19:36.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaf8f94d-4720-40ca-8346-c55e5af900d7"}
01:19:36.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff6ee6a0-114a-4193-aaf3-971e64d4a42c"}
01:19:36.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9016,"width":15,"height":15,"star_pos":[6.83,7.09],"pixels":"..."},"id":"ff6ee6a0-114a-4193-aaf3-971e64d4a42c"}
01:19:36.910 00.090 5440 IsGuiding returns 0
01:19:36.910 00.000 5440 Move returns status 0, amount 180
01:19:36.910 00.000 5440 MoveAxis(N, 0, ABG)
01:19:36.910 00.000 5440 Move returns status 0, amount 0
01:19:36.910 00.000 5440 move complete, result=0
01:19:36.910 00.000 5440 worker thread done servicing request
01:19:36.911 00.001 5440 Worker thread wakes up
01:19:36.911 00.000 4448 GuideStep: -0.2 px 180 ms EAST, 0.2 px 0 ms NORTH
01:19:36.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:36.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:38.041 01.129 5440 Exposure complete
01:19:38.098 00.057 5440 worker thread done servicing request
01:19:38.098 00.000 4448 OnExposeComplete: enter
01:19:38.100 00.002 4448 UpdateGuideState(): m_state=6
01:19:38.101 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9017
01:19:38.103 00.002 4448 Star::Find returns 1 (0), X=611.79, Y=94.31, Mass=3421, SNR=40.7, Peak=176 HFD=4.6
01:19:38.104 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
01:19:38.104 00.000 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
01:19:38.106 00.002 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.03 mountX=0.02 mountY=0.24, mountTheta=1.51
01:19:38.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.03, opts=13)
01:19:38.109 00.001 4448 Enqueuing Move request for scope (-0.24, -0.03)
01:19:38.110 00.001 5440 Worker thread wakes up
01:19:38.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
01:19:38.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
01:19:38.110 00.000 5440 Moving (-0.24, -0.03) raw xDistance=0.02 yDistance=0.24
01:19:38.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:38.110 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.69
01:19:38.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
01:19:38.111 00.001 5440 MoveAxis(E, 0, ABG)
01:19:38.111 00.000 5440 Move returns status 0, amount 0
01:19:38.111 00.000 5440 MoveAxis(S, 210, ABG)
01:19:38.111 00.000 5440 Guiding  Dir = 1, Dur = 210
01:19:38.111 00.000 5440 IsGuiding returns 0
01:19:38.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:19:38.117 00.005 5440 PulseGuide returned control before completion, sleep 215
01:19:38.162 00.045 4448 UpdateGuideState exits: m=3421 SNR=40.7
01:19:38.164 00.002 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 4 / 99999
01:19:38.165 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035578.165,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
01:19:38.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:38.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:38.168 00.001 4448 Enqueuing Expose request
01:19:38.335 00.167 5440 IsGuiding returns 0
01:19:38.335 00.000 5440 Move returns status 0, amount 210
01:19:38.335 00.000 5440 move complete, result=0
01:19:38.336 00.001 5440 worker thread done servicing request
01:19:38.336 00.000 5440 Worker thread wakes up
01:19:38.336 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 210 ms SOUTH
01:19:38.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:38.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:38.803 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8ac72b1-f023-43ea-b9a4-35bbeb68ea9f"}
01:19:38.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8ac72b1-f023-43ea-b9a4-35bbeb68ea9f"}
01:19:38.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"401217ea-f9df-440f-8d8c-c75700e3d799"}
01:19:38.807 00.002 4448 case statement mapped state 6 to 3
01:19:38.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"401217ea-f9df-440f-8d8c-c75700e3d799"}
01:19:38.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffca6522-ad30-450c-8049-696cacf22e6d"}
01:19:38.812 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9017,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"ffca6522-ad30-450c-8049-696cacf22e6d"}
01:19:39.244 00.432 5440 Exposure complete
01:19:39.304 00.060 5440 worker thread done servicing request
01:19:39.304 00.000 4448 OnExposeComplete: enter
01:19:39.306 00.002 4448 UpdateGuideState(): m_state=6
01:19:39.307 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9018
01:19:39.309 00.002 4448 Star::Find returns 1 (0), X=611.94, Y=94.23, Mass=3104, SNR=38.8, Peak=180 HFD=4.6
01:19:39.310 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:19:39.312 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
01:19:39.313 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.32 mountX=-0.09 mountY=0.11, mountTheta=2.24
01:19:39.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
01:19:39.316 00.001 4448 Enqueuing Move request for scope (-0.10, -0.10)
01:19:39.317 00.001 5440 Worker thread wakes up
01:19:39.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:19:39.318 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:19:39.318 00.000 5440 Moving (-0.10, -0.10) raw xDistance=-0.09 yDistance=0.11
01:19:39.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:19:39.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:19:39.318 00.000 5440 MoveAxis(E, 69, ABG)
01:19:39.318 00.000 5440 Guiding  Dir = 2, Dur = 69
01:19:39.318 00.000 5440 IsGuiding returns 0
01:19:39.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:19:39.321 00.002 5440 PulseGuide returned control before completion, sleep 76
01:19:39.370 00.049 4448 UpdateGuideState exits: m=3104 SNR=38.8
01:19:39.372 00.002 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 5 / 99999
01:19:39.373 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035579.373,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":3.9,"SettleTime":10.0,"StarLocked":true}
01:19:39.374 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:39.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:39.376 00.001 4448 Enqueuing Expose request
01:19:39.399 00.023 5440 IsGuiding returns 0
01:19:39.399 00.000 5440 Move returns status 0, amount 69
01:19:39.399 00.000 5440 MoveAxis(S, 96, ABG)
01:19:39.399 00.000 5440 Guiding  Dir = 1, Dur = 96
01:19:39.399 00.000 5440 IsGuiding returns 0
01:19:39.405 00.006 5440 PulseGuide returned control before completion, sleep 101
01:19:39.521 00.116 5440 IsGuiding returns 0
01:19:39.521 00.000 5440 Move returns status 0, amount 96
01:19:39.521 00.000 5440 move complete, result=0
01:19:39.521 00.000 5440 worker thread done servicing request
01:19:39.521 00.000 5440 Worker thread wakes up
01:19:39.521 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 96 ms SOUTH
01:19:39.523 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:39.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:40.647 01.124 5440 Exposure complete
01:19:40.698 00.051 5440 worker thread done servicing request
01:19:40.698 00.000 4448 OnExposeComplete: enter
01:19:40.701 00.003 4448 UpdateGuideState(): m_state=6
01:19:40.702 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9019
01:19:40.704 00.002 4448 Star::Find returns 1 (0), X=612.19, Y=94.33, Mass=3292, SNR=39.9, Peak=171 HFD=4.6
01:19:40.706 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
01:19:40.707 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
01:19:40.709 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.00 hyp=0.16 cameraTheta=0.01 mountX=-0.03 mountY=-0.16, mountTheta=-1.73
01:19:40.712 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.00, opts=13)
01:19:40.713 00.001 4448 Enqueuing Move request for scope (0.16, 0.00)
01:19:40.715 00.002 5440 Worker thread wakes up
01:19:40.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.00) opts 0xd
01:19:40.715 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.00)
01:19:40.715 00.000 5440 Moving (0.16, 0.00) raw xDistance=-0.03 yDistance=-0.16
01:19:40.715 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:40.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:19:40.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:19:40.716 00.001 5440 MoveAxis(E, 0, ABG)
01:19:40.716 00.000 5440 Move returns status 0, amount 0
01:19:40.716 00.000 5440 MoveAxis(N, 0, ABG)
01:19:40.716 00.000 5440 Move returns status 0, amount 0
01:19:40.716 00.000 5440 move complete, result=0
01:19:40.716 00.000 5440 worker thread done servicing request
01:19:40.717 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:19:40.785 00.068 4448 UpdateGuideState exits: m=3292 SNR=39.9
01:19:40.787 00.002 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 6 / 99999
01:19:40.789 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035580.789,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":5.3,"SettleTime":10.0,"StarLocked":true}
01:19:40.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:40.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:40.795 00.002 4448 Enqueuing Expose request
01:19:40.796 00.001 5440 Worker thread wakes up
01:19:40.796 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:19:40.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:40.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:40.802 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"916d3829-d05c-4e87-9980-ee6d942f77d4"}
01:19:40.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"916d3829-d05c-4e87-9980-ee6d942f77d4"}
01:19:40.807 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56ca7985-228e-422c-b02a-0a5cb5473e62"}
01:19:40.809 00.002 4448 case statement mapped state 6 to 3
01:19:40.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ca7985-228e-422c-b02a-0a5cb5473e62"}
01:19:40.814 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ca71213-fc82-4e07-9813-55c47d46181a"}
01:19:40.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9019,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"9ca71213-fc82-4e07-9813-55c47d46181a"}
01:19:41.715 00.899 5440 Exposure complete
01:19:41.786 00.071 5440 worker thread done servicing request
01:19:41.786 00.000 4448 OnExposeComplete: enter
01:19:41.788 00.002 4448 UpdateGuideState(): m_state=6
01:19:41.789 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9020
01:19:41.790 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.37, Mass=3721, SNR=42.5, Peak=192 HFD=4.8
01:19:41.792 00.002 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:19:41.793 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:19:41.794 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.52 mountX=0.03 mountY=-0.01, mountTheta=-0.19
01:19:41.796 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:19:41.798 00.002 4448 Enqueuing Move request for scope (0.00, 0.03)
01:19:41.799 00.001 5440 Worker thread wakes up
01:19:41.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:19:41.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:19:41.799 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:19:41.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:41.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:41.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:41.799 00.000 5440 MoveAxis(E, 0, ABG)
01:19:41.799 00.000 5440 Move returns status 0, amount 0
01:19:41.799 00.000 5440 MoveAxis(N, 0, ABG)
01:19:41.799 00.000 5440 Move returns status 0, amount 0
01:19:41.799 00.000 5440 move complete, result=0
01:19:41.799 00.000 5440 worker thread done servicing request
01:19:41.800 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:19:41.851 00.051 4448 UpdateGuideState exits: m=3721 SNR=42.5
01:19:41.852 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 7 / 99999
01:19:41.854 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035581.853,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":6.3,"SettleTime":10.0,"StarLocked":true}
01:19:41.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:41.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:41.857 00.001 4448 Enqueuing Expose request
01:19:41.858 00.001 5440 Worker thread wakes up
01:19:41.858 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:41.861 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:41.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:42.801 00.940 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fd97f09-36ba-4b19-8cc5-391d6c786de4"}
01:19:42.803 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fd97f09-36ba-4b19-8cc5-391d6c786de4"}
01:19:42.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c16b8eb-53fe-4115-9a37-74481bd3402e"}
01:19:42.807 00.002 4448 case statement mapped state 6 to 3
01:19:42.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c16b8eb-53fe-4115-9a37-74481bd3402e"}
01:19:42.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17889943-3731-41cb-ab3a-505b1c00b111"}
01:19:42.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9020,"width":15,"height":15,"star_pos":[7.03,7.37],"pixels":"..."},"id":"17889943-3731-41cb-ab3a-505b1c00b111"}
01:19:42.983 00.172 5440 Exposure complete
01:19:43.042 00.059 5440 worker thread done servicing request
01:19:43.042 00.000 4448 OnExposeComplete: enter
01:19:43.043 00.001 4448 UpdateGuideState(): m_state=6
01:19:43.045 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9021
01:19:43.046 00.001 4448 Star::Find returns 1 (0), X=611.97, Y=94.40, Mass=3324, SNR=40.1, Peak=182 HFD=4.9
01:19:43.047 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:19:43.048 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:19:43.049 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.29 mountX=0.08 mountY=0.05, mountTheta=0.58
01:19:43.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:19:43.053 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:19:43.054 00.001 5440 Worker thread wakes up
01:19:43.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:19:43.054 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:19:43.054 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:19:43.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:19:43.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:43.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:43.054 00.000 5440 MoveAxis(W, 66, ABG)
01:19:43.054 00.000 5440 Guiding  Dir = 3, Dur = 66
01:19:43.054 00.000 5440 IsGuiding returns 0
01:19:43.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:19:43.058 00.003 5440 PulseGuide returned control before completion, sleep 74
01:19:43.105 00.047 4448 UpdateGuideState exits: m=3324 SNR=40.1
01:19:43.106 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 8 / 99999
01:19:43.107 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035583.107,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":7.6,"SettleTime":10.0,"StarLocked":true}
01:19:43.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:43.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:43.111 00.001 4448 Enqueuing Expose request
01:19:43.139 00.028 5440 IsGuiding returns 0
01:19:43.139 00.000 5440 Move returns status 0, amount 66
01:19:43.139 00.000 5440 MoveAxis(N, 0, ABG)
01:19:43.139 00.000 5440 Move returns status 0, amount 0
01:19:43.139 00.000 5440 move complete, result=0
01:19:43.139 00.000 5440 worker thread done servicing request
01:19:43.139 00.000 5440 Worker thread wakes up
01:19:43.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:43.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:43.140 00.001 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
01:19:44.047 00.907 5440 Exposure complete
01:19:44.100 00.053 5440 worker thread done servicing request
01:19:44.101 00.001 4448 OnExposeComplete: enter
01:19:44.102 00.001 4448 UpdateGuideState(): m_state=6
01:19:44.103 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9022
01:19:44.104 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.30, Mass=3323, SNR=40.4, Peak=176 HFD=4.7
01:19:44.105 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
01:19:44.106 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:19:44.107 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.88 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
01:19:44.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:19:44.111 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:19:44.112 00.001 5440 Worker thread wakes up
01:19:44.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:19:44.112 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:19:44.112 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:19:44.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:44.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:44.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:44.113 00.001 5440 MoveAxis(E, 0, ABG)
01:19:44.113 00.000 5440 Move returns status 0, amount 0
01:19:44.113 00.000 5440 MoveAxis(N, 0, ABG)
01:19:44.113 00.000 5440 Move returns status 0, amount 0
01:19:44.113 00.000 5440 move complete, result=0
01:19:44.113 00.000 5440 worker thread done servicing request
01:19:44.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:19:44.161 00.048 4448 UpdateGuideState exits: m=3323 SNR=40.4
01:19:44.162 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 9 / 99999
01:19:44.163 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035584.163,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
01:19:44.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:44.167 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:44.168 00.001 4448 Enqueuing Expose request
01:19:44.169 00.001 5440 Worker thread wakes up
01:19:44.169 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:44.170 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:44.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:44.800 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"300c64bc-a5c5-4acf-a2cd-d4ab7bbc0f9a"}
01:19:44.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"300c64bc-a5c5-4acf-a2cd-d4ab7bbc0f9a"}
01:19:44.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b37c5525-c206-4b1b-9cd0-64080d859dc6"}
01:19:44.804 00.001 4448 case statement mapped state 6 to 3
01:19:44.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37c5525-c206-4b1b-9cd0-64080d859dc6"}
01:19:44.806 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39e3f22c-f7f8-48a6-87b7-9a6a4b4a226d"}
01:19:44.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9022,"width":15,"height":15,"star_pos":[7.06,7.30],"pixels":"..."},"id":"39e3f22c-f7f8-48a6-87b7-9a6a4b4a226d"}
01:19:45.293 00.485 5440 Exposure complete
01:19:45.362 00.069 5440 worker thread done servicing request
01:19:45.362 00.000 4448 OnExposeComplete: enter
01:19:45.364 00.002 4448 UpdateGuideState(): m_state=6
01:19:45.366 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9023
01:19:45.367 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.41, Mass=3051, SNR=38.5, Peak=163 HFD=4.8
01:19:45.369 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
01:19:45.371 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:19:45.372 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.08 mountY=-0.01, mountTheta=-0.14
01:19:45.375 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
01:19:45.377 00.002 4448 Enqueuing Move request for scope (-0.00, 0.08)
01:19:45.379 00.002 5440 Worker thread wakes up
01:19:45.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:19:45.379 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:19:45.379 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:19:45.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:19:45.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:45.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:45.379 00.000 5440 MoveAxis(W, 62, ABG)
01:19:45.379 00.000 5440 Guiding  Dir = 3, Dur = 62
01:19:45.379 00.000 5440 IsGuiding returns 0
01:19:45.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:19:45.383 00.003 5440 PulseGuide returned control before completion, sleep 70
01:19:45.450 00.067 4448 UpdateGuideState exits: m=3051 SNR=38.5
01:19:45.452 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
01:19:45.453 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035585.453,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
01:19:45.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:45.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:45.459 00.002 4448 Enqueuing Expose request
01:19:45.465 00.006 5440 IsGuiding returns 0
01:19:45.466 00.001 5440 Move returns status 0, amount 62
01:19:45.466 00.000 5440 MoveAxis(N, 0, ABG)
01:19:45.466 00.000 5440 Move returns status 0, amount 0
01:19:45.466 00.000 5440 move complete, result=0
01:19:45.466 00.000 5440 worker thread done servicing request
01:19:45.466 00.000 5440 Worker thread wakes up
01:19:45.466 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:45.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:45.470 00.004 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:19:46.384 00.914 5440 Exposure complete
01:19:46.444 00.060 5440 worker thread done servicing request
01:19:46.444 00.000 4448 OnExposeComplete: enter
01:19:46.447 00.003 4448 UpdateGuideState(): m_state=6
01:19:46.448 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9024
01:19:46.450 00.002 4448 Star::Find returns 1 (0), X=612.10, Y=94.18, Mass=3047, SNR=38.2, Peak=169 HFD=4.5
01:19:46.452 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:19:46.454 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:19:46.456 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.16 mountX=-0.16 mountY=-0.05, mountTheta=-2.87
01:19:46.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.15, opts=13)
01:19:46.460 00.001 4448 Enqueuing Move request for scope (0.07, -0.15)
01:19:46.462 00.002 5440 Worker thread wakes up
01:19:46.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
01:19:46.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
01:19:46.462 00.000 5440 Moving (0.07, -0.15) raw xDistance=-0.16 yDistance=-0.05
01:19:46.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:19:46.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:46.463 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:46.463 00.000 5440 MoveAxis(E, 127, ABG)
01:19:46.463 00.000 5440 Guiding  Dir = 2, Dur = 127
01:19:46.463 00.000 5440 IsGuiding returns 0
01:19:46.463 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:19:46.466 00.003 5440 PulseGuide returned control before completion, sleep 135
01:19:46.521 00.055 4448 UpdateGuideState exits: m=3047 SNR=38.2
01:19:46.523 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 11 / 99999
01:19:46.524 00.001 4448 PhdController: newstate STATE_FINISH
01:19:46.525 00.001 4448 PhdController complete: success
01:19:46.527 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780035586.527,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
01:19:46.529 00.002 4448 Mount: notify guiding dither settle done success=1
01:19:46.530 00.001 4448 PhdController: newstate STATE_IDLE
01:19:46.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:46.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:46.533 00.001 4448 Enqueuing Expose request
01:19:46.604 00.071 5440 IsGuiding returns 0
01:19:46.604 00.000 5440 Move returns status 0, amount 127
01:19:46.604 00.000 5440 MoveAxis(N, 0, ABG)
01:19:46.604 00.000 5440 Move returns status 0, amount 0
01:19:46.604 00.000 5440 move complete, result=0
01:19:46.604 00.000 5440 worker thread done servicing request
01:19:46.604 00.000 4448 GuideStep: -0.2 px 127 ms EAST, -0.0 px 0 ms NORTH
01:19:46.606 00.002 5440 Worker thread wakes up
01:19:46.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:46.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:46.800 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21550b33-2a52-4dc4-bb59-1f565b317b45"}
01:19:46.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21550b33-2a52-4dc4-bb59-1f565b317b45"}
01:19:46.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939c565b-cffb-43ed-999b-b506736c38f9"}
01:19:46.804 00.001 4448 case statement mapped state 6 to 3
01:19:46.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"939c565b-cffb-43ed-999b-b506736c38f9"}
01:19:46.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74e0703c-1cbc-4593-8b14-70f507c5eb04"}
01:19:46.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9024,"width":15,"height":15,"star_pos":[7.10,7.18],"pixels":"..."},"id":"74e0703c-1cbc-4593-8b14-70f507c5eb04"}
01:19:47.740 00.931 5440 Exposure complete
01:19:47.804 00.064 5440 worker thread done servicing request
01:19:47.804 00.000 4448 OnExposeComplete: enter
01:19:47.805 00.001 4448 UpdateGuideState(): m_state=6
01:19:47.806 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.808 00.002 4448 Star::Find returns 1 (0), X=612.09, Y=94.38, Mass=3536, SNR=41.4, Peak=183 HFD=4.8
01:19:47.809 00.001 4448 MultiStar: exiting stabilization period
01:19:47.810 00.001 4448 MultiStar: updating star positions after lock position change
01:19:47.811 00.001 4448 Star::Find(30, 469, 719, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.813 00.002 4448 Star::Find returns 1 (0), X=468.28, Y=718.73, Mass=1320, SNR=25.4, Peak=78 HFD=4.6
01:19:47.813 00.000 4448 Star::Find(30, 1229, 668, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.815 00.002 4448 Star::Find returns 1 (0), X=1228.59, Y=669.12, Mass=753, SNR=19.2, Peak=47 HFD=5.0
01:19:47.816 00.001 4448 Star::Find(30, 922, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.818 00.002 4448 Star::Find returns 1 (0), X=922.27, Y=350.03, Mass=494, SNR=15.6, Peak=34 HFD=4.3
01:19:47.819 00.001 4448 Star::Find(30, 485, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.820 00.001 4448 Star::Find returns 1 (0), X=484.45, Y=657.99, Mass=275, SNR=11.7, Peak=26 HFD=4.1
01:19:47.821 00.001 4448 Star::Find(30, 1037, 736, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.822 00.001 4448 Star::Find returns 1 (0), X=1036.45, Y=737.37, Mass=312, SNR=12.5, Peak=26 HFD=5.0
01:19:47.822 00.000 4448 Star::Find(30, 45, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.824 00.002 4448 Star::Find returns 1 (0), X=44.95, Y=274.87, Mass=238, SNR=10.7, Peak=22 HFD=4.6
01:19:47.825 00.001 4448 Star::Find(30, 221, 823, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.826 00.001 4448 Star::Find returns 1 (0), X=220.86, Y=823.73, Mass=161, SNR=9.0, Peak=19 HFD=4.3
01:19:47.827 00.001 4448 Star::Find(30, 1211, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.828 00.001 4448 Star::Find returns 1 (0), X=1211.68, Y=95.33, Mass=126, SNR=7.9, Peak=17 HFD=4.8
01:19:47.829 00.001 4448 Star::Find(30, 1222, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.830 00.001 4448 Star::Find returns 1 (0), X=1221.66, Y=219.03, Mass=128, SNR=8.0, Peak=17 HFD=4.8
01:19:47.831 00.001 4448 Star::Find(30, 764, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.833 00.002 4448 Star::Find returns 1 (0), X=764.16, Y=624.98, Mass=56, SNR=5.3, Peak=15 HFD=4.0
01:19:47.834 00.001 4448 Star::Find(30, 668, 683, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9025
01:19:47.835 00.001 4448 Star::Find returns 1 (0), X=667.46, Y=683.76, Mass=54, SNR=5.1, Peak=14 HFD=3.4
01:19:47.836 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
01:19:47.837 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:19:47.838 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.04 mountY=-0.06, mountTheta=-1.00
01:19:47.841 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:19:47.842 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
01:19:47.844 00.002 5440 Worker thread wakes up
01:19:47.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:19:47.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:19:47.844 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
01:19:47.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:19:47.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:47.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:47.844 00.000 5440 MoveAxis(E, 0, ABG)
01:19:47.844 00.000 5440 Move returns status 0, amount 0
01:19:47.844 00.000 5440 MoveAxis(N, 0, ABG)
01:19:47.844 00.000 5440 Move returns status 0, amount 0
01:19:47.844 00.000 5440 move complete, result=0
01:19:47.844 00.000 5440 worker thread done servicing request
01:19:47.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:19:47.915 00.070 4448 UpdateGuideState exits: m=3536 SNR=41.4
01:19:47.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:47.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:47.919 00.001 4448 Enqueuing Expose request
01:19:47.920 00.001 5440 Worker thread wakes up
01:19:47.920 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:47.922 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:47.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:48.800 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ed03d86-c5ff-4424-a2a1-5e000e96972b"}
01:19:48.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ed03d86-c5ff-4424-a2a1-5e000e96972b"}
01:19:48.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8babe3c6-2df3-4593-9d00-315fa2da6491"}
01:19:48.805 00.002 4448 case statement mapped state 6 to 3
01:19:48.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8babe3c6-2df3-4593-9d00-315fa2da6491"}
01:19:48.809 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"923ab941-6125-4f06-aded-ff9c462e9da9"}
01:19:48.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9025,"width":15,"height":15,"star_pos":[7.09,7.38],"pixels":"..."},"id":"923ab941-6125-4f06-aded-ff9c462e9da9"}
01:19:48.835 00.025 5440 Exposure complete
01:19:48.889 00.054 5440 worker thread done servicing request
01:19:48.889 00.000 4448 OnExposeComplete: enter
01:19:48.891 00.002 4448 UpdateGuideState(): m_state=6
01:19:48.892 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9026
01:19:48.893 00.001 4448 Star::Find returns 1 (0), X=612.01, Y=94.35, Mass=3079, SNR=38.7, Peak=168 HFD=4.8
01:19:48.894 00.001 4448 MultiStar: [#1 -0.05,0.10,0.66,U] [#2 0.11,0.04,0.51,U] [#3 -0.05,0.14,0.41,U] [#4 0.11,-0.29,0.30,U] [#5 -0.05,0.42,0.00,M1] [#6 0.37,-0.29,0.00,M2] [#7 -0.28,-0.15,0.24,U] [#8 -0.24,0.50,0.00,M4] 
01:19:48.895 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, 0.02}
01:19:48.896 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:19:48.899 00.003 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:19:48.900 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=0.02 mountY=0.01, mountTheta=0.73
01:19:48.904 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:19:48.905 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:19:48.907 00.002 5440 Worker thread wakes up
01:19:48.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:19:48.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:19:48.907 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.01
01:19:48.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:48.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:48.908 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:48.908 00.000 5440 MoveAxis(E, 0, ABG)
01:19:48.908 00.000 5440 Move returns status 0, amount 0
01:19:48.908 00.000 5440 MoveAxis(N, 0, ABG)
01:19:48.908 00.000 5440 Move returns status 0, amount 0
01:19:48.908 00.000 5440 move complete, result=0
01:19:48.908 00.000 5440 worker thread done servicing request
01:19:48.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:19:48.964 00.055 4448 UpdateGuideState exits: m=3079 SNR=38.7
01:19:48.966 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:48.967 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:48.968 00.001 4448 Enqueuing Expose request
01:19:48.969 00.001 5440 Worker thread wakes up
01:19:48.969 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:48.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:48.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:50.098 01.128 5440 Exposure complete
01:19:50.154 00.056 5440 worker thread done servicing request
01:19:50.154 00.000 4448 OnExposeComplete: enter
01:19:50.155 00.001 4448 UpdateGuideState(): m_state=6
01:19:50.156 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9027
01:19:50.157 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.36, Mass=3021, SNR=38.3, Peak=166 HFD=4.7
01:19:50.158 00.001 4448 MultiStar: [#1 0.02,-0.05,0.68,U] [#2 -0.01,-0.18,0.53,U] [#3 -0.17,0.16,0.40,U] [#4 -0.10,0.13,0.29,U] [#5 0.02,0.14,0.32,U] [#6 0.23,0.05,0.31,U] [#7 0.02,-0.70,0.00,M1] [#8 0.05,0.29,0.22,U] 
01:19:50.161 00.003 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.03}
01:19:50.162 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
01:19:50.163 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:19:50.164 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.05 mountX=0.04 mountY=0.01, mountTheta=0.34
01:19:50.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:19:50.167 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:19:50.168 00.001 5440 Worker thread wakes up
01:19:50.169 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:19:50.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:19:50.169 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
01:19:50.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:19:50.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:50.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:50.169 00.000 5440 MoveAxis(E, 0, ABG)
01:19:50.169 00.000 5440 Move returns status 0, amount 0
01:19:50.169 00.000 5440 MoveAxis(N, 0, ABG)
01:19:50.169 00.000 5440 Move returns status 0, amount 0
01:19:50.169 00.000 5440 move complete, result=0
01:19:50.169 00.000 5440 worker thread done servicing request
01:19:50.169 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:19:50.220 00.051 4448 UpdateGuideState exits: m=3021 SNR=38.3
01:19:50.223 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:50.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:50.225 00.001 4448 Enqueuing Expose request
01:19:50.226 00.001 5440 Worker thread wakes up
01:19:50.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:50.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:50.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:50.798 00.571 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40c9340c-d6d7-4fb8-8f9e-ba2a79adaa05"}
01:19:50.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40c9340c-d6d7-4fb8-8f9e-ba2a79adaa05"}
01:19:50.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7577859-d7d6-4222-a311-5e4248635e3d"}
01:19:50.804 00.002 4448 case statement mapped state 6 to 3
01:19:50.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7577859-d7d6-4222-a311-5e4248635e3d"}
01:19:50.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab31631b-d412-448d-a923-ff8d9a6c32c5"}
01:19:50.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9027,"width":15,"height":15,"star_pos":[6.96,7.36],"pixels":"..."},"id":"ab31631b-d412-448d-a923-ff8d9a6c32c5"}
01:19:51.142 00.333 5440 Exposure complete
01:19:51.206 00.064 5440 worker thread done servicing request
01:19:51.206 00.000 4448 OnExposeComplete: enter
01:19:51.207 00.001 4448 UpdateGuideState(): m_state=6
01:19:51.209 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9028
01:19:51.211 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.37, Mass=3645, SNR=42.0, Peak=198 HFD=4.8
01:19:51.213 00.002 4448 MultiStar: [#1 -0.06,-0.14,0.62,U] [#2 0.25,-0.11,0.50,U] [#3 -0.17,0.04,0.34,U] [#4 0.10,-0.56,0.00,M1] [#5 0.13,0.07,0.28,U] [#6 0.00,-0.21,0.27,U] [#7 0.05,-0.08,0.21,U] [#8 -0.49,0.17,0.00,M4] 
01:19:51.215 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.02, 0.04}
01:19:51.216 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:19:51.218 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:19:51.220 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.03, mountTheta=-0.67
01:19:51.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:19:51.225 00.003 4448 Enqueuing Move request for scope (0.02, 0.04)
01:19:51.226 00.001 5440 Worker thread wakes up
01:19:51.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:19:51.227 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:19:51.227 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
01:19:51.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:51.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:51.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:51.227 00.000 5440 MoveAxis(E, 0, ABG)
01:19:51.227 00.000 5440 Move returns status 0, amount 0
01:19:51.227 00.000 5440 MoveAxis(N, 0, ABG)
01:19:51.227 00.000 5440 Move returns status 0, amount 0
01:19:51.227 00.000 5440 move complete, result=0
01:19:51.227 00.000 5440 worker thread done servicing request
01:19:51.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:19:51.290 00.062 4448 UpdateGuideState exits: m=3645 SNR=42.0
01:19:51.291 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:51.292 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:51.294 00.002 4448 Enqueuing Expose request
01:19:51.295 00.001 5440 Worker thread wakes up
01:19:51.295 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:51.296 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:51.297 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:52.419 01.122 5440 Exposure complete
01:19:52.473 00.054 5440 worker thread done servicing request
01:19:52.473 00.000 4448 OnExposeComplete: enter
01:19:52.474 00.001 4448 UpdateGuideState(): m_state=6
01:19:52.475 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9029
01:19:52.476 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.22, Mass=3584, SNR=41.6, Peak=192 HFD=4.5
01:19:52.478 00.002 4448 MultiStar: [#1 0.09,-0.10,0.61,U] [#2 -0.08,-0.12,0.45,U] [#3 0.03,0.24,0.37,U] [#4 0.31,-0.33,0.00,M2] [#5 0.20,0.03,0.31,U] [#6 -0.07,-0.56,0.00,M1] [#7 -0.38,-0.15,0.00,M1] [#8 -0.01,0.21,0.19,U] 
01:19:52.479 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.07, -0.11}
01:19:52.480 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:19:52.482 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:19:52.483 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
01:19:52.486 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:19:52.487 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:19:52.488 00.001 5440 Worker thread wakes up
01:19:52.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:19:52.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:19:52.488 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:19:52.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:52.489 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:52.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:52.489 00.000 5440 MoveAxis(E, 0, ABG)
01:19:52.489 00.000 5440 Move returns status 0, amount 0
01:19:52.489 00.000 5440 MoveAxis(N, 0, ABG)
01:19:52.489 00.000 5440 Move returns status 0, amount 0
01:19:52.489 00.000 5440 move complete, result=0
01:19:52.489 00.000 5440 worker thread done servicing request
01:19:52.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:19:52.539 00.049 4448 UpdateGuideState exits: m=3584 SNR=41.6
01:19:52.540 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:52.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:52.542 00.001 4448 Enqueuing Expose request
01:19:52.544 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:52.545 00.001 5440 Worker thread wakes up
01:19:52.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:52.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:52.798 00.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0ec36a2-5300-4c3f-83c6-c70bf5ff6fb4"}
01:19:52.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0ec36a2-5300-4c3f-83c6-c70bf5ff6fb4"}
01:19:52.801 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2b06df3-91f3-465a-b1e5-d2cea5af021e"}
01:19:52.802 00.001 4448 case statement mapped state 6 to 3
01:19:52.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b06df3-91f3-465a-b1e5-d2cea5af021e"}
01:19:52.804 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1853c5b6-99d8-4267-a667-747ee88e4170"}
01:19:52.804 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9029,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"1853c5b6-99d8-4267-a667-747ee88e4170"}
01:19:53.454 00.650 5440 Exposure complete
01:19:53.509 00.055 5440 worker thread done servicing request
01:19:53.509 00.000 4448 OnExposeComplete: enter
01:19:53.510 00.001 4448 UpdateGuideState(): m_state=6
01:19:53.511 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9030
01:19:53.512 00.001 4448 Star::Find returns 1 (0), X=612.01, Y=94.29, Mass=3661, SNR=42.1, Peak=201 HFD=4.7
01:19:53.513 00.001 4448 MultiStar: [#1 0.07,-0.10,0.57,U] [#2 0.05,-0.09,0.47,U] [#3 0.10,0.06,0.36,U] [#4 0.29,-0.58,0.00,M3] [#5 0.35,-0.07,0.00,M1] [#6 0.40,-0.64,0.00,M2] [#7 0.03,-0.33,0.00,M2] [#8 0.01,-0.49,0.00,M4] 
01:19:53.515 00.002 4448 single-star, 3 included, MultiStar: {0.03, -0.05}, one-star: {-0.03, -0.04}
01:19:53.517 00.002 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
01:19:53.518 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.49)
01:19:53.519 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.09 mountX=-0.04 mountY=0.03, mountTheta=2.47
01:19:53.522 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
01:19:53.523 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
01:19:53.524 00.001 5440 Worker thread wakes up
01:19:53.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:19:53.524 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:19:53.524 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
01:19:53.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:53.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:53.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:19:53.524 00.000 5440 MoveAxis(E, 0, ABG)
01:19:53.524 00.000 5440 Move returns status 0, amount 0
01:19:53.524 00.000 5440 MoveAxis(N, 0, ABG)
01:19:53.524 00.000 5440 Move returns status 0, amount 0
01:19:53.524 00.000 5440 move complete, result=0
01:19:53.524 00.000 5440 worker thread done servicing request
01:19:53.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:19:53.578 00.053 4448 UpdateGuideState exits: m=3661 SNR=42.1
01:19:53.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:53.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:53.581 00.001 4448 Enqueuing Expose request
01:19:53.582 00.001 5440 Worker thread wakes up
01:19:53.582 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:53.583 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:53.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:54.705 01.122 5440 Exposure complete
01:19:54.758 00.053 5440 worker thread done servicing request
01:19:54.758 00.000 4448 OnExposeComplete: enter
01:19:54.759 00.001 4448 UpdateGuideState(): m_state=6
01:19:54.761 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9031
01:19:54.764 00.003 4448 Star::Find returns 1 (0), X=612.05, Y=94.36, Mass=3339, SNR=40.3, Peak=187 HFD=4.7
01:19:54.765 00.001 4448 MultiStar: [#1 -0.01,0.02,0.61,U] [#2 0.04,-0.14,0.49,U] [#3 -0.19,0.22,0.38,U] [#4 -0.09,-0.46,0.00,M4] [#5 0.20,0.30,0.00,M2] [#6 0.14,-0.21,0.25,U] [#7 0.01,0.10,0.21,U] [#8 -0.73,0.55,0.00,M5] 
01:19:54.768 00.003 4448 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.02, 0.03}
01:19:54.769 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:19:54.771 00.002 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:19:54.772 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.40 mountX=0.01 mountY=-0.00, mountTheta=-0.31
01:19:54.775 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:19:54.776 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
01:19:54.777 00.001 5440 Worker thread wakes up
01:19:54.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:19:54.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:19:54.777 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:19:54.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:19:54.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:54.778 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:54.778 00.000 5440 MoveAxis(E, 0, ABG)
01:19:54.778 00.000 5440 Move returns status 0, amount 0
01:19:54.778 00.000 5440 MoveAxis(N, 0, ABG)
01:19:54.778 00.000 5440 Move returns status 0, amount 0
01:19:54.778 00.000 5440 move complete, result=0
01:19:54.778 00.000 5440 worker thread done servicing request
01:19:54.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:19:54.833 00.054 4448 UpdateGuideState exits: m=3339 SNR=40.3
01:19:54.834 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:54.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:54.836 00.001 4448 Enqueuing Expose request
01:19:54.837 00.001 5440 Worker thread wakes up
01:19:54.837 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:54.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:54.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:54.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cdf2dc9-4495-4b56-9782-64a51fc81227"}
01:19:54.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cdf2dc9-4495-4b56-9782-64a51fc81227"}
01:19:54.844 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"049e7413-8cf3-4e39-9f5a-e6255562420b"}
01:19:54.845 00.001 4448 case statement mapped state 6 to 3
01:19:54.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"049e7413-8cf3-4e39-9f5a-e6255562420b"}
01:19:54.849 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88331907-fc24-4a32-a983-12423fa8efc3"}
01:19:54.851 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9031,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"88331907-fc24-4a32-a983-12423fa8efc3"}
01:19:55.754 00.903 5440 Exposure complete
01:19:55.810 00.056 5440 worker thread done servicing request
01:19:55.810 00.000 4448 OnExposeComplete: enter
01:19:55.811 00.001 4448 UpdateGuideState(): m_state=6
01:19:55.813 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9032
01:19:55.814 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.27, Mass=3231, SNR=39.7, Peak=184 HFD=4.7
01:19:55.815 00.001 4448 MultiStar: [#1 -0.11,0.02,0.65,U] [#2 0.04,-0.01,0.49,U] [#3 -0.15,0.08,0.39,U] [#4 0.16,-0.19,0.27,U] [#5 0.17,0.19,0.33,U] [#6 -0.00,-0.08,0.27,U] [#7 0.39,-0.70,0.00,M2] [#8 -0.67,-0.12,0.00,M6] 
01:19:55.816 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.03, -0.07}
01:19:55.818 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
01:19:55.819 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
01:19:55.820 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.43 mountX=-0.01 mountY=0.01, mountTheta=2.12
01:19:55.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:19:55.824 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:19:55.826 00.002 5440 Worker thread wakes up
01:19:55.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:19:55.826 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:19:55.826 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:19:55.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:19:55.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:55.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:55.826 00.000 5440 MoveAxis(E, 0, ABG)
01:19:55.826 00.000 5440 Move returns status 0, amount 0
01:19:55.826 00.000 5440 MoveAxis(N, 0, ABG)
01:19:55.826 00.000 5440 Move returns status 0, amount 0
01:19:55.826 00.000 5440 move complete, result=0
01:19:55.826 00.000 5440 worker thread done servicing request
01:19:55.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:19:55.874 00.047 4448 UpdateGuideState exits: m=3231 SNR=39.7
01:19:55.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:55.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:55.878 00.001 4448 Enqueuing Expose request
01:19:55.879 00.001 5440 Worker thread wakes up
01:19:55.879 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:55.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:55.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:56.798 00.917 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"253c5ed9-22bb-4616-a4d5-624f379a7d3b"}
01:19:56.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"253c5ed9-22bb-4616-a4d5-624f379a7d3b"}
01:19:56.801 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18b8fb9b-bd98-47be-a325-eba3d90aa28b"}
01:19:56.802 00.001 4448 case statement mapped state 6 to 3
01:19:56.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b8fb9b-bd98-47be-a325-eba3d90aa28b"}
01:19:56.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab639e95-8696-4005-b67c-929ac93df7db"}
01:19:56.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9032,"width":15,"height":15,"star_pos":[7.00,7.27],"pixels":"..."},"id":"ab639e95-8696-4005-b67c-929ac93df7db"}
01:19:57.013 00.207 5440 Exposure complete
01:19:57.070 00.057 5440 worker thread done servicing request
01:19:57.070 00.000 4448 OnExposeComplete: enter
01:19:57.071 00.001 4448 UpdateGuideState(): m_state=6
01:19:57.072 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9033
01:19:57.074 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.43, Mass=3309, SNR=40.0, Peak=184 HFD=4.9
01:19:57.076 00.002 4448 MultiStar: [#1 0.09,0.13,0.63,U] [#2 -0.03,-0.02,0.48,U] [#3 -0.22,0.19,0.36,U] [#4 -0.09,-0.08,0.29,U] [#5 0.24,-0.13,0.30,U] [#6 0.36,-0.36,0.00,M1] [#7 -0.25,-0.32,0.00,M3] [#8 -0.38,0.15,0.00,M7] 
01:19:57.077 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.10}
01:19:57.078 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
01:19:57.079 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
01:19:57.080 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.42 mountX=0.06 mountY=-0.02, mountTheta=-0.29
01:19:57.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:19:57.083 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:19:57.084 00.001 5440 Worker thread wakes up
01:19:57.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:19:57.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:19:57.084 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:19:57.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:19:57.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:57.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:57.084 00.000 5440 MoveAxis(E, 0, ABG)
01:19:57.085 00.001 5440 Move returns status 0, amount 0
01:19:57.085 00.000 5440 MoveAxis(N, 0, ABG)
01:19:57.085 00.000 5440 Move returns status 0, amount 0
01:19:57.085 00.000 5440 move complete, result=0
01:19:57.085 00.000 5440 worker thread done servicing request
01:19:57.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:19:57.134 00.049 4448 UpdateGuideState exits: m=3309 SNR=40.0
01:19:57.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:57.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:57.138 00.001 4448 Enqueuing Expose request
01:19:57.139 00.001 5440 Worker thread wakes up
01:19:57.139 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:57.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:57.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:58.058 00.917 5440 Exposure complete
01:19:58.120 00.062 5440 worker thread done servicing request
01:19:58.120 00.000 4448 OnExposeComplete: enter
01:19:58.122 00.002 4448 UpdateGuideState(): m_state=6
01:19:58.124 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9034
01:19:58.125 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.31, Mass=3411, SNR=40.6, Peak=188 HFD=4.8
01:19:58.127 00.002 4448 MultiStar: [#1 0.01,-0.09,0.61,U] [#2 -0.09,-0.10,0.46,U] [#3 -0.00,0.16,0.39,U] [#4 -0.28,-0.41,0.00,M3] [#5 -0.03,-0.02,0.30,U] [#6 0.14,-0.61,0.00,M2] [#7 0.14,-0.29,0.22,U] [#8 -0.38,0.09,0.00,M8] 
01:19:58.128 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.02}
01:19:58.129 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
01:19:58.130 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:19:58.132 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.03, mountTheta=2.04
01:19:58.135 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:19:58.136 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:19:58.138 00.002 5440 Worker thread wakes up
01:19:58.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:19:58.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:19:58.138 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:19:58.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:19:58.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:58.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:19:58.138 00.000 5440 MoveAxis(E, 0, ABG)
01:19:58.138 00.000 5440 Move returns status 0, amount 0
01:19:58.138 00.000 5440 MoveAxis(N, 0, ABG)
01:19:58.138 00.000 5440 Move returns status 0, amount 0
01:19:58.138 00.000 5440 move complete, result=0
01:19:58.138 00.000 5440 worker thread done servicing request
01:19:58.140 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:19:58.200 00.060 4448 UpdateGuideState exits: m=3411 SNR=40.6
01:19:58.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:58.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:58.205 00.002 4448 Enqueuing Expose request
01:19:58.206 00.001 5440 Worker thread wakes up
01:19:58.206 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:58.208 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:58.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:19:58.806 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5bda57b-8af0-45c2-9ea6-60f5eb15c66d"}
01:19:58.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5bda57b-8af0-45c2-9ea6-60f5eb15c66d"}
01:19:58.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1509556-1b7c-497e-99e3-6cb422d60022"}
01:19:58.811 00.001 4448 case statement mapped state 6 to 3
01:19:58.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1509556-1b7c-497e-99e3-6cb422d60022"}
01:19:58.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1aedce68-4c8f-4b57-ae2c-314b22912606"}
01:19:58.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9034,"width":15,"height":15,"star_pos":[7.00,7.31],"pixels":"..."},"id":"1aedce68-4c8f-4b57-ae2c-314b22912606"}
01:19:59.329 00.514 5440 Exposure complete
01:19:59.384 00.055 5440 worker thread done servicing request
01:19:59.384 00.000 4448 OnExposeComplete: enter
01:19:59.387 00.003 4448 UpdateGuideState(): m_state=6
01:19:59.387 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9035
01:19:59.388 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.43, Mass=3484, SNR=41.0, Peak=203 HFD=4.8
01:19:59.390 00.002 4448 MultiStar: [#1 -0.00,-0.00,0.65,U] [#2 0.06,-0.06,0.47,U] [#3 -0.29,0.14,0.38,U] [#4 0.24,-0.20,0.28,U] [#5 0.13,0.14,0.28,U] [#6 0.21,-0.11,0.27,U] [#7 0.36,-0.47,0.00,M3] [#8 -0.75,0.37,0.00,M9] 
01:19:59.391 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, 0.10}
01:19:59.392 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
01:19:59.394 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:19:59.395 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.97
01:19:59.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:19:59.398 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:19:59.399 00.001 5440 Worker thread wakes up
01:19:59.400 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:19:59.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:19:59.400 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
01:19:59.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:59.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:59.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:59.400 00.000 5440 MoveAxis(E, 0, ABG)
01:19:59.400 00.000 5440 Move returns status 0, amount 0
01:19:59.400 00.000 5440 MoveAxis(N, 0, ABG)
01:19:59.400 00.000 5440 Move returns status 0, amount 0
01:19:59.400 00.000 5440 move complete, result=0
01:19:59.400 00.000 5440 worker thread done servicing request
01:19:59.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:19:59.449 00.048 4448 UpdateGuideState exits: m=3484 SNR=41.0
01:19:59.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:59.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:19:59.452 00.001 4448 Enqueuing Expose request
01:19:59.454 00.002 5440 Worker thread wakes up
01:19:59.454 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:59.454 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:19:59.454 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:00.361 00.907 5440 Exposure complete
01:20:00.414 00.053 5440 worker thread done servicing request
01:20:00.414 00.000 4448 OnExposeComplete: enter
01:20:00.415 00.001 4448 UpdateGuideState(): m_state=6
01:20:00.416 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9036
01:20:00.418 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.37, Mass=3342, SNR=40.2, Peak=180 HFD=4.7
01:20:00.419 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.65,U] [#2 0.01,-0.13,0.47,U] [#3 -0.11,0.04,0.40,U] [#4 0.15,-0.33,0.00,M3] [#5 0.33,0.07,0.00,M1] [#6 0.04,-0.58,0.00,M2] [#7 -0.27,-0.55,0.00,M4] [#8 -0.36,0.14,0.00,M10] 
01:20:00.421 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.02}, one-star: {0.04, 0.04}
01:20:00.422 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
01:20:00.423 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:20:00.424 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.28 mountX=-0.01 mountY=0.02, mountTheta=2.27
01:20:00.427 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:20:00.428 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:20:00.429 00.001 5440 Worker thread wakes up
01:20:00.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:20:00.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:20:00.429 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:20:00.430 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:00.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:00.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:00.430 00.000 5440 MoveAxis(E, 0, ABG)
01:20:00.430 00.000 5440 Move returns status 0, amount 0
01:20:00.430 00.000 5440 MoveAxis(N, 0, ABG)
01:20:00.430 00.000 5440 Move returns status 0, amount 0
01:20:00.430 00.000 5440 move complete, result=0
01:20:00.430 00.000 5440 worker thread done servicing request
01:20:00.432 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:20:00.486 00.054 4448 UpdateGuideState exits: m=3342 SNR=40.2
01:20:00.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:00.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:00.490 00.002 4448 Enqueuing Expose request
01:20:00.491 00.001 5440 Worker thread wakes up
01:20:00.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:00.493 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:00.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:00.805 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a1bd402-8a89-498f-b0e3-9ed0c0a13a8d"}
01:20:00.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a1bd402-8a89-498f-b0e3-9ed0c0a13a8d"}
01:20:00.808 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5d84a4d-1337-489a-bcad-932c76b021ed"}
01:20:00.809 00.001 4448 case statement mapped state 6 to 3
01:20:00.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d84a4d-1337-489a-bcad-932c76b021ed"}
01:20:00.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5563f16-0860-4fb5-87f2-99c3b5e0cab5"}
01:20:00.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9036,"width":15,"height":15,"star_pos":[7.07,7.37],"pixels":"..."},"id":"e5563f16-0860-4fb5-87f2-99c3b5e0cab5"}
01:20:01.721 00.909 5440 Exposure complete
01:20:01.774 00.053 5440 worker thread done servicing request
01:20:01.774 00.000 4448 OnExposeComplete: enter
01:20:01.775 00.001 4448 UpdateGuideState(): m_state=6
01:20:01.775 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9037
01:20:01.777 00.002 4448 Star::Find returns 1 (0), X=612.03, Y=94.31, Mass=3401, SNR=40.5, Peak=192 HFD=4.7
01:20:01.779 00.002 4448 MultiStar: [#1 -0.10,0.02,0.64,U] [#2 -0.05,-0.06,0.49,U] [#3 -0.14,0.11,0.37,U] [#4 0.20,-0.23,0.26,U] [#5 0.11,0.07,0.29,U] [#6 0.13,-0.29,0.29,U] [#7 -0.31,-0.25,0.00,M5] [#8 0.01,0.08,0.19,U] 
01:20:01.780 00.001 4448 single-star, 7 included, MultiStar: {-0.00, -0.03}, one-star: {-0.00, -0.02}
01:20:01.780 00.000 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
01:20:01.782 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
01:20:01.784 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.01, mountTheta=2.90
01:20:01.785 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
01:20:01.786 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
01:20:01.787 00.001 5440 Worker thread wakes up
01:20:01.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:20:01.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:20:01.788 00.001 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
01:20:01.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:20:01.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:01.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:01.788 00.000 5440 MoveAxis(E, 0, ABG)
01:20:01.788 00.000 5440 Move returns status 0, amount 0
01:20:01.788 00.000 5440 MoveAxis(N, 0, ABG)
01:20:01.788 00.000 5440 Move returns status 0, amount 0
01:20:01.788 00.000 5440 move complete, result=0
01:20:01.788 00.000 5440 worker thread done servicing request
01:20:01.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:20:01.838 00.049 4448 UpdateGuideState exits: m=3401 SNR=40.5
01:20:01.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:01.842 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:01.843 00.001 4448 Enqueuing Expose request
01:20:01.844 00.001 5440 Worker thread wakes up
01:20:01.844 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:01.845 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:01.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:02.758 00.913 5440 Exposure complete
01:20:02.805 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af6f42a5-f81f-42e1-95da-2e18d914be9d"}
01:20:02.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af6f42a5-f81f-42e1-95da-2e18d914be9d"}
01:20:02.808 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"211da89d-6da1-4695-823e-0d17b35d608e"}
01:20:02.809 00.001 4448 case statement mapped state 6 to 3
01:20:02.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"211da89d-6da1-4695-823e-0d17b35d608e"}
01:20:02.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b71e8427-2ffe-424b-a08c-3521786abe07"}
01:20:02.811 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9037,"width":15,"height":15,"star_pos":[7.03,7.31],"pixels":"..."},"id":"b71e8427-2ffe-424b-a08c-3521786abe07"}
01:20:02.831 00.020 5440 worker thread done servicing request
01:20:02.831 00.000 4448 OnExposeComplete: enter
01:20:02.832 00.001 4448 UpdateGuideState(): m_state=6
01:20:02.834 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9038
01:20:02.835 00.001 4448 Star::Find returns 1 (0), X=611.98, Y=94.40, Mass=3413, SNR=40.6, Peak=203 HFD=4.8
01:20:02.837 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.60,U] [#2 -0.20,0.08,0.48,U] [#3 -0.09,0.18,0.38,U] [#4 0.21,-0.16,0.28,U] [#5 0.26,0.21,0.00,M1] [#6 -0.02,-0.27,0.28,U] [#7 -0.25,-0.29,0.00,M6] [#8 -0.88,-0.46,0.00,M10] 
01:20:02.839 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, 0.07}
01:20:02.841 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
01:20:02.843 00.002 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
01:20:02.844 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.97 mountX=0.01 mountY=0.04, mountTheta=1.23
01:20:02.847 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:20:02.848 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:20:02.850 00.002 5440 Worker thread wakes up
01:20:02.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:20:02.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:20:02.850 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:20:02.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:20:02.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:02.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:02.850 00.000 5440 MoveAxis(E, 0, ABG)
01:20:02.850 00.000 5440 Move returns status 0, amount 0
01:20:02.850 00.000 5440 MoveAxis(N, 0, ABG)
01:20:02.850 00.000 5440 Move returns status 0, amount 0
01:20:02.850 00.000 5440 move complete, result=0
01:20:02.850 00.000 5440 worker thread done servicing request
01:20:02.852 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:20:02.924 00.072 4448 UpdateGuideState exits: m=3413 SNR=40.6
01:20:02.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:02.928 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:02.929 00.001 4448 Enqueuing Expose request
01:20:02.931 00.002 5440 Worker thread wakes up
01:20:02.931 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:02.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:02.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:04.062 01.129 5440 Exposure complete
01:20:04.116 00.054 5440 worker thread done servicing request
01:20:04.117 00.001 4448 OnExposeComplete: enter
01:20:04.118 00.001 4448 UpdateGuideState(): m_state=6
01:20:04.120 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9039
01:20:04.121 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.25, Mass=3373, SNR=40.6, Peak=186 HFD=4.7
01:20:04.122 00.001 4448 MultiStar: [#1 -0.04,-0.12,0.66,U] [#2 -0.09,-0.08,0.47,U] [#3 -0.02,-0.03,0.38,U] [#4 -0.06,-0.30,0.29,U] [#5 -0.03,-0.01,0.30,U] [#6 0.23,-0.48,0.00,M1] [#7 0.07,-0.50,0.00,M7] [#8 -0.18,0.39,0.00,R] 
01:20:04.124 00.002 4448 single-star, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.03, -0.08}
01:20:04.126 00.002 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
01:20:04.127 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.67 = 2.61)
01:20:04.128 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.96 mountX=-0.08 mountY=0.05, mountTheta=2.60
01:20:04.129 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:20:04.130 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:20:04.131 00.001 5440 Worker thread wakes up
01:20:04.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:20:04.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:20:04.131 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.05
01:20:04.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:20:04.132 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:04.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:04.132 00.000 5440 MoveAxis(E, 60, ABG)
01:20:04.132 00.000 5440 Guiding  Dir = 2, Dur = 60
01:20:04.132 00.000 5440 IsGuiding returns 0
01:20:04.134 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:04.135 00.001 5440 PulseGuide returned control before completion, sleep 69
01:20:04.185 00.050 4448 UpdateGuideState exits: m=3373 SNR=40.6
01:20:04.187 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:04.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:04.190 00.002 4448 Enqueuing Expose request
01:20:04.217 00.027 5440 IsGuiding returns 0
01:20:04.217 00.000 5440 Move returns status 0, amount 60
01:20:04.217 00.000 5440 MoveAxis(N, 0, ABG)
01:20:04.217 00.000 5440 Move returns status 0, amount 0
01:20:04.217 00.000 5440 move complete, result=0
01:20:04.217 00.000 5440 worker thread done servicing request
01:20:04.217 00.000 5440 Worker thread wakes up
01:20:04.218 00.001 4448 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
01:20:04.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:04.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:04.804 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f903ef9-4455-4824-935e-e3c9adf5321e"}
01:20:04.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f903ef9-4455-4824-935e-e3c9adf5321e"}
01:20:04.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf9017e6-9bb0-4e89-bea7-e53641b152a2"}
01:20:04.809 00.002 4448 case statement mapped state 6 to 3
01:20:04.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf9017e6-9bb0-4e89-bea7-e53641b152a2"}
01:20:04.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e1f0efd-6130-43d7-af22-d99ca3976463"}
01:20:04.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9039,"width":15,"height":15,"star_pos":[7.00,7.25],"pixels":"..."},"id":"4e1f0efd-6130-43d7-af22-d99ca3976463"}
01:20:05.125 00.313 5440 Exposure complete
01:20:05.177 00.052 5440 worker thread done servicing request
01:20:05.178 00.001 4448 OnExposeComplete: enter
01:20:05.179 00.001 4448 UpdateGuideState(): m_state=6
01:20:05.180 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9040
01:20:05.182 00.002 4448 Star::Find returns 1 (0), X=612.04, Y=94.24, Mass=3529, SNR=41.3, Peak=181 HFD=4.6
01:20:05.183 00.001 4448 MultiStar: [#1 -0.07,-0.24,0.61,U] [#2 -0.09,-0.11,0.50,U] [#3 -0.20,0.00,0.36,U] [#4 0.08,-0.59,0.00,M1] [#5 0.22,-0.18,0.29,U] [#6 0.14,-0.59,0.00,M2] [#7 -0.14,-0.46,0.00,M8] [#8 0.15,-0.03,0.18,U] 
01:20:05.184 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.12}, one-star: {0.00, -0.10}
01:20:05.185 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
01:20:05.187 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:20:05.189 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.53 mountX=-0.10 mountY=0.01, mountTheta=3.04
01:20:05.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
01:20:05.191 00.000 4448 Enqueuing Move request for scope (0.00, -0.10)
01:20:05.192 00.001 5440 Worker thread wakes up
01:20:05.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:20:05.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:20:05.192 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:20:05.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:20:05.193 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:05.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:05.193 00.000 5440 MoveAxis(E, 81, ABG)
01:20:05.193 00.000 5440 Guiding  Dir = 2, Dur = 81
01:20:05.193 00.000 5440 IsGuiding returns 0
01:20:05.194 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:20:05.196 00.002 5440 PulseGuide returned control before completion, sleep 89
01:20:05.252 00.056 4448 UpdateGuideState exits: m=3529 SNR=41.3
01:20:05.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:05.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:05.255 00.001 4448 Enqueuing Expose request
01:20:05.293 00.038 5440 IsGuiding returns 0
01:20:05.293 00.000 5440 Move returns status 0, amount 81
01:20:05.293 00.000 5440 MoveAxis(N, 0, ABG)
01:20:05.293 00.000 5440 Move returns status 0, amount 0
01:20:05.293 00.000 5440 move complete, result=0
01:20:05.293 00.000 5440 worker thread done servicing request
01:20:05.293 00.000 5440 Worker thread wakes up
01:20:05.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:05.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:05.294 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:20:06.423 01.129 5440 Exposure complete
01:20:06.479 00.056 5440 worker thread done servicing request
01:20:06.479 00.000 4448 OnExposeComplete: enter
01:20:06.480 00.001 4448 UpdateGuideState(): m_state=6
01:20:06.481 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9041
01:20:06.482 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.40, Mass=3722, SNR=42.5, Peak=203 HFD=4.8
01:20:06.483 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.61,U] [#2 0.03,-0.05,0.45,U] [#3 0.13,-0.07,0.35,U] [#4 -0.10,-0.50,0.00,M2] [#5 0.30,0.05,0.29,U] [#6 0.19,-0.30,0.00,M3] [#7 -0.29,-0.44,0.00,M9] [#8 -0.33,0.07,0.20,U] 
01:20:06.485 00.002 4448 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.07, 0.06}
01:20:06.486 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
01:20:06.486 00.000 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
01:20:06.488 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.15 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
01:20:06.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:20:06.491 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:20:06.493 00.002 5440 Worker thread wakes up
01:20:06.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:20:06.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:20:06.493 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:20:06.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:06.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:06.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:06.493 00.000 5440 MoveAxis(E, 0, ABG)
01:20:06.493 00.000 5440 Move returns status 0, amount 0
01:20:06.493 00.000 5440 MoveAxis(N, 0, ABG)
01:20:06.493 00.000 5440 Move returns status 0, amount 0
01:20:06.493 00.000 5440 move complete, result=0
01:20:06.493 00.000 5440 worker thread done servicing request
01:20:06.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:20:06.546 00.052 4448 UpdateGuideState exits: m=3722 SNR=42.5
01:20:06.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:06.550 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:06.551 00.001 4448 Enqueuing Expose request
01:20:06.553 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:06.555 00.002 5440 Worker thread wakes up
01:20:06.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:06.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:06.803 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22ce3512-cd55-4855-a45e-af7167e85c91"}
01:20:06.805 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22ce3512-cd55-4855-a45e-af7167e85c91"}
01:20:06.805 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7788bdec-e950-4f3d-b684-39d008b86a53"}
01:20:06.807 00.002 4448 case statement mapped state 6 to 3
01:20:06.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7788bdec-e950-4f3d-b684-39d008b86a53"}
01:20:06.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21e41c6b-6693-40f2-b4ba-9025b59bef98"}
01:20:06.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9041,"width":15,"height":15,"star_pos":[7.10,7.40],"pixels":"..."},"id":"21e41c6b-6693-40f2-b4ba-9025b59bef98"}
01:20:07.463 00.651 5440 Exposure complete
01:20:07.519 00.056 5440 worker thread done servicing request
01:20:07.519 00.000 4448 OnExposeComplete: enter
01:20:07.521 00.002 4448 UpdateGuideState(): m_state=6
01:20:07.522 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9042
01:20:07.523 00.001 4448 Star::Find returns 1 (0), X=612.15, Y=94.34, Mass=3599, SNR=41.7, Peak=178 HFD=4.7
01:20:07.524 00.001 4448 MultiStar: [#1 0.00,0.05,0.62,U] [#2 0.06,-0.13,0.46,U] [#3 -0.01,0.29,0.37,U] [#4 0.25,-0.54,0.00,M3] [#5 0.35,-0.14,0.00,M1] [#6 0.52,-0.09,0.00,M4] [#7 0.07,-0.11,0.20,U] [#8 -0.05,-0.41,0.00,M1] 
01:20:07.525 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.03}, one-star: {0.12, 0.01}
01:20:07.526 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:20:07.527 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:20:07.528 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.42 mountX=0.02 mountY=-0.06, mountTheta=-1.32
01:20:07.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:20:07.531 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
01:20:07.532 00.001 5440 Worker thread wakes up
01:20:07.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:20:07.533 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:20:07.533 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
01:20:07.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:07.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:07.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:20:07.533 00.000 5440 MoveAxis(E, 0, ABG)
01:20:07.533 00.000 5440 Move returns status 0, amount 0
01:20:07.533 00.000 5440 MoveAxis(N, 0, ABG)
01:20:07.533 00.000 5440 Move returns status 0, amount 0
01:20:07.534 00.001 5440 move complete, result=0
01:20:07.534 00.000 5440 worker thread done servicing request
01:20:07.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:20:07.583 00.049 4448 UpdateGuideState exits: m=3599 SNR=41.7
01:20:07.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:07.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:07.586 00.001 4448 Enqueuing Expose request
01:20:07.587 00.001 5440 Worker thread wakes up
01:20:07.587 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:20:07.589 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:07.590 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:08.725 01.135 5440 Exposure complete
01:20:08.777 00.052 5440 worker thread done servicing request
01:20:08.777 00.000 4448 OnExposeComplete: enter
01:20:08.779 00.002 4448 UpdateGuideState(): m_state=6
01:20:08.781 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9043
01:20:08.782 00.001 4448 Star::Find returns 1 (0), X=611.98, Y=94.15, Mass=3159, SNR=39.2, Peak=165 HFD=4.6
01:20:08.784 00.002 4448 MultiStar: [#1 0.10,-0.09,0.66,U] [#2 -0.01,-0.13,0.49,U] [#3 -0.11,0.06,0.39,U] [#4 -0.18,-0.63,0.00,M4] [#5 0.04,-0.02,0.32,U] [#6 -0.09,-0.54,0.00,M5] [#7 -0.34,-0.32,0.00,M9] [#8 -0.12,-0.46,0.00,M2] 
01:20:08.786 00.002 4448 refined, 4 included, MultiStar: {-0.01, -0.10}, one-star: {-0.05, -0.18}
01:20:08.788 00.002 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
01:20:08.789 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:20:08.791 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.64 mountX=-0.10 mountY=0.02, mountTheta=2.94
01:20:08.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
01:20:08.795 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
01:20:08.797 00.002 5440 Worker thread wakes up
01:20:08.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
01:20:08.797 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
01:20:08.797 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
01:20:08.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:20:08.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:08.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:08.797 00.000 5440 MoveAxis(E, 78, ABG)
01:20:08.797 00.000 5440 Guiding  Dir = 2, Dur = 78
01:20:08.797 00.000 5440 IsGuiding returns 0
01:20:08.799 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:20:08.800 00.001 5440 PulseGuide returned control before completion, sleep 87
01:20:08.867 00.067 4448 UpdateGuideState exits: m=3159 SNR=39.2
01:20:08.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:08.872 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:08.873 00.001 4448 Enqueuing Expose request
01:20:08.875 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddb13fe3-cec8-487e-acbf-d52a8b1e13a6"}
01:20:08.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddb13fe3-cec8-487e-acbf-d52a8b1e13a6"}
01:20:08.880 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d9da523-6d93-48b4-8129-d5b5d8add799"}
01:20:08.882 00.002 4448 case statement mapped state 6 to 3
01:20:08.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d9da523-6d93-48b4-8129-d5b5d8add799"}
01:20:08.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c7ecefb-9022-4c06-8bfa-9b5066f73394"}
01:20:08.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9043,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"7c7ecefb-9022-4c06-8bfa-9b5066f73394"}
01:20:08.896 00.010 5440 IsGuiding returns 0
01:20:08.896 00.000 5440 Move returns status 0, amount 78
01:20:08.896 00.000 5440 MoveAxis(N, 0, ABG)
01:20:08.896 00.000 5440 Move returns status 0, amount 0
01:20:08.896 00.000 5440 move complete, result=0
01:20:08.896 00.000 5440 worker thread done servicing request
01:20:08.896 00.000 5440 Worker thread wakes up
01:20:08.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:08.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:08.901 00.005 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:20:09.801 00.900 5440 Exposure complete
01:20:09.858 00.057 5440 worker thread done servicing request
01:20:09.858 00.000 4448 OnExposeComplete: enter
01:20:09.860 00.002 4448 UpdateGuideState(): m_state=6
01:20:09.862 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9044
01:20:09.864 00.002 4448 Star::Find returns 1 (0), X=612.02, Y=94.22, Mass=3483, SNR=41.0, Peak=182 HFD=4.4
01:20:09.865 00.001 4448 MultiStar: [#1 -0.04,-0.16,0.59,U] [#2 -0.11,-0.07,0.48,U] [#3 0.03,0.16,0.38,U] [#4 -0.11,-0.39,0.00,M5] [#5 -0.01,-0.01,0.31,U] [#6 -0.22,-0.43,0.00,M6] [#7 -0.08,-0.20,0.22,U] [#8 -0.22,-0.29,0.00,M3] 
01:20:09.867 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, -0.11}
01:20:09.868 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
01:20:09.869 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
01:20:09.870 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.98 mountX=-0.07 mountY=0.04, mountTheta=2.59
01:20:09.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:20:09.873 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:20:09.874 00.001 5440 Worker thread wakes up
01:20:09.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:20:09.874 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:20:09.875 00.001 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
01:20:09.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:20:09.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:09.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:09.875 00.000 5440 MoveAxis(E, 0, ABG)
01:20:09.875 00.000 5440 Move returns status 0, amount 0
01:20:09.875 00.000 5440 MoveAxis(N, 0, ABG)
01:20:09.875 00.000 5440 Move returns status 0, amount 0
01:20:09.875 00.000 5440 move complete, result=0
01:20:09.875 00.000 5440 worker thread done servicing request
01:20:09.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:20:09.928 00.052 4448 UpdateGuideState exits: m=3483 SNR=41.0
01:20:09.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:09.930 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:09.933 00.003 4448 Enqueuing Expose request
01:20:09.933 00.000 5440 Worker thread wakes up
01:20:09.933 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:09.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:09.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:10.800 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93ec411f-ede6-4643-9857-14977d191867"}
01:20:10.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93ec411f-ede6-4643-9857-14977d191867"}
01:20:10.803 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12aefb5b-c00f-4f9e-b448-bd9f15e75598"}
01:20:10.804 00.001 4448 case statement mapped state 6 to 3
01:20:10.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12aefb5b-c00f-4f9e-b448-bd9f15e75598"}
01:20:10.806 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70e5274e-a740-4f7c-b4ed-92557a05caf8"}
01:20:10.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9044,"width":15,"height":15,"star_pos":[7.02,7.22],"pixels":"..."},"id":"70e5274e-a740-4f7c-b4ed-92557a05caf8"}
01:20:11.067 00.259 5440 Exposure complete
01:20:11.121 00.054 5440 worker thread done servicing request
01:20:11.121 00.000 4448 OnExposeComplete: enter
01:20:11.122 00.001 4448 UpdateGuideState(): m_state=6
01:20:11.124 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9045
01:20:11.125 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.25, Mass=3092, SNR=38.8, Peak=167 HFD=4.6
01:20:11.126 00.001 4448 MultiStar: [#1 -0.07,-0.14,0.69,U] [#2 -0.06,-0.04,0.49,U] [#3 -0.16,0.12,0.39,U] [#4 0.39,-0.46,0.00,M6] [#5 0.09,0.18,0.31,U] [#6 0.09,-0.48,0.00,M7] [#7 -0.34,-0.55,0.00,M9] [#8 -0.06,-0.28,0.18,U] 
01:20:11.128 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {0.02, -0.08}
01:20:11.129 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
01:20:11.130 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
01:20:11.131 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.04 mountY=0.04, mountTheta=2.35
01:20:11.134 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:20:11.135 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:20:11.136 00.001 5440 Worker thread wakes up
01:20:11.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:20:11.136 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:20:11.136 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
01:20:11.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:20:11.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:11.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:11.136 00.000 5440 MoveAxis(E, 0, ABG)
01:20:11.136 00.000 5440 Move returns status 0, amount 0
01:20:11.136 00.000 5440 MoveAxis(N, 0, ABG)
01:20:11.136 00.000 5440 Move returns status 0, amount 0
01:20:11.136 00.000 5440 move complete, result=0
01:20:11.136 00.000 5440 worker thread done servicing request
01:20:11.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:20:11.196 00.059 4448 UpdateGuideState exits: m=3092 SNR=38.8
01:20:11.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:11.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:11.200 00.001 4448 Enqueuing Expose request
01:20:11.202 00.002 5440 Worker thread wakes up
01:20:11.202 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:11.203 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:11.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:12.108 00.905 5440 Exposure complete
01:20:12.162 00.054 5440 worker thread done servicing request
01:20:12.162 00.000 4448 OnExposeComplete: enter
01:20:12.164 00.002 4448 UpdateGuideState(): m_state=6
01:20:12.165 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9046
01:20:12.166 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.24, Mass=2929, SNR=37.7, Peak=153 HFD=4.5
01:20:12.166 00.000 4448 MultiStar: [#1 -0.05,-0.09,0.73,U] [#2 -0.15,-0.17,0.51,U] [#3 -0.19,0.18,0.42,U] [#4 -0.15,-0.49,0.00,M7] [#5 0.13,-0.01,0.34,U] [#6 0.23,-0.61,0.00,M8] [#7 -0.29,-0.36,0.00,M10] [#8 0.07,-0.06,0.22,U] 
01:20:12.168 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.00, -0.09}
01:20:12.169 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
01:20:12.170 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
01:20:12.172 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=-0.05 mountY=0.05, mountTheta=2.35
01:20:12.173 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:20:12.174 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:20:12.175 00.001 5440 Worker thread wakes up
01:20:12.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:20:12.176 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:20:12.176 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:20:12.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:20:12.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:12.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:12.176 00.000 5440 MoveAxis(E, 0, ABG)
01:20:12.176 00.000 5440 Move returns status 0, amount 0
01:20:12.176 00.000 5440 MoveAxis(N, 0, ABG)
01:20:12.176 00.000 5440 Move returns status 0, amount 0
01:20:12.176 00.000 5440 move complete, result=0
01:20:12.176 00.000 5440 worker thread done servicing request
01:20:12.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:20:12.234 00.057 4448 UpdateGuideState exits: m=2929 SNR=37.7
01:20:12.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:12.237 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:12.240 00.003 4448 Enqueuing Expose request
01:20:12.240 00.000 5440 Worker thread wakes up
01:20:12.240 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:12.243 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:12.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:12.800 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45e5af3d-5a14-4ce4-8968-e6028ef71d27"}
01:20:12.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45e5af3d-5a14-4ce4-8968-e6028ef71d27"}
01:20:12.802 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4188fec1-a6d6-4f89-a254-d43d5272d7ed"}
01:20:12.804 00.002 4448 case statement mapped state 6 to 3
01:20:12.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4188fec1-a6d6-4f89-a254-d43d5272d7ed"}
01:20:12.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca964239-9007-4c83-aa32-48b6f9e3e8d9"}
01:20:12.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9046,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"ca964239-9007-4c83-aa32-48b6f9e3e8d9"}
01:20:13.378 00.570 5440 Exposure complete
01:20:13.431 00.053 5440 worker thread done servicing request
01:20:13.431 00.000 4448 OnExposeComplete: enter
01:20:13.433 00.002 4448 UpdateGuideState(): m_state=6
01:20:13.435 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9047
01:20:13.436 00.001 4448 Star::Find returns 1 (0), X=611.97, Y=94.20, Mass=3685, SNR=42.2, Peak=197 HFD=4.6
01:20:13.438 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.62,U] [#2 -0.28,-0.18,0.00,M1] [#3 -0.11,0.14,0.35,U] [#4 -0.23,-0.56,0.00,M8] [#5 0.06,0.01,0.27,U] [#6 0.12,-0.35,0.00,M9] [#7 -0.28,-0.12,0.21,U] [#8 0.09,-0.11,0.19,U] 
01:20:13.439 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {-0.06, -0.13}
01:20:13.441 00.002 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
01:20:13.442 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:20:13.444 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.05 mountY=0.06, mountTheta=2.27
01:20:13.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
01:20:13.448 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
01:20:13.449 00.001 5440 Worker thread wakes up
01:20:13.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:20:13.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:20:13.449 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
01:20:13.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:20:13.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:13.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:20:13.449 00.000 5440 MoveAxis(E, 0, ABG)
01:20:13.449 00.000 5440 Move returns status 0, amount 0
01:20:13.449 00.000 5440 MoveAxis(N, 0, ABG)
01:20:13.449 00.000 5440 Move returns status 0, amount 0
01:20:13.449 00.000 5440 move complete, result=0
01:20:13.449 00.000 5440 worker thread done servicing request
01:20:13.451 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:20:13.519 00.068 4448 UpdateGuideState exits: m=3685 SNR=42.2
01:20:13.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:13.523 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:13.525 00.002 4448 Enqueuing Expose request
01:20:13.526 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:13.527 00.001 5440 Worker thread wakes up
01:20:13.527 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:13.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:14.445 00.918 5440 Exposure complete
01:20:14.496 00.051 5440 worker thread done servicing request
01:20:14.496 00.000 4448 OnExposeComplete: enter
01:20:14.498 00.002 4448 UpdateGuideState(): m_state=6
01:20:14.499 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9048
01:20:14.501 00.002 4448 Star::Find returns 1 (0), X=611.94, Y=94.26, Mass=3266, SNR=39.7, Peak=185 HFD=4.6
01:20:14.504 00.003 4448 MultiStar: [#1 -0.06,-0.05,0.65,U] [#2 -0.18,-0.10,0.48,U] [#3 -0.14,0.10,0.39,U] [#4 0.25,-0.25,0.00,M9] [#5 -0.01,0.16,0.31,U] [#6 0.04,-0.45,0.00,M10] [#7 -0.29,-0.28,0.00,M10] [#8 -0.14,0.03,0.20,U] 
01:20:14.506 00.002 4448 refined, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.10, -0.07}
01:20:14.507 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.71 = 1.57)
01:20:14.508 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.61)
01:20:14.510 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=-0.00 mountY=0.10, mountTheta=1.57
01:20:14.514 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
01:20:14.515 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
01:20:14.517 00.002 5440 Worker thread wakes up
01:20:14.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:20:14.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:20:14.517 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
01:20:14.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:20:14.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
01:20:14.517 00.000 5440 MoveAxis(E, 0, ABG)
01:20:14.517 00.000 5440 Move returns status 0, amount 0
01:20:14.517 00.000 5440 MoveAxis(S, 89, ABG)
01:20:14.517 00.000 5440 Guiding  Dir = 1, Dur = 89
01:20:14.517 00.000 5440 IsGuiding returns 0
01:20:14.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:20:14.523 00.005 5440 PulseGuide returned control before completion, sleep 94
01:20:14.569 00.046 4448 UpdateGuideState exits: m=3266 SNR=39.7
01:20:14.570 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:14.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:14.574 00.003 4448 Enqueuing Expose request
01:20:14.632 00.058 5440 IsGuiding returns 0
01:20:14.632 00.000 5440 Move returns status 0, amount 89
01:20:14.632 00.000 5440 move complete, result=0
01:20:14.632 00.000 5440 worker thread done servicing request
01:20:14.632 00.000 5440 Worker thread wakes up
01:20:14.632 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 89 ms SOUTH
01:20:14.633 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:14.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:14.799 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55c6ec53-df58-43c9-8a72-06bb882664d1"}
01:20:14.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55c6ec53-df58-43c9-8a72-06bb882664d1"}
01:20:14.802 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ada0ca1-c298-42fe-bf4c-7b4c6ec9515c"}
01:20:14.804 00.002 4448 case statement mapped state 6 to 3
01:20:14.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ada0ca1-c298-42fe-bf4c-7b4c6ec9515c"}
01:20:14.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3ea9283-6ba8-4b1f-b424-859e98d6ee3b"}
01:20:14.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9048,"width":15,"height":15,"star_pos":[6.94,7.26],"pixels":"..."},"id":"e3ea9283-6ba8-4b1f-b424-859e98d6ee3b"}
01:20:15.762 00.953 5440 Exposure complete
01:20:15.817 00.055 5440 worker thread done servicing request
01:20:15.818 00.001 4448 OnExposeComplete: enter
01:20:15.819 00.001 4448 UpdateGuideState(): m_state=6
01:20:15.820 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9049
01:20:15.821 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.11, Mass=3249, SNR=39.8, Peak=163 HFD=4.5
01:20:15.823 00.002 4448 MultiStar: [#1 -0.01,-0.31,0.65,U] [#2 0.07,-0.39,0.00,M1] [#3 0.03,-0.00,0.38,U] [#4 0.18,-0.76,0.00,M10] [#5 0.08,-0.24,0.31,U] [#6 0.27,-0.60,0.00,R] [#7 0.48,-0.63,0.00,R] [#8 -0.31,-0.22,0.00,M1] 
01:20:15.824 00.001 4448 refined, 3 included, MultiStar: {0.05, -0.21}, one-star: {0.09, -0.23}
01:20:15.825 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:20:15.825 00.000 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:20:15.826 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.34 mountX=-0.22 mountY=-0.02, mountTheta=-3.05
01:20:15.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.21, opts=13)
01:20:15.830 00.001 4448 Enqueuing Move request for scope (0.05, -0.21)
01:20:15.831 00.001 5440 Worker thread wakes up
01:20:15.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
01:20:15.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
01:20:15.831 00.000 5440 Moving (0.05, -0.21) raw xDistance=-0.22 yDistance=-0.02
01:20:15.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:20:15.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:15.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:15.831 00.000 5440 MoveAxis(E, 177, ABG)
01:20:15.831 00.000 5440 Guiding  Dir = 2, Dur = 177
01:20:15.831 00.000 5440 IsGuiding returns 0
01:20:15.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:20:15.834 00.002 5440 PulseGuide returned control before completion, sleep 185
01:20:15.883 00.049 4448 UpdateGuideState exits: m=3249 SNR=39.8
01:20:15.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:15.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:15.887 00.002 4448 Enqueuing Expose request
01:20:16.023 00.136 5440 IsGuiding returns 0
01:20:16.024 00.001 5440 Move returns status 0, amount 177
01:20:16.024 00.000 5440 MoveAxis(N, 0, ABG)
01:20:16.024 00.000 5440 Move returns status 0, amount 0
01:20:16.024 00.000 5440 move complete, result=0
01:20:16.024 00.000 5440 worker thread done servicing request
01:20:16.024 00.000 5440 Worker thread wakes up
01:20:16.024 00.000 4448 GuideStep: -0.2 px 177 ms EAST, -0.0 px 0 ms NORTH
01:20:16.026 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:16.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:16.798 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5039d6cb-4854-4349-b567-dc78ac81e671"}
01:20:16.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5039d6cb-4854-4349-b567-dc78ac81e671"}
01:20:16.802 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5430fa2-f345-4bff-9eac-b1a1bacca8fb"}
01:20:16.803 00.001 4448 case statement mapped state 6 to 3
01:20:16.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5430fa2-f345-4bff-9eac-b1a1bacca8fb"}
01:20:16.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c29dd8-cebd-4dd1-80df-c043d2060211"}
01:20:16.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9049,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"f3c29dd8-cebd-4dd1-80df-c043d2060211"}
01:20:16.942 00.135 5440 Exposure complete
01:20:16.997 00.055 5440 worker thread done servicing request
01:20:16.998 00.001 4448 OnExposeComplete: enter
01:20:16.999 00.001 4448 UpdateGuideState(): m_state=6
01:20:17.001 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9050
01:20:17.003 00.002 4448 Star::Find returns 1 (0), X=612.04, Y=94.39, Mass=3314, SNR=40.1, Peak=192 HFD=4.8
01:20:17.005 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.63,U] [#2 -0.20,-0.11,0.50,U] [#3 -0.14,0.14,0.38,U] [#4 0.39,-0.19,0.00,R] [#5 -0.17,-0.04,0.30,U] [#6 -0.01,0.25,0.28,U] [#7 -0.49,0.56,0.00,M1] [#8 0.40,-0.78,0.00,M2] 
01:20:17.007 00.002 4448 single-star, 5 included, MultiStar: {-0.07, 0.03}, one-star: {0.01, 0.06}
01:20:17.008 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:20:17.010 00.002 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:20:17.011 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.02, mountTheta=-0.26
01:20:17.014 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:20:17.016 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
01:20:17.018 00.002 5440 Worker thread wakes up
01:20:17.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:20:17.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:20:17.018 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:20:17.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:20:17.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:17.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:17.018 00.000 5440 MoveAxis(E, 0, ABG)
01:20:17.018 00.000 5440 Move returns status 0, amount 0
01:20:17.018 00.000 5440 MoveAxis(N, 0, ABG)
01:20:17.018 00.000 5440 Move returns status 0, amount 0
01:20:17.018 00.000 5440 move complete, result=0
01:20:17.018 00.000 5440 worker thread done servicing request
01:20:17.020 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:17.090 00.070 4448 UpdateGuideState exits: m=3314 SNR=40.1
01:20:17.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:17.094 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:17.095 00.001 4448 Enqueuing Expose request
01:20:17.097 00.002 5440 Worker thread wakes up
01:20:17.097 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:17.099 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:17.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:18.221 01.122 5440 Exposure complete
01:20:18.281 00.060 5440 worker thread done servicing request
01:20:18.282 00.001 4448 OnExposeComplete: enter
01:20:18.283 00.001 4448 UpdateGuideState(): m_state=6
01:20:18.284 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9051
01:20:18.287 00.003 4448 Star::Find returns 1 (0), X=612.04, Y=94.31, Mass=3482, SNR=41.0, Peak=185 HFD=4.7
01:20:18.288 00.001 4448 MultiStar: [#1 -0.03,-0.10,0.60,U] [#2 0.03,-0.15,0.50,U] [#3 -0.23,-0.05,0.38,U] [#4 0.46,-0.40,0.00,M1] [#5 -0.07,0.22,0.31,U] [#6 -0.27,0.17,0.28,U] [#7 -0.34,0.28,0.00,M2] [#8 -0.29,-0.22,0.00,M3] 
01:20:18.289 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.02}, one-star: {0.01, -0.02}
01:20:18.290 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:20:18.292 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
01:20:18.293 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.94 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
01:20:18.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:20:18.296 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:20:18.297 00.001 5440 Worker thread wakes up
01:20:18.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:20:18.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:20:18.297 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:20:18.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:20:18.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:18.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:18.298 00.001 5440 MoveAxis(E, 0, ABG)
01:20:18.298 00.000 5440 Move returns status 0, amount 0
01:20:18.298 00.000 5440 MoveAxis(N, 0, ABG)
01:20:18.298 00.000 5440 Move returns status 0, amount 0
01:20:18.298 00.000 5440 move complete, result=0
01:20:18.298 00.000 5440 worker thread done servicing request
01:20:18.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:20:18.344 00.045 4448 UpdateGuideState exits: m=3482 SNR=41.0
01:20:18.347 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:18.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:18.349 00.001 4448 Enqueuing Expose request
01:20:18.350 00.001 5440 Worker thread wakes up
01:20:18.350 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:18.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:18.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:18.798 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3de0dbf-ee01-4762-ae88-95cb6615cff9"}
01:20:18.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3de0dbf-ee01-4762-ae88-95cb6615cff9"}
01:20:18.801 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48ec49ae-18a5-4eb5-ae27-f538d253a680"}
01:20:18.804 00.003 4448 case statement mapped state 6 to 3
01:20:18.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48ec49ae-18a5-4eb5-ae27-f538d253a680"}
01:20:18.806 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edb5d070-2773-4cbb-b5f6-f0bddcb7f396"}
01:20:18.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9051,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"edb5d070-2773-4cbb-b5f6-f0bddcb7f396"}
01:20:19.262 00.454 5440 Exposure complete
01:20:19.336 00.074 5440 worker thread done servicing request
01:20:19.336 00.000 4448 OnExposeComplete: enter
01:20:19.337 00.001 4448 UpdateGuideState(): m_state=6
01:20:19.338 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9052
01:20:19.339 00.001 4448 Star::Find returns 1 (0), X=611.98, Y=94.30, Mass=3649, SNR=42.0, Peak=214 HFD=4.7
01:20:19.340 00.001 4448 MultiStar: [#1 0.00,-0.02,0.61,U] [#2 -0.05,-0.20,0.47,U] [#3 -0.27,0.11,0.35,U] [#4 -0.38,-0.40,0.00,M2] [#5 0.17,0.12,0.28,U] [#6 0.04,0.25,0.26,U] [#7 -0.61,0.19,0.00,M3] [#8 -0.37,-0.63,0.00,M4] 
01:20:19.342 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.00}, one-star: {-0.05, -0.04}
01:20:19.343 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:20:19.344 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:20:19.345 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.10 mountX=0.00 mountY=0.04, mountTheta=1.44
01:20:19.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:20:19.348 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:20:19.349 00.001 5440 Worker thread wakes up
01:20:19.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:20:19.349 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:20:19.349 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
01:20:19.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:20:19.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:19.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:19.349 00.000 5440 MoveAxis(E, 0, ABG)
01:20:19.349 00.000 5440 Move returns status 0, amount 0
01:20:19.349 00.000 5440 MoveAxis(N, 0, ABG)
01:20:19.349 00.000 5440 Move returns status 0, amount 0
01:20:19.349 00.000 5440 move complete, result=0
01:20:19.349 00.000 5440 worker thread done servicing request
01:20:19.351 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:20:19.410 00.059 4448 UpdateGuideState exits: m=3649 SNR=42.0
01:20:19.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:19.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:19.416 00.002 4448 Enqueuing Expose request
01:20:19.418 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:19.419 00.001 5440 Worker thread wakes up
01:20:19.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:19.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:20.548 01.129 5440 Exposure complete
01:20:20.604 00.056 5440 worker thread done servicing request
01:20:20.604 00.000 4448 OnExposeComplete: enter
01:20:20.605 00.001 4448 UpdateGuideState(): m_state=6
01:20:20.606 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9053
01:20:20.607 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.17, Mass=3536, SNR=41.4, Peak=180 HFD=4.5
01:20:20.608 00.001 4448 MultiStar: [#1 -0.01,-0.11,0.59,U] [#2 -0.04,-0.20,0.47,U] [#3 -0.01,0.11,0.40,U] [#4 -0.14,-0.28,0.27,U] [#5 0.16,-0.10,0.28,U] [#6 0.01,0.06,0.27,U] [#7 -0.48,-0.08,0.00,M4] [#8 -0.15,-0.08,0.19,U] 
01:20:20.609 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.03, -0.16}
01:20:20.611 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:20:20.612 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
01:20:20.613 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.62 mountX=-0.11 mountY=0.02, mountTheta=2.96
01:20:20.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
01:20:20.616 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
01:20:20.617 00.001 5440 Worker thread wakes up
01:20:20.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
01:20:20.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
01:20:20.618 00.001 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
01:20:20.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:20:20.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:20.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:20.618 00.000 5440 MoveAxis(E, 86, ABG)
01:20:20.618 00.000 5440 Guiding  Dir = 2, Dur = 86
01:20:20.618 00.000 5440 IsGuiding returns 0
01:20:20.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:20:20.620 00.001 5440 PulseGuide returned control before completion, sleep 95
01:20:20.667 00.047 4448 UpdateGuideState exits: m=3536 SNR=41.4
01:20:20.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:20.669 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:20.670 00.001 4448 Enqueuing Expose request
01:20:20.719 00.049 5440 IsGuiding returns 0
01:20:20.719 00.000 5440 Move returns status 0, amount 86
01:20:20.719 00.000 5440 MoveAxis(N, 0, ABG)
01:20:20.719 00.000 5440 Move returns status 0, amount 0
01:20:20.719 00.000 5440 move complete, result=0
01:20:20.719 00.000 5440 worker thread done servicing request
01:20:20.719 00.000 5440 Worker thread wakes up
01:20:20.719 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:20.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:20.720 00.001 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
01:20:20.796 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cd74352-0319-4809-a6f7-744c89a6d4ff"}
01:20:20.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cd74352-0319-4809-a6f7-744c89a6d4ff"}
01:20:20.799 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca646e87-dc5b-4cb8-90bd-5c62ce0e6bf9"}
01:20:20.801 00.002 4448 case statement mapped state 6 to 3
01:20:20.803 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca646e87-dc5b-4cb8-90bd-5c62ce0e6bf9"}
01:20:20.804 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea2225a0-71e0-490b-899d-9e8da426b3d6"}
01:20:20.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9053,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"ea2225a0-71e0-490b-899d-9e8da426b3d6"}
01:20:21.632 00.826 5440 Exposure complete
01:20:21.686 00.054 5440 worker thread done servicing request
01:20:21.686 00.000 4448 OnExposeComplete: enter
01:20:21.688 00.002 4448 UpdateGuideState(): m_state=6
01:20:21.689 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9054
01:20:21.690 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.17, Mass=3198, SNR=39.3, Peak=168 HFD=4.5
01:20:21.691 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.61,U] [#2 0.02,-0.25,0.49,U] [#3 -0.18,-0.10,0.38,U] [#4 -0.43,-0.33,0.00,M2] [#5 0.17,0.04,0.29,U] [#6 0.12,0.04,0.28,U] [#7 -0.40,-0.02,0.00,M5] [#8 0.45,-0.97,0.00,M4] 
01:20:21.692 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.05, -0.16}
01:20:21.693 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:20:21.694 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
01:20:21.696 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.46 mountX=-0.12 mountY=0.00, mountTheta=3.12
01:20:21.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
01:20:21.699 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
01:20:21.700 00.001 5440 Worker thread wakes up
01:20:21.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:20:21.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:20:21.700 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.00
01:20:21.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:20:21.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:21.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:21.700 00.000 5440 MoveAxis(E, 102, ABG)
01:20:21.700 00.000 5440 Guiding  Dir = 2, Dur = 102
01:20:21.701 00.001 5440 IsGuiding returns 0
01:20:21.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:20:21.703 00.001 5440 PulseGuide returned control before completion, sleep 111
01:20:21.750 00.047 4448 UpdateGuideState exits: m=3198 SNR=39.3
01:20:21.751 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:21.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:21.753 00.001 4448 Enqueuing Expose request
01:20:21.820 00.067 5440 IsGuiding returns 0
01:20:21.820 00.000 5440 Move returns status 0, amount 102
01:20:21.820 00.000 5440 MoveAxis(N, 0, ABG)
01:20:21.820 00.000 5440 Move returns status 0, amount 0
01:20:21.820 00.000 5440 move complete, result=0
01:20:21.820 00.000 5440 worker thread done servicing request
01:20:21.820 00.000 4448 GuideStep: -0.1 px 102 ms EAST, 0.0 px 0 ms NORTH
01:20:21.821 00.001 5440 Worker thread wakes up
01:20:21.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:21.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:22.795 00.974 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff249967-e147-4b36-904b-b81b5d04b62c"}
01:20:22.797 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff249967-e147-4b36-904b-b81b5d04b62c"}
01:20:22.798 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4bb26fd-4c24-439e-a916-d3e210339cdc"}
01:20:22.799 00.001 4448 case statement mapped state 6 to 3
01:20:22.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4bb26fd-4c24-439e-a916-d3e210339cdc"}
01:20:22.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8101510-c455-433e-afac-0af0a55640ab"}
01:20:22.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9054,"width":15,"height":15,"star_pos":[7.09,7.17],"pixels":"..."},"id":"f8101510-c455-433e-afac-0af0a55640ab"}
01:20:22.946 00.142 5440 Exposure complete
01:20:23.011 00.065 5440 worker thread done servicing request
01:20:23.011 00.000 4448 OnExposeComplete: enter
01:20:23.012 00.001 4448 UpdateGuideState(): m_state=6
01:20:23.013 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9055
01:20:23.014 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.44, Mass=3230, SNR=39.5, Peak=183 HFD=4.9
01:20:23.015 00.001 4448 MultiStar: [#1 0.06,0.03,0.64,U] [#2 -0.01,-0.07,0.50,U] [#3 -0.02,-0.05,0.39,U] [#4 -0.74,-0.10,0.00,M3] [#5 -0.19,0.13,0.31,U] [#6 -0.06,0.50,0.00,M1] [#7 -0.73,0.50,0.00,M6] [#8 0.17,-0.33,0.00,M5] 
01:20:23.016 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.10}
01:20:23.017 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:20:23.018 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:20:23.019 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.72 mountX=0.04 mountY=0.00, mountTheta=0.01
01:20:23.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:20:23.022 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:20:23.024 00.002 5440 Worker thread wakes up
01:20:23.024 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:20:23.024 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:20:23.024 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
01:20:23.024 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:23.024 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:23.024 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:23.024 00.000 5440 MoveAxis(E, 0, ABG)
01:20:23.024 00.000 5440 Move returns status 0, amount 0
01:20:23.024 00.000 5440 MoveAxis(N, 0, ABG)
01:20:23.024 00.000 5440 Move returns status 0, amount 0
01:20:23.024 00.000 5440 move complete, result=0
01:20:23.024 00.000 5440 worker thread done servicing request
01:20:23.026 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:20:23.080 00.054 4448 UpdateGuideState exits: m=3230 SNR=39.5
01:20:23.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:23.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:23.085 00.002 4448 Enqueuing Expose request
01:20:23.086 00.001 5440 Worker thread wakes up
01:20:23.087 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:23.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:23.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:24.006 00.918 5440 Exposure complete
01:20:24.065 00.059 5440 worker thread done servicing request
01:20:24.065 00.000 4448 OnExposeComplete: enter
01:20:24.067 00.002 4448 UpdateGuideState(): m_state=6
01:20:24.069 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9056
01:20:24.070 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.13, Mass=3759, SNR=42.7, Peak=198 HFD=4.5
01:20:24.071 00.001 4448 MultiStar: [#1 -0.11,-0.21,0.57,U] [#2 -0.08,-0.25,0.47,U] [#3 -0.00,-0.03,0.38,U] [#4 -0.04,-0.39,0.00,M4] [#5 0.00,-0.26,0.29,U] [#6 -0.12,0.16,0.26,U] [#7 -0.26,0.20,0.24,U] [#8 0.22,-0.30,0.00,M6] 
01:20:24.073 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.14}, one-star: {0.03, -0.20}
01:20:24.074 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:20:24.075 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:20:24.076 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=-0.13 mountY=0.07, mountTheta=2.64
01:20:24.078 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.14, opts=13)
01:20:24.079 00.001 4448 Enqueuing Move request for scope (-0.05, -0.14)
01:20:24.080 00.001 5440 Worker thread wakes up
01:20:24.080 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
01:20:24.080 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
01:20:24.080 00.000 5440 Moving (-0.05, -0.14) raw xDistance=-0.13 yDistance=0.07
01:20:24.080 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:20:24.080 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:24.080 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:20:24.080 00.000 5440 MoveAxis(E, 101, ABG)
01:20:24.080 00.000 5440 Guiding  Dir = 2, Dur = 101
01:20:24.081 00.001 5440 IsGuiding returns 0
01:20:24.081 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:20:24.084 00.003 5440 PulseGuide returned control before completion, sleep 109
01:20:24.132 00.048 4448 UpdateGuideState exits: m=3759 SNR=42.7
01:20:24.133 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:24.135 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:24.137 00.002 4448 Enqueuing Expose request
01:20:24.194 00.057 5440 IsGuiding returns 0
01:20:24.194 00.000 5440 Move returns status 0, amount 101
01:20:24.194 00.000 5440 MoveAxis(N, 0, ABG)
01:20:24.194 00.000 5440 Move returns status 0, amount 0
01:20:24.194 00.000 5440 move complete, result=0
01:20:24.194 00.000 5440 worker thread done servicing request
01:20:24.194 00.000 5440 Worker thread wakes up
01:20:24.194 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.1 px 0 ms NORTH
01:20:24.196 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:24.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:24.794 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f3f48a6-1896-4df7-a883-ab5c20a14355"}
01:20:24.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f3f48a6-1896-4df7-a883-ab5c20a14355"}
01:20:24.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58f54999-0ab8-402e-b1b9-c9b208942e6b"}
01:20:24.800 00.002 4448 case statement mapped state 6 to 3
01:20:24.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f54999-0ab8-402e-b1b9-c9b208942e6b"}
01:20:24.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7413817-6a8f-49bd-8be0-572eab8bb7f9"}
01:20:24.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9056,"width":15,"height":15,"star_pos":[7.06,7.13],"pixels":"..."},"id":"c7413817-6a8f-49bd-8be0-572eab8bb7f9"}
01:20:25.330 00.524 5440 Exposure complete
01:20:25.383 00.053 5440 worker thread done servicing request
01:20:25.385 00.002 4448 OnExposeComplete: enter
01:20:25.386 00.001 4448 UpdateGuideState(): m_state=6
01:20:25.387 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9057
01:20:25.388 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.51, Mass=3488, SNR=41.1, Peak=200 HFD=4.5
01:20:25.389 00.001 4448 MultiStar: [#1 0.02,0.13,0.62,U] [#2 -0.10,0.13,0.48,U] [#3 -0.27,0.12,0.37,U] [#4 -0.03,0.02,0.27,U] [#5 0.11,0.32,0.00,M1] [#6 -0.06,0.65,0.00,M1] [#7 -0.06,0.52,0.00,M6] [#8 -0.23,-0.67,0.00,M7] 
01:20:25.390 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.13}, one-star: {0.00, 0.17}
01:20:25.392 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
01:20:25.393 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
01:20:25.394 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=0.14 mountY=0.03, mountTheta=0.23
01:20:25.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.13, opts=13)
01:20:25.398 00.002 4448 Enqueuing Move request for scope (-0.05, 0.13)
01:20:25.399 00.001 5440 Worker thread wakes up
01:20:25.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:20:25.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:20:25.399 00.000 5440 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
01:20:25.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
01:20:25.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:25.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:25.399 00.000 5440 MoveAxis(W, 106, ABG)
01:20:25.399 00.000 5440 Guiding  Dir = 3, Dur = 106
01:20:25.399 00.000 5440 IsGuiding returns 0
01:20:25.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:20:25.402 00.002 5440 PulseGuide returned control before completion, sleep 115
01:20:25.456 00.054 4448 UpdateGuideState exits: m=3488 SNR=41.1
01:20:25.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:25.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:25.460 00.001 4448 Enqueuing Expose request
01:20:25.530 00.070 5440 IsGuiding returns 0
01:20:25.530 00.000 5440 Move returns status 0, amount 106
01:20:25.530 00.000 5440 MoveAxis(N, 0, ABG)
01:20:25.531 00.001 5440 Move returns status 0, amount 0
01:20:25.531 00.000 5440 move complete, result=0
01:20:25.531 00.000 5440 worker thread done servicing request
01:20:25.531 00.000 5440 Worker thread wakes up
01:20:25.531 00.000 4448 GuideStep: 0.1 px 106 ms WEST, 0.0 px 0 ms NORTH
01:20:25.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:25.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:26.440 00.908 5440 Exposure complete
01:20:26.499 00.059 5440 worker thread done servicing request
01:20:26.499 00.000 4448 OnExposeComplete: enter
01:20:26.501 00.002 4448 UpdateGuideState(): m_state=6
01:20:26.503 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9058
01:20:26.504 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.28, Mass=3302, SNR=40.0, Peak=184 HFD=4.7
01:20:26.507 00.003 4448 MultiStar: [#1 -0.00,-0.08,0.63,U] [#2 0.06,0.02,0.54,U] [#3 -0.13,0.21,0.39,U] [#4 -0.02,-0.06,0.30,U] [#5 0.04,0.20,0.31,U] [#6 -0.02,0.26,0.30,U] [#7 -0.81,0.32,0.00,M7] [#8 -0.44,-0.32,0.00,M8] 
01:20:26.509 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, -0.05}
01:20:26.510 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
01:20:26.512 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
01:20:26.514 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=0.04 mountY=0.02, mountTheta=0.55
01:20:26.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:20:26.519 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:20:26.520 00.001 5440 Worker thread wakes up
01:20:26.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:20:26.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:20:26.520 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
01:20:26.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:26.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:26.522 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:26.522 00.000 5440 MoveAxis(E, 0, ABG)
01:20:26.522 00.000 5440 Move returns status 0, amount 0
01:20:26.522 00.000 5440 MoveAxis(N, 0, ABG)
01:20:26.522 00.000 5440 Move returns status 0, amount 0
01:20:26.522 00.000 5440 move complete, result=0
01:20:26.522 00.000 5440 worker thread done servicing request
01:20:26.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:20:26.583 00.060 4448 UpdateGuideState exits: m=3302 SNR=40.0
01:20:26.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:26.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:26.587 00.001 4448 Enqueuing Expose request
01:20:26.588 00.001 5440 Worker thread wakes up
01:20:26.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:26.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:26.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:26.794 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2774aef7-8d89-42ca-bde0-8fae6b11ac97"}
01:20:26.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2774aef7-8d89-42ca-bde0-8fae6b11ac97"}
01:20:26.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7e3beda-9e1b-4b68-bb18-bcae1786addd"}
01:20:26.799 00.001 4448 case statement mapped state 6 to 3
01:20:26.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e3beda-9e1b-4b68-bb18-bcae1786addd"}
01:20:26.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c9500f2-369f-4157-8d37-69cea34af09c"}
01:20:26.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9058,"width":15,"height":15,"star_pos":[6.96,7.28],"pixels":"..."},"id":"7c9500f2-369f-4157-8d37-69cea34af09c"}
01:20:27.720 00.917 5440 Exposure complete
01:20:27.774 00.054 5440 worker thread done servicing request
01:20:27.774 00.000 4448 OnExposeComplete: enter
01:20:27.776 00.002 4448 UpdateGuideState(): m_state=6
01:20:27.777 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9059
01:20:27.779 00.002 4448 Star::Find returns 1 (0), X=611.96, Y=94.35, Mass=3466, SNR=40.9, Peak=201 HFD=4.7
01:20:27.780 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.64,U] [#2 -0.08,-0.12,0.51,U] [#3 -0.25,-0.18,0.34,U] [#4 0.01,-0.04,0.28,U] [#5 0.08,0.29,0.31,U] [#6 -0.14,-0.23,0.28,U] [#7 -0.25,0.25,0.00,M8] [#8 0.36,-0.15,0.00,M9] 
01:20:27.781 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.07, 0.01}
01:20:27.782 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
01:20:27.784 00.002 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
01:20:27.785 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=0.03 mountY=0.07, mountTheta=1.22
01:20:27.787 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
01:20:27.788 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
01:20:27.789 00.001 5440 Worker thread wakes up
01:20:27.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:20:27.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:20:27.789 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
01:20:27.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:20:27.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:27.790 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:20:27.790 00.000 5440 MoveAxis(E, 0, ABG)
01:20:27.790 00.000 5440 Move returns status 0, amount 0
01:20:27.790 00.000 5440 MoveAxis(N, 0, ABG)
01:20:27.790 00.000 5440 Move returns status 0, amount 0
01:20:27.790 00.000 5440 move complete, result=0
01:20:27.790 00.000 5440 worker thread done servicing request
01:20:27.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:27.837 00.046 4448 UpdateGuideState exits: m=3466 SNR=40.9
01:20:27.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:27.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:27.841 00.001 4448 Enqueuing Expose request
01:20:27.843 00.002 5440 Worker thread wakes up
01:20:27.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:27.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:27.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:28.755 00.911 5440 Exposure complete
01:20:28.793 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d780bf1-9cfd-46a6-a602-42b6e1cd1cf2"}
01:20:28.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d780bf1-9cfd-46a6-a602-42b6e1cd1cf2"}
01:20:28.796 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca288fd4-eec4-4a32-8603-2f68e1845ab6"}
01:20:28.796 00.000 4448 case statement mapped state 6 to 3
01:20:28.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca288fd4-eec4-4a32-8603-2f68e1845ab6"}
01:20:28.799 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4636d3ce-4c50-435f-97be-a1680931bab5"}
01:20:28.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9059,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"4636d3ce-4c50-435f-97be-a1680931bab5"}
01:20:28.826 00.026 5440 worker thread done servicing request
01:20:28.827 00.001 4448 OnExposeComplete: enter
01:20:28.828 00.001 4448 UpdateGuideState(): m_state=6
01:20:28.829 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9060
01:20:28.830 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.22, Mass=3088, SNR=38.7, Peak=160 HFD=4.5
01:20:28.831 00.001 4448 MultiStar: [#1 0.02,-0.05,0.67,U] [#2 -0.06,-0.26,0.51,U] [#3 0.10,0.01,0.39,U] [#4 -0.41,-0.30,0.00,M2] [#5 0.35,-0.00,0.00,M1] [#6 -0.32,0.03,0.29,U] [#7 -0.32,0.11,0.00,M9] [#8 0.00,-0.19,0.20,U] 
01:20:28.832 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.10}, one-star: {-0.00, -0.12}
01:20:28.835 00.003 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
01:20:28.836 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.77)
01:20:28.837 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.81 mountX=-0.10 mountY=0.04, mountTheta=2.76
01:20:28.840 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
01:20:28.842 00.002 4448 Enqueuing Move request for scope (-0.02, -0.10)
01:20:28.844 00.002 5440 Worker thread wakes up
01:20:28.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:20:28.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:20:28.844 00.000 5440 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.04
01:20:28.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:20:28.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:28.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:28.844 00.000 5440 MoveAxis(E, 76, ABG)
01:20:28.844 00.000 5440 Guiding  Dir = 2, Dur = 76
01:20:28.844 00.000 5440 IsGuiding returns 0
01:20:28.846 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:20:28.848 00.002 5440 PulseGuide returned control before completion, sleep 84
01:20:28.910 00.062 4448 UpdateGuideState exits: m=3088 SNR=38.7
01:20:28.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:28.914 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:28.916 00.002 4448 Enqueuing Expose request
01:20:28.942 00.026 5440 IsGuiding returns 0
01:20:28.942 00.000 5440 Move returns status 0, amount 76
01:20:28.942 00.000 5440 MoveAxis(N, 0, ABG)
01:20:28.942 00.000 5440 Move returns status 0, amount 0
01:20:28.942 00.000 5440 move complete, result=0
01:20:28.942 00.000 5440 worker thread done servicing request
01:20:28.942 00.000 5440 Worker thread wakes up
01:20:28.942 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:28.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:28.943 00.001 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
01:20:30.065 01.122 5440 Exposure complete
01:20:30.129 00.064 5440 worker thread done servicing request
01:20:30.129 00.000 4448 OnExposeComplete: enter
01:20:30.130 00.001 4448 UpdateGuideState(): m_state=6
01:20:30.131 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9061
01:20:30.133 00.002 4448 Star::Find returns 1 (0), X=611.98, Y=94.32, Mass=3744, SNR=42.6, Peak=209 HFD=4.7
01:20:30.134 00.001 4448 MultiStar: [#1 0.06,-0.14,0.60,U] [#2 0.05,-0.19,0.44,U] [#3 -0.18,-0.03,0.34,U] [#4 -0.14,-0.16,0.28,U] [#5 0.00,0.02,0.28,U] [#6 -0.35,0.47,0.00,M1] [#7 -0.65,0.23,0.00,M10] [#8 -0.00,0.11,0.19,U] 
01:20:30.136 00.002 4448 single-star, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.05, -0.02}
01:20:30.137 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.55 = 1.74)
01:20:30.138 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
01:20:30.139 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=-0.01 mountY=0.05, mountTheta=1.74
01:20:30.142 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:20:30.143 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:20:30.145 00.002 5440 Worker thread wakes up
01:20:30.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:20:30.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:20:30.145 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
01:20:30.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:30.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:30.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:30.145 00.000 5440 MoveAxis(E, 0, ABG)
01:20:30.145 00.000 5440 Move returns status 0, amount 0
01:20:30.145 00.000 5440 MoveAxis(N, 0, ABG)
01:20:30.145 00.000 5440 Move returns status 0, amount 0
01:20:30.145 00.000 5440 move complete, result=0
01:20:30.145 00.000 5440 worker thread done servicing request
01:20:30.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:20:30.194 00.048 4448 UpdateGuideState exits: m=3744 SNR=42.6
01:20:30.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:30.196 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:30.198 00.002 4448 Enqueuing Expose request
01:20:30.199 00.001 5440 Worker thread wakes up
01:20:30.199 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:30.200 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:30.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:30.793 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6288eaaa-459b-44d8-8ec0-61083e4cdef5"}
01:20:30.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6288eaaa-459b-44d8-8ec0-61083e4cdef5"}
01:20:30.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed70dd10-b74e-4c24-896f-bb0dcd556c79"}
01:20:30.798 00.001 4448 case statement mapped state 6 to 3
01:20:30.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed70dd10-b74e-4c24-896f-bb0dcd556c79"}
01:20:30.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"453854e0-bcb4-424b-a67f-e9bc5f5b142a"}
01:20:30.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9061,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"453854e0-bcb4-424b-a67f-e9bc5f5b142a"}
01:20:31.104 00.301 5440 Exposure complete
01:20:31.157 00.053 5440 worker thread done servicing request
01:20:31.157 00.000 4448 OnExposeComplete: enter
01:20:31.158 00.001 4448 UpdateGuideState(): m_state=6
01:20:31.160 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9062
01:20:31.162 00.002 4448 Star::Find returns 1 (0), X=611.96, Y=94.39, Mass=3383, SNR=40.4, Peak=200 HFD=4.8
01:20:31.164 00.002 4448 MultiStar: [#1 -0.06,-0.06,0.62,U] [#2 -0.02,-0.08,0.49,U] [#3 -0.22,0.07,0.38,U] [#4 -0.60,0.19,0.00,M2] [#5 0.06,0.25,0.30,U] [#6 -0.30,0.30,0.00,M2] [#7 -0.29,0.57,0.00,R] [#8 -0.57,-0.39,0.00,M8] 
01:20:31.165 00.001 4448 refined, 4 included, MultiStar: {-0.07, 0.03}, one-star: {-0.08, 0.05}
01:20:31.168 00.003 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
01:20:31.169 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
01:20:31.171 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=0.04 mountY=0.06, mountTheta=1.00
01:20:31.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
01:20:31.176 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
01:20:31.177 00.001 5440 Worker thread wakes up
01:20:31.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:20:31.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:20:31.177 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
01:20:31.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:31.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:31.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:20:31.177 00.000 5440 MoveAxis(E, 0, ABG)
01:20:31.177 00.000 5440 Move returns status 0, amount 0
01:20:31.177 00.000 5440 MoveAxis(N, 0, ABG)
01:20:31.177 00.000 5440 Move returns status 0, amount 0
01:20:31.177 00.000 5440 move complete, result=0
01:20:31.177 00.000 5440 worker thread done servicing request
01:20:31.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:20:31.235 00.057 4448 UpdateGuideState exits: m=3383 SNR=40.4
01:20:31.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:31.238 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:31.239 00.001 4448 Enqueuing Expose request
01:20:31.241 00.002 5440 Worker thread wakes up
01:20:31.241 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:31.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:31.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:32.367 01.125 5440 Exposure complete
01:20:32.418 00.051 5440 worker thread done servicing request
01:20:32.418 00.000 4448 OnExposeComplete: enter
01:20:32.421 00.003 4448 UpdateGuideState(): m_state=6
01:20:32.422 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9063
01:20:32.424 00.002 4448 Star::Find returns 1 (0), X=612.04, Y=94.13, Mass=3384, SNR=40.4, Peak=173 HFD=4.5
01:20:32.426 00.002 4448 MultiStar: [#1 -0.05,-0.14,0.58,U] [#2 0.03,-0.11,0.51,U] [#3 -0.16,-0.07,0.37,U] [#4 0.00,-0.45,0.00,M3] [#5 0.02,0.07,0.32,U] [#6 0.00,0.08,0.28,U] [#7 -0.00,-0.38,0.00,M1] [#8 0.05,-0.42,0.00,M9] 
01:20:32.428 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.11}, one-star: {0.01, -0.21}
01:20:32.430 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
01:20:32.431 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
01:20:32.433 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.74 mountX=-0.10 mountY=0.03, mountTheta=2.83
01:20:32.436 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.11, opts=13)
01:20:32.437 00.001 4448 Enqueuing Move request for scope (-0.02, -0.11)
01:20:32.439 00.002 5440 Worker thread wakes up
01:20:32.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:20:32.439 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:20:32.439 00.000 5440 Moving (-0.02, -0.11) raw xDistance=-0.10 yDistance=0.03
01:20:32.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:20:32.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:32.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:32.439 00.000 5440 MoveAxis(E, 81, ABG)
01:20:32.439 00.000 5440 Guiding  Dir = 2, Dur = 81
01:20:32.440 00.001 5440 IsGuiding returns 0
01:20:32.442 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:32.443 00.001 5440 PulseGuide returned control before completion, sleep 89
01:20:32.509 00.066 4448 UpdateGuideState exits: m=3384 SNR=40.4
01:20:32.512 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:32.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:32.515 00.001 4448 Enqueuing Expose request
01:20:32.538 00.023 5440 IsGuiding returns 0
01:20:32.538 00.000 5440 Move returns status 0, amount 81
01:20:32.538 00.000 5440 MoveAxis(N, 0, ABG)
01:20:32.538 00.000 5440 Move returns status 0, amount 0
01:20:32.538 00.000 5440 move complete, result=0
01:20:32.538 00.000 5440 worker thread done servicing request
01:20:32.538 00.000 5440 Worker thread wakes up
01:20:32.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:32.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:32.539 00.001 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:20:32.793 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcaca56b-1a24-43af-a8f9-bba971157dd4"}
01:20:32.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcaca56b-1a24-43af-a8f9-bba971157dd4"}
01:20:32.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69948942-2e84-4a78-a58b-17f982689011"}
01:20:32.798 00.001 4448 case statement mapped state 6 to 3
01:20:32.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69948942-2e84-4a78-a58b-17f982689011"}
01:20:32.800 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35827146-73c6-418b-af21-0a65deb6c131"}
01:20:32.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9063,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"35827146-73c6-418b-af21-0a65deb6c131"}
01:20:33.449 00.648 5440 Exposure complete
01:20:33.503 00.054 5440 worker thread done servicing request
01:20:33.503 00.000 4448 OnExposeComplete: enter
01:20:33.505 00.002 4448 UpdateGuideState(): m_state=6
01:20:33.506 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9064
01:20:33.507 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.21, Mass=3316, SNR=40.2, Peak=179 HFD=4.5
01:20:33.508 00.001 4448 MultiStar: [#1 -0.01,-0.19,0.64,U] [#2 -0.06,-0.10,0.49,U] [#3 -0.07,0.09,0.40,U] [#4 -0.00,-0.29,0.27,U] [#5 0.04,0.19,0.30,U] [#6 -0.16,0.22,0.27,U] [#7 -0.48,-0.36,0.00,M2] [#8 0.27,-0.27,0.00,M10] 
01:20:33.509 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.05, -0.13}
01:20:33.510 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
01:20:33.512 00.002 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
01:20:33.513 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.06 mountY=0.02, mountTheta=2.79
01:20:33.515 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:20:33.516 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:20:33.518 00.002 5440 Worker thread wakes up
01:20:33.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:20:33.518 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:20:33.518 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
01:20:33.518 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:20:33.518 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:33.518 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:33.518 00.000 5440 MoveAxis(E, 0, ABG)
01:20:33.518 00.000 5440 Move returns status 0, amount 0
01:20:33.518 00.000 5440 MoveAxis(N, 0, ABG)
01:20:33.518 00.000 5440 Move returns status 0, amount 0
01:20:33.518 00.000 5440 move complete, result=0
01:20:33.518 00.000 5440 worker thread done servicing request
01:20:33.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:20:33.568 00.049 4448 UpdateGuideState exits: m=3316 SNR=40.2
01:20:33.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:33.569 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:33.571 00.002 4448 Enqueuing Expose request
01:20:33.573 00.002 5440 Worker thread wakes up
01:20:33.573 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:33.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:33.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:34.699 01.125 5440 Exposure complete
01:20:34.750 00.051 5440 worker thread done servicing request
01:20:34.751 00.001 4448 OnExposeComplete: enter
01:20:34.752 00.001 4448 UpdateGuideState(): m_state=6
01:20:34.754 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9065
01:20:34.756 00.002 4448 Star::Find returns 1 (0), X=612.01, Y=94.40, Mass=3506, SNR=41.2, Peak=205 HFD=4.7
01:20:34.759 00.003 4448 MultiStar: [#1 0.01,0.03,0.64,U] [#2 0.07,-0.25,0.47,U] [#3 -0.14,0.08,0.36,U] [#4 -0.16,-0.15,0.29,U] [#5 0.11,0.03,0.30,U] [#6 0.30,0.23,0.00,M1] [#7 -0.14,0.03,0.20,U] [#8 0.08,0.10,0.18,U] 
01:20:34.760 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.02, 0.07}
01:20:34.762 00.002 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
01:20:34.764 00.002 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.69)
01:20:34.765 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.88 mountX=-0.00 mountY=0.02, mountTheta=1.65
01:20:34.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:20:34.769 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:20:34.771 00.002 5440 Worker thread wakes up
01:20:34.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:20:34.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:20:34.771 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
01:20:34.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:20:34.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:34.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:34.772 00.001 5440 MoveAxis(E, 0, ABG)
01:20:34.772 00.000 5440 Move returns status 0, amount 0
01:20:34.772 00.000 5440 MoveAxis(N, 0, ABG)
01:20:34.772 00.000 5440 Move returns status 0, amount 0
01:20:34.772 00.000 5440 move complete, result=0
01:20:34.772 00.000 5440 worker thread done servicing request
01:20:34.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:20:34.840 00.067 4448 UpdateGuideState exits: m=3506 SNR=41.2
01:20:34.843 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:34.844 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:34.846 00.002 4448 Enqueuing Expose request
01:20:34.848 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:34.850 00.002 5440 Worker thread wakes up
01:20:34.850 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:34.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:34.852 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70678bd7-dc22-45ae-a475-705d0f910dfc"}
01:20:34.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70678bd7-dc22-45ae-a475-705d0f910dfc"}
01:20:34.857 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55802d4f-3940-4db8-8126-6b6fe3491b19"}
01:20:34.858 00.001 4448 case statement mapped state 6 to 3
01:20:34.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55802d4f-3940-4db8-8126-6b6fe3491b19"}
01:20:34.863 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af3611d0-79ba-4503-8104-882a87efa03a"}
01:20:34.865 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9065,"width":15,"height":15,"star_pos":[7.01,7.40],"pixels":"..."},"id":"af3611d0-79ba-4503-8104-882a87efa03a"}
01:20:35.755 00.890 5440 Exposure complete
01:20:35.808 00.053 5440 worker thread done servicing request
01:20:35.808 00.000 4448 OnExposeComplete: enter
01:20:35.810 00.002 4448 UpdateGuideState(): m_state=6
01:20:35.811 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9066
01:20:35.812 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.19, Mass=3404, SNR=40.5, Peak=184 HFD=4.5
01:20:35.814 00.002 4448 MultiStar: [#1 0.06,-0.18,0.63,U] [#2 0.09,-0.26,0.49,U] [#3 0.09,-0.04,0.37,U] [#4 -0.15,-0.12,0.28,U] [#5 0.35,0.06,0.00,M1] [#6 -0.03,0.18,0.29,U] [#7 -0.34,-0.19,0.00,M2] [#8 -0.04,-0.18,0.21,U] 
01:20:35.815 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.13}, one-star: {0.06, -0.15}
01:20:35.816 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:20:35.817 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:20:35.818 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.29 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
01:20:35.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.13, opts=13)
01:20:35.822 00.001 4448 Enqueuing Move request for scope (0.04, -0.13)
01:20:35.823 00.001 5440 Worker thread wakes up
01:20:35.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
01:20:35.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
01:20:35.823 00.000 5440 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.02
01:20:35.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:20:35.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:35.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:35.823 00.000 5440 MoveAxis(E, 106, ABG)
01:20:35.823 00.000 5440 Guiding  Dir = 2, Dur = 106
01:20:35.824 00.001 5440 IsGuiding returns 0
01:20:35.824 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:20:35.826 00.002 5440 PulseGuide returned control before completion, sleep 115
01:20:35.871 00.045 4448 UpdateGuideState exits: m=3404 SNR=40.5
01:20:35.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:35.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:35.875 00.001 4448 Enqueuing Expose request
01:20:35.941 00.066 5440 IsGuiding returns 0
01:20:35.941 00.000 5440 Move returns status 0, amount 106
01:20:35.941 00.000 5440 MoveAxis(N, 0, ABG)
01:20:35.941 00.000 5440 Move returns status 0, amount 0
01:20:35.941 00.000 5440 move complete, result=0
01:20:35.941 00.000 5440 worker thread done servicing request
01:20:35.941 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
01:20:35.943 00.002 5440 Worker thread wakes up
01:20:35.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:35.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:36.794 00.851 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beca40d0-224b-4fec-99f0-21cfb5c458a3"}
01:20:36.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beca40d0-224b-4fec-99f0-21cfb5c458a3"}
01:20:36.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"166da8c2-965a-47e0-8737-4a471ca08eaf"}
01:20:36.798 00.002 4448 case statement mapped state 6 to 3
01:20:36.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"166da8c2-965a-47e0-8737-4a471ca08eaf"}
01:20:36.801 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3aed2429-a333-452d-9b27-6448330d168f"}
01:20:36.803 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9066,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"3aed2429-a333-452d-9b27-6448330d168f"}
01:20:37.066 00.263 5440 Exposure complete
01:20:37.141 00.075 5440 worker thread done servicing request
01:20:37.141 00.000 4448 OnExposeComplete: enter
01:20:37.144 00.003 4448 UpdateGuideState(): m_state=6
01:20:37.145 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9067
01:20:37.147 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.35, Mass=2932, SNR=37.7, Peak=172 HFD=4.7
01:20:37.149 00.002 4448 MultiStar: [#1 -0.00,-0.02,0.72,U] [#2 -0.08,-0.07,0.52,U] [#3 -0.09,0.06,0.42,U] [#4 -0.25,0.13,0.31,U] [#5 0.21,0.11,0.33,U] [#6 -0.38,0.23,0.00,M1] [#7 0.09,-0.38,0.00,M3] [#8 -0.14,-0.10,0.21,U] 
01:20:37.150 00.001 4448 single-star, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, 0.02}
01:20:37.152 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
01:20:37.154 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:20:37.155 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.83 mountX=0.02 mountY=-0.02, mountTheta=-0.90
01:20:37.158 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:20:37.161 00.003 4448 Enqueuing Move request for scope (0.02, 0.02)
01:20:37.162 00.001 5440 Worker thread wakes up
01:20:37.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:20:37.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:20:37.163 00.001 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:20:37.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:37.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:37.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:37.163 00.000 5440 MoveAxis(E, 0, ABG)
01:20:37.163 00.000 5440 Move returns status 0, amount 0
01:20:37.163 00.000 5440 MoveAxis(N, 0, ABG)
01:20:37.163 00.000 5440 Move returns status 0, amount 0
01:20:37.163 00.000 5440 move complete, result=0
01:20:37.163 00.000 5440 worker thread done servicing request
01:20:37.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:20:37.230 00.066 4448 UpdateGuideState exits: m=2932 SNR=37.7
01:20:37.230 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:37.233 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:37.234 00.001 4448 Enqueuing Expose request
01:20:37.234 00.000 5440 Worker thread wakes up
01:20:37.234 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:37.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:37.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:38.138 00.903 5440 Exposure complete
01:20:38.192 00.054 5440 worker thread done servicing request
01:20:38.193 00.001 4448 OnExposeComplete: enter
01:20:38.194 00.001 4448 UpdateGuideState(): m_state=6
01:20:38.195 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9068
01:20:38.196 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.37, Mass=3312, SNR=40.0, Peak=189 HFD=4.8
01:20:38.197 00.001 4448 MultiStar: [#1 0.03,-0.14,0.62,U] [#2 -0.06,-0.29,0.47,U] [#3 -0.22,0.19,0.35,U] [#4 -0.37,-0.26,0.00,M1] [#5 -0.13,0.29,0.32,U] [#6 -0.28,0.30,0.00,M2] [#7 -0.58,-0.04,0.00,M4] [#8 -0.61,-0.26,0.00,M8] 
01:20:38.198 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.01}, one-star: {-0.01, 0.03}
01:20:38.199 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
01:20:38.200 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:20:38.202 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.23
01:20:38.203 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:20:38.205 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:20:38.206 00.001 5440 Worker thread wakes up
01:20:38.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:20:38.207 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:20:38.207 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
01:20:38.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:38.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:38.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:38.207 00.000 5440 MoveAxis(E, 0, ABG)
01:20:38.207 00.000 5440 Move returns status 0, amount 0
01:20:38.207 00.000 5440 MoveAxis(N, 0, ABG)
01:20:38.207 00.000 5440 Move returns status 0, amount 0
01:20:38.207 00.000 5440 move complete, result=0
01:20:38.207 00.000 5440 worker thread done servicing request
01:20:38.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:20:38.259 00.051 4448 UpdateGuideState exits: m=3312 SNR=40.0
01:20:38.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:38.261 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:38.263 00.002 4448 Enqueuing Expose request
01:20:38.265 00.002 5440 Worker thread wakes up
01:20:38.265 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:38.267 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:38.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:38.793 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bcb931e-1716-4784-97d1-d6dd14a97e52"}
01:20:38.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bcb931e-1716-4784-97d1-d6dd14a97e52"}
01:20:38.796 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9461b8a-4c8e-4164-80a5-1e6db27b0cd2"}
01:20:38.797 00.001 4448 case statement mapped state 6 to 3
01:20:38.797 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9461b8a-4c8e-4164-80a5-1e6db27b0cd2"}
01:20:38.800 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e863a5f1-4a86-49f8-b405-6094da8168dd"}
01:20:38.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9068,"width":15,"height":15,"star_pos":[7.02,7.37],"pixels":"..."},"id":"e863a5f1-4a86-49f8-b405-6094da8168dd"}
01:20:39.401 00.600 5440 Exposure complete
01:20:39.457 00.056 5440 worker thread done servicing request
01:20:39.457 00.000 4448 OnExposeComplete: enter
01:20:39.458 00.001 4448 UpdateGuideState(): m_state=6
01:20:39.460 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9069
01:20:39.461 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.41, Mass=3568, SNR=41.6, Peak=189 HFD=4.8
01:20:39.462 00.001 4448 MultiStar: [#1 0.00,-0.08,0.61,U] [#2 0.10,0.09,0.45,U] [#3 -0.03,0.14,0.37,U] [#4 -0.21,-0.18,0.30,U] [#5 0.31,0.13,0.00,M1] [#6 -0.01,0.08,0.27,U] [#7 -0.27,-0.49,0.00,M5] [#8 0.16,0.03,0.20,U] 
01:20:39.463 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.06, 0.08}
01:20:39.464 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
01:20:39.465 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
01:20:39.466 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.02 mountX=0.03 mountY=-0.02, mountTheta=-0.71
01:20:39.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:20:39.469 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:20:39.470 00.001 5440 Worker thread wakes up
01:20:39.471 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:20:39.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:20:39.471 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:20:39.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:20:39.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:39.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:39.471 00.000 5440 MoveAxis(E, 0, ABG)
01:20:39.471 00.000 5440 Move returns status 0, amount 0
01:20:39.471 00.000 5440 MoveAxis(N, 0, ABG)
01:20:39.471 00.000 5440 Move returns status 0, amount 0
01:20:39.472 00.001 5440 move complete, result=0
01:20:39.472 00.000 5440 worker thread done servicing request
01:20:39.472 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:20:39.525 00.053 4448 UpdateGuideState exits: m=3568 SNR=41.6
01:20:39.525 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:39.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:39.529 00.002 4448 Enqueuing Expose request
01:20:39.530 00.001 5440 Worker thread wakes up
01:20:39.530 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:39.530 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:39.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:40.448 00.918 5440 Exposure complete
01:20:40.500 00.052 5440 worker thread done servicing request
01:20:40.500 00.000 4448 OnExposeComplete: enter
01:20:40.502 00.002 4448 UpdateGuideState(): m_state=6
01:20:40.503 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9070
01:20:40.505 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.35, Mass=3678, SNR=42.2, Peak=202 HFD=4.8
01:20:40.507 00.002 4448 MultiStar: [#1 0.07,-0.08,0.62,U] [#2 -0.11,-0.10,0.46,U] [#3 -0.14,0.21,0.34,U] [#4 -0.22,-0.08,0.26,U] [#5 -0.05,0.33,0.28,U] [#6 0.02,0.37,0.00,M2] [#7 -0.21,-0.26,0.20,U] [#8 0.17,-0.41,0.00,M8] 
01:20:40.509 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.00}, one-star: {0.02, 0.02}
01:20:40.511 00.002 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
01:20:40.512 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
01:20:40.513 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.03
01:20:40.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:20:40.518 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
01:20:40.520 00.002 5440 Worker thread wakes up
01:20:40.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:20:40.520 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:20:40.520 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
01:20:40.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:20:40.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:40.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:40.520 00.000 5440 MoveAxis(E, 0, ABG)
01:20:40.520 00.000 5440 Move returns status 0, amount 0
01:20:40.520 00.000 5440 MoveAxis(N, 0, ABG)
01:20:40.520 00.000 5440 Move returns status 0, amount 0
01:20:40.520 00.000 5440 move complete, result=0
01:20:40.520 00.000 5440 worker thread done servicing request
01:20:40.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:20:40.583 00.062 4448 UpdateGuideState exits: m=3678 SNR=42.2
01:20:40.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:40.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:40.588 00.002 4448 Enqueuing Expose request
01:20:40.590 00.002 5440 Worker thread wakes up
01:20:40.590 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:40.592 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:40.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:40.793 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7047ad7c-8001-4c4e-8149-6e60dd2faa65"}
01:20:40.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7047ad7c-8001-4c4e-8149-6e60dd2faa65"}
01:20:40.796 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"322d7b3d-c48e-45aa-8e08-ee2b76f82ba0"}
01:20:40.797 00.001 4448 case statement mapped state 6 to 3
01:20:40.799 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"322d7b3d-c48e-45aa-8e08-ee2b76f82ba0"}
01:20:40.802 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b17ee79-1547-4dc5-be36-d39be5942e26"}
01:20:40.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9070,"width":15,"height":15,"star_pos":[7.05,7.35],"pixels":"..."},"id":"0b17ee79-1547-4dc5-be36-d39be5942e26"}
01:20:41.725 00.922 5440 Exposure complete
01:20:41.779 00.054 5440 worker thread done servicing request
01:20:41.779 00.000 4448 OnExposeComplete: enter
01:20:41.780 00.001 4448 UpdateGuideState(): m_state=6
01:20:41.782 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9071
01:20:41.783 00.001 4448 Star::Find returns 1 (0), X=611.99, Y=94.39, Mass=3397, SNR=40.5, Peak=197 HFD=4.8
01:20:41.785 00.002 4448 MultiStar: [#1 0.02,0.08,0.63,U] [#2 0.04,-0.02,0.48,U] [#3 -0.07,0.14,0.38,U] [#4 -0.06,0.03,0.27,U] [#5 0.28,0.17,0.28,U] [#6 0.10,0.17,0.28,U] [#7 -0.25,-0.05,0.22,U] [#8 0.64,-0.12,0.00,M9] 
01:20:41.786 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.04, 0.06}
01:20:41.787 00.001 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
01:20:41.788 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
01:20:41.789 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.13
01:20:41.791 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:20:41.792 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:20:41.794 00.002 5440 Worker thread wakes up
01:20:41.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:20:41.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:20:41.794 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:20:41.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:20:41.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:41.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:41.795 00.001 5440 MoveAxis(E, 0, ABG)
01:20:41.795 00.000 5440 Move returns status 0, amount 0
01:20:41.795 00.000 5440 MoveAxis(N, 0, ABG)
01:20:41.795 00.000 5440 Move returns status 0, amount 0
01:20:41.795 00.000 5440 move complete, result=0
01:20:41.795 00.000 5440 worker thread done servicing request
01:20:41.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:20:41.844 00.049 4448 UpdateGuideState exits: m=3397 SNR=40.5
01:20:41.845 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:41.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:41.847 00.001 4448 Enqueuing Expose request
01:20:41.848 00.001 5440 Worker thread wakes up
01:20:41.848 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:41.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:41.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:42.753 00.904 5440 Exposure complete
01:20:42.802 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cb69f8e-8887-4bd5-899b-cffc4bd552b0"}
01:20:42.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cb69f8e-8887-4bd5-899b-cffc4bd552b0"}
01:20:42.804 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dccf78d-2465-4c30-bb2c-cd31ab39927b"}
01:20:42.806 00.002 4448 case statement mapped state 6 to 3
01:20:42.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dccf78d-2465-4c30-bb2c-cd31ab39927b"}
01:20:42.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"611e0c9c-dfe5-4aa5-808e-125052d8f0bf"}
01:20:42.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9071,"width":15,"height":15,"star_pos":[6.99,7.39],"pixels":"..."},"id":"611e0c9c-dfe5-4aa5-808e-125052d8f0bf"}
01:20:42.812 00.002 5440 worker thread done servicing request
01:20:42.812 00.000 4448 OnExposeComplete: enter
01:20:42.814 00.002 4448 UpdateGuideState(): m_state=6
01:20:42.816 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9072
01:20:42.817 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.39, Mass=3245, SNR=39.5, Peak=180 HFD=4.8
01:20:42.820 00.003 4448 MultiStar: [#1 -0.12,0.03,0.68,U] [#2 0.01,-0.01,0.49,U] [#3 -0.22,0.16,0.39,U] [#4 -0.20,-0.09,0.31,U] [#5 0.12,-0.10,0.31,U] [#6 -0.21,0.54,0.00,M2] [#7 -0.07,0.09,0.22,U] [#8 0.04,-0.31,0.20,U] 
01:20:42.821 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.01, 0.06}
01:20:42.822 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
01:20:42.824 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:20:42.826 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=0.02 mountY=0.05, mountTheta=1.21
01:20:42.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:20:42.831 00.003 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:20:42.833 00.002 5440 Worker thread wakes up
01:20:42.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:20:42.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:20:42.833 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
01:20:42.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:42.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:42.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:42.833 00.000 5440 MoveAxis(E, 0, ABG)
01:20:42.833 00.000 5440 Move returns status 0, amount 0
01:20:42.833 00.000 5440 MoveAxis(N, 0, ABG)
01:20:42.833 00.000 5440 Move returns status 0, amount 0
01:20:42.833 00.000 5440 move complete, result=0
01:20:42.833 00.000 5440 worker thread done servicing request
01:20:42.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:20:42.898 00.063 4448 UpdateGuideState exits: m=3245 SNR=39.5
01:20:42.901 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:42.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:42.904 00.002 4448 Enqueuing Expose request
01:20:42.906 00.002 5440 Worker thread wakes up
01:20:42.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:42.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:42.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:44.029 01.122 5440 Exposure complete
01:20:44.086 00.057 5440 worker thread done servicing request
01:20:44.086 00.000 4448 OnExposeComplete: enter
01:20:44.087 00.001 4448 UpdateGuideState(): m_state=6
01:20:44.088 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9073
01:20:44.090 00.002 4448 Star::Find returns 1 (0), X=612.08, Y=94.34, Mass=3041, SNR=38.2, Peak=177 HFD=4.7
01:20:44.091 00.001 4448 MultiStar: [#1 0.02,0.04,0.67,U] [#2 -0.07,-0.18,0.51,U] [#3 0.07,0.19,0.43,U] [#4 -0.34,-0.07,0.00,M1] [#5 0.03,0.04,0.32,U] [#6 0.10,0.14,0.30,U] [#7 0.18,-0.53,0.00,M3] [#8 -0.32,-0.33,0.00,M9] 
01:20:44.092 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.05, 0.01}
01:20:44.093 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:20:44.094 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:20:44.095 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.01
01:20:44.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:20:44.099 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
01:20:44.099 00.000 5440 Worker thread wakes up
01:20:44.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:20:44.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:20:44.099 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
01:20:44.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:44.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:44.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:44.101 00.002 5440 MoveAxis(E, 0, ABG)
01:20:44.101 00.000 5440 Move returns status 0, amount 0
01:20:44.101 00.000 5440 MoveAxis(N, 0, ABG)
01:20:44.101 00.000 5440 Move returns status 0, amount 0
01:20:44.101 00.000 5440 move complete, result=0
01:20:44.101 00.000 5440 worker thread done servicing request
01:20:44.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:20:44.149 00.047 4448 UpdateGuideState exits: m=3041 SNR=38.2
01:20:44.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:44.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:44.153 00.001 4448 Enqueuing Expose request
01:20:44.154 00.001 5440 Worker thread wakes up
01:20:44.154 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:44.155 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:44.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:44.803 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c117400b-fe91-41a5-a0fc-53adda274c59"}
01:20:44.806 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c117400b-fe91-41a5-a0fc-53adda274c59"}
01:20:44.808 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e6c00c6-f31a-4f29-8f7f-7771d110d01e"}
01:20:44.810 00.002 4448 case statement mapped state 6 to 3
01:20:44.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6c00c6-f31a-4f29-8f7f-7771d110d01e"}
01:20:44.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"558b9071-6a15-468b-83d9-686956d6c01d"}
01:20:44.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9073,"width":15,"height":15,"star_pos":[7.08,7.34],"pixels":"..."},"id":"558b9071-6a15-468b-83d9-686956d6c01d"}
01:20:45.065 00.250 5440 Exposure complete
01:20:45.130 00.065 5440 worker thread done servicing request
01:20:45.130 00.000 4448 OnExposeComplete: enter
01:20:45.132 00.002 4448 UpdateGuideState(): m_state=6
01:20:45.133 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9074
01:20:45.134 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.30, Mass=3253, SNR=39.7, Peak=168 HFD=4.7
01:20:45.136 00.002 4448 MultiStar: [#1 -0.02,-0.02,0.66,U] [#2 0.08,0.04,0.49,U] [#3 0.03,0.23,0.38,U] [#4 -0.15,0.05,0.28,U] [#5 0.14,0.01,0.31,U] [#6 -0.07,0.33,0.00,M2] [#7 -0.14,-0.42,0.00,M4] [#8 0.04,-0.05,0.20,U] 
01:20:45.138 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.01, -0.04}
01:20:45.139 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
01:20:45.141 00.002 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
01:20:45.142 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.86 mountX=0.02 mountY=-0.02, mountTheta=-0.87
01:20:45.145 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:20:45.146 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:20:45.148 00.002 5440 Worker thread wakes up
01:20:45.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:20:45.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:20:45.148 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:20:45.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:45.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:45.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:45.148 00.000 5440 MoveAxis(E, 0, ABG)
01:20:45.148 00.000 5440 Move returns status 0, amount 0
01:20:45.148 00.000 5440 MoveAxis(N, 0, ABG)
01:20:45.148 00.000 5440 Move returns status 0, amount 0
01:20:45.148 00.000 5440 move complete, result=0
01:20:45.148 00.000 5440 worker thread done servicing request
01:20:45.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:20:45.208 00.059 4448 UpdateGuideState exits: m=3253 SNR=39.7
01:20:45.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:45.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:45.212 00.001 4448 Enqueuing Expose request
01:20:45.213 00.001 5440 Worker thread wakes up
01:20:45.213 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:45.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:45.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:46.341 01.127 5440 Exposure complete
01:20:46.397 00.056 5440 worker thread done servicing request
01:20:46.397 00.000 4448 OnExposeComplete: enter
01:20:46.400 00.003 4448 UpdateGuideState(): m_state=6
01:20:46.401 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9075
01:20:46.402 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.29, Mass=3500, SNR=41.2, Peak=186 HFD=4.7
01:20:46.404 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.66,U] [#2 0.00,-0.04,0.45,U] [#3 -0.13,0.23,0.40,U] [#4 0.01,-0.22,0.28,U] [#5 0.05,0.23,0.29,U] [#6 -0.14,0.21,0.25,U] [#7 -0.02,-0.46,0.00,M5] [#8 -0.47,0.01,0.00,M9] 
01:20:46.405 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, -0.04}
01:20:46.406 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:20:46.407 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:20:46.408 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.33 mountX=0.02 mountY=0.01, mountTheta=0.61
01:20:46.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:20:46.412 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:20:46.413 00.001 5440 Worker thread wakes up
01:20:46.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:20:46.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:20:46.413 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
01:20:46.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:46.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:46.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:46.413 00.000 5440 MoveAxis(E, 0, ABG)
01:20:46.413 00.000 5440 Move returns status 0, amount 0
01:20:46.413 00.000 5440 MoveAxis(N, 0, ABG)
01:20:46.413 00.000 5440 Move returns status 0, amount 0
01:20:46.413 00.000 5440 move complete, result=0
01:20:46.413 00.000 5440 worker thread done servicing request
01:20:46.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:46.465 00.051 4448 UpdateGuideState exits: m=3500 SNR=41.2
01:20:46.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:46.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:46.469 00.001 4448 Enqueuing Expose request
01:20:46.470 00.001 5440 Worker thread wakes up
01:20:46.470 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:46.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:46.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:46.802 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"126802e8-c18a-4163-8809-bd6bbaca6301"}
01:20:46.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"126802e8-c18a-4163-8809-bd6bbaca6301"}
01:20:46.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaf368cc-e1af-4dcd-8fd0-a80be80e334b"}
01:20:46.806 00.001 4448 case statement mapped state 6 to 3
01:20:46.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaf368cc-e1af-4dcd-8fd0-a80be80e334b"}
01:20:46.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2152c31-2740-4860-bfed-32581d227aba"}
01:20:46.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9075,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"f2152c31-2740-4860-bfed-32581d227aba"}
01:20:47.387 00.577 5440 Exposure complete
01:20:47.443 00.056 5440 worker thread done servicing request
01:20:47.443 00.000 4448 OnExposeComplete: enter
01:20:47.444 00.001 4448 UpdateGuideState(): m_state=6
01:20:47.445 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9076
01:20:47.446 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.38, Mass=3163, SNR=39.2, Peak=182 HFD=4.8
01:20:47.447 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.64,U] [#2 -0.04,-0.08,0.49,U] [#3 0.10,0.22,0.40,U] [#4 -0.18,-0.12,0.29,U] [#5 0.09,-0.06,0.32,U] [#6 -0.21,0.13,0.30,U] [#7 -0.15,-0.36,0.00,M6] [#8 -0.11,-0.07,0.21,U] 
01:20:47.448 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.03, 0.05}
01:20:47.449 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:20:47.451 00.002 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
01:20:47.452 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.56 mountX=0.02 mountY=0.02, mountTheta=0.83
01:20:47.455 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:20:47.455 00.000 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:20:47.456 00.001 5440 Worker thread wakes up
01:20:47.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:20:47.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:20:47.456 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:20:47.457 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:47.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:47.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:47.457 00.000 5440 MoveAxis(E, 0, ABG)
01:20:47.457 00.000 5440 Move returns status 0, amount 0
01:20:47.457 00.000 5440 MoveAxis(N, 0, ABG)
01:20:47.457 00.000 5440 Move returns status 0, amount 0
01:20:47.457 00.000 5440 move complete, result=0
01:20:47.457 00.000 5440 worker thread done servicing request
01:20:47.457 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:20:47.505 00.048 4448 UpdateGuideState exits: m=3163 SNR=39.2
01:20:47.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:47.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:47.508 00.001 4448 Enqueuing Expose request
01:20:47.509 00.001 5440 Worker thread wakes up
01:20:47.509 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:47.511 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:47.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:48.635 01.124 5440 Exposure complete
01:20:48.708 00.073 5440 worker thread done servicing request
01:20:48.709 00.001 4448 OnExposeComplete: enter
01:20:48.711 00.002 4448 UpdateGuideState(): m_state=6
01:20:48.712 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9077
01:20:48.713 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.37, Mass=3452, SNR=40.8, Peak=191 HFD=4.8
01:20:48.714 00.001 4448 MultiStar: [#1 -0.08,0.13,0.66,U] [#2 0.01,-0.13,0.48,U] [#3 -0.13,0.20,0.38,U] [#4 -0.21,-0.19,0.29,U] [#5 0.12,0.30,0.28,U] [#6 -0.44,0.15,0.00,M1] [#7 -0.21,0.12,0.21,U] [#8 0.16,-0.13,0.21,U] 
01:20:48.715 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.03, 0.04}
01:20:48.716 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
01:20:48.717 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:20:48.718 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=0.05 mountY=0.02, mountTheta=0.43
01:20:48.719 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:20:48.721 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:20:48.722 00.001 5440 Worker thread wakes up
01:20:48.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:20:48.722 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:20:48.722 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
01:20:48.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:20:48.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:48.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:48.722 00.000 5440 MoveAxis(E, 0, ABG)
01:20:48.722 00.000 5440 Move returns status 0, amount 0
01:20:48.722 00.000 5440 MoveAxis(N, 0, ABG)
01:20:48.722 00.000 5440 Move returns status 0, amount 0
01:20:48.722 00.000 5440 move complete, result=0
01:20:48.722 00.000 5440 worker thread done servicing request
01:20:48.724 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:20:48.777 00.053 4448 UpdateGuideState exits: m=3452 SNR=40.8
01:20:48.779 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:48.780 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:48.781 00.001 4448 Enqueuing Expose request
01:20:48.782 00.001 5440 Worker thread wakes up
01:20:48.782 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:48.784 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:48.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:48.803 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"449cca0e-825f-42c1-9add-4effa0166d96"}
01:20:48.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"449cca0e-825f-42c1-9add-4effa0166d96"}
01:20:48.807 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d9b7d62-4964-424d-a3fd-5051da13c870"}
01:20:48.809 00.002 4448 case statement mapped state 6 to 3
01:20:48.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9b7d62-4964-424d-a3fd-5051da13c870"}
01:20:48.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3db44557-541f-49f2-be15-8a9f5c6ca9a2"}
01:20:48.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9077,"width":15,"height":15,"star_pos":[7.00,7.37],"pixels":"..."},"id":"3db44557-541f-49f2-be15-8a9f5c6ca9a2"}
01:20:49.694 00.879 5440 Exposure complete
01:20:49.749 00.055 5440 worker thread done servicing request
01:20:49.749 00.000 4448 OnExposeComplete: enter
01:20:49.750 00.001 4448 UpdateGuideState(): m_state=6
01:20:49.751 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9078
01:20:49.752 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.38, Mass=3283, SNR=39.8, Peak=179 HFD=4.8
01:20:49.754 00.002 4448 MultiStar: [#1 0.09,0.17,0.65,U] [#2 0.01,-0.09,0.49,U] [#3 -0.16,0.20,0.37,U] [#4 0.06,-0.05,0.31,U] [#5 0.07,-0.02,0.31,U] [#6 0.11,0.25,0.29,U] [#7 -0.06,-0.40,0.00,M6] [#8 0.00,-0.60,0.00,M8] 
01:20:49.755 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.07}, one-star: {0.01, 0.05}
01:20:49.756 00.001 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
01:20:49.757 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
01:20:49.758 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.42
01:20:49.761 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:20:49.762 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
01:20:49.763 00.001 5440 Worker thread wakes up
01:20:49.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:20:49.763 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:20:49.763 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
01:20:49.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:49.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:49.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:49.763 00.000 5440 MoveAxis(E, 0, ABG)
01:20:49.763 00.000 5440 Move returns status 0, amount 0
01:20:49.763 00.000 5440 MoveAxis(N, 0, ABG)
01:20:49.763 00.000 5440 Move returns status 0, amount 0
01:20:49.763 00.000 5440 move complete, result=0
01:20:49.763 00.000 5440 worker thread done servicing request
01:20:49.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:20:49.813 00.049 4448 UpdateGuideState exits: m=3283 SNR=39.8
01:20:49.815 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:49.816 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:49.817 00.001 4448 Enqueuing Expose request
01:20:49.819 00.002 5440 Worker thread wakes up
01:20:49.819 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:49.819 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:49.819 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:50.801 00.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7bef51b-da5b-482d-a165-5a3d3dd2e27c"}
01:20:50.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7bef51b-da5b-482d-a165-5a3d3dd2e27c"}
01:20:50.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3360cd12-60ff-4529-9622-4b98ffd6ae6e"}
01:20:50.805 00.002 4448 case statement mapped state 6 to 3
01:20:50.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3360cd12-60ff-4529-9622-4b98ffd6ae6e"}
01:20:50.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1095422-4323-49af-9c92-4f803f7dc9df"}
01:20:50.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9078,"width":15,"height":15,"star_pos":[7.04,7.38],"pixels":"..."},"id":"c1095422-4323-49af-9c92-4f803f7dc9df"}
01:20:50.943 00.135 5440 Exposure complete
01:20:51.016 00.073 5440 worker thread done servicing request
01:20:51.016 00.000 4448 OnExposeComplete: enter
01:20:51.017 00.001 4448 UpdateGuideState(): m_state=6
01:20:51.018 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9079
01:20:51.019 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.41, Mass=3339, SNR=40.2, Peak=186 HFD=4.8
01:20:51.021 00.002 4448 MultiStar: [#1 -0.00,0.13,0.63,U] [#2 0.03,-0.02,0.48,U] [#3 -0.13,0.19,0.37,U] [#4 -0.25,-0.12,0.31,U] [#5 0.08,0.07,0.29,U] [#6 -0.06,0.18,0.28,U] [#7 -0.04,-0.36,0.00,M7] [#8 0.17,-0.27,0.21,U] 
01:20:51.022 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.03, 0.08}
01:20:51.023 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
01:20:51.025 00.002 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
01:20:51.027 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.80 mountX=0.06 mountY=0.01, mountTheta=0.09
01:20:51.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:20:51.031 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:20:51.032 00.001 5440 Worker thread wakes up
01:20:51.033 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:20:51.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:20:51.033 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
01:20:51.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:20:51.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:51.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:51.033 00.000 5440 MoveAxis(E, 0, ABG)
01:20:51.033 00.000 5440 Move returns status 0, amount 0
01:20:51.033 00.000 5440 MoveAxis(N, 0, ABG)
01:20:51.033 00.000 5440 Move returns status 0, amount 0
01:20:51.033 00.000 5440 move complete, result=0
01:20:51.033 00.000 5440 worker thread done servicing request
01:20:51.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:20:51.093 00.059 4448 UpdateGuideState exits: m=3339 SNR=40.2
01:20:51.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:51.096 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:51.098 00.002 4448 Enqueuing Expose request
01:20:51.099 00.001 5440 Worker thread wakes up
01:20:51.099 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:51.101 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:51.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:52.013 00.912 5440 Exposure complete
01:20:52.067 00.054 5440 worker thread done servicing request
01:20:52.067 00.000 4448 OnExposeComplete: enter
01:20:52.069 00.002 4448 UpdateGuideState(): m_state=6
01:20:52.070 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9080
01:20:52.071 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.43, Mass=3876, SNR=43.3, Peak=224 HFD=4.9
01:20:52.072 00.001 4448 MultiStar: [#1 -0.10,0.06,0.61,U] [#2 -0.05,0.13,0.49,U] [#3 -0.28,0.26,0.00,M1] [#4 -0.17,-0.37,0.00,M1] [#5 0.14,0.21,0.28,U] [#6 -0.48,0.44,0.00,M1] [#7 -0.10,-0.23,0.20,U] [#8 -0.12,-0.17,0.19,U] 
01:20:52.074 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.10}
01:20:52.075 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
01:20:52.076 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
01:20:52.077 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.33 mountX=0.07 mountY=0.05, mountTheta=0.61
01:20:52.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
01:20:52.081 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
01:20:52.082 00.001 5440 Worker thread wakes up
01:20:52.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:20:52.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:20:52.082 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
01:20:52.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:20:52.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:52.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:52.082 00.000 5440 MoveAxis(W, 58, ABG)
01:20:52.082 00.000 5440 Guiding  Dir = 3, Dur = 58
01:20:52.083 00.001 5440 IsGuiding returns 0
01:20:52.083 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:20:52.086 00.003 5440 PulseGuide returned control before completion, sleep 66
01:20:52.145 00.059 4448 UpdateGuideState exits: m=3876 SNR=43.3
01:20:52.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:52.149 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:52.150 00.001 4448 Enqueuing Expose request
01:20:52.152 00.002 5440 IsGuiding returns 0
01:20:52.152 00.000 5440 Move returns status 0, amount 58
01:20:52.152 00.000 5440 MoveAxis(N, 0, ABG)
01:20:52.152 00.000 5440 Move returns status 0, amount 0
01:20:52.152 00.000 5440 move complete, result=0
01:20:52.152 00.000 5440 worker thread done servicing request
01:20:52.152 00.000 5440 Worker thread wakes up
01:20:52.152 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:52.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:52.155 00.003 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:20:52.801 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68640fdf-7dfb-47ef-bd7b-f156d0ccf91f"}
01:20:52.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68640fdf-7dfb-47ef-bd7b-f156d0ccf91f"}
01:20:52.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2114fe0-a068-48d6-9e2c-7e1894affece"}
01:20:52.805 00.002 4448 case statement mapped state 6 to 3
01:20:52.805 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2114fe0-a068-48d6-9e2c-7e1894affece"}
01:20:52.808 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3335a26e-cbb0-4a0a-9e32-59504518be91"}
01:20:52.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9080,"width":15,"height":15,"star_pos":[6.96,7.43],"pixels":"..."},"id":"3335a26e-cbb0-4a0a-9e32-59504518be91"}
01:20:53.283 00.474 5440 Exposure complete
01:20:53.338 00.055 5440 worker thread done servicing request
01:20:53.338 00.000 4448 OnExposeComplete: enter
01:20:53.339 00.001 4448 UpdateGuideState(): m_state=6
01:20:53.340 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9081
01:20:53.341 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.39, Mass=3206, SNR=39.5, Peak=179 HFD=4.8
01:20:53.342 00.001 4448 MultiStar: [#1 -0.04,0.10,0.68,U] [#2 0.01,0.09,0.49,U] [#3 -0.31,0.34,0.00,M2] [#4 -0.35,-0.31,0.00,M2] [#5 0.15,-0.04,0.31,U] [#6 0.06,0.44,0.00,M2] [#7 -0.21,-0.20,0.21,U] [#8 -0.34,-0.10,0.00,M7] 
01:20:53.343 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.04}, one-star: {0.01, 0.05}
01:20:53.345 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:20:53.346 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:20:53.348 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.64 mountX=0.04 mountY=-0.00, mountTheta=-0.06
01:20:53.350 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
01:20:53.351 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
01:20:53.352 00.001 5440 Worker thread wakes up
01:20:53.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:20:53.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:20:53.352 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:20:53.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:53.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:53.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:20:53.352 00.000 5440 MoveAxis(E, 0, ABG)
01:20:53.352 00.000 5440 Move returns status 0, amount 0
01:20:53.352 00.000 5440 MoveAxis(N, 0, ABG)
01:20:53.353 00.001 5440 Move returns status 0, amount 0
01:20:53.353 00.000 5440 move complete, result=0
01:20:53.353 00.000 5440 worker thread done servicing request
01:20:53.353 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:20:53.402 00.049 4448 UpdateGuideState exits: m=3206 SNR=39.5
01:20:53.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:53.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:53.405 00.001 4448 Enqueuing Expose request
01:20:53.406 00.001 5440 Worker thread wakes up
01:20:53.406 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:53.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:53.408 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:54.313 00.905 5440 Exposure complete
01:20:54.367 00.054 5440 worker thread done servicing request
01:20:54.367 00.000 4448 OnExposeComplete: enter
01:20:54.368 00.001 4448 UpdateGuideState(): m_state=6
01:20:54.369 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9082
01:20:54.370 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.48, Mass=3761, SNR=42.5, Peak=211 HFD=4.7
01:20:54.372 00.002 4448 MultiStar: [#1 0.02,0.04,0.63,U] [#2 -0.07,-0.02,0.46,U] [#3 -0.08,0.18,0.34,U] [#4 -0.24,-0.14,0.28,U] [#5 0.35,0.27,0.00,M1] [#6 -0.05,0.38,0.00,M3] [#7 -0.45,-0.02,0.00,M6] [#8 -0.74,-0.87,0.00,M8] 
01:20:54.373 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.07}, one-star: {0.07, 0.15}
01:20:54.374 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
01:20:54.375 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
01:20:54.376 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.10
01:20:54.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:20:54.380 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:20:54.381 00.001 5440 Worker thread wakes up
01:20:54.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:20:54.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:20:54.381 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:20:54.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:20:54.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:54.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:54.381 00.000 5440 MoveAxis(W, 57, ABG)
01:20:54.381 00.000 5440 Guiding  Dir = 3, Dur = 57
01:20:54.381 00.000 5440 IsGuiding returns 0
01:20:54.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:20:54.383 00.001 5440 PulseGuide returned control before completion, sleep 67
01:20:54.431 00.048 4448 UpdateGuideState exits: m=3761 SNR=42.5
01:20:54.432 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:54.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:54.435 00.002 4448 Enqueuing Expose request
01:20:54.451 00.016 5440 IsGuiding returns 0
01:20:54.451 00.000 5440 Move returns status 0, amount 57
01:20:54.451 00.000 5440 MoveAxis(N, 0, ABG)
01:20:54.451 00.000 5440 Move returns status 0, amount 0
01:20:54.451 00.000 5440 move complete, result=0
01:20:54.451 00.000 5440 worker thread done servicing request
01:20:54.451 00.000 5440 Worker thread wakes up
01:20:54.451 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:54.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:54.455 00.004 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
01:20:54.800 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de5e1475-bbf3-4a57-8ba3-69308dbfc7e9"}
01:20:54.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de5e1475-bbf3-4a57-8ba3-69308dbfc7e9"}
01:20:54.803 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e3ad430-ffa5-49d2-b7b8-f63533965cd6"}
01:20:54.804 00.001 4448 case statement mapped state 6 to 3
01:20:54.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3ad430-ffa5-49d2-b7b8-f63533965cd6"}
01:20:54.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3b5a81c-74fd-4802-bb85-3dda3a7acc64"}
01:20:54.807 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9082,"width":15,"height":15,"star_pos":[7.10,7.48],"pixels":"..."},"id":"d3b5a81c-74fd-4802-bb85-3dda3a7acc64"}
01:20:55.681 00.874 5440 Exposure complete
01:20:55.736 00.055 5440 worker thread done servicing request
01:20:55.736 00.000 4448 OnExposeComplete: enter
01:20:55.737 00.001 4448 UpdateGuideState(): m_state=6
01:20:55.739 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9083
01:20:55.740 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.33, Mass=3645, SNR=42.0, Peak=203 HFD=4.8
01:20:55.742 00.002 4448 MultiStar: [#1 0.03,-0.05,0.64,U] [#2 -0.06,-0.05,0.47,U] [#3 -0.09,0.08,0.37,U] [#4 -0.36,-0.24,0.00,M2] [#5 -0.03,0.05,0.29,U] [#6 0.13,0.06,0.26,U] [#7 0.38,-0.35,0.00,M7] [#8 -0.15,-0.40,0.00,M9] 
01:20:55.743 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.00}, one-star: {-0.01, -0.00}
01:20:55.744 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.89 = 1.40)
01:20:55.746 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.43)
01:20:55.747 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.14 mountX=0.00 mountY=0.01, mountTheta=1.40
01:20:55.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:20:55.750 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:20:55.751 00.001 5440 Worker thread wakes up
01:20:55.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:20:55.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:20:55.751 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
01:20:55.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:20:55.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:55.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:55.751 00.000 5440 MoveAxis(E, 0, ABG)
01:20:55.751 00.000 5440 Move returns status 0, amount 0
01:20:55.751 00.000 5440 MoveAxis(N, 0, ABG)
01:20:55.751 00.000 5440 Move returns status 0, amount 0
01:20:55.751 00.000 5440 move complete, result=0
01:20:55.752 00.001 5440 worker thread done servicing request
01:20:55.752 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:20:55.803 00.051 4448 UpdateGuideState exits: m=3645 SNR=42.0
01:20:55.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:55.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:55.808 00.002 4448 Enqueuing Expose request
01:20:55.809 00.001 5440 Worker thread wakes up
01:20:55.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:55.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:55.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:56.714 00.904 5440 Exposure complete
01:20:56.791 00.077 5440 worker thread done servicing request
01:20:56.791 00.000 4448 OnExposeComplete: enter
01:20:56.793 00.002 4448 UpdateGuideState(): m_state=6
01:20:56.794 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9084
01:20:56.796 00.002 4448 Star::Find returns 1 (0), X=612.04, Y=94.34, Mass=3598, SNR=41.8, Peak=200 HFD=4.7
01:20:56.798 00.002 4448 MultiStar: [#1 -0.04,-0.00,0.64,U] [#2 -0.04,0.01,0.50,U] [#3 0.13,0.26,0.37,U] [#4 -0.22,0.06,0.29,U] [#5 0.02,0.03,0.31,U] [#6 0.05,0.28,0.27,U] [#7 0.15,-0.53,0.00,M8] [#8 -0.11,-0.12,0.19,U] 
01:20:56.799 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.00, 0.01}
01:20:56.801 00.002 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
01:20:56.802 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:20:56.804 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.13 mountX=0.01 mountY=-0.01, mountTheta=-0.59
01:20:56.807 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:20:56.810 00.003 4448 Enqueuing Move request for scope (0.00, 0.01)
01:20:56.811 00.001 5440 Worker thread wakes up
01:20:56.812 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:20:56.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:20:56.812 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
01:20:56.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:20:56.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:56.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:56.812 00.000 5440 MoveAxis(E, 0, ABG)
01:20:56.812 00.000 5440 Move returns status 0, amount 0
01:20:56.812 00.000 5440 MoveAxis(N, 0, ABG)
01:20:56.812 00.000 5440 Move returns status 0, amount 0
01:20:56.812 00.000 5440 move complete, result=0
01:20:56.812 00.000 5440 worker thread done servicing request
01:20:56.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:20:56.884 00.071 4448 UpdateGuideState exits: m=3598 SNR=41.8
01:20:56.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:56.888 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:56.889 00.001 4448 Enqueuing Expose request
01:20:56.890 00.001 5440 Worker thread wakes up
01:20:56.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:56.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:56.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:56.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89b92d14-010d-4b31-8a8a-f1892d7c7432"}
01:20:56.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89b92d14-010d-4b31-8a8a-f1892d7c7432"}
01:20:56.899 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75e18340-28ed-45e5-8cee-223e6076f621"}
01:20:56.901 00.002 4448 case statement mapped state 6 to 3
01:20:56.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e18340-28ed-45e5-8cee-223e6076f621"}
01:20:56.906 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec68d8e6-888f-493d-8e9c-04d6986d3e43"}
01:20:56.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9084,"width":15,"height":15,"star_pos":[7.04,7.34],"pixels":"..."},"id":"ec68d8e6-888f-493d-8e9c-04d6986d3e43"}
01:20:58.016 01.108 5440 Exposure complete
01:20:58.071 00.055 5440 worker thread done servicing request
01:20:58.071 00.000 4448 OnExposeComplete: enter
01:20:58.073 00.002 4448 UpdateGuideState(): m_state=6
01:20:58.073 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9085
01:20:58.074 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.35, Mass=3303, SNR=40.0, Peak=186 HFD=4.8
01:20:58.076 00.002 4448 MultiStar: [#1 0.05,-0.10,0.64,U] [#2 0.11,-0.07,0.52,U] [#3 -0.37,0.00,0.00,M1] [#4 -0.21,-0.23,0.31,U] [#5 0.23,0.02,0.31,U] [#6 0.10,0.25,0.27,U] [#7 -0.22,-0.27,0.00,M9] [#8 -0.23,0.00,0.20,U] 
01:20:58.077 00.001 4448 single-star, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.01, 0.02}
01:20:58.078 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:20:58.080 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
01:20:58.081 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.01 mountX=0.02 mountY=0.01, mountTheta=0.30
01:20:58.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:20:58.084 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:20:58.085 00.001 5440 Worker thread wakes up
01:20:58.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:20:58.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:20:58.085 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:20:58.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:58.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:58.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:58.085 00.000 5440 MoveAxis(E, 0, ABG)
01:20:58.085 00.000 5440 Move returns status 0, amount 0
01:20:58.085 00.000 5440 MoveAxis(N, 0, ABG)
01:20:58.085 00.000 5440 Move returns status 0, amount 0
01:20:58.085 00.000 5440 move complete, result=0
01:20:58.085 00.000 5440 worker thread done servicing request
01:20:58.087 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:20:58.136 00.049 4448 UpdateGuideState exits: m=3303 SNR=40.0
01:20:58.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:58.138 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:58.139 00.001 4448 Enqueuing Expose request
01:20:58.141 00.002 5440 Worker thread wakes up
01:20:58.141 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:58.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:58.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:20:58.799 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0be7ff9f-074f-42db-be72-df85e72f55f8"}
01:20:58.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0be7ff9f-074f-42db-be72-df85e72f55f8"}
01:20:58.814 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"253793e8-7c9e-45b1-8038-53d1b76fa7bc"}
01:20:58.815 00.001 4448 case statement mapped state 6 to 3
01:20:58.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"253793e8-7c9e-45b1-8038-53d1b76fa7bc"}
01:20:58.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a028207-3899-43fd-aba0-9af8cfc181c6"}
01:20:58.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9085,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"0a028207-3899-43fd-aba0-9af8cfc181c6"}
01:20:59.047 00.226 5440 Exposure complete
01:20:59.105 00.058 5440 worker thread done servicing request
01:20:59.105 00.000 4448 OnExposeComplete: enter
01:20:59.106 00.001 4448 UpdateGuideState(): m_state=6
01:20:59.107 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9086
01:20:59.108 00.001 4448 Star::Find returns 1 (0), X=612.07, Y=94.39, Mass=3480, SNR=41.0, Peak=192 HFD=4.8
01:20:59.111 00.003 4448 MultiStar: [#1 -0.00,0.08,0.66,U] [#2 0.10,-0.17,0.47,U] [#3 -0.07,0.18,0.37,U] [#4 -0.63,0.30,0.00,M1] [#5 0.42,0.15,0.00,M1] [#6 -0.06,0.32,0.29,U] [#7 -0.13,-0.48,0.00,M10] [#8 -0.02,-0.19,0.20,U] 
01:20:59.112 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.04, 0.06}
01:20:59.113 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
01:20:59.114 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
01:20:59.115 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.02, mountTheta=-0.37
01:20:59.117 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:20:59.118 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
01:20:59.119 00.001 5440 Worker thread wakes up
01:20:59.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:20:59.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:20:59.119 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:20:59.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:20:59.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:59.120 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:59.120 00.000 5440 MoveAxis(E, 0, ABG)
01:20:59.120 00.000 5440 Move returns status 0, amount 0
01:20:59.120 00.000 5440 MoveAxis(N, 0, ABG)
01:20:59.120 00.000 5440 Move returns status 0, amount 0
01:20:59.120 00.000 5440 move complete, result=0
01:20:59.120 00.000 5440 worker thread done servicing request
01:20:59.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:20:59.173 00.052 4448 UpdateGuideState exits: m=3480 SNR=41.0
01:20:59.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:59.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:20:59.177 00.001 4448 Enqueuing Expose request
01:20:59.178 00.001 5440 Worker thread wakes up
01:20:59.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:59.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:20:59.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:00.305 01.126 5440 Exposure complete
01:21:00.358 00.053 5440 worker thread done servicing request
01:21:00.358 00.000 4448 OnExposeComplete: enter
01:21:00.360 00.002 4448 UpdateGuideState(): m_state=6
01:21:00.361 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9087
01:21:00.362 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.51, Mass=3369, SNR=40.3, Peak=181 HFD=5.0
01:21:00.363 00.001 4448 MultiStar: [#1 -0.09,0.14,0.67,U] [#2 0.10,-0.00,0.48,U] [#3 -0.19,0.18,0.37,U] [#4 -0.48,-0.18,0.00,M2] [#5 0.00,0.50,0.00,M2] [#6 0.08,0.15,0.29,U] [#7 0.17,-0.35,0.00,R] [#8 0.31,0.22,0.00,M7] 
01:21:00.364 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.14}, one-star: {-0.01, 0.18}
01:21:00.365 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:21:00.366 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:21:00.368 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.74 mountX=0.14 mountY=0.00, mountTheta=0.03
01:21:00.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
01:21:00.371 00.001 4448 Enqueuing Move request for scope (-0.02, 0.14)
01:21:00.373 00.002 5440 Worker thread wakes up
01:21:00.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:21:00.373 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:21:00.373 00.000 5440 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.00
01:21:00.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:21:00.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:00.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:00.373 00.000 5440 MoveAxis(W, 110, ABG)
01:21:00.373 00.000 5440 Guiding  Dir = 3, Dur = 110
01:21:00.373 00.000 5440 IsGuiding returns 0
01:21:00.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:21:00.375 00.001 5440 PulseGuide returned control before completion, sleep 119
01:21:00.422 00.047 4448 UpdateGuideState exits: m=3369 SNR=40.3
01:21:00.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:00.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:00.426 00.000 4448 Enqueuing Expose request
01:21:00.530 00.104 5440 IsGuiding returns 0
01:21:00.530 00.000 5440 Move returns status 0, amount 110
01:21:00.530 00.000 5440 MoveAxis(N, 0, ABG)
01:21:00.530 00.000 5440 Move returns status 0, amount 0
01:21:00.530 00.000 5440 move complete, result=0
01:21:00.531 00.001 5440 worker thread done servicing request
01:21:00.531 00.000 5440 Worker thread wakes up
01:21:00.531 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:00.531 00.000 4448 GuideStep: 0.1 px 110 ms WEST, 0.0 px 0 ms NORTH
01:21:00.533 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:00.797 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09d40ba5-eb32-4181-90ba-6f7e13abd62b"}
01:21:00.799 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09d40ba5-eb32-4181-90ba-6f7e13abd62b"}
01:21:00.800 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96d959a7-ace1-4c69-825f-06ff3f5b8284"}
01:21:00.802 00.002 4448 case statement mapped state 6 to 3
01:21:00.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d959a7-ace1-4c69-825f-06ff3f5b8284"}
01:21:00.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc6b0502-0e25-4f67-8a86-3c3763ffcbba"}
01:21:00.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9087,"width":15,"height":15,"star_pos":[7.02,6.51],"pixels":"..."},"id":"dc6b0502-0e25-4f67-8a86-3c3763ffcbba"}
01:21:01.449 00.642 5440 Exposure complete
01:21:01.513 00.064 5440 worker thread done servicing request
01:21:01.513 00.000 4448 OnExposeComplete: enter
01:21:01.515 00.002 4448 UpdateGuideState(): m_state=6
01:21:01.516 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9088
01:21:01.517 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.41, Mass=3677, SNR=42.2, Peak=198 HFD=4.8
01:21:01.519 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.60,U] [#2 0.11,-0.01,0.47,U] [#3 -0.41,0.16,0.00,M1] [#4 -0.63,-0.13,0.00,M3] [#5 0.16,0.19,0.27,U] [#6 -0.20,0.42,0.00,M1] [#7 -0.45,0.02,0.00,M1] [#8 -0.05,-0.32,0.18,U] 
01:21:01.520 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.05, 0.08}
01:21:01.521 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:21:01.523 00.002 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:21:01.524 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.35 mountX=0.01 mountY=-0.04, mountTheta=-1.40
01:21:01.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:21:01.527 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:21:01.528 00.001 5440 Worker thread wakes up
01:21:01.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:21:01.528 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:21:01.528 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
01:21:01.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:01.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:01.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:01.529 00.001 5440 MoveAxis(E, 0, ABG)
01:21:01.529 00.000 5440 Move returns status 0, amount 0
01:21:01.529 00.000 5440 MoveAxis(N, 0, ABG)
01:21:01.529 00.000 5440 Move returns status 0, amount 0
01:21:01.529 00.000 5440 move complete, result=0
01:21:01.529 00.000 5440 worker thread done servicing request
01:21:01.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:21:01.593 00.063 4448 UpdateGuideState exits: m=3677 SNR=42.2
01:21:01.594 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:01.596 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:01.598 00.002 4448 Enqueuing Expose request
01:21:01.599 00.001 5440 Worker thread wakes up
01:21:01.599 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:01.600 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:01.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:02.730 01.130 5440 Exposure complete
01:21:02.791 00.061 5440 worker thread done servicing request
01:21:02.791 00.000 4448 OnExposeComplete: enter
01:21:02.793 00.002 4448 UpdateGuideState(): m_state=6
01:21:02.794 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9089
01:21:02.796 00.002 4448 Star::Find returns 1 (0), X=611.98, Y=94.46, Mass=3228, SNR=39.5, Peak=189 HFD=4.7
01:21:02.798 00.002 4448 MultiStar: [#1 -0.16,-0.02,0.62,U] [#2 -0.10,0.06,0.53,U] [#3 -0.02,0.15,0.40,U] [#4 -0.36,-0.06,0.00,M4] [#5 0.02,0.20,0.30,U] [#6 0.11,0.74,0.00,M2] [#7 -0.35,0.27,0.00,M2] [#8 -0.28,-0.27,0.00,M7] 
01:21:02.799 00.001 4448 refined, 4 included, MultiStar: {-0.07, 0.09}, one-star: {-0.06, 0.13}
01:21:02.801 00.002 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
01:21:02.803 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:21:02.804 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=0.11 mountY=0.06, mountTheta=0.52
01:21:02.807 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
01:21:02.809 00.002 4448 Enqueuing Move request for scope (-0.07, 0.09)
01:21:02.812 00.003 5440 Worker thread wakes up
01:21:02.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
01:21:02.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
01:21:02.812 00.000 5440 Moving (-0.07, 0.09) raw xDistance=0.11 yDistance=0.06
01:21:02.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:21:02.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:02.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:02.812 00.000 5440 MoveAxis(W, 84, ABG)
01:21:02.812 00.000 5440 Guiding  Dir = 3, Dur = 84
01:21:02.812 00.000 5440 IsGuiding returns 0
01:21:02.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:21:02.814 00.001 5440 PulseGuide returned control before completion, sleep 93
01:21:02.864 00.050 4448 UpdateGuideState exits: m=3228 SNR=39.5
01:21:02.867 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:02.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:02.869 00.001 4448 Enqueuing Expose request
01:21:02.872 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4238a860-8a24-4bbd-840e-7f8afa88e443"}
01:21:02.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4238a860-8a24-4bbd-840e-7f8afa88e443"}
01:21:02.878 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"98fec57e-5339-4bde-930e-8c96fc54d71a"}
01:21:02.879 00.001 4448 case statement mapped state 6 to 3
01:21:02.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fec57e-5339-4bde-930e-8c96fc54d71a"}
01:21:02.884 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46d550cd-d553-4760-95c6-479361ab7ce0"}
01:21:02.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9089,"width":15,"height":15,"star_pos":[6.98,7.46],"pixels":"..."},"id":"46d550cd-d553-4760-95c6-479361ab7ce0"}
01:21:02.917 00.031 5440 IsGuiding returns 0
01:21:02.917 00.000 5440 Move returns status 0, amount 84
01:21:02.917 00.000 5440 MoveAxis(N, 0, ABG)
01:21:02.917 00.000 5440 Move returns status 0, amount 0
01:21:02.917 00.000 5440 move complete, result=0
01:21:02.917 00.000 5440 worker thread done servicing request
01:21:02.917 00.000 5440 Worker thread wakes up
01:21:02.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:02.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:02.917 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
01:21:03.821 00.904 5440 Exposure complete
01:21:03.876 00.055 5440 worker thread done servicing request
01:21:03.876 00.000 4448 OnExposeComplete: enter
01:21:03.877 00.001 4448 UpdateGuideState(): m_state=6
01:21:03.878 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9090
01:21:03.879 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.44, Mass=3456, SNR=41.0, Peak=192 HFD=4.9
01:21:03.882 00.003 4448 MultiStar: [#1 -0.05,0.02,0.65,U] [#2 -0.05,0.16,0.50,U] [#3 -0.22,0.11,0.41,U] [#4 -0.40,0.06,0.00,M5] [#5 0.06,0.15,0.31,U] [#6 0.21,0.19,0.27,U] [#7 -0.44,0.03,0.00,M3] [#8 -0.08,-0.18,0.18,U] 
01:21:03.883 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.10}
01:21:03.884 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:21:03.885 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:21:03.887 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.92 mountX=0.10 mountY=0.02, mountTheta=0.21
01:21:03.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:21:03.890 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:21:03.890 00.000 5440 Worker thread wakes up
01:21:03.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:21:03.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:21:03.890 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
01:21:03.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:21:03.891 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:03.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:21:03.891 00.000 5440 MoveAxis(W, 83, ABG)
01:21:03.891 00.000 5440 Guiding  Dir = 3, Dur = 83
01:21:03.891 00.000 5440 IsGuiding returns 0
01:21:03.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:21:03.893 00.001 5440 PulseGuide returned control before completion, sleep 92
01:21:03.939 00.046 4448 UpdateGuideState exits: m=3456 SNR=41.0
01:21:03.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:03.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:03.944 00.001 4448 Enqueuing Expose request
01:21:03.994 00.050 5440 IsGuiding returns 0
01:21:03.994 00.000 5440 Move returns status 0, amount 83
01:21:03.994 00.000 5440 MoveAxis(N, 0, ABG)
01:21:03.994 00.000 5440 Move returns status 0, amount 0
01:21:03.994 00.000 5440 move complete, result=0
01:21:03.994 00.000 5440 worker thread done servicing request
01:21:03.994 00.000 5440 Worker thread wakes up
01:21:03.994 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:03.994 00.000 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:21:03.996 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:04.796 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17580dd8-bb96-48b5-94cc-20bb2b7584d3"}
01:21:04.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17580dd8-bb96-48b5-94cc-20bb2b7584d3"}
01:21:04.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a65c268e-4457-41ea-8c61-300b02c67a0b"}
01:21:04.800 00.001 4448 case statement mapped state 6 to 3
01:21:04.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a65c268e-4457-41ea-8c61-300b02c67a0b"}
01:21:04.802 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4641e8c4-fff9-46a3-8aa3-c513b68dbdf8"}
01:21:04.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9090,"width":15,"height":15,"star_pos":[7.00,7.44],"pixels":"..."},"id":"4641e8c4-fff9-46a3-8aa3-c513b68dbdf8"}
01:21:05.120 00.316 5440 Exposure complete
01:21:05.175 00.055 5440 worker thread done servicing request
01:21:05.175 00.000 4448 OnExposeComplete: enter
01:21:05.177 00.002 4448 UpdateGuideState(): m_state=6
01:21:05.178 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9091
01:21:05.179 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.41, Mass=3708, SNR=42.4, Peak=187 HFD=4.8
01:21:05.180 00.001 4448 MultiStar: [#1 -0.01,0.08,0.63,U] [#2 0.02,0.03,0.47,U] [#3 -0.16,0.21,0.35,U] [#4 -0.41,-0.03,0.00,M6] [#5 0.07,0.11,0.28,U] [#6 -0.20,0.28,0.00,M2] [#7 -0.33,0.31,0.00,M4] [#8 0.04,0.52,0.00,M7] 
01:21:05.181 00.001 4448 single-star, 4 included, MultiStar: {-0.01, 0.09}, one-star: {-0.00, 0.08}
01:21:05.182 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:21:05.184 00.002 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:21:05.185 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.01, mountTheta=-0.09
01:21:05.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
01:21:05.188 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
01:21:05.189 00.001 5440 Worker thread wakes up
01:21:05.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:21:05.189 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:21:05.189 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:21:05.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:21:05.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:05.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:05.189 00.000 5440 MoveAxis(W, 68, ABG)
01:21:05.189 00.000 5440 Guiding  Dir = 3, Dur = 68
01:21:05.190 00.001 5440 IsGuiding returns 0
01:21:05.190 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:21:05.192 00.002 5440 PulseGuide returned control before completion, sleep 77
01:21:05.239 00.047 4448 UpdateGuideState exits: m=3708 SNR=42.4
01:21:05.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:05.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:05.243 00.002 4448 Enqueuing Expose request
01:21:05.275 00.032 5440 IsGuiding returns 0
01:21:05.275 00.000 5440 Move returns status 0, amount 68
01:21:05.275 00.000 5440 MoveAxis(N, 0, ABG)
01:21:05.275 00.000 5440 Move returns status 0, amount 0
01:21:05.275 00.000 5440 move complete, result=0
01:21:05.275 00.000 5440 worker thread done servicing request
01:21:05.275 00.000 5440 Worker thread wakes up
01:21:05.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:05.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:05.275 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:21:06.179 00.904 5440 Exposure complete
01:21:06.232 00.053 5440 worker thread done servicing request
01:21:06.232 00.000 4448 OnExposeComplete: enter
01:21:06.234 00.002 4448 UpdateGuideState(): m_state=6
01:21:06.235 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9092
01:21:06.236 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.34, Mass=3455, SNR=40.9, Peak=183 HFD=4.7
01:21:06.237 00.001 4448 MultiStar: [#1 0.11,0.01,0.63,U] [#2 -0.00,-0.09,0.52,U] [#3 -0.04,-0.03,0.37,U] [#4 -0.21,-0.37,0.00,M7] [#5 0.16,0.12,0.29,U] [#6 -0.19,0.44,0.00,M3] [#7 -0.22,0.13,0.21,U] [#8 0.21,0.25,0.19,U] 
01:21:06.238 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.07, 0.01}
01:21:06.240 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:21:06.241 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:21:06.243 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
01:21:06.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:21:06.246 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:21:06.247 00.001 5440 Worker thread wakes up
01:21:06.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:21:06.247 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:21:06.247 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:21:06.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:06.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:06.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:06.247 00.000 5440 MoveAxis(E, 0, ABG)
01:21:06.247 00.000 5440 Move returns status 0, amount 0
01:21:06.248 00.001 5440 MoveAxis(N, 0, ABG)
01:21:06.248 00.000 5440 Move returns status 0, amount 0
01:21:06.248 00.000 5440 move complete, result=0
01:21:06.248 00.000 5440 worker thread done servicing request
01:21:06.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:21:06.298 00.050 4448 UpdateGuideState exits: m=3455 SNR=40.9
01:21:06.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:06.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:06.301 00.000 4448 Enqueuing Expose request
01:21:06.303 00.002 5440 Worker thread wakes up
01:21:06.303 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:06.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:06.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:06.796 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a1cf532-1723-4a75-b6d2-7fb2911df462"}
01:21:06.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a1cf532-1723-4a75-b6d2-7fb2911df462"}
01:21:06.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e60a1a12-d37a-42c4-a97c-d05760abc380"}
01:21:06.801 00.002 4448 case statement mapped state 6 to 3
01:21:06.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e60a1a12-d37a-42c4-a97c-d05760abc380"}
01:21:06.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f5bdc4d-21bf-4ba7-bb0f-5b8a33b3bd01"}
01:21:06.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9092,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"4f5bdc4d-21bf-4ba7-bb0f-5b8a33b3bd01"}
01:21:07.435 00.629 5440 Exposure complete
01:21:07.490 00.055 5440 worker thread done servicing request
01:21:07.490 00.000 4448 OnExposeComplete: enter
01:21:07.491 00.001 4448 UpdateGuideState(): m_state=6
01:21:07.493 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9093
01:21:07.494 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.35, Mass=3822, SNR=43.0, Peak=218 HFD=4.7
01:21:07.495 00.001 4448 MultiStar: [#1 0.04,-0.14,0.61,U] [#2 -0.00,-0.06,0.47,U] [#3 0.01,0.04,0.38,U] [#4 -0.37,0.09,0.00,M8] [#5 0.13,0.15,0.28,U] [#6 -0.30,0.14,0.26,U] [#7 -0.17,0.05,0.22,U] [#8 0.52,-0.55,0.00,M7] 
01:21:07.497 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.00}, one-star: {0.05, 0.02}
01:21:07.498 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:21:07.498 00.000 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:21:07.499 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.27 mountX=0.00 mountY=-0.00, mountTheta=-0.45
01:21:07.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
01:21:07.503 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:21:07.504 00.001 5440 Worker thread wakes up
01:21:07.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:21:07.504 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:21:07.504 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:21:07.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:21:07.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:07.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:21:07.504 00.000 5440 MoveAxis(E, 0, ABG)
01:21:07.504 00.000 5440 Move returns status 0, amount 0
01:21:07.504 00.000 5440 MoveAxis(N, 0, ABG)
01:21:07.504 00.000 5440 Move returns status 0, amount 0
01:21:07.504 00.000 5440 move complete, result=0
01:21:07.504 00.000 5440 worker thread done servicing request
01:21:07.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:21:07.552 00.047 4448 UpdateGuideState exits: m=3822 SNR=43.0
01:21:07.554 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:07.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:07.556 00.001 4448 Enqueuing Expose request
01:21:07.557 00.001 5440 Worker thread wakes up
01:21:07.557 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:07.559 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:07.559 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:08.463 00.904 5440 Exposure complete
01:21:08.513 00.050 5440 worker thread done servicing request
01:21:08.513 00.000 4448 OnExposeComplete: enter
01:21:08.515 00.002 4448 UpdateGuideState(): m_state=6
01:21:08.517 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9094
01:21:08.519 00.002 4448 Star::Find returns 1 (0), X=612.02, Y=94.35, Mass=3290, SNR=40.0, Peak=182 HFD=4.8
01:21:08.521 00.002 4448 MultiStar: [#1 0.07,-0.02,0.66,U] [#2 -0.18,-0.10,0.50,U] [#3 0.05,0.14,0.39,U] [#4 -0.08,-0.18,0.29,U] [#5 0.06,0.08,0.31,U] [#6 -0.12,0.15,0.29,U] [#7 -0.42,0.26,0.00,M3] [#8 -0.11,-0.36,0.00,M8] 
01:21:08.522 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.01, 0.02}
01:21:08.524 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
01:21:08.526 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:21:08.527 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.96 mountX=0.02 mountY=0.01, mountTheta=0.25
01:21:08.531 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:21:08.533 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:21:08.534 00.001 5440 Worker thread wakes up
01:21:08.535 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:21:08.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:21:08.535 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:21:08.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:08.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:08.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:08.535 00.000 5440 MoveAxis(E, 0, ABG)
01:21:08.535 00.000 5440 Move returns status 0, amount 0
01:21:08.535 00.000 5440 MoveAxis(N, 0, ABG)
01:21:08.535 00.000 5440 Move returns status 0, amount 0
01:21:08.535 00.000 5440 move complete, result=0
01:21:08.535 00.000 5440 worker thread done servicing request
01:21:08.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:21:08.606 00.070 4448 UpdateGuideState exits: m=3290 SNR=40.0
01:21:08.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:08.611 00.002 4448 Enqueuing Expose request
01:21:08.613 00.002 5440 Worker thread wakes up
01:21:08.613 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:08.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:08.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:08.795 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c11d73d-0ef8-4231-8c85-d473d4828788"}
01:21:08.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c11d73d-0ef8-4231-8c85-d473d4828788"}
01:21:08.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"466f2c66-b31f-4a2c-a0f5-032a99c22413"}
01:21:08.799 00.001 4448 case statement mapped state 6 to 3
01:21:08.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"466f2c66-b31f-4a2c-a0f5-032a99c22413"}
01:21:08.803 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d60bc53-38c7-4d0e-8290-bfff6728f221"}
01:21:08.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9094,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"3d60bc53-38c7-4d0e-8290-bfff6728f221"}
01:21:09.745 00.941 5440 Exposure complete
01:21:09.800 00.055 5440 worker thread done servicing request
01:21:09.800 00.000 4448 OnExposeComplete: enter
01:21:09.801 00.001 4448 UpdateGuideState(): m_state=6
01:21:09.803 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9095
01:21:09.804 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.31, Mass=3568, SNR=41.5, Peak=183 HFD=4.6
01:21:09.805 00.001 4448 MultiStar: [#1 0.11,-0.10,0.61,U] [#2 0.06,-0.15,0.48,U] [#3 0.00,0.17,0.38,U] [#4 -0.36,-0.43,0.00,M8] [#5 0.21,-0.15,0.31,U] [#6 -0.06,-0.00,0.28,U] [#7 -0.33,0.16,0.00,M4] [#8 0.21,-0.24,0.19,U] 
01:21:09.806 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.06}, one-star: {0.15, -0.02}
01:21:09.807 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
01:21:09.809 00.002 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
01:21:09.810 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.49 mountX=-0.07 mountY=-0.10, mountTheta=-2.22
01:21:09.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
01:21:09.814 00.001 4448 Enqueuing Move request for scope (0.10, -0.06)
01:21:09.816 00.002 5440 Worker thread wakes up
01:21:09.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:21:09.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:21:09.816 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.07 yDistance=-0.10
01:21:09.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:21:09.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:09.817 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:09.817 00.000 5440 MoveAxis(E, 58, ABG)
01:21:09.817 00.000 5440 Guiding  Dir = 2, Dur = 58
01:21:09.817 00.000 5440 IsGuiding returns 0
01:21:09.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:21:09.820 00.002 5440 PulseGuide returned control before completion, sleep 67
01:21:09.866 00.046 4448 UpdateGuideState exits: m=3568 SNR=41.5
01:21:09.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:09.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:09.870 00.002 4448 Enqueuing Expose request
01:21:09.901 00.031 5440 IsGuiding returns 0
01:21:09.901 00.000 5440 Move returns status 0, amount 58
01:21:09.901 00.000 5440 MoveAxis(N, 0, ABG)
01:21:09.901 00.000 5440 Move returns status 0, amount 0
01:21:09.901 00.000 5440 move complete, result=0
01:21:09.901 00.000 5440 worker thread done servicing request
01:21:09.901 00.000 5440 Worker thread wakes up
01:21:09.901 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:09.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:09.902 00.001 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
01:21:10.795 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6adba03-650b-4fd7-893c-6b3c12a39b4e"}
01:21:10.797 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6adba03-650b-4fd7-893c-6b3c12a39b4e"}
01:21:10.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7ac19b2-3ec5-4ad3-8541-706c6c991289"}
01:21:10.800 00.001 4448 case statement mapped state 6 to 3
01:21:10.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ac19b2-3ec5-4ad3-8541-706c6c991289"}
01:21:10.806 00.004 5440 Exposure complete
01:21:10.813 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"200ab7b0-b4fa-4aef-b00d-2c216d932bcf"}
01:21:10.816 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9095,"width":15,"height":15,"star_pos":[7.19,7.31],"pixels":"..."},"id":"200ab7b0-b4fa-4aef-b00d-2c216d932bcf"}
01:21:10.865 00.049 5440 worker thread done servicing request
01:21:10.865 00.000 4448 OnExposeComplete: enter
01:21:10.866 00.001 4448 UpdateGuideState(): m_state=6
01:21:10.868 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9096
01:21:10.869 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.40, Mass=3726, SNR=42.5, Peak=196 HFD=4.8
01:21:10.870 00.001 4448 MultiStar: [#1 0.04,-0.01,0.64,U] [#2 0.07,-0.05,0.51,U] [#3 0.01,0.00,0.36,U] [#4 -0.13,-0.33,0.00,M9] [#5 0.30,0.11,0.29,U] [#6 0.03,0.33,0.00,M1] [#7 -0.08,0.36,0.00,M5] [#8 -0.37,0.16,0.00,M8] 
01:21:10.871 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.02}, one-star: {0.03, 0.07}
01:21:10.872 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
01:21:10.873 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
01:21:10.875 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.37 mountX=0.01 mountY=-0.07, mountTheta=-1.38
01:21:10.876 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
01:21:10.878 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
01:21:10.879 00.001 5440 Worker thread wakes up
01:21:10.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:21:10.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:21:10.879 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
01:21:10.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:10.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:10.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:10.879 00.000 5440 MoveAxis(E, 0, ABG)
01:21:10.879 00.000 5440 Move returns status 0, amount 0
01:21:10.879 00.000 5440 MoveAxis(N, 0, ABG)
01:21:10.880 00.001 5440 Move returns status 0, amount 0
01:21:10.880 00.000 5440 move complete, result=0
01:21:10.880 00.000 5440 worker thread done servicing request
01:21:10.880 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:21:10.929 00.049 4448 UpdateGuideState exits: m=3726 SNR=42.5
01:21:10.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:10.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:10.934 00.001 4448 Enqueuing Expose request
01:21:10.934 00.000 5440 Worker thread wakes up
01:21:10.934 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:10.936 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:10.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:12.063 01.127 5440 Exposure complete
01:21:12.120 00.057 5440 worker thread done servicing request
01:21:12.120 00.000 4448 OnExposeComplete: enter
01:21:12.121 00.001 4448 UpdateGuideState(): m_state=6
01:21:12.123 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9097
01:21:12.124 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.48, Mass=3736, SNR=42.4, Peak=189 HFD=4.9
01:21:12.125 00.001 4448 MultiStar: [#1 0.06,-0.00,0.63,U] [#2 -0.07,0.08,0.48,U] [#3 -0.16,0.37,0.00,M1] [#4 -0.04,-0.13,0.27,U] [#5 0.26,0.15,0.30,U] [#6 0.09,0.37,0.00,M2] [#7 -0.23,0.44,0.00,M6] [#8 -0.15,-0.35,0.00,M9] 
01:21:12.126 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.07}, one-star: {0.01, 0.15}
01:21:12.127 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:21:12.129 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:21:12.129 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=0.07 mountY=-0.04, mountTheta=-0.57
01:21:12.132 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
01:21:12.133 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
01:21:12.134 00.001 5440 Worker thread wakes up
01:21:12.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:21:12.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:21:12.134 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
01:21:12.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:21:12.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:12.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:12.134 00.000 5440 MoveAxis(E, 0, ABG)
01:21:12.134 00.000 5440 Move returns status 0, amount 0
01:21:12.135 00.001 5440 MoveAxis(N, 0, ABG)
01:21:12.135 00.000 5440 Move returns status 0, amount 0
01:21:12.135 00.000 5440 move complete, result=0
01:21:12.135 00.000 5440 worker thread done servicing request
01:21:12.135 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:21:12.184 00.049 4448 UpdateGuideState exits: m=3736 SNR=42.4
01:21:12.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:12.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:12.187 00.001 4448 Enqueuing Expose request
01:21:12.188 00.001 5440 Worker thread wakes up
01:21:12.188 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:12.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:12.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:12.797 00.608 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d832a0b2-16ee-49e7-9c70-9aa706593665"}
01:21:12.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d832a0b2-16ee-49e7-9c70-9aa706593665"}
01:21:12.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbb9f8c8-d6fe-4036-8d8e-e9ca5313b03b"}
01:21:12.801 00.001 4448 case statement mapped state 6 to 3
01:21:12.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb9f8c8-d6fe-4036-8d8e-e9ca5313b03b"}
01:21:12.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f95f850d-0cfb-42a9-ab84-d4090a833737"}
01:21:12.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9097,"width":15,"height":15,"star_pos":[7.04,7.48],"pixels":"..."},"id":"f95f850d-0cfb-42a9-ab84-d4090a833737"}
01:21:13.095 00.291 5440 Exposure complete
01:21:13.145 00.050 5440 worker thread done servicing request
01:21:13.145 00.000 4448 OnExposeComplete: enter
01:21:13.147 00.002 4448 UpdateGuideState(): m_state=6
01:21:13.149 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9098
01:21:13.151 00.002 4448 Star::Find returns 1 (0), X=611.99, Y=94.41, Mass=3503, SNR=41.1, Peak=196 HFD=4.9
01:21:13.153 00.002 4448 MultiStar: [#1 -0.10,0.08,0.64,U] [#2 -0.15,-0.12,0.45,U] [#3 -0.14,0.22,0.38,U] [#4 -0.36,0.05,0.00,M9] [#5 0.23,0.15,0.30,U] [#6 -0.11,0.24,0.28,U] [#7 -0.45,0.12,0.00,M7] [#8 0.13,-0.09,0.19,U] 
01:21:13.155 00.002 4448 single-star, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.08}
01:21:13.156 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
01:21:13.158 00.002 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
01:21:13.160 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.05 mountX=0.08 mountY=0.03, mountTheta=0.34
01:21:13.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
01:21:13.165 00.002 4448 Enqueuing Move request for scope (-0.04, 0.08)
01:21:13.167 00.002 5440 Worker thread wakes up
01:21:13.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:21:13.167 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:21:13.167 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:21:13.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:21:13.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:13.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:13.167 00.000 5440 MoveAxis(W, 68, ABG)
01:21:13.167 00.000 5440 Guiding  Dir = 3, Dur = 68
01:21:13.167 00.000 5440 IsGuiding returns 0
01:21:13.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:21:13.170 00.002 5440 PulseGuide returned control before completion, sleep 76
01:21:13.236 00.066 4448 UpdateGuideState exits: m=3503 SNR=41.1
01:21:13.237 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:13.239 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:13.241 00.002 4448 Enqueuing Expose request
01:21:13.251 00.010 5440 IsGuiding returns 0
01:21:13.251 00.000 5440 Move returns status 0, amount 68
01:21:13.251 00.000 5440 MoveAxis(N, 0, ABG)
01:21:13.251 00.000 5440 Move returns status 0, amount 0
01:21:13.251 00.000 5440 move complete, result=0
01:21:13.251 00.000 5440 worker thread done servicing request
01:21:13.251 00.000 5440 Worker thread wakes up
01:21:13.251 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:13.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:13.251 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
01:21:14.378 01.127 5440 Exposure complete
01:21:14.452 00.074 5440 worker thread done servicing request
01:21:14.452 00.000 4448 OnExposeComplete: enter
01:21:14.454 00.002 4448 UpdateGuideState(): m_state=6
01:21:14.457 00.003 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9099
01:21:14.458 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.41, Mass=3836, SNR=43.1, Peak=204 HFD=4.8
01:21:14.460 00.002 4448 MultiStar: [#1 0.02,0.06,0.61,U] [#2 -0.01,-0.00,0.45,U] [#3 -0.19,0.17,0.32,U] [#4 -0.17,0.09,0.28,U] [#5 0.29,0.10,0.28,U] [#6 -0.07,0.47,0.00,M2] [#7 -0.20,0.27,0.00,M8] [#8 -0.38,-0.08,0.00,M9] 
01:21:14.462 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {-0.01, 0.08}
01:21:14.463 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:21:14.465 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
01:21:14.467 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.69 mountX=0.08 mountY=-0.00, mountTheta=-0.02
01:21:14.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:21:14.471 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:21:14.474 00.003 5440 Worker thread wakes up
01:21:14.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:21:14.474 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:21:14.474 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
01:21:14.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:21:14.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:14.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:21:14.474 00.000 5440 MoveAxis(W, 66, ABG)
01:21:14.474 00.000 5440 Guiding  Dir = 3, Dur = 66
01:21:14.474 00.000 5440 IsGuiding returns 0
01:21:14.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:21:14.477 00.002 5440 PulseGuide returned control before completion, sleep 75
01:21:14.542 00.065 4448 UpdateGuideState exits: m=3836 SNR=43.1
01:21:14.544 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:14.546 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:14.548 00.002 4448 Enqueuing Expose request
01:21:14.566 00.018 5440 IsGuiding returns 0
01:21:14.566 00.000 5440 Move returns status 0, amount 66
01:21:14.566 00.000 5440 MoveAxis(N, 0, ABG)
01:21:14.566 00.000 5440 Move returns status 0, amount 0
01:21:14.566 00.000 5440 move complete, result=0
01:21:14.566 00.000 5440 worker thread done servicing request
01:21:14.566 00.000 5440 Worker thread wakes up
01:21:14.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:14.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:14.570 00.004 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:21:14.797 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5326496-c57e-4870-be75-99853d7db4e8"}
01:21:14.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5326496-c57e-4870-be75-99853d7db4e8"}
01:21:14.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db6c3ab6-da8a-40f4-a9bb-f92e3ce547f1"}
01:21:14.801 00.001 4448 case statement mapped state 6 to 3
01:21:14.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6c3ab6-da8a-40f4-a9bb-f92e3ce547f1"}
01:21:14.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9ec18ad-8a74-4caa-b3fa-6e03d1562418"}
01:21:14.805 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9099,"width":15,"height":15,"star_pos":[7.03,7.41],"pixels":"..."},"id":"e9ec18ad-8a74-4caa-b3fa-6e03d1562418"}
01:21:15.475 00.670 5440 Exposure complete
01:21:15.530 00.055 5440 worker thread done servicing request
01:21:15.530 00.000 4448 OnExposeComplete: enter
01:21:15.531 00.001 4448 UpdateGuideState(): m_state=6
01:21:15.532 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9100
01:21:15.533 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.30, Mass=3567, SNR=41.5, Peak=198 HFD=4.6
01:21:15.534 00.001 4448 MultiStar: [#1 0.10,-0.11,0.61,U] [#2 0.00,-0.04,0.49,U] [#3 -0.08,0.04,0.36,U] [#4 -0.33,0.15,0.00,M9] [#5 0.23,-0.01,0.29,U] [#6 -0.06,0.32,0.28,U] [#7 -0.80,0.14,0.00,M9] [#8 -0.06,-0.13,0.20,U] 
01:21:15.536 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.05, -0.03}
01:21:15.536 00.000 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
01:21:15.537 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:21:15.538 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.30 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
01:21:15.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:21:15.542 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:21:15.543 00.001 5440 Worker thread wakes up
01:21:15.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:21:15.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:21:15.543 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:21:15.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:21:15.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:15.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:15.543 00.000 5440 MoveAxis(E, 0, ABG)
01:21:15.543 00.000 5440 Move returns status 0, amount 0
01:21:15.543 00.000 5440 MoveAxis(N, 0, ABG)
01:21:15.544 00.001 5440 Move returns status 0, amount 0
01:21:15.544 00.000 5440 move complete, result=0
01:21:15.544 00.000 5440 worker thread done servicing request
01:21:15.544 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:21:15.600 00.056 4448 UpdateGuideState exits: m=3567 SNR=41.5
01:21:15.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:15.603 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:15.603 00.000 4448 Enqueuing Expose request
01:21:15.605 00.002 5440 Worker thread wakes up
01:21:15.605 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:15.605 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:15.606 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:16.731 01.125 5440 Exposure complete
01:21:16.792 00.061 5440 worker thread done servicing request
01:21:16.792 00.000 4448 OnExposeComplete: enter
01:21:16.794 00.002 4448 UpdateGuideState(): m_state=6
01:21:16.795 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9101
01:21:16.796 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.39, Mass=3494, SNR=41.1, Peak=181 HFD=4.8
01:21:16.798 00.002 4448 MultiStar: [#1 0.10,0.05,0.63,U] [#2 0.05,-0.07,0.47,U] [#3 -0.06,0.27,0.37,U] [#4 -0.06,-0.02,0.29,U] [#5 0.22,0.36,0.00,M1] [#6 -0.05,0.21,0.28,U] [#7 0.14,0.14,0.21,U] [#8 -0.09,-0.55,0.00,M9] 
01:21:16.799 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.04, 0.06}
01:21:16.800 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
01:21:16.800 00.000 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
01:21:16.802 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.77
01:21:16.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
01:21:16.805 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
01:21:16.806 00.001 5440 Worker thread wakes up
01:21:16.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:21:16.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:21:16.806 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
01:21:16.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:16.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:16.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:16.806 00.000 5440 MoveAxis(E, 0, ABG)
01:21:16.806 00.000 5440 Move returns status 0, amount 0
01:21:16.806 00.000 5440 MoveAxis(N, 0, ABG)
01:21:16.806 00.000 5440 Move returns status 0, amount 0
01:21:16.806 00.000 5440 move complete, result=0
01:21:16.808 00.002 5440 worker thread done servicing request
01:21:16.808 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:21:16.875 00.067 4448 UpdateGuideState exits: m=3494 SNR=41.1
01:21:16.877 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:16.878 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:16.879 00.001 4448 Enqueuing Expose request
01:21:16.881 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:16.883 00.002 5440 Worker thread wakes up
01:21:16.883 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:16.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:16.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10243650-c06e-4405-b221-3dd86484e28b"}
01:21:16.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10243650-c06e-4405-b221-3dd86484e28b"}
01:21:16.889 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04ff847b-e2d9-43ed-9b97-5ffdb8869194"}
01:21:16.891 00.002 4448 case statement mapped state 6 to 3
01:21:16.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ff847b-e2d9-43ed-9b97-5ffdb8869194"}
01:21:16.910 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9176972a-8b04-47d9-aa76-f8d992cb2a77"}
01:21:16.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9101,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"9176972a-8b04-47d9-aa76-f8d992cb2a77"}
01:21:17.793 00.881 5440 Exposure complete
01:21:17.846 00.053 5440 worker thread done servicing request
01:21:17.846 00.000 4448 OnExposeComplete: enter
01:21:17.847 00.001 4448 UpdateGuideState(): m_state=6
01:21:17.848 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9102
01:21:17.850 00.002 4448 Star::Find returns 1 (0), X=612.12, Y=94.39, Mass=3903, SNR=43.5, Peak=204 HFD=4.8
01:21:17.851 00.001 4448 MultiStar: [#1 0.05,0.07,0.59,U] [#2 -0.06,-0.09,0.45,U] [#3 -0.02,0.12,0.37,U] [#4 -0.25,-0.11,0.28,U] [#5 0.23,0.07,0.28,U] [#6 0.09,0.08,0.27,U] [#7 -0.06,0.15,0.20,U] [#8 0.02,-0.34,0.00,M10] 
01:21:17.852 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.09, 0.06}
01:21:17.853 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:21:17.854 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:21:17.855 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.72
01:21:17.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:21:17.858 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:21:17.860 00.002 5440 Worker thread wakes up
01:21:17.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:21:17.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:21:17.860 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
01:21:17.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:21:17.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:17.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:17.860 00.000 5440 MoveAxis(E, 0, ABG)
01:21:17.860 00.000 5440 Move returns status 0, amount 0
01:21:17.860 00.000 5440 MoveAxis(N, 0, ABG)
01:21:17.860 00.000 5440 Move returns status 0, amount 0
01:21:17.860 00.000 5440 move complete, result=0
01:21:17.860 00.000 5440 worker thread done servicing request
01:21:17.861 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:21:17.910 00.049 4448 UpdateGuideState exits: m=3903 SNR=43.5
01:21:17.911 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:17.913 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:17.914 00.001 4448 Enqueuing Expose request
01:21:17.915 00.001 5440 Worker thread wakes up
01:21:17.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:17.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:17.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:18.796 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7bd1d3f-55a2-4f8d-b7b0-cdd8cdd3a3a2"}
01:21:18.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7bd1d3f-55a2-4f8d-b7b0-cdd8cdd3a3a2"}
01:21:18.798 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"976c5ccf-702b-4455-b323-4d4346a8b821"}
01:21:18.800 00.002 4448 case statement mapped state 6 to 3
01:21:18.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"976c5ccf-702b-4455-b323-4d4346a8b821"}
01:21:18.803 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b5aadd-bbfe-4bf2-9dca-920ab3aabf04"}
01:21:18.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9102,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"a7b5aadd-bbfe-4bf2-9dca-920ab3aabf04"}
01:21:19.051 00.247 5440 Exposure complete
01:21:19.121 00.070 5440 worker thread done servicing request
01:21:19.122 00.001 4448 OnExposeComplete: enter
01:21:19.123 00.001 4448 UpdateGuideState(): m_state=6
01:21:19.125 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9103
01:21:19.126 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.34, Mass=3835, SNR=43.1, Peak=195 HFD=4.7
01:21:19.127 00.001 4448 MultiStar: [#1 0.01,-0.00,0.60,U] [#2 0.02,-0.01,0.48,U] [#3 -0.02,0.04,0.36,U] [#4 -0.28,-0.09,0.28,U] [#5 0.12,0.08,0.31,U] [#6 -0.05,0.36,0.00,M1] [#7 -0.50,0.00,0.00,M8] [#8 0.42,0.17,0.00,R] 
01:21:19.128 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.09, 0.01}
01:21:19.129 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
01:21:19.131 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
01:21:19.132 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.30 mountX=0.00 mountY=-0.02, mountTheta=-1.44
01:21:19.133 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:21:19.134 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:21:19.136 00.002 5440 Worker thread wakes up
01:21:19.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:21:19.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:21:19.136 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
01:21:19.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:21:19.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:19.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:19.136 00.000 5440 MoveAxis(E, 0, ABG)
01:21:19.136 00.000 5440 Move returns status 0, amount 0
01:21:19.136 00.000 5440 MoveAxis(N, 0, ABG)
01:21:19.136 00.000 5440 Move returns status 0, amount 0
01:21:19.136 00.000 5440 move complete, result=0
01:21:19.136 00.000 5440 worker thread done servicing request
01:21:19.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:21:19.185 00.048 4448 UpdateGuideState exits: m=3835 SNR=43.1
01:21:19.187 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:19.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:19.190 00.002 4448 Enqueuing Expose request
01:21:19.191 00.001 5440 Worker thread wakes up
01:21:19.192 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:19.193 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:19.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:20.109 00.916 5440 Exposure complete
01:21:20.164 00.055 5440 worker thread done servicing request
01:21:20.164 00.000 4448 OnExposeComplete: enter
01:21:20.165 00.001 4448 UpdateGuideState(): m_state=6
01:21:20.166 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9104
01:21:20.167 00.001 4448 Star::Find returns 1 (0), X=612.21, Y=94.28, Mass=3454, SNR=40.8, Peak=178 HFD=4.6
01:21:20.170 00.003 4448 MultiStar: [#1 0.09,-0.14,0.62,U] [#2 0.14,-0.23,0.54,U] [#3 -0.03,0.01,0.36,U] [#4 -0.19,-0.27,0.00,M7] [#5 0.39,0.04,0.00,M1] [#6 -0.11,0.17,0.29,U] [#7 -0.37,-0.05,0.00,M9] [#8 -0.44,-0.31,0.00,M1] 
01:21:20.171 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.07}, one-star: {0.18, -0.05}
01:21:20.172 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:21:20.173 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:21:20.174 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.65 mountX=-0.09 mountY=-0.08, mountTheta=-2.37
01:21:20.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.07, opts=13)
01:21:20.177 00.001 4448 Enqueuing Move request for scope (0.09, -0.07)
01:21:20.178 00.001 5440 Worker thread wakes up
01:21:20.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
01:21:20.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
01:21:20.178 00.000 5440 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
01:21:20.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:21:20.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:20.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:20.178 00.000 5440 MoveAxis(E, 70, ABG)
01:21:20.178 00.000 5440 Guiding  Dir = 2, Dur = 70
01:21:20.179 00.001 5440 IsGuiding returns 0
01:21:20.179 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:21:20.181 00.002 5440 PulseGuide returned control before completion, sleep 79
01:21:20.227 00.046 4448 UpdateGuideState exits: m=3454 SNR=40.8
01:21:20.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:20.231 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:20.232 00.001 4448 Enqueuing Expose request
01:21:20.262 00.030 5440 IsGuiding returns 0
01:21:20.262 00.000 5440 Move returns status 0, amount 70
01:21:20.262 00.000 5440 MoveAxis(N, 0, ABG)
01:21:20.262 00.000 5440 Move returns status 0, amount 0
01:21:20.262 00.000 5440 move complete, result=0
01:21:20.262 00.000 5440 worker thread done servicing request
01:21:20.262 00.000 5440 Worker thread wakes up
01:21:20.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:20.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:20.263 00.001 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:21:20.796 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0762c42f-7a9a-45d5-b80e-c92c3f5b0164"}
01:21:20.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0762c42f-7a9a-45d5-b80e-c92c3f5b0164"}
01:21:20.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a0c5500-d8f4-40f9-8721-b180afab33c1"}
01:21:20.802 00.002 4448 case statement mapped state 6 to 3
01:21:20.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0c5500-d8f4-40f9-8721-b180afab33c1"}
01:21:20.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"249e0a40-5a75-4f1a-99e0-66299c7820d1"}
01:21:20.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9104,"width":15,"height":15,"star_pos":[7.21,7.28],"pixels":"..."},"id":"249e0a40-5a75-4f1a-99e0-66299c7820d1"}
01:21:21.387 00.580 5440 Exposure complete
01:21:21.443 00.056 5440 worker thread done servicing request
01:21:21.443 00.000 4448 OnExposeComplete: enter
01:21:21.444 00.001 4448 UpdateGuideState(): m_state=6
01:21:21.445 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9105
01:21:21.446 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.33, Mass=3228, SNR=39.6, Peak=167 HFD=4.6
01:21:21.448 00.002 4448 MultiStar: [#1 0.04,-0.03,0.65,U] [#2 -0.03,0.01,0.49,U] [#3 -0.22,0.11,0.41,U] [#4 -0.19,-0.15,0.25,U] [#5 0.10,0.21,0.32,U] [#6 -0.03,0.37,0.00,M1] [#7 -0.33,0.13,0.00,M10] [#8 -0.68,-0.05,0.00,M2] 
01:21:21.449 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {0.08, -0.01}
01:21:21.450 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:21:21.451 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:21:21.452 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.89 mountX=0.02 mountY=0.00, mountTheta=0.18
01:21:21.455 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:21:21.456 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:21:21.457 00.001 5440 Worker thread wakes up
01:21:21.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:21:21.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:21:21.457 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
01:21:21.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:21.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:21.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:21.457 00.000 5440 MoveAxis(E, 0, ABG)
01:21:21.457 00.000 5440 Move returns status 0, amount 0
01:21:21.457 00.000 5440 MoveAxis(N, 0, ABG)
01:21:21.457 00.000 5440 Move returns status 0, amount 0
01:21:21.457 00.000 5440 move complete, result=0
01:21:21.457 00.000 5440 worker thread done servicing request
01:21:21.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:21:21.510 00.052 4448 UpdateGuideState exits: m=3228 SNR=39.6
01:21:21.511 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:21.513 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:21.514 00.001 4448 Enqueuing Expose request
01:21:21.515 00.001 5440 Worker thread wakes up
01:21:21.515 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:21.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:21.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:22.433 00.917 5440 Exposure complete
01:21:22.488 00.055 5440 worker thread done servicing request
01:21:22.488 00.000 4448 OnExposeComplete: enter
01:21:22.490 00.002 4448 UpdateGuideState(): m_state=6
01:21:22.492 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9106
01:21:22.493 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.34, Mass=3657, SNR=42.1, Peak=191 HFD=4.6
01:21:22.496 00.003 4448 MultiStar: [#1 -0.13,-0.02,0.66,U] [#2 0.07,-0.06,0.46,U] [#3 0.08,0.04,0.37,U] [#4 -0.09,0.28,0.27,U] [#5 0.35,0.24,0.00,M1] [#6 0.11,0.64,0.00,M2] [#7 -0.23,0.31,0.00,R] [#8 -0.48,-0.17,0.00,M3] 
01:21:22.497 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {0.13, 0.01}
01:21:22.499 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
01:21:22.500 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:21:22.502 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-1.09
01:21:22.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:21:22.507 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
01:21:22.508 00.001 5440 Worker thread wakes up
01:21:22.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:21:22.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:21:22.508 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:21:22.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:22.509 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:22.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:22.509 00.000 5440 MoveAxis(E, 0, ABG)
01:21:22.509 00.000 5440 Move returns status 0, amount 0
01:21:22.509 00.000 5440 MoveAxis(N, 0, ABG)
01:21:22.509 00.000 5440 Move returns status 0, amount 0
01:21:22.509 00.000 5440 move complete, result=0
01:21:22.509 00.000 5440 worker thread done servicing request
01:21:22.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:21:22.562 00.052 4448 UpdateGuideState exits: m=3657 SNR=42.1
01:21:22.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:22.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:22.566 00.001 4448 Enqueuing Expose request
01:21:22.567 00.001 5440 Worker thread wakes up
01:21:22.568 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:22.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:22.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:22.794 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa96de6d-81e7-45b1-a21d-ab362790b1f1"}
01:21:22.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa96de6d-81e7-45b1-a21d-ab362790b1f1"}
01:21:22.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22e28858-568f-431c-ba85-4abe80252d4f"}
01:21:22.798 00.001 4448 case statement mapped state 6 to 3
01:21:22.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e28858-568f-431c-ba85-4abe80252d4f"}
01:21:22.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e4f964b-d3a2-4f52-903e-c3681a4fd91a"}
01:21:22.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9106,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"3e4f964b-d3a2-4f52-903e-c3681a4fd91a"}
01:21:23.696 00.892 5440 Exposure complete
01:21:23.750 00.054 5440 worker thread done servicing request
01:21:23.750 00.000 4448 OnExposeComplete: enter
01:21:23.752 00.002 4448 UpdateGuideState(): m_state=6
01:21:23.753 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9107
01:21:23.754 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.28, Mass=3542, SNR=41.3, Peak=185 HFD=4.6
01:21:23.754 00.000 4448 MultiStar: [#1 0.10,-0.01,0.64,U] [#2 0.07,-0.17,0.50,U] [#3 -0.00,-0.01,0.37,U] [#4 -0.15,0.14,0.28,U] [#5 0.22,-0.04,0.30,U] [#6 -0.04,0.40,0.00,M3] [#7 -0.60,-0.56,0.00,M1] [#8 -0.37,0.01,0.00,M4] 
01:21:23.756 00.002 4448 single-star, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.03, -0.06}
01:21:23.758 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:21:23.759 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:21:23.760 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.10 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
01:21:23.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:21:23.763 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:21:23.764 00.001 5440 Worker thread wakes up
01:21:23.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:21:23.764 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:21:23.764 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:21:23.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:23.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:23.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:23.764 00.000 5440 MoveAxis(E, 0, ABG)
01:21:23.764 00.000 5440 Move returns status 0, amount 0
01:21:23.764 00.000 5440 MoveAxis(N, 0, ABG)
01:21:23.764 00.000 5440 Move returns status 0, amount 0
01:21:23.764 00.000 5440 move complete, result=0
01:21:23.764 00.000 5440 worker thread done servicing request
01:21:23.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:21:23.814 00.049 4448 UpdateGuideState exits: m=3542 SNR=41.3
01:21:23.815 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:23.817 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:23.818 00.001 4448 Enqueuing Expose request
01:21:23.819 00.001 5440 Worker thread wakes up
01:21:23.819 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:23.820 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:23.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:24.738 00.918 5440 Exposure complete
01:21:24.794 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"881af9fd-756a-46e8-ad3a-7e5c6f16ef09"}
01:21:24.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"881af9fd-756a-46e8-ad3a-7e5c6f16ef09"}
01:21:24.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdddb74d-fe51-4632-be43-dac551518e52"}
01:21:24.798 00.001 4448 case statement mapped state 6 to 3
01:21:24.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdddb74d-fe51-4632-be43-dac551518e52"}
01:21:24.800 00.001 5440 worker thread done servicing request
01:21:24.801 00.001 4448 OnExposeComplete: enter
01:21:24.803 00.002 4448 UpdateGuideState(): m_state=6
01:21:24.804 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9108
01:21:24.806 00.002 4448 Star::Find returns 1 (0), X=612.17, Y=94.29, Mass=3703, SNR=42.3, Peak=187 HFD=4.6
01:21:24.808 00.002 4448 MultiStar: [#1 0.08,-0.11,0.60,U] [#2 0.04,-0.00,0.47,U] [#3 -0.07,0.13,0.35,U] [#4 -0.23,0.08,0.29,U] [#5 -0.05,0.14,0.28,U] [#6 -0.18,0.19,0.26,U] [#7 0.21,-0.67,0.00,M2] [#8 -0.39,-0.91,0.00,M5] 
01:21:24.810 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.14, -0.04}
01:21:24.812 00.002 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
01:21:24.814 00.002 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
01:21:24.815 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.74 mountX=0.01 mountY=-0.02, mountTheta=-0.99
01:21:24.818 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:21:24.819 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:21:24.821 00.002 5440 Worker thread wakes up
01:21:24.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:21:24.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:21:24.822 00.001 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:21:24.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:24.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:24.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:24.822 00.000 5440 MoveAxis(E, 0, ABG)
01:21:24.822 00.000 5440 Move returns status 0, amount 0
01:21:24.822 00.000 5440 MoveAxis(N, 0, ABG)
01:21:24.822 00.000 5440 Move returns status 0, amount 0
01:21:24.822 00.000 5440 move complete, result=0
01:21:24.822 00.000 5440 worker thread done servicing request
01:21:24.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:21:24.892 00.069 4448 UpdateGuideState exits: m=3703 SNR=42.3
01:21:24.896 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:24.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:24.899 00.002 4448 Enqueuing Expose request
01:21:24.901 00.002 5440 Worker thread wakes up
01:21:24.901 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:24.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:24.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:24.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab44e9b1-7f36-4cb8-b034-3927cd92fd68"}
01:21:24.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9108,"width":15,"height":15,"star_pos":[7.17,7.29],"pixels":"..."},"id":"ab44e9b1-7f36-4cb8-b034-3927cd92fd68"}
01:21:26.037 01.131 5440 Exposure complete
01:21:26.092 00.055 5440 worker thread done servicing request
01:21:26.092 00.000 4448 OnExposeComplete: enter
01:21:26.093 00.001 4448 UpdateGuideState(): m_state=6
01:21:26.094 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9109
01:21:26.096 00.002 4448 Star::Find returns 1 (0), X=612.02, Y=94.34, Mass=3417, SNR=40.8, Peak=181 HFD=4.7
01:21:26.097 00.001 4448 MultiStar: [#1 0.07,-0.10,0.65,U] [#2 0.10,-0.11,0.51,U] [#3 -0.22,0.02,0.39,U] [#4 -0.44,-0.14,0.00,M4] [#5 -0.04,0.00,0.30,U] [#6 -0.27,0.44,0.00,M3] [#7 -0.16,-0.35,0.00,M3] [#8 -0.59,-0.19,0.00,M6] 
01:21:26.098 00.001 4448 single-star, 4 included, MultiStar: {-0.00, -0.04}, one-star: {-0.01, 0.01}
01:21:26.099 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
01:21:26.101 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:21:26.102 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.34 mountX=0.01 mountY=0.01, mountTheta=0.62
01:21:26.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:21:26.105 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:21:26.107 00.002 5440 Worker thread wakes up
01:21:26.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:21:26.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:21:26.107 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:21:26.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:26.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:26.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:26.107 00.000 5440 MoveAxis(E, 0, ABG)
01:21:26.107 00.000 5440 Move returns status 0, amount 0
01:21:26.108 00.001 5440 MoveAxis(N, 0, ABG)
01:21:26.108 00.000 5440 Move returns status 0, amount 0
01:21:26.108 00.000 5440 move complete, result=0
01:21:26.108 00.000 5440 worker thread done servicing request
01:21:26.108 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:21:26.157 00.049 4448 UpdateGuideState exits: m=3417 SNR=40.8
01:21:26.158 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:26.159 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:26.160 00.001 4448 Enqueuing Expose request
01:21:26.161 00.001 5440 Worker thread wakes up
01:21:26.161 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:26.162 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:26.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:26.794 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"663eccc8-b4e4-4eac-aa89-c0430cfb2d10"}
01:21:26.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"663eccc8-b4e4-4eac-aa89-c0430cfb2d10"}
01:21:26.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfc19cbb-b82d-4681-847e-102e965bab4d"}
01:21:26.798 00.002 4448 case statement mapped state 6 to 3
01:21:26.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc19cbb-b82d-4681-847e-102e965bab4d"}
01:21:26.801 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88659a0e-f85f-40c2-b8b1-2ac0818386cc"}
01:21:26.803 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9109,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"88659a0e-f85f-40c2-b8b1-2ac0818386cc"}
01:21:27.080 00.277 5440 Exposure complete
01:21:27.142 00.062 5440 worker thread done servicing request
01:21:27.142 00.000 4448 OnExposeComplete: enter
01:21:27.144 00.002 4448 UpdateGuideState(): m_state=6
01:21:27.145 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9110
01:21:27.147 00.002 4448 Star::Find returns 1 (0), X=612.16, Y=94.40, Mass=3416, SNR=40.6, Peak=178 HFD=4.7
01:21:27.149 00.002 4448 MultiStar: [#1 0.09,0.08,0.69,U] [#2 0.09,0.01,0.49,U] [#3 -0.24,0.08,0.41,U] [#4 -0.67,-0.01,0.00,M5] [#5 0.35,-0.06,0.00,M1] [#6 -0.24,-0.05,0.28,U] [#7 0.13,-0.17,0.22,U] [#8 -0.56,-0.08,0.00,M7] 
01:21:27.150 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.12, 0.07}
01:21:27.152 00.002 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
01:21:27.153 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
01:21:27.154 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.85 mountX=0.03 mountY=-0.04, mountTheta=-0.88
01:21:27.158 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:21:27.159 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:21:27.160 00.001 5440 Worker thread wakes up
01:21:27.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:21:27.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:21:27.160 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
01:21:27.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:21:27.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:27.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:27.160 00.000 5440 MoveAxis(E, 0, ABG)
01:21:27.161 00.001 5440 Move returns status 0, amount 0
01:21:27.161 00.000 5440 MoveAxis(N, 0, ABG)
01:21:27.161 00.000 5440 Move returns status 0, amount 0
01:21:27.161 00.000 5440 move complete, result=0
01:21:27.161 00.000 5440 worker thread done servicing request
01:21:27.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:21:27.229 00.067 4448 UpdateGuideState exits: m=3416 SNR=40.6
01:21:27.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:27.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:27.233 00.002 4448 Enqueuing Expose request
01:21:27.235 00.002 5440 Worker thread wakes up
01:21:27.235 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:27.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:27.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:28.360 01.124 5440 Exposure complete
01:21:28.428 00.068 5440 worker thread done servicing request
01:21:28.428 00.000 4448 OnExposeComplete: enter
01:21:28.429 00.001 4448 UpdateGuideState(): m_state=6
01:21:28.430 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9111
01:21:28.431 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.32, Mass=3776, SNR=42.8, Peak=188 HFD=4.6
01:21:28.434 00.003 4448 MultiStar: [#1 0.13,0.05,0.62,U] [#2 0.11,-0.04,0.46,U] [#3 -0.12,0.20,0.35,U] [#4 -0.38,-0.32,0.00,M6] [#5 0.11,0.09,0.29,U] [#6 -0.25,0.44,0.00,M3] [#7 0.19,-0.39,0.00,M3] [#8 0.05,-0.59,0.00,M8] 
01:21:28.435 00.001 4448 refined, 4 included, MultiStar: {0.08, 0.04}, one-star: {0.10, -0.01}
01:21:28.436 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
01:21:28.437 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
01:21:28.440 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.43 mountX=0.02 mountY=-0.08, mountTheta=-1.31
01:21:28.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:21:28.443 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:21:28.444 00.001 5440 Worker thread wakes up
01:21:28.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:21:28.444 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:21:28.444 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
01:21:28.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:28.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:28.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:28.444 00.000 5440 MoveAxis(E, 0, ABG)
01:21:28.444 00.000 5440 Move returns status 0, amount 0
01:21:28.445 00.001 5440 MoveAxis(N, 0, ABG)
01:21:28.445 00.000 5440 Move returns status 0, amount 0
01:21:28.445 00.000 5440 move complete, result=0
01:21:28.445 00.000 5440 worker thread done servicing request
01:21:28.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:21:28.493 00.048 4448 UpdateGuideState exits: m=3776 SNR=42.8
01:21:28.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:28.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:28.497 00.002 4448 Enqueuing Expose request
01:21:28.498 00.001 5440 Worker thread wakes up
01:21:28.498 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:28.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:28.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:28.794 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7370d43c-9e0e-4b04-8c38-305fd1c3e371"}
01:21:28.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7370d43c-9e0e-4b04-8c38-305fd1c3e371"}
01:21:28.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2730c5a3-449b-4b53-b664-850452659409"}
01:21:28.800 00.002 4448 case statement mapped state 6 to 3
01:21:28.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2730c5a3-449b-4b53-b664-850452659409"}
01:21:28.804 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af83a2c6-0865-485c-afc5-8befa9dbeb1f"}
01:21:28.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9111,"width":15,"height":15,"star_pos":[7.13,7.32],"pixels":"..."},"id":"af83a2c6-0865-485c-afc5-8befa9dbeb1f"}
01:21:29.406 00.600 5440 Exposure complete
01:21:29.460 00.054 5440 worker thread done servicing request
01:21:29.460 00.000 4448 OnExposeComplete: enter
01:21:29.461 00.001 4448 UpdateGuideState(): m_state=6
01:21:29.463 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9112
01:21:29.464 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.20, Mass=3861, SNR=43.2, Peak=197 HFD=4.5
01:21:29.465 00.001 4448 MultiStar: [#1 0.09,-0.08,0.60,U] [#2 0.10,-0.19,0.45,U] [#3 -0.03,-0.00,0.36,U] [#4 -0.05,-0.43,0.00,M7] [#5 0.21,-0.12,0.29,U] [#6 -0.07,0.31,0.25,U] [#7 0.10,-0.20,0.21,U] [#8 -0.33,-0.73,0.00,M9] 
01:21:29.466 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.08}, one-star: {0.16, -0.13}
01:21:29.467 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:21:29.468 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
01:21:29.469 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.71 mountX=-0.10 mountY=-0.08, mountTheta=-2.43
01:21:29.472 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.08, opts=13)
01:21:29.473 00.001 4448 Enqueuing Move request for scope (0.10, -0.08)
01:21:29.475 00.002 5440 Worker thread wakes up
01:21:29.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:21:29.475 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:21:29.475 00.000 5440 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.08
01:21:29.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:21:29.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:29.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:29.475 00.000 5440 MoveAxis(E, 79, ABG)
01:21:29.475 00.000 5440 Guiding  Dir = 2, Dur = 79
01:21:29.475 00.000 5440 IsGuiding returns 0
01:21:29.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:21:29.478 00.002 5440 PulseGuide returned control before completion, sleep 87
01:21:29.526 00.048 4448 UpdateGuideState exits: m=3861 SNR=43.2
01:21:29.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:29.528 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:29.529 00.001 4448 Enqueuing Expose request
01:21:29.576 00.047 5440 IsGuiding returns 0
01:21:29.576 00.000 5440 Move returns status 0, amount 79
01:21:29.576 00.000 5440 MoveAxis(N, 0, ABG)
01:21:29.576 00.000 5440 Move returns status 0, amount 0
01:21:29.576 00.000 5440 move complete, result=0
01:21:29.576 00.000 5440 worker thread done servicing request
01:21:29.576 00.000 5440 Worker thread wakes up
01:21:29.576 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
01:21:29.578 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:29.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:30.702 01.124 5440 Exposure complete
01:21:30.770 00.068 5440 worker thread done servicing request
01:21:30.770 00.000 4448 OnExposeComplete: enter
01:21:30.772 00.002 4448 UpdateGuideState(): m_state=6
01:21:30.774 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9113
01:21:30.775 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.46, Mass=3937, SNR=43.7, Peak=203 HFD=4.8
01:21:30.778 00.003 4448 MultiStar: [#1 0.08,0.18,0.62,U] [#2 0.16,0.03,0.44,U] [#3 -0.07,0.24,0.34,U] [#4 -0.02,-0.01,0.28,U] [#5 0.52,0.27,0.00,M1] [#6 0.07,0.46,0.00,M3] [#7 0.12,0.08,0.22,U] [#8 -0.02,-0.52,0.00,M10] 
01:21:30.778 00.000 4448 refined, 5 included, MultiStar: {0.08, 0.12}, one-star: {0.10, 0.13}
01:21:30.781 00.003 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:21:30.782 00.001 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:21:30.783 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=1.01 mountX=0.11 mountY=-0.09, mountTheta=-0.72
01:21:30.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.12, opts=13)
01:21:30.786 00.001 4448 Enqueuing Move request for scope (0.08, 0.12)
01:21:30.787 00.001 5440 Worker thread wakes up
01:21:30.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
01:21:30.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
01:21:30.787 00.000 5440 Moving (0.08, 0.12) raw xDistance=0.11 yDistance=-0.09
01:21:30.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:21:30.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:30.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:21:30.787 00.000 5440 MoveAxis(W, 80, ABG)
01:21:30.788 00.001 5440 Guiding  Dir = 3, Dur = 80
01:21:30.788 00.000 5440 IsGuiding returns 0
01:21:30.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:21:30.790 00.001 5440 PulseGuide returned control before completion, sleep 89
01:21:30.843 00.053 4448 UpdateGuideState exits: m=3937 SNR=43.7
01:21:30.844 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:30.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:30.847 00.002 4448 Enqueuing Expose request
01:21:30.848 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a64633b5-e655-4cd7-a7dc-40973a9c7aff"}
01:21:30.849 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a64633b5-e655-4cd7-a7dc-40973a9c7aff"}
01:21:30.852 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20a512b9-69f7-417b-b33f-dbfa8648b706"}
01:21:30.853 00.001 4448 case statement mapped state 6 to 3
01:21:30.854 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a512b9-69f7-417b-b33f-dbfa8648b706"}
01:21:30.857 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afd9a1dc-75ad-49e7-accc-d39282fe0a4b"}
01:21:30.858 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9113,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"afd9a1dc-75ad-49e7-accc-d39282fe0a4b"}
01:21:30.887 00.029 5440 IsGuiding returns 0
01:21:30.887 00.000 5440 Move returns status 0, amount 80
01:21:30.887 00.000 5440 MoveAxis(N, 0, ABG)
01:21:30.887 00.000 5440 Move returns status 0, amount 0
01:21:30.887 00.000 5440 move complete, result=0
01:21:30.887 00.000 5440 worker thread done servicing request
01:21:30.887 00.000 5440 Worker thread wakes up
01:21:30.887 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:30.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:30.887 00.000 4448 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
01:21:31.794 00.907 5440 Exposure complete
01:21:31.847 00.053 5440 worker thread done servicing request
01:21:31.847 00.000 4448 OnExposeComplete: enter
01:21:31.849 00.002 4448 UpdateGuideState(): m_state=6
01:21:31.850 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9114
01:21:31.851 00.001 4448 Star::Find returns 1 (0), X=612.15, Y=94.33, Mass=3770, SNR=42.7, Peak=187 HFD=4.6
01:21:31.852 00.001 4448 MultiStar: [#1 0.07,0.02,0.65,U] [#2 0.01,-0.02,0.48,U] [#3 -0.00,0.24,0.37,U] [#4 -0.13,-0.08,0.27,U] [#5 0.08,0.25,0.29,U] [#6 -0.03,0.53,0.00,M4] [#7 0.19,-0.30,0.00,M2] [#8 -0.14,-0.65,0.00,R] 
01:21:31.853 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.12, 0.00}
01:21:31.854 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
01:21:31.855 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:21:31.856 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.04 mountY=-0.06, mountTheta=-0.97
01:21:31.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:21:31.860 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
01:21:31.860 00.000 5440 Worker thread wakes up
01:21:31.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:21:31.862 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:21:31.862 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:21:31.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:21:31.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:31.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:31.862 00.000 5440 MoveAxis(E, 0, ABG)
01:21:31.862 00.000 5440 Move returns status 0, amount 0
01:21:31.862 00.000 5440 MoveAxis(N, 0, ABG)
01:21:31.862 00.000 5440 Move returns status 0, amount 0
01:21:31.862 00.000 5440 move complete, result=0
01:21:31.862 00.000 5440 worker thread done servicing request
01:21:31.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:21:31.911 00.048 4448 UpdateGuideState exits: m=3770 SNR=42.7
01:21:31.912 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:31.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:31.914 00.001 4448 Enqueuing Expose request
01:21:31.915 00.001 5440 Worker thread wakes up
01:21:31.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:31.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:31.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:32.794 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"273ada23-312f-458b-9b77-8766a0a5d434"}
01:21:32.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"273ada23-312f-458b-9b77-8766a0a5d434"}
01:21:32.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4f4ae6c-a65f-4398-a657-a82b810ace67"}
01:21:32.798 00.002 4448 case statement mapped state 6 to 3
01:21:32.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f4ae6c-a65f-4398-a657-a82b810ace67"}
01:21:32.801 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c166e2a8-e2eb-4e1f-a920-4fe3401ee832"}
01:21:32.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9114,"width":15,"height":15,"star_pos":[7.15,7.33],"pixels":"..."},"id":"c166e2a8-e2eb-4e1f-a920-4fe3401ee832"}
01:21:33.043 00.241 5440 Exposure complete
01:21:33.117 00.074 5440 worker thread done servicing request
01:21:33.117 00.000 4448 OnExposeComplete: enter
01:21:33.119 00.002 4448 UpdateGuideState(): m_state=6
01:21:33.121 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9115
01:21:33.123 00.002 4448 Star::Find returns 1 (0), X=612.16, Y=94.34, Mass=3723, SNR=42.4, Peak=195 HFD=4.7
01:21:33.125 00.002 4448 MultiStar: [#1 0.11,0.02,0.62,U] [#2 0.11,0.02,0.44,U] [#3 0.01,0.26,0.36,U] [#4 -0.21,0.03,0.27,U] [#5 0.13,0.25,0.29,U] [#6 0.24,0.23,0.00,M5] [#7 0.04,-0.45,0.00,M3] [#8 -0.44,0.59,0.00,M1] 
01:21:33.127 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.07}, one-star: {0.13, 0.01}
01:21:33.129 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:21:33.130 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:21:33.132 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.01
01:21:33.135 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.07, opts=13)
01:21:33.136 00.001 4448 Enqueuing Move request for scope (0.08, 0.07)
01:21:33.137 00.001 5440 Worker thread wakes up
01:21:33.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:21:33.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:21:33.137 00.000 5440 Moving (0.08, 0.07) raw xDistance=0.05 yDistance=-0.08
01:21:33.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:33.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:33.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:33.137 00.000 5440 MoveAxis(E, 0, ABG)
01:21:33.137 00.000 5440 Move returns status 0, amount 0
01:21:33.137 00.000 5440 MoveAxis(N, 0, ABG)
01:21:33.137 00.000 5440 Move returns status 0, amount 0
01:21:33.138 00.001 5440 move complete, result=0
01:21:33.138 00.000 5440 worker thread done servicing request
01:21:33.138 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:21:33.207 00.069 4448 UpdateGuideState exits: m=3723 SNR=42.4
01:21:33.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:33.210 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:33.212 00.002 4448 Enqueuing Expose request
01:21:33.213 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:33.216 00.003 5440 Worker thread wakes up
01:21:33.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:33.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:34.120 00.904 5440 Exposure complete
01:21:34.174 00.054 5440 worker thread done servicing request
01:21:34.174 00.000 4448 OnExposeComplete: enter
01:21:34.175 00.001 4448 UpdateGuideState(): m_state=6
01:21:34.177 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9116
01:21:34.178 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.32, Mass=3509, SNR=41.2, Peak=187 HFD=4.7
01:21:34.180 00.002 4448 MultiStar: [#1 0.08,-0.08,0.64,U] [#2 0.13,0.04,0.49,U] [#3 -0.04,0.30,0.35,U] [#4 -0.02,0.05,0.30,U] [#5 0.32,0.23,0.00,M1] [#6 0.03,0.66,0.00,M6] [#7 -0.30,-0.55,0.00,M4] [#8 -0.18,0.04,0.19,U] 
01:21:34.181 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {0.05, -0.01}
01:21:34.182 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
01:21:34.184 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:21:34.186 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.63 mountX=0.02 mountY=-0.04, mountTheta=-1.10
01:21:34.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:21:34.190 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
01:21:34.191 00.001 5440 Worker thread wakes up
01:21:34.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:21:34.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:21:34.191 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
01:21:34.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:34.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:34.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:34.191 00.000 5440 MoveAxis(E, 0, ABG)
01:21:34.191 00.000 5440 Move returns status 0, amount 0
01:21:34.191 00.000 5440 MoveAxis(N, 0, ABG)
01:21:34.191 00.000 5440 Move returns status 0, amount 0
01:21:34.191 00.000 5440 move complete, result=0
01:21:34.192 00.001 5440 worker thread done servicing request
01:21:34.192 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:21:34.240 00.048 4448 UpdateGuideState exits: m=3509 SNR=41.2
01:21:34.240 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:34.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:34.243 00.001 4448 Enqueuing Expose request
01:21:34.244 00.001 5440 Worker thread wakes up
01:21:34.245 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:34.246 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:34.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:34.794 00.548 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a3f8ed5-1aa8-454c-bf99-eea6256b1668"}
01:21:34.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a3f8ed5-1aa8-454c-bf99-eea6256b1668"}
01:21:34.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a49982d-b183-4c4a-a832-8b32c7d8ae12"}
01:21:34.798 00.001 4448 case statement mapped state 6 to 3
01:21:34.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a49982d-b183-4c4a-a832-8b32c7d8ae12"}
01:21:34.800 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b944d2c3-39cc-4fc1-b5c6-e430a449d6a6"}
01:21:34.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9116,"width":15,"height":15,"star_pos":[7.08,7.32],"pixels":"..."},"id":"b944d2c3-39cc-4fc1-b5c6-e430a449d6a6"}
01:21:35.379 00.578 5440 Exposure complete
01:21:35.431 00.052 5440 worker thread done servicing request
01:21:35.431 00.000 4448 OnExposeComplete: enter
01:21:35.434 00.003 4448 UpdateGuideState(): m_state=6
01:21:35.435 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9117
01:21:35.437 00.002 4448 Star::Find returns 1 (0), X=612.14, Y=94.24, Mass=3234, SNR=39.6, Peak=171 HFD=4.5
01:21:35.439 00.002 4448 MultiStar: [#1 0.05,-0.24,0.67,U] [#2 0.10,-0.11,0.50,U] [#3 0.14,-0.06,0.37,U] [#4 -0.23,-0.27,0.00,M4] [#5 0.17,-0.06,0.33,U] [#6 0.15,0.02,0.27,U] [#7 -0.19,-0.54,0.00,M5] [#8 0.27,-0.03,0.20,U] 
01:21:35.441 00.002 4448 single-star, 6 included, MultiStar: {0.12, -0.10}, one-star: {0.11, -0.09}
01:21:35.442 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:21:35.442 00.000 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:21:35.443 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.68 mountX=-0.11 mountY=-0.09, mountTheta=-2.41
01:21:35.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.09, opts=13)
01:21:35.447 00.001 4448 Enqueuing Move request for scope (0.11, -0.09)
01:21:35.448 00.001 5440 Worker thread wakes up
01:21:35.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
01:21:35.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
01:21:35.448 00.000 5440 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.09
01:21:35.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:21:35.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:35.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:21:35.448 00.000 5440 MoveAxis(E, 84, ABG)
01:21:35.448 00.000 5440 Guiding  Dir = 2, Dur = 84
01:21:35.449 00.001 5440 IsGuiding returns 0
01:21:35.449 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:21:35.451 00.002 5440 PulseGuide returned control before completion, sleep 92
01:21:35.503 00.052 4448 UpdateGuideState exits: m=3234 SNR=39.6
01:21:35.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:35.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:35.508 00.002 4448 Enqueuing Expose request
01:21:35.548 00.040 5440 IsGuiding returns 0
01:21:35.548 00.000 5440 Move returns status 0, amount 84
01:21:35.548 00.000 5440 MoveAxis(N, 0, ABG)
01:21:35.548 00.000 5440 Move returns status 0, amount 0
01:21:35.548 00.000 5440 move complete, result=0
01:21:35.548 00.000 5440 worker thread done servicing request
01:21:35.548 00.000 5440 Worker thread wakes up
01:21:35.548 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:35.549 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
01:21:35.551 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:36.468 00.917 5440 Exposure complete
01:21:36.522 00.054 5440 worker thread done servicing request
01:21:36.522 00.000 4448 OnExposeComplete: enter
01:21:36.523 00.001 4448 UpdateGuideState(): m_state=6
01:21:36.524 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9118
01:21:36.525 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.33, Mass=3340, SNR=40.2, Peak=169 HFD=4.7
01:21:36.526 00.001 4448 MultiStar: [#1 0.01,-0.03,0.64,U] [#2 0.12,-0.07,0.48,U] [#3 -0.02,0.12,0.37,U] [#4 -0.06,0.05,0.29,U] [#5 -0.02,0.14,0.30,U] [#6 0.18,0.29,0.00,M6] [#7 -0.24,-0.15,0.24,U] [#8 0.16,0.18,0.20,U] 
01:21:36.527 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.06, -0.00}
01:21:36.529 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:21:36.530 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:21:36.531 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.16
01:21:36.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:21:36.535 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:21:36.536 00.001 5440 Worker thread wakes up
01:21:36.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:21:36.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:21:36.536 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:21:36.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:36.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:36.537 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:36.537 00.000 5440 MoveAxis(E, 0, ABG)
01:21:36.537 00.000 5440 Move returns status 0, amount 0
01:21:36.537 00.000 5440 MoveAxis(N, 0, ABG)
01:21:36.537 00.000 5440 Move returns status 0, amount 0
01:21:36.537 00.000 5440 move complete, result=0
01:21:36.537 00.000 5440 worker thread done servicing request
01:21:36.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:21:36.586 00.048 4448 UpdateGuideState exits: m=3340 SNR=40.2
01:21:36.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:36.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:36.589 00.001 4448 Enqueuing Expose request
01:21:36.590 00.001 5440 Worker thread wakes up
01:21:36.590 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:36.593 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:36.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:36.794 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afc3fc3e-aedc-4600-abe7-c0031673d6e0"}
01:21:36.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afc3fc3e-aedc-4600-abe7-c0031673d6e0"}
01:21:36.797 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b16531a0-cd7e-4794-96d1-0a0340bdf13e"}
01:21:36.799 00.002 4448 case statement mapped state 6 to 3
01:21:36.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b16531a0-cd7e-4794-96d1-0a0340bdf13e"}
01:21:36.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4154eec-624e-41bc-9f43-87ea76a74bd1"}
01:21:36.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9118,"width":15,"height":15,"star_pos":[7.09,7.33],"pixels":"..."},"id":"d4154eec-624e-41bc-9f43-87ea76a74bd1"}
01:21:37.726 00.922 5440 Exposure complete
01:21:37.782 00.056 5440 worker thread done servicing request
01:21:37.782 00.000 4448 OnExposeComplete: enter
01:21:37.784 00.002 4448 UpdateGuideState(): m_state=6
01:21:37.786 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9119
01:21:37.787 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.28, Mass=3414, SNR=40.6, Peak=175 HFD=4.6
01:21:37.788 00.001 4448 MultiStar: [#1 0.11,0.02,0.67,U] [#2 0.17,-0.02,0.49,U] [#3 0.03,0.04,0.36,U] [#4 0.10,-0.21,0.29,U] [#5 0.37,-0.15,0.00,M1] [#6 -0.15,0.07,0.30,U] [#7 -0.14,-0.25,0.21,U] [#8 0.07,-0.07,0.18,U] 
01:21:37.789 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.06, -0.05}
01:21:37.790 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
01:21:37.791 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
01:21:37.793 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
01:21:37.795 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:21:37.796 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:21:37.797 00.001 5440 Worker thread wakes up
01:21:37.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:21:37.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:21:37.797 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:21:37.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:21:37.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:37.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:37.797 00.000 5440 MoveAxis(E, 0, ABG)
01:21:37.797 00.000 5440 Move returns status 0, amount 0
01:21:37.797 00.000 5440 MoveAxis(N, 0, ABG)
01:21:37.797 00.000 5440 Move returns status 0, amount 0
01:21:37.797 00.000 5440 move complete, result=0
01:21:37.797 00.000 5440 worker thread done servicing request
01:21:37.799 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:21:37.845 00.046 4448 UpdateGuideState exits: m=3414 SNR=40.6
01:21:37.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:37.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:37.848 00.001 4448 Enqueuing Expose request
01:21:37.849 00.001 5440 Worker thread wakes up
01:21:37.849 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:37.852 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:37.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:38.770 00.918 5440 Exposure complete
01:21:38.793 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c079882-9f1b-4956-aa57-3a4d1dc4f828"}
01:21:38.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c079882-9f1b-4956-aa57-3a4d1dc4f828"}
01:21:38.795 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"664aed5a-bd29-4b53-ab22-254c2cb3fd31"}
01:21:38.797 00.002 4448 case statement mapped state 6 to 3
01:21:38.799 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"664aed5a-bd29-4b53-ab22-254c2cb3fd31"}
01:21:38.800 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4a8b293-9ac7-47e3-9821-35b1d27a1f18"}
01:21:38.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9119,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"a4a8b293-9ac7-47e3-9821-35b1d27a1f18"}
01:21:38.843 00.041 5440 worker thread done servicing request
01:21:38.843 00.000 4448 OnExposeComplete: enter
01:21:38.845 00.002 4448 UpdateGuideState(): m_state=6
01:21:38.846 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9120
01:21:38.848 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.36, Mass=3371, SNR=40.4, Peak=178 HFD=4.7
01:21:38.849 00.001 4448 MultiStar: [#1 0.07,0.10,0.66,U] [#2 -0.02,-0.16,0.50,U] [#3 -0.15,0.10,0.38,U] [#4 -0.10,-0.20,0.29,U] [#5 0.07,0.16,0.31,U] [#6 0.13,0.43,0.00,M6] [#7 -0.21,-0.49,0.00,M4] [#8 -0.06,-0.15,0.18,U] 
01:21:38.850 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.00}, one-star: {0.04, 0.03}
01:21:38.851 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:21:38.851 00.000 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:21:38.852 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.54 mountX=0.00 mountY=-0.00, mountTheta=-0.16
01:21:38.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
01:21:38.855 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:21:38.857 00.002 5440 Worker thread wakes up
01:21:38.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:21:38.857 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:21:38.857 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:21:38.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:21:38.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:38.858 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:21:38.858 00.000 5440 MoveAxis(E, 0, ABG)
01:21:38.858 00.000 5440 Move returns status 0, amount 0
01:21:38.858 00.000 5440 MoveAxis(N, 0, ABG)
01:21:38.858 00.000 5440 Move returns status 0, amount 0
01:21:38.858 00.000 5440 move complete, result=0
01:21:38.858 00.000 5440 worker thread done servicing request
01:21:38.858 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:21:38.926 00.068 4448 UpdateGuideState exits: m=3371 SNR=40.4
01:21:38.928 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:38.930 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:38.932 00.002 4448 Enqueuing Expose request
01:21:38.933 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:38.935 00.002 5440 Worker thread wakes up
01:21:38.935 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:38.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:40.064 01.129 5440 Exposure complete
01:21:40.119 00.055 5440 worker thread done servicing request
01:21:40.119 00.000 4448 OnExposeComplete: enter
01:21:40.120 00.001 4448 UpdateGuideState(): m_state=6
01:21:40.122 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9121
01:21:40.123 00.001 4448 Star::Find returns 1 (0), X=612.22, Y=94.31, Mass=3605, SNR=41.8, Peak=188 HFD=4.6
01:21:40.124 00.001 4448 MultiStar: [#1 0.13,0.09,0.67,U] [#2 0.11,-0.19,0.49,U] [#3 0.20,0.33,0.00,M1] [#4 -0.02,-0.18,0.27,U] [#5 0.34,0.36,0.00,M1] [#6 -0.05,0.38,0.00,M7] [#7 0.16,0.01,0.20,U] [#8 0.28,0.30,0.00,M1] 
01:21:40.126 00.002 4448 refined, 4 included, MultiStar: {0.14, -0.04}, one-star: {0.19, -0.02}
01:21:40.128 00.002 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
01:21:40.129 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
01:21:40.130 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=-0.06 mountY=-0.13, mountTheta=-2.01
01:21:40.131 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.04, opts=13)
01:21:40.132 00.001 4448 Enqueuing Move request for scope (0.14, -0.04)
01:21:40.134 00.002 5440 Worker thread wakes up
01:21:40.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
01:21:40.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
01:21:40.134 00.000 5440 Moving (0.14, -0.04) raw xDistance=-0.06 yDistance=-0.13
01:21:40.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:40.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:40.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:21:40.134 00.000 5440 MoveAxis(E, 0, ABG)
01:21:40.134 00.000 5440 Move returns status 0, amount 0
01:21:40.134 00.000 5440 MoveAxis(N, 0, ABG)
01:21:40.135 00.001 5440 Move returns status 0, amount 0
01:21:40.135 00.000 5440 move complete, result=0
01:21:40.135 00.000 5440 worker thread done servicing request
01:21:40.135 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:21:40.184 00.049 4448 UpdateGuideState exits: m=3605 SNR=41.8
01:21:40.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:40.188 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:40.189 00.001 4448 Enqueuing Expose request
01:21:40.190 00.001 5440 Worker thread wakes up
01:21:40.190 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:40.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:40.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:40.793 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62a0366a-0f0d-4733-9c57-0fef073da513"}
01:21:40.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62a0366a-0f0d-4733-9c57-0fef073da513"}
01:21:40.796 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f05848fb-d84d-4975-8acc-3849bc5ab716"}
01:21:40.797 00.001 4448 case statement mapped state 6 to 3
01:21:40.797 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f05848fb-d84d-4975-8acc-3849bc5ab716"}
01:21:40.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9c534d3-9ffd-44ae-b460-55f2c96775e3"}
01:21:40.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9121,"width":15,"height":15,"star_pos":[7.22,7.31],"pixels":"..."},"id":"c9c534d3-9ffd-44ae-b460-55f2c96775e3"}
01:21:41.108 00.308 5440 Exposure complete
01:21:41.178 00.070 5440 worker thread done servicing request
01:21:41.178 00.000 4448 OnExposeComplete: enter
01:21:41.180 00.002 4448 UpdateGuideState(): m_state=6
01:21:41.181 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9122
01:21:41.183 00.002 4448 Star::Find returns 1 (0), X=612.10, Y=94.20, Mass=3697, SNR=42.3, Peak=200 HFD=4.5
01:21:41.184 00.001 4448 MultiStar: [#1 0.07,-0.13,0.61,U] [#2 0.02,-0.13,0.50,U] [#3 -0.05,0.18,0.36,U] [#4 -0.24,-0.29,0.00,M1] [#5 0.36,-0.00,0.00,M2] [#6 0.07,0.21,0.27,U] [#7 0.22,-0.30,0.00,M4] [#8 -0.23,-0.07,0.20,U] 
01:21:41.187 00.003 4448 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.07, -0.13}
01:21:41.189 00.002 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
01:21:41.190 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.88 = -2.88)
01:21:41.191 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.17 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
01:21:41.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:21:41.197 00.003 4448 Enqueuing Move request for scope (0.02, -0.06)
01:21:41.198 00.001 5440 Worker thread wakes up
01:21:41.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:21:41.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:21:41.199 00.001 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:21:41.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:41.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:41.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:41.199 00.000 5440 MoveAxis(E, 0, ABG)
01:21:41.199 00.000 5440 Move returns status 0, amount 0
01:21:41.199 00.000 5440 MoveAxis(N, 0, ABG)
01:21:41.199 00.000 5440 Move returns status 0, amount 0
01:21:41.199 00.000 5440 move complete, result=0
01:21:41.199 00.000 5440 worker thread done servicing request
01:21:41.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:21:41.267 00.067 4448 UpdateGuideState exits: m=3697 SNR=42.3
01:21:41.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:41.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:41.272 00.002 4448 Enqueuing Expose request
01:21:41.273 00.001 5440 Worker thread wakes up
01:21:41.273 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:41.274 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:41.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:42.399 01.125 5440 Exposure complete
01:21:42.456 00.057 5440 worker thread done servicing request
01:21:42.456 00.000 4448 OnExposeComplete: enter
01:21:42.458 00.002 4448 UpdateGuideState(): m_state=6
01:21:42.459 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9123
01:21:42.460 00.001 4448 Star::Find returns 1 (0), X=612.14, Y=94.39, Mass=3489, SNR=41.1, Peak=193 HFD=4.7
01:21:42.461 00.001 4448 MultiStar: [#1 0.18,-0.02,0.64,U] [#2 0.03,0.05,0.51,U] [#3 0.18,0.34,0.00,M1] [#4 0.18,-0.21,0.30,U] [#5 0.37,0.22,0.00,M3] [#6 -0.42,0.42,0.00,M7] [#7 0.16,-0.73,0.00,M5] [#8 0.08,0.23,0.18,U] 
01:21:42.463 00.002 4448 refined, 4 included, MultiStar: {0.12, 0.02}, one-star: {0.11, 0.06}
01:21:42.464 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
01:21:42.465 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
01:21:42.466 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
01:21:42.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.02, opts=13)
01:21:42.469 00.001 4448 Enqueuing Move request for scope (0.12, 0.02)
01:21:42.470 00.001 5440 Worker thread wakes up
01:21:42.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:21:42.470 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:21:42.471 00.001 5440 Moving (0.12, 0.02) raw xDistance=-0.00 yDistance=-0.12
01:21:42.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:21:42.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:42.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:42.471 00.000 5440 MoveAxis(E, 0, ABG)
01:21:42.471 00.000 5440 Move returns status 0, amount 0
01:21:42.471 00.000 5440 MoveAxis(N, 0, ABG)
01:21:42.471 00.000 5440 Move returns status 0, amount 0
01:21:42.471 00.000 5440 move complete, result=0
01:21:42.471 00.000 5440 worker thread done servicing request
01:21:42.472 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:21:42.522 00.050 4448 UpdateGuideState exits: m=3489 SNR=41.1
01:21:42.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:42.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:42.524 00.000 4448 Enqueuing Expose request
01:21:42.526 00.002 5440 Worker thread wakes up
01:21:42.526 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:42.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:42.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:42.793 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d501f007-5121-4669-8db4-d46de3e91fd0"}
01:21:42.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d501f007-5121-4669-8db4-d46de3e91fd0"}
01:21:42.797 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03da0fcd-451a-4faf-ab3e-3d5e7c2cb49a"}
01:21:42.799 00.002 4448 case statement mapped state 6 to 3
01:21:42.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03da0fcd-451a-4faf-ab3e-3d5e7c2cb49a"}
01:21:42.802 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a191304a-546c-40ea-9ebd-7d42f146afca"}
01:21:42.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9123,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"a191304a-546c-40ea-9ebd-7d42f146afca"}
01:21:43.441 00.637 5440 Exposure complete
01:21:43.508 00.067 5440 worker thread done servicing request
01:21:43.508 00.000 4448 OnExposeComplete: enter
01:21:43.509 00.001 4448 UpdateGuideState(): m_state=6
01:21:43.511 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9124
01:21:43.512 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.42, Mass=3260, SNR=39.7, Peak=173 HFD=4.7
01:21:43.515 00.003 4448 MultiStar: [#1 0.07,0.02,0.69,U] [#2 0.03,-0.11,0.50,U] [#3 -0.16,0.18,0.39,U] [#4 -0.21,0.05,0.29,U] [#5 0.39,0.18,0.00,M4] [#6 -0.16,0.52,0.00,M8] [#7 0.27,-0.23,0.00,M6] [#8 -0.63,0.30,0.00,M1] 
01:21:43.516 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.05}, one-star: {0.06, 0.09}
01:21:43.517 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:21:43.519 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:21:43.520 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=0.05 mountY=-0.01, mountTheta=-0.18
01:21:43.524 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:21:43.526 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
01:21:43.528 00.002 5440 Worker thread wakes up
01:21:43.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:21:43.528 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:21:43.528 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:21:43.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:43.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:43.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:43.528 00.000 5440 MoveAxis(E, 0, ABG)
01:21:43.528 00.000 5440 Move returns status 0, amount 0
01:21:43.528 00.000 5440 MoveAxis(N, 0, ABG)
01:21:43.528 00.000 5440 Move returns status 0, amount 0
01:21:43.529 00.001 5440 move complete, result=0
01:21:43.529 00.000 5440 worker thread done servicing request
01:21:43.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:21:43.595 00.065 4448 UpdateGuideState exits: m=3260 SNR=39.7
01:21:43.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:43.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:43.600 00.002 4448 Enqueuing Expose request
01:21:43.602 00.002 5440 Worker thread wakes up
01:21:43.602 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:43.603 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:43.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:44.724 01.121 5440 Exposure complete
01:21:44.774 00.050 5440 worker thread done servicing request
01:21:44.774 00.000 4448 OnExposeComplete: enter
01:21:44.776 00.002 4448 UpdateGuideState(): m_state=6
01:21:44.778 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9125
01:21:44.779 00.001 4448 Star::Find returns 1 (0), X=611.99, Y=94.47, Mass=3568, SNR=41.6, Peak=186 HFD=4.9
01:21:44.781 00.002 4448 MultiStar: [#1 -0.02,0.06,0.65,U] [#2 0.01,0.17,0.51,U] [#3 -0.12,0.30,0.37,U] [#4 -0.35,-0.06,0.00,M1] [#5 0.26,0.23,0.00,M5] [#6 -0.22,0.23,0.27,U] [#7 -0.08,-0.27,0.22,U] [#8 -0.51,0.46,0.00,M2] 
01:21:44.783 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.04, 0.14}
01:21:44.784 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
01:21:44.786 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
01:21:44.788 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.00 mountX=0.13 mountY=0.04, mountTheta=0.29
01:21:44.789 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
01:21:44.791 00.002 4448 Enqueuing Move request for scope (-0.06, 0.12)
01:21:44.793 00.002 5440 Worker thread wakes up
01:21:44.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
01:21:44.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
01:21:44.793 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
01:21:44.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:21:44.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:44.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:44.793 00.000 5440 MoveAxis(W, 107, ABG)
01:21:44.793 00.000 5440 Guiding  Dir = 3, Dur = 107
01:21:44.793 00.000 5440 IsGuiding returns 0
01:21:44.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:21:44.796 00.002 5440 PulseGuide returned control before completion, sleep 115
01:21:44.857 00.061 4448 UpdateGuideState exits: m=3568 SNR=41.6
01:21:44.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:44.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:44.861 00.001 4448 Enqueuing Expose request
01:21:44.864 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"782aac8e-62a2-48d8-9cc9-cf460cd2623c"}
01:21:44.866 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"782aac8e-62a2-48d8-9cc9-cf460cd2623c"}
01:21:44.870 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9d7b20c-9b24-4d38-a79d-6e564a3a5636"}
01:21:44.872 00.002 4448 case statement mapped state 6 to 3
01:21:44.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d7b20c-9b24-4d38-a79d-6e564a3a5636"}
01:21:44.877 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd04a327-0d0f-402b-8122-1120af0b251a"}
01:21:44.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9125,"width":15,"height":15,"star_pos":[6.99,7.47],"pixels":"..."},"id":"dd04a327-0d0f-402b-8122-1120af0b251a"}
01:21:44.925 00.047 5440 IsGuiding returns 0
01:21:44.925 00.000 5440 Move returns status 0, amount 107
01:21:44.925 00.000 5440 MoveAxis(N, 0, ABG)
01:21:44.925 00.000 5440 Move returns status 0, amount 0
01:21:44.925 00.000 5440 move complete, result=0
01:21:44.925 00.000 5440 worker thread done servicing request
01:21:44.925 00.000 5440 Worker thread wakes up
01:21:44.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:44.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:44.926 00.001 4448 GuideStep: 0.1 px 107 ms WEST, 0.0 px 0 ms NORTH
01:21:45.830 00.904 5440 Exposure complete
01:21:45.883 00.053 5440 worker thread done servicing request
01:21:45.885 00.002 4448 OnExposeComplete: enter
01:21:45.886 00.001 4448 UpdateGuideState(): m_state=6
01:21:45.888 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9126
01:21:45.890 00.002 4448 Star::Find returns 1 (0), X=612.06, Y=94.39, Mass=3794, SNR=42.9, Peak=200 HFD=4.8
01:21:45.892 00.002 4448 MultiStar: [#1 0.10,0.00,0.61,U] [#2 0.09,-0.18,0.48,U] [#3 0.02,0.20,0.41,U] [#4 -0.24,0.14,0.27,U] [#5 0.13,-0.04,0.29,U] [#6 -0.43,0.47,0.00,M8] [#7 -0.21,0.14,0.20,U] [#8 -0.20,0.43,0.00,M3] 
01:21:45.893 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.03, 0.06}
01:21:45.894 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:21:45.895 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:21:45.896 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.99 mountX=0.03 mountY=-0.03, mountTheta=-0.74
01:21:45.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:21:45.900 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:21:45.901 00.001 5440 Worker thread wakes up
01:21:45.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:21:45.901 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:21:45.901 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
01:21:45.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:21:45.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:45.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:45.901 00.000 5440 MoveAxis(E, 0, ABG)
01:21:45.901 00.000 5440 Move returns status 0, amount 0
01:21:45.901 00.000 5440 MoveAxis(N, 0, ABG)
01:21:45.901 00.000 5440 Move returns status 0, amount 0
01:21:45.901 00.000 5440 move complete, result=0
01:21:45.901 00.000 5440 worker thread done servicing request
01:21:45.902 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:21:45.951 00.049 4448 UpdateGuideState exits: m=3794 SNR=42.9
01:21:45.954 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:45.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:45.956 00.001 4448 Enqueuing Expose request
01:21:45.957 00.001 5440 Worker thread wakes up
01:21:45.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:45.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:45.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:46.792 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54dfad74-3d3a-4b64-9057-4e77f59b30c0"}
01:21:46.793 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54dfad74-3d3a-4b64-9057-4e77f59b30c0"}
01:21:46.795 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88d6def4-1b29-4cb2-af97-c362676d38d3"}
01:21:46.796 00.001 4448 case statement mapped state 6 to 3
01:21:46.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d6def4-1b29-4cb2-af97-c362676d38d3"}
01:21:46.799 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e00350c-025c-490f-abd3-9ed0ecbd0d88"}
01:21:46.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9126,"width":15,"height":15,"star_pos":[7.06,7.39],"pixels":"..."},"id":"3e00350c-025c-490f-abd3-9ed0ecbd0d88"}
01:21:47.186 00.385 5440 Exposure complete
01:21:47.254 00.068 5440 worker thread done servicing request
01:21:47.254 00.000 4448 OnExposeComplete: enter
01:21:47.256 00.002 4448 UpdateGuideState(): m_state=6
01:21:47.257 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9127
01:21:47.258 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.39, Mass=3478, SNR=41.1, Peak=189 HFD=4.7
01:21:47.259 00.001 4448 MultiStar: [#1 0.06,-0.11,0.62,U] [#2 -0.08,-0.14,0.47,U] [#3 -0.16,0.27,0.39,U] [#4 -0.19,-0.43,0.00,M1] [#5 0.09,0.04,0.31,U] [#6 0.10,0.27,0.27,U] [#7 -0.08,-0.47,0.00,M5] [#8 -0.19,-0.02,0.20,U] 
01:21:47.260 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.07, 0.05}
01:21:47.262 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
01:21:47.263 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
01:21:47.264 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.40
01:21:47.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:21:47.267 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:21:47.269 00.002 5440 Worker thread wakes up
01:21:47.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:21:47.269 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:21:47.269 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:21:47.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:21:47.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:47.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:47.269 00.000 5440 MoveAxis(E, 0, ABG)
01:21:47.269 00.000 5440 Move returns status 0, amount 0
01:21:47.269 00.000 5440 MoveAxis(N, 0, ABG)
01:21:47.269 00.000 5440 Move returns status 0, amount 0
01:21:47.269 00.000 5440 move complete, result=0
01:21:47.269 00.000 5440 worker thread done servicing request
01:21:47.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:21:47.326 00.056 4448 UpdateGuideState exits: m=3478 SNR=41.1
01:21:47.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:47.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:47.329 00.001 4448 Enqueuing Expose request
01:21:47.331 00.002 5440 Worker thread wakes up
01:21:47.331 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:47.332 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:47.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:48.239 00.907 5440 Exposure complete
01:21:48.292 00.053 5440 worker thread done servicing request
01:21:48.293 00.001 4448 OnExposeComplete: enter
01:21:48.294 00.001 4448 UpdateGuideState(): m_state=6
01:21:48.295 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9128
01:21:48.296 00.001 4448 Star::Find returns 1 (0), X=612.15, Y=94.42, Mass=3453, SNR=40.9, Peak=173 HFD=4.7
01:21:48.297 00.001 4448 MultiStar: [#1 0.11,0.02,0.64,U] [#2 0.05,-0.05,0.46,U] [#3 0.00,0.06,0.37,U] [#4 0.01,-0.19,0.29,U] [#5 -0.04,0.09,0.31,U] [#6 -0.01,0.22,0.30,U] [#7 -0.02,-0.28,0.22,U] [#8 -0.31,0.21,0.00,M3] 
01:21:48.299 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.12, 0.08}
01:21:48.300 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
01:21:48.301 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
01:21:48.302 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.37 mountX=0.01 mountY=-0.06, mountTheta=-1.37
01:21:48.305 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:21:48.306 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:21:48.307 00.001 5440 Worker thread wakes up
01:21:48.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:21:48.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:21:48.307 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
01:21:48.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:48.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:48.308 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:48.308 00.000 5440 MoveAxis(E, 0, ABG)
01:21:48.308 00.000 5440 Move returns status 0, amount 0
01:21:48.308 00.000 5440 MoveAxis(N, 0, ABG)
01:21:48.308 00.000 5440 Move returns status 0, amount 0
01:21:48.308 00.000 5440 move complete, result=0
01:21:48.308 00.000 5440 worker thread done servicing request
01:21:48.308 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:21:48.357 00.049 4448 UpdateGuideState exits: m=3453 SNR=40.9
01:21:48.360 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:48.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:48.361 00.000 4448 Enqueuing Expose request
01:21:48.363 00.002 5440 Worker thread wakes up
01:21:48.363 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:48.363 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:48.364 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:48.791 00.427 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1291eb4-4dcb-4b4b-bb67-6e8bb076f821"}
01:21:48.792 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1291eb4-4dcb-4b4b-bb67-6e8bb076f821"}
01:21:48.793 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70ace517-5b09-48b1-b203-2a989513f7d1"}
01:21:48.795 00.002 4448 case statement mapped state 6 to 3
01:21:48.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ace517-5b09-48b1-b203-2a989513f7d1"}
01:21:48.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"810dc5c2-6d30-434c-81e0-3009aa981856"}
01:21:48.800 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9128,"width":15,"height":15,"star_pos":[7.15,7.42],"pixels":"..."},"id":"810dc5c2-6d30-434c-81e0-3009aa981856"}
01:21:49.485 00.685 5440 Exposure complete
01:21:49.539 00.054 5440 worker thread done servicing request
01:21:49.539 00.000 4448 OnExposeComplete: enter
01:21:49.540 00.001 4448 UpdateGuideState(): m_state=6
01:21:49.541 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9129
01:21:49.542 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.41, Mass=3386, SNR=40.5, Peak=170 HFD=4.8
01:21:49.543 00.001 4448 MultiStar: [#1 0.07,0.05,0.66,U] [#2 0.11,0.05,0.50,U] [#3 -0.01,0.24,0.40,U] [#4 0.07,-0.11,0.27,U] [#5 0.11,0.31,0.00,M3] [#6 -0.08,0.43,0.00,M7] [#7 0.08,-0.39,0.00,M5] [#8 -0.06,0.41,0.00,M4] 
01:21:49.544 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.07}, one-star: {0.07, 0.08}
01:21:49.545 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
01:21:49.547 00.002 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:21:49.548 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.83 mountX=0.06 mountY=-0.08, mountTheta=-0.90
01:21:49.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
01:21:49.552 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
01:21:49.553 00.001 5440 Worker thread wakes up
01:21:49.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:21:49.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:21:49.553 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
01:21:49.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:21:49.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:49.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:49.553 00.000 5440 MoveAxis(E, 0, ABG)
01:21:49.553 00.000 5440 Move returns status 0, amount 0
01:21:49.554 00.001 5440 MoveAxis(N, 0, ABG)
01:21:49.554 00.000 5440 Move returns status 0, amount 0
01:21:49.554 00.000 5440 move complete, result=0
01:21:49.554 00.000 5440 worker thread done servicing request
01:21:49.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:21:49.604 00.050 4448 UpdateGuideState exits: m=3386 SNR=40.5
01:21:49.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:49.607 00.001 4448 Enqueuing Expose request
01:21:49.608 00.001 5440 Worker thread wakes up
01:21:49.608 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:49.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:49.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:50.514 00.905 5440 Exposure complete
01:21:50.579 00.065 5440 worker thread done servicing request
01:21:50.579 00.000 4448 OnExposeComplete: enter
01:21:50.580 00.001 4448 UpdateGuideState(): m_state=6
01:21:50.581 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9130
01:21:50.583 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.46, Mass=3349, SNR=40.4, Peak=177 HFD=4.9
01:21:50.584 00.001 4448 MultiStar: [#1 0.05,0.17,0.67,U] [#2 -0.13,0.16,0.52,U] [#3 -0.11,0.24,0.38,U] [#4 -0.07,-0.06,0.31,U] [#5 0.11,0.08,0.31,U] [#6 -0.07,0.19,0.28,U] [#7 -0.54,-0.02,0.00,M6] [#8 -0.22,0.80,0.00,M5] 
01:21:50.585 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.14}, one-star: {0.04, 0.13}
01:21:50.587 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:21:50.588 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:21:50.589 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.28 mountX=0.12 mountY=-0.05, mountTheta=-0.44
01:21:50.591 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.13, opts=13)
01:21:50.592 00.001 4448 Enqueuing Move request for scope (0.04, 0.13)
01:21:50.593 00.001 5440 Worker thread wakes up
01:21:50.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:21:50.593 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:21:50.593 00.000 5440 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
01:21:50.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:21:50.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:50.594 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:50.594 00.000 5440 MoveAxis(W, 94, ABG)
01:21:50.594 00.000 5440 Guiding  Dir = 3, Dur = 94
01:21:50.594 00.000 5440 IsGuiding returns 0
01:21:50.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:21:50.596 00.001 5440 PulseGuide returned control before completion, sleep 103
01:21:50.641 00.045 4448 UpdateGuideState exits: m=3349 SNR=40.4
01:21:50.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:50.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:50.645 00.001 4448 Enqueuing Expose request
01:21:50.700 00.055 5440 IsGuiding returns 0
01:21:50.700 00.000 5440 Move returns status 0, amount 94
01:21:50.700 00.000 5440 MoveAxis(N, 0, ABG)
01:21:50.700 00.000 5440 Move returns status 0, amount 0
01:21:50.700 00.000 5440 move complete, result=0
01:21:50.700 00.000 5440 worker thread done servicing request
01:21:50.700 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
01:21:50.702 00.002 5440 Worker thread wakes up
01:21:50.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:50.702 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:50.791 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12e488ee-56b9-4fa1-b3bc-dc6ae338f5b7"}
01:21:50.792 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12e488ee-56b9-4fa1-b3bc-dc6ae338f5b7"}
01:21:50.795 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f17d9df8-2fbc-49e3-a27f-b38bced49545"}
01:21:50.797 00.002 4448 case statement mapped state 6 to 3
01:21:50.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f17d9df8-2fbc-49e3-a27f-b38bced49545"}
01:21:50.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eab85b6-c091-449f-af2d-6f2f2a94a85f"}
01:21:50.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9130,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"7eab85b6-c091-449f-af2d-6f2f2a94a85f"}
01:21:51.826 01.024 5440 Exposure complete
01:21:51.882 00.056 5440 worker thread done servicing request
01:21:51.882 00.000 4448 OnExposeComplete: enter
01:21:51.884 00.002 4448 UpdateGuideState(): m_state=6
01:21:51.885 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9131
01:21:51.886 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.46, Mass=3872, SNR=43.3, Peak=195 HFD=4.9
01:21:51.887 00.001 4448 MultiStar: [#1 0.09,0.01,0.60,U] [#2 0.05,-0.03,0.46,U] [#3 -0.01,0.13,0.35,U] [#4 0.07,0.04,0.27,U] [#5 0.04,-0.06,0.29,U] [#6 0.10,0.29,0.28,U] [#7 -0.08,-0.06,0.21,U] [#8 -0.40,0.89,0.00,M6] 
01:21:51.888 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.07, 0.12}
01:21:51.890 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
01:21:51.891 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:21:51.892 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.05 mountY=-0.06, mountTheta=-0.85
01:21:51.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:21:51.895 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:21:51.896 00.001 5440 Worker thread wakes up
01:21:51.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:21:51.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:21:51.896 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:21:51.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:51.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:51.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:51.896 00.000 5440 MoveAxis(E, 0, ABG)
01:21:51.897 00.001 5440 Move returns status 0, amount 0
01:21:51.897 00.000 5440 MoveAxis(N, 0, ABG)
01:21:51.897 00.000 5440 Move returns status 0, amount 0
01:21:51.897 00.000 5440 move complete, result=0
01:21:51.897 00.000 5440 worker thread done servicing request
01:21:51.897 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:21:51.945 00.048 4448 UpdateGuideState exits: m=3872 SNR=43.3
01:21:51.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:51.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:51.949 00.001 4448 Enqueuing Expose request
01:21:51.950 00.001 5440 Worker thread wakes up
01:21:51.950 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:51.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:51.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:52.790 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"335d4f3b-b4aa-4a0a-8764-b644e5995002"}
01:21:52.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"335d4f3b-b4aa-4a0a-8764-b644e5995002"}
01:21:52.793 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19accae7-0ce6-4dce-9210-bf486e147570"}
01:21:52.795 00.002 4448 case statement mapped state 6 to 3
01:21:52.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19accae7-0ce6-4dce-9210-bf486e147570"}
01:21:52.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15b026ba-d85d-4b2a-ba2e-4ae740680ef6"}
01:21:52.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9131,"width":15,"height":15,"star_pos":[7.10,7.46],"pixels":"..."},"id":"15b026ba-d85d-4b2a-ba2e-4ae740680ef6"}
01:21:52.869 00.070 5440 Exposure complete
01:21:52.944 00.075 5440 worker thread done servicing request
01:21:52.944 00.000 4448 OnExposeComplete: enter
01:21:52.946 00.002 4448 UpdateGuideState(): m_state=6
01:21:52.947 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9132
01:21:52.948 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.40, Mass=3951, SNR=43.8, Peak=199 HFD=4.8
01:21:52.950 00.002 4448 MultiStar: [#1 0.10,0.01,0.61,U] [#2 0.14,-0.12,0.47,U] [#3 0.03,0.13,0.35,U] [#4 -0.31,0.18,0.00,M1] [#5 0.14,0.14,0.28,U] [#6 -0.17,0.41,0.00,M6] [#7 0.07,0.09,0.19,U] [#8 -0.04,0.76,0.00,M7] 
01:21:52.951 00.001 4448 single-star, 5 included, MultiStar: {0.09, 0.04}, one-star: {0.07, 0.07}
01:21:52.952 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
01:21:52.953 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
01:21:52.955 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.78 mountX=0.05 mountY=-0.08, mountTheta=-0.95
01:21:52.958 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
01:21:52.959 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
01:21:52.961 00.002 5440 Worker thread wakes up
01:21:52.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:21:52.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:21:52.961 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
01:21:52.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:52.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:52.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:52.961 00.000 5440 MoveAxis(E, 0, ABG)
01:21:52.961 00.000 5440 Move returns status 0, amount 0
01:21:52.961 00.000 5440 MoveAxis(N, 0, ABG)
01:21:52.961 00.000 5440 Move returns status 0, amount 0
01:21:52.961 00.000 5440 move complete, result=0
01:21:52.961 00.000 5440 worker thread done servicing request
01:21:52.963 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:21:53.028 00.065 4448 UpdateGuideState exits: m=3951 SNR=43.8
01:21:53.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:53.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:53.033 00.002 4448 Enqueuing Expose request
01:21:53.034 00.001 5440 Worker thread wakes up
01:21:53.034 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:53.036 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:53.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:54.162 01.126 5440 Exposure complete
01:21:54.219 00.057 5440 worker thread done servicing request
01:21:54.219 00.000 4448 OnExposeComplete: enter
01:21:54.220 00.001 4448 UpdateGuideState(): m_state=6
01:21:54.221 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9133
01:21:54.222 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.54, Mass=3671, SNR=42.1, Peak=202 HFD=4.7
01:21:54.223 00.001 4448 MultiStar: [#1 0.06,0.20,0.61,U] [#2 0.10,0.23,0.52,U] [#3 -0.18,0.49,0.00,M1] [#4 -0.13,0.06,0.29,U] [#5 0.24,0.27,0.00,M1] [#6 -0.03,0.61,0.00,M7] [#7 -0.15,0.08,0.22,U] [#8 -0.80,0.61,0.00,M8] 
01:21:54.225 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.18}, one-star: {0.09, 0.21}
01:21:54.226 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
01:21:54.227 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
01:21:54.228 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.35 mountX=0.17 mountY=-0.07, mountTheta=-0.37
01:21:54.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.18, opts=13)
01:21:54.231 00.001 4448 Enqueuing Move request for scope (0.04, 0.18)
01:21:54.232 00.001 5440 Worker thread wakes up
01:21:54.233 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
01:21:54.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
01:21:54.233 00.000 5440 Moving (0.04, 0.18) raw xDistance=0.17 yDistance=-0.07
01:21:54.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:21:54.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:54.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:54.233 00.000 5440 MoveAxis(W, 140, ABG)
01:21:54.233 00.000 5440 Guiding  Dir = 3, Dur = 140
01:21:54.234 00.001 5440 IsGuiding returns 0
01:21:54.234 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:21:54.236 00.002 5440 PulseGuide returned control before completion, sleep 149
01:21:54.281 00.045 4448 UpdateGuideState exits: m=3671 SNR=42.1
01:21:54.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:54.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:54.284 00.000 4448 Enqueuing Expose request
01:21:54.397 00.113 5440 IsGuiding returns 0
01:21:54.397 00.000 5440 Move returns status 0, amount 140
01:21:54.397 00.000 5440 MoveAxis(N, 0, ABG)
01:21:54.397 00.000 5440 Move returns status 0, amount 0
01:21:54.398 00.001 5440 move complete, result=0
01:21:54.398 00.000 5440 worker thread done servicing request
01:21:54.398 00.000 4448 GuideStep: 0.2 px 140 ms WEST, -0.1 px 0 ms NORTH
01:21:54.400 00.002 5440 Worker thread wakes up
01:21:54.400 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:54.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:54.788 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23899a34-b768-470b-9b4c-09e8ed4e04b4"}
01:21:54.789 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23899a34-b768-470b-9b4c-09e8ed4e04b4"}
01:21:54.791 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a66e261-795c-45dd-b792-141b206d13e1"}
01:21:54.793 00.002 4448 case statement mapped state 6 to 3
01:21:54.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a66e261-795c-45dd-b792-141b206d13e1"}
01:21:54.808 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e39c10e-a278-4307-86a9-bbebef1ccdf7"}
01:21:54.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9133,"width":15,"height":15,"star_pos":[7.13,6.54],"pixels":"..."},"id":"8e39c10e-a278-4307-86a9-bbebef1ccdf7"}
01:21:55.302 00.493 5440 Exposure complete
01:21:55.373 00.071 5440 worker thread done servicing request
01:21:55.373 00.000 4448 OnExposeComplete: enter
01:21:55.375 00.002 4448 UpdateGuideState(): m_state=6
01:21:55.376 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9134
01:21:55.377 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.46, Mass=3761, SNR=42.7, Peak=185 HFD=4.8
01:21:55.378 00.001 4448 MultiStar: [#1 -0.01,0.14,0.60,U] [#2 0.06,0.20,0.48,U] [#3 0.06,0.26,0.36,U] [#4 0.09,0.38,0.00,M1] [#5 0.18,0.13,0.29,U] [#6 0.18,0.43,0.00,M8] [#7 0.05,-0.10,0.22,U] [#8 -0.33,0.01,0.00,M9] 
01:21:55.379 00.001 4448 single-star, 5 included, MultiStar: {0.06, 0.14}, one-star: {0.08, 0.13}
01:21:55.381 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:21:55.382 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:21:55.383 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.00 mountX=0.11 mountY=-0.10, mountTheta=-0.72
01:21:55.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.13, opts=13)
01:21:55.386 00.001 4448 Enqueuing Move request for scope (0.08, 0.13)
01:21:55.387 00.001 5440 Worker thread wakes up
01:21:55.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
01:21:55.387 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
01:21:55.387 00.000 5440 Moving (0.08, 0.13) raw xDistance=0.11 yDistance=-0.10
01:21:55.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:21:55.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:55.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:55.387 00.000 5440 MoveAxis(W, 99, ABG)
01:21:55.387 00.000 5440 Guiding  Dir = 3, Dur = 99
01:21:55.387 00.000 5440 IsGuiding returns 0
01:21:55.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:21:55.390 00.002 5440 PulseGuide returned control before completion, sleep 107
01:21:55.442 00.052 4448 UpdateGuideState exits: m=3761 SNR=42.7
01:21:55.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:55.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:55.446 00.001 4448 Enqueuing Expose request
01:21:55.505 00.059 5440 IsGuiding returns 0
01:21:55.505 00.000 5440 Move returns status 0, amount 99
01:21:55.506 00.001 5440 MoveAxis(N, 0, ABG)
01:21:55.506 00.000 5440 Move returns status 0, amount 0
01:21:55.506 00.000 5440 move complete, result=0
01:21:55.506 00.000 5440 worker thread done servicing request
01:21:55.506 00.000 5440 Worker thread wakes up
01:21:55.506 00.000 4448 GuideStep: 0.1 px 99 ms WEST, -0.1 px 0 ms NORTH
01:21:55.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:55.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:56.644 01.138 5440 Exposure complete
01:21:56.705 00.061 5440 worker thread done servicing request
01:21:56.705 00.000 4448 OnExposeComplete: enter
01:21:56.707 00.002 4448 UpdateGuideState(): m_state=6
01:21:56.707 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9135
01:21:56.708 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.49, Mass=4062, SNR=44.1, Peak=207 HFD=4.8
01:21:56.710 00.002 4448 MultiStar: [#1 -0.08,0.17,0.61,U] [#2 -0.20,-0.07,0.46,U] [#3 -0.17,0.18,0.36,U] [#4 0.13,0.08,0.27,U] [#5 -0.14,0.05,0.27,U] [#6 -0.09,0.68,0.00,M9] [#7 -0.02,-0.09,0.20,U] [#8 -0.36,0.84,0.00,M10] 
01:21:56.711 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {0.09, 0.15}
01:21:56.712 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:21:56.713 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:21:56.715 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.22
01:21:56.716 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
01:21:56.717 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
01:21:56.719 00.002 5440 Worker thread wakes up
01:21:56.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:21:56.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:21:56.719 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.02
01:21:56.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:21:56.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:56.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:21:56.719 00.000 5440 MoveAxis(W, 87, ABG)
01:21:56.719 00.000 5440 Guiding  Dir = 3, Dur = 87
01:21:56.719 00.000 5440 IsGuiding returns 0
01:21:56.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:21:56.723 00.003 5440 PulseGuide returned control before completion, sleep 94
01:21:56.781 00.058 4448 UpdateGuideState exits: m=4062 SNR=44.1
01:21:56.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:56.785 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:56.786 00.001 4448 Enqueuing Expose request
01:21:56.788 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a26ef0d7-6663-4c86-9b3c-1487984b7f51"}
01:21:56.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a26ef0d7-6663-4c86-9b3c-1487984b7f51"}
01:21:56.794 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8aa05a7e-88ef-4cc6-b0bc-49fb61a5c5a0"}
01:21:56.796 00.002 4448 case statement mapped state 6 to 3
01:21:56.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa05a7e-88ef-4cc6-b0bc-49fb61a5c5a0"}
01:21:56.801 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbc766e9-3532-42b7-aacb-91b5aa326f7a"}
01:21:56.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9135,"width":15,"height":15,"star_pos":[7.13,7.49],"pixels":"..."},"id":"dbc766e9-3532-42b7-aacb-91b5aa326f7a"}
01:21:56.830 00.028 5440 IsGuiding returns 0
01:21:56.830 00.000 5440 Move returns status 0, amount 87
01:21:56.830 00.000 5440 MoveAxis(N, 0, ABG)
01:21:56.830 00.000 5440 Move returns status 0, amount 0
01:21:56.830 00.000 5440 move complete, result=0
01:21:56.830 00.000 5440 worker thread done servicing request
01:21:56.830 00.000 5440 Worker thread wakes up
01:21:56.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:56.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:56.830 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
01:21:57.739 00.909 5440 Exposure complete
01:21:57.792 00.053 5440 worker thread done servicing request
01:21:57.792 00.000 4448 OnExposeComplete: enter
01:21:57.793 00.001 4448 UpdateGuideState(): m_state=6
01:21:57.794 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9136
01:21:57.795 00.001 4448 Star::Find returns 1 (0), X=612.14, Y=94.41, Mass=3491, SNR=41.1, Peak=181 HFD=4.7
01:21:57.797 00.002 4448 MultiStar: [#1 0.00,-0.03,0.66,U] [#2 0.16,0.02,0.48,U] [#3 -0.15,0.18,0.36,U] [#4 -0.14,-0.06,0.27,U] [#5 0.13,0.08,0.30,U] [#6 0.06,0.38,0.00,M10] [#7 0.15,0.06,0.23,U] [#8 -0.89,0.80,0.00,R] 
01:21:57.798 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.05}, one-star: {0.11, 0.08}
01:21:57.798 00.000 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
01:21:57.800 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:21:57.801 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.04 mountY=-0.06, mountTheta=-0.97
01:21:57.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:21:57.805 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:21:57.806 00.001 5440 Worker thread wakes up
01:21:57.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:21:57.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:21:57.806 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:21:57.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:21:57.807 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:57.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:57.807 00.000 5440 MoveAxis(E, 0, ABG)
01:21:57.807 00.000 5440 Move returns status 0, amount 0
01:21:57.807 00.000 5440 MoveAxis(N, 0, ABG)
01:21:57.807 00.000 5440 Move returns status 0, amount 0
01:21:57.807 00.000 5440 move complete, result=0
01:21:57.807 00.000 5440 worker thread done servicing request
01:21:57.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:21:57.858 00.050 4448 UpdateGuideState exits: m=3491 SNR=41.1
01:21:57.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:57.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:57.862 00.001 4448 Enqueuing Expose request
01:21:57.863 00.001 5440 Worker thread wakes up
01:21:57.863 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:57.864 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:57.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:58.785 00.921 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a96127a7-d92d-4e2f-8b91-0a019f66f47b"}
01:21:58.787 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a96127a7-d92d-4e2f-8b91-0a019f66f47b"}
01:21:58.789 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd52675a-1011-4017-9d1c-39e4e5fc7a60"}
01:21:58.790 00.001 4448 case statement mapped state 6 to 3
01:21:58.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd52675a-1011-4017-9d1c-39e4e5fc7a60"}
01:21:58.794 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11fc255e-8ed5-4397-9c1e-c97151fe399e"}
01:21:58.796 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9136,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"11fc255e-8ed5-4397-9c1e-c97151fe399e"}
01:21:58.987 00.191 5440 Exposure complete
01:21:59.042 00.055 5440 worker thread done servicing request
01:21:59.042 00.000 4448 OnExposeComplete: enter
01:21:59.043 00.001 4448 UpdateGuideState(): m_state=6
01:21:59.045 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9137
01:21:59.046 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.53, Mass=3832, SNR=43.0, Peak=199 HFD=4.7
01:21:59.047 00.001 4448 MultiStar: [#1 0.18,0.09,0.59,U] [#2 -0.06,0.11,0.45,U] [#3 -0.17,0.39,0.00,M1] [#4 0.06,-0.23,0.31,U] [#5 0.37,0.14,0.00,M1] [#6 -0.15,0.49,0.00,R] [#7 -0.06,-0.01,0.20,U] [#8 0.33,-0.03,0.00,M1] 
01:21:59.048 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.20}
01:21:59.049 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:21:59.051 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:21:59.052 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.13 mountX=0.08 mountY=-0.05, mountTheta=-0.59
01:21:59.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:21:59.055 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
01:21:59.056 00.001 5440 Worker thread wakes up
01:21:59.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:21:59.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:21:59.056 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:21:59.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:21:59.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:59.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:59.056 00.000 5440 MoveAxis(W, 63, ABG)
01:21:59.057 00.001 5440 Guiding  Dir = 3, Dur = 63
01:21:59.057 00.000 5440 IsGuiding returns 0
01:21:59.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:21:59.059 00.001 5440 PulseGuide returned control before completion, sleep 72
01:21:59.107 00.048 4448 UpdateGuideState exits: m=3832 SNR=43.0
01:21:59.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:59.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:21:59.110 00.001 4448 Enqueuing Expose request
01:21:59.143 00.033 5440 IsGuiding returns 0
01:21:59.144 00.001 5440 Move returns status 0, amount 63
01:21:59.144 00.000 5440 MoveAxis(N, 0, ABG)
01:21:59.144 00.000 5440 Move returns status 0, amount 0
01:21:59.144 00.000 5440 move complete, result=0
01:21:59.144 00.000 5440 worker thread done servicing request
01:21:59.144 00.000 5440 Worker thread wakes up
01:21:59.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:21:59.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:21:59.144 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:22:00.052 00.908 5440 Exposure complete
01:22:00.122 00.070 5440 worker thread done servicing request
01:22:00.122 00.000 4448 OnExposeComplete: enter
01:22:00.124 00.002 4448 UpdateGuideState(): m_state=6
01:22:00.125 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9138
01:22:00.127 00.002 4448 Star::Find returns 1 (0), X=612.14, Y=94.36, Mass=3628, SNR=41.8, Peak=180 HFD=4.7
01:22:00.129 00.002 4448 MultiStar: [#1 0.05,0.10,0.68,U] [#2 0.09,0.07,0.49,U] [#3 -0.15,0.15,0.37,U] [#4 -0.09,0.04,0.27,U] [#5 0.08,0.12,0.30,U] [#6 0.09,-0.40,0.00,M1] [#7 -0.18,0.05,0.20,U] [#8 0.80,-0.74,0.00,M2] 
01:22:00.130 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {0.11, 0.03}
01:22:00.131 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:22:00.132 00.001 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
01:22:00.134 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.21 mountX=0.07 mountY=-0.04, mountTheta=-0.50
01:22:00.137 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
01:22:00.138 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
01:22:00.140 00.002 5440 Worker thread wakes up
01:22:00.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:22:00.140 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:22:00.140 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
01:22:00.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:22:00.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:00.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:22:00.140 00.000 5440 MoveAxis(E, 0, ABG)
01:22:00.140 00.000 5440 Move returns status 0, amount 0
01:22:00.140 00.000 5440 MoveAxis(N, 0, ABG)
01:22:00.140 00.000 5440 Move returns status 0, amount 0
01:22:00.140 00.000 5440 move complete, result=0
01:22:00.140 00.000 5440 worker thread done servicing request
01:22:00.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:22:00.208 00.067 4448 UpdateGuideState exits: m=3628 SNR=41.8
01:22:00.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:00.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:00.212 00.001 4448 Enqueuing Expose request
01:22:00.213 00.001 5440 Worker thread wakes up
01:22:00.213 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:00.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:00.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:00.783 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ade10db-01fc-4c94-b3fc-fc3815049ae4"}
01:22:00.784 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ade10db-01fc-4c94-b3fc-fc3815049ae4"}
01:22:00.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b0936b6-d6b6-441b-a710-05299e3cf37d"}
01:22:00.787 00.001 4448 case statement mapped state 6 to 3
01:22:00.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b0936b6-d6b6-441b-a710-05299e3cf37d"}
01:22:00.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bca048c5-311c-4e41-8920-c2bf6186211a"}
01:22:00.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9138,"width":15,"height":15,"star_pos":[7.14,7.36],"pixels":"..."},"id":"bca048c5-311c-4e41-8920-c2bf6186211a"}
01:22:01.344 00.554 5440 Exposure complete
01:22:01.401 00.057 5440 worker thread done servicing request
01:22:01.402 00.001 4448 OnExposeComplete: enter
01:22:01.403 00.001 4448 UpdateGuideState(): m_state=6
01:22:01.405 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9139
01:22:01.407 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.58, Mass=3393, SNR=40.4, Peak=188 HFD=4.7
01:22:01.409 00.002 4448 MultiStar: [#1 0.02,0.04,0.67,U] [#2 0.13,0.27,0.50,U] [#3 -0.01,0.48,0.00,M1] [#4 0.12,0.01,0.28,U] [#5 -0.05,0.10,0.30,U] [#6 0.28,0.06,0.29,U] [#7 0.00,-0.44,0.00,M1] [#8 1.08,-0.42,0.00,M3] 
01:22:01.410 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.15}, one-star: {0.04, 0.25}
01:22:01.410 00.000 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:22:01.412 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:22:01.413 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.14 mountX=0.14 mountY=-0.09, mountTheta=-0.57
01:22:01.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.15, opts=13)
01:22:01.416 00.001 4448 Enqueuing Move request for scope (0.07, 0.15)
01:22:01.417 00.001 5440 Worker thread wakes up
01:22:01.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
01:22:01.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
01:22:01.417 00.000 5440 Moving (0.07, 0.15) raw xDistance=0.14 yDistance=-0.09
01:22:01.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:22:01.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:01.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:22:01.418 00.001 5440 MoveAxis(W, 112, ABG)
01:22:01.418 00.000 5440 Guiding  Dir = 3, Dur = 112
01:22:01.418 00.000 5440 IsGuiding returns 0
01:22:01.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:22:01.420 00.001 5440 PulseGuide returned control before completion, sleep 121
01:22:01.475 00.055 4448 UpdateGuideState exits: m=3393 SNR=40.4
01:22:01.476 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:01.478 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:01.479 00.001 4448 Enqueuing Expose request
01:22:01.547 00.068 5440 IsGuiding returns 0
01:22:01.547 00.000 5440 Move returns status 0, amount 112
01:22:01.547 00.000 5440 MoveAxis(N, 0, ABG)
01:22:01.547 00.000 5440 Move returns status 0, amount 0
01:22:01.547 00.000 5440 move complete, result=0
01:22:01.547 00.000 5440 worker thread done servicing request
01:22:01.547 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.1 px 0 ms NORTH
01:22:01.550 00.003 5440 Worker thread wakes up
01:22:01.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:01.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:02.455 00.905 5440 Exposure complete
01:22:02.512 00.057 5440 worker thread done servicing request
01:22:02.512 00.000 4448 OnExposeComplete: enter
01:22:02.514 00.002 4448 UpdateGuideState(): m_state=6
01:22:02.515 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9140
01:22:02.517 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.49, Mass=4026, SNR=44.1, Peak=215 HFD=4.9
01:22:02.518 00.001 4448 MultiStar: [#1 -0.04,0.04,0.63,U] [#2 -0.10,-0.06,0.47,U] [#3 -0.23,0.21,0.37,U] [#4 -0.04,0.10,0.28,U] [#5 0.03,0.38,0.00,M1] [#6 -0.14,-0.08,0.26,U] [#7 -0.09,-0.10,0.22,U] [#8 0.74,-0.49,0.00,M4] 
01:22:02.521 00.003 4448 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {0.04, 0.16}
01:22:02.522 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
01:22:02.523 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
01:22:02.524 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.08 mountY=0.05, mountTheta=0.54
01:22:02.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:22:02.527 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:22:02.529 00.002 5440 Worker thread wakes up
01:22:02.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:22:02.529 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:22:02.529 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:22:02.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:22:02.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:02.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:22:02.529 00.000 5440 MoveAxis(W, 70, ABG)
01:22:02.529 00.000 5440 Guiding  Dir = 3, Dur = 70
01:22:02.529 00.000 5440 IsGuiding returns 0
01:22:02.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:22:02.533 00.003 5440 PulseGuide returned control before completion, sleep 79
01:22:02.581 00.048 4448 UpdateGuideState exits: m=4026 SNR=44.1
01:22:02.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:02.584 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:02.585 00.001 4448 Enqueuing Expose request
01:22:02.623 00.038 5440 IsGuiding returns 0
01:22:02.623 00.000 5440 Move returns status 0, amount 70
01:22:02.624 00.001 5440 MoveAxis(N, 0, ABG)
01:22:02.624 00.000 5440 Move returns status 0, amount 0
01:22:02.624 00.000 5440 move complete, result=0
01:22:02.624 00.000 5440 worker thread done servicing request
01:22:02.624 00.000 5440 Worker thread wakes up
01:22:02.624 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:02.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:02.624 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
01:22:02.782 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6e37f6a-2bf8-473e-a72f-f46ced587ba5"}
01:22:02.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6e37f6a-2bf8-473e-a72f-f46ced587ba5"}
01:22:02.785 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b3250ec-177d-48b1-a76e-c3860c63a9df"}
01:22:02.787 00.002 4448 case statement mapped state 6 to 3
01:22:02.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b3250ec-177d-48b1-a76e-c3860c63a9df"}
01:22:02.789 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f39d9bd-819c-4a42-8cea-148895f84344"}
01:22:02.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9140,"width":15,"height":15,"star_pos":[7.07,7.49],"pixels":"..."},"id":"7f39d9bd-819c-4a42-8cea-148895f84344"}
01:22:03.746 00.956 5440 Exposure complete
01:22:03.801 00.055 5440 worker thread done servicing request
01:22:03.801 00.000 4448 OnExposeComplete: enter
01:22:03.802 00.001 4448 UpdateGuideState(): m_state=6
01:22:03.803 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9141
01:22:03.804 00.001 4448 Star::Find returns 1 (0), X=612.07, Y=94.41, Mass=3635, SNR=41.8, Peak=194 HFD=4.8
01:22:03.806 00.002 4448 MultiStar: [#1 0.11,0.03,0.66,U] [#2 0.16,0.07,0.49,U] [#3 0.07,0.12,0.37,U] [#4 -0.06,-0.12,0.27,U] [#5 0.29,0.33,0.00,M2] [#6 0.26,-0.31,0.00,M1] [#7 -0.10,-0.24,0.19,U] [#8 1.19,-0.42,0.00,M5] 
01:22:03.807 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.03}, one-star: {0.04, 0.08}
01:22:03.808 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:22:03.809 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:22:03.810 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
01:22:03.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:22:03.813 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
01:22:03.814 00.001 5440 Worker thread wakes up
01:22:03.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:22:03.814 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:22:03.814 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
01:22:03.815 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:22:03.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:03.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:03.815 00.000 5440 MoveAxis(E, 0, ABG)
01:22:03.815 00.000 5440 Move returns status 0, amount 0
01:22:03.815 00.000 5440 MoveAxis(N, 0, ABG)
01:22:03.815 00.000 5440 Move returns status 0, amount 0
01:22:03.815 00.000 5440 move complete, result=0
01:22:03.815 00.000 5440 worker thread done servicing request
01:22:03.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:22:03.863 00.047 4448 UpdateGuideState exits: m=3635 SNR=41.8
01:22:03.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:03.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:03.866 00.001 4448 Enqueuing Expose request
01:22:03.867 00.001 5440 Worker thread wakes up
01:22:03.867 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:03.868 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:03.869 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:04.778 00.909 5440 Exposure complete
01:22:04.781 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9ca9d09-5913-4485-a8b0-5f7c02e7f0f2"}
01:22:04.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9ca9d09-5913-4485-a8b0-5f7c02e7f0f2"}
01:22:04.784 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f396bec9-a8fc-4ab9-91c7-0c204dc958f0"}
01:22:04.785 00.001 4448 case statement mapped state 6 to 3
01:22:04.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f396bec9-a8fc-4ab9-91c7-0c204dc958f0"}
01:22:04.789 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d95e8ce2-1621-4af3-8248-5869ba855b67"}
01:22:04.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9141,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"d95e8ce2-1621-4af3-8248-5869ba855b67"}
01:22:04.831 00.041 5440 worker thread done servicing request
01:22:04.831 00.000 4448 OnExposeComplete: enter
01:22:04.832 00.001 4448 UpdateGuideState(): m_state=6
01:22:04.834 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9142
01:22:04.834 00.000 4448 Star::Find returns 1 (0), X=612.06, Y=94.48, Mass=3832, SNR=43.1, Peak=202 HFD=4.9
01:22:04.835 00.001 4448 MultiStar: [#1 0.08,0.02,0.62,U] [#2 -0.15,-0.10,0.48,U] [#3 -0.15,-0.03,0.37,U] [#4 -0.31,-0.20,0.00,M1] [#5 0.14,0.13,0.28,U] [#6 0.34,-0.24,0.00,M2] [#7 0.26,0.16,0.22,U] [#8 0.70,-1.05,0.00,M6] 
01:22:04.836 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.03, 0.15}
01:22:04.838 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
01:22:04.839 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
01:22:04.840 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.40
01:22:04.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:22:04.843 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:22:04.844 00.001 5440 Worker thread wakes up
01:22:04.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:22:04.844 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:22:04.844 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.02
01:22:04.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:22:04.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:04.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:04.844 00.000 5440 MoveAxis(E, 0, ABG)
01:22:04.844 00.000 5440 Move returns status 0, amount 0
01:22:04.844 00.000 5440 MoveAxis(N, 0, ABG)
01:22:04.844 00.000 5440 Move returns status 0, amount 0
01:22:04.844 00.000 5440 move complete, result=0
01:22:04.844 00.000 5440 worker thread done servicing request
01:22:04.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:22:04.892 00.047 4448 UpdateGuideState exits: m=3832 SNR=43.1
01:22:04.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:04.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:04.896 00.001 4448 Enqueuing Expose request
01:22:04.897 00.001 5440 Worker thread wakes up
01:22:04.897 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:04.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:04.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:06.029 01.131 5440 Exposure complete
01:22:06.084 00.055 5440 worker thread done servicing request
01:22:06.084 00.000 4448 OnExposeComplete: enter
01:22:06.085 00.001 4448 UpdateGuideState(): m_state=6
01:22:06.085 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9143
01:22:06.087 00.002 4448 Star::Find returns 1 (0), X=612.03, Y=94.55, Mass=3767, SNR=42.7, Peak=195 HFD=4.9
01:22:06.088 00.001 4448 MultiStar: [#1 -0.01,0.12,0.64,U] [#2 -0.27,0.14,0.47,U] [#3 -0.16,0.36,0.00,M1] [#4 -0.18,0.07,0.30,U] [#5 -0.11,0.26,0.29,U] [#6 0.26,0.03,0.27,U] [#7 -0.42,0.28,0.00,M1] [#8 1.14,-0.37,0.00,M7] 
01:22:06.089 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.16}, one-star: {-0.01, 0.22}
01:22:06.091 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:22:06.092 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:22:06.094 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=0.16 mountY=0.03, mountTheta=0.17
01:22:06.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
01:22:06.097 00.001 4448 Enqueuing Move request for scope (-0.05, 0.16)
01:22:06.098 00.001 5440 Worker thread wakes up
01:22:06.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:22:06.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:22:06.098 00.000 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.03
01:22:06.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:22:06.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:06.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:22:06.098 00.000 5440 MoveAxis(W, 132, ABG)
01:22:06.098 00.000 5440 Guiding  Dir = 3, Dur = 132
01:22:06.098 00.000 5440 IsGuiding returns 0
01:22:06.099 00.001 5440 PulseGuide returned control before completion, sleep 142
01:22:06.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:22:06.148 00.049 4448 UpdateGuideState exits: m=3767 SNR=42.7
01:22:06.149 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:06.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:06.150 00.000 4448 Enqueuing Expose request
01:22:06.245 00.095 5440 IsGuiding returns 0
01:22:06.245 00.000 5440 Move returns status 0, amount 132
01:22:06.245 00.000 5440 MoveAxis(N, 0, ABG)
01:22:06.245 00.000 5440 Move returns status 0, amount 0
01:22:06.245 00.000 5440 move complete, result=0
01:22:06.246 00.001 5440 worker thread done servicing request
01:22:06.246 00.000 5440 Worker thread wakes up
01:22:06.246 00.000 4448 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
01:22:06.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:06.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:06.781 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f624d5c9-7e12-4854-86e4-7a0cf6ec63de"}
01:22:06.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f624d5c9-7e12-4854-86e4-7a0cf6ec63de"}
01:22:06.784 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5df679c2-438e-491e-a14c-2e2e6d284a73"}
01:22:06.785 00.001 4448 case statement mapped state 6 to 3
01:22:06.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df679c2-438e-491e-a14c-2e2e6d284a73"}
01:22:06.787 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0de28fb-abc6-46d3-a99b-7dc1d5006427"}
01:22:06.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9143,"width":15,"height":15,"star_pos":[7.03,6.55],"pixels":"..."},"id":"c0de28fb-abc6-46d3-a99b-7dc1d5006427"}
01:22:07.165 00.376 5440 Exposure complete
01:22:07.238 00.073 5440 worker thread done servicing request
01:22:07.238 00.000 4448 OnExposeComplete: enter
01:22:07.240 00.002 4448 UpdateGuideState(): m_state=6
01:22:07.241 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9144
01:22:07.244 00.003 4448 Star::Find returns 1 (0), X=612.05, Y=94.52, Mass=4066, SNR=44.4, Peak=213 HFD=4.9
01:22:07.246 00.002 4448 MultiStar: [#1 -0.11,0.15,0.60,U] [#2 -0.04,0.06,0.46,U] [#3 0.04,0.39,0.00,M2] [#4 -0.44,-0.01,0.00,M1] [#5 -0.00,0.34,0.00,M1] [#6 0.23,-0.14,0.27,U] [#7 -0.23,-0.09,0.19,U] [#8 0.53,-0.34,0.00,M8] 
01:22:07.248 00.002 4448 refined, 4 included, MultiStar: {-0.02, 0.10}, one-star: {0.02, 0.19}
01:22:07.249 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
01:22:07.251 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
01:22:07.253 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.76 mountX=0.10 mountY=0.01, mountTheta=0.06
01:22:07.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
01:22:07.257 00.002 4448 Enqueuing Move request for scope (-0.02, 0.10)
01:22:07.258 00.001 5440 Worker thread wakes up
01:22:07.259 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:22:07.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:22:07.259 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
01:22:07.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:22:07.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:07.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:07.259 00.000 5440 MoveAxis(W, 90, ABG)
01:22:07.259 00.000 5440 Guiding  Dir = 3, Dur = 90
01:22:07.259 00.000 5440 IsGuiding returns 0
01:22:07.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:22:07.262 00.002 5440 PulseGuide returned control before completion, sleep 98
01:22:07.330 00.068 4448 UpdateGuideState exits: m=4066 SNR=44.4
01:22:07.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:07.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:07.334 00.001 4448 Enqueuing Expose request
01:22:07.368 00.034 5440 IsGuiding returns 0
01:22:07.368 00.000 5440 Move returns status 0, amount 90
01:22:07.368 00.000 5440 MoveAxis(N, 0, ABG)
01:22:07.368 00.000 5440 Move returns status 0, amount 0
01:22:07.368 00.000 5440 move complete, result=0
01:22:07.368 00.000 5440 worker thread done servicing request
01:22:07.368 00.000 5440 Worker thread wakes up
01:22:07.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:07.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:07.369 00.001 4448 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
01:22:08.493 01.124 5440 Exposure complete
01:22:08.548 00.055 5440 worker thread done servicing request
01:22:08.548 00.000 4448 OnExposeComplete: enter
01:22:08.549 00.001 4448 UpdateGuideState(): m_state=6
01:22:08.550 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9145
01:22:08.551 00.001 4448 Star::Find returns 1 (0), X=612.15, Y=94.44, Mass=3546, SNR=41.4, Peak=174 HFD=4.8
01:22:08.553 00.002 4448 MultiStar: [#1 0.09,0.06,0.66,U] [#2 -0.06,-0.05,0.52,U] [#3 0.09,0.32,0.38,U] [#4 -0.00,-0.11,0.29,U] [#5 0.36,0.31,0.00,M2] [#6 -0.01,-0.05,0.28,U] [#7 -0.48,-0.20,0.00,M1] [#8 0.80,-0.96,0.00,M9] 
01:22:08.553 00.000 4448 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.12, 0.11}
01:22:08.554 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
01:22:08.556 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
01:22:08.557 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.84 mountX=0.05 mountY=-0.06, mountTheta=-0.89
01:22:08.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:22:08.560 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:22:08.561 00.001 5440 Worker thread wakes up
01:22:08.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:22:08.562 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:22:08.562 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:22:08.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:22:08.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:08.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:08.562 00.000 5440 MoveAxis(E, 0, ABG)
01:22:08.562 00.000 5440 Move returns status 0, amount 0
01:22:08.562 00.000 5440 MoveAxis(N, 0, ABG)
01:22:08.562 00.000 5440 Move returns status 0, amount 0
01:22:08.562 00.000 5440 move complete, result=0
01:22:08.562 00.000 5440 worker thread done servicing request
01:22:08.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:22:08.612 00.049 4448 UpdateGuideState exits: m=3546 SNR=41.4
01:22:08.614 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:08.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:08.615 00.000 4448 Enqueuing Expose request
01:22:08.617 00.002 5440 Worker thread wakes up
01:22:08.617 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:08.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:08.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:08.780 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45403e69-5a27-47aa-8030-40b78a5440a3"}
01:22:08.782 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45403e69-5a27-47aa-8030-40b78a5440a3"}
01:22:08.783 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9b48263-fb64-432c-aeaf-488b6c878902"}
01:22:08.784 00.001 4448 case statement mapped state 6 to 3
01:22:08.785 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b48263-fb64-432c-aeaf-488b6c878902"}
01:22:08.786 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c07f918f-f248-4c96-8878-b38893be7e63"}
01:22:08.787 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9145,"width":15,"height":15,"star_pos":[7.15,7.44],"pixels":"..."},"id":"c07f918f-f248-4c96-8878-b38893be7e63"}
01:22:09.527 00.740 5440 Exposure complete
01:22:09.580 00.053 5440 worker thread done servicing request
01:22:09.581 00.001 4448 OnExposeComplete: enter
01:22:09.582 00.001 4448 UpdateGuideState(): m_state=6
01:22:09.584 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9146
01:22:09.584 00.000 4448 Star::Find returns 1 (0), X=612.02, Y=94.50, Mass=3946, SNR=43.8, Peak=206 HFD=5.0
01:22:09.586 00.002 4448 MultiStar: [#1 -0.02,0.02,0.63,U] [#2 0.03,-0.02,0.49,U] [#3 0.13,0.37,0.00,M2] [#4 -0.45,-0.19,0.00,M1] [#5 -0.05,0.25,0.27,U] [#6 -0.04,0.05,0.26,U] [#7 0.04,-0.21,0.21,U] [#8 0.33,-0.09,0.00,M10] 
01:22:09.587 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.17}
01:22:09.589 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:22:09.591 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:22:09.592 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.05
01:22:09.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:22:09.595 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:22:09.596 00.001 5440 Worker thread wakes up
01:22:09.597 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:22:09.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:22:09.597 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
01:22:09.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:22:09.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:09.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:09.597 00.000 5440 MoveAxis(W, 58, ABG)
01:22:09.597 00.000 5440 Guiding  Dir = 3, Dur = 58
01:22:09.597 00.000 5440 IsGuiding returns 0
01:22:09.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:22:09.600 00.002 5440 PulseGuide returned control before completion, sleep 66
01:22:09.650 00.050 4448 UpdateGuideState exits: m=3946 SNR=43.8
01:22:09.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:09.654 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:09.655 00.001 4448 Enqueuing Expose request
01:22:09.666 00.011 5440 IsGuiding returns 0
01:22:09.666 00.000 5440 Move returns status 0, amount 58
01:22:09.666 00.000 5440 MoveAxis(N, 0, ABG)
01:22:09.666 00.000 5440 Move returns status 0, amount 0
01:22:09.666 00.000 5440 move complete, result=0
01:22:09.666 00.000 5440 worker thread done servicing request
01:22:09.666 00.000 5440 Worker thread wakes up
01:22:09.666 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:09.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:09.667 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:22:10.780 01.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77a5529d-8825-4d42-b693-6575bb67865d"}
01:22:10.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77a5529d-8825-4d42-b693-6575bb67865d"}
01:22:10.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ed93c3c-77bf-42b1-9ea5-85d528945459"}
01:22:10.783 00.000 4448 case statement mapped state 6 to 3
01:22:10.784 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed93c3c-77bf-42b1-9ea5-85d528945459"}
01:22:10.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc913ea8-d25b-462e-a2ef-69fbfac7248a"}
01:22:10.788 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9146,"width":15,"height":15,"star_pos":[7.02,6.50],"pixels":"..."},"id":"fc913ea8-d25b-462e-a2ef-69fbfac7248a"}
01:22:10.805 00.017 5440 Exposure complete
01:22:10.857 00.052 5440 worker thread done servicing request
01:22:10.857 00.000 4448 OnExposeComplete: enter
01:22:10.858 00.001 4448 UpdateGuideState(): m_state=6
01:22:10.859 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9147
01:22:10.860 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.59, Mass=3700, SNR=42.4, Peak=195 HFD=4.8
01:22:10.862 00.002 4448 MultiStar: [#1 0.03,0.15,0.66,U] [#2 -0.07,0.06,0.48,U] [#3 -0.15,0.42,0.00,M3] [#4 0.08,0.12,0.30,U] [#5 0.10,0.39,0.00,M2] [#6 0.28,-0.13,0.29,U] [#7 0.23,0.23,0.23,U] [#8 0.40,-0.06,0.00,R] 
01:22:10.863 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.15}, one-star: {0.02, 0.25}
01:22:10.864 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:22:10.865 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:22:10.866 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.14 mountY=-0.07, mountTheta=-0.50
01:22:10.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.15, opts=13)
01:22:10.870 00.002 4448 Enqueuing Move request for scope (0.05, 0.15)
01:22:10.871 00.001 5440 Worker thread wakes up
01:22:10.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
01:22:10.871 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
01:22:10.871 00.000 5440 Moving (0.05, 0.15) raw xDistance=0.14 yDistance=-0.07
01:22:10.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:22:10.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:10.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:10.871 00.000 5440 MoveAxis(W, 112, ABG)
01:22:10.871 00.000 5440 Guiding  Dir = 3, Dur = 112
01:22:10.871 00.000 5440 IsGuiding returns 0
01:22:10.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:22:10.874 00.002 5440 PulseGuide returned control before completion, sleep 120
01:22:10.921 00.047 4448 UpdateGuideState exits: m=3700 SNR=42.4
01:22:10.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:10.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:10.925 00.001 4448 Enqueuing Expose request
01:22:11.002 00.077 5440 IsGuiding returns 0
01:22:11.002 00.000 5440 Move returns status 0, amount 112
01:22:11.002 00.000 5440 MoveAxis(N, 0, ABG)
01:22:11.002 00.000 5440 Move returns status 0, amount 0
01:22:11.002 00.000 5440 move complete, result=0
01:22:11.002 00.000 5440 worker thread done servicing request
01:22:11.003 00.001 5440 Worker thread wakes up
01:22:11.003 00.000 4448 GuideStep: 0.1 px 112 ms WEST, -0.1 px 0 ms NORTH
01:22:11.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:11.005 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:11.922 00.917 5440 Exposure complete
01:22:11.977 00.055 5440 worker thread done servicing request
01:22:11.977 00.000 4448 OnExposeComplete: enter
01:22:11.978 00.001 4448 UpdateGuideState(): m_state=6
01:22:11.980 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9148
01:22:11.981 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.50, Mass=3798, SNR=42.7, Peak=189 HFD=4.8
01:22:11.984 00.003 4448 MultiStar: [#1 0.17,0.09,0.61,U] [#2 0.07,0.02,0.48,U] [#3 0.02,0.32,0.36,U] [#4 0.02,0.03,0.27,U] [#5 0.14,0.43,0.00,M3] [#6 0.48,0.06,0.00,M1] [#7 -0.14,-0.04,0.21,U] [#8 0.33,-0.59,0.00,M1] 
01:22:11.985 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.12}, one-star: {0.09, 0.17}
01:22:11.986 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
01:22:11.987 00.001 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
01:22:11.988 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.02 mountX=0.11 mountY=-0.09, mountTheta=-0.70
01:22:11.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.12, opts=13)
01:22:11.991 00.001 4448 Enqueuing Move request for scope (0.07, 0.12)
01:22:11.992 00.001 5440 Worker thread wakes up
01:22:11.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:22:11.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:22:11.993 00.001 5440 Moving (0.07, 0.12) raw xDistance=0.11 yDistance=-0.09
01:22:11.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:22:11.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:11.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:22:11.993 00.000 5440 MoveAxis(W, 92, ABG)
01:22:11.993 00.000 5440 Guiding  Dir = 3, Dur = 92
01:22:11.993 00.000 5440 IsGuiding returns 0
01:22:11.993 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:22:11.996 00.003 5440 PulseGuide returned control before completion, sleep 100
01:22:12.044 00.048 4448 UpdateGuideState exits: m=3798 SNR=42.7
01:22:12.046 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:12.047 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:12.048 00.001 4448 Enqueuing Expose request
01:22:12.106 00.058 5440 IsGuiding returns 0
01:22:12.106 00.000 5440 Move returns status 0, amount 92
01:22:12.106 00.000 5440 MoveAxis(N, 0, ABG)
01:22:12.106 00.000 5440 Move returns status 0, amount 0
01:22:12.106 00.000 5440 move complete, result=0
01:22:12.106 00.000 5440 worker thread done servicing request
01:22:12.106 00.000 5440 Worker thread wakes up
01:22:12.106 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:12.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:12.107 00.001 4448 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
01:22:12.779 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe9048b2-2c0b-4ff1-82a2-18f0f5d96aa9"}
01:22:12.780 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe9048b2-2c0b-4ff1-82a2-18f0f5d96aa9"}
01:22:12.782 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dab432e2-261e-482d-aadb-99c2c42fb0a5"}
01:22:12.783 00.001 4448 case statement mapped state 6 to 3
01:22:12.783 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dab432e2-261e-482d-aadb-99c2c42fb0a5"}
01:22:12.785 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f80c01a-c407-4b7d-9db2-7c23399e9dc1"}
01:22:12.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9148,"width":15,"height":15,"star_pos":[7.13,6.50],"pixels":"..."},"id":"0f80c01a-c407-4b7d-9db2-7c23399e9dc1"}
01:22:13.230 00.444 5440 Exposure complete
01:22:13.297 00.067 5440 worker thread done servicing request
01:22:13.297 00.000 4448 OnExposeComplete: enter
01:22:13.299 00.002 4448 UpdateGuideState(): m_state=6
01:22:13.301 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9149
01:22:13.303 00.002 4448 Star::Find returns 1 (0), X=612.11, Y=94.49, Mass=3805, SNR=42.9, Peak=201 HFD=4.8
01:22:13.305 00.002 4448 MultiStar: [#1 -0.03,0.07,0.65,U] [#2 0.02,0.12,0.49,U] [#3 0.09,0.51,0.00,M3] [#4 -0.30,-0.13,0.28,U] [#5 0.15,0.39,0.00,M4] [#6 0.11,-0.10,0.27,U] [#7 -0.21,-0.21,0.18,U] [#8 -0.09,-0.52,0.00,M2] 
01:22:13.306 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {0.08, 0.16}
01:22:13.307 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
01:22:13.310 00.003 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:22:13.310 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=0.06 mountY=0.00, mountTheta=0.02
01:22:13.313 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:22:13.313 00.000 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:22:13.315 00.002 5440 Worker thread wakes up
01:22:13.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:22:13.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:22:13.315 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
01:22:13.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:22:13.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:13.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:13.315 00.000 5440 MoveAxis(E, 0, ABG)
01:22:13.315 00.000 5440 Move returns status 0, amount 0
01:22:13.315 00.000 5440 MoveAxis(N, 0, ABG)
01:22:13.315 00.000 5440 Move returns status 0, amount 0
01:22:13.315 00.000 5440 move complete, result=0
01:22:13.315 00.000 5440 worker thread done servicing request
01:22:13.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:22:13.376 00.060 4448 UpdateGuideState exits: m=3805 SNR=42.9
01:22:13.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:13.381 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:13.382 00.001 4448 Enqueuing Expose request
01:22:13.384 00.002 5440 Worker thread wakes up
01:22:13.384 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:13.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:13.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:14.296 00.911 5440 Exposure complete
01:22:14.350 00.054 5440 worker thread done servicing request
01:22:14.350 00.000 4448 OnExposeComplete: enter
01:22:14.351 00.001 4448 UpdateGuideState(): m_state=6
01:22:14.352 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9150
01:22:14.353 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.46, Mass=3899, SNR=43.4, Peak=197 HFD=4.8
01:22:14.354 00.001 4448 MultiStar: [#1 0.09,0.04,0.63,U] [#2 -0.07,-0.05,0.48,U] [#3 0.01,0.28,0.36,U] [#4 -0.32,0.05,0.27,U] [#5 -0.00,0.18,0.29,U] [#6 0.21,0.06,0.27,U] [#7 -0.08,-0.21,0.21,U] [#8 0.09,-0.19,0.18,U] 
01:22:14.355 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.10, 0.12}
01:22:14.357 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:22:14.358 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:22:14.359 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.22 mountX=0.06 mountY=-0.03, mountTheta=-0.50
01:22:14.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:22:14.363 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:22:14.364 00.001 5440 Worker thread wakes up
01:22:14.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:22:14.364 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:22:14.364 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
01:22:14.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:22:14.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:14.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:14.364 00.000 5440 MoveAxis(E, 0, ABG)
01:22:14.364 00.000 5440 Move returns status 0, amount 0
01:22:14.364 00.000 5440 MoveAxis(N, 0, ABG)
01:22:14.364 00.000 5440 Move returns status 0, amount 0
01:22:14.364 00.000 5440 move complete, result=0
01:22:14.364 00.000 5440 worker thread done servicing request
01:22:14.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:22:14.415 00.050 4448 UpdateGuideState exits: m=3899 SNR=43.4
01:22:14.416 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:14.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:14.419 00.002 4448 Enqueuing Expose request
01:22:14.420 00.001 5440 Worker thread wakes up
01:22:14.420 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:14.422 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:14.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:14.777 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9e57b7b-e414-4264-a752-af1f034ea732"}
01:22:14.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9e57b7b-e414-4264-a752-af1f034ea732"}
01:22:14.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a73eca7-8e8a-4d6e-bd61-89331024e768"}
01:22:14.782 00.002 4448 case statement mapped state 6 to 3
01:22:14.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a73eca7-8e8a-4d6e-bd61-89331024e768"}
01:22:14.784 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67543522-21bd-400e-ac76-df5fd7ef7573"}
01:22:14.785 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9150,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"67543522-21bd-400e-ac76-df5fd7ef7573"}
01:22:15.549 00.764 5440 Exposure complete
01:22:15.621 00.072 5440 worker thread done servicing request
01:22:15.621 00.000 4448 OnExposeComplete: enter
01:22:15.623 00.002 4448 UpdateGuideState(): m_state=6
01:22:15.625 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9151
01:22:15.626 00.001 4448 Star::Find returns 1 (0), X=612.00, Y=94.46, Mass=3821, SNR=43.0, Peak=199 HFD=4.9
01:22:15.628 00.002 4448 MultiStar: [#1 0.04,0.08,0.61,U] [#2 0.11,0.05,0.48,U] [#3 0.05,0.27,0.40,U] [#4 -0.38,0.20,0.00,M1] [#5 0.09,0.08,0.29,U] [#6 0.17,-0.17,0.28,U] [#7 -0.13,0.12,0.20,U] [#8 0.33,-0.52,0.00,M2] 
01:22:15.629 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.10}, one-star: {-0.03, 0.13}
01:22:15.631 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:22:15.632 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:22:15.633 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.05, mountTheta=-0.50
01:22:15.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
01:22:15.636 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
01:22:15.638 00.002 5440 Worker thread wakes up
01:22:15.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:22:15.638 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:22:15.638 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
01:22:15.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:22:15.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:15.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:15.638 00.000 5440 MoveAxis(W, 71, ABG)
01:22:15.638 00.000 5440 Guiding  Dir = 3, Dur = 71
01:22:15.638 00.000 5440 IsGuiding returns 0
01:22:15.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:22:15.641 00.002 5440 PulseGuide returned control before completion, sleep 79
01:22:15.702 00.061 4448 UpdateGuideState exits: m=3821 SNR=43.0
01:22:15.705 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:15.707 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:15.708 00.001 4448 Enqueuing Expose request
01:22:15.735 00.027 5440 IsGuiding returns 0
01:22:15.735 00.000 5440 Move returns status 0, amount 71
01:22:15.735 00.000 5440 MoveAxis(N, 0, ABG)
01:22:15.735 00.000 5440 Move returns status 0, amount 0
01:22:15.735 00.000 5440 move complete, result=0
01:22:15.735 00.000 5440 worker thread done servicing request
01:22:15.735 00.000 5440 Worker thread wakes up
01:22:15.735 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:15.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:15.735 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
01:22:16.641 00.906 5440 Exposure complete
01:22:16.698 00.057 5440 worker thread done servicing request
01:22:16.698 00.000 4448 OnExposeComplete: enter
01:22:16.700 00.002 4448 UpdateGuideState(): m_state=6
01:22:16.701 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9152
01:22:16.702 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.45, Mass=3675, SNR=42.1, Peak=192 HFD=4.9
01:22:16.704 00.002 4448 MultiStar: [#1 0.09,0.10,0.63,U] [#2 0.06,-0.04,0.51,U] [#3 -0.12,0.29,0.38,U] [#4 -0.03,0.21,0.28,U] [#5 0.17,0.05,0.32,U] [#6 0.14,-0.08,0.29,U] [#7 -0.05,0.18,0.20,U] [#8 0.17,-0.29,0.00,M3] 
01:22:16.705 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.03, 0.12}
01:22:16.706 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:22:16.708 00.002 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:22:16.709 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.09 mountY=-0.05, mountTheta=-0.53
01:22:16.710 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
01:22:16.711 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
01:22:16.713 00.002 5440 Worker thread wakes up
01:22:16.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:22:16.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:22:16.713 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
01:22:16.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:22:16.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:16.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:16.713 00.000 5440 MoveAxis(W, 77, ABG)
01:22:16.713 00.000 5440 Guiding  Dir = 3, Dur = 77
01:22:16.714 00.001 5440 IsGuiding returns 0
01:22:16.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:22:16.716 00.002 5440 PulseGuide returned control before completion, sleep 86
01:22:16.763 00.047 4448 UpdateGuideState exits: m=3675 SNR=42.1
01:22:16.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:16.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:16.767 00.001 4448 Enqueuing Expose request
01:22:16.777 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4ed62db-d53b-480b-b570-e63a525b95f6"}
01:22:16.778 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4ed62db-d53b-480b-b570-e63a525b95f6"}
01:22:16.779 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78f5c47d-d91f-4d22-98b8-e6a6d511d7f8"}
01:22:16.782 00.003 4448 case statement mapped state 6 to 3
01:22:16.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78f5c47d-d91f-4d22-98b8-e6a6d511d7f8"}
01:22:16.788 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b648b416-fb30-4239-bce9-76243fa428f2"}
01:22:16.789 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9152,"width":15,"height":15,"star_pos":[7.06,7.45],"pixels":"..."},"id":"b648b416-fb30-4239-bce9-76243fa428f2"}
01:22:16.813 00.024 5440 IsGuiding returns 0
01:22:16.813 00.000 5440 Move returns status 0, amount 77
01:22:16.813 00.000 5440 MoveAxis(N, 0, ABG)
01:22:16.813 00.000 5440 Move returns status 0, amount 0
01:22:16.813 00.000 5440 move complete, result=0
01:22:16.813 00.000 5440 worker thread done servicing request
01:22:16.813 00.000 5440 Worker thread wakes up
01:22:16.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:16.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:16.814 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:22:17.942 01.128 5440 Exposure complete
01:22:17.997 00.055 5440 worker thread done servicing request
01:22:17.997 00.000 4448 OnExposeComplete: enter
01:22:17.999 00.002 4448 UpdateGuideState(): m_state=6
01:22:18.001 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9153
01:22:18.003 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.32, Mass=4210, SNR=44.9, Peak=226 HFD=4.7
01:22:18.005 00.002 4448 MultiStar: [#1 0.06,-0.00,0.59,U] [#2 -0.07,-0.14,0.46,U] [#3 -0.15,0.06,0.36,U] [#4 -0.20,-0.31,0.00,M1] [#5 0.23,0.02,0.27,U] [#6 0.02,-0.21,0.25,U] [#7 -0.02,-0.37,0.00,M1] [#8 0.47,-0.51,0.00,M4] 
01:22:18.006 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.03}, one-star: {0.02, -0.01}
01:22:18.008 00.002 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
01:22:18.009 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
01:22:18.010 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.31 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
01:22:18.013 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:22:18.015 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
01:22:18.017 00.002 5440 Worker thread wakes up
01:22:18.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:22:18.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:22:18.017 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:22:18.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:22:18.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:18.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:18.017 00.000 5440 MoveAxis(E, 0, ABG)
01:22:18.017 00.000 5440 Move returns status 0, amount 0
01:22:18.017 00.000 5440 MoveAxis(N, 0, ABG)
01:22:18.017 00.000 5440 Move returns status 0, amount 0
01:22:18.017 00.000 5440 move complete, result=0
01:22:18.017 00.000 5440 worker thread done servicing request
01:22:18.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:22:18.085 00.067 4448 UpdateGuideState exits: m=4210 SNR=44.9
01:22:18.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:18.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:18.088 00.000 4448 Enqueuing Expose request
01:22:18.090 00.002 5440 Worker thread wakes up
01:22:18.090 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:18.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:18.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:18.774 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c164de95-774b-4439-a3d1-b6b3f4744e3f"}
01:22:18.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c164de95-774b-4439-a3d1-b6b3f4744e3f"}
01:22:18.778 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ec16202-d2b7-44b7-ad41-5a4cebd00f03"}
01:22:18.780 00.002 4448 case statement mapped state 6 to 3
01:22:18.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec16202-d2b7-44b7-ad41-5a4cebd00f03"}
01:22:18.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5c09b7e-66aa-44b8-ac0d-82bca817862e"}
01:22:18.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9153,"width":15,"height":15,"star_pos":[7.05,7.32],"pixels":"..."},"id":"c5c09b7e-66aa-44b8-ac0d-82bca817862e"}
01:22:19.009 00.224 5440 Exposure complete
01:22:19.078 00.069 5440 worker thread done servicing request
01:22:19.078 00.000 4448 OnExposeComplete: enter
01:22:19.080 00.002 4448 UpdateGuideState(): m_state=6
01:22:19.081 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9154
01:22:19.082 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.37, Mass=3342, SNR=40.1, Peak=173 HFD=4.7
01:22:19.083 00.001 4448 MultiStar: [#1 0.09,0.01,0.71,U] [#2 0.03,0.07,0.52,U] [#3 0.18,0.16,0.42,U] [#4 -0.10,-0.26,0.30,U] [#5 0.04,0.06,0.33,U] [#6 0.29,-0.11,0.28,U] [#7 -0.09,-0.59,0.00,M2] [#8 -0.16,-0.75,0.00,M5] 
01:22:19.085 00.002 4448 refined, 6 included, MultiStar: {0.08, 0.02}, one-star: {0.09, 0.04}
01:22:19.086 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
01:22:19.087 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
01:22:19.088 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=0.00 mountY=-0.09, mountTheta=-1.53
01:22:19.089 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:22:19.090 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
01:22:19.092 00.002 5440 Worker thread wakes up
01:22:19.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:22:19.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:22:19.092 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.09
01:22:19.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:22:19.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:19.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:22:19.092 00.000 5440 MoveAxis(E, 0, ABG)
01:22:19.092 00.000 5440 Move returns status 0, amount 0
01:22:19.092 00.000 5440 MoveAxis(N, 0, ABG)
01:22:19.092 00.000 5440 Move returns status 0, amount 0
01:22:19.092 00.000 5440 move complete, result=0
01:22:19.092 00.000 5440 worker thread done servicing request
01:22:19.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:22:19.153 00.060 4448 UpdateGuideState exits: m=3342 SNR=40.1
01:22:19.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:19.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:19.156 00.001 4448 Enqueuing Expose request
01:22:19.157 00.001 5440 Worker thread wakes up
01:22:19.157 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:19.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:19.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:20.293 01.135 5440 Exposure complete
01:22:20.355 00.062 5440 worker thread done servicing request
01:22:20.356 00.001 4448 OnExposeComplete: enter
01:22:20.357 00.001 4448 UpdateGuideState(): m_state=6
01:22:20.358 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9155
01:22:20.359 00.001 4448 Star::Find returns 1 (0), X=612.20, Y=94.39, Mass=3549, SNR=41.4, Peak=172 HFD=4.7
01:22:20.361 00.002 4448 MultiStar: [#1 -0.01,0.03,0.71,U] [#2 0.18,-0.02,0.51,U] [#3 -0.11,0.01,0.39,U] [#4 -0.03,0.17,0.30,U] [#5 0.13,0.15,0.30,U] [#6 0.09,-0.07,0.30,U] [#7 -0.21,-0.29,0.00,M3] [#8 0.10,-0.21,0.19,U] 
01:22:20.362 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.17, 0.06}
01:22:20.363 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:22:20.364 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:22:20.364 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.35 mountX=0.01 mountY=-0.08, mountTheta=-1.39
01:22:20.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:22:20.368 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:22:20.369 00.001 5440 Worker thread wakes up
01:22:20.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:22:20.370 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:22:20.370 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
01:22:20.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:22:20.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:20.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:20.370 00.000 5440 MoveAxis(E, 0, ABG)
01:22:20.370 00.000 5440 Move returns status 0, amount 0
01:22:20.370 00.000 5440 MoveAxis(N, 0, ABG)
01:22:20.370 00.000 5440 Move returns status 0, amount 0
01:22:20.370 00.000 5440 move complete, result=0
01:22:20.370 00.000 5440 worker thread done servicing request
01:22:20.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
01:22:20.421 00.050 4448 UpdateGuideState exits: m=3549 SNR=41.4
01:22:20.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:20.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:20.424 00.001 4448 Enqueuing Expose request
01:22:20.425 00.001 5440 Worker thread wakes up
01:22:20.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:20.425 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:20.425 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:20.774 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67428a6f-bdc4-44de-9526-f07ec5b0ec4d"}
01:22:20.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67428a6f-bdc4-44de-9526-f07ec5b0ec4d"}
01:22:20.777 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0f2d71e-e2c2-41cb-b6d7-a5cb1d258a28"}
01:22:20.778 00.001 4448 case statement mapped state 6 to 3
01:22:20.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f2d71e-e2c2-41cb-b6d7-a5cb1d258a28"}
01:22:20.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c64afb5f-0ad9-43ea-9035-70a2597149b9"}
01:22:20.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9155,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"c64afb5f-0ad9-43ea-9035-70a2597149b9"}
01:22:21.339 00.558 5440 Exposure complete
01:22:21.410 00.071 5440 worker thread done servicing request
01:22:21.410 00.000 4448 OnExposeComplete: enter
01:22:21.412 00.002 4448 UpdateGuideState(): m_state=6
01:22:21.413 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9156
01:22:21.415 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.44, Mass=3799, SNR=42.7, Peak=187 HFD=4.9
01:22:21.417 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.67,U] [#2 0.05,0.03,0.51,U] [#3 -0.13,0.28,0.38,U] [#4 0.00,0.05,0.28,U] [#5 -0.01,0.07,0.30,U] [#6 0.19,-0.16,0.28,U] [#7 0.01,-0.22,0.20,U] [#8 0.20,-0.50,0.00,M5] 
01:22:21.418 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.02, 0.11}
01:22:21.420 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
01:22:21.421 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:22:21.422 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.33 mountX=0.04 mountY=-0.02, mountTheta=-0.38
01:22:21.425 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:22:21.426 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:22:21.427 00.001 5440 Worker thread wakes up
01:22:21.428 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:22:21.428 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:22:21.428 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:22:21.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:21.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:21.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:21.428 00.000 5440 MoveAxis(E, 0, ABG)
01:22:21.428 00.000 5440 Move returns status 0, amount 0
01:22:21.428 00.000 5440 MoveAxis(N, 0, ABG)
01:22:21.428 00.000 5440 Move returns status 0, amount 0
01:22:21.428 00.000 5440 move complete, result=0
01:22:21.428 00.000 5440 worker thread done servicing request
01:22:21.430 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:22:21.498 00.068 4448 UpdateGuideState exits: m=3799 SNR=42.7
01:22:21.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:21.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:21.503 00.002 4448 Enqueuing Expose request
01:22:21.504 00.001 5440 Worker thread wakes up
01:22:21.504 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:21.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:21.506 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:22.635 01.129 5440 Exposure complete
01:22:22.695 00.060 5440 worker thread done servicing request
01:22:22.696 00.001 4448 OnExposeComplete: enter
01:22:22.697 00.001 4448 UpdateGuideState(): m_state=6
01:22:22.698 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9157
01:22:22.699 00.001 4448 Star::Find returns 1 (0), X=611.98, Y=94.41, Mass=3771, SNR=42.6, Peak=209 HFD=4.8
01:22:22.701 00.002 4448 MultiStar: [#1 0.08,0.00,0.62,U] [#2 0.03,-0.01,0.49,U] [#3 -0.22,0.26,0.00,M1] [#4 -0.26,0.17,0.28,U] [#5 0.15,0.13,0.29,U] [#6 0.04,0.07,0.28,U] [#7 -0.00,-0.10,0.20,U] [#8 0.33,-0.28,0.00,M6] 
01:22:22.702 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {-0.06, 0.08}
01:22:22.703 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:22:22.704 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:22:22.705 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=0.05 mountY=-0.00, mountTheta=-0.09
01:22:22.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
01:22:22.709 00.002 4448 Enqueuing Move request for scope (-0.00, 0.05)
01:22:22.710 00.001 5440 Worker thread wakes up
01:22:22.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:22:22.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:22:22.710 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:22:22.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:22:22.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:22.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:22.710 00.000 5440 MoveAxis(E, 0, ABG)
01:22:22.710 00.000 5440 Move returns status 0, amount 0
01:22:22.710 00.000 5440 MoveAxis(N, 0, ABG)
01:22:22.710 00.000 5440 Move returns status 0, amount 0
01:22:22.710 00.000 5440 move complete, result=0
01:22:22.710 00.000 5440 worker thread done servicing request
01:22:22.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:22:22.785 00.074 4448 UpdateGuideState exits: m=3771 SNR=42.6
01:22:22.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:22.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:22.789 00.002 4448 Enqueuing Expose request
01:22:22.790 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:22.792 00.002 5440 Worker thread wakes up
01:22:22.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:22.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:22.794 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a27647af-114d-4b22-be14-dcfbf884d1ba"}
01:22:22.794 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a27647af-114d-4b22-be14-dcfbf884d1ba"}
01:22:22.799 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38a20b9e-7309-42e9-a862-aecf62a39e95"}
01:22:22.801 00.002 4448 case statement mapped state 6 to 3
01:22:22.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a20b9e-7309-42e9-a862-aecf62a39e95"}
01:22:22.805 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76ffef2e-a569-4b80-b7d3-e62500df4e61"}
01:22:22.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9157,"width":15,"height":15,"star_pos":[6.98,7.41],"pixels":"..."},"id":"76ffef2e-a569-4b80-b7d3-e62500df4e61"}
01:22:23.699 00.892 5440 Exposure complete
01:22:23.764 00.065 5440 worker thread done servicing request
01:22:23.764 00.000 4448 OnExposeComplete: enter
01:22:23.765 00.001 4448 UpdateGuideState(): m_state=6
01:22:23.766 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9158
01:22:23.767 00.001 4448 Star::Find returns 1 (0), X=611.99, Y=94.59, Mass=3897, SNR=43.4, Peak=202 HFD=4.7
01:22:23.769 00.002 4448 MultiStar: [#1 -0.04,0.18,0.67,U] [#2 -0.07,0.17,0.48,U] [#3 -0.06,0.37,0.00,M2] [#4 -0.12,-0.13,0.26,U] [#5 0.17,0.33,0.00,M1] [#6 -0.07,-0.21,0.29,U] [#7 -0.03,0.04,0.22,U] [#8 -0.23,-0.07,0.18,U] 
01:22:23.770 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.04, 0.26}
01:22:23.770 00.000 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:22:23.772 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:22:23.773 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.07 mountX=0.13 mountY=0.05, mountTheta=0.36
01:22:23.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.12, opts=13)
01:22:23.777 00.002 4448 Enqueuing Move request for scope (-0.06, 0.12)
01:22:23.778 00.001 5440 Worker thread wakes up
01:22:23.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
01:22:23.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
01:22:23.778 00.000 5440 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.05
01:22:23.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:22:23.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:23.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:22:23.778 00.000 5440 MoveAxis(W, 102, ABG)
01:22:23.778 00.000 5440 Guiding  Dir = 3, Dur = 102
01:22:23.778 00.000 5440 IsGuiding returns 0
01:22:23.780 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:22:23.782 00.002 5440 PulseGuide returned control before completion, sleep 110
01:22:23.829 00.047 4448 UpdateGuideState exits: m=3897 SNR=43.4
01:22:23.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:23.831 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:23.833 00.002 4448 Enqueuing Expose request
01:22:23.900 00.067 5440 IsGuiding returns 0
01:22:23.900 00.000 5440 Move returns status 0, amount 102
01:22:23.900 00.000 5440 MoveAxis(N, 0, ABG)
01:22:23.900 00.000 5440 Move returns status 0, amount 0
01:22:23.900 00.000 5440 move complete, result=0
01:22:23.900 00.000 5440 worker thread done servicing request
01:22:23.900 00.000 5440 Worker thread wakes up
01:22:23.900 00.000 4448 GuideStep: 0.1 px 102 ms WEST, 0.0 px 0 ms NORTH
01:22:23.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:23.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:24.771 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68db4ba1-bfd4-44fa-a0a7-1535e6709fc6"}
01:22:24.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68db4ba1-bfd4-44fa-a0a7-1535e6709fc6"}
01:22:24.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dc06e2b-9a3f-4e6d-b63b-06f637fff6b7"}
01:22:24.774 00.001 4448 case statement mapped state 6 to 3
01:22:24.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc06e2b-9a3f-4e6d-b63b-06f637fff6b7"}
01:22:24.776 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b3ba29b-a4d1-4d0c-8525-54534af296ed"}
01:22:24.778 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9158,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"5b3ba29b-a4d1-4d0c-8525-54534af296ed"}
01:22:25.026 00.248 5440 Exposure complete
01:22:25.101 00.075 5440 worker thread done servicing request
01:22:25.101 00.000 4448 OnExposeComplete: enter
01:22:25.104 00.003 4448 UpdateGuideState(): m_state=6
01:22:25.106 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9159
01:22:25.107 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.47, Mass=4177, SNR=45.0, Peak=232 HFD=4.9
01:22:25.110 00.003 4448 MultiStar: [#1 -0.03,0.13,0.60,U] [#2 0.03,-0.05,0.47,U] [#3 -0.11,0.25,0.35,U] [#4 -0.21,-0.21,0.26,U] [#5 0.17,0.08,0.29,U] [#6 0.16,-0.16,0.24,U] [#7 -0.17,-0.14,0.20,U] [#8 -0.12,-0.44,0.00,M6] 
01:22:25.111 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.14}
01:22:25.113 00.002 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
01:22:25.114 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:22:25.115 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.06 mountY=0.03, mountTheta=0.44
01:22:25.119 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
01:22:25.122 00.003 4448 Enqueuing Move request for scope (-0.04, 0.05)
01:22:25.123 00.001 5440 Worker thread wakes up
01:22:25.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:22:25.123 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:22:25.123 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
01:22:25.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:22:25.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:25.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:22:25.124 00.001 5440 MoveAxis(E, 0, ABG)
01:22:25.124 00.000 5440 Move returns status 0, amount 0
01:22:25.124 00.000 5440 MoveAxis(N, 0, ABG)
01:22:25.124 00.000 5440 Move returns status 0, amount 0
01:22:25.124 00.000 5440 move complete, result=0
01:22:25.124 00.000 5440 worker thread done servicing request
01:22:25.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:22:25.177 00.052 4448 UpdateGuideState exits: m=4177 SNR=45.0
01:22:25.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:25.180 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:25.182 00.002 4448 Enqueuing Expose request
01:22:25.183 00.001 5440 Worker thread wakes up
01:22:25.183 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:25.185 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:25.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:26.102 00.917 5440 Exposure complete
01:22:26.159 00.057 5440 worker thread done servicing request
01:22:26.159 00.000 4448 OnExposeComplete: enter
01:22:26.161 00.002 4448 UpdateGuideState(): m_state=6
01:22:26.162 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9160
01:22:26.163 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.46, Mass=3819, SNR=42.9, Peak=197 HFD=4.8
01:22:26.165 00.002 4448 MultiStar: [#1 0.07,0.10,0.67,U] [#2 0.01,0.03,0.47,U] [#3 -0.07,0.27,0.38,U] [#4 -0.33,-0.17,0.00,M1] [#5 0.13,0.17,0.32,U] [#6 0.09,-0.05,0.26,U] [#7 -0.40,0.13,0.00,M1] [#8 0.46,-0.59,0.00,M7] 
01:22:26.166 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.13}
01:22:26.167 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:22:26.168 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:22:26.169 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.16 mountX=0.10 mountY=-0.06, mountTheta=-0.56
01:22:26.171 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
01:22:26.172 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
01:22:26.174 00.002 5440 Worker thread wakes up
01:22:26.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:22:26.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:22:26.174 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
01:22:26.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:22:26.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:26.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:26.174 00.000 5440 MoveAxis(W, 84, ABG)
01:22:26.174 00.000 5440 Guiding  Dir = 3, Dur = 84
01:22:26.174 00.000 5440 IsGuiding returns 0
01:22:26.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:22:26.177 00.002 5440 PulseGuide returned control before completion, sleep 92
01:22:26.226 00.049 4448 UpdateGuideState exits: m=3819 SNR=42.9
01:22:26.227 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:26.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:26.229 00.001 4448 Enqueuing Expose request
01:22:26.271 00.042 5440 IsGuiding returns 1
01:22:26.271 00.000 5440 scope still moving after pulse duration time elapsed
01:22:26.302 00.031 5440 IsGuiding returns 0
01:22:26.302 00.000 5440 scope move finished after 84 + 43 ms
01:22:26.302 00.000 5440 Move returns status 0, amount 84
01:22:26.302 00.000 5440 MoveAxis(N, 0, ABG)
01:22:26.302 00.000 5440 Move returns status 0, amount 0
01:22:26.302 00.000 5440 move complete, result=0
01:22:26.302 00.000 5440 worker thread done servicing request
01:22:26.302 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
01:22:26.304 00.002 5440 Worker thread wakes up
01:22:26.304 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:26.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:26.777 00.473 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09514679-10e4-4b64-966b-c11c4728459a"}
01:22:26.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09514679-10e4-4b64-966b-c11c4728459a"}
01:22:26.781 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33f9329e-56d7-4cad-8435-b9ab88ebc112"}
01:22:26.783 00.002 4448 case statement mapped state 6 to 3
01:22:26.784 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f9329e-56d7-4cad-8435-b9ab88ebc112"}
01:22:26.786 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28aab2d3-5f73-42b2-bbd8-ce825bd4617a"}
01:22:26.788 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9160,"width":15,"height":15,"star_pos":[7.10,7.46],"pixels":"..."},"id":"28aab2d3-5f73-42b2-bbd8-ce825bd4617a"}
01:22:27.432 00.644 5440 Exposure complete
01:22:27.489 00.057 5440 worker thread done servicing request
01:22:27.489 00.000 4448 OnExposeComplete: enter
01:22:27.490 00.001 4448 UpdateGuideState(): m_state=6
01:22:27.491 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9161
01:22:27.493 00.002 4448 Star::Find returns 1 (0), X=612.11, Y=94.39, Mass=4176, SNR=44.8, Peak=215 HFD=4.7
01:22:27.494 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.57,U] [#2 -0.02,-0.04,0.46,U] [#3 -0.09,0.25,0.35,U] [#4 -0.33,-0.26,0.00,M2] [#5 0.07,0.20,0.29,U] [#6 -0.09,-0.14,0.26,U] [#7 0.05,-0.05,0.20,U] [#8 0.97,-0.41,0.00,M8] 
01:22:27.495 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {0.08, 0.06}
01:22:27.496 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:22:27.497 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:22:27.498 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
01:22:27.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:22:27.502 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
01:22:27.503 00.001 5440 Worker thread wakes up
01:22:27.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:22:27.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:22:27.503 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:22:27.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:27.504 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:27.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:27.504 00.000 5440 MoveAxis(E, 0, ABG)
01:22:27.504 00.000 5440 Move returns status 0, amount 0
01:22:27.504 00.000 5440 MoveAxis(N, 0, ABG)
01:22:27.504 00.000 5440 Move returns status 0, amount 0
01:22:27.504 00.000 5440 move complete, result=0
01:22:27.504 00.000 5440 worker thread done servicing request
01:22:27.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:22:27.554 00.049 4448 UpdateGuideState exits: m=4176 SNR=44.8
01:22:27.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:27.558 00.001 4448 Enqueuing Expose request
01:22:27.560 00.002 5440 Worker thread wakes up
01:22:27.560 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:27.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:27.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:28.467 00.906 5440 Exposure complete
01:22:28.524 00.057 5440 worker thread done servicing request
01:22:28.524 00.000 4448 OnExposeComplete: enter
01:22:28.525 00.001 4448 UpdateGuideState(): m_state=6
01:22:28.526 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9162
01:22:28.528 00.002 4448 Star::Find returns 1 (0), X=612.12, Y=94.41, Mass=3674, SNR=42.2, Peak=193 HFD=4.8
01:22:28.529 00.001 4448 MultiStar: [#1 0.06,-0.05,0.64,U] [#2 0.01,-0.04,0.47,U] [#3 -0.01,0.11,0.38,U] [#4 -0.24,-0.31,0.00,M3] [#5 0.24,0.15,0.31,U] [#6 0.22,-0.41,0.00,M1] [#7 0.15,-0.41,0.00,M1] [#8 0.12,-0.35,0.00,M9] 
01:22:28.531 00.002 4448 refined, 4 included, MultiStar: {0.07, 0.04}, one-star: {0.09, 0.08}
01:22:28.532 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
01:22:28.533 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
01:22:28.534 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.03 mountY=-0.08, mountTheta=-1.20
01:22:28.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:22:28.537 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:22:28.538 00.001 5440 Worker thread wakes up
01:22:28.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:22:28.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:22:28.538 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
01:22:28.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:22:28.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:28.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:28.538 00.000 5440 MoveAxis(E, 0, ABG)
01:22:28.538 00.000 5440 Move returns status 0, amount 0
01:22:28.538 00.000 5440 MoveAxis(N, 0, ABG)
01:22:28.539 00.001 5440 Move returns status 0, amount 0
01:22:28.539 00.000 5440 move complete, result=0
01:22:28.539 00.000 5440 worker thread done servicing request
01:22:28.539 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:22:28.595 00.056 4448 UpdateGuideState exits: m=3674 SNR=42.2
01:22:28.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:28.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:28.599 00.001 4448 Enqueuing Expose request
01:22:28.600 00.001 5440 Worker thread wakes up
01:22:28.600 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:28.601 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:28.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:28.781 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3482780-30ef-4893-8ecc-df4973fb1cd4"}
01:22:28.783 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3482780-30ef-4893-8ecc-df4973fb1cd4"}
01:22:28.785 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8af5459f-90c0-4e6b-a50b-a7bfd04f53dd"}
01:22:28.786 00.001 4448 case statement mapped state 6 to 3
01:22:28.787 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8af5459f-90c0-4e6b-a50b-a7bfd04f53dd"}
01:22:28.789 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24e2a1e5-8fda-4717-9e70-f35b8d9e1511"}
01:22:28.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9162,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"24e2a1e5-8fda-4717-9e70-f35b8d9e1511"}
01:22:29.734 00.944 5440 Exposure complete
01:22:29.803 00.069 5440 worker thread done servicing request
01:22:29.803 00.000 4448 OnExposeComplete: enter
01:22:29.804 00.001 4448 UpdateGuideState(): m_state=6
01:22:29.806 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9163
01:22:29.808 00.002 4448 Star::Find returns 1 (0), X=612.09, Y=94.38, Mass=3744, SNR=42.5, Peak=188 HFD=4.8
01:22:29.810 00.002 4448 MultiStar: [#1 0.04,0.09,0.64,U] [#2 0.15,-0.05,0.46,U] [#3 -0.03,0.15,0.37,U] [#4 0.01,-0.25,0.28,U] [#5 0.17,-0.04,0.30,U] [#6 -0.25,-0.20,0.26,U] [#7 0.11,-0.26,0.21,U] [#8 0.03,-0.41,0.00,M10] 
01:22:29.812 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.06, 0.05}
01:22:29.813 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:22:29.814 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
01:22:29.816 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.28 mountX=-0.02 mountY=-0.04, mountTheta=-2.02
01:22:29.819 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:22:29.820 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:22:29.822 00.002 5440 Worker thread wakes up
01:22:29.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:22:29.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:22:29.822 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:22:29.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:22:29.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:29.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:22:29.822 00.000 5440 MoveAxis(E, 0, ABG)
01:22:29.822 00.000 5440 Move returns status 0, amount 0
01:22:29.822 00.000 5440 MoveAxis(N, 0, ABG)
01:22:29.822 00.000 5440 Move returns status 0, amount 0
01:22:29.822 00.000 5440 move complete, result=0
01:22:29.823 00.001 5440 worker thread done servicing request
01:22:29.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:22:29.893 00.070 4448 UpdateGuideState exits: m=3744 SNR=42.5
01:22:29.895 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:29.897 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:29.898 00.001 4448 Enqueuing Expose request
01:22:29.900 00.002 5440 Worker thread wakes up
01:22:29.900 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:29.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:29.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:30.781 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c58a7a36-883b-4639-b4ee-ef45f34bd012"}
01:22:30.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c58a7a36-883b-4639-b4ee-ef45f34bd012"}
01:22:30.784 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4435a7c9-6c54-4151-a218-5b52bf15680f"}
01:22:30.785 00.001 4448 case statement mapped state 6 to 3
01:22:30.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4435a7c9-6c54-4151-a218-5b52bf15680f"}
01:22:30.787 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f8250ca-5bca-4377-a09a-2612cce2b5f7"}
01:22:30.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9163,"width":15,"height":15,"star_pos":[7.09,7.38],"pixels":"..."},"id":"4f8250ca-5bca-4377-a09a-2612cce2b5f7"}
01:22:30.812 00.023 5440 Exposure complete
01:22:30.883 00.071 5440 worker thread done servicing request
01:22:30.883 00.000 4448 OnExposeComplete: enter
01:22:30.885 00.002 4448 UpdateGuideState(): m_state=6
01:22:30.887 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9164
01:22:30.888 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.40, Mass=3774, SNR=42.7, Peak=203 HFD=4.8
01:22:30.890 00.002 4448 MultiStar: [#1 0.03,0.07,0.64,U] [#2 0.05,-0.01,0.49,U] [#3 -0.23,0.05,0.38,U] [#4 -0.15,-0.42,0.00,M3] [#5 0.19,0.09,0.31,U] [#6 0.02,-0.06,0.28,U] [#7 -0.00,-0.05,0.22,U] [#8 0.02,-0.09,0.20,U] 
01:22:30.891 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.00, 0.06}
01:22:30.892 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
01:22:30.893 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:22:30.895 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.30 mountX=0.03 mountY=-0.01, mountTheta=-0.42
01:22:30.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:22:30.899 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
01:22:30.900 00.001 5440 Worker thread wakes up
01:22:30.902 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:22:30.902 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:22:30.902 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:22:30.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:22:30.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:30.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:30.902 00.000 5440 MoveAxis(E, 0, ABG)
01:22:30.902 00.000 5440 Move returns status 0, amount 0
01:22:30.902 00.000 5440 MoveAxis(N, 0, ABG)
01:22:30.902 00.000 5440 Move returns status 0, amount 0
01:22:30.902 00.000 5440 move complete, result=0
01:22:30.902 00.000 5440 worker thread done servicing request
01:22:30.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:22:30.954 00.051 4448 UpdateGuideState exits: m=3774 SNR=42.7
01:22:30.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:30.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:30.958 00.002 4448 Enqueuing Expose request
01:22:30.959 00.001 5440 Worker thread wakes up
01:22:30.959 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:30.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:30.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:32.094 01.134 5440 Exposure complete
01:22:32.150 00.056 5440 worker thread done servicing request
01:22:32.150 00.000 4448 OnExposeComplete: enter
01:22:32.152 00.002 4448 UpdateGuideState(): m_state=6
01:22:32.152 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9165
01:22:32.154 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.42, Mass=3355, SNR=40.2, Peak=177 HFD=4.8
01:22:32.156 00.002 4448 MultiStar: [#1 0.09,0.07,0.66,U] [#2 -0.01,0.10,0.52,U] [#3 -0.11,0.44,0.00,M1] [#4 -0.18,0.21,0.30,U] [#5 -0.03,0.22,0.32,U] [#6 -0.05,-0.14,0.27,U] [#7 -0.07,0.00,0.21,U] [#8 0.59,-0.26,0.00,M10] 
01:22:32.158 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {0.02, 0.08}
01:22:32.159 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
01:22:32.161 00.002 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
01:22:32.162 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=-0.01, mountTheta=-0.07
01:22:32.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:22:32.166 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:22:32.168 00.002 5440 Worker thread wakes up
01:22:32.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:22:32.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:22:32.168 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
01:22:32.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:22:32.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:32.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:32.168 00.000 5440 MoveAxis(W, 68, ABG)
01:22:32.168 00.000 5440 Guiding  Dir = 3, Dur = 68
01:22:32.168 00.000 5440 IsGuiding returns 0
01:22:32.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:22:32.171 00.002 5440 PulseGuide returned control before completion, sleep 77
01:22:32.238 00.067 4448 UpdateGuideState exits: m=3355 SNR=40.2
01:22:32.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:32.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:32.241 00.001 4448 Enqueuing Expose request
01:22:32.262 00.021 5440 IsGuiding returns 0
01:22:32.262 00.000 5440 Move returns status 0, amount 68
01:22:32.262 00.000 5440 MoveAxis(N, 0, ABG)
01:22:32.262 00.000 5440 Move returns status 0, amount 0
01:22:32.262 00.000 5440 move complete, result=0
01:22:32.262 00.000 5440 worker thread done servicing request
01:22:32.262 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:22:32.265 00.003 5440 Worker thread wakes up
01:22:32.265 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:32.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:32.781 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bda4171-36f9-431b-98e4-e61e24aef4e8"}
01:22:32.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bda4171-36f9-431b-98e4-e61e24aef4e8"}
01:22:32.784 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fc2660d-48cb-413c-8739-1feebcb08926"}
01:22:32.785 00.001 4448 case statement mapped state 6 to 3
01:22:32.786 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc2660d-48cb-413c-8739-1feebcb08926"}
01:22:32.787 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"491de208-a516-48fb-b769-60ab9b5a0590"}
01:22:32.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9165,"width":15,"height":15,"star_pos":[7.05,7.42],"pixels":"..."},"id":"491de208-a516-48fb-b769-60ab9b5a0590"}
01:22:33.173 00.385 5440 Exposure complete
01:22:33.247 00.074 5440 worker thread done servicing request
01:22:33.247 00.000 4448 OnExposeComplete: enter
01:22:33.250 00.003 4448 UpdateGuideState(): m_state=6
01:22:33.251 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9166
01:22:33.253 00.002 4448 Star::Find returns 1 (0), X=612.10, Y=94.38, Mass=3689, SNR=42.2, Peak=206 HFD=4.7
01:22:33.254 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.66,U] [#2 -0.06,-0.12,0.49,U] [#3 -0.09,0.12,0.37,U] [#4 -0.17,-0.33,0.00,M3] [#5 -0.01,0.03,0.30,U] [#6 0.21,-0.21,0.28,U] [#7 -0.09,-0.27,0.21,U] [#8 0.29,-0.35,0.00,R] 
01:22:33.256 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.07, 0.05}
01:22:33.258 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
01:22:33.259 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
01:22:33.260 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.32 mountX=-0.02 mountY=-0.00, mountTheta=-3.03
01:22:33.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:22:33.263 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:22:33.264 00.001 5440 Worker thread wakes up
01:22:33.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:22:33.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:22:33.264 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:22:33.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:22:33.265 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:33.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:33.265 00.000 5440 MoveAxis(E, 0, ABG)
01:22:33.265 00.000 5440 Move returns status 0, amount 0
01:22:33.265 00.000 5440 MoveAxis(N, 0, ABG)
01:22:33.265 00.000 5440 Move returns status 0, amount 0
01:22:33.265 00.000 5440 move complete, result=0
01:22:33.265 00.000 5440 worker thread done servicing request
01:22:33.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:22:33.314 00.048 4448 UpdateGuideState exits: m=3689 SNR=42.2
01:22:33.316 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:33.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:33.318 00.001 4448 Enqueuing Expose request
01:22:33.319 00.001 5440 Worker thread wakes up
01:22:33.319 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:33.320 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:33.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:34.450 01.130 5440 Exposure complete
01:22:34.516 00.066 5440 worker thread done servicing request
01:22:34.516 00.000 4448 OnExposeComplete: enter
01:22:34.517 00.001 4448 UpdateGuideState(): m_state=6
01:22:34.519 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9167
01:22:34.520 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.29, Mass=3888, SNR=43.3, Peak=199 HFD=4.7
01:22:34.522 00.002 4448 MultiStar: [#1 0.01,-0.10,0.64,U] [#2 0.01,-0.26,0.46,U] [#3 -0.26,0.20,0.36,U] [#4 -0.42,-0.20,0.00,M4] [#5 0.24,0.15,0.30,U] [#6 0.07,-0.23,0.25,U] [#7 -0.16,-0.35,0.00,M1] [#8 -0.11,-0.06,0.19,U] 
01:22:34.524 00.002 4448 single-star, 6 included, MultiStar: {0.00, -0.05}, one-star: {0.01, -0.04}
01:22:34.525 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:22:34.528 00.003 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
01:22:34.530 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
01:22:34.533 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:22:34.534 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:22:34.536 00.002 5440 Worker thread wakes up
01:22:34.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:22:34.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:22:34.536 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:22:34.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:34.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:34.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:34.536 00.000 5440 MoveAxis(E, 0, ABG)
01:22:34.536 00.000 5440 Move returns status 0, amount 0
01:22:34.536 00.000 5440 MoveAxis(N, 0, ABG)
01:22:34.536 00.000 5440 Move returns status 0, amount 0
01:22:34.537 00.001 5440 move complete, result=0
01:22:34.537 00.000 5440 worker thread done servicing request
01:22:34.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:22:34.605 00.067 4448 UpdateGuideState exits: m=3888 SNR=43.3
01:22:34.606 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:34.609 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:34.610 00.001 4448 Enqueuing Expose request
01:22:34.610 00.000 5440 Worker thread wakes up
01:22:34.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:34.612 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:34.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:34.780 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d3e2c7f-29e0-4214-b634-4976f40669d2"}
01:22:34.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d3e2c7f-29e0-4214-b634-4976f40669d2"}
01:22:34.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70f74e55-8e14-4c87-b6cd-54a4ef1c73e8"}
01:22:34.785 00.002 4448 case statement mapped state 6 to 3
01:22:34.787 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f74e55-8e14-4c87-b6cd-54a4ef1c73e8"}
01:22:34.789 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b3b56c0-276d-48c9-87b9-4281b296c2c1"}
01:22:34.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9167,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"9b3b56c0-276d-48c9-87b9-4281b296c2c1"}
01:22:35.527 00.736 5440 Exposure complete
01:22:35.583 00.056 5440 worker thread done servicing request
01:22:35.584 00.001 4448 OnExposeComplete: enter
01:22:35.585 00.001 4448 UpdateGuideState(): m_state=6
01:22:35.586 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9168
01:22:35.587 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.40, Mass=3850, SNR=43.1, Peak=187 HFD=4.7
01:22:35.588 00.001 4448 MultiStar: [#1 0.08,0.01,0.68,U] [#2 0.04,-0.16,0.48,U] [#3 -0.02,0.17,0.38,U] [#4 -0.24,0.08,0.27,U] [#5 0.31,-0.04,0.30,U] [#6 0.31,-0.27,0.00,M1] [#7 0.06,0.03,0.19,U] [#8 0.31,0.30,0.00,M1] 
01:22:35.591 00.003 4448 refined, 6 included, MultiStar: {0.08, 0.03}, one-star: {0.16, 0.07}
01:22:35.592 00.001 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
01:22:35.593 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
01:22:35.594 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.31 mountX=0.01 mountY=-0.08, mountTheta=-1.43
01:22:35.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:22:35.597 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:22:35.598 00.001 5440 Worker thread wakes up
01:22:35.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:22:35.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:22:35.598 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
01:22:35.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:22:35.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:35.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:35.598 00.000 5440 MoveAxis(E, 0, ABG)
01:22:35.598 00.000 5440 Move returns status 0, amount 0
01:22:35.599 00.001 5440 MoveAxis(N, 0, ABG)
01:22:35.599 00.000 5440 Move returns status 0, amount 0
01:22:35.599 00.000 5440 move complete, result=0
01:22:35.599 00.000 5440 worker thread done servicing request
01:22:35.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:22:35.649 00.049 4448 UpdateGuideState exits: m=3850 SNR=43.1
01:22:35.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:35.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:35.654 00.001 4448 Enqueuing Expose request
01:22:35.655 00.001 5440 Worker thread wakes up
01:22:35.655 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:35.657 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:35.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:36.779 01.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c56cf6b-5d9a-40ab-a662-6000dd8dbc63"}
01:22:36.781 00.002 5440 Exposure complete
01:22:36.781 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c56cf6b-5d9a-40ab-a662-6000dd8dbc63"}
01:22:36.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edee938a-e95a-4a5a-9d12-dfd63c8074e2"}
01:22:36.784 00.001 4448 case statement mapped state 6 to 3
01:22:36.787 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edee938a-e95a-4a5a-9d12-dfd63c8074e2"}
01:22:36.788 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26b44ec9-39bf-44f9-b312-8a1a2cb4f358"}
01:22:36.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9168,"width":15,"height":15,"star_pos":[7.19,7.40],"pixels":"..."},"id":"26b44ec9-39bf-44f9-b312-8a1a2cb4f358"}
01:22:36.852 00.062 5440 worker thread done servicing request
01:22:36.852 00.000 4448 OnExposeComplete: enter
01:22:36.853 00.001 4448 UpdateGuideState(): m_state=6
01:22:36.855 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9169
01:22:36.857 00.002 4448 Star::Find returns 1 (0), X=612.15, Y=94.16, Mass=3733, SNR=42.5, Peak=189 HFD=4.5
01:22:36.858 00.001 4448 MultiStar: [#1 0.01,-0.05,0.64,U] [#2 0.04,-0.24,0.44,U] [#3 -0.13,0.07,0.38,U] [#4 -0.15,-0.24,0.27,U] [#5 0.05,-0.05,0.32,U] [#6 0.20,-0.21,0.27,U] [#7 0.09,-0.32,0.00,M1] [#8 -0.02,-0.10,0.17,U] 
01:22:36.859 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.12, -0.17}
01:22:36.862 00.003 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:22:36.863 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:22:36.865 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
01:22:36.869 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
01:22:36.871 00.002 4448 Enqueuing Move request for scope (0.03, -0.12)
01:22:36.872 00.001 5440 Worker thread wakes up
01:22:36.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:22:36.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:22:36.872 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.13 yDistance=-0.02
01:22:36.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:22:36.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:36.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:36.873 00.001 5440 MoveAxis(E, 101, ABG)
01:22:36.873 00.000 5440 Guiding  Dir = 2, Dur = 101
01:22:36.873 00.000 5440 IsGuiding returns 0
01:22:36.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:22:36.876 00.002 5440 PulseGuide returned control before completion, sleep 109
01:22:36.943 00.067 4448 UpdateGuideState exits: m=3733 SNR=42.5
01:22:36.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:36.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:36.949 00.002 4448 Enqueuing Expose request
01:22:36.995 00.046 5440 IsGuiding returns 0
01:22:36.995 00.000 5440 Move returns status 0, amount 101
01:22:36.995 00.000 5440 MoveAxis(N, 0, ABG)
01:22:36.995 00.000 5440 Move returns status 0, amount 0
01:22:36.995 00.000 5440 move complete, result=0
01:22:36.995 00.000 5440 worker thread done servicing request
01:22:36.995 00.000 5440 Worker thread wakes up
01:22:36.995 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:36.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:36.997 00.002 4448 GuideStep: -0.1 px 101 ms EAST, -0.0 px 0 ms NORTH
01:22:37.900 00.903 5440 Exposure complete
01:22:37.955 00.055 5440 worker thread done servicing request
01:22:37.955 00.000 4448 OnExposeComplete: enter
01:22:37.957 00.002 4448 UpdateGuideState(): m_state=6
01:22:37.958 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9170
01:22:37.960 00.002 4448 Star::Find returns 1 (0), X=612.09, Y=94.41, Mass=3725, SNR=42.4, Peak=192 HFD=4.8
01:22:37.961 00.001 4448 MultiStar: [#1 0.04,0.00,0.63,U] [#2 0.10,0.05,0.52,U] [#3 0.04,0.25,0.39,U] [#4 0.03,0.06,0.28,U] [#5 0.19,0.30,0.00,M1] [#6 0.21,-0.21,0.28,U] [#7 0.04,-0.17,0.19,U] [#8 0.10,-0.27,0.18,U] 
01:22:37.962 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.06, 0.08}
01:22:37.963 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:22:37.964 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
01:22:37.966 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.34 mountX=0.01 mountY=-0.07, mountTheta=-1.41
01:22:37.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:22:37.970 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:22:37.971 00.001 5440 Worker thread wakes up
01:22:37.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:22:37.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:22:37.971 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:22:37.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:22:37.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:37.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:37.971 00.000 5440 MoveAxis(E, 0, ABG)
01:22:37.972 00.001 5440 Move returns status 0, amount 0
01:22:37.972 00.000 5440 MoveAxis(N, 0, ABG)
01:22:37.972 00.000 5440 Move returns status 0, amount 0
01:22:37.972 00.000 5440 move complete, result=0
01:22:37.972 00.000 5440 worker thread done servicing request
01:22:37.972 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:22:38.021 00.049 4448 UpdateGuideState exits: m=3725 SNR=42.4
01:22:38.022 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:38.024 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:38.025 00.001 4448 Enqueuing Expose request
01:22:38.025 00.000 5440 Worker thread wakes up
01:22:38.025 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:38.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:38.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:38.779 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e1e0d42-70d2-4c5a-b938-574b75878d39"}
01:22:38.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e1e0d42-70d2-4c5a-b938-574b75878d39"}
01:22:38.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9db6cdab-0108-4706-a8a9-f5288d10b5cd"}
01:22:38.784 00.001 4448 case statement mapped state 6 to 3
01:22:38.785 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9db6cdab-0108-4706-a8a9-f5288d10b5cd"}
01:22:38.787 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd34062c-f05d-48ea-8f28-2aaca4ad1882"}
01:22:38.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9170,"width":15,"height":15,"star_pos":[7.09,7.41],"pixels":"..."},"id":"dd34062c-f05d-48ea-8f28-2aaca4ad1882"}
01:22:39.151 00.362 5440 Exposure complete
01:22:39.222 00.071 5440 worker thread done servicing request
01:22:39.222 00.000 4448 OnExposeComplete: enter
01:22:39.223 00.001 4448 UpdateGuideState(): m_state=6
01:22:39.225 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9171
01:22:39.226 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.46, Mass=3839, SNR=43.0, Peak=197 HFD=4.9
01:22:39.228 00.002 4448 MultiStar: [#1 0.06,0.16,0.63,U] [#2 0.06,0.17,0.48,U] [#3 -0.15,0.23,0.36,U] [#4 -0.25,0.01,0.29,U] [#5 -0.00,0.29,0.30,U] [#6 -0.03,-0.33,0.00,M1] [#7 -0.22,-0.07,0.20,U] [#8 -0.36,0.02,0.00,M1] 
01:22:39.230 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.14}, one-star: {0.01, 0.13}
01:22:39.231 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:22:39.233 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:22:39.234 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=0.13 mountY=-0.03, mountTheta=-0.21
01:22:39.237 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
01:22:39.239 00.002 4448 Enqueuing Move request for scope (0.01, 0.13)
01:22:39.240 00.001 5440 Worker thread wakes up
01:22:39.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:22:39.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:22:39.240 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
01:22:39.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:22:39.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:39.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:39.240 00.000 5440 MoveAxis(W, 100, ABG)
01:22:39.240 00.000 5440 Guiding  Dir = 3, Dur = 100
01:22:39.241 00.001 5440 IsGuiding returns 0
01:22:39.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:22:39.243 00.002 5440 PulseGuide returned control before completion, sleep 108
01:22:39.300 00.057 4448 UpdateGuideState exits: m=3839 SNR=43.0
01:22:39.300 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:39.303 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:39.304 00.001 4448 Enqueuing Expose request
01:22:39.352 00.048 5440 IsGuiding returns 0
01:22:39.352 00.000 5440 Move returns status 0, amount 100
01:22:39.352 00.000 5440 MoveAxis(N, 0, ABG)
01:22:39.352 00.000 5440 Move returns status 0, amount 0
01:22:39.352 00.000 5440 move complete, result=0
01:22:39.352 00.000 5440 worker thread done servicing request
01:22:39.352 00.000 5440 Worker thread wakes up
01:22:39.352 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:39.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:39.352 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.0 px 0 ms NORTH
01:22:40.265 00.913 5440 Exposure complete
01:22:40.329 00.064 5440 worker thread done servicing request
01:22:40.329 00.000 4448 OnExposeComplete: enter
01:22:40.330 00.001 4448 UpdateGuideState(): m_state=6
01:22:40.331 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9172
01:22:40.332 00.001 4448 Star::Find returns 1 (0), X=612.21, Y=94.43, Mass=3801, SNR=42.9, Peak=202 HFD=4.7
01:22:40.334 00.002 4448 MultiStar: [#1 0.11,-0.06,0.63,U] [#2 0.11,-0.02,0.50,U] [#3 -0.02,0.33,0.00,M1] [#4 -0.14,-0.31,0.00,M1] [#5 0.17,0.38,0.00,M1] [#6 0.22,-0.19,0.28,U] [#7 0.15,0.04,0.21,U] [#8 -0.01,-0.15,0.19,U] 
01:22:40.335 00.001 4448 refined, 5 included, MultiStar: {0.14, -0.01}, one-star: {0.18, 0.10}
01:22:40.336 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
01:22:40.337 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
01:22:40.338 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.05 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
01:22:40.341 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.01, opts=13)
01:22:40.342 00.001 4448 Enqueuing Move request for scope (0.14, -0.01)
01:22:40.344 00.002 5440 Worker thread wakes up
01:22:40.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:22:40.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:22:40.344 00.000 5440 Moving (0.14, -0.01) raw xDistance=-0.03 yDistance=-0.14
01:22:40.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:22:40.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:40.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:22:40.344 00.000 5440 MoveAxis(E, 0, ABG)
01:22:40.344 00.000 5440 Move returns status 0, amount 0
01:22:40.344 00.000 5440 MoveAxis(N, 0, ABG)
01:22:40.344 00.000 5440 Move returns status 0, amount 0
01:22:40.345 00.001 5440 move complete, result=0
01:22:40.345 00.000 5440 worker thread done servicing request
01:22:40.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:22:40.410 00.064 4448 UpdateGuideState exits: m=3801 SNR=42.9
01:22:40.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:40.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:40.416 00.002 4448 Enqueuing Expose request
01:22:40.417 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:40.419 00.002 5440 Worker thread wakes up
01:22:40.419 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:40.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:40.777 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceebb030-b233-4162-a5f7-a6205919e459"}
01:22:40.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceebb030-b233-4162-a5f7-a6205919e459"}
01:22:40.782 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4ff2ab7-11c4-420c-8fea-76ef97ff1129"}
01:22:40.783 00.001 4448 case statement mapped state 6 to 3
01:22:40.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ff2ab7-11c4-420c-8fea-76ef97ff1129"}
01:22:40.787 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a01bf15d-6bb9-4aae-96b8-127eb6bb5527"}
01:22:40.789 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9172,"width":15,"height":15,"star_pos":[7.21,7.43],"pixels":"..."},"id":"a01bf15d-6bb9-4aae-96b8-127eb6bb5527"}
01:22:41.552 00.763 5440 Exposure complete
01:22:41.613 00.061 5440 worker thread done servicing request
01:22:41.613 00.000 4448 OnExposeComplete: enter
01:22:41.615 00.002 4448 UpdateGuideState(): m_state=6
01:22:41.616 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9173
01:22:41.617 00.001 4448 Star::Find returns 1 (0), X=612.07, Y=94.34, Mass=4118, SNR=44.6, Peak=225 HFD=4.7
01:22:41.618 00.001 4448 MultiStar: [#1 -0.04,0.10,0.65,U] [#2 -0.04,-0.07,0.47,U] [#3 -0.03,-0.01,0.37,U] [#4 -0.23,0.06,0.27,U] [#5 0.38,0.04,0.00,M2] [#6 0.23,-0.13,0.26,U] [#7 -0.05,-0.23,0.19,U] [#8 -0.08,-0.07,0.18,U] 
01:22:41.619 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.04, 0.01}
01:22:41.620 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
01:22:41.622 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:22:41.623 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.50 mountX=-0.01 mountY=0.01, mountTheta=2.04
01:22:41.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:22:41.626 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:22:41.626 00.000 5440 Worker thread wakes up
01:22:41.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:22:41.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:22:41.626 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:22:41.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:22:41.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:41.628 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:41.628 00.000 5440 MoveAxis(E, 0, ABG)
01:22:41.628 00.000 5440 Move returns status 0, amount 0
01:22:41.628 00.000 5440 MoveAxis(N, 0, ABG)
01:22:41.628 00.000 5440 Move returns status 0, amount 0
01:22:41.628 00.000 5440 move complete, result=0
01:22:41.628 00.000 5440 worker thread done servicing request
01:22:41.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:22:41.678 00.049 4448 UpdateGuideState exits: m=4118 SNR=44.6
01:22:41.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:41.681 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:41.682 00.001 4448 Enqueuing Expose request
01:22:41.683 00.001 5440 Worker thread wakes up
01:22:41.683 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:41.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:41.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:42.594 00.910 5440 Exposure complete
01:22:42.656 00.062 5440 worker thread done servicing request
01:22:42.657 00.001 4448 OnExposeComplete: enter
01:22:42.658 00.001 4448 UpdateGuideState(): m_state=6
01:22:42.659 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9174
01:22:42.660 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.18, Mass=3908, SNR=43.4, Peak=199 HFD=4.5
01:22:42.661 00.001 4448 MultiStar: [#1 0.05,-0.15,0.60,U] [#2 0.09,-0.12,0.47,U] [#3 -0.04,0.04,0.36,U] [#4 -0.25,-0.53,0.00,M1] [#5 0.11,-0.14,0.29,U] [#6 0.50,-0.02,0.00,M1] [#7 0.08,0.06,0.20,U] [#8 -0.48,-0.58,0.00,M1] 
01:22:42.662 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.11}, one-star: {0.10, -0.15}
01:22:42.663 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:22:42.664 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:22:42.666 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.99 mountX=-0.12 mountY=-0.05, mountTheta=-2.71
01:22:42.668 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.11, opts=13)
01:22:42.669 00.001 4448 Enqueuing Move request for scope (0.07, -0.11)
01:22:42.670 00.001 5440 Worker thread wakes up
01:22:42.671 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
01:22:42.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
01:22:42.671 00.000 5440 Moving (0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
01:22:42.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:22:42.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:42.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:42.671 00.000 5440 MoveAxis(E, 93, ABG)
01:22:42.671 00.000 5440 Guiding  Dir = 2, Dur = 93
01:22:42.671 00.000 5440 IsGuiding returns 0
01:22:42.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:22:42.674 00.002 5440 PulseGuide returned control before completion, sleep 101
01:22:42.741 00.067 4448 UpdateGuideState exits: m=3908 SNR=43.4
01:22:42.742 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:42.745 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:42.747 00.002 4448 Enqueuing Expose request
01:22:42.777 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"967f600a-8b84-4f1a-ae5a-b82bdc1a1c43"}
01:22:42.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"967f600a-8b84-4f1a-ae5a-b82bdc1a1c43"}
01:22:42.780 00.001 5440 IsGuiding returns 0
01:22:42.780 00.000 5440 Move returns status 0, amount 93
01:22:42.780 00.000 5440 MoveAxis(N, 0, ABG)
01:22:42.781 00.001 5440 Move returns status 0, amount 0
01:22:42.781 00.000 5440 move complete, result=0
01:22:42.781 00.000 5440 worker thread done servicing request
01:22:42.781 00.000 5440 Worker thread wakes up
01:22:42.781 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:42.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:42.781 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.1 px 0 ms NORTH
01:22:42.784 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5af35c5c-acd1-4137-9b50-c3f7b191831b"}
01:22:42.786 00.002 4448 case statement mapped state 6 to 3
01:22:42.787 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af35c5c-acd1-4137-9b50-c3f7b191831b"}
01:22:42.791 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6189ab99-a967-4e10-b491-d529774895cb"}
01:22:42.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9174,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"6189ab99-a967-4e10-b491-d529774895cb"}
01:22:43.912 01.119 5440 Exposure complete
01:22:43.966 00.054 5440 worker thread done servicing request
01:22:43.966 00.000 4448 OnExposeComplete: enter
01:22:43.968 00.002 4448 UpdateGuideState(): m_state=6
01:22:43.969 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9175
01:22:43.970 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.37, Mass=4067, SNR=44.4, Peak=205 HFD=4.7
01:22:43.972 00.002 4448 MultiStar: [#1 0.03,-0.01,0.63,U] [#2 0.04,-0.07,0.47,U] [#3 -0.08,0.19,0.36,U] [#4 -0.34,0.29,0.00,M2] [#5 0.15,0.27,0.28,U] [#6 0.17,-0.25,0.27,U] [#7 -0.09,-0.18,0.19,U] [#8 0.19,-0.52,0.00,M2] 
01:22:43.973 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.04}
01:22:43.974 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
01:22:43.976 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
01:22:43.976 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.45
01:22:43.979 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:22:43.980 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:22:43.982 00.002 5440 Worker thread wakes up
01:22:43.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:22:43.982 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:22:43.982 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
01:22:43.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:22:43.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:43.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:43.982 00.000 5440 MoveAxis(E, 0, ABG)
01:22:43.982 00.000 5440 Move returns status 0, amount 0
01:22:43.982 00.000 5440 MoveAxis(N, 0, ABG)
01:22:43.982 00.000 5440 Move returns status 0, amount 0
01:22:43.982 00.000 5440 move complete, result=0
01:22:43.982 00.000 5440 worker thread done servicing request
01:22:43.983 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:22:44.033 00.050 4448 UpdateGuideState exits: m=4067 SNR=44.4
01:22:44.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:44.035 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:44.036 00.001 4448 Enqueuing Expose request
01:22:44.037 00.001 5440 Worker thread wakes up
01:22:44.037 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:44.039 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:44.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:44.777 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1074b371-9427-4caf-ac0b-f579fea3370a"}
01:22:44.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1074b371-9427-4caf-ac0b-f579fea3370a"}
01:22:44.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a37d497f-f2ed-415f-8485-b7b649219424"}
01:22:44.781 00.001 4448 case statement mapped state 6 to 3
01:22:44.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37d497f-f2ed-415f-8485-b7b649219424"}
01:22:44.783 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"575088cd-561b-469b-8cbb-fe1b0c3c16fe"}
01:22:44.786 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9175,"width":15,"height":15,"star_pos":[7.10,7.37],"pixels":"..."},"id":"575088cd-561b-469b-8cbb-fe1b0c3c16fe"}
01:22:44.945 00.159 5440 Exposure complete
01:22:45.000 00.055 5440 worker thread done servicing request
01:22:45.000 00.000 4448 OnExposeComplete: enter
01:22:45.002 00.002 4448 UpdateGuideState(): m_state=6
01:22:45.003 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9176
01:22:45.004 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.40, Mass=3731, SNR=42.5, Peak=209 HFD=4.8
01:22:45.005 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.65,U] [#2 -0.12,-0.09,0.48,U] [#3 -0.16,-0.04,0.37,U] [#4 -0.27,-0.19,0.00,M3] [#5 0.18,0.07,0.31,U] [#6 0.08,-0.19,0.28,U] [#7 0.28,-0.75,0.00,M1] [#8 -0.08,-0.59,0.00,M3] 
01:22:45.006 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {-0.00, 0.07}
01:22:45.008 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
01:22:45.009 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
01:22:45.010 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.45 mountX=-0.01 mountY=0.02, mountTheta=2.10
01:22:45.013 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:22:45.014 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:22:45.015 00.001 5440 Worker thread wakes up
01:22:45.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:22:45.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:22:45.015 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:22:45.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:22:45.015 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:45.016 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:22:45.016 00.000 5440 MoveAxis(E, 0, ABG)
01:22:45.016 00.000 5440 Move returns status 0, amount 0
01:22:45.016 00.000 5440 MoveAxis(N, 0, ABG)
01:22:45.016 00.000 5440 Move returns status 0, amount 0
01:22:45.016 00.000 5440 move complete, result=0
01:22:45.016 00.000 5440 worker thread done servicing request
01:22:45.017 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:22:45.065 00.048 4448 UpdateGuideState exits: m=3731 SNR=42.5
01:22:45.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:45.068 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:45.069 00.001 4448 Enqueuing Expose request
01:22:45.070 00.001 5440 Worker thread wakes up
01:22:45.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:45.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:45.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:46.208 01.137 5440 Exposure complete
01:22:46.261 00.053 5440 worker thread done servicing request
01:22:46.261 00.000 4448 OnExposeComplete: enter
01:22:46.264 00.003 4448 UpdateGuideState(): m_state=6
01:22:46.264 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9177
01:22:46.265 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.37, Mass=3873, SNR=43.3, Peak=196 HFD=4.7
01:22:46.266 00.001 4448 MultiStar: [#1 0.07,0.02,0.62,U] [#2 -0.08,-0.03,0.46,U] [#3 -0.21,0.07,0.38,U] [#4 -0.15,-0.49,0.00,M4] [#5 0.18,-0.08,0.31,U] [#6 0.36,-0.07,0.00,M1] [#7 -0.03,-0.26,0.19,U] [#8 0.02,-0.32,0.18,U] 
01:22:46.268 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.10, 0.04}
01:22:46.269 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:22:46.271 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
01:22:46.272 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.76 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
01:22:46.275 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:22:46.276 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:22:46.277 00.001 5440 Worker thread wakes up
01:22:46.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:22:46.277 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:22:46.277 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
01:22:46.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:22:46.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:46.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:46.277 00.000 5440 MoveAxis(E, 0, ABG)
01:22:46.277 00.000 5440 Move returns status 0, amount 0
01:22:46.277 00.000 5440 MoveAxis(N, 0, ABG)
01:22:46.277 00.000 5440 Move returns status 0, amount 0
01:22:46.277 00.000 5440 move complete, result=0
01:22:46.277 00.000 5440 worker thread done servicing request
01:22:46.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:22:46.325 00.047 4448 UpdateGuideState exits: m=3873 SNR=43.3
01:22:46.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:46.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:46.329 00.001 4448 Enqueuing Expose request
01:22:46.330 00.001 5440 Worker thread wakes up
01:22:46.330 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:46.332 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:46.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:46.776 00.444 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24c512ec-cea9-4d31-88f2-8f7dbddacb2e"}
01:22:46.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24c512ec-cea9-4d31-88f2-8f7dbddacb2e"}
01:22:46.780 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecce1e57-afc3-43d0-a482-406ee1c2798f"}
01:22:46.782 00.002 4448 case statement mapped state 6 to 3
01:22:46.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecce1e57-afc3-43d0-a482-406ee1c2798f"}
01:22:46.784 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"028246ab-ae21-43b9-8bcb-c5d414be3aa1"}
01:22:46.785 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9177,"width":15,"height":15,"star_pos":[7.13,7.37],"pixels":"..."},"id":"028246ab-ae21-43b9-8bcb-c5d414be3aa1"}
01:22:47.249 00.464 5440 Exposure complete
01:22:47.318 00.069 5440 worker thread done servicing request
01:22:47.318 00.000 4448 OnExposeComplete: enter
01:22:47.321 00.003 4448 UpdateGuideState(): m_state=6
01:22:47.322 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9178
01:22:47.323 00.001 4448 Star::Find returns 1 (0), X=612.07, Y=94.30, Mass=3945, SNR=43.7, Peak=205 HFD=4.6
01:22:47.324 00.001 4448 MultiStar: [#1 -0.04,-0.04,0.60,U] [#2 0.04,-0.10,0.50,U] [#3 -0.15,0.05,0.39,U] [#4 -0.23,-0.25,0.00,M5] [#5 0.05,0.05,0.29,U] [#6 0.39,-0.04,0.00,M2] [#7 -0.07,-0.15,0.21,U] [#8 0.14,-0.45,0.00,M3] 
01:22:47.325 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, -0.03}
01:22:47.326 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
01:22:47.327 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
01:22:47.328 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.85 mountX=-0.03 mountY=0.01, mountTheta=2.71
01:22:47.331 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:22:47.332 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:22:47.333 00.001 5440 Worker thread wakes up
01:22:47.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:22:47.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:22:47.333 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:22:47.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:22:47.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:47.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:47.333 00.000 5440 MoveAxis(E, 0, ABG)
01:22:47.333 00.000 5440 Move returns status 0, amount 0
01:22:47.333 00.000 5440 MoveAxis(N, 0, ABG)
01:22:47.333 00.000 5440 Move returns status 0, amount 0
01:22:47.333 00.000 5440 move complete, result=0
01:22:47.333 00.000 5440 worker thread done servicing request
01:22:47.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:22:47.401 00.067 4448 UpdateGuideState exits: m=3945 SNR=43.7
01:22:47.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:47.407 00.002 4448 Enqueuing Expose request
01:22:47.409 00.002 5440 Worker thread wakes up
01:22:47.409 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:47.410 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:47.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:48.541 01.131 5440 Exposure complete
01:22:48.595 00.054 5440 worker thread done servicing request
01:22:48.595 00.000 4448 OnExposeComplete: enter
01:22:48.597 00.002 4448 UpdateGuideState(): m_state=6
01:22:48.598 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9179
01:22:48.599 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.29, Mass=3575, SNR=41.6, Peak=195 HFD=4.6
01:22:48.599 00.000 4448 MultiStar: [#1 0.06,-0.09,0.65,U] [#2 0.13,-0.06,0.48,U] [#3 -0.09,0.11,0.39,U] [#4 -0.04,0.04,0.29,U] [#5 0.14,-0.11,0.30,U] [#6 0.23,-0.25,0.00,M3] [#7 0.17,0.12,0.21,U] [#8 0.04,-0.21,0.20,U] 
01:22:48.601 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.08, -0.04}
01:22:48.602 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
01:22:48.604 00.002 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
01:22:48.605 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
01:22:48.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:22:48.608 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:22:48.609 00.001 5440 Worker thread wakes up
01:22:48.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:22:48.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:22:48.609 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:22:48.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:22:48.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:48.610 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:48.610 00.000 5440 MoveAxis(E, 0, ABG)
01:22:48.610 00.000 5440 Move returns status 0, amount 0
01:22:48.610 00.000 5440 MoveAxis(N, 0, ABG)
01:22:48.610 00.000 5440 Move returns status 0, amount 0
01:22:48.610 00.000 5440 move complete, result=0
01:22:48.610 00.000 5440 worker thread done servicing request
01:22:48.610 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:22:48.661 00.051 4448 UpdateGuideState exits: m=3575 SNR=41.6
01:22:48.663 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:48.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:48.665 00.001 4448 Enqueuing Expose request
01:22:48.665 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:48.667 00.002 5440 Worker thread wakes up
01:22:48.667 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:48.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:48.775 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f28f35c-5680-4ae0-8434-a95551e55a8b"}
01:22:48.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f28f35c-5680-4ae0-8434-a95551e55a8b"}
01:22:48.778 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bd1c096-cdb6-4bab-9444-1a85050ab0df"}
01:22:48.779 00.001 4448 case statement mapped state 6 to 3
01:22:48.780 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd1c096-cdb6-4bab-9444-1a85050ab0df"}
01:22:48.781 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a97c932-7346-4a62-9cdf-6b4fda1078f2"}
01:22:48.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9179,"width":15,"height":15,"star_pos":[7.11,7.29],"pixels":"..."},"id":"0a97c932-7346-4a62-9cdf-6b4fda1078f2"}
01:22:49.574 00.792 5440 Exposure complete
01:22:49.641 00.067 5440 worker thread done servicing request
01:22:49.641 00.000 4448 OnExposeComplete: enter
01:22:49.642 00.001 4448 UpdateGuideState(): m_state=6
01:22:49.644 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9180
01:22:49.645 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.38, Mass=3789, SNR=42.8, Peak=212 HFD=4.8
01:22:49.647 00.002 4448 MultiStar: [#1 0.13,0.04,0.62,U] [#2 0.10,0.03,0.47,U] [#3 0.06,0.17,0.38,U] [#4 -0.14,-0.46,0.00,M5] [#5 0.05,0.08,0.28,U] [#6 0.23,-0.14,0.27,U] [#7 -0.16,-0.26,0.22,U] [#8 0.10,0.28,0.17,U] 
01:22:49.648 00.001 4448 single-star, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.02, 0.05}
01:22:49.650 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:22:49.651 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:22:49.652 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.15 mountX=0.04 mountY=-0.03, mountTheta=-0.57
01:22:49.656 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:22:49.657 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
01:22:49.659 00.002 5440 Worker thread wakes up
01:22:49.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:22:49.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:22:49.659 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
01:22:49.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:49.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:49.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:49.659 00.000 5440 MoveAxis(E, 0, ABG)
01:22:49.659 00.000 5440 Move returns status 0, amount 0
01:22:49.659 00.000 5440 MoveAxis(N, 0, ABG)
01:22:49.659 00.000 5440 Move returns status 0, amount 0
01:22:49.659 00.000 5440 move complete, result=0
01:22:49.659 00.000 5440 worker thread done servicing request
01:22:49.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:22:49.709 00.049 4448 UpdateGuideState exits: m=3789 SNR=42.8
01:22:49.710 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:49.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:49.712 00.001 4448 Enqueuing Expose request
01:22:49.712 00.000 5440 Worker thread wakes up
01:22:49.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:49.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:49.715 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:50.774 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1250ab38-b586-4e65-b244-4e3ab8c35e5b"}
01:22:50.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1250ab38-b586-4e65-b244-4e3ab8c35e5b"}
01:22:50.777 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ae041c9-c8e5-406b-bcd2-1cb22c4a2968"}
01:22:50.778 00.001 4448 case statement mapped state 6 to 3
01:22:50.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ae041c9-c8e5-406b-bcd2-1cb22c4a2968"}
01:22:50.781 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78bb4dd0-74a2-420e-97eb-404c83333662"}
01:22:50.782 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9180,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"78bb4dd0-74a2-420e-97eb-404c83333662"}
01:22:50.842 00.060 5440 Exposure complete
01:22:50.910 00.068 5440 worker thread done servicing request
01:22:50.910 00.000 4448 OnExposeComplete: enter
01:22:50.912 00.002 4448 UpdateGuideState(): m_state=6
01:22:50.914 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9181
01:22:50.915 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.38, Mass=3693, SNR=42.2, Peak=202 HFD=4.8
01:22:50.916 00.001 4448 MultiStar: [#1 0.00,-0.04,0.63,U] [#2 0.08,-0.00,0.49,U] [#3 0.00,0.24,0.39,U] [#4 -0.21,-0.11,0.28,U] [#5 -0.06,0.37,0.00,M1] [#6 0.16,-0.17,0.26,U] [#7 0.08,-0.27,0.23,U] [#8 0.17,-0.32,0.00,M2] 
01:22:50.917 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.05}
01:22:50.918 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
01:22:50.920 00.002 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.20)
01:22:50.921 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.37 mountX=-0.01 mountY=0.01, mountTheta=2.18
01:22:50.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:22:50.924 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:22:50.925 00.001 5440 Worker thread wakes up
01:22:50.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:22:50.925 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:22:50.925 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:22:50.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:22:50.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:50.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:50.925 00.000 5440 MoveAxis(E, 0, ABG)
01:22:50.925 00.000 5440 Move returns status 0, amount 0
01:22:50.926 00.001 5440 MoveAxis(N, 0, ABG)
01:22:50.926 00.000 5440 Move returns status 0, amount 0
01:22:50.926 00.000 5440 move complete, result=0
01:22:50.926 00.000 5440 worker thread done servicing request
01:22:50.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:22:50.992 00.065 4448 UpdateGuideState exits: m=3693 SNR=42.2
01:22:50.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:50.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:50.997 00.002 4448 Enqueuing Expose request
01:22:50.998 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:51.001 00.003 5440 Worker thread wakes up
01:22:51.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:51.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:51.916 00.915 5440 Exposure complete
01:22:51.973 00.057 5440 worker thread done servicing request
01:22:51.973 00.000 4448 OnExposeComplete: enter
01:22:51.975 00.002 4448 UpdateGuideState(): m_state=6
01:22:51.976 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9182
01:22:51.977 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.39, Mass=3787, SNR=42.8, Peak=194 HFD=4.8
01:22:51.978 00.001 4448 MultiStar: [#1 0.05,-0.01,0.66,U] [#2 0.08,-0.07,0.49,U] [#3 -0.03,0.21,0.36,U] [#4 -0.03,0.01,0.29,U] [#5 0.35,0.14,0.00,M2] [#6 0.31,-0.16,0.00,M2] [#7 -0.23,-0.25,0.00,M1] [#8 -0.26,-0.04,0.20,U] 
01:22:51.980 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.06}
01:22:51.981 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
01:22:51.982 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:22:51.983 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.09 mountX=0.02 mountY=-0.02, mountTheta=-0.63
01:22:51.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:22:51.986 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:22:51.987 00.001 5440 Worker thread wakes up
01:22:51.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:22:51.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:22:51.987 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
01:22:51.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:22:51.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:51.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:51.987 00.000 5440 MoveAxis(E, 0, ABG)
01:22:51.987 00.000 5440 Move returns status 0, amount 0
01:22:51.987 00.000 5440 MoveAxis(N, 0, ABG)
01:22:51.988 00.001 5440 Move returns status 0, amount 0
01:22:51.988 00.000 5440 move complete, result=0
01:22:51.988 00.000 5440 worker thread done servicing request
01:22:51.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:22:52.039 00.051 4448 UpdateGuideState exits: m=3787 SNR=42.8
01:22:52.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:52.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:52.042 00.001 4448 Enqueuing Expose request
01:22:52.043 00.001 5440 Worker thread wakes up
01:22:52.043 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:52.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:52.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:52.775 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b637d27-6247-44fe-8728-c6ab5e77c573"}
01:22:52.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b637d27-6247-44fe-8728-c6ab5e77c573"}
01:22:52.779 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14dee265-978b-4861-849e-f561cb5d3fb2"}
01:22:52.780 00.001 4448 case statement mapped state 6 to 3
01:22:52.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14dee265-978b-4861-849e-f561cb5d3fb2"}
01:22:52.783 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ac586e2-00b1-4e56-ac28-9ea63efafe08"}
01:22:52.785 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9182,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"6ac586e2-00b1-4e56-ac28-9ea63efafe08"}
01:22:53.167 00.382 5440 Exposure complete
01:22:53.230 00.063 5440 worker thread done servicing request
01:22:53.230 00.000 4448 OnExposeComplete: enter
01:22:53.233 00.003 4448 UpdateGuideState(): m_state=6
01:22:53.234 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9183
01:22:53.235 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.32, Mass=3910, SNR=43.5, Peak=204 HFD=4.7
01:22:53.236 00.001 4448 MultiStar: [#1 0.15,-0.01,0.63,U] [#2 -0.05,0.04,0.49,U] [#3 -0.01,0.27,0.37,U] [#4 -0.05,-0.10,0.27,U] [#5 0.34,0.17,0.00,M3] [#6 0.15,0.06,0.27,U] [#7 0.08,-0.25,0.20,U] [#8 -0.25,-0.39,0.00,M2] 
01:22:53.237 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.01}, one-star: {0.03, -0.01}
01:22:53.239 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:22:53.240 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
01:22:53.241 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
01:22:53.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:22:53.244 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:22:53.245 00.001 5440 Worker thread wakes up
01:22:53.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:22:53.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:22:53.245 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
01:22:53.246 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:22:53.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:53.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:53.246 00.000 5440 MoveAxis(E, 0, ABG)
01:22:53.246 00.000 5440 Move returns status 0, amount 0
01:22:53.246 00.000 5440 MoveAxis(N, 0, ABG)
01:22:53.246 00.000 5440 Move returns status 0, amount 0
01:22:53.246 00.000 5440 move complete, result=0
01:22:53.246 00.000 5440 worker thread done servicing request
01:22:53.249 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:22:53.302 00.053 4448 UpdateGuideState exits: m=3910 SNR=43.5
01:22:53.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:53.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:53.307 00.001 4448 Enqueuing Expose request
01:22:53.309 00.002 5440 Worker thread wakes up
01:22:53.309 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:53.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:53.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:54.218 00.908 5440 Exposure complete
01:22:54.270 00.052 5440 worker thread done servicing request
01:22:54.270 00.000 4448 OnExposeComplete: enter
01:22:54.272 00.002 4448 UpdateGuideState(): m_state=6
01:22:54.273 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9184
01:22:54.274 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.20, Mass=3859, SNR=43.2, Peak=203 HFD=4.5
01:22:54.275 00.001 4448 MultiStar: [#1 0.14,-0.24,0.61,U] [#2 0.03,-0.07,0.49,U] [#3 -0.19,0.10,0.37,U] [#4 -0.05,-0.27,0.26,U] [#5 -0.03,-0.15,0.28,U] [#6 0.31,-0.32,0.00,M2] [#7 0.08,-0.53,0.00,M1] [#8 0.05,-0.45,0.00,M3] 
01:22:54.276 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.13}, one-star: {0.03, -0.13}
01:22:54.278 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
01:22:54.279 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
01:22:54.280 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.47 mountX=-0.13 mountY=0.00, mountTheta=3.11
01:22:54.283 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
01:22:54.285 00.002 4448 Enqueuing Move request for scope (0.01, -0.13)
01:22:54.286 00.001 5440 Worker thread wakes up
01:22:54.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
01:22:54.286 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
01:22:54.286 00.000 5440 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
01:22:54.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:22:54.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:54.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:54.286 00.000 5440 MoveAxis(E, 104, ABG)
01:22:54.286 00.000 5440 Guiding  Dir = 2, Dur = 104
01:22:54.286 00.000 5440 IsGuiding returns 0
01:22:54.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:22:54.289 00.002 5440 PulseGuide returned control before completion, sleep 112
01:22:54.335 00.046 4448 UpdateGuideState exits: m=3859 SNR=43.2
01:22:54.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:54.339 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:54.340 00.001 4448 Enqueuing Expose request
01:22:54.406 00.066 5440 IsGuiding returns 0
01:22:54.406 00.000 5440 Move returns status 0, amount 104
01:22:54.406 00.000 5440 MoveAxis(N, 0, ABG)
01:22:54.406 00.000 5440 Move returns status 0, amount 0
01:22:54.406 00.000 5440 move complete, result=0
01:22:54.407 00.001 5440 worker thread done servicing request
01:22:54.407 00.000 5440 Worker thread wakes up
01:22:54.407 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.0 px 0 ms NORTH
01:22:54.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:54.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:54.773 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4adab56-fdf2-4b04-9edb-0c272866ad72"}
01:22:54.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4adab56-fdf2-4b04-9edb-0c272866ad72"}
01:22:54.776 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d6a73d6-61fa-46ed-9209-575c3335d790"}
01:22:54.777 00.001 4448 case statement mapped state 6 to 3
01:22:54.778 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6a73d6-61fa-46ed-9209-575c3335d790"}
01:22:54.779 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a78b0054-ee33-4c67-b1f4-f466059378be"}
01:22:54.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9184,"width":15,"height":15,"star_pos":[7.06,7.20],"pixels":"..."},"id":"a78b0054-ee33-4c67-b1f4-f466059378be"}
01:22:55.532 00.751 5440 Exposure complete
01:22:55.586 00.054 5440 worker thread done servicing request
01:22:55.586 00.000 4448 OnExposeComplete: enter
01:22:55.587 00.001 4448 UpdateGuideState(): m_state=6
01:22:55.589 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9185
01:22:55.590 00.001 4448 Star::Find returns 1 (0), X=612.01, Y=94.53, Mass=4337, SNR=45.6, Peak=225 HFD=5.0
01:22:55.591 00.001 4448 MultiStar: [#1 -0.04,0.18,0.61,U] [#2 -0.07,0.00,0.46,U] [#3 -0.13,0.29,0.34,U] [#4 -0.11,0.06,0.27,U] [#5 0.11,0.32,0.00,M3] [#6 0.01,-0.36,0.00,M3] [#7 0.07,0.16,0.18,U] [#8 -0.30,-0.19,0.00,M4] 
01:22:55.592 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.16}, one-star: {-0.03, 0.19}
01:22:55.595 00.003 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:22:55.596 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:22:55.597 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=0.16 mountY=0.03, mountTheta=0.17
01:22:55.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
01:22:55.600 00.001 4448 Enqueuing Move request for scope (-0.05, 0.16)
01:22:55.601 00.001 5440 Worker thread wakes up
01:22:55.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:22:55.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:22:55.601 00.000 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.03
01:22:55.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:22:55.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:55.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:22:55.601 00.000 5440 MoveAxis(W, 124, ABG)
01:22:55.601 00.000 5440 Guiding  Dir = 3, Dur = 124
01:22:55.602 00.001 5440 IsGuiding returns 0
01:22:55.602 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:22:55.604 00.002 5440 PulseGuide returned control before completion, sleep 133
01:22:55.652 00.048 4448 UpdateGuideState exits: m=4337 SNR=45.6
01:22:55.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:55.654 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:55.655 00.001 4448 Enqueuing Expose request
01:22:55.748 00.093 5440 IsGuiding returns 0
01:22:55.748 00.000 5440 Move returns status 0, amount 124
01:22:55.748 00.000 5440 MoveAxis(N, 0, ABG)
01:22:55.748 00.000 5440 Move returns status 0, amount 0
01:22:55.748 00.000 5440 move complete, result=0
01:22:55.748 00.000 5440 worker thread done servicing request
01:22:55.748 00.000 5440 Worker thread wakes up
01:22:55.748 00.000 4448 GuideStep: 0.2 px 124 ms WEST, 0.0 px 0 ms NORTH
01:22:55.750 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:55.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:56.668 00.918 5440 Exposure complete
01:22:56.732 00.064 5440 worker thread done servicing request
01:22:56.732 00.000 4448 OnExposeComplete: enter
01:22:56.733 00.001 4448 UpdateGuideState(): m_state=6
01:22:56.735 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9186
01:22:56.737 00.002 4448 Star::Find returns 1 (0), X=612.06, Y=94.31, Mass=3817, SNR=42.9, Peak=207 HFD=4.7
01:22:56.739 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.65,U] [#2 0.03,0.03,0.50,U] [#3 0.00,0.08,0.36,U] [#4 -0.18,-0.29,0.00,M1] [#5 0.07,0.22,0.28,U] [#6 0.09,-0.22,0.28,U] [#7 -0.00,-0.27,0.20,U] [#8 0.16,-0.35,0.00,M5] 
01:22:56.741 00.002 4448 single-star, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.02}
01:22:56.742 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
01:22:56.744 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.30 = -2.30)
01:22:56.745 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.32
01:22:56.749 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:22:56.750 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:22:56.751 00.001 5440 Worker thread wakes up
01:22:56.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:22:56.751 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:22:56.751 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:22:56.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:22:56.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:56.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:56.751 00.000 5440 MoveAxis(E, 0, ABG)
01:22:56.751 00.000 5440 Move returns status 0, amount 0
01:22:56.751 00.000 5440 MoveAxis(N, 0, ABG)
01:22:56.751 00.000 5440 Move returns status 0, amount 0
01:22:56.751 00.000 5440 move complete, result=0
01:22:56.751 00.000 5440 worker thread done servicing request
01:22:56.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:22:56.820 00.068 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:22:56.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:56.824 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:56.825 00.001 4448 Enqueuing Expose request
01:22:56.827 00.002 5440 Worker thread wakes up
01:22:56.827 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:56.829 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:56.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:56.830 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a28af71-7c8a-4ff5-b001-077346088a27"}
01:22:56.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a28af71-7c8a-4ff5-b001-077346088a27"}
01:22:56.836 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3206ea1a-a72a-4efa-ac12-607d716344b0"}
01:22:56.837 00.001 4448 case statement mapped state 6 to 3
01:22:56.838 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3206ea1a-a72a-4efa-ac12-607d716344b0"}
01:22:56.841 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d712663-b39a-49a2-981e-4421f6d9fe3d"}
01:22:56.842 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9186,"width":15,"height":15,"star_pos":[7.06,7.31],"pixels":"..."},"id":"8d712663-b39a-49a2-981e-4421f6d9fe3d"}
01:22:58.058 01.216 5440 Exposure complete
01:22:58.113 00.055 5440 worker thread done servicing request
01:22:58.113 00.000 4448 OnExposeComplete: enter
01:22:58.114 00.001 4448 UpdateGuideState(): m_state=6
01:22:58.116 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9187
01:22:58.117 00.001 4448 Star::Find returns 1 (0), X=612.04, Y=94.42, Mass=3833, SNR=43.0, Peak=211 HFD=4.8
01:22:58.118 00.001 4448 MultiStar: [#1 0.08,-0.04,0.61,U] [#2 0.12,-0.04,0.48,U] [#3 -0.02,0.19,0.37,U] [#4 -0.25,-0.15,0.29,U] [#5 0.20,0.33,0.00,M3] [#6 0.09,-0.24,0.26,U] [#7 -0.26,-0.24,0.00,M1] [#8 0.04,-0.54,0.00,M6] 
01:22:58.119 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.00}, one-star: {0.01, 0.09}
01:22:58.120 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:22:58.121 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
01:22:58.122 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=-0.00 mountY=-0.02, mountTheta=-1.61
01:22:58.124 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:22:58.125 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
01:22:58.127 00.002 5440 Worker thread wakes up
01:22:58.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:22:58.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:22:58.127 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:22:58.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:22:58.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:58.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:58.127 00.000 5440 MoveAxis(E, 0, ABG)
01:22:58.127 00.000 5440 Move returns status 0, amount 0
01:22:58.127 00.000 5440 MoveAxis(N, 0, ABG)
01:22:58.128 00.001 5440 Move returns status 0, amount 0
01:22:58.128 00.000 5440 move complete, result=0
01:22:58.128 00.000 5440 worker thread done servicing request
01:22:58.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:22:58.176 00.048 4448 UpdateGuideState exits: m=3833 SNR=43.0
01:22:58.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:58.178 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:58.179 00.001 4448 Enqueuing Expose request
01:22:58.180 00.001 5440 Worker thread wakes up
01:22:58.180 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:58.182 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:58.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:22:58.772 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fecbe24-af48-4054-b693-46ecf4320e9c"}
01:22:58.774 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fecbe24-af48-4054-b693-46ecf4320e9c"}
01:22:58.776 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92a51049-5116-4406-b818-8c487c924767"}
01:22:58.777 00.001 4448 case statement mapped state 6 to 3
01:22:58.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a51049-5116-4406-b818-8c487c924767"}
01:22:58.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dca3a943-d153-4a09-9118-11512d23a992"}
01:22:58.782 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9187,"width":15,"height":15,"star_pos":[7.04,7.42],"pixels":"..."},"id":"dca3a943-d153-4a09-9118-11512d23a992"}
01:22:59.097 00.315 5440 Exposure complete
01:22:59.147 00.050 5440 worker thread done servicing request
01:22:59.148 00.001 4448 OnExposeComplete: enter
01:22:59.149 00.001 4448 UpdateGuideState(): m_state=6
01:22:59.152 00.003 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9188
01:22:59.154 00.002 4448 Star::Find returns 1 (0), X=612.13, Y=94.33, Mass=3581, SNR=41.7, Peak=177 HFD=4.7
01:22:59.155 00.001 4448 MultiStar: [#1 0.00,0.00,0.67,U] [#2 0.12,-0.09,0.48,U] [#3 0.04,0.15,0.39,U] [#4 -0.14,-0.38,0.00,M1] [#5 0.30,0.16,0.00,M4] [#6 0.15,-0.21,0.27,U] [#7 0.20,-0.15,0.20,U] [#8 -0.35,-0.26,0.00,M7] 
01:22:59.157 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.09, -0.00}
01:22:59.158 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:22:59.160 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:22:59.161 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
01:22:59.165 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
01:22:59.167 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
01:22:59.168 00.001 5440 Worker thread wakes up
01:22:59.169 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:22:59.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:22:59.169 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:22:59.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:59.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:59.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:59.169 00.000 5440 MoveAxis(E, 0, ABG)
01:22:59.169 00.000 5440 Move returns status 0, amount 0
01:22:59.169 00.000 5440 MoveAxis(N, 0, ABG)
01:22:59.169 00.000 5440 Move returns status 0, amount 0
01:22:59.169 00.000 5440 move complete, result=0
01:22:59.169 00.000 5440 worker thread done servicing request
01:22:59.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:22:59.239 00.069 4448 UpdateGuideState exits: m=3581 SNR=41.7
01:22:59.242 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:59.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:22:59.244 00.001 4448 Enqueuing Expose request
01:22:59.245 00.001 5440 Worker thread wakes up
01:22:59.245 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:59.247 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:22:59.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:00.372 01.125 5440 Exposure complete
01:23:00.428 00.056 5440 worker thread done servicing request
01:23:00.428 00.000 4448 OnExposeComplete: enter
01:23:00.429 00.001 4448 UpdateGuideState(): m_state=6
01:23:00.430 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9189
01:23:00.431 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.40, Mass=3754, SNR=42.7, Peak=200 HFD=4.8
01:23:00.433 00.002 4448 MultiStar: [#1 -0.03,0.07,0.69,U] [#2 0.06,-0.16,0.48,U] [#3 -0.12,0.16,0.39,U] [#4 -0.28,0.01,0.27,U] [#5 0.05,0.13,0.28,U] [#6 -0.00,-0.38,0.00,M1] [#7 0.09,-0.22,0.22,U] [#8 0.23,-0.39,0.00,M8] 
01:23:00.434 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.02, 0.07}
01:23:00.435 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
01:23:00.437 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
01:23:00.438 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.15 mountX=0.03 mountY=0.01, mountTheta=0.44
01:23:00.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:23:00.441 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:23:00.442 00.001 5440 Worker thread wakes up
01:23:00.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:23:00.443 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:23:00.443 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
01:23:00.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:23:00.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:00.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:00.443 00.000 5440 MoveAxis(E, 0, ABG)
01:23:00.443 00.000 5440 Move returns status 0, amount 0
01:23:00.443 00.000 5440 MoveAxis(N, 0, ABG)
01:23:00.443 00.000 5440 Move returns status 0, amount 0
01:23:00.443 00.000 5440 move complete, result=0
01:23:00.443 00.000 5440 worker thread done servicing request
01:23:00.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:23:00.491 00.047 4448 UpdateGuideState exits: m=3754 SNR=42.7
01:23:00.492 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:00.494 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:00.494 00.000 4448 Enqueuing Expose request
01:23:00.497 00.003 5440 Worker thread wakes up
01:23:00.497 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:00.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:00.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:00.769 00.271 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"254a29ad-58f2-4edc-9d6e-1bdeb5c9d636"}
01:23:00.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"254a29ad-58f2-4edc-9d6e-1bdeb5c9d636"}
01:23:00.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03f1fb33-4721-43d6-af87-f70808851620"}
01:23:00.773 00.001 4448 case statement mapped state 6 to 3
01:23:00.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f1fb33-4721-43d6-af87-f70808851620"}
01:23:00.775 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afef1317-1c45-4ac0-8639-3c15946c7760"}
01:23:00.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9189,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"afef1317-1c45-4ac0-8639-3c15946c7760"}
01:23:01.403 00.627 5440 Exposure complete
01:23:01.470 00.067 5440 worker thread done servicing request
01:23:01.470 00.000 4448 OnExposeComplete: enter
01:23:01.473 00.003 4448 UpdateGuideState(): m_state=6
01:23:01.474 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9190
01:23:01.476 00.002 4448 Star::Find returns 1 (0), X=612.02, Y=94.30, Mass=3902, SNR=43.4, Peak=222 HFD=4.7
01:23:01.478 00.002 4448 MultiStar: [#1 0.01,-0.12,0.61,U] [#2 -0.20,-0.05,0.48,U] [#3 -0.47,0.05,0.00,M1] [#4 -0.12,-0.09,0.30,U] [#5 -0.01,0.11,0.30,U] [#6 0.21,-0.20,0.29,U] [#7 -0.05,-0.27,0.20,U] [#8 -0.31,0.03,0.19,U] 
01:23:01.479 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.03}
01:23:01.482 00.003 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
01:23:01.482 00.000 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
01:23:01.484 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=-0.03 mountY=0.01, mountTheta=2.62
01:23:01.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:23:01.488 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:23:01.490 00.002 5440 Worker thread wakes up
01:23:01.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:23:01.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:23:01.490 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:23:01.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:01.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:01.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:01.490 00.000 5440 MoveAxis(E, 0, ABG)
01:23:01.490 00.000 5440 Move returns status 0, amount 0
01:23:01.490 00.000 5440 MoveAxis(N, 0, ABG)
01:23:01.490 00.000 5440 Move returns status 0, amount 0
01:23:01.490 00.000 5440 move complete, result=0
01:23:01.490 00.000 5440 worker thread done servicing request
01:23:01.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:23:01.559 00.068 4448 UpdateGuideState exits: m=3902 SNR=43.4
01:23:01.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:01.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:01.564 00.002 4448 Enqueuing Expose request
01:23:01.565 00.001 5440 Worker thread wakes up
01:23:01.565 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:01.566 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:01.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:02.690 01.124 5440 Exposure complete
01:23:02.757 00.067 5440 worker thread done servicing request
01:23:02.757 00.000 4448 OnExposeComplete: enter
01:23:02.760 00.003 4448 UpdateGuideState(): m_state=6
01:23:02.761 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9191
01:23:02.764 00.003 4448 Star::Find returns 1 (0), X=612.05, Y=94.39, Mass=3520, SNR=41.2, Peak=195 HFD=4.8
01:23:02.765 00.001 4448 MultiStar: [#1 0.03,-0.05,0.67,U] [#2 0.04,-0.06,0.54,U] [#3 -0.02,0.36,0.00,M2] [#4 -0.27,-0.31,0.00,M1] [#5 0.10,0.12,0.30,U] [#6 0.17,-0.26,0.29,U] [#7 0.01,-0.17,0.21,U] [#8 0.32,-0.44,0.00,M8] 
01:23:02.767 00.002 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.05}
01:23:02.769 00.002 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
01:23:02.770 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.25 = -2.25)
01:23:02.772 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=-0.04 mountY=-0.04, mountTheta=-2.28
01:23:02.776 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:23:02.777 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:23:02.779 00.002 5440 Worker thread wakes up
01:23:02.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:23:02.779 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:23:02.779 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:23:02.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:02.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:02.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:02.780 00.001 5440 MoveAxis(E, 0, ABG)
01:23:02.780 00.000 5440 Move returns status 0, amount 0
01:23:02.780 00.000 5440 MoveAxis(N, 0, ABG)
01:23:02.780 00.000 5440 Move returns status 0, amount 0
01:23:02.780 00.000 5440 move complete, result=0
01:23:02.780 00.000 5440 worker thread done servicing request
01:23:02.780 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:23:02.849 00.069 4448 UpdateGuideState exits: m=3520 SNR=41.2
01:23:02.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:02.853 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:02.854 00.001 4448 Enqueuing Expose request
01:23:02.856 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:02.858 00.002 5440 Worker thread wakes up
01:23:02.858 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:02.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:02.860 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f9addbb-19c7-4aa1-b850-2d41fc3cbafe"}
01:23:02.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f9addbb-19c7-4aa1-b850-2d41fc3cbafe"}
01:23:02.865 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0919b2f-be44-4847-a9a1-7573066803ab"}
01:23:02.866 00.001 4448 case statement mapped state 6 to 3
01:23:02.868 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0919b2f-be44-4847-a9a1-7573066803ab"}
01:23:02.871 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a7367f8-ec92-4646-9a7f-c15d03347ea9"}
01:23:02.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9191,"width":15,"height":15,"star_pos":[7.05,7.39],"pixels":"..."},"id":"0a7367f8-ec92-4646-9a7f-c15d03347ea9"}
01:23:03.771 00.898 5440 Exposure complete
01:23:03.837 00.066 5440 worker thread done servicing request
01:23:03.837 00.000 4448 OnExposeComplete: enter
01:23:03.838 00.001 4448 UpdateGuideState(): m_state=6
01:23:03.839 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9192
01:23:03.840 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.36, Mass=3747, SNR=42.6, Peak=188 HFD=4.6
01:23:03.842 00.002 4448 MultiStar: [#1 0.07,-0.00,0.64,U] [#2 -0.08,0.05,0.48,U] [#3 0.01,0.18,0.38,U] [#4 -0.26,-0.04,0.27,U] [#5 0.30,-0.01,0.29,U] [#6 0.05,-0.13,0.27,U] [#7 -0.28,-0.45,0.00,M1] [#8 0.09,-0.48,0.00,M9] 
01:23:03.843 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.13, 0.03}
01:23:03.844 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
01:23:03.845 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:23:03.847 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.01 mountY=-0.05, mountTheta=-1.36
01:23:03.850 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:23:03.851 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:23:03.851 00.000 5440 Worker thread wakes up
01:23:03.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:23:03.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:23:03.851 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:23:03.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:23:03.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:03.852 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:03.852 00.000 5440 MoveAxis(E, 0, ABG)
01:23:03.852 00.000 5440 Move returns status 0, amount 0
01:23:03.852 00.000 5440 MoveAxis(N, 0, ABG)
01:23:03.852 00.000 5440 Move returns status 0, amount 0
01:23:03.852 00.000 5440 move complete, result=0
01:23:03.852 00.000 5440 worker thread done servicing request
01:23:03.852 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:23:03.915 00.063 4448 UpdateGuideState exits: m=3747 SNR=42.6
01:23:03.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:03.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:03.920 00.002 4448 Enqueuing Expose request
01:23:03.921 00.001 5440 Worker thread wakes up
01:23:03.921 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:03.924 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:03.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:04.766 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3716943f-f476-434b-9496-f1a9f5c76cd5"}
01:23:04.768 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3716943f-f476-434b-9496-f1a9f5c76cd5"}
01:23:04.770 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6eb1637a-3894-41c9-9eff-868d7db78304"}
01:23:04.771 00.001 4448 case statement mapped state 6 to 3
01:23:04.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb1637a-3894-41c9-9eff-868d7db78304"}
01:23:04.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f6d4e40-7066-45f1-bc9f-28ed37eda229"}
01:23:04.774 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9192,"width":15,"height":15,"star_pos":[7.16,7.36],"pixels":"..."},"id":"2f6d4e40-7066-45f1-bc9f-28ed37eda229"}
01:23:05.052 00.278 5440 Exposure complete
01:23:05.119 00.067 5440 worker thread done servicing request
01:23:05.119 00.000 4448 OnExposeComplete: enter
01:23:05.121 00.002 4448 UpdateGuideState(): m_state=6
01:23:05.123 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9193
01:23:05.124 00.001 4448 Star::Find returns 1 (0), X=612.14, Y=94.33, Mass=3627, SNR=41.8, Peak=185 HFD=4.6
01:23:05.126 00.002 4448 MultiStar: [#1 -0.00,-0.01,0.70,U] [#2 0.18,-0.06,0.53,U] [#3 -0.03,0.14,0.39,U] [#4 0.06,0.38,0.00,M1] [#5 0.16,-0.16,0.31,U] [#6 0.03,-0.35,0.00,M1] [#7 0.21,-0.31,0.00,M2] [#8 0.31,0.01,0.22,U] 
01:23:05.127 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.01}, one-star: {0.11, 0.00}
01:23:05.128 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
01:23:05.130 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
01:23:05.132 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.09 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
01:23:05.134 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
01:23:05.135 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
01:23:05.136 00.001 5440 Worker thread wakes up
01:23:05.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:23:05.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:23:05.136 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
01:23:05.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:05.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:05.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:05.136 00.000 5440 MoveAxis(E, 0, ABG)
01:23:05.136 00.000 5440 Move returns status 0, amount 0
01:23:05.136 00.000 5440 MoveAxis(N, 0, ABG)
01:23:05.136 00.000 5440 Move returns status 0, amount 0
01:23:05.136 00.000 5440 move complete, result=0
01:23:05.136 00.000 5440 worker thread done servicing request
01:23:05.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:23:05.186 00.049 4448 UpdateGuideState exits: m=3627 SNR=41.8
01:23:05.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:05.189 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:05.190 00.001 4448 Enqueuing Expose request
01:23:05.191 00.001 5440 Worker thread wakes up
01:23:05.191 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:05.192 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:05.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:06.098 00.906 5440 Exposure complete
01:23:06.151 00.053 5440 worker thread done servicing request
01:23:06.152 00.001 4448 OnExposeComplete: enter
01:23:06.154 00.002 4448 UpdateGuideState(): m_state=6
01:23:06.154 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9194
01:23:06.155 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.38, Mass=3576, SNR=41.5, Peak=189 HFD=4.7
01:23:06.157 00.002 4448 MultiStar: [#1 0.08,0.04,0.69,U] [#2 0.03,-0.01,0.50,U] [#3 0.20,0.22,0.39,U] [#4 -0.14,-0.23,0.30,U] [#5 0.19,0.13,0.31,U] [#6 0.18,-0.21,0.30,U] [#7 0.14,-0.18,0.20,U] [#8 -0.31,0.09,0.20,U] 
01:23:06.158 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.08, 0.05}
01:23:06.159 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
01:23:06.160 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
01:23:06.161 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.16 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
01:23:06.164 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:23:06.165 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:23:06.166 00.001 5440 Worker thread wakes up
01:23:06.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:23:06.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:23:06.166 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
01:23:06.167 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:23:06.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:06.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:23:06.167 00.000 5440 MoveAxis(E, 0, ABG)
01:23:06.167 00.000 5440 Move returns status 0, amount 0
01:23:06.167 00.000 5440 MoveAxis(N, 0, ABG)
01:23:06.167 00.000 5440 Move returns status 0, amount 0
01:23:06.167 00.000 5440 move complete, result=0
01:23:06.167 00.000 5440 worker thread done servicing request
01:23:06.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:23:06.216 00.048 4448 UpdateGuideState exits: m=3576 SNR=41.5
01:23:06.219 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:06.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:06.221 00.001 4448 Enqueuing Expose request
01:23:06.222 00.001 5440 Worker thread wakes up
01:23:06.222 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:06.223 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:06.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:06.765 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fd9985e-9f2f-4621-a401-a8af219140fa"}
01:23:06.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fd9985e-9f2f-4621-a401-a8af219140fa"}
01:23:06.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2976200e-3597-407a-986e-7f85e5f747d3"}
01:23:06.769 00.001 4448 case statement mapped state 6 to 3
01:23:06.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2976200e-3597-407a-986e-7f85e5f747d3"}
01:23:06.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7a74227-60ff-4a86-9085-2475a08c74e2"}
01:23:06.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9194,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"b7a74227-60ff-4a86-9085-2475a08c74e2"}
01:23:07.360 00.587 5440 Exposure complete
01:23:07.411 00.051 5440 worker thread done servicing request
01:23:07.411 00.000 4448 OnExposeComplete: enter
01:23:07.413 00.002 4448 UpdateGuideState(): m_state=6
01:23:07.414 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9195
01:23:07.416 00.002 4448 Star::Find returns 1 (0), X=612.06, Y=94.26, Mass=3880, SNR=43.3, Peak=204 HFD=4.6
01:23:07.418 00.002 4448 MultiStar: [#1 0.07,-0.19,0.59,U] [#2 0.13,-0.10,0.48,U] [#3 0.04,0.04,0.39,U] [#4 -0.28,-0.42,0.00,M1] [#5 0.15,0.25,0.32,U] [#6 -0.08,-0.27,0.26,U] [#7 -0.09,-0.43,0.00,M2] [#8 -0.07,-0.38,0.00,M8] 
01:23:07.420 00.002 4448 single-star, 5 included, MultiStar: {0.06, -0.07}, one-star: {0.03, -0.07}
01:23:07.422 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:23:07.424 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:23:07.425 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=-0.07 mountY=-0.02, mountTheta=-2.84
01:23:07.428 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:23:07.429 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:23:07.432 00.003 5440 Worker thread wakes up
01:23:07.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:23:07.432 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:23:07.432 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:23:07.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:23:07.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:07.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:07.432 00.000 5440 MoveAxis(E, 60, ABG)
01:23:07.432 00.000 5440 Guiding  Dir = 2, Dur = 60
01:23:07.433 00.001 5440 IsGuiding returns 0
01:23:07.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:23:07.436 00.002 5440 PulseGuide returned control before completion, sleep 68
01:23:07.499 00.063 4448 UpdateGuideState exits: m=3880 SNR=43.3
01:23:07.502 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:07.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:07.504 00.001 4448 Enqueuing Expose request
01:23:07.516 00.012 5440 IsGuiding returns 0
01:23:07.516 00.000 5440 Move returns status 0, amount 60
01:23:07.516 00.000 5440 MoveAxis(N, 0, ABG)
01:23:07.516 00.000 5440 Move returns status 0, amount 0
01:23:07.516 00.000 5440 move complete, result=0
01:23:07.516 00.000 5440 worker thread done servicing request
01:23:07.516 00.000 5440 Worker thread wakes up
01:23:07.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:07.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:07.517 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
01:23:08.422 00.905 5440 Exposure complete
01:23:08.474 00.052 5440 worker thread done servicing request
01:23:08.474 00.000 4448 OnExposeComplete: enter
01:23:08.475 00.001 4448 UpdateGuideState(): m_state=6
01:23:08.476 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9196
01:23:08.477 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.45, Mass=3950, SNR=43.7, Peak=205 HFD=4.9
01:23:08.479 00.002 4448 MultiStar: [#1 0.02,0.13,0.60,U] [#2 -0.01,0.08,0.51,U] [#3 -0.16,0.28,0.35,U] [#4 -0.34,0.09,0.00,M2] [#5 0.14,-0.08,0.28,U] [#6 -0.06,-0.17,0.26,U] [#7 -0.07,-0.49,0.00,M3] [#8 0.01,-0.46,0.00,M9] 
01:23:08.480 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.09}, one-star: {-0.00, 0.12}
01:23:08.480 00.000 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:23:08.481 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:23:08.483 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.04
01:23:08.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
01:23:08.486 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
01:23:08.488 00.002 5440 Worker thread wakes up
01:23:08.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:23:08.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:23:08.488 00.000 5440 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
01:23:08.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:23:08.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:08.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:08.488 00.000 5440 MoveAxis(W, 68, ABG)
01:23:08.488 00.000 5440 Guiding  Dir = 3, Dur = 68
01:23:08.488 00.000 5440 IsGuiding returns 0
01:23:08.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:23:08.490 00.001 5440 PulseGuide returned control before completion, sleep 77
01:23:08.538 00.048 4448 UpdateGuideState exits: m=3950 SNR=43.7
01:23:08.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:08.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:08.541 00.001 4448 Enqueuing Expose request
01:23:08.579 00.038 5440 IsGuiding returns 0
01:23:08.580 00.001 5440 Move returns status 0, amount 68
01:23:08.580 00.000 5440 MoveAxis(N, 0, ABG)
01:23:08.580 00.000 5440 Move returns status 0, amount 0
01:23:08.580 00.000 5440 move complete, result=0
01:23:08.580 00.000 5440 worker thread done servicing request
01:23:08.580 00.000 5440 Worker thread wakes up
01:23:08.580 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:08.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:08.581 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:23:08.764 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d173a6ea-8a4b-4024-b290-9e370c49e26f"}
01:23:08.766 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d173a6ea-8a4b-4024-b290-9e370c49e26f"}
01:23:08.768 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d64b770f-4155-41b6-a736-83786e1bedce"}
01:23:08.769 00.001 4448 case statement mapped state 6 to 3
01:23:08.771 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64b770f-4155-41b6-a736-83786e1bedce"}
01:23:08.773 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8f88f47-9468-4c1c-9c52-576d8d938d50"}
01:23:08.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9196,"width":15,"height":15,"star_pos":[7.03,7.45],"pixels":"..."},"id":"a8f88f47-9468-4c1c-9c52-576d8d938d50"}
01:23:09.704 00.930 5440 Exposure complete
01:23:09.758 00.054 5440 worker thread done servicing request
01:23:09.759 00.001 4448 OnExposeComplete: enter
01:23:09.760 00.001 4448 UpdateGuideState(): m_state=6
01:23:09.762 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9197
01:23:09.763 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.37, Mass=4164, SNR=44.7, Peak=217 HFD=4.7
01:23:09.765 00.002 4448 MultiStar: [#1 -0.08,0.10,0.62,U] [#2 -0.04,-0.01,0.47,U] [#3 -0.14,0.28,0.38,U] [#4 0.13,-0.15,0.28,U] [#5 0.09,0.17,0.27,U] [#6 0.08,-0.12,0.24,U] [#7 0.08,-0.04,0.21,U] [#8 -0.24,-0.15,0.17,U] 
01:23:09.767 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.09, 0.04}
01:23:09.768 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:23:09.769 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:23:09.770 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
01:23:09.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:23:09.774 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
01:23:09.775 00.001 5440 Worker thread wakes up
01:23:09.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:23:09.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:23:09.775 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:23:09.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:23:09.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:09.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:09.775 00.000 5440 MoveAxis(E, 0, ABG)
01:23:09.775 00.000 5440 Move returns status 0, amount 0
01:23:09.775 00.000 5440 MoveAxis(N, 0, ABG)
01:23:09.775 00.000 5440 Move returns status 0, amount 0
01:23:09.775 00.000 5440 move complete, result=0
01:23:09.775 00.000 5440 worker thread done servicing request
01:23:09.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:23:09.825 00.049 4448 UpdateGuideState exits: m=4164 SNR=44.7
01:23:09.826 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:09.828 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:09.829 00.001 4448 Enqueuing Expose request
01:23:09.829 00.000 5440 Worker thread wakes up
01:23:09.829 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:09.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:09.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:10.736 00.905 5440 Exposure complete
01:23:10.763 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6e6ba18-8673-43d3-b34e-314fa3970563"}
01:23:10.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6e6ba18-8673-43d3-b34e-314fa3970563"}
01:23:10.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5746311f-7225-401e-813d-71d7ca1dca99"}
01:23:10.769 00.002 4448 case statement mapped state 6 to 3
01:23:10.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5746311f-7225-401e-813d-71d7ca1dca99"}
01:23:10.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6e83190-253e-4e49-96c9-fa4019ff6e88"}
01:23:10.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9197,"width":15,"height":15,"star_pos":[7.12,7.37],"pixels":"..."},"id":"c6e83190-253e-4e49-96c9-fa4019ff6e88"}
01:23:10.795 00.022 5440 worker thread done servicing request
01:23:10.796 00.001 4448 OnExposeComplete: enter
01:23:10.797 00.001 4448 UpdateGuideState(): m_state=6
01:23:10.799 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9198
01:23:10.800 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.32, Mass=3918, SNR=43.5, Peak=198 HFD=4.6
01:23:10.801 00.001 4448 MultiStar: [#1 0.10,0.00,0.61,U] [#2 0.04,-0.13,0.52,U] [#3 -0.01,0.21,0.37,U] [#4 0.10,0.00,0.28,U] [#5 0.13,0.29,0.28,U] [#6 -0.10,-0.38,0.00,M1] [#7 -0.27,-0.15,0.20,U] [#8 -0.09,-0.40,0.00,M9] 
01:23:10.802 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.07, -0.02}
01:23:10.803 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
01:23:10.804 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
01:23:10.805 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.00 mountY=-0.05, mountTheta=-1.48
01:23:10.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:23:10.809 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:23:10.810 00.001 5440 Worker thread wakes up
01:23:10.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:23:10.810 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:23:10.810 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
01:23:10.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:23:10.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:10.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:10.810 00.000 5440 MoveAxis(E, 0, ABG)
01:23:10.810 00.000 5440 Move returns status 0, amount 0
01:23:10.810 00.000 5440 MoveAxis(N, 0, ABG)
01:23:10.810 00.000 5440 Move returns status 0, amount 0
01:23:10.810 00.000 5440 move complete, result=0
01:23:10.810 00.000 5440 worker thread done servicing request
01:23:10.811 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:23:10.863 00.052 4448 UpdateGuideState exits: m=3918 SNR=43.5
01:23:10.865 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:10.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:10.866 00.000 4448 Enqueuing Expose request
01:23:10.868 00.002 5440 Worker thread wakes up
01:23:10.868 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:10.869 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:10.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:12.000 01.131 5440 Exposure complete
01:23:12.051 00.051 5440 worker thread done servicing request
01:23:12.051 00.000 4448 OnExposeComplete: enter
01:23:12.052 00.001 4448 UpdateGuideState(): m_state=6
01:23:12.054 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9199
01:23:12.055 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.16, Mass=3493, SNR=40.9, Peak=185 HFD=4.5
01:23:12.056 00.001 4448 MultiStar: [#1 0.01,-0.17,0.71,U] [#2 0.12,-0.17,0.53,U] [#3 -0.12,0.00,0.39,U] [#4 -0.20,-0.14,0.27,U] [#5 0.19,0.25,0.29,U] [#6 0.17,-0.31,0.00,M2] [#7 0.09,-0.29,0.22,U] [#8 -0.09,-0.10,0.21,U] 
01:23:12.057 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {0.05, -0.17}
01:23:12.058 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
01:23:12.059 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:23:12.061 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
01:23:12.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
01:23:12.064 00.001 4448 Enqueuing Move request for scope (0.02, -0.12)
01:23:12.065 00.001 5440 Worker thread wakes up
01:23:12.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:23:12.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:23:12.065 00.000 5440 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
01:23:12.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:23:12.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:12.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:12.065 00.000 5440 MoveAxis(E, 97, ABG)
01:23:12.066 00.001 5440 Guiding  Dir = 2, Dur = 97
01:23:12.066 00.000 5440 IsGuiding returns 0
01:23:12.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:23:12.069 00.002 5440 PulseGuide returned control before completion, sleep 105
01:23:12.115 00.046 4448 UpdateGuideState exits: m=3493 SNR=40.9
01:23:12.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:12.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:12.118 00.001 4448 Enqueuing Expose request
01:23:12.185 00.067 5440 IsGuiding returns 0
01:23:12.185 00.000 5440 Move returns status 0, amount 97
01:23:12.185 00.000 5440 MoveAxis(N, 0, ABG)
01:23:12.185 00.000 5440 Move returns status 0, amount 0
01:23:12.185 00.000 5440 move complete, result=0
01:23:12.185 00.000 5440 worker thread done servicing request
01:23:12.185 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
01:23:12.187 00.002 5440 Worker thread wakes up
01:23:12.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:12.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:12.763 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20841a79-b3bb-41ae-9684-4d12c2aeb93f"}
01:23:12.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20841a79-b3bb-41ae-9684-4d12c2aeb93f"}
01:23:12.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60f1b4b1-7811-4fe1-8cf3-39b45dd9ae0b"}
01:23:12.768 00.001 4448 case statement mapped state 6 to 3
01:23:12.771 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f1b4b1-7811-4fe1-8cf3-39b45dd9ae0b"}
01:23:12.772 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7601c2d-ea5d-4335-b8e3-68751ec20324"}
01:23:12.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9199,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"f7601c2d-ea5d-4335-b8e3-68751ec20324"}
01:23:13.093 00.320 5440 Exposure complete
01:23:13.155 00.062 5440 worker thread done servicing request
01:23:13.155 00.000 4448 OnExposeComplete: enter
01:23:13.157 00.002 4448 UpdateGuideState(): m_state=6
01:23:13.159 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9200
01:23:13.160 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.38, Mass=3792, SNR=42.9, Peak=191 HFD=4.7
01:23:13.161 00.001 4448 MultiStar: [#1 0.10,0.03,0.63,U] [#2 0.13,0.07,0.47,U] [#3 -0.17,0.11,0.37,U] [#4 0.05,-0.22,0.28,U] [#5 0.37,0.00,0.00,M1] [#6 0.18,-0.13,0.28,U] [#7 0.16,-0.31,0.00,M1] [#8 -0.36,0.10,0.00,M9] 
01:23:13.164 00.003 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.08, 0.05}
01:23:13.166 00.002 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:23:13.167 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:23:13.169 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.00 mountY=-0.07, mountTheta=-1.55
01:23:13.171 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:23:13.174 00.003 4448 Enqueuing Move request for scope (0.07, 0.01)
01:23:13.175 00.001 5440 Worker thread wakes up
01:23:13.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:23:13.175 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:23:13.175 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
01:23:13.176 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:23:13.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:13.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:23:13.176 00.000 5440 MoveAxis(E, 0, ABG)
01:23:13.176 00.000 5440 Move returns status 0, amount 0
01:23:13.176 00.000 5440 MoveAxis(N, 0, ABG)
01:23:13.176 00.000 5440 Move returns status 0, amount 0
01:23:13.176 00.000 5440 move complete, result=0
01:23:13.176 00.000 5440 worker thread done servicing request
01:23:13.178 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:23:13.247 00.069 4448 UpdateGuideState exits: m=3792 SNR=42.9
01:23:13.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:13.251 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:13.253 00.002 4448 Enqueuing Expose request
01:23:13.254 00.001 5440 Worker thread wakes up
01:23:13.255 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:13.256 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:13.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:14.388 01.132 5440 Exposure complete
01:23:14.440 00.052 5440 worker thread done servicing request
01:23:14.440 00.000 4448 OnExposeComplete: enter
01:23:14.443 00.003 4448 UpdateGuideState(): m_state=6
01:23:14.444 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9201
01:23:14.445 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.41, Mass=3881, SNR=43.1, Peak=222 HFD=4.8
01:23:14.446 00.001 4448 MultiStar: [#1 0.09,0.01,0.68,U] [#2 0.09,-0.01,0.44,U] [#3 -0.05,0.23,0.36,U] [#4 0.25,-0.14,0.28,U] [#5 0.20,0.31,0.00,M2] [#6 0.10,-0.22,0.30,U] [#7 0.02,-0.18,0.22,U] [#8 -0.30,0.01,0.19,U] 
01:23:14.447 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.06, 0.08}
01:23:14.448 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
01:23:14.449 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
01:23:14.451 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
01:23:14.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:23:14.454 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:23:14.454 00.000 5440 Worker thread wakes up
01:23:14.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:23:14.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:23:14.454 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
01:23:14.456 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:23:14.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:14.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:14.456 00.000 5440 MoveAxis(E, 0, ABG)
01:23:14.456 00.000 5440 Move returns status 0, amount 0
01:23:14.456 00.000 5440 MoveAxis(N, 0, ABG)
01:23:14.456 00.000 5440 Move returns status 0, amount 0
01:23:14.456 00.000 5440 move complete, result=0
01:23:14.456 00.000 5440 worker thread done servicing request
01:23:14.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:23:14.505 00.048 4448 UpdateGuideState exits: m=3881 SNR=43.1
01:23:14.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:14.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:14.508 00.001 4448 Enqueuing Expose request
01:23:14.509 00.001 5440 Worker thread wakes up
01:23:14.509 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:14.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:14.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:14.762 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6f06d27-c92b-4a2b-9221-a6633707da93"}
01:23:14.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6f06d27-c92b-4a2b-9221-a6633707da93"}
01:23:14.765 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49dce661-9977-4a0a-9bde-ba4877ed6a0e"}
01:23:14.767 00.002 4448 case statement mapped state 6 to 3
01:23:14.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49dce661-9977-4a0a-9bde-ba4877ed6a0e"}
01:23:14.771 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b935780-6eaa-418f-bf1e-b59a43873913"}
01:23:14.773 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9201,"width":15,"height":15,"star_pos":[7.09,7.41],"pixels":"..."},"id":"3b935780-6eaa-418f-bf1e-b59a43873913"}
01:23:15.416 00.643 5440 Exposure complete
01:23:15.470 00.054 5440 worker thread done servicing request
01:23:15.470 00.000 4448 OnExposeComplete: enter
01:23:15.472 00.002 4448 UpdateGuideState(): m_state=6
01:23:15.473 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9202
01:23:15.475 00.002 4448 Star::Find returns 1 (0), X=611.98, Y=94.48, Mass=3656, SNR=42.1, Peak=197 HFD=5.0
01:23:15.475 00.000 4448 MultiStar: [#1 0.00,0.08,0.66,U] [#2 -0.06,0.05,0.50,U] [#3 -0.13,0.19,0.38,U] [#4 -0.07,-0.18,0.26,U] [#5 -0.11,0.35,0.00,M3] [#6 0.12,-0.15,0.26,U] [#7 -0.02,0.17,0.21,U] [#8 -0.19,-0.57,0.00,M9] 
01:23:15.476 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.08}, one-star: {-0.05, 0.15}
01:23:15.479 00.003 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
01:23:15.480 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
01:23:15.481 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.08 cameraTheta=2.01 mountX=0.08 mountY=0.03, mountTheta=0.30
01:23:15.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
01:23:15.483 00.000 4448 Enqueuing Move request for scope (-0.04, 0.08)
01:23:15.485 00.002 5440 Worker thread wakes up
01:23:15.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:23:15.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:23:15.485 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:23:15.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:23:15.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:15.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:15.485 00.000 5440 MoveAxis(W, 66, ABG)
01:23:15.485 00.000 5440 Guiding  Dir = 3, Dur = 66
01:23:15.486 00.001 5440 IsGuiding returns 0
01:23:15.486 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:23:15.488 00.002 5440 PulseGuide returned control before completion, sleep 74
01:23:15.534 00.046 4448 UpdateGuideState exits: m=3656 SNR=42.1
01:23:15.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.537 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:15.538 00.001 4448 Enqueuing Expose request
01:23:15.571 00.033 5440 IsGuiding returns 0
01:23:15.571 00.000 5440 Move returns status 0, amount 66
01:23:15.571 00.000 5440 MoveAxis(N, 0, ABG)
01:23:15.571 00.000 5440 Move returns status 0, amount 0
01:23:15.571 00.000 5440 move complete, result=0
01:23:15.571 00.000 5440 worker thread done servicing request
01:23:15.571 00.000 5440 Worker thread wakes up
01:23:15.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:15.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:15.571 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:23:16.707 01.136 5440 Exposure complete
01:23:16.762 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"769c1dc7-56e4-495d-b0e1-e8af3b3a192f"}
01:23:16.763 00.001 5440 worker thread done servicing request
01:23:16.763 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"769c1dc7-56e4-495d-b0e1-e8af3b3a192f"}
01:23:16.764 00.001 4448 OnExposeComplete: enter
01:23:16.766 00.002 4448 UpdateGuideState(): m_state=6
01:23:16.767 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9203
01:23:16.768 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.18, Mass=4256, SNR=45.2, Peak=218 HFD=4.4
01:23:16.770 00.002 4448 MultiStar: [#1 0.10,-0.18,0.58,U] [#2 0.11,-0.15,0.47,U] [#3 0.00,-0.04,0.32,U] [#4 -0.00,-0.12,0.26,U] [#5 0.07,-0.13,0.28,U] [#6 0.33,-0.34,0.00,M1] [#7 0.05,-0.21,0.19,U] [#8 0.20,-0.32,0.00,M10] 
01:23:16.771 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.14}, one-star: {0.16, -0.15}
01:23:16.772 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
01:23:16.774 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:23:16.775 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.98 mountX=-0.16 mountY=-0.08, mountTheta=-2.70
01:23:16.776 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.14, opts=13)
01:23:16.778 00.002 4448 Enqueuing Move request for scope (0.10, -0.14)
01:23:16.779 00.001 5440 Worker thread wakes up
01:23:16.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
01:23:16.779 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
01:23:16.779 00.000 5440 Moving (0.10, -0.14) raw xDistance=-0.16 yDistance=-0.08
01:23:16.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:23:16.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:16.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:16.779 00.000 5440 MoveAxis(E, 123, ABG)
01:23:16.779 00.000 5440 Guiding  Dir = 2, Dur = 123
01:23:16.780 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:23:16.783 00.003 5440 IsGuiding returns 0
01:23:16.787 00.004 5440 PulseGuide returned control before completion, sleep 129
01:23:16.829 00.042 4448 UpdateGuideState exits: m=4256 SNR=45.2
01:23:16.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:16.832 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:16.833 00.001 4448 Enqueuing Expose request
01:23:16.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd8c9ed1-b6ff-429e-97d0-da2b5095ffab"}
01:23:16.835 00.000 4448 case statement mapped state 6 to 3
01:23:16.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd8c9ed1-b6ff-429e-97d0-da2b5095ffab"}
01:23:16.839 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04beae5e-419e-470b-a16d-00b1fe0386d2"}
01:23:16.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9203,"width":15,"height":15,"star_pos":[7.19,7.18],"pixels":"..."},"id":"04beae5e-419e-470b-a16d-00b1fe0386d2"}
01:23:16.924 00.083 5440 IsGuiding returns 0
01:23:16.924 00.000 5440 Move returns status 0, amount 123
01:23:16.924 00.000 5440 MoveAxis(N, 0, ABG)
01:23:16.924 00.000 5440 Move returns status 0, amount 0
01:23:16.924 00.000 5440 move complete, result=0
01:23:16.924 00.000 5440 worker thread done servicing request
01:23:16.924 00.000 5440 Worker thread wakes up
01:23:16.924 00.000 4448 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
01:23:16.927 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:16.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:17.845 00.918 5440 Exposure complete
01:23:17.904 00.059 5440 worker thread done servicing request
01:23:17.904 00.000 4448 OnExposeComplete: enter
01:23:17.906 00.002 4448 UpdateGuideState(): m_state=6
01:23:17.908 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9204
01:23:17.909 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.26, Mass=3531, SNR=41.4, Peak=181 HFD=4.7
01:23:17.910 00.001 4448 MultiStar: [#1 -0.04,0.03,0.69,U] [#2 0.03,-0.09,0.48,U] [#3 -0.22,0.13,0.39,U] [#4 -0.15,-0.18,0.27,U] [#5 -0.00,0.09,0.31,U] [#6 0.02,-0.31,0.28,U] [#7 -0.04,-0.09,0.21,U] [#8 0.05,-0.43,0.00,R] 
01:23:17.911 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.02, -0.07}
01:23:17.912 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
01:23:17.913 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:23:17.915 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.19 mountX=-0.04 mountY=0.04, mountTheta=2.37
01:23:17.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:23:17.920 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:23:17.921 00.001 5440 Worker thread wakes up
01:23:17.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:23:17.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:23:17.921 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
01:23:17.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:17.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:17.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:17.921 00.000 5440 MoveAxis(E, 0, ABG)
01:23:17.922 00.001 5440 Move returns status 0, amount 0
01:23:17.922 00.000 5440 MoveAxis(N, 0, ABG)
01:23:17.922 00.000 5440 Move returns status 0, amount 0
01:23:17.922 00.000 5440 move complete, result=0
01:23:17.922 00.000 5440 worker thread done servicing request
01:23:17.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:23:17.982 00.059 4448 UpdateGuideState exits: m=3531 SNR=41.4
01:23:17.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:17.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:17.985 00.000 4448 Enqueuing Expose request
01:23:17.987 00.002 5440 Worker thread wakes up
01:23:17.987 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:17.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:17.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:18.760 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bd6eeac-f526-4094-b657-7d1c467add4a"}
01:23:18.763 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bd6eeac-f526-4094-b657-7d1c467add4a"}
01:23:18.765 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"302e5503-b9f3-48da-8d33-5eec535e1c14"}
01:23:18.766 00.001 4448 case statement mapped state 6 to 3
01:23:18.767 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"302e5503-b9f3-48da-8d33-5eec535e1c14"}
01:23:18.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84954ed8-7c53-4386-b2a1-c441800a19c1"}
01:23:18.769 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9204,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"84954ed8-7c53-4386-b2a1-c441800a19c1"}
01:23:19.125 00.356 5440 Exposure complete
01:23:19.194 00.069 5440 worker thread done servicing request
01:23:19.194 00.000 4448 OnExposeComplete: enter
01:23:19.196 00.002 4448 UpdateGuideState(): m_state=6
01:23:19.197 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9205
01:23:19.199 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.44, Mass=3824, SNR=42.9, Peak=215 HFD=4.8
01:23:19.201 00.002 4448 MultiStar: [#1 -0.09,0.06,0.62,U] [#2 -0.15,0.00,0.49,U] [#3 -0.11,0.24,0.38,U] [#4 -0.31,-0.12,0.00,M1] [#5 0.16,0.12,0.29,U] [#6 -0.08,-0.00,0.28,U] [#7 0.03,0.07,0.21,U] [#8 -0.10,0.60,0.00,M1] 
01:23:19.202 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.04, 0.11}
01:23:19.203 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:23:19.204 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:23:19.206 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.93 mountX=0.09 mountY=0.02, mountTheta=0.22
01:23:19.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:23:19.209 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:23:19.210 00.001 5440 Worker thread wakes up
01:23:19.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:23:19.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:23:19.210 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:23:19.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:23:19.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:19.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:19.210 00.000 5440 MoveAxis(W, 74, ABG)
01:23:19.210 00.000 5440 Guiding  Dir = 3, Dur = 74
01:23:19.211 00.001 5440 IsGuiding returns 0
01:23:19.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:23:19.213 00.001 5440 PulseGuide returned control before completion, sleep 82
01:23:19.266 00.053 4448 UpdateGuideState exits: m=3824 SNR=42.9
01:23:19.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:19.271 00.001 4448 Enqueuing Expose request
01:23:19.297 00.026 5440 IsGuiding returns 1
01:23:19.297 00.000 5440 scope still moving after pulse duration time elapsed
01:23:19.329 00.032 5440 IsGuiding returns 0
01:23:19.329 00.000 5440 scope move finished after 74 + 43 ms
01:23:19.329 00.000 5440 Move returns status 0, amount 74
01:23:19.329 00.000 5440 MoveAxis(N, 0, ABG)
01:23:19.329 00.000 5440 Move returns status 0, amount 0
01:23:19.329 00.000 5440 move complete, result=0
01:23:19.329 00.000 5440 worker thread done servicing request
01:23:19.329 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
01:23:19.330 00.001 5440 Worker thread wakes up
01:23:19.330 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:19.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:20.235 00.905 5440 Exposure complete
01:23:20.287 00.052 5440 worker thread done servicing request
01:23:20.287 00.000 4448 OnExposeComplete: enter
01:23:20.289 00.002 4448 UpdateGuideState(): m_state=6
01:23:20.290 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9206
01:23:20.291 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.38, Mass=3919, SNR=43.5, Peak=213 HFD=4.8
01:23:20.292 00.001 4448 MultiStar: [#1 0.05,-0.04,0.62,U] [#2 -0.11,0.05,0.47,U] [#3 0.02,0.19,0.36,U] [#4 -0.28,-0.29,0.00,M2] [#5 0.10,0.26,0.31,U] [#6 0.17,-0.29,0.00,M1] [#7 -0.09,-0.37,0.00,M1] [#8 -0.30,0.16,0.00,M2] 
01:23:20.293 00.001 4448 single-star, 4 included, MultiStar: {0.03, 0.07}, one-star: {0.05, 0.05}
01:23:20.295 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:23:20.296 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:23:20.297 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.82 mountX=0.04 mountY=-0.06, mountTheta=-0.91
01:23:20.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:23:20.300 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:23:20.301 00.001 5440 Worker thread wakes up
01:23:20.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:23:20.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:23:20.301 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:23:20.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:23:20.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:20.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:23:20.301 00.000 5440 MoveAxis(E, 0, ABG)
01:23:20.302 00.001 5440 Move returns status 0, amount 0
01:23:20.302 00.000 5440 MoveAxis(N, 0, ABG)
01:23:20.302 00.000 5440 Move returns status 0, amount 0
01:23:20.302 00.000 5440 move complete, result=0
01:23:20.302 00.000 5440 worker thread done servicing request
01:23:20.302 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:23:20.353 00.051 4448 UpdateGuideState exits: m=3919 SNR=43.5
01:23:20.354 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:20.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:20.356 00.001 4448 Enqueuing Expose request
01:23:20.357 00.001 5440 Worker thread wakes up
01:23:20.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:20.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:20.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:20.760 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c856d988-c623-4ae0-810b-5b71e3f4f651"}
01:23:20.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c856d988-c623-4ae0-810b-5b71e3f4f651"}
01:23:20.763 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4c0c814-f636-409f-aef9-477b48a579fc"}
01:23:20.764 00.001 4448 case statement mapped state 6 to 3
01:23:20.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c0c814-f636-409f-aef9-477b48a579fc"}
01:23:20.766 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e2b4c75-2ae7-49dc-8370-62621f1b4f58"}
01:23:20.768 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9206,"width":15,"height":15,"star_pos":[7.08,7.38],"pixels":"..."},"id":"9e2b4c75-2ae7-49dc-8370-62621f1b4f58"}
01:23:21.481 00.713 5440 Exposure complete
01:23:21.535 00.054 5440 worker thread done servicing request
01:23:21.535 00.000 4448 OnExposeComplete: enter
01:23:21.536 00.001 4448 UpdateGuideState(): m_state=6
01:23:21.537 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9207
01:23:21.537 00.000 4448 Star::Find returns 1 (0), X=612.03, Y=94.35, Mass=3883, SNR=43.4, Peak=212 HFD=4.8
01:23:21.539 00.002 4448 MultiStar: [#1 0.07,0.06,0.64,U] [#2 -0.03,-0.03,0.47,U] [#3 -0.30,0.16,0.00,M1] [#4 -0.16,-0.19,0.29,U] [#5 0.25,0.38,0.00,M1] [#6 0.47,-0.08,0.00,M2] [#7 -0.16,-0.12,0.19,U] [#8 -0.05,0.09,0.18,U] 
01:23:21.540 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, 0.01}
01:23:21.541 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
01:23:21.543 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:23:21.545 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.96 mountX=0.01 mountY=0.00, mountTheta=0.25
01:23:21.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:23:21.548 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:23:21.549 00.001 5440 Worker thread wakes up
01:23:21.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:23:21.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:23:21.549 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
01:23:21.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:23:21.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:21.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:23:21.549 00.000 5440 MoveAxis(E, 0, ABG)
01:23:21.549 00.000 5440 Move returns status 0, amount 0
01:23:21.549 00.000 5440 MoveAxis(N, 0, ABG)
01:23:21.549 00.000 5440 Move returns status 0, amount 0
01:23:21.549 00.000 5440 move complete, result=0
01:23:21.549 00.000 5440 worker thread done servicing request
01:23:21.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:23:21.602 00.052 4448 UpdateGuideState exits: m=3883 SNR=43.4
01:23:21.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:21.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:21.606 00.002 4448 Enqueuing Expose request
01:23:21.607 00.001 5440 Worker thread wakes up
01:23:21.607 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:21.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:21.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:22.517 00.909 5440 Exposure complete
01:23:22.579 00.062 5440 worker thread done servicing request
01:23:22.579 00.000 4448 OnExposeComplete: enter
01:23:22.581 00.002 4448 UpdateGuideState(): m_state=6
01:23:22.583 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9208
01:23:22.584 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.26, Mass=4184, SNR=44.9, Peak=222 HFD=4.6
01:23:22.585 00.001 4448 MultiStar: [#1 -0.12,-0.19,0.59,U] [#2 0.03,-0.15,0.47,U] [#3 0.08,-0.03,0.35,U] [#4 -0.05,-0.24,0.27,U] [#5 0.32,0.01,0.30,U] [#6 -0.08,-0.19,0.26,U] [#7 -0.23,-0.38,0.00,M1] [#8 0.02,-0.01,0.18,U] 
01:23:22.586 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.03, -0.07}
01:23:22.587 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:23:22.588 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:23:22.590 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.15 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
01:23:22.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:23:22.593 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:23:22.594 00.001 5440 Worker thread wakes up
01:23:22.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:23:22.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:23:22.594 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:23:22.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:23:22.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:22.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:22.594 00.000 5440 MoveAxis(E, 58, ABG)
01:23:22.594 00.000 5440 Guiding  Dir = 2, Dur = 58
01:23:22.595 00.001 5440 IsGuiding returns 0
01:23:22.595 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:23:22.597 00.002 5440 PulseGuide returned control before completion, sleep 66
01:23:22.642 00.045 4448 UpdateGuideState exits: m=4184 SNR=44.9
01:23:22.643 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:22.646 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:22.646 00.000 4448 Enqueuing Expose request
01:23:22.671 00.025 5440 IsGuiding returns 0
01:23:22.671 00.000 5440 Move returns status 0, amount 58
01:23:22.671 00.000 5440 MoveAxis(N, 0, ABG)
01:23:22.671 00.000 5440 Move returns status 0, amount 0
01:23:22.671 00.000 5440 move complete, result=0
01:23:22.671 00.000 5440 worker thread done servicing request
01:23:22.671 00.000 5440 Worker thread wakes up
01:23:22.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:22.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:22.671 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
01:23:22.758 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed4bd370-94fc-4653-bed2-929d9be80e33"}
01:23:22.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed4bd370-94fc-4653-bed2-929d9be80e33"}
01:23:22.761 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"006d1fac-98e7-4809-b55b-a34dd97319b3"}
01:23:22.762 00.001 4448 case statement mapped state 6 to 3
01:23:22.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"006d1fac-98e7-4809-b55b-a34dd97319b3"}
01:23:22.764 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93063756-652c-4ab3-9db5-181cfb80f4d2"}
01:23:22.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9208,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"93063756-652c-4ab3-9db5-181cfb80f4d2"}
01:23:23.794 01.029 5440 Exposure complete
01:23:23.846 00.052 5440 worker thread done servicing request
01:23:23.846 00.000 4448 OnExposeComplete: enter
01:23:23.847 00.001 4448 UpdateGuideState(): m_state=6
01:23:23.848 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9209
01:23:23.850 00.002 4448 Star::Find returns 1 (0), X=612.10, Y=94.34, Mass=3665, SNR=42.2, Peak=188 HFD=4.7
01:23:23.851 00.001 4448 MultiStar: [#1 0.04,-0.04,0.67,U] [#2 0.08,-0.03,0.49,U] [#3 -0.03,0.15,0.39,U] [#4 -0.18,-0.17,0.28,U] [#5 -0.07,0.05,0.32,U] [#6 0.13,-0.18,0.27,U] [#7 0.07,-0.19,0.21,U] [#8 0.35,0.12,0.00,M1] 
01:23:23.853 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.07, 0.00}
01:23:23.853 00.000 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
01:23:23.854 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:23:23.856 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.77 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
01:23:23.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:23:23.859 00.000 4448 Enqueuing Move request for scope (0.03, -0.03)
01:23:23.860 00.001 5440 Worker thread wakes up
01:23:23.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:23:23.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:23:23.860 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:23:23.861 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:23.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:23.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:23.861 00.000 5440 MoveAxis(E, 0, ABG)
01:23:23.861 00.000 5440 Move returns status 0, amount 0
01:23:23.861 00.000 5440 MoveAxis(N, 0, ABG)
01:23:23.861 00.000 5440 Move returns status 0, amount 0
01:23:23.861 00.000 5440 move complete, result=0
01:23:23.861 00.000 5440 worker thread done servicing request
01:23:23.862 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:23:23.920 00.058 4448 UpdateGuideState exits: m=3665 SNR=42.2
01:23:23.922 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:23.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:23.924 00.001 4448 Enqueuing Expose request
01:23:23.925 00.001 5440 Worker thread wakes up
01:23:23.925 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:23.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:23.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:24.770 00.844 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df099931-820c-45d0-8df9-525d9f41aa58"}
01:23:24.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df099931-820c-45d0-8df9-525d9f41aa58"}
01:23:24.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ffe4cbe-3f1f-47fb-9b46-a39e60d18993"}
01:23:24.774 00.000 4448 case statement mapped state 6 to 3
01:23:24.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ffe4cbe-3f1f-47fb-9b46-a39e60d18993"}
01:23:24.777 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2bb716a-f682-47b9-9906-817d0250745c"}
01:23:24.778 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9209,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"b2bb716a-f682-47b9-9906-817d0250745c"}
01:23:24.844 00.066 5440 Exposure complete
01:23:24.903 00.059 5440 worker thread done servicing request
01:23:24.903 00.000 4448 OnExposeComplete: enter
01:23:24.905 00.002 4448 UpdateGuideState(): m_state=6
01:23:24.907 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9210
01:23:24.908 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.26, Mass=3855, SNR=43.1, Peak=203 HFD=4.5
01:23:24.909 00.001 4448 MultiStar: [#1 -0.06,0.01,0.65,U] [#2 -0.01,-0.08,0.51,U] [#3 0.02,0.01,0.41,U] [#4 -0.22,-0.17,0.30,U] [#5 -0.06,-0.05,0.28,U] [#6 0.05,-0.13,0.29,U] [#7 -0.36,-0.31,0.00,M1] [#8 0.20,0.39,0.00,M2] 
01:23:24.910 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.07, -0.07}
01:23:24.911 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
01:23:24.912 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.83)
01:23:24.913 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.74 mountX=-0.06 mountY=0.02, mountTheta=2.83
01:23:24.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:23:24.916 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:23:24.917 00.001 5440 Worker thread wakes up
01:23:24.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:23:24.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:23:24.917 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:23:24.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:24.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:24.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:24.917 00.000 5440 MoveAxis(E, 0, ABG)
01:23:24.917 00.000 5440 Move returns status 0, amount 0
01:23:24.917 00.000 5440 MoveAxis(N, 0, ABG)
01:23:24.918 00.001 5440 Move returns status 0, amount 0
01:23:24.918 00.000 5440 move complete, result=0
01:23:24.918 00.000 5440 worker thread done servicing request
01:23:24.920 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:23:24.967 00.047 4448 UpdateGuideState exits: m=3855 SNR=43.1
01:23:24.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:24.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:24.971 00.001 4448 Enqueuing Expose request
01:23:24.972 00.001 5440 Worker thread wakes up
01:23:24.972 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:24.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:24.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:26.098 01.125 5440 Exposure complete
01:23:26.153 00.055 5440 worker thread done servicing request
01:23:26.153 00.000 4448 OnExposeComplete: enter
01:23:26.154 00.001 4448 UpdateGuideState(): m_state=6
01:23:26.154 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9211
01:23:26.157 00.003 4448 Star::Find returns 1 (0), X=612.07, Y=94.33, Mass=4045, SNR=44.1, Peak=224 HFD=4.7
01:23:26.157 00.000 4448 MultiStar: [#1 0.06,-0.08,0.62,U] [#2 -0.12,0.05,0.47,U] [#3 -0.13,0.15,0.37,U] [#4 -0.32,-0.20,0.00,M1] [#5 0.16,-0.00,0.30,U] [#6 0.22,-0.19,0.26,U] [#7 -0.03,-0.28,0.21,U] [#8 0.58,-0.07,0.00,M3] 
01:23:26.158 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.04, -0.01}
01:23:26.159 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
01:23:26.161 00.002 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:23:26.161 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.86 mountX=-0.03 mountY=-0.02, mountTheta=-2.58
01:23:26.164 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:23:26.165 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:23:26.166 00.001 5440 Worker thread wakes up
01:23:26.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:23:26.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:23:26.166 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:23:26.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:26.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:26.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:26.167 00.001 5440 MoveAxis(E, 0, ABG)
01:23:26.167 00.000 5440 Move returns status 0, amount 0
01:23:26.167 00.000 5440 MoveAxis(N, 0, ABG)
01:23:26.167 00.000 5440 Move returns status 0, amount 0
01:23:26.167 00.000 5440 move complete, result=0
01:23:26.167 00.000 5440 worker thread done servicing request
01:23:26.167 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:23:26.215 00.048 4448 UpdateGuideState exits: m=4045 SNR=44.1
01:23:26.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:26.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:26.218 00.001 4448 Enqueuing Expose request
01:23:26.219 00.001 5440 Worker thread wakes up
01:23:26.219 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:26.220 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:26.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:26.770 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00266b50-a7c5-48d4-9678-65523c31283d"}
01:23:26.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00266b50-a7c5-48d4-9678-65523c31283d"}
01:23:26.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65f157c1-9c2f-4407-b85e-a5d68cf91058"}
01:23:26.775 00.002 4448 case statement mapped state 6 to 3
01:23:26.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65f157c1-9c2f-4407-b85e-a5d68cf91058"}
01:23:26.777 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f6b2496-fca9-43b7-b221-f89d56563053"}
01:23:26.778 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9211,"width":15,"height":15,"star_pos":[7.07,7.33],"pixels":"..."},"id":"5f6b2496-fca9-43b7-b221-f89d56563053"}
01:23:27.128 00.350 5440 Exposure complete
01:23:27.183 00.055 5440 worker thread done servicing request
01:23:27.183 00.000 4448 OnExposeComplete: enter
01:23:27.185 00.002 4448 UpdateGuideState(): m_state=6
01:23:27.186 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9212
01:23:27.187 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.36, Mass=4193, SNR=45.1, Peak=211 HFD=4.7
01:23:27.188 00.001 4448 MultiStar: [#1 0.03,0.03,0.62,U] [#2 0.33,-0.09,0.00,M1] [#3 0.00,0.11,0.34,U] [#4 -0.01,-0.29,0.27,U] [#5 0.28,0.22,0.00,M1] [#6 0.06,-0.17,0.27,U] [#7 -0.23,-0.45,0.00,M1] [#8 0.14,0.10,0.15,U] 
01:23:27.189 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {0.10, 0.03}
01:23:27.191 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:23:27.193 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:23:27.193 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=-0.02 mountY=-0.06, mountTheta=-1.87
01:23:27.195 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
01:23:27.197 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
01:23:27.198 00.001 5440 Worker thread wakes up
01:23:27.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:23:27.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:23:27.198 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
01:23:27.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:23:27.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:27.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:23:27.199 00.001 5440 MoveAxis(E, 0, ABG)
01:23:27.199 00.000 5440 Move returns status 0, amount 0
01:23:27.199 00.000 5440 MoveAxis(N, 0, ABG)
01:23:27.199 00.000 5440 Move returns status 0, amount 0
01:23:27.199 00.000 5440 move complete, result=0
01:23:27.199 00.000 5440 worker thread done servicing request
01:23:27.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:23:27.254 00.054 4448 UpdateGuideState exits: m=4193 SNR=45.1
01:23:27.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:27.258 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:27.260 00.002 4448 Enqueuing Expose request
01:23:27.262 00.002 5440 Worker thread wakes up
01:23:27.262 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:27.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:27.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:28.385 01.122 5440 Exposure complete
01:23:28.443 00.058 5440 worker thread done servicing request
01:23:28.444 00.001 4448 OnExposeComplete: enter
01:23:28.445 00.001 4448 UpdateGuideState(): m_state=6
01:23:28.446 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9213
01:23:28.447 00.001 4448 Star::Find returns 1 (0), X=612.05, Y=94.17, Mass=3553, SNR=41.4, Peak=183 HFD=4.5
01:23:28.448 00.001 4448 MultiStar: [#1 -0.04,-0.14,0.68,U] [#2 -0.05,-0.11,0.51,U] [#3 -0.13,-0.03,0.38,U] [#4 -0.32,-0.12,0.00,M1] [#5 0.14,-0.10,0.29,U] [#6 -0.04,-0.41,0.00,M1] [#7 -0.33,-0.46,0.00,M2] [#8 0.13,0.08,0.18,U] 
01:23:28.450 00.002 4448 refined, 5 included, MultiStar: {-0.00, -0.11}, one-star: {0.02, -0.16}
01:23:28.451 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
01:23:28.452 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
01:23:28.453 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.61 mountX=-0.11 mountY=0.02, mountTheta=2.97
01:23:28.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
01:23:28.456 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
01:23:28.457 00.001 5440 Worker thread wakes up
01:23:28.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
01:23:28.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
01:23:28.457 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
01:23:28.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:23:28.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:28.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:28.457 00.000 5440 MoveAxis(E, 86, ABG)
01:23:28.457 00.000 5440 Guiding  Dir = 2, Dur = 86
01:23:28.458 00.001 5440 IsGuiding returns 0
01:23:28.458 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:23:28.461 00.003 5440 PulseGuide returned control before completion, sleep 94
01:23:28.507 00.046 4448 UpdateGuideState exits: m=3553 SNR=41.4
01:23:28.509 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:28.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:28.511 00.001 4448 Enqueuing Expose request
01:23:28.569 00.058 5440 IsGuiding returns 0
01:23:28.569 00.000 5440 Move returns status 0, amount 86
01:23:28.569 00.000 5440 MoveAxis(N, 0, ABG)
01:23:28.569 00.000 5440 Move returns status 0, amount 0
01:23:28.569 00.000 5440 move complete, result=0
01:23:28.569 00.000 5440 worker thread done servicing request
01:23:28.569 00.000 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
01:23:28.571 00.002 5440 Worker thread wakes up
01:23:28.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:28.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:28.771 00.200 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bbb8dcc-fb5f-4405-aec2-8c531a5ae741"}
01:23:28.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bbb8dcc-fb5f-4405-aec2-8c531a5ae741"}
01:23:28.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9ceeaa0-3fed-4ad7-a331-edd89ee36e50"}
01:23:28.776 00.002 4448 case statement mapped state 6 to 3
01:23:28.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ceeaa0-3fed-4ad7-a331-edd89ee36e50"}
01:23:28.779 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2208045-d719-41b4-a81f-5791374122fc"}
01:23:28.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9213,"width":15,"height":15,"star_pos":[7.05,7.17],"pixels":"..."},"id":"a2208045-d719-41b4-a81f-5791374122fc"}
01:23:29.489 00.708 5440 Exposure complete
01:23:29.554 00.065 5440 worker thread done servicing request
01:23:29.554 00.000 4448 OnExposeComplete: enter
01:23:29.556 00.002 4448 UpdateGuideState(): m_state=6
01:23:29.559 00.003 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9214
01:23:29.560 00.001 4448 Star::Find returns 1 (0), X=612.07, Y=94.39, Mass=3914, SNR=43.5, Peak=206 HFD=4.8
01:23:29.561 00.001 4448 MultiStar: [#1 -0.01,0.05,0.62,U] [#2 0.03,-0.01,0.51,U] [#3 -0.09,0.23,0.39,U] [#4 -0.10,0.09,0.28,U] [#5 -0.04,0.10,0.28,U] [#6 0.19,-0.08,0.26,U] [#7 -0.09,-0.35,0.00,M3] [#8 -0.24,0.41,0.00,M2] 
01:23:29.564 00.003 4448 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.04, 0.06}
01:23:29.566 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:23:29.567 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:23:29.569 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.22
01:23:29.572 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:23:29.573 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:23:29.576 00.003 5440 Worker thread wakes up
01:23:29.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:23:29.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:23:29.576 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:23:29.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:23:29.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:29.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:29.576 00.000 5440 MoveAxis(E, 0, ABG)
01:23:29.576 00.000 5440 Move returns status 0, amount 0
01:23:29.576 00.000 5440 MoveAxis(N, 0, ABG)
01:23:29.576 00.000 5440 Move returns status 0, amount 0
01:23:29.576 00.000 5440 move complete, result=0
01:23:29.576 00.000 5440 worker thread done servicing request
01:23:29.578 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:23:29.647 00.069 4448 UpdateGuideState exits: m=3914 SNR=43.5
01:23:29.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.651 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:29.652 00.001 4448 Enqueuing Expose request
01:23:29.654 00.002 5440 Worker thread wakes up
01:23:29.654 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:29.656 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:29.656 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:30.770 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f17edb33-0b9a-45f1-a82c-a71d51ffb5f8"}
01:23:30.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f17edb33-0b9a-45f1-a82c-a71d51ffb5f8"}
01:23:30.773 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84b01ddf-90f7-4eef-8a0a-2e8c6693cdec"}
01:23:30.774 00.001 4448 case statement mapped state 6 to 3
01:23:30.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b01ddf-90f7-4eef-8a0a-2e8c6693cdec"}
01:23:30.776 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51453ce5-9c7e-4f38-890a-657200ba467d"}
01:23:30.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9214,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"51453ce5-9c7e-4f38-890a-657200ba467d"}
01:23:30.781 00.004 5440 Exposure complete
01:23:30.836 00.055 5440 worker thread done servicing request
01:23:30.836 00.000 4448 OnExposeComplete: enter
01:23:30.838 00.002 4448 UpdateGuideState(): m_state=6
01:23:30.839 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9215
01:23:30.840 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.35, Mass=4083, SNR=44.2, Peak=227 HFD=4.7
01:23:30.841 00.001 4448 MultiStar: [#1 -0.00,0.08,0.61,U] [#2 0.06,-0.02,0.48,U] [#3 -0.23,0.23,0.35,U] [#4 -0.29,0.07,0.27,U] [#5 -0.20,0.20,0.28,U] [#6 -0.06,-0.37,0.00,M1] [#7 0.00,0.09,0.21,U] [#8 -0.12,0.42,0.00,M3] 
01:23:30.842 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.07}, one-star: {0.02, 0.02}
01:23:30.844 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
01:23:30.846 00.002 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
01:23:30.847 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=0.02 mountY=-0.03, mountTheta=-1.03
01:23:30.848 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:23:30.849 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:23:30.851 00.002 5440 Worker thread wakes up
01:23:30.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:23:30.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:23:30.851 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
01:23:30.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:30.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:30.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:30.851 00.000 5440 MoveAxis(E, 0, ABG)
01:23:30.851 00.000 5440 Move returns status 0, amount 0
01:23:30.851 00.000 5440 MoveAxis(N, 0, ABG)
01:23:30.851 00.000 5440 Move returns status 0, amount 0
01:23:30.851 00.000 5440 move complete, result=0
01:23:30.851 00.000 5440 worker thread done servicing request
01:23:30.851 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:23:30.921 00.070 4448 UpdateGuideState exits: m=4083 SNR=44.2
01:23:30.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:30.925 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:30.926 00.001 4448 Enqueuing Expose request
01:23:30.927 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:30.930 00.003 5440 Worker thread wakes up
01:23:30.930 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:30.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:31.840 00.910 5440 Exposure complete
01:23:31.892 00.052 5440 worker thread done servicing request
01:23:31.892 00.000 4448 OnExposeComplete: enter
01:23:31.894 00.002 4448 UpdateGuideState(): m_state=6
01:23:31.895 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9216
01:23:31.897 00.002 4448 Star::Find returns 1 (0), X=612.15, Y=94.40, Mass=3820, SNR=43.0, Peak=202 HFD=4.7
01:23:31.898 00.001 4448 MultiStar: [#1 -0.02,0.02,0.66,U] [#2 0.01,-0.05,0.48,U] [#3 -0.17,0.16,0.39,U] [#4 0.04,-0.08,0.27,U] [#5 0.10,0.28,0.29,U] [#6 0.22,-0.26,0.00,M2] [#7 0.01,-0.10,0.20,U] [#8 0.03,0.44,0.00,M4] 
01:23:31.899 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.12, 0.06}
01:23:31.900 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:23:31.901 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:23:31.902 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.05 mountX=0.04 mountY=-0.03, mountTheta=-0.67
01:23:31.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
01:23:31.906 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
01:23:31.907 00.001 5440 Worker thread wakes up
01:23:31.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:23:31.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:23:31.907 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
01:23:31.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:23:31.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:31.908 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:31.908 00.000 5440 MoveAxis(E, 0, ABG)
01:23:31.908 00.000 5440 Move returns status 0, amount 0
01:23:31.908 00.000 5440 MoveAxis(N, 0, ABG)
01:23:31.908 00.000 5440 Move returns status 0, amount 0
01:23:31.908 00.000 5440 move complete, result=0
01:23:31.908 00.000 5440 worker thread done servicing request
01:23:31.908 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:23:31.956 00.048 4448 UpdateGuideState exits: m=3820 SNR=43.0
01:23:31.958 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:31.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:31.960 00.001 4448 Enqueuing Expose request
01:23:31.961 00.001 5440 Worker thread wakes up
01:23:31.962 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:31.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:31.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:32.768 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"346a2929-c761-4945-9d35-5030eefd6ec1"}
01:23:32.769 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"346a2929-c761-4945-9d35-5030eefd6ec1"}
01:23:32.771 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc0cbdcc-a2b0-495b-9078-fb8bd7c540bc"}
01:23:32.773 00.002 4448 case statement mapped state 6 to 3
01:23:32.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc0cbdcc-a2b0-495b-9078-fb8bd7c540bc"}
01:23:32.775 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec9412b4-7c2e-46c8-8a4d-a74536ca2e2d"}
01:23:32.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9216,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"ec9412b4-7c2e-46c8-8a4d-a74536ca2e2d"}
01:23:33.090 00.313 5440 Exposure complete
01:23:33.147 00.057 5440 worker thread done servicing request
01:23:33.147 00.000 4448 OnExposeComplete: enter
01:23:33.148 00.001 4448 UpdateGuideState(): m_state=6
01:23:33.150 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9217
01:23:33.151 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.29, Mass=3806, SNR=42.9, Peak=190 HFD=4.6
01:23:33.153 00.002 4448 MultiStar: [#1 -0.01,0.02,0.66,U] [#2 -0.02,-0.01,0.50,U] [#3 -0.14,-0.03,0.37,U] [#4 -0.16,-0.37,0.00,M1] [#5 0.16,-0.05,0.31,U] [#6 0.01,-0.23,0.28,U] [#7 0.12,-0.28,0.20,U] [#8 0.08,0.41,0.00,M5] 
01:23:33.154 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.09, -0.04}
01:23:33.155 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:23:33.156 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:23:33.158 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.12 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
01:23:33.159 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:23:33.161 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:23:33.162 00.001 5440 Worker thread wakes up
01:23:33.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:23:33.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:23:33.162 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
01:23:33.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:33.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:33.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:33.162 00.000 5440 MoveAxis(E, 0, ABG)
01:23:33.163 00.001 5440 Move returns status 0, amount 0
01:23:33.163 00.000 5440 MoveAxis(N, 0, ABG)
01:23:33.163 00.000 5440 Move returns status 0, amount 0
01:23:33.163 00.000 5440 move complete, result=0
01:23:33.163 00.000 5440 worker thread done servicing request
01:23:33.163 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:23:33.211 00.048 4448 UpdateGuideState exits: m=3806 SNR=42.9
01:23:33.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:33.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:33.215 00.002 4448 Enqueuing Expose request
01:23:33.216 00.001 5440 Worker thread wakes up
01:23:33.216 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:33.217 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:33.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:34.135 00.918 5440 Exposure complete
01:23:34.190 00.055 5440 worker thread done servicing request
01:23:34.190 00.000 4448 OnExposeComplete: enter
01:23:34.191 00.001 4448 UpdateGuideState(): m_state=6
01:23:34.192 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9218
01:23:34.194 00.002 4448 Star::Find returns 1 (0), X=612.12, Y=94.28, Mass=3418, SNR=40.8, Peak=174 HFD=4.6
01:23:34.196 00.002 4448 MultiStar: [#1 0.02,-0.05,0.68,U] [#2 0.00,0.01,0.54,U] [#3 0.03,0.12,0.40,U] [#4 0.01,-0.40,0.00,M2] [#5 0.20,-0.14,0.32,U] [#6 -0.10,-0.32,0.00,M2] [#7 -0.06,-0.48,0.00,M1] [#8 -0.74,0.28,0.00,M6] 
01:23:34.197 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.09, -0.05}
01:23:34.198 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
01:23:34.199 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
01:23:34.200 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
01:23:34.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
01:23:34.203 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
01:23:34.204 00.001 5440 Worker thread wakes up
01:23:34.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:23:34.204 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:23:34.205 00.001 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:23:34.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:34.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:34.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:23:34.205 00.000 5440 MoveAxis(E, 0, ABG)
01:23:34.205 00.000 5440 Move returns status 0, amount 0
01:23:34.205 00.000 5440 MoveAxis(N, 0, ABG)
01:23:34.205 00.000 5440 Move returns status 0, amount 0
01:23:34.205 00.000 5440 move complete, result=0
01:23:34.205 00.000 5440 worker thread done servicing request
01:23:34.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:23:34.255 00.049 4448 UpdateGuideState exits: m=3418 SNR=40.8
01:23:34.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:34.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:34.259 00.001 4448 Enqueuing Expose request
01:23:34.260 00.001 5440 Worker thread wakes up
01:23:34.260 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:34.261 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:34.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:34.767 00.506 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82989edc-3b67-49ea-bd32-53f7856c554b"}
01:23:34.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82989edc-3b67-49ea-bd32-53f7856c554b"}
01:23:34.770 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb33cae2-c022-43c3-a598-a2a8b4974cdd"}
01:23:34.771 00.001 4448 case statement mapped state 6 to 3
01:23:34.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb33cae2-c022-43c3-a598-a2a8b4974cdd"}
01:23:34.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40dee345-c89f-4f34-9afb-972b6e3198c0"}
01:23:34.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9218,"width":15,"height":15,"star_pos":[7.12,7.28],"pixels":"..."},"id":"40dee345-c89f-4f34-9afb-972b6e3198c0"}
01:23:35.386 00.611 5440 Exposure complete
01:23:35.441 00.055 5440 worker thread done servicing request
01:23:35.441 00.000 4448 OnExposeComplete: enter
01:23:35.442 00.001 4448 UpdateGuideState(): m_state=6
01:23:35.443 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9219
01:23:35.444 00.001 4448 Star::Find returns 1 (0), X=612.14, Y=94.29, Mass=3998, SNR=44.0, Peak=210 HFD=4.5
01:23:35.445 00.001 4448 MultiStar: [#1 0.07,-0.05,0.60,U] [#2 0.04,-0.16,0.48,U] [#3 -0.17,0.17,0.36,U] [#4 -0.26,-0.24,0.00,M3] [#5 -0.02,0.14,0.28,U] [#6 -0.05,-0.17,0.26,U] [#7 0.15,0.15,0.20,U] [#8 -0.51,-0.41,0.00,M7] 
01:23:35.447 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.11, -0.05}
01:23:35.448 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
01:23:35.449 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
01:23:35.451 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.18
01:23:35.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:23:35.454 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
01:23:35.455 00.001 5440 Worker thread wakes up
01:23:35.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:23:35.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:23:35.455 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:23:35.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:35.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:35.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:35.455 00.000 5440 MoveAxis(E, 0, ABG)
01:23:35.455 00.000 5440 Move returns status 0, amount 0
01:23:35.456 00.001 5440 MoveAxis(N, 0, ABG)
01:23:35.456 00.000 5440 Move returns status 0, amount 0
01:23:35.456 00.000 5440 move complete, result=0
01:23:35.456 00.000 5440 worker thread done servicing request
01:23:35.456 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:23:35.505 00.049 4448 UpdateGuideState exits: m=3998 SNR=44.0
01:23:35.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:35.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:35.508 00.001 4448 Enqueuing Expose request
01:23:35.509 00.001 5440 Worker thread wakes up
01:23:35.509 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:35.511 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:35.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:36.418 00.907 5440 Exposure complete
01:23:36.474 00.056 5440 worker thread done servicing request
01:23:36.474 00.000 4448 OnExposeComplete: enter
01:23:36.475 00.001 4448 UpdateGuideState(): m_state=6
01:23:36.477 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9220
01:23:36.479 00.002 4448 Star::Find returns 1 (0), X=612.06, Y=94.24, Mass=3869, SNR=43.2, Peak=202 HFD=4.6
01:23:36.480 00.001 4448 MultiStar: [#1 -0.12,-0.10,0.61,U] [#2 0.14,-0.25,0.49,U] [#3 -0.15,0.15,0.40,U] [#4 -0.13,-0.21,0.26,U] [#5 0.00,0.12,0.29,U] [#6 0.13,-0.22,0.28,U] [#7 -0.10,0.17,0.19,U] [#8 -0.31,0.11,0.21,U] 
01:23:36.481 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.03, -0.10}
01:23:36.482 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
01:23:36.483 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
01:23:36.484 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.01 mountX=-0.06 mountY=0.04, mountTheta=2.56
01:23:36.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:23:36.488 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:23:36.489 00.001 5440 Worker thread wakes up
01:23:36.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:23:36.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:23:36.489 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:23:36.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:36.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:36.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:36.489 00.000 5440 MoveAxis(E, 0, ABG)
01:23:36.489 00.000 5440 Move returns status 0, amount 0
01:23:36.489 00.000 5440 MoveAxis(N, 0, ABG)
01:23:36.489 00.000 5440 Move returns status 0, amount 0
01:23:36.489 00.000 5440 move complete, result=0
01:23:36.489 00.000 5440 worker thread done servicing request
01:23:36.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:23:36.549 00.059 4448 UpdateGuideState exits: m=3869 SNR=43.2
01:23:36.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:36.553 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:36.554 00.001 4448 Enqueuing Expose request
01:23:36.556 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:36.557 00.001 5440 Worker thread wakes up
01:23:36.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:36.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:36.775 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"457d4317-8ac3-495e-8e18-afcda5592521"}
01:23:36.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"457d4317-8ac3-495e-8e18-afcda5592521"}
01:23:36.777 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5fae97b-4007-42ae-b0de-920868107f91"}
01:23:36.778 00.001 4448 case statement mapped state 6 to 3
01:23:36.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5fae97b-4007-42ae-b0de-920868107f91"}
01:23:36.782 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd68d520-7fd8-4a78-95fd-70a39a625ba2"}
01:23:36.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9220,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"cd68d520-7fd8-4a78-95fd-70a39a625ba2"}
01:23:37.680 00.896 5440 Exposure complete
01:23:37.733 00.053 5440 worker thread done servicing request
01:23:37.733 00.000 4448 OnExposeComplete: enter
01:23:37.734 00.001 4448 UpdateGuideState(): m_state=6
01:23:37.735 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9221
01:23:37.736 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.23, Mass=3950, SNR=43.7, Peak=206 HFD=4.5
01:23:37.738 00.002 4448 MultiStar: [#1 0.06,-0.14,0.59,U] [#2 0.09,-0.11,0.47,U] [#3 -0.04,-0.04,0.36,U] [#4 -0.28,-0.08,0.27,U] [#5 0.18,-0.11,0.28,U] [#6 -0.09,-0.32,0.00,M1] [#7 0.07,0.00,0.20,U] [#8 -0.03,0.04,0.17,U] 
01:23:37.739 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.10, -0.10}
01:23:37.739 00.000 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:23:37.741 00.002 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:23:37.743 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.09 mountY=-0.03, mountTheta=-2.81
01:23:37.745 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
01:23:37.746 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
01:23:37.747 00.001 5440 Worker thread wakes up
01:23:37.748 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:23:37.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:23:37.748 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:23:37.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:23:37.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:37.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:37.748 00.000 5440 MoveAxis(E, 75, ABG)
01:23:37.748 00.000 5440 Guiding  Dir = 2, Dur = 75
01:23:37.748 00.000 5440 IsGuiding returns 0
01:23:37.749 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:23:37.750 00.001 5440 PulseGuide returned control before completion, sleep 83
01:23:37.799 00.049 4448 UpdateGuideState exits: m=3950 SNR=43.7
01:23:37.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:37.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:37.802 00.001 4448 Enqueuing Expose request
01:23:37.848 00.046 5440 IsGuiding returns 0
01:23:37.848 00.000 5440 Move returns status 0, amount 75
01:23:37.848 00.000 5440 MoveAxis(N, 0, ABG)
01:23:37.849 00.001 5440 Move returns status 0, amount 0
01:23:37.849 00.000 5440 move complete, result=0
01:23:37.849 00.000 5440 worker thread done servicing request
01:23:37.849 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
01:23:37.851 00.002 5440 Worker thread wakes up
01:23:37.851 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:37.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:38.766 00.915 5440 Exposure complete
01:23:38.774 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"708e3da9-e967-427f-9c67-35f31dc6b13c"}
01:23:38.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"708e3da9-e967-427f-9c67-35f31dc6b13c"}
01:23:38.776 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2402517-7cf9-44fa-90dd-d4512b84dc61"}
01:23:38.778 00.002 4448 case statement mapped state 6 to 3
01:23:38.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2402517-7cf9-44fa-90dd-d4512b84dc61"}
01:23:38.780 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90a92dc6-b433-4a6e-b1d6-d1f317bd2e55"}
01:23:38.782 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9221,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"90a92dc6-b433-4a6e-b1d6-d1f317bd2e55"}
01:23:38.817 00.035 5440 worker thread done servicing request
01:23:38.817 00.000 4448 OnExposeComplete: enter
01:23:38.819 00.002 4448 UpdateGuideState(): m_state=6
01:23:38.821 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9222
01:23:38.823 00.002 4448 Star::Find returns 1 (0), X=612.08, Y=94.42, Mass=4027, SNR=44.1, Peak=216 HFD=4.8
01:23:38.825 00.002 4448 MultiStar: [#1 0.03,0.02,0.61,U] [#2 -0.04,-0.04,0.49,U] [#3 -0.22,0.17,0.36,U] [#4 -0.50,-0.17,0.00,M2] [#5 0.20,0.07,0.29,U] [#6 0.00,-0.09,0.25,U] [#7 0.14,-0.19,0.18,U] [#8 -0.26,0.37,0.00,M6] 
01:23:38.826 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.05, 0.09}
01:23:38.828 00.002 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:23:38.830 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:23:38.831 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.67
01:23:38.834 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:23:38.837 00.003 4448 Enqueuing Move request for scope (0.02, 0.03)
01:23:38.838 00.001 5440 Worker thread wakes up
01:23:38.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:23:38.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:23:38.838 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:23:38.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:23:38.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:38.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:38.838 00.000 5440 MoveAxis(E, 0, ABG)
01:23:38.838 00.000 5440 Move returns status 0, amount 0
01:23:38.838 00.000 5440 MoveAxis(N, 0, ABG)
01:23:38.838 00.000 5440 Move returns status 0, amount 0
01:23:38.838 00.000 5440 move complete, result=0
01:23:38.838 00.000 5440 worker thread done servicing request
01:23:38.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:23:38.909 00.070 4448 UpdateGuideState exits: m=4027 SNR=44.1
01:23:38.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:38.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:38.914 00.002 4448 Enqueuing Expose request
01:23:38.916 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:38.917 00.001 5440 Worker thread wakes up
01:23:38.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:38.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:40.050 01.133 5440 Exposure complete
01:23:40.103 00.053 5440 worker thread done servicing request
01:23:40.103 00.000 4448 OnExposeComplete: enter
01:23:40.105 00.002 4448 UpdateGuideState(): m_state=6
01:23:40.105 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9223
01:23:40.106 00.001 4448 Star::Find returns 1 (0), X=612.06, Y=94.25, Mass=3956, SNR=43.7, Peak=216 HFD=4.6
01:23:40.108 00.002 4448 MultiStar: [#1 0.02,-0.09,0.61,U] [#2 0.00,-0.17,0.49,U] [#3 0.02,0.09,0.37,U] [#4 -0.11,-0.43,0.00,M3] [#5 0.16,0.14,0.29,U] [#6 0.22,-0.26,0.00,M1] [#7 -0.22,-0.16,0.19,U] [#8 0.46,-0.03,0.00,M7] 
01:23:40.109 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.03, -0.08}
01:23:40.110 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:23:40.111 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
01:23:40.113 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
01:23:40.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:23:40.116 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:23:40.117 00.001 5440 Worker thread wakes up
01:23:40.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:23:40.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:23:40.117 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:23:40.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:40.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:40.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:40.117 00.000 5440 MoveAxis(E, 0, ABG)
01:23:40.117 00.000 5440 Move returns status 0, amount 0
01:23:40.117 00.000 5440 MoveAxis(N, 0, ABG)
01:23:40.117 00.000 5440 Move returns status 0, amount 0
01:23:40.118 00.001 5440 move complete, result=0
01:23:40.118 00.000 5440 worker thread done servicing request
01:23:40.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:23:40.166 00.048 4448 UpdateGuideState exits: m=3956 SNR=43.7
01:23:40.169 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:40.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:40.170 00.000 4448 Enqueuing Expose request
01:23:40.171 00.001 5440 Worker thread wakes up
01:23:40.171 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:40.173 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:40.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:40.774 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70585872-df3e-4d7d-928d-5e39f8507450"}
01:23:40.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70585872-df3e-4d7d-928d-5e39f8507450"}
01:23:40.777 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce4f399a-5b8c-41bf-9d07-6ca5f1318839"}
01:23:40.778 00.001 4448 case statement mapped state 6 to 3
01:23:40.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce4f399a-5b8c-41bf-9d07-6ca5f1318839"}
01:23:40.782 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4efed859-ca8d-4fa5-9d33-68e84a706714"}
01:23:40.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9223,"width":15,"height":15,"star_pos":[7.06,7.25],"pixels":"..."},"id":"4efed859-ca8d-4fa5-9d33-68e84a706714"}
01:23:41.083 00.299 5440 Exposure complete
01:23:41.137 00.054 5440 worker thread done servicing request
01:23:41.137 00.000 4448 OnExposeComplete: enter
01:23:41.138 00.001 4448 UpdateGuideState(): m_state=6
01:23:41.140 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9224
01:23:41.141 00.001 4448 Star::Find returns 1 (0), X=612.03, Y=94.39, Mass=3769, SNR=42.8, Peak=215 HFD=4.8
01:23:41.142 00.001 4448 MultiStar: [#1 0.07,-0.07,0.63,U] [#2 -0.08,-0.07,0.49,U] [#3 0.02,0.10,0.36,U] [#4 -0.18,0.10,0.26,U] [#5 0.38,0.09,0.00,M1] [#6 0.36,-0.19,0.00,M2] [#7 -0.15,-0.17,0.21,U] [#8 0.06,0.24,0.19,U] 
01:23:41.142 00.000 4448 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.00, 0.06}
01:23:41.143 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
01:23:41.146 00.003 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
01:23:41.147 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.31 mountX=0.02 mountY=0.01, mountTheta=0.59
01:23:41.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:23:41.150 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:23:41.151 00.001 5440 Worker thread wakes up
01:23:41.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:23:41.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:23:41.151 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
01:23:41.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:41.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:41.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:41.151 00.000 5440 MoveAxis(E, 0, ABG)
01:23:41.151 00.000 5440 Move returns status 0, amount 0
01:23:41.151 00.000 5440 MoveAxis(N, 0, ABG)
01:23:41.151 00.000 5440 Move returns status 0, amount 0
01:23:41.152 00.001 5440 move complete, result=0
01:23:41.152 00.000 5440 worker thread done servicing request
01:23:41.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:23:41.201 00.049 4448 UpdateGuideState exits: m=3769 SNR=42.8
01:23:41.204 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:41.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:41.206 00.001 4448 Enqueuing Expose request
01:23:41.207 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:41.208 00.001 5440 Worker thread wakes up
01:23:41.208 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:41.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:42.343 01.135 5440 Exposure complete
01:23:42.394 00.051 5440 worker thread done servicing request
01:23:42.394 00.000 4448 OnExposeComplete: enter
01:23:42.395 00.001 4448 UpdateGuideState(): m_state=6
01:23:42.396 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9225
01:23:42.398 00.002 4448 Star::Find returns 1 (0), X=612.14, Y=94.30, Mass=3915, SNR=43.5, Peak=198 HFD=4.6
01:23:42.398 00.000 4448 MultiStar: [#1 0.08,0.01,0.63,U] [#2 0.11,0.00,0.46,U] [#3 0.13,0.41,0.00,M1] [#4 -0.08,-0.28,0.26,U] [#5 0.15,0.14,0.29,U] [#6 0.08,-0.34,0.00,M3] [#7 0.00,-0.22,0.19,U] [#8 -0.14,0.12,0.16,U] 
01:23:42.400 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.11, -0.03}
01:23:42.402 00.002 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
01:23:42.403 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
01:23:42.404 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.37 mountX=-0.04 mountY=-0.07, mountTheta=-2.10
01:23:42.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:23:42.407 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:23:42.408 00.001 5440 Worker thread wakes up
01:23:42.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:23:42.408 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:23:42.409 00.001 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
01:23:42.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:42.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:42.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:23:42.409 00.000 5440 MoveAxis(E, 0, ABG)
01:23:42.409 00.000 5440 Move returns status 0, amount 0
01:23:42.409 00.000 5440 MoveAxis(N, 0, ABG)
01:23:42.409 00.000 5440 Move returns status 0, amount 0
01:23:42.409 00.000 5440 move complete, result=0
01:23:42.409 00.000 5440 worker thread done servicing request
01:23:42.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:23:42.458 00.048 4448 UpdateGuideState exits: m=3915 SNR=43.5
01:23:42.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:42.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:42.462 00.001 4448 Enqueuing Expose request
01:23:42.464 00.002 5440 Worker thread wakes up
01:23:42.464 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:42.465 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:42.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:42.774 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea80f5b6-3bd4-4708-b04b-9cb871f664a6"}
01:23:42.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea80f5b6-3bd4-4708-b04b-9cb871f664a6"}
01:23:42.778 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e112cd4-9c62-4be1-bdce-a76477532f5f"}
01:23:42.780 00.002 4448 case statement mapped state 6 to 3
01:23:42.782 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e112cd4-9c62-4be1-bdce-a76477532f5f"}
01:23:42.794 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"727dd2ce-5a5e-4157-9e85-c855c1c65be9"}
01:23:42.797 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9225,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"727dd2ce-5a5e-4157-9e85-c855c1c65be9"}
01:23:43.383 00.586 5440 Exposure complete
01:23:43.436 00.053 5440 worker thread done servicing request
01:23:43.436 00.000 4448 OnExposeComplete: enter
01:23:43.438 00.002 4448 UpdateGuideState(): m_state=6
01:23:43.439 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9226
01:23:43.440 00.001 4448 Star::Find returns 1 (0), X=612.20, Y=94.22, Mass=3633, SNR=41.9, Peak=187 HFD=4.5
01:23:43.442 00.002 4448 MultiStar: [#1 -0.01,0.06,0.69,U] [#2 0.11,0.01,0.51,U] [#3 0.08,0.15,0.40,U] [#4 -0.42,-0.26,0.00,M2] [#5 0.21,0.07,0.29,U] [#6 0.01,-0.12,0.28,U] [#7 0.19,-0.42,0.00,M1] [#8 -0.17,0.40,0.00,M6] 
01:23:43.443 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.01}, one-star: {0.17, -0.11}
01:23:43.444 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:23:43.445 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
01:23:43.446 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.05 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
01:23:43.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
01:23:43.449 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
01:23:43.450 00.001 5440 Worker thread wakes up
01:23:43.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:23:43.450 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:23:43.450 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.02 yDistance=-0.10
01:23:43.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:23:43.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:43.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:43.450 00.000 5440 MoveAxis(E, 0, ABG)
01:23:43.450 00.000 5440 Move returns status 0, amount 0
01:23:43.450 00.000 5440 MoveAxis(N, 0, ABG)
01:23:43.450 00.000 5440 Move returns status 0, amount 0
01:23:43.450 00.000 5440 move complete, result=0
01:23:43.450 00.000 5440 worker thread done servicing request
01:23:43.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:23:43.502 00.051 4448 UpdateGuideState exits: m=3633 SNR=41.9
01:23:43.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:43.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:43.506 00.001 4448 Enqueuing Expose request
01:23:43.507 00.001 5440 Worker thread wakes up
01:23:43.507 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:43.509 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:43.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:44.643 01.134 5440 Exposure complete
01:23:44.719 00.076 5440 worker thread done servicing request
01:23:44.719 00.000 4448 OnExposeComplete: enter
01:23:44.722 00.003 4448 UpdateGuideState(): m_state=6
01:23:44.723 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9227
01:23:44.724 00.001 4448 Star::Find returns 1 (0), X=612.09, Y=94.40, Mass=3992, SNR=43.8, Peak=223 HFD=4.8
01:23:44.725 00.001 4448 MultiStar: [#1 0.08,-0.06,0.61,U] [#2 0.13,-0.09,0.48,U] [#3 -0.00,-0.04,0.36,U] [#4 -0.48,-0.02,0.00,M3] [#5 0.25,0.14,0.30,U] [#6 -0.06,-0.18,0.27,U] [#7 0.18,-0.35,0.00,M2] [#8 -0.50,0.09,0.00,M7] 
01:23:44.726 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.06, 0.07}
01:23:44.727 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:23:44.728 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:23:44.729 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.15 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
01:23:44.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
01:23:44.732 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
01:23:44.734 00.002 5440 Worker thread wakes up
01:23:44.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:23:44.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:23:44.734 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:23:44.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:23:44.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:44.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:23:44.734 00.000 5440 MoveAxis(E, 0, ABG)
01:23:44.734 00.000 5440 Move returns status 0, amount 0
01:23:44.734 00.000 5440 MoveAxis(N, 0, ABG)
01:23:44.734 00.000 5440 Move returns status 0, amount 0
01:23:44.734 00.000 5440 move complete, result=0
01:23:44.734 00.000 5440 worker thread done servicing request
01:23:44.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:23:44.782 00.048 4448 UpdateGuideState exits: m=3992 SNR=43.8
01:23:44.785 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:44.785 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:44.786 00.001 4448 Enqueuing Expose request
01:23:44.787 00.001 5440 Worker thread wakes up
01:23:44.788 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:44.788 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:44.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:44.790 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f85b53f9-16dd-4728-b5a9-0c2c9679f96b"}
01:23:44.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f85b53f9-16dd-4728-b5a9-0c2c9679f96b"}
01:23:44.795 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e6055ed-7f29-4823-a53a-c11d567ea168"}
01:23:44.796 00.001 4448 case statement mapped state 6 to 3
01:23:44.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6055ed-7f29-4823-a53a-c11d567ea168"}
01:23:44.798 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9061eb3e-3e11-40da-bd90-c0a9aa1d1cef"}
01:23:44.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9227,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"9061eb3e-3e11-40da-bd90-c0a9aa1d1cef"}
01:23:45.707 00.908 5440 Exposure complete
01:23:45.762 00.055 5440 worker thread done servicing request
01:23:45.762 00.000 4448 OnExposeComplete: enter
01:23:45.763 00.001 4448 UpdateGuideState(): m_state=6
01:23:45.764 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9228
01:23:45.766 00.002 4448 Star::Find returns 1 (0), X=612.16, Y=94.33, Mass=4222, SNR=45.3, Peak=214 HFD=4.6
01:23:45.767 00.001 4448 MultiStar: [#1 0.05,-0.15,0.58,U] [#2 -0.02,-0.14,0.44,U] [#3 0.06,0.10,0.39,U] [#4 -0.44,-0.23,0.00,M4] [#5 0.27,-0.08,0.29,U] [#6 0.13,-0.37,0.00,M2] [#7 0.11,-0.47,0.00,M3] [#8 0.09,-0.03,0.18,U] 
01:23:45.768 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.05}, one-star: {0.13, -0.00}
01:23:45.769 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:23:45.770 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
01:23:45.772 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.48 mountX=-0.06 mountY=-0.09, mountTheta=-2.21
01:23:45.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
01:23:45.775 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
01:23:45.776 00.001 5440 Worker thread wakes up
01:23:45.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:23:45.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:23:45.776 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.09
01:23:45.777 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:45.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:45.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:45.777 00.000 5440 MoveAxis(E, 0, ABG)
01:23:45.777 00.000 5440 Move returns status 0, amount 0
01:23:45.777 00.000 5440 MoveAxis(N, 0, ABG)
01:23:45.777 00.000 5440 Move returns status 0, amount 0
01:23:45.777 00.000 5440 move complete, result=0
01:23:45.777 00.000 5440 worker thread done servicing request
01:23:45.778 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:23:45.833 00.055 4448 UpdateGuideState exits: m=4222 SNR=45.3
01:23:45.834 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:45.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:45.836 00.001 4448 Enqueuing Expose request
01:23:45.837 00.001 5440 Worker thread wakes up
01:23:45.837 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:45.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:45.839 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:46.772 00.933 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93e7c7c0-5808-441b-8c22-e178d20f7c9b"}
01:23:46.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93e7c7c0-5808-441b-8c22-e178d20f7c9b"}
01:23:46.775 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afb3cf03-d015-4e33-bb34-15eafeece863"}
01:23:46.776 00.001 4448 case statement mapped state 6 to 3
01:23:46.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb3cf03-d015-4e33-bb34-15eafeece863"}
01:23:46.779 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac87368c-b2da-47d3-8035-4c9ae1c46f03"}
01:23:46.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9228,"width":15,"height":15,"star_pos":[7.16,7.33],"pixels":"..."},"id":"ac87368c-b2da-47d3-8035-4c9ae1c46f03"}
01:23:46.973 00.192 5440 Exposure complete
01:23:47.028 00.055 5440 worker thread done servicing request
01:23:47.028 00.000 4448 OnExposeComplete: enter
01:23:47.030 00.002 4448 UpdateGuideState(): m_state=6
01:23:47.031 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9229
01:23:47.032 00.001 4448 Star::Find returns 1 (0), X=612.18, Y=94.37, Mass=3514, SNR=41.3, Peak=172 HFD=4.7
01:23:47.033 00.001 4448 MultiStar: [#1 0.16,0.06,0.63,U] [#2 0.07,-0.08,0.50,U] [#3 -0.02,0.16,0.38,U] [#4 -0.04,-0.13,0.28,U] [#5 0.07,0.16,0.31,U] [#6 0.14,-0.02,0.29,U] [#7 0.39,-0.23,0.00,M4] [#8 0.31,0.37,0.00,M7] 
01:23:47.035 00.002 4448 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {0.15, 0.04}
01:23:47.037 00.002 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:23:47.038 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
01:23:47.039 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=0.02 mountY=-0.10, mountTheta=-1.41
01:23:47.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
01:23:47.042 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
01:23:47.043 00.001 5440 Worker thread wakes up
01:23:47.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:23:47.043 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:23:47.043 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.02 yDistance=-0.10
01:23:47.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:47.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:47.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:47.044 00.001 5440 MoveAxis(E, 0, ABG)
01:23:47.044 00.000 5440 Move returns status 0, amount 0
01:23:47.044 00.000 5440 MoveAxis(N, 0, ABG)
01:23:47.044 00.000 5440 Move returns status 0, amount 0
01:23:47.044 00.000 5440 move complete, result=0
01:23:47.044 00.000 5440 worker thread done servicing request
01:23:47.044 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:23:47.094 00.050 4448 UpdateGuideState exits: m=3514 SNR=41.3
01:23:47.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:47.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:47.098 00.002 4448 Enqueuing Expose request
01:23:47.099 00.001 5440 Worker thread wakes up
01:23:47.099 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:47.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:47.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:48.015 00.915 5440 Exposure complete
01:23:48.069 00.054 5440 worker thread done servicing request
01:23:48.069 00.000 4448 OnExposeComplete: enter
01:23:48.071 00.002 4448 UpdateGuideState(): m_state=6
01:23:48.072 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9230
01:23:48.073 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.29, Mass=4387, SNR=46.0, Peak=226 HFD=4.6
01:23:48.074 00.001 4448 MultiStar: [#1 0.16,-0.10,0.58,U] [#2 0.05,-0.06,0.45,U] [#3 0.21,0.08,0.33,U] [#4 -0.14,-0.08,0.24,U] [#5 0.09,0.01,0.28,U] [#6 0.11,-0.07,0.25,U] [#7 0.34,0.02,0.00,M5] [#8 0.14,0.43,0.00,M8] 
01:23:48.075 00.001 4448 single-star, 6 included, MultiStar: {0.10, -0.04}, one-star: {0.09, -0.04}
01:23:48.076 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:23:48.077 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
01:23:48.078 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.40 mountX=-0.06 mountY=-0.09, mountTheta=-2.14
01:23:48.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
01:23:48.082 00.001 4448 Enqueuing Move request for scope (0.09, -0.04)
01:23:48.083 00.001 5440 Worker thread wakes up
01:23:48.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:23:48.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:23:48.083 00.000 5440 Moving (0.09, -0.04) raw xDistance=-0.06 yDistance=-0.09
01:23:48.084 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:48.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:48.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:48.084 00.000 5440 MoveAxis(E, 0, ABG)
01:23:48.084 00.000 5440 Move returns status 0, amount 0
01:23:48.084 00.000 5440 MoveAxis(N, 0, ABG)
01:23:48.084 00.000 5440 Move returns status 0, amount 0
01:23:48.084 00.000 5440 move complete, result=0
01:23:48.084 00.000 5440 worker thread done servicing request
01:23:48.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:23:48.133 00.048 4448 UpdateGuideState exits: m=4387 SNR=46.0
01:23:48.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:48.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:48.136 00.001 4448 Enqueuing Expose request
01:23:48.137 00.001 5440 Worker thread wakes up
01:23:48.137 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:48.138 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:48.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:48.772 00.634 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07179eb7-c82d-43f0-8b74-787eb3e3a6ea"}
01:23:48.774 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07179eb7-c82d-43f0-8b74-787eb3e3a6ea"}
01:23:48.775 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c065b7be-7c59-4970-9f30-8eb19aea4c32"}
01:23:48.777 00.002 4448 case statement mapped state 6 to 3
01:23:48.778 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c065b7be-7c59-4970-9f30-8eb19aea4c32"}
01:23:48.779 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee5a92d4-be30-4c50-92bc-518b87f67dbe"}
01:23:48.781 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9230,"width":15,"height":15,"star_pos":[7.13,7.29],"pixels":"..."},"id":"ee5a92d4-be30-4c50-92bc-518b87f67dbe"}
01:23:49.270 00.489 5440 Exposure complete
01:23:49.334 00.064 5440 worker thread done servicing request
01:23:49.335 00.001 4448 OnExposeComplete: enter
01:23:49.336 00.001 4448 UpdateGuideState(): m_state=6
01:23:49.337 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9231
01:23:49.338 00.001 4448 Star::Find returns 1 (0), X=612.20, Y=94.40, Mass=4099, SNR=44.5, Peak=202 HFD=4.6
01:23:49.340 00.002 4448 MultiStar: [#1 0.14,0.03,0.64,U] [#2 0.09,0.09,0.46,U] [#3 0.13,0.28,0.35,U] [#4 -0.10,-0.08,0.28,U] [#5 0.04,0.17,0.30,U] [#6 0.15,0.02,0.25,U] [#7 0.07,-0.35,0.00,M6] [#8 -0.57,0.68,0.00,M9] 
01:23:49.341 00.001 4448 refined, 6 included, MultiStar: {0.11, 0.08}, one-star: {0.17, 0.07}
01:23:49.342 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
01:23:49.343 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:23:49.344 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.06 mountY=-0.12, mountTheta=-1.14
01:23:49.346 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
01:23:49.348 00.002 4448 Enqueuing Move request for scope (0.11, 0.08)
01:23:49.349 00.001 5440 Worker thread wakes up
01:23:49.350 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
01:23:49.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
01:23:49.350 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
01:23:49.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:23:49.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:49.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:49.350 00.000 5440 MoveAxis(E, 0, ABG)
01:23:49.350 00.000 5440 Move returns status 0, amount 0
01:23:49.350 00.000 5440 MoveAxis(N, 0, ABG)
01:23:49.350 00.000 5440 Move returns status 0, amount 0
01:23:49.350 00.000 5440 move complete, result=0
01:23:49.350 00.000 5440 worker thread done servicing request
01:23:49.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:23:49.407 00.056 4448 UpdateGuideState exits: m=4099 SNR=44.5
01:23:49.410 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:49.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:49.412 00.001 4448 Enqueuing Expose request
01:23:49.413 00.001 5440 Worker thread wakes up
01:23:49.413 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:49.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:49.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:50.325 00.911 5440 Exposure complete
01:23:50.397 00.072 5440 worker thread done servicing request
01:23:50.397 00.000 4448 OnExposeComplete: enter
01:23:50.399 00.002 4448 UpdateGuideState(): m_state=6
01:23:50.400 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9232
01:23:50.401 00.001 4448 Star::Find returns 1 (0), X=612.18, Y=94.34, Mass=3595, SNR=41.6, Peak=185 HFD=4.6
01:23:50.403 00.002 4448 MultiStar: [#1 0.03,-0.13,0.61,U] [#2 0.04,-0.12,0.51,U] [#3 -0.14,0.21,0.37,U] [#4 -0.14,-0.20,0.29,U] [#5 0.22,0.20,0.29,U] [#6 -0.03,-0.32,0.26,U] [#7 0.06,-0.19,0.19,U] [#8 0.23,0.59,0.00,M10] 
01:23:50.404 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.15, 0.00}
01:23:50.405 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
01:23:50.406 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
01:23:50.407 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
01:23:50.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:23:50.410 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:23:50.411 00.001 5440 Worker thread wakes up
01:23:50.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:23:50.411 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:23:50.411 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:23:50.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:50.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:50.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:50.411 00.000 5440 MoveAxis(E, 0, ABG)
01:23:50.411 00.000 5440 Move returns status 0, amount 0
01:23:50.411 00.000 5440 MoveAxis(N, 0, ABG)
01:23:50.411 00.000 5440 Move returns status 0, amount 0
01:23:50.411 00.000 5440 move complete, result=0
01:23:50.411 00.000 5440 worker thread done servicing request
01:23:50.413 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:23:50.479 00.066 4448 UpdateGuideState exits: m=3595 SNR=41.6
01:23:50.482 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:50.483 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:50.484 00.001 4448 Enqueuing Expose request
01:23:50.486 00.002 5440 Worker thread wakes up
01:23:50.486 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:50.487 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:50.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:50.771 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"427bda97-e9c7-452f-90e4-14597fdc1901"}
01:23:50.773 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"427bda97-e9c7-452f-90e4-14597fdc1901"}
01:23:50.774 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"921280a4-99cc-438d-9fb8-b20393cc24e3"}
01:23:50.775 00.001 4448 case statement mapped state 6 to 3
01:23:50.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"921280a4-99cc-438d-9fb8-b20393cc24e3"}
01:23:50.778 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"952d004d-32ac-4429-85d9-bbee8583b107"}
01:23:50.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9232,"width":15,"height":15,"star_pos":[7.18,7.34],"pixels":"..."},"id":"952d004d-32ac-4429-85d9-bbee8583b107"}
01:23:51.623 00.844 5440 Exposure complete
01:23:51.674 00.051 5440 worker thread done servicing request
01:23:51.674 00.000 4448 OnExposeComplete: enter
01:23:51.675 00.001 4448 UpdateGuideState(): m_state=6
01:23:51.678 00.003 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9233
01:23:51.679 00.001 4448 Star::Find returns 1 (0), X=612.25, Y=94.34, Mass=3781, SNR=42.8, Peak=191 HFD=4.7
01:23:51.681 00.002 4448 MultiStar: [#1 0.10,0.07,0.64,U] [#2 0.14,-0.03,0.51,U] [#3 0.14,0.21,0.37,U] [#4 -0.05,-0.27,0.27,U] [#5 0.23,0.13,0.31,U] [#6 0.11,-0.23,0.26,U] [#7 0.11,-0.21,0.20,U] [#8 0.50,-0.11,0.00,R] 
01:23:51.682 00.001 4448 refined, 7 included, MultiStar: {0.14, -0.01}, one-star: {0.21, 0.01}
01:23:51.683 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
01:23:51.685 00.002 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
01:23:51.687 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.04 mountX=-0.03 mountY=-0.14, mountTheta=-1.78
01:23:51.688 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.01, opts=13)
01:23:51.691 00.003 4448 Enqueuing Move request for scope (0.14, -0.01)
01:23:51.692 00.001 5440 Worker thread wakes up
01:23:51.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:23:51.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:23:51.692 00.000 5440 Moving (0.14, -0.01) raw xDistance=-0.03 yDistance=-0.14
01:23:51.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:51.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:51.693 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:23:51.693 00.000 5440 MoveAxis(E, 0, ABG)
01:23:51.693 00.000 5440 Move returns status 0, amount 0
01:23:51.693 00.000 5440 MoveAxis(N, 0, ABG)
01:23:51.693 00.000 5440 Move returns status 0, amount 0
01:23:51.693 00.000 5440 move complete, result=0
01:23:51.693 00.000 5440 worker thread done servicing request
01:23:51.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:23:51.762 00.068 4448 UpdateGuideState exits: m=3781 SNR=42.8
01:23:51.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:51.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:51.767 00.002 4448 Enqueuing Expose request
01:23:51.769 00.002 5440 Worker thread wakes up
01:23:51.769 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:51.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:51.771 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:52.682 00.911 5440 Exposure complete
01:23:52.756 00.074 5440 worker thread done servicing request
01:23:52.756 00.000 4448 OnExposeComplete: enter
01:23:52.758 00.002 4448 UpdateGuideState(): m_state=6
01:23:52.759 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9234
01:23:52.761 00.002 4448 Star::Find returns 1 (0), X=612.09, Y=94.34, Mass=3618, SNR=41.8, Peak=193 HFD=4.7
01:23:52.762 00.001 4448 MultiStar: [#1 -0.05,0.11,0.67,U] [#2 0.02,0.11,0.49,U] [#3 0.08,0.20,0.36,U] [#4 -0.42,0.03,0.00,M1] [#5 0.15,0.23,0.32,U] [#6 0.17,-0.23,0.30,U] [#7 0.13,-0.22,0.21,U] [#8 -0.15,-0.24,0.17,U] 
01:23:52.763 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.06, 0.01}
01:23:52.764 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:23:52.765 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:23:52.767 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.65 mountX=0.03 mountY=-0.05, mountTheta=-1.09
01:23:52.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:23:52.770 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:23:52.771 00.001 5440 Worker thread wakes up
01:23:52.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:23:52.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:23:52.771 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
01:23:52.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:23:52.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:52.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:52.771 00.000 5440 MoveAxis(E, 0, ABG)
01:23:52.771 00.000 5440 Move returns status 0, amount 0
01:23:52.771 00.000 5440 MoveAxis(N, 0, ABG)
01:23:52.771 00.000 5440 Move returns status 0, amount 0
01:23:52.771 00.000 5440 move complete, result=0
01:23:52.772 00.001 5440 worker thread done servicing request
01:23:52.772 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:23:52.829 00.057 4448 UpdateGuideState exits: m=3618 SNR=41.8
01:23:52.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:52.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:52.834 00.002 4448 Enqueuing Expose request
01:23:52.835 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:52.838 00.003 5440 Worker thread wakes up
01:23:52.838 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:52.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:52.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d12b343-90be-45dc-905e-4d230aad6eb3"}
01:23:52.841 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d12b343-90be-45dc-905e-4d230aad6eb3"}
01:23:52.858 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"256d2f16-60e9-48d1-a2eb-c70ad3ceaecb"}
01:23:52.860 00.002 4448 case statement mapped state 6 to 3
01:23:52.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"256d2f16-60e9-48d1-a2eb-c70ad3ceaecb"}
01:23:52.869 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"926fe3b4-dd87-49e9-a8bc-51149f6beea9"}
01:23:52.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9234,"width":15,"height":15,"star_pos":[7.09,7.34],"pixels":"..."},"id":"926fe3b4-dd87-49e9-a8bc-51149f6beea9"}
01:23:54.066 01.195 5440 Exposure complete
01:23:54.121 00.055 5440 worker thread done servicing request
01:23:54.121 00.000 4448 OnExposeComplete: enter
01:23:54.122 00.001 4448 UpdateGuideState(): m_state=6
01:23:54.124 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9235
01:23:54.125 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.28, Mass=3625, SNR=41.8, Peak=208 HFD=4.5
01:23:54.126 00.001 4448 MultiStar: [#1 0.02,-0.10,0.63,U] [#2 -0.04,-0.20,0.50,U] [#3 0.02,-0.01,0.38,U] [#4 0.08,0.36,0.00,M2] [#5 0.32,0.02,0.31,U] [#6 0.01,-0.35,0.00,M1] [#7 -0.05,-0.15,0.20,U] [#8 -0.63,0.44,0.00,M1] 
01:23:54.127 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.10, -0.05}
01:23:54.129 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:23:54.129 00.000 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:23:54.130 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
01:23:54.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
01:23:54.133 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
01:23:54.134 00.001 5440 Worker thread wakes up
01:23:54.135 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:23:54.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:23:54.135 00.000 5440 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
01:23:54.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:23:54.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:54.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:54.135 00.000 5440 MoveAxis(E, 71, ABG)
01:23:54.135 00.000 5440 Guiding  Dir = 2, Dur = 71
01:23:54.135 00.000 5440 IsGuiding returns 0
01:23:54.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:23:54.138 00.002 5440 PulseGuide returned control before completion, sleep 79
01:23:54.184 00.046 4448 UpdateGuideState exits: m=3625 SNR=41.8
01:23:54.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:54.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:54.188 00.001 4448 Enqueuing Expose request
01:23:54.221 00.033 5440 IsGuiding returns 0
01:23:54.221 00.000 5440 Move returns status 0, amount 71
01:23:54.221 00.000 5440 MoveAxis(N, 0, ABG)
01:23:54.221 00.000 5440 Move returns status 0, amount 0
01:23:54.221 00.000 5440 move complete, result=0
01:23:54.221 00.000 5440 worker thread done servicing request
01:23:54.221 00.000 5440 Worker thread wakes up
01:23:54.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:54.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:54.224 00.003 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
01:23:54.769 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ab324d7-15e7-460d-a2f8-e8cdf2b7053b"}
01:23:54.770 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ab324d7-15e7-460d-a2f8-e8cdf2b7053b"}
01:23:54.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e86d11f-00fa-4b07-a41c-a31a1eb7496e"}
01:23:54.774 00.002 4448 case statement mapped state 6 to 3
01:23:54.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e86d11f-00fa-4b07-a41c-a31a1eb7496e"}
01:23:54.777 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e181b8bf-ae26-4da6-bd15-f744fcb9bd71"}
01:23:54.779 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9235,"width":15,"height":15,"star_pos":[7.13,7.28],"pixels":"..."},"id":"e181b8bf-ae26-4da6-bd15-f744fcb9bd71"}
01:23:55.125 00.346 5440 Exposure complete
01:23:55.187 00.062 5440 worker thread done servicing request
01:23:55.187 00.000 4448 OnExposeComplete: enter
01:23:55.189 00.002 4448 UpdateGuideState(): m_state=6
01:23:55.191 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9236
01:23:55.193 00.002 4448 Star::Find returns 1 (0), X=612.08, Y=94.48, Mass=3825, SNR=43.0, Peak=208 HFD=4.9
01:23:55.195 00.002 4448 MultiStar: [#1 0.02,0.15,0.67,U] [#2 -0.18,0.10,0.48,U] [#3 -0.05,0.45,0.00,M1] [#4 -0.25,0.02,0.29,U] [#5 0.27,0.48,0.00,M1] [#6 0.15,-0.17,0.25,U] [#7 -0.44,-0.07,0.00,M3] [#8 -0.83,0.18,0.00,M2] 
01:23:55.196 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.10}, one-star: {0.05, 0.14}
01:23:55.198 00.002 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
01:23:55.199 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
01:23:55.201 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.79 mountX=0.10 mountY=0.01, mountTheta=0.08
01:23:55.205 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
01:23:55.206 00.001 4448 Enqueuing Move request for scope (-0.02, 0.10)
01:23:55.208 00.002 5440 Worker thread wakes up
01:23:55.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:23:55.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:23:55.208 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
01:23:55.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:23:55.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:55.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:55.208 00.000 5440 MoveAxis(W, 73, ABG)
01:23:55.208 00.000 5440 Guiding  Dir = 3, Dur = 73
01:23:55.209 00.001 5440 IsGuiding returns 0
01:23:55.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:23:55.211 00.001 5440 PulseGuide returned control before completion, sleep 81
01:23:55.274 00.063 4448 UpdateGuideState exits: m=3825 SNR=43.0
01:23:55.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:55.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:55.279 00.002 4448 Enqueuing Expose request
01:23:55.294 00.015 5440 IsGuiding returns 0
01:23:55.294 00.000 5440 Move returns status 0, amount 73
01:23:55.294 00.000 5440 MoveAxis(N, 0, ABG)
01:23:55.294 00.000 5440 Move returns status 0, amount 0
01:23:55.294 00.000 5440 move complete, result=0
01:23:55.294 00.000 5440 worker thread done servicing request
01:23:55.294 00.000 5440 Worker thread wakes up
01:23:55.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:55.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:55.299 00.005 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
01:23:56.418 01.119 5440 Exposure complete
01:23:56.483 00.065 5440 worker thread done servicing request
01:23:56.483 00.000 4448 OnExposeComplete: enter
01:23:56.485 00.002 4448 UpdateGuideState(): m_state=6
01:23:56.487 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9237
01:23:56.488 00.001 4448 Star::Find returns 1 (0), X=612.15, Y=94.36, Mass=3901, SNR=43.4, Peak=193 HFD=4.7
01:23:56.490 00.002 4448 MultiStar: [#1 0.07,0.17,0.64,U] [#2 0.00,-0.05,0.49,U] [#3 -0.05,0.17,0.37,U] [#4 -0.09,-0.33,0.00,M2] [#5 0.16,0.11,0.30,U] [#6 0.26,-0.14,0.28,U] [#7 -0.40,-0.44,0.00,M4] [#8 0.01,0.12,0.18,U] 
01:23:56.490 00.000 4448 refined, 6 included, MultiStar: {0.08, 0.06}, one-star: {0.12, 0.03}
01:23:56.491 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
01:23:56.492 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:23:56.494 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.05 mountY=-0.09, mountTheta=-1.10
01:23:56.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
01:23:56.497 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
01:23:56.498 00.001 5440 Worker thread wakes up
01:23:56.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
01:23:56.499 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
01:23:56.499 00.000 5440 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
01:23:56.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:23:56.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:56.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:56.499 00.000 5440 MoveAxis(E, 0, ABG)
01:23:56.499 00.000 5440 Move returns status 0, amount 0
01:23:56.499 00.000 5440 MoveAxis(N, 0, ABG)
01:23:56.499 00.000 5440 Move returns status 0, amount 0
01:23:56.499 00.000 5440 move complete, result=0
01:23:56.499 00.000 5440 worker thread done servicing request
01:23:56.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:23:56.563 00.063 4448 UpdateGuideState exits: m=3901 SNR=43.4
01:23:56.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:56.567 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:56.568 00.001 4448 Enqueuing Expose request
01:23:56.570 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:56.572 00.002 5440 Worker thread wakes up
01:23:56.572 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:56.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:56.767 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9262fbe-ac30-4645-9298-462cec768a99"}
01:23:56.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9262fbe-ac30-4645-9298-462cec768a99"}
01:23:56.770 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68d93782-8c76-4510-8f40-dc76544fc186"}
01:23:56.771 00.001 4448 case statement mapped state 6 to 3
01:23:56.771 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d93782-8c76-4510-8f40-dc76544fc186"}
01:23:56.774 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c41ef64-c19a-43b8-9452-e34a16b2b202"}
01:23:56.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9237,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"6c41ef64-c19a-43b8-9452-e34a16b2b202"}
01:23:57.490 00.715 5440 Exposure complete
01:23:57.541 00.051 5440 worker thread done servicing request
01:23:57.541 00.000 4448 OnExposeComplete: enter
01:23:57.542 00.001 4448 UpdateGuideState(): m_state=6
01:23:57.543 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9238
01:23:57.545 00.002 4448 Star::Find returns 1 (0), X=612.08, Y=94.48, Mass=3937, SNR=43.6, Peak=199 HFD=4.9
01:23:57.546 00.001 4448 MultiStar: [#1 -0.02,0.13,0.62,U] [#2 0.13,-0.01,0.49,U] [#3 -0.05,0.28,0.38,U] [#4 -0.04,-0.08,0.28,U] [#5 0.30,0.15,0.00,M1] [#6 0.07,-0.36,0.00,M1] [#7 0.00,-0.06,0.20,U] [#8 -0.34,0.34,0.00,M2] 
01:23:57.547 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.10}, one-star: {0.05, 0.15}
01:23:57.548 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:23:57.550 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:23:57.551 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.33 mountX=0.09 mountY=-0.04, mountTheta=-0.39
01:23:57.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
01:23:57.553 00.000 4448 Enqueuing Move request for scope (0.02, 0.10)
01:23:57.555 00.002 5440 Worker thread wakes up
01:23:57.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:23:57.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:23:57.555 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
01:23:57.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:23:57.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:57.556 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:57.556 00.000 5440 MoveAxis(W, 75, ABG)
01:23:57.556 00.000 5440 Guiding  Dir = 3, Dur = 75
01:23:57.556 00.000 5440 IsGuiding returns 0
01:23:57.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:23:57.559 00.002 5440 PulseGuide returned control before completion, sleep 83
01:23:57.609 00.050 4448 UpdateGuideState exits: m=3937 SNR=43.6
01:23:57.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.613 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:57.614 00.001 4448 Enqueuing Expose request
01:23:57.657 00.043 5440 IsGuiding returns 0
01:23:57.658 00.001 5440 Move returns status 0, amount 75
01:23:57.658 00.000 5440 MoveAxis(N, 0, ABG)
01:23:57.658 00.000 5440 Move returns status 0, amount 0
01:23:57.658 00.000 5440 move complete, result=0
01:23:57.658 00.000 5440 worker thread done servicing request
01:23:57.658 00.000 5440 Worker thread wakes up
01:23:57.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:57.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:57.659 00.001 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
01:23:58.766 01.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39028fc2-18b0-45b6-b0a7-18f7cc1095d7"}
01:23:58.767 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39028fc2-18b0-45b6-b0a7-18f7cc1095d7"}
01:23:58.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"145c3495-5002-409d-a5ec-6526170ff09e"}
01:23:58.770 00.002 4448 case statement mapped state 6 to 3
01:23:58.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"145c3495-5002-409d-a5ec-6526170ff09e"}
01:23:58.771 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0e67eab-f519-4f61-a9a9-180362aa381a"}
01:23:58.774 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9238,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"e0e67eab-f519-4f61-a9a9-180362aa381a"}
01:23:58.783 00.009 5440 Exposure complete
01:23:58.834 00.051 5440 worker thread done servicing request
01:23:58.834 00.000 4448 OnExposeComplete: enter
01:23:58.836 00.002 4448 UpdateGuideState(): m_state=6
01:23:58.838 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9239
01:23:58.839 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.20, Mass=3908, SNR=43.5, Peak=198 HFD=4.5
01:23:58.842 00.003 4448 MultiStar: [#1 0.05,-0.14,0.59,U] [#2 0.04,-0.23,0.48,U] [#3 -0.13,0.00,0.37,U] [#4 -0.22,-0.04,0.28,U] [#5 0.09,0.12,0.29,U] [#6 0.11,-0.41,0.00,M2] [#7 -0.04,-0.33,0.00,M4] [#8 -0.54,0.39,0.00,M3] 
01:23:58.843 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.10}, one-star: {0.13, -0.13}
01:23:58.845 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
01:23:58.846 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
01:23:58.848 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.25 mountX=-0.10 mountY=-0.02, mountTheta=-2.96
01:23:58.851 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:23:58.853 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
01:23:58.855 00.002 5440 Worker thread wakes up
01:23:58.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:23:58.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:23:58.855 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:23:58.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:23:58.855 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:58.855 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:58.855 00.000 5440 MoveAxis(E, 77, ABG)
01:23:58.855 00.000 5440 Guiding  Dir = 2, Dur = 77
01:23:58.855 00.000 5440 IsGuiding returns 0
01:23:58.856 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:23:58.858 00.002 5440 PulseGuide returned control before completion, sleep 86
01:23:58.918 00.060 4448 UpdateGuideState exits: m=3908 SNR=43.5
01:23:58.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:58.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:58.922 00.001 4448 Enqueuing Expose request
01:23:58.953 00.031 5440 IsGuiding returns 0
01:23:58.953 00.000 5440 Move returns status 0, amount 77
01:23:58.953 00.000 5440 MoveAxis(N, 0, ABG)
01:23:58.953 00.000 5440 Move returns status 0, amount 0
01:23:58.953 00.000 5440 move complete, result=0
01:23:58.953 00.000 5440 worker thread done servicing request
01:23:58.953 00.000 5440 Worker thread wakes up
01:23:58.953 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:58.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:23:58.953 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
01:23:59.859 00.906 5440 Exposure complete
01:23:59.912 00.053 5440 worker thread done servicing request
01:23:59.912 00.000 4448 OnExposeComplete: enter
01:23:59.913 00.001 4448 UpdateGuideState(): m_state=6
01:23:59.915 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9240
01:23:59.916 00.001 4448 Star::Find returns 1 (0), X=612.18, Y=94.32, Mass=3939, SNR=43.7, Peak=206 HFD=4.6
01:23:59.918 00.002 4448 MultiStar: [#1 0.15,-0.04,0.61,U] [#2 0.07,0.03,0.50,U] [#3 0.13,0.29,0.36,U] [#4 0.03,-0.21,0.27,U] [#5 0.28,0.10,0.30,U] [#6 0.22,0.03,0.27,U] [#7 0.06,-0.34,0.00,M5] [#8 -0.57,-0.13,0.00,M4] 
01:23:59.919 00.001 4448 refined, 6 included, MultiStar: {0.15, 0.02}, one-star: {0.15, -0.01}
01:23:59.920 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:23:59.921 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:23:59.922 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.13 mountX=-0.01 mountY=-0.15, mountTheta=-1.61
01:23:59.923 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.02, opts=13)
01:23:59.925 00.002 4448 Enqueuing Move request for scope (0.15, 0.02)
01:23:59.926 00.001 5440 Worker thread wakes up
01:23:59.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
01:23:59.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
01:23:59.926 00.000 5440 Moving (0.15, 0.02) raw xDistance=-0.01 yDistance=-0.15
01:23:59.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:23:59.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:23:59.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:23:59.926 00.000 5440 MoveAxis(E, 0, ABG)
01:23:59.926 00.000 5440 Move returns status 0, amount 0
01:23:59.926 00.000 5440 MoveAxis(N, 0, ABG)
01:23:59.926 00.000 5440 Move returns status 0, amount 0
01:23:59.926 00.000 5440 move complete, result=0
01:23:59.926 00.000 5440 worker thread done servicing request
01:23:59.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:23:59.979 00.052 4448 UpdateGuideState exits: m=3939 SNR=43.7
01:23:59.980 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:59.982 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:23:59.984 00.002 4448 Enqueuing Expose request
01:23:59.985 00.001 5440 Worker thread wakes up
01:23:59.985 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:59.987 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:23:59.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:00.770 00.783 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9757fad-cc8a-496b-8963-77fa66075637"}
01:24:00.771 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9757fad-cc8a-496b-8963-77fa66075637"}
01:24:00.773 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49daae3d-550c-4bc4-97bd-0a5cded212d9"}
01:24:00.774 00.001 4448 case statement mapped state 6 to 3
01:24:00.775 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49daae3d-550c-4bc4-97bd-0a5cded212d9"}
01:24:00.776 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f1e29ae-749d-419c-8afc-a72a1666b881"}
01:24:00.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9240,"width":15,"height":15,"star_pos":[7.18,7.32],"pixels":"..."},"id":"2f1e29ae-749d-419c-8afc-a72a1666b881"}
01:24:01.121 00.344 5440 Exposure complete
01:24:01.190 00.069 5440 worker thread done servicing request
01:24:01.190 00.000 4448 OnExposeComplete: enter
01:24:01.192 00.002 4448 UpdateGuideState(): m_state=6
01:24:01.193 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9241
01:24:01.195 00.002 4448 Star::Find returns 1 (0), X=612.05, Y=94.41, Mass=3550, SNR=41.3, Peak=191 HFD=4.8
01:24:01.196 00.001 4448 MultiStar: [#1 0.12,0.03,0.66,U] [#2 0.17,0.03,0.48,U] [#3 0.02,0.18,0.38,U] [#4 0.03,0.19,0.29,U] [#5 0.19,0.08,0.30,U] [#6 0.04,-0.44,0.00,M2] [#7 0.05,-0.17,0.22,U] [#8 -0.73,0.90,0.00,M5] 
01:24:01.197 00.001 4448 single-star, 6 included, MultiStar: {0.08, 0.07}, one-star: {0.01, 0.08}
01:24:01.198 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:24:01.199 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:24:01.200 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.40 mountX=0.08 mountY=-0.03, mountTheta=-0.31
01:24:01.203 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
01:24:01.204 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
01:24:01.207 00.003 5440 Worker thread wakes up
01:24:01.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:24:01.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:24:01.207 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.03
01:24:01.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:24:01.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:01.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:01.207 00.000 5440 MoveAxis(W, 62, ABG)
01:24:01.207 00.000 5440 Guiding  Dir = 3, Dur = 62
01:24:01.207 00.000 5440 IsGuiding returns 0
01:24:01.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:24:01.210 00.002 5440 PulseGuide returned control before completion, sleep 70
01:24:01.275 00.065 4448 UpdateGuideState exits: m=3550 SNR=41.3
01:24:01.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:01.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:01.279 00.002 4448 Enqueuing Expose request
01:24:01.294 00.015 5440 IsGuiding returns 0
01:24:01.294 00.000 5440 Move returns status 0, amount 62
01:24:01.294 00.000 5440 MoveAxis(N, 0, ABG)
01:24:01.294 00.000 5440 Move returns status 0, amount 0
01:24:01.294 00.000 5440 move complete, result=0
01:24:01.294 00.000 5440 worker thread done servicing request
01:24:01.294 00.000 5440 Worker thread wakes up
01:24:01.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:01.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:01.298 00.004 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:24:02.212 00.914 5440 Exposure complete
01:24:02.267 00.055 5440 worker thread done servicing request
01:24:02.267 00.000 4448 OnExposeComplete: enter
01:24:02.270 00.003 4448 UpdateGuideState(): m_state=6
01:24:02.271 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9242
01:24:02.272 00.001 4448 Star::Find returns 1 (0), X=612.17, Y=94.28, Mass=3996, SNR=44.0, Peak=210 HFD=4.6
01:24:02.273 00.001 4448 MultiStar: [#1 0.12,-0.03,0.62,U] [#2 0.11,-0.17,0.48,U] [#3 0.17,0.27,0.38,U] [#4 -0.00,-0.40,0.00,M1] [#5 0.09,0.12,0.30,U] [#6 0.26,-0.06,0.25,U] [#7 0.25,-0.03,0.21,U] [#8 -0.58,0.75,0.00,M6] 
01:24:02.275 00.002 4448 refined, 6 included, MultiStar: {0.15, -0.01}, one-star: {0.14, -0.06}
01:24:02.276 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
01:24:02.277 00.001 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
01:24:02.278 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.09 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
01:24:02.281 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.01, opts=13)
01:24:02.282 00.001 4448 Enqueuing Move request for scope (0.15, -0.01)
01:24:02.283 00.001 5440 Worker thread wakes up
01:24:02.284 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
01:24:02.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
01:24:02.284 00.000 5440 Moving (0.15, -0.01) raw xDistance=-0.04 yDistance=-0.14
01:24:02.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:24:02.284 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.24 newest=-0.31
01:24:02.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
01:24:02.284 00.000 5440 MoveAxis(E, 0, ABG)
01:24:02.284 00.000 5440 Move returns status 0, amount 0
01:24:02.284 00.000 5440 BLC: Oldest BLC event removed
01:24:02.284 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:24:02.284 00.000 5440 MoveAxis(N, 407, ABG)
01:24:02.284 00.000 5440 Guiding  Dir = 0, Dur = 407
01:24:02.285 00.001 5440 IsGuiding returns 0
01:24:02.286 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:24:02.291 00.005 5440 PulseGuide returned control before completion, sleep 411
01:24:02.349 00.058 4448 UpdateGuideState exits: m=3996 SNR=44.0
01:24:02.352 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:02.354 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:02.355 00.001 4448 Enqueuing Expose request
01:24:02.712 00.357 5440 IsGuiding returns 0
01:24:02.712 00.000 5440 Move returns status 0, amount 407
01:24:02.712 00.000 5440 move complete, result=0
01:24:02.712 00.000 5440 worker thread done servicing request
01:24:02.712 00.000 5440 Worker thread wakes up
01:24:02.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 407 ms NORTH
01:24:02.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:02.714 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:02.768 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b297a2b-ca28-4742-ad18-778fde84f7e9"}
01:24:02.770 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b297a2b-ca28-4742-ad18-778fde84f7e9"}
01:24:02.773 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daee5ebd-aa96-4920-a536-b0043baa5572"}
01:24:02.774 00.001 4448 case statement mapped state 6 to 3
01:24:02.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"daee5ebd-aa96-4920-a536-b0043baa5572"}
01:24:02.778 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80c17406-4fa4-4013-941d-4d7c2faaab79"}
01:24:02.779 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9242,"width":15,"height":15,"star_pos":[7.17,7.28],"pixels":"..."},"id":"80c17406-4fa4-4013-941d-4d7c2faaab79"}
01:24:03.837 01.058 5440 Exposure complete
01:24:03.904 00.067 5440 worker thread done servicing request
01:24:03.904 00.000 4448 OnExposeComplete: enter
01:24:03.905 00.001 4448 UpdateGuideState(): m_state=6
01:24:03.907 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9243
01:24:03.908 00.001 4448 Star::Find returns 1 (0), X=612.02, Y=94.31, Mass=4028, SNR=44.1, Peak=219 HFD=4.7
01:24:03.910 00.002 4448 MultiStar: [#1 -0.16,-0.00,0.62,U] [#2 -0.21,-0.08,0.46,U] [#3 -0.18,0.12,0.38,U] [#4 -0.11,-0.23,0.29,U] [#5 0.13,-0.19,0.29,U] [#6 0.04,-0.08,0.26,U] [#7 -0.05,0.01,0.21,U] [#8 -1.05,0.18,0.00,M7] 
01:24:03.912 00.002 4448 single-star, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.01, -0.03}
01:24:03.912 00.000 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
01:24:03.914 00.002 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.74)
01:24:03.915 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.84 mountX=-0.02 mountY=0.01, mountTheta=2.73
01:24:03.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:24:03.919 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:24:03.921 00.002 5440 Worker thread wakes up
01:24:03.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:24:03.921 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:24:03.921 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
01:24:03.921 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142334, 1:-0.010286
01:24:03.921 00.000 5440 BLC: No correction, Miss < min_move
01:24:03.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:24:03.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:03.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:24:03.921 00.000 5440 MoveAxis(E, 0, ABG)
01:24:03.922 00.001 5440 Move returns status 0, amount 0
01:24:03.922 00.000 5440 MoveAxis(N, 0, ABG)
01:24:03.922 00.000 5440 Move returns status 0, amount 0
01:24:03.922 00.000 5440 move complete, result=0
01:24:03.922 00.000 5440 worker thread done servicing request
01:24:03.922 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:24:03.993 00.071 4448 UpdateGuideState exits: m=4028 SNR=44.1
01:24:03.993 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:03.995 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:03.997 00.002 4448 Enqueuing Expose request
01:24:03.998 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:03.999 00.001 5440 Worker thread wakes up
01:24:03.999 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:03.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:04.767 00.768 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3337b083-7acd-4d98-affb-8e0379eb66e3"}
01:24:04.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3337b083-7acd-4d98-affb-8e0379eb66e3"}
01:24:04.772 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9bcaa2f-f246-49fc-a769-dd78f6c27588"}
01:24:04.773 00.001 4448 case statement mapped state 6 to 3
01:24:04.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9bcaa2f-f246-49fc-a769-dd78f6c27588"}
01:24:04.775 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b84e3f5c-7942-417c-a5ed-a49c3459bf19"}
01:24:04.777 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9243,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"b84e3f5c-7942-417c-a5ed-a49c3459bf19"}
01:24:04.905 00.128 5440 Exposure complete
01:24:04.959 00.054 5440 worker thread done servicing request
01:24:04.959 00.000 4448 OnExposeComplete: enter
01:24:04.960 00.001 4448 UpdateGuideState(): m_state=6
01:24:04.962 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9244
01:24:04.963 00.001 4448 Star::Find returns 1 (0), X=611.96, Y=94.37, Mass=3618, SNR=41.8, Peak=201 HFD=4.7
01:24:04.965 00.002 4448 MultiStar: [#1 -0.18,-0.11,0.69,U] [#2 -0.15,-0.11,0.47,U] [#3 -0.06,0.07,0.37,U] [#4 -0.16,-0.17,0.30,U] [#5 -0.26,0.08,0.30,U] [#6 -0.04,-0.25,0.27,U] [#7 -0.15,-0.40,0.00,M3] [#8 -0.79,0.14,0.00,M8] 
01:24:04.966 00.001 4448 single-star, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.07, 0.03}
01:24:04.967 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:24:04.968 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
01:24:04.969 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=0.05 mountY=0.07, mountTheta=0.98
01:24:04.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
01:24:04.972 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
01:24:04.973 00.001 5440 Worker thread wakes up
01:24:04.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:24:04.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:24:04.973 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.05 yDistance=0.07
01:24:04.973 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142334, 1:-0.010286, 2:-0.069330
01:24:04.973 00.000 5440 BLC: No correction, Miss < min_move
01:24:04.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:24:04.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:04.974 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:24:04.974 00.000 5440 MoveAxis(E, 0, ABG)
01:24:04.974 00.000 5440 Move returns status 0, amount 0
01:24:04.974 00.000 5440 MoveAxis(N, 0, ABG)
01:24:04.974 00.000 5440 Move returns status 0, amount 0
01:24:04.974 00.000 5440 move complete, result=0
01:24:04.974 00.000 5440 worker thread done servicing request
01:24:04.975 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:24:05.026 00.051 4448 UpdateGuideState exits: m=3618 SNR=41.8
01:24:05.028 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:05.029 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:05.031 00.002 4448 Enqueuing Expose request
01:24:05.032 00.001 5440 Worker thread wakes up
01:24:05.032 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:05.034 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:05.035 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:06.157 01.122 5440 Exposure complete
01:24:06.211 00.054 5440 worker thread done servicing request
01:24:06.211 00.000 4448 OnExposeComplete: enter
01:24:06.213 00.002 4448 UpdateGuideState(): m_state=6
01:24:06.214 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9245
01:24:06.215 00.001 4448 Star::Find returns 1 (0), X=611.90, Y=94.34, Mass=3734, SNR=42.5, Peak=209 HFD=4.8
01:24:06.216 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.66,U] [#2 0.01,-0.06,0.49,U] [#3 -0.21,0.13,0.38,U] [#4 -0.17,-0.25,0.29,U] [#5 0.05,-0.09,0.28,U] [#6 0.12,-0.31,0.00,M1] [#7 0.19,-0.51,0.00,M4] [#8 -0.74,0.35,0.00,M9] 
01:24:06.217 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.03}, one-star: {-0.13, 0.01}
01:24:06.218 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
01:24:06.220 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:24:06.221 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=-0.01 mountY=0.11, mountTheta=1.64
01:24:06.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
01:24:06.224 00.001 4448 Enqueuing Move request for scope (-0.10, -0.03)
01:24:06.225 00.001 5440 Worker thread wakes up
01:24:06.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
01:24:06.225 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
01:24:06.225 00.000 5440 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.11
01:24:06.225 00.000 5440 BLC: window closed
01:24:06.225 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142334, 1:-0.010286, 2:-0.069330
01:24:06.225 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:24:06.225 00.000 5440 BLC: window closed
01:24:06.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:06.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:06.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:24:06.225 00.000 5440 MoveAxis(E, 0, ABG)
01:24:06.225 00.000 5440 Move returns status 0, amount 0
01:24:06.226 00.001 5440 MoveAxis(N, 0, ABG)
01:24:06.226 00.000 5440 Move returns status 0, amount 0
01:24:06.226 00.000 5440 move complete, result=0
01:24:06.226 00.000 5440 worker thread done servicing request
01:24:06.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
01:24:06.274 00.048 4448 UpdateGuideState exits: m=3734 SNR=42.5
01:24:06.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:06.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:06.277 00.001 4448 Enqueuing Expose request
01:24:06.278 00.001 5440 Worker thread wakes up
01:24:06.278 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:06.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:06.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:06.767 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5550596f-4671-4ae8-aec2-c4f0f20ee8c8"}
01:24:06.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5550596f-4671-4ae8-aec2-c4f0f20ee8c8"}
01:24:06.769 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1153f7d-afea-4980-9e17-5cd1e266d57f"}
01:24:06.770 00.001 4448 case statement mapped state 6 to 3
01:24:06.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1153f7d-afea-4980-9e17-5cd1e266d57f"}
01:24:06.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b71d912-05c8-4174-978b-90b798de6007"}
01:24:06.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9245,"width":15,"height":15,"star_pos":[6.90,7.34],"pixels":"..."},"id":"4b71d912-05c8-4174-978b-90b798de6007"}
01:24:07.186 00.412 5440 Exposure complete
01:24:07.247 00.061 5440 worker thread done servicing request
01:24:07.247 00.000 4448 OnExposeComplete: enter
01:24:07.248 00.001 4448 UpdateGuideState(): m_state=6
01:24:07.249 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9246
01:24:07.251 00.002 4448 Star::Find returns 1 (0), X=611.89, Y=94.34, Mass=3961, SNR=43.6, Peak=238 HFD=4.7
01:24:07.252 00.001 4448 MultiStar: [#1 -0.19,0.05,0.65,U] [#2 -0.06,0.04,0.49,U] [#3 -0.33,0.13,0.00,M1] [#4 -0.19,0.18,0.28,U] [#5 -0.11,0.09,0.29,U] [#6 -0.06,-0.33,0.00,M2] [#7 0.02,-0.17,0.22,U] [#8 -0.89,0.93,0.00,M10] 
01:24:07.253 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.03}, one-star: {-0.14, 0.00}
01:24:07.256 00.003 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
01:24:07.258 00.002 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:24:07.259 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=0.05 mountY=0.12, mountTheta=1.15
01:24:07.262 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.03, opts=13)
01:24:07.264 00.002 4448 Enqueuing Move request for scope (-0.13, 0.03)
01:24:07.265 00.001 5440 Worker thread wakes up
01:24:07.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:24:07.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:24:07.265 00.000 5440 Moving (-0.13, 0.03) raw xDistance=0.05 yDistance=0.12
01:24:07.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:24:07.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:07.266 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:24:07.266 00.000 5440 MoveAxis(E, 0, ABG)
01:24:07.266 00.000 5440 Move returns status 0, amount 0
01:24:07.266 00.000 5440 MoveAxis(N, 0, ABG)
01:24:07.266 00.000 5440 Move returns status 0, amount 0
01:24:07.266 00.000 5440 move complete, result=0
01:24:07.266 00.000 5440 worker thread done servicing request
01:24:07.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=238, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:24:07.335 00.068 4448 UpdateGuideState exits: m=3961 SNR=43.6
01:24:07.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:07.340 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:07.342 00.002 4448 Enqueuing Expose request
01:24:07.343 00.001 5440 Worker thread wakes up
01:24:07.343 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:07.345 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:07.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:08.477 01.132 5440 Exposure complete
01:24:08.534 00.057 5440 worker thread done servicing request
01:24:08.535 00.001 4448 OnExposeComplete: enter
01:24:08.535 00.000 4448 UpdateGuideState(): m_state=6
01:24:08.536 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9247
01:24:08.538 00.002 4448 Star::Find returns 1 (0), X=611.92, Y=94.33, Mass=3763, SNR=42.7, Peak=210 HFD=4.7
01:24:08.539 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.65,U] [#2 -0.12,-0.15,0.48,U] [#3 -0.27,0.00,0.38,U] [#4 -0.43,-0.35,0.00,M1] [#5 -0.22,-0.10,0.31,U] [#6 -0.14,-0.32,0.00,M3] [#7 -0.32,-0.31,0.00,M4] [#8 -1.13,0.08,0.00,R] 
01:24:08.541 00.002 4448 single-star, 4 included, MultiStar: {-0.14, -0.05}, one-star: {-0.11, -0.00}
01:24:08.542 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.89 = 1.40)
01:24:08.543 00.001 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.43)
01:24:08.544 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.14 mountX=0.02 mountY=0.11, mountTheta=1.40
01:24:08.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
01:24:08.547 00.001 4448 Enqueuing Move request for scope (-0.11, -0.00)
01:24:08.548 00.001 5440 Worker thread wakes up
01:24:08.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:24:08.548 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:24:08.548 00.000 5440 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=0.11
01:24:08.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:24:08.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:08.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:24:08.548 00.000 5440 MoveAxis(E, 0, ABG)
01:24:08.548 00.000 5440 Move returns status 0, amount 0
01:24:08.548 00.000 5440 MoveAxis(N, 0, ABG)
01:24:08.548 00.000 5440 Move returns status 0, amount 0
01:24:08.548 00.000 5440 move complete, result=0
01:24:08.549 00.001 5440 worker thread done servicing request
01:24:08.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:24:08.598 00.049 4448 UpdateGuideState exits: m=3763 SNR=42.7
01:24:08.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:08.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:08.602 00.001 4448 Enqueuing Expose request
01:24:08.603 00.001 5440 Worker thread wakes up
01:24:08.603 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:08.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:08.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:08.767 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ca8dbbb-1558-43f9-acd4-3c0218843cef"}
01:24:08.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ca8dbbb-1558-43f9-acd4-3c0218843cef"}
01:24:08.770 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a05425a3-248a-4dad-b55c-2a1ba156c72a"}
01:24:08.772 00.002 4448 case statement mapped state 6 to 3
01:24:08.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05425a3-248a-4dad-b55c-2a1ba156c72a"}
01:24:08.775 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ea5cb81-6ffd-432a-8a10-c47fe7da600d"}
01:24:08.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9247,"width":15,"height":15,"star_pos":[6.92,7.33],"pixels":"..."},"id":"7ea5cb81-6ffd-432a-8a10-c47fe7da600d"}
01:24:09.509 00.733 5440 Exposure complete
01:24:09.575 00.066 5440 worker thread done servicing request
01:24:09.575 00.000 4448 OnExposeComplete: enter
01:24:09.577 00.002 4448 UpdateGuideState(): m_state=6
01:24:09.578 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9248
01:24:09.579 00.001 4448 Star::Find returns 1 (0), X=611.93, Y=94.43, Mass=3661, SNR=42.1, Peak=208 HFD=4.8
01:24:09.582 00.003 4448 MultiStar: [#1 -0.13,0.09,0.65,U] [#2 -0.23,0.06,0.49,U] [#3 -0.31,0.15,0.00,M1] [#4 -0.25,0.14,0.29,U] [#5 0.09,-0.01,0.29,U] [#6 -0.24,-0.07,0.27,U] [#7 -0.23,-0.11,0.19,U] [#8 0.10,0.07,0.20,U] 
01:24:09.583 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.10, 0.10}
01:24:09.585 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:24:09.587 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
01:24:09.589 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.71 mountX=0.08 mountY=0.12, mountTheta=0.98
01:24:09.591 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.06, opts=13)
01:24:09.592 00.001 4448 Enqueuing Move request for scope (-0.13, 0.06)
01:24:09.594 00.002 5440 Worker thread wakes up
01:24:09.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:24:09.594 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:24:09.594 00.000 5440 Moving (-0.13, 0.06) raw xDistance=0.08 yDistance=0.12
01:24:09.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:24:09.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:09.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:24:09.594 00.000 5440 MoveAxis(W, 64, ABG)
01:24:09.594 00.000 5440 Guiding  Dir = 3, Dur = 64
01:24:09.594 00.000 5440 IsGuiding returns 0
01:24:09.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:24:09.597 00.002 5440 PulseGuide returned control before completion, sleep 72
01:24:09.645 00.048 4448 UpdateGuideState exits: m=3661 SNR=42.1
01:24:09.648 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:09.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:09.651 00.002 4448 Enqueuing Expose request
01:24:09.682 00.031 5440 IsGuiding returns 0
01:24:09.682 00.000 5440 Move returns status 0, amount 64
01:24:09.682 00.000 5440 MoveAxis(N, 0, ABG)
01:24:09.682 00.000 5440 Move returns status 0, amount 0
01:24:09.682 00.000 5440 move complete, result=0
01:24:09.682 00.000 5440 worker thread done servicing request
01:24:09.682 00.000 5440 Worker thread wakes up
01:24:09.682 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:09.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:09.682 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:24:10.767 01.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"653df2ad-13eb-4aa4-91c2-908431205608"}
01:24:10.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"653df2ad-13eb-4aa4-91c2-908431205608"}
01:24:10.777 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e510f46-867e-4be5-a6be-7a24944731c3"}
01:24:10.779 00.002 4448 case statement mapped state 6 to 3
01:24:10.780 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e510f46-867e-4be5-a6be-7a24944731c3"}
01:24:10.782 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb11d516-e877-495e-8feb-922a59ac7a98"}
01:24:10.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9248,"width":15,"height":15,"star_pos":[6.93,7.43],"pixels":"..."},"id":"cb11d516-e877-495e-8feb-922a59ac7a98"}
01:24:10.806 00.022 5440 Exposure complete
01:24:10.856 00.050 5440 worker thread done servicing request
01:24:10.856 00.000 4448 OnExposeComplete: enter
01:24:10.858 00.002 4448 UpdateGuideState(): m_state=6
01:24:10.859 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9249
01:24:10.860 00.001 4448 Star::Find returns 1 (0), X=611.90, Y=94.18, Mass=3991, SNR=44.0, Peak=198 HFD=4.5
01:24:10.861 00.001 4448 MultiStar: [#1 -0.21,-0.17,0.62,U] [#2 -0.15,-0.38,0.00,M1] [#3 -0.31,-0.04,0.35,U] [#4 -0.50,-0.43,0.00,M1] [#5 -0.08,-0.21,0.29,U] [#6 -0.06,-0.42,0.00,M3] [#7 -0.38,-0.30,0.00,M4] [#8 0.82,0.16,0.00,M1] 
01:24:10.862 00.001 4448 single-star, 3 included, MultiStar: {-0.18, -0.15}, one-star: {-0.14, -0.16}
01:24:10.863 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
01:24:10.864 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:24:10.866 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.28 mountX=-0.13 mountY=0.16, mountTheta=2.27
01:24:10.868 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.16, opts=13)
01:24:10.869 00.001 4448 Enqueuing Move request for scope (-0.14, -0.16)
01:24:10.871 00.002 5440 Worker thread wakes up
01:24:10.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
01:24:10.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
01:24:10.871 00.000 5440 Moving (-0.14, -0.16) raw xDistance=-0.13 yDistance=0.16
01:24:10.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:24:10.871 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.31 newest=0.38
01:24:10.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
01:24:10.871 00.000 5440 MoveAxis(E, 101, ABG)
01:24:10.871 00.000 5440 Guiding  Dir = 2, Dur = 101
01:24:10.871 00.000 5440 IsGuiding returns 0
01:24:10.872 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:24:10.874 00.002 5440 PulseGuide returned control before completion, sleep 110
01:24:10.920 00.046 4448 UpdateGuideState exits: m=3991 SNR=44.0
01:24:10.921 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:10.922 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:10.923 00.001 4448 Enqueuing Expose request
01:24:10.991 00.068 5440 IsGuiding returns 0
01:24:10.991 00.000 5440 Move returns status 0, amount 101
01:24:10.991 00.000 5440 BLC: Oldest BLC event removed
01:24:10.991 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:24:10.991 00.000 5440 MoveAxis(S, 419, ABG)
01:24:10.991 00.000 5440 Guiding  Dir = 1, Dur = 419
01:24:10.991 00.000 5440 IsGuiding returns 0
01:24:10.999 00.008 5440 PulseGuide returned control before completion, sleep 423
01:24:11.429 00.430 5440 IsGuiding returns 0
01:24:11.429 00.000 5440 Move returns status 0, amount 419
01:24:11.429 00.000 5440 move complete, result=0
01:24:11.430 00.001 5440 worker thread done servicing request
01:24:11.430 00.000 5440 Worker thread wakes up
01:24:11.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:11.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:11.430 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.2 px 419 ms SOUTH
01:24:12.349 00.919 5440 Exposure complete
01:24:12.399 00.050 5440 worker thread done servicing request
01:24:12.399 00.000 4448 OnExposeComplete: enter
01:24:12.400 00.001 4448 UpdateGuideState(): m_state=6
01:24:12.401 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9250
01:24:12.403 00.002 4448 Star::Find returns 1 (0), X=611.97, Y=94.19, Mass=3593, SNR=41.7, Peak=196 HFD=4.6
01:24:12.404 00.001 4448 MultiStar: [#1 -0.08,-0.07,0.66,U] [#2 0.01,-0.21,0.53,U] [#3 -0.23,-0.05,0.38,U] [#4 -0.27,-0.28,0.00,M2] [#5 0.11,-0.26,0.30,U] [#6 0.10,-0.27,0.28,U] [#7 0.00,-0.19,0.21,U] [#8 0.64,0.17,0.00,M2] 
01:24:12.406 00.002 4448 single-star, 6 included, MultiStar: {-0.04, -0.15}, one-star: {-0.07, -0.15}
01:24:12.407 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:24:12.407 00.000 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
01:24:12.409 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.99 mountX=-0.13 mountY=0.08, mountTheta=2.57
01:24:12.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.15, opts=13)
01:24:12.413 00.001 4448 Enqueuing Move request for scope (-0.07, -0.15)
01:24:12.414 00.001 5440 Worker thread wakes up
01:24:12.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
01:24:12.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
01:24:12.414 00.000 5440 Moving (-0.07, -0.15) raw xDistance=-0.13 yDistance=0.08
01:24:12.414 00.000 5440 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155972, 1:0.084407
01:24:12.415 00.001 5440 BLC: No correction, Miss < min_move
01:24:12.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:24:12.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:12.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:24:12.415 00.000 5440 MoveAxis(E, 113, ABG)
01:24:12.415 00.000 5440 Guiding  Dir = 2, Dur = 113
01:24:12.415 00.000 5440 IsGuiding returns 0
01:24:12.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:24:12.418 00.002 5440 PulseGuide returned control before completion, sleep 121
01:24:12.463 00.045 4448 UpdateGuideState exits: m=3593 SNR=41.7
01:24:12.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:12.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:12.467 00.001 4448 Enqueuing Expose request
01:24:12.553 00.086 5440 IsGuiding returns 0
01:24:12.553 00.000 5440 Move returns status 0, amount 113
01:24:12.553 00.000 5440 MoveAxis(N, 0, ABG)
01:24:12.553 00.000 5440 Move returns status 0, amount 0
01:24:12.553 00.000 5440 move complete, result=0
01:24:12.553 00.000 5440 worker thread done servicing request
01:24:12.553 00.000 5440 Worker thread wakes up
01:24:12.553 00.000 4448 GuideStep: -0.1 px 113 ms EAST, 0.1 px 0 ms NORTH
01:24:12.555 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:12.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:12.767 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0778a339-fd46-4d78-8c66-6e55ffebcb1c"}
01:24:12.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0778a339-fd46-4d78-8c66-6e55ffebcb1c"}
01:24:12.770 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"735099dc-e4d1-40c4-aab9-1399a661bbf5"}
01:24:12.771 00.001 4448 case statement mapped state 6 to 3
01:24:12.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"735099dc-e4d1-40c4-aab9-1399a661bbf5"}
01:24:12.774 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cc59371-4e94-4ce8-97f4-1781d9d259a0"}
01:24:12.774 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9250,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"6cc59371-4e94-4ce8-97f4-1781d9d259a0"}
01:24:13.691 00.917 5440 Exposure complete
01:24:13.743 00.052 5440 worker thread done servicing request
01:24:13.744 00.001 4448 OnExposeComplete: enter
01:24:13.745 00.001 4448 UpdateGuideState(): m_state=6
01:24:13.746 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9251
01:24:13.747 00.001 4448 Star::Find returns 1 (0), X=612.08, Y=94.33, Mass=4096, SNR=44.6, Peak=220 HFD=4.7
01:24:13.748 00.001 4448 MultiStar: [#1 -0.06,0.00,0.62,U] [#2 0.03,-0.02,0.49,U] [#3 -0.18,0.27,0.37,U] [#4 -0.20,-0.20,0.27,U] [#5 0.05,0.37,0.00,M1] [#6 0.18,-0.31,0.00,M3] [#7 -0.20,-0.11,0.19,U] [#8 0.27,-0.09,0.18,U] 
01:24:13.749 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {0.05, -0.00}
01:24:13.750 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:24:13.753 00.003 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:24:13.754 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.10 mountX=0.00 mountY=0.03, mountTheta=1.44
01:24:13.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:24:13.757 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:24:13.758 00.001 5440 Worker thread wakes up
01:24:13.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:24:13.758 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:24:13.758 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:24:13.758 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155972, 1:0.084407, 2:0.027579
01:24:13.758 00.000 5440 BLC: No correction, Miss < min_move
01:24:13.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:24:13.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:13.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:13.758 00.000 5440 MoveAxis(E, 0, ABG)
01:24:13.758 00.000 5440 Move returns status 0, amount 0
01:24:13.758 00.000 5440 MoveAxis(N, 0, ABG)
01:24:13.758 00.000 5440 Move returns status 0, amount 0
01:24:13.758 00.000 5440 move complete, result=0
01:24:13.759 00.001 5440 worker thread done servicing request
01:24:13.759 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:24:13.808 00.049 4448 UpdateGuideState exits: m=4096 SNR=44.6
01:24:13.810 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:13.811 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:13.812 00.001 4448 Enqueuing Expose request
01:24:13.813 00.001 5440 Worker thread wakes up
01:24:13.813 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:13.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:13.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:14.731 00.917 5440 Exposure complete
01:24:14.767 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3dd8362e-93a3-4d24-990b-db5d6aeecf7e"}
01:24:14.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3dd8362e-93a3-4d24-990b-db5d6aeecf7e"}
01:24:14.769 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ac524a9-37b2-46db-aed8-47208340104c"}
01:24:14.771 00.002 4448 case statement mapped state 6 to 3
01:24:14.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac524a9-37b2-46db-aed8-47208340104c"}
01:24:14.773 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"145de7a8-41cf-450e-b248-0057b4c68008"}
01:24:14.774 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9251,"width":15,"height":15,"star_pos":[7.08,7.33],"pixels":"..."},"id":"145de7a8-41cf-450e-b248-0057b4c68008"}
01:24:14.805 00.031 5440 worker thread done servicing request
01:24:14.805 00.000 4448 OnExposeComplete: enter
01:24:14.807 00.002 4448 UpdateGuideState(): m_state=6
01:24:14.809 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9252
01:24:14.811 00.002 4448 Star::Find returns 1 (0), X=612.14, Y=94.28, Mass=3843, SNR=43.1, Peak=199 HFD=4.5
01:24:14.813 00.002 4448 MultiStar: [#1 0.12,-0.09,0.65,U] [#2 0.06,-0.08,0.50,U] [#3 0.02,0.06,0.35,U] [#4 -0.11,-0.20,0.28,U] [#5 0.26,0.13,0.29,U] [#6 0.01,-0.45,0.00,M4] [#7 -0.05,-0.18,0.23,U] [#8 0.67,-0.14,0.00,M2] 
01:24:14.815 00.002 4448 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.10, -0.05}
01:24:14.816 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:24:14.818 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:24:14.820 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.64 mountX=-0.07 mountY=-0.07, mountTheta=-2.37
01:24:14.823 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
01:24:14.825 00.002 4448 Enqueuing Move request for scope (0.08, -0.06)
01:24:14.827 00.002 5440 Worker thread wakes up
01:24:14.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:24:14.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:24:14.827 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
01:24:14.827 00.000 5440 BLC: window closed
01:24:14.827 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155972, 1:0.084407, 2:0.027579
01:24:14.827 00.000 5440 BLC: No correction, Miss < min_move
01:24:14.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:24:14.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:14.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:14.827 00.000 5440 MoveAxis(E, 0, ABG)
01:24:14.827 00.000 5440 Move returns status 0, amount 0
01:24:14.827 00.000 5440 MoveAxis(N, 0, ABG)
01:24:14.828 00.001 5440 Move returns status 0, amount 0
01:24:14.828 00.000 5440 move complete, result=0
01:24:14.828 00.000 5440 worker thread done servicing request
01:24:14.828 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:24:14.877 00.049 4448 UpdateGuideState exits: m=3843 SNR=43.1
01:24:14.879 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:14.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:14.881 00.001 4448 Enqueuing Expose request
01:24:14.882 00.001 5440 Worker thread wakes up
01:24:14.883 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:14.885 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:14.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:16.009 01.124 5440 Exposure complete
01:24:16.082 00.073 5440 worker thread done servicing request
01:24:16.082 00.000 4448 OnExposeComplete: enter
01:24:16.084 00.002 4448 UpdateGuideState(): m_state=6
01:24:16.086 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9253
01:24:16.087 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.35, Mass=4232, SNR=45.4, Peak=210 HFD=4.7
01:24:16.090 00.003 4448 MultiStar: [#1 0.11,0.03,0.61,U] [#2 0.22,-0.03,0.43,U] [#3 0.02,0.27,0.35,U] [#4 -0.22,-0.16,0.26,U] [#5 0.37,0.14,0.00,M1] [#6 0.23,-0.17,0.26,U] [#7 -0.22,-0.17,0.17,U] [#8 1.00,-0.23,0.00,M3] 
01:24:16.091 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.00}, one-star: {0.16, 0.02}
01:24:16.093 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
01:24:16.094 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
01:24:16.095 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.72
01:24:16.098 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
01:24:16.101 00.003 4448 Enqueuing Move request for scope (0.10, 0.00)
01:24:16.102 00.001 5440 Worker thread wakes up
01:24:16.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:24:16.102 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:24:16.102 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
01:24:16.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:16.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:16.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:24:16.102 00.000 5440 MoveAxis(E, 0, ABG)
01:24:16.102 00.000 5440 Move returns status 0, amount 0
01:24:16.102 00.000 5440 MoveAxis(N, 0, ABG)
01:24:16.102 00.000 5440 Move returns status 0, amount 0
01:24:16.102 00.000 5440 move complete, result=0
01:24:16.102 00.000 5440 worker thread done servicing request
01:24:16.104 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:24:16.172 00.068 4448 UpdateGuideState exits: m=4232 SNR=45.4
01:24:16.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:16.175 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:16.176 00.001 4448 Enqueuing Expose request
01:24:16.177 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:16.179 00.002 5440 Worker thread wakes up
01:24:16.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:16.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:16.766 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a84ed4b4-4857-4021-acd5-8ce94183b88a"}
01:24:16.767 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a84ed4b4-4857-4021-acd5-8ce94183b88a"}
01:24:16.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efe5cc1f-716d-4b2a-a616-715aee1605ef"}
01:24:16.769 00.001 4448 case statement mapped state 6 to 3
01:24:16.771 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe5cc1f-716d-4b2a-a616-715aee1605ef"}
01:24:16.772 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f419594-b0a2-40db-8a8d-08e83c863284"}
01:24:16.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9253,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"0f419594-b0a2-40db-8a8d-08e83c863284"}
01:24:17.084 00.311 5440 Exposure complete
01:24:17.139 00.055 5440 worker thread done servicing request
01:24:17.140 00.001 4448 OnExposeComplete: enter
01:24:17.141 00.001 4448 UpdateGuideState(): m_state=6
01:24:17.142 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9254
01:24:17.143 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.32, Mass=3872, SNR=43.3, Peak=198 HFD=4.6
01:24:17.144 00.001 4448 MultiStar: [#1 0.11,-0.01,0.61,U] [#2 0.18,-0.02,0.50,U] [#3 -0.04,0.16,0.37,U] [#4 -0.10,-0.03,0.29,U] [#5 0.09,0.04,0.30,U] [#6 0.10,-0.60,0.00,M4] [#7 -0.11,0.15,0.20,U] [#8 0.68,-0.21,0.00,M4] 
01:24:17.145 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.10, -0.01}
01:24:17.147 00.002 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
01:24:17.148 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
01:24:17.149 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.29 mountX=0.01 mountY=-0.07, mountTheta=-1.45
01:24:17.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:24:17.152 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:24:17.153 00.001 5440 Worker thread wakes up
01:24:17.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:24:17.153 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:24:17.153 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:24:17.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:24:17.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:17.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:17.153 00.000 5440 MoveAxis(E, 0, ABG)
01:24:17.153 00.000 5440 Move returns status 0, amount 0
01:24:17.153 00.000 5440 MoveAxis(N, 0, ABG)
01:24:17.153 00.000 5440 Move returns status 0, amount 0
01:24:17.153 00.000 5440 move complete, result=0
01:24:17.154 00.001 5440 worker thread done servicing request
01:24:17.154 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:24:17.219 00.065 4448 UpdateGuideState exits: m=3872 SNR=43.3
01:24:17.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:17.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:17.223 00.001 4448 Enqueuing Expose request
01:24:17.224 00.001 5440 Worker thread wakes up
01:24:17.224 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:17.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:17.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:18.351 01.126 5440 Exposure complete
01:24:18.406 00.055 5440 worker thread done servicing request
01:24:18.406 00.000 4448 OnExposeComplete: enter
01:24:18.407 00.001 4448 UpdateGuideState(): m_state=6
01:24:18.408 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9255
01:24:18.409 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.35, Mass=4113, SNR=44.6, Peak=202 HFD=4.7
01:24:18.411 00.002 4448 MultiStar: [#1 -0.04,0.03,0.61,U] [#2 0.03,-0.10,0.46,U] [#3 0.05,0.31,0.35,U] [#4 -0.10,-0.25,0.28,U] [#5 0.19,0.01,0.28,U] [#6 0.10,-0.13,0.27,U] [#7 -0.13,-0.14,0.20,U] [#8 0.79,-0.10,0.00,M5] 
01:24:18.412 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.07, 0.02}
01:24:18.414 00.002 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:24:18.415 00.001 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:24:18.416 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=-0.01 mountY=-0.03, mountTheta=-2.04
01:24:18.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:24:18.419 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:24:18.420 00.001 5440 Worker thread wakes up
01:24:18.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:24:18.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:24:18.420 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:24:18.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:18.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:18.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:18.420 00.000 5440 MoveAxis(E, 0, ABG)
01:24:18.421 00.001 5440 Move returns status 0, amount 0
01:24:18.421 00.000 5440 MoveAxis(N, 0, ABG)
01:24:18.421 00.000 5440 Move returns status 0, amount 0
01:24:18.421 00.000 5440 move complete, result=0
01:24:18.421 00.000 5440 worker thread done servicing request
01:24:18.421 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:24:18.471 00.050 4448 UpdateGuideState exits: m=4113 SNR=44.6
01:24:18.472 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:18.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:18.474 00.001 4448 Enqueuing Expose request
01:24:18.475 00.001 5440 Worker thread wakes up
01:24:18.475 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:18.476 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:18.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:18.765 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7191e5c-00a7-42ef-b781-5e9ff522ebc4"}
01:24:18.766 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7191e5c-00a7-42ef-b781-5e9ff522ebc4"}
01:24:18.768 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cf8e101-4f1f-4bb1-8dca-5cfbfdb0cfc3"}
01:24:18.768 00.000 4448 case statement mapped state 6 to 3
01:24:18.770 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf8e101-4f1f-4bb1-8dca-5cfbfdb0cfc3"}
01:24:18.771 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"944da136-0887-4111-96f6-5273a9ade1c8"}
01:24:18.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9255,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"944da136-0887-4111-96f6-5273a9ade1c8"}
01:24:19.386 00.614 5440 Exposure complete
01:24:19.447 00.061 5440 worker thread done servicing request
01:24:19.447 00.000 4448 OnExposeComplete: enter
01:24:19.449 00.002 4448 UpdateGuideState(): m_state=6
01:24:19.450 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9256
01:24:19.452 00.002 4448 Star::Find returns 1 (0), X=612.11, Y=94.26, Mass=3835, SNR=43.0, Peak=198 HFD=4.5
01:24:19.454 00.002 4448 MultiStar: [#1 0.02,-0.06,0.66,U] [#2 0.08,-0.16,0.48,U] [#3 -0.20,-0.01,0.37,U] [#4 -0.37,-0.11,0.00,M1] [#5 0.09,0.03,0.30,U] [#6 -0.05,-0.25,0.25,U] [#7 -0.15,-0.64,0.00,M1] [#8 0.19,0.66,0.00,M6] 
01:24:19.455 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.07}
01:24:19.458 00.003 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:24:19.460 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:24:19.461 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
01:24:19.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:24:19.465 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
01:24:19.467 00.002 5440 Worker thread wakes up
01:24:19.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:24:19.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:24:19.467 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
01:24:19.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:24:19.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:19.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:19.467 00.000 5440 MoveAxis(E, 66, ABG)
01:24:19.467 00.000 5440 Guiding  Dir = 2, Dur = 66
01:24:19.467 00.000 5440 IsGuiding returns 0
01:24:19.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:24:19.469 00.001 5440 PulseGuide returned control before completion, sleep 75
01:24:19.535 00.066 4448 UpdateGuideState exits: m=3835 SNR=43.0
01:24:19.537 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:19.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:19.539 00.001 4448 Enqueuing Expose request
01:24:19.557 00.018 5440 IsGuiding returns 0
01:24:19.557 00.000 5440 Move returns status 0, amount 66
01:24:19.557 00.000 5440 MoveAxis(N, 0, ABG)
01:24:19.557 00.000 5440 Move returns status 0, amount 0
01:24:19.557 00.000 5440 move complete, result=0
01:24:19.557 00.000 5440 worker thread done servicing request
01:24:19.557 00.000 5440 Worker thread wakes up
01:24:19.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:19.558 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:19.558 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
01:24:20.678 01.120 5440 Exposure complete
01:24:20.750 00.072 5440 worker thread done servicing request
01:24:20.751 00.001 4448 OnExposeComplete: enter
01:24:20.753 00.002 4448 UpdateGuideState(): m_state=6
01:24:20.753 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9257
01:24:20.755 00.002 4448 Star::Find returns 1 (0), X=612.04, Y=94.37, Mass=3841, SNR=43.1, Peak=211 HFD=4.8
01:24:20.757 00.002 4448 MultiStar: [#1 -0.06,0.08,0.63,U] [#2 0.04,0.04,0.50,U] [#3 -0.10,0.31,0.38,U] [#4 -0.18,0.19,0.28,U] [#5 0.04,0.15,0.32,U] [#6 0.18,-0.16,0.28,U] [#7 0.05,-0.12,0.21,U] [#8 0.61,0.41,0.00,M7] 
01:24:20.758 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.01, 0.04}
01:24:20.759 00.001 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:24:20.760 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:24:20.760 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.02, mountTheta=-0.39
01:24:20.763 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:24:20.764 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:24:20.765 00.001 5440 Worker thread wakes up
01:24:20.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:24:20.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:24:20.765 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:24:20.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:24:20.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:20.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:20.765 00.000 5440 MoveAxis(E, 0, ABG)
01:24:20.765 00.000 5440 Move returns status 0, amount 0
01:24:20.765 00.000 5440 MoveAxis(N, 0, ABG)
01:24:20.765 00.000 5440 Move returns status 0, amount 0
01:24:20.765 00.000 5440 move complete, result=0
01:24:20.765 00.000 5440 worker thread done servicing request
01:24:20.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:24:20.826 00.060 4448 UpdateGuideState exits: m=3841 SNR=43.1
01:24:20.827 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:20.829 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:20.830 00.001 4448 Enqueuing Expose request
01:24:20.831 00.001 5440 Worker thread wakes up
01:24:20.831 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:20.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:20.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:20.834 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78bcb11a-c224-4cac-9fb7-d578d6264333"}
01:24:20.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78bcb11a-c224-4cac-9fb7-d578d6264333"}
01:24:20.840 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40ef24aa-43fe-4cfd-b5eb-501a05bb108c"}
01:24:20.842 00.002 4448 case statement mapped state 6 to 3
01:24:20.844 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ef24aa-43fe-4cfd-b5eb-501a05bb108c"}
01:24:20.846 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db314b82-4aad-45d8-aee5-497d01083b9a"}
01:24:20.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9257,"width":15,"height":15,"star_pos":[7.04,7.37],"pixels":"..."},"id":"db314b82-4aad-45d8-aee5-497d01083b9a"}
01:24:21.742 00.894 5440 Exposure complete
01:24:21.797 00.055 5440 worker thread done servicing request
01:24:21.797 00.000 4448 OnExposeComplete: enter
01:24:21.798 00.001 4448 UpdateGuideState(): m_state=6
01:24:21.800 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9258
01:24:21.801 00.001 4448 Star::Find returns 1 (0), X=612.19, Y=94.33, Mass=3986, SNR=43.9, Peak=198 HFD=4.6
01:24:21.803 00.002 4448 MultiStar: [#1 0.06,-0.10,0.63,U] [#2 0.14,-0.18,0.47,U] [#3 -0.02,0.26,0.34,U] [#4 -0.23,-0.05,0.26,U] [#5 0.07,0.11,0.30,U] [#6 0.31,-0.17,0.00,M2] [#7 -0.01,-0.20,0.21,U] [#8 0.60,0.39,0.00,M8] 
01:24:21.803 00.000 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.16, -0.00}
01:24:21.804 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
01:24:21.805 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:24:21.806 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
01:24:21.808 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:24:21.809 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:24:21.811 00.002 5440 Worker thread wakes up
01:24:21.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:24:21.811 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:24:21.811 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:24:21.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:24:21.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:21.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:21.811 00.000 5440 MoveAxis(E, 0, ABG)
01:24:21.811 00.000 5440 Move returns status 0, amount 0
01:24:21.811 00.000 5440 MoveAxis(N, 0, ABG)
01:24:21.811 00.000 5440 Move returns status 0, amount 0
01:24:21.811 00.000 5440 move complete, result=0
01:24:21.811 00.000 5440 worker thread done servicing request
01:24:21.813 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:24:21.860 00.047 4448 UpdateGuideState exits: m=3986 SNR=43.9
01:24:21.862 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:21.862 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:21.863 00.001 4448 Enqueuing Expose request
01:24:21.865 00.002 5440 Worker thread wakes up
01:24:21.865 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:21.866 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:21.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:22.763 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"771151e6-4c67-4f37-a228-a170030e32fe"}
01:24:22.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"771151e6-4c67-4f37-a228-a170030e32fe"}
01:24:22.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2321f95d-da68-41db-8158-1f819b1deb98"}
01:24:22.768 00.001 4448 case statement mapped state 6 to 3
01:24:22.769 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2321f95d-da68-41db-8158-1f819b1deb98"}
01:24:22.771 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89806ee0-29d3-4f50-9de9-1ae3c187fe9a"}
01:24:22.773 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9258,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"89806ee0-29d3-4f50-9de9-1ae3c187fe9a"}
01:24:22.993 00.220 5440 Exposure complete
01:24:23.067 00.074 5440 worker thread done servicing request
01:24:23.068 00.001 4448 OnExposeComplete: enter
01:24:23.069 00.001 4448 UpdateGuideState(): m_state=6
01:24:23.070 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9259
01:24:23.071 00.001 4448 Star::Find returns 1 (0), X=612.17, Y=94.19, Mass=3839, SNR=43.1, Peak=198 HFD=4.4
01:24:23.073 00.002 4448 MultiStar: [#1 -0.02,-0.15,0.64,U] [#2 0.13,-0.22,0.50,U] [#3 0.05,0.05,0.37,U] [#4 -0.24,-0.47,0.00,M1] [#5 0.23,0.16,0.31,U] [#6 0.28,-0.39,0.00,M3] [#7 -0.12,-0.37,0.00,M1] [#8 0.01,0.17,0.20,U] 
01:24:23.074 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.08}, one-star: {0.14, -0.14}
01:24:23.075 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:24:23.076 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:24:23.077 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.71 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
01:24:23.080 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
01:24:23.081 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
01:24:23.083 00.002 5440 Worker thread wakes up
01:24:23.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:24:23.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:24:23.083 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
01:24:23.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:24:23.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:23.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:23.083 00.000 5440 MoveAxis(E, 75, ABG)
01:24:23.083 00.000 5440 Guiding  Dir = 2, Dur = 75
01:24:23.083 00.000 5440 IsGuiding returns 0
01:24:23.085 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:24:23.086 00.001 5440 PulseGuide returned control before completion, sleep 83
01:24:23.153 00.067 4448 UpdateGuideState exits: m=3839 SNR=43.1
01:24:23.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:23.157 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:23.158 00.001 4448 Enqueuing Expose request
01:24:23.180 00.022 5440 IsGuiding returns 0
01:24:23.180 00.000 5440 Move returns status 0, amount 75
01:24:23.180 00.000 5440 MoveAxis(N, 0, ABG)
01:24:23.180 00.000 5440 Move returns status 0, amount 0
01:24:23.180 00.000 5440 move complete, result=0
01:24:23.180 00.000 5440 worker thread done servicing request
01:24:23.180 00.000 5440 Worker thread wakes up
01:24:23.180 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:23.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:23.180 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:24:24.090 00.910 5440 Exposure complete
01:24:24.141 00.051 5440 worker thread done servicing request
01:24:24.141 00.000 4448 OnExposeComplete: enter
01:24:24.142 00.001 4448 UpdateGuideState(): m_state=6
01:24:24.143 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9260
01:24:24.144 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.29, Mass=4160, SNR=44.7, Peak=222 HFD=4.5
01:24:24.146 00.002 4448 MultiStar: [#1 0.15,-0.12,0.60,U] [#2 -0.07,-0.23,0.45,U] [#3 -0.07,0.08,0.38,U] [#4 -0.11,-0.27,0.27,U] [#5 0.08,-0.15,0.28,U] [#6 0.48,-0.39,0.00,M4] [#7 0.28,-0.57,0.00,M2] [#8 0.91,-0.09,0.00,M8] 
01:24:24.147 00.001 4448 single-star, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.09, -0.05}
01:24:24.148 00.001 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
01:24:24.148 00.000 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
01:24:24.150 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.46 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
01:24:24.153 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.05, opts=13)
01:24:24.154 00.001 4448 Enqueuing Move request for scope (0.09, -0.05)
01:24:24.156 00.002 5440 Worker thread wakes up
01:24:24.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:24:24.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:24:24.156 00.000 5440 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.09
01:24:24.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:24:24.157 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:24.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:24:24.157 00.000 5440 MoveAxis(E, 0, ABG)
01:24:24.157 00.000 5440 Move returns status 0, amount 0
01:24:24.157 00.000 5440 MoveAxis(N, 0, ABG)
01:24:24.157 00.000 5440 Move returns status 0, amount 0
01:24:24.157 00.000 5440 move complete, result=0
01:24:24.157 00.000 5440 worker thread done servicing request
01:24:24.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:24:24.204 00.046 4448 UpdateGuideState exits: m=4160 SNR=44.7
01:24:24.205 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:24.206 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:24.208 00.002 4448 Enqueuing Expose request
01:24:24.208 00.000 5440 Worker thread wakes up
01:24:24.208 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:24.209 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:24.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:24.764 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f69e4ae-25bb-4cfd-a4a9-b7dea91c325b"}
01:24:24.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f69e4ae-25bb-4cfd-a4a9-b7dea91c325b"}
01:24:24.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24267c7e-e756-4ace-8f59-942740822fc4"}
01:24:24.768 00.001 4448 case statement mapped state 6 to 3
01:24:24.770 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24267c7e-e756-4ace-8f59-942740822fc4"}
01:24:24.771 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3486b985-36c9-492d-9854-35cd3bf6e1e9"}
01:24:24.772 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9260,"width":15,"height":15,"star_pos":[7.12,7.29],"pixels":"..."},"id":"3486b985-36c9-492d-9854-35cd3bf6e1e9"}
01:24:25.339 00.567 5440 Exposure complete
01:24:25.407 00.068 5440 worker thread done servicing request
01:24:25.407 00.000 4448 OnExposeComplete: enter
01:24:25.408 00.001 4448 UpdateGuideState(): m_state=6
01:24:25.410 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9261
01:24:25.411 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.16, Mass=3735, SNR=42.5, Peak=193 HFD=4.4
01:24:25.412 00.001 4448 MultiStar: [#1 0.10,-0.29,0.65,U] [#2 -0.04,-0.15,0.51,U] [#3 -0.03,-0.03,0.38,U] [#4 -0.22,-0.33,0.00,M1] [#5 0.12,0.08,0.31,U] [#6 0.25,-0.50,0.00,M5] [#7 -0.20,-0.70,0.00,M3] [#8 0.72,0.27,0.00,M9] 
01:24:25.414 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.15}, one-star: {0.09, -0.17}
01:24:25.415 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:24:25.415 00.000 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:24:25.417 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.21 mountX=-0.16 mountY=-0.03, mountTheta=-2.92
01:24:25.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.15, opts=13)
01:24:25.420 00.001 4448 Enqueuing Move request for scope (0.06, -0.15)
01:24:25.421 00.001 5440 Worker thread wakes up
01:24:25.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
01:24:25.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
01:24:25.421 00.000 5440 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.03
01:24:25.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:24:25.422 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:25.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:25.422 00.000 5440 MoveAxis(E, 126, ABG)
01:24:25.422 00.000 5440 Guiding  Dir = 2, Dur = 126
01:24:25.422 00.000 5440 IsGuiding returns 0
01:24:25.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:24:25.424 00.002 5440 PulseGuide returned control before completion, sleep 135
01:24:25.487 00.063 4448 UpdateGuideState exits: m=3735 SNR=42.5
01:24:25.489 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:25.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:25.491 00.001 4448 Enqueuing Expose request
01:24:25.570 00.079 5440 IsGuiding returns 0
01:24:25.570 00.000 5440 Move returns status 0, amount 126
01:24:25.570 00.000 5440 MoveAxis(N, 0, ABG)
01:24:25.570 00.000 5440 Move returns status 0, amount 0
01:24:25.570 00.000 5440 move complete, result=0
01:24:25.570 00.000 5440 worker thread done servicing request
01:24:25.570 00.000 5440 Worker thread wakes up
01:24:25.570 00.000 4448 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
01:24:25.572 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:25.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:26.477 00.905 5440 Exposure complete
01:24:26.530 00.053 5440 worker thread done servicing request
01:24:26.530 00.000 4448 OnExposeComplete: enter
01:24:26.532 00.002 4448 UpdateGuideState(): m_state=6
01:24:26.533 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9262
01:24:26.534 00.001 4448 Star::Find returns 1 (0), X=612.18, Y=94.26, Mass=3783, SNR=42.8, Peak=193 HFD=4.6
01:24:26.535 00.001 4448 MultiStar: [#1 0.03,0.03,0.62,U] [#2 0.10,0.10,0.50,U] [#3 -0.08,0.05,0.38,U] [#4 -0.31,-0.33,0.00,M2] [#5 0.30,0.26,0.00,M1] [#6 0.17,-0.23,0.30,U] [#7 -0.29,-0.21,0.00,M4] [#8 0.34,0.42,0.00,M10] 
01:24:26.536 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.02}, one-star: {0.15, -0.07}
01:24:26.537 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
01:24:26.538 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:24:26.540 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
01:24:26.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
01:24:26.543 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
01:24:26.545 00.002 5440 Worker thread wakes up
01:24:26.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:24:26.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:24:26.545 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
01:24:26.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:26.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:26.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:26.545 00.000 5440 MoveAxis(E, 0, ABG)
01:24:26.545 00.000 5440 Move returns status 0, amount 0
01:24:26.545 00.000 5440 MoveAxis(N, 0, ABG)
01:24:26.545 00.000 5440 Move returns status 0, amount 0
01:24:26.545 00.000 5440 move complete, result=0
01:24:26.545 00.000 5440 worker thread done servicing request
01:24:26.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:24:26.595 00.049 4448 UpdateGuideState exits: m=3783 SNR=42.8
01:24:26.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:26.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:26.598 00.001 4448 Enqueuing Expose request
01:24:26.599 00.001 5440 Worker thread wakes up
01:24:26.599 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:26.601 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:26.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:26.763 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f1fde6b-1d7c-4af6-a47b-e8a80fdfec90"}
01:24:26.764 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f1fde6b-1d7c-4af6-a47b-e8a80fdfec90"}
01:24:26.766 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14e88cae-c30c-467b-b92c-d4c6cd6e45d5"}
01:24:26.768 00.002 4448 case statement mapped state 6 to 3
01:24:26.770 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e88cae-c30c-467b-b92c-d4c6cd6e45d5"}
01:24:26.772 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e96234a5-1fb6-4bd6-90ee-cd0ece1d1e08"}
01:24:26.773 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9262,"width":15,"height":15,"star_pos":[7.18,7.26],"pixels":"..."},"id":"e96234a5-1fb6-4bd6-90ee-cd0ece1d1e08"}
01:24:27.729 00.956 5440 Exposure complete
01:24:27.783 00.054 5440 worker thread done servicing request
01:24:27.783 00.000 4448 OnExposeComplete: enter
01:24:27.785 00.002 4448 UpdateGuideState(): m_state=6
01:24:27.787 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9263
01:24:27.788 00.001 4448 Star::Find returns 1 (0), X=612.14, Y=94.39, Mass=4038, SNR=44.2, Peak=207 HFD=4.7
01:24:27.789 00.001 4448 MultiStar: [#1 0.03,-0.03,0.61,U] [#2 -0.02,-0.11,0.49,U] [#3 -0.08,0.07,0.37,U] [#4 -0.40,-0.22,0.00,M3] [#5 0.29,0.30,0.00,M2] [#6 0.01,-0.28,0.27,U] [#7 -0.17,-0.40,0.00,M5] [#8 0.85,-0.09,0.00,R] 
01:24:27.790 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.11, 0.06}
01:24:27.791 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
01:24:27.792 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
01:24:27.794 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
01:24:27.795 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:24:27.796 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:24:27.798 00.002 5440 Worker thread wakes up
01:24:27.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:24:27.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:24:27.798 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:24:27.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:27.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:27.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:27.798 00.000 5440 MoveAxis(E, 0, ABG)
01:24:27.798 00.000 5440 Move returns status 0, amount 0
01:24:27.798 00.000 5440 MoveAxis(N, 0, ABG)
01:24:27.798 00.000 5440 Move returns status 0, amount 0
01:24:27.798 00.000 5440 move complete, result=0
01:24:27.798 00.000 5440 worker thread done servicing request
01:24:27.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:24:27.848 00.049 4448 UpdateGuideState exits: m=4038 SNR=44.2
01:24:27.848 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:27.849 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:27.851 00.002 4448 Enqueuing Expose request
01:24:27.852 00.001 5440 Worker thread wakes up
01:24:27.852 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:27.853 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:27.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:28.757 00.904 5440 Exposure complete
01:24:28.761 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51d74b49-d144-40e6-a158-7a4148980642"}
01:24:28.763 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51d74b49-d144-40e6-a158-7a4148980642"}
01:24:28.764 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56026253-8fff-4abf-9ef8-06927dcdb98f"}
01:24:28.765 00.001 4448 case statement mapped state 6 to 3
01:24:28.766 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56026253-8fff-4abf-9ef8-06927dcdb98f"}
01:24:28.767 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2549635-ca44-4208-820b-6c3f84bc413a"}
01:24:28.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9263,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"d2549635-ca44-4208-820b-6c3f84bc413a"}
01:24:28.807 00.038 5440 worker thread done servicing request
01:24:28.807 00.000 4448 OnExposeComplete: enter
01:24:28.808 00.001 4448 UpdateGuideState(): m_state=6
01:24:28.810 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9264
01:24:28.811 00.001 4448 Star::Find returns 1 (0), X=612.13, Y=94.42, Mass=3884, SNR=43.2, Peak=182 HFD=4.8
01:24:28.813 00.002 4448 MultiStar: [#1 0.07,0.16,0.66,U] [#2 0.09,-0.06,0.46,U] [#3 -0.20,0.26,0.00,M1] [#4 -0.08,0.02,0.29,U] [#5 0.17,0.31,0.00,M3] [#6 0.03,-0.12,0.26,U] [#7 0.10,-0.09,0.20,U] [#8 -0.27,0.67,0.00,M1] 
01:24:28.813 00.000 4448 refined, 5 included, MultiStar: {0.07, 0.04}, one-star: {0.10, 0.09}
01:24:28.814 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
01:24:28.816 00.002 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
01:24:28.817 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.03 mountY=-0.07, mountTheta=-1.20
01:24:28.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:24:28.820 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:24:28.821 00.001 5440 Worker thread wakes up
01:24:28.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:24:28.821 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:24:28.821 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
01:24:28.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:24:28.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:28.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:28.821 00.000 5440 MoveAxis(E, 0, ABG)
01:24:28.821 00.000 5440 Move returns status 0, amount 0
01:24:28.821 00.000 5440 MoveAxis(N, 0, ABG)
01:24:28.821 00.000 5440 Move returns status 0, amount 0
01:24:28.821 00.000 5440 move complete, result=0
01:24:28.821 00.000 5440 worker thread done servicing request
01:24:28.823 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:24:28.870 00.047 4448 UpdateGuideState exits: m=3884 SNR=43.2
01:24:28.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:28.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:28.873 00.001 4448 Enqueuing Expose request
01:24:28.874 00.001 5440 Worker thread wakes up
01:24:28.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:28.875 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:28.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:30.005 01.130 5440 Exposure complete
01:24:30.060 00.055 5440 worker thread done servicing request
01:24:30.060 00.000 4448 OnExposeComplete: enter
01:24:30.062 00.002 4448 UpdateGuideState(): m_state=6
01:24:30.063 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9265
01:24:30.063 00.000 4448 Star::Find returns 1 (0), X=612.08, Y=94.36, Mass=4364, SNR=45.8, Peak=231 HFD=4.7
01:24:30.065 00.002 4448 MultiStar: [#1 0.07,-0.08,0.57,U] [#2 0.00,-0.10,0.44,U] [#3 -0.07,0.19,0.34,U] [#4 -0.23,0.07,0.26,U] [#5 0.32,0.06,0.00,M4] [#6 0.16,-0.33,0.00,M3] [#7 -0.12,-0.23,0.17,U] [#8 -0.49,0.08,0.00,M2] 
01:24:30.067 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, 0.02}
01:24:30.068 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
01:24:30.069 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:24:30.071 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.28 mountX=-0.01 mountY=0.01, mountTheta=2.27
01:24:30.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:24:30.073 00.000 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:24:30.075 00.002 5440 Worker thread wakes up
01:24:30.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:24:30.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:24:30.075 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:24:30.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:30.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:30.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:24:30.075 00.000 5440 MoveAxis(E, 0, ABG)
01:24:30.075 00.000 5440 Move returns status 0, amount 0
01:24:30.075 00.000 5440 MoveAxis(N, 0, ABG)
01:24:30.075 00.000 5440 Move returns status 0, amount 0
01:24:30.075 00.000 5440 move complete, result=0
01:24:30.075 00.000 5440 worker thread done servicing request
01:24:30.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=231, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:24:30.126 00.050 4448 UpdateGuideState exits: m=4364 SNR=45.8
01:24:30.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:30.129 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:30.130 00.001 4448 Enqueuing Expose request
01:24:30.131 00.001 5440 Worker thread wakes up
01:24:30.131 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:30.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:30.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:30.760 00.628 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61608521-4d5c-47f3-abab-afdb98932134"}
01:24:30.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61608521-4d5c-47f3-abab-afdb98932134"}
01:24:30.763 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4def15b0-b04f-4452-b9ff-1fb5308b1417"}
01:24:30.764 00.001 4448 case statement mapped state 6 to 3
01:24:30.766 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4def15b0-b04f-4452-b9ff-1fb5308b1417"}
01:24:30.767 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24787a8c-bf64-4dbe-b87d-c8914b86ab87"}
01:24:30.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9265,"width":15,"height":15,"star_pos":[7.08,7.36],"pixels":"..."},"id":"24787a8c-bf64-4dbe-b87d-c8914b86ab87"}
01:24:31.038 00.269 5440 Exposure complete
01:24:31.113 00.075 5440 worker thread done servicing request
01:24:31.113 00.000 4448 OnExposeComplete: enter
01:24:31.114 00.001 4448 UpdateGuideState(): m_state=6
01:24:31.115 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9266
01:24:31.117 00.002 4448 Star::Find returns 1 (0), X=612.16, Y=94.41, Mass=3629, SNR=41.9, Peak=183 HFD=4.7
01:24:31.118 00.001 4448 MultiStar: [#1 0.02,0.06,0.68,U] [#2 0.01,0.04,0.49,U] [#3 -0.09,0.02,0.37,U] [#4 -0.13,0.09,0.29,U] [#5 0.36,0.10,0.00,M5] [#6 0.11,-0.05,0.28,U] [#7 0.04,0.09,0.21,U] [#8 -0.06,0.68,0.00,M3] 
01:24:31.119 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.13, 0.07}
01:24:31.121 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
01:24:31.122 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
01:24:31.123 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.04 mountY=-0.04, mountTheta=-0.76
01:24:31.124 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
01:24:31.125 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
01:24:31.126 00.001 5440 Worker thread wakes up
01:24:31.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:24:31.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:24:31.126 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
01:24:31.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:24:31.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:31.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:24:31.126 00.000 5440 MoveAxis(E, 0, ABG)
01:24:31.126 00.000 5440 Move returns status 0, amount 0
01:24:31.126 00.000 5440 MoveAxis(N, 0, ABG)
01:24:31.128 00.002 5440 Move returns status 0, amount 0
01:24:31.128 00.000 5440 move complete, result=0
01:24:31.128 00.000 5440 worker thread done servicing request
01:24:31.128 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:24:31.184 00.056 4448 UpdateGuideState exits: m=3629 SNR=41.9
01:24:31.185 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:31.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:31.188 00.002 4448 Enqueuing Expose request
01:24:31.190 00.002 5440 Worker thread wakes up
01:24:31.190 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:31.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:31.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:32.320 01.129 5440 Exposure complete
01:24:32.372 00.052 5440 worker thread done servicing request
01:24:32.373 00.001 4448 OnExposeComplete: enter
01:24:32.374 00.001 4448 UpdateGuideState(): m_state=6
01:24:32.375 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9267
01:24:32.376 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.39, Mass=4100, SNR=44.5, Peak=198 HFD=4.7
01:24:32.378 00.002 4448 MultiStar: [#1 0.02,0.03,0.65,U] [#2 0.05,-0.04,0.50,U] [#3 0.20,0.24,0.37,U] [#4 -0.12,0.17,0.27,U] [#5 0.38,0.17,0.00,M6] [#6 0.09,-0.18,0.27,U] [#7 0.00,0.16,0.20,U] [#8 -0.32,0.51,0.00,M4] 
01:24:32.379 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.12, 0.06}
01:24:32.380 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:24:32.380 00.000 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:24:32.383 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.66 mountX=0.04 mountY=-0.08, mountTheta=-1.08
01:24:32.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
01:24:32.387 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
01:24:32.388 00.001 5440 Worker thread wakes up
01:24:32.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:24:32.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:24:32.389 00.001 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
01:24:32.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:24:32.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:32.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:32.389 00.000 5440 MoveAxis(E, 0, ABG)
01:24:32.389 00.000 5440 Move returns status 0, amount 0
01:24:32.389 00.000 5440 MoveAxis(N, 0, ABG)
01:24:32.389 00.000 5440 Move returns status 0, amount 0
01:24:32.389 00.000 5440 move complete, result=0
01:24:32.389 00.000 5440 worker thread done servicing request
01:24:32.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:24:32.437 00.047 4448 UpdateGuideState exits: m=4100 SNR=44.5
01:24:32.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:32.439 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:32.440 00.001 4448 Enqueuing Expose request
01:24:32.441 00.001 5440 Worker thread wakes up
01:24:32.441 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:32.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:32.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:32.761 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2378e686-3332-4a5b-ae2a-13022c23cf2b"}
01:24:32.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2378e686-3332-4a5b-ae2a-13022c23cf2b"}
01:24:32.763 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8d1b038-32ec-4101-9f25-1db15bfcf509"}
01:24:32.764 00.001 4448 case statement mapped state 6 to 3
01:24:32.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8d1b038-32ec-4101-9f25-1db15bfcf509"}
01:24:32.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a910e859-4f04-4277-99ad-f548d83e117b"}
01:24:32.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9267,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"a910e859-4f04-4277-99ad-f548d83e117b"}
01:24:33.349 00.581 5440 Exposure complete
01:24:33.420 00.071 5440 worker thread done servicing request
01:24:33.420 00.000 4448 OnExposeComplete: enter
01:24:33.422 00.002 4448 UpdateGuideState(): m_state=6
01:24:33.424 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9268
01:24:33.425 00.001 4448 Star::Find returns 1 (0), X=612.11, Y=94.33, Mass=3768, SNR=42.7, Peak=198 HFD=4.6
01:24:33.427 00.002 4448 MultiStar: [#1 0.05,0.03,0.60,U] [#2 0.02,0.08,0.47,U] [#3 -0.06,0.10,0.36,U] [#4 -0.34,-0.03,0.00,M1] [#5 0.20,-0.00,0.30,U] [#6 0.29,-0.13,0.26,U] [#7 0.11,-0.30,0.20,U] [#8 -0.06,0.11,0.20,U] 
01:24:33.428 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.08, -0.00}
01:24:33.429 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
01:24:33.431 00.002 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
01:24:33.432 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
01:24:33.436 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:24:33.437 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:24:33.438 00.001 5440 Worker thread wakes up
01:24:33.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:24:33.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:24:33.438 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
01:24:33.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:33.439 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:33.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:33.439 00.000 5440 MoveAxis(E, 0, ABG)
01:24:33.439 00.000 5440 Move returns status 0, amount 0
01:24:33.439 00.000 5440 MoveAxis(N, 0, ABG)
01:24:33.439 00.000 5440 Move returns status 0, amount 0
01:24:33.439 00.000 5440 move complete, result=0
01:24:33.439 00.000 5440 worker thread done servicing request
01:24:33.439 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:24:33.506 00.067 4448 UpdateGuideState exits: m=3768 SNR=42.7
01:24:33.507 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:33.510 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:33.511 00.001 4448 Enqueuing Expose request
01:24:33.512 00.001 5440 Worker thread wakes up
01:24:33.512 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:33.514 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:33.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:34.642 01.128 5440 Exposure complete
01:24:34.697 00.055 5440 worker thread done servicing request
01:24:34.697 00.000 4448 OnExposeComplete: enter
01:24:34.698 00.001 4448 UpdateGuideState(): m_state=6
01:24:34.698 00.000 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9269
01:24:34.700 00.002 4448 Star::Find returns 1 (0), X=612.07, Y=94.28, Mass=4230, SNR=45.1, Peak=226 HFD=4.6
01:24:34.701 00.001 4448 MultiStar: [#1 0.07,-0.11,0.60,U] [#2 0.13,-0.13,0.47,U] [#3 -0.21,0.13,0.36,U] [#4 -0.23,-0.29,0.00,M2] [#5 0.23,-0.10,0.28,U] [#6 -0.12,-0.20,0.27,U] [#7 0.20,-0.33,0.00,M1] [#8 -0.22,0.52,0.00,M4] 
01:24:34.702 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.03, -0.05}
01:24:34.704 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:24:34.706 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:24:34.706 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.97 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
01:24:34.708 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:24:34.710 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:24:34.711 00.001 5440 Worker thread wakes up
01:24:34.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:24:34.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:24:34.711 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:24:34.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:24:34.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:34.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:34.712 00.001 5440 MoveAxis(E, 0, ABG)
01:24:34.712 00.000 5440 Move returns status 0, amount 0
01:24:34.712 00.000 5440 MoveAxis(N, 0, ABG)
01:24:34.712 00.000 5440 Move returns status 0, amount 0
01:24:34.712 00.000 5440 move complete, result=0
01:24:34.712 00.000 5440 worker thread done servicing request
01:24:34.712 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:24:34.760 00.048 4448 UpdateGuideState exits: m=4230 SNR=45.1
01:24:34.761 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:34.763 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:34.764 00.001 4448 Enqueuing Expose request
01:24:34.765 00.001 5440 Worker thread wakes up
01:24:34.765 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:34.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:34.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:34.767 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"506b64ce-2f4d-4ed3-aaed-22aa3db5ebf7"}
01:24:34.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"506b64ce-2f4d-4ed3-aaed-22aa3db5ebf7"}
01:24:34.771 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c2d04d8-3d14-4452-860b-0c1523a778b5"}
01:24:34.772 00.001 4448 case statement mapped state 6 to 3
01:24:34.774 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2d04d8-3d14-4452-860b-0c1523a778b5"}
01:24:34.776 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00c07eba-6495-4f19-ad0e-097475d0af75"}
01:24:34.777 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9269,"width":15,"height":15,"star_pos":[7.07,7.28],"pixels":"..."},"id":"00c07eba-6495-4f19-ad0e-097475d0af75"}
01:24:35.670 00.893 5440 Exposure complete
01:24:35.742 00.072 5440 worker thread done servicing request
01:24:35.743 00.001 4448 OnExposeComplete: enter
01:24:35.744 00.001 4448 UpdateGuideState(): m_state=6
01:24:35.745 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9270
01:24:35.747 00.002 4448 Star::Find returns 1 (0), X=612.17, Y=94.23, Mass=4415, SNR=46.0, Peak=239 HFD=4.5
01:24:35.749 00.002 4448 MultiStar: [#1 0.08,-0.15,0.61,U] [#2 0.17,-0.12,0.46,U] [#3 0.01,-0.01,0.32,U] [#4 -0.08,-0.55,0.00,M3] [#5 0.30,-0.19,0.00,M5] [#6 0.02,-0.22,0.25,U] [#7 -0.01,-0.26,0.19,U] [#8 -0.36,0.23,0.00,M5] 
01:24:35.751 00.002 4448 refined, 5 included, MultiStar: {0.10, -0.13}, one-star: {0.14, -0.10}
01:24:35.752 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:24:35.754 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:24:35.756 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.91 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
01:24:35.758 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.13, opts=13)
01:24:35.761 00.003 4448 Enqueuing Move request for scope (0.10, -0.13)
01:24:35.762 00.001 5440 Worker thread wakes up
01:24:35.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
01:24:35.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
01:24:35.762 00.000 5440 Moving (0.10, -0.13) raw xDistance=-0.14 yDistance=-0.08
01:24:35.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:24:35.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:35.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:35.762 00.000 5440 MoveAxis(E, 113, ABG)
01:24:35.762 00.000 5440 Guiding  Dir = 2, Dur = 113
01:24:35.763 00.001 5440 IsGuiding returns 0
01:24:35.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=239, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:24:35.766 00.002 5440 PulseGuide returned control before completion, sleep 121
01:24:35.815 00.049 4448 UpdateGuideState exits: m=4415 SNR=46.0
01:24:35.817 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:35.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:35.818 00.000 4448 Enqueuing Expose request
01:24:35.903 00.085 5440 IsGuiding returns 0
01:24:35.903 00.000 5440 Move returns status 0, amount 113
01:24:35.903 00.000 5440 MoveAxis(N, 0, ABG)
01:24:35.903 00.000 5440 Move returns status 0, amount 0
01:24:35.903 00.000 5440 move complete, result=0
01:24:35.903 00.000 5440 worker thread done servicing request
01:24:35.903 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.1 px 0 ms NORTH
01:24:35.904 00.001 5440 Worker thread wakes up
01:24:35.904 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:35.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:36.760 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0567bb4f-0edb-4244-b4b6-0d6d70190e67"}
01:24:36.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0567bb4f-0edb-4244-b4b6-0d6d70190e67"}
01:24:36.764 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e740008-3438-4c22-8722-f4f88ed009af"}
01:24:36.765 00.001 4448 case statement mapped state 6 to 3
01:24:36.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e740008-3438-4c22-8722-f4f88ed009af"}
01:24:36.769 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12d8ecef-2c94-46ac-893a-9f98fa71d343"}
01:24:36.771 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9270,"width":15,"height":15,"star_pos":[7.17,7.23],"pixels":"..."},"id":"12d8ecef-2c94-46ac-893a-9f98fa71d343"}
01:24:37.039 00.268 5440 Exposure complete
01:24:37.089 00.050 5440 worker thread done servicing request
01:24:37.090 00.001 4448 OnExposeComplete: enter
01:24:37.091 00.001 4448 UpdateGuideState(): m_state=6
01:24:37.093 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9271
01:24:37.095 00.002 4448 Star::Find returns 1 (0), X=612.15, Y=94.33, Mass=4023, SNR=43.9, Peak=197 HFD=4.6
01:24:37.097 00.002 4448 MultiStar: [#1 0.05,-0.00,0.66,U] [#2 0.11,-0.03,0.47,U] [#3 0.06,0.10,0.38,U] [#4 -0.10,-0.16,0.27,U] [#5 0.15,0.12,0.29,U] [#6 0.24,-0.19,0.27,U] [#7 -0.16,-0.09,0.20,U] [#8 -0.34,0.15,0.00,M6] 
01:24:37.098 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.12, 0.00}
01:24:37.100 00.002 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:24:37.102 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:24:37.104 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
01:24:37.107 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
01:24:37.108 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
01:24:37.110 00.002 5440 Worker thread wakes up
01:24:37.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
01:24:37.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
01:24:37.110 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
01:24:37.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:37.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:37.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:37.110 00.000 5440 MoveAxis(E, 0, ABG)
01:24:37.110 00.000 5440 Move returns status 0, amount 0
01:24:37.110 00.000 5440 MoveAxis(N, 0, ABG)
01:24:37.110 00.000 5440 Move returns status 0, amount 0
01:24:37.110 00.000 5440 move complete, result=0
01:24:37.111 00.001 5440 worker thread done servicing request
01:24:37.111 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:24:37.159 00.048 4448 UpdateGuideState exits: m=4023 SNR=43.9
01:24:37.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:37.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:37.163 00.001 4448 Enqueuing Expose request
01:24:37.165 00.002 5440 Worker thread wakes up
01:24:37.165 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:37.166 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:37.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:38.081 00.915 5440 Exposure complete
01:24:38.134 00.053 5440 worker thread done servicing request
01:24:38.134 00.000 4448 OnExposeComplete: enter
01:24:38.135 00.001 4448 UpdateGuideState(): m_state=6
01:24:38.136 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9272
01:24:38.137 00.001 4448 Star::Find returns 1 (0), X=612.17, Y=94.30, Mass=3827, SNR=43.1, Peak=198 HFD=4.6
01:24:38.139 00.002 4448 MultiStar: [#1 0.04,-0.15,0.64,U] [#2 0.12,-0.17,0.49,U] [#3 -0.17,0.05,0.37,U] [#4 -0.22,-0.45,0.00,M3] [#5 0.14,-0.03,0.29,U] [#6 -0.18,-0.32,0.00,M1] [#7 -0.03,-0.53,0.00,M1] [#8 -0.44,0.43,0.00,M7] 
01:24:38.141 00.002 4448 refined, 4 included, MultiStar: {0.07, -0.07}, one-star: {0.14, -0.03}
01:24:38.142 00.001 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
01:24:38.143 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:24:38.144 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.77 mountX=-0.08 mountY=-0.06, mountTheta=-2.49
01:24:38.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
01:24:38.146 00.000 4448 Enqueuing Move request for scope (0.07, -0.07)
01:24:38.148 00.002 5440 Worker thread wakes up
01:24:38.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:24:38.148 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:24:38.148 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
01:24:38.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:24:38.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:38.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:38.148 00.000 5440 MoveAxis(E, 66, ABG)
01:24:38.148 00.000 5440 Guiding  Dir = 2, Dur = 66
01:24:38.148 00.000 5440 IsGuiding returns 0
01:24:38.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:24:38.152 00.003 5440 PulseGuide returned control before completion, sleep 74
01:24:38.198 00.046 4448 UpdateGuideState exits: m=3827 SNR=43.1
01:24:38.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:38.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:38.201 00.001 4448 Enqueuing Expose request
01:24:38.237 00.036 5440 IsGuiding returns 0
01:24:38.237 00.000 5440 Move returns status 0, amount 66
01:24:38.237 00.000 5440 MoveAxis(N, 0, ABG)
01:24:38.237 00.000 5440 Move returns status 0, amount 0
01:24:38.237 00.000 5440 move complete, result=0
01:24:38.237 00.000 5440 worker thread done servicing request
01:24:38.237 00.000 5440 Worker thread wakes up
01:24:38.237 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:38.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:38.240 00.003 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:24:38.760 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0664325b-bd70-4855-ba23-b98259f43bb9"}
01:24:38.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0664325b-bd70-4855-ba23-b98259f43bb9"}
01:24:38.762 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60e987ce-813b-49dd-b6bf-cd2ac1d34356"}
01:24:38.763 00.001 4448 case statement mapped state 6 to 3
01:24:38.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e987ce-813b-49dd-b6bf-cd2ac1d34356"}
01:24:38.766 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92a38bbf-6d48-495b-90b2-e738e72ab881"}
01:24:38.768 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9272,"width":15,"height":15,"star_pos":[7.17,7.30],"pixels":"..."},"id":"92a38bbf-6d48-495b-90b2-e738e72ab881"}
01:24:39.362 00.594 5440 Exposure complete
01:24:39.428 00.066 5440 worker thread done servicing request
01:24:39.428 00.000 4448 OnExposeComplete: enter
01:24:39.430 00.002 4448 UpdateGuideState(): m_state=6
01:24:39.431 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9273
01:24:39.432 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.21, Mass=3934, SNR=43.7, Peak=217 HFD=4.5
01:24:39.434 00.002 4448 MultiStar: [#1 0.11,-0.20,0.64,U] [#2 0.12,-0.13,0.49,U] [#3 -0.04,-0.11,0.36,U] [#4 -0.23,-0.44,0.00,M4] [#5 0.20,-0.09,0.29,U] [#6 0.22,-0.31,0.00,M2] [#7 0.35,-0.23,0.00,M2] [#8 -0.19,0.30,0.00,M8] 
01:24:39.435 00.001 4448 refined, 4 included, MultiStar: {0.11, -0.14}, one-star: {0.13, -0.12}
01:24:39.437 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:24:39.438 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:24:39.439 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.88 mountX=-0.15 mountY=-0.09, mountTheta=-2.60
01:24:39.443 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.14, opts=13)
01:24:39.444 00.001 4448 Enqueuing Move request for scope (0.11, -0.14)
01:24:39.446 00.002 5440 Worker thread wakes up
01:24:39.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
01:24:39.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
01:24:39.446 00.000 5440 Moving (0.11, -0.14) raw xDistance=-0.15 yDistance=-0.09
01:24:39.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:24:39.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:39.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:24:39.446 00.000 5440 MoveAxis(E, 127, ABG)
01:24:39.446 00.000 5440 Guiding  Dir = 2, Dur = 127
01:24:39.446 00.000 5440 IsGuiding returns 0
01:24:39.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:24:39.449 00.002 5440 PulseGuide returned control before completion, sleep 135
01:24:39.512 00.063 4448 UpdateGuideState exits: m=3934 SNR=43.7
01:24:39.514 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:39.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:39.517 00.001 4448 Enqueuing Expose request
01:24:39.595 00.078 5440 IsGuiding returns 0
01:24:39.595 00.000 5440 Move returns status 0, amount 127
01:24:39.595 00.000 5440 MoveAxis(N, 0, ABG)
01:24:39.595 00.000 5440 Move returns status 0, amount 0
01:24:39.595 00.000 5440 move complete, result=0
01:24:39.595 00.000 5440 worker thread done servicing request
01:24:39.595 00.000 5440 Worker thread wakes up
01:24:39.595 00.000 4448 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
01:24:39.597 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:39.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:40.512 00.915 5440 Exposure complete
01:24:40.565 00.053 5440 worker thread done servicing request
01:24:40.565 00.000 4448 OnExposeComplete: enter
01:24:40.567 00.002 4448 UpdateGuideState(): m_state=6
01:24:40.568 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9274
01:24:40.569 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.40, Mass=4116, SNR=44.7, Peak=201 HFD=4.8
01:24:40.570 00.001 4448 MultiStar: [#1 0.07,0.01,0.62,U] [#2 -0.05,0.04,0.45,U] [#3 -0.02,0.21,0.37,U] [#4 -0.03,-0.14,0.26,U] [#5 0.18,0.13,0.29,U] [#6 0.20,-0.28,0.00,M3] [#7 -0.06,-0.10,0.19,U] [#8 -0.02,0.32,0.19,U] 
01:24:40.571 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.12, 0.07}
01:24:40.573 00.002 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
01:24:40.574 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:24:40.575 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.05 mountY=-0.06, mountTheta=-0.82
01:24:40.576 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:24:40.577 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:24:40.579 00.002 5440 Worker thread wakes up
01:24:40.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:24:40.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:24:40.579 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:24:40.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:24:40.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:40.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:40.579 00.000 5440 MoveAxis(E, 0, ABG)
01:24:40.579 00.000 5440 Move returns status 0, amount 0
01:24:40.579 00.000 5440 MoveAxis(N, 0, ABG)
01:24:40.579 00.000 5440 Move returns status 0, amount 0
01:24:40.579 00.000 5440 move complete, result=0
01:24:40.579 00.000 5440 worker thread done servicing request
01:24:40.580 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:24:40.627 00.047 4448 UpdateGuideState exits: m=4116 SNR=44.7
01:24:40.629 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:40.630 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:40.631 00.001 4448 Enqueuing Expose request
01:24:40.632 00.001 5440 Worker thread wakes up
01:24:40.632 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:40.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:40.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:40.760 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b09a0886-adde-4fb7-b642-68f89f68970c"}
01:24:40.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b09a0886-adde-4fb7-b642-68f89f68970c"}
01:24:40.764 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90a58c96-7b54-4542-8a2e-8d33d6b3366f"}
01:24:40.765 00.001 4448 case statement mapped state 6 to 3
01:24:40.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a58c96-7b54-4542-8a2e-8d33d6b3366f"}
01:24:40.768 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fffea817-20a8-440a-b471-78faaff1c9b5"}
01:24:40.770 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9274,"width":15,"height":15,"star_pos":[7.16,7.40],"pixels":"..."},"id":"fffea817-20a8-440a-b471-78faaff1c9b5"}
01:24:41.766 00.996 5440 Exposure complete
01:24:41.820 00.054 5440 worker thread done servicing request
01:24:41.820 00.000 4448 OnExposeComplete: enter
01:24:41.822 00.002 4448 UpdateGuideState(): m_state=6
01:24:41.823 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9275
01:24:41.824 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.36, Mass=3735, SNR=42.5, Peak=193 HFD=4.7
01:24:41.825 00.001 4448 MultiStar: [#1 0.08,-0.06,0.65,U] [#2 0.05,-0.10,0.48,U] [#3 0.10,0.05,0.37,U] [#4 0.13,-0.21,0.26,U] [#5 0.22,-0.06,0.30,U] [#6 0.06,-0.20,0.27,U] [#7 0.01,-0.22,0.21,U] [#8 -0.23,0.15,0.18,U] 
01:24:41.826 00.001 4448 single-star, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.06, 0.03}
01:24:41.827 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:24:41.829 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:24:41.830 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.02 mountY=-0.07, mountTheta=-1.32
01:24:41.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:24:41.833 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
01:24:41.834 00.001 5440 Worker thread wakes up
01:24:41.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:24:41.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:24:41.834 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
01:24:41.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:24:41.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:41.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:41.834 00.000 5440 MoveAxis(E, 0, ABG)
01:24:41.834 00.000 5440 Move returns status 0, amount 0
01:24:41.834 00.000 5440 MoveAxis(N, 0, ABG)
01:24:41.835 00.001 5440 Move returns status 0, amount 0
01:24:41.835 00.000 5440 move complete, result=0
01:24:41.835 00.000 5440 worker thread done servicing request
01:24:41.835 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:24:41.885 00.050 4448 UpdateGuideState exits: m=3735 SNR=42.5
01:24:41.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:41.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:41.888 00.001 4448 Enqueuing Expose request
01:24:41.889 00.001 5440 Worker thread wakes up
01:24:41.889 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:41.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:41.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:42.758 00.868 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cde44461-f516-40b3-a078-6bdf2b1e3b58"}
01:24:42.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cde44461-f516-40b3-a078-6bdf2b1e3b58"}
01:24:42.762 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7b5e25a-63b3-44a2-9f0d-f182970623d6"}
01:24:42.763 00.001 4448 case statement mapped state 6 to 3
01:24:42.764 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b5e25a-63b3-44a2-9f0d-f182970623d6"}
01:24:42.766 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b27d213f-d2b2-4f6c-8685-f0703194dee9"}
01:24:42.767 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9275,"width":15,"height":15,"star_pos":[7.10,7.36],"pixels":"..."},"id":"b27d213f-d2b2-4f6c-8685-f0703194dee9"}
01:24:42.797 00.030 5440 Exposure complete
01:24:42.870 00.073 5440 worker thread done servicing request
01:24:42.870 00.000 4448 OnExposeComplete: enter
01:24:42.872 00.002 4448 UpdateGuideState(): m_state=6
01:24:42.873 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9276
01:24:42.874 00.001 4448 Star::Find returns 1 (0), X=612.12, Y=94.32, Mass=3288, SNR=40.0, Peak=178 HFD=4.6
01:24:42.876 00.002 4448 MultiStar: [#1 0.21,-0.11,0.67,U] [#2 0.09,-0.14,0.52,U] [#3 -0.10,0.02,0.39,U] [#4 0.19,-0.08,0.32,U] [#5 0.20,-0.01,0.33,U] [#6 0.22,0.01,0.28,U] [#7 -0.12,-0.40,0.00,M1] [#8 -0.01,-0.04,0.19,U] 
01:24:42.877 00.001 4448 single-star, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.08, -0.01}
01:24:42.878 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
01:24:42.878 00.000 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
01:24:42.880 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.10 mountX=-0.02 mountY=-0.08, mountTheta=-1.85
01:24:42.883 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
01:24:42.884 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
01:24:42.887 00.003 5440 Worker thread wakes up
01:24:42.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:24:42.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:24:42.887 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
01:24:42.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:24:42.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:42.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:42.887 00.000 5440 MoveAxis(E, 0, ABG)
01:24:42.887 00.000 5440 Move returns status 0, amount 0
01:24:42.887 00.000 5440 MoveAxis(N, 0, ABG)
01:24:42.887 00.000 5440 Move returns status 0, amount 0
01:24:42.887 00.000 5440 move complete, result=0
01:24:42.887 00.000 5440 worker thread done servicing request
01:24:42.889 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=112, Gamma=0.880
01:24:42.943 00.054 4448 UpdateGuideState exits: m=3288 SNR=40.0
01:24:42.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:42.946 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:42.948 00.002 4448 Enqueuing Expose request
01:24:42.949 00.001 5440 Worker thread wakes up
01:24:42.950 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:42.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:42.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:44.079 01.128 5440 Exposure complete
01:24:44.133 00.054 5440 worker thread done servicing request
01:24:44.133 00.000 4448 OnExposeComplete: enter
01:24:44.135 00.002 4448 UpdateGuideState(): m_state=6
01:24:44.136 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9277
01:24:44.137 00.001 4448 Star::Find returns 1 (0), X=612.10, Y=94.35, Mass=3826, SNR=43.0, Peak=204 HFD=4.7
01:24:44.138 00.001 4448 MultiStar: [#1 0.14,-0.01,0.64,U] [#2 -0.01,-0.03,0.48,U] [#3 -0.08,0.09,0.38,U] [#4 -0.07,-0.11,0.27,U] [#5 0.25,-0.21,0.00,M1] [#6 0.06,-0.23,0.27,U] [#7 -0.05,-0.04,0.22,U] [#8 -0.16,0.21,0.17,U] 
01:24:44.139 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.07, 0.02}
01:24:44.141 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:24:44.142 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
01:24:44.143 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.01 mountY=-0.02, mountTheta=-2.06
01:24:44.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:24:44.146 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:24:44.147 00.001 5440 Worker thread wakes up
01:24:44.147 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:24:44.147 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:24:44.148 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:24:44.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:44.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:44.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:44.148 00.000 5440 MoveAxis(E, 0, ABG)
01:24:44.148 00.000 5440 Move returns status 0, amount 0
01:24:44.148 00.000 5440 MoveAxis(N, 0, ABG)
01:24:44.148 00.000 5440 Move returns status 0, amount 0
01:24:44.148 00.000 5440 move complete, result=0
01:24:44.148 00.000 5440 worker thread done servicing request
01:24:44.148 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:24:44.196 00.048 4448 UpdateGuideState exits: m=3826 SNR=43.0
01:24:44.197 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:44.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:44.200 00.001 4448 Enqueuing Expose request
01:24:44.201 00.001 5440 Worker thread wakes up
01:24:44.201 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:44.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:44.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:44.759 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bef8f0b-d6e4-416b-84a7-7baec9bc2f71"}
01:24:44.761 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bef8f0b-d6e4-416b-84a7-7baec9bc2f71"}
01:24:44.763 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"494d41b9-c78f-404c-9a46-163921e3359c"}
01:24:44.765 00.002 4448 case statement mapped state 6 to 3
01:24:44.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"494d41b9-c78f-404c-9a46-163921e3359c"}
01:24:44.769 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef6ebcda-842f-4d6e-869c-d3f3bd3a7391"}
01:24:44.771 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9277,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"ef6ebcda-842f-4d6e-869c-d3f3bd3a7391"}
01:24:45.108 00.337 5440 Exposure complete
01:24:45.179 00.071 5440 worker thread done servicing request
01:24:45.180 00.001 4448 OnExposeComplete: enter
01:24:45.181 00.001 4448 UpdateGuideState(): m_state=6
01:24:45.182 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9278
01:24:45.184 00.002 4448 Star::Find returns 1 (0), X=612.21, Y=94.21, Mass=4006, SNR=44.0, Peak=207 HFD=4.5
01:24:45.185 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.61,U] [#2 0.07,-0.04,0.50,U] [#3 -0.12,0.05,0.36,U] [#4 0.06,-0.00,0.25,U] [#5 0.38,-0.03,0.00,M2] [#6 0.35,-0.51,0.00,M1] [#7 -0.24,-0.20,0.20,U] [#8 -0.38,0.64,0.00,M5] 
01:24:45.186 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.18, -0.12}
01:24:45.187 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:24:45.188 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:24:45.189 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.94 mountX=-0.07 mountY=-0.04, mountTheta=-2.65
01:24:45.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
01:24:45.192 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
01:24:45.193 00.001 5440 Worker thread wakes up
01:24:45.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:24:45.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:24:45.193 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
01:24:45.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:24:45.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:45.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:24:45.193 00.000 5440 MoveAxis(E, 0, ABG)
01:24:45.193 00.000 5440 Move returns status 0, amount 0
01:24:45.193 00.000 5440 MoveAxis(N, 0, ABG)
01:24:45.194 00.001 5440 Move returns status 0, amount 0
01:24:45.194 00.000 5440 move complete, result=0
01:24:45.194 00.000 5440 worker thread done servicing request
01:24:45.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:24:45.245 00.051 4448 UpdateGuideState exits: m=4006 SNR=44.0
01:24:45.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:45.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:45.249 00.001 4448 Enqueuing Expose request
01:24:45.250 00.001 5440 Worker thread wakes up
01:24:45.250 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:45.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:45.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:46.385 01.134 5440 Exposure complete
01:24:46.438 00.053 5440 worker thread done servicing request
01:24:46.438 00.000 4448 OnExposeComplete: enter
01:24:46.439 00.001 4448 UpdateGuideState(): m_state=6
01:24:46.441 00.002 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9279
01:24:46.442 00.001 4448 Star::Find returns 1 (0), X=612.16, Y=94.31, Mass=3820, SNR=42.9, Peak=188 HFD=4.6
01:24:46.443 00.001 4448 MultiStar: [#1 0.12,-0.02,0.63,U] [#2 0.11,-0.04,0.49,U] [#3 0.10,0.15,0.39,U] [#4 -0.11,-0.39,0.00,M1] [#5 0.35,0.16,0.00,M3] [#6 0.31,-0.17,0.00,M2] [#7 0.09,-0.30,0.20,U] [#8 0.05,0.10,0.18,U] 
01:24:46.445 00.002 4448 refined, 5 included, MultiStar: {0.11, -0.01}, one-star: {0.12, -0.02}
01:24:46.446 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
01:24:46.447 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
01:24:46.448 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.03 mountY=-0.11, mountTheta=-1.86
01:24:46.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
01:24:46.451 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
01:24:46.452 00.001 5440 Worker thread wakes up
01:24:46.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
01:24:46.452 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
01:24:46.452 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
01:24:46.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:46.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:46.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:24:46.452 00.000 5440 MoveAxis(E, 0, ABG)
01:24:46.452 00.000 5440 Move returns status 0, amount 0
01:24:46.452 00.000 5440 MoveAxis(N, 0, ABG)
01:24:46.452 00.000 5440 Move returns status 0, amount 0
01:24:46.452 00.000 5440 move complete, result=0
01:24:46.452 00.000 5440 worker thread done servicing request
01:24:46.453 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:24:46.519 00.066 4448 UpdateGuideState exits: m=3820 SNR=42.9
01:24:46.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:46.524 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:46.525 00.001 4448 Enqueuing Expose request
01:24:46.527 00.002 5440 Worker thread wakes up
01:24:46.527 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:46.528 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:46.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:46.759 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8942d59-3aed-4494-9988-4bb02c835ea5"}
01:24:46.761 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8942d59-3aed-4494-9988-4bb02c835ea5"}
01:24:46.763 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"822a24f9-f4a9-46bf-afcb-94c0849a92ab"}
01:24:46.764 00.001 4448 case statement mapped state 6 to 3
01:24:46.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"822a24f9-f4a9-46bf-afcb-94c0849a92ab"}
01:24:46.768 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b499826-4dcc-426b-bbcc-45ffa66231b5"}
01:24:46.769 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9279,"width":15,"height":15,"star_pos":[7.16,7.31],"pixels":"..."},"id":"9b499826-4dcc-426b-bbcc-45ffa66231b5"}
01:24:47.441 00.672 5440 Exposure complete
01:24:47.493 00.052 5440 worker thread done servicing request
01:24:47.493 00.000 4448 OnExposeComplete: enter
01:24:47.494 00.001 4448 UpdateGuideState(): m_state=6
01:24:47.495 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9280
01:24:47.497 00.002 4448 Star::Find returns 1 (0), X=612.13, Y=94.26, Mass=3728, SNR=42.4, Peak=190 HFD=4.5
01:24:47.498 00.001 4448 MultiStar: [#1 0.39,-0.10,0.00,M1] [#2 0.09,-0.24,0.48,U] [#3 0.06,0.25,0.38,U] [#4 -0.13,-0.10,0.27,U] [#5 0.24,-0.06,0.30,U] [#6 0.22,-0.43,0.00,M3] [#7 0.11,-0.22,0.20,U] [#8 -0.54,0.41,0.00,M5] 
01:24:47.499 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.07}, one-star: {0.10, -0.08}
01:24:47.500 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:24:47.501 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:24:47.502 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.71 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
01:24:47.506 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:24:47.507 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
01:24:47.508 00.001 5440 Worker thread wakes up
01:24:47.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:24:47.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:24:47.508 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
01:24:47.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:24:47.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:47.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:47.508 00.000 5440 MoveAxis(E, 67, ABG)
01:24:47.508 00.000 5440 Guiding  Dir = 2, Dur = 67
01:24:47.509 00.001 5440 IsGuiding returns 0
01:24:47.509 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:24:47.511 00.002 5440 PulseGuide returned control before completion, sleep 75
01:24:47.560 00.049 4448 UpdateGuideState exits: m=3728 SNR=42.4
01:24:47.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:47.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:47.563 00.001 4448 Enqueuing Expose request
01:24:47.597 00.034 5440 IsGuiding returns 0
01:24:47.597 00.000 5440 Move returns status 0, amount 67
01:24:47.597 00.000 5440 MoveAxis(N, 0, ABG)
01:24:47.597 00.000 5440 Move returns status 0, amount 0
01:24:47.597 00.000 5440 move complete, result=0
01:24:47.597 00.000 5440 worker thread done servicing request
01:24:47.597 00.000 5440 Worker thread wakes up
01:24:47.597 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
01:24:47.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:47.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(582,64,61,61)
01:24:48.017 00.419 4448 evsrv: cli 00C4AEB8 connect
01:24:48.019 00.002 4448 case statement mapped state 6 to 3
01:24:48.021 00.002 4448 case statement mapped state 6 to 3
01:24:48.022 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"33e58e0f-7ed0-4cb6-b4c0-d9950fe65b18"}
01:24:48.024 00.002 4448 case statement mapped state 6 to 3
01:24:48.026 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e58e0f-7ed0-4cb6-b4c0-d9950fe65b18"}
01:24:48.028 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:24:48.029 00.001 4448 evsrv: cli 00C4B278 connect
01:24:48.031 00.002 4448 case statement mapped state 6 to 3
01:24:48.032 00.001 4448 case statement mapped state 6 to 3
01:24:48.033 00.001 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"1bcd80ab-b77f-4a7d-b3cc-26aac4eb7aa0"}
01:24:48.035 00.002 4448 PhdController::Dither begins
01:24:48.036 00.001 4448 dither: size=3.00, dRA=0.53 dDec=1.15
01:24:48.037 00.001 4448 MountToCamera -- mountTheta (1.14) + m_xAngle (1.74) = xAngle (2.88 = 2.88)
01:24:48.038 00.001 4448 MountToCamera -- mountX=0.53 mountY=1.15 hyp=1.26 mountTheta=1.14 cameraX=-1.22, cameraY=0.32 cameraTheta=2.88
01:24:48.039 00.001 4448 setting lock position to (610.81, 94.65)
01:24:48.040 00.001 4448 Mount: notify guiding dithered (-1.2, 0.3)
01:24:48.041 00.001 4448 MultiStar: stabilizing after lock position change
01:24:48.043 00.002 4448 Status Line: Dither by 0.53,1.15
01:24:48.047 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:24:48.050 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
01:24:48.052 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"1bcd80ab-b77f-4a7d-b3cc-26aac4eb7aa0"}
01:24:48.053 00.001 4448 evsrv: cli 00C4B278 disconnect
01:24:48.722 00.669 5440 Exposure complete
01:24:48.758 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcce5dce-f6a3-4f7b-a3fd-fbcf1777a71a"}
01:24:48.760 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcce5dce-f6a3-4f7b-a3fd-fbcf1777a71a"}
01:24:48.761 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3854af3-4f77-400c-bc6d-13ad14c640d0"}
01:24:48.763 00.002 4448 case statement mapped state 6 to 3
01:24:48.764 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3854af3-4f77-400c-bc6d-13ad14c640d0"}
01:24:48.765 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7178cb47-d780-4436-a15a-932527405fff"}
01:24:48.766 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9280,"width":15,"height":15,"star_pos":[7.13,7.26],"pixels":"..."},"id":"7178cb47-d780-4436-a15a-932527405fff"}
01:24:48.787 00.021 5440 worker thread done servicing request
01:24:48.787 00.000 4448 OnExposeComplete: enter
01:24:48.789 00.002 4448 UpdateGuideState(): m_state=6
01:24:48.790 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9281
01:24:48.792 00.002 4448 Star::Find returns 1 (0), X=612.16, Y=94.22, Mass=3675, SNR=42.1, Peak=191 HFD=4.5
01:24:48.793 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
01:24:48.795 00.002 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.02 = -2.02)
01:24:48.796 00.001 4448 CameraToMount -- cameraX=1.35 cameraY=-0.43 hyp=1.42 cameraTheta=-0.31 mountX=-0.66 mountY=-1.28, mountTheta=-2.05
01:24:48.799 00.003 4448 dither recenter: remaining=(-0.5,-1.1) step=(-0.5,-1.1)
01:24:48.800 00.001 4448 MountToCamera -- mountTheta (-2.00) + m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:24:48.802 00.002 4448 MountToCamera -- mountX=-0.53 mountY=-1.15 hyp=1.26 mountTheta=-2.00 cameraX=1.22, cameraY=-0.32 cameraTheta=-0.26
01:24:48.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=1.22, y=-0.32, opts=4)
01:24:48.806 00.002 4448 Enqueuing Move request for scope (1.22, -0.32)
01:24:48.807 00.001 4448 Mount: notify direct move -0.53,-1.15
01:24:48.809 00.002 5440 Worker thread wakes up
01:24:48.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.22, -0.32) opts 0x4
01:24:48.809 00.000 5440 Handling offset move in thread for scope, endpoint = (1.22, -0.32)
01:24:48.809 00.000 5440 Moving (1.22, -0.32) raw xDistance=-0.53 yDistance=-1.15
01:24:48.809 00.000 5440 BLC: window closed
01:24:48.809 00.000 5440 MoveAxis(E, 671, B)
01:24:48.809 00.000 5440 Guiding  Dir = 2, Dur = 671
01:24:48.809 00.000 5440 IsGuiding returns 0
01:24:48.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:24:48.812 00.002 5440 PulseGuide returned control before completion, sleep 679
01:24:48.879 00.067 4448 UpdateGuideState exits: m=3675 SNR=42.1
01:24:48.881 00.002 4448 PhdController: settling, locked = 1, distance = 1.37 (1.20) aobump = 0 frame = 1 / 99999
01:24:48.883 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035888.883,"Host":"ASTRO-JOS","Inst":1,"Distance":1.37,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:24:48.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:48.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:48.886 00.001 4448 Enqueuing Expose request
01:24:49.505 00.619 5440 IsGuiding returns 0
01:24:49.505 00.000 5440 Move returns status 0, amount 671
01:24:49.505 00.000 5440 BLC: window closed
01:24:49.505 00.000 5440 BLC: Compensation needed for non-algo type move
01:24:49.505 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:24:49.505 00.000 5440 MoveAxis(N, 1289, B)
01:24:49.505 00.000 5440 Guiding  Dir = 0, Dur = 1289
01:24:49.505 00.000 5440 IsGuiding returns 0
01:24:49.511 00.006 5440 PulseGuide returned control before completion, sleep 1294
01:24:50.758 01.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f38733cb-64f1-4e27-ba54-0253341ff88a"}
01:24:50.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f38733cb-64f1-4e27-ba54-0253341ff88a"}
01:24:50.761 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bc83961-c73a-495f-af6c-f059f345900b"}
01:24:50.763 00.002 4448 case statement mapped state 6 to 3
01:24:50.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bc83961-c73a-495f-af6c-f059f345900b"}
01:24:50.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21e99495-1a28-4504-a158-499b7726b1c6"}
01:24:50.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9281,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"21e99495-1a28-4504-a158-499b7726b1c6"}
01:24:50.806 00.038 5440 IsGuiding returns 0
01:24:50.807 00.001 5440 Move returns status 0, amount 1289
01:24:50.807 00.000 5440 move complete, result=0
01:24:50.807 00.000 5440 worker thread done servicing request
01:24:50.807 00.000 5440 Worker thread wakes up
01:24:50.807 00.000 4448 GuideStep: -0.5 px 671 ms EAST, -1.1 px 1289 ms NORTH
01:24:50.809 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:50.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:51.934 01.125 5440 Exposure complete
01:24:51.991 00.057 5440 worker thread done servicing request
01:24:51.991 00.000 4448 OnExposeComplete: enter
01:24:51.992 00.001 4448 UpdateGuideState(): m_state=6
01:24:51.993 00.001 4448 Star::Find(30, 612, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9282
01:24:51.995 00.002 4448 Star::Find returns 1 (0), X=611.12, Y=94.52, Mass=3948, SNR=43.7, Peak=210 HFD=4.8
01:24:51.996 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
01:24:51.997 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:24:51.998 00.001 4448 CameraToMount -- cameraX=0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-0.39 mountX=-0.18 mountY=-0.29, mountTheta=-2.13
01:24:52.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.31, y=-0.13, opts=13)
01:24:52.001 00.001 4448 Enqueuing Move request for scope (0.31, -0.13)
01:24:52.003 00.002 5440 Worker thread wakes up
01:24:52.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.13) opts 0xd
01:24:52.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.31, -0.13)
01:24:52.003 00.000 5440 Moving (0.31, -0.13) raw xDistance=-0.18 yDistance=-0.29
01:24:52.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:24:52.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:24:52.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:24:52.003 00.000 5440 MoveAxis(E, 146, ABG)
01:24:52.003 00.000 5440 Guiding  Dir = 2, Dur = 146
01:24:52.003 00.000 5440 IsGuiding returns 0
01:24:52.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:24:52.005 00.001 5440 PulseGuide returned control before completion, sleep 155
01:24:52.066 00.061 4448 UpdateGuideState exits: m=3948 SNR=43.7
01:24:52.067 00.001 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 2 / 99999
01:24:52.069 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035892.068,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:24:52.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:52.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:52.072 00.001 4448 Enqueuing Expose request
01:24:52.167 00.095 5440 IsGuiding returns 0
01:24:52.167 00.000 5440 Move returns status 0, amount 146
01:24:52.167 00.000 5440 MoveAxis(N, 0, ABG)
01:24:52.167 00.000 5440 Move returns status 0, amount 0
01:24:52.168 00.001 5440 move complete, result=0
01:24:52.168 00.000 5440 worker thread done servicing request
01:24:52.168 00.000 5440 Worker thread wakes up
01:24:52.168 00.000 4448 GuideStep: -0.2 px 146 ms EAST, -0.3 px 0 ms NORTH
01:24:52.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:52.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:52.756 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aed59d08-2b81-414f-905f-61d2fded4068"}
01:24:52.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aed59d08-2b81-414f-905f-61d2fded4068"}
01:24:52.759 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cbc2604-0cca-46bf-845e-ced7cf188e5f"}
01:24:52.760 00.001 4448 case statement mapped state 6 to 3
01:24:52.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cbc2604-0cca-46bf-845e-ced7cf188e5f"}
01:24:52.762 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4817dfc4-1745-444b-9c6e-c312084a9866"}
01:24:52.764 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9282,"width":15,"height":15,"star_pos":[7.12,6.52],"pixels":"..."},"id":"4817dfc4-1745-444b-9c6e-c312084a9866"}
01:24:53.072 00.308 5440 Exposure complete
01:24:53.125 00.053 5440 worker thread done servicing request
01:24:53.125 00.000 4448 OnExposeComplete: enter
01:24:53.127 00.002 4448 UpdateGuideState(): m_state=6
01:24:53.128 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9283
01:24:53.129 00.001 4448 Star::Find returns 1 (0), X=611.14, Y=94.81, Mass=3836, SNR=42.9, Peak=186 HFD=4.4
01:24:53.130 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
01:24:53.131 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
01:24:53.132 00.001 4448 CameraToMount -- cameraX=0.33 cameraY=0.15 hyp=0.36 cameraTheta=0.43 mountX=0.09 mountY=-0.35, mountTheta=-1.31
01:24:53.135 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.33, y=0.15, opts=13)
01:24:53.137 00.002 4448 Enqueuing Move request for scope (0.33, 0.15)
01:24:53.137 00.000 5440 Worker thread wakes up
01:24:53.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.15) opts 0xd
01:24:53.138 00.001 5440 Handling offset move in thread for scope, endpoint = (0.33, 0.15)
01:24:53.138 00.000 5440 Moving (0.33, 0.15) raw xDistance=0.09 yDistance=-0.35
01:24:53.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:24:53.138 00.000 5440 resist switch: large excursion: input -0.35 thresh 0.30 direction from 0 to -1
01:24:53.138 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.04
01:24:53.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
01:24:53.138 00.000 5440 MoveAxis(W, 64, ABG)
01:24:53.138 00.000 5440 Guiding  Dir = 3, Dur = 64
01:24:53.138 00.000 5440 IsGuiding returns 0
01:24:53.140 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:24:53.142 00.002 5440 PulseGuide returned control before completion, sleep 72
01:24:53.210 00.068 4448 UpdateGuideState exits: m=3836 SNR=42.9
01:24:53.213 00.003 4448 PhdController: settling, locked = 1, distance = 0.35 (1.20) aobump = 0 frame = 3 / 99999
01:24:53.214 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035893.214,"Host":"ASTRO-JOS","Inst":1,"Distance":0.35,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
01:24:53.215 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:53.217 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:53.218 00.001 4448 Enqueuing Expose request
01:24:53.226 00.008 5440 IsGuiding returns 0
01:24:53.226 00.000 5440 Move returns status 0, amount 64
01:24:53.226 00.000 5440 MoveAxis(N, 305, ABG)
01:24:53.227 00.001 5440 Guiding  Dir = 0, Dur = 305
01:24:53.227 00.000 5440 IsGuiding returns 0
01:24:53.233 00.006 5440 PulseGuide returned control before completion, sleep 310
01:24:53.553 00.320 5440 IsGuiding returns 0
01:24:53.553 00.000 5440 Move returns status 0, amount 305
01:24:53.553 00.000 5440 move complete, result=0
01:24:53.553 00.000 5440 worker thread done servicing request
01:24:53.553 00.000 5440 Worker thread wakes up
01:24:53.553 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.3 px 305 ms NORTH
01:24:53.555 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:53.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:54.680 01.125 5440 Exposure complete
01:24:54.731 00.051 5440 worker thread done servicing request
01:24:54.731 00.000 4448 OnExposeComplete: enter
01:24:54.733 00.002 4448 UpdateGuideState(): m_state=6
01:24:54.735 00.002 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9284
01:24:54.737 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.61, Mass=4211, SNR=45.1, Peak=213 HFD=4.6
01:24:54.738 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
01:24:54.740 00.002 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
01:24:54.742 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.18 mountX=-0.04 mountY=-0.01, mountTheta=-2.89
01:24:54.745 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:24:54.747 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:24:54.748 00.001 5440 Worker thread wakes up
01:24:54.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:24:54.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:24:54.748 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:24:54.749 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:24:54.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:54.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:54.749 00.000 5440 MoveAxis(E, 0, ABG)
01:24:54.749 00.000 5440 Move returns status 0, amount 0
01:24:54.749 00.000 5440 MoveAxis(N, 0, ABG)
01:24:54.749 00.000 5440 Move returns status 0, amount 0
01:24:54.749 00.000 5440 move complete, result=0
01:24:54.749 00.000 5440 worker thread done servicing request
01:24:54.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
01:24:54.818 00.068 4448 UpdateGuideState exits: m=4211 SNR=45.1
01:24:54.820 00.002 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 4 / 99999
01:24:54.822 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035894.822,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
01:24:54.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:54.826 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:54.828 00.002 4448 Enqueuing Expose request
01:24:54.829 00.001 5440 Worker thread wakes up
01:24:54.829 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:54.831 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:54.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:54.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c50354d-89e5-4e03-ab91-8e175d2121f3"}
01:24:54.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c50354d-89e5-4e03-ab91-8e175d2121f3"}
01:24:54.839 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9641c793-22a8-4d2a-85b8-a996dde2ab95"}
01:24:54.840 00.001 4448 case statement mapped state 6 to 3
01:24:54.842 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9641c793-22a8-4d2a-85b8-a996dde2ab95"}
01:24:54.845 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"797bc3b3-d6f3-44f2-a556-9a6270e9323f"}
01:24:54.847 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9284,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"797bc3b3-d6f3-44f2-a556-9a6270e9323f"}
01:24:55.743 00.896 5440 Exposure complete
01:24:55.803 00.060 5440 worker thread done servicing request
01:24:55.803 00.000 4448 OnExposeComplete: enter
01:24:55.805 00.002 4448 UpdateGuideState(): m_state=6
01:24:55.806 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9285
01:24:55.807 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.69, Mass=3568, SNR=41.5, Peak=177 HFD=4.6
01:24:55.808 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
01:24:55.809 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
01:24:55.810 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.57 mountX=0.02 mountY=-0.06, mountTheta=-1.17
01:24:55.812 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:24:55.814 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:24:55.815 00.001 5440 Worker thread wakes up
01:24:55.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:24:55.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:24:55.815 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
01:24:55.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:24:55.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:55.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:55.815 00.000 5440 MoveAxis(E, 0, ABG)
01:24:55.815 00.000 5440 Move returns status 0, amount 0
01:24:55.815 00.000 5440 MoveAxis(N, 0, ABG)
01:24:55.815 00.000 5440 Move returns status 0, amount 0
01:24:55.815 00.000 5440 move complete, result=0
01:24:55.815 00.000 5440 worker thread done servicing request
01:24:55.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:24:55.863 00.047 4448 UpdateGuideState exits: m=3568 SNR=41.5
01:24:55.866 00.003 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 5 / 99999
01:24:55.868 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035895.868,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
01:24:55.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:55.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:55.874 00.003 4448 Enqueuing Expose request
01:24:55.875 00.001 5440 Worker thread wakes up
01:24:55.875 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:55.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:55.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:56.754 00.877 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f687c90-2ac3-4d15-94d8-1d0f3bc7a0b8"}
01:24:56.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f687c90-2ac3-4d15-94d8-1d0f3bc7a0b8"}
01:24:56.758 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfac2779-de25-4b91-82aa-dba849d442bf"}
01:24:56.759 00.001 4448 case statement mapped state 6 to 3
01:24:56.759 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfac2779-de25-4b91-82aa-dba849d442bf"}
01:24:56.761 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d76b6d68-cca4-44c0-948a-0b91d455abc7"}
01:24:56.763 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9285,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"d76b6d68-cca4-44c0-948a-0b91d455abc7"}
01:24:57.011 00.248 5440 Exposure complete
01:24:57.069 00.058 5440 worker thread done servicing request
01:24:57.069 00.000 4448 OnExposeComplete: enter
01:24:57.070 00.001 4448 UpdateGuideState(): m_state=6
01:24:57.072 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9286
01:24:57.074 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=94.56, Mass=3796, SNR=42.9, Peak=202 HFD=4.7
01:24:57.075 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:24:57.076 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:24:57.078 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.29 mountX=-0.10 mountY=-0.01, mountTheta=-3.00
01:24:57.080 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:24:57.082 00.002 4448 Enqueuing Move request for scope (0.03, -0.10)
01:24:57.083 00.001 5440 Worker thread wakes up
01:24:57.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:24:57.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:24:57.083 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:24:57.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:24:57.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:57.084 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:57.084 00.000 5440 MoveAxis(E, 80, ABG)
01:24:57.084 00.000 5440 Guiding  Dir = 2, Dur = 80
01:24:57.084 00.000 5440 IsGuiding returns 0
01:24:57.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:24:57.086 00.001 5440 PulseGuide returned control before completion, sleep 89
01:24:57.135 00.049 4448 UpdateGuideState exits: m=3796 SNR=42.9
01:24:57.136 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 6 / 99999
01:24:57.138 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035897.138,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
01:24:57.139 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:57.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:57.141 00.001 4448 Enqueuing Expose request
01:24:57.183 00.042 5440 IsGuiding returns 0
01:24:57.183 00.000 5440 Move returns status 0, amount 80
01:24:57.183 00.000 5440 MoveAxis(N, 0, ABG)
01:24:57.183 00.000 5440 Move returns status 0, amount 0
01:24:57.183 00.000 5440 move complete, result=0
01:24:57.183 00.000 5440 worker thread done servicing request
01:24:57.183 00.000 5440 Worker thread wakes up
01:24:57.184 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:57.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:57.184 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
01:24:58.088 00.904 5440 Exposure complete
01:24:58.144 00.056 5440 worker thread done servicing request
01:24:58.144 00.000 4448 OnExposeComplete: enter
01:24:58.145 00.001 4448 UpdateGuideState(): m_state=6
01:24:58.147 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9287
01:24:58.148 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.66, Mass=3725, SNR=42.4, Peak=193 HFD=4.6
01:24:58.149 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:24:58.150 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
01:24:58.152 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
01:24:58.155 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:24:58.156 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:24:58.157 00.001 5440 Worker thread wakes up
01:24:58.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:24:58.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:24:58.157 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
01:24:58.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:58.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:58.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:58.157 00.000 5440 MoveAxis(E, 0, ABG)
01:24:58.158 00.001 5440 Move returns status 0, amount 0
01:24:58.158 00.000 5440 MoveAxis(N, 0, ABG)
01:24:58.158 00.000 5440 Move returns status 0, amount 0
01:24:58.158 00.000 5440 move complete, result=0
01:24:58.158 00.000 5440 worker thread done servicing request
01:24:58.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:24:58.218 00.060 4448 UpdateGuideState exits: m=3725 SNR=42.4
01:24:58.220 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 7 / 99999
01:24:58.222 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035898.222,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
01:24:58.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:58.226 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:58.227 00.001 4448 Enqueuing Expose request
01:24:58.229 00.002 5440 Worker thread wakes up
01:24:58.229 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:58.231 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:58.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:24:58.754 00.523 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b1c679d-a13e-4321-a500-895a75a6b610"}
01:24:58.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b1c679d-a13e-4321-a500-895a75a6b610"}
01:24:58.758 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a653b5de-107a-41b9-b880-7df8cc24e8a9"}
01:24:58.759 00.001 4448 case statement mapped state 6 to 3
01:24:58.762 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a653b5de-107a-41b9-b880-7df8cc24e8a9"}
01:24:58.764 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92e2d9dc-8332-4cab-9279-755cd178bb92"}
01:24:58.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9287,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"92e2d9dc-8332-4cab-9279-755cd178bb92"}
01:24:59.352 00.587 5440 Exposure complete
01:24:59.422 00.070 5440 worker thread done servicing request
01:24:59.423 00.001 4448 OnExposeComplete: enter
01:24:59.425 00.002 4448 UpdateGuideState(): m_state=6
01:24:59.426 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9288
01:24:59.426 00.000 4448 Star::Find returns 1 (0), X=610.80, Y=94.72, Mass=3576, SNR=41.6, Peak=182 HFD=4.6
01:24:59.427 00.001 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
01:24:59.429 00.002 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
01:24:59.430 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.07 mountY=0.00, mountTheta=0.07
01:24:59.433 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:24:59.434 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:24:59.436 00.002 5440 Worker thread wakes up
01:24:59.436 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:24:59.436 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:24:59.436 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
01:24:59.436 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:24:59.436 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:59.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:24:59.436 00.000 5440 MoveAxis(W, 57, ABG)
01:24:59.436 00.000 5440 Guiding  Dir = 3, Dur = 57
01:24:59.437 00.001 5440 IsGuiding returns 0
01:24:59.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:24:59.440 00.002 5440 PulseGuide returned control before completion, sleep 65
01:24:59.507 00.067 5440 IsGuiding returns 0
01:24:59.507 00.000 5440 Move returns status 0, amount 57
01:24:59.507 00.000 5440 MoveAxis(N, 0, ABG)
01:24:59.507 00.000 5440 Move returns status 0, amount 0
01:24:59.507 00.000 5440 move complete, result=0
01:24:59.507 00.000 5440 worker thread done servicing request
01:24:59.507 00.000 4448 UpdateGuideState exits: m=3576 SNR=41.6
01:24:59.509 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 8 / 99999
01:24:59.511 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035899.510,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
01:24:59.512 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:59.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:24:59.515 00.001 4448 Enqueuing Expose request
01:24:59.518 00.003 5440 Worker thread wakes up
01:24:59.518 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
01:24:59.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:24:59.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:00.432 00.913 5440 Exposure complete
01:25:00.485 00.053 5440 worker thread done servicing request
01:25:00.485 00.000 4448 OnExposeComplete: enter
01:25:00.487 00.002 4448 UpdateGuideState(): m_state=6
01:25:00.488 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9289
01:25:00.489 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.61, Mass=3743, SNR=42.6, Peak=185 HFD=4.7
01:25:00.492 00.003 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
01:25:00.494 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
01:25:00.495 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.00, mountTheta=3.05
01:25:00.498 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:25:00.500 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
01:25:00.502 00.002 5440 Worker thread wakes up
01:25:00.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:25:00.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:25:00.502 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:25:00.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:00.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:00.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:25:00.502 00.000 5440 MoveAxis(E, 0, ABG)
01:25:00.502 00.000 5440 Move returns status 0, amount 0
01:25:00.502 00.000 5440 MoveAxis(N, 0, ABG)
01:25:00.502 00.000 5440 Move returns status 0, amount 0
01:25:00.502 00.000 5440 move complete, result=0
01:25:00.502 00.000 5440 worker thread done servicing request
01:25:00.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:25:00.559 00.056 4448 UpdateGuideState exits: m=3743 SNR=42.6
01:25:00.560 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 9 / 99999
01:25:00.562 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780035900.562,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
01:25:00.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:00.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:00.566 00.001 4448 Enqueuing Expose request
01:25:00.568 00.002 5440 Worker thread wakes up
01:25:00.568 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:00.570 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:00.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:00.754 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58967d99-512a-488c-ba35-e5adc74d47a1"}
01:25:00.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58967d99-512a-488c-ba35-e5adc74d47a1"}
01:25:00.758 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60de52d0-8ed7-42c0-9b22-24305fe4c48e"}
01:25:00.759 00.001 4448 case statement mapped state 6 to 3
01:25:00.761 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60de52d0-8ed7-42c0-9b22-24305fe4c48e"}
01:25:00.762 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20649486-90c6-4cf0-a735-4977944bac41"}
01:25:00.764 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9289,"width":15,"height":15,"star_pos":[6.81,6.61],"pixels":"..."},"id":"20649486-90c6-4cf0-a735-4977944bac41"}
01:25:01.693 00.929 5440 Exposure complete
01:25:01.750 00.057 5440 worker thread done servicing request
01:25:01.750 00.000 4448 OnExposeComplete: enter
01:25:01.752 00.002 4448 UpdateGuideState(): m_state=6
01:25:01.753 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9290
01:25:01.754 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.53, Mass=3561, SNR=41.4, Peak=180 HFD=4.7
01:25:01.755 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
01:25:01.756 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
01:25:01.757 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.60 mountX=-0.12 mountY=0.02, mountTheta=2.98
01:25:01.759 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.12, opts=13)
01:25:01.760 00.001 4448 Enqueuing Move request for scope (-0.00, -0.12)
01:25:01.762 00.002 5440 Worker thread wakes up
01:25:01.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
01:25:01.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
01:25:01.762 00.000 5440 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
01:25:01.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:25:01.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:01.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:01.762 00.000 5440 MoveAxis(E, 97, ABG)
01:25:01.762 00.000 5440 Guiding  Dir = 2, Dur = 97
01:25:01.762 00.000 5440 IsGuiding returns 0
01:25:01.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:25:01.765 00.002 5440 PulseGuide returned control before completion, sleep 105
01:25:01.813 00.048 4448 UpdateGuideState exits: m=3561 SNR=41.4
01:25:01.815 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
01:25:01.816 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780035901.816,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.7,"SettleTime":10.0,"StarLocked":true}
01:25:01.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:01.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:01.820 00.001 4448 Enqueuing Expose request
01:25:01.878 00.058 5440 IsGuiding returns 0
01:25:01.878 00.000 5440 Move returns status 0, amount 97
01:25:01.878 00.000 5440 MoveAxis(N, 0, ABG)
01:25:01.878 00.000 5440 Move returns status 0, amount 0
01:25:01.878 00.000 5440 move complete, result=0
01:25:01.878 00.000 5440 worker thread done servicing request
01:25:01.878 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
01:25:01.881 00.003 5440 Worker thread wakes up
01:25:01.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:01.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:02.754 00.873 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cafab43-fcd7-49a3-ba29-29851accf3ce"}
01:25:02.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cafab43-fcd7-49a3-ba29-29851accf3ce"}
01:25:02.758 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68a10745-dada-4b3c-8445-808b7613d5ad"}
01:25:02.759 00.001 4448 case statement mapped state 6 to 3
01:25:02.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a10745-dada-4b3c-8445-808b7613d5ad"}
01:25:02.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a977603c-9079-4bb7-9d09-55eaaf203e39"}
01:25:02.763 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9290,"width":15,"height":15,"star_pos":[6.81,6.53],"pixels":"..."},"id":"a977603c-9079-4bb7-9d09-55eaaf203e39"}
01:25:02.783 00.020 5440 Exposure complete
01:25:02.835 00.052 5440 worker thread done servicing request
01:25:02.837 00.002 4448 OnExposeComplete: enter
01:25:02.837 00.000 4448 UpdateGuideState(): m_state=6
01:25:02.839 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9291
01:25:02.840 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.51, Mass=3788, SNR=42.9, Peak=193 HFD=4.8
01:25:02.841 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:25:02.842 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:25:02.843 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.16 mountX=-0.15 mountY=-0.04, mountTheta=-2.87
01:25:02.846 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.14, opts=13)
01:25:02.848 00.002 4448 Enqueuing Move request for scope (0.06, -0.14)
01:25:02.849 00.001 5440 Worker thread wakes up
01:25:02.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
01:25:02.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
01:25:02.849 00.000 5440 Moving (0.06, -0.14) raw xDistance=-0.15 yDistance=-0.04
01:25:02.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:25:02.850 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:02.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:02.850 00.000 5440 MoveAxis(E, 128, ABG)
01:25:02.850 00.000 5440 Guiding  Dir = 2, Dur = 128
01:25:02.850 00.000 5440 IsGuiding returns 0
01:25:02.851 00.001 5440 PulseGuide returned control before completion, sleep 138
01:25:02.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:25:02.919 00.067 4448 UpdateGuideState exits: m=3788 SNR=42.9
01:25:02.921 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 11 / 99999
01:25:02.923 00.002 4448 PhdController: newstate STATE_FINISH
01:25:02.925 00.002 4448 PhdController complete: success
01:25:02.926 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780035902.926,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
01:25:02.928 00.002 4448 Mount: notify guiding dither settle done success=1
01:25:02.930 00.002 4448 PhdController: newstate STATE_IDLE
01:25:02.932 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:02.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:02.935 00.002 4448 Enqueuing Expose request
01:25:02.999 00.064 5440 IsGuiding returns 0
01:25:02.999 00.000 5440 Move returns status 0, amount 128
01:25:02.999 00.000 5440 MoveAxis(N, 0, ABG)
01:25:02.999 00.000 5440 Move returns status 0, amount 0
01:25:02.999 00.000 5440 move complete, result=0
01:25:02.999 00.000 5440 worker thread done servicing request
01:25:02.999 00.000 5440 Worker thread wakes up
01:25:03.000 00.001 4448 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
01:25:03.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:03.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:04.127 01.126 5440 Exposure complete
01:25:04.196 00.069 5440 worker thread done servicing request
01:25:04.196 00.000 4448 OnExposeComplete: enter
01:25:04.198 00.002 4448 UpdateGuideState(): m_state=6
01:25:04.200 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.201 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.74, Mass=4016, SNR=44.0, Peak=201 HFD=4.5
01:25:04.203 00.002 4448 MultiStar: exiting stabilization period
01:25:04.204 00.001 4448 MultiStar: updating star positions after lock position change
01:25:04.207 00.003 4448 Star::Find(30, 467, 719, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.208 00.001 4448 Star::Find returns 1 (0), X=466.92, Y=719.06, Mass=1474, SNR=26.9, Peak=88 HFD=4.4
01:25:04.210 00.002 4448 Star::Find(30, 1228, 668, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.211 00.001 4448 Star::Find returns 1 (0), X=1227.38, Y=669.52, Mass=911, SNR=21.1, Peak=52 HFD=5.1
01:25:04.213 00.002 4448 Star::Find(30, 921, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.215 00.002 4448 Star::Find returns 1 (0), X=921.04, Y=350.55, Mass=549, SNR=16.4, Peak=36 HFD=4.1
01:25:04.216 00.001 4448 Star::Find(30, 484, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.217 00.001 4448 Star::Find returns 1 (0), X=483.34, Y=658.20, Mass=332, SNR=12.7, Peak=27 HFD=4.1
01:25:04.219 00.002 4448 Star::Find(30, 1036, 737, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.221 00.002 4448 Star::Find returns 1 (0), X=1035.28, Y=738.00, Mass=283, SNR=11.7, Peak=26 HFD=4.2
01:25:04.222 00.001 4448 Star::Find(30, 44, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.224 00.002 4448 Star::Find returns 1 (0), X=43.81, Y=274.97, Mass=264, SNR=11.3, Peak=23 HFD=4.6
01:25:04.225 00.001 4448 Star::Find(30, 220, 824, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.227 00.002 4448 Star::Find returns 1 (0), X=219.56, Y=823.87, Mass=142, SNR=8.3, Peak=19 HFD=3.8
01:25:04.228 00.001 4448 Star::Find(30, 1209, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.230 00.002 4448 Star::Find returns 1 (0), X=1210.54, Y=95.90, Mass=127, SNR=7.8, Peak=19 HFD=3.9
01:25:04.232 00.002 4448 Star::Find(30, 1220, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.233 00.001 4448 Star::Find returns 1 (0), X=1220.59, Y=219.50, Mass=160, SNR=8.8, Peak=18 HFD=4.3
01:25:04.235 00.002 4448 Star::Find(30, 763, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.236 00.001 4448 Star::Find returns 1 (0), X=762.68, Y=625.58, Mass=60, SNR=5.3, Peak=15 HFD=3.2
01:25:04.238 00.002 4448 Star::Find(30, 667, 683, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9292
01:25:04.239 00.001 4448 Star::Find returns 1 (0), X=666.80, Y=684.16, Mass=58, SNR=5.3, Peak=16 HFD=2.7
01:25:04.241 00.002 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:25:04.242 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
01:25:04.244 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.44 mountX=0.08 mountY=-0.02, mountTheta=-0.27
01:25:04.247 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
01:25:04.249 00.002 4448 Enqueuing Move request for scope (0.01, 0.09)
01:25:04.250 00.001 5440 Worker thread wakes up
01:25:04.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:25:04.250 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:25:04.250 00.000 5440 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
01:25:04.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:25:04.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:04.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:04.250 00.000 5440 MoveAxis(W, 58, ABG)
01:25:04.250 00.000 5440 Guiding  Dir = 3, Dur = 58
01:25:04.252 00.002 5440 IsGuiding returns 0
01:25:04.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:25:04.255 00.002 5440 PulseGuide returned control before completion, sleep 67
01:25:04.328 00.073 5440 IsGuiding returns 0
01:25:04.328 00.000 5440 Move returns status 0, amount 58
01:25:04.328 00.000 5440 MoveAxis(N, 0, ABG)
01:25:04.328 00.000 5440 Move returns status 0, amount 0
01:25:04.328 00.000 5440 move complete, result=0
01:25:04.328 00.000 5440 worker thread done servicing request
01:25:04.330 00.002 4448 UpdateGuideState exits: m=4016 SNR=44.0
01:25:04.333 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:04.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:04.336 00.002 4448 Enqueuing Expose request
01:25:04.338 00.002 5440 Worker thread wakes up
01:25:04.338 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:25:04.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:04.340 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:04.754 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b9e2858-c160-4506-baee-5b717e56bccc"}
01:25:04.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b9e2858-c160-4506-baee-5b717e56bccc"}
01:25:04.757 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8baab686-26f7-41f3-ac84-11eb82e853f6"}
01:25:04.759 00.002 4448 case statement mapped state 6 to 3
01:25:04.760 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8baab686-26f7-41f3-ac84-11eb82e853f6"}
01:25:04.762 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b291ca2-1d74-4156-ab5e-8febb80e486f"}
01:25:04.764 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9292,"width":15,"height":15,"star_pos":[6.82,6.74],"pixels":"..."},"id":"3b291ca2-1d74-4156-ab5e-8febb80e486f"}
01:25:05.250 00.486 5440 Exposure complete
01:25:05.326 00.076 5440 worker thread done servicing request
01:25:05.327 00.001 4448 OnExposeComplete: enter
01:25:05.328 00.001 4448 UpdateGuideState(): m_state=6
01:25:05.330 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9293
01:25:05.331 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.64, Mass=4143, SNR=44.6, Peak=212 HFD=4.6
01:25:05.332 00.001 4448 MultiStar: [#1 0.16,-0.08,0.60,U] [#2 -0.16,-0.13,0.48,U] [#3 -0.33,-0.10,0.00,M1] [#4 -0.01,-0.14,0.26,U] [#5 -0.05,-0.16,0.30,U] [#6 0.21,-0.04,0.24,U] [#7 0.16,-0.44,0.00,M1] [#8 -0.45,-0.19,0.00,M6] 
01:25:05.333 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.08}, one-star: {-0.02, -0.01}
01:25:05.334 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
01:25:05.335 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
01:25:05.336 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.54 mountX=-0.01 mountY=0.02, mountTheta=2.01
01:25:05.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:25:05.339 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:25:05.341 00.002 5440 Worker thread wakes up
01:25:05.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:25:05.341 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:25:05.341 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:25:05.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:25:05.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:05.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:05.341 00.000 5440 MoveAxis(E, 0, ABG)
01:25:05.341 00.000 5440 Move returns status 0, amount 0
01:25:05.341 00.000 5440 MoveAxis(N, 0, ABG)
01:25:05.341 00.000 5440 Move returns status 0, amount 0
01:25:05.341 00.000 5440 move complete, result=0
01:25:05.341 00.000 5440 worker thread done servicing request
01:25:05.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:25:05.411 00.069 4448 UpdateGuideState exits: m=4143 SNR=44.6
01:25:05.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:05.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:05.415 00.001 4448 Enqueuing Expose request
01:25:05.418 00.003 5440 Worker thread wakes up
01:25:05.418 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:05.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:05.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:06.546 01.127 5440 Exposure complete
01:25:06.618 00.072 5440 worker thread done servicing request
01:25:06.618 00.000 4448 OnExposeComplete: enter
01:25:06.620 00.002 4448 UpdateGuideState(): m_state=6
01:25:06.622 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9294
01:25:06.623 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.63, Mass=3857, SNR=43.0, Peak=196 HFD=4.6
01:25:06.625 00.002 4448 MultiStar: [#1 0.16,0.07,0.64,U] [#2 0.01,-0.17,0.47,U] [#3 0.03,0.11,0.36,U] [#4 0.05,-0.17,0.27,U] [#5 -0.06,-0.18,0.32,U] [#6 0.17,-0.18,0.27,U] [#7 -0.09,-0.32,0.00,M2] [#8 -0.12,-0.45,0.00,M7] 
01:25:06.626 00.001 4448 single-star, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.01, -0.02}
01:25:06.628 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:25:06.630 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:25:06.631 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
01:25:06.634 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:25:06.636 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:25:06.637 00.001 5440 Worker thread wakes up
01:25:06.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:25:06.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:25:06.637 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
01:25:06.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:06.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:06.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:06.637 00.000 5440 MoveAxis(E, 0, ABG)
01:25:06.637 00.000 5440 Move returns status 0, amount 0
01:25:06.637 00.000 5440 MoveAxis(N, 0, ABG)
01:25:06.638 00.001 5440 Move returns status 0, amount 0
01:25:06.638 00.000 5440 move complete, result=0
01:25:06.638 00.000 5440 worker thread done servicing request
01:25:06.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:25:06.706 00.067 4448 UpdateGuideState exits: m=3857 SNR=43.0
01:25:06.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:06.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:06.711 00.002 4448 Enqueuing Expose request
01:25:06.712 00.001 5440 Worker thread wakes up
01:25:06.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:06.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:06.715 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:06.757 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8054cbf-27e9-4199-8c84-d79135177b29"}
01:25:06.759 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8054cbf-27e9-4199-8c84-d79135177b29"}
01:25:06.760 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"934dbd23-9385-43f8-a766-3521f23b523f"}
01:25:06.761 00.001 4448 case statement mapped state 6 to 3
01:25:06.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"934dbd23-9385-43f8-a766-3521f23b523f"}
01:25:06.764 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"647c6859-f71f-42b4-8e56-ceda99ee7373"}
01:25:06.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9294,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"647c6859-f71f-42b4-8e56-ceda99ee7373"}
01:25:07.625 00.860 5440 Exposure complete
01:25:07.680 00.055 5440 worker thread done servicing request
01:25:07.680 00.000 4448 OnExposeComplete: enter
01:25:07.681 00.001 4448 UpdateGuideState(): m_state=6
01:25:07.683 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9295
01:25:07.684 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.56, Mass=3821, SNR=43.0, Peak=188 HFD=4.7
01:25:07.685 00.001 4448 MultiStar: [#1 0.14,-0.04,0.62,U] [#2 0.07,-0.08,0.48,U] [#3 -0.11,-0.09,0.38,U] [#4 -0.06,-0.23,0.28,U] [#5 -0.08,-0.10,0.29,U] [#6 -0.12,-0.22,0.25,U] [#7 0.20,-0.14,0.18,U] [#8 -0.40,0.32,0.00,M8] 
01:25:07.687 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.11}, one-star: {0.05, -0.10}
01:25:07.689 00.002 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:25:07.690 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:25:07.691 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.11 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
01:25:07.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
01:25:07.694 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
01:25:07.695 00.001 5440 Worker thread wakes up
01:25:07.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:25:07.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:25:07.695 00.000 5440 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.03
01:25:07.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:25:07.696 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:07.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:07.696 00.000 5440 MoveAxis(E, 84, ABG)
01:25:07.696 00.000 5440 Guiding  Dir = 2, Dur = 84
01:25:07.696 00.000 5440 IsGuiding returns 0
01:25:07.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:25:07.699 00.002 5440 PulseGuide returned control before completion, sleep 92
01:25:07.747 00.048 4448 UpdateGuideState exits: m=3821 SNR=43.0
01:25:07.748 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:07.749 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:07.751 00.002 4448 Enqueuing Expose request
01:25:07.797 00.046 5440 IsGuiding returns 0
01:25:07.797 00.000 5440 Move returns status 0, amount 84
01:25:07.797 00.000 5440 MoveAxis(N, 0, ABG)
01:25:07.797 00.000 5440 Move returns status 0, amount 0
01:25:07.797 00.000 5440 move complete, result=0
01:25:07.797 00.000 5440 worker thread done servicing request
01:25:07.797 00.000 5440 Worker thread wakes up
01:25:07.797 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:07.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:07.803 00.006 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
01:25:08.752 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33bed786-afca-4e6c-8ed3-9a027b684e36"}
01:25:08.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33bed786-afca-4e6c-8ed3-9a027b684e36"}
01:25:08.755 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab6f1b32-74de-4d79-8274-cda56943596f"}
01:25:08.756 00.001 4448 case statement mapped state 6 to 3
01:25:08.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6f1b32-74de-4d79-8274-cda56943596f"}
01:25:08.758 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b473934c-3756-421f-a0f8-a228c44bb661"}
01:25:08.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9295,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"b473934c-3756-421f-a0f8-a228c44bb661"}
01:25:08.920 00.161 5440 Exposure complete
01:25:08.973 00.053 5440 worker thread done servicing request
01:25:08.973 00.000 4448 OnExposeComplete: enter
01:25:08.975 00.002 4448 UpdateGuideState(): m_state=6
01:25:08.976 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9296
01:25:08.979 00.003 4448 Star::Find returns 1 (0), X=610.82, Y=94.70, Mass=3867, SNR=43.0, Peak=197 HFD=4.5
01:25:08.981 00.002 4448 MultiStar: [#1 0.25,-0.01,0.65,U] [#2 0.04,-0.20,0.46,U] [#3 -0.15,-0.04,0.39,U] [#4 -0.01,-0.25,0.27,U] [#5 -0.08,-0.06,0.28,U] [#6 0.21,0.03,0.26,U] [#7 -0.01,-0.21,0.21,U] [#8 -0.02,-0.33,0.00,M9] 
01:25:08.983 00.002 4448 single-star, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.01, 0.04}
01:25:08.984 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
01:25:08.986 00.002 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:25:08.987 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.31
01:25:08.991 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:25:08.993 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
01:25:08.994 00.001 5440 Worker thread wakes up
01:25:08.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:25:08.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:25:08.994 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:25:08.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:25:08.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:08.995 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:08.995 00.000 5440 MoveAxis(E, 0, ABG)
01:25:08.995 00.000 5440 Move returns status 0, amount 0
01:25:08.995 00.000 5440 MoveAxis(N, 0, ABG)
01:25:08.995 00.000 5440 Move returns status 0, amount 0
01:25:08.995 00.000 5440 move complete, result=0
01:25:08.995 00.000 5440 worker thread done servicing request
01:25:08.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:25:09.067 00.071 4448 UpdateGuideState exits: m=3867 SNR=43.0
01:25:09.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:09.071 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:09.072 00.001 4448 Enqueuing Expose request
01:25:09.073 00.001 5440 Worker thread wakes up
01:25:09.074 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:09.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:09.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:09.981 00.906 5440 Exposure complete
01:25:10.035 00.054 5440 worker thread done servicing request
01:25:10.035 00.000 4448 OnExposeComplete: enter
01:25:10.036 00.001 4448 UpdateGuideState(): m_state=6
01:25:10.037 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9297
01:25:10.038 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.66, Mass=3652, SNR=42.1, Peak=179 HFD=4.6
01:25:10.039 00.001 4448 MultiStar: [#1 0.17,0.07,0.65,U] [#2 0.10,-0.01,0.53,U] [#3 -0.14,0.09,0.39,U] [#4 -0.31,0.01,0.26,U] [#5 -0.03,0.06,0.30,U] [#6 0.04,-0.03,0.29,U] [#7 -0.08,0.13,0.21,U] [#8 -0.13,0.02,0.25,U] 
01:25:10.041 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.01}
01:25:10.042 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
01:25:10.043 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
01:25:10.045 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.36
01:25:10.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:25:10.048 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:25:10.049 00.001 5440 Worker thread wakes up
01:25:10.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:25:10.049 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:25:10.049 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:25:10.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:25:10.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:10.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:10.049 00.000 5440 MoveAxis(E, 0, ABG)
01:25:10.049 00.000 5440 Move returns status 0, amount 0
01:25:10.049 00.000 5440 MoveAxis(N, 0, ABG)
01:25:10.050 00.001 5440 Move returns status 0, amount 0
01:25:10.050 00.000 5440 move complete, result=0
01:25:10.050 00.000 5440 worker thread done servicing request
01:25:10.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:10.098 00.047 4448 UpdateGuideState exits: m=3652 SNR=42.1
01:25:10.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:10.100 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:10.101 00.001 4448 Enqueuing Expose request
01:25:10.103 00.002 5440 Worker thread wakes up
01:25:10.103 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:10.104 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:10.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:10.752 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfb723d2-1898-4d0a-8edd-873b95ae937a"}
01:25:10.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfb723d2-1898-4d0a-8edd-873b95ae937a"}
01:25:10.755 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6daafe3e-2c28-468d-a692-84f11986f0e9"}
01:25:10.757 00.002 4448 case statement mapped state 6 to 3
01:25:10.758 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6daafe3e-2c28-468d-a692-84f11986f0e9"}
01:25:10.760 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12af08cf-99c2-4f55-aba3-936eb8437a4f"}
01:25:10.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9297,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"12af08cf-99c2-4f55-aba3-936eb8437a4f"}
01:25:11.229 00.467 5440 Exposure complete
01:25:11.283 00.054 5440 worker thread done servicing request
01:25:11.283 00.000 4448 OnExposeComplete: enter
01:25:11.284 00.001 4448 UpdateGuideState(): m_state=6
01:25:11.285 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9298
01:25:11.286 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.83, Mass=3805, SNR=42.7, Peak=208 HFD=4.3
01:25:11.287 00.001 4448 MultiStar: [#1 0.24,0.10,0.62,U] [#2 -0.03,-0.08,0.47,U] [#3 -0.03,-0.03,0.37,U] [#4 0.18,-0.09,0.29,U] [#5 -0.06,-0.18,0.29,U] [#6 0.23,0.13,0.26,U] [#7 0.20,-0.21,0.21,U] [#8 0.04,-0.10,0.17,U] 
01:25:11.288 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.06, 0.17}
01:25:11.289 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:25:11.291 00.002 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:25:11.292 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.24 mountX=0.01 mountY=-0.09, mountTheta=-1.51
01:25:11.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
01:25:11.296 00.002 4448 Enqueuing Move request for scope (0.09, 0.02)
01:25:11.297 00.001 5440 Worker thread wakes up
01:25:11.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:25:11.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:25:11.297 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
01:25:11.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:25:11.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:11.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:11.298 00.001 5440 MoveAxis(E, 0, ABG)
01:25:11.298 00.000 5440 Move returns status 0, amount 0
01:25:11.298 00.000 5440 MoveAxis(N, 0, ABG)
01:25:11.298 00.000 5440 Move returns status 0, amount 0
01:25:11.298 00.000 5440 move complete, result=0
01:25:11.298 00.000 5440 worker thread done servicing request
01:25:11.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:25:11.346 00.048 4448 UpdateGuideState exits: m=3805 SNR=42.7
01:25:11.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:11.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:11.350 00.002 4448 Enqueuing Expose request
01:25:11.351 00.001 5440 Worker thread wakes up
01:25:11.351 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:11.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:11.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:12.256 00.904 5440 Exposure complete
01:25:12.313 00.057 5440 worker thread done servicing request
01:25:12.314 00.001 4448 OnExposeComplete: enter
01:25:12.315 00.001 4448 UpdateGuideState(): m_state=6
01:25:12.316 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9299
01:25:12.317 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.67, Mass=3892, SNR=43.4, Peak=197 HFD=4.6
01:25:12.319 00.002 4448 MultiStar: [#1 0.08,0.15,0.60,U] [#2 0.12,0.06,0.45,U] [#3 0.03,0.19,0.35,U] [#4 0.16,-0.14,0.27,U] [#5 -0.04,-0.16,0.29,U] [#6 0.35,0.02,0.00,M1] [#7 -0.17,0.24,0.19,U] [#8 0.03,-0.38,0.00,M8] 
01:25:12.320 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.02}
01:25:12.320 00.000 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:25:12.321 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
01:25:12.322 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
01:25:12.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:25:12.326 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
01:25:12.327 00.001 5440 Worker thread wakes up
01:25:12.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:25:12.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:25:12.327 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:25:12.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:25:12.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:12.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:12.327 00.000 5440 MoveAxis(E, 0, ABG)
01:25:12.327 00.000 5440 Move returns status 0, amount 0
01:25:12.327 00.000 5440 MoveAxis(N, 0, ABG)
01:25:12.327 00.000 5440 Move returns status 0, amount 0
01:25:12.327 00.000 5440 move complete, result=0
01:25:12.327 00.000 5440 worker thread done servicing request
01:25:12.328 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:25:12.377 00.049 4448 UpdateGuideState exits: m=3892 SNR=43.4
01:25:12.378 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:12.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:12.380 00.001 4448 Enqueuing Expose request
01:25:12.382 00.002 5440 Worker thread wakes up
01:25:12.382 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:12.383 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:12.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:12.751 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"258d2232-8c70-4e6e-b72b-684fdc9b6bf8"}
01:25:12.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"258d2232-8c70-4e6e-b72b-684fdc9b6bf8"}
01:25:12.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"381c7357-48d2-479a-bc04-56f15d6badb8"}
01:25:12.756 00.002 4448 case statement mapped state 6 to 3
01:25:12.758 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"381c7357-48d2-479a-bc04-56f15d6badb8"}
01:25:12.760 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91edb5ff-5b52-46a2-a41c-d9f90e80407a"}
01:25:12.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9299,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"91edb5ff-5b52-46a2-a41c-d9f90e80407a"}
01:25:13.505 00.744 5440 Exposure complete
01:25:13.556 00.051 5440 worker thread done servicing request
01:25:13.556 00.000 4448 OnExposeComplete: enter
01:25:13.558 00.002 4448 UpdateGuideState(): m_state=6
01:25:13.559 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9300
01:25:13.560 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.68, Mass=3632, SNR=42.0, Peak=180 HFD=4.5
01:25:13.562 00.002 4448 MultiStar: [#1 0.17,-0.03,0.64,U] [#2 -0.05,-0.12,0.46,U] [#3 -0.14,-0.11,0.38,U] [#4 0.22,-0.20,0.29,U] [#5 0.26,-0.58,0.00,M1] [#6 0.12,0.06,0.29,U] [#7 0.19,0.03,0.20,U] [#8 -0.43,-0.32,0.00,M9] 
01:25:13.563 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.01, 0.02}
01:25:13.564 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:25:13.564 00.000 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
01:25:13.566 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.69
01:25:13.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:25:13.570 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:25:13.571 00.001 5440 Worker thread wakes up
01:25:13.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:25:13.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:25:13.571 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
01:25:13.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:25:13.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:13.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:13.572 00.001 5440 MoveAxis(E, 0, ABG)
01:25:13.572 00.000 5440 Move returns status 0, amount 0
01:25:13.572 00.000 5440 MoveAxis(N, 0, ABG)
01:25:13.572 00.000 5440 Move returns status 0, amount 0
01:25:13.572 00.000 5440 move complete, result=0
01:25:13.572 00.000 5440 worker thread done servicing request
01:25:13.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:25:13.621 00.048 4448 UpdateGuideState exits: m=3632 SNR=42.0
01:25:13.623 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:13.623 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:13.626 00.003 4448 Enqueuing Expose request
01:25:13.627 00.001 5440 Worker thread wakes up
01:25:13.627 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:13.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:13.628 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:14.532 00.904 5440 Exposure complete
01:25:14.590 00.058 5440 worker thread done servicing request
01:25:14.590 00.000 4448 OnExposeComplete: enter
01:25:14.593 00.003 4448 UpdateGuideState(): m_state=6
01:25:14.595 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9301
01:25:14.596 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.72, Mass=3876, SNR=43.3, Peak=191 HFD=4.6
01:25:14.598 00.002 4448 MultiStar: [#1 0.11,0.07,0.62,U] [#2 -0.08,0.11,0.49,U] [#3 -0.25,0.07,0.37,U] [#4 -0.00,-0.30,0.29,U] [#5 0.16,-0.49,0.00,M2] [#6 0.14,-0.08,0.29,U] [#7 -0.04,-0.23,0.20,U] [#8 -0.62,-0.26,0.00,M10] 
01:25:14.600 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.00, 0.07}
01:25:14.602 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
01:25:14.603 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:25:14.605 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.38 mountX=0.01 mountY=0.01, mountTheta=0.66
01:25:14.606 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:25:14.608 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:25:14.610 00.002 5440 Worker thread wakes up
01:25:14.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:25:14.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:25:14.610 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:25:14.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:25:14.610 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:14.610 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:25:14.610 00.000 5440 MoveAxis(E, 0, ABG)
01:25:14.610 00.000 5440 Move returns status 0, amount 0
01:25:14.610 00.000 5440 MoveAxis(N, 0, ABG)
01:25:14.610 00.000 5440 Move returns status 0, amount 0
01:25:14.610 00.000 5440 move complete, result=0
01:25:14.610 00.000 5440 worker thread done servicing request
01:25:14.612 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:25:14.681 00.069 4448 UpdateGuideState exits: m=3876 SNR=43.3
01:25:14.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:14.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:14.686 00.002 4448 Enqueuing Expose request
01:25:14.688 00.002 5440 Worker thread wakes up
01:25:14.688 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:14.689 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:14.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:14.751 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6ad9191-2b7d-445e-9cfc-14f473533861"}
01:25:14.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6ad9191-2b7d-445e-9cfc-14f473533861"}
01:25:14.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02ee60ba-1320-4d61-99bd-e90fecc77479"}
01:25:14.755 00.001 4448 case statement mapped state 6 to 3
01:25:14.757 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ee60ba-1320-4d61-99bd-e90fecc77479"}
01:25:14.759 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db83e70e-f1cd-4599-a4f2-25824ab56ade"}
01:25:14.761 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9301,"width":15,"height":15,"star_pos":[6.81,6.72],"pixels":"..."},"id":"db83e70e-f1cd-4599-a4f2-25824ab56ade"}
01:25:15.813 01.052 5440 Exposure complete
01:25:15.867 00.054 5440 worker thread done servicing request
01:25:15.867 00.000 4448 OnExposeComplete: enter
01:25:15.869 00.002 4448 UpdateGuideState(): m_state=6
01:25:15.870 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9302
01:25:15.871 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.87, Mass=3760, SNR=42.5, Peak=193 HFD=4.4
01:25:15.872 00.001 4448 MultiStar: [#1 0.26,0.05,0.63,U] [#2 0.09,-0.04,0.49,U] [#3 -0.10,0.07,0.38,U] [#4 0.08,0.00,0.28,U] [#5 0.34,-0.06,0.00,M3] [#6 0.31,0.16,0.00,M1] [#7 0.21,0.04,0.20,U] [#8 0.09,0.23,0.19,U] 
01:25:15.873 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.10}, one-star: {-0.01, 0.21}
01:25:15.874 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
01:25:15.875 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
01:25:15.876 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.12 cameraTheta=0.89 mountX=0.08 mountY=-0.09, mountTheta=-0.83
01:25:15.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.10, opts=13)
01:25:15.880 00.001 4448 Enqueuing Move request for scope (0.08, 0.10)
01:25:15.881 00.001 5440 Worker thread wakes up
01:25:15.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
01:25:15.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
01:25:15.881 00.000 5440 Moving (0.08, 0.10) raw xDistance=0.08 yDistance=-0.09
01:25:15.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:25:15.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:15.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:15.881 00.000 5440 MoveAxis(W, 64, ABG)
01:25:15.881 00.000 5440 Guiding  Dir = 3, Dur = 64
01:25:15.881 00.000 5440 IsGuiding returns 0
01:25:15.883 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:25:15.885 00.002 5440 PulseGuide returned control before completion, sleep 72
01:25:15.933 00.048 4448 UpdateGuideState exits: m=3760 SNR=42.5
01:25:15.934 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:15.935 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:15.936 00.001 4448 Enqueuing Expose request
01:25:15.970 00.034 5440 IsGuiding returns 0
01:25:15.970 00.000 5440 Move returns status 0, amount 64
01:25:15.970 00.000 5440 MoveAxis(N, 0, ABG)
01:25:15.970 00.000 5440 Move returns status 0, amount 0
01:25:15.970 00.000 5440 move complete, result=0
01:25:15.970 00.000 5440 worker thread done servicing request
01:25:15.970 00.000 5440 Worker thread wakes up
01:25:15.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:15.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:15.971 00.001 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
01:25:16.751 00.780 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"405a024e-e638-4435-b624-37b5a6ff31bb"}
01:25:16.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"405a024e-e638-4435-b624-37b5a6ff31bb"}
01:25:16.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc328af8-0983-4d2d-88d1-0823c8ffe0b1"}
01:25:16.756 00.002 4448 case statement mapped state 6 to 3
01:25:16.758 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc328af8-0983-4d2d-88d1-0823c8ffe0b1"}
01:25:16.760 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0168772f-b940-443b-933b-a5d8fbe2156f"}
01:25:16.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9302,"width":15,"height":15,"star_pos":[6.80,6.87],"pixels":"..."},"id":"0168772f-b940-443b-933b-a5d8fbe2156f"}
01:25:16.874 00.113 5440 Exposure complete
01:25:16.943 00.069 5440 worker thread done servicing request
01:25:16.944 00.001 4448 OnExposeComplete: enter
01:25:16.946 00.002 4448 UpdateGuideState(): m_state=6
01:25:16.948 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9303
01:25:16.950 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.69, Mass=3709, SNR=42.5, Peak=183 HFD=4.6
01:25:16.952 00.002 4448 MultiStar: [#1 0.11,0.03,0.64,U] [#2 0.05,-0.13,0.51,U] [#3 -0.13,-0.01,0.39,U] [#4 -0.13,0.14,0.29,U] [#5 0.14,-0.31,0.00,M4] [#6 -0.06,0.05,0.28,U] [#7 0.18,-0.21,0.21,U] [#8 -0.28,-0.08,0.19,U] 
01:25:16.954 00.002 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.02, 0.03}
01:25:16.956 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
01:25:16.957 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.79)
01:25:16.959 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.79 mountX=-0.01 mountY=0.00, mountTheta=2.78
01:25:16.962 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:25:16.963 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:25:16.966 00.003 5440 Worker thread wakes up
01:25:16.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:25:16.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:25:16.966 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:25:16.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:25:16.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:16.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:25:16.966 00.000 5440 MoveAxis(E, 0, ABG)
01:25:16.966 00.000 5440 Move returns status 0, amount 0
01:25:16.966 00.000 5440 MoveAxis(N, 0, ABG)
01:25:16.966 00.000 5440 Move returns status 0, amount 0
01:25:16.966 00.000 5440 move complete, result=0
01:25:16.966 00.000 5440 worker thread done servicing request
01:25:16.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:25:17.035 00.068 4448 UpdateGuideState exits: m=3709 SNR=42.5
01:25:17.036 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:17.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:17.038 00.001 4448 Enqueuing Expose request
01:25:17.039 00.001 5440 Worker thread wakes up
01:25:17.039 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:17.041 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:17.042 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:18.167 01.125 5440 Exposure complete
01:25:18.217 00.050 5440 worker thread done servicing request
01:25:18.217 00.000 4448 OnExposeComplete: enter
01:25:18.219 00.002 4448 UpdateGuideState(): m_state=6
01:25:18.221 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9304
01:25:18.222 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=94.70, Mass=3790, SNR=42.8, Peak=187 HFD=4.6
01:25:18.225 00.003 4448 MultiStar: [#1 0.19,0.08,0.65,U] [#2 0.02,0.04,0.47,U] [#3 -0.08,-0.01,0.36,U] [#4 -0.06,-0.26,0.28,U] [#5 0.20,-0.13,0.29,U] [#6 0.12,-0.06,0.27,U] [#7 0.27,-0.13,0.19,U] [#8 -0.56,0.17,0.00,M9] 
01:25:18.226 00.001 4448 single-star, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.02, 0.05}
01:25:18.227 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
01:25:18.229 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:25:18.231 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
01:25:18.235 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:25:18.236 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
01:25:18.238 00.002 5440 Worker thread wakes up
01:25:18.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:25:18.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:25:18.238 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
01:25:18.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:25:18.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:18.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:18.238 00.000 5440 MoveAxis(E, 0, ABG)
01:25:18.238 00.000 5440 Move returns status 0, amount 0
01:25:18.238 00.000 5440 MoveAxis(N, 0, ABG)
01:25:18.238 00.000 5440 Move returns status 0, amount 0
01:25:18.238 00.000 5440 move complete, result=0
01:25:18.238 00.000 5440 worker thread done servicing request
01:25:18.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:25:18.302 00.063 4448 UpdateGuideState exits: m=3790 SNR=42.8
01:25:18.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:18.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:18.306 00.001 4448 Enqueuing Expose request
01:25:18.307 00.001 5440 Worker thread wakes up
01:25:18.307 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:18.308 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:18.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:18.749 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"384bf651-d31e-481b-b7a5-4cefa5c11020"}
01:25:18.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"384bf651-d31e-481b-b7a5-4cefa5c11020"}
01:25:18.752 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7115f512-6fd5-4341-ae28-e4234f28c4b5"}
01:25:18.753 00.001 4448 case statement mapped state 6 to 3
01:25:18.754 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7115f512-6fd5-4341-ae28-e4234f28c4b5"}
01:25:18.756 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d90634f9-986c-41b1-97f0-1d4f588c2e72"}
01:25:18.756 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9304,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"d90634f9-986c-41b1-97f0-1d4f588c2e72"}
01:25:19.212 00.456 5440 Exposure complete
01:25:19.267 00.055 5440 worker thread done servicing request
01:25:19.267 00.000 4448 OnExposeComplete: enter
01:25:19.269 00.002 4448 UpdateGuideState(): m_state=6
01:25:19.270 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9305
01:25:19.271 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.73, Mass=3790, SNR=42.7, Peak=183 HFD=4.6
01:25:19.272 00.001 4448 MultiStar: [#1 0.07,0.08,0.61,U] [#2 -0.01,-0.09,0.49,U] [#3 -0.05,-0.04,0.40,U] [#4 0.13,0.02,0.29,U] [#5 0.05,-0.08,0.30,U] [#6 0.18,-0.09,0.27,U] [#7 0.06,0.07,0.20,U] [#8 -0.16,0.19,0.17,U] 
01:25:19.272 00.000 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.00, 0.08}
01:25:19.275 00.003 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:25:19.276 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:25:19.277 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.03, mountTheta=-1.16
01:25:19.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:25:19.280 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:25:19.281 00.001 5440 Worker thread wakes up
01:25:19.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:25:19.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:25:19.281 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
01:25:19.282 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:25:19.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:19.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:19.282 00.000 5440 MoveAxis(E, 0, ABG)
01:25:19.282 00.000 5440 Move returns status 0, amount 0
01:25:19.282 00.000 5440 MoveAxis(N, 0, ABG)
01:25:19.282 00.000 5440 Move returns status 0, amount 0
01:25:19.282 00.000 5440 move complete, result=0
01:25:19.282 00.000 5440 worker thread done servicing request
01:25:19.283 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:25:19.329 00.046 4448 UpdateGuideState exits: m=3790 SNR=42.7
01:25:19.330 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:19.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:19.332 00.001 4448 Enqueuing Expose request
01:25:19.334 00.002 5440 Worker thread wakes up
01:25:19.334 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:19.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:19.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:20.464 01.129 5440 Exposure complete
01:25:20.515 00.051 5440 worker thread done servicing request
01:25:20.516 00.001 4448 OnExposeComplete: enter
01:25:20.517 00.001 4448 UpdateGuideState(): m_state=6
01:25:20.519 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9306
01:25:20.521 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=94.62, Mass=3881, SNR=43.3, Peak=185 HFD=4.7
01:25:20.523 00.002 4448 MultiStar: [#1 0.17,-0.06,0.59,U] [#2 0.09,-0.01,0.48,U] [#3 -0.03,-0.14,0.36,U] [#4 0.13,-0.39,0.00,M1] [#5 -0.04,-0.15,0.30,U] [#6 0.18,0.01,0.27,U] [#7 0.42,-0.02,0.00,M1] [#8 -0.48,-0.39,0.00,M9] 
01:25:20.525 00.002 4448 single-star, 5 included, MultiStar: {0.08, -0.06}, one-star: {0.07, -0.04}
01:25:20.526 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
01:25:20.527 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.23 = -2.23)
01:25:20.528 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.52 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
01:25:20.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:25:20.532 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
01:25:20.534 00.002 5440 Worker thread wakes up
01:25:20.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:25:20.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:25:20.534 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:25:20.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:20.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:20.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:25:20.534 00.000 5440 MoveAxis(E, 0, ABG)
01:25:20.534 00.000 5440 Move returns status 0, amount 0
01:25:20.534 00.000 5440 MoveAxis(N, 0, ABG)
01:25:20.535 00.001 5440 Move returns status 0, amount 0
01:25:20.535 00.000 5440 move complete, result=0
01:25:20.535 00.000 5440 worker thread done servicing request
01:25:20.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:20.600 00.064 4448 UpdateGuideState exits: m=3881 SNR=43.3
01:25:20.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:20.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:20.606 00.002 4448 Enqueuing Expose request
01:25:20.608 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:20.609 00.001 5440 Worker thread wakes up
01:25:20.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:20.610 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:20.748 00.138 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de0ee773-9699-440e-9a85-e425abc260ed"}
01:25:20.750 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de0ee773-9699-440e-9a85-e425abc260ed"}
01:25:20.751 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1ca8697-c16e-40aa-9878-ba96ec6c5581"}
01:25:20.752 00.001 4448 case statement mapped state 6 to 3
01:25:20.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ca8697-c16e-40aa-9878-ba96ec6c5581"}
01:25:20.754 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cce77880-817d-4103-9c35-638a1302794c"}
01:25:20.756 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9306,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"cce77880-817d-4103-9c35-638a1302794c"}
01:25:21.517 00.761 5440 Exposure complete
01:25:21.580 00.063 5440 worker thread done servicing request
01:25:21.580 00.000 4448 OnExposeComplete: enter
01:25:21.582 00.002 4448 UpdateGuideState(): m_state=6
01:25:21.583 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9307
01:25:21.584 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.65, Mass=3905, SNR=43.6, Peak=197 HFD=4.5
01:25:21.586 00.002 4448 MultiStar: [#1 0.18,0.00,0.58,U] [#2 0.06,-0.16,0.48,U] [#3 -0.14,-0.02,0.39,U] [#4 0.04,-0.44,0.00,M2] [#5 -0.17,-0.27,0.29,U] [#6 0.35,-0.31,0.00,M1] [#7 -0.06,0.02,0.20,U] [#8 -0.34,-0.42,0.00,M10] 
01:25:21.587 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.00}
01:25:21.588 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
01:25:21.589 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
01:25:21.590 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.10 mountX=-0.00 mountY=-0.01, mountTheta=-1.84
01:25:21.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:25:21.594 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
01:25:21.595 00.001 5440 Worker thread wakes up
01:25:21.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:25:21.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:25:21.595 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:25:21.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:21.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:21.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:21.595 00.000 5440 MoveAxis(E, 0, ABG)
01:25:21.595 00.000 5440 Move returns status 0, amount 0
01:25:21.595 00.000 5440 MoveAxis(N, 0, ABG)
01:25:21.595 00.000 5440 Move returns status 0, amount 0
01:25:21.595 00.000 5440 move complete, result=0
01:25:21.595 00.000 5440 worker thread done servicing request
01:25:21.597 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:21.645 00.048 4448 UpdateGuideState exits: m=3905 SNR=43.6
01:25:21.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:21.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:21.648 00.001 4448 Enqueuing Expose request
01:25:21.650 00.002 5440 Worker thread wakes up
01:25:21.650 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:21.651 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:21.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:22.747 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10409873-fbcf-4b74-b0a5-5bc805d34501"}
01:25:22.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10409873-fbcf-4b74-b0a5-5bc805d34501"}
01:25:22.750 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66b52eb8-7b5c-4758-9205-11cef2d4246a"}
01:25:22.751 00.001 4448 case statement mapped state 6 to 3
01:25:22.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66b52eb8-7b5c-4758-9205-11cef2d4246a"}
01:25:22.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"436312e8-8f3c-4e79-806c-7ce5e6ef7237"}
01:25:22.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9307,"width":15,"height":15,"star_pos":[6.82,6.65],"pixels":"..."},"id":"436312e8-8f3c-4e79-806c-7ce5e6ef7237"}
01:25:22.781 00.026 5440 Exposure complete
01:25:22.833 00.052 5440 worker thread done servicing request
01:25:22.833 00.000 4448 OnExposeComplete: enter
01:25:22.835 00.002 4448 UpdateGuideState(): m_state=6
01:25:22.836 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9308
01:25:22.837 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=94.61, Mass=3766, SNR=42.7, Peak=189 HFD=4.7
01:25:22.838 00.001 4448 MultiStar: [#1 0.18,-0.07,0.61,U] [#2 0.06,-0.22,0.46,U] [#3 -0.08,-0.08,0.39,U] [#4 -0.25,-0.28,0.00,M3] [#5 0.06,-0.20,0.29,U] [#6 0.04,-0.15,0.27,U] [#7 0.23,-0.00,0.20,U] [#8 -0.07,-0.53,0.00,R] 
01:25:22.840 00.002 4448 single-star, 6 included, MultiStar: {0.10, -0.10}, one-star: {0.13, -0.05}
01:25:22.840 00.000 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:25:22.843 00.003 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:25:22.844 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.13 cameraTheta=-0.34 mountX=-0.07 mountY=-0.12, mountTheta=-2.08
01:25:22.845 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.05, opts=13)
01:25:22.846 00.001 4448 Enqueuing Move request for scope (0.13, -0.05)
01:25:22.848 00.002 5440 Worker thread wakes up
01:25:22.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:25:22.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:25:22.848 00.000 5440 Moving (0.13, -0.05) raw xDistance=-0.07 yDistance=-0.12
01:25:22.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:25:22.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:25:22.848 00.000 5440 MoveAxis(E, 0, ABG)
01:25:22.848 00.000 5440 Move returns status 0, amount 0
01:25:22.848 00.000 5440 MoveAxis(N, 105, ABG)
01:25:22.848 00.000 5440 Guiding  Dir = 0, Dur = 105
01:25:22.848 00.000 5440 IsGuiding returns 0
01:25:22.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:25:22.856 00.007 5440 PulseGuide returned control before completion, sleep 108
01:25:22.897 00.041 4448 UpdateGuideState exits: m=3766 SNR=42.7
01:25:22.899 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:22.899 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:22.901 00.002 4448 Enqueuing Expose request
01:25:22.968 00.067 5440 IsGuiding returns 0
01:25:22.968 00.000 5440 Move returns status 0, amount 105
01:25:22.968 00.000 5440 move complete, result=0
01:25:22.969 00.001 5440 worker thread done servicing request
01:25:22.969 00.000 5440 Worker thread wakes up
01:25:22.969 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 105 ms NORTH
01:25:22.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:22.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:23.877 00.907 5440 Exposure complete
01:25:23.929 00.052 5440 worker thread done servicing request
01:25:23.930 00.001 4448 OnExposeComplete: enter
01:25:23.931 00.001 4448 UpdateGuideState(): m_state=6
01:25:23.932 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9309
01:25:23.933 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.61, Mass=4251, SNR=45.2, Peak=226 HFD=4.7
01:25:23.935 00.002 4448 MultiStar: [#1 -0.09,-0.07,0.58,U] [#2 -0.04,-0.14,0.46,U] [#3 -0.27,-0.23,0.00,M1] [#4 -0.36,-0.48,0.00,M4] [#5 -0.31,-0.32,0.00,M1] [#6 -0.20,-0.09,0.24,U] [#7 -0.24,-0.72,0.00,M1] [#8 -0.01,0.52,0.00,M1] 
01:25:23.936 00.001 4448 single-star, 3 included, MultiStar: {-0.08, -0.07}, one-star: {-0.07, -0.05}
01:25:23.937 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
01:25:23.938 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.02)
01:25:23.939 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.56 mountX=-0.03 mountY=0.08, mountTheta=1.99
01:25:23.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
01:25:23.943 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
01:25:23.944 00.001 5440 Worker thread wakes up
01:25:23.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:25:23.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:25:23.944 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.03 yDistance=0.08
01:25:23.945 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:23.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:23.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:23.945 00.000 5440 MoveAxis(E, 0, ABG)
01:25:23.945 00.000 5440 Move returns status 0, amount 0
01:25:23.945 00.000 5440 MoveAxis(N, 0, ABG)
01:25:23.945 00.000 5440 Move returns status 0, amount 0
01:25:23.945 00.000 5440 move complete, result=0
01:25:23.945 00.000 5440 worker thread done servicing request
01:25:23.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:25:23.999 00.053 4448 UpdateGuideState exits: m=4251 SNR=45.2
01:25:24.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:24.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:24.002 00.001 4448 Enqueuing Expose request
01:25:24.003 00.001 5440 Worker thread wakes up
01:25:24.003 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:24.004 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:24.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:24.747 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec79f4c4-0f5e-440b-b0d2-39504dd215f7"}
01:25:24.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec79f4c4-0f5e-440b-b0d2-39504dd215f7"}
01:25:24.751 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"171a86c4-cbf0-4de9-8882-51380aa6597b"}
01:25:24.752 00.001 4448 case statement mapped state 6 to 3
01:25:24.754 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"171a86c4-cbf0-4de9-8882-51380aa6597b"}
01:25:24.755 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71086340-0a7a-4c01-adb0-75a4015d25a8"}
01:25:24.757 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9309,"width":15,"height":15,"star_pos":[6.74,6.61],"pixels":"..."},"id":"71086340-0a7a-4c01-adb0-75a4015d25a8"}
01:25:25.135 00.378 5440 Exposure complete
01:25:25.191 00.056 5440 worker thread done servicing request
01:25:25.191 00.000 4448 OnExposeComplete: enter
01:25:25.192 00.001 4448 UpdateGuideState(): m_state=6
01:25:25.193 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9310
01:25:25.196 00.003 4448 Star::Find returns 1 (0), X=610.74, Y=94.63, Mass=3954, SNR=43.6, Peak=203 HFD=4.7
01:25:25.196 00.000 4448 MultiStar: [#1 -0.00,-0.13,0.62,U] [#2 -0.06,-0.20,0.45,U] [#3 -0.19,-0.05,0.38,U] [#4 0.13,-0.03,0.27,U] [#5 -0.16,-0.18,0.29,U] [#6 0.11,-0.27,0.26,U] [#7 -0.30,-0.18,0.00,M2] [#8 -0.02,-0.02,0.18,U] 
01:25:25.198 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.08, -0.02}
01:25:25.199 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
01:25:25.200 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.74)
01:25:25.201 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=-0.01 mountY=0.08, mountTheta=1.70
01:25:25.203 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
01:25:25.204 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
01:25:25.206 00.002 5440 Worker thread wakes up
01:25:25.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:25:25.206 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:25:25.206 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
01:25:25.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:25:25.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:25.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:25.206 00.000 5440 MoveAxis(E, 0, ABG)
01:25:25.206 00.000 5440 Move returns status 0, amount 0
01:25:25.206 00.000 5440 MoveAxis(N, 0, ABG)
01:25:25.206 00.000 5440 Move returns status 0, amount 0
01:25:25.206 00.000 5440 move complete, result=0
01:25:25.206 00.000 5440 worker thread done servicing request
01:25:25.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:25:25.256 00.049 4448 UpdateGuideState exits: m=3954 SNR=43.6
01:25:25.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:25.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:25.258 00.000 4448 Enqueuing Expose request
01:25:25.261 00.003 5440 Worker thread wakes up
01:25:25.261 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:25.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:25.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:26.177 00.915 5440 Exposure complete
01:25:26.234 00.057 5440 worker thread done servicing request
01:25:26.234 00.000 4448 OnExposeComplete: enter
01:25:26.236 00.002 4448 UpdateGuideState(): m_state=6
01:25:26.237 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9311
01:25:26.238 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.61, Mass=3375, SNR=40.3, Peak=182 HFD=4.7
01:25:26.239 00.001 4448 MultiStar: [#1 0.07,0.08,0.67,U] [#2 -0.15,-0.03,0.49,U] [#3 -0.28,-0.10,0.37,U] [#4 -0.18,-0.24,0.30,U] [#5 0.09,-0.26,0.31,U] [#6 -0.07,0.04,0.30,U] [#7 -0.30,-0.10,0.23,U] [#8 0.16,0.45,0.00,M1] 
01:25:26.240 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.08, -0.04}
01:25:26.241 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.42 = 1.87)
01:25:26.243 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.90)
01:25:26.244 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=-0.03 mountY=0.09, mountTheta=1.87
01:25:26.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
01:25:26.247 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
01:25:26.248 00.001 5440 Worker thread wakes up
01:25:26.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:25:26.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:25:26.248 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
01:25:26.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:26.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:26.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:25:26.248 00.000 5440 MoveAxis(E, 0, ABG)
01:25:26.248 00.000 5440 Move returns status 0, amount 0
01:25:26.248 00.000 5440 MoveAxis(N, 0, ABG)
01:25:26.248 00.000 5440 Move returns status 0, amount 0
01:25:26.248 00.000 5440 move complete, result=0
01:25:26.248 00.000 5440 worker thread done servicing request
01:25:26.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:25:26.297 00.048 4448 UpdateGuideState exits: m=3375 SNR=40.3
01:25:26.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:26.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:26.302 00.001 4448 Enqueuing Expose request
01:25:26.303 00.001 5440 Worker thread wakes up
01:25:26.303 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:26.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:26.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:26.745 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9654e54-4eef-4296-9347-d3669d2d179b"}
01:25:26.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9654e54-4eef-4296-9347-d3669d2d179b"}
01:25:26.748 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b3aa8a0-1515-44cd-83ab-0cc442bc30ab"}
01:25:26.750 00.002 4448 case statement mapped state 6 to 3
01:25:26.751 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3aa8a0-1515-44cd-83ab-0cc442bc30ab"}
01:25:26.753 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06abf69b-13dc-415f-9d2d-5fa89d9f41bb"}
01:25:26.755 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9311,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"06abf69b-13dc-415f-9d2d-5fa89d9f41bb"}
01:25:27.440 00.685 5440 Exposure complete
01:25:27.492 00.052 5440 worker thread done servicing request
01:25:27.492 00.000 4448 OnExposeComplete: enter
01:25:27.494 00.002 4448 UpdateGuideState(): m_state=6
01:25:27.495 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9312
01:25:27.496 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.59, Mass=3941, SNR=43.8, Peak=206 HFD=4.7
01:25:27.497 00.001 4448 MultiStar: [#1 0.03,-0.07,0.59,U] [#2 -0.30,-0.07,0.45,U] [#3 -0.28,0.03,0.36,U] [#4 -0.39,-0.51,0.00,M3] [#5 0.09,-0.33,0.00,M1] [#6 -0.17,0.07,0.26,U] [#7 -0.23,-0.01,0.20,U] [#8 -0.77,0.01,0.00,M2] 
01:25:27.499 00.002 4448 single-star, 5 included, MultiStar: {-0.12, -0.04}, one-star: {-0.04, -0.06}
01:25:27.500 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
01:25:27.501 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.42)
01:25:27.502 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.15 mountX=-0.05 mountY=0.05, mountTheta=2.41
01:25:27.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:25:27.505 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:25:27.506 00.001 5440 Worker thread wakes up
01:25:27.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:25:27.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:25:27.506 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:25:27.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:27.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:27.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:27.507 00.000 5440 MoveAxis(E, 0, ABG)
01:25:27.507 00.000 5440 Move returns status 0, amount 0
01:25:27.507 00.000 5440 MoveAxis(N, 0, ABG)
01:25:27.507 00.000 5440 Move returns status 0, amount 0
01:25:27.507 00.000 5440 move complete, result=0
01:25:27.507 00.000 5440 worker thread done servicing request
01:25:27.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:25:27.555 00.047 4448 UpdateGuideState exits: m=3941 SNR=43.8
01:25:27.557 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:27.557 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:27.559 00.002 4448 Enqueuing Expose request
01:25:27.560 00.001 5440 Worker thread wakes up
01:25:27.560 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:27.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:27.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:28.465 00.904 5440 Exposure complete
01:25:28.517 00.052 5440 worker thread done servicing request
01:25:28.518 00.001 4448 OnExposeComplete: enter
01:25:28.519 00.001 4448 UpdateGuideState(): m_state=6
01:25:28.520 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9313
01:25:28.521 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.63, Mass=3793, SNR=42.7, Peak=193 HFD=4.7
01:25:28.523 00.002 4448 MultiStar: [#1 0.06,-0.12,0.62,U] [#2 -0.08,-0.24,0.45,U] [#3 -0.25,-0.24,0.00,M1] [#4 -0.17,-0.51,0.00,M4] [#5 -0.01,-0.41,0.00,M2] [#6 0.03,-0.24,0.28,U] [#7 0.02,-0.31,0.22,U] [#8 -0.34,0.38,0.00,M3] 
01:25:28.524 00.001 4448 single-star, 4 included, MultiStar: {-0.04, -0.13}, one-star: {-0.12, -0.02}
01:25:28.525 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
01:25:28.526 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
01:25:28.527 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.98 mountX=0.00 mountY=0.12, mountTheta=1.56
01:25:28.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
01:25:28.530 00.001 4448 Enqueuing Move request for scope (-0.12, -0.02)
01:25:28.531 00.001 5440 Worker thread wakes up
01:25:28.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
01:25:28.532 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
01:25:28.532 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=0.12
01:25:28.532 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:25:28.532 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:25:28.532 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:25:28.532 00.000 5440 MoveAxis(E, 0, ABG)
01:25:28.532 00.000 5440 Move returns status 0, amount 0
01:25:28.532 00.000 5440 MoveAxis(N, 0, ABG)
01:25:28.532 00.000 5440 Move returns status 0, amount 0
01:25:28.532 00.000 5440 move complete, result=0
01:25:28.532 00.000 5440 worker thread done servicing request
01:25:28.533 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:25:28.589 00.056 4448 UpdateGuideState exits: m=3793 SNR=42.7
01:25:28.590 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:28.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:28.593 00.002 4448 Enqueuing Expose request
01:25:28.594 00.001 5440 Worker thread wakes up
01:25:28.594 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:28.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:28.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:28.743 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47ef26a7-21f2-4ac2-b02d-e3c6df81390d"}
01:25:28.746 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47ef26a7-21f2-4ac2-b02d-e3c6df81390d"}
01:25:28.748 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c314707-3eb2-4879-ba1e-fec90ca33ab5"}
01:25:28.750 00.002 4448 case statement mapped state 6 to 3
01:25:28.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c314707-3eb2-4879-ba1e-fec90ca33ab5"}
01:25:28.753 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0db9ce8-dd87-4ca9-974e-9be4780523d3"}
01:25:28.755 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9313,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"a0db9ce8-dd87-4ca9-974e-9be4780523d3"}
01:25:29.729 00.974 5440 Exposure complete
01:25:29.796 00.067 5440 worker thread done servicing request
01:25:29.796 00.000 4448 OnExposeComplete: enter
01:25:29.797 00.001 4448 UpdateGuideState(): m_state=6
01:25:29.799 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9314
01:25:29.801 00.002 4448 Star::Find returns 1 (0), X=610.70, Y=94.60, Mass=3917, SNR=43.5, Peak=202 HFD=4.7
01:25:29.803 00.002 4448 MultiStar: [#1 -0.01,0.02,0.60,U] [#2 -0.22,-0.19,0.46,U] [#3 -0.29,-0.10,0.36,U] [#4 -0.26,-0.25,0.00,M5] [#5 -0.24,-0.33,0.00,M3] [#6 -0.25,-0.11,0.29,U] [#7 0.01,0.12,0.20,U] [#8 -0.63,0.31,0.00,M4] 
01:25:29.804 00.001 4448 single-star, 5 included, MultiStar: {-0.14, -0.06}, one-star: {-0.11, -0.06}
01:25:29.805 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
01:25:29.806 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
01:25:29.808 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=-0.04 mountY=0.12, mountTheta=1.87
01:25:29.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
01:25:29.812 00.001 4448 Enqueuing Move request for scope (-0.11, -0.06)
01:25:29.814 00.002 5440 Worker thread wakes up
01:25:29.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:25:29.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:25:29.814 00.000 5440 Moving (-0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
01:25:29.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:25:29.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:29.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:25:29.814 00.000 5440 MoveAxis(E, 0, ABG)
01:25:29.814 00.000 5440 Move returns status 0, amount 0
01:25:29.814 00.000 5440 MoveAxis(N, 0, ABG)
01:25:29.814 00.000 5440 Move returns status 0, amount 0
01:25:29.814 00.000 5440 move complete, result=0
01:25:29.814 00.000 5440 worker thread done servicing request
01:25:29.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:25:29.884 00.069 4448 UpdateGuideState exits: m=3917 SNR=43.5
01:25:29.886 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:29.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:29.888 00.001 4448 Enqueuing Expose request
01:25:29.890 00.002 5440 Worker thread wakes up
01:25:29.890 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:29.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:29.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:30.742 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03886694-2df2-40ed-b4fd-cb3965d4c8f8"}
01:25:30.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03886694-2df2-40ed-b4fd-cb3965d4c8f8"}
01:25:30.746 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb436d57-7d30-4f32-9fcc-22f9e276f0da"}
01:25:30.747 00.001 4448 case statement mapped state 6 to 3
01:25:30.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb436d57-7d30-4f32-9fcc-22f9e276f0da"}
01:25:30.749 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c989dd3-8d44-418a-bdd4-c0dafc37f66d"}
01:25:30.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9314,"width":15,"height":15,"star_pos":[6.70,6.60],"pixels":"..."},"id":"6c989dd3-8d44-418a-bdd4-c0dafc37f66d"}
01:25:30.807 00.057 5440 Exposure complete
01:25:30.872 00.065 5440 worker thread done servicing request
01:25:30.872 00.000 4448 OnExposeComplete: enter
01:25:30.874 00.002 4448 UpdateGuideState(): m_state=6
01:25:30.876 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9315
01:25:30.877 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.57, Mass=3782, SNR=42.8, Peak=190 HFD=4.7
01:25:30.879 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.66,U] [#2 -0.09,-0.39,0.00,M1] [#3 -0.26,-0.28,0.00,M1] [#4 0.12,-0.28,0.27,U] [#5 -0.26,-0.41,0.00,M4] [#6 0.01,-0.14,0.28,U] [#7 -0.25,-0.19,0.22,U] [#8 0.13,0.45,0.00,M5] 
01:25:30.881 00.002 4448 single-star, 4 included, MultiStar: {-0.03, -0.13}, one-star: {-0.03, -0.09}
01:25:30.883 00.002 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
01:25:30.884 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
01:25:30.886 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.91 mountX=-0.08 mountY=0.04, mountTheta=2.66
01:25:30.890 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:25:30.891 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:25:30.893 00.002 5440 Worker thread wakes up
01:25:30.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:25:30.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:25:30.893 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
01:25:30.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:25:30.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:30.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:25:30.893 00.000 5440 MoveAxis(E, 64, ABG)
01:25:30.893 00.000 5440 Guiding  Dir = 2, Dur = 64
01:25:30.893 00.000 5440 IsGuiding returns 0
01:25:30.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:25:30.896 00.002 5440 PulseGuide returned control before completion, sleep 73
01:25:30.964 00.068 4448 UpdateGuideState exits: m=3782 SNR=42.8
01:25:30.966 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:30.968 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:30.969 00.001 4448 Enqueuing Expose request
01:25:30.977 00.008 5440 IsGuiding returns 0
01:25:30.977 00.000 5440 Move returns status 0, amount 64
01:25:30.977 00.000 5440 MoveAxis(N, 0, ABG)
01:25:30.977 00.000 5440 Move returns status 0, amount 0
01:25:30.977 00.000 5440 move complete, result=0
01:25:30.977 00.000 5440 worker thread done servicing request
01:25:30.977 00.000 5440 Worker thread wakes up
01:25:30.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:30.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:30.981 00.004 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:25:32.101 01.120 5440 Exposure complete
01:25:32.156 00.055 5440 worker thread done servicing request
01:25:32.156 00.000 4448 OnExposeComplete: enter
01:25:32.157 00.001 4448 UpdateGuideState(): m_state=6
01:25:32.158 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9316
01:25:32.159 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=94.69, Mass=3889, SNR=43.4, Peak=201 HFD=4.7
01:25:32.160 00.001 4448 MultiStar: [#1 0.03,-0.04,0.61,U] [#2 -0.12,-0.05,0.47,U] [#3 -0.26,-0.27,0.00,M2] [#4 -0.09,0.00,0.26,U] [#5 -0.06,-0.12,0.27,U] [#6 0.04,0.05,0.27,U] [#7 -0.17,-0.43,0.00,M1] [#8 -0.68,0.66,0.00,M6] 
01:25:32.161 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, 0.03}
01:25:32.162 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.74) = xAngle (-4.72 = 1.57)
01:25:32.164 00.002 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.68 = 1.60)
01:25:32.165 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=0.00 mountY=0.06, mountTheta=1.57
01:25:32.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
01:25:32.169 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
01:25:32.169 00.000 5440 Worker thread wakes up
01:25:32.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:25:32.169 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:25:32.169 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
01:25:32.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:25:32.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:32.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:32.170 00.001 5440 MoveAxis(E, 0, ABG)
01:25:32.170 00.000 5440 Move returns status 0, amount 0
01:25:32.170 00.000 5440 MoveAxis(N, 0, ABG)
01:25:32.170 00.000 5440 Move returns status 0, amount 0
01:25:32.170 00.000 5440 move complete, result=0
01:25:32.170 00.000 5440 worker thread done servicing request
01:25:32.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:25:32.219 00.049 4448 UpdateGuideState exits: m=3889 SNR=43.4
01:25:32.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:32.222 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:32.223 00.001 4448 Enqueuing Expose request
01:25:32.224 00.001 5440 Worker thread wakes up
01:25:32.224 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:32.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:32.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:32.742 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"197921f0-083c-4d3b-993e-a573f3431270"}
01:25:32.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"197921f0-083c-4d3b-993e-a573f3431270"}
01:25:32.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"706dac48-a52c-47b6-bf25-367d724566a5"}
01:25:32.747 00.002 4448 case statement mapped state 6 to 3
01:25:32.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"706dac48-a52c-47b6-bf25-367d724566a5"}
01:25:32.751 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b773f8f6-6ab1-44f4-beea-4b2efdddd09a"}
01:25:32.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9316,"width":15,"height":15,"star_pos":[6.72,6.69],"pixels":"..."},"id":"b773f8f6-6ab1-44f4-beea-4b2efdddd09a"}
01:25:33.142 00.390 5440 Exposure complete
01:25:33.210 00.068 5440 worker thread done servicing request
01:25:33.210 00.000 4448 OnExposeComplete: enter
01:25:33.212 00.002 4448 UpdateGuideState(): m_state=6
01:25:33.214 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9317
01:25:33.215 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.65, Mass=3630, SNR=41.9, Peak=191 HFD=4.7
01:25:33.217 00.002 4448 MultiStar: [#1 0.02,-0.10,0.62,U] [#2 -0.06,-0.01,0.47,U] [#3 -0.22,-0.18,0.36,U] [#4 -0.18,-0.28,0.00,M4] [#5 -0.24,-0.15,0.28,U] [#6 -0.02,-0.02,0.28,U] [#7 -0.06,-0.38,0.00,M2] [#8 -0.04,0.07,0.17,U] 
01:25:33.219 00.002 4448 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.12, -0.01}
01:25:33.221 00.002 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
01:25:33.223 00.002 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
01:25:33.224 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.60 mountX=-0.04 mountY=0.10, mountTheta=1.94
01:25:33.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
01:25:33.229 00.002 4448 Enqueuing Move request for scope (-0.09, -0.06)
01:25:33.231 00.002 5440 Worker thread wakes up
01:25:33.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:25:33.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:25:33.231 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
01:25:33.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:25:33.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:33.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:25:33.231 00.000 5440 MoveAxis(E, 0, ABG)
01:25:33.231 00.000 5440 Move returns status 0, amount 0
01:25:33.231 00.000 5440 MoveAxis(N, 0, ABG)
01:25:33.231 00.000 5440 Move returns status 0, amount 0
01:25:33.231 00.000 5440 move complete, result=0
01:25:33.231 00.000 5440 worker thread done servicing request
01:25:33.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:25:33.302 00.070 4448 UpdateGuideState exits: m=3630 SNR=41.9
01:25:33.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:33.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:33.307 00.001 4448 Enqueuing Expose request
01:25:33.309 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:33.311 00.002 5440 Worker thread wakes up
01:25:33.311 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:33.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:34.439 01.128 5440 Exposure complete
01:25:34.493 00.054 5440 worker thread done servicing request
01:25:34.493 00.000 4448 OnExposeComplete: enter
01:25:34.495 00.002 4448 UpdateGuideState(): m_state=6
01:25:34.495 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9318
01:25:34.497 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=94.49, Mass=3818, SNR=43.0, Peak=185 HFD=4.6
01:25:34.498 00.001 4448 MultiStar: [#1 0.13,-0.23,0.60,U] [#2 -0.28,-0.46,0.00,M1] [#3 -0.24,-0.27,0.00,M2] [#4 -0.02,-0.60,0.00,M5] [#5 -0.03,-0.40,0.00,M3] [#6 0.11,-0.41,0.00,M1] [#7 0.10,-0.15,0.23,U] [#8 -0.43,0.20,0.00,M6] 
01:25:34.499 00.001 4448 single-star, 2 included, MultiStar: {0.02, -0.18}, one-star: {-0.06, -0.16}
01:25:34.501 00.002 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
01:25:34.502 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
01:25:34.503 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.91 mountX=-0.15 mountY=0.08, mountTheta=2.66
01:25:34.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.16, opts=13)
01:25:34.505 00.000 4448 Enqueuing Move request for scope (-0.06, -0.16)
01:25:34.507 00.002 5440 Worker thread wakes up
01:25:34.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:25:34.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:25:34.507 00.000 5440 Moving (-0.06, -0.16) raw xDistance=-0.15 yDistance=0.08
01:25:34.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:25:34.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:34.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:34.507 00.000 5440 MoveAxis(E, 121, ABG)
01:25:34.507 00.000 5440 Guiding  Dir = 2, Dur = 121
01:25:34.508 00.001 5440 IsGuiding returns 0
01:25:34.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:25:34.510 00.001 5440 PulseGuide returned control before completion, sleep 130
01:25:34.556 00.046 4448 UpdateGuideState exits: m=3818 SNR=43.0
01:25:34.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:34.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:34.559 00.001 4448 Enqueuing Expose request
01:25:34.655 00.096 5440 IsGuiding returns 0
01:25:34.655 00.000 5440 Move returns status 0, amount 121
01:25:34.655 00.000 5440 MoveAxis(N, 0, ABG)
01:25:34.655 00.000 5440 Move returns status 0, amount 0
01:25:34.655 00.000 5440 move complete, result=0
01:25:34.655 00.000 5440 worker thread done servicing request
01:25:34.655 00.000 5440 Worker thread wakes up
01:25:34.655 00.000 4448 GuideStep: -0.2 px 121 ms EAST, 0.1 px 0 ms NORTH
01:25:34.657 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:34.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:34.741 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c106e48d-d13c-4bab-a1bf-07f7693e3a8a"}
01:25:34.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c106e48d-d13c-4bab-a1bf-07f7693e3a8a"}
01:25:34.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"286e4dff-b3de-40d7-8fd0-5206e8cc4441"}
01:25:34.746 00.001 4448 case statement mapped state 6 to 3
01:25:34.748 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"286e4dff-b3de-40d7-8fd0-5206e8cc4441"}
01:25:34.749 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"604d8eb2-59d0-4b65-b8ac-06c14010c383"}
01:25:34.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9318,"width":15,"height":15,"star_pos":[6.75,7.49],"pixels":"..."},"id":"604d8eb2-59d0-4b65-b8ac-06c14010c383"}
01:25:35.565 00.815 5440 Exposure complete
01:25:35.634 00.069 5440 worker thread done servicing request
01:25:35.634 00.000 4448 OnExposeComplete: enter
01:25:35.636 00.002 4448 UpdateGuideState(): m_state=6
01:25:35.638 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9319
01:25:35.639 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.69, Mass=3573, SNR=41.6, Peak=187 HFD=4.6
01:25:35.640 00.001 4448 MultiStar: [#1 0.03,-0.04,0.63,U] [#2 -0.17,-0.14,0.50,U] [#3 -0.33,-0.06,0.00,M3] [#4 -0.23,-0.48,0.00,M6] [#5 0.02,-0.10,0.28,U] [#6 -0.22,-0.03,0.27,U] [#7 0.14,0.01,0.20,U] [#8 -0.44,0.58,0.00,M7] 
01:25:35.641 00.001 4448 single-star, 5 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, 0.03}
01:25:35.642 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:25:35.643 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:25:35.645 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.46 mountX=0.03 mountY=-0.01, mountTheta=-0.25
01:25:35.649 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:25:35.650 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
01:25:35.652 00.002 5440 Worker thread wakes up
01:25:35.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:25:35.652 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:25:35.652 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:25:35.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:25:35.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:35.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:35.652 00.000 5440 MoveAxis(E, 0, ABG)
01:25:35.652 00.000 5440 Move returns status 0, amount 0
01:25:35.652 00.000 5440 MoveAxis(N, 0, ABG)
01:25:35.652 00.000 5440 Move returns status 0, amount 0
01:25:35.652 00.000 5440 move complete, result=0
01:25:35.652 00.000 5440 worker thread done servicing request
01:25:35.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:25:35.719 00.066 4448 UpdateGuideState exits: m=3573 SNR=41.6
01:25:35.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:35.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:35.723 00.001 4448 Enqueuing Expose request
01:25:35.725 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:35.726 00.001 5440 Worker thread wakes up
01:25:35.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:35.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:36.740 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff1ee9c6-cef9-48e5-861d-ee7948caa72c"}
01:25:36.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff1ee9c6-cef9-48e5-861d-ee7948caa72c"}
01:25:36.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b14867e-879f-4ba4-ae56-7df5a1c6b70d"}
01:25:36.744 00.001 4448 case statement mapped state 6 to 3
01:25:36.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b14867e-879f-4ba4-ae56-7df5a1c6b70d"}
01:25:36.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cb7a4bf-da6b-4eab-b929-e9598181d63d"}
01:25:36.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9319,"width":15,"height":15,"star_pos":[6.81,6.69],"pixels":"..."},"id":"5cb7a4bf-da6b-4eab-b929-e9598181d63d"}
01:25:36.953 00.206 5440 Exposure complete
01:25:37.025 00.072 5440 worker thread done servicing request
01:25:37.025 00.000 4448 OnExposeComplete: enter
01:25:37.027 00.002 4448 UpdateGuideState(): m_state=6
01:25:37.029 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9320
01:25:37.030 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.68, Mass=3924, SNR=43.5, Peak=202 HFD=4.6
01:25:37.032 00.002 4448 MultiStar: [#1 0.07,-0.10,0.62,U] [#2 -0.25,-0.19,0.44,U] [#3 -0.39,-0.07,0.00,M4] [#4 0.04,-0.13,0.26,U] [#5 0.12,-0.51,0.00,M3] [#6 -0.11,-0.13,0.26,U] [#7 -0.67,-0.17,0.00,M1] [#8 -0.62,-0.16,0.00,M8] 
01:25:37.034 00.002 4448 single-star, 4 included, MultiStar: {-0.04, -0.07}, one-star: {-0.03, 0.03}
01:25:37.034 00.000 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:25:37.035 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:25:37.037 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.03 mountY=0.02, mountTheta=0.58
01:25:37.039 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:25:37.041 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:25:37.042 00.001 5440 Worker thread wakes up
01:25:37.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:25:37.042 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:25:37.042 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
01:25:37.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:25:37.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:37.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:37.042 00.000 5440 MoveAxis(E, 0, ABG)
01:25:37.042 00.000 5440 Move returns status 0, amount 0
01:25:37.042 00.000 5440 MoveAxis(N, 0, ABG)
01:25:37.042 00.000 5440 Move returns status 0, amount 0
01:25:37.042 00.000 5440 move complete, result=0
01:25:37.042 00.000 5440 worker thread done servicing request
01:25:37.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:25:37.109 00.066 4448 UpdateGuideState exits: m=3924 SNR=43.5
01:25:37.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:37.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:37.113 00.002 4448 Enqueuing Expose request
01:25:37.113 00.000 5440 Worker thread wakes up
01:25:37.114 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:37.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:37.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:38.030 00.916 5440 Exposure complete
01:25:38.090 00.060 5440 worker thread done servicing request
01:25:38.090 00.000 4448 OnExposeComplete: enter
01:25:38.093 00.003 4448 UpdateGuideState(): m_state=6
01:25:38.094 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9321
01:25:38.096 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.63, Mass=3735, SNR=42.5, Peak=192 HFD=4.7
01:25:38.096 00.000 4448 MultiStar: [#1 0.02,-0.01,0.65,U] [#2 0.11,-0.07,0.46,U] [#3 -0.15,-0.11,0.39,U] [#4 -0.02,-0.17,0.29,U] [#5 0.01,-0.36,0.00,M4] [#6 0.14,-0.07,0.27,U] [#7 0.01,-0.38,0.00,M2] [#8 -0.60,0.66,0.00,M9] 
01:25:38.099 00.003 4448 single-star, 5 included, MultiStar: {-0.00, -0.06}, one-star: {-0.05, -0.03}
01:25:38.100 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
01:25:38.101 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
01:25:38.103 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.64 mountX=-0.02 mountY=0.05, mountTheta=1.90
01:25:38.105 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:25:38.106 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:25:38.109 00.003 5440 Worker thread wakes up
01:25:38.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:25:38.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:25:38.109 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:25:38.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:25:38.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:38.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:38.109 00.000 5440 MoveAxis(E, 0, ABG)
01:25:38.109 00.000 5440 Move returns status 0, amount 0
01:25:38.109 00.000 5440 MoveAxis(N, 0, ABG)
01:25:38.109 00.000 5440 Move returns status 0, amount 0
01:25:38.109 00.000 5440 move complete, result=0
01:25:38.109 00.000 5440 worker thread done servicing request
01:25:38.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:25:38.179 00.069 4448 UpdateGuideState exits: m=3735 SNR=42.5
01:25:38.181 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:38.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:38.183 00.001 4448 Enqueuing Expose request
01:25:38.185 00.002 5440 Worker thread wakes up
01:25:38.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:38.186 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:38.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:38.740 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"83fe679a-f7f6-463f-88da-9ccd370e5410"}
01:25:38.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"83fe679a-f7f6-463f-88da-9ccd370e5410"}
01:25:38.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60e2b166-170d-44a8-a94a-74219b36886d"}
01:25:38.744 00.001 4448 case statement mapped state 6 to 3
01:25:38.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e2b166-170d-44a8-a94a-74219b36886d"}
01:25:38.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e87d6209-fe0b-4bdf-9550-146149f72852"}
01:25:38.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9321,"width":15,"height":15,"star_pos":[6.76,6.63],"pixels":"..."},"id":"e87d6209-fe0b-4bdf-9550-146149f72852"}
01:25:39.314 00.567 5440 Exposure complete
01:25:39.377 00.063 5440 worker thread done servicing request
01:25:39.377 00.000 4448 OnExposeComplete: enter
01:25:39.378 00.001 4448 UpdateGuideState(): m_state=6
01:25:39.379 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9322
01:25:39.380 00.001 4448 Star::Find returns 1 (0), X=610.70, Y=94.76, Mass=3972, SNR=43.8, Peak=194 HFD=4.6
01:25:39.382 00.002 4448 MultiStar: [#1 0.05,0.05,0.59,U] [#2 -0.17,-0.05,0.47,U] [#3 -0.35,-0.03,0.00,M4] [#4 -0.04,-0.49,0.00,M5] [#5 -0.03,-0.11,0.30,U] [#6 -0.12,-0.19,0.26,U] [#7 -0.29,-0.19,0.00,M3] [#8 0.45,-0.15,0.00,M10] 
01:25:39.382 00.000 4448 refined, 4 included, MultiStar: {-0.08, 0.01}, one-star: {-0.11, 0.10}
01:25:39.384 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:25:39.385 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:25:39.386 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=0.02 mountY=0.08, mountTheta=1.26
01:25:39.388 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
01:25:39.389 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
01:25:39.391 00.002 5440 Worker thread wakes up
01:25:39.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:25:39.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:25:39.391 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
01:25:39.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:25:39.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:39.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:39.391 00.000 5440 MoveAxis(E, 0, ABG)
01:25:39.391 00.000 5440 Move returns status 0, amount 0
01:25:39.391 00.000 5440 MoveAxis(N, 0, ABG)
01:25:39.391 00.000 5440 Move returns status 0, amount 0
01:25:39.391 00.000 5440 move complete, result=0
01:25:39.391 00.000 5440 worker thread done servicing request
01:25:39.392 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:39.444 00.052 4448 UpdateGuideState exits: m=3972 SNR=43.8
01:25:39.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:39.447 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:39.449 00.002 4448 Enqueuing Expose request
01:25:39.450 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:39.451 00.001 5440 Worker thread wakes up
01:25:39.451 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:39.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:40.360 00.909 5440 Exposure complete
01:25:40.413 00.053 5440 worker thread done servicing request
01:25:40.413 00.000 4448 OnExposeComplete: enter
01:25:40.415 00.002 4448 UpdateGuideState(): m_state=6
01:25:40.416 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9323
01:25:40.417 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.69, Mass=3657, SNR=42.1, Peak=205 HFD=4.6
01:25:40.418 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.65,U] [#2 -0.12,-0.16,0.46,U] [#3 -0.18,-0.02,0.35,U] [#4 0.13,0.09,0.28,U] [#5 -0.08,-0.10,0.27,U] [#6 -0.15,-0.15,0.24,U] [#7 0.18,-0.12,0.20,U] [#8 -0.69,0.93,0.00,R] 
01:25:40.419 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, 0.03}
01:25:40.421 00.002 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
01:25:40.422 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
01:25:40.423 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.04 mountY=0.04, mountTheta=0.77
01:25:40.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:25:40.427 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:25:40.428 00.001 5440 Worker thread wakes up
01:25:40.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:25:40.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:25:40.428 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
01:25:40.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:25:40.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:40.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:25:40.428 00.000 5440 MoveAxis(E, 0, ABG)
01:25:40.428 00.000 5440 Move returns status 0, amount 0
01:25:40.428 00.000 5440 MoveAxis(N, 0, ABG)
01:25:40.428 00.000 5440 Move returns status 0, amount 0
01:25:40.428 00.000 5440 move complete, result=0
01:25:40.428 00.000 5440 worker thread done servicing request
01:25:40.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:25:40.478 00.049 4448 UpdateGuideState exits: m=3657 SNR=42.1
01:25:40.479 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:40.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:40.482 00.002 4448 Enqueuing Expose request
01:25:40.483 00.001 5440 Worker thread wakes up
01:25:40.483 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:40.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:40.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:40.739 00.255 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42966ba6-69ce-4b6e-8e84-ffbac0fbcd8e"}
01:25:40.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42966ba6-69ce-4b6e-8e84-ffbac0fbcd8e"}
01:25:40.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55f7668b-ebb0-4890-9e4e-daabb089b89f"}
01:25:40.744 00.002 4448 case statement mapped state 6 to 3
01:25:40.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f7668b-ebb0-4890-9e4e-daabb089b89f"}
01:25:40.747 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94d6a7f2-7ee8-4773-83f5-9e902f45f9da"}
01:25:40.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9323,"width":15,"height":15,"star_pos":[6.77,6.69],"pixels":"..."},"id":"94d6a7f2-7ee8-4773-83f5-9e902f45f9da"}
01:25:41.617 00.869 5440 Exposure complete
01:25:41.680 00.063 5440 worker thread done servicing request
01:25:41.681 00.001 4448 OnExposeComplete: enter
01:25:41.682 00.001 4448 UpdateGuideState(): m_state=6
01:25:41.684 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9324
01:25:41.686 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=94.72, Mass=3542, SNR=41.4, Peak=179 HFD=4.6
01:25:41.688 00.002 4448 MultiStar: [#1 0.01,-0.05,0.63,U] [#2 -0.06,0.03,0.46,U] [#3 -0.13,-0.10,0.39,U] [#4 -0.20,-0.70,0.00,M5] [#5 0.08,-0.29,0.31,U] [#6 0.06,-0.17,0.27,U] [#7 -0.16,-0.19,0.23,U] [#8 0.86,-0.50,0.00,M1] 
01:25:41.690 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.00, 0.06}
01:25:41.691 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
01:25:41.693 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
01:25:41.695 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=-0.05 mountY=0.03, mountTheta=2.60
01:25:41.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:25:41.698 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:25:41.699 00.001 5440 Worker thread wakes up
01:25:41.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:25:41.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:25:41.699 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:25:41.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:41.699 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:41.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:25:41.699 00.000 5440 MoveAxis(E, 0, ABG)
01:25:41.699 00.000 5440 Move returns status 0, amount 0
01:25:41.699 00.000 5440 MoveAxis(N, 0, ABG)
01:25:41.699 00.000 5440 Move returns status 0, amount 0
01:25:41.699 00.000 5440 move complete, result=0
01:25:41.701 00.002 5440 worker thread done servicing request
01:25:41.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:25:41.769 00.067 4448 UpdateGuideState exits: m=3542 SNR=41.4
01:25:41.770 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:41.772 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:41.773 00.001 4448 Enqueuing Expose request
01:25:41.775 00.002 5440 Worker thread wakes up
01:25:41.775 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:41.776 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:41.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:42.689 00.913 5440 Exposure complete
01:25:42.739 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"519ce22d-da58-4f1f-8c72-33316624a057"}
01:25:42.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"519ce22d-da58-4f1f-8c72-33316624a057"}
01:25:42.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f92786e-f0b6-44e6-8146-24331f01a42d"}
01:25:42.743 00.002 5440 worker thread done servicing request
01:25:42.743 00.000 4448 case statement mapped state 6 to 3
01:25:42.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f92786e-f0b6-44e6-8146-24331f01a42d"}
01:25:42.746 00.002 4448 OnExposeComplete: enter
01:25:42.747 00.001 4448 UpdateGuideState(): m_state=6
01:25:42.748 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9325
01:25:42.749 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=94.62, Mass=3580, SNR=41.7, Peak=185 HFD=4.7
01:25:42.751 00.002 4448 MultiStar: [#1 0.09,0.02,0.66,U] [#2 -0.12,-0.03,0.48,U] [#3 -0.18,-0.15,0.38,U] [#4 -0.06,-0.26,0.28,U] [#5 -0.08,-0.18,0.30,U] [#6 -0.03,-0.28,0.28,U] [#7 0.06,0.04,0.21,U] [#8 0.50,-0.02,0.00,M2] 
01:25:42.752 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.05, -0.03}
01:25:42.753 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
01:25:42.754 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:25:42.755 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.57 mountX=-0.02 mountY=0.06, mountTheta=1.98
01:25:42.758 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:25:42.759 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:25:42.760 00.001 5440 Worker thread wakes up
01:25:42.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:25:42.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:25:42.760 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
01:25:42.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:25:42.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:42.761 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:42.761 00.000 5440 MoveAxis(E, 0, ABG)
01:25:42.761 00.000 5440 Move returns status 0, amount 0
01:25:42.761 00.000 5440 MoveAxis(N, 0, ABG)
01:25:42.761 00.000 5440 Move returns status 0, amount 0
01:25:42.761 00.000 5440 move complete, result=0
01:25:42.761 00.000 5440 worker thread done servicing request
01:25:42.761 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:25:42.830 00.069 4448 UpdateGuideState exits: m=3580 SNR=41.7
01:25:42.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:42.834 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:42.835 00.001 4448 Enqueuing Expose request
01:25:42.837 00.002 5440 Worker thread wakes up
01:25:42.837 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:42.839 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:42.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:42.841 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f19ffb1e-63f7-451f-94da-03db7a724e1b"}
01:25:42.843 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9325,"width":15,"height":15,"star_pos":[6.76,6.62],"pixels":"..."},"id":"f19ffb1e-63f7-451f-94da-03db7a724e1b"}
01:25:43.970 01.127 5440 Exposure complete
01:25:44.023 00.053 5440 worker thread done servicing request
01:25:44.023 00.000 4448 OnExposeComplete: enter
01:25:44.024 00.001 4448 UpdateGuideState(): m_state=6
01:25:44.025 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9326
01:25:44.026 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.74, Mass=3606, SNR=41.7, Peak=183 HFD=4.5
01:25:44.027 00.001 4448 MultiStar: [#1 0.05,-0.02,0.66,U] [#2 -0.21,-0.08,0.47,U] [#3 -0.30,0.18,0.00,M2] [#4 -0.17,-0.36,0.00,M5] [#5 -0.14,-0.23,0.30,U] [#6 -0.03,0.44,0.00,M1] [#7 -0.28,0.23,0.00,M1] [#8 0.37,-0.00,0.00,M3] 
01:25:44.028 00.001 4448 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {-0.02, 0.09}
01:25:44.029 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
01:25:44.032 00.003 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
01:25:44.033 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.00 mountY=0.06, mountTheta=1.62
01:25:44.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:25:44.036 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:25:44.037 00.001 5440 Worker thread wakes up
01:25:44.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:25:44.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:25:44.037 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.06
01:25:44.037 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:44.037 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:44.037 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:44.037 00.000 5440 MoveAxis(E, 0, ABG)
01:25:44.037 00.000 5440 Move returns status 0, amount 0
01:25:44.037 00.000 5440 MoveAxis(N, 0, ABG)
01:25:44.037 00.000 5440 Move returns status 0, amount 0
01:25:44.037 00.000 5440 move complete, result=0
01:25:44.037 00.000 5440 worker thread done servicing request
01:25:44.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:25:44.086 00.048 4448 UpdateGuideState exits: m=3606 SNR=41.7
01:25:44.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:44.089 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:44.090 00.001 4448 Enqueuing Expose request
01:25:44.092 00.002 5440 Worker thread wakes up
01:25:44.092 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:44.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:44.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:44.739 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f43aa3ef-4e68-422c-ab05-1e0ef1182902"}
01:25:44.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f43aa3ef-4e68-422c-ab05-1e0ef1182902"}
01:25:44.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2689115e-f985-4d88-bc89-b043b848930a"}
01:25:44.742 00.001 4448 case statement mapped state 6 to 3
01:25:44.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2689115e-f985-4d88-bc89-b043b848930a"}
01:25:44.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36c932f3-59c8-475d-9677-cf695b0d89c6"}
01:25:44.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9326,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"36c932f3-59c8-475d-9677-cf695b0d89c6"}
01:25:44.996 00.250 5440 Exposure complete
01:25:45.056 00.060 5440 worker thread done servicing request
01:25:45.056 00.000 4448 OnExposeComplete: enter
01:25:45.058 00.002 4448 UpdateGuideState(): m_state=6
01:25:45.060 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9327
01:25:45.061 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=94.71, Mass=3853, SNR=43.0, Peak=191 HFD=4.6
01:25:45.062 00.001 4448 MultiStar: [#1 0.02,0.07,0.63,U] [#2 -0.27,-0.02,0.44,U] [#3 -0.05,0.04,0.35,U] [#4 0.15,-0.09,0.29,U] [#5 -0.02,-0.19,0.29,U] [#6 -0.04,0.03,0.28,U] [#7 -0.08,-0.19,0.22,U] [#8 0.70,-0.62,0.00,M4] 
01:25:45.063 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.00}, one-star: {-0.10, 0.05}
01:25:45.064 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
01:25:45.065 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
01:25:45.066 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=0.01 mountY=0.06, mountTheta=1.45
01:25:45.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
01:25:45.070 00.002 4448 Enqueuing Move request for scope (-0.06, -0.00)
01:25:45.070 00.000 5440 Worker thread wakes up
01:25:45.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
01:25:45.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
01:25:45.070 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
01:25:45.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:25:45.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:45.072 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:45.072 00.000 5440 MoveAxis(E, 0, ABG)
01:25:45.072 00.000 5440 Move returns status 0, amount 0
01:25:45.072 00.000 5440 MoveAxis(N, 0, ABG)
01:25:45.072 00.000 5440 Move returns status 0, amount 0
01:25:45.072 00.000 5440 move complete, result=0
01:25:45.072 00.000 5440 worker thread done servicing request
01:25:45.072 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:25:45.140 00.068 4448 UpdateGuideState exits: m=3853 SNR=43.0
01:25:45.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:45.144 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:45.146 00.002 4448 Enqueuing Expose request
01:25:45.148 00.002 5440 Worker thread wakes up
01:25:45.148 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:45.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:45.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:46.271 01.122 5440 Exposure complete
01:25:46.326 00.055 5440 worker thread done servicing request
01:25:46.326 00.000 4448 OnExposeComplete: enter
01:25:46.327 00.001 4448 UpdateGuideState(): m_state=6
01:25:46.328 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9328
01:25:46.330 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=94.61, Mass=3864, SNR=43.2, Peak=200 HFD=4.6
01:25:46.331 00.001 4448 MultiStar: [#1 0.14,0.00,0.62,U] [#2 -0.17,-0.19,0.45,U] [#3 -0.31,0.00,0.36,U] [#4 -0.02,-0.22,0.29,U] [#5 -0.05,-0.18,0.31,U] [#6 -0.20,-0.10,0.27,U] [#7 -0.22,0.05,0.19,U] [#8 0.72,-0.45,0.00,M5] 
01:25:46.332 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.04}
01:25:46.334 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
01:25:46.335 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.04 = 2.24)
01:25:46.336 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.33 mountX=-0.03 mountY=0.05, mountTheta=2.22
01:25:46.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
01:25:46.339 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
01:25:46.340 00.001 5440 Worker thread wakes up
01:25:46.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:25:46.341 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:25:46.341 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
01:25:46.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:46.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:46.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:46.341 00.000 5440 MoveAxis(E, 0, ABG)
01:25:46.341 00.000 5440 Move returns status 0, amount 0
01:25:46.341 00.000 5440 MoveAxis(N, 0, ABG)
01:25:46.341 00.000 5440 Move returns status 0, amount 0
01:25:46.341 00.000 5440 move complete, result=0
01:25:46.341 00.000 5440 worker thread done servicing request
01:25:46.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:25:46.391 00.049 4448 UpdateGuideState exits: m=3864 SNR=43.2
01:25:46.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:46.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:46.395 00.001 4448 Enqueuing Expose request
01:25:46.396 00.001 5440 Worker thread wakes up
01:25:46.396 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:46.397 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:46.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:46.736 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cb0ac56-0159-4dff-8d13-1c94658e236a"}
01:25:46.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cb0ac56-0159-4dff-8d13-1c94658e236a"}
01:25:46.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84fa2dd3-8578-40e1-b621-5c0e2800a122"}
01:25:46.740 00.001 4448 case statement mapped state 6 to 3
01:25:46.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84fa2dd3-8578-40e1-b621-5c0e2800a122"}
01:25:46.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f387c62a-b467-4b4b-83f5-ab498a6253d9"}
01:25:46.743 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9328,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"f387c62a-b467-4b4b-83f5-ab498a6253d9"}
01:25:47.307 00.564 5440 Exposure complete
01:25:47.364 00.057 5440 worker thread done servicing request
01:25:47.364 00.000 4448 OnExposeComplete: enter
01:25:47.365 00.001 4448 UpdateGuideState(): m_state=6
01:25:47.367 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9329
01:25:47.368 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.72, Mass=3922, SNR=43.4, Peak=193 HFD=4.6
01:25:47.369 00.001 4448 MultiStar: [#1 0.05,0.01,0.61,U] [#2 -0.09,-0.02,0.45,U] [#3 -0.32,0.01,0.36,U] [#4 -0.11,-0.33,0.00,M4] [#5 -0.03,-0.18,0.25,U] [#6 0.08,-0.06,0.25,U] [#7 0.17,-0.19,0.21,U] [#8 0.48,-0.18,0.00,M6] 
01:25:47.370 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, 0.06}
01:25:47.371 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
01:25:47.372 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.67)
01:25:47.373 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.91 mountX=-0.00 mountY=0.05, mountTheta=1.63
01:25:47.376 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:25:47.378 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:25:47.378 00.000 5440 Worker thread wakes up
01:25:47.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:25:47.378 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:25:47.378 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
01:25:47.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:47.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:47.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:47.379 00.001 5440 MoveAxis(E, 0, ABG)
01:25:47.379 00.000 5440 Move returns status 0, amount 0
01:25:47.379 00.000 5440 MoveAxis(N, 0, ABG)
01:25:47.379 00.000 5440 Move returns status 0, amount 0
01:25:47.379 00.000 5440 move complete, result=0
01:25:47.379 00.000 5440 worker thread done servicing request
01:25:47.379 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:47.439 00.060 4448 UpdateGuideState exits: m=3922 SNR=43.4
01:25:47.441 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:47.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:47.443 00.001 4448 Enqueuing Expose request
01:25:47.444 00.001 5440 Worker thread wakes up
01:25:47.444 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:47.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:47.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:48.571 01.126 5440 Exposure complete
01:25:48.643 00.072 5440 worker thread done servicing request
01:25:48.643 00.000 4448 OnExposeComplete: enter
01:25:48.644 00.001 4448 UpdateGuideState(): m_state=6
01:25:48.647 00.003 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9330
01:25:48.648 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=94.66, Mass=3594, SNR=41.7, Peak=179 HFD=4.6
01:25:48.649 00.001 4448 MultiStar: [#1 0.11,-0.06,0.65,U] [#2 -0.07,-0.14,0.48,U] [#3 -0.09,-0.06,0.38,U] [#4 -0.07,-0.32,0.28,U] [#5 0.27,-0.13,0.27,U] [#6 0.10,-0.19,0.28,U] [#7 -0.38,-0.47,0.00,M1] [#8 0.90,-0.42,0.00,M7] 
01:25:48.650 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.09}, one-star: {0.02, 0.00}
01:25:48.651 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:25:48.652 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:25:48.653 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.08 mountX=-0.00 mountY=-0.02, mountTheta=-1.67
01:25:48.656 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:25:48.657 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
01:25:48.658 00.001 5440 Worker thread wakes up
01:25:48.659 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:25:48.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:25:48.659 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:25:48.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:48.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:48.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:48.659 00.000 5440 MoveAxis(E, 0, ABG)
01:25:48.659 00.000 5440 Move returns status 0, amount 0
01:25:48.659 00.000 5440 MoveAxis(N, 0, ABG)
01:25:48.659 00.000 5440 Move returns status 0, amount 0
01:25:48.659 00.000 5440 move complete, result=0
01:25:48.659 00.000 5440 worker thread done servicing request
01:25:48.659 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:25:48.707 00.048 4448 UpdateGuideState exits: m=3594 SNR=41.7
01:25:48.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:48.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:48.711 00.002 4448 Enqueuing Expose request
01:25:48.712 00.001 5440 Worker thread wakes up
01:25:48.712 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:48.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:48.714 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:48.737 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e977981e-0130-4f6e-a681-416e276e062f"}
01:25:48.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e977981e-0130-4f6e-a681-416e276e062f"}
01:25:48.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35733656-35a0-4450-b6de-a2623e320c53"}
01:25:48.742 00.001 4448 case statement mapped state 6 to 3
01:25:48.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35733656-35a0-4450-b6de-a2623e320c53"}
01:25:48.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fa1d3d8-0802-4e2c-8284-140da1e08a4f"}
01:25:48.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9330,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"1fa1d3d8-0802-4e2c-8284-140da1e08a4f"}
01:25:49.624 00.877 5440 Exposure complete
01:25:49.680 00.056 5440 worker thread done servicing request
01:25:49.680 00.000 4448 OnExposeComplete: enter
01:25:49.682 00.002 4448 UpdateGuideState(): m_state=6
01:25:49.683 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9331
01:25:49.684 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.65, Mass=3272, SNR=39.7, Peak=167 HFD=4.6
01:25:49.686 00.002 4448 MultiStar: [#1 0.11,-0.04,0.70,U] [#2 -0.05,-0.04,0.49,U] [#3 -0.16,-0.06,0.40,U] [#4 0.05,-0.61,0.00,M4] [#5 0.18,0.14,0.30,U] [#6 0.11,-0.19,0.29,U] [#7 -0.18,-0.14,0.23,U] [#8 0.35,-0.45,0.00,M8] 
01:25:49.687 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.03}, one-star: {-0.01, 0.00}
01:25:49.688 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:25:49.689 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:25:49.690 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.09 mountX=0.00 mountY=0.01, mountTheta=1.35
01:25:49.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
01:25:49.694 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
01:25:49.695 00.001 5440 Worker thread wakes up
01:25:49.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:25:49.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:25:49.695 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
01:25:49.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:25:49.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:49.696 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:25:49.696 00.000 5440 MoveAxis(E, 0, ABG)
01:25:49.696 00.000 5440 Move returns status 0, amount 0
01:25:49.696 00.000 5440 MoveAxis(N, 0, ABG)
01:25:49.696 00.000 5440 Move returns status 0, amount 0
01:25:49.696 00.000 5440 move complete, result=0
01:25:49.696 00.000 5440 worker thread done servicing request
01:25:49.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:25:49.743 00.046 4448 UpdateGuideState exits: m=3272 SNR=39.7
01:25:49.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:49.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:49.746 00.001 4448 Enqueuing Expose request
01:25:49.747 00.001 5440 Worker thread wakes up
01:25:49.747 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:49.750 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:49.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:50.738 00.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"868e7368-ed52-4703-81d7-81afcf0828c1"}
01:25:50.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"868e7368-ed52-4703-81d7-81afcf0828c1"}
01:25:50.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"414e5f31-ebc8-41bd-a973-e15bf8b7c3bf"}
01:25:50.742 00.001 4448 case statement mapped state 6 to 3
01:25:50.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"414e5f31-ebc8-41bd-a973-e15bf8b7c3bf"}
01:25:50.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69163295-8961-4323-81c9-95f908f341c8"}
01:25:50.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9331,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"69163295-8961-4323-81c9-95f908f341c8"}
01:25:50.870 00.124 5440 Exposure complete
01:25:50.936 00.066 5440 worker thread done servicing request
01:25:50.936 00.000 4448 OnExposeComplete: enter
01:25:50.938 00.002 4448 UpdateGuideState(): m_state=6
01:25:50.939 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9332
01:25:50.941 00.002 4448 Star::Find returns 1 (0), X=610.71, Y=94.54, Mass=3895, SNR=43.4, Peak=196 HFD=4.7
01:25:50.944 00.003 4448 MultiStar: [#1 0.06,-0.05,0.62,U] [#2 -0.23,-0.16,0.44,U] [#3 -0.18,0.20,0.36,U] [#4 -0.08,-0.29,0.27,U] [#5 -0.12,-0.24,0.30,U] [#6 0.15,-0.02,0.27,U] [#7 0.23,-0.03,0.21,U] [#8 -0.05,-0.35,0.00,M9] 
01:25:50.945 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.09}, one-star: {-0.10, -0.12}
01:25:50.946 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
01:25:50.949 00.003 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
01:25:50.950 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.13 mountX=-0.08 mountY=0.07, mountTheta=2.43
01:25:50.953 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
01:25:50.955 00.002 4448 Enqueuing Move request for scope (-0.06, -0.09)
01:25:50.957 00.002 5440 Worker thread wakes up
01:25:50.957 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:25:50.957 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:25:50.957 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
01:25:50.957 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:25:50.957 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:50.957 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:25:50.957 00.000 5440 MoveAxis(E, 63, ABG)
01:25:50.957 00.000 5440 Guiding  Dir = 2, Dur = 63
01:25:50.957 00.000 5440 IsGuiding returns 0
01:25:50.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:25:50.959 00.001 5440 PulseGuide returned control before completion, sleep 72
01:25:51.015 00.056 4448 UpdateGuideState exits: m=3895 SNR=43.4
01:25:51.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:51.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:51.018 00.001 4448 Enqueuing Expose request
01:25:51.041 00.023 5440 IsGuiding returns 0
01:25:51.041 00.000 5440 Move returns status 0, amount 63
01:25:51.041 00.000 5440 MoveAxis(N, 0, ABG)
01:25:51.041 00.000 5440 Move returns status 0, amount 0
01:25:51.041 00.000 5440 move complete, result=0
01:25:51.041 00.000 5440 worker thread done servicing request
01:25:51.041 00.000 5440 Worker thread wakes up
01:25:51.041 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:51.041 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
01:25:51.042 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:51.955 00.913 5440 Exposure complete
01:25:52.011 00.056 5440 worker thread done servicing request
01:25:52.011 00.000 4448 OnExposeComplete: enter
01:25:52.012 00.001 4448 UpdateGuideState(): m_state=6
01:25:52.013 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9333
01:25:52.014 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=94.69, Mass=3570, SNR=41.5, Peak=179 HFD=4.7
01:25:52.016 00.002 4448 MultiStar: [#1 0.13,0.01,0.66,U] [#2 -0.11,-0.06,0.52,U] [#3 -0.18,-0.17,0.39,U] [#4 -0.06,-0.25,0.31,U] [#5 0.07,-0.28,0.29,U] [#6 -0.04,0.10,0.30,U] [#7 0.54,-0.18,0.00,M1] [#8 -0.05,-0.17,0.19,U] 
01:25:52.017 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.05, 0.04}
01:25:52.019 00.002 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
01:25:52.020 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
01:25:52.022 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=0.04 mountY=0.04, mountTheta=0.74
01:25:52.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
01:25:52.026 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
01:25:52.027 00.001 5440 Worker thread wakes up
01:25:52.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:25:52.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:25:52.027 00.000 5440 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
01:25:52.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:25:52.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:52.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:25:52.027 00.000 5440 MoveAxis(E, 0, ABG)
01:25:52.027 00.000 5440 Move returns status 0, amount 0
01:25:52.027 00.000 5440 MoveAxis(N, 0, ABG)
01:25:52.027 00.000 5440 Move returns status 0, amount 0
01:25:52.027 00.000 5440 move complete, result=0
01:25:52.027 00.000 5440 worker thread done servicing request
01:25:52.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:25:52.078 00.050 4448 UpdateGuideState exits: m=3570 SNR=41.5
01:25:52.081 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:52.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:52.085 00.002 4448 Enqueuing Expose request
01:25:52.087 00.002 5440 Worker thread wakes up
01:25:52.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:52.088 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:52.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:52.738 00.650 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2135e1b0-8c20-4d6e-92a2-3680e0a915b4"}
01:25:52.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2135e1b0-8c20-4d6e-92a2-3680e0a915b4"}
01:25:52.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2cc0664-139e-4b8c-8a2f-fb0b380cc5ae"}
01:25:52.742 00.001 4448 case statement mapped state 6 to 3
01:25:52.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2cc0664-139e-4b8c-8a2f-fb0b380cc5ae"}
01:25:52.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2588d685-4502-41d0-a8c3-f57c0e3e534f"}
01:25:52.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9333,"width":15,"height":15,"star_pos":[6.76,6.69],"pixels":"..."},"id":"2588d685-4502-41d0-a8c3-f57c0e3e534f"}
01:25:53.219 00.474 5440 Exposure complete
01:25:53.279 00.060 5440 worker thread done servicing request
01:25:53.279 00.000 4448 OnExposeComplete: enter
01:25:53.282 00.003 4448 UpdateGuideState(): m_state=6
01:25:53.283 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9334
01:25:53.285 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=94.69, Mass=3817, SNR=42.7, Peak=181 HFD=4.6
01:25:53.286 00.001 4448 MultiStar: [#1 -0.09,0.10,0.63,U] [#2 -0.21,0.04,0.47,U] [#3 -0.21,-0.03,0.36,U] [#4 -0.25,-0.31,0.00,M3] [#5 -0.18,-0.30,0.00,M1] [#6 -0.09,-0.13,0.28,U] [#7 -0.11,-0.20,0.21,U] [#8 0.32,-0.73,0.00,M9] 
01:25:53.287 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.01}, one-star: {-0.00, 0.03}
01:25:53.288 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:25:53.289 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
01:25:53.290 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.68 mountX=0.03 mountY=-0.00, mountTheta=-0.02
01:25:53.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
01:25:53.293 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
01:25:53.294 00.001 5440 Worker thread wakes up
01:25:53.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:25:53.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:25:53.294 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:25:53.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:25:53.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:53.295 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:25:53.295 00.000 5440 MoveAxis(E, 0, ABG)
01:25:53.295 00.000 5440 Move returns status 0, amount 0
01:25:53.295 00.000 5440 MoveAxis(N, 0, ABG)
01:25:53.295 00.000 5440 Move returns status 0, amount 0
01:25:53.295 00.000 5440 move complete, result=0
01:25:53.295 00.000 5440 worker thread done servicing request
01:25:53.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:25:53.344 00.049 4448 UpdateGuideState exits: m=3817 SNR=42.7
01:25:53.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:53.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:53.348 00.001 4448 Enqueuing Expose request
01:25:53.349 00.001 5440 Worker thread wakes up
01:25:53.349 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:53.350 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:53.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:54.259 00.909 5440 Exposure complete
01:25:54.314 00.055 5440 worker thread done servicing request
01:25:54.315 00.001 4448 OnExposeComplete: enter
01:25:54.316 00.001 4448 UpdateGuideState(): m_state=6
01:25:54.317 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9335
01:25:54.318 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.68, Mass=3854, SNR=43.3, Peak=190 HFD=4.7
01:25:54.319 00.001 4448 MultiStar: [#1 -0.01,0.03,0.62,U] [#2 -0.19,-0.02,0.46,U] [#3 -0.24,-0.10,0.36,U] [#4 -0.08,0.05,0.29,U] [#5 -0.40,-0.18,0.00,M2] [#6 -0.06,-0.06,0.26,U] [#7 0.02,-0.01,0.20,U] [#8 0.67,-0.36,0.00,M10] 
01:25:54.322 00.003 4448 single-star, 6 included, MultiStar: {-0.09, -0.00}, one-star: {-0.08, 0.03}
01:25:54.323 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
01:25:54.324 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
01:25:54.325 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.04 mountY=0.08, mountTheta=1.10
01:25:54.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
01:25:54.328 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
01:25:54.329 00.001 5440 Worker thread wakes up
01:25:54.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:25:54.329 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:25:54.329 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.08
01:25:54.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:25:54.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:54.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:54.329 00.000 5440 MoveAxis(E, 0, ABG)
01:25:54.330 00.001 5440 Move returns status 0, amount 0
01:25:54.330 00.000 5440 MoveAxis(N, 0, ABG)
01:25:54.330 00.000 5440 Move returns status 0, amount 0
01:25:54.330 00.000 5440 move complete, result=0
01:25:54.330 00.000 5440 worker thread done servicing request
01:25:54.331 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:25:54.381 00.050 4448 UpdateGuideState exits: m=3854 SNR=43.3
01:25:54.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:54.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:54.384 00.001 4448 Enqueuing Expose request
01:25:54.385 00.001 5440 Worker thread wakes up
01:25:54.385 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:54.386 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:54.387 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:54.738 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fc29a38-a7d4-473d-928f-17e6a7795b48"}
01:25:54.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fc29a38-a7d4-473d-928f-17e6a7795b48"}
01:25:54.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23e12796-6190-4b6f-bfb4-2c308277b35b"}
01:25:54.741 00.001 4448 case statement mapped state 6 to 3
01:25:54.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e12796-6190-4b6f-bfb4-2c308277b35b"}
01:25:54.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be53af66-8eef-49b0-a383-a991c27411d4"}
01:25:54.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9335,"width":15,"height":15,"star_pos":[6.73,6.68],"pixels":"..."},"id":"be53af66-8eef-49b0-a383-a991c27411d4"}
01:25:55.509 00.764 5440 Exposure complete
01:25:55.562 00.053 5440 worker thread done servicing request
01:25:55.562 00.000 4448 OnExposeComplete: enter
01:25:55.563 00.001 4448 UpdateGuideState(): m_state=6
01:25:55.565 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9336
01:25:55.566 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.83, Mass=3858, SNR=43.0, Peak=191 HFD=4.4
01:25:55.567 00.001 4448 MultiStar: [#1 0.02,0.05,0.64,U] [#2 -0.19,0.12,0.44,U] [#3 -0.16,0.17,0.37,U] [#4 -0.13,-0.20,0.28,U] [#5 -0.06,-0.25,0.28,U] [#6 -0.04,-0.14,0.28,U] [#7 -0.07,0.21,0.20,U] [#8 0.57,-0.26,0.00,R] 
01:25:55.568 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.03, 0.18}
01:25:55.570 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:25:55.571 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
01:25:55.573 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=0.07 mountY=0.06, mountTheta=0.72
01:25:55.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
01:25:55.577 00.002 4448 Enqueuing Move request for scope (-0.07, 0.06)
01:25:55.578 00.001 5440 Worker thread wakes up
01:25:55.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:25:55.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:25:55.578 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
01:25:55.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:25:55.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:55.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:25:55.578 00.000 5440 MoveAxis(E, 0, ABG)
01:25:55.578 00.000 5440 Move returns status 0, amount 0
01:25:55.578 00.000 5440 MoveAxis(N, 0, ABG)
01:25:55.578 00.000 5440 Move returns status 0, amount 0
01:25:55.578 00.000 5440 move complete, result=0
01:25:55.578 00.000 5440 worker thread done servicing request
01:25:55.579 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:25:55.633 00.054 4448 UpdateGuideState exits: m=3858 SNR=43.0
01:25:55.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:55.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:55.637 00.001 4448 Enqueuing Expose request
01:25:55.640 00.003 5440 Worker thread wakes up
01:25:55.640 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:55.641 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:55.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:56.553 00.912 5440 Exposure complete
01:25:56.615 00.062 5440 worker thread done servicing request
01:25:56.616 00.001 4448 OnExposeComplete: enter
01:25:56.617 00.001 4448 UpdateGuideState(): m_state=6
01:25:56.619 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9337
01:25:56.621 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=94.77, Mass=3554, SNR=41.5, Peak=175 HFD=4.5
01:25:56.623 00.002 4448 MultiStar: [#1 0.09,-0.01,0.65,U] [#2 -0.22,-0.13,0.48,U] [#3 -0.23,0.05,0.37,U] [#4 -0.18,-0.01,0.29,U] [#5 -0.45,0.04,0.00,M2] [#6 -0.02,-0.03,0.28,U] [#7 -0.17,-0.11,0.20,U] [#8 -0.08,-0.12,0.18,U] 
01:25:56.625 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.01, 0.11}
01:25:56.627 00.002 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:25:56.628 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:25:56.630 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.02 mountY=0.07, mountTheta=1.36
01:25:56.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:25:56.634 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:25:56.636 00.002 5440 Worker thread wakes up
01:25:56.637 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:25:56.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:25:56.637 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
01:25:56.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:25:56.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:56.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:25:56.637 00.000 5440 MoveAxis(E, 0, ABG)
01:25:56.637 00.000 5440 Move returns status 0, amount 0
01:25:56.637 00.000 5440 MoveAxis(N, 0, ABG)
01:25:56.637 00.000 5440 Move returns status 0, amount 0
01:25:56.637 00.000 5440 move complete, result=0
01:25:56.637 00.000 5440 worker thread done servicing request
01:25:56.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:25:56.705 00.067 4448 UpdateGuideState exits: m=3554 SNR=41.5
01:25:56.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:56.709 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:56.711 00.002 4448 Enqueuing Expose request
01:25:56.712 00.001 5440 Worker thread wakes up
01:25:56.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:56.714 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:56.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:56.736 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"950ca031-00ec-4a27-b912-9eacc4af31ac"}
01:25:56.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"950ca031-00ec-4a27-b912-9eacc4af31ac"}
01:25:56.741 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e1f35b0-d817-41a8-874c-35ed95fc4382"}
01:25:56.743 00.002 4448 case statement mapped state 6 to 3
01:25:56.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e1f35b0-d817-41a8-874c-35ed95fc4382"}
01:25:56.747 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a412183a-c640-4c4d-a20e-ee6748869842"}
01:25:56.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9337,"width":15,"height":15,"star_pos":[6.80,6.77],"pixels":"..."},"id":"a412183a-c640-4c4d-a20e-ee6748869842"}
01:25:57.849 01.101 5440 Exposure complete
01:25:57.901 00.052 5440 worker thread done servicing request
01:25:57.901 00.000 4448 OnExposeComplete: enter
01:25:57.902 00.001 4448 UpdateGuideState(): m_state=6
01:25:57.904 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9338
01:25:57.905 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.61, Mass=3760, SNR=42.6, Peak=187 HFD=4.7
01:25:57.906 00.001 4448 MultiStar: [#1 0.02,0.04,0.65,U] [#2 -0.11,-0.10,0.49,U] [#3 -0.15,-0.03,0.37,U] [#4 -0.09,-0.38,0.00,M1] [#5 -0.05,-0.16,0.28,U] [#6 0.05,0.17,0.27,U] [#7 -0.14,-0.10,0.21,U] [#8 -0.46,-0.24,0.00,M1] 
01:25:57.907 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.12, -0.05}
01:25:57.909 00.002 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
01:25:57.911 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.80)
01:25:57.912 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=-0.02 mountY=0.08, mountTheta=1.77
01:25:57.914 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
01:25:57.915 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
01:25:57.916 00.001 5440 Worker thread wakes up
01:25:57.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:25:57.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:25:57.916 00.000 5440 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
01:25:57.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:25:57.917 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:57.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:25:57.917 00.000 5440 MoveAxis(E, 0, ABG)
01:25:57.917 00.000 5440 Move returns status 0, amount 0
01:25:57.917 00.000 5440 MoveAxis(N, 0, ABG)
01:25:57.917 00.000 5440 Move returns status 0, amount 0
01:25:57.917 00.000 5440 move complete, result=0
01:25:57.917 00.000 5440 worker thread done servicing request
01:25:57.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:25:57.970 00.052 4448 UpdateGuideState exits: m=3760 SNR=42.6
01:25:57.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:57.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:57.975 00.001 4448 Enqueuing Expose request
01:25:57.975 00.000 5440 Worker thread wakes up
01:25:57.975 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:57.977 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:57.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:25:58.735 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21acad24-739f-4c26-b012-0855e6e10afc"}
01:25:58.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21acad24-739f-4c26-b012-0855e6e10afc"}
01:25:58.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3a0546a-8d35-46cd-b392-25e016586fb3"}
01:25:58.739 00.002 4448 case statement mapped state 6 to 3
01:25:58.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a0546a-8d35-46cd-b392-25e016586fb3"}
01:25:58.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eea5d39c-9d08-4ac1-9c03-9c01298e646f"}
01:25:58.741 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9338,"width":15,"height":15,"star_pos":[6.69,6.61],"pixels":"..."},"id":"eea5d39c-9d08-4ac1-9c03-9c01298e646f"}
01:25:58.891 00.150 5440 Exposure complete
01:25:58.953 00.062 5440 worker thread done servicing request
01:25:58.953 00.000 4448 OnExposeComplete: enter
01:25:58.954 00.001 4448 UpdateGuideState(): m_state=6
01:25:58.955 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9339
01:25:58.956 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.71, Mass=3702, SNR=42.3, Peak=181 HFD=4.6
01:25:58.957 00.001 4448 MultiStar: [#1 -0.04,0.06,0.67,U] [#2 -0.25,0.01,0.46,U] [#3 -0.37,0.00,0.00,M1] [#4 0.02,-0.11,0.28,U] [#5 -0.02,-0.07,0.27,U] [#6 -0.13,-0.06,0.29,U] [#7 -0.25,-0.10,0.23,U] [#8 -0.03,-0.31,0.17,U] 
01:25:58.959 00.002 4448 single-star, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.04, 0.06}
01:25:58.960 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
01:25:58.961 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
01:25:58.962 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.07 mountY=0.03, mountTheta=0.49
01:25:58.965 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
01:25:58.966 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
01:25:58.968 00.002 5440 Worker thread wakes up
01:25:58.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:25:58.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:25:58.968 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
01:25:58.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:25:58.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:58.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:25:58.968 00.000 5440 MoveAxis(E, 0, ABG)
01:25:58.968 00.000 5440 Move returns status 0, amount 0
01:25:58.968 00.000 5440 MoveAxis(N, 0, ABG)
01:25:58.968 00.000 5440 Move returns status 0, amount 0
01:25:58.968 00.000 5440 move complete, result=0
01:25:58.968 00.000 5440 worker thread done servicing request
01:25:58.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:25:59.019 00.050 4448 UpdateGuideState exits: m=3702 SNR=42.3
01:25:59.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:59.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:25:59.023 00.001 4448 Enqueuing Expose request
01:25:59.024 00.001 5440 Worker thread wakes up
01:25:59.024 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:59.024 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:25:59.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:00.156 01.132 5440 Exposure complete
01:26:00.210 00.054 5440 worker thread done servicing request
01:26:00.210 00.000 4448 OnExposeComplete: enter
01:26:00.211 00.001 4448 UpdateGuideState(): m_state=6
01:26:00.212 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9340
01:26:00.214 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.75, Mass=3934, SNR=43.6, Peak=190 HFD=4.5
01:26:00.215 00.001 4448 MultiStar: [#1 0.10,0.02,0.62,U] [#2 -0.24,0.02,0.44,U] [#3 -0.26,0.05,0.35,U] [#4 -0.26,-0.08,0.29,U] [#5 0.01,-0.06,0.29,U] [#6 0.09,0.18,0.27,U] [#7 -0.24,-0.14,0.20,U] [#8 -0.35,0.19,0.00,M1] 
01:26:00.216 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.05, 0.10}
01:26:00.217 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
01:26:00.218 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
01:26:00.219 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=0.05 mountY=0.08, mountTheta=1.02
01:26:00.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
01:26:00.222 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
01:26:00.224 00.002 5440 Worker thread wakes up
01:26:00.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:26:00.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:26:00.224 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.05 yDistance=0.08
01:26:00.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:26:00.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:00.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:26:00.224 00.000 5440 MoveAxis(E, 0, ABG)
01:26:00.224 00.000 5440 Move returns status 0, amount 0
01:26:00.224 00.000 5440 MoveAxis(N, 0, ABG)
01:26:00.224 00.000 5440 Move returns status 0, amount 0
01:26:00.224 00.000 5440 move complete, result=0
01:26:00.224 00.000 5440 worker thread done servicing request
01:26:00.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:26:00.275 00.050 4448 UpdateGuideState exits: m=3934 SNR=43.6
01:26:00.276 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:00.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:00.279 00.002 4448 Enqueuing Expose request
01:26:00.280 00.001 5440 Worker thread wakes up
01:26:00.280 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:00.281 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:00.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:00.735 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32b9ec2e-6eb0-46ce-bcc4-0b1e9086c87c"}
01:26:00.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32b9ec2e-6eb0-46ce-bcc4-0b1e9086c87c"}
01:26:00.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57f9c440-1723-47d2-a703-5a629ae667cf"}
01:26:00.740 00.001 4448 case statement mapped state 6 to 3
01:26:00.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f9c440-1723-47d2-a703-5a629ae667cf"}
01:26:00.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60f72c82-0e91-40d1-8b31-293f7993a326"}
01:26:00.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9340,"width":15,"height":15,"star_pos":[6.76,6.75],"pixels":"..."},"id":"60f72c82-0e91-40d1-8b31-293f7993a326"}
01:26:01.189 00.446 5440 Exposure complete
01:26:01.249 00.060 5440 worker thread done servicing request
01:26:01.250 00.001 4448 OnExposeComplete: enter
01:26:01.251 00.001 4448 UpdateGuideState(): m_state=6
01:26:01.253 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9341
01:26:01.253 00.000 4448 Star::Find returns 1 (0), X=610.68, Y=94.87, Mass=3830, SNR=42.8, Peak=182 HFD=4.6
01:26:01.254 00.001 4448 MultiStar: [#1 0.01,0.19,0.63,U] [#2 -0.11,0.05,0.48,U] [#3 -0.20,0.11,0.37,U] [#4 -0.42,0.15,0.00,M1] [#5 -0.05,-0.09,0.29,U] [#6 0.16,0.05,0.25,U] [#7 -0.10,0.04,0.22,U] [#8 -0.47,-0.24,0.00,M2] 
01:26:01.256 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.12}, one-star: {-0.13, 0.22}
01:26:01.257 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
01:26:01.258 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
01:26:01.259 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.12 mountX=0.13 mountY=0.06, mountTheta=0.41
01:26:01.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.12, opts=13)
01:26:01.262 00.001 4448 Enqueuing Move request for scope (-0.08, 0.12)
01:26:01.263 00.001 5440 Worker thread wakes up
01:26:01.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:26:01.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:26:01.263 00.000 5440 Moving (-0.08, 0.12) raw xDistance=0.13 yDistance=0.06
01:26:01.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:26:01.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:01.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:01.263 00.000 5440 MoveAxis(W, 108, ABG)
01:26:01.263 00.000 5440 Guiding  Dir = 3, Dur = 108
01:26:01.264 00.001 5440 IsGuiding returns 0
01:26:01.264 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:26:01.266 00.002 5440 PulseGuide returned control before completion, sleep 117
01:26:01.328 00.062 4448 UpdateGuideState exits: m=3830 SNR=42.8
01:26:01.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:01.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:01.332 00.001 4448 Enqueuing Expose request
01:26:01.391 00.059 5440 IsGuiding returns 0
01:26:01.391 00.000 5440 Move returns status 0, amount 108
01:26:01.391 00.000 5440 MoveAxis(N, 0, ABG)
01:26:01.391 00.000 5440 Move returns status 0, amount 0
01:26:01.391 00.000 5440 move complete, result=0
01:26:01.391 00.000 5440 worker thread done servicing request
01:26:01.391 00.000 5440 Worker thread wakes up
01:26:01.391 00.000 4448 GuideStep: 0.1 px 108 ms WEST, 0.1 px 0 ms NORTH
01:26:01.394 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:01.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:02.517 01.123 5440 Exposure complete
01:26:02.581 00.064 5440 worker thread done servicing request
01:26:02.582 00.001 4448 OnExposeComplete: enter
01:26:02.585 00.003 4448 UpdateGuideState(): m_state=6
01:26:02.586 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9342
01:26:02.588 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.71, Mass=3964, SNR=43.9, Peak=203 HFD=4.6
01:26:02.589 00.001 4448 MultiStar: [#1 -0.01,0.02,0.58,U] [#2 -0.15,-0.05,0.46,U] [#3 -0.27,0.02,0.37,U] [#4 -0.11,-0.28,0.27,U] [#5 -0.08,-0.05,0.30,U] [#6 0.06,-0.01,0.26,U] [#7 -0.06,-0.17,0.21,U] [#8 -0.20,-0.20,0.18,U] 
01:26:02.592 00.003 4448 single-star, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.05, 0.05}
01:26:02.593 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
01:26:02.595 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.62 = 0.62)
01:26:02.596 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=0.06 mountY=0.04, mountTheta=0.60
01:26:02.599 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:26:02.601 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:26:02.603 00.002 5440 Worker thread wakes up
01:26:02.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:26:02.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:26:02.603 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
01:26:02.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:02.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:02.604 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:02.604 00.000 5440 MoveAxis(E, 0, ABG)
01:26:02.604 00.000 5440 Move returns status 0, amount 0
01:26:02.604 00.000 5440 MoveAxis(N, 0, ABG)
01:26:02.604 00.000 5440 Move returns status 0, amount 0
01:26:02.604 00.000 5440 move complete, result=0
01:26:02.604 00.000 5440 worker thread done servicing request
01:26:02.605 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:26:02.672 00.067 4448 UpdateGuideState exits: m=3964 SNR=43.9
01:26:02.675 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:02.677 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:02.679 00.002 4448 Enqueuing Expose request
01:26:02.680 00.001 5440 Worker thread wakes up
01:26:02.680 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:02.682 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:02.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:02.736 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af4f5068-26ee-4f1b-9857-4524fb494050"}
01:26:02.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af4f5068-26ee-4f1b-9857-4524fb494050"}
01:26:02.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6c56c58-1114-4261-aab6-fa6e586894b9"}
01:26:02.740 00.001 4448 case statement mapped state 6 to 3
01:26:02.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6c56c58-1114-4261-aab6-fa6e586894b9"}
01:26:02.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21230bb4-1222-4ed5-a229-85029d609cca"}
01:26:02.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9342,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"21230bb4-1222-4ed5-a229-85029d609cca"}
01:26:03.596 00.853 5440 Exposure complete
01:26:03.648 00.052 5440 worker thread done servicing request
01:26:03.648 00.000 4448 OnExposeComplete: enter
01:26:03.649 00.001 4448 UpdateGuideState(): m_state=6
01:26:03.650 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9343
01:26:03.651 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.73, Mass=4042, SNR=44.1, Peak=196 HFD=4.6
01:26:03.652 00.001 4448 MultiStar: [#1 0.17,-0.01,0.65,U] [#2 -0.15,-0.10,0.50,U] [#3 -0.41,0.10,0.00,M1] [#4 -0.02,-0.22,0.29,U] [#5 -0.13,-0.26,0.30,U] [#6 -0.05,-0.11,0.28,U] [#7 -0.53,-0.21,0.00,M1] [#8 -0.36,-0.00,0.00,M2] 
01:26:03.654 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.06, 0.07}
01:26:03.655 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
01:26:03.656 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
01:26:03.657 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.48
01:26:03.660 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:26:03.660 00.000 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:26:03.661 00.001 5440 Worker thread wakes up
01:26:03.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:26:03.662 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:26:03.662 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
01:26:03.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:03.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:03.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:26:03.662 00.000 5440 MoveAxis(E, 0, ABG)
01:26:03.662 00.000 5440 Move returns status 0, amount 0
01:26:03.662 00.000 5440 MoveAxis(N, 0, ABG)
01:26:03.662 00.000 5440 Move returns status 0, amount 0
01:26:03.662 00.000 5440 move complete, result=0
01:26:03.662 00.000 5440 worker thread done servicing request
01:26:03.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:26:03.711 00.048 4448 UpdateGuideState exits: m=4042 SNR=44.1
01:26:03.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:03.714 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:03.716 00.002 4448 Enqueuing Expose request
01:26:03.717 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:03.718 00.001 5440 Worker thread wakes up
01:26:03.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:03.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:04.739 01.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7e505e6-be1d-4187-9ac3-2cd7091523f6"}
01:26:04.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7e505e6-be1d-4187-9ac3-2cd7091523f6"}
01:26:04.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1a4f7b3-2b72-4ff9-a6f9-f40593cb2655"}
01:26:04.744 00.002 4448 case statement mapped state 6 to 3
01:26:04.744 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a4f7b3-2b72-4ff9-a6f9-f40593cb2655"}
01:26:04.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"018cc21b-81a2-449e-b4c5-c3b590bc3fda"}
01:26:04.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9343,"width":15,"height":15,"star_pos":[6.75,6.73],"pixels":"..."},"id":"018cc21b-81a2-449e-b4c5-c3b590bc3fda"}
01:26:04.848 00.101 5440 Exposure complete
01:26:04.899 00.051 5440 worker thread done servicing request
01:26:04.899 00.000 4448 OnExposeComplete: enter
01:26:04.902 00.003 4448 UpdateGuideState(): m_state=6
01:26:04.904 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9344
01:26:04.905 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.59, Mass=3884, SNR=43.4, Peak=200 HFD=4.7
01:26:04.907 00.002 4448 MultiStar: [#1 0.16,-0.09,0.61,U] [#2 -0.17,-0.02,0.48,U] [#3 -0.16,0.01,0.36,U] [#4 -0.08,-0.33,0.00,M1] [#5 -0.19,-0.33,0.00,M1] [#6 0.35,-0.15,0.00,M1] [#7 0.40,-0.35,0.00,M2] [#8 -0.47,-0.30,0.00,M3] 
01:26:04.908 00.001 4448 refined, 3 included, MultiStar: {-0.03, -0.05}, one-star: {-0.03, -0.06}
01:26:04.910 00.002 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:26:04.912 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
01:26:04.914 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.04 mountY=0.04, mountTheta=2.46
01:26:04.917 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:26:04.918 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:26:04.920 00.002 5440 Worker thread wakes up
01:26:04.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:26:04.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:26:04.920 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
01:26:04.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:04.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:04.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:04.920 00.000 5440 MoveAxis(E, 0, ABG)
01:26:04.920 00.000 5440 Move returns status 0, amount 0
01:26:04.920 00.000 5440 MoveAxis(N, 0, ABG)
01:26:04.920 00.000 5440 Move returns status 0, amount 0
01:26:04.920 00.000 5440 move complete, result=0
01:26:04.920 00.000 5440 worker thread done servicing request
01:26:04.922 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:26:04.984 00.062 4448 UpdateGuideState exits: m=3884 SNR=43.4
01:26:04.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:04.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:04.987 00.001 4448 Enqueuing Expose request
01:26:04.988 00.001 5440 Worker thread wakes up
01:26:04.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:04.990 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:04.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:05.893 00.903 5440 Exposure complete
01:26:05.945 00.052 5440 worker thread done servicing request
01:26:05.945 00.000 4448 OnExposeComplete: enter
01:26:05.946 00.001 4448 UpdateGuideState(): m_state=6
01:26:05.947 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9345
01:26:05.949 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=94.75, Mass=3943, SNR=43.7, Peak=204 HFD=4.5
01:26:05.950 00.001 4448 MultiStar: [#1 0.16,-0.06,0.63,U] [#2 -0.03,-0.03,0.47,U] [#3 -0.07,0.12,0.35,U] [#4 0.18,-0.25,0.28,U] [#5 -0.13,-0.11,0.29,U] [#6 0.01,-0.07,0.27,U] [#7 -0.16,-0.06,0.19,U] [#8 -0.41,-0.07,0.00,M4] 
01:26:05.951 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.09, 0.09}
01:26:05.953 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:26:05.954 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
01:26:05.955 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.02 mountY=-0.04, mountTheta=-2.03
01:26:05.958 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:26:05.959 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
01:26:05.961 00.002 5440 Worker thread wakes up
01:26:05.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:26:05.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:26:05.961 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:26:05.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:26:05.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:05.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:05.961 00.000 5440 MoveAxis(E, 0, ABG)
01:26:05.961 00.000 5440 Move returns status 0, amount 0
01:26:05.961 00.000 5440 MoveAxis(N, 0, ABG)
01:26:05.961 00.000 5440 Move returns status 0, amount 0
01:26:05.961 00.000 5440 move complete, result=0
01:26:05.961 00.000 5440 worker thread done servicing request
01:26:05.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:26:06.018 00.056 4448 UpdateGuideState exits: m=3943 SNR=43.7
01:26:06.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:06.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:06.022 00.001 4448 Enqueuing Expose request
01:26:06.023 00.001 5440 Worker thread wakes up
01:26:06.023 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:06.024 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:06.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:06.739 00.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56f40a6e-3e64-4717-93fa-2a727387cd41"}
01:26:06.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56f40a6e-3e64-4717-93fa-2a727387cd41"}
01:26:06.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d190596-8ff9-49fe-98d5-e3fc536cccc8"}
01:26:06.745 00.003 4448 case statement mapped state 6 to 3
01:26:06.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d190596-8ff9-49fe-98d5-e3fc536cccc8"}
01:26:06.763 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f96c38ae-1b1b-47a3-be02-c36c607fbffc"}
01:26:06.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9345,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"f96c38ae-1b1b-47a3-be02-c36c607fbffc"}
01:26:07.157 00.392 5440 Exposure complete
01:26:07.230 00.073 5440 worker thread done servicing request
01:26:07.230 00.000 4448 OnExposeComplete: enter
01:26:07.231 00.001 4448 UpdateGuideState(): m_state=6
01:26:07.232 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9346
01:26:07.234 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=94.67, Mass=3975, SNR=43.8, Peak=205 HFD=4.5
01:26:07.235 00.001 4448 MultiStar: [#1 0.12,-0.09,0.59,U] [#2 -0.14,-0.08,0.47,U] [#3 0.00,-0.29,0.36,U] [#4 0.22,-0.29,0.00,M1] [#5 -0.24,-0.10,0.29,U] [#6 0.26,0.12,0.27,U] [#7 -0.22,-0.14,0.20,U] [#8 0.06,0.06,0.17,U] 
01:26:07.237 00.002 4448 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {0.09, 0.02}
01:26:07.238 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
01:26:07.238 00.000 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
01:26:07.239 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.25 mountX=-0.06 mountY=-0.01, mountTheta=-2.96
01:26:07.242 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:26:07.244 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
01:26:07.244 00.000 5440 Worker thread wakes up
01:26:07.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:26:07.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:26:07.244 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:26:07.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:26:07.246 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:07.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:07.246 00.000 5440 MoveAxis(E, 0, ABG)
01:26:07.246 00.000 5440 Move returns status 0, amount 0
01:26:07.246 00.000 5440 MoveAxis(N, 0, ABG)
01:26:07.246 00.000 5440 Move returns status 0, amount 0
01:26:07.246 00.000 5440 move complete, result=0
01:26:07.246 00.000 5440 worker thread done servicing request
01:26:07.246 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:26:07.298 00.052 4448 UpdateGuideState exits: m=3975 SNR=43.8
01:26:07.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:07.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:07.301 00.001 4448 Enqueuing Expose request
01:26:07.303 00.002 5440 Worker thread wakes up
01:26:07.303 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:07.304 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:07.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:08.215 00.911 5440 Exposure complete
01:26:08.271 00.056 5440 worker thread done servicing request
01:26:08.272 00.001 4448 OnExposeComplete: enter
01:26:08.272 00.000 4448 UpdateGuideState(): m_state=6
01:26:08.274 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9347
01:26:08.275 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.67, Mass=4022, SNR=44.1, Peak=202 HFD=4.6
01:26:08.277 00.002 4448 MultiStar: [#1 0.18,-0.04,0.60,U] [#2 -0.09,-0.13,0.46,U] [#3 -0.27,0.05,0.35,U] [#4 0.01,0.04,0.28,U] [#5 0.13,-0.20,0.30,U] [#6 0.19,-0.09,0.27,U] [#7 -0.07,0.08,0.22,U] [#8 0.15,-0.42,0.00,M4] 
01:26:08.278 00.001 4448 single-star, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.04, 0.01}
01:26:08.279 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:26:08.280 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
01:26:08.281 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.42
01:26:08.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:26:08.284 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
01:26:08.285 00.001 5440 Worker thread wakes up
01:26:08.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:26:08.286 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:26:08.286 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
01:26:08.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:26:08.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:08.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:08.286 00.000 5440 MoveAxis(E, 0, ABG)
01:26:08.286 00.000 5440 Move returns status 0, amount 0
01:26:08.286 00.000 5440 MoveAxis(N, 0, ABG)
01:26:08.286 00.000 5440 Move returns status 0, amount 0
01:26:08.286 00.000 5440 move complete, result=0
01:26:08.286 00.000 5440 worker thread done servicing request
01:26:08.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:26:08.337 00.050 4448 UpdateGuideState exits: m=4022 SNR=44.1
01:26:08.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:08.341 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:08.342 00.001 4448 Enqueuing Expose request
01:26:08.343 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:08.345 00.002 5440 Worker thread wakes up
01:26:08.345 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:08.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:08.739 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b69d7ad5-3476-4770-b78c-843083cc5060"}
01:26:08.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b69d7ad5-3476-4770-b78c-843083cc5060"}
01:26:08.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e87f3a31-a82f-47cd-9843-bc70928de48f"}
01:26:08.742 00.001 4448 case statement mapped state 6 to 3
01:26:08.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87f3a31-a82f-47cd-9843-bc70928de48f"}
01:26:08.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a3be93c-28dd-4c49-be27-0af707646584"}
01:26:08.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9347,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"5a3be93c-28dd-4c49-be27-0af707646584"}
01:26:09.475 00.728 5440 Exposure complete
01:26:09.537 00.062 5440 worker thread done servicing request
01:26:09.537 00.000 4448 OnExposeComplete: enter
01:26:09.539 00.002 4448 UpdateGuideState(): m_state=6
01:26:09.541 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9348
01:26:09.542 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.76, Mass=4098, SNR=44.3, Peak=208 HFD=4.5
01:26:09.544 00.002 4448 MultiStar: [#1 0.07,0.11,0.59,U] [#2 -0.20,0.04,0.46,U] [#3 -0.08,0.14,0.37,U] [#4 0.04,-0.03,0.27,U] [#5 -0.07,-0.27,0.29,U] [#6 0.16,-0.34,0.00,M1] [#7 0.36,-0.06,0.00,M1] [#8 0.17,-0.36,0.00,M5] 
01:26:09.546 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.11}
01:26:09.548 00.002 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
01:26:09.550 00.002 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
01:26:09.551 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=0.06 mountY=0.04, mountTheta=0.54
01:26:09.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
01:26:09.556 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
01:26:09.557 00.001 5440 Worker thread wakes up
01:26:09.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:26:09.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:26:09.557 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.04
01:26:09.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:09.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:09.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:09.557 00.000 5440 MoveAxis(E, 0, ABG)
01:26:09.558 00.001 5440 Move returns status 0, amount 0
01:26:09.558 00.000 5440 MoveAxis(N, 0, ABG)
01:26:09.558 00.000 5440 Move returns status 0, amount 0
01:26:09.558 00.000 5440 move complete, result=0
01:26:09.558 00.000 5440 worker thread done servicing request
01:26:09.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:26:09.623 00.064 4448 UpdateGuideState exits: m=4098 SNR=44.3
01:26:09.626 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:09.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:09.629 00.001 4448 Enqueuing Expose request
01:26:09.630 00.001 5440 Worker thread wakes up
01:26:09.631 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:09.632 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:09.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:10.537 00.905 5440 Exposure complete
01:26:10.612 00.075 5440 worker thread done servicing request
01:26:10.612 00.000 4448 OnExposeComplete: enter
01:26:10.614 00.002 4448 UpdateGuideState(): m_state=6
01:26:10.616 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9349
01:26:10.618 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=94.78, Mass=3636, SNR=41.9, Peak=187 HFD=4.5
01:26:10.620 00.002 4448 MultiStar: [#1 0.02,0.11,0.67,U] [#2 -0.10,-0.02,0.47,U] [#3 -0.30,-0.25,0.00,M1] [#4 -0.28,0.05,0.30,U] [#5 -0.05,0.08,0.29,U] [#6 -0.10,0.08,0.29,U] [#7 -0.08,-0.11,0.22,U] [#8 -0.20,-0.31,0.00,M6] 
01:26:10.621 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.07}, one-star: {-0.06, 0.12}
01:26:10.622 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
01:26:10.624 00.002 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:26:10.625 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.08 mountY=0.06, mountTheta=0.66
01:26:10.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
01:26:10.629 00.002 4448 Enqueuing Move request for scope (-0.07, 0.07)
01:26:10.632 00.003 5440 Worker thread wakes up
01:26:10.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:26:10.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:26:10.632 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
01:26:10.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:26:10.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:10.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:10.632 00.000 5440 MoveAxis(W, 65, ABG)
01:26:10.632 00.000 5440 Guiding  Dir = 3, Dur = 65
01:26:10.632 00.000 5440 IsGuiding returns 0
01:26:10.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:26:10.635 00.002 5440 PulseGuide returned control before completion, sleep 74
01:26:10.701 00.066 4448 UpdateGuideState exits: m=3636 SNR=41.9
01:26:10.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:10.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:10.704 00.001 4448 Enqueuing Expose request
01:26:10.724 00.020 5440 IsGuiding returns 0
01:26:10.724 00.000 5440 Move returns status 0, amount 65
01:26:10.724 00.000 5440 MoveAxis(N, 0, ABG)
01:26:10.724 00.000 5440 Move returns status 0, amount 0
01:26:10.724 00.000 5440 move complete, result=0
01:26:10.724 00.000 5440 worker thread done servicing request
01:26:10.724 00.000 5440 Worker thread wakes up
01:26:10.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:10.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:10.724 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:26:10.739 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d7c358e-a696-44ea-a6d0-3bef4fdeb105"}
01:26:10.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d7c358e-a696-44ea-a6d0-3bef4fdeb105"}
01:26:10.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef5819d0-8ae4-424d-a296-3acb17a56230"}
01:26:10.742 00.001 4448 case statement mapped state 6 to 3
01:26:10.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5819d0-8ae4-424d-a296-3acb17a56230"}
01:26:10.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"318777a6-4943-4b5e-86ea-ca70cb26fffe"}
01:26:10.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9349,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"318777a6-4943-4b5e-86ea-ca70cb26fffe"}
01:26:11.850 01.103 5440 Exposure complete
01:26:11.904 00.054 5440 worker thread done servicing request
01:26:11.904 00.000 4448 OnExposeComplete: enter
01:26:11.906 00.002 4448 UpdateGuideState(): m_state=6
01:26:11.907 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9350
01:26:11.908 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.68, Mass=3862, SNR=43.2, Peak=184 HFD=4.6
01:26:11.909 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.64,U] [#2 -0.05,-0.01,0.49,U] [#3 -0.28,-0.11,0.38,U] [#4 0.15,-0.08,0.27,U] [#5 0.10,-0.48,0.00,M1] [#6 -0.25,0.13,0.28,U] [#7 -0.35,-0.28,0.00,M1] [#8 0.14,-0.36,0.00,M7] 
01:26:11.910 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.01}, one-star: {-0.01, 0.02}
01:26:11.911 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
01:26:11.913 00.002 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
01:26:11.914 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.79 mountX=0.03 mountY=0.00, mountTheta=0.08
01:26:11.917 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:26:11.918 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:26:11.919 00.001 5440 Worker thread wakes up
01:26:11.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:26:11.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:26:11.919 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.00
01:26:11.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:26:11.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:11.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:26:11.919 00.000 5440 MoveAxis(E, 0, ABG)
01:26:11.919 00.000 5440 Move returns status 0, amount 0
01:26:11.919 00.000 5440 MoveAxis(N, 0, ABG)
01:26:11.919 00.000 5440 Move returns status 0, amount 0
01:26:11.919 00.000 5440 move complete, result=0
01:26:11.920 00.001 5440 worker thread done servicing request
01:26:11.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:26:11.972 00.052 4448 UpdateGuideState exits: m=3862 SNR=43.2
01:26:11.973 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:11.975 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:11.976 00.001 4448 Enqueuing Expose request
01:26:11.978 00.002 5440 Worker thread wakes up
01:26:11.978 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:11.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:11.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:12.739 00.760 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9f370dd-7407-43b8-8148-b8b1c70ff094"}
01:26:12.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9f370dd-7407-43b8-8148-b8b1c70ff094"}
01:26:12.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f77c0e7d-d1a1-49fb-b205-1b49d4734fd4"}
01:26:12.744 00.002 4448 case statement mapped state 6 to 3
01:26:12.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77c0e7d-d1a1-49fb-b205-1b49d4734fd4"}
01:26:12.748 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16afb66e-59a9-4f26-8c93-59beef5ac66b"}
01:26:12.750 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9350,"width":15,"height":15,"star_pos":[6.81,6.68],"pixels":"..."},"id":"16afb66e-59a9-4f26-8c93-59beef5ac66b"}
01:26:12.894 00.144 5440 Exposure complete
01:26:12.966 00.072 5440 worker thread done servicing request
01:26:12.967 00.001 4448 OnExposeComplete: enter
01:26:12.968 00.001 4448 UpdateGuideState(): m_state=6
01:26:12.970 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9351
01:26:12.972 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.87, Mass=3618, SNR=41.7, Peak=175 HFD=4.5
01:26:12.975 00.003 4448 MultiStar: [#1 0.07,0.18,0.66,U] [#2 -0.01,-0.09,0.50,U] [#3 -0.28,0.19,0.00,M1] [#4 -0.06,-0.11,0.28,U] [#5 0.15,-0.17,0.32,U] [#6 0.00,0.01,0.30,U] [#7 -0.34,-0.02,0.00,M2] [#8 0.13,-0.25,0.18,U] 
01:26:12.976 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {-0.05, 0.21}
01:26:12.978 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:26:12.980 00.002 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:26:12.981 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.33 mountX=0.05 mountY=-0.02, mountTheta=-0.38
01:26:12.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:26:12.986 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
01:26:12.988 00.002 5440 Worker thread wakes up
01:26:12.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:26:12.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:26:12.988 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:26:12.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:26:12.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:12.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:12.988 00.000 5440 MoveAxis(E, 0, ABG)
01:26:12.988 00.000 5440 Move returns status 0, amount 0
01:26:12.988 00.000 5440 MoveAxis(N, 0, ABG)
01:26:12.988 00.000 5440 Move returns status 0, amount 0
01:26:12.988 00.000 5440 move complete, result=0
01:26:12.988 00.000 5440 worker thread done servicing request
01:26:12.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:26:13.048 00.059 4448 UpdateGuideState exits: m=3618 SNR=41.7
01:26:13.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:13.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:13.053 00.002 4448 Enqueuing Expose request
01:26:13.055 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:13.057 00.002 5440 Worker thread wakes up
01:26:13.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:13.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:14.191 01.134 5440 Exposure complete
01:26:14.251 00.060 5440 worker thread done servicing request
01:26:14.251 00.000 4448 OnExposeComplete: enter
01:26:14.253 00.002 4448 UpdateGuideState(): m_state=6
01:26:14.254 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9352
01:26:14.255 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.75, Mass=3984, SNR=43.8, Peak=190 HFD=4.5
01:26:14.257 00.002 4448 MultiStar: [#1 0.09,0.05,0.63,U] [#2 -0.17,0.03,0.47,U] [#3 -0.34,0.06,0.00,M2] [#4 -0.19,-0.40,0.00,M1] [#5 0.08,-0.30,0.29,U] [#6 -0.12,-0.08,0.28,U] [#7 -0.06,-0.35,0.00,M3] [#8 -0.31,0.20,0.00,M7] 
01:26:14.258 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, 0.10}
01:26:14.260 00.002 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
01:26:14.262 00.002 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
01:26:14.263 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.04
01:26:14.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:26:14.266 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:26:14.268 00.002 5440 Worker thread wakes up
01:26:14.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:26:14.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:26:14.268 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:26:14.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:14.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:14.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:14.268 00.000 5440 MoveAxis(E, 0, ABG)
01:26:14.268 00.000 5440 Move returns status 0, amount 0
01:26:14.268 00.000 5440 MoveAxis(N, 0, ABG)
01:26:14.268 00.000 5440 Move returns status 0, amount 0
01:26:14.268 00.000 5440 move complete, result=0
01:26:14.268 00.000 5440 worker thread done servicing request
01:26:14.268 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:26:14.320 00.052 4448 UpdateGuideState exits: m=3984 SNR=43.8
01:26:14.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:14.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:14.324 00.001 4448 Enqueuing Expose request
01:26:14.325 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:14.327 00.002 5440 Worker thread wakes up
01:26:14.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:14.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:14.738 00.410 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3fb3772-70ba-4e02-8a0f-e1862646a23f"}
01:26:14.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3fb3772-70ba-4e02-8a0f-e1862646a23f"}
01:26:14.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7b48374-f866-4a21-bac3-6b095ddabec7"}
01:26:14.743 00.001 4448 case statement mapped state 6 to 3
01:26:14.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b48374-f866-4a21-bac3-6b095ddabec7"}
01:26:14.746 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a46d3565-5069-443a-b316-1af71dae546c"}
01:26:14.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9352,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"a46d3565-5069-443a-b316-1af71dae546c"}
01:26:15.238 00.491 5440 Exposure complete
01:26:15.295 00.057 5440 worker thread done servicing request
01:26:15.295 00.000 4448 OnExposeComplete: enter
01:26:15.296 00.001 4448 UpdateGuideState(): m_state=6
01:26:15.297 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9353
01:26:15.298 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=94.88, Mass=4346, SNR=45.7, Peak=203 HFD=4.6
01:26:15.299 00.001 4448 MultiStar: [#1 0.01,0.12,0.60,U] [#2 -0.18,0.29,0.00,M1] [#3 -0.31,0.21,0.00,M3] [#4 -0.25,0.03,0.28,U] [#5 -0.26,-0.02,0.29,U] [#6 -0.13,0.02,0.27,U] [#7 -0.27,0.01,0.20,U] [#8 -0.15,0.50,0.00,M8] 
01:26:15.301 00.002 4448 refined, 5 included, MultiStar: {-0.12, 0.12}, one-star: {-0.09, 0.23}
01:26:15.302 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
01:26:15.303 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
01:26:15.304 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.37 mountX=0.14 mountY=0.10, mountTheta=0.65
01:26:15.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.12, opts=13)
01:26:15.307 00.001 4448 Enqueuing Move request for scope (-0.12, 0.12)
01:26:15.308 00.001 5440 Worker thread wakes up
01:26:15.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:26:15.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:26:15.308 00.000 5440 Moving (-0.12, 0.12) raw xDistance=0.14 yDistance=0.10
01:26:15.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:26:15.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:15.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:26:15.308 00.000 5440 MoveAxis(W, 110, ABG)
01:26:15.308 00.000 5440 Guiding  Dir = 3, Dur = 110
01:26:15.309 00.001 5440 IsGuiding returns 0
01:26:15.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
01:26:15.312 00.003 5440 PulseGuide returned control before completion, sleep 118
01:26:15.361 00.049 4448 UpdateGuideState exits: m=4346 SNR=45.7
01:26:15.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:15.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:15.364 00.001 4448 Enqueuing Expose request
01:26:15.438 00.074 5440 IsGuiding returns 0
01:26:15.438 00.000 5440 Move returns status 0, amount 110
01:26:15.438 00.000 5440 MoveAxis(N, 0, ABG)
01:26:15.438 00.000 5440 Move returns status 0, amount 0
01:26:15.438 00.000 5440 move complete, result=0
01:26:15.438 00.000 5440 worker thread done servicing request
01:26:15.438 00.000 5440 Worker thread wakes up
01:26:15.438 00.000 4448 GuideStep: 0.1 px 110 ms WEST, 0.1 px 0 ms NORTH
01:26:15.441 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:15.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:16.567 01.126 5440 Exposure complete
01:26:16.635 00.068 5440 worker thread done servicing request
01:26:16.635 00.000 4448 OnExposeComplete: enter
01:26:16.636 00.001 4448 UpdateGuideState(): m_state=6
01:26:16.637 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9354
01:26:16.638 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.71, Mass=3741, SNR=42.6, Peak=185 HFD=4.6
01:26:16.639 00.001 4448 MultiStar: [#1 -0.00,-0.08,0.62,U] [#2 -0.14,-0.20,0.49,U] [#3 -0.03,-0.14,0.38,U] [#4 -0.00,-0.17,0.29,U] [#5 -0.17,-0.32,0.00,M1] [#6 -0.27,-0.11,0.25,U] [#7 -0.16,-0.23,0.20,U] [#8 -0.45,-0.38,0.00,M9] 
01:26:16.640 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.04, 0.05}
01:26:16.642 00.002 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
01:26:16.643 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
01:26:16.644 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.06 mountY=0.03, mountTheta=0.44
01:26:16.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
01:26:16.647 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
01:26:16.649 00.002 5440 Worker thread wakes up
01:26:16.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:26:16.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:26:16.649 00.000 5440 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
01:26:16.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:16.650 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:16.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:26:16.650 00.000 5440 MoveAxis(E, 0, ABG)
01:26:16.650 00.000 5440 Move returns status 0, amount 0
01:26:16.650 00.000 5440 MoveAxis(N, 0, ABG)
01:26:16.650 00.000 5440 Move returns status 0, amount 0
01:26:16.650 00.000 5440 move complete, result=0
01:26:16.650 00.000 5440 worker thread done servicing request
01:26:16.650 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:26:16.700 00.050 4448 UpdateGuideState exits: m=3741 SNR=42.6
01:26:16.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:16.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:16.704 00.001 4448 Enqueuing Expose request
01:26:16.705 00.001 5440 Worker thread wakes up
01:26:16.705 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:16.707 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:16.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:16.737 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ec85abd-981b-40f2-8675-86f7cc489b13"}
01:26:16.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ec85abd-981b-40f2-8675-86f7cc489b13"}
01:26:16.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fd0decd-cb69-40ae-a45d-dc216340a024"}
01:26:16.742 00.001 4448 case statement mapped state 6 to 3
01:26:16.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd0decd-cb69-40ae-a45d-dc216340a024"}
01:26:16.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9541c7f5-f2d3-4623-b5a5-d7d8ba27aff4"}
01:26:16.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9354,"width":15,"height":15,"star_pos":[6.77,6.71],"pixels":"..."},"id":"9541c7f5-f2d3-4623-b5a5-d7d8ba27aff4"}
01:26:17.613 00.867 5440 Exposure complete
01:26:17.677 00.064 5440 worker thread done servicing request
01:26:17.677 00.000 4448 OnExposeComplete: enter
01:26:17.678 00.001 4448 UpdateGuideState(): m_state=6
01:26:17.679 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9355
01:26:17.681 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=94.77, Mass=3520, SNR=41.2, Peak=169 HFD=4.5
01:26:17.683 00.002 4448 MultiStar: [#1 0.06,0.16,0.63,U] [#2 -0.17,0.08,0.52,U] [#3 -0.16,0.13,0.36,U] [#4 0.06,-0.11,0.28,U] [#5 -0.26,-0.11,0.30,U] [#6 0.12,0.34,0.00,M1] [#7 0.00,0.11,0.24,U] [#8 -0.44,-0.07,0.00,M10] 
01:26:17.684 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.08}, one-star: {-0.06, 0.11}
01:26:17.685 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
01:26:17.686 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:26:17.687 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.28 mountX=0.09 mountY=0.06, mountTheta=0.56
01:26:17.689 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
01:26:17.691 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
01:26:17.692 00.001 5440 Worker thread wakes up
01:26:17.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:26:17.692 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:26:17.692 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
01:26:17.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:26:17.693 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:17.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:17.693 00.000 5440 MoveAxis(W, 72, ABG)
01:26:17.693 00.000 5440 Guiding  Dir = 3, Dur = 72
01:26:17.693 00.000 5440 IsGuiding returns 0
01:26:17.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:26:17.696 00.002 5440 PulseGuide returned control before completion, sleep 80
01:26:17.762 00.066 4448 UpdateGuideState exits: m=3520 SNR=41.2
01:26:17.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:17.766 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:17.767 00.001 4448 Enqueuing Expose request
01:26:17.783 00.016 5440 IsGuiding returns 0
01:26:17.783 00.000 5440 Move returns status 0, amount 72
01:26:17.783 00.000 5440 MoveAxis(N, 0, ABG)
01:26:17.783 00.000 5440 Move returns status 0, amount 0
01:26:17.783 00.000 5440 move complete, result=0
01:26:17.783 00.000 5440 worker thread done servicing request
01:26:17.783 00.000 5440 Worker thread wakes up
01:26:17.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:17.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:17.789 00.006 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:26:18.736 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e9f9e22-9ac4-4aae-a0c9-f3f3b555b57f"}
01:26:18.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e9f9e22-9ac4-4aae-a0c9-f3f3b555b57f"}
01:26:18.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42f78726-a9cd-4637-84a3-41cab9d84cd0"}
01:26:18.740 00.001 4448 case statement mapped state 6 to 3
01:26:18.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42f78726-a9cd-4637-84a3-41cab9d84cd0"}
01:26:18.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0f0c2b3-3446-4d85-83ad-d49d472943dd"}
01:26:18.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9355,"width":15,"height":15,"star_pos":[6.75,6.77],"pixels":"..."},"id":"f0f0c2b3-3446-4d85-83ad-d49d472943dd"}
01:26:18.909 00.166 5440 Exposure complete
01:26:18.967 00.058 5440 worker thread done servicing request
01:26:18.968 00.001 4448 OnExposeComplete: enter
01:26:18.970 00.002 4448 UpdateGuideState(): m_state=6
01:26:18.971 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9356
01:26:18.973 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=94.72, Mass=4053, SNR=44.3, Peak=199 HFD=4.6
01:26:18.975 00.002 4448 MultiStar: [#1 0.03,0.05,0.60,U] [#2 0.03,-0.13,0.46,U] [#3 -0.02,-0.10,0.35,U] [#4 -0.00,-0.41,0.00,M1] [#5 -0.17,-0.20,0.29,U] [#6 0.14,-0.06,0.27,U] [#7 -0.01,-0.13,0.21,U] [#8 -0.22,0.07,0.17,U] 
01:26:18.977 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.00, 0.07}
01:26:18.978 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
01:26:18.980 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.52 = 2.77)
01:26:18.982 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.81 mountX=-0.02 mountY=0.01, mountTheta=2.76
01:26:18.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:26:18.986 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:26:18.987 00.001 5440 Worker thread wakes up
01:26:18.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:26:18.988 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:26:18.988 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
01:26:18.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:26:18.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:18.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:18.988 00.000 5440 MoveAxis(E, 0, ABG)
01:26:18.988 00.000 5440 Move returns status 0, amount 0
01:26:18.988 00.000 5440 MoveAxis(N, 0, ABG)
01:26:18.988 00.000 5440 Move returns status 0, amount 0
01:26:18.988 00.000 5440 move complete, result=0
01:26:18.988 00.000 5440 worker thread done servicing request
01:26:18.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:26:19.044 00.055 4448 UpdateGuideState exits: m=4053 SNR=44.3
01:26:19.046 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:19.048 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:19.049 00.001 4448 Enqueuing Expose request
01:26:19.052 00.003 5440 Worker thread wakes up
01:26:19.052 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:19.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:19.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:19.965 00.912 5440 Exposure complete
01:26:20.020 00.055 5440 worker thread done servicing request
01:26:20.020 00.000 4448 OnExposeComplete: enter
01:26:20.021 00.001 4448 UpdateGuideState(): m_state=6
01:26:20.022 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9357
01:26:20.024 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=94.61, Mass=3781, SNR=42.7, Peak=192 HFD=4.7
01:26:20.026 00.002 4448 MultiStar: [#1 0.10,-0.07,0.64,U] [#2 -0.03,-0.08,0.53,U] [#3 -0.11,-0.04,0.36,U] [#4 -0.19,-0.24,0.27,U] [#5 -0.17,-0.17,0.31,U] [#6 0.07,0.13,0.26,U] [#7 0.31,0.32,0.00,M1] [#8 0.17,-0.59,0.00,M10] 
01:26:20.027 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.03, -0.05}
01:26:20.028 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:26:20.029 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:26:20.031 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.02 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
01:26:20.032 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:26:20.034 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:26:20.035 00.001 5440 Worker thread wakes up
01:26:20.036 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:26:20.036 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:26:20.036 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:26:20.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:26:20.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:20.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:20.036 00.000 5440 MoveAxis(E, 0, ABG)
01:26:20.036 00.000 5440 Move returns status 0, amount 0
01:26:20.036 00.000 5440 MoveAxis(N, 0, ABG)
01:26:20.036 00.000 5440 Move returns status 0, amount 0
01:26:20.036 00.000 5440 move complete, result=0
01:26:20.036 00.000 5440 worker thread done servicing request
01:26:20.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:26:20.085 00.048 4448 UpdateGuideState exits: m=3781 SNR=42.7
01:26:20.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:20.087 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:20.090 00.003 4448 Enqueuing Expose request
01:26:20.090 00.000 5440 Worker thread wakes up
01:26:20.090 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:20.092 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:20.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:20.735 00.643 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f73e3739-0e22-4de6-a2eb-a3e659a506aa"}
01:26:20.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f73e3739-0e22-4de6-a2eb-a3e659a506aa"}
01:26:20.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"296ef94a-e52d-440c-bc0e-0517da69f64b"}
01:26:20.741 00.002 4448 case statement mapped state 6 to 3
01:26:20.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"296ef94a-e52d-440c-bc0e-0517da69f64b"}
01:26:20.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f77f822b-09ae-4e78-b0ee-2e9b2aacf99a"}
01:26:20.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9357,"width":15,"height":15,"star_pos":[6.84,6.61],"pixels":"..."},"id":"f77f822b-09ae-4e78-b0ee-2e9b2aacf99a"}
01:26:21.226 00.480 5440 Exposure complete
01:26:21.280 00.054 5440 worker thread done servicing request
01:26:21.280 00.000 4448 OnExposeComplete: enter
01:26:21.282 00.002 4448 UpdateGuideState(): m_state=6
01:26:21.284 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9358
01:26:21.285 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=94.77, Mass=3912, SNR=43.4, Peak=202 HFD=4.4
01:26:21.286 00.001 4448 MultiStar: [#1 0.07,0.04,0.61,U] [#2 0.05,-0.02,0.46,U] [#3 -0.16,0.06,0.35,U] [#4 0.12,-0.18,0.29,U] [#5 -0.27,-0.14,0.29,U] [#6 0.18,0.01,0.26,U] [#7 -0.21,-0.13,0.19,U] [#8 -0.19,-0.15,0.16,U] 
01:26:21.288 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {0.01, 0.12}
01:26:21.288 00.000 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:26:21.289 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
01:26:21.290 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.82 mountX=0.01 mountY=0.01, mountTheta=1.09
01:26:21.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
01:26:21.294 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
01:26:21.295 00.001 5440 Worker thread wakes up
01:26:21.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:26:21.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:26:21.295 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
01:26:21.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:26:21.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:21.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:21.295 00.000 5440 MoveAxis(E, 0, ABG)
01:26:21.295 00.000 5440 Move returns status 0, amount 0
01:26:21.296 00.001 5440 MoveAxis(N, 0, ABG)
01:26:21.296 00.000 5440 Move returns status 0, amount 0
01:26:21.296 00.000 5440 move complete, result=0
01:26:21.296 00.000 5440 worker thread done servicing request
01:26:21.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:26:21.344 00.048 4448 UpdateGuideState exits: m=3912 SNR=43.4
01:26:21.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:21.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:21.347 00.001 4448 Enqueuing Expose request
01:26:21.349 00.002 5440 Worker thread wakes up
01:26:21.349 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:21.350 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:21.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:22.254 00.904 5440 Exposure complete
01:26:22.313 00.059 5440 worker thread done servicing request
01:26:22.313 00.000 4448 OnExposeComplete: enter
01:26:22.315 00.002 4448 UpdateGuideState(): m_state=6
01:26:22.316 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9359
01:26:22.318 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.77, Mass=4022, SNR=44.0, Peak=207 HFD=4.5
01:26:22.319 00.001 4448 MultiStar: [#1 0.12,-0.06,0.61,U] [#2 -0.14,-0.00,0.45,U] [#3 -0.30,0.03,0.36,U] [#4 0.29,-0.25,0.00,M1] [#5 -0.12,-0.20,0.30,U] [#6 0.26,-0.01,0.24,U] [#7 -0.00,-0.03,0.21,U] [#8 -0.10,-0.09,0.18,U] 
01:26:22.319 00.000 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {0.02, 0.12}
01:26:22.321 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:26:22.322 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:26:22.323 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.08 mountX=0.01 mountY=0.02, mountTheta=1.34
01:26:22.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
01:26:22.326 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
01:26:22.327 00.001 5440 Worker thread wakes up
01:26:22.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:26:22.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:26:22.328 00.001 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
01:26:22.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:26:22.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:22.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:22.328 00.000 5440 MoveAxis(E, 0, ABG)
01:26:22.328 00.000 5440 Move returns status 0, amount 0
01:26:22.328 00.000 5440 MoveAxis(N, 0, ABG)
01:26:22.328 00.000 5440 Move returns status 0, amount 0
01:26:22.328 00.000 5440 move complete, result=0
01:26:22.328 00.000 5440 worker thread done servicing request
01:26:22.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:26:22.393 00.064 4448 UpdateGuideState exits: m=4022 SNR=44.0
01:26:22.395 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:22.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:22.397 00.001 4448 Enqueuing Expose request
01:26:22.398 00.001 5440 Worker thread wakes up
01:26:22.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:22.399 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:22.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:22.733 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe9414b4-5ff8-45e3-8435-a16da7543868"}
01:26:22.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe9414b4-5ff8-45e3-8435-a16da7543868"}
01:26:22.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"175ad641-32f8-4bba-b953-adad1dd7369c"}
01:26:22.737 00.001 4448 case statement mapped state 6 to 3
01:26:22.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"175ad641-32f8-4bba-b953-adad1dd7369c"}
01:26:22.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f08ca6f-614d-4774-9308-b069db00e25a"}
01:26:22.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9359,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"6f08ca6f-614d-4774-9308-b069db00e25a"}
01:26:23.523 00.782 5440 Exposure complete
01:26:23.579 00.056 5440 worker thread done servicing request
01:26:23.579 00.000 4448 OnExposeComplete: enter
01:26:23.580 00.001 4448 UpdateGuideState(): m_state=6
01:26:23.581 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9360
01:26:23.582 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.99, Mass=3832, SNR=43.1, Peak=179 HFD=4.5
01:26:23.583 00.001 4448 MultiStar: [#1 0.08,0.20,0.63,U] [#2 -0.07,0.05,0.48,U] [#3 -0.24,0.22,0.00,M1] [#4 0.06,0.37,0.00,M2] [#5 -0.03,-0.01,0.30,U] [#6 0.12,0.13,0.27,U] [#7 0.15,0.20,0.20,U] [#8 -0.32,-0.00,0.18,U] 
01:26:23.584 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.18}, one-star: {-0.06, 0.34}
01:26:23.585 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:26:23.587 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:26:23.588 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.67 mountX=0.18 mountY=-0.01, mountTheta=-0.04
01:26:23.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.18, opts=13)
01:26:23.591 00.001 4448 Enqueuing Move request for scope (-0.02, 0.18)
01:26:23.593 00.002 5440 Worker thread wakes up
01:26:23.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
01:26:23.593 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
01:26:23.593 00.000 5440 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=-0.01
01:26:23.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:26:23.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:23.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:23.593 00.000 5440 MoveAxis(W, 147, ABG)
01:26:23.593 00.000 5440 Guiding  Dir = 3, Dur = 147
01:26:23.593 00.000 5440 IsGuiding returns 0
01:26:23.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:26:23.596 00.002 5440 PulseGuide returned control before completion, sleep 155
01:26:23.643 00.047 4448 UpdateGuideState exits: m=3832 SNR=43.1
01:26:23.644 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:23.646 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:23.646 00.000 4448 Enqueuing Expose request
01:26:23.756 00.110 5440 IsGuiding returns 0
01:26:23.756 00.000 5440 Move returns status 0, amount 147
01:26:23.756 00.000 5440 MoveAxis(N, 0, ABG)
01:26:23.756 00.000 5440 Move returns status 0, amount 0
01:26:23.756 00.000 5440 move complete, result=0
01:26:23.756 00.000 5440 worker thread done servicing request
01:26:23.756 00.000 5440 Worker thread wakes up
01:26:23.756 00.000 4448 GuideStep: 0.2 px 147 ms WEST, -0.0 px 0 ms NORTH
01:26:23.757 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:23.758 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:24.663 00.905 5440 Exposure complete
01:26:24.732 00.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afc0d888-c505-475d-9e70-1a5a91fe0bf5"}
01:26:24.734 00.002 5440 worker thread done servicing request
01:26:24.734 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afc0d888-c505-475d-9e70-1a5a91fe0bf5"}
01:26:24.735 00.001 4448 OnExposeComplete: enter
01:26:24.736 00.001 4448 UpdateGuideState(): m_state=6
01:26:24.737 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9361
01:26:24.738 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.70, Mass=3796, SNR=42.9, Peak=192 HFD=4.6
01:26:24.740 00.002 4448 MultiStar: [#1 0.19,-0.12,0.61,U] [#2 -0.06,-0.03,0.44,U] [#3 -0.17,-0.11,0.37,U] [#4 -0.02,-0.22,0.28,U] [#5 -0.00,-0.26,0.31,U] [#6 -0.02,-0.39,0.00,M1] [#7 -0.53,0.10,0.00,M1] [#8 -0.21,-0.16,0.18,U] 
01:26:24.742 00.002 4448 single-star, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.00, 0.05}
01:26:24.744 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:26:24.745 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:26:24.748 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.21
01:26:24.751 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:26:24.753 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
01:26:24.754 00.001 5440 Worker thread wakes up
01:26:24.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:26:24.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:26:24.755 00.001 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:26:24.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:26:24.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:24.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:24.755 00.000 5440 MoveAxis(E, 0, ABG)
01:26:24.755 00.000 5440 Move returns status 0, amount 0
01:26:24.755 00.000 5440 MoveAxis(N, 0, ABG)
01:26:24.755 00.000 5440 Move returns status 0, amount 0
01:26:24.755 00.000 5440 move complete, result=0
01:26:24.755 00.000 5440 worker thread done servicing request
01:26:24.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=129, Gamma=0.880
01:26:24.824 00.068 4448 UpdateGuideState exits: m=3796 SNR=42.9
01:26:24.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:24.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:24.829 00.002 4448 Enqueuing Expose request
01:26:24.830 00.001 5440 Worker thread wakes up
01:26:24.830 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:24.832 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:24.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:24.834 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0039b183-d80b-40c0-87c9-06df5475ec01"}
01:26:24.836 00.002 4448 case statement mapped state 6 to 3
01:26:24.837 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0039b183-d80b-40c0-87c9-06df5475ec01"}
01:26:24.858 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecb727e7-5cc3-436a-8b47-c3a175c0c313"}
01:26:24.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9361,"width":15,"height":15,"star_pos":[6.81,6.70],"pixels":"..."},"id":"ecb727e7-5cc3-436a-8b47-c3a175c0c313"}
01:26:25.962 01.102 5440 Exposure complete
01:26:26.019 00.057 5440 worker thread done servicing request
01:26:26.019 00.000 4448 OnExposeComplete: enter
01:26:26.020 00.001 4448 UpdateGuideState(): m_state=6
01:26:26.021 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9362
01:26:26.022 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=94.74, Mass=3993, SNR=43.8, Peak=210 HFD=4.5
01:26:26.024 00.002 4448 MultiStar: [#1 0.10,-0.01,0.62,U] [#2 -0.04,0.06,0.43,U] [#3 -0.15,0.10,0.37,U] [#4 0.09,-0.04,0.25,U] [#5 0.10,-0.05,0.29,U] [#6 -0.06,-0.11,0.27,U] [#7 -0.10,-0.03,0.21,U] [#8 0.49,-0.04,0.00,M7] 
01:26:26.025 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.09, 0.09}
01:26:26.026 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
01:26:26.027 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
01:26:26.029 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.74 mountX=0.02 mountY=-0.03, mountTheta=-1.00
01:26:26.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:26:26.032 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:26:26.033 00.001 5440 Worker thread wakes up
01:26:26.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:26:26.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:26:26.033 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:26:26.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:26.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:26.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:26.033 00.000 5440 MoveAxis(E, 0, ABG)
01:26:26.033 00.000 5440 Move returns status 0, amount 0
01:26:26.033 00.000 5440 MoveAxis(N, 0, ABG)
01:26:26.034 00.001 5440 Move returns status 0, amount 0
01:26:26.034 00.000 5440 move complete, result=0
01:26:26.034 00.000 5440 worker thread done servicing request
01:26:26.034 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:26:26.083 00.049 4448 UpdateGuideState exits: m=3993 SNR=43.8
01:26:26.086 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:26.087 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:26.088 00.001 4448 Enqueuing Expose request
01:26:26.089 00.001 5440 Worker thread wakes up
01:26:26.089 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:26.090 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:26.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:26.732 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0af6f521-9ad6-43dc-888a-e06fec460893"}
01:26:26.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0af6f521-9ad6-43dc-888a-e06fec460893"}
01:26:26.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0caf3de4-0904-4a1a-a4ac-08b2449a9e1e"}
01:26:26.736 00.001 4448 case statement mapped state 6 to 3
01:26:26.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0caf3de4-0904-4a1a-a4ac-08b2449a9e1e"}
01:26:26.740 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef2352fd-4459-4d00-a1e0-1b03f87240c1"}
01:26:26.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9362,"width":15,"height":15,"star_pos":[6.90,6.74],"pixels":"..."},"id":"ef2352fd-4459-4d00-a1e0-1b03f87240c1"}
01:26:27.001 00.260 5440 Exposure complete
01:26:27.066 00.065 5440 worker thread done servicing request
01:26:27.066 00.000 4448 OnExposeComplete: enter
01:26:27.068 00.002 4448 UpdateGuideState(): m_state=6
01:26:27.070 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9363
01:26:27.071 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.91, Mass=3857, SNR=43.2, Peak=186 HFD=4.5
01:26:27.073 00.002 4448 MultiStar: [#1 0.14,0.15,0.61,U] [#2 -0.10,0.09,0.46,U] [#3 -0.20,0.14,0.37,U] [#4 0.04,0.34,0.00,M1] [#5 -0.01,-0.07,0.30,U] [#6 0.09,0.33,0.00,M1] [#7 0.19,0.06,0.21,U] [#8 0.08,0.03,0.17,U] 
01:26:27.074 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.14}, one-star: {0.00, 0.25}
01:26:27.075 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:26:27.078 00.003 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
01:26:27.079 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.53 mountX=0.14 mountY=-0.02, mountTheta=-0.18
01:26:27.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
01:26:27.083 00.001 4448 Enqueuing Move request for scope (0.01, 0.14)
01:26:27.084 00.001 5440 Worker thread wakes up
01:26:27.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:26:27.085 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:26:27.085 00.000 5440 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
01:26:27.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:26:27.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:27.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:27.085 00.000 5440 MoveAxis(W, 109, ABG)
01:26:27.085 00.000 5440 Guiding  Dir = 3, Dur = 109
01:26:27.085 00.000 5440 IsGuiding returns 0
01:26:27.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:26:27.087 00.001 5440 PulseGuide returned control before completion, sleep 118
01:26:27.152 00.065 4448 UpdateGuideState exits: m=3857 SNR=43.2
01:26:27.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:27.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:27.156 00.001 4448 Enqueuing Expose request
01:26:27.216 00.060 5440 IsGuiding returns 0
01:26:27.216 00.000 5440 Move returns status 0, amount 109
01:26:27.216 00.000 5440 MoveAxis(N, 0, ABG)
01:26:27.216 00.000 5440 Move returns status 0, amount 0
01:26:27.216 00.000 5440 move complete, result=0
01:26:27.216 00.000 5440 worker thread done servicing request
01:26:27.216 00.000 5440 Worker thread wakes up
01:26:27.216 00.000 4448 GuideStep: 0.1 px 109 ms WEST, -0.0 px 0 ms NORTH
01:26:27.218 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:27.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:28.342 01.124 5440 Exposure complete
01:26:28.402 00.060 5440 worker thread done servicing request
01:26:28.402 00.000 4448 OnExposeComplete: enter
01:26:28.404 00.002 4448 UpdateGuideState(): m_state=6
01:26:28.405 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9364
01:26:28.406 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.78, Mass=3326, SNR=40.0, Peak=169 HFD=4.4
01:26:28.407 00.001 4448 MultiStar: [#1 0.18,0.12,0.71,U] [#2 0.04,0.11,0.53,U] [#3 -0.08,0.16,0.41,U] [#4 0.01,0.02,0.31,U] [#5 -0.11,0.15,0.32,U] [#6 -0.02,-0.16,0.30,U] [#7 -0.00,-0.17,0.22,U] [#8 -0.17,-0.27,0.19,U] 
01:26:28.408 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.13}
01:26:28.409 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
01:26:28.410 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:26:28.411 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.06 mountY=-0.02, mountTheta=-0.28
01:26:28.414 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:26:28.415 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
01:26:28.416 00.001 5440 Worker thread wakes up
01:26:28.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:26:28.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:26:28.416 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
01:26:28.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:28.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:28.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:28.416 00.000 5440 MoveAxis(E, 0, ABG)
01:26:28.416 00.000 5440 Move returns status 0, amount 0
01:26:28.416 00.000 5440 MoveAxis(N, 0, ABG)
01:26:28.417 00.001 5440 Move returns status 0, amount 0
01:26:28.417 00.000 5440 move complete, result=0
01:26:28.417 00.000 5440 worker thread done servicing request
01:26:28.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:26:28.463 00.046 4448 UpdateGuideState exits: m=3326 SNR=40.0
01:26:28.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:28.467 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:28.468 00.001 4448 Enqueuing Expose request
01:26:28.469 00.001 5440 Worker thread wakes up
01:26:28.469 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:28.470 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:28.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:28.736 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48cc0e09-32a9-4d91-b41c-781a228d41ac"}
01:26:28.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48cc0e09-32a9-4d91-b41c-781a228d41ac"}
01:26:28.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d20c69f-34b9-4aeb-b7aa-5c42ac157521"}
01:26:28.740 00.001 4448 case statement mapped state 6 to 3
01:26:28.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d20c69f-34b9-4aeb-b7aa-5c42ac157521"}
01:26:28.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68a30898-8302-4df7-ba68-8a69b8b6f81a"}
01:26:28.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9364,"width":15,"height":15,"star_pos":[6.80,6.78],"pixels":"..."},"id":"68a30898-8302-4df7-ba68-8a69b8b6f81a"}
01:26:29.385 00.641 5440 Exposure complete
01:26:29.439 00.054 5440 worker thread done servicing request
01:26:29.439 00.000 4448 OnExposeComplete: enter
01:26:29.442 00.003 4448 UpdateGuideState(): m_state=6
01:26:29.443 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9365
01:26:29.444 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.97, Mass=3601, SNR=41.7, Peak=171 HFD=4.4
01:26:29.445 00.001 4448 MultiStar: [#1 0.07,0.16,0.65,U] [#2 -0.12,0.16,0.51,U] [#3 -0.26,0.32,0.00,M1] [#4 0.15,-0.03,0.30,U] [#5 -0.04,0.06,0.30,U] [#6 0.18,-0.09,0.28,U] [#7 -0.46,0.26,0.00,M1] [#8 -0.27,0.13,0.19,U] 
01:26:29.446 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.16}, one-star: {-0.07, 0.32}
01:26:29.447 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:26:29.448 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:26:29.450 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.67 mountX=0.16 mountY=-0.01, mountTheta=-0.03
01:26:29.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.16, opts=13)
01:26:29.453 00.001 4448 Enqueuing Move request for scope (-0.02, 0.16)
01:26:29.454 00.001 5440 Worker thread wakes up
01:26:29.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
01:26:29.454 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
01:26:29.454 00.000 5440 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=-0.01
01:26:29.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:26:29.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:29.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:29.454 00.000 5440 MoveAxis(W, 129, ABG)
01:26:29.454 00.000 5440 Guiding  Dir = 3, Dur = 129
01:26:29.455 00.001 5440 IsGuiding returns 0
01:26:29.455 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:26:29.458 00.003 5440 PulseGuide returned control before completion, sleep 137
01:26:29.502 00.044 4448 UpdateGuideState exits: m=3601 SNR=41.7
01:26:29.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:29.505 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:29.506 00.001 4448 Enqueuing Expose request
01:26:29.604 00.098 5440 IsGuiding returns 0
01:26:29.604 00.000 5440 Move returns status 0, amount 129
01:26:29.604 00.000 5440 MoveAxis(N, 0, ABG)
01:26:29.604 00.000 5440 Move returns status 0, amount 0
01:26:29.604 00.000 5440 move complete, result=0
01:26:29.604 00.000 5440 worker thread done servicing request
01:26:29.604 00.000 5440 Worker thread wakes up
01:26:29.604 00.000 4448 GuideStep: 0.2 px 129 ms WEST, -0.0 px 0 ms NORTH
01:26:29.605 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:29.606 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:30.730 01.124 5440 Exposure complete
01:26:30.735 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3884f44b-3b54-4743-a3f3-451adf6b31af"}
01:26:30.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3884f44b-3b54-4743-a3f3-451adf6b31af"}
01:26:30.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"937655cf-5dbc-4fef-bd69-37d3bc0698a8"}
01:26:30.738 00.000 4448 case statement mapped state 6 to 3
01:26:30.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"937655cf-5dbc-4fef-bd69-37d3bc0698a8"}
01:26:30.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f80d8ce-333b-4eed-9e5d-6eee0db23ad8"}
01:26:30.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9365,"width":15,"height":15,"star_pos":[6.74,6.97],"pixels":"..."},"id":"4f80d8ce-333b-4eed-9e5d-6eee0db23ad8"}
01:26:30.799 00.057 5440 worker thread done servicing request
01:26:30.799 00.000 4448 OnExposeComplete: enter
01:26:30.801 00.002 4448 UpdateGuideState(): m_state=6
01:26:30.802 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9366
01:26:30.803 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.71, Mass=3464, SNR=40.9, Peak=179 HFD=4.6
01:26:30.804 00.001 4448 MultiStar: [#1 0.07,-0.08,0.63,U] [#2 -0.09,0.05,0.49,U] [#3 -0.25,0.04,0.39,U] [#4 0.04,-0.20,0.28,U] [#5 -0.03,-0.04,0.29,U] [#6 -0.16,0.16,0.28,U] [#7 -0.27,0.02,0.22,U] [#8 0.19,0.41,0.00,M5] 
01:26:30.805 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.06}
01:26:30.806 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:26:30.807 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
01:26:30.808 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.01 mountX=0.02 mountY=0.06, mountTheta=1.27
01:26:30.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:26:30.812 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:26:30.813 00.001 5440 Worker thread wakes up
01:26:30.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:26:30.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:26:30.813 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:26:30.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:30.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:30.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:30.813 00.000 5440 MoveAxis(E, 0, ABG)
01:26:30.813 00.000 5440 Move returns status 0, amount 0
01:26:30.813 00.000 5440 MoveAxis(N, 0, ABG)
01:26:30.813 00.000 5440 Move returns status 0, amount 0
01:26:30.813 00.000 5440 move complete, result=0
01:26:30.813 00.000 5440 worker thread done servicing request
01:26:30.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:26:30.869 00.055 4448 UpdateGuideState exits: m=3464 SNR=40.9
01:26:30.872 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:30.874 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:30.874 00.000 4448 Enqueuing Expose request
01:26:30.875 00.001 5440 Worker thread wakes up
01:26:30.875 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:30.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:30.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:31.793 00.916 5440 Exposure complete
01:26:31.847 00.054 5440 worker thread done servicing request
01:26:31.847 00.000 4448 OnExposeComplete: enter
01:26:31.848 00.001 4448 UpdateGuideState(): m_state=6
01:26:31.849 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9367
01:26:31.850 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.67, Mass=4135, SNR=44.9, Peak=209 HFD=4.6
01:26:31.852 00.002 4448 MultiStar: [#1 0.09,0.08,0.55,U] [#2 0.07,0.05,0.45,U] [#3 -0.14,-0.02,0.37,U] [#4 0.14,-0.17,0.25,U] [#5 -0.00,0.11,0.30,U] [#6 0.00,0.02,0.27,U] [#7 0.23,0.08,0.20,U] [#8 0.21,-0.53,0.00,M6] 
01:26:31.853 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.01, 0.02}
01:26:31.854 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:26:31.855 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
01:26:31.856 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.54
01:26:31.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:26:31.859 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:26:31.860 00.001 5440 Worker thread wakes up
01:26:31.860 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:26:31.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:26:31.860 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:26:31.860 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:31.860 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:31.860 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:31.861 00.001 5440 MoveAxis(E, 0, ABG)
01:26:31.861 00.000 5440 Move returns status 0, amount 0
01:26:31.861 00.000 5440 MoveAxis(N, 0, ABG)
01:26:31.861 00.000 5440 Move returns status 0, amount 0
01:26:31.861 00.000 5440 move complete, result=0
01:26:31.861 00.000 5440 worker thread done servicing request
01:26:31.861 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:26:31.908 00.047 4448 UpdateGuideState exits: m=4135 SNR=44.9
01:26:31.909 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:31.911 00.001 4448 Enqueuing Expose request
01:26:31.912 00.001 5440 Worker thread wakes up
01:26:31.912 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:31.913 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:31.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:32.734 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"582361bc-1e84-43d7-a8db-48c8686cbe35"}
01:26:32.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"582361bc-1e84-43d7-a8db-48c8686cbe35"}
01:26:32.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e812b48f-3909-4b48-b087-1eb70a20851c"}
01:26:32.738 00.001 4448 case statement mapped state 6 to 3
01:26:32.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e812b48f-3909-4b48-b087-1eb70a20851c"}
01:26:32.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df42cde9-0dd3-4ced-948d-e5286a61a509"}
01:26:32.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9367,"width":15,"height":15,"star_pos":[6.82,6.67],"pixels":"..."},"id":"df42cde9-0dd3-4ced-948d-e5286a61a509"}
01:26:33.042 00.300 5440 Exposure complete
01:26:33.110 00.068 5440 worker thread done servicing request
01:26:33.110 00.000 4448 OnExposeComplete: enter
01:26:33.111 00.001 4448 UpdateGuideState(): m_state=6
01:26:33.114 00.003 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9368
01:26:33.115 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.73, Mass=3707, SNR=42.4, Peak=189 HFD=4.5
01:26:33.117 00.002 4448 MultiStar: [#1 0.08,-0.02,0.63,U] [#2 -0.04,-0.16,0.49,U] [#3 -0.11,-0.13,0.40,U] [#4 0.25,-0.14,0.28,U] [#5 0.06,-0.00,0.30,U] [#6 0.22,-0.12,0.27,U] [#7 0.03,-0.02,0.21,U] [#8 -0.26,-0.35,0.00,M7] 
01:26:33.118 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.04, 0.07}
01:26:33.119 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:26:33.121 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:26:33.122 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
01:26:33.124 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:26:33.125 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:26:33.126 00.001 5440 Worker thread wakes up
01:26:33.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:26:33.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:26:33.126 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
01:26:33.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:26:33.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:33.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:33.126 00.000 5440 MoveAxis(E, 0, ABG)
01:26:33.126 00.000 5440 Move returns status 0, amount 0
01:26:33.127 00.001 5440 MoveAxis(N, 0, ABG)
01:26:33.127 00.000 5440 Move returns status 0, amount 0
01:26:33.127 00.000 5440 move complete, result=0
01:26:33.127 00.000 5440 worker thread done servicing request
01:26:33.127 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:26:33.186 00.059 4448 UpdateGuideState exits: m=3707 SNR=42.4
01:26:33.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:33.188 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:33.189 00.001 4448 Enqueuing Expose request
01:26:33.190 00.001 5440 Worker thread wakes up
01:26:33.190 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:33.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:33.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:34.100 00.909 5440 Exposure complete
01:26:34.155 00.055 5440 worker thread done servicing request
01:26:34.155 00.000 4448 OnExposeComplete: enter
01:26:34.156 00.001 4448 UpdateGuideState(): m_state=6
01:26:34.157 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9369
01:26:34.159 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=94.70, Mass=3674, SNR=42.2, Peak=192 HFD=4.5
01:26:34.160 00.001 4448 MultiStar: [#1 0.16,-0.01,0.62,U] [#2 0.13,-0.10,0.48,U] [#3 -0.22,-0.02,0.36,U] [#4 0.10,-0.23,0.27,U] [#5 0.10,0.07,0.29,U] [#6 0.01,-0.10,0.28,U] [#7 0.13,-0.21,0.22,U] [#8 0.15,0.15,0.19,U] 
01:26:34.161 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.14, 0.04}
01:26:34.163 00.002 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:26:34.165 00.002 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
01:26:34.165 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=-0.04 mountY=-0.09, mountTheta=-2.03
01:26:34.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:26:34.168 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
01:26:34.169 00.001 5440 Worker thread wakes up
01:26:34.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:26:34.170 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:26:34.170 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.09
01:26:34.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:34.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:34.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:34.170 00.000 5440 MoveAxis(E, 0, ABG)
01:26:34.170 00.000 5440 Move returns status 0, amount 0
01:26:34.170 00.000 5440 MoveAxis(N, 0, ABG)
01:26:34.170 00.000 5440 Move returns status 0, amount 0
01:26:34.170 00.000 5440 move complete, result=0
01:26:34.170 00.000 5440 worker thread done servicing request
01:26:34.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:26:34.224 00.053 4448 UpdateGuideState exits: m=3674 SNR=42.2
01:26:34.227 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:34.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:34.230 00.002 4448 Enqueuing Expose request
01:26:34.231 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:26:34.233 00.002 5440 Worker thread wakes up
01:26:34.233 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:34.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:34.734 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc1bae84-bea6-41c1-94f3-ad9827ca2ba2"}
01:26:34.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc1bae84-bea6-41c1-94f3-ad9827ca2ba2"}
01:26:34.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e80c9b80-8136-4593-a6b0-5d7c05c0004d"}
01:26:34.737 00.001 4448 case statement mapped state 6 to 3
01:26:34.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80c9b80-8136-4593-a6b0-5d7c05c0004d"}
01:26:34.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49de65c7-5d83-4068-a9b9-790e469765df"}
01:26:34.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9369,"width":15,"height":15,"star_pos":[6.95,6.70],"pixels":"..."},"id":"49de65c7-5d83-4068-a9b9-790e469765df"}
01:26:35.368 00.627 5440 Exposure complete
01:26:35.422 00.054 5440 worker thread done servicing request
01:26:35.422 00.000 4448 OnExposeComplete: enter
01:26:35.424 00.002 4448 UpdateGuideState(): m_state=6
01:26:35.425 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9370
01:26:35.426 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.65, Mass=3341, SNR=40.1, Peak=170 HFD=4.7
01:26:35.428 00.002 4448 MultiStar: [#1 0.16,0.02,0.65,U] [#2 0.08,-0.18,0.51,U] [#3 -0.22,0.03,0.40,U] [#4 0.11,-0.22,0.27,U] [#5 0.38,-0.27,0.00,M1] [#6 0.32,-0.26,0.00,M1] [#7 0.16,-0.25,0.23,U] [#8 -0.24,-0.40,0.00,M7] 
01:26:35.430 00.002 4448 single-star, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.07, 0.00}
01:26:35.431 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:26:35.432 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
01:26:35.433 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
01:26:35.436 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:26:35.437 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
01:26:35.438 00.001 5440 Worker thread wakes up
01:26:35.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:26:35.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:26:35.438 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
01:26:35.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:26:35.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:35.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:35.438 00.000 5440 MoveAxis(E, 0, ABG)
01:26:35.438 00.000 5440 Move returns status 0, amount 0
01:26:35.438 00.000 5440 MoveAxis(N, 0, ABG)
01:26:35.438 00.000 5440 Move returns status 0, amount 0
01:26:35.438 00.000 5440 move complete, result=0
01:26:35.439 00.001 5440 worker thread done servicing request
01:26:35.439 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:26:35.486 00.047 4448 UpdateGuideState exits: m=3341 SNR=40.1
01:26:35.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.489 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:35.491 00.002 4448 Enqueuing Expose request
01:26:35.491 00.000 5440 Worker thread wakes up
01:26:35.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:26:35.493 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:35.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:36.407 00.914 5440 Exposure complete
01:26:36.460 00.053 5440 worker thread done servicing request
01:26:36.460 00.000 4448 OnExposeComplete: enter
01:26:36.462 00.002 4448 UpdateGuideState(): m_state=6
01:26:36.464 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9371
01:26:36.465 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=94.73, Mass=4362, SNR=45.9, Peak=219 HFD=4.5
01:26:36.468 00.003 4448 MultiStar: [#1 0.13,0.03,0.53,U] [#2 -0.01,-0.17,0.44,U] [#3 -0.11,-0.14,0.36,U] [#4 0.38,-0.36,0.00,M1] [#5 -0.08,-0.13,0.29,U] [#6 -0.23,-0.07,0.28,U] [#7 -0.05,-0.37,0.00,M1] [#8 -0.02,-0.15,0.18,U] 
01:26:36.470 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.09, 0.08}
01:26:36.471 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:26:36.472 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:26:36.474 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
01:26:36.477 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:26:36.479 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
01:26:36.481 00.002 5440 Worker thread wakes up
01:26:36.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:26:36.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:26:36.481 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:26:36.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:36.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:36.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:26:36.481 00.000 5440 MoveAxis(E, 0, ABG)
01:26:36.481 00.000 5440 Move returns status 0, amount 0
01:26:36.481 00.000 5440 MoveAxis(N, 0, ABG)
01:26:36.481 00.000 5440 Move returns status 0, amount 0
01:26:36.481 00.000 5440 move complete, result=0
01:26:36.481 00.000 5440 worker thread done servicing request
01:26:36.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:26:36.551 00.069 4448 UpdateGuideState exits: m=4362 SNR=45.9
01:26:36.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:36.554 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:36.555 00.001 4448 Enqueuing Expose request
01:26:36.556 00.001 5440 Worker thread wakes up
01:26:36.556 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:36.557 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:36.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:36.732 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c56dd332-2b10-4930-b9d2-801f8cd72123"}
01:26:36.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c56dd332-2b10-4930-b9d2-801f8cd72123"}
01:26:36.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cded8f4-103d-4f2e-bb09-3b78c6e57b13"}
01:26:36.737 00.001 4448 case statement mapped state 6 to 3
01:26:36.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cded8f4-103d-4f2e-bb09-3b78c6e57b13"}
01:26:36.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19b4bc7a-acfd-470c-b186-8be2bb48e159"}
01:26:36.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9371,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"19b4bc7a-acfd-470c-b186-8be2bb48e159"}
01:26:37.687 00.946 5440 Exposure complete
01:26:37.741 00.054 5440 worker thread done servicing request
01:26:37.742 00.001 4448 OnExposeComplete: enter
01:26:37.743 00.001 4448 UpdateGuideState(): m_state=6
01:26:37.744 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9372
01:26:37.745 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.64, Mass=3597, SNR=41.6, Peak=177 HFD=4.6
01:26:37.746 00.001 4448 MultiStar: [#1 0.14,0.10,0.63,U] [#2 -0.06,0.01,0.48,U] [#3 -0.25,-0.02,0.37,U] [#4 -0.04,-0.12,0.28,U] [#5 0.30,0.01,0.32,U] [#6 -0.06,-0.00,0.29,U] [#7 -0.04,-0.09,0.21,U] [#8 -0.08,-0.58,0.00,M7] 
01:26:37.747 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {-0.01, -0.01}
01:26:37.748 00.001 4448 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
01:26:37.750 00.002 4448 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.79 = -1.79)
01:26:37.751 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.09 mountX=-0.00 mountY=-0.00, mountTheta=-1.83
01:26:37.754 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
01:26:37.754 00.000 4448 Enqueuing Move request for scope (0.00, -0.00)
01:26:37.756 00.002 5440 Worker thread wakes up
01:26:37.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
01:26:37.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
01:26:37.756 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
01:26:37.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:26:37.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:37.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:26:37.756 00.000 5440 MoveAxis(E, 0, ABG)
01:26:37.756 00.000 5440 Move returns status 0, amount 0
01:26:37.756 00.000 5440 MoveAxis(N, 0, ABG)
01:26:37.756 00.000 5440 Move returns status 0, amount 0
01:26:37.756 00.000 5440 move complete, result=0
01:26:37.756 00.000 5440 worker thread done servicing request
01:26:37.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:26:37.806 00.049 4448 UpdateGuideState exits: m=3597 SNR=41.6
01:26:37.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:37.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:37.810 00.001 4448 Enqueuing Expose request
01:26:37.811 00.001 5440 Worker thread wakes up
01:26:37.811 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:37.812 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:37.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:38.721 00.909 5440 Exposure complete
01:26:38.732 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ce04d1b-f65f-4efe-b20e-12fc402e7698"}
01:26:38.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ce04d1b-f65f-4efe-b20e-12fc402e7698"}
01:26:38.736 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec2ff20b-f9ba-4c8e-bd10-ade2ec3510ac"}
01:26:38.738 00.002 4448 case statement mapped state 6 to 3
01:26:38.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec2ff20b-f9ba-4c8e-bd10-ade2ec3510ac"}
01:26:38.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3289ddab-306d-4190-a9d4-e9313ffb9dc5"}
01:26:38.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9372,"width":15,"height":15,"star_pos":[6.80,6.64],"pixels":"..."},"id":"3289ddab-306d-4190-a9d4-e9313ffb9dc5"}
01:26:38.777 00.035 5440 worker thread done servicing request
01:26:38.777 00.000 4448 OnExposeComplete: enter
01:26:38.779 00.002 4448 UpdateGuideState(): m_state=6
01:26:38.780 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9373
01:26:38.781 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.78, Mass=4009, SNR=44.0, Peak=205 HFD=4.4
01:26:38.783 00.002 4448 MultiStar: [#1 0.22,-0.02,0.56,U] [#2 -0.11,-0.01,0.47,U] [#3 0.02,0.13,0.35,U] [#4 -0.06,0.04,0.27,U] [#5 -0.08,0.12,0.28,U] [#6 0.10,0.04,0.26,U] [#7 -0.50,0.29,0.00,M1] [#8 -0.34,-0.20,0.00,M8] 
01:26:38.784 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.07}, one-star: {0.00, 0.13}
01:26:38.785 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
01:26:38.786 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
01:26:38.788 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.28 mountX=0.06 mountY=-0.03, mountTheta=-0.43
01:26:38.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
01:26:38.791 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
01:26:38.793 00.002 5440 Worker thread wakes up
01:26:38.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:26:38.794 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:26:38.794 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
01:26:38.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:38.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:38.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:38.794 00.000 5440 MoveAxis(E, 0, ABG)
01:26:38.794 00.000 5440 Move returns status 0, amount 0
01:26:38.794 00.000 5440 MoveAxis(N, 0, ABG)
01:26:38.794 00.000 5440 Move returns status 0, amount 0
01:26:38.794 00.000 5440 move complete, result=0
01:26:38.794 00.000 5440 worker thread done servicing request
01:26:38.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:26:38.862 00.067 4448 UpdateGuideState exits: m=4009 SNR=44.0
01:26:38.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:38.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:38.866 00.001 4448 Enqueuing Expose request
01:26:38.867 00.001 5440 Worker thread wakes up
01:26:38.867 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:38.868 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:38.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:40.002 01.134 5440 Exposure complete
01:26:40.069 00.067 5440 worker thread done servicing request
01:26:40.069 00.000 4448 OnExposeComplete: enter
01:26:40.071 00.002 4448 UpdateGuideState(): m_state=6
01:26:40.073 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9374
01:26:40.074 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.83, Mass=3241, SNR=39.6, Peak=168 HFD=4.4
01:26:40.075 00.001 4448 MultiStar: [#1 0.15,0.11,0.62,U] [#2 -0.00,0.10,0.54,U] [#3 -0.23,0.22,0.39,U] [#4 -0.35,-0.29,0.00,M1] [#5 0.04,0.16,0.32,U] [#6 -0.02,0.17,0.29,U] [#7 -0.10,0.06,0.23,U] [#8 -0.09,0.11,0.20,U] 
01:26:40.076 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.14}, one-star: {0.04, 0.18}
01:26:40.077 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:26:40.078 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:26:40.079 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=0.14 mountY=-0.02, mountTheta=-0.17
01:26:40.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.14, opts=13)
01:26:40.083 00.001 4448 Enqueuing Move request for scope (0.00, 0.14)
01:26:40.084 00.001 5440 Worker thread wakes up
01:26:40.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
01:26:40.084 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
01:26:40.084 00.000 5440 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
01:26:40.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:26:40.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:40.085 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:40.085 00.000 5440 MoveAxis(W, 113, ABG)
01:26:40.085 00.000 5440 Guiding  Dir = 3, Dur = 113
01:26:40.085 00.000 5440 IsGuiding returns 0
01:26:40.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:26:40.087 00.002 5440 PulseGuide returned control before completion, sleep 122
01:26:40.136 00.049 4448 UpdateGuideState exits: m=3241 SNR=39.6
01:26:40.137 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:40.139 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:40.141 00.002 4448 Enqueuing Expose request
01:26:40.217 00.076 5440 IsGuiding returns 0
01:26:40.217 00.000 5440 Move returns status 0, amount 113
01:26:40.217 00.000 5440 MoveAxis(N, 0, ABG)
01:26:40.217 00.000 5440 Move returns status 0, amount 0
01:26:40.218 00.001 5440 move complete, result=0
01:26:40.218 00.000 5440 worker thread done servicing request
01:26:40.218 00.000 4448 GuideStep: 0.1 px 113 ms WEST, -0.0 px 0 ms NORTH
01:26:40.219 00.001 5440 Worker thread wakes up
01:26:40.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:40.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:40.731 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65cdc5a1-5ea2-49af-8932-0c979a8b7999"}
01:26:40.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65cdc5a1-5ea2-49af-8932-0c979a8b7999"}
01:26:40.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a744ab6-7b84-4080-9745-00a7166455e1"}
01:26:40.735 00.002 4448 case statement mapped state 6 to 3
01:26:40.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a744ab6-7b84-4080-9745-00a7166455e1"}
01:26:40.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1aa6a628-48ca-43e1-a973-9e7dab7aed54"}
01:26:40.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9374,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"1aa6a628-48ca-43e1-a973-9e7dab7aed54"}
01:26:41.123 00.384 5440 Exposure complete
01:26:41.197 00.074 5440 worker thread done servicing request
01:26:41.198 00.001 4448 OnExposeComplete: enter
01:26:41.199 00.001 4448 UpdateGuideState(): m_state=6
01:26:41.201 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9375
01:26:41.202 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.71, Mass=3865, SNR=43.2, Peak=187 HFD=4.6
01:26:41.204 00.002 4448 MultiStar: [#1 0.11,0.15,0.56,U] [#2 -0.13,0.01,0.47,U] [#3 -0.25,-0.01,0.34,U] [#4 -0.10,-0.39,0.00,M2] [#5 0.06,-0.13,0.29,U] [#6 0.40,-0.17,0.00,M1] [#7 -0.09,0.41,0.00,M1] [#8 0.09,-0.14,0.18,U] 
01:26:41.205 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {0.00, 0.05}
01:26:41.207 00.002 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
01:26:41.208 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:26:41.211 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.15 mountX=0.03 mountY=0.01, mountTheta=0.43
01:26:41.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:26:41.215 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:26:41.217 00.002 5440 Worker thread wakes up
01:26:41.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:26:41.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:26:41.217 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
01:26:41.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:26:41.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:41.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:41.217 00.000 5440 MoveAxis(E, 0, ABG)
01:26:41.217 00.000 5440 Move returns status 0, amount 0
01:26:41.217 00.000 5440 MoveAxis(N, 0, ABG)
01:26:41.217 00.000 5440 Move returns status 0, amount 0
01:26:41.217 00.000 5440 move complete, result=0
01:26:41.217 00.000 5440 worker thread done servicing request
01:26:41.219 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:26:41.285 00.066 4448 UpdateGuideState exits: m=3865 SNR=43.2
01:26:41.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:41.289 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:41.291 00.002 4448 Enqueuing Expose request
01:26:41.292 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:41.294 00.002 5440 Worker thread wakes up
01:26:41.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:41.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:42.426 01.132 5440 Exposure complete
01:26:42.483 00.057 5440 worker thread done servicing request
01:26:42.483 00.000 4448 OnExposeComplete: enter
01:26:42.485 00.002 4448 UpdateGuideState(): m_state=6
01:26:42.486 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9376
01:26:42.487 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.66, Mass=3754, SNR=42.6, Peak=191 HFD=4.6
01:26:42.488 00.001 4448 MultiStar: [#1 0.01,-0.05,0.59,U] [#2 -0.04,-0.12,0.46,U] [#3 -0.20,0.14,0.35,U] [#4 -0.17,-0.06,0.25,U] [#5 0.07,-0.24,0.27,U] [#6 0.07,0.15,0.26,U] [#7 0.02,-0.31,0.20,U] [#8 -0.27,-0.22,0.00,M7] 
01:26:42.489 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {0.07, 0.01}
01:26:42.490 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
01:26:42.491 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
01:26:42.492 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.69 mountX=-0.04 mountY=0.01, mountTheta=2.88
01:26:42.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:26:42.496 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:26:42.497 00.001 5440 Worker thread wakes up
01:26:42.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:26:42.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:26:42.497 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:26:42.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:42.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:42.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:42.497 00.000 5440 MoveAxis(E, 0, ABG)
01:26:42.497 00.000 5440 Move returns status 0, amount 0
01:26:42.498 00.001 5440 MoveAxis(N, 0, ABG)
01:26:42.498 00.000 5440 Move returns status 0, amount 0
01:26:42.498 00.000 5440 move complete, result=0
01:26:42.498 00.000 5440 worker thread done servicing request
01:26:42.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:26:42.566 00.068 4448 UpdateGuideState exits: m=3754 SNR=42.6
01:26:42.568 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:42.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:42.571 00.002 4448 Enqueuing Expose request
01:26:42.572 00.001 5440 Worker thread wakes up
01:26:42.572 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:42.574 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:42.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:42.730 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"847a2be7-9dad-43be-86b3-9709bd5a032e"}
01:26:42.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"847a2be7-9dad-43be-86b3-9709bd5a032e"}
01:26:42.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cff77ab-e3c3-43a0-b8d2-3cc6549c27a2"}
01:26:42.735 00.002 4448 case statement mapped state 6 to 3
01:26:42.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cff77ab-e3c3-43a0-b8d2-3cc6549c27a2"}
01:26:42.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"427d944d-a5ba-4f98-9787-a1c55c71f328"}
01:26:42.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9376,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"427d944d-a5ba-4f98-9787-a1c55c71f328"}
01:26:43.488 00.748 5440 Exposure complete
01:26:43.543 00.055 5440 worker thread done servicing request
01:26:43.543 00.000 4448 OnExposeComplete: enter
01:26:43.544 00.001 4448 UpdateGuideState(): m_state=6
01:26:43.545 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9377
01:26:43.547 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.80, Mass=3408, SNR=40.6, Peak=176 HFD=4.4
01:26:43.548 00.001 4448 MultiStar: [#1 0.20,0.05,0.60,U] [#2 -0.10,-0.03,0.48,U] [#3 -0.17,0.14,0.36,U] [#4 0.20,-0.07,0.29,U] [#5 0.01,-0.14,0.29,U] [#6 0.49,-0.17,0.00,M1] [#7 -0.50,0.03,0.00,M1] [#8 -0.08,0.13,0.19,U] 
01:26:43.549 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.05}, one-star: {0.02, 0.15}
01:26:43.550 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:26:43.551 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:26:43.553 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.55
01:26:43.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:26:43.556 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
01:26:43.557 00.001 5440 Worker thread wakes up
01:26:43.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:26:43.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:26:43.557 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
01:26:43.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:26:43.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:43.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:43.557 00.000 5440 MoveAxis(E, 0, ABG)
01:26:43.557 00.000 5440 Move returns status 0, amount 0
01:26:43.557 00.000 5440 MoveAxis(N, 0, ABG)
01:26:43.558 00.001 5440 Move returns status 0, amount 0
01:26:43.558 00.000 5440 move complete, result=0
01:26:43.558 00.000 5440 worker thread done servicing request
01:26:43.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:26:43.616 00.057 4448 UpdateGuideState exits: m=3408 SNR=40.6
01:26:43.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:43.619 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:43.620 00.001 4448 Enqueuing Expose request
01:26:43.621 00.001 5440 Worker thread wakes up
01:26:43.621 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:43.622 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:43.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:44.729 01.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00f84e9a-0e7d-4b9e-9bf8-39773debc7ef"}
01:26:44.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00f84e9a-0e7d-4b9e-9bf8-39773debc7ef"}
01:26:44.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abc31a1c-e7d2-4f47-a765-74049af24fdd"}
01:26:44.734 00.002 4448 case statement mapped state 6 to 3
01:26:44.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc31a1c-e7d2-4f47-a765-74049af24fdd"}
01:26:44.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c322c42-11a9-434d-8ef5-8f5c58c1e95d"}
01:26:44.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9377,"width":15,"height":15,"star_pos":[6.83,6.80],"pixels":"..."},"id":"0c322c42-11a9-434d-8ef5-8f5c58c1e95d"}
01:26:44.748 00.010 5440 Exposure complete
01:26:44.822 00.074 5440 worker thread done servicing request
01:26:44.823 00.001 4448 OnExposeComplete: enter
01:26:44.824 00.001 4448 UpdateGuideState(): m_state=6
01:26:44.825 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9378
01:26:44.826 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.77, Mass=3922, SNR=43.5, Peak=198 HFD=4.5
01:26:44.827 00.001 4448 MultiStar: [#1 0.17,0.12,0.60,U] [#2 -0.07,0.07,0.44,U] [#3 -0.23,0.09,0.38,U] [#4 -0.11,-0.17,0.28,U] [#5 0.20,-0.16,0.29,U] [#6 0.05,-0.32,0.26,U] [#7 -0.32,0.11,0.00,M2] [#8 -0.02,-0.56,0.00,M7] 
01:26:44.829 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.11}
01:26:44.831 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:26:44.833 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:26:44.835 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.74 mountX=0.02 mountY=0.00, mountTheta=0.03
01:26:44.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
01:26:44.839 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
01:26:44.841 00.002 5440 Worker thread wakes up
01:26:44.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
01:26:44.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
01:26:44.841 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
01:26:44.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:44.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:44.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:26:44.841 00.000 5440 MoveAxis(E, 0, ABG)
01:26:44.841 00.000 5440 Move returns status 0, amount 0
01:26:44.841 00.000 5440 MoveAxis(N, 0, ABG)
01:26:44.841 00.000 5440 Move returns status 0, amount 0
01:26:44.841 00.000 5440 move complete, result=0
01:26:44.841 00.000 5440 worker thread done servicing request
01:26:44.843 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:26:44.898 00.055 4448 UpdateGuideState exits: m=3922 SNR=43.5
01:26:44.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:44.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:44.902 00.001 4448 Enqueuing Expose request
01:26:44.903 00.001 5440 Worker thread wakes up
01:26:44.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:44.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:44.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:45.821 00.917 5440 Exposure complete
01:26:45.878 00.057 5440 worker thread done servicing request
01:26:45.878 00.000 4448 OnExposeComplete: enter
01:26:45.880 00.002 4448 UpdateGuideState(): m_state=6
01:26:45.881 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9379
01:26:45.882 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.71, Mass=3544, SNR=41.4, Peak=169 HFD=4.6
01:26:45.883 00.001 4448 MultiStar: [#1 0.14,-0.04,0.63,U] [#2 0.07,-0.06,0.50,U] [#3 -0.05,0.07,0.34,U] [#4 -0.28,-0.14,0.28,U] [#5 -0.10,-0.14,0.30,U] [#6 0.00,0.15,0.27,U] [#7 -0.25,0.34,0.00,M3] [#8 -0.02,-0.31,0.20,U] 
01:26:45.885 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, 0.05}
01:26:45.886 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.37)
01:26:45.887 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
01:26:45.888 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.17 mountX=-0.02 mountY=0.02, mountTheta=2.39
01:26:45.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:26:45.891 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:26:45.892 00.001 5440 Worker thread wakes up
01:26:45.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:26:45.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:26:45.892 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:26:45.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:26:45.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:45.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:45.892 00.000 5440 MoveAxis(E, 0, ABG)
01:26:45.892 00.000 5440 Move returns status 0, amount 0
01:26:45.892 00.000 5440 MoveAxis(N, 0, ABG)
01:26:45.892 00.000 5440 Move returns status 0, amount 0
01:26:45.892 00.000 5440 move complete, result=0
01:26:45.892 00.000 5440 worker thread done servicing request
01:26:45.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:26:45.942 00.049 4448 UpdateGuideState exits: m=3544 SNR=41.4
01:26:45.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:45.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:45.946 00.001 4448 Enqueuing Expose request
01:26:45.948 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:45.948 00.000 5440 Worker thread wakes up
01:26:45.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:45.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:46.728 00.780 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87e79670-b6ca-4e94-9f9d-3dd42c8f9bb2"}
01:26:46.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87e79670-b6ca-4e94-9f9d-3dd42c8f9bb2"}
01:26:46.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2145ac94-fa91-4106-a8b1-b4a60a291a3e"}
01:26:46.732 00.001 4448 case statement mapped state 6 to 3
01:26:46.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2145ac94-fa91-4106-a8b1-b4a60a291a3e"}
01:26:46.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0cab588-2f6d-48b1-9287-d37a5923f6d9"}
01:26:46.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9379,"width":15,"height":15,"star_pos":[6.77,6.71],"pixels":"..."},"id":"c0cab588-2f6d-48b1-9287-d37a5923f6d9"}
01:26:47.070 00.335 5440 Exposure complete
01:26:47.135 00.065 5440 worker thread done servicing request
01:26:47.135 00.000 4448 OnExposeComplete: enter
01:26:47.137 00.002 4448 UpdateGuideState(): m_state=6
01:26:47.138 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9380
01:26:47.139 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.76, Mass=3378, SNR=40.5, Peak=177 HFD=4.5
01:26:47.140 00.001 4448 MultiStar: [#1 0.16,-0.04,0.63,U] [#2 -0.09,-0.02,0.49,U] [#3 -0.09,-0.02,0.38,U] [#4 -0.08,-0.31,0.29,U] [#5 -0.28,0.01,0.29,U] [#6 -0.11,0.14,0.29,U] [#7 -0.09,0.05,0.18,U] [#8 0.06,-0.36,0.00,M7] 
01:26:47.141 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.11}
01:26:47.143 00.002 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
01:26:47.144 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:26:47.145 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.94 mountX=0.02 mountY=0.04, mountTheta=1.20
01:26:47.148 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:26:47.149 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:26:47.150 00.001 5440 Worker thread wakes up
01:26:47.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:26:47.150 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:26:47.151 00.001 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
01:26:47.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:47.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:47.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:47.151 00.000 5440 MoveAxis(E, 0, ABG)
01:26:47.151 00.000 5440 Move returns status 0, amount 0
01:26:47.151 00.000 5440 MoveAxis(N, 0, ABG)
01:26:47.151 00.000 5440 Move returns status 0, amount 0
01:26:47.151 00.000 5440 move complete, result=0
01:26:47.151 00.000 5440 worker thread done servicing request
01:26:47.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:26:47.220 00.068 4448 UpdateGuideState exits: m=3378 SNR=40.5
01:26:47.223 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:47.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:47.226 00.002 4448 Enqueuing Expose request
01:26:47.227 00.001 5440 Worker thread wakes up
01:26:47.227 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:47.228 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:47.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:48.131 00.903 5440 Exposure complete
01:26:48.187 00.056 5440 worker thread done servicing request
01:26:48.187 00.000 4448 OnExposeComplete: enter
01:26:48.188 00.001 4448 UpdateGuideState(): m_state=6
01:26:48.191 00.003 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9381
01:26:48.192 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.74, Mass=3791, SNR=42.7, Peak=182 HFD=4.5
01:26:48.194 00.002 4448 MultiStar: [#1 0.16,0.09,0.59,U] [#2 0.17,-0.04,0.49,U] [#3 -0.05,0.12,0.36,U] [#4 0.36,-0.05,0.00,M1] [#5 -0.00,-0.06,0.28,U] [#6 -0.34,-0.44,0.00,M1] [#7 -0.06,-0.03,0.16,U] [#8 0.15,-0.37,0.00,M8] 
01:26:48.195 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.05}, one-star: {0.01, 0.09}
01:26:48.196 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
01:26:48.197 00.001 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
01:26:48.199 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.74 mountX=0.04 mountY=-0.06, mountTheta=-1.00
01:26:48.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:26:48.202 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
01:26:48.203 00.001 5440 Worker thread wakes up
01:26:48.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:26:48.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:26:48.203 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
01:26:48.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:26:48.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:48.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:26:48.204 00.001 5440 MoveAxis(E, 0, ABG)
01:26:48.204 00.000 5440 Move returns status 0, amount 0
01:26:48.204 00.000 5440 MoveAxis(N, 0, ABG)
01:26:48.204 00.000 5440 Move returns status 0, amount 0
01:26:48.204 00.000 5440 move complete, result=0
01:26:48.204 00.000 5440 worker thread done servicing request
01:26:48.204 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:26:48.259 00.055 4448 UpdateGuideState exits: m=3791 SNR=42.7
01:26:48.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:48.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:48.263 00.001 4448 Enqueuing Expose request
01:26:48.264 00.001 5440 Worker thread wakes up
01:26:48.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:26:48.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:48.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:48.729 00.464 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f1ff217-01c3-4049-87a6-05238f4bb123"}
01:26:48.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f1ff217-01c3-4049-87a6-05238f4bb123"}
01:26:48.731 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0f5c36e-8474-41dc-a1b5-4b95fb38eb43"}
01:26:48.733 00.002 4448 case statement mapped state 6 to 3
01:26:48.736 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f5c36e-8474-41dc-a1b5-4b95fb38eb43"}
01:26:48.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c21144e7-15d9-46fd-a298-4b9a4f34b868"}
01:26:48.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9381,"width":15,"height":15,"star_pos":[6.82,6.74],"pixels":"..."},"id":"c21144e7-15d9-46fd-a298-4b9a4f34b868"}
01:26:49.393 00.654 5440 Exposure complete
01:26:49.452 00.059 5440 worker thread done servicing request
01:26:49.452 00.000 4448 OnExposeComplete: enter
01:26:49.453 00.001 4448 UpdateGuideState(): m_state=6
01:26:49.455 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9382
01:26:49.456 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.78, Mass=4021, SNR=44.0, Peak=196 HFD=4.5
01:26:49.457 00.001 4448 MultiStar: [#1 0.12,0.05,0.55,U] [#2 -0.05,-0.05,0.45,U] [#3 -0.15,0.01,0.34,U] [#4 -0.33,-0.44,0.00,M2] [#5 0.25,-0.26,0.00,M1] [#6 0.16,-0.07,0.26,U] [#7 -0.08,0.13,0.15,U] [#8 -0.11,0.34,0.00,M9] 
01:26:49.458 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.05}, one-star: {0.06, 0.13}
01:26:49.459 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:26:49.459 00.000 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:26:49.461 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.06 mountX=0.04 mountY=-0.03, mountTheta=-0.67
01:26:49.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
01:26:49.464 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
01:26:49.465 00.001 5440 Worker thread wakes up
01:26:49.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:26:49.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:26:49.465 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
01:26:49.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:26:49.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:49.466 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:26:49.466 00.000 5440 MoveAxis(E, 0, ABG)
01:26:49.466 00.000 5440 Move returns status 0, amount 0
01:26:49.466 00.000 5440 MoveAxis(N, 0, ABG)
01:26:49.466 00.000 5440 Move returns status 0, amount 0
01:26:49.466 00.000 5440 move complete, result=0
01:26:49.466 00.000 5440 worker thread done servicing request
01:26:49.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
01:26:49.519 00.052 4448 UpdateGuideState exits: m=4021 SNR=44.0
01:26:49.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:49.522 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:49.523 00.001 4448 Enqueuing Expose request
01:26:49.524 00.001 5440 Worker thread wakes up
01:26:49.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:49.525 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:49.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:50.439 00.914 5440 Exposure complete
01:26:50.503 00.064 5440 worker thread done servicing request
01:26:50.503 00.000 4448 OnExposeComplete: enter
01:26:50.505 00.002 4448 UpdateGuideState(): m_state=6
01:26:50.506 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9383
01:26:50.507 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.73, Mass=3590, SNR=41.6, Peak=178 HFD=4.6
01:26:50.508 00.001 4448 MultiStar: [#1 0.14,0.05,0.57,U] [#2 -0.08,0.08,0.47,U] [#3 -0.19,0.12,0.36,U] [#4 -0.30,-0.21,0.00,M3] [#5 0.10,-0.23,0.29,U] [#6 0.01,-0.11,0.26,U] [#7 -0.03,0.15,0.17,U] [#8 -0.04,-0.02,0.19,U] 
01:26:50.509 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.08}
01:26:50.510 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
01:26:50.511 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:26:50.512 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.96 mountX=0.04 mountY=0.01, mountTheta=0.25
01:26:50.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:26:50.515 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:26:50.517 00.002 5440 Worker thread wakes up
01:26:50.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:26:50.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:26:50.517 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:26:50.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:26:50.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:50.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:50.517 00.000 5440 MoveAxis(E, 0, ABG)
01:26:50.517 00.000 5440 Move returns status 0, amount 0
01:26:50.517 00.000 5440 MoveAxis(N, 0, ABG)
01:26:50.517 00.000 5440 Move returns status 0, amount 0
01:26:50.517 00.000 5440 move complete, result=0
01:26:50.518 00.001 5440 worker thread done servicing request
01:26:50.519 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:26:50.588 00.069 4448 UpdateGuideState exits: m=3590 SNR=41.6
01:26:50.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:50.592 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:50.593 00.001 4448 Enqueuing Expose request
01:26:50.595 00.002 5440 Worker thread wakes up
01:26:50.595 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:50.597 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:50.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:50.728 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"348b1a43-8081-4a68-aa43-8e0b3a15e419"}
01:26:50.730 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"348b1a43-8081-4a68-aa43-8e0b3a15e419"}
01:26:50.731 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e452db1-469f-480a-a100-cec755f6883f"}
01:26:50.732 00.001 4448 case statement mapped state 6 to 3
01:26:50.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e452db1-469f-480a-a100-cec755f6883f"}
01:26:50.736 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"079d0e5c-e62f-40a9-a542-8a778c7ad323"}
01:26:50.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9383,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"079d0e5c-e62f-40a9-a542-8a778c7ad323"}
01:26:51.718 00.980 5440 Exposure complete
01:26:51.774 00.056 5440 worker thread done servicing request
01:26:51.774 00.000 4448 OnExposeComplete: enter
01:26:51.776 00.002 4448 UpdateGuideState(): m_state=6
01:26:51.777 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9384
01:26:51.778 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.94, Mass=3547, SNR=41.3, Peak=176 HFD=4.4
01:26:51.779 00.001 4448 MultiStar: [#1 0.09,0.16,0.57,U] [#2 -0.09,0.19,0.49,U] [#3 -0.07,0.02,0.36,U] [#4 -0.25,0.16,0.23,U] [#5 0.00,0.04,0.27,U] [#6 -0.21,0.12,0.26,U] [#7 -0.00,0.15,0.17,U] [#8 -0.16,-0.53,0.00,M9] 
01:26:51.781 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.18}, one-star: {0.01, 0.29}
01:26:51.782 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
01:26:51.783 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
01:26:51.784 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=0.18 mountY=0.01, mountTheta=0.06
01:26:51.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.18, opts=13)
01:26:51.787 00.001 4448 Enqueuing Move request for scope (-0.03, 0.18)
01:26:51.787 00.000 5440 Worker thread wakes up
01:26:51.789 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
01:26:51.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
01:26:51.789 00.000 5440 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.01
01:26:51.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:26:51.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:51.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:26:51.789 00.000 5440 MoveAxis(W, 144, ABG)
01:26:51.789 00.000 5440 Guiding  Dir = 3, Dur = 144
01:26:51.789 00.000 5440 IsGuiding returns 0
01:26:51.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:26:51.792 00.002 5440 PulseGuide returned control before completion, sleep 152
01:26:51.840 00.048 4448 UpdateGuideState exits: m=3547 SNR=41.3
01:26:51.841 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:51.842 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:51.843 00.001 4448 Enqueuing Expose request
01:26:51.951 00.108 5440 IsGuiding returns 0
01:26:51.951 00.000 5440 Move returns status 0, amount 144
01:26:51.951 00.000 5440 MoveAxis(N, 0, ABG)
01:26:51.951 00.000 5440 Move returns status 0, amount 0
01:26:51.951 00.000 5440 move complete, result=0
01:26:51.951 00.000 5440 worker thread done servicing request
01:26:51.951 00.000 5440 Worker thread wakes up
01:26:51.951 00.000 4448 GuideStep: 0.2 px 144 ms WEST, 0.0 px 0 ms NORTH
01:26:51.953 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:51.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:52.729 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"673923c1-6215-47a9-8b46-c5ed6ef7857a"}
01:26:52.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"673923c1-6215-47a9-8b46-c5ed6ef7857a"}
01:26:52.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ddc1e81-fcd7-46ef-bccd-e60b374f3a74"}
01:26:52.733 00.001 4448 case statement mapped state 6 to 3
01:26:52.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ddc1e81-fcd7-46ef-bccd-e60b374f3a74"}
01:26:52.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbed9c0d-ba52-44cf-862e-a26c1616db6e"}
01:26:52.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9384,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"fbed9c0d-ba52-44cf-862e-a26c1616db6e"}
01:26:52.861 00.124 5440 Exposure complete
01:26:52.919 00.058 5440 worker thread done servicing request
01:26:52.919 00.000 4448 OnExposeComplete: enter
01:26:52.920 00.001 4448 UpdateGuideState(): m_state=6
01:26:52.921 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9385
01:26:52.922 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.85, Mass=3492, SNR=41.0, Peak=184 HFD=4.3
01:26:52.925 00.003 4448 MultiStar: [#1 0.08,0.14,0.59,U] [#2 0.01,0.04,0.46,U] [#3 0.03,0.05,0.34,U] [#4 0.12,-0.04,0.21,U] [#5 0.15,-0.16,0.31,U] [#6 -0.28,-0.03,0.26,U] [#7 0.33,-0.23,0.00,M1] [#8 -0.18,0.21,0.20,U] 
01:26:52.926 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.09}, one-star: {0.10, 0.19}
01:26:52.928 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:26:52.928 00.000 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:26:52.930 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.56
01:26:52.933 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:26:52.934 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
01:26:52.936 00.002 5440 Worker thread wakes up
01:26:52.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:26:52.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:26:52.936 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:26:52.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:26:52.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:52.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:52.936 00.000 5440 MoveAxis(W, 74, ABG)
01:26:52.936 00.000 5440 Guiding  Dir = 3, Dur = 74
01:26:52.936 00.000 5440 IsGuiding returns 0
01:26:52.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:26:52.939 00.002 5440 PulseGuide returned control before completion, sleep 83
01:26:52.986 00.047 4448 UpdateGuideState exits: m=3492 SNR=41.0
01:26:52.987 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:52.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:52.989 00.001 4448 Enqueuing Expose request
01:26:53.032 00.043 5440 IsGuiding returns 0
01:26:53.032 00.000 5440 Move returns status 0, amount 74
01:26:53.032 00.000 5440 MoveAxis(N, 0, ABG)
01:26:53.032 00.000 5440 Move returns status 0, amount 0
01:26:53.032 00.000 5440 move complete, result=0
01:26:53.032 00.000 5440 worker thread done servicing request
01:26:53.032 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
01:26:53.034 00.002 5440 Worker thread wakes up
01:26:53.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:53.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:54.168 01.134 5440 Exposure complete
01:26:54.223 00.055 5440 worker thread done servicing request
01:26:54.223 00.000 4448 OnExposeComplete: enter
01:26:54.225 00.002 4448 UpdateGuideState(): m_state=6
01:26:54.226 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9386
01:26:54.226 00.000 4448 Star::Find returns 1 (0), X=610.83, Y=94.72, Mass=3104, SNR=38.6, Peak=167 HFD=4.6
01:26:54.229 00.003 4448 MultiStar: [#1 0.07,-0.01,0.57,U] [#2 -0.09,-0.06,0.47,U] [#3 -0.04,-0.07,0.39,U] [#4 0.37,-0.47,0.00,M2] [#5 -0.01,-0.42,0.00,M1] [#6 -0.04,0.22,0.25,U] [#7 0.24,-0.45,0.00,M2] [#8 0.12,-0.17,0.20,U] 
01:26:54.230 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.02, 0.06}
01:26:54.232 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
01:26:54.233 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
01:26:54.234 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.97 mountX=0.01 mountY=-0.01, mountTheta=-0.76
01:26:54.235 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:26:54.238 00.003 4448 Enqueuing Move request for scope (0.01, 0.01)
01:26:54.239 00.001 5440 Worker thread wakes up
01:26:54.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:26:54.239 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:26:54.239 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:26:54.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:26:54.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:54.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:54.239 00.000 5440 MoveAxis(E, 0, ABG)
01:26:54.239 00.000 5440 Move returns status 0, amount 0
01:26:54.239 00.000 5440 MoveAxis(N, 0, ABG)
01:26:54.239 00.000 5440 Move returns status 0, amount 0
01:26:54.239 00.000 5440 move complete, result=0
01:26:54.239 00.000 5440 worker thread done servicing request
01:26:54.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:26:54.288 00.048 4448 UpdateGuideState exits: m=3104 SNR=38.6
01:26:54.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:54.291 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:54.291 00.000 4448 Enqueuing Expose request
01:26:54.292 00.001 5440 Worker thread wakes up
01:26:54.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:54.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:54.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:54.728 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb9c6cf0-3467-463b-90a6-6e2452b0d14a"}
01:26:54.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb9c6cf0-3467-463b-90a6-6e2452b0d14a"}
01:26:54.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0315e27a-5957-4684-b7ab-f971bdec7b47"}
01:26:54.732 00.001 4448 case statement mapped state 6 to 3
01:26:54.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0315e27a-5957-4684-b7ab-f971bdec7b47"}
01:26:54.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67d8226b-ef27-4c5a-adf3-3e4deb5fba0b"}
01:26:54.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9386,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"67d8226b-ef27-4c5a-adf3-3e4deb5fba0b"}
01:26:55.201 00.463 5440 Exposure complete
01:26:55.263 00.062 5440 worker thread done servicing request
01:26:55.264 00.001 4448 OnExposeComplete: enter
01:26:55.265 00.001 4448 UpdateGuideState(): m_state=6
01:26:55.266 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9387
01:26:55.267 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.75, Mass=3021, SNR=38.2, Peak=153 HFD=4.5
01:26:55.268 00.001 4448 MultiStar: [#1 0.21,0.04,0.57,U] [#2 0.15,0.02,0.49,U] [#3 0.05,-0.02,0.41,U] [#4 0.29,0.22,0.00,M3] [#5 0.57,-0.06,0.00,M2] [#6 0.29,-0.21,0.00,M1] [#7 0.23,0.12,0.17,U] [#8 0.46,0.15,0.00,M8] 
01:26:55.270 00.002 4448 single-star, 4 included, MultiStar: {0.13, 0.05}, one-star: {0.08, 0.09}
01:26:55.271 00.001 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
01:26:55.272 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
01:26:55.273 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.13 cameraTheta=0.84 mountX=0.08 mountY=-0.10, mountTheta=-0.89
01:26:55.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
01:26:55.276 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
01:26:55.278 00.002 5440 Worker thread wakes up
01:26:55.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
01:26:55.278 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
01:26:55.278 00.000 5440 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.10
01:26:55.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:26:55.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:55.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:26:55.278 00.000 5440 MoveAxis(W, 63, ABG)
01:26:55.278 00.000 5440 Guiding  Dir = 3, Dur = 63
01:26:55.278 00.000 5440 IsGuiding returns 0
01:26:55.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:26:55.281 00.002 5440 PulseGuide returned control before completion, sleep 71
01:26:55.334 00.053 4448 UpdateGuideState exits: m=3021 SNR=38.2
01:26:55.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:55.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:55.337 00.001 4448 Enqueuing Expose request
01:26:55.358 00.021 5440 IsGuiding returns 0
01:26:55.358 00.000 5440 Move returns status 0, amount 63
01:26:55.358 00.000 5440 MoveAxis(N, 0, ABG)
01:26:55.358 00.000 5440 Move returns status 0, amount 0
01:26:55.358 00.000 5440 move complete, result=0
01:26:55.358 00.000 5440 worker thread done servicing request
01:26:55.358 00.000 5440 Worker thread wakes up
01:26:55.358 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:55.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:55.358 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:26:56.480 01.122 5440 Exposure complete
01:26:56.532 00.052 5440 worker thread done servicing request
01:26:56.532 00.000 4448 OnExposeComplete: enter
01:26:56.534 00.002 4448 UpdateGuideState(): m_state=6
01:26:56.535 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9388
01:26:56.537 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=94.69, Mass=3440, SNR=40.8, Peak=186 HFD=4.5
01:26:56.539 00.002 4448 MultiStar: [#1 0.02,-0.10,0.53,U] [#2 0.01,-0.14,0.46,U] [#3 -0.28,-0.03,0.37,U] [#4 -0.08,-0.23,0.23,U] [#5 0.23,0.04,0.28,U] [#6 0.52,0.01,0.00,M2] [#7 -0.41,-0.01,0.00,M2] [#8 -0.46,-0.32,0.00,M9] 
01:26:56.540 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, 0.04}
01:26:56.542 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
01:26:56.544 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
01:26:56.545 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.03 mountY=-0.01, mountTheta=-0.30
01:26:56.549 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:26:56.550 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:26:56.552 00.002 5440 Worker thread wakes up
01:26:56.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:26:56.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:26:56.552 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.01
01:26:56.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:26:56.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:56.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:56.552 00.000 5440 MoveAxis(E, 0, ABG)
01:26:56.552 00.000 5440 Move returns status 0, amount 0
01:26:56.552 00.000 5440 MoveAxis(N, 0, ABG)
01:26:56.552 00.000 5440 Move returns status 0, amount 0
01:26:56.552 00.000 5440 move complete, result=0
01:26:56.552 00.000 5440 worker thread done servicing request
01:26:56.554 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:26:56.622 00.068 4448 UpdateGuideState exits: m=3440 SNR=40.8
01:26:56.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:56.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:56.627 00.002 4448 Enqueuing Expose request
01:26:56.628 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:56.630 00.002 5440 Worker thread wakes up
01:26:56.630 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:56.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:56.730 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2880f8e4-b7fc-49f2-9bd7-0103af2789bf"}
01:26:56.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2880f8e4-b7fc-49f2-9bd7-0103af2789bf"}
01:26:56.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f7cfaa8-7c2e-43e9-b46f-19628081f1be"}
01:26:56.734 00.001 4448 case statement mapped state 6 to 3
01:26:56.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7cfaa8-7c2e-43e9-b46f-19628081f1be"}
01:26:56.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ec936f7-a15d-4ceb-81e3-6992e0aa98ad"}
01:26:56.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9388,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"3ec936f7-a15d-4ceb-81e3-6992e0aa98ad"}
01:26:57.538 00.800 5440 Exposure complete
01:26:57.597 00.059 5440 worker thread done servicing request
01:26:57.597 00.000 4448 OnExposeComplete: enter
01:26:57.599 00.002 4448 UpdateGuideState(): m_state=6
01:26:57.599 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9389
01:26:57.600 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.74, Mass=3024, SNR=38.4, Peak=163 HFD=4.5
01:26:57.603 00.003 4448 MultiStar: [#1 0.00,0.08,0.57,U] [#2 -0.02,0.05,0.48,U] [#3 -0.14,-0.11,0.37,U] [#4 -0.12,-0.27,0.23,U] [#5 -0.11,0.11,0.28,U] [#6 0.05,0.08,0.24,U] [#7 -0.20,0.63,0.00,M3] [#8 -0.15,-0.23,0.19,U] 
01:26:57.604 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.06, 0.09}
01:26:57.605 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:26:57.606 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.76 = 0.76)
01:26:57.607 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.47 mountX=0.02 mountY=0.02, mountTheta=0.75
01:26:57.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:26:57.611 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:26:57.612 00.001 5440 Worker thread wakes up
01:26:57.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:26:57.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:26:57.612 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:26:57.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:57.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:57.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:57.612 00.000 5440 MoveAxis(E, 0, ABG)
01:26:57.612 00.000 5440 Move returns status 0, amount 0
01:26:57.612 00.000 5440 MoveAxis(N, 0, ABG)
01:26:57.612 00.000 5440 Move returns status 0, amount 0
01:26:57.612 00.000 5440 move complete, result=0
01:26:57.613 00.001 5440 worker thread done servicing request
01:26:57.613 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:26:57.662 00.049 4448 UpdateGuideState exits: m=3024 SNR=38.4
01:26:57.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:57.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:57.666 00.001 4448 Enqueuing Expose request
01:26:57.667 00.001 5440 Worker thread wakes up
01:26:57.668 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:57.669 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:57.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:58.727 01.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b25db03-5617-42a0-83b3-037db7143b30"}
01:26:58.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b25db03-5617-42a0-83b3-037db7143b30"}
01:26:58.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a611299a-cc03-404d-9a06-1fd076f45871"}
01:26:58.732 00.002 4448 case statement mapped state 6 to 3
01:26:58.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a611299a-cc03-404d-9a06-1fd076f45871"}
01:26:58.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83b14ae0-ef99-416c-a4de-f154793c55e1"}
01:26:58.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9389,"width":15,"height":15,"star_pos":[6.87,6.74],"pixels":"..."},"id":"83b14ae0-ef99-416c-a4de-f154793c55e1"}
01:26:58.801 00.066 5440 Exposure complete
01:26:58.874 00.073 5440 worker thread done servicing request
01:26:58.874 00.000 4448 OnExposeComplete: enter
01:26:58.876 00.002 4448 UpdateGuideState(): m_state=6
01:26:58.877 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9390
01:26:58.878 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.72, Mass=3215, SNR=39.7, Peak=165 HFD=4.5
01:26:58.881 00.003 4448 MultiStar: [#1 0.22,0.08,0.50,U] [#2 -0.03,0.10,0.45,U] [#3 -0.05,-0.06,0.40,U] [#4 0.03,-0.02,0.23,U] [#5 -0.06,-0.27,0.26,U] [#6 0.22,-0.13,0.22,U] [#7 0.77,0.41,0.00,M4] [#8 -0.27,0.18,0.21,U] 
01:26:58.883 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, 0.06}
01:26:58.884 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:26:58.886 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:26:58.888 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.73 mountX=0.01 mountY=-0.02, mountTheta=-1.01
01:26:58.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:26:58.892 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:26:58.893 00.001 5440 Worker thread wakes up
01:26:58.895 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:26:58.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:26:58.895 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
01:26:58.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:26:58.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:58.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:58.895 00.000 5440 MoveAxis(E, 0, ABG)
01:26:58.895 00.000 5440 Move returns status 0, amount 0
01:26:58.895 00.000 5440 MoveAxis(N, 0, ABG)
01:26:58.895 00.000 5440 Move returns status 0, amount 0
01:26:58.895 00.000 5440 move complete, result=0
01:26:58.895 00.000 5440 worker thread done servicing request
01:26:58.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:26:58.963 00.067 4448 UpdateGuideState exits: m=3215 SNR=39.7
01:26:58.966 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:58.968 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:26:58.970 00.002 4448 Enqueuing Expose request
01:26:58.971 00.001 5440 Worker thread wakes up
01:26:58.972 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:58.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:26:58.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:26:59.879 00.906 5440 Exposure complete
01:26:59.939 00.060 5440 worker thread done servicing request
01:26:59.939 00.000 4448 OnExposeComplete: enter
01:26:59.940 00.001 4448 UpdateGuideState(): m_state=6
01:26:59.941 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9391
01:26:59.943 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=94.85, Mass=3262, SNR=39.8, Peak=166 HFD=4.4
01:26:59.945 00.002 4448 MultiStar: [#1 -0.02,0.17,0.50,U] [#2 -0.10,0.10,0.45,U] [#3 -0.11,0.08,0.38,U] [#4 -0.12,-0.42,0.00,M1] [#5 0.16,-0.06,0.23,U] [#6 0.14,-0.15,0.26,U] [#7 -0.89,-0.43,0.00,M5] [#8 -0.26,-0.25,0.00,M8] 
01:26:59.946 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.11}, one-star: {-0.01, 0.20}
01:26:59.947 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:26:59.948 00.001 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
01:26:59.948 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.69 mountX=0.11 mountY=-0.00, mountTheta=-0.02
01:26:59.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
01:26:59.952 00.002 4448 Enqueuing Move request for scope (-0.01, 0.11)
01:26:59.953 00.001 5440 Worker thread wakes up
01:26:59.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
01:26:59.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
01:26:59.953 00.000 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
01:26:59.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:26:59.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:59.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:26:59.953 00.000 5440 MoveAxis(W, 88, ABG)
01:26:59.953 00.000 5440 Guiding  Dir = 3, Dur = 88
01:26:59.953 00.000 5440 IsGuiding returns 0
01:26:59.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:26:59.956 00.002 5440 PulseGuide returned control before completion, sleep 96
01:27:00.009 00.053 4448 UpdateGuideState exits: m=3262 SNR=39.8
01:27:00.010 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:00.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:00.012 00.001 4448 Enqueuing Expose request
01:27:00.064 00.052 5440 IsGuiding returns 0
01:27:00.064 00.000 5440 Move returns status 0, amount 88
01:27:00.064 00.000 5440 MoveAxis(N, 0, ABG)
01:27:00.064 00.000 5440 Move returns status 0, amount 0
01:27:00.064 00.000 5440 move complete, result=0
01:27:00.064 00.000 5440 worker thread done servicing request
01:27:00.064 00.000 5440 Worker thread wakes up
01:27:00.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:00.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:00.067 00.003 4448 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
01:27:00.727 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b790759f-b414-4ebd-9f95-165e0398934a"}
01:27:00.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b790759f-b414-4ebd-9f95-165e0398934a"}
01:27:00.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecb65a42-8c9c-480b-bde3-73286950a478"}
01:27:00.731 00.001 4448 case statement mapped state 6 to 3
01:27:00.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb65a42-8c9c-480b-bde3-73286950a478"}
01:27:00.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fd9a650-4695-4779-9410-03295d602eb6"}
01:27:00.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9391,"width":15,"height":15,"star_pos":[6.80,6.85],"pixels":"..."},"id":"8fd9a650-4695-4779-9410-03295d602eb6"}
01:27:01.190 00.456 5440 Exposure complete
01:27:01.242 00.052 5440 worker thread done servicing request
01:27:01.242 00.000 4448 OnExposeComplete: enter
01:27:01.243 00.001 4448 UpdateGuideState(): m_state=6
01:27:01.244 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9392
01:27:01.246 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=94.78, Mass=3254, SNR=39.6, Peak=172 HFD=4.4
01:27:01.247 00.001 4448 MultiStar: [#1 0.19,-0.00,0.50,U] [#2 -0.19,-0.09,0.43,U] [#3 -0.18,0.01,0.36,U] [#4 0.17,-0.05,0.24,U] [#5 -0.05,0.04,0.26,U] [#6 0.13,-0.30,0.00,M1] [#7 -0.73,-0.02,0.00,M6] [#8 -0.67,-0.72,0.00,M9] 
01:27:01.248 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.13}
01:27:01.249 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
01:27:01.250 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:27:01.251 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.03 mountY=-0.02, mountTheta=-0.48
01:27:01.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:27:01.255 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
01:27:01.257 00.002 5440 Worker thread wakes up
01:27:01.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:27:01.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:27:01.257 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
01:27:01.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:27:01.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:01.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:01.257 00.000 5440 MoveAxis(E, 0, ABG)
01:27:01.257 00.000 5440 Move returns status 0, amount 0
01:27:01.257 00.000 5440 MoveAxis(N, 0, ABG)
01:27:01.257 00.000 5440 Move returns status 0, amount 0
01:27:01.257 00.000 5440 move complete, result=0
01:27:01.257 00.000 5440 worker thread done servicing request
01:27:01.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:27:01.304 00.046 4448 UpdateGuideState exits: m=3254 SNR=39.6
01:27:01.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:01.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:01.308 00.001 4448 Enqueuing Expose request
01:27:01.309 00.001 5440 Worker thread wakes up
01:27:01.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:01.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:01.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:02.216 00.906 5440 Exposure complete
01:27:02.277 00.061 5440 worker thread done servicing request
01:27:02.277 00.000 4448 OnExposeComplete: enter
01:27:02.278 00.001 4448 UpdateGuideState(): m_state=6
01:27:02.280 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9393
01:27:02.281 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.71, Mass=2958, SNR=37.9, Peak=149 HFD=4.6
01:27:02.282 00.001 4448 MultiStar: [#1 0.09,0.11,0.53,U] [#2 -0.05,-0.11,0.51,U] [#3 -0.25,0.17,0.38,U] [#4 0.00,0.09,0.22,U] [#5 0.11,0.26,0.29,U] [#6 0.14,-0.12,0.23,U] [#7 0.47,0.06,0.00,M7] [#8 -0.70,0.10,0.00,M10] 
01:27:02.284 00.002 4448 single-star, 6 included, MultiStar: {-0.00, 0.06}, one-star: {0.00, 0.06}
01:27:02.285 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:27:02.286 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:27:02.288 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.05 mountY=-0.01, mountTheta=-0.19
01:27:02.291 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
01:27:02.292 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
01:27:02.294 00.002 5440 Worker thread wakes up
01:27:02.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:27:02.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:27:02.294 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.05 yDistance=-0.01
01:27:02.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:27:02.295 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:02.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:02.295 00.000 5440 MoveAxis(E, 0, ABG)
01:27:02.295 00.000 5440 Move returns status 0, amount 0
01:27:02.295 00.000 5440 MoveAxis(N, 0, ABG)
01:27:02.295 00.000 5440 Move returns status 0, amount 0
01:27:02.295 00.000 5440 move complete, result=0
01:27:02.295 00.000 5440 worker thread done servicing request
01:27:02.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:27:02.359 00.063 4448 UpdateGuideState exits: m=2958 SNR=37.9
01:27:02.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:02.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:02.362 00.000 4448 Enqueuing Expose request
01:27:02.363 00.001 5440 Worker thread wakes up
01:27:02.363 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:02.365 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:02.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:02.727 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee67a559-73e2-41a0-afc2-bc4a7c0056ac"}
01:27:02.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee67a559-73e2-41a0-afc2-bc4a7c0056ac"}
01:27:02.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d85ff8da-f6cc-4b46-b104-b878370b6598"}
01:27:02.731 00.001 4448 case statement mapped state 6 to 3
01:27:02.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85ff8da-f6cc-4b46-b104-b878370b6598"}
01:27:02.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a359137a-6fb0-4b35-923f-5d6d4be65352"}
01:27:02.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9393,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"a359137a-6fb0-4b35-923f-5d6d4be65352"}
01:27:03.496 00.761 5440 Exposure complete
01:27:03.551 00.055 5440 worker thread done servicing request
01:27:03.551 00.000 4448 OnExposeComplete: enter
01:27:03.552 00.001 4448 UpdateGuideState(): m_state=6
01:27:03.553 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9394
01:27:03.554 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=94.79, Mass=2955, SNR=37.8, Peak=150 HFD=4.4
01:27:03.556 00.002 4448 MultiStar: [#1 0.14,0.11,0.52,U] [#2 0.08,0.04,0.50,U] [#3 -0.11,-0.06,0.37,U] [#4 0.56,-0.43,0.00,M1] [#5 0.27,0.01,0.30,U] [#6 -0.09,0.13,0.23,U] [#7 0.04,-0.10,0.18,U] [#8 -0.26,-0.39,0.00,R] 
01:27:03.557 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.07}, one-star: {0.15, 0.13}
01:27:03.558 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:27:03.559 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:27:03.559 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.60 mountX=0.05 mountY=-0.10, mountTheta=-1.13
01:27:03.562 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
01:27:03.563 00.001 4448 Enqueuing Move request for scope (0.09, 0.07)
01:27:03.563 00.000 5440 Worker thread wakes up
01:27:03.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:27:03.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:27:03.565 00.002 5440 Moving (0.09, 0.07) raw xDistance=0.05 yDistance=-0.10
01:27:03.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:27:03.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
01:27:03.565 00.000 5440 MoveAxis(E, 0, ABG)
01:27:03.565 00.000 5440 Move returns status 0, amount 0
01:27:03.565 00.000 5440 MoveAxis(N, 90, ABG)
01:27:03.565 00.000 5440 Guiding  Dir = 0, Dur = 90
01:27:03.565 00.000 5440 IsGuiding returns 0
01:27:03.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:27:03.571 00.005 5440 PulseGuide returned control before completion, sleep 94
01:27:03.615 00.044 4448 UpdateGuideState exits: m=2955 SNR=37.8
01:27:03.616 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:03.618 00.001 4448 Enqueuing Expose request
01:27:03.666 00.048 5440 IsGuiding returns 0
01:27:03.666 00.000 5440 Move returns status 0, amount 90
01:27:03.666 00.000 5440 move complete, result=0
01:27:03.666 00.000 5440 worker thread done servicing request
01:27:03.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
01:27:03.668 00.002 5440 Worker thread wakes up
01:27:03.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:03.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:04.586 00.918 5440 Exposure complete
01:27:04.638 00.052 5440 worker thread done servicing request
01:27:04.638 00.000 4448 OnExposeComplete: enter
01:27:04.639 00.001 4448 UpdateGuideState(): m_state=6
01:27:04.640 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9395
01:27:04.641 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.58, Mass=3059, SNR=38.7, Peak=155 HFD=4.8
01:27:04.644 00.003 4448 MultiStar: [#1 0.11,0.12,0.53,U] [#2 -0.25,0.07,0.49,U] [#3 -0.06,-0.03,0.31,U] [#4 -0.31,-0.20,0.00,M2] [#5 -0.23,-0.03,0.26,U] [#6 0.07,-0.37,0.00,M1] [#7 -0.05,0.39,0.00,M7] [#8 -0.25,0.36,0.00,M1] 
01:27:04.645 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.01, -0.07}
01:27:04.646 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
01:27:04.647 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
01:27:04.648 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.01 mountY=0.06, mountTheta=1.36
01:27:04.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
01:27:04.651 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
01:27:04.653 00.002 5440 Worker thread wakes up
01:27:04.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:27:04.653 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:27:04.653 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
01:27:04.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:27:04.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:04.653 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:04.653 00.000 5440 MoveAxis(E, 0, ABG)
01:27:04.653 00.000 5440 Move returns status 0, amount 0
01:27:04.653 00.000 5440 MoveAxis(N, 0, ABG)
01:27:04.653 00.000 5440 Move returns status 0, amount 0
01:27:04.653 00.000 5440 move complete, result=0
01:27:04.653 00.000 5440 worker thread done servicing request
01:27:04.654 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:27:04.701 00.047 4448 UpdateGuideState exits: m=3059 SNR=38.7
01:27:04.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:04.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:04.704 00.000 4448 Enqueuing Expose request
01:27:04.705 00.001 5440 Worker thread wakes up
01:27:04.705 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:04.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:04.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:04.747 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1744ba7b-2c8a-4333-b33d-255dee93e083"}
01:27:04.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1744ba7b-2c8a-4333-b33d-255dee93e083"}
01:27:04.752 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ee71fa8-1994-4dcf-876e-52cab58de0c7"}
01:27:04.754 00.002 4448 case statement mapped state 6 to 3
01:27:04.755 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee71fa8-1994-4dcf-876e-52cab58de0c7"}
01:27:04.756 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76c23f0d-fa77-4b73-a190-3e697e02e2e8"}
01:27:04.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9395,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"76c23f0d-fa77-4b73-a190-3e697e02e2e8"}
01:27:05.833 01.076 5440 Exposure complete
01:27:05.885 00.052 5440 worker thread done servicing request
01:27:05.885 00.000 4448 OnExposeComplete: enter
01:27:05.886 00.001 4448 UpdateGuideState(): m_state=6
01:27:05.887 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9396
01:27:05.888 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=94.71, Mass=3165, SNR=39.2, Peak=164 HFD=4.6
01:27:05.890 00.002 4448 MultiStar: [#1 0.05,0.12,0.55,U] [#2 -0.03,-0.01,0.46,U] [#3 -0.28,0.18,0.00,M1] [#4 -0.03,0.16,0.21,U] [#5 -0.12,-0.11,0.27,U] [#6 0.39,-0.07,0.00,M2] [#7 -0.03,0.26,0.17,U] [#8 0.25,-0.01,0.20,U] 
01:27:05.891 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.10, 0.05}
01:27:05.892 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
01:27:05.893 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:27:05.895 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.05 mountX=0.06 mountY=0.02, mountTheta=0.34
01:27:05.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
01:27:05.898 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
01:27:05.899 00.001 5440 Worker thread wakes up
01:27:05.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:27:05.899 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:27:05.899 00.000 5440 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
01:27:05.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:27:05.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:05.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:05.899 00.000 5440 MoveAxis(E, 0, ABG)
01:27:05.899 00.000 5440 Move returns status 0, amount 0
01:27:05.899 00.000 5440 MoveAxis(N, 0, ABG)
01:27:05.899 00.000 5440 Move returns status 0, amount 0
01:27:05.899 00.000 5440 move complete, result=0
01:27:05.900 00.001 5440 worker thread done servicing request
01:27:05.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:27:05.954 00.053 4448 UpdateGuideState exits: m=3165 SNR=39.2
01:27:05.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:05.957 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:05.958 00.001 4448 Enqueuing Expose request
01:27:05.959 00.001 5440 Worker thread wakes up
01:27:05.959 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:05.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:05.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:06.733 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5703e287-347a-4858-83bf-40add6724274"}
01:27:06.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5703e287-347a-4858-83bf-40add6724274"}
01:27:06.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cd9cea1-639c-4b78-a226-8714b7b7a010"}
01:27:06.738 00.002 4448 case statement mapped state 6 to 3
01:27:06.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd9cea1-639c-4b78-a226-8714b7b7a010"}
01:27:06.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b98a5c8d-4fed-434e-ba56-091d49194c21"}
01:27:06.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9396,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"b98a5c8d-4fed-434e-ba56-091d49194c21"}
01:27:06.876 00.134 5440 Exposure complete
01:27:06.950 00.074 5440 worker thread done servicing request
01:27:06.951 00.001 4448 OnExposeComplete: enter
01:27:06.953 00.002 4448 UpdateGuideState(): m_state=6
01:27:06.955 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9397
01:27:06.956 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.74, Mass=2860, SNR=37.3, Peak=147 HFD=4.7
01:27:06.958 00.002 4448 MultiStar: [#1 0.13,0.20,0.54,U] [#2 0.03,0.06,0.49,U] [#3 -0.18,0.05,0.37,U] [#4 -0.37,-0.36,0.00,M2] [#5 0.03,-0.04,0.26,U] [#6 0.25,0.00,0.24,U] [#7 0.22,0.40,0.00,M7] [#8 0.16,0.05,0.20,U] 
01:27:06.959 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.08}, one-star: {-0.12, 0.09}
01:27:06.961 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:27:06.963 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
01:27:06.964 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.59 mountX=0.08 mountY=-0.01, mountTheta=-0.12
01:27:06.967 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
01:27:06.968 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
01:27:06.970 00.002 5440 Worker thread wakes up
01:27:06.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:27:06.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:27:06.970 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:27:06.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:27:06.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:06.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:06.970 00.000 5440 MoveAxis(W, 62, ABG)
01:27:06.971 00.001 5440 Guiding  Dir = 3, Dur = 62
01:27:06.971 00.000 5440 IsGuiding returns 0
01:27:06.972 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
01:27:06.975 00.003 5440 PulseGuide returned control before completion, sleep 71
01:27:07.036 00.061 4448 UpdateGuideState exits: m=2860 SNR=37.3
01:27:07.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:07.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:07.040 00.001 4448 Enqueuing Expose request
01:27:07.048 00.008 5440 IsGuiding returns 0
01:27:07.048 00.000 5440 Move returns status 0, amount 62
01:27:07.049 00.001 5440 MoveAxis(N, 0, ABG)
01:27:07.049 00.000 5440 Move returns status 0, amount 0
01:27:07.049 00.000 5440 move complete, result=0
01:27:07.049 00.000 5440 worker thread done servicing request
01:27:07.049 00.000 5440 Worker thread wakes up
01:27:07.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:07.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:07.051 00.002 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:27:08.173 01.122 5440 Exposure complete
01:27:08.225 00.052 5440 worker thread done servicing request
01:27:08.225 00.000 4448 OnExposeComplete: enter
01:27:08.227 00.002 4448 UpdateGuideState(): m_state=6
01:27:08.228 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9398
01:27:08.229 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=94.62, Mass=2767, SNR=36.7, Peak=141 HFD=4.7
01:27:08.231 00.002 4448 MultiStar: [#1 0.15,0.05,0.58,U] [#2 0.00,-0.17,0.49,U] [#3 -0.57,0.09,0.00,M1] [#4 -0.38,-0.40,0.00,M3] [#5 0.21,0.13,0.30,U] [#6 0.06,0.01,0.26,U] [#7 -0.49,0.43,0.00,M8] [#8 -0.40,0.72,0.00,M1] 
01:27:08.232 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {-0.09, -0.03}
01:27:08.233 00.001 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
01:27:08.233 00.000 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
01:27:08.234 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.28
01:27:08.238 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:27:08.240 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
01:27:08.241 00.001 5440 Worker thread wakes up
01:27:08.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:27:08.241 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:27:08.241 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
01:27:08.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:27:08.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:08.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:08.241 00.000 5440 MoveAxis(E, 0, ABG)
01:27:08.241 00.000 5440 Move returns status 0, amount 0
01:27:08.241 00.000 5440 MoveAxis(N, 0, ABG)
01:27:08.241 00.000 5440 Move returns status 0, amount 0
01:27:08.241 00.000 5440 move complete, result=0
01:27:08.241 00.000 5440 worker thread done servicing request
01:27:08.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
01:27:08.296 00.054 4448 UpdateGuideState exits: m=2767 SNR=36.7
01:27:08.299 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:08.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:08.302 00.002 4448 Enqueuing Expose request
01:27:08.303 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:08.305 00.002 5440 Worker thread wakes up
01:27:08.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:08.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:08.735 00.430 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"641793ac-a799-49a7-9db2-4af67d8f69d7"}
01:27:08.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"641793ac-a799-49a7-9db2-4af67d8f69d7"}
01:27:08.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1ebedad-124c-4788-aca8-9808ee95ed54"}
01:27:08.739 00.001 4448 case statement mapped state 6 to 3
01:27:08.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ebedad-124c-4788-aca8-9808ee95ed54"}
01:27:08.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00f96b18-5cf8-44bc-9b3c-e9af98815e2a"}
01:27:08.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9398,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"00f96b18-5cf8-44bc-9b3c-e9af98815e2a"}
01:27:09.208 00.464 5440 Exposure complete
01:27:09.276 00.068 5440 worker thread done servicing request
01:27:09.276 00.000 4448 OnExposeComplete: enter
01:27:09.278 00.002 4448 UpdateGuideState(): m_state=6
01:27:09.280 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9399
01:27:09.281 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=94.94, Mass=3018, SNR=38.4, Peak=140 HFD=4.6
01:27:09.284 00.003 4448 MultiStar: [#1 0.12,0.33,0.00,M1] [#2 -0.17,0.16,0.44,U] [#3 -0.32,0.22,0.00,M2] [#4 0.19,0.13,0.23,U] [#5 0.08,-0.12,0.32,U] [#6 0.12,0.22,0.23,U] [#7 0.05,0.39,0.00,M9] [#8 -0.25,0.45,0.00,M2] 
01:27:09.285 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.18}, one-star: {-0.10, 0.29}
01:27:09.286 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
01:27:09.287 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:27:09.288 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.75 mountX=0.19 mountY=0.01, mountTheta=0.05
01:27:09.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.18, opts=13)
01:27:09.292 00.002 4448 Enqueuing Move request for scope (-0.03, 0.18)
01:27:09.293 00.001 5440 Worker thread wakes up
01:27:09.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
01:27:09.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
01:27:09.293 00.000 5440 Moving (-0.03, 0.18) raw xDistance=0.19 yDistance=0.01
01:27:09.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:27:09.294 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:09.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:27:09.294 00.000 5440 MoveAxis(W, 149, ABG)
01:27:09.294 00.000 5440 Guiding  Dir = 3, Dur = 149
01:27:09.294 00.000 5440 IsGuiding returns 0
01:27:09.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:27:09.296 00.001 5440 PulseGuide returned control before completion, sleep 157
01:27:09.359 00.063 4448 UpdateGuideState exits: m=3018 SNR=38.4
01:27:09.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:09.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:09.363 00.001 4448 Enqueuing Expose request
01:27:09.458 00.095 5440 IsGuiding returns 0
01:27:09.458 00.000 5440 Move returns status 0, amount 149
01:27:09.458 00.000 5440 MoveAxis(N, 0, ABG)
01:27:09.458 00.000 5440 Move returns status 0, amount 0
01:27:09.458 00.000 5440 move complete, result=0
01:27:09.458 00.000 5440 worker thread done servicing request
01:27:09.458 00.000 5440 Worker thread wakes up
01:27:09.458 00.000 4448 GuideStep: 0.2 px 149 ms WEST, 0.0 px 0 ms NORTH
01:27:09.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:09.460 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:10.583 01.123 5440 Exposure complete
01:27:10.657 00.074 5440 worker thread done servicing request
01:27:10.657 00.000 4448 OnExposeComplete: enter
01:27:10.659 00.002 4448 UpdateGuideState(): m_state=6
01:27:10.661 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9400
01:27:10.663 00.002 4448 Star::Find returns 1 (0), X=610.71, Y=94.66, Mass=2695, SNR=36.2, Peak=138 HFD=4.7
01:27:10.665 00.002 4448 MultiStar: [#1 0.07,-0.08,0.62,U] [#2 -0.28,0.02,0.50,U] [#3 -0.27,-0.10,0.38,U] [#4 0.36,0.00,0.00,M3] [#5 -0.04,-0.08,0.33,U] [#6 -0.16,-0.32,0.00,M1] [#7 -0.40,0.13,0.00,M10] [#8 -0.04,0.29,0.23,U] 
01:27:10.666 00.001 4448 single-star, 5 included, MultiStar: {-0.11, -0.01}, one-star: {-0.10, 0.01}
01:27:10.668 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:27:10.669 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:27:10.671 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.08 mountX=0.02 mountY=0.10, mountTheta=1.33
01:27:10.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
01:27:10.676 00.002 4448 Enqueuing Move request for scope (-0.10, 0.01)
01:27:10.678 00.002 5440 Worker thread wakes up
01:27:10.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
01:27:10.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
01:27:10.678 00.000 5440 Moving (-0.10, 0.01) raw xDistance=0.02 yDistance=0.10
01:27:10.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:27:10.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:10.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:27:10.678 00.000 5440 MoveAxis(E, 0, ABG)
01:27:10.678 00.000 5440 Move returns status 0, amount 0
01:27:10.678 00.000 5440 MoveAxis(N, 0, ABG)
01:27:10.678 00.000 5440 Move returns status 0, amount 0
01:27:10.678 00.000 5440 move complete, result=0
01:27:10.678 00.000 5440 worker thread done servicing request
01:27:10.680 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
01:27:10.744 00.064 4448 UpdateGuideState exits: m=2695 SNR=36.2
01:27:10.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:10.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:10.749 00.002 4448 Enqueuing Expose request
01:27:10.750 00.001 5440 Worker thread wakes up
01:27:10.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:10.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:10.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:10.753 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a7a530c-a265-4086-96d1-0a86fc71d1cb"}
01:27:10.755 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a7a530c-a265-4086-96d1-0a86fc71d1cb"}
01:27:10.758 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4913b8d0-41eb-4aca-8564-72f44ef8a430"}
01:27:10.760 00.002 4448 case statement mapped state 6 to 3
01:27:10.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4913b8d0-41eb-4aca-8564-72f44ef8a430"}
01:27:10.779 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f225c325-8355-4bc6-aa7c-dc16de266d49"}
01:27:10.782 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9400,"width":15,"height":15,"star_pos":[6.71,6.66],"pixels":"..."},"id":"f225c325-8355-4bc6-aa7c-dc16de266d49"}
01:27:11.665 00.883 5440 Exposure complete
01:27:11.719 00.054 5440 worker thread done servicing request
01:27:11.719 00.000 4448 OnExposeComplete: enter
01:27:11.721 00.002 4448 UpdateGuideState(): m_state=6
01:27:11.721 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9401
01:27:11.723 00.002 4448 Star::Find returns 1 (0), X=610.67, Y=94.66, Mass=2517, SNR=34.9, Peak=129 HFD=4.7
01:27:11.724 00.001 4448 MultiStar: [#1 0.09,-0.15,0.62,U] [#2 0.02,-0.02,0.55,U] [#3 -0.30,-0.25,0.00,M2] [#4 -0.22,-0.42,0.00,M4] [#5 -0.02,-0.12,0.35,U] [#6 -0.24,0.28,0.00,M2] [#7 -0.47,0.06,0.00,R] [#8 0.24,0.04,0.24,U] 
01:27:11.725 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.05}, one-star: {-0.14, 0.00}
01:27:11.727 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:27:11.728 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
01:27:11.729 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
01:27:11.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:27:11.733 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:27:11.734 00.001 5440 Worker thread wakes up
01:27:11.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:27:11.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:27:11.734 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
01:27:11.735 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:27:11.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:11.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:27:11.735 00.000 5440 MoveAxis(E, 0, ABG)
01:27:11.735 00.000 5440 Move returns status 0, amount 0
01:27:11.735 00.000 5440 MoveAxis(N, 0, ABG)
01:27:11.735 00.000 5440 Move returns status 0, amount 0
01:27:11.735 00.000 5440 move complete, result=0
01:27:11.735 00.000 5440 worker thread done servicing request
01:27:11.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=93, Gamma=0.880
01:27:11.793 00.057 4448 UpdateGuideState exits: m=2517 SNR=34.9
01:27:11.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:11.797 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:11.799 00.002 4448 Enqueuing Expose request
01:27:11.800 00.001 5440 Worker thread wakes up
01:27:11.800 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:11.802 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:11.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:12.734 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e3ead85-f7b6-413d-b1e8-f1c6f55205be"}
01:27:12.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e3ead85-f7b6-413d-b1e8-f1c6f55205be"}
01:27:12.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6d10105-a42d-47f8-8e56-0a31dce0d30c"}
01:27:12.737 00.000 4448 case statement mapped state 6 to 3
01:27:12.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d10105-a42d-47f8-8e56-0a31dce0d30c"}
01:27:12.741 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50aed315-08a0-46db-9883-54e9f799bdee"}
01:27:12.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9401,"width":15,"height":15,"star_pos":[6.67,6.66],"pixels":"..."},"id":"50aed315-08a0-46db-9883-54e9f799bdee"}
01:27:12.928 00.186 5440 Exposure complete
01:27:12.997 00.069 5440 worker thread done servicing request
01:27:12.997 00.000 4448 OnExposeComplete: enter
01:27:12.999 00.002 4448 UpdateGuideState(): m_state=6
01:27:13.000 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9402
01:27:13.001 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=94.71, Mass=2377, SNR=33.9, Peak=117 HFD=4.7
01:27:13.002 00.001 4448 MultiStar: [#1 0.01,0.10,0.69,U] [#2 -0.06,0.09,0.54,U] [#3 -0.19,-0.06,0.40,U] [#4 -0.17,-0.40,0.00,M5] [#5 -0.38,-0.39,0.00,M1] [#6 -0.02,-0.58,0.00,M3] [#7 -0.01,0.25,0.23,U] [#8 -0.04,0.43,0.00,M1] 
01:27:13.003 00.001 4448 refined, 4 included, MultiStar: {-0.07, 0.07}, one-star: {-0.09, 0.05}
01:27:13.004 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:27:13.006 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:27:13.007 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.08 mountY=0.06, mountTheta=0.62
01:27:13.010 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
01:27:13.011 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
01:27:13.011 00.000 5440 Worker thread wakes up
01:27:13.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:27:13.012 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:27:13.012 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
01:27:13.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:27:13.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:13.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:13.012 00.000 5440 MoveAxis(W, 65, ABG)
01:27:13.012 00.000 5440 Guiding  Dir = 3, Dur = 65
01:27:13.012 00.000 5440 IsGuiding returns 0
01:27:13.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
01:27:13.015 00.002 5440 PulseGuide returned control before completion, sleep 73
01:27:13.075 00.060 4448 UpdateGuideState exits: m=2377 SNR=33.9
01:27:13.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:13.079 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:13.081 00.002 4448 Enqueuing Expose request
01:27:13.100 00.019 5440 IsGuiding returns 0
01:27:13.100 00.000 5440 Move returns status 0, amount 65
01:27:13.100 00.000 5440 MoveAxis(N, 0, ABG)
01:27:13.100 00.000 5440 Move returns status 0, amount 0
01:27:13.100 00.000 5440 move complete, result=0
01:27:13.100 00.000 5440 worker thread done servicing request
01:27:13.100 00.000 5440 Worker thread wakes up
01:27:13.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:13.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:13.101 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:27:14.008 00.907 5440 Exposure complete
01:27:14.062 00.054 5440 worker thread done servicing request
01:27:14.064 00.002 4448 OnExposeComplete: enter
01:27:14.065 00.001 4448 UpdateGuideState(): m_state=6
01:27:14.067 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9403
01:27:14.068 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.70, Mass=2119, SNR=32.2, Peak=114 HFD=4.6
01:27:14.071 00.003 4448 MultiStar: [#1 0.15,-0.02,0.74,U] [#2 -0.08,-0.32,0.00,M1] [#3 -0.16,0.03,0.39,U] [#4 -0.05,-0.38,0.00,M6] [#5 -0.09,-0.19,0.37,U] [#6 -0.40,0.15,0.00,M4] [#7 0.38,-0.27,0.00,M1] [#8 0.04,0.03,0.22,U] 
01:27:14.073 00.002 4448 refined, 4 included, MultiStar: {-0.00, -0.01}, one-star: {-0.02, 0.05}
01:27:14.075 00.002 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
01:27:14.076 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.81)
01:27:14.079 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.77 mountX=-0.01 mountY=0.00, mountTheta=2.80
01:27:14.081 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:27:14.082 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:27:14.083 00.001 5440 Worker thread wakes up
01:27:14.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:27:14.083 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:27:14.083 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:27:14.084 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:14.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:14.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:27:14.084 00.000 5440 MoveAxis(E, 0, ABG)
01:27:14.084 00.000 5440 Move returns status 0, amount 0
01:27:14.084 00.000 5440 MoveAxis(N, 0, ABG)
01:27:14.084 00.000 5440 Move returns status 0, amount 0
01:27:14.084 00.000 5440 move complete, result=0
01:27:14.084 00.000 5440 worker thread done servicing request
01:27:14.085 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=9, FiltMax=83, Gamma=0.880
01:27:14.134 00.049 4448 UpdateGuideState exits: m=2119 SNR=32.2
01:27:14.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:14.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:14.138 00.001 4448 Enqueuing Expose request
01:27:14.139 00.001 5440 Worker thread wakes up
01:27:14.139 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:14.140 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:14.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:14.733 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06bfc5f-3693-4632-a8f7-969c4fe6aeae"}
01:27:14.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06bfc5f-3693-4632-a8f7-969c4fe6aeae"}
01:27:14.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47ea25e4-0044-4f23-95b5-ebfb048189af"}
01:27:14.737 00.001 4448 case statement mapped state 6 to 3
01:27:14.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47ea25e4-0044-4f23-95b5-ebfb048189af"}
01:27:14.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0a0aba2-02d8-4736-916d-c9cfcff7b32b"}
01:27:14.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9403,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"f0a0aba2-02d8-4736-916d-c9cfcff7b32b"}
01:27:15.270 00.529 5440 Exposure complete
01:27:15.339 00.069 5440 worker thread done servicing request
01:27:15.339 00.000 4448 OnExposeComplete: enter
01:27:15.341 00.002 4448 UpdateGuideState(): m_state=6
01:27:15.343 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9404
01:27:15.345 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.63, Mass=2201, SNR=32.7, Peak=124 HFD=4.7
01:27:15.347 00.002 4448 MultiStar: [#1 0.12,0.04,0.76,U] [#2 -0.10,-0.20,0.57,U] [#3 -0.29,-0.02,0.40,U] [#4 0.35,-0.08,0.00,M7] [#5 -0.05,-0.30,0.34,U] [#6 -0.20,-0.12,0.29,U] [#7 0.04,0.09,0.28,U] [#8 -0.24,0.05,0.27,U] 
01:27:15.349 00.002 4448 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.05, -0.02}
01:27:15.351 00.002 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
01:27:15.352 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.48 = 1.81)
01:27:15.354 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.77 mountX=-0.01 mountY=0.05, mountTheta=1.77
01:27:15.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:27:15.358 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:27:15.359 00.001 5440 Worker thread wakes up
01:27:15.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:27:15.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:27:15.359 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
01:27:15.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:15.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:15.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:15.359 00.000 5440 MoveAxis(E, 0, ABG)
01:27:15.359 00.000 5440 Move returns status 0, amount 0
01:27:15.359 00.000 5440 MoveAxis(N, 0, ABG)
01:27:15.359 00.000 5440 Move returns status 0, amount 0
01:27:15.359 00.000 5440 move complete, result=0
01:27:15.359 00.000 5440 worker thread done servicing request
01:27:15.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=10, FiltMax=90, Gamma=0.880
01:27:15.416 00.056 4448 UpdateGuideState exits: m=2201 SNR=32.7
01:27:15.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:15.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:15.419 00.001 4448 Enqueuing Expose request
01:27:15.420 00.001 5440 Worker thread wakes up
01:27:15.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:15.422 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:15.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:16.329 00.907 5440 Exposure complete
01:27:16.382 00.053 5440 worker thread done servicing request
01:27:16.382 00.000 4448 OnExposeComplete: enter
01:27:16.383 00.001 4448 UpdateGuideState(): m_state=6
01:27:16.384 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9405
01:27:16.385 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.50, Mass=2144, SNR=32.4, Peak=112 HFD=4.6
01:27:16.387 00.002 4448 MultiStar: [#1 0.00,-0.16,0.74,U] [#2 -0.13,-0.42,0.00,M1] [#3 -0.12,-0.23,0.40,U] [#4 -0.09,-0.23,0.30,U] [#5 0.30,-0.29,0.00,M1] [#6 -0.03,-0.06,0.31,U] [#7 -0.35,-0.33,0.00,M1] [#8 0.25,0.08,0.26,U] 
01:27:16.388 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.14}, one-star: {-0.08, -0.15}
01:27:16.389 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
01:27:16.390 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
01:27:16.391 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.78 mountX=-0.14 mountY=0.05, mountTheta=2.80
01:27:16.394 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.14, opts=13)
01:27:16.395 00.001 4448 Enqueuing Move request for scope (-0.03, -0.14)
01:27:16.396 00.001 5440 Worker thread wakes up
01:27:16.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
01:27:16.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
01:27:16.396 00.000 5440 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.05
01:27:16.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:27:16.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:16.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:16.396 00.000 5440 MoveAxis(E, 110, ABG)
01:27:16.396 00.000 5440 Guiding  Dir = 2, Dur = 110
01:27:16.397 00.001 5440 IsGuiding returns 0
01:27:16.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=11, FiltMin=9, FiltMax=92, Gamma=0.880
01:27:16.399 00.002 5440 PulseGuide returned control before completion, sleep 118
01:27:16.466 00.067 4448 UpdateGuideState exits: m=2144 SNR=32.4
01:27:16.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:16.471 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:16.472 00.001 4448 Enqueuing Expose request
01:27:16.531 00.059 5440 IsGuiding returns 0
01:27:16.531 00.000 5440 Move returns status 0, amount 110
01:27:16.531 00.000 5440 MoveAxis(N, 0, ABG)
01:27:16.531 00.000 5440 Move returns status 0, amount 0
01:27:16.531 00.000 5440 move complete, result=0
01:27:16.531 00.000 5440 worker thread done servicing request
01:27:16.531 00.000 5440 Worker thread wakes up
01:27:16.531 00.000 4448 GuideStep: -0.1 px 110 ms EAST, 0.0 px 0 ms NORTH
01:27:16.533 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:16.533 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:16.731 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ce8ccb0-198d-4d7f-b5c7-daf72daaea08"}
01:27:16.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ce8ccb0-198d-4d7f-b5c7-daf72daaea08"}
01:27:16.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8a53209-712e-4d09-ac4d-fc7a4999b21c"}
01:27:16.735 00.001 4448 case statement mapped state 6 to 3
01:27:16.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a53209-712e-4d09-ac4d-fc7a4999b21c"}
01:27:16.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b7dd40b-931c-46ee-96f4-5de8225705bf"}
01:27:16.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9405,"width":15,"height":15,"star_pos":[6.73,7.50],"pixels":"..."},"id":"6b7dd40b-931c-46ee-96f4-5de8225705bf"}
01:27:17.657 00.918 5440 Exposure complete
01:27:17.711 00.054 5440 worker thread done servicing request
01:27:17.711 00.000 4448 OnExposeComplete: enter
01:27:17.713 00.002 4448 UpdateGuideState(): m_state=6
01:27:17.714 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9406
01:27:17.715 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.70, Mass=2309, SNR=33.5, Peak=122 HFD=4.6
01:27:17.716 00.001 4448 MultiStar: [#1 0.11,0.05,0.74,U] [#2 -0.09,-0.09,0.54,U] [#3 -0.12,-0.14,0.40,U] [#4 -0.14,-0.10,0.28,U] [#5 0.04,-0.32,0.34,U] [#6 -0.30,-0.16,0.00,M3] [#7 0.35,-0.24,0.00,M2] [#8 0.09,0.03,0.20,U] 
01:27:17.717 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {-0.04, 0.05}
01:27:17.719 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:27:17.720 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.65)
01:27:17.721 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.93 mountX=-0.04 mountY=0.02, mountTheta=2.64
01:27:17.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:27:17.724 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:27:17.725 00.001 5440 Worker thread wakes up
01:27:17.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:27:17.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:27:17.725 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:27:17.726 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:27:17.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:17.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:17.726 00.000 5440 MoveAxis(E, 0, ABG)
01:27:17.726 00.000 5440 Move returns status 0, amount 0
01:27:17.726 00.000 5440 MoveAxis(N, 0, ABG)
01:27:17.726 00.000 5440 Move returns status 0, amount 0
01:27:17.726 00.000 5440 move complete, result=0
01:27:17.726 00.000 5440 worker thread done servicing request
01:27:17.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=88, Gamma=0.880
01:27:17.774 00.047 4448 UpdateGuideState exits: m=2309 SNR=33.5
01:27:17.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:17.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:17.777 00.001 4448 Enqueuing Expose request
01:27:17.779 00.002 5440 Worker thread wakes up
01:27:17.779 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:17.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:17.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:18.688 00.908 5440 Exposure complete
01:27:18.730 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a94e2f4-31b1-4e93-b688-73751107e300"}
01:27:18.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a94e2f4-31b1-4e93-b688-73751107e300"}
01:27:18.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"061bc504-60f4-4119-a209-eb82d55e3249"}
01:27:18.735 00.001 4448 case statement mapped state 6 to 3
01:27:18.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"061bc504-60f4-4119-a209-eb82d55e3249"}
01:27:18.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68087071-6147-4fbe-a34c-1bb98f14c8f6"}
01:27:18.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9406,"width":15,"height":15,"star_pos":[6.78,6.70],"pixels":"..."},"id":"68087071-6147-4fbe-a34c-1bb98f14c8f6"}
01:27:18.746 00.007 5440 worker thread done servicing request
01:27:18.746 00.000 4448 OnExposeComplete: enter
01:27:18.747 00.001 4448 UpdateGuideState(): m_state=6
01:27:18.748 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9407
01:27:18.749 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.65, Mass=2019, SNR=31.3, Peak=110 HFD=4.6
01:27:18.752 00.003 4448 MultiStar: [#1 -0.05,0.05,0.83,U] [#2 -0.15,-0.11,0.62,U] [#3 -0.26,-0.21,0.00,M1] [#4 -0.17,-0.35,0.00,M6] [#5 0.07,-0.30,0.35,U] [#6 -0.20,-0.03,0.28,U] [#7 0.00,-0.05,0.30,U] [#8 -0.19,0.59,0.00,M1] 
01:27:18.753 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.02, -0.01}
01:27:18.755 00.002 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
01:27:18.757 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:27:18.759 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.89 mountX=-0.00 mountY=0.02, mountTheta=1.65
01:27:18.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:27:18.763 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:27:18.766 00.003 5440 Worker thread wakes up
01:27:18.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:27:18.766 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:27:18.766 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
01:27:18.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:27:18.766 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:18.766 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:18.766 00.000 5440 MoveAxis(E, 0, ABG)
01:27:18.766 00.000 5440 Move returns status 0, amount 0
01:27:18.766 00.000 5440 MoveAxis(N, 0, ABG)
01:27:18.766 00.000 5440 Move returns status 0, amount 0
01:27:18.766 00.000 5440 move complete, result=0
01:27:18.766 00.000 5440 worker thread done servicing request
01:27:18.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=10, FiltMax=82, Gamma=0.880
01:27:18.836 00.069 4448 UpdateGuideState exits: m=2019 SNR=31.3
01:27:18.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:18.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:18.841 00.002 4448 Enqueuing Expose request
01:27:18.842 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:18.844 00.002 5440 Worker thread wakes up
01:27:18.845 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:18.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:19.965 01.120 5440 Exposure complete
01:27:20.017 00.052 5440 worker thread done servicing request
01:27:20.017 00.000 4448 OnExposeComplete: enter
01:27:20.019 00.002 4448 UpdateGuideState(): m_state=6
01:27:20.020 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9408
01:27:20.021 00.001 4448 Star::Find returns 1 (0), X=610.63, Y=94.69, Mass=2092, SNR=31.9, Peak=103 HFD=4.8
01:27:20.022 00.001 4448 MultiStar: [#1 -0.17,0.03,0.79,U] [#2 -0.02,-0.05,0.59,U] [#3 -0.36,0.01,0.00,M2] [#4 -0.16,-0.47,0.00,M7] [#5 -0.02,0.13,0.37,U] [#6 0.01,0.31,0.28,U] [#7 0.15,0.16,0.28,U] [#8 0.35,0.40,0.00,M2] 
01:27:20.024 00.002 4448 refined, 5 included, MultiStar: {-0.09, 0.06}, one-star: {-0.18, 0.04}
01:27:20.025 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
01:27:20.026 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
01:27:20.028 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.51 mountX=0.08 mountY=0.08, mountTheta=0.78
01:27:20.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
01:27:20.031 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
01:27:20.032 00.001 5440 Worker thread wakes up
01:27:20.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:27:20.032 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:27:20.032 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.08 yDistance=0.08
01:27:20.032 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:27:20.032 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:20.032 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:27:20.033 00.001 5440 MoveAxis(W, 62, ABG)
01:27:20.033 00.000 5440 Guiding  Dir = 3, Dur = 62
01:27:20.033 00.000 5440 IsGuiding returns 0
01:27:20.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=103, med=11, FiltMin=10, FiltMax=84, Gamma=0.880
01:27:20.035 00.001 5440 PulseGuide returned control before completion, sleep 71
01:27:20.082 00.047 4448 UpdateGuideState exits: m=2092 SNR=31.9
01:27:20.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:20.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:20.085 00.001 4448 Enqueuing Expose request
01:27:20.119 00.034 5440 IsGuiding returns 0
01:27:20.119 00.000 5440 Move returns status 0, amount 62
01:27:20.119 00.000 5440 MoveAxis(N, 0, ABG)
01:27:20.119 00.000 5440 Move returns status 0, amount 0
01:27:20.119 00.000 5440 move complete, result=0
01:27:20.119 00.000 5440 worker thread done servicing request
01:27:20.119 00.000 5440 Worker thread wakes up
01:27:20.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:20.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:20.120 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
01:27:20.730 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"facaf0aa-03e1-4ffe-afa7-886ee7d0c91b"}
01:27:20.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"facaf0aa-03e1-4ffe-afa7-886ee7d0c91b"}
01:27:20.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d864cb7-3949-43be-9938-f13ae00cd076"}
01:27:20.734 00.001 4448 case statement mapped state 6 to 3
01:27:20.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d864cb7-3949-43be-9938-f13ae00cd076"}
01:27:20.739 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c49e512-fbb7-4a93-839b-f93abced00a7"}
01:27:20.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9408,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"5c49e512-fbb7-4a93-839b-f93abced00a7"}
01:27:21.024 00.284 5440 Exposure complete
01:27:21.081 00.057 5440 worker thread done servicing request
01:27:21.081 00.000 4448 OnExposeComplete: enter
01:27:21.082 00.001 4448 UpdateGuideState(): m_state=6
01:27:21.083 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9409
01:27:21.084 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.60, Mass=2380, SNR=34.1, Peak=132 HFD=4.6
01:27:21.086 00.002 4448 MultiStar: [#1 0.02,0.05,0.75,U] [#2 -0.03,-0.15,0.54,U] [#3 -0.27,-0.05,0.41,U] [#4 -0.20,-0.28,0.00,M8] [#5 0.15,-0.01,0.34,U] [#6 -0.20,-0.19,0.27,U] [#7 -0.02,0.10,0.27,U] [#8 0.00,-0.26,0.22,U] 
01:27:21.087 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.05}
01:27:21.088 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
01:27:21.089 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
01:27:21.090 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=-0.05 mountY=0.06, mountTheta=2.25
01:27:21.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:27:21.094 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:27:21.095 00.001 5440 Worker thread wakes up
01:27:21.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:27:21.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:27:21.095 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
01:27:21.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:27:21.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:21.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:21.095 00.000 5440 MoveAxis(E, 0, ABG)
01:27:21.095 00.000 5440 Move returns status 0, amount 0
01:27:21.095 00.000 5440 MoveAxis(N, 0, ABG)
01:27:21.095 00.000 5440 Move returns status 0, amount 0
01:27:21.095 00.000 5440 move complete, result=0
01:27:21.096 00.001 5440 worker thread done servicing request
01:27:21.096 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=86, Gamma=0.880
01:27:21.150 00.054 4448 UpdateGuideState exits: m=2380 SNR=34.1
01:27:21.152 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:21.153 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:21.154 00.001 4448 Enqueuing Expose request
01:27:21.155 00.001 5440 Worker thread wakes up
01:27:21.155 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:21.156 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:21.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:22.285 01.129 5440 Exposure complete
01:27:22.348 00.063 5440 worker thread done servicing request
01:27:22.348 00.000 4448 OnExposeComplete: enter
01:27:22.349 00.001 4448 UpdateGuideState(): m_state=6
01:27:22.350 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9410
01:27:22.351 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.58, Mass=2596, SNR=35.7, Peak=141 HFD=4.7
01:27:22.353 00.002 4448 MultiStar: [#1 0.15,-0.08,0.71,U] [#2 -0.13,-0.29,0.51,U] [#3 -0.10,-0.27,0.41,U] [#4 0.24,-0.33,0.00,M9] [#5 0.02,-0.44,0.00,M1] [#6 0.15,-0.33,0.00,M1] [#7 -0.07,-0.39,0.00,M1] [#8 -0.04,-0.15,0.23,U] 
01:27:22.354 00.001 4448 single-star, 4 included, MultiStar: {-0.00, -0.15}, one-star: {0.01, -0.07}
01:27:22.355 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
01:27:22.356 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
01:27:22.357 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=0.00, mountTheta=3.11
01:27:22.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:27:22.360 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:27:22.362 00.002 5440 Worker thread wakes up
01:27:22.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:27:22.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:27:22.362 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
01:27:22.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:27:22.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:22.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:27:22.362 00.000 5440 MoveAxis(E, 57, ABG)
01:27:22.362 00.000 5440 Guiding  Dir = 2, Dur = 57
01:27:22.362 00.000 5440 IsGuiding returns 0
01:27:22.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
01:27:22.365 00.002 5440 PulseGuide returned control before completion, sleep 65
01:27:22.410 00.045 4448 UpdateGuideState exits: m=2596 SNR=35.7
01:27:22.411 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:22.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:22.414 00.001 4448 Enqueuing Expose request
01:27:22.440 00.026 5440 IsGuiding returns 0
01:27:22.440 00.000 5440 Move returns status 0, amount 57
01:27:22.440 00.000 5440 MoveAxis(N, 0, ABG)
01:27:22.440 00.000 5440 Move returns status 0, amount 0
01:27:22.440 00.000 5440 move complete, result=0
01:27:22.440 00.000 5440 worker thread done servicing request
01:27:22.441 00.001 5440 Worker thread wakes up
01:27:22.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:22.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:22.441 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
01:27:22.730 00.289 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6dd2db21-fdff-4f2b-b482-1aa8622d7e25"}
01:27:22.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6dd2db21-fdff-4f2b-b482-1aa8622d7e25"}
01:27:22.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81d8a8c6-4b7f-49ba-a85d-8a83299a9e35"}
01:27:22.734 00.001 4448 case statement mapped state 6 to 3
01:27:22.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d8a8c6-4b7f-49ba-a85d-8a83299a9e35"}
01:27:22.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a640912-7072-46a9-9970-0ba18623b4af"}
01:27:22.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9410,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"0a640912-7072-46a9-9970-0ba18623b4af"}
01:27:23.348 00.610 5440 Exposure complete
01:27:23.400 00.052 5440 worker thread done servicing request
01:27:23.400 00.000 4448 OnExposeComplete: enter
01:27:23.401 00.001 4448 UpdateGuideState(): m_state=6
01:27:23.403 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9411
01:27:23.405 00.002 4448 Star::Find returns 1 (0), X=610.71, Y=94.63, Mass=2309, SNR=33.5, Peak=127 HFD=4.7
01:27:23.406 00.001 4448 MultiStar: [#1 -0.00,-0.06,0.73,U] [#2 -0.11,-0.03,0.52,U] [#3 -0.14,-0.06,0.41,U] [#4 -0.18,-0.23,0.36,U] [#5 0.31,0.07,0.30,U] [#6 0.03,-0.18,0.26,U] [#7 0.44,-0.37,0.00,M2] [#8 0.01,0.95,0.00,M1] 
01:27:23.407 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.10, -0.02}
01:27:23.408 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
01:27:23.409 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:27:23.411 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=-0.05 mountY=0.06, mountTheta=2.29
01:27:23.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
01:27:23.414 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
01:27:23.415 00.001 5440 Worker thread wakes up
01:27:23.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:27:23.415 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:27:23.415 00.000 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
01:27:23.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:27:23.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:23.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:23.415 00.000 5440 MoveAxis(E, 0, ABG)
01:27:23.415 00.000 5440 Move returns status 0, amount 0
01:27:23.415 00.000 5440 MoveAxis(N, 0, ABG)
01:27:23.415 00.000 5440 Move returns status 0, amount 0
01:27:23.415 00.000 5440 move complete, result=0
01:27:23.415 00.000 5440 worker thread done servicing request
01:27:23.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=9, FiltMax=87, Gamma=0.880
01:27:23.464 00.048 4448 UpdateGuideState exits: m=2309 SNR=33.5
01:27:23.466 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:23.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:23.468 00.001 4448 Enqueuing Expose request
01:27:23.470 00.002 5440 Worker thread wakes up
01:27:23.470 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:23.470 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:23.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:24.596 01.126 5440 Exposure complete
01:27:24.649 00.053 5440 worker thread done servicing request
01:27:24.649 00.000 4448 OnExposeComplete: enter
01:27:24.651 00.002 4448 UpdateGuideState(): m_state=6
01:27:24.652 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9412
01:27:24.653 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.65, Mass=2478, SNR=34.7, Peak=134 HFD=4.7
01:27:24.654 00.001 4448 MultiStar: [#1 0.07,0.12,0.70,U] [#2 -0.01,-0.03,0.51,U] [#3 -0.24,-0.14,0.42,U] [#4 0.21,-0.25,0.34,U] [#5 0.01,-0.10,0.30,U] [#6 -0.34,-0.34,0.00,M1] [#7 0.34,-0.35,0.00,M3] [#8 0.01,0.70,0.00,M2] 
01:27:24.655 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.08, -0.01}
01:27:24.656 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
01:27:24.657 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.50)
01:27:24.658 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.07 mountX=-0.03 mountY=0.02, mountTheta=2.49
01:27:24.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:27:24.662 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:27:24.663 00.001 5440 Worker thread wakes up
01:27:24.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:27:24.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:27:24.663 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:27:24.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:27:24.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:24.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:24.663 00.000 5440 MoveAxis(E, 0, ABG)
01:27:24.663 00.000 5440 Move returns status 0, amount 0
01:27:24.663 00.000 5440 MoveAxis(N, 0, ABG)
01:27:24.663 00.000 5440 Move returns status 0, amount 0
01:27:24.663 00.000 5440 move complete, result=0
01:27:24.664 00.001 5440 worker thread done servicing request
01:27:24.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
01:27:24.714 00.050 4448 UpdateGuideState exits: m=2478 SNR=34.7
01:27:24.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:24.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:24.720 00.002 4448 Enqueuing Expose request
01:27:24.721 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:24.723 00.002 5440 Worker thread wakes up
01:27:24.723 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:24.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:24.729 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d529c77-b093-481a-afd5-e5563db85d36"}
01:27:24.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d529c77-b093-481a-afd5-e5563db85d36"}
01:27:24.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad6c189f-937e-4209-80b8-83207d523e51"}
01:27:24.734 00.001 4448 case statement mapped state 6 to 3
01:27:24.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6c189f-937e-4209-80b8-83207d523e51"}
01:27:24.740 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"546e421e-d5f5-47a6-afd1-2d2e678fdd8d"}
01:27:24.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9412,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"546e421e-d5f5-47a6-afd1-2d2e678fdd8d"}
01:27:25.628 00.886 5440 Exposure complete
01:27:25.685 00.057 5440 worker thread done servicing request
01:27:25.685 00.000 4448 OnExposeComplete: enter
01:27:25.686 00.001 4448 UpdateGuideState(): m_state=6
01:27:25.687 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9413
01:27:25.688 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.70, Mass=2140, SNR=32.4, Peak=107 HFD=4.6
01:27:25.690 00.002 4448 MultiStar: [#1 -0.01,0.10,0.72,U] [#2 0.01,0.01,0.58,U] [#3 -0.31,-0.01,0.46,U] [#4 0.10,-0.09,0.33,U] [#5 -0.14,-0.11,0.31,U] [#6 -0.04,-0.04,0.28,U] [#7 -0.08,-0.20,0.25,U] [#8 0.03,0.15,0.24,U] 
01:27:25.691 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.04, 0.05}
01:27:25.692 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:27:25.693 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:27:25.694 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.00 mountX=0.02 mountY=0.05, mountTheta=1.26
01:27:25.697 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:27:25.698 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:27:25.699 00.001 5440 Worker thread wakes up
01:27:25.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:27:25.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:27:25.699 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
01:27:25.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:27:25.699 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:25.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:25.699 00.000 5440 MoveAxis(E, 0, ABG)
01:27:25.699 00.000 5440 Move returns status 0, amount 0
01:27:25.699 00.000 5440 MoveAxis(N, 0, ABG)
01:27:25.699 00.000 5440 Move returns status 0, amount 0
01:27:25.699 00.000 5440 move complete, result=0
01:27:25.700 00.001 5440 worker thread done servicing request
01:27:25.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=11, FiltMin=10, FiltMax=84, Gamma=0.880
01:27:25.749 00.048 4448 UpdateGuideState exits: m=2140 SNR=32.4
01:27:25.750 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:25.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:25.753 00.002 4448 Enqueuing Expose request
01:27:25.754 00.001 5440 Worker thread wakes up
01:27:25.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:25.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:25.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:26.728 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"190d373d-d76b-43d5-9437-506425868ff2"}
01:27:26.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"190d373d-d76b-43d5-9437-506425868ff2"}
01:27:26.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0377cdf-0a9e-42db-8637-fb94a7cec547"}
01:27:26.733 00.002 4448 case statement mapped state 6 to 3
01:27:26.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0377cdf-0a9e-42db-8637-fb94a7cec547"}
01:27:26.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"986fc7ee-4297-4b17-a069-965c630fe601"}
01:27:26.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9413,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"986fc7ee-4297-4b17-a069-965c630fe601"}
01:27:26.889 00.152 5440 Exposure complete
01:27:26.956 00.067 5440 worker thread done servicing request
01:27:26.956 00.000 4448 OnExposeComplete: enter
01:27:26.958 00.002 4448 UpdateGuideState(): m_state=6
01:27:26.960 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9414
01:27:26.961 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.59, Mass=2429, SNR=34.6, Peak=132 HFD=4.7
01:27:26.962 00.001 4448 MultiStar: [#1 0.01,-0.02,0.66,U] [#2 -0.12,-0.24,0.56,U] [#3 -0.25,-0.24,0.00,M1] [#4 -0.27,-0.11,0.31,U] [#5 -0.19,-0.24,0.29,U] [#6 -0.17,-0.16,0.26,U] [#7 0.53,0.14,0.00,M3] [#8 -0.30,0.26,0.00,M2] 
01:27:26.963 00.001 4448 single-star, 5 included, MultiStar: {-0.10, -0.12}, one-star: {-0.06, -0.06}
01:27:26.964 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:27:26.964 00.000 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:27:26.966 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.31 mountX=-0.05 mountY=0.07, mountTheta=2.24
01:27:26.968 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
01:27:26.969 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
01:27:26.971 00.002 5440 Worker thread wakes up
01:27:26.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:27:26.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:27:26.971 00.000 5440 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
01:27:26.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:27:26.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:26.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:26.971 00.000 5440 MoveAxis(E, 0, ABG)
01:27:26.971 00.000 5440 Move returns status 0, amount 0
01:27:26.971 00.000 5440 MoveAxis(N, 0, ABG)
01:27:26.971 00.000 5440 Move returns status 0, amount 0
01:27:26.971 00.000 5440 move complete, result=0
01:27:26.971 00.000 5440 worker thread done servicing request
01:27:26.971 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
01:27:27.035 00.064 4448 UpdateGuideState exits: m=2429 SNR=34.6
01:27:27.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:27.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:27.039 00.001 4448 Enqueuing Expose request
01:27:27.040 00.001 5440 Worker thread wakes up
01:27:27.040 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:27.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:27.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:27.951 00.910 5440 Exposure complete
01:27:28.004 00.053 5440 worker thread done servicing request
01:27:28.004 00.000 4448 OnExposeComplete: enter
01:27:28.006 00.002 4448 UpdateGuideState(): m_state=6
01:27:28.007 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9415
01:27:28.008 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.62, Mass=2522, SNR=35.1, Peak=129 HFD=4.7
01:27:28.009 00.001 4448 MultiStar: [#1 0.13,-0.14,0.67,U] [#2 -0.32,-0.24,0.00,M1] [#3 -0.39,-0.05,0.00,M2] [#4 0.09,-0.15,0.31,U] [#5 -0.21,-0.37,0.00,M1] [#6 0.16,0.02,0.31,U] [#7 0.72,-0.05,0.00,M4] [#8 0.26,0.14,0.23,U] 
01:27:28.010 00.001 4448 single-star, 4 included, MultiStar: {0.09, -0.06}, one-star: {0.01, -0.04}
01:27:28.011 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:27:28.012 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
01:27:28.013 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.28 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
01:27:28.017 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:27:28.018 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:27:28.019 00.001 5440 Worker thread wakes up
01:27:28.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:27:28.020 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:27:28.020 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:27:28.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:27:28.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:28.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:28.020 00.000 5440 MoveAxis(E, 0, ABG)
01:27:28.020 00.000 5440 Move returns status 0, amount 0
01:27:28.020 00.000 5440 MoveAxis(N, 0, ABG)
01:27:28.020 00.000 5440 Move returns status 0, amount 0
01:27:28.020 00.000 5440 move complete, result=0
01:27:28.020 00.000 5440 worker thread done servicing request
01:27:28.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
01:27:28.069 00.048 4448 UpdateGuideState exits: m=2522 SNR=35.1
01:27:28.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:28.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:28.072 00.001 4448 Enqueuing Expose request
01:27:28.073 00.001 5440 Worker thread wakes up
01:27:28.073 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:28.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:28.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:28.728 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9077444-2024-497a-b51e-7c74dd61673f"}
01:27:28.730 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9077444-2024-497a-b51e-7c74dd61673f"}
01:27:28.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c52e26c2-9d0a-4818-9245-77be1c490a27"}
01:27:28.732 00.000 4448 case statement mapped state 6 to 3
01:27:28.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c52e26c2-9d0a-4818-9245-77be1c490a27"}
01:27:28.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b07cff21-02b5-4572-8acd-390257f0fe0f"}
01:27:28.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9415,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"b07cff21-02b5-4572-8acd-390257f0fe0f"}
01:27:29.201 00.465 5440 Exposure complete
01:27:29.255 00.054 5440 worker thread done servicing request
01:27:29.255 00.000 4448 OnExposeComplete: enter
01:27:29.257 00.002 4448 UpdateGuideState(): m_state=6
01:27:29.258 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9416
01:27:29.259 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.62, Mass=2816, SNR=37.0, Peak=146 HFD=4.6
01:27:29.260 00.001 4448 MultiStar: [#1 0.06,-0.02,0.67,U] [#2 -0.19,-0.08,0.46,U] [#3 -0.09,-0.20,0.39,U] [#4 0.13,-0.26,0.26,U] [#5 -0.04,0.10,0.28,U] [#6 -0.30,-0.11,0.29,U] [#7 0.47,0.08,0.00,M5] [#8 -0.12,0.34,0.00,M2] 
01:27:29.260 00.000 4448 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.01, -0.03}
01:27:29.263 00.003 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:27:29.264 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:27:29.265 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.93 mountX=-0.03 mountY=0.02, mountTheta=2.64
01:27:29.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:27:29.268 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:27:29.269 00.001 5440 Worker thread wakes up
01:27:29.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:27:29.270 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:27:29.270 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
01:27:29.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:27:29.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:29.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:29.270 00.000 5440 MoveAxis(E, 0, ABG)
01:27:29.270 00.000 5440 Move returns status 0, amount 0
01:27:29.270 00.000 5440 MoveAxis(N, 0, ABG)
01:27:29.270 00.000 5440 Move returns status 0, amount 0
01:27:29.270 00.000 5440 move complete, result=0
01:27:29.270 00.000 5440 worker thread done servicing request
01:27:29.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
01:27:29.321 00.050 4448 UpdateGuideState exits: m=2816 SNR=37.0
01:27:29.322 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:29.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:29.324 00.001 4448 Enqueuing Expose request
01:27:29.326 00.002 5440 Worker thread wakes up
01:27:29.326 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:29.327 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:29.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:30.241 00.914 5440 Exposure complete
01:27:30.297 00.056 5440 worker thread done servicing request
01:27:30.297 00.000 4448 OnExposeComplete: enter
01:27:30.298 00.001 4448 UpdateGuideState(): m_state=6
01:27:30.299 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9417
01:27:30.300 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=94.67, Mass=2636, SNR=35.8, Peak=140 HFD=4.8
01:27:30.303 00.003 4448 MultiStar: [#1 -0.02,-0.01,0.67,U] [#2 -0.16,-0.12,0.50,U] [#3 -0.12,-0.07,0.39,U] [#4 -0.09,-0.55,0.00,M4] [#5 0.02,-0.54,0.00,M1] [#6 -0.12,-0.00,0.30,U] [#7 0.66,-0.40,0.00,M6] [#8 -0.57,0.47,0.00,M3] 
01:27:30.304 00.001 4448 refined, 4 included, MultiStar: {-0.13, -0.03}, one-star: {-0.19, 0.01}
01:27:30.305 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
01:27:30.307 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.65)
01:27:30.308 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.93 mountX=-0.01 mountY=0.13, mountTheta=1.61
01:27:30.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.03, opts=13)
01:27:30.312 00.002 4448 Enqueuing Move request for scope (-0.13, -0.03)
01:27:30.314 00.002 5440 Worker thread wakes up
01:27:30.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
01:27:30.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
01:27:30.314 00.000 5440 Moving (-0.13, -0.03) raw xDistance=-0.01 yDistance=0.13
01:27:30.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:30.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:30.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:27:30.314 00.000 5440 MoveAxis(E, 0, ABG)
01:27:30.314 00.000 5440 Move returns status 0, amount 0
01:27:30.315 00.001 5440 MoveAxis(N, 0, ABG)
01:27:30.315 00.000 5440 Move returns status 0, amount 0
01:27:30.315 00.000 5440 move complete, result=0
01:27:30.315 00.000 5440 worker thread done servicing request
01:27:30.315 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
01:27:30.365 00.050 4448 UpdateGuideState exits: m=2636 SNR=35.8
01:27:30.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:30.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:30.368 00.001 4448 Enqueuing Expose request
01:27:30.369 00.001 5440 Worker thread wakes up
01:27:30.369 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:30.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:30.371 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:30.727 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aea96689-c870-46f9-a686-e21468cf2d10"}
01:27:30.730 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aea96689-c870-46f9-a686-e21468cf2d10"}
01:27:30.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83b59fcd-9f69-475f-903b-645cd82c3072"}
01:27:30.733 00.001 4448 case statement mapped state 6 to 3
01:27:30.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b59fcd-9f69-475f-903b-645cd82c3072"}
01:27:30.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4666e1c-7d30-4054-9b57-e66646b02cfe"}
01:27:30.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9417,"width":15,"height":15,"star_pos":[6.62,6.67],"pixels":"..."},"id":"b4666e1c-7d30-4054-9b57-e66646b02cfe"}
01:27:31.503 00.764 5440 Exposure complete
01:27:31.558 00.055 5440 worker thread done servicing request
01:27:31.558 00.000 4448 OnExposeComplete: enter
01:27:31.560 00.002 4448 UpdateGuideState(): m_state=6
01:27:31.561 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9418
01:27:31.562 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.79, Mass=2881, SNR=37.3, Peak=145 HFD=4.5
01:27:31.564 00.002 4448 MultiStar: [#1 0.09,0.07,0.59,U] [#2 -0.04,0.08,0.51,U] [#3 -0.01,0.03,0.38,U] [#4 -0.21,0.07,0.29,U] [#5 0.11,-0.14,0.32,U] [#6 -0.47,-0.02,0.00,M1] [#7 0.65,0.30,0.00,M7] [#8 0.11,0.24,0.20,U] 
01:27:31.566 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.08, 0.14}
01:27:31.567 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
01:27:31.569 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
01:27:31.570 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=0.08 mountY=0.00, mountTheta=0.06
01:27:31.573 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:27:31.575 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:27:31.576 00.001 5440 Worker thread wakes up
01:27:31.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:27:31.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:27:31.576 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.00
01:27:31.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:27:31.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:31.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:27:31.576 00.000 5440 MoveAxis(W, 63, ABG)
01:27:31.576 00.000 5440 Guiding  Dir = 3, Dur = 63
01:27:31.576 00.000 5440 IsGuiding returns 0
01:27:31.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:27:31.579 00.002 5440 PulseGuide returned control before completion, sleep 71
01:27:31.647 00.068 4448 UpdateGuideState exits: m=2881 SNR=37.3
01:27:31.649 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:31.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:31.652 00.002 4448 Enqueuing Expose request
01:27:31.659 00.007 5440 IsGuiding returns 0
01:27:31.660 00.001 5440 Move returns status 0, amount 63
01:27:31.660 00.000 5440 MoveAxis(N, 0, ABG)
01:27:31.660 00.000 5440 Move returns status 0, amount 0
01:27:31.660 00.000 5440 move complete, result=0
01:27:31.660 00.000 5440 worker thread done servicing request
01:27:31.660 00.000 5440 Worker thread wakes up
01:27:31.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:31.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:31.663 00.003 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
01:27:32.568 00.905 5440 Exposure complete
01:27:32.643 00.075 5440 worker thread done servicing request
01:27:32.643 00.000 4448 OnExposeComplete: enter
01:27:32.644 00.001 4448 UpdateGuideState(): m_state=6
01:27:32.646 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9419
01:27:32.647 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=94.57, Mass=2933, SNR=37.7, Peak=167 HFD=4.8
01:27:32.648 00.001 4448 MultiStar: [#1 0.02,-0.01,0.54,U] [#2 -0.24,-0.16,0.47,U] [#3 -0.40,-0.00,0.00,M1] [#4 -0.07,-0.49,0.00,M4] [#5 -0.05,-0.38,0.00,M1] [#6 -0.47,0.04,0.00,M2] [#7 -0.64,-0.78,0.00,M8] [#8 -0.49,0.55,0.00,M3] 
01:27:32.649 00.001 4448 refined, 2 included, MultiStar: {-0.14, -0.08}, one-star: {-0.18, -0.08}
01:27:32.650 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.35 = 1.94)
01:27:32.651 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.97)
01:27:32.653 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.60 mountX=-0.06 mountY=0.15, mountTheta=1.94
01:27:32.654 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.08, opts=13)
01:27:32.656 00.002 4448 Enqueuing Move request for scope (-0.14, -0.08)
01:27:32.658 00.002 5440 Worker thread wakes up
01:27:32.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
01:27:32.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
01:27:32.658 00.000 5440 Moving (-0.14, -0.08) raw xDistance=-0.06 yDistance=0.15
01:27:32.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:27:32.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:32.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:27:32.658 00.000 5440 MoveAxis(E, 0, ABG)
01:27:32.658 00.000 5440 Move returns status 0, amount 0
01:27:32.658 00.000 5440 MoveAxis(N, 0, ABG)
01:27:32.658 00.000 5440 Move returns status 0, amount 0
01:27:32.658 00.000 5440 move complete, result=0
01:27:32.658 00.000 5440 worker thread done servicing request
01:27:32.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:27:32.709 00.050 4448 UpdateGuideState exits: m=2933 SNR=37.7
01:27:32.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:32.714 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:32.715 00.001 4448 Enqueuing Expose request
01:27:32.717 00.002 5440 Worker thread wakes up
01:27:32.717 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:32.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:32.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:32.726 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"289be39f-4219-472c-add9-831fc63146a4"}
01:27:32.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"289be39f-4219-472c-add9-831fc63146a4"}
01:27:32.730 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2997ab9-cecd-4650-8b7b-144391de6132"}
01:27:32.731 00.001 4448 case statement mapped state 6 to 3
01:27:32.734 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2997ab9-cecd-4650-8b7b-144391de6132"}
01:27:32.742 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39e3b7ed-f5d4-4821-bdbd-97a17b225c4c"}
01:27:32.742 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9419,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"39e3b7ed-f5d4-4821-bdbd-97a17b225c4c"}
01:27:33.847 01.105 5440 Exposure complete
01:27:33.901 00.054 5440 worker thread done servicing request
01:27:33.901 00.000 4448 OnExposeComplete: enter
01:27:33.902 00.001 4448 UpdateGuideState(): m_state=6
01:27:33.903 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9420
01:27:33.904 00.001 4448 Star::Find returns 1 (0), X=610.65, Y=94.73, Mass=3093, SNR=38.7, Peak=156 HFD=4.7
01:27:33.906 00.002 4448 MultiStar: [#1 -0.08,0.01,0.52,U] [#2 -0.19,-0.18,0.49,U] [#3 -0.23,0.09,0.36,U] [#4 -0.00,-0.18,0.25,U] [#5 0.10,-0.28,0.28,U] [#6 -0.47,0.17,0.00,M3] [#7 0.36,-0.33,0.00,M9] [#8 0.10,0.34,0.00,M4] 
01:27:33.906 00.000 4448 refined, 5 included, MultiStar: {-0.12, -0.03}, one-star: {-0.16, 0.07}
01:27:33.908 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
01:27:33.909 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.72)
01:27:33.911 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=-0.01 mountY=0.12, mountTheta=1.68
01:27:33.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.03, opts=13)
01:27:33.914 00.001 4448 Enqueuing Move request for scope (-0.12, -0.03)
01:27:33.915 00.001 5440 Worker thread wakes up
01:27:33.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:27:33.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:27:33.915 00.000 5440 Moving (-0.12, -0.03) raw xDistance=-0.01 yDistance=0.12
01:27:33.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:33.915 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.27
01:27:33.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:27:33.915 00.000 5440 MoveAxis(E, 0, ABG)
01:27:33.915 00.000 5440 Move returns status 0, amount 0
01:27:33.915 00.000 5440 BLC: Oldest BLC event removed
01:27:33.915 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:27:33.916 00.001 5440 MoveAxis(S, 389, ABG)
01:27:33.916 00.000 5440 Guiding  Dir = 1, Dur = 389
01:27:33.916 00.000 5440 IsGuiding returns 0
01:27:33.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:27:33.923 00.007 5440 PulseGuide returned control before completion, sleep 393
01:27:33.968 00.045 4448 UpdateGuideState exits: m=3093 SNR=38.7
01:27:33.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:33.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:33.973 00.001 4448 Enqueuing Expose request
01:27:34.332 00.359 5440 IsGuiding returns 0
01:27:34.332 00.000 5440 Move returns status 0, amount 389
01:27:34.332 00.000 5440 move complete, result=0
01:27:34.332 00.000 5440 worker thread done servicing request
01:27:34.332 00.000 5440 Worker thread wakes up
01:27:34.332 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 389 ms SOUTH
01:27:34.334 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:34.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:34.724 00.390 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d30944f-358e-4e45-be2f-fd4e7a5937e7"}
01:27:34.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d30944f-358e-4e45-be2f-fd4e7a5937e7"}
01:27:34.728 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95a03ad6-9d33-4d4e-b6c3-a6eb94f1e3f0"}
01:27:34.729 00.001 4448 case statement mapped state 6 to 3
01:27:34.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a03ad6-9d33-4d4e-b6c3-a6eb94f1e3f0"}
01:27:34.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95f2ad05-0403-4593-aec1-5b03b8b3867d"}
01:27:34.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9420,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"95f2ad05-0403-4593-aec1-5b03b8b3867d"}
01:27:35.239 00.504 5440 Exposure complete
01:27:35.296 00.057 5440 worker thread done servicing request
01:27:35.296 00.000 4448 OnExposeComplete: enter
01:27:35.298 00.002 4448 UpdateGuideState(): m_state=6
01:27:35.299 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9421
01:27:35.301 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=94.66, Mass=2711, SNR=36.3, Peak=144 HFD=4.7
01:27:35.303 00.002 4448 MultiStar: [#1 0.22,0.25,0.00,M1] [#2 -0.06,-0.08,0.51,U] [#3 -0.09,0.16,0.37,U] [#4 0.59,0.18,0.00,M4] [#5 -0.01,-0.11,0.31,U] [#6 -0.28,-0.05,0.29,U] [#7 0.17,-0.38,0.00,M10] [#8 0.25,0.43,0.00,M5] 
01:27:35.305 00.002 4448 single-star, 4 included, MultiStar: {-0.08, -0.01}, one-star: {-0.04, 0.01}
01:27:35.307 00.002 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
01:27:35.308 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
01:27:35.310 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.04, mountTheta=1.22
01:27:35.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:27:35.313 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:27:35.315 00.002 5440 Worker thread wakes up
01:27:35.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:27:35.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:27:35.315 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:27:35.315 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.122152, 1:0.037167
01:27:35.315 00.000 5440 BLC: No correction, Miss < min_move
01:27:35.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:27:35.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:35.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:35.315 00.000 5440 MoveAxis(E, 0, ABG)
01:27:35.315 00.000 5440 Move returns status 0, amount 0
01:27:35.315 00.000 5440 MoveAxis(N, 0, ABG)
01:27:35.315 00.000 5440 Move returns status 0, amount 0
01:27:35.315 00.000 5440 move complete, result=0
01:27:35.315 00.000 5440 worker thread done servicing request
01:27:35.316 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=100, Gamma=0.880
01:27:35.372 00.056 4448 UpdateGuideState exits: m=2711 SNR=36.3
01:27:35.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:35.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:35.376 00.002 4448 Enqueuing Expose request
01:27:35.377 00.001 5440 Worker thread wakes up
01:27:35.377 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:35.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:35.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:36.515 01.137 5440 Exposure complete
01:27:36.575 00.060 5440 worker thread done servicing request
01:27:36.575 00.000 4448 OnExposeComplete: enter
01:27:36.577 00.002 4448 UpdateGuideState(): m_state=6
01:27:36.578 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9422
01:27:36.580 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=94.69, Mass=3342, SNR=40.2, Peak=170 HFD=4.7
01:27:36.582 00.002 4448 MultiStar: [#1 0.21,-0.03,0.53,U] [#2 0.01,0.03,0.49,U] [#3 -0.23,-0.01,0.33,U] [#4 0.35,-0.12,0.00,M5] [#5 0.17,-0.29,0.00,M1] [#6 0.39,-0.31,0.00,M3] [#7 0.17,0.10,0.17,U] [#8 0.22,0.50,0.00,M6] 
01:27:36.583 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.02}, one-star: {-0.06, 0.03}
01:27:36.585 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:27:36.586 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:27:36.588 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.49 mountX=0.02 mountY=-0.00, mountTheta=-0.22
01:27:36.591 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:27:36.593 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
01:27:36.595 00.002 5440 Worker thread wakes up
01:27:36.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:27:36.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:27:36.595 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
01:27:36.595 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.122152, 1:0.037167, 2:-0.003684
01:27:36.595 00.000 5440 BLC: No correction, Miss < min_move
01:27:36.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:27:36.596 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:36.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:27:36.596 00.000 5440 MoveAxis(E, 0, ABG)
01:27:36.596 00.000 5440 Move returns status 0, amount 0
01:27:36.596 00.000 5440 MoveAxis(N, 0, ABG)
01:27:36.596 00.000 5440 Move returns status 0, amount 0
01:27:36.596 00.000 5440 move complete, result=0
01:27:36.596 00.000 5440 worker thread done servicing request
01:27:36.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:27:36.659 00.062 4448 UpdateGuideState exits: m=3342 SNR=40.2
01:27:36.661 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:36.663 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:36.664 00.001 4448 Enqueuing Expose request
01:27:36.666 00.002 5440 Worker thread wakes up
01:27:36.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:36.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:36.668 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:36.723 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5c1ee7a-d4d4-406d-bbcb-0ff137a17a80"}
01:27:36.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5c1ee7a-d4d4-406d-bbcb-0ff137a17a80"}
01:27:36.728 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90c21afd-af6d-4a5e-a968-4468b1d1a992"}
01:27:36.729 00.001 4448 case statement mapped state 6 to 3
01:27:36.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c21afd-af6d-4a5e-a968-4468b1d1a992"}
01:27:36.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b7ff250-ad84-4be7-88a6-9b45aa6af71b"}
01:27:36.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9422,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"3b7ff250-ad84-4be7-88a6-9b45aa6af71b"}
01:27:37.582 00.848 5440 Exposure complete
01:27:37.638 00.056 5440 worker thread done servicing request
01:27:37.638 00.000 4448 OnExposeComplete: enter
01:27:37.639 00.001 4448 UpdateGuideState(): m_state=6
01:27:37.640 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9423
01:27:37.641 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.85, Mass=3068, SNR=38.5, Peak=154 HFD=4.4
01:27:37.643 00.002 4448 MultiStar: [#1 0.13,0.02,0.53,U] [#2 -0.13,0.03,0.51,U] [#3 -0.21,0.06,0.39,U] [#4 0.11,-0.14,0.25,U] [#5 -0.05,-0.12,0.33,U] [#6 0.18,-0.05,0.28,U] [#7 0.54,0.08,0.00,M10] [#8 0.53,0.39,0.00,M7] 
01:27:37.644 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.19}
01:27:37.646 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
01:27:37.646 00.000 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
01:27:37.648 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.81 mountX=0.05 mountY=0.01, mountTheta=0.11
01:27:37.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:27:37.651 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:27:37.652 00.001 5440 Worker thread wakes up
01:27:37.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:27:37.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:27:37.652 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:27:37.652 00.000 5440 BLC: window closed
01:27:37.652 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.122152, 1:0.037167, 2:-0.003684
01:27:37.652 00.000 5440 BLC: No correction, Miss < min_move
01:27:37.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:27:37.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:37.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:27:37.652 00.000 5440 MoveAxis(E, 0, ABG)
01:27:37.653 00.001 5440 Move returns status 0, amount 0
01:27:37.653 00.000 5440 MoveAxis(N, 0, ABG)
01:27:37.653 00.000 5440 Move returns status 0, amount 0
01:27:37.653 00.000 5440 move complete, result=0
01:27:37.653 00.000 5440 worker thread done servicing request
01:27:37.653 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:27:37.703 00.050 4448 UpdateGuideState exits: m=3068 SNR=38.5
01:27:37.704 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:37.705 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:37.707 00.002 4448 Enqueuing Expose request
01:27:37.708 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:37.709 00.001 5440 Worker thread wakes up
01:27:37.709 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:37.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:38.723 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1361d959-a19d-4fc4-b0ea-b34eb0de148c"}
01:27:38.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1361d959-a19d-4fc4-b0ea-b34eb0de148c"}
01:27:38.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2af97ea-8793-43b1-8dab-3130267ccd61"}
01:27:38.727 00.001 4448 case statement mapped state 6 to 3
01:27:38.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2af97ea-8793-43b1-8dab-3130267ccd61"}
01:27:38.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"707db716-3a1d-4f8f-90fd-3c8fecf25b74"}
01:27:38.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9423,"width":15,"height":15,"star_pos":[6.79,6.85],"pixels":"..."},"id":"707db716-3a1d-4f8f-90fd-3c8fecf25b74"}
01:27:38.836 00.106 5440 Exposure complete
01:27:38.892 00.056 5440 worker thread done servicing request
01:27:38.892 00.000 4448 OnExposeComplete: enter
01:27:38.893 00.001 4448 UpdateGuideState(): m_state=6
01:27:38.895 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9424
01:27:38.896 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.74, Mass=3078, SNR=38.7, Peak=158 HFD=4.5
01:27:38.897 00.001 4448 MultiStar: [#1 0.02,0.12,0.55,U] [#2 -0.08,-0.08,0.51,U] [#3 -0.07,0.19,0.34,U] [#4 -0.13,0.34,0.00,M5] [#5 -0.05,-0.22,0.31,U] [#6 0.05,-0.12,0.23,U] [#7 0.48,-0.05,0.00,R] [#8 -0.32,0.54,0.00,M8] 
01:27:38.900 00.003 4448 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.06, 0.09}
01:27:38.901 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:27:38.901 00.000 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
01:27:38.902 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.03 mountY=0.04, mountTheta=0.84
01:27:38.905 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:27:38.906 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:27:38.907 00.001 5440 Worker thread wakes up
01:27:38.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:27:38.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:27:38.907 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:27:38.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:27:38.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:38.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:38.907 00.000 5440 MoveAxis(E, 0, ABG)
01:27:38.907 00.000 5440 Move returns status 0, amount 0
01:27:38.907 00.000 5440 MoveAxis(N, 0, ABG)
01:27:38.907 00.000 5440 Move returns status 0, amount 0
01:27:38.907 00.000 5440 move complete, result=0
01:27:38.907 00.000 5440 worker thread done servicing request
01:27:38.907 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:27:38.970 00.063 4448 UpdateGuideState exits: m=3078 SNR=38.7
01:27:38.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:38.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:38.976 00.002 4448 Enqueuing Expose request
01:27:38.977 00.001 5440 Worker thread wakes up
01:27:38.977 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:38.979 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:38.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:39.891 00.912 5440 Exposure complete
01:27:39.948 00.057 5440 worker thread done servicing request
01:27:39.948 00.000 4448 OnExposeComplete: enter
01:27:39.949 00.001 4448 UpdateGuideState(): m_state=6
01:27:39.951 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9425
01:27:39.952 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.73, Mass=2902, SNR=37.5, Peak=154 HFD=4.6
01:27:39.954 00.002 4448 MultiStar: [#1 0.14,0.07,0.56,U] [#2 -0.09,-0.00,0.51,U] [#3 -0.16,0.01,0.36,U] [#4 -0.43,-0.53,0.00,M6] [#5 0.02,-0.08,0.31,U] [#6 -0.22,0.22,0.31,U] [#7 -0.00,-0.07,0.17,U] [#8 -0.20,0.38,0.00,M9] 
01:27:39.955 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.00, 0.07}
01:27:39.956 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
01:27:39.957 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
01:27:39.958 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.12 mountX=0.05 mountY=0.02, mountTheta=0.41
01:27:39.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:27:39.962 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:27:39.963 00.001 5440 Worker thread wakes up
01:27:39.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:27:39.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:27:39.963 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:27:39.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:27:39.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:39.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:39.963 00.000 5440 MoveAxis(E, 0, ABG)
01:27:39.963 00.000 5440 Move returns status 0, amount 0
01:27:39.963 00.000 5440 MoveAxis(N, 0, ABG)
01:27:39.963 00.000 5440 Move returns status 0, amount 0
01:27:39.963 00.000 5440 move complete, result=0
01:27:39.963 00.000 5440 worker thread done servicing request
01:27:39.965 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
01:27:40.014 00.049 4448 UpdateGuideState exits: m=2902 SNR=37.5
01:27:40.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:40.016 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:40.019 00.003 4448 Enqueuing Expose request
01:27:40.020 00.001 5440 Worker thread wakes up
01:27:40.020 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:40.022 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:40.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:40.721 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdb6a906-5322-420a-80a3-98e20685e023"}
01:27:40.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdb6a906-5322-420a-80a3-98e20685e023"}
01:27:40.727 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dea4ff99-cbb2-4bee-8977-664d376de8ce"}
01:27:40.728 00.001 4448 case statement mapped state 6 to 3
01:27:40.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea4ff99-cbb2-4bee-8977-664d376de8ce"}
01:27:40.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d995af3-4588-4c41-b805-a6c7a8021220"}
01:27:40.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9425,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"4d995af3-4588-4c41-b805-a6c7a8021220"}
01:27:41.160 00.429 5440 Exposure complete
01:27:41.224 00.064 5440 worker thread done servicing request
01:27:41.224 00.000 4448 OnExposeComplete: enter
01:27:41.226 00.002 4448 UpdateGuideState(): m_state=6
01:27:41.227 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9426
01:27:41.229 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=94.81, Mass=2583, SNR=35.5, Peak=136 HFD=4.4
01:27:41.229 00.000 4448 MultiStar: [#1 0.14,0.10,0.65,U] [#2 -0.15,0.17,0.58,U] [#3 -0.27,0.14,0.34,U] [#4 0.20,-0.50,0.00,M7] [#5 0.15,-0.09,0.33,U] [#6 -0.13,-0.09,0.31,U] [#7 -0.21,-0.11,0.21,U] [#8 0.11,-0.26,0.15,U] 
01:27:41.231 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.00, 0.16}
01:27:41.232 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:27:41.233 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:27:41.234 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.97 mountX=0.07 mountY=0.02, mountTheta=0.26
01:27:41.235 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:27:41.238 00.003 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:27:41.239 00.001 5440 Worker thread wakes up
01:27:41.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:27:41.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:27:41.239 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:27:41.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:27:41.240 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:41.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:41.240 00.000 5440 MoveAxis(W, 59, ABG)
01:27:41.240 00.000 5440 Guiding  Dir = 3, Dur = 59
01:27:41.240 00.000 5440 IsGuiding returns 0
01:27:41.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=95, Gamma=0.880
01:27:41.242 00.001 5440 PulseGuide returned control before completion, sleep 68
01:27:41.294 00.052 4448 UpdateGuideState exits: m=2583 SNR=35.5
01:27:41.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:41.296 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:41.297 00.001 4448 Enqueuing Expose request
01:27:41.316 00.019 5440 IsGuiding returns 0
01:27:41.316 00.000 5440 Move returns status 0, amount 59
01:27:41.316 00.000 5440 MoveAxis(N, 0, ABG)
01:27:41.316 00.000 5440 Move returns status 0, amount 0
01:27:41.316 00.000 5440 move complete, result=0
01:27:41.316 00.000 5440 worker thread done servicing request
01:27:41.316 00.000 5440 Worker thread wakes up
01:27:41.316 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:41.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:41.318 00.002 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:27:42.230 00.912 5440 Exposure complete
01:27:42.292 00.062 5440 worker thread done servicing request
01:27:42.292 00.000 4448 OnExposeComplete: enter
01:27:42.294 00.002 4448 UpdateGuideState(): m_state=6
01:27:42.295 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9427
01:27:42.297 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=94.75, Mass=2646, SNR=35.9, Peak=135 HFD=4.5
01:27:42.298 00.001 4448 MultiStar: [#1 0.20,0.14,0.63,U] [#2 -0.16,0.07,0.55,U] [#3 -0.29,0.13,0.37,U] [#4 -0.11,-0.18,0.28,U] [#5 -0.07,0.13,0.36,U] [#6 -0.26,-0.09,0.26,U] [#7 -0.33,-0.83,0.00,M1] [#8 0.18,0.05,0.22,U] 
01:27:42.300 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.05, 0.09}
01:27:42.302 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:27:42.303 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:27:42.304 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.22
01:27:42.308 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:27:42.309 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:27:42.311 00.002 5440 Worker thread wakes up
01:27:42.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:27:42.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:27:42.311 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:27:42.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:27:42.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:42.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:42.311 00.000 5440 MoveAxis(W, 62, ABG)
01:27:42.311 00.000 5440 Guiding  Dir = 3, Dur = 62
01:27:42.311 00.000 5440 IsGuiding returns 0
01:27:42.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
01:27:42.314 00.002 5440 PulseGuide returned control before completion, sleep 70
01:27:42.372 00.058 4448 UpdateGuideState exits: m=2646 SNR=35.9
01:27:42.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:42.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:42.375 00.001 4448 Enqueuing Expose request
01:27:42.385 00.010 5440 IsGuiding returns 0
01:27:42.385 00.000 5440 Move returns status 0, amount 62
01:27:42.385 00.000 5440 MoveAxis(N, 0, ABG)
01:27:42.385 00.000 5440 Move returns status 0, amount 0
01:27:42.385 00.000 5440 move complete, result=0
01:27:42.385 00.000 5440 worker thread done servicing request
01:27:42.385 00.000 5440 Worker thread wakes up
01:27:42.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:42.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:42.385 00.000 4448 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
01:27:42.719 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"084ff5ca-6ccf-4e6a-b8aa-c5ca96f335d5"}
01:27:42.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"084ff5ca-6ccf-4e6a-b8aa-c5ca96f335d5"}
01:27:42.724 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3152286b-b9ad-4563-808e-ad863ef42bcd"}
01:27:42.725 00.001 4448 case statement mapped state 6 to 3
01:27:42.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3152286b-b9ad-4563-808e-ad863ef42bcd"}
01:27:42.729 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba1d6b71-0968-4c53-a629-6059254c6dce"}
01:27:42.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9427,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"ba1d6b71-0968-4c53-a629-6059254c6dce"}
01:27:43.515 00.785 5440 Exposure complete
01:27:43.578 00.063 5440 worker thread done servicing request
01:27:43.578 00.000 4448 OnExposeComplete: enter
01:27:43.579 00.001 4448 UpdateGuideState(): m_state=6
01:27:43.581 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9428
01:27:43.583 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=94.70, Mass=2735, SNR=36.4, Peak=141 HFD=4.5
01:27:43.584 00.001 4448 MultiStar: [#1 0.23,-0.03,0.57,U] [#2 0.02,0.03,0.56,U] [#3 -0.18,0.01,0.35,U] [#4 0.29,0.28,0.00,M7] [#5 0.02,-0.11,0.33,U] [#6 -0.08,0.06,0.29,U] [#7 0.13,0.01,0.18,U] [#8 0.45,-0.31,0.00,M8] 
01:27:43.585 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.01}, one-star: {0.06, 0.04}
01:27:43.586 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
01:27:43.587 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
01:27:43.589 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.00 mountY=-0.04, mountTheta=-1.53
01:27:43.590 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:27:43.592 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
01:27:43.593 00.001 5440 Worker thread wakes up
01:27:43.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:27:43.593 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:27:43.593 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
01:27:43.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:27:43.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:43.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:27:43.593 00.000 5440 MoveAxis(E, 0, ABG)
01:27:43.593 00.000 5440 Move returns status 0, amount 0
01:27:43.593 00.000 5440 MoveAxis(N, 0, ABG)
01:27:43.594 00.001 5440 Move returns status 0, amount 0
01:27:43.594 00.000 5440 move complete, result=0
01:27:43.594 00.000 5440 worker thread done servicing request
01:27:43.594 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
01:27:43.644 00.050 4448 UpdateGuideState exits: m=2735 SNR=36.4
01:27:43.646 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:43.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:43.648 00.001 4448 Enqueuing Expose request
01:27:43.649 00.001 5440 Worker thread wakes up
01:27:43.649 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:43.651 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:43.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:44.568 00.917 5440 Exposure complete
01:27:44.619 00.051 5440 worker thread done servicing request
01:27:44.620 00.001 4448 OnExposeComplete: enter
01:27:44.621 00.001 4448 UpdateGuideState(): m_state=6
01:27:44.624 00.003 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9429
01:27:44.625 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.69, Mass=2782, SNR=36.8, Peak=146 HFD=4.5
01:27:44.628 00.003 4448 MultiStar: [#1 0.25,0.03,0.63,U] [#2 0.06,0.04,0.59,U] [#3 0.05,-0.12,0.33,U] [#4 0.18,-0.17,0.27,U] [#5 -0.05,-0.24,0.33,U] [#6 -0.16,-0.26,0.31,U] [#7 0.01,-0.27,0.19,U] [#8 -0.33,-0.14,0.00,M9] 
01:27:44.629 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.10, 0.03}
01:27:44.631 00.002 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:27:44.633 00.002 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:27:44.634 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
01:27:44.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.06, opts=13)
01:27:44.639 00.002 4448 Enqueuing Move request for scope (0.08, -0.06)
01:27:44.640 00.001 5440 Worker thread wakes up
01:27:44.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:27:44.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:27:44.640 00.000 5440 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
01:27:44.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:27:44.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:44.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:27:44.640 00.000 5440 MoveAxis(E, 60, ABG)
01:27:44.641 00.001 5440 Guiding  Dir = 2, Dur = 60
01:27:44.641 00.000 5440 IsGuiding returns 0
01:27:44.641 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=100, Gamma=0.880
01:27:44.643 00.002 5440 PulseGuide returned control before completion, sleep 69
01:27:44.710 00.067 4448 UpdateGuideState exits: m=2782 SNR=36.8
01:27:44.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:44.713 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:44.714 00.001 4448 Enqueuing Expose request
01:27:44.720 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8083188f-6dcb-4d3f-a20e-e3753610cf7a"}
01:27:44.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8083188f-6dcb-4d3f-a20e-e3753610cf7a"}
01:27:44.723 00.002 5440 IsGuiding returns 0
01:27:44.723 00.000 5440 Move returns status 0, amount 60
01:27:44.723 00.000 5440 MoveAxis(N, 0, ABG)
01:27:44.723 00.000 5440 Move returns status 0, amount 0
01:27:44.723 00.000 5440 move complete, result=0
01:27:44.724 00.001 5440 worker thread done servicing request
01:27:44.724 00.000 5440 Worker thread wakes up
01:27:44.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:44.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:44.724 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
01:27:44.728 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6785ee01-aa82-4e7f-b8ba-752262fbf57a"}
01:27:44.731 00.003 4448 case statement mapped state 6 to 3
01:27:44.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6785ee01-aa82-4e7f-b8ba-752262fbf57a"}
01:27:44.735 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74c25521-433b-4a58-a83c-f2e87b31c386"}
01:27:44.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9429,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"74c25521-433b-4a58-a83c-f2e87b31c386"}
01:27:45.843 01.106 5440 Exposure complete
01:27:45.905 00.062 5440 worker thread done servicing request
01:27:45.907 00.002 4448 OnExposeComplete: enter
01:27:45.909 00.002 4448 UpdateGuideState(): m_state=6
01:27:45.910 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9430
01:27:45.911 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.85, Mass=2828, SNR=37.0, Peak=150 HFD=4.4
01:27:45.913 00.002 4448 MultiStar: [#1 0.20,0.15,0.63,U] [#2 -0.03,0.21,0.53,U] [#3 0.10,0.05,0.32,U] [#4 0.08,-0.08,0.23,U] [#5 0.31,-0.14,0.00,M1] [#6 0.08,0.25,0.25,U] [#7 0.19,-0.13,0.19,U] [#8 0.30,0.40,0.00,M10] 
01:27:45.914 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.14}, one-star: {0.07, 0.20}
01:27:45.916 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:27:45.917 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:27:45.919 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.16 cameraTheta=0.99 mountX=0.12 mountY=-0.11, mountTheta=-0.73
01:27:45.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.14, opts=13)
01:27:45.922 00.001 4448 Enqueuing Move request for scope (0.09, 0.14)
01:27:45.923 00.001 5440 Worker thread wakes up
01:27:45.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
01:27:45.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
01:27:45.924 00.001 5440 Moving (0.09, 0.14) raw xDistance=0.12 yDistance=-0.11
01:27:45.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:27:45.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:45.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:27:45.924 00.000 5440 MoveAxis(W, 92, ABG)
01:27:45.924 00.000 5440 Guiding  Dir = 3, Dur = 92
01:27:45.924 00.000 5440 IsGuiding returns 0
01:27:45.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
01:27:45.927 00.002 5440 PulseGuide returned control before completion, sleep 100
01:27:45.989 00.062 4448 UpdateGuideState exits: m=2828 SNR=37.0
01:27:45.990 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:45.992 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:45.993 00.001 4448 Enqueuing Expose request
01:27:46.028 00.035 5440 IsGuiding returns 0
01:27:46.028 00.000 5440 Move returns status 0, amount 92
01:27:46.028 00.000 5440 MoveAxis(N, 0, ABG)
01:27:46.028 00.000 5440 Move returns status 0, amount 0
01:27:46.028 00.000 5440 move complete, result=0
01:27:46.028 00.000 5440 worker thread done servicing request
01:27:46.028 00.000 5440 Worker thread wakes up
01:27:46.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:46.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:46.029 00.001 4448 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
01:27:46.735 00.706 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35c006fd-4c6f-411c-b57a-e61e6a5f97f0"}
01:27:46.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35c006fd-4c6f-411c-b57a-e61e6a5f97f0"}
01:27:46.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44efb021-a2f4-4576-9c27-1e486f3dfe28"}
01:27:46.740 00.002 4448 case statement mapped state 6 to 3
01:27:46.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44efb021-a2f4-4576-9c27-1e486f3dfe28"}
01:27:46.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e5f1af9-bd13-486d-87f9-43fb926a6150"}
01:27:46.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9430,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"1e5f1af9-bd13-486d-87f9-43fb926a6150"}
01:27:46.935 00.191 5440 Exposure complete
01:27:46.991 00.056 5440 worker thread done servicing request
01:27:46.991 00.000 4448 OnExposeComplete: enter
01:27:46.992 00.001 4448 UpdateGuideState(): m_state=6
01:27:46.993 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9431
01:27:46.995 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=94.68, Mass=2620, SNR=35.8, Peak=137 HFD=4.6
01:27:46.996 00.001 4448 MultiStar: [#1 0.13,-0.02,0.62,U] [#2 -0.05,-0.05,0.58,U] [#3 -0.07,0.27,0.32,U] [#4 0.31,-0.02,0.27,U] [#5 -0.18,-0.31,0.00,M2] [#6 -0.25,-0.02,0.32,U] [#7 -0.36,-0.23,0.00,M1] [#8 0.21,0.37,0.00,R] 
01:27:46.997 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, 0.03}
01:27:46.999 00.002 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:27:47.000 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:27:47.001 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.27 mountX=0.02 mountY=-0.01, mountTheta=-0.45
01:27:47.005 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:27:47.006 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:27:47.008 00.002 5440 Worker thread wakes up
01:27:47.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:27:47.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:27:47.008 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:27:47.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:27:47.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:47.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:47.008 00.000 5440 MoveAxis(E, 0, ABG)
01:27:47.008 00.000 5440 Move returns status 0, amount 0
01:27:47.008 00.000 5440 MoveAxis(N, 0, ABG)
01:27:47.008 00.000 5440 Move returns status 0, amount 0
01:27:47.008 00.000 5440 move complete, result=0
01:27:47.008 00.000 5440 worker thread done servicing request
01:27:47.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=99, Gamma=0.880
01:27:47.075 00.066 4448 UpdateGuideState exits: m=2620 SNR=35.8
01:27:47.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:47.079 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:47.080 00.001 4448 Enqueuing Expose request
01:27:47.082 00.002 5440 Worker thread wakes up
01:27:47.082 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:47.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:47.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:48.212 01.129 5440 Exposure complete
01:27:48.266 00.054 5440 worker thread done servicing request
01:27:48.267 00.001 4448 OnExposeComplete: enter
01:27:48.268 00.001 4448 UpdateGuideState(): m_state=6
01:27:48.270 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9432
01:27:48.271 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.99, Mass=2660, SNR=35.9, Peak=136 HFD=4.4
01:27:48.272 00.001 4448 MultiStar: [#1 0.10,0.11,0.65,U] [#2 0.05,0.00,0.56,U] [#3 0.08,0.20,0.32,U] [#4 -0.08,0.09,0.25,U] [#5 -0.02,-0.06,0.36,U] [#6 0.21,0.22,0.29,U] [#7 0.13,0.94,0.00,M2] [#8 -0.01,-0.35,0.00,M1] 
01:27:48.273 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.16}, one-star: {0.06, 0.33}
01:27:48.275 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
01:27:48.276 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
01:27:48.278 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.20 mountX=0.14 mountY=-0.08, mountTheta=-0.51
01:27:48.279 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.16, opts=13)
01:27:48.281 00.002 4448 Enqueuing Move request for scope (0.06, 0.16)
01:27:48.282 00.001 5440 Worker thread wakes up
01:27:48.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
01:27:48.282 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
01:27:48.282 00.000 5440 Moving (0.06, 0.16) raw xDistance=0.14 yDistance=-0.08
01:27:48.282 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:27:48.282 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:48.282 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:48.282 00.000 5440 MoveAxis(W, 115, ABG)
01:27:48.282 00.000 5440 Guiding  Dir = 3, Dur = 115
01:27:48.283 00.001 5440 IsGuiding returns 0
01:27:48.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:27:48.287 00.003 5440 PulseGuide returned control before completion, sleep 122
01:27:48.333 00.046 4448 UpdateGuideState exits: m=2660 SNR=35.9
01:27:48.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:48.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:48.336 00.001 4448 Enqueuing Expose request
01:27:48.414 00.078 5440 IsGuiding returns 0
01:27:48.414 00.000 5440 Move returns status 0, amount 115
01:27:48.414 00.000 5440 MoveAxis(N, 0, ABG)
01:27:48.414 00.000 5440 Move returns status 0, amount 0
01:27:48.414 00.000 5440 move complete, result=0
01:27:48.414 00.000 5440 worker thread done servicing request
01:27:48.414 00.000 4448 GuideStep: 0.1 px 115 ms WEST, -0.1 px 0 ms NORTH
01:27:48.416 00.002 5440 Worker thread wakes up
01:27:48.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:48.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:48.742 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c53581e-7ae2-4345-b6f3-eb7331a0abe5"}
01:27:48.745 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c53581e-7ae2-4345-b6f3-eb7331a0abe5"}
01:27:48.748 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"080cbda0-abe9-4e73-bff6-2cdf8bfe4bd6"}
01:27:48.749 00.001 4448 case statement mapped state 6 to 3
01:27:48.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"080cbda0-abe9-4e73-bff6-2cdf8bfe4bd6"}
01:27:48.752 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b273fb61-81c7-4949-8bea-ac4a7e87c3fc"}
01:27:48.752 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9432,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"b273fb61-81c7-4949-8bea-ac4a7e87c3fc"}
01:27:49.334 00.582 5440 Exposure complete
01:27:49.387 00.053 5440 worker thread done servicing request
01:27:49.387 00.000 4448 OnExposeComplete: enter
01:27:49.389 00.002 4448 UpdateGuideState(): m_state=6
01:27:49.391 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9433
01:27:49.393 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=94.93, Mass=2482, SNR=34.7, Peak=132 HFD=4.4
01:27:49.395 00.002 4448 MultiStar: [#1 0.17,0.26,0.66,U] [#2 0.07,-0.04,0.63,U] [#3 0.03,0.10,0.35,U] [#4 0.05,-0.07,0.26,U] [#5 -0.09,0.01,0.38,U] [#6 0.21,-0.07,0.31,U] [#7 -0.39,0.16,0.00,M3] [#8 -0.13,0.36,0.00,M2] 
01:27:49.397 00.002 4448 refined, 6 included, MultiStar: {0.09, 0.11}, one-star: {0.12, 0.27}
01:27:49.399 00.002 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
01:27:49.400 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
01:27:49.402 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.15 cameraTheta=0.89 mountX=0.10 mountY=-0.11, mountTheta=-0.83
01:27:49.405 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.11, opts=13)
01:27:49.407 00.002 4448 Enqueuing Move request for scope (0.09, 0.11)
01:27:49.409 00.002 5440 Worker thread wakes up
01:27:49.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
01:27:49.409 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
01:27:49.409 00.000 5440 Moving (0.09, 0.11) raw xDistance=0.10 yDistance=-0.11
01:27:49.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:27:49.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:49.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:27:49.409 00.000 5440 MoveAxis(W, 86, ABG)
01:27:49.409 00.000 5440 Guiding  Dir = 3, Dur = 86
01:27:49.409 00.000 5440 IsGuiding returns 0
01:27:49.411 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=105, Gamma=0.880
01:27:49.412 00.001 5440 PulseGuide returned control before completion, sleep 94
01:27:49.469 00.057 4448 UpdateGuideState exits: m=2482 SNR=34.7
01:27:49.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:49.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:49.473 00.001 4448 Enqueuing Expose request
01:27:49.520 00.047 5440 IsGuiding returns 0
01:27:49.520 00.000 5440 Move returns status 0, amount 86
01:27:49.520 00.000 5440 MoveAxis(N, 0, ABG)
01:27:49.520 00.000 5440 Move returns status 0, amount 0
01:27:49.520 00.000 5440 move complete, result=0
01:27:49.520 00.000 5440 worker thread done servicing request
01:27:49.520 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
01:27:49.521 00.001 5440 Worker thread wakes up
01:27:49.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:49.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:50.652 01.130 5440 Exposure complete
01:27:50.707 00.055 5440 worker thread done servicing request
01:27:50.707 00.000 4448 OnExposeComplete: enter
01:27:50.709 00.002 4448 UpdateGuideState(): m_state=6
01:27:50.711 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9434
01:27:50.713 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=94.66, Mass=2276, SNR=33.3, Peak=121 HFD=4.5
01:27:50.715 00.002 4448 MultiStar: [#1 0.12,0.06,0.67,U] [#2 -0.06,-0.09,0.60,U] [#3 -0.13,-0.20,0.41,U] [#4 -0.04,-0.26,0.26,U] [#5 0.03,-0.14,0.36,U] [#6 -0.13,-0.09,0.31,U] [#7 -0.16,-0.29,0.00,M4] [#8 -0.43,-0.19,0.00,M3] 
01:27:50.717 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {0.10, 0.00}
01:27:50.718 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:27:50.720 00.002 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:27:50.721 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.00, mountTheta=-3.07
01:27:50.725 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:27:50.726 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:27:50.728 00.002 5440 Worker thread wakes up
01:27:50.728 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:27:50.728 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:27:50.728 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:27:50.728 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:27:50.728 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:50.728 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:27:50.728 00.000 5440 MoveAxis(E, 0, ABG)
01:27:50.728 00.000 5440 Move returns status 0, amount 0
01:27:50.728 00.000 5440 MoveAxis(N, 0, ABG)
01:27:50.728 00.000 5440 Move returns status 0, amount 0
01:27:50.728 00.000 5440 move complete, result=0
01:27:50.728 00.000 5440 worker thread done servicing request
01:27:50.729 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=9, FiltMax=82, Gamma=0.880
01:27:50.800 00.071 4448 UpdateGuideState exits: m=2276 SNR=33.3
01:27:50.802 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:50.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:50.804 00.001 4448 Enqueuing Expose request
01:27:50.804 00.000 5440 Worker thread wakes up
01:27:50.804 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:50.806 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:50.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:50.808 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12bd436d-c853-4409-ac91-8a78e438d79e"}
01:27:50.809 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12bd436d-c853-4409-ac91-8a78e438d79e"}
01:27:50.812 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be43178f-b64f-45e1-afea-0015affb5a49"}
01:27:50.814 00.002 4448 case statement mapped state 6 to 3
01:27:50.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be43178f-b64f-45e1-afea-0015affb5a49"}
01:27:50.819 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de7b5aaa-68e3-48b0-8831-dac4a1f6092f"}
01:27:50.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9434,"width":15,"height":15,"star_pos":[6.91,6.66],"pixels":"..."},"id":"de7b5aaa-68e3-48b0-8831-dac4a1f6092f"}
01:27:51.717 00.896 5440 Exposure complete
01:27:51.772 00.055 5440 worker thread done servicing request
01:27:51.772 00.000 4448 OnExposeComplete: enter
01:27:51.773 00.001 4448 UpdateGuideState(): m_state=6
01:27:51.774 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9435
01:27:51.775 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=94.69, Mass=2074, SNR=31.9, Peak=105 HFD=4.6
01:27:51.777 00.002 4448 MultiStar: [#1 0.20,0.02,0.76,U] [#2 -0.01,-0.18,0.64,U] [#3 -0.16,-0.17,0.46,U] [#4 0.25,0.03,0.32,U] [#5 -0.18,-0.21,0.36,U] [#6 -0.20,0.04,0.30,U] [#7 -0.60,-0.12,0.00,M5] [#8 -0.13,-0.41,0.00,M4] 
01:27:51.778 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.13, 0.04}
01:27:51.780 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:27:51.781 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
01:27:51.783 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
01:27:51.784 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:27:51.786 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
01:27:51.787 00.001 5440 Worker thread wakes up
01:27:51.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:27:51.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:27:51.787 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
01:27:51.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:27:51.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:51.788 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:51.788 00.000 5440 MoveAxis(E, 0, ABG)
01:27:51.788 00.000 5440 Move returns status 0, amount 0
01:27:51.788 00.000 5440 MoveAxis(N, 0, ABG)
01:27:51.788 00.000 5440 Move returns status 0, amount 0
01:27:51.788 00.000 5440 move complete, result=0
01:27:51.788 00.000 5440 worker thread done servicing request
01:27:51.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=11, FiltMin=9, FiltMax=78, Gamma=0.880
01:27:51.839 00.050 4448 UpdateGuideState exits: m=2074 SNR=31.9
01:27:51.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:51.843 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:51.844 00.001 4448 Enqueuing Expose request
01:27:51.845 00.001 5440 Worker thread wakes up
01:27:51.845 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:51.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:51.847 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:52.742 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4f6dd37-e099-4547-89fd-64ba0ab8cea4"}
01:27:52.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4f6dd37-e099-4547-89fd-64ba0ab8cea4"}
01:27:52.745 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2464c085-87cc-4645-a00b-4f4e3210d02a"}
01:27:52.746 00.001 4448 case statement mapped state 6 to 3
01:27:52.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2464c085-87cc-4645-a00b-4f4e3210d02a"}
01:27:52.749 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91dd38af-05cb-421d-9989-66790443b7b6"}
01:27:52.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9435,"width":15,"height":15,"star_pos":[6.94,6.69],"pixels":"..."},"id":"91dd38af-05cb-421d-9989-66790443b7b6"}
01:27:52.983 00.233 5440 Exposure complete
01:27:53.060 00.077 5440 worker thread done servicing request
01:27:53.060 00.000 4448 OnExposeComplete: enter
01:27:53.062 00.002 4448 UpdateGuideState(): m_state=6
01:27:53.064 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9436
01:27:53.065 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.66, Mass=2002, SNR=31.3, Peak=111 HFD=4.6
01:27:53.067 00.002 4448 MultiStar: [#1 0.11,-0.05,0.69,U] [#2 -0.02,-0.03,0.67,U] [#3 -0.19,-0.20,0.49,U] [#4 0.12,-0.35,0.00,M1] [#5 0.40,-0.19,0.00,M1] [#6 -0.25,-0.08,0.29,U] [#7 -0.29,0.12,0.28,U] [#8 0.44,-0.24,0.00,M5] 
01:27:53.068 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.04}, one-star: {0.03, 0.01}
01:27:53.069 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
01:27:53.070 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:27:53.070 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.35 mountX=0.00 mountY=-0.03, mountTheta=-1.40
01:27:53.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:27:53.074 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:27:53.075 00.001 5440 Worker thread wakes up
01:27:53.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:27:53.076 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:27:53.076 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
01:27:53.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:27:53.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:53.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:53.076 00.000 5440 MoveAxis(E, 0, ABG)
01:27:53.076 00.000 5440 Move returns status 0, amount 0
01:27:53.076 00.000 5440 MoveAxis(N, 0, ABG)
01:27:53.076 00.000 5440 Move returns status 0, amount 0
01:27:53.076 00.000 5440 move complete, result=0
01:27:53.076 00.000 5440 worker thread done servicing request
01:27:53.078 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=111, med=11, FiltMin=9, FiltMax=78, Gamma=0.880
01:27:53.128 00.050 4448 UpdateGuideState exits: m=2002 SNR=31.3
01:27:53.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:53.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:53.133 00.001 4448 Enqueuing Expose request
01:27:53.135 00.002 5440 Worker thread wakes up
01:27:53.135 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:53.137 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:53.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:54.050 00.913 5440 Exposure complete
01:27:54.104 00.054 5440 worker thread done servicing request
01:27:54.104 00.000 4448 OnExposeComplete: enter
01:27:54.105 00.001 4448 UpdateGuideState(): m_state=6
01:27:54.106 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9437
01:27:54.107 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.76, Mass=2289, SNR=33.3, Peak=120 HFD=4.5
01:27:54.109 00.002 4448 MultiStar: [#1 0.36,-0.01,0.00,M1] [#2 -0.11,-0.06,0.56,U] [#3 -0.15,-0.08,0.44,U] [#4 0.02,-0.19,0.32,U] [#5 0.28,-0.11,0.37,U] [#6 -0.29,0.26,0.00,M1] [#7 0.02,0.30,0.22,U] [#8 -0.11,0.05,0.21,U] 
01:27:54.110 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.07, 0.10}
01:27:54.111 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:27:54.112 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
01:27:54.113 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.13 mountX=-0.00 mountY=-0.01, mountTheta=-1.61
01:27:54.116 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:27:54.118 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
01:27:54.119 00.001 5440 Worker thread wakes up
01:27:54.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:27:54.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:27:54.120 00.001 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
01:27:54.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:27:54.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:54.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:54.120 00.000 5440 MoveAxis(E, 0, ABG)
01:27:54.120 00.000 5440 Move returns status 0, amount 0
01:27:54.120 00.000 5440 MoveAxis(N, 0, ABG)
01:27:54.120 00.000 5440 Move returns status 0, amount 0
01:27:54.120 00.000 5440 move complete, result=0
01:27:54.120 00.000 5440 worker thread done servicing request
01:27:54.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=11, FiltMin=9, FiltMax=95, Gamma=0.880
01:27:54.190 00.069 4448 UpdateGuideState exits: m=2289 SNR=33.3
01:27:54.193 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:54.195 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:54.196 00.001 4448 Enqueuing Expose request
01:27:54.198 00.002 5440 Worker thread wakes up
01:27:54.198 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:54.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:54.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:54.742 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"418c2c5e-3ece-4303-a256-54a51f23e81c"}
01:27:54.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"418c2c5e-3ece-4303-a256-54a51f23e81c"}
01:27:54.758 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"061ca1eb-6b55-4e9f-9158-a6168e560286"}
01:27:54.760 00.002 4448 case statement mapped state 6 to 3
01:27:54.761 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"061ca1eb-6b55-4e9f-9158-a6168e560286"}
01:27:54.763 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49a78b1c-653a-49ee-8bb3-1a767ad4c5ad"}
01:27:54.764 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9437,"width":15,"height":15,"star_pos":[6.88,6.76],"pixels":"..."},"id":"49a78b1c-653a-49ee-8bb3-1a767ad4c5ad"}
01:27:55.331 00.567 5440 Exposure complete
01:27:55.397 00.066 5440 worker thread done servicing request
01:27:55.397 00.000 4448 OnExposeComplete: enter
01:27:55.400 00.003 4448 UpdateGuideState(): m_state=6
01:27:55.402 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9438
01:27:55.404 00.002 4448 Star::Find returns 1 (0), X=611.05, Y=94.71, Mass=2290, SNR=33.4, Peak=124 HFD=4.4
01:27:55.406 00.002 4448 MultiStar: [#1 0.22,0.03,0.63,U] [#2 0.03,-0.12,0.59,U] [#3 0.08,0.06,0.44,U] [#4 0.22,-0.21,0.27,U] [#5 -0.12,-0.14,0.36,U] [#6 0.14,0.15,0.28,U] [#7 0.01,0.39,0.00,M4] [#8 0.34,0.15,0.00,M5] 
01:27:55.407 00.001 4448 refined, 6 included, MultiStar: {0.13, -0.01}, one-star: {0.24, 0.06}
01:27:55.409 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:27:55.411 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:27:55.413 00.002 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.03 mountY=-0.13, mountTheta=-1.80
01:27:55.416 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
01:27:55.418 00.002 4448 Enqueuing Move request for scope (0.13, -0.01)
01:27:55.420 00.002 5440 Worker thread wakes up
01:27:55.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:27:55.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:27:55.420 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
01:27:55.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:27:55.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:27:55.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:27:55.420 00.000 5440 MoveAxis(E, 0, ABG)
01:27:55.420 00.000 5440 Move returns status 0, amount 0
01:27:55.421 00.001 5440 MoveAxis(N, 0, ABG)
01:27:55.421 00.000 5440 Move returns status 0, amount 0
01:27:55.421 00.000 5440 move complete, result=0
01:27:55.421 00.000 5440 worker thread done servicing request
01:27:55.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=11, FiltMin=9, FiltMax=90, Gamma=0.880
01:27:55.487 00.065 4448 UpdateGuideState exits: m=2290 SNR=33.4
01:27:55.489 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:55.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:55.492 00.002 4448 Enqueuing Expose request
01:27:55.493 00.001 5440 Worker thread wakes up
01:27:55.494 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:27:55.495 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:55.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:56.409 00.914 5440 Exposure complete
01:27:56.466 00.057 5440 worker thread done servicing request
01:27:56.466 00.000 4448 OnExposeComplete: enter
01:27:56.467 00.001 4448 UpdateGuideState(): m_state=6
01:27:56.468 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9439
01:27:56.469 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.67, Mass=2232, SNR=32.9, Peak=122 HFD=4.5
01:27:56.472 00.003 4448 MultiStar: [#1 0.12,-0.02,0.68,U] [#2 0.15,0.07,0.58,U] [#3 -0.14,-0.12,0.47,U] [#4 -0.19,-0.31,0.00,M1] [#5 0.12,-0.12,0.37,U] [#6 0.42,-0.16,0.00,M1] [#7 0.16,-0.46,0.00,M5] [#8 -0.07,-0.20,0.25,U] 
01:27:56.473 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.04, 0.02}
01:27:56.474 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
01:27:56.475 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
01:27:56.476 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=0.01 mountY=-0.04, mountTheta=-1.24
01:27:56.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:27:56.479 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:27:56.481 00.002 5440 Worker thread wakes up
01:27:56.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:27:56.481 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:27:56.481 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:27:56.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:27:56.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:56.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:27:56.481 00.000 5440 MoveAxis(E, 0, ABG)
01:27:56.481 00.000 5440 Move returns status 0, amount 0
01:27:56.481 00.000 5440 MoveAxis(N, 0, ABG)
01:27:56.481 00.000 5440 Move returns status 0, amount 0
01:27:56.481 00.000 5440 move complete, result=0
01:27:56.481 00.000 5440 worker thread done servicing request
01:27:56.482 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=9, FiltMax=85, Gamma=0.880
01:27:56.531 00.049 4448 UpdateGuideState exits: m=2232 SNR=32.9
01:27:56.533 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:56.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:56.536 00.002 4448 Enqueuing Expose request
01:27:56.537 00.001 5440 Worker thread wakes up
01:27:56.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:56.539 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:56.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:56.740 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7231bbec-4726-4b2f-a27e-6282b8d45f88"}
01:27:56.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7231bbec-4726-4b2f-a27e-6282b8d45f88"}
01:27:56.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2077310c-75d4-4253-a7c1-c780d4653507"}
01:27:56.744 00.001 4448 case statement mapped state 6 to 3
01:27:56.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2077310c-75d4-4253-a7c1-c780d4653507"}
01:27:56.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba56f398-0a4e-4835-8994-cc20fcb3d233"}
01:27:56.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9439,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"ba56f398-0a4e-4835-8994-cc20fcb3d233"}
01:27:57.671 00.924 5440 Exposure complete
01:27:57.724 00.053 5440 worker thread done servicing request
01:27:57.724 00.000 4448 OnExposeComplete: enter
01:27:57.725 00.001 4448 UpdateGuideState(): m_state=6
01:27:57.727 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9440
01:27:57.728 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.82, Mass=2296, SNR=33.4, Peak=121 HFD=4.4
01:27:57.730 00.002 4448 MultiStar: [#1 -0.02,0.13,0.67,U] [#2 0.00,-0.04,0.58,U] [#3 -0.28,0.07,0.44,U] [#4 -0.04,-0.41,0.00,M2] [#5 -0.22,-0.12,0.36,U] [#6 0.00,-0.10,0.27,U] [#7 -0.36,-0.22,0.00,M6] [#8 -0.16,0.65,0.00,M5] 
01:27:57.731 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.03, 0.16}
01:27:57.732 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
01:27:57.733 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
01:27:57.734 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.48 mountX=0.07 mountY=0.06, mountTheta=0.76
01:27:57.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
01:27:57.737 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
01:27:57.738 00.001 5440 Worker thread wakes up
01:27:57.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:27:57.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:27:57.738 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
01:27:57.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:27:57.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:57.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:57.738 00.000 5440 MoveAxis(E, 0, ABG)
01:27:57.738 00.000 5440 Move returns status 0, amount 0
01:27:57.738 00.000 5440 MoveAxis(N, 0, ABG)
01:27:57.739 00.001 5440 Move returns status 0, amount 0
01:27:57.739 00.000 5440 move complete, result=0
01:27:57.739 00.000 5440 worker thread done servicing request
01:27:57.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=9, FiltMax=89, Gamma=0.880
01:27:57.789 00.049 4448 UpdateGuideState exits: m=2296 SNR=33.4
01:27:57.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:57.792 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:57.794 00.002 4448 Enqueuing Expose request
01:27:57.796 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:57.796 00.000 5440 Worker thread wakes up
01:27:57.796 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:57.797 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:58.715 00.918 5440 Exposure complete
01:27:58.739 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d0c09fe-a4ee-4ba2-82a2-532b0d5c875b"}
01:27:58.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d0c09fe-a4ee-4ba2-82a2-532b0d5c875b"}
01:27:58.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fadeed5-f4f2-4da5-b491-2efc74e02ab5"}
01:27:58.743 00.001 4448 case statement mapped state 6 to 3
01:27:58.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fadeed5-f4f2-4da5-b491-2efc74e02ab5"}
01:27:58.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55183915-4bc6-4926-bec7-9d45646fd40c"}
01:27:58.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9440,"width":15,"height":15,"star_pos":[6.79,6.82],"pixels":"..."},"id":"55183915-4bc6-4926-bec7-9d45646fd40c"}
01:27:58.774 00.027 5440 worker thread done servicing request
01:27:58.775 00.001 4448 OnExposeComplete: enter
01:27:58.777 00.002 4448 UpdateGuideState(): m_state=6
01:27:58.779 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9441
01:27:58.781 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.67, Mass=2361, SNR=33.8, Peak=131 HFD=4.5
01:27:58.783 00.002 4448 MultiStar: [#1 0.19,-0.01,0.69,U] [#2 0.10,0.13,0.57,U] [#3 -0.18,0.00,0.44,U] [#4 -0.40,-0.41,0.00,M3] [#5 0.00,-0.28,0.35,U] [#6 0.37,0.33,0.00,M1] [#7 -0.19,0.04,0.25,U] [#8 -0.18,-0.48,0.00,M6] 
01:27:58.784 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {0.02, 0.02}
01:27:58.786 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
01:27:58.788 00.002 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
01:27:58.789 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.00 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
01:27:58.793 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:27:58.794 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:27:58.796 00.002 5440 Worker thread wakes up
01:27:58.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:27:58.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:27:58.796 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
01:27:58.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:27:58.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:58.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:58.796 00.000 5440 MoveAxis(E, 0, ABG)
01:27:58.797 00.001 5440 Move returns status 0, amount 0
01:27:58.797 00.000 5440 MoveAxis(N, 0, ABG)
01:27:58.797 00.000 5440 Move returns status 0, amount 0
01:27:58.797 00.000 5440 move complete, result=0
01:27:58.797 00.000 5440 worker thread done servicing request
01:27:58.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=9, FiltMax=87, Gamma=0.880
01:27:58.860 00.062 4448 UpdateGuideState exits: m=2361 SNR=33.8
01:27:58.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:58.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:27:58.863 00.001 4448 Enqueuing Expose request
01:27:58.864 00.001 5440 Worker thread wakes up
01:27:58.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:58.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:27:58.866 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:27:59.992 01.126 5440 Exposure complete
01:28:00.053 00.061 5440 worker thread done servicing request
01:28:00.054 00.001 4448 OnExposeComplete: enter
01:28:00.055 00.001 4448 UpdateGuideState(): m_state=6
01:28:00.057 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9442
01:28:00.058 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.83, Mass=2288, SNR=33.4, Peak=122 HFD=4.4
01:28:00.060 00.002 4448 MultiStar: [#1 0.07,0.16,0.70,U] [#2 -0.01,0.12,0.64,U] [#3 -0.18,0.28,0.00,M1] [#4 -0.18,0.03,0.26,U] [#5 -0.20,0.12,0.34,U] [#6 0.25,0.28,0.00,M2] [#7 0.04,-0.11,0.25,U] [#8 -0.19,-0.08,0.23,U] 
01:28:00.061 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {0.05, 0.18}
01:28:00.062 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:28:00.063 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:28:00.064 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.00, mountTheta=0.03
01:28:00.065 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
01:28:00.068 00.003 4448 Enqueuing Move request for scope (-0.02, 0.11)
01:28:00.069 00.001 5440 Worker thread wakes up
01:28:00.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:28:00.069 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:28:00.069 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
01:28:00.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:28:00.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:00.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:28:00.069 00.000 5440 MoveAxis(W, 88, ABG)
01:28:00.069 00.000 5440 Guiding  Dir = 3, Dur = 88
01:28:00.069 00.000 5440 IsGuiding returns 0
01:28:00.071 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=9, FiltMax=93, Gamma=0.880
01:28:00.072 00.001 5440 PulseGuide returned control before completion, sleep 96
01:28:00.120 00.048 4448 UpdateGuideState exits: m=2288 SNR=33.4
01:28:00.122 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:00.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:00.125 00.002 4448 Enqueuing Expose request
01:28:00.177 00.052 5440 IsGuiding returns 0
01:28:00.177 00.000 5440 Move returns status 0, amount 88
01:28:00.177 00.000 5440 MoveAxis(N, 0, ABG)
01:28:00.177 00.000 5440 Move returns status 0, amount 0
01:28:00.177 00.000 5440 move complete, result=0
01:28:00.178 00.001 5440 worker thread done servicing request
01:28:00.178 00.000 5440 Worker thread wakes up
01:28:00.178 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
01:28:00.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:00.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:00.739 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70b2290c-49b2-4ebd-afc2-f3b665cc2ff0"}
01:28:00.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70b2290c-49b2-4ebd-afc2-f3b665cc2ff0"}
01:28:00.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"146f1061-569c-4a7f-b49e-93745cecb972"}
01:28:00.744 00.002 4448 case statement mapped state 6 to 3
01:28:00.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"146f1061-569c-4a7f-b49e-93745cecb972"}
01:28:00.747 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0af0477d-34bc-41b5-b947-b951444c4be5"}
01:28:00.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9442,"width":15,"height":15,"star_pos":[6.86,6.83],"pixels":"..."},"id":"0af0477d-34bc-41b5-b947-b951444c4be5"}
01:28:01.095 00.346 5440 Exposure complete
01:28:01.146 00.051 5440 worker thread done servicing request
01:28:01.146 00.000 4448 OnExposeComplete: enter
01:28:01.148 00.002 4448 UpdateGuideState(): m_state=6
01:28:01.149 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9443
01:28:01.151 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=94.78, Mass=2360, SNR=33.9, Peak=118 HFD=4.5
01:28:01.153 00.002 4448 MultiStar: [#1 0.33,-0.02,0.00,M1] [#2 -0.04,-0.01,0.58,U] [#3 -0.02,0.26,0.44,U] [#4 -0.03,-0.08,0.26,U] [#5 0.30,-0.07,0.36,U] [#6 0.24,-0.06,0.29,U] [#7 0.13,0.04,0.25,U] [#8 0.12,0.00,0.23,U] 
01:28:01.155 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {0.04, 0.13}
01:28:01.156 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:28:01.158 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:28:01.160 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.66 mountX=0.04 mountY=-0.08, mountTheta=-1.07
01:28:01.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
01:28:01.164 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
01:28:01.166 00.002 5440 Worker thread wakes up
01:28:01.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:28:01.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:28:01.166 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
01:28:01.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:28:01.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:01.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:01.166 00.000 5440 MoveAxis(E, 0, ABG)
01:28:01.166 00.000 5440 Move returns status 0, amount 0
01:28:01.166 00.000 5440 MoveAxis(N, 0, ABG)
01:28:01.167 00.001 5440 Move returns status 0, amount 0
01:28:01.167 00.000 5440 move complete, result=0
01:28:01.167 00.000 5440 worker thread done servicing request
01:28:01.167 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=9, FiltMax=95, Gamma=0.880
01:28:01.238 00.071 4448 UpdateGuideState exits: m=2360 SNR=33.9
01:28:01.240 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:01.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:01.243 00.001 4448 Enqueuing Expose request
01:28:01.244 00.001 5440 Worker thread wakes up
01:28:01.245 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:01.247 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:01.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:02.368 01.121 5440 Exposure complete
01:28:02.439 00.071 5440 worker thread done servicing request
01:28:02.439 00.000 4448 OnExposeComplete: enter
01:28:02.440 00.001 4448 UpdateGuideState(): m_state=6
01:28:02.442 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9444
01:28:02.443 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.79, Mass=2636, SNR=35.8, Peak=141 HFD=4.4
01:28:02.444 00.001 4448 MultiStar: [#1 0.12,0.02,0.62,U] [#2 0.11,0.04,0.56,U] [#3 -0.16,0.04,0.39,U] [#4 0.02,0.02,0.26,U] [#5 0.08,-0.08,0.34,U] [#6 -0.05,-0.33,0.00,M2] [#7 0.14,-0.29,0.18,U] [#8 0.30,-0.45,0.00,M5] 
01:28:02.445 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.14}
01:28:02.446 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
01:28:02.447 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
01:28:02.449 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=0.02 mountY=-0.06, mountTheta=-1.18
01:28:02.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:28:02.452 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
01:28:02.453 00.001 5440 Worker thread wakes up
01:28:02.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:28:02.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:28:02.453 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
01:28:02.453 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:28:02.453 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:02.453 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:02.453 00.000 5440 MoveAxis(E, 0, ABG)
01:28:02.453 00.000 5440 Move returns status 0, amount 0
01:28:02.453 00.000 5440 MoveAxis(N, 0, ABG)
01:28:02.453 00.000 5440 Move returns status 0, amount 0
01:28:02.453 00.000 5440 move complete, result=0
01:28:02.453 00.000 5440 worker thread done servicing request
01:28:02.454 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
01:28:02.507 00.053 4448 UpdateGuideState exits: m=2636 SNR=35.8
01:28:02.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:02.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:02.511 00.001 4448 Enqueuing Expose request
01:28:02.512 00.001 5440 Worker thread wakes up
01:28:02.512 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:02.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:02.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:02.739 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d802a70-9460-4b7f-988c-cf5ddb91d6bc"}
01:28:02.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d802a70-9460-4b7f-988c-cf5ddb91d6bc"}
01:28:02.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2339b30-e7e1-40d8-aac2-12a43626dfff"}
01:28:02.743 00.001 4448 case statement mapped state 6 to 3
01:28:02.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2339b30-e7e1-40d8-aac2-12a43626dfff"}
01:28:02.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c490d74-f22a-45bc-a8f9-88b9dcbd4edd"}
01:28:02.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9444,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"4c490d74-f22a-45bc-a8f9-88b9dcbd4edd"}
01:28:03.418 00.671 5440 Exposure complete
01:28:03.470 00.052 5440 worker thread done servicing request
01:28:03.471 00.001 4448 OnExposeComplete: enter
01:28:03.472 00.001 4448 UpdateGuideState(): m_state=6
01:28:03.473 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9445
01:28:03.475 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.69, Mass=2506, SNR=34.9, Peak=135 HFD=4.5
01:28:03.476 00.001 4448 MultiStar: [#1 0.16,-0.01,0.66,U] [#2 -0.06,-0.13,0.60,U] [#3 -0.07,-0.12,0.44,U] [#4 -0.01,-0.15,0.27,U] [#5 -0.14,0.04,0.34,U] [#6 0.13,-0.01,0.25,U] [#7 -0.64,0.14,0.00,M3] [#8 -0.20,-0.34,0.00,M6] 
01:28:03.477 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.01, 0.04}
01:28:03.478 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:28:03.479 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:28:03.481 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
01:28:03.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:28:03.484 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:28:03.485 00.001 5440 Worker thread wakes up
01:28:03.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:28:03.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:28:03.485 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:28:03.486 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:03.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:03.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:28:03.486 00.000 5440 MoveAxis(E, 0, ABG)
01:28:03.486 00.000 5440 Move returns status 0, amount 0
01:28:03.486 00.000 5440 MoveAxis(N, 0, ABG)
01:28:03.486 00.000 5440 Move returns status 0, amount 0
01:28:03.486 00.000 5440 move complete, result=0
01:28:03.486 00.000 5440 worker thread done servicing request
01:28:03.486 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=99, Gamma=0.880
01:28:03.534 00.048 4448 UpdateGuideState exits: m=2506 SNR=34.9
01:28:03.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:03.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:03.538 00.002 4448 Enqueuing Expose request
01:28:03.539 00.001 5440 Worker thread wakes up
01:28:03.539 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:03.541 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:03.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:04.662 01.121 5440 Exposure complete
01:28:04.715 00.053 5440 worker thread done servicing request
01:28:04.715 00.000 4448 OnExposeComplete: enter
01:28:04.717 00.002 4448 UpdateGuideState(): m_state=6
01:28:04.719 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9446
01:28:04.720 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=94.72, Mass=2629, SNR=35.8, Peak=135 HFD=4.4
01:28:04.722 00.002 4448 MultiStar: [#1 0.23,0.08,0.64,U] [#2 -0.07,-0.02,0.54,U] [#3 -0.02,0.02,0.39,U] [#4 0.20,0.00,0.26,U] [#5 0.30,-0.21,0.00,M1] [#6 -0.10,-0.17,0.30,U] [#7 0.02,0.40,0.00,M4] [#8 -0.38,-0.18,0.00,M7] 
01:28:04.724 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.12, 0.06}
01:28:04.726 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
01:28:04.727 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:28:04.729 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.23 mountX=0.00 mountY=-0.08, mountTheta=-1.52
01:28:04.732 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:28:04.734 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
01:28:04.736 00.002 5440 Worker thread wakes up
01:28:04.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:28:04.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:28:04.736 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
01:28:04.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:28:04.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:04.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:04.736 00.000 5440 MoveAxis(E, 0, ABG)
01:28:04.736 00.000 5440 Move returns status 0, amount 0
01:28:04.736 00.000 5440 MoveAxis(N, 0, ABG)
01:28:04.736 00.000 5440 Move returns status 0, amount 0
01:28:04.737 00.001 5440 move complete, result=0
01:28:04.737 00.000 5440 worker thread done servicing request
01:28:04.737 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=104, Gamma=0.880
01:28:04.798 00.061 4448 UpdateGuideState exits: m=2629 SNR=35.8
01:28:04.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:04.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:04.803 00.001 4448 Enqueuing Expose request
01:28:04.805 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:04.808 00.003 5440 Worker thread wakes up
01:28:04.808 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:04.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:04.809 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6fffbc9-ee7f-4280-886e-885e601aedec"}
01:28:04.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6fffbc9-ee7f-4280-886e-885e601aedec"}
01:28:04.815 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a06f8fe-7c33-4eae-9ab2-fbc2c0ea9ac3"}
01:28:04.817 00.002 4448 case statement mapped state 6 to 3
01:28:04.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a06f8fe-7c33-4eae-9ab2-fbc2c0ea9ac3"}
01:28:04.821 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51149cd0-18b3-445d-8a3e-b2737a411723"}
01:28:04.824 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9446,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"51149cd0-18b3-445d-8a3e-b2737a411723"}
01:28:05.722 00.898 5440 Exposure complete
01:28:05.775 00.053 5440 worker thread done servicing request
01:28:05.775 00.000 4448 OnExposeComplete: enter
01:28:05.776 00.001 4448 UpdateGuideState(): m_state=6
01:28:05.777 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9447
01:28:05.779 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=94.75, Mass=2759, SNR=36.6, Peak=144 HFD=4.5
01:28:05.781 00.002 4448 MultiStar: [#1 0.13,-0.05,0.63,U] [#2 0.07,0.08,0.57,U] [#3 0.01,-0.04,0.39,U] [#4 -0.09,-0.24,0.24,U] [#5 0.28,-0.10,0.36,U] [#6 -0.06,0.13,0.32,U] [#7 -0.39,-0.13,0.00,M5] [#8 -0.33,-0.01,0.00,M8] 
01:28:05.782 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.01}, one-star: {0.12, 0.10}
01:28:05.783 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:28:05.784 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:28:05.785 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.13 mountX=-0.00 mountY=-0.09, mountTheta=-1.61
01:28:05.787 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
01:28:05.790 00.003 4448 Enqueuing Move request for scope (0.09, 0.01)
01:28:05.791 00.001 5440 Worker thread wakes up
01:28:05.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:28:05.791 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:28:05.791 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
01:28:05.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:28:05.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:05.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:05.791 00.000 5440 MoveAxis(E, 0, ABG)
01:28:05.791 00.000 5440 Move returns status 0, amount 0
01:28:05.791 00.000 5440 MoveAxis(N, 0, ABG)
01:28:05.791 00.000 5440 Move returns status 0, amount 0
01:28:05.791 00.000 5440 move complete, result=0
01:28:05.791 00.000 5440 worker thread done servicing request
01:28:05.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
01:28:05.839 00.047 4448 UpdateGuideState exits: m=2759 SNR=36.6
01:28:05.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:05.842 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:05.844 00.002 4448 Enqueuing Expose request
01:28:05.845 00.001 5440 Worker thread wakes up
01:28:05.845 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:05.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:05.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:06.737 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1066c335-6e10-49bb-96ea-acf90e72c49d"}
01:28:06.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1066c335-6e10-49bb-96ea-acf90e72c49d"}
01:28:06.741 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce98b592-6889-4ca8-a231-d3e7b108e829"}
01:28:06.742 00.001 4448 case statement mapped state 6 to 3
01:28:06.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce98b592-6889-4ca8-a231-d3e7b108e829"}
01:28:06.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1baba8a2-3fde-4217-9f7a-1aa87420f37f"}
01:28:06.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9447,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"1baba8a2-3fde-4217-9f7a-1aa87420f37f"}
01:28:06.969 00.222 5440 Exposure complete
01:28:07.038 00.069 5440 worker thread done servicing request
01:28:07.038 00.000 4448 OnExposeComplete: enter
01:28:07.040 00.002 4448 UpdateGuideState(): m_state=6
01:28:07.041 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9448
01:28:07.042 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.70, Mass=2774, SNR=36.6, Peak=146 HFD=4.5
01:28:07.043 00.001 4448 MultiStar: [#1 0.24,-0.07,0.62,U] [#2 -0.06,-0.06,0.53,U] [#3 -0.17,-0.09,0.39,U] [#4 -0.14,-0.51,0.00,M1] [#5 -0.16,-0.19,0.33,U] [#6 0.28,0.34,0.00,M1] [#7 -0.42,0.11,0.00,M6] [#8 -0.50,-0.35,0.00,M9] 
01:28:07.044 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.04}, one-star: {0.06, 0.04}
01:28:07.046 00.002 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:28:07.047 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:28:07.048 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.14 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
01:28:07.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:28:07.051 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:28:07.052 00.001 5440 Worker thread wakes up
01:28:07.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:28:07.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:28:07.053 00.001 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
01:28:07.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:07.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:07.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:28:07.053 00.000 5440 MoveAxis(E, 0, ABG)
01:28:07.053 00.000 5440 Move returns status 0, amount 0
01:28:07.053 00.000 5440 MoveAxis(N, 0, ABG)
01:28:07.053 00.000 5440 Move returns status 0, amount 0
01:28:07.053 00.000 5440 move complete, result=0
01:28:07.053 00.000 5440 worker thread done servicing request
01:28:07.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
01:28:07.116 00.062 4448 UpdateGuideState exits: m=2774 SNR=36.6
01:28:07.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:07.119 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:07.121 00.002 4448 Enqueuing Expose request
01:28:07.122 00.001 5440 Worker thread wakes up
01:28:07.122 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:07.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:07.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:08.033 00.909 5440 Exposure complete
01:28:08.085 00.052 5440 worker thread done servicing request
01:28:08.086 00.001 4448 OnExposeComplete: enter
01:28:08.087 00.001 4448 UpdateGuideState(): m_state=6
01:28:08.088 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9449
01:28:08.089 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.67, Mass=2491, SNR=34.8, Peak=128 HFD=4.6
01:28:08.090 00.001 4448 MultiStar: [#1 0.06,-0.10,0.71,U] [#2 -0.05,-0.09,0.57,U] [#3 -0.29,-0.07,0.40,U] [#4 0.06,-0.35,0.00,M2] [#5 0.19,-0.40,0.00,M1] [#6 -0.10,-0.25,0.31,U] [#7 0.05,-0.39,0.00,M7] [#8 -0.37,-0.08,0.00,M10] 
01:28:08.092 00.002 4448 single-star, 4 included, MultiStar: {-0.02, -0.07}, one-star: {0.07, 0.02}
01:28:08.094 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
01:28:08.095 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
01:28:08.096 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.30 mountX=0.01 mountY=-0.07, mountTheta=-1.44
01:28:08.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:28:08.100 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
01:28:08.101 00.001 5440 Worker thread wakes up
01:28:08.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:28:08.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:28:08.101 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:28:08.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:28:08.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:08.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:08.101 00.000 5440 MoveAxis(E, 0, ABG)
01:28:08.101 00.000 5440 Move returns status 0, amount 0
01:28:08.101 00.000 5440 MoveAxis(N, 0, ABG)
01:28:08.101 00.000 5440 Move returns status 0, amount 0
01:28:08.101 00.000 5440 move complete, result=0
01:28:08.101 00.000 5440 worker thread done servicing request
01:28:08.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=9, FiltMax=91, Gamma=0.880
01:28:08.151 00.049 4448 UpdateGuideState exits: m=2491 SNR=34.8
01:28:08.152 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:08.154 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:08.154 00.000 4448 Enqueuing Expose request
01:28:08.155 00.001 5440 Worker thread wakes up
01:28:08.156 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:08.157 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:08.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:08.736 00.579 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3557067a-2156-49d2-98a1-f82cc5fa1cfe"}
01:28:08.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3557067a-2156-49d2-98a1-f82cc5fa1cfe"}
01:28:08.740 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bd87206-1e51-4202-b02f-f011645e34db"}
01:28:08.742 00.002 4448 case statement mapped state 6 to 3
01:28:08.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bd87206-1e51-4202-b02f-f011645e34db"}
01:28:08.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71c8cbac-c33f-42d3-96c5-86dd53c539c6"}
01:28:08.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9449,"width":15,"height":15,"star_pos":[6.88,6.67],"pixels":"..."},"id":"71c8cbac-c33f-42d3-96c5-86dd53c539c6"}
01:28:09.283 00.536 5440 Exposure complete
01:28:09.335 00.052 5440 worker thread done servicing request
01:28:09.335 00.000 4448 OnExposeComplete: enter
01:28:09.337 00.002 4448 UpdateGuideState(): m_state=6
01:28:09.338 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9450
01:28:09.339 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.54, Mass=2440, SNR=34.4, Peak=131 HFD=4.8
01:28:09.341 00.002 4448 MultiStar: [#1 0.11,-0.19,0.68,U] [#2 -0.06,-0.14,0.60,U] [#3 -0.08,-0.12,0.42,U] [#4 -0.01,-0.41,0.00,M3] [#5 0.03,-0.49,0.00,M2] [#6 -0.19,-0.43,0.00,M1] [#7 0.42,-0.19,0.00,M8] [#8 0.13,-0.33,0.00,R] 
01:28:09.342 00.001 4448 single-star, 3 included, MultiStar: {0.03, -0.14}, one-star: {0.08, -0.11}
01:28:09.343 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
01:28:09.344 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:28:09.345 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.98 mountX=-0.12 mountY=-0.06, mountTheta=-2.70
01:28:09.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
01:28:09.348 00.000 4448 Enqueuing Move request for scope (0.08, -0.11)
01:28:09.349 00.001 5440 Worker thread wakes up
01:28:09.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
01:28:09.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
01:28:09.350 00.001 5440 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
01:28:09.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:28:09.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:09.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:09.350 00.000 5440 MoveAxis(E, 100, ABG)
01:28:09.350 00.000 5440 Guiding  Dir = 2, Dur = 100
01:28:09.350 00.000 5440 IsGuiding returns 0
01:28:09.350 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=9, FiltMax=96, Gamma=0.880
01:28:09.353 00.003 5440 PulseGuide returned control before completion, sleep 109
01:28:09.398 00.045 4448 UpdateGuideState exits: m=2440 SNR=34.4
01:28:09.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:09.401 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:09.402 00.001 4448 Enqueuing Expose request
01:28:09.467 00.065 5440 IsGuiding returns 0
01:28:09.467 00.000 5440 Move returns status 0, amount 100
01:28:09.467 00.000 5440 MoveAxis(N, 0, ABG)
01:28:09.467 00.000 5440 Move returns status 0, amount 0
01:28:09.467 00.000 5440 move complete, result=0
01:28:09.467 00.000 5440 worker thread done servicing request
01:28:09.467 00.000 5440 Worker thread wakes up
01:28:09.467 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
01:28:09.469 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:09.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:10.385 00.916 5440 Exposure complete
01:28:10.436 00.051 5440 worker thread done servicing request
01:28:10.436 00.000 4448 OnExposeComplete: enter
01:28:10.438 00.002 4448 UpdateGuideState(): m_state=6
01:28:10.439 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9451
01:28:10.441 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=94.63, Mass=2475, SNR=34.7, Peak=128 HFD=4.6
01:28:10.444 00.003 4448 MultiStar: [#1 0.14,0.01,0.70,U] [#2 0.06,-0.11,0.58,U] [#3 -0.04,0.38,0.00,M1] [#4 -0.08,-0.24,0.33,U] [#5 0.03,-0.15,0.36,U] [#6 0.03,-0.10,0.31,U] [#7 -0.07,0.02,0.24,U] [#8 -0.01,0.19,0.22,U] 
01:28:10.445 00.001 4448 single-star, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.01, -0.02}
01:28:10.447 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
01:28:10.448 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
01:28:10.450 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
01:28:10.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:28:10.455 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:28:10.457 00.002 5440 Worker thread wakes up
01:28:10.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:28:10.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:28:10.457 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.03 yDistance=-0.00
01:28:10.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:28:10.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:10.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:28:10.457 00.000 5440 MoveAxis(E, 0, ABG)
01:28:10.457 00.000 5440 Move returns status 0, amount 0
01:28:10.457 00.000 5440 MoveAxis(N, 0, ABG)
01:28:10.457 00.000 5440 Move returns status 0, amount 0
01:28:10.457 00.000 5440 move complete, result=0
01:28:10.457 00.000 5440 worker thread done servicing request
01:28:10.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=9, FiltMax=98, Gamma=0.880
01:28:10.517 00.059 4448 UpdateGuideState exits: m=2475 SNR=34.7
01:28:10.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:10.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:10.521 00.002 4448 Enqueuing Expose request
01:28:10.522 00.001 5440 Worker thread wakes up
01:28:10.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:10.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:10.523 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:10.735 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42a2e993-bdd9-4b5c-849c-56c1821abb39"}
01:28:10.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42a2e993-bdd9-4b5c-849c-56c1821abb39"}
01:28:10.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecfdf472-0aaf-49b5-9ed4-3dc2a61c1978"}
01:28:10.739 00.001 4448 case statement mapped state 6 to 3
01:28:10.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecfdf472-0aaf-49b5-9ed4-3dc2a61c1978"}
01:28:10.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ea6782e-b4c1-4d90-89e5-73012deca647"}
01:28:10.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9451,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"2ea6782e-b4c1-4d90-89e5-73012deca647"}
01:28:11.656 00.914 5440 Exposure complete
01:28:11.708 00.052 5440 worker thread done servicing request
01:28:11.708 00.000 4448 OnExposeComplete: enter
01:28:11.710 00.002 4448 UpdateGuideState(): m_state=6
01:28:11.711 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9452
01:28:11.712 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.62, Mass=2811, SNR=37.0, Peak=145 HFD=4.6
01:28:11.713 00.001 4448 MultiStar: [#1 0.09,-0.01,0.66,U] [#2 0.06,-0.04,0.55,U] [#3 0.08,-0.12,0.37,U] [#4 0.43,-0.28,0.00,M3] [#5 0.19,-0.25,0.34,U] [#6 0.09,-0.03,0.31,U] [#7 0.03,-0.02,0.24,U] [#8 -0.33,0.30,0.00,M1] 
01:28:11.715 00.002 4448 single-star, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.05, -0.04}
01:28:11.716 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
01:28:11.717 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.33 = -2.33)
01:28:11.718 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.63 mountX=-0.04 mountY=-0.05, mountTheta=-2.35
01:28:11.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:28:11.722 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
01:28:11.723 00.001 5440 Worker thread wakes up
01:28:11.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:28:11.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:28:11.723 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
01:28:11.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:11.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:11.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:11.723 00.000 5440 MoveAxis(E, 0, ABG)
01:28:11.723 00.000 5440 Move returns status 0, amount 0
01:28:11.723 00.000 5440 MoveAxis(N, 0, ABG)
01:28:11.723 00.000 5440 Move returns status 0, amount 0
01:28:11.723 00.000 5440 move complete, result=0
01:28:11.723 00.000 5440 worker thread done servicing request
01:28:11.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
01:28:11.775 00.051 4448 UpdateGuideState exits: m=2811 SNR=37.0
01:28:11.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:11.777 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:11.778 00.001 4448 Enqueuing Expose request
01:28:11.781 00.003 5440 Worker thread wakes up
01:28:11.781 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:11.782 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:11.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:12.685 00.903 5440 Exposure complete
01:28:12.734 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"026ece51-49ad-4218-b89e-52e8ff49b872"}
01:28:12.736 00.002 5440 worker thread done servicing request
01:28:12.736 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"026ece51-49ad-4218-b89e-52e8ff49b872"}
01:28:12.737 00.001 4448 OnExposeComplete: enter
01:28:12.739 00.002 4448 UpdateGuideState(): m_state=6
01:28:12.741 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9453
01:28:12.742 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.47, Mass=2717, SNR=36.3, Peak=155 HFD=4.9
01:28:12.743 00.001 4448 MultiStar: [#1 0.15,0.02,0.69,U] [#2 0.08,-0.18,0.53,U] [#3 0.00,-0.21,0.39,U] [#4 0.17,-0.15,0.27,U] [#5 0.29,-0.21,0.00,M1] [#6 0.45,-0.48,0.00,M1] [#7 -0.04,0.21,0.22,U] [#8 -0.54,0.21,0.00,M2] 
01:28:12.744 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.10, -0.18}
01:28:12.745 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
01:28:12.746 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:28:12.747 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.88 mountX=-0.12 mountY=-0.08, mountTheta=-2.59
01:28:12.750 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.11, opts=13)
01:28:12.752 00.002 4448 Enqueuing Move request for scope (0.09, -0.11)
01:28:12.753 00.001 5440 Worker thread wakes up
01:28:12.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
01:28:12.753 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
01:28:12.753 00.000 5440 Moving (0.09, -0.11) raw xDistance=-0.12 yDistance=-0.08
01:28:12.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:28:12.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:12.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:12.753 00.000 5440 MoveAxis(E, 100, ABG)
01:28:12.753 00.000 5440 Guiding  Dir = 2, Dur = 100
01:28:12.753 00.000 5440 IsGuiding returns 0
01:28:12.756 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:28:12.757 00.001 5440 PulseGuide returned control before completion, sleep 108
01:28:12.818 00.061 4448 UpdateGuideState exits: m=2717 SNR=36.3
01:28:12.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:12.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:12.822 00.001 4448 Enqueuing Expose request
01:28:12.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d26caf81-afc6-4c06-8278-5fefc4aacf22"}
01:28:12.824 00.001 4448 case statement mapped state 6 to 3
01:28:12.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d26caf81-afc6-4c06-8278-5fefc4aacf22"}
01:28:12.829 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30bdc77b-4f0e-41a4-80ce-5e3b91c9f4ec"}
01:28:12.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9453,"width":15,"height":15,"star_pos":[6.91,7.47],"pixels":"..."},"id":"30bdc77b-4f0e-41a4-80ce-5e3b91c9f4ec"}
01:28:12.872 00.041 5440 IsGuiding returns 0
01:28:12.872 00.000 5440 Move returns status 0, amount 100
01:28:12.872 00.000 5440 MoveAxis(N, 0, ABG)
01:28:12.872 00.000 5440 Move returns status 0, amount 0
01:28:12.872 00.000 5440 move complete, result=0
01:28:12.872 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
01:28:12.875 00.003 5440 worker thread done servicing request
01:28:12.875 00.000 5440 Worker thread wakes up
01:28:12.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:12.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:14.001 01.126 5440 Exposure complete
01:28:14.067 00.066 5440 worker thread done servicing request
01:28:14.067 00.000 4448 OnExposeComplete: enter
01:28:14.069 00.002 4448 UpdateGuideState(): m_state=6
01:28:14.070 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9454
01:28:14.072 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=94.61, Mass=2499, SNR=34.9, Peak=135 HFD=4.5
01:28:14.073 00.001 4448 MultiStar: [#1 0.16,0.02,0.70,U] [#2 -0.07,-0.21,0.56,U] [#3 -0.13,-0.03,0.39,U] [#4 -0.01,-0.25,0.31,U] [#5 0.00,-0.24,0.35,U] [#6 -0.27,-0.12,0.28,U] [#7 0.00,-0.34,0.00,M6] [#8 -0.64,0.06,0.00,M3] 
01:28:14.075 00.002 4448 single-star, 6 included, MultiStar: {0.00, -0.10}, one-star: {0.06, -0.05}
01:28:14.076 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:28:14.077 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:28:14.078 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.06 mountY=-0.05, mountTheta=-2.37
01:28:14.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
01:28:14.083 00.002 4448 Enqueuing Move request for scope (0.06, -0.05)
01:28:14.085 00.002 5440 Worker thread wakes up
01:28:14.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:28:14.085 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:28:14.085 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
01:28:14.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:28:14.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:14.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:14.085 00.000 5440 MoveAxis(E, 0, ABG)
01:28:14.085 00.000 5440 Move returns status 0, amount 0
01:28:14.085 00.000 5440 MoveAxis(N, 0, ABG)
01:28:14.085 00.000 5440 Move returns status 0, amount 0
01:28:14.085 00.000 5440 move complete, result=0
01:28:14.086 00.001 5440 worker thread done servicing request
01:28:14.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=91, Gamma=0.880
01:28:14.152 00.065 4448 UpdateGuideState exits: m=2499 SNR=34.9
01:28:14.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:14.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:14.158 00.002 4448 Enqueuing Expose request
01:28:14.159 00.001 5440 Worker thread wakes up
01:28:14.159 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:14.161 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:14.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:14.734 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa93f26e-5467-4dce-bc0d-6d40f1757174"}
01:28:14.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa93f26e-5467-4dce-bc0d-6d40f1757174"}
01:28:14.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27662495-5937-4407-b16d-6c89cfca7367"}
01:28:14.738 00.001 4448 case statement mapped state 6 to 3
01:28:14.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27662495-5937-4407-b16d-6c89cfca7367"}
01:28:14.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"119ed6bb-3884-4956-9d77-7ac934ed89cf"}
01:28:14.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9454,"width":15,"height":15,"star_pos":[6.87,6.61],"pixels":"..."},"id":"119ed6bb-3884-4956-9d77-7ac934ed89cf"}
01:28:15.072 00.330 5440 Exposure complete
01:28:15.129 00.057 5440 worker thread done servicing request
01:28:15.129 00.000 4448 OnExposeComplete: enter
01:28:15.132 00.003 4448 UpdateGuideState(): m_state=6
01:28:15.132 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9455
01:28:15.134 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=94.68, Mass=2894, SNR=37.5, Peak=151 HFD=4.6
01:28:15.136 00.002 4448 MultiStar: [#1 0.22,0.03,0.63,U] [#2 0.01,-0.18,0.51,U] [#3 -0.05,0.00,0.39,U] [#4 0.39,-0.25,0.00,M2] [#5 0.16,-0.16,0.34,U] [#6 0.07,-0.08,0.29,U] [#7 -0.33,-0.28,0.00,M7] [#8 0.19,0.00,0.18,U] 
01:28:15.137 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.04}, one-star: {0.12, 0.02}
01:28:15.138 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:28:15.139 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:28:15.140 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.34 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
01:28:15.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:28:15.143 00.001 4448 Enqueuing Move request for scope (0.10, -0.04)
01:28:15.144 00.001 5440 Worker thread wakes up
01:28:15.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:28:15.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:28:15.144 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.05 yDistance=-0.10
01:28:15.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:15.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:15.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:28:15.144 00.000 5440 MoveAxis(E, 0, ABG)
01:28:15.145 00.001 5440 Move returns status 0, amount 0
01:28:15.145 00.000 5440 MoveAxis(N, 0, ABG)
01:28:15.145 00.000 5440 Move returns status 0, amount 0
01:28:15.145 00.000 5440 move complete, result=0
01:28:15.145 00.000 5440 worker thread done servicing request
01:28:15.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
01:28:15.195 00.050 4448 UpdateGuideState exits: m=2894 SNR=37.5
01:28:15.196 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:15.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:15.199 00.001 4448 Enqueuing Expose request
01:28:15.201 00.002 5440 Worker thread wakes up
01:28:15.201 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:15.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:15.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:16.337 01.135 5440 Exposure complete
01:28:16.388 00.051 5440 worker thread done servicing request
01:28:16.389 00.001 4448 OnExposeComplete: enter
01:28:16.391 00.002 4448 UpdateGuideState(): m_state=6
01:28:16.392 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9456
01:28:16.394 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.71, Mass=2709, SNR=36.2, Peak=142 HFD=4.5
01:28:16.396 00.002 4448 MultiStar: [#1 0.13,-0.00,0.68,U] [#2 -0.04,0.00,0.56,U] [#3 -0.08,-0.17,0.42,U] [#4 -0.00,-0.25,0.29,U] [#5 -0.02,-0.18,0.33,U] [#6 -0.28,0.13,0.27,U] [#7 -0.11,0.05,0.23,U] [#8 -0.19,0.37,0.00,M3] 
01:28:16.398 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, 0.06}
01:28:16.399 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
01:28:16.400 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
01:28:16.403 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.12 mountX=-0.02 mountY=0.02, mountTheta=2.44
01:28:16.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:28:16.407 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:28:16.409 00.002 5440 Worker thread wakes up
01:28:16.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:28:16.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:28:16.409 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
01:28:16.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:28:16.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:16.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:16.409 00.000 5440 MoveAxis(E, 0, ABG)
01:28:16.409 00.000 5440 Move returns status 0, amount 0
01:28:16.409 00.000 5440 MoveAxis(N, 0, ABG)
01:28:16.410 00.001 5440 Move returns status 0, amount 0
01:28:16.410 00.000 5440 move complete, result=0
01:28:16.410 00.000 5440 worker thread done servicing request
01:28:16.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
01:28:16.478 00.067 4448 UpdateGuideState exits: m=2709 SNR=36.2
01:28:16.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:16.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:16.483 00.002 4448 Enqueuing Expose request
01:28:16.485 00.002 5440 Worker thread wakes up
01:28:16.485 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:16.486 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:16.486 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:16.734 00.248 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f9afd19-668a-4ed6-a152-f27d5add19c3"}
01:28:16.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f9afd19-668a-4ed6-a152-f27d5add19c3"}
01:28:16.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e983925c-d4ec-44e8-827a-f4f52200236c"}
01:28:16.738 00.001 4448 case statement mapped state 6 to 3
01:28:16.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e983925c-d4ec-44e8-827a-f4f52200236c"}
01:28:16.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6bd5129-709b-43a3-a6c6-c842d462c76a"}
01:28:16.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9456,"width":15,"height":15,"star_pos":[6.83,6.71],"pixels":"..."},"id":"c6bd5129-709b-43a3-a6c6-c842d462c76a"}
01:28:17.401 00.659 5440 Exposure complete
01:28:17.457 00.056 5440 worker thread done servicing request
01:28:17.457 00.000 4448 OnExposeComplete: enter
01:28:17.458 00.001 4448 UpdateGuideState(): m_state=6
01:28:17.460 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9457
01:28:17.461 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.74, Mass=3028, SNR=38.5, Peak=155 HFD=4.5
01:28:17.462 00.001 4448 MultiStar: [#1 0.21,-0.07,0.61,U] [#2 -0.07,-0.19,0.51,U] [#3 -0.08,-0.17,0.37,U] [#4 0.06,0.03,0.30,U] [#5 0.02,-0.32,0.31,U] [#6 -0.36,-0.18,0.00,M1] [#7 0.02,0.06,0.18,U] [#8 0.02,0.76,0.00,M4] 
01:28:17.463 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.08, 0.09}
01:28:17.464 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
01:28:17.465 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:28:17.467 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
01:28:17.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
01:28:17.470 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
01:28:17.471 00.001 5440 Worker thread wakes up
01:28:17.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:28:17.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:28:17.471 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
01:28:17.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:28:17.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:17.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:17.471 00.000 5440 MoveAxis(E, 0, ABG)
01:28:17.471 00.000 5440 Move returns status 0, amount 0
01:28:17.471 00.000 5440 MoveAxis(N, 0, ABG)
01:28:17.471 00.000 5440 Move returns status 0, amount 0
01:28:17.471 00.000 5440 move complete, result=0
01:28:17.471 00.000 5440 worker thread done servicing request
01:28:17.473 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:28:17.521 00.048 4448 UpdateGuideState exits: m=3028 SNR=38.5
01:28:17.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:17.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:17.525 00.001 4448 Enqueuing Expose request
01:28:17.526 00.001 5440 Worker thread wakes up
01:28:17.526 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:17.527 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:17.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:18.663 01.136 5440 Exposure complete
01:28:18.716 00.053 5440 worker thread done servicing request
01:28:18.716 00.000 4448 OnExposeComplete: enter
01:28:18.718 00.002 4448 UpdateGuideState(): m_state=6
01:28:18.719 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9458
01:28:18.720 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.62, Mass=2612, SNR=35.6, Peak=133 HFD=4.7
01:28:18.721 00.001 4448 MultiStar: [#1 0.02,0.01,0.73,U] [#2 0.01,-0.05,0.52,U] [#3 -0.22,-0.18,0.43,U] [#4 -0.08,-0.27,0.31,U] [#5 -0.07,-0.33,0.00,M1] [#6 -0.12,-0.09,0.29,U] [#7 -0.22,-0.08,0.26,U] [#8 -0.67,-0.05,0.00,M5] 
01:28:18.722 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.07}, one-star: {0.06, -0.03}
01:28:18.723 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:28:18.724 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:28:18.726 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
01:28:18.729 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
01:28:18.730 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
01:28:18.731 00.001 5440 Worker thread wakes up
01:28:18.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:28:18.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:28:18.731 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:28:18.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:18.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:18.732 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:18.732 00.000 5440 MoveAxis(E, 0, ABG)
01:28:18.732 00.000 5440 Move returns status 0, amount 0
01:28:18.732 00.000 5440 MoveAxis(N, 0, ABG)
01:28:18.732 00.000 5440 Move returns status 0, amount 0
01:28:18.732 00.000 5440 move complete, result=0
01:28:18.732 00.000 5440 worker thread done servicing request
01:28:18.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=94, Gamma=0.880
01:28:18.784 00.051 4448 UpdateGuideState exits: m=2612 SNR=35.6
01:28:18.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:18.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:18.788 00.002 4448 Enqueuing Expose request
01:28:18.789 00.001 5440 Worker thread wakes up
01:28:18.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:18.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:18.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:18.791 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40857773-bb8c-4680-a649-b66a287cbab6"}
01:28:18.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40857773-bb8c-4680-a649-b66a287cbab6"}
01:28:18.795 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e15d506c-22b4-4794-b03e-6665aecea784"}
01:28:18.797 00.002 4448 case statement mapped state 6 to 3
01:28:18.797 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15d506c-22b4-4794-b03e-6665aecea784"}
01:28:18.800 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aeef1b5c-1031-4815-abc0-16d67c697949"}
01:28:18.801 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9458,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"aeef1b5c-1031-4815-abc0-16d67c697949"}
01:28:19.697 00.896 5440 Exposure complete
01:28:19.756 00.059 5440 worker thread done servicing request
01:28:19.756 00.000 4448 OnExposeComplete: enter
01:28:19.757 00.001 4448 UpdateGuideState(): m_state=6
01:28:19.758 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9459
01:28:19.759 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.69, Mass=3004, SNR=38.1, Peak=151 HFD=4.6
01:28:19.761 00.002 4448 MultiStar: [#1 0.08,0.06,0.65,U] [#2 -0.04,0.05,0.51,U] [#3 -0.34,0.09,0.00,M1] [#4 -0.25,-0.23,0.00,M1] [#5 0.06,-0.11,0.32,U] [#6 -0.18,-0.16,0.27,U] [#7 -0.00,-0.26,0.24,U] [#8 0.52,0.10,0.00,M6] 
01:28:19.761 00.000 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.03}
01:28:19.762 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:28:19.764 00.002 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
01:28:19.765 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.71 mountX=-0.02 mountY=-0.01, mountTheta=-2.43
01:28:19.768 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:28:19.769 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:28:19.771 00.002 5440 Worker thread wakes up
01:28:19.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:28:19.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:28:19.771 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
01:28:19.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:28:19.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:19.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:28:19.771 00.000 5440 MoveAxis(E, 0, ABG)
01:28:19.771 00.000 5440 Move returns status 0, amount 0
01:28:19.771 00.000 5440 MoveAxis(N, 0, ABG)
01:28:19.771 00.000 5440 Move returns status 0, amount 0
01:28:19.771 00.000 5440 move complete, result=0
01:28:19.771 00.000 5440 worker thread done servicing request
01:28:19.772 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:28:19.843 00.071 4448 UpdateGuideState exits: m=3004 SNR=38.1
01:28:19.844 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:19.846 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:19.847 00.001 4448 Enqueuing Expose request
01:28:19.849 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:19.850 00.001 5440 Worker thread wakes up
01:28:19.850 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:19.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:20.733 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5002b27f-2d26-4c60-9323-c1f9294f1588"}
01:28:20.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5002b27f-2d26-4c60-9323-c1f9294f1588"}
01:28:20.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0009545b-bf25-4160-9a75-cac89ae1a2bc"}
01:28:20.737 00.001 4448 case statement mapped state 6 to 3
01:28:20.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0009545b-bf25-4160-9a75-cac89ae1a2bc"}
01:28:20.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caada4d1-7f3d-4856-be68-1f814fb04135"}
01:28:20.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9459,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"caada4d1-7f3d-4856-be68-1f814fb04135"}
01:28:20.980 00.240 5440 Exposure complete
01:28:21.045 00.065 5440 worker thread done servicing request
01:28:21.046 00.001 4448 OnExposeComplete: enter
01:28:21.047 00.001 4448 UpdateGuideState(): m_state=6
01:28:21.048 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9460
01:28:21.050 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=94.66, Mass=2878, SNR=37.4, Peak=144 HFD=4.6
01:28:21.051 00.001 4448 MultiStar: [#1 0.09,-0.08,0.70,U] [#2 0.02,-0.25,0.56,U] [#3 -0.07,-0.15,0.38,U] [#4 -0.14,-0.35,0.00,M2] [#5 0.06,-0.38,0.00,M1] [#6 -0.33,-0.53,0.00,M1] [#7 -0.02,-0.22,0.24,U] [#8 -0.18,0.19,0.21,U] 
01:28:21.052 00.001 4448 single-star, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.05, 0.01}
01:28:21.054 00.002 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
01:28:21.055 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
01:28:21.056 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
01:28:21.058 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:28:21.059 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:28:21.059 00.000 5440 Worker thread wakes up
01:28:21.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:28:21.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:28:21.059 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
01:28:21.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:28:21.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:21.061 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:21.061 00.000 5440 MoveAxis(E, 0, ABG)
01:28:21.061 00.000 5440 Move returns status 0, amount 0
01:28:21.061 00.000 5440 MoveAxis(N, 0, ABG)
01:28:21.061 00.000 5440 Move returns status 0, amount 0
01:28:21.061 00.000 5440 move complete, result=0
01:28:21.061 00.000 5440 worker thread done servicing request
01:28:21.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=105, Gamma=0.880
01:28:21.125 00.064 4448 UpdateGuideState exits: m=2878 SNR=37.4
01:28:21.126 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:21.128 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:21.129 00.001 4448 Enqueuing Expose request
01:28:21.130 00.001 5440 Worker thread wakes up
01:28:21.130 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:21.132 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:21.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:22.049 00.917 5440 Exposure complete
01:28:22.105 00.056 5440 worker thread done servicing request
01:28:22.105 00.000 4448 OnExposeComplete: enter
01:28:22.107 00.002 4448 UpdateGuideState(): m_state=6
01:28:22.108 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9461
01:28:22.109 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.55, Mass=2766, SNR=36.7, Peak=147 HFD=4.9
01:28:22.111 00.002 4448 MultiStar: [#1 0.03,-0.09,0.71,U] [#2 0.06,-0.18,0.52,U] [#3 -0.04,-0.08,0.43,U] [#4 -0.01,-0.25,0.31,U] [#5 0.01,-0.42,0.00,M2] [#6 0.14,0.25,0.30,U] [#7 -0.58,-0.17,0.00,M3] [#8 0.38,0.19,0.00,M6] 
01:28:22.112 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.09}, one-star: {0.09, -0.10}
01:28:22.113 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
01:28:22.114 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
01:28:22.115 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.05 mountX=-0.10 mountY=-0.04, mountTheta=-2.77
01:28:22.118 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:28:22.119 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
01:28:22.120 00.001 5440 Worker thread wakes up
01:28:22.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:28:22.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:28:22.121 00.001 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:28:22.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:28:22.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:22.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:22.121 00.000 5440 MoveAxis(E, 79, ABG)
01:28:22.121 00.000 5440 Guiding  Dir = 2, Dur = 79
01:28:22.121 00.000 5440 IsGuiding returns 0
01:28:22.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=105, Gamma=0.880
01:28:22.123 00.001 5440 PulseGuide returned control before completion, sleep 88
01:28:22.171 00.048 4448 UpdateGuideState exits: m=2766 SNR=36.7
01:28:22.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:22.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:22.174 00.001 4448 Enqueuing Expose request
01:28:22.220 00.046 5440 IsGuiding returns 0
01:28:22.220 00.000 5440 Move returns status 0, amount 79
01:28:22.220 00.000 5440 MoveAxis(N, 0, ABG)
01:28:22.220 00.000 5440 Move returns status 0, amount 0
01:28:22.220 00.000 5440 move complete, result=0
01:28:22.220 00.000 5440 worker thread done servicing request
01:28:22.220 00.000 5440 Worker thread wakes up
01:28:22.220 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:22.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:22.222 00.002 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:28:22.732 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f896f67-9cf8-4045-9e08-6ff366f57e29"}
01:28:22.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f896f67-9cf8-4045-9e08-6ff366f57e29"}
01:28:22.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2cd9537-247a-4959-ad62-6b3354bc2e4a"}
01:28:22.737 00.002 4448 case statement mapped state 6 to 3
01:28:22.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cd9537-247a-4959-ad62-6b3354bc2e4a"}
01:28:22.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e00e5b2a-2cbb-44b7-8670-96dbc23a5385"}
01:28:22.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9461,"width":15,"height":15,"star_pos":[6.91,6.55],"pixels":"..."},"id":"e00e5b2a-2cbb-44b7-8670-96dbc23a5385"}
01:28:23.346 00.605 5440 Exposure complete
01:28:23.401 00.055 5440 worker thread done servicing request
01:28:23.402 00.001 4448 OnExposeComplete: enter
01:28:23.402 00.000 4448 UpdateGuideState(): m_state=6
01:28:23.403 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9462
01:28:23.405 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=94.63, Mass=2851, SNR=37.3, Peak=145 HFD=4.7
01:28:23.406 00.001 4448 MultiStar: [#1 0.10,0.05,0.68,U] [#2 -0.01,-0.03,0.53,U] [#3 0.15,-0.12,0.40,U] [#4 0.30,-0.37,0.00,M2] [#5 0.53,-0.03,0.00,M3] [#6 -0.14,-0.22,0.26,U] [#7 -0.02,-0.23,0.26,U] [#8 -0.24,0.42,0.00,M7] 
01:28:23.407 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.07, -0.02}
01:28:23.409 00.002 4448 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
01:28:23.410 00.001 4448 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
01:28:23.411 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
01:28:23.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:28:23.415 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
01:28:23.415 00.000 5440 Worker thread wakes up
01:28:23.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:28:23.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:28:23.415 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:28:23.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:28:23.416 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:23.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:23.416 00.000 5440 MoveAxis(E, 0, ABG)
01:28:23.416 00.000 5440 Move returns status 0, amount 0
01:28:23.416 00.000 5440 MoveAxis(N, 0, ABG)
01:28:23.416 00.000 5440 Move returns status 0, amount 0
01:28:23.416 00.000 5440 move complete, result=0
01:28:23.416 00.000 5440 worker thread done servicing request
01:28:23.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=102, Gamma=0.880
01:28:23.464 00.047 4448 UpdateGuideState exits: m=2851 SNR=37.3
01:28:23.465 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:23.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:23.467 00.001 4448 Enqueuing Expose request
01:28:23.470 00.003 5440 Worker thread wakes up
01:28:23.470 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:23.472 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:23.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:24.386 00.914 5440 Exposure complete
01:28:24.442 00.056 5440 worker thread done servicing request
01:28:24.442 00.000 4448 OnExposeComplete: enter
01:28:24.443 00.001 4448 UpdateGuideState(): m_state=6
01:28:24.444 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9463
01:28:24.445 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.62, Mass=2951, SNR=37.7, Peak=158 HFD=4.4
01:28:24.447 00.002 4448 MultiStar: [#1 0.12,-0.06,0.68,U] [#2 0.08,-0.36,0.00,M1] [#3 0.03,-0.10,0.39,U] [#4 0.02,-0.22,0.32,U] [#5 0.09,-0.33,0.00,M4] [#6 0.10,-0.35,0.00,M1] [#7 0.17,0.32,0.00,M3] [#8 0.19,0.28,0.00,M8] 
01:28:24.448 00.001 4448 single-star, 3 included, MultiStar: {0.08, -0.08}, one-star: {0.10, -0.04}
01:28:24.449 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
01:28:24.451 00.002 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:28:24.452 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.35 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
01:28:24.453 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:28:24.455 00.002 4448 Enqueuing Move request for scope (0.10, -0.04)
01:28:24.457 00.002 5440 Worker thread wakes up
01:28:24.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:28:24.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:28:24.457 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.05 yDistance=-0.09
01:28:24.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:24.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:24.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:24.457 00.000 5440 MoveAxis(E, 0, ABG)
01:28:24.457 00.000 5440 Move returns status 0, amount 0
01:28:24.457 00.000 5440 MoveAxis(N, 0, ABG)
01:28:24.457 00.000 5440 Move returns status 0, amount 0
01:28:24.457 00.000 5440 move complete, result=0
01:28:24.457 00.000 5440 worker thread done servicing request
01:28:24.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:28:24.507 00.049 4448 UpdateGuideState exits: m=2951 SNR=37.7
01:28:24.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:24.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:24.511 00.002 4448 Enqueuing Expose request
01:28:24.512 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:24.513 00.001 5440 Worker thread wakes up
01:28:24.513 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:24.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:24.731 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ededc435-034d-4a28-9c90-23c7269c1637"}
01:28:24.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ededc435-034d-4a28-9c90-23c7269c1637"}
01:28:24.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f06e9a0-f64e-48b4-95cf-f703e6dba6cb"}
01:28:24.735 00.002 4448 case statement mapped state 6 to 3
01:28:24.735 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f06e9a0-f64e-48b4-95cf-f703e6dba6cb"}
01:28:24.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ab7c1fc-44b4-406b-b7e0-ad6a426a09cc"}
01:28:24.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9463,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"4ab7c1fc-44b4-406b-b7e0-ad6a426a09cc"}
01:28:25.638 00.900 5440 Exposure complete
01:28:25.691 00.053 5440 worker thread done servicing request
01:28:25.691 00.000 4448 OnExposeComplete: enter
01:28:25.693 00.002 4448 UpdateGuideState(): m_state=6
01:28:25.694 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9464
01:28:25.695 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.57, Mass=3068, SNR=38.4, Peak=154 HFD=4.8
01:28:25.696 00.001 4448 MultiStar: [#1 0.24,-0.06,0.60,U] [#2 0.11,-0.15,0.52,U] [#3 0.01,-0.13,0.42,U] [#4 -0.14,-0.32,0.00,M2] [#5 0.19,-0.20,0.31,U] [#6 0.22,0.17,0.28,U] [#7 -0.41,-0.12,0.00,M4] [#8 -0.41,0.78,0.00,M9] 
01:28:25.697 00.001 4448 single-star, 5 included, MultiStar: {0.13, -0.09}, one-star: {0.08, -0.08}
01:28:25.698 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
01:28:25.700 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:28:25.701 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.80 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
01:28:25.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
01:28:25.704 00.001 4448 Enqueuing Move request for scope (0.08, -0.08)
01:28:25.705 00.001 5440 Worker thread wakes up
01:28:25.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:28:25.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:28:25.705 00.000 5440 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.07
01:28:25.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:28:25.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:25.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:25.705 00.000 5440 MoveAxis(E, 77, ABG)
01:28:25.705 00.000 5440 Guiding  Dir = 2, Dur = 77
01:28:25.705 00.000 5440 IsGuiding returns 0
01:28:25.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:28:25.709 00.003 5440 PulseGuide returned control before completion, sleep 84
01:28:25.754 00.045 4448 UpdateGuideState exits: m=3068 SNR=38.4
01:28:25.755 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:25.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:25.758 00.002 4448 Enqueuing Expose request
01:28:25.807 00.049 5440 IsGuiding returns 0
01:28:25.807 00.000 5440 Move returns status 0, amount 77
01:28:25.807 00.000 5440 MoveAxis(N, 0, ABG)
01:28:25.807 00.000 5440 Move returns status 0, amount 0
01:28:25.807 00.000 5440 move complete, result=0
01:28:25.807 00.000 5440 worker thread done servicing request
01:28:25.807 00.000 5440 Worker thread wakes up
01:28:25.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:25.807 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
01:28:25.809 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:26.714 00.905 5440 Exposure complete
01:28:26.731 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92af8432-17b9-46f0-a9f3-521112f0b3e3"}
01:28:26.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92af8432-17b9-46f0-a9f3-521112f0b3e3"}
01:28:26.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d13e954f-191a-4a34-bc44-3f18b7df6b6b"}
01:28:26.735 00.001 4448 case statement mapped state 6 to 3
01:28:26.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13e954f-191a-4a34-bc44-3f18b7df6b6b"}
01:28:26.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"629b9f86-a04c-41e1-a24c-c213086afe1d"}
01:28:26.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9464,"width":15,"height":15,"star_pos":[6.89,6.57],"pixels":"..."},"id":"629b9f86-a04c-41e1-a24c-c213086afe1d"}
01:28:26.784 00.043 5440 worker thread done servicing request
01:28:26.784 00.000 4448 OnExposeComplete: enter
01:28:26.786 00.002 4448 UpdateGuideState(): m_state=6
01:28:26.788 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9465
01:28:26.789 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.65, Mass=3218, SNR=39.4, Peak=161 HFD=4.7
01:28:26.790 00.001 4448 MultiStar: [#1 0.22,-0.17,0.61,U] [#2 0.05,0.09,0.52,U] [#3 0.07,0.05,0.36,U] [#4 -0.31,-0.30,0.00,M3] [#5 0.15,-0.39,0.00,M4] [#6 -0.28,0.09,0.24,U] [#7 -0.40,0.49,0.00,M5] [#8 -0.03,0.33,0.00,M10] 
01:28:26.791 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.01}, one-star: {0.08, -0.00}
01:28:26.793 00.002 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
01:28:26.794 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.81 = -1.81)
01:28:26.795 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
01:28:26.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
01:28:26.798 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
01:28:26.799 00.001 5440 Worker thread wakes up
01:28:26.799 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:28:26.799 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:28:26.799 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:28:26.799 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:28:26.799 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:26.799 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:26.800 00.001 5440 MoveAxis(E, 0, ABG)
01:28:26.800 00.000 5440 Move returns status 0, amount 0
01:28:26.800 00.000 5440 MoveAxis(N, 0, ABG)
01:28:26.800 00.000 5440 Move returns status 0, amount 0
01:28:26.800 00.000 5440 move complete, result=0
01:28:26.800 00.000 5440 worker thread done servicing request
01:28:26.800 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
01:28:26.869 00.069 4448 UpdateGuideState exits: m=3218 SNR=39.4
01:28:26.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:26.873 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:26.874 00.001 4448 Enqueuing Expose request
01:28:26.876 00.002 5440 Worker thread wakes up
01:28:26.876 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:26.879 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:26.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:28.005 01.126 5440 Exposure complete
01:28:28.058 00.053 5440 worker thread done servicing request
01:28:28.058 00.000 4448 OnExposeComplete: enter
01:28:28.060 00.002 4448 UpdateGuideState(): m_state=6
01:28:28.061 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9466
01:28:28.062 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=94.66, Mass=2963, SNR=38.0, Peak=157 HFD=4.7
01:28:28.063 00.001 4448 MultiStar: [#1 0.20,-0.05,0.61,U] [#2 0.07,-0.12,0.50,U] [#3 0.08,-0.06,0.40,U] [#4 -0.00,-0.11,0.31,U] [#5 0.29,-0.10,0.32,U] [#6 0.22,-0.23,0.32,U] [#7 -0.36,0.25,0.00,M6] [#8 -0.19,0.44,0.00,R] 
01:28:28.065 00.002 4448 single-star, 6 included, MultiStar: {0.14, -0.07}, one-star: {0.13, 0.00}
01:28:28.066 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:28:28.067 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
01:28:28.068 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.01 mountX=-0.02 mountY=-0.13, mountTheta=-1.73
01:28:28.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.00, opts=13)
01:28:28.072 00.002 4448 Enqueuing Move request for scope (0.13, 0.00)
01:28:28.073 00.001 5440 Worker thread wakes up
01:28:28.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
01:28:28.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
01:28:28.073 00.000 5440 Moving (0.13, 0.00) raw xDistance=-0.02 yDistance=-0.13
01:28:28.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:28:28.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:28.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:28.073 00.000 5440 MoveAxis(E, 0, ABG)
01:28:28.073 00.000 5440 Move returns status 0, amount 0
01:28:28.073 00.000 5440 MoveAxis(N, 0, ABG)
01:28:28.074 00.001 5440 Move returns status 0, amount 0
01:28:28.074 00.000 5440 move complete, result=0
01:28:28.074 00.000 5440 worker thread done servicing request
01:28:28.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
01:28:28.124 00.050 4448 UpdateGuideState exits: m=2963 SNR=38.0
01:28:28.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:28.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:28.127 00.001 4448 Enqueuing Expose request
01:28:28.128 00.001 5440 Worker thread wakes up
01:28:28.128 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:28.130 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:28.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:28.730 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c44bf6f7-15d7-4c27-9c0e-dd770f406d50"}
01:28:28.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c44bf6f7-15d7-4c27-9c0e-dd770f406d50"}
01:28:28.745 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7449d7b3-9c28-4aeb-bb64-53e656e4dbb9"}
01:28:28.747 00.002 4448 case statement mapped state 6 to 3
01:28:28.747 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7449d7b3-9c28-4aeb-bb64-53e656e4dbb9"}
01:28:28.750 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e48c98d-bc6f-416e-a85f-4075ac5627b1"}
01:28:28.751 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9466,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"0e48c98d-bc6f-416e-a85f-4075ac5627b1"}
01:28:29.047 00.296 5440 Exposure complete
01:28:29.103 00.056 5440 worker thread done servicing request
01:28:29.103 00.000 4448 OnExposeComplete: enter
01:28:29.104 00.001 4448 UpdateGuideState(): m_state=6
01:28:29.105 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9467
01:28:29.107 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=94.66, Mass=2694, SNR=36.2, Peak=142 HFD=4.6
01:28:29.108 00.001 4448 MultiStar: [#1 0.30,-0.09,0.64,U] [#2 0.05,0.00,0.56,U] [#3 -0.21,0.02,0.41,U] [#4 0.23,-0.33,0.00,M3] [#5 0.16,0.06,0.34,U] [#6 0.13,-0.07,0.23,U] [#7 -0.27,-0.03,0.20,U] [#8 0.67,-0.62,0.00,M1] 
01:28:29.110 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.08, 0.01}
01:28:29.111 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
01:28:29.111 00.000 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
01:28:29.113 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
01:28:29.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
01:28:29.116 00.001 4448 Enqueuing Move request for scope (0.07, -0.01)
01:28:29.117 00.001 5440 Worker thread wakes up
01:28:29.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:28:29.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:28:29.117 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:28:29.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:28:29.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:29.118 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:29.118 00.000 5440 MoveAxis(E, 0, ABG)
01:28:29.118 00.000 5440 Move returns status 0, amount 0
01:28:29.118 00.000 5440 MoveAxis(N, 0, ABG)
01:28:29.118 00.000 5440 Move returns status 0, amount 0
01:28:29.118 00.000 5440 move complete, result=0
01:28:29.118 00.000 5440 worker thread done servicing request
01:28:29.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
01:28:29.170 00.052 4448 UpdateGuideState exits: m=2694 SNR=36.2
01:28:29.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:29.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:29.173 00.001 4448 Enqueuing Expose request
01:28:29.175 00.002 5440 Worker thread wakes up
01:28:29.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:29.175 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:29.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:30.312 01.137 5440 Exposure complete
01:28:30.365 00.053 5440 worker thread done servicing request
01:28:30.365 00.000 4448 OnExposeComplete: enter
01:28:30.366 00.001 4448 UpdateGuideState(): m_state=6
01:28:30.367 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9468
01:28:30.368 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.72, Mass=3055, SNR=38.5, Peak=165 HFD=4.5
01:28:30.370 00.002 4448 MultiStar: [#1 0.17,0.01,0.62,U] [#2 0.09,0.01,0.46,U] [#3 -0.09,-0.07,0.40,U] [#4 0.14,-0.28,0.24,U] [#5 0.30,-0.18,0.00,M3] [#6 0.20,-0.25,0.23,U] [#7 0.10,-0.37,0.00,M6] [#8 0.02,-0.37,0.00,M2] 
01:28:30.371 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.02}, one-star: {0.05, 0.07}
01:28:30.372 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:28:30.374 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:28:30.374 00.000 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
01:28:30.377 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
01:28:30.378 00.001 4448 Enqueuing Move request for scope (0.08, -0.02)
01:28:30.379 00.001 5440 Worker thread wakes up
01:28:30.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
01:28:30.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
01:28:30.379 00.000 5440 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
01:28:30.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:30.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:30.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:30.379 00.000 5440 MoveAxis(E, 0, ABG)
01:28:30.379 00.000 5440 Move returns status 0, amount 0
01:28:30.379 00.000 5440 MoveAxis(N, 0, ABG)
01:28:30.379 00.000 5440 Move returns status 0, amount 0
01:28:30.379 00.000 5440 move complete, result=0
01:28:30.380 00.001 5440 worker thread done servicing request
01:28:30.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:28:30.428 00.047 4448 UpdateGuideState exits: m=3055 SNR=38.5
01:28:30.429 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:30.431 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:30.432 00.001 4448 Enqueuing Expose request
01:28:30.433 00.001 5440 Worker thread wakes up
01:28:30.434 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:30.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:30.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:30.731 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e15efe9-a866-4b6d-bb68-52e73a03dde7"}
01:28:30.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e15efe9-a866-4b6d-bb68-52e73a03dde7"}
01:28:30.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41607d15-085b-45ee-97ad-a8cadc65cdfa"}
01:28:30.735 00.001 4448 case statement mapped state 6 to 3
01:28:30.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41607d15-085b-45ee-97ad-a8cadc65cdfa"}
01:28:30.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"977e450a-1bbb-4fb2-bde1-c4dfb142cdd4"}
01:28:30.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9468,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"977e450a-1bbb-4fb2-bde1-c4dfb142cdd4"}
01:28:31.352 00.611 5440 Exposure complete
01:28:31.406 00.054 5440 worker thread done servicing request
01:28:31.407 00.001 4448 OnExposeComplete: enter
01:28:31.408 00.001 4448 UpdateGuideState(): m_state=6
01:28:31.410 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9469
01:28:31.411 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=94.81, Mass=3031, SNR=38.3, Peak=158 HFD=4.4
01:28:31.412 00.001 4448 MultiStar: [#1 0.19,0.03,0.59,U] [#2 -0.02,0.01,0.49,U] [#3 -0.04,0.11,0.38,U] [#4 0.08,0.12,0.29,U] [#5 0.17,-0.07,0.30,U] [#6 0.10,0.22,0.23,U] [#7 -0.12,-0.27,0.19,U] [#8 0.26,0.10,0.21,U] 
01:28:31.413 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.07}, one-star: {0.02, 0.16}
01:28:31.414 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:28:31.415 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:28:31.417 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.06 mountY=-0.07, mountTheta=-0.91
01:28:31.418 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
01:28:31.420 00.002 4448 Enqueuing Move request for scope (0.07, 0.07)
01:28:31.421 00.001 5440 Worker thread wakes up
01:28:31.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:28:31.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:28:31.421 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.07
01:28:31.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:28:31.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:31.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:31.421 00.000 5440 MoveAxis(E, 0, ABG)
01:28:31.421 00.000 5440 Move returns status 0, amount 0
01:28:31.421 00.000 5440 MoveAxis(N, 0, ABG)
01:28:31.422 00.001 5440 Move returns status 0, amount 0
01:28:31.422 00.000 5440 move complete, result=0
01:28:31.422 00.000 5440 worker thread done servicing request
01:28:31.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:28:31.469 00.047 4448 UpdateGuideState exits: m=3031 SNR=38.3
01:28:31.470 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:31.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:31.472 00.001 4448 Enqueuing Expose request
01:28:31.473 00.001 5440 Worker thread wakes up
01:28:31.473 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:31.476 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:31.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:32.599 01.123 5440 Exposure complete
01:28:32.663 00.064 5440 worker thread done servicing request
01:28:32.664 00.001 4448 OnExposeComplete: enter
01:28:32.665 00.001 4448 UpdateGuideState(): m_state=6
01:28:32.667 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9470
01:28:32.668 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.74, Mass=3451, SNR=40.9, Peak=170 HFD=4.5
01:28:32.670 00.002 4448 MultiStar: [#1 0.12,0.09,0.54,U] [#2 -0.07,-0.09,0.45,U] [#3 -0.07,0.01,0.36,U] [#4 0.11,-0.24,0.24,U] [#5 -0.10,-0.08,0.27,U] [#6 -0.24,0.08,0.22,U] [#7 0.67,0.09,0.00,M6] [#8 0.12,-0.32,0.00,M2] 
01:28:32.672 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {0.05, 0.09}
01:28:32.674 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
01:28:32.675 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:28:32.677 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.33 mountX=0.01 mountY=-0.00, mountTheta=-0.38
01:28:32.681 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:28:32.683 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
01:28:32.684 00.001 5440 Worker thread wakes up
01:28:32.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:28:32.685 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:28:32.685 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:28:32.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:28:32.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:32.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:28:32.685 00.000 5440 MoveAxis(E, 0, ABG)
01:28:32.685 00.000 5440 Move returns status 0, amount 0
01:28:32.685 00.000 5440 MoveAxis(N, 0, ABG)
01:28:32.685 00.000 5440 Move returns status 0, amount 0
01:28:32.685 00.000 5440 move complete, result=0
01:28:32.685 00.000 5440 worker thread done servicing request
01:28:32.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:28:32.732 00.046 4448 UpdateGuideState exits: m=3451 SNR=40.9
01:28:32.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:32.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:32.736 00.001 4448 Enqueuing Expose request
01:28:32.737 00.001 5440 Worker thread wakes up
01:28:32.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:32.739 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:32.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:32.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d9cf7f5-e8a0-4979-bbbb-24d08fe1075e"}
01:28:32.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d9cf7f5-e8a0-4979-bbbb-24d08fe1075e"}
01:28:32.746 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd3f8673-b7dd-408a-9967-4884da055fc3"}
01:28:32.747 00.001 4448 case statement mapped state 6 to 3
01:28:32.750 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3f8673-b7dd-408a-9967-4884da055fc3"}
01:28:32.753 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d262432f-a32b-40bd-94cb-6f1d329d3de7"}
01:28:32.755 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9470,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"d262432f-a32b-40bd-94cb-6f1d329d3de7"}
01:28:33.643 00.888 5440 Exposure complete
01:28:33.697 00.054 5440 worker thread done servicing request
01:28:33.697 00.000 4448 OnExposeComplete: enter
01:28:33.699 00.002 4448 UpdateGuideState(): m_state=6
01:28:33.700 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9471
01:28:33.700 00.000 4448 Star::Find returns 1 (0), X=610.87, Y=94.76, Mass=3188, SNR=39.2, Peak=170 HFD=4.5
01:28:33.702 00.002 4448 MultiStar: [#1 0.13,0.06,0.55,U] [#2 -0.00,-0.03,0.44,U] [#3 -0.07,0.04,0.34,U] [#4 -0.23,-0.33,0.00,M1] [#5 0.17,0.08,0.31,U] [#6 0.04,-0.14,0.24,U] [#7 0.13,-0.01,0.19,U] [#8 0.64,-0.30,0.00,M3] 
01:28:33.703 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.04}, one-star: {0.06, 0.10}
01:28:33.704 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
01:28:33.706 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:28:33.707 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=0.03 mountY=-0.07, mountTheta=-1.14
01:28:33.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
01:28:33.710 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
01:28:33.711 00.001 5440 Worker thread wakes up
01:28:33.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:28:33.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:28:33.711 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
01:28:33.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:28:33.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:33.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:33.711 00.000 5440 MoveAxis(E, 0, ABG)
01:28:33.711 00.000 5440 Move returns status 0, amount 0
01:28:33.711 00.000 5440 MoveAxis(N, 0, ABG)
01:28:33.711 00.000 5440 Move returns status 0, amount 0
01:28:33.711 00.000 5440 move complete, result=0
01:28:33.712 00.001 5440 worker thread done servicing request
01:28:33.712 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:28:33.760 00.048 4448 UpdateGuideState exits: m=3188 SNR=39.2
01:28:33.762 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:33.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:33.764 00.001 4448 Enqueuing Expose request
01:28:33.765 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:33.767 00.002 5440 Worker thread wakes up
01:28:33.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:33.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:34.728 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fb8ef0a-a402-4774-92de-d3f0ab5d4190"}
01:28:34.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fb8ef0a-a402-4774-92de-d3f0ab5d4190"}
01:28:34.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37be581c-e137-44d4-b238-4146978bee45"}
01:28:34.732 00.002 4448 case statement mapped state 6 to 3
01:28:34.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37be581c-e137-44d4-b238-4146978bee45"}
01:28:34.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f28ee53c-0693-41ba-ae0a-51762022f39f"}
01:28:34.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9471,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"f28ee53c-0693-41ba-ae0a-51762022f39f"}
01:28:34.891 00.155 5440 Exposure complete
01:28:34.961 00.070 5440 worker thread done servicing request
01:28:34.962 00.001 4448 OnExposeComplete: enter
01:28:34.963 00.001 4448 UpdateGuideState(): m_state=6
01:28:34.964 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9472
01:28:34.965 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.59, Mass=3457, SNR=40.9, Peak=174 HFD=4.8
01:28:34.967 00.002 4448 MultiStar: [#1 0.20,0.02,0.50,U] [#2 0.09,-0.09,0.44,U] [#3 0.00,0.10,0.37,U] [#4 -0.14,-0.43,0.00,M2] [#5 0.30,-0.31,0.00,M1] [#6 -0.21,-0.29,0.00,M1] [#7 -0.60,0.31,0.00,M6] [#8 0.06,-0.29,0.18,U] 
01:28:34.968 00.001 4448 refined, 4 included, MultiStar: {0.10, -0.04}, one-star: {0.10, -0.06}
01:28:34.970 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
01:28:34.971 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
01:28:34.972 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.39 mountX=-0.06 mountY=-0.09, mountTheta=-2.12
01:28:34.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:28:34.976 00.002 4448 Enqueuing Move request for scope (0.10, -0.04)
01:28:34.977 00.001 5440 Worker thread wakes up
01:28:34.977 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:28:34.977 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:28:34.977 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
01:28:34.977 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:28:34.977 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:34.977 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:34.978 00.001 5440 MoveAxis(E, 0, ABG)
01:28:34.978 00.000 5440 Move returns status 0, amount 0
01:28:34.978 00.000 5440 MoveAxis(N, 0, ABG)
01:28:34.978 00.000 5440 Move returns status 0, amount 0
01:28:34.978 00.000 5440 move complete, result=0
01:28:34.978 00.000 5440 worker thread done servicing request
01:28:34.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:28:35.045 00.066 4448 UpdateGuideState exits: m=3457 SNR=40.9
01:28:35.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:35.049 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:35.050 00.001 4448 Enqueuing Expose request
01:28:35.051 00.001 5440 Worker thread wakes up
01:28:35.051 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:35.053 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:35.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:35.962 00.909 5440 Exposure complete
01:28:36.018 00.056 5440 worker thread done servicing request
01:28:36.018 00.000 4448 OnExposeComplete: enter
01:28:36.019 00.001 4448 UpdateGuideState(): m_state=6
01:28:36.020 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9473
01:28:36.021 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=94.55, Mass=3096, SNR=38.6, Peak=168 HFD=4.9
01:28:36.023 00.002 4448 MultiStar: [#1 0.29,0.09,0.54,U] [#2 0.06,-0.21,0.43,U] [#3 -0.00,-0.39,0.00,M1] [#4 0.25,-0.34,0.00,M3] [#5 0.17,-0.25,0.30,U] [#6 0.39,-0.50,0.00,M2] [#7 0.34,0.05,0.00,M7] [#8 0.43,-0.34,0.00,M3] 
01:28:36.024 00.001 4448 single-star, 3 included, MultiStar: {0.14, -0.10}, one-star: {0.08, -0.10}
01:28:36.025 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
01:28:36.026 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:28:36.028 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=-0.12 mountY=-0.07, mountTheta=-2.61
01:28:36.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.10, opts=13)
01:28:36.031 00.001 4448 Enqueuing Move request for scope (0.08, -0.10)
01:28:36.033 00.002 5440 Worker thread wakes up
01:28:36.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
01:28:36.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
01:28:36.033 00.000 5440 Moving (0.08, -0.10) raw xDistance=-0.12 yDistance=-0.07
01:28:36.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:28:36.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:36.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:36.033 00.000 5440 MoveAxis(E, 94, ABG)
01:28:36.033 00.000 5440 Guiding  Dir = 2, Dur = 94
01:28:36.033 00.000 5440 IsGuiding returns 0
01:28:36.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:28:36.036 00.002 5440 PulseGuide returned control before completion, sleep 102
01:28:36.080 00.044 4448 UpdateGuideState exits: m=3096 SNR=38.6
01:28:36.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:36.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:36.084 00.001 4448 Enqueuing Expose request
01:28:36.146 00.062 5440 IsGuiding returns 0
01:28:36.146 00.000 5440 Move returns status 0, amount 94
01:28:36.146 00.000 5440 MoveAxis(N, 0, ABG)
01:28:36.146 00.000 5440 Move returns status 0, amount 0
01:28:36.146 00.000 5440 move complete, result=0
01:28:36.147 00.001 5440 worker thread done servicing request
01:28:36.147 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.1 px 0 ms NORTH
01:28:36.148 00.001 5440 Worker thread wakes up
01:28:36.148 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:36.149 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:36.726 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0535c01f-c583-459e-8bf9-1b462e855866"}
01:28:36.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0535c01f-c583-459e-8bf9-1b462e855866"}
01:28:36.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94ef8980-7095-4329-9d6e-de0dda614933"}
01:28:36.731 00.001 4448 case statement mapped state 6 to 3
01:28:36.731 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ef8980-7095-4329-9d6e-de0dda614933"}
01:28:36.732 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6aac154-da27-4bec-96e3-9a05057f89c5"}
01:28:36.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9473,"width":15,"height":15,"star_pos":[6.89,6.55],"pixels":"..."},"id":"b6aac154-da27-4bec-96e3-9a05057f89c5"}
01:28:37.282 00.548 5440 Exposure complete
01:28:37.348 00.066 5440 worker thread done servicing request
01:28:37.348 00.000 4448 OnExposeComplete: enter
01:28:37.349 00.001 4448 UpdateGuideState(): m_state=6
01:28:37.350 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9474
01:28:37.351 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=94.78, Mass=3161, SNR=39.2, Peak=165 HFD=4.4
01:28:37.352 00.001 4448 MultiStar: [#1 0.38,0.22,0.00,M1] [#2 -0.06,-0.07,0.43,U] [#3 -0.09,-0.07,0.35,U] [#4 -0.04,-0.15,0.25,U] [#5 0.31,-0.15,0.00,M1] [#6 0.16,-0.20,0.24,U] [#7 0.34,0.09,0.00,M8] [#8 -0.02,-0.01,0.23,U] 
01:28:37.354 00.002 4448 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.16, 0.13}
01:28:37.354 00.000 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:28:37.356 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
01:28:37.357 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.13 mountX=-0.01 mountY=-0.05, mountTheta=-1.87
01:28:37.358 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:28:37.360 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
01:28:37.361 00.001 5440 Worker thread wakes up
01:28:37.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:28:37.361 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:28:37.361 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:28:37.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:28:37.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:37.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:37.361 00.000 5440 MoveAxis(E, 0, ABG)
01:28:37.361 00.000 5440 Move returns status 0, amount 0
01:28:37.361 00.000 5440 MoveAxis(N, 0, ABG)
01:28:37.361 00.000 5440 Move returns status 0, amount 0
01:28:37.361 00.000 5440 move complete, result=0
01:28:37.361 00.000 5440 worker thread done servicing request
01:28:37.363 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
01:28:37.413 00.050 4448 UpdateGuideState exits: m=3161 SNR=39.2
01:28:37.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:37.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:37.417 00.001 4448 Enqueuing Expose request
01:28:37.418 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:37.420 00.002 5440 Worker thread wakes up
01:28:37.420 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:37.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:38.331 00.911 5440 Exposure complete
01:28:38.400 00.069 5440 worker thread done servicing request
01:28:38.400 00.000 4448 OnExposeComplete: enter
01:28:38.402 00.002 4448 UpdateGuideState(): m_state=6
01:28:38.404 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9475
01:28:38.405 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.74, Mass=3269, SNR=39.8, Peak=165 HFD=4.5
01:28:38.408 00.003 4448 MultiStar: [#1 0.13,0.02,0.49,U] [#2 -0.12,-0.13,0.43,U] [#3 -0.04,-0.15,0.36,U] [#4 -0.13,-0.24,0.24,U] [#5 0.18,-0.05,0.23,U] [#6 0.26,-0.79,0.00,M2] [#7 -0.33,0.29,0.00,M9] [#8 -0.25,0.24,0.00,M3] 
01:28:38.409 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.07, 0.08}
01:28:38.411 00.002 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
01:28:38.412 00.001 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:28:38.414 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.87 mountX=-0.04 mountY=-0.02, mountTheta=-2.58
01:28:38.418 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:28:38.419 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:28:38.421 00.002 5440 Worker thread wakes up
01:28:38.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:28:38.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:28:38.421 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
01:28:38.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:38.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:38.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:38.421 00.000 5440 MoveAxis(E, 0, ABG)
01:28:38.421 00.000 5440 Move returns status 0, amount 0
01:28:38.421 00.000 5440 MoveAxis(N, 0, ABG)
01:28:38.421 00.000 5440 Move returns status 0, amount 0
01:28:38.421 00.000 5440 move complete, result=0
01:28:38.422 00.001 5440 worker thread done servicing request
01:28:38.422 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:28:38.494 00.072 4448 UpdateGuideState exits: m=3269 SNR=39.8
01:28:38.495 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:38.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:38.498 00.002 4448 Enqueuing Expose request
01:28:38.500 00.002 5440 Worker thread wakes up
01:28:38.500 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:38.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:38.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:38.726 00.225 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0b9cc99-ff89-4127-9dc3-89e9b9955037"}
01:28:38.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0b9cc99-ff89-4127-9dc3-89e9b9955037"}
01:28:38.729 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ad6b313-897e-4411-8d8c-ea4863406d73"}
01:28:38.731 00.002 4448 case statement mapped state 6 to 3
01:28:38.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ad6b313-897e-4411-8d8c-ea4863406d73"}
01:28:38.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2d089ec-aa94-4aea-906b-ebfc56500d1e"}
01:28:38.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9475,"width":15,"height":15,"star_pos":[6.88,6.74],"pixels":"..."},"id":"e2d089ec-aa94-4aea-906b-ebfc56500d1e"}
01:28:39.623 00.888 5440 Exposure complete
01:28:39.676 00.053 5440 worker thread done servicing request
01:28:39.677 00.001 4448 OnExposeComplete: enter
01:28:39.678 00.001 4448 UpdateGuideState(): m_state=6
01:28:39.679 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9476
01:28:39.680 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=94.80, Mass=3083, SNR=38.6, Peak=158 HFD=4.4
01:28:39.681 00.001 4448 MultiStar: [#1 0.24,-0.05,0.49,U] [#2 -0.03,0.00,0.44,U] [#3 -0.21,0.28,0.00,M1] [#4 0.26,-0.66,0.00,M2] [#5 -0.02,0.29,0.26,U] [#6 0.45,0.45,0.00,M3] [#7 -0.26,0.03,0.14,U] [#8 0.31,0.07,0.20,U] 
01:28:39.682 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.09}, one-star: {0.16, 0.15}
01:28:39.683 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:28:39.685 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:28:39.686 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.65 mountX=0.07 mountY=-0.12, mountTheta=-1.08
01:28:39.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.09, opts=13)
01:28:39.690 00.001 4448 Enqueuing Move request for scope (0.11, 0.09)
01:28:39.690 00.000 5440 Worker thread wakes up
01:28:39.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
01:28:39.690 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
01:28:39.690 00.000 5440 Moving (0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
01:28:39.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:28:39.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:39.691 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:28:39.691 00.000 5440 MoveAxis(E, 0, ABG)
01:28:39.691 00.000 5440 Move returns status 0, amount 0
01:28:39.691 00.000 5440 MoveAxis(N, 0, ABG)
01:28:39.691 00.000 5440 Move returns status 0, amount 0
01:28:39.691 00.000 5440 move complete, result=0
01:28:39.691 00.000 5440 worker thread done servicing request
01:28:39.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:28:39.741 00.049 4448 UpdateGuideState exits: m=3083 SNR=38.6
01:28:39.742 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:39.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:39.744 00.001 4448 Enqueuing Expose request
01:28:39.745 00.001 5440 Worker thread wakes up
01:28:39.745 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:39.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:39.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:40.652 00.906 5440 Exposure complete
01:28:40.725 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7f4beed-d5fd-42f8-8ba4-11b191988b4c"}
01:28:40.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7f4beed-d5fd-42f8-8ba4-11b191988b4c"}
01:28:40.728 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10e0723b-4c78-4f32-83ff-07c6740f24d6"}
01:28:40.729 00.001 4448 case statement mapped state 6 to 3
01:28:40.730 00.001 5440 worker thread done servicing request
01:28:40.730 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e0723b-4c78-4f32-83ff-07c6740f24d6"}
01:28:40.731 00.001 4448 OnExposeComplete: enter
01:28:40.733 00.002 4448 UpdateGuideState(): m_state=6
01:28:40.734 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9477
01:28:40.735 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.67, Mass=2959, SNR=37.9, Peak=146 HFD=4.6
01:28:40.736 00.001 4448 MultiStar: [#1 0.17,-0.06,0.51,U] [#2 0.16,0.15,0.44,U] [#3 -0.11,-0.04,0.37,U] [#4 0.25,-0.00,0.23,U] [#5 0.30,-0.22,0.00,M1] [#6 -0.27,-0.60,0.00,M4] [#7 -0.83,0.05,0.00,M9] [#8 0.12,-0.16,0.20,U] 
01:28:40.737 00.001 4448 single-star, 5 included, MultiStar: {0.10, -0.00}, one-star: {0.07, 0.02}
01:28:40.738 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
01:28:40.739 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
01:28:40.740 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.21 mountX=0.00 mountY=-0.07, mountTheta=-1.53
01:28:40.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:28:40.743 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:28:40.744 00.001 5440 Worker thread wakes up
01:28:40.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:28:40.744 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:28:40.744 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
01:28:40.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:28:40.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:40.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:40.746 00.002 5440 MoveAxis(E, 0, ABG)
01:28:40.746 00.000 5440 Move returns status 0, amount 0
01:28:40.746 00.000 5440 MoveAxis(N, 0, ABG)
01:28:40.746 00.000 5440 Move returns status 0, amount 0
01:28:40.746 00.000 5440 move complete, result=0
01:28:40.746 00.000 5440 worker thread done servicing request
01:28:40.746 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
01:28:40.809 00.063 4448 UpdateGuideState exits: m=2959 SNR=37.9
01:28:40.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:40.813 00.001 4448 Enqueuing Expose request
01:28:40.814 00.001 5440 Worker thread wakes up
01:28:40.814 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:40.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:40.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:40.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b489fd3-2f7b-4097-ad96-7e7d225d0970"}
01:28:40.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9477,"width":15,"height":15,"star_pos":[6.88,6.67],"pixels":"..."},"id":"4b489fd3-2f7b-4097-ad96-7e7d225d0970"}
01:28:41.949 01.130 5440 Exposure complete
01:28:42.007 00.058 5440 worker thread done servicing request
01:28:42.007 00.000 4448 OnExposeComplete: enter
01:28:42.009 00.002 4448 UpdateGuideState(): m_state=6
01:28:42.010 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9478
01:28:42.011 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=94.75, Mass=2737, SNR=36.5, Peak=140 HFD=4.5
01:28:42.013 00.002 4448 Star::Find false star n=26 nbg=288 bg=12.6 sigma=0.5 thresh=14 peak=14
01:28:42.014 00.001 4448 MultiStar: [#1 0.29,0.15,0.56,U] [#2 -0.10,0.05,0.43,U] [#3 -0.17,0.13,0.35,U] [#4 0.37,-0.40,0.00,M2] [#5 -0.31,0.15,0.00,M2] [#6 -0.27,-0.10,0.20,U] [#7 0.00,0.00,0.00,L] [#8 0.43,-0.28,0.00,M2] [#9 0.41,-0.63,0.00,M7] 
01:28:42.015 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.09}, one-star: {0.09, 0.09}
01:28:42.016 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
01:28:42.018 00.002 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:28:42.019 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=0.08 mountY=-0.05, mountTheta=-0.55
01:28:42.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:28:42.022 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
01:28:42.023 00.001 5440 Worker thread wakes up
01:28:42.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:28:42.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:28:42.023 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:28:42.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:28:42.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:42.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:42.023 00.000 5440 MoveAxis(W, 64, ABG)
01:28:42.024 00.001 5440 Guiding  Dir = 3, Dur = 64
01:28:42.024 00.000 5440 IsGuiding returns 0
01:28:42.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
01:28:42.026 00.001 5440 PulseGuide returned control before completion, sleep 73
01:28:42.072 00.046 4448 UpdateGuideState exits: m=2737 SNR=36.5
01:28:42.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:42.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:42.075 00.001 4448 Enqueuing Expose request
01:28:42.104 00.029 5440 IsGuiding returns 0
01:28:42.104 00.000 5440 Move returns status 0, amount 64
01:28:42.104 00.000 5440 MoveAxis(N, 0, ABG)
01:28:42.104 00.000 5440 Move returns status 0, amount 0
01:28:42.104 00.000 5440 move complete, result=0
01:28:42.104 00.000 5440 worker thread done servicing request
01:28:42.104 00.000 5440 Worker thread wakes up
01:28:42.104 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:42.104 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:42.104 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
01:28:42.724 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8f8088d-4b02-47f7-b6c7-4f9ab2e28882"}
01:28:42.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8f8088d-4b02-47f7-b6c7-4f9ab2e28882"}
01:28:42.727 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a8348e8-d0fe-41b1-be5d-301afc8bb0bc"}
01:28:42.727 00.000 4448 case statement mapped state 6 to 3
01:28:42.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a8348e8-d0fe-41b1-be5d-301afc8bb0bc"}
01:28:42.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51efc6c1-96b1-4826-986b-403c11bdfe3b"}
01:28:42.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9478,"width":15,"height":15,"star_pos":[6.90,6.75],"pixels":"..."},"id":"51efc6c1-96b1-4826-986b-403c11bdfe3b"}
01:28:43.022 00.290 5440 Exposure complete
01:28:43.079 00.057 5440 worker thread done servicing request
01:28:43.079 00.000 4448 OnExposeComplete: enter
01:28:43.081 00.002 4448 UpdateGuideState(): m_state=6
01:28:43.082 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9479
01:28:43.083 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=94.74, Mass=2752, SNR=36.6, Peak=151 HFD=4.4
01:28:43.085 00.002 4448 MultiStar: [#1 0.13,0.10,0.56,U] [#2 0.10,-0.02,0.45,U] [#3 0.10,-0.10,0.37,U] [#4 0.40,-0.26,0.00,M3] [#5 -0.24,-0.37,0.00,M3] [#6 0.03,-0.01,0.25,U] [#7 -0.28,0.10,0.13,U] [#8 0.00,-0.23,0.22,U] 
01:28:43.087 00.002 4448 refined, 6 included, MultiStar: {0.08, 0.02}, one-star: {0.11, 0.08}
01:28:43.088 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:28:43.089 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:28:43.091 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=0.00 mountY=-0.08, mountTheta=-1.55
01:28:43.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:28:43.095 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
01:28:43.097 00.002 5440 Worker thread wakes up
01:28:43.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:28:43.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:28:43.097 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
01:28:43.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:28:43.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:43.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:43.097 00.000 5440 MoveAxis(E, 0, ABG)
01:28:43.097 00.000 5440 Move returns status 0, amount 0
01:28:43.097 00.000 5440 MoveAxis(N, 0, ABG)
01:28:43.097 00.000 5440 Move returns status 0, amount 0
01:28:43.097 00.000 5440 move complete, result=0
01:28:43.097 00.000 5440 worker thread done servicing request
01:28:43.099 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
01:28:43.169 00.070 4448 UpdateGuideState exits: m=2752 SNR=36.6
01:28:43.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:43.173 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:43.174 00.001 4448 Enqueuing Expose request
01:28:43.176 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:43.178 00.002 5440 Worker thread wakes up
01:28:43.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:43.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:44.304 01.126 5440 Exposure complete
01:28:44.375 00.071 5440 worker thread done servicing request
01:28:44.375 00.000 4448 OnExposeComplete: enter
01:28:44.377 00.002 4448 UpdateGuideState(): m_state=6
01:28:44.379 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9480
01:28:44.381 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=94.74, Mass=2590, SNR=35.5, Peak=134 HFD=4.5
01:28:44.383 00.002 4448 MultiStar: [#1 0.11,0.04,0.57,U] [#2 0.07,0.11,0.47,U] [#3 -0.24,-0.02,0.36,U] [#4 -0.36,-0.06,0.00,M4] [#5 0.47,-0.33,0.00,M4] [#6 -0.19,0.08,0.19,U] [#7 0.67,0.85,0.00,M9] [#8 0.21,-0.63,0.00,M2] 
01:28:44.384 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.07}, one-star: {0.05, 0.09}
01:28:44.386 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
01:28:44.388 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
01:28:44.389 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.41 mountX=0.06 mountY=-0.02, mountTheta=-0.30
01:28:44.391 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:28:44.393 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
01:28:44.395 00.002 5440 Worker thread wakes up
01:28:44.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:28:44.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:28:44.395 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
01:28:44.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:28:44.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:44.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:44.395 00.000 5440 MoveAxis(E, 0, ABG)
01:28:44.395 00.000 5440 Move returns status 0, amount 0
01:28:44.395 00.000 5440 MoveAxis(N, 0, ABG)
01:28:44.395 00.000 5440 Move returns status 0, amount 0
01:28:44.395 00.000 5440 move complete, result=0
01:28:44.395 00.000 5440 worker thread done servicing request
01:28:44.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
01:28:44.466 00.070 4448 UpdateGuideState exits: m=2590 SNR=35.5
01:28:44.467 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:44.469 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:44.470 00.001 4448 Enqueuing Expose request
01:28:44.472 00.002 5440 Worker thread wakes up
01:28:44.472 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:44.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:44.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:44.724 00.251 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c371f79-3d4a-411d-88fb-1696bf4025cf"}
01:28:44.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c371f79-3d4a-411d-88fb-1696bf4025cf"}
01:28:44.726 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a4ee2d2-d375-4028-b364-7ac58c67c0b9"}
01:28:44.727 00.001 4448 case statement mapped state 6 to 3
01:28:44.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a4ee2d2-d375-4028-b364-7ac58c67c0b9"}
01:28:44.741 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"188d8c03-0507-4847-847a-b2d2cfae26af"}
01:28:44.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9480,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"188d8c03-0507-4847-847a-b2d2cfae26af"}
01:28:45.384 00.641 5440 Exposure complete
01:28:45.449 00.065 5440 worker thread done servicing request
01:28:45.449 00.000 4448 OnExposeComplete: enter
01:28:45.451 00.002 4448 UpdateGuideState(): m_state=6
01:28:45.452 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9481
01:28:45.453 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.76, Mass=2564, SNR=35.4, Peak=131 HFD=4.5
01:28:45.455 00.002 4448 MultiStar: [#1 0.33,0.11,0.00,M1] [#2 -0.04,-0.01,0.43,U] [#3 -0.08,0.22,0.36,U] [#4 -0.07,0.04,0.27,U] [#5 0.04,-0.05,0.28,U] [#6 0.37,0.14,0.00,M2] [#7 -0.79,-1.09,0.00,M10] [#8 -0.21,-0.47,0.00,M3] 
01:28:45.455 00.000 4448 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.10, 0.11}
01:28:45.456 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
01:28:45.458 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
01:28:45.459 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.07 mountY=-0.03, mountTheta=-0.41
01:28:45.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:28:45.462 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
01:28:45.463 00.001 5440 Worker thread wakes up
01:28:45.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:28:45.464 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:28:45.464 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
01:28:45.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:28:45.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:45.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:28:45.464 00.000 5440 MoveAxis(W, 58, ABG)
01:28:45.464 00.000 5440 Guiding  Dir = 3, Dur = 58
01:28:45.464 00.000 5440 IsGuiding returns 0
01:28:45.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
01:28:45.467 00.002 5440 PulseGuide returned control before completion, sleep 66
01:28:45.518 00.051 4448 UpdateGuideState exits: m=2564 SNR=35.4
01:28:45.521 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:45.523 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:45.524 00.001 4448 Enqueuing Expose request
01:28:45.541 00.017 5440 IsGuiding returns 0
01:28:45.541 00.000 5440 Move returns status 0, amount 58
01:28:45.541 00.000 5440 MoveAxis(N, 0, ABG)
01:28:45.541 00.000 5440 Move returns status 0, amount 0
01:28:45.541 00.000 5440 move complete, result=0
01:28:45.541 00.000 5440 worker thread done servicing request
01:28:45.541 00.000 5440 Worker thread wakes up
01:28:45.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:45.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:45.542 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:28:46.663 01.121 5440 Exposure complete
01:28:46.722 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bc2d4f9-37d6-408f-943a-976e4359fe4a"}
01:28:46.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bc2d4f9-37d6-408f-943a-976e4359fe4a"}
01:28:46.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45dc309f-7f87-44c0-803a-8080ff872c6b"}
01:28:46.726 00.001 4448 case statement mapped state 6 to 3
01:28:46.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45dc309f-7f87-44c0-803a-8080ff872c6b"}
01:28:46.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95277290-e8d6-440f-b94e-51ff0b647101"}
01:28:46.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9481,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"95277290-e8d6-440f-b94e-51ff0b647101"}
01:28:46.731 00.002 5440 worker thread done servicing request
01:28:46.731 00.000 4448 OnExposeComplete: enter
01:28:46.732 00.001 4448 UpdateGuideState(): m_state=6
01:28:46.733 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9482
01:28:46.734 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.65, Mass=2720, SNR=36.3, Peak=138 HFD=4.6
01:28:46.736 00.002 4448 MultiStar: [#1 0.16,-0.20,0.49,U] [#2 -0.08,0.01,0.44,U] [#3 -0.11,-0.19,0.35,U] [#4 0.04,-0.48,0.00,M4] [#5 -0.06,-0.07,0.29,U] [#6 -0.89,0.43,0.00,M3] [#7 -0.14,-0.26,0.15,U] [#8 -0.74,-0.23,0.00,M4] 
01:28:46.737 00.001 4448 single-star, 5 included, MultiStar: {-0.00, -0.08}, one-star: {0.03, -0.00}
01:28:46.738 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
01:28:46.739 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
01:28:46.740 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
01:28:46.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:28:46.744 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:28:46.745 00.001 5440 Worker thread wakes up
01:28:46.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:28:46.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:28:46.745 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:28:46.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:28:46.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:46.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:28:46.745 00.000 5440 MoveAxis(E, 0, ABG)
01:28:46.745 00.000 5440 Move returns status 0, amount 0
01:28:46.745 00.000 5440 MoveAxis(N, 0, ABG)
01:28:46.746 00.001 5440 Move returns status 0, amount 0
01:28:46.746 00.000 5440 move complete, result=0
01:28:46.746 00.000 5440 worker thread done servicing request
01:28:46.746 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
01:28:46.815 00.069 4448 UpdateGuideState exits: m=2720 SNR=36.3
01:28:46.817 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:46.819 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:46.821 00.002 4448 Enqueuing Expose request
01:28:46.822 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:46.824 00.002 5440 Worker thread wakes up
01:28:46.824 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:46.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:47.738 00.914 5440 Exposure complete
01:28:47.797 00.059 5440 worker thread done servicing request
01:28:47.797 00.000 4448 OnExposeComplete: enter
01:28:47.799 00.002 4448 UpdateGuideState(): m_state=6
01:28:47.800 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9483
01:28:47.802 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=94.61, Mass=2814, SNR=36.9, Peak=145 HFD=4.8
01:28:47.803 00.001 4448 MultiStar: [#1 0.28,-0.11,0.51,U] [#2 -0.01,0.02,0.44,U] [#3 -0.15,0.00,0.34,U] [#4 -0.06,-0.42,0.00,M5] [#5 0.02,-0.08,0.25,U] [#6 0.35,-0.40,0.00,M4] [#7 0.02,0.08,0.16,U] [#8 0.41,-0.06,0.00,M5] 
01:28:47.804 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.04}, one-star: {0.13, -0.05}
01:28:47.805 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
01:28:47.806 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
01:28:47.807 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.15
01:28:47.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
01:28:47.810 00.000 4448 Enqueuing Move request for scope (0.08, -0.04)
01:28:47.812 00.002 5440 Worker thread wakes up
01:28:47.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:28:47.812 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:28:47.812 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.08
01:28:47.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:47.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:47.813 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:47.813 00.000 5440 MoveAxis(E, 0, ABG)
01:28:47.813 00.000 5440 Move returns status 0, amount 0
01:28:47.813 00.000 5440 MoveAxis(N, 0, ABG)
01:28:47.813 00.000 5440 Move returns status 0, amount 0
01:28:47.813 00.000 5440 move complete, result=0
01:28:47.813 00.000 5440 worker thread done servicing request
01:28:47.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
01:28:47.867 00.053 4448 UpdateGuideState exits: m=2814 SNR=36.9
01:28:47.868 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:47.870 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:47.871 00.001 4448 Enqueuing Expose request
01:28:47.873 00.002 5440 Worker thread wakes up
01:28:47.873 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:47.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:47.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:48.722 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efecdc24-d294-424c-a72c-102491f97358"}
01:28:48.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efecdc24-d294-424c-a72c-102491f97358"}
01:28:48.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"160168c2-46db-4a51-8929-952358c4033b"}
01:28:48.726 00.001 4448 case statement mapped state 6 to 3
01:28:48.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"160168c2-46db-4a51-8929-952358c4033b"}
01:28:48.729 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06eac996-85bb-47d5-9083-1d6621d2185a"}
01:28:48.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9483,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"06eac996-85bb-47d5-9083-1d6621d2185a"}
01:28:48.999 00.269 5440 Exposure complete
01:28:49.060 00.061 5440 worker thread done servicing request
01:28:49.060 00.000 4448 OnExposeComplete: enter
01:28:49.062 00.002 4448 UpdateGuideState(): m_state=6
01:28:49.064 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9484
01:28:49.065 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.62, Mass=2201, SNR=32.8, Peak=111 HFD=4.6
01:28:49.067 00.002 4448 Star::Find false star n=35 nbg=278 bg=12.8 sigma=0.4 thresh=14 peak=14
01:28:49.069 00.002 4448 MultiStar: [#1 0.43,-0.19,0.00,M1] [#2 0.06,-0.07,0.49,U] [#3 -0.16,0.01,0.38,U] [#4 -0.04,-0.07,0.22,U] [#5 -0.01,0.05,0.28,U] [#6 -0.11,-0.53,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.68,0.00,M6] [#9 0.38,-0.18,0.00,M8] 
01:28:49.070 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.03}, one-star: {0.05, -0.03}
01:28:49.073 00.003 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
01:28:49.074 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
01:28:49.076 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.52 mountX=-0.03 mountY=0.00, mountTheta=3.05
01:28:49.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
01:28:49.080 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
01:28:49.081 00.001 5440 Worker thread wakes up
01:28:49.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
01:28:49.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
01:28:49.081 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
01:28:49.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:28:49.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:49.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:28:49.082 00.001 5440 MoveAxis(E, 0, ABG)
01:28:49.082 00.000 5440 Move returns status 0, amount 0
01:28:49.082 00.000 5440 MoveAxis(N, 0, ABG)
01:28:49.082 00.000 5440 Move returns status 0, amount 0
01:28:49.082 00.000 5440 move complete, result=0
01:28:49.082 00.000 5440 worker thread done servicing request
01:28:49.082 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=111, med=12, FiltMin=9, FiltMax=83, Gamma=0.880
01:28:49.129 00.047 4448 UpdateGuideState exits: m=2201 SNR=32.8
01:28:49.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:49.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:49.135 00.003 4448 Enqueuing Expose request
01:28:49.136 00.001 5440 Worker thread wakes up
01:28:49.136 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:49.138 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:49.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:50.045 00.907 5440 Exposure complete
01:28:50.102 00.057 5440 worker thread done servicing request
01:28:50.102 00.000 4448 OnExposeComplete: enter
01:28:50.103 00.001 4448 UpdateGuideState(): m_state=6
01:28:50.104 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9485
01:28:50.105 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=94.67, Mass=2049, SNR=31.6, Peak=112 HFD=4.5
01:28:50.107 00.002 4448 Star::Find false star n=43 nbg=272 bg=12.8 sigma=0.4 thresh=14 peak=14
01:28:50.108 00.001 4448 MultiStar: [#1 0.12,-0.04,0.56,U] [#2 -0.13,0.04,0.50,U] [#3 -0.15,-0.08,0.40,U] [#4 0.41,-0.23,0.00,M5] [#5 0.08,-0.41,0.00,M1] [#6 -0.18,-0.31,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 -0.60,-0.02,0.00,M7] [#9 0.61,-0.66,0.00,M9] 
01:28:50.109 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {0.04, 0.02}
01:28:50.110 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
01:28:50.112 00.002 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
01:28:50.113 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.30 mountX=-0.01 mountY=0.01, mountTheta=2.25
01:28:50.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:28:50.116 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:28:50.117 00.001 5440 Worker thread wakes up
01:28:50.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:28:50.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:28:50.117 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:28:50.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:28:50.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:50.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:28:50.117 00.000 5440 MoveAxis(E, 0, ABG)
01:28:50.117 00.000 5440 Move returns status 0, amount 0
01:28:50.117 00.000 5440 MoveAxis(N, 0, ABG)
01:28:50.117 00.000 5440 Move returns status 0, amount 0
01:28:50.117 00.000 5440 move complete, result=0
01:28:50.117 00.000 5440 worker thread done servicing request
01:28:50.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=12, FiltMin=10, FiltMax=80, Gamma=0.880
01:28:50.168 00.050 4448 UpdateGuideState exits: m=2049 SNR=31.6
01:28:50.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:50.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:50.171 00.001 4448 Enqueuing Expose request
01:28:50.173 00.002 5440 Worker thread wakes up
01:28:50.173 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:50.174 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:50.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:50.721 00.547 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad0b1c3e-d836-48fb-a6bd-a0d0a868e750"}
01:28:50.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad0b1c3e-d836-48fb-a6bd-a0d0a868e750"}
01:28:50.724 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"378e0d23-e8ba-4fb7-b7c1-3b2aa81a348f"}
01:28:50.726 00.002 4448 case statement mapped state 6 to 3
01:28:50.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"378e0d23-e8ba-4fb7-b7c1-3b2aa81a348f"}
01:28:50.731 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1f5e2d9-740b-42b8-8920-498000a04fd7"}
01:28:50.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9485,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"a1f5e2d9-740b-42b8-8920-498000a04fd7"}
01:28:51.298 00.565 5440 Exposure complete
01:28:51.350 00.052 5440 worker thread done servicing request
01:28:51.350 00.000 4448 OnExposeComplete: enter
01:28:51.353 00.003 4448 UpdateGuideState(): m_state=6
01:28:51.354 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9486
01:28:51.356 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=94.75, Mass=1928, SNR=30.7, Peak=101 HFD=4.5
01:28:51.358 00.002 4448 MultiStar: [#1 0.09,0.09,0.53,U] [#2 0.08,-0.07,0.58,U] [#3 -0.18,0.15,0.41,U] [#4 0.19,-0.29,0.00,M6] [#5 0.19,-0.11,0.34,U] [#6 -0.37,-0.78,0.00,M7] [#7 0.15,-0.20,0.18,U] [#8 0.58,-0.03,0.00,M8] 
01:28:51.360 00.002 4448 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.02, 0.10}
01:28:51.362 00.002 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:28:51.363 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:28:51.364 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.61 mountX=0.02 mountY=-0.05, mountTheta=-1.13
01:28:51.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:28:51.369 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:28:51.370 00.001 5440 Worker thread wakes up
01:28:51.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:28:51.372 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:28:51.372 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:28:51.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:28:51.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:51.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:51.372 00.000 5440 MoveAxis(E, 0, ABG)
01:28:51.372 00.000 5440 Move returns status 0, amount 0
01:28:51.372 00.000 5440 MoveAxis(N, 0, ABG)
01:28:51.372 00.000 5440 Move returns status 0, amount 0
01:28:51.372 00.000 5440 move complete, result=0
01:28:51.372 00.000 5440 worker thread done servicing request
01:28:51.372 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=101, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:28:51.432 00.060 4448 UpdateGuideState exits: m=1928 SNR=30.7
01:28:51.433 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:51.435 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:51.436 00.001 4448 Enqueuing Expose request
01:28:51.438 00.002 5440 Worker thread wakes up
01:28:51.438 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:51.440 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:51.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:52.353 00.913 5440 Exposure complete
01:28:52.410 00.057 5440 worker thread done servicing request
01:28:52.410 00.000 4448 OnExposeComplete: enter
01:28:52.411 00.001 4448 UpdateGuideState(): m_state=6
01:28:52.412 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9487
01:28:52.413 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.69, Mass=2002, SNR=31.2, Peak=102 HFD=4.6
01:28:52.414 00.001 4448 MultiStar: [#1 0.18,-0.10,0.56,U] [#2 0.08,-0.14,0.53,U] [#3 -0.21,-0.30,0.00,M1] [#4 -0.28,-0.69,0.00,M7] [#5 0.04,-0.58,0.00,M1] [#6 1.03,0.58,0.00,M8] [#7 -0.09,0.61,0.00,M8] [#8 0.43,-0.61,0.00,M9] 
01:28:52.415 00.001 4448 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.07, 0.04}
01:28:52.418 00.003 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
01:28:52.419 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:28:52.420 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.45 mountX=0.02 mountY=-0.08, mountTheta=-1.29
01:28:52.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:28:52.423 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:28:52.424 00.001 5440 Worker thread wakes up
01:28:52.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:28:52.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:28:52.424 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
01:28:52.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:28:52.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:52.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:52.425 00.001 5440 MoveAxis(E, 0, ABG)
01:28:52.425 00.000 5440 Move returns status 0, amount 0
01:28:52.425 00.000 5440 MoveAxis(N, 0, ABG)
01:28:52.425 00.000 5440 Move returns status 0, amount 0
01:28:52.425 00.000 5440 move complete, result=0
01:28:52.425 00.000 5440 worker thread done servicing request
01:28:52.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=102, med=12, FiltMin=10, FiltMax=77, Gamma=0.880
01:28:52.474 00.048 4448 UpdateGuideState exits: m=2002 SNR=31.2
01:28:52.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:52.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:52.477 00.001 4448 Enqueuing Expose request
01:28:52.479 00.002 5440 Worker thread wakes up
01:28:52.479 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:52.480 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:52.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:52.721 00.241 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8495701-e43f-4424-b3c8-e65b42765885"}
01:28:52.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8495701-e43f-4424-b3c8-e65b42765885"}
01:28:52.726 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"484ccf72-da08-4322-9140-837ebf67cb18"}
01:28:52.727 00.001 4448 case statement mapped state 6 to 3
01:28:52.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"484ccf72-da08-4322-9140-837ebf67cb18"}
01:28:52.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a384e584-c9ae-4089-8ff7-9868dc4e6119"}
01:28:52.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9487,"width":15,"height":15,"star_pos":[6.88,6.69],"pixels":"..."},"id":"a384e584-c9ae-4089-8ff7-9868dc4e6119"}
01:28:53.608 00.876 5440 Exposure complete
01:28:53.670 00.062 5440 worker thread done servicing request
01:28:53.670 00.000 4448 OnExposeComplete: enter
01:28:53.672 00.002 4448 UpdateGuideState(): m_state=6
01:28:53.674 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9488
01:28:53.675 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.59, Mass=1957, SNR=30.9, Peak=106 HFD=4.6
01:28:53.676 00.001 4448 MultiStar: [#1 0.17,0.02,0.57,U] [#2 0.08,-0.18,0.54,U] [#3 0.26,0.10,0.40,U] [#4 0.22,-0.18,0.24,U] [#5 0.43,0.03,0.00,M2] [#6 0.25,-0.05,0.21,U] [#7 -1.14,-0.26,0.00,M9] [#8 0.10,-0.83,0.00,M10] 
01:28:53.677 00.001 4448 single-star, 5 included, MultiStar: {0.13, -0.05}, one-star: {0.03, -0.06}
01:28:53.678 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:28:53.679 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:28:53.680 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.10 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
01:28:53.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:28:53.685 00.003 4448 Enqueuing Move request for scope (0.03, -0.06)
01:28:53.686 00.001 5440 Worker thread wakes up
01:28:53.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:28:53.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:28:53.686 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
01:28:53.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:28:53.687 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:53.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:53.687 00.000 5440 MoveAxis(E, 0, ABG)
01:28:53.687 00.000 5440 Move returns status 0, amount 0
01:28:53.687 00.000 5440 MoveAxis(N, 0, ABG)
01:28:53.687 00.000 5440 Move returns status 0, amount 0
01:28:53.687 00.000 5440 move complete, result=0
01:28:53.687 00.000 5440 worker thread done servicing request
01:28:53.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=106, med=12, FiltMin=10, FiltMax=74, Gamma=0.880
01:28:53.756 00.068 4448 UpdateGuideState exits: m=1957 SNR=30.9
01:28:53.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:53.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:53.761 00.002 4448 Enqueuing Expose request
01:28:53.762 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:53.763 00.001 5440 Worker thread wakes up
01:28:53.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:53.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:54.669 00.906 5440 Exposure complete
01:28:54.721 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd261a0a-4e4a-4f66-979f-6b18a7444dae"}
01:28:54.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd261a0a-4e4a-4f66-979f-6b18a7444dae"}
01:28:54.725 00.002 5440 worker thread done servicing request
01:28:54.725 00.000 4448 OnExposeComplete: enter
01:28:54.726 00.001 4448 UpdateGuideState(): m_state=6
01:28:54.728 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9489
01:28:54.729 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=94.59, Mass=1926, SNR=30.6, Peak=102 HFD=4.8
01:28:54.730 00.001 4448 Star::Find false star n=37 nbg=271 bg=12.8 sigma=0.4 thresh=14 peak=14
01:28:54.731 00.001 4448 MultiStar: [#1 0.23,-0.12,0.58,U] [#2 0.19,-0.28,0.00,M1] [#3 -0.10,-0.21,0.42,U] [#4 -0.10,-0.34,0.00,M7] [#5 0.49,0.02,0.00,M3] [#6 0.27,0.11,0.25,U] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.63,0.00,R] [#9 0.47,-0.24,0.00,M10] 
01:28:54.733 00.002 4448 single-star, 3 included, MultiStar: {0.12, -0.08}, one-star: {0.11, -0.06}
01:28:54.734 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:28:54.735 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:28:54.736 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.48 mountX=-0.08 mountY=-0.11, mountTheta=-2.21
01:28:54.738 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
01:28:54.739 00.001 4448 Enqueuing Move request for scope (0.11, -0.06)
01:28:54.740 00.001 5440 Worker thread wakes up
01:28:54.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
01:28:54.740 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
01:28:54.740 00.000 5440 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.11
01:28:54.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:28:54.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:54.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:28:54.740 00.000 5440 MoveAxis(E, 63, ABG)
01:28:54.740 00.000 5440 Guiding  Dir = 2, Dur = 63
01:28:54.740 00.000 5440 IsGuiding returns 0
01:28:54.742 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
01:28:54.743 00.001 5440 PulseGuide returned control before completion, sleep 72
01:28:54.798 00.055 4448 UpdateGuideState exits: m=1926 SNR=30.6
01:28:54.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:54.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:54.802 00.001 4448 Enqueuing Expose request
01:28:54.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af80c1c0-2a6e-4425-bea9-e74617ebf61a"}
01:28:54.805 00.001 4448 case statement mapped state 6 to 3
01:28:54.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af80c1c0-2a6e-4425-bea9-e74617ebf61a"}
01:28:54.811 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a5ea8b6-54c6-43e4-adf6-5149efd138d2"}
01:28:54.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9489,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"2a5ea8b6-54c6-43e4-adf6-5149efd138d2"}
01:28:54.824 00.011 5440 IsGuiding returns 0
01:28:54.824 00.000 5440 Move returns status 0, amount 63
01:28:54.824 00.000 5440 MoveAxis(N, 0, ABG)
01:28:54.824 00.000 5440 Move returns status 0, amount 0
01:28:54.824 00.000 5440 move complete, result=0
01:28:54.824 00.000 5440 worker thread done servicing request
01:28:54.824 00.000 5440 Worker thread wakes up
01:28:54.824 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:54.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:54.825 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
01:28:55.945 01.120 5440 Exposure complete
01:28:56.003 00.058 5440 worker thread done servicing request
01:28:56.003 00.000 4448 OnExposeComplete: enter
01:28:56.004 00.001 4448 UpdateGuideState(): m_state=6
01:28:56.005 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9490
01:28:56.006 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=94.76, Mass=1828, SNR=29.9, Peak=103 HFD=4.5
01:28:56.008 00.002 4448 MultiStar: [#1 0.25,0.03,0.53,U] [#2 0.10,-0.12,0.52,U] [#3 -0.28,-0.09,0.39,U] [#4 -0.43,-0.02,0.00,M8] [#5 -0.23,-0.43,0.00,M4] [#6 0.31,-0.82,0.00,M7] [#7 -0.63,-0.58,0.00,M10] [#8 -0.14,0.61,0.00,M1] 
01:28:56.010 00.002 4448 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.11}
01:28:56.011 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
01:28:56.012 00.001 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
01:28:56.014 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.17 mountX=-0.00 mountY=-0.06, mountTheta=-1.57
01:28:56.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:28:56.017 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
01:28:56.018 00.001 5440 Worker thread wakes up
01:28:56.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:28:56.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:28:56.018 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
01:28:56.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:28:56.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:56.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:56.018 00.000 5440 MoveAxis(E, 0, ABG)
01:28:56.018 00.000 5440 Move returns status 0, amount 0
01:28:56.018 00.000 5440 MoveAxis(N, 0, ABG)
01:28:56.018 00.000 5440 Move returns status 0, amount 0
01:28:56.018 00.000 5440 move complete, result=0
01:28:56.018 00.000 5440 worker thread done servicing request
01:28:56.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:28:56.066 00.047 4448 UpdateGuideState exits: m=1828 SNR=29.9
01:28:56.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:56.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:56.070 00.001 4448 Enqueuing Expose request
01:28:56.071 00.001 5440 Worker thread wakes up
01:28:56.071 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:56.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:56.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:56.721 00.649 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"566f2cc8-fae4-49d9-9bda-872e1c0fed36"}
01:28:56.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"566f2cc8-fae4-49d9-9bda-872e1c0fed36"}
01:28:56.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"945e152b-94eb-4b7e-bde5-307ce0e72e8e"}
01:28:56.725 00.001 4448 case statement mapped state 6 to 3
01:28:56.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"945e152b-94eb-4b7e-bde5-307ce0e72e8e"}
01:28:56.727 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef788bdf-159e-401c-9b32-f458861bd88a"}
01:28:56.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9490,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"ef788bdf-159e-401c-9b32-f458861bd88a"}
01:28:56.988 00.260 5440 Exposure complete
01:28:57.063 00.075 5440 worker thread done servicing request
01:28:57.063 00.000 4448 OnExposeComplete: enter
01:28:57.065 00.002 4448 UpdateGuideState(): m_state=6
01:28:57.067 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9491
01:28:57.068 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=94.75, Mass=1398, SNR=26.2, Peak=78 HFD=4.5
01:28:57.070 00.002 4448 MultiStar: [#1 0.18,0.18,0.56,U] [#2 -0.04,0.04,0.58,U] [#3 0.10,-0.01,0.44,U] [#4 0.21,-0.00,0.26,U] [#5 0.35,0.23,0.00,M5] [#6 0.31,0.21,0.00,M8] [#7 0.20,0.33,0.00,R] [#8 -0.33,0.45,0.00,M2] 
01:28:57.071 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.07}, one-star: {0.15, 0.09}
01:28:57.072 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:28:57.073 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:28:57.074 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.14 cameraTheta=0.57 mountX=0.05 mountY=-0.12, mountTheta=-1.16
01:28:57.076 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.07, opts=13)
01:28:57.077 00.001 4448 Enqueuing Move request for scope (0.11, 0.07)
01:28:57.078 00.001 5440 Worker thread wakes up
01:28:57.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:28:57.079 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:28:57.079 00.000 5440 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
01:28:57.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:28:57.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:57.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:28:57.079 00.000 5440 MoveAxis(E, 0, ABG)
01:28:57.079 00.000 5440 Move returns status 0, amount 0
01:28:57.079 00.000 5440 MoveAxis(N, 0, ABG)
01:28:57.079 00.000 5440 Move returns status 0, amount 0
01:28:57.079 00.000 5440 move complete, result=0
01:28:57.079 00.000 5440 worker thread done servicing request
01:28:57.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=78, med=12, FiltMin=10, FiltMax=60, Gamma=0.880
01:28:57.141 00.061 4448 UpdateGuideState exits: m=1398 SNR=26.2
01:28:57.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:57.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:57.146 00.001 4448 Enqueuing Expose request
01:28:57.148 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:57.150 00.002 5440 Worker thread wakes up
01:28:57.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:57.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:58.285 01.135 5440 Exposure complete
01:28:58.342 00.057 5440 worker thread done servicing request
01:28:58.342 00.000 4448 OnExposeComplete: enter
01:28:58.343 00.001 4448 UpdateGuideState(): m_state=6
01:28:58.344 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9492
01:28:58.345 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.50, Mass=1451, SNR=26.7, Peak=81 HFD=4.9
01:28:58.348 00.003 4448 MultiStar: [#1 0.28,0.02,0.58,U] [#2 0.03,-0.27,0.64,U] [#3 -0.05,0.27,0.44,U] [#4 0.24,-0.50,0.00,M8] [#5 -0.02,-0.31,0.36,U] [#6 0.42,0.15,0.00,M9] [#7 -0.16,-0.02,0.20,U] [#8 -0.10,0.59,0.00,M3] 
01:28:58.349 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.10}, one-star: {0.10, -0.15}
01:28:58.350 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:28:58.351 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:28:58.352 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.97 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
01:28:58.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
01:28:58.356 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
01:28:58.357 00.001 5440 Worker thread wakes up
01:28:58.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
01:28:58.358 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
01:28:58.358 00.000 5440 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.05
01:28:58.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:28:58.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:58.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:58.358 00.000 5440 MoveAxis(E, 87, ABG)
01:28:58.358 00.000 5440 Guiding  Dir = 2, Dur = 87
01:28:58.358 00.000 5440 IsGuiding returns 0
01:28:58.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=81, med=12, FiltMin=10, FiltMax=60, Gamma=0.880
01:28:58.361 00.002 5440 PulseGuide returned control before completion, sleep 95
01:28:58.408 00.047 4448 UpdateGuideState exits: m=1451 SNR=26.7
01:28:58.409 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:58.410 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:58.411 00.001 4448 Enqueuing Expose request
01:28:58.471 00.060 5440 IsGuiding returns 0
01:28:58.471 00.000 5440 Move returns status 0, amount 87
01:28:58.471 00.000 5440 MoveAxis(N, 0, ABG)
01:28:58.471 00.000 5440 Move returns status 0, amount 0
01:28:58.471 00.000 5440 move complete, result=0
01:28:58.471 00.000 5440 worker thread done servicing request
01:28:58.471 00.000 5440 Worker thread wakes up
01:28:58.471 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
01:28:58.474 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:58.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:28:58.719 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3eb08111-95a5-459a-9433-f23893d19561"}
01:28:58.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3eb08111-95a5-459a-9433-f23893d19561"}
01:28:58.723 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09ca7f3a-2c46-4633-9b33-0be193a03c26"}
01:28:58.726 00.003 4448 case statement mapped state 6 to 3
01:28:58.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ca7f3a-2c46-4633-9b33-0be193a03c26"}
01:28:58.729 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"058a3cf9-c960-4397-9a2e-9c38df65a783"}
01:28:58.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9492,"width":15,"height":15,"star_pos":[6.91,7.50],"pixels":"..."},"id":"058a3cf9-c960-4397-9a2e-9c38df65a783"}
01:28:59.391 00.661 5440 Exposure complete
01:28:59.449 00.058 5440 worker thread done servicing request
01:28:59.449 00.000 4448 OnExposeComplete: enter
01:28:59.451 00.002 4448 UpdateGuideState(): m_state=6
01:28:59.452 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9493
01:28:59.453 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=94.59, Mass=1737, SNR=29.3, Peak=94 HFD=4.6
01:28:59.455 00.002 4448 Star::Find false star n=15 nbg=290 bg=12.9 sigma=0.6 thresh=15 peak=15
01:28:59.455 00.000 4448 MultiStar: [#1 0.22,-0.05,0.53,U] [#2 -0.01,0.09,0.53,U] [#3 -0.06,-0.09,0.42,U] [#4 0.35,0.22,0.00,M9] [#5 0.07,-0.24,0.34,U] [#6 0.64,0.40,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 -0.40,0.22,0.00,M4] [#9 0.44,-0.30,0.00,R] 
01:28:59.457 00.002 4448 refined, 4 included, MultiStar: {0.07, -0.06}, one-star: {0.08, -0.06}
01:28:59.458 00.001 4448 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
01:28:59.459 00.001 4448 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.39 = -2.39)
01:28:59.459 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
01:28:59.462 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
01:28:59.463 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
01:28:59.465 00.002 5440 Worker thread wakes up
01:28:59.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
01:28:59.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
01:28:59.465 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
01:28:59.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:28:59.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:59.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:59.465 00.000 5440 MoveAxis(E, 0, ABG)
01:28:59.465 00.000 5440 Move returns status 0, amount 0
01:28:59.465 00.000 5440 MoveAxis(N, 0, ABG)
01:28:59.465 00.000 5440 Move returns status 0, amount 0
01:28:59.465 00.000 5440 move complete, result=0
01:28:59.465 00.000 5440 worker thread done servicing request
01:28:59.465 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=94, med=12, FiltMin=10, FiltMax=73, Gamma=0.880
01:28:59.523 00.058 4448 UpdateGuideState exits: m=1737 SNR=29.3
01:28:59.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:59.526 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:28:59.527 00.001 4448 Enqueuing Expose request
01:28:59.528 00.001 5440 Worker thread wakes up
01:28:59.528 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:28:59.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:28:59.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:00.654 01.124 5440 Exposure complete
01:29:00.709 00.055 5440 worker thread done servicing request
01:29:00.710 00.001 4448 OnExposeComplete: enter
01:29:00.711 00.001 4448 UpdateGuideState(): m_state=6
01:29:00.712 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9494
01:29:00.713 00.001 4448 Star::Find returns 1 (0), X=611.02, Y=94.69, Mass=1583, SNR=27.8, Peak=96 HFD=4.3
01:29:00.715 00.002 4448 MultiStar: [#1 0.53,-0.20,0.00,M1] [#2 0.06,-0.07,0.54,U] [#3 0.13,0.12,0.44,U] [#4 -0.37,-0.01,0.00,M10] [#5 0.59,-0.09,0.00,M4] [#6 0.13,-0.23,0.16,U] [#7 0.00,0.00,0.00,L] [#8 0.55,-0.09,0.00,M5] [#9 -0.31,0.11,0.23,U] 
01:29:00.716 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.01}, one-star: {0.21, 0.03}
01:29:00.717 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
01:29:00.718 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
01:29:00.719 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.13 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
01:29:00.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.01, opts=13)
01:29:00.722 00.001 4448 Enqueuing Move request for scope (0.11, 0.01)
01:29:00.723 00.001 5440 Worker thread wakes up
01:29:00.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
01:29:00.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
01:29:00.723 00.000 5440 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
01:29:00.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:29:00.723 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.22
01:29:00.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:29:00.724 00.001 5440 MoveAxis(E, 0, ABG)
01:29:00.724 00.000 5440 Move returns status 0, amount 0
01:29:00.724 00.000 5440 BLC: Oldest BLC event removed
01:29:00.724 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:29:00.724 00.000 5440 MoveAxis(N, 377, ABG)
01:29:00.724 00.000 5440 Guiding  Dir = 0, Dur = 377
01:29:00.724 00.000 5440 IsGuiding returns 0
01:29:00.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=10, FiltMax=70, Gamma=0.880
01:29:00.729 00.004 5440 PulseGuide returned control before completion, sleep 383
01:29:00.775 00.046 4448 UpdateGuideState exits: m=1583 SNR=27.8
01:29:00.776 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:00.779 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:00.780 00.001 4448 Enqueuing Expose request
01:29:00.782 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12c01561-5c98-4efa-bdc8-7a7d7f0b0f12"}
01:29:00.783 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12c01561-5c98-4efa-bdc8-7a7d7f0b0f12"}
01:29:00.787 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea195463-53ca-40b9-a866-1b09f2cd8f76"}
01:29:00.788 00.001 4448 case statement mapped state 6 to 3
01:29:00.789 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea195463-53ca-40b9-a866-1b09f2cd8f76"}
01:29:00.791 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cbc0557-cbd3-44b9-87b7-177662147a32"}
01:29:00.792 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9494,"width":15,"height":15,"star_pos":[7.02,6.69],"pixels":"..."},"id":"7cbc0557-cbd3-44b9-87b7-177662147a32"}
01:29:01.124 00.332 5440 IsGuiding returns 0
01:29:01.124 00.000 5440 Move returns status 0, amount 377
01:29:01.124 00.000 5440 move complete, result=0
01:29:01.124 00.000 5440 worker thread done servicing request
01:29:01.124 00.000 5440 Worker thread wakes up
01:29:01.124 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 377 ms NORTH
01:29:01.126 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:01.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:02.033 00.907 5440 Exposure complete
01:29:02.087 00.054 5440 worker thread done servicing request
01:29:02.087 00.000 4448 OnExposeComplete: enter
01:29:02.089 00.002 4448 UpdateGuideState(): m_state=6
01:29:02.090 00.001 4448 Star::Find(30, 611, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9495
01:29:02.091 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=94.71, Mass=1637, SNR=28.2, Peak=93 HFD=4.6
01:29:02.092 00.001 4448 Star::Find false star n=34 nbg=278 bg=12.8 sigma=0.4 thresh=14 peak=14
01:29:02.094 00.002 4448 MultiStar: [#1 -0.05,0.07,0.57,U] [#2 0.03,0.07,0.54,U] [#3 -0.07,0.10,0.43,U] [#4 -0.05,0.64,0.00,R] [#5 -0.35,0.04,0.00,M5] [#6 -0.92,-0.10,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.11,0.12,0.20,U] [#9 -0.25,0.05,0.25,U] 
01:29:02.095 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.07}, one-star: {-0.05, 0.05}
01:29:02.096 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:29:02.097 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:29:02.098 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.34 mountX=0.06 mountY=0.04, mountTheta=0.62
01:29:02.100 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:29:02.101 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:29:02.102 00.001 5440 Worker thread wakes up
01:29:02.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:29:02.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:29:02.102 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
01:29:02.102 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107747, 1:-0.044077
01:29:02.102 00.000 5440 BLC: No correction, Miss < min_move
01:29:02.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:02.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:02.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:02.102 00.000 5440 MoveAxis(E, 0, ABG)
01:29:02.102 00.000 5440 Move returns status 0, amount 0
01:29:02.102 00.000 5440 MoveAxis(N, 0, ABG)
01:29:02.102 00.000 5440 Move returns status 0, amount 0
01:29:02.102 00.000 5440 move complete, result=0
01:29:02.103 00.001 5440 worker thread done servicing request
01:29:02.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=93, med=12, FiltMin=10, FiltMax=68, Gamma=0.880
01:29:02.153 00.049 4448 UpdateGuideState exits: m=1637 SNR=28.2
01:29:02.153 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:02.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:02.157 00.003 4448 Enqueuing Expose request
01:29:02.158 00.001 5440 Worker thread wakes up
01:29:02.158 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:02.159 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:02.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:02.717 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00e90164-2a48-49b2-aac1-bc054df66a7b"}
01:29:02.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00e90164-2a48-49b2-aac1-bc054df66a7b"}
01:29:02.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eedf82df-93c8-4791-804f-ca31487c9774"}
01:29:02.721 00.001 4448 case statement mapped state 6 to 3
01:29:02.721 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eedf82df-93c8-4791-804f-ca31487c9774"}
01:29:02.723 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ebafa98-b8e5-491c-b9d3-0244343f645e"}
01:29:02.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9495,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"5ebafa98-b8e5-491c-b9d3-0244343f645e"}
01:29:03.292 00.567 5440 Exposure complete
01:29:03.349 00.057 5440 worker thread done servicing request
01:29:03.349 00.000 4448 OnExposeComplete: enter
01:29:03.351 00.002 4448 UpdateGuideState(): m_state=6
01:29:03.352 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9496
01:29:03.353 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=94.65, Mass=1477, SNR=26.8, Peak=86 HFD=4.5
01:29:03.356 00.003 4448 Star::Find false star n=34 nbg=279 bg=12.8 sigma=0.4 thresh=14 peak=14
01:29:03.357 00.001 4448 MultiStar: [#1 0.04,-0.08,0.60,U] [#2 -0.13,-0.08,0.54,U] [#3 0.11,0.11,0.41,U] [#4 -0.13,-0.73,0.00,M1] [#5 -0.12,-0.36,0.00,M6] [#6 -0.07,-0.33,0.00,R] [#7 0.00,0.00,0.00,L] [#8 0.54,-0.50,0.00,M5] [#9 0.31,-0.46,0.00,M1] 
01:29:03.358 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.07, -0.01}
01:29:03.359 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
01:29:03.361 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:29:03.363 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
01:29:03.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:29:03.366 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:29:03.367 00.001 5440 Worker thread wakes up
01:29:03.368 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:29:03.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:29:03.368 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:29:03.368 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107747, 1:-0.044077, 2:0.026491
01:29:03.368 00.000 5440 BLC: No correction, Miss < min_move
01:29:03.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:29:03.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:03.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:03.368 00.000 5440 MoveAxis(E, 0, ABG)
01:29:03.368 00.000 5440 Move returns status 0, amount 0
01:29:03.368 00.000 5440 MoveAxis(N, 0, ABG)
01:29:03.368 00.000 5440 Move returns status 0, amount 0
01:29:03.368 00.000 5440 move complete, result=0
01:29:03.368 00.000 5440 worker thread done servicing request
01:29:03.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=86, med=12, FiltMin=10, FiltMax=65, Gamma=0.880
01:29:03.421 00.052 4448 UpdateGuideState exits: m=1477 SNR=26.8
01:29:03.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:03.426 00.002 4448 Enqueuing Expose request
01:29:03.427 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:03.428 00.001 5440 Worker thread wakes up
01:29:03.428 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:03.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:04.340 00.912 5440 Exposure complete
01:29:04.394 00.054 5440 worker thread done servicing request
01:29:04.395 00.001 4448 OnExposeComplete: enter
01:29:04.396 00.001 4448 UpdateGuideState(): m_state=6
01:29:04.397 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9497
01:29:04.399 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=94.43, Mass=1673, SNR=28.7, Peak=105 HFD=4.9
01:29:04.400 00.001 4448 Star::Find false star n=10 nbg=291 bg=12.9 sigma=0.6 thresh=15 peak=15
01:29:04.401 00.001 4448 MultiStar: [#1 0.29,-0.09,0.62,U] [#2 -0.16,-0.30,0.00,M1] [#3 -0.26,-0.19,0.00,M1] [#4 0.36,-1.41,0.00,M2] [#5 0.10,-0.12,0.28,U] [#6 0.15,-0.28,0.26,U] [#7 0.00,0.00,0.00,L] [#8 -0.26,-0.55,0.00,M6] [#9 0.05,-0.13,0.23,U] 
01:29:04.403 00.002 4448 refined, 4 included, MultiStar: {0.14, -0.17}, one-star: {0.08, -0.22}
01:29:04.404 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:29:04.406 00.002 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:29:04.407 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.88 mountX=-0.19 mountY=-0.12, mountTheta=-2.60
01:29:04.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.17, opts=13)
01:29:04.410 00.001 4448 Enqueuing Move request for scope (0.14, -0.17)
01:29:04.411 00.001 5440 Worker thread wakes up
01:29:04.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
01:29:04.411 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
01:29:04.411 00.000 5440 Moving (0.14, -0.17) raw xDistance=-0.19 yDistance=-0.12
01:29:04.411 00.000 5440 BLC: window closed
01:29:04.411 00.000 5440 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107747, 1:-0.044077, 2:0.026491
01:29:04.411 00.000 5440 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:29:04.411 00.000 5440 BLC: window closed
01:29:04.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:29:04.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:29:04.412 00.001 5440 MoveAxis(E, 154, ABG)
01:29:04.412 00.000 5440 Guiding  Dir = 2, Dur = 154
01:29:04.412 00.000 5440 IsGuiding returns 0
01:29:04.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=10, FiltMax=71, Gamma=0.880
01:29:04.414 00.001 5440 PulseGuide returned control before completion, sleep 163
01:29:04.461 00.047 4448 UpdateGuideState exits: m=1673 SNR=28.7
01:29:04.463 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:04.465 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:04.467 00.002 4448 Enqueuing Expose request
01:29:04.588 00.121 5440 IsGuiding returns 0
01:29:04.589 00.001 5440 Move returns status 0, amount 154
01:29:04.589 00.000 5440 MoveAxis(N, 102, ABG)
01:29:04.589 00.000 5440 Guiding  Dir = 0, Dur = 102
01:29:04.589 00.000 5440 IsGuiding returns 0
01:29:04.594 00.005 5440 PulseGuide returned control before completion, sleep 107
01:29:04.712 00.118 5440 IsGuiding returns 0
01:29:04.712 00.000 5440 Move returns status 0, amount 102
01:29:04.712 00.000 5440 move complete, result=0
01:29:04.712 00.000 5440 worker thread done servicing request
01:29:04.714 00.002 4448 GuideStep: -0.2 px 154 ms EAST, -0.1 px 102 ms NORTH
01:29:04.715 00.001 5440 Worker thread wakes up
01:29:04.715 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:04.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:04.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57bf704-5132-4405-b2d8-9853da32eb13"}
01:29:04.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57bf704-5132-4405-b2d8-9853da32eb13"}
01:29:04.722 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdb2ef40-c3b0-4c9b-bebb-a41560824795"}
01:29:04.724 00.002 4448 case statement mapped state 6 to 3
01:29:04.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb2ef40-c3b0-4c9b-bebb-a41560824795"}
01:29:04.727 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41bdc4e6-387c-4ddc-ada4-7a307e9a3b27"}
01:29:04.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9497,"width":15,"height":15,"star_pos":[6.89,7.43],"pixels":"..."},"id":"41bdc4e6-387c-4ddc-ada4-7a307e9a3b27"}
01:29:05.842 01.114 5440 Exposure complete
01:29:05.897 00.055 5440 worker thread done servicing request
01:29:05.897 00.000 4448 OnExposeComplete: enter
01:29:05.898 00.001 4448 UpdateGuideState(): m_state=6
01:29:05.899 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9498
01:29:05.900 00.001 4448 Star::Find returns 1 (0), X=610.68, Y=94.71, Mass=1660, SNR=28.6, Peak=96 HFD=4.7
01:29:05.901 00.001 4448 Star::Find false star n=44 nbg=292 bg=12.6 sigma=0.5 thresh=14 peak=14
01:29:05.903 00.002 4448 MultiStar: [#1 0.06,0.02,0.58,U] [#2 -0.22,-0.01,0.52,U] [#3 -0.26,-0.07,0.41,U] [#4 0.30,-1.07,0.00,M3] [#5 -0.09,-0.15,0.24,U] [#6 0.10,0.32,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.15,0.21,U] [#9 -0.01,0.56,0.00,M1] 
01:29:05.904 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.13, 0.06}
01:29:05.905 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:29:05.907 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:29:05.908 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=0.03 mountY=0.13, mountTheta=1.33
01:29:05.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.01, opts=13)
01:29:05.911 00.001 4448 Enqueuing Move request for scope (-0.13, 0.01)
01:29:05.913 00.002 5440 Worker thread wakes up
01:29:05.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
01:29:05.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
01:29:05.913 00.000 5440 Moving (-0.13, 0.01) raw xDistance=0.03 yDistance=0.13
01:29:05.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:29:05.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:05.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:29:05.913 00.000 5440 MoveAxis(E, 0, ABG)
01:29:05.913 00.000 5440 Move returns status 0, amount 0
01:29:05.913 00.000 5440 MoveAxis(N, 0, ABG)
01:29:05.913 00.000 5440 Move returns status 0, amount 0
01:29:05.913 00.000 5440 move complete, result=0
01:29:05.913 00.000 5440 worker thread done servicing request
01:29:05.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=10, FiltMax=68, Gamma=0.880
01:29:05.964 00.050 4448 UpdateGuideState exits: m=1660 SNR=28.6
01:29:05.966 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:05.967 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:05.969 00.002 4448 Enqueuing Expose request
01:29:05.970 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:05.971 00.001 5440 Worker thread wakes up
01:29:05.971 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:05.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:06.716 00.745 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae230d9e-81a6-47f6-b397-3437b9b9e8cb"}
01:29:06.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae230d9e-81a6-47f6-b397-3437b9b9e8cb"}
01:29:06.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5713c3d6-7527-4527-abb8-00bbb39da62f"}
01:29:06.721 00.001 4448 case statement mapped state 6 to 3
01:29:06.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5713c3d6-7527-4527-abb8-00bbb39da62f"}
01:29:06.723 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b1aa69b-3b11-440b-ba3d-7584a55ff5e2"}
01:29:06.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9498,"width":15,"height":15,"star_pos":[6.68,6.71],"pixels":"..."},"id":"2b1aa69b-3b11-440b-ba3d-7584a55ff5e2"}
01:29:06.884 00.159 5440 Exposure complete
01:29:06.940 00.056 5440 worker thread done servicing request
01:29:06.940 00.000 4448 OnExposeComplete: enter
01:29:06.942 00.002 4448 UpdateGuideState(): m_state=6
01:29:06.944 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9499
01:29:06.945 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.69, Mass=1507, SNR=27.1, Peak=87 HFD=4.7
01:29:06.948 00.003 4448 Star::Find false star n=52 nbg=275 bg=12.7 sigma=0.5 thresh=14 peak=14
01:29:06.949 00.001 4448 MultiStar: [#1 -0.01,-0.30,0.59,U] [#2 -0.26,-0.31,0.00,M1] [#3 -0.56,-0.45,0.00,M1] [#4 -0.23,-1.23,0.00,M4] [#5 -0.13,-0.01,0.26,U] [#6 -0.13,-0.27,0.27,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,-0.12,0.18,U] [#9 -0.09,-0.59,0.00,M2] 
01:29:06.951 00.002 4448 single-star, 4 included, MultiStar: {-0.10, -0.10}, one-star: {-0.12, 0.04}
01:29:06.952 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
01:29:06.954 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
01:29:06.955 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=0.06 mountY=0.12, mountTheta=1.11
01:29:06.959 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.04, opts=13)
01:29:06.960 00.001 4448 Enqueuing Move request for scope (-0.12, 0.04)
01:29:06.961 00.001 5440 Worker thread wakes up
01:29:06.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:29:06.962 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:29:06.962 00.000 5440 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.12
01:29:06.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:06.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:06.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:29:06.962 00.000 5440 MoveAxis(E, 0, ABG)
01:29:06.962 00.000 5440 Move returns status 0, amount 0
01:29:06.962 00.000 5440 MoveAxis(N, 0, ABG)
01:29:06.962 00.000 5440 Move returns status 0, amount 0
01:29:06.962 00.000 5440 move complete, result=0
01:29:06.962 00.000 5440 worker thread done servicing request
01:29:06.962 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=87, med=12, FiltMin=10, FiltMax=66, Gamma=0.880
01:29:07.010 00.048 4448 UpdateGuideState exits: m=1507 SNR=27.1
01:29:07.011 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:07.012 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:07.014 00.002 4448 Enqueuing Expose request
01:29:07.015 00.001 5440 Worker thread wakes up
01:29:07.016 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:07.018 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:07.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:08.149 01.131 5440 Exposure complete
01:29:08.224 00.075 5440 worker thread done servicing request
01:29:08.225 00.001 4448 OnExposeComplete: enter
01:29:08.226 00.001 4448 UpdateGuideState(): m_state=6
01:29:08.228 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9500
01:29:08.229 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.59, Mass=1470, SNR=26.8, Peak=85 HFD=4.7
01:29:08.230 00.001 4448 MultiStar: [#1 0.02,-0.18,0.59,U] [#2 -0.46,-0.09,0.00,M2] [#3 -0.48,-0.39,0.00,M2] [#4 -0.27,-0.63,0.00,M5] [#5 -0.34,-0.05,0.00,M4] [#6 -0.32,-0.09,0.00,M1] [#7 -0.72,-0.80,0.00,M1] [#8 -0.50,0.15,0.00,M5] 
01:29:08.231 00.001 4448 single-star, 1 included, MultiStar: {-0.04, -0.11}, one-star: {-0.08, -0.06}
01:29:08.232 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
01:29:08.234 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
01:29:08.235 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.48 mountX=-0.05 mountY=0.09, mountTheta=2.07
01:29:08.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
01:29:08.238 00.001 4448 Enqueuing Move request for scope (-0.08, -0.06)
01:29:08.239 00.001 5440 Worker thread wakes up
01:29:08.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:29:08.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:29:08.239 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.05 yDistance=0.09
01:29:08.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:29:08.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:08.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:29:08.239 00.000 5440 MoveAxis(E, 0, ABG)
01:29:08.239 00.000 5440 Move returns status 0, amount 0
01:29:08.239 00.000 5440 MoveAxis(N, 0, ABG)
01:29:08.239 00.000 5440 Move returns status 0, amount 0
01:29:08.239 00.000 5440 move complete, result=0
01:29:08.239 00.000 5440 worker thread done servicing request
01:29:08.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=85, med=12, FiltMin=10, FiltMax=67, Gamma=0.880
01:29:08.289 00.049 4448 UpdateGuideState exits: m=1470 SNR=26.8
01:29:08.290 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:08.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:08.292 00.001 4448 Enqueuing Expose request
01:29:08.293 00.001 5440 Worker thread wakes up
01:29:08.293 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:08.295 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:08.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:08.715 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"903f8477-ccf9-4828-8339-4c5ed78ab2fc"}
01:29:08.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"903f8477-ccf9-4828-8339-4c5ed78ab2fc"}
01:29:08.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e45466f6-edeb-4d7f-baec-772495eb3e90"}
01:29:08.719 00.002 4448 case statement mapped state 6 to 3
01:29:08.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45466f6-edeb-4d7f-baec-772495eb3e90"}
01:29:08.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"791acbdb-2727-45d8-8342-ee1f9beb6c2f"}
01:29:08.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9500,"width":15,"height":15,"star_pos":[6.73,6.59],"pixels":"..."},"id":"791acbdb-2727-45d8-8342-ee1f9beb6c2f"}
01:29:09.201 00.478 5440 Exposure complete
01:29:09.273 00.072 5440 worker thread done servicing request
01:29:09.273 00.000 4448 OnExposeComplete: enter
01:29:09.275 00.002 4448 UpdateGuideState(): m_state=6
01:29:09.277 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9501
01:29:09.278 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.60, Mass=1340, SNR=25.5, Peak=72 HFD=4.7
01:29:09.280 00.002 4448 Status Line: Mass: 1340 vs 2694
01:29:09.285 00.005 4448 UpdateCurrentPosition: star mass new=1340.1 exp=2694.2 thresh=50% limits=(1347.1, 6475.7, 5388.3)
01:29:09.286 00.001 4448 DistanceChecker: activated
01:29:09.287 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:29:09.288 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:29:09.289 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:29:09.290 00.001 5440 Worker thread wakes up
01:29:09.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:29:09.291 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:29:09.291 00.000 5440 move complete, result=0
01:29:09.291 00.000 5440 worker thread done servicing request
01:29:09.406 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:29:09.407 00.001 4448 Status Line: Star lost - mass changed
01:29:09.410 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=72, med=12, FiltMin=10, FiltMax=61, Gamma=0.880
01:29:09.472 00.062 4448 UpdateGuideState exits: Star lost - mass changed
01:29:09.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:09.473 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:29:09.476 00.003 4448 Enqueuing Expose request
01:29:09.477 00.001 5440 Worker thread wakes up
01:29:09.477 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:09.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:29:10.606 01.129 5440 Exposure complete
01:29:10.673 00.067 5440 worker thread done servicing request
01:29:10.673 00.000 4448 OnExposeComplete: enter
01:29:10.676 00.003 4448 UpdateGuideState(): m_state=6
01:29:10.677 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9502
01:29:10.678 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.48, Mass=1456, SNR=26.7, Peak=76 HFD=4.7
01:29:10.679 00.001 4448 DistanceChecker: deactivated
01:29:10.680 00.001 4448 Star::Find false star n=80 nbg=271 bg=13.2 sigma=0.4 thresh=14 peak=14
01:29:10.681 00.001 4448 MultiStar: [#1 0.12,-0.44,0.00,M1] [#2 -0.13,-0.42,0.00,M3] [#3 -0.08,-0.52,0.00,M3] [#4 -0.59,-1.28,0.00,M6] [#5 0.38,-0.77,0.00,M5] [#6 0.04,0.22,0.29,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.02,0.25,U] [#9 0.48,0.01,0.00,M3] 
01:29:10.682 00.001 4448 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.01, -0.17}
01:29:10.683 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
01:29:10.684 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.55 = 2.73)
01:29:10.686 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.84 mountX=-0.06 mountY=0.03, mountTheta=2.72
01:29:10.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:29:10.689 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:29:10.690 00.001 5440 Worker thread wakes up
01:29:10.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:29:10.691 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:29:10.691 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
01:29:10.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:29:10.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:10.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:10.691 00.000 5440 MoveAxis(E, 0, ABG)
01:29:10.691 00.000 5440 Move returns status 0, amount 0
01:29:10.691 00.000 5440 MoveAxis(N, 0, ABG)
01:29:10.691 00.000 5440 Move returns status 0, amount 0
01:29:10.691 00.000 5440 move complete, result=0
01:29:10.691 00.000 5440 worker thread done servicing request
01:29:10.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=76, med=12, FiltMin=10, FiltMax=71, Gamma=0.880
01:29:10.753 00.062 4448 UpdateGuideState exits: m=1456 SNR=26.7
01:29:10.753 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:10.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:10.756 00.001 4448 Enqueuing Expose request
01:29:10.758 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:10.760 00.002 5440 Worker thread wakes up
01:29:10.760 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:10.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:10.761 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0f3dcb8-bc6f-4cce-8e35-17098be3b054"}
01:29:10.762 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0f3dcb8-bc6f-4cce-8e35-17098be3b054"}
01:29:10.766 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24026bfc-981d-469f-a63b-82ccbae9a01e"}
01:29:10.767 00.001 4448 case statement mapped state 6 to 3
01:29:10.768 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24026bfc-981d-469f-a63b-82ccbae9a01e"}
01:29:10.770 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b014a35d-8d8d-4a49-8b4f-d429096baf4e"}
01:29:10.772 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9502,"width":15,"height":15,"star_pos":[6.80,7.48],"pixels":"..."},"id":"b014a35d-8d8d-4a49-8b4f-d429096baf4e"}
01:29:11.670 00.898 5440 Exposure complete
01:29:11.726 00.056 5440 worker thread done servicing request
01:29:11.726 00.000 4448 OnExposeComplete: enter
01:29:11.728 00.002 4448 UpdateGuideState(): m_state=6
01:29:11.729 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9503
01:29:11.732 00.003 4448 Star::Find returns 1 (0), X=610.80, Y=94.41, Mass=1245, SNR=24.8, Peak=67 HFD=4.8
01:29:11.733 00.001 4448 Status Line: Mass: 1245 vs 2564
01:29:11.736 00.003 4448 UpdateCurrentPosition: star mass new=1244.8 exp=2563.9 thresh=50% limits=(1282.0, 6475.7, 5127.8)
01:29:11.737 00.001 4448 DistanceChecker: activated
01:29:11.738 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:29:11.739 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:29:11.741 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:29:11.743 00.002 5440 Worker thread wakes up
01:29:11.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:29:11.743 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:29:11.743 00.000 5440 move complete, result=0
01:29:11.743 00.000 5440 worker thread done servicing request
01:29:11.855 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:29:11.856 00.001 4448 Status Line: Star lost - mass changed
01:29:11.861 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=67, med=12, FiltMin=11, FiltMax=59, Gamma=0.880
01:29:11.909 00.048 4448 UpdateGuideState exits: Star lost - mass changed
01:29:11.910 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:11.911 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:29:11.912 00.001 4448 Enqueuing Expose request
01:29:11.913 00.001 5440 Worker thread wakes up
01:29:11.913 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:11.913 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:29:12.714 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cb87561-a69e-4ded-8f97-0a4fe6ab84d8"}
01:29:12.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cb87561-a69e-4ded-8f97-0a4fe6ab84d8"}
01:29:12.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"001d0eac-084d-4d9a-8f07-6b7aeb3cd3e5"}
01:29:12.719 00.001 4448 case statement mapped state 6 to 4
01:29:12.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"001d0eac-084d-4d9a-8f07-6b7aeb3cd3e5"}
01:29:12.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ff8ea79-cb65-4341-a615-f5847f77c379"}
01:29:12.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9503,"width":15,"height":15,"star_pos":[6.80,7.48],"pixels":"..."},"id":"6ff8ea79-cb65-4341-a615-f5847f77c379"}
01:29:13.046 00.323 5440 Exposure complete
01:29:13.123 00.077 5440 worker thread done servicing request
01:29:13.124 00.001 4448 OnExposeComplete: enter
01:29:13.125 00.001 4448 UpdateGuideState(): m_state=6
01:29:13.126 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9504
01:29:13.127 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=94.52, Mass=1248, SNR=24.7, Peak=69 HFD=4.7
01:29:13.128 00.001 4448 DistanceChecker: deactivated
01:29:13.130 00.002 4448 MultiStar: [#1 0.20,-0.48,0.00,M2] [#2 -0.17,-0.49,0.00,M4] [#3 -0.34,-0.21,0.00,M4] [#4 -0.45,-1.74,0.00,M7] [#5 0.06,-0.22,0.28,U] [#6 0.66,0.45,0.00,M1] [#7 -0.39,-0.15,0.00,M2] [#8 -0.39,-0.06,0.00,M5] 
01:29:13.131 00.001 4448 single-star, 1 included, MultiStar: {-0.05, -0.15}, one-star: {-0.08, -0.13}
01:29:13.132 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
01:29:13.133 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.45)
01:29:13.134 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.16 cameraTheta=-2.13 mountX=-0.12 mountY=0.10, mountTheta=2.43
01:29:13.135 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.13, opts=13)
01:29:13.136 00.001 4448 Enqueuing Move request for scope (-0.08, -0.13)
01:29:13.138 00.002 5440 Worker thread wakes up
01:29:13.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
01:29:13.139 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
01:29:13.139 00.000 5440 Moving (-0.08, -0.13) raw xDistance=-0.12 yDistance=0.10
01:29:13.139 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:29:13.139 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:13.139 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:13.139 00.000 5440 MoveAxis(E, 93, ABG)
01:29:13.139 00.000 5440 Guiding  Dir = 2, Dur = 93
01:29:13.139 00.000 5440 IsGuiding returns 0
01:29:13.140 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=69, med=12, FiltMin=11, FiltMax=57, Gamma=0.880
01:29:13.141 00.001 5440 PulseGuide returned control before completion, sleep 102
01:29:13.192 00.051 4448 UpdateGuideState exits: m=1248 SNR=24.7
01:29:13.193 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:13.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:13.195 00.001 4448 Enqueuing Expose request
01:29:13.247 00.052 5440 IsGuiding returns 0
01:29:13.247 00.000 5440 Move returns status 0, amount 93
01:29:13.247 00.000 5440 MoveAxis(N, 0, ABG)
01:29:13.247 00.000 5440 Move returns status 0, amount 0
01:29:13.247 00.000 5440 move complete, result=0
01:29:13.247 00.000 5440 worker thread done servicing request
01:29:13.247 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.1 px 0 ms NORTH
01:29:13.249 00.002 5440 Worker thread wakes up
01:29:13.249 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:13.249 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:14.167 00.918 5440 Exposure complete
01:29:14.223 00.056 5440 worker thread done servicing request
01:29:14.223 00.000 4448 OnExposeComplete: enter
01:29:14.225 00.002 4448 UpdateGuideState(): m_state=6
01:29:14.226 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9505
01:29:14.228 00.002 4448 Star::Find returns 1 (0), X=610.67, Y=94.62, Mass=1513, SNR=27.2, Peak=91 HFD=4.7
01:29:14.229 00.001 4448 MultiStar: [#1 -0.18,0.03,0.59,U] [#2 -0.34,-0.22,0.00,M5] [#3 -0.40,-0.09,0.00,M5] [#4 0.39,-1.27,0.00,M8] [#5 -0.03,-0.63,0.00,M5] [#6 -0.09,-0.04,0.27,U] [#7 -0.72,-0.38,0.00,M3] [#8 -1.34,-0.40,0.00,M6] 
01:29:14.230 00.001 4448 refined, 2 included, MultiStar: {-0.15, -0.02}, one-star: {-0.14, -0.04}
01:29:14.232 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
01:29:14.232 00.000 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.73 = 1.56)
01:29:14.233 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.01 mountY=0.15, mountTheta=1.52
01:29:14.236 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.02, opts=13)
01:29:14.237 00.001 4448 Enqueuing Move request for scope (-0.15, -0.02)
01:29:14.237 00.000 5440 Worker thread wakes up
01:29:14.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
01:29:14.237 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
01:29:14.238 00.001 5440 Moving (-0.15, -0.02) raw xDistance=0.01 yDistance=0.15
01:29:14.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:29:14.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:14.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:29:14.238 00.000 5440 MoveAxis(E, 0, ABG)
01:29:14.238 00.000 5440 Move returns status 0, amount 0
01:29:14.238 00.000 5440 MoveAxis(N, 0, ABG)
01:29:14.238 00.000 5440 Move returns status 0, amount 0
01:29:14.238 00.000 5440 move complete, result=0
01:29:14.238 00.000 5440 worker thread done servicing request
01:29:14.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=91, med=12, FiltMin=10, FiltMax=69, Gamma=0.880
01:29:14.288 00.049 4448 UpdateGuideState exits: m=1513 SNR=27.2
01:29:14.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:14.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:14.291 00.001 4448 Enqueuing Expose request
01:29:14.292 00.001 5440 Worker thread wakes up
01:29:14.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:14.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:14.294 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:14.713 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0e088a9-9bcb-45c3-8571-abe1b83d2a53"}
01:29:14.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0e088a9-9bcb-45c3-8571-abe1b83d2a53"}
01:29:14.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"811482e0-d2a8-41c1-a8a3-1b44e2ba4936"}
01:29:14.717 00.001 4448 case statement mapped state 6 to 3
01:29:14.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"811482e0-d2a8-41c1-a8a3-1b44e2ba4936"}
01:29:14.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"753a5d74-64ab-4d90-add4-9b49f05ad752"}
01:29:14.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9505,"width":15,"height":15,"star_pos":[6.67,6.62],"pixels":"..."},"id":"753a5d74-64ab-4d90-add4-9b49f05ad752"}
01:29:15.422 00.700 5440 Exposure complete
01:29:15.481 00.059 5440 worker thread done servicing request
01:29:15.481 00.000 4448 OnExposeComplete: enter
01:29:15.483 00.002 4448 UpdateGuideState(): m_state=6
01:29:15.483 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9506
01:29:15.485 00.002 4448 Star::Find returns 1 (0), X=610.70, Y=94.64, Mass=1238, SNR=24.6, Peak=77 HFD=4.7
01:29:15.486 00.001 4448 Star::Find false star n=38 nbg=287 bg=12.7 sigma=0.4 thresh=14 peak=14
01:29:15.488 00.002 4448 MultiStar: [#1 0.16,-0.24,0.71,U] [#2 -0.26,-0.49,0.00,M6] [#3 -0.38,-0.18,0.00,M6] [#4 0.34,-0.26,0.00,M9] [#5 -0.11,-0.81,0.00,M6] [#6 -0.63,-0.40,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.28,0.27,U] [#9 -0.04,0.46,0.00,M4] 
01:29:15.489 00.001 4448 single-star, 2 included, MultiStar: {-0.02, -0.13}, one-star: {-0.12, -0.01}
01:29:15.490 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.53)
01:29:15.491 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
01:29:15.492 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.01 mountX=0.01 mountY=0.12, mountTheta=1.53
01:29:15.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
01:29:15.496 00.002 4448 Enqueuing Move request for scope (-0.12, -0.01)
01:29:15.497 00.001 5440 Worker thread wakes up
01:29:15.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:29:15.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:29:15.497 00.000 5440 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
01:29:15.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:29:15.497 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.36
01:29:15.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:29:15.497 00.000 5440 MoveAxis(E, 0, ABG)
01:29:15.497 00.000 5440 Move returns status 0, amount 0
01:29:15.497 00.000 5440 BLC: Oldest BLC event removed
01:29:15.497 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:29:15.497 00.000 5440 MoveAxis(S, 384, ABG)
01:29:15.497 00.000 5440 Guiding  Dir = 1, Dur = 384
01:29:15.498 00.001 5440 IsGuiding returns 0
01:29:15.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=77, med=12, FiltMin=10, FiltMax=57, Gamma=0.880
01:29:15.504 00.006 5440 PulseGuide returned control before completion, sleep 389
01:29:15.547 00.043 4448 UpdateGuideState exits: m=1238 SNR=24.6
01:29:15.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:15.550 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:15.551 00.001 4448 Enqueuing Expose request
01:29:15.908 00.357 5440 IsGuiding returns 0
01:29:15.908 00.000 5440 Move returns status 0, amount 384
01:29:15.908 00.000 5440 move complete, result=0
01:29:15.908 00.000 5440 worker thread done servicing request
01:29:15.908 00.000 5440 Worker thread wakes up
01:29:15.909 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 384 ms SOUTH
01:29:15.910 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:15.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:16.711 00.801 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a521d18-fe84-4b8e-be23-c2974bbdaf39"}
01:29:16.714 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a521d18-fe84-4b8e-be23-c2974bbdaf39"}
01:29:16.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3650471-aa10-4441-acae-a3b6ec37bb77"}
01:29:16.718 00.002 4448 case statement mapped state 6 to 3
01:29:16.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3650471-aa10-4441-acae-a3b6ec37bb77"}
01:29:16.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26bb99a9-dc6b-49aa-adfc-826ef70427a6"}
01:29:16.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9506,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"26bb99a9-dc6b-49aa-adfc-826ef70427a6"}
01:29:16.818 00.095 5440 Exposure complete
01:29:16.877 00.059 5440 worker thread done servicing request
01:29:16.878 00.001 4448 OnExposeComplete: enter
01:29:16.879 00.001 4448 UpdateGuideState(): m_state=6
01:29:16.881 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9507
01:29:16.883 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=94.54, Mass=1207, SNR=24.3, Peak=77 HFD=4.5
01:29:16.885 00.002 4448 MultiStar: [#1 0.26,-0.22,0.00,M1] [#2 -0.27,-0.47,0.00,M7] [#3 -0.22,-0.10,0.42,U] [#4 -0.15,-1.42,0.00,M10] [#5 0.10,-0.65,0.00,M7] [#6 0.27,-0.39,0.00,M2] [#7 -0.19,0.45,0.00,M4] [#8 -0.42,-0.21,0.00,M6] 
01:29:16.886 00.001 4448 refined, 1 included, MultiStar: {-0.00, -0.11}, one-star: {0.09, -0.11}
01:29:16.887 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
01:29:16.889 00.002 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.31 = 2.97)
01:29:16.891 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.10 mountY=0.02, mountTheta=2.97
01:29:16.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
01:29:16.894 00.001 4448 Enqueuing Move request for scope (-0.00, -0.11)
01:29:16.897 00.003 5440 Worker thread wakes up
01:29:16.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
01:29:16.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
01:29:16.897 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.10 yDistance=0.02
01:29:16.897 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.116006, 1:0.017777
01:29:16.897 00.000 5440 BLC: No correction, Miss < min_move
01:29:16.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:29:16.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:16.897 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:16.897 00.000 5440 MoveAxis(E, 84, ABG)
01:29:16.897 00.000 5440 Guiding  Dir = 2, Dur = 84
01:29:16.897 00.000 5440 IsGuiding returns 0
01:29:16.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=77, med=12, FiltMin=10, FiltMax=54, Gamma=0.880
01:29:16.900 00.002 5440 PulseGuide returned control before completion, sleep 93
01:29:16.967 00.067 4448 UpdateGuideState exits: m=1207 SNR=24.3
01:29:16.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:16.971 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:16.973 00.002 4448 Enqueuing Expose request
01:29:17.006 00.033 5440 IsGuiding returns 0
01:29:17.006 00.000 5440 Move returns status 0, amount 84
01:29:17.006 00.000 5440 MoveAxis(N, 0, ABG)
01:29:17.006 00.000 5440 Move returns status 0, amount 0
01:29:17.006 00.000 5440 move complete, result=0
01:29:17.006 00.000 5440 worker thread done servicing request
01:29:17.006 00.000 5440 Worker thread wakes up
01:29:17.006 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:17.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:17.017 00.011 4448 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
01:29:18.129 01.112 5440 Exposure complete
01:29:18.184 00.055 5440 worker thread done servicing request
01:29:18.184 00.000 4448 OnExposeComplete: enter
01:29:18.186 00.002 4448 UpdateGuideState(): m_state=6
01:29:18.187 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9508
01:29:18.188 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.61, Mass=1408, SNR=26.2, Peak=79 HFD=4.6
01:29:18.189 00.001 4448 MultiStar: [#1 0.08,-0.18,0.65,U] [#2 -0.22,-0.27,0.00,M8] [#3 -0.04,-0.36,0.00,M6] [#4 0.41,-0.61,0.00,R] [#5 0.33,-0.38,0.00,M8] [#6 0.38,0.03,0.00,M3] [#7 -1.13,-0.43,0.00,M5] [#8 0.41,-0.05,0.00,M7] 
01:29:18.190 00.001 4448 single-star, 1 included, MultiStar: {0.06, -0.10}, one-star: {0.05, -0.04}
01:29:18.192 00.002 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
01:29:18.193 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:29:18.194 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.74 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
01:29:18.197 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:29:18.197 00.000 4448 Enqueuing Move request for scope (0.05, -0.04)
01:29:18.199 00.002 5440 Worker thread wakes up
01:29:18.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:29:18.199 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:29:18.199 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
01:29:18.199 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.116006, 1:0.017777, 2:-0.040404
01:29:18.199 00.000 5440 BLC: No correction, Miss < min_move
01:29:18.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:29:18.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:18.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:18.199 00.000 5440 MoveAxis(E, 0, ABG)
01:29:18.199 00.000 5440 Move returns status 0, amount 0
01:29:18.199 00.000 5440 MoveAxis(N, 0, ABG)
01:29:18.199 00.000 5440 Move returns status 0, amount 0
01:29:18.199 00.000 5440 move complete, result=0
01:29:18.199 00.000 5440 worker thread done servicing request
01:29:18.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=79, med=12, FiltMin=10, FiltMax=62, Gamma=0.880
01:29:18.251 00.051 4448 UpdateGuideState exits: m=1408 SNR=26.2
01:29:18.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:18.255 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:18.256 00.001 4448 Enqueuing Expose request
01:29:18.257 00.001 5440 Worker thread wakes up
01:29:18.257 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:18.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:18.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:18.710 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0da9dc24-3cee-41f5-92fd-df2ee3f95364"}
01:29:18.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0da9dc24-3cee-41f5-92fd-df2ee3f95364"}
01:29:18.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"923d7868-3785-4441-91b6-5f7e0194f7d2"}
01:29:18.713 00.000 4448 case statement mapped state 6 to 3
01:29:18.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"923d7868-3785-4441-91b6-5f7e0194f7d2"}
01:29:18.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ed49e4b-56fa-4c0a-9641-8bb0f18356c2"}
01:29:18.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9508,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"0ed49e4b-56fa-4c0a-9641-8bb0f18356c2"}
01:29:19.174 00.457 5440 Exposure complete
01:29:19.249 00.075 5440 worker thread done servicing request
01:29:19.249 00.000 4448 OnExposeComplete: enter
01:29:19.251 00.002 4448 UpdateGuideState(): m_state=6
01:29:19.251 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9509
01:29:19.254 00.003 4448 Star::Find returns 1 (0), X=610.93, Y=94.66, Mass=1316, SNR=25.4, Peak=77 HFD=4.4
01:29:19.255 00.001 4448 MultiStar: [#1 0.23,-0.01,0.66,U] [#2 -0.06,-0.18,0.52,U] [#3 -0.18,-0.17,0.35,U] [#4 -0.25,0.13,0.28,U] [#5 0.17,-0.27,0.39,U] [#6 -0.26,0.76,0.00,M4] [#7 -0.48,-0.52,0.00,M6] [#8 0.18,0.02,0.23,U] 
01:29:19.256 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.06}, one-star: {0.12, 0.00}
01:29:19.257 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:29:19.258 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:29:19.259 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.80 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
01:29:19.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:29:19.262 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:29:19.263 00.001 5440 Worker thread wakes up
01:29:19.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:29:19.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:29:19.263 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:29:19.263 00.000 5440 BLC: window closed
01:29:19.263 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.116006, 1:0.017777, 2:-0.040404
01:29:19.263 00.000 5440 BLC: No correction, Miss < min_move
01:29:19.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:29:19.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:19.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:19.263 00.000 5440 MoveAxis(E, 59, ABG)
01:29:19.264 00.001 5440 Guiding  Dir = 2, Dur = 59
01:29:19.264 00.000 5440 IsGuiding returns 0
01:29:19.264 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=77, med=12, FiltMin=10, FiltMax=58, Gamma=0.880
01:29:19.266 00.002 5440 PulseGuide returned control before completion, sleep 68
01:29:19.323 00.057 4448 UpdateGuideState exits: m=1316 SNR=25.4
01:29:19.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:19.327 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:19.327 00.000 4448 Enqueuing Expose request
01:29:19.345 00.018 5440 IsGuiding returns 0
01:29:19.345 00.000 5440 Move returns status 0, amount 59
01:29:19.345 00.000 5440 MoveAxis(N, 0, ABG)
01:29:19.345 00.000 5440 Move returns status 0, amount 0
01:29:19.345 00.000 5440 move complete, result=0
01:29:19.345 00.000 5440 worker thread done servicing request
01:29:19.345 00.000 5440 Worker thread wakes up
01:29:19.345 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:19.345 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:19.348 00.003 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
01:29:20.470 01.122 5440 Exposure complete
01:29:20.529 00.059 5440 worker thread done servicing request
01:29:20.530 00.001 4448 OnExposeComplete: enter
01:29:20.532 00.002 4448 UpdateGuideState(): m_state=6
01:29:20.533 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9510
01:29:20.535 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=94.65, Mass=1192, SNR=24.2, Peak=71 HFD=4.6
01:29:20.536 00.001 4448 Star::Find false star n=19 nbg=292 bg=12.1 sigma=0.6 thresh=14 peak=14
01:29:20.537 00.001 4448 MultiStar: [#1 0.31,-0.22,0.00,M1] [#2 -0.12,-0.48,0.00,M8] [#3 0.16,-0.34,0.00,M6] [#4 -0.28,-0.43,0.00,M1] [#5 -0.06,-0.11,0.40,U] [#6 0.63,0.61,0.00,M5] [#7 -0.11,-0.90,0.00,M7] [#8 0.00,0.00,0.00,L] [#9 0.24,0.05,0.20,U] 
01:29:20.538 00.001 4448 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.01}
01:29:20.539 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
01:29:20.540 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
01:29:20.541 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.89 mountX=-0.03 mountY=0.01, mountTheta=2.68
01:29:20.543 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:29:20.544 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:29:20.545 00.001 5440 Worker thread wakes up
01:29:20.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:29:20.545 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:29:20.545 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:29:20.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:29:20.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:20.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:20.545 00.000 5440 MoveAxis(E, 0, ABG)
01:29:20.545 00.000 5440 Move returns status 0, amount 0
01:29:20.545 00.000 5440 MoveAxis(N, 0, ABG)
01:29:20.545 00.000 5440 Move returns status 0, amount 0
01:29:20.545 00.000 5440 move complete, result=0
01:29:20.546 00.001 5440 worker thread done servicing request
01:29:20.547 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=71, med=12, FiltMin=11, FiltMax=56, Gamma=0.880
01:29:20.599 00.052 4448 UpdateGuideState exits: m=1192 SNR=24.2
01:29:20.600 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:20.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:20.602 00.001 4448 Enqueuing Expose request
01:29:20.603 00.001 5440 Worker thread wakes up
01:29:20.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:20.605 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:20.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:20.729 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7696ab30-743b-4a1e-8aee-344471003ae7"}
01:29:20.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7696ab30-743b-4a1e-8aee-344471003ae7"}
01:29:20.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5e52ec5-b856-48f2-8646-9eeaf5220b03"}
01:29:20.734 00.002 4448 case statement mapped state 6 to 3
01:29:20.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e52ec5-b856-48f2-8646-9eeaf5220b03"}
01:29:20.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc120f25-d5e8-42dc-bda8-51ee00ad8df7"}
01:29:20.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9510,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"dc120f25-d5e8-42dc-bda8-51ee00ad8df7"}
01:29:21.515 00.776 5440 Exposure complete
01:29:21.571 00.056 5440 worker thread done servicing request
01:29:21.571 00.000 4448 OnExposeComplete: enter
01:29:21.572 00.001 4448 UpdateGuideState(): m_state=6
01:29:21.574 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9511
01:29:21.575 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.51, Mass=1338, SNR=25.7, Peak=75 HFD=4.8
01:29:21.577 00.002 4448 MultiStar: [#1 0.07,-0.24,0.77,U] [#2 -0.09,-0.13,0.53,U] [#3 -0.05,-0.14,0.33,U] [#4 -0.04,-0.13,0.28,U] [#5 0.17,-0.31,0.00,M7] [#6 -0.47,-0.05,0.00,M6] [#7 -0.50,-0.22,0.00,M8] [#8 0.20,0.35,0.00,M7] 
01:29:21.578 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.16}, one-star: {0.05, -0.14}
01:29:21.580 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
01:29:21.581 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:29:21.582 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.25 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
01:29:21.585 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.14, opts=13)
01:29:21.586 00.001 4448 Enqueuing Move request for scope (0.05, -0.14)
01:29:21.586 00.000 5440 Worker thread wakes up
01:29:21.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
01:29:21.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
01:29:21.586 00.000 5440 Moving (0.05, -0.14) raw xDistance=-0.15 yDistance=-0.03
01:29:21.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:29:21.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:21.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:21.586 00.000 5440 MoveAxis(E, 119, ABG)
01:29:21.588 00.002 5440 Guiding  Dir = 2, Dur = 119
01:29:21.588 00.000 5440 IsGuiding returns 0
01:29:21.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=75, med=12, FiltMin=10, FiltMax=57, Gamma=0.880
01:29:21.590 00.001 5440 PulseGuide returned control before completion, sleep 127
01:29:21.638 00.048 4448 UpdateGuideState exits: m=1338 SNR=25.7
01:29:21.641 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:21.641 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:21.642 00.001 4448 Enqueuing Expose request
01:29:21.732 00.090 5440 IsGuiding returns 0
01:29:21.732 00.000 5440 Move returns status 0, amount 119
01:29:21.732 00.000 5440 MoveAxis(N, 0, ABG)
01:29:21.732 00.000 5440 Move returns status 0, amount 0
01:29:21.732 00.000 5440 move complete, result=0
01:29:21.734 00.002 5440 worker thread done servicing request
01:29:21.734 00.000 5440 Worker thread wakes up
01:29:21.734 00.000 4448 GuideStep: -0.1 px 119 ms EAST, -0.0 px 0 ms NORTH
01:29:21.735 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:21.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:22.727 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f225572-42f1-4208-93aa-8ac22b4425a2"}
01:29:22.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f225572-42f1-4208-93aa-8ac22b4425a2"}
01:29:22.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a72b69fc-dd53-43d5-958e-593f79180027"}
01:29:22.731 00.001 4448 case statement mapped state 6 to 3
01:29:22.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a72b69fc-dd53-43d5-958e-593f79180027"}
01:29:22.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12a60aeb-2d6e-4f4f-916e-db2c983eeef3"}
01:29:22.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9511,"width":15,"height":15,"star_pos":[6.86,6.51],"pixels":"..."},"id":"12a60aeb-2d6e-4f4f-916e-db2c983eeef3"}
01:29:22.874 00.138 5440 Exposure complete
01:29:22.933 00.059 5440 worker thread done servicing request
01:29:22.933 00.000 4448 OnExposeComplete: enter
01:29:22.935 00.002 4448 UpdateGuideState(): m_state=6
01:29:22.935 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9512
01:29:22.936 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=94.61, Mass=1319, SNR=25.4, Peak=72 HFD=4.7
01:29:22.938 00.002 4448 MultiStar: [#1 0.07,0.07,0.87,U] [#2 -0.04,-0.09,0.56,U] [#3 -0.07,-0.33,0.00,M6] [#4 0.27,-0.13,0.29,U] [#5 0.11,-0.15,0.38,U] [#6 0.63,-0.13,0.00,M7] [#7 -0.91,-0.37,0.00,M9] [#8 -0.37,0.33,0.00,M8] 
01:29:22.939 00.001 4448 single-star, 4 included, MultiStar: {0.05, -0.04}, one-star: {-0.00, -0.04}
01:29:22.940 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:29:22.941 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
01:29:22.942 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=-0.04 mountY=0.01, mountTheta=2.95
01:29:22.945 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:29:22.946 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:29:22.947 00.001 5440 Worker thread wakes up
01:29:22.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:29:22.947 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:29:22.947 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:29:22.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:29:22.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:22.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:22.947 00.000 5440 MoveAxis(E, 0, ABG)
01:29:22.947 00.000 5440 Move returns status 0, amount 0
01:29:22.947 00.000 5440 MoveAxis(N, 0, ABG)
01:29:22.947 00.000 5440 Move returns status 0, amount 0
01:29:22.947 00.000 5440 move complete, result=0
01:29:22.947 00.000 5440 worker thread done servicing request
01:29:22.947 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=72, med=12, FiltMin=10, FiltMax=57, Gamma=0.880
01:29:23.006 00.059 4448 UpdateGuideState exits: m=1319 SNR=25.4
01:29:23.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:23.009 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:23.011 00.002 4448 Enqueuing Expose request
01:29:23.012 00.001 5440 Worker thread wakes up
01:29:23.012 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:23.014 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:23.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:23.918 00.904 5440 Exposure complete
01:29:23.978 00.060 5440 worker thread done servicing request
01:29:23.978 00.000 4448 OnExposeComplete: enter
01:29:23.980 00.002 4448 UpdateGuideState(): m_state=6
01:29:23.982 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9513
01:29:23.982 00.000 4448 Star::Find returns 1 (0), X=610.88, Y=94.62, Mass=1251, SNR=24.7, Peak=74 HFD=4.5
01:29:23.984 00.002 4448 MultiStar: [#1 0.20,-0.14,0.84,U] [#2 0.09,-0.06,0.61,U] [#3 -0.33,0.02,0.00,M7] [#4 -0.09,-1.00,0.00,M1] [#5 -0.20,0.08,0.29,U] [#6 0.07,-0.27,0.28,U] [#7 0.03,-0.29,0.29,U] [#8 -0.36,0.07,0.00,M9] 
01:29:23.985 00.001 4448 single-star, 5 included, MultiStar: {0.08, -0.10}, one-star: {0.07, -0.04}
01:29:23.986 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:29:23.987 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.20 = -2.20)
01:29:23.988 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.07 cameraTheta=-0.49 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
01:29:23.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:29:23.991 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
01:29:23.992 00.001 5440 Worker thread wakes up
01:29:23.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:29:23.993 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:29:23.993 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:29:23.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:29:23.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:23.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:29:23.993 00.000 5440 MoveAxis(E, 0, ABG)
01:29:23.993 00.000 5440 Move returns status 0, amount 0
01:29:23.993 00.000 5440 MoveAxis(N, 0, ABG)
01:29:23.993 00.000 5440 Move returns status 0, amount 0
01:29:23.993 00.000 5440 move complete, result=0
01:29:23.993 00.000 5440 worker thread done servicing request
01:29:23.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=74, med=12, FiltMin=11, FiltMax=54, Gamma=0.880
01:29:24.043 00.049 4448 UpdateGuideState exits: m=1251 SNR=24.7
01:29:24.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:24.046 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:24.046 00.000 4448 Enqueuing Expose request
01:29:24.047 00.001 5440 Worker thread wakes up
01:29:24.048 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:29:24.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:24.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:24.727 00.678 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf5ec639-ee7f-46a7-b4c0-a172b29c824c"}
01:29:24.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf5ec639-ee7f-46a7-b4c0-a172b29c824c"}
01:29:24.743 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f64588e-cbc9-4718-b179-8cd162759768"}
01:29:24.744 00.001 4448 case statement mapped state 6 to 3
01:29:24.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f64588e-cbc9-4718-b179-8cd162759768"}
01:29:24.747 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"575be4e1-dd66-4a88-956d-b7754053ebf1"}
01:29:24.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9513,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"575be4e1-dd66-4a88-956d-b7754053ebf1"}
01:29:25.178 00.429 5440 Exposure complete
01:29:25.233 00.055 5440 worker thread done servicing request
01:29:25.234 00.001 4448 OnExposeComplete: enter
01:29:25.235 00.001 4448 UpdateGuideState(): m_state=6
01:29:25.236 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9514
01:29:25.237 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.67, Mass=1294, SNR=25.1, Peak=77 HFD=4.6
01:29:25.238 00.001 4448 Star::Find false star n=22 nbg=289 bg=12.3 sigma=0.5 thresh=14 peak=14
01:29:25.239 00.001 4448 Star::Find false star n=22 nbg=285 bg=12.5 sigma=0.5 thresh=14 peak=14
01:29:25.241 00.002 4448 Star::Find false star n=35 nbg=284 bg=11.7 sigma=0.5 thresh=13 peak=13
01:29:25.242 00.001 4448 MultiStar: [#1 0.11,-0.11,0.79,U] [#2 -0.11,-0.24,0.54,U] [#3 -0.27,-0.16,0.39,U] [#4 -0.47,-0.46,0.00,M2] [#5 -0.08,-0.25,0.32,U] [#6 0.59,-0.19,0.00,M7] [#7 -0.16,-0.54,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:29:25.243 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.11}, one-star: {-0.04, 0.02}
01:29:25.244 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:29:25.245 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
01:29:25.246 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.72 mountX=0.02 mountY=0.04, mountTheta=0.98
01:29:25.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:29:25.249 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:29:25.250 00.001 5440 Worker thread wakes up
01:29:25.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:29:25.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:29:25.250 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:29:25.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:29:25.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:25.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:25.250 00.000 5440 MoveAxis(E, 0, ABG)
01:29:25.250 00.000 5440 Move returns status 0, amount 0
01:29:25.250 00.000 5440 MoveAxis(N, 0, ABG)
01:29:25.250 00.000 5440 Move returns status 0, amount 0
01:29:25.250 00.000 5440 move complete, result=0
01:29:25.250 00.000 5440 worker thread done servicing request
01:29:25.252 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=77, med=12, FiltMin=11, FiltMax=58, Gamma=0.880
01:29:25.299 00.047 4448 UpdateGuideState exits: m=1294 SNR=25.1
01:29:25.300 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:25.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:25.303 00.002 4448 Enqueuing Expose request
01:29:25.304 00.001 5440 Worker thread wakes up
01:29:25.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:25.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:25.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:26.213 00.908 5440 Exposure complete
01:29:26.270 00.057 5440 worker thread done servicing request
01:29:26.271 00.001 4448 OnExposeComplete: enter
01:29:26.271 00.000 4448 UpdateGuideState(): m_state=6
01:29:26.273 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9515
01:29:26.274 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.74, Mass=1448, SNR=26.7, Peak=84 HFD=4.5
01:29:26.276 00.002 4448 Star::Find false star n=20 nbg=282 bg=12.4 sigma=0.5 thresh=14 peak=14
01:29:26.277 00.001 4448 MultiStar: [#1 0.19,-0.04,0.71,U] [#2 -0.27,-0.13,0.52,U] [#3 -0.02,-0.19,0.43,U] [#4 0.29,-0.23,0.00,M3] [#5 0.42,-0.46,0.00,M5] [#6 0.02,0.04,0.27,U] [#7 -1.18,-0.30,0.00,M10] [#8 0.00,0.00,0.00,L] [#9 0.39,0.03,0.00,M4] 
01:29:26.279 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, 0.09}
01:29:26.280 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
01:29:26.281 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
01:29:26.282 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.19
01:29:26.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:29:26.285 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:29:26.286 00.001 5440 Worker thread wakes up
01:29:26.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:29:26.287 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:29:26.287 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
01:29:26.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:29:26.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:26.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:26.287 00.000 5440 MoveAxis(E, 0, ABG)
01:29:26.287 00.000 5440 Move returns status 0, amount 0
01:29:26.287 00.000 5440 MoveAxis(N, 0, ABG)
01:29:26.287 00.000 5440 Move returns status 0, amount 0
01:29:26.287 00.000 5440 move complete, result=0
01:29:26.287 00.000 5440 worker thread done servicing request
01:29:26.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=84, med=12, FiltMin=11, FiltMax=60, Gamma=0.880
01:29:26.343 00.055 4448 UpdateGuideState exits: m=1448 SNR=26.7
01:29:26.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:26.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:26.347 00.001 4448 Enqueuing Expose request
01:29:26.348 00.001 5440 Worker thread wakes up
01:29:26.348 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:26.350 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:26.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:26.732 00.382 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"248783f0-fa86-4fb0-833a-11ac711cab00"}
01:29:26.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"248783f0-fa86-4fb0-833a-11ac711cab00"}
01:29:26.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fadf98c0-fa24-444a-8b94-ec904c9819a2"}
01:29:26.735 00.001 4448 case statement mapped state 6 to 3
01:29:26.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fadf98c0-fa24-444a-8b94-ec904c9819a2"}
01:29:26.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c18927f-2b9b-47fc-b319-1a1d492f1841"}
01:29:26.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9515,"width":15,"height":15,"star_pos":[6.74,6.74],"pixels":"..."},"id":"5c18927f-2b9b-47fc-b319-1a1d492f1841"}
01:29:27.480 00.741 5440 Exposure complete
01:29:27.537 00.057 5440 worker thread done servicing request
01:29:27.538 00.001 4448 OnExposeComplete: enter
01:29:27.539 00.001 4448 UpdateGuideState(): m_state=6
01:29:27.540 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9516
01:29:27.541 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=94.56, Mass=1275, SNR=25.0, Peak=71 HFD=4.9
01:29:27.543 00.002 4448 Star::Find false star n=21 nbg=278 bg=12.4 sigma=0.5 thresh=14 peak=14
01:29:27.544 00.001 4448 Star::Find false star n=18 nbg=280 bg=12.3 sigma=0.5 thresh=14 peak=14
01:29:27.546 00.002 4448 MultiStar: [#1 0.11,-0.14,0.76,U] [#2 -0.13,-0.18,0.55,U] [#3 -0.22,0.02,0.47,U] [#4 -0.20,-0.36,0.00,M4] [#5 0.21,0.36,0.00,M6] [#6 0.37,-0.11,0.00,M7] [#7 -0.53,-0.89,0.00,R] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 -0.48,-0.58,0.00,M1] 
01:29:27.546 00.000 4448 refined, 3 included, MultiStar: {0.00, -0.10}, one-star: {0.10, -0.09}
01:29:27.548 00.002 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
01:29:27.549 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
01:29:27.550 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=-0.10 mountY=0.01, mountTheta=3.02
01:29:27.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
01:29:27.554 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
01:29:27.555 00.001 5440 Worker thread wakes up
01:29:27.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:29:27.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:29:27.555 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:29:27.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:29:27.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:27.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:27.555 00.000 5440 MoveAxis(E, 83, ABG)
01:29:27.555 00.000 5440 Guiding  Dir = 2, Dur = 83
01:29:27.556 00.001 5440 IsGuiding returns 0
01:29:27.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=71, med=12, FiltMin=11, FiltMax=59, Gamma=0.880
01:29:27.557 00.001 5440 PulseGuide returned control before completion, sleep 93
01:29:27.606 00.049 4448 UpdateGuideState exits: m=1275 SNR=25.0
01:29:27.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:27.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:27.610 00.001 4448 Enqueuing Expose request
01:29:27.652 00.042 5440 IsGuiding returns 0
01:29:27.652 00.000 5440 Move returns status 0, amount 83
01:29:27.652 00.000 5440 MoveAxis(N, 0, ABG)
01:29:27.652 00.000 5440 Move returns status 0, amount 0
01:29:27.652 00.000 5440 move complete, result=0
01:29:27.652 00.000 5440 worker thread done servicing request
01:29:27.652 00.000 4448 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
01:29:27.655 00.003 5440 Worker thread wakes up
01:29:27.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:27.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:28.561 00.906 5440 Exposure complete
01:29:28.632 00.071 5440 worker thread done servicing request
01:29:28.632 00.000 4448 OnExposeComplete: enter
01:29:28.633 00.001 4448 UpdateGuideState(): m_state=6
01:29:28.634 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9517
01:29:28.635 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.78, Mass=1222, SNR=24.4, Peak=73 HFD=4.4
01:29:28.636 00.001 4448 Star::Find false star n=17 nbg=290 bg=12.5 sigma=0.5 thresh=14 peak=14
01:29:28.639 00.003 4448 MultiStar: [#1 0.14,0.01,0.86,U] [#2 -0.21,-0.07,0.56,U] [#3 0.00,0.23,0.49,U] [#4 -0.59,-0.32,0.00,M5] [#5 0.13,-0.33,0.00,M7] [#6 -0.82,0.19,0.00,M8] [#7 0.06,0.21,0.27,U] [#8 0.00,0.00,0.00,L] [#9 -0.27,-0.17,0.30,U] 
01:29:28.640 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {0.03, 0.12}
01:29:28.641 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:29:28.643 00.002 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
01:29:28.646 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=-0.00, mountTheta=-0.00
01:29:28.649 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:29:28.651 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:29:28.652 00.001 5440 Worker thread wakes up
01:29:28.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:29:28.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:29:28.653 00.001 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:29:28.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:28.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:28.653 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:29:28.653 00.000 5440 MoveAxis(E, 0, ABG)
01:29:28.653 00.000 5440 Move returns status 0, amount 0
01:29:28.653 00.000 5440 MoveAxis(N, 0, ABG)
01:29:28.653 00.000 5440 Move returns status 0, amount 0
01:29:28.653 00.000 5440 move complete, result=0
01:29:28.653 00.000 5440 worker thread done servicing request
01:29:28.654 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=73, med=12, FiltMin=10, FiltMax=55, Gamma=0.880
01:29:28.722 00.068 4448 UpdateGuideState exits: m=1222 SNR=24.4
01:29:28.725 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:28.727 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:28.728 00.001 4448 Enqueuing Expose request
01:29:28.730 00.002 5440 Worker thread wakes up
01:29:28.730 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:28.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:28.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:28.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91c9f075-405e-4302-a84a-80c52f7b9773"}
01:29:28.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91c9f075-405e-4302-a84a-80c52f7b9773"}
01:29:28.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6681339c-c694-4b4e-b601-ed30cc62a9c7"}
01:29:28.739 00.002 4448 case statement mapped state 6 to 3
01:29:28.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6681339c-c694-4b4e-b601-ed30cc62a9c7"}
01:29:28.745 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"215b2a8d-1809-461f-9915-9103295c5d0a"}
01:29:28.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9517,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"215b2a8d-1809-461f-9915-9103295c5d0a"}
01:29:29.854 01.108 5440 Exposure complete
01:29:29.908 00.054 5440 worker thread done servicing request
01:29:29.909 00.001 4448 OnExposeComplete: enter
01:29:29.909 00.000 4448 UpdateGuideState(): m_state=6
01:29:29.911 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9518
01:29:29.912 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=94.63, Mass=1239, SNR=24.6, Peak=73 HFD=4.6
01:29:29.914 00.002 4448 MultiStar: [#1 0.32,0.06,0.68,U] [#2 0.07,-0.17,0.55,U] [#3 -0.17,-0.32,0.00,M4] [#4 -0.07,-0.36,0.00,M6] [#5 -0.09,-0.33,0.00,M8] [#6 -0.41,0.65,0.00,M9] [#7 -0.75,1.19,0.00,M1] [#8 -0.02,-0.24,0.21,U] 
01:29:29.915 00.001 4448 single-star, 3 included, MultiStar: {0.10, -0.05}, one-star: {-0.02, -0.03}
01:29:29.916 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:29:29.917 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.80 = 2.48)
01:29:29.918 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=-0.02 mountY=0.02, mountTheta=2.46
01:29:29.920 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:29:29.921 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:29:29.922 00.001 5440 Worker thread wakes up
01:29:29.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:29:29.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:29:29.922 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
01:29:29.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:29:29.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:29.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:29.922 00.000 5440 MoveAxis(E, 0, ABG)
01:29:29.922 00.000 5440 Move returns status 0, amount 0
01:29:29.922 00.000 5440 MoveAxis(N, 0, ABG)
01:29:29.922 00.000 5440 Move returns status 0, amount 0
01:29:29.922 00.000 5440 move complete, result=0
01:29:29.922 00.000 5440 worker thread done servicing request
01:29:29.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=73, med=12, FiltMin=10, FiltMax=53, Gamma=0.880
01:29:29.973 00.050 4448 UpdateGuideState exits: m=1239 SNR=24.6
01:29:29.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:29.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:29.977 00.001 4448 Enqueuing Expose request
01:29:29.978 00.001 5440 Worker thread wakes up
01:29:29.978 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:29.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:29.980 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:30.730 00.750 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"670ac464-3304-4c96-a72b-6868059b8baa"}
01:29:30.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"670ac464-3304-4c96-a72b-6868059b8baa"}
01:29:30.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a58d5bd1-3989-49a6-abdd-846bc69da492"}
01:29:30.734 00.001 4448 case statement mapped state 6 to 3
01:29:30.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a58d5bd1-3989-49a6-abdd-846bc69da492"}
01:29:30.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca01734f-13c7-4c4f-bfd3-52a9c3c38511"}
01:29:30.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9518,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"ca01734f-13c7-4c4f-bfd3-52a9c3c38511"}
01:29:30.892 00.154 5440 Exposure complete
01:29:30.967 00.075 5440 worker thread done servicing request
01:29:30.967 00.000 4448 OnExposeComplete: enter
01:29:30.970 00.003 4448 UpdateGuideState(): m_state=6
01:29:30.970 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9519
01:29:30.972 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=94.78, Mass=1252, SNR=24.7, Peak=75 HFD=4.4
01:29:30.973 00.001 4448 Star::Find false star n=21 nbg=286 bg=12.3 sigma=0.5 thresh=14 peak=14
01:29:30.974 00.001 4448 MultiStar: [#1 0.14,-0.04,0.73,U] [#2 0.04,0.03,0.60,U] [#3 -0.34,0.31,0.00,M5] [#4 -0.23,-0.25,0.00,M7] [#5 -0.18,-0.04,0.30,U] [#6 -0.72,0.32,0.00,M10] [#7 -0.15,0.45,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 -0.21,0.22,0.27,U] 
01:29:30.976 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.13}
01:29:30.977 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:29:30.978 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:29:30.979 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=0.05 mountY=-0.03, mountTheta=-0.47
01:29:30.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:29:30.982 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:29:30.983 00.001 5440 Worker thread wakes up
01:29:30.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:29:30.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:29:30.983 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
01:29:30.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:29:30.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:30.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:30.983 00.000 5440 MoveAxis(E, 0, ABG)
01:29:30.983 00.000 5440 Move returns status 0, amount 0
01:29:30.983 00.000 5440 MoveAxis(N, 0, ABG)
01:29:30.984 00.001 5440 Move returns status 0, amount 0
01:29:30.984 00.000 5440 move complete, result=0
01:29:30.984 00.000 5440 worker thread done servicing request
01:29:30.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=75, med=12, FiltMin=10, FiltMax=54, Gamma=0.880
01:29:31.047 00.063 4448 UpdateGuideState exits: m=1252 SNR=24.7
01:29:31.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.050 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:31.051 00.001 4448 Enqueuing Expose request
01:29:31.052 00.001 5440 Worker thread wakes up
01:29:31.052 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:31.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:31.054 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:32.186 01.132 5440 Exposure complete
01:29:32.244 00.058 5440 worker thread done servicing request
01:29:32.244 00.000 4448 OnExposeComplete: enter
01:29:32.245 00.001 4448 UpdateGuideState(): m_state=6
01:29:32.246 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9520
01:29:32.248 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=94.62, Mass=1021, SNR=22.3, Peak=64 HFD=4.6
01:29:32.249 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.80,U] [#2 -0.26,-0.33,0.00,M1] [#3 -0.15,-0.27,0.52,U] [#4 0.63,-0.37,0.00,M8] [#5 0.20,-0.12,0.32,U] [#6 0.27,-0.23,0.00,R] [#7 0.18,0.38,0.00,M3] [#8 -0.88,0.56,0.00,M9] 
01:29:32.251 00.002 4448 single-star, 3 included, MultiStar: {-0.04, -0.10}, one-star: {-0.06, -0.04}
01:29:32.252 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.33 = 1.96)
01:29:32.253 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
01:29:32.254 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=-0.03 mountY=0.06, mountTheta=1.96
01:29:32.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
01:29:32.257 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
01:29:32.258 00.001 5440 Worker thread wakes up
01:29:32.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:29:32.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:29:32.258 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
01:29:32.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:29:32.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:32.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:32.258 00.000 5440 MoveAxis(E, 0, ABG)
01:29:32.258 00.000 5440 Move returns status 0, amount 0
01:29:32.258 00.000 5440 MoveAxis(N, 0, ABG)
01:29:32.258 00.000 5440 Move returns status 0, amount 0
01:29:32.258 00.000 5440 move complete, result=0
01:29:32.258 00.000 5440 worker thread done servicing request
01:29:32.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=64, med=12, FiltMin=10, FiltMax=54, Gamma=0.880
01:29:32.308 00.049 4448 UpdateGuideState exits: m=1021 SNR=22.3
01:29:32.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:32.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:32.313 00.002 4448 Enqueuing Expose request
01:29:32.314 00.001 5440 Worker thread wakes up
01:29:32.314 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:32.315 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:32.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:32.729 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ecdf87-2862-448a-bc66-630f198a02b7"}
01:29:32.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ecdf87-2862-448a-bc66-630f198a02b7"}
01:29:32.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"756f7eb6-8245-4296-9df8-158a50c4dcb6"}
01:29:32.733 00.000 4448 case statement mapped state 6 to 3
01:29:32.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"756f7eb6-8245-4296-9df8-158a50c4dcb6"}
01:29:32.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e57ac29c-de7a-4e0f-b809-51936deb06ec"}
01:29:32.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9520,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"e57ac29c-de7a-4e0f-b809-51936deb06ec"}
01:29:33.232 00.495 5440 Exposure complete
01:29:33.303 00.071 5440 worker thread done servicing request
01:29:33.303 00.000 4448 OnExposeComplete: enter
01:29:33.305 00.002 4448 UpdateGuideState(): m_state=6
01:29:33.306 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9521
01:29:33.308 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=94.37, Mass=1075, SNR=23.0, Peak=65 HFD=4.7
01:29:33.310 00.002 4448 MultiStar: [#1 0.05,-0.19,0.75,U] [#2 0.03,-0.32,0.58,U] [#3 -0.20,-0.44,0.00,M5] [#4 -0.70,-0.21,0.00,M9] [#5 -0.12,-0.29,0.32,U] [#6 -0.33,0.28,0.00,M1] [#7 -0.02,0.15,0.28,U] [#8 -0.14,-0.46,0.00,M10] 
01:29:33.311 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.23}, one-star: {0.05, -0.29}
01:29:33.312 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
01:29:33.314 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
01:29:33.315 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.48 mountX=-0.23 mountY=0.01, mountTheta=3.10
01:29:33.319 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.23, opts=13)
01:29:33.320 00.001 4448 Enqueuing Move request for scope (0.02, -0.23)
01:29:33.322 00.002 5440 Worker thread wakes up
01:29:33.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
01:29:33.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
01:29:33.322 00.000 5440 Moving (0.02, -0.23) raw xDistance=-0.23 yDistance=0.01
01:29:33.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
01:29:33.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:33.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:33.322 00.000 5440 MoveAxis(E, 181, ABG)
01:29:33.322 00.000 5440 Guiding  Dir = 2, Dur = 181
01:29:33.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=65, med=12, FiltMin=10, FiltMax=53, Gamma=0.880
01:29:33.351 00.028 5440 IsGuiding returns 0
01:29:33.354 00.003 5440 PulseGuide returned control before completion, sleep 189
01:29:33.393 00.039 4448 UpdateGuideState exits: m=1075 SNR=23.0
01:29:33.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:33.395 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:33.398 00.003 4448 Enqueuing Expose request
01:29:33.544 00.146 5440 IsGuiding returns 1
01:29:33.544 00.000 5440 scope still moving after pulse duration time elapsed
01:29:33.576 00.032 5440 IsGuiding returns 0
01:29:33.576 00.000 5440 scope move finished after 181 + 42 ms
01:29:33.576 00.000 5440 Move returns status 0, amount 181
01:29:33.576 00.000 5440 MoveAxis(N, 0, ABG)
01:29:33.576 00.000 5440 Move returns status 0, amount 0
01:29:33.576 00.000 5440 move complete, result=0
01:29:33.576 00.000 5440 worker thread done servicing request
01:29:33.576 00.000 5440 Worker thread wakes up
01:29:33.576 00.000 4448 GuideStep: -0.2 px 181 ms EAST, 0.0 px 0 ms NORTH
01:29:33.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:33.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:34.707 01.130 5440 Exposure complete
01:29:34.728 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0a62157-2f30-4764-ac74-4b946b22c27f"}
01:29:34.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0a62157-2f30-4764-ac74-4b946b22c27f"}
01:29:34.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74f0b1fd-b558-45ae-a1ba-752ea16d682d"}
01:29:34.733 00.003 4448 case statement mapped state 6 to 3
01:29:34.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f0b1fd-b558-45ae-a1ba-752ea16d682d"}
01:29:34.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6134ea16-2e24-407d-9e63-32a23ca54779"}
01:29:34.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9521,"width":15,"height":15,"star_pos":[6.86,7.37],"pixels":"..."},"id":"6134ea16-2e24-407d-9e63-32a23ca54779"}
01:29:34.778 00.042 5440 worker thread done servicing request
01:29:34.778 00.000 4448 OnExposeComplete: enter
01:29:34.780 00.002 4448 UpdateGuideState(): m_state=6
01:29:34.782 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9522
01:29:34.783 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.61, Mass=1334, SNR=25.6, Peak=76 HFD=4.6
01:29:34.784 00.001 4448 Star::Find false star n=65 nbg=271 bg=11.8 sigma=0.4 thresh=13 peak=13
01:29:34.786 00.002 4448 MultiStar: [#1 0.08,-0.13,0.77,U] [#2 -0.06,-0.35,0.00,M1] [#3 -0.11,-0.01,0.38,U] [#4 -0.28,-0.28,0.00,M10] [#5 -0.05,-0.21,0.30,U] [#6 -0.83,0.05,0.00,M2] [#7 -0.30,0.94,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -0.27,-0.06,0.27,U] 
01:29:34.787 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, -0.05}
01:29:34.788 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
01:29:34.789 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
01:29:34.790 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.04 mountY=0.01, mountTheta=2.82
01:29:34.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:29:34.793 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:29:34.795 00.002 5440 Worker thread wakes up
01:29:34.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:29:34.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:29:34.795 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.01
01:29:34.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:29:34.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:34.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:34.795 00.000 5440 MoveAxis(E, 0, ABG)
01:29:34.795 00.000 5440 Move returns status 0, amount 0
01:29:34.795 00.000 5440 MoveAxis(N, 0, ABG)
01:29:34.795 00.000 5440 Move returns status 0, amount 0
01:29:34.795 00.000 5440 move complete, result=0
01:29:34.795 00.000 5440 worker thread done servicing request
01:29:34.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=76, med=12, FiltMin=10, FiltMax=64, Gamma=0.880
01:29:34.841 00.045 4448 UpdateGuideState exits: m=1334 SNR=25.6
01:29:34.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:34.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:34.844 00.001 4448 Enqueuing Expose request
01:29:34.845 00.001 5440 Worker thread wakes up
01:29:34.845 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:34.847 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:34.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:35.754 00.907 5440 Exposure complete
01:29:35.809 00.055 5440 worker thread done servicing request
01:29:35.809 00.000 4448 OnExposeComplete: enter
01:29:35.809 00.000 4448 UpdateGuideState(): m_state=6
01:29:35.812 00.003 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9523
01:29:35.813 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=94.56, Mass=1274, SNR=25.0, Peak=74 HFD=4.6
01:29:35.814 00.001 4448 MultiStar: [#1 0.01,-0.27,0.79,U] [#2 -0.07,-0.34,0.00,M2] [#3 -0.17,-0.08,0.49,U] [#4 -0.26,-0.32,0.00,R] [#5 0.17,-0.63,0.00,M5] [#6 -0.21,0.48,0.00,M3] [#7 0.42,0.72,0.00,M4] [#8 0.66,-0.51,0.00,R] 
01:29:35.814 00.000 4448 single-star, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.06, -0.09}
01:29:35.816 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
01:29:35.817 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.40)
01:29:35.818 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=-0.08 mountY=0.08, mountTheta=2.38
01:29:35.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
01:29:35.822 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
01:29:35.823 00.001 5440 Worker thread wakes up
01:29:35.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:29:35.823 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:29:35.824 00.001 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.08
01:29:35.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:29:35.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:35.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:35.824 00.000 5440 MoveAxis(E, 63, ABG)
01:29:35.824 00.000 5440 Guiding  Dir = 2, Dur = 63
01:29:35.824 00.000 5440 IsGuiding returns 0
01:29:35.825 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=74, med=12, FiltMin=10, FiltMax=58, Gamma=0.880
01:29:35.826 00.001 5440 PulseGuide returned control before completion, sleep 72
01:29:35.874 00.048 4448 UpdateGuideState exits: m=1274 SNR=25.0
01:29:35.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:35.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:35.878 00.001 4448 Enqueuing Expose request
01:29:35.908 00.030 5440 IsGuiding returns 0
01:29:35.908 00.000 5440 Move returns status 0, amount 63
01:29:35.908 00.000 5440 MoveAxis(N, 0, ABG)
01:29:35.908 00.000 5440 Move returns status 0, amount 0
01:29:35.908 00.000 5440 move complete, result=0
01:29:35.908 00.000 5440 worker thread done servicing request
01:29:35.908 00.000 5440 Worker thread wakes up
01:29:35.908 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:35.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:35.920 00.012 4448 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
01:29:36.727 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08c5d65a-d79e-47fd-80d8-10c73b1f0c0e"}
01:29:36.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08c5d65a-d79e-47fd-80d8-10c73b1f0c0e"}
01:29:36.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8de2158f-24b5-402f-8452-aa6dfb4ec46b"}
01:29:36.732 00.001 4448 case statement mapped state 6 to 3
01:29:36.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8de2158f-24b5-402f-8452-aa6dfb4ec46b"}
01:29:36.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24b07274-a7f0-4980-9849-bae764ccc72f"}
01:29:36.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9523,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"24b07274-a7f0-4980-9849-bae764ccc72f"}
01:29:37.029 00.292 5440 Exposure complete
01:29:37.087 00.058 5440 worker thread done servicing request
01:29:37.087 00.000 4448 OnExposeComplete: enter
01:29:37.089 00.002 4448 UpdateGuideState(): m_state=6
01:29:37.090 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9524
01:29:37.092 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=94.62, Mass=1276, SNR=24.9, Peak=75 HFD=4.6
01:29:37.094 00.002 4448 MultiStar: [#1 0.08,-0.13,0.80,U] [#2 -0.06,-0.44,0.00,M3] [#3 -0.15,-0.18,0.47,U] [#4 0.20,0.34,0.00,M1] [#5 0.33,0.05,0.00,M6] [#6 0.06,0.68,0.00,M4] [#7 0.09,0.34,0.00,M5] [#8 -1.14,0.18,0.00,M1] 
01:29:37.095 00.001 4448 single-star, 2 included, MultiStar: {-0.02, -0.10}, one-star: {-0.04, -0.03}
01:29:37.096 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
01:29:37.097 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.10)
01:29:37.098 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.48 mountX=-0.02 mountY=0.04, mountTheta=2.07
01:29:37.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:29:37.102 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:29:37.104 00.002 5440 Worker thread wakes up
01:29:37.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:29:37.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:29:37.104 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:29:37.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:29:37.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:37.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:37.105 00.001 5440 MoveAxis(E, 0, ABG)
01:29:37.105 00.000 5440 Move returns status 0, amount 0
01:29:37.105 00.000 5440 MoveAxis(N, 0, ABG)
01:29:37.105 00.000 5440 Move returns status 0, amount 0
01:29:37.105 00.000 5440 move complete, result=0
01:29:37.105 00.000 5440 worker thread done servicing request
01:29:37.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=75, med=12, FiltMin=10, FiltMax=57, Gamma=0.880
01:29:37.174 00.068 4448 UpdateGuideState exits: m=1276 SNR=24.9
01:29:37.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:37.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:37.179 00.002 4448 Enqueuing Expose request
01:29:37.180 00.001 5440 Worker thread wakes up
01:29:37.181 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:37.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:37.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:38.087 00.905 5440 Exposure complete
01:29:38.145 00.058 5440 worker thread done servicing request
01:29:38.145 00.000 4448 OnExposeComplete: enter
01:29:38.145 00.000 4448 UpdateGuideState(): m_state=6
01:29:38.147 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9525
01:29:38.148 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.61, Mass=1957, SNR=30.9, Peak=101 HFD=4.7
01:29:38.149 00.001 4448 MultiStar: [#1 0.23,-0.05,0.64,U] [#2 -0.22,-0.11,0.46,U] [#3 -0.19,-0.09,0.38,U] [#4 -0.55,0.43,0.00,M2] [#5 0.31,-0.37,0.00,M7] [#6 -0.79,0.84,0.00,M5] [#7 0.24,0.29,0.00,M6] [#8 -0.78,1.11,0.00,M2] 
01:29:38.150 00.001 4448 single-star, 3 included, MultiStar: {-0.02, -0.06}, one-star: {-0.01, -0.04}
01:29:38.152 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
01:29:38.153 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.60 = 2.68)
01:29:38.155 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=0.02, mountTheta=2.67
01:29:38.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:29:38.157 00.000 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:29:38.158 00.001 5440 Worker thread wakes up
01:29:38.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:29:38.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:29:38.159 00.001 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
01:29:38.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:29:38.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:38.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:38.159 00.000 5440 MoveAxis(E, 0, ABG)
01:29:38.159 00.000 5440 Move returns status 0, amount 0
01:29:38.159 00.000 5440 MoveAxis(N, 0, ABG)
01:29:38.159 00.000 5440 Move returns status 0, amount 0
01:29:38.159 00.000 5440 move complete, result=0
01:29:38.159 00.000 5440 worker thread done servicing request
01:29:38.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=10, FiltMax=73, Gamma=0.880
01:29:38.208 00.048 4448 UpdateGuideState exits: m=1957 SNR=30.9
01:29:38.210 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:38.212 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:38.213 00.001 4448 Enqueuing Expose request
01:29:38.214 00.001 5440 Worker thread wakes up
01:29:38.214 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:38.215 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:38.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:38.740 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38880f6b-78ba-4f58-bc8c-468bfa03e2f7"}
01:29:38.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38880f6b-78ba-4f58-bc8c-468bfa03e2f7"}
01:29:38.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2699221c-fd2b-46d6-8561-715b270ab9e8"}
01:29:38.744 00.001 4448 case statement mapped state 6 to 3
01:29:38.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2699221c-fd2b-46d6-8561-715b270ab9e8"}
01:29:38.747 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91ec8777-bd59-4546-8ba3-06568c0c43f0"}
01:29:38.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9525,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"91ec8777-bd59-4546-8ba3-06568c0c43f0"}
01:29:39.348 00.600 5440 Exposure complete
01:29:39.403 00.055 5440 worker thread done servicing request
01:29:39.403 00.000 4448 OnExposeComplete: enter
01:29:39.405 00.002 4448 UpdateGuideState(): m_state=6
01:29:39.406 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9526
01:29:39.407 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.51, Mass=1888, SNR=30.3, Peak=101 HFD=4.8
01:29:39.408 00.001 4448 MultiStar: [#1 0.12,-0.19,0.66,U] [#2 -0.07,-0.42,0.00,M3] [#3 -0.10,-0.34,0.00,M2] [#4 -0.02,0.01,0.31,U] [#5 -0.05,-0.45,0.00,M8] [#6 -0.74,0.27,0.00,M6] [#7 0.47,0.30,0.00,M7] [#8 -0.06,0.63,0.00,M3] 
01:29:39.409 00.001 4448 refined, 2 included, MultiStar: {0.06, -0.14}, one-star: {0.05, -0.15}
01:29:39.411 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:29:39.413 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:29:39.414 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.16 mountX=-0.14 mountY=-0.04, mountTheta=-2.87
01:29:39.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.14, opts=13)
01:29:39.416 00.000 4448 Enqueuing Move request for scope (0.06, -0.14)
01:29:39.417 00.001 5440 Worker thread wakes up
01:29:39.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
01:29:39.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
01:29:39.417 00.000 5440 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.04
01:29:39.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:29:39.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:39.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:39.417 00.000 5440 MoveAxis(E, 116, ABG)
01:29:39.417 00.000 5440 Guiding  Dir = 2, Dur = 116
01:29:39.419 00.002 5440 IsGuiding returns 0
01:29:39.419 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:29:39.421 00.002 5440 PulseGuide returned control before completion, sleep 124
01:29:39.467 00.046 4448 UpdateGuideState exits: m=1888 SNR=30.3
01:29:39.468 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:39.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:39.470 00.001 4448 Enqueuing Expose request
01:29:39.552 00.082 5440 IsGuiding returns 0
01:29:39.552 00.000 5440 Move returns status 0, amount 116
01:29:39.552 00.000 5440 MoveAxis(N, 0, ABG)
01:29:39.552 00.000 5440 Move returns status 0, amount 0
01:29:39.552 00.000 5440 move complete, result=0
01:29:39.552 00.000 5440 worker thread done servicing request
01:29:39.552 00.000 4448 GuideStep: -0.1 px 116 ms EAST, -0.0 px 0 ms NORTH
01:29:39.553 00.001 5440 Worker thread wakes up
01:29:39.553 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:39.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:40.459 00.906 5440 Exposure complete
01:29:40.524 00.065 5440 worker thread done servicing request
01:29:40.524 00.000 4448 OnExposeComplete: enter
01:29:40.525 00.001 4448 UpdateGuideState(): m_state=6
01:29:40.526 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9527
01:29:40.529 00.003 4448 Star::Find returns 1 (0), X=610.71, Y=94.80, Mass=1752, SNR=29.2, Peak=98 HFD=4.4
01:29:40.530 00.001 4448 Star::Find false star n=14 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
01:29:40.532 00.002 4448 MultiStar: [#1 0.08,0.00,0.73,U] [#2 -0.05,0.11,0.46,U] [#3 -0.45,-0.13,0.00,M3] [#4 -0.06,-0.23,0.24,U] [#5 -0.02,-0.35,0.00,M9] [#6 0.18,0.36,0.00,M7] [#7 -0.28,0.06,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.13,0.03,0.21,U] 
01:29:40.534 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.06}, one-star: {-0.10, 0.14}
01:29:40.535 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
01:29:40.537 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
01:29:40.538 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.03, mountTheta=0.47
01:29:40.541 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
01:29:40.542 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
01:29:40.543 00.001 5440 Worker thread wakes up
01:29:40.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:29:40.543 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:29:40.543 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
01:29:40.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:40.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:40.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:40.543 00.000 5440 MoveAxis(E, 0, ABG)
01:29:40.543 00.000 5440 Move returns status 0, amount 0
01:29:40.543 00.000 5440 MoveAxis(N, 0, ABG)
01:29:40.543 00.000 5440 Move returns status 0, amount 0
01:29:40.543 00.000 5440 move complete, result=0
01:29:40.543 00.000 5440 worker thread done servicing request
01:29:40.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=10, FiltMax=70, Gamma=0.880
01:29:40.608 00.064 4448 UpdateGuideState exits: m=1752 SNR=29.2
01:29:40.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:40.612 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:40.614 00.002 4448 Enqueuing Expose request
01:29:40.616 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:40.617 00.001 5440 Worker thread wakes up
01:29:40.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:40.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:40.739 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a53bac71-e445-4b04-9e69-edea8d8218dd"}
01:29:40.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a53bac71-e445-4b04-9e69-edea8d8218dd"}
01:29:40.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43157f3d-3c0f-47d9-ade5-30984615204d"}
01:29:40.744 00.003 4448 case statement mapped state 6 to 3
01:29:40.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43157f3d-3c0f-47d9-ade5-30984615204d"}
01:29:40.747 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb7d2980-969e-44d5-bc2c-e30a520d1eb3"}
01:29:40.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9527,"width":15,"height":15,"star_pos":[6.71,6.80],"pixels":"..."},"id":"cb7d2980-969e-44d5-bc2c-e30a520d1eb3"}
01:29:41.742 00.993 5440 Exposure complete
01:29:41.798 00.056 5440 worker thread done servicing request
01:29:41.798 00.000 4448 OnExposeComplete: enter
01:29:41.799 00.001 4448 UpdateGuideState(): m_state=6
01:29:41.801 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9528
01:29:41.802 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=94.80, Mass=1652, SNR=28.4, Peak=94 HFD=4.4
01:29:41.802 00.000 4448 MultiStar: [#1 0.17,0.04,0.71,U] [#2 -0.29,0.05,0.48,U] [#3 -0.30,0.19,0.00,M4] [#4 -0.35,0.54,0.00,M1] [#5 -0.29,-0.01,0.30,U] [#6 -0.07,0.39,0.00,M8] [#7 0.22,0.46,0.00,M7] [#8 -0.77,0.84,0.00,M4] 
01:29:41.804 00.002 4448 refined, 3 included, MultiStar: {-0.01, 0.08}, one-star: {0.09, 0.15}
01:29:41.805 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:29:41.806 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:29:41.806 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=-0.01, mountTheta=-0.07
01:29:41.809 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:29:41.811 00.002 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:29:41.812 00.001 5440 Worker thread wakes up
01:29:41.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:29:41.812 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:29:41.812 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
01:29:41.812 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:29:41.812 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:41.812 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:29:41.813 00.001 5440 MoveAxis(W, 63, ABG)
01:29:41.813 00.000 5440 Guiding  Dir = 3, Dur = 63
01:29:41.813 00.000 5440 IsGuiding returns 0
01:29:41.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=94, med=12, FiltMin=10, FiltMax=67, Gamma=0.880
01:29:41.816 00.002 5440 PulseGuide returned control before completion, sleep 71
01:29:41.864 00.048 4448 UpdateGuideState exits: m=1652 SNR=28.4
01:29:41.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:41.869 00.002 4448 Enqueuing Expose request
01:29:41.897 00.028 5440 IsGuiding returns 0
01:29:41.897 00.000 5440 Move returns status 0, amount 63
01:29:41.897 00.000 5440 MoveAxis(N, 0, ABG)
01:29:41.897 00.000 5440 Move returns status 0, amount 0
01:29:41.897 00.000 5440 move complete, result=0
01:29:41.897 00.000 5440 worker thread done servicing request
01:29:41.897 00.000 5440 Worker thread wakes up
01:29:41.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:41.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:41.899 00.002 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:29:42.738 00.839 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9b75f07-32fa-404b-b1b8-ea23ae7d219f"}
01:29:42.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9b75f07-32fa-404b-b1b8-ea23ae7d219f"}
01:29:42.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf49915b-87bb-45f9-abd7-2d2871425162"}
01:29:42.742 00.002 4448 case statement mapped state 6 to 3
01:29:42.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf49915b-87bb-45f9-abd7-2d2871425162"}
01:29:42.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa5141a6-1249-46fd-b20e-d14e5bb62154"}
01:29:42.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9528,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"fa5141a6-1249-46fd-b20e-d14e5bb62154"}
01:29:42.810 00.064 5440 Exposure complete
01:29:42.886 00.076 5440 worker thread done servicing request
01:29:42.887 00.001 4448 OnExposeComplete: enter
01:29:42.888 00.001 4448 UpdateGuideState(): m_state=6
01:29:42.889 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9529
01:29:42.891 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=94.55, Mass=1881, SNR=30.3, Peak=105 HFD=4.6
01:29:42.893 00.002 4448 MultiStar: [#1 0.00,-0.26,0.70,U] [#2 -0.24,-0.34,0.00,M2] [#3 0.02,0.17,0.30,U] [#4 -0.41,-0.41,0.00,M2] [#5 -0.25,-0.50,0.00,M9] [#6 -0.25,0.31,0.00,M9] [#7 0.28,0.27,0.00,M8] [#8 -1.26,0.65,0.00,M5] 
01:29:42.895 00.002 4448 single-star, 2 included, MultiStar: {-0.02, -0.12}, one-star: {-0.05, -0.11}
01:29:42.896 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
01:29:42.898 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.57)
01:29:42.900 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.10 mountY=0.06, mountTheta=2.56
01:29:42.904 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
01:29:42.906 00.002 4448 Enqueuing Move request for scope (-0.05, -0.11)
01:29:42.907 00.001 5440 Worker thread wakes up
01:29:42.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:29:42.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:29:42.907 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
01:29:42.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:29:42.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:42.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:42.907 00.000 5440 MoveAxis(E, 74, ABG)
01:29:42.907 00.000 5440 Guiding  Dir = 2, Dur = 74
01:29:42.907 00.000 5440 IsGuiding returns 0
01:29:42.909 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=10, FiltMax=81, Gamma=0.880
01:29:42.911 00.002 5440 PulseGuide returned control before completion, sleep 83
01:29:42.957 00.046 4448 UpdateGuideState exits: m=1881 SNR=30.3
01:29:42.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:42.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:42.961 00.001 4448 Enqueuing Expose request
01:29:42.998 00.037 5440 IsGuiding returns 0
01:29:42.998 00.000 5440 Move returns status 0, amount 74
01:29:42.998 00.000 5440 MoveAxis(N, 0, ABG)
01:29:42.998 00.000 5440 Move returns status 0, amount 0
01:29:42.998 00.000 5440 move complete, result=0
01:29:42.998 00.000 5440 worker thread done servicing request
01:29:42.998 00.000 5440 Worker thread wakes up
01:29:42.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:42.998 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:42.999 00.001 4448 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
01:29:44.119 01.120 5440 Exposure complete
01:29:44.176 00.057 5440 worker thread done servicing request
01:29:44.176 00.000 4448 OnExposeComplete: enter
01:29:44.177 00.001 4448 UpdateGuideState(): m_state=6
01:29:44.178 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9530
01:29:44.179 00.001 4448 Star::Find returns 1 (0), X=610.69, Y=94.53, Mass=2216, SNR=32.9, Peak=119 HFD=4.7
01:29:44.180 00.001 4448 MultiStar: [#1 0.06,-0.06,0.69,U] [#2 -0.21,-0.23,0.46,U] [#3 -0.26,0.01,0.31,U] [#4 -0.13,-0.26,0.31,U] [#5 0.04,-0.01,0.28,U] [#6 -0.48,0.12,0.00,M10] [#7 0.00,0.35,0.00,M9] [#8 -0.40,1.28,0.00,M6] 
01:29:44.183 00.003 4448 refined, 5 included, MultiStar: {-0.09, -0.11}, one-star: {-0.12, -0.12}
01:29:44.184 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
01:29:44.185 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:29:44.186 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-2.26 mountX=-0.10 mountY=0.11, mountTheta=2.29
01:29:44.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.11, opts=13)
01:29:44.189 00.001 4448 Enqueuing Move request for scope (-0.09, -0.11)
01:29:44.190 00.001 5440 Worker thread wakes up
01:29:44.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
01:29:44.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
01:29:44.190 00.000 5440 Moving (-0.09, -0.11) raw xDistance=-0.10 yDistance=0.11
01:29:44.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:29:44.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:29:44.190 00.000 5440 MoveAxis(E, 82, ABG)
01:29:44.190 00.000 5440 Guiding  Dir = 2, Dur = 82
01:29:44.190 00.000 5440 IsGuiding returns 0
01:29:44.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
01:29:44.193 00.002 5440 PulseGuide returned control before completion, sleep 91
01:29:44.239 00.046 4448 UpdateGuideState exits: m=2216 SNR=32.9
01:29:44.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:44.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:44.242 00.001 4448 Enqueuing Expose request
01:29:44.291 00.049 5440 IsGuiding returns 0
01:29:44.291 00.000 5440 Move returns status 0, amount 82
01:29:44.291 00.000 5440 MoveAxis(S, 96, ABG)
01:29:44.291 00.000 5440 Guiding  Dir = 1, Dur = 96
01:29:44.291 00.000 5440 IsGuiding returns 0
01:29:44.297 00.006 5440 PulseGuide returned control before completion, sleep 101
01:29:44.400 00.103 5440 IsGuiding returns 0
01:29:44.400 00.000 5440 Move returns status 0, amount 96
01:29:44.400 00.000 5440 move complete, result=0
01:29:44.400 00.000 5440 worker thread done servicing request
01:29:44.401 00.001 5440 Worker thread wakes up
01:29:44.401 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.1 px 96 ms SOUTH
01:29:44.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:44.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:44.737 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ce0401a-1d79-4e56-8b09-bb9c96b260f6"}
01:29:44.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ce0401a-1d79-4e56-8b09-bb9c96b260f6"}
01:29:44.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"054b9da8-077a-4d0d-aaa8-9c05bfbb8311"}
01:29:44.741 00.002 4448 case statement mapped state 6 to 3
01:29:44.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"054b9da8-077a-4d0d-aaa8-9c05bfbb8311"}
01:29:44.743 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b37f7854-c637-41bb-987b-3076e0e57118"}
01:29:44.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9530,"width":15,"height":15,"star_pos":[6.69,6.53],"pixels":"..."},"id":"b37f7854-c637-41bb-987b-3076e0e57118"}
01:29:45.304 00.559 5440 Exposure complete
01:29:45.360 00.056 5440 worker thread done servicing request
01:29:45.360 00.000 4448 OnExposeComplete: enter
01:29:45.362 00.002 4448 UpdateGuideState(): m_state=6
01:29:45.363 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9531
01:29:45.365 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=94.67, Mass=2018, SNR=31.4, Peak=109 HFD=4.5
01:29:45.366 00.001 4448 MultiStar: [#1 -0.20,0.00,0.65,U] [#2 -0.37,-0.21,0.00,M2] [#3 -0.25,-0.52,0.00,M3] [#4 -0.05,-0.43,0.00,M2] [#5 0.26,-0.16,0.31,U] [#6 -0.43,0.66,0.00,R] [#7 0.20,0.58,0.00,M10] [#8 -1.49,0.67,0.00,M7] 
01:29:45.367 00.001 4448 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.02}
01:29:45.369 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
01:29:45.370 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.27)
01:29:45.371 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.24
01:29:45.374 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:29:45.375 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:29:45.376 00.001 5440 Worker thread wakes up
01:29:45.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:29:45.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:29:45.376 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:29:45.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:29:45.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:45.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:45.376 00.000 5440 MoveAxis(E, 0, ABG)
01:29:45.376 00.000 5440 Move returns status 0, amount 0
01:29:45.376 00.000 5440 MoveAxis(N, 0, ABG)
01:29:45.376 00.000 5440 Move returns status 0, amount 0
01:29:45.376 00.000 5440 move complete, result=0
01:29:45.376 00.000 5440 worker thread done servicing request
01:29:45.377 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:29:45.424 00.047 4448 UpdateGuideState exits: m=2018 SNR=31.4
01:29:45.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:45.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:45.427 00.000 4448 Enqueuing Expose request
01:29:45.430 00.003 5440 Worker thread wakes up
01:29:45.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:45.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:45.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:46.569 01.138 5440 Exposure complete
01:29:46.634 00.065 5440 worker thread done servicing request
01:29:46.634 00.000 4448 OnExposeComplete: enter
01:29:46.635 00.001 4448 UpdateGuideState(): m_state=6
01:29:46.637 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9532
01:29:46.638 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.71, Mass=2211, SNR=32.8, Peak=120 HFD=4.6
01:29:46.639 00.001 4448 MultiStar: [#1 0.05,-0.10,0.64,U] [#2 -0.28,-0.15,0.48,U] [#3 -0.15,-0.16,0.34,U] [#4 0.22,-0.32,0.00,M3] [#5 -0.13,-0.15,0.31,U] [#6 0.12,-0.38,0.00,M1] [#7 0.62,0.29,0.00,R] [#8 -0.63,0.23,0.00,M8] 
01:29:46.641 00.002 4448 single-star, 4 included, MultiStar: {-0.10, -0.06}, one-star: {-0.07, 0.06}
01:29:46.642 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
01:29:46.644 00.002 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:29:46.644 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.46 mountX=0.07 mountY=0.06, mountTheta=0.73
01:29:46.648 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
01:29:46.649 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
01:29:46.651 00.002 5440 Worker thread wakes up
01:29:46.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:29:46.651 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:29:46.651 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
01:29:46.651 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:29:46.651 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:46.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:46.651 00.000 5440 MoveAxis(E, 0, ABG)
01:29:46.651 00.000 5440 Move returns status 0, amount 0
01:29:46.651 00.000 5440 MoveAxis(N, 0, ABG)
01:29:46.651 00.000 5440 Move returns status 0, amount 0
01:29:46.651 00.000 5440 move complete, result=0
01:29:46.651 00.000 5440 worker thread done servicing request
01:29:46.653 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
01:29:46.722 00.069 4448 UpdateGuideState exits: m=2211 SNR=32.8
01:29:46.725 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:46.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:46.728 00.002 4448 Enqueuing Expose request
01:29:46.729 00.001 5440 Worker thread wakes up
01:29:46.729 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:46.730 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:46.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:46.739 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7fd7c91-97eb-4a34-afb8-070e3d0597d7"}
01:29:46.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7fd7c91-97eb-4a34-afb8-070e3d0597d7"}
01:29:46.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"135abf04-10f1-46d8-9e49-bcc6797a8386"}
01:29:46.745 00.002 4448 case statement mapped state 6 to 3
01:29:46.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"135abf04-10f1-46d8-9e49-bcc6797a8386"}
01:29:46.751 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db4da3e0-7254-41ec-bdc6-56b8b88ad425"}
01:29:46.753 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9532,"width":15,"height":15,"star_pos":[6.74,6.71],"pixels":"..."},"id":"db4da3e0-7254-41ec-bdc6-56b8b88ad425"}
01:29:47.647 00.894 5440 Exposure complete
01:29:47.716 00.069 5440 worker thread done servicing request
01:29:47.716 00.000 4448 OnExposeComplete: enter
01:29:47.718 00.002 4448 UpdateGuideState(): m_state=6
01:29:47.719 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9533
01:29:47.719 00.000 4448 Star::Find returns 1 (0), X=610.73, Y=94.68, Mass=2030, SNR=31.5, Peak=105 HFD=4.7
01:29:47.721 00.002 4448 MultiStar: [#1 0.11,0.06,0.69,U] [#2 0.13,0.11,0.51,U] [#3 -0.34,0.23,0.00,M3] [#4 -0.25,0.12,0.31,U] [#5 0.10,-0.28,0.30,U] [#6 0.04,0.15,0.30,U] [#7 -0.23,-0.18,0.23,U] [#8 -0.61,0.82,0.00,M9] 
01:29:47.722 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {-0.08, 0.03}
01:29:47.723 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:29:47.724 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:29:47.726 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.88 mountX=0.03 mountY=0.00, mountTheta=0.17
01:29:47.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:29:47.729 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:29:47.731 00.002 5440 Worker thread wakes up
01:29:47.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:29:47.731 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:29:47.731 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.00
01:29:47.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:29:47.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:47.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:29:47.731 00.000 5440 MoveAxis(E, 0, ABG)
01:29:47.731 00.000 5440 Move returns status 0, amount 0
01:29:47.731 00.000 5440 MoveAxis(N, 0, ABG)
01:29:47.731 00.000 5440 Move returns status 0, amount 0
01:29:47.731 00.000 5440 move complete, result=0
01:29:47.731 00.000 5440 worker thread done servicing request
01:29:47.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=10, FiltMax=80, Gamma=0.880
01:29:47.784 00.052 4448 UpdateGuideState exits: m=2030 SNR=31.5
01:29:47.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:47.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:47.787 00.001 4448 Enqueuing Expose request
01:29:47.788 00.001 5440 Worker thread wakes up
01:29:47.788 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:47.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:47.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:48.736 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01c3cb45-a1c3-409b-8555-8641470a33a3"}
01:29:48.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01c3cb45-a1c3-409b-8555-8641470a33a3"}
01:29:48.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e48ff8bf-c061-453b-918f-64f380a32f5c"}
01:29:48.740 00.001 4448 case statement mapped state 6 to 3
01:29:48.743 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48ff8bf-c061-453b-918f-64f380a32f5c"}
01:29:48.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb47644b-06c0-4a74-861a-45c17f5d050b"}
01:29:48.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9533,"width":15,"height":15,"star_pos":[6.73,6.68],"pixels":"..."},"id":"fb47644b-06c0-4a74-861a-45c17f5d050b"}
01:29:48.910 00.164 5440 Exposure complete
01:29:48.964 00.054 5440 worker thread done servicing request
01:29:48.964 00.000 4448 OnExposeComplete: enter
01:29:48.965 00.001 4448 UpdateGuideState(): m_state=6
01:29:48.967 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9534
01:29:48.968 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=94.82, Mass=1925, SNR=30.6, Peak=105 HFD=4.4
01:29:48.970 00.002 4448 MultiStar: [#1 0.20,0.01,0.66,U] [#2 -0.06,-0.11,0.51,U] [#3 -0.23,0.01,0.39,U] [#4 0.06,0.15,0.32,U] [#5 -0.19,-0.39,0.00,M6] [#6 -0.13,0.10,0.30,U] [#7 -0.07,0.29,0.24,U] [#8 -0.93,1.03,0.00,M10] 
01:29:48.971 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.14, 0.16}
01:29:48.972 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:29:48.973 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:29:48.974 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.17 mountX=0.07 mountY=-0.04, mountTheta=-0.55
01:29:48.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:29:48.978 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
01:29:48.980 00.002 5440 Worker thread wakes up
01:29:48.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:29:48.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:29:48.981 00.001 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
01:29:48.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:29:48.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:48.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:48.981 00.000 5440 MoveAxis(W, 58, ABG)
01:29:48.981 00.000 5440 Guiding  Dir = 3, Dur = 58
01:29:48.981 00.000 5440 IsGuiding returns 0
01:29:48.981 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
01:29:48.983 00.002 5440 PulseGuide returned control before completion, sleep 67
01:29:49.039 00.056 4448 UpdateGuideState exits: m=1925 SNR=30.6
01:29:49.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:49.042 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:49.043 00.001 4448 Enqueuing Expose request
01:29:49.064 00.021 5440 IsGuiding returns 0
01:29:49.064 00.000 5440 Move returns status 0, amount 58
01:29:49.064 00.000 5440 MoveAxis(N, 0, ABG)
01:29:49.064 00.000 5440 Move returns status 0, amount 0
01:29:49.064 00.000 5440 move complete, result=0
01:29:49.064 00.000 5440 worker thread done servicing request
01:29:49.064 00.000 5440 Worker thread wakes up
01:29:49.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:49.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:49.070 00.006 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:29:49.981 00.911 5440 Exposure complete
01:29:50.035 00.054 5440 worker thread done servicing request
01:29:50.035 00.000 4448 OnExposeComplete: enter
01:29:50.036 00.001 4448 UpdateGuideState(): m_state=6
01:29:50.037 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9535
01:29:50.038 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=94.72, Mass=2064, SNR=31.8, Peak=110 HFD=4.5
01:29:50.039 00.001 4448 Star::Find false star n=21 nbg=285 bg=12.4 sigma=0.5 thresh=14 peak=14
01:29:50.040 00.001 4448 MultiStar: [#1 0.22,0.07,0.67,U] [#2 -0.10,-0.36,0.00,M1] [#3 -0.10,-0.05,0.40,U] [#4 0.27,0.10,0.28,U] [#5 0.03,-0.13,0.30,U] [#6 0.40,-0.39,0.00,M1] [#7 -0.13,0.18,0.22,U] [#8 0.00,0.00,0.00,L] [#9 0.45,-0.57,0.00,M1] 
01:29:50.041 00.001 4448 single-star, 5 included, MultiStar: {0.07, 0.04}, one-star: {0.02, 0.07}
01:29:50.043 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:29:50.044 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:29:50.045 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.28 mountX=0.06 mountY=-0.03, mountTheta=-0.44
01:29:50.049 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
01:29:50.050 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
01:29:50.051 00.001 5440 Worker thread wakes up
01:29:50.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:29:50.051 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:29:50.051 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
01:29:50.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:50.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:50.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:50.051 00.000 5440 MoveAxis(E, 0, ABG)
01:29:50.051 00.000 5440 Move returns status 0, amount 0
01:29:50.051 00.000 5440 MoveAxis(N, 0, ABG)
01:29:50.051 00.000 5440 Move returns status 0, amount 0
01:29:50.051 00.000 5440 move complete, result=0
01:29:50.052 00.001 5440 worker thread done servicing request
01:29:50.052 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=12, FiltMin=10, FiltMax=79, Gamma=0.880
01:29:50.115 00.063 4448 UpdateGuideState exits: m=2064 SNR=31.8
01:29:50.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:50.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:50.120 00.002 4448 Enqueuing Expose request
01:29:50.122 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:50.123 00.001 5440 Worker thread wakes up
01:29:50.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:50.125 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:50.735 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47e408b8-6fd9-4b82-be34-d707f229196f"}
01:29:50.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47e408b8-6fd9-4b82-be34-d707f229196f"}
01:29:50.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40469acb-3c0e-4a25-9b1a-3699888c146c"}
01:29:50.741 00.002 4448 case statement mapped state 6 to 3
01:29:50.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40469acb-3c0e-4a25-9b1a-3699888c146c"}
01:29:50.744 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8c346ad-2cb4-49ec-83c0-87da562148ac"}
01:29:50.746 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9535,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"b8c346ad-2cb4-49ec-83c0-87da562148ac"}
01:29:51.249 00.503 5440 Exposure complete
01:29:51.305 00.056 5440 worker thread done servicing request
01:29:51.305 00.000 4448 OnExposeComplete: enter
01:29:51.306 00.001 4448 UpdateGuideState(): m_state=6
01:29:51.307 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9536
01:29:51.308 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.71, Mass=1848, SNR=30.0, Peak=105 HFD=4.5
01:29:51.309 00.001 4448 Star::Find false star n=21 nbg=285 bg=12.3 sigma=0.5 thresh=14 peak=14
01:29:51.312 00.003 4448 MultiStar: [#1 0.16,-0.13,0.65,U] [#2 -0.01,0.12,0.51,U] [#3 -0.23,0.02,0.42,U] [#4 -0.02,0.30,0.29,U] [#5 0.25,-0.09,0.31,U] [#6 0.14,-0.00,0.30,U] [#7 -0.75,-0.00,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.43,0.07,0.00,M2] 
01:29:51.313 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.06}
01:29:51.314 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
01:29:51.315 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
01:29:51.316 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
01:29:51.317 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:29:51.319 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:29:51.320 00.001 5440 Worker thread wakes up
01:29:51.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:29:51.321 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:29:51.321 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:29:51.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:29:51.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:51.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:51.321 00.000 5440 MoveAxis(E, 0, ABG)
01:29:51.321 00.000 5440 Move returns status 0, amount 0
01:29:51.321 00.000 5440 MoveAxis(N, 0, ABG)
01:29:51.321 00.000 5440 Move returns status 0, amount 0
01:29:51.321 00.000 5440 move complete, result=0
01:29:51.321 00.000 5440 worker thread done servicing request
01:29:51.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=10, FiltMax=72, Gamma=0.880
01:29:51.370 00.048 4448 UpdateGuideState exits: m=1848 SNR=30.0
01:29:51.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:51.373 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:51.374 00.001 4448 Enqueuing Expose request
01:29:51.375 00.001 5440 Worker thread wakes up
01:29:51.375 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:51.377 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:51.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:52.280 00.903 5440 Exposure complete
01:29:52.335 00.055 5440 worker thread done servicing request
01:29:52.335 00.000 4448 OnExposeComplete: enter
01:29:52.337 00.002 4448 UpdateGuideState(): m_state=6
01:29:52.338 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9537
01:29:52.339 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=94.70, Mass=2129, SNR=32.3, Peak=114 HFD=4.7
01:29:52.340 00.001 4448 MultiStar: [#1 0.10,-0.19,0.65,U] [#2 -0.12,-0.09,0.48,U] [#3 -0.25,0.16,0.40,U] [#4 -0.11,0.21,0.29,U] [#5 0.04,0.38,0.00,M5] [#6 0.07,-0.80,0.00,M1] [#7 -1.12,-0.17,0.00,M2] [#8 -1.00,0.50,0.00,R] 
01:29:52.341 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.00}, one-star: {-0.07, 0.04}
01:29:52.343 00.002 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
01:29:52.345 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.43)
01:29:52.346 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.14 mountX=0.01 mountY=0.07, mountTheta=1.40
01:29:52.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
01:29:52.349 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
01:29:52.350 00.001 5440 Worker thread wakes up
01:29:52.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
01:29:52.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
01:29:52.350 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
01:29:52.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:29:52.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:52.351 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:29:52.351 00.000 5440 MoveAxis(E, 0, ABG)
01:29:52.351 00.000 5440 Move returns status 0, amount 0
01:29:52.351 00.000 5440 MoveAxis(N, 0, ABG)
01:29:52.351 00.000 5440 Move returns status 0, amount 0
01:29:52.351 00.000 5440 move complete, result=0
01:29:52.351 00.000 5440 worker thread done servicing request
01:29:52.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=10, FiltMax=85, Gamma=0.880
01:29:52.421 00.069 4448 UpdateGuideState exits: m=2129 SNR=32.3
01:29:52.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:52.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:52.426 00.002 4448 Enqueuing Expose request
01:29:52.428 00.002 5440 Worker thread wakes up
01:29:52.428 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:52.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:52.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:52.735 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9411d166-a985-46a6-8374-368079430829"}
01:29:52.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9411d166-a985-46a6-8374-368079430829"}
01:29:52.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30f52f26-2fb0-496f-9ee7-3573365247fa"}
01:29:52.740 00.001 4448 case statement mapped state 6 to 3
01:29:52.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f52f26-2fb0-496f-9ee7-3573365247fa"}
01:29:52.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1112a06-1c74-4610-850a-2f46584e2549"}
01:29:52.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9537,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"a1112a06-1c74-4610-850a-2f46584e2549"}
01:29:53.565 00.820 5440 Exposure complete
01:29:53.630 00.065 5440 worker thread done servicing request
01:29:53.630 00.000 4448 OnExposeComplete: enter
01:29:53.631 00.001 4448 UpdateGuideState(): m_state=6
01:29:53.632 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9538
01:29:53.633 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=94.72, Mass=1972, SNR=31.0, Peak=107 HFD=4.6
01:29:53.635 00.002 4448 MultiStar: [#1 0.01,0.13,0.72,U] [#2 -0.08,-0.13,0.49,U] [#3 0.11,0.09,0.39,U] [#4 -0.06,-0.14,0.28,U] [#5 -0.44,-0.16,0.00,M6] [#6 0.13,-0.29,0.30,U] [#7 -0.79,0.15,0.00,M3] [#8 0.13,0.30,0.00,M1] 
01:29:53.636 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.00}, one-star: {-0.04, 0.07}
01:29:53.637 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
01:29:53.638 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:29:53.639 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.28 mountX=0.00 mountY=0.00, mountTheta=0.56
01:29:53.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:29:53.644 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:29:53.645 00.001 5440 Worker thread wakes up
01:29:53.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:29:53.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:29:53.645 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:29:53.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:29:53.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:53.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:29:53.645 00.000 5440 MoveAxis(E, 0, ABG)
01:29:53.645 00.000 5440 Move returns status 0, amount 0
01:29:53.645 00.000 5440 MoveAxis(N, 0, ABG)
01:29:53.645 00.000 5440 Move returns status 0, amount 0
01:29:53.645 00.000 5440 move complete, result=0
01:29:53.645 00.000 5440 worker thread done servicing request
01:29:53.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=11, FiltMin=10, FiltMax=74, Gamma=0.880
01:29:53.695 00.049 4448 UpdateGuideState exits: m=1972 SNR=31.0
01:29:53.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:53.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:53.698 00.001 4448 Enqueuing Expose request
01:29:53.700 00.002 5440 Worker thread wakes up
01:29:53.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:53.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:53.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:54.614 00.913 5440 Exposure complete
01:29:54.670 00.056 5440 worker thread done servicing request
01:29:54.670 00.000 4448 OnExposeComplete: enter
01:29:54.671 00.001 4448 UpdateGuideState(): m_state=6
01:29:54.673 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9539
01:29:54.673 00.000 4448 Star::Find returns 1 (0), X=610.82, Y=94.70, Mass=2296, SNR=33.4, Peak=118 HFD=4.6
01:29:54.675 00.002 4448 MultiStar: [#1 0.09,-0.03,0.63,U] [#2 -0.31,-0.17,0.00,M1] [#3 -0.28,0.11,0.35,U] [#4 -0.07,-0.26,0.29,U] [#5 -0.09,0.00,0.27,U] [#6 0.60,-0.18,0.00,M1] [#7 -0.45,0.14,0.00,M4] [#8 0.99,0.07,0.00,M2] 
01:29:54.676 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.01}, one-star: {0.01, 0.04}
01:29:54.677 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.69 = 1.59)
01:29:54.678 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.66 = 1.63)
01:29:54.680 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=-0.00 mountY=0.03, mountTheta=1.59
01:29:54.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:29:54.683 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:29:54.684 00.001 5440 Worker thread wakes up
01:29:54.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:29:54.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:29:54.684 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:29:54.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:29:54.685 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:54.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:54.685 00.000 5440 MoveAxis(E, 0, ABG)
01:29:54.685 00.000 5440 Move returns status 0, amount 0
01:29:54.685 00.000 5440 MoveAxis(N, 0, ABG)
01:29:54.685 00.000 5440 Move returns status 0, amount 0
01:29:54.685 00.000 5440 move complete, result=0
01:29:54.685 00.000 5440 worker thread done servicing request
01:29:54.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=11, FiltMin=10, FiltMax=84, Gamma=0.880
01:29:54.733 00.047 4448 UpdateGuideState exits: m=2296 SNR=33.4
01:29:54.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:54.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:54.736 00.000 4448 Enqueuing Expose request
01:29:54.738 00.002 5440 Worker thread wakes up
01:29:54.738 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:54.740 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:54.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:54.740 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c30250ce-eea7-452b-86ce-adb974419d49"}
01:29:54.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c30250ce-eea7-452b-86ce-adb974419d49"}
01:29:54.744 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49813266-339a-4f98-acf5-2d921d0321c9"}
01:29:54.745 00.001 4448 case statement mapped state 6 to 3
01:29:54.748 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49813266-339a-4f98-acf5-2d921d0321c9"}
01:29:54.750 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fa3e771-ad7f-4e17-b723-3cadcf96bff1"}
01:29:54.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9539,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"8fa3e771-ad7f-4e17-b723-3cadcf96bff1"}
01:29:55.875 01.123 5440 Exposure complete
01:29:55.930 00.055 5440 worker thread done servicing request
01:29:55.930 00.000 4448 OnExposeComplete: enter
01:29:55.931 00.001 4448 UpdateGuideState(): m_state=6
01:29:55.932 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9540
01:29:55.933 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=94.63, Mass=2546, SNR=35.0, Peak=133 HFD=4.6
01:29:55.934 00.001 4448 MultiStar: [#1 0.01,-0.17,0.68,U] [#2 0.08,-0.33,0.00,M2] [#3 -0.16,0.02,0.34,U] [#4 -0.07,0.04,0.26,U] [#5 -0.06,-0.48,0.00,M6] [#6 -0.00,-0.38,0.00,M2] [#7 -0.83,-0.16,0.00,M5] [#8 -1.16,0.14,0.00,M3] 
01:29:55.936 00.002 4448 single-star, 3 included, MultiStar: {-0.04, -0.05}, one-star: {-0.03, -0.02}
01:29:55.937 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
01:29:55.939 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
01:29:55.940 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.55 mountX=-0.01 mountY=0.03, mountTheta=2.00
01:29:55.941 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:29:55.943 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:29:55.944 00.001 5440 Worker thread wakes up
01:29:55.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:29:55.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:29:55.944 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
01:29:55.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:29:55.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:55.945 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:55.945 00.000 5440 MoveAxis(E, 0, ABG)
01:29:55.945 00.000 5440 Move returns status 0, amount 0
01:29:55.945 00.000 5440 MoveAxis(N, 0, ABG)
01:29:55.945 00.000 5440 Move returns status 0, amount 0
01:29:55.945 00.000 5440 move complete, result=0
01:29:55.945 00.000 5440 worker thread done servicing request
01:29:55.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
01:29:55.997 00.051 4448 UpdateGuideState exits: m=2546 SNR=35.0
01:29:55.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:56.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:56.001 00.001 4448 Enqueuing Expose request
01:29:56.002 00.001 5440 Worker thread wakes up
01:29:56.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:56.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:56.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:56.733 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee6b5dbf-a170-4441-a1cb-beca7d32660f"}
01:29:56.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee6b5dbf-a170-4441-a1cb-beca7d32660f"}
01:29:56.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65a1eb92-6a6b-40a6-89da-5fb73eafd7dd"}
01:29:56.737 00.001 4448 case statement mapped state 6 to 3
01:29:56.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a1eb92-6a6b-40a6-89da-5fb73eafd7dd"}
01:29:56.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88695388-defb-4e0d-a705-ff7a559c193d"}
01:29:56.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9540,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"88695388-defb-4e0d-a705-ff7a559c193d"}
01:29:56.920 00.179 5440 Exposure complete
01:29:56.984 00.064 5440 worker thread done servicing request
01:29:56.984 00.000 4448 OnExposeComplete: enter
01:29:56.985 00.001 4448 UpdateGuideState(): m_state=6
01:29:56.986 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9541
01:29:56.988 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=94.67, Mass=1992, SNR=31.2, Peak=110 HFD=4.6
01:29:56.989 00.001 4448 MultiStar: [#1 -0.01,0.05,0.68,U] [#2 -0.21,-0.18,0.58,U] [#3 -0.30,0.09,0.42,U] [#4 -0.42,-0.04,0.00,M1] [#5 0.06,-0.16,0.41,U] [#6 0.51,-0.11,0.00,M3] [#7 -0.50,0.45,0.00,M6] [#8 -0.45,0.62,0.00,M4] 
01:29:56.991 00.002 4448 single-star, 4 included, MultiStar: {-0.09, -0.03}, one-star: {-0.04, 0.01}
01:29:56.992 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
01:29:56.993 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
01:29:56.994 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.82 mountX=0.02 mountY=0.04, mountTheta=1.08
01:29:56.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:29:56.996 00.000 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:29:56.998 00.002 5440 Worker thread wakes up
01:29:56.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:29:56.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:29:56.998 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
01:29:56.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:29:56.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:56.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:56.998 00.000 5440 MoveAxis(E, 0, ABG)
01:29:56.998 00.000 5440 Move returns status 0, amount 0
01:29:56.998 00.000 5440 MoveAxis(N, 0, ABG)
01:29:56.998 00.000 5440 Move returns status 0, amount 0
01:29:56.998 00.000 5440 move complete, result=0
01:29:56.998 00.000 5440 worker thread done servicing request
01:29:56.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=10, FiltMax=77, Gamma=0.880
01:29:57.047 00.048 4448 UpdateGuideState exits: m=1992 SNR=31.2
01:29:57.048 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:57.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:57.050 00.001 4448 Enqueuing Expose request
01:29:57.051 00.001 5440 Worker thread wakes up
01:29:57.051 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:57.052 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:57.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:58.190 01.138 5440 Exposure complete
01:29:58.244 00.054 5440 worker thread done servicing request
01:29:58.244 00.000 4448 OnExposeComplete: enter
01:29:58.246 00.002 4448 UpdateGuideState(): m_state=6
01:29:58.246 00.000 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9542
01:29:58.247 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=94.77, Mass=2433, SNR=34.5, Peak=129 HFD=4.5
01:29:58.249 00.002 4448 MultiStar: [#1 0.07,-0.01,0.66,U] [#2 0.08,-0.16,0.52,U] [#3 -0.24,-0.09,0.38,U] [#4 0.24,0.14,0.27,U] [#5 -0.00,-0.13,0.33,U] [#6 0.36,-0.13,0.00,M4] [#7 -0.66,0.41,0.00,M7] [#8 0.79,0.40,0.00,M5] 
01:29:58.250 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {0.03, 0.12}
01:29:58.251 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:29:58.252 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.85 = -1.85)
01:29:58.253 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.14 mountX=-0.01 mountY=-0.03, mountTheta=-1.88
01:29:58.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:29:58.256 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:29:58.257 00.001 5440 Worker thread wakes up
01:29:58.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:29:58.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:29:58.257 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:29:58.258 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:29:58.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:58.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:58.258 00.000 5440 MoveAxis(E, 0, ABG)
01:29:58.258 00.000 5440 Move returns status 0, amount 0
01:29:58.258 00.000 5440 MoveAxis(N, 0, ABG)
01:29:58.258 00.000 5440 Move returns status 0, amount 0
01:29:58.258 00.000 5440 move complete, result=0
01:29:58.258 00.000 5440 worker thread done servicing request
01:29:58.259 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=9, FiltMax=90, Gamma=0.880
01:29:58.307 00.048 4448 UpdateGuideState exits: m=2433 SNR=34.5
01:29:58.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:58.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:58.310 00.001 4448 Enqueuing Expose request
01:29:58.311 00.001 5440 Worker thread wakes up
01:29:58.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:58.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:58.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:29:58.735 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3701ef57-846a-4eb9-a0d4-0d9f4cc0b858"}
01:29:58.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3701ef57-846a-4eb9-a0d4-0d9f4cc0b858"}
01:29:58.739 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a9cd831-5c1b-4357-b9e7-44228eaf16dc"}
01:29:58.740 00.001 4448 case statement mapped state 6 to 3
01:29:58.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9cd831-5c1b-4357-b9e7-44228eaf16dc"}
01:29:58.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4a5badc-4f7d-48d2-8954-45d0ab69e55c"}
01:29:58.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9542,"width":15,"height":15,"star_pos":[6.84,6.77],"pixels":"..."},"id":"f4a5badc-4f7d-48d2-8954-45d0ab69e55c"}
01:29:59.220 00.476 5440 Exposure complete
01:29:59.279 00.059 5440 worker thread done servicing request
01:29:59.279 00.000 4448 OnExposeComplete: enter
01:29:59.281 00.002 4448 UpdateGuideState(): m_state=6
01:29:59.283 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9543
01:29:59.284 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=94.75, Mass=2498, SNR=34.9, Peak=127 HFD=4.5
01:29:59.285 00.001 4448 MultiStar: [#1 0.22,-0.05,0.69,U] [#2 -0.14,-0.05,0.54,U] [#3 -0.27,0.23,0.00,M1] [#4 0.05,0.15,0.26,U] [#5 -0.01,-0.11,0.33,U] [#6 0.28,-0.08,0.32,U] [#7 -0.68,0.12,0.00,M8] [#8 -0.48,0.80,0.00,M6] 
01:29:59.286 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.00}, one-star: {-0.01, 0.10}
01:29:59.287 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:29:59.289 00.002 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
01:29:59.290 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
01:29:59.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
01:29:59.293 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
01:29:59.294 00.001 5440 Worker thread wakes up
01:29:59.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
01:29:59.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
01:29:59.294 00.000 5440 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
01:29:59.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:29:59.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:59.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:59.294 00.000 5440 MoveAxis(E, 0, ABG)
01:29:59.294 00.000 5440 Move returns status 0, amount 0
01:29:59.294 00.000 5440 MoveAxis(N, 0, ABG)
01:29:59.294 00.000 5440 Move returns status 0, amount 0
01:29:59.294 00.000 5440 move complete, result=0
01:29:59.294 00.000 5440 worker thread done servicing request
01:29:59.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=127, med=11, FiltMin=9, FiltMax=100, Gamma=0.880
01:29:59.344 00.049 4448 UpdateGuideState exits: m=2498 SNR=34.9
01:29:59.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:59.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:29:59.350 00.003 4448 Enqueuing Expose request
01:29:59.351 00.001 5440 Worker thread wakes up
01:29:59.351 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:29:59.353 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:29:59.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:30:00.484 01.131 5440 Exposure complete
01:30:00.538 00.054 5440 worker thread done servicing request
01:30:00.539 00.001 4448 OnExposeComplete: enter
01:30:00.540 00.001 4448 UpdateGuideState(): m_state=6
01:30:00.541 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9544
01:30:00.542 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=94.77, Mass=2653, SNR=36.0, Peak=138 HFD=4.5
01:30:00.545 00.003 4448 MultiStar: [#1 0.17,0.06,0.68,U] [#2 -0.07,0.06,0.53,U] [#3 -0.00,0.06,0.31,U] [#4 -0.21,0.04,0.31,U] [#5 0.02,-0.12,0.33,U] [#6 -0.23,-0.01,0.30,U] [#7 -0.73,0.02,0.00,M9] [#8 0.32,0.15,0.00,M7] 
01:30:00.546 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.05, 0.12}
01:30:00.547 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:30:00.548 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
01:30:00.548 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.54 mountX=0.05 mountY=-0.01, mountTheta=-0.17
01:30:00.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:30:00.552 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
01:30:00.553 00.001 5440 Worker thread wakes up
01:30:00.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:30:00.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:30:00.553 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:30:00.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:00.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:00.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:00.553 00.000 5440 MoveAxis(E, 0, ABG)
01:30:00.553 00.000 5440 Move returns status 0, amount 0
01:30:00.553 00.000 5440 MoveAxis(N, 0, ABG)
01:30:00.553 00.000 5440 Move returns status 0, amount 0
01:30:00.553 00.000 5440 move complete, result=0
01:30:00.553 00.000 5440 worker thread done servicing request
01:30:00.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=102, Gamma=0.880
01:30:00.602 00.048 4448 UpdateGuideState exits: m=2653 SNR=36.0
01:30:00.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:00.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:00.606 00.001 4448 Enqueuing Expose request
01:30:00.607 00.001 5440 Worker thread wakes up
01:30:00.607 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:00.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:00.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:30:00.733 00.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2013b7a-714a-4df2-ad79-23fa83ca6778"}
01:30:00.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2013b7a-714a-4df2-ad79-23fa83ca6778"}
01:30:00.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f31eb84-eb20-4454-9508-dada1f67c861"}
01:30:00.737 00.001 4448 case statement mapped state 6 to 3
01:30:00.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f31eb84-eb20-4454-9508-dada1f67c861"}
01:30:00.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e81d5467-d2be-4406-8073-e3f6ab9f2534"}
01:30:00.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9544,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"e81d5467-d2be-4406-8073-e3f6ab9f2534"}
01:30:01.517 00.776 5440 Exposure complete
01:30:01.577 00.060 5440 worker thread done servicing request
01:30:01.577 00.000 4448 OnExposeComplete: enter
01:30:01.579 00.002 4448 UpdateGuideState(): m_state=6
01:30:01.580 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9545
01:30:01.582 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=94.62, Mass=2796, SNR=36.9, Peak=144 HFD=4.7
01:30:01.584 00.002 4448 MultiStar: [#1 0.21,-0.19,0.66,U] [#2 -0.06,-0.21,0.53,U] [#3 -0.13,-0.22,0.31,U] [#4 -0.34,-0.06,0.00,M1] [#5 0.28,-0.49,0.00,M3] [#6 0.05,-0.13,0.25,U] [#7 -0.48,0.27,0.00,M10] [#8 0.64,0.33,0.00,M8] 
01:30:01.585 00.001 4448 single-star, 4 included, MultiStar: {0.05, -0.14}, one-star: {0.07, -0.03}
01:30:01.586 00.001 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
01:30:01.588 00.002 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.16 = -2.16)
01:30:01.590 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.45 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
01:30:01.591 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:30:01.593 00.002 4448 Enqueuing Move request for scope (0.07, -0.03)
01:30:01.594 00.001 5440 Worker thread wakes up
01:30:01.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:30:01.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:30:01.594 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.07
01:30:01.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:01.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:01.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:01.594 00.000 5440 MoveAxis(E, 0, ABG)
01:30:01.594 00.000 5440 Move returns status 0, amount 0
01:30:01.595 00.001 5440 MoveAxis(N, 0, ABG)
01:30:01.595 00.000 5440 Move returns status 0, amount 0
01:30:01.595 00.000 5440 move complete, result=0
01:30:01.595 00.000 5440 worker thread done servicing request
01:30:01.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=102, Gamma=0.880
01:30:01.645 00.049 4448 UpdateGuideState exits: m=2796 SNR=36.9
01:30:01.648 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:01.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:01.650 00.001 4448 Enqueuing Expose request
01:30:01.651 00.001 5440 Worker thread wakes up
01:30:01.651 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:01.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:01.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:30:02.733 01.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e5fcbcd-20a9-46cd-b665-04d5d5584605"}
01:30:02.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e5fcbcd-20a9-46cd-b665-04d5d5584605"}
01:30:02.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"810fc904-dae9-49af-b8a1-6e108b864b6c"}
01:30:02.737 00.001 4448 case statement mapped state 6 to 3
01:30:02.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"810fc904-dae9-49af-b8a1-6e108b864b6c"}
01:30:02.739 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"679ef413-d2dc-4988-9c81-7484c8ff265c"}
01:30:02.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9545,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"679ef413-d2dc-4988-9c81-7484c8ff265c"}
01:30:02.779 00.039 5440 Exposure complete
01:30:02.834 00.055 5440 worker thread done servicing request
01:30:02.834 00.000 4448 OnExposeComplete: enter
01:30:02.835 00.001 4448 UpdateGuideState(): m_state=6
01:30:02.836 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9546
01:30:02.838 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=94.67, Mass=3003, SNR=38.2, Peak=160 HFD=4.6
01:30:02.839 00.001 4448 MultiStar: [#1 0.03,0.02,0.66,U] [#2 -0.14,0.05,0.51,U] [#3 -0.06,-0.07,0.31,U] [#4 -0.24,-0.08,0.30,U] [#5 0.14,0.03,0.31,U] [#6 0.34,-0.08,0.00,M2] [#7 -0.87,0.34,0.00,R] [#8 0.15,0.50,0.00,M9] 
01:30:02.841 00.002 4448 single-star, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.00, 0.01}
01:30:02.841 00.000 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
01:30:02.843 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:30:02.844 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.84 mountX=0.01 mountY=0.00, mountTheta=0.13
01:30:02.847 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
01:30:02.848 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
01:30:02.849 00.001 5440 Worker thread wakes up
01:30:02.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:30:02.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:30:02.849 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
01:30:02.850 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:02.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:02.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:30:02.850 00.000 5440 MoveAxis(E, 0, ABG)
01:30:02.850 00.000 5440 Move returns status 0, amount 0
01:30:02.850 00.000 5440 MoveAxis(N, 0, ABG)
01:30:02.850 00.000 5440 Move returns status 0, amount 0
01:30:02.850 00.000 5440 move complete, result=0
01:30:02.850 00.000 5440 worker thread done servicing request
01:30:02.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:30:02.898 00.047 4448 UpdateGuideState exits: m=3003 SNR=38.2
01:30:02.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:02.901 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:02.902 00.001 4448 Enqueuing Expose request
01:30:02.903 00.001 5440 Worker thread wakes up
01:30:02.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:02.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:02.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:30:03.813 00.910 5440 Exposure complete
01:30:03.873 00.060 5440 worker thread done servicing request
01:30:03.873 00.000 4448 OnExposeComplete: enter
01:30:03.874 00.001 4448 UpdateGuideState(): m_state=6
01:30:03.876 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9547
01:30:03.877 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=94.52, Mass=2474, SNR=34.7, Peak=132 HFD=4.8
01:30:03.879 00.002 4448 MultiStar: [#1 0.08,-0.12,0.73,U] [#2 0.09,-0.41,0.00,M1] [#3 -0.03,0.04,0.37,U] [#4 0.08,-0.24,0.34,U] [#5 0.04,-0.14,0.37,U] [#6 -0.09,-0.64,0.00,M3] [#7 0.60,-0.64,0.00,M1] [#8 1.52,0.45,0.00,M10] 
01:30:03.880 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.12}, one-star: {0.01, -0.13}
01:30:03.881 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:30:03.882 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:30:03.883 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.29 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
01:30:03.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
01:30:03.886 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
01:30:03.887 00.001 5440 Worker thread wakes up
01:30:03.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:30:03.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:30:03.888 00.001 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
01:30:03.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:30:03.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:03.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:03.888 00.000 5440 MoveAxis(E, 99, ABG)
01:30:03.888 00.000 5440 Guiding  Dir = 2, Dur = 99
01:30:03.888 00.000 5440 IsGuiding returns 0
01:30:03.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=93, Gamma=0.880
01:30:03.891 00.002 5440 PulseGuide returned control before completion, sleep 108
01:30:03.939 00.048 4448 UpdateGuideState exits: m=2474 SNR=34.7
01:30:03.940 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:03.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:03.943 00.002 4448 Enqueuing Expose request
01:30:04.015 00.072 5440 IsGuiding returns 0
01:30:04.015 00.000 5440 Move returns status 0, amount 99
01:30:04.015 00.000 5440 MoveAxis(N, 0, ABG)
01:30:04.015 00.000 5440 Move returns status 0, amount 0
01:30:04.015 00.000 5440 move complete, result=0
01:30:04.015 00.000 5440 worker thread done servicing request
01:30:04.015 00.000 5440 Worker thread wakes up
01:30:04.015 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.0 px 0 ms NORTH
01:30:04.017 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:04.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,65,61,61)
01:30:04.570 00.553 4448 evsrv: cli 00C4B3B8 connect
01:30:04.572 00.002 4448 case statement mapped state 6 to 3
01:30:04.573 00.001 4448 case statement mapped state 6 to 3
01:30:04.576 00.003 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"855eb302-2ebb-460a-9a18-8ae428b1118c"}
01:30:04.577 00.001 4448 case statement mapped state 6 to 3
01:30:04.578 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"855eb302-2ebb-460a-9a18-8ae428b1118c"}
01:30:04.580 00.002 4448 evsrv: cli 00C4B3B8 disconnect
01:30:04.582 00.002 4448 evsrv: cli 00C4A918 connect
01:30:04.583 00.001 4448 case statement mapped state 6 to 3
01:30:04.585 00.002 4448 case statement mapped state 6 to 3
01:30:04.586 00.001 4448 evsrv: cli 00C4A918 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"04a40815-1b27-4632-a0eb-02e23ab60a32"}
01:30:04.588 00.002 4448 PhdController::Dither begins
01:30:04.589 00.001 4448 dither: size=3.00, dRA=2.03 dDec=1.36
01:30:04.591 00.002 4448 MountToCamera -- mountTheta (0.59) + m_xAngle (1.74) = xAngle (2.34 = 2.34)
01:30:04.592 00.001 4448 MountToCamera -- mountX=2.03 mountY=1.36 hyp=2.44 mountTheta=0.59 cameraX=-1.69, cameraY=1.76 cameraTheta=2.34
01:30:04.593 00.001 4448 setting lock position to (609.12, 96.41)
01:30:04.595 00.002 4448 Mount: notify guiding dithered (-1.7, 1.8)
01:30:04.595 00.000 4448 MultiStar: stabilizing after lock position change
01:30:04.597 00.002 4448 Status Line: Dither by 2.03,1.36
01:30:04.604 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:30:04.606 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:30:04.607 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":0,"id":"04a40815-1b27-4632-a0eb-02e23ab60a32"}
01:30:04.609 00.002 4448 evsrv: cli 00C4A918 disconnect
01:30:04.733 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"018f6d9f-79e1-4a99-9990-1e6fcad4640b"}
01:30:04.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"018f6d9f-79e1-4a99-9990-1e6fcad4640b"}
01:30:04.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c120d5d-c55c-4822-91c4-ea0cf965265d"}
01:30:04.738 00.002 4448 case statement mapped state 6 to 3
01:30:04.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c120d5d-c55c-4822-91c4-ea0cf965265d"}
01:30:04.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2226fff-2e76-4e4d-a99c-c1bc731f0384"}
01:30:04.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9547,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"b2226fff-2e76-4e4d-a99c-c1bc731f0384"}
01:30:05.138 00.396 5440 Exposure complete
01:30:05.210 00.072 5440 worker thread done servicing request
01:30:05.210 00.000 4448 OnExposeComplete: enter
01:30:05.211 00.001 4448 UpdateGuideState(): m_state=6
01:30:05.213 00.002 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9548
01:30:05.215 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=94.66, Mass=2568, SNR=35.3, Peak=133 HFD=4.6
01:30:05.217 00.002 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:30:05.219 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
01:30:05.220 00.001 4448 CameraToMount -- cameraX=1.74 cameraY=-1.76 hyp=2.47 cameraTheta=-0.79 mountX=-2.03 mountY=-1.48, mountTheta=-2.51
01:30:05.223 00.003 4448 dither recenter: remaining=(-2.0,-1.4) step=(-2.0,-1.4)
01:30:05.224 00.001 4448 MountToCamera -- mountTheta (-2.55) + m_xAngle (1.74) = xAngle (-0.81 = -0.81)
01:30:05.226 00.002 4448 MountToCamera -- mountX=-2.03 mountY=-1.36 hyp=2.44 mountTheta=-2.55 cameraX=1.69, cameraY=-1.76 cameraTheta=-0.81
01:30:05.227 00.001 4448 SchedulePrimaryMove(0D0E5038, x=1.69, y=-1.76, opts=4)
01:30:05.230 00.003 4448 Enqueuing Move request for scope (1.69, -1.76)
01:30:05.231 00.001 4448 Mount: notify direct move -2.03,-1.36
01:30:05.233 00.002 5440 Worker thread wakes up
01:30:05.234 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (1.69, -1.76) opts 0x4
01:30:05.234 00.000 5440 Handling offset move in thread for scope, endpoint = (1.69, -1.76)
01:30:05.234 00.000 5440 Moving (1.69, -1.76) raw xDistance=-2.03 yDistance=-1.36
01:30:05.234 00.000 5440 BLC: window closed
01:30:05.234 00.000 5440 MoveAxis(E, 2578, B)
01:30:05.234 00.000 5440 Guiding  Dir = 2, Dur = 2578
01:30:05.234 00.000 5440 IsGuiding returns 0
01:30:05.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=93, Gamma=0.880
01:30:05.236 00.001 5440 PulseGuide returned control before completion, sleep 2587
01:30:05.297 00.061 4448 UpdateGuideState exits: m=2568 SNR=35.3
01:30:05.299 00.002 4448 PhdController: settling, locked = 1, distance = 2.50 (1.20) aobump = 0 frame = 1 / 99999
01:30:05.300 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036205.300,"Host":"ASTRO-JOS","Inst":1,"Distance":2.50,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:30:05.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:05.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:05.304 00.001 4448 Enqueuing Expose request
01:30:06.732 01.428 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84ef63a3-17d5-40b4-b6e1-d927377926d2"}
01:30:06.735 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84ef63a3-17d5-40b4-b6e1-d927377926d2"}
01:30:06.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f68b83c-8a7b-42a9-8aa9-1711c0e7da05"}
01:30:06.737 00.001 4448 case statement mapped state 6 to 3
01:30:06.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f68b83c-8a7b-42a9-8aa9-1711c0e7da05"}
01:30:06.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9db122c2-be68-4bc3-b05e-af79a6a23825"}
01:30:06.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9548,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"9db122c2-be68-4bc3-b05e-af79a6a23825"}
01:30:07.832 01.090 5440 IsGuiding returns 0
01:30:07.832 00.000 5440 Move returns status 0, amount 2578
01:30:07.832 00.000 5440 BLC: window closed
01:30:07.832 00.000 5440 BLC: Compensation needed for non-algo type move
01:30:07.832 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:30:07.832 00.000 5440 MoveAxis(N, 1475, B)
01:30:07.832 00.000 5440 Guiding  Dir = 0, Dur = 1475
01:30:07.832 00.000 5440 IsGuiding returns 0
01:30:07.837 00.005 5440 PulseGuide returned control before completion, sleep 1481
01:30:08.732 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"210cbc84-a1a3-41c3-a977-78e51bb009d3"}
01:30:08.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"210cbc84-a1a3-41c3-a977-78e51bb009d3"}
01:30:08.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28052195-b86a-4502-be50-78c9189247df"}
01:30:08.736 00.001 4448 case statement mapped state 6 to 3
01:30:08.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28052195-b86a-4502-be50-78c9189247df"}
01:30:08.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cc9a37d-1f9e-4234-8120-30e1560e27b3"}
01:30:08.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9548,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"9cc9a37d-1f9e-4234-8120-30e1560e27b3"}
01:30:09.329 00.587 5440 IsGuiding returns 0
01:30:09.329 00.000 5440 Move returns status 0, amount 1475
01:30:09.329 00.000 5440 move complete, result=0
01:30:09.329 00.000 5440 worker thread done servicing request
01:30:09.329 00.000 5440 Worker thread wakes up
01:30:09.329 00.000 4448 GuideStep: -2.0 px 2578 ms EAST, -1.4 px 1475 ms NORTH
01:30:09.331 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:09.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:10.459 01.128 5440 Exposure complete
01:30:10.516 00.057 5440 worker thread done servicing request
01:30:10.517 00.001 4448 OnExposeComplete: enter
01:30:10.518 00.001 4448 UpdateGuideState(): m_state=6
01:30:10.519 00.001 4448 Star::Find(30, 610, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9549
01:30:10.521 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=96.34, Mass=2778, SNR=36.8, Peak=142 HFD=4.6
01:30:10.522 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:30:10.523 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:30:10.524 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=-0.08 mountY=-0.00, mountTheta=-3.09
01:30:10.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
01:30:10.528 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
01:30:10.530 00.002 5440 Worker thread wakes up
01:30:10.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:30:10.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:30:10.530 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:30:10.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:30:10.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:10.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:30:10.530 00.000 5440 MoveAxis(E, 63, ABG)
01:30:10.530 00.000 5440 Guiding  Dir = 2, Dur = 63
01:30:10.530 00.000 5440 IsGuiding returns 0
01:30:10.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=101, Gamma=0.880
01:30:10.532 00.002 5440 PulseGuide returned control before completion, sleep 72
01:30:10.579 00.047 4448 UpdateGuideState exits: m=2778 SNR=36.8
01:30:10.581 00.002 4448 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 2 / 99999
01:30:10.582 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036210.582,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:30:10.583 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:10.585 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:10.586 00.001 4448 Enqueuing Expose request
01:30:10.615 00.029 5440 IsGuiding returns 0
01:30:10.615 00.000 5440 Move returns status 0, amount 63
01:30:10.615 00.000 5440 MoveAxis(N, 0, ABG)
01:30:10.615 00.000 5440 Move returns status 0, amount 0
01:30:10.615 00.000 5440 move complete, result=0
01:30:10.615 00.000 5440 worker thread done servicing request
01:30:10.615 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:30:10.617 00.002 5440 Worker thread wakes up
01:30:10.617 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:10.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:10.730 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfa4a732-6182-48e9-8b31-4b2d23a6823e"}
01:30:10.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfa4a732-6182-48e9-8b31-4b2d23a6823e"}
01:30:10.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0acb047-6f7b-4d59-a94b-9f7b67177128"}
01:30:10.735 00.001 4448 case statement mapped state 6 to 3
01:30:10.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0acb047-6f7b-4d59-a94b-9f7b67177128"}
01:30:10.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09a4801f-6143-449b-a439-638069ea4254"}
01:30:10.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9549,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"09a4801f-6143-449b-a439-638069ea4254"}
01:30:11.523 00.783 5440 Exposure complete
01:30:11.582 00.059 5440 worker thread done servicing request
01:30:11.582 00.000 4448 OnExposeComplete: enter
01:30:11.584 00.002 4448 UpdateGuideState(): m_state=6
01:30:11.586 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9550
01:30:11.587 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=96.53, Mass=2915, SNR=37.6, Peak=157 HFD=4.7
01:30:11.588 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:30:11.590 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
01:30:11.591 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.11 mountY=-0.06, mountTheta=-0.49
01:30:11.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:30:11.593 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
01:30:11.595 00.002 5440 Worker thread wakes up
01:30:11.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:30:11.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:30:11.595 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.06
01:30:11.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:30:11.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:11.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:11.595 00.000 5440 MoveAxis(W, 80, ABG)
01:30:11.595 00.000 5440 Guiding  Dir = 3, Dur = 80
01:30:11.595 00.000 5440 IsGuiding returns 0
01:30:11.596 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:30:11.598 00.002 5440 PulseGuide returned control before completion, sleep 88
01:30:11.665 00.067 4448 UpdateGuideState exits: m=2915 SNR=37.6
01:30:11.667 00.002 4448 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 3 / 99999
01:30:11.668 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036211.668,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
01:30:11.670 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:11.672 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:11.673 00.001 4448 Enqueuing Expose request
01:30:11.695 00.022 5440 IsGuiding returns 0
01:30:11.695 00.000 5440 Move returns status 0, amount 80
01:30:11.695 00.000 5440 MoveAxis(N, 0, ABG)
01:30:11.695 00.000 5440 Move returns status 0, amount 0
01:30:11.695 00.000 5440 move complete, result=0
01:30:11.695 00.000 5440 worker thread done servicing request
01:30:11.695 00.000 5440 Worker thread wakes up
01:30:11.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:11.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:11.696 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
01:30:12.731 01.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9a8b87a-d2a6-4412-bd56-5ac085fee5c8"}
01:30:12.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9a8b87a-d2a6-4412-bd56-5ac085fee5c8"}
01:30:12.734 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9acdaaa5-17b2-4112-bee4-d59fda669cd5"}
01:30:12.736 00.002 4448 case statement mapped state 6 to 3
01:30:12.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9acdaaa5-17b2-4112-bee4-d59fda669cd5"}
01:30:12.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c430b5-d34e-4f77-a19e-14031215da1b"}
01:30:12.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9550,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"f3c430b5-d34e-4f77-a19e-14031215da1b"}
01:30:12.824 00.084 5440 Exposure complete
01:30:12.899 00.075 5440 worker thread done servicing request
01:30:12.899 00.000 4448 OnExposeComplete: enter
01:30:12.901 00.002 4448 UpdateGuideState(): m_state=6
01:30:12.902 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9551
01:30:12.903 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.53, Mass=3046, SNR=38.4, Peak=164 HFD=4.7
01:30:12.905 00.002 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:30:12.906 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:30:12.907 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.13 cameraTheta=1.05 mountX=0.10 mountY=-0.08, mountTheta=-0.67
01:30:12.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.12, opts=13)
01:30:12.911 00.002 4448 Enqueuing Move request for scope (0.07, 0.12)
01:30:12.912 00.001 5440 Worker thread wakes up
01:30:12.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:30:12.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:30:12.912 00.000 5440 Moving (0.07, 0.12) raw xDistance=0.10 yDistance=-0.08
01:30:12.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:30:12.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:12.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:12.912 00.000 5440 MoveAxis(W, 89, ABG)
01:30:12.912 00.000 5440 Guiding  Dir = 3, Dur = 89
01:30:12.913 00.001 5440 IsGuiding returns 0
01:30:12.913 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:30:12.915 00.002 5440 PulseGuide returned control before completion, sleep 98
01:30:12.983 00.068 4448 UpdateGuideState exits: m=3046 SNR=38.4
01:30:12.984 00.001 4448 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 4 / 99999
01:30:12.986 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036212.986,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
01:30:12.987 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:12.989 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:12.991 00.002 4448 Enqueuing Expose request
01:30:13.028 00.037 5440 IsGuiding returns 0
01:30:13.028 00.000 5440 Move returns status 0, amount 89
01:30:13.028 00.000 5440 MoveAxis(N, 0, ABG)
01:30:13.028 00.000 5440 Move returns status 0, amount 0
01:30:13.028 00.000 5440 move complete, result=0
01:30:13.028 00.000 5440 worker thread done servicing request
01:30:13.028 00.000 5440 Worker thread wakes up
01:30:13.029 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:13.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:13.029 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
01:30:13.942 00.913 5440 Exposure complete
01:30:14.010 00.068 5440 worker thread done servicing request
01:30:14.011 00.001 4448 OnExposeComplete: enter
01:30:14.012 00.001 4448 UpdateGuideState(): m_state=6
01:30:14.014 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9552
01:30:14.015 00.001 4448 Star::Find returns 1 (0), X=609.27, Y=96.48, Mass=3117, SNR=38.8, Peak=158 HFD=4.7
01:30:14.017 00.002 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
01:30:14.018 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
01:30:14.020 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.43 mountX=0.04 mountY=-0.16, mountTheta=-1.31
01:30:14.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.07, opts=13)
01:30:14.024 00.002 4448 Enqueuing Move request for scope (0.15, 0.07)
01:30:14.025 00.001 5440 Worker thread wakes up
01:30:14.026 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
01:30:14.026 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
01:30:14.026 00.000 5440 Moving (0.15, 0.07) raw xDistance=0.04 yDistance=-0.16
01:30:14.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:30:14.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:14.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:30:14.026 00.000 5440 MoveAxis(E, 0, ABG)
01:30:14.026 00.000 5440 Move returns status 0, amount 0
01:30:14.026 00.000 5440 MoveAxis(N, 0, ABG)
01:30:14.026 00.000 5440 Move returns status 0, amount 0
01:30:14.026 00.000 5440 move complete, result=0
01:30:14.026 00.000 5440 worker thread done servicing request
01:30:14.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:30:14.079 00.052 4448 UpdateGuideState exits: m=3117 SNR=38.8
01:30:14.081 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 5 / 99999
01:30:14.082 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036214.082,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
01:30:14.083 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:14.085 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:14.086 00.001 4448 Enqueuing Expose request
01:30:14.086 00.000 5440 Worker thread wakes up
01:30:14.086 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:30:14.088 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:14.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:14.730 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6497f27-f253-4cc3-b6b3-20f5c1402d18"}
01:30:14.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6497f27-f253-4cc3-b6b3-20f5c1402d18"}
01:30:14.732 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af94f256-40c4-4ec5-aa9d-ea1225dc80bb"}
01:30:14.735 00.003 4448 case statement mapped state 6 to 3
01:30:14.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af94f256-40c4-4ec5-aa9d-ea1225dc80bb"}
01:30:14.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aabe5ac1-0888-4720-a556-48c59c83bee8"}
01:30:14.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9552,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"aabe5ac1-0888-4720-a556-48c59c83bee8"}
01:30:15.211 00.470 5440 Exposure complete
01:30:15.277 00.066 5440 worker thread done servicing request
01:30:15.277 00.000 4448 OnExposeComplete: enter
01:30:15.278 00.001 4448 UpdateGuideState(): m_state=6
01:30:15.280 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9553
01:30:15.282 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=96.58, Mass=2961, SNR=37.8, Peak=162 HFD=4.6
01:30:15.284 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:30:15.285 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:30:15.286 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.48 mountX=0.16 mountY=-0.04, mountTheta=-0.23
01:30:15.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.17, opts=13)
01:30:15.289 00.001 4448 Enqueuing Move request for scope (0.02, 0.17)
01:30:15.291 00.002 5440 Worker thread wakes up
01:30:15.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
01:30:15.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
01:30:15.291 00.000 5440 Moving (0.02, 0.17) raw xDistance=0.16 yDistance=-0.04
01:30:15.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:30:15.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:15.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:30:15.291 00.000 5440 MoveAxis(W, 128, ABG)
01:30:15.291 00.000 5440 Guiding  Dir = 3, Dur = 128
01:30:15.291 00.000 5440 IsGuiding returns 0
01:30:15.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:30:15.294 00.002 5440 PulseGuide returned control before completion, sleep 136
01:30:15.358 00.064 4448 UpdateGuideState exits: m=2961 SNR=37.8
01:30:15.359 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 6 / 99999
01:30:15.361 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036215.361,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
01:30:15.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.364 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:15.365 00.001 4448 Enqueuing Expose request
01:30:15.444 00.079 5440 IsGuiding returns 0
01:30:15.444 00.000 5440 Move returns status 0, amount 128
01:30:15.444 00.000 5440 MoveAxis(N, 0, ABG)
01:30:15.444 00.000 5440 Move returns status 0, amount 0
01:30:15.444 00.000 5440 move complete, result=0
01:30:15.444 00.000 5440 worker thread done servicing request
01:30:15.444 00.000 5440 Worker thread wakes up
01:30:15.444 00.000 4448 GuideStep: 0.2 px 128 ms WEST, -0.0 px 0 ms NORTH
01:30:15.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:15.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:16.354 00.909 5440 Exposure complete
01:30:16.404 00.050 5440 worker thread done servicing request
01:30:16.404 00.000 4448 OnExposeComplete: enter
01:30:16.407 00.003 4448 UpdateGuideState(): m_state=6
01:30:16.408 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9554
01:30:16.410 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=96.34, Mass=3250, SNR=39.6, Peak=162 HFD=4.6
01:30:16.411 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
01:30:16.413 00.002 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:30:16.414 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
01:30:16.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
01:30:16.418 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
01:30:16.420 00.002 5440 Worker thread wakes up
01:30:16.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:30:16.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:30:16.420 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
01:30:16.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:30:16.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:16.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:16.420 00.000 5440 MoveAxis(E, 66, ABG)
01:30:16.420 00.000 5440 Guiding  Dir = 2, Dur = 66
01:30:16.421 00.001 5440 IsGuiding returns 0
01:30:16.421 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:30:16.424 00.003 5440 PulseGuide returned control before completion, sleep 74
01:30:16.485 00.061 4448 UpdateGuideState exits: m=3250 SNR=39.6
01:30:16.486 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
01:30:16.488 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036216.488,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
01:30:16.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:16.491 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:16.492 00.001 4448 Enqueuing Expose request
01:30:16.508 00.016 5440 IsGuiding returns 0
01:30:16.508 00.000 5440 Move returns status 0, amount 66
01:30:16.508 00.000 5440 MoveAxis(N, 0, ABG)
01:30:16.508 00.000 5440 Move returns status 0, amount 0
01:30:16.508 00.000 5440 move complete, result=0
01:30:16.508 00.000 5440 worker thread done servicing request
01:30:16.508 00.000 5440 Worker thread wakes up
01:30:16.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:16.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:16.509 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:30:16.730 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39b349fb-312a-47fc-b649-b174701f4ae3"}
01:30:16.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39b349fb-312a-47fc-b649-b174701f4ae3"}
01:30:16.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64e7ce64-b9d1-4a8b-93ac-31863cfc377a"}
01:30:16.734 00.001 4448 case statement mapped state 6 to 3
01:30:16.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e7ce64-b9d1-4a8b-93ac-31863cfc377a"}
01:30:16.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d9107c8-337c-44b4-ba7a-84890fb1f2df"}
01:30:16.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9554,"width":15,"height":15,"star_pos":[7.21,7.34],"pixels":"..."},"id":"7d9107c8-337c-44b4-ba7a-84890fb1f2df"}
01:30:17.637 00.900 5440 Exposure complete
01:30:17.694 00.057 5440 worker thread done servicing request
01:30:17.695 00.001 4448 OnExposeComplete: enter
01:30:17.695 00.000 4448 UpdateGuideState(): m_state=6
01:30:17.697 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9555
01:30:17.698 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=96.36, Mass=3266, SNR=39.8, Peak=162 HFD=4.8
01:30:17.699 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
01:30:17.701 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
01:30:17.701 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=-0.05 mountY=0.01, mountTheta=2.89
01:30:17.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:30:17.705 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:30:17.707 00.002 5440 Worker thread wakes up
01:30:17.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:30:17.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:30:17.707 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
01:30:17.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:17.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:17.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:17.707 00.000 5440 MoveAxis(E, 0, ABG)
01:30:17.707 00.000 5440 Move returns status 0, amount 0
01:30:17.707 00.000 5440 MoveAxis(N, 0, ABG)
01:30:17.707 00.000 5440 Move returns status 0, amount 0
01:30:17.707 00.000 5440 move complete, result=0
01:30:17.707 00.000 5440 worker thread done servicing request
01:30:17.709 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:30:17.778 00.069 4448 UpdateGuideState exits: m=3266 SNR=39.8
01:30:17.780 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 8 / 99999
01:30:17.781 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036217.781,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
01:30:17.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:17.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:17.786 00.002 4448 Enqueuing Expose request
01:30:17.787 00.001 5440 Worker thread wakes up
01:30:17.787 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:17.789 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:17.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:18.700 00.911 5440 Exposure complete
01:30:18.730 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d19b72f4-757f-4d3c-beb8-fa0f2a58572f"}
01:30:18.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d19b72f4-757f-4d3c-beb8-fa0f2a58572f"}
01:30:18.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2aef1a46-237e-4ac2-804c-347c83aad648"}
01:30:18.734 00.000 4448 case statement mapped state 6 to 3
01:30:18.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aef1a46-237e-4ac2-804c-347c83aad648"}
01:30:18.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00658eba-67b6-47c9-a6e9-bbbb28a20bc5"}
01:30:18.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9555,"width":15,"height":15,"star_pos":[7.12,7.36],"pixels":"..."},"id":"00658eba-67b6-47c9-a6e9-bbbb28a20bc5"}
01:30:18.775 00.037 5440 worker thread done servicing request
01:30:18.775 00.000 4448 OnExposeComplete: enter
01:30:18.777 00.002 4448 UpdateGuideState(): m_state=6
01:30:18.778 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9556
01:30:18.779 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.28, Mass=3266, SNR=39.8, Peak=172 HFD=4.6
01:30:18.781 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:30:18.782 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
01:30:18.783 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.16 cameraTheta=-1.00 mountX=-0.14 mountY=-0.07, mountTheta=-2.71
01:30:18.786 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
01:30:18.787 00.001 4448 Enqueuing Move request for scope (0.08, -0.13)
01:30:18.788 00.001 5440 Worker thread wakes up
01:30:18.788 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
01:30:18.788 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
01:30:18.788 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.07
01:30:18.788 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:30:18.788 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:18.788 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:18.788 00.000 5440 MoveAxis(E, 116, ABG)
01:30:18.788 00.000 5440 Guiding  Dir = 2, Dur = 116
01:30:18.788 00.000 5440 IsGuiding returns 0
01:30:18.790 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:30:18.792 00.002 5440 PulseGuide returned control before completion, sleep 124
01:30:18.858 00.066 4448 UpdateGuideState exits: m=3266 SNR=39.8
01:30:18.861 00.003 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 9 / 99999
01:30:18.862 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036218.862,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":8.3,"SettleTime":10.0,"StarLocked":true}
01:30:18.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:18.865 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:18.867 00.002 4448 Enqueuing Expose request
01:30:18.920 00.053 5440 IsGuiding returns 0
01:30:18.920 00.000 5440 Move returns status 0, amount 116
01:30:18.920 00.000 5440 MoveAxis(N, 0, ABG)
01:30:18.920 00.000 5440 Move returns status 0, amount 0
01:30:18.920 00.000 5440 move complete, result=0
01:30:18.920 00.000 5440 worker thread done servicing request
01:30:18.920 00.000 4448 GuideStep: -0.1 px 116 ms EAST, -0.1 px 0 ms NORTH
01:30:18.922 00.002 5440 Worker thread wakes up
01:30:18.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:18.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:20.046 01.124 5440 Exposure complete
01:30:20.101 00.055 5440 worker thread done servicing request
01:30:20.101 00.000 4448 OnExposeComplete: enter
01:30:20.102 00.001 4448 UpdateGuideState(): m_state=6
01:30:20.104 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9557
01:30:20.105 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.36, Mass=3236, SNR=39.6, Peak=158 HFD=4.7
01:30:20.106 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
01:30:20.107 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
01:30:20.109 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
01:30:20.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
01:30:20.114 00.003 4448 Enqueuing Move request for scope (0.08, -0.05)
01:30:20.115 00.001 5440 Worker thread wakes up
01:30:20.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
01:30:20.116 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
01:30:20.116 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
01:30:20.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:30:20.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:20.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:20.116 00.000 5440 MoveAxis(E, 0, ABG)
01:30:20.116 00.000 5440 Move returns status 0, amount 0
01:30:20.116 00.000 5440 MoveAxis(N, 0, ABG)
01:30:20.116 00.000 5440 Move returns status 0, amount 0
01:30:20.116 00.000 5440 move complete, result=0
01:30:20.116 00.000 5440 worker thread done servicing request
01:30:20.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=158, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:30:20.187 00.070 4448 UpdateGuideState exits: m=3236 SNR=39.6
01:30:20.189 00.002 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
01:30:20.191 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036220.191,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
01:30:20.193 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:20.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:20.196 00.002 4448 Enqueuing Expose request
01:30:20.197 00.001 5440 Worker thread wakes up
01:30:20.198 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:20.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:20.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:20.731 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1447c83-e719-4d39-819c-3696f4b372cd"}
01:30:20.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1447c83-e719-4d39-819c-3696f4b372cd"}
01:30:20.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82064e61-0c2b-4849-9772-7950cb0593ee"}
01:30:20.737 00.002 4448 case statement mapped state 6 to 3
01:30:20.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82064e61-0c2b-4849-9772-7950cb0593ee"}
01:30:20.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c858f446-85a7-44bd-887b-f610543fa28b"}
01:30:20.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9557,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"c858f446-85a7-44bd-887b-f610543fa28b"}
01:30:21.105 00.364 5440 Exposure complete
01:30:21.177 00.072 5440 worker thread done servicing request
01:30:21.177 00.000 4448 OnExposeComplete: enter
01:30:21.178 00.001 4448 UpdateGuideState(): m_state=6
01:30:21.180 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9558
01:30:21.181 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=96.41, Mass=3155, SNR=39.0, Peak=159 HFD=4.7
01:30:21.182 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
01:30:21.183 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.73 = -1.73)
01:30:21.184 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.02 mountX=-0.02 mountY=-0.13, mountTheta=-1.76
01:30:21.188 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.00, opts=13)
01:30:21.188 00.000 4448 Enqueuing Move request for scope (0.13, -0.00)
01:30:21.190 00.002 5440 Worker thread wakes up
01:30:21.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
01:30:21.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
01:30:21.190 00.000 5440 Moving (0.13, -0.00) raw xDistance=-0.02 yDistance=-0.13
01:30:21.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:30:21.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:21.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:30:21.190 00.000 5440 MoveAxis(E, 0, ABG)
01:30:21.190 00.000 5440 Move returns status 0, amount 0
01:30:21.190 00.000 5440 MoveAxis(N, 0, ABG)
01:30:21.190 00.000 5440 Move returns status 0, amount 0
01:30:21.190 00.000 5440 move complete, result=0
01:30:21.190 00.000 5440 worker thread done servicing request
01:30:21.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:30:21.256 00.065 4448 UpdateGuideState exits: m=3155 SNR=39.0
01:30:21.258 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 11 / 99999
01:30:21.260 00.002 4448 PhdController: newstate STATE_FINISH
01:30:21.261 00.001 4448 PhdController complete: success
01:30:21.263 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780036221.263,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
01:30:21.265 00.002 4448 Mount: notify guiding dither settle done success=1
01:30:21.266 00.001 4448 PhdController: newstate STATE_IDLE
01:30:21.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:21.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:21.271 00.001 4448 Enqueuing Expose request
01:30:21.273 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:21.274 00.001 5440 Worker thread wakes up
01:30:21.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:21.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:22.401 01.127 5440 Exposure complete
01:30:22.462 00.061 5440 worker thread done servicing request
01:30:22.462 00.000 4448 OnExposeComplete: enter
01:30:22.464 00.002 4448 UpdateGuideState(): m_state=6
01:30:22.465 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.466 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=96.39, Mass=3224, SNR=39.4, Peak=163 HFD=4.6
01:30:22.467 00.001 4448 MultiStar: exiting stabilization period
01:30:22.468 00.001 4448 MultiStar: updating star positions after lock position change
01:30:22.469 00.001 4448 Star::Find(30, 466, 721, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.470 00.001 4448 Star::Find returns 1 (0), X=465.37, Y=720.76, Mass=1260, SNR=24.8, Peak=77 HFD=4.7
01:30:22.471 00.001 4448 Star::Find(30, 1226, 670, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.472 00.001 4448 Star::Find returns 1 (0), X=1225.69, Y=671.05, Mass=845, SNR=20.3, Peak=47 HFD=5.0
01:30:22.474 00.002 4448 Star::Find(30, 919, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.475 00.001 4448 Star::Find returns 1 (0), X=919.20, Y=352.31, Mass=515, SNR=15.9, Peak=42 HFD=4.0
01:30:22.476 00.001 4448 Star::Find(30, 482, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.477 00.001 4448 Star::Find returns 1 (0), X=481.71, Y=659.38, Mass=276, SNR=11.7, Peak=24 HFD=4.7
01:30:22.479 00.002 4448 Star::Find(30, 1034, 738, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.480 00.001 4448 Star::Find returns 1 (0), X=1033.71, Y=739.44, Mass=373, SNR=13.5, Peak=28 HFD=4.7
01:30:22.482 00.002 4448 Star::Find(30, 42, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.483 00.001 4448 Star::Find returns 1 (0), X=42.32, Y=276.67, Mass=256, SNR=11.1, Peak=20 HFD=5.4
01:30:22.484 00.001 4448 Star::Find(30, 218, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.485 00.001 4448 Star::Find returns 1 (0), X=217.96, Y=825.72, Mass=145, SNR=8.3, Peak=18 HFD=4.6
01:30:22.486 00.001 4448 Star::Find(30, 1208, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.487 00.001 4448 Star::Find returns 1 (0), X=1208.35, Y=97.11, Mass=161, SNR=8.8, Peak=19 HFD=4.7
01:30:22.488 00.001 4448 Star::Find(30, 1219, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.490 00.002 4448 Star::Find returns 1 (0), X=1219.17, Y=221.11, Mass=145, SNR=8.3, Peak=18 HFD=4.6
01:30:22.491 00.001 4448 Star::Find(30, 761, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.492 00.001 4448 Star::Find returns 1 (0), X=760.70, Y=626.81, Mass=61, SNR=5.4, Peak=15 HFD=3.5
01:30:22.493 00.001 4448 Star::Find(30, 665, 685, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9559
01:30:22.495 00.002 4448 Star::Find returns 1 (0), X=665.16, Y=685.49, Mass=76, SNR=6.0, Peak=15 HFD=3.8
01:30:22.496 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
01:30:22.497 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.45 = -2.45)
01:30:22.497 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.46
01:30:22.500 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:30:22.501 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:30:22.502 00.001 5440 Worker thread wakes up
01:30:22.502 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:30:22.502 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:30:22.502 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:30:22.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:30:22.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:22.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:22.503 00.001 5440 MoveAxis(E, 0, ABG)
01:30:22.503 00.000 5440 Move returns status 0, amount 0
01:30:22.503 00.000 5440 MoveAxis(N, 0, ABG)
01:30:22.503 00.000 5440 Move returns status 0, amount 0
01:30:22.503 00.000 5440 move complete, result=0
01:30:22.503 00.000 5440 worker thread done servicing request
01:30:22.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:30:22.562 00.058 4448 UpdateGuideState exits: m=3224 SNR=39.4
01:30:22.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:22.566 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:22.568 00.002 4448 Enqueuing Expose request
01:30:22.570 00.002 5440 Worker thread wakes up
01:30:22.570 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:22.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:22.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:22.731 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd1f8a6-292a-4c1a-9460-d4d5d39f22b3"}
01:30:22.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd1f8a6-292a-4c1a-9460-d4d5d39f22b3"}
01:30:22.735 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47a947d1-879c-41ac-933b-3a67777dd978"}
01:30:22.737 00.002 4448 case statement mapped state 6 to 3
01:30:22.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a947d1-879c-41ac-933b-3a67777dd978"}
01:30:22.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6471121-5228-4a8b-a6b3-67e394f7a75d"}
01:30:22.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9559,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"b6471121-5228-4a8b-a6b3-67e394f7a75d"}
01:30:23.476 00.735 5440 Exposure complete
01:30:23.532 00.056 5440 worker thread done servicing request
01:30:23.532 00.000 4448 OnExposeComplete: enter
01:30:23.533 00.001 4448 UpdateGuideState(): m_state=6
01:30:23.534 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9560
01:30:23.535 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=96.37, Mass=3081, SNR=38.6, Peak=154 HFD=4.7
01:30:23.537 00.002 4448 MultiStar: [#1 0.11,0.09,0.67,U] [#2 0.04,-0.07,0.53,U] [#3 0.16,-0.21,0.42,U] [#4 0.40,0.19,0.00,M1] [#5 -0.36,-0.09,0.00,M2] [#6 -0.21,-0.24,0.28,U] [#7 0.14,-0.22,0.24,U] [#8 0.48,0.75,0.00,R] 
01:30:23.539 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.07}, one-star: {0.12, -0.04}
01:30:23.540 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
01:30:23.541 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
01:30:23.542 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.09 mountY=-0.07, mountTheta=-2.44
01:30:23.545 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:30:23.547 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
01:30:23.548 00.001 5440 Worker thread wakes up
01:30:23.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:30:23.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:30:23.548 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.09 yDistance=-0.07
01:30:23.549 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:30:23.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:23.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:23.549 00.000 5440 MoveAxis(E, 68, ABG)
01:30:23.549 00.000 5440 Guiding  Dir = 2, Dur = 68
01:30:23.549 00.000 5440 IsGuiding returns 0
01:30:23.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:30:23.552 00.002 5440 PulseGuide returned control before completion, sleep 76
01:30:23.608 00.056 4448 UpdateGuideState exits: m=3081 SNR=38.6
01:30:23.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:23.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:23.612 00.001 4448 Enqueuing Expose request
01:30:23.644 00.032 5440 IsGuiding returns 1
01:30:23.644 00.000 5440 scope still moving after pulse duration time elapsed
01:30:23.678 00.034 5440 IsGuiding returns 0
01:30:23.678 00.000 5440 scope move finished after 68 + 60 ms
01:30:23.678 00.000 5440 Move returns status 0, amount 68
01:30:23.678 00.000 5440 MoveAxis(N, 0, ABG)
01:30:23.678 00.000 5440 Move returns status 0, amount 0
01:30:23.678 00.000 5440 move complete, result=0
01:30:23.678 00.000 5440 worker thread done servicing request
01:30:23.678 00.000 5440 Worker thread wakes up
01:30:23.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:23.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:23.678 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
01:30:24.731 01.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"615fddae-9f93-4a2f-b40a-f1a3eb734d9f"}
01:30:24.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"615fddae-9f93-4a2f-b40a-f1a3eb734d9f"}
01:30:24.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b706eb3-9530-4d81-9815-13c06a685b5e"}
01:30:24.734 00.001 4448 case statement mapped state 6 to 3
01:30:24.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b706eb3-9530-4d81-9815-13c06a685b5e"}
01:30:24.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8b06fac-2e03-4f8c-8d6c-52352e66cd01"}
01:30:24.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9560,"width":15,"height":15,"star_pos":[7.24,7.37],"pixels":"..."},"id":"b8b06fac-2e03-4f8c-8d6c-52352e66cd01"}
01:30:24.803 00.065 5440 Exposure complete
01:30:24.869 00.066 5440 worker thread done servicing request
01:30:24.869 00.000 4448 OnExposeComplete: enter
01:30:24.871 00.002 4448 UpdateGuideState(): m_state=6
01:30:24.872 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9561
01:30:24.873 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.37, Mass=3309, SNR=39.9, Peak=162 HFD=4.7
01:30:24.875 00.002 4448 MultiStar: [#1 0.05,-0.04,0.67,U] [#2 0.28,0.03,0.52,U] [#3 0.20,-0.13,0.39,U] [#4 0.04,0.06,0.29,U] [#5 -0.16,0.25,0.31,U] [#6 0.17,-0.07,0.30,U] [#7 0.15,-0.22,0.23,U] [#8 -0.28,-0.69,0.00,M1] 
01:30:24.876 00.001 4448 single-star, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.08, -0.04}
01:30:24.877 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
01:30:24.878 00.001 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:30:24.881 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
01:30:24.884 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
01:30:24.886 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
01:30:24.887 00.001 5440 Worker thread wakes up
01:30:24.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:30:24.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:30:24.887 00.000 5440 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
01:30:24.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:30:24.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:24.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:24.887 00.000 5440 MoveAxis(E, 0, ABG)
01:30:24.887 00.000 5440 Move returns status 0, amount 0
01:30:24.887 00.000 5440 MoveAxis(N, 0, ABG)
01:30:24.888 00.001 5440 Move returns status 0, amount 0
01:30:24.888 00.000 5440 move complete, result=0
01:30:24.888 00.000 5440 worker thread done servicing request
01:30:24.888 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:30:24.946 00.058 4448 UpdateGuideState exits: m=3309 SNR=39.9
01:30:24.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:24.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:24.951 00.002 4448 Enqueuing Expose request
01:30:24.952 00.001 5440 Worker thread wakes up
01:30:24.952 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:24.954 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:24.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:25.868 00.914 5440 Exposure complete
01:30:25.921 00.053 5440 worker thread done servicing request
01:30:25.921 00.000 4448 OnExposeComplete: enter
01:30:25.923 00.002 4448 UpdateGuideState(): m_state=6
01:30:25.924 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9562
01:30:25.925 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=96.33, Mass=3259, SNR=39.7, Peak=179 HFD=4.7
01:30:25.926 00.001 4448 MultiStar: [#1 0.11,-0.09,0.67,U] [#2 0.27,-0.04,0.52,U] [#3 0.08,-0.14,0.42,U] [#4 0.20,-0.19,0.30,U] [#5 -0.02,0.15,0.31,U] [#6 -0.07,-0.34,0.00,M2] [#7 -0.17,-0.13,0.25,U] [#8 -0.08,-0.51,0.00,M2] 
01:30:25.927 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.08}, one-star: {0.13, -0.09}
01:30:25.928 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
01:30:25.929 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
01:30:25.931 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.60 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
01:30:25.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.08, opts=13)
01:30:25.933 00.000 4448 Enqueuing Move request for scope (0.11, -0.08)
01:30:25.935 00.002 5440 Worker thread wakes up
01:30:25.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
01:30:25.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
01:30:25.935 00.000 5440 Moving (0.11, -0.08) raw xDistance=-0.09 yDistance=-0.10
01:30:25.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:30:25.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:25.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:25.935 00.000 5440 MoveAxis(E, 75, ABG)
01:30:25.935 00.000 5440 Guiding  Dir = 2, Dur = 75
01:30:25.935 00.000 5440 IsGuiding returns 0
01:30:25.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:30:25.939 00.003 5440 PulseGuide returned control before completion, sleep 83
01:30:25.987 00.048 4448 UpdateGuideState exits: m=3259 SNR=39.7
01:30:25.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:25.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:25.991 00.002 4448 Enqueuing Expose request
01:30:26.037 00.046 5440 IsGuiding returns 0
01:30:26.037 00.000 5440 Move returns status 0, amount 75
01:30:26.037 00.000 5440 MoveAxis(N, 0, ABG)
01:30:26.037 00.000 5440 Move returns status 0, amount 0
01:30:26.037 00.000 5440 move complete, result=0
01:30:26.037 00.000 5440 worker thread done servicing request
01:30:26.037 00.000 5440 Worker thread wakes up
01:30:26.037 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:26.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:26.037 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:30:26.730 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17670383-f29d-48c5-ab8e-0c36ae3bfcc5"}
01:30:26.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17670383-f29d-48c5-ab8e-0c36ae3bfcc5"}
01:30:26.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"806533ba-079a-4f35-965f-306388d24065"}
01:30:26.734 00.001 4448 case statement mapped state 6 to 3
01:30:26.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"806533ba-079a-4f35-965f-306388d24065"}
01:30:26.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fdecb56f-c672-4760-b66d-e4d57d62c234"}
01:30:26.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9562,"width":15,"height":15,"star_pos":[7.25,7.33],"pixels":"..."},"id":"fdecb56f-c672-4760-b66d-e4d57d62c234"}
01:30:27.163 00.425 5440 Exposure complete
01:30:27.237 00.074 5440 worker thread done servicing request
01:30:27.237 00.000 4448 OnExposeComplete: enter
01:30:27.239 00.002 4448 UpdateGuideState(): m_state=6
01:30:27.241 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9563
01:30:27.242 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.41, Mass=3076, SNR=38.6, Peak=168 HFD=4.7
01:30:27.244 00.002 4448 MultiStar: [#1 0.05,0.05,0.76,U] [#2 -0.03,0.09,0.53,U] [#3 0.07,-0.23,0.38,U] [#4 -0.05,0.07,0.32,U] [#5 -0.08,0.02,0.32,U] [#6 0.03,-0.11,0.30,U] [#7 -0.17,-0.42,0.00,M1] [#8 0.29,-0.60,0.00,M3] 
01:30:27.246 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.00}
01:30:27.248 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
01:30:27.249 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
01:30:27.251 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.25 mountX=-0.00 mountY=-0.01, mountTheta=-1.99
01:30:27.254 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:30:27.255 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
01:30:27.257 00.002 5440 Worker thread wakes up
01:30:27.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:30:27.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:30:27.257 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:30:27.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:30:27.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:27.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:27.257 00.000 5440 MoveAxis(E, 0, ABG)
01:30:27.257 00.000 5440 Move returns status 0, amount 0
01:30:27.257 00.000 5440 MoveAxis(N, 0, ABG)
01:30:27.257 00.000 5440 Move returns status 0, amount 0
01:30:27.257 00.000 5440 move complete, result=0
01:30:27.257 00.000 5440 worker thread done servicing request
01:30:27.259 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:30:27.329 00.070 4448 UpdateGuideState exits: m=3076 SNR=38.6
01:30:27.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:27.332 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:27.334 00.002 4448 Enqueuing Expose request
01:30:27.336 00.002 5440 Worker thread wakes up
01:30:27.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:27.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:27.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:28.242 00.905 5440 Exposure complete
01:30:28.294 00.052 5440 worker thread done servicing request
01:30:28.295 00.001 4448 OnExposeComplete: enter
01:30:28.295 00.000 4448 UpdateGuideState(): m_state=6
01:30:28.297 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9564
01:30:28.298 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.46, Mass=3697, SNR=42.3, Peak=189 HFD=4.8
01:30:28.299 00.001 4448 MultiStar: [#1 0.08,0.10,0.68,U] [#2 0.03,0.07,0.49,U] [#3 0.11,-0.03,0.34,U] [#4 0.41,0.42,0.00,M1] [#5 -0.23,0.15,0.30,U] [#6 0.14,0.06,0.26,U] [#7 0.04,-0.39,0.00,M2] [#8 -0.56,-0.25,0.00,M4] 
01:30:28.300 00.001 4448 single-star, 5 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, 0.05}
01:30:28.301 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
01:30:28.302 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:30:28.305 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.06 mountX=0.05 mountY=0.02, mountTheta=0.35
01:30:28.306 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:30:28.307 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:30:28.309 00.002 5440 Worker thread wakes up
01:30:28.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:30:28.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:30:28.309 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:30:28.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:28.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:28.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:30:28.309 00.000 5440 MoveAxis(E, 0, ABG)
01:30:28.310 00.001 5440 Move returns status 0, amount 0
01:30:28.310 00.000 5440 MoveAxis(N, 0, ABG)
01:30:28.310 00.000 5440 Move returns status 0, amount 0
01:30:28.310 00.000 5440 move complete, result=0
01:30:28.310 00.000 5440 worker thread done servicing request
01:30:28.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:30:28.358 00.048 4448 UpdateGuideState exits: m=3697 SNR=42.3
01:30:28.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:28.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:28.363 00.002 4448 Enqueuing Expose request
01:30:28.364 00.001 5440 Worker thread wakes up
01:30:28.364 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:28.365 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:28.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:28.729 00.364 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17aeb4db-63b2-41da-9206-8b70dabb460a"}
01:30:28.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17aeb4db-63b2-41da-9206-8b70dabb460a"}
01:30:28.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08d0e8f2-9f25-4486-9f84-049cb26ae344"}
01:30:28.734 00.002 4448 case statement mapped state 6 to 3
01:30:28.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d0e8f2-9f25-4486-9f84-049cb26ae344"}
01:30:28.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d7b68ed-8ac3-4d47-a748-b745c894ae61"}
01:30:28.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9564,"width":15,"height":15,"star_pos":[7.10,7.46],"pixels":"..."},"id":"4d7b68ed-8ac3-4d47-a748-b745c894ae61"}
01:30:29.504 00.766 5440 Exposure complete
01:30:29.572 00.068 5440 worker thread done servicing request
01:30:29.573 00.001 4448 OnExposeComplete: enter
01:30:29.574 00.001 4448 UpdateGuideState(): m_state=6
01:30:29.575 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9565
01:30:29.577 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=96.46, Mass=3222, SNR=39.4, Peak=163 HFD=4.7
01:30:29.579 00.002 4448 MultiStar: [#1 0.11,0.16,0.65,U] [#2 0.07,0.20,0.52,U] [#3 0.09,0.01,0.38,U] [#4 -0.01,0.55,0.00,M2] [#5 -0.09,0.26,0.33,U] [#6 0.25,0.30,0.00,M1] [#7 -0.14,-0.30,0.00,M3] [#8 -0.01,-0.21,0.19,U] 
01:30:29.581 00.002 4448 single-star, 5 included, MultiStar: {0.06, 0.10}, one-star: {0.07, 0.05}
01:30:29.583 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:30:29.584 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:30:29.586 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.03 mountY=-0.08, mountTheta=-1.16
01:30:29.589 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
01:30:29.591 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
01:30:29.592 00.001 5440 Worker thread wakes up
01:30:29.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:30:29.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:30:29.593 00.001 5440 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
01:30:29.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:30:29.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:29.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:29.593 00.000 5440 MoveAxis(E, 0, ABG)
01:30:29.593 00.000 5440 Move returns status 0, amount 0
01:30:29.593 00.000 5440 MoveAxis(N, 0, ABG)
01:30:29.593 00.000 5440 Move returns status 0, amount 0
01:30:29.593 00.000 5440 move complete, result=0
01:30:29.594 00.001 5440 worker thread done servicing request
01:30:29.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:30:29.664 00.069 4448 UpdateGuideState exits: m=3222 SNR=39.4
01:30:29.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:29.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:29.668 00.001 4448 Enqueuing Expose request
01:30:29.671 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:29.672 00.001 5440 Worker thread wakes up
01:30:29.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:29.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:30.577 00.905 5440 Exposure complete
01:30:30.631 00.054 5440 worker thread done servicing request
01:30:30.631 00.000 4448 OnExposeComplete: enter
01:30:30.632 00.001 4448 UpdateGuideState(): m_state=6
01:30:30.633 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9566
01:30:30.634 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=96.53, Mass=3317, SNR=40.0, Peak=170 HFD=4.7
01:30:30.635 00.001 4448 MultiStar: [#1 -0.07,0.10,0.65,U] [#2 0.05,0.13,0.53,U] [#3 0.22,0.09,0.40,U] [#4 0.19,0.40,0.00,M3] [#5 -0.15,0.29,0.33,U] [#6 0.26,-0.23,0.00,M2] [#7 -0.10,-0.38,0.00,M4] [#8 -0.10,-0.44,0.00,M4] 
01:30:30.637 00.002 4448 single-star, 4 included, MultiStar: {0.02, 0.13}, one-star: {0.04, 0.11}
01:30:30.638 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
01:30:30.639 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:30:30.640 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=0.11 mountY=-0.06, mountTheta=-0.48
01:30:30.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:30:30.644 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
01:30:30.645 00.001 5440 Worker thread wakes up
01:30:30.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:30:30.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:30:30.645 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.06
01:30:30.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:30:30.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:30.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:30.645 00.000 5440 MoveAxis(W, 84, ABG)
01:30:30.645 00.000 5440 Guiding  Dir = 3, Dur = 84
01:30:30.645 00.000 5440 IsGuiding returns 0
01:30:30.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=118, Gamma=0.880
01:30:30.648 00.002 5440 PulseGuide returned control before completion, sleep 92
01:30:30.695 00.047 4448 UpdateGuideState exits: m=3317 SNR=40.0
01:30:30.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:30.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:30.698 00.001 4448 Enqueuing Expose request
01:30:30.729 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae8007d6-911c-4019-b8a2-3aae07ad57b4"}
01:30:30.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae8007d6-911c-4019-b8a2-3aae07ad57b4"}
01:30:30.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c817b34-78fe-4120-a8f4-3b1e16a3d4e5"}
01:30:30.733 00.001 4448 case statement mapped state 6 to 3
01:30:30.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c817b34-78fe-4120-a8f4-3b1e16a3d4e5"}
01:30:30.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31a24f80-96b4-4812-a418-6c2344e75cac"}
01:30:30.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9566,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"31a24f80-96b4-4812-a418-6c2344e75cac"}
01:30:30.749 00.012 5440 IsGuiding returns 0
01:30:30.749 00.000 5440 Move returns status 0, amount 84
01:30:30.749 00.000 5440 MoveAxis(N, 0, ABG)
01:30:30.749 00.000 5440 Move returns status 0, amount 0
01:30:30.749 00.000 5440 move complete, result=0
01:30:30.749 00.000 5440 worker thread done servicing request
01:30:30.749 00.000 5440 Worker thread wakes up
01:30:30.749 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
01:30:30.750 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:30.751 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:31.875 01.124 5440 Exposure complete
01:30:31.931 00.056 5440 worker thread done servicing request
01:30:31.931 00.000 4448 OnExposeComplete: enter
01:30:31.932 00.001 4448 UpdateGuideState(): m_state=6
01:30:31.933 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9567
01:30:31.935 00.002 4448 Star::Find returns 1 (0), X=609.15, Y=96.34, Mass=3680, SNR=42.3, Peak=190 HFD=4.6
01:30:31.937 00.002 4448 MultiStar: [#1 0.07,0.01,0.65,U] [#2 0.14,0.02,0.47,U] [#3 0.13,-0.19,0.39,U] [#4 0.10,0.34,0.00,M4] [#5 -0.27,0.02,0.31,U] [#6 0.19,-0.25,0.30,U] [#7 0.02,-0.42,0.00,M5] [#8 0.05,-0.77,0.00,M5] 
01:30:31.938 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.03, -0.07}
01:30:31.939 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:30:31.940 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:30:31.941 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.14 mountX=-0.08 mountY=-0.02, mountTheta=-2.85
01:30:31.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:30:31.945 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:30:31.946 00.001 5440 Worker thread wakes up
01:30:31.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:30:31.946 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:30:31.946 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
01:30:31.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:30:31.946 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:31.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:31.946 00.000 5440 MoveAxis(E, 55, ABG)
01:30:31.946 00.000 5440 Guiding  Dir = 2, Dur = 55
01:30:31.946 00.000 5440 IsGuiding returns 0
01:30:31.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:30:31.949 00.002 5440 PulseGuide returned control before completion, sleep 63
01:30:31.998 00.049 4448 UpdateGuideState exits: m=3680 SNR=42.3
01:30:32.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:32.002 00.001 4448 Enqueuing Expose request
01:30:32.014 00.012 5440 IsGuiding returns 0
01:30:32.014 00.000 5440 Move returns status 0, amount 55
01:30:32.014 00.000 5440 MoveAxis(N, 0, ABG)
01:30:32.014 00.000 5440 Move returns status 0, amount 0
01:30:32.014 00.000 5440 move complete, result=0
01:30:32.014 00.000 5440 worker thread done servicing request
01:30:32.014 00.000 5440 Worker thread wakes up
01:30:32.014 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:32.014 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:32.018 00.004 4448 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
01:30:32.727 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"749ee483-12d9-4885-b726-56b502eafd5a"}
01:30:32.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"749ee483-12d9-4885-b726-56b502eafd5a"}
01:30:32.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"518336d4-31b5-41a4-bcd8-3fa5d1c26ec1"}
01:30:32.731 00.001 4448 case statement mapped state 6 to 3
01:30:32.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"518336d4-31b5-41a4-bcd8-3fa5d1c26ec1"}
01:30:32.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"848eb577-d1b1-4a71-b6f9-b9b7eae8df35"}
01:30:32.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9567,"width":15,"height":15,"star_pos":[7.15,7.34],"pixels":"..."},"id":"848eb577-d1b1-4a71-b6f9-b9b7eae8df35"}
01:30:32.925 00.189 5440 Exposure complete
01:30:32.996 00.071 5440 worker thread done servicing request
01:30:32.996 00.000 4448 OnExposeComplete: enter
01:30:32.998 00.002 4448 UpdateGuideState(): m_state=6
01:30:32.999 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9568
01:30:33.001 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.41, Mass=3637, SNR=42.0, Peak=187 HFD=4.8
01:30:33.003 00.002 4448 MultiStar: [#1 0.03,-0.01,0.62,U] [#2 0.04,-0.10,0.46,U] [#3 0.11,0.10,0.37,U] [#4 0.16,0.42,0.00,M5] [#5 -0.19,0.09,0.31,U] [#6 -0.08,-0.48,0.00,M2] [#7 -0.16,-0.44,0.00,M6] [#8 0.03,-0.38,0.00,M6] 
01:30:33.005 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {0.03, -0.00}
01:30:33.006 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:30:33.008 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:30:33.010 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.25 mountX=0.00 mountY=-0.02, mountTheta=-1.50
01:30:33.014 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:30:33.015 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
01:30:33.016 00.001 5440 Worker thread wakes up
01:30:33.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:30:33.016 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:30:33.016 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
01:30:33.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:30:33.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:33.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:33.016 00.000 5440 MoveAxis(E, 0, ABG)
01:30:33.016 00.000 5440 Move returns status 0, amount 0
01:30:33.016 00.000 5440 MoveAxis(N, 0, ABG)
01:30:33.016 00.000 5440 Move returns status 0, amount 0
01:30:33.016 00.000 5440 move complete, result=0
01:30:33.017 00.001 5440 worker thread done servicing request
01:30:33.017 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:30:33.086 00.069 4448 UpdateGuideState exits: m=3637 SNR=42.0
01:30:33.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:33.090 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:33.092 00.002 4448 Enqueuing Expose request
01:30:33.093 00.001 5440 Worker thread wakes up
01:30:33.093 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:33.095 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:33.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:34.231 01.136 5440 Exposure complete
01:30:34.286 00.055 5440 worker thread done servicing request
01:30:34.286 00.000 4448 OnExposeComplete: enter
01:30:34.286 00.000 4448 UpdateGuideState(): m_state=6
01:30:34.288 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9569
01:30:34.289 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.37, Mass=3547, SNR=41.4, Peak=185 HFD=4.7
01:30:34.290 00.001 4448 MultiStar: [#1 0.01,0.10,0.67,U] [#2 -0.02,-0.00,0.48,U] [#3 0.20,-0.19,0.38,U] [#4 0.22,0.30,0.00,M6] [#5 -0.24,0.14,0.28,U] [#6 -0.05,0.11,0.29,U] [#7 0.09,-0.56,0.00,M7] [#8 -0.30,-0.49,0.00,M7] 
01:30:34.291 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.00}, one-star: {0.04, -0.04}
01:30:34.292 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
01:30:34.293 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:30:34.295 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.48 mountX=0.00 mountY=-0.01, mountTheta=-1.26
01:30:34.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:30:34.299 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
01:30:34.300 00.001 5440 Worker thread wakes up
01:30:34.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:30:34.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:30:34.300 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:30:34.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:30:34.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:34.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:34.300 00.000 5440 MoveAxis(E, 0, ABG)
01:30:34.300 00.000 5440 Move returns status 0, amount 0
01:30:34.300 00.000 5440 MoveAxis(N, 0, ABG)
01:30:34.300 00.000 5440 Move returns status 0, amount 0
01:30:34.300 00.000 5440 move complete, result=0
01:30:34.300 00.000 5440 worker thread done servicing request
01:30:34.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:30:34.349 00.048 4448 UpdateGuideState exits: m=3547 SNR=41.4
01:30:34.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:34.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:34.352 00.001 4448 Enqueuing Expose request
01:30:34.353 00.001 5440 Worker thread wakes up
01:30:34.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:34.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:34.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:34.725 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34ff8832-8969-4d34-991f-7d4b6a63174e"}
01:30:34.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34ff8832-8969-4d34-991f-7d4b6a63174e"}
01:30:34.728 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e6504c5-0462-4c20-b367-962d8631ac9f"}
01:30:34.730 00.002 4448 case statement mapped state 6 to 3
01:30:34.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6504c5-0462-4c20-b367-962d8631ac9f"}
01:30:34.732 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc36d96e-8dc1-421a-b64e-ea82c8078f2a"}
01:30:34.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9569,"width":15,"height":15,"star_pos":[7.17,7.37],"pixels":"..."},"id":"bc36d96e-8dc1-421a-b64e-ea82c8078f2a"}
01:30:35.258 00.524 5440 Exposure complete
01:30:35.321 00.063 5440 worker thread done servicing request
01:30:35.321 00.000 4448 OnExposeComplete: enter
01:30:35.323 00.002 4448 UpdateGuideState(): m_state=6
01:30:35.324 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9570
01:30:35.325 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.41, Mass=3333, SNR=40.1, Peak=171 HFD=4.8
01:30:35.327 00.002 4448 MultiStar: [#1 0.06,0.06,0.65,U] [#2 0.13,0.08,0.51,U] [#3 -0.01,-0.23,0.41,U] [#4 0.09,0.23,0.30,U] [#5 -0.29,0.32,0.00,M1] [#6 -0.17,-0.22,0.29,U] [#7 -0.03,-0.41,0.00,M8] [#8 -0.01,-0.20,0.19,U] 
01:30:35.328 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.01}
01:30:35.328 00.000 4448 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
01:30:35.329 00.001 4448 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.26 = -2.26)
01:30:35.330 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.55 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
01:30:35.333 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:30:35.334 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:30:35.335 00.001 5440 Worker thread wakes up
01:30:35.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:30:35.335 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:30:35.335 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:30:35.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:30:35.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:35.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:35.335 00.000 5440 MoveAxis(E, 0, ABG)
01:30:35.335 00.000 5440 Move returns status 0, amount 0
01:30:35.335 00.000 5440 MoveAxis(N, 0, ABG)
01:30:35.335 00.000 5440 Move returns status 0, amount 0
01:30:35.335 00.000 5440 move complete, result=0
01:30:35.335 00.000 5440 worker thread done servicing request
01:30:35.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:30:35.382 00.046 4448 UpdateGuideState exits: m=3333 SNR=40.1
01:30:35.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:35.385 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:35.386 00.001 4448 Enqueuing Expose request
01:30:35.387 00.001 5440 Worker thread wakes up
01:30:35.387 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:35.388 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:35.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:36.513 01.125 5440 Exposure complete
01:30:36.568 00.055 5440 worker thread done servicing request
01:30:36.568 00.000 4448 OnExposeComplete: enter
01:30:36.569 00.001 4448 UpdateGuideState(): m_state=6
01:30:36.570 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9571
01:30:36.572 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=96.23, Mass=3157, SNR=39.0, Peak=160 HFD=4.5
01:30:36.573 00.001 4448 MultiStar: [#1 0.05,-0.10,0.72,U] [#2 0.04,-0.06,0.57,U] [#3 0.16,-0.20,0.39,U] [#4 0.31,0.10,0.00,M6] [#5 0.18,-0.05,0.33,U] [#6 0.10,-0.01,0.30,U] [#7 -0.11,-0.42,0.00,M9] [#8 -0.07,-0.50,0.00,M7] 
01:30:36.574 00.001 4448 refined, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.07, -0.18}
01:30:36.575 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:30:36.576 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:30:36.577 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.14 cameraTheta=-0.93 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
01:30:36.580 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.12, opts=13)
01:30:36.581 00.001 4448 Enqueuing Move request for scope (0.09, -0.12)
01:30:36.582 00.001 5440 Worker thread wakes up
01:30:36.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:30:36.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:30:36.582 00.000 5440 Moving (0.09, -0.12) raw xDistance=-0.13 yDistance=-0.07
01:30:36.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:30:36.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:36.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:36.582 00.000 5440 MoveAxis(E, 103, ABG)
01:30:36.582 00.000 5440 Guiding  Dir = 2, Dur = 103
01:30:36.582 00.000 5440 IsGuiding returns 0
01:30:36.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=10, FiltMin=9, FiltMax=111, Gamma=0.880
01:30:36.585 00.002 5440 PulseGuide returned control before completion, sleep 112
01:30:36.632 00.047 4448 UpdateGuideState exits: m=3157 SNR=39.0
01:30:36.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:36.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:36.636 00.001 4448 Enqueuing Expose request
01:30:36.698 00.062 5440 IsGuiding returns 0
01:30:36.698 00.000 5440 Move returns status 0, amount 103
01:30:36.698 00.000 5440 MoveAxis(N, 0, ABG)
01:30:36.698 00.000 5440 Move returns status 0, amount 0
01:30:36.698 00.000 5440 move complete, result=0
01:30:36.699 00.001 5440 worker thread done servicing request
01:30:36.699 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.1 px 0 ms NORTH
01:30:36.700 00.001 5440 Worker thread wakes up
01:30:36.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:36.701 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:36.725 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81d900ea-9235-4f78-998e-3c3630fe0ec3"}
01:30:36.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81d900ea-9235-4f78-998e-3c3630fe0ec3"}
01:30:36.728 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af8676f8-61ff-444b-8eca-2c8e47e25849"}
01:30:36.730 00.002 4448 case statement mapped state 6 to 3
01:30:36.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af8676f8-61ff-444b-8eca-2c8e47e25849"}
01:30:36.734 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36da5320-0d34-4e00-a9e0-56d6bf4056b6"}
01:30:36.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9571,"width":15,"height":15,"star_pos":[7.20,7.23],"pixels":"..."},"id":"36da5320-0d34-4e00-a9e0-56d6bf4056b6"}
01:30:37.608 00.872 5440 Exposure complete
01:30:37.661 00.053 5440 worker thread done servicing request
01:30:37.661 00.000 4448 OnExposeComplete: enter
01:30:37.663 00.002 4448 UpdateGuideState(): m_state=6
01:30:37.665 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9572
01:30:37.667 00.002 4448 Star::Find returns 1 (0), X=609.32, Y=96.45, Mass=3204, SNR=39.4, Peak=161 HFD=4.8
01:30:37.669 00.002 4448 MultiStar: [#1 0.09,0.08,0.70,U] [#2 0.14,0.03,0.53,U] [#3 0.02,-0.14,0.39,U] [#4 -0.15,0.11,0.30,U] [#5 -0.01,0.17,0.33,U] [#6 0.05,-0.06,0.30,U] [#7 0.19,-0.07,0.21,U] [#8 -0.15,-0.13,0.18,U] 
01:30:37.670 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.20, 0.03}
01:30:37.672 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
01:30:37.673 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
01:30:37.674 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.01 mountY=-0.08, mountTheta=-1.49
01:30:37.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:30:37.678 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
01:30:37.679 00.001 5440 Worker thread wakes up
01:30:37.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:30:37.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:30:37.679 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
01:30:37.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:37.680 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:37.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:37.680 00.000 5440 MoveAxis(E, 0, ABG)
01:30:37.680 00.000 5440 Move returns status 0, amount 0
01:30:37.680 00.000 5440 MoveAxis(N, 0, ABG)
01:30:37.680 00.000 5440 Move returns status 0, amount 0
01:30:37.680 00.000 5440 move complete, result=0
01:30:37.680 00.000 5440 worker thread done servicing request
01:30:37.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=10, FiltMin=9, FiltMax=114, Gamma=0.880
01:30:37.729 00.048 4448 UpdateGuideState exits: m=3204 SNR=39.4
01:30:37.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:37.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:37.732 00.001 4448 Enqueuing Expose request
01:30:37.734 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:37.735 00.001 5440 Worker thread wakes up
01:30:37.735 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:37.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:38.723 00.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52fe1c87-ad3b-4001-bd85-fdb9bfb1d4b2"}
01:30:38.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52fe1c87-ad3b-4001-bd85-fdb9bfb1d4b2"}
01:30:38.726 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b032a842-5d77-4a76-9b3c-11ac45ef45d5"}
01:30:38.727 00.001 4448 case statement mapped state 6 to 3
01:30:38.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b032a842-5d77-4a76-9b3c-11ac45ef45d5"}
01:30:38.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"727daf9f-cfdb-4af4-9972-1d7f51213050"}
01:30:38.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9572,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"727daf9f-cfdb-4af4-9972-1d7f51213050"}
01:30:38.860 00.129 5440 Exposure complete
01:30:38.914 00.054 5440 worker thread done servicing request
01:30:38.914 00.000 4448 OnExposeComplete: enter
01:30:38.916 00.002 4448 UpdateGuideState(): m_state=6
01:30:38.918 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9573
01:30:38.920 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.51, Mass=3780, SNR=42.6, Peak=198 HFD=4.7
01:30:38.922 00.002 4448 MultiStar: [#1 0.11,0.10,0.65,U] [#2 0.01,0.05,0.49,U] [#3 0.12,-0.06,0.36,U] [#4 -0.02,0.35,0.00,M6] [#5 -0.24,0.22,0.00,M1] [#6 0.14,0.04,0.29,U] [#7 -0.18,-0.13,0.20,U] [#8 -0.15,0.21,0.18,U] 
01:30:38.923 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.05, 0.10}
01:30:38.924 00.001 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
01:30:38.925 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
01:30:38.926 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.92 mountX=0.05 mountY=-0.05, mountTheta=-0.81
01:30:38.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:30:38.929 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:30:38.930 00.001 5440 Worker thread wakes up
01:30:38.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:30:38.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:30:38.930 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.05
01:30:38.931 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:38.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:38.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:38.931 00.000 5440 MoveAxis(E, 0, ABG)
01:30:38.931 00.000 5440 Move returns status 0, amount 0
01:30:38.931 00.000 5440 MoveAxis(N, 0, ABG)
01:30:38.931 00.000 5440 Move returns status 0, amount 0
01:30:38.931 00.000 5440 move complete, result=0
01:30:38.931 00.000 5440 worker thread done servicing request
01:30:38.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:30:38.992 00.060 4448 UpdateGuideState exits: m=3780 SNR=42.6
01:30:38.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:38.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:38.999 00.003 4448 Enqueuing Expose request
01:30:39.000 00.001 5440 Worker thread wakes up
01:30:39.000 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:39.002 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:39.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:39.916 00.914 5440 Exposure complete
01:30:39.980 00.064 5440 worker thread done servicing request
01:30:39.980 00.000 4448 OnExposeComplete: enter
01:30:39.981 00.001 4448 UpdateGuideState(): m_state=6
01:30:39.982 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9574
01:30:39.983 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=96.39, Mass=3577, SNR=41.6, Peak=177 HFD=4.7
01:30:39.985 00.002 4448 MultiStar: [#1 0.01,0.10,0.64,U] [#2 -0.00,0.12,0.48,U] [#3 0.13,0.00,0.39,U] [#4 0.12,0.33,0.00,M7] [#5 -0.27,0.13,0.30,U] [#6 -0.21,-0.19,0.28,U] [#7 -0.00,-0.37,0.00,M8] [#8 -0.38,-0.14,0.00,M6] 
01:30:39.986 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {0.03, -0.03}
01:30:39.986 00.000 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
01:30:39.987 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
01:30:39.988 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.18 mountX=0.03 mountY=0.01, mountTheta=0.47
01:30:39.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:30:39.993 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:30:39.995 00.002 5440 Worker thread wakes up
01:30:39.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:30:39.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:30:39.995 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
01:30:39.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:30:39.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:39.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:39.995 00.000 5440 MoveAxis(E, 0, ABG)
01:30:39.995 00.000 5440 Move returns status 0, amount 0
01:30:39.995 00.000 5440 MoveAxis(N, 0, ABG)
01:30:39.995 00.000 5440 Move returns status 0, amount 0
01:30:39.995 00.000 5440 move complete, result=0
01:30:39.995 00.000 5440 worker thread done servicing request
01:30:39.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:30:40.053 00.057 4448 UpdateGuideState exits: m=3577 SNR=41.6
01:30:40.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:40.056 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:40.057 00.001 4448 Enqueuing Expose request
01:30:40.059 00.002 5440 Worker thread wakes up
01:30:40.059 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:40.060 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:40.060 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:40.722 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82663ea2-94a4-4cd5-91ca-315e99fbf945"}
01:30:40.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82663ea2-94a4-4cd5-91ca-315e99fbf945"}
01:30:40.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a68696be-f0cf-4248-81f7-6374bb9d7320"}
01:30:40.726 00.001 4448 case statement mapped state 6 to 3
01:30:40.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a68696be-f0cf-4248-81f7-6374bb9d7320"}
01:30:40.729 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"250dc87c-17e2-407e-947d-21997f5352e5"}
01:30:40.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9574,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"250dc87c-17e2-407e-947d-21997f5352e5"}
01:30:41.191 00.461 5440 Exposure complete
01:30:41.243 00.052 5440 worker thread done servicing request
01:30:41.244 00.001 4448 OnExposeComplete: enter
01:30:41.246 00.002 4448 UpdateGuideState(): m_state=6
01:30:41.247 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9575
01:30:41.249 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=96.62, Mass=3220, SNR=39.4, Peak=166 HFD=4.6
01:30:41.251 00.002 4448 MultiStar: [#1 0.09,0.12,0.75,U] [#2 0.16,0.21,0.53,U] [#3 0.16,0.24,0.41,U] [#4 0.08,0.57,0.00,M8] [#5 -0.11,0.16,0.32,U] [#6 0.12,0.18,0.31,U] [#7 -0.16,-0.18,0.25,U] [#8 -0.82,-0.39,0.00,M7] 
01:30:41.252 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.16}, one-star: {0.06, 0.21}
01:30:41.255 00.003 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:30:41.256 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:30:41.258 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.16 mountX=0.14 mountY=-0.09, mountTheta=-0.56
01:30:41.262 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.16, opts=13)
01:30:41.263 00.001 4448 Enqueuing Move request for scope (0.07, 0.16)
01:30:41.265 00.002 5440 Worker thread wakes up
01:30:41.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
01:30:41.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
01:30:41.265 00.000 5440 Moving (0.07, 0.16) raw xDistance=0.14 yDistance=-0.09
01:30:41.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:30:41.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:41.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:41.265 00.000 5440 MoveAxis(W, 115, ABG)
01:30:41.265 00.000 5440 Guiding  Dir = 3, Dur = 115
01:30:41.266 00.001 5440 IsGuiding returns 0
01:30:41.266 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:30:41.268 00.002 5440 PulseGuide returned control before completion, sleep 124
01:30:41.322 00.054 4448 UpdateGuideState exits: m=3220 SNR=39.4
01:30:41.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:41.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:41.327 00.001 4448 Enqueuing Expose request
01:30:41.406 00.079 5440 IsGuiding returns 0
01:30:41.406 00.000 5440 Move returns status 0, amount 115
01:30:41.406 00.000 5440 MoveAxis(N, 0, ABG)
01:30:41.406 00.000 5440 Move returns status 0, amount 0
01:30:41.406 00.000 5440 move complete, result=0
01:30:41.406 00.000 5440 worker thread done servicing request
01:30:41.406 00.000 5440 Worker thread wakes up
01:30:41.406 00.000 4448 GuideStep: 0.1 px 115 ms WEST, -0.1 px 0 ms NORTH
01:30:41.409 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:41.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:42.312 00.903 5440 Exposure complete
01:30:42.365 00.053 5440 worker thread done servicing request
01:30:42.365 00.000 4448 OnExposeComplete: enter
01:30:42.366 00.001 4448 UpdateGuideState(): m_state=6
01:30:42.367 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9576
01:30:42.368 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=96.38, Mass=3726, SNR=42.3, Peak=182 HFD=4.7
01:30:42.370 00.002 4448 MultiStar: [#1 0.09,0.08,0.62,U] [#2 0.10,-0.10,0.52,U] [#3 0.15,-0.00,0.38,U] [#4 -0.09,0.48,0.00,M9] [#5 -0.06,0.05,0.31,U] [#6 0.10,0.06,0.29,U] [#7 -0.07,-0.27,0.22,U] [#8 -0.03,-0.92,0.00,M8] 
01:30:42.371 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.02}, one-star: {0.13, -0.03}
01:30:42.372 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:30:42.374 00.002 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:30:42.375 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
01:30:42.378 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.02, opts=13)
01:30:42.379 00.001 4448 Enqueuing Move request for scope (0.09, -0.02)
01:30:42.380 00.001 5440 Worker thread wakes up
01:30:42.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:30:42.380 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:30:42.380 00.000 5440 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
01:30:42.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:30:42.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:42.381 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:42.381 00.000 5440 MoveAxis(E, 0, ABG)
01:30:42.381 00.000 5440 Move returns status 0, amount 0
01:30:42.381 00.000 5440 MoveAxis(N, 0, ABG)
01:30:42.381 00.000 5440 Move returns status 0, amount 0
01:30:42.381 00.000 5440 move complete, result=0
01:30:42.381 00.000 5440 worker thread done servicing request
01:30:42.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:30:42.435 00.052 4448 UpdateGuideState exits: m=3726 SNR=42.3
01:30:42.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:42.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:42.439 00.001 4448 Enqueuing Expose request
01:30:42.440 00.001 5440 Worker thread wakes up
01:30:42.440 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:42.441 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:42.442 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:42.721 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"883d21f6-7880-4454-adb1-f1606fb0b006"}
01:30:42.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"883d21f6-7880-4454-adb1-f1606fb0b006"}
01:30:42.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cc9944b-e5cc-49da-8a74-8cd774cc46cc"}
01:30:42.726 00.001 4448 case statement mapped state 6 to 3
01:30:42.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc9944b-e5cc-49da-8a74-8cd774cc46cc"}
01:30:42.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e9fc592-bd32-4350-bb29-4e33ddfe9572"}
01:30:42.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9576,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"7e9fc592-bd32-4350-bb29-4e33ddfe9572"}
01:30:43.568 00.837 5440 Exposure complete
01:30:43.623 00.055 5440 worker thread done servicing request
01:30:43.623 00.000 4448 OnExposeComplete: enter
01:30:43.624 00.001 4448 UpdateGuideState(): m_state=6
01:30:43.625 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9577
01:30:43.626 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=96.42, Mass=4121, SNR=44.6, Peak=209 HFD=4.7
01:30:43.628 00.002 4448 MultiStar: [#1 0.01,-0.04,0.58,U] [#2 0.08,0.08,0.48,U] [#3 0.21,-0.12,0.34,U] [#4 0.26,0.18,0.27,U] [#5 -0.19,0.04,0.29,U] [#6 -0.21,-0.13,0.25,U] [#7 0.15,-0.38,0.00,M7] [#8 -0.38,-0.21,0.00,M9] 
01:30:43.629 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.00}, one-star: {0.14, 0.01}
01:30:43.631 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
01:30:43.632 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
01:30:43.633 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
01:30:43.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:30:43.636 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
01:30:43.637 00.001 5440 Worker thread wakes up
01:30:43.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:30:43.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:30:43.637 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.06
01:30:43.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:30:43.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:43.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:43.637 00.000 5440 MoveAxis(E, 0, ABG)
01:30:43.637 00.000 5440 Move returns status 0, amount 0
01:30:43.637 00.000 5440 MoveAxis(N, 0, ABG)
01:30:43.637 00.000 5440 Move returns status 0, amount 0
01:30:43.637 00.000 5440 move complete, result=0
01:30:43.638 00.001 5440 worker thread done servicing request
01:30:43.638 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:30:43.687 00.049 4448 UpdateGuideState exits: m=4121 SNR=44.6
01:30:43.689 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:43.691 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:43.692 00.001 4448 Enqueuing Expose request
01:30:43.693 00.001 5440 Worker thread wakes up
01:30:43.693 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:43.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:43.695 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:44.608 00.913 5440 Exposure complete
01:30:44.664 00.056 5440 worker thread done servicing request
01:30:44.664 00.000 4448 OnExposeComplete: enter
01:30:44.665 00.001 4448 UpdateGuideState(): m_state=6
01:30:44.666 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9578
01:30:44.667 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.37, Mass=3928, SNR=43.4, Peak=197 HFD=4.6
01:30:44.669 00.002 4448 MultiStar: [#1 0.03,-0.07,0.63,U] [#2 0.05,-0.04,0.45,U] [#3 0.21,-0.17,0.36,U] [#4 0.10,0.15,0.27,U] [#5 -0.15,0.28,0.27,U] [#6 -0.00,-0.32,0.26,U] [#7 -0.19,-0.27,0.00,M8] [#8 0.16,-0.48,0.00,M10] 
01:30:44.670 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.08, -0.04}
01:30:44.672 00.002 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:30:44.673 00.001 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:30:44.674 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
01:30:44.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:30:44.677 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:30:44.677 00.000 5440 Worker thread wakes up
01:30:44.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:30:44.679 00.002 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:30:44.679 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:30:44.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:44.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:44.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:44.679 00.000 5440 MoveAxis(E, 0, ABG)
01:30:44.679 00.000 5440 Move returns status 0, amount 0
01:30:44.679 00.000 5440 MoveAxis(N, 0, ABG)
01:30:44.679 00.000 5440 Move returns status 0, amount 0
01:30:44.679 00.000 5440 move complete, result=0
01:30:44.679 00.000 5440 worker thread done servicing request
01:30:44.679 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:30:44.749 00.070 4448 UpdateGuideState exits: m=3928 SNR=43.4
01:30:44.750 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:44.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:44.752 00.001 4448 Enqueuing Expose request
01:30:44.753 00.001 5440 Worker thread wakes up
01:30:44.754 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:44.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:44.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:44.756 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"870866e1-99c4-4198-a5ef-376aca4cf12b"}
01:30:44.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"870866e1-99c4-4198-a5ef-376aca4cf12b"}
01:30:44.760 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89824613-86b6-49fa-a738-3b7d4cb6e5b6"}
01:30:44.761 00.001 4448 case statement mapped state 6 to 3
01:30:44.763 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89824613-86b6-49fa-a738-3b7d4cb6e5b6"}
01:30:44.765 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3776ba19-e5a6-40c7-bcd3-38431f2e0aaa"}
01:30:44.767 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9578,"width":15,"height":15,"star_pos":[7.20,7.37],"pixels":"..."},"id":"3776ba19-e5a6-40c7-bcd3-38431f2e0aaa"}
01:30:45.884 01.117 5440 Exposure complete
01:30:45.938 00.054 5440 worker thread done servicing request
01:30:45.938 00.000 4448 OnExposeComplete: enter
01:30:45.939 00.001 4448 UpdateGuideState(): m_state=6
01:30:45.941 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9579
01:30:45.942 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=96.43, Mass=3809, SNR=42.9, Peak=185 HFD=4.7
01:30:45.943 00.001 4448 MultiStar: [#1 0.04,0.06,0.65,U] [#2 0.16,-0.04,0.47,U] [#3 0.11,-0.07,0.37,U] [#4 0.19,0.36,0.00,M8] [#5 0.12,0.10,0.31,U] [#6 0.06,-0.07,0.26,U] [#7 -0.10,-0.50,0.00,M9] [#8 -0.42,-0.82,0.00,R] 
01:30:45.943 00.000 4448 single-star, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.09, 0.01}
01:30:45.945 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
01:30:45.946 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
01:30:45.948 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.15 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
01:30:45.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
01:30:45.951 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
01:30:45.953 00.002 5440 Worker thread wakes up
01:30:45.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:30:45.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:30:45.953 00.000 5440 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
01:30:45.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:30:45.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:45.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:45.953 00.000 5440 MoveAxis(E, 0, ABG)
01:30:45.953 00.000 5440 Move returns status 0, amount 0
01:30:45.953 00.000 5440 MoveAxis(N, 0, ABG)
01:30:45.953 00.000 5440 Move returns status 0, amount 0
01:30:45.953 00.000 5440 move complete, result=0
01:30:45.953 00.000 5440 worker thread done servicing request
01:30:45.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:30:46.004 00.050 4448 UpdateGuideState exits: m=3809 SNR=42.9
01:30:46.006 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:46.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:46.008 00.001 4448 Enqueuing Expose request
01:30:46.009 00.001 5440 Worker thread wakes up
01:30:46.009 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:46.010 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:46.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:46.719 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dcffe4c-705b-49c7-8ba4-c48c2631f538"}
01:30:46.722 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dcffe4c-705b-49c7-8ba4-c48c2631f538"}
01:30:46.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d496258-210b-4a18-941d-d1b8099f5400"}
01:30:46.725 00.001 4448 case statement mapped state 6 to 3
01:30:46.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d496258-210b-4a18-941d-d1b8099f5400"}
01:30:46.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"775f92a6-0989-4f18-a4e8-7b049a65b560"}
01:30:46.730 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9579,"width":15,"height":15,"star_pos":[7.22,7.43],"pixels":"..."},"id":"775f92a6-0989-4f18-a4e8-7b049a65b560"}
01:30:46.914 00.184 5440 Exposure complete
01:30:46.966 00.052 5440 worker thread done servicing request
01:30:46.966 00.000 4448 OnExposeComplete: enter
01:30:46.968 00.002 4448 UpdateGuideState(): m_state=6
01:30:46.970 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9580
01:30:46.971 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.35, Mass=3846, SNR=43.0, Peak=192 HFD=4.7
01:30:46.975 00.004 4448 MultiStar: [#1 -0.07,0.07,0.65,U] [#2 0.14,0.13,0.47,U] [#3 -0.03,0.04,0.38,U] [#4 -0.05,0.23,0.29,U] [#5 0.03,0.30,0.32,U] [#6 -0.06,-0.10,0.28,U] [#7 0.20,-0.35,0.00,M10] [#8 0.09,0.47,0.00,M1] 
01:30:46.976 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.07, -0.06}
01:30:46.978 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:30:46.980 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:30:46.981 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=0.05 mountY=-0.03, mountTheta=-0.46
01:30:46.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:30:46.986 00.002 4448 Enqueuing Move request for scope (0.02, 0.06)
01:30:46.987 00.001 5440 Worker thread wakes up
01:30:46.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:30:46.988 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:30:46.988 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
01:30:46.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:46.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:46.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:30:46.988 00.000 5440 MoveAxis(E, 0, ABG)
01:30:46.988 00.000 5440 Move returns status 0, amount 0
01:30:46.988 00.000 5440 MoveAxis(N, 0, ABG)
01:30:46.988 00.000 5440 Move returns status 0, amount 0
01:30:46.988 00.000 5440 move complete, result=0
01:30:46.988 00.000 5440 worker thread done servicing request
01:30:46.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:30:47.056 00.067 4448 UpdateGuideState exits: m=3846 SNR=43.0
01:30:47.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:47.060 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:47.061 00.001 4448 Enqueuing Expose request
01:30:47.062 00.001 5440 Worker thread wakes up
01:30:47.062 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:47.065 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:47.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:48.192 01.127 5440 Exposure complete
01:30:48.246 00.054 5440 worker thread done servicing request
01:30:48.246 00.000 4448 OnExposeComplete: enter
01:30:48.247 00.001 4448 UpdateGuideState(): m_state=6
01:30:48.248 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9581
01:30:48.249 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.34, Mass=3488, SNR=41.0, Peak=186 HFD=4.6
01:30:48.251 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.67,U] [#2 0.24,-0.00,0.49,U] [#3 0.06,-0.06,0.38,U] [#4 0.31,-0.04,0.29,U] [#5 -0.02,-0.08,0.30,U] [#6 -0.05,-0.16,0.29,U] [#7 0.25,-0.63,0.00,R] [#8 -0.01,0.37,0.00,M2] 
01:30:48.252 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.00, -0.08}
01:30:48.253 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:30:48.253 00.000 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:30:48.255 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.96 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
01:30:48.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:30:48.259 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
01:30:48.259 00.000 5440 Worker thread wakes up
01:30:48.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:30:48.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:30:48.259 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:30:48.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:30:48.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:48.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:30:48.260 00.001 5440 MoveAxis(E, 0, ABG)
01:30:48.260 00.000 5440 Move returns status 0, amount 0
01:30:48.260 00.000 5440 MoveAxis(N, 0, ABG)
01:30:48.260 00.000 5440 Move returns status 0, amount 0
01:30:48.260 00.000 5440 move complete, result=0
01:30:48.260 00.000 5440 worker thread done servicing request
01:30:48.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
01:30:48.310 00.049 4448 UpdateGuideState exits: m=3488 SNR=41.0
01:30:48.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:48.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:48.313 00.001 4448 Enqueuing Expose request
01:30:48.314 00.001 5440 Worker thread wakes up
01:30:48.314 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:48.316 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:48.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:48.719 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fef1285-9f39-4713-b0dd-7fd09c8fadd6"}
01:30:48.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fef1285-9f39-4713-b0dd-7fd09c8fadd6"}
01:30:48.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8903ff8f-aa47-4c81-a29f-3dad3f95cc04"}
01:30:48.722 00.001 4448 case statement mapped state 6 to 3
01:30:48.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8903ff8f-aa47-4c81-a29f-3dad3f95cc04"}
01:30:48.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"631fcc10-4f21-4ae5-b565-7ba693986999"}
01:30:48.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9581,"width":15,"height":15,"star_pos":[7.13,7.34],"pixels":"..."},"id":"631fcc10-4f21-4ae5-b565-7ba693986999"}
01:30:49.227 00.499 5440 Exposure complete
01:30:49.296 00.069 5440 worker thread done servicing request
01:30:49.296 00.000 4448 OnExposeComplete: enter
01:30:49.297 00.001 4448 UpdateGuideState(): m_state=6
01:30:49.299 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9582
01:30:49.299 00.000 4448 Star::Find returns 1 (0), X=609.16, Y=96.29, Mass=3992, SNR=43.9, Peak=213 HFD=4.6
01:30:49.301 00.002 4448 MultiStar: [#1 0.01,-0.04,0.62,U] [#2 -0.01,-0.16,0.48,U] [#3 0.26,-0.37,0.00,M1] [#4 0.17,0.20,0.24,U] [#5 -0.03,0.06,0.28,U] [#6 -0.09,-0.10,0.25,U] [#7 -0.08,0.52,0.00,M1] [#8 0.10,0.46,0.00,M3] 
01:30:49.302 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.03, -0.12}
01:30:49.303 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:30:49.304 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:30:49.305 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.35 mountX=-0.06 mountY=-0.01, mountTheta=-3.05
01:30:49.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:30:49.309 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
01:30:49.310 00.001 5440 Worker thread wakes up
01:30:49.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:30:49.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:30:49.310 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:30:49.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:30:49.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:49.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:49.310 00.000 5440 MoveAxis(E, 0, ABG)
01:30:49.311 00.001 5440 Move returns status 0, amount 0
01:30:49.311 00.000 5440 MoveAxis(N, 0, ABG)
01:30:49.311 00.000 5440 Move returns status 0, amount 0
01:30:49.311 00.000 5440 move complete, result=0
01:30:49.311 00.000 5440 worker thread done servicing request
01:30:49.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:30:49.370 00.059 4448 UpdateGuideState exits: m=3992 SNR=43.9
01:30:49.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:49.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:49.374 00.001 4448 Enqueuing Expose request
01:30:49.377 00.003 5440 Worker thread wakes up
01:30:49.377 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:49.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:49.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:50.504 01.126 5440 Exposure complete
01:30:50.556 00.052 5440 worker thread done servicing request
01:30:50.556 00.000 4448 OnExposeComplete: enter
01:30:50.558 00.002 4448 UpdateGuideState(): m_state=6
01:30:50.559 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9583
01:30:50.561 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=96.19, Mass=3799, SNR=42.8, Peak=197 HFD=4.5
01:30:50.562 00.001 4448 MultiStar: [#1 0.04,-0.10,0.65,U] [#2 -0.02,-0.14,0.50,U] [#3 0.17,-0.20,0.37,U] [#4 0.19,0.22,0.28,U] [#5 -0.07,0.05,0.30,U] [#6 -0.05,-0.29,0.29,U] [#7 -0.55,0.04,0.00,M2] [#8 0.07,0.50,0.00,M4] 
01:30:50.563 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.13}, one-star: {0.07, -0.23}
01:30:50.564 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:30:50.565 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:30:50.567 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.14 mountY=-0.03, mountTheta=-2.91
01:30:50.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.13, opts=13)
01:30:50.570 00.001 4448 Enqueuing Move request for scope (0.05, -0.13)
01:30:50.572 00.002 5440 Worker thread wakes up
01:30:50.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:30:50.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:30:50.572 00.000 5440 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
01:30:50.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:30:50.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:50.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:30:50.572 00.000 5440 MoveAxis(E, 110, ABG)
01:30:50.572 00.000 5440 Guiding  Dir = 2, Dur = 110
01:30:50.572 00.000 5440 IsGuiding returns 0
01:30:50.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:30:50.574 00.001 5440 PulseGuide returned control before completion, sleep 119
01:30:50.619 00.045 4448 UpdateGuideState exits: m=3799 SNR=42.8
01:30:50.621 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:50.621 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:50.624 00.003 4448 Enqueuing Expose request
01:30:50.705 00.081 5440 IsGuiding returns 0
01:30:50.705 00.000 5440 Move returns status 0, amount 110
01:30:50.705 00.000 5440 MoveAxis(N, 0, ABG)
01:30:50.705 00.000 5440 Move returns status 0, amount 0
01:30:50.706 00.001 5440 move complete, result=0
01:30:50.706 00.000 5440 worker thread done servicing request
01:30:50.706 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.0 px 0 ms NORTH
01:30:50.707 00.001 5440 Worker thread wakes up
01:30:50.707 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:50.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:50.719 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5459ffd1-f08d-4ca0-ab4b-cc1435b9c5fd"}
01:30:50.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5459ffd1-f08d-4ca0-ab4b-cc1435b9c5fd"}
01:30:50.735 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e40a8087-908b-48ed-a233-509889e235dd"}
01:30:50.737 00.002 4448 case statement mapped state 6 to 3
01:30:50.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40a8087-908b-48ed-a233-509889e235dd"}
01:30:50.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab5b27d6-1b95-4e98-836c-c8f6fb6622ee"}
01:30:50.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9583,"width":15,"height":15,"star_pos":[7.20,7.19],"pixels":"..."},"id":"ab5b27d6-1b95-4e98-836c-c8f6fb6622ee"}
01:30:51.621 00.879 5440 Exposure complete
01:30:51.673 00.052 5440 worker thread done servicing request
01:30:51.673 00.000 4448 OnExposeComplete: enter
01:30:51.675 00.002 4448 UpdateGuideState(): m_state=6
01:30:51.676 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9584
01:30:51.677 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.29, Mass=3699, SNR=42.2, Peak=189 HFD=4.6
01:30:51.679 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.64,U] [#2 0.14,-0.10,0.51,U] [#3 0.15,-0.16,0.40,U] [#4 0.13,0.48,0.00,M5] [#5 0.03,0.11,0.32,U] [#6 0.12,-0.36,0.00,M1] [#7 -0.16,0.41,0.00,M3] [#8 0.15,0.42,0.00,M5] 
01:30:51.679 00.000 4448 refined, 4 included, MultiStar: {0.07, -0.10}, one-star: {0.08, -0.12}
01:30:51.680 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:30:51.681 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
01:30:51.684 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.95 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
01:30:51.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
01:30:51.687 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
01:30:51.688 00.001 5440 Worker thread wakes up
01:30:51.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
01:30:51.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
01:30:51.688 00.000 5440 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.06
01:30:51.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:30:51.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:51.689 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:51.689 00.000 5440 MoveAxis(E, 94, ABG)
01:30:51.689 00.000 5440 Guiding  Dir = 2, Dur = 94
01:30:51.689 00.000 5440 IsGuiding returns 0
01:30:51.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:30:51.691 00.001 5440 PulseGuide returned control before completion, sleep 103
01:30:51.738 00.047 4448 UpdateGuideState exits: m=3699 SNR=42.2
01:30:51.739 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:51.740 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:51.741 00.001 4448 Enqueuing Expose request
01:30:51.805 00.064 5440 IsGuiding returns 0
01:30:51.805 00.000 5440 Move returns status 0, amount 94
01:30:51.805 00.000 5440 MoveAxis(N, 0, ABG)
01:30:51.805 00.000 5440 Move returns status 0, amount 0
01:30:51.805 00.000 5440 move complete, result=0
01:30:51.805 00.000 5440 worker thread done servicing request
01:30:51.805 00.000 5440 Worker thread wakes up
01:30:51.805 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.1 px 0 ms NORTH
01:30:51.807 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:51.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:52.718 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed40871d-7d55-4274-89de-09128701a8e6"}
01:30:52.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed40871d-7d55-4274-89de-09128701a8e6"}
01:30:52.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64ee15cb-f613-4ba1-bf45-de6699c7c90e"}
01:30:52.722 00.001 4448 case statement mapped state 6 to 3
01:30:52.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ee15cb-f613-4ba1-bf45-de6699c7c90e"}
01:30:52.724 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9788b423-efda-446f-b838-363ef70eb52a"}
01:30:52.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9584,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"9788b423-efda-446f-b838-363ef70eb52a"}
01:30:52.931 00.206 5440 Exposure complete
01:30:52.984 00.053 5440 worker thread done servicing request
01:30:52.984 00.000 4448 OnExposeComplete: enter
01:30:52.986 00.002 4448 UpdateGuideState(): m_state=6
01:30:52.987 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9585
01:30:52.988 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.47, Mass=3834, SNR=43.0, Peak=204 HFD=4.7
01:30:52.990 00.002 4448 MultiStar: [#1 0.10,0.12,0.64,U] [#2 -0.03,0.12,0.50,U] [#3 0.15,-0.15,0.35,U] [#4 0.03,0.46,0.00,M6] [#5 -0.11,0.37,0.00,M1] [#6 0.02,-0.07,0.27,U] [#7 -0.41,0.41,0.00,M4] [#8 0.40,0.38,0.00,M6] 
01:30:52.991 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.06}
01:30:52.993 00.002 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:30:52.994 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
01:30:52.995 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.62 mountX=0.03 mountY=-0.06, mountTheta=-1.12
01:30:52.997 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
01:30:52.998 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
01:30:52.999 00.001 5440 Worker thread wakes up
01:30:52.999 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:30:52.999 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:30:52.999 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
01:30:52.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:30:52.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:52.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:52.999 00.000 5440 MoveAxis(E, 0, ABG)
01:30:52.999 00.000 5440 Move returns status 0, amount 0
01:30:52.999 00.000 5440 MoveAxis(N, 0, ABG)
01:30:52.999 00.000 5440 Move returns status 0, amount 0
01:30:52.999 00.000 5440 move complete, result=0
01:30:52.999 00.000 5440 worker thread done servicing request
01:30:53.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:30:53.059 00.059 4448 UpdateGuideState exits: m=3834 SNR=43.0
01:30:53.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:53.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:53.063 00.002 4448 Enqueuing Expose request
01:30:53.064 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:53.066 00.002 5440 Worker thread wakes up
01:30:53.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:53.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:53.969 00.902 5440 Exposure complete
01:30:54.025 00.056 5440 worker thread done servicing request
01:30:54.025 00.000 4448 OnExposeComplete: enter
01:30:54.026 00.001 4448 UpdateGuideState(): m_state=6
01:30:54.027 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9586
01:30:54.028 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.45, Mass=3950, SNR=43.7, Peak=198 HFD=4.8
01:30:54.029 00.001 4448 MultiStar: [#1 0.06,0.04,0.61,U] [#2 0.01,-0.01,0.46,U] [#3 0.01,-0.00,0.35,U] [#4 0.03,0.14,0.27,U] [#5 -0.13,0.23,0.31,U] [#6 -0.11,-0.35,0.00,M1] [#7 -0.51,0.44,0.00,M5] [#8 -0.01,0.38,0.00,M7] 
01:30:54.030 00.001 4448 single-star, 5 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, 0.04}
01:30:54.032 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:30:54.033 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
01:30:54.034 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.16
01:30:54.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:30:54.037 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:30:54.038 00.001 5440 Worker thread wakes up
01:30:54.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:30:54.038 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:30:54.038 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:30:54.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:30:54.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:54.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:54.038 00.000 5440 MoveAxis(E, 0, ABG)
01:30:54.038 00.000 5440 Move returns status 0, amount 0
01:30:54.038 00.000 5440 MoveAxis(N, 0, ABG)
01:30:54.039 00.001 5440 Move returns status 0, amount 0
01:30:54.039 00.000 5440 move complete, result=0
01:30:54.039 00.000 5440 worker thread done servicing request
01:30:54.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:30:54.088 00.049 4448 UpdateGuideState exits: m=3950 SNR=43.7
01:30:54.089 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:54.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:54.091 00.001 4448 Enqueuing Expose request
01:30:54.092 00.001 5440 Worker thread wakes up
01:30:54.092 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:54.093 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:54.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:54.718 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32305d03-b594-445d-b2e6-4339347c2047"}
01:30:54.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32305d03-b594-445d-b2e6-4339347c2047"}
01:30:54.736 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcc2a442-18fb-4557-9db6-116e7744566d"}
01:30:54.739 00.003 4448 case statement mapped state 6 to 3
01:30:54.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc2a442-18fb-4557-9db6-116e7744566d"}
01:30:54.743 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f70d562e-3f8a-4bca-b416-5b71fd1b7d45"}
01:30:54.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9586,"width":15,"height":15,"star_pos":[7.11,7.45],"pixels":"..."},"id":"f70d562e-3f8a-4bca-b416-5b71fd1b7d45"}
01:30:55.221 00.477 5440 Exposure complete
01:30:55.274 00.053 5440 worker thread done servicing request
01:30:55.274 00.000 4448 OnExposeComplete: enter
01:30:55.276 00.002 4448 UpdateGuideState(): m_state=6
01:30:55.276 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9587
01:30:55.278 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.48, Mass=4330, SNR=45.6, Peak=223 HFD=4.7
01:30:55.280 00.002 4448 MultiStar: [#1 0.05,0.20,0.59,U] [#2 0.05,0.16,0.43,U] [#3 0.19,0.00,0.34,U] [#4 -0.13,0.34,0.00,M6] [#5 -0.13,0.21,0.27,U] [#6 0.07,-0.02,0.26,U] [#7 0.12,0.38,0.00,M6] [#8 0.22,0.20,0.18,U] 
01:30:55.281 00.001 4448 single-star, 6 included, MultiStar: {0.06, 0.11}, one-star: {0.04, 0.07}
01:30:55.282 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:30:55.283 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:30:55.284 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.05 mountX=0.06 mountY=-0.05, mountTheta=-0.67
01:30:55.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:30:55.288 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
01:30:55.289 00.001 5440 Worker thread wakes up
01:30:55.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:30:55.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:30:55.289 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:30:55.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:30:55.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:55.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:55.289 00.000 5440 MoveAxis(E, 0, ABG)
01:30:55.289 00.000 5440 Move returns status 0, amount 0
01:30:55.289 00.000 5440 MoveAxis(N, 0, ABG)
01:30:55.289 00.000 5440 Move returns status 0, amount 0
01:30:55.289 00.000 5440 move complete, result=0
01:30:55.289 00.000 5440 worker thread done servicing request
01:30:55.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:30:55.346 00.056 4448 UpdateGuideState exits: m=4330 SNR=45.6
01:30:55.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:55.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:55.350 00.001 4448 Enqueuing Expose request
01:30:55.351 00.001 5440 Worker thread wakes up
01:30:55.352 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:55.353 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:55.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:56.258 00.905 5440 Exposure complete
01:30:56.312 00.054 5440 worker thread done servicing request
01:30:56.312 00.000 4448 OnExposeComplete: enter
01:30:56.315 00.003 4448 UpdateGuideState(): m_state=6
01:30:56.316 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9588
01:30:56.317 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=96.46, Mass=3972, SNR=43.7, Peak=211 HFD=4.6
01:30:56.318 00.001 4448 MultiStar: [#1 0.05,0.09,0.62,U] [#2 -0.00,0.17,0.48,U] [#3 0.13,0.06,0.36,U] [#4 0.15,0.24,0.26,U] [#5 -0.15,0.47,0.00,M1] [#6 -0.19,0.20,0.29,U] [#7 -0.09,0.46,0.00,M7] [#8 0.35,0.55,0.00,M7] 
01:30:56.320 00.002 4448 refined, 5 included, MultiStar: {0.06, 0.11}, one-star: {0.12, 0.05}
01:30:56.321 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:30:56.322 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
01:30:56.323 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.07 mountX=0.10 mountY=-0.07, mountTheta=-0.65
01:30:56.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.11, opts=13)
01:30:56.327 00.001 4448 Enqueuing Move request for scope (0.06, 0.11)
01:30:56.328 00.001 5440 Worker thread wakes up
01:30:56.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:30:56.328 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:30:56.328 00.000 5440 Moving (0.06, 0.11) raw xDistance=0.10 yDistance=-0.07
01:30:56.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:30:56.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:56.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:56.328 00.000 5440 MoveAxis(W, 77, ABG)
01:30:56.328 00.000 5440 Guiding  Dir = 3, Dur = 77
01:30:56.328 00.000 5440 IsGuiding returns 0
01:30:56.329 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:30:56.331 00.002 5440 PulseGuide returned control before completion, sleep 85
01:30:56.387 00.056 4448 UpdateGuideState exits: m=3972 SNR=43.7
01:30:56.390 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:56.391 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:56.393 00.002 4448 Enqueuing Expose request
01:30:56.429 00.036 5440 IsGuiding returns 0
01:30:56.429 00.000 5440 Move returns status 0, amount 77
01:30:56.429 00.000 5440 MoveAxis(N, 0, ABG)
01:30:56.429 00.000 5440 Move returns status 0, amount 0
01:30:56.429 00.000 5440 move complete, result=0
01:30:56.429 00.000 5440 worker thread done servicing request
01:30:56.429 00.000 5440 Worker thread wakes up
01:30:56.429 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:56.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:56.430 00.001 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:30:56.717 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9106326-4323-4466-965e-d3db037cccb0"}
01:30:56.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9106326-4323-4466-965e-d3db037cccb0"}
01:30:56.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9031691a-693f-4b16-b897-52e5ccefe90b"}
01:30:56.721 00.001 4448 case statement mapped state 6 to 3
01:30:56.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9031691a-693f-4b16-b897-52e5ccefe90b"}
01:30:56.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a5b33ec-6341-4dfb-a7bf-b152439398eb"}
01:30:56.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9588,"width":15,"height":15,"star_pos":[7.24,7.46],"pixels":"..."},"id":"6a5b33ec-6341-4dfb-a7bf-b152439398eb"}
01:30:57.559 00.834 5440 Exposure complete
01:30:57.615 00.056 5440 worker thread done servicing request
01:30:57.615 00.000 4448 OnExposeComplete: enter
01:30:57.616 00.001 4448 UpdateGuideState(): m_state=6
01:30:57.617 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9589
01:30:57.618 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.53, Mass=3767, SNR=42.7, Peak=184 HFD=4.7
01:30:57.621 00.003 4448 MultiStar: [#1 0.11,0.05,0.67,U] [#2 0.07,0.17,0.49,U] [#3 0.11,-0.05,0.37,U] [#4 0.11,0.58,0.00,M6] [#5 -0.05,0.30,0.31,U] [#6 -0.04,-0.00,0.27,U] [#7 -0.18,0.52,0.00,M8] [#8 0.31,0.38,0.00,M8] 
01:30:57.622 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.10}, one-star: {0.05, 0.12}
01:30:57.623 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:30:57.624 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:30:57.625 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.06 mountX=0.09 mountY=-0.07, mountTheta=-0.67
01:30:57.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
01:30:57.629 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
01:30:57.630 00.001 5440 Worker thread wakes up
01:30:57.631 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
01:30:57.631 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
01:30:57.631 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
01:30:57.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:30:57.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:57.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:57.631 00.000 5440 MoveAxis(W, 76, ABG)
01:30:57.631 00.000 5440 Guiding  Dir = 3, Dur = 76
01:30:57.631 00.000 5440 IsGuiding returns 0
01:30:57.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:30:57.634 00.002 5440 PulseGuide returned control before completion, sleep 84
01:30:57.681 00.047 4448 UpdateGuideState exits: m=3767 SNR=42.7
01:30:57.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:57.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:57.684 00.001 4448 Enqueuing Expose request
01:30:57.728 00.044 5440 IsGuiding returns 0
01:30:57.728 00.000 5440 Move returns status 0, amount 76
01:30:57.728 00.000 5440 MoveAxis(N, 0, ABG)
01:30:57.728 00.000 5440 Move returns status 0, amount 0
01:30:57.728 00.000 5440 move complete, result=0
01:30:57.728 00.000 5440 worker thread done servicing request
01:30:57.728 00.000 5440 Worker thread wakes up
01:30:57.728 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:57.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:57.728 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
01:30:58.633 00.905 5440 Exposure complete
01:30:58.695 00.062 5440 worker thread done servicing request
01:30:58.697 00.002 4448 OnExposeComplete: enter
01:30:58.698 00.001 4448 UpdateGuideState(): m_state=6
01:30:58.700 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9590
01:30:58.702 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=96.49, Mass=4145, SNR=44.6, Peak=205 HFD=4.7
01:30:58.704 00.002 4448 MultiStar: [#1 0.06,0.02,0.63,U] [#2 0.09,0.14,0.47,U] [#3 0.12,0.11,0.36,U] [#4 -0.11,0.45,0.00,M7] [#5 -0.13,0.34,0.00,M1] [#6 -0.10,-0.12,0.25,U] [#7 0.04,0.45,0.00,M9] [#8 -0.23,0.55,0.00,M9] 
01:30:58.705 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.06}, one-star: {0.05, 0.07}
01:30:58.707 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:30:58.708 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:30:58.711 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.82 mountX=0.05 mountY=-0.06, mountTheta=-0.91
01:30:58.714 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
01:30:58.715 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
01:30:58.717 00.002 5440 Worker thread wakes up
01:30:58.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
01:30:58.717 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
01:30:58.717 00.000 5440 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
01:30:58.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:58.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:58.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:58.717 00.000 5440 MoveAxis(E, 0, ABG)
01:30:58.717 00.000 5440 Move returns status 0, amount 0
01:30:58.717 00.000 5440 MoveAxis(N, 0, ABG)
01:30:58.717 00.000 5440 Move returns status 0, amount 0
01:30:58.717 00.000 5440 move complete, result=0
01:30:58.717 00.000 5440 worker thread done servicing request
01:30:58.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:30:58.788 00.070 4448 UpdateGuideState exits: m=4145 SNR=44.6
01:30:58.790 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:58.791 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:30:58.794 00.003 4448 Enqueuing Expose request
01:30:58.796 00.002 5440 Worker thread wakes up
01:30:58.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:58.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:30:58.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:30:58.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e37504ad-c931-4c2b-bc52-9280710bd025"}
01:30:58.801 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e37504ad-c931-4c2b-bc52-9280710bd025"}
01:30:58.805 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7f9f916-d00e-4fd6-9db2-5dd673bd2ea8"}
01:30:58.807 00.002 4448 case statement mapped state 6 to 3
01:30:58.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f9f916-d00e-4fd6-9db2-5dd673bd2ea8"}
01:30:58.812 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a17b5d9-e6ed-4ff2-ae2a-4101e53e690a"}
01:30:58.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9590,"width":15,"height":15,"star_pos":[7.18,7.49],"pixels":"..."},"id":"5a17b5d9-e6ed-4ff2-ae2a-4101e53e690a"}
01:30:59.924 01.110 5440 Exposure complete
01:30:59.978 00.054 5440 worker thread done servicing request
01:30:59.979 00.001 4448 OnExposeComplete: enter
01:30:59.980 00.001 4448 UpdateGuideState(): m_state=6
01:30:59.981 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9591
01:30:59.982 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.45, Mass=3578, SNR=41.5, Peak=172 HFD=4.7
01:30:59.985 00.003 4448 MultiStar: [#1 0.03,-0.02,0.65,U] [#2 0.07,0.14,0.52,U] [#3 0.11,-0.08,0.38,U] [#4 0.27,0.52,0.00,M8] [#5 -0.19,0.32,0.00,M2] [#6 -0.01,0.22,0.28,U] [#7 -0.50,0.27,0.00,M10] [#8 0.18,0.08,0.19,U] 
01:30:59.986 00.001 4448 single-star, 5 included, MultiStar: {0.06, 0.05}, one-star: {0.05, 0.04}
01:30:59.987 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:30:59.988 00.001 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:30:59.989 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.03 mountY=-0.06, mountTheta=-1.09
01:30:59.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:30:59.993 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
01:30:59.993 00.000 5440 Worker thread wakes up
01:30:59.994 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:30:59.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:30:59.994 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
01:30:59.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:30:59.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:59.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:59.994 00.000 5440 MoveAxis(E, 0, ABG)
01:30:59.994 00.000 5440 Move returns status 0, amount 0
01:30:59.994 00.000 5440 MoveAxis(N, 0, ABG)
01:30:59.994 00.000 5440 Move returns status 0, amount 0
01:30:59.994 00.000 5440 move complete, result=0
01:30:59.994 00.000 5440 worker thread done servicing request
01:30:59.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:31:00.044 00.049 4448 UpdateGuideState exits: m=3578 SNR=41.5
01:31:00.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:00.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:00.048 00.002 4448 Enqueuing Expose request
01:31:00.049 00.001 5440 Worker thread wakes up
01:31:00.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:00.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:00.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:00.716 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ac45564-862c-4249-bdf5-da6c2a2d415e"}
01:31:00.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ac45564-862c-4249-bdf5-da6c2a2d415e"}
01:31:00.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7726688-bca5-4466-9081-21c2baa58a46"}
01:31:00.720 00.002 4448 case statement mapped state 6 to 3
01:31:00.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7726688-bca5-4466-9081-21c2baa58a46"}
01:31:00.723 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c54e5ab4-e99d-4532-89ad-83a946080d17"}
01:31:00.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9591,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"c54e5ab4-e99d-4532-89ad-83a946080d17"}
01:31:00.968 00.244 5440 Exposure complete
01:31:01.037 00.069 5440 worker thread done servicing request
01:31:01.037 00.000 4448 OnExposeComplete: enter
01:31:01.040 00.003 4448 UpdateGuideState(): m_state=6
01:31:01.041 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9592
01:31:01.043 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=96.48, Mass=4039, SNR=44.2, Peak=208 HFD=4.7
01:31:01.046 00.003 4448 MultiStar: [#1 0.13,0.06,0.59,U] [#2 -0.03,0.12,0.47,U] [#3 0.16,0.02,0.37,U] [#4 0.25,0.56,0.00,M9] [#5 -0.05,0.37,0.00,M3] [#6 -0.13,-0.22,0.28,U] [#7 -0.23,0.25,0.00,R] [#8 0.54,0.68,0.00,M9] 
01:31:01.047 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.07}
01:31:01.049 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:31:01.051 00.002 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:31:01.053 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.66 mountX=0.03 mountY=-0.06, mountTheta=-1.08
01:31:01.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:31:01.057 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:31:01.059 00.002 5440 Worker thread wakes up
01:31:01.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:31:01.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:31:01.059 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
01:31:01.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:31:01.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:01.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:31:01.059 00.000 5440 MoveAxis(E, 0, ABG)
01:31:01.059 00.000 5440 Move returns status 0, amount 0
01:31:01.059 00.000 5440 MoveAxis(N, 0, ABG)
01:31:01.059 00.000 5440 Move returns status 0, amount 0
01:31:01.059 00.000 5440 move complete, result=0
01:31:01.060 00.001 5440 worker thread done servicing request
01:31:01.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:31:01.129 00.068 4448 UpdateGuideState exits: m=4039 SNR=44.2
01:31:01.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:01.132 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:01.135 00.003 4448 Enqueuing Expose request
01:31:01.136 00.001 5440 Worker thread wakes up
01:31:01.136 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:01.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:01.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:02.369 01.232 5440 Exposure complete
01:31:02.427 00.058 5440 worker thread done servicing request
01:31:02.427 00.000 4448 OnExposeComplete: enter
01:31:02.428 00.001 4448 UpdateGuideState(): m_state=6
01:31:02.430 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9593
01:31:02.431 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=96.46, Mass=3733, SNR=42.4, Peak=196 HFD=4.6
01:31:02.433 00.002 4448 MultiStar: [#1 0.03,-0.01,0.65,U] [#2 0.11,0.13,0.47,U] [#3 0.13,-0.04,0.37,U] [#4 0.27,0.58,0.00,M10] [#5 0.11,0.13,0.27,U] [#6 0.13,-0.13,0.29,U] [#7 -0.11,-0.13,0.22,U] [#8 0.28,0.21,0.00,M10] 
01:31:02.435 00.002 4448 refined, 6 included, MultiStar: {0.09, 0.02}, one-star: {0.12, 0.05}
01:31:02.436 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:31:02.439 00.003 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:31:02.441 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.20 mountX=0.00 mountY=-0.09, mountTheta=-1.55
01:31:02.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.02, opts=13)
01:31:02.445 00.002 4448 Enqueuing Move request for scope (0.09, 0.02)
01:31:02.447 00.002 5440 Worker thread wakes up
01:31:02.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:31:02.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:31:02.447 00.000 5440 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
01:31:02.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:31:02.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:02.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:31:02.447 00.000 5440 MoveAxis(E, 0, ABG)
01:31:02.447 00.000 5440 Move returns status 0, amount 0
01:31:02.447 00.000 5440 MoveAxis(N, 0, ABG)
01:31:02.447 00.000 5440 Move returns status 0, amount 0
01:31:02.447 00.000 5440 move complete, result=0
01:31:02.448 00.001 5440 worker thread done servicing request
01:31:02.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:31:02.519 00.070 4448 UpdateGuideState exits: m=3733 SNR=42.4
01:31:02.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:02.523 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:02.524 00.001 4448 Enqueuing Expose request
01:31:02.525 00.001 5440 Worker thread wakes up
01:31:02.525 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:02.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:02.527 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:02.714 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d850b7c6-082a-4265-81a6-57c21649aa44"}
01:31:02.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d850b7c6-082a-4265-81a6-57c21649aa44"}
01:31:02.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5b66c8a-ce24-4157-b827-5e67fe2c13eb"}
01:31:02.718 00.001 4448 case statement mapped state 6 to 3
01:31:02.718 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5b66c8a-ce24-4157-b827-5e67fe2c13eb"}
01:31:02.721 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"968a70d2-4051-4ce4-8b7b-26bd4c26bf39"}
01:31:02.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9593,"width":15,"height":15,"star_pos":[7.24,7.46],"pixels":"..."},"id":"968a70d2-4051-4ce4-8b7b-26bd4c26bf39"}
01:31:03.430 00.708 5440 Exposure complete
01:31:03.491 00.061 5440 worker thread done servicing request
01:31:03.493 00.002 4448 OnExposeComplete: enter
01:31:03.494 00.001 4448 UpdateGuideState(): m_state=6
01:31:03.496 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9594
01:31:03.498 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=96.49, Mass=3965, SNR=43.8, Peak=207 HFD=4.6
01:31:03.499 00.001 4448 MultiStar: [#1 0.03,0.15,0.63,U] [#2 -0.01,0.10,0.45,U] [#3 0.14,0.06,0.35,U] [#4 0.06,0.60,0.00,R] [#5 -0.02,0.11,0.28,U] [#6 0.08,-0.06,0.27,U] [#7 -0.04,0.27,0.22,U] [#8 -0.10,0.55,0.00,R] 
01:31:03.500 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.10}, one-star: {0.10, 0.08}
01:31:03.501 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:31:03.503 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
01:31:03.504 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.07 mountX=0.09 mountY=-0.07, mountTheta=-0.65
01:31:03.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.10, opts=13)
01:31:03.508 00.002 4448 Enqueuing Move request for scope (0.05, 0.10)
01:31:03.509 00.001 5440 Worker thread wakes up
01:31:03.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:31:03.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:31:03.509 00.000 5440 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
01:31:03.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:31:03.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:03.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:03.509 00.000 5440 MoveAxis(W, 70, ABG)
01:31:03.509 00.000 5440 Guiding  Dir = 3, Dur = 70
01:31:03.510 00.001 5440 IsGuiding returns 0
01:31:03.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:31:03.512 00.001 5440 PulseGuide returned control before completion, sleep 79
01:31:03.565 00.053 4448 UpdateGuideState exits: m=3965 SNR=43.8
01:31:03.568 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:03.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:03.571 00.002 4448 Enqueuing Expose request
01:31:03.600 00.029 5440 IsGuiding returns 0
01:31:03.600 00.000 5440 Move returns status 0, amount 70
01:31:03.600 00.000 5440 MoveAxis(N, 0, ABG)
01:31:03.600 00.000 5440 Move returns status 0, amount 0
01:31:03.600 00.000 5440 move complete, result=0
01:31:03.600 00.000 5440 worker thread done servicing request
01:31:03.600 00.000 5440 Worker thread wakes up
01:31:03.600 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:03.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:03.603 00.003 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
01:31:04.714 01.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9198a98a-be0a-4e53-ae07-375073fc2da1"}
01:31:04.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9198a98a-be0a-4e53-ae07-375073fc2da1"}
01:31:04.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f7ae52b-a21a-4526-b207-7f92cf86b8bc"}
01:31:04.718 00.001 4448 case statement mapped state 6 to 3
01:31:04.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7ae52b-a21a-4526-b207-7f92cf86b8bc"}
01:31:04.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f593cff-e44c-4600-9429-b75bfd8930e5"}
01:31:04.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9594,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"1f593cff-e44c-4600-9429-b75bfd8930e5"}
01:31:04.729 00.008 5440 Exposure complete
01:31:04.781 00.052 5440 worker thread done servicing request
01:31:04.781 00.000 4448 OnExposeComplete: enter
01:31:04.783 00.002 4448 UpdateGuideState(): m_state=6
01:31:04.784 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9595
01:31:04.785 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=96.38, Mass=4145, SNR=44.7, Peak=208 HFD=4.7
01:31:04.787 00.002 4448 MultiStar: [#1 0.07,0.01,0.62,U] [#2 0.15,0.14,0.47,U] [#3 0.26,-0.01,0.37,U] [#4 -0.00,-0.19,0.25,U] [#5 -0.14,0.15,0.28,U] [#6 0.16,-0.17,0.25,U] [#7 -0.21,-0.20,0.21,U] [#8 0.14,-0.29,0.18,U] 
01:31:04.789 00.002 4448 refined, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.10, -0.03}
01:31:04.791 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
01:31:04.793 00.002 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
01:31:04.794 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.04 mountY=-0.08, mountTheta=-2.10
01:31:04.797 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
01:31:04.799 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
01:31:04.800 00.001 5440 Worker thread wakes up
01:31:04.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:31:04.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:31:04.800 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:31:04.801 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:31:04.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:04.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:31:04.801 00.000 5440 MoveAxis(E, 0, ABG)
01:31:04.801 00.000 5440 Move returns status 0, amount 0
01:31:04.801 00.000 5440 MoveAxis(N, 0, ABG)
01:31:04.801 00.000 5440 Move returns status 0, amount 0
01:31:04.801 00.000 5440 move complete, result=0
01:31:04.801 00.000 5440 worker thread done servicing request
01:31:04.803 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:31:04.871 00.068 4448 UpdateGuideState exits: m=4145 SNR=44.7
01:31:04.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:04.875 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:04.877 00.002 4448 Enqueuing Expose request
01:31:04.878 00.001 5440 Worker thread wakes up
01:31:04.878 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:04.880 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:04.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:05.791 00.911 5440 Exposure complete
01:31:05.858 00.067 5440 worker thread done servicing request
01:31:05.858 00.000 4448 OnExposeComplete: enter
01:31:05.859 00.001 4448 UpdateGuideState(): m_state=6
01:31:05.859 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9596
01:31:05.861 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=96.51, Mass=3665, SNR=42.0, Peak=189 HFD=4.6
01:31:05.863 00.002 4448 MultiStar: [#1 0.05,0.05,0.64,U] [#2 0.17,0.06,0.55,U] [#3 0.11,-0.03,0.38,U] [#4 0.03,-0.03,0.29,U] [#5 -0.06,-0.03,0.31,U] [#6 0.09,0.23,0.27,U] [#7 0.10,0.24,0.20,U] [#8 0.26,0.27,0.00,M1] 
01:31:05.865 00.002 4448 refined, 7 included, MultiStar: {0.09, 0.07}, one-star: {0.12, 0.09}
01:31:05.866 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:31:05.866 00.000 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:31:05.868 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.65 mountX=0.05 mountY=-0.10, mountTheta=-1.08
01:31:05.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
01:31:05.871 00.001 4448 Enqueuing Move request for scope (0.09, 0.07)
01:31:05.873 00.002 5440 Worker thread wakes up
01:31:05.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:31:05.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:31:05.873 00.000 5440 Moving (0.09, 0.07) raw xDistance=0.05 yDistance=-0.10
01:31:05.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:31:05.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:05.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:31:05.873 00.000 5440 MoveAxis(E, 0, ABG)
01:31:05.873 00.000 5440 Move returns status 0, amount 0
01:31:05.873 00.000 5440 MoveAxis(N, 0, ABG)
01:31:05.873 00.000 5440 Move returns status 0, amount 0
01:31:05.873 00.000 5440 move complete, result=0
01:31:05.873 00.000 5440 worker thread done servicing request
01:31:05.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:31:05.924 00.050 4448 UpdateGuideState exits: m=3665 SNR=42.0
01:31:05.927 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:05.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:05.928 00.000 4448 Enqueuing Expose request
01:31:05.930 00.002 5440 Worker thread wakes up
01:31:05.930 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:05.931 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:05.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:06.713 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0175a00-e010-4845-a1a2-d0391a46b9fa"}
01:31:06.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0175a00-e010-4845-a1a2-d0391a46b9fa"}
01:31:06.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61f9fbb8-4960-411f-af9a-9c1df3350ffe"}
01:31:06.717 00.001 4448 case statement mapped state 6 to 3
01:31:06.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f9fbb8-4960-411f-af9a-9c1df3350ffe"}
01:31:06.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1a38a00-f188-4487-b860-b383ae16f72a"}
01:31:06.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9596,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"f1a38a00-f188-4487-b860-b383ae16f72a"}
01:31:07.054 00.333 5440 Exposure complete
01:31:07.122 00.068 5440 worker thread done servicing request
01:31:07.122 00.000 4448 OnExposeComplete: enter
01:31:07.124 00.002 4448 UpdateGuideState(): m_state=6
01:31:07.125 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9597
01:31:07.128 00.003 4448 Star::Find returns 1 (0), X=609.23, Y=96.47, Mass=4502, SNR=46.6, Peak=230 HFD=4.6
01:31:07.129 00.001 4448 MultiStar: [#1 -0.03,0.11,0.61,U] [#2 0.05,0.10,0.45,U] [#3 0.19,0.04,0.35,U] [#4 0.27,-0.36,0.00,M1] [#5 -0.13,0.19,0.27,U] [#6 0.14,0.21,0.23,U] [#7 0.08,0.47,0.00,M1] [#8 0.31,0.08,0.15,U] 
01:31:07.130 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.10}, one-star: {0.11, 0.06}
01:31:07.133 00.003 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:31:07.134 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:31:07.136 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.49 mountX=0.04 mountY=-0.11, mountTheta=-1.25
01:31:07.139 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.06, opts=13)
01:31:07.140 00.001 4448 Enqueuing Move request for scope (0.11, 0.06)
01:31:07.142 00.002 5440 Worker thread wakes up
01:31:07.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:31:07.142 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:31:07.142 00.000 5440 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.11
01:31:07.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:31:07.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:07.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:31:07.142 00.000 5440 MoveAxis(E, 0, ABG)
01:31:07.142 00.000 5440 Move returns status 0, amount 0
01:31:07.142 00.000 5440 MoveAxis(N, 0, ABG)
01:31:07.142 00.000 5440 Move returns status 0, amount 0
01:31:07.142 00.000 5440 move complete, result=0
01:31:07.143 00.001 5440 worker thread done servicing request
01:31:07.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:31:07.214 00.070 4448 UpdateGuideState exits: m=4502 SNR=46.6
01:31:07.216 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:07.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:07.219 00.002 4448 Enqueuing Expose request
01:31:07.221 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:07.222 00.001 5440 Worker thread wakes up
01:31:07.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:07.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:08.131 00.909 5440 Exposure complete
01:31:08.187 00.056 5440 worker thread done servicing request
01:31:08.187 00.000 4448 OnExposeComplete: enter
01:31:08.188 00.001 4448 UpdateGuideState(): m_state=6
01:31:08.189 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9598
01:31:08.190 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.43, Mass=4317, SNR=45.5, Peak=225 HFD=4.6
01:31:08.192 00.002 4448 MultiStar: [#1 0.07,0.01,0.63,U] [#2 0.10,0.02,0.47,U] [#3 0.25,-0.23,0.00,M1] [#4 -0.25,-0.03,0.28,U] [#5 -0.15,0.37,0.00,M1] [#6 0.27,-0.21,0.00,M1] [#7 -0.31,-0.14,0.00,M2] [#8 0.38,0.17,0.00,M1] 
01:31:08.193 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {0.08, 0.02}
01:31:08.194 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
01:31:08.195 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
01:31:08.196 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=0.00 mountY=-0.04, mountTheta=-1.53
01:31:08.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:31:08.200 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
01:31:08.201 00.001 5440 Worker thread wakes up
01:31:08.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:31:08.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:31:08.201 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
01:31:08.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:31:08.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:08.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:31:08.201 00.000 5440 MoveAxis(E, 0, ABG)
01:31:08.201 00.000 5440 Move returns status 0, amount 0
01:31:08.201 00.000 5440 MoveAxis(N, 0, ABG)
01:31:08.201 00.000 5440 Move returns status 0, amount 0
01:31:08.201 00.000 5440 move complete, result=0
01:31:08.201 00.000 5440 worker thread done servicing request
01:31:08.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:31:08.252 00.050 4448 UpdateGuideState exits: m=4317 SNR=45.5
01:31:08.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:08.255 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:08.256 00.001 4448 Enqueuing Expose request
01:31:08.257 00.001 5440 Worker thread wakes up
01:31:08.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:08.259 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:08.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:08.713 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"818d8552-1ba1-4009-a8da-166535e037ff"}
01:31:08.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"818d8552-1ba1-4009-a8da-166535e037ff"}
01:31:08.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"104c2e96-ec62-4198-a9f2-cdaadf0ea90c"}
01:31:08.717 00.001 4448 case statement mapped state 6 to 3
01:31:08.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"104c2e96-ec62-4198-a9f2-cdaadf0ea90c"}
01:31:08.719 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"253b3920-a2f1-4ea4-8748-8b9b714099cb"}
01:31:08.719 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9598,"width":15,"height":15,"star_pos":[7.20,7.43],"pixels":"..."},"id":"253b3920-a2f1-4ea4-8748-8b9b714099cb"}
01:31:09.382 00.663 5440 Exposure complete
01:31:09.436 00.054 5440 worker thread done servicing request
01:31:09.436 00.000 4448 OnExposeComplete: enter
01:31:09.437 00.001 4448 UpdateGuideState(): m_state=6
01:31:09.439 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9599
01:31:09.440 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=96.47, Mass=3650, SNR=42.0, Peak=180 HFD=4.6
01:31:09.442 00.002 4448 MultiStar: [#1 -0.09,0.06,0.62,U] [#2 0.00,0.13,0.51,U] [#3 -0.00,0.03,0.38,U] [#4 -0.02,-0.25,0.29,U] [#5 -0.12,0.15,0.30,U] [#6 -0.08,0.17,0.27,U] [#7 -0.17,0.12,0.22,U] [#8 0.14,-0.04,0.18,U] 
01:31:09.443 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.11, 0.06}
01:31:09.444 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:31:09.445 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:31:09.446 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=-0.00, mountTheta=-0.04
01:31:09.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:31:09.450 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:31:09.451 00.001 5440 Worker thread wakes up
01:31:09.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:31:09.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:31:09.451 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:31:09.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:31:09.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:09.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:31:09.451 00.000 5440 MoveAxis(E, 0, ABG)
01:31:09.451 00.000 5440 Move returns status 0, amount 0
01:31:09.451 00.000 5440 MoveAxis(N, 0, ABG)
01:31:09.451 00.000 5440 Move returns status 0, amount 0
01:31:09.451 00.000 5440 move complete, result=0
01:31:09.451 00.000 5440 worker thread done servicing request
01:31:09.452 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:31:09.500 00.048 4448 UpdateGuideState exits: m=3650 SNR=42.0
01:31:09.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:09.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:09.504 00.002 4448 Enqueuing Expose request
01:31:09.505 00.001 5440 Worker thread wakes up
01:31:09.505 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:09.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:09.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:10.410 00.904 5440 Exposure complete
01:31:10.471 00.061 5440 worker thread done servicing request
01:31:10.471 00.000 4448 OnExposeComplete: enter
01:31:10.474 00.003 4448 UpdateGuideState(): m_state=6
01:31:10.476 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9600
01:31:10.478 00.002 4448 Star::Find returns 1 (0), X=609.27, Y=96.53, Mass=3982, SNR=43.8, Peak=203 HFD=4.6
01:31:10.480 00.002 4448 MultiStar: [#1 -0.02,0.10,0.60,U] [#2 -0.01,0.03,0.49,U] [#3 0.22,-0.08,0.34,U] [#4 0.24,-0.13,0.27,U] [#5 0.09,0.47,0.00,M1] [#6 0.00,0.14,0.25,U] [#7 -0.30,0.11,0.21,U] [#8 0.58,-0.21,0.00,M1] 
01:31:10.482 00.002 4448 refined, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.14, 0.12}
01:31:10.483 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
01:31:10.484 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
01:31:10.486 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=0.05 mountY=-0.07, mountTheta=-0.99
01:31:10.490 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
01:31:10.492 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
01:31:10.493 00.001 5440 Worker thread wakes up
01:31:10.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
01:31:10.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
01:31:10.493 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.07
01:31:10.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:31:10.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:10.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:10.494 00.001 5440 MoveAxis(E, 0, ABG)
01:31:10.494 00.000 5440 Move returns status 0, amount 0
01:31:10.494 00.000 5440 MoveAxis(N, 0, ABG)
01:31:10.494 00.000 5440 Move returns status 0, amount 0
01:31:10.494 00.000 5440 move complete, result=0
01:31:10.494 00.000 5440 worker thread done servicing request
01:31:10.495 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:31:10.559 00.064 4448 UpdateGuideState exits: m=3982 SNR=43.8
01:31:10.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:10.563 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:10.565 00.002 4448 Enqueuing Expose request
01:31:10.566 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:10.568 00.002 5440 Worker thread wakes up
01:31:10.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:10.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:10.712 00.144 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05743bd4-416d-4580-b5f7-c6095ca8cdc1"}
01:31:10.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05743bd4-416d-4580-b5f7-c6095ca8cdc1"}
01:31:10.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e471ab3f-6c83-4d50-b380-88b9808fa998"}
01:31:10.718 00.003 4448 case statement mapped state 6 to 3
01:31:10.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e471ab3f-6c83-4d50-b380-88b9808fa998"}
01:31:10.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d81f1dd-7d2c-45f6-ab18-b109c1b2ba77"}
01:31:10.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9600,"width":15,"height":15,"star_pos":[7.27,6.53],"pixels":"..."},"id":"4d81f1dd-7d2c-45f6-ab18-b109c1b2ba77"}
01:31:11.701 00.978 5440 Exposure complete
01:31:11.755 00.054 5440 worker thread done servicing request
01:31:11.755 00.000 4448 OnExposeComplete: enter
01:31:11.757 00.002 4448 UpdateGuideState(): m_state=6
01:31:11.759 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9601
01:31:11.760 00.001 4448 Star::Find returns 1 (0), X=609.31, Y=96.38, Mass=4034, SNR=44.2, Peak=211 HFD=4.8
01:31:11.762 00.002 4448 MultiStar: [#1 0.18,0.05,0.66,U] [#2 0.31,0.04,0.49,U] [#3 0.38,-0.00,0.00,M1] [#4 -0.12,-0.46,0.00,M1] [#5 -0.01,0.00,0.29,U] [#6 0.09,-0.39,0.00,M1] [#7 0.18,-0.15,0.21,U] [#8 0.57,-0.14,0.00,M2] 
01:31:11.763 00.001 4448 single-star, 4 included, MultiStar: {0.19, -0.00}, one-star: {0.18, -0.03}
01:31:11.765 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
01:31:11.766 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
01:31:11.768 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=-0.06 mountY=-0.18, mountTheta=-1.90
01:31:11.771 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.03, opts=13)
01:31:11.772 00.001 4448 Enqueuing Move request for scope (0.18, -0.03)
01:31:11.773 00.001 5440 Worker thread wakes up
01:31:11.774 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
01:31:11.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
01:31:11.774 00.000 5440 Moving (0.18, -0.03) raw xDistance=-0.06 yDistance=-0.18
01:31:11.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:31:11.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:11.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:31:11.774 00.000 5440 MoveAxis(E, 0, ABG)
01:31:11.774 00.000 5440 Move returns status 0, amount 0
01:31:11.774 00.000 5440 MoveAxis(N, 0, ABG)
01:31:11.774 00.000 5440 Move returns status 0, amount 0
01:31:11.774 00.000 5440 move complete, result=0
01:31:11.774 00.000 5440 worker thread done servicing request
01:31:11.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:31:11.832 00.057 4448 UpdateGuideState exits: m=4034 SNR=44.2
01:31:11.834 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.836 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:11.837 00.001 4448 Enqueuing Expose request
01:31:11.838 00.001 5440 Worker thread wakes up
01:31:11.838 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:31:11.840 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:11.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:12.711 00.871 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3851ac0c-be84-4ecd-b7f7-37fae682cc62"}
01:31:12.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3851ac0c-be84-4ecd-b7f7-37fae682cc62"}
01:31:12.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7780107-23b4-4e66-ae6b-3af144bf5f22"}
01:31:12.716 00.001 4448 case statement mapped state 6 to 3
01:31:12.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7780107-23b4-4e66-ae6b-3af144bf5f22"}
01:31:12.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d971a21-9088-440a-9cc7-e9d4a1842d65"}
01:31:12.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9601,"width":15,"height":15,"star_pos":[7.31,7.38],"pixels":"..."},"id":"0d971a21-9088-440a-9cc7-e9d4a1842d65"}
01:31:12.745 00.026 5440 Exposure complete
01:31:12.796 00.051 5440 worker thread done servicing request
01:31:12.796 00.000 4448 OnExposeComplete: enter
01:31:12.798 00.002 4448 UpdateGuideState(): m_state=6
01:31:12.800 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9602
01:31:12.801 00.001 4448 Star::Find returns 1 (0), X=609.37, Y=96.49, Mass=4176, SNR=44.9, Peak=216 HFD=4.9
01:31:12.803 00.002 4448 MultiStar: [#1 0.24,0.23,0.00,M1] [#2 0.19,0.12,0.48,U] [#3 0.33,-0.02,0.00,M2] [#4 0.10,0.04,0.28,U] [#5 0.05,0.25,0.28,U] [#6 0.10,0.01,0.23,U] [#7 -0.08,0.45,0.00,M1] [#8 0.45,0.16,0.00,M3] 
01:31:12.805 00.002 4448 refined, 4 included, MultiStar: {0.18, 0.10}, one-star: {0.25, 0.08}
01:31:12.807 00.002 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:31:12.809 00.002 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:31:12.810 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.20 cameraTheta=0.49 mountX=0.06 mountY=-0.19, mountTheta=-1.25
01:31:12.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.10, opts=13)
01:31:12.815 00.002 4448 Enqueuing Move request for scope (0.18, 0.10)
01:31:12.816 00.001 5440 Worker thread wakes up
01:31:12.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
01:31:12.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
01:31:12.816 00.000 5440 Moving (0.18, 0.10) raw xDistance=0.06 yDistance=-0.19
01:31:12.817 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:31:12.817 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.23 newest=-0.44
01:31:12.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
01:31:12.817 00.000 5440 MoveAxis(E, 0, ABG)
01:31:12.817 00.000 5440 Move returns status 0, amount 0
01:31:12.817 00.000 5440 MoveAxis(N, 169, ABG)
01:31:12.817 00.000 5440 Guiding  Dir = 0, Dur = 169
01:31:12.817 00.000 5440 IsGuiding returns 0
01:31:12.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:31:12.823 00.005 5440 PulseGuide returned control before completion, sleep 174
01:31:12.887 00.064 4448 UpdateGuideState exits: m=4176 SNR=44.9
01:31:12.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:12.890 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:12.892 00.002 4448 Enqueuing Expose request
01:31:13.009 00.117 5440 IsGuiding returns 0
01:31:13.009 00.000 5440 Move returns status 0, amount 169
01:31:13.009 00.000 5440 move complete, result=0
01:31:13.010 00.001 5440 worker thread done servicing request
01:31:13.010 00.000 5440 Worker thread wakes up
01:31:13.010 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 169 ms NORTH
01:31:13.011 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:13.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:14.134 01.123 5440 Exposure complete
01:31:14.187 00.053 5440 worker thread done servicing request
01:31:14.188 00.001 4448 OnExposeComplete: enter
01:31:14.189 00.001 4448 UpdateGuideState(): m_state=6
01:31:14.191 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9603
01:31:14.192 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.45, Mass=3926, SNR=43.6, Peak=193 HFD=4.9
01:31:14.193 00.001 4448 MultiStar: [#1 -0.10,0.15,0.61,U] [#2 -0.09,0.10,0.46,U] [#3 0.16,0.01,0.36,U] [#4 0.17,-0.55,0.00,M1] [#5 -0.07,0.09,0.29,U] [#6 -0.06,0.11,0.28,U] [#7 0.02,0.31,0.20,U] [#8 0.75,-0.22,0.00,M4] 
01:31:14.194 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.09}, one-star: {0.02, 0.04}
01:31:14.196 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:31:14.197 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:31:14.198 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.10 mountX=0.03 mountY=-0.02, mountTheta=-0.62
01:31:14.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:31:14.201 00.000 4448 Enqueuing Move request for scope (0.02, 0.04)
01:31:14.202 00.001 5440 Worker thread wakes up
01:31:14.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:31:14.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:31:14.202 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:31:14.203 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:31:14.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:14.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:14.203 00.000 5440 MoveAxis(E, 0, ABG)
01:31:14.203 00.000 5440 Move returns status 0, amount 0
01:31:14.203 00.000 5440 MoveAxis(N, 0, ABG)
01:31:14.203 00.000 5440 Move returns status 0, amount 0
01:31:14.203 00.000 5440 move complete, result=0
01:31:14.203 00.000 5440 worker thread done servicing request
01:31:14.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:31:14.253 00.049 4448 UpdateGuideState exits: m=3926 SNR=43.6
01:31:14.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:14.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:14.257 00.001 4448 Enqueuing Expose request
01:31:14.260 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:14.261 00.001 5440 Worker thread wakes up
01:31:14.261 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:14.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:14.710 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"588ad061-81f6-4edc-931f-ffabc0dd3ef7"}
01:31:14.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"588ad061-81f6-4edc-931f-ffabc0dd3ef7"}
01:31:14.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16d9c14f-8488-4f45-bce3-cc6198d98867"}
01:31:14.715 00.002 4448 case statement mapped state 6 to 3
01:31:14.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d9c14f-8488-4f45-bce3-cc6198d98867"}
01:31:14.719 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"572a397f-a153-459c-b23c-efe5134ef042"}
01:31:14.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9603,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"572a397f-a153-459c-b23c-efe5134ef042"}
01:31:15.175 00.455 5440 Exposure complete
01:31:15.239 00.064 5440 worker thread done servicing request
01:31:15.240 00.001 4448 OnExposeComplete: enter
01:31:15.241 00.001 4448 UpdateGuideState(): m_state=6
01:31:15.242 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9604
01:31:15.244 00.002 4448 Star::Find returns 1 (0), X=609.07, Y=96.55, Mass=3475, SNR=40.9, Peak=183 HFD=4.5
01:31:15.245 00.001 4448 MultiStar: [#1 -0.07,0.21,0.67,U] [#2 -0.03,0.34,0.00,M1] [#3 -0.01,0.15,0.41,U] [#4 -0.44,-0.34,0.00,M2] [#5 -0.24,0.41,0.00,M1] [#6 -0.11,0.10,0.29,U] [#7 0.06,0.34,0.00,M1] [#8 0.07,0.10,0.19,U] 
01:31:15.246 00.001 4448 single-star, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.06, 0.14}
01:31:15.247 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
01:31:15.248 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:31:15.250 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=0.15 mountY=0.04, mountTheta=0.25
01:31:15.252 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.14, opts=13)
01:31:15.253 00.001 4448 Enqueuing Move request for scope (-0.06, 0.14)
01:31:15.255 00.002 5440 Worker thread wakes up
01:31:15.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:31:15.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:31:15.255 00.000 5440 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
01:31:15.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:31:15.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:15.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:15.255 00.000 5440 MoveAxis(W, 117, ABG)
01:31:15.255 00.000 5440 Guiding  Dir = 3, Dur = 117
01:31:15.255 00.000 5440 IsGuiding returns 0
01:31:15.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:31:15.257 00.001 5440 PulseGuide returned control before completion, sleep 126
01:31:15.305 00.048 4448 UpdateGuideState exits: m=3475 SNR=40.9
01:31:15.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:15.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:15.308 00.001 4448 Enqueuing Expose request
01:31:15.392 00.084 5440 IsGuiding returns 0
01:31:15.392 00.000 5440 Move returns status 0, amount 117
01:31:15.392 00.000 5440 MoveAxis(N, 0, ABG)
01:31:15.392 00.000 5440 Move returns status 0, amount 0
01:31:15.392 00.000 5440 move complete, result=0
01:31:15.392 00.000 5440 worker thread done servicing request
01:31:15.392 00.000 4448 GuideStep: 0.1 px 117 ms WEST, 0.0 px 0 ms NORTH
01:31:15.395 00.003 5440 Worker thread wakes up
01:31:15.395 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:15.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:16.529 01.134 5440 Exposure complete
01:31:16.602 00.073 5440 worker thread done servicing request
01:31:16.602 00.000 4448 OnExposeComplete: enter
01:31:16.603 00.001 4448 UpdateGuideState(): m_state=6
01:31:16.604 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9605
01:31:16.606 00.002 4448 Star::Find returns 1 (0), X=609.05, Y=96.30, Mass=3892, SNR=43.4, Peak=229 HFD=4.7
01:31:16.607 00.001 4448 MultiStar: [#1 -0.01,-0.10,0.59,U] [#2 -0.10,-0.17,0.46,U] [#3 -0.05,-0.23,0.38,U] [#4 -0.17,-0.55,0.00,M3] [#5 -0.47,0.14,0.00,M2] [#6 -0.08,-0.10,0.26,U] [#7 -0.44,-0.10,0.00,M2] [#8 -0.12,-0.08,0.17,U] 
01:31:16.608 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.07, -0.11}
01:31:16.609 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
01:31:16.610 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.86 = 2.43)
01:31:16.611 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.15 mountX=-0.10 mountY=0.09, mountTheta=2.41
01:31:16.614 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.11, opts=13)
01:31:16.615 00.001 4448 Enqueuing Move request for scope (-0.07, -0.11)
01:31:16.616 00.001 5440 Worker thread wakes up
01:31:16.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
01:31:16.616 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
01:31:16.616 00.000 5440 Moving (-0.07, -0.11) raw xDistance=-0.10 yDistance=0.09
01:31:16.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
01:31:16.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:16.616 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:16.616 00.000 5440 MoveAxis(E, 70, ABG)
01:31:16.616 00.000 5440 Guiding  Dir = 2, Dur = 70
01:31:16.617 00.001 5440 IsGuiding returns 0
01:31:16.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:31:16.619 00.002 5440 PulseGuide returned control before completion, sleep 79
01:31:16.664 00.045 4448 UpdateGuideState exits: m=3892 SNR=43.4
01:31:16.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:16.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:16.668 00.001 4448 Enqueuing Expose request
01:31:16.700 00.032 5440 IsGuiding returns 0
01:31:16.700 00.000 5440 Move returns status 0, amount 70
01:31:16.700 00.000 5440 MoveAxis(N, 0, ABG)
01:31:16.700 00.000 5440 Move returns status 0, amount 0
01:31:16.700 00.000 5440 move complete, result=0
01:31:16.700 00.000 5440 worker thread done servicing request
01:31:16.700 00.000 5440 Worker thread wakes up
01:31:16.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:16.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:16.700 00.000 4448 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:31:16.709 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e84c02b5-4e5d-412d-b4a9-d6699904cdde"}
01:31:16.712 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e84c02b5-4e5d-412d-b4a9-d6699904cdde"}
01:31:16.717 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10e766e7-15c1-4425-98e2-7d33afdd68a9"}
01:31:16.719 00.002 4448 case statement mapped state 6 to 3
01:31:16.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e766e7-15c1-4425-98e2-7d33afdd68a9"}
01:31:16.722 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18ba70f0-887c-4189-8f6e-8aa3420f9c79"}
01:31:16.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9605,"width":15,"height":15,"star_pos":[7.05,7.30],"pixels":"..."},"id":"18ba70f0-887c-4189-8f6e-8aa3420f9c79"}
01:31:17.610 00.887 5440 Exposure complete
01:31:17.663 00.053 5440 worker thread done servicing request
01:31:17.663 00.000 4448 OnExposeComplete: enter
01:31:17.665 00.002 4448 UpdateGuideState(): m_state=6
01:31:17.665 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9606
01:31:17.667 00.002 4448 Star::Find returns 1 (0), X=609.07, Y=96.39, Mass=4007, SNR=43.8, Peak=216 HFD=4.8
01:31:17.668 00.001 4448 MultiStar: [#1 -0.01,0.08,0.64,U] [#2 0.02,0.07,0.48,U] [#3 0.02,-0.11,0.40,U] [#4 -0.14,-0.08,0.27,U] [#5 -0.03,-0.07,0.29,U] [#6 0.02,0.04,0.27,U] [#7 -0.35,-0.07,0.00,M3] [#8 -0.04,-0.13,0.19,U] 
01:31:17.669 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, -0.03}
01:31:17.670 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:31:17.671 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:31:17.672 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=-0.01 mountY=0.02, mountTheta=1.82
01:31:17.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:31:17.676 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:31:17.677 00.001 5440 Worker thread wakes up
01:31:17.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:31:17.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:31:17.677 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:31:17.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:17.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:17.678 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:17.678 00.000 5440 MoveAxis(E, 0, ABG)
01:31:17.678 00.000 5440 Move returns status 0, amount 0
01:31:17.678 00.000 5440 MoveAxis(N, 0, ABG)
01:31:17.678 00.000 5440 Move returns status 0, amount 0
01:31:17.678 00.000 5440 move complete, result=0
01:31:17.678 00.000 5440 worker thread done servicing request
01:31:17.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:31:17.740 00.061 4448 UpdateGuideState exits: m=4007 SNR=43.8
01:31:17.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:17.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:17.744 00.001 4448 Enqueuing Expose request
01:31:17.745 00.001 5440 Worker thread wakes up
01:31:17.745 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:17.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:17.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:18.707 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3e63a75-2135-4457-abb1-24f05cdaa947"}
01:31:18.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3e63a75-2135-4457-abb1-24f05cdaa947"}
01:31:18.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdb60e5d-83d5-4d29-bb72-46e69eb5a36a"}
01:31:18.711 00.001 4448 case statement mapped state 6 to 3
01:31:18.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb60e5d-83d5-4d29-bb72-46e69eb5a36a"}
01:31:18.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3812263f-a8b3-4c55-9429-14d40c525ec2"}
01:31:18.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9606,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"3812263f-a8b3-4c55-9429-14d40c525ec2"}
01:31:18.881 00.165 5440 Exposure complete
01:31:18.932 00.051 5440 worker thread done servicing request
01:31:18.932 00.000 4448 OnExposeComplete: enter
01:31:18.934 00.002 4448 UpdateGuideState(): m_state=6
01:31:18.935 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9607
01:31:18.937 00.002 4448 Star::Find returns 1 (0), X=609.07, Y=96.54, Mass=3780, SNR=42.7, Peak=223 HFD=4.9
01:31:18.939 00.002 4448 MultiStar: [#1 -0.10,0.07,0.65,U] [#2 -0.08,0.25,0.49,U] [#3 -0.00,0.08,0.38,U] [#4 0.09,-0.10,0.28,U] [#5 -0.30,0.26,0.00,M2] [#6 -0.06,-0.02,0.29,U] [#7 -0.28,0.17,0.00,M4] [#8 0.51,-0.07,0.00,M2] 
01:31:18.941 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.05, 0.13}
01:31:18.942 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
01:31:18.945 00.003 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
01:31:18.946 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.05 mountX=0.10 mountY=0.04, mountTheta=0.34
01:31:18.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:31:18.951 00.002 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:31:18.953 00.002 5440 Worker thread wakes up
01:31:18.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:31:18.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:31:18.953 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
01:31:18.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:31:18.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:18.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:18.953 00.000 5440 MoveAxis(W, 82, ABG)
01:31:18.953 00.000 5440 Guiding  Dir = 3, Dur = 82
01:31:18.953 00.000 5440 IsGuiding returns 0
01:31:18.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:31:18.956 00.002 5440 PulseGuide returned control before completion, sleep 90
01:31:19.019 00.063 4448 UpdateGuideState exits: m=3780 SNR=42.7
01:31:19.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:19.022 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:19.024 00.002 4448 Enqueuing Expose request
01:31:19.050 00.026 5440 IsGuiding returns 0
01:31:19.050 00.000 5440 Move returns status 0, amount 82
01:31:19.050 00.000 5440 MoveAxis(N, 0, ABG)
01:31:19.050 00.000 5440 Move returns status 0, amount 0
01:31:19.050 00.000 5440 move complete, result=0
01:31:19.050 00.000 5440 worker thread done servicing request
01:31:19.050 00.000 5440 Worker thread wakes up
01:31:19.050 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:19.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:19.051 00.001 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
01:31:19.956 00.905 5440 Exposure complete
01:31:20.026 00.070 5440 worker thread done servicing request
01:31:20.026 00.000 4448 OnExposeComplete: enter
01:31:20.028 00.002 4448 UpdateGuideState(): m_state=6
01:31:20.030 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9608
01:31:20.031 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.34, Mass=3541, SNR=41.3, Peak=189 HFD=4.7
01:31:20.032 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.65,U] [#2 0.05,0.01,0.51,U] [#3 0.03,-0.14,0.40,U] [#4 0.09,-0.39,0.00,M2] [#5 -0.19,0.09,0.32,U] [#6 0.08,0.03,0.30,U] [#7 -0.06,0.11,0.22,U] [#8 -0.13,-0.18,0.18,U] 
01:31:20.033 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.02, -0.08}
01:31:20.035 00.002 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:31:20.036 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:31:20.037 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.31 mountX=-0.03 mountY=0.04, mountTheta=2.24
01:31:20.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:31:20.042 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:31:20.043 00.001 5440 Worker thread wakes up
01:31:20.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:31:20.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:31:20.043 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
01:31:20.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:31:20.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:20.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:20.043 00.000 5440 MoveAxis(E, 0, ABG)
01:31:20.043 00.000 5440 Move returns status 0, amount 0
01:31:20.043 00.000 5440 MoveAxis(N, 0, ABG)
01:31:20.043 00.000 5440 Move returns status 0, amount 0
01:31:20.043 00.000 5440 move complete, result=0
01:31:20.044 00.001 5440 worker thread done servicing request
01:31:20.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:31:20.115 00.070 4448 UpdateGuideState exits: m=3541 SNR=41.3
01:31:20.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:20.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:20.119 00.001 4448 Enqueuing Expose request
01:31:20.121 00.002 5440 Worker thread wakes up
01:31:20.121 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:20.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:20.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:20.706 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93bae9d0-de45-4d97-91f6-d3984136968c"}
01:31:20.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93bae9d0-de45-4d97-91f6-d3984136968c"}
01:31:20.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8f3bf35-7b8a-440c-879e-0035c002645e"}
01:31:20.710 00.001 4448 case statement mapped state 6 to 3
01:31:20.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f3bf35-7b8a-440c-879e-0035c002645e"}
01:31:20.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ff09b0b-935e-48e9-bd36-21ebe42f2d41"}
01:31:20.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9608,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"6ff09b0b-935e-48e9-bd36-21ebe42f2d41"}
01:31:21.259 00.545 5440 Exposure complete
01:31:21.313 00.054 5440 worker thread done servicing request
01:31:21.314 00.001 4448 OnExposeComplete: enter
01:31:21.315 00.001 4448 UpdateGuideState(): m_state=6
01:31:21.316 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9609
01:31:21.319 00.003 4448 Star::Find returns 1 (0), X=608.96, Y=96.48, Mass=3892, SNR=43.5, Peak=230 HFD=4.9
01:31:21.321 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.60,U] [#2 -0.14,-0.01,0.45,U] [#3 -0.01,-0.04,0.37,U] [#4 0.04,-0.52,0.00,M3] [#5 -0.23,0.08,0.28,U] [#6 -0.41,-0.06,0.00,M1] [#7 -0.29,0.33,0.00,M4] [#8 -0.29,0.05,0.19,U] 
01:31:21.322 00.001 4448 refined, 5 included, MultiStar: {-0.15, 0.02}, one-star: {-0.16, 0.06}
01:31:21.323 00.001 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:31:21.325 00.002 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
01:31:21.326 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=0.05 mountY=0.14, mountTheta=1.25
01:31:21.330 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.02, opts=13)
01:31:21.331 00.001 4448 Enqueuing Move request for scope (-0.15, 0.02)
01:31:21.333 00.002 5440 Worker thread wakes up
01:31:21.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:31:21.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:31:21.333 00.000 5440 Moving (-0.15, 0.02) raw xDistance=0.05 yDistance=0.14
01:31:21.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:31:21.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:21.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:31:21.333 00.000 5440 MoveAxis(E, 0, ABG)
01:31:21.333 00.000 5440 Move returns status 0, amount 0
01:31:21.333 00.000 5440 MoveAxis(N, 0, ABG)
01:31:21.333 00.000 5440 Move returns status 0, amount 0
01:31:21.333 00.000 5440 move complete, result=0
01:31:21.333 00.000 5440 worker thread done servicing request
01:31:21.335 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:31:21.390 00.055 4448 UpdateGuideState exits: m=3892 SNR=43.5
01:31:21.392 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:21.393 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:21.393 00.000 4448 Enqueuing Expose request
01:31:21.395 00.002 5440 Worker thread wakes up
01:31:21.395 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:21.396 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:21.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:22.310 00.914 5440 Exposure complete
01:31:22.359 00.049 5440 worker thread done servicing request
01:31:22.359 00.000 4448 OnExposeComplete: enter
01:31:22.361 00.002 4448 UpdateGuideState(): m_state=6
01:31:22.363 00.002 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9610
01:31:22.365 00.002 4448 Star::Find returns 1 (0), X=609.02, Y=96.38, Mass=3761, SNR=42.7, Peak=217 HFD=4.8
01:31:22.366 00.001 4448 MultiStar: [#1 -0.08,0.11,0.62,U] [#2 -0.18,0.11,0.49,U] [#3 -0.06,-0.15,0.37,U] [#4 -0.02,-0.13,0.26,U] [#5 -0.32,0.10,0.00,M1] [#6 -0.24,-0.07,0.27,U] [#7 -0.25,0.28,0.00,M5] [#8 0.28,-0.28,0.00,M1] 
01:31:22.368 00.002 4448 refined, 5 included, MultiStar: {-0.11, -0.01}, one-star: {-0.10, -0.04}
01:31:22.370 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
01:31:22.371 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.77 = 1.52)
01:31:22.373 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=0.01 mountY=0.11, mountTheta=1.48
01:31:22.375 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
01:31:22.376 00.001 4448 Enqueuing Move request for scope (-0.11, -0.01)
01:31:22.377 00.001 5440 Worker thread wakes up
01:31:22.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:31:22.377 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:31:22.377 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
01:31:22.378 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:22.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:22.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:31:22.378 00.000 5440 MoveAxis(E, 0, ABG)
01:31:22.378 00.000 5440 Move returns status 0, amount 0
01:31:22.378 00.000 5440 MoveAxis(N, 0, ABG)
01:31:22.378 00.000 5440 Move returns status 0, amount 0
01:31:22.378 00.000 5440 move complete, result=0
01:31:22.378 00.000 5440 worker thread done servicing request
01:31:22.378 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:31:22.427 00.049 4448 UpdateGuideState exits: m=3761 SNR=42.7
01:31:22.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:22.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:22.430 00.001 4448 Enqueuing Expose request
01:31:22.431 00.001 5440 Worker thread wakes up
01:31:22.431 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:22.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:22.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:22.706 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"669b4c62-fdff-4c19-a6ba-1ced53e69a20"}
01:31:22.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"669b4c62-fdff-4c19-a6ba-1ced53e69a20"}
01:31:22.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"feb9ad5b-2308-4a87-8eb1-53d16d5daf17"}
01:31:22.710 00.001 4448 case statement mapped state 6 to 3
01:31:22.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb9ad5b-2308-4a87-8eb1-53d16d5daf17"}
01:31:22.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bc42ab3-475a-475a-aea6-e57d52acd2bf"}
01:31:22.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9610,"width":15,"height":15,"star_pos":[7.02,7.38],"pixels":"..."},"id":"0bc42ab3-475a-475a-aea6-e57d52acd2bf"}
01:31:23.553 00.839 5440 Exposure complete
01:31:23.610 00.057 5440 worker thread done servicing request
01:31:23.610 00.000 4448 OnExposeComplete: enter
01:31:23.612 00.002 4448 UpdateGuideState(): m_state=6
01:31:23.614 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9611
01:31:23.615 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=96.43, Mass=3702, SNR=42.2, Peak=206 HFD=4.9
01:31:23.617 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.65,U] [#2 0.00,-0.00,0.51,U] [#3 0.04,-0.04,0.40,U] [#4 0.05,-0.11,0.30,U] [#5 -0.13,-0.01,0.31,U] [#6 0.05,0.19,0.28,U] [#7 0.02,0.22,0.23,U] [#8 0.07,-0.19,0.17,U] 
01:31:23.619 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.08, 0.01}
01:31:23.620 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
01:31:23.622 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
01:31:23.623 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.03, mountTheta=1.24
01:31:23.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:31:23.626 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:31:23.627 00.001 5440 Worker thread wakes up
01:31:23.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:31:23.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:31:23.627 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
01:31:23.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:23.628 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:23.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:23.628 00.000 5440 MoveAxis(E, 0, ABG)
01:31:23.628 00.000 5440 Move returns status 0, amount 0
01:31:23.628 00.000 5440 MoveAxis(N, 0, ABG)
01:31:23.628 00.000 5440 Move returns status 0, amount 0
01:31:23.628 00.000 5440 move complete, result=0
01:31:23.628 00.000 5440 worker thread done servicing request
01:31:23.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:31:23.676 00.047 4448 UpdateGuideState exits: m=3702 SNR=42.2
01:31:23.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:23.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:23.680 00.001 4448 Enqueuing Expose request
01:31:23.682 00.002 5440 Worker thread wakes up
01:31:23.682 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:23.683 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:23.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:24.599 00.916 5440 Exposure complete
01:31:24.657 00.058 5440 worker thread done servicing request
01:31:24.657 00.000 4448 OnExposeComplete: enter
01:31:24.659 00.002 4448 UpdateGuideState(): m_state=6
01:31:24.661 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9612
01:31:24.663 00.002 4448 Star::Find returns 1 (0), X=609.09, Y=96.43, Mass=3698, SNR=42.3, Peak=189 HFD=4.8
01:31:24.664 00.001 4448 MultiStar: [#1 0.01,-0.12,0.60,U] [#2 0.04,0.02,0.50,U] [#3 0.21,-0.16,0.39,U] [#4 -0.11,-0.25,0.29,U] [#5 -0.02,0.04,0.30,U] [#6 -0.39,0.02,0.00,M1] [#7 0.00,-0.03,0.23,U] [#8 0.30,-0.50,0.00,M1] 
01:31:24.667 00.003 4448 single-star, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.03, 0.02}
01:31:24.668 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
01:31:24.670 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
01:31:24.672 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.65 mountX=0.02 mountY=0.03, mountTheta=0.92
01:31:24.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:31:24.676 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:31:24.677 00.001 5440 Worker thread wakes up
01:31:24.679 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:31:24.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:31:24.679 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:31:24.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:31:24.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:24.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:24.679 00.000 5440 MoveAxis(E, 0, ABG)
01:31:24.679 00.000 5440 Move returns status 0, amount 0
01:31:24.679 00.000 5440 MoveAxis(N, 0, ABG)
01:31:24.679 00.000 5440 Move returns status 0, amount 0
01:31:24.679 00.000 5440 move complete, result=0
01:31:24.679 00.000 5440 worker thread done servicing request
01:31:24.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:31:24.748 00.068 4448 UpdateGuideState exits: m=3698 SNR=42.3
01:31:24.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:24.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:24.752 00.002 4448 Enqueuing Expose request
01:31:24.753 00.001 5440 Worker thread wakes up
01:31:24.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:24.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:24.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:24.758 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60b83239-a75b-4f7e-bbeb-6cde679a3303"}
01:31:24.759 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60b83239-a75b-4f7e-bbeb-6cde679a3303"}
01:31:24.762 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c2171dd-c53a-4d3a-9b38-d65588101644"}
01:31:24.764 00.002 4448 case statement mapped state 6 to 3
01:31:24.765 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c2171dd-c53a-4d3a-9b38-d65588101644"}
01:31:24.767 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e71c6ae-6b7c-447c-9937-4d6fe593619b"}
01:31:24.769 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9612,"width":15,"height":15,"star_pos":[7.09,7.43],"pixels":"..."},"id":"1e71c6ae-6b7c-447c-9937-4d6fe593619b"}
01:31:25.880 01.111 5440 Exposure complete
01:31:25.932 00.052 5440 worker thread done servicing request
01:31:25.932 00.000 4448 OnExposeComplete: enter
01:31:25.933 00.001 4448 UpdateGuideState(): m_state=6
01:31:25.934 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9613
01:31:25.935 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.46, Mass=3801, SNR=42.8, Peak=189 HFD=4.7
01:31:25.937 00.002 4448 MultiStar: [#1 -0.07,0.02,0.62,U] [#2 0.04,-0.03,0.47,U] [#3 0.11,-0.19,0.39,U] [#4 0.02,-0.28,0.27,U] [#5 -0.01,0.19,0.29,U] [#6 0.15,-0.09,0.26,U] [#7 -0.18,0.25,0.21,U] [#8 -0.15,0.09,0.18,U] 
01:31:25.938 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.00}, one-star: {0.08, 0.05}
01:31:25.939 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:31:25.940 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:31:25.941 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.68
01:31:25.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:31:25.946 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
01:31:25.947 00.001 5440 Worker thread wakes up
01:31:25.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:31:25.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:31:25.947 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:31:25.947 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:31:25.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:25.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:25.947 00.000 5440 MoveAxis(E, 0, ABG)
01:31:25.947 00.000 5440 Move returns status 0, amount 0
01:31:25.947 00.000 5440 MoveAxis(N, 0, ABG)
01:31:25.947 00.000 5440 Move returns status 0, amount 0
01:31:25.947 00.000 5440 move complete, result=0
01:31:25.948 00.001 5440 worker thread done servicing request
01:31:25.948 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:31:25.999 00.051 4448 UpdateGuideState exits: m=3801 SNR=42.8
01:31:26.001 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:26.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:26.003 00.001 4448 Enqueuing Expose request
01:31:26.004 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:26.006 00.002 5440 Worker thread wakes up
01:31:26.006 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:26.006 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:26.703 00.697 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c37692f-8bbe-48ab-807c-266737627eb8"}
01:31:26.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c37692f-8bbe-48ab-807c-266737627eb8"}
01:31:26.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8dbcf02d-fade-4a01-b24e-5a70f4d8ce37"}
01:31:26.708 00.001 4448 case statement mapped state 6 to 3
01:31:26.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dbcf02d-fade-4a01-b24e-5a70f4d8ce37"}
01:31:26.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ca3ebca-7a63-4f69-8f6a-0cf752bbd084"}
01:31:26.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9613,"width":15,"height":15,"star_pos":[7.20,7.46],"pixels":"..."},"id":"8ca3ebca-7a63-4f69-8f6a-0cf752bbd084"}
01:31:26.911 00.198 5440 Exposure complete
01:31:26.975 00.064 5440 worker thread done servicing request
01:31:26.975 00.000 4448 OnExposeComplete: enter
01:31:26.976 00.001 4448 UpdateGuideState(): m_state=6
01:31:26.977 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9614
01:31:26.978 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.42, Mass=3800, SNR=42.8, Peak=199 HFD=4.8
01:31:26.980 00.002 4448 MultiStar: [#1 -0.06,0.03,0.67,U] [#2 -0.13,0.03,0.46,U] [#3 0.03,0.01,0.37,U] [#4 -0.22,-0.01,0.27,U] [#5 -0.41,0.19,0.00,M1] [#6 -0.02,-0.11,0.27,U] [#7 -0.20,0.16,0.22,U] [#8 0.12,-0.38,0.00,M1] 
01:31:26.981 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.01, 0.01}
01:31:26.983 00.002 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
01:31:26.985 00.002 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
01:31:26.986 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.69 mountX=0.01 mountY=-0.01, mountTheta=-1.05
01:31:26.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:31:26.991 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:31:26.993 00.002 5440 Worker thread wakes up
01:31:26.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:31:26.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:31:26.993 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:31:26.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:26.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:26.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:31:26.993 00.000 5440 MoveAxis(E, 0, ABG)
01:31:26.993 00.000 5440 Move returns status 0, amount 0
01:31:26.993 00.000 5440 MoveAxis(N, 0, ABG)
01:31:26.993 00.000 5440 Move returns status 0, amount 0
01:31:26.993 00.000 5440 move complete, result=0
01:31:26.993 00.000 5440 worker thread done servicing request
01:31:26.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:31:27.062 00.068 4448 UpdateGuideState exits: m=3800 SNR=42.8
01:31:27.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:27.067 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:27.068 00.001 4448 Enqueuing Expose request
01:31:27.070 00.002 5440 Worker thread wakes up
01:31:27.070 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:27.072 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:27.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:28.196 01.124 5440 Exposure complete
01:31:28.247 00.051 5440 worker thread done servicing request
01:31:28.247 00.000 4448 OnExposeComplete: enter
01:31:28.249 00.002 4448 UpdateGuideState(): m_state=6
01:31:28.250 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9615
01:31:28.251 00.001 4448 Star::Find returns 1 (0), X=609.04, Y=96.45, Mass=3504, SNR=41.0, Peak=200 HFD=4.9
01:31:28.253 00.002 4448 MultiStar: [#1 -0.15,0.04,0.65,U] [#2 -0.13,0.05,0.52,U] [#3 -0.09,-0.09,0.38,U] [#4 -0.29,-0.44,0.00,M1] [#5 -0.16,-0.02,0.32,U] [#6 -0.15,-0.00,0.28,U] [#7 -0.03,0.16,0.23,U] [#8 0.29,-0.33,0.00,M2] 
01:31:28.254 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.02}, one-star: {-0.08, 0.04}
01:31:28.255 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
01:31:28.256 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:31:28.257 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=0.05 mountY=0.07, mountTheta=0.97
01:31:28.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
01:31:28.260 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
01:31:28.262 00.002 5440 Worker thread wakes up
01:31:28.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:31:28.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:31:28.262 00.000 5440 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
01:31:28.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:31:28.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:28.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:31:28.262 00.000 5440 MoveAxis(E, 0, ABG)
01:31:28.262 00.000 5440 Move returns status 0, amount 0
01:31:28.262 00.000 5440 MoveAxis(N, 0, ABG)
01:31:28.263 00.001 5440 Move returns status 0, amount 0
01:31:28.263 00.000 5440 move complete, result=0
01:31:28.263 00.000 5440 worker thread done servicing request
01:31:28.263 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:31:28.315 00.052 4448 UpdateGuideState exits: m=3504 SNR=41.0
01:31:28.316 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:28.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:28.318 00.001 4448 Enqueuing Expose request
01:31:28.320 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:28.322 00.002 5440 Worker thread wakes up
01:31:28.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:28.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:28.702 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15e68b47-1adb-4b38-ad7b-655bfee3a546"}
01:31:28.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15e68b47-1adb-4b38-ad7b-655bfee3a546"}
01:31:28.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f88abcd-ec39-4683-8644-de8ce830cfe6"}
01:31:28.706 00.001 4448 case statement mapped state 6 to 3
01:31:28.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f88abcd-ec39-4683-8644-de8ce830cfe6"}
01:31:28.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3de766b2-6b23-4ed7-bd84-37ac5f6eb95c"}
01:31:28.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9615,"width":15,"height":15,"star_pos":[7.04,7.45],"pixels":"..."},"id":"3de766b2-6b23-4ed7-bd84-37ac5f6eb95c"}
01:31:29.227 00.517 5440 Exposure complete
01:31:29.278 00.051 5440 worker thread done servicing request
01:31:29.278 00.000 4448 OnExposeComplete: enter
01:31:29.280 00.002 4448 UpdateGuideState(): m_state=6
01:31:29.281 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9616
01:31:29.282 00.001 4448 Star::Find returns 1 (0), X=609.02, Y=96.56, Mass=4174, SNR=44.8, Peak=235 HFD=4.7
01:31:29.284 00.002 4448 MultiStar: [#1 -0.09,0.07,0.62,U] [#2 -0.15,0.13,0.48,U] [#3 -0.01,-0.01,0.36,U] [#4 -0.26,-0.40,0.00,M2] [#5 -0.41,0.17,0.00,M1] [#6 -0.20,-0.02,0.27,U] [#7 -0.36,-0.17,0.00,M1] [#8 -0.23,-0.02,0.18,U] 
01:31:29.285 00.001 4448 refined, 5 included, MultiStar: {-0.11, 0.08}, one-star: {-0.10, 0.15}
01:31:29.286 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
01:31:29.287 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
01:31:29.288 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.50 mountX=0.10 mountY=0.10, mountTheta=0.77
01:31:29.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
01:31:29.291 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
01:31:29.292 00.001 5440 Worker thread wakes up
01:31:29.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:31:29.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:31:29.292 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
01:31:29.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:31:29.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:29.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:31:29.292 00.000 5440 MoveAxis(W, 81, ABG)
01:31:29.292 00.000 5440 Guiding  Dir = 3, Dur = 81
01:31:29.293 00.001 5440 IsGuiding returns 0
01:31:29.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=235, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
01:31:29.295 00.002 5440 PulseGuide returned control before completion, sleep 91
01:31:29.344 00.049 4448 UpdateGuideState exits: m=4174 SNR=44.8
01:31:29.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:29.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:29.348 00.002 4448 Enqueuing Expose request
01:31:29.395 00.047 5440 IsGuiding returns 0
01:31:29.395 00.000 5440 Move returns status 0, amount 81
01:31:29.395 00.000 5440 MoveAxis(N, 0, ABG)
01:31:29.395 00.000 5440 Move returns status 0, amount 0
01:31:29.395 00.000 5440 move complete, result=0
01:31:29.395 00.000 5440 worker thread done servicing request
01:31:29.395 00.000 5440 Worker thread wakes up
01:31:29.395 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
01:31:29.396 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:29.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:30.519 01.123 5440 Exposure complete
01:31:30.575 00.056 5440 worker thread done servicing request
01:31:30.575 00.000 4448 OnExposeComplete: enter
01:31:30.577 00.002 4448 UpdateGuideState(): m_state=6
01:31:30.578 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9617
01:31:30.580 00.002 4448 Star::Find returns 1 (0), X=609.09, Y=96.52, Mass=3612, SNR=41.7, Peak=192 HFD=4.9
01:31:30.581 00.001 4448 MultiStar: [#1 -0.15,0.10,0.66,U] [#2 0.08,-0.03,0.52,U] [#3 0.08,-0.04,0.38,U] [#4 -0.01,-0.23,0.30,U] [#5 -0.21,0.24,0.30,U] [#6 0.33,-0.01,0.00,M1] [#7 -0.23,-0.02,0.22,U] [#8 -0.03,-0.29,0.18,U] 
01:31:30.582 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.04, 0.10}
01:31:30.583 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:31:30.584 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
01:31:30.586 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=0.98
01:31:30.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:31:30.590 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:31:30.591 00.001 5440 Worker thread wakes up
01:31:30.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:31:30.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:31:30.591 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
01:31:30.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:31:30.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:30.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:30.591 00.000 5440 MoveAxis(E, 0, ABG)
01:31:30.591 00.000 5440 Move returns status 0, amount 0
01:31:30.591 00.000 5440 MoveAxis(N, 0, ABG)
01:31:30.591 00.000 5440 Move returns status 0, amount 0
01:31:30.591 00.000 5440 move complete, result=0
01:31:30.591 00.000 5440 worker thread done servicing request
01:31:30.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:31:30.662 00.070 4448 UpdateGuideState exits: m=3612 SNR=41.7
01:31:30.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:30.666 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:30.667 00.001 4448 Enqueuing Expose request
01:31:30.669 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:30.670 00.001 5440 Worker thread wakes up
01:31:30.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:30.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:30.702 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35b5d959-8c35-440f-bc15-fbcbf26a48b6"}
01:31:30.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35b5d959-8c35-440f-bc15-fbcbf26a48b6"}
01:31:30.706 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"054ce38a-8628-4276-b7b5-fa47ee5c5f62"}
01:31:30.708 00.002 4448 case statement mapped state 6 to 3
01:31:30.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"054ce38a-8628-4276-b7b5-fa47ee5c5f62"}
01:31:30.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00ddb2f4-27ee-4886-a081-db177fa73344"}
01:31:30.715 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9617,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"00ddb2f4-27ee-4886-a081-db177fa73344"}
01:31:31.580 00.865 5440 Exposure complete
01:31:31.635 00.055 5440 worker thread done servicing request
01:31:31.635 00.000 4448 OnExposeComplete: enter
01:31:31.636 00.001 4448 UpdateGuideState(): m_state=6
01:31:31.638 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9618
01:31:31.639 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.55, Mass=3956, SNR=43.7, Peak=199 HFD=4.8
01:31:31.641 00.002 4448 MultiStar: [#1 -0.18,0.14,0.62,U] [#2 -0.05,0.12,0.48,U] [#3 -0.04,0.11,0.37,U] [#4 -0.08,-0.34,0.00,M2] [#5 -0.44,0.28,0.00,M1] [#6 0.03,0.11,0.29,U] [#7 -0.22,0.31,0.00,M1] [#8 0.49,-0.17,0.00,M1] 
01:31:31.642 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.13}, one-star: {-0.01, 0.14}
01:31:31.643 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:31:31.644 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:31:31.645 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=0.14 mountY=-0.01, mountTheta=-0.04
01:31:31.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.14, opts=13)
01:31:31.648 00.001 4448 Enqueuing Move request for scope (-0.01, 0.14)
01:31:31.649 00.001 5440 Worker thread wakes up
01:31:31.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:31:31.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:31:31.649 00.000 5440 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
01:31:31.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:31:31.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:31.650 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:31:31.650 00.000 5440 MoveAxis(W, 110, ABG)
01:31:31.650 00.000 5440 Guiding  Dir = 3, Dur = 110
01:31:31.650 00.000 5440 IsGuiding returns 0
01:31:31.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:31:31.652 00.001 5440 PulseGuide returned control before completion, sleep 120
01:31:31.699 00.047 4448 UpdateGuideState exits: m=3956 SNR=43.7
01:31:31.701 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:31.702 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:31.703 00.001 4448 Enqueuing Expose request
01:31:31.781 00.078 5440 IsGuiding returns 0
01:31:31.781 00.000 5440 Move returns status 0, amount 110
01:31:31.782 00.001 5440 MoveAxis(N, 0, ABG)
01:31:31.782 00.000 5440 Move returns status 0, amount 0
01:31:31.782 00.000 5440 move complete, result=0
01:31:31.782 00.000 5440 worker thread done servicing request
01:31:31.782 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.0 px 0 ms NORTH
01:31:31.782 00.000 5440 Worker thread wakes up
01:31:31.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:31.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:32.702 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"897caf89-21d3-408d-a390-91b2df0baa62"}
01:31:32.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"897caf89-21d3-408d-a390-91b2df0baa62"}
01:31:32.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a33b6ada-a121-4b9e-8894-e4525bc90517"}
01:31:32.707 00.002 4448 case statement mapped state 6 to 3
01:31:32.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a33b6ada-a121-4b9e-8894-e4525bc90517"}
01:31:32.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38f81e2f-68cf-4568-a75e-1a7c197c43a2"}
01:31:32.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9618,"width":15,"height":15,"star_pos":[7.11,6.55],"pixels":"..."},"id":"38f81e2f-68cf-4568-a75e-1a7c197c43a2"}
01:31:32.908 00.197 5440 Exposure complete
01:31:32.982 00.074 5440 worker thread done servicing request
01:31:32.982 00.000 4448 OnExposeComplete: enter
01:31:32.984 00.002 4448 UpdateGuideState(): m_state=6
01:31:32.986 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9619
01:31:32.987 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=96.41, Mass=3834, SNR=43.0, Peak=186 HFD=4.8
01:31:32.988 00.001 4448 MultiStar: [#1 0.02,0.01,0.62,U] [#2 0.01,-0.03,0.49,U] [#3 0.12,-0.22,0.40,U] [#4 0.04,0.00,0.28,U] [#5 -0.10,-0.11,0.30,U] [#6 0.10,-0.27,0.29,U] [#7 -0.28,0.39,0.00,M2] [#8 0.43,0.00,0.00,M2] 
01:31:32.990 00.002 4448 single-star, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.00, -0.01}
01:31:32.991 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
01:31:32.992 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:31:32.993 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.30 mountX=-0.01 mountY=-0.00, mountTheta=-3.01
01:31:32.996 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:31:32.996 00.000 4448 Enqueuing Move request for scope (0.00, -0.01)
01:31:32.998 00.002 5440 Worker thread wakes up
01:31:32.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:31:32.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:31:32.998 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:31:32.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:32.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:32.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:31:32.998 00.000 5440 MoveAxis(E, 0, ABG)
01:31:32.998 00.000 5440 Move returns status 0, amount 0
01:31:32.998 00.000 5440 MoveAxis(N, 0, ABG)
01:31:32.998 00.000 5440 Move returns status 0, amount 0
01:31:32.998 00.000 5440 move complete, result=0
01:31:32.999 00.001 5440 worker thread done servicing request
01:31:32.999 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:31:33.047 00.048 4448 UpdateGuideState exits: m=3834 SNR=43.0
01:31:33.049 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:33.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:33.053 00.002 4448 Enqueuing Expose request
01:31:33.054 00.001 5440 Worker thread wakes up
01:31:33.054 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:33.056 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:33.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:33.966 00.910 5440 Exposure complete
01:31:34.021 00.055 5440 worker thread done servicing request
01:31:34.021 00.000 4448 OnExposeComplete: enter
01:31:34.022 00.001 4448 UpdateGuideState(): m_state=6
01:31:34.023 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9620
01:31:34.025 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.46, Mass=3608, SNR=41.7, Peak=191 HFD=4.8
01:31:34.026 00.001 4448 MultiStar: [#1 -0.12,0.04,0.61,U] [#2 0.04,0.08,0.51,U] [#3 0.03,-0.14,0.36,U] [#4 0.03,-0.18,0.31,U] [#5 -0.15,0.02,0.31,U] [#6 -0.26,-0.14,0.30,U] [#7 0.10,0.15,0.21,U] [#8 0.39,-0.41,0.00,M3] 
01:31:34.027 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.01, 0.05}
01:31:34.028 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
01:31:34.030 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
01:31:34.032 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.01 mountY=0.04, mountTheta=1.37
01:31:34.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:31:34.035 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:31:34.036 00.001 5440 Worker thread wakes up
01:31:34.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:31:34.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:31:34.036 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:31:34.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:34.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:34.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:34.036 00.000 5440 MoveAxis(E, 0, ABG)
01:31:34.036 00.000 5440 Move returns status 0, amount 0
01:31:34.036 00.000 5440 MoveAxis(N, 0, ABG)
01:31:34.036 00.000 5440 Move returns status 0, amount 0
01:31:34.036 00.000 5440 move complete, result=0
01:31:34.037 00.001 5440 worker thread done servicing request
01:31:34.037 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:31:34.085 00.048 4448 UpdateGuideState exits: m=3608 SNR=41.7
01:31:34.087 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:34.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:34.089 00.001 4448 Enqueuing Expose request
01:31:34.091 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:34.092 00.001 5440 Worker thread wakes up
01:31:34.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:34.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:34.701 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25e7364a-5244-417f-b4a1-407e3a82ebd1"}
01:31:34.703 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25e7364a-5244-417f-b4a1-407e3a82ebd1"}
01:31:34.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8300cf2-4d0f-4775-929b-5197458794fe"}
01:31:34.707 00.002 4448 case statement mapped state 6 to 3
01:31:34.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8300cf2-4d0f-4775-929b-5197458794fe"}
01:31:34.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2793897-6705-447f-a70d-a78772d01e09"}
01:31:34.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9620,"width":15,"height":15,"star_pos":[7.11,7.46],"pixels":"..."},"id":"e2793897-6705-447f-a70d-a78772d01e09"}
01:31:35.218 00.506 5440 Exposure complete
01:31:35.279 00.061 5440 worker thread done servicing request
01:31:35.279 00.000 4448 OnExposeComplete: enter
01:31:35.281 00.002 4448 UpdateGuideState(): m_state=6
01:31:35.282 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9621
01:31:35.284 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.42, Mass=3817, SNR=42.9, Peak=189 HFD=4.8
01:31:35.286 00.002 4448 MultiStar: [#1 -0.02,0.08,0.65,U] [#2 0.12,0.15,0.51,U] [#3 0.12,-0.12,0.37,U] [#4 -0.08,-0.22,0.28,U] [#5 -0.16,0.20,0.29,U] [#6 0.07,-0.14,0.29,U] [#7 0.05,0.13,0.22,U] [#8 0.13,-0.06,0.20,U] 
01:31:35.287 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.01}
01:31:35.289 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:31:35.291 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
01:31:35.292 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.68 mountX=0.01 mountY=0.01, mountTheta=0.95
01:31:35.295 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:31:35.296 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:31:35.297 00.001 5440 Worker thread wakes up
01:31:35.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:31:35.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:31:35.297 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:31:35.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:35.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:35.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:31:35.297 00.000 5440 MoveAxis(E, 0, ABG)
01:31:35.297 00.000 5440 Move returns status 0, amount 0
01:31:35.297 00.000 5440 MoveAxis(N, 0, ABG)
01:31:35.297 00.000 5440 Move returns status 0, amount 0
01:31:35.297 00.000 5440 move complete, result=0
01:31:35.297 00.000 5440 worker thread done servicing request
01:31:35.299 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:31:35.349 00.050 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:31:35.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:35.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:35.353 00.001 4448 Enqueuing Expose request
01:31:35.354 00.001 5440 Worker thread wakes up
01:31:35.354 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:35.356 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:35.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:36.264 00.908 5440 Exposure complete
01:31:36.321 00.057 5440 worker thread done servicing request
01:31:36.322 00.001 4448 OnExposeComplete: enter
01:31:36.324 00.002 4448 UpdateGuideState(): m_state=6
01:31:36.325 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9622
01:31:36.327 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=96.51, Mass=3682, SNR=42.1, Peak=197 HFD=4.9
01:31:36.329 00.002 4448 MultiStar: [#1 -0.17,0.20,0.64,U] [#2 -0.05,0.13,0.52,U] [#3 -0.07,-0.16,0.38,U] [#4 -0.41,-0.41,0.00,M1] [#5 -0.49,0.27,0.00,M1] [#6 -0.34,0.07,0.00,M1] [#7 -0.26,0.23,0.00,M1] [#8 -0.07,0.27,0.18,U] 
01:31:36.330 00.001 4448 single-star, 4 included, MultiStar: {-0.09, 0.10}, one-star: {-0.07, 0.10}
01:31:36.331 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
01:31:36.332 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
01:31:36.333 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=0.11 mountY=0.05, mountTheta=0.44
01:31:36.334 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
01:31:36.335 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
01:31:36.336 00.001 5440 Worker thread wakes up
01:31:36.337 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:31:36.337 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:31:36.337 00.000 5440 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.05
01:31:36.337 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:31:36.337 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:36.337 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:36.337 00.000 5440 MoveAxis(W, 87, ABG)
01:31:36.337 00.000 5440 Guiding  Dir = 3, Dur = 87
01:31:36.337 00.000 5440 IsGuiding returns 0
01:31:36.338 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:31:36.340 00.002 5440 PulseGuide returned control before completion, sleep 96
01:31:36.386 00.046 4448 UpdateGuideState exits: m=3682 SNR=42.1
01:31:36.388 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:36.388 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:36.390 00.002 4448 Enqueuing Expose request
01:31:36.446 00.056 5440 IsGuiding returns 0
01:31:36.446 00.000 5440 Move returns status 0, amount 87
01:31:36.446 00.000 5440 MoveAxis(N, 0, ABG)
01:31:36.446 00.000 5440 Move returns status 0, amount 0
01:31:36.446 00.000 5440 move complete, result=0
01:31:36.446 00.000 5440 worker thread done servicing request
01:31:36.446 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
01:31:36.448 00.002 5440 Worker thread wakes up
01:31:36.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:36.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:36.701 00.253 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f81c770b-a30d-44d4-a9be-505cb5d9b130"}
01:31:36.703 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f81c770b-a30d-44d4-a9be-505cb5d9b130"}
01:31:36.704 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85840650-4d1e-4afc-a5e3-c05157676132"}
01:31:36.705 00.001 4448 case statement mapped state 6 to 3
01:31:36.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85840650-4d1e-4afc-a5e3-c05157676132"}
01:31:36.708 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58cc8f71-78bf-4044-8e86-5ea3439ff438"}
01:31:36.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9622,"width":15,"height":15,"star_pos":[7.06,6.51],"pixels":"..."},"id":"58cc8f71-78bf-4044-8e86-5ea3439ff438"}
01:31:37.576 00.867 5440 Exposure complete
01:31:37.632 00.056 5440 worker thread done servicing request
01:31:37.632 00.000 4448 OnExposeComplete: enter
01:31:37.634 00.002 4448 UpdateGuideState(): m_state=6
01:31:37.635 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9623
01:31:37.636 00.001 4448 Star::Find returns 1 (0), X=609.02, Y=96.55, Mass=3679, SNR=42.1, Peak=207 HFD=4.9
01:31:37.637 00.001 4448 MultiStar: [#1 -0.10,0.08,0.60,U] [#2 -0.05,0.01,0.48,U] [#3 -0.05,0.00,0.36,U] [#4 -0.21,-0.12,0.28,U] [#5 -0.26,0.38,0.00,M2] [#6 -0.18,0.06,0.28,U] [#7 -0.27,0.33,0.00,M2] [#8 -0.05,0.11,0.18,U] 
01:31:37.638 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.10, 0.14}
01:31:37.640 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:31:37.640 00.000 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
01:31:37.641 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=0.08 mountY=0.09, mountTheta=0.88
01:31:37.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
01:31:37.645 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
01:31:37.646 00.001 5440 Worker thread wakes up
01:31:37.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:31:37.646 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:31:37.646 00.000 5440 Moving (-0.10, 0.06) raw xDistance=0.08 yDistance=0.09
01:31:37.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:31:37.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:37.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:37.646 00.000 5440 MoveAxis(W, 68, ABG)
01:31:37.646 00.000 5440 Guiding  Dir = 3, Dur = 68
01:31:37.647 00.001 5440 IsGuiding returns 0
01:31:37.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:31:37.649 00.001 5440 PulseGuide returned control before completion, sleep 77
01:31:37.696 00.047 4448 UpdateGuideState exits: m=3679 SNR=42.1
01:31:37.697 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:37.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:37.699 00.001 4448 Enqueuing Expose request
01:31:37.731 00.032 5440 IsGuiding returns 0
01:31:37.731 00.000 5440 Move returns status 0, amount 68
01:31:37.731 00.000 5440 MoveAxis(N, 0, ABG)
01:31:37.731 00.000 5440 Move returns status 0, amount 0
01:31:37.731 00.000 5440 move complete, result=0
01:31:37.731 00.000 5440 worker thread done servicing request
01:31:37.731 00.000 5440 Worker thread wakes up
01:31:37.731 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:37.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:37.731 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
01:31:38.636 00.905 5440 Exposure complete
01:31:38.701 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e99c1aab-3a3a-4c5a-8754-37c7be810ffa"}
01:31:38.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e99c1aab-3a3a-4c5a-8754-37c7be810ffa"}
01:31:38.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"359d8308-7511-4684-bc34-7b80152ada82"}
01:31:38.705 00.001 4448 case statement mapped state 6 to 3
01:31:38.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"359d8308-7511-4684-bc34-7b80152ada82"}
01:31:38.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab9a1cc3-7d28-43e4-91ed-c3c7b637b0dd"}
01:31:38.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9623,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"ab9a1cc3-7d28-43e4-91ed-c3c7b637b0dd"}
01:31:38.709 00.001 5440 worker thread done servicing request
01:31:38.709 00.000 4448 OnExposeComplete: enter
01:31:38.712 00.003 4448 UpdateGuideState(): m_state=6
01:31:38.713 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9624
01:31:38.714 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=96.52, Mass=3867, SNR=43.0, Peak=198 HFD=4.8
01:31:38.716 00.002 4448 MultiStar: [#1 -0.04,0.05,0.63,U] [#2 -0.23,0.07,0.49,U] [#3 0.10,0.03,0.36,U] [#4 -0.11,-0.28,0.27,U] [#5 -0.21,0.18,0.30,U] [#6 -0.17,-0.26,0.29,U] [#7 -0.05,0.11,0.22,U] [#8 0.10,-0.17,0.19,U] 
01:31:38.718 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.03, 0.11}
01:31:38.719 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
01:31:38.721 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
01:31:38.723 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.03 mountY=0.05, mountTheta=1.01
01:31:38.726 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:31:38.728 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:31:38.730 00.002 5440 Worker thread wakes up
01:31:38.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:31:38.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:31:38.730 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
01:31:38.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:31:38.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:38.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:38.730 00.000 5440 MoveAxis(E, 0, ABG)
01:31:38.730 00.000 5440 Move returns status 0, amount 0
01:31:38.730 00.000 5440 MoveAxis(N, 0, ABG)
01:31:38.730 00.000 5440 Move returns status 0, amount 0
01:31:38.730 00.000 5440 move complete, result=0
01:31:38.730 00.000 5440 worker thread done servicing request
01:31:38.731 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:31:38.801 00.070 4448 UpdateGuideState exits: m=3867 SNR=43.0
01:31:38.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:38.806 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:38.807 00.001 4448 Enqueuing Expose request
01:31:38.809 00.002 5440 Worker thread wakes up
01:31:38.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:38.811 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:38.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:39.946 01.135 5440 Exposure complete
01:31:39.999 00.053 5440 worker thread done servicing request
01:31:39.999 00.000 4448 OnExposeComplete: enter
01:31:40.000 00.001 4448 UpdateGuideState(): m_state=6
01:31:40.001 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9625
01:31:40.003 00.002 4448 Star::Find returns 1 (0), X=609.03, Y=96.59, Mass=3509, SNR=41.2, Peak=187 HFD=4.7
01:31:40.003 00.000 4448 MultiStar: [#1 -0.10,0.18,0.68,U] [#2 -0.16,0.20,0.53,U] [#3 -0.07,0.21,0.39,U] [#4 -0.11,-0.08,0.29,U] [#5 -0.54,0.33,0.00,M2] [#6 -0.05,0.09,0.30,U] [#7 0.05,0.08,0.23,U] [#8 0.22,-0.04,0.19,U] 
01:31:40.005 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.09, 0.18}
01:31:40.007 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:31:40.008 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:31:40.009 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.06 mountX=0.15 mountY=0.05, mountTheta=0.35
01:31:40.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.14, opts=13)
01:31:40.013 00.002 4448 Enqueuing Move request for scope (-0.07, 0.14)
01:31:40.014 00.001 5440 Worker thread wakes up
01:31:40.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:31:40.014 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:31:40.014 00.000 5440 Moving (-0.07, 0.14) raw xDistance=0.15 yDistance=0.05
01:31:40.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:31:40.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:40.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:40.014 00.000 5440 MoveAxis(W, 120, ABG)
01:31:40.014 00.000 5440 Guiding  Dir = 3, Dur = 120
01:31:40.014 00.000 5440 IsGuiding returns 0
01:31:40.015 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:31:40.017 00.002 5440 PulseGuide returned control before completion, sleep 128
01:31:40.064 00.047 4448 UpdateGuideState exits: m=3509 SNR=41.2
01:31:40.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:40.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:40.067 00.001 4448 Enqueuing Expose request
01:31:40.147 00.080 5440 IsGuiding returns 0
01:31:40.147 00.000 5440 Move returns status 0, amount 120
01:31:40.147 00.000 5440 MoveAxis(N, 0, ABG)
01:31:40.147 00.000 5440 Move returns status 0, amount 0
01:31:40.147 00.000 5440 move complete, result=0
01:31:40.147 00.000 5440 worker thread done servicing request
01:31:40.147 00.000 5440 Worker thread wakes up
01:31:40.147 00.000 4448 GuideStep: 0.1 px 120 ms WEST, 0.1 px 0 ms NORTH
01:31:40.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:40.149 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:40.701 00.552 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e99ad791-260f-489e-bb5b-6db1f6ac1a25"}
01:31:40.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e99ad791-260f-489e-bb5b-6db1f6ac1a25"}
01:31:40.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0864dd0e-4a04-4156-803a-80729053a4ba"}
01:31:40.704 00.001 4448 case statement mapped state 6 to 3
01:31:40.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0864dd0e-4a04-4156-803a-80729053a4ba"}
01:31:40.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"579e38f2-4da4-44aa-8314-924ee5ed5d72"}
01:31:40.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9625,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"579e38f2-4da4-44aa-8314-924ee5ed5d72"}
01:31:41.057 00.349 5440 Exposure complete
01:31:41.121 00.064 5440 worker thread done servicing request
01:31:41.121 00.000 4448 OnExposeComplete: enter
01:31:41.123 00.002 4448 UpdateGuideState(): m_state=6
01:31:41.124 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9626
01:31:41.125 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=96.61, Mass=4122, SNR=44.5, Peak=207 HFD=4.7
01:31:41.126 00.001 4448 MultiStar: [#1 -0.12,0.20,0.65,U] [#2 -0.34,0.19,0.00,M1] [#3 0.07,0.04,0.38,U] [#4 -0.05,0.23,0.27,U] [#5 -0.31,0.25,0.00,M3] [#6 -0.04,0.14,0.25,U] [#7 0.14,0.55,0.00,M1] [#8 -0.40,0.30,0.00,M1] 
01:31:41.127 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.17}, one-star: {-0.04, 0.20}
01:31:41.128 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
01:31:41.129 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
01:31:41.131 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.83 mountX=0.18 mountY=0.02, mountTheta=0.12
01:31:41.133 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.17, opts=13)
01:31:41.134 00.001 4448 Enqueuing Move request for scope (-0.05, 0.17)
01:31:41.135 00.001 5440 Worker thread wakes up
01:31:41.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:31:41.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:31:41.135 00.000 5440 Moving (-0.05, 0.17) raw xDistance=0.18 yDistance=0.02
01:31:41.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:31:41.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:41.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:41.135 00.000 5440 MoveAxis(W, 151, ABG)
01:31:41.135 00.000 5440 Guiding  Dir = 3, Dur = 151
01:31:41.135 00.000 5440 IsGuiding returns 0
01:31:41.137 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:31:41.139 00.002 5440 PulseGuide returned control before completion, sleep 160
01:31:41.190 00.051 4448 UpdateGuideState exits: m=4122 SNR=44.5
01:31:41.191 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:41.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:41.194 00.002 4448 Enqueuing Expose request
01:31:41.307 00.113 5440 IsGuiding returns 0
01:31:41.307 00.000 5440 Move returns status 0, amount 151
01:31:41.307 00.000 5440 MoveAxis(N, 0, ABG)
01:31:41.307 00.000 5440 Move returns status 0, amount 0
01:31:41.308 00.001 5440 move complete, result=0
01:31:41.308 00.000 5440 worker thread done servicing request
01:31:41.308 00.000 4448 GuideStep: 0.2 px 151 ms WEST, 0.0 px 0 ms NORTH
01:31:41.310 00.002 5440 Worker thread wakes up
01:31:41.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:41.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:42.444 01.134 5440 Exposure complete
01:31:42.498 00.054 5440 worker thread done servicing request
01:31:42.498 00.000 4448 OnExposeComplete: enter
01:31:42.499 00.001 4448 UpdateGuideState(): m_state=6
01:31:42.501 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9627
01:31:42.501 00.000 4448 Star::Find returns 1 (0), X=609.08, Y=96.46, Mass=3914, SNR=43.6, Peak=207 HFD=4.9
01:31:42.503 00.002 4448 MultiStar: [#1 -0.13,0.06,0.60,U] [#2 -0.03,-0.02,0.50,U] [#3 0.09,-0.22,0.37,U] [#4 -0.21,-0.48,0.00,M1] [#5 -0.28,0.35,0.00,M4] [#6 0.15,-0.10,0.29,U] [#7 -0.31,0.05,0.21,U] [#8 0.11,0.04,0.18,U] 
01:31:42.504 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.04, 0.04}
01:31:42.505 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
01:31:42.506 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.59 = 1.70)
01:31:42.508 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.88 mountX=-0.00 mountY=0.03, mountTheta=1.66
01:31:42.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:31:42.512 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:31:42.513 00.001 5440 Worker thread wakes up
01:31:42.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:31:42.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:31:42.513 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:31:42.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:31:42.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:42.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:42.513 00.000 5440 MoveAxis(E, 0, ABG)
01:31:42.513 00.000 5440 Move returns status 0, amount 0
01:31:42.513 00.000 5440 MoveAxis(N, 0, ABG)
01:31:42.513 00.000 5440 Move returns status 0, amount 0
01:31:42.513 00.000 5440 move complete, result=0
01:31:42.513 00.000 5440 worker thread done servicing request
01:31:42.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:31:42.562 00.048 4448 UpdateGuideState exits: m=3914 SNR=43.6
01:31:42.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:42.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:42.566 00.001 4448 Enqueuing Expose request
01:31:42.568 00.002 5440 Worker thread wakes up
01:31:42.568 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:42.570 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:42.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:42.700 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f6a49bd-88c1-4e7b-b266-14ca20b5757f"}
01:31:42.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f6a49bd-88c1-4e7b-b266-14ca20b5757f"}
01:31:42.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0af522b0-6732-4d2b-8ac7-ee57e945e5dc"}
01:31:42.703 00.001 4448 case statement mapped state 6 to 3
01:31:42.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af522b0-6732-4d2b-8ac7-ee57e945e5dc"}
01:31:42.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffc17138-7a1e-4681-8ff8-a4f8298ef1f1"}
01:31:42.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9627,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"ffc17138-7a1e-4681-8ff8-a4f8298ef1f1"}
01:31:43.475 00.768 5440 Exposure complete
01:31:43.534 00.059 5440 worker thread done servicing request
01:31:43.534 00.000 4448 OnExposeComplete: enter
01:31:43.536 00.002 4448 UpdateGuideState(): m_state=6
01:31:43.537 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9628
01:31:43.538 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=96.49, Mass=3848, SNR=43.1, Peak=217 HFD=5.0
01:31:43.540 00.002 4448 MultiStar: [#1 -0.22,0.14,0.63,U] [#2 -0.20,0.09,0.48,U] [#3 -0.09,-0.22,0.37,U] [#4 -0.20,-0.29,0.00,M2] [#5 -0.14,0.08,0.32,U] [#6 -0.09,-0.07,0.27,U] [#7 -0.05,0.24,0.22,U] [#8 -0.18,-0.22,0.18,U] 
01:31:43.541 00.001 4448 refined, 7 included, MultiStar: {-0.15, 0.04}, one-star: {-0.15, 0.08}
01:31:43.541 00.000 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
01:31:43.542 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:31:43.544 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.87 mountX=0.07 mountY=0.15, mountTheta=1.13
01:31:43.545 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.04, opts=13)
01:31:43.547 00.002 4448 Enqueuing Move request for scope (-0.15, 0.04)
01:31:43.548 00.001 5440 Worker thread wakes up
01:31:43.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
01:31:43.548 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
01:31:43.548 00.000 5440 Moving (-0.15, 0.04) raw xDistance=0.07 yDistance=0.15
01:31:43.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:31:43.549 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:43.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:31:43.549 00.000 5440 MoveAxis(E, 0, ABG)
01:31:43.549 00.000 5440 Move returns status 0, amount 0
01:31:43.549 00.000 5440 MoveAxis(N, 0, ABG)
01:31:43.549 00.000 5440 Move returns status 0, amount 0
01:31:43.549 00.000 5440 move complete, result=0
01:31:43.549 00.000 5440 worker thread done servicing request
01:31:43.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:31:43.602 00.053 4448 UpdateGuideState exits: m=3848 SNR=43.1
01:31:43.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:43.605 00.001 4448 Enqueuing Expose request
01:31:43.607 00.002 5440 Worker thread wakes up
01:31:43.607 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:43.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:43.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:44.698 01.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c60b0c5-6423-4262-b6f2-a6788e210127"}
01:31:44.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c60b0c5-6423-4262-b6f2-a6788e210127"}
01:31:44.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"253aa087-5e56-4e22-bd48-5cd32e880599"}
01:31:44.702 00.001 4448 case statement mapped state 6 to 3
01:31:44.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"253aa087-5e56-4e22-bd48-5cd32e880599"}
01:31:44.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"799f97f2-6e8c-41aa-927e-c90cb2f3f18f"}
01:31:44.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9628,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"799f97f2-6e8c-41aa-927e-c90cb2f3f18f"}
01:31:44.739 00.033 5440 Exposure complete
01:31:44.793 00.054 5440 worker thread done servicing request
01:31:44.793 00.000 4448 OnExposeComplete: enter
01:31:44.794 00.001 4448 UpdateGuideState(): m_state=6
01:31:44.795 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9629
01:31:44.796 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=96.50, Mass=3974, SNR=43.6, Peak=216 HFD=4.9
01:31:44.798 00.002 4448 MultiStar: [#1 -0.15,0.04,0.61,U] [#2 -0.22,0.09,0.48,U] [#3 0.05,-0.09,0.35,U] [#4 -0.20,-0.30,0.00,M3] [#5 -0.29,0.40,0.00,M4] [#6 0.03,0.01,0.27,U] [#7 -0.02,0.20,0.20,U] [#8 0.29,-0.36,0.00,M1] 
01:31:44.800 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.06}, one-star: {-0.07, 0.09}
01:31:44.801 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:31:44.801 00.000 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:31:44.802 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.54 mountX=0.07 mountY=0.08, mountTheta=0.81
01:31:44.804 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
01:31:44.807 00.003 4448 Enqueuing Move request for scope (-0.08, 0.06)
01:31:44.808 00.001 5440 Worker thread wakes up
01:31:44.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:31:44.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:31:44.808 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.08
01:31:44.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:31:44.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:44.809 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:44.809 00.000 5440 MoveAxis(W, 57, ABG)
01:31:44.809 00.000 5440 Guiding  Dir = 3, Dur = 57
01:31:44.809 00.000 5440 IsGuiding returns 0
01:31:44.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:31:44.812 00.002 5440 PulseGuide returned control before completion, sleep 65
01:31:44.880 00.068 4448 UpdateGuideState exits: m=3974 SNR=43.6
01:31:44.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:44.883 00.002 5440 IsGuiding returns 0
01:31:44.883 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:44.884 00.001 4448 Enqueuing Expose request
01:31:44.886 00.002 5440 Move returns status 0, amount 57
01:31:44.886 00.000 5440 MoveAxis(N, 0, ABG)
01:31:44.886 00.000 5440 Move returns status 0, amount 0
01:31:44.886 00.000 5440 move complete, result=0
01:31:44.886 00.000 5440 worker thread done servicing request
01:31:44.886 00.000 5440 Worker thread wakes up
01:31:44.886 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:44.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:44.888 00.002 4448 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
01:31:45.797 00.909 5440 Exposure complete
01:31:45.852 00.055 5440 worker thread done servicing request
01:31:45.852 00.000 4448 OnExposeComplete: enter
01:31:45.853 00.001 4448 UpdateGuideState(): m_state=6
01:31:45.854 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9630
01:31:45.856 00.002 4448 Star::Find returns 1 (0), X=609.12, Y=96.42, Mass=3710, SNR=42.3, Peak=197 HFD=4.8
01:31:45.857 00.001 4448 MultiStar: [#1 -0.09,0.03,0.65,U] [#2 -0.12,0.11,0.49,U] [#3 -0.04,0.12,0.36,U] [#4 -0.20,-0.11,0.29,U] [#5 -0.27,0.35,0.00,M5] [#6 0.01,-0.03,0.28,U] [#7 -0.22,-0.01,0.23,U] [#8 0.00,-0.26,0.18,U] 
01:31:45.858 00.001 4448 single-star, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.00, 0.00}
01:31:45.859 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:31:45.860 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:31:45.861 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.14 mountX=0.00 mountY=0.00, mountTheta=0.42
01:31:45.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:31:45.865 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:31:45.865 00.000 5440 Worker thread wakes up
01:31:45.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:31:45.865 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:31:45.865 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:31:45.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:31:45.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:45.866 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:31:45.866 00.000 5440 MoveAxis(E, 0, ABG)
01:31:45.866 00.000 5440 Move returns status 0, amount 0
01:31:45.866 00.000 5440 MoveAxis(N, 0, ABG)
01:31:45.866 00.000 5440 Move returns status 0, amount 0
01:31:45.866 00.000 5440 move complete, result=0
01:31:45.866 00.000 5440 worker thread done servicing request
01:31:45.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:31:45.915 00.048 4448 UpdateGuideState exits: m=3710 SNR=42.3
01:31:45.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:45.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:45.919 00.001 4448 Enqueuing Expose request
01:31:45.919 00.000 5440 Worker thread wakes up
01:31:45.919 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:45.922 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:45.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:46.697 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2623530-6c8e-4cb7-be0f-5d8b98971849"}
01:31:46.699 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2623530-6c8e-4cb7-be0f-5d8b98971849"}
01:31:46.700 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e263611-3b52-4bf8-a017-04936d28ce93"}
01:31:46.701 00.001 4448 case statement mapped state 6 to 3
01:31:46.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e263611-3b52-4bf8-a017-04936d28ce93"}
01:31:46.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d5c4f7c-baa3-451c-8127-2fcff1b5b055"}
01:31:46.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9630,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"4d5c4f7c-baa3-451c-8127-2fcff1b5b055"}
01:31:47.052 00.347 5440 Exposure complete
01:31:47.106 00.054 5440 worker thread done servicing request
01:31:47.106 00.000 4448 OnExposeComplete: enter
01:31:47.107 00.001 4448 UpdateGuideState(): m_state=6
01:31:47.108 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9631
01:31:47.109 00.001 4448 Star::Find returns 1 (0), X=609.06, Y=96.43, Mass=3328, SNR=40.3, Peak=177 HFD=4.9
01:31:47.111 00.002 4448 MultiStar: [#1 -0.11,0.04,0.67,U] [#2 -0.06,0.10,0.52,U] [#3 0.07,0.03,0.39,U] [#4 -0.29,-0.11,0.27,U] [#5 -0.35,0.14,0.00,M6] [#6 0.01,-0.17,0.28,U] [#7 -0.33,-0.00,0.00,M1] [#8 -0.05,-0.28,0.21,U] 
01:31:47.112 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, 0.01}
01:31:47.113 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:31:47.113 00.000 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:31:47.116 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.91 mountX=0.03 mountY=0.06, mountTheta=1.18
01:31:47.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:31:47.119 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:31:47.120 00.001 5440 Worker thread wakes up
01:31:47.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:31:47.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:31:47.121 00.001 5440 Moving (-0.06, 0.01) raw xDistance=0.03 yDistance=0.06
01:31:47.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:31:47.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:47.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:31:47.121 00.000 5440 MoveAxis(E, 0, ABG)
01:31:47.121 00.000 5440 Move returns status 0, amount 0
01:31:47.121 00.000 5440 MoveAxis(N, 0, ABG)
01:31:47.121 00.000 5440 Move returns status 0, amount 0
01:31:47.121 00.000 5440 move complete, result=0
01:31:47.121 00.000 5440 worker thread done servicing request
01:31:47.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:31:47.169 00.047 4448 UpdateGuideState exits: m=3328 SNR=40.3
01:31:47.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:47.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:47.172 00.001 4448 Enqueuing Expose request
01:31:47.173 00.001 5440 Worker thread wakes up
01:31:47.173 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:47.175 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:47.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:48.083 00.908 5440 Exposure complete
01:31:48.158 00.075 5440 worker thread done servicing request
01:31:48.158 00.000 4448 OnExposeComplete: enter
01:31:48.160 00.002 4448 UpdateGuideState(): m_state=6
01:31:48.162 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9632
01:31:48.163 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=96.47, Mass=3871, SNR=43.1, Peak=201 HFD=4.9
01:31:48.164 00.001 4448 MultiStar: [#1 -0.10,0.05,0.64,U] [#2 -0.10,0.15,0.49,U] [#3 0.11,-0.17,0.36,U] [#4 -0.11,-0.04,0.29,U] [#5 -0.20,0.33,0.00,M7] [#6 -0.10,0.04,0.28,U] [#7 -0.01,0.11,0.22,U] [#8 -0.12,-0.10,0.19,U] 
01:31:48.165 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.08, 0.06}
01:31:48.166 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
01:31:48.167 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
01:31:48.168 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.72 mountX=0.04 mountY=0.06, mountTheta=0.99
01:31:48.170 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
01:31:48.172 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
01:31:48.173 00.001 5440 Worker thread wakes up
01:31:48.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:31:48.173 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:31:48.173 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
01:31:48.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:31:48.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:48.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:31:48.173 00.000 5440 MoveAxis(E, 0, ABG)
01:31:48.173 00.000 5440 Move returns status 0, amount 0
01:31:48.173 00.000 5440 MoveAxis(N, 0, ABG)
01:31:48.173 00.000 5440 Move returns status 0, amount 0
01:31:48.173 00.000 5440 move complete, result=0
01:31:48.173 00.000 5440 worker thread done servicing request
01:31:48.174 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:31:48.239 00.065 4448 UpdateGuideState exits: m=3871 SNR=43.1
01:31:48.241 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:48.243 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:48.244 00.001 4448 Enqueuing Expose request
01:31:48.246 00.002 5440 Worker thread wakes up
01:31:48.246 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:48.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:48.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:48.697 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4e5991f-b4c5-44af-b230-0f59078c50e6"}
01:31:48.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4e5991f-b4c5-44af-b230-0f59078c50e6"}
01:31:48.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1a3ac82-d3bb-4418-8aec-84855bc546f5"}
01:31:48.701 00.001 4448 case statement mapped state 6 to 3
01:31:48.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a3ac82-d3bb-4418-8aec-84855bc546f5"}
01:31:48.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f080846f-a820-414a-91be-e72902ad6cba"}
01:31:48.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9632,"width":15,"height":15,"star_pos":[7.05,7.47],"pixels":"..."},"id":"f080846f-a820-414a-91be-e72902ad6cba"}
01:31:49.376 00.672 5440 Exposure complete
01:31:49.429 00.053 5440 worker thread done servicing request
01:31:49.429 00.000 4448 OnExposeComplete: enter
01:31:49.430 00.001 4448 UpdateGuideState(): m_state=6
01:31:49.432 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9633
01:31:49.433 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.51, Mass=3849, SNR=43.2, Peak=199 HFD=4.8
01:31:49.434 00.001 4448 MultiStar: [#1 -0.12,0.20,0.63,U] [#2 -0.09,0.16,0.47,U] [#3 0.04,0.04,0.35,U] [#4 0.09,-0.20,0.28,U] [#5 -0.24,0.13,0.27,U] [#6 -0.25,-0.18,0.27,U] [#7 -0.20,0.41,0.00,M1] [#8 -0.09,0.24,0.18,U] 
01:31:49.436 00.002 4448 single-star, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.03, 0.10}
01:31:49.436 00.000 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
01:31:49.437 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
01:31:49.439 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.90 mountX=0.10 mountY=0.02, mountTheta=0.20
01:31:49.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
01:31:49.443 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
01:31:49.444 00.001 5440 Worker thread wakes up
01:31:49.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:31:49.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:31:49.444 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
01:31:49.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:31:49.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:49.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:49.444 00.000 5440 MoveAxis(W, 83, ABG)
01:31:49.444 00.000 5440 Guiding  Dir = 3, Dur = 83
01:31:49.445 00.001 5440 IsGuiding returns 0
01:31:49.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:31:49.447 00.002 5440 PulseGuide returned control before completion, sleep 91
01:31:49.493 00.046 4448 UpdateGuideState exits: m=3849 SNR=43.2
01:31:49.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:49.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:49.497 00.001 4448 Enqueuing Expose request
01:31:49.547 00.050 5440 IsGuiding returns 0
01:31:49.547 00.000 5440 Move returns status 0, amount 83
01:31:49.547 00.000 5440 MoveAxis(N, 0, ABG)
01:31:49.547 00.000 5440 Move returns status 0, amount 0
01:31:49.547 00.000 5440 move complete, result=0
01:31:49.547 00.000 5440 worker thread done servicing request
01:31:49.547 00.000 5440 Worker thread wakes up
01:31:49.548 00.001 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:31:49.549 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:49.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:50.467 00.918 5440 Exposure complete
01:31:50.534 00.067 5440 worker thread done servicing request
01:31:50.534 00.000 4448 OnExposeComplete: enter
01:31:50.536 00.002 4448 UpdateGuideState(): m_state=6
01:31:50.537 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9634
01:31:50.538 00.001 4448 Star::Find returns 1 (0), X=608.97, Y=96.40, Mass=3959, SNR=43.7, Peak=216 HFD=4.8
01:31:50.539 00.001 4448 MultiStar: [#1 -0.05,0.08,0.62,U] [#2 -0.08,0.09,0.47,U] [#3 0.10,0.00,0.37,U] [#4 0.02,-0.31,0.28,U] [#5 -0.54,0.04,0.00,M7] [#6 -0.22,-0.19,0.28,U] [#7 -0.37,0.04,0.00,M2] [#8 0.09,-0.35,0.00,M1] 
01:31:50.540 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.02}, one-star: {-0.16, -0.01}
01:31:50.541 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
01:31:50.543 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:31:50.544 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=-0.01 mountY=0.08, mountTheta=1.64
01:31:50.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
01:31:50.548 00.002 4448 Enqueuing Move request for scope (-0.08, -0.02)
01:31:50.549 00.001 5440 Worker thread wakes up
01:31:50.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:31:50.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:31:50.549 00.000 5440 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
01:31:50.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:50.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:50.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:50.549 00.000 5440 MoveAxis(E, 0, ABG)
01:31:50.549 00.000 5440 Move returns status 0, amount 0
01:31:50.549 00.000 5440 MoveAxis(N, 0, ABG)
01:31:50.549 00.000 5440 Move returns status 0, amount 0
01:31:50.549 00.000 5440 move complete, result=0
01:31:50.549 00.000 5440 worker thread done servicing request
01:31:50.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:31:50.618 00.068 4448 UpdateGuideState exits: m=3959 SNR=43.7
01:31:50.619 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:50.622 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:50.623 00.001 4448 Enqueuing Expose request
01:31:50.625 00.002 5440 Worker thread wakes up
01:31:50.625 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:50.627 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:50.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:50.700 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47552643-a105-45d4-bdb3-c5c431cbb761"}
01:31:50.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47552643-a105-45d4-bdb3-c5c431cbb761"}
01:31:50.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c973275-3de6-4ec1-935e-430bf615404d"}
01:31:50.704 00.001 4448 case statement mapped state 6 to 3
01:31:50.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c973275-3de6-4ec1-935e-430bf615404d"}
01:31:50.708 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5a98a75-e983-4a81-acee-360e38730c54"}
01:31:50.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9634,"width":15,"height":15,"star_pos":[6.97,7.40],"pixels":"..."},"id":"d5a98a75-e983-4a81-acee-360e38730c54"}
01:31:51.748 01.038 5440 Exposure complete
01:31:51.811 00.063 5440 worker thread done servicing request
01:31:51.812 00.001 4448 OnExposeComplete: enter
01:31:51.813 00.001 4448 UpdateGuideState(): m_state=6
01:31:51.815 00.002 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9635
01:31:51.817 00.002 4448 Star::Find returns 1 (0), X=609.04, Y=96.47, Mass=3471, SNR=41.1, Peak=183 HFD=4.9
01:31:51.819 00.002 4448 MultiStar: [#1 -0.19,0.00,0.66,U] [#2 -0.28,0.08,0.47,U] [#3 -0.08,-0.02,0.39,U] [#4 -0.40,-0.50,0.00,M1] [#5 -0.03,0.32,0.31,U] [#6 -0.28,0.06,0.29,U] [#7 -0.18,-0.12,0.22,U] [#8 0.36,0.00,0.00,M2] 
01:31:51.820 00.001 4448 single-star, 6 included, MultiStar: {-0.15, 0.05}, one-star: {-0.08, 0.05}
01:31:51.821 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
01:31:51.823 00.002 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
01:31:51.824 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.07 mountY=0.07, mountTheta=0.85
01:31:51.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:31:51.828 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:31:51.829 00.001 5440 Worker thread wakes up
01:31:51.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:31:51.829 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:31:51.829 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.07
01:31:51.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:31:51.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:51.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:31:51.829 00.000 5440 MoveAxis(E, 0, ABG)
01:31:51.829 00.000 5440 Move returns status 0, amount 0
01:31:51.829 00.000 5440 MoveAxis(N, 0, ABG)
01:31:51.829 00.000 5440 Move returns status 0, amount 0
01:31:51.829 00.000 5440 move complete, result=0
01:31:51.829 00.000 5440 worker thread done servicing request
01:31:51.831 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:31:51.900 00.069 4448 UpdateGuideState exits: m=3471 SNR=41.1
01:31:51.902 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:51.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:51.904 00.001 4448 Enqueuing Expose request
01:31:51.906 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:51.907 00.001 5440 Worker thread wakes up
01:31:51.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:51.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:52.705 00.798 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54f55b58-5f44-41dd-82a7-3aca36c847c7"}
01:31:52.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54f55b58-5f44-41dd-82a7-3aca36c847c7"}
01:31:52.708 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a44df0a5-05a5-4b46-a604-fefa81faae71"}
01:31:52.709 00.001 4448 case statement mapped state 6 to 3
01:31:52.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44df0a5-05a5-4b46-a604-fefa81faae71"}
01:31:52.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"564392bc-0968-4fb2-9bb1-3905c385eeb9"}
01:31:52.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9635,"width":15,"height":15,"star_pos":[7.04,7.47],"pixels":"..."},"id":"564392bc-0968-4fb2-9bb1-3905c385eeb9"}
01:31:52.812 00.099 5440 Exposure complete
01:31:52.865 00.053 5440 worker thread done servicing request
01:31:52.865 00.000 4448 OnExposeComplete: enter
01:31:52.866 00.001 4448 UpdateGuideState(): m_state=6
01:31:52.868 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9636
01:31:52.869 00.001 4448 Star::Find returns 1 (0), X=609.04, Y=96.59, Mass=3840, SNR=43.1, Peak=204 HFD=4.8
01:31:52.871 00.002 4448 MultiStar: [#1 -0.20,0.17,0.63,U] [#2 -0.10,0.35,0.00,M1] [#3 -0.08,0.07,0.37,U] [#4 -0.35,-0.11,0.00,M2] [#5 -0.10,0.33,0.00,M7] [#6 -0.23,0.33,0.00,M1] [#7 -0.20,0.12,0.22,U] [#8 0.06,-0.07,0.20,U] 
01:31:52.872 00.001 4448 refined, 4 included, MultiStar: {-0.11, 0.13}, one-star: {-0.08, 0.18}
01:31:52.873 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
01:31:52.874 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
01:31:52.875 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=0.15 mountY=0.09, mountTheta=0.54
01:31:52.877 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.13, opts=13)
01:31:52.878 00.001 4448 Enqueuing Move request for scope (-0.11, 0.13)
01:31:52.879 00.001 5440 Worker thread wakes up
01:31:52.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:31:52.879 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:31:52.879 00.000 5440 Moving (-0.11, 0.13) raw xDistance=0.15 yDistance=0.09
01:31:52.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:31:52.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:52.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:52.879 00.000 5440 MoveAxis(W, 121, ABG)
01:31:52.879 00.000 5440 Guiding  Dir = 3, Dur = 121
01:31:52.881 00.002 5440 IsGuiding returns 0
01:31:52.881 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:31:52.883 00.002 5440 PulseGuide returned control before completion, sleep 129
01:31:52.943 00.060 4448 UpdateGuideState exits: m=3840 SNR=43.1
01:31:52.944 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:52.946 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:52.947 00.001 4448 Enqueuing Expose request
01:31:53.014 00.067 5440 IsGuiding returns 0
01:31:53.014 00.000 5440 Move returns status 0, amount 121
01:31:53.014 00.000 5440 MoveAxis(N, 0, ABG)
01:31:53.014 00.000 5440 Move returns status 0, amount 0
01:31:53.014 00.000 5440 move complete, result=0
01:31:53.015 00.001 5440 worker thread done servicing request
01:31:53.015 00.000 4448 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
01:31:53.016 00.001 5440 Worker thread wakes up
01:31:53.016 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:53.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:54.136 01.120 5440 Exposure complete
01:31:54.189 00.053 5440 worker thread done servicing request
01:31:54.189 00.000 4448 OnExposeComplete: enter
01:31:54.191 00.002 4448 UpdateGuideState(): m_state=6
01:31:54.192 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9637
01:31:54.193 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=96.44, Mass=4114, SNR=44.5, Peak=235 HFD=4.9
01:31:54.194 00.001 4448 MultiStar: [#1 -0.19,0.08,0.62,U] [#2 -0.02,0.13,0.46,U] [#3 -0.08,0.09,0.36,U] [#4 -0.27,-0.33,0.00,M3] [#5 -0.30,0.14,0.00,M8] [#6 -0.02,-0.02,0.29,U] [#7 -0.09,0.01,0.21,U] [#8 -0.24,-0.08,0.18,U] 
01:31:54.195 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.13, 0.03}
01:31:54.196 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
01:31:54.196 00.000 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
01:31:54.198 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=0.07 mountY=0.11, mountTheta=1.00
01:31:54.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
01:31:54.202 00.001 4448 Enqueuing Move request for scope (-0.11, 0.05)
01:31:54.204 00.002 5440 Worker thread wakes up
01:31:54.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:31:54.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:31:54.204 00.000 5440 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.11
01:31:54.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:31:54.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:54.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:31:54.204 00.000 5440 MoveAxis(E, 0, ABG)
01:31:54.204 00.000 5440 Move returns status 0, amount 0
01:31:54.204 00.000 5440 MoveAxis(N, 0, ABG)
01:31:54.204 00.000 5440 Move returns status 0, amount 0
01:31:54.204 00.000 5440 move complete, result=0
01:31:54.204 00.000 5440 worker thread done servicing request
01:31:54.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:31:54.252 00.047 4448 UpdateGuideState exits: m=4114 SNR=44.5
01:31:54.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:54.255 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:54.256 00.001 4448 Enqueuing Expose request
01:31:54.257 00.001 5440 Worker thread wakes up
01:31:54.257 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:54.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:54.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:54.704 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82fa8d51-cd80-4303-a2f1-e25d2cb49c5b"}
01:31:54.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82fa8d51-cd80-4303-a2f1-e25d2cb49c5b"}
01:31:54.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"752cc9c7-ff42-41dd-916b-bfe967755958"}
01:31:54.708 00.001 4448 case statement mapped state 6 to 3
01:31:54.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"752cc9c7-ff42-41dd-916b-bfe967755958"}
01:31:54.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ab2ff44-b895-4cce-bfac-554420e585d9"}
01:31:54.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9637,"width":15,"height":15,"star_pos":[6.99,7.44],"pixels":"..."},"id":"0ab2ff44-b895-4cce-bfac-554420e585d9"}
01:31:55.172 00.460 5440 Exposure complete
01:31:55.225 00.053 5440 worker thread done servicing request
01:31:55.225 00.000 4448 OnExposeComplete: enter
01:31:55.226 00.001 4448 UpdateGuideState(): m_state=6
01:31:55.228 00.002 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9638
01:31:55.229 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=96.48, Mass=3881, SNR=43.3, Peak=203 HFD=4.9
01:31:55.230 00.001 4448 MultiStar: [#1 -0.17,0.03,0.63,U] [#2 -0.17,0.08,0.46,U] [#3 -0.00,0.14,0.37,U] [#4 -0.11,-0.19,0.30,U] [#5 -0.24,0.26,0.00,M9] [#6 -0.31,-0.00,0.26,U] [#7 -0.14,0.07,0.21,U] [#8 0.34,-0.14,0.00,M1] 
01:31:55.231 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.04}, one-star: {-0.04, 0.07}
01:31:55.232 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
01:31:55.234 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
01:31:55.235 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.11 mountX=0.07 mountY=0.03, mountTheta=0.40
01:31:55.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:31:55.239 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:31:55.240 00.001 5440 Worker thread wakes up
01:31:55.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:31:55.241 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:31:55.241 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
01:31:55.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:31:55.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:55.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:55.241 00.000 5440 MoveAxis(W, 59, ABG)
01:31:55.241 00.000 5440 Guiding  Dir = 3, Dur = 59
01:31:55.241 00.000 5440 IsGuiding returns 0
01:31:55.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:31:55.244 00.002 5440 PulseGuide returned control before completion, sleep 68
01:31:55.293 00.049 4448 UpdateGuideState exits: m=3881 SNR=43.3
01:31:55.295 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:55.297 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:55.298 00.001 4448 Enqueuing Expose request
01:31:55.326 00.028 5440 IsGuiding returns 0
01:31:55.326 00.000 5440 Move returns status 0, amount 59
01:31:55.326 00.000 5440 MoveAxis(N, 0, ABG)
01:31:55.326 00.000 5440 Move returns status 0, amount 0
01:31:55.326 00.000 5440 move complete, result=0
01:31:55.326 00.000 5440 worker thread done servicing request
01:31:55.326 00.000 5440 Worker thread wakes up
01:31:55.326 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:55.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:55.326 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:31:56.451 01.125 5440 Exposure complete
01:31:56.507 00.056 5440 worker thread done servicing request
01:31:56.507 00.000 4448 OnExposeComplete: enter
01:31:56.509 00.002 4448 UpdateGuideState(): m_state=6
01:31:56.509 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9639
01:31:56.510 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.42, Mass=3982, SNR=43.9, Peak=209 HFD=4.8
01:31:56.512 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.64,U] [#2 -0.02,0.18,0.48,U] [#3 0.20,0.18,0.37,U] [#4 0.13,-0.34,0.00,M3] [#5 -0.25,0.03,0.30,U] [#6 -0.41,-0.04,0.00,M1] [#7 -0.14,0.19,0.21,U] [#8 -0.25,0.17,0.21,U] 
01:31:56.513 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.03, 0.00}
01:31:56.515 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
01:31:56.516 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
01:31:56.517 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=2.98 mountX=0.01 mountY=0.03, mountTheta=1.24
01:31:56.520 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:31:56.521 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:31:56.522 00.001 5440 Worker thread wakes up
01:31:56.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:31:56.522 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:31:56.522 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:31:56.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:31:56.522 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:56.522 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:56.522 00.000 5440 MoveAxis(E, 0, ABG)
01:31:56.522 00.000 5440 Move returns status 0, amount 0
01:31:56.522 00.000 5440 MoveAxis(N, 0, ABG)
01:31:56.522 00.000 5440 Move returns status 0, amount 0
01:31:56.522 00.000 5440 move complete, result=0
01:31:56.522 00.000 5440 worker thread done servicing request
01:31:56.523 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:31:56.573 00.050 4448 UpdateGuideState exits: m=3982 SNR=43.9
01:31:56.575 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:56.577 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:56.578 00.001 4448 Enqueuing Expose request
01:31:56.580 00.002 5440 Worker thread wakes up
01:31:56.580 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:56.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:56.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:56.703 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06add4a4-3bf3-4d94-8706-8775304e3961"}
01:31:56.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06add4a4-3bf3-4d94-8706-8775304e3961"}
01:31:56.706 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aff2fcb5-717b-4e3b-a628-0e5cfe462544"}
01:31:56.708 00.002 4448 case statement mapped state 6 to 3
01:31:56.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff2fcb5-717b-4e3b-a628-0e5cfe462544"}
01:31:56.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10ed6752-eaab-48da-acee-02a6af76a182"}
01:31:56.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9639,"width":15,"height":15,"star_pos":[7.09,7.42],"pixels":"..."},"id":"10ed6752-eaab-48da-acee-02a6af76a182"}
01:31:57.495 00.782 5440 Exposure complete
01:31:57.548 00.053 5440 worker thread done servicing request
01:31:57.548 00.000 4448 OnExposeComplete: enter
01:31:57.549 00.001 4448 UpdateGuideState(): m_state=6
01:31:57.550 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9640
01:31:57.552 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=96.56, Mass=4186, SNR=44.9, Peak=216 HFD=4.8
01:31:57.553 00.001 4448 MultiStar: [#1 -0.16,0.20,0.60,U] [#2 -0.03,0.21,0.47,U] [#3 0.04,-0.06,0.36,U] [#4 -0.11,-0.03,0.26,U] [#5 -0.24,0.15,0.29,U] [#6 -0.25,0.19,0.27,U] [#7 -0.30,0.20,0.00,M1] [#8 0.07,0.02,0.17,U] 
01:31:57.554 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.13}, one-star: {-0.07, 0.15}
01:31:57.556 00.002 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
01:31:57.556 00.000 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
01:31:57.557 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.19 mountX=0.14 mountY=0.07, mountTheta=0.48
01:31:57.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.13, opts=13)
01:31:57.562 00.002 4448 Enqueuing Move request for scope (-0.09, 0.13)
01:31:57.563 00.001 5440 Worker thread wakes up
01:31:57.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:31:57.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:31:57.563 00.000 5440 Moving (-0.09, 0.13) raw xDistance=0.14 yDistance=0.07
01:31:57.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:31:57.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:57.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:31:57.563 00.000 5440 MoveAxis(W, 113, ABG)
01:31:57.563 00.000 5440 Guiding  Dir = 3, Dur = 113
01:31:57.563 00.000 5440 IsGuiding returns 0
01:31:57.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=9, FiltMax=168, Gamma=0.880
01:31:57.566 00.002 5440 PulseGuide returned control before completion, sleep 121
01:31:57.618 00.052 4448 UpdateGuideState exits: m=4186 SNR=44.9
01:31:57.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:57.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:57.622 00.001 4448 Enqueuing Expose request
01:31:57.699 00.077 5440 IsGuiding returns 0
01:31:57.699 00.000 5440 Move returns status 0, amount 113
01:31:57.699 00.000 5440 MoveAxis(N, 0, ABG)
01:31:57.699 00.000 5440 Move returns status 0, amount 0
01:31:57.699 00.000 5440 move complete, result=0
01:31:57.699 00.000 5440 worker thread done servicing request
01:31:57.699 00.000 5440 Worker thread wakes up
01:31:57.699 00.000 4448 GuideStep: 0.1 px 113 ms WEST, 0.1 px 0 ms NORTH
01:31:57.701 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:57.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:58.701 01.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe958a6b-3b5a-42c5-9b24-a57675352df0"}
01:31:58.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe958a6b-3b5a-42c5-9b24-a57675352df0"}
01:31:58.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8d3d34-fb4d-414c-aec6-c7437f0cbe31"}
01:31:58.704 00.001 4448 case statement mapped state 6 to 3
01:31:58.706 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8d3d34-fb4d-414c-aec6-c7437f0cbe31"}
01:31:58.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9e7bc03-076e-46d8-9dcf-f0c418ce68aa"}
01:31:58.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9640,"width":15,"height":15,"star_pos":[7.06,6.56],"pixels":"..."},"id":"b9e7bc03-076e-46d8-9dcf-f0c418ce68aa"}
01:31:58.831 00.122 5440 Exposure complete
01:31:58.894 00.063 5440 worker thread done servicing request
01:31:58.894 00.000 4448 OnExposeComplete: enter
01:31:58.896 00.002 4448 UpdateGuideState(): m_state=6
01:31:58.898 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9641
01:31:58.900 00.002 4448 Star::Find returns 1 (0), X=608.95, Y=96.40, Mass=3781, SNR=42.7, Peak=216 HFD=4.9
01:31:58.902 00.002 4448 MultiStar: [#1 -0.21,0.14,0.65,U] [#2 0.03,0.08,0.49,U] [#3 0.07,0.08,0.39,U] [#4 0.13,-0.44,0.00,M3] [#5 -0.31,0.13,0.00,M8] [#6 -0.14,-0.34,0.00,M1] [#7 -0.50,0.34,0.00,M2] [#8 -0.02,-0.10,0.18,U] 
01:31:58.903 00.001 4448 refined, 4 included, MultiStar: {-0.10, 0.05}, one-star: {-0.17, -0.01}
01:31:58.906 00.003 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:31:58.907 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
01:31:58.909 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.06 mountY=0.09, mountTheta=0.95
01:31:58.913 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
01:31:58.914 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
01:31:58.916 00.002 5440 Worker thread wakes up
01:31:58.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:31:58.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:31:58.916 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.09
01:31:58.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:31:58.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:58.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:58.916 00.000 5440 MoveAxis(E, 0, ABG)
01:31:58.916 00.000 5440 Move returns status 0, amount 0
01:31:58.916 00.000 5440 MoveAxis(N, 0, ABG)
01:31:58.916 00.000 5440 Move returns status 0, amount 0
01:31:58.916 00.000 5440 move complete, result=0
01:31:58.916 00.000 5440 worker thread done servicing request
01:31:58.918 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:31:58.988 00.070 4448 UpdateGuideState exits: m=3781 SNR=42.7
01:31:58.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:58.992 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:31:58.993 00.001 4448 Enqueuing Expose request
01:31:58.995 00.002 5440 Worker thread wakes up
01:31:58.995 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:58.997 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:31:58.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:31:59.901 00.904 5440 Exposure complete
01:31:59.975 00.074 5440 worker thread done servicing request
01:31:59.975 00.000 4448 OnExposeComplete: enter
01:31:59.977 00.002 4448 UpdateGuideState(): m_state=6
01:31:59.978 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9642
01:31:59.980 00.002 4448 Star::Find returns 1 (0), X=609.05, Y=96.63, Mass=4268, SNR=45.4, Peak=217 HFD=4.8
01:31:59.981 00.001 4448 MultiStar: [#1 -0.11,0.20,0.58,U] [#2 0.01,0.23,0.47,U] [#3 -0.15,0.03,0.34,U] [#4 -0.04,0.01,0.27,U] [#5 -0.46,0.32,0.00,M9] [#6 -0.14,0.08,0.27,U] [#7 -0.04,0.35,0.00,M3] [#8 0.11,-0.21,0.18,U] 
01:31:59.983 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {-0.07, 0.21}
01:31:59.984 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
01:31:59.986 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
01:31:59.987 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.04 mountX=0.15 mountY=0.05, mountTheta=0.33
01:31:59.990 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.14, opts=13)
01:31:59.991 00.001 4448 Enqueuing Move request for scope (-0.07, 0.14)
01:31:59.993 00.002 5440 Worker thread wakes up
01:31:59.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:31:59.993 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:31:59.993 00.000 5440 Moving (-0.07, 0.14) raw xDistance=0.15 yDistance=0.05
01:31:59.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:31:59.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:59.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:31:59.993 00.000 5440 MoveAxis(W, 118, ABG)
01:31:59.993 00.000 5440 Guiding  Dir = 3, Dur = 118
01:31:59.993 00.000 5440 IsGuiding returns 0
01:31:59.994 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:31:59.997 00.003 5440 PulseGuide returned control before completion, sleep 126
01:32:00.051 00.054 4448 UpdateGuideState exits: m=4268 SNR=45.4
01:32:00.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:00.055 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:00.056 00.001 4448 Enqueuing Expose request
01:32:00.133 00.077 5440 IsGuiding returns 0
01:32:00.134 00.001 5440 Move returns status 0, amount 118
01:32:00.134 00.000 5440 MoveAxis(N, 0, ABG)
01:32:00.134 00.000 5440 Move returns status 0, amount 0
01:32:00.134 00.000 5440 move complete, result=0
01:32:00.134 00.000 5440 worker thread done servicing request
01:32:00.134 00.000 5440 Worker thread wakes up
01:32:00.134 00.000 4448 GuideStep: 0.1 px 118 ms WEST, 0.1 px 0 ms NORTH
01:32:00.136 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:00.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:00.701 00.565 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6635637c-4b25-45d0-a44e-f4b0e12f18f8"}
01:32:00.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6635637c-4b25-45d0-a44e-f4b0e12f18f8"}
01:32:00.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea16c858-45ce-40c5-a4ea-9d1c3261abf7"}
01:32:00.705 00.001 4448 case statement mapped state 6 to 3
01:32:00.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea16c858-45ce-40c5-a4ea-9d1c3261abf7"}
01:32:00.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57313a5d-c738-4ef4-a07f-dfde1ed4e58c"}
01:32:00.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9642,"width":15,"height":15,"star_pos":[7.05,6.63],"pixels":"..."},"id":"57313a5d-c738-4ef4-a07f-dfde1ed4e58c"}
01:32:01.259 00.551 5440 Exposure complete
01:32:01.325 00.066 5440 worker thread done servicing request
01:32:01.325 00.000 4448 OnExposeComplete: enter
01:32:01.326 00.001 4448 UpdateGuideState(): m_state=6
01:32:01.327 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9643
01:32:01.328 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=96.46, Mass=3685, SNR=42.3, Peak=188 HFD=4.8
01:32:01.330 00.002 4448 MultiStar: [#1 -0.02,0.17,0.66,U] [#2 -0.04,0.03,0.46,U] [#3 -0.03,-0.13,0.34,U] [#4 0.02,-0.53,0.00,M3] [#5 -0.24,0.24,0.00,M10] [#6 -0.12,-0.18,0.28,U] [#7 0.00,-0.04,0.22,U] [#8 0.08,-0.01,0.21,U] 
01:32:01.331 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.04}
01:32:01.332 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
01:32:01.333 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:32:01.335 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.96 mountX=0.02 mountY=0.01, mountTheta=0.25
01:32:01.337 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:32:01.338 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:32:01.340 00.002 5440 Worker thread wakes up
01:32:01.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:32:01.340 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:32:01.340 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:32:01.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:01.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:01.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:01.340 00.000 5440 MoveAxis(E, 0, ABG)
01:32:01.340 00.000 5440 Move returns status 0, amount 0
01:32:01.340 00.000 5440 MoveAxis(N, 0, ABG)
01:32:01.340 00.000 5440 Move returns status 0, amount 0
01:32:01.340 00.000 5440 move complete, result=0
01:32:01.340 00.000 5440 worker thread done servicing request
01:32:01.341 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:32:01.390 00.049 4448 UpdateGuideState exits: m=3685 SNR=42.3
01:32:01.391 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:01.392 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:01.394 00.002 4448 Enqueuing Expose request
01:32:01.395 00.001 5440 Worker thread wakes up
01:32:01.395 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:01.397 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:01.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:02.309 00.912 5440 Exposure complete
01:32:02.375 00.066 5440 worker thread done servicing request
01:32:02.375 00.000 4448 OnExposeComplete: enter
01:32:02.377 00.002 4448 UpdateGuideState(): m_state=6
01:32:02.378 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9644
01:32:02.380 00.002 4448 Star::Find returns 1 (0), X=609.13, Y=96.57, Mass=3925, SNR=43.3, Peak=203 HFD=4.7
01:32:02.381 00.001 4448 MultiStar: [#1 0.05,0.26,0.64,U] [#2 -0.04,0.08,0.49,U] [#3 0.30,0.11,0.36,U] [#4 -0.09,-0.52,0.00,M4] [#5 -0.01,0.25,0.28,U] [#6 -0.02,0.06,0.25,U] [#7 0.02,0.05,0.20,U] [#8 -0.17,0.26,0.17,U] 
01:32:02.383 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.16}, one-star: {0.00, 0.16}
01:32:02.384 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:32:02.385 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:32:02.386 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.55 mountX=0.15 mountY=-0.02, mountTheta=-0.16
01:32:02.389 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.16, opts=13)
01:32:02.389 00.000 4448 Enqueuing Move request for scope (0.00, 0.16)
01:32:02.391 00.002 5440 Worker thread wakes up
01:32:02.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
01:32:02.391 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
01:32:02.391 00.000 5440 Moving (0.00, 0.16) raw xDistance=0.15 yDistance=-0.02
01:32:02.392 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:32:02.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:02.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:02.392 00.000 5440 MoveAxis(W, 124, ABG)
01:32:02.392 00.000 5440 Guiding  Dir = 3, Dur = 124
01:32:02.392 00.000 5440 IsGuiding returns 0
01:32:02.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:32:02.395 00.003 5440 PulseGuide returned control before completion, sleep 132
01:32:02.442 00.047 4448 UpdateGuideState exits: m=3925 SNR=43.3
01:32:02.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:02.444 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:02.446 00.002 4448 Enqueuing Expose request
01:32:02.528 00.082 5440 IsGuiding returns 0
01:32:02.528 00.000 5440 Move returns status 0, amount 124
01:32:02.528 00.000 5440 MoveAxis(N, 0, ABG)
01:32:02.528 00.000 5440 Move returns status 0, amount 0
01:32:02.528 00.000 5440 move complete, result=0
01:32:02.528 00.000 5440 worker thread done servicing request
01:32:02.528 00.000 4448 GuideStep: 0.2 px 124 ms WEST, -0.0 px 0 ms NORTH
01:32:02.530 00.002 5440 Worker thread wakes up
01:32:02.530 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:02.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:02.701 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1875c8f7-088a-4321-87a3-cfa99fcfc168"}
01:32:02.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1875c8f7-088a-4321-87a3-cfa99fcfc168"}
01:32:02.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe914e24-6e68-4ad3-b3f3-e20daf82a193"}
01:32:02.705 00.001 4448 case statement mapped state 6 to 3
01:32:02.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe914e24-6e68-4ad3-b3f3-e20daf82a193"}
01:32:02.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4cc94384-d480-449c-9caa-d6dafb83b4d1"}
01:32:02.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9644,"width":15,"height":15,"star_pos":[7.13,6.57],"pixels":"..."},"id":"4cc94384-d480-449c-9caa-d6dafb83b4d1"}
01:32:03.655 00.947 5440 Exposure complete
01:32:03.711 00.056 5440 worker thread done servicing request
01:32:03.711 00.000 4448 OnExposeComplete: enter
01:32:03.712 00.001 4448 UpdateGuideState(): m_state=6
01:32:03.713 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9645
01:32:03.714 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.43, Mass=3969, SNR=43.8, Peak=207 HFD=4.8
01:32:03.716 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.67,U] [#2 -0.11,0.10,0.49,U] [#3 0.04,-0.02,0.37,U] [#4 -0.32,-0.03,0.27,U] [#5 -0.16,0.17,0.28,U] [#6 0.11,-0.27,0.26,U] [#7 -0.25,0.09,0.21,U] [#8 0.16,-0.27,0.18,U] 
01:32:03.717 00.001 4448 single-star, 8 included, MultiStar: {-0.06, -0.00}, one-star: {0.01, 0.02}
01:32:03.718 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:32:03.720 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
01:32:03.720 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.14 mountX=0.02 mountY=-0.01, mountTheta=-0.58
01:32:03.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:32:03.724 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:32:03.725 00.001 5440 Worker thread wakes up
01:32:03.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:32:03.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:32:03.725 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:32:03.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:03.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:03.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:32:03.725 00.000 5440 MoveAxis(E, 0, ABG)
01:32:03.725 00.000 5440 Move returns status 0, amount 0
01:32:03.725 00.000 5440 MoveAxis(N, 0, ABG)
01:32:03.725 00.000 5440 Move returns status 0, amount 0
01:32:03.725 00.000 5440 move complete, result=0
01:32:03.726 00.001 5440 worker thread done servicing request
01:32:03.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:32:03.775 00.048 4448 UpdateGuideState exits: m=3969 SNR=43.8
01:32:03.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:03.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:03.781 00.002 4448 Enqueuing Expose request
01:32:03.783 00.002 5440 Worker thread wakes up
01:32:03.783 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:03.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:03.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:04.698 00.915 5440 Exposure complete
01:32:04.701 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc61e663-061f-4053-894f-5e4fa30f048a"}
01:32:04.703 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc61e663-061f-4053-894f-5e4fa30f048a"}
01:32:04.704 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba19e29d-4390-40f9-a6cd-39cd8dacb2b7"}
01:32:04.706 00.002 4448 case statement mapped state 6 to 3
01:32:04.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba19e29d-4390-40f9-a6cd-39cd8dacb2b7"}
01:32:04.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2df5217e-3527-4f63-9634-a4497cd1a46e"}
01:32:04.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9645,"width":15,"height":15,"star_pos":[7.13,7.43],"pixels":"..."},"id":"2df5217e-3527-4f63-9634-a4497cd1a46e"}
01:32:04.762 00.053 5440 worker thread done servicing request
01:32:04.762 00.000 4448 OnExposeComplete: enter
01:32:04.763 00.001 4448 UpdateGuideState(): m_state=6
01:32:04.765 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9646
01:32:04.766 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.57, Mass=3569, SNR=41.5, Peak=185 HFD=4.7
01:32:04.767 00.001 4448 MultiStar: [#1 -0.04,0.13,0.67,U] [#2 -0.05,0.02,0.46,U] [#3 0.04,0.03,0.40,U] [#4 0.06,-0.20,0.31,U] [#5 -0.12,0.17,0.31,U] [#6 -0.25,0.13,0.29,U] [#7 -0.08,0.15,0.24,U] [#8 0.09,0.04,0.18,U] 
01:32:04.768 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.05, 0.16}
01:32:04.769 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:32:04.770 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:32:04.772 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.07 mountX=0.09 mountY=0.03, mountTheta=0.35
01:32:04.774 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:32:04.776 00.002 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:32:04.777 00.001 5440 Worker thread wakes up
01:32:04.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:32:04.778 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:32:04.778 00.000 5440 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.03
01:32:04.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:32:04.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:04.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:04.778 00.000 5440 MoveAxis(W, 75, ABG)
01:32:04.778 00.000 5440 Guiding  Dir = 3, Dur = 75
01:32:04.778 00.000 5440 IsGuiding returns 0
01:32:04.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:32:04.782 00.003 5440 PulseGuide returned control before completion, sleep 82
01:32:04.849 00.067 4448 UpdateGuideState exits: m=3569 SNR=41.5
01:32:04.851 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:04.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:04.854 00.002 4448 Enqueuing Expose request
01:32:04.869 00.015 5440 IsGuiding returns 0
01:32:04.869 00.000 5440 Move returns status 0, amount 75
01:32:04.869 00.000 5440 MoveAxis(N, 0, ABG)
01:32:04.869 00.000 5440 Move returns status 0, amount 0
01:32:04.869 00.000 5440 move complete, result=0
01:32:04.869 00.000 5440 worker thread done servicing request
01:32:04.869 00.000 5440 Worker thread wakes up
01:32:04.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:04.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:04.871 00.002 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:32:06.000 01.129 5440 Exposure complete
01:32:06.062 00.062 5440 worker thread done servicing request
01:32:06.062 00.000 4448 OnExposeComplete: enter
01:32:06.063 00.001 4448 UpdateGuideState(): m_state=6
01:32:06.065 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9647
01:32:06.066 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.50, Mass=4247, SNR=45.2, Peak=220 HFD=4.8
01:32:06.068 00.002 4448 MultiStar: [#1 -0.01,0.14,0.57,U] [#2 0.01,0.08,0.47,U] [#3 -0.00,0.01,0.38,U] [#4 0.26,-0.31,0.00,M3] [#5 -0.40,0.15,0.00,M8] [#6 -0.07,0.02,0.25,U] [#7 -0.18,0.02,0.19,U] [#8 0.00,0.01,0.19,U] 
01:32:06.069 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.09}
01:32:06.070 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:32:06.071 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:32:06.072 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
01:32:06.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:32:06.075 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:32:06.076 00.001 5440 Worker thread wakes up
01:32:06.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:32:06.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:32:06.076 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
01:32:06.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:32:06.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:06.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:06.076 00.000 5440 MoveAxis(W, 64, ABG)
01:32:06.076 00.000 5440 Guiding  Dir = 3, Dur = 64
01:32:06.077 00.001 5440 IsGuiding returns 0
01:32:06.077 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:32:06.079 00.002 5440 PulseGuide returned control before completion, sleep 73
01:32:06.127 00.048 4448 UpdateGuideState exits: m=4247 SNR=45.2
01:32:06.129 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:06.130 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:06.131 00.001 4448 Enqueuing Expose request
01:32:06.155 00.024 5440 IsGuiding returns 0
01:32:06.155 00.000 5440 Move returns status 0, amount 64
01:32:06.155 00.000 5440 MoveAxis(N, 0, ABG)
01:32:06.155 00.000 5440 Move returns status 0, amount 0
01:32:06.155 00.000 5440 move complete, result=0
01:32:06.155 00.000 5440 worker thread done servicing request
01:32:06.155 00.000 5440 Worker thread wakes up
01:32:06.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:06.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:06.156 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
01:32:06.702 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8e5ee0c-9fa7-4f14-86bb-865f582a8687"}
01:32:06.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8e5ee0c-9fa7-4f14-86bb-865f582a8687"}
01:32:06.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f708f5c-8440-4b79-8182-a0098be11bd4"}
01:32:06.706 00.001 4448 case statement mapped state 6 to 3
01:32:06.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f708f5c-8440-4b79-8182-a0098be11bd4"}
01:32:06.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5730ea6-79c7-425a-adc3-fd1b20f69bed"}
01:32:06.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9647,"width":15,"height":15,"star_pos":[7.14,6.50],"pixels":"..."},"id":"a5730ea6-79c7-425a-adc3-fd1b20f69bed"}
01:32:07.068 00.359 5440 Exposure complete
01:32:07.129 00.061 5440 worker thread done servicing request
01:32:07.129 00.000 4448 OnExposeComplete: enter
01:32:07.131 00.002 4448 UpdateGuideState(): m_state=6
01:32:07.133 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9648
01:32:07.134 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=96.38, Mass=3714, SNR=42.3, Peak=195 HFD=4.8
01:32:07.136 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.66,U] [#2 -0.03,0.02,0.50,U] [#3 0.22,-0.20,0.38,U] [#4 -0.12,-0.31,0.00,M4] [#5 -0.07,0.21,0.31,U] [#6 -0.04,-0.09,0.27,U] [#7 -0.33,-0.05,0.00,M1] [#8 -0.03,0.06,0.21,U] 
01:32:07.137 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, -0.03}
01:32:07.138 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
01:32:07.139 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:32:07.140 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.26 mountX=-0.02 mountY=0.02, mountTheta=2.29
01:32:07.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:32:07.143 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:32:07.144 00.001 5440 Worker thread wakes up
01:32:07.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:32:07.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:32:07.145 00.001 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:32:07.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:07.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:07.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:07.145 00.000 5440 MoveAxis(E, 0, ABG)
01:32:07.145 00.000 5440 Move returns status 0, amount 0
01:32:07.145 00.000 5440 MoveAxis(N, 0, ABG)
01:32:07.145 00.000 5440 Move returns status 0, amount 0
01:32:07.145 00.000 5440 move complete, result=0
01:32:07.145 00.000 5440 worker thread done servicing request
01:32:07.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:32:07.207 00.062 4448 UpdateGuideState exits: m=3714 SNR=42.3
01:32:07.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:07.213 00.002 4448 Enqueuing Expose request
01:32:07.214 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:07.216 00.002 5440 Worker thread wakes up
01:32:07.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:07.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:08.346 01.130 5440 Exposure complete
01:32:08.406 00.060 5440 worker thread done servicing request
01:32:08.406 00.000 4448 OnExposeComplete: enter
01:32:08.408 00.002 4448 UpdateGuideState(): m_state=6
01:32:08.409 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9649
01:32:08.410 00.001 4448 Star::Find returns 1 (0), X=609.30, Y=96.40, Mass=3876, SNR=43.3, Peak=211 HFD=4.7
01:32:08.411 00.001 4448 MultiStar: [#1 0.30,-0.02,0.64,U] [#2 0.10,0.05,0.50,U] [#3 0.19,-0.17,0.34,U] [#4 0.03,-0.23,0.29,U] [#5 -0.06,0.17,0.29,U] [#6 -0.07,-0.05,0.28,U] [#7 0.12,0.25,0.22,U] [#8 0.44,-0.09,0.00,M1] 
01:32:08.412 00.001 4448 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.17, -0.01}
01:32:08.413 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
01:32:08.414 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:32:08.415 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.03 mountY=-0.13, mountTheta=-1.81
01:32:08.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
01:32:08.419 00.002 4448 Enqueuing Move request for scope (0.13, -0.01)
01:32:08.420 00.001 5440 Worker thread wakes up
01:32:08.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:32:08.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:32:08.420 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
01:32:08.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:32:08.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:32:08.420 00.000 5440 MoveAxis(E, 0, ABG)
01:32:08.420 00.000 5440 Move returns status 0, amount 0
01:32:08.420 00.000 5440 MoveAxis(N, 115, ABG)
01:32:08.420 00.000 5440 Guiding  Dir = 0, Dur = 115
01:32:08.420 00.000 5440 IsGuiding returns 0
01:32:08.420 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:32:08.426 00.006 5440 PulseGuide returned control before completion, sleep 120
01:32:08.473 00.047 4448 UpdateGuideState exits: m=3876 SNR=43.3
01:32:08.475 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:08.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:08.478 00.002 4448 Enqueuing Expose request
01:32:08.561 00.083 5440 IsGuiding returns 0
01:32:08.561 00.000 5440 Move returns status 0, amount 115
01:32:08.561 00.000 5440 move complete, result=0
01:32:08.562 00.001 5440 worker thread done servicing request
01:32:08.562 00.000 5440 Worker thread wakes up
01:32:08.562 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 115 ms NORTH
01:32:08.563 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:08.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:08.711 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"662d16ba-2f04-4bbf-89dc-2a6588e91d3c"}
01:32:08.714 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"662d16ba-2f04-4bbf-89dc-2a6588e91d3c"}
01:32:08.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a0baed9-6003-4e48-b157-f486413704db"}
01:32:08.717 00.002 4448 case statement mapped state 6 to 3
01:32:08.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0baed9-6003-4e48-b157-f486413704db"}
01:32:08.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c58c444-9b8a-4d63-ba54-07cea7ee2d7f"}
01:32:08.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9649,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"1c58c444-9b8a-4d63-ba54-07cea7ee2d7f"}
01:32:09.468 00.746 5440 Exposure complete
01:32:09.523 00.055 5440 worker thread done servicing request
01:32:09.523 00.000 4448 OnExposeComplete: enter
01:32:09.525 00.002 4448 UpdateGuideState(): m_state=6
01:32:09.526 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9650
01:32:09.527 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.36, Mass=4086, SNR=44.4, Peak=216 HFD=4.7
01:32:09.529 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.64,U] [#2 0.11,0.05,0.45,U] [#3 0.10,-0.06,0.35,U] [#4 0.13,-0.17,0.26,U] [#5 0.03,0.03,0.30,U] [#6 -0.21,-0.38,0.00,M1] [#7 -0.02,-0.05,0.20,U] [#8 0.29,-0.38,0.00,M2] 
01:32:09.530 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.06}, one-star: {-0.02, -0.06}
01:32:09.531 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.63)
01:32:09.532 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
01:32:09.533 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=-0.05 mountY=0.03, mountTheta=2.65
01:32:09.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
01:32:09.535 00.000 4448 Enqueuing Move request for scope (-0.02, -0.06)
01:32:09.537 00.002 5440 Worker thread wakes up
01:32:09.538 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:32:09.538 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:32:09.538 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
01:32:09.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:32:09.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:09.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:09.538 00.000 5440 MoveAxis(E, 0, ABG)
01:32:09.538 00.000 5440 Move returns status 0, amount 0
01:32:09.538 00.000 5440 MoveAxis(N, 0, ABG)
01:32:09.538 00.000 5440 Move returns status 0, amount 0
01:32:09.538 00.000 5440 move complete, result=0
01:32:09.538 00.000 5440 worker thread done servicing request
01:32:09.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:32:09.589 00.050 4448 UpdateGuideState exits: m=4086 SNR=44.4
01:32:09.591 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:09.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:09.594 00.002 4448 Enqueuing Expose request
01:32:09.595 00.001 5440 Worker thread wakes up
01:32:09.595 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:09.596 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:09.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:10.711 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2eb1a054-4c6a-4554-b33b-4893689e5940"}
01:32:10.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2eb1a054-4c6a-4554-b33b-4893689e5940"}
01:32:10.715 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0c3bcbf-8ee5-49fd-87eb-18502acc639e"}
01:32:10.716 00.001 4448 case statement mapped state 6 to 3
01:32:10.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c3bcbf-8ee5-49fd-87eb-18502acc639e"}
01:32:10.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b20abc92-b586-4653-9c41-ef51db3ac648"}
01:32:10.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9650,"width":15,"height":15,"star_pos":[7.10,7.36],"pixels":"..."},"id":"b20abc92-b586-4653-9c41-ef51db3ac648"}
01:32:10.732 00.012 5440 Exposure complete
01:32:10.782 00.050 5440 worker thread done servicing request
01:32:10.782 00.000 4448 OnExposeComplete: enter
01:32:10.784 00.002 4448 UpdateGuideState(): m_state=6
01:32:10.786 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9651
01:32:10.788 00.002 4448 Star::Find returns 1 (0), X=609.04, Y=96.44, Mass=3593, SNR=41.7, Peak=203 HFD=4.9
01:32:10.790 00.002 4448 MultiStar: [#1 -0.21,0.01,0.65,U] [#2 -0.11,0.09,0.50,U] [#3 -0.10,-0.18,0.37,U] [#4 -0.31,-0.19,0.00,M3] [#5 -0.31,0.11,0.00,M6] [#6 -0.21,-0.32,0.00,M2] [#7 -0.10,-0.08,0.22,U] [#8 0.44,-0.16,0.00,M3] 
01:32:10.791 00.001 4448 single-star, 4 included, MultiStar: {-0.12, -0.00}, one-star: {-0.08, 0.03}
01:32:10.793 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
01:32:10.795 00.002 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:32:10.796 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=0.04 mountY=0.07, mountTheta=1.09
01:32:10.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
01:32:10.800 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
01:32:10.802 00.002 5440 Worker thread wakes up
01:32:10.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:32:10.802 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:32:10.802 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
01:32:10.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:10.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:10.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:32:10.802 00.000 5440 MoveAxis(E, 0, ABG)
01:32:10.802 00.000 5440 Move returns status 0, amount 0
01:32:10.803 00.001 5440 MoveAxis(N, 0, ABG)
01:32:10.803 00.000 5440 Move returns status 0, amount 0
01:32:10.803 00.000 5440 move complete, result=0
01:32:10.803 00.000 5440 worker thread done servicing request
01:32:10.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:32:10.863 00.059 4448 UpdateGuideState exits: m=3593 SNR=41.7
01:32:10.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:10.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:10.865 00.000 4448 Enqueuing Expose request
01:32:10.866 00.001 5440 Worker thread wakes up
01:32:10.866 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:10.868 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:10.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:11.775 00.907 5440 Exposure complete
01:32:11.835 00.060 5440 worker thread done servicing request
01:32:11.835 00.000 4448 OnExposeComplete: enter
01:32:11.837 00.002 4448 UpdateGuideState(): m_state=6
01:32:11.838 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9652
01:32:11.839 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=96.36, Mass=4584, SNR=47.0, Peak=247 HFD=4.8
01:32:11.841 00.002 4448 MultiStar: [#1 -0.11,-0.13,0.61,U] [#2 -0.11,-0.10,0.40,U] [#3 0.06,-0.14,0.33,U] [#4 -0.22,-0.12,0.25,U] [#5 -0.12,0.05,0.27,U] [#6 -0.05,-0.13,0.26,U] [#7 -0.49,0.09,0.00,M1] [#8 0.11,0.06,0.16,U] 
01:32:11.842 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.08}, one-star: {-0.11, -0.06}
01:32:11.843 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
01:32:11.845 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.18)
01:32:11.845 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.40 mountX=-0.06 mountY=0.10, mountTheta=2.15
01:32:11.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.08, opts=13)
01:32:11.848 00.001 4448 Enqueuing Move request for scope (-0.09, -0.08)
01:32:11.850 00.002 5440 Worker thread wakes up
01:32:11.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
01:32:11.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
01:32:11.850 00.000 5440 Moving (-0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
01:32:11.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:32:11.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:11.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:32:11.850 00.000 5440 MoveAxis(E, 0, ABG)
01:32:11.850 00.000 5440 Move returns status 0, amount 0
01:32:11.850 00.000 5440 MoveAxis(N, 0, ABG)
01:32:11.850 00.000 5440 Move returns status 0, amount 0
01:32:11.850 00.000 5440 move complete, result=0
01:32:11.850 00.000 5440 worker thread done servicing request
01:32:11.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=247, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:32:11.904 00.053 4448 UpdateGuideState exits: m=4584 SNR=47.0
01:32:11.907 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:11.909 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:11.910 00.001 4448 Enqueuing Expose request
01:32:11.911 00.001 5440 Worker thread wakes up
01:32:11.911 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:11.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:11.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:12.709 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4884b847-1246-4080-b715-22d3814b3f3d"}
01:32:12.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4884b847-1246-4080-b715-22d3814b3f3d"}
01:32:12.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7eb8b5ea-4024-47ca-a7ec-55665b3f2c67"}
01:32:12.714 00.001 4448 case statement mapped state 6 to 3
01:32:12.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb8b5ea-4024-47ca-a7ec-55665b3f2c67"}
01:32:12.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c887db99-481f-4172-b75c-7aae539a5a6e"}
01:32:12.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9652,"width":15,"height":15,"star_pos":[7.01,7.36],"pixels":"..."},"id":"c887db99-481f-4172-b75c-7aae539a5a6e"}
01:32:13.043 00.326 5440 Exposure complete
01:32:13.111 00.068 5440 worker thread done servicing request
01:32:13.111 00.000 4448 OnExposeComplete: enter
01:32:13.114 00.003 4448 UpdateGuideState(): m_state=6
01:32:13.115 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9653
01:32:13.117 00.002 4448 Star::Find returns 1 (0), X=608.94, Y=96.36, Mass=4125, SNR=44.4, Peak=237 HFD=4.7
01:32:13.119 00.002 4448 MultiStar: [#1 -0.20,-0.13,0.65,U] [#2 -0.18,-0.00,0.45,U] [#3 -0.08,-0.27,0.36,U] [#4 0.01,-0.26,0.27,U] [#5 -0.30,-0.17,0.00,M6] [#6 -0.02,-0.27,0.28,U] [#7 -0.39,0.05,0.00,M2] [#8 -0.19,0.08,0.17,U] 
01:32:13.120 00.001 4448 refined, 6 included, MultiStar: {-0.15, -0.12}, one-star: {-0.18, -0.06}
01:32:13.122 00.002 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
01:32:13.123 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
01:32:13.124 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=-0.09 mountY=0.16, mountTheta=2.08
01:32:13.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.12, opts=13)
01:32:13.128 00.002 4448 Enqueuing Move request for scope (-0.15, -0.12)
01:32:13.128 00.000 5440 Worker thread wakes up
01:32:13.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
01:32:13.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
01:32:13.128 00.000 5440 Moving (-0.15, -0.12) raw xDistance=-0.09 yDistance=0.16
01:32:13.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:32:13.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:13.129 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:32:13.129 00.000 5440 MoveAxis(E, 72, ABG)
01:32:13.129 00.000 5440 Guiding  Dir = 2, Dur = 72
01:32:13.129 00.000 5440 IsGuiding returns 0
01:32:13.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=237, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:32:13.132 00.002 5440 PulseGuide returned control before completion, sleep 81
01:32:13.181 00.049 4448 UpdateGuideState exits: m=4125 SNR=44.4
01:32:13.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:13.184 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:13.186 00.002 4448 Enqueuing Expose request
01:32:13.214 00.028 5440 IsGuiding returns 0
01:32:13.214 00.000 5440 Move returns status 0, amount 72
01:32:13.214 00.000 5440 MoveAxis(N, 0, ABG)
01:32:13.214 00.000 5440 Move returns status 0, amount 0
01:32:13.214 00.000 5440 move complete, result=0
01:32:13.214 00.000 5440 worker thread done servicing request
01:32:13.214 00.000 5440 Worker thread wakes up
01:32:13.214 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:13.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:13.214 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.2 px 0 ms NORTH
01:32:14.132 00.918 5440 Exposure complete
01:32:14.185 00.053 5440 worker thread done servicing request
01:32:14.185 00.000 4448 OnExposeComplete: enter
01:32:14.186 00.001 4448 UpdateGuideState(): m_state=6
01:32:14.188 00.002 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9654
01:32:14.189 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=96.39, Mass=4034, SNR=43.9, Peak=230 HFD=4.8
01:32:14.190 00.001 4448 MultiStar: [#1 -0.11,0.03,0.62,U] [#2 -0.12,-0.03,0.51,U] [#3 0.00,-0.05,0.39,U] [#4 -0.01,-0.49,0.00,M2] [#5 -0.26,0.02,0.30,U] [#6 -0.29,-0.06,0.27,U] [#7 -0.27,0.08,0.22,U] [#8 0.20,-0.74,0.00,M2] 
01:32:14.191 00.001 4448 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.13, -0.02}
01:32:14.192 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
01:32:14.194 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:32:14.195 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.98 mountX=0.00 mountY=0.13, mountTheta=1.56
01:32:14.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.02, opts=13)
01:32:14.198 00.001 4448 Enqueuing Move request for scope (-0.13, -0.02)
01:32:14.199 00.001 5440 Worker thread wakes up
01:32:14.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:32:14.199 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:32:14.199 00.000 5440 Moving (-0.13, -0.02) raw xDistance=0.00 yDistance=0.13
01:32:14.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:32:14.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:14.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:32:14.199 00.000 5440 MoveAxis(E, 0, ABG)
01:32:14.200 00.001 5440 Move returns status 0, amount 0
01:32:14.200 00.000 5440 MoveAxis(N, 0, ABG)
01:32:14.200 00.000 5440 Move returns status 0, amount 0
01:32:14.200 00.000 5440 move complete, result=0
01:32:14.200 00.000 5440 worker thread done servicing request
01:32:14.200 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:32:14.251 00.051 4448 UpdateGuideState exits: m=4034 SNR=43.9
01:32:14.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:14.254 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:14.255 00.001 4448 Enqueuing Expose request
01:32:14.256 00.001 5440 Worker thread wakes up
01:32:14.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:14.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:14.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:14.710 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e49162e-fd6d-4daf-9cf5-0fab47d3e868"}
01:32:14.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e49162e-fd6d-4daf-9cf5-0fab47d3e868"}
01:32:14.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe99df17-783e-43a7-ad66-abe37df235e9"}
01:32:14.715 00.001 4448 case statement mapped state 6 to 3
01:32:14.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe99df17-783e-43a7-ad66-abe37df235e9"}
01:32:14.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f9da6de-2bc2-4752-a02d-565ddee68efa"}
01:32:14.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9654,"width":15,"height":15,"star_pos":[6.99,7.39],"pixels":"..."},"id":"2f9da6de-2bc2-4752-a02d-565ddee68efa"}
01:32:15.380 00.661 5440 Exposure complete
01:32:15.433 00.053 5440 worker thread done servicing request
01:32:15.434 00.001 4448 OnExposeComplete: enter
01:32:15.435 00.001 4448 UpdateGuideState(): m_state=6
01:32:15.436 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9655
01:32:15.437 00.001 4448 Star::Find returns 1 (0), X=609.05, Y=96.31, Mass=3863, SNR=43.2, Peak=210 HFD=4.7
01:32:15.438 00.001 4448 MultiStar: [#1 -0.11,0.02,0.62,U] [#2 -0.11,0.10,0.49,U] [#3 0.10,0.08,0.39,U] [#4 -0.15,0.05,0.28,U] [#5 -0.31,0.17,0.00,M6] [#6 -0.21,-0.22,0.28,U] [#7 -0.33,0.10,0.00,M2] [#8 0.17,-0.07,0.19,U] 
01:32:15.439 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.08, -0.11}
01:32:15.440 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:32:15.441 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.76)
01:32:15.444 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.82 mountX=-0.01 mountY=0.07, mountTheta=1.72
01:32:15.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:32:15.448 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:32:15.449 00.001 5440 Worker thread wakes up
01:32:15.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:32:15.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:32:15.449 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
01:32:15.450 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:15.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:15.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:32:15.450 00.000 5440 MoveAxis(E, 0, ABG)
01:32:15.450 00.000 5440 Move returns status 0, amount 0
01:32:15.450 00.000 5440 MoveAxis(N, 0, ABG)
01:32:15.450 00.000 5440 Move returns status 0, amount 0
01:32:15.450 00.000 5440 move complete, result=0
01:32:15.450 00.000 5440 worker thread done servicing request
01:32:15.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:32:15.501 00.050 4448 UpdateGuideState exits: m=3863 SNR=43.2
01:32:15.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:15.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:15.505 00.002 4448 Enqueuing Expose request
01:32:15.506 00.001 5440 Worker thread wakes up
01:32:15.506 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:15.508 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:15.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:16.425 00.917 5440 Exposure complete
01:32:16.494 00.069 5440 worker thread done servicing request
01:32:16.494 00.000 4448 OnExposeComplete: enter
01:32:16.495 00.001 4448 UpdateGuideState(): m_state=6
01:32:16.497 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9656
01:32:16.499 00.002 4448 Star::Find returns 1 (0), X=609.07, Y=96.39, Mass=3862, SNR=43.3, Peak=207 HFD=4.8
01:32:16.501 00.002 4448 MultiStar: [#1 -0.12,0.04,0.62,U] [#2 -0.08,0.06,0.49,U] [#3 -0.14,-0.13,0.37,U] [#4 -0.39,-0.31,0.00,M2] [#5 -0.16,0.21,0.30,U] [#6 0.08,-0.07,0.27,U] [#7 -0.34,-0.26,0.00,M3] [#8 -0.16,0.19,0.17,U] 
01:32:16.503 00.002 4448 single-star, 6 included, MultiStar: {-0.09, 0.02}, one-star: {-0.06, -0.03}
01:32:16.504 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
01:32:16.506 00.002 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
01:32:16.508 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.72 mountX=-0.02 mountY=0.06, mountTheta=1.83
01:32:16.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:32:16.513 00.003 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:32:16.514 00.001 5440 Worker thread wakes up
01:32:16.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:32:16.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:32:16.514 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
01:32:16.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:16.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:16.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:32:16.514 00.000 5440 MoveAxis(E, 0, ABG)
01:32:16.514 00.000 5440 Move returns status 0, amount 0
01:32:16.514 00.000 5440 MoveAxis(N, 0, ABG)
01:32:16.514 00.000 5440 Move returns status 0, amount 0
01:32:16.515 00.001 5440 move complete, result=0
01:32:16.515 00.000 5440 worker thread done servicing request
01:32:16.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:32:16.584 00.068 4448 UpdateGuideState exits: m=3862 SNR=43.3
01:32:16.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:16.586 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:16.588 00.002 4448 Enqueuing Expose request
01:32:16.590 00.002 5440 Worker thread wakes up
01:32:16.590 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:16.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:16.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:16.709 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9b2505f-1ddb-4f5d-8bd4-f38d698acdcc"}
01:32:16.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9b2505f-1ddb-4f5d-8bd4-f38d698acdcc"}
01:32:16.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"988044fd-bc03-4c04-b3b5-1ebdc26a0b6c"}
01:32:16.713 00.001 4448 case statement mapped state 6 to 3
01:32:16.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"988044fd-bc03-4c04-b3b5-1ebdc26a0b6c"}
01:32:16.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"336771fb-724c-48ff-af43-52efaab31593"}
01:32:16.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9656,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"336771fb-724c-48ff-af43-52efaab31593"}
01:32:17.722 01.005 5440 Exposure complete
01:32:17.775 00.053 5440 worker thread done servicing request
01:32:17.775 00.000 4448 OnExposeComplete: enter
01:32:17.777 00.002 4448 UpdateGuideState(): m_state=6
01:32:17.779 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9657
01:32:17.781 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=96.38, Mass=4312, SNR=45.7, Peak=213 HFD=4.8
01:32:17.784 00.003 4448 MultiStar: [#1 -0.06,-0.11,0.55,U] [#2 -0.14,0.06,0.44,U] [#3 -0.16,-0.32,0.00,M1] [#4 -0.06,-0.43,0.00,M3] [#5 -0.06,0.05,0.27,U] [#6 -0.12,-0.33,0.00,M1] [#7 -0.00,-0.06,0.21,U] [#8 -0.04,-0.11,0.18,U] 
01:32:17.785 00.001 4448 single-star, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.06, -0.04}
01:32:17.787 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
01:32:17.789 00.002 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 2.00)
01:32:17.791 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=-0.03 mountY=0.06, mountTheta=1.96
01:32:17.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
01:32:17.796 00.002 4448 Enqueuing Move request for scope (-0.06, -0.04)
01:32:17.798 00.002 5440 Worker thread wakes up
01:32:17.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:32:17.798 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:32:17.798 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
01:32:17.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:32:17.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:17.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:32:17.798 00.000 5440 MoveAxis(E, 0, ABG)
01:32:17.798 00.000 5440 Move returns status 0, amount 0
01:32:17.798 00.000 5440 MoveAxis(N, 0, ABG)
01:32:17.798 00.000 5440 Move returns status 0, amount 0
01:32:17.798 00.000 5440 move complete, result=0
01:32:17.798 00.000 5440 worker thread done servicing request
01:32:17.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=164, Gamma=0.880
01:32:17.848 00.049 4448 UpdateGuideState exits: m=4312 SNR=45.7
01:32:17.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:17.852 00.002 4448 Enqueuing Expose request
01:32:17.853 00.001 5440 Worker thread wakes up
01:32:17.853 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:17.853 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:17.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:18.709 00.856 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5241de4-05d0-493f-869a-7aa63b9eafb4"}
01:32:18.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5241de4-05d0-493f-869a-7aa63b9eafb4"}
01:32:18.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2e7f913-3a0e-4a94-a8e2-b4e12eb7f9c5"}
01:32:18.713 00.001 4448 case statement mapped state 6 to 3
01:32:18.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e7f913-3a0e-4a94-a8e2-b4e12eb7f9c5"}
01:32:18.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"599fd5d7-b919-42c5-8a2f-613c34ace0d5"}
01:32:18.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9657,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"599fd5d7-b919-42c5-8a2f-613c34ace0d5"}
01:32:18.767 00.051 5440 Exposure complete
01:32:18.818 00.051 5440 worker thread done servicing request
01:32:18.818 00.000 4448 OnExposeComplete: enter
01:32:18.820 00.002 4448 UpdateGuideState(): m_state=6
01:32:18.821 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9658
01:32:18.824 00.003 4448 Star::Find returns 1 (0), X=609.12, Y=96.38, Mass=4114, SNR=44.5, Peak=230 HFD=4.7
01:32:18.825 00.001 4448 MultiStar: [#1 -0.09,0.00,0.62,U] [#2 -0.18,-0.08,0.45,U] [#3 -0.09,-0.45,0.00,M2] [#4 -0.16,-0.53,0.00,M4] [#5 -0.29,-0.11,0.27,U] [#6 -0.03,-0.09,0.27,U] [#7 -0.32,-0.07,0.00,M3] [#8 -0.13,0.01,0.19,U] 
01:32:18.827 00.002 4448 single-star, 5 included, MultiStar: {-0.09, -0.04}, one-star: {-0.00, -0.03}
01:32:18.829 00.002 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
01:32:18.830 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.90)
01:32:18.832 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.68 mountX=-0.03 mountY=0.01, mountTheta=2.89
01:32:18.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
01:32:18.837 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
01:32:18.838 00.001 5440 Worker thread wakes up
01:32:18.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:32:18.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:32:18.838 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
01:32:18.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:32:18.839 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:18.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:18.839 00.000 5440 MoveAxis(E, 0, ABG)
01:32:18.839 00.000 5440 Move returns status 0, amount 0
01:32:18.839 00.000 5440 MoveAxis(N, 0, ABG)
01:32:18.839 00.000 5440 Move returns status 0, amount 0
01:32:18.839 00.000 5440 move complete, result=0
01:32:18.839 00.000 5440 worker thread done servicing request
01:32:18.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:32:18.894 00.054 4448 UpdateGuideState exits: m=4114 SNR=44.5
01:32:18.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:18.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:18.899 00.002 4448 Enqueuing Expose request
01:32:18.900 00.001 5440 Worker thread wakes up
01:32:18.900 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:18.901 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:18.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:20.029 01.128 5440 Exposure complete
01:32:20.082 00.053 5440 worker thread done servicing request
01:32:20.082 00.000 4448 OnExposeComplete: enter
01:32:20.084 00.002 4448 UpdateGuideState(): m_state=6
01:32:20.085 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9659
01:32:20.087 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.39, Mass=3608, SNR=41.7, Peak=196 HFD=4.7
01:32:20.088 00.001 4448 MultiStar: [#1 -0.13,-0.09,0.64,U] [#2 -0.08,-0.05,0.49,U] [#3 -0.13,-0.36,0.00,M3] [#4 -0.09,-0.39,0.00,M5] [#5 -0.17,0.02,0.30,U] [#6 -0.47,-0.31,0.00,M1] [#7 0.04,-0.13,0.23,U] [#8 -0.30,0.17,0.00,M1] 
01:32:20.089 00.001 4448 single-star, 4 included, MultiStar: {-0.04, -0.05}, one-star: {0.05, -0.03}
01:32:20.090 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:32:20.092 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:32:20.093 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
01:32:20.095 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:32:20.096 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:32:20.097 00.001 5440 Worker thread wakes up
01:32:20.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:32:20.097 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:32:20.097 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:32:20.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:20.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:20.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:32:20.097 00.000 5440 MoveAxis(E, 0, ABG)
01:32:20.097 00.000 5440 Move returns status 0, amount 0
01:32:20.097 00.000 5440 MoveAxis(N, 0, ABG)
01:32:20.098 00.001 5440 Move returns status 0, amount 0
01:32:20.098 00.000 5440 move complete, result=0
01:32:20.098 00.000 5440 worker thread done servicing request
01:32:20.098 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:32:20.147 00.049 4448 UpdateGuideState exits: m=3608 SNR=41.7
01:32:20.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:20.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:20.152 00.001 4448 Enqueuing Expose request
01:32:20.153 00.001 5440 Worker thread wakes up
01:32:20.153 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:20.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:20.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:20.709 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9baf81a-6d68-4421-a630-b70ff97e0a1c"}
01:32:20.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9baf81a-6d68-4421-a630-b70ff97e0a1c"}
01:32:20.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08eeb138-b632-4716-ac5d-bd1de8de1ca4"}
01:32:20.712 00.000 4448 case statement mapped state 6 to 3
01:32:20.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08eeb138-b632-4716-ac5d-bd1de8de1ca4"}
01:32:20.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1c0cccb-50d7-4368-b28c-7f7c7fbc15ce"}
01:32:20.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9659,"width":15,"height":15,"star_pos":[7.17,7.39],"pixels":"..."},"id":"e1c0cccb-50d7-4368-b28c-7f7c7fbc15ce"}
01:32:21.057 00.341 5440 Exposure complete
01:32:21.124 00.067 5440 worker thread done servicing request
01:32:21.124 00.000 4448 OnExposeComplete: enter
01:32:21.126 00.002 4448 UpdateGuideState(): m_state=6
01:32:21.128 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9660
01:32:21.129 00.001 4448 Star::Find returns 1 (0), X=609.03, Y=96.32, Mass=3807, SNR=43.0, Peak=207 HFD=4.8
01:32:21.131 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.60,U] [#2 -0.05,-0.11,0.50,U] [#3 -0.11,-0.13,0.37,U] [#4 0.06,-0.19,0.28,U] [#5 -0.14,0.06,0.29,U] [#6 -0.18,-0.29,0.00,M2] [#7 -0.54,-0.45,0.00,M3] [#8 0.09,-0.30,0.15,U] 
01:32:21.133 00.002 4448 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {-0.10, -0.09}
01:32:21.134 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
01:32:21.135 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
01:32:21.137 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.23 mountX=-0.09 mountY=0.09, mountTheta=2.33
01:32:21.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
01:32:21.141 00.002 4448 Enqueuing Move request for scope (-0.08, -0.10)
01:32:21.142 00.001 5440 Worker thread wakes up
01:32:21.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:32:21.142 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:32:21.142 00.000 5440 Moving (-0.08, -0.10) raw xDistance=-0.09 yDistance=0.09
01:32:21.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:32:21.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:21.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:21.142 00.000 5440 MoveAxis(E, 71, ABG)
01:32:21.142 00.000 5440 Guiding  Dir = 2, Dur = 71
01:32:21.142 00.000 5440 IsGuiding returns 0
01:32:21.144 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:32:21.146 00.002 5440 PulseGuide returned control before completion, sleep 79
01:32:21.211 00.065 4448 UpdateGuideState exits: m=3807 SNR=43.0
01:32:21.212 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:21.213 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:21.216 00.003 4448 Enqueuing Expose request
01:32:21.229 00.013 5440 IsGuiding returns 0
01:32:21.229 00.000 5440 Move returns status 0, amount 71
01:32:21.229 00.000 5440 MoveAxis(N, 0, ABG)
01:32:21.229 00.000 5440 Move returns status 0, amount 0
01:32:21.229 00.000 5440 move complete, result=0
01:32:21.229 00.000 5440 worker thread done servicing request
01:32:21.229 00.000 5440 Worker thread wakes up
01:32:21.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:21.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:21.233 00.004 4448 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
01:32:22.353 01.120 5440 Exposure complete
01:32:22.404 00.051 5440 worker thread done servicing request
01:32:22.404 00.000 4448 OnExposeComplete: enter
01:32:22.406 00.002 4448 UpdateGuideState(): m_state=6
01:32:22.407 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9661
01:32:22.409 00.002 4448 Star::Find returns 1 (0), X=609.01, Y=96.37, Mass=3763, SNR=42.7, Peak=203 HFD=4.8
01:32:22.411 00.002 4448 MultiStar: [#1 -0.10,-0.00,0.67,U] [#2 -0.12,0.05,0.51,U] [#3 -0.10,-0.13,0.36,U] [#4 -0.06,-0.23,0.28,U] [#5 -0.25,-0.06,0.29,U] [#6 0.07,-0.15,0.26,U] [#7 -0.43,0.25,0.00,M4] [#8 0.22,-0.04,0.17,U] 
01:32:22.413 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.11, -0.04}
01:32:22.414 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
01:32:22.415 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.31 = 1.98)
01:32:22.417 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.60 mountX=-0.04 mountY=0.10, mountTheta=1.95
01:32:22.420 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
01:32:22.422 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
01:32:22.423 00.001 5440 Worker thread wakes up
01:32:22.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:32:22.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:32:22.423 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.04 yDistance=0.10
01:32:22.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:22.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:22.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:32:22.423 00.000 5440 MoveAxis(E, 0, ABG)
01:32:22.423 00.000 5440 Move returns status 0, amount 0
01:32:22.423 00.000 5440 MoveAxis(N, 0, ABG)
01:32:22.423 00.000 5440 Move returns status 0, amount 0
01:32:22.423 00.000 5440 move complete, result=0
01:32:22.423 00.000 5440 worker thread done servicing request
01:32:22.425 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:32:22.477 00.052 4448 UpdateGuideState exits: m=3763 SNR=42.7
01:32:22.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:22.481 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:22.482 00.001 4448 Enqueuing Expose request
01:32:22.483 00.001 5440 Worker thread wakes up
01:32:22.483 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:22.485 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:22.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:22.708 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"667f0914-9a36-4779-a2b1-bcbe5fef3a83"}
01:32:22.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"667f0914-9a36-4779-a2b1-bcbe5fef3a83"}
01:32:22.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"139d072a-55ce-4de3-a47f-3f383cbf9168"}
01:32:22.713 00.001 4448 case statement mapped state 6 to 3
01:32:22.716 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"139d072a-55ce-4de3-a47f-3f383cbf9168"}
01:32:22.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91a33725-0c70-4ef9-bfa6-90cd7f99e8ee"}
01:32:22.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9661,"width":15,"height":15,"star_pos":[7.01,7.37],"pixels":"..."},"id":"91a33725-0c70-4ef9-bfa6-90cd7f99e8ee"}
01:32:23.391 00.671 5440 Exposure complete
01:32:23.456 00.065 5440 worker thread done servicing request
01:32:23.456 00.000 4448 OnExposeComplete: enter
01:32:23.459 00.003 4448 UpdateGuideState(): m_state=6
01:32:23.460 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9662
01:32:23.461 00.001 4448 Star::Find returns 1 (0), X=608.95, Y=96.28, Mass=3964, SNR=43.8, Peak=225 HFD=4.6
01:32:23.463 00.002 4448 MultiStar: [#1 -0.20,-0.23,0.64,U] [#2 -0.04,-0.03,0.50,U] [#3 -0.36,-0.48,0.00,M2] [#4 -0.00,-0.72,0.00,M4] [#5 -0.37,0.02,0.00,M1] [#6 -0.21,-0.14,0.27,U] [#7 -0.19,0.22,0.21,U] [#8 0.13,-0.24,0.20,U] 
01:32:23.465 00.002 4448 refined, 5 included, MultiStar: {-0.14, -0.12}, one-star: {-0.18, -0.13}
01:32:23.466 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
01:32:23.468 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:32:23.469 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-2.44 mountX=-0.09 mountY=0.15, mountTheta=2.11
01:32:23.472 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.12, opts=13)
01:32:23.474 00.002 4448 Enqueuing Move request for scope (-0.14, -0.12)
01:32:23.475 00.001 5440 Worker thread wakes up
01:32:23.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
01:32:23.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
01:32:23.475 00.000 5440 Moving (-0.14, -0.12) raw xDistance=-0.09 yDistance=0.15
01:32:23.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:32:23.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:32:23.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:32:23.475 00.000 5440 MoveAxis(E, 74, ABG)
01:32:23.475 00.000 5440 Guiding  Dir = 2, Dur = 74
01:32:23.476 00.001 5440 IsGuiding returns 0
01:32:23.476 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:32:23.478 00.002 5440 PulseGuide returned control before completion, sleep 82
01:32:23.549 00.071 4448 UpdateGuideState exits: m=3964 SNR=43.8
01:32:23.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:23.553 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:23.555 00.002 4448 Enqueuing Expose request
01:32:23.562 00.007 5440 IsGuiding returns 0
01:32:23.562 00.000 5440 Move returns status 0, amount 74
01:32:23.562 00.000 5440 MoveAxis(N, 0, ABG)
01:32:23.562 00.000 5440 Move returns status 0, amount 0
01:32:23.562 00.000 5440 move complete, result=0
01:32:23.562 00.000 5440 worker thread done servicing request
01:32:23.562 00.000 5440 Worker thread wakes up
01:32:23.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:23.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:23.562 00.000 4448 GuideStep: -0.1 px 74 ms EAST, 0.2 px 0 ms NORTH
01:32:24.697 01.135 5440 Exposure complete
01:32:24.706 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5e56e2a-77c0-4497-acc5-a308e2900b23"}
01:32:24.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5e56e2a-77c0-4497-acc5-a308e2900b23"}
01:32:24.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61968176-68dd-4c6f-9f8d-bdb892d6f362"}
01:32:24.710 00.000 4448 case statement mapped state 6 to 3
01:32:24.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61968176-68dd-4c6f-9f8d-bdb892d6f362"}
01:32:24.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b4036a3-aef4-45b7-8c3b-07dabec9a709"}
01:32:24.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9662,"width":15,"height":15,"star_pos":[6.95,7.28],"pixels":"..."},"id":"4b4036a3-aef4-45b7-8c3b-07dabec9a709"}
01:32:24.761 00.045 5440 worker thread done servicing request
01:32:24.761 00.000 4448 OnExposeComplete: enter
01:32:24.762 00.001 4448 UpdateGuideState(): m_state=6
01:32:24.763 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9663
01:32:24.764 00.001 4448 Star::Find returns 1 (0), X=609.02, Y=96.31, Mass=3542, SNR=41.3, Peak=197 HFD=4.7
01:32:24.766 00.002 4448 MultiStar: [#1 -0.14,0.03,0.63,U] [#2 -0.13,-0.03,0.51,U] [#3 -0.10,-0.22,0.39,U] [#4 -0.32,-0.76,0.00,M5] [#5 -0.18,-0.06,0.31,U] [#6 -0.26,-0.19,0.28,U] [#7 -0.30,0.09,0.22,U] [#8 0.17,-0.30,0.00,M1] 
01:32:24.767 00.001 4448 single-star, 6 included, MultiStar: {-0.15, -0.07}, one-star: {-0.10, -0.10}
01:32:24.768 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
01:32:24.769 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
01:32:24.770 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.35 mountX=-0.08 mountY=0.12, mountTheta=2.20
01:32:24.772 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
01:32:24.774 00.002 4448 Enqueuing Move request for scope (-0.10, -0.10)
01:32:24.776 00.002 5440 Worker thread wakes up
01:32:24.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:32:24.776 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:32:24.776 00.000 5440 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.12
01:32:24.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:32:24.776 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.36
01:32:24.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:32:24.776 00.000 5440 MoveAxis(E, 73, ABG)
01:32:24.776 00.000 5440 Guiding  Dir = 2, Dur = 73
01:32:24.776 00.000 5440 IsGuiding returns 0
01:32:24.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:32:24.779 00.002 5440 PulseGuide returned control before completion, sleep 82
01:32:24.846 00.067 4448 UpdateGuideState exits: m=3542 SNR=41.3
01:32:24.849 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:24.850 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:24.852 00.002 4448 Enqueuing Expose request
01:32:24.867 00.015 5440 IsGuiding returns 0
01:32:24.867 00.000 5440 Move returns status 0, amount 73
01:32:24.867 00.000 5440 BLC: Oldest BLC event removed
01:32:24.867 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:32:24.867 00.000 5440 MoveAxis(S, 383, ABG)
01:32:24.867 00.000 5440 Guiding  Dir = 1, Dur = 383
01:32:24.867 00.000 5440 IsGuiding returns 0
01:32:24.874 00.007 5440 PulseGuide returned control before completion, sleep 388
01:32:25.271 00.397 5440 IsGuiding returns 0
01:32:25.271 00.000 5440 Move returns status 0, amount 383
01:32:25.271 00.000 5440 move complete, result=0
01:32:25.271 00.000 5440 worker thread done servicing request
01:32:25.271 00.000 5440 Worker thread wakes up
01:32:25.271 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.1 px 383 ms SOUTH
01:32:25.274 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:25.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:26.177 00.903 5440 Exposure complete
01:32:26.237 00.060 5440 worker thread done servicing request
01:32:26.237 00.000 4448 OnExposeComplete: enter
01:32:26.239 00.002 4448 UpdateGuideState(): m_state=6
01:32:26.240 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9664
01:32:26.241 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.51, Mass=4105, SNR=44.4, Peak=221 HFD=4.9
01:32:26.243 00.002 4448 MultiStar: [#1 -0.12,0.01,0.63,U] [#2 0.03,0.09,0.46,U] [#3 0.10,-0.10,0.37,U] [#4 -0.03,-0.08,0.26,U] [#5 -0.12,0.04,0.30,U] [#6 -0.20,0.08,0.25,U] [#7 0.09,0.10,0.20,U] [#8 0.20,-0.19,0.17,U] 
01:32:26.244 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.05, 0.09}
01:32:26.246 00.002 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
01:32:26.247 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
01:32:26.248 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.41 mountX=0.03 mountY=0.03, mountTheta=0.69
01:32:26.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:32:26.251 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:32:26.253 00.002 5440 Worker thread wakes up
01:32:26.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:32:26.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:32:26.253 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:32:26.253 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.115394, 1:0.027931
01:32:26.253 00.000 5440 BLC: No correction, Miss < min_move
01:32:26.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:32:26.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:26.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:26.253 00.000 5440 MoveAxis(E, 0, ABG)
01:32:26.253 00.000 5440 Move returns status 0, amount 0
01:32:26.253 00.000 5440 MoveAxis(N, 0, ABG)
01:32:26.253 00.000 5440 Move returns status 0, amount 0
01:32:26.253 00.000 5440 move complete, result=0
01:32:26.253 00.000 5440 worker thread done servicing request
01:32:26.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:32:26.302 00.048 4448 UpdateGuideState exits: m=4105 SNR=44.4
01:32:26.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:26.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:26.307 00.002 4448 Enqueuing Expose request
01:32:26.308 00.001 5440 Worker thread wakes up
01:32:26.308 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:26.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:26.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:26.705 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c488682a-bbfd-4f0b-989c-99e6d7232ef9"}
01:32:26.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c488682a-bbfd-4f0b-989c-99e6d7232ef9"}
01:32:26.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e19e6bcc-ebd8-464a-8fb5-3114dbda6af4"}
01:32:26.710 00.002 4448 case statement mapped state 6 to 3
01:32:26.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e19e6bcc-ebd8-464a-8fb5-3114dbda6af4"}
01:32:26.711 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebae4722-098a-450d-b36e-a8f1c58f81ac"}
01:32:26.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9664,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"ebae4722-098a-450d-b36e-a8f1c58f81ac"}
01:32:27.440 00.728 5440 Exposure complete
01:32:27.493 00.053 5440 worker thread done servicing request
01:32:27.493 00.000 4448 OnExposeComplete: enter
01:32:27.494 00.001 4448 UpdateGuideState(): m_state=6
01:32:27.496 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9665
01:32:27.496 00.000 4448 Star::Find returns 1 (0), X=609.12, Y=96.46, Mass=3712, SNR=42.4, Peak=185 HFD=4.8
01:32:27.499 00.003 4448 MultiStar: [#1 0.02,0.14,0.63,U] [#2 -0.01,0.15,0.49,U] [#3 0.30,-0.07,0.38,U] [#4 0.14,-0.20,0.27,U] [#5 -0.17,-0.07,0.32,U] [#6 -0.04,-0.25,0.27,U] [#7 -0.09,0.22,0.21,U] [#8 0.14,-0.21,0.20,U] 
01:32:27.499 00.000 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.00, 0.05}
01:32:27.501 00.002 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
01:32:27.502 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
01:32:27.503 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.45 mountX=0.01 mountY=-0.03, mountTheta=-1.29
01:32:27.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:32:27.506 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:32:27.508 00.002 5440 Worker thread wakes up
01:32:27.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:32:27.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:32:27.508 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:32:27.508 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.115394, 1:0.027931, 2:-0.028685
01:32:27.508 00.000 5440 BLC: No correction, Miss < min_move
01:32:27.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:32:27.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:27.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:27.508 00.000 5440 MoveAxis(E, 0, ABG)
01:32:27.508 00.000 5440 Move returns status 0, amount 0
01:32:27.508 00.000 5440 MoveAxis(N, 0, ABG)
01:32:27.508 00.000 5440 Move returns status 0, amount 0
01:32:27.508 00.000 5440 move complete, result=0
01:32:27.508 00.000 5440 worker thread done servicing request
01:32:27.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:32:27.563 00.054 4448 UpdateGuideState exits: m=3712 SNR=42.4
01:32:27.564 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:27.565 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:27.566 00.001 4448 Enqueuing Expose request
01:32:27.567 00.001 5440 Worker thread wakes up
01:32:27.567 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:27.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:27.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:28.483 00.915 5440 Exposure complete
01:32:28.557 00.074 5440 worker thread done servicing request
01:32:28.557 00.000 4448 OnExposeComplete: enter
01:32:28.558 00.001 4448 UpdateGuideState(): m_state=6
01:32:28.560 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9666
01:32:28.560 00.000 4448 Star::Find returns 1 (0), X=609.14, Y=96.45, Mass=3088, SNR=38.7, Peak=157 HFD=4.8
01:32:28.561 00.001 4448 MultiStar: [#1 -0.02,0.17,0.71,U] [#2 0.03,0.16,0.52,U] [#3 0.17,0.05,0.43,U] [#4 0.18,-0.49,0.00,M4] [#5 -0.24,0.26,0.00,M1] [#6 0.04,0.13,0.30,U] [#7 -0.02,0.35,0.00,M1] [#8 0.44,-0.31,0.00,M1] 
01:32:28.563 00.002 4448 single-star, 4 included, MultiStar: {0.03, 0.10}, one-star: {0.01, 0.04}
01:32:28.565 00.002 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:32:28.566 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
01:32:28.567 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.23 mountX=0.04 mountY=-0.02, mountTheta=-0.49
01:32:28.568 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:32:28.569 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:32:28.570 00.001 5440 Worker thread wakes up
01:32:28.571 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:32:28.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:32:28.571 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:32:28.571 00.000 5440 BLC: window closed
01:32:28.571 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.115394, 1:0.027931, 2:-0.028685
01:32:28.571 00.000 5440 BLC: No correction, Miss < min_move
01:32:28.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:28.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:28.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:28.571 00.000 5440 MoveAxis(E, 0, ABG)
01:32:28.571 00.000 5440 Move returns status 0, amount 0
01:32:28.571 00.000 5440 MoveAxis(N, 0, ABG)
01:32:28.571 00.000 5440 Move returns status 0, amount 0
01:32:28.571 00.000 5440 move complete, result=0
01:32:28.571 00.000 5440 worker thread done servicing request
01:32:28.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=108, Gamma=0.880
01:32:28.638 00.066 4448 UpdateGuideState exits: m=3088 SNR=38.7
01:32:28.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:28.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:28.642 00.001 4448 Enqueuing Expose request
01:32:28.644 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:28.646 00.002 5440 Worker thread wakes up
01:32:28.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:28.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:28.704 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e7acb72-4352-48c8-bd3c-f77a218a40e2"}
01:32:28.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e7acb72-4352-48c8-bd3c-f77a218a40e2"}
01:32:28.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12989fd5-b815-4f1c-a397-dcb0e4761902"}
01:32:28.708 00.001 4448 case statement mapped state 6 to 3
01:32:28.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12989fd5-b815-4f1c-a397-dcb0e4761902"}
01:32:28.709 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bb0de40-8c71-4573-ac26-04b0baccef17"}
01:32:28.712 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9666,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"2bb0de40-8c71-4573-ac26-04b0baccef17"}
01:32:29.767 01.055 5440 Exposure complete
01:32:29.821 00.054 5440 worker thread done servicing request
01:32:29.821 00.000 4448 OnExposeComplete: enter
01:32:29.822 00.001 4448 UpdateGuideState(): m_state=6
01:32:29.823 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9667
01:32:29.825 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.25, Mass=3671, SNR=42.2, Peak=188 HFD=4.5
01:32:29.826 00.001 4448 MultiStar: [#1 -0.02,-0.13,0.62,U] [#2 0.08,-0.10,0.50,U] [#3 0.13,-0.25,0.40,U] [#4 -0.11,-0.57,0.00,M5] [#5 -0.20,-0.10,0.30,U] [#6 0.12,-0.24,0.28,U] [#7 -0.00,-0.20,0.22,U] [#8 0.71,-0.29,0.00,M2] 
01:32:29.827 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.16}, one-star: {0.03, -0.17}
01:32:29.828 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
01:32:29.829 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
01:32:29.830 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.17 cameraTheta=-1.42 mountX=-0.17 mountY=-0.00, mountTheta=-3.13
01:32:29.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.16, opts=13)
01:32:29.834 00.001 4448 Enqueuing Move request for scope (0.02, -0.16)
01:32:29.835 00.001 5440 Worker thread wakes up
01:32:29.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:32:29.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:32:29.835 00.000 5440 Moving (0.02, -0.16) raw xDistance=-0.17 yDistance=-0.00
01:32:29.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
01:32:29.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:29.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:32:29.835 00.000 5440 MoveAxis(E, 132, ABG)
01:32:29.835 00.000 5440 Guiding  Dir = 2, Dur = 132
01:32:29.835 00.000 5440 IsGuiding returns 0
01:32:29.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:32:29.838 00.002 5440 PulseGuide returned control before completion, sleep 140
01:32:29.885 00.047 4448 UpdateGuideState exits: m=3671 SNR=42.2
01:32:29.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:29.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:29.889 00.002 4448 Enqueuing Expose request
01:32:29.988 00.099 5440 IsGuiding returns 0
01:32:29.988 00.000 5440 Move returns status 0, amount 132
01:32:29.988 00.000 5440 MoveAxis(N, 0, ABG)
01:32:29.988 00.000 5440 Move returns status 0, amount 0
01:32:29.988 00.000 5440 move complete, result=0
01:32:29.988 00.000 5440 worker thread done servicing request
01:32:29.988 00.000 5440 Worker thread wakes up
01:32:29.988 00.000 4448 GuideStep: -0.2 px 132 ms EAST, -0.0 px 0 ms NORTH
01:32:29.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:29.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:30.704 00.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd7b3823-ce21-4792-9349-805408b13480"}
01:32:30.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd7b3823-ce21-4792-9349-805408b13480"}
01:32:30.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19993443-06fa-4fe9-bbe8-a7ea8db9e68c"}
01:32:30.709 00.002 4448 case statement mapped state 6 to 3
01:32:30.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19993443-06fa-4fe9-bbe8-a7ea8db9e68c"}
01:32:30.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3e1c9eb-50d0-4b58-b4fe-6fa9ff2b17bf"}
01:32:30.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9667,"width":15,"height":15,"star_pos":[7.16,7.25],"pixels":"..."},"id":"b3e1c9eb-50d0-4b58-b4fe-6fa9ff2b17bf"}
01:32:30.903 00.190 5440 Exposure complete
01:32:30.966 00.063 5440 worker thread done servicing request
01:32:30.967 00.001 4448 OnExposeComplete: enter
01:32:30.968 00.001 4448 UpdateGuideState(): m_state=6
01:32:30.969 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9668
01:32:30.970 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.31, Mass=3783, SNR=42.8, Peak=200 HFD=4.6
01:32:30.972 00.002 4448 MultiStar: [#1 -0.03,0.04,0.65,U] [#2 0.01,0.04,0.47,U] [#3 0.12,-0.35,0.00,M1] [#4 -0.19,-0.19,0.27,U] [#5 -0.15,0.06,0.29,U] [#6 -0.03,-0.25,0.26,U] [#7 -0.06,0.20,0.23,U] [#8 0.33,-0.36,0.00,M3] 
01:32:30.973 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {0.01, -0.10}
01:32:30.974 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.17 = 2.12)
01:32:30.975 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.15)
01:32:30.976 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.03 mountY=0.04, mountTheta=2.13
01:32:30.978 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:32:30.979 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:32:30.980 00.001 5440 Worker thread wakes up
01:32:30.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:32:30.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:32:30.981 00.001 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
01:32:30.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:32:30.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:30.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:32:30.981 00.000 5440 MoveAxis(E, 0, ABG)
01:32:30.981 00.000 5440 Move returns status 0, amount 0
01:32:30.981 00.000 5440 MoveAxis(N, 0, ABG)
01:32:30.981 00.000 5440 Move returns status 0, amount 0
01:32:30.981 00.000 5440 move complete, result=0
01:32:30.981 00.000 5440 worker thread done servicing request
01:32:30.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:32:31.049 00.067 4448 UpdateGuideState exits: m=3783 SNR=42.8
01:32:31.052 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:31.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:31.055 00.001 4448 Enqueuing Expose request
01:32:31.057 00.002 5440 Worker thread wakes up
01:32:31.057 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:31.059 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:31.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:32.185 01.126 5440 Exposure complete
01:32:32.240 00.055 5440 worker thread done servicing request
01:32:32.240 00.000 4448 OnExposeComplete: enter
01:32:32.241 00.001 4448 UpdateGuideState(): m_state=6
01:32:32.242 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9669
01:32:32.243 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.51, Mass=3713, SNR=42.3, Peak=191 HFD=4.8
01:32:32.245 00.002 4448 MultiStar: [#1 -0.05,0.06,0.68,U] [#2 -0.02,0.08,0.52,U] [#3 0.02,-0.03,0.40,U] [#4 -0.01,-0.30,0.31,U] [#5 -0.06,-0.03,0.31,U] [#6 0.08,-0.13,0.28,U] [#7 0.24,0.40,0.00,M1] [#8 0.24,-0.08,0.19,U] 
01:32:32.246 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.02, 0.10}
01:32:32.247 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
01:32:32.248 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
01:32:32.249 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.26 mountX=0.01 mountY=0.00, mountTheta=0.54
01:32:32.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
01:32:32.252 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
01:32:32.253 00.001 5440 Worker thread wakes up
01:32:32.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:32:32.253 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:32:32.253 00.000 5440 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
01:32:32.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:32:32.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:32.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:32.253 00.000 5440 MoveAxis(E, 0, ABG)
01:32:32.253 00.000 5440 Move returns status 0, amount 0
01:32:32.253 00.000 5440 MoveAxis(N, 0, ABG)
01:32:32.253 00.000 5440 Move returns status 0, amount 0
01:32:32.253 00.000 5440 move complete, result=0
01:32:32.254 00.001 5440 worker thread done servicing request
01:32:32.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:32:32.303 00.049 4448 UpdateGuideState exits: m=3713 SNR=42.3
01:32:32.305 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:32.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:32.307 00.001 4448 Enqueuing Expose request
01:32:32.308 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:32.309 00.001 5440 Worker thread wakes up
01:32:32.309 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:32.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:32.702 00.393 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d0536eb-4524-4635-9524-5c1041ef6ffe"}
01:32:32.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d0536eb-4524-4635-9524-5c1041ef6ffe"}
01:32:32.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbc0947e-8d85-4964-951a-e17499ea8044"}
01:32:32.707 00.001 4448 case statement mapped state 6 to 3
01:32:32.707 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc0947e-8d85-4964-951a-e17499ea8044"}
01:32:32.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa4668d0-9e6b-41cc-8944-58f9a258c30a"}
01:32:32.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9669,"width":15,"height":15,"star_pos":[7.10,6.51],"pixels":"..."},"id":"aa4668d0-9e6b-41cc-8944-58f9a258c30a"}
01:32:33.219 00.509 5440 Exposure complete
01:32:33.275 00.056 5440 worker thread done servicing request
01:32:33.275 00.000 4448 OnExposeComplete: enter
01:32:33.276 00.001 4448 UpdateGuideState(): m_state=6
01:32:33.278 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9670
01:32:33.279 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.40, Mass=4023, SNR=44.0, Peak=195 HFD=4.8
01:32:33.280 00.001 4448 MultiStar: [#1 0.01,0.15,0.64,U] [#2 0.08,0.20,0.46,U] [#3 0.38,-0.07,0.00,M1] [#4 0.18,-0.13,0.26,U] [#5 0.13,0.23,0.28,U] [#6 -0.05,0.13,0.29,U] [#7 -0.03,0.28,0.21,U] [#8 0.24,0.01,0.18,U] 
01:32:33.281 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.09}, one-star: {0.04, -0.01}
01:32:33.283 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
01:32:33.284 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.03 = -2.03)
01:32:33.285 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
01:32:33.286 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:32:33.288 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
01:32:33.289 00.001 5440 Worker thread wakes up
01:32:33.290 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:32:33.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:32:33.290 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
01:32:33.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:33.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:33.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:33.290 00.000 5440 MoveAxis(E, 0, ABG)
01:32:33.290 00.000 5440 Move returns status 0, amount 0
01:32:33.290 00.000 5440 MoveAxis(N, 0, ABG)
01:32:33.290 00.000 5440 Move returns status 0, amount 0
01:32:33.290 00.000 5440 move complete, result=0
01:32:33.290 00.000 5440 worker thread done servicing request
01:32:33.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:32:33.340 00.049 4448 UpdateGuideState exits: m=4023 SNR=44.0
01:32:33.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:33.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:33.343 00.001 4448 Enqueuing Expose request
01:32:33.344 00.001 5440 Worker thread wakes up
01:32:33.344 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:33.345 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:33.346 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:34.469 01.123 5440 Exposure complete
01:32:34.540 00.071 5440 worker thread done servicing request
01:32:34.540 00.000 4448 OnExposeComplete: enter
01:32:34.541 00.001 4448 UpdateGuideState(): m_state=6
01:32:34.542 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9671
01:32:34.543 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.46, Mass=3698, SNR=42.3, Peak=190 HFD=4.8
01:32:34.545 00.002 4448 MultiStar: [#1 0.02,0.07,0.63,U] [#2 -0.04,0.21,0.48,U] [#3 0.08,0.18,0.39,U] [#4 -0.01,-0.09,0.28,U] [#5 -0.08,0.20,0.29,U] [#6 0.11,-0.07,0.29,U] [#7 -0.16,0.32,0.00,M1] [#8 0.73,0.16,0.00,M2] 
01:32:34.546 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.04}
01:32:34.547 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
01:32:34.547 00.000 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
01:32:34.550 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.40
01:32:34.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:32:34.553 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:32:34.554 00.001 5440 Worker thread wakes up
01:32:34.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:32:34.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:32:34.554 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:32:34.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:34.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:34.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:34.554 00.000 5440 MoveAxis(E, 0, ABG)
01:32:34.554 00.000 5440 Move returns status 0, amount 0
01:32:34.554 00.000 5440 MoveAxis(N, 0, ABG)
01:32:34.554 00.000 5440 Move returns status 0, amount 0
01:32:34.554 00.000 5440 move complete, result=0
01:32:34.554 00.000 5440 worker thread done servicing request
01:32:34.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:32:34.600 00.046 4448 UpdateGuideState exits: m=3698 SNR=42.3
01:32:34.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:34.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:34.606 00.002 4448 Enqueuing Expose request
01:32:34.607 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:34.609 00.002 5440 Worker thread wakes up
01:32:34.609 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:34.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:34.711 00.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f6b65cd-5fe4-4757-b23c-3633cceed5c4"}
01:32:34.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f6b65cd-5fe4-4757-b23c-3633cceed5c4"}
01:32:34.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6cad955-4668-403e-b341-58de20afbef1"}
01:32:34.717 00.002 4448 case statement mapped state 6 to 3
01:32:34.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6cad955-4668-403e-b341-58de20afbef1"}
01:32:34.719 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fba9ead5-4dae-4d64-afd9-04377e3255d3"}
01:32:34.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9671,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"fba9ead5-4dae-4d64-afd9-04377e3255d3"}
01:32:35.526 00.805 5440 Exposure complete
01:32:35.582 00.056 5440 worker thread done servicing request
01:32:35.582 00.000 4448 OnExposeComplete: enter
01:32:35.583 00.001 4448 UpdateGuideState(): m_state=6
01:32:35.586 00.003 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9672
01:32:35.587 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.53, Mass=3697, SNR=42.2, Peak=193 HFD=4.5
01:32:35.589 00.002 4448 MultiStar: [#1 0.01,0.08,0.59,U] [#2 -0.05,0.04,0.49,U] [#3 0.23,0.00,0.38,U] [#4 -0.09,-0.12,0.31,U] [#5 -0.38,0.29,0.00,M1] [#6 0.14,-0.29,0.28,U] [#7 -0.34,-0.22,0.00,M2] [#8 0.61,0.01,0.00,M3] 
01:32:35.590 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.01, 0.12}
01:32:35.591 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
01:32:35.593 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:32:35.593 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-1.09
01:32:35.596 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:32:35.597 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:32:35.598 00.001 5440 Worker thread wakes up
01:32:35.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:32:35.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:32:35.598 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:32:35.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:35.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:35.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:35.598 00.000 5440 MoveAxis(E, 0, ABG)
01:32:35.598 00.000 5440 Move returns status 0, amount 0
01:32:35.598 00.000 5440 MoveAxis(N, 0, ABG)
01:32:35.598 00.000 5440 Move returns status 0, amount 0
01:32:35.598 00.000 5440 move complete, result=0
01:32:35.600 00.002 5440 worker thread done servicing request
01:32:35.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:32:35.660 00.060 4448 UpdateGuideState exits: m=3697 SNR=42.2
01:32:35.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:35.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:35.663 00.001 4448 Enqueuing Expose request
01:32:35.665 00.002 5440 Worker thread wakes up
01:32:35.665 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:35.666 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:35.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:36.710 01.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"261248c3-8863-4722-b1d1-657de658805c"}
01:32:36.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"261248c3-8863-4722-b1d1-657de658805c"}
01:32:36.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67f416c3-d176-4fec-8ef5-95c33b9bd25e"}
01:32:36.715 00.001 4448 case statement mapped state 6 to 3
01:32:36.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f416c3-d176-4fec-8ef5-95c33b9bd25e"}
01:32:36.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"758bc1c0-dffd-424a-adfb-ad51f7829a2a"}
01:32:36.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9672,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"758bc1c0-dffd-424a-adfb-ad51f7829a2a"}
01:32:36.789 00.071 5440 Exposure complete
01:32:36.846 00.057 5440 worker thread done servicing request
01:32:36.846 00.000 4448 OnExposeComplete: enter
01:32:36.848 00.002 4448 UpdateGuideState(): m_state=6
01:32:36.849 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9673
01:32:36.850 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.43, Mass=3723, SNR=42.5, Peak=198 HFD=4.7
01:32:36.851 00.001 4448 MultiStar: [#1 -0.06,0.16,0.63,U] [#2 0.05,0.12,0.50,U] [#3 0.03,0.08,0.39,U] [#4 -0.19,-0.37,0.00,M1] [#5 -0.22,0.19,0.29,U] [#6 0.01,-0.07,0.28,U] [#7 -0.30,0.15,0.00,M3] [#8 0.24,0.16,0.20,U] 
01:32:36.853 00.002 4448 single-star, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.00, 0.02}
01:32:36.854 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:32:36.855 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:32:36.856 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.37 mountX=0.02 mountY=-0.01, mountTheta=-0.34
01:32:36.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:32:36.860 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
01:32:36.861 00.001 5440 Worker thread wakes up
01:32:36.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:32:36.861 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:32:36.861 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
01:32:36.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:36.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:36.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:32:36.861 00.000 5440 MoveAxis(E, 0, ABG)
01:32:36.861 00.000 5440 Move returns status 0, amount 0
01:32:36.861 00.000 5440 MoveAxis(N, 0, ABG)
01:32:36.861 00.000 5440 Move returns status 0, amount 0
01:32:36.862 00.001 5440 move complete, result=0
01:32:36.862 00.000 5440 worker thread done servicing request
01:32:36.862 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:32:36.911 00.049 4448 UpdateGuideState exits: m=3723 SNR=42.5
01:32:36.913 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:36.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:36.916 00.002 4448 Enqueuing Expose request
01:32:36.917 00.001 5440 Worker thread wakes up
01:32:36.917 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:36.919 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:36.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:37.828 00.909 5440 Exposure complete
01:32:37.904 00.076 5440 worker thread done servicing request
01:32:37.904 00.000 4448 OnExposeComplete: enter
01:32:37.906 00.002 4448 UpdateGuideState(): m_state=6
01:32:37.908 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9674
01:32:37.910 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=96.41, Mass=3916, SNR=43.5, Peak=200 HFD=4.8
01:32:37.911 00.001 4448 MultiStar: [#1 0.03,0.09,0.66,U] [#2 0.03,0.40,0.00,M1] [#3 -0.04,0.04,0.35,U] [#4 -0.07,-0.26,0.27,U] [#5 -0.22,0.36,0.00,M1] [#6 -0.16,-0.07,0.25,U] [#7 -0.20,0.05,0.21,U] [#8 0.38,0.06,0.00,M3] 
01:32:37.913 00.002 4448 single-star, 5 included, MultiStar: {-0.03, -0.00}, one-star: {0.02, -0.00}
01:32:37.915 00.002 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
01:32:37.916 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
01:32:37.917 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.23 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
01:32:37.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
01:32:37.921 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
01:32:37.922 00.001 5440 Worker thread wakes up
01:32:37.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:32:37.922 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:32:37.923 00.001 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
01:32:37.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:37.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:37.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:37.923 00.000 5440 MoveAxis(E, 0, ABG)
01:32:37.923 00.000 5440 Move returns status 0, amount 0
01:32:37.923 00.000 5440 MoveAxis(N, 0, ABG)
01:32:37.923 00.000 5440 Move returns status 0, amount 0
01:32:37.923 00.000 5440 move complete, result=0
01:32:37.923 00.000 5440 worker thread done servicing request
01:32:37.925 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:32:38.004 00.079 4448 UpdateGuideState exits: m=3916 SNR=43.5
01:32:38.005 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:38.007 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:38.008 00.001 4448 Enqueuing Expose request
01:32:38.010 00.002 5440 Worker thread wakes up
01:32:38.010 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:38.011 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:38.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:38.710 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"530a5ee2-a8ac-42ca-a9ed-abe6c99a6752"}
01:32:38.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"530a5ee2-a8ac-42ca-a9ed-abe6c99a6752"}
01:32:38.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df3bdd08-8508-4ed5-b27f-ede4bbcc15f2"}
01:32:38.714 00.002 4448 case statement mapped state 6 to 3
01:32:38.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3bdd08-8508-4ed5-b27f-ede4bbcc15f2"}
01:32:38.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93b1ce21-788b-46b8-bbb7-c510023830ed"}
01:32:38.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9674,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"93b1ce21-788b-46b8-bbb7-c510023830ed"}
01:32:39.141 00.423 5440 Exposure complete
01:32:39.195 00.054 5440 worker thread done servicing request
01:32:39.195 00.000 4448 OnExposeComplete: enter
01:32:39.197 00.002 4448 UpdateGuideState(): m_state=6
01:32:39.199 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9675
01:32:39.200 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.41, Mass=3968, SNR=43.6, Peak=223 HFD=4.8
01:32:39.201 00.001 4448 MultiStar: [#1 -0.08,0.09,0.62,U] [#2 0.06,0.03,0.49,U] [#3 0.18,-0.15,0.37,U] [#4 -0.22,-0.31,0.00,M1] [#5 -0.16,0.13,0.29,U] [#6 -0.12,-0.15,0.26,U] [#7 -0.28,-0.36,0.00,M3] [#8 0.39,-0.23,0.00,M4] 
01:32:39.202 00.001 4448 single-star, 5 included, MultiStar: {-0.01, 0.00}, one-star: {0.00, -0.01}
01:32:39.204 00.002 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:32:39.205 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:32:39.206 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-0.88 mountX=-0.01 mountY=-0.00, mountTheta=-2.60
01:32:39.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:32:39.210 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:32:39.211 00.001 5440 Worker thread wakes up
01:32:39.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:32:39.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:32:39.211 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:32:39.212 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:39.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:39.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:32:39.212 00.000 5440 MoveAxis(E, 0, ABG)
01:32:39.212 00.000 5440 Move returns status 0, amount 0
01:32:39.212 00.000 5440 MoveAxis(N, 0, ABG)
01:32:39.212 00.000 5440 Move returns status 0, amount 0
01:32:39.212 00.000 5440 move complete, result=0
01:32:39.212 00.000 5440 worker thread done servicing request
01:32:39.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:32:39.270 00.058 4448 UpdateGuideState exits: m=3968 SNR=43.6
01:32:39.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:39.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:39.273 00.001 4448 Enqueuing Expose request
01:32:39.275 00.002 5440 Worker thread wakes up
01:32:39.275 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:39.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:39.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:40.184 00.908 5440 Exposure complete
01:32:40.239 00.055 5440 worker thread done servicing request
01:32:40.239 00.000 4448 OnExposeComplete: enter
01:32:40.240 00.001 4448 UpdateGuideState(): m_state=6
01:32:40.242 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9676
01:32:40.243 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=96.41, Mass=3641, SNR=42.0, Peak=189 HFD=4.7
01:32:40.244 00.001 4448 MultiStar: [#1 0.06,0.03,0.65,U] [#2 0.10,0.17,0.51,U] [#3 0.12,-0.12,0.39,U] [#4 0.08,-0.39,0.00,M2] [#5 0.09,0.05,0.31,U] [#6 -0.14,0.08,0.27,U] [#7 0.38,-0.01,0.00,M4] [#8 0.12,-0.08,0.19,U] 
01:32:40.245 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.02}, one-star: {0.11, -0.00}
01:32:40.246 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
01:32:40.248 00.002 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
01:32:40.249 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.29 mountX=0.01 mountY=-0.08, mountTheta=-1.45
01:32:40.251 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:32:40.252 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
01:32:40.253 00.001 5440 Worker thread wakes up
01:32:40.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:32:40.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:32:40.253 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
01:32:40.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:32:40.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:40.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:40.253 00.000 5440 MoveAxis(E, 0, ABG)
01:32:40.253 00.000 5440 Move returns status 0, amount 0
01:32:40.253 00.000 5440 MoveAxis(N, 0, ABG)
01:32:40.253 00.000 5440 Move returns status 0, amount 0
01:32:40.253 00.000 5440 move complete, result=0
01:32:40.253 00.000 5440 worker thread done servicing request
01:32:40.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:32:40.317 00.063 4448 UpdateGuideState exits: m=3641 SNR=42.0
01:32:40.320 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:40.322 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:40.323 00.001 4448 Enqueuing Expose request
01:32:40.325 00.002 5440 Worker thread wakes up
01:32:40.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:32:40.327 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:40.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:40.708 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f944ec7-fb0e-4b8d-a663-6b7911c4a668"}
01:32:40.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f944ec7-fb0e-4b8d-a663-6b7911c4a668"}
01:32:40.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f6b0b0c-8fb1-41ff-99f8-08482c51eaec"}
01:32:40.712 00.001 4448 case statement mapped state 6 to 3
01:32:40.714 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6b0b0c-8fb1-41ff-99f8-08482c51eaec"}
01:32:40.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a42edbdb-056b-47c9-8f9b-47a403abae14"}
01:32:40.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9676,"width":15,"height":15,"star_pos":[7.23,7.41],"pixels":"..."},"id":"a42edbdb-056b-47c9-8f9b-47a403abae14"}
01:32:41.463 00.747 5440 Exposure complete
01:32:41.515 00.052 5440 worker thread done servicing request
01:32:41.515 00.000 4448 OnExposeComplete: enter
01:32:41.516 00.001 4448 UpdateGuideState(): m_state=6
01:32:41.518 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9677
01:32:41.519 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.39, Mass=4086, SNR=44.2, Peak=202 HFD=4.7
01:32:41.520 00.001 4448 MultiStar: [#1 0.07,-0.03,0.61,U] [#2 0.03,0.11,0.44,U] [#3 0.12,-0.19,0.36,U] [#4 -0.08,-0.83,0.00,M3] [#5 -0.31,0.16,0.00,M1] [#6 0.06,-0.05,0.25,U] [#7 -0.09,0.06,0.20,U] [#8 -0.21,-0.07,0.18,U] 
01:32:41.522 00.002 4448 single-star, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.02}
01:32:41.523 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:32:41.524 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.94 = -2.94)
01:32:41.525 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.23 mountX=-0.02 mountY=-0.00, mountTheta=-2.94
01:32:41.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:32:41.529 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:32:41.530 00.001 5440 Worker thread wakes up
01:32:41.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:32:41.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:32:41.530 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:32:41.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:41.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:41.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:32:41.530 00.000 5440 MoveAxis(E, 0, ABG)
01:32:41.530 00.000 5440 Move returns status 0, amount 0
01:32:41.530 00.000 5440 MoveAxis(N, 0, ABG)
01:32:41.530 00.000 5440 Move returns status 0, amount 0
01:32:41.530 00.000 5440 move complete, result=0
01:32:41.530 00.000 5440 worker thread done servicing request
01:32:41.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:32:41.581 00.050 4448 UpdateGuideState exits: m=4086 SNR=44.2
01:32:41.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:41.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:41.585 00.002 4448 Enqueuing Expose request
01:32:41.585 00.000 5440 Worker thread wakes up
01:32:41.585 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:41.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:41.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:42.495 00.909 5440 Exposure complete
01:32:42.551 00.056 5440 worker thread done servicing request
01:32:42.552 00.001 4448 OnExposeComplete: enter
01:32:42.552 00.000 4448 UpdateGuideState(): m_state=6
01:32:42.554 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9678
01:32:42.555 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.36, Mass=4235, SNR=45.1, Peak=226 HFD=4.7
01:32:42.555 00.000 4448 MultiStar: [#1 0.03,-0.11,0.59,U] [#2 -0.06,0.12,0.45,U] [#3 0.14,-0.06,0.37,U] [#4 -0.27,-0.31,0.00,M4] [#5 -0.05,0.12,0.30,U] [#6 -0.01,-0.19,0.26,U] [#7 -0.26,0.16,0.20,U] [#8 -0.34,-0.26,0.00,M3] 
01:32:42.558 00.003 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.05}
01:32:42.559 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
01:32:42.560 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
01:32:42.560 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.09
01:32:42.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:32:42.563 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:32:42.564 00.001 5440 Worker thread wakes up
01:32:42.565 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:32:42.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:32:42.565 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:32:42.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:42.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:42.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:42.565 00.000 5440 MoveAxis(E, 0, ABG)
01:32:42.565 00.000 5440 Move returns status 0, amount 0
01:32:42.565 00.000 5440 MoveAxis(N, 0, ABG)
01:32:42.565 00.000 5440 Move returns status 0, amount 0
01:32:42.565 00.000 5440 move complete, result=0
01:32:42.565 00.000 5440 worker thread done servicing request
01:32:42.566 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:32:42.617 00.051 4448 UpdateGuideState exits: m=4235 SNR=45.1
01:32:42.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:42.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:42.621 00.002 4448 Enqueuing Expose request
01:32:42.622 00.001 5440 Worker thread wakes up
01:32:42.622 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:42.623 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:42.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:42.708 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33db1020-0f52-4329-829d-871925e6915a"}
01:32:42.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33db1020-0f52-4329-829d-871925e6915a"}
01:32:42.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa734e06-8bbe-4f69-b539-d9c7f200a9e2"}
01:32:42.713 00.002 4448 case statement mapped state 6 to 3
01:32:42.715 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa734e06-8bbe-4f69-b539-d9c7f200a9e2"}
01:32:42.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fb65f9c-6057-417d-a4f9-62f0f267bb8a"}
01:32:42.719 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9678,"width":15,"height":15,"star_pos":[7.07,7.36],"pixels":"..."},"id":"6fb65f9c-6057-417d-a4f9-62f0f267bb8a"}
01:32:43.755 01.036 5440 Exposure complete
01:32:43.808 00.053 5440 worker thread done servicing request
01:32:43.808 00.000 4448 OnExposeComplete: enter
01:32:43.810 00.002 4448 UpdateGuideState(): m_state=6
01:32:43.811 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9679
01:32:43.812 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.44, Mass=3589, SNR=41.5, Peak=183 HFD=4.9
01:32:43.813 00.001 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.02,0.03,0.51,U] [#3 0.09,-0.18,0.40,U] [#4 -0.09,-0.40,0.00,M5] [#5 -0.05,0.03,0.30,U] [#6 -0.17,-0.20,0.28,U] [#7 0.04,0.10,0.22,U] [#8 0.31,-0.33,0.00,M4] 
01:32:43.814 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.03}
01:32:43.815 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
01:32:43.816 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
01:32:43.817 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.99 mountX=0.03 mountY=0.01, mountTheta=0.28
01:32:43.820 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:32:43.821 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:32:43.822 00.001 5440 Worker thread wakes up
01:32:43.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:32:43.822 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:32:43.822 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:32:43.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:32:43.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:43.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:43.822 00.000 5440 MoveAxis(E, 0, ABG)
01:32:43.822 00.000 5440 Move returns status 0, amount 0
01:32:43.822 00.000 5440 MoveAxis(N, 0, ABG)
01:32:43.822 00.000 5440 Move returns status 0, amount 0
01:32:43.822 00.000 5440 move complete, result=0
01:32:43.822 00.000 5440 worker thread done servicing request
01:32:43.823 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:32:43.873 00.050 4448 UpdateGuideState exits: m=3589 SNR=41.5
01:32:43.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:43.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:43.876 00.001 4448 Enqueuing Expose request
01:32:43.877 00.001 5440 Worker thread wakes up
01:32:43.877 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:43.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:43.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:44.724 00.846 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6355137-bd3f-4322-aa9d-74e5b844442a"}
01:32:44.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6355137-bd3f-4322-aa9d-74e5b844442a"}
01:32:44.727 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08038456-3027-4450-8daf-ff5653238d46"}
01:32:44.728 00.001 4448 case statement mapped state 6 to 3
01:32:44.730 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08038456-3027-4450-8daf-ff5653238d46"}
01:32:44.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3ba8c2f-289b-4d1d-941a-3898d785e194"}
01:32:44.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9679,"width":15,"height":15,"star_pos":[7.11,7.44],"pixels":"..."},"id":"f3ba8c2f-289b-4d1d-941a-3898d785e194"}
01:32:44.788 00.054 5440 Exposure complete
01:32:44.859 00.071 5440 worker thread done servicing request
01:32:44.859 00.000 4448 OnExposeComplete: enter
01:32:44.862 00.003 4448 UpdateGuideState(): m_state=6
01:32:44.864 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9680
01:32:44.865 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.39, Mass=3846, SNR=43.1, Peak=193 HFD=4.6
01:32:44.867 00.002 4448 MultiStar: [#1 0.02,0.08,0.63,U] [#2 0.09,-0.02,0.49,U] [#3 0.24,-0.10,0.39,U] [#4 0.14,-0.46,0.00,M6] [#5 -0.19,0.29,0.00,M1] [#6 0.14,-0.09,0.27,U] [#7 0.27,-0.04,0.24,U] [#8 0.66,-0.27,0.00,M5] 
01:32:44.868 00.001 4448 single-star, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.05, -0.03}
01:32:44.871 00.003 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
01:32:44.872 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
01:32:44.874 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.47 mountX=-0.04 mountY=-0.05, mountTheta=-2.20
01:32:44.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:32:44.878 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:32:44.879 00.001 5440 Worker thread wakes up
01:32:44.880 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:32:44.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:32:44.880 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:32:44.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:44.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:44.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:32:44.880 00.000 5440 MoveAxis(E, 0, ABG)
01:32:44.880 00.000 5440 Move returns status 0, amount 0
01:32:44.880 00.000 5440 MoveAxis(N, 0, ABG)
01:32:44.880 00.000 5440 Move returns status 0, amount 0
01:32:44.880 00.000 5440 move complete, result=0
01:32:44.880 00.000 5440 worker thread done servicing request
01:32:44.881 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:32:44.937 00.056 4448 UpdateGuideState exits: m=3846 SNR=43.1
01:32:44.940 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:44.941 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:44.943 00.002 4448 Enqueuing Expose request
01:32:44.944 00.001 5440 Worker thread wakes up
01:32:44.945 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:44.945 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:44.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:46.075 01.130 5440 Exposure complete
01:32:46.129 00.054 5440 worker thread done servicing request
01:32:46.129 00.000 4448 OnExposeComplete: enter
01:32:46.131 00.002 4448 UpdateGuideState(): m_state=6
01:32:46.132 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9681
01:32:46.133 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=96.39, Mass=3301, SNR=39.9, Peak=173 HFD=4.7
01:32:46.134 00.001 4448 MultiStar: [#1 -0.04,0.08,0.70,U] [#2 0.04,0.01,0.50,U] [#3 0.11,0.06,0.38,U] [#4 -0.04,-0.10,0.28,U] [#5 -0.19,0.03,0.32,U] [#6 -0.07,-0.17,0.28,U] [#7 -0.22,-0.21,0.24,U] [#8 0.52,-0.37,0.00,M6] 
01:32:46.135 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.00, -0.02}
01:32:46.136 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:32:46.138 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
01:32:46.139 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.46 mountX=-0.02 mountY=0.00, mountTheta=3.12
01:32:46.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:32:46.142 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
01:32:46.143 00.001 5440 Worker thread wakes up
01:32:46.143 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:32:46.143 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:32:46.143 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:32:46.143 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:46.143 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:46.143 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:46.143 00.000 5440 MoveAxis(E, 0, ABG)
01:32:46.144 00.001 5440 Move returns status 0, amount 0
01:32:46.144 00.000 5440 MoveAxis(N, 0, ABG)
01:32:46.144 00.000 5440 Move returns status 0, amount 0
01:32:46.144 00.000 5440 move complete, result=0
01:32:46.144 00.000 5440 worker thread done servicing request
01:32:46.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=116, Gamma=0.880
01:32:46.194 00.049 4448 UpdateGuideState exits: m=3301 SNR=39.9
01:32:46.195 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:46.195 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:46.197 00.002 4448 Enqueuing Expose request
01:32:46.198 00.001 5440 Worker thread wakes up
01:32:46.198 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:46.200 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:46.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:46.734 00.534 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e728d37f-7b68-4b3d-b530-176628c77d52"}
01:32:46.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e728d37f-7b68-4b3d-b530-176628c77d52"}
01:32:46.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d92ddd0c-201b-45a9-9016-28b9b10735cf"}
01:32:46.739 00.002 4448 case statement mapped state 6 to 3
01:32:46.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92ddd0c-201b-45a9-9016-28b9b10735cf"}
01:32:46.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92f3a0cd-90da-4fa5-b9fd-016d69d7a811"}
01:32:46.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9681,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"92f3a0cd-90da-4fa5-b9fd-016d69d7a811"}
01:32:47.109 00.367 5440 Exposure complete
01:32:47.161 00.052 5440 worker thread done servicing request
01:32:47.161 00.000 4448 OnExposeComplete: enter
01:32:47.163 00.002 4448 UpdateGuideState(): m_state=6
01:32:47.163 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9682
01:32:47.165 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.30, Mass=3466, SNR=40.9, Peak=191 HFD=4.6
01:32:47.166 00.001 4448 MultiStar: [#1 -0.06,-0.14,0.67,U] [#2 -0.06,0.02,0.50,U] [#3 0.08,-0.32,0.00,M1] [#4 -0.18,-0.47,0.00,M6] [#5 -0.37,0.13,0.00,M1] [#6 -0.05,-0.19,0.28,U] [#7 -0.05,-0.13,0.23,U] [#8 0.03,-0.23,0.20,U] 
01:32:47.167 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.01, -0.11}
01:32:47.168 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
01:32:47.169 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
01:32:47.171 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.69 mountX=-0.11 mountY=0.03, mountTheta=2.88
01:32:47.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.11, opts=13)
01:32:47.174 00.001 4448 Enqueuing Move request for scope (-0.01, -0.11)
01:32:47.175 00.001 5440 Worker thread wakes up
01:32:47.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
01:32:47.176 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
01:32:47.176 00.000 5440 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
01:32:47.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:32:47.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:47.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:47.176 00.000 5440 MoveAxis(E, 87, ABG)
01:32:47.176 00.000 5440 Guiding  Dir = 2, Dur = 87
01:32:47.176 00.000 5440 IsGuiding returns 0
01:32:47.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:32:47.179 00.002 5440 PulseGuide returned control before completion, sleep 95
01:32:47.227 00.048 4448 UpdateGuideState exits: m=3466 SNR=40.9
01:32:47.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:47.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:47.231 00.002 4448 Enqueuing Expose request
01:32:47.280 00.049 5440 IsGuiding returns 0
01:32:47.280 00.000 5440 Move returns status 0, amount 87
01:32:47.280 00.000 5440 MoveAxis(N, 0, ABG)
01:32:47.280 00.000 5440 Move returns status 0, amount 0
01:32:47.280 00.000 5440 move complete, result=0
01:32:47.280 00.000 5440 worker thread done servicing request
01:32:47.280 00.000 5440 Worker thread wakes up
01:32:47.280 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:47.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:47.281 00.001 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
01:32:48.404 01.123 5440 Exposure complete
01:32:48.477 00.073 5440 worker thread done servicing request
01:32:48.477 00.000 4448 OnExposeComplete: enter
01:32:48.479 00.002 4448 UpdateGuideState(): m_state=6
01:32:48.480 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9683
01:32:48.481 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.47, Mass=3937, SNR=43.4, Peak=207 HFD=4.9
01:32:48.483 00.002 4448 MultiStar: [#1 0.04,0.26,0.59,U] [#2 -0.09,0.30,0.46,U] [#3 0.18,0.03,0.35,U] [#4 -0.39,-0.29,0.00,M7] [#5 -0.36,0.49,0.00,M2] [#6 -0.36,-0.12,0.00,M1] [#7 -0.21,0.14,0.22,U] [#8 -0.09,0.06,0.20,U] 
01:32:48.484 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.14}, one-star: {-0.06, 0.06}
01:32:48.485 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
01:32:48.486 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:32:48.487 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.35 mountX=0.07 mountY=0.05, mountTheta=0.62
01:32:48.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
01:32:48.490 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
01:32:48.492 00.002 5440 Worker thread wakes up
01:32:48.492 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:32:48.492 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:32:48.492 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
01:32:48.492 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:32:48.492 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:48.492 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:32:48.492 00.000 5440 MoveAxis(E, 0, ABG)
01:32:48.492 00.000 5440 Move returns status 0, amount 0
01:32:48.493 00.001 5440 MoveAxis(N, 0, ABG)
01:32:48.493 00.000 5440 Move returns status 0, amount 0
01:32:48.493 00.000 5440 move complete, result=0
01:32:48.493 00.000 5440 worker thread done servicing request
01:32:48.493 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:32:48.552 00.059 4448 UpdateGuideState exits: m=3937 SNR=43.4
01:32:48.555 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:48.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:48.558 00.001 4448 Enqueuing Expose request
01:32:48.560 00.002 5440 Worker thread wakes up
01:32:48.560 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:48.562 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:48.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:48.734 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4f4fd38-9337-4c55-ac86-c14f15111251"}
01:32:48.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4f4fd38-9337-4c55-ac86-c14f15111251"}
01:32:48.736 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0244f98-906e-40d5-95ad-e8b95bdd32d2"}
01:32:48.737 00.001 4448 case statement mapped state 6 to 3
01:32:48.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0244f98-906e-40d5-95ad-e8b95bdd32d2"}
01:32:48.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc25e555-0eeb-404b-af14-aa1dd36a58d1"}
01:32:48.741 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9683,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"cc25e555-0eeb-404b-af14-aa1dd36a58d1"}
01:32:49.466 00.725 5440 Exposure complete
01:32:49.520 00.054 5440 worker thread done servicing request
01:32:49.520 00.000 4448 OnExposeComplete: enter
01:32:49.522 00.002 4448 UpdateGuideState(): m_state=6
01:32:49.522 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9684
01:32:49.523 00.001 4448 Star::Find returns 1 (0), X=609.04, Y=96.49, Mass=3684, SNR=42.2, Peak=196 HFD=4.8
01:32:49.525 00.002 4448 MultiStar: [#1 -0.01,0.16,0.68,U] [#2 -0.12,0.17,0.47,U] [#3 -0.01,0.04,0.41,U] [#4 -0.30,-0.12,0.29,U] [#5 -0.20,0.28,0.00,M3] [#6 0.04,-0.01,0.29,U] [#7 0.06,0.07,0.23,U] [#8 0.25,0.23,0.00,M5] 
01:32:49.526 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.08, 0.08}
01:32:49.527 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:32:49.528 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:32:49.529 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=0.09 mountY=0.05, mountTheta=0.52
01:32:49.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
01:32:49.532 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
01:32:49.533 00.001 5440 Worker thread wakes up
01:32:49.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:32:49.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:32:49.533 00.000 5440 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
01:32:49.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:32:49.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:49.534 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:32:49.534 00.000 5440 MoveAxis(W, 72, ABG)
01:32:49.534 00.000 5440 Guiding  Dir = 3, Dur = 72
01:32:49.534 00.000 5440 IsGuiding returns 0
01:32:49.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:32:49.536 00.001 5440 PulseGuide returned control before completion, sleep 81
01:32:49.583 00.047 4448 UpdateGuideState exits: m=3684 SNR=42.2
01:32:49.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:49.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:49.586 00.001 4448 Enqueuing Expose request
01:32:49.618 00.032 5440 IsGuiding returns 0
01:32:49.618 00.000 5440 Move returns status 0, amount 72
01:32:49.618 00.000 5440 MoveAxis(N, 0, ABG)
01:32:49.618 00.000 5440 Move returns status 0, amount 0
01:32:49.618 00.000 5440 move complete, result=0
01:32:49.618 00.000 5440 worker thread done servicing request
01:32:49.618 00.000 5440 Worker thread wakes up
01:32:49.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:49.618 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:32:49.620 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:50.734 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc2e103d-d474-49a6-8fc3-41dcfdd5fde5"}
01:32:50.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc2e103d-d474-49a6-8fc3-41dcfdd5fde5"}
01:32:50.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccd3ff0e-4202-438e-bd73-c42d94850950"}
01:32:50.738 00.001 4448 case statement mapped state 6 to 3
01:32:50.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccd3ff0e-4202-438e-bd73-c42d94850950"}
01:32:50.740 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bded55e-2c95-4b8f-a71e-c4f19cd44dad"}
01:32:50.743 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9684,"width":15,"height":15,"star_pos":[7.04,7.49],"pixels":"..."},"id":"1bded55e-2c95-4b8f-a71e-c4f19cd44dad"}
01:32:50.744 00.001 5440 Exposure complete
01:32:50.817 00.073 5440 worker thread done servicing request
01:32:50.818 00.001 4448 OnExposeComplete: enter
01:32:50.818 00.000 4448 UpdateGuideState(): m_state=6
01:32:50.820 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9685
01:32:50.821 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.38, Mass=3886, SNR=43.4, Peak=204 HFD=4.7
01:32:50.822 00.001 4448 MultiStar: [#1 -0.00,0.05,0.65,U] [#2 -0.10,0.02,0.47,U] [#3 0.05,0.02,0.36,U] [#4 0.22,-0.18,0.27,U] [#5 -0.09,0.17,0.31,U] [#6 -0.14,-0.23,0.25,U] [#7 -0.22,0.40,0.00,M1] [#8 0.54,-0.01,0.00,M6] 
01:32:50.824 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, -0.03}
01:32:50.824 00.000 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
01:32:50.826 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.03)
01:32:50.827 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.55 mountX=-0.01 mountY=0.02, mountTheta=2.00
01:32:50.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:32:50.831 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:32:50.832 00.001 5440 Worker thread wakes up
01:32:50.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:32:50.832 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:32:50.832 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:32:50.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:50.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:50.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:50.832 00.000 5440 MoveAxis(E, 0, ABG)
01:32:50.832 00.000 5440 Move returns status 0, amount 0
01:32:50.832 00.000 5440 MoveAxis(N, 0, ABG)
01:32:50.832 00.000 5440 Move returns status 0, amount 0
01:32:50.832 00.000 5440 move complete, result=0
01:32:50.832 00.000 5440 worker thread done servicing request
01:32:50.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:32:50.899 00.066 4448 UpdateGuideState exits: m=3886 SNR=43.4
01:32:50.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:50.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:50.903 00.002 4448 Enqueuing Expose request
01:32:50.905 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:50.906 00.001 5440 Worker thread wakes up
01:32:50.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:50.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:51.821 00.915 5440 Exposure complete
01:32:51.877 00.056 5440 worker thread done servicing request
01:32:51.877 00.000 4448 OnExposeComplete: enter
01:32:51.878 00.001 4448 UpdateGuideState(): m_state=6
01:32:51.879 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9686
01:32:51.880 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.40, Mass=3985, SNR=43.9, Peak=205 HFD=4.8
01:32:51.882 00.002 4448 MultiStar: [#1 0.05,-0.02,0.65,U] [#2 0.04,0.02,0.49,U] [#3 0.20,-0.16,0.35,U] [#4 0.04,-0.11,0.26,U] [#5 -0.30,0.19,0.00,M3] [#6 0.05,-0.03,0.27,U] [#7 -0.01,0.16,0.21,U] [#8 0.18,-0.23,0.19,U] 
01:32:51.883 00.001 4448 single-star, 7 included, MultiStar: {0.05, -0.04}, one-star: {-0.01, -0.02}
01:32:51.884 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:32:51.885 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
01:32:51.886 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.99 mountX=-0.02 mountY=0.01, mountTheta=2.58
01:32:51.889 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:32:51.890 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:32:51.891 00.001 5440 Worker thread wakes up
01:32:51.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:32:51.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:32:51.891 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:32:51.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:51.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:51.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:51.891 00.000 5440 MoveAxis(E, 0, ABG)
01:32:51.891 00.000 5440 Move returns status 0, amount 0
01:32:51.891 00.000 5440 MoveAxis(N, 0, ABG)
01:32:51.891 00.000 5440 Move returns status 0, amount 0
01:32:51.891 00.000 5440 move complete, result=0
01:32:51.892 00.001 5440 worker thread done servicing request
01:32:51.892 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:32:51.942 00.050 4448 UpdateGuideState exits: m=3985 SNR=43.9
01:32:51.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:51.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:51.945 00.000 4448 Enqueuing Expose request
01:32:51.946 00.001 5440 Worker thread wakes up
01:32:51.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:51.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:51.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:52.733 00.786 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fe90827-0d4a-492c-9d5e-bd5b76cb0096"}
01:32:52.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fe90827-0d4a-492c-9d5e-bd5b76cb0096"}
01:32:52.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0695562-931d-448d-9b8b-20d1336d7b70"}
01:32:52.738 00.001 4448 case statement mapped state 6 to 3
01:32:52.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0695562-931d-448d-9b8b-20d1336d7b70"}
01:32:52.742 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b96c43d7-a79f-4d59-8d2d-26fa4eea9a0e"}
01:32:52.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9686,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"b96c43d7-a79f-4d59-8d2d-26fa4eea9a0e"}
01:32:53.071 00.328 5440 Exposure complete
01:32:53.142 00.071 5440 worker thread done servicing request
01:32:53.142 00.000 4448 OnExposeComplete: enter
01:32:53.143 00.001 4448 UpdateGuideState(): m_state=6
01:32:53.144 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9687
01:32:53.146 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=96.39, Mass=3991, SNR=44.0, Peak=214 HFD=4.8
01:32:53.148 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.62,U] [#2 -0.15,-0.01,0.48,U] [#3 0.15,-0.20,0.35,U] [#4 -0.02,-0.44,0.00,M5] [#5 -0.48,0.34,0.00,M4] [#6 -0.29,-0.10,0.25,U] [#7 -0.07,0.29,0.21,U] [#8 0.48,-0.16,0.00,M6] 
01:32:53.150 00.002 4448 single-star, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.06, -0.03}
01:32:53.152 00.002 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
01:32:53.154 00.002 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.40 = 1.88)
01:32:53.155 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=-0.02 mountY=0.06, mountTheta=1.85
01:32:53.158 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:32:53.160 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:32:53.161 00.001 5440 Worker thread wakes up
01:32:53.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:32:53.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:32:53.162 00.001 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
01:32:53.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:53.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:53.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:32:53.162 00.000 5440 MoveAxis(E, 0, ABG)
01:32:53.162 00.000 5440 Move returns status 0, amount 0
01:32:53.162 00.000 5440 MoveAxis(N, 0, ABG)
01:32:53.162 00.000 5440 Move returns status 0, amount 0
01:32:53.162 00.000 5440 move complete, result=0
01:32:53.162 00.000 5440 worker thread done servicing request
01:32:53.164 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:32:53.227 00.063 4448 UpdateGuideState exits: m=3991 SNR=44.0
01:32:53.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:53.231 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:53.232 00.001 4448 Enqueuing Expose request
01:32:53.233 00.001 5440 Worker thread wakes up
01:32:53.233 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:53.234 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:53.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:54.138 00.904 5440 Exposure complete
01:32:54.210 00.072 5440 worker thread done servicing request
01:32:54.210 00.000 4448 OnExposeComplete: enter
01:32:54.212 00.002 4448 UpdateGuideState(): m_state=6
01:32:54.213 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9688
01:32:54.214 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.47, Mass=3612, SNR=41.8, Peak=184 HFD=4.7
01:32:54.216 00.002 4448 MultiStar: [#1 -0.06,0.24,0.65,U] [#2 -0.03,0.17,0.51,U] [#3 0.17,0.18,0.38,U] [#4 -0.05,-0.20,0.26,U] [#5 -0.21,0.19,0.31,U] [#6 -0.01,-0.16,0.29,U] [#7 0.16,0.21,0.23,U] [#8 -0.22,0.02,0.17,U] 
01:32:54.217 00.001 4448 single-star, 8 included, MultiStar: {-0.00, 0.10}, one-star: {0.06, 0.05}
01:32:54.218 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:32:54.219 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:32:54.220 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.04 mountY=-0.07, mountTheta=-1.01
01:32:54.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:32:54.223 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
01:32:54.224 00.001 5440 Worker thread wakes up
01:32:54.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:32:54.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:32:54.224 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
01:32:54.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:54.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:54.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:32:54.224 00.000 5440 MoveAxis(E, 0, ABG)
01:32:54.224 00.000 5440 Move returns status 0, amount 0
01:32:54.224 00.000 5440 MoveAxis(N, 0, ABG)
01:32:54.224 00.000 5440 Move returns status 0, amount 0
01:32:54.224 00.000 5440 move complete, result=0
01:32:54.224 00.000 5440 worker thread done servicing request
01:32:54.226 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:32:54.296 00.070 4448 UpdateGuideState exits: m=3612 SNR=41.8
01:32:54.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:54.299 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:54.301 00.002 4448 Enqueuing Expose request
01:32:54.302 00.001 5440 Worker thread wakes up
01:32:54.302 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:32:54.303 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:54.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:54.732 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4463e4a-c7c7-49e3-9ad7-b275f706757b"}
01:32:54.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4463e4a-c7c7-49e3-9ad7-b275f706757b"}
01:32:54.737 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f6c039a-9587-4e1c-a1c8-189fb0ae4c35"}
01:32:54.738 00.001 4448 case statement mapped state 6 to 3
01:32:54.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f6c039a-9587-4e1c-a1c8-189fb0ae4c35"}
01:32:54.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9543e08-a3a9-4b7d-867b-0345a09b8ed8"}
01:32:54.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9688,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"f9543e08-a3a9-4b7d-867b-0345a09b8ed8"}
01:32:55.533 00.791 5440 Exposure complete
01:32:55.590 00.057 5440 worker thread done servicing request
01:32:55.590 00.000 4448 OnExposeComplete: enter
01:32:55.592 00.002 4448 UpdateGuideState(): m_state=6
01:32:55.593 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9689
01:32:55.594 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.42, Mass=4185, SNR=45.0, Peak=207 HFD=4.7
01:32:55.596 00.002 4448 MultiStar: [#1 -0.06,-0.13,0.61,U] [#2 0.04,0.13,0.44,U] [#3 0.13,-0.07,0.36,U] [#4 0.03,-0.41,0.00,M5] [#5 -0.05,0.14,0.27,U] [#6 0.11,-0.40,0.00,M1] [#7 -0.18,0.12,0.20,U] [#8 0.73,-0.34,0.00,M6] 
01:32:55.597 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.00}
01:32:55.598 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
01:32:55.599 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:32:55.600 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.28 mountX=0.00 mountY=-0.02, mountTheta=-1.46
01:32:55.603 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:32:55.605 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:32:55.606 00.001 5440 Worker thread wakes up
01:32:55.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:32:55.606 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:32:55.606 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
01:32:55.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:32:55.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:55.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:55.606 00.000 5440 MoveAxis(E, 0, ABG)
01:32:55.606 00.000 5440 Move returns status 0, amount 0
01:32:55.606 00.000 5440 MoveAxis(N, 0, ABG)
01:32:55.607 00.001 5440 Move returns status 0, amount 0
01:32:55.607 00.000 5440 move complete, result=0
01:32:55.607 00.000 5440 worker thread done servicing request
01:32:55.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:32:55.660 00.052 4448 UpdateGuideState exits: m=4185 SNR=45.0
01:32:55.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:55.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:55.663 00.001 4448 Enqueuing Expose request
01:32:55.664 00.001 5440 Worker thread wakes up
01:32:55.664 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:55.666 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:55.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:56.578 00.912 5440 Exposure complete
01:32:56.632 00.054 5440 worker thread done servicing request
01:32:56.632 00.000 4448 OnExposeComplete: enter
01:32:56.634 00.002 4448 UpdateGuideState(): m_state=6
01:32:56.635 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9690
01:32:56.636 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.39, Mass=3916, SNR=43.5, Peak=199 HFD=4.7
01:32:56.638 00.002 4448 MultiStar: [#1 0.04,0.05,0.62,U] [#2 -0.06,0.08,0.47,U] [#3 0.05,0.08,0.35,U] [#4 0.15,-0.10,0.29,U] [#5 -0.49,-0.06,0.00,M3] [#6 0.10,-0.38,0.00,M2] [#7 -0.06,0.08,0.21,U] [#8 0.47,-0.15,0.00,M7] 
01:32:56.639 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.01, -0.03}
01:32:56.641 00.002 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
01:32:56.641 00.000 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
01:32:56.643 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.77 mountX=0.02 mountY=-0.02, mountTheta=-0.96
01:32:56.645 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:32:56.647 00.002 4448 Enqueuing Move request for scope (0.02, 0.02)
01:32:56.648 00.001 5440 Worker thread wakes up
01:32:56.649 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:32:56.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:32:56.649 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:32:56.649 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:56.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:56.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:56.649 00.000 5440 MoveAxis(E, 0, ABG)
01:32:56.649 00.000 5440 Move returns status 0, amount 0
01:32:56.649 00.000 5440 MoveAxis(N, 0, ABG)
01:32:56.649 00.000 5440 Move returns status 0, amount 0
01:32:56.649 00.000 5440 move complete, result=0
01:32:56.649 00.000 5440 worker thread done servicing request
01:32:56.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:32:56.721 00.071 4448 UpdateGuideState exits: m=3916 SNR=43.5
01:32:56.723 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:56.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:56.727 00.003 4448 Enqueuing Expose request
01:32:56.729 00.002 5440 Worker thread wakes up
01:32:56.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:56.730 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:56.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:56.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f05d44f-a265-46ca-a611-98291a037009"}
01:32:56.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f05d44f-a265-46ca-a611-98291a037009"}
01:32:56.736 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3dba3038-fdee-49a1-8b35-160313f3566b"}
01:32:56.739 00.003 4448 case statement mapped state 6 to 3
01:32:56.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dba3038-fdee-49a1-8b35-160313f3566b"}
01:32:56.743 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b41f2e3-f643-47cf-8f74-238876807430"}
01:32:56.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9690,"width":15,"height":15,"star_pos":[7.13,7.39],"pixels":"..."},"id":"6b41f2e3-f643-47cf-8f74-238876807430"}
01:32:57.861 01.116 5440 Exposure complete
01:32:57.914 00.053 5440 worker thread done servicing request
01:32:57.914 00.000 4448 OnExposeComplete: enter
01:32:57.916 00.002 4448 UpdateGuideState(): m_state=6
01:32:57.917 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9691
01:32:57.919 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=96.37, Mass=3956, SNR=43.6, Peak=195 HFD=4.7
01:32:57.921 00.002 4448 MultiStar: [#1 0.02,0.03,0.68,U] [#2 0.15,0.01,0.49,U] [#3 0.14,-0.14,0.38,U] [#4 0.06,-0.11,0.26,U] [#5 -0.03,0.38,0.00,M4] [#6 -0.13,-0.05,0.26,U] [#7 0.22,0.04,0.22,U] [#8 0.61,-0.32,0.00,M8] 
01:32:57.922 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.03}, one-star: {0.12, -0.05}
01:32:57.923 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:32:57.924 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:32:57.925 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.34 mountX=-0.05 mountY=-0.09, mountTheta=-2.08
01:32:57.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:32:57.928 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
01:32:57.929 00.001 5440 Worker thread wakes up
01:32:57.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:32:57.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:32:57.929 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
01:32:57.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:32:57.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:57.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:32:57.930 00.001 5440 MoveAxis(E, 0, ABG)
01:32:57.930 00.000 5440 Move returns status 0, amount 0
01:32:57.930 00.000 5440 MoveAxis(N, 0, ABG)
01:32:57.930 00.000 5440 Move returns status 0, amount 0
01:32:57.930 00.000 5440 move complete, result=0
01:32:57.930 00.000 5440 worker thread done servicing request
01:32:57.930 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:32:57.983 00.053 4448 UpdateGuideState exits: m=3956 SNR=43.6
01:32:57.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:57.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:57.987 00.000 4448 Enqueuing Expose request
01:32:57.989 00.002 5440 Worker thread wakes up
01:32:57.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:32:57.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:57.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:32:58.729 00.739 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2d20077-e238-48ce-9b7a-e88112489516"}
01:32:58.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2d20077-e238-48ce-9b7a-e88112489516"}
01:32:58.732 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13554efe-bd3a-49ad-93a9-755a0cca5761"}
01:32:58.734 00.002 4448 case statement mapped state 6 to 3
01:32:58.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13554efe-bd3a-49ad-93a9-755a0cca5761"}
01:32:58.737 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd4f3329-3ac4-4f1f-a2b3-4dd1aa0e9a1a"}
01:32:58.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9691,"width":15,"height":15,"star_pos":[7.25,7.37],"pixels":"..."},"id":"bd4f3329-3ac4-4f1f-a2b3-4dd1aa0e9a1a"}
01:32:58.892 00.154 5440 Exposure complete
01:32:58.956 00.064 5440 worker thread done servicing request
01:32:58.956 00.000 4448 OnExposeComplete: enter
01:32:58.957 00.001 4448 UpdateGuideState(): m_state=6
01:32:58.958 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9692
01:32:58.960 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.45, Mass=3921, SNR=43.6, Peak=194 HFD=4.8
01:32:58.961 00.001 4448 MultiStar: [#1 0.03,0.11,0.65,U] [#2 0.10,0.18,0.47,U] [#3 0.12,-0.14,0.36,U] [#4 0.39,-0.15,0.00,M4] [#5 0.09,0.06,0.29,U] [#6 0.10,-0.03,0.28,U] [#7 -0.18,0.07,0.20,U] [#8 0.24,-0.37,0.00,M9] 
01:32:58.962 00.001 4448 single-star, 6 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.03}
01:32:58.963 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
01:32:58.964 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
01:32:58.965 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.02 mountY=-0.04, mountTheta=-1.03
01:32:58.968 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:32:58.970 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
01:32:58.971 00.001 5440 Worker thread wakes up
01:32:58.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:32:58.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:32:58.971 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
01:32:58.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:32:58.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:58.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:58.972 00.001 5440 MoveAxis(E, 0, ABG)
01:32:58.972 00.000 5440 Move returns status 0, amount 0
01:32:58.972 00.000 5440 MoveAxis(N, 0, ABG)
01:32:58.972 00.000 5440 Move returns status 0, amount 0
01:32:58.972 00.000 5440 move complete, result=0
01:32:58.972 00.000 5440 worker thread done servicing request
01:32:58.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:32:59.032 00.059 4448 UpdateGuideState exits: m=3921 SNR=43.6
01:32:59.034 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:59.036 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:32:59.038 00.002 4448 Enqueuing Expose request
01:32:59.039 00.001 5440 Worker thread wakes up
01:32:59.040 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:59.041 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:32:59.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:00.161 01.120 5440 Exposure complete
01:33:00.227 00.066 5440 worker thread done servicing request
01:33:00.227 00.000 4448 OnExposeComplete: enter
01:33:00.228 00.001 4448 UpdateGuideState(): m_state=6
01:33:00.230 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9693
01:33:00.231 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=96.51, Mass=3719, SNR=42.5, Peak=178 HFD=4.7
01:33:00.232 00.001 4448 MultiStar: [#1 -0.05,0.21,0.67,U] [#2 -0.01,0.19,0.50,U] [#3 0.14,0.05,0.39,U] [#4 0.03,-0.28,0.27,U] [#5 -0.26,0.19,0.00,M4] [#6 -0.28,0.15,0.27,U] [#7 -0.10,0.13,0.23,U] [#8 0.28,-0.24,0.00,M10] 
01:33:00.233 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.11}, one-star: {0.03, 0.10}
01:33:00.235 00.002 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:33:00.236 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:33:00.237 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.28 mountX=0.09 mountY=-0.04, mountTheta=-0.44
01:33:00.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
01:33:00.240 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
01:33:00.242 00.002 5440 Worker thread wakes up
01:33:00.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:33:00.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:33:00.242 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.04
01:33:00.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:33:00.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:00.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:00.242 00.000 5440 MoveAxis(W, 75, ABG)
01:33:00.242 00.000 5440 Guiding  Dir = 3, Dur = 75
01:33:00.242 00.000 5440 IsGuiding returns 0
01:33:00.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:33:00.245 00.002 5440 PulseGuide returned control before completion, sleep 83
01:33:00.296 00.051 4448 UpdateGuideState exits: m=3719 SNR=42.5
01:33:00.298 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:00.299 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:00.301 00.002 4448 Enqueuing Expose request
01:33:00.328 00.027 5440 IsGuiding returns 1
01:33:00.328 00.000 5440 scope still moving after pulse duration time elapsed
01:33:00.360 00.032 5440 IsGuiding returns 0
01:33:00.360 00.000 5440 scope move finished after 75 + 42 ms
01:33:00.360 00.000 5440 Move returns status 0, amount 75
01:33:00.360 00.000 5440 MoveAxis(N, 0, ABG)
01:33:00.360 00.000 5440 Move returns status 0, amount 0
01:33:00.360 00.000 5440 move complete, result=0
01:33:00.360 00.000 5440 worker thread done servicing request
01:33:00.360 00.000 5440 Worker thread wakes up
01:33:00.360 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:00.360 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
01:33:00.362 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:00.730 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3cdf120-ab6e-4598-8e1f-4d84f5a6aadb"}
01:33:00.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3cdf120-ab6e-4598-8e1f-4d84f5a6aadb"}
01:33:00.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bedf82f-adc2-4ecb-b68b-903764cde981"}
01:33:00.735 00.001 4448 case statement mapped state 6 to 3
01:33:00.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bedf82f-adc2-4ecb-b68b-903764cde981"}
01:33:00.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c62e0fd8-341d-4a33-966a-9598141f7b3e"}
01:33:00.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9693,"width":15,"height":15,"star_pos":[7.15,6.51],"pixels":"..."},"id":"c62e0fd8-341d-4a33-966a-9598141f7b3e"}
01:33:01.272 00.532 5440 Exposure complete
01:33:01.347 00.075 5440 worker thread done servicing request
01:33:01.348 00.001 4448 OnExposeComplete: enter
01:33:01.349 00.001 4448 UpdateGuideState(): m_state=6
01:33:01.351 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9694
01:33:01.352 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=96.45, Mass=3799, SNR=42.8, Peak=187 HFD=4.7
01:33:01.354 00.002 4448 MultiStar: [#1 0.02,0.06,0.63,U] [#2 -0.08,0.13,0.50,U] [#3 0.04,-0.12,0.39,U] [#4 0.08,-0.14,0.30,U] [#5 -0.13,-0.02,0.29,U] [#6 0.06,0.31,0.27,U] [#7 -0.02,-0.10,0.19,U] [#8 -0.23,0.19,0.18,U] 
01:33:01.356 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.13, 0.03}
01:33:01.357 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:33:01.359 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:33:01.361 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.09 mountX=0.03 mountY=-0.02, mountTheta=-0.63
01:33:01.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:33:01.365 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:33:01.366 00.001 5440 Worker thread wakes up
01:33:01.367 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:33:01.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:33:01.367 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:33:01.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:33:01.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:01.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:01.367 00.000 5440 MoveAxis(E, 0, ABG)
01:33:01.367 00.000 5440 Move returns status 0, amount 0
01:33:01.367 00.000 5440 MoveAxis(N, 0, ABG)
01:33:01.367 00.000 5440 Move returns status 0, amount 0
01:33:01.367 00.000 5440 move complete, result=0
01:33:01.367 00.000 5440 worker thread done servicing request
01:33:01.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:33:01.437 00.069 4448 UpdateGuideState exits: m=3799 SNR=42.8
01:33:01.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:01.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:01.442 00.002 4448 Enqueuing Expose request
01:33:01.444 00.002 5440 Worker thread wakes up
01:33:01.444 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:01.446 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:01.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:02.575 01.129 5440 Exposure complete
01:33:02.641 00.066 5440 worker thread done servicing request
01:33:02.641 00.000 4448 OnExposeComplete: enter
01:33:02.643 00.002 4448 UpdateGuideState(): m_state=6
01:33:02.645 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9695
01:33:02.647 00.002 4448 Star::Find returns 1 (0), X=609.12, Y=96.43, Mass=4148, SNR=44.8, Peak=214 HFD=4.8
01:33:02.649 00.002 4448 MultiStar: [#1 -0.07,0.15,0.62,U] [#2 0.02,0.11,0.48,U] [#3 0.01,0.06,0.34,U] [#4 0.01,-0.24,0.26,U] [#5 -0.12,0.18,0.29,U] [#6 -0.07,-0.11,0.25,U] [#7 -0.13,-0.01,0.19,U] [#8 0.24,-0.09,0.18,U] 
01:33:02.651 00.002 4448 single-star, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, 0.02}
01:33:02.652 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
01:33:02.653 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:33:02.656 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.94 mountX=0.02 mountY=0.00, mountTheta=0.23
01:33:02.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:33:02.662 00.003 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:33:02.663 00.001 5440 Worker thread wakes up
01:33:02.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:33:02.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:33:02.663 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
01:33:02.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:33:02.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:02.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:33:02.663 00.000 5440 MoveAxis(E, 0, ABG)
01:33:02.663 00.000 5440 Move returns status 0, amount 0
01:33:02.663 00.000 5440 MoveAxis(N, 0, ABG)
01:33:02.663 00.000 5440 Move returns status 0, amount 0
01:33:02.663 00.000 5440 move complete, result=0
01:33:02.663 00.000 5440 worker thread done servicing request
01:33:02.665 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:33:02.737 00.072 4448 UpdateGuideState exits: m=4148 SNR=44.8
01:33:02.740 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:02.741 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:02.743 00.002 4448 Enqueuing Expose request
01:33:02.745 00.002 5440 Worker thread wakes up
01:33:02.745 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:02.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:02.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:02.750 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3328222-7faf-4c64-9a26-1a81f73c893a"}
01:33:02.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3328222-7faf-4c64-9a26-1a81f73c893a"}
01:33:02.754 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0210ff7d-e058-4f0e-a077-2133e2725e44"}
01:33:02.755 00.001 4448 case statement mapped state 6 to 3
01:33:02.756 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0210ff7d-e058-4f0e-a077-2133e2725e44"}
01:33:02.760 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b30d27f-361a-4e51-b2e4-9e4651010fe4"}
01:33:02.762 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9695,"width":15,"height":15,"star_pos":[7.12,7.43],"pixels":"..."},"id":"1b30d27f-361a-4e51-b2e4-9e4651010fe4"}
01:33:03.661 00.899 5440 Exposure complete
01:33:03.729 00.068 5440 worker thread done servicing request
01:33:03.729 00.000 4448 OnExposeComplete: enter
01:33:03.731 00.002 4448 UpdateGuideState(): m_state=6
01:33:03.732 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9696
01:33:03.733 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.50, Mass=3945, SNR=43.7, Peak=207 HFD=4.7
01:33:03.735 00.002 4448 MultiStar: [#1 0.03,0.13,0.59,U] [#2 -0.02,0.12,0.46,U] [#3 0.08,-0.08,0.37,U] [#4 0.12,-0.36,0.00,M2] [#5 0.11,0.31,0.00,M3] [#6 -0.00,-0.00,0.28,U] [#7 -0.14,-0.01,0.21,U] [#8 0.32,-0.22,0.00,M9] 
01:33:03.736 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.05, 0.09}
01:33:03.737 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
01:33:03.739 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
01:33:03.740 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.28 mountX=0.06 mountY=-0.03, mountTheta=-0.43
01:33:03.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
01:33:03.743 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
01:33:03.744 00.001 5440 Worker thread wakes up
01:33:03.745 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:33:03.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:33:03.745 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
01:33:03.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:33:03.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:03.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:03.745 00.000 5440 MoveAxis(E, 0, ABG)
01:33:03.745 00.000 5440 Move returns status 0, amount 0
01:33:03.745 00.000 5440 MoveAxis(N, 0, ABG)
01:33:03.745 00.000 5440 Move returns status 0, amount 0
01:33:03.745 00.000 5440 move complete, result=0
01:33:03.745 00.000 5440 worker thread done servicing request
01:33:03.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:33:03.799 00.053 4448 UpdateGuideState exits: m=3945 SNR=43.7
01:33:03.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:03.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:03.803 00.001 4448 Enqueuing Expose request
01:33:03.803 00.000 5440 Worker thread wakes up
01:33:03.803 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:03.805 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:03.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:04.729 00.924 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6e2a609-7a24-4db7-9954-264ce7e94d09"}
01:33:04.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6e2a609-7a24-4db7-9954-264ce7e94d09"}
01:33:04.731 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03de90d8-7dd0-4cea-b887-4bfce8c5da62"}
01:33:04.732 00.001 4448 case statement mapped state 6 to 3
01:33:04.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03de90d8-7dd0-4cea-b887-4bfce8c5da62"}
01:33:04.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"688c234a-f83d-4a58-acb8-9561e4ad23fe"}
01:33:04.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9696,"width":15,"height":15,"star_pos":[7.17,6.50],"pixels":"..."},"id":"688c234a-f83d-4a58-acb8-9561e4ad23fe"}
01:33:04.932 00.195 5440 Exposure complete
01:33:04.985 00.053 5440 worker thread done servicing request
01:33:04.985 00.000 4448 OnExposeComplete: enter
01:33:04.986 00.001 4448 UpdateGuideState(): m_state=6
01:33:04.987 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9697
01:33:04.989 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.45, Mass=3976, SNR=43.9, Peak=192 HFD=4.7
01:33:04.990 00.001 4448 MultiStar: [#1 -0.14,0.08,0.63,U] [#2 -0.02,0.04,0.45,U] [#3 0.10,0.07,0.36,U] [#4 -0.09,0.02,0.27,U] [#5 0.04,0.21,0.29,U] [#6 0.13,0.10,0.29,U] [#7 0.07,0.31,0.22,U] [#8 0.12,-0.36,0.00,M10] 
01:33:04.991 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.05, 0.03}
01:33:04.992 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
01:33:04.993 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
01:33:04.995 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.64 mountX=0.03 mountY=-0.05, mountTheta=-1.10
01:33:04.997 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:33:04.998 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
01:33:05.000 00.002 5440 Worker thread wakes up
01:33:05.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:33:05.000 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:33:05.000 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
01:33:05.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:33:05.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:05.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:33:05.000 00.000 5440 MoveAxis(E, 0, ABG)
01:33:05.000 00.000 5440 Move returns status 0, amount 0
01:33:05.000 00.000 5440 MoveAxis(N, 0, ABG)
01:33:05.000 00.000 5440 Move returns status 0, amount 0
01:33:05.000 00.000 5440 move complete, result=0
01:33:05.000 00.000 5440 worker thread done servicing request
01:33:05.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:33:05.052 00.051 4448 UpdateGuideState exits: m=3976 SNR=43.9
01:33:05.052 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:05.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:05.055 00.001 4448 Enqueuing Expose request
01:33:05.056 00.001 5440 Worker thread wakes up
01:33:05.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:05.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:05.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:05.971 00.914 5440 Exposure complete
01:33:06.026 00.055 5440 worker thread done servicing request
01:33:06.026 00.000 4448 OnExposeComplete: enter
01:33:06.027 00.001 4448 UpdateGuideState(): m_state=6
01:33:06.028 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9698
01:33:06.029 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.56, Mass=4347, SNR=45.7, Peak=228 HFD=4.7
01:33:06.031 00.002 4448 MultiStar: [#1 0.03,0.13,0.58,U] [#2 0.27,0.23,0.00,M1] [#3 0.27,0.15,0.36,U] [#4 0.10,-0.16,0.27,U] [#5 -0.18,0.40,0.00,M3] [#6 0.06,0.09,0.26,U] [#7 0.08,0.12,0.22,U] [#8 -0.24,-0.33,0.00,R] 
01:33:06.032 00.001 4448 refined, 5 included, MultiStar: {0.10, 0.10}, one-star: {0.09, 0.15}
01:33:06.034 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:33:06.034 00.000 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:33:06.036 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.82 mountX=0.09 mountY=-0.11, mountTheta=-0.91
01:33:06.038 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.10, opts=13)
01:33:06.039 00.001 4448 Enqueuing Move request for scope (0.10, 0.10)
01:33:06.040 00.001 5440 Worker thread wakes up
01:33:06.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
01:33:06.040 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
01:33:06.040 00.000 5440 Moving (0.10, 0.10) raw xDistance=0.09 yDistance=-0.11
01:33:06.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:33:06.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:06.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:06.040 00.000 5440 MoveAxis(W, 69, ABG)
01:33:06.040 00.000 5440 Guiding  Dir = 3, Dur = 69
01:33:06.041 00.001 5440 IsGuiding returns 0
01:33:06.041 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:33:06.043 00.002 5440 PulseGuide returned control before completion, sleep 78
01:33:06.094 00.051 4448 UpdateGuideState exits: m=4347 SNR=45.7
01:33:06.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:06.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:06.098 00.001 4448 Enqueuing Expose request
01:33:06.127 00.029 5440 IsGuiding returns 0
01:33:06.127 00.000 5440 Move returns status 0, amount 69
01:33:06.127 00.000 5440 MoveAxis(N, 0, ABG)
01:33:06.127 00.000 5440 Move returns status 0, amount 0
01:33:06.127 00.000 5440 move complete, result=0
01:33:06.127 00.000 5440 worker thread done servicing request
01:33:06.127 00.000 5440 Worker thread wakes up
01:33:06.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:06.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:06.128 00.001 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
01:33:06.729 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c711026-6fa3-4623-8eca-2038cb6dedaf"}
01:33:06.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c711026-6fa3-4623-8eca-2038cb6dedaf"}
01:33:06.732 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96b42987-3d95-4558-b593-1af4cc46917f"}
01:33:06.733 00.001 4448 case statement mapped state 6 to 3
01:33:06.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b42987-3d95-4558-b593-1af4cc46917f"}
01:33:06.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0cdbaa3-d181-45d5-967c-ac06244ba5e7"}
01:33:06.739 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9698,"width":15,"height":15,"star_pos":[7.21,6.56],"pixels":"..."},"id":"b0cdbaa3-d181-45d5-967c-ac06244ba5e7"}
01:33:07.254 00.515 5440 Exposure complete
01:33:07.331 00.077 5440 worker thread done servicing request
01:33:07.331 00.000 4448 OnExposeComplete: enter
01:33:07.332 00.001 4448 UpdateGuideState(): m_state=6
01:33:07.333 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9699
01:33:07.335 00.002 4448 Star::Find returns 1 (0), X=609.21, Y=96.46, Mass=4169, SNR=44.8, Peak=205 HFD=4.7
01:33:07.337 00.002 4448 MultiStar: [#1 0.06,0.06,0.63,U] [#2 0.11,0.14,0.44,U] [#3 0.19,-0.04,0.38,U] [#4 0.10,-0.25,0.28,U] [#5 -0.10,0.18,0.29,U] [#6 0.05,-0.15,0.27,U] [#7 -0.27,0.32,0.00,M1] [#8 0.42,-0.05,0.00,M1] 
01:33:07.338 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.02}, one-star: {0.08, 0.04}
01:33:07.339 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
01:33:07.341 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:33:07.342 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.28 mountX=0.01 mountY=-0.08, mountTheta=-1.46
01:33:07.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:33:07.347 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
01:33:07.348 00.001 5440 Worker thread wakes up
01:33:07.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:33:07.348 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:33:07.348 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
01:33:07.349 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:07.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:07.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:33:07.349 00.000 5440 MoveAxis(E, 0, ABG)
01:33:07.349 00.000 5440 Move returns status 0, amount 0
01:33:07.349 00.000 5440 MoveAxis(N, 0, ABG)
01:33:07.349 00.000 5440 Move returns status 0, amount 0
01:33:07.349 00.000 5440 move complete, result=0
01:33:07.349 00.000 5440 worker thread done servicing request
01:33:07.350 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:33:07.407 00.057 4448 UpdateGuideState exits: m=4169 SNR=44.8
01:33:07.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:07.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:07.412 00.002 4448 Enqueuing Expose request
01:33:07.413 00.001 5440 Worker thread wakes up
01:33:07.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:07.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:07.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:08.324 00.910 5440 Exposure complete
01:33:08.388 00.064 5440 worker thread done servicing request
01:33:08.388 00.000 4448 OnExposeComplete: enter
01:33:08.390 00.002 4448 UpdateGuideState(): m_state=6
01:33:08.392 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9700
01:33:08.393 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.37, Mass=3915, SNR=43.5, Peak=187 HFD=4.7
01:33:08.395 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.62,U] [#2 0.03,-0.07,0.47,U] [#3 0.11,0.00,0.38,U] [#4 0.08,-0.34,0.00,M1] [#5 -0.17,0.13,0.28,U] [#6 0.03,-0.13,0.26,U] [#7 -0.39,0.04,0.00,M2] [#8 0.63,0.02,0.00,M2] 
01:33:08.396 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.03}, one-star: {0.01, -0.05}
01:33:08.397 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
01:33:08.399 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:33:08.400 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.77
01:33:08.404 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:33:08.405 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:33:08.407 00.002 5440 Worker thread wakes up
01:33:08.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:33:08.407 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:33:08.407 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:33:08.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:33:08.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:08.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:08.407 00.000 5440 MoveAxis(E, 0, ABG)
01:33:08.408 00.001 5440 Move returns status 0, amount 0
01:33:08.408 00.000 5440 MoveAxis(N, 0, ABG)
01:33:08.408 00.000 5440 Move returns status 0, amount 0
01:33:08.408 00.000 5440 move complete, result=0
01:33:08.408 00.000 5440 worker thread done servicing request
01:33:08.409 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:08.466 00.057 4448 UpdateGuideState exits: m=3915 SNR=43.5
01:33:08.467 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:08.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:08.469 00.001 4448 Enqueuing Expose request
01:33:08.471 00.002 5440 Worker thread wakes up
01:33:08.471 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:08.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:08.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:08.748 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12dc59dd-6378-4843-a400-613b2d062253"}
01:33:08.750 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12dc59dd-6378-4843-a400-613b2d062253"}
01:33:08.751 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b63adc20-ce67-4b00-9071-e096fa2fd335"}
01:33:08.753 00.002 4448 case statement mapped state 6 to 3
01:33:08.754 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63adc20-ce67-4b00-9071-e096fa2fd335"}
01:33:08.756 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"970d2cce-af76-43b5-a1a1-b16803fd665e"}
01:33:08.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9700,"width":15,"height":15,"star_pos":[7.13,7.37],"pixels":"..."},"id":"970d2cce-af76-43b5-a1a1-b16803fd665e"}
01:33:09.607 00.850 5440 Exposure complete
01:33:09.661 00.054 5440 worker thread done servicing request
01:33:09.661 00.000 4448 OnExposeComplete: enter
01:33:09.662 00.001 4448 UpdateGuideState(): m_state=6
01:33:09.663 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9701
01:33:09.665 00.002 4448 Star::Find returns 1 (0), X=609.13, Y=96.36, Mass=3686, SNR=42.1, Peak=190 HFD=4.7
01:33:09.666 00.001 4448 MultiStar: [#1 0.08,0.03,0.64,U] [#2 0.01,0.21,0.50,U] [#3 0.19,-0.15,0.37,U] [#4 -0.01,-0.31,0.28,U] [#5 0.01,0.01,0.30,U] [#6 -0.08,-0.23,0.27,U] [#7 -0.12,0.31,0.00,M3] [#8 0.14,0.29,0.19,U] 
01:33:09.667 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.00, -0.05}
01:33:09.668 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:33:09.670 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:33:09.670 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.51 mountX=-0.03 mountY=-0.03, mountTheta=-2.24
01:33:09.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:33:09.674 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
01:33:09.675 00.001 5440 Worker thread wakes up
01:33:09.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:33:09.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:33:09.675 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:33:09.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:33:09.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:09.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:09.675 00.000 5440 MoveAxis(E, 0, ABG)
01:33:09.675 00.000 5440 Move returns status 0, amount 0
01:33:09.675 00.000 5440 MoveAxis(N, 0, ABG)
01:33:09.675 00.000 5440 Move returns status 0, amount 0
01:33:09.675 00.000 5440 move complete, result=0
01:33:09.675 00.000 5440 worker thread done servicing request
01:33:09.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:33:09.731 00.055 4448 UpdateGuideState exits: m=3686 SNR=42.1
01:33:09.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:09.735 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:09.736 00.001 4448 Enqueuing Expose request
01:33:09.738 00.002 5440 Worker thread wakes up
01:33:09.738 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:09.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:09.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:10.647 00.908 5440 Exposure complete
01:33:10.703 00.056 5440 worker thread done servicing request
01:33:10.703 00.000 4448 OnExposeComplete: enter
01:33:10.704 00.001 4448 UpdateGuideState(): m_state=6
01:33:10.706 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9702
01:33:10.707 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.48, Mass=3836, SNR=43.1, Peak=203 HFD=4.9
01:33:10.709 00.002 4448 MultiStar: [#1 0.02,0.13,0.61,U] [#2 0.00,0.22,0.49,U] [#3 0.08,0.05,0.37,U] [#4 0.27,-0.33,0.00,M1] [#5 -0.05,0.17,0.30,U] [#6 0.13,-0.10,0.27,U] [#7 -0.08,0.29,0.20,U] [#8 0.44,0.30,0.00,M2] 
01:33:10.710 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.11}, one-star: {-0.03, 0.07}
01:33:10.712 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
01:33:10.713 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
01:33:10.714 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=0.07 mountY=0.02, mountTheta=0.29
01:33:10.715 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:33:10.716 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:33:10.718 00.002 5440 Worker thread wakes up
01:33:10.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:33:10.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:33:10.718 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:33:10.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:33:10.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:10.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:10.718 00.000 5440 MoveAxis(W, 56, ABG)
01:33:10.718 00.000 5440 Guiding  Dir = 3, Dur = 56
01:33:10.718 00.000 5440 IsGuiding returns 0
01:33:10.720 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:33:10.721 00.001 5440 PulseGuide returned control before completion, sleep 65
01:33:10.769 00.048 4448 UpdateGuideState exits: m=3836 SNR=43.1
01:33:10.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:10.772 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:10.773 00.001 4448 Enqueuing Expose request
01:33:10.775 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"061de252-78d4-4cd4-8ab8-535bb1834a84"}
01:33:10.775 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"061de252-78d4-4cd4-8ab8-535bb1834a84"}
01:33:10.778 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4782ebea-fea7-41d3-9872-13179b0908f8"}
01:33:10.780 00.002 4448 case statement mapped state 6 to 3
01:33:10.781 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4782ebea-fea7-41d3-9872-13179b0908f8"}
01:33:10.784 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8638d6f2-02c8-4ee4-97d6-5e70521e701d"}
01:33:10.786 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9702,"width":15,"height":15,"star_pos":[7.09,7.48],"pixels":"..."},"id":"8638d6f2-02c8-4ee4-97d6-5e70521e701d"}
01:33:10.802 00.016 5440 IsGuiding returns 0
01:33:10.802 00.000 5440 Move returns status 0, amount 56
01:33:10.802 00.000 5440 MoveAxis(N, 0, ABG)
01:33:10.802 00.000 5440 Move returns status 0, amount 0
01:33:10.802 00.000 5440 move complete, result=0
01:33:10.802 00.000 5440 worker thread done servicing request
01:33:10.802 00.000 5440 Worker thread wakes up
01:33:10.802 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:10.802 00.000 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
01:33:10.804 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:11.925 01.121 5440 Exposure complete
01:33:11.992 00.067 5440 worker thread done servicing request
01:33:11.992 00.000 4448 OnExposeComplete: enter
01:33:11.993 00.001 4448 UpdateGuideState(): m_state=6
01:33:11.994 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9703
01:33:11.996 00.002 4448 Star::Find returns 1 (0), X=609.23, Y=96.46, Mass=4100, SNR=44.5, Peak=205 HFD=4.7
01:33:11.998 00.002 4448 MultiStar: [#1 0.04,0.00,0.63,U] [#2 0.06,0.02,0.48,U] [#3 0.12,-0.15,0.35,U] [#4 0.09,-0.30,0.24,U] [#5 -0.11,0.22,0.29,U] [#6 -0.11,-0.45,0.00,M1] [#7 -0.04,-0.13,0.22,U] [#8 0.00,0.24,0.16,U] 
01:33:11.999 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.00}, one-star: {0.11, 0.04}
01:33:12.000 00.001 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:33:12.001 00.001 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
01:33:12.002 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
01:33:12.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
01:33:12.006 00.002 4448 Enqueuing Move request for scope (0.06, 0.00)
01:33:12.007 00.001 5440 Worker thread wakes up
01:33:12.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:33:12.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:33:12.007 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
01:33:12.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:12.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:12.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:12.007 00.000 5440 MoveAxis(E, 0, ABG)
01:33:12.007 00.000 5440 Move returns status 0, amount 0
01:33:12.007 00.000 5440 MoveAxis(N, 0, ABG)
01:33:12.007 00.000 5440 Move returns status 0, amount 0
01:33:12.007 00.000 5440 move complete, result=0
01:33:12.007 00.000 5440 worker thread done servicing request
01:33:12.009 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:33:12.058 00.049 4448 UpdateGuideState exits: m=4100 SNR=44.5
01:33:12.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:12.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:12.061 00.001 4448 Enqueuing Expose request
01:33:12.062 00.001 5440 Worker thread wakes up
01:33:12.062 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:12.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:12.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:12.747 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"894d89b0-97e0-4bab-b28f-0a3bcc616812"}
01:33:12.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"894d89b0-97e0-4bab-b28f-0a3bcc616812"}
01:33:12.750 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1539dd52-f76d-4751-9053-e96eb3ddc294"}
01:33:12.752 00.002 4448 case statement mapped state 6 to 3
01:33:12.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1539dd52-f76d-4751-9053-e96eb3ddc294"}
01:33:12.756 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9983ed2e-c29b-4484-a738-a802ad2225de"}
01:33:12.757 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9703,"width":15,"height":15,"star_pos":[7.23,7.46],"pixels":"..."},"id":"9983ed2e-c29b-4484-a738-a802ad2225de"}
01:33:12.979 00.222 5440 Exposure complete
01:33:13.039 00.060 5440 worker thread done servicing request
01:33:13.039 00.000 4448 OnExposeComplete: enter
01:33:13.041 00.002 4448 UpdateGuideState(): m_state=6
01:33:13.043 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9704
01:33:13.044 00.001 4448 Star::Find returns 1 (0), X=609.16, Y=96.48, Mass=4125, SNR=44.7, Peak=208 HFD=4.7
01:33:13.046 00.002 4448 MultiStar: [#1 0.01,0.04,0.61,U] [#2 0.11,0.15,0.46,U] [#3 0.12,-0.17,0.34,U] [#4 0.07,-0.34,0.00,M1] [#5 0.05,0.18,0.31,U] [#6 -0.16,0.00,0.27,U] [#7 0.24,0.10,0.20,U] [#8 0.39,0.07,0.00,M2] 
01:33:13.048 00.002 4448 single-star, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.03, 0.06}
01:33:13.049 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:33:13.051 00.002 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:33:13.053 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.63
01:33:13.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:33:13.058 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
01:33:13.059 00.001 5440 Worker thread wakes up
01:33:13.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:33:13.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:33:13.059 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
01:33:13.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:33:13.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:13.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:13.059 00.000 5440 MoveAxis(E, 0, ABG)
01:33:13.059 00.000 5440 Move returns status 0, amount 0
01:33:13.059 00.000 5440 MoveAxis(N, 0, ABG)
01:33:13.059 00.000 5440 Move returns status 0, amount 0
01:33:13.059 00.000 5440 move complete, result=0
01:33:13.059 00.000 5440 worker thread done servicing request
01:33:13.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:33:13.129 00.069 4448 UpdateGuideState exits: m=4125 SNR=44.7
01:33:13.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:13.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:13.134 00.002 4448 Enqueuing Expose request
01:33:13.135 00.001 5440 Worker thread wakes up
01:33:13.135 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:13.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:13.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:14.263 01.127 5440 Exposure complete
01:33:14.317 00.054 5440 worker thread done servicing request
01:33:14.317 00.000 4448 OnExposeComplete: enter
01:33:14.318 00.001 4448 UpdateGuideState(): m_state=6
01:33:14.319 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9705
01:33:14.321 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.42, Mass=3904, SNR=43.5, Peak=193 HFD=4.8
01:33:14.322 00.001 4448 MultiStar: [#1 0.03,0.03,0.65,U] [#2 -0.07,0.15,0.47,U] [#3 0.13,-0.19,0.36,U] [#4 0.09,-0.42,0.00,M2] [#5 -0.19,0.20,0.30,U] [#6 0.05,-0.22,0.29,U] [#7 0.10,-0.03,0.20,U] [#8 0.58,0.21,0.00,M3] 
01:33:14.324 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.01}
01:33:14.325 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
01:33:14.326 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
01:33:14.327 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.47 mountX=0.00 mountY=-0.01, mountTheta=-1.27
01:33:14.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:33:14.331 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:33:14.332 00.001 5440 Worker thread wakes up
01:33:14.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:33:14.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:33:14.332 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
01:33:14.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:33:14.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:14.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:33:14.332 00.000 5440 MoveAxis(E, 0, ABG)
01:33:14.332 00.000 5440 Move returns status 0, amount 0
01:33:14.332 00.000 5440 MoveAxis(N, 0, ABG)
01:33:14.332 00.000 5440 Move returns status 0, amount 0
01:33:14.332 00.000 5440 move complete, result=0
01:33:14.332 00.000 5440 worker thread done servicing request
01:33:14.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:33:14.404 00.071 4448 UpdateGuideState exits: m=3904 SNR=43.5
01:33:14.406 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:14.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:14.408 00.001 4448 Enqueuing Expose request
01:33:14.410 00.002 5440 Worker thread wakes up
01:33:14.410 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:14.411 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:14.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:14.746 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbdd06c3-05a4-41eb-84c5-faa6a5e6c2f5"}
01:33:14.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbdd06c3-05a4-41eb-84c5-faa6a5e6c2f5"}
01:33:14.749 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebeb3f13-c145-445c-8dcf-fc56defbbe51"}
01:33:14.750 00.001 4448 case statement mapped state 6 to 3
01:33:14.751 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebeb3f13-c145-445c-8dcf-fc56defbbe51"}
01:33:14.752 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b24d58cc-6180-487d-b711-bd1c47bfcc38"}
01:33:14.754 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9705,"width":15,"height":15,"star_pos":[7.16,7.42],"pixels":"..."},"id":"b24d58cc-6180-487d-b711-bd1c47bfcc38"}
01:33:15.316 00.562 5440 Exposure complete
01:33:15.369 00.053 5440 worker thread done servicing request
01:33:15.370 00.001 4448 OnExposeComplete: enter
01:33:15.371 00.001 4448 UpdateGuideState(): m_state=6
01:33:15.372 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9706
01:33:15.373 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=96.37, Mass=3810, SNR=42.9, Peak=192 HFD=4.7
01:33:15.374 00.001 4448 MultiStar: [#1 0.12,0.04,0.65,U] [#2 0.15,0.04,0.48,U] [#3 0.15,0.02,0.39,U] [#4 0.10,-0.17,0.28,U] [#5 -0.02,0.06,0.31,U] [#6 0.07,-0.33,0.00,M1] [#7 -0.01,-0.15,0.19,U] [#8 0.27,0.52,0.00,M4] 
01:33:15.375 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.11, -0.04}
01:33:15.376 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
01:33:15.378 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:33:15.379 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-0.13 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
01:33:15.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.01, opts=13)
01:33:15.382 00.001 4448 Enqueuing Move request for scope (0.10, -0.01)
01:33:15.383 00.001 5440 Worker thread wakes up
01:33:15.384 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:33:15.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:33:15.384 00.000 5440 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
01:33:15.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:33:15.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:15.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:33:15.384 00.000 5440 MoveAxis(E, 0, ABG)
01:33:15.384 00.000 5440 Move returns status 0, amount 0
01:33:15.384 00.000 5440 MoveAxis(N, 0, ABG)
01:33:15.384 00.000 5440 Move returns status 0, amount 0
01:33:15.384 00.000 5440 move complete, result=0
01:33:15.384 00.000 5440 worker thread done servicing request
01:33:15.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:33:15.438 00.053 4448 UpdateGuideState exits: m=3810 SNR=42.9
01:33:15.440 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:15.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:15.442 00.001 4448 Enqueuing Expose request
01:33:15.443 00.001 5440 Worker thread wakes up
01:33:15.443 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:15.444 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:15.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:16.573 01.129 5440 Exposure complete
01:33:16.626 00.053 5440 worker thread done servicing request
01:33:16.626 00.000 4448 OnExposeComplete: enter
01:33:16.628 00.002 4448 UpdateGuideState(): m_state=6
01:33:16.630 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9707
01:33:16.631 00.001 4448 Star::Find returns 1 (0), X=609.25, Y=96.45, Mass=3913, SNR=43.5, Peak=198 HFD=4.7
01:33:16.634 00.003 4448 MultiStar: [#1 0.09,0.17,0.64,U] [#2 0.07,0.18,0.48,U] [#3 0.20,-0.18,0.37,U] [#4 0.27,-0.18,0.00,M2] [#5 -0.21,0.39,0.00,M1] [#6 0.06,0.20,0.25,U] [#7 0.24,0.30,0.00,M1] [#8 0.35,0.08,0.00,M5] 
01:33:16.635 00.001 4448 single-star, 4 included, MultiStar: {0.11, 0.08}, one-star: {0.12, 0.04}
01:33:16.637 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
01:33:16.639 00.002 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:33:16.640 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.28 mountX=0.01 mountY=-0.13, mountTheta=-1.46
01:33:16.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
01:33:16.645 00.002 4448 Enqueuing Move request for scope (0.12, 0.04)
01:33:16.646 00.001 5440 Worker thread wakes up
01:33:16.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
01:33:16.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
01:33:16.646 00.000 5440 Moving (0.12, 0.04) raw xDistance=0.01 yDistance=-0.13
01:33:16.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:16.646 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.24
01:33:16.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:33:16.647 00.001 5440 MoveAxis(E, 0, ABG)
01:33:16.647 00.000 5440 Move returns status 0, amount 0
01:33:16.647 00.000 5440 BLC: Oldest BLC event removed
01:33:16.647 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:33:16.647 00.000 5440 MoveAxis(N, 394, ABG)
01:33:16.647 00.000 5440 Guiding  Dir = 0, Dur = 394
01:33:16.647 00.000 5440 IsGuiding returns 0
01:33:16.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:33:16.654 00.005 5440 PulseGuide returned control before completion, sleep 398
01:33:16.718 00.064 4448 UpdateGuideState exits: m=3913 SNR=43.5
01:33:16.719 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:16.720 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:16.721 00.001 4448 Enqueuing Expose request
01:33:16.747 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9be5bac-c536-469d-abd4-9259d80c2091"}
01:33:16.748 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9be5bac-c536-469d-abd4-9259d80c2091"}
01:33:16.750 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18cfe085-1221-4e7e-a078-1366592848d3"}
01:33:16.752 00.002 4448 case statement mapped state 6 to 3
01:33:16.753 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18cfe085-1221-4e7e-a078-1366592848d3"}
01:33:16.755 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64445571-f247-46ea-a55a-670679f927bf"}
01:33:16.756 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9707,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"64445571-f247-46ea-a55a-670679f927bf"}
01:33:17.060 00.304 5440 IsGuiding returns 0
01:33:17.060 00.000 5440 Move returns status 0, amount 394
01:33:17.061 00.001 5440 move complete, result=0
01:33:17.061 00.000 5440 worker thread done servicing request
01:33:17.061 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 394 ms NORTH
01:33:17.062 00.001 5440 Worker thread wakes up
01:33:17.062 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:17.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:17.968 00.906 5440 Exposure complete
01:33:18.022 00.054 5440 worker thread done servicing request
01:33:18.022 00.000 4448 OnExposeComplete: enter
01:33:18.024 00.002 4448 UpdateGuideState(): m_state=6
01:33:18.025 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9708
01:33:18.025 00.000 4448 Star::Find returns 1 (0), X=609.02, Y=96.46, Mass=3783, SNR=42.7, Peak=215 HFD=4.9
01:33:18.026 00.001 4448 MultiStar: [#1 -0.16,0.15,0.62,U] [#2 -0.19,0.16,0.47,U] [#3 0.08,-0.08,0.37,U] [#4 -0.47,-0.54,0.00,M3] [#5 -0.42,0.48,0.00,M2] [#6 0.21,0.02,0.29,U] [#7 -0.29,0.07,0.20,U] [#8 0.24,0.40,0.00,M6] 
01:33:18.028 00.002 4448 refined, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.11, 0.05}
01:33:18.029 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:33:18.031 00.002 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
01:33:18.032 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.08 mountY=0.08, mountTheta=0.75
01:33:18.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
01:33:18.035 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
01:33:18.036 00.001 5440 Worker thread wakes up
01:33:18.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:33:18.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:33:18.036 00.000 5440 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
01:33:18.036 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127499, 1:-0.078948
01:33:18.036 00.000 5440 BLC: No correction, Miss < min_move
01:33:18.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:33:18.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:18.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:33:18.037 00.001 5440 MoveAxis(W, 68, ABG)
01:33:18.037 00.000 5440 Guiding  Dir = 3, Dur = 68
01:33:18.037 00.000 5440 IsGuiding returns 0
01:33:18.038 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:33:18.039 00.001 5440 PulseGuide returned control before completion, sleep 77
01:33:18.090 00.051 4448 UpdateGuideState exits: m=3783 SNR=42.7
01:33:18.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:18.093 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:18.094 00.001 4448 Enqueuing Expose request
01:33:18.125 00.031 5440 IsGuiding returns 0
01:33:18.125 00.000 5440 Move returns status 0, amount 68
01:33:18.125 00.000 5440 MoveAxis(N, 0, ABG)
01:33:18.125 00.000 5440 Move returns status 0, amount 0
01:33:18.125 00.000 5440 move complete, result=0
01:33:18.125 00.000 5440 worker thread done servicing request
01:33:18.125 00.000 5440 Worker thread wakes up
01:33:18.125 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:18.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:18.132 00.007 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
01:33:18.745 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c5bab4c-10ec-4202-beff-61c39590eefe"}
01:33:18.746 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c5bab4c-10ec-4202-beff-61c39590eefe"}
01:33:18.748 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1341cd60-469d-4da0-9d3f-d8a14da4eeed"}
01:33:18.749 00.001 4448 case statement mapped state 6 to 3
01:33:18.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1341cd60-469d-4da0-9d3f-d8a14da4eeed"}
01:33:18.753 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8115d6ea-37a2-45b2-a5ce-8b23a9b27151"}
01:33:18.755 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9708,"width":15,"height":15,"star_pos":[7.02,7.46],"pixels":"..."},"id":"8115d6ea-37a2-45b2-a5ce-8b23a9b27151"}
01:33:19.251 00.496 5440 Exposure complete
01:33:19.306 00.055 5440 worker thread done servicing request
01:33:19.306 00.000 4448 OnExposeComplete: enter
01:33:19.307 00.001 4448 UpdateGuideState(): m_state=6
01:33:19.308 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9709
01:33:19.309 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.43, Mass=3545, SNR=41.4, Peak=199 HFD=4.8
01:33:19.310 00.001 4448 MultiStar: [#1 -0.17,0.06,0.68,U] [#2 -0.14,0.07,0.51,U] [#3 -0.04,-0.05,0.38,U] [#4 -0.09,-0.27,0.28,U] [#5 -0.33,0.01,0.00,M3] [#6 -0.12,0.01,0.27,U] [#7 -0.36,-0.01,0.00,M1] [#8 0.36,0.46,0.00,M7] 
01:33:19.311 00.001 4448 single-star, 5 included, MultiStar: {-0.10, -0.00}, one-star: {-0.05, 0.01}
01:33:19.313 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
01:33:19.314 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:33:19.315 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=0.02 mountY=0.05, mountTheta=1.18
01:33:19.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:33:19.318 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:33:19.320 00.002 5440 Worker thread wakes up
01:33:19.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:33:19.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:33:19.320 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
01:33:19.320 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127499, 1:-0.078948, 2:-0.049065
01:33:19.320 00.000 5440 BLC: No correction, Miss < min_move
01:33:19.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:33:19.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:19.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:33:19.320 00.000 5440 MoveAxis(E, 0, ABG)
01:33:19.320 00.000 5440 Move returns status 0, amount 0
01:33:19.321 00.001 5440 MoveAxis(N, 0, ABG)
01:33:19.321 00.000 5440 Move returns status 0, amount 0
01:33:19.321 00.000 5440 move complete, result=0
01:33:19.321 00.000 5440 worker thread done servicing request
01:33:19.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:33:19.369 00.048 4448 UpdateGuideState exits: m=3545 SNR=41.4
01:33:19.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:19.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:19.373 00.001 4448 Enqueuing Expose request
01:33:19.374 00.001 5440 Worker thread wakes up
01:33:19.374 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:19.375 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:19.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:20.287 00.912 5440 Exposure complete
01:33:20.359 00.072 5440 worker thread done servicing request
01:33:20.359 00.000 4448 OnExposeComplete: enter
01:33:20.361 00.002 4448 UpdateGuideState(): m_state=6
01:33:20.362 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9710
01:33:20.363 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.32, Mass=3967, SNR=43.8, Peak=216 HFD=4.6
01:33:20.364 00.001 4448 MultiStar: [#1 -0.16,-0.03,0.64,U] [#2 -0.21,-0.10,0.47,U] [#3 -0.09,-0.33,0.00,M1] [#4 0.06,-0.41,0.00,M3] [#5 -0.38,0.01,0.00,M4] [#6 -0.09,-0.22,0.27,U] [#7 -0.39,-0.37,0.00,M2] [#8 0.48,0.01,0.00,M8] 
01:33:20.365 00.001 4448 single-star, 3 included, MultiStar: {-0.10, -0.09}, one-star: {-0.02, -0.09}
01:33:20.366 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
01:33:20.367 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.80)
01:33:20.369 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.03, mountTheta=2.79
01:33:20.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
01:33:20.372 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
01:33:20.373 00.001 5440 Worker thread wakes up
01:33:20.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:33:20.373 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:33:20.373 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:33:20.373 00.000 5440 BLC: window closed
01:33:20.373 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127499, 1:-0.078948, 2:-0.049065
01:33:20.374 00.001 5440 BLC: No correction, Miss < min_move
01:33:20.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:33:20.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:20.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:20.374 00.000 5440 MoveAxis(E, 70, ABG)
01:33:20.374 00.000 5440 Guiding  Dir = 2, Dur = 70
01:33:20.374 00.000 5440 IsGuiding returns 0
01:33:20.374 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:33:20.376 00.002 5440 PulseGuide returned control before completion, sleep 79
01:33:20.440 00.064 4448 UpdateGuideState exits: m=3967 SNR=43.8
01:33:20.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:20.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:20.443 00.001 4448 Enqueuing Expose request
01:33:20.459 00.016 5440 IsGuiding returns 0
01:33:20.459 00.000 5440 Move returns status 0, amount 70
01:33:20.459 00.000 5440 MoveAxis(N, 0, ABG)
01:33:20.459 00.000 5440 Move returns status 0, amount 0
01:33:20.459 00.000 5440 move complete, result=0
01:33:20.459 00.000 5440 worker thread done servicing request
01:33:20.459 00.000 5440 Worker thread wakes up
01:33:20.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:20.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:20.460 00.001 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
01:33:20.744 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc01f4b4-db95-4d47-93b0-bb62cddabecd"}
01:33:20.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc01f4b4-db95-4d47-93b0-bb62cddabecd"}
01:33:20.747 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1d5a0fa-77b9-4ed5-8389-ad74b998075e"}
01:33:20.748 00.001 4448 case statement mapped state 6 to 3
01:33:20.750 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d5a0fa-77b9-4ed5-8389-ad74b998075e"}
01:33:20.751 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"198a2042-0dcc-4357-80ab-6c98ccfe96be"}
01:33:20.752 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9710,"width":15,"height":15,"star_pos":[7.10,7.32],"pixels":"..."},"id":"198a2042-0dcc-4357-80ab-6c98ccfe96be"}
01:33:21.581 00.829 5440 Exposure complete
01:33:21.645 00.064 5440 worker thread done servicing request
01:33:21.645 00.000 4448 OnExposeComplete: enter
01:33:21.647 00.002 4448 UpdateGuideState(): m_state=6
01:33:21.648 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9711
01:33:21.650 00.002 4448 Star::Find returns 1 (0), X=608.97, Y=96.38, Mass=4117, SNR=44.4, Peak=243 HFD=4.8
01:33:21.652 00.002 4448 MultiStar: [#1 -0.17,-0.15,0.63,U] [#2 -0.11,-0.11,0.47,U] [#3 -0.04,-0.31,0.36,U] [#4 -0.15,-0.59,0.00,M4] [#5 -0.23,-0.06,0.30,U] [#6 -0.13,-0.33,0.00,M1] [#7 0.09,-0.18,0.22,U] [#8 -0.30,0.13,0.00,M9] 
01:33:21.653 00.001 4448 single-star, 5 included, MultiStar: {-0.13, -0.12}, one-star: {-0.15, -0.04}
01:33:21.654 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
01:33:21.655 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.66)
01:33:21.656 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.92 mountX=-0.01 mountY=0.16, mountTheta=1.62
01:33:21.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.04, opts=13)
01:33:21.660 00.001 4448 Enqueuing Move request for scope (-0.15, -0.04)
01:33:21.661 00.001 5440 Worker thread wakes up
01:33:21.662 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:33:21.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:33:21.662 00.000 5440 Moving (-0.15, -0.04) raw xDistance=-0.01 yDistance=0.16
01:33:21.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:21.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:21.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:33:21.662 00.000 5440 MoveAxis(E, 0, ABG)
01:33:21.662 00.000 5440 Move returns status 0, amount 0
01:33:21.662 00.000 5440 MoveAxis(N, 0, ABG)
01:33:21.662 00.000 5440 Move returns status 0, amount 0
01:33:21.662 00.000 5440 move complete, result=0
01:33:21.662 00.000 5440 worker thread done servicing request
01:33:21.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:33:21.716 00.053 4448 UpdateGuideState exits: m=4117 SNR=44.4
01:33:21.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:21.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:21.720 00.001 4448 Enqueuing Expose request
01:33:21.721 00.001 5440 Worker thread wakes up
01:33:21.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:33:21.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:21.723 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:22.631 00.908 5440 Exposure complete
01:33:22.705 00.074 5440 worker thread done servicing request
01:33:22.705 00.000 4448 OnExposeComplete: enter
01:33:22.707 00.002 4448 UpdateGuideState(): m_state=6
01:33:22.708 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9712
01:33:22.709 00.001 4448 Star::Find returns 1 (0), X=608.98, Y=96.38, Mass=4065, SNR=44.3, Peak=237 HFD=4.8
01:33:22.711 00.002 4448 MultiStar: [#1 -0.15,-0.08,0.62,U] [#2 -0.12,0.06,0.47,U] [#3 -0.07,-0.25,0.37,U] [#4 -0.16,-0.34,0.00,M5] [#5 -0.18,0.07,0.29,U] [#6 -0.14,0.02,0.25,U] [#7 -0.17,-0.26,0.21,U] [#8 0.13,0.28,0.19,U] 
01:33:22.712 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.15, -0.04}
01:33:22.713 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
01:33:22.714 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.73)
01:33:22.715 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=-0.02 mountY=0.13, mountTheta=1.70
01:33:22.717 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.04, opts=13)
01:33:22.718 00.001 4448 Enqueuing Move request for scope (-0.12, -0.04)
01:33:22.719 00.001 5440 Worker thread wakes up
01:33:22.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
01:33:22.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
01:33:22.719 00.000 5440 Moving (-0.12, -0.04) raw xDistance=-0.02 yDistance=0.13
01:33:22.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:33:22.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:22.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:33:22.719 00.000 5440 MoveAxis(E, 0, ABG)
01:33:22.720 00.001 5440 Move returns status 0, amount 0
01:33:22.720 00.000 5440 MoveAxis(N, 0, ABG)
01:33:22.720 00.000 5440 Move returns status 0, amount 0
01:33:22.720 00.000 5440 move complete, result=0
01:33:22.720 00.000 5440 worker thread done servicing request
01:33:22.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:33:22.767 00.046 4448 UpdateGuideState exits: m=4065 SNR=44.3
01:33:22.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:22.771 00.001 4448 Enqueuing Expose request
01:33:22.772 00.001 5440 Worker thread wakes up
01:33:22.772 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:33:22.773 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:22.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:22.775 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbefac8a-9226-4100-b1b5-9707e18e9798"}
01:33:22.776 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbefac8a-9226-4100-b1b5-9707e18e9798"}
01:33:22.779 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c154419-6b73-4051-bbbd-361a143cfc87"}
01:33:22.782 00.003 4448 case statement mapped state 6 to 3
01:33:22.784 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c154419-6b73-4051-bbbd-361a143cfc87"}
01:33:22.787 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea7291df-cd97-4b15-9733-ae1c355c1e15"}
01:33:22.788 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9712,"width":15,"height":15,"star_pos":[6.98,7.38],"pixels":"..."},"id":"ea7291df-cd97-4b15-9733-ae1c355c1e15"}
01:33:23.897 01.109 5440 Exposure complete
01:33:23.952 00.055 5440 worker thread done servicing request
01:33:23.952 00.000 4448 OnExposeComplete: enter
01:33:23.953 00.001 4448 UpdateGuideState(): m_state=6
01:33:23.956 00.003 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9713
01:33:23.957 00.001 4448 Star::Find returns 1 (0), X=608.99, Y=96.28, Mass=3706, SNR=42.3, Peak=215 HFD=4.7
01:33:23.959 00.002 4448 MultiStar: [#1 -0.21,-0.15,0.70,U] [#2 -0.12,-0.05,0.49,U] [#3 -0.15,-0.26,0.37,U] [#4 -0.25,-0.62,0.00,M6] [#5 -0.27,0.17,0.30,U] [#6 -0.19,-0.15,0.30,U] [#7 -0.33,-0.01,0.00,M1] [#8 0.42,0.29,0.00,M9] 
01:33:23.960 00.001 4448 single-star, 5 included, MultiStar: {-0.17, -0.11}, one-star: {-0.14, -0.13}
01:33:23.961 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
01:33:23.963 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
01:33:23.964 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.36 mountX=-0.11 mountY=0.15, mountTheta=2.19
01:33:23.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.13, opts=13)
01:33:23.968 00.002 4448 Enqueuing Move request for scope (-0.14, -0.13)
01:33:23.969 00.001 5440 Worker thread wakes up
01:33:23.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
01:33:23.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
01:33:23.969 00.000 5440 Moving (-0.14, -0.13) raw xDistance=-0.11 yDistance=0.15
01:33:23.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:33:23.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:23.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:33:23.969 00.000 5440 MoveAxis(E, 87, ABG)
01:33:23.969 00.000 5440 Guiding  Dir = 2, Dur = 87
01:33:23.970 00.001 5440 IsGuiding returns 0
01:33:23.970 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:33:23.972 00.002 5440 PulseGuide returned control before completion, sleep 96
01:33:24.019 00.047 4448 UpdateGuideState exits: m=3706 SNR=42.3
01:33:24.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:24.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:24.023 00.002 4448 Enqueuing Expose request
01:33:24.084 00.061 5440 IsGuiding returns 0
01:33:24.084 00.000 5440 Move returns status 0, amount 87
01:33:24.084 00.000 5440 MoveAxis(N, 0, ABG)
01:33:24.084 00.000 5440 Move returns status 0, amount 0
01:33:24.084 00.000 5440 move complete, result=0
01:33:24.084 00.000 5440 worker thread done servicing request
01:33:24.084 00.000 4448 GuideStep: -0.1 px 87 ms EAST, 0.2 px 0 ms NORTH
01:33:24.085 00.001 5440 Worker thread wakes up
01:33:24.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:24.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:24.744 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e3b066e-f971-44c1-b2d1-047e907da9dc"}
01:33:24.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e3b066e-f971-44c1-b2d1-047e907da9dc"}
01:33:24.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e12a9560-79ea-4a74-9d0b-21ef83ffba4b"}
01:33:24.748 00.002 4448 case statement mapped state 6 to 3
01:33:24.749 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e12a9560-79ea-4a74-9d0b-21ef83ffba4b"}
01:33:24.750 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e152849a-5a31-41f3-a7bc-e413f5413ead"}
01:33:24.752 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9713,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"e152849a-5a31-41f3-a7bc-e413f5413ead"}
01:33:24.991 00.239 5440 Exposure complete
01:33:25.046 00.055 5440 worker thread done servicing request
01:33:25.046 00.000 4448 OnExposeComplete: enter
01:33:25.047 00.001 4448 UpdateGuideState(): m_state=6
01:33:25.049 00.002 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9714
01:33:25.050 00.001 4448 Star::Find returns 1 (0), X=609.02, Y=96.31, Mass=3703, SNR=42.3, Peak=205 HFD=4.7
01:33:25.051 00.001 4448 MultiStar: [#1 -0.19,-0.02,0.65,U] [#2 -0.21,-0.02,0.47,U] [#3 -0.16,-0.27,0.36,U] [#4 -0.15,-0.36,0.00,M7] [#5 -0.43,0.01,0.00,M2] [#6 -0.24,-0.21,0.24,U] [#7 -0.44,0.06,0.00,M2] [#8 0.03,-0.09,0.20,U] 
01:33:25.052 00.001 4448 single-star, 5 included, MultiStar: {-0.15, -0.10}, one-star: {-0.10, -0.11}
01:33:25.053 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:33:25.054 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
01:33:25.055 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.14 cameraTheta=-2.32 mountX=-0.09 mountY=0.11, mountTheta=2.24
01:33:25.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.11, opts=13)
01:33:25.058 00.001 4448 Enqueuing Move request for scope (-0.10, -0.11)
01:33:25.060 00.002 5440 Worker thread wakes up
01:33:25.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
01:33:25.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
01:33:25.060 00.000 5440 Moving (-0.10, -0.11) raw xDistance=-0.09 yDistance=0.11
01:33:25.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:33:25.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:25.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:33:25.061 00.001 5440 MoveAxis(E, 76, ABG)
01:33:25.061 00.000 5440 Guiding  Dir = 2, Dur = 76
01:33:25.061 00.000 5440 IsGuiding returns 0
01:33:25.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:33:25.063 00.001 5440 PulseGuide returned control before completion, sleep 84
01:33:25.111 00.048 4448 UpdateGuideState exits: m=3703 SNR=42.3
01:33:25.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:25.114 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:25.115 00.001 4448 Enqueuing Expose request
01:33:25.162 00.047 5440 IsGuiding returns 0
01:33:25.162 00.000 5440 Move returns status 0, amount 76
01:33:25.162 00.000 5440 MoveAxis(N, 0, ABG)
01:33:25.162 00.000 5440 Move returns status 0, amount 0
01:33:25.162 00.000 5440 move complete, result=0
01:33:25.162 00.000 5440 worker thread done servicing request
01:33:25.162 00.000 5440 Worker thread wakes up
01:33:25.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:25.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:25.165 00.003 4448 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
01:33:26.291 01.126 5440 Exposure complete
01:33:26.345 00.054 5440 worker thread done servicing request
01:33:26.345 00.000 4448 OnExposeComplete: enter
01:33:26.346 00.001 4448 UpdateGuideState(): m_state=6
01:33:26.347 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9715
01:33:26.349 00.002 4448 Star::Find returns 1 (0), X=608.93, Y=96.36, Mass=3714, SNR=42.3, Peak=212 HFD=4.7
01:33:26.350 00.001 4448 MultiStar: [#1 -0.23,-0.08,0.63,U] [#2 -0.06,0.06,0.48,U] [#3 -0.13,-0.10,0.40,U] [#4 -0.19,-0.33,0.00,M8] [#5 -0.31,0.18,0.00,M3] [#6 0.02,-0.18,0.28,U] [#7 -0.07,-0.04,0.21,U] [#8 0.05,0.63,0.00,M9] 
01:33:26.351 00.001 4448 refined, 5 included, MultiStar: {-0.14, -0.06}, one-star: {-0.19, -0.06}
01:33:26.353 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
01:33:26.354 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.83)
01:33:26.355 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=-0.03 mountY=0.15, mountTheta=1.79
01:33:26.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.06, opts=13)
01:33:26.358 00.001 4448 Enqueuing Move request for scope (-0.14, -0.06)
01:33:26.359 00.001 5440 Worker thread wakes up
01:33:26.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
01:33:26.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
01:33:26.359 00.000 5440 Moving (-0.14, -0.06) raw xDistance=-0.03 yDistance=0.15
01:33:26.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:33:26.359 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.15 newest=0.41
01:33:26.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
01:33:26.359 00.000 5440 MoveAxis(E, 0, ABG)
01:33:26.359 00.000 5440 Move returns status 0, amount 0
01:33:26.359 00.000 5440 BLC: Oldest BLC event removed
01:33:26.359 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:33:26.359 00.000 5440 MoveAxis(S, 412, ABG)
01:33:26.359 00.000 5440 Guiding  Dir = 1, Dur = 412
01:33:26.360 00.001 5440 IsGuiding returns 0
01:33:26.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:33:26.367 00.006 5440 PulseGuide returned control before completion, sleep 416
01:33:26.429 00.062 4448 UpdateGuideState exits: m=3714 SNR=42.3
01:33:26.431 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:26.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:26.434 00.001 4448 Enqueuing Expose request
01:33:26.743 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a34e7266-cae8-40b0-8976-d85e384bf5c5"}
01:33:26.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a34e7266-cae8-40b0-8976-d85e384bf5c5"}
01:33:26.746 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68a074e3-02c6-4466-bbae-f1a72153d891"}
01:33:26.748 00.002 4448 case statement mapped state 6 to 3
01:33:26.748 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a074e3-02c6-4466-bbae-f1a72153d891"}
01:33:26.749 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c48ccd2-e7ea-47db-a91c-4e35d0c21c9a"}
01:33:26.751 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9715,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"8c48ccd2-e7ea-47db-a91c-4e35d0c21c9a"}
01:33:26.789 00.038 5440 IsGuiding returns 0
01:33:26.789 00.000 5440 Move returns status 0, amount 412
01:33:26.789 00.000 5440 move complete, result=0
01:33:26.789 00.000 5440 worker thread done servicing request
01:33:26.789 00.000 5440 Worker thread wakes up
01:33:26.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 412 ms SOUTH
01:33:26.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:26.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:27.707 00.916 5440 Exposure complete
01:33:27.761 00.054 5440 worker thread done servicing request
01:33:27.761 00.000 4448 OnExposeComplete: enter
01:33:27.762 00.001 4448 UpdateGuideState(): m_state=6
01:33:27.763 00.001 4448 Star::Find(30, 608, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9716
01:33:27.765 00.002 4448 Star::Find returns 1 (0), X=609.09, Y=96.41, Mass=3847, SNR=43.1, Peak=207 HFD=4.8
01:33:27.766 00.001 4448 MultiStar: [#1 -0.05,-0.08,0.63,U] [#2 -0.02,0.01,0.49,U] [#3 0.12,0.04,0.38,U] [#4 0.18,-0.45,0.00,M9] [#5 -0.24,0.10,0.30,U] [#6 -0.10,-0.07,0.27,U] [#7 0.10,0.20,0.21,U] [#8 0.66,0.39,0.00,M10] 
01:33:27.767 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.03, -0.01}
01:33:27.768 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
01:33:27.770 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
01:33:27.771 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.21
01:33:27.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:33:27.774 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:33:27.775 00.001 5440 Worker thread wakes up
01:33:27.776 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:33:27.776 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:33:27.776 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:33:27.776 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.147832, 1:0.030166
01:33:27.776 00.000 5440 BLC: No correction, Miss < min_move
01:33:27.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:27.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:27.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:27.777 00.001 5440 MoveAxis(E, 0, ABG)
01:33:27.777 00.000 5440 Move returns status 0, amount 0
01:33:27.777 00.000 5440 MoveAxis(N, 0, ABG)
01:33:27.777 00.000 5440 Move returns status 0, amount 0
01:33:27.777 00.000 5440 move complete, result=0
01:33:27.777 00.000 5440 worker thread done servicing request
01:33:27.777 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:27.824 00.047 4448 UpdateGuideState exits: m=3847 SNR=43.1
01:33:27.827 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:27.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:27.829 00.001 4448 Enqueuing Expose request
01:33:27.830 00.001 5440 Worker thread wakes up
01:33:27.830 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:27.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:27.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:28.741 00.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac987773-0e89-4e36-b949-7c79f4ebd271"}
01:33:28.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac987773-0e89-4e36-b949-7c79f4ebd271"}
01:33:28.745 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e832cfa-8e2f-4344-876d-382e8ee0bb26"}
01:33:28.746 00.001 4448 case statement mapped state 6 to 3
01:33:28.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e832cfa-8e2f-4344-876d-382e8ee0bb26"}
01:33:28.749 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cf18ac4-9597-45f6-9007-cc50ff96c6c4"}
01:33:28.750 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9716,"width":15,"height":15,"star_pos":[7.09,7.41],"pixels":"..."},"id":"5cf18ac4-9597-45f6-9007-cc50ff96c6c4"}
01:33:28.954 00.204 5440 Exposure complete
01:33:29.007 00.053 5440 worker thread done servicing request
01:33:29.007 00.000 4448 OnExposeComplete: enter
01:33:29.009 00.002 4448 UpdateGuideState(): m_state=6
01:33:29.010 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9717
01:33:29.011 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.34, Mass=3945, SNR=43.5, Peak=201 HFD=4.6
01:33:29.013 00.002 4448 MultiStar: [#1 0.05,-0.00,0.59,U] [#2 0.07,0.11,0.51,U] [#3 0.11,-0.08,0.37,U] [#4 -0.07,-0.41,0.00,M10] [#5 -0.18,0.35,0.00,M3] [#6 0.31,-0.35,0.00,M1] [#7 0.40,-0.14,0.00,M1] [#8 0.84,0.31,0.00,R] 
01:33:29.014 00.001 4448 refined, 3 included, MultiStar: {0.07, -0.02}, one-star: {0.08, -0.07}
01:33:29.015 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
01:33:29.016 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
01:33:29.017 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.03 mountY=-0.07, mountTheta=-1.99
01:33:29.020 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
01:33:29.020 00.000 4448 Enqueuing Move request for scope (0.07, -0.02)
01:33:29.022 00.002 5440 Worker thread wakes up
01:33:29.023 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:33:29.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:33:29.023 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
01:33:29.023 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.147832, 1:0.030166, 2:-0.070796
01:33:29.023 00.000 5440 BLC: No correction, Miss < min_move
01:33:29.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:33:29.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:29.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:29.023 00.000 5440 MoveAxis(E, 0, ABG)
01:33:29.023 00.000 5440 Move returns status 0, amount 0
01:33:29.023 00.000 5440 MoveAxis(N, 0, ABG)
01:33:29.023 00.000 5440 Move returns status 0, amount 0
01:33:29.023 00.000 5440 move complete, result=0
01:33:29.023 00.000 5440 worker thread done servicing request
01:33:29.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:33:29.076 00.052 4448 UpdateGuideState exits: m=3945 SNR=43.5
01:33:29.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:29.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:29.080 00.001 4448 Enqueuing Expose request
01:33:29.081 00.001 5440 Worker thread wakes up
01:33:29.081 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:29.083 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:29.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:29.998 00.915 5440 Exposure complete
01:33:30.051 00.053 5440 worker thread done servicing request
01:33:30.051 00.000 4448 OnExposeComplete: enter
01:33:30.052 00.001 4448 UpdateGuideState(): m_state=6
01:33:30.053 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9718
01:33:30.055 00.002 4448 Star::Find returns 1 (0), X=609.25, Y=96.40, Mass=3827, SNR=43.0, Peak=196 HFD=4.7
01:33:30.056 00.001 4448 MultiStar: [#1 0.03,0.09,0.65,U] [#2 0.04,0.28,0.49,U] [#3 -0.00,0.00,0.38,U] [#4 0.04,-0.33,0.00,R] [#5 -0.15,0.09,0.31,U] [#6 -0.06,-0.18,0.25,U] [#7 -0.09,0.08,0.20,U] [#8 -0.43,-0.23,0.00,M1] 
01:33:30.057 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.13, -0.01}
01:33:30.058 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:33:30.060 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
01:33:30.061 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.14 mountX=0.05 mountY=-0.03, mountTheta=-0.58
01:33:30.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:33:30.065 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:33:30.066 00.001 5440 Worker thread wakes up
01:33:30.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:33:30.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:33:30.066 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.03
01:33:30.066 00.000 5440 BLC: window closed
01:33:30.066 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.147832, 1:0.030166, 2:-0.070796
01:33:30.066 00.000 5440 BLC: No correction, Miss < min_move
01:33:30.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:33:30.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:30.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:30.067 00.001 5440 MoveAxis(E, 0, ABG)
01:33:30.067 00.000 5440 Move returns status 0, amount 0
01:33:30.067 00.000 5440 MoveAxis(N, 0, ABG)
01:33:30.067 00.000 5440 Move returns status 0, amount 0
01:33:30.067 00.000 5440 move complete, result=0
01:33:30.067 00.000 5440 worker thread done servicing request
01:33:30.067 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:30.116 00.049 4448 UpdateGuideState exits: m=3827 SNR=43.0
01:33:30.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:30.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:30.120 00.001 4448 Enqueuing Expose request
01:33:30.121 00.001 5440 Worker thread wakes up
01:33:30.121 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:30.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:30.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:30.740 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0b428ef-d8c5-49f6-be0d-39559ce466bd"}
01:33:30.742 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0b428ef-d8c5-49f6-be0d-39559ce466bd"}
01:33:30.743 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"664e9025-8da2-40c2-8b50-14917ff18bc3"}
01:33:30.744 00.001 4448 case statement mapped state 6 to 3
01:33:30.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"664e9025-8da2-40c2-8b50-14917ff18bc3"}
01:33:30.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d340cd18-c335-4f69-a23e-1ef0cb49bc8c"}
01:33:30.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9718,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"d340cd18-c335-4f69-a23e-1ef0cb49bc8c"}
01:33:31.252 00.505 5440 Exposure complete
01:33:31.312 00.060 5440 worker thread done servicing request
01:33:31.312 00.000 4448 OnExposeComplete: enter
01:33:31.313 00.001 4448 UpdateGuideState(): m_state=6
01:33:31.315 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9719
01:33:31.316 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.59, Mass=3899, SNR=43.4, Peak=197 HFD=4.8
01:33:31.319 00.003 4448 MultiStar: [#1 -0.09,0.17,0.64,U] [#2 -0.09,0.20,0.48,U] [#3 0.07,0.12,0.37,U] [#4 -0.10,0.25,0.27,U] [#5 -0.08,0.35,0.00,M3] [#6 0.02,0.14,0.28,U] [#7 0.01,0.20,0.22,U] [#8 -0.22,-0.17,0.17,U] 
01:33:31.320 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.16}, one-star: {-0.03, 0.18}
01:33:31.323 00.003 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:33:31.324 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
01:33:31.326 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.86 mountX=0.16 mountY=0.02, mountTheta=0.15
01:33:31.329 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.16, opts=13)
01:33:31.331 00.002 4448 Enqueuing Move request for scope (-0.05, 0.16)
01:33:31.332 00.001 5440 Worker thread wakes up
01:33:31.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:33:31.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:33:31.332 00.000 5440 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.02
01:33:31.333 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:33:31.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:31.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:31.333 00.000 5440 MoveAxis(W, 132, ABG)
01:33:31.333 00.000 5440 Guiding  Dir = 3, Dur = 132
01:33:31.333 00.000 5440 IsGuiding returns 0
01:33:31.335 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:33:31.336 00.001 5440 PulseGuide returned control before completion, sleep 140
01:33:31.404 00.068 4448 UpdateGuideState exits: m=3899 SNR=43.4
01:33:31.406 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:31.406 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:31.407 00.001 4448 Enqueuing Expose request
01:33:31.486 00.079 5440 IsGuiding returns 0
01:33:31.486 00.000 5440 Move returns status 0, amount 132
01:33:31.486 00.000 5440 MoveAxis(N, 0, ABG)
01:33:31.486 00.000 5440 Move returns status 0, amount 0
01:33:31.486 00.000 5440 move complete, result=0
01:33:31.486 00.000 5440 worker thread done servicing request
01:33:31.486 00.000 5440 Worker thread wakes up
01:33:31.486 00.000 4448 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
01:33:31.488 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:31.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:32.392 00.904 5440 Exposure complete
01:33:32.447 00.055 5440 worker thread done servicing request
01:33:32.448 00.001 4448 OnExposeComplete: enter
01:33:32.449 00.001 4448 UpdateGuideState(): m_state=6
01:33:32.450 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9720
01:33:32.450 00.000 4448 Star::Find returns 1 (0), X=609.14, Y=96.35, Mass=4138, SNR=44.7, Peak=207 HFD=4.7
01:33:32.453 00.003 4448 MultiStar: [#1 -0.01,0.02,0.59,U] [#2 0.11,0.10,0.51,U] [#3 0.41,-0.15,0.00,M1] [#4 -0.17,-0.24,0.27,U] [#5 0.01,0.03,0.27,U] [#6 0.15,-0.17,0.26,U] [#7 -0.36,-0.33,0.00,M1] [#8 -0.20,-0.11,0.18,U] 
01:33:32.454 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.06}
01:33:32.455 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:33:32.456 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
01:33:32.458 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
01:33:32.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:33:32.461 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:33:32.462 00.001 5440 Worker thread wakes up
01:33:32.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:33:32.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:33:32.462 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:33:32.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:33:32.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:32.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:32.462 00.000 5440 MoveAxis(E, 0, ABG)
01:33:32.462 00.000 5440 Move returns status 0, amount 0
01:33:32.462 00.000 5440 MoveAxis(N, 0, ABG)
01:33:32.462 00.000 5440 Move returns status 0, amount 0
01:33:32.462 00.000 5440 move complete, result=0
01:33:32.463 00.001 5440 worker thread done servicing request
01:33:32.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:33:32.512 00.048 4448 UpdateGuideState exits: m=4138 SNR=44.7
01:33:32.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:32.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:32.516 00.002 4448 Enqueuing Expose request
01:33:32.517 00.001 5440 Worker thread wakes up
01:33:32.517 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:32.518 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:32.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:32.739 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d4d37f2-04e8-4d54-b3a0-bc97ff623138"}
01:33:32.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d4d37f2-04e8-4d54-b3a0-bc97ff623138"}
01:33:32.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1476172a-6850-4604-9c25-e683f300cf48"}
01:33:32.744 00.001 4448 case statement mapped state 6 to 3
01:33:32.745 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1476172a-6850-4604-9c25-e683f300cf48"}
01:33:32.746 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d49dcd80-c7c6-44a5-b91f-563b9f882831"}
01:33:32.748 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9720,"width":15,"height":15,"star_pos":[7.14,7.35],"pixels":"..."},"id":"d49dcd80-c7c6-44a5-b91f-563b9f882831"}
01:33:33.652 00.904 5440 Exposure complete
01:33:33.703 00.051 5440 worker thread done servicing request
01:33:33.703 00.000 4448 OnExposeComplete: enter
01:33:33.705 00.002 4448 UpdateGuideState(): m_state=6
01:33:33.707 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9721
01:33:33.708 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.30, Mass=3505, SNR=41.1, Peak=188 HFD=4.6
01:33:33.709 00.001 4448 MultiStar: [#1 0.05,-0.02,0.66,U] [#2 0.01,-0.16,0.50,U] [#3 0.13,-0.30,0.00,M2] [#4 -0.10,-0.28,0.30,U] [#5 0.13,0.20,0.32,U] [#6 0.03,-0.20,0.28,U] [#7 0.05,-0.01,0.23,U] [#8 -0.40,-0.58,0.00,M1] 
01:33:33.709 00.000 4448 refined, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.06, -0.11}
01:33:33.711 00.002 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:33:33.712 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:33:33.713 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.16 mountX=-0.09 mountY=-0.03, mountTheta=-2.87
01:33:33.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
01:33:33.717 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
01:33:33.719 00.002 5440 Worker thread wakes up
01:33:33.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:33:33.719 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:33:33.719 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:33:33.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:33:33.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:33.720 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:33.720 00.000 5440 MoveAxis(E, 72, ABG)
01:33:33.720 00.000 5440 Guiding  Dir = 2, Dur = 72
01:33:33.720 00.000 5440 IsGuiding returns 0
01:33:33.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:33:33.723 00.002 5440 PulseGuide returned control before completion, sleep 80
01:33:33.768 00.045 4448 UpdateGuideState exits: m=3505 SNR=41.1
01:33:33.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:33.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:33.772 00.002 4448 Enqueuing Expose request
01:33:33.806 00.034 5440 IsGuiding returns 0
01:33:33.806 00.000 5440 Move returns status 0, amount 72
01:33:33.806 00.000 5440 MoveAxis(N, 0, ABG)
01:33:33.806 00.000 5440 Move returns status 0, amount 0
01:33:33.806 00.000 5440 move complete, result=0
01:33:33.806 00.000 5440 worker thread done servicing request
01:33:33.806 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
01:33:33.807 00.001 5440 Worker thread wakes up
01:33:33.807 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:33.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:34.723 00.916 5440 Exposure complete
01:33:34.738 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ce8d512-e879-48cd-97e9-361be3be97ed"}
01:33:34.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ce8d512-e879-48cd-97e9-361be3be97ed"}
01:33:34.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ffe9d7b-ba0b-4c4c-9af3-021d31ef90b4"}
01:33:34.743 00.002 4448 case statement mapped state 6 to 3
01:33:34.744 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ffe9d7b-ba0b-4c4c-9af3-021d31ef90b4"}
01:33:34.746 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7324a8a8-6b88-4260-a958-1b914662e7c3"}
01:33:34.747 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9721,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"7324a8a8-6b88-4260-a958-1b914662e7c3"}
01:33:34.779 00.032 5440 worker thread done servicing request
01:33:34.779 00.000 4448 OnExposeComplete: enter
01:33:34.781 00.002 4448 UpdateGuideState(): m_state=6
01:33:34.783 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9722
01:33:34.785 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.39, Mass=3615, SNR=41.8, Peak=187 HFD=4.7
01:33:34.786 00.001 4448 MultiStar: [#1 -0.00,0.02,0.64,U] [#2 0.09,-0.02,0.51,U] [#3 0.06,-0.14,0.41,U] [#4 -0.05,0.11,0.27,U] [#5 -0.38,-0.07,0.00,M2] [#6 -0.22,-0.12,0.26,U] [#7 0.12,0.26,0.22,U] [#8 -0.55,-0.31,0.00,M2] 
01:33:34.787 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.01, -0.02}
01:33:34.789 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:33:34.790 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.69 = -2.69)
01:33:34.791 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-0.98 mountX=-0.01 mountY=-0.00, mountTheta=-2.69
01:33:34.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:33:34.794 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:33:34.795 00.001 5440 Worker thread wakes up
01:33:34.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:33:34.795 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:33:34.795 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:33:34.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:34.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:34.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:34.795 00.000 5440 MoveAxis(E, 0, ABG)
01:33:34.795 00.000 5440 Move returns status 0, amount 0
01:33:34.795 00.000 5440 MoveAxis(N, 0, ABG)
01:33:34.795 00.000 5440 Move returns status 0, amount 0
01:33:34.795 00.000 5440 move complete, result=0
01:33:34.795 00.000 5440 worker thread done servicing request
01:33:34.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:33:34.844 00.048 4448 UpdateGuideState exits: m=3615 SNR=41.8
01:33:34.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:34.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:34.848 00.001 4448 Enqueuing Expose request
01:33:34.849 00.001 5440 Worker thread wakes up
01:33:34.849 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:34.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:34.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:35.972 01.122 5440 Exposure complete
01:33:36.041 00.069 5440 worker thread done servicing request
01:33:36.041 00.000 4448 OnExposeComplete: enter
01:33:36.043 00.002 4448 UpdateGuideState(): m_state=6
01:33:36.044 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9723
01:33:36.045 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=96.31, Mass=3730, SNR=42.4, Peak=200 HFD=4.6
01:33:36.047 00.002 4448 MultiStar: [#1 0.04,-0.01,0.62,U] [#2 0.03,-0.07,0.50,U] [#3 0.01,-0.42,0.00,M2] [#4 -0.29,-0.07,0.28,U] [#5 0.24,-0.10,0.31,U] [#6 -0.25,-0.12,0.29,U] [#7 0.11,-0.22,0.22,U] [#8 -0.37,0.02,0.00,M3] 
01:33:36.048 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.09}, one-star: {0.00, -0.10}
01:33:36.049 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
01:33:36.050 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:33:36.052 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.08 mountY=0.02, mountTheta=2.94
01:33:36.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
01:33:36.055 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
01:33:36.057 00.002 5440 Worker thread wakes up
01:33:36.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:33:36.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:33:36.057 00.000 5440 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
01:33:36.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:33:36.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:36.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:36.057 00.000 5440 MoveAxis(E, 67, ABG)
01:33:36.057 00.000 5440 Guiding  Dir = 2, Dur = 67
01:33:36.058 00.001 5440 IsGuiding returns 0
01:33:36.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:36.060 00.001 5440 PulseGuide returned control before completion, sleep 75
01:33:36.127 00.067 4448 UpdateGuideState exits: m=3730 SNR=42.4
01:33:36.129 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:36.131 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:36.132 00.001 4448 Enqueuing Expose request
01:33:36.144 00.012 5440 IsGuiding returns 0
01:33:36.144 00.000 5440 Move returns status 0, amount 67
01:33:36.144 00.000 5440 MoveAxis(N, 0, ABG)
01:33:36.144 00.000 5440 Move returns status 0, amount 0
01:33:36.144 00.000 5440 move complete, result=0
01:33:36.144 00.000 5440 worker thread done servicing request
01:33:36.144 00.000 5440 Worker thread wakes up
01:33:36.144 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
01:33:36.146 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:36.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:36.737 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3357af36-8620-467a-afbd-9f17286de875"}
01:33:36.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3357af36-8620-467a-afbd-9f17286de875"}
01:33:36.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f11ea66-01f9-4be6-a966-93c143e3b6cb"}
01:33:36.742 00.002 4448 case statement mapped state 6 to 3
01:33:36.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f11ea66-01f9-4be6-a966-93c143e3b6cb"}
01:33:36.745 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd00a53b-cbd1-4b8d-9e22-cc5d0222ed3a"}
01:33:36.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9723,"width":15,"height":15,"star_pos":[7.12,7.31],"pixels":"..."},"id":"cd00a53b-cbd1-4b8d-9e22-cc5d0222ed3a"}
01:33:37.056 00.309 5440 Exposure complete
01:33:37.118 00.062 5440 worker thread done servicing request
01:33:37.118 00.000 4448 OnExposeComplete: enter
01:33:37.121 00.003 4448 UpdateGuideState(): m_state=6
01:33:37.122 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9724
01:33:37.124 00.002 4448 Star::Find returns 1 (0), X=609.15, Y=96.45, Mass=3660, SNR=42.0, Peak=184 HFD=4.8
01:33:37.126 00.002 4448 MultiStar: [#1 -0.01,-0.08,0.65,U] [#2 -0.12,0.17,0.51,U] [#3 0.14,-0.15,0.37,U] [#4 -0.14,-0.03,0.29,U] [#5 -0.03,-0.12,0.28,U] [#6 -0.06,-0.20,0.27,U] [#7 0.16,0.18,0.23,U] [#8 -0.57,-0.22,0.00,M4] 
01:33:37.128 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.03}
01:33:37.129 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
01:33:37.131 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
01:33:37.132 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.03 mountX=-0.01 mountY=0.01, mountTheta=2.53
01:33:37.136 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:33:37.138 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:33:37.140 00.002 5440 Worker thread wakes up
01:33:37.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:33:37.140 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:33:37.140 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:33:37.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:37.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:37.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:37.140 00.000 5440 MoveAxis(E, 0, ABG)
01:33:37.140 00.000 5440 Move returns status 0, amount 0
01:33:37.140 00.000 5440 MoveAxis(N, 0, ABG)
01:33:37.140 00.000 5440 Move returns status 0, amount 0
01:33:37.140 00.000 5440 move complete, result=0
01:33:37.140 00.000 5440 worker thread done servicing request
01:33:37.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:37.202 00.061 4448 UpdateGuideState exits: m=3660 SNR=42.0
01:33:37.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:37.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:37.207 00.002 4448 Enqueuing Expose request
01:33:37.208 00.001 5440 Worker thread wakes up
01:33:37.208 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:37.210 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:37.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:38.335 01.125 5440 Exposure complete
01:33:38.390 00.055 5440 worker thread done servicing request
01:33:38.390 00.000 4448 OnExposeComplete: enter
01:33:38.391 00.001 4448 UpdateGuideState(): m_state=6
01:33:38.393 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9725
01:33:38.394 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.30, Mass=3383, SNR=40.6, Peak=178 HFD=4.6
01:33:38.396 00.002 4448 MultiStar: [#1 -0.03,-0.10,0.69,U] [#2 -0.04,-0.08,0.50,U] [#3 0.17,-0.16,0.40,U] [#4 -0.31,-0.11,0.00,M1] [#5 -0.06,0.21,0.33,U] [#6 -0.02,-0.33,0.00,M1] [#7 0.03,-0.19,0.22,U] [#8 -0.16,-0.20,0.21,U] 
01:33:38.397 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.09}, one-star: {0.01, -0.12}
01:33:38.398 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:33:38.399 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.32 = 2.96)
01:33:38.400 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.02, mountTheta=2.96
01:33:38.401 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
01:33:38.403 00.002 4448 Enqueuing Move request for scope (-0.00, -0.09)
01:33:38.404 00.001 5440 Worker thread wakes up
01:33:38.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:33:38.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:33:38.404 00.000 5440 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
01:33:38.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:33:38.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:38.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:38.404 00.000 5440 MoveAxis(E, 70, ABG)
01:33:38.404 00.000 5440 Guiding  Dir = 2, Dur = 70
01:33:38.404 00.000 5440 IsGuiding returns 0
01:33:38.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
01:33:38.407 00.002 5440 PulseGuide returned control before completion, sleep 78
01:33:38.455 00.048 4448 UpdateGuideState exits: m=3383 SNR=40.6
01:33:38.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:38.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:38.459 00.001 4448 Enqueuing Expose request
01:33:38.493 00.034 5440 IsGuiding returns 0
01:33:38.493 00.000 5440 Move returns status 0, amount 70
01:33:38.493 00.000 5440 MoveAxis(N, 0, ABG)
01:33:38.493 00.000 5440 Move returns status 0, amount 0
01:33:38.493 00.000 5440 move complete, result=0
01:33:38.493 00.000 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
01:33:38.494 00.001 5440 worker thread done servicing request
01:33:38.494 00.000 5440 Worker thread wakes up
01:33:38.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:38.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:38.736 00.242 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf99610c-2c54-4806-9815-cc3d19b1749d"}
01:33:38.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf99610c-2c54-4806-9815-cc3d19b1749d"}
01:33:38.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ad7203a-3ff3-41f0-bc20-a7be935e4899"}
01:33:38.739 00.001 4448 case statement mapped state 6 to 3
01:33:38.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ad7203a-3ff3-41f0-bc20-a7be935e4899"}
01:33:38.742 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"684c5dcd-3e7c-4ccd-8ca3-5576277b6a77"}
01:33:38.744 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9725,"width":15,"height":15,"star_pos":[7.13,7.30],"pixels":"..."},"id":"684c5dcd-3e7c-4ccd-8ca3-5576277b6a77"}
01:33:39.400 00.656 5440 Exposure complete
01:33:39.472 00.072 5440 worker thread done servicing request
01:33:39.472 00.000 4448 OnExposeComplete: enter
01:33:39.474 00.002 4448 UpdateGuideState(): m_state=6
01:33:39.475 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9726
01:33:39.477 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=96.41, Mass=4037, SNR=43.9, Peak=201 HFD=4.7
01:33:39.478 00.001 4448 MultiStar: [#1 -0.16,0.01,0.59,U] [#2 -0.00,-0.04,0.50,U] [#3 -0.02,-0.16,0.38,U] [#4 -0.27,-0.00,0.25,U] [#5 -0.17,0.09,0.29,U] [#6 0.07,0.05,0.27,U] [#7 -0.12,0.11,0.21,U] [#8 -0.59,-0.02,0.00,M4] 
01:33:39.479 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.02, -0.00}
01:33:39.480 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
01:33:39.481 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
01:33:39.483 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.21 mountX=-0.01 mountY=-0.02, mountTheta=-1.95
01:33:39.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
01:33:39.486 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
01:33:39.488 00.002 5440 Worker thread wakes up
01:33:39.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:33:39.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:33:39.488 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
01:33:39.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:39.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:39.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:39.488 00.000 5440 MoveAxis(E, 0, ABG)
01:33:39.488 00.000 5440 Move returns status 0, amount 0
01:33:39.489 00.001 5440 MoveAxis(N, 0, ABG)
01:33:39.489 00.000 5440 Move returns status 0, amount 0
01:33:39.489 00.000 5440 move complete, result=0
01:33:39.489 00.000 5440 worker thread done servicing request
01:33:39.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:33:39.558 00.068 4448 UpdateGuideState exits: m=4037 SNR=43.9
01:33:39.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:39.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:39.561 00.000 4448 Enqueuing Expose request
01:33:39.564 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:39.565 00.001 5440 Worker thread wakes up
01:33:39.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:39.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:40.689 01.124 5440 Exposure complete
01:33:40.736 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae74b29f-d684-4832-a44d-b195a589eaa6"}
01:33:40.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae74b29f-d684-4832-a44d-b195a589eaa6"}
01:33:40.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0fed59f-7c2a-4948-99b7-edf2c9b7feb7"}
01:33:40.742 00.002 5440 worker thread done servicing request
01:33:40.742 00.000 4448 case statement mapped state 6 to 3
01:33:40.743 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fed59f-7c2a-4948-99b7-edf2c9b7feb7"}
01:33:40.744 00.001 4448 OnExposeComplete: enter
01:33:40.745 00.001 4448 UpdateGuideState(): m_state=6
01:33:40.746 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9727
01:33:40.747 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=96.29, Mass=3555, SNR=41.6, Peak=191 HFD=4.6
01:33:40.749 00.002 4448 MultiStar: [#1 0.04,-0.09,0.61,U] [#2 0.10,-0.01,0.46,U] [#3 0.18,-0.12,0.39,U] [#4 -0.09,0.15,0.29,U] [#5 0.01,-0.06,0.31,U] [#6 0.07,-0.43,0.00,M1] [#7 -0.01,0.04,0.22,U] [#8 -0.08,-0.06,0.21,U] 
01:33:40.751 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.12}
01:33:40.752 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
01:33:40.753 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:33:40.754 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.02 mountX=-0.06 mountY=-0.03, mountTheta=-2.74
01:33:40.756 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:33:40.757 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
01:33:40.758 00.001 5440 Worker thread wakes up
01:33:40.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:33:40.758 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:33:40.758 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:33:40.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:33:40.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:40.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:40.758 00.000 5440 MoveAxis(E, 0, ABG)
01:33:40.758 00.000 5440 Move returns status 0, amount 0
01:33:40.758 00.000 5440 MoveAxis(N, 0, ABG)
01:33:40.758 00.000 5440 Move returns status 0, amount 0
01:33:40.758 00.000 5440 move complete, result=0
01:33:40.758 00.000 5440 worker thread done servicing request
01:33:40.759 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:33:40.808 00.049 4448 UpdateGuideState exits: m=3555 SNR=41.6
01:33:40.809 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:40.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:40.811 00.001 4448 Enqueuing Expose request
01:33:40.814 00.003 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:40.815 00.001 5440 Worker thread wakes up
01:33:40.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:40.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:40.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a16af316-d47a-46dc-aeba-a9bc3c42f3a0"}
01:33:40.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9727,"width":15,"height":15,"star_pos":[7.15,7.29],"pixels":"..."},"id":"a16af316-d47a-46dc-aeba-a9bc3c42f3a0"}
01:33:41.723 00.906 5440 Exposure complete
01:33:41.792 00.069 5440 worker thread done servicing request
01:33:41.792 00.000 4448 OnExposeComplete: enter
01:33:41.795 00.003 4448 UpdateGuideState(): m_state=6
01:33:41.796 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9728
01:33:41.798 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=96.37, Mass=3786, SNR=42.7, Peak=184 HFD=4.6
01:33:41.799 00.001 4448 MultiStar: [#1 0.04,-0.08,0.62,U] [#2 0.04,-0.03,0.49,U] [#3 0.15,-0.21,0.36,U] [#4 0.29,-0.12,0.28,U] [#5 -0.23,0.30,0.00,M1] [#6 0.17,-0.17,0.29,U] [#7 -0.04,-0.31,0.22,U] [#8 -0.22,-0.20,0.16,U] 
01:33:41.801 00.002 4448 single-star, 7 included, MultiStar: {0.08, -0.11}, one-star: {0.08, -0.05}
01:33:41.801 00.000 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
01:33:41.804 00.003 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
01:33:41.805 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.53 mountX=-0.06 mountY=-0.07, mountTheta=-2.26
01:33:41.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
01:33:41.809 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
01:33:41.811 00.002 5440 Worker thread wakes up
01:33:41.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
01:33:41.811 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
01:33:41.811 00.000 5440 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
01:33:41.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:33:41.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:41.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:41.811 00.000 5440 MoveAxis(E, 0, ABG)
01:33:41.811 00.000 5440 Move returns status 0, amount 0
01:33:41.811 00.000 5440 MoveAxis(N, 0, ABG)
01:33:41.811 00.000 5440 Move returns status 0, amount 0
01:33:41.811 00.000 5440 move complete, result=0
01:33:41.811 00.000 5440 worker thread done servicing request
01:33:41.812 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:33:41.877 00.065 4448 UpdateGuideState exits: m=3786 SNR=42.7
01:33:41.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:41.880 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:41.882 00.002 4448 Enqueuing Expose request
01:33:41.883 00.001 5440 Worker thread wakes up
01:33:41.883 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:41.884 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:41.884 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:42.734 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfbf2302-c7fd-4e02-896b-62ab6d2a2747"}
01:33:42.736 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfbf2302-c7fd-4e02-896b-62ab6d2a2747"}
01:33:42.738 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adb6d0b7-2922-4d91-bd56-34409ba47369"}
01:33:42.739 00.001 4448 case statement mapped state 6 to 3
01:33:42.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adb6d0b7-2922-4d91-bd56-34409ba47369"}
01:33:42.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e233176-8851-4e81-b831-d618f2d36513"}
01:33:42.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9728,"width":15,"height":15,"star_pos":[7.20,7.37],"pixels":"..."},"id":"1e233176-8851-4e81-b831-d618f2d36513"}
01:33:43.008 00.265 5440 Exposure complete
01:33:43.081 00.073 5440 worker thread done servicing request
01:33:43.082 00.001 4448 OnExposeComplete: enter
01:33:43.083 00.001 4448 UpdateGuideState(): m_state=6
01:33:43.084 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9729
01:33:43.085 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.32, Mass=3966, SNR=43.8, Peak=207 HFD=4.6
01:33:43.088 00.003 4448 MultiStar: [#1 -0.04,0.01,0.62,U] [#2 0.02,0.02,0.44,U] [#3 0.08,-0.25,0.36,U] [#4 -0.10,-0.15,0.28,U] [#5 0.16,-0.07,0.30,U] [#6 0.04,-0.13,0.28,U] [#7 0.03,-0.15,0.23,U] [#8 -0.21,-0.14,0.18,U] 
01:33:43.089 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {0.01, -0.10}
01:33:43.090 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
01:33:43.091 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:33:43.092 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=0.01, mountTheta=3.08
01:33:43.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
01:33:43.095 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
01:33:43.096 00.001 5440 Worker thread wakes up
01:33:43.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:33:43.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:33:43.096 00.000 5440 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
01:33:43.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:33:43.097 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:43.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:43.097 00.000 5440 MoveAxis(E, 70, ABG)
01:33:43.097 00.000 5440 Guiding  Dir = 2, Dur = 70
01:33:43.097 00.000 5440 IsGuiding returns 0
01:33:43.097 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:33:43.100 00.003 5440 PulseGuide returned control before completion, sleep 78
01:33:43.156 00.056 4448 UpdateGuideState exits: m=3966 SNR=43.8
01:33:43.158 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:43.160 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:43.161 00.001 4448 Enqueuing Expose request
01:33:43.193 00.032 5440 IsGuiding returns 0
01:33:43.193 00.000 5440 Move returns status 0, amount 70
01:33:43.193 00.000 5440 MoveAxis(N, 0, ABG)
01:33:43.193 00.000 5440 Move returns status 0, amount 0
01:33:43.193 00.000 5440 move complete, result=0
01:33:43.193 00.000 5440 worker thread done servicing request
01:33:43.193 00.000 5440 Worker thread wakes up
01:33:43.193 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:43.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:43.197 00.004 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
01:33:44.103 00.906 5440 Exposure complete
01:33:44.155 00.052 5440 worker thread done servicing request
01:33:44.155 00.000 4448 OnExposeComplete: enter
01:33:44.157 00.002 4448 UpdateGuideState(): m_state=6
01:33:44.158 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9730
01:33:44.159 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.30, Mass=3593, SNR=41.7, Peak=185 HFD=4.6
01:33:44.161 00.002 4448 MultiStar: [#1 -0.08,-0.10,0.63,U] [#2 -0.00,-0.07,0.51,U] [#3 0.13,-0.11,0.38,U] [#4 -0.18,-0.06,0.29,U] [#5 -0.17,0.08,0.31,U] [#6 0.01,-0.32,0.28,U] [#7 0.02,-0.18,0.21,U] [#8 -0.20,-0.25,0.17,U] 
01:33:44.162 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.11}, one-star: {0.01, -0.11}
01:33:44.163 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
01:33:44.164 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
01:33:44.165 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=0.00, mountTheta=3.13
01:33:44.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
01:33:44.169 00.002 4448 Enqueuing Move request for scope (0.01, -0.11)
01:33:44.170 00.001 5440 Worker thread wakes up
01:33:44.171 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:33:44.171 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:33:44.171 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
01:33:44.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:33:44.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:44.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:33:44.171 00.000 5440 MoveAxis(E, 97, ABG)
01:33:44.171 00.000 5440 Guiding  Dir = 2, Dur = 97
01:33:44.171 00.000 5440 IsGuiding returns 0
01:33:44.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:33:44.174 00.002 5440 PulseGuide returned control before completion, sleep 105
01:33:44.228 00.054 4448 UpdateGuideState exits: m=3593 SNR=41.7
01:33:44.229 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:44.231 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:44.233 00.002 4448 Enqueuing Expose request
01:33:44.289 00.056 5440 IsGuiding returns 0
01:33:44.289 00.000 5440 Move returns status 0, amount 97
01:33:44.289 00.000 5440 MoveAxis(N, 0, ABG)
01:33:44.289 00.000 5440 Move returns status 0, amount 0
01:33:44.289 00.000 5440 move complete, result=0
01:33:44.290 00.001 5440 worker thread done servicing request
01:33:44.290 00.000 5440 Worker thread wakes up
01:33:44.290 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
01:33:44.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:44.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:44.735 00.444 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"768b8fa6-9261-46a5-91f1-d5aaa1a0d63b"}
01:33:44.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"768b8fa6-9261-46a5-91f1-d5aaa1a0d63b"}
01:33:44.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02e5626f-bd2f-43f2-a71e-ef322ed9fd33"}
01:33:44.741 00.002 4448 case statement mapped state 6 to 3
01:33:44.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e5626f-bd2f-43f2-a71e-ef322ed9fd33"}
01:33:44.745 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd5662e6-b994-448a-b43b-d1e31e729cab"}
01:33:44.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9730,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"bd5662e6-b994-448a-b43b-d1e31e729cab"}
01:33:45.429 00.682 5440 Exposure complete
01:33:45.480 00.051 5440 worker thread done servicing request
01:33:45.480 00.000 4448 OnExposeComplete: enter
01:33:45.482 00.002 4448 UpdateGuideState(): m_state=6
01:33:45.483 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9731
01:33:45.484 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.41, Mass=4017, SNR=44.2, Peak=196 HFD=4.8
01:33:45.486 00.002 4448 MultiStar: [#1 -0.18,0.03,0.58,U] [#2 0.21,0.36,0.00,M1] [#3 0.05,0.04,0.37,U] [#4 0.13,0.38,0.00,M1] [#5 -0.24,0.27,0.00,M1] [#6 0.03,-0.19,0.25,U] [#7 -0.17,0.14,0.20,U] [#8 -0.37,-0.07,0.00,M1] 
01:33:45.488 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.00}, one-star: {0.09, -0.01}
01:33:45.489 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
01:33:45.490 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
01:33:45.491 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.79 mountX=0.00 mountY=0.01, mountTheta=1.06
01:33:45.495 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
01:33:45.496 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
01:33:45.497 00.001 5440 Worker thread wakes up
01:33:45.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:33:45.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:33:45.497 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
01:33:45.498 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:33:45.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:45.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:45.498 00.000 5440 MoveAxis(E, 0, ABG)
01:33:45.498 00.000 5440 Move returns status 0, amount 0
01:33:45.498 00.000 5440 MoveAxis(N, 0, ABG)
01:33:45.498 00.000 5440 Move returns status 0, amount 0
01:33:45.498 00.000 5440 move complete, result=0
01:33:45.498 00.000 5440 worker thread done servicing request
01:33:45.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:33:45.559 00.060 4448 UpdateGuideState exits: m=4017 SNR=44.2
01:33:45.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:45.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:45.563 00.001 4448 Enqueuing Expose request
01:33:45.564 00.001 5440 Worker thread wakes up
01:33:45.564 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:45.565 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:45.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:46.475 00.910 5440 Exposure complete
01:33:46.533 00.058 5440 worker thread done servicing request
01:33:46.534 00.001 4448 OnExposeComplete: enter
01:33:46.536 00.002 4448 UpdateGuideState(): m_state=6
01:33:46.538 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9732
01:33:46.540 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=96.31, Mass=3871, SNR=43.2, Peak=199 HFD=4.7
01:33:46.542 00.002 4448 MultiStar: [#1 0.05,-0.12,0.63,U] [#2 0.01,-0.11,0.48,U] [#3 0.11,-0.06,0.36,U] [#4 -0.19,-0.03,0.27,U] [#5 -0.09,0.05,0.29,U] [#6 0.07,-0.28,0.29,U] [#7 0.17,0.14,0.21,U] [#8 -0.26,-0.39,0.00,M2] 
01:33:46.543 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.12, -0.11}
01:33:46.545 00.002 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
01:33:46.547 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
01:33:46.548 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=-0.09 mountY=-0.04, mountTheta=-2.77
01:33:46.552 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:33:46.553 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
01:33:46.555 00.002 5440 Worker thread wakes up
01:33:46.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:33:46.555 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:33:46.555 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
01:33:46.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:33:46.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:46.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:46.555 00.000 5440 MoveAxis(E, 75, ABG)
01:33:46.555 00.000 5440 Guiding  Dir = 2, Dur = 75
01:33:46.555 00.000 5440 IsGuiding returns 0
01:33:46.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:33:46.557 00.001 5440 PulseGuide returned control before completion, sleep 84
01:33:46.623 00.066 4448 UpdateGuideState exits: m=3871 SNR=43.2
01:33:46.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:46.627 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:46.628 00.001 4448 Enqueuing Expose request
01:33:46.645 00.017 5440 IsGuiding returns 0
01:33:46.645 00.000 5440 Move returns status 0, amount 75
01:33:46.646 00.001 5440 MoveAxis(N, 0, ABG)
01:33:46.646 00.000 5440 Move returns status 0, amount 0
01:33:46.646 00.000 5440 move complete, result=0
01:33:46.646 00.000 5440 worker thread done servicing request
01:33:46.646 00.000 5440 Worker thread wakes up
01:33:46.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:46.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:46.646 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
01:33:46.735 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"186f6239-850c-4788-bc59-c4520e9c508b"}
01:33:46.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"186f6239-850c-4788-bc59-c4520e9c508b"}
01:33:46.738 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d77f9179-0ffe-437d-a576-f5ddee74c08f"}
01:33:46.739 00.001 4448 case statement mapped state 6 to 3
01:33:46.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d77f9179-0ffe-437d-a576-f5ddee74c08f"}
01:33:46.741 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7e4dbab-86d9-4f65-906f-b42cf1d04c31"}
01:33:46.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9732,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"f7e4dbab-86d9-4f65-906f-b42cf1d04c31"}
01:33:47.773 01.031 5440 Exposure complete
01:33:47.826 00.053 5440 worker thread done servicing request
01:33:47.827 00.001 4448 OnExposeComplete: enter
01:33:47.829 00.002 4448 UpdateGuideState(): m_state=6
01:33:47.830 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9733
01:33:47.831 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.33, Mass=3771, SNR=42.7, Peak=195 HFD=4.7
01:33:47.833 00.002 4448 MultiStar: [#1 -0.01,-0.09,0.67,U] [#2 0.18,0.09,0.48,U] [#3 0.27,-0.03,0.36,U] [#4 0.05,0.13,0.27,U] [#5 -0.14,0.20,0.28,U] [#6 0.01,-0.21,0.29,U] [#7 0.03,-0.22,0.19,U] [#8 -0.59,0.09,0.00,M3] 
01:33:47.834 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {-0.03, -0.09}
01:33:47.835 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:33:47.836 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.46 = -2.46)
01:33:47.837 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.76 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
01:33:47.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
01:33:47.840 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
01:33:47.842 00.002 5440 Worker thread wakes up
01:33:47.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:33:47.842 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:33:47.842 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:33:47.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:33:47.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:47.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:47.842 00.000 5440 MoveAxis(E, 0, ABG)
01:33:47.842 00.000 5440 Move returns status 0, amount 0
01:33:47.842 00.000 5440 MoveAxis(N, 0, ABG)
01:33:47.842 00.000 5440 Move returns status 0, amount 0
01:33:47.842 00.000 5440 move complete, result=0
01:33:47.842 00.000 5440 worker thread done servicing request
01:33:47.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:33:47.892 00.049 4448 UpdateGuideState exits: m=3771 SNR=42.7
01:33:47.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:47.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:47.897 00.003 4448 Enqueuing Expose request
01:33:47.898 00.001 5440 Worker thread wakes up
01:33:47.898 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:47.900 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:47.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:48.733 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c09aa4fa-19ea-4dad-86c3-d7b85128eebc"}
01:33:48.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c09aa4fa-19ea-4dad-86c3-d7b85128eebc"}
01:33:48.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dd72240-9f79-48db-ae36-38887469247b"}
01:33:48.738 00.002 4448 case statement mapped state 6 to 3
01:33:48.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd72240-9f79-48db-ae36-38887469247b"}
01:33:48.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e693cd5-90d0-480d-a751-9a29487f585b"}
01:33:48.742 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9733,"width":15,"height":15,"star_pos":[7.09,7.33],"pixels":"..."},"id":"8e693cd5-90d0-480d-a751-9a29487f585b"}
01:33:48.815 00.073 5440 Exposure complete
01:33:48.871 00.056 5440 worker thread done servicing request
01:33:48.871 00.000 4448 OnExposeComplete: enter
01:33:48.873 00.002 4448 UpdateGuideState(): m_state=6
01:33:48.873 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9734
01:33:48.875 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.45, Mass=3687, SNR=42.2, Peak=188 HFD=4.7
01:33:48.877 00.002 4448 MultiStar: [#1 -0.10,-0.12,0.64,U] [#2 -0.07,0.05,0.51,U] [#3 0.17,0.02,0.39,U] [#4 0.20,-0.01,0.28,U] [#5 -0.18,0.18,0.31,U] [#6 0.20,-0.31,0.00,M1] [#7 -0.13,0.27,0.21,U] [#8 -0.04,-0.21,0.16,U] 
01:33:48.878 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.04}
01:33:48.880 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:33:48.881 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
01:33:48.883 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.01 mountX=0.02 mountY=0.01, mountTheta=0.30
01:33:48.887 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:33:48.888 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:33:48.890 00.002 5440 Worker thread wakes up
01:33:48.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:33:48.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:33:48.890 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:33:48.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:33:48.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:48.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:48.890 00.000 5440 MoveAxis(E, 0, ABG)
01:33:48.890 00.000 5440 Move returns status 0, amount 0
01:33:48.890 00.000 5440 MoveAxis(N, 0, ABG)
01:33:48.890 00.000 5440 Move returns status 0, amount 0
01:33:48.890 00.000 5440 move complete, result=0
01:33:48.890 00.000 5440 worker thread done servicing request
01:33:48.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:33:48.962 00.071 4448 UpdateGuideState exits: m=3687 SNR=42.2
01:33:48.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:48.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:48.968 00.002 4448 Enqueuing Expose request
01:33:48.969 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:48.970 00.001 5440 Worker thread wakes up
01:33:48.970 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:48.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:50.199 01.229 5440 Exposure complete
01:33:50.253 00.054 5440 worker thread done servicing request
01:33:50.253 00.000 4448 OnExposeComplete: enter
01:33:50.255 00.002 4448 UpdateGuideState(): m_state=6
01:33:50.256 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9735
01:33:50.257 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.30, Mass=4180, SNR=45.0, Peak=212 HFD=4.6
01:33:50.258 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.60,U] [#2 0.05,-0.13,0.45,U] [#3 0.06,-0.24,0.34,U] [#4 -0.14,-0.08,0.26,U] [#5 -0.06,-0.02,0.30,U] [#6 0.14,-0.21,0.26,U] [#7 -0.11,0.29,0.19,U] [#8 -0.53,-0.13,0.00,M3] 
01:33:50.259 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.09, -0.11}
01:33:50.261 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
01:33:50.262 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.03 = -3.03)
01:33:50.264 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.32 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
01:33:50.265 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:33:50.266 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
01:33:50.267 00.001 5440 Worker thread wakes up
01:33:50.268 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:33:50.268 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:33:50.268 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:33:50.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:33:50.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:50.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:33:50.268 00.000 5440 MoveAxis(E, 81, ABG)
01:33:50.268 00.000 5440 Guiding  Dir = 2, Dur = 81
01:33:50.268 00.000 5440 IsGuiding returns 0
01:33:50.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:33:50.270 00.001 5440 PulseGuide returned control before completion, sleep 90
01:33:50.316 00.046 4448 UpdateGuideState exits: m=4180 SNR=45.0
01:33:50.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:50.317 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:50.319 00.002 4448 Enqueuing Expose request
01:33:50.368 00.049 5440 IsGuiding returns 0
01:33:50.368 00.000 5440 Move returns status 0, amount 81
01:33:50.368 00.000 5440 MoveAxis(N, 0, ABG)
01:33:50.368 00.000 5440 Move returns status 0, amount 0
01:33:50.368 00.000 5440 move complete, result=0
01:33:50.369 00.001 5440 worker thread done servicing request
01:33:50.369 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:33:50.370 00.001 5440 Worker thread wakes up
01:33:50.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:50.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:50.733 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f98f9878-f844-47cb-95e3-2efe655f01f0"}
01:33:50.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f98f9878-f844-47cb-95e3-2efe655f01f0"}
01:33:50.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7e89e4e-e067-4428-8c7f-cd53d8c7d450"}
01:33:50.737 00.001 4448 case statement mapped state 6 to 3
01:33:50.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e89e4e-e067-4428-8c7f-cd53d8c7d450"}
01:33:50.738 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d868761-e256-4a07-aa5c-70c214d13e53"}
01:33:50.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9735,"width":15,"height":15,"star_pos":[7.21,7.30],"pixels":"..."},"id":"2d868761-e256-4a07-aa5c-70c214d13e53"}
01:33:51.285 00.546 5440 Exposure complete
01:33:51.340 00.055 5440 worker thread done servicing request
01:33:51.340 00.000 4448 OnExposeComplete: enter
01:33:51.341 00.001 4448 UpdateGuideState(): m_state=6
01:33:51.342 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9736
01:33:51.343 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.39, Mass=3665, SNR=42.1, Peak=179 HFD=4.7
01:33:51.344 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.64,U] [#2 0.12,0.08,0.50,U] [#3 0.16,-0.21,0.37,U] [#4 -0.04,0.03,0.30,U] [#5 -0.07,-0.12,0.29,U] [#6 -0.03,0.05,0.28,U] [#7 0.02,0.15,0.22,U] [#8 -0.67,-0.19,0.00,M4] 
01:33:51.345 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.06, -0.02}
01:33:51.346 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
01:33:51.347 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
01:33:51.349 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.15
01:33:51.351 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:33:51.352 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
01:33:51.353 00.001 5440 Worker thread wakes up
01:33:51.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:33:51.353 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:33:51.353 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
01:33:51.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:33:51.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:51.354 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:51.354 00.000 5440 MoveAxis(E, 0, ABG)
01:33:51.354 00.000 5440 Move returns status 0, amount 0
01:33:51.354 00.000 5440 MoveAxis(N, 0, ABG)
01:33:51.354 00.000 5440 Move returns status 0, amount 0
01:33:51.354 00.000 5440 move complete, result=0
01:33:51.354 00.000 5440 worker thread done servicing request
01:33:51.354 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:33:51.408 00.054 4448 UpdateGuideState exits: m=3665 SNR=42.1
01:33:51.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:51.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:51.412 00.001 4448 Enqueuing Expose request
01:33:51.413 00.001 5440 Worker thread wakes up
01:33:51.413 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:51.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:51.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:52.534 01.120 5440 Exposure complete
01:33:52.604 00.070 5440 worker thread done servicing request
01:33:52.604 00.000 4448 OnExposeComplete: enter
01:33:52.606 00.002 4448 UpdateGuideState(): m_state=6
01:33:52.608 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9737
01:33:52.609 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.28, Mass=3632, SNR=41.8, Peak=186 HFD=4.6
01:33:52.612 00.003 4448 MultiStar: [#1 -0.11,-0.02,0.67,U] [#2 -0.02,-0.01,0.50,U] [#3 0.26,-0.22,0.00,M1] [#4 0.05,-0.35,0.00,M1] [#5 -0.24,-0.10,0.30,U] [#6 0.10,-0.31,0.00,M1] [#7 0.05,0.04,0.21,U] [#8 -0.09,-0.26,0.18,U] 
01:33:52.613 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.08}, one-star: {0.06, -0.13}
01:33:52.615 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:33:52.616 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
01:33:52.618 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.99 mountX=-0.07 mountY=0.04, mountTheta=2.58
01:33:52.621 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:33:52.623 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:33:52.624 00.001 5440 Worker thread wakes up
01:33:52.625 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:33:52.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:33:52.625 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
01:33:52.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:33:52.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:52.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:52.625 00.000 5440 MoveAxis(E, 57, ABG)
01:33:52.625 00.000 5440 Guiding  Dir = 2, Dur = 57
01:33:52.625 00.000 5440 IsGuiding returns 0
01:33:52.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:33:52.628 00.002 5440 PulseGuide returned control before completion, sleep 65
01:33:52.676 00.048 4448 UpdateGuideState exits: m=3632 SNR=41.8
01:33:52.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:52.679 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:52.680 00.001 4448 Enqueuing Expose request
01:33:52.706 00.026 5440 IsGuiding returns 0
01:33:52.706 00.000 5440 Move returns status 0, amount 57
01:33:52.706 00.000 5440 MoveAxis(N, 0, ABG)
01:33:52.706 00.000 5440 Move returns status 0, amount 0
01:33:52.706 00.000 5440 move complete, result=0
01:33:52.706 00.000 5440 worker thread done servicing request
01:33:52.706 00.000 5440 Worker thread wakes up
01:33:52.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:52.706 00.000 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
01:33:52.709 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:52.733 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f30e716e-ce83-4cfb-993d-b236f0883c55"}
01:33:52.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f30e716e-ce83-4cfb-993d-b236f0883c55"}
01:33:52.737 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b5412b-e74a-4660-b4c1-cfea15c1c6ea"}
01:33:52.739 00.002 4448 case statement mapped state 6 to 3
01:33:52.741 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b5412b-e74a-4660-b4c1-cfea15c1c6ea"}
01:33:52.743 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2fa874d3-e8d8-4900-a723-9e9ec82cb69f"}
01:33:52.745 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9737,"width":15,"height":15,"star_pos":[7.18,7.28],"pixels":"..."},"id":"2fa874d3-e8d8-4900-a723-9e9ec82cb69f"}
01:33:53.614 00.869 5440 Exposure complete
01:33:53.665 00.051 5440 worker thread done servicing request
01:33:53.665 00.000 4448 OnExposeComplete: enter
01:33:53.666 00.001 4448 UpdateGuideState(): m_state=6
01:33:53.668 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9738
01:33:53.669 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.38, Mass=3938, SNR=43.6, Peak=199 HFD=4.7
01:33:53.670 00.001 4448 MultiStar: [#1 0.03,-0.02,0.60,U] [#2 -0.03,0.14,0.48,U] [#3 0.09,-0.10,0.37,U] [#4 -0.03,0.16,0.26,U] [#5 -0.06,0.03,0.29,U] [#6 0.10,-0.28,0.26,U] [#7 -0.21,0.02,0.19,U] [#8 -0.43,-0.62,0.00,M4] 
01:33:53.671 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {0.01, -0.04}
01:33:53.673 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:33:53.674 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:33:53.675 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.30 mountX=-0.01 mountY=-0.00, mountTheta=-3.01
01:33:53.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:33:53.678 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:33:53.680 00.002 5440 Worker thread wakes up
01:33:53.681 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:33:53.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:33:53.681 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:33:53.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:53.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:53.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:53.681 00.000 5440 MoveAxis(E, 0, ABG)
01:33:53.681 00.000 5440 Move returns status 0, amount 0
01:33:53.681 00.000 5440 MoveAxis(N, 0, ABG)
01:33:53.681 00.000 5440 Move returns status 0, amount 0
01:33:53.681 00.000 5440 move complete, result=0
01:33:53.681 00.000 5440 worker thread done servicing request
01:33:53.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:33:53.731 00.049 4448 UpdateGuideState exits: m=3938 SNR=43.6
01:33:53.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:53.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:53.735 00.002 4448 Enqueuing Expose request
01:33:53.736 00.001 5440 Worker thread wakes up
01:33:53.736 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:53.738 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:53.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:54.733 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c447d44-6c9f-41e9-8af6-2a7325efa6e2"}
01:33:54.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c447d44-6c9f-41e9-8af6-2a7325efa6e2"}
01:33:54.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7769473-8a82-4705-aaf7-d36db06aa000"}
01:33:54.737 00.002 4448 case statement mapped state 6 to 3
01:33:54.738 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7769473-8a82-4705-aaf7-d36db06aa000"}
01:33:54.740 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ed787cd-5eab-4cbb-a349-48ddbcf9c56f"}
01:33:54.743 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9738,"width":15,"height":15,"star_pos":[7.14,7.38],"pixels":"..."},"id":"4ed787cd-5eab-4cbb-a349-48ddbcf9c56f"}
01:33:54.874 00.131 5440 Exposure complete
01:33:54.928 00.054 5440 worker thread done servicing request
01:33:54.928 00.000 4448 OnExposeComplete: enter
01:33:54.929 00.001 4448 UpdateGuideState(): m_state=6
01:33:54.931 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9739
01:33:54.932 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.34, Mass=3962, SNR=43.8, Peak=193 HFD=4.7
01:33:54.934 00.002 4448 MultiStar: [#1 0.02,-0.05,0.66,U] [#2 0.11,-0.06,0.46,U] [#3 0.20,-0.29,0.00,M1] [#4 -0.16,0.15,0.27,U] [#5 -0.29,0.13,0.30,U] [#6 0.06,-0.34,0.00,M1] [#7 0.09,-0.01,0.20,U] [#8 0.52,-0.05,0.00,M5] 
01:33:54.935 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, -0.07}
01:33:54.936 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
01:33:54.937 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.76 = 2.52)
01:33:54.938 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.05 mountX=-0.02 mountY=0.01, mountTheta=2.51
01:33:54.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:33:54.942 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:33:54.943 00.001 5440 Worker thread wakes up
01:33:54.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:33:54.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:33:54.943 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:33:54.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:33:54.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:54.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:54.943 00.000 5440 MoveAxis(E, 0, ABG)
01:33:54.943 00.000 5440 Move returns status 0, amount 0
01:33:54.943 00.000 5440 MoveAxis(N, 0, ABG)
01:33:54.943 00.000 5440 Move returns status 0, amount 0
01:33:54.943 00.000 5440 move complete, result=0
01:33:54.943 00.000 5440 worker thread done servicing request
01:33:54.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:33:54.995 00.051 4448 UpdateGuideState exits: m=3962 SNR=43.8
01:33:54.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:54.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:54.998 00.001 4448 Enqueuing Expose request
01:33:55.001 00.003 5440 Worker thread wakes up
01:33:55.001 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:55.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:55.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:55.907 00.905 5440 Exposure complete
01:33:55.959 00.052 5440 worker thread done servicing request
01:33:55.959 00.000 4448 OnExposeComplete: enter
01:33:55.960 00.001 4448 UpdateGuideState(): m_state=6
01:33:55.962 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9740
01:33:55.963 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.23, Mass=3960, SNR=43.5, Peak=206 HFD=4.5
01:33:55.965 00.002 4448 MultiStar: [#1 0.01,-0.15,0.63,U] [#2 0.13,-0.09,0.50,U] [#3 0.20,-0.21,0.37,U] [#4 -0.32,-0.23,0.00,M1] [#5 -0.20,-0.09,0.30,U] [#6 -0.10,0.12,0.27,U] [#7 -0.10,0.12,0.21,U] [#8 0.05,-0.15,0.17,U] 
01:33:55.966 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.11}, one-star: {0.09, -0.18}
01:33:55.967 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:33:55.968 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:33:55.969 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.24 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
01:33:55.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
01:33:55.973 00.002 4448 Enqueuing Move request for scope (0.04, -0.11)
01:33:55.974 00.001 5440 Worker thread wakes up
01:33:55.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:33:55.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:33:55.974 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
01:33:55.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:33:55.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:55.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:55.974 00.000 5440 MoveAxis(E, 95, ABG)
01:33:55.974 00.000 5440 Guiding  Dir = 2, Dur = 95
01:33:55.975 00.001 5440 IsGuiding returns 0
01:33:55.977 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:33:55.978 00.001 5440 PulseGuide returned control before completion, sleep 104
01:33:56.036 00.058 4448 UpdateGuideState exits: m=3960 SNR=43.5
01:33:56.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:56.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:56.040 00.001 4448 Enqueuing Expose request
01:33:56.093 00.053 5440 IsGuiding returns 0
01:33:56.093 00.000 5440 Move returns status 0, amount 95
01:33:56.093 00.000 5440 MoveAxis(N, 0, ABG)
01:33:56.093 00.000 5440 Move returns status 0, amount 0
01:33:56.093 00.000 5440 move complete, result=0
01:33:56.093 00.000 5440 worker thread done servicing request
01:33:56.093 00.000 5440 Worker thread wakes up
01:33:56.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:56.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:56.094 00.001 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
01:33:56.732 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e728397-0555-45d1-90d2-c940ebb70bba"}
01:33:56.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e728397-0555-45d1-90d2-c940ebb70bba"}
01:33:56.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab05ed15-38a4-4773-a0a6-cb7e042918a3"}
01:33:56.736 00.001 4448 case statement mapped state 6 to 3
01:33:56.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab05ed15-38a4-4773-a0a6-cb7e042918a3"}
01:33:56.739 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51f480c1-c8e3-4071-8e7f-c7047a9eeda8"}
01:33:56.740 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9740,"width":15,"height":15,"star_pos":[7.21,7.23],"pixels":"..."},"id":"51f480c1-c8e3-4071-8e7f-c7047a9eeda8"}
01:33:57.214 00.474 5440 Exposure complete
01:33:57.270 00.056 5440 worker thread done servicing request
01:33:57.271 00.001 4448 OnExposeComplete: enter
01:33:57.272 00.001 4448 UpdateGuideState(): m_state=6
01:33:57.273 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9741
01:33:57.274 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.42, Mass=3840, SNR=43.1, Peak=189 HFD=4.7
01:33:57.276 00.002 4448 MultiStar: [#1 0.05,-0.12,0.62,U] [#2 0.04,-0.01,0.48,U] [#3 0.15,-0.25,0.37,U] [#4 0.43,-0.17,0.00,M2] [#5 -0.11,-0.18,0.30,U] [#6 0.12,-0.25,0.27,U] [#7 -0.44,0.25,0.00,M1] [#8 -0.08,-0.16,0.18,U] 
01:33:57.277 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.10}, one-star: {0.09, 0.00}
01:33:57.279 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:33:57.280 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
01:33:57.281 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.02 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
01:33:57.284 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
01:33:57.286 00.002 4448 Enqueuing Move request for scope (0.09, 0.00)
01:33:57.287 00.001 5440 Worker thread wakes up
01:33:57.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
01:33:57.287 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
01:33:57.287 00.000 5440 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
01:33:57.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:57.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:57.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:57.287 00.000 5440 MoveAxis(E, 0, ABG)
01:33:57.287 00.000 5440 Move returns status 0, amount 0
01:33:57.287 00.000 5440 MoveAxis(N, 0, ABG)
01:33:57.287 00.000 5440 Move returns status 0, amount 0
01:33:57.287 00.000 5440 move complete, result=0
01:33:57.287 00.000 5440 worker thread done servicing request
01:33:57.288 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:33:57.354 00.066 4448 UpdateGuideState exits: m=3840 SNR=43.1
01:33:57.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:57.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:57.359 00.002 4448 Enqueuing Expose request
01:33:57.360 00.001 5440 Worker thread wakes up
01:33:57.361 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:33:57.362 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:57.362 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:58.270 00.908 5440 Exposure complete
01:33:58.344 00.074 5440 worker thread done servicing request
01:33:58.345 00.001 4448 OnExposeComplete: enter
01:33:58.346 00.001 4448 UpdateGuideState(): m_state=6
01:33:58.348 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9742
01:33:58.349 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.44, Mass=3711, SNR=42.3, Peak=178 HFD=4.7
01:33:58.352 00.003 4448 MultiStar: [#1 -0.08,0.09,0.61,U] [#2 -0.17,0.21,0.50,U] [#3 -0.04,-0.13,0.36,U] [#4 -0.03,0.00,0.28,U] [#5 -0.28,0.05,0.31,U] [#6 0.05,-0.32,0.27,U] [#7 0.13,0.03,0.22,U] [#8 -0.64,-0.17,0.00,M4] 
01:33:58.354 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.06, 0.03}
01:33:58.355 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:33:58.357 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
01:33:58.358 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.03 mountY=0.03, mountTheta=0.88
01:33:58.361 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:33:58.363 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:33:58.365 00.002 5440 Worker thread wakes up
01:33:58.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:33:58.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:33:58.366 00.001 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
01:33:58.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:33:58.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:58.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:58.366 00.000 5440 MoveAxis(E, 0, ABG)
01:33:58.366 00.000 5440 Move returns status 0, amount 0
01:33:58.366 00.000 5440 MoveAxis(N, 0, ABG)
01:33:58.366 00.000 5440 Move returns status 0, amount 0
01:33:58.366 00.000 5440 move complete, result=0
01:33:58.366 00.000 5440 worker thread done servicing request
01:33:58.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:33:58.435 00.068 4448 UpdateGuideState exits: m=3711 SNR=42.3
01:33:58.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:58.438 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:58.439 00.001 4448 Enqueuing Expose request
01:33:58.442 00.003 5440 Worker thread wakes up
01:33:58.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:58.443 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:58.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:33:58.731 00.288 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50bfa459-aa7d-4789-8641-be6a6d85ce81"}
01:33:58.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50bfa459-aa7d-4789-8641-be6a6d85ce81"}
01:33:58.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"233adc66-2b54-4dcd-abc2-c0c8907b899c"}
01:33:58.735 00.001 4448 case statement mapped state 6 to 3
01:33:58.735 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"233adc66-2b54-4dcd-abc2-c0c8907b899c"}
01:33:58.738 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47ad278d-2156-422b-a200-601dba86703d"}
01:33:58.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9742,"width":15,"height":15,"star_pos":[7.18,7.44],"pixels":"..."},"id":"47ad278d-2156-422b-a200-601dba86703d"}
01:33:59.568 00.829 5440 Exposure complete
01:33:59.638 00.070 5440 worker thread done servicing request
01:33:59.638 00.000 4448 OnExposeComplete: enter
01:33:59.640 00.002 4448 UpdateGuideState(): m_state=6
01:33:59.641 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9743
01:33:59.643 00.002 4448 Star::Find returns 1 (0), X=609.06, Y=96.46, Mass=4146, SNR=44.6, Peak=213 HFD=4.9
01:33:59.644 00.001 4448 MultiStar: [#1 -0.00,0.06,0.62,U] [#2 -0.10,0.10,0.47,U] [#3 0.18,-0.03,0.38,U] [#4 0.13,0.11,0.28,U] [#5 -0.16,0.12,0.27,U] [#6 -0.04,-0.13,0.26,U] [#7 -0.13,0.10,0.19,U] [#8 -0.16,0.40,0.00,M5] 
01:33:59.645 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.04}
01:33:59.646 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:33:59.648 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
01:33:59.649 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.31
01:33:59.652 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
01:33:59.653 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
01:33:59.655 00.002 5440 Worker thread wakes up
01:33:59.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:33:59.655 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:33:59.655 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
01:33:59.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:33:59.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:59.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:59.655 00.000 5440 MoveAxis(E, 0, ABG)
01:33:59.655 00.000 5440 Move returns status 0, amount 0
01:33:59.655 00.000 5440 MoveAxis(N, 0, ABG)
01:33:59.655 00.000 5440 Move returns status 0, amount 0
01:33:59.655 00.000 5440 move complete, result=0
01:33:59.655 00.000 5440 worker thread done servicing request
01:33:59.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:33:59.724 00.068 4448 UpdateGuideState exits: m=4146 SNR=44.6
01:33:59.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:59.728 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:33:59.729 00.001 4448 Enqueuing Expose request
01:33:59.731 00.002 5440 Worker thread wakes up
01:33:59.731 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:59.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:33:59.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:00.649 00.917 5440 Exposure complete
01:34:00.719 00.070 5440 worker thread done servicing request
01:34:00.719 00.000 4448 OnExposeComplete: enter
01:34:00.721 00.002 4448 UpdateGuideState(): m_state=6
01:34:00.722 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9744
01:34:00.723 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.41, Mass=3763, SNR=42.7, Peak=188 HFD=4.8
01:34:00.724 00.001 4448 MultiStar: [#1 -0.04,0.02,0.66,U] [#2 0.00,0.16,0.49,U] [#3 0.02,-0.10,0.36,U] [#4 -0.09,-0.07,0.28,U] [#5 -0.20,0.24,0.30,U] [#6 -0.03,0.13,0.29,U] [#7 -0.01,0.35,0.00,M1] [#8 -0.39,-0.05,0.00,M6] 
01:34:00.726 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, -0.01}
01:34:00.728 00.002 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:34:00.729 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:34:00.731 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.92 mountX=0.04 mountY=0.01, mountTheta=0.21
01:34:00.734 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:34:00.735 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:34:00.737 00.002 5440 Worker thread wakes up
01:34:00.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:34:00.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:34:00.737 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:34:00.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:34:00.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:00.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:00.737 00.000 5440 MoveAxis(E, 0, ABG)
01:34:00.737 00.000 5440 Move returns status 0, amount 0
01:34:00.737 00.000 5440 MoveAxis(N, 0, ABG)
01:34:00.737 00.000 5440 Move returns status 0, amount 0
01:34:00.737 00.000 5440 move complete, result=0
01:34:00.737 00.000 5440 worker thread done servicing request
01:34:00.739 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:34:00.796 00.057 4448 UpdateGuideState exits: m=3763 SNR=42.7
01:34:00.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:00.798 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:00.800 00.002 4448 Enqueuing Expose request
01:34:00.801 00.001 5440 Worker thread wakes up
01:34:00.801 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:00.803 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:00.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:00.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ee7d250-da13-460f-b3b1-b9b481539cbc"}
01:34:00.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ee7d250-da13-460f-b3b1-b9b481539cbc"}
01:34:00.811 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7abb3a3-b899-4a39-9278-65a60f121baf"}
01:34:00.813 00.002 4448 case statement mapped state 6 to 3
01:34:00.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7abb3a3-b899-4a39-9278-65a60f121baf"}
01:34:00.818 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"218a1a4b-a9bb-4f86-a446-e85ab7df2c6e"}
01:34:00.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9744,"width":15,"height":15,"star_pos":[7.18,7.41],"pixels":"..."},"id":"218a1a4b-a9bb-4f86-a446-e85ab7df2c6e"}
01:34:01.939 01.120 5440 Exposure complete
01:34:01.994 00.055 5440 worker thread done servicing request
01:34:01.994 00.000 4448 OnExposeComplete: enter
01:34:01.996 00.002 4448 UpdateGuideState(): m_state=6
01:34:01.997 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9745
01:34:01.998 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.36, Mass=4264, SNR=45.3, Peak=222 HFD=4.7
01:34:01.999 00.001 4448 MultiStar: [#1 0.08,0.01,0.57,U] [#2 0.06,-0.01,0.47,U] [#3 0.05,-0.05,0.36,U] [#4 -0.06,0.16,0.26,U] [#5 0.00,0.01,0.27,U] [#6 0.00,-0.03,0.26,U] [#7 -0.10,0.02,0.20,U] [#8 -0.66,-0.63,0.00,M7] 
01:34:02.000 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.01, -0.05}
01:34:02.002 00.002 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
01:34:02.004 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:34:02.004 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.13
01:34:02.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:34:02.007 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:34:02.008 00.001 5440 Worker thread wakes up
01:34:02.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:34:02.009 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:34:02.009 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:34:02.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:34:02.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:02.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:02.009 00.000 5440 MoveAxis(E, 0, ABG)
01:34:02.009 00.000 5440 Move returns status 0, amount 0
01:34:02.009 00.000 5440 MoveAxis(N, 0, ABG)
01:34:02.009 00.000 5440 Move returns status 0, amount 0
01:34:02.009 00.000 5440 move complete, result=0
01:34:02.009 00.000 5440 worker thread done servicing request
01:34:02.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:34:02.059 00.049 4448 UpdateGuideState exits: m=4264 SNR=45.3
01:34:02.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:02.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:02.063 00.002 4448 Enqueuing Expose request
01:34:02.064 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:02.065 00.001 5440 Worker thread wakes up
01:34:02.066 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:02.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:02.726 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3f15ed3-cc56-4a16-acbd-82c6a1c633ee"}
01:34:02.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3f15ed3-cc56-4a16-acbd-82c6a1c633ee"}
01:34:02.729 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3c9a9d5-6e32-4b13-a474-c37425725867"}
01:34:02.730 00.001 4448 case statement mapped state 6 to 3
01:34:02.732 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c9a9d5-6e32-4b13-a474-c37425725867"}
01:34:02.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f1db099-ab56-4372-afa6-7776ca37b75c"}
01:34:02.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9745,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"5f1db099-ab56-4372-afa6-7776ca37b75c"}
01:34:02.969 00.235 5440 Exposure complete
01:34:03.043 00.074 5440 worker thread done servicing request
01:34:03.044 00.001 4448 OnExposeComplete: enter
01:34:03.045 00.001 4448 UpdateGuideState(): m_state=6
01:34:03.047 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9746
01:34:03.049 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.47, Mass=3601, SNR=41.7, Peak=185 HFD=4.7
01:34:03.050 00.001 4448 MultiStar: [#1 0.07,-0.07,0.68,U] [#2 0.03,0.03,0.49,U] [#3 0.03,-0.06,0.41,U] [#4 -0.13,0.03,0.29,U] [#5 -0.11,0.28,0.31,U] [#6 0.11,-0.07,0.27,U] [#7 -0.12,0.16,0.21,U] [#8 -0.33,-0.24,0.00,M8] 
01:34:03.052 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.05, 0.05}
01:34:03.052 00.000 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:34:03.054 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:34:03.056 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.01 mountX=0.02 mountY=-0.02, mountTheta=-0.72
01:34:03.060 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:34:03.062 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
01:34:03.063 00.001 5440 Worker thread wakes up
01:34:03.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:34:03.064 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:34:03.064 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
01:34:03.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:03.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:03.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:03.064 00.000 5440 MoveAxis(E, 0, ABG)
01:34:03.064 00.000 5440 Move returns status 0, amount 0
01:34:03.064 00.000 5440 MoveAxis(N, 0, ABG)
01:34:03.064 00.000 5440 Move returns status 0, amount 0
01:34:03.064 00.000 5440 move complete, result=0
01:34:03.064 00.000 5440 worker thread done servicing request
01:34:03.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:34:03.126 00.061 4448 UpdateGuideState exits: m=3601 SNR=41.7
01:34:03.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:03.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:03.129 00.001 4448 Enqueuing Expose request
01:34:03.130 00.001 5440 Worker thread wakes up
01:34:03.130 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:03.132 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:03.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:04.261 01.129 5440 Exposure complete
01:34:04.331 00.070 5440 worker thread done servicing request
01:34:04.331 00.000 4448 OnExposeComplete: enter
01:34:04.333 00.002 4448 UpdateGuideState(): m_state=6
01:34:04.333 00.000 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9747
01:34:04.335 00.002 4448 Star::Find returns 1 (0), X=609.15, Y=96.40, Mass=4162, SNR=44.8, Peak=210 HFD=4.7
01:34:04.336 00.001 4448 MultiStar: [#1 0.06,-0.03,0.59,U] [#2 0.02,0.02,0.50,U] [#3 0.11,-0.28,0.36,U] [#4 -0.06,0.01,0.26,U] [#5 0.00,0.17,0.29,U] [#6 0.10,0.00,0.28,U] [#7 0.46,0.07,0.00,M1] [#8 -0.73,-0.06,0.00,M9] 
01:34:04.337 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.02, -0.02}
01:34:04.338 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:34:04.339 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:34:04.340 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
01:34:04.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:34:04.343 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:34:04.344 00.001 5440 Worker thread wakes up
01:34:04.345 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:34:04.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:34:04.345 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:34:04.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:34:04.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:04.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:04.345 00.000 5440 MoveAxis(E, 0, ABG)
01:34:04.345 00.000 5440 Move returns status 0, amount 0
01:34:04.345 00.000 5440 MoveAxis(N, 0, ABG)
01:34:04.345 00.000 5440 Move returns status 0, amount 0
01:34:04.345 00.000 5440 move complete, result=0
01:34:04.345 00.000 5440 worker thread done servicing request
01:34:04.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:34:04.411 00.065 4448 UpdateGuideState exits: m=4162 SNR=44.8
01:34:04.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:04.417 00.003 4448 Enqueuing Expose request
01:34:04.418 00.001 5440 Worker thread wakes up
01:34:04.418 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:04.420 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:04.420 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:04.725 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac05b221-152a-43fb-86cb-76d149e07e9d"}
01:34:04.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac05b221-152a-43fb-86cb-76d149e07e9d"}
01:34:04.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fc7407e-9c78-42bd-b6af-3050ae304cdc"}
01:34:04.730 00.002 4448 case statement mapped state 6 to 3
01:34:04.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc7407e-9c78-42bd-b6af-3050ae304cdc"}
01:34:04.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da4bb35d-cd04-48b3-98f9-ce1a98b8e271"}
01:34:04.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9747,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"da4bb35d-cd04-48b3-98f9-ce1a98b8e271"}
01:34:05.326 00.592 5440 Exposure complete
01:34:05.384 00.058 5440 worker thread done servicing request
01:34:05.384 00.000 4448 OnExposeComplete: enter
01:34:05.385 00.001 4448 UpdateGuideState(): m_state=6
01:34:05.388 00.003 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9748
01:34:05.389 00.001 4448 Star::Find returns 1 (0), X=609.24, Y=96.34, Mass=3857, SNR=43.0, Peak=192 HFD=4.7
01:34:05.391 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.65,U] [#2 0.03,-0.03,0.48,U] [#3 0.29,-0.43,0.00,M1] [#4 -0.24,-0.34,0.00,M1] [#5 -0.14,0.05,0.29,U] [#6 0.06,0.01,0.25,U] [#7 -0.25,-0.09,0.21,U] [#8 0.18,-0.36,0.00,M10] 
01:34:05.392 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.12, -0.08}
01:34:05.393 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
01:34:05.395 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
01:34:05.396 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.31 mountX=-0.06 mountY=-0.01, mountTheta=-3.02
01:34:05.398 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:34:05.399 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
01:34:05.400 00.001 5440 Worker thread wakes up
01:34:05.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:34:05.400 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:34:05.400 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:34:05.401 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:34:05.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:05.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:05.401 00.000 5440 MoveAxis(E, 0, ABG)
01:34:05.401 00.000 5440 Move returns status 0, amount 0
01:34:05.401 00.000 5440 MoveAxis(N, 0, ABG)
01:34:05.401 00.000 5440 Move returns status 0, amount 0
01:34:05.401 00.000 5440 move complete, result=0
01:34:05.401 00.000 5440 worker thread done servicing request
01:34:05.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:34:05.452 00.050 4448 UpdateGuideState exits: m=3857 SNR=43.0
01:34:05.454 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:05.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:05.456 00.001 4448 Enqueuing Expose request
01:34:05.458 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:05.460 00.002 5440 Worker thread wakes up
01:34:05.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:05.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:06.687 01.227 5440 Exposure complete
01:34:06.725 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ee83895-13fb-413a-b9c6-8cffba0ec166"}
01:34:06.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ee83895-13fb-413a-b9c6-8cffba0ec166"}
01:34:06.728 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e83ea2b0-560c-4c10-b2f1-65285cc8c566"}
01:34:06.729 00.001 4448 case statement mapped state 6 to 3
01:34:06.731 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83ea2b0-560c-4c10-b2f1-65285cc8c566"}
01:34:06.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccce30d2-1ac8-4982-9b04-1868c2dbe784"}
01:34:06.735 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9748,"width":15,"height":15,"star_pos":[7.24,7.34],"pixels":"..."},"id":"ccce30d2-1ac8-4982-9b04-1868c2dbe784"}
01:34:06.741 00.006 5440 worker thread done servicing request
01:34:06.741 00.000 4448 OnExposeComplete: enter
01:34:06.743 00.002 4448 UpdateGuideState(): m_state=6
01:34:06.744 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9749
01:34:06.745 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.35, Mass=4109, SNR=44.3, Peak=216 HFD=4.6
01:34:06.746 00.001 4448 MultiStar: [#1 0.02,-0.06,0.59,U] [#2 0.10,-0.06,0.47,U] [#3 0.14,-0.26,0.35,U] [#4 0.03,-0.09,0.27,U] [#5 -0.26,-0.01,0.30,U] [#6 0.13,-0.32,0.00,M1] [#7 -0.05,-0.09,0.21,U] [#8 -0.30,-0.47,0.00,R] 
01:34:06.747 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.06, -0.07}
01:34:06.748 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:34:06.749 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:34:06.751 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.24 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
01:34:06.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
01:34:06.755 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
01:34:06.756 00.001 5440 Worker thread wakes up
01:34:06.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:34:06.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:34:06.756 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
01:34:06.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:34:06.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:06.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:06.757 00.001 5440 MoveAxis(E, 69, ABG)
01:34:06.757 00.000 5440 Guiding  Dir = 2, Dur = 69
01:34:06.757 00.000 5440 IsGuiding returns 0
01:34:06.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:34:06.759 00.001 5440 PulseGuide returned control before completion, sleep 78
01:34:06.807 00.048 4448 UpdateGuideState exits: m=4109 SNR=44.3
01:34:06.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:06.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:06.811 00.001 4448 Enqueuing Expose request
01:34:06.844 00.033 5440 IsGuiding returns 0
01:34:06.844 00.000 5440 Move returns status 0, amount 69
01:34:06.844 00.000 5440 MoveAxis(N, 0, ABG)
01:34:06.844 00.000 5440 Move returns status 0, amount 0
01:34:06.844 00.000 5440 move complete, result=0
01:34:06.844 00.000 5440 worker thread done servicing request
01:34:06.844 00.000 5440 Worker thread wakes up
01:34:06.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:06.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:06.844 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:34:07.751 00.907 5440 Exposure complete
01:34:07.805 00.054 5440 worker thread done servicing request
01:34:07.806 00.001 4448 OnExposeComplete: enter
01:34:07.807 00.001 4448 UpdateGuideState(): m_state=6
01:34:07.808 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9750
01:34:07.810 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.34, Mass=3486, SNR=40.9, Peak=185 HFD=4.6
01:34:07.811 00.001 4448 MultiStar: [#1 0.09,0.03,0.63,U] [#2 0.10,-0.06,0.51,U] [#3 0.16,-0.29,0.00,M1] [#4 0.26,-0.31,0.00,M1] [#5 -0.25,0.08,0.32,U] [#6 -0.03,-0.33,0.00,M2] [#7 -0.04,-0.08,0.21,U] [#8 -0.18,0.01,0.18,U] 
01:34:07.812 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {0.05, -0.08}
01:34:07.813 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:34:07.814 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:34:07.816 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
01:34:07.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
01:34:07.819 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
01:34:07.820 00.001 5440 Worker thread wakes up
01:34:07.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:34:07.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:34:07.820 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:34:07.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:34:07.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:07.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:07.820 00.000 5440 MoveAxis(E, 0, ABG)
01:34:07.820 00.000 5440 Move returns status 0, amount 0
01:34:07.820 00.000 5440 MoveAxis(N, 0, ABG)
01:34:07.820 00.000 5440 Move returns status 0, amount 0
01:34:07.820 00.000 5440 move complete, result=0
01:34:07.820 00.000 5440 worker thread done servicing request
01:34:07.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:34:07.871 00.050 4448 UpdateGuideState exits: m=3486 SNR=40.9
01:34:07.873 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:07.874 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:07.875 00.001 4448 Enqueuing Expose request
01:34:07.877 00.002 5440 Worker thread wakes up
01:34:07.877 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:07.878 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:07.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:08.724 00.846 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1fc8fa2a-0112-442b-b301-b01e9847fab7"}
01:34:08.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1fc8fa2a-0112-442b-b301-b01e9847fab7"}
01:34:08.726 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a125cccf-449d-49d7-9b1b-1a57cc30fa15"}
01:34:08.727 00.001 4448 case statement mapped state 6 to 3
01:34:08.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a125cccf-449d-49d7-9b1b-1a57cc30fa15"}
01:34:08.730 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a4e663b-6a8b-4613-a347-6e78543f4886"}
01:34:08.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9750,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"8a4e663b-6a8b-4613-a347-6e78543f4886"}
01:34:09.002 00.271 5440 Exposure complete
01:34:09.056 00.054 5440 worker thread done servicing request
01:34:09.056 00.000 4448 OnExposeComplete: enter
01:34:09.058 00.002 4448 UpdateGuideState(): m_state=6
01:34:09.060 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9751
01:34:09.061 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.29, Mass=4085, SNR=44.2, Peak=212 HFD=4.6
01:34:09.063 00.002 4448 MultiStar: [#1 0.01,-0.07,0.65,U] [#2 0.13,-0.06,0.46,U] [#3 0.05,-0.29,0.36,U] [#4 0.06,-0.03,0.27,U] [#5 -0.12,-0.06,0.29,U] [#6 -0.10,-0.32,0.00,M3] [#7 0.21,0.08,0.23,U] [#8 0.46,0.11,0.00,M1] 
01:34:09.065 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.09}, one-star: {0.09, -0.13}
01:34:09.067 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:34:09.069 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:34:09.070 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.99 mountX=-0.10 mountY=-0.05, mountTheta=-2.71
01:34:09.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
01:34:09.075 00.002 4448 Enqueuing Move request for scope (0.06, -0.09)
01:34:09.077 00.002 5440 Worker thread wakes up
01:34:09.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:34:09.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:34:09.077 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
01:34:09.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:34:09.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:09.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:09.077 00.000 5440 MoveAxis(E, 83, ABG)
01:34:09.077 00.000 5440 Guiding  Dir = 2, Dur = 83
01:34:09.077 00.000 5440 IsGuiding returns 0
01:34:09.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:34:09.080 00.002 5440 PulseGuide returned control before completion, sleep 91
01:34:09.143 00.063 4448 UpdateGuideState exits: m=4085 SNR=44.2
01:34:09.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:09.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:09.147 00.001 4448 Enqueuing Expose request
01:34:09.173 00.026 5440 IsGuiding returns 1
01:34:09.173 00.000 5440 scope still moving after pulse duration time elapsed
01:34:09.204 00.031 5440 IsGuiding returns 0
01:34:09.204 00.000 5440 scope move finished after 83 + 43 ms
01:34:09.204 00.000 5440 Move returns status 0, amount 83
01:34:09.204 00.000 5440 MoveAxis(N, 0, ABG)
01:34:09.204 00.000 5440 Move returns status 0, amount 0
01:34:09.204 00.000 5440 move complete, result=0
01:34:09.204 00.000 5440 worker thread done servicing request
01:34:09.204 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:34:09.205 00.001 5440 Worker thread wakes up
01:34:09.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:09.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:10.110 00.905 5440 Exposure complete
01:34:10.170 00.060 5440 worker thread done servicing request
01:34:10.170 00.000 4448 OnExposeComplete: enter
01:34:10.172 00.002 4448 UpdateGuideState(): m_state=6
01:34:10.173 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9752
01:34:10.174 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.43, Mass=3967, SNR=43.8, Peak=209 HFD=4.9
01:34:10.175 00.001 4448 MultiStar: [#1 -0.02,0.00,0.63,U] [#2 0.01,0.14,0.46,U] [#3 0.16,0.06,0.37,U] [#4 -0.34,0.09,0.00,M1] [#5 -0.19,0.07,0.28,U] [#6 -0.03,-0.41,0.00,M4] [#7 -0.12,-0.05,0.22,U] [#8 -0.42,0.04,0.00,M2] 
01:34:10.177 00.002 4448 single-star, 5 included, MultiStar: {-0.00, 0.04}, one-star: {0.02, 0.02}
01:34:10.178 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:34:10.180 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:34:10.180 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.02, mountTheta=-1.14
01:34:10.182 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:34:10.183 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:34:10.185 00.002 5440 Worker thread wakes up
01:34:10.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:34:10.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:34:10.185 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
01:34:10.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:10.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:10.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:10.185 00.000 5440 MoveAxis(E, 0, ABG)
01:34:10.185 00.000 5440 Move returns status 0, amount 0
01:34:10.185 00.000 5440 MoveAxis(N, 0, ABG)
01:34:10.185 00.000 5440 Move returns status 0, amount 0
01:34:10.185 00.000 5440 move complete, result=0
01:34:10.185 00.000 5440 worker thread done servicing request
01:34:10.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:34:10.236 00.050 4448 UpdateGuideState exits: m=3967 SNR=43.8
01:34:10.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:10.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:10.240 00.001 4448 Enqueuing Expose request
01:34:10.241 00.001 5440 Worker thread wakes up
01:34:10.241 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:10.242 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:10.243 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:10.722 00.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46b702d5-eb91-4c55-8dc3-5ef216d5b1d5"}
01:34:10.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46b702d5-eb91-4c55-8dc3-5ef216d5b1d5"}
01:34:10.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e5464d0-2970-44f0-bacf-7c7c4a151a23"}
01:34:10.726 00.001 4448 case statement mapped state 6 to 3
01:34:10.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5464d0-2970-44f0-bacf-7c7c4a151a23"}
01:34:10.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64e56199-c7b4-4951-b512-e69c12db8f1c"}
01:34:10.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9752,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"64e56199-c7b4-4951-b512-e69c12db8f1c"}
01:34:11.375 00.646 5440 Exposure complete
01:34:11.429 00.054 5440 worker thread done servicing request
01:34:11.429 00.000 4448 OnExposeComplete: enter
01:34:11.431 00.002 4448 UpdateGuideState(): m_state=6
01:34:11.432 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9753
01:34:11.432 00.000 4448 Star::Find returns 1 (0), X=609.22, Y=96.41, Mass=3712, SNR=42.3, Peak=184 HFD=4.7
01:34:11.433 00.001 4448 MultiStar: [#1 0.02,0.08,0.63,U] [#2 0.06,0.03,0.50,U] [#3 -0.02,-0.07,0.39,U] [#4 -0.15,0.16,0.28,U] [#5 -0.10,0.10,0.30,U] [#6 0.30,0.05,0.27,U] [#7 -0.17,-0.26,0.21,U] [#8 0.18,0.39,0.00,M3] 
01:34:11.435 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.09, -0.00}
01:34:11.437 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
01:34:11.438 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:34:11.439 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=0.02 mountY=-0.03, mountTheta=-1.10
01:34:11.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:34:11.442 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:34:11.443 00.001 5440 Worker thread wakes up
01:34:11.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:34:11.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:34:11.443 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:34:11.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:11.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:11.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:11.443 00.000 5440 MoveAxis(E, 0, ABG)
01:34:11.443 00.000 5440 Move returns status 0, amount 0
01:34:11.444 00.001 5440 MoveAxis(N, 0, ABG)
01:34:11.444 00.000 5440 Move returns status 0, amount 0
01:34:11.444 00.000 5440 move complete, result=0
01:34:11.444 00.000 5440 worker thread done servicing request
01:34:11.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:34:11.493 00.049 4448 UpdateGuideState exits: m=3712 SNR=42.3
01:34:11.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:11.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:11.496 00.001 4448 Enqueuing Expose request
01:34:11.497 00.001 5440 Worker thread wakes up
01:34:11.497 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:11.499 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:11.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:12.403 00.904 5440 Exposure complete
01:34:12.457 00.054 5440 worker thread done servicing request
01:34:12.457 00.000 4448 OnExposeComplete: enter
01:34:12.458 00.001 4448 UpdateGuideState(): m_state=6
01:34:12.459 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9754
01:34:12.461 00.002 4448 Star::Find returns 1 (0), X=609.16, Y=96.39, Mass=3871, SNR=43.2, Peak=185 HFD=4.8
01:34:12.462 00.001 4448 MultiStar: [#1 -0.02,0.07,0.63,U] [#2 -0.03,0.13,0.48,U] [#3 0.03,-0.15,0.37,U] [#4 0.23,0.18,0.27,U] [#5 -0.30,0.21,0.00,M1] [#6 0.21,-0.19,0.29,U] [#7 0.31,-0.08,0.00,M1] [#8 0.03,0.34,0.00,M4] 
01:34:12.463 00.001 4448 single-star, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.04, -0.03}
01:34:12.464 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
01:34:12.466 00.002 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:34:12.467 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
01:34:12.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:34:12.471 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
01:34:12.472 00.001 5440 Worker thread wakes up
01:34:12.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:34:12.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:34:12.472 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:34:12.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:34:12.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:12.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:12.472 00.000 5440 MoveAxis(E, 0, ABG)
01:34:12.472 00.000 5440 Move returns status 0, amount 0
01:34:12.472 00.000 5440 MoveAxis(N, 0, ABG)
01:34:12.473 00.001 5440 Move returns status 0, amount 0
01:34:12.473 00.000 5440 move complete, result=0
01:34:12.473 00.000 5440 worker thread done servicing request
01:34:12.474 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:34:12.523 00.049 4448 UpdateGuideState exits: m=3871 SNR=43.2
01:34:12.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:12.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:12.526 00.001 4448 Enqueuing Expose request
01:34:12.528 00.002 5440 Worker thread wakes up
01:34:12.528 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:12.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:12.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:12.722 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35dd5512-8939-4833-94fb-07a750cb286a"}
01:34:12.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35dd5512-8939-4833-94fb-07a750cb286a"}
01:34:12.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6d0b0cd-12f9-4e57-88fe-368be79d0e4c"}
01:34:12.726 00.001 4448 case statement mapped state 6 to 3
01:34:12.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d0b0cd-12f9-4e57-88fe-368be79d0e4c"}
01:34:12.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73d08646-8112-45c0-a075-81c0a1656f7a"}
01:34:12.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9754,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"73d08646-8112-45c0-a075-81c0a1656f7a"}
01:34:13.658 00.929 5440 Exposure complete
01:34:13.711 00.053 5440 worker thread done servicing request
01:34:13.711 00.000 4448 OnExposeComplete: enter
01:34:13.712 00.001 4448 UpdateGuideState(): m_state=6
01:34:13.713 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9755
01:34:13.715 00.002 4448 Star::Find returns 1 (0), X=609.22, Y=96.41, Mass=3615, SNR=41.8, Peak=174 HFD=4.7
01:34:13.716 00.001 4448 MultiStar: [#1 0.06,0.10,0.62,U] [#2 -0.01,0.17,0.48,U] [#3 0.11,-0.19,0.39,U] [#4 -0.14,0.16,0.28,U] [#5 -0.18,0.26,0.30,U] [#6 0.17,-0.33,0.00,M3] [#7 -0.07,0.19,0.21,U] [#8 -0.01,0.23,0.17,U] 
01:34:13.717 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.09, -0.00}
01:34:13.718 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
01:34:13.720 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
01:34:13.721 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.08 mountY=-0.03, mountTheta=-0.37
01:34:13.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
01:34:13.724 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
01:34:13.725 00.001 5440 Worker thread wakes up
01:34:13.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:34:13.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:34:13.725 00.000 5440 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:34:13.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:34:13.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:13.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:13.725 00.000 5440 MoveAxis(W, 60, ABG)
01:34:13.725 00.000 5440 Guiding  Dir = 3, Dur = 60
01:34:13.726 00.001 5440 IsGuiding returns 0
01:34:13.726 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:34:13.729 00.003 5440 PulseGuide returned control before completion, sleep 68
01:34:13.775 00.046 4448 UpdateGuideState exits: m=3615 SNR=41.8
01:34:13.776 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:13.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:13.779 00.002 4448 Enqueuing Expose request
01:34:13.811 00.032 5440 IsGuiding returns 0
01:34:13.811 00.000 5440 Move returns status 0, amount 60
01:34:13.811 00.000 5440 MoveAxis(N, 0, ABG)
01:34:13.811 00.000 5440 Move returns status 0, amount 0
01:34:13.811 00.000 5440 move complete, result=0
01:34:13.811 00.000 5440 worker thread done servicing request
01:34:13.811 00.000 5440 Worker thread wakes up
01:34:13.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:13.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:13.813 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:34:14.718 00.905 5440 Exposure complete
01:34:14.721 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9a0dfed-26a9-49fe-87f4-29c97889dd16"}
01:34:14.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9a0dfed-26a9-49fe-87f4-29c97889dd16"}
01:34:14.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fb09d09-839e-433a-b0e1-59f8839d76d0"}
01:34:14.725 00.001 4448 case statement mapped state 6 to 3
01:34:14.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb09d09-839e-433a-b0e1-59f8839d76d0"}
01:34:14.727 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a0361df-0146-45f6-a406-22c1548aed61"}
01:34:14.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9755,"width":15,"height":15,"star_pos":[7.22,7.41],"pixels":"..."},"id":"7a0361df-0146-45f6-a406-22c1548aed61"}
01:34:14.782 00.054 5440 worker thread done servicing request
01:34:14.782 00.000 4448 OnExposeComplete: enter
01:34:14.784 00.002 4448 UpdateGuideState(): m_state=6
01:34:14.785 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9756
01:34:14.786 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.37, Mass=4134, SNR=44.6, Peak=209 HFD=4.6
01:34:14.787 00.001 4448 MultiStar: [#1 0.03,-0.08,0.63,U] [#2 0.15,0.03,0.46,U] [#3 0.25,-0.26,0.00,M1] [#4 0.20,0.24,0.24,U] [#5 -0.14,0.04,0.30,U] [#6 0.06,-0.18,0.24,U] [#7 0.25,0.45,0.00,M1] [#8 -0.22,0.51,0.00,M4] 
01:34:14.789 00.002 4448 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.05, -0.05}
01:34:14.790 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:34:14.791 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:34:14.793 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
01:34:14.795 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
01:34:14.796 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
01:34:14.797 00.001 5440 Worker thread wakes up
01:34:14.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:34:14.797 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:34:14.797 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
01:34:14.797 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:34:14.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:14.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:14.797 00.000 5440 MoveAxis(E, 0, ABG)
01:34:14.797 00.000 5440 Move returns status 0, amount 0
01:34:14.798 00.001 5440 MoveAxis(N, 0, ABG)
01:34:14.798 00.000 5440 Move returns status 0, amount 0
01:34:14.798 00.000 5440 move complete, result=0
01:34:14.798 00.000 5440 worker thread done servicing request
01:34:14.798 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:34:14.845 00.047 4448 UpdateGuideState exits: m=4134 SNR=44.6
01:34:14.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:14.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:14.848 00.001 4448 Enqueuing Expose request
01:34:14.849 00.001 5440 Worker thread wakes up
01:34:14.849 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:34:14.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:14.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:15.984 01.134 5440 Exposure complete
01:34:16.038 00.054 5440 worker thread done servicing request
01:34:16.038 00.000 4448 OnExposeComplete: enter
01:34:16.039 00.001 4448 UpdateGuideState(): m_state=6
01:34:16.040 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9757
01:34:16.041 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.38, Mass=3956, SNR=43.8, Peak=198 HFD=4.7
01:34:16.043 00.002 4448 MultiStar: [#1 0.01,0.09,0.63,U] [#2 0.10,0.08,0.48,U] [#3 0.01,-0.16,0.35,U] [#4 -0.05,-0.23,0.26,U] [#5 -0.05,0.38,0.00,M1] [#6 -0.01,-0.20,0.26,U] [#7 0.03,-0.03,0.22,U] [#8 0.31,0.29,0.00,M5] 
01:34:16.045 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, -0.04}
01:34:16.046 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:34:16.047 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.05 = -3.05)
01:34:16.047 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.34 mountX=-0.04 mountY=-0.00, mountTheta=-3.05
01:34:16.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:34:16.051 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:34:16.052 00.001 5440 Worker thread wakes up
01:34:16.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:34:16.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:34:16.052 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:34:16.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:34:16.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:16.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:16.052 00.000 5440 MoveAxis(E, 0, ABG)
01:34:16.052 00.000 5440 Move returns status 0, amount 0
01:34:16.052 00.000 5440 MoveAxis(N, 0, ABG)
01:34:16.052 00.000 5440 Move returns status 0, amount 0
01:34:16.052 00.000 5440 move complete, result=0
01:34:16.052 00.000 5440 worker thread done servicing request
01:34:16.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:34:16.103 00.050 4448 UpdateGuideState exits: m=3956 SNR=43.8
01:34:16.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:16.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:16.107 00.001 4448 Enqueuing Expose request
01:34:16.108 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:16.109 00.001 5440 Worker thread wakes up
01:34:16.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:16.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:16.721 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"deee596d-a801-4f64-a704-c844ad3edb52"}
01:34:16.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"deee596d-a801-4f64-a704-c844ad3edb52"}
01:34:16.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4458af3-aeb9-4f1d-a3be-f5f47d7cdcff"}
01:34:16.725 00.001 4448 case statement mapped state 6 to 3
01:34:16.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4458af3-aeb9-4f1d-a3be-f5f47d7cdcff"}
01:34:16.727 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"346063b5-eebe-4d4b-89af-c048720c5b19"}
01:34:16.728 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9757,"width":15,"height":15,"star_pos":[7.10,7.38],"pixels":"..."},"id":"346063b5-eebe-4d4b-89af-c048720c5b19"}
01:34:17.015 00.287 5440 Exposure complete
01:34:17.083 00.068 5440 worker thread done servicing request
01:34:17.084 00.001 4448 OnExposeComplete: enter
01:34:17.085 00.001 4448 UpdateGuideState(): m_state=6
01:34:17.086 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9758
01:34:17.088 00.002 4448 Star::Find returns 1 (0), X=609.17, Y=96.43, Mass=3587, SNR=41.7, Peak=181 HFD=4.7
01:34:17.089 00.001 4448 MultiStar: [#1 -0.02,-0.05,0.65,U] [#2 0.04,0.10,0.50,U] [#3 0.06,-0.14,0.39,U] [#4 -0.25,-0.23,0.00,M1] [#5 -0.13,0.26,0.30,U] [#6 -0.03,-0.06,0.27,U] [#7 0.03,0.53,0.00,M1] [#8 -0.55,0.51,0.00,M6] 
01:34:17.090 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.01}
01:34:17.091 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
01:34:17.092 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
01:34:17.094 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.95 mountX=0.01 mountY=-0.01, mountTheta=-0.78
01:34:17.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:34:17.096 00.000 4448 Enqueuing Move request for scope (0.01, 0.01)
01:34:17.098 00.002 5440 Worker thread wakes up
01:34:17.099 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:34:17.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:34:17.099 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:34:17.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:17.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:17.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:17.099 00.000 5440 MoveAxis(E, 0, ABG)
01:34:17.099 00.000 5440 Move returns status 0, amount 0
01:34:17.099 00.000 5440 MoveAxis(N, 0, ABG)
01:34:17.099 00.000 5440 Move returns status 0, amount 0
01:34:17.099 00.000 5440 move complete, result=0
01:34:17.099 00.000 5440 worker thread done servicing request
01:34:17.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:34:17.152 00.053 4448 UpdateGuideState exits: m=3587 SNR=41.7
01:34:17.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:17.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:17.156 00.002 4448 Enqueuing Expose request
01:34:17.157 00.001 5440 Worker thread wakes up
01:34:17.157 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:17.159 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:17.159 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:18.292 01.133 5440 Exposure complete
01:34:18.344 00.052 5440 worker thread done servicing request
01:34:18.344 00.000 4448 OnExposeComplete: enter
01:34:18.345 00.001 4448 UpdateGuideState(): m_state=6
01:34:18.346 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9759
01:34:18.347 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.18, Mass=3794, SNR=42.8, Peak=201 HFD=4.4
01:34:18.349 00.002 4448 MultiStar: [#1 0.01,-0.14,0.59,U] [#2 0.10,-0.01,0.50,U] [#3 0.36,-0.19,0.00,M1] [#4 -0.09,0.07,0.28,U] [#5 0.06,0.27,0.29,U] [#6 -0.38,-0.20,0.00,M1] [#7 0.01,0.23,0.23,U] [#8 0.28,0.33,0.00,M7] 
01:34:18.350 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.09, -0.24}
01:34:18.351 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:34:18.352 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:34:18.352 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.89 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
01:34:18.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
01:34:18.356 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
01:34:18.357 00.001 5440 Worker thread wakes up
01:34:18.358 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:34:18.358 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:34:18.358 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
01:34:18.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:34:18.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:18.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:18.358 00.000 5440 MoveAxis(E, 0, ABG)
01:34:18.358 00.000 5440 Move returns status 0, amount 0
01:34:18.358 00.000 5440 MoveAxis(N, 0, ABG)
01:34:18.358 00.000 5440 Move returns status 0, amount 0
01:34:18.358 00.000 5440 move complete, result=0
01:34:18.358 00.000 5440 worker thread done servicing request
01:34:18.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:34:18.406 00.047 4448 UpdateGuideState exits: m=3794 SNR=42.8
01:34:18.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:18.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:18.411 00.001 4448 Enqueuing Expose request
01:34:18.412 00.001 5440 Worker thread wakes up
01:34:18.412 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:18.413 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:18.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:18.719 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed4a3bae-fdaa-4825-a3c8-ef916bbe5734"}
01:34:18.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed4a3bae-fdaa-4825-a3c8-ef916bbe5734"}
01:34:18.722 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"417caa55-96b6-4d66-8f52-7e0667c640a6"}
01:34:18.723 00.001 4448 case statement mapped state 6 to 3
01:34:18.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"417caa55-96b6-4d66-8f52-7e0667c640a6"}
01:34:18.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b69d243-63cf-44f1-ac15-f97bdd55539a"}
01:34:18.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9759,"width":15,"height":15,"star_pos":[7.21,7.18],"pixels":"..."},"id":"7b69d243-63cf-44f1-ac15-f97bdd55539a"}
01:34:19.323 00.596 5440 Exposure complete
01:34:19.391 00.068 5440 worker thread done servicing request
01:34:19.391 00.000 4448 OnExposeComplete: enter
01:34:19.394 00.003 4448 UpdateGuideState(): m_state=6
01:34:19.395 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9760
01:34:19.396 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.22, Mass=4113, SNR=44.5, Peak=212 HFD=4.5
01:34:19.397 00.001 4448 MultiStar: [#1 0.02,-0.19,0.59,U] [#2 -0.01,-0.04,0.48,U] [#3 0.19,-0.37,0.00,M2] [#4 -0.08,0.08,0.27,U] [#5 -0.43,-0.01,0.00,M1] [#6 -0.07,-0.15,0.26,U] [#7 0.16,-0.29,0.00,M1] [#8 -0.28,0.24,0.00,M8] 
01:34:19.398 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.13}, one-star: {-0.01, -0.19}
01:34:19.399 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:34:19.400 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.88)
01:34:19.401 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.70 mountX=-0.12 mountY=0.03, mountTheta=2.87
01:34:19.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
01:34:19.406 00.002 4448 Enqueuing Move request for scope (-0.02, -0.13)
01:34:19.407 00.001 5440 Worker thread wakes up
01:34:19.407 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:34:19.407 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:34:19.407 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.12 yDistance=0.03
01:34:19.407 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:34:19.407 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:19.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:34:19.407 00.000 5440 MoveAxis(E, 100, ABG)
01:34:19.407 00.000 5440 Guiding  Dir = 2, Dur = 100
01:34:19.407 00.000 5440 IsGuiding returns 0
01:34:19.408 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:34:19.410 00.002 5440 PulseGuide returned control before completion, sleep 108
01:34:19.465 00.055 4448 UpdateGuideState exits: m=4113 SNR=44.5
01:34:19.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:19.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:19.468 00.001 4448 Enqueuing Expose request
01:34:19.525 00.057 5440 IsGuiding returns 0
01:34:19.525 00.000 5440 Move returns status 0, amount 100
01:34:19.525 00.000 5440 MoveAxis(N, 0, ABG)
01:34:19.525 00.000 5440 Move returns status 0, amount 0
01:34:19.525 00.000 5440 move complete, result=0
01:34:19.525 00.000 5440 worker thread done servicing request
01:34:19.526 00.001 4448 GuideStep: -0.1 px 100 ms EAST, 0.0 px 0 ms NORTH
01:34:19.528 00.002 5440 Worker thread wakes up
01:34:19.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:19.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:20.660 01.132 5440 Exposure complete
01:34:20.711 00.051 5440 worker thread done servicing request
01:34:20.711 00.000 4448 OnExposeComplete: enter
01:34:20.713 00.002 4448 UpdateGuideState(): m_state=6
01:34:20.715 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9761
01:34:20.716 00.001 4448 Star::Find returns 1 (0), X=609.23, Y=96.32, Mass=4212, SNR=45.0, Peak=204 HFD=4.7
01:34:20.718 00.002 4448 MultiStar: [#1 0.04,-0.05,0.57,U] [#2 0.04,0.03,0.47,U] [#3 0.14,-0.13,0.37,U] [#4 -0.27,-0.25,0.00,M1] [#5 -0.07,0.09,0.27,U] [#6 -0.10,-0.08,0.26,U] [#7 -0.01,-0.03,0.19,U] [#8 0.01,-0.07,0.18,U] 
01:34:20.720 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.10, -0.09}
01:34:20.721 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
01:34:20.724 00.003 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.55 = -2.55)
01:34:20.726 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
01:34:20.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:34:20.730 00.002 4448 Enqueuing Move request for scope (0.05, -0.05)
01:34:20.731 00.001 5440 Worker thread wakes up
01:34:20.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:34:20.732 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:34:20.732 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:34:20.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:34:20.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:20.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:20.732 00.000 5440 MoveAxis(E, 0, ABG)
01:34:20.732 00.000 5440 Move returns status 0, amount 0
01:34:20.732 00.000 5440 MoveAxis(N, 0, ABG)
01:34:20.732 00.000 5440 Move returns status 0, amount 0
01:34:20.732 00.000 5440 move complete, result=0
01:34:20.732 00.000 5440 worker thread done servicing request
01:34:20.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:34:20.802 00.069 4448 UpdateGuideState exits: m=4212 SNR=45.0
01:34:20.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:20.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:20.807 00.002 4448 Enqueuing Expose request
01:34:20.809 00.002 5440 Worker thread wakes up
01:34:20.809 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:20.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:20.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:20.812 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf5e4663-1d09-4a9d-80a4-b947d928836d"}
01:34:20.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf5e4663-1d09-4a9d-80a4-b947d928836d"}
01:34:20.817 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"269bbab5-8816-4a8a-8645-fbdb87ec798d"}
01:34:20.819 00.002 4448 case statement mapped state 6 to 3
01:34:20.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"269bbab5-8816-4a8a-8645-fbdb87ec798d"}
01:34:20.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76917b4b-3dfd-4f58-8992-e4b58ef46739"}
01:34:20.826 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9761,"width":15,"height":15,"star_pos":[7.23,7.32],"pixels":"..."},"id":"76917b4b-3dfd-4f58-8992-e4b58ef46739"}
01:34:21.717 00.891 5440 Exposure complete
01:34:21.771 00.054 5440 worker thread done servicing request
01:34:21.771 00.000 4448 OnExposeComplete: enter
01:34:21.773 00.002 4448 UpdateGuideState(): m_state=6
01:34:21.774 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9762
01:34:21.775 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.22, Mass=4183, SNR=45.0, Peak=219 HFD=4.5
01:34:21.777 00.002 4448 MultiStar: [#1 0.16,-0.12,0.57,U] [#2 0.05,-0.04,0.46,U] [#3 0.37,-0.14,0.00,M2] [#4 -0.15,0.05,0.26,U] [#5 -0.22,-0.15,0.29,U] [#6 -0.03,-0.38,0.00,M1] [#7 0.09,0.07,0.20,U] [#8 -0.33,-0.02,0.00,M8] 
01:34:21.778 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.08, -0.20}
01:34:21.779 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:34:21.780 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:34:21.781 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.20 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
01:34:21.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
01:34:21.784 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
01:34:21.785 00.001 5440 Worker thread wakes up
01:34:21.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:34:21.785 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:34:21.785 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
01:34:21.785 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:34:21.785 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:21.785 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:21.785 00.000 5440 MoveAxis(E, 91, ABG)
01:34:21.785 00.000 5440 Guiding  Dir = 2, Dur = 91
01:34:21.786 00.001 5440 IsGuiding returns 0
01:34:21.786 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:34:21.788 00.002 5440 PulseGuide returned control before completion, sleep 99
01:34:21.835 00.047 4448 UpdateGuideState exits: m=4183 SNR=45.0
01:34:21.836 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:21.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:21.838 00.001 4448 Enqueuing Expose request
01:34:21.888 00.050 5440 IsGuiding returns 0
01:34:21.888 00.000 5440 Move returns status 0, amount 91
01:34:21.888 00.000 5440 MoveAxis(N, 0, ABG)
01:34:21.888 00.000 5440 Move returns status 0, amount 0
01:34:21.888 00.000 5440 move complete, result=0
01:34:21.888 00.000 5440 worker thread done servicing request
01:34:21.888 00.000 5440 Worker thread wakes up
01:34:21.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:21.888 00.000 4448 GuideStep: -0.1 px 91 ms EAST, -0.0 px 0 ms NORTH
01:34:21.890 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:22.717 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e32be559-b800-4d1f-8267-ff768573ff2c"}
01:34:22.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e32be559-b800-4d1f-8267-ff768573ff2c"}
01:34:22.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad590b00-b267-44bf-8d7a-5c8380956399"}
01:34:22.721 00.001 4448 case statement mapped state 6 to 3
01:34:22.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad590b00-b267-44bf-8d7a-5c8380956399"}
01:34:22.723 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1caf70e-e99a-4ccf-80e0-9142aba14146"}
01:34:22.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9762,"width":15,"height":15,"star_pos":[7.21,7.22],"pixels":"..."},"id":"e1caf70e-e99a-4ccf-80e0-9142aba14146"}
01:34:23.024 00.300 5440 Exposure complete
01:34:23.082 00.058 5440 worker thread done servicing request
01:34:23.082 00.000 4448 OnExposeComplete: enter
01:34:23.083 00.001 4448 UpdateGuideState(): m_state=6
01:34:23.085 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9763
01:34:23.086 00.001 4448 Star::Find returns 1 (0), X=609.21, Y=96.38, Mass=4075, SNR=44.3, Peak=200 HFD=4.7
01:34:23.089 00.003 4448 MultiStar: [#1 0.14,0.02,0.62,U] [#2 -0.10,0.08,0.50,U] [#3 0.16,-0.36,0.00,M3] [#4 -0.21,-0.13,0.25,U] [#5 -0.13,0.18,0.27,U] [#6 0.23,-0.08,0.26,U] [#7 -0.14,-0.27,0.20,U] [#8 -0.32,0.36,0.00,M9] 
01:34:23.090 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.09, -0.03}
01:34:23.092 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:34:23.093 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:34:23.094 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.51 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
01:34:23.097 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:34:23.098 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:34:23.099 00.001 5440 Worker thread wakes up
01:34:23.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:34:23.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:34:23.099 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:34:23.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:34:23.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:23.100 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:23.100 00.000 5440 MoveAxis(E, 0, ABG)
01:34:23.100 00.000 5440 Move returns status 0, amount 0
01:34:23.100 00.000 5440 MoveAxis(N, 0, ABG)
01:34:23.100 00.000 5440 Move returns status 0, amount 0
01:34:23.100 00.000 5440 move complete, result=0
01:34:23.100 00.000 5440 worker thread done servicing request
01:34:23.102 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:34:23.166 00.064 4448 UpdateGuideState exits: m=4075 SNR=44.3
01:34:23.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:23.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:23.171 00.001 4448 Enqueuing Expose request
01:34:23.172 00.001 5440 Worker thread wakes up
01:34:23.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:23.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:23.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:24.083 00.909 5440 Exposure complete
01:34:24.137 00.054 5440 worker thread done servicing request
01:34:24.137 00.000 4448 OnExposeComplete: enter
01:34:24.139 00.002 4448 UpdateGuideState(): m_state=6
01:34:24.140 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9764
01:34:24.141 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.23, Mass=4020, SNR=44.2, Peak=197 HFD=4.6
01:34:24.143 00.002 4448 MultiStar: [#1 0.06,-0.11,0.60,U] [#2 0.01,-0.04,0.49,U] [#3 0.18,-0.17,0.38,U] [#4 -0.02,-0.20,0.28,U] [#5 -0.09,-0.08,0.30,U] [#6 0.14,-0.32,0.00,M1] [#7 0.13,-0.35,0.00,M1] [#8 0.28,0.04,0.16,U] 
01:34:24.144 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.13}, one-star: {0.07, -0.19}
01:34:24.145 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:34:24.146 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:34:24.147 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.14 mountX=-0.14 mountY=-0.04, mountTheta=-2.85
01:34:24.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.13, opts=13)
01:34:24.150 00.001 4448 Enqueuing Move request for scope (0.06, -0.13)
01:34:24.151 00.001 5440 Worker thread wakes up
01:34:24.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:34:24.151 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:34:24.151 00.000 5440 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
01:34:24.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:34:24.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:24.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:24.151 00.000 5440 MoveAxis(E, 109, ABG)
01:34:24.151 00.000 5440 Guiding  Dir = 2, Dur = 109
01:34:24.152 00.001 5440 IsGuiding returns 0
01:34:24.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:34:24.155 00.003 5440 PulseGuide returned control before completion, sleep 117
01:34:24.201 00.046 4448 UpdateGuideState exits: m=4020 SNR=44.2
01:34:24.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:24.204 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:24.206 00.002 4448 Enqueuing Expose request
01:34:24.284 00.078 5440 IsGuiding returns 0
01:34:24.284 00.000 5440 Move returns status 0, amount 109
01:34:24.284 00.000 5440 MoveAxis(N, 0, ABG)
01:34:24.284 00.000 5440 Move returns status 0, amount 0
01:34:24.284 00.000 5440 move complete, result=0
01:34:24.284 00.000 5440 worker thread done servicing request
01:34:24.284 00.000 5440 Worker thread wakes up
01:34:24.284 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.0 px 0 ms NORTH
01:34:24.286 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:24.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:24.715 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"810529d5-027c-4dfe-aea6-8b415fc6112c"}
01:34:24.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"810529d5-027c-4dfe-aea6-8b415fc6112c"}
01:34:24.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8c650e5-ebbc-4cd4-b565-7ac5950b2fb8"}
01:34:24.719 00.001 4448 case statement mapped state 6 to 3
01:34:24.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c650e5-ebbc-4cd4-b565-7ac5950b2fb8"}
01:34:24.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b4625ac-c940-4da4-beb7-aef16a28a084"}
01:34:24.724 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9764,"width":15,"height":15,"star_pos":[7.19,7.23],"pixels":"..."},"id":"2b4625ac-c940-4da4-beb7-aef16a28a084"}
01:34:25.409 00.685 5440 Exposure complete
01:34:25.465 00.056 5440 worker thread done servicing request
01:34:25.465 00.000 4448 OnExposeComplete: enter
01:34:25.466 00.001 4448 UpdateGuideState(): m_state=6
01:34:25.468 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9765
01:34:25.469 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.43, Mass=3785, SNR=42.8, Peak=189 HFD=4.8
01:34:25.470 00.001 4448 MultiStar: [#1 0.05,0.02,0.66,U] [#2 -0.11,0.01,0.48,U] [#3 0.12,0.06,0.36,U] [#4 -0.14,-0.06,0.28,U] [#5 -0.06,0.15,0.29,U] [#6 0.20,0.18,0.26,U] [#7 0.29,0.17,0.00,M2] [#8 0.06,0.45,0.00,M9] 
01:34:25.471 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {0.07, 0.02}
01:34:25.472 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:34:25.473 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:34:25.475 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.03 mountY=-0.03, mountTheta=-0.74
01:34:25.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:34:25.479 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:34:25.480 00.001 5440 Worker thread wakes up
01:34:25.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:34:25.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:34:25.480 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
01:34:25.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:34:25.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:25.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:25.480 00.000 5440 MoveAxis(E, 0, ABG)
01:34:25.480 00.000 5440 Move returns status 0, amount 0
01:34:25.480 00.000 5440 MoveAxis(N, 0, ABG)
01:34:25.480 00.000 5440 Move returns status 0, amount 0
01:34:25.480 00.000 5440 move complete, result=0
01:34:25.480 00.000 5440 worker thread done servicing request
01:34:25.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:34:25.532 00.051 4448 UpdateGuideState exits: m=3785 SNR=42.8
01:34:25.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:25.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:25.536 00.001 4448 Enqueuing Expose request
01:34:25.537 00.001 5440 Worker thread wakes up
01:34:25.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:25.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:25.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:26.450 00.912 5440 Exposure complete
01:34:26.522 00.072 5440 worker thread done servicing request
01:34:26.523 00.001 4448 OnExposeComplete: enter
01:34:26.524 00.001 4448 UpdateGuideState(): m_state=6
01:34:26.527 00.003 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9766
01:34:26.528 00.001 4448 Star::Find returns 1 (0), X=609.15, Y=96.40, Mass=3484, SNR=41.0, Peak=170 HFD=4.7
01:34:26.530 00.002 4448 MultiStar: [#1 0.01,0.03,0.66,U] [#2 0.11,0.12,0.52,U] [#3 0.15,-0.28,0.39,U] [#4 0.31,0.19,0.00,M1] [#5 -0.17,0.07,0.29,U] [#6 -0.08,-0.26,0.27,U] [#7 0.01,0.08,0.22,U] [#8 -0.12,0.48,0.00,M10] 
01:34:26.532 00.002 4448 single-star, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.03, -0.01}
01:34:26.533 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:34:26.535 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
01:34:26.537 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.40 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
01:34:26.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:34:26.542 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
01:34:26.543 00.001 5440 Worker thread wakes up
01:34:26.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:34:26.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:34:26.544 00.001 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
01:34:26.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:34:26.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:26.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:26.544 00.000 5440 MoveAxis(E, 0, ABG)
01:34:26.544 00.000 5440 Move returns status 0, amount 0
01:34:26.544 00.000 5440 MoveAxis(N, 0, ABG)
01:34:26.544 00.000 5440 Move returns status 0, amount 0
01:34:26.544 00.000 5440 move complete, result=0
01:34:26.544 00.000 5440 worker thread done servicing request
01:34:26.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:34:26.615 00.070 4448 UpdateGuideState exits: m=3484 SNR=41.0
01:34:26.617 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:26.619 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:26.620 00.001 4448 Enqueuing Expose request
01:34:26.623 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:26.624 00.001 5440 Worker thread wakes up
01:34:26.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:26.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:26.713 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbf9f3d5-f9bb-41b4-9e88-81d67cd9633c"}
01:34:26.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbf9f3d5-f9bb-41b4-9e88-81d67cd9633c"}
01:34:26.717 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc11fb51-5a8a-45d8-9289-69b77c4bbb21"}
01:34:26.718 00.001 4448 case statement mapped state 6 to 3
01:34:26.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc11fb51-5a8a-45d8-9289-69b77c4bbb21"}
01:34:26.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc7706db-2389-4bf7-9125-8545f11d4fa2"}
01:34:26.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9766,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"bc7706db-2389-4bf7-9125-8545f11d4fa2"}
01:34:27.761 01.039 5440 Exposure complete
01:34:27.815 00.054 5440 worker thread done servicing request
01:34:27.815 00.000 4448 OnExposeComplete: enter
01:34:27.817 00.002 4448 UpdateGuideState(): m_state=6
01:34:27.819 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9767
01:34:27.821 00.002 4448 Star::Find returns 1 (0), X=609.13, Y=96.37, Mass=4075, SNR=44.3, Peak=205 HFD=4.7
01:34:27.822 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.66,U] [#2 -0.00,0.03,0.48,U] [#3 0.27,-0.16,0.36,U] [#4 0.18,-0.08,0.26,U] [#5 -0.27,0.18,0.00,M1] [#6 -0.07,-0.16,0.26,U] [#7 0.02,0.11,0.21,U] [#8 0.07,0.61,0.00,R] 
01:34:27.824 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.04}, one-star: {0.00, -0.04}
01:34:27.825 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
01:34:27.826 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.18 = 3.11)
01:34:27.828 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.47 mountX=-0.04 mountY=0.00, mountTheta=3.11
01:34:27.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
01:34:27.832 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
01:34:27.833 00.001 5440 Worker thread wakes up
01:34:27.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:34:27.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:34:27.833 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:34:27.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:34:27.834 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:27.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:34:27.834 00.000 5440 MoveAxis(E, 0, ABG)
01:34:27.834 00.000 5440 Move returns status 0, amount 0
01:34:27.834 00.000 5440 MoveAxis(N, 0, ABG)
01:34:27.834 00.000 5440 Move returns status 0, amount 0
01:34:27.834 00.000 5440 move complete, result=0
01:34:27.834 00.000 5440 worker thread done servicing request
01:34:27.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:34:27.904 00.069 4448 UpdateGuideState exits: m=4075 SNR=44.3
01:34:27.906 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:27.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:27.909 00.002 4448 Enqueuing Expose request
01:34:27.910 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:27.911 00.001 5440 Worker thread wakes up
01:34:27.911 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:27.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:28.713 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45d04781-a8a9-45d8-85b4-68e7275f6cf4"}
01:34:28.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45d04781-a8a9-45d8-85b4-68e7275f6cf4"}
01:34:28.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65eec038-afae-478d-852f-baf08d48167f"}
01:34:28.717 00.002 4448 case statement mapped state 6 to 3
01:34:28.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eec038-afae-478d-852f-baf08d48167f"}
01:34:28.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"534f4d9d-6754-4347-838f-14aa13bad7be"}
01:34:28.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9767,"width":15,"height":15,"star_pos":[7.13,7.37],"pixels":"..."},"id":"534f4d9d-6754-4347-838f-14aa13bad7be"}
01:34:28.827 00.105 5440 Exposure complete
01:34:28.877 00.050 5440 worker thread done servicing request
01:34:28.877 00.000 4448 OnExposeComplete: enter
01:34:28.879 00.002 4448 UpdateGuideState(): m_state=6
01:34:28.882 00.003 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9768
01:34:28.883 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=96.34, Mass=4391, SNR=45.9, Peak=244 HFD=4.7
01:34:28.885 00.002 4448 MultiStar: [#1 -0.08,0.00,0.64,U] [#2 -0.03,0.07,0.44,U] [#3 0.25,-0.14,0.36,U] [#4 -0.31,-0.22,0.00,M1] [#5 -0.14,0.18,0.27,U] [#6 0.26,-0.01,0.24,U] [#7 0.09,-0.02,0.21,U] [#8 0.01,-0.33,0.00,M1] 
01:34:28.887 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.04, -0.08}
01:34:28.888 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:34:28.890 00.002 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:34:28.892 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
01:34:28.895 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:34:28.896 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:34:28.899 00.003 5440 Worker thread wakes up
01:34:28.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:34:28.899 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:34:28.899 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:34:28.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:34:28.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:28.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:28.899 00.000 5440 MoveAxis(E, 0, ABG)
01:34:28.899 00.000 5440 Move returns status 0, amount 0
01:34:28.899 00.000 5440 MoveAxis(N, 0, ABG)
01:34:28.899 00.000 5440 Move returns status 0, amount 0
01:34:28.899 00.000 5440 move complete, result=0
01:34:28.899 00.000 5440 worker thread done servicing request
01:34:28.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=244, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:34:28.969 00.069 4448 UpdateGuideState exits: m=4391 SNR=45.9
01:34:28.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:28.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:28.973 00.001 4448 Enqueuing Expose request
01:34:28.974 00.001 5440 Worker thread wakes up
01:34:28.974 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:28.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:28.976 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:30.103 01.127 5440 Exposure complete
01:34:30.158 00.055 5440 worker thread done servicing request
01:34:30.158 00.000 4448 OnExposeComplete: enter
01:34:30.160 00.002 4448 UpdateGuideState(): m_state=6
01:34:30.161 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9769
01:34:30.162 00.001 4448 Star::Find returns 1 (0), X=609.20, Y=96.28, Mass=4118, SNR=44.7, Peak=201 HFD=4.6
01:34:30.163 00.001 4448 MultiStar: [#1 -0.09,-0.10,0.58,U] [#2 -0.15,-0.16,0.44,U] [#3 0.15,-0.17,0.36,U] [#4 0.04,-0.22,0.27,U] [#5 -0.22,0.13,0.27,U] [#6 0.14,-0.08,0.27,U] [#7 0.11,-0.25,0.21,U] [#8 -0.18,-0.55,0.00,M2] 
01:34:30.164 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.12}, one-star: {0.07, -0.14}
01:34:30.165 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
01:34:30.167 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:34:30.168 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.53 mountX=-0.12 mountY=0.01, mountTheta=3.04
01:34:30.171 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.12, opts=13)
01:34:30.172 00.001 4448 Enqueuing Move request for scope (0.00, -0.12)
01:34:30.172 00.000 5440 Worker thread wakes up
01:34:30.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
01:34:30.172 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
01:34:30.172 00.000 5440 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
01:34:30.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:34:30.174 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:30.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:30.174 00.000 5440 MoveAxis(E, 98, ABG)
01:34:30.174 00.000 5440 Guiding  Dir = 2, Dur = 98
01:34:30.174 00.000 5440 IsGuiding returns 0
01:34:30.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:34:30.176 00.001 5440 PulseGuide returned control before completion, sleep 107
01:34:30.222 00.046 4448 UpdateGuideState exits: m=4118 SNR=44.7
01:34:30.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:30.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:30.226 00.001 4448 Enqueuing Expose request
01:34:30.288 00.062 5440 IsGuiding returns 0
01:34:30.288 00.000 5440 Move returns status 0, amount 98
01:34:30.288 00.000 5440 MoveAxis(N, 0, ABG)
01:34:30.288 00.000 5440 Move returns status 0, amount 0
01:34:30.289 00.001 5440 move complete, result=0
01:34:30.289 00.000 5440 worker thread done servicing request
01:34:30.289 00.000 5440 Worker thread wakes up
01:34:30.289 00.000 4448 GuideStep: -0.1 px 98 ms EAST, 0.0 px 0 ms NORTH
01:34:30.290 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:30.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:30.711 00.421 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f2f6646-0296-4880-8cc2-a313f0a78ac8"}
01:34:30.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f2f6646-0296-4880-8cc2-a313f0a78ac8"}
01:34:30.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d82e1f4-9b22-414b-94f6-f861aef784fd"}
01:34:30.716 00.001 4448 case statement mapped state 6 to 3
01:34:30.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d82e1f4-9b22-414b-94f6-f861aef784fd"}
01:34:30.719 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1ed17cb-5d24-4662-947f-ac21515d7fec"}
01:34:30.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9769,"width":15,"height":15,"star_pos":[7.20,7.28],"pixels":"..."},"id":"d1ed17cb-5d24-4662-947f-ac21515d7fec"}
01:34:31.193 00.472 5440 Exposure complete
01:34:31.267 00.074 5440 worker thread done servicing request
01:34:31.267 00.000 4448 OnExposeComplete: enter
01:34:31.269 00.002 4448 UpdateGuideState(): m_state=6
01:34:31.270 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9770
01:34:31.271 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.39, Mass=3985, SNR=43.6, Peak=191 HFD=4.8
01:34:31.273 00.002 4448 MultiStar: [#1 0.00,-0.09,0.65,U] [#2 0.01,-0.12,0.47,U] [#3 0.24,-0.15,0.39,U] [#4 0.12,-0.11,0.27,U] [#5 0.14,0.03,0.28,U] [#6 0.18,-0.30,0.00,M1] [#7 -0.13,0.04,0.21,U] [#8 0.10,-0.11,0.17,U] 
01:34:31.274 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.06, -0.02}
01:34:31.276 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:34:31.277 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:34:31.278 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
01:34:31.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
01:34:31.281 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
01:34:31.282 00.001 5440 Worker thread wakes up
01:34:31.282 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:34:31.283 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:34:31.283 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
01:34:31.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:34:31.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:31.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:31.283 00.000 5440 MoveAxis(E, 0, ABG)
01:34:31.283 00.000 5440 Move returns status 0, amount 0
01:34:31.283 00.000 5440 MoveAxis(N, 0, ABG)
01:34:31.283 00.000 5440 Move returns status 0, amount 0
01:34:31.283 00.000 5440 move complete, result=0
01:34:31.283 00.000 5440 worker thread done servicing request
01:34:31.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:34:31.348 00.064 4448 UpdateGuideState exits: m=3985 SNR=43.6
01:34:31.350 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:31.352 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:31.353 00.001 4448 Enqueuing Expose request
01:34:31.355 00.002 5440 Worker thread wakes up
01:34:31.355 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:34:31.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:31.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:32.486 01.130 5440 Exposure complete
01:34:32.537 00.051 5440 worker thread done servicing request
01:34:32.537 00.000 4448 OnExposeComplete: enter
01:34:32.540 00.003 4448 UpdateGuideState(): m_state=6
01:34:32.541 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9771
01:34:32.543 00.002 4448 Star::Find returns 1 (0), X=609.24, Y=96.40, Mass=3763, SNR=42.6, Peak=177 HFD=4.7
01:34:32.545 00.002 4448 MultiStar: [#1 0.05,-0.04,0.62,U] [#2 -0.06,0.31,0.47,U] [#3 0.14,-0.22,0.35,U] [#4 0.05,0.12,0.28,U] [#5 -0.13,0.12,0.30,U] [#6 -0.04,-0.05,0.28,U] [#7 -0.10,-0.02,0.22,U] [#8 -0.34,-0.18,0.00,M2] 
01:34:32.547 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.11, -0.01}
01:34:32.548 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:34:32.550 00.002 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
01:34:32.552 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-1.07
01:34:32.555 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:34:32.556 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:34:32.558 00.002 5440 Worker thread wakes up
01:34:32.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:34:32.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:34:32.558 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:34:32.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:32.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:32.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:32.558 00.000 5440 MoveAxis(E, 0, ABG)
01:34:32.558 00.000 5440 Move returns status 0, amount 0
01:34:32.558 00.000 5440 MoveAxis(N, 0, ABG)
01:34:32.558 00.000 5440 Move returns status 0, amount 0
01:34:32.558 00.000 5440 move complete, result=0
01:34:32.558 00.000 5440 worker thread done servicing request
01:34:32.560 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:34:32.631 00.071 4448 UpdateGuideState exits: m=3763 SNR=42.6
01:34:32.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:32.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:32.636 00.002 4448 Enqueuing Expose request
01:34:32.638 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:32.639 00.001 5440 Worker thread wakes up
01:34:32.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:32.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:32.710 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d89ac437-9a3d-479d-8b19-8ad52b593859"}
01:34:32.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d89ac437-9a3d-479d-8b19-8ad52b593859"}
01:34:32.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67a499c2-c83c-4346-bc44-61b6b875a70a"}
01:34:32.714 00.001 4448 case statement mapped state 6 to 3
01:34:32.714 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a499c2-c83c-4346-bc44-61b6b875a70a"}
01:34:32.717 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20a1add5-55d8-440c-a31a-dd70e52e3ebb"}
01:34:32.717 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9771,"width":15,"height":15,"star_pos":[7.24,7.40],"pixels":"..."},"id":"20a1add5-55d8-440c-a31a-dd70e52e3ebb"}
01:34:33.557 00.840 5440 Exposure complete
01:34:33.611 00.054 5440 worker thread done servicing request
01:34:33.611 00.000 4448 OnExposeComplete: enter
01:34:33.612 00.001 4448 UpdateGuideState(): m_state=6
01:34:33.613 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9772
01:34:33.614 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.33, Mass=4377, SNR=45.9, Peak=221 HFD=4.6
01:34:33.616 00.002 4448 MultiStar: [#1 0.02,-0.08,0.55,U] [#2 -0.00,-0.13,0.45,U] [#3 -0.05,-0.33,0.00,M1] [#4 0.05,0.07,0.26,U] [#5 -0.33,-0.01,0.00,M1] [#6 0.04,-0.14,0.25,U] [#7 0.05,0.29,0.19,U] [#8 0.15,-0.24,0.17,U] 
01:34:33.617 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.07}, one-star: {0.01, -0.09}
01:34:33.618 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:34:33.619 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:34:33.620 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.15 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
01:34:33.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.07, opts=13)
01:34:33.624 00.001 4448 Enqueuing Move request for scope (0.03, -0.07)
01:34:33.625 00.001 5440 Worker thread wakes up
01:34:33.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:34:33.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:34:33.625 00.000 5440 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:34:33.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:34:33.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:33.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:33.625 00.000 5440 MoveAxis(E, 57, ABG)
01:34:33.626 00.001 5440 Guiding  Dir = 2, Dur = 57
01:34:33.626 00.000 5440 IsGuiding returns 0
01:34:33.626 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=221, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:34:33.628 00.002 5440 PulseGuide returned control before completion, sleep 65
01:34:33.676 00.048 4448 UpdateGuideState exits: m=4377 SNR=45.9
01:34:33.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:33.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:33.679 00.001 4448 Enqueuing Expose request
01:34:33.696 00.017 5440 IsGuiding returns 0
01:34:33.696 00.000 5440 Move returns status 0, amount 57
01:34:33.696 00.000 5440 MoveAxis(N, 0, ABG)
01:34:33.696 00.000 5440 Move returns status 0, amount 0
01:34:33.696 00.000 5440 move complete, result=0
01:34:33.696 00.000 5440 worker thread done servicing request
01:34:33.696 00.000 5440 Worker thread wakes up
01:34:33.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:33.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:33.696 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:34:34.710 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"727fd30a-e920-4d8b-a5dc-2aba74e43a46"}
01:34:34.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"727fd30a-e920-4d8b-a5dc-2aba74e43a46"}
01:34:34.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b68567db-bee7-457a-b75b-a6897b720097"}
01:34:34.714 00.001 4448 case statement mapped state 6 to 3
01:34:34.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68567db-bee7-457a-b75b-a6897b720097"}
01:34:34.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbc5349d-fd0b-42a6-8790-aba3c8b9a748"}
01:34:34.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9772,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"fbc5349d-fd0b-42a6-8790-aba3c8b9a748"}
01:34:34.816 00.098 5440 Exposure complete
01:34:34.883 00.067 5440 worker thread done servicing request
01:34:34.883 00.000 4448 OnExposeComplete: enter
01:34:34.885 00.002 4448 UpdateGuideState(): m_state=6
01:34:34.886 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9773
01:34:34.888 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.43, Mass=4080, SNR=44.4, Peak=207 HFD=4.8
01:34:34.889 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.61,U] [#2 -0.04,-0.04,0.50,U] [#3 0.07,-0.02,0.35,U] [#4 -0.13,0.02,0.24,U] [#5 -0.14,-0.11,0.30,U] [#6 -0.07,-0.14,0.25,U] [#7 0.14,0.08,0.21,U] [#8 0.25,-0.59,0.00,M2] 
01:34:34.890 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, 0.01}
01:34:34.891 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
01:34:34.892 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
01:34:34.893 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=0.01 mountY=0.01, mountTheta=0.78
01:34:34.897 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:34:34.898 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:34:34.900 00.002 5440 Worker thread wakes up
01:34:34.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:34:34.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:34:34.900 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
01:34:34.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:34.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:34.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:34.900 00.000 5440 MoveAxis(E, 0, ABG)
01:34:34.900 00.000 5440 Move returns status 0, amount 0
01:34:34.900 00.000 5440 MoveAxis(N, 0, ABG)
01:34:34.900 00.000 5440 Move returns status 0, amount 0
01:34:34.901 00.001 5440 move complete, result=0
01:34:34.901 00.000 5440 worker thread done servicing request
01:34:34.901 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:34:34.967 00.066 4448 UpdateGuideState exits: m=4080 SNR=44.4
01:34:34.970 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:34.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:34.973 00.002 4448 Enqueuing Expose request
01:34:34.974 00.001 5440 Worker thread wakes up
01:34:34.974 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:34.976 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:34.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:35.894 00.918 5440 Exposure complete
01:34:35.946 00.052 5440 worker thread done servicing request
01:34:35.946 00.000 4448 OnExposeComplete: enter
01:34:35.948 00.002 4448 UpdateGuideState(): m_state=6
01:34:35.949 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9774
01:34:35.950 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.34, Mass=3267, SNR=39.8, Peak=168 HFD=4.7
01:34:35.951 00.001 4448 MultiStar: [#1 -0.20,-0.02,0.65,U] [#2 0.02,0.06,0.52,U] [#3 0.28,-0.23,0.00,M1] [#4 -0.22,0.04,0.31,U] [#5 -0.20,0.22,0.33,U] [#6 -0.11,-0.03,0.30,U] [#7 -0.43,0.03,0.00,M1] [#8 -0.43,-0.27,0.00,M3] 
01:34:35.953 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.00}, one-star: {0.05, -0.08}
01:34:35.955 00.002 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
01:34:35.956 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:34:35.957 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.08 mountX=0.02 mountY=0.08, mountTheta=1.34
01:34:35.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
01:34:35.960 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
01:34:35.961 00.001 5440 Worker thread wakes up
01:34:35.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
01:34:35.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
01:34:35.961 00.000 5440 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
01:34:35.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:35.962 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:35.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:34:35.962 00.000 5440 MoveAxis(E, 0, ABG)
01:34:35.962 00.000 5440 Move returns status 0, amount 0
01:34:35.962 00.000 5440 MoveAxis(N, 0, ABG)
01:34:35.962 00.000 5440 Move returns status 0, amount 0
01:34:35.962 00.000 5440 move complete, result=0
01:34:35.962 00.000 5440 worker thread done servicing request
01:34:35.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:34:36.012 00.049 4448 UpdateGuideState exits: m=3267 SNR=39.8
01:34:36.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:36.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:36.016 00.001 4448 Enqueuing Expose request
01:34:36.017 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:36.019 00.002 5440 Worker thread wakes up
01:34:36.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:36.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:36.709 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42b7382e-fae3-4b6a-8f51-55fc85efab21"}
01:34:36.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42b7382e-fae3-4b6a-8f51-55fc85efab21"}
01:34:36.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"395dd4cf-d977-4a74-a2b3-f68d268da1f1"}
01:34:36.713 00.002 4448 case statement mapped state 6 to 3
01:34:36.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"395dd4cf-d977-4a74-a2b3-f68d268da1f1"}
01:34:36.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"593fc8e7-070e-4c8e-8d93-79adc68f8a6e"}
01:34:36.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9774,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"593fc8e7-070e-4c8e-8d93-79adc68f8a6e"}
01:34:37.143 00.426 5440 Exposure complete
01:34:37.203 00.060 5440 worker thread done servicing request
01:34:37.203 00.000 4448 OnExposeComplete: enter
01:34:37.205 00.002 4448 UpdateGuideState(): m_state=6
01:34:37.207 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9775
01:34:37.209 00.002 4448 Star::Find returns 1 (0), X=609.14, Y=96.39, Mass=3778, SNR=42.8, Peak=192 HFD=4.7
01:34:37.211 00.002 4448 MultiStar: [#1 -0.02,0.00,0.64,U] [#2 0.05,0.05,0.52,U] [#3 -0.06,-0.03,0.36,U] [#4 -0.10,0.07,0.29,U] [#5 -0.07,0.41,0.00,M1] [#6 -0.18,-0.15,0.26,U] [#7 -0.05,-0.10,0.22,U] [#8 -0.37,-0.12,0.00,M4] 
01:34:37.212 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.02}
01:34:37.214 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
01:34:37.216 00.002 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 2.00)
01:34:37.217 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.96
01:34:37.220 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:34:37.222 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:34:37.223 00.001 5440 Worker thread wakes up
01:34:37.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:34:37.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:34:37.223 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
01:34:37.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:34:37.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:37.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:34:37.223 00.000 5440 MoveAxis(E, 0, ABG)
01:34:37.223 00.000 5440 Move returns status 0, amount 0
01:34:37.223 00.000 5440 MoveAxis(N, 0, ABG)
01:34:37.223 00.000 5440 Move returns status 0, amount 0
01:34:37.223 00.000 5440 move complete, result=0
01:34:37.223 00.000 5440 worker thread done servicing request
01:34:37.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:34:37.289 00.065 4448 UpdateGuideState exits: m=3778 SNR=42.8
01:34:37.291 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:37.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:37.295 00.002 4448 Enqueuing Expose request
01:34:37.296 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:37.298 00.002 5440 Worker thread wakes up
01:34:37.298 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:37.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:38.204 00.906 5440 Exposure complete
01:34:38.256 00.052 5440 worker thread done servicing request
01:34:38.256 00.000 4448 OnExposeComplete: enter
01:34:38.257 00.001 4448 UpdateGuideState(): m_state=6
01:34:38.258 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9776
01:34:38.259 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.35, Mass=4090, SNR=44.2, Peak=213 HFD=4.7
01:34:38.261 00.002 4448 MultiStar: [#1 -0.06,-0.08,0.60,U] [#2 0.03,0.03,0.48,U] [#3 -0.05,-0.12,0.36,U] [#4 -0.27,-0.06,0.28,U] [#5 -0.26,0.08,0.30,U] [#6 -0.29,-0.22,0.00,M1] [#7 0.10,0.10,0.20,U] [#8 0.20,-0.18,0.17,U] 
01:34:38.262 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.01, -0.06}
01:34:38.263 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
01:34:38.263 00.000 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
01:34:38.265 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.40 mountX=-0.03 mountY=0.05, mountTheta=2.15
01:34:38.268 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
01:34:38.270 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
01:34:38.271 00.001 5440 Worker thread wakes up
01:34:38.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:34:38.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:34:38.271 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
01:34:38.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:34:38.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:38.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:38.271 00.000 5440 MoveAxis(E, 0, ABG)
01:34:38.271 00.000 5440 Move returns status 0, amount 0
01:34:38.272 00.001 5440 MoveAxis(N, 0, ABG)
01:34:38.272 00.000 5440 Move returns status 0, amount 0
01:34:38.272 00.000 5440 move complete, result=0
01:34:38.272 00.000 5440 worker thread done servicing request
01:34:38.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:34:38.323 00.051 4448 UpdateGuideState exits: m=4090 SNR=44.2
01:34:38.326 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:38.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:38.329 00.002 4448 Enqueuing Expose request
01:34:38.330 00.001 5440 Worker thread wakes up
01:34:38.330 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:38.332 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:38.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:38.707 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b593f31e-97e6-467d-afd0-5f2fb39bdb41"}
01:34:38.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b593f31e-97e6-467d-afd0-5f2fb39bdb41"}
01:34:38.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15cfd09e-e578-4379-88cb-8443f51f1c77"}
01:34:38.711 00.001 4448 case statement mapped state 6 to 3
01:34:38.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15cfd09e-e578-4379-88cb-8443f51f1c77"}
01:34:38.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02051ad7-2c3d-467d-ab2e-635f4c3d4531"}
01:34:38.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9776,"width":15,"height":15,"star_pos":[7.11,7.35],"pixels":"..."},"id":"02051ad7-2c3d-467d-ab2e-635f4c3d4531"}
01:34:39.467 00.753 5440 Exposure complete
01:34:39.521 00.054 5440 worker thread done servicing request
01:34:39.521 00.000 4448 OnExposeComplete: enter
01:34:39.522 00.001 4448 UpdateGuideState(): m_state=6
01:34:39.523 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9777
01:34:39.524 00.001 4448 Star::Find returns 1 (0), X=609.01, Y=96.37, Mass=3582, SNR=41.7, Peak=204 HFD=4.8
01:34:39.526 00.002 4448 MultiStar: [#1 -0.12,-0.03,0.67,U] [#2 -0.03,-0.02,0.46,U] [#3 0.13,-0.05,0.37,U] [#4 -0.09,-0.02,0.30,U] [#5 0.06,0.19,0.30,U] [#6 0.06,-0.61,0.00,M2] [#7 -0.05,0.30,0.22,U] [#8 -0.16,-0.36,0.00,M4] 
01:34:39.527 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.12, -0.04}
01:34:39.528 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:34:39.529 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:34:39.531 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.00 mountX=0.02 mountY=0.05, mountTheta=1.26
01:34:39.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:34:39.535 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:34:39.537 00.002 5440 Worker thread wakes up
01:34:39.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:34:39.537 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:34:39.537 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
01:34:39.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:39.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:39.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:39.537 00.000 5440 MoveAxis(E, 0, ABG)
01:34:39.537 00.000 5440 Move returns status 0, amount 0
01:34:39.537 00.000 5440 MoveAxis(N, 0, ABG)
01:34:39.537 00.000 5440 Move returns status 0, amount 0
01:34:39.537 00.000 5440 move complete, result=0
01:34:39.537 00.000 5440 worker thread done servicing request
01:34:39.538 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:34:39.591 00.053 4448 UpdateGuideState exits: m=3582 SNR=41.7
01:34:39.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:39.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:39.594 00.000 4448 Enqueuing Expose request
01:34:39.596 00.002 5440 Worker thread wakes up
01:34:39.596 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:39.597 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:39.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:40.502 00.905 5440 Exposure complete
01:34:40.563 00.061 5440 worker thread done servicing request
01:34:40.563 00.000 4448 OnExposeComplete: enter
01:34:40.566 00.003 4448 UpdateGuideState(): m_state=6
01:34:40.567 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9778
01:34:40.569 00.002 4448 Star::Find returns 1 (0), X=609.20, Y=96.30, Mass=3553, SNR=41.4, Peak=172 HFD=4.6
01:34:40.571 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.64,U] [#2 0.15,-0.00,0.50,U] [#3 0.05,-0.40,0.00,M1] [#4 0.05,-0.08,0.28,U] [#5 -0.01,-0.11,0.31,U] [#6 -0.09,0.07,0.30,U] [#7 0.00,-0.23,0.21,U] [#8 0.15,-1.06,0.00,M5] 
01:34:40.573 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.06}, one-star: {0.08, -0.11}
01:34:40.574 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:34:40.576 00.002 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
01:34:40.578 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
01:34:40.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:34:40.582 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:34:40.583 00.001 5440 Worker thread wakes up
01:34:40.584 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:34:40.584 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:34:40.584 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.03
01:34:40.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:34:40.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:40.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:40.584 00.000 5440 MoveAxis(E, 0, ABG)
01:34:40.584 00.000 5440 Move returns status 0, amount 0
01:34:40.584 00.000 5440 MoveAxis(N, 0, ABG)
01:34:40.584 00.000 5440 Move returns status 0, amount 0
01:34:40.584 00.000 5440 move complete, result=0
01:34:40.584 00.000 5440 worker thread done servicing request
01:34:40.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:34:40.637 00.052 4448 UpdateGuideState exits: m=3553 SNR=41.4
01:34:40.639 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:40.640 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:40.641 00.001 4448 Enqueuing Expose request
01:34:40.642 00.001 5440 Worker thread wakes up
01:34:40.642 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:40.643 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:40.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:40.714 00.071 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88c504db-719e-402e-8c29-7eb1e4245907"}
01:34:40.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88c504db-719e-402e-8c29-7eb1e4245907"}
01:34:40.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"992f9bc8-3665-46f7-a23a-77ac9b885382"}
01:34:40.718 00.001 4448 case statement mapped state 6 to 3
01:34:40.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"992f9bc8-3665-46f7-a23a-77ac9b885382"}
01:34:40.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f734c0b-b319-4df7-afae-193c82dada90"}
01:34:40.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9778,"width":15,"height":15,"star_pos":[7.20,7.30],"pixels":"..."},"id":"3f734c0b-b319-4df7-afae-193c82dada90"}
01:34:41.764 01.042 5440 Exposure complete
01:34:41.818 00.054 5440 worker thread done servicing request
01:34:41.819 00.001 4448 OnExposeComplete: enter
01:34:41.820 00.001 4448 UpdateGuideState(): m_state=6
01:34:41.821 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9779
01:34:41.822 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.35, Mass=4022, SNR=44.1, Peak=215 HFD=4.7
01:34:41.823 00.001 4448 MultiStar: [#1 -0.00,-0.04,0.63,U] [#2 -0.09,0.03,0.48,U] [#3 -0.09,-0.08,0.34,U] [#4 -0.01,0.04,0.28,U] [#5 -0.24,0.09,0.31,U] [#6 -0.18,-0.05,0.27,U] [#7 0.02,0.02,0.21,U] [#8 -0.08,-0.61,0.00,M6] 
01:34:41.824 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, -0.06}
01:34:41.826 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
01:34:41.826 00.000 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
01:34:41.828 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.76 mountX=-0.06 mountY=0.02, mountTheta=2.81
01:34:41.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:34:41.832 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:34:41.833 00.001 5440 Worker thread wakes up
01:34:41.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:34:41.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:34:41.833 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:34:41.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:34:41.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:41.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:41.833 00.000 5440 MoveAxis(E, 0, ABG)
01:34:41.833 00.000 5440 Move returns status 0, amount 0
01:34:41.833 00.000 5440 MoveAxis(N, 0, ABG)
01:34:41.833 00.000 5440 Move returns status 0, amount 0
01:34:41.833 00.000 5440 move complete, result=0
01:34:41.833 00.000 5440 worker thread done servicing request
01:34:41.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:34:41.880 00.046 4448 UpdateGuideState exits: m=4022 SNR=44.1
01:34:41.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:41.883 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:41.884 00.001 4448 Enqueuing Expose request
01:34:41.885 00.001 5440 Worker thread wakes up
01:34:41.885 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:41.886 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:41.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:42.714 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0926fad-c92b-4474-a49b-98cb8965d52a"}
01:34:42.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0926fad-c92b-4474-a49b-98cb8965d52a"}
01:34:42.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4de412a-e889-4872-bdf1-1494254e4965"}
01:34:42.718 00.001 4448 case statement mapped state 6 to 3
01:34:42.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4de412a-e889-4872-bdf1-1494254e4965"}
01:34:42.720 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b68b0201-a2ba-4f67-98d5-6eb64f41658a"}
01:34:42.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9779,"width":15,"height":15,"star_pos":[7.11,7.35],"pixels":"..."},"id":"b68b0201-a2ba-4f67-98d5-6eb64f41658a"}
01:34:42.796 00.075 5440 Exposure complete
01:34:42.868 00.072 5440 worker thread done servicing request
01:34:42.868 00.000 4448 OnExposeComplete: enter
01:34:42.869 00.001 4448 UpdateGuideState(): m_state=6
01:34:42.871 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9780
01:34:42.873 00.002 4448 Star::Find returns 1 (0), X=609.08, Y=96.41, Mass=4093, SNR=44.3, Peak=217 HFD=4.8
01:34:42.875 00.002 4448 MultiStar: [#1 -0.10,0.10,0.59,U] [#2 -0.16,0.31,0.00,M1] [#3 0.15,0.08,0.35,U] [#4 -0.01,0.19,0.27,U] [#5 -0.22,0.21,0.27,U] [#6 -0.08,0.05,0.25,U] [#7 -0.24,0.17,0.21,U] [#8 0.21,-0.33,0.00,M7] 
01:34:42.877 00.002 4448 single-star, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.04, -0.01}
01:34:42.878 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:34:42.881 00.003 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:34:42.882 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=0.00 mountY=0.04, mountTheta=1.55
01:34:42.885 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:34:42.887 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:34:42.888 00.001 5440 Worker thread wakes up
01:34:42.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:34:42.889 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:34:42.889 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
01:34:42.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:34:42.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:42.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:34:42.889 00.000 5440 MoveAxis(E, 0, ABG)
01:34:42.889 00.000 5440 Move returns status 0, amount 0
01:34:42.889 00.000 5440 MoveAxis(N, 0, ABG)
01:34:42.889 00.000 5440 Move returns status 0, amount 0
01:34:42.889 00.000 5440 move complete, result=0
01:34:42.889 00.000 5440 worker thread done servicing request
01:34:42.891 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:34:42.937 00.046 4448 UpdateGuideState exits: m=4093 SNR=44.3
01:34:42.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:42.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:42.940 00.001 4448 Enqueuing Expose request
01:34:42.941 00.001 5440 Worker thread wakes up
01:34:42.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:42.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:42.942 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:44.072 01.130 5440 Exposure complete
01:34:44.128 00.056 5440 worker thread done servicing request
01:34:44.128 00.000 4448 OnExposeComplete: enter
01:34:44.129 00.001 4448 UpdateGuideState(): m_state=6
01:34:44.130 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9781
01:34:44.132 00.002 4448 Star::Find returns 1 (0), X=609.19, Y=96.42, Mass=3774, SNR=42.7, Peak=197 HFD=4.7
01:34:44.132 00.000 4448 MultiStar: [#1 -0.07,-0.06,0.63,U] [#2 0.08,0.06,0.49,U] [#3 -0.03,-0.19,0.38,U] [#4 -0.08,0.03,0.27,U] [#5 -0.12,0.26,0.30,U] [#6 0.02,-0.33,0.00,M1] [#7 -0.16,0.23,0.21,U] [#8 -0.22,-0.20,0.16,U] 
01:34:44.134 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.00}
01:34:44.135 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
01:34:44.136 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
01:34:44.137 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=0.01 mountY=0.02, mountTheta=1.06
01:34:44.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:34:44.140 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:34:44.141 00.001 5440 Worker thread wakes up
01:34:44.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:34:44.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:34:44.141 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:34:44.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:44.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:44.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:44.141 00.000 5440 MoveAxis(E, 0, ABG)
01:34:44.141 00.000 5440 Move returns status 0, amount 0
01:34:44.141 00.000 5440 MoveAxis(N, 0, ABG)
01:34:44.142 00.001 5440 Move returns status 0, amount 0
01:34:44.142 00.000 5440 move complete, result=0
01:34:44.142 00.000 5440 worker thread done servicing request
01:34:44.142 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:34:44.191 00.049 4448 UpdateGuideState exits: m=3774 SNR=42.7
01:34:44.193 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:44.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:44.195 00.001 4448 Enqueuing Expose request
01:34:44.196 00.001 5440 Worker thread wakes up
01:34:44.196 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:44.198 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:44.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:44.717 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"664b12d9-a0c6-4279-a569-794329a47d5d"}
01:34:44.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"664b12d9-a0c6-4279-a569-794329a47d5d"}
01:34:44.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34ecd3c9-25c1-4bfa-af6b-35f6ffc8edf9"}
01:34:44.722 00.001 4448 case statement mapped state 6 to 3
01:34:44.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ecd3c9-25c1-4bfa-af6b-35f6ffc8edf9"}
01:34:44.727 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9380dfba-9dc1-4810-afa8-44b9dd58a087"}
01:34:44.730 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9781,"width":15,"height":15,"star_pos":[7.19,7.42],"pixels":"..."},"id":"9380dfba-9dc1-4810-afa8-44b9dd58a087"}
01:34:45.106 00.376 5440 Exposure complete
01:34:45.177 00.071 5440 worker thread done servicing request
01:34:45.177 00.000 4448 OnExposeComplete: enter
01:34:45.179 00.002 4448 UpdateGuideState(): m_state=6
01:34:45.181 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9782
01:34:45.183 00.002 4448 Star::Find returns 1 (0), X=609.18, Y=96.41, Mass=3587, SNR=41.5, Peak=182 HFD=4.7
01:34:45.185 00.002 4448 MultiStar: [#1 0.01,0.05,0.68,U] [#2 -0.05,0.16,0.55,U] [#3 0.07,0.03,0.39,U] [#4 -0.07,-0.00,0.30,U] [#5 -0.11,0.09,0.31,U] [#6 -0.01,0.05,0.29,U] [#7 -0.23,0.26,0.00,M1] [#8 -0.18,-0.33,0.00,M7] 
01:34:45.186 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.06, -0.01}
01:34:45.187 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
01:34:45.188 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:34:45.190 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.01, mountTheta=-0.19
01:34:45.193 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:34:45.194 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
01:34:45.196 00.002 5440 Worker thread wakes up
01:34:45.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:34:45.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:34:45.196 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:34:45.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:34:45.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:45.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:45.196 00.000 5440 MoveAxis(E, 0, ABG)
01:34:45.196 00.000 5440 Move returns status 0, amount 0
01:34:45.196 00.000 5440 MoveAxis(N, 0, ABG)
01:34:45.196 00.000 5440 Move returns status 0, amount 0
01:34:45.196 00.000 5440 move complete, result=0
01:34:45.196 00.000 5440 worker thread done servicing request
01:34:45.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:34:45.262 00.065 4448 UpdateGuideState exits: m=3587 SNR=41.5
01:34:45.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:45.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:45.266 00.001 4448 Enqueuing Expose request
01:34:45.267 00.001 5440 Worker thread wakes up
01:34:45.267 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:45.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:45.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:46.402 01.134 5440 Exposure complete
01:34:46.477 00.075 5440 worker thread done servicing request
01:34:46.477 00.000 4448 OnExposeComplete: enter
01:34:46.479 00.002 4448 UpdateGuideState(): m_state=6
01:34:46.481 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9783
01:34:46.484 00.003 4448 Star::Find returns 1 (0), X=609.21, Y=96.19, Mass=3969, SNR=43.8, Peak=199 HFD=4.6
01:34:46.485 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.57,U] [#2 -0.07,-0.08,0.47,U] [#3 0.22,-0.21,0.37,U] [#4 0.09,-0.10,0.27,U] [#5 -0.26,0.02,0.29,U] [#6 -0.01,-0.69,0.00,M1] [#7 0.22,-0.19,0.21,U] [#8 0.30,-0.44,0.00,M8] 
01:34:46.488 00.003 4448 refined, 6 included, MultiStar: {0.03, -0.15}, one-star: {0.08, -0.22}
01:34:46.489 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:34:46.490 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:34:46.493 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.38 mountX=-0.15 mountY=-0.01, mountTheta=-3.08
01:34:46.495 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.15, opts=13)
01:34:46.497 00.002 4448 Enqueuing Move request for scope (0.03, -0.15)
01:34:46.498 00.001 5440 Worker thread wakes up
01:34:46.499 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
01:34:46.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
01:34:46.499 00.000 5440 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.01
01:34:46.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:34:46.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:46.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:46.499 00.000 5440 MoveAxis(E, 120, ABG)
01:34:46.499 00.000 5440 Guiding  Dir = 2, Dur = 120
01:34:46.499 00.000 5440 IsGuiding returns 0
01:34:46.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:34:46.503 00.003 5440 PulseGuide returned control before completion, sleep 128
01:34:46.571 00.068 4448 UpdateGuideState exits: m=3969 SNR=43.8
01:34:46.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:46.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:46.576 00.002 4448 Enqueuing Expose request
01:34:46.637 00.061 5440 IsGuiding returns 0
01:34:46.637 00.000 5440 Move returns status 0, amount 120
01:34:46.637 00.000 5440 MoveAxis(N, 0, ABG)
01:34:46.637 00.000 5440 Move returns status 0, amount 0
01:34:46.637 00.000 5440 move complete, result=0
01:34:46.637 00.000 5440 worker thread done servicing request
01:34:46.637 00.000 5440 Worker thread wakes up
01:34:46.637 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:46.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:46.638 00.001 4448 GuideStep: -0.1 px 120 ms EAST, -0.0 px 0 ms NORTH
01:34:46.715 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"476a238a-da6a-490d-a9af-d756d34f84fc"}
01:34:46.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"476a238a-da6a-490d-a9af-d756d34f84fc"}
01:34:46.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"855371d6-613c-4721-8213-4c240615cb2f"}
01:34:46.719 00.001 4448 case statement mapped state 6 to 3
01:34:46.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"855371d6-613c-4721-8213-4c240615cb2f"}
01:34:46.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ead6e415-b6e2-48c8-9406-8efab2fdd27b"}
01:34:46.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9783,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"ead6e415-b6e2-48c8-9406-8efab2fdd27b"}
01:34:47.545 00.822 5440 Exposure complete
01:34:47.598 00.053 5440 worker thread done servicing request
01:34:47.598 00.000 4448 OnExposeComplete: enter
01:34:47.599 00.001 4448 UpdateGuideState(): m_state=6
01:34:47.600 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9784
01:34:47.602 00.002 4448 Star::Find returns 1 (0), X=609.11, Y=96.25, Mass=3613, SNR=41.7, Peak=188 HFD=4.5
01:34:47.603 00.001 4448 MultiStar: [#1 -0.14,-0.04,0.65,U] [#2 -0.02,-0.00,0.46,U] [#3 0.10,-0.31,0.00,M1] [#4 -0.31,-0.18,0.00,M1] [#5 0.02,-0.00,0.29,U] [#6 -0.14,-0.25,0.30,U] [#7 -0.00,-0.22,0.21,U] [#8 -0.22,-0.44,0.00,M9] 
01:34:47.604 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.11}, one-star: {-0.01, -0.16}
01:34:47.605 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
01:34:47.607 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
01:34:47.607 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.10 mountY=0.06, mountTheta=2.55
01:34:47.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.11, opts=13)
01:34:47.610 00.001 4448 Enqueuing Move request for scope (-0.05, -0.11)
01:34:47.611 00.001 5440 Worker thread wakes up
01:34:47.612 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:34:47.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:34:47.612 00.000 5440 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
01:34:47.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:34:47.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:47.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:34:47.612 00.000 5440 MoveAxis(E, 85, ABG)
01:34:47.612 00.000 5440 Guiding  Dir = 2, Dur = 85
01:34:47.613 00.001 5440 IsGuiding returns 0
01:34:47.613 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:34:47.615 00.002 5440 PulseGuide returned control before completion, sleep 93
01:34:47.662 00.047 4448 UpdateGuideState exits: m=3613 SNR=41.7
01:34:47.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:47.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:47.666 00.001 4448 Enqueuing Expose request
01:34:47.715 00.049 5440 IsGuiding returns 0
01:34:47.715 00.000 5440 Move returns status 0, amount 85
01:34:47.715 00.000 5440 MoveAxis(N, 0, ABG)
01:34:47.715 00.000 5440 Move returns status 0, amount 0
01:34:47.716 00.001 5440 move complete, result=0
01:34:47.716 00.000 5440 worker thread done servicing request
01:34:47.716 00.000 5440 Worker thread wakes up
01:34:47.716 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.1 px 0 ms NORTH
01:34:47.718 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:47.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:48.715 00.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf226515-e953-46cf-bc76-ba25b5dcf448"}
01:34:48.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf226515-e953-46cf-bc76-ba25b5dcf448"}
01:34:48.719 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"653ac667-0f7a-42ba-8ef5-9a08dafcb29d"}
01:34:48.720 00.001 4448 case statement mapped state 6 to 3
01:34:48.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"653ac667-0f7a-42ba-8ef5-9a08dafcb29d"}
01:34:48.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"887b1845-b54e-4aa4-a5a3-2e88d262c57b"}
01:34:48.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9784,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"887b1845-b54e-4aa4-a5a3-2e88d262c57b"}
01:34:48.844 00.118 5440 Exposure complete
01:34:48.915 00.071 5440 worker thread done servicing request
01:34:48.915 00.000 4448 OnExposeComplete: enter
01:34:48.916 00.001 4448 UpdateGuideState(): m_state=6
01:34:48.918 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9785
01:34:48.919 00.001 4448 Star::Find returns 1 (0), X=609.04, Y=96.35, Mass=3715, SNR=42.4, Peak=192 HFD=4.7
01:34:48.921 00.002 4448 MultiStar: [#1 -0.08,0.02,0.67,U] [#2 -0.01,0.16,0.48,U] [#3 0.16,-0.08,0.37,U] [#4 -0.07,-0.11,0.27,U] [#5 -0.14,0.28,0.29,U] [#6 0.01,0.01,0.27,U] [#7 -0.23,0.04,0.22,U] [#8 0.25,-0.40,0.00,M10] 
01:34:48.922 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, -0.07}
01:34:48.924 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
01:34:48.925 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
01:34:48.927 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.85 mountX=0.03 mountY=0.05, mountTheta=1.11
01:34:48.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:34:48.931 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:34:48.933 00.002 5440 Worker thread wakes up
01:34:48.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:34:48.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:34:48.933 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
01:34:48.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:34:48.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:48.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:48.933 00.000 5440 MoveAxis(E, 0, ABG)
01:34:48.933 00.000 5440 Move returns status 0, amount 0
01:34:48.933 00.000 5440 MoveAxis(N, 0, ABG)
01:34:48.933 00.000 5440 Move returns status 0, amount 0
01:34:48.933 00.000 5440 move complete, result=0
01:34:48.933 00.000 5440 worker thread done servicing request
01:34:48.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:34:48.981 00.047 4448 UpdateGuideState exits: m=3715 SNR=42.4
01:34:48.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:48.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:48.985 00.001 4448 Enqueuing Expose request
01:34:48.987 00.002 5440 Worker thread wakes up
01:34:48.987 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:48.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:48.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:49.906 00.918 5440 Exposure complete
01:34:49.958 00.052 5440 worker thread done servicing request
01:34:49.958 00.000 4448 OnExposeComplete: enter
01:34:49.959 00.001 4448 UpdateGuideState(): m_state=6
01:34:49.960 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9786
01:34:49.962 00.002 4448 Star::Find returns 1 (0), X=609.09, Y=96.50, Mass=3710, SNR=42.4, Peak=191 HFD=4.9
01:34:49.963 00.001 4448 MultiStar: [#1 -0.11,0.10,0.66,U] [#2 -0.02,0.28,0.51,U] [#3 0.08,0.09,0.37,U] [#4 -0.29,0.13,0.29,U] [#5 -0.16,0.42,0.00,M1] [#6 0.03,-0.19,0.28,U] [#7 -0.22,0.11,0.23,U] [#8 0.15,-0.16,0.16,U] 
01:34:49.965 00.002 4448 single-star, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.03, 0.09}
01:34:49.966 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
01:34:49.969 00.003 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:34:49.970 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.96 mountX=0.09 mountY=0.02, mountTheta=0.25
01:34:49.972 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:34:49.973 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:34:49.975 00.002 5440 Worker thread wakes up
01:34:49.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:34:49.975 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:34:49.975 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:34:49.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:34:49.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:49.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:49.975 00.000 5440 MoveAxis(W, 73, ABG)
01:34:49.975 00.000 5440 Guiding  Dir = 3, Dur = 73
01:34:49.975 00.000 5440 IsGuiding returns 0
01:34:49.976 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:34:49.977 00.001 5440 PulseGuide returned control before completion, sleep 82
01:34:50.024 00.047 4448 UpdateGuideState exits: m=3710 SNR=42.4
01:34:50.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:50.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:50.027 00.001 4448 Enqueuing Expose request
01:34:50.075 00.048 5440 IsGuiding returns 0
01:34:50.075 00.000 5440 Move returns status 0, amount 73
01:34:50.075 00.000 5440 MoveAxis(N, 0, ABG)
01:34:50.075 00.000 5440 Move returns status 0, amount 0
01:34:50.075 00.000 5440 move complete, result=0
01:34:50.075 00.000 5440 worker thread done servicing request
01:34:50.075 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
01:34:50.077 00.002 5440 Worker thread wakes up
01:34:50.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:50.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:50.714 00.637 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93f89241-a8af-4fbc-a4b5-83dea1fbd390"}
01:34:50.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93f89241-a8af-4fbc-a4b5-83dea1fbd390"}
01:34:50.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fe919f6-1dcb-4938-ac09-13dd3374494c"}
01:34:50.719 00.001 4448 case statement mapped state 6 to 3
01:34:50.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe919f6-1dcb-4938-ac09-13dd3374494c"}
01:34:50.722 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e29fdaf-a9a6-4c24-8d3d-7805925a61a5"}
01:34:50.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9786,"width":15,"height":15,"star_pos":[7.09,6.50],"pixels":"..."},"id":"4e29fdaf-a9a6-4c24-8d3d-7805925a61a5"}
01:34:51.213 00.489 5440 Exposure complete
01:34:51.282 00.069 5440 worker thread done servicing request
01:34:51.282 00.000 4448 OnExposeComplete: enter
01:34:51.284 00.002 4448 UpdateGuideState(): m_state=6
01:34:51.285 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9787
01:34:51.286 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.43, Mass=3907, SNR=43.6, Peak=200 HFD=4.8
01:34:51.287 00.001 4448 MultiStar: [#1 -0.08,0.14,0.65,U] [#2 -0.07,0.21,0.51,U] [#3 0.08,0.06,0.36,U] [#4 -0.02,0.12,0.28,U] [#5 -0.00,0.15,0.29,U] [#6 -0.20,-0.20,0.29,U] [#7 -0.20,0.28,0.00,M1] [#8 -0.19,0.05,0.19,U] 
01:34:51.288 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.02, 0.01}
01:34:51.290 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:34:51.291 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:34:51.292 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.16
01:34:51.294 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:34:51.296 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:34:51.297 00.001 5440 Worker thread wakes up
01:34:51.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:34:51.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:34:51.297 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:34:51.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:51.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:51.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:51.297 00.000 5440 MoveAxis(E, 0, ABG)
01:34:51.297 00.000 5440 Move returns status 0, amount 0
01:34:51.297 00.000 5440 MoveAxis(N, 0, ABG)
01:34:51.297 00.000 5440 Move returns status 0, amount 0
01:34:51.297 00.000 5440 move complete, result=0
01:34:51.297 00.000 5440 worker thread done servicing request
01:34:51.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:34:51.358 00.060 4448 UpdateGuideState exits: m=3907 SNR=43.6
01:34:51.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:51.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:51.363 00.002 4448 Enqueuing Expose request
01:34:51.364 00.001 5440 Worker thread wakes up
01:34:51.364 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:51.365 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:51.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:52.275 00.910 5440 Exposure complete
01:34:52.331 00.056 5440 worker thread done servicing request
01:34:52.331 00.000 4448 OnExposeComplete: enter
01:34:52.333 00.002 4448 UpdateGuideState(): m_state=6
01:34:52.334 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9788
01:34:52.335 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.54, Mass=4582, SNR=46.8, Peak=238 HFD=4.7
01:34:52.337 00.002 4448 MultiStar: [#1 -0.08,0.06,0.59,U] [#2 -0.12,0.16,0.46,U] [#3 -0.06,-0.05,0.34,U] [#4 0.03,-0.27,0.25,U] [#5 -0.33,0.04,0.00,M1] [#6 0.03,-0.10,0.26,U] [#7 -0.17,0.11,0.19,U] [#8 0.04,-0.27,0.17,U] 
01:34:52.338 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {0.06, 0.13}
01:34:52.338 00.000 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
01:34:52.339 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
01:34:52.341 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.21 mountX=0.04 mountY=0.02, mountTheta=0.49
01:34:52.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:34:52.344 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:34:52.345 00.001 5440 Worker thread wakes up
01:34:52.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:34:52.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:34:52.345 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
01:34:52.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:34:52.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:52.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:52.345 00.000 5440 MoveAxis(E, 0, ABG)
01:34:52.345 00.000 5440 Move returns status 0, amount 0
01:34:52.345 00.000 5440 MoveAxis(N, 0, ABG)
01:34:52.345 00.000 5440 Move returns status 0, amount 0
01:34:52.345 00.000 5440 move complete, result=0
01:34:52.345 00.000 5440 worker thread done servicing request
01:34:52.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=238, med=10, FiltMin=9, FiltMax=173, Gamma=0.880
01:34:52.394 00.048 4448 UpdateGuideState exits: m=4582 SNR=46.8
01:34:52.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:52.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:52.398 00.001 4448 Enqueuing Expose request
01:34:52.399 00.001 5440 Worker thread wakes up
01:34:52.399 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:52.400 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:52.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:52.713 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80ce26ce-6471-4dff-b481-2e70818de2b9"}
01:34:52.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80ce26ce-6471-4dff-b481-2e70818de2b9"}
01:34:52.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84dc5370-2b40-4952-9bc5-3649763bb14b"}
01:34:52.718 00.002 4448 case statement mapped state 6 to 3
01:34:52.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84dc5370-2b40-4952-9bc5-3649763bb14b"}
01:34:52.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11daabe1-3152-42fe-be54-dc503108ea7d"}
01:34:52.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9788,"width":15,"height":15,"star_pos":[7.18,6.54],"pixels":"..."},"id":"11daabe1-3152-42fe-be54-dc503108ea7d"}
01:34:53.521 00.799 5440 Exposure complete
01:34:53.576 00.055 5440 worker thread done servicing request
01:34:53.576 00.000 4448 OnExposeComplete: enter
01:34:53.577 00.001 4448 UpdateGuideState(): m_state=6
01:34:53.578 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9789
01:34:53.579 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.35, Mass=3569, SNR=41.6, Peak=188 HFD=4.5
01:34:53.581 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.70,U] [#2 0.03,0.09,0.53,U] [#3 0.13,-0.18,0.39,U] [#4 0.10,-0.14,0.26,U] [#5 -0.29,0.07,0.31,U] [#6 0.09,0.12,0.28,U] [#7 0.01,0.04,0.23,U] [#8 0.18,-0.36,0.00,M8] 
01:34:53.582 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.07, -0.06}
01:34:53.583 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:34:53.585 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
01:34:53.587 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=-0.02 mountY=-0.01, mountTheta=-2.84
01:34:53.589 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:34:53.591 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:34:53.592 00.001 5440 Worker thread wakes up
01:34:53.593 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:34:53.593 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:34:53.593 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:34:53.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:34:53.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:53.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:53.593 00.000 5440 MoveAxis(E, 0, ABG)
01:34:53.593 00.000 5440 Move returns status 0, amount 0
01:34:53.593 00.000 5440 MoveAxis(N, 0, ABG)
01:34:53.593 00.000 5440 Move returns status 0, amount 0
01:34:53.593 00.000 5440 move complete, result=0
01:34:53.593 00.000 5440 worker thread done servicing request
01:34:53.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:34:53.644 00.050 4448 UpdateGuideState exits: m=3569 SNR=41.6
01:34:53.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:53.647 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:53.648 00.001 4448 Enqueuing Expose request
01:34:53.650 00.002 5440 Worker thread wakes up
01:34:53.650 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:53.651 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:53.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:54.569 00.918 5440 Exposure complete
01:34:54.640 00.071 5440 worker thread done servicing request
01:34:54.640 00.000 4448 OnExposeComplete: enter
01:34:54.641 00.001 4448 UpdateGuideState(): m_state=6
01:34:54.643 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9790
01:34:54.644 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.36, Mass=3689, SNR=42.2, Peak=191 HFD=4.7
01:34:54.645 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.67,U] [#2 -0.10,-0.06,0.50,U] [#3 0.16,-0.20,0.38,U] [#4 0.10,-0.13,0.28,U] [#5 -0.34,0.24,0.00,M1] [#6 0.04,-0.18,0.28,U] [#7 -0.01,0.01,0.21,U] [#8 -0.21,-0.16,0.19,U] 
01:34:54.647 00.002 4448 single-star, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.01, -0.05}
01:34:54.648 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:34:54.649 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:34:54.650 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.37 mountX=-0.06 mountY=-0.00, mountTheta=-3.08
01:34:54.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:34:54.653 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
01:34:54.654 00.001 5440 Worker thread wakes up
01:34:54.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:34:54.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:34:54.654 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.06 yDistance=-0.00
01:34:54.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:34:54.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:54.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:54.654 00.000 5440 MoveAxis(E, 0, ABG)
01:34:54.654 00.000 5440 Move returns status 0, amount 0
01:34:54.654 00.000 5440 MoveAxis(N, 0, ABG)
01:34:54.654 00.000 5440 Move returns status 0, amount 0
01:34:54.654 00.000 5440 move complete, result=0
01:34:54.655 00.001 5440 worker thread done servicing request
01:34:54.655 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:34:54.725 00.070 4448 UpdateGuideState exits: m=3689 SNR=42.2
01:34:54.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:54.729 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:54.731 00.002 4448 Enqueuing Expose request
01:34:54.733 00.002 5440 Worker thread wakes up
01:34:54.733 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:54.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:54.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:54.735 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"147e463b-b559-44e2-897c-7d14b2c14136"}
01:34:54.737 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"147e463b-b559-44e2-897c-7d14b2c14136"}
01:34:54.741 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23c6abc6-3448-4349-b8f3-5872d2aaca3e"}
01:34:54.744 00.003 4448 case statement mapped state 6 to 3
01:34:54.744 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c6abc6-3448-4349-b8f3-5872d2aaca3e"}
01:34:54.747 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe067288-bbb4-438d-9674-5f7fbd4bc02a"}
01:34:54.749 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9790,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"fe067288-bbb4-438d-9674-5f7fbd4bc02a"}
01:34:55.857 01.108 5440 Exposure complete
01:34:55.910 00.053 5440 worker thread done servicing request
01:34:55.910 00.000 4448 OnExposeComplete: enter
01:34:55.912 00.002 4448 UpdateGuideState(): m_state=6
01:34:55.914 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9791
01:34:55.915 00.001 4448 Star::Find returns 1 (0), X=609.08, Y=96.33, Mass=4051, SNR=44.1, Peak=232 HFD=4.6
01:34:55.917 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.57,U] [#2 -0.06,0.00,0.48,U] [#3 0.16,-0.10,0.36,U] [#4 -0.28,-0.20,0.00,M1] [#5 -0.21,0.27,0.00,M2] [#6 -0.06,-0.27,0.28,U] [#7 -0.08,0.05,0.20,U] [#8 -0.15,-0.32,0.00,M8] 
01:34:55.919 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {-0.04, -0.08}
01:34:55.921 00.002 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
01:34:55.922 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:34:55.923 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.08 mountY=0.03, mountTheta=2.74
01:34:55.926 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
01:34:55.928 00.002 4448 Enqueuing Move request for scope (-0.02, -0.09)
01:34:55.929 00.001 5440 Worker thread wakes up
01:34:55.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:34:55.930 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:34:55.930 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
01:34:55.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:34:55.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:55.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:34:55.930 00.000 5440 MoveAxis(E, 64, ABG)
01:34:55.930 00.000 5440 Guiding  Dir = 2, Dur = 64
01:34:55.930 00.000 5440 IsGuiding returns 0
01:34:55.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:34:55.932 00.001 5440 PulseGuide returned control before completion, sleep 73
01:34:55.984 00.052 4448 UpdateGuideState exits: m=4051 SNR=44.1
01:34:55.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:55.987 00.001 4448 Enqueuing Expose request
01:34:56.010 00.023 5440 IsGuiding returns 0
01:34:56.010 00.000 5440 Move returns status 0, amount 64
01:34:56.010 00.000 5440 MoveAxis(N, 0, ABG)
01:34:56.010 00.000 5440 Move returns status 0, amount 0
01:34:56.010 00.000 5440 move complete, result=0
01:34:56.010 00.000 5440 worker thread done servicing request
01:34:56.010 00.000 5440 Worker thread wakes up
01:34:56.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:56.010 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:34:56.013 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:56.712 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6caf4b50-e5fd-4d1e-9fdd-a7a5e718356b"}
01:34:56.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6caf4b50-e5fd-4d1e-9fdd-a7a5e718356b"}
01:34:56.716 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bc9e80e-32fe-44e3-a420-f59c713df28f"}
01:34:56.717 00.001 4448 case statement mapped state 6 to 3
01:34:56.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc9e80e-32fe-44e3-a420-f59c713df28f"}
01:34:56.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d53d41a0-6b54-497a-86c1-37352c768442"}
01:34:56.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9791,"width":15,"height":15,"star_pos":[7.08,7.33],"pixels":"..."},"id":"d53d41a0-6b54-497a-86c1-37352c768442"}
01:34:56.929 00.207 5440 Exposure complete
01:34:56.987 00.058 5440 worker thread done servicing request
01:34:56.987 00.000 4448 OnExposeComplete: enter
01:34:56.989 00.002 4448 UpdateGuideState(): m_state=6
01:34:56.991 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9792
01:34:56.993 00.002 4448 Star::Find returns 1 (0), X=609.07, Y=96.57, Mass=3762, SNR=42.6, Peak=198 HFD=4.7
01:34:56.995 00.002 4448 MultiStar: [#1 -0.07,0.05,0.61,U] [#2 -0.06,0.20,0.50,U] [#3 0.07,-0.03,0.35,U] [#4 0.37,0.26,0.00,M2] [#5 -0.20,0.46,0.00,M3] [#6 -0.03,-0.26,0.28,U] [#7 -0.19,0.19,0.21,U] [#8 -0.47,0.02,0.00,M9] 
01:34:56.997 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.08}, one-star: {-0.05, 0.15}
01:34:56.998 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:34:56.999 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
01:34:57.002 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.11 mountX=0.09 mountY=0.04, mountTheta=0.39
01:34:57.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
01:34:57.006 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
01:34:57.008 00.002 5440 Worker thread wakes up
01:34:57.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:34:57.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:34:57.008 00.000 5440 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
01:34:57.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:34:57.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:57.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:34:57.008 00.000 5440 MoveAxis(W, 66, ABG)
01:34:57.008 00.000 5440 Guiding  Dir = 3, Dur = 66
01:34:57.008 00.000 5440 IsGuiding returns 0
01:34:57.011 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:34:57.012 00.001 5440 PulseGuide returned control before completion, sleep 74
01:34:57.080 00.068 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:34:57.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:57.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:57.086 00.002 4448 Enqueuing Expose request
01:34:57.087 00.001 5440 IsGuiding returns 0
01:34:57.087 00.000 5440 Move returns status 0, amount 66
01:34:57.087 00.000 5440 MoveAxis(N, 0, ABG)
01:34:57.087 00.000 5440 Move returns status 0, amount 0
01:34:57.087 00.000 5440 move complete, result=0
01:34:57.087 00.000 5440 worker thread done servicing request
01:34:57.087 00.000 5440 Worker thread wakes up
01:34:57.087 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:57.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:57.090 00.003 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:34:58.211 01.121 5440 Exposure complete
01:34:58.264 00.053 5440 worker thread done servicing request
01:34:58.264 00.000 4448 OnExposeComplete: enter
01:34:58.265 00.001 4448 UpdateGuideState(): m_state=6
01:34:58.266 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9793
01:34:58.267 00.001 4448 Star::Find returns 1 (0), X=609.12, Y=96.48, Mass=3762, SNR=42.6, Peak=200 HFD=4.8
01:34:58.270 00.003 4448 MultiStar: [#1 -0.10,0.05,0.65,U] [#2 -0.08,0.12,0.46,U] [#3 -0.01,0.04,0.41,U] [#4 -0.01,0.33,0.00,M3] [#5 -0.22,0.17,0.29,U] [#6 0.13,0.03,0.29,U] [#7 -0.35,0.27,0.00,M1] [#8 -0.33,-0.07,0.00,M10] 
01:34:58.271 00.001 4448 single-star, 5 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.06}
01:34:58.272 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:34:58.273 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:34:58.274 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.68 mountX=0.06 mountY=-0.00, mountTheta=-0.03
01:34:58.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:34:58.278 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:34:58.279 00.001 5440 Worker thread wakes up
01:34:58.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:34:58.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:34:58.279 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:34:58.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:34:58.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:58.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:58.279 00.000 5440 MoveAxis(E, 0, ABG)
01:34:58.279 00.000 5440 Move returns status 0, amount 0
01:34:58.279 00.000 5440 MoveAxis(N, 0, ABG)
01:34:58.279 00.000 5440 Move returns status 0, amount 0
01:34:58.279 00.000 5440 move complete, result=0
01:34:58.280 00.001 5440 worker thread done servicing request
01:34:58.280 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:34:58.333 00.053 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:34:58.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:58.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:58.339 00.002 4448 Enqueuing Expose request
01:34:58.341 00.002 5440 Worker thread wakes up
01:34:58.341 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:58.343 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:58.343 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:34:58.712 00.369 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea49e4ba-f34e-4704-8de0-0aa009d59902"}
01:34:58.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea49e4ba-f34e-4704-8de0-0aa009d59902"}
01:34:58.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5678989f-ff23-47ca-b5cf-fb09a16c5223"}
01:34:58.716 00.001 4448 case statement mapped state 6 to 3
01:34:58.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5678989f-ff23-47ca-b5cf-fb09a16c5223"}
01:34:58.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84cd09d5-d6f9-4681-9bbf-10633da1a442"}
01:34:58.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9793,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"84cd09d5-d6f9-4681-9bbf-10633da1a442"}
01:34:59.257 00.538 5440 Exposure complete
01:34:59.331 00.074 5440 worker thread done servicing request
01:34:59.331 00.000 4448 OnExposeComplete: enter
01:34:59.333 00.002 4448 UpdateGuideState(): m_state=6
01:34:59.334 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9794
01:34:59.335 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.44, Mass=3667, SNR=42.1, Peak=192 HFD=4.7
01:34:59.337 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.65,U] [#2 -0.03,0.17,0.50,U] [#3 0.01,-0.02,0.38,U] [#4 -0.16,0.29,0.00,M4] [#5 -0.13,0.01,0.30,U] [#6 -0.19,-0.21,0.28,U] [#7 -0.31,-0.21,0.00,M2] [#8 0.00,-0.14,0.17,U] 
01:34:59.338 00.001 4448 single-star, 6 included, MultiStar: {-0.05, -0.00}, one-star: {0.01, 0.02}
01:34:59.339 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:34:59.340 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:34:59.341 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.09 mountX=0.02 mountY=-0.01, mountTheta=-0.63
01:34:59.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:34:59.344 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:34:59.345 00.001 5440 Worker thread wakes up
01:34:59.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:34:59.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:34:59.345 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:34:59.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:34:59.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:59.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:59.345 00.000 5440 MoveAxis(E, 0, ABG)
01:34:59.345 00.000 5440 Move returns status 0, amount 0
01:34:59.345 00.000 5440 MoveAxis(N, 0, ABG)
01:34:59.345 00.000 5440 Move returns status 0, amount 0
01:34:59.345 00.000 5440 move complete, result=0
01:34:59.346 00.001 5440 worker thread done servicing request
01:34:59.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:34:59.416 00.070 4448 UpdateGuideState exits: m=3667 SNR=42.1
01:34:59.419 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:59.419 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:34:59.421 00.002 4448 Enqueuing Expose request
01:34:59.422 00.001 5440 Worker thread wakes up
01:34:59.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:59.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:34:59.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:00.554 01.132 5440 Exposure complete
01:35:00.623 00.069 5440 worker thread done servicing request
01:35:00.623 00.000 4448 OnExposeComplete: enter
01:35:00.625 00.002 4448 UpdateGuideState(): m_state=6
01:35:00.626 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9795
01:35:00.627 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.37, Mass=3758, SNR=42.6, Peak=196 HFD=4.7
01:35:00.629 00.002 4448 MultiStar: [#1 0.04,-0.11,0.61,U] [#2 0.02,0.06,0.48,U] [#3 0.08,-0.22,0.37,U] [#4 0.07,-0.07,0.28,U] [#5 -0.13,0.09,0.29,U] [#6 -0.01,-0.14,0.27,U] [#7 0.04,-0.33,0.00,M3] [#8 -0.49,-0.10,0.00,M10] 
01:35:00.629 00.000 4448 single-star, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.01, -0.05}
01:35:00.630 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:35:00.632 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
01:35:00.633 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
01:35:00.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:35:00.636 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
01:35:00.637 00.001 5440 Worker thread wakes up
01:35:00.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:35:00.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:35:00.637 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:35:00.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:35:00.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:00.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:00.637 00.000 5440 MoveAxis(E, 0, ABG)
01:35:00.638 00.001 5440 Move returns status 0, amount 0
01:35:00.638 00.000 5440 MoveAxis(N, 0, ABG)
01:35:00.638 00.000 5440 Move returns status 0, amount 0
01:35:00.638 00.000 5440 move complete, result=0
01:35:00.638 00.000 5440 worker thread done servicing request
01:35:00.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:35:00.699 00.060 4448 UpdateGuideState exits: m=3758 SNR=42.6
01:35:00.701 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:00.703 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:00.704 00.001 4448 Enqueuing Expose request
01:35:00.706 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:00.708 00.002 5440 Worker thread wakes up
01:35:00.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:00.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:00.712 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34fa4b1d-ad0a-47b3-81c6-15b9aa37c703"}
01:35:00.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34fa4b1d-ad0a-47b3-81c6-15b9aa37c703"}
01:35:00.716 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"840462b1-9529-4fca-b4c9-3c23dada7c0d"}
01:35:00.718 00.002 4448 case statement mapped state 6 to 3
01:35:00.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"840462b1-9529-4fca-b4c9-3c23dada7c0d"}
01:35:00.722 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cb61e92-5694-4f76-adba-219421439f61"}
01:35:00.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9795,"width":15,"height":15,"star_pos":[7.14,7.37],"pixels":"..."},"id":"9cb61e92-5694-4f76-adba-219421439f61"}
01:35:01.617 00.893 5440 Exposure complete
01:35:01.676 00.059 5440 worker thread done servicing request
01:35:01.676 00.000 4448 OnExposeComplete: enter
01:35:01.677 00.001 4448 UpdateGuideState(): m_state=6
01:35:01.679 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9796
01:35:01.680 00.001 4448 Star::Find returns 1 (0), X=609.22, Y=96.41, Mass=3872, SNR=43.3, Peak=186 HFD=4.7
01:35:01.682 00.002 4448 MultiStar: [#1 0.02,-0.03,0.64,U] [#2 0.00,0.08,0.48,U] [#3 0.20,-0.06,0.33,U] [#4 -0.02,0.00,0.28,U] [#5 -0.22,0.24,0.00,M1] [#6 -0.02,-0.38,0.00,M1] [#7 0.05,0.00,0.20,U] [#8 -0.35,-0.43,0.00,R] 
01:35:01.683 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.00}, one-star: {0.10, -0.00}
01:35:01.684 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
01:35:01.687 00.003 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:35:01.688 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
01:35:01.690 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
01:35:01.691 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
01:35:01.692 00.001 5440 Worker thread wakes up
01:35:01.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
01:35:01.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
01:35:01.692 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
01:35:01.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:35:01.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:01.693 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:35:01.693 00.000 5440 MoveAxis(E, 0, ABG)
01:35:01.693 00.000 5440 Move returns status 0, amount 0
01:35:01.693 00.000 5440 MoveAxis(N, 0, ABG)
01:35:01.693 00.000 5440 Move returns status 0, amount 0
01:35:01.693 00.000 5440 move complete, result=0
01:35:01.693 00.000 5440 worker thread done servicing request
01:35:01.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:35:01.742 00.048 4448 UpdateGuideState exits: m=3872 SNR=43.3
01:35:01.745 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:01.747 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:01.748 00.001 4448 Enqueuing Expose request
01:35:01.749 00.001 5440 Worker thread wakes up
01:35:01.749 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:01.750 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:01.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:02.711 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f39ec597-970c-49dc-8de4-0acc0ee0a615"}
01:35:02.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f39ec597-970c-49dc-8de4-0acc0ee0a615"}
01:35:02.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58ace697-d560-406d-93d2-91427aacc0e1"}
01:35:02.714 00.001 4448 case statement mapped state 6 to 3
01:35:02.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ace697-d560-406d-93d2-91427aacc0e1"}
01:35:02.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2a0d542-937d-491a-b575-0cb2f8763a93"}
01:35:02.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9796,"width":15,"height":15,"star_pos":[7.22,7.41],"pixels":"..."},"id":"c2a0d542-937d-491a-b575-0cb2f8763a93"}
01:35:02.880 00.162 5440 Exposure complete
01:35:02.948 00.068 5440 worker thread done servicing request
01:35:02.948 00.000 4448 OnExposeComplete: enter
01:35:02.949 00.001 4448 UpdateGuideState(): m_state=6
01:35:02.951 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9797
01:35:02.952 00.001 4448 Star::Find returns 1 (0), X=609.11, Y=96.53, Mass=3860, SNR=43.2, Peak=203 HFD=4.8
01:35:02.953 00.001 4448 MultiStar: [#1 -0.13,0.12,0.62,U] [#2 0.05,0.16,0.50,U] [#3 0.12,-0.02,0.37,U] [#4 0.02,-0.10,0.26,U] [#5 -0.11,0.06,0.31,U] [#6 0.13,-0.11,0.25,U] [#7 0.14,0.20,0.21,U] [#8 -0.22,0.29,0.00,M1] 
01:35:02.954 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.08}, one-star: {-0.02, 0.12}
01:35:02.955 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:35:02.956 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:35:02.958 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
01:35:02.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
01:35:02.962 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
01:35:02.962 00.000 5440 Worker thread wakes up
01:35:02.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:35:02.962 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:35:02.962 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:35:02.963 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:35:02.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:02.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:02.963 00.000 5440 MoveAxis(W, 61, ABG)
01:35:02.963 00.000 5440 Guiding  Dir = 3, Dur = 61
01:35:02.963 00.000 5440 IsGuiding returns 0
01:35:02.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:35:02.966 00.002 5440 PulseGuide returned control before completion, sleep 70
01:35:03.014 00.048 4448 UpdateGuideState exits: m=3860 SNR=43.2
01:35:03.015 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:03.016 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:03.018 00.002 4448 Enqueuing Expose request
01:35:03.050 00.032 5440 IsGuiding returns 0
01:35:03.050 00.000 5440 Move returns status 0, amount 61
01:35:03.050 00.000 5440 MoveAxis(N, 0, ABG)
01:35:03.050 00.000 5440 Move returns status 0, amount 0
01:35:03.050 00.000 5440 move complete, result=0
01:35:03.050 00.000 5440 worker thread done servicing request
01:35:03.050 00.000 5440 Worker thread wakes up
01:35:03.050 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:03.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:03.050 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
01:35:03.961 00.911 5440 Exposure complete
01:35:04.016 00.055 5440 worker thread done servicing request
01:35:04.016 00.000 4448 OnExposeComplete: enter
01:35:04.016 00.000 4448 UpdateGuideState(): m_state=6
01:35:04.018 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9798
01:35:04.019 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.36, Mass=4026, SNR=44.0, Peak=201 HFD=4.6
01:35:04.021 00.002 4448 MultiStar: [#1 -0.04,-0.11,0.59,U] [#2 -0.02,-0.07,0.48,U] [#3 0.21,-0.29,0.00,M1] [#4 0.24,0.09,0.26,U] [#5 -0.17,0.10,0.28,U] [#6 0.05,-0.46,0.00,M1] [#7 0.04,0.06,0.21,U] [#8 0.18,0.27,0.00,M2] 
01:35:04.023 00.002 4448 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.01, -0.06}
01:35:04.024 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
01:35:04.024 00.000 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.28 = 3.00)
01:35:04.025 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.58 mountX=-0.03 mountY=0.00, mountTheta=3.00
01:35:04.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
01:35:04.028 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
01:35:04.030 00.002 5440 Worker thread wakes up
01:35:04.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:35:04.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:35:04.030 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
01:35:04.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:35:04.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:04.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:35:04.030 00.000 5440 MoveAxis(E, 0, ABG)
01:35:04.030 00.000 5440 Move returns status 0, amount 0
01:35:04.030 00.000 5440 MoveAxis(N, 0, ABG)
01:35:04.031 00.001 5440 Move returns status 0, amount 0
01:35:04.031 00.000 5440 move complete, result=0
01:35:04.031 00.000 5440 worker thread done servicing request
01:35:04.031 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:35:04.080 00.049 4448 UpdateGuideState exits: m=4026 SNR=44.0
01:35:04.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:04.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:04.083 00.001 4448 Enqueuing Expose request
01:35:04.084 00.001 5440 Worker thread wakes up
01:35:04.084 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:04.087 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:04.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:04.711 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcb8b4c3-a86a-4510-b970-ca716f9596e8"}
01:35:04.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcb8b4c3-a86a-4510-b970-ca716f9596e8"}
01:35:04.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2bcc6dd-98bf-47b9-97ee-3ae9191f4385"}
01:35:04.714 00.001 4448 case statement mapped state 6 to 3
01:35:04.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2bcc6dd-98bf-47b9-97ee-3ae9191f4385"}
01:35:04.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db79e86a-31ae-469e-a68d-34aa48b1955d"}
01:35:04.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9798,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"db79e86a-31ae-469e-a68d-34aa48b1955d"}
01:35:05.315 00.597 5440 Exposure complete
01:35:05.366 00.051 5440 worker thread done servicing request
01:35:05.366 00.000 4448 OnExposeComplete: enter
01:35:05.368 00.002 4448 UpdateGuideState(): m_state=6
01:35:05.369 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9799
01:35:05.370 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.38, Mass=3587, SNR=41.6, Peak=183 HFD=4.6
01:35:05.372 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.62,U] [#2 0.02,-0.06,0.50,U] [#3 0.16,-0.09,0.42,U] [#4 -0.43,-0.04,0.00,M1] [#5 -0.20,-0.05,0.30,U] [#6 -0.15,-0.31,0.00,M2] [#7 -0.16,0.17,0.23,U] [#8 0.13,0.29,0.17,U] 
01:35:05.374 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.05, -0.03}
01:35:05.375 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
01:35:05.377 00.002 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:35:05.379 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.80 mountX=-0.02 mountY=-0.01, mountTheta=-2.52
01:35:05.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:35:05.383 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:35:05.385 00.002 5440 Worker thread wakes up
01:35:05.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:35:05.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:35:05.385 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
01:35:05.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:05.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:05.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:05.385 00.000 5440 MoveAxis(E, 0, ABG)
01:35:05.385 00.000 5440 Move returns status 0, amount 0
01:35:05.385 00.000 5440 MoveAxis(N, 0, ABG)
01:35:05.385 00.000 5440 Move returns status 0, amount 0
01:35:05.386 00.001 5440 move complete, result=0
01:35:05.386 00.000 5440 worker thread done servicing request
01:35:05.388 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:35:05.439 00.051 4448 UpdateGuideState exits: m=3587 SNR=41.6
01:35:05.441 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:05.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:05.444 00.002 4448 Enqueuing Expose request
01:35:05.445 00.001 5440 Worker thread wakes up
01:35:05.445 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:05.447 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:05.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:06.359 00.912 5440 Exposure complete
01:35:06.412 00.053 5440 worker thread done servicing request
01:35:06.412 00.000 4448 OnExposeComplete: enter
01:35:06.413 00.001 4448 UpdateGuideState(): m_state=6
01:35:06.415 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9800
01:35:06.416 00.001 4448 Star::Find returns 1 (0), X=609.29, Y=96.33, Mass=4297, SNR=45.5, Peak=220 HFD=4.7
01:35:06.417 00.001 4448 MultiStar: [#1 0.06,-0.13,0.58,U] [#2 -0.10,-0.05,0.47,U] [#3 0.10,-0.31,0.00,M1] [#4 -0.07,-0.21,0.26,U] [#5 -0.23,0.10,0.29,U] [#6 0.22,-0.14,0.26,U] [#7 0.33,-0.01,0.00,M1] [#8 0.06,-0.30,0.18,U] 
01:35:06.418 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.16, -0.09}
01:35:06.419 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:35:06.420 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:35:06.422 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
01:35:06.423 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:35:06.425 00.002 4448 Enqueuing Move request for scope (0.04, -0.10)
01:35:06.426 00.001 5440 Worker thread wakes up
01:35:06.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:35:06.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:35:06.426 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
01:35:06.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:35:06.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:06.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:06.426 00.000 5440 MoveAxis(E, 83, ABG)
01:35:06.426 00.000 5440 Guiding  Dir = 2, Dur = 83
01:35:06.426 00.000 5440 IsGuiding returns 0
01:35:06.428 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:35:06.430 00.002 5440 PulseGuide returned control before completion, sleep 90
01:35:06.475 00.045 4448 UpdateGuideState exits: m=4297 SNR=45.5
01:35:06.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:06.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:06.479 00.001 4448 Enqueuing Expose request
01:35:06.529 00.050 5440 IsGuiding returns 0
01:35:06.529 00.000 5440 Move returns status 0, amount 83
01:35:06.529 00.000 5440 MoveAxis(N, 0, ABG)
01:35:06.529 00.000 5440 Move returns status 0, amount 0
01:35:06.529 00.000 5440 move complete, result=0
01:35:06.529 00.000 5440 worker thread done servicing request
01:35:06.529 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:35:06.531 00.002 5440 Worker thread wakes up
01:35:06.531 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:06.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:06.710 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a2b9134-4ab6-4a8d-ba53-1a605d0bfc90"}
01:35:06.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a2b9134-4ab6-4a8d-ba53-1a605d0bfc90"}
01:35:06.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1ee8328-6058-40e0-be6a-cac6a6e5ddaf"}
01:35:06.714 00.001 4448 case statement mapped state 6 to 3
01:35:06.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ee8328-6058-40e0-be6a-cac6a6e5ddaf"}
01:35:06.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"042a0068-3aee-4547-b0ca-953aa8020d6b"}
01:35:06.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9800,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"042a0068-3aee-4547-b0ca-953aa8020d6b"}
01:35:07.668 00.949 5440 Exposure complete
01:35:07.721 00.053 5440 worker thread done servicing request
01:35:07.721 00.000 4448 OnExposeComplete: enter
01:35:07.722 00.001 4448 UpdateGuideState(): m_state=6
01:35:07.724 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9801
01:35:07.724 00.000 4448 Star::Find returns 1 (0), X=609.13, Y=96.49, Mass=3839, SNR=42.8, Peak=201 HFD=4.8
01:35:07.725 00.001 4448 MultiStar: [#1 -0.14,-0.03,0.64,U] [#2 -0.21,0.01,0.49,U] [#3 0.07,-0.26,0.36,U] [#4 0.07,0.11,0.28,U] [#5 -0.27,0.20,0.00,M1] [#6 -0.11,0.28,0.28,U] [#7 -0.07,-0.03,0.21,U] [#8 0.14,0.41,0.00,M1] 
01:35:07.727 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {0.01, 0.08}
01:35:07.728 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
01:35:07.729 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
01:35:07.731 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=0.03 mountY=0.05, mountTheta=1.04
01:35:07.732 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
01:35:07.733 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
01:35:07.734 00.001 5440 Worker thread wakes up
01:35:07.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:35:07.734 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:35:07.735 00.001 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
01:35:07.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:35:07.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:07.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:35:07.735 00.000 5440 MoveAxis(E, 0, ABG)
01:35:07.735 00.000 5440 Move returns status 0, amount 0
01:35:07.735 00.000 5440 MoveAxis(N, 0, ABG)
01:35:07.735 00.000 5440 Move returns status 0, amount 0
01:35:07.735 00.000 5440 move complete, result=0
01:35:07.735 00.000 5440 worker thread done servicing request
01:35:07.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:35:07.784 00.048 4448 UpdateGuideState exits: m=3839 SNR=42.8
01:35:07.785 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:07.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:07.788 00.001 4448 Enqueuing Expose request
01:35:07.789 00.001 5440 Worker thread wakes up
01:35:07.789 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:07.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:07.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:08.698 00.908 5440 Exposure complete
01:35:08.718 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afbe5a55-56e5-4c4f-bea3-b4b2466eaaf7"}
01:35:08.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afbe5a55-56e5-4c4f-bea3-b4b2466eaaf7"}
01:35:08.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05ab7f1b-e3aa-42d4-8830-e05d6930589a"}
01:35:08.722 00.001 4448 case statement mapped state 6 to 3
01:35:08.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05ab7f1b-e3aa-42d4-8830-e05d6930589a"}
01:35:08.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49965f4e-cba7-4087-8489-413e202420a2"}
01:35:08.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9801,"width":15,"height":15,"star_pos":[7.13,7.49],"pixels":"..."},"id":"49965f4e-cba7-4087-8489-413e202420a2"}
01:35:08.751 00.025 5440 worker thread done servicing request
01:35:08.751 00.000 4448 OnExposeComplete: enter
01:35:08.753 00.002 4448 UpdateGuideState(): m_state=6
01:35:08.755 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9802
01:35:08.756 00.001 4448 Star::Find returns 1 (0), X=609.00, Y=96.49, Mass=3741, SNR=42.6, Peak=222 HFD=5.0
01:35:08.758 00.002 4448 MultiStar: [#1 -0.28,0.05,0.67,U] [#2 -0.10,0.21,0.52,U] [#3 0.11,0.02,0.39,U] [#4 -0.24,-0.05,0.27,U] [#5 -0.19,0.39,0.00,M2] [#6 0.00,-0.06,0.26,U] [#7 0.00,-0.03,0.22,U] [#8 0.33,0.29,0.00,M2] 
01:35:08.760 00.002 4448 refined, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.12, 0.08}
01:35:08.761 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
01:35:08.763 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
01:35:08.764 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.08 mountY=0.10, mountTheta=0.94
01:35:08.767 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
01:35:08.768 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
01:35:08.769 00.001 5440 Worker thread wakes up
01:35:08.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:35:08.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:35:08.769 00.000 5440 Moving (-0.11, 0.06) raw xDistance=0.08 yDistance=0.10
01:35:08.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:35:08.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
01:35:08.769 00.000 5440 MoveAxis(W, 61, ABG)
01:35:08.769 00.000 5440 Guiding  Dir = 3, Dur = 61
01:35:08.769 00.000 5440 IsGuiding returns 0
01:35:08.769 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:35:08.771 00.002 5440 PulseGuide returned control before completion, sleep 70
01:35:08.833 00.062 4448 UpdateGuideState exits: m=3741 SNR=42.6
01:35:08.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:08.837 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:08.839 00.002 4448 Enqueuing Expose request
01:35:08.853 00.014 5440 IsGuiding returns 0
01:35:08.853 00.000 5440 Move returns status 0, amount 61
01:35:08.853 00.000 5440 MoveAxis(S, 92, ABG)
01:35:08.853 00.000 5440 Guiding  Dir = 1, Dur = 92
01:35:08.853 00.000 5440 IsGuiding returns 0
01:35:08.860 00.007 5440 PulseGuide returned control before completion, sleep 96
01:35:08.961 00.101 5440 IsGuiding returns 0
01:35:08.961 00.000 5440 Move returns status 0, amount 92
01:35:08.961 00.000 5440 move complete, result=0
01:35:08.961 00.000 5440 worker thread done servicing request
01:35:08.961 00.000 5440 Worker thread wakes up
01:35:08.961 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 92 ms SOUTH
01:35:08.962 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:08.963 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:10.092 01.129 5440 Exposure complete
01:35:10.146 00.054 5440 worker thread done servicing request
01:35:10.146 00.000 4448 OnExposeComplete: enter
01:35:10.147 00.001 4448 UpdateGuideState(): m_state=6
01:35:10.148 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9803
01:35:10.149 00.001 4448 Star::Find returns 1 (0), X=609.14, Y=96.43, Mass=3784, SNR=42.6, Peak=200 HFD=4.7
01:35:10.150 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.63,U] [#2 0.03,-0.17,0.50,U] [#3 0.12,-0.09,0.38,U] [#4 -0.26,-0.11,0.28,U] [#5 -0.35,0.22,0.00,M3] [#6 0.16,-0.20,0.26,U] [#7 -0.38,0.06,0.00,M1] [#8 0.22,-0.28,0.00,M3] 
01:35:10.152 00.002 4448 single-star, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.01, 0.02}
01:35:10.153 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
01:35:10.155 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:35:10.156 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.82
01:35:10.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:35:10.159 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:35:10.160 00.001 5440 Worker thread wakes up
01:35:10.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:35:10.160 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:35:10.160 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
01:35:10.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:10.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:10.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:10.160 00.000 5440 MoveAxis(E, 0, ABG)
01:35:10.160 00.000 5440 Move returns status 0, amount 0
01:35:10.160 00.000 5440 MoveAxis(N, 0, ABG)
01:35:10.160 00.000 5440 Move returns status 0, amount 0
01:35:10.160 00.000 5440 move complete, result=0
01:35:10.160 00.000 5440 worker thread done servicing request
01:35:10.162 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:35:10.209 00.047 4448 UpdateGuideState exits: m=3784 SNR=42.6
01:35:10.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:10.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:10.212 00.001 4448 Enqueuing Expose request
01:35:10.213 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:10.215 00.002 5440 Worker thread wakes up
01:35:10.215 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:10.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:10.718 00.503 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17080563-5e9f-41c0-bfe9-18fd49a96289"}
01:35:10.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17080563-5e9f-41c0-bfe9-18fd49a96289"}
01:35:10.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55f40738-f894-4a89-932d-2d2f933539dd"}
01:35:10.722 00.001 4448 case statement mapped state 6 to 3
01:35:10.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f40738-f894-4a89-932d-2d2f933539dd"}
01:35:10.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6da024c-feda-4fbd-b464-2c60090513a7"}
01:35:10.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9803,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"f6da024c-feda-4fbd-b464-2c60090513a7"}
01:35:11.132 00.406 5440 Exposure complete
01:35:11.205 00.073 5440 worker thread done servicing request
01:35:11.205 00.000 4448 OnExposeComplete: enter
01:35:11.207 00.002 4448 UpdateGuideState(): m_state=6
01:35:11.209 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9804
01:35:11.210 00.001 4448 Star::Find returns 1 (0), X=609.09, Y=96.39, Mass=3859, SNR=43.2, Peak=199 HFD=4.8
01:35:11.213 00.003 4448 MultiStar: [#1 -0.08,0.02,0.62,U] [#2 0.02,0.17,0.49,U] [#3 0.14,-0.07,0.40,U] [#4 -0.32,0.04,0.26,U] [#5 -0.23,-0.02,0.30,U] [#6 -0.06,-0.08,0.25,U] [#7 0.01,-0.03,0.22,U] [#8 0.62,-0.10,0.00,M4] 
01:35:11.214 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, -0.02}
01:35:11.216 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
01:35:11.217 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:35:11.219 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.02 mountY=0.03, mountTheta=2.05
01:35:11.222 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:35:11.224 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:35:11.226 00.002 5440 Worker thread wakes up
01:35:11.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:35:11.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:35:11.226 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:35:11.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:11.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:11.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:11.226 00.000 5440 MoveAxis(E, 0, ABG)
01:35:11.226 00.000 5440 Move returns status 0, amount 0
01:35:11.226 00.000 5440 MoveAxis(N, 0, ABG)
01:35:11.226 00.000 5440 Move returns status 0, amount 0
01:35:11.226 00.000 5440 move complete, result=0
01:35:11.226 00.000 5440 worker thread done servicing request
01:35:11.228 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:35:11.297 00.069 4448 UpdateGuideState exits: m=3859 SNR=43.2
01:35:11.299 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:11.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:11.303 00.002 4448 Enqueuing Expose request
01:35:11.304 00.001 5440 Worker thread wakes up
01:35:11.305 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:11.305 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:11.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:12.429 01.124 5440 Exposure complete
01:35:12.482 00.053 5440 worker thread done servicing request
01:35:12.482 00.000 4448 OnExposeComplete: enter
01:35:12.483 00.001 4448 UpdateGuideState(): m_state=6
01:35:12.484 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9805
01:35:12.485 00.001 4448 Star::Find returns 1 (0), X=609.07, Y=96.45, Mass=3725, SNR=42.4, Peak=190 HFD=4.9
01:35:12.486 00.001 4448 MultiStar: [#1 -0.01,0.06,0.66,U] [#2 0.02,0.10,0.50,U] [#3 0.01,0.05,0.37,U] [#4 0.04,0.17,0.30,U] [#5 -0.18,0.25,0.32,U] [#6 -0.10,-0.30,0.25,U] [#7 0.28,0.03,0.21,U] [#8 0.16,0.39,0.00,M5] 
01:35:12.488 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.05, 0.03}
01:35:12.489 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
01:35:12.491 00.002 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
01:35:12.492 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=0.06 mountY=0.01, mountTheta=0.14
01:35:12.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:35:12.495 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:35:12.497 00.002 5440 Worker thread wakes up
01:35:12.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:35:12.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:35:12.497 00.000 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:35:12.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:35:12.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:12.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:12.497 00.000 5440 MoveAxis(E, 0, ABG)
01:35:12.497 00.000 5440 Move returns status 0, amount 0
01:35:12.497 00.000 5440 MoveAxis(N, 0, ABG)
01:35:12.497 00.000 5440 Move returns status 0, amount 0
01:35:12.497 00.000 5440 move complete, result=0
01:35:12.497 00.000 5440 worker thread done servicing request
01:35:12.497 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:35:12.546 00.049 4448 UpdateGuideState exits: m=3725 SNR=42.4
01:35:12.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:12.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:12.549 00.001 4448 Enqueuing Expose request
01:35:12.550 00.001 5440 Worker thread wakes up
01:35:12.551 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:12.552 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:12.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:12.717 00.165 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e67a36f-f4e6-424c-8d95-b55076ed2214"}
01:35:12.720 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e67a36f-f4e6-424c-8d95-b55076ed2214"}
01:35:12.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"702fa632-3186-4afb-acec-ff00901071b0"}
01:35:12.723 00.002 4448 case statement mapped state 6 to 3
01:35:12.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"702fa632-3186-4afb-acec-ff00901071b0"}
01:35:12.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd2e5872-83bd-4e1c-8510-0095c1fca90d"}
01:35:12.727 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9805,"width":15,"height":15,"star_pos":[7.07,7.45],"pixels":"..."},"id":"bd2e5872-83bd-4e1c-8510-0095c1fca90d"}
01:35:13.469 00.742 5440 Exposure complete
01:35:13.531 00.062 5440 worker thread done servicing request
01:35:13.531 00.000 4448 OnExposeComplete: enter
01:35:13.532 00.001 4448 UpdateGuideState(): m_state=6
01:35:13.534 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9806
01:35:13.535 00.001 4448 Star::Find returns 1 (0), X=609.13, Y=96.47, Mass=3848, SNR=43.1, Peak=198 HFD=4.8
01:35:13.536 00.001 4448 MultiStar: [#1 -0.15,0.16,0.61,U] [#2 -0.08,0.11,0.46,U] [#3 0.12,-0.03,0.36,U] [#4 0.12,-0.01,0.28,U] [#5 -0.30,0.23,0.00,M2] [#6 -0.08,-0.15,0.26,U] [#7 0.07,0.26,0.21,U] [#8 -0.10,0.33,0.00,M6] 
01:35:13.537 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.01, 0.06}
01:35:13.538 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
01:35:13.539 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
01:35:13.540 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.36 mountX=0.05 mountY=-0.02, mountTheta=-0.35
01:35:13.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:35:13.544 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
01:35:13.545 00.001 5440 Worker thread wakes up
01:35:13.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:35:13.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:35:13.545 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
01:35:13.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:35:13.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:13.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:13.545 00.000 5440 MoveAxis(E, 0, ABG)
01:35:13.545 00.000 5440 Move returns status 0, amount 0
01:35:13.545 00.000 5440 MoveAxis(N, 0, ABG)
01:35:13.545 00.000 5440 Move returns status 0, amount 0
01:35:13.545 00.000 5440 move complete, result=0
01:35:13.545 00.000 5440 worker thread done servicing request
01:35:13.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:35:13.608 00.063 4448 UpdateGuideState exits: m=3848 SNR=43.1
01:35:13.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:13.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:13.612 00.001 4448 Enqueuing Expose request
01:35:13.613 00.001 5440 Worker thread wakes up
01:35:13.613 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:13.616 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:13.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:14.719 01.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e50ed50-28e1-462e-8d3d-e8f75064d668"}
01:35:14.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e50ed50-28e1-462e-8d3d-e8f75064d668"}
01:35:14.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5a92773-9e76-4d75-a1b2-21a50cff2b29"}
01:35:14.723 00.002 4448 case statement mapped state 6 to 3
01:35:14.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5a92773-9e76-4d75-a1b2-21a50cff2b29"}
01:35:14.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d8e3463-b7fc-40f2-854e-513f0ee50bb0"}
01:35:14.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9806,"width":15,"height":15,"star_pos":[7.13,7.47],"pixels":"..."},"id":"9d8e3463-b7fc-40f2-854e-513f0ee50bb0"}
01:35:14.749 00.023 5440 Exposure complete
01:35:14.816 00.067 5440 worker thread done servicing request
01:35:14.816 00.000 4448 OnExposeComplete: enter
01:35:14.817 00.001 4448 UpdateGuideState(): m_state=6
01:35:14.818 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9807
01:35:14.820 00.002 4448 Star::Find returns 1 (0), X=609.12, Y=96.51, Mass=3939, SNR=43.6, Peak=200 HFD=4.8
01:35:14.821 00.001 4448 MultiStar: [#1 -0.14,0.06,0.64,U] [#2 -0.07,0.17,0.47,U] [#3 0.25,-0.04,0.38,U] [#4 -0.34,0.15,0.00,M1] [#5 -0.11,0.35,0.00,M3] [#6 0.05,0.10,0.25,U] [#7 -0.43,-0.02,0.00,M1] [#8 0.21,0.38,0.00,M7] 
01:35:14.822 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {-0.00, 0.09}
01:35:14.823 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:35:14.825 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:35:14.827 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=0.08 mountY=-0.00, mountTheta=-0.06
01:35:14.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:35:14.830 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:35:14.831 00.001 5440 Worker thread wakes up
01:35:14.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:35:14.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:35:14.831 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
01:35:14.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:35:14.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:14.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:35:14.832 00.001 5440 MoveAxis(W, 67, ABG)
01:35:14.832 00.000 5440 Guiding  Dir = 3, Dur = 67
01:35:14.832 00.000 5440 IsGuiding returns 0
01:35:14.832 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:35:14.835 00.003 5440 PulseGuide returned control before completion, sleep 75
01:35:14.883 00.048 4448 UpdateGuideState exits: m=3939 SNR=43.6
01:35:14.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:14.887 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:14.889 00.002 4448 Enqueuing Expose request
01:35:14.918 00.029 5440 IsGuiding returns 0
01:35:14.918 00.000 5440 Move returns status 0, amount 67
01:35:14.918 00.000 5440 MoveAxis(N, 0, ABG)
01:35:14.918 00.000 5440 Move returns status 0, amount 0
01:35:14.918 00.000 5440 move complete, result=0
01:35:14.918 00.000 5440 worker thread done servicing request
01:35:14.918 00.000 5440 Worker thread wakes up
01:35:14.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:14.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:14.918 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:35:15.831 00.913 5440 Exposure complete
01:35:15.886 00.055 5440 worker thread done servicing request
01:35:15.886 00.000 4448 OnExposeComplete: enter
01:35:15.887 00.001 4448 UpdateGuideState(): m_state=6
01:35:15.888 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9808
01:35:15.889 00.001 4448 Star::Find returns 1 (0), X=609.19, Y=96.47, Mass=4198, SNR=45.1, Peak=211 HFD=4.7
01:35:15.891 00.002 4448 MultiStar: [#1 -0.04,0.03,0.60,U] [#2 -0.22,-0.19,0.42,U] [#3 0.19,-0.10,0.37,U] [#4 0.15,0.04,0.27,U] [#5 -0.31,0.21,0.00,M4] [#6 -0.03,0.21,0.27,U] [#7 -0.22,-0.30,0.00,M2] [#8 0.43,0.26,0.00,M8] 
01:35:15.892 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.05}
01:35:15.893 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
01:35:15.894 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
01:35:15.895 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.32 mountX=0.00 mountY=-0.02, mountTheta=-1.42
01:35:15.898 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:35:15.899 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:35:15.900 00.001 5440 Worker thread wakes up
01:35:15.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:35:15.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:35:15.900 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
01:35:15.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:35:15.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:15.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:15.900 00.000 5440 MoveAxis(E, 0, ABG)
01:35:15.900 00.000 5440 Move returns status 0, amount 0
01:35:15.900 00.000 5440 MoveAxis(N, 0, ABG)
01:35:15.901 00.001 5440 Move returns status 0, amount 0
01:35:15.901 00.000 5440 move complete, result=0
01:35:15.901 00.000 5440 worker thread done servicing request
01:35:15.901 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:35:15.949 00.048 4448 UpdateGuideState exits: m=4198 SNR=45.1
01:35:15.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:15.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:15.954 00.002 4448 Enqueuing Expose request
01:35:15.955 00.001 5440 Worker thread wakes up
01:35:15.955 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:15.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:15.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:16.719 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4173d2dc-3007-4bb0-b9fb-aaeefc4a7bba"}
01:35:16.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4173d2dc-3007-4bb0-b9fb-aaeefc4a7bba"}
01:35:16.724 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95ce10a6-b538-43b7-b5a0-34f7ae126d4a"}
01:35:16.725 00.001 4448 case statement mapped state 6 to 3
01:35:16.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ce10a6-b538-43b7-b5a0-34f7ae126d4a"}
01:35:16.729 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fcf367e2-2dbf-496c-8c01-e670b08e152b"}
01:35:16.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9808,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"fcf367e2-2dbf-496c-8c01-e670b08e152b"}
01:35:17.093 00.363 5440 Exposure complete
01:35:17.155 00.062 5440 worker thread done servicing request
01:35:17.155 00.000 4448 OnExposeComplete: enter
01:35:17.156 00.001 4448 UpdateGuideState(): m_state=6
01:35:17.157 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9809
01:35:17.158 00.001 4448 Star::Find returns 1 (0), X=609.17, Y=96.41, Mass=4222, SNR=44.9, Peak=207 HFD=4.8
01:35:17.160 00.002 4448 MultiStar: [#1 0.08,0.05,0.61,U] [#2 -0.08,0.19,0.46,U] [#3 0.02,-0.16,0.35,U] [#4 0.09,-0.06,0.25,U] [#5 -0.01,0.51,0.00,M5] [#6 0.02,-0.32,0.26,U] [#7 0.13,0.29,0.21,U] [#8 -0.04,0.30,0.18,U] 
01:35:17.160 00.000 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.05, 0.00}
01:35:17.162 00.002 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:35:17.163 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
01:35:17.164 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.17
01:35:17.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:35:17.167 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:35:17.168 00.001 5440 Worker thread wakes up
01:35:17.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:35:17.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:35:17.168 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
01:35:17.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:17.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:17.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:17.169 00.001 5440 MoveAxis(E, 0, ABG)
01:35:17.169 00.000 5440 Move returns status 0, amount 0
01:35:17.169 00.000 5440 MoveAxis(N, 0, ABG)
01:35:17.169 00.000 5440 Move returns status 0, amount 0
01:35:17.169 00.000 5440 move complete, result=0
01:35:17.169 00.000 5440 worker thread done servicing request
01:35:17.169 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:35:17.232 00.063 4448 UpdateGuideState exits: m=4222 SNR=44.9
01:35:17.235 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:17.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:17.237 00.001 4448 Enqueuing Expose request
01:35:17.240 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:17.241 00.001 5440 Worker thread wakes up
01:35:17.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:17.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:18.157 00.916 5440 Exposure complete
01:35:18.214 00.057 5440 worker thread done servicing request
01:35:18.214 00.000 4448 OnExposeComplete: enter
01:35:18.215 00.001 4448 UpdateGuideState(): m_state=6
01:35:18.217 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9810
01:35:18.217 00.000 4448 Star::Find returns 1 (0), X=609.13, Y=96.53, Mass=3886, SNR=43.3, Peak=212 HFD=4.8
01:35:18.219 00.002 4448 MultiStar: [#1 -0.05,0.19,0.67,U] [#2 0.05,0.25,0.49,U] [#3 0.15,0.10,0.35,U] [#4 -0.17,0.07,0.28,U] [#5 -0.09,0.32,0.00,M6] [#6 -0.15,-0.11,0.27,U] [#7 -0.13,0.24,0.19,U] [#8 0.04,0.49,0.00,M8] 
01:35:18.220 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.13}, one-star: {0.00, 0.11}
01:35:18.222 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:35:18.223 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
01:35:18.224 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.53 mountX=0.11 mountY=-0.02, mountTheta=-0.18
01:35:18.226 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
01:35:18.227 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
01:35:18.228 00.001 5440 Worker thread wakes up
01:35:18.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
01:35:18.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
01:35:18.228 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
01:35:18.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:35:18.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:18.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:18.228 00.000 5440 MoveAxis(W, 89, ABG)
01:35:18.228 00.000 5440 Guiding  Dir = 3, Dur = 89
01:35:18.229 00.001 5440 IsGuiding returns 0
01:35:18.230 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:35:18.232 00.002 5440 PulseGuide returned control before completion, sleep 97
01:35:18.279 00.047 4448 UpdateGuideState exits: m=3886 SNR=43.3
01:35:18.282 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:18.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:18.284 00.001 4448 Enqueuing Expose request
01:35:18.344 00.060 5440 IsGuiding returns 0
01:35:18.344 00.000 5440 Move returns status 0, amount 89
01:35:18.344 00.000 5440 MoveAxis(N, 0, ABG)
01:35:18.344 00.000 5440 Move returns status 0, amount 0
01:35:18.344 00.000 5440 move complete, result=0
01:35:18.344 00.000 5440 worker thread done servicing request
01:35:18.344 00.000 5440 Worker thread wakes up
01:35:18.344 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:18.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:18.345 00.001 4448 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
01:35:18.719 00.374 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2341258-fc46-49a7-bdcc-5a8c5248c19b"}
01:35:18.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2341258-fc46-49a7-bdcc-5a8c5248c19b"}
01:35:18.721 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9925659a-3c9f-482e-af48-412afaac5884"}
01:35:18.722 00.001 4448 case statement mapped state 6 to 3
01:35:18.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9925659a-3c9f-482e-af48-412afaac5884"}
01:35:18.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a2f98ff-1ff6-43c1-9810-5f5971f02825"}
01:35:18.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9810,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"6a2f98ff-1ff6-43c1-9810-5f5971f02825"}
01:35:19.472 00.746 5440 Exposure complete
01:35:19.538 00.066 5440 worker thread done servicing request
01:35:19.538 00.000 4448 OnExposeComplete: enter
01:35:19.540 00.002 4448 UpdateGuideState(): m_state=6
01:35:19.541 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9811
01:35:19.542 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=96.57, Mass=3930, SNR=43.5, Peak=207 HFD=4.7
01:35:19.544 00.002 4448 MultiStar: [#1 0.05,0.14,0.62,U] [#2 0.15,0.20,0.47,U] [#3 0.22,-0.02,0.36,U] [#4 -0.17,-0.05,0.27,U] [#5 0.11,0.23,0.30,U] [#6 -0.13,0.05,0.27,U] [#7 0.15,0.31,0.00,M1] [#8 0.00,0.28,0.18,U] 
01:35:19.545 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.13}, one-star: {0.14, 0.16}
01:35:19.546 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:35:19.547 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
01:35:19.548 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.03 mountX=0.11 mountY=-0.10, mountTheta=-0.69
01:35:19.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.13, opts=13)
01:35:19.551 00.001 4448 Enqueuing Move request for scope (0.08, 0.13)
01:35:19.553 00.002 5440 Worker thread wakes up
01:35:19.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
01:35:19.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
01:35:19.553 00.000 5440 Moving (0.08, 0.13) raw xDistance=0.11 yDistance=-0.10
01:35:19.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:35:19.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:19.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:19.553 00.000 5440 MoveAxis(W, 98, ABG)
01:35:19.553 00.000 5440 Guiding  Dir = 3, Dur = 98
01:35:19.554 00.001 5440 IsGuiding returns 0
01:35:19.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:35:19.556 00.002 5440 PulseGuide returned control before completion, sleep 106
01:35:19.617 00.061 4448 UpdateGuideState exits: m=3930 SNR=43.5
01:35:19.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:19.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:19.621 00.001 4448 Enqueuing Expose request
01:35:19.674 00.053 5440 IsGuiding returns 0
01:35:19.674 00.000 5440 Move returns status 0, amount 98
01:35:19.674 00.000 5440 MoveAxis(N, 0, ABG)
01:35:19.674 00.000 5440 Move returns status 0, amount 0
01:35:19.674 00.000 5440 move complete, result=0
01:35:19.674 00.000 5440 worker thread done servicing request
01:35:19.674 00.000 5440 Worker thread wakes up
01:35:19.674 00.000 4448 GuideStep: 0.1 px 98 ms WEST, -0.1 px 0 ms NORTH
01:35:19.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:19.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:20.592 00.916 5440 Exposure complete
01:35:20.645 00.053 5440 worker thread done servicing request
01:35:20.645 00.000 4448 OnExposeComplete: enter
01:35:20.646 00.001 4448 UpdateGuideState(): m_state=6
01:35:20.648 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9812
01:35:20.649 00.001 4448 Star::Find returns 1 (0), X=609.26, Y=96.33, Mass=4436, SNR=46.2, Peak=231 HFD=4.7
01:35:20.650 00.001 4448 MultiStar: [#1 0.06,-0.17,0.62,U] [#2 0.13,-0.01,0.44,U] [#3 0.26,-0.21,0.00,M1] [#4 0.17,0.09,0.26,U] [#5 -0.06,0.06,0.27,U] [#6 -0.24,0.23,0.00,M1] [#7 0.10,-0.03,0.20,U] [#8 0.42,0.43,0.00,M8] 
01:35:20.651 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.06}, one-star: {0.14, -0.09}
01:35:20.653 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:35:20.654 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:35:20.656 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.07 mountY=-0.09, mountTheta=-2.24
01:35:20.658 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
01:35:20.659 00.001 4448 Enqueuing Move request for scope (0.10, -0.06)
01:35:20.660 00.001 5440 Worker thread wakes up
01:35:20.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:35:20.660 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:35:20.660 00.000 5440 Moving (0.10, -0.06) raw xDistance=-0.07 yDistance=-0.09
01:35:20.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:35:20.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:20.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:20.660 00.000 5440 MoveAxis(E, 51, ABG)
01:35:20.660 00.000 5440 Guiding  Dir = 2, Dur = 51
01:35:20.661 00.001 5440 IsGuiding returns 0
01:35:20.662 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:35:20.663 00.001 5440 PulseGuide returned control before completion, sleep 60
01:35:20.712 00.049 4448 UpdateGuideState exits: m=4436 SNR=46.2
01:35:20.713 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:20.716 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:20.717 00.001 4448 Enqueuing Expose request
01:35:20.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8c2bbb9-f519-4ca5-8296-f086aa687887"}
01:35:20.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8c2bbb9-f519-4ca5-8296-f086aa687887"}
01:35:20.723 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c1d3660-b0db-4384-a839-ce2bd966756f"}
01:35:20.724 00.001 4448 case statement mapped state 6 to 3
01:35:20.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1d3660-b0db-4384-a839-ce2bd966756f"}
01:35:20.728 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d7bf27c-a679-4872-8972-567d1b91c69b"}
01:35:20.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9812,"width":15,"height":15,"star_pos":[7.26,7.33],"pixels":"..."},"id":"4d7bf27c-a679-4872-8972-567d1b91c69b"}
01:35:20.733 00.004 5440 IsGuiding returns 0
01:35:20.733 00.000 5440 Move returns status 0, amount 51
01:35:20.733 00.000 5440 MoveAxis(N, 0, ABG)
01:35:20.733 00.000 5440 Move returns status 0, amount 0
01:35:20.733 00.000 5440 move complete, result=0
01:35:20.733 00.000 5440 worker thread done servicing request
01:35:20.733 00.000 5440 Worker thread wakes up
01:35:20.733 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:20.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:20.733 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
01:35:21.861 01.128 5440 Exposure complete
01:35:21.915 00.054 5440 worker thread done servicing request
01:35:21.915 00.000 4448 OnExposeComplete: enter
01:35:21.916 00.001 4448 UpdateGuideState(): m_state=6
01:35:21.917 00.001 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9813
01:35:21.918 00.001 4448 Star::Find returns 1 (0), X=609.10, Y=96.41, Mass=3351, SNR=40.2, Peak=175 HFD=4.8
01:35:21.920 00.002 4448 MultiStar: [#1 -0.01,0.03,0.71,U] [#2 -0.13,0.01,0.51,U] [#3 0.12,-0.04,0.41,U] [#4 -0.41,0.03,0.00,M1] [#5 -0.08,0.04,0.33,U] [#6 -0.16,-0.26,0.29,U] [#7 0.01,0.13,0.24,U] [#8 0.15,-0.24,0.18,U] 
01:35:21.920 00.000 4448 single-star, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.01}
01:35:21.921 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
01:35:21.922 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
01:35:21.924 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.78 mountX=-0.00 mountY=0.02, mountTheta=1.76
01:35:21.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:35:21.927 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:35:21.928 00.001 5440 Worker thread wakes up
01:35:21.928 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:35:21.928 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:35:21.928 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
01:35:21.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:35:21.929 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:21.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:21.929 00.000 5440 MoveAxis(E, 0, ABG)
01:35:21.929 00.000 5440 Move returns status 0, amount 0
01:35:21.929 00.000 5440 MoveAxis(N, 0, ABG)
01:35:21.929 00.000 5440 Move returns status 0, amount 0
01:35:21.929 00.000 5440 move complete, result=0
01:35:21.929 00.000 5440 worker thread done servicing request
01:35:21.929 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:35:21.981 00.052 4448 UpdateGuideState exits: m=3351 SNR=40.2
01:35:21.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:21.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:21.985 00.002 4448 Enqueuing Expose request
01:35:21.987 00.002 5440 Worker thread wakes up
01:35:21.987 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:21.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:21.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(579,66,61,61)
01:35:22.661 00.673 4448 evsrv: cli 00C4B3B8 connect
01:35:22.663 00.002 4448 case statement mapped state 6 to 3
01:35:22.664 00.001 4448 case statement mapped state 6 to 3
01:35:22.666 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"a2c02b63-63d2-4a16-84d2-050bb1495a3f"}
01:35:22.667 00.001 4448 case statement mapped state 6 to 3
01:35:22.669 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c02b63-63d2-4a16-84d2-050bb1495a3f"}
01:35:22.670 00.001 4448 evsrv: cli 00C4B3B8 disconnect
01:35:22.672 00.002 4448 evsrv: cli 00C4B278 connect
01:35:22.673 00.001 4448 case statement mapped state 6 to 3
01:35:22.675 00.002 4448 case statement mapped state 6 to 3
01:35:22.677 00.002 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"6e1bb56e-8d70-4e3d-b07c-edfdd86899bf"}
01:35:22.679 00.002 4448 PhdController::Dither begins
01:35:22.681 00.002 4448 dither: size=3.00, dRA=-0.09 dDec=-1.77
01:35:22.682 00.001 4448 MountToCamera -- mountTheta (-1.62) + m_xAngle (1.74) = xAngle (0.12 = 0.12)
01:35:22.684 00.002 4448 MountToCamera -- mountX=-0.09 mountY=-1.77 hyp=1.77 mountTheta=-1.62 cameraX=1.76, cameraY=0.22 cameraTheta=0.12
01:35:22.686 00.002 4448 setting lock position to (610.88, 96.63)
01:35:22.688 00.002 4448 Mount: notify guiding dithered (1.8, 0.2)
01:35:22.690 00.002 4448 MultiStar: stabilizing after lock position change
01:35:22.691 00.001 4448 Status Line: Dither by -0.09,-1.77
01:35:22.694 00.003 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:35:22.696 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:35:22.697 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"6e1bb56e-8d70-4e3d-b07c-edfdd86899bf"}
01:35:22.705 00.008 4448 evsrv: cli 00C4B278 disconnect
01:35:22.717 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"594c34e2-24db-40e1-b5f9-53712adf1a80"}
01:35:22.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"594c34e2-24db-40e1-b5f9-53712adf1a80"}
01:35:22.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfc90fa0-36dd-48ca-9c82-9ce88d99fcc0"}
01:35:22.723 00.002 4448 case statement mapped state 6 to 3
01:35:22.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc90fa0-36dd-48ca-9c82-9ce88d99fcc0"}
01:35:22.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddab57cc-b157-4cd3-ad44-ae6b307783c7"}
01:35:22.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9813,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"ddab57cc-b157-4cd3-ad44-ae6b307783c7"}
01:35:22.905 00.178 5440 Exposure complete
01:35:22.984 00.079 5440 worker thread done servicing request
01:35:22.984 00.000 4448 OnExposeComplete: enter
01:35:22.985 00.001 4448 UpdateGuideState(): m_state=6
01:35:22.987 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9814
01:35:22.988 00.001 4448 Star::Find returns 1 (0), X=609.18, Y=96.47, Mass=4078, SNR=44.5, Peak=210 HFD=4.7
01:35:22.989 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:35:22.990 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:35:22.991 00.001 4448 CameraToMount -- cameraX=-1.70 cameraY=-0.16 hyp=1.71 cameraTheta=-3.05 mountX=0.13 mountY=1.71, mountTheta=1.49
01:35:22.993 00.002 4448 dither recenter: remaining=(0.1,1.8) step=(0.1,1.8)
01:35:22.994 00.001 4448 MountToCamera -- mountTheta (1.52) + m_xAngle (1.74) = xAngle (3.26 = -3.02)
01:35:22.995 00.001 4448 MountToCamera -- mountX=0.09 mountY=1.77 hyp=1.77 mountTheta=1.52 cameraX=-1.76, cameraY=-0.22 cameraTheta=-3.02
01:35:22.996 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-1.76, y=-0.22, opts=4)
01:35:22.997 00.001 4448 Enqueuing Move request for scope (-1.76, -0.22)
01:35:22.999 00.002 4448 Mount: notify direct move 0.09,1.77
01:35:23.000 00.001 5440 Worker thread wakes up
01:35:23.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-1.76, -0.22) opts 0x4
01:35:23.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-1.76, -0.22)
01:35:23.000 00.000 5440 Moving (-1.76, -0.22) raw xDistance=0.09 yDistance=1.77
01:35:23.000 00.000 5440 BLC: window closed
01:35:23.000 00.000 5440 MoveAxis(W, 115, B)
01:35:23.000 00.000 5440 Guiding  Dir = 3, Dur = 115
01:35:23.000 00.000 5440 IsGuiding returns 0
01:35:23.002 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:35:23.003 00.001 5440 PulseGuide returned control before completion, sleep 124
01:35:23.072 00.069 4448 UpdateGuideState exits: m=4078 SNR=44.5
01:35:23.074 00.002 4448 PhdController: settling, locked = 1, distance = 1.81 (1.20) aobump = 0 frame = 1 / 99999
01:35:23.076 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036523.076,"Host":"ASTRO-JOS","Inst":1,"Distance":1.81,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:35:23.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:23.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:23.081 00.002 4448 Enqueuing Expose request
01:35:23.140 00.059 5440 IsGuiding returns 0
01:35:23.140 00.000 5440 Move returns status 0, amount 115
01:35:23.140 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
01:35:23.140 00.000 5440 MoveAxis(S, 1552, B)
01:35:23.140 00.000 5440 Guiding  Dir = 1, Dur = 1552
01:35:23.140 00.000 5440 IsGuiding returns 0
01:35:23.146 00.006 5440 PulseGuide returned control before completion, sleep 1557
01:35:24.713 01.567 5440 IsGuiding returns 0
01:35:24.713 00.000 5440 Move returns status 0, amount 1552
01:35:24.713 00.000 5440 move complete, result=0
01:35:24.714 00.001 5440 worker thread done servicing request
01:35:24.714 00.000 5440 Worker thread wakes up
01:35:24.714 00.000 4448 GuideStep: 0.1 px 115 ms WEST, 1.8 px 1552 ms SOUTH
01:35:24.716 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:24.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:24.719 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b13f8460-f41f-4266-896c-b58cb792ecc8"}
01:35:24.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b13f8460-f41f-4266-896c-b58cb792ecc8"}
01:35:24.724 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbcb722a-b5fb-42c8-8e5a-3bfb760cd3be"}
01:35:24.727 00.003 4448 case statement mapped state 6 to 3
01:35:24.729 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbcb722a-b5fb-42c8-8e5a-3bfb760cd3be"}
01:35:24.730 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8f23889-0d65-4b5a-80ac-d8d139773c4f"}
01:35:24.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9814,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"e8f23889-0d65-4b5a-80ac-d8d139773c4f"}
01:35:25.840 01.109 5440 Exposure complete
01:35:25.904 00.064 5440 worker thread done servicing request
01:35:25.904 00.000 4448 OnExposeComplete: enter
01:35:25.905 00.001 4448 UpdateGuideState(): m_state=6
01:35:25.907 00.002 4448 Star::Find(30, 609, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9815
01:35:25.908 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=96.53, Mass=3772, SNR=42.5, Peak=219 HFD=4.8
01:35:25.910 00.002 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
01:35:25.911 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.55 = 1.73)
01:35:25.912 00.001 4448 CameraToMount -- cameraX=-0.32 cameraY=-0.10 hyp=0.34 cameraTheta=-2.84 mountX=-0.04 mountY=0.33, mountTheta=1.70
01:35:25.916 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.32, y=-0.10, opts=13)
01:35:25.917 00.001 4448 Enqueuing Move request for scope (-0.32, -0.10)
01:35:25.918 00.001 5440 Worker thread wakes up
01:35:25.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.10) opts 0xd
01:35:25.918 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.32, -0.10)
01:35:25.918 00.000 5440 Moving (-0.32, -0.10) raw xDistance=-0.04 yDistance=0.33
01:35:25.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:35:25.918 00.000 5440 resist switch: large excursion: input 0.33 thresh 0.30 direction from 0 to 1
01:35:25.919 00.001 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.00
01:35:25.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
01:35:25.919 00.000 5440 MoveAxis(E, 0, ABG)
01:35:25.919 00.000 5440 Move returns status 0, amount 0
01:35:25.919 00.000 5440 MoveAxis(S, 292, ABG)
01:35:25.919 00.000 5440 Guiding  Dir = 1, Dur = 292
01:35:25.919 00.000 5440 IsGuiding returns 0
01:35:25.919 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:35:25.926 00.007 5440 PulseGuide returned control before completion, sleep 296
01:35:25.976 00.050 4448 UpdateGuideState exits: m=3772 SNR=42.5
01:35:25.977 00.001 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 2 / 99999
01:35:25.978 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036525.978,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:35:25.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:25.981 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:25.982 00.001 4448 Enqueuing Expose request
01:35:26.229 00.247 5440 IsGuiding returns 0
01:35:26.229 00.000 5440 Move returns status 0, amount 292
01:35:26.229 00.000 5440 move complete, result=0
01:35:26.229 00.000 5440 worker thread done servicing request
01:35:26.229 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.3 px 292 ms SOUTH
01:35:26.231 00.002 5440 Worker thread wakes up
01:35:26.231 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:26.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:26.716 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04da5bcf-e984-4117-ba29-a33b868a319d"}
01:35:26.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04da5bcf-e984-4117-ba29-a33b868a319d"}
01:35:26.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa758a0b-f4c5-48e1-89bc-1c2fdb6f9833"}
01:35:26.722 00.002 4448 case statement mapped state 6 to 3
01:35:26.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa758a0b-f4c5-48e1-89bc-1c2fdb6f9833"}
01:35:26.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c830bf0-012b-4360-8bb6-0df8b4fbdc68"}
01:35:26.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9815,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"1c830bf0-012b-4360-8bb6-0df8b4fbdc68"}
01:35:27.142 00.415 5440 Exposure complete
01:35:27.195 00.053 5440 worker thread done servicing request
01:35:27.195 00.000 4448 OnExposeComplete: enter
01:35:27.197 00.002 4448 UpdateGuideState(): m_state=6
01:35:27.198 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9816
01:35:27.199 00.001 4448 Star::Find returns 1 (0), X=610.68, Y=96.63, Mass=3570, SNR=41.6, Peak=191 HFD=4.7
01:35:27.200 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:35:27.201 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
01:35:27.202 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.13 mountX=0.04 mountY=0.19, mountTheta=1.39
01:35:27.206 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.00, opts=13)
01:35:27.207 00.001 4448 Enqueuing Move request for scope (-0.20, 0.00)
01:35:27.208 00.001 5440 Worker thread wakes up
01:35:27.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
01:35:27.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
01:35:27.208 00.000 5440 Moving (-0.20, 0.00) raw xDistance=0.04 yDistance=0.19
01:35:27.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:35:27.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
01:35:27.208 00.000 5440 MoveAxis(E, 0, ABG)
01:35:27.208 00.000 5440 Move returns status 0, amount 0
01:35:27.208 00.000 5440 MoveAxis(S, 170, ABG)
01:35:27.208 00.000 5440 Guiding  Dir = 1, Dur = 170
01:35:27.209 00.001 5440 IsGuiding returns 0
01:35:27.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:35:27.215 00.005 5440 PulseGuide returned control before completion, sleep 174
01:35:27.264 00.049 4448 UpdateGuideState exits: m=3570 SNR=41.6
01:35:27.265 00.001 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 3 / 99999
01:35:27.268 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780036527.268,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
01:35:27.269 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:27.271 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:27.272 00.001 4448 Enqueuing Expose request
01:35:27.391 00.119 5440 IsGuiding returns 0
01:35:27.391 00.000 5440 Move returns status 0, amount 170
01:35:27.391 00.000 5440 move complete, result=0
01:35:27.391 00.000 5440 worker thread done servicing request
01:35:27.391 00.000 5440 Worker thread wakes up
01:35:27.391 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 170 ms SOUTH
01:35:27.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:27.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:28.514 01.122 5440 Exposure complete
01:35:28.588 00.074 5440 worker thread done servicing request
01:35:28.588 00.000 4448 OnExposeComplete: enter
01:35:28.590 00.002 4448 UpdateGuideState(): m_state=6
01:35:28.592 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9817
01:35:28.594 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=96.68, Mass=4185, SNR=44.8, Peak=210 HFD=4.6
01:35:28.595 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:35:28.597 00.002 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:35:28.598 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.47
01:35:28.601 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:35:28.603 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
01:35:28.604 00.001 5440 Worker thread wakes up
01:35:28.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:35:28.604 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:35:28.604 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
01:35:28.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:35:28.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:28.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:28.604 00.000 5440 MoveAxis(E, 0, ABG)
01:35:28.604 00.000 5440 Move returns status 0, amount 0
01:35:28.606 00.002 5440 MoveAxis(N, 0, ABG)
01:35:28.606 00.000 5440 Move returns status 0, amount 0
01:35:28.606 00.000 5440 move complete, result=0
01:35:28.606 00.000 5440 worker thread done servicing request
01:35:28.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:35:28.674 00.067 4448 UpdateGuideState exits: m=4185 SNR=44.8
01:35:28.676 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 4 / 99999
01:35:28.678 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036528.678,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
01:35:28.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:28.681 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:28.683 00.002 4448 Enqueuing Expose request
01:35:28.685 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:28.686 00.001 5440 Worker thread wakes up
01:35:28.686 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:28.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:28.716 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1143e0a5-a3f3-41ae-8730-9d5edf5e1d9d"}
01:35:28.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1143e0a5-a3f3-41ae-8730-9d5edf5e1d9d"}
01:35:28.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e78a174-c18d-4a6e-b64b-12ed19d6c61b"}
01:35:28.720 00.000 4448 case statement mapped state 6 to 3
01:35:28.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e78a174-c18d-4a6e-b64b-12ed19d6c61b"}
01:35:28.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0caf3607-159e-476b-896e-e740d2393aca"}
01:35:28.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9817,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"0caf3607-159e-476b-896e-e740d2393aca"}
01:35:29.597 00.872 5440 Exposure complete
01:35:29.665 00.068 5440 worker thread done servicing request
01:35:29.665 00.000 4448 OnExposeComplete: enter
01:35:29.666 00.001 4448 UpdateGuideState(): m_state=6
01:35:29.667 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9818
01:35:29.668 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.76, Mass=3805, SNR=42.6, Peak=195 HFD=4.5
01:35:29.670 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:35:29.670 00.000 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:35:29.672 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.13 mountY=-0.03, mountTheta=-0.22
01:35:29.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
01:35:29.676 00.001 4448 Enqueuing Move request for scope (0.01, 0.13)
01:35:29.677 00.001 5440 Worker thread wakes up
01:35:29.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:35:29.678 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:35:29.678 00.000 5440 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
01:35:29.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:35:29.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:29.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:29.678 00.000 5440 MoveAxis(W, 101, ABG)
01:35:29.678 00.000 5440 Guiding  Dir = 3, Dur = 101
01:35:29.678 00.000 5440 IsGuiding returns 0
01:35:29.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:35:29.682 00.003 5440 PulseGuide returned control before completion, sleep 108
01:35:29.726 00.044 4448 UpdateGuideState exits: m=3805 SNR=42.6
01:35:29.728 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 5 / 99999
01:35:29.729 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036529.729,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
01:35:29.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:29.731 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:29.732 00.001 4448 Enqueuing Expose request
01:35:29.800 00.068 5440 IsGuiding returns 0
01:35:29.800 00.000 5440 Move returns status 0, amount 101
01:35:29.800 00.000 5440 MoveAxis(N, 0, ABG)
01:35:29.800 00.000 5440 Move returns status 0, amount 0
01:35:29.800 00.000 5440 move complete, result=0
01:35:29.800 00.000 5440 worker thread done servicing request
01:35:29.800 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.0 px 0 ms NORTH
01:35:29.801 00.001 5440 Worker thread wakes up
01:35:29.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:29.802 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:30.715 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"558610cd-01a1-466f-8741-9f141f5dc8f2"}
01:35:30.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"558610cd-01a1-466f-8741-9f141f5dc8f2"}
01:35:30.719 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9075f9e7-7913-4aa9-901c-7b49199f36eb"}
01:35:30.720 00.001 4448 case statement mapped state 6 to 3
01:35:30.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9075f9e7-7913-4aa9-901c-7b49199f36eb"}
01:35:30.723 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a80ec73e-eeab-45d0-8c82-9b169aed5030"}
01:35:30.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9818,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"a80ec73e-eeab-45d0-8c82-9b169aed5030"}
01:35:30.927 00.202 5440 Exposure complete
01:35:30.979 00.052 5440 worker thread done servicing request
01:35:30.979 00.000 4448 OnExposeComplete: enter
01:35:30.981 00.002 4448 UpdateGuideState(): m_state=6
01:35:30.982 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9819
01:35:30.984 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=96.75, Mass=4110, SNR=44.5, Peak=207 HFD=4.5
01:35:30.985 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:35:30.987 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
01:35:30.989 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.13 mountY=0.02, mountTheta=0.15
01:35:30.992 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.12, opts=13)
01:35:30.994 00.002 4448 Enqueuing Move request for scope (-0.04, 0.12)
01:35:30.995 00.001 5440 Worker thread wakes up
01:35:30.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
01:35:30.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
01:35:30.995 00.000 5440 Moving (-0.04, 0.12) raw xDistance=0.13 yDistance=0.02
01:35:30.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:35:30.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:30.996 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:30.996 00.000 5440 MoveAxis(W, 109, ABG)
01:35:30.996 00.000 5440 Guiding  Dir = 3, Dur = 109
01:35:30.996 00.000 5440 IsGuiding returns 0
01:35:30.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:35:30.999 00.002 5440 PulseGuide returned control before completion, sleep 117
01:35:31.056 00.057 4448 UpdateGuideState exits: m=4110 SNR=44.5
01:35:31.058 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 6 / 99999
01:35:31.059 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036531.059,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
01:35:31.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:31.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:31.063 00.001 4448 Enqueuing Expose request
01:35:31.130 00.067 5440 IsGuiding returns 0
01:35:31.130 00.000 5440 Move returns status 0, amount 109
01:35:31.130 00.000 5440 MoveAxis(N, 0, ABG)
01:35:31.130 00.000 5440 Move returns status 0, amount 0
01:35:31.130 00.000 5440 move complete, result=0
01:35:31.131 00.001 5440 worker thread done servicing request
01:35:31.131 00.000 4448 GuideStep: 0.1 px 109 ms WEST, 0.0 px 0 ms NORTH
01:35:31.132 00.001 5440 Worker thread wakes up
01:35:31.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:31.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:32.039 00.907 5440 Exposure complete
01:35:32.093 00.054 5440 worker thread done servicing request
01:35:32.094 00.001 4448 OnExposeComplete: enter
01:35:32.095 00.001 4448 UpdateGuideState(): m_state=6
01:35:32.096 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9820
01:35:32.097 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.64, Mass=4063, SNR=44.1, Peak=203 HFD=4.7
01:35:32.098 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
01:35:32.099 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:35:32.101 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.00 mountY=-0.04, mountTheta=-1.47
01:35:32.103 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:35:32.103 00.000 4448 Enqueuing Move request for scope (0.04, 0.01)
01:35:32.106 00.003 5440 Worker thread wakes up
01:35:32.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:35:32.106 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:35:32.106 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
01:35:32.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:35:32.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:32.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:32.106 00.000 5440 MoveAxis(E, 0, ABG)
01:35:32.106 00.000 5440 Move returns status 0, amount 0
01:35:32.106 00.000 5440 MoveAxis(N, 0, ABG)
01:35:32.106 00.000 5440 Move returns status 0, amount 0
01:35:32.106 00.000 5440 move complete, result=0
01:35:32.106 00.000 5440 worker thread done servicing request
01:35:32.108 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:35:32.160 00.052 4448 UpdateGuideState exits: m=4063 SNR=44.1
01:35:32.161 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
01:35:32.164 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780036532.164,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
01:35:32.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:32.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:32.167 00.001 4448 Enqueuing Expose request
01:35:32.169 00.002 5440 Worker thread wakes up
01:35:32.169 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:32.169 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:32.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:32.715 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7496e43d-bb48-4384-8e77-7fdf3230d830"}
01:35:32.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7496e43d-bb48-4384-8e77-7fdf3230d830"}
01:35:32.719 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7de8520-77df-491a-9c5b-baf2f131f8a7"}
01:35:32.720 00.001 4448 case statement mapped state 6 to 3
01:35:32.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7de8520-77df-491a-9c5b-baf2f131f8a7"}
01:35:32.723 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f26bdb4-1111-40e4-b8e3-20b0e315b39c"}
01:35:32.724 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9820,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"3f26bdb4-1111-40e4-b8e3-20b0e315b39c"}
01:35:33.303 00.579 5440 Exposure complete
01:35:33.375 00.072 5440 worker thread done servicing request
01:35:33.375 00.000 4448 OnExposeComplete: enter
01:35:33.376 00.001 4448 UpdateGuideState(): m_state=6
01:35:33.379 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9821
01:35:33.380 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.62, Mass=3720, SNR=42.4, Peak=195 HFD=4.8
01:35:33.381 00.001 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:35:33.384 00.003 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
01:35:33.386 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
01:35:33.388 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.01, opts=13)
01:35:33.390 00.002 4448 Enqueuing Move request for scope (0.07, -0.01)
01:35:33.391 00.001 5440 Worker thread wakes up
01:35:33.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:35:33.392 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:35:33.392 00.000 5440 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
01:35:33.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:33.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:33.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:35:33.392 00.000 5440 MoveAxis(E, 0, ABG)
01:35:33.392 00.000 5440 Move returns status 0, amount 0
01:35:33.392 00.000 5440 MoveAxis(N, 0, ABG)
01:35:33.392 00.000 5440 Move returns status 0, amount 0
01:35:33.392 00.000 5440 move complete, result=0
01:35:33.392 00.000 5440 worker thread done servicing request
01:35:33.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:35:33.466 00.073 4448 UpdateGuideState exits: m=3720 SNR=42.4
01:35:33.467 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 8 / 99999
01:35:33.470 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780036533.470,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
01:35:33.472 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:33.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:33.476 00.003 4448 Enqueuing Expose request
01:35:33.477 00.001 5440 Worker thread wakes up
01:35:33.477 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:33.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:33.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:34.396 00.918 5440 Exposure complete
01:35:34.465 00.069 5440 worker thread done servicing request
01:35:34.466 00.001 4448 OnExposeComplete: enter
01:35:34.467 00.001 4448 UpdateGuideState(): m_state=6
01:35:34.469 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9822
01:35:34.469 00.000 4448 Star::Find returns 1 (0), X=610.92, Y=96.52, Mass=3553, SNR=41.3, Peak=194 HFD=4.9
01:35:34.470 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:35:34.472 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:35:34.473 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.20 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
01:35:34.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
01:35:34.476 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
01:35:34.477 00.001 5440 Worker thread wakes up
01:35:34.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:35:34.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:35:34.477 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
01:35:34.478 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:35:34.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:34.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:34.478 00.000 5440 MoveAxis(E, 94, ABG)
01:35:34.478 00.000 5440 Guiding  Dir = 2, Dur = 94
01:35:34.479 00.001 5440 IsGuiding returns 0
01:35:34.479 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:35:34.485 00.006 5440 PulseGuide returned control before completion, sleep 99
01:35:34.530 00.045 4448 UpdateGuideState exits: m=3553 SNR=41.3
01:35:34.532 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 9 / 99999
01:35:34.532 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780036534.532,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
01:35:34.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:34.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:34.536 00.001 4448 Enqueuing Expose request
01:35:34.597 00.061 5440 IsGuiding returns 0
01:35:34.597 00.000 5440 Move returns status 0, amount 94
01:35:34.597 00.000 5440 MoveAxis(N, 0, ABG)
01:35:34.597 00.000 5440 Move returns status 0, amount 0
01:35:34.597 00.000 5440 move complete, result=0
01:35:34.597 00.000 5440 worker thread done servicing request
01:35:34.597 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
01:35:34.599 00.002 5440 Worker thread wakes up
01:35:34.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:34.600 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:34.716 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ed09128-0e10-4f45-b537-43962b245d69"}
01:35:34.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ed09128-0e10-4f45-b537-43962b245d69"}
01:35:34.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4636938-fd46-4d3c-9f21-7b10b5a1df83"}
01:35:34.720 00.002 4448 case statement mapped state 6 to 3
01:35:34.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4636938-fd46-4d3c-9f21-7b10b5a1df83"}
01:35:34.722 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93763b98-82e5-4c6d-a87e-af2c3927c5d0"}
01:35:34.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9822,"width":15,"height":15,"star_pos":[6.92,6.52],"pixels":"..."},"id":"93763b98-82e5-4c6d-a87e-af2c3927c5d0"}
01:35:35.720 00.997 5440 Exposure complete
01:35:35.780 00.060 5440 worker thread done servicing request
01:35:35.781 00.001 4448 OnExposeComplete: enter
01:35:35.783 00.002 4448 UpdateGuideState(): m_state=6
01:35:35.784 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9823
01:35:35.785 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.71, Mass=4127, SNR=44.5, Peak=209 HFD=4.5
01:35:35.786 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:35:35.787 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:35:35.788 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.16 mountX=0.08 mountY=-0.05, mountTheta=-0.56
01:35:35.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
01:35:35.792 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
01:35:35.793 00.001 5440 Worker thread wakes up
01:35:35.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
01:35:35.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
01:35:35.793 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
01:35:35.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:35:35.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:35.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:35:35.793 00.000 5440 MoveAxis(W, 54, ABG)
01:35:35.794 00.001 5440 Guiding  Dir = 3, Dur = 54
01:35:35.794 00.000 5440 IsGuiding returns 0
01:35:35.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:35:35.797 00.003 5440 PulseGuide returned control before completion, sleep 62
01:35:35.846 00.049 4448 UpdateGuideState exits: m=4127 SNR=44.5
01:35:35.847 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 10 / 99999
01:35:35.848 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036535.848,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
01:35:35.849 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:35.851 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:35.852 00.001 4448 Enqueuing Expose request
01:35:35.860 00.008 5440 IsGuiding returns 1
01:35:35.860 00.000 5440 scope still moving after pulse duration time elapsed
01:35:35.891 00.031 5440 IsGuiding returns 0
01:35:35.891 00.000 5440 scope move finished after 54 + 42 ms
01:35:35.891 00.000 5440 Move returns status 0, amount 54
01:35:35.891 00.000 5440 MoveAxis(N, 0, ABG)
01:35:35.891 00.000 5440 Move returns status 0, amount 0
01:35:35.891 00.000 5440 move complete, result=0
01:35:35.891 00.000 5440 worker thread done servicing request
01:35:35.891 00.000 5440 Worker thread wakes up
01:35:35.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:35.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:35.892 00.001 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
01:35:36.716 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca6c7699-8a88-4418-a4b3-ebc873ee4da1"}
01:35:36.718 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca6c7699-8a88-4418-a4b3-ebc873ee4da1"}
01:35:36.720 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ef2cce0-ebaa-4af7-9522-1f243c2e89fc"}
01:35:36.721 00.001 4448 case statement mapped state 6 to 3
01:35:36.724 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef2cce0-ebaa-4af7-9522-1f243c2e89fc"}
01:35:36.725 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60364bcf-e3ae-4059-9497-7a5b9fba5a3e"}
01:35:36.727 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9823,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"60364bcf-e3ae-4059-9497-7a5b9fba5a3e"}
01:35:36.802 00.075 5440 Exposure complete
01:35:36.871 00.069 5440 worker thread done servicing request
01:35:36.872 00.001 4448 OnExposeComplete: enter
01:35:36.873 00.001 4448 UpdateGuideState(): m_state=6
01:35:36.875 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9824
01:35:36.877 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.60, Mass=3962, SNR=43.8, Peak=202 HFD=4.8
01:35:36.879 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
01:35:36.880 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
01:35:36.881 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.36 mountX=-0.05 mountY=-0.09, mountTheta=-2.10
01:35:36.884 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:35:36.885 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
01:35:36.886 00.001 5440 Worker thread wakes up
01:35:36.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:35:36.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:35:36.886 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
01:35:36.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:35:36.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:36.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:36.886 00.000 5440 MoveAxis(E, 0, ABG)
01:35:36.886 00.000 5440 Move returns status 0, amount 0
01:35:36.886 00.000 5440 MoveAxis(N, 0, ABG)
01:35:36.886 00.000 5440 Move returns status 0, amount 0
01:35:36.886 00.000 5440 move complete, result=0
01:35:36.886 00.000 5440 worker thread done servicing request
01:35:36.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:35:36.947 00.060 4448 UpdateGuideState exits: m=3962 SNR=43.8
01:35:36.948 00.001 4448 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 11 / 99999
01:35:36.949 00.001 4448 PhdController: newstate STATE_FINISH
01:35:36.951 00.002 4448 PhdController complete: success
01:35:36.952 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780036536.952,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
01:35:36.953 00.001 4448 Mount: notify guiding dither settle done success=1
01:35:36.954 00.001 4448 PhdController: newstate STATE_IDLE
01:35:36.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:36.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:36.958 00.002 4448 Enqueuing Expose request
01:35:36.959 00.001 5440 Worker thread wakes up
01:35:36.959 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:36.961 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:36.961 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:38.082 01.121 5440 Exposure complete
01:35:38.143 00.061 5440 worker thread done servicing request
01:35:38.143 00.000 4448 OnExposeComplete: enter
01:35:38.144 00.001 4448 UpdateGuideState(): m_state=6
01:35:38.146 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.148 00.002 4448 Star::Find returns 1 (0), X=611.04, Y=96.52, Mass=3989, SNR=43.7, Peak=207 HFD=5.0
01:35:38.149 00.001 4448 MultiStar: exiting stabilization period
01:35:38.151 00.002 4448 MultiStar: updating star positions after lock position change
01:35:38.152 00.001 4448 Star::Find(30, 468, 721, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.154 00.002 4448 Star::Find returns 1 (0), X=467.20, Y=720.97, Mass=1618, SNR=28.2, Peak=89 HFD=4.4
01:35:38.155 00.001 4448 Star::Find(30, 1228, 670, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.157 00.002 4448 Star::Find returns 1 (0), X=1227.54, Y=671.19, Mass=941, SNR=21.5, Peak=54 HFD=5.2
01:35:38.159 00.002 4448 Star::Find(30, 921, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.160 00.001 4448 Star::Find returns 1 (0), X=921.22, Y=352.39, Mass=522, SNR=16.0, Peak=41 HFD=3.8
01:35:38.162 00.002 4448 Star::Find(30, 484, 659, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.163 00.001 4448 Star::Find returns 1 (0), X=483.82, Y=659.70, Mass=338, SNR=12.8, Peak=29 HFD=4.3
01:35:38.165 00.002 4448 Star::Find(30, 1036, 739, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.167 00.002 4448 Star::Find returns 1 (0), X=1035.33, Y=739.58, Mass=328, SNR=12.6, Peak=28 HFD=4.8
01:35:38.168 00.001 4448 Star::Find(30, 44, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.170 00.002 4448 Star::Find returns 1 (0), X=43.89, Y=276.76, Mass=312, SNR=12.3, Peak=27 HFD=4.7
01:35:38.171 00.001 4448 Star::Find(30, 220, 826, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.173 00.002 4448 Star::Find returns 1 (0), X=220.16, Y=825.72, Mass=190, SNR=9.5, Peak=21 HFD=4.5
01:35:38.175 00.002 4448 Star::Find(30, 1210, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.177 00.002 4448 Star::Find returns 1 (0), X=1210.64, Y=97.78, Mass=126, SNR=7.7, Peak=17 HFD=4.6
01:35:38.178 00.001 4448 Star::Find(30, 1221, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.179 00.001 4448 Star::Find returns 1 (0), X=1220.62, Y=221.22, Mass=152, SNR=8.5, Peak=19 HFD=4.7
01:35:38.181 00.002 4448 Star::Find(30, 763, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.182 00.001 4448 Star::Find returns 1 (0), X=762.53, Y=627.14, Mass=53, SNR=5.0, Peak=15 HFD=3.2
01:35:38.184 00.002 4448 Star::Find(30, 667, 685, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9825
01:35:38.185 00.001 4448 Star::Find returns 1 (0), X=666.25, Y=686.07, Mass=55, SNR=5.1, Peak=15 HFD=2.8
01:35:38.187 00.002 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
01:35:38.189 00.002 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.31 = -2.31)
01:35:38.191 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-0.60 mountX=-0.14 mountY=-0.14, mountTheta=-2.33
01:35:38.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.11, opts=13)
01:35:38.195 00.001 4448 Enqueuing Move request for scope (0.16, -0.11)
01:35:38.197 00.002 5440 Worker thread wakes up
01:35:38.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
01:35:38.197 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
01:35:38.197 00.000 5440 Moving (0.16, -0.11) raw xDistance=-0.14 yDistance=-0.14
01:35:38.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:35:38.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:38.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:35:38.197 00.000 5440 MoveAxis(E, 110, ABG)
01:35:38.197 00.000 5440 Guiding  Dir = 2, Dur = 110
01:35:38.197 00.000 5440 IsGuiding returns 0
01:35:38.198 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:35:38.199 00.001 5440 PulseGuide returned control before completion, sleep 119
01:35:38.272 00.073 4448 UpdateGuideState exits: m=3989 SNR=43.7
01:35:38.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:38.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:38.275 00.001 4448 Enqueuing Expose request
01:35:38.327 00.052 5440 IsGuiding returns 0
01:35:38.327 00.000 5440 Move returns status 0, amount 110
01:35:38.327 00.000 5440 MoveAxis(N, 0, ABG)
01:35:38.327 00.000 5440 Move returns status 0, amount 0
01:35:38.327 00.000 5440 move complete, result=0
01:35:38.327 00.000 5440 worker thread done servicing request
01:35:38.327 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
01:35:38.329 00.002 5440 Worker thread wakes up
01:35:38.329 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:38.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:38.715 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79977d62-c64a-4b70-b763-4f040353550a"}
01:35:38.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79977d62-c64a-4b70-b763-4f040353550a"}
01:35:38.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f7f35c3-1096-4aa0-8438-d4d0e34d3c8d"}
01:35:38.720 00.002 4448 case statement mapped state 6 to 3
01:35:38.722 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f7f35c3-1096-4aa0-8438-d4d0e34d3c8d"}
01:35:38.723 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"949441d7-8093-4091-8f0f-57ccc5b6166e"}
01:35:38.725 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9825,"width":15,"height":15,"star_pos":[7.04,6.52],"pixels":"..."},"id":"949441d7-8093-4091-8f0f-57ccc5b6166e"}
01:35:39.234 00.509 5440 Exposure complete
01:35:39.302 00.068 5440 worker thread done servicing request
01:35:39.302 00.000 4448 OnExposeComplete: enter
01:35:39.305 00.003 4448 UpdateGuideState(): m_state=6
01:35:39.305 00.000 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9826
01:35:39.307 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.65, Mass=4074, SNR=44.4, Peak=216 HFD=4.5
01:35:39.309 00.002 4448 MultiStar: [#1 -0.12,-0.10,0.59,U] [#2 -0.17,0.23,0.49,U] [#3 -0.18,0.07,0.37,U] [#4 -0.23,0.07,0.28,U] [#5 0.02,0.27,0.28,U] [#6 0.08,0.23,0.26,U] [#7 -0.32,-0.05,0.00,M1] [#8 -0.07,-0.18,0.17,U] 
01:35:39.310 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.07}, one-star: {0.12, 0.02}
01:35:39.311 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:35:39.313 00.002 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:35:39.315 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=0.07 mountY=0.03, mountTheta=0.42
01:35:39.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:35:39.319 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:35:39.320 00.001 5440 Worker thread wakes up
01:35:39.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:35:39.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:35:39.320 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
01:35:39.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:35:39.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:39.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:39.321 00.001 5440 MoveAxis(W, 51, ABG)
01:35:39.321 00.000 5440 Guiding  Dir = 3, Dur = 51
01:35:39.321 00.000 5440 IsGuiding returns 0
01:35:39.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:35:39.324 00.002 5440 PulseGuide returned control before completion, sleep 60
01:35:39.375 00.051 4448 UpdateGuideState exits: m=4074 SNR=44.4
01:35:39.376 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:39.377 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:39.377 00.000 4448 Enqueuing Expose request
01:35:39.390 00.013 5440 IsGuiding returns 0
01:35:39.390 00.000 5440 Move returns status 0, amount 51
01:35:39.390 00.000 5440 MoveAxis(N, 0, ABG)
01:35:39.390 00.000 5440 Move returns status 0, amount 0
01:35:39.390 00.000 5440 move complete, result=0
01:35:39.390 00.000 5440 worker thread done servicing request
01:35:39.390 00.000 5440 Worker thread wakes up
01:35:39.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:39.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:39.391 00.001 4448 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
01:35:40.518 01.127 5440 Exposure complete
01:35:40.591 00.073 5440 worker thread done servicing request
01:35:40.592 00.001 4448 OnExposeComplete: enter
01:35:40.593 00.001 4448 UpdateGuideState(): m_state=6
01:35:40.596 00.003 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9827
01:35:40.597 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.69, Mass=3723, SNR=42.5, Peak=193 HFD=4.6
01:35:40.598 00.001 4448 MultiStar: [#1 -0.09,-0.11,0.65,U] [#2 -0.11,0.10,0.45,U] [#3 -0.05,-0.07,0.39,U] [#4 -0.38,0.27,0.00,M1] [#5 -0.13,0.16,0.32,U] [#6 0.36,0.11,0.00,M1] [#7 -0.17,0.27,0.22,U] [#8 -0.16,0.07,0.20,U] 
01:35:40.599 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.04}, one-star: {0.01, 0.06}
01:35:40.600 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
01:35:40.602 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
01:35:40.603 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.42 mountX=0.06 mountY=-0.02, mountTheta=-0.30
01:35:40.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:35:40.606 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:35:40.607 00.001 5440 Worker thread wakes up
01:35:40.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:35:40.607 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:35:40.607 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:35:40.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:35:40.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:40.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:40.607 00.000 5440 MoveAxis(E, 0, ABG)
01:35:40.607 00.000 5440 Move returns status 0, amount 0
01:35:40.608 00.001 5440 MoveAxis(N, 0, ABG)
01:35:40.608 00.000 5440 Move returns status 0, amount 0
01:35:40.608 00.000 5440 move complete, result=0
01:35:40.608 00.000 5440 worker thread done servicing request
01:35:40.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:35:40.678 00.070 4448 UpdateGuideState exits: m=3723 SNR=42.5
01:35:40.679 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:40.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:40.681 00.001 4448 Enqueuing Expose request
01:35:40.683 00.002 5440 Worker thread wakes up
01:35:40.683 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:40.684 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:40.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:40.714 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c71debd-182a-4e62-aa71-d8857c3c9b16"}
01:35:40.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c71debd-182a-4e62-aa71-d8857c3c9b16"}
01:35:40.719 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f2b96d3-d8b7-462f-94df-a83bc71d4c5b"}
01:35:40.721 00.002 4448 case statement mapped state 6 to 3
01:35:40.723 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f2b96d3-d8b7-462f-94df-a83bc71d4c5b"}
01:35:40.725 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbd2a2ff-7d6d-4fcc-983c-d1be2f6b45a9"}
01:35:40.726 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9827,"width":15,"height":15,"star_pos":[6.89,6.69],"pixels":"..."},"id":"dbd2a2ff-7d6d-4fcc-983c-d1be2f6b45a9"}
01:35:41.596 00.870 5440 Exposure complete
01:35:41.650 00.054 5440 worker thread done servicing request
01:35:41.650 00.000 4448 OnExposeComplete: enter
01:35:41.651 00.001 4448 UpdateGuideState(): m_state=6
01:35:41.652 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9828
01:35:41.653 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.62, Mass=4054, SNR=44.1, Peak=216 HFD=4.8
01:35:41.655 00.002 4448 MultiStar: [#1 -0.15,-0.14,0.61,U] [#2 -0.02,0.34,0.00,M1] [#3 -0.18,0.12,0.36,U] [#4 -0.33,0.36,0.00,M2] [#5 0.04,0.09,0.29,U] [#6 -0.00,0.08,0.27,U] [#7 -0.49,-0.06,0.00,M1] [#8 0.41,-0.01,0.00,M6] 
01:35:41.656 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {0.06, -0.01}
01:35:41.658 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
01:35:41.659 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:35:41.660 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.09 mountX=0.00 mountY=0.03, mountTheta=1.45
01:35:41.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:35:41.663 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:35:41.665 00.002 5440 Worker thread wakes up
01:35:41.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:35:41.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:35:41.665 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:35:41.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:35:41.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:41.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:41.665 00.000 5440 MoveAxis(E, 0, ABG)
01:35:41.665 00.000 5440 Move returns status 0, amount 0
01:35:41.665 00.000 5440 MoveAxis(N, 0, ABG)
01:35:41.665 00.000 5440 Move returns status 0, amount 0
01:35:41.665 00.000 5440 move complete, result=0
01:35:41.665 00.000 5440 worker thread done servicing request
01:35:41.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:35:41.717 00.051 4448 UpdateGuideState exits: m=4054 SNR=44.1
01:35:41.718 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:41.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:41.721 00.002 4448 Enqueuing Expose request
01:35:41.722 00.001 5440 Worker thread wakes up
01:35:41.722 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:41.723 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:41.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:42.713 00.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cfeeca7d-322c-4d79-ae3d-f1aceab0dae8"}
01:35:42.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cfeeca7d-322c-4d79-ae3d-f1aceab0dae8"}
01:35:42.721 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d17896c-30eb-4323-a51e-f7c454442212"}
01:35:42.722 00.001 4448 case statement mapped state 6 to 3
01:35:42.724 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d17896c-30eb-4323-a51e-f7c454442212"}
01:35:42.726 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a7d4513-1f3b-4fcd-852f-47c77dd838a0"}
01:35:42.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9828,"width":15,"height":15,"star_pos":[6.94,6.62],"pixels":"..."},"id":"9a7d4513-1f3b-4fcd-852f-47c77dd838a0"}
01:35:42.952 00.224 5440 Exposure complete
01:35:43.007 00.055 5440 worker thread done servicing request
01:35:43.007 00.000 4448 OnExposeComplete: enter
01:35:43.008 00.001 4448 UpdateGuideState(): m_state=6
01:35:43.010 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9829
01:35:43.011 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=96.64, Mass=3876, SNR=43.0, Peak=203 HFD=4.5
01:35:43.013 00.002 4448 MultiStar: [#1 -0.12,0.04,0.63,U] [#2 -0.15,0.23,0.47,U] [#3 -0.23,0.17,0.37,U] [#4 -0.47,0.49,0.00,M3] [#5 -0.14,0.22,0.30,U] [#6 0.17,0.22,0.30,U] [#7 -0.48,0.06,0.00,M2] [#8 -0.38,0.08,0.00,M7] 
01:35:43.015 00.002 4448 single-star, 5 included, MultiStar: {-0.09, 0.11}, one-star: {-0.06, 0.01}
01:35:43.017 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
01:35:43.018 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
01:35:43.020 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.02 mountY=0.06, mountTheta=1.31
01:35:43.023 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:35:43.025 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:35:43.027 00.002 5440 Worker thread wakes up
01:35:43.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:35:43.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:35:43.027 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:35:43.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:43.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:43.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:35:43.027 00.000 5440 MoveAxis(E, 0, ABG)
01:35:43.027 00.000 5440 Move returns status 0, amount 0
01:35:43.027 00.000 5440 MoveAxis(N, 0, ABG)
01:35:43.027 00.000 5440 Move returns status 0, amount 0
01:35:43.027 00.000 5440 move complete, result=0
01:35:43.027 00.000 5440 worker thread done servicing request
01:35:43.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:35:43.077 00.049 4448 UpdateGuideState exits: m=3876 SNR=43.0
01:35:43.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:43.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:43.082 00.001 4448 Enqueuing Expose request
01:35:43.083 00.001 5440 Worker thread wakes up
01:35:43.083 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:43.084 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:43.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:44.001 00.917 5440 Exposure complete
01:35:44.059 00.058 5440 worker thread done servicing request
01:35:44.059 00.000 4448 OnExposeComplete: enter
01:35:44.060 00.001 4448 UpdateGuideState(): m_state=6
01:35:44.061 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9830
01:35:44.063 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=96.72, Mass=4008, SNR=43.9, Peak=205 HFD=4.6
01:35:44.064 00.001 4448 MultiStar: [#1 -0.04,0.02,0.63,U] [#2 -0.22,0.24,0.00,M1] [#3 -0.18,0.15,0.34,U] [#4 -0.42,0.07,0.00,M4] [#5 -0.02,0.26,0.29,U] [#6 0.12,-0.08,0.24,U] [#7 -0.43,0.12,0.00,M3] [#8 -0.18,0.29,0.00,M8] 
01:35:44.065 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.08}, one-star: {0.01, 0.09}
01:35:44.066 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
01:35:44.067 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
01:35:44.068 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.80 mountX=0.09 mountY=0.01, mountTheta=0.10
01:35:44.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:35:44.071 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:35:44.074 00.003 5440 Worker thread wakes up
01:35:44.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:35:44.074 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:35:44.074 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.09 yDistance=0.01
01:35:44.074 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:35:44.074 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:44.074 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:44.074 00.000 5440 MoveAxis(W, 69, ABG)
01:35:44.074 00.000 5440 Guiding  Dir = 3, Dur = 69
01:35:44.074 00.000 5440 IsGuiding returns 0
01:35:44.075 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:35:44.077 00.002 5440 PulseGuide returned control before completion, sleep 77
01:35:44.126 00.049 4448 UpdateGuideState exits: m=4008 SNR=43.9
01:35:44.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:44.130 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:44.131 00.001 4448 Enqueuing Expose request
01:35:44.155 00.024 5440 IsGuiding returns 0
01:35:44.155 00.000 5440 Move returns status 0, amount 69
01:35:44.155 00.000 5440 MoveAxis(N, 0, ABG)
01:35:44.155 00.000 5440 Move returns status 0, amount 0
01:35:44.155 00.000 5440 move complete, result=0
01:35:44.155 00.000 5440 worker thread done servicing request
01:35:44.155 00.000 5440 Worker thread wakes up
01:35:44.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:44.156 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:44.168 00.012 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
01:35:44.711 00.543 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cbe9b1a-5397-4a94-9299-d5f60b3d6896"}
01:35:44.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cbe9b1a-5397-4a94-9299-d5f60b3d6896"}
01:35:44.743 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93ca6b1c-7cf2-4b0b-a075-8bed3dfeddaa"}
01:35:44.745 00.002 4448 case statement mapped state 6 to 3
01:35:44.747 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ca6b1c-7cf2-4b0b-a075-8bed3dfeddaa"}
01:35:44.749 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12a6bec9-c333-46eb-a877-c762540ae2ca"}
01:35:44.751 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9830,"width":15,"height":15,"star_pos":[6.89,6.72],"pixels":"..."},"id":"12a6bec9-c333-46eb-a877-c762540ae2ca"}
01:35:45.283 00.532 5440 Exposure complete
01:35:45.334 00.051 5440 worker thread done servicing request
01:35:45.335 00.001 4448 OnExposeComplete: enter
01:35:45.336 00.001 4448 UpdateGuideState(): m_state=6
01:35:45.338 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9831
01:35:45.339 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=96.83, Mass=3797, SNR=42.9, Peak=197 HFD=4.4
01:35:45.340 00.001 4448 MultiStar: [#1 -0.01,0.05,0.63,U] [#2 0.02,0.35,0.00,M2] [#3 -0.29,0.28,0.00,M1] [#4 -0.39,0.26,0.00,M5] [#5 0.05,0.30,0.29,U] [#6 0.11,0.19,0.26,U] [#7 -0.38,0.06,0.00,M4] [#8 -0.35,0.03,0.00,M9] 
01:35:45.341 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.17}, one-star: {-0.04, 0.20}
01:35:45.342 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:35:45.343 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:35:45.344 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.57 mountX=0.17 mountY=-0.02, mountTheta=-0.14
01:35:45.347 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
01:35:45.348 00.001 4448 Enqueuing Move request for scope (0.00, 0.17)
01:35:45.349 00.001 5440 Worker thread wakes up
01:35:45.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
01:35:45.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
01:35:45.349 00.000 5440 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.02
01:35:45.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:35:45.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:45.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:45.349 00.000 5440 MoveAxis(W, 139, ABG)
01:35:45.349 00.000 5440 Guiding  Dir = 3, Dur = 139
01:35:45.350 00.001 5440 IsGuiding returns 0
01:35:45.350 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:35:45.352 00.002 5440 PulseGuide returned control before completion, sleep 147
01:35:45.402 00.050 4448 UpdateGuideState exits: m=3797 SNR=42.9
01:35:45.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:45.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:45.407 00.002 4448 Enqueuing Expose request
01:35:45.516 00.109 5440 IsGuiding returns 0
01:35:45.516 00.000 5440 Move returns status 0, amount 139
01:35:45.516 00.000 5440 MoveAxis(N, 0, ABG)
01:35:45.516 00.000 5440 Move returns status 0, amount 0
01:35:45.516 00.000 5440 move complete, result=0
01:35:45.516 00.000 5440 worker thread done servicing request
01:35:45.516 00.000 5440 Worker thread wakes up
01:35:45.516 00.000 4448 GuideStep: 0.2 px 139 ms WEST, -0.0 px 0 ms NORTH
01:35:45.519 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:45.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:46.425 00.906 5440 Exposure complete
01:35:46.489 00.064 5440 worker thread done servicing request
01:35:46.489 00.000 4448 OnExposeComplete: enter
01:35:46.490 00.001 4448 UpdateGuideState(): m_state=6
01:35:46.492 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9832
01:35:46.494 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=96.63, Mass=4039, SNR=44.2, Peak=196 HFD=4.7
01:35:46.496 00.002 4448 MultiStar: [#1 -0.01,0.03,0.62,U] [#2 -0.22,0.16,0.48,U] [#3 -0.19,0.22,0.35,U] [#4 -0.15,0.27,0.28,U] [#5 0.02,0.24,0.29,U] [#6 0.23,0.10,0.25,U] [#7 -0.50,-0.05,0.00,M5] [#8 0.02,-0.21,0.16,U] 
01:35:46.498 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.09}, one-star: {-0.00, 0.00}
01:35:46.499 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
01:35:46.501 00.002 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
01:35:46.503 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.18 mountX=0.00 mountY=0.00, mountTheta=0.46
01:35:46.506 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:35:46.508 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:35:46.509 00.001 5440 Worker thread wakes up
01:35:46.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:35:46.510 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:35:46.510 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:35:46.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:35:46.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:46.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:35:46.510 00.000 5440 MoveAxis(E, 0, ABG)
01:35:46.510 00.000 5440 Move returns status 0, amount 0
01:35:46.510 00.000 5440 MoveAxis(N, 0, ABG)
01:35:46.510 00.000 5440 Move returns status 0, amount 0
01:35:46.510 00.000 5440 move complete, result=0
01:35:46.510 00.000 5440 worker thread done servicing request
01:35:46.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:35:46.577 00.066 4448 UpdateGuideState exits: m=4039 SNR=44.2
01:35:46.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:46.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:46.582 00.001 4448 Enqueuing Expose request
01:35:46.584 00.002 5440 Worker thread wakes up
01:35:46.584 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:46.586 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:46.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:46.712 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f1f54b1-f0cb-4550-8be5-355464c35a9d"}
01:35:46.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f1f54b1-f0cb-4550-8be5-355464c35a9d"}
01:35:46.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ef4deed-7fc8-46e3-8b0d-0af4da82fc16"}
01:35:46.716 00.001 4448 case statement mapped state 6 to 3
01:35:46.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef4deed-7fc8-46e3-8b0d-0af4da82fc16"}
01:35:46.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32b48737-0a05-48d3-a9b8-035b4abaf9b0"}
01:35:46.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9832,"width":15,"height":15,"star_pos":[6.88,6.63],"pixels":"..."},"id":"32b48737-0a05-48d3-a9b8-035b4abaf9b0"}
01:35:47.715 00.996 5440 Exposure complete
01:35:47.769 00.054 5440 worker thread done servicing request
01:35:47.769 00.000 4448 OnExposeComplete: enter
01:35:47.770 00.001 4448 UpdateGuideState(): m_state=6
01:35:47.771 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9833
01:35:47.772 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.57, Mass=3762, SNR=42.6, Peak=184 HFD=4.8
01:35:47.774 00.002 4448 MultiStar: [#1 -0.05,0.01,0.59,U] [#2 -0.04,0.23,0.48,U] [#3 -0.20,0.09,0.39,U] [#4 -0.41,0.28,0.00,M5] [#5 0.07,0.35,0.00,M1] [#6 0.05,-0.15,0.27,U] [#7 -0.43,-0.31,0.00,M6] [#8 -0.17,-0.10,0.18,U] 
01:35:47.775 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {0.01, -0.06}
01:35:47.776 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:35:47.777 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:35:47.779 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.02 mountY=0.04, mountTheta=1.16
01:35:47.780 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:35:47.781 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:35:47.783 00.002 5440 Worker thread wakes up
01:35:47.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:35:47.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:35:47.783 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
01:35:47.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:47.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:47.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:35:47.784 00.001 5440 MoveAxis(E, 0, ABG)
01:35:47.784 00.000 5440 Move returns status 0, amount 0
01:35:47.784 00.000 5440 MoveAxis(N, 0, ABG)
01:35:47.784 00.000 5440 Move returns status 0, amount 0
01:35:47.784 00.000 5440 move complete, result=0
01:35:47.784 00.000 5440 worker thread done servicing request
01:35:47.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:35:47.842 00.057 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:35:47.843 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:47.845 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:47.845 00.000 4448 Enqueuing Expose request
01:35:47.847 00.002 5440 Worker thread wakes up
01:35:47.847 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:47.848 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:47.849 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:48.711 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8eff2bc-0436-4c8a-87a4-b81f4e956d85"}
01:35:48.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8eff2bc-0436-4c8a-87a4-b81f4e956d85"}
01:35:48.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e0fabc2-27bd-49d3-a018-951c4b0a03fe"}
01:35:48.714 00.001 4448 case statement mapped state 6 to 3
01:35:48.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0fabc2-27bd-49d3-a018-951c4b0a03fe"}
01:35:48.718 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"601ac4e9-de79-458d-9a22-2d3ff5d497ff"}
01:35:48.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9833,"width":15,"height":15,"star_pos":[6.89,6.57],"pixels":"..."},"id":"601ac4e9-de79-458d-9a22-2d3ff5d497ff"}
01:35:48.763 00.044 5440 Exposure complete
01:35:48.820 00.057 5440 worker thread done servicing request
01:35:48.820 00.000 4448 OnExposeComplete: enter
01:35:48.822 00.002 4448 UpdateGuideState(): m_state=6
01:35:48.824 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9834
01:35:48.825 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.59, Mass=3815, SNR=42.9, Peak=208 HFD=4.8
01:35:48.826 00.001 4448 MultiStar: [#1 0.03,-0.07,0.66,U] [#2 0.03,0.19,0.49,U] [#3 -0.16,0.14,0.36,U] [#4 -0.09,0.35,0.00,M6] [#5 0.15,0.08,0.31,U] [#6 0.41,-0.18,0.00,M1] [#7 -0.58,-0.04,0.00,M7] [#8 -0.25,-0.23,0.00,M8] 
01:35:48.828 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {0.10, -0.04}
01:35:48.829 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
01:35:48.830 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:35:48.832 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.02 mountY=-0.05, mountTheta=-1.14
01:35:48.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:35:48.836 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
01:35:48.837 00.001 5440 Worker thread wakes up
01:35:48.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:35:48.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:35:48.837 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
01:35:48.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:48.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:48.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:35:48.837 00.000 5440 MoveAxis(E, 0, ABG)
01:35:48.837 00.000 5440 Move returns status 0, amount 0
01:35:48.837 00.000 5440 MoveAxis(N, 0, ABG)
01:35:48.837 00.000 5440 Move returns status 0, amount 0
01:35:48.837 00.000 5440 move complete, result=0
01:35:48.837 00.000 5440 worker thread done servicing request
01:35:48.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:35:48.887 00.049 4448 UpdateGuideState exits: m=3815 SNR=42.9
01:35:48.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:48.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:48.891 00.002 4448 Enqueuing Expose request
01:35:48.892 00.001 5440 Worker thread wakes up
01:35:48.892 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:48.893 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:48.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:50.022 01.129 5440 Exposure complete
01:35:50.078 00.056 5440 worker thread done servicing request
01:35:50.078 00.000 4448 OnExposeComplete: enter
01:35:50.079 00.001 4448 UpdateGuideState(): m_state=6
01:35:50.081 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9835
01:35:50.081 00.000 4448 Star::Find returns 1 (0), X=610.91, Y=96.58, Mass=4290, SNR=45.4, Peak=226 HFD=4.8
01:35:50.084 00.003 4448 MultiStar: [#1 -0.08,-0.02,0.64,U] [#2 -0.10,0.10,0.46,U] [#3 -0.31,-0.16,0.00,M1] [#4 -0.37,0.29,0.00,M7] [#5 -0.02,-0.02,0.28,U] [#6 0.04,0.04,0.27,U] [#7 -0.43,-0.11,0.00,M8] [#8 0.00,0.22,0.17,U] 
01:35:50.085 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {0.03, -0.05}
01:35:50.086 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:35:50.087 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:35:50.087 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.70 mountX=0.02 mountY=0.02, mountTheta=0.97
01:35:50.089 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:35:50.091 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:35:50.092 00.001 5440 Worker thread wakes up
01:35:50.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:35:50.092 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:35:50.092 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
01:35:50.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:50.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:50.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:50.092 00.000 5440 MoveAxis(E, 0, ABG)
01:35:50.092 00.000 5440 Move returns status 0, amount 0
01:35:50.092 00.000 5440 MoveAxis(N, 0, ABG)
01:35:50.092 00.000 5440 Move returns status 0, amount 0
01:35:50.093 00.001 5440 move complete, result=0
01:35:50.093 00.000 5440 worker thread done servicing request
01:35:50.093 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:35:50.141 00.048 4448 UpdateGuideState exits: m=4290 SNR=45.4
01:35:50.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:50.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:50.145 00.001 4448 Enqueuing Expose request
01:35:50.146 00.001 5440 Worker thread wakes up
01:35:50.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:50.147 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:50.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:50.709 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20221ec6-b70f-4d5f-9f35-c2661210d713"}
01:35:50.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20221ec6-b70f-4d5f-9f35-c2661210d713"}
01:35:50.714 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"605d3411-053b-4ce2-ab2c-16f5ed805045"}
01:35:50.716 00.002 4448 case statement mapped state 6 to 3
01:35:50.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"605d3411-053b-4ce2-ab2c-16f5ed805045"}
01:35:50.719 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b2411c1-881a-4b6a-a259-f12adc27fe0e"}
01:35:50.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9835,"width":15,"height":15,"star_pos":[6.91,6.58],"pixels":"..."},"id":"6b2411c1-881a-4b6a-a259-f12adc27fe0e"}
01:35:51.050 00.329 5440 Exposure complete
01:35:51.123 00.073 5440 worker thread done servicing request
01:35:51.123 00.000 4448 OnExposeComplete: enter
01:35:51.124 00.001 4448 UpdateGuideState(): m_state=6
01:35:51.126 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9836
01:35:51.127 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.61, Mass=3575, SNR=41.5, Peak=181 HFD=4.7
01:35:51.128 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.68,U] [#2 -0.29,0.20,0.00,M1] [#3 -0.16,0.01,0.37,U] [#4 -0.41,0.09,0.00,M8] [#5 -0.21,-0.00,0.32,U] [#6 0.21,-0.04,0.29,U] [#7 -0.51,-0.15,0.00,M9] [#8 -0.21,-0.23,0.18,U] 
01:35:51.130 00.002 4448 single-star, 5 included, MultiStar: {-0.06, -0.04}, one-star: {0.04, -0.02}
01:35:51.130 00.000 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:35:51.132 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.21 = -2.21)
01:35:51.133 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
01:35:51.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:35:51.136 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
01:35:51.137 00.001 5440 Worker thread wakes up
01:35:51.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:35:51.137 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:35:51.137 00.000 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
01:35:51.137 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:35:51.137 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:51.137 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:51.137 00.000 5440 MoveAxis(E, 0, ABG)
01:35:51.137 00.000 5440 Move returns status 0, amount 0
01:35:51.138 00.001 5440 MoveAxis(N, 0, ABG)
01:35:51.138 00.000 5440 Move returns status 0, amount 0
01:35:51.138 00.000 5440 move complete, result=0
01:35:51.138 00.000 5440 worker thread done servicing request
01:35:51.138 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:35:51.189 00.051 4448 UpdateGuideState exits: m=3575 SNR=41.5
01:35:51.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:51.194 00.002 4448 Enqueuing Expose request
01:35:51.195 00.001 5440 Worker thread wakes up
01:35:51.195 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:51.197 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:51.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:52.333 01.136 5440 Exposure complete
01:35:52.388 00.055 5440 worker thread done servicing request
01:35:52.388 00.000 4448 OnExposeComplete: enter
01:35:52.390 00.002 4448 UpdateGuideState(): m_state=6
01:35:52.391 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9837
01:35:52.393 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.59, Mass=3578, SNR=41.6, Peak=187 HFD=4.8
01:35:52.395 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.66,U] [#2 -0.07,0.17,0.52,U] [#3 0.02,-0.09,0.36,U] [#4 -0.29,0.28,0.00,M9] [#5 0.21,0.16,0.30,U] [#6 0.16,0.23,0.28,U] [#7 -0.73,0.15,0.00,M10] [#8 -0.47,-0.23,0.00,M7] 
01:35:52.396 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.04}, one-star: {0.07, -0.04}
01:35:52.398 00.002 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
01:35:52.400 00.002 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
01:35:52.401 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.77 mountX=0.03 mountY=-0.04, mountTheta=-0.96
01:35:52.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
01:35:52.404 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
01:35:52.405 00.001 5440 Worker thread wakes up
01:35:52.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:35:52.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:35:52.405 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
01:35:52.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:35:52.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:52.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:52.405 00.000 5440 MoveAxis(E, 0, ABG)
01:35:52.405 00.000 5440 Move returns status 0, amount 0
01:35:52.405 00.000 5440 MoveAxis(N, 0, ABG)
01:35:52.405 00.000 5440 Move returns status 0, amount 0
01:35:52.405 00.000 5440 move complete, result=0
01:35:52.406 00.001 5440 worker thread done servicing request
01:35:52.406 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:35:52.459 00.053 4448 UpdateGuideState exits: m=3578 SNR=41.6
01:35:52.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:52.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:52.462 00.000 4448 Enqueuing Expose request
01:35:52.463 00.001 5440 Worker thread wakes up
01:35:52.463 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:52.464 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:52.465 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:52.709 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"779be3d7-f8ea-4734-8b54-74df2d5a5348"}
01:35:52.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"779be3d7-f8ea-4734-8b54-74df2d5a5348"}
01:35:52.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93827139-a36f-4e6b-b7f7-e18d50b1cddf"}
01:35:52.713 00.001 4448 case statement mapped state 6 to 3
01:35:52.715 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93827139-a36f-4e6b-b7f7-e18d50b1cddf"}
01:35:52.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be34fd43-85bf-467e-be3d-07110533064f"}
01:35:52.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9837,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"be34fd43-85bf-467e-be3d-07110533064f"}
01:35:53.379 00.662 5440 Exposure complete
01:35:53.430 00.051 5440 worker thread done servicing request
01:35:53.430 00.000 4448 OnExposeComplete: enter
01:35:53.433 00.003 4448 UpdateGuideState(): m_state=6
01:35:53.434 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9838
01:35:53.435 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.75, Mass=3550, SNR=41.4, Peak=185 HFD=4.4
01:35:53.436 00.001 4448 MultiStar: [#1 -0.07,0.13,0.63,U] [#2 -0.06,0.17,0.49,U] [#3 -0.24,0.14,0.41,U] [#4 -0.00,0.17,0.28,U] [#5 0.00,0.21,0.30,U] [#6 0.17,0.26,0.31,U] [#7 -0.54,0.13,0.00,R] [#8 -0.20,0.39,0.00,M8] 
01:35:53.437 00.001 4448 single-star, 6 included, MultiStar: {-0.02, 0.16}, one-star: {0.04, 0.12}
01:35:53.438 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:35:53.439 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:35:53.441 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.27 mountX=0.11 mountY=-0.05, mountTheta=-0.44
01:35:53.442 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
01:35:53.444 00.002 4448 Enqueuing Move request for scope (0.04, 0.12)
01:35:53.445 00.001 5440 Worker thread wakes up
01:35:53.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
01:35:53.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
01:35:53.445 00.000 5440 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.05
01:35:53.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:35:53.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:53.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:35:53.445 00.000 5440 MoveAxis(W, 87, ABG)
01:35:53.445 00.000 5440 Guiding  Dir = 3, Dur = 87
01:35:53.446 00.001 5440 IsGuiding returns 0
01:35:53.446 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:35:53.448 00.002 5440 PulseGuide returned control before completion, sleep 96
01:35:53.513 00.065 4448 UpdateGuideState exits: m=3550 SNR=41.4
01:35:53.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:53.516 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:53.517 00.001 4448 Enqueuing Expose request
01:35:53.550 00.033 5440 IsGuiding returns 0
01:35:53.550 00.000 5440 Move returns status 0, amount 87
01:35:53.550 00.000 5440 MoveAxis(N, 0, ABG)
01:35:53.550 00.000 5440 Move returns status 0, amount 0
01:35:53.550 00.000 5440 move complete, result=0
01:35:53.550 00.000 5440 worker thread done servicing request
01:35:53.550 00.000 5440 Worker thread wakes up
01:35:53.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:53.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:53.557 00.007 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
01:35:54.672 01.115 5440 Exposure complete
01:35:54.710 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dce09365-56ce-48d9-b2c2-7de51f192846"}
01:35:54.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dce09365-56ce-48d9-b2c2-7de51f192846"}
01:35:54.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"980b92ae-a2ad-46f6-a997-b581d4e602e8"}
01:35:54.714 00.001 4448 case statement mapped state 6 to 3
01:35:54.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"980b92ae-a2ad-46f6-a997-b581d4e602e8"}
01:35:54.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14335abd-0b90-46a6-abf3-b57c5eeda912"}
01:35:54.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9838,"width":15,"height":15,"star_pos":[6.91,6.75],"pixels":"..."},"id":"14335abd-0b90-46a6-abf3-b57c5eeda912"}
01:35:54.739 00.022 5440 worker thread done servicing request
01:35:54.739 00.000 4448 OnExposeComplete: enter
01:35:54.741 00.002 4448 UpdateGuideState(): m_state=6
01:35:54.742 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9839
01:35:54.743 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.57, Mass=3891, SNR=43.4, Peak=210 HFD=4.8
01:35:54.745 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.61,U] [#2 -0.07,0.03,0.47,U] [#3 -0.10,0.06,0.34,U] [#4 -0.29,0.02,0.29,U] [#5 0.10,0.12,0.28,U] [#6 0.03,0.18,0.26,U] [#7 0.19,-0.47,0.00,M1] [#8 -0.38,-0.26,0.00,M9] 
01:35:54.746 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.05, -0.06}
01:35:54.747 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
01:35:54.749 00.002 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
01:35:54.749 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=0.02 mountY=0.03, mountTheta=1.12
01:35:54.752 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:35:54.753 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:35:54.754 00.001 5440 Worker thread wakes up
01:35:54.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:35:54.754 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:35:54.755 00.001 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
01:35:54.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:54.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:54.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:54.755 00.000 5440 MoveAxis(E, 0, ABG)
01:35:54.755 00.000 5440 Move returns status 0, amount 0
01:35:54.755 00.000 5440 MoveAxis(N, 0, ABG)
01:35:54.755 00.000 5440 Move returns status 0, amount 0
01:35:54.755 00.000 5440 move complete, result=0
01:35:54.755 00.000 5440 worker thread done servicing request
01:35:54.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:35:54.813 00.058 4448 UpdateGuideState exits: m=3891 SNR=43.4
01:35:54.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:54.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:54.818 00.002 4448 Enqueuing Expose request
01:35:54.819 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:54.822 00.003 5440 Worker thread wakes up
01:35:54.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:54.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:55.733 00.911 5440 Exposure complete
01:35:55.787 00.054 5440 worker thread done servicing request
01:35:55.787 00.000 4448 OnExposeComplete: enter
01:35:55.788 00.001 4448 UpdateGuideState(): m_state=6
01:35:55.789 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9840
01:35:55.791 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.65, Mass=4068, SNR=44.1, Peak=217 HFD=4.6
01:35:55.792 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.62,U] [#2 -0.14,0.03,0.49,U] [#3 -0.41,-0.04,0.00,M1] [#4 -0.47,0.02,0.00,M8] [#5 0.21,0.31,0.00,M1] [#6 0.20,0.25,0.00,M1] [#7 -0.32,-0.22,0.00,M2] [#8 -0.16,-0.67,0.00,M10] 
01:35:55.793 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {0.05, 0.02}
01:35:55.794 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:35:55.795 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
01:35:55.796 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.01 mountX=0.01 mountY=0.02, mountTheta=1.27
01:35:55.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
01:35:55.800 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
01:35:55.801 00.001 5440 Worker thread wakes up
01:35:55.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:35:55.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:35:55.801 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
01:35:55.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:35:55.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:55.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:55.801 00.000 5440 MoveAxis(E, 0, ABG)
01:35:55.801 00.000 5440 Move returns status 0, amount 0
01:35:55.801 00.000 5440 MoveAxis(N, 0, ABG)
01:35:55.801 00.000 5440 Move returns status 0, amount 0
01:35:55.801 00.000 5440 move complete, result=0
01:35:55.801 00.000 5440 worker thread done servicing request
01:35:55.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:35:55.850 00.048 4448 UpdateGuideState exits: m=4068 SNR=44.1
01:35:55.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:55.853 00.001 4448 Enqueuing Expose request
01:35:55.854 00.001 5440 Worker thread wakes up
01:35:55.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:55.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:55.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:56.709 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f61cf942-ec39-4a54-a59b-ac83c1536a40"}
01:35:56.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f61cf942-ec39-4a54-a59b-ac83c1536a40"}
01:35:56.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52f82b34-d0bf-4653-8a25-d0a150b851c0"}
01:35:56.713 00.001 4448 case statement mapped state 6 to 3
01:35:56.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f82b34-d0bf-4653-8a25-d0a150b851c0"}
01:35:56.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c608045c-bd7b-478a-9e2c-d2fcb2d89595"}
01:35:56.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9840,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"c608045c-bd7b-478a-9e2c-d2fcb2d89595"}
01:35:56.984 00.268 5440 Exposure complete
01:35:57.046 00.062 5440 worker thread done servicing request
01:35:57.046 00.000 4448 OnExposeComplete: enter
01:35:57.047 00.001 4448 UpdateGuideState(): m_state=6
01:35:57.048 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9841
01:35:57.051 00.003 4448 Star::Find returns 1 (0), X=610.99, Y=96.68, Mass=3821, SNR=43.0, Peak=202 HFD=4.4
01:35:57.053 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.73,U] [#2 0.05,0.10,0.51,U] [#3 -0.14,0.00,0.37,U] [#4 -0.23,0.04,0.28,U] [#5 0.13,0.19,0.31,U] [#6 -0.11,-0.12,0.28,U] [#7 -0.18,-0.07,0.18,U] [#8 -0.36,-0.19,0.00,R] 
01:35:57.055 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.11, 0.05}
01:35:57.056 00.001 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
01:35:57.058 00.002 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
01:35:57.059 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.79 mountX=0.03 mountY=0.00, mountTheta=0.08
01:35:57.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:35:57.064 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:35:57.066 00.002 5440 Worker thread wakes up
01:35:57.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:35:57.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:35:57.066 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
01:35:57.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:35:57.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:57.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:35:57.066 00.000 5440 MoveAxis(E, 0, ABG)
01:35:57.066 00.000 5440 Move returns status 0, amount 0
01:35:57.066 00.000 5440 MoveAxis(N, 0, ABG)
01:35:57.066 00.000 5440 Move returns status 0, amount 0
01:35:57.066 00.000 5440 move complete, result=0
01:35:57.066 00.000 5440 worker thread done servicing request
01:35:57.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:35:57.122 00.055 4448 UpdateGuideState exits: m=3821 SNR=43.0
01:35:57.125 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:57.126 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:57.127 00.001 4448 Enqueuing Expose request
01:35:57.129 00.002 5440 Worker thread wakes up
01:35:57.129 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:57.130 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:57.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:58.039 00.909 5440 Exposure complete
01:35:58.093 00.054 5440 worker thread done servicing request
01:35:58.093 00.000 4448 OnExposeComplete: enter
01:35:58.094 00.001 4448 UpdateGuideState(): m_state=6
01:35:58.095 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9842
01:35:58.097 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.59, Mass=3825, SNR=43.0, Peak=204 HFD=4.5
01:35:58.098 00.001 4448 MultiStar: [#1 -0.02,0.04,0.59,U] [#2 -0.02,0.32,0.00,M1] [#3 -0.17,0.08,0.37,U] [#4 -0.13,0.16,0.28,U] [#5 0.03,0.14,0.29,U] [#6 0.18,-0.22,0.27,U] [#7 0.44,0.05,0.00,M2] [#8 0.57,-0.01,0.00,M1] 
01:35:58.099 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.11, -0.04}
01:35:58.100 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:35:58.101 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:35:58.102 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=0.01 mountY=-0.02, mountTheta=-1.08
01:35:58.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:35:58.105 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:35:58.106 00.001 5440 Worker thread wakes up
01:35:58.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:35:58.106 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:35:58.106 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:35:58.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:35:58.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:58.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:58.106 00.000 5440 MoveAxis(E, 0, ABG)
01:35:58.106 00.000 5440 Move returns status 0, amount 0
01:35:58.106 00.000 5440 MoveAxis(N, 0, ABG)
01:35:58.106 00.000 5440 Move returns status 0, amount 0
01:35:58.106 00.000 5440 move complete, result=0
01:35:58.106 00.000 5440 worker thread done servicing request
01:35:58.108 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:35:58.162 00.054 4448 UpdateGuideState exits: m=3825 SNR=43.0
01:35:58.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:58.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:58.166 00.002 4448 Enqueuing Expose request
01:35:58.167 00.001 5440 Worker thread wakes up
01:35:58.167 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:35:58.169 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:58.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:35:58.708 00.539 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6881302-f49a-404d-a980-6565107326d6"}
01:35:58.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6881302-f49a-404d-a980-6565107326d6"}
01:35:58.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea771b43-49db-47a6-a80d-4998cab4dd43"}
01:35:58.712 00.002 4448 case statement mapped state 6 to 3
01:35:58.712 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea771b43-49db-47a6-a80d-4998cab4dd43"}
01:35:58.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45361e1a-d7ac-4245-9ca9-ba08b8538168"}
01:35:58.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9842,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"45361e1a-d7ac-4245-9ca9-ba08b8538168"}
01:35:59.295 00.580 5440 Exposure complete
01:35:59.348 00.053 5440 worker thread done servicing request
01:35:59.349 00.001 4448 OnExposeComplete: enter
01:35:59.350 00.001 4448 UpdateGuideState(): m_state=6
01:35:59.352 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9843
01:35:59.353 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.73, Mass=3877, SNR=43.2, Peak=187 HFD=4.6
01:35:59.354 00.001 4448 MultiStar: [#1 -0.02,0.02,0.60,U] [#2 -0.10,0.19,0.47,U] [#3 -0.36,0.11,0.00,M1] [#4 -0.26,0.28,0.00,M7] [#5 0.01,0.28,0.28,U] [#6 -0.01,0.04,0.29,U] [#7 0.04,-0.07,0.21,U] [#8 -0.08,0.29,0.18,U] 
01:35:59.355 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.11}, one-star: {0.06, 0.10}
01:35:59.357 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:35:59.358 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:35:59.359 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.11 mountY=-0.01, mountTheta=-0.11
01:35:59.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
01:35:59.362 00.001 4448 Enqueuing Move request for scope (-0.00, 0.11)
01:35:59.363 00.001 5440 Worker thread wakes up
01:35:59.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
01:35:59.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
01:35:59.363 00.000 5440 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
01:35:59.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:35:59.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:59.364 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:59.364 00.000 5440 MoveAxis(W, 87, ABG)
01:35:59.364 00.000 5440 Guiding  Dir = 3, Dur = 87
01:35:59.364 00.000 5440 IsGuiding returns 0
01:35:59.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:35:59.367 00.002 5440 PulseGuide returned control before completion, sleep 95
01:35:59.414 00.047 4448 UpdateGuideState exits: m=3877 SNR=43.2
01:35:59.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:59.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:35:59.417 00.001 4448 Enqueuing Expose request
01:35:59.464 00.047 5440 IsGuiding returns 0
01:35:59.464 00.000 5440 Move returns status 0, amount 87
01:35:59.464 00.000 5440 MoveAxis(N, 0, ABG)
01:35:59.464 00.000 5440 Move returns status 0, amount 0
01:35:59.464 00.000 5440 move complete, result=0
01:35:59.464 00.000 5440 worker thread done servicing request
01:35:59.464 00.000 5440 Worker thread wakes up
01:35:59.464 00.000 4448 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
01:35:59.466 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:35:59.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:00.385 00.919 5440 Exposure complete
01:36:00.440 00.055 5440 worker thread done servicing request
01:36:00.440 00.000 4448 OnExposeComplete: enter
01:36:00.441 00.001 4448 UpdateGuideState(): m_state=6
01:36:00.442 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9844
01:36:00.444 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.62, Mass=3970, SNR=43.7, Peak=219 HFD=4.7
01:36:00.446 00.002 4448 MultiStar: [#1 0.01,-0.02,0.60,U] [#2 -0.15,0.06,0.48,U] [#3 -0.14,-0.00,0.37,U] [#4 -0.50,0.35,0.00,M8] [#5 0.02,0.10,0.30,U] [#6 0.06,0.09,0.28,U] [#7 0.14,-0.12,0.19,U] [#8 -0.10,0.43,0.00,M1] 
01:36:00.447 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.09, -0.01}
01:36:00.448 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:36:00.449 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:36:00.450 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.03 mountX=0.01 mountY=-0.01, mountTheta=-0.69
01:36:00.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:36:00.454 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:36:00.455 00.001 5440 Worker thread wakes up
01:36:00.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:36:00.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:36:00.455 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:36:00.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:36:00.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:00.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:00.455 00.000 5440 MoveAxis(E, 0, ABG)
01:36:00.455 00.000 5440 Move returns status 0, amount 0
01:36:00.455 00.000 5440 MoveAxis(N, 0, ABG)
01:36:00.455 00.000 5440 Move returns status 0, amount 0
01:36:00.455 00.000 5440 move complete, result=0
01:36:00.455 00.000 5440 worker thread done servicing request
01:36:00.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:36:00.505 00.049 4448 UpdateGuideState exits: m=3970 SNR=43.7
01:36:00.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:00.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:00.509 00.002 4448 Enqueuing Expose request
01:36:00.510 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:00.511 00.001 5440 Worker thread wakes up
01:36:00.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:00.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:00.716 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b2dfc7e-2ccf-4b51-a484-4096fa404d33"}
01:36:00.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b2dfc7e-2ccf-4b51-a484-4096fa404d33"}
01:36:00.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07ac414c-8dea-4773-885a-1c962660d3d8"}
01:36:00.719 00.001 4448 case statement mapped state 6 to 3
01:36:00.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07ac414c-8dea-4773-885a-1c962660d3d8"}
01:36:00.722 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a678dc47-83e6-4164-a187-bccfcb9a9b2a"}
01:36:00.723 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9844,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"a678dc47-83e6-4164-a187-bccfcb9a9b2a"}
01:36:01.632 00.909 5440 Exposure complete
01:36:01.706 00.074 5440 worker thread done servicing request
01:36:01.706 00.000 4448 OnExposeComplete: enter
01:36:01.708 00.002 4448 UpdateGuideState(): m_state=6
01:36:01.709 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9845
01:36:01.710 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=96.62, Mass=3757, SNR=42.6, Peak=194 HFD=4.8
01:36:01.712 00.002 4448 MultiStar: [#1 0.10,0.02,0.67,U] [#2 0.05,0.25,0.51,U] [#3 -0.04,0.20,0.37,U] [#4 0.03,0.31,0.29,U] [#5 0.26,0.19,0.00,M1] [#6 0.17,0.01,0.27,U] [#7 0.06,-0.12,0.22,U] [#8 0.27,0.20,0.00,M2] 
01:36:01.713 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.08}, one-star: {0.13, -0.01}
01:36:01.715 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
01:36:01.715 00.000 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
01:36:01.718 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.78 mountX=0.07 mountY=-0.10, mountTheta=-0.96
01:36:01.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
01:36:01.721 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
01:36:01.723 00.002 5440 Worker thread wakes up
01:36:01.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:36:01.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:36:01.723 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.10
01:36:01.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:01.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:01.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:01.723 00.000 5440 MoveAxis(E, 0, ABG)
01:36:01.723 00.000 5440 Move returns status 0, amount 0
01:36:01.723 00.000 5440 MoveAxis(N, 0, ABG)
01:36:01.723 00.000 5440 Move returns status 0, amount 0
01:36:01.723 00.000 5440 move complete, result=0
01:36:01.723 00.000 5440 worker thread done servicing request
01:36:01.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:36:01.794 00.070 4448 UpdateGuideState exits: m=3757 SNR=42.6
01:36:01.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:01.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:01.798 00.001 4448 Enqueuing Expose request
01:36:01.800 00.002 5440 Worker thread wakes up
01:36:01.800 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:01.801 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:01.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:02.714 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"345c89df-847e-49ab-b500-281a6ec02ccd"}
01:36:02.715 00.001 5440 Exposure complete
01:36:02.715 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"345c89df-847e-49ab-b500-281a6ec02ccd"}
01:36:02.717 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63519e84-ffa0-46eb-a787-53d2b1030840"}
01:36:02.718 00.001 4448 case statement mapped state 6 to 3
01:36:02.718 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63519e84-ffa0-46eb-a787-53d2b1030840"}
01:36:02.721 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a36988a-542c-4637-9da3-d37a1461d7d7"}
01:36:02.722 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9845,"width":15,"height":15,"star_pos":[7.01,6.62],"pixels":"..."},"id":"0a36988a-542c-4637-9da3-d37a1461d7d7"}
01:36:02.789 00.067 5440 worker thread done servicing request
01:36:02.789 00.000 4448 OnExposeComplete: enter
01:36:02.792 00.003 4448 UpdateGuideState(): m_state=6
01:36:02.793 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9846
01:36:02.795 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.69, Mass=3944, SNR=43.4, Peak=204 HFD=4.5
01:36:02.797 00.002 4448 MultiStar: [#1 -0.08,-0.01,0.62,U] [#2 -0.12,0.30,0.00,M1] [#3 -0.22,-0.08,0.35,U] [#4 -0.41,0.20,0.00,M8] [#5 -0.11,0.10,0.29,U] [#6 0.20,-0.06,0.27,U] [#7 -0.03,-0.17,0.21,U] [#8 0.02,0.52,0.00,M3] 
01:36:02.799 00.002 4448 refined, 5 included, MultiStar: {-0.00, 0.00}, one-star: {0.10, 0.06}
01:36:02.800 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:36:02.802 00.002 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:36:02.803 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.83 mountX=0.00 mountY=0.00, mountTheta=1.09
01:36:02.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:36:02.808 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:36:02.809 00.001 5440 Worker thread wakes up
01:36:02.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:36:02.809 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:36:02.809 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:36:02.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:36:02.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:02.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:36:02.809 00.000 5440 MoveAxis(E, 0, ABG)
01:36:02.809 00.000 5440 Move returns status 0, amount 0
01:36:02.809 00.000 5440 MoveAxis(N, 0, ABG)
01:36:02.809 00.000 5440 Move returns status 0, amount 0
01:36:02.809 00.000 5440 move complete, result=0
01:36:02.809 00.000 5440 worker thread done servicing request
01:36:02.811 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:36:02.861 00.050 4448 UpdateGuideState exits: m=3944 SNR=43.4
01:36:02.862 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:02.864 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:02.866 00.002 4448 Enqueuing Expose request
01:36:02.867 00.001 5440 Worker thread wakes up
01:36:02.867 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:02.869 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:02.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:04.005 01.136 5440 Exposure complete
01:36:04.057 00.052 5440 worker thread done servicing request
01:36:04.057 00.000 4448 OnExposeComplete: enter
01:36:04.058 00.001 4448 UpdateGuideState(): m_state=6
01:36:04.059 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9847
01:36:04.060 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.59, Mass=3669, SNR=42.1, Peak=193 HFD=4.7
01:36:04.062 00.002 4448 MultiStar: [#1 -0.08,0.01,0.67,U] [#2 -0.22,0.03,0.46,U] [#3 -0.06,0.03,0.39,U] [#4 -0.22,-0.02,0.30,U] [#5 -0.08,0.13,0.31,U] [#6 0.29,-0.09,0.30,U] [#7 0.09,-0.17,0.22,U] [#8 0.19,-0.05,0.19,U] 
01:36:04.063 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.07, -0.04}
01:36:04.064 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
01:36:04.065 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
01:36:04.067 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.47 mountX=-0.01 mountY=0.02, mountTheta=2.08
01:36:04.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:36:04.070 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:36:04.071 00.001 5440 Worker thread wakes up
01:36:04.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:36:04.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:36:04.071 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:36:04.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:36:04.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:04.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:04.071 00.000 5440 MoveAxis(E, 0, ABG)
01:36:04.071 00.000 5440 Move returns status 0, amount 0
01:36:04.071 00.000 5440 MoveAxis(N, 0, ABG)
01:36:04.071 00.000 5440 Move returns status 0, amount 0
01:36:04.071 00.000 5440 move complete, result=0
01:36:04.071 00.000 5440 worker thread done servicing request
01:36:04.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:36:04.123 00.051 4448 UpdateGuideState exits: m=3669 SNR=42.1
01:36:04.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:04.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:04.126 00.001 4448 Enqueuing Expose request
01:36:04.127 00.001 5440 Worker thread wakes up
01:36:04.128 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:04.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:04.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:04.713 00.584 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"294f367a-8fc3-46a5-a6d3-057619365735"}
01:36:04.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"294f367a-8fc3-46a5-a6d3-057619365735"}
01:36:04.715 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0587eb9-1e5c-49e0-9fc7-db3eed750b10"}
01:36:04.717 00.002 4448 case statement mapped state 6 to 3
01:36:04.717 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0587eb9-1e5c-49e0-9fc7-db3eed750b10"}
01:36:04.720 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d4da186-b1d0-49ba-8345-64393eb5983a"}
01:36:04.721 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9847,"width":15,"height":15,"star_pos":[6.95,6.59],"pixels":"..."},"id":"8d4da186-b1d0-49ba-8345-64393eb5983a"}
01:36:05.032 00.311 5440 Exposure complete
01:36:05.101 00.069 5440 worker thread done servicing request
01:36:05.101 00.000 4448 OnExposeComplete: enter
01:36:05.103 00.002 4448 UpdateGuideState(): m_state=6
01:36:05.105 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9848
01:36:05.106 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.61, Mass=4140, SNR=44.6, Peak=225 HFD=4.6
01:36:05.108 00.002 4448 MultiStar: [#1 -0.11,0.02,0.61,U] [#2 -0.05,0.11,0.48,U] [#3 -0.30,-0.08,0.35,U] [#4 -0.39,0.06,0.00,M8] [#5 0.12,0.20,0.29,U] [#6 0.04,-0.37,0.00,M1] [#7 0.07,-0.49,0.00,M1] [#8 0.00,-0.33,0.00,M3] 
01:36:05.109 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.03}, one-star: {0.08, -0.02}
01:36:05.110 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
01:36:05.111 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
01:36:05.113 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.64
01:36:05.116 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:36:05.116 00.000 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:36:05.118 00.002 5440 Worker thread wakes up
01:36:05.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:36:05.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:36:05.118 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
01:36:05.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:05.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:05.119 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:36:05.119 00.000 5440 MoveAxis(E, 0, ABG)
01:36:05.119 00.000 5440 Move returns status 0, amount 0
01:36:05.119 00.000 5440 MoveAxis(N, 0, ABG)
01:36:05.119 00.000 5440 Move returns status 0, amount 0
01:36:05.119 00.000 5440 move complete, result=0
01:36:05.119 00.000 5440 worker thread done servicing request
01:36:05.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:36:05.168 00.048 4448 UpdateGuideState exits: m=4140 SNR=44.6
01:36:05.170 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:05.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:05.172 00.001 4448 Enqueuing Expose request
01:36:05.173 00.001 5440 Worker thread wakes up
01:36:05.173 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:05.175 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:05.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:06.309 01.134 5440 Exposure complete
01:36:06.363 00.054 5440 worker thread done servicing request
01:36:06.363 00.000 4448 OnExposeComplete: enter
01:36:06.364 00.001 4448 UpdateGuideState(): m_state=6
01:36:06.365 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9849
01:36:06.366 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=96.54, Mass=3882, SNR=43.3, Peak=204 HFD=4.9
01:36:06.368 00.002 4448 MultiStar: [#1 0.04,0.19,0.61,U] [#2 -0.03,0.25,0.47,U] [#3 -0.03,0.00,0.39,U] [#4 -0.23,0.32,0.00,M9] [#5 0.21,-0.07,0.29,U] [#6 0.25,-0.03,0.28,U] [#7 0.38,-0.22,0.00,M2] [#8 0.25,0.07,0.17,U] 
01:36:06.369 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.04}, one-star: {0.13, -0.09}
01:36:06.370 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
01:36:06.371 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:36:06.372 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.38 mountX=0.02 mountY=-0.10, mountTheta=-1.37
01:36:06.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
01:36:06.376 00.002 4448 Enqueuing Move request for scope (0.09, 0.04)
01:36:06.377 00.001 5440 Worker thread wakes up
01:36:06.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
01:36:06.377 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
01:36:06.377 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
01:36:06.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:36:06.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:06.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:06.377 00.000 5440 MoveAxis(E, 0, ABG)
01:36:06.377 00.000 5440 Move returns status 0, amount 0
01:36:06.377 00.000 5440 MoveAxis(N, 0, ABG)
01:36:06.377 00.000 5440 Move returns status 0, amount 0
01:36:06.377 00.000 5440 move complete, result=0
01:36:06.377 00.000 5440 worker thread done servicing request
01:36:06.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:36:06.426 00.048 4448 UpdateGuideState exits: m=3882 SNR=43.3
01:36:06.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:06.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:06.429 00.001 4448 Enqueuing Expose request
01:36:06.430 00.001 5440 Worker thread wakes up
01:36:06.431 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:06.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:06.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:06.713 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d3ad6ab-4cad-42d1-9dc1-819f7ef030f5"}
01:36:06.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d3ad6ab-4cad-42d1-9dc1-819f7ef030f5"}
01:36:06.716 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c8b7151-c09b-480a-9e8f-4cd6d2e89f21"}
01:36:06.717 00.001 4448 case statement mapped state 6 to 3
01:36:06.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c8b7151-c09b-480a-9e8f-4cd6d2e89f21"}
01:36:06.719 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c871cda1-cc46-47ba-a14f-d25b4f74303f"}
01:36:06.720 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9849,"width":15,"height":15,"star_pos":[7.01,6.54],"pixels":"..."},"id":"c871cda1-cc46-47ba-a14f-d25b4f74303f"}
01:36:07.340 00.620 5440 Exposure complete
01:36:07.403 00.063 5440 worker thread done servicing request
01:36:07.403 00.000 4448 OnExposeComplete: enter
01:36:07.405 00.002 4448 UpdateGuideState(): m_state=6
01:36:07.406 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9850
01:36:07.407 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.62, Mass=3562, SNR=41.4, Peak=182 HFD=4.6
01:36:07.409 00.002 4448 MultiStar: [#1 -0.22,0.09,0.68,U] [#2 -0.08,0.35,0.00,M1] [#3 -0.09,-0.04,0.37,U] [#4 -0.41,0.14,0.00,M10] [#5 -0.19,0.06,0.32,U] [#6 0.04,0.16,0.30,U] [#7 0.26,-0.07,0.23,U] [#8 0.60,0.45,0.00,M3] 
01:36:07.410 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.03}, one-star: {0.03, -0.01}
01:36:07.412 00.002 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:36:07.412 00.000 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:36:07.414 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.35 mountX=-0.02 mountY=-0.03, mountTheta=-2.08
01:36:07.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:36:07.419 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
01:36:07.420 00.001 5440 Worker thread wakes up
01:36:07.421 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:36:07.421 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:36:07.421 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
01:36:07.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:36:07.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:07.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:07.421 00.000 5440 MoveAxis(E, 0, ABG)
01:36:07.421 00.000 5440 Move returns status 0, amount 0
01:36:07.421 00.000 5440 MoveAxis(N, 0, ABG)
01:36:07.421 00.000 5440 Move returns status 0, amount 0
01:36:07.421 00.000 5440 move complete, result=0
01:36:07.421 00.000 5440 worker thread done servicing request
01:36:07.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:36:07.489 00.067 4448 UpdateGuideState exits: m=3562 SNR=41.4
01:36:07.490 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:07.492 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:07.493 00.001 4448 Enqueuing Expose request
01:36:07.494 00.001 5440 Worker thread wakes up
01:36:07.494 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:07.495 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:07.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:08.618 01.123 5440 Exposure complete
01:36:08.687 00.069 5440 worker thread done servicing request
01:36:08.687 00.000 4448 OnExposeComplete: enter
01:36:08.689 00.002 4448 UpdateGuideState(): m_state=6
01:36:08.690 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9851
01:36:08.691 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=96.59, Mass=3733, SNR=42.3, Peak=202 HFD=4.8
01:36:08.693 00.002 4448 MultiStar: [#1 -0.09,-0.11,0.62,U] [#2 -0.03,-0.07,0.52,U] [#3 -0.22,-0.30,0.00,M1] [#4 -0.37,0.07,0.00,R] [#5 -0.09,0.25,0.28,U] [#6 0.16,-0.13,0.28,U] [#7 -0.08,-0.15,0.22,U] [#8 0.18,0.12,0.18,U] 
01:36:08.694 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {0.02, -0.04}
01:36:08.695 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
01:36:08.696 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.90)
01:36:08.697 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.89
01:36:08.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
01:36:08.701 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
01:36:08.702 00.001 5440 Worker thread wakes up
01:36:08.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:36:08.702 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:36:08.702 00.000 5440 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:36:08.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:36:08.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:08.703 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:36:08.703 00.000 5440 MoveAxis(E, 0, ABG)
01:36:08.703 00.000 5440 Move returns status 0, amount 0
01:36:08.703 00.000 5440 MoveAxis(N, 0, ABG)
01:36:08.703 00.000 5440 Move returns status 0, amount 0
01:36:08.703 00.000 5440 move complete, result=0
01:36:08.703 00.000 5440 worker thread done servicing request
01:36:08.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:36:08.753 00.049 4448 UpdateGuideState exits: m=3733 SNR=42.3
01:36:08.755 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:08.757 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:08.758 00.001 4448 Enqueuing Expose request
01:36:08.760 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:08.762 00.002 5440 Worker thread wakes up
01:36:08.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:08.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:08.763 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11b50192-9029-41e5-88d9-1b631b9ba4d8"}
01:36:08.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11b50192-9029-41e5-88d9-1b631b9ba4d8"}
01:36:08.768 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17f3a52c-12b9-4e0d-9606-f059a6ebbca9"}
01:36:08.769 00.001 4448 case statement mapped state 6 to 3
01:36:08.771 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f3a52c-12b9-4e0d-9606-f059a6ebbca9"}
01:36:08.774 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a69382b0-71c0-4c8a-8714-388a7d1f3bca"}
01:36:08.776 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9851,"width":15,"height":15,"star_pos":[6.90,6.59],"pixels":"..."},"id":"a69382b0-71c0-4c8a-8714-388a7d1f3bca"}
01:36:09.668 00.892 5440 Exposure complete
01:36:09.722 00.054 5440 worker thread done servicing request
01:36:09.722 00.000 4448 OnExposeComplete: enter
01:36:09.724 00.002 4448 UpdateGuideState(): m_state=6
01:36:09.725 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9852
01:36:09.726 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=96.53, Mass=4303, SNR=45.5, Peak=226 HFD=4.9
01:36:09.728 00.002 4448 MultiStar: [#1 -0.00,-0.03,0.64,U] [#2 -0.07,0.14,0.47,U] [#3 -0.15,0.02,0.35,U] [#4 -0.14,-0.01,0.26,U] [#5 -0.12,-0.00,0.29,U] [#6 0.08,0.20,0.27,U] [#7 0.25,-0.02,0.19,U] [#8 0.17,0.52,0.00,M3] 
01:36:09.729 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.13, -0.10}
01:36:09.730 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
01:36:09.731 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
01:36:09.732 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.00 mountX=-0.00 mountY=-0.01, mountTheta=-1.74
01:36:09.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:36:09.735 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
01:36:09.736 00.001 5440 Worker thread wakes up
01:36:09.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:36:09.736 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:36:09.736 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
01:36:09.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:09.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:09.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:09.736 00.000 5440 MoveAxis(E, 0, ABG)
01:36:09.736 00.000 5440 Move returns status 0, amount 0
01:36:09.736 00.000 5440 MoveAxis(N, 0, ABG)
01:36:09.736 00.000 5440 Move returns status 0, amount 0
01:36:09.736 00.000 5440 move complete, result=0
01:36:09.736 00.000 5440 worker thread done servicing request
01:36:09.738 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:36:09.786 00.048 4448 UpdateGuideState exits: m=4303 SNR=45.5
01:36:09.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:09.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:09.789 00.001 4448 Enqueuing Expose request
01:36:09.790 00.001 5440 Worker thread wakes up
01:36:09.790 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:09.791 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:09.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:10.711 00.920 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82afb761-be1b-48b8-8f65-0d4629433537"}
01:36:10.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82afb761-be1b-48b8-8f65-0d4629433537"}
01:36:10.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54148ac8-be6a-4dbc-bc91-dc28b930200a"}
01:36:10.716 00.001 4448 case statement mapped state 6 to 3
01:36:10.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54148ac8-be6a-4dbc-bc91-dc28b930200a"}
01:36:10.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe37c1a5-6e47-42b9-bf6c-6e16dadb3517"}
01:36:10.719 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9852,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"fe37c1a5-6e47-42b9-bf6c-6e16dadb3517"}
01:36:10.917 00.198 5440 Exposure complete
01:36:10.968 00.051 5440 worker thread done servicing request
01:36:10.969 00.001 4448 OnExposeComplete: enter
01:36:10.971 00.002 4448 UpdateGuideState(): m_state=6
01:36:10.972 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9853
01:36:10.973 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.70, Mass=3863, SNR=43.2, Peak=197 HFD=4.5
01:36:10.975 00.002 4448 MultiStar: [#1 -0.03,0.05,0.62,U] [#2 -0.08,0.23,0.49,U] [#3 -0.26,0.09,0.36,U] [#4 -0.03,0.25,0.29,U] [#5 0.14,0.29,0.00,M1] [#6 0.19,0.20,0.27,U] [#7 0.23,0.08,0.20,U] [#8 -0.17,0.06,0.18,U] 
01:36:10.978 00.003 4448 single-star, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.09, 0.06}
01:36:10.979 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:36:10.981 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:36:10.982 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.62 mountX=0.05 mountY=-0.10, mountTheta=-1.11
01:36:10.985 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
01:36:10.987 00.002 4448 Enqueuing Move request for scope (0.09, 0.06)
01:36:10.989 00.002 5440 Worker thread wakes up
01:36:10.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:36:10.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:36:10.989 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.10
01:36:10.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:10.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:10.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:10.989 00.000 5440 MoveAxis(E, 0, ABG)
01:36:10.989 00.000 5440 Move returns status 0, amount 0
01:36:10.989 00.000 5440 MoveAxis(N, 0, ABG)
01:36:10.989 00.000 5440 Move returns status 0, amount 0
01:36:10.989 00.000 5440 move complete, result=0
01:36:10.989 00.000 5440 worker thread done servicing request
01:36:10.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:36:11.057 00.067 4448 UpdateGuideState exits: m=3863 SNR=43.2
01:36:11.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:11.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:11.062 00.002 4448 Enqueuing Expose request
01:36:11.064 00.002 5440 Worker thread wakes up
01:36:11.064 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:11.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:11.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:11.977 00.912 5440 Exposure complete
01:36:12.031 00.054 5440 worker thread done servicing request
01:36:12.031 00.000 4448 OnExposeComplete: enter
01:36:12.032 00.001 4448 UpdateGuideState(): m_state=6
01:36:12.034 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9854
01:36:12.036 00.002 4448 Star::Find returns 1 (0), X=611.01, Y=96.64, Mass=3902, SNR=43.4, Peak=205 HFD=4.3
01:36:12.037 00.001 4448 MultiStar: [#1 -0.10,0.08,0.59,U] [#2 -0.02,0.11,0.48,U] [#3 -0.17,0.25,0.37,U] [#4 0.14,0.14,0.28,U] [#5 -0.06,0.39,0.00,M2] [#6 0.34,-0.08,0.00,M1] [#7 0.19,-0.02,0.21,U] [#8 0.06,-0.06,0.20,U] 
01:36:12.038 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {0.13, 0.01}
01:36:12.039 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
01:36:12.041 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
01:36:12.041 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.19 mountX=0.07 mountY=-0.04, mountTheta=-0.52
01:36:12.044 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
01:36:12.045 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
01:36:12.046 00.001 5440 Worker thread wakes up
01:36:12.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:36:12.047 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:36:12.047 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
01:36:12.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:12.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:12.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:12.047 00.000 5440 MoveAxis(E, 0, ABG)
01:36:12.047 00.000 5440 Move returns status 0, amount 0
01:36:12.047 00.000 5440 MoveAxis(N, 0, ABG)
01:36:12.047 00.000 5440 Move returns status 0, amount 0
01:36:12.047 00.000 5440 move complete, result=0
01:36:12.047 00.000 5440 worker thread done servicing request
01:36:12.048 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:36:12.096 00.048 4448 UpdateGuideState exits: m=3902 SNR=43.4
01:36:12.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:12.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:12.099 00.001 4448 Enqueuing Expose request
01:36:12.101 00.002 5440 Worker thread wakes up
01:36:12.101 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:12.102 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:12.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:12.711 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"112ced0a-1019-455d-8559-233027a708f1"}
01:36:12.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"112ced0a-1019-455d-8559-233027a708f1"}
01:36:12.714 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7330ceb5-6d66-48c8-adba-ef7ddbdb04ea"}
01:36:12.715 00.001 4448 case statement mapped state 6 to 3
01:36:12.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7330ceb5-6d66-48c8-adba-ef7ddbdb04ea"}
01:36:12.717 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0066f25b-e766-47c5-b5bb-da3c83bd8cf9"}
01:36:12.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9854,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"0066f25b-e766-47c5-b5bb-da3c83bd8cf9"}
01:36:13.240 00.522 5440 Exposure complete
01:36:13.295 00.055 5440 worker thread done servicing request
01:36:13.295 00.000 4448 OnExposeComplete: enter
01:36:13.297 00.002 4448 UpdateGuideState(): m_state=6
01:36:13.298 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9855
01:36:13.299 00.001 4448 Star::Find returns 1 (0), X=611.03, Y=96.67, Mass=4150, SNR=44.7, Peak=214 HFD=4.5
01:36:13.300 00.001 4448 MultiStar: [#1 -0.07,0.16,0.65,U] [#2 -0.14,0.21,0.43,U] [#3 -0.16,0.02,0.39,U] [#4 0.14,0.32,0.00,M1] [#5 -0.06,0.13,0.29,U] [#6 0.10,0.31,0.00,M2] [#7 0.22,-0.14,0.20,U] [#8 -0.12,0.26,0.19,U] 
01:36:13.301 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.10}, one-star: {0.15, 0.04}
01:36:13.303 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:36:13.304 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:36:13.305 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=0.09 mountY=-0.01, mountTheta=-0.08
01:36:13.308 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
01:36:13.309 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
01:36:13.310 00.001 5440 Worker thread wakes up
01:36:13.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:36:13.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:36:13.311 00.001 5440 Moving (-0.01, 0.10) raw xDistance=0.09 yDistance=-0.01
01:36:13.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:36:13.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:13.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:13.311 00.000 5440 MoveAxis(W, 76, ABG)
01:36:13.311 00.000 5440 Guiding  Dir = 3, Dur = 76
01:36:13.311 00.000 5440 IsGuiding returns 0
01:36:13.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:36:13.314 00.002 5440 PulseGuide returned control before completion, sleep 85
01:36:13.379 00.065 4448 UpdateGuideState exits: m=4150 SNR=44.7
01:36:13.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:13.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:13.384 00.002 4448 Enqueuing Expose request
01:36:13.410 00.026 5440 IsGuiding returns 0
01:36:13.410 00.000 5440 Move returns status 0, amount 76
01:36:13.410 00.000 5440 MoveAxis(N, 0, ABG)
01:36:13.410 00.000 5440 Move returns status 0, amount 0
01:36:13.410 00.000 5440 move complete, result=0
01:36:13.410 00.000 5440 worker thread done servicing request
01:36:13.410 00.000 5440 Worker thread wakes up
01:36:13.410 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
01:36:13.412 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:13.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:14.318 00.906 5440 Exposure complete
01:36:14.391 00.073 5440 worker thread done servicing request
01:36:14.391 00.000 4448 OnExposeComplete: enter
01:36:14.393 00.002 4448 UpdateGuideState(): m_state=6
01:36:14.395 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9856
01:36:14.397 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=96.57, Mass=3788, SNR=42.8, Peak=207 HFD=4.9
01:36:14.399 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.66,U] [#2 0.03,0.26,0.48,U] [#3 -0.16,-0.12,0.38,U] [#4 -0.33,0.09,0.00,M2] [#5 0.03,0.17,0.30,U] [#6 0.29,-0.10,0.27,U] [#7 0.17,-0.17,0.22,U] [#8 0.34,-0.28,0.00,M1] 
01:36:14.401 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.00}, one-star: {0.07, -0.06}
01:36:14.402 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
01:36:14.404 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:36:14.406 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.75
01:36:14.409 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
01:36:14.410 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
01:36:14.412 00.002 5440 Worker thread wakes up
01:36:14.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:36:14.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:36:14.412 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
01:36:14.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:36:14.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:14.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:14.412 00.000 5440 MoveAxis(E, 0, ABG)
01:36:14.412 00.000 5440 Move returns status 0, amount 0
01:36:14.412 00.000 5440 MoveAxis(N, 0, ABG)
01:36:14.412 00.000 5440 Move returns status 0, amount 0
01:36:14.412 00.000 5440 move complete, result=0
01:36:14.412 00.000 5440 worker thread done servicing request
01:36:14.414 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:36:14.485 00.071 4448 UpdateGuideState exits: m=3788 SNR=42.8
01:36:14.486 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:14.488 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:14.490 00.002 4448 Enqueuing Expose request
01:36:14.491 00.001 5440 Worker thread wakes up
01:36:14.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:14.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:14.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:14.710 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d556677c-b29e-4753-9d73-c60577f5ce31"}
01:36:14.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d556677c-b29e-4753-9d73-c60577f5ce31"}
01:36:14.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa42ff54-352f-4439-a4c2-3fac08770bfb"}
01:36:14.714 00.001 4448 case statement mapped state 6 to 3
01:36:14.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa42ff54-352f-4439-a4c2-3fac08770bfb"}
01:36:14.716 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"545acddc-6d22-4521-96cd-6557c4cc6bb7"}
01:36:14.717 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9856,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"545acddc-6d22-4521-96cd-6557c4cc6bb7"}
01:36:15.624 00.907 5440 Exposure complete
01:36:15.678 00.054 5440 worker thread done servicing request
01:36:15.678 00.000 4448 OnExposeComplete: enter
01:36:15.680 00.002 4448 UpdateGuideState(): m_state=6
01:36:15.681 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9857
01:36:15.682 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.69, Mass=3820, SNR=43.0, Peak=192 HFD=4.6
01:36:15.683 00.001 4448 MultiStar: [#1 -0.09,0.03,0.63,U] [#2 -0.06,0.23,0.47,U] [#3 -0.03,0.21,0.36,U] [#4 -0.09,0.21,0.28,U] [#5 0.09,0.29,0.30,U] [#6 0.41,0.11,0.00,M2] [#7 0.02,0.04,0.20,U] [#8 0.04,0.25,0.21,U] 
01:36:15.684 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.13}, one-star: {0.08, 0.05}
01:36:15.685 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:36:15.686 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:36:15.688 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.63 mountX=0.04 mountY=-0.08, mountTheta=-1.11
01:36:15.689 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
01:36:15.691 00.002 4448 Enqueuing Move request for scope (0.08, 0.05)
01:36:15.692 00.001 5440 Worker thread wakes up
01:36:15.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
01:36:15.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
01:36:15.692 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.04 yDistance=-0.08
01:36:15.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:15.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:15.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:15.692 00.000 5440 MoveAxis(E, 0, ABG)
01:36:15.692 00.000 5440 Move returns status 0, amount 0
01:36:15.692 00.000 5440 MoveAxis(N, 0, ABG)
01:36:15.692 00.000 5440 Move returns status 0, amount 0
01:36:15.692 00.000 5440 move complete, result=0
01:36:15.692 00.000 5440 worker thread done servicing request
01:36:15.693 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:36:15.741 00.048 4448 UpdateGuideState exits: m=3820 SNR=43.0
01:36:15.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:15.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:15.745 00.001 4448 Enqueuing Expose request
01:36:15.746 00.001 5440 Worker thread wakes up
01:36:15.746 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:15.747 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:15.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:16.650 00.903 5440 Exposure complete
01:36:16.708 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5846e81-3947-4df1-82c1-3f839c96acb3"}
01:36:16.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5846e81-3947-4df1-82c1-3f839c96acb3"}
01:36:16.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10daedbf-80b4-42a6-87af-8236d89db020"}
01:36:16.712 00.001 4448 case statement mapped state 6 to 3
01:36:16.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10daedbf-80b4-42a6-87af-8236d89db020"}
01:36:16.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40bdce5a-d56e-4a13-a384-e7215019cb76"}
01:36:16.716 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9857,"width":15,"height":15,"star_pos":[6.95,6.69],"pixels":"..."},"id":"40bdce5a-d56e-4a13-a384-e7215019cb76"}
01:36:16.725 00.009 5440 worker thread done servicing request
01:36:16.725 00.000 4448 OnExposeComplete: enter
01:36:16.728 00.003 4448 UpdateGuideState(): m_state=6
01:36:16.729 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9858
01:36:16.731 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.69, Mass=3654, SNR=42.0, Peak=183 HFD=4.5
01:36:16.733 00.002 4448 MultiStar: [#1 -0.11,0.13,0.63,U] [#2 -0.21,0.21,0.49,U] [#3 -0.04,0.22,0.38,U] [#4 0.05,0.08,0.28,U] [#5 0.18,0.31,0.00,M1] [#6 0.35,0.28,0.00,M3] [#7 -0.03,-0.07,0.22,U] [#8 0.17,0.51,0.00,M1] 
01:36:16.734 00.001 4448 single-star, 5 included, MultiStar: {-0.03, 0.11}, one-star: {0.09, 0.06}
01:36:16.736 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
01:36:16.738 00.002 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
01:36:16.740 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.64 mountX=0.05 mountY=-0.09, mountTheta=-1.10
01:36:16.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
01:36:16.745 00.002 4448 Enqueuing Move request for scope (0.09, 0.06)
01:36:16.746 00.001 5440 Worker thread wakes up
01:36:16.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:36:16.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:36:16.746 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.09
01:36:16.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:16.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:16.747 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:16.747 00.000 5440 MoveAxis(E, 0, ABG)
01:36:16.747 00.000 5440 Move returns status 0, amount 0
01:36:16.747 00.000 5440 MoveAxis(N, 0, ABG)
01:36:16.747 00.000 5440 Move returns status 0, amount 0
01:36:16.747 00.000 5440 move complete, result=0
01:36:16.747 00.000 5440 worker thread done servicing request
01:36:16.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:36:16.811 00.063 4448 UpdateGuideState exits: m=3654 SNR=42.0
01:36:16.814 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:16.816 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:16.817 00.001 4448 Enqueuing Expose request
01:36:16.819 00.002 5440 Worker thread wakes up
01:36:16.819 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:16.821 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:16.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:17.948 01.127 5440 Exposure complete
01:36:18.002 00.054 5440 worker thread done servicing request
01:36:18.002 00.000 4448 OnExposeComplete: enter
01:36:18.003 00.001 4448 UpdateGuideState(): m_state=6
01:36:18.004 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9859
01:36:18.006 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.68, Mass=3934, SNR=43.6, Peak=207 HFD=4.6
01:36:18.007 00.001 4448 MultiStar: [#1 -0.03,-0.07,0.65,U] [#2 -0.16,0.23,0.49,U] [#3 -0.23,0.09,0.36,U] [#4 -0.03,0.23,0.26,U] [#5 0.01,0.18,0.31,U] [#6 0.24,0.10,0.27,U] [#7 0.00,-0.07,0.21,U] [#8 -0.18,0.13,0.20,U] 
01:36:18.009 00.002 4448 single-star, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.06, 0.05}
01:36:18.010 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
01:36:18.011 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:36:18.012 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.71 mountX=0.04 mountY=-0.06, mountTheta=-1.02
01:36:18.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:36:18.016 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
01:36:18.017 00.001 5440 Worker thread wakes up
01:36:18.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:36:18.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:36:18.017 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
01:36:18.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:18.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:18.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:18.017 00.000 5440 MoveAxis(E, 0, ABG)
01:36:18.017 00.000 5440 Move returns status 0, amount 0
01:36:18.017 00.000 5440 MoveAxis(N, 0, ABG)
01:36:18.017 00.000 5440 Move returns status 0, amount 0
01:36:18.017 00.000 5440 move complete, result=0
01:36:18.017 00.000 5440 worker thread done servicing request
01:36:18.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:36:18.069 00.051 4448 UpdateGuideState exits: m=3934 SNR=43.6
01:36:18.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:18.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:18.072 00.001 4448 Enqueuing Expose request
01:36:18.073 00.001 5440 Worker thread wakes up
01:36:18.073 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:18.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:18.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:18.707 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a97b99a-6faa-4c75-a769-b47cc0161895"}
01:36:18.709 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a97b99a-6faa-4c75-a769-b47cc0161895"}
01:36:18.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1db2dd84-d50c-497f-813a-6ecd15a98104"}
01:36:18.711 00.001 4448 case statement mapped state 6 to 3
01:36:18.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db2dd84-d50c-497f-813a-6ecd15a98104"}
01:36:18.714 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1f6e4fb-7aea-4637-8d96-2b119e0f1a83"}
01:36:18.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9859,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"a1f6e4fb-7aea-4637-8d96-2b119e0f1a83"}
01:36:18.977 00.262 5440 Exposure complete
01:36:19.033 00.056 5440 worker thread done servicing request
01:36:19.033 00.000 4448 OnExposeComplete: enter
01:36:19.034 00.001 4448 UpdateGuideState(): m_state=6
01:36:19.035 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9860
01:36:19.036 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.80, Mass=4008, SNR=43.7, Peak=206 HFD=4.4
01:36:19.037 00.001 4448 MultiStar: [#1 -0.05,0.11,0.62,U] [#2 -0.08,0.34,0.00,M1] [#3 -0.09,0.19,0.37,U] [#4 -0.06,-0.01,0.26,U] [#5 0.06,0.15,0.30,U] [#6 0.28,0.17,0.00,M3] [#7 0.12,-0.04,0.22,U] [#8 0.74,0.29,0.00,M1] 
01:36:19.039 00.002 4448 refined, 5 included, MultiStar: {0.00, 0.12}, one-star: {0.04, 0.17}
01:36:19.040 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:36:19.041 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:36:19.042 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.02, mountTheta=-0.14
01:36:19.045 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
01:36:19.046 00.001 4448 Enqueuing Move request for scope (0.00, 0.12)
01:36:19.047 00.001 5440 Worker thread wakes up
01:36:19.047 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:36:19.047 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:36:19.047 00.000 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
01:36:19.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:36:19.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:36:19.047 00.000 5440 MoveAxis(W, 97, ABG)
01:36:19.047 00.000 5440 Guiding  Dir = 3, Dur = 97
01:36:19.048 00.001 5440 IsGuiding returns 0
01:36:19.048 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:36:19.050 00.002 5440 PulseGuide returned control before completion, sleep 105
01:36:19.111 00.061 4448 UpdateGuideState exits: m=4008 SNR=43.7
01:36:19.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:19.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:19.116 00.002 4448 Enqueuing Expose request
01:36:19.163 00.047 5440 IsGuiding returns 0
01:36:19.163 00.000 5440 Move returns status 0, amount 97
01:36:19.163 00.000 5440 MoveAxis(N, 0, ABG)
01:36:19.163 00.000 5440 Move returns status 0, amount 0
01:36:19.163 00.000 5440 move complete, result=0
01:36:19.163 00.000 5440 worker thread done servicing request
01:36:19.163 00.000 5440 Worker thread wakes up
01:36:19.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:19.163 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
01:36:19.165 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:20.285 01.120 5440 Exposure complete
01:36:20.338 00.053 5440 worker thread done servicing request
01:36:20.338 00.000 4448 OnExposeComplete: enter
01:36:20.339 00.001 4448 UpdateGuideState(): m_state=6
01:36:20.340 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9861
01:36:20.341 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=96.58, Mass=3831, SNR=43.1, Peak=196 HFD=4.8
01:36:20.343 00.002 4448 MultiStar: [#1 -0.10,0.02,0.66,U] [#2 -0.06,0.10,0.50,U] [#3 -0.27,0.10,0.38,U] [#4 0.05,0.13,0.27,U] [#5 -0.09,0.24,0.28,U] [#6 0.20,-0.03,0.26,U] [#7 -0.08,-0.60,0.00,M1] [#8 0.62,0.21,0.00,M2] 
01:36:20.344 00.001 4448 single-star, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.02, -0.05}
01:36:20.345 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:36:20.346 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:36:20.347 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.21 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
01:36:20.350 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:36:20.351 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
01:36:20.352 00.001 5440 Worker thread wakes up
01:36:20.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:36:20.352 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:36:20.352 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:36:20.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:36:20.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:20.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:20.352 00.000 5440 MoveAxis(E, 0, ABG)
01:36:20.353 00.001 5440 Move returns status 0, amount 0
01:36:20.353 00.000 5440 MoveAxis(N, 0, ABG)
01:36:20.353 00.000 5440 Move returns status 0, amount 0
01:36:20.353 00.000 5440 move complete, result=0
01:36:20.353 00.000 5440 worker thread done servicing request
01:36:20.353 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:36:20.401 00.048 4448 UpdateGuideState exits: m=3831 SNR=43.1
01:36:20.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:20.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:20.406 00.002 4448 Enqueuing Expose request
01:36:20.408 00.002 5440 Worker thread wakes up
01:36:20.408 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:20.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:20.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:20.706 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f10adaaf-fac1-4183-92a8-6045f6ccc91b"}
01:36:20.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f10adaaf-fac1-4183-92a8-6045f6ccc91b"}
01:36:20.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67408431-03e3-4c21-95ba-a857017a0647"}
01:36:20.711 00.001 4448 case statement mapped state 6 to 3
01:36:20.712 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67408431-03e3-4c21-95ba-a857017a0647"}
01:36:20.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d46264d-e87b-40ba-8639-c833504d5fad"}
01:36:20.715 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9861,"width":15,"height":15,"star_pos":[6.90,6.58],"pixels":"..."},"id":"7d46264d-e87b-40ba-8639-c833504d5fad"}
01:36:21.319 00.604 5440 Exposure complete
01:36:21.373 00.054 5440 worker thread done servicing request
01:36:21.374 00.001 4448 OnExposeComplete: enter
01:36:21.375 00.001 4448 UpdateGuideState(): m_state=6
01:36:21.376 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9862
01:36:21.377 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.57, Mass=4019, SNR=43.9, Peak=213 HFD=4.9
01:36:21.379 00.002 4448 MultiStar: [#1 -0.13,0.10,0.61,U] [#2 -0.19,0.25,0.45,U] [#3 -0.04,0.08,0.39,U] [#4 -0.00,0.14,0.28,U] [#5 0.04,0.07,0.30,U] [#6 0.15,0.17,0.28,U] [#7 0.27,-0.10,0.21,U] [#8 0.09,-0.14,0.18,U] 
01:36:21.380 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.08, -0.06}
01:36:21.380 00.000 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:36:21.383 00.003 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:36:21.384 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.25
01:36:21.386 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:36:21.387 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:36:21.388 00.001 5440 Worker thread wakes up
01:36:21.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:36:21.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:36:21.388 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:36:21.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:36:21.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:21.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:21.388 00.000 5440 MoveAxis(E, 0, ABG)
01:36:21.388 00.000 5440 Move returns status 0, amount 0
01:36:21.388 00.000 5440 MoveAxis(N, 0, ABG)
01:36:21.388 00.000 5440 Move returns status 0, amount 0
01:36:21.388 00.000 5440 move complete, result=0
01:36:21.388 00.000 5440 worker thread done servicing request
01:36:21.390 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:36:21.441 00.051 4448 UpdateGuideState exits: m=4019 SNR=43.9
01:36:21.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:21.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:21.445 00.002 4448 Enqueuing Expose request
01:36:21.446 00.001 5440 Worker thread wakes up
01:36:21.446 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:21.448 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:21.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:22.582 01.134 5440 Exposure complete
01:36:22.656 00.074 5440 worker thread done servicing request
01:36:22.657 00.001 4448 OnExposeComplete: enter
01:36:22.659 00.002 4448 UpdateGuideState(): m_state=6
01:36:22.660 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9863
01:36:22.662 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=96.64, Mass=3657, SNR=42.0, Peak=194 HFD=4.7
01:36:22.664 00.002 4448 MultiStar: [#1 -0.17,0.06,0.62,U] [#2 -0.22,-0.01,0.48,U] [#3 -0.15,0.14,0.37,U] [#4 0.24,0.17,0.29,U] [#5 0.42,-0.02,0.00,M1] [#6 0.05,-0.05,0.27,U] [#7 0.09,0.14,0.21,U] [#8 -0.04,-0.35,0.00,M2] 
01:36:22.665 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.01}
01:36:22.665 00.000 4448 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
01:36:22.666 00.001 4448 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
01:36:22.667 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.96 mountX=0.01 mountY=-0.01, mountTheta=-0.77
01:36:22.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:36:22.670 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:36:22.671 00.001 5440 Worker thread wakes up
01:36:22.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:36:22.671 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:36:22.672 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:36:22.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:36:22.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:22.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:22.672 00.000 5440 MoveAxis(E, 0, ABG)
01:36:22.672 00.000 5440 Move returns status 0, amount 0
01:36:22.672 00.000 5440 MoveAxis(N, 0, ABG)
01:36:22.672 00.000 5440 Move returns status 0, amount 0
01:36:22.672 00.000 5440 move complete, result=0
01:36:22.672 00.000 5440 worker thread done servicing request
01:36:22.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:36:22.721 00.049 4448 UpdateGuideState exits: m=3657 SNR=42.0
01:36:22.721 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:22.723 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:22.724 00.001 4448 Enqueuing Expose request
01:36:22.725 00.001 5440 Worker thread wakes up
01:36:22.725 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:22.727 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:22.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:22.728 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0db6caa8-8b51-4459-9649-1bbb628d85e1"}
01:36:22.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0db6caa8-8b51-4459-9649-1bbb628d85e1"}
01:36:22.732 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b71bc62e-8543-4412-a1a0-52fd90b8dce4"}
01:36:22.734 00.002 4448 case statement mapped state 6 to 3
01:36:22.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b71bc62e-8543-4412-a1a0-52fd90b8dce4"}
01:36:22.738 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60b0fa1f-a2b4-4609-a96c-c598e621575f"}
01:36:22.740 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9863,"width":15,"height":15,"star_pos":[6.89,6.64],"pixels":"..."},"id":"60b0fa1f-a2b4-4609-a96c-c598e621575f"}
01:36:23.631 00.891 5440 Exposure complete
01:36:23.683 00.052 5440 worker thread done servicing request
01:36:23.683 00.000 4448 OnExposeComplete: enter
01:36:23.685 00.002 4448 UpdateGuideState(): m_state=6
01:36:23.685 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9864
01:36:23.687 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.64, Mass=3907, SNR=43.5, Peak=209 HFD=4.7
01:36:23.689 00.002 4448 MultiStar: [#1 -0.01,0.13,0.68,U] [#2 -0.22,0.11,0.47,U] [#3 -0.23,0.12,0.37,U] [#4 -0.05,0.07,0.28,U] [#5 -0.05,0.37,0.00,M2] [#6 0.42,0.12,0.00,M1] [#7 -0.00,-0.48,0.00,M1] [#8 -0.27,0.09,0.19,U] 
01:36:23.690 00.001 4448 single-star, 5 included, MultiStar: {-0.07, 0.07}, one-star: {0.06, 0.01}
01:36:23.691 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
01:36:23.692 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
01:36:23.693 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
01:36:23.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:36:23.697 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
01:36:23.698 00.001 5440 Worker thread wakes up
01:36:23.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:36:23.698 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:36:23.698 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
01:36:23.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:23.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:23.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:23.698 00.000 5440 MoveAxis(E, 0, ABG)
01:36:23.699 00.001 5440 Move returns status 0, amount 0
01:36:23.699 00.000 5440 MoveAxis(N, 0, ABG)
01:36:23.699 00.000 5440 Move returns status 0, amount 0
01:36:23.699 00.000 5440 move complete, result=0
01:36:23.699 00.000 5440 worker thread done servicing request
01:36:23.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:36:23.747 00.048 4448 UpdateGuideState exits: m=3907 SNR=43.5
01:36:23.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:23.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:23.752 00.002 4448 Enqueuing Expose request
01:36:23.753 00.001 5440 Worker thread wakes up
01:36:23.753 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:23.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:23.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:24.705 00.951 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3beec15-697f-4889-a104-fdfbd3780a3e"}
01:36:24.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3beec15-697f-4889-a104-fdfbd3780a3e"}
01:36:24.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e9a5cfc-b3b5-480a-bd75-de019ca00652"}
01:36:24.710 00.002 4448 case statement mapped state 6 to 3
01:36:24.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e9a5cfc-b3b5-480a-bd75-de019ca00652"}
01:36:24.711 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ddb839c-f423-4bbf-8b1f-3e771fa2d995"}
01:36:24.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9864,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"0ddb839c-f423-4bbf-8b1f-3e771fa2d995"}
01:36:24.882 00.169 5440 Exposure complete
01:36:24.938 00.056 5440 worker thread done servicing request
01:36:24.938 00.000 4448 OnExposeComplete: enter
01:36:24.939 00.001 4448 UpdateGuideState(): m_state=6
01:36:24.941 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9865
01:36:24.942 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.69, Mass=4081, SNR=44.3, Peak=206 HFD=4.6
01:36:24.943 00.001 4448 MultiStar: [#1 -0.20,-0.06,0.60,U] [#2 -0.24,0.20,0.46,U] [#3 -0.36,0.05,0.00,M1] [#4 -0.12,0.06,0.27,U] [#5 -0.09,0.37,0.00,M3] [#6 0.06,0.11,0.28,U] [#7 -0.23,0.02,0.21,U] [#8 0.39,-0.14,0.00,M2] 
01:36:24.944 00.001 4448 single-star, 5 included, MultiStar: {-0.10, 0.06}, one-star: {0.01, 0.06}
01:36:24.945 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:36:24.947 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
01:36:24.948 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.34
01:36:24.952 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:36:24.953 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:36:24.955 00.002 5440 Worker thread wakes up
01:36:24.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:36:24.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:36:24.955 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:36:24.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:36:24.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:24.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:36:24.955 00.000 5440 MoveAxis(E, 0, ABG)
01:36:24.955 00.000 5440 Move returns status 0, amount 0
01:36:24.955 00.000 5440 MoveAxis(N, 0, ABG)
01:36:24.955 00.000 5440 Move returns status 0, amount 0
01:36:24.955 00.000 5440 move complete, result=0
01:36:24.955 00.000 5440 worker thread done servicing request
01:36:24.957 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:36:25.025 00.068 4448 UpdateGuideState exits: m=4081 SNR=44.3
01:36:25.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:25.029 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:25.030 00.001 4448 Enqueuing Expose request
01:36:25.032 00.002 5440 Worker thread wakes up
01:36:25.032 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:25.034 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:25.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:25.943 00.909 5440 Exposure complete
01:36:25.997 00.054 5440 worker thread done servicing request
01:36:25.997 00.000 4448 OnExposeComplete: enter
01:36:25.998 00.001 4448 UpdateGuideState(): m_state=6
01:36:25.999 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9866
01:36:26.001 00.002 4448 Star::Find returns 1 (0), X=610.79, Y=96.74, Mass=3990, SNR=43.8, Peak=199 HFD=4.5
01:36:26.002 00.001 4448 MultiStar: [#1 -0.20,0.06,0.59,U] [#2 -0.38,0.29,0.00,M1] [#3 -0.26,0.27,0.00,M2] [#4 -0.34,0.40,0.00,M1] [#5 0.08,0.21,0.29,U] [#6 -0.17,-0.12,0.25,U] [#7 0.13,-0.08,0.23,U] [#8 0.16,-0.05,0.19,U] 
01:36:26.003 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.09, 0.11}
01:36:26.004 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
01:36:26.006 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
01:36:26.007 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.07 mountY=0.06, mountTheta=0.70
01:36:26.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
01:36:26.010 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
01:36:26.012 00.002 5440 Worker thread wakes up
01:36:26.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:36:26.012 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:36:26.012 00.000 5440 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
01:36:26.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:26.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:26.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:36:26.012 00.000 5440 MoveAxis(E, 0, ABG)
01:36:26.012 00.000 5440 Move returns status 0, amount 0
01:36:26.012 00.000 5440 MoveAxis(N, 0, ABG)
01:36:26.012 00.000 5440 Move returns status 0, amount 0
01:36:26.013 00.001 5440 move complete, result=0
01:36:26.013 00.000 5440 worker thread done servicing request
01:36:26.013 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:36:26.063 00.050 4448 UpdateGuideState exits: m=3990 SNR=43.8
01:36:26.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:26.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:26.066 00.001 4448 Enqueuing Expose request
01:36:26.068 00.002 5440 Worker thread wakes up
01:36:26.068 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:36:26.069 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:26.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:26.704 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b52b5e4-2e49-4f9c-8c45-7764f8e94012"}
01:36:26.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b52b5e4-2e49-4f9c-8c45-7764f8e94012"}
01:36:26.706 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4fcbceb4-afe8-4dc2-9553-49336a59a65b"}
01:36:26.708 00.002 4448 case statement mapped state 6 to 3
01:36:26.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fcbceb4-afe8-4dc2-9553-49336a59a65b"}
01:36:26.712 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26d61058-6b48-485b-a2ea-8139dc603073"}
01:36:26.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9866,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"26d61058-6b48-485b-a2ea-8139dc603073"}
01:36:27.192 00.479 5440 Exposure complete
01:36:27.261 00.069 5440 worker thread done servicing request
01:36:27.261 00.000 4448 OnExposeComplete: enter
01:36:27.263 00.002 4448 UpdateGuideState(): m_state=6
01:36:27.264 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9867
01:36:27.264 00.000 4448 Star::Find returns 1 (0), X=610.87, Y=96.93, Mass=3716, SNR=42.3, Peak=188 HFD=4.5
01:36:27.267 00.003 4448 MultiStar: [#1 -0.03,0.33,0.00,M1] [#2 -0.24,0.42,0.00,M2] [#3 -0.24,0.48,0.00,M3] [#4 -0.06,0.47,0.00,M2] [#5 -0.07,0.48,0.00,M3] [#6 0.02,0.64,0.00,M1] [#7 0.04,-0.10,0.23,U] [#8 0.50,0.78,0.00,M2] 
01:36:27.268 00.001 4448 refined, 1 included, MultiStar: {0.00, 0.23}, one-star: {-0.01, 0.30}
01:36:27.269 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:36:27.270 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
01:36:27.271 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.57 mountX=0.22 mountY=-0.03, mountTheta=-0.14
01:36:27.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.23, opts=13)
01:36:27.274 00.001 4448 Enqueuing Move request for scope (0.00, 0.23)
01:36:27.275 00.001 5440 Worker thread wakes up
01:36:27.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
01:36:27.275 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
01:36:27.275 00.000 5440 Moving (0.00, 0.23) raw xDistance=0.22 yDistance=-0.03
01:36:27.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
01:36:27.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:27.276 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:27.276 00.000 5440 MoveAxis(W, 178, ABG)
01:36:27.276 00.000 5440 Guiding  Dir = 3, Dur = 178
01:36:27.276 00.000 5440 IsGuiding returns 0
01:36:27.276 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:36:27.278 00.002 5440 PulseGuide returned control before completion, sleep 186
01:36:27.343 00.065 4448 UpdateGuideState exits: m=3716 SNR=42.3
01:36:27.345 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:27.348 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:27.349 00.001 4448 Enqueuing Expose request
01:36:27.471 00.122 5440 IsGuiding returns 0
01:36:27.471 00.000 5440 Move returns status 0, amount 178
01:36:27.471 00.000 5440 MoveAxis(N, 0, ABG)
01:36:27.471 00.000 5440 Move returns status 0, amount 0
01:36:27.471 00.000 5440 move complete, result=0
01:36:27.471 00.000 5440 worker thread done servicing request
01:36:27.471 00.000 5440 Worker thread wakes up
01:36:27.471 00.000 4448 GuideStep: 0.2 px 178 ms WEST, -0.0 px 0 ms NORTH
01:36:27.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:27.473 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:28.380 00.907 5440 Exposure complete
01:36:28.446 00.066 5440 worker thread done servicing request
01:36:28.447 00.001 4448 OnExposeComplete: enter
01:36:28.448 00.001 4448 UpdateGuideState(): m_state=6
01:36:28.451 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9868
01:36:28.452 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.81, Mass=3837, SNR=42.9, Peak=190 HFD=4.4
01:36:28.454 00.002 4448 MultiStar: [#1 -0.01,0.20,0.59,U] [#2 -0.03,0.29,0.49,U] [#3 -0.07,0.15,0.35,U] [#4 0.35,0.27,0.00,M3] [#5 0.02,0.24,0.31,U] [#6 0.15,0.10,0.28,U] [#7 0.07,0.02,0.20,U] [#8 -0.05,0.98,0.00,M3] 
01:36:28.456 00.002 4448 single-star, 6 included, MultiStar: {0.03, 0.19}, one-star: {0.07, 0.17}
01:36:28.458 00.002 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
01:36:28.459 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
01:36:28.461 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.20 mountX=0.16 mountY=-0.09, mountTheta=-0.52
01:36:28.464 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.17, opts=13)
01:36:28.466 00.002 4448 Enqueuing Move request for scope (0.07, 0.17)
01:36:28.468 00.002 5440 Worker thread wakes up
01:36:28.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
01:36:28.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
01:36:28.468 00.000 5440 Moving (0.07, 0.17) raw xDistance=0.16 yDistance=-0.09
01:36:28.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:36:28.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:28.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:28.468 00.000 5440 MoveAxis(W, 141, ABG)
01:36:28.468 00.000 5440 Guiding  Dir = 3, Dur = 141
01:36:28.468 00.000 5440 IsGuiding returns 0
01:36:28.469 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:36:28.471 00.002 5440 PulseGuide returned control before completion, sleep 150
01:36:28.535 00.064 4448 UpdateGuideState exits: m=3837 SNR=42.9
01:36:28.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:28.539 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:28.540 00.001 4448 Enqueuing Expose request
01:36:28.629 00.089 5440 IsGuiding returns 0
01:36:28.629 00.000 5440 Move returns status 0, amount 141
01:36:28.629 00.000 5440 MoveAxis(N, 0, ABG)
01:36:28.629 00.000 5440 Move returns status 0, amount 0
01:36:28.629 00.000 5440 move complete, result=0
01:36:28.629 00.000 5440 worker thread done servicing request
01:36:28.629 00.000 4448 GuideStep: 0.2 px 141 ms WEST, -0.1 px 0 ms NORTH
01:36:28.631 00.002 5440 Worker thread wakes up
01:36:28.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:28.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:28.704 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89d1a120-ddff-4631-9622-c2c566d6bdd7"}
01:36:28.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89d1a120-ddff-4631-9622-c2c566d6bdd7"}
01:36:28.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8eb9aa53-3cbc-4b27-ad85-4049b4d5656f"}
01:36:28.708 00.001 4448 case statement mapped state 6 to 3
01:36:28.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb9aa53-3cbc-4b27-ad85-4049b4d5656f"}
01:36:28.711 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cd77250-775b-4b4e-9730-410a31e1f9ff"}
01:36:28.711 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9868,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"6cd77250-775b-4b4e-9730-410a31e1f9ff"}
01:36:29.752 01.041 5440 Exposure complete
01:36:29.809 00.057 5440 worker thread done servicing request
01:36:29.809 00.000 4448 OnExposeComplete: enter
01:36:29.810 00.001 4448 UpdateGuideState(): m_state=6
01:36:29.811 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9869
01:36:29.812 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.66, Mass=3966, SNR=43.8, Peak=201 HFD=4.6
01:36:29.814 00.002 4448 MultiStar: [#1 -0.09,0.24,0.64,U] [#2 -0.00,0.24,0.48,U] [#3 -0.18,0.13,0.37,U] [#4 0.18,0.21,0.30,U] [#5 -0.16,0.40,0.00,M3] [#6 -0.11,0.17,0.25,U] [#7 0.30,0.22,0.00,M1] [#8 -0.09,-0.14,0.18,U] 
01:36:29.815 00.001 4448 single-star, 6 included, MultiStar: {-0.01, 0.14}, one-star: {0.09, 0.03}
01:36:29.816 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:36:29.817 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:36:29.818 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=0.02 mountY=-0.10, mountTheta=-1.41
01:36:29.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
01:36:29.821 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
01:36:29.822 00.001 5440 Worker thread wakes up
01:36:29.822 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
01:36:29.822 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
01:36:29.822 00.000 5440 Moving (0.09, 0.03) raw xDistance=0.02 yDistance=-0.10
01:36:29.822 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:36:29.822 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:29.822 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:29.822 00.000 5440 MoveAxis(E, 0, ABG)
01:36:29.822 00.000 5440 Move returns status 0, amount 0
01:36:29.822 00.000 5440 MoveAxis(N, 0, ABG)
01:36:29.822 00.000 5440 Move returns status 0, amount 0
01:36:29.822 00.000 5440 move complete, result=0
01:36:29.823 00.001 5440 worker thread done servicing request
01:36:29.823 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:36:29.872 00.049 4448 UpdateGuideState exits: m=3966 SNR=43.8
01:36:29.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:29.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:29.876 00.001 4448 Enqueuing Expose request
01:36:29.878 00.002 5440 Worker thread wakes up
01:36:29.878 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:29.879 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:29.879 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:30.705 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d80c984c-f114-4806-9494-e9d84f401b9e"}
01:36:30.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d80c984c-f114-4806-9494-e9d84f401b9e"}
01:36:30.708 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeead75a-596c-4af4-8a11-4e29d93fda38"}
01:36:30.708 00.000 4448 case statement mapped state 6 to 3
01:36:30.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeead75a-596c-4af4-8a11-4e29d93fda38"}
01:36:30.711 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d8c8d2e-1fbc-469e-b1c9-ed00ed0e87d8"}
01:36:30.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9869,"width":15,"height":15,"star_pos":[6.97,6.66],"pixels":"..."},"id":"5d8c8d2e-1fbc-469e-b1c9-ed00ed0e87d8"}
01:36:30.797 00.084 5440 Exposure complete
01:36:30.847 00.050 5440 worker thread done servicing request
01:36:30.848 00.001 4448 OnExposeComplete: enter
01:36:30.850 00.002 4448 UpdateGuideState(): m_state=6
01:36:30.851 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9870
01:36:30.853 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.62, Mass=4036, SNR=44.0, Peak=205 HFD=4.8
01:36:30.855 00.002 4448 MultiStar: [#1 -0.11,0.01,0.60,U] [#2 -0.15,0.19,0.44,U] [#3 -0.18,0.12,0.38,U] [#4 0.05,0.30,0.27,U] [#5 0.17,0.27,0.00,M4] [#6 0.09,0.13,0.28,U] [#7 -0.23,0.01,0.20,U] [#8 0.13,0.01,0.16,U] 
01:36:30.857 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.11, -0.01}
01:36:30.858 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:36:30.860 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
01:36:30.862 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.89 mountX=0.08 mountY=0.01, mountTheta=0.18
01:36:30.865 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:36:30.866 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:36:30.869 00.003 5440 Worker thread wakes up
01:36:30.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:36:30.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:36:30.869 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:36:30.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:36:30.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:30.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:36:30.869 00.000 5440 MoveAxis(W, 63, ABG)
01:36:30.869 00.000 5440 Guiding  Dir = 3, Dur = 63
01:36:30.870 00.001 5440 IsGuiding returns 0
01:36:30.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=160, Gamma=0.880
01:36:30.873 00.003 5440 PulseGuide returned control before completion, sleep 71
01:36:30.928 00.055 4448 UpdateGuideState exits: m=4036 SNR=44.0
01:36:30.929 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:30.930 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:30.931 00.001 4448 Enqueuing Expose request
01:36:30.953 00.022 5440 IsGuiding returns 0
01:36:30.953 00.000 5440 Move returns status 0, amount 63
01:36:30.953 00.000 5440 MoveAxis(N, 0, ABG)
01:36:30.953 00.000 5440 Move returns status 0, amount 0
01:36:30.953 00.000 5440 move complete, result=0
01:36:30.953 00.000 5440 worker thread done servicing request
01:36:30.953 00.000 5440 Worker thread wakes up
01:36:30.953 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:30.953 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
01:36:30.955 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:32.079 01.124 5440 Exposure complete
01:36:32.134 00.055 5440 worker thread done servicing request
01:36:32.134 00.000 4448 OnExposeComplete: enter
01:36:32.135 00.001 4448 UpdateGuideState(): m_state=6
01:36:32.136 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9871
01:36:32.138 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.62, Mass=4023, SNR=44.2, Peak=199 HFD=4.8
01:36:32.140 00.002 4448 MultiStar: [#1 -0.07,0.15,0.60,U] [#2 -0.09,0.33,0.00,M1] [#3 -0.24,0.16,0.36,U] [#4 -0.02,0.10,0.28,U] [#5 0.11,0.01,0.28,U] [#6 0.66,0.19,0.00,M1] [#7 0.39,-0.07,0.00,M1] [#8 0.45,0.23,0.00,M2] 
01:36:32.141 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.07}, one-star: {0.12, -0.01}
01:36:32.142 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:36:32.143 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:36:32.144 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.02, mountTheta=-0.23
01:36:32.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:36:32.147 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
01:36:32.148 00.001 5440 Worker thread wakes up
01:36:32.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:36:32.149 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:36:32.149 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
01:36:32.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:32.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:32.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:36:32.149 00.000 5440 MoveAxis(E, 0, ABG)
01:36:32.149 00.000 5440 Move returns status 0, amount 0
01:36:32.149 00.000 5440 MoveAxis(N, 0, ABG)
01:36:32.149 00.000 5440 Move returns status 0, amount 0
01:36:32.149 00.000 5440 move complete, result=0
01:36:32.149 00.000 5440 worker thread done servicing request
01:36:32.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:36:32.198 00.048 4448 UpdateGuideState exits: m=4023 SNR=44.2
01:36:32.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:32.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:32.202 00.001 4448 Enqueuing Expose request
01:36:32.203 00.001 5440 Worker thread wakes up
01:36:32.203 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:32.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:32.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:32.703 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a0b7e4c-b12e-42c6-aa84-2becc33d6543"}
01:36:32.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a0b7e4c-b12e-42c6-aa84-2becc33d6543"}
01:36:32.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697efbaa-e96f-4d57-a9cb-4802342bcf0b"}
01:36:32.707 00.002 4448 case statement mapped state 6 to 3
01:36:32.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697efbaa-e96f-4d57-a9cb-4802342bcf0b"}
01:36:32.709 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02a4d251-7071-4749-b9d2-187d7d58cc0c"}
01:36:32.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9871,"width":15,"height":15,"star_pos":[7.00,6.62],"pixels":"..."},"id":"02a4d251-7071-4749-b9d2-187d7d58cc0c"}
01:36:33.111 00.400 5440 Exposure complete
01:36:33.164 00.053 5440 worker thread done servicing request
01:36:33.164 00.000 4448 OnExposeComplete: enter
01:36:33.165 00.001 4448 UpdateGuideState(): m_state=6
01:36:33.167 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9872
01:36:33.168 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.71, Mass=3964, SNR=43.9, Peak=209 HFD=4.4
01:36:33.170 00.002 4448 MultiStar: [#1 0.03,0.01,0.61,U] [#2 0.04,0.33,0.00,M2] [#3 0.06,0.28,0.36,U] [#4 0.46,0.15,0.00,M1] [#5 0.14,0.11,0.30,U] [#6 0.18,0.01,0.26,U] [#7 0.26,0.17,0.21,U] [#8 0.04,-0.00,0.19,U] 
01:36:33.172 00.002 4448 single-star, 6 included, MultiStar: {0.10, 0.09}, one-star: {0.09, 0.08}
01:36:33.173 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
01:36:33.174 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
01:36:33.177 00.003 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.75 mountX=0.07 mountY=-0.10, mountTheta=-0.98
01:36:33.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
01:36:33.182 00.003 4448 Enqueuing Move request for scope (0.09, 0.08)
01:36:33.184 00.002 5440 Worker thread wakes up
01:36:33.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
01:36:33.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
01:36:33.184 00.000 5440 Moving (0.09, 0.08) raw xDistance=0.07 yDistance=-0.10
01:36:33.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:33.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:33.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:33.184 00.000 5440 MoveAxis(E, 0, ABG)
01:36:33.184 00.000 5440 Move returns status 0, amount 0
01:36:33.185 00.001 5440 MoveAxis(N, 0, ABG)
01:36:33.185 00.000 5440 Move returns status 0, amount 0
01:36:33.185 00.000 5440 move complete, result=0
01:36:33.185 00.000 5440 worker thread done servicing request
01:36:33.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:36:33.249 00.063 4448 UpdateGuideState exits: m=3964 SNR=43.9
01:36:33.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:33.252 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:33.253 00.001 4448 Enqueuing Expose request
01:36:33.255 00.002 5440 Worker thread wakes up
01:36:33.255 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:33.256 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:33.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:34.383 01.127 5440 Exposure complete
01:36:34.435 00.052 5440 worker thread done servicing request
01:36:34.435 00.000 4448 OnExposeComplete: enter
01:36:34.437 00.002 4448 UpdateGuideState(): m_state=6
01:36:34.438 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9873
01:36:34.440 00.002 4448 Star::Find returns 1 (0), X=611.11, Y=96.68, Mass=4499, SNR=46.6, Peak=218 HFD=4.6
01:36:34.441 00.001 4448 MultiStar: [#1 0.11,0.13,0.58,U] [#2 0.03,0.20,0.45,U] [#3 0.02,0.16,0.34,U] [#4 0.21,0.20,0.26,U] [#5 0.37,0.26,0.00,M3] [#6 0.17,0.20,0.25,U] [#7 0.32,-0.02,0.00,M1] [#8 0.08,0.37,0.00,M2] 
01:36:34.443 00.002 4448 refined, 5 included, MultiStar: {0.15, 0.13}, one-star: {0.24, 0.05}
01:36:34.444 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:36:34.446 00.002 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:36:34.447 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.19 cameraTheta=0.73 mountX=0.10 mountY=-0.16, mountTheta=-1.01
01:36:34.451 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.13, opts=13)
01:36:34.453 00.002 4448 Enqueuing Move request for scope (0.15, 0.13)
01:36:34.454 00.001 5440 Worker thread wakes up
01:36:34.455 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
01:36:34.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
01:36:34.455 00.000 5440 Moving (0.15, 0.13) raw xDistance=0.10 yDistance=-0.16
01:36:34.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:36:34.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:34.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:36:34.455 00.000 5440 MoveAxis(W, 82, ABG)
01:36:34.455 00.000 5440 Guiding  Dir = 3, Dur = 82
01:36:34.455 00.000 5440 IsGuiding returns 0
01:36:34.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
01:36:34.458 00.002 5440 PulseGuide returned control before completion, sleep 90
01:36:34.525 00.067 4448 UpdateGuideState exits: m=4499 SNR=46.6
01:36:34.528 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:34.529 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:34.531 00.002 4448 Enqueuing Expose request
01:36:34.554 00.023 5440 IsGuiding returns 0
01:36:34.554 00.000 5440 Move returns status 0, amount 82
01:36:34.554 00.000 5440 MoveAxis(N, 0, ABG)
01:36:34.554 00.000 5440 Move returns status 0, amount 0
01:36:34.554 00.000 5440 move complete, result=0
01:36:34.554 00.000 5440 worker thread done servicing request
01:36:34.554 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.2 px 0 ms NORTH
01:36:34.555 00.001 5440 Worker thread wakes up
01:36:34.555 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:34.555 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:34.703 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6506a5e-8750-4952-a237-0ed5e89bf06b"}
01:36:34.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6506a5e-8750-4952-a237-0ed5e89bf06b"}
01:36:34.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a227b6-5a6f-4d1d-8b23-1dd291036713"}
01:36:34.708 00.001 4448 case statement mapped state 6 to 3
01:36:34.708 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a227b6-5a6f-4d1d-8b23-1dd291036713"}
01:36:34.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"490ac085-a02e-44c8-9078-cf3e414a0156"}
01:36:34.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9873,"width":15,"height":15,"star_pos":[7.11,6.68],"pixels":"..."},"id":"490ac085-a02e-44c8-9078-cf3e414a0156"}
01:36:35.465 00.754 5440 Exposure complete
01:36:35.518 00.053 5440 worker thread done servicing request
01:36:35.518 00.000 4448 OnExposeComplete: enter
01:36:35.519 00.001 4448 UpdateGuideState(): m_state=6
01:36:35.521 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9874
01:36:35.522 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.80, Mass=3806, SNR=42.7, Peak=194 HFD=4.4
01:36:35.523 00.001 4448 MultiStar: [#1 0.10,0.05,0.61,U] [#2 -0.13,0.29,0.00,M2] [#3 -0.29,0.05,0.38,U] [#4 0.27,0.03,0.29,U] [#5 0.09,0.33,0.00,M4] [#6 0.25,0.40,0.00,M1] [#7 -0.04,-0.01,0.20,U] [#8 0.48,0.28,0.00,M3] 
01:36:35.525 00.002 4448 refined, 4 included, MultiStar: {0.04, 0.09}, one-star: {0.08, 0.17}
01:36:35.526 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
01:36:35.527 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:36:35.528 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.15 mountX=0.08 mountY=-0.05, mountTheta=-0.57
01:36:35.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:36:35.531 00.001 4448 Enqueuing Move request for scope (0.04, 0.09)
01:36:35.533 00.002 5440 Worker thread wakes up
01:36:35.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:36:35.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:36:35.533 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:36:35.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:36:35.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:35.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:36:35.533 00.000 5440 MoveAxis(W, 73, ABG)
01:36:35.533 00.000 5440 Guiding  Dir = 3, Dur = 73
01:36:35.533 00.000 5440 IsGuiding returns 0
01:36:35.535 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=152, Gamma=0.880
01:36:35.536 00.001 5440 PulseGuide returned control before completion, sleep 81
01:36:35.583 00.047 4448 UpdateGuideState exits: m=3806 SNR=42.7
01:36:35.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:35.587 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:35.588 00.001 4448 Enqueuing Expose request
01:36:35.618 00.030 5440 IsGuiding returns 0
01:36:35.618 00.000 5440 Move returns status 0, amount 73
01:36:35.618 00.000 5440 MoveAxis(N, 0, ABG)
01:36:35.618 00.000 5440 Move returns status 0, amount 0
01:36:35.618 00.000 5440 move complete, result=0
01:36:35.618 00.000 5440 worker thread done servicing request
01:36:35.618 00.000 5440 Worker thread wakes up
01:36:35.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:35.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:35.618 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
01:36:36.704 01.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f31da23-75c5-46ba-81ee-a9c682023cb7"}
01:36:36.707 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f31da23-75c5-46ba-81ee-a9c682023cb7"}
01:36:36.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c0c1ac8-d15e-4d00-8492-fdc98b0e59e2"}
01:36:36.710 00.002 4448 case statement mapped state 6 to 3
01:36:36.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0c1ac8-d15e-4d00-8492-fdc98b0e59e2"}
01:36:36.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc04f98a-baca-4aab-989d-44ae7f9286ab"}
01:36:36.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9874,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"bc04f98a-baca-4aab-989d-44ae7f9286ab"}
01:36:36.755 00.040 5440 Exposure complete
01:36:36.808 00.053 5440 worker thread done servicing request
01:36:36.808 00.000 4448 OnExposeComplete: enter
01:36:36.810 00.002 4448 UpdateGuideState(): m_state=6
01:36:36.811 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9875
01:36:36.813 00.002 4448 Star::Find returns 1 (0), X=611.07, Y=96.67, Mass=3731, SNR=42.4, Peak=189 HFD=4.7
01:36:36.814 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.60,U] [#2 -0.08,0.10,0.51,U] [#3 -0.07,-0.03,0.36,U] [#4 0.20,0.19,0.30,U] [#5 0.18,0.17,0.31,U] [#6 0.34,-0.17,0.00,M2] [#7 0.37,-0.30,0.00,M1] [#8 0.54,0.10,0.00,M4] 
01:36:36.815 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.19, 0.04}
01:36:36.816 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:36:36.817 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
01:36:36.818 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.05 mountY=-0.06, mountTheta=-0.84
01:36:36.820 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:36:36.821 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:36:36.823 00.002 5440 Worker thread wakes up
01:36:36.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:36:36.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:36:36.823 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:36:36.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:36.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:36.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:36.823 00.000 5440 MoveAxis(E, 0, ABG)
01:36:36.823 00.000 5440 Move returns status 0, amount 0
01:36:36.823 00.000 5440 MoveAxis(N, 0, ABG)
01:36:36.823 00.000 5440 Move returns status 0, amount 0
01:36:36.823 00.000 5440 move complete, result=0
01:36:36.823 00.000 5440 worker thread done servicing request
01:36:36.825 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:36:36.892 00.067 4448 UpdateGuideState exits: m=3731 SNR=42.4
01:36:36.894 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:36.896 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:36.897 00.001 4448 Enqueuing Expose request
01:36:36.899 00.002 5440 Worker thread wakes up
01:36:36.899 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:36.901 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:36.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:37.815 00.914 5440 Exposure complete
01:36:37.868 00.053 5440 worker thread done servicing request
01:36:37.868 00.000 4448 OnExposeComplete: enter
01:36:37.870 00.002 4448 UpdateGuideState(): m_state=6
01:36:37.871 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9876
01:36:37.872 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=96.59, Mass=3948, SNR=43.7, Peak=207 HFD=4.9
01:36:37.874 00.002 4448 MultiStar: [#1 0.07,-0.01,0.62,U] [#2 0.11,0.26,0.51,U] [#3 -0.20,0.10,0.39,U] [#4 0.24,0.08,0.27,U] [#5 0.35,0.09,0.00,M4] [#6 0.37,-0.19,0.00,M3] [#7 0.03,0.06,0.21,U] [#8 0.12,-0.09,0.17,U] 
01:36:37.875 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.11, -0.04}
01:36:37.876 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:36:37.877 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:36:37.878 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.03 mountY=-0.08, mountTheta=-1.16
01:36:37.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
01:36:37.881 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
01:36:37.882 00.001 5440 Worker thread wakes up
01:36:37.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:36:37.882 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:36:37.882 00.000 5440 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
01:36:37.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:36:37.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:37.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:37.882 00.000 5440 MoveAxis(E, 0, ABG)
01:36:37.883 00.001 5440 Move returns status 0, amount 0
01:36:37.883 00.000 5440 MoveAxis(N, 0, ABG)
01:36:37.883 00.000 5440 Move returns status 0, amount 0
01:36:37.883 00.000 5440 move complete, result=0
01:36:37.883 00.000 5440 worker thread done servicing request
01:36:37.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:36:37.931 00.048 4448 UpdateGuideState exits: m=3948 SNR=43.7
01:36:37.932 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:37.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:37.934 00.001 4448 Enqueuing Expose request
01:36:37.936 00.002 5440 Worker thread wakes up
01:36:37.936 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:37.936 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:37.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:38.703 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f381dae1-0b4a-45c5-ab69-2e0dc52e5df3"}
01:36:38.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f381dae1-0b4a-45c5-ab69-2e0dc52e5df3"}
01:36:38.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2ddda10-7e06-4fd1-802f-495c4d00f0c7"}
01:36:38.707 00.001 4448 case statement mapped state 6 to 3
01:36:38.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ddda10-7e06-4fd1-802f-495c4d00f0c7"}
01:36:38.709 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7506cf24-1619-405a-8a86-8323ac7c8a71"}
01:36:38.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9876,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"7506cf24-1619-405a-8a86-8323ac7c8a71"}
01:36:39.063 00.353 5440 Exposure complete
01:36:39.133 00.070 5440 worker thread done servicing request
01:36:39.133 00.000 4448 OnExposeComplete: enter
01:36:39.135 00.002 4448 UpdateGuideState(): m_state=6
01:36:39.136 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9877
01:36:39.137 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.63, Mass=4251, SNR=45.2, Peak=209 HFD=4.7
01:36:39.138 00.001 4448 MultiStar: [#1 -0.11,0.12,0.58,U] [#2 -0.11,0.33,0.00,M1] [#3 -0.23,0.09,0.38,U] [#4 -0.04,0.19,0.26,U] [#5 0.08,0.39,0.00,M5] [#6 0.14,0.11,0.26,U] [#7 -0.07,-0.25,0.22,U] [#8 0.58,0.24,0.00,M4] 
01:36:39.139 00.001 4448 single-star, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.00, -0.00}
01:36:39.140 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
01:36:39.141 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
01:36:39.142 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.35 mountX=-0.00 mountY=0.00, mountTheta=2.21
01:36:39.146 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
01:36:39.147 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
01:36:39.149 00.002 5440 Worker thread wakes up
01:36:39.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
01:36:39.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
01:36:39.149 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
01:36:39.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:39.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:39.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:36:39.149 00.000 5440 MoveAxis(E, 0, ABG)
01:36:39.149 00.000 5440 Move returns status 0, amount 0
01:36:39.149 00.000 5440 MoveAxis(N, 0, ABG)
01:36:39.149 00.000 5440 Move returns status 0, amount 0
01:36:39.149 00.000 5440 move complete, result=0
01:36:39.149 00.000 5440 worker thread done servicing request
01:36:39.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:36:39.218 00.068 4448 UpdateGuideState exits: m=4251 SNR=45.2
01:36:39.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:39.221 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:39.222 00.001 4448 Enqueuing Expose request
01:36:39.223 00.001 5440 Worker thread wakes up
01:36:39.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:39.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:39.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:40.142 00.918 5440 Exposure complete
01:36:40.198 00.056 5440 worker thread done servicing request
01:36:40.198 00.000 4448 OnExposeComplete: enter
01:36:40.198 00.000 4448 UpdateGuideState(): m_state=6
01:36:40.201 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9878
01:36:40.202 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.72, Mass=4133, SNR=44.6, Peak=206 HFD=4.5
01:36:40.205 00.003 4448 MultiStar: [#1 0.05,0.20,0.62,U] [#2 -0.11,0.30,0.00,M2] [#3 -0.15,0.07,0.37,U] [#4 0.03,-0.16,0.25,U] [#5 0.09,0.24,0.28,U] [#6 0.07,0.15,0.26,U] [#7 0.31,0.07,0.22,U] [#8 0.02,-0.21,0.17,U] 
01:36:40.206 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.09}, one-star: {-0.00, 0.09}
01:36:40.207 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:36:40.208 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:36:40.210 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=-0.01, mountTheta=-0.09
01:36:40.212 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
01:36:40.213 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
01:36:40.214 00.001 5440 Worker thread wakes up
01:36:40.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:36:40.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:36:40.214 00.000 5440 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
01:36:40.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:36:40.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:40.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:40.214 00.000 5440 MoveAxis(W, 73, ABG)
01:36:40.214 00.000 5440 Guiding  Dir = 3, Dur = 73
01:36:40.214 00.000 5440 IsGuiding returns 0
01:36:40.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:36:40.218 00.003 5440 PulseGuide returned control before completion, sleep 81
01:36:40.270 00.052 4448 UpdateGuideState exits: m=4133 SNR=44.6
01:36:40.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:40.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:40.274 00.001 4448 Enqueuing Expose request
01:36:40.310 00.036 5440 IsGuiding returns 0
01:36:40.310 00.000 5440 Move returns status 0, amount 73
01:36:40.311 00.001 5440 MoveAxis(N, 0, ABG)
01:36:40.311 00.000 5440 Move returns status 0, amount 0
01:36:40.311 00.000 5440 move complete, result=0
01:36:40.311 00.000 5440 worker thread done servicing request
01:36:40.311 00.000 5440 Worker thread wakes up
01:36:40.311 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:40.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:40.311 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
01:36:40.703 00.392 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37570346-7d50-4a0f-9d25-1bd018cbbf4f"}
01:36:40.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37570346-7d50-4a0f-9d25-1bd018cbbf4f"}
01:36:40.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04e31d64-c719-4b98-9e37-624cc78f2bde"}
01:36:40.707 00.002 4448 case statement mapped state 6 to 3
01:36:40.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e31d64-c719-4b98-9e37-624cc78f2bde"}
01:36:40.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec0fdbcb-9b75-4a10-b7c3-d27fc6463d71"}
01:36:40.713 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9878,"width":15,"height":15,"star_pos":[6.87,6.72],"pixels":"..."},"id":"ec0fdbcb-9b75-4a10-b7c3-d27fc6463d71"}
01:36:41.439 00.726 5440 Exposure complete
01:36:41.493 00.054 5440 worker thread done servicing request
01:36:41.493 00.000 4448 OnExposeComplete: enter
01:36:41.494 00.001 4448 UpdateGuideState(): m_state=6
01:36:41.495 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9879
01:36:41.497 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.67, Mass=3507, SNR=41.1, Peak=180 HFD=4.7
01:36:41.498 00.001 4448 MultiStar: [#1 -0.04,0.06,0.63,U] [#2 -0.18,0.24,0.50,U] [#3 -0.36,0.06,0.00,M1] [#4 -0.09,0.26,0.26,U] [#5 0.06,0.31,0.00,M5] [#6 -0.04,0.07,0.27,U] [#7 -0.02,-0.45,0.00,M1] [#8 0.25,0.26,0.00,M4] 
01:36:41.499 00.001 4448 single-star, 4 included, MultiStar: {-0.04, 0.10}, one-star: {0.03, 0.04}
01:36:41.501 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:36:41.502 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:36:41.504 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.04, mountTheta=-0.91
01:36:41.505 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:36:41.507 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
01:36:41.508 00.001 5440 Worker thread wakes up
01:36:41.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:36:41.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:36:41.508 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
01:36:41.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:36:41.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:41.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:41.508 00.000 5440 MoveAxis(E, 0, ABG)
01:36:41.508 00.000 5440 Move returns status 0, amount 0
01:36:41.508 00.000 5440 MoveAxis(N, 0, ABG)
01:36:41.508 00.000 5440 Move returns status 0, amount 0
01:36:41.508 00.000 5440 move complete, result=0
01:36:41.508 00.000 5440 worker thread done servicing request
01:36:41.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:36:41.558 00.049 4448 UpdateGuideState exits: m=3507 SNR=41.1
01:36:41.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:41.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:41.562 00.001 4448 Enqueuing Expose request
01:36:41.563 00.001 5440 Worker thread wakes up
01:36:41.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:41.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:41.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:42.469 00.905 5440 Exposure complete
01:36:42.522 00.053 5440 worker thread done servicing request
01:36:42.522 00.000 4448 OnExposeComplete: enter
01:36:42.523 00.001 4448 UpdateGuideState(): m_state=6
01:36:42.525 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9880
01:36:42.526 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.55, Mass=4104, SNR=44.4, Peak=219 HFD=4.8
01:36:42.527 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.59,U] [#2 0.00,0.23,0.49,U] [#3 -0.28,-0.01,0.35,U] [#4 0.16,0.26,0.27,U] [#5 0.02,-0.04,0.29,U] [#6 0.01,0.27,0.26,U] [#7 0.34,-0.28,0.00,M2] [#8 0.38,0.12,0.00,M5] 
01:36:42.528 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.07, -0.08}
01:36:42.530 00.002 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:36:42.531 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:36:42.532 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=0.00, mountTheta=0.01
01:36:42.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:36:42.535 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:36:42.536 00.001 5440 Worker thread wakes up
01:36:42.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:36:42.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:36:42.536 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
01:36:42.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:42.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:42.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:36:42.536 00.000 5440 MoveAxis(E, 0, ABG)
01:36:42.536 00.000 5440 Move returns status 0, amount 0
01:36:42.536 00.000 5440 MoveAxis(N, 0, ABG)
01:36:42.537 00.001 5440 Move returns status 0, amount 0
01:36:42.537 00.000 5440 move complete, result=0
01:36:42.537 00.000 5440 worker thread done servicing request
01:36:42.537 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:36:42.587 00.050 4448 UpdateGuideState exits: m=4104 SNR=44.4
01:36:42.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:42.589 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:42.590 00.001 4448 Enqueuing Expose request
01:36:42.592 00.002 5440 Worker thread wakes up
01:36:42.592 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:42.594 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:42.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:42.701 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25e9e0b9-ba16-41d8-b6f0-ab67945ea920"}
01:36:42.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25e9e0b9-ba16-41d8-b6f0-ab67945ea920"}
01:36:42.703 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63560062-7522-4c60-b178-bc00f4a57260"}
01:36:42.705 00.002 4448 case statement mapped state 6 to 3
01:36:42.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63560062-7522-4c60-b178-bc00f4a57260"}
01:36:42.707 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"594ee910-c2d4-412b-a1c4-f2ff867b85ef"}
01:36:42.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9880,"width":15,"height":15,"star_pos":[6.95,6.55],"pixels":"..."},"id":"594ee910-c2d4-412b-a1c4-f2ff867b85ef"}
01:36:43.719 01.011 5440 Exposure complete
01:36:43.772 00.053 5440 worker thread done servicing request
01:36:43.772 00.000 4448 OnExposeComplete: enter
01:36:43.773 00.001 4448 UpdateGuideState(): m_state=6
01:36:43.774 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9881
01:36:43.775 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.68, Mass=3827, SNR=42.9, Peak=195 HFD=4.6
01:36:43.777 00.002 4448 MultiStar: [#1 0.00,-0.01,0.63,U] [#2 -0.06,0.13,0.50,U] [#3 -0.12,0.16,0.37,U] [#4 -0.16,0.06,0.26,U] [#5 -0.14,0.64,0.00,M5] [#6 0.39,0.10,0.00,M1] [#7 -0.02,-0.20,0.21,U] [#8 0.02,-0.00,0.17,U] 
01:36:43.778 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.10, 0.05}
01:36:43.780 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:36:43.781 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:36:43.782 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.67 mountX=0.05 mountY=-0.00, mountTheta=-0.04
01:36:43.784 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
01:36:43.786 00.002 4448 Enqueuing Move request for scope (-0.00, 0.05)
01:36:43.787 00.001 5440 Worker thread wakes up
01:36:43.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:36:43.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:36:43.787 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:36:43.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:43.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:43.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:36:43.787 00.000 5440 MoveAxis(E, 0, ABG)
01:36:43.787 00.000 5440 Move returns status 0, amount 0
01:36:43.787 00.000 5440 MoveAxis(N, 0, ABG)
01:36:43.787 00.000 5440 Move returns status 0, amount 0
01:36:43.787 00.000 5440 move complete, result=0
01:36:43.787 00.000 5440 worker thread done servicing request
01:36:43.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:36:43.835 00.047 4448 UpdateGuideState exits: m=3827 SNR=42.9
01:36:43.836 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:43.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:43.838 00.001 4448 Enqueuing Expose request
01:36:43.839 00.001 5440 Worker thread wakes up
01:36:43.839 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:43.841 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:43.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:44.699 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bffd2c0-bf83-4be2-901b-7856e7e73611"}
01:36:44.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bffd2c0-bf83-4be2-901b-7856e7e73611"}
01:36:44.703 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d978f7cf-e0ec-4db7-8601-eafd50e79eb7"}
01:36:44.704 00.001 4448 case statement mapped state 6 to 3
01:36:44.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d978f7cf-e0ec-4db7-8601-eafd50e79eb7"}
01:36:44.708 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"290c142e-1297-4731-8924-f984f83a2307"}
01:36:44.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9881,"width":15,"height":15,"star_pos":[6.98,6.68],"pixels":"..."},"id":"290c142e-1297-4731-8924-f984f83a2307"}
01:36:44.746 00.037 5440 Exposure complete
01:36:44.820 00.074 5440 worker thread done servicing request
01:36:44.820 00.000 4448 OnExposeComplete: enter
01:36:44.822 00.002 4448 UpdateGuideState(): m_state=6
01:36:44.824 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9882
01:36:44.826 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.65, Mass=3767, SNR=42.7, Peak=199 HFD=4.6
01:36:44.827 00.001 4448 MultiStar: [#1 0.09,0.04,0.60,U] [#2 -0.04,0.30,0.45,U] [#3 -0.27,0.11,0.37,U] [#4 -0.04,0.20,0.30,U] [#5 -0.23,0.22,0.30,U] [#6 0.20,0.13,0.28,U] [#7 -0.44,-0.01,0.00,M2] [#8 0.23,0.48,0.00,M5] 
01:36:44.830 00.003 4448 single-star, 6 included, MultiStar: {-0.01, 0.11}, one-star: {0.05, 0.02}
01:36:44.831 00.001 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
01:36:44.833 00.002 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
01:36:44.835 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.37 mountX=0.01 mountY=-0.06, mountTheta=-1.37
01:36:44.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:36:44.838 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:36:44.839 00.001 5440 Worker thread wakes up
01:36:44.840 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:36:44.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:36:44.840 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
01:36:44.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:36:44.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:44.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:44.840 00.000 5440 MoveAxis(E, 0, ABG)
01:36:44.840 00.000 5440 Move returns status 0, amount 0
01:36:44.840 00.000 5440 MoveAxis(N, 0, ABG)
01:36:44.840 00.000 5440 Move returns status 0, amount 0
01:36:44.840 00.000 5440 move complete, result=0
01:36:44.840 00.000 5440 worker thread done servicing request
01:36:44.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:36:44.908 00.067 4448 UpdateGuideState exits: m=3767 SNR=42.7
01:36:44.911 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:44.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:44.914 00.002 4448 Enqueuing Expose request
01:36:44.915 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:44.917 00.002 5440 Worker thread wakes up
01:36:44.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:44.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:46.045 01.128 5440 Exposure complete
01:36:46.099 00.054 5440 worker thread done servicing request
01:36:46.099 00.000 4448 OnExposeComplete: enter
01:36:46.100 00.001 4448 UpdateGuideState(): m_state=6
01:36:46.102 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9883
01:36:46.103 00.001 4448 Star::Find returns 1 (0), X=611.03, Y=96.71, Mass=3906, SNR=43.3, Peak=196 HFD=4.5
01:36:46.105 00.002 4448 MultiStar: [#1 0.03,0.05,0.61,U] [#2 0.01,0.31,0.46,U] [#3 -0.13,0.02,0.36,U] [#4 0.18,0.00,0.29,U] [#5 0.10,0.34,0.00,M5] [#6 0.16,-0.34,0.00,M1] [#7 0.13,-0.15,0.21,U] [#8 0.23,0.19,0.17,U] 
01:36:46.106 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.08}, one-star: {0.15, 0.07}
01:36:46.107 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
01:36:46.109 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
01:36:46.110 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=0.07 mountY=-0.09, mountTheta=-0.93
01:36:46.112 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
01:36:46.113 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
01:36:46.114 00.001 5440 Worker thread wakes up
01:36:46.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:36:46.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:36:46.114 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
01:36:46.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:36:46.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:46.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:46.114 00.000 5440 MoveAxis(E, 0, ABG)
01:36:46.114 00.000 5440 Move returns status 0, amount 0
01:36:46.114 00.000 5440 MoveAxis(N, 0, ABG)
01:36:46.114 00.000 5440 Move returns status 0, amount 0
01:36:46.114 00.000 5440 move complete, result=0
01:36:46.115 00.001 5440 worker thread done servicing request
01:36:46.115 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:36:46.164 00.049 4448 UpdateGuideState exits: m=3906 SNR=43.3
01:36:46.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:46.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:46.167 00.001 4448 Enqueuing Expose request
01:36:46.168 00.001 5440 Worker thread wakes up
01:36:46.168 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:46.170 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:46.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:46.699 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e1f18ae-0a55-438c-8a93-71c732bc877c"}
01:36:46.700 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e1f18ae-0a55-438c-8a93-71c732bc877c"}
01:36:46.702 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7740d8eb-ebf7-4667-a9f3-a143295b3b7c"}
01:36:46.703 00.001 4448 case statement mapped state 6 to 3
01:36:46.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7740d8eb-ebf7-4667-a9f3-a143295b3b7c"}
01:36:46.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08978c02-2c77-4b45-b392-782b318f7221"}
01:36:46.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9883,"width":15,"height":15,"star_pos":[7.03,6.71],"pixels":"..."},"id":"08978c02-2c77-4b45-b392-782b318f7221"}
01:36:47.078 00.372 5440 Exposure complete
01:36:47.132 00.054 5440 worker thread done servicing request
01:36:47.132 00.000 4448 OnExposeComplete: enter
01:36:47.134 00.002 4448 UpdateGuideState(): m_state=6
01:36:47.135 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9884
01:36:47.136 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.83, Mass=4051, SNR=44.2, Peak=205 HFD=4.4
01:36:47.137 00.001 4448 MultiStar: [#1 0.00,0.19,0.60,U] [#2 -0.12,0.30,0.00,M1] [#3 -0.22,0.13,0.36,U] [#4 0.18,0.42,0.00,M1] [#5 0.08,0.35,0.00,M6] [#6 0.20,0.12,0.27,U] [#7 0.46,0.35,0.00,M2] [#8 0.32,0.56,0.00,M5] 
01:36:47.139 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.17}, one-star: {0.07, 0.20}
01:36:47.140 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:36:47.141 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
01:36:47.142 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.46 mountX=0.17 mountY=-0.04, mountTheta=-0.25
01:36:47.144 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.17, opts=13)
01:36:47.145 00.001 4448 Enqueuing Move request for scope (0.02, 0.17)
01:36:47.146 00.001 5440 Worker thread wakes up
01:36:47.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
01:36:47.147 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
01:36:47.147 00.000 5440 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.04
01:36:47.147 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:36:47.147 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:47.147 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:47.147 00.000 5440 MoveAxis(W, 134, ABG)
01:36:47.147 00.000 5440 Guiding  Dir = 3, Dur = 134
01:36:47.147 00.000 5440 IsGuiding returns 0
01:36:47.147 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:36:47.150 00.003 5440 PulseGuide returned control before completion, sleep 142
01:36:47.196 00.046 4448 UpdateGuideState exits: m=4051 SNR=44.2
01:36:47.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:47.199 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:47.200 00.001 4448 Enqueuing Expose request
01:36:47.295 00.095 5440 IsGuiding returns 0
01:36:47.295 00.000 5440 Move returns status 0, amount 134
01:36:47.295 00.000 5440 MoveAxis(N, 0, ABG)
01:36:47.295 00.000 5440 Move returns status 0, amount 0
01:36:47.295 00.000 5440 move complete, result=0
01:36:47.295 00.000 5440 worker thread done servicing request
01:36:47.296 00.001 5440 Worker thread wakes up
01:36:47.296 00.000 4448 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
01:36:47.297 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:47.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:48.425 01.128 5440 Exposure complete
01:36:48.488 00.063 5440 worker thread done servicing request
01:36:48.488 00.000 4448 OnExposeComplete: enter
01:36:48.490 00.002 4448 UpdateGuideState(): m_state=6
01:36:48.492 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9885
01:36:48.493 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.62, Mass=3899, SNR=43.4, Peak=213 HFD=4.8
01:36:48.494 00.001 4448 MultiStar: [#1 0.03,0.09,0.69,U] [#2 -0.06,0.11,0.47,U] [#3 -0.35,0.10,0.00,M1] [#4 0.09,-0.01,0.25,U] [#5 -0.08,-0.19,0.29,U] [#6 0.17,0.01,0.27,U] [#7 0.24,-0.10,0.19,U] [#8 0.06,0.26,0.18,U] 
01:36:48.495 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.10, -0.01}
01:36:48.496 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
01:36:48.497 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
01:36:48.499 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.36 mountX=0.01 mountY=-0.06, mountTheta=-1.39
01:36:48.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
01:36:48.502 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
01:36:48.503 00.001 5440 Worker thread wakes up
01:36:48.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:36:48.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:36:48.503 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
01:36:48.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:36:48.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:48.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:48.503 00.000 5440 MoveAxis(E, 0, ABG)
01:36:48.503 00.000 5440 Move returns status 0, amount 0
01:36:48.503 00.000 5440 MoveAxis(N, 0, ABG)
01:36:48.503 00.000 5440 Move returns status 0, amount 0
01:36:48.503 00.000 5440 move complete, result=0
01:36:48.503 00.000 5440 worker thread done servicing request
01:36:48.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:36:48.567 00.063 4448 UpdateGuideState exits: m=3899 SNR=43.4
01:36:48.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:48.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:48.571 00.001 4448 Enqueuing Expose request
01:36:48.572 00.001 5440 Worker thread wakes up
01:36:48.572 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:48.573 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:48.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:48.699 00.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9646befe-1915-4775-a523-c5cd61884786"}
01:36:48.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9646befe-1915-4775-a523-c5cd61884786"}
01:36:48.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd2a24aa-61cf-4acf-8c57-629d67fda13f"}
01:36:48.703 00.001 4448 case statement mapped state 6 to 3
01:36:48.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd2a24aa-61cf-4acf-8c57-629d67fda13f"}
01:36:48.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3ca6a27-41ab-41a2-9248-1f948559bcb9"}
01:36:48.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9885,"width":15,"height":15,"star_pos":[6.98,6.62],"pixels":"..."},"id":"d3ca6a27-41ab-41a2-9248-1f948559bcb9"}
01:36:49.476 00.770 5440 Exposure complete
01:36:49.533 00.057 5440 worker thread done servicing request
01:36:49.533 00.000 4448 OnExposeComplete: enter
01:36:49.535 00.002 4448 UpdateGuideState(): m_state=6
01:36:49.536 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9886
01:36:49.537 00.001 4448 Star::Find returns 1 (0), X=611.04, Y=96.65, Mass=4005, SNR=44.0, Peak=216 HFD=4.6
01:36:49.539 00.002 4448 MultiStar: [#1 0.03,0.09,0.60,U] [#2 -0.02,0.12,0.49,U] [#3 -0.19,0.04,0.36,U] [#4 0.34,0.01,0.00,M1] [#5 -0.05,0.16,0.30,U] [#6 0.19,-0.06,0.27,U] [#7 0.03,-0.49,0.00,M2] [#8 0.19,0.35,0.00,M5] 
01:36:49.540 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.16, 0.02}
01:36:49.541 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
01:36:49.542 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:36:49.544 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.05 mountY=-0.05, mountTheta=-0.82
01:36:49.545 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
01:36:49.546 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
01:36:49.547 00.001 5440 Worker thread wakes up
01:36:49.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:36:49.549 00.002 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:36:49.549 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
01:36:49.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:49.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:49.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:36:49.549 00.000 5440 MoveAxis(E, 0, ABG)
01:36:49.549 00.000 5440 Move returns status 0, amount 0
01:36:49.549 00.000 5440 MoveAxis(N, 0, ABG)
01:36:49.549 00.000 5440 Move returns status 0, amount 0
01:36:49.549 00.000 5440 move complete, result=0
01:36:49.549 00.000 5440 worker thread done servicing request
01:36:49.550 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:36:49.603 00.053 4448 UpdateGuideState exits: m=4005 SNR=44.0
01:36:49.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:49.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:49.606 00.001 4448 Enqueuing Expose request
01:36:49.607 00.001 5440 Worker thread wakes up
01:36:49.607 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:49.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:49.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:50.698 01.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6369eaae-9bd5-4833-8fe2-62b4a5ec7e62"}
01:36:50.701 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6369eaae-9bd5-4833-8fe2-62b4a5ec7e62"}
01:36:50.701 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfb1fa60-db66-4bea-b7cc-681740676029"}
01:36:50.703 00.002 4448 case statement mapped state 6 to 3
01:36:50.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb1fa60-db66-4bea-b7cc-681740676029"}
01:36:50.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fbc97e3-80c5-4579-8908-65da4cee67e1"}
01:36:50.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9886,"width":15,"height":15,"star_pos":[7.04,6.65],"pixels":"..."},"id":"8fbc97e3-80c5-4579-8908-65da4cee67e1"}
01:36:50.742 00.036 5440 Exposure complete
01:36:50.810 00.068 5440 worker thread done servicing request
01:36:50.811 00.001 4448 OnExposeComplete: enter
01:36:50.812 00.001 4448 UpdateGuideState(): m_state=6
01:36:50.813 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9887
01:36:50.816 00.003 4448 Star::Find returns 1 (0), X=611.04, Y=96.48, Mass=3293, SNR=39.8, Peak=179 HFD=4.9
01:36:50.818 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.66,U] [#2 0.13,0.09,0.54,U] [#3 -0.07,0.04,0.42,U] [#4 0.11,0.03,0.30,U] [#5 0.11,0.04,0.33,U] [#6 0.40,-0.16,0.00,M1] [#7 0.41,-0.16,0.00,M3] [#8 0.11,0.12,0.21,U] 
01:36:50.820 00.002 4448 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.16, -0.15}
01:36:50.822 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:36:50.823 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:36:50.824 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
01:36:50.828 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.03, opts=13)
01:36:50.830 00.002 4448 Enqueuing Move request for scope (0.08, -0.03)
01:36:50.831 00.001 5440 Worker thread wakes up
01:36:50.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
01:36:50.831 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
01:36:50.831 00.000 5440 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:36:50.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:36:50.832 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:50.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:50.832 00.000 5440 MoveAxis(E, 0, ABG)
01:36:50.832 00.000 5440 Move returns status 0, amount 0
01:36:50.832 00.000 5440 MoveAxis(N, 0, ABG)
01:36:50.832 00.000 5440 Move returns status 0, amount 0
01:36:50.832 00.000 5440 move complete, result=0
01:36:50.832 00.000 5440 worker thread done servicing request
01:36:50.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:36:50.899 00.066 4448 UpdateGuideState exits: m=3293 SNR=39.8
01:36:50.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:50.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:50.902 00.001 4448 Enqueuing Expose request
01:36:50.904 00.002 5440 Worker thread wakes up
01:36:50.904 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:50.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:50.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:51.817 00.912 5440 Exposure complete
01:36:51.874 00.057 5440 worker thread done servicing request
01:36:51.874 00.000 4448 OnExposeComplete: enter
01:36:51.875 00.001 4448 UpdateGuideState(): m_state=6
01:36:51.876 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9888
01:36:51.878 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.64, Mass=3874, SNR=43.0, Peak=200 HFD=4.6
01:36:51.880 00.002 4448 MultiStar: [#1 0.04,-0.01,0.61,U] [#2 -0.25,0.29,0.00,M1] [#3 -0.13,-0.03,0.35,U] [#4 -0.03,-0.07,0.31,U] [#5 -0.13,-0.03,0.30,U] [#6 0.03,-0.05,0.28,U] [#7 -0.26,-0.63,0.00,M4] [#8 0.30,-0.03,0.20,U] 
01:36:51.881 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.06, 0.01}
01:36:51.881 00.000 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
01:36:51.883 00.002 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:36:51.885 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.46
01:36:51.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:36:51.888 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:36:51.889 00.001 5440 Worker thread wakes up
01:36:51.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:36:51.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:36:51.889 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:36:51.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:36:51.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:51.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:36:51.889 00.000 5440 MoveAxis(E, 0, ABG)
01:36:51.889 00.000 5440 Move returns status 0, amount 0
01:36:51.889 00.000 5440 MoveAxis(N, 0, ABG)
01:36:51.890 00.001 5440 Move returns status 0, amount 0
01:36:51.890 00.000 5440 move complete, result=0
01:36:51.890 00.000 5440 worker thread done servicing request
01:36:51.890 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:36:51.937 00.047 4448 UpdateGuideState exits: m=3874 SNR=43.0
01:36:51.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:51.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:51.941 00.002 4448 Enqueuing Expose request
01:36:51.943 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:51.944 00.001 5440 Worker thread wakes up
01:36:51.944 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:51.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:52.698 00.754 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03b33d0b-51af-4d9f-9743-669231c312bc"}
01:36:52.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03b33d0b-51af-4d9f-9743-669231c312bc"}
01:36:52.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ea89fc6-1217-465d-b69f-bac44c519c21"}
01:36:52.702 00.001 4448 case statement mapped state 6 to 3
01:36:52.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea89fc6-1217-465d-b69f-bac44c519c21"}
01:36:52.704 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a41d6ad9-cf2c-4ede-a6bc-f73d6785cbda"}
01:36:52.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9888,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"a41d6ad9-cf2c-4ede-a6bc-f73d6785cbda"}
01:36:53.081 00.376 5440 Exposure complete
01:36:53.138 00.057 5440 worker thread done servicing request
01:36:53.138 00.000 4448 OnExposeComplete: enter
01:36:53.140 00.002 4448 UpdateGuideState(): m_state=6
01:36:53.140 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9889
01:36:53.142 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=96.61, Mass=3358, SNR=40.3, Peak=165 HFD=4.7
01:36:53.144 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.68,U] [#2 -0.16,0.23,0.52,U] [#3 -0.11,0.14,0.39,U] [#4 0.47,0.24,0.00,M1] [#5 0.17,0.19,0.29,U] [#6 0.24,-0.26,0.00,M1] [#7 -0.04,-0.30,0.26,U] [#8 -0.04,0.06,0.19,U] 
01:36:53.144 00.000 4448 single-star, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, -0.02}
01:36:53.145 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
01:36:53.146 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
01:36:53.147 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.90 mountX=-0.02 mountY=0.01, mountTheta=2.67
01:36:53.149 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:36:53.150 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:36:53.151 00.001 5440 Worker thread wakes up
01:36:53.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:36:53.152 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:36:53.152 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:36:53.152 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:36:53.152 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:53.152 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:36:53.152 00.000 5440 MoveAxis(E, 0, ABG)
01:36:53.152 00.000 5440 Move returns status 0, amount 0
01:36:53.152 00.000 5440 MoveAxis(N, 0, ABG)
01:36:53.152 00.000 5440 Move returns status 0, amount 0
01:36:53.152 00.000 5440 move complete, result=0
01:36:53.152 00.000 5440 worker thread done servicing request
01:36:53.152 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:36:53.199 00.047 4448 UpdateGuideState exits: m=3358 SNR=40.3
01:36:53.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:53.202 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:53.202 00.000 4448 Enqueuing Expose request
01:36:53.204 00.002 5440 Worker thread wakes up
01:36:53.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:53.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:53.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:54.113 00.908 5440 Exposure complete
01:36:54.168 00.055 5440 worker thread done servicing request
01:36:54.169 00.001 4448 OnExposeComplete: enter
01:36:54.170 00.001 4448 UpdateGuideState(): m_state=6
01:36:54.172 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9890
01:36:54.173 00.001 4448 Star::Find returns 1 (0), X=611.04, Y=96.74, Mass=3652, SNR=42.0, Peak=179 HFD=4.5
01:36:54.174 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.67,U] [#2 -0.05,0.33,0.00,M1] [#3 -0.10,0.10,0.37,U] [#4 0.10,-0.01,0.31,U] [#5 0.18,0.23,0.30,U] [#6 0.40,0.02,0.00,M2] [#7 0.40,-0.09,0.00,M4] [#8 0.40,0.36,0.00,M3] 
01:36:54.175 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.07}, one-star: {0.16, 0.11}
01:36:54.177 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:36:54.178 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:36:54.179 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
01:36:54.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
01:36:54.182 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
01:36:54.184 00.002 5440 Worker thread wakes up
01:36:54.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:36:54.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:36:54.184 00.000 5440 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
01:36:54.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:54.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:54.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:54.184 00.000 5440 MoveAxis(E, 0, ABG)
01:36:54.184 00.000 5440 Move returns status 0, amount 0
01:36:54.184 00.000 5440 MoveAxis(N, 0, ABG)
01:36:54.184 00.000 5440 Move returns status 0, amount 0
01:36:54.184 00.000 5440 move complete, result=0
01:36:54.184 00.000 5440 worker thread done servicing request
01:36:54.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:36:54.234 00.049 4448 UpdateGuideState exits: m=3652 SNR=42.0
01:36:54.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:54.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:54.238 00.002 4448 Enqueuing Expose request
01:36:54.239 00.001 5440 Worker thread wakes up
01:36:54.239 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:54.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:54.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:54.708 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddd41d9e-092f-4bef-9bc1-391230aad0e6"}
01:36:54.710 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddd41d9e-092f-4bef-9bc1-391230aad0e6"}
01:36:54.712 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80ebc3b2-bb35-409f-a095-ed2376e8026c"}
01:36:54.713 00.001 4448 case statement mapped state 6 to 3
01:36:54.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ebc3b2-bb35-409f-a095-ed2376e8026c"}
01:36:54.717 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78051c57-2d0a-4ba0-a248-d4a0991b90aa"}
01:36:54.718 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9890,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"78051c57-2d0a-4ba0-a248-d4a0991b90aa"}
01:36:55.362 00.644 5440 Exposure complete
01:36:55.435 00.073 5440 worker thread done servicing request
01:36:55.435 00.000 4448 OnExposeComplete: enter
01:36:55.437 00.002 4448 UpdateGuideState(): m_state=6
01:36:55.438 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9891
01:36:55.440 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.67, Mass=4285, SNR=45.3, Peak=222 HFD=4.6
01:36:55.440 00.000 4448 MultiStar: [#1 -0.16,0.07,0.59,U] [#2 -0.10,0.36,0.00,M2] [#3 -0.25,0.20,0.36,U] [#4 0.01,0.47,0.00,M1] [#5 -0.05,0.28,0.30,U] [#6 0.30,0.23,0.00,M3] [#7 0.30,-0.23,0.00,M5] [#8 0.15,0.05,0.17,U] 
01:36:55.442 00.002 4448 single-star, 4 included, MultiStar: {-0.04, 0.10}, one-star: {0.06, 0.04}
01:36:55.443 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:36:55.445 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:36:55.447 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.60 mountX=0.03 mountY=-0.07, mountTheta=-1.13
01:36:55.450 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
01:36:55.452 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
01:36:55.453 00.001 5440 Worker thread wakes up
01:36:55.454 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:36:55.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:36:55.454 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
01:36:55.454 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:36:55.454 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:55.454 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:55.454 00.000 5440 MoveAxis(E, 0, ABG)
01:36:55.454 00.000 5440 Move returns status 0, amount 0
01:36:55.454 00.000 5440 MoveAxis(N, 0, ABG)
01:36:55.454 00.000 5440 Move returns status 0, amount 0
01:36:55.454 00.000 5440 move complete, result=0
01:36:55.454 00.000 5440 worker thread done servicing request
01:36:55.455 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:36:55.516 00.061 4448 UpdateGuideState exits: m=4285 SNR=45.3
01:36:55.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:55.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:55.520 00.002 4448 Enqueuing Expose request
01:36:55.521 00.001 5440 Worker thread wakes up
01:36:55.521 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:55.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:55.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:56.427 00.905 5440 Exposure complete
01:36:56.479 00.052 5440 worker thread done servicing request
01:36:56.479 00.000 4448 OnExposeComplete: enter
01:36:56.480 00.001 4448 UpdateGuideState(): m_state=6
01:36:56.481 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9892
01:36:56.483 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.61, Mass=4563, SNR=46.9, Peak=240 HFD=4.7
01:36:56.484 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.58,U] [#2 -0.08,0.09,0.42,U] [#3 -0.12,0.05,0.32,U] [#4 0.14,0.12,0.27,U] [#5 0.10,0.43,0.00,M1] [#6 0.16,-0.05,0.23,U] [#7 0.15,-0.11,0.20,U] [#8 0.16,0.29,0.00,M3] 
01:36:56.485 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.11, -0.02}
01:36:56.486 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
01:36:56.487 00.001 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
01:36:56.489 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.12 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
01:36:56.491 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
01:36:56.492 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
01:36:56.493 00.001 5440 Worker thread wakes up
01:36:56.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:36:56.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:36:56.493 00.000 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
01:36:56.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:56.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:56.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:56.493 00.000 5440 MoveAxis(E, 0, ABG)
01:36:56.493 00.000 5440 Move returns status 0, amount 0
01:36:56.493 00.000 5440 MoveAxis(N, 0, ABG)
01:36:56.493 00.000 5440 Move returns status 0, amount 0
01:36:56.493 00.000 5440 move complete, result=0
01:36:56.493 00.000 5440 worker thread done servicing request
01:36:56.494 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=177, Gamma=0.880
01:36:56.542 00.048 4448 UpdateGuideState exits: m=4563 SNR=46.9
01:36:56.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:56.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:56.545 00.001 4448 Enqueuing Expose request
01:36:56.546 00.001 5440 Worker thread wakes up
01:36:56.546 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:56.548 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:56.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:56.709 00.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74bc7e9b-186e-489a-ae0b-15a78be1053e"}
01:36:56.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74bc7e9b-186e-489a-ae0b-15a78be1053e"}
01:36:56.713 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09165871-43a5-4389-8030-b8ea8088cb23"}
01:36:56.715 00.002 4448 case statement mapped state 6 to 3
01:36:56.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09165871-43a5-4389-8030-b8ea8088cb23"}
01:36:56.718 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a95ee3d3-c004-4f96-ae86-4f7d0ef606a4"}
01:36:56.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9892,"width":15,"height":15,"star_pos":[6.99,6.61],"pixels":"..."},"id":"a95ee3d3-c004-4f96-ae86-4f7d0ef606a4"}
01:36:57.674 00.954 5440 Exposure complete
01:36:57.730 00.056 5440 worker thread done servicing request
01:36:57.730 00.000 4448 OnExposeComplete: enter
01:36:57.731 00.001 4448 UpdateGuideState(): m_state=6
01:36:57.732 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9893
01:36:57.733 00.001 4448 Star::Find returns 1 (0), X=611.04, Y=96.62, Mass=3910, SNR=43.4, Peak=202 HFD=4.8
01:36:57.735 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.64,U] [#2 0.12,0.03,0.47,U] [#3 -0.03,0.01,0.37,U] [#4 0.09,0.22,0.27,U] [#5 0.01,0.24,0.30,U] [#6 0.29,-0.00,0.27,U] [#7 0.17,-0.44,0.00,M5] [#8 0.30,0.24,0.00,M4] 
01:36:57.736 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.02}, one-star: {0.16, -0.01}
01:36:57.738 00.002 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:36:57.738 00.000 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:36:57.739 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.24 mountX=0.01 mountY=-0.09, mountTheta=-1.50
01:36:57.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:36:57.743 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
01:36:57.744 00.001 5440 Worker thread wakes up
01:36:57.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:36:57.744 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:36:57.744 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.09
01:36:57.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:36:57.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:57.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:57.744 00.000 5440 MoveAxis(E, 0, ABG)
01:36:57.744 00.000 5440 Move returns status 0, amount 0
01:36:57.744 00.000 5440 MoveAxis(N, 0, ABG)
01:36:57.744 00.000 5440 Move returns status 0, amount 0
01:36:57.744 00.000 5440 move complete, result=0
01:36:57.744 00.000 5440 worker thread done servicing request
01:36:57.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:36:57.798 00.053 4448 UpdateGuideState exits: m=3910 SNR=43.4
01:36:57.799 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:57.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:57.801 00.001 4448 Enqueuing Expose request
01:36:57.802 00.001 5440 Worker thread wakes up
01:36:57.802 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:57.804 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:57.804 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:58.707 00.903 5440 Exposure complete
01:36:58.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0818d9c7-e32e-4390-a389-4818d724f7b7"}
01:36:58.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0818d9c7-e32e-4390-a389-4818d724f7b7"}
01:36:58.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6570790c-b4ca-4d11-9375-6781d6194020"}
01:36:58.711 00.001 4448 case statement mapped state 6 to 3
01:36:58.713 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6570790c-b4ca-4d11-9375-6781d6194020"}
01:36:58.714 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fdabce4-7bdf-461e-82c5-23ff46157a0c"}
01:36:58.716 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9893,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"6fdabce4-7bdf-461e-82c5-23ff46157a0c"}
01:36:58.761 00.045 5440 worker thread done servicing request
01:36:58.761 00.000 4448 OnExposeComplete: enter
01:36:58.762 00.001 4448 UpdateGuideState(): m_state=6
01:36:58.763 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9894
01:36:58.764 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.74, Mass=3930, SNR=43.4, Peak=208 HFD=4.4
01:36:58.765 00.001 4448 MultiStar: [#1 0.02,-0.02,0.62,U] [#2 -0.08,0.22,0.46,U] [#3 -0.32,0.21,0.00,M1] [#4 -0.02,0.01,0.29,U] [#5 0.01,0.06,0.29,U] [#6 0.32,0.10,0.00,M2] [#7 0.43,-0.19,0.00,M6] [#8 0.49,0.63,0.00,M5] 
01:36:58.767 00.002 4448 refined, 4 included, MultiStar: {0.00, 0.08}, one-star: {0.03, 0.11}
01:36:58.768 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:36:58.769 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
01:36:58.770 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
01:36:58.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.08, opts=13)
01:36:58.774 00.001 4448 Enqueuing Move request for scope (0.00, 0.08)
01:36:58.775 00.001 5440 Worker thread wakes up
01:36:58.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:36:58.775 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:36:58.775 00.000 5440 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:36:58.775 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:36:58.775 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:58.775 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:58.775 00.000 5440 MoveAxis(W, 64, ABG)
01:36:58.775 00.000 5440 Guiding  Dir = 3, Dur = 64
01:36:58.776 00.001 5440 IsGuiding returns 0
01:36:58.776 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:36:58.778 00.002 5440 PulseGuide returned control before completion, sleep 73
01:36:58.825 00.047 4448 UpdateGuideState exits: m=3930 SNR=43.4
01:36:58.827 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:58.828 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:36:58.828 00.000 4448 Enqueuing Expose request
01:36:58.862 00.034 5440 IsGuiding returns 0
01:36:58.862 00.000 5440 Move returns status 0, amount 64
01:36:58.862 00.000 5440 MoveAxis(N, 0, ABG)
01:36:58.862 00.000 5440 Move returns status 0, amount 0
01:36:58.862 00.000 5440 move complete, result=0
01:36:58.862 00.000 5440 worker thread done servicing request
01:36:58.862 00.000 5440 Worker thread wakes up
01:36:58.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:36:58.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:36:58.862 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
01:36:59.986 01.124 5440 Exposure complete
01:37:00.041 00.055 5440 worker thread done servicing request
01:37:00.042 00.001 4448 OnExposeComplete: enter
01:37:00.043 00.001 4448 UpdateGuideState(): m_state=6
01:37:00.045 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9895
01:37:00.046 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.52, Mass=4315, SNR=45.6, Peak=243 HFD=4.9
01:37:00.047 00.001 4448 MultiStar: [#1 -0.06,-0.14,0.65,U] [#2 -0.15,0.03,0.46,U] [#3 -0.13,-0.02,0.35,U] [#4 0.21,-0.36,0.00,M1] [#5 -0.02,0.07,0.27,U] [#6 -0.07,-0.31,0.26,U] [#7 0.01,-0.39,0.00,M7] [#8 -0.10,0.31,0.00,M6] 
01:37:00.049 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {0.10, -0.11}
01:37:00.050 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
01:37:00.051 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
01:37:00.051 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.08 mountY=0.04, mountTheta=2.71
01:37:00.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:37:00.055 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:37:00.056 00.001 5440 Worker thread wakes up
01:37:00.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:37:00.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:37:00.056 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
01:37:00.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:37:00.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:00.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:00.056 00.000 5440 MoveAxis(E, 61, ABG)
01:37:00.057 00.001 5440 Guiding  Dir = 2, Dur = 61
01:37:00.057 00.000 5440 IsGuiding returns 0
01:37:00.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=243, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
01:37:00.059 00.001 5440 PulseGuide returned control before completion, sleep 70
01:37:00.107 00.048 4448 UpdateGuideState exits: m=4315 SNR=45.6
01:37:00.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:00.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:00.110 00.001 4448 Enqueuing Expose request
01:37:00.140 00.030 5440 IsGuiding returns 0
01:37:00.140 00.000 5440 Move returns status 0, amount 61
01:37:00.140 00.000 5440 MoveAxis(N, 0, ABG)
01:37:00.140 00.000 5440 Move returns status 0, amount 0
01:37:00.140 00.000 5440 move complete, result=0
01:37:00.140 00.000 5440 worker thread done servicing request
01:37:00.140 00.000 5440 Worker thread wakes up
01:37:00.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:00.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:00.141 00.001 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
01:37:00.706 00.565 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d13e3cd-43ad-4a69-bb12-6330d68914e7"}
01:37:00.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d13e3cd-43ad-4a69-bb12-6330d68914e7"}
01:37:00.709 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7266291-357e-4de9-86ef-d4d808f7ac98"}
01:37:00.710 00.001 4448 case statement mapped state 6 to 3
01:37:00.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7266291-357e-4de9-86ef-d4d808f7ac98"}
01:37:00.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c93739f-4383-407c-be92-bad1d00b5fa1"}
01:37:00.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9895,"width":15,"height":15,"star_pos":[6.98,6.52],"pixels":"..."},"id":"0c93739f-4383-407c-be92-bad1d00b5fa1"}
01:37:01.046 00.333 5440 Exposure complete
01:37:01.105 00.059 5440 worker thread done servicing request
01:37:01.105 00.000 4448 OnExposeComplete: enter
01:37:01.107 00.002 4448 UpdateGuideState(): m_state=6
01:37:01.108 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9896
01:37:01.110 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.58, Mass=4233, SNR=45.2, Peak=219 HFD=4.8
01:37:01.113 00.003 4448 MultiStar: [#1 0.01,-0.03,0.62,U] [#2 -0.09,0.16,0.47,U] [#3 -0.16,0.10,0.34,U] [#4 -0.09,-0.00,0.27,U] [#5 0.05,0.30,0.27,U] [#6 -0.05,0.05,0.27,U] [#7 -0.00,0.16,0.18,U] [#8 0.06,-0.08,0.19,U] 
01:37:01.115 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.05, -0.05}
01:37:01.116 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:37:01.118 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:37:01.120 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.90 mountX=0.04 mountY=0.01, mountTheta=0.19
01:37:01.123 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
01:37:01.125 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
01:37:01.126 00.001 5440 Worker thread wakes up
01:37:01.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:37:01.127 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:37:01.127 00.000 5440 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:37:01.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:01.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:01.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:37:01.127 00.000 5440 MoveAxis(E, 0, ABG)
01:37:01.127 00.000 5440 Move returns status 0, amount 0
01:37:01.127 00.000 5440 MoveAxis(N, 0, ABG)
01:37:01.127 00.000 5440 Move returns status 0, amount 0
01:37:01.127 00.000 5440 move complete, result=0
01:37:01.127 00.000 5440 worker thread done servicing request
01:37:01.129 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:37:01.197 00.068 4448 UpdateGuideState exits: m=4233 SNR=45.2
01:37:01.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:01.201 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:01.202 00.001 4448 Enqueuing Expose request
01:37:01.204 00.002 5440 Worker thread wakes up
01:37:01.204 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:01.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:01.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:02.328 01.123 5440 Exposure complete
01:37:02.382 00.054 5440 worker thread done servicing request
01:37:02.382 00.000 4448 OnExposeComplete: enter
01:37:02.384 00.002 4448 UpdateGuideState(): m_state=6
01:37:02.385 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9897
01:37:02.387 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.52, Mass=4259, SNR=45.2, Peak=234 HFD=4.6
01:37:02.388 00.001 4448 MultiStar: [#1 -0.02,-0.20,0.60,U] [#2 0.08,0.09,0.43,U] [#3 -0.17,0.01,0.34,U] [#4 0.05,-0.18,0.29,U] [#5 -0.03,-0.05,0.27,U] [#6 0.19,-0.20,0.26,U] [#7 0.16,-0.48,0.00,M7] [#8 0.56,-0.33,0.00,M6] 
01:37:02.389 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.12, -0.11}
01:37:02.391 00.002 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
01:37:02.393 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:37:02.394 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
01:37:02.395 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:37:02.396 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
01:37:02.398 00.002 5440 Worker thread wakes up
01:37:02.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:37:02.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:37:02.398 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
01:37:02.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:37:02.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:02.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:02.398 00.000 5440 MoveAxis(E, 82, ABG)
01:37:02.398 00.000 5440 Guiding  Dir = 2, Dur = 82
01:37:02.398 00.000 5440 IsGuiding returns 0
01:37:02.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
01:37:02.400 00.001 5440 PulseGuide returned control before completion, sleep 92
01:37:02.447 00.047 4448 UpdateGuideState exits: m=4259 SNR=45.2
01:37:02.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:02.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:02.451 00.001 4448 Enqueuing Expose request
01:37:02.499 00.048 5440 IsGuiding returns 0
01:37:02.499 00.000 5440 Move returns status 0, amount 82
01:37:02.499 00.000 5440 MoveAxis(N, 0, ABG)
01:37:02.499 00.000 5440 Move returns status 0, amount 0
01:37:02.499 00.000 5440 move complete, result=0
01:37:02.499 00.000 5440 worker thread done servicing request
01:37:02.499 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
01:37:02.501 00.002 5440 Worker thread wakes up
01:37:02.501 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:02.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:02.706 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d4cb6a5-d194-47c2-bcd1-f6425428d142"}
01:37:02.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d4cb6a5-d194-47c2-bcd1-f6425428d142"}
01:37:02.709 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4d012f6-6ef7-4f5d-be84-5ced80e4f6d7"}
01:37:02.710 00.001 4448 case statement mapped state 6 to 3
01:37:02.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d012f6-6ef7-4f5d-be84-5ced80e4f6d7"}
01:37:02.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc902d0d-f1a4-43d6-a63e-eaa9ea034f74"}
01:37:02.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9897,"width":15,"height":15,"star_pos":[7.00,6.52],"pixels":"..."},"id":"dc902d0d-f1a4-43d6-a63e-eaa9ea034f74"}
01:37:03.418 00.705 5440 Exposure complete
01:37:03.478 00.060 5440 worker thread done servicing request
01:37:03.478 00.000 4448 OnExposeComplete: enter
01:37:03.479 00.001 4448 UpdateGuideState(): m_state=6
01:37:03.481 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9898
01:37:03.482 00.001 4448 Star::Find returns 1 (0), X=611.06, Y=96.50, Mass=3421, SNR=40.6, Peak=187 HFD=4.9
01:37:03.484 00.002 4448 MultiStar: [#1 0.03,-0.05,0.66,U] [#2 0.03,0.02,0.48,U] [#3 0.03,0.17,0.40,U] [#4 0.34,-0.17,0.00,M1] [#5 -0.19,-0.19,0.31,U] [#6 0.11,-0.26,0.30,U] [#7 0.22,-0.32,0.00,M8] [#8 0.29,-0.03,0.20,U] 
01:37:03.485 00.001 4448 refined, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.18, -0.13}
01:37:03.486 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
01:37:03.487 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.42 = -2.42)
01:37:03.488 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
01:37:03.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:37:03.492 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
01:37:03.493 00.001 5440 Worker thread wakes up
01:37:03.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:37:03.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:37:03.493 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
01:37:03.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:37:03.493 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:03.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:03.493 00.000 5440 MoveAxis(E, 70, ABG)
01:37:03.493 00.000 5440 Guiding  Dir = 2, Dur = 70
01:37:03.494 00.001 5440 IsGuiding returns 0
01:37:03.494 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:37:03.496 00.002 5440 PulseGuide returned control before completion, sleep 79
01:37:03.542 00.046 4448 UpdateGuideState exits: m=3421 SNR=40.6
01:37:03.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:03.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:03.546 00.001 4448 Enqueuing Expose request
01:37:03.591 00.045 5440 IsGuiding returns 0
01:37:03.591 00.000 5440 Move returns status 0, amount 70
01:37:03.591 00.000 5440 MoveAxis(N, 0, ABG)
01:37:03.591 00.000 5440 Move returns status 0, amount 0
01:37:03.591 00.000 5440 move complete, result=0
01:37:03.591 00.000 5440 worker thread done servicing request
01:37:03.591 00.000 5440 Worker thread wakes up
01:37:03.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:03.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:03.592 00.001 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:37:04.705 01.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9419baee-90bf-49dd-88b9-3b238d8481e1"}
01:37:04.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9419baee-90bf-49dd-88b9-3b238d8481e1"}
01:37:04.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b72f5c9-2210-45fe-9172-4d6fd08486c0"}
01:37:04.710 00.002 4448 case statement mapped state 6 to 3
01:37:04.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b72f5c9-2210-45fe-9172-4d6fd08486c0"}
01:37:04.713 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f78aac6-237f-404f-9a5c-55c8b8632696"}
01:37:04.714 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9898,"width":15,"height":15,"star_pos":[7.06,7.50],"pixels":"..."},"id":"0f78aac6-237f-404f-9a5c-55c8b8632696"}
01:37:04.716 00.002 5440 Exposure complete
01:37:04.778 00.062 5440 worker thread done servicing request
01:37:04.778 00.000 4448 OnExposeComplete: enter
01:37:04.780 00.002 4448 UpdateGuideState(): m_state=6
01:37:04.782 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9899
01:37:04.783 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.63, Mass=3720, SNR=42.4, Peak=187 HFD=4.8
01:37:04.786 00.003 4448 MultiStar: [#1 -0.04,0.07,0.64,U] [#2 -0.18,0.21,0.47,U] [#3 -0.09,0.09,0.33,U] [#4 0.02,0.02,0.28,U] [#5 0.02,0.08,0.31,U] [#6 0.29,-0.01,0.28,U] [#7 -0.03,-0.08,0.22,U] [#8 -0.09,0.30,0.19,U] 
01:37:04.787 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.10, -0.00}
01:37:04.789 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
01:37:04.791 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:37:04.792 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.43 mountX=0.06 mountY=-0.02, mountTheta=-0.28
01:37:04.795 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:37:04.797 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
01:37:04.798 00.001 5440 Worker thread wakes up
01:37:04.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:37:04.798 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:37:04.798 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
01:37:04.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:37:04.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:04.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:04.798 00.000 5440 MoveAxis(E, 0, ABG)
01:37:04.798 00.000 5440 Move returns status 0, amount 0
01:37:04.798 00.000 5440 MoveAxis(N, 0, ABG)
01:37:04.798 00.000 5440 Move returns status 0, amount 0
01:37:04.798 00.000 5440 move complete, result=0
01:37:04.798 00.000 5440 worker thread done servicing request
01:37:04.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:37:04.855 00.056 4448 UpdateGuideState exits: m=3720 SNR=42.4
01:37:04.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:04.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:04.858 00.000 4448 Enqueuing Expose request
01:37:04.860 00.002 5440 Worker thread wakes up
01:37:04.860 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:04.861 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:04.862 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:05.775 00.913 5440 Exposure complete
01:37:05.830 00.055 5440 worker thread done servicing request
01:37:05.831 00.001 4448 OnExposeComplete: enter
01:37:05.832 00.001 4448 UpdateGuideState(): m_state=6
01:37:05.833 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9900
01:37:05.835 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.67, Mass=3465, SNR=40.8, Peak=181 HFD=4.5
01:37:05.836 00.001 4448 MultiStar: [#1 -0.14,0.16,0.68,U] [#2 -0.11,0.33,0.00,M1] [#3 -0.09,0.01,0.38,U] [#4 0.27,0.19,0.00,M1] [#5 -0.05,0.10,0.30,U] [#6 -0.20,0.23,0.27,U] [#7 -0.01,-0.35,0.00,M8] [#8 -0.12,0.64,0.00,M5] 
01:37:05.837 00.001 4448 single-star, 4 included, MultiStar: {-0.05, 0.09}, one-star: {0.08, 0.04}
01:37:05.839 00.002 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:37:05.840 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:37:05.841 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.03 mountY=-0.08, mountTheta=-1.25
01:37:05.844 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:37:05.844 00.000 4448 Enqueuing Move request for scope (0.08, 0.04)
01:37:05.846 00.002 5440 Worker thread wakes up
01:37:05.847 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:37:05.847 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:37:05.847 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
01:37:05.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:37:05.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:05.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:05.847 00.000 5440 MoveAxis(E, 0, ABG)
01:37:05.847 00.000 5440 Move returns status 0, amount 0
01:37:05.847 00.000 5440 MoveAxis(N, 0, ABG)
01:37:05.847 00.000 5440 Move returns status 0, amount 0
01:37:05.847 00.000 5440 move complete, result=0
01:37:05.847 00.000 5440 worker thread done servicing request
01:37:05.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:37:05.896 00.048 4448 UpdateGuideState exits: m=3465 SNR=40.8
01:37:05.897 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:05.900 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:05.900 00.000 4448 Enqueuing Expose request
01:37:05.902 00.002 5440 Worker thread wakes up
01:37:05.902 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:05.903 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:05.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:06.705 00.802 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00cadc09-1421-48d9-9562-92987d8239c7"}
01:37:06.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00cadc09-1421-48d9-9562-92987d8239c7"}
01:37:06.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9ec2806-0315-40bf-bfc8-432ee41533b2"}
01:37:06.709 00.001 4448 case statement mapped state 6 to 3
01:37:06.711 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ec2806-0315-40bf-bfc8-432ee41533b2"}
01:37:06.712 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4f340cf-bf36-4bb4-a1c2-98deb849b3b3"}
01:37:06.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9900,"width":15,"height":15,"star_pos":[6.96,6.67],"pixels":"..."},"id":"c4f340cf-bf36-4bb4-a1c2-98deb849b3b3"}
01:37:07.026 00.313 5440 Exposure complete
01:37:07.081 00.055 5440 worker thread done servicing request
01:37:07.081 00.000 4448 OnExposeComplete: enter
01:37:07.083 00.002 4448 UpdateGuideState(): m_state=6
01:37:07.085 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9901
01:37:07.087 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.81, Mass=3914, SNR=43.3, Peak=191 HFD=4.4
01:37:07.089 00.002 4448 MultiStar: [#1 -0.03,0.13,0.65,U] [#2 0.03,0.41,0.00,M2] [#3 -0.07,0.13,0.36,U] [#4 -0.11,0.16,0.28,U] [#5 -0.07,0.34,0.00,M1] [#6 0.32,0.39,0.00,M1] [#7 0.12,-0.12,0.20,U] [#8 0.34,0.39,0.00,M6] 
01:37:07.090 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.13}, one-star: {0.04, 0.18}
01:37:07.092 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:37:07.094 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
01:37:07.096 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.61 mountX=0.13 mountY=-0.01, mountTheta=-0.10
01:37:07.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.13, opts=13)
01:37:07.100 00.002 4448 Enqueuing Move request for scope (-0.01, 0.13)
01:37:07.101 00.001 5440 Worker thread wakes up
01:37:07.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
01:37:07.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
01:37:07.101 00.000 5440 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
01:37:07.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:37:07.103 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:07.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:07.103 00.000 5440 MoveAxis(W, 104, ABG)
01:37:07.103 00.000 5440 Guiding  Dir = 3, Dur = 104
01:37:07.103 00.000 5440 IsGuiding returns 0
01:37:07.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:37:07.105 00.001 5440 PulseGuide returned control before completion, sleep 113
01:37:07.159 00.054 4448 UpdateGuideState exits: m=3914 SNR=43.3
01:37:07.161 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:07.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:07.164 00.002 4448 Enqueuing Expose request
01:37:07.227 00.063 5440 IsGuiding returns 0
01:37:07.227 00.000 5440 Move returns status 0, amount 104
01:37:07.227 00.000 5440 MoveAxis(N, 0, ABG)
01:37:07.227 00.000 5440 Move returns status 0, amount 0
01:37:07.227 00.000 5440 move complete, result=0
01:37:07.227 00.000 5440 worker thread done servicing request
01:37:07.227 00.000 5440 Worker thread wakes up
01:37:07.227 00.000 4448 GuideStep: 0.1 px 104 ms WEST, -0.0 px 0 ms NORTH
01:37:07.229 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:07.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:08.145 00.916 5440 Exposure complete
01:37:08.197 00.052 5440 worker thread done servicing request
01:37:08.197 00.000 4448 OnExposeComplete: enter
01:37:08.199 00.002 4448 UpdateGuideState(): m_state=6
01:37:08.200 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9902
01:37:08.201 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.61, Mass=3875, SNR=43.4, Peak=194 HFD=4.8
01:37:08.202 00.001 4448 MultiStar: [#1 -0.13,0.05,0.61,U] [#2 0.14,0.24,0.46,U] [#3 -0.25,0.14,0.38,U] [#4 0.15,0.04,0.28,U] [#5 0.39,0.08,0.00,M2] [#6 0.06,-0.08,0.27,U] [#7 0.35,-0.19,0.00,M8] [#8 0.29,0.63,0.00,M7] 
01:37:08.203 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.07, -0.02}
01:37:08.205 00.002 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
01:37:08.207 00.002 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
01:37:08.208 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.02, mountTheta=-0.30
01:37:08.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:37:08.211 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
01:37:08.212 00.001 5440 Worker thread wakes up
01:37:08.213 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:37:08.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:37:08.213 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:37:08.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:37:08.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:08.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:08.213 00.000 5440 MoveAxis(E, 0, ABG)
01:37:08.213 00.000 5440 Move returns status 0, amount 0
01:37:08.213 00.000 5440 MoveAxis(N, 0, ABG)
01:37:08.213 00.000 5440 Move returns status 0, amount 0
01:37:08.213 00.000 5440 move complete, result=0
01:37:08.213 00.000 5440 worker thread done servicing request
01:37:08.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:37:08.262 00.048 4448 UpdateGuideState exits: m=3875 SNR=43.4
01:37:08.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:08.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:08.266 00.001 4448 Enqueuing Expose request
01:37:08.267 00.001 5440 Worker thread wakes up
01:37:08.267 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:08.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:08.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:08.704 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0968e640-2702-4693-91d5-8433600032f9"}
01:37:08.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0968e640-2702-4693-91d5-8433600032f9"}
01:37:08.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e946b26-3a4e-413e-803c-f09a7fa2fc60"}
01:37:08.708 00.001 4448 case statement mapped state 6 to 3
01:37:08.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e946b26-3a4e-413e-803c-f09a7fa2fc60"}
01:37:08.710 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aba8494-243a-4b01-88c8-96cea862a39d"}
01:37:08.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9902,"width":15,"height":15,"star_pos":[6.95,6.61],"pixels":"..."},"id":"2aba8494-243a-4b01-88c8-96cea862a39d"}
01:37:09.405 00.694 5440 Exposure complete
01:37:09.457 00.052 5440 worker thread done servicing request
01:37:09.457 00.000 4448 OnExposeComplete: enter
01:37:09.458 00.001 4448 UpdateGuideState(): m_state=6
01:37:09.459 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9903
01:37:09.461 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.76, Mass=3871, SNR=43.2, Peak=194 HFD=4.5
01:37:09.462 00.001 4448 MultiStar: [#1 -0.09,0.07,0.63,U] [#2 -0.19,0.09,0.47,U] [#3 -0.09,0.04,0.37,U] [#4 -0.02,0.17,0.25,U] [#5 0.02,0.06,0.30,U] [#6 0.01,-0.13,0.27,U] [#7 0.20,-0.11,0.21,U] [#8 0.52,0.22,0.00,M8] 
01:37:09.463 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.03, 0.13}
01:37:09.464 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
01:37:09.465 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
01:37:09.467 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.99 mountX=0.07 mountY=0.02, mountTheta=0.28
01:37:09.469 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
01:37:09.470 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
01:37:09.471 00.001 5440 Worker thread wakes up
01:37:09.472 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:37:09.472 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:37:09.472 00.000 5440 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:37:09.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:37:09.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:09.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:09.472 00.000 5440 MoveAxis(W, 57, ABG)
01:37:09.472 00.000 5440 Guiding  Dir = 3, Dur = 57
01:37:09.472 00.000 5440 IsGuiding returns 0
01:37:09.473 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:37:09.475 00.002 5440 PulseGuide returned control before completion, sleep 65
01:37:09.520 00.045 4448 UpdateGuideState exits: m=3871 SNR=43.2
01:37:09.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:09.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:09.524 00.001 4448 Enqueuing Expose request
01:37:09.542 00.018 5440 IsGuiding returns 0
01:37:09.542 00.000 5440 Move returns status 0, amount 57
01:37:09.542 00.000 5440 MoveAxis(N, 0, ABG)
01:37:09.542 00.000 5440 Move returns status 0, amount 0
01:37:09.542 00.000 5440 move complete, result=0
01:37:09.542 00.000 5440 worker thread done servicing request
01:37:09.542 00.000 5440 Worker thread wakes up
01:37:09.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:09.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:09.543 00.001 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
01:37:10.449 00.906 5440 Exposure complete
01:37:10.518 00.069 5440 worker thread done servicing request
01:37:10.518 00.000 4448 OnExposeComplete: enter
01:37:10.520 00.002 4448 UpdateGuideState(): m_state=6
01:37:10.522 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9904
01:37:10.524 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.66, Mass=3797, SNR=42.9, Peak=205 HFD=4.7
01:37:10.527 00.003 4448 MultiStar: [#1 -0.08,-0.00,0.62,U] [#2 -0.22,0.07,0.51,U] [#3 -0.03,0.02,0.41,U] [#4 -0.21,0.24,0.27,U] [#5 -0.04,0.35,0.00,M2] [#6 -0.06,-0.06,0.26,U] [#7 0.11,-0.09,0.20,U] [#8 -0.40,0.27,0.00,M9] 
01:37:10.528 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.03}, one-star: {0.05, 0.03}
01:37:10.529 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
01:37:10.531 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
01:37:10.532 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.55 mountX=0.02 mountY=-0.06, mountTheta=-1.19
01:37:10.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:37:10.535 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
01:37:10.537 00.002 5440 Worker thread wakes up
01:37:10.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:37:10.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:37:10.537 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
01:37:10.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:37:10.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:10.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:37:10.537 00.000 5440 MoveAxis(E, 0, ABG)
01:37:10.537 00.000 5440 Move returns status 0, amount 0
01:37:10.537 00.000 5440 MoveAxis(N, 0, ABG)
01:37:10.538 00.001 5440 Move returns status 0, amount 0
01:37:10.538 00.000 5440 move complete, result=0
01:37:10.538 00.000 5440 worker thread done servicing request
01:37:10.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:37:10.609 00.070 4448 UpdateGuideState exits: m=3797 SNR=42.9
01:37:10.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:10.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:10.613 00.001 4448 Enqueuing Expose request
01:37:10.614 00.001 5440 Worker thread wakes up
01:37:10.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:10.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:10.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:10.703 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50334d54-b64c-4e45-a401-24385420c09a"}
01:37:10.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50334d54-b64c-4e45-a401-24385420c09a"}
01:37:10.706 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"696f4bff-1453-4430-8c92-ba68629a8663"}
01:37:10.707 00.001 4448 case statement mapped state 6 to 3
01:37:10.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"696f4bff-1453-4430-8c92-ba68629a8663"}
01:37:10.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7528eb45-6aa3-4cdf-92ec-f27b71658b38"}
01:37:10.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9904,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"7528eb45-6aa3-4cdf-92ec-f27b71658b38"}
01:37:11.746 01.035 5440 Exposure complete
01:37:11.802 00.056 5440 worker thread done servicing request
01:37:11.802 00.000 4448 OnExposeComplete: enter
01:37:11.803 00.001 4448 UpdateGuideState(): m_state=6
01:37:11.804 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9905
01:37:11.806 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=96.62, Mass=3464, SNR=40.8, Peak=176 HFD=4.8
01:37:11.807 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.66,U] [#2 -0.07,0.31,0.00,M1] [#3 -0.06,0.18,0.39,U] [#4 0.25,-0.03,0.30,U] [#5 0.16,0.26,0.29,U] [#6 0.07,-0.17,0.30,U] [#7 0.11,0.02,0.21,U] [#8 -0.16,0.09,0.21,U] 
01:37:11.808 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.07, -0.01}
01:37:11.809 00.001 4448 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:37:11.810 00.001 4448 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:37:11.811 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.49 mountX=0.02 mountY=-0.05, mountTheta=-1.25
01:37:11.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:37:11.814 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:37:11.815 00.001 5440 Worker thread wakes up
01:37:11.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:37:11.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:37:11.815 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:37:11.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:37:11.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:11.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:11.815 00.000 5440 MoveAxis(E, 0, ABG)
01:37:11.815 00.000 5440 Move returns status 0, amount 0
01:37:11.815 00.000 5440 MoveAxis(N, 0, ABG)
01:37:11.815 00.000 5440 Move returns status 0, amount 0
01:37:11.815 00.000 5440 move complete, result=0
01:37:11.816 00.001 5440 worker thread done servicing request
01:37:11.816 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:37:11.866 00.050 4448 UpdateGuideState exits: m=3464 SNR=40.8
01:37:11.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:11.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:11.870 00.001 4448 Enqueuing Expose request
01:37:11.872 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:11.873 00.001 5440 Worker thread wakes up
01:37:11.873 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:11.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:12.702 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d96206ee-1575-4541-b6b6-9e631aa7d38d"}
01:37:12.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d96206ee-1575-4541-b6b6-9e631aa7d38d"}
01:37:12.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4fb69b7-735c-4ec7-93ef-ddf897768c27"}
01:37:12.706 00.001 4448 case statement mapped state 6 to 3
01:37:12.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4fb69b7-735c-4ec7-93ef-ddf897768c27"}
01:37:12.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"719db0e6-5ed1-4b73-8748-54e2dd2c6df6"}
01:37:12.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9905,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"719db0e6-5ed1-4b73-8748-54e2dd2c6df6"}
01:37:12.776 00.067 5440 Exposure complete
01:37:12.847 00.071 5440 worker thread done servicing request
01:37:12.847 00.000 4448 OnExposeComplete: enter
01:37:12.849 00.002 4448 UpdateGuideState(): m_state=6
01:37:12.851 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9906
01:37:12.852 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.66, Mass=4224, SNR=45.1, Peak=215 HFD=4.5
01:37:12.854 00.002 4448 MultiStar: [#1 -0.06,0.15,0.64,U] [#2 -0.15,0.31,0.00,M2] [#3 -0.25,0.05,0.34,U] [#4 0.08,0.26,0.27,U] [#5 0.23,0.32,0.00,M2] [#6 0.19,-0.03,0.24,U] [#7 0.31,-0.09,0.21,U] [#8 0.00,0.43,0.00,M9] 
01:37:12.855 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.09, 0.03}
01:37:12.857 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
01:37:12.859 00.002 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:37:12.860 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.10 mountX=0.06 mountY=-0.04, mountTheta=-0.62
01:37:12.864 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
01:37:12.865 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
01:37:12.866 00.001 5440 Worker thread wakes up
01:37:12.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:37:12.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:37:12.866 00.000 5440 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
01:37:12.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:37:12.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:12.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:12.866 00.000 5440 MoveAxis(E, 0, ABG)
01:37:12.866 00.000 5440 Move returns status 0, amount 0
01:37:12.866 00.000 5440 MoveAxis(N, 0, ABG)
01:37:12.866 00.000 5440 Move returns status 0, amount 0
01:37:12.866 00.000 5440 move complete, result=0
01:37:12.866 00.000 5440 worker thread done servicing request
01:37:12.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:37:12.934 00.067 4448 UpdateGuideState exits: m=4224 SNR=45.1
01:37:12.937 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:12.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:12.940 00.001 4448 Enqueuing Expose request
01:37:12.942 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:12.944 00.002 5440 Worker thread wakes up
01:37:12.944 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:12.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:14.073 01.129 5440 Exposure complete
01:37:14.129 00.056 5440 worker thread done servicing request
01:37:14.129 00.000 4448 OnExposeComplete: enter
01:37:14.130 00.001 4448 UpdateGuideState(): m_state=6
01:37:14.131 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9907
01:37:14.133 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.64, Mass=3954, SNR=43.7, Peak=199 HFD=4.7
01:37:14.134 00.001 4448 MultiStar: [#1 0.01,-0.02,0.63,U] [#2 -0.20,0.09,0.46,U] [#3 -0.05,0.04,0.36,U] [#4 0.15,-0.00,0.26,U] [#5 0.07,0.25,0.30,U] [#6 0.26,0.25,0.00,M1] [#7 -0.17,-0.14,0.19,U] [#8 0.40,0.45,0.00,M10] 
01:37:14.135 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.09, 0.01}
01:37:14.137 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
01:37:14.138 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:37:14.139 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.45 mountX=0.03 mountY=-0.01, mountTheta=-0.27
01:37:14.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:37:14.143 00.002 4448 Enqueuing Move request for scope (0.00, 0.03)
01:37:14.144 00.001 5440 Worker thread wakes up
01:37:14.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:37:14.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:37:14.144 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:37:14.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:37:14.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:14.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:14.144 00.000 5440 MoveAxis(E, 0, ABG)
01:37:14.144 00.000 5440 Move returns status 0, amount 0
01:37:14.144 00.000 5440 MoveAxis(N, 0, ABG)
01:37:14.144 00.000 5440 Move returns status 0, amount 0
01:37:14.144 00.000 5440 move complete, result=0
01:37:14.144 00.000 5440 worker thread done servicing request
01:37:14.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:37:14.192 00.047 4448 UpdateGuideState exits: m=3954 SNR=43.7
01:37:14.194 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:14.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:14.196 00.001 4448 Enqueuing Expose request
01:37:14.197 00.001 5440 Worker thread wakes up
01:37:14.197 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:14.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:14.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:14.703 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"635cc028-4917-4881-978e-8ddd8f01f49e"}
01:37:14.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"635cc028-4917-4881-978e-8ddd8f01f49e"}
01:37:14.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02fef8e7-0eae-42ee-b099-139bf86bd629"}
01:37:14.707 00.001 4448 case statement mapped state 6 to 3
01:37:14.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fef8e7-0eae-42ee-b099-139bf86bd629"}
01:37:14.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5366cb35-fe1c-4154-bec3-1f814d950e5c"}
01:37:14.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9907,"width":15,"height":15,"star_pos":[6.97,6.64],"pixels":"..."},"id":"5366cb35-fe1c-4154-bec3-1f814d950e5c"}
01:37:15.106 00.395 5440 Exposure complete
01:37:15.165 00.059 5440 worker thread done servicing request
01:37:15.165 00.000 4448 OnExposeComplete: enter
01:37:15.166 00.001 4448 UpdateGuideState(): m_state=6
01:37:15.167 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9908
01:37:15.169 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.67, Mass=4222, SNR=45.0, Peak=211 HFD=4.5
01:37:15.170 00.001 4448 MultiStar: [#1 -0.04,0.07,0.61,U] [#2 -0.16,0.33,0.00,M2] [#3 -0.24,0.19,0.35,U] [#4 0.05,0.06,0.30,U] [#5 0.05,0.28,0.30,U] [#6 0.24,0.18,0.26,U] [#7 0.11,-0.10,0.21,U] [#8 0.04,0.05,0.16,U] 
01:37:15.172 00.002 4448 single-star, 7 included, MultiStar: {0.01, 0.09}, one-star: {0.03, 0.04}
01:37:15.173 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:37:15.173 00.000 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:37:15.175 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=0.04 mountY=-0.03, mountTheta=-0.74
01:37:15.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:37:15.178 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:37:15.179 00.001 5440 Worker thread wakes up
01:37:15.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:37:15.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:37:15.179 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
01:37:15.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:15.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:15.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:15.179 00.000 5440 MoveAxis(E, 0, ABG)
01:37:15.179 00.000 5440 Move returns status 0, amount 0
01:37:15.180 00.001 5440 MoveAxis(N, 0, ABG)
01:37:15.180 00.000 5440 Move returns status 0, amount 0
01:37:15.180 00.000 5440 move complete, result=0
01:37:15.180 00.000 5440 worker thread done servicing request
01:37:15.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:37:15.230 00.049 4448 UpdateGuideState exits: m=4222 SNR=45.0
01:37:15.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:15.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:15.233 00.001 4448 Enqueuing Expose request
01:37:15.234 00.001 5440 Worker thread wakes up
01:37:15.235 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:15.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:15.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:16.372 01.136 5440 Exposure complete
01:37:16.430 00.058 5440 worker thread done servicing request
01:37:16.430 00.000 4448 OnExposeComplete: enter
01:37:16.431 00.001 4448 UpdateGuideState(): m_state=6
01:37:16.432 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9909
01:37:16.435 00.003 4448 Star::Find returns 1 (0), X=610.96, Y=96.80, Mass=4184, SNR=44.8, Peak=206 HFD=4.4
01:37:16.436 00.001 4448 MultiStar: [#1 -0.15,0.09,0.63,U] [#2 -0.06,0.12,0.47,U] [#3 -0.32,0.02,0.34,U] [#4 0.05,0.17,0.29,U] [#5 -0.05,0.11,0.27,U] [#6 0.12,0.35,0.00,M1] [#7 -0.10,-0.16,0.19,U] [#8 0.01,-0.00,0.16,U] 
01:37:16.438 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {0.08, 0.17}
01:37:16.439 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
01:37:16.440 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
01:37:16.442 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=0.11 mountY=0.04, mountTheta=0.32
01:37:16.445 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
01:37:16.446 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
01:37:16.447 00.001 5440 Worker thread wakes up
01:37:16.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
01:37:16.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
01:37:16.447 00.000 5440 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
01:37:16.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:37:16.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:16.449 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:16.449 00.000 5440 MoveAxis(W, 86, ABG)
01:37:16.449 00.000 5440 Guiding  Dir = 3, Dur = 86
01:37:16.449 00.000 5440 IsGuiding returns 0
01:37:16.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:37:16.452 00.002 5440 PulseGuide returned control before completion, sleep 95
01:37:16.517 00.065 4448 UpdateGuideState exits: m=4184 SNR=44.8
01:37:16.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:16.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:16.521 00.001 4448 Enqueuing Expose request
01:37:16.560 00.039 5440 IsGuiding returns 0
01:37:16.560 00.000 5440 Move returns status 0, amount 86
01:37:16.560 00.000 5440 MoveAxis(N, 0, ABG)
01:37:16.560 00.000 5440 Move returns status 0, amount 0
01:37:16.560 00.000 5440 move complete, result=0
01:37:16.560 00.000 5440 worker thread done servicing request
01:37:16.560 00.000 5440 Worker thread wakes up
01:37:16.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:16.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:16.561 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
01:37:16.702 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"000fc14e-7696-4882-a1a9-2bc68e8d20af"}
01:37:16.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"000fc14e-7696-4882-a1a9-2bc68e8d20af"}
01:37:16.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9df4a5dd-c5cd-4673-9cdb-ec242643a751"}
01:37:16.706 00.001 4448 case statement mapped state 6 to 3
01:37:16.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df4a5dd-c5cd-4673-9cdb-ec242643a751"}
01:37:16.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb02e9b0-1bcf-43c2-9eb4-3b4cb05c9061"}
01:37:16.712 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9909,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"fb02e9b0-1bcf-43c2-9eb4-3b4cb05c9061"}
01:37:17.465 00.753 5440 Exposure complete
01:37:17.518 00.053 5440 worker thread done servicing request
01:37:17.518 00.000 4448 OnExposeComplete: enter
01:37:17.520 00.002 4448 UpdateGuideState(): m_state=6
01:37:17.521 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9910
01:37:17.523 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.62, Mass=3982, SNR=43.7, Peak=197 HFD=4.7
01:37:17.524 00.001 4448 MultiStar: [#1 0.02,0.05,0.59,U] [#2 -0.20,0.18,0.45,U] [#3 -0.12,0.09,0.38,U] [#4 0.11,0.04,0.27,U] [#5 0.08,0.12,0.28,U] [#6 0.34,-0.19,0.00,M2] [#7 0.22,-0.02,0.21,U] [#8 0.51,0.29,0.00,M9] 
01:37:17.525 00.001 4448 single-star, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.03, -0.01}
01:37:17.526 00.001 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
01:37:17.527 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
01:37:17.529 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=-0.01 mountY=-0.03, mountTheta=-2.00
01:37:17.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:37:17.532 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:37:17.533 00.001 5440 Worker thread wakes up
01:37:17.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:37:17.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:37:17.533 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:37:17.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:37:17.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:17.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:17.533 00.000 5440 MoveAxis(E, 0, ABG)
01:37:17.533 00.000 5440 Move returns status 0, amount 0
01:37:17.533 00.000 5440 MoveAxis(N, 0, ABG)
01:37:17.534 00.001 5440 Move returns status 0, amount 0
01:37:17.534 00.000 5440 move complete, result=0
01:37:17.534 00.000 5440 worker thread done servicing request
01:37:17.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:37:17.585 00.051 4448 UpdateGuideState exits: m=3982 SNR=43.7
01:37:17.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:17.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:17.588 00.001 4448 Enqueuing Expose request
01:37:17.589 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:17.591 00.002 5440 Worker thread wakes up
01:37:17.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:17.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:18.702 01.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d2f2675-8f6d-491a-af2f-8f73cc9ef1ef"}
01:37:18.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d2f2675-8f6d-491a-af2f-8f73cc9ef1ef"}
01:37:18.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3508a32c-6976-42ed-a34c-aecd5f2e4b81"}
01:37:18.706 00.001 4448 case statement mapped state 6 to 3
01:37:18.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3508a32c-6976-42ed-a34c-aecd5f2e4b81"}
01:37:18.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78bd8835-bb22-4ba6-afe5-1bc583e40364"}
01:37:18.710 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9910,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"78bd8835-bb22-4ba6-afe5-1bc583e40364"}
01:37:18.716 00.006 5440 Exposure complete
01:37:18.778 00.062 5440 worker thread done servicing request
01:37:18.778 00.000 4448 OnExposeComplete: enter
01:37:18.780 00.002 4448 UpdateGuideState(): m_state=6
01:37:18.781 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9911
01:37:18.783 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=96.79, Mass=3901, SNR=43.2, Peak=201 HFD=4.5
01:37:18.783 00.000 4448 MultiStar: [#1 0.01,0.23,0.60,U] [#2 -0.15,0.42,0.00,M1] [#3 -0.18,0.26,0.36,U] [#4 -0.16,0.37,0.00,M1] [#5 0.06,0.38,0.00,M1] [#6 0.33,-0.09,0.00,M3] [#7 0.15,-0.09,0.21,U] [#8 0.06,0.28,0.18,U] 
01:37:18.784 00.001 4448 single-star, 4 included, MultiStar: {0.00, 0.18}, one-star: {0.01, 0.16}
01:37:18.786 00.002 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:37:18.787 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:37:18.788 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=0.15 mountY=-0.04, mountTheta=-0.23
01:37:18.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.16, opts=13)
01:37:18.791 00.001 4448 Enqueuing Move request for scope (0.01, 0.16)
01:37:18.792 00.001 5440 Worker thread wakes up
01:37:18.792 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
01:37:18.792 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
01:37:18.792 00.000 5440 Moving (0.01, 0.16) raw xDistance=0.15 yDistance=-0.04
01:37:18.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:37:18.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:18.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:18.792 00.000 5440 MoveAxis(W, 121, ABG)
01:37:18.792 00.000 5440 Guiding  Dir = 3, Dur = 121
01:37:18.793 00.001 5440 IsGuiding returns 0
01:37:18.794 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:37:18.795 00.001 5440 PulseGuide returned control before completion, sleep 130
01:37:18.841 00.046 4448 UpdateGuideState exits: m=3901 SNR=43.2
01:37:18.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:18.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:18.843 00.000 4448 Enqueuing Expose request
01:37:18.937 00.094 5440 IsGuiding returns 0
01:37:18.937 00.000 5440 Move returns status 0, amount 121
01:37:18.937 00.000 5440 MoveAxis(N, 0, ABG)
01:37:18.937 00.000 5440 Move returns status 0, amount 0
01:37:18.938 00.001 5440 move complete, result=0
01:37:18.938 00.000 5440 worker thread done servicing request
01:37:18.938 00.000 5440 Worker thread wakes up
01:37:18.938 00.000 4448 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
01:37:18.939 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:18.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:19.849 00.910 5440 Exposure complete
01:37:19.905 00.056 5440 worker thread done servicing request
01:37:19.905 00.000 4448 OnExposeComplete: enter
01:37:19.906 00.001 4448 UpdateGuideState(): m_state=6
01:37:19.906 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9912
01:37:19.909 00.003 4448 Star::Find returns 1 (0), X=610.96, Y=96.67, Mass=4115, SNR=44.5, Peak=218 HFD=4.7
01:37:19.910 00.001 4448 MultiStar: [#1 -0.09,0.07,0.64,U] [#2 -0.13,0.37,0.00,M2] [#3 -0.20,0.21,0.35,U] [#4 0.30,0.34,0.00,M2] [#5 -0.12,0.24,0.29,U] [#6 0.43,0.05,0.00,M4] [#7 -0.10,-0.15,0.20,U] [#8 0.12,0.38,0.00,M9] 
01:37:19.911 00.001 4448 single-star, 4 included, MultiStar: {-0.04, 0.08}, one-star: {0.08, 0.04}
01:37:19.912 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:37:19.913 00.001 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:37:19.914 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.50 mountX=0.03 mountY=-0.09, mountTheta=-1.24
01:37:19.916 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:37:19.917 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:37:19.918 00.001 5440 Worker thread wakes up
01:37:19.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:37:19.918 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:37:19.918 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.09
01:37:19.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:37:19.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:19.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:37:19.918 00.000 5440 MoveAxis(E, 0, ABG)
01:37:19.918 00.000 5440 Move returns status 0, amount 0
01:37:19.918 00.000 5440 MoveAxis(N, 0, ABG)
01:37:19.918 00.000 5440 Move returns status 0, amount 0
01:37:19.918 00.000 5440 move complete, result=0
01:37:19.919 00.001 5440 worker thread done servicing request
01:37:19.921 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:37:19.973 00.052 4448 UpdateGuideState exits: m=4115 SNR=44.5
01:37:19.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:19.976 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:19.978 00.002 4448 Enqueuing Expose request
01:37:19.979 00.001 5440 Worker thread wakes up
01:37:19.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:19.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:19.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:20.702 00.722 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b0a6879-9aee-4cd3-9440-79cf7d4c5efc"}
01:37:20.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b0a6879-9aee-4cd3-9440-79cf7d4c5efc"}
01:37:20.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7f346ac-4f8d-4433-a3b1-d1baeb4356a1"}
01:37:20.706 00.001 4448 case statement mapped state 6 to 3
01:37:20.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f346ac-4f8d-4433-a3b1-d1baeb4356a1"}
01:37:20.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"743406a6-be7c-4fc8-ad68-32d2c0727d31"}
01:37:20.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9912,"width":15,"height":15,"star_pos":[6.96,6.67],"pixels":"..."},"id":"743406a6-be7c-4fc8-ad68-32d2c0727d31"}
01:37:21.118 00.409 5440 Exposure complete
01:37:21.172 00.054 5440 worker thread done servicing request
01:37:21.172 00.000 4448 OnExposeComplete: enter
01:37:21.173 00.001 4448 UpdateGuideState(): m_state=6
01:37:21.175 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9913
01:37:21.176 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.75, Mass=3738, SNR=42.4, Peak=181 HFD=4.4
01:37:21.178 00.002 4448 MultiStar: [#1 -0.04,0.08,0.70,U] [#2 -0.09,0.32,0.00,M3] [#3 0.00,0.15,0.39,U] [#4 0.08,0.26,0.29,U] [#5 0.02,0.27,0.31,U] [#6 0.02,0.17,0.29,U] [#7 0.27,-0.06,0.24,U] [#8 0.30,0.07,0.18,U] 
01:37:21.179 00.001 4448 single-star, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.07, 0.12}
01:37:21.180 00.001 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:37:21.182 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
01:37:21.183 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.01 mountX=0.10 mountY=-0.09, mountTheta=-0.72
01:37:21.185 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.12, opts=13)
01:37:21.186 00.001 4448 Enqueuing Move request for scope (0.07, 0.12)
01:37:21.187 00.001 5440 Worker thread wakes up
01:37:21.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:37:21.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:37:21.187 00.000 5440 Moving (0.07, 0.12) raw xDistance=0.10 yDistance=-0.09
01:37:21.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:37:21.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:21.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:37:21.187 00.000 5440 MoveAxis(W, 83, ABG)
01:37:21.187 00.000 5440 Guiding  Dir = 3, Dur = 83
01:37:21.188 00.001 5440 IsGuiding returns 0
01:37:21.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:37:21.190 00.002 5440 PulseGuide returned control before completion, sleep 92
01:37:21.237 00.047 4448 UpdateGuideState exits: m=3738 SNR=42.4
01:37:21.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:21.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:21.241 00.001 4448 Enqueuing Expose request
01:37:21.288 00.047 5440 IsGuiding returns 0
01:37:21.288 00.000 5440 Move returns status 0, amount 83
01:37:21.288 00.000 5440 MoveAxis(N, 0, ABG)
01:37:21.288 00.000 5440 Move returns status 0, amount 0
01:37:21.288 00.000 5440 move complete, result=0
01:37:21.289 00.001 5440 worker thread done servicing request
01:37:21.289 00.000 5440 Worker thread wakes up
01:37:21.289 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:21.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:21.291 00.002 4448 GuideStep: 0.1 px 83 ms WEST, -0.1 px 0 ms NORTH
01:37:22.193 00.902 5440 Exposure complete
01:37:22.247 00.054 5440 worker thread done servicing request
01:37:22.247 00.000 4448 OnExposeComplete: enter
01:37:22.248 00.001 4448 UpdateGuideState(): m_state=6
01:37:22.249 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9914
01:37:22.250 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.78, Mass=3666, SNR=42.1, Peak=182 HFD=4.5
01:37:22.251 00.001 4448 MultiStar: [#1 -0.09,0.09,0.61,U] [#2 -0.21,0.29,0.00,M4] [#3 -0.17,0.13,0.38,U] [#4 0.04,0.23,0.30,U] [#5 0.09,0.35,0.00,M1] [#6 0.18,0.13,0.27,U] [#7 -0.10,0.16,0.22,U] [#8 -0.07,1.00,0.00,M9] 
01:37:22.252 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.14}, one-star: {0.08, 0.15}
01:37:22.254 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
01:37:22.255 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
01:37:22.256 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.56 mountX=0.14 mountY=-0.02, mountTheta=-0.15
01:37:22.258 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.14, opts=13)
01:37:22.259 00.001 4448 Enqueuing Move request for scope (0.00, 0.14)
01:37:22.260 00.001 5440 Worker thread wakes up
01:37:22.262 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
01:37:22.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
01:37:22.262 00.000 5440 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
01:37:22.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:37:22.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:22.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:22.262 00.000 5440 MoveAxis(W, 117, ABG)
01:37:22.262 00.000 5440 Guiding  Dir = 3, Dur = 117
01:37:22.262 00.000 5440 IsGuiding returns 0
01:37:22.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:37:22.265 00.002 5440 PulseGuide returned control before completion, sleep 125
01:37:22.311 00.046 4448 UpdateGuideState exits: m=3666 SNR=42.1
01:37:22.313 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:22.315 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:22.316 00.001 4448 Enqueuing Expose request
01:37:22.394 00.078 5440 IsGuiding returns 0
01:37:22.394 00.000 5440 Move returns status 0, amount 117
01:37:22.394 00.000 5440 MoveAxis(N, 0, ABG)
01:37:22.394 00.000 5440 Move returns status 0, amount 0
01:37:22.394 00.000 5440 move complete, result=0
01:37:22.394 00.000 5440 worker thread done servicing request
01:37:22.394 00.000 5440 Worker thread wakes up
01:37:22.394 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:22.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:22.394 00.000 4448 GuideStep: 0.1 px 117 ms WEST, -0.0 px 0 ms NORTH
01:37:22.700 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"317d2a73-a2db-4e91-9dd4-453096854831"}
01:37:22.703 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"317d2a73-a2db-4e91-9dd4-453096854831"}
01:37:22.704 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a1611ee-dc67-4383-b20b-49f1debf1b9d"}
01:37:22.706 00.002 4448 case statement mapped state 6 to 3
01:37:22.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1611ee-dc67-4383-b20b-49f1debf1b9d"}
01:37:22.708 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f12d0f8e-615d-4f68-89e3-0b85e209c5a7"}
01:37:22.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9914,"width":15,"height":15,"star_pos":[6.96,6.78],"pixels":"..."},"id":"f12d0f8e-615d-4f68-89e3-0b85e209c5a7"}
01:37:23.516 00.807 5440 Exposure complete
01:37:23.566 00.050 5440 worker thread done servicing request
01:37:23.567 00.001 4448 OnExposeComplete: enter
01:37:23.569 00.002 4448 UpdateGuideState(): m_state=6
01:37:23.570 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9915
01:37:23.572 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.75, Mass=3725, SNR=42.4, Peak=176 HFD=4.4
01:37:23.574 00.002 4448 MultiStar: [#1 -0.02,0.06,0.58,U] [#2 -0.16,0.35,0.00,M5] [#3 -0.10,0.12,0.37,U] [#4 0.40,0.50,0.00,M1] [#5 0.08,0.25,0.31,U] [#6 0.59,0.24,0.00,M3] [#7 0.47,-0.43,0.00,M1] [#8 0.40,0.29,0.00,M10] 
01:37:23.575 00.001 4448 refined, 3 included, MultiStar: {0.05, 0.12}, one-star: {0.13, 0.12}
01:37:23.577 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:37:23.579 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
01:37:23.580 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.11 mountY=-0.06, mountTheta=-0.51
01:37:23.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.12, opts=13)
01:37:23.585 00.002 4448 Enqueuing Move request for scope (0.05, 0.12)
01:37:23.587 00.002 5440 Worker thread wakes up
01:37:23.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
01:37:23.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
01:37:23.587 00.000 5440 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
01:37:23.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:37:23.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:23.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:37:23.587 00.000 5440 MoveAxis(W, 97, ABG)
01:37:23.587 00.000 5440 Guiding  Dir = 3, Dur = 97
01:37:23.588 00.001 5440 IsGuiding returns 0
01:37:23.588 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:37:23.591 00.003 5440 PulseGuide returned control before completion, sleep 105
01:37:23.653 00.062 4448 UpdateGuideState exits: m=3725 SNR=42.4
01:37:23.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:23.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:23.657 00.001 4448 Enqueuing Expose request
01:37:23.700 00.043 5440 IsGuiding returns 0
01:37:23.700 00.000 5440 Move returns status 0, amount 97
01:37:23.700 00.000 5440 MoveAxis(N, 0, ABG)
01:37:23.700 00.000 5440 Move returns status 0, amount 0
01:37:23.700 00.000 5440 move complete, result=0
01:37:23.700 00.000 5440 worker thread done servicing request
01:37:23.700 00.000 5440 Worker thread wakes up
01:37:23.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:23.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:23.701 00.001 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
01:37:24.606 00.905 5440 Exposure complete
01:37:24.660 00.054 5440 worker thread done servicing request
01:37:24.660 00.000 4448 OnExposeComplete: enter
01:37:24.661 00.001 4448 UpdateGuideState(): m_state=6
01:37:24.663 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9916
01:37:24.664 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=96.56, Mass=4288, SNR=45.4, Peak=232 HFD=4.9
01:37:24.665 00.001 4448 MultiStar: [#1 0.02,-0.15,0.63,U] [#2 -0.12,0.11,0.46,U] [#3 -0.19,-0.03,0.34,U] [#4 0.13,-0.08,0.28,U] [#5 0.14,-0.07,0.28,U] [#6 0.30,-0.20,0.00,M4] [#7 0.15,-0.40,0.00,M2] [#8 0.45,0.05,0.00,R] 
01:37:24.666 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.11, -0.07}
01:37:24.667 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:37:24.669 00.002 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.87 = -2.87)
01:37:24.671 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
01:37:24.672 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:37:24.674 00.002 4448 Enqueuing Move request for scope (0.03, -0.06)
01:37:24.675 00.001 5440 Worker thread wakes up
01:37:24.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:37:24.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:37:24.675 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:37:24.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:37:24.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:24.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:24.675 00.000 5440 MoveAxis(E, 0, ABG)
01:37:24.675 00.000 5440 Move returns status 0, amount 0
01:37:24.675 00.000 5440 MoveAxis(N, 0, ABG)
01:37:24.675 00.000 5440 Move returns status 0, amount 0
01:37:24.675 00.000 5440 move complete, result=0
01:37:24.675 00.000 5440 worker thread done servicing request
01:37:24.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
01:37:24.726 00.050 4448 UpdateGuideState exits: m=4288 SNR=45.4
01:37:24.727 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:24.727 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:24.729 00.002 4448 Enqueuing Expose request
01:37:24.730 00.001 5440 Worker thread wakes up
01:37:24.730 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:24.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:24.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:24.733 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8aed4fb-14ed-44ab-a3a2-b27e4e68c16c"}
01:37:24.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8aed4fb-14ed-44ab-a3a2-b27e4e68c16c"}
01:37:24.737 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63f4dfd7-7589-4d69-a9d8-336ae5640314"}
01:37:24.738 00.001 4448 case statement mapped state 6 to 3
01:37:24.739 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f4dfd7-7589-4d69-a9d8-336ae5640314"}
01:37:24.741 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2451b0bb-2e38-497c-afaf-c7db7b7cffa9"}
01:37:24.743 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9916,"width":15,"height":15,"star_pos":[6.99,6.56],"pixels":"..."},"id":"2451b0bb-2e38-497c-afaf-c7db7b7cffa9"}
01:37:25.852 01.109 5440 Exposure complete
01:37:25.908 00.056 5440 worker thread done servicing request
01:37:25.908 00.000 4448 OnExposeComplete: enter
01:37:25.908 00.000 4448 UpdateGuideState(): m_state=6
01:37:25.910 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9917
01:37:25.911 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=96.52, Mass=3773, SNR=42.6, Peak=207 HFD=5.0
01:37:25.912 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.68,U] [#2 0.01,0.08,0.52,U] [#3 -0.19,-0.06,0.37,U] [#4 0.18,-0.14,0.28,U] [#5 -0.05,-0.01,0.30,U] [#6 0.16,-0.17,0.27,U] [#7 0.06,-0.12,0.21,U] [#8 -0.33,-0.02,0.00,M1] 
01:37:25.913 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.11, -0.11}
01:37:25.914 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:37:25.915 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:37:25.916 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.02 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
01:37:25.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:37:25.920 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
01:37:25.921 00.001 5440 Worker thread wakes up
01:37:25.921 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:37:25.921 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:37:25.921 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
01:37:25.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:37:25.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:25.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:25.921 00.000 5440 MoveAxis(E, 0, ABG)
01:37:25.921 00.000 5440 Move returns status 0, amount 0
01:37:25.921 00.000 5440 MoveAxis(N, 0, ABG)
01:37:25.921 00.000 5440 Move returns status 0, amount 0
01:37:25.921 00.000 5440 move complete, result=0
01:37:25.921 00.000 5440 worker thread done servicing request
01:37:25.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:37:25.972 00.050 4448 UpdateGuideState exits: m=3773 SNR=42.6
01:37:25.973 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:25.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:25.975 00.001 4448 Enqueuing Expose request
01:37:25.976 00.001 5440 Worker thread wakes up
01:37:25.977 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:25.979 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:25.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:26.699 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d97c78ed-4cac-4040-97a0-707958e63190"}
01:37:26.700 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d97c78ed-4cac-4040-97a0-707958e63190"}
01:37:26.702 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e62d0d18-ecfd-4e84-b4ea-aa2f6a13cfe4"}
01:37:26.703 00.001 4448 case statement mapped state 6 to 3
01:37:26.703 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62d0d18-ecfd-4e84-b4ea-aa2f6a13cfe4"}
01:37:26.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7efe840-03da-4339-a7dd-ff1e59f8444e"}
01:37:26.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9917,"width":15,"height":15,"star_pos":[6.99,6.52],"pixels":"..."},"id":"d7efe840-03da-4339-a7dd-ff1e59f8444e"}
01:37:26.895 00.189 5440 Exposure complete
01:37:26.961 00.066 5440 worker thread done servicing request
01:37:26.962 00.001 4448 OnExposeComplete: enter
01:37:26.963 00.001 4448 UpdateGuideState(): m_state=6
01:37:26.965 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9918
01:37:26.966 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=96.69, Mass=4736, SNR=47.5, Peak=240 HFD=4.4
01:37:26.968 00.002 4448 MultiStar: [#1 0.04,0.07,0.55,U] [#2 0.04,0.08,0.47,U] [#3 -0.05,0.01,0.34,U] [#4 0.29,-0.10,0.26,U] [#5 -0.01,0.09,0.27,U] [#6 0.36,-0.14,0.00,M4] [#7 0.05,-0.19,0.19,U] [#8 0.23,-0.16,0.17,U] 
01:37:26.969 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.02}, one-star: {0.12, 0.06}
01:37:26.970 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
01:37:26.971 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:37:26.972 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.28 mountX=0.01 mountY=-0.08, mountTheta=-1.47
01:37:26.975 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:37:26.976 00.001 4448 Enqueuing Move request for scope (0.08, 0.02)
01:37:26.978 00.002 5440 Worker thread wakes up
01:37:26.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:37:26.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:37:26.978 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
01:37:26.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:37:26.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:26.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:26.978 00.000 5440 MoveAxis(E, 0, ABG)
01:37:26.978 00.000 5440 Move returns status 0, amount 0
01:37:26.978 00.000 5440 MoveAxis(N, 0, ABG)
01:37:26.978 00.000 5440 Move returns status 0, amount 0
01:37:26.978 00.000 5440 move complete, result=0
01:37:26.978 00.000 5440 worker thread done servicing request
01:37:26.979 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=169, Gamma=0.880
01:37:27.049 00.070 4448 UpdateGuideState exits: m=4736 SNR=47.5
01:37:27.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:27.053 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:27.055 00.002 4448 Enqueuing Expose request
01:37:27.056 00.001 5440 Worker thread wakes up
01:37:27.056 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:27.058 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:27.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:28.185 01.127 5440 Exposure complete
01:37:28.237 00.052 5440 worker thread done servicing request
01:37:28.238 00.001 4448 OnExposeComplete: enter
01:37:28.239 00.001 4448 UpdateGuideState(): m_state=6
01:37:28.240 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9919
01:37:28.241 00.001 4448 Star::Find returns 1 (0), X=611.04, Y=96.61, Mass=3927, SNR=43.3, Peak=208 HFD=4.3
01:37:28.243 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.63,U] [#2 -0.13,0.26,0.48,U] [#3 -0.28,0.08,0.36,U] [#4 0.13,0.17,0.29,U] [#5 0.17,0.03,0.32,U] [#6 0.29,0.17,0.00,M5] [#7 0.27,0.15,0.21,U] [#8 0.35,-0.42,0.00,M1] 
01:37:28.244 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.16, -0.02}
01:37:28.245 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:37:28.246 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:37:28.246 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=0.05 mountY=-0.04, mountTheta=-0.63
01:37:28.250 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
01:37:28.251 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
01:37:28.252 00.001 5440 Worker thread wakes up
01:37:28.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:37:28.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:37:28.252 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
01:37:28.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:37:28.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:28.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:28.253 00.001 5440 MoveAxis(E, 0, ABG)
01:37:28.253 00.000 5440 Move returns status 0, amount 0
01:37:28.253 00.000 5440 MoveAxis(N, 0, ABG)
01:37:28.253 00.000 5440 Move returns status 0, amount 0
01:37:28.253 00.000 5440 move complete, result=0
01:37:28.253 00.000 5440 worker thread done servicing request
01:37:28.253 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:37:28.299 00.046 4448 UpdateGuideState exits: m=3927 SNR=43.3
01:37:28.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:28.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:28.303 00.001 4448 Enqueuing Expose request
01:37:28.304 00.001 5440 Worker thread wakes up
01:37:28.304 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:28.306 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:28.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:28.699 00.393 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8156b42d-0e62-4f44-9013-697767382b6c"}
01:37:28.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8156b42d-0e62-4f44-9013-697767382b6c"}
01:37:28.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2270e40c-abe7-4a75-917e-b8afe61b140e"}
01:37:28.704 00.002 4448 case statement mapped state 6 to 3
01:37:28.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2270e40c-abe7-4a75-917e-b8afe61b140e"}
01:37:28.707 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c4ff3dd-b7af-4a6a-b573-8f52e1920409"}
01:37:28.708 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9919,"width":15,"height":15,"star_pos":[7.04,6.61],"pixels":"..."},"id":"5c4ff3dd-b7af-4a6a-b573-8f52e1920409"}
01:37:29.216 00.508 5440 Exposure complete
01:37:29.267 00.051 5440 worker thread done servicing request
01:37:29.267 00.000 4448 OnExposeComplete: enter
01:37:29.269 00.002 4448 UpdateGuideState(): m_state=6
01:37:29.271 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9920
01:37:29.273 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.66, Mass=3797, SNR=42.8, Peak=196 HFD=4.6
01:37:29.275 00.002 4448 MultiStar: [#1 -0.03,0.15,0.67,U] [#2 -0.13,0.38,0.00,M2] [#3 -0.17,0.07,0.34,U] [#4 0.20,0.06,0.29,U] [#5 0.44,0.34,0.00,M1] [#6 0.19,0.03,0.27,U] [#7 0.15,-0.13,0.21,U] [#8 -0.19,0.24,0.17,U] 
01:37:29.276 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {0.08, 0.03}
01:37:29.278 00.002 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:37:29.280 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:37:29.282 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.06 mountY=-0.05, mountTheta=-0.69
01:37:29.284 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:37:29.286 00.002 4448 Enqueuing Move request for scope (0.04, 0.07)
01:37:29.288 00.002 5440 Worker thread wakes up
01:37:29.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:37:29.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:37:29.288 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:37:29.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:37:29.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:29.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:29.288 00.000 5440 MoveAxis(E, 0, ABG)
01:37:29.288 00.000 5440 Move returns status 0, amount 0
01:37:29.288 00.000 5440 MoveAxis(N, 0, ABG)
01:37:29.288 00.000 5440 Move returns status 0, amount 0
01:37:29.288 00.000 5440 move complete, result=0
01:37:29.288 00.000 5440 worker thread done servicing request
01:37:29.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:37:29.360 00.071 4448 UpdateGuideState exits: m=3797 SNR=42.8
01:37:29.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:29.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:29.365 00.002 4448 Enqueuing Expose request
01:37:29.366 00.001 5440 Worker thread wakes up
01:37:29.366 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:29.368 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:29.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:30.491 01.123 5440 Exposure complete
01:37:30.546 00.055 5440 worker thread done servicing request
01:37:30.547 00.001 4448 OnExposeComplete: enter
01:37:30.548 00.001 4448 UpdateGuideState(): m_state=6
01:37:30.549 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9921
01:37:30.551 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.62, Mass=3696, SNR=42.3, Peak=189 HFD=4.7
01:37:30.552 00.001 4448 MultiStar: [#1 0.02,0.02,0.66,U] [#2 -0.09,0.16,0.50,U] [#3 -0.07,0.10,0.38,U] [#4 0.24,0.36,0.00,M1] [#5 -0.06,-0.00,0.28,U] [#6 0.13,-0.03,0.28,U] [#7 0.48,0.02,0.00,M1] [#8 -0.58,-0.07,0.00,M1] 
01:37:30.554 00.002 4448 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.11, -0.02}
01:37:30.555 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
01:37:30.557 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
01:37:30.559 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.78
01:37:30.563 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:37:30.564 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:37:30.565 00.001 5440 Worker thread wakes up
01:37:30.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:37:30.567 00.002 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:37:30.567 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
01:37:30.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:37:30.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:30.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:30.567 00.000 5440 MoveAxis(E, 0, ABG)
01:37:30.567 00.000 5440 Move returns status 0, amount 0
01:37:30.567 00.000 5440 MoveAxis(N, 0, ABG)
01:37:30.567 00.000 5440 Move returns status 0, amount 0
01:37:30.567 00.000 5440 move complete, result=0
01:37:30.567 00.000 5440 worker thread done servicing request
01:37:30.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:37:30.618 00.050 4448 UpdateGuideState exits: m=3696 SNR=42.3
01:37:30.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:30.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:30.622 00.001 4448 Enqueuing Expose request
01:37:30.624 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:30.624 00.000 5440 Worker thread wakes up
01:37:30.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:30.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:30.698 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"476a0af8-0862-488b-9b72-b9b2850a84d7"}
01:37:30.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"476a0af8-0862-488b-9b72-b9b2850a84d7"}
01:37:30.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a68de2f-1340-458d-9cff-ce321dc99175"}
01:37:30.703 00.002 4448 case statement mapped state 6 to 3
01:37:30.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a68de2f-1340-458d-9cff-ce321dc99175"}
01:37:30.706 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e3eea97-dba8-45ce-bfcc-4837179729e1"}
01:37:30.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9921,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"1e3eea97-dba8-45ce-bfcc-4837179729e1"}
01:37:31.538 00.831 5440 Exposure complete
01:37:31.599 00.061 5440 worker thread done servicing request
01:37:31.599 00.000 4448 OnExposeComplete: enter
01:37:31.601 00.002 4448 UpdateGuideState(): m_state=6
01:37:31.602 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9922
01:37:31.604 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.60, Mass=3517, SNR=41.3, Peak=191 HFD=4.8
01:37:31.606 00.002 4448 MultiStar: [#1 -0.15,-0.12,0.67,U] [#2 -0.12,0.08,0.51,U] [#3 -0.33,0.01,0.00,M1] [#4 -0.12,-0.22,0.31,U] [#5 -0.02,0.02,0.33,U] [#6 0.13,-0.12,0.31,U] [#7 0.22,-0.27,0.00,M2] [#8 -0.32,-0.05,0.00,M2] 
01:37:31.607 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.06, -0.03}
01:37:31.608 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
01:37:31.609 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
01:37:31.610 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.05 mountY=0.04, mountTheta=2.42
01:37:31.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:37:31.614 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:37:31.615 00.001 5440 Worker thread wakes up
01:37:31.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:37:31.615 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:37:31.615 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.04
01:37:31.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:31.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:31.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:31.615 00.000 5440 MoveAxis(E, 0, ABG)
01:37:31.616 00.001 5440 Move returns status 0, amount 0
01:37:31.616 00.000 5440 MoveAxis(N, 0, ABG)
01:37:31.616 00.000 5440 Move returns status 0, amount 0
01:37:31.616 00.000 5440 move complete, result=0
01:37:31.616 00.000 5440 worker thread done servicing request
01:37:31.616 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:37:31.666 00.050 4448 UpdateGuideState exits: m=3517 SNR=41.3
01:37:31.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:31.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:31.669 00.001 4448 Enqueuing Expose request
01:37:31.670 00.001 5440 Worker thread wakes up
01:37:31.670 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:31.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:31.672 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:32.698 01.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0e5d889-ab43-4c96-b11f-1be1b88e8a56"}
01:37:32.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0e5d889-ab43-4c96-b11f-1be1b88e8a56"}
01:37:32.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdd92c29-bcd3-4520-b0c4-684b443c65c2"}
01:37:32.702 00.001 4448 case statement mapped state 6 to 3
01:37:32.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd92c29-bcd3-4520-b0c4-684b443c65c2"}
01:37:32.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14756100-23d2-4882-82f8-91a14770e780"}
01:37:32.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9922,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"14756100-23d2-4882-82f8-91a14770e780"}
01:37:32.805 00.098 5440 Exposure complete
01:37:32.875 00.070 5440 worker thread done servicing request
01:37:32.875 00.000 4448 OnExposeComplete: enter
01:37:32.878 00.003 4448 UpdateGuideState(): m_state=6
01:37:32.879 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9923
01:37:32.880 00.001 4448 Star::Find returns 1 (0), X=611.07, Y=96.60, Mass=4029, SNR=44.0, Peak=205 HFD=4.7
01:37:32.881 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.65,U] [#2 -0.02,0.03,0.45,U] [#3 -0.23,-0.05,0.35,U] [#4 -0.21,-0.11,0.28,U] [#5 0.26,-0.02,0.30,U] [#6 0.15,0.02,0.24,U] [#7 -0.05,-0.43,0.00,M3] [#8 0.12,-0.23,0.15,U] 
01:37:32.883 00.002 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.19, -0.03}
01:37:32.884 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
01:37:32.885 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
01:37:32.887 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
01:37:32.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:37:32.890 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:37:32.891 00.001 5440 Worker thread wakes up
01:37:32.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:37:32.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:37:32.891 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:37:32.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:32.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:32.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:32.891 00.000 5440 MoveAxis(E, 0, ABG)
01:37:32.891 00.000 5440 Move returns status 0, amount 0
01:37:32.891 00.000 5440 MoveAxis(N, 0, ABG)
01:37:32.891 00.000 5440 Move returns status 0, amount 0
01:37:32.891 00.000 5440 move complete, result=0
01:37:32.891 00.000 5440 worker thread done servicing request
01:37:32.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:37:32.941 00.049 4448 UpdateGuideState exits: m=4029 SNR=44.0
01:37:32.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:32.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:32.945 00.002 4448 Enqueuing Expose request
01:37:32.946 00.001 5440 Worker thread wakes up
01:37:32.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:32.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:32.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:33.865 00.918 5440 Exposure complete
01:37:33.917 00.052 5440 worker thread done servicing request
01:37:33.917 00.000 4448 OnExposeComplete: enter
01:37:33.918 00.001 4448 UpdateGuideState(): m_state=6
01:37:33.919 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9924
01:37:33.920 00.001 4448 Star::Find returns 1 (0), X=611.02, Y=96.67, Mass=3880, SNR=43.1, Peak=190 HFD=4.7
01:37:33.922 00.002 4448 MultiStar: [#1 -0.11,-0.05,0.62,U] [#2 0.00,0.07,0.48,U] [#3 -0.07,0.13,0.38,U] [#4 0.17,-0.02,0.28,U] [#5 -0.07,0.42,0.00,M1] [#6 0.40,-0.28,0.00,M2] [#7 -0.02,-0.42,0.00,M4] [#8 -0.20,0.16,0.17,U] 
01:37:33.923 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.14, 0.04}
01:37:33.923 00.000 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
01:37:33.924 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
01:37:33.926 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.08 mountX=0.04 mountY=-0.03, mountTheta=-0.64
01:37:33.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:37:33.929 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:37:33.930 00.001 5440 Worker thread wakes up
01:37:33.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:37:33.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:37:33.930 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
01:37:33.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:33.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:33.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:33.931 00.001 5440 MoveAxis(E, 0, ABG)
01:37:33.931 00.000 5440 Move returns status 0, amount 0
01:37:33.931 00.000 5440 MoveAxis(N, 0, ABG)
01:37:33.931 00.000 5440 Move returns status 0, amount 0
01:37:33.931 00.000 5440 move complete, result=0
01:37:33.931 00.000 5440 worker thread done servicing request
01:37:33.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:37:33.983 00.051 4448 UpdateGuideState exits: m=3880 SNR=43.1
01:37:33.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:33.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:33.986 00.001 4448 Enqueuing Expose request
01:37:33.987 00.001 5440 Worker thread wakes up
01:37:33.987 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:33.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:33.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:34.696 00.708 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ab8cb06-5ec9-4fbe-92a3-477e69d37ff5"}
01:37:34.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ab8cb06-5ec9-4fbe-92a3-477e69d37ff5"}
01:37:34.699 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec356171-c56f-48b6-a268-dcd30afcc6dd"}
01:37:34.700 00.001 4448 case statement mapped state 6 to 3
01:37:34.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec356171-c56f-48b6-a268-dcd30afcc6dd"}
01:37:34.703 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da37fb21-7de5-4438-abb6-d5b56bd6a330"}
01:37:34.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9924,"width":15,"height":15,"star_pos":[7.02,6.67],"pixels":"..."},"id":"da37fb21-7de5-4438-abb6-d5b56bd6a330"}
01:37:35.111 00.406 5440 Exposure complete
01:37:35.162 00.051 5440 worker thread done servicing request
01:37:35.162 00.000 4448 OnExposeComplete: enter
01:37:35.164 00.002 4448 UpdateGuideState(): m_state=6
01:37:35.165 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9925
01:37:35.168 00.003 4448 Star::Find returns 1 (0), X=610.92, Y=96.71, Mass=3452, SNR=40.9, Peak=177 HFD=4.5
01:37:35.169 00.001 4448 MultiStar: [#1 -0.16,0.03,0.69,U] [#2 -0.11,0.29,0.46,U] [#3 -0.17,0.01,0.36,U] [#4 0.12,0.25,0.28,U] [#5 0.29,0.12,0.30,U] [#6 0.08,0.02,0.29,U] [#7 0.47,-0.07,0.00,M5] [#8 -0.71,0.47,0.00,M1] 
01:37:35.171 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.10}, one-star: {0.04, 0.08}
01:37:35.172 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:37:35.173 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
01:37:35.174 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.07 mountY=-0.05, mountTheta=-0.65
01:37:35.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
01:37:35.177 00.001 4448 Enqueuing Move request for scope (0.04, 0.08)
01:37:35.178 00.001 5440 Worker thread wakes up
01:37:35.179 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
01:37:35.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
01:37:35.179 00.000 5440 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
01:37:35.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:37:35.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:35.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:35.179 00.000 5440 MoveAxis(E, 0, ABG)
01:37:35.179 00.000 5440 Move returns status 0, amount 0
01:37:35.179 00.000 5440 MoveAxis(N, 0, ABG)
01:37:35.179 00.000 5440 Move returns status 0, amount 0
01:37:35.179 00.000 5440 move complete, result=0
01:37:35.179 00.000 5440 worker thread done servicing request
01:37:35.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:37:35.249 00.069 4448 UpdateGuideState exits: m=3452 SNR=40.9
01:37:35.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:35.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:35.254 00.002 4448 Enqueuing Expose request
01:37:35.255 00.001 5440 Worker thread wakes up
01:37:35.255 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:35.257 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:35.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:36.168 00.911 5440 Exposure complete
01:37:36.223 00.055 5440 worker thread done servicing request
01:37:36.223 00.000 4448 OnExposeComplete: enter
01:37:36.225 00.002 4448 UpdateGuideState(): m_state=6
01:37:36.225 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9926
01:37:36.226 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.57, Mass=3874, SNR=43.1, Peak=211 HFD=4.8
01:37:36.227 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.64,U] [#2 -0.14,0.17,0.52,U] [#3 -0.31,-0.16,0.00,M1] [#4 0.17,-0.18,0.28,U] [#5 -0.04,0.26,0.27,U] [#6 0.26,0.06,0.27,U] [#7 0.27,-0.25,0.00,M6] [#8 -0.82,0.30,0.00,M2] 
01:37:36.229 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.00}, one-star: {0.07, -0.06}
01:37:36.230 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
01:37:36.231 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:37:36.233 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.01 mountX=-0.00 mountY=-0.02, mountTheta=-1.76
01:37:36.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
01:37:36.236 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
01:37:36.237 00.001 5440 Worker thread wakes up
01:37:36.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:37:36.238 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:37:36.238 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
01:37:36.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:37:36.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:36.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:36.238 00.000 5440 MoveAxis(E, 0, ABG)
01:37:36.238 00.000 5440 Move returns status 0, amount 0
01:37:36.238 00.000 5440 MoveAxis(N, 0, ABG)
01:37:36.238 00.000 5440 Move returns status 0, amount 0
01:37:36.238 00.000 5440 move complete, result=0
01:37:36.238 00.000 5440 worker thread done servicing request
01:37:36.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:37:36.287 00.048 4448 UpdateGuideState exits: m=3874 SNR=43.1
01:37:36.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:36.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:36.291 00.001 4448 Enqueuing Expose request
01:37:36.292 00.001 5440 Worker thread wakes up
01:37:36.292 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:36.294 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:36.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:36.695 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ac6590c-48dd-41c9-bdc9-f32cbcd73002"}
01:37:36.697 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ac6590c-48dd-41c9-bdc9-f32cbcd73002"}
01:37:36.698 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81a2c6f6-5ca2-4275-bee6-1d7b3a90c287"}
01:37:36.700 00.002 4448 case statement mapped state 6 to 3
01:37:36.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a2c6f6-5ca2-4275-bee6-1d7b3a90c287"}
01:37:36.702 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2083a9d2-1a15-418d-8104-f0887f4984a4"}
01:37:36.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9926,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"2083a9d2-1a15-418d-8104-f0887f4984a4"}
01:37:37.418 00.715 5440 Exposure complete
01:37:37.473 00.055 5440 worker thread done servicing request
01:37:37.473 00.000 4448 OnExposeComplete: enter
01:37:37.474 00.001 4448 UpdateGuideState(): m_state=6
01:37:37.475 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9927
01:37:37.477 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.66, Mass=3817, SNR=42.9, Peak=200 HFD=4.6
01:37:37.478 00.001 4448 MultiStar: [#1 -0.02,0.02,0.63,U] [#2 -0.07,0.34,0.00,M1] [#3 -0.15,0.00,0.40,U] [#4 -0.18,-0.09,0.29,U] [#5 0.00,0.15,0.29,U] [#6 0.34,-0.09,0.00,M1] [#7 0.36,0.03,0.00,M7] [#8 -0.27,0.41,0.00,M3] 
01:37:37.479 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {0.08, 0.03}
01:37:37.481 00.002 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:37:37.482 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
01:37:37.483 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.23 mountX=0.03 mountY=0.02, mountTheta=0.52
01:37:37.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:37:37.487 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:37:37.488 00.001 5440 Worker thread wakes up
01:37:37.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:37:37.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:37:37.488 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
01:37:37.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:37:37.489 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:37.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:37.489 00.000 5440 MoveAxis(E, 0, ABG)
01:37:37.489 00.000 5440 Move returns status 0, amount 0
01:37:37.489 00.000 5440 MoveAxis(N, 0, ABG)
01:37:37.489 00.000 5440 Move returns status 0, amount 0
01:37:37.489 00.000 5440 move complete, result=0
01:37:37.489 00.000 5440 worker thread done servicing request
01:37:37.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:37:37.536 00.046 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:37:37.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:37.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:37.539 00.001 4448 Enqueuing Expose request
01:37:37.540 00.001 5440 Worker thread wakes up
01:37:37.541 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:37.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:37.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:38.448 00.906 5440 Exposure complete
01:37:38.519 00.071 5440 worker thread done servicing request
01:37:38.520 00.001 4448 OnExposeComplete: enter
01:37:38.522 00.002 4448 UpdateGuideState(): m_state=6
01:37:38.523 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9928
01:37:38.524 00.001 4448 Star::Find returns 1 (0), X=611.07, Y=96.60, Mass=3103, SNR=38.8, Peak=166 HFD=4.4
01:37:38.525 00.001 4448 MultiStar: [#1 0.00,-0.08,0.65,U] [#2 -0.18,0.09,0.51,U] [#3 -0.11,-0.02,0.38,U] [#4 0.03,-0.08,0.34,U] [#5 0.19,0.16,0.36,U] [#6 0.36,0.03,0.00,M2] [#7 0.28,-0.02,0.22,U] [#8 0.09,0.08,0.21,U] 
01:37:38.527 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.00}, one-star: {0.19, -0.03}
01:37:38.528 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
01:37:38.529 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
01:37:38.530 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
01:37:38.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
01:37:38.533 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
01:37:38.534 00.001 5440 Worker thread wakes up
01:37:38.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:37:38.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:37:38.534 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
01:37:38.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:37:38.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:38.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:37:38.534 00.000 5440 MoveAxis(E, 0, ABG)
01:37:38.534 00.000 5440 Move returns status 0, amount 0
01:37:38.535 00.001 5440 MoveAxis(N, 0, ABG)
01:37:38.535 00.000 5440 Move returns status 0, amount 0
01:37:38.535 00.000 5440 move complete, result=0
01:37:38.535 00.000 5440 worker thread done servicing request
01:37:38.535 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:37:38.595 00.060 4448 UpdateGuideState exits: m=3103 SNR=38.8
01:37:38.597 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:38.599 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:38.601 00.002 4448 Enqueuing Expose request
01:37:38.602 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:38.604 00.002 5440 Worker thread wakes up
01:37:38.604 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:38.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:38.693 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"467b6693-6cb8-4a6a-ba8a-daa1d2a32cf0"}
01:37:38.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"467b6693-6cb8-4a6a-ba8a-daa1d2a32cf0"}
01:37:38.696 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa6e5181-cc6a-4a1e-b94f-72a3f850ef4f"}
01:37:38.698 00.002 4448 case statement mapped state 6 to 3
01:37:38.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6e5181-cc6a-4a1e-b94f-72a3f850ef4f"}
01:37:38.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fa7e396-910c-421e-8897-879f1b78b68b"}
01:37:38.703 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9928,"width":15,"height":15,"star_pos":[7.07,6.60],"pixels":"..."},"id":"0fa7e396-910c-421e-8897-879f1b78b68b"}
01:37:39.733 01.030 5440 Exposure complete
01:37:39.786 00.053 5440 worker thread done servicing request
01:37:39.786 00.000 4448 OnExposeComplete: enter
01:37:39.788 00.002 4448 UpdateGuideState(): m_state=6
01:37:39.789 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9929
01:37:39.790 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.49, Mass=3650, SNR=41.9, Peak=218 HFD=4.9
01:37:39.792 00.002 4448 MultiStar: [#1 -0.00,-0.07,0.66,U] [#2 -0.16,0.19,0.49,U] [#3 -0.22,-0.04,0.36,U] [#4 -0.12,0.08,0.28,U] [#5 -0.09,0.23,0.29,U] [#6 0.16,-0.04,0.29,U] [#7 -0.07,-0.30,0.21,U] [#8 0.18,-0.27,0.00,M3] 
01:37:39.793 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.09, -0.14}
01:37:39.794 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
01:37:39.795 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.12 = 2.16)
01:37:39.796 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
01:37:39.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:37:39.800 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:37:39.801 00.001 5440 Worker thread wakes up
01:37:39.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:37:39.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:37:39.801 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:37:39.802 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:37:39.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:39.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:39.802 00.000 5440 MoveAxis(E, 0, ABG)
01:37:39.802 00.000 5440 Move returns status 0, amount 0
01:37:39.802 00.000 5440 MoveAxis(N, 0, ABG)
01:37:39.802 00.000 5440 Move returns status 0, amount 0
01:37:39.802 00.000 5440 move complete, result=0
01:37:39.802 00.000 5440 worker thread done servicing request
01:37:39.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:37:39.850 00.047 4448 UpdateGuideState exits: m=3650 SNR=41.9
01:37:39.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:39.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:39.853 00.001 4448 Enqueuing Expose request
01:37:39.854 00.001 5440 Worker thread wakes up
01:37:39.854 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:39.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:39.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:40.693 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db71c5f1-4384-422f-bfe4-81fbed70c93e"}
01:37:40.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db71c5f1-4384-422f-bfe4-81fbed70c93e"}
01:37:40.696 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a474a03c-60e9-484e-889a-1bfd0c80a03b"}
01:37:40.697 00.001 4448 case statement mapped state 6 to 3
01:37:40.699 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a474a03c-60e9-484e-889a-1bfd0c80a03b"}
01:37:40.700 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f54deb6a-e600-4cd3-a08d-8551f5b4ead4"}
01:37:40.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9929,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"f54deb6a-e600-4cd3-a08d-8551f5b4ead4"}
01:37:40.763 00.061 5440 Exposure complete
01:37:40.820 00.057 5440 worker thread done servicing request
01:37:40.820 00.000 4448 OnExposeComplete: enter
01:37:40.821 00.001 4448 UpdateGuideState(): m_state=6
01:37:40.822 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9930
01:37:40.824 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.56, Mass=4122, SNR=44.7, Peak=216 HFD=4.8
01:37:40.825 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.60,U] [#2 -0.02,0.21,0.49,U] [#3 -0.36,-0.08,0.00,M1] [#4 -0.23,-0.00,0.29,U] [#5 0.16,0.13,0.26,U] [#6 0.27,0.27,0.00,M2] [#7 -0.04,0.00,0.22,U] [#8 -0.32,-0.26,0.00,M4] 
01:37:40.827 00.002 4448 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.10, -0.07}
01:37:40.828 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:37:40.830 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
01:37:40.831 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.97 mountX=0.01 mountY=-0.01, mountTheta=-0.75
01:37:40.832 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:37:40.833 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:37:40.834 00.001 5440 Worker thread wakes up
01:37:40.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:37:40.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:37:40.835 00.001 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:37:40.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:37:40.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:40.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:40.835 00.000 5440 MoveAxis(E, 0, ABG)
01:37:40.835 00.000 5440 Move returns status 0, amount 0
01:37:40.835 00.000 5440 MoveAxis(N, 0, ABG)
01:37:40.835 00.000 5440 Move returns status 0, amount 0
01:37:40.835 00.000 5440 move complete, result=0
01:37:40.835 00.000 5440 worker thread done servicing request
01:37:40.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:37:40.885 00.049 4448 UpdateGuideState exits: m=4122 SNR=44.7
01:37:40.886 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:40.887 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:40.889 00.002 4448 Enqueuing Expose request
01:37:40.890 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:40.891 00.001 5440 Worker thread wakes up
01:37:40.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:40.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:42.026 01.135 5440 Exposure complete
01:37:42.080 00.054 5440 worker thread done servicing request
01:37:42.080 00.000 4448 OnExposeComplete: enter
01:37:42.081 00.001 4448 UpdateGuideState(): m_state=6
01:37:42.082 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9931
01:37:42.083 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.43, Mass=3620, SNR=41.7, Peak=202 HFD=4.9
01:37:42.084 00.001 4448 MultiStar: [#1 -0.04,-0.26,0.62,U] [#2 -0.16,0.00,0.49,U] [#3 -0.18,-0.16,0.38,U] [#4 -0.03,-0.25,0.29,U] [#5 -0.18,-0.02,0.30,U] [#6 -0.12,-0.08,0.29,U] [#7 0.18,-0.67,0.00,M5] [#8 -0.06,-0.07,0.19,U] 
01:37:42.086 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.15}, one-star: {0.10, -0.20}
01:37:42.087 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
01:37:42.089 00.002 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.68)
01:37:42.090 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.90 mountX=-0.14 mountY=0.07, mountTheta=2.67
01:37:42.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.15, opts=13)
01:37:42.093 00.001 4448 Enqueuing Move request for scope (-0.05, -0.15)
01:37:42.094 00.001 5440 Worker thread wakes up
01:37:42.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
01:37:42.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
01:37:42.094 00.000 5440 Moving (-0.05, -0.15) raw xDistance=-0.14 yDistance=0.07
01:37:42.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:37:42.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:42.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:37:42.094 00.000 5440 MoveAxis(E, 112, ABG)
01:37:42.094 00.000 5440 Guiding  Dir = 2, Dur = 112
01:37:42.095 00.001 5440 IsGuiding returns 0
01:37:42.095 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:37:42.097 00.002 5440 PulseGuide returned control before completion, sleep 122
01:37:42.143 00.046 4448 UpdateGuideState exits: m=3620 SNR=41.7
01:37:42.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:42.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:42.148 00.002 4448 Enqueuing Expose request
01:37:42.225 00.077 5440 IsGuiding returns 0
01:37:42.225 00.000 5440 Move returns status 0, amount 112
01:37:42.225 00.000 5440 MoveAxis(N, 0, ABG)
01:37:42.225 00.000 5440 Move returns status 0, amount 0
01:37:42.225 00.000 5440 move complete, result=0
01:37:42.225 00.000 5440 worker thread done servicing request
01:37:42.225 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.1 px 0 ms NORTH
01:37:42.228 00.003 5440 Worker thread wakes up
01:37:42.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:42.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:42.691 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e967fcd3-0bf7-49c8-be73-eb74c2027e1c"}
01:37:42.693 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e967fcd3-0bf7-49c8-be73-eb74c2027e1c"}
01:37:42.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55962298-555a-448f-a68a-a48b5c62a7a0"}
01:37:42.697 00.002 4448 case statement mapped state 6 to 3
01:37:42.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55962298-555a-448f-a68a-a48b5c62a7a0"}
01:37:42.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d29c9f7-e454-460c-b2f5-fd7f65c523c8"}
01:37:42.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9931,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"6d29c9f7-e454-460c-b2f5-fd7f65c523c8"}
01:37:43.132 00.431 5440 Exposure complete
01:37:43.199 00.067 5440 worker thread done servicing request
01:37:43.200 00.001 4448 OnExposeComplete: enter
01:37:43.200 00.000 4448 UpdateGuideState(): m_state=6
01:37:43.202 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9932
01:37:43.202 00.000 4448 Star::Find returns 1 (0), X=611.06, Y=96.55, Mass=3471, SNR=41.0, Peak=188 HFD=4.9
01:37:43.204 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.67,U] [#2 0.03,-0.07,0.52,U] [#3 -0.09,0.14,0.36,U] [#4 0.14,0.13,0.30,U] [#5 0.33,0.04,0.00,M1] [#6 0.22,-0.24,0.00,M2] [#7 0.23,-0.43,0.00,M6] [#8 -0.27,-0.17,0.21,U] 
01:37:43.206 00.002 4448 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.18, -0.08}
01:37:43.207 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:37:43.208 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
01:37:43.209 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.03, mountTheta=-2.62
01:37:43.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:37:43.213 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:37:43.214 00.001 5440 Worker thread wakes up
01:37:43.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:37:43.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:37:43.214 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:37:43.215 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:43.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:43.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:43.215 00.000 5440 MoveAxis(E, 0, ABG)
01:37:43.215 00.000 5440 Move returns status 0, amount 0
01:37:43.215 00.000 5440 MoveAxis(N, 0, ABG)
01:37:43.215 00.000 5440 Move returns status 0, amount 0
01:37:43.215 00.000 5440 move complete, result=0
01:37:43.215 00.000 5440 worker thread done servicing request
01:37:43.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:37:43.285 00.069 4448 UpdateGuideState exits: m=3471 SNR=41.0
01:37:43.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:43.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:43.290 00.002 4448 Enqueuing Expose request
01:37:43.292 00.002 5440 Worker thread wakes up
01:37:43.292 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:43.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:43.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:44.425 01.132 5440 Exposure complete
01:37:44.490 00.065 5440 worker thread done servicing request
01:37:44.491 00.001 4448 OnExposeComplete: enter
01:37:44.492 00.001 4448 UpdateGuideState(): m_state=6
01:37:44.493 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9933
01:37:44.494 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.59, Mass=3402, SNR=40.5, Peak=184 HFD=4.8
01:37:44.496 00.002 4448 MultiStar: [#1 -0.08,0.00,0.65,U] [#2 0.05,0.25,0.50,U] [#3 -0.10,-0.07,0.41,U] [#4 0.02,-0.19,0.29,U] [#5 0.13,0.23,0.31,U] [#6 -0.08,0.01,0.28,U] [#7 0.02,-0.24,0.21,U] [#8 -0.47,0.19,0.00,M3] 
01:37:44.496 00.000 4448 refined, 7 included, MultiStar: {0.00, 0.00}, one-star: {0.05, -0.04}
01:37:44.497 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
01:37:44.499 00.002 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:37:44.499 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.87 mountX=0.00 mountY=-0.00, mountTheta=-0.85
01:37:44.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
01:37:44.504 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:37:44.505 00.001 5440 Worker thread wakes up
01:37:44.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:37:44.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:37:44.505 00.000 5440 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:37:44.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:37:44.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:44.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:37:44.505 00.000 5440 MoveAxis(E, 0, ABG)
01:37:44.505 00.000 5440 Move returns status 0, amount 0
01:37:44.505 00.000 5440 MoveAxis(N, 0, ABG)
01:37:44.505 00.000 5440 Move returns status 0, amount 0
01:37:44.505 00.000 5440 move complete, result=0
01:37:44.505 00.000 5440 worker thread done servicing request
01:37:44.506 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:37:44.555 00.049 4448 UpdateGuideState exits: m=3402 SNR=40.5
01:37:44.557 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:44.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:44.559 00.001 4448 Enqueuing Expose request
01:37:44.559 00.000 5440 Worker thread wakes up
01:37:44.559 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:44.561 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:44.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:44.691 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d75a9e4-3997-4b42-b0dc-13f00fcace65"}
01:37:44.693 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d75a9e4-3997-4b42-b0dc-13f00fcace65"}
01:37:44.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3a69944-956a-4366-b867-37faf62ce843"}
01:37:44.697 00.002 4448 case statement mapped state 6 to 3
01:37:44.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3a69944-956a-4366-b867-37faf62ce843"}
01:37:44.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"969bdf13-5589-482a-9b4a-8a3f8813658e"}
01:37:44.703 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9933,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"969bdf13-5589-482a-9b4a-8a3f8813658e"}
01:37:45.464 00.761 5440 Exposure complete
01:37:45.533 00.069 5440 worker thread done servicing request
01:37:45.533 00.000 4448 OnExposeComplete: enter
01:37:45.535 00.002 4448 UpdateGuideState(): m_state=6
01:37:45.536 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9934
01:37:45.537 00.001 4448 Star::Find returns 1 (0), X=611.06, Y=96.62, Mass=3804, SNR=43.0, Peak=196 HFD=4.7
01:37:45.538 00.001 4448 MultiStar: [#1 0.10,-0.04,0.65,U] [#2 0.03,0.01,0.47,U] [#3 -0.10,0.09,0.35,U] [#4 0.03,0.14,0.28,U] [#5 0.00,0.30,0.31,U] [#6 0.23,0.01,0.27,U] [#7 -0.14,-0.11,0.21,U] [#8 -0.84,0.11,0.00,M4] 
01:37:45.539 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {0.18, -0.01}
01:37:45.540 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:37:45.542 00.002 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:37:45.543 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.02 mountY=-0.08, mountTheta=-1.34
01:37:45.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:37:45.546 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
01:37:45.548 00.002 5440 Worker thread wakes up
01:37:45.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:37:45.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:37:45.548 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
01:37:45.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:37:45.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:45.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:45.548 00.000 5440 MoveAxis(E, 0, ABG)
01:37:45.548 00.000 5440 Move returns status 0, amount 0
01:37:45.548 00.000 5440 MoveAxis(N, 0, ABG)
01:37:45.548 00.000 5440 Move returns status 0, amount 0
01:37:45.548 00.000 5440 move complete, result=0
01:37:45.548 00.000 5440 worker thread done servicing request
01:37:45.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:37:45.598 00.049 4448 UpdateGuideState exits: m=3804 SNR=43.0
01:37:45.599 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:45.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:45.602 00.001 4448 Enqueuing Expose request
01:37:45.604 00.002 5440 Worker thread wakes up
01:37:45.604 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:45.605 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:45.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:46.689 01.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"872afaf0-6315-4472-ad1f-b69a0d1640f3"}
01:37:46.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"872afaf0-6315-4472-ad1f-b69a0d1640f3"}
01:37:46.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd8324f2-7af6-49bb-aaae-4d3b0424c0c3"}
01:37:46.694 00.001 4448 case statement mapped state 6 to 3
01:37:46.695 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd8324f2-7af6-49bb-aaae-4d3b0424c0c3"}
01:37:46.696 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdaf9f1a-9d44-4432-98b5-38615f735cd2"}
01:37:46.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9934,"width":15,"height":15,"star_pos":[7.06,6.62],"pixels":"..."},"id":"cdaf9f1a-9d44-4432-98b5-38615f735cd2"}
01:37:46.832 00.135 5440 Exposure complete
01:37:46.908 00.076 5440 worker thread done servicing request
01:37:46.908 00.000 4448 OnExposeComplete: enter
01:37:46.909 00.001 4448 UpdateGuideState(): m_state=6
01:37:46.911 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9935
01:37:46.912 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.70, Mass=3738, SNR=42.5, Peak=191 HFD=4.5
01:37:46.913 00.001 4448 MultiStar: [#1 -0.04,0.04,0.65,U] [#2 -0.00,0.26,0.50,U] [#3 -0.00,0.10,0.38,U] [#4 0.14,-0.03,0.28,U] [#5 0.17,0.09,0.32,U] [#6 0.46,0.12,0.00,M1] [#7 -0.15,-0.13,0.20,U] [#8 -0.75,0.10,0.00,M5] 
01:37:46.914 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {0.06, 0.07}
01:37:46.915 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
01:37:46.917 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
01:37:46.919 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.20 mountX=0.07 mountY=-0.04, mountTheta=-0.52
01:37:46.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:37:46.924 00.003 4448 Enqueuing Move request for scope (0.03, 0.08)
01:37:46.925 00.001 5440 Worker thread wakes up
01:37:46.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:37:46.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:37:46.925 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
01:37:46.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:37:46.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:46.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:46.925 00.000 5440 MoveAxis(E, 0, ABG)
01:37:46.925 00.000 5440 Move returns status 0, amount 0
01:37:46.925 00.000 5440 MoveAxis(N, 0, ABG)
01:37:46.925 00.000 5440 Move returns status 0, amount 0
01:37:46.925 00.000 5440 move complete, result=0
01:37:46.926 00.001 5440 worker thread done servicing request
01:37:46.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:37:46.977 00.050 4448 UpdateGuideState exits: m=3738 SNR=42.5
01:37:46.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:46.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:46.980 00.000 4448 Enqueuing Expose request
01:37:46.982 00.002 5440 Worker thread wakes up
01:37:46.982 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:46.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:46.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:47.897 00.914 5440 Exposure complete
01:37:47.951 00.054 5440 worker thread done servicing request
01:37:47.951 00.000 4448 OnExposeComplete: enter
01:37:47.953 00.002 4448 UpdateGuideState(): m_state=6
01:37:47.954 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9936
01:37:47.955 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.55, Mass=4047, SNR=44.1, Peak=211 HFD=4.7
01:37:47.956 00.001 4448 MultiStar: [#1 0.11,-0.08,0.60,U] [#2 -0.07,0.11,0.45,U] [#3 -0.18,0.04,0.34,U] [#4 -0.18,-0.06,0.28,U] [#5 0.24,0.00,0.28,U] [#6 0.23,-0.20,0.27,U] [#7 -0.07,-0.44,0.00,M4] [#8 -0.16,-0.10,0.18,U] 
01:37:47.957 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.01, -0.08}
01:37:47.959 00.002 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:37:47.961 00.002 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:37:47.962 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
01:37:47.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:37:47.965 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:37:47.966 00.001 5440 Worker thread wakes up
01:37:47.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:37:47.966 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:37:47.966 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:37:47.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:47.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:47.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:37:47.966 00.000 5440 MoveAxis(E, 0, ABG)
01:37:47.966 00.000 5440 Move returns status 0, amount 0
01:37:47.966 00.000 5440 MoveAxis(N, 0, ABG)
01:37:47.966 00.000 5440 Move returns status 0, amount 0
01:37:47.966 00.000 5440 move complete, result=0
01:37:47.967 00.001 5440 worker thread done servicing request
01:37:47.968 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:37:48.024 00.056 4448 UpdateGuideState exits: m=4047 SNR=44.1
01:37:48.026 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:48.026 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:48.027 00.001 4448 Enqueuing Expose request
01:37:48.029 00.002 5440 Worker thread wakes up
01:37:48.029 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:48.030 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:48.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:48.689 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68ab96c9-1f3d-4b8d-b737-124c11729fe8"}
01:37:48.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68ab96c9-1f3d-4b8d-b737-124c11729fe8"}
01:37:48.692 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b98a332f-65c8-4d7b-8945-577cffb75931"}
01:37:48.694 00.002 4448 case statement mapped state 6 to 3
01:37:48.694 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98a332f-65c8-4d7b-8945-577cffb75931"}
01:37:48.695 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a317fbe-1615-4d96-ac7d-782b05cd1915"}
01:37:48.697 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9936,"width":15,"height":15,"star_pos":[6.89,6.55],"pixels":"..."},"id":"5a317fbe-1615-4d96-ac7d-782b05cd1915"}
01:37:49.160 00.463 5440 Exposure complete
01:37:49.214 00.054 5440 worker thread done servicing request
01:37:49.214 00.000 4448 OnExposeComplete: enter
01:37:49.216 00.002 4448 UpdateGuideState(): m_state=6
01:37:49.218 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9937
01:37:49.220 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.55, Mass=4404, SNR=45.8, Peak=245 HFD=4.9
01:37:49.221 00.001 4448 MultiStar: [#1 0.12,-0.13,0.60,U] [#2 0.01,0.12,0.43,U] [#3 -0.14,-0.06,0.37,U] [#4 -0.23,-0.18,0.23,U] [#5 0.17,0.15,0.27,U] [#6 0.33,-0.21,0.00,M1] [#7 0.06,-0.16,0.21,U] [#8 -0.08,-0.01,0.18,U] 
01:37:49.225 00.004 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.12, -0.08}
01:37:49.226 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
01:37:49.228 00.002 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:37:49.230 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.86 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
01:37:49.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:37:49.234 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
01:37:49.235 00.001 5440 Worker thread wakes up
01:37:49.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:37:49.236 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:37:49.236 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:37:49.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:37:49.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:49.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:49.236 00.000 5440 MoveAxis(E, 0, ABG)
01:37:49.236 00.000 5440 Move returns status 0, amount 0
01:37:49.236 00.000 5440 MoveAxis(N, 0, ABG)
01:37:49.236 00.000 5440 Move returns status 0, amount 0
01:37:49.236 00.000 5440 move complete, result=0
01:37:49.236 00.000 5440 worker thread done servicing request
01:37:49.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=245, med=10, FiltMin=9, FiltMax=171, Gamma=0.880
01:37:49.305 00.068 4448 UpdateGuideState exits: m=4404 SNR=45.8
01:37:49.307 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:49.308 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:49.309 00.001 4448 Enqueuing Expose request
01:37:49.310 00.001 5440 Worker thread wakes up
01:37:49.310 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:49.311 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:49.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:50.227 00.916 5440 Exposure complete
01:37:50.284 00.057 5440 worker thread done servicing request
01:37:50.284 00.000 4448 OnExposeComplete: enter
01:37:50.285 00.001 4448 UpdateGuideState(): m_state=6
01:37:50.286 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9938
01:37:50.287 00.001 4448 Star::Find returns 1 (0), X=611.03, Y=96.48, Mass=3666, SNR=42.0, Peak=205 HFD=4.9
01:37:50.289 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.67,U] [#2 -0.03,0.04,0.50,U] [#3 -0.15,0.15,0.38,U] [#4 0.18,0.23,0.29,U] [#5 0.22,0.02,0.32,U] [#6 0.04,-0.14,0.27,U] [#7 0.48,0.01,0.00,M4] [#8 -0.47,-0.37,0.00,M4] 
01:37:50.289 00.000 4448 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.15, -0.15}
01:37:50.290 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
01:37:50.292 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:37:50.293 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.51 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
01:37:50.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:37:50.296 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:37:50.297 00.001 5440 Worker thread wakes up
01:37:50.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:37:50.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:37:50.297 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:37:50.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:50.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:50.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:37:50.297 00.000 5440 MoveAxis(E, 0, ABG)
01:37:50.298 00.001 5440 Move returns status 0, amount 0
01:37:50.298 00.000 5440 MoveAxis(N, 0, ABG)
01:37:50.298 00.000 5440 Move returns status 0, amount 0
01:37:50.298 00.000 5440 move complete, result=0
01:37:50.298 00.000 5440 worker thread done servicing request
01:37:50.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:37:50.352 00.054 4448 UpdateGuideState exits: m=3666 SNR=42.0
01:37:50.355 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:50.355 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:50.356 00.001 4448 Enqueuing Expose request
01:37:50.358 00.002 5440 Worker thread wakes up
01:37:50.358 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:50.359 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:50.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:50.688 00.329 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16a5f897-8e04-4879-aec4-13449c674765"}
01:37:50.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16a5f897-8e04-4879-aec4-13449c674765"}
01:37:50.692 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2e0d012-4d29-41f8-be0c-7cc63ebb52f4"}
01:37:50.693 00.001 4448 case statement mapped state 6 to 3
01:37:50.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e0d012-4d29-41f8-be0c-7cc63ebb52f4"}
01:37:50.695 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cec24a5-d105-4e0e-a602-1240a4378232"}
01:37:50.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9938,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"6cec24a5-d105-4e0e-a602-1240a4378232"}
01:37:51.489 00.793 5440 Exposure complete
01:37:51.542 00.053 5440 worker thread done servicing request
01:37:51.542 00.000 4448 OnExposeComplete: enter
01:37:51.544 00.002 4448 UpdateGuideState(): m_state=6
01:37:51.545 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9939
01:37:51.547 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.53, Mass=3578, SNR=41.6, Peak=194 HFD=4.9
01:37:51.548 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.68,U] [#2 -0.11,0.10,0.53,U] [#3 -0.21,0.01,0.40,U] [#4 0.03,-0.13,0.29,U] [#5 -0.06,-0.02,0.29,U] [#6 0.17,-0.42,0.00,M1] [#7 0.31,-0.51,0.00,M5] [#8 -0.40,0.19,0.00,M5] 
01:37:51.549 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.04}, one-star: {0.10, -0.10}
01:37:51.550 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
01:37:51.552 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
01:37:51.553 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.06 mountX=-0.04 mountY=0.03, mountTheta=2.50
01:37:51.554 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:37:51.556 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:37:51.557 00.001 5440 Worker thread wakes up
01:37:51.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:37:51.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:37:51.557 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
01:37:51.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:51.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:51.558 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:51.558 00.000 5440 MoveAxis(E, 0, ABG)
01:37:51.558 00.000 5440 Move returns status 0, amount 0
01:37:51.558 00.000 5440 MoveAxis(N, 0, ABG)
01:37:51.558 00.000 5440 Move returns status 0, amount 0
01:37:51.558 00.000 5440 move complete, result=0
01:37:51.558 00.000 5440 worker thread done servicing request
01:37:51.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:37:51.608 00.050 4448 UpdateGuideState exits: m=3578 SNR=41.6
01:37:51.609 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:51.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:51.611 00.000 4448 Enqueuing Expose request
01:37:51.612 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:51.614 00.002 5440 Worker thread wakes up
01:37:51.614 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:51.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:52.531 00.917 5440 Exposure complete
01:37:52.601 00.070 5440 worker thread done servicing request
01:37:52.601 00.000 4448 OnExposeComplete: enter
01:37:52.603 00.002 4448 UpdateGuideState(): m_state=6
01:37:52.605 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9940
01:37:52.606 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.46, Mass=4163, SNR=44.9, Peak=235 HFD=4.9
01:37:52.608 00.002 4448 MultiStar: [#1 -0.05,-0.16,0.62,U] [#2 0.01,0.10,0.48,U] [#3 -0.23,-0.04,0.36,U] [#4 0.30,0.25,0.00,M1] [#5 0.04,0.05,0.28,U] [#6 0.38,-0.01,0.00,M2] [#7 0.33,-0.30,0.00,M6] [#8 0.26,-0.24,0.00,M6] 
01:37:52.611 00.003 4448 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {0.05, -0.17}
01:37:52.613 00.002 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
01:37:52.614 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
01:37:52.616 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=0.03, mountTheta=2.79
01:37:52.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
01:37:52.620 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
01:37:52.621 00.001 5440 Worker thread wakes up
01:37:52.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:37:52.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:37:52.621 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
01:37:52.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:37:52.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:52.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:52.621 00.000 5440 MoveAxis(E, 63, ABG)
01:37:52.622 00.001 5440 Guiding  Dir = 2, Dur = 63
01:37:52.622 00.000 5440 IsGuiding returns 0
01:37:52.622 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=235, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:37:52.625 00.003 5440 PulseGuide returned control before completion, sleep 71
01:37:52.670 00.045 4448 UpdateGuideState exits: m=4163 SNR=44.9
01:37:52.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:52.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:52.674 00.002 4448 Enqueuing Expose request
01:37:52.689 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d7ef324-f68d-43da-b74a-8a9e22c48e5c"}
01:37:52.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d7ef324-f68d-43da-b74a-8a9e22c48e5c"}
01:37:52.696 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"476e2572-ee22-40c3-85d2-da104e3e8d1b"}
01:37:52.698 00.002 4448 case statement mapped state 6 to 3
01:37:52.698 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"476e2572-ee22-40c3-85d2-da104e3e8d1b"}
01:37:52.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e99fd9ae-d227-448f-99a1-e945ab18960e"}
01:37:52.702 00.002 5440 IsGuiding returns 0
01:37:52.702 00.000 5440 Move returns status 0, amount 63
01:37:52.702 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9940,"width":15,"height":15,"star_pos":[6.93,7.46],"pixels":"..."},"id":"e99fd9ae-d227-448f-99a1-e945ab18960e"}
01:37:52.704 00.002 5440 MoveAxis(N, 0, ABG)
01:37:52.705 00.001 5440 Move returns status 0, amount 0
01:37:52.705 00.000 5440 move complete, result=0
01:37:52.705 00.000 5440 worker thread done servicing request
01:37:52.705 00.000 5440 Worker thread wakes up
01:37:52.705 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
01:37:52.706 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:52.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:53.831 01.125 5440 Exposure complete
01:37:53.886 00.055 5440 worker thread done servicing request
01:37:53.886 00.000 4448 OnExposeComplete: enter
01:37:53.887 00.001 4448 UpdateGuideState(): m_state=6
01:37:53.889 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9941
01:37:53.890 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.48, Mass=4399, SNR=46.0, Peak=251 HFD=4.8
01:37:53.891 00.001 4448 MultiStar: [#1 -0.01,-0.17,0.58,U] [#2 -0.01,-0.09,0.45,U] [#3 -0.29,-0.13,0.36,U] [#4 -0.07,-0.10,0.28,U] [#5 -0.15,0.07,0.28,U] [#6 0.29,-0.42,0.00,M3] [#7 0.32,-0.27,0.00,M7] [#8 -0.07,-0.14,0.17,U] 
01:37:53.892 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.12}, one-star: {0.05, -0.15}
01:37:53.893 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.62)
01:37:53.894 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:37:53.896 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=-0.11 mountY=0.06, mountTheta=2.64
01:37:53.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
01:37:53.900 00.001 4448 Enqueuing Move request for scope (-0.04, -0.12)
01:37:53.901 00.001 5440 Worker thread wakes up
01:37:53.901 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:37:53.901 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:37:53.901 00.000 5440 Moving (-0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
01:37:53.901 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:37:53.901 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:53.901 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:37:53.902 00.001 5440 MoveAxis(E, 92, ABG)
01:37:53.902 00.000 5440 Guiding  Dir = 2, Dur = 92
01:37:53.902 00.000 5440 IsGuiding returns 0
01:37:53.903 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=251, med=10, FiltMin=9, FiltMax=175, Gamma=0.880
01:37:53.904 00.001 5440 PulseGuide returned control before completion, sleep 101
01:37:53.950 00.046 4448 UpdateGuideState exits: m=4399 SNR=46.0
01:37:53.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:53.953 00.000 4448 Enqueuing Expose request
01:37:54.020 00.067 5440 IsGuiding returns 0
01:37:54.020 00.000 5440 Move returns status 0, amount 92
01:37:54.020 00.000 5440 MoveAxis(N, 0, ABG)
01:37:54.020 00.000 5440 Move returns status 0, amount 0
01:37:54.020 00.000 5440 move complete, result=0
01:37:54.020 00.000 5440 worker thread done servicing request
01:37:54.020 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.1 px 0 ms NORTH
01:37:54.022 00.002 5440 Worker thread wakes up
01:37:54.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:54.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:54.687 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0679bf23-48c8-4b00-a291-172bb0ebaaf9"}
01:37:54.689 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0679bf23-48c8-4b00-a291-172bb0ebaaf9"}
01:37:54.690 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e304d78-c811-4db2-9ef1-883e21fa53f4"}
01:37:54.692 00.002 4448 case statement mapped state 6 to 3
01:37:54.692 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e304d78-c811-4db2-9ef1-883e21fa53f4"}
01:37:54.693 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4800a81-3ff6-4001-a886-6898c418957a"}
01:37:54.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9941,"width":15,"height":15,"star_pos":[6.93,7.48],"pixels":"..."},"id":"b4800a81-3ff6-4001-a886-6898c418957a"}
01:37:54.926 00.232 5440 Exposure complete
01:37:55.001 00.075 5440 worker thread done servicing request
01:37:55.001 00.000 4448 OnExposeComplete: enter
01:37:55.002 00.001 4448 UpdateGuideState(): m_state=6
01:37:55.004 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9942
01:37:55.006 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.48, Mass=3539, SNR=41.3, Peak=201 HFD=5.0
01:37:55.007 00.001 4448 MultiStar: [#1 -0.10,-0.22,0.67,U] [#2 -0.20,-0.08,0.51,U] [#3 -0.14,0.00,0.39,U] [#4 0.02,0.07,0.30,U] [#5 -0.00,0.03,0.31,U] [#6 0.11,-0.18,0.27,U] [#7 -0.12,-0.22,0.19,U] [#8 -0.52,-0.39,0.00,M6] 
01:37:55.009 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.10, -0.15}
01:37:55.011 00.002 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
01:37:55.013 00.002 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:37:55.014 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.83 mountX=-0.10 mountY=0.04, mountTheta=2.74
01:37:55.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
01:37:55.017 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
01:37:55.018 00.001 5440 Worker thread wakes up
01:37:55.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:37:55.018 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:37:55.018 00.000 5440 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
01:37:55.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:37:55.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:55.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:55.018 00.000 5440 MoveAxis(E, 88, ABG)
01:37:55.018 00.000 5440 Guiding  Dir = 2, Dur = 88
01:37:55.018 00.000 5440 IsGuiding returns 0
01:37:55.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:37:55.021 00.002 5440 PulseGuide returned control before completion, sleep 97
01:37:55.074 00.053 4448 UpdateGuideState exits: m=3539 SNR=41.3
01:37:55.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:55.079 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:55.080 00.001 4448 Enqueuing Expose request
01:37:55.128 00.048 5440 IsGuiding returns 0
01:37:55.128 00.000 5440 Move returns status 0, amount 88
01:37:55.128 00.000 5440 MoveAxis(N, 0, ABG)
01:37:55.128 00.000 5440 Move returns status 0, amount 0
01:37:55.128 00.000 5440 move complete, result=0
01:37:55.128 00.000 5440 worker thread done servicing request
01:37:55.128 00.000 5440 Worker thread wakes up
01:37:55.128 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:55.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:55.129 00.001 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
01:37:56.253 01.124 5440 Exposure complete
01:37:56.310 00.057 5440 worker thread done servicing request
01:37:56.310 00.000 4448 OnExposeComplete: enter
01:37:56.311 00.001 4448 UpdateGuideState(): m_state=6
01:37:56.312 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9943
01:37:56.314 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.43, Mass=3463, SNR=40.8, Peak=207 HFD=4.9
01:37:56.314 00.000 4448 MultiStar: [#1 -0.13,-0.19,0.70,U] [#2 -0.02,0.08,0.54,U] [#3 -0.20,-0.17,0.40,U] [#4 0.29,-0.19,0.00,M1] [#5 0.08,0.18,0.33,U] [#6 0.24,-0.08,0.28,U] [#7 0.24,-0.08,0.23,U] [#8 -0.35,0.08,0.00,M7] 
01:37:56.316 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.10, -0.20}
01:37:56.317 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:37:56.319 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:37:56.320 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.38 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
01:37:56.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
01:37:56.323 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
01:37:56.323 00.000 5440 Worker thread wakes up
01:37:56.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
01:37:56.324 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
01:37:56.324 00.000 5440 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:37:56.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:37:56.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:56.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:56.324 00.000 5440 MoveAxis(E, 86, ABG)
01:37:56.324 00.000 5440 Guiding  Dir = 2, Dur = 86
01:37:56.324 00.000 5440 IsGuiding returns 0
01:37:56.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:37:56.327 00.002 5440 PulseGuide returned control before completion, sleep 94
01:37:56.377 00.050 4448 UpdateGuideState exits: m=3463 SNR=40.8
01:37:56.379 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:56.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:56.382 00.002 4448 Enqueuing Expose request
01:37:56.424 00.042 5440 IsGuiding returns 0
01:37:56.424 00.000 5440 Move returns status 0, amount 86
01:37:56.424 00.000 5440 MoveAxis(N, 0, ABG)
01:37:56.424 00.000 5440 Move returns status 0, amount 0
01:37:56.424 00.000 5440 move complete, result=0
01:37:56.424 00.000 5440 worker thread done servicing request
01:37:56.424 00.000 5440 Worker thread wakes up
01:37:56.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:56.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:56.424 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
01:37:56.684 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b78372f-aaef-4ced-8edc-fa55920795b4"}
01:37:56.686 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b78372f-aaef-4ced-8edc-fa55920795b4"}
01:37:56.688 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4417c6e-397e-41d5-af41-70b1e2d55c18"}
01:37:56.690 00.002 4448 case statement mapped state 6 to 3
01:37:56.691 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4417c6e-397e-41d5-af41-70b1e2d55c18"}
01:37:56.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"603e3470-041c-4430-b932-faf2834cd85a"}
01:37:56.695 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9943,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"603e3470-041c-4430-b932-faf2834cd85a"}
01:37:57.333 00.638 5440 Exposure complete
01:37:57.390 00.057 5440 worker thread done servicing request
01:37:57.390 00.000 4448 OnExposeComplete: enter
01:37:57.392 00.002 4448 UpdateGuideState(): m_state=6
01:37:57.393 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9944
01:37:57.394 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.55, Mass=3855, SNR=43.1, Peak=205 HFD=4.8
01:37:57.396 00.002 4448 MultiStar: [#1 -0.06,-0.22,0.62,U] [#2 -0.14,-0.13,0.48,U] [#3 -0.15,-0.07,0.39,U] [#4 0.08,0.04,0.27,U] [#5 0.23,0.26,0.00,M1] [#6 0.08,-0.02,0.29,U] [#7 0.20,-0.37,0.00,M6] [#8 -0.23,-0.01,0.18,U] 
01:37:57.396 00.000 4448 single-star, 6 included, MultiStar: {-0.03, -0.09}, one-star: {0.05, -0.08}
01:37:57.397 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
01:37:57.399 00.002 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:37:57.400 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.03 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
01:37:57.401 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
01:37:57.402 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
01:37:57.404 00.002 5440 Worker thread wakes up
01:37:57.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
01:37:57.404 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
01:37:57.404 00.000 5440 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
01:37:57.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:37:57.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:57.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:57.404 00.000 5440 MoveAxis(E, 80, ABG)
01:37:57.404 00.000 5440 Guiding  Dir = 2, Dur = 80
01:37:57.404 00.000 5440 IsGuiding returns 0
01:37:57.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:37:57.408 00.003 5440 PulseGuide returned control before completion, sleep 88
01:37:57.462 00.054 4448 UpdateGuideState exits: m=3855 SNR=43.1
01:37:57.465 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.466 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:57.468 00.002 4448 Enqueuing Expose request
01:37:57.504 00.036 5440 IsGuiding returns 0
01:37:57.504 00.000 5440 Move returns status 0, amount 80
01:37:57.504 00.000 5440 MoveAxis(N, 0, ABG)
01:37:57.504 00.000 5440 Move returns status 0, amount 0
01:37:57.504 00.000 5440 move complete, result=0
01:37:57.504 00.000 5440 worker thread done servicing request
01:37:57.504 00.000 5440 Worker thread wakes up
01:37:57.504 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:57.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:57.508 00.004 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
01:37:58.630 01.122 5440 Exposure complete
01:37:58.684 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cc61b0f-c76a-4094-b9da-079013ccdb4d"}
01:37:58.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cc61b0f-c76a-4094-b9da-079013ccdb4d"}
01:37:58.687 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfbce645-0bd4-4513-bd08-1374e1e9a479"}
01:37:58.688 00.001 4448 case statement mapped state 6 to 3
01:37:58.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfbce645-0bd4-4513-bd08-1374e1e9a479"}
01:37:58.691 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"441f831f-d6b6-46d6-b097-310c17c9c396"}
01:37:58.692 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9944,"width":15,"height":15,"star_pos":[6.93,6.55],"pixels":"..."},"id":"441f831f-d6b6-46d6-b097-310c17c9c396"}
01:37:58.694 00.002 5440 worker thread done servicing request
01:37:58.694 00.000 4448 OnExposeComplete: enter
01:37:58.695 00.001 4448 UpdateGuideState(): m_state=6
01:37:58.697 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9945
01:37:58.699 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=96.59, Mass=3386, SNR=40.5, Peak=189 HFD=4.7
01:37:58.702 00.003 4448 MultiStar: [#1 -0.19,0.06,0.65,U] [#2 -0.18,0.33,0.00,M1] [#3 -0.35,0.06,0.00,M1] [#4 -0.09,0.37,0.00,M1] [#5 0.01,0.29,0.33,U] [#6 -0.07,0.01,0.28,U] [#7 0.27,-0.27,0.00,M7] [#8 -0.33,-0.05,0.00,M7] 
01:37:58.703 00.001 4448 single-star, 3 included, MultiStar: {-0.05, 0.04}, one-star: {0.02, -0.04}
01:37:58.705 00.002 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
01:37:58.707 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:37:58.708 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
01:37:58.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:37:58.713 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:37:58.714 00.001 5440 Worker thread wakes up
01:37:58.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:37:58.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:37:58.714 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:37:58.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:58.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:58.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:58.714 00.000 5440 MoveAxis(E, 0, ABG)
01:37:58.714 00.000 5440 Move returns status 0, amount 0
01:37:58.714 00.000 5440 MoveAxis(N, 0, ABG)
01:37:58.714 00.000 5440 Move returns status 0, amount 0
01:37:58.714 00.000 5440 move complete, result=0
01:37:58.714 00.000 5440 worker thread done servicing request
01:37:58.716 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:37:58.772 00.056 4448 UpdateGuideState exits: m=3386 SNR=40.5
01:37:58.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:58.776 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:58.778 00.002 4448 Enqueuing Expose request
01:37:58.780 00.002 5440 Worker thread wakes up
01:37:58.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:58.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:58.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:37:59.691 00.910 5440 Exposure complete
01:37:59.744 00.053 5440 worker thread done servicing request
01:37:59.744 00.000 4448 OnExposeComplete: enter
01:37:59.746 00.002 4448 UpdateGuideState(): m_state=6
01:37:59.747 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9946
01:37:59.747 00.000 4448 Star::Find returns 1 (0), X=610.95, Y=96.56, Mass=3901, SNR=43.4, Peak=214 HFD=4.9
01:37:59.750 00.003 4448 MultiStar: [#1 -0.06,-0.22,0.61,U] [#2 -0.09,0.08,0.48,U] [#3 -0.09,-0.04,0.37,U] [#4 0.13,-0.02,0.29,U] [#5 0.25,0.07,0.28,U] [#6 0.18,-0.32,0.00,M1] [#7 -0.20,-0.39,0.00,M8] [#8 -0.24,0.14,0.20,U] 
01:37:59.751 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.07, -0.07}
01:37:59.752 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
01:37:59.754 00.002 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
01:37:59.755 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.40 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
01:37:59.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:37:59.758 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:37:59.759 00.001 5440 Worker thread wakes up
01:37:59.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:37:59.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:37:59.759 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:37:59.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:59.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:59.759 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:37:59.760 00.001 5440 MoveAxis(E, 0, ABG)
01:37:59.760 00.000 5440 Move returns status 0, amount 0
01:37:59.760 00.000 5440 MoveAxis(N, 0, ABG)
01:37:59.760 00.000 5440 Move returns status 0, amount 0
01:37:59.760 00.000 5440 move complete, result=0
01:37:59.760 00.000 5440 worker thread done servicing request
01:37:59.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:37:59.808 00.047 4448 UpdateGuideState exits: m=3901 SNR=43.4
01:37:59.809 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:59.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:37:59.811 00.001 4448 Enqueuing Expose request
01:37:59.813 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:59.814 00.001 5440 Worker thread wakes up
01:37:59.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:37:59.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:00.683 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"992b5da4-ca3a-4921-8ad0-6a6658305fe3"}
01:38:00.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"992b5da4-ca3a-4921-8ad0-6a6658305fe3"}
01:38:00.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99bec408-677b-4de0-af0b-60e39fd0520a"}
01:38:00.688 00.002 4448 case statement mapped state 6 to 3
01:38:00.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99bec408-677b-4de0-af0b-60e39fd0520a"}
01:38:00.690 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96f2247e-eb18-4f82-9cec-76c91d0dd8c8"}
01:38:00.691 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9946,"width":15,"height":15,"star_pos":[6.95,6.56],"pixels":"..."},"id":"96f2247e-eb18-4f82-9cec-76c91d0dd8c8"}
01:38:00.935 00.244 5440 Exposure complete
01:38:01.004 00.069 5440 worker thread done servicing request
01:38:01.004 00.000 4448 OnExposeComplete: enter
01:38:01.007 00.003 4448 UpdateGuideState(): m_state=6
01:38:01.008 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9947
01:38:01.010 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.60, Mass=3887, SNR=43.4, Peak=197 HFD=4.8
01:38:01.012 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.63,U] [#2 -0.05,0.03,0.50,U] [#3 -0.27,0.17,0.36,U] [#4 0.06,0.14,0.26,U] [#5 -0.01,0.19,0.27,U] [#6 0.03,0.04,0.26,U] [#7 -0.24,-0.33,0.00,M9] [#8 -0.71,-0.36,0.00,M7] 
01:38:01.014 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {0.03, -0.03}
01:38:01.016 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
01:38:01.018 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
01:38:01.019 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.42 mountX=0.04 mountY=0.03, mountTheta=0.69
01:38:01.023 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:38:01.024 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:38:01.026 00.002 5440 Worker thread wakes up
01:38:01.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:38:01.026 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:38:01.026 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
01:38:01.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:38:01.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:01.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:01.026 00.000 5440 MoveAxis(E, 0, ABG)
01:38:01.026 00.000 5440 Move returns status 0, amount 0
01:38:01.026 00.000 5440 MoveAxis(N, 0, ABG)
01:38:01.026 00.000 5440 Move returns status 0, amount 0
01:38:01.026 00.000 5440 move complete, result=0
01:38:01.027 00.001 5440 worker thread done servicing request
01:38:01.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:38:01.096 00.068 4448 UpdateGuideState exits: m=3887 SNR=43.4
01:38:01.098 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:01.100 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:01.101 00.001 4448 Enqueuing Expose request
01:38:01.103 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:01.105 00.002 5440 Worker thread wakes up
01:38:01.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:01.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:02.017 00.912 5440 Exposure complete
01:38:02.079 00.062 5440 worker thread done servicing request
01:38:02.079 00.000 4448 OnExposeComplete: enter
01:38:02.080 00.001 4448 UpdateGuideState(): m_state=6
01:38:02.081 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9948
01:38:02.082 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.62, Mass=3782, SNR=42.8, Peak=205 HFD=4.5
01:38:02.084 00.002 4448 MultiStar: [#1 0.00,-0.05,0.69,U] [#2 -0.02,-0.04,0.49,U] [#3 -0.14,0.14,0.35,U] [#4 0.01,0.04,0.27,U] [#5 -0.23,0.25,0.00,M1] [#6 0.18,-0.29,0.00,M1] [#7 -0.20,0.06,0.23,U] [#8 -0.42,0.24,0.00,M8] 
01:38:02.085 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.00}, one-star: {0.09, -0.01}
01:38:02.086 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
01:38:02.087 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
01:38:02.088 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.00 mountX=0.00 mountY=0.00, mountTheta=0.29
01:38:02.091 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:38:02.092 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:38:02.094 00.002 5440 Worker thread wakes up
01:38:02.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:38:02.094 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:38:02.094 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:38:02.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:38:02.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:02.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:02.094 00.000 5440 MoveAxis(E, 0, ABG)
01:38:02.094 00.000 5440 Move returns status 0, amount 0
01:38:02.094 00.000 5440 MoveAxis(N, 0, ABG)
01:38:02.094 00.000 5440 Move returns status 0, amount 0
01:38:02.094 00.000 5440 move complete, result=0
01:38:02.094 00.000 5440 worker thread done servicing request
01:38:02.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:38:02.144 00.049 4448 UpdateGuideState exits: m=3782 SNR=42.8
01:38:02.145 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:02.147 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:02.148 00.001 4448 Enqueuing Expose request
01:38:02.149 00.001 5440 Worker thread wakes up
01:38:02.149 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:02.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:02.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:02.682 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7edc6ca-68e7-41f8-9100-aedc3f1fc496"}
01:38:02.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7edc6ca-68e7-41f8-9100-aedc3f1fc496"}
01:38:02.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65efd836-4454-419f-beda-f109372e5382"}
01:38:02.687 00.001 4448 case statement mapped state 6 to 3
01:38:02.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65efd836-4454-419f-beda-f109372e5382"}
01:38:02.689 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d18e01f-ec7e-449f-bb9a-0c813f794a36"}
01:38:02.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9948,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"5d18e01f-ec7e-449f-bb9a-0c813f794a36"}
01:38:03.283 00.593 5440 Exposure complete
01:38:03.336 00.053 5440 worker thread done servicing request
01:38:03.336 00.000 4448 OnExposeComplete: enter
01:38:03.338 00.002 4448 UpdateGuideState(): m_state=6
01:38:03.340 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9949
01:38:03.341 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.58, Mass=4591, SNR=47.0, Peak=239 HFD=4.8
01:38:03.343 00.002 4448 MultiStar: [#1 -0.09,0.08,0.58,U] [#2 -0.09,0.12,0.45,U] [#3 -0.14,0.07,0.35,U] [#4 -0.07,0.01,0.24,U] [#5 0.03,0.29,0.26,U] [#6 0.09,-0.04,0.25,U] [#7 0.14,-0.31,0.00,M9] [#8 -0.31,0.44,0.00,M9] 
01:38:03.345 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.05, -0.05}
01:38:03.346 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
01:38:03.347 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
01:38:03.349 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.08 mountX=0.05 mountY=0.02, mountTheta=0.37
01:38:03.352 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:38:03.353 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:38:03.354 00.001 5440 Worker thread wakes up
01:38:03.355 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:38:03.355 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:38:03.355 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:38:03.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:38:03.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:03.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:03.355 00.000 5440 MoveAxis(E, 0, ABG)
01:38:03.355 00.000 5440 Move returns status 0, amount 0
01:38:03.355 00.000 5440 MoveAxis(N, 0, ABG)
01:38:03.355 00.000 5440 Move returns status 0, amount 0
01:38:03.355 00.000 5440 move complete, result=0
01:38:03.355 00.000 5440 worker thread done servicing request
01:38:03.356 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=9, FiltMax=162, Gamma=0.880
01:38:03.424 00.068 4448 UpdateGuideState exits: m=4591 SNR=47.0
01:38:03.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:03.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:03.428 00.001 4448 Enqueuing Expose request
01:38:03.430 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:03.431 00.001 5440 Worker thread wakes up
01:38:03.431 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:03.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:04.344 00.913 5440 Exposure complete
01:38:04.414 00.070 5440 worker thread done servicing request
01:38:04.415 00.001 4448 OnExposeComplete: enter
01:38:04.416 00.001 4448 UpdateGuideState(): m_state=6
01:38:04.417 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9950
01:38:04.418 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.53, Mass=3680, SNR=42.0, Peak=197 HFD=4.9
01:38:04.420 00.002 4448 MultiStar: [#1 0.00,-0.05,0.64,U] [#2 -0.18,0.35,0.00,M1] [#3 -0.20,0.08,0.36,U] [#4 0.17,-0.32,0.00,M1] [#5 0.06,0.11,0.30,U] [#6 0.01,0.23,0.27,U] [#7 -0.04,-0.27,0.21,U] [#8 -0.41,0.14,0.00,M10] 
01:38:04.421 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {0.04, -0.10}
01:38:04.423 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:38:04.424 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:38:04.425 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.93 mountX=-0.02 mountY=0.01, mountTheta=2.64
01:38:04.427 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:38:04.428 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:38:04.429 00.001 5440 Worker thread wakes up
01:38:04.430 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:38:04.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:38:04.430 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:38:04.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:04.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:04.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:04.430 00.000 5440 MoveAxis(E, 0, ABG)
01:38:04.430 00.000 5440 Move returns status 0, amount 0
01:38:04.430 00.000 5440 MoveAxis(N, 0, ABG)
01:38:04.430 00.000 5440 Move returns status 0, amount 0
01:38:04.430 00.000 5440 move complete, result=0
01:38:04.430 00.000 5440 worker thread done servicing request
01:38:04.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:38:04.499 00.068 4448 UpdateGuideState exits: m=3680 SNR=42.0
01:38:04.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:04.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:04.504 00.002 4448 Enqueuing Expose request
01:38:04.505 00.001 5440 Worker thread wakes up
01:38:04.505 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:04.507 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:04.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:04.682 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcdb1c84-fa59-4b86-a469-93ef95882ad7"}
01:38:04.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcdb1c84-fa59-4b86-a469-93ef95882ad7"}
01:38:04.685 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6197562-3db3-42d9-9144-dc15d6e6945b"}
01:38:04.686 00.001 4448 case statement mapped state 6 to 3
01:38:04.687 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6197562-3db3-42d9-9144-dc15d6e6945b"}
01:38:04.688 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bd71f7f-f671-4f21-8b0d-c3a5c62c6bea"}
01:38:04.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9950,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"6bd71f7f-f671-4f21-8b0d-c3a5c62c6bea"}
01:38:05.639 00.950 5440 Exposure complete
01:38:05.693 00.054 5440 worker thread done servicing request
01:38:05.693 00.000 4448 OnExposeComplete: enter
01:38:05.694 00.001 4448 UpdateGuideState(): m_state=6
01:38:05.695 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9951
01:38:05.696 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.40, Mass=3873, SNR=43.2, Peak=226 HFD=4.8
01:38:05.697 00.001 4448 MultiStar: [#1 -0.15,-0.19,0.63,U] [#2 -0.04,-0.15,0.48,U] [#3 -0.09,-0.15,0.36,U] [#4 -0.16,0.11,0.27,U] [#5 -0.09,0.06,0.29,U] [#6 0.17,-0.09,0.28,U] [#7 -0.12,-0.28,0.20,U] [#8 0.04,0.31,0.18,U] 
01:38:05.698 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {0.09, -0.23}
01:38:05.700 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
01:38:05.701 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.81)
01:38:05.703 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.12 mountY=0.04, mountTheta=2.81
01:38:05.704 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
01:38:05.706 00.002 4448 Enqueuing Move request for scope (-0.02, -0.12)
01:38:05.707 00.001 5440 Worker thread wakes up
01:38:05.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
01:38:05.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
01:38:05.707 00.000 5440 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.04
01:38:05.707 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:38:05.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:05.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:38:05.707 00.000 5440 MoveAxis(E, 92, ABG)
01:38:05.707 00.000 5440 Guiding  Dir = 2, Dur = 92
01:38:05.707 00.000 5440 IsGuiding returns 0
01:38:05.709 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=159, Gamma=0.880
01:38:05.710 00.001 5440 PulseGuide returned control before completion, sleep 101
01:38:05.757 00.047 4448 UpdateGuideState exits: m=3873 SNR=43.2
01:38:05.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:05.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:05.760 00.001 4448 Enqueuing Expose request
01:38:05.825 00.065 5440 IsGuiding returns 0
01:38:05.825 00.000 5440 Move returns status 0, amount 92
01:38:05.825 00.000 5440 MoveAxis(N, 0, ABG)
01:38:05.825 00.000 5440 Move returns status 0, amount 0
01:38:05.825 00.000 5440 move complete, result=0
01:38:05.825 00.000 5440 worker thread done servicing request
01:38:05.825 00.000 5440 Worker thread wakes up
01:38:05.825 00.000 4448 GuideStep: -0.1 px 92 ms EAST, 0.0 px 0 ms NORTH
01:38:05.827 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:05.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:06.680 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d4f59df-5c37-471b-bb04-546278309c80"}
01:38:06.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d4f59df-5c37-471b-bb04-546278309c80"}
01:38:06.685 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3981db90-b0ea-48a4-92cb-7211625369ef"}
01:38:06.686 00.001 4448 case statement mapped state 6 to 3
01:38:06.688 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3981db90-b0ea-48a4-92cb-7211625369ef"}
01:38:06.690 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37708e69-e023-43eb-912b-31ee09e2a99c"}
01:38:06.692 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9951,"width":15,"height":15,"star_pos":[6.97,7.40],"pixels":"..."},"id":"37708e69-e023-43eb-912b-31ee09e2a99c"}
01:38:06.730 00.038 5440 Exposure complete
01:38:06.802 00.072 5440 worker thread done servicing request
01:38:06.802 00.000 4448 OnExposeComplete: enter
01:38:06.803 00.001 4448 UpdateGuideState(): m_state=6
01:38:06.804 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9952
01:38:06.806 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=96.50, Mass=3599, SNR=41.6, Peak=198 HFD=4.9
01:38:06.807 00.001 4448 MultiStar: [#1 0.04,-0.03,0.64,U] [#2 -0.09,0.02,0.50,U] [#3 -0.07,-0.10,0.39,U] [#4 0.03,-0.17,0.28,U] [#5 0.05,0.01,0.30,U] [#6 0.15,-0.14,0.28,U] [#7 0.24,-0.49,0.00,M8] [#8 -0.13,-0.04,0.19,U] 
01:38:06.808 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {0.03, -0.13}
01:38:06.809 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
01:38:06.810 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:38:06.811 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=0.00, mountTheta=3.08
01:38:06.814 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
01:38:06.816 00.002 4448 Enqueuing Move request for scope (0.01, -0.08)
01:38:06.817 00.001 5440 Worker thread wakes up
01:38:06.818 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:38:06.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:38:06.818 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
01:38:06.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:38:06.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:06.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:06.818 00.000 5440 MoveAxis(E, 67, ABG)
01:38:06.818 00.000 5440 Guiding  Dir = 2, Dur = 67
01:38:06.818 00.000 5440 IsGuiding returns 0
01:38:06.820 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:38:06.822 00.002 5440 PulseGuide returned control before completion, sleep 75
01:38:06.890 00.068 4448 UpdateGuideState exits: m=3599 SNR=41.6
01:38:06.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:06.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:06.896 00.002 4448 Enqueuing Expose request
01:38:06.902 00.006 5440 IsGuiding returns 0
01:38:06.902 00.000 5440 Move returns status 0, amount 67
01:38:06.902 00.000 5440 MoveAxis(N, 0, ABG)
01:38:06.902 00.000 5440 Move returns status 0, amount 0
01:38:06.902 00.000 5440 move complete, result=0
01:38:06.902 00.000 5440 worker thread done servicing request
01:38:06.902 00.000 5440 Worker thread wakes up
01:38:06.902 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:06.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:06.902 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
01:38:08.030 01.128 5440 Exposure complete
01:38:08.086 00.056 5440 worker thread done servicing request
01:38:08.086 00.000 4448 OnExposeComplete: enter
01:38:08.087 00.001 4448 UpdateGuideState(): m_state=6
01:38:08.088 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9953
01:38:08.089 00.001 4448 Star::Find returns 1 (0), X=611.02, Y=96.53, Mass=3800, SNR=42.7, Peak=204 HFD=4.9
01:38:08.092 00.003 4448 MultiStar: [#1 -0.04,-0.13,0.64,U] [#2 -0.11,0.06,0.51,U] [#3 -0.28,0.03,0.39,U] [#4 0.11,-0.15,0.28,U] [#5 0.18,0.03,0.28,U] [#6 0.21,0.02,0.28,U] [#7 0.31,-0.41,0.00,M9] [#8 -0.16,0.13,0.18,U] 
01:38:08.093 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.14, -0.10}
01:38:08.094 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:38:08.095 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:38:08.096 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
01:38:08.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:38:08.099 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:38:08.101 00.002 5440 Worker thread wakes up
01:38:08.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:38:08.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:38:08.101 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:38:08.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:38:08.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:08.102 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:08.102 00.000 5440 MoveAxis(E, 0, ABG)
01:38:08.102 00.000 5440 Move returns status 0, amount 0
01:38:08.102 00.000 5440 MoveAxis(N, 0, ABG)
01:38:08.102 00.000 5440 Move returns status 0, amount 0
01:38:08.102 00.000 5440 move complete, result=0
01:38:08.102 00.000 5440 worker thread done servicing request
01:38:08.103 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:38:08.152 00.049 4448 UpdateGuideState exits: m=3800 SNR=42.7
01:38:08.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:08.155 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:08.156 00.001 4448 Enqueuing Expose request
01:38:08.157 00.001 5440 Worker thread wakes up
01:38:08.157 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:08.158 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:08.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:08.680 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c629b2f2-2380-4715-b015-0f20d396d22d"}
01:38:08.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c629b2f2-2380-4715-b015-0f20d396d22d"}
01:38:08.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72d2ef8e-b806-44e3-ba54-ae1dc4f80524"}
01:38:08.685 00.001 4448 case statement mapped state 6 to 3
01:38:08.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d2ef8e-b806-44e3-ba54-ae1dc4f80524"}
01:38:08.689 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fe14f35-d28f-4df9-b6ea-10ed1a862b8e"}
01:38:08.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9953,"width":15,"height":15,"star_pos":[7.02,6.53],"pixels":"..."},"id":"1fe14f35-d28f-4df9-b6ea-10ed1a862b8e"}
01:38:09.074 00.384 5440 Exposure complete
01:38:09.131 00.057 5440 worker thread done servicing request
01:38:09.131 00.000 4448 OnExposeComplete: enter
01:38:09.133 00.002 4448 UpdateGuideState(): m_state=6
01:38:09.135 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9954
01:38:09.136 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.57, Mass=3991, SNR=43.7, Peak=213 HFD=4.8
01:38:09.138 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.62,U] [#2 -0.08,0.12,0.45,U] [#3 -0.00,0.26,0.34,U] [#4 0.04,0.01,0.26,U] [#5 0.27,0.03,0.29,U] [#6 0.28,0.16,0.00,M1] [#7 -0.49,-0.08,0.00,M10] [#8 -0.12,0.20,0.16,U] 
01:38:09.139 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.05, -0.07}
01:38:09.141 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:38:09.142 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
01:38:09.143 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.08 mountX=0.03 mountY=-0.02, mountTheta=-0.64
01:38:09.147 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:38:09.148 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:38:09.149 00.001 5440 Worker thread wakes up
01:38:09.150 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:38:09.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:38:09.150 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:38:09.150 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:38:09.150 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:09.150 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:09.150 00.000 5440 MoveAxis(E, 0, ABG)
01:38:09.150 00.000 5440 Move returns status 0, amount 0
01:38:09.150 00.000 5440 MoveAxis(N, 0, ABG)
01:38:09.150 00.000 5440 Move returns status 0, amount 0
01:38:09.150 00.000 5440 move complete, result=0
01:38:09.150 00.000 5440 worker thread done servicing request
01:38:09.152 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:38:09.212 00.060 4448 UpdateGuideState exits: m=3991 SNR=43.7
01:38:09.214 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:09.215 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:09.216 00.001 4448 Enqueuing Expose request
01:38:09.218 00.002 5440 Worker thread wakes up
01:38:09.218 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:09.219 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:09.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:10.354 01.135 5440 Exposure complete
01:38:10.429 00.075 5440 worker thread done servicing request
01:38:10.429 00.000 4448 OnExposeComplete: enter
01:38:10.430 00.001 4448 UpdateGuideState(): m_state=6
01:38:10.432 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9955
01:38:10.433 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.67, Mass=3239, SNR=39.7, Peak=184 HFD=4.3
01:38:10.436 00.003 4448 MultiStar: [#1 -0.01,-0.08,0.67,U] [#2 -0.13,0.00,0.49,U] [#3 -0.36,0.01,0.00,M1] [#4 0.16,0.08,0.30,U] [#5 -0.06,-0.13,0.32,U] [#6 0.14,0.12,0.31,U] [#7 -0.07,-0.47,0.00,R] [#8 -0.15,0.14,0.20,U] 
01:38:10.438 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.10, 0.04}
01:38:10.439 00.001 4448 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
01:38:10.441 00.002 4448 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
01:38:10.443 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.51 mountX=0.01 mountY=-0.02, mountTheta=-1.23
01:38:10.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:38:10.447 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:38:10.449 00.002 5440 Worker thread wakes up
01:38:10.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:38:10.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:38:10.449 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:38:10.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:10.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:10.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:10.450 00.001 5440 MoveAxis(E, 0, ABG)
01:38:10.450 00.000 5440 Move returns status 0, amount 0
01:38:10.450 00.000 5440 MoveAxis(N, 0, ABG)
01:38:10.450 00.000 5440 Move returns status 0, amount 0
01:38:10.450 00.000 5440 move complete, result=0
01:38:10.450 00.000 5440 worker thread done servicing request
01:38:10.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:38:10.521 00.070 4448 UpdateGuideState exits: m=3239 SNR=39.7
01:38:10.523 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:10.524 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:10.526 00.002 4448 Enqueuing Expose request
01:38:10.528 00.002 5440 Worker thread wakes up
01:38:10.528 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:10.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:10.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:10.678 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70320242-29bf-4537-aeb5-5f897ee40f18"}
01:38:10.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70320242-29bf-4537-aeb5-5f897ee40f18"}
01:38:10.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7a02762-2375-43a7-8b48-18fb64d3822a"}
01:38:10.683 00.002 4448 case statement mapped state 6 to 3
01:38:10.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a02762-2375-43a7-8b48-18fb64d3822a"}
01:38:10.685 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8a72d65-840b-4471-add3-09fbfff11102"}
01:38:10.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9955,"width":15,"height":15,"star_pos":[6.98,6.67],"pixels":"..."},"id":"d8a72d65-840b-4471-add3-09fbfff11102"}
01:38:11.436 00.749 5440 Exposure complete
01:38:11.490 00.054 5440 worker thread done servicing request
01:38:11.490 00.000 4448 OnExposeComplete: enter
01:38:11.491 00.001 4448 UpdateGuideState(): m_state=6
01:38:11.492 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9956
01:38:11.494 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.56, Mass=3699, SNR=42.2, Peak=205 HFD=4.7
01:38:11.495 00.001 4448 MultiStar: [#1 -0.12,-0.09,0.65,U] [#2 -0.13,0.04,0.53,U] [#3 -0.20,-0.17,0.38,U] [#4 0.14,-0.16,0.28,U] [#5 0.05,-0.09,0.30,U] [#6 0.07,-0.36,0.00,M1] [#7 0.41,0.49,0.00,M1] [#8 -0.15,-0.28,0.21,U] 
01:38:11.496 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {0.09, -0.07}
01:38:11.497 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
01:38:11.498 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
01:38:11.499 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.95 mountX=-0.08 mountY=0.05, mountTheta=2.62
01:38:11.502 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:38:11.503 00.001 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:38:11.504 00.001 5440 Worker thread wakes up
01:38:11.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:38:11.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:38:11.504 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.05
01:38:11.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:38:11.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:11.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:11.504 00.000 5440 MoveAxis(E, 65, ABG)
01:38:11.504 00.000 5440 Guiding  Dir = 2, Dur = 65
01:38:11.505 00.001 5440 IsGuiding returns 0
01:38:11.505 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:38:11.507 00.002 5440 PulseGuide returned control before completion, sleep 73
01:38:11.555 00.048 4448 UpdateGuideState exits: m=3699 SNR=42.2
01:38:11.556 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:11.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:11.558 00.001 4448 Enqueuing Expose request
01:38:11.592 00.034 5440 IsGuiding returns 0
01:38:11.592 00.000 5440 Move returns status 0, amount 65
01:38:11.592 00.000 5440 MoveAxis(N, 0, ABG)
01:38:11.592 00.000 5440 Move returns status 0, amount 0
01:38:11.592 00.000 5440 move complete, result=0
01:38:11.592 00.000 5440 worker thread done servicing request
01:38:11.592 00.000 5440 Worker thread wakes up
01:38:11.592 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:11.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:11.593 00.001 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:38:12.676 01.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4a68634-f7d0-4667-944f-eaf9b2864e2f"}
01:38:12.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4a68634-f7d0-4667-944f-eaf9b2864e2f"}
01:38:12.679 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152e65f9-f0e6-43e3-bf82-ad681fe342cb"}
01:38:12.680 00.001 4448 case statement mapped state 6 to 3
01:38:12.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"152e65f9-f0e6-43e3-bf82-ad681fe342cb"}
01:38:12.685 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"087ab0f8-70c1-4cf8-8c12-a594055ca8e9"}
01:38:12.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9956,"width":15,"height":15,"star_pos":[6.97,6.56],"pixels":"..."},"id":"087ab0f8-70c1-4cf8-8c12-a594055ca8e9"}
01:38:12.717 00.031 5440 Exposure complete
01:38:12.782 00.065 5440 worker thread done servicing request
01:38:12.782 00.000 4448 OnExposeComplete: enter
01:38:12.784 00.002 4448 UpdateGuideState(): m_state=6
01:38:12.785 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9957
01:38:12.787 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.46, Mass=3646, SNR=41.9, Peak=201 HFD=4.9
01:38:12.789 00.002 4448 MultiStar: [#1 -0.02,-0.11,0.60,U] [#2 -0.16,0.13,0.48,U] [#3 -0.24,0.11,0.38,U] [#4 -0.07,0.06,0.28,U] [#5 0.06,-0.03,0.30,U] [#6 0.14,-0.42,0.00,M2] [#7 0.05,0.11,0.22,U] [#8 0.05,-0.56,0.00,M5] 
01:38:12.790 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.10, -0.17}
01:38:12.792 00.002 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
01:38:12.794 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.89 = 2.39)
01:38:12.795 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.18 mountX=-0.03 mountY=0.03, mountTheta=2.37
01:38:12.798 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:38:12.800 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:38:12.802 00.002 5440 Worker thread wakes up
01:38:12.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:38:12.802 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:38:12.802 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
01:38:12.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:38:12.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:12.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:12.802 00.000 5440 MoveAxis(E, 0, ABG)
01:38:12.802 00.000 5440 Move returns status 0, amount 0
01:38:12.802 00.000 5440 MoveAxis(N, 0, ABG)
01:38:12.802 00.000 5440 Move returns status 0, amount 0
01:38:12.802 00.000 5440 move complete, result=0
01:38:12.802 00.000 5440 worker thread done servicing request
01:38:12.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:38:12.855 00.052 4448 UpdateGuideState exits: m=3646 SNR=41.9
01:38:12.856 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:12.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:12.859 00.002 4448 Enqueuing Expose request
01:38:12.860 00.001 5440 Worker thread wakes up
01:38:12.860 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:12.861 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:12.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:13.777 00.916 5440 Exposure complete
01:38:13.832 00.055 5440 worker thread done servicing request
01:38:13.832 00.000 4448 OnExposeComplete: enter
01:38:13.833 00.001 4448 UpdateGuideState(): m_state=6
01:38:13.835 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9958
01:38:13.836 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.48, Mass=3922, SNR=43.3, Peak=227 HFD=4.9
01:38:13.837 00.001 4448 MultiStar: [#1 -0.03,-0.17,0.61,U] [#2 -0.02,0.10,0.48,U] [#3 -0.25,-0.06,0.37,U] [#4 0.45,0.09,0.00,M1] [#5 -0.05,0.21,0.30,U] [#6 -0.10,-0.27,0.26,U] [#7 0.42,0.31,0.00,M1] [#8 -0.43,-0.10,0.00,M6] 
01:38:13.839 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {0.04, -0.15}
01:38:13.839 00.000 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.79 = 2.50)
01:38:13.840 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
01:38:13.842 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.07 mountY=0.05, mountTheta=2.52
01:38:13.845 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
01:38:13.846 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
01:38:13.847 00.001 5440 Worker thread wakes up
01:38:13.848 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:38:13.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:38:13.848 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
01:38:13.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:38:13.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:13.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:13.848 00.000 5440 MoveAxis(E, 0, ABG)
01:38:13.848 00.000 5440 Move returns status 0, amount 0
01:38:13.848 00.000 5440 MoveAxis(N, 0, ABG)
01:38:13.848 00.000 5440 Move returns status 0, amount 0
01:38:13.848 00.000 5440 move complete, result=0
01:38:13.848 00.000 5440 worker thread done servicing request
01:38:13.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:38:13.898 00.049 4448 UpdateGuideState exits: m=3922 SNR=43.3
01:38:13.900 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:13.900 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:13.902 00.002 4448 Enqueuing Expose request
01:38:13.903 00.001 5440 Worker thread wakes up
01:38:13.903 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:13.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:13.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:14.678 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61979a7a-010f-47d1-a511-5ab157b3ff6b"}
01:38:14.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61979a7a-010f-47d1-a511-5ab157b3ff6b"}
01:38:14.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f14d081-6d2c-4bbe-93b6-81b8d8e7eb18"}
01:38:14.682 00.002 4448 case statement mapped state 6 to 3
01:38:14.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f14d081-6d2c-4bbe-93b6-81b8d8e7eb18"}
01:38:14.685 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b00dc795-5d9c-4e7a-9871-d002ca223b1d"}
01:38:14.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9958,"width":15,"height":15,"star_pos":[6.92,7.48],"pixels":"..."},"id":"b00dc795-5d9c-4e7a-9871-d002ca223b1d"}
01:38:15.036 00.350 5440 Exposure complete
01:38:15.105 00.069 5440 worker thread done servicing request
01:38:15.105 00.000 4448 OnExposeComplete: enter
01:38:15.107 00.002 4448 UpdateGuideState(): m_state=6
01:38:15.108 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9959
01:38:15.110 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.64, Mass=4102, SNR=44.7, Peak=226 HFD=4.6
01:38:15.112 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.59,U] [#2 -0.08,0.10,0.43,U] [#3 -0.07,0.15,0.37,U] [#4 0.13,-0.09,0.27,U] [#5 0.21,0.09,0.27,U] [#6 -0.18,0.08,0.25,U] [#7 0.13,0.43,0.00,M2] [#8 -0.33,-0.17,0.00,M7] 
01:38:15.113 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.10, 0.01}
01:38:15.115 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:38:15.116 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:38:15.117 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.56
01:38:15.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:38:15.121 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:38:15.123 00.002 5440 Worker thread wakes up
01:38:15.123 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:38:15.123 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:38:15.123 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:38:15.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:38:15.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:15.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:15.123 00.000 5440 MoveAxis(E, 0, ABG)
01:38:15.123 00.000 5440 Move returns status 0, amount 0
01:38:15.123 00.000 5440 MoveAxis(N, 0, ABG)
01:38:15.123 00.000 5440 Move returns status 0, amount 0
01:38:15.123 00.000 5440 move complete, result=0
01:38:15.123 00.000 5440 worker thread done servicing request
01:38:15.125 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:38:15.191 00.066 4448 UpdateGuideState exits: m=4102 SNR=44.7
01:38:15.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:15.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:15.195 00.002 4448 Enqueuing Expose request
01:38:15.197 00.002 5440 Worker thread wakes up
01:38:15.197 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:15.198 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:15.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:16.100 00.902 5440 Exposure complete
01:38:16.168 00.068 5440 worker thread done servicing request
01:38:16.168 00.000 4448 OnExposeComplete: enter
01:38:16.169 00.001 4448 UpdateGuideState(): m_state=6
01:38:16.171 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9960
01:38:16.172 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.74, Mass=4095, SNR=44.3, Peak=211 HFD=4.4
01:38:16.174 00.002 4448 MultiStar: [#1 -0.15,-0.04,0.62,U] [#2 -0.06,0.08,0.48,U] [#3 -0.15,0.17,0.37,U] [#4 0.12,0.22,0.28,U] [#5 -0.10,0.20,0.28,U] [#6 0.00,0.05,0.27,U] [#7 0.42,0.32,0.00,M3] [#8 -0.49,0.35,0.00,M8] 
01:38:16.175 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {0.03, 0.11}
01:38:16.176 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
01:38:16.177 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
01:38:16.179 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=0.10 mountY=0.03, mountTheta=0.29
01:38:16.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
01:38:16.183 00.002 4448 Enqueuing Move request for scope (-0.04, 0.09)
01:38:16.185 00.002 5440 Worker thread wakes up
01:38:16.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:38:16.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:38:16.185 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
01:38:16.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:38:16.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:16.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:16.185 00.000 5440 MoveAxis(W, 80, ABG)
01:38:16.185 00.000 5440 Guiding  Dir = 3, Dur = 80
01:38:16.186 00.001 5440 IsGuiding returns 0
01:38:16.186 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:38:16.188 00.002 5440 PulseGuide returned control before completion, sleep 89
01:38:16.235 00.047 4448 UpdateGuideState exits: m=4095 SNR=44.3
01:38:16.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:16.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:16.238 00.001 4448 Enqueuing Expose request
01:38:16.288 00.050 5440 IsGuiding returns 0
01:38:16.288 00.000 5440 Move returns status 0, amount 80
01:38:16.288 00.000 5440 MoveAxis(N, 0, ABG)
01:38:16.288 00.000 5440 Move returns status 0, amount 0
01:38:16.288 00.000 5440 move complete, result=0
01:38:16.289 00.001 5440 worker thread done servicing request
01:38:16.289 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
01:38:16.291 00.002 5440 Worker thread wakes up
01:38:16.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:16.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:16.677 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9aca9e39-6a16-4eaf-84f2-4545ba03716a"}
01:38:16.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9aca9e39-6a16-4eaf-84f2-4545ba03716a"}
01:38:16.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87be87ca-2cbf-4187-ab13-f754318a850f"}
01:38:16.681 00.001 4448 case statement mapped state 6 to 3
01:38:16.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87be87ca-2cbf-4187-ab13-f754318a850f"}
01:38:16.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16951585-0a67-4c7e-b019-d1a8b0f40951"}
01:38:16.684 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9960,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"16951585-0a67-4c7e-b019-d1a8b0f40951"}
01:38:17.418 00.734 5440 Exposure complete
01:38:17.476 00.058 5440 worker thread done servicing request
01:38:17.476 00.000 4448 OnExposeComplete: enter
01:38:17.477 00.001 4448 UpdateGuideState(): m_state=6
01:38:17.479 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9961
01:38:17.480 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.53, Mass=4089, SNR=44.4, Peak=226 HFD=4.8
01:38:17.482 00.002 4448 MultiStar: [#1 0.02,-0.18,0.60,U] [#2 -0.07,0.08,0.44,U] [#3 -0.07,-0.01,0.36,U] [#4 0.23,0.07,0.28,U] [#5 0.03,0.17,0.28,U] [#6 0.16,0.16,0.23,U] [#7 0.26,0.20,0.00,M4] [#8 -0.42,-0.30,0.00,M9] 
01:38:17.483 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.01, -0.10}
01:38:17.484 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:38:17.485 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
01:38:17.486 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.62
01:38:17.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:38:17.489 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:38:17.490 00.001 5440 Worker thread wakes up
01:38:17.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:38:17.490 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:38:17.490 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:38:17.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:17.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:17.491 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:17.491 00.000 5440 MoveAxis(E, 0, ABG)
01:38:17.491 00.000 5440 Move returns status 0, amount 0
01:38:17.491 00.000 5440 MoveAxis(N, 0, ABG)
01:38:17.491 00.000 5440 Move returns status 0, amount 0
01:38:17.491 00.000 5440 move complete, result=0
01:38:17.491 00.000 5440 worker thread done servicing request
01:38:17.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:38:17.540 00.048 4448 UpdateGuideState exits: m=4089 SNR=44.4
01:38:17.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:17.542 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:17.544 00.002 4448 Enqueuing Expose request
01:38:17.545 00.001 5440 Worker thread wakes up
01:38:17.545 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:17.547 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:17.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:18.464 00.917 5440 Exposure complete
01:38:18.518 00.054 5440 worker thread done servicing request
01:38:18.518 00.000 4448 OnExposeComplete: enter
01:38:18.520 00.002 4448 UpdateGuideState(): m_state=6
01:38:18.521 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9962
01:38:18.522 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.62, Mass=4164, SNR=44.7, Peak=224 HFD=4.8
01:38:18.524 00.002 4448 MultiStar: [#1 0.02,-0.13,0.58,U] [#2 0.06,0.20,0.44,U] [#3 -0.06,0.05,0.35,U] [#4 -0.18,0.29,0.00,M1] [#5 0.13,0.13,0.29,U] [#6 0.17,-0.10,0.27,U] [#7 -0.01,0.34,0.00,M5] [#8 -0.31,0.42,0.00,M10] 
01:38:18.525 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {0.08, -0.01}
01:38:18.527 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
01:38:18.528 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
01:38:18.529 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
01:38:18.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:38:18.532 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
01:38:18.533 00.001 5440 Worker thread wakes up
01:38:18.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:38:18.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:38:18.533 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
01:38:18.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:38:18.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:18.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:38:18.533 00.000 5440 MoveAxis(E, 0, ABG)
01:38:18.533 00.000 5440 Move returns status 0, amount 0
01:38:18.533 00.000 5440 MoveAxis(N, 0, ABG)
01:38:18.533 00.000 5440 Move returns status 0, amount 0
01:38:18.533 00.000 5440 move complete, result=0
01:38:18.533 00.000 5440 worker thread done servicing request
01:38:18.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:38:18.587 00.053 4448 UpdateGuideState exits: m=4164 SNR=44.7
01:38:18.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:18.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:18.591 00.001 4448 Enqueuing Expose request
01:38:18.594 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:18.595 00.001 5440 Worker thread wakes up
01:38:18.595 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:18.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:18.676 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b950ec6-2d47-458d-9e7c-39c3ebc623ad"}
01:38:18.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b950ec6-2d47-458d-9e7c-39c3ebc623ad"}
01:38:18.679 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eab495b8-11e2-42d5-b48c-641355b5f463"}
01:38:18.679 00.000 4448 case statement mapped state 6 to 3
01:38:18.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab495b8-11e2-42d5-b48c-641355b5f463"}
01:38:18.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd023938-b5eb-4979-bbad-acdf77c38aa6"}
01:38:18.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9962,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"cd023938-b5eb-4979-bbad-acdf77c38aa6"}
01:38:19.726 01.042 5440 Exposure complete
01:38:19.779 00.053 5440 worker thread done servicing request
01:38:19.780 00.001 4448 OnExposeComplete: enter
01:38:19.781 00.001 4448 UpdateGuideState(): m_state=6
01:38:19.783 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9963
01:38:19.785 00.002 4448 Star::Find returns 1 (0), X=611.04, Y=96.62, Mass=3811, SNR=42.9, Peak=215 HFD=4.7
01:38:19.786 00.001 4448 MultiStar: [#1 -0.18,-0.03,0.60,U] [#2 -0.05,0.05,0.47,U] [#3 -0.20,0.02,0.38,U] [#4 0.22,0.05,0.26,U] [#5 -0.14,0.28,0.30,U] [#6 0.08,0.12,0.27,U] [#7 0.14,0.31,0.00,M6] [#8 -0.54,0.12,0.00,R] 
01:38:19.787 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.04}, one-star: {0.17, -0.01}
01:38:19.789 00.002 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:38:19.790 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:38:19.791 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.63 mountX=0.04 mountY=-0.00, mountTheta=-0.08
01:38:19.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
01:38:19.794 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
01:38:19.795 00.001 5440 Worker thread wakes up
01:38:19.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:38:19.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:38:19.795 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:38:19.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:38:19.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:19.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:38:19.795 00.000 5440 MoveAxis(E, 0, ABG)
01:38:19.795 00.000 5440 Move returns status 0, amount 0
01:38:19.796 00.001 5440 MoveAxis(N, 0, ABG)
01:38:19.796 00.000 5440 Move returns status 0, amount 0
01:38:19.796 00.000 5440 move complete, result=0
01:38:19.796 00.000 5440 worker thread done servicing request
01:38:19.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:38:19.848 00.052 4448 UpdateGuideState exits: m=3811 SNR=42.9
01:38:19.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:19.851 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:19.854 00.003 4448 Enqueuing Expose request
01:38:19.855 00.001 5440 Worker thread wakes up
01:38:19.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:19.856 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:19.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:20.675 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"640a4949-57aa-43e2-bbe9-7ae64240ed32"}
01:38:20.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"640a4949-57aa-43e2-bbe9-7ae64240ed32"}
01:38:20.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4ffc8bb-8148-4443-a877-23bd5b2d7401"}
01:38:20.678 00.000 4448 case statement mapped state 6 to 3
01:38:20.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ffc8bb-8148-4443-a877-23bd5b2d7401"}
01:38:20.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e4849ff-3e3a-4e61-8044-e8b74c1c0df5"}
01:38:20.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9963,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"0e4849ff-3e3a-4e61-8044-e8b74c1c0df5"}
01:38:20.768 00.085 5440 Exposure complete
01:38:20.823 00.055 5440 worker thread done servicing request
01:38:20.823 00.000 4448 OnExposeComplete: enter
01:38:20.824 00.001 4448 UpdateGuideState(): m_state=6
01:38:20.825 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9964
01:38:20.827 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.68, Mass=4033, SNR=44.0, Peak=216 HFD=4.3
01:38:20.828 00.001 4448 MultiStar: [#1 0.03,0.02,0.56,U] [#2 -0.04,0.02,0.45,U] [#3 -0.13,0.16,0.34,U] [#4 0.41,0.21,0.00,M1] [#5 0.38,0.11,0.00,M1] [#6 0.26,0.06,0.25,U] [#7 0.48,0.25,0.00,M7] [#8 0.35,-0.23,0.00,M1] 
01:38:20.829 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.11, 0.05}
01:38:20.830 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
01:38:20.831 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
01:38:20.832 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.79 mountX=0.04 mountY=-0.06, mountTheta=-0.94
01:38:20.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:38:20.836 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
01:38:20.837 00.001 5440 Worker thread wakes up
01:38:20.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:38:20.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:38:20.837 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:38:20.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:38:20.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:20.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:38:20.837 00.000 5440 MoveAxis(E, 0, ABG)
01:38:20.837 00.000 5440 Move returns status 0, amount 0
01:38:20.837 00.000 5440 MoveAxis(N, 0, ABG)
01:38:20.838 00.001 5440 Move returns status 0, amount 0
01:38:20.838 00.000 5440 move complete, result=0
01:38:20.838 00.000 5440 worker thread done servicing request
01:38:20.838 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=11, FiltMin=9, FiltMax=164, Gamma=0.880
01:38:20.895 00.057 4448 UpdateGuideState exits: m=4033 SNR=44.0
01:38:20.897 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:20.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:20.899 00.001 4448 Enqueuing Expose request
01:38:20.900 00.001 5440 Worker thread wakes up
01:38:20.900 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:20.902 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:20.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:22.035 01.133 5440 Exposure complete
01:38:22.097 00.062 5440 worker thread done servicing request
01:38:22.097 00.000 4448 OnExposeComplete: enter
01:38:22.098 00.001 4448 UpdateGuideState(): m_state=6
01:38:22.100 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9965
01:38:22.101 00.001 4448 Star::Find returns 1 (0), X=611.05, Y=96.50, Mass=4134, SNR=44.6, Peak=220 HFD=4.9
01:38:22.102 00.001 4448 MultiStar: [#1 -0.04,0.05,0.57,U] [#2 0.18,-0.01,0.47,U] [#3 -0.18,0.05,0.38,U] [#4 0.23,-0.06,0.25,U] [#5 0.07,-0.33,0.00,M2] [#6 0.64,-0.09,0.00,M1] [#7 0.29,0.10,0.19,U] [#8 0.41,-0.30,0.00,M2] 
01:38:22.103 00.001 4448 refined, 5 included, MultiStar: {0.10, -0.03}, one-star: {0.17, -0.13}
01:38:22.104 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:38:22.105 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
01:38:22.107 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.04 mountY=-0.09, mountTheta=-2.02
01:38:22.109 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
01:38:22.110 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
01:38:22.111 00.001 5440 Worker thread wakes up
01:38:22.111 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:38:22.111 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:38:22.111 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.04 yDistance=-0.09
01:38:22.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:38:22.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:22.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:38:22.111 00.000 5440 MoveAxis(E, 0, ABG)
01:38:22.111 00.000 5440 Move returns status 0, amount 0
01:38:22.111 00.000 5440 MoveAxis(N, 0, ABG)
01:38:22.111 00.000 5440 Move returns status 0, amount 0
01:38:22.111 00.000 5440 move complete, result=0
01:38:22.111 00.000 5440 worker thread done servicing request
01:38:22.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:38:22.164 00.052 4448 UpdateGuideState exits: m=4134 SNR=44.6
01:38:22.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:22.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:22.169 00.002 4448 Enqueuing Expose request
01:38:22.170 00.001 5440 Worker thread wakes up
01:38:22.170 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:22.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:22.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:22.673 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9dbb4d7-c43d-4181-8069-c5989152c02c"}
01:38:22.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9dbb4d7-c43d-4181-8069-c5989152c02c"}
01:38:22.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0846059d-ce43-4fe8-90f2-38c9e97110ed"}
01:38:22.677 00.001 4448 case statement mapped state 6 to 3
01:38:22.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0846059d-ce43-4fe8-90f2-38c9e97110ed"}
01:38:22.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88f66099-f4d2-43ef-bf77-4b972bedb4ed"}
01:38:22.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9965,"width":15,"height":15,"star_pos":[7.05,7.50],"pixels":"..."},"id":"88f66099-f4d2-43ef-bf77-4b972bedb4ed"}
01:38:23.085 00.404 5440 Exposure complete
01:38:23.138 00.053 5440 worker thread done servicing request
01:38:23.139 00.001 4448 OnExposeComplete: enter
01:38:23.140 00.001 4448 UpdateGuideState(): m_state=6
01:38:23.141 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9966
01:38:23.142 00.001 4448 Star::Find returns 1 (0), X=611.03, Y=96.46, Mass=3450, SNR=40.9, Peak=209 HFD=4.9
01:38:23.144 00.002 4448 MultiStar: [#1 -0.09,-0.20,0.64,U] [#2 -0.06,-0.13,0.47,U] [#3 -0.16,-0.13,0.40,U] [#4 -0.02,-0.31,0.31,U] [#5 0.00,0.02,0.30,U] [#6 0.36,-0.03,0.00,M2] [#7 0.28,0.37,0.00,M7] [#8 -0.11,-0.48,0.00,M3] 
01:38:23.145 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.16}, one-star: {0.15, -0.17}
01:38:23.146 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
01:38:23.147 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
01:38:23.149 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.58 mountX=-0.16 mountY=0.02, mountTheta=2.99
01:38:23.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.16, opts=13)
01:38:23.152 00.001 4448 Enqueuing Move request for scope (-0.00, -0.16)
01:38:23.153 00.001 5440 Worker thread wakes up
01:38:23.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
01:38:23.153 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
01:38:23.153 00.000 5440 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.02
01:38:23.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:38:23.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:23.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:23.153 00.000 5440 MoveAxis(E, 128, ABG)
01:38:23.153 00.000 5440 Guiding  Dir = 2, Dur = 128
01:38:23.153 00.000 5440 IsGuiding returns 0
01:38:23.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:38:23.156 00.002 5440 PulseGuide returned control before completion, sleep 136
01:38:23.203 00.047 4448 UpdateGuideState exits: m=3450 SNR=40.9
01:38:23.204 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:23.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:23.206 00.001 4448 Enqueuing Expose request
01:38:23.303 00.097 5440 IsGuiding returns 0
01:38:23.303 00.000 5440 Move returns status 0, amount 128
01:38:23.303 00.000 5440 MoveAxis(N, 0, ABG)
01:38:23.303 00.000 5440 Move returns status 0, amount 0
01:38:23.303 00.000 5440 move complete, result=0
01:38:23.304 00.001 5440 worker thread done servicing request
01:38:23.304 00.000 5440 Worker thread wakes up
01:38:23.304 00.000 4448 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
01:38:23.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:23.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:24.428 01.123 5440 Exposure complete
01:38:24.497 00.069 5440 worker thread done servicing request
01:38:24.497 00.000 4448 OnExposeComplete: enter
01:38:24.498 00.001 4448 UpdateGuideState(): m_state=6
01:38:24.500 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9967
01:38:24.501 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.66, Mass=4129, SNR=44.6, Peak=217 HFD=4.4
01:38:24.502 00.001 4448 MultiStar: [#1 -0.05,0.02,0.55,U] [#2 -0.01,0.23,0.45,U] [#3 -0.25,0.17,0.33,U] [#4 -0.20,0.27,0.00,M1] [#5 0.08,0.27,0.29,U] [#6 -0.15,-0.14,0.24,U] [#7 0.14,0.44,0.00,M8] [#8 0.17,0.07,0.19,U] 
01:38:24.504 00.002 4448 single-star, 6 included, MultiStar: {-0.01, 0.08}, one-star: {0.06, 0.03}
01:38:24.505 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
01:38:24.507 00.002 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
01:38:24.508 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.02 mountY=-0.07, mountTheta=-1.31
01:38:24.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:38:24.511 00.001 4448 Enqueuing Move request for scope (0.06, 0.03)
01:38:24.512 00.001 5440 Worker thread wakes up
01:38:24.513 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:38:24.513 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:38:24.513 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
01:38:24.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:38:24.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:24.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:38:24.513 00.000 5440 MoveAxis(E, 0, ABG)
01:38:24.513 00.000 5440 Move returns status 0, amount 0
01:38:24.513 00.000 5440 MoveAxis(N, 0, ABG)
01:38:24.513 00.000 5440 Move returns status 0, amount 0
01:38:24.513 00.000 5440 move complete, result=0
01:38:24.513 00.000 5440 worker thread done servicing request
01:38:24.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:38:24.572 00.058 4448 UpdateGuideState exits: m=4129 SNR=44.6
01:38:24.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:24.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:24.576 00.002 4448 Enqueuing Expose request
01:38:24.577 00.001 5440 Worker thread wakes up
01:38:24.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:24.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:24.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:24.673 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f7780cc-dfbe-4a01-a6df-cbce31933ce4"}
01:38:24.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f7780cc-dfbe-4a01-a6df-cbce31933ce4"}
01:38:24.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90a8f6c5-37aa-4d5f-bb0d-6a2739dc35fa"}
01:38:24.678 00.002 4448 case statement mapped state 6 to 3
01:38:24.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a8f6c5-37aa-4d5f-bb0d-6a2739dc35fa"}
01:38:24.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51b4dc32-fa88-4dc1-87ef-f9cffcccaeb2"}
01:38:24.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9967,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"51b4dc32-fa88-4dc1-87ef-f9cffcccaeb2"}
01:38:25.495 00.811 5440 Exposure complete
01:38:25.551 00.056 5440 worker thread done servicing request
01:38:25.551 00.000 4448 OnExposeComplete: enter
01:38:25.551 00.000 4448 UpdateGuideState(): m_state=6
01:38:25.554 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9968
01:38:25.555 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.70, Mass=3760, SNR=42.6, Peak=204 HFD=4.6
01:38:25.557 00.002 4448 MultiStar: [#1 -0.06,0.02,0.61,U] [#2 0.00,0.12,0.51,U] [#3 -0.37,0.16,0.00,M1] [#4 0.24,0.10,0.25,U] [#5 0.16,0.37,0.00,M1] [#6 0.07,-0.25,0.26,U] [#7 0.21,0.44,0.00,M9] [#8 -0.20,-0.17,0.17,U] 
01:38:25.559 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {0.09, 0.07}
01:38:25.560 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
01:38:25.561 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:38:25.563 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.04, mountTheta=-1.13
01:38:25.564 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:38:25.566 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
01:38:25.567 00.001 5440 Worker thread wakes up
01:38:25.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:38:25.567 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:38:25.567 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
01:38:25.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:38:25.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:25.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:25.567 00.000 5440 MoveAxis(E, 0, ABG)
01:38:25.568 00.001 5440 Move returns status 0, amount 0
01:38:25.568 00.000 5440 MoveAxis(N, 0, ABG)
01:38:25.568 00.000 5440 Move returns status 0, amount 0
01:38:25.568 00.000 5440 move complete, result=0
01:38:25.568 00.000 5440 worker thread done servicing request
01:38:25.569 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:38:25.622 00.053 4448 UpdateGuideState exits: m=3760 SNR=42.6
01:38:25.624 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:25.626 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:25.627 00.001 4448 Enqueuing Expose request
01:38:25.628 00.001 5440 Worker thread wakes up
01:38:25.628 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:25.630 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:25.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:26.672 01.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4622c75-ee92-4040-a1f8-912ffe48a736"}
01:38:26.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4622c75-ee92-4040-a1f8-912ffe48a736"}
01:38:26.675 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cde469cb-1e7c-4b8b-84ab-e78db6ac5d47"}
01:38:26.676 00.001 4448 case statement mapped state 6 to 3
01:38:26.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cde469cb-1e7c-4b8b-84ab-e78db6ac5d47"}
01:38:26.679 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc397193-a045-47c5-9ccf-a23ccf684067"}
01:38:26.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9968,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"dc397193-a045-47c5-9ccf-a23ccf684067"}
01:38:26.761 00.081 5440 Exposure complete
01:38:26.837 00.076 5440 worker thread done servicing request
01:38:26.837 00.000 4448 OnExposeComplete: enter
01:38:26.839 00.002 4448 UpdateGuideState(): m_state=6
01:38:26.840 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9969
01:38:26.841 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=96.63, Mass=3844, SNR=43.1, Peak=198 HFD=4.6
01:38:26.842 00.001 4448 MultiStar: [#1 -0.03,0.09,0.61,U] [#2 -0.02,0.38,0.00,M1] [#3 -0.16,0.17,0.35,U] [#4 -0.09,0.32,0.00,M1] [#5 0.06,0.65,0.00,M2] [#6 0.22,-0.03,0.26,U] [#7 0.38,0.44,0.00,M10] [#8 0.14,0.59,0.00,M2] 
01:38:26.843 00.001 4448 single-star, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.00, -0.00}
01:38:26.846 00.003 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:38:26.847 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.59)
01:38:26.848 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.99 mountX=-0.00 mountY=0.00, mountTheta=2.58
01:38:26.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
01:38:26.851 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
01:38:26.852 00.001 5440 Worker thread wakes up
01:38:26.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
01:38:26.852 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
01:38:26.852 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
01:38:26.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:38:26.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:26.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:26.852 00.000 5440 MoveAxis(E, 0, ABG)
01:38:26.852 00.000 5440 Move returns status 0, amount 0
01:38:26.853 00.001 5440 MoveAxis(N, 0, ABG)
01:38:26.853 00.000 5440 Move returns status 0, amount 0
01:38:26.853 00.000 5440 move complete, result=0
01:38:26.853 00.000 5440 worker thread done servicing request
01:38:26.853 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:38:26.915 00.062 4448 UpdateGuideState exits: m=3844 SNR=43.1
01:38:26.916 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:26.917 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:26.918 00.001 4448 Enqueuing Expose request
01:38:26.919 00.001 5440 Worker thread wakes up
01:38:26.919 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:26.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:26.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:27.825 00.905 5440 Exposure complete
01:38:27.900 00.075 5440 worker thread done servicing request
01:38:27.900 00.000 4448 OnExposeComplete: enter
01:38:27.901 00.001 4448 UpdateGuideState(): m_state=6
01:38:27.904 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9970
01:38:27.905 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=96.66, Mass=4002, SNR=43.8, Peak=200 HFD=4.5
01:38:27.907 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.57,U] [#2 -0.01,0.11,0.47,U] [#3 -0.17,0.09,0.35,U] [#4 0.20,0.38,0.00,M2] [#5 0.19,0.27,0.00,M3] [#6 0.24,0.03,0.30,U] [#7 0.47,0.44,0.00,R] [#8 0.21,-0.22,0.18,U] 
01:38:27.908 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.02}, one-star: {0.12, 0.03}
01:38:27.909 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
01:38:27.910 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:38:27.911 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=0.01 mountY=-0.05, mountTheta=-1.28
01:38:27.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:38:27.915 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
01:38:27.916 00.001 5440 Worker thread wakes up
01:38:27.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:38:27.916 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:38:27.916 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:38:27.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:27.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:27.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:38:27.916 00.000 5440 MoveAxis(E, 0, ABG)
01:38:27.916 00.000 5440 Move returns status 0, amount 0
01:38:27.916 00.000 5440 MoveAxis(N, 0, ABG)
01:38:27.917 00.001 5440 Move returns status 0, amount 0
01:38:27.917 00.000 5440 move complete, result=0
01:38:27.917 00.000 5440 worker thread done servicing request
01:38:27.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:38:27.988 00.070 4448 UpdateGuideState exits: m=4002 SNR=43.8
01:38:27.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:27.992 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:27.993 00.001 4448 Enqueuing Expose request
01:38:27.994 00.001 5440 Worker thread wakes up
01:38:27.994 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:27.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:27.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:28.672 00.676 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f54f9550-7b19-42fa-b8a1-3fa982a8dc1e"}
01:38:28.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f54f9550-7b19-42fa-b8a1-3fa982a8dc1e"}
01:38:28.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24840233-468d-4e91-8e37-1eb9db09203a"}
01:38:28.676 00.001 4448 case statement mapped state 6 to 3
01:38:28.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24840233-468d-4e91-8e37-1eb9db09203a"}
01:38:28.678 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03b995bd-b57d-4b12-a75e-6ad1958cad8f"}
01:38:28.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9970,"width":15,"height":15,"star_pos":[7.00,6.66],"pixels":"..."},"id":"03b995bd-b57d-4b12-a75e-6ad1958cad8f"}
01:38:29.119 00.440 5440 Exposure complete
01:38:29.194 00.075 5440 worker thread done servicing request
01:38:29.194 00.000 4448 OnExposeComplete: enter
01:38:29.196 00.002 4448 UpdateGuideState(): m_state=6
01:38:29.197 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9971
01:38:29.199 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.75, Mass=3326, SNR=40.1, Peak=180 HFD=4.3
01:38:29.200 00.001 4448 MultiStar: [#1 -0.04,0.14,0.65,U] [#2 -0.07,0.28,0.47,U] [#3 -0.40,0.11,0.00,M1] [#4 0.17,0.40,0.00,M3] [#5 -0.08,0.16,0.31,U] [#6 0.43,0.03,0.00,M1] [#7 -0.11,0.32,0.00,M1] [#8 0.45,-0.05,0.00,M2] 
01:38:29.201 00.001 4448 single-star, 3 included, MultiStar: {-0.01, 0.16}, one-star: {0.06, 0.12}
01:38:29.202 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
01:38:29.203 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
01:38:29.204 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.09 mountX=0.11 mountY=-0.08, mountTheta=-0.63
01:38:29.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.12, opts=13)
01:38:29.208 00.001 4448 Enqueuing Move request for scope (0.06, 0.12)
01:38:29.209 00.001 5440 Worker thread wakes up
01:38:29.210 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
01:38:29.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
01:38:29.210 00.000 5440 Moving (0.06, 0.12) raw xDistance=0.11 yDistance=-0.08
01:38:29.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:38:29.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:29.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:38:29.210 00.000 5440 MoveAxis(W, 86, ABG)
01:38:29.210 00.000 5440 Guiding  Dir = 3, Dur = 86
01:38:29.210 00.000 5440 IsGuiding returns 0
01:38:29.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:38:29.213 00.002 5440 PulseGuide returned control before completion, sleep 94
01:38:29.259 00.046 4448 UpdateGuideState exits: m=3326 SNR=40.1
01:38:29.263 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:29.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:29.266 00.002 4448 Enqueuing Expose request
01:38:29.321 00.055 5440 IsGuiding returns 0
01:38:29.321 00.000 5440 Move returns status 0, amount 86
01:38:29.321 00.000 5440 MoveAxis(N, 0, ABG)
01:38:29.321 00.000 5440 Move returns status 0, amount 0
01:38:29.321 00.000 5440 move complete, result=0
01:38:29.321 00.000 5440 worker thread done servicing request
01:38:29.321 00.000 5440 Worker thread wakes up
01:38:29.321 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
01:38:29.323 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:29.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:30.228 00.905 5440 Exposure complete
01:38:30.294 00.066 5440 worker thread done servicing request
01:38:30.294 00.000 4448 OnExposeComplete: enter
01:38:30.295 00.001 4448 UpdateGuideState(): m_state=6
01:38:30.297 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9972
01:38:30.298 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=96.57, Mass=3540, SNR=41.4, Peak=187 HFD=4.8
01:38:30.300 00.002 4448 MultiStar: [#1 -0.05,0.08,0.64,U] [#2 -0.05,0.39,0.00,M1] [#3 -0.15,-0.03,0.36,U] [#4 0.16,0.36,0.00,M4] [#5 -0.11,0.15,0.28,U] [#6 0.20,-0.03,0.29,U] [#7 -0.31,0.13,0.00,M2] [#8 0.49,0.13,0.00,M3] 
01:38:30.302 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.12, -0.06}
01:38:30.303 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:38:30.304 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
01:38:30.307 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.24 mountX=0.00 mountY=-0.02, mountTheta=-1.50
01:38:30.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:38:30.311 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:38:30.312 00.001 5440 Worker thread wakes up
01:38:30.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:38:30.312 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:38:30.312 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
01:38:30.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:38:30.313 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:30.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:30.313 00.000 5440 MoveAxis(E, 0, ABG)
01:38:30.313 00.000 5440 Move returns status 0, amount 0
01:38:30.313 00.000 5440 MoveAxis(N, 0, ABG)
01:38:30.313 00.000 5440 Move returns status 0, amount 0
01:38:30.313 00.000 5440 move complete, result=0
01:38:30.313 00.000 5440 worker thread done servicing request
01:38:30.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:38:30.382 00.068 4448 UpdateGuideState exits: m=3540 SNR=41.4
01:38:30.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:30.385 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:30.386 00.001 4448 Enqueuing Expose request
01:38:30.387 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:30.388 00.001 5440 Worker thread wakes up
01:38:30.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:30.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:30.671 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"963b13cc-e0c7-48f2-aca4-1570499f344b"}
01:38:30.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"963b13cc-e0c7-48f2-aca4-1570499f344b"}
01:38:30.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2855a4e-0c97-445a-8689-7ccbf3d700ec"}
01:38:30.675 00.001 4448 case statement mapped state 6 to 3
01:38:30.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2855a4e-0c97-445a-8689-7ccbf3d700ec"}
01:38:30.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b70648c-cb9d-4e50-8cbb-18749bdf42df"}
01:38:30.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9972,"width":15,"height":15,"star_pos":[7.00,6.57],"pixels":"..."},"id":"9b70648c-cb9d-4e50-8cbb-18749bdf42df"}
01:38:31.524 00.846 5440 Exposure complete
01:38:31.582 00.058 5440 worker thread done servicing request
01:38:31.582 00.000 4448 OnExposeComplete: enter
01:38:31.583 00.001 4448 UpdateGuideState(): m_state=6
01:38:31.584 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9973
01:38:31.586 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.72, Mass=3735, SNR=42.3, Peak=191 HFD=4.6
01:38:31.587 00.001 4448 MultiStar: [#1 0.03,-0.08,0.63,U] [#2 -0.00,0.25,0.42,U] [#3 -0.31,0.16,0.00,M1] [#4 0.13,0.08,0.28,U] [#5 -0.09,0.38,0.00,M2] [#6 0.25,0.00,0.27,U] [#7 -0.47,-0.47,0.00,M3] [#8 0.04,-0.28,0.19,U] 
01:38:31.589 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.04}, one-star: {0.09, 0.09}
01:38:31.590 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
01:38:31.591 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:38:31.592 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.03 mountY=-0.09, mountTheta=-1.29
01:38:31.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:38:31.595 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:38:31.597 00.002 5440 Worker thread wakes up
01:38:31.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:38:31.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:38:31.597 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.09
01:38:31.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:38:31.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:31.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:38:31.597 00.000 5440 MoveAxis(E, 0, ABG)
01:38:31.597 00.000 5440 Move returns status 0, amount 0
01:38:31.597 00.000 5440 MoveAxis(N, 0, ABG)
01:38:31.597 00.000 5440 Move returns status 0, amount 0
01:38:31.597 00.000 5440 move complete, result=0
01:38:31.597 00.000 5440 worker thread done servicing request
01:38:31.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:38:31.648 00.050 4448 UpdateGuideState exits: m=3735 SNR=42.3
01:38:31.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:31.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:31.652 00.001 4448 Enqueuing Expose request
01:38:31.654 00.002 5440 Worker thread wakes up
01:38:31.654 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:31.654 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:31.655 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:32.569 00.914 5440 Exposure complete
01:38:32.625 00.056 5440 worker thread done servicing request
01:38:32.625 00.000 4448 OnExposeComplete: enter
01:38:32.626 00.001 4448 UpdateGuideState(): m_state=6
01:38:32.627 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9974
01:38:32.628 00.001 4448 Star::Find returns 1 (0), X=611.02, Y=96.63, Mass=3099, SNR=38.6, Peak=166 HFD=4.7
01:38:32.630 00.002 4448 MultiStar: [#1 -0.11,0.03,0.70,U] [#2 -0.04,0.15,0.47,U] [#3 -0.02,0.03,0.41,U] [#4 -0.17,-0.08,0.28,U] [#5 -0.02,0.20,0.32,U] [#6 0.11,0.08,0.28,U] [#7 -0.56,0.42,0.00,M4] [#8 0.35,0.18,0.00,M3] 
01:38:32.632 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.14, 0.00}
01:38:32.633 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:38:32.634 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:38:32.635 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.51 mountX=0.05 mountY=-0.01, mountTheta=-0.20
01:38:32.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:38:32.638 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
01:38:32.640 00.002 5440 Worker thread wakes up
01:38:32.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:38:32.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:38:32.640 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:38:32.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:38:32.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:32.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:32.640 00.000 5440 MoveAxis(E, 0, ABG)
01:38:32.640 00.000 5440 Move returns status 0, amount 0
01:38:32.640 00.000 5440 MoveAxis(N, 0, ABG)
01:38:32.640 00.000 5440 Move returns status 0, amount 0
01:38:32.640 00.000 5440 move complete, result=0
01:38:32.640 00.000 5440 worker thread done servicing request
01:38:32.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:38:32.689 00.048 4448 UpdateGuideState exits: m=3099 SNR=38.6
01:38:32.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:32.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:32.693 00.001 4448 Enqueuing Expose request
01:38:32.694 00.001 5440 Worker thread wakes up
01:38:32.694 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:32.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:32.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:32.696 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a72ff89-7360-45ba-b32b-512dee73edc4"}
01:38:32.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a72ff89-7360-45ba-b32b-512dee73edc4"}
01:38:32.700 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e6e8b36-7bd0-4486-b7d6-73bc8745f771"}
01:38:32.701 00.001 4448 case statement mapped state 6 to 3
01:38:32.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6e8b36-7bd0-4486-b7d6-73bc8745f771"}
01:38:32.705 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"547e663d-2c9f-4da7-b0d9-074ae9774e31"}
01:38:32.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9974,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"547e663d-2c9f-4da7-b0d9-074ae9774e31"}
01:38:33.829 01.123 5440 Exposure complete
01:38:33.885 00.056 5440 worker thread done servicing request
01:38:33.885 00.000 4448 OnExposeComplete: enter
01:38:33.886 00.001 4448 UpdateGuideState(): m_state=6
01:38:33.888 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9975
01:38:33.889 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.42, Mass=3355, SNR=40.2, Peak=196 HFD=4.8
01:38:33.890 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 -0.13,0.06,0.46,U] [#3 -0.22,0.02,0.38,U] [#4 0.04,0.24,0.26,U] [#5 0.13,0.19,0.28,U] [#6 0.34,-0.03,0.00,M1] [#7 -0.41,-0.06,0.00,M5] [#8 0.15,0.30,0.00,M4] 
01:38:33.892 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.09, -0.21}
01:38:33.893 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
01:38:33.894 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
01:38:33.895 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.17 mountX=-0.02 mountY=0.02, mountTheta=2.39
01:38:33.897 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:38:33.899 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:38:33.900 00.001 5440 Worker thread wakes up
01:38:33.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:38:33.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:38:33.900 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
01:38:33.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:33.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:33.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:33.900 00.000 5440 MoveAxis(E, 0, ABG)
01:38:33.900 00.000 5440 Move returns status 0, amount 0
01:38:33.900 00.000 5440 MoveAxis(N, 0, ABG)
01:38:33.900 00.000 5440 Move returns status 0, amount 0
01:38:33.900 00.000 5440 move complete, result=0
01:38:33.900 00.000 5440 worker thread done servicing request
01:38:33.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:38:33.948 00.047 4448 UpdateGuideState exits: m=3355 SNR=40.2
01:38:33.949 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:33.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:33.951 00.001 4448 Enqueuing Expose request
01:38:33.954 00.003 5440 Worker thread wakes up
01:38:33.954 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:33.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:33.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:34.671 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bc53346-34d5-4e63-87b2-e63446a10fd8"}
01:38:34.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bc53346-34d5-4e63-87b2-e63446a10fd8"}
01:38:34.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3e44759-fe38-4372-856c-629d0876ae9d"}
01:38:34.675 00.001 4448 case statement mapped state 6 to 3
01:38:34.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e44759-fe38-4372-856c-629d0876ae9d"}
01:38:34.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"021a0900-51fe-43ab-aeac-3656c0b0e52e"}
01:38:34.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9975,"width":15,"height":15,"star_pos":[6.96,7.42],"pixels":"..."},"id":"021a0900-51fe-43ab-aeac-3656c0b0e52e"}
01:38:34.860 00.182 5440 Exposure complete
01:38:34.934 00.074 5440 worker thread done servicing request
01:38:34.934 00.000 4448 OnExposeComplete: enter
01:38:34.936 00.002 4448 UpdateGuideState(): m_state=6
01:38:34.938 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9976
01:38:34.939 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=96.47, Mass=2922, SNR=37.8, Peak=169 HFD=4.9
01:38:34.940 00.001 4448 MultiStar: [#1 -0.14,-0.31,0.00,M1] [#2 -0.02,0.06,0.52,U] [#3 -0.25,-0.09,0.41,U] [#4 0.10,-0.09,0.25,U] [#5 -0.00,0.10,0.31,U] [#6 0.60,-0.11,0.00,M2] [#7 -0.46,-0.02,0.00,M6] [#8 -0.08,0.11,0.19,U] 
01:38:34.942 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.05}, one-star: {0.11, -0.16}
01:38:34.943 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
01:38:34.944 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:38:34.945 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.01, mountTheta=3.04
01:38:34.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:38:34.947 00.000 4448 Enqueuing Move request for scope (0.00, -0.05)
01:38:34.949 00.002 5440 Worker thread wakes up
01:38:34.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:38:34.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:38:34.950 00.001 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:38:34.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:38:34.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:34.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:34.950 00.000 5440 MoveAxis(E, 0, ABG)
01:38:34.950 00.000 5440 Move returns status 0, amount 0
01:38:34.950 00.000 5440 MoveAxis(N, 0, ABG)
01:38:34.950 00.000 5440 Move returns status 0, amount 0
01:38:34.950 00.000 5440 move complete, result=0
01:38:34.950 00.000 5440 worker thread done servicing request
01:38:34.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:38:35.019 00.068 4448 UpdateGuideState exits: m=2922 SNR=37.8
01:38:35.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:35.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:35.024 00.001 4448 Enqueuing Expose request
01:38:35.025 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:35.027 00.002 5440 Worker thread wakes up
01:38:35.027 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:35.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:36.149 01.122 5440 Exposure complete
01:38:36.202 00.053 5440 worker thread done servicing request
01:38:36.202 00.000 4448 OnExposeComplete: enter
01:38:36.203 00.001 4448 UpdateGuideState(): m_state=6
01:38:36.204 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9977
01:38:36.206 00.002 4448 Star::Find returns 1 (0), X=611.01, Y=96.53, Mass=3439, SNR=40.8, Peak=189 HFD=4.9
01:38:36.207 00.001 4448 MultiStar: [#1 -0.05,-0.15,0.62,U] [#2 0.05,0.04,0.47,U] [#3 -0.37,-0.09,0.00,M1] [#4 0.02,-0.12,0.30,U] [#5 0.17,0.04,0.28,U] [#6 -0.14,-0.28,0.30,U] [#7 -0.83,-0.32,0.00,M7] [#8 0.68,0.07,0.00,M4] 
01:38:36.208 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.10}, one-star: {0.13, -0.10}
01:38:36.210 00.002 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
01:38:36.212 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.86 = -2.86)
01:38:36.213 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
01:38:36.214 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:38:36.216 00.002 4448 Enqueuing Move request for scope (0.04, -0.10)
01:38:36.217 00.001 5440 Worker thread wakes up
01:38:36.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:38:36.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:38:36.217 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
01:38:36.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:38:36.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:36.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:38:36.217 00.000 5440 MoveAxis(E, 83, ABG)
01:38:36.218 00.001 5440 Guiding  Dir = 2, Dur = 83
01:38:36.218 00.000 5440 IsGuiding returns 0
01:38:36.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:38:36.220 00.001 5440 PulseGuide returned control before completion, sleep 92
01:38:36.266 00.046 4448 UpdateGuideState exits: m=3439 SNR=40.8
01:38:36.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:36.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:36.270 00.001 4448 Enqueuing Expose request
01:38:36.318 00.048 5440 IsGuiding returns 0
01:38:36.318 00.000 5440 Move returns status 0, amount 83
01:38:36.318 00.000 5440 MoveAxis(N, 0, ABG)
01:38:36.318 00.000 5440 Move returns status 0, amount 0
01:38:36.318 00.000 5440 move complete, result=0
01:38:36.318 00.000 5440 worker thread done servicing request
01:38:36.318 00.000 5440 Worker thread wakes up
01:38:36.318 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:36.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:36.320 00.002 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
01:38:36.670 00.350 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1f98c03-c8b9-4f05-8e4a-125ee1016e7d"}
01:38:36.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1f98c03-c8b9-4f05-8e4a-125ee1016e7d"}
01:38:36.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"425b9237-7705-40a3-aad5-0a270b54f5db"}
01:38:36.674 00.001 4448 case statement mapped state 6 to 3
01:38:36.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"425b9237-7705-40a3-aad5-0a270b54f5db"}
01:38:36.676 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3977a360-9886-4cfa-be59-8fe18d6e9891"}
01:38:36.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9977,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"3977a360-9886-4cfa-be59-8fe18d6e9891"}
01:38:37.235 00.557 5440 Exposure complete
01:38:37.287 00.052 5440 worker thread done servicing request
01:38:37.287 00.000 4448 OnExposeComplete: enter
01:38:37.289 00.002 4448 UpdateGuideState(): m_state=6
01:38:37.291 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9978
01:38:37.292 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=96.60, Mass=2886, SNR=37.4, Peak=159 HFD=4.7
01:38:37.294 00.002 4448 MultiStar: [#1 -0.05,0.04,0.64,U] [#2 -0.23,0.20,0.48,U] [#3 -0.06,-0.11,0.39,U] [#4 0.22,-0.19,0.33,U] [#5 0.22,0.14,0.31,U] [#6 -0.05,-0.11,0.29,U] [#7 -0.09,-0.13,0.25,U] [#8 0.48,-0.13,0.00,M5] 
01:38:37.295 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.14, -0.03}
01:38:37.296 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
01:38:37.297 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:38:37.298 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.51 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
01:38:37.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:38:37.301 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:38:37.302 00.001 5440 Worker thread wakes up
01:38:37.304 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:38:37.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:38:37.304 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:38:37.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:37.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:37.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:37.304 00.000 5440 MoveAxis(E, 0, ABG)
01:38:37.304 00.000 5440 Move returns status 0, amount 0
01:38:37.304 00.000 5440 MoveAxis(N, 0, ABG)
01:38:37.304 00.000 5440 Move returns status 0, amount 0
01:38:37.304 00.000 5440 move complete, result=0
01:38:37.304 00.000 5440 worker thread done servicing request
01:38:37.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:38:37.368 00.063 4448 UpdateGuideState exits: m=2886 SNR=37.4
01:38:37.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:37.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:37.372 00.001 4448 Enqueuing Expose request
01:38:37.375 00.003 5440 Worker thread wakes up
01:38:37.375 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:37.376 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:37.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:38.498 01.122 5440 Exposure complete
01:38:38.551 00.053 5440 worker thread done servicing request
01:38:38.551 00.000 4448 OnExposeComplete: enter
01:38:38.553 00.002 4448 UpdateGuideState(): m_state=6
01:38:38.554 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9979
01:38:38.555 00.001 4448 Star::Find returns 1 (0), X=611.07, Y=96.58, Mass=2956, SNR=37.9, Peak=154 HFD=4.8
01:38:38.556 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.69,U] [#2 -0.15,0.05,0.46,U] [#3 -0.31,0.04,0.41,U] [#4 0.21,0.10,0.29,U] [#5 0.29,0.15,0.00,M1] [#6 0.22,-0.09,0.28,U] [#7 -0.44,0.12,0.00,M7] [#8 0.24,-0.18,0.19,U] 
01:38:38.557 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.19, -0.05}
01:38:38.558 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
01:38:38.559 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:38:38.561 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
01:38:38.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:38:38.564 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
01:38:38.566 00.002 5440 Worker thread wakes up
01:38:38.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:38:38.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:38:38.566 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:38:38.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:38:38.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:38.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:38.566 00.000 5440 MoveAxis(E, 0, ABG)
01:38:38.566 00.000 5440 Move returns status 0, amount 0
01:38:38.566 00.000 5440 MoveAxis(N, 0, ABG)
01:38:38.566 00.000 5440 Move returns status 0, amount 0
01:38:38.566 00.000 5440 move complete, result=0
01:38:38.566 00.000 5440 worker thread done servicing request
01:38:38.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:38:38.631 00.064 4448 UpdateGuideState exits: m=2956 SNR=37.9
01:38:38.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:38.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:38.636 00.002 4448 Enqueuing Expose request
01:38:38.637 00.001 5440 Worker thread wakes up
01:38:38.637 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:38.640 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:38.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:38.670 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0cfec95-b4f3-48a1-ad2d-de3dab593dac"}
01:38:38.672 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0cfec95-b4f3-48a1-ad2d-de3dab593dac"}
01:38:38.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ded00e0-8082-42ac-9ead-84d581ae40b9"}
01:38:38.676 00.002 4448 case statement mapped state 6 to 3
01:38:38.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ded00e0-8082-42ac-9ead-84d581ae40b9"}
01:38:38.680 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2989c65d-d5d5-4a29-93e1-2ed531a26dbb"}
01:38:38.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9979,"width":15,"height":15,"star_pos":[7.07,6.58],"pixels":"..."},"id":"2989c65d-d5d5-4a29-93e1-2ed531a26dbb"}
01:38:39.546 00.864 5440 Exposure complete
01:38:39.601 00.055 5440 worker thread done servicing request
01:38:39.601 00.000 4448 OnExposeComplete: enter
01:38:39.603 00.002 4448 UpdateGuideState(): m_state=6
01:38:39.604 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9980
01:38:39.605 00.001 4448 Star::Find returns 1 (0), X=611.09, Y=96.64, Mass=3457, SNR=41.1, Peak=183 HFD=4.5
01:38:39.608 00.003 4448 MultiStar: [#1 0.08,-0.01,0.60,U] [#2 0.14,-0.02,0.43,U] [#3 0.01,0.13,0.36,U] [#4 0.40,0.12,0.00,M1] [#5 0.08,0.11,0.29,U] [#6 0.20,0.05,0.30,U] [#7 -0.21,-0.26,0.00,M8] [#8 -0.01,0.01,0.19,U] 
01:38:39.609 00.001 4448 refined, 6 included, MultiStar: {0.13, 0.03}, one-star: {0.21, 0.01}
01:38:39.609 00.000 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
01:38:39.611 00.002 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
01:38:39.612 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.22 mountX=0.01 mountY=-0.13, mountTheta=-1.52
01:38:39.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=0.03, opts=13)
01:38:39.616 00.002 4448 Enqueuing Move request for scope (0.13, 0.03)
01:38:39.618 00.002 5440 Worker thread wakes up
01:38:39.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
01:38:39.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
01:38:39.618 00.000 5440 Moving (0.13, 0.03) raw xDistance=0.01 yDistance=-0.13
01:38:39.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:39.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:39.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:38:39.618 00.000 5440 MoveAxis(E, 0, ABG)
01:38:39.618 00.000 5440 Move returns status 0, amount 0
01:38:39.618 00.000 5440 MoveAxis(N, 0, ABG)
01:38:39.618 00.000 5440 Move returns status 0, amount 0
01:38:39.618 00.000 5440 move complete, result=0
01:38:39.618 00.000 5440 worker thread done servicing request
01:38:39.619 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:38:39.668 00.049 4448 UpdateGuideState exits: m=3457 SNR=41.1
01:38:39.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:39.671 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:39.672 00.001 4448 Enqueuing Expose request
01:38:39.674 00.002 5440 Worker thread wakes up
01:38:39.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:39.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:39.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:40.669 00.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd63fcf8-2527-4b67-8bfd-20fed93ef332"}
01:38:40.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd63fcf8-2527-4b67-8bfd-20fed93ef332"}
01:38:40.671 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14ba5ff2-570f-45b6-a226-a12c8d9306b8"}
01:38:40.672 00.001 4448 case statement mapped state 6 to 3
01:38:40.672 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14ba5ff2-570f-45b6-a226-a12c8d9306b8"}
01:38:40.675 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35fde7b4-b778-47bb-9e00-90a0f7eb1724"}
01:38:40.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9980,"width":15,"height":15,"star_pos":[7.09,6.64],"pixels":"..."},"id":"35fde7b4-b778-47bb-9e00-90a0f7eb1724"}
01:38:40.804 00.128 5440 Exposure complete
01:38:40.865 00.061 5440 worker thread done servicing request
01:38:40.865 00.000 4448 OnExposeComplete: enter
01:38:40.867 00.002 4448 UpdateGuideState(): m_state=6
01:38:40.869 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9981
01:38:40.870 00.001 4448 Star::Find returns 1 (0), X=611.09, Y=96.68, Mass=3456, SNR=41.0, Peak=170 HFD=4.6
01:38:40.872 00.002 4448 MultiStar: [#1 0.11,0.03,0.59,U] [#2 0.02,0.23,0.46,U] [#3 -0.04,-0.00,0.36,U] [#4 0.06,0.32,0.00,M2] [#5 0.15,0.07,0.31,U] [#6 0.01,-0.02,0.23,U] [#7 -0.20,-0.47,0.00,M9] [#8 0.28,0.08,0.21,U] 
01:38:40.874 00.002 4448 refined, 6 included, MultiStar: {0.12, 0.06}, one-star: {0.21, 0.05}
01:38:40.875 00.001 4448 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
01:38:40.877 00.002 4448 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
01:38:40.878 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.50 mountX=0.04 mountY=-0.13, mountTheta=-1.24
01:38:40.883 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.06, opts=13)
01:38:40.884 00.001 4448 Enqueuing Move request for scope (0.12, 0.06)
01:38:40.886 00.002 5440 Worker thread wakes up
01:38:40.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
01:38:40.886 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
01:38:40.886 00.000 5440 Moving (0.12, 0.06) raw xDistance=0.04 yDistance=-0.13
01:38:40.886 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:38:40.886 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:40.887 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:38:40.887 00.000 5440 MoveAxis(E, 0, ABG)
01:38:40.887 00.000 5440 Move returns status 0, amount 0
01:38:40.887 00.000 5440 MoveAxis(N, 0, ABG)
01:38:40.887 00.000 5440 Move returns status 0, amount 0
01:38:40.887 00.000 5440 move complete, result=0
01:38:40.887 00.000 5440 worker thread done servicing request
01:38:40.888 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:38:40.942 00.054 4448 UpdateGuideState exits: m=3456 SNR=41.0
01:38:40.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:40.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:40.946 00.001 4448 Enqueuing Expose request
01:38:40.947 00.001 5440 Worker thread wakes up
01:38:40.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:40.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:40.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:41.864 00.916 5440 Exposure complete
01:38:41.917 00.053 5440 worker thread done servicing request
01:38:41.917 00.000 4448 OnExposeComplete: enter
01:38:41.919 00.002 4448 UpdateGuideState(): m_state=6
01:38:41.920 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9982
01:38:41.921 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.58, Mass=2900, SNR=37.5, Peak=160 HFD=4.8
01:38:41.922 00.001 4448 MultiStar: [#1 0.03,-0.09,0.61,U] [#2 -0.01,0.09,0.48,U] [#3 -0.10,0.03,0.41,U] [#4 0.04,0.08,0.29,U] [#5 0.01,0.30,0.31,U] [#6 0.44,-0.16,0.00,M1] [#7 -0.28,-0.01,0.19,U] [#8 0.43,-0.21,0.00,M3] 
01:38:41.923 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.06, -0.05}
01:38:41.924 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
01:38:41.925 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
01:38:41.926 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.01
01:38:41.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
01:38:41.930 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
01:38:41.931 00.001 5440 Worker thread wakes up
01:38:41.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
01:38:41.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
01:38:41.931 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
01:38:41.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:38:41.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:41.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:41.931 00.000 5440 MoveAxis(E, 0, ABG)
01:38:41.931 00.000 5440 Move returns status 0, amount 0
01:38:41.931 00.000 5440 MoveAxis(N, 0, ABG)
01:38:41.931 00.000 5440 Move returns status 0, amount 0
01:38:41.931 00.000 5440 move complete, result=0
01:38:41.931 00.000 5440 worker thread done servicing request
01:38:41.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
01:38:41.987 00.055 4448 UpdateGuideState exits: m=2900 SNR=37.5
01:38:41.989 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:41.990 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:41.992 00.002 4448 Enqueuing Expose request
01:38:41.993 00.001 5440 Worker thread wakes up
01:38:41.993 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:41.995 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:41.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:42.669 00.674 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca24fbe3-7936-4fba-908b-4b2f15d40e7e"}
01:38:42.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca24fbe3-7936-4fba-908b-4b2f15d40e7e"}
01:38:42.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4b7f6d8-25fa-45b9-8d6a-54a4751a0eb2"}
01:38:42.673 00.001 4448 case statement mapped state 6 to 3
01:38:42.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b7f6d8-25fa-45b9-8d6a-54a4751a0eb2"}
01:38:42.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb11a48f-b076-4a34-a1f6-4c86791b2a4a"}
01:38:42.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9982,"width":15,"height":15,"star_pos":[6.94,6.58],"pixels":"..."},"id":"fb11a48f-b076-4a34-a1f6-4c86791b2a4a"}
01:38:43.121 00.443 5440 Exposure complete
01:38:43.173 00.052 5440 worker thread done servicing request
01:38:43.173 00.000 4448 OnExposeComplete: enter
01:38:43.175 00.002 4448 UpdateGuideState(): m_state=6
01:38:43.177 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9983
01:38:43.179 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=96.66, Mass=3204, SNR=39.5, Peak=171 HFD=4.5
01:38:43.180 00.001 4448 MultiStar: [#1 -0.10,0.04,0.63,U] [#2 -0.10,0.27,0.47,U] [#3 -0.33,0.17,0.00,M1] [#4 0.24,0.06,0.26,U] [#5 0.01,0.06,0.32,U] [#6 -0.09,-0.09,0.23,U] [#7 -0.27,-0.03,0.17,U] [#8 -0.06,0.22,0.21,U] 
01:38:43.182 00.002 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.08, 0.03}
01:38:43.184 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
01:38:43.185 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
01:38:43.187 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
01:38:43.190 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:38:43.192 00.002 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:38:43.193 00.001 5440 Worker thread wakes up
01:38:43.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:38:43.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:38:43.193 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
01:38:43.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:38:43.194 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:43.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:43.194 00.000 5440 MoveAxis(W, 59, ABG)
01:38:43.194 00.000 5440 Guiding  Dir = 3, Dur = 59
01:38:43.194 00.000 5440 IsGuiding returns 0
01:38:43.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
01:38:43.197 00.002 5440 PulseGuide returned control before completion, sleep 68
01:38:43.259 00.062 4448 UpdateGuideState exits: m=3204 SNR=39.5
01:38:43.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:43.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:43.263 00.001 4448 Enqueuing Expose request
01:38:43.275 00.012 5440 IsGuiding returns 0
01:38:43.275 00.000 5440 Move returns status 0, amount 59
01:38:43.275 00.000 5440 MoveAxis(N, 0, ABG)
01:38:43.275 00.000 5440 Move returns status 0, amount 0
01:38:43.275 00.000 5440 move complete, result=0
01:38:43.275 00.000 5440 worker thread done servicing request
01:38:43.275 00.000 5440 Worker thread wakes up
01:38:43.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:43.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:43.279 00.004 4448 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:38:44.192 00.913 5440 Exposure complete
01:38:44.243 00.051 5440 worker thread done servicing request
01:38:44.243 00.000 4448 OnExposeComplete: enter
01:38:44.244 00.001 4448 UpdateGuideState(): m_state=6
01:38:44.246 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9984
01:38:44.247 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.62, Mass=2875, SNR=37.4, Peak=156 HFD=4.8
01:38:44.248 00.001 4448 MultiStar: [#1 -0.02,0.08,0.65,U] [#2 -0.01,0.21,0.50,U] [#3 -0.18,0.05,0.40,U] [#4 -0.16,-0.18,0.29,U] [#5 0.08,0.17,0.31,U] [#6 0.26,0.24,0.00,M1] [#7 -0.44,0.16,0.00,M8] [#8 0.59,-0.41,0.00,M3] 
01:38:44.249 00.001 4448 single-star, 5 included, MultiStar: {-0.02, 0.05}, one-star: {0.05, -0.01}
01:38:44.250 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:38:44.252 00.002 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
01:38:44.253 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
01:38:44.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:38:44.256 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:38:44.257 00.001 5440 Worker thread wakes up
01:38:44.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:38:44.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:38:44.257 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:38:44.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:44.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:44.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:38:44.257 00.000 5440 MoveAxis(E, 0, ABG)
01:38:44.258 00.001 5440 Move returns status 0, amount 0
01:38:44.258 00.000 5440 MoveAxis(N, 0, ABG)
01:38:44.258 00.000 5440 Move returns status 0, amount 0
01:38:44.258 00.000 5440 move complete, result=0
01:38:44.258 00.000 5440 worker thread done servicing request
01:38:44.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
01:38:44.307 00.049 4448 UpdateGuideState exits: m=2875 SNR=37.4
01:38:44.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:44.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:44.310 00.001 4448 Enqueuing Expose request
01:38:44.311 00.001 5440 Worker thread wakes up
01:38:44.311 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:38:44.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:44.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:44.669 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f151c922-8767-4041-a1ee-e35c169ca21e"}
01:38:44.671 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f151c922-8767-4041-a1ee-e35c169ca21e"}
01:38:44.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"791c0f48-edaf-43ed-9d4e-86ddd176b999"}
01:38:44.673 00.000 4448 case statement mapped state 6 to 3
01:38:44.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"791c0f48-edaf-43ed-9d4e-86ddd176b999"}
01:38:44.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c84609b7-abae-4a67-8c2e-952e571d69b5"}
01:38:44.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9984,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"c84609b7-abae-4a67-8c2e-952e571d69b5"}
01:38:45.437 00.760 5440 Exposure complete
01:38:45.495 00.058 5440 worker thread done servicing request
01:38:45.495 00.000 4448 OnExposeComplete: enter
01:38:45.496 00.001 4448 UpdateGuideState(): m_state=6
01:38:45.499 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9985
01:38:45.500 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.51, Mass=3051, SNR=38.3, Peak=172 HFD=4.9
01:38:45.501 00.001 4448 MultiStar: [#1 0.01,-0.02,0.65,U] [#2 -0.12,0.11,0.48,U] [#3 -0.15,0.09,0.38,U] [#4 0.04,0.04,0.24,U] [#5 0.45,0.06,0.00,M1] [#6 0.28,-0.21,0.00,M2] [#7 -0.26,0.16,0.17,U] [#8 0.19,0.21,0.20,U] 
01:38:45.502 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.05, -0.12}
01:38:45.503 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
01:38:45.505 00.002 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
01:38:45.506 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=0.01 mountY=0.01, mountTheta=0.79
01:38:45.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:38:45.509 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:38:45.510 00.001 5440 Worker thread wakes up
01:38:45.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:38:45.510 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:38:45.510 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:38:45.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:45.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:45.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:45.510 00.000 5440 MoveAxis(E, 0, ABG)
01:38:45.511 00.001 5440 Move returns status 0, amount 0
01:38:45.511 00.000 5440 MoveAxis(N, 0, ABG)
01:38:45.511 00.000 5440 Move returns status 0, amount 0
01:38:45.511 00.000 5440 move complete, result=0
01:38:45.511 00.000 5440 worker thread done servicing request
01:38:45.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:38:45.559 00.048 4448 UpdateGuideState exits: m=3051 SNR=38.3
01:38:45.560 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:45.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:45.563 00.002 4448 Enqueuing Expose request
01:38:45.563 00.000 5440 Worker thread wakes up
01:38:45.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:45.565 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:45.566 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:46.471 00.905 5440 Exposure complete
01:38:46.540 00.069 5440 worker thread done servicing request
01:38:46.540 00.000 4448 OnExposeComplete: enter
01:38:46.541 00.001 4448 UpdateGuideState(): m_state=6
01:38:46.543 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9986
01:38:46.545 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=96.54, Mass=2942, SNR=37.6, Peak=163 HFD=4.9
01:38:46.548 00.003 4448 MultiStar: [#1 -0.13,-0.01,0.65,U] [#2 -0.15,0.07,0.47,U] [#3 -0.15,0.10,0.39,U] [#4 0.10,0.01,0.26,U] [#5 0.08,-0.06,0.33,U] [#6 0.02,0.07,0.25,U] [#7 -0.06,-0.10,0.20,U] [#8 0.62,0.11,0.00,M3] 
01:38:46.549 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.07, -0.09}
01:38:46.551 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
01:38:46.552 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
01:38:46.554 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.68 mountX=-0.01 mountY=0.03, mountTheta=1.86
01:38:46.557 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:38:46.559 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:38:46.560 00.001 5440 Worker thread wakes up
01:38:46.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:38:46.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:38:46.560 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
01:38:46.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:38:46.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:46.561 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:46.561 00.000 5440 MoveAxis(E, 0, ABG)
01:38:46.561 00.000 5440 Move returns status 0, amount 0
01:38:46.561 00.000 5440 MoveAxis(N, 0, ABG)
01:38:46.561 00.000 5440 Move returns status 0, amount 0
01:38:46.561 00.000 5440 move complete, result=0
01:38:46.561 00.000 5440 worker thread done servicing request
01:38:46.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:38:46.631 00.069 4448 UpdateGuideState exits: m=2942 SNR=37.6
01:38:46.632 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:46.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:46.635 00.002 4448 Enqueuing Expose request
01:38:46.637 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:46.638 00.001 5440 Worker thread wakes up
01:38:46.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:46.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:46.669 00.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5f932b1-70dd-47a5-9662-0104478f5d0d"}
01:38:46.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5f932b1-70dd-47a5-9662-0104478f5d0d"}
01:38:46.671 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bef9bea-55a9-49f6-be0d-93e639b65ef1"}
01:38:46.673 00.002 4448 case statement mapped state 6 to 3
01:38:46.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bef9bea-55a9-49f6-be0d-93e639b65ef1"}
01:38:46.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4745dde-c778-444e-abb2-d5407b830977"}
01:38:46.679 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9986,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"b4745dde-c778-444e-abb2-d5407b830977"}
01:38:47.768 01.089 5440 Exposure complete
01:38:47.823 00.055 5440 worker thread done servicing request
01:38:47.823 00.000 4448 OnExposeComplete: enter
01:38:47.824 00.001 4448 UpdateGuideState(): m_state=6
01:38:47.826 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9987
01:38:47.827 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.50, Mass=3170, SNR=39.1, Peak=169 HFD=4.8
01:38:47.829 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.57,U] [#2 -0.12,0.09,0.52,U] [#3 -0.30,-0.17,0.00,M1] [#4 -0.31,-0.39,0.00,M1] [#5 0.33,0.02,0.00,M1] [#6 -0.00,0.07,0.24,U] [#7 -0.41,-0.40,0.00,M7] [#8 -0.24,-0.42,0.00,M4] 
01:38:47.830 00.001 4448 refined, 3 included, MultiStar: {-0.06, -0.05}, one-star: {-0.01, -0.13}
01:38:47.832 00.002 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
01:38:47.833 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.11)
01:38:47.834 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=-0.04 mountY=0.07, mountTheta=2.08
01:38:47.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
01:38:47.837 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
01:38:47.839 00.002 5440 Worker thread wakes up
01:38:47.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:38:47.839 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:38:47.839 00.000 5440 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
01:38:47.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:38:47.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:47.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:38:47.839 00.000 5440 MoveAxis(E, 0, ABG)
01:38:47.839 00.000 5440 Move returns status 0, amount 0
01:38:47.839 00.000 5440 MoveAxis(N, 0, ABG)
01:38:47.839 00.000 5440 Move returns status 0, amount 0
01:38:47.839 00.000 5440 move complete, result=0
01:38:47.839 00.000 5440 worker thread done servicing request
01:38:47.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:38:47.889 00.049 4448 UpdateGuideState exits: m=3170 SNR=39.1
01:38:47.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:47.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:47.893 00.001 4448 Enqueuing Expose request
01:38:47.894 00.001 5440 Worker thread wakes up
01:38:47.894 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:47.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:47.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:48.667 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff7dbd5e-0ed9-4bc2-acd0-2f7e2be7166f"}
01:38:48.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff7dbd5e-0ed9-4bc2-acd0-2f7e2be7166f"}
01:38:48.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59c417f7-aa2a-4f35-9315-727f135b9f08"}
01:38:48.672 00.001 4448 case statement mapped state 6 to 3
01:38:48.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c417f7-aa2a-4f35-9315-727f135b9f08"}
01:38:48.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e14b29f-2095-4b8f-9a3b-c9411fced446"}
01:38:48.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9987,"width":15,"height":15,"star_pos":[6.87,7.50],"pixels":"..."},"id":"8e14b29f-2095-4b8f-9a3b-c9411fced446"}
01:38:48.811 00.133 5440 Exposure complete
01:38:48.875 00.064 5440 worker thread done servicing request
01:38:48.875 00.000 4448 OnExposeComplete: enter
01:38:48.878 00.003 4448 UpdateGuideState(): m_state=6
01:38:48.879 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9988
01:38:48.880 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=96.56, Mass=3060, SNR=38.5, Peak=152 HFD=4.8
01:38:48.883 00.003 4448 MultiStar: [#1 -0.04,-0.11,0.55,U] [#2 -0.01,0.28,0.51,U] [#3 -0.15,-0.10,0.38,U] [#4 0.14,0.05,0.24,U] [#5 0.13,0.07,0.31,U] [#6 -0.44,-0.26,0.00,M1] [#7 -0.61,-0.26,0.00,M8] [#8 0.72,0.12,0.00,M5] 
01:38:48.884 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.00}, one-star: {0.01, -0.07}
01:38:48.885 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
01:38:48.887 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
01:38:48.888 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.99 mountX=0.00 mountY=0.00, mountTheta=0.27
01:38:48.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:38:48.892 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:38:48.893 00.001 5440 Worker thread wakes up
01:38:48.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:38:48.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:38:48.893 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:38:48.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:38:48.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:48.894 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:48.894 00.000 5440 MoveAxis(E, 0, ABG)
01:38:48.894 00.000 5440 Move returns status 0, amount 0
01:38:48.894 00.000 5440 MoveAxis(N, 0, ABG)
01:38:48.894 00.000 5440 Move returns status 0, amount 0
01:38:48.894 00.000 5440 move complete, result=0
01:38:48.894 00.000 5440 worker thread done servicing request
01:38:48.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:38:48.942 00.047 4448 UpdateGuideState exits: m=3060 SNR=38.5
01:38:48.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:48.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:48.946 00.002 4448 Enqueuing Expose request
01:38:48.947 00.001 5440 Worker thread wakes up
01:38:48.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:48.948 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:48.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:50.072 01.124 5440 Exposure complete
01:38:50.141 00.069 5440 worker thread done servicing request
01:38:50.142 00.001 4448 OnExposeComplete: enter
01:38:50.143 00.001 4448 UpdateGuideState(): m_state=6
01:38:50.144 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9989
01:38:50.145 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=96.48, Mass=3378, SNR=40.5, Peak=184 HFD=5.0
01:38:50.147 00.002 4448 MultiStar: [#1 -0.08,-0.03,0.55,U] [#2 -0.04,0.08,0.48,U] [#3 -0.21,-0.04,0.37,U] [#4 0.44,-0.34,0.00,M1] [#5 -0.08,-0.08,0.29,U] [#6 0.09,0.20,0.23,U] [#7 -0.01,-0.24,0.18,U] [#8 -0.50,0.22,0.00,M6] 
01:38:50.148 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {0.08, -0.15}
01:38:50.149 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
01:38:50.150 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.63)
01:38:50.151 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.95 mountX=-0.05 mountY=0.03, mountTheta=2.62
01:38:50.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:38:50.155 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:38:50.155 00.000 5440 Worker thread wakes up
01:38:50.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:38:50.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:38:50.155 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:38:50.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:38:50.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:50.156 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:50.156 00.000 5440 MoveAxis(E, 0, ABG)
01:38:50.156 00.000 5440 Move returns status 0, amount 0
01:38:50.156 00.000 5440 MoveAxis(N, 0, ABG)
01:38:50.156 00.000 5440 Move returns status 0, amount 0
01:38:50.156 00.000 5440 move complete, result=0
01:38:50.156 00.000 5440 worker thread done servicing request
01:38:50.156 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
01:38:50.228 00.072 4448 UpdateGuideState exits: m=3378 SNR=40.5
01:38:50.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:50.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:50.233 00.002 4448 Enqueuing Expose request
01:38:50.235 00.002 5440 Worker thread wakes up
01:38:50.235 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:50.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:50.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:50.666 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17bf0e92-9d73-4f8e-9db8-328df6c9a2af"}
01:38:50.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17bf0e92-9d73-4f8e-9db8-328df6c9a2af"}
01:38:50.668 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7581a4f4-ad8a-46da-86c4-76822e2080ea"}
01:38:50.670 00.002 4448 case statement mapped state 6 to 3
01:38:50.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7581a4f4-ad8a-46da-86c4-76822e2080ea"}
01:38:50.672 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56452961-8373-45ab-87be-42682d05c996"}
01:38:50.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9989,"width":15,"height":15,"star_pos":[6.96,7.48],"pixels":"..."},"id":"56452961-8373-45ab-87be-42682d05c996"}
01:38:51.149 00.476 5440 Exposure complete
01:38:51.208 00.059 5440 worker thread done servicing request
01:38:51.208 00.000 4448 OnExposeComplete: enter
01:38:51.210 00.002 4448 UpdateGuideState(): m_state=6
01:38:51.212 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9990
01:38:51.213 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.53, Mass=2726, SNR=36.4, Peak=155 HFD=4.9
01:38:51.214 00.001 4448 MultiStar: [#1 0.05,-0.23,0.56,U] [#2 -0.23,-0.03,0.53,U] [#3 -0.31,-0.04,0.41,U] [#4 -0.19,0.33,0.00,M2] [#5 0.07,-0.10,0.34,U] [#6 -0.00,0.10,0.23,U] [#7 -0.76,-0.39,0.00,M8] [#8 0.23,-0.32,0.00,M7] 
01:38:51.215 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {0.10, -0.10}
01:38:51.216 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
01:38:51.217 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.64)
01:38:51.218 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.93 mountX=-0.08 mountY=0.05, mountTheta=2.63
01:38:51.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:38:51.223 00.002 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:38:51.224 00.001 5440 Worker thread wakes up
01:38:51.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:38:51.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:38:51.224 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.05
01:38:51.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:38:51.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:51.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:51.224 00.000 5440 MoveAxis(E, 65, ABG)
01:38:51.224 00.000 5440 Guiding  Dir = 2, Dur = 65
01:38:51.224 00.000 5440 IsGuiding returns 0
01:38:51.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=108, Gamma=0.880
01:38:51.226 00.001 5440 PulseGuide returned control before completion, sleep 74
01:38:51.272 00.046 4448 UpdateGuideState exits: m=2726 SNR=36.4
01:38:51.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:51.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:51.276 00.001 4448 Enqueuing Expose request
01:38:51.303 00.027 5440 IsGuiding returns 0
01:38:51.303 00.000 5440 Move returns status 0, amount 65
01:38:51.303 00.000 5440 MoveAxis(N, 0, ABG)
01:38:51.303 00.000 5440 Move returns status 0, amount 0
01:38:51.303 00.000 5440 move complete, result=0
01:38:51.303 00.000 5440 worker thread done servicing request
01:38:51.303 00.000 5440 Worker thread wakes up
01:38:51.303 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:51.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:51.307 00.004 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:38:52.424 01.117 5440 Exposure complete
01:38:52.481 00.057 5440 worker thread done servicing request
01:38:52.481 00.000 4448 OnExposeComplete: enter
01:38:52.482 00.001 4448 UpdateGuideState(): m_state=6
01:38:52.483 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9991
01:38:52.485 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=96.60, Mass=2562, SNR=35.3, Peak=146 HFD=4.8
01:38:52.486 00.001 4448 MultiStar: [#1 -0.07,-0.14,0.60,U] [#2 -0.08,0.12,0.51,U] [#3 -0.07,-0.25,0.42,U] [#4 0.08,-0.04,0.29,U] [#5 0.27,0.26,0.00,M1] [#6 0.09,0.26,0.25,U] [#7 -0.41,-0.16,0.00,M9] [#8 -0.03,-0.59,0.00,M8] 
01:38:52.488 00.002 4448 single-star, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, -0.03}
01:38:52.489 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:38:52.490 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
01:38:52.491 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.92 mountX=-0.03 mountY=-0.02, mountTheta=-2.64
01:38:52.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:38:52.494 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
01:38:52.495 00.001 5440 Worker thread wakes up
01:38:52.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:38:52.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:38:52.495 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:38:52.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:38:52.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:52.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:52.495 00.000 5440 MoveAxis(E, 0, ABG)
01:38:52.495 00.000 5440 Move returns status 0, amount 0
01:38:52.495 00.000 5440 MoveAxis(N, 0, ABG)
01:38:52.495 00.000 5440 Move returns status 0, amount 0
01:38:52.495 00.000 5440 move complete, result=0
01:38:52.495 00.000 5440 worker thread done servicing request
01:38:52.498 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:38:52.546 00.048 4448 UpdateGuideState exits: m=2562 SNR=35.3
01:38:52.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:52.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:52.549 00.001 4448 Enqueuing Expose request
01:38:52.550 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:52.551 00.001 5440 Worker thread wakes up
01:38:52.552 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:52.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:52.665 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6d4b4bd-fb62-4542-bcb8-2fbe9ac26f8c"}
01:38:52.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6d4b4bd-fb62-4542-bcb8-2fbe9ac26f8c"}
01:38:52.668 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0a9f6fb-5d3e-4324-aa7e-1acba1a2f9b1"}
01:38:52.670 00.002 4448 case statement mapped state 6 to 3
01:38:52.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a9f6fb-5d3e-4324-aa7e-1acba1a2f9b1"}
01:38:52.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f66b79a-4274-4165-aa54-15e15a936d5d"}
01:38:52.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9991,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"7f66b79a-4274-4165-aa54-15e15a936d5d"}
01:38:53.466 00.791 5440 Exposure complete
01:38:53.539 00.073 5440 worker thread done servicing request
01:38:53.539 00.000 4448 OnExposeComplete: enter
01:38:53.541 00.002 4448 UpdateGuideState(): m_state=6
01:38:53.542 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9992
01:38:53.543 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.51, Mass=2932, SNR=37.6, Peak=169 HFD=4.9
01:38:53.545 00.002 4448 MultiStar: [#1 -0.09,0.02,0.56,U] [#2 -0.15,0.00,0.51,U] [#3 -0.27,-0.07,0.40,U] [#4 0.09,0.06,0.27,U] [#5 0.25,0.11,0.34,U] [#6 -0.25,-0.33,0.00,M1] [#7 -0.05,-0.47,0.00,M10] [#8 0.41,-0.03,0.00,M9] 
01:38:53.546 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.07, -0.12}
01:38:53.547 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
01:38:53.548 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.36)
01:38:53.549 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.21 mountX=-0.02 mountY=0.02, mountTheta=2.34
01:38:53.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:38:53.552 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:38:53.553 00.001 5440 Worker thread wakes up
01:38:53.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:38:53.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:38:53.553 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
01:38:53.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:53.554 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:53.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:53.554 00.000 5440 MoveAxis(E, 0, ABG)
01:38:53.554 00.000 5440 Move returns status 0, amount 0
01:38:53.554 00.000 5440 MoveAxis(N, 0, ABG)
01:38:53.554 00.000 5440 Move returns status 0, amount 0
01:38:53.554 00.000 5440 move complete, result=0
01:38:53.554 00.000 5440 worker thread done servicing request
01:38:53.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
01:38:53.625 00.070 4448 UpdateGuideState exits: m=2932 SNR=37.6
01:38:53.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:53.629 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:53.631 00.002 4448 Enqueuing Expose request
01:38:53.632 00.001 5440 Worker thread wakes up
01:38:53.632 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:53.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:53.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:54.665 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df7f1276-76cf-4628-a60f-a48997c824f6"}
01:38:54.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df7f1276-76cf-4628-a60f-a48997c824f6"}
01:38:54.668 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"497b6c66-e299-4fdb-a749-d031647e5d06"}
01:38:54.670 00.002 4448 case statement mapped state 6 to 3
01:38:54.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"497b6c66-e299-4fdb-a749-d031647e5d06"}
01:38:54.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b149fb12-078e-4b9a-9c75-6204712fed33"}
01:38:54.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9992,"width":15,"height":15,"star_pos":[6.95,6.51],"pixels":"..."},"id":"b149fb12-078e-4b9a-9c75-6204712fed33"}
01:38:54.764 00.090 5440 Exposure complete
01:38:54.826 00.062 5440 worker thread done servicing request
01:38:54.826 00.000 4448 OnExposeComplete: enter
01:38:54.828 00.002 4448 UpdateGuideState(): m_state=6
01:38:54.829 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9993
01:38:54.830 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=96.62, Mass=2738, SNR=36.5, Peak=140 HFD=4.7
01:38:54.832 00.002 4448 MultiStar: [#1 -0.04,-0.09,0.61,U] [#2 -0.04,0.37,0.00,M1] [#3 -0.26,-0.04,0.42,U] [#4 0.07,0.10,0.26,U] [#5 -0.05,0.35,0.00,M1] [#6 0.11,0.02,0.24,U] [#7 -0.95,-0.21,0.00,R] [#8 -0.20,-0.11,0.21,U] 
01:38:54.833 00.001 4448 single-star, 5 included, MultiStar: {-0.05, -0.03}, one-star: {-0.00, -0.01}
01:38:54.834 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
01:38:54.835 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
01:38:54.836 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.82 mountX=-0.01 mountY=0.00, mountTheta=2.75
01:38:54.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:38:54.840 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:38:54.841 00.001 5440 Worker thread wakes up
01:38:54.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:38:54.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:38:54.841 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:38:54.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:38:54.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:54.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:54.841 00.000 5440 MoveAxis(E, 0, ABG)
01:38:54.841 00.000 5440 Move returns status 0, amount 0
01:38:54.841 00.000 5440 MoveAxis(N, 0, ABG)
01:38:54.841 00.000 5440 Move returns status 0, amount 0
01:38:54.841 00.000 5440 move complete, result=0
01:38:54.842 00.001 5440 worker thread done servicing request
01:38:54.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=99, Gamma=0.880
01:38:54.902 00.059 4448 UpdateGuideState exits: m=2738 SNR=36.5
01:38:54.905 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:54.907 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:54.908 00.001 4448 Enqueuing Expose request
01:38:54.910 00.002 5440 Worker thread wakes up
01:38:54.910 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:54.912 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:54.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:55.824 00.912 5440 Exposure complete
01:38:55.878 00.054 5440 worker thread done servicing request
01:38:55.878 00.000 4448 OnExposeComplete: enter
01:38:55.880 00.002 4448 UpdateGuideState(): m_state=6
01:38:55.880 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9994
01:38:55.881 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=96.62, Mass=2648, SNR=35.8, Peak=139 HFD=4.8
01:38:55.883 00.002 4448 MultiStar: [#1 -0.05,-0.07,0.63,U] [#2 -0.17,0.03,0.55,U] [#3 -0.23,-0.09,0.43,U] [#4 -0.19,-0.10,0.26,U] [#5 0.03,0.12,0.32,U] [#6 -0.42,-0.53,0.00,M1] [#7 0.76,0.39,0.00,M1] [#8 -0.11,-0.08,0.25,U] 
01:38:55.884 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.10, -0.01}
01:38:55.885 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.50 = 1.79)
01:38:55.886 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.46 = 1.82)
01:38:55.887 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.01 mountY=0.06, mountTheta=1.79
01:38:55.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:38:55.890 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:38:55.891 00.001 5440 Worker thread wakes up
01:38:55.892 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:38:55.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:38:55.892 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
01:38:55.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:38:55.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:55.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:55.892 00.000 5440 MoveAxis(E, 0, ABG)
01:38:55.892 00.000 5440 Move returns status 0, amount 0
01:38:55.892 00.000 5440 MoveAxis(N, 0, ABG)
01:38:55.892 00.000 5440 Move returns status 0, amount 0
01:38:55.892 00.000 5440 move complete, result=0
01:38:55.892 00.000 5440 worker thread done servicing request
01:38:55.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=102, Gamma=0.880
01:38:55.941 00.048 4448 UpdateGuideState exits: m=2648 SNR=35.8
01:38:55.942 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:55.944 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:55.944 00.000 4448 Enqueuing Expose request
01:38:55.945 00.001 5440 Worker thread wakes up
01:38:55.946 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:55.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:55.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:56.663 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8aab6844-1290-416f-9f8c-93bf63b4c1ec"}
01:38:56.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8aab6844-1290-416f-9f8c-93bf63b4c1ec"}
01:38:56.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85443a58-7e40-4774-b618-f90bfb2560ab"}
01:38:56.669 00.002 4448 case statement mapped state 6 to 3
01:38:56.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85443a58-7e40-4774-b618-f90bfb2560ab"}
01:38:56.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ca4c41b-9d7d-48d5-a8f1-6342b6e95384"}
01:38:56.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9994,"width":15,"height":15,"star_pos":[6.98,6.62],"pixels":"..."},"id":"1ca4c41b-9d7d-48d5-a8f1-6342b6e95384"}
01:38:57.068 00.395 5440 Exposure complete
01:38:57.125 00.057 5440 worker thread done servicing request
01:38:57.125 00.000 4448 OnExposeComplete: enter
01:38:57.127 00.002 4448 UpdateGuideState(): m_state=6
01:38:57.128 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9995
01:38:57.130 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=96.52, Mass=2371, SNR=34.0, Peak=130 HFD=4.9
01:38:57.132 00.002 4448 MultiStar: [#1 0.13,-0.24,0.58,U] [#2 -0.14,-0.10,0.54,U] [#3 -0.21,-0.16,0.43,U] [#4 0.06,-0.23,0.28,U] [#5 0.21,0.02,0.33,U] [#6 0.36,-0.49,0.00,M2] [#7 0.02,-0.25,0.22,U] [#8 -0.26,0.19,0.00,M8] 
01:38:57.133 00.001 4448 single-star, 6 included, MultiStar: {-0.00, -0.14}, one-star: {-0.00, -0.11}
01:38:57.135 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
01:38:57.137 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
01:38:57.138 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.59 mountX=-0.11 mountY=0.02, mountTheta=2.98
01:38:57.141 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.11, opts=13)
01:38:57.143 00.002 4448 Enqueuing Move request for scope (-0.00, -0.11)
01:38:57.145 00.002 5440 Worker thread wakes up
01:38:57.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
01:38:57.146 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
01:38:57.146 00.000 5440 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
01:38:57.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:38:57.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:57.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:57.146 00.000 5440 MoveAxis(E, 88, ABG)
01:38:57.146 00.000 5440 Guiding  Dir = 2, Dur = 88
01:38:57.146 00.000 5440 IsGuiding returns 0
01:38:57.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=11, FiltMin=10, FiltMax=94, Gamma=0.880
01:38:57.149 00.002 5440 PulseGuide returned control before completion, sleep 97
01:38:57.206 00.057 4448 UpdateGuideState exits: m=2371 SNR=34.0
01:38:57.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:57.210 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:57.212 00.002 4448 Enqueuing Expose request
01:38:57.255 00.043 5440 IsGuiding returns 0
01:38:57.255 00.000 5440 Move returns status 0, amount 88
01:38:57.255 00.000 5440 MoveAxis(N, 0, ABG)
01:38:57.255 00.000 5440 Move returns status 0, amount 0
01:38:57.255 00.000 5440 move complete, result=0
01:38:57.255 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
01:38:57.257 00.002 5440 worker thread done servicing request
01:38:57.257 00.000 5440 Worker thread wakes up
01:38:57.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:57.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:58.165 00.908 5440 Exposure complete
01:38:58.222 00.057 5440 worker thread done servicing request
01:38:58.222 00.000 4448 OnExposeComplete: enter
01:38:58.224 00.002 4448 UpdateGuideState(): m_state=6
01:38:58.225 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9996
01:38:58.227 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.50, Mass=2630, SNR=35.8, Peak=146 HFD=5.0
01:38:58.229 00.002 4448 MultiStar: [#1 -0.21,-0.06,0.56,U] [#2 -0.23,0.16,0.52,U] [#3 -0.21,-0.16,0.36,U] [#4 -0.03,0.05,0.28,U] [#5 -0.07,0.07,0.27,U] [#6 -0.08,-0.18,0.26,U] [#7 0.83,0.32,0.00,M1] [#8 0.06,-0.08,0.21,U] 
01:38:58.231 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {0.10, -0.13}
01:38:58.231 00.000 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
01:38:58.233 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.26 = 2.02)
01:38:58.234 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=-0.03 mountY=0.08, mountTheta=1.99
01:38:58.237 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
01:38:58.239 00.002 4448 Enqueuing Move request for scope (-0.07, -0.05)
01:38:58.241 00.002 5440 Worker thread wakes up
01:38:58.241 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:38:58.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:38:58.241 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.03 yDistance=0.08
01:38:58.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:38:58.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:58.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:58.241 00.000 5440 MoveAxis(E, 0, ABG)
01:38:58.241 00.000 5440 Move returns status 0, amount 0
01:38:58.241 00.000 5440 MoveAxis(N, 0, ABG)
01:38:58.241 00.000 5440 Move returns status 0, amount 0
01:38:58.241 00.000 5440 move complete, result=0
01:38:58.241 00.000 5440 worker thread done servicing request
01:38:58.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
01:38:58.289 00.047 4448 UpdateGuideState exits: m=2630 SNR=35.8
01:38:58.291 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:58.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:58.294 00.001 4448 Enqueuing Expose request
01:38:58.295 00.001 5440 Worker thread wakes up
01:38:58.296 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:58.297 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:58.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:58.670 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e559d0ca-5b32-404f-a6f1-ce404e1745cc"}
01:38:58.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e559d0ca-5b32-404f-a6f1-ce404e1745cc"}
01:38:58.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4be2852-e4d9-461d-8a32-2f8df0fcfc6f"}
01:38:58.673 00.000 4448 case statement mapped state 6 to 3
01:38:58.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4be2852-e4d9-461d-8a32-2f8df0fcfc6f"}
01:38:58.678 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7aa153a-b14a-40cd-abce-db6267f0f738"}
01:38:58.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9996,"width":15,"height":15,"star_pos":[6.98,7.50],"pixels":"..."},"id":"d7aa153a-b14a-40cd-abce-db6267f0f738"}
01:38:59.419 00.739 5440 Exposure complete
01:38:59.482 00.063 5440 worker thread done servicing request
01:38:59.482 00.000 4448 OnExposeComplete: enter
01:38:59.485 00.003 4448 UpdateGuideState(): m_state=6
01:38:59.486 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9997
01:38:59.487 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=96.50, Mass=2419, SNR=34.3, Peak=129 HFD=4.9
01:38:59.488 00.001 4448 MultiStar: [#1 -0.16,-0.15,0.59,U] [#2 -0.25,0.10,0.51,U] [#3 -0.42,-0.01,0.00,M1] [#4 -0.06,-0.09,0.28,U] [#5 0.17,-0.07,0.32,U] [#6 0.23,-0.46,0.00,M2] [#7 0.52,0.28,0.00,M2] [#8 0.05,-0.24,0.26,U] 
01:38:59.489 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.09}, one-star: {0.02, -0.13}
01:38:59.490 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
01:38:59.491 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
01:38:59.492 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.06 mountX=-0.08 mountY=0.06, mountTheta=2.50
01:38:59.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
01:38:59.496 00.002 4448 Enqueuing Move request for scope (-0.05, -0.09)
01:38:59.497 00.001 5440 Worker thread wakes up
01:38:59.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:38:59.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:38:59.497 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
01:38:59.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:38:59.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:59.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:59.497 00.000 5440 MoveAxis(E, 67, ABG)
01:38:59.497 00.000 5440 Guiding  Dir = 2, Dur = 67
01:38:59.497 00.000 5440 IsGuiding returns 0
01:38:59.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=93, Gamma=0.880
01:38:59.500 00.002 5440 PulseGuide returned control before completion, sleep 75
01:38:59.545 00.045 4448 UpdateGuideState exits: m=2419 SNR=34.3
01:38:59.547 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:59.548 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:38:59.548 00.000 4448 Enqueuing Expose request
01:38:59.590 00.042 5440 IsGuiding returns 0
01:38:59.590 00.000 5440 Move returns status 0, amount 67
01:38:59.590 00.000 5440 MoveAxis(N, 0, ABG)
01:38:59.590 00.000 5440 Move returns status 0, amount 0
01:38:59.590 00.000 5440 move complete, result=0
01:38:59.590 00.000 5440 worker thread done servicing request
01:38:59.590 00.000 5440 Worker thread wakes up
01:38:59.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:38:59.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:38:59.591 00.001 4448 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
01:39:00.493 00.902 5440 Exposure complete
01:39:00.546 00.053 5440 worker thread done servicing request
01:39:00.546 00.000 4448 OnExposeComplete: enter
01:39:00.547 00.001 4448 UpdateGuideState(): m_state=6
01:39:00.548 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9998
01:39:00.549 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.58, Mass=2299, SNR=33.4, Peak=122 HFD=4.8
01:39:00.552 00.003 4448 MultiStar: [#1 -0.22,-0.17,0.58,U] [#2 -0.27,0.20,0.00,M1] [#3 -0.42,0.11,0.00,M2] [#4 -0.05,0.17,0.30,U] [#5 -0.07,0.34,0.00,M1] [#6 0.12,-0.20,0.29,U] [#7 0.63,-0.04,0.00,M3] [#8 0.31,0.18,0.00,M7] 
01:39:00.553 00.001 4448 refined, 3 included, MultiStar: {-0.02, -0.07}, one-star: {0.06, -0.05}
01:39:00.554 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
01:39:00.555 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.70)
01:39:00.556 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=-0.07 mountY=0.03, mountTheta=2.69
01:39:00.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:39:00.559 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:39:00.560 00.001 5440 Worker thread wakes up
01:39:00.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:39:00.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:39:00.560 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
01:39:00.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:39:00.561 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:00.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:39:00.561 00.000 5440 MoveAxis(E, 0, ABG)
01:39:00.561 00.000 5440 Move returns status 0, amount 0
01:39:00.561 00.000 5440 MoveAxis(N, 0, ABG)
01:39:00.561 00.000 5440 Move returns status 0, amount 0
01:39:00.561 00.000 5440 move complete, result=0
01:39:00.561 00.000 5440 worker thread done servicing request
01:39:00.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=10, FiltMax=91, Gamma=0.880
01:39:00.611 00.050 4448 UpdateGuideState exits: m=2299 SNR=33.4
01:39:00.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:00.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:00.614 00.001 4448 Enqueuing Expose request
01:39:00.615 00.001 5440 Worker thread wakes up
01:39:00.615 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:00.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:00.617 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:00.673 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6942852c-559c-43ec-913d-6bb9c3a160e1"}
01:39:00.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6942852c-559c-43ec-913d-6bb9c3a160e1"}
01:39:00.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f29547d-c328-4ed4-b05d-e2563137e289"}
01:39:00.679 00.002 4448 case statement mapped state 6 to 3
01:39:00.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f29547d-c328-4ed4-b05d-e2563137e289"}
01:39:00.683 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db9cf88a-8f39-4d15-af34-2beff81e02cd"}
01:39:00.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9998,"width":15,"height":15,"star_pos":[6.94,6.58],"pixels":"..."},"id":"db9cf88a-8f39-4d15-af34-2beff81e02cd"}
01:39:01.738 01.054 5440 Exposure complete
01:39:01.793 00.055 5440 worker thread done servicing request
01:39:01.793 00.000 4448 OnExposeComplete: enter
01:39:01.794 00.001 4448 UpdateGuideState(): m_state=6
01:39:01.795 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9999
01:39:01.796 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=96.50, Mass=1897, SNR=30.5, Peak=106 HFD=4.9
01:39:01.798 00.002 4448 MultiStar: [#1 -0.31,-0.06,0.69,U] [#2 0.01,0.10,0.59,U] [#3 -0.11,-0.06,0.42,U] [#4 0.49,0.05,0.00,M1] [#5 0.06,-0.24,0.31,U] [#6 0.23,-0.65,0.00,M2] [#7 0.49,0.31,0.00,M4] [#8 0.24,-0.17,0.27,U] 
01:39:01.799 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.08}, one-star: {0.06, -0.13}
01:39:01.800 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
01:39:01.801 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.63)
01:39:01.803 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.95 mountX=-0.07 mountY=0.04, mountTheta=2.62
01:39:01.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:39:01.805 00.000 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:39:01.807 00.002 5440 Worker thread wakes up
01:39:01.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:39:01.808 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:39:01.808 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
01:39:01.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:39:01.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:01.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:01.808 00.000 5440 MoveAxis(E, 58, ABG)
01:39:01.808 00.000 5440 Guiding  Dir = 2, Dur = 58
01:39:01.808 00.000 5440 IsGuiding returns 0
01:39:01.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=106, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:39:01.811 00.002 5440 PulseGuide returned control before completion, sleep 66
01:39:01.858 00.047 4448 UpdateGuideState exits: m=1897 SNR=30.5
01:39:01.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:01.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:01.861 00.001 4448 Enqueuing Expose request
01:39:01.878 00.017 5440 IsGuiding returns 0
01:39:01.878 00.000 5440 Move returns status 0, amount 58
01:39:01.878 00.000 5440 MoveAxis(N, 0, ABG)
01:39:01.878 00.000 5440 Move returns status 0, amount 0
01:39:01.878 00.000 5440 move complete, result=0
01:39:01.878 00.000 5440 worker thread done servicing request
01:39:01.878 00.000 5440 Worker thread wakes up
01:39:01.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:01.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:01.878 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:39:02.668 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b497c508-653e-438d-8046-97af76e27952"}
01:39:02.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b497c508-653e-438d-8046-97af76e27952"}
01:39:02.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"791cdf1b-3e53-4094-a104-27f65177719a"}
01:39:02.672 00.001 4448 case statement mapped state 6 to 3
01:39:02.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"791cdf1b-3e53-4094-a104-27f65177719a"}
01:39:02.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ec2ab6a-6564-4cbd-bc89-232ab14f44a6"}
01:39:02.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9999,"width":15,"height":15,"star_pos":[6.94,6.50],"pixels":"..."},"id":"3ec2ab6a-6564-4cbd-bc89-232ab14f44a6"}
01:39:02.792 00.117 5440 Exposure complete
01:39:02.859 00.067 5440 worker thread done servicing request
01:39:02.859 00.000 4448 OnExposeComplete: enter
01:39:02.862 00.003 4448 UpdateGuideState(): m_state=6
01:39:02.864 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10000
01:39:02.865 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=96.45, Mass=2414, SNR=34.3, Peak=140 HFD=4.9
01:39:02.867 00.002 4448 MultiStar: [#1 -0.12,0.01,0.60,U] [#2 0.05,0.14,0.55,U] [#3 -0.02,-0.28,0.36,U] [#4 0.22,-0.08,0.25,U] [#5 -0.29,0.12,0.31,U] [#6 0.06,-0.06,0.28,U] [#7 0.37,0.30,0.00,M5] [#8 0.37,0.21,0.00,M7] 
01:39:02.869 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, -0.18}
01:39:02.871 00.002 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
01:39:02.873 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.51 = 2.78)
01:39:02.874 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.80 mountX=-0.06 mountY=0.02, mountTheta=2.77
01:39:02.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
01:39:02.879 00.002 4448 Enqueuing Move request for scope (-0.01, -0.06)
01:39:02.880 00.001 5440 Worker thread wakes up
01:39:02.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:39:02.880 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:39:02.880 00.000 5440 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:39:02.881 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:39:02.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:02.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:02.881 00.000 5440 MoveAxis(E, 0, ABG)
01:39:02.881 00.000 5440 Move returns status 0, amount 0
01:39:02.881 00.000 5440 MoveAxis(N, 0, ABG)
01:39:02.881 00.000 5440 Move returns status 0, amount 0
01:39:02.881 00.000 5440 move complete, result=0
01:39:02.881 00.000 5440 worker thread done servicing request
01:39:02.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
01:39:02.940 00.058 4448 UpdateGuideState exits: m=2414 SNR=34.3
01:39:02.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:02.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:02.943 00.000 4448 Enqueuing Expose request
01:39:02.944 00.001 5440 Worker thread wakes up
01:39:02.944 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:02.945 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:02.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:04.071 01.126 5440 Exposure complete
01:39:04.128 00.057 5440 worker thread done servicing request
01:39:04.128 00.000 4448 OnExposeComplete: enter
01:39:04.129 00.001 4448 UpdateGuideState(): m_state=6
01:39:04.130 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10001
01:39:04.132 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.48, Mass=2258, SNR=33.2, Peak=135 HFD=4.9
01:39:04.133 00.001 4448 MultiStar: [#1 -0.24,0.01,0.57,U] [#2 -0.12,-0.02,0.52,U] [#3 -0.05,-0.21,0.41,U] [#4 -0.41,-0.03,0.00,M1] [#5 0.03,0.15,0.30,U] [#6 -0.37,-0.36,0.00,M2] [#7 0.08,0.09,0.19,U] [#8 0.35,-0.52,0.00,M8] 
01:39:04.134 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.08, -0.15}
01:39:04.136 00.002 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
01:39:04.137 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
01:39:04.138 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.05 mountY=0.05, mountTheta=2.43
01:39:04.139 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:39:04.141 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:39:04.141 00.000 5440 Worker thread wakes up
01:39:04.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:39:04.142 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:39:04.142 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:39:04.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:39:04.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:04.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:39:04.142 00.000 5440 MoveAxis(E, 0, ABG)
01:39:04.142 00.000 5440 Move returns status 0, amount 0
01:39:04.142 00.000 5440 MoveAxis(N, 0, ABG)
01:39:04.142 00.000 5440 Move returns status 0, amount 0
01:39:04.142 00.000 5440 move complete, result=0
01:39:04.142 00.000 5440 worker thread done servicing request
01:39:04.143 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
01:39:04.193 00.050 4448 UpdateGuideState exits: m=2258 SNR=33.2
01:39:04.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:04.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:04.197 00.002 4448 Enqueuing Expose request
01:39:04.198 00.001 5440 Worker thread wakes up
01:39:04.198 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:04.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:04.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:04.668 00.469 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a26221a-fa06-46a6-b7c9-296999d54232"}
01:39:04.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a26221a-fa06-46a6-b7c9-296999d54232"}
01:39:04.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"817917ca-7eae-4db6-b9d0-85a13bed2c30"}
01:39:04.672 00.000 4448 case statement mapped state 6 to 3
01:39:04.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"817917ca-7eae-4db6-b9d0-85a13bed2c30"}
01:39:04.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8fd5e27-4302-47ac-9688-26b4087f03d1"}
01:39:04.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10001,"width":15,"height":15,"star_pos":[6.96,7.48],"pixels":"..."},"id":"c8fd5e27-4302-47ac-9688-26b4087f03d1"}
01:39:05.110 00.432 5440 Exposure complete
01:39:05.179 00.069 5440 worker thread done servicing request
01:39:05.179 00.000 4448 OnExposeComplete: enter
01:39:05.181 00.002 4448 UpdateGuideState(): m_state=6
01:39:05.182 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10002
01:39:05.184 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=96.51, Mass=2083, SNR=31.9, Peak=114 HFD=4.8
01:39:05.186 00.002 4448 MultiStar: [#1 -0.09,-0.22,0.61,U] [#2 -0.06,-0.11,0.57,U] [#3 -0.31,-0.14,0.00,M1] [#4 0.03,-0.23,0.26,U] [#5 0.04,-0.01,0.31,U] [#6 0.29,-0.39,0.00,M3] [#7 1.00,0.05,0.00,M5] [#8 0.57,0.01,0.00,M9] 
01:39:05.187 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.14}, one-star: {-0.01, -0.12}
01:39:05.188 00.001 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
01:39:05.190 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
01:39:05.192 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=-0.12 mountY=0.02, mountTheta=2.95
01:39:05.195 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
01:39:05.197 00.002 4448 Enqueuing Move request for scope (-0.01, -0.12)
01:39:05.198 00.001 5440 Worker thread wakes up
01:39:05.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
01:39:05.198 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
01:39:05.198 00.000 5440 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
01:39:05.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:39:05.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:05.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:05.198 00.000 5440 MoveAxis(E, 95, ABG)
01:39:05.198 00.000 5440 Guiding  Dir = 2, Dur = 95
01:39:05.199 00.001 5440 IsGuiding returns 0
01:39:05.201 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
01:39:05.202 00.001 5440 PulseGuide returned control before completion, sleep 103
01:39:05.256 00.054 4448 UpdateGuideState exits: m=2083 SNR=31.9
01:39:05.258 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:05.260 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:05.261 00.001 4448 Enqueuing Expose request
01:39:05.311 00.050 5440 IsGuiding returns 0
01:39:05.311 00.000 5440 Move returns status 0, amount 95
01:39:05.311 00.000 5440 MoveAxis(N, 0, ABG)
01:39:05.311 00.000 5440 Move returns status 0, amount 0
01:39:05.311 00.000 5440 move complete, result=0
01:39:05.311 00.000 5440 worker thread done servicing request
01:39:05.311 00.000 5440 Worker thread wakes up
01:39:05.311 00.000 4448 GuideStep: -0.1 px 95 ms EAST, 0.0 px 0 ms NORTH
01:39:05.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:05.313 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:06.447 01.134 5440 Exposure complete
01:39:06.502 00.055 5440 worker thread done servicing request
01:39:06.503 00.001 4448 OnExposeComplete: enter
01:39:06.504 00.001 4448 UpdateGuideState(): m_state=6
01:39:06.506 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10003
01:39:06.507 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.63, Mass=1956, SNR=30.9, Peak=111 HFD=4.6
01:39:06.508 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.64,U] [#2 -0.02,0.11,0.58,U] [#3 -0.19,-0.17,0.43,U] [#4 -0.09,-0.38,0.00,M1] [#5 0.15,0.18,0.27,U] [#6 -0.36,-0.48,0.00,M4] [#7 0.58,-0.41,0.00,M6] [#8 0.08,0.29,0.23,U] 
01:39:06.510 00.002 4448 single-star, 5 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, -0.00}
01:39:06.511 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
01:39:06.512 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:39:06.513 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.98 mountX=0.00 mountY=0.01, mountTheta=1.56
01:39:06.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:39:06.518 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:39:06.520 00.002 5440 Worker thread wakes up
01:39:06.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:39:06.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:39:06.520 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
01:39:06.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:39:06.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:06.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:39:06.520 00.000 5440 MoveAxis(E, 0, ABG)
01:39:06.520 00.000 5440 Move returns status 0, amount 0
01:39:06.520 00.000 5440 MoveAxis(N, 0, ABG)
01:39:06.520 00.000 5440 Move returns status 0, amount 0
01:39:06.520 00.000 5440 move complete, result=0
01:39:06.520 00.000 5440 worker thread done servicing request
01:39:06.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
01:39:06.571 00.051 4448 UpdateGuideState exits: m=1956 SNR=30.9
01:39:06.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:06.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:06.574 00.001 4448 Enqueuing Expose request
01:39:06.575 00.001 5440 Worker thread wakes up
01:39:06.575 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:06.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:06.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:06.668 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2e0a3c7-04be-4198-b1cc-b2de2ac9807a"}
01:39:06.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2e0a3c7-04be-4198-b1cc-b2de2ac9807a"}
01:39:06.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4952b5f-9a19-43a1-9db0-e8a72c915225"}
01:39:06.672 00.001 4448 case statement mapped state 6 to 3
01:39:06.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4952b5f-9a19-43a1-9db0-e8a72c915225"}
01:39:06.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14b73ebc-288e-44b3-910b-4acc550117e7"}
01:39:06.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10003,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"14b73ebc-288e-44b3-910b-4acc550117e7"}
01:39:07.488 00.813 5440 Exposure complete
01:39:07.545 00.057 5440 worker thread done servicing request
01:39:07.545 00.000 4448 OnExposeComplete: enter
01:39:07.546 00.001 4448 UpdateGuideState(): m_state=6
01:39:07.547 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10004
01:39:07.549 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.37, Mass=2027, SNR=31.4, Peak=130 HFD=4.8
01:39:07.550 00.001 4448 MultiStar: [#1 0.04,-0.27,0.66,U] [#2 -0.01,-0.15,0.52,U] [#3 -0.21,-0.41,0.00,M1] [#4 0.61,-0.05,0.00,M2] [#5 -0.12,-0.26,0.29,U] [#6 0.27,-0.02,0.24,U] [#7 0.49,-0.61,0.00,M7] [#8 0.27,-0.05,0.18,U] 
01:39:07.552 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.21}, one-star: {0.11, -0.26}
01:39:07.553 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
01:39:07.554 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:39:07.555 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.24 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
01:39:07.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.21, opts=13)
01:39:07.558 00.001 4448 Enqueuing Move request for scope (0.07, -0.21)
01:39:07.559 00.001 5440 Worker thread wakes up
01:39:07.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
01:39:07.559 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
01:39:07.559 00.000 5440 Moving (0.07, -0.21) raw xDistance=-0.22 yDistance=-0.04
01:39:07.560 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:39:07.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:07.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:07.560 00.000 5440 MoveAxis(E, 177, ABG)
01:39:07.560 00.000 5440 Guiding  Dir = 2, Dur = 177
01:39:07.560 00.000 5440 IsGuiding returns 0
01:39:07.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=130, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
01:39:07.562 00.001 5440 PulseGuide returned control before completion, sleep 185
01:39:07.611 00.049 4448 UpdateGuideState exits: m=2027 SNR=31.4
01:39:07.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:07.614 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:07.615 00.001 4448 Enqueuing Expose request
01:39:07.753 00.138 5440 IsGuiding returns 0
01:39:07.753 00.000 5440 Move returns status 0, amount 177
01:39:07.753 00.000 5440 MoveAxis(N, 0, ABG)
01:39:07.753 00.000 5440 Move returns status 0, amount 0
01:39:07.753 00.000 5440 move complete, result=0
01:39:07.753 00.000 5440 worker thread done servicing request
01:39:07.753 00.000 5440 Worker thread wakes up
01:39:07.753 00.000 4448 GuideStep: -0.2 px 177 ms EAST, -0.0 px 0 ms NORTH
01:39:07.755 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:07.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:08.669 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5915a280-0326-433d-b13f-2c01fbff40f2"}
01:39:08.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5915a280-0326-433d-b13f-2c01fbff40f2"}
01:39:08.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f58c8829-6f8f-4af1-938e-e2b6bafb0901"}
01:39:08.673 00.001 4448 case statement mapped state 6 to 3
01:39:08.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f58c8829-6f8f-4af1-938e-e2b6bafb0901"}
01:39:08.675 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"066da330-b006-42b5-bd55-78997536736c"}
01:39:08.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10004,"width":15,"height":15,"star_pos":[6.99,7.37],"pixels":"..."},"id":"066da330-b006-42b5-bd55-78997536736c"}
01:39:08.883 00.207 5440 Exposure complete
01:39:08.943 00.060 5440 worker thread done servicing request
01:39:08.943 00.000 4448 OnExposeComplete: enter
01:39:08.944 00.001 4448 UpdateGuideState(): m_state=6
01:39:08.946 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10005
01:39:08.948 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.49, Mass=2068, SNR=31.8, Peak=125 HFD=4.9
01:39:08.949 00.001 4448 MultiStar: [#1 -0.10,-0.02,0.63,U] [#2 -0.16,0.03,0.46,U] [#3 -0.27,-0.07,0.40,U] [#4 -0.23,-0.27,0.00,M3] [#5 0.39,-0.06,0.00,M1] [#6 -0.13,-0.17,0.23,U] [#7 0.56,-0.04,0.00,M8] [#8 -0.28,-0.27,0.00,M8] 
01:39:08.950 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {0.08, -0.14}
01:39:08.951 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
01:39:08.952 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
01:39:08.953 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.32 mountX=-0.06 mountY=0.08, mountTheta=2.23
01:39:08.957 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
01:39:08.958 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
01:39:08.959 00.001 5440 Worker thread wakes up
01:39:08.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:39:08.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:39:08.959 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.06 yDistance=0.08
01:39:08.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:39:08.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:08.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:39:08.959 00.000 5440 MoveAxis(E, 0, ABG)
01:39:08.959 00.000 5440 Move returns status 0, amount 0
01:39:08.959 00.000 5440 MoveAxis(N, 0, ABG)
01:39:08.959 00.000 5440 Move returns status 0, amount 0
01:39:08.960 00.001 5440 move complete, result=0
01:39:08.960 00.000 5440 worker thread done servicing request
01:39:08.961 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
01:39:09.028 00.067 4448 UpdateGuideState exits: m=2068 SNR=31.8
01:39:09.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:09.032 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:09.034 00.002 4448 Enqueuing Expose request
01:39:09.035 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:39:09.037 00.002 5440 Worker thread wakes up
01:39:09.037 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:09.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:09.940 00.903 5440 Exposure complete
01:39:09.997 00.057 5440 worker thread done servicing request
01:39:09.997 00.000 4448 OnExposeComplete: enter
01:39:09.999 00.002 4448 UpdateGuideState(): m_state=6
01:39:10.000 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10006
01:39:10.002 00.002 4448 Star::Find returns 1 (0), X=611.01, Y=96.66, Mass=1794, SNR=29.6, Peak=108 HFD=4.6
01:39:10.003 00.001 4448 MultiStar: [#1 -0.04,0.03,0.63,U] [#2 -0.08,0.33,0.00,M1] [#3 -0.16,-0.16,0.40,U] [#4 -0.24,0.09,0.31,U] [#5 -0.08,0.39,0.00,M2] [#6 0.08,0.00,0.23,U] [#7 0.35,0.06,0.00,M9] [#8 0.24,-0.23,0.00,M9] 
01:39:10.005 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.13, 0.03}
01:39:10.006 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
01:39:10.007 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
01:39:10.009 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.16 mountX=0.01 mountY=0.00, mountTheta=0.45
01:39:10.012 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:39:10.013 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:39:10.016 00.003 5440 Worker thread wakes up
01:39:10.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:39:10.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:39:10.016 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
01:39:10.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:39:10.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:10.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:10.016 00.000 5440 MoveAxis(E, 0, ABG)
01:39:10.016 00.000 5440 Move returns status 0, amount 0
01:39:10.016 00.000 5440 MoveAxis(N, 0, ABG)
01:39:10.016 00.000 5440 Move returns status 0, amount 0
01:39:10.016 00.000 5440 move complete, result=0
01:39:10.016 00.000 5440 worker thread done servicing request
01:39:10.018 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:39:10.070 00.052 4448 UpdateGuideState exits: m=1794 SNR=29.6
01:39:10.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:10.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:10.073 00.001 4448 Enqueuing Expose request
01:39:10.074 00.001 5440 Worker thread wakes up
01:39:10.074 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:10.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:10.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:10.668 00.593 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a04ac740-3437-4cc3-9ad7-669ba3a2aee4"}
01:39:10.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a04ac740-3437-4cc3-9ad7-669ba3a2aee4"}
01:39:10.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a808e376-5b83-4872-b80a-6f24cd34bd67"}
01:39:10.672 00.001 4448 case statement mapped state 6 to 3
01:39:10.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a808e376-5b83-4872-b80a-6f24cd34bd67"}
01:39:10.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f42984ea-504c-44ce-b43c-ca58744a5155"}
01:39:10.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10006,"width":15,"height":15,"star_pos":[7.01,6.66],"pixels":"..."},"id":"f42984ea-504c-44ce-b43c-ca58744a5155"}
01:39:11.203 00.527 5440 Exposure complete
01:39:11.257 00.054 5440 worker thread done servicing request
01:39:11.257 00.000 4448 OnExposeComplete: enter
01:39:11.259 00.002 4448 UpdateGuideState(): m_state=6
01:39:11.259 00.000 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10007
01:39:11.261 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.51, Mass=1986, SNR=31.1, Peak=108 HFD=4.9
01:39:11.262 00.001 4448 MultiStar: [#1 -0.11,0.04,0.59,U] [#2 -0.02,0.12,0.49,U] [#3 0.35,-0.17,0.00,M1] [#4 0.28,0.25,0.00,M3] [#5 0.24,-0.04,0.29,U] [#6 0.05,-0.83,0.00,M2] [#7 0.06,-0.23,0.19,U] [#8 0.65,-0.31,0.00,M10] 
01:39:11.263 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.06, -0.12}
01:39:11.264 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:39:11.266 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:39:11.267 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.92 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
01:39:11.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:39:11.270 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:39:11.272 00.002 5440 Worker thread wakes up
01:39:11.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:39:11.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:39:11.272 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
01:39:11.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:11.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:11.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:11.272 00.000 5440 MoveAxis(E, 0, ABG)
01:39:11.272 00.000 5440 Move returns status 0, amount 0
01:39:11.272 00.000 5440 MoveAxis(N, 0, ABG)
01:39:11.272 00.000 5440 Move returns status 0, amount 0
01:39:11.272 00.000 5440 move complete, result=0
01:39:11.272 00.000 5440 worker thread done servicing request
01:39:11.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
01:39:11.323 00.050 4448 UpdateGuideState exits: m=1986 SNR=31.1
01:39:11.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:11.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:11.327 00.002 4448 Enqueuing Expose request
01:39:11.328 00.001 5440 Worker thread wakes up
01:39:11.328 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:11.329 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:11.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:12.235 00.906 5440 Exposure complete
01:39:12.291 00.056 5440 worker thread done servicing request
01:39:12.291 00.000 4448 OnExposeComplete: enter
01:39:12.292 00.001 4448 UpdateGuideState(): m_state=6
01:39:12.293 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10008
01:39:12.295 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.57, Mass=2010, SNR=31.2, Peak=114 HFD=4.8
01:39:12.296 00.001 4448 MultiStar: [#1 0.06,0.02,0.57,U] [#2 -0.10,0.05,0.48,U] [#3 -0.01,0.13,0.42,U] [#4 0.29,-0.04,0.21,U] [#5 0.35,-0.27,0.00,M2] [#6 0.01,-0.13,0.23,U] [#7 0.05,-0.20,0.17,U] [#8 0.82,0.01,0.00,R] 
01:39:12.297 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.06}
01:39:12.298 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
01:39:12.299 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:39:12.300 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
01:39:12.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:39:12.304 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
01:39:12.305 00.001 5440 Worker thread wakes up
01:39:12.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:39:12.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:39:12.305 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
01:39:12.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:39:12.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:12.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:39:12.305 00.000 5440 MoveAxis(E, 0, ABG)
01:39:12.305 00.000 5440 Move returns status 0, amount 0
01:39:12.305 00.000 5440 MoveAxis(N, 0, ABG)
01:39:12.306 00.001 5440 Move returns status 0, amount 0
01:39:12.306 00.000 5440 move complete, result=0
01:39:12.306 00.000 5440 worker thread done servicing request
01:39:12.306 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
01:39:12.355 00.049 4448 UpdateGuideState exits: m=2010 SNR=31.2
01:39:12.357 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:12.357 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:12.358 00.001 4448 Enqueuing Expose request
01:39:12.360 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:12.362 00.002 5440 Worker thread wakes up
01:39:12.362 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:12.362 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:12.668 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c5c88dc-f709-4888-88c3-8d55ba7d5899"}
01:39:12.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c5c88dc-f709-4888-88c3-8d55ba7d5899"}
01:39:12.670 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ede58d56-c133-45dd-af8e-26590e356e98"}
01:39:12.672 00.002 4448 case statement mapped state 6 to 3
01:39:12.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede58d56-c133-45dd-af8e-26590e356e98"}
01:39:12.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6c18fe5-4e60-4b61-80dd-b53fc4b4d312"}
01:39:12.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10008,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"f6c18fe5-4e60-4b61-80dd-b53fc4b4d312"}
01:39:13.485 00.809 5440 Exposure complete
01:39:13.540 00.055 5440 worker thread done servicing request
01:39:13.541 00.001 4448 OnExposeComplete: enter
01:39:13.542 00.001 4448 UpdateGuideState(): m_state=6
01:39:13.543 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10009
01:39:13.545 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.54, Mass=1729, SNR=29.0, Peak=105 HFD=4.3
01:39:13.546 00.001 4448 MultiStar: [#1 -0.10,-0.13,0.63,U] [#2 -0.04,-0.12,0.51,U] [#3 -0.19,0.04,0.41,U] [#4 -0.26,-0.28,0.00,M3] [#5 0.31,-0.45,0.00,M3] [#6 -0.78,-0.45,0.00,M2] [#7 0.11,-0.08,0.23,U] [#8 -0.57,-0.30,0.00,M1] 
01:39:13.547 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.10, -0.09}
01:39:13.548 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
01:39:13.549 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.86)
01:39:13.550 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.72 mountX=-0.08 mountY=0.02, mountTheta=2.85
01:39:13.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
01:39:13.553 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
01:39:13.555 00.002 5440 Worker thread wakes up
01:39:13.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:39:13.555 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:39:13.555 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
01:39:13.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:39:13.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:13.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:13.555 00.000 5440 MoveAxis(E, 65, ABG)
01:39:13.555 00.000 5440 Guiding  Dir = 2, Dur = 65
01:39:13.556 00.001 5440 IsGuiding returns 0
01:39:13.556 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:39:13.558 00.002 5440 PulseGuide returned control before completion, sleep 74
01:39:13.606 00.048 4448 UpdateGuideState exits: m=1729 SNR=29.0
01:39:13.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:13.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:13.610 00.001 4448 Enqueuing Expose request
01:39:13.641 00.031 5440 IsGuiding returns 0
01:39:13.641 00.000 5440 Move returns status 0, amount 65
01:39:13.641 00.000 5440 MoveAxis(N, 0, ABG)
01:39:13.641 00.000 5440 Move returns status 0, amount 0
01:39:13.641 00.000 5440 move complete, result=0
01:39:13.641 00.000 5440 worker thread done servicing request
01:39:13.641 00.000 5440 Worker thread wakes up
01:39:13.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:13.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:13.641 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:39:14.545 00.904 5440 Exposure complete
01:39:14.604 00.059 5440 worker thread done servicing request
01:39:14.604 00.000 4448 OnExposeComplete: enter
01:39:14.606 00.002 4448 UpdateGuideState(): m_state=6
01:39:14.607 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10010
01:39:14.609 00.002 4448 Star::Find returns 1 (0), X=611.00, Y=96.57, Mass=1951, SNR=30.8, Peak=115 HFD=4.9
01:39:14.610 00.001 4448 MultiStar: [#1 0.10,-0.20,0.53,U] [#2 -0.19,0.25,0.46,U] [#3 -0.14,-0.20,0.42,U] [#4 0.16,-0.30,0.00,M4] [#5 0.04,0.01,0.31,U] [#6 0.02,-0.06,0.24,U] [#7 0.15,0.54,0.00,M7] [#8 -0.24,-0.63,0.00,M2] 
01:39:14.612 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.12, -0.06}
01:39:14.613 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:39:14.615 00.002 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:39:14.617 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
01:39:14.619 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:39:14.621 00.002 4448 Enqueuing Move request for scope (0.01, -0.05)
01:39:14.624 00.003 5440 Worker thread wakes up
01:39:14.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:39:14.624 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:39:14.624 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:39:14.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:39:14.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:14.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:14.624 00.000 5440 MoveAxis(E, 0, ABG)
01:39:14.624 00.000 5440 Move returns status 0, amount 0
01:39:14.624 00.000 5440 MoveAxis(N, 0, ABG)
01:39:14.624 00.000 5440 Move returns status 0, amount 0
01:39:14.624 00.000 5440 move complete, result=0
01:39:14.624 00.000 5440 worker thread done servicing request
01:39:14.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
01:39:14.694 00.068 4448 UpdateGuideState exits: m=1951 SNR=30.8
01:39:14.696 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:14.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:14.699 00.002 4448 Enqueuing Expose request
01:39:14.701 00.002 5440 Worker thread wakes up
01:39:14.701 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:14.702 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:14.703 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:14.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99f3b5dd-b6a5-469e-b43f-5e887eeb6d6d"}
01:39:14.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99f3b5dd-b6a5-469e-b43f-5e887eeb6d6d"}
01:39:14.711 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff0eb635-0497-4cca-93a2-879a616c4b43"}
01:39:14.712 00.001 4448 case statement mapped state 6 to 3
01:39:14.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0eb635-0497-4cca-93a2-879a616c4b43"}
01:39:14.715 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50552d63-2630-47fe-abf0-f51229f5e838"}
01:39:14.717 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10010,"width":15,"height":15,"star_pos":[7.00,6.57],"pixels":"..."},"id":"50552d63-2630-47fe-abf0-f51229f5e838"}
01:39:15.823 01.106 5440 Exposure complete
01:39:15.878 00.055 5440 worker thread done servicing request
01:39:15.878 00.000 4448 OnExposeComplete: enter
01:39:15.880 00.002 4448 UpdateGuideState(): m_state=6
01:39:15.881 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10011
01:39:15.882 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.62, Mass=1838, SNR=30.0, Peak=118 HFD=4.8
01:39:15.884 00.002 4448 MultiStar: [#1 -0.07,-0.11,0.57,U] [#2 -0.12,0.11,0.49,U] [#3 -0.44,0.04,0.00,M1] [#4 -0.12,0.05,0.22,U] [#5 0.04,0.07,0.31,U] [#6 -0.01,-0.26,0.23,U] [#7 0.37,0.49,0.00,M8] [#8 -1.00,0.01,0.00,M3] 
01:39:15.885 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {0.05, -0.01}
01:39:15.886 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
01:39:15.888 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
01:39:15.888 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.45 mountX=-0.01 mountY=0.02, mountTheta=2.10
01:39:15.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:39:15.891 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:39:15.893 00.002 5440 Worker thread wakes up
01:39:15.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:39:15.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:39:15.893 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:39:15.893 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:39:15.893 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:15.893 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:15.893 00.000 5440 MoveAxis(E, 0, ABG)
01:39:15.893 00.000 5440 Move returns status 0, amount 0
01:39:15.893 00.000 5440 MoveAxis(N, 0, ABG)
01:39:15.893 00.000 5440 Move returns status 0, amount 0
01:39:15.894 00.001 5440 move complete, result=0
01:39:15.894 00.000 5440 worker thread done servicing request
01:39:15.894 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=77, Gamma=0.880
01:39:15.942 00.048 4448 UpdateGuideState exits: m=1838 SNR=30.0
01:39:15.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:15.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:15.945 00.001 4448 Enqueuing Expose request
01:39:15.946 00.001 5440 Worker thread wakes up
01:39:15.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:15.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:15.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:16.666 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21d935f4-c69c-4c28-bc33-abb04b0944d1"}
01:39:16.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21d935f4-c69c-4c28-bc33-abb04b0944d1"}
01:39:16.669 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87b884c2-4bbf-405e-841b-ce690ecaad6c"}
01:39:16.670 00.001 4448 case statement mapped state 6 to 3
01:39:16.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87b884c2-4bbf-405e-841b-ce690ecaad6c"}
01:39:16.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acfc6284-a595-4417-9ac6-d8a77342f1dc"}
01:39:16.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10011,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"acfc6284-a595-4417-9ac6-d8a77342f1dc"}
01:39:16.852 00.178 5440 Exposure complete
01:39:16.923 00.071 5440 worker thread done servicing request
01:39:16.923 00.000 4448 OnExposeComplete: enter
01:39:16.924 00.001 4448 UpdateGuideState(): m_state=6
01:39:16.926 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10012
01:39:16.927 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=96.43, Mass=1933, SNR=30.7, Peak=111 HFD=4.8
01:39:16.928 00.001 4448 MultiStar: [#1 -0.18,-0.19,0.52,U] [#2 -0.30,-0.05,0.45,U] [#3 -0.29,-0.13,0.36,U] [#4 0.28,0.17,0.00,M4] [#5 0.35,0.14,0.00,M2] [#6 -0.08,0.03,0.23,U] [#7 0.85,0.12,0.00,M9] [#8 -0.55,-0.90,0.00,M4] 
01:39:16.930 00.002 4448 refined, 4 included, MultiStar: {-0.12, -0.14}, one-star: {0.04, -0.20}
01:39:16.931 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
01:39:16.932 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
01:39:16.933 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.27 mountX=-0.12 mountY=0.14, mountTheta=2.28
01:39:16.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.14, opts=13)
01:39:16.936 00.001 4448 Enqueuing Move request for scope (-0.12, -0.14)
01:39:16.937 00.001 5440 Worker thread wakes up
01:39:16.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
01:39:16.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
01:39:16.937 00.000 5440 Moving (-0.12, -0.14) raw xDistance=-0.12 yDistance=0.14
01:39:16.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:39:16.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
01:39:16.937 00.000 5440 MoveAxis(E, 96, ABG)
01:39:16.937 00.000 5440 Guiding  Dir = 2, Dur = 96
01:39:16.938 00.001 5440 IsGuiding returns 0
01:39:16.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
01:39:16.940 00.001 5440 PulseGuide returned control before completion, sleep 105
01:39:16.992 00.052 4448 UpdateGuideState exits: m=1933 SNR=30.7
01:39:16.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:16.995 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:16.997 00.002 4448 Enqueuing Expose request
01:39:17.054 00.057 5440 IsGuiding returns 0
01:39:17.054 00.000 5440 Move returns status 0, amount 96
01:39:17.054 00.000 5440 MoveAxis(S, 122, ABG)
01:39:17.054 00.000 5440 Guiding  Dir = 1, Dur = 122
01:39:17.054 00.000 5440 IsGuiding returns 0
01:39:17.060 00.006 5440 PulseGuide returned control before completion, sleep 127
01:39:17.195 00.135 5440 IsGuiding returns 0
01:39:17.195 00.000 5440 Move returns status 0, amount 122
01:39:17.195 00.000 5440 move complete, result=0
01:39:17.195 00.000 5440 worker thread done servicing request
01:39:17.195 00.000 5440 Worker thread wakes up
01:39:17.195 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.1 px 122 ms SOUTH
01:39:17.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:17.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:18.326 01.130 5440 Exposure complete
01:39:18.382 00.056 5440 worker thread done servicing request
01:39:18.382 00.000 4448 OnExposeComplete: enter
01:39:18.383 00.001 4448 UpdateGuideState(): m_state=6
01:39:18.384 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10013
01:39:18.386 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=96.78, Mass=1764, SNR=29.3, Peak=104 HFD=4.4
01:39:18.387 00.001 4448 Star::Find false star n=29 nbg=282 bg=13.3 sigma=0.5 thresh=15 peak=15
01:39:18.389 00.002 4448 MultiStar: [#1 -0.10,0.17,0.55,U] [#2 -0.23,0.06,0.48,U] [#3 -0.20,-0.06,0.36,U] [#4 -0.07,0.07,0.28,U] [#5 0.18,0.34,0.00,M3] [#6 0.02,0.23,0.27,U] [#7 0.00,0.00,0.00,L] [#8 -0.34,0.11,0.00,M5] [#9 -0.04,-0.29,0.22,U] 
01:39:18.390 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.08}, one-star: {0.05, 0.15}
01:39:18.391 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:39:18.392 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:39:18.393 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.23 mountX=0.09 mountY=0.05, mountTheta=0.52
01:39:18.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
01:39:18.396 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
01:39:18.397 00.001 5440 Worker thread wakes up
01:39:18.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:39:18.397 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:39:18.397 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.05
01:39:18.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:39:18.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:18.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:39:18.398 00.001 5440 MoveAxis(W, 69, ABG)
01:39:18.398 00.000 5440 Guiding  Dir = 3, Dur = 69
01:39:18.398 00.000 5440 IsGuiding returns 0
01:39:18.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=10, FiltMax=77, Gamma=0.880
01:39:18.400 00.001 5440 PulseGuide returned control before completion, sleep 79
01:39:18.449 00.049 4448 UpdateGuideState exits: m=1764 SNR=29.3
01:39:18.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:18.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:18.452 00.001 4448 Enqueuing Expose request
01:39:18.494 00.042 5440 IsGuiding returns 0
01:39:18.494 00.000 5440 Move returns status 0, amount 69
01:39:18.494 00.000 5440 MoveAxis(N, 0, ABG)
01:39:18.494 00.000 5440 Move returns status 0, amount 0
01:39:18.494 00.000 5440 move complete, result=0
01:39:18.494 00.000 5440 worker thread done servicing request
01:39:18.494 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
01:39:18.496 00.002 5440 Worker thread wakes up
01:39:18.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:18.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:18.665 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3204fdab-f3de-49d1-b771-0c6b0a24a84e"}
01:39:18.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3204fdab-f3de-49d1-b771-0c6b0a24a84e"}
01:39:18.668 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c2dda44-9ccf-4368-9909-5827933e1966"}
01:39:18.670 00.002 4448 case statement mapped state 6 to 3
01:39:18.672 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2dda44-9ccf-4368-9909-5827933e1966"}
01:39:18.673 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74f2147e-59e0-4ad2-a92f-f994a4d6dcca"}
01:39:18.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10013,"width":15,"height":15,"star_pos":[6.93,6.78],"pixels":"..."},"id":"74f2147e-59e0-4ad2-a92f-f994a4d6dcca"}
01:39:19.400 00.726 5440 Exposure complete
01:39:19.462 00.062 5440 worker thread done servicing request
01:39:19.463 00.001 4448 OnExposeComplete: enter
01:39:19.465 00.002 4448 UpdateGuideState(): m_state=6
01:39:19.466 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10014
01:39:19.468 00.002 4448 Star::Find returns 1 (0), X=611.09, Y=96.48, Mass=1554, SNR=27.5, Peak=98 HFD=4.3
01:39:19.469 00.001 4448 Star::Find false star n=21 nbg=281 bg=13.4 sigma=0.5 thresh=15 peak=15
01:39:19.470 00.001 4448 MultiStar: [#1 -0.12,-0.32,0.00,M1] [#2 0.08,-0.27,0.52,U] [#3 -0.10,-0.17,0.41,U] [#4 0.55,-0.33,0.00,M4] [#5 0.01,-0.12,0.33,U] [#6 -0.36,-0.74,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.27,-0.03,0.23,U] [#9 0.41,-0.34,0.00,M2] 
01:39:19.471 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.16}, one-star: {0.21, -0.15}
01:39:19.472 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:39:19.473 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.93 = -2.93)
01:39:19.474 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.22 mountX=-0.17 mountY=-0.04, mountTheta=-2.93
01:39:19.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.16, opts=13)
01:39:19.477 00.001 4448 Enqueuing Move request for scope (0.06, -0.16)
01:39:19.479 00.002 5440 Worker thread wakes up
01:39:19.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
01:39:19.479 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
01:39:19.479 00.000 5440 Moving (0.06, -0.16) raw xDistance=-0.17 yDistance=-0.04
01:39:19.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
01:39:19.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:19.480 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:19.480 00.000 5440 MoveAxis(E, 132, ABG)
01:39:19.480 00.000 5440 Guiding  Dir = 2, Dur = 132
01:39:19.480 00.000 5440 IsGuiding returns 0
01:39:19.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=10, FiltMax=73, Gamma=0.880
01:39:19.482 00.001 5440 PulseGuide returned control before completion, sleep 141
01:39:19.530 00.048 4448 UpdateGuideState exits: m=1554 SNR=27.5
01:39:19.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:19.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:19.534 00.002 4448 Enqueuing Expose request
01:39:19.635 00.101 5440 IsGuiding returns 0
01:39:19.635 00.000 5440 Move returns status 0, amount 132
01:39:19.635 00.000 5440 MoveAxis(N, 0, ABG)
01:39:19.635 00.000 5440 Move returns status 0, amount 0
01:39:19.635 00.000 5440 move complete, result=0
01:39:19.636 00.001 5440 worker thread done servicing request
01:39:19.636 00.000 5440 Worker thread wakes up
01:39:19.636 00.000 4448 GuideStep: -0.2 px 132 ms EAST, -0.0 px 0 ms NORTH
01:39:19.638 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:19.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:20.675 01.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22a506ab-da33-4cdb-9c84-ae2b8dc2adf3"}
01:39:20.677 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22a506ab-da33-4cdb-9c84-ae2b8dc2adf3"}
01:39:20.679 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bafa95b2-3d10-4bd0-936d-e45461a82766"}
01:39:20.680 00.001 4448 case statement mapped state 6 to 3
01:39:20.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bafa95b2-3d10-4bd0-936d-e45461a82766"}
01:39:20.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65fd3b33-ec9c-40db-a748-bfe26771ace2"}
01:39:20.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10014,"width":15,"height":15,"star_pos":[7.09,7.48],"pixels":"..."},"id":"65fd3b33-ec9c-40db-a748-bfe26771ace2"}
01:39:20.769 00.084 5440 Exposure complete
01:39:20.845 00.076 5440 worker thread done servicing request
01:39:20.845 00.000 4448 OnExposeComplete: enter
01:39:20.847 00.002 4448 UpdateGuideState(): m_state=6
01:39:20.849 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10015
01:39:20.851 00.002 4448 Star::Find returns 1 (0), X=611.06, Y=96.62, Mass=1709, SNR=28.9, Peak=95 HFD=4.7
01:39:20.853 00.002 4448 Star::Find false star n=17 nbg=290 bg=13.5 sigma=0.5 thresh=15 peak=15
01:39:20.855 00.002 4448 MultiStar: [#1 -0.17,-0.03,0.55,U] [#2 -0.22,0.10,0.48,U] [#3 -0.19,0.03,0.38,U] [#4 0.07,0.04,0.23,U] [#5 0.33,0.27,0.00,M3] [#6 0.04,0.66,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.38,0.00,M5] [#9 0.72,0.40,0.00,M3] 
01:39:20.856 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {0.18, -0.01}
01:39:20.858 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:39:20.860 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
01:39:20.861 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.61 mountX=0.02 mountY=0.02, mountTheta=0.88
01:39:20.865 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:39:20.866 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:39:20.868 00.002 5440 Worker thread wakes up
01:39:20.869 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:39:20.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:39:20.869 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
01:39:20.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:39:20.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:20.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:20.869 00.000 5440 MoveAxis(E, 0, ABG)
01:39:20.869 00.000 5440 Move returns status 0, amount 0
01:39:20.869 00.000 5440 MoveAxis(N, 0, ABG)
01:39:20.869 00.000 5440 Move returns status 0, amount 0
01:39:20.869 00.000 5440 move complete, result=0
01:39:20.869 00.000 5440 worker thread done servicing request
01:39:20.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=95, med=12, FiltMin=10, FiltMax=74, Gamma=0.880
01:39:20.937 00.067 4448 UpdateGuideState exits: m=1709 SNR=28.9
01:39:20.938 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:20.940 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:20.942 00.002 4448 Enqueuing Expose request
01:39:20.943 00.001 5440 Worker thread wakes up
01:39:20.943 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:20.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:20.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:21.858 00.914 5440 Exposure complete
01:39:21.915 00.057 5440 worker thread done servicing request
01:39:21.916 00.001 4448 OnExposeComplete: enter
01:39:21.917 00.001 4448 UpdateGuideState(): m_state=6
01:39:21.918 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10016
01:39:21.919 00.001 4448 Star::Find returns 1 (0), X=611.12, Y=96.48, Mass=2018, SNR=31.3, Peak=117 HFD=4.8
01:39:21.921 00.002 4448 Star::Find false star n=25 nbg=284 bg=13.4 sigma=0.5 thresh=15 peak=15
01:39:21.922 00.001 4448 MultiStar: [#1 0.06,0.15,0.48,U] [#2 -0.01,-0.00,0.43,U] [#3 -0.10,-0.06,0.31,U] [#4 0.21,-0.08,0.21,U] [#5 -0.14,0.34,0.00,M4] [#6 0.32,-0.09,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.39,0.02,0.00,M6] [#9 0.46,0.04,0.00,M4] 
01:39:21.923 00.001 4448 refined, 4 included, MultiStar: {0.12, -0.05}, one-star: {0.24, -0.15}
01:39:21.924 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
01:39:21.925 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
01:39:21.926 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.12 cameraTheta=-0.38 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
01:39:21.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
01:39:21.929 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
01:39:21.930 00.001 5440 Worker thread wakes up
01:39:21.931 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
01:39:21.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
01:39:21.931 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
01:39:21.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:39:21.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:39:21.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:39:21.931 00.000 5440 MoveAxis(E, 0, ABG)
01:39:21.931 00.000 5440 Move returns status 0, amount 0
01:39:21.931 00.000 5440 MoveAxis(N, 0, ABG)
01:39:21.931 00.000 5440 Move returns status 0, amount 0
01:39:21.931 00.000 5440 move complete, result=0
01:39:21.931 00.000 5440 worker thread done servicing request
01:39:21.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
01:39:21.985 00.053 4448 UpdateGuideState exits: m=2018 SNR=31.3
01:39:21.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:21.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:21.989 00.001 4448 Enqueuing Expose request
01:39:21.990 00.001 5440 Worker thread wakes up
01:39:21.990 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:21.991 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:21.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:22.675 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ebd7d74-5135-40fe-99a4-6bbc5df5a385"}
01:39:22.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ebd7d74-5135-40fe-99a4-6bbc5df5a385"}
01:39:22.695 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9d28779-19a9-4015-b4c0-3c3419531b29"}
01:39:22.696 00.001 4448 case statement mapped state 6 to 3
01:39:22.697 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d28779-19a9-4015-b4c0-3c3419531b29"}
01:39:22.699 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3031ef48-95a4-4600-a5d2-1c1c87dcc2f4"}
01:39:22.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10016,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"3031ef48-95a4-4600-a5d2-1c1c87dcc2f4"}
01:39:23.123 00.422 5440 Exposure complete
01:39:23.181 00.058 5440 worker thread done servicing request
01:39:23.181 00.000 4448 OnExposeComplete: enter
01:39:23.182 00.001 4448 UpdateGuideState(): m_state=6
01:39:23.183 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10017
01:39:23.185 00.002 4448 Star::Find returns 1 (0), X=611.03, Y=96.63, Mass=1629, SNR=28.2, Peak=96 HFD=4.3
01:39:23.186 00.001 4448 Star::Find false star n=32 nbg=282 bg=13.7 sigma=0.5 thresh=15 peak=15
01:39:23.187 00.001 4448 Star::Find false star n=21 nbg=292 bg=11.9 sigma=0.6 thresh=14 peak=14
01:39:23.188 00.001 4448 Star::Find false star n=15 nbg=289 bg=12.7 sigma=0.5 thresh=14 peak=14
01:39:23.190 00.002 4448 Star::Find false star n=29 nbg=275 bg=12.8 sigma=0.4 thresh=14 peak=14
01:39:23.191 00.001 4448 MultiStar: [#1 0.11,-0.02,0.55,U] [#2 -0.20,-0.03,0.50,U] [#3 -0.17,-0.29,0.00,M1] [#4 0.09,-0.12,0.19,U] [#5 0.01,0.08,0.27,U] [#6 -0.32,0.80,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.28,-0.19,0.00,M5] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:39:23.192 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.15, 0.00}
01:39:23.193 00.001 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
01:39:23.194 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.88 = -1.88)
01:39:23.195 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.17 mountX=-0.02 mountY=-0.05, mountTheta=-1.91
01:39:23.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:39:23.198 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:39:23.199 00.001 5440 Worker thread wakes up
01:39:23.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:39:23.199 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:39:23.199 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:39:23.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:39:23.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:23.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:23.199 00.000 5440 MoveAxis(E, 0, ABG)
01:39:23.199 00.000 5440 Move returns status 0, amount 0
01:39:23.199 00.000 5440 MoveAxis(N, 0, ABG)
01:39:23.199 00.000 5440 Move returns status 0, amount 0
01:39:23.199 00.000 5440 move complete, result=0
01:39:23.199 00.000 5440 worker thread done servicing request
01:39:23.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=13, FiltMin=10, FiltMax=75, Gamma=0.880
01:39:23.249 00.049 4448 UpdateGuideState exits: m=1629 SNR=28.2
01:39:23.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:23.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:23.253 00.001 4448 Enqueuing Expose request
01:39:23.254 00.001 5440 Worker thread wakes up
01:39:23.254 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:23.255 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:23.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:24.163 00.908 5440 Exposure complete
01:39:24.217 00.054 5440 worker thread done servicing request
01:39:24.217 00.000 4448 OnExposeComplete: enter
01:39:24.218 00.001 4448 UpdateGuideState(): m_state=6
01:39:24.219 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10018
01:39:24.221 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=96.57, Mass=1587, SNR=27.8, Peak=90 HFD=4.9
01:39:24.222 00.001 4448 Star::Find false star n=34 nbg=263 bg=13.7 sigma=0.4 thresh=15 peak=15
01:39:24.223 00.001 4448 MultiStar: [#1 -0.17,-0.07,0.50,U] [#2 -0.19,0.34,0.00,M1] [#3 -0.30,0.12,0.00,M2] [#4 0.15,-0.31,0.00,M2] [#5 0.40,0.55,0.00,M4] [#6 0.49,0.46,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 -0.75,-0.66,0.00,M7] [#9 0.89,-0.47,0.00,M6] 
01:39:24.224 00.001 4448 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.11, -0.06}
01:39:24.225 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:39:24.226 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:39:24.227 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
01:39:24.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:39:24.230 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:39:24.232 00.002 5440 Worker thread wakes up
01:39:24.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:39:24.232 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:39:24.232 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:39:24.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:39:24.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:24.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:24.232 00.000 5440 MoveAxis(E, 0, ABG)
01:39:24.232 00.000 5440 Move returns status 0, amount 0
01:39:24.232 00.000 5440 MoveAxis(N, 0, ABG)
01:39:24.232 00.000 5440 Move returns status 0, amount 0
01:39:24.232 00.000 5440 move complete, result=0
01:39:24.232 00.000 5440 worker thread done servicing request
01:39:24.233 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=90, med=13, FiltMin=11, FiltMax=69, Gamma=0.880
01:39:24.283 00.050 4448 UpdateGuideState exits: m=1587 SNR=27.8
01:39:24.285 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:24.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:24.287 00.001 4448 Enqueuing Expose request
01:39:24.288 00.001 5440 Worker thread wakes up
01:39:24.288 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:24.289 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:24.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:24.675 00.386 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f173028a-0839-4276-b3fe-ec0e5dbd4f44"}
01:39:24.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f173028a-0839-4276-b3fe-ec0e5dbd4f44"}
01:39:24.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d24aa265-c360-447c-9707-99d92c603612"}
01:39:24.679 00.001 4448 case statement mapped state 6 to 3
01:39:24.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d24aa265-c360-447c-9707-99d92c603612"}
01:39:24.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76301f79-2809-4bd8-9388-cf83c706d0ff"}
01:39:24.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10018,"width":15,"height":15,"star_pos":[6.99,6.57],"pixels":"..."},"id":"76301f79-2809-4bd8-9388-cf83c706d0ff"}
01:39:25.413 00.731 5440 Exposure complete
01:39:25.471 00.058 5440 worker thread done servicing request
01:39:25.471 00.000 4448 OnExposeComplete: enter
01:39:25.473 00.002 4448 UpdateGuideState(): m_state=6
01:39:25.474 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10019
01:39:25.476 00.002 4448 Star::Find returns 1 (0), X=611.01, Y=96.62, Mass=1683, SNR=28.6, Peak=106 HFD=4.6
01:39:25.477 00.001 4448 MultiStar: [#1 -0.14,0.03,0.52,U] [#2 -0.10,0.19,0.48,U] [#3 0.33,-0.01,0.00,M3] [#4 0.24,-0.80,0.00,M3] [#5 0.06,-0.13,0.26,U] [#6 -0.23,-0.43,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 -0.71,0.25,0.00,M8] [#9 0.52,-0.33,0.00,M7] 
01:39:25.478 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {0.13, -0.01}
01:39:25.479 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:39:25.481 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:39:25.482 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.19 mountX=0.02 mountY=-0.01, mountTheta=-0.53
01:39:25.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:39:25.486 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
01:39:25.487 00.001 5440 Worker thread wakes up
01:39:25.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:39:25.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:39:25.487 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
01:39:25.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:39:25.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:25.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:25.487 00.000 5440 MoveAxis(E, 0, ABG)
01:39:25.488 00.001 5440 Move returns status 0, amount 0
01:39:25.488 00.000 5440 MoveAxis(N, 0, ABG)
01:39:25.488 00.000 5440 Move returns status 0, amount 0
01:39:25.488 00.000 5440 move complete, result=0
01:39:25.488 00.000 5440 worker thread done servicing request
01:39:25.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
01:39:25.536 00.048 4448 UpdateGuideState exits: m=1683 SNR=28.6
01:39:25.536 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:25.538 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:25.540 00.002 4448 Enqueuing Expose request
01:39:25.541 00.001 5440 Worker thread wakes up
01:39:25.541 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:25.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:25.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:26.456 00.914 5440 Exposure complete
01:39:26.532 00.076 5440 worker thread done servicing request
01:39:26.534 00.002 4448 OnExposeComplete: enter
01:39:26.535 00.001 4448 UpdateGuideState(): m_state=6
01:39:26.537 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10020
01:39:26.539 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.52, Mass=1556, SNR=27.6, Peak=89 HFD=4.8
01:39:26.541 00.002 4448 MultiStar: [#1 -0.37,-0.25,0.00,M1] [#2 -0.28,0.16,0.00,M1] [#3 -0.21,0.07,0.36,U] [#4 0.10,0.16,0.20,U] [#5 -0.11,-0.18,0.27,U] [#6 1.00,0.18,0.00,M7] [#7 -0.87,-0.05,0.00,M10] [#8 0.04,0.06,0.24,U] 
01:39:26.543 00.002 4448 refined, 4 included, MultiStar: {-0.01, -0.04}, one-star: {0.06, -0.11}
01:39:26.545 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
01:39:26.546 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
01:39:26.547 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=-0.04 mountY=0.01, mountTheta=2.79
01:39:26.551 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:39:26.552 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:39:26.554 00.002 5440 Worker thread wakes up
01:39:26.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:39:26.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:39:26.554 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:39:26.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:26.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:26.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:39:26.554 00.000 5440 MoveAxis(E, 0, ABG)
01:39:26.554 00.000 5440 Move returns status 0, amount 0
01:39:26.555 00.001 5440 MoveAxis(N, 0, ABG)
01:39:26.555 00.000 5440 Move returns status 0, amount 0
01:39:26.555 00.000 5440 move complete, result=0
01:39:26.555 00.000 5440 worker thread done servicing request
01:39:26.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=89, med=13, FiltMin=11, FiltMax=67, Gamma=0.880
01:39:26.627 00.071 4448 UpdateGuideState exits: m=1556 SNR=27.6
01:39:26.629 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:26.631 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:26.632 00.001 4448 Enqueuing Expose request
01:39:26.634 00.002 5440 Worker thread wakes up
01:39:26.634 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:26.637 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:26.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:26.684 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30c6df48-e367-4fb3-ba7d-b316827f4412"}
01:39:26.687 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30c6df48-e367-4fb3-ba7d-b316827f4412"}
01:39:26.690 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2e2a506-bdb1-4cff-b16c-0e462f03b16e"}
01:39:26.692 00.002 4448 case statement mapped state 6 to 3
01:39:26.693 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e2a506-bdb1-4cff-b16c-0e462f03b16e"}
01:39:26.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69238751-daa8-44be-bc3a-4a2f777a65aa"}
01:39:26.697 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10020,"width":15,"height":15,"star_pos":[6.94,6.52],"pixels":"..."},"id":"69238751-daa8-44be-bc3a-4a2f777a65aa"}
01:39:27.767 01.070 5440 Exposure complete
01:39:27.830 00.063 5440 worker thread done servicing request
01:39:27.830 00.000 4448 OnExposeComplete: enter
01:39:27.831 00.001 4448 UpdateGuideState(): m_state=6
01:39:27.832 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10021
01:39:27.833 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=96.55, Mass=1429, SNR=26.4, Peak=87 HFD=4.3
01:39:27.835 00.002 4448 MultiStar: [#1 -0.04,0.11,0.53,U] [#2 -0.08,0.34,0.00,M2] [#3 -0.14,-0.25,0.34,U] [#4 -0.26,-0.70,0.00,M3] [#5 -0.24,-0.05,0.32,U] [#6 -0.69,0.45,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 -1.05,-0.66,0.00,M8] [#9 1.43,0.16,0.00,M8] 
01:39:27.836 00.001 4448 refined, 3 included, MultiStar: {-0.03, -0.06}, one-star: {0.09, -0.08}
01:39:27.837 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
01:39:27.838 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.55)
01:39:27.839 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.03 mountX=-0.05 mountY=0.04, mountTheta=2.54
01:39:27.841 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
01:39:27.842 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
01:39:27.844 00.002 5440 Worker thread wakes up
01:39:27.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:39:27.845 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:39:27.845 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
01:39:27.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:39:27.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:27.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:27.845 00.000 5440 MoveAxis(E, 0, ABG)
01:39:27.845 00.000 5440 Move returns status 0, amount 0
01:39:27.845 00.000 5440 MoveAxis(N, 0, ABG)
01:39:27.845 00.000 5440 Move returns status 0, amount 0
01:39:27.845 00.000 5440 move complete, result=0
01:39:27.845 00.000 5440 worker thread done servicing request
01:39:27.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=87, med=13, FiltMin=10, FiltMax=59, Gamma=0.880
01:39:27.896 00.050 4448 UpdateGuideState exits: m=1429 SNR=26.4
01:39:27.897 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:27.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:27.899 00.001 4448 Enqueuing Expose request
01:39:27.900 00.001 5440 Worker thread wakes up
01:39:27.900 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:27.902 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:27.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:28.674 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afabed19-abfc-4d30-bbff-7e80082d920b"}
01:39:28.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afabed19-abfc-4d30-bbff-7e80082d920b"}
01:39:28.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5c141a4-f5af-4fd1-af0d-97412432cd87"}
01:39:28.679 00.001 4448 case statement mapped state 6 to 3
01:39:28.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c141a4-f5af-4fd1-af0d-97412432cd87"}
01:39:28.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d80bce3c-c96d-4c02-9b88-b7e1b591772e"}
01:39:28.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10021,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"d80bce3c-c96d-4c02-9b88-b7e1b591772e"}
01:39:28.810 00.128 5440 Exposure complete
01:39:28.887 00.077 5440 worker thread done servicing request
01:39:28.887 00.000 4448 OnExposeComplete: enter
01:39:28.889 00.002 4448 UpdateGuideState(): m_state=6
01:39:28.890 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10022
01:39:28.891 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=96.59, Mass=1327, SNR=25.5, Peak=83 HFD=4.5
01:39:28.892 00.001 4448 MultiStar: [#1 0.16,0.09,0.57,U] [#2 -0.20,0.18,0.53,U] [#3 -0.20,-0.25,0.00,M2] [#4 -0.48,0.08,0.00,M4] [#5 0.16,0.49,0.00,M2] [#6 0.35,-0.60,0.00,M9] [#7 0.00,0.00,0.00,L] [#8 -0.40,-0.01,0.00,M9] [#9 0.47,0.03,0.00,M9] 
01:39:28.894 00.002 4448 single-star, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, -0.04}
01:39:28.894 00.000 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
01:39:28.896 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
01:39:28.897 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.48 mountX=-0.03 mountY=0.05, mountTheta=2.07
01:39:28.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
01:39:28.901 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
01:39:28.902 00.001 5440 Worker thread wakes up
01:39:28.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:39:28.902 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:39:28.902 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
01:39:28.902 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:39:28.902 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:28.902 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:39:28.902 00.000 5440 MoveAxis(E, 0, ABG)
01:39:28.902 00.000 5440 Move returns status 0, amount 0
01:39:28.903 00.001 5440 MoveAxis(N, 0, ABG)
01:39:28.903 00.000 5440 Move returns status 0, amount 0
01:39:28.903 00.000 5440 move complete, result=0
01:39:28.903 00.000 5440 worker thread done servicing request
01:39:28.904 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=83, med=13, FiltMin=11, FiltMax=60, Gamma=0.880
01:39:28.972 00.068 4448 UpdateGuideState exits: m=1327 SNR=25.5
01:39:28.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:28.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:28.977 00.002 4448 Enqueuing Expose request
01:39:28.978 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:39:28.981 00.003 5440 Worker thread wakes up
01:39:28.981 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:28.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:30.103 01.122 5440 Exposure complete
01:39:30.159 00.056 5440 worker thread done servicing request
01:39:30.159 00.000 4448 OnExposeComplete: enter
01:39:30.161 00.002 4448 UpdateGuideState(): m_state=6
01:39:30.162 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10023
01:39:30.163 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=96.55, Mass=1478, SNR=26.8, Peak=86 HFD=4.8
01:39:30.164 00.001 4448 Star::Find false star n=21 nbg=280 bg=12.3 sigma=0.5 thresh=14 peak=14
01:39:30.166 00.002 4448 Star::Find false star n=13 nbg=283 bg=13.4 sigma=0.5 thresh=15 peak=15
01:39:30.167 00.001 4448 MultiStar: [#1 -0.08,0.20,0.50,U] [#2 0.05,0.24,0.54,U] [#3 -0.08,-0.08,0.36,U] [#4 -1.05,1.14,0.00,M5] [#5 0.18,-0.03,0.27,U] [#6 0.15,-0.12,0.27,U] [#7 0.00,0.00,0.00,L] [#8 -0.40,0.03,0.00,M10] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:39:30.168 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, -0.08}
01:39:30.169 00.001 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
01:39:30.170 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
01:39:30.171 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.16 mountX=0.02 mountY=-0.02, mountTheta=-0.56
01:39:30.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:39:30.174 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:39:30.176 00.002 5440 Worker thread wakes up
01:39:30.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:39:30.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:39:30.176 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
01:39:30.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:39:30.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:30.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:30.176 00.000 5440 MoveAxis(E, 0, ABG)
01:39:30.177 00.001 5440 Move returns status 0, amount 0
01:39:30.177 00.000 5440 MoveAxis(N, 0, ABG)
01:39:30.177 00.000 5440 Move returns status 0, amount 0
01:39:30.177 00.000 5440 move complete, result=0
01:39:30.177 00.000 5440 worker thread done servicing request
01:39:30.177 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=86, med=13, FiltMin=11, FiltMax=63, Gamma=0.880
01:39:30.225 00.048 4448 UpdateGuideState exits: m=1478 SNR=26.8
01:39:30.228 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:30.228 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:30.229 00.001 4448 Enqueuing Expose request
01:39:30.230 00.001 5440 Worker thread wakes up
01:39:30.230 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:30.233 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:30.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:30.674 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"650735fc-2ae0-415e-b062-854b75b2f9ed"}
01:39:30.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"650735fc-2ae0-415e-b062-854b75b2f9ed"}
01:39:30.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3c9f591-4ca1-4bb3-adad-abf8cc6f6516"}
01:39:30.678 00.001 4448 case statement mapped state 6 to 3
01:39:30.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c9f591-4ca1-4bb3-adad-abf8cc6f6516"}
01:39:30.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac5cea9c-f93b-48c8-bfea-ea3d34097375"}
01:39:30.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10023,"width":15,"height":15,"star_pos":[6.87,6.55],"pixels":"..."},"id":"ac5cea9c-f93b-48c8-bfea-ea3d34097375"}
01:39:31.136 00.455 5440 Exposure complete
01:39:31.196 00.060 5440 worker thread done servicing request
01:39:31.196 00.000 4448 OnExposeComplete: enter
01:39:31.198 00.002 4448 UpdateGuideState(): m_state=6
01:39:31.199 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10024
01:39:31.201 00.002 4448 Star::Find returns 1 (0), X=611.04, Y=96.55, Mass=1348, SNR=25.7, Peak=83 HFD=4.9
01:39:31.202 00.001 4448 Star::Find false star n=10 nbg=289 bg=14.0 sigma=0.5 thresh=16 peak=16
01:39:31.203 00.001 4448 Star::Find false star n=17 nbg=284 bg=12.3 sigma=0.5 thresh=14 peak=14
01:39:31.204 00.001 4448 Star::Find false star n=17 nbg=284 bg=13.4 sigma=0.5 thresh=15 peak=15
01:39:31.205 00.001 4448 MultiStar: [#1 -0.04,0.07,0.52,U] [#2 0.04,0.12,0.56,U] [#3 -0.49,0.28,0.00,M2] [#4 0.28,0.03,0.29,U] [#5 0.51,-0.31,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.89,0.30,0.00,M10] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:39:31.206 00.001 4448 refined, 3 included, MultiStar: {0.10, 0.01}, one-star: {0.16, -0.08}
01:39:31.207 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:39:31.208 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:39:31.209 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
01:39:31.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
01:39:31.212 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
01:39:31.214 00.002 5440 Worker thread wakes up
01:39:31.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
01:39:31.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
01:39:31.214 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.00 yDistance=-0.10
01:39:31.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:39:31.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:31.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:39:31.214 00.000 5440 MoveAxis(E, 0, ABG)
01:39:31.214 00.000 5440 Move returns status 0, amount 0
01:39:31.214 00.000 5440 MoveAxis(N, 0, ABG)
01:39:31.214 00.000 5440 Move returns status 0, amount 0
01:39:31.214 00.000 5440 move complete, result=0
01:39:31.214 00.000 5440 worker thread done servicing request
01:39:31.215 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=83, med=13, FiltMin=11, FiltMax=63, Gamma=0.880
01:39:31.271 00.056 4448 UpdateGuideState exits: m=1348 SNR=25.7
01:39:31.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:31.275 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:31.276 00.001 4448 Enqueuing Expose request
01:39:31.278 00.002 5440 Worker thread wakes up
01:39:31.278 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:31.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:31.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:32.413 01.133 5440 Exposure complete
01:39:32.486 00.073 5440 worker thread done servicing request
01:39:32.486 00.000 4448 OnExposeComplete: enter
01:39:32.487 00.001 4448 UpdateGuideState(): m_state=6
01:39:32.488 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10025
01:39:32.489 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.72, Mass=1236, SNR=24.5, Peak=76 HFD=4.5
01:39:32.491 00.002 4448 Star::Find false star n=17 nbg=276 bg=14.6 sigma=0.5 thresh=16 peak=16
01:39:32.494 00.003 4448 Star::Find false star n=28 nbg=283 bg=12.4 sigma=0.5 thresh=14 peak=14
01:39:32.496 00.002 4448 MultiStar: [#1 -0.09,0.16,0.50,U] [#2 0.15,0.62,0.00,M1] [#3 0.03,0.42,0.00,M3] [#4 -0.10,0.16,0.22,U] [#5 0.57,0.24,0.00,M3] [#6 0.37,-0.10,0.00,M9] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.66,0.53,0.00,R] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:39:32.497 00.001 4448 single-star, 2 included, MultiStar: {0.00, 0.12}, one-star: {0.07, 0.09}
01:39:32.499 00.002 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
01:39:32.500 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
01:39:32.502 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.90 mountX=0.08 mountY=-0.09, mountTheta=-0.83
01:39:32.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
01:39:32.507 00.002 4448 Enqueuing Move request for scope (0.07, 0.09)
01:39:32.508 00.001 5440 Worker thread wakes up
01:39:32.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:39:32.508 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:39:32.508 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.09
01:39:32.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:39:32.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:32.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:39:32.508 00.000 5440 MoveAxis(W, 62, ABG)
01:39:32.508 00.000 5440 Guiding  Dir = 3, Dur = 62
01:39:32.509 00.001 5440 IsGuiding returns 0
01:39:32.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=76, med=13, FiltMin=11, FiltMax=57, Gamma=0.880
01:39:32.511 00.001 5440 PulseGuide returned control before completion, sleep 71
01:39:32.579 00.068 4448 UpdateGuideState exits: m=1236 SNR=24.5
01:39:32.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:32.583 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:32.584 00.001 4448 Enqueuing Expose request
01:39:32.586 00.002 5440 IsGuiding returns 0
01:39:32.586 00.000 5440 Move returns status 0, amount 62
01:39:32.586 00.000 5440 MoveAxis(N, 0, ABG)
01:39:32.586 00.000 5440 Move returns status 0, amount 0
01:39:32.586 00.000 5440 move complete, result=0
01:39:32.586 00.000 5440 worker thread done servicing request
01:39:32.586 00.000 5440 Worker thread wakes up
01:39:32.586 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:32.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:32.589 00.003 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
01:39:32.674 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d1d507c-5c3b-4390-835a-18ed82cddb47"}
01:39:32.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d1d507c-5c3b-4390-835a-18ed82cddb47"}
01:39:32.676 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e526620-7107-45ef-b9e5-93b74450559b"}
01:39:32.677 00.001 4448 case statement mapped state 6 to 3
01:39:32.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e526620-7107-45ef-b9e5-93b74450559b"}
01:39:32.681 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0064e88-20a4-4508-977c-eea924f1c383"}
01:39:32.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10025,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"d0064e88-20a4-4508-977c-eea924f1c383"}
01:39:33.493 00.810 5440 Exposure complete
01:39:33.551 00.058 5440 worker thread done servicing request
01:39:33.551 00.000 4448 OnExposeComplete: enter
01:39:33.552 00.001 4448 UpdateGuideState(): m_state=6
01:39:33.553 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10026
01:39:33.555 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.55, Mass=1079, SNR=22.9, Peak=72 HFD=4.2
01:39:33.557 00.002 4448 Star::Find false star n=37 nbg=276 bg=14.8 sigma=0.4 thresh=16 peak=16
01:39:33.557 00.000 4448 Star::Find false star n=17 nbg=285 bg=12.4 sigma=0.5 thresh=14 peak=14
01:39:33.558 00.001 4448 Star::Find false star n=25 nbg=272 bg=13.7 sigma=0.4 thresh=15 peak=15
01:39:33.559 00.001 4448 MultiStar: [#1 0.01,0.13,0.51,U] [#2 0.20,0.32,0.00,M2] [#3 -0.22,-0.16,0.39,U] [#4 -0.24,0.28,0.00,M4] [#5 0.71,-0.27,0.00,M4] [#6 0.11,-0.35,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.47,-0.44,0.00,M1] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:39:33.561 00.002 4448 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {0.08, -0.08}
01:39:33.562 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:39:33.563 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
01:39:33.564 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.50 mountX=-0.04 mountY=0.00, mountTheta=3.08
01:39:33.566 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
01:39:33.567 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
01:39:33.569 00.002 5440 Worker thread wakes up
01:39:33.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:39:33.569 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:39:33.569 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:39:33.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:33.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:33.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:33.569 00.000 5440 MoveAxis(E, 0, ABG)
01:39:33.569 00.000 5440 Move returns status 0, amount 0
01:39:33.569 00.000 5440 MoveAxis(N, 0, ABG)
01:39:33.569 00.000 5440 Move returns status 0, amount 0
01:39:33.569 00.000 5440 move complete, result=0
01:39:33.569 00.000 5440 worker thread done servicing request
01:39:33.570 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=72, med=13, FiltMin=11, FiltMax=54, Gamma=0.880
01:39:33.620 00.050 4448 UpdateGuideState exits: m=1079 SNR=22.9
01:39:33.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:33.623 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:33.625 00.002 4448 Enqueuing Expose request
01:39:33.626 00.001 5440 Worker thread wakes up
01:39:33.626 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:33.627 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:33.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:34.672 01.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b850e5ab-1e71-4f2c-92a1-91d712269aad"}
01:39:34.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b850e5ab-1e71-4f2c-92a1-91d712269aad"}
01:39:34.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6e76729-4a07-4471-ba0d-a385c9f3621b"}
01:39:34.677 00.001 4448 case statement mapped state 6 to 3
01:39:34.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e76729-4a07-4471-ba0d-a385c9f3621b"}
01:39:34.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c13fe4b-74a7-470f-80dd-414e926d1695"}
01:39:34.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10026,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"5c13fe4b-74a7-470f-80dd-414e926d1695"}
01:39:34.752 00.069 5440 Exposure complete
01:39:34.829 00.077 5440 worker thread done servicing request
01:39:34.829 00.000 4448 OnExposeComplete: enter
01:39:34.831 00.002 4448 UpdateGuideState(): m_state=6
01:39:34.833 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10027
01:39:34.835 00.002 4448 Star::Find returns 1 (0), X=611.06, Y=96.55, Mass=1187, SNR=24.0, Peak=75 HFD=4.9
01:39:34.837 00.002 4448 Star::Find false star n=14 nbg=277 bg=14.3 sigma=0.5 thresh=16 peak=16
01:39:34.839 00.002 4448 MultiStar: [#1 -0.39,-0.04,0.00,M1] [#2 -0.23,0.15,0.50,U] [#3 -0.06,0.17,0.37,U] [#4 0.16,0.08,0.15,U] [#5 0.22,0.00,0.19,U] [#6 0.00,0.00,0.00,L] [#7 -6.47,24.99,0.00,R] [#8 -0.96,-0.06,0.00,R] [#9 -0.57,-0.95,0.00,M2] 
01:39:34.840 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.18, -0.08}
01:39:34.842 00.002 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:39:34.844 00.002 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
01:39:34.846 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.59 mountX=0.02 mountY=-0.05, mountTheta=-1.15
01:39:34.849 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:39:34.850 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
01:39:34.852 00.002 5440 Worker thread wakes up
01:39:34.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:39:34.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:39:34.852 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:39:34.852 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:39:34.852 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:34.852 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:34.852 00.000 5440 MoveAxis(E, 0, ABG)
01:39:34.852 00.000 5440 Move returns status 0, amount 0
01:39:34.852 00.000 5440 MoveAxis(N, 0, ABG)
01:39:34.852 00.000 5440 Move returns status 0, amount 0
01:39:34.853 00.001 5440 move complete, result=0
01:39:34.853 00.000 5440 worker thread done servicing request
01:39:34.854 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=75, med=14, FiltMin=11, FiltMax=55, Gamma=0.880
01:39:34.923 00.069 4448 UpdateGuideState exits: m=1187 SNR=24.0
01:39:34.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:34.927 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:34.928 00.001 4448 Enqueuing Expose request
01:39:34.930 00.002 5440 Worker thread wakes up
01:39:34.930 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:34.932 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:34.932 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:35.844 00.912 5440 Exposure complete
01:39:35.903 00.059 5440 worker thread done servicing request
01:39:35.903 00.000 4448 OnExposeComplete: enter
01:39:35.904 00.001 4448 UpdateGuideState(): m_state=6
01:39:35.907 00.003 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10028
01:39:35.908 00.001 4448 Star::Find returns 1 (0), X=611.02, Y=96.75, Mass=1161, SNR=23.8, Peak=70 HFD=4.4
01:39:35.910 00.002 4448 Star::Find false star n=32 nbg=292 bg=12.5 sigma=0.5 thresh=14 peak=14
01:39:35.911 00.001 4448 Star::Find false star n=23 nbg=272 bg=13.8 sigma=0.4 thresh=15 peak=15
01:39:35.912 00.001 4448 MultiStar: [#1 0.18,0.11,0.49,U] [#2 -0.05,0.21,0.49,U] [#3 -0.04,-0.08,0.40,U] [#4 0.25,-0.09,0.22,U] [#5 0.15,0.38,0.00,M4] [#6 -0.12,-0.23,0.27,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 -0.31,-1.02,0.00,M3] [#10 0.00,0.00,0.00,L] [#11 0.88,-0.67,0.00,M1] 
01:39:35.913 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.06}, one-star: {0.14, 0.12}
01:39:35.914 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
01:39:35.915 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
01:39:35.915 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.69 mountX=0.05 mountY=-0.08, mountTheta=-1.05
01:39:35.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
01:39:35.919 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
01:39:35.920 00.001 5440 Worker thread wakes up
01:39:35.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
01:39:35.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
01:39:35.920 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
01:39:35.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:39:35.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:35.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:39:35.920 00.000 5440 MoveAxis(E, 0, ABG)
01:39:35.920 00.000 5440 Move returns status 0, amount 0
01:39:35.920 00.000 5440 MoveAxis(N, 0, ABG)
01:39:35.920 00.000 5440 Move returns status 0, amount 0
01:39:35.920 00.000 5440 move complete, result=0
01:39:35.920 00.000 5440 worker thread done servicing request
01:39:35.922 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=70, med=14, FiltMin=11, FiltMax=54, Gamma=0.880
01:39:35.973 00.051 4448 UpdateGuideState exits: m=1161 SNR=23.8
01:39:35.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:35.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:35.977 00.002 4448 Enqueuing Expose request
01:39:35.978 00.001 5440 Worker thread wakes up
01:39:35.978 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:35.979 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:35.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:36.683 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d08df369-0c62-45f8-aaa2-c358766929c8"}
01:39:36.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d08df369-0c62-45f8-aaa2-c358766929c8"}
01:39:36.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac38d409-e2bd-40dd-adee-da8ad7fc27bc"}
01:39:36.687 00.001 4448 case statement mapped state 6 to 3
01:39:36.690 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac38d409-e2bd-40dd-adee-da8ad7fc27bc"}
01:39:36.692 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b21222d1-38a5-413d-a271-2c100cd96959"}
01:39:36.694 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10028,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"b21222d1-38a5-413d-a271-2c100cd96959"}
01:39:37.109 00.415 5440 Exposure complete
01:39:37.187 00.078 5440 worker thread done servicing request
01:39:37.187 00.000 4448 OnExposeComplete: enter
01:39:37.188 00.001 4448 UpdateGuideState(): m_state=6
01:39:37.189 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10029
01:39:37.191 00.002 4448 Star::Find returns 1 (0), X=611.13, Y=96.55, Mass=977, SNR=21.8, Peak=62 HFD=4.5
01:39:37.193 00.002 4448 Star::Find false star n=31 nbg=280 bg=14.6 sigma=0.5 thresh=16 peak=16
01:39:37.195 00.002 4448 Star::Find false star n=25 nbg=287 bg=14.5 sigma=0.5 thresh=16 peak=16
01:39:37.196 00.001 4448 Star::Find false star n=14 nbg=273 bg=15.3 sigma=0.5 thresh=17 peak=16
01:39:37.198 00.002 4448 Star::Find false star n=55 nbg=276 bg=14.2 sigma=0.4 thresh=15 peak=15
01:39:37.200 00.002 4448 MultiStar: [#1 0.07,0.34,0.00,M1] [#2 -0.29,-0.09,0.51,U] [#3 -0.35,-0.03,0.00,M1] [#4 0.00,0.00,0.00,L] [#5 1.13,0.21,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.66,-0.75,0.00,M1] [#9 -0.59,-1.05,0.00,M4] [#10 -25.06,-10.35,0.00,M2] [#11 0.00,0.00,0.00,L] 
01:39:37.202 00.002 4448 refined, 1 included, MultiStar: {0.07, -0.08}, one-star: {0.25, -0.08}
01:39:37.203 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
01:39:37.206 00.003 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:39:37.207 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.89 mountX=-0.09 mountY=-0.05, mountTheta=-2.61
01:39:37.210 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.08, opts=13)
01:39:37.211 00.001 4448 Enqueuing Move request for scope (0.07, -0.08)
01:39:37.214 00.003 5440 Worker thread wakes up
01:39:37.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
01:39:37.214 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
01:39:37.214 00.000 5440 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.05
01:39:37.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:39:37.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:37.215 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:37.215 00.000 5440 MoveAxis(E, 75, ABG)
01:39:37.215 00.000 5440 Guiding  Dir = 2, Dur = 75
01:39:37.215 00.000 5440 IsGuiding returns 0
01:39:37.215 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=62, med=14, FiltMin=11, FiltMax=46, Gamma=0.880
01:39:37.217 00.002 5440 PulseGuide returned control before completion, sleep 84
01:39:37.277 00.060 4448 UpdateGuideState exits: m=977 SNR=21.8
01:39:37.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:37.281 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:39:37.283 00.002 4448 Enqueuing Expose request
01:39:37.311 00.028 5440 IsGuiding returns 0
01:39:37.311 00.000 5440 Move returns status 0, amount 75
01:39:37.311 00.000 5440 MoveAxis(N, 0, ABG)
01:39:37.311 00.000 5440 Move returns status 0, amount 0
01:39:37.311 00.000 5440 move complete, result=0
01:39:37.311 00.000 5440 worker thread done servicing request
01:39:37.311 00.000 5440 Worker thread wakes up
01:39:37.311 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:37.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:39:37.311 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:39:38.217 00.906 5440 Exposure complete
01:39:38.276 00.059 5440 worker thread done servicing request
01:39:38.276 00.000 4448 OnExposeComplete: enter
01:39:38.278 00.002 4448 UpdateGuideState(): m_state=6
01:39:38.279 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10030
01:39:38.281 00.002 4448 Star::Find returns 1 (0), X=611.11, Y=96.90, Mass=936, SNR=21.4, Peak=60 HFD=4.4
01:39:38.282 00.001 4448 Status Line: Mass: 936 vs 1897
01:39:38.284 00.002 4448 UpdateCurrentPosition: star mass new=935.8 exp=1897.2 thresh=50% limits=(948.6, 6475.7, 3794.4)
01:39:38.285 00.001 4448 DistanceChecker: activated
01:39:38.287 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:38.288 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:38.289 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:38.290 00.001 5440 Worker thread wakes up
01:39:38.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:38.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:38.290 00.000 5440 move complete, result=0
01:39:38.290 00.000 5440 worker thread done servicing request
01:39:38.402 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:38.403 00.001 4448 Status Line: Star lost - mass changed
01:39:38.407 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=60, med=14, FiltMin=11, FiltMax=49, Gamma=0.880
01:39:38.471 00.064 4448 UpdateGuideState exits: Star lost - mass changed
01:39:38.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:38.475 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:38.476 00.001 4448 Enqueuing Expose request
01:39:38.478 00.002 5440 Worker thread wakes up
01:39:38.478 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:38.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:38.683 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42e94224-743d-4e9d-8fd8-584f58da0264"}
01:39:38.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42e94224-743d-4e9d-8fd8-584f58da0264"}
01:39:38.687 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19250661-f847-4c15-9cd3-0e1a40ae469f"}
01:39:38.689 00.002 4448 case statement mapped state 6 to 4
01:39:38.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"19250661-f847-4c15-9cd3-0e1a40ae469f"}
01:39:38.691 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d2ce2c0-205f-4fbe-8152-05eca645b810"}
01:39:38.693 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10030,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"8d2ce2c0-205f-4fbe-8152-05eca645b810"}
01:39:39.603 00.910 5440 Exposure complete
01:39:39.674 00.071 5440 worker thread done servicing request
01:39:39.675 00.001 4448 OnExposeComplete: enter
01:39:39.677 00.002 4448 UpdateGuideState(): m_state=6
01:39:39.678 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10031
01:39:39.680 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=96.72, Mass=835, SNR=20.3, Peak=54 HFD=4.5
01:39:39.681 00.001 4448 Status Line: Mass: 835 vs 1838
01:39:39.685 00.004 4448 UpdateCurrentPosition: star mass new=835.2 exp=1838.1 thresh=50% limits=(919.1, 6475.7, 3676.3)
01:39:39.687 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:39.689 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:39.690 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:39.692 00.002 5440 Worker thread wakes up
01:39:39.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:39.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:39.692 00.000 5440 move complete, result=0
01:39:39.692 00.000 5440 worker thread done servicing request
01:39:39.807 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:39.808 00.001 4448 Status Line: Star lost - mass changed
01:39:39.812 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=54, med=14, FiltMin=11, FiltMax=44, Gamma=0.880
01:39:39.882 00.070 4448 UpdateGuideState exits: Star lost - mass changed
01:39:39.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:39.885 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:39.886 00.001 4448 Enqueuing Expose request
01:39:39.888 00.002 5440 Worker thread wakes up
01:39:39.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:39.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:40.682 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a629eb9f-3ae2-4663-823a-2de8a0c82282"}
01:39:40.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a629eb9f-3ae2-4663-823a-2de8a0c82282"}
01:39:40.685 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfaa9623-8db9-4148-a0de-bf3e2ae82bb8"}
01:39:40.686 00.001 4448 case statement mapped state 6 to 4
01:39:40.686 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"cfaa9623-8db9-4148-a0de-bf3e2ae82bb8"}
01:39:40.688 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b27c041-fd9a-4c81-9f0b-3f1348941f9a"}
01:39:40.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10031,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"7b27c041-fd9a-4c81-9f0b-3f1348941f9a"}
01:39:40.804 00.114 5440 Exposure complete
01:39:40.873 00.069 5440 worker thread done servicing request
01:39:40.873 00.000 4448 OnExposeComplete: enter
01:39:40.875 00.002 4448 UpdateGuideState(): m_state=6
01:39:40.877 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10032
01:39:40.879 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=96.72, Mass=868, SNR=20.6, Peak=56 HFD=4.3
01:39:40.880 00.001 4448 Status Line: Mass: 868 vs 1794
01:39:40.884 00.004 4448 UpdateCurrentPosition: star mass new=867.5 exp=1794.4 thresh=50% limits=(897.2, 6475.7, 3588.8)
01:39:40.885 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:40.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:40.889 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:40.889 00.000 5440 Worker thread wakes up
01:39:40.890 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:40.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:40.890 00.000 5440 move complete, result=0
01:39:40.890 00.000 5440 worker thread done servicing request
01:39:41.006 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:41.008 00.002 4448 Status Line: Star lost - mass changed
01:39:41.012 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=56, med=14, FiltMin=11, FiltMax=51, Gamma=0.880
01:39:41.059 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:39:41.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:41.062 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:41.064 00.002 4448 Enqueuing Expose request
01:39:41.067 00.003 5440 Worker thread wakes up
01:39:41.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:41.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:42.195 01.128 5440 Exposure complete
01:39:42.255 00.060 5440 worker thread done servicing request
01:39:42.255 00.000 4448 OnExposeComplete: enter
01:39:42.256 00.001 4448 UpdateGuideState(): m_state=6
01:39:42.258 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10033
01:39:42.259 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=96.78, Mass=835, SNR=20.2, Peak=55 HFD=4.4
01:39:42.260 00.001 4448 Status Line: Mass: 835 vs 1764
01:39:42.262 00.002 4448 UpdateCurrentPosition: star mass new=834.7 exp=1764.0 thresh=50% limits=(882.0, 6475.7, 3528.0)
01:39:42.264 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:42.265 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:42.267 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:42.267 00.000 5440 Worker thread wakes up
01:39:42.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:42.268 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:42.268 00.000 5440 move complete, result=0
01:39:42.268 00.000 5440 worker thread done servicing request
01:39:42.379 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:42.382 00.003 4448 Status Line: Star lost - mass changed
01:39:42.385 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=55, med=14, FiltMin=11, FiltMax=43, Gamma=0.880
01:39:42.435 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:39:42.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:42.438 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:42.439 00.001 4448 Enqueuing Expose request
01:39:42.440 00.001 5440 Worker thread wakes up
01:39:42.440 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:42.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:42.681 00.241 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e1061be-a87a-4c41-b226-fd0e8a62592d"}
01:39:42.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e1061be-a87a-4c41-b226-fd0e8a62592d"}
01:39:42.684 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7635967-1919-42a2-964d-2300ddf7777d"}
01:39:42.685 00.001 4448 case statement mapped state 6 to 4
01:39:42.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d7635967-1919-42a2-964d-2300ddf7777d"}
01:39:42.687 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d741dfe-365a-4c62-8543-d7bac2192ed4"}
01:39:42.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10033,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"1d741dfe-365a-4c62-8543-d7bac2192ed4"}
01:39:43.354 00.666 5440 Exposure complete
01:39:43.409 00.055 5440 worker thread done servicing request
01:39:43.409 00.000 4448 OnExposeComplete: enter
01:39:43.411 00.002 4448 UpdateGuideState(): m_state=6
01:39:43.413 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10034
01:39:43.415 00.002 4448 Star::Find returns 1 (0), X=611.05, Y=96.68, Mass=794, SNR=19.7, Peak=51 HFD=4.7
01:39:43.417 00.002 4448 Status Line: Mass: 794 vs 1729
01:39:43.421 00.004 4448 UpdateCurrentPosition: star mass new=793.5 exp=1729.0 thresh=50% limits=(864.5, 6475.7, 3458.0)
01:39:43.423 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:43.424 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:43.425 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:43.426 00.001 5440 Worker thread wakes up
01:39:43.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:43.426 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:43.426 00.000 5440 move complete, result=0
01:39:43.426 00.000 5440 worker thread done servicing request
01:39:43.537 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:43.539 00.002 4448 Status Line: Star lost - mass changed
01:39:43.544 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=51, med=15, FiltMin=12, FiltMax=38, Gamma=0.880
01:39:43.594 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:39:43.596 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:43.597 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:43.598 00.001 4448 Enqueuing Expose request
01:39:43.599 00.001 5440 Worker thread wakes up
01:39:43.599 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:43.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:44.680 01.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ca6b5c3-e72f-48b3-97eb-6f91b5a88f2d"}
01:39:44.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ca6b5c3-e72f-48b3-97eb-6f91b5a88f2d"}
01:39:44.682 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0493cf2a-7aab-4e6c-950f-4c4fae50a82b"}
01:39:44.685 00.003 4448 case statement mapped state 6 to 4
01:39:44.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0493cf2a-7aab-4e6c-950f-4c4fae50a82b"}
01:39:44.689 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d4e92fc-cc5c-435d-9bc0-ea265f82c812"}
01:39:44.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10034,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"7d4e92fc-cc5c-435d-9bc0-ea265f82c812"}
01:39:44.733 00.042 5440 Exposure complete
01:39:44.799 00.066 5440 worker thread done servicing request
01:39:44.799 00.000 4448 OnExposeComplete: enter
01:39:44.800 00.001 4448 UpdateGuideState(): m_state=6
01:39:44.801 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10035
01:39:44.802 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=96.84, Mass=732, SNR=18.9, Peak=50 HFD=4.3
01:39:44.804 00.002 4448 Status Line: Mass: 732 vs 1709
01:39:44.807 00.003 4448 UpdateCurrentPosition: star mass new=731.6 exp=1709.1 thresh=50% limits=(854.5, 6475.7, 3418.1)
01:39:44.809 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:44.810 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:44.812 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:44.813 00.001 5440 Worker thread wakes up
01:39:44.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:44.813 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:44.813 00.000 5440 move complete, result=0
01:39:44.813 00.000 5440 worker thread done servicing request
01:39:44.915 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:44.917 00.002 4448 Status Line: Star lost - mass changed
01:39:44.919 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=50, med=15, FiltMin=12, FiltMax=40, Gamma=0.880
01:39:44.973 00.054 4448 UpdateGuideState exits: Star lost - mass changed
01:39:44.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:44.976 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:44.977 00.001 4448 Enqueuing Expose request
01:39:44.979 00.002 5440 Worker thread wakes up
01:39:44.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:44.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:45.896 00.916 5440 Exposure complete
01:39:45.953 00.057 5440 worker thread done servicing request
01:39:45.953 00.000 4448 OnExposeComplete: enter
01:39:45.955 00.002 4448 UpdateGuideState(): m_state=6
01:39:45.956 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10036
01:39:45.958 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=96.56, Mass=665, SNR=18.0, Peak=51 HFD=4.1
01:39:45.959 00.001 4448 Status Line: Mass: 665 vs 1683
01:39:45.962 00.003 4448 UpdateCurrentPosition: star mass new=664.9 exp=1683.2 thresh=50% limits=(841.6, 6475.7, 3366.4)
01:39:45.964 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:45.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:45.967 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:45.969 00.002 5440 Worker thread wakes up
01:39:45.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:45.969 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:45.969 00.000 5440 move complete, result=0
01:39:45.969 00.000 5440 worker thread done servicing request
01:39:46.081 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:46.084 00.003 4448 Status Line: Star lost - mass changed
01:39:46.089 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=51, med=15, FiltMin=12, FiltMax=38, Gamma=0.880
01:39:46.138 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:39:46.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:46.140 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:46.141 00.001 4448 Enqueuing Expose request
01:39:46.142 00.001 5440 Worker thread wakes up
01:39:46.143 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:46.143 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:46.680 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac46b871-1810-44ab-b812-4e5d3006d6cb"}
01:39:46.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac46b871-1810-44ab-b812-4e5d3006d6cb"}
01:39:46.684 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32d635d4-a685-41e8-8457-ffb02b6382f4"}
01:39:46.685 00.001 4448 case statement mapped state 6 to 4
01:39:46.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"32d635d4-a685-41e8-8457-ffb02b6382f4"}
01:39:46.688 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"815528a1-d023-4112-b2a9-4fa39877ea2d"}
01:39:46.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10036,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"815528a1-d023-4112-b2a9-4fa39877ea2d"}
01:39:47.278 00.588 5440 Exposure complete
01:39:47.336 00.058 5440 worker thread done servicing request
01:39:47.336 00.000 4448 OnExposeComplete: enter
01:39:47.338 00.002 4448 UpdateGuideState(): m_state=6
01:39:47.340 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10037
01:39:47.341 00.001 4448 Star::Find returns 1 (0), X=611.11, Y=96.59, Mass=628, SNR=17.5, Peak=47 HFD=4.5
01:39:47.342 00.001 4448 Status Line: Mass: 628 vs 1629
01:39:47.344 00.002 4448 UpdateCurrentPosition: star mass new=628.1 exp=1629.4 thresh=50% limits=(814.7, 6475.7, 3258.9)
01:39:47.346 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:47.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:47.350 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:47.351 00.001 5440 Worker thread wakes up
01:39:47.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:47.351 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:47.351 00.000 5440 move complete, result=0
01:39:47.351 00.000 5440 worker thread done servicing request
01:39:47.462 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:47.464 00.002 4448 Status Line: Star lost - mass changed
01:39:47.467 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=47, med=15, FiltMin=12, FiltMax=39, Gamma=0.880
01:39:47.515 00.048 4448 UpdateGuideState exits: Star lost - mass changed
01:39:47.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:47.518 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:47.519 00.001 4448 Enqueuing Expose request
01:39:47.520 00.001 5440 Worker thread wakes up
01:39:47.520 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:47.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:48.433 00.913 5440 Exposure complete
01:39:48.507 00.074 5440 worker thread done servicing request
01:39:48.508 00.001 4448 OnExposeComplete: enter
01:39:48.509 00.001 4448 UpdateGuideState(): m_state=6
01:39:48.510 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10038
01:39:48.511 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=96.56, Mass=604, SNR=17.2, Peak=48 HFD=4.5
01:39:48.512 00.001 4448 Status Line: Mass: 604 vs 1587
01:39:48.516 00.004 4448 UpdateCurrentPosition: star mass new=604.4 exp=1587.4 thresh=50% limits=(793.7, 6475.7, 3174.7)
01:39:48.518 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:48.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:48.521 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:48.523 00.002 5440 Worker thread wakes up
01:39:48.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:48.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:48.523 00.000 5440 move complete, result=0
01:39:48.523 00.000 5440 worker thread done servicing request
01:39:48.636 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:48.638 00.002 4448 Status Line: Star lost - mass changed
01:39:48.641 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=48, med=15, FiltMin=12, FiltMax=34, Gamma=0.880
01:39:48.711 00.070 4448 UpdateGuideState exits: Star lost - mass changed
01:39:48.713 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:48.715 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:48.716 00.001 4448 Enqueuing Expose request
01:39:48.718 00.002 5440 Worker thread wakes up
01:39:48.718 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:48.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:48.718 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cce0cbd9-4c3f-4bdb-9c04-a60954d4fdfe"}
01:39:48.720 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cce0cbd9-4c3f-4bdb-9c04-a60954d4fdfe"}
01:39:48.724 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ea8dd47-3d68-4e5f-a44e-991bc2ec2ab1"}
01:39:48.726 00.002 4448 case statement mapped state 6 to 4
01:39:48.728 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1ea8dd47-3d68-4e5f-a44e-991bc2ec2ab1"}
01:39:48.731 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe010bdf-bad0-4ee7-a162-65d8b89023e5"}
01:39:48.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10038,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"fe010bdf-bad0-4ee7-a162-65d8b89023e5"}
01:39:49.850 01.117 5440 Exposure complete
01:39:49.910 00.060 5440 worker thread done servicing request
01:39:49.910 00.000 4448 OnExposeComplete: enter
01:39:49.911 00.001 4448 UpdateGuideState(): m_state=6
01:39:49.912 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10039
01:39:49.915 00.003 4448 Star::Find returns 1 (0), X=611.01, Y=96.63, Mass=528, SNR=16.0, Peak=42 HFD=4.2
01:39:49.916 00.001 4448 Status Line: Mass: 528 vs 1556
01:39:49.918 00.002 4448 UpdateCurrentPosition: star mass new=527.6 exp=1556.4 thresh=50% limits=(778.2, 6475.7, 3112.7)
01:39:49.920 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:49.921 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:49.923 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:49.924 00.001 5440 Worker thread wakes up
01:39:49.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:49.924 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:49.924 00.000 5440 move complete, result=0
01:39:49.924 00.000 5440 worker thread done servicing request
01:39:50.036 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:50.038 00.002 4448 Status Line: Star lost - mass changed
01:39:50.041 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=42, med=15, FiltMin=13, FiltMax=35, Gamma=0.880
01:39:50.092 00.051 4448 UpdateGuideState exits: Star lost - mass changed
01:39:50.095 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:50.096 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:50.097 00.001 4448 Enqueuing Expose request
01:39:50.098 00.001 5440 Worker thread wakes up
01:39:50.098 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:50.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:50.680 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db911750-d352-4e2d-8e44-924c579ef9b4"}
01:39:50.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db911750-d352-4e2d-8e44-924c579ef9b4"}
01:39:50.684 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c29ac639-4d3c-436c-bc54-f83cf2414240"}
01:39:50.685 00.001 4448 case statement mapped state 6 to 4
01:39:50.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c29ac639-4d3c-436c-bc54-f83cf2414240"}
01:39:50.689 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c3d34c2-e00c-4ae0-a464-4de939454e17"}
01:39:50.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10039,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"9c3d34c2-e00c-4ae0-a464-4de939454e17"}
01:39:51.004 00.313 5440 Exposure complete
01:39:51.063 00.059 5440 worker thread done servicing request
01:39:51.063 00.000 4448 OnExposeComplete: enter
01:39:51.065 00.002 4448 UpdateGuideState(): m_state=6
01:39:51.065 00.000 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10040
01:39:51.067 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=96.61, Mass=582, SNR=16.9, Peak=42 HFD=4.4
01:39:51.068 00.001 4448 Status Line: Mass: 582 vs 1554
01:39:51.071 00.003 4448 UpdateCurrentPosition: star mass new=581.7 exp=1553.7 thresh=50% limits=(776.8, 6475.7, 3107.4)
01:39:51.072 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:51.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:51.076 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:51.076 00.000 5440 Worker thread wakes up
01:39:51.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:51.076 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:51.077 00.001 5440 move complete, result=0
01:39:51.077 00.000 5440 worker thread done servicing request
01:39:51.190 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:51.192 00.002 4448 Status Line: Star lost - mass changed
01:39:51.195 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=42, med=15, FiltMin=12, FiltMax=34, Gamma=0.880
01:39:51.245 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:39:51.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:51.248 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:51.249 00.001 4448 Enqueuing Expose request
01:39:51.250 00.001 5440 Worker thread wakes up
01:39:51.250 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:51.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:52.374 01.124 5440 Exposure complete
01:39:52.434 00.060 5440 worker thread done servicing request
01:39:52.434 00.000 4448 OnExposeComplete: enter
01:39:52.436 00.002 4448 UpdateGuideState(): m_state=6
01:39:52.437 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10041
01:39:52.439 00.002 4448 Star::Find returns 1 (0), X=611.03, Y=97.05, Mass=522, SNR=15.9, Peak=38 HFD=4.5
01:39:52.440 00.001 4448 Status Line: Mass: 522 vs 1478
01:39:52.443 00.003 4448 UpdateCurrentPosition: star mass new=521.9 exp=1477.6 thresh=50% limits=(738.8, 6475.7, 2955.1)
01:39:52.444 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:52.445 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:52.446 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:52.447 00.001 5440 Worker thread wakes up
01:39:52.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:52.448 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:52.448 00.000 5440 move complete, result=0
01:39:52.448 00.000 5440 worker thread done servicing request
01:39:52.561 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:52.564 00.003 4448 Status Line: Star lost - mass changed
01:39:52.568 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=38, med=15, FiltMin=12, FiltMax=36, Gamma=0.880
01:39:52.615 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:39:52.617 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:52.617 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:52.619 00.002 4448 Enqueuing Expose request
01:39:52.620 00.001 5440 Worker thread wakes up
01:39:52.620 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:52.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:52.680 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00415b32-870d-4013-9f70-077b6fe65da1"}
01:39:52.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00415b32-870d-4013-9f70-077b6fe65da1"}
01:39:52.683 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4a03194-5c2f-4666-a1ba-18a76bc77d1a"}
01:39:52.684 00.001 4448 case statement mapped state 6 to 4
01:39:52.686 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c4a03194-5c2f-4666-a1ba-18a76bc77d1a"}
01:39:52.687 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"121e401b-77e9-49b6-b6ea-c099c5011720"}
01:39:52.689 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10041,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"121e401b-77e9-49b6-b6ea-c099c5011720"}
01:39:53.529 00.840 5440 Exposure complete
01:39:53.587 00.058 5440 worker thread done servicing request
01:39:53.587 00.000 4448 OnExposeComplete: enter
01:39:53.589 00.002 4448 UpdateGuideState(): m_state=6
01:39:53.589 00.000 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10042
01:39:53.591 00.002 4448 Star::Find returns 1 (0), X=611.10, Y=96.92, Mass=450, SNR=14.8, Peak=38 HFD=4.4
01:39:53.592 00.001 4448 Status Line: Mass: 450 vs 1429
01:39:53.595 00.003 4448 UpdateCurrentPosition: star mass new=450.3 exp=1428.8 thresh=50% limits=(714.4, 6475.7, 2857.5)
01:39:53.597 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:53.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:53.600 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:53.602 00.002 5440 Worker thread wakes up
01:39:53.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:53.602 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:53.602 00.000 5440 move complete, result=0
01:39:53.602 00.000 5440 worker thread done servicing request
01:39:53.714 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:53.716 00.002 4448 Status Line: Star lost - mass changed
01:39:53.719 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=38, med=15, FiltMin=13, FiltMax=31, Gamma=0.880
01:39:53.788 00.069 4448 UpdateGuideState exits: Star lost - mass changed
01:39:53.790 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:53.791 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:53.792 00.001 4448 Enqueuing Expose request
01:39:53.793 00.001 5440 Worker thread wakes up
01:39:53.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:53.794 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:54.680 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71d50a10-9d32-458a-bbc5-0b75a76b918e"}
01:39:54.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71d50a10-9d32-458a-bbc5-0b75a76b918e"}
01:39:54.683 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bef0c3a-d446-4070-9801-00ee49141461"}
01:39:54.685 00.002 4448 case statement mapped state 6 to 4
01:39:54.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2bef0c3a-d446-4070-9801-00ee49141461"}
01:39:54.687 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eda69cbf-9084-4c59-8ad0-0eff7773f725"}
01:39:54.689 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10042,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"eda69cbf-9084-4c59-8ad0-0eff7773f725"}
01:39:55.023 00.334 5440 Exposure complete
01:39:55.093 00.070 5440 worker thread done servicing request
01:39:55.093 00.000 4448 OnExposeComplete: enter
01:39:55.094 00.001 4448 UpdateGuideState(): m_state=6
01:39:55.096 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10043
01:39:55.098 00.002 4448 Star::Find returns 1 (0), X=611.14, Y=96.71, Mass=476, SNR=15.2, Peak=35 HFD=4.7
01:39:55.099 00.001 4448 Status Line: Mass: 476 vs 1348
01:39:55.104 00.005 4448 UpdateCurrentPosition: star mass new=475.6 exp=1348.4 thresh=50% limits=(674.2, 6475.7, 2696.7)
01:39:55.105 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:55.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:55.108 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:55.110 00.002 5440 Worker thread wakes up
01:39:55.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:55.110 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:55.110 00.000 5440 move complete, result=0
01:39:55.110 00.000 5440 worker thread done servicing request
01:39:55.221 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:55.223 00.002 4448 Status Line: Star lost - mass changed
01:39:55.227 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=35, med=16, FiltMin=13, FiltMax=32, Gamma=0.880
01:39:55.295 00.068 4448 UpdateGuideState exits: Star lost - mass changed
01:39:55.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:55.299 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:55.301 00.002 4448 Enqueuing Expose request
01:39:55.302 00.001 5440 Worker thread wakes up
01:39:55.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:55.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:56.219 00.917 5440 Exposure complete
01:39:56.280 00.061 5440 worker thread done servicing request
01:39:56.280 00.000 4448 OnExposeComplete: enter
01:39:56.281 00.001 4448 UpdateGuideState(): m_state=6
01:39:56.283 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10044
01:39:56.285 00.002 4448 Star::Find returns 1 (0), X=611.20, Y=96.66, Mass=474, SNR=15.2, Peak=36 HFD=4.7
01:39:56.286 00.001 4448 Status Line: Mass: 474 vs 1236
01:39:56.289 00.003 4448 UpdateCurrentPosition: star mass new=474.2 exp=1235.5 thresh=50% limits=(617.8, 6475.7, 2471.1)
01:39:56.290 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:56.291 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:56.292 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:56.293 00.001 5440 Worker thread wakes up
01:39:56.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:56.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:56.293 00.000 5440 move complete, result=0
01:39:56.293 00.000 5440 worker thread done servicing request
01:39:56.406 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:56.408 00.002 4448 Status Line: Star lost - mass changed
01:39:56.411 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=36, med=16, FiltMin=13, FiltMax=32, Gamma=0.880
01:39:56.461 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:39:56.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:56.463 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:56.464 00.001 4448 Enqueuing Expose request
01:39:56.465 00.001 5440 Worker thread wakes up
01:39:56.465 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:56.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:56.679 00.214 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d23a325-6ea3-4e9c-95aa-c2f45f0c9f34"}
01:39:56.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d23a325-6ea3-4e9c-95aa-c2f45f0c9f34"}
01:39:56.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6c3c4d1-c3e7-4769-bd3a-6e8dd54630ac"}
01:39:56.682 00.000 4448 case statement mapped state 6 to 4
01:39:56.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a6c3c4d1-c3e7-4769-bd3a-6e8dd54630ac"}
01:39:56.686 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19bb105c-96c9-4780-97bc-ce651536fd63"}
01:39:56.687 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10044,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"19bb105c-96c9-4780-97bc-ce651536fd63"}
01:39:57.595 00.908 5440 Exposure complete
01:39:57.653 00.058 5440 worker thread done servicing request
01:39:57.654 00.001 4448 OnExposeComplete: enter
01:39:57.655 00.001 4448 UpdateGuideState(): m_state=6
01:39:57.656 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10045
01:39:57.657 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=96.68, Mass=459, SNR=14.9, Peak=35 HFD=5.0
01:39:57.659 00.002 4448 Status Line: Mass: 459 vs 1187
01:39:57.662 00.003 4448 UpdateCurrentPosition: star mass new=458.5 exp=1186.7 thresh=50% limits=(593.3, 6475.7, 2373.4)
01:39:57.664 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:57.665 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:57.666 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:57.667 00.001 5440 Worker thread wakes up
01:39:57.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:57.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:57.667 00.000 5440 move complete, result=0
01:39:57.667 00.000 5440 worker thread done servicing request
01:39:57.782 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:57.784 00.002 4448 Status Line: Star lost - mass changed
01:39:57.789 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=35, med=16, FiltMin=13, FiltMax=31, Gamma=0.880
01:39:57.836 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:39:57.837 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:57.838 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:57.839 00.001 4448 Enqueuing Expose request
01:39:57.840 00.001 5440 Worker thread wakes up
01:39:57.840 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:57.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:39:58.678 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68cf085a-fd11-459d-912f-c4dda4a15425"}
01:39:58.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68cf085a-fd11-459d-912f-c4dda4a15425"}
01:39:58.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf9374a2-9c2a-47c9-837e-dff8c9b3f7f2"}
01:39:58.682 00.001 4448 case statement mapped state 6 to 4
01:39:58.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"cf9374a2-9c2a-47c9-837e-dff8c9b3f7f2"}
01:39:58.684 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fcf20d4d-46d3-4a3c-a353-0fdc2108d820"}
01:39:58.686 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10045,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"fcf20d4d-46d3-4a3c-a353-0fdc2108d820"}
01:39:58.747 00.061 5440 Exposure complete
01:39:58.810 00.063 5440 worker thread done servicing request
01:39:58.810 00.000 4448 OnExposeComplete: enter
01:39:58.812 00.002 4448 UpdateGuideState(): m_state=6
01:39:58.813 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10046
01:39:58.815 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=96.79, Mass=465, SNR=15.0, Peak=37 HFD=4.5
01:39:58.816 00.001 4448 Status Line: Mass: 465 vs 1161
01:39:58.819 00.003 4448 UpdateCurrentPosition: star mass new=464.9 exp=1161.1 thresh=50% limits=(580.6, 6475.7, 2322.3)
01:39:58.820 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:39:58.821 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:39:58.822 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:39:58.823 00.001 5440 Worker thread wakes up
01:39:58.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:39:58.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:39:58.823 00.000 5440 move complete, result=0
01:39:58.823 00.000 5440 worker thread done servicing request
01:39:58.932 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:39:58.934 00.002 4448 Status Line: Star lost - mass changed
01:39:58.938 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=37, med=16, FiltMin=13, FiltMax=30, Gamma=0.880
01:39:58.992 00.054 4448 UpdateGuideState exits: Star lost - mass changed
01:39:58.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:58.997 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:39:58.999 00.002 4448 Enqueuing Expose request
01:39:59.000 00.001 5440 Worker thread wakes up
01:39:59.000 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:39:59.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:00.133 01.133 5440 Exposure complete
01:40:00.193 00.060 5440 worker thread done servicing request
01:40:00.193 00.000 4448 OnExposeComplete: enter
01:40:00.194 00.001 4448 UpdateGuideState(): m_state=6
01:40:00.196 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10047
01:40:00.197 00.001 4448 Star::Find returns 1 (0), X=611.17, Y=96.98, Mass=312, SNR=12.3, Peak=35 HFD=4.1
01:40:00.198 00.001 4448 Status Line: Mass: 312 vs 1079
01:40:00.202 00.004 4448 UpdateCurrentPosition: star mass new=311.8 exp=1079.3 thresh=50% limits=(539.6, 6475.7, 2158.6)
01:40:00.203 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:00.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:00.206 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:00.207 00.001 5440 Worker thread wakes up
01:40:00.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:00.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:00.207 00.000 5440 move complete, result=0
01:40:00.207 00.000 5440 worker thread done servicing request
01:40:00.317 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:00.319 00.002 4448 Status Line: Star lost - mass changed
01:40:00.323 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=35, med=16, FiltMin=13, FiltMax=29, Gamma=0.880
01:40:00.369 00.046 4448 UpdateGuideState exits: Star lost - mass changed
01:40:00.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:00.373 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:00.374 00.001 4448 Enqueuing Expose request
01:40:00.375 00.001 5440 Worker thread wakes up
01:40:00.375 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:00.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:00.676 00.301 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ee2cb76-9958-41f4-943e-c6644772f522"}
01:40:00.677 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ee2cb76-9958-41f4-943e-c6644772f522"}
01:40:00.679 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4edc220d-12f0-44b7-8cc3-83a07a3d0a19"}
01:40:00.681 00.002 4448 case statement mapped state 6 to 4
01:40:00.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4edc220d-12f0-44b7-8cc3-83a07a3d0a19"}
01:40:00.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5a0a815-f180-4731-bafd-71855abe2d6a"}
01:40:00.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10047,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"a5a0a815-f180-4731-bafd-71855abe2d6a"}
01:40:01.285 00.600 5440 Exposure complete
01:40:01.345 00.060 5440 worker thread done servicing request
01:40:01.345 00.000 4448 OnExposeComplete: enter
01:40:01.348 00.003 4448 UpdateGuideState(): m_state=6
01:40:01.349 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10048
01:40:01.350 00.001 4448 Star::Find returns 1 (0), X=611.18, Y=96.74, Mass=345, SNR=13.0, Peak=34 HFD=4.0
01:40:01.351 00.001 4448 Status Line: Mass: 345 vs 977
01:40:01.355 00.004 4448 UpdateCurrentPosition: star mass new=345.0 exp=977.2 thresh=50% limits=(488.6, 6475.7, 1954.4)
01:40:01.357 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:01.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:01.360 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:01.362 00.002 5440 Worker thread wakes up
01:40:01.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:01.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:01.362 00.000 5440 move complete, result=0
01:40:01.362 00.000 5440 worker thread done servicing request
01:40:01.474 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:01.476 00.002 4448 Status Line: Star lost - mass changed
01:40:01.479 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=34, med=16, FiltMin=13, FiltMax=32, Gamma=0.880
01:40:01.537 00.058 4448 UpdateGuideState exits: Star lost - mass changed
01:40:01.538 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:01.540 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:01.541 00.001 4448 Enqueuing Expose request
01:40:01.543 00.002 5440 Worker thread wakes up
01:40:01.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:01.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:02.673 01.130 5440 Exposure complete
01:40:02.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca5dd8b9-7dd3-4b5f-8460-0b7950c70c6a"}
01:40:02.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca5dd8b9-7dd3-4b5f-8460-0b7950c70c6a"}
01:40:02.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73cdd075-c041-4e46-813a-b71ae6d889e7"}
01:40:02.679 00.001 4448 case statement mapped state 6 to 4
01:40:02.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"73cdd075-c041-4e46-813a-b71ae6d889e7"}
01:40:02.683 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5ec0992-756e-46ae-8265-280d3831e80d"}
01:40:02.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10048,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"f5ec0992-756e-46ae-8265-280d3831e80d"}
01:40:02.748 00.063 5440 worker thread done servicing request
01:40:02.748 00.000 4448 OnExposeComplete: enter
01:40:02.751 00.003 4448 UpdateGuideState(): m_state=6
01:40:02.752 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10049
01:40:02.753 00.001 4448 Star::Find returns 1 (0), X=611.49, Y=96.84, Mass=341, SNR=12.8, Peak=33 HFD=4.7
01:40:02.754 00.001 4448 Status Line: Mass: 341 vs 936
01:40:02.757 00.003 4448 UpdateCurrentPosition: star mass new=341.4 exp=935.8 thresh=50% limits=(467.9, 6475.7, 1871.5)
01:40:02.759 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:02.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:02.763 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:02.764 00.001 5440 Worker thread wakes up
01:40:02.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:02.764 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:02.765 00.001 5440 move complete, result=0
01:40:02.765 00.000 5440 worker thread done servicing request
01:40:02.874 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:02.875 00.001 4448 Status Line: Star lost - mass changed
01:40:02.878 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=33, med=16, FiltMin=13, FiltMax=29, Gamma=0.880
01:40:02.947 00.069 4448 UpdateGuideState exits: Star lost - mass changed
01:40:02.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:02.950 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:02.952 00.002 4448 Enqueuing Expose request
01:40:02.953 00.001 5440 Worker thread wakes up
01:40:02.953 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:02.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:03.871 00.918 5440 Exposure complete
01:40:03.934 00.063 5440 worker thread done servicing request
01:40:03.934 00.000 4448 OnExposeComplete: enter
01:40:03.935 00.001 4448 UpdateGuideState(): m_state=6
01:40:03.936 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10050
01:40:03.938 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=96.63, Mass=335, SNR=12.7, Peak=32 HFD=4.6
01:40:03.939 00.001 4448 Status Line: Mass: 335 vs 868
01:40:03.942 00.003 4448 UpdateCurrentPosition: star mass new=335.2 exp=867.5 thresh=50% limits=(433.8, 6475.7, 1735.1)
01:40:03.943 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:03.944 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:03.945 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:03.947 00.002 5440 Worker thread wakes up
01:40:03.947 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:03.947 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:03.947 00.000 5440 move complete, result=0
01:40:03.947 00.000 5440 worker thread done servicing request
01:40:04.058 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:04.060 00.002 4448 Status Line: Star lost - mass changed
01:40:04.064 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=32, med=16, FiltMin=13, FiltMax=27, Gamma=0.880
01:40:04.115 00.051 4448 UpdateGuideState exits: Star lost - mass changed
01:40:04.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:04.118 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:04.119 00.001 4448 Enqueuing Expose request
01:40:04.120 00.001 5440 Worker thread wakes up
01:40:04.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:04.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:04.675 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b732aa65-9e2e-4c0d-a647-0405ba56d988"}
01:40:04.677 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b732aa65-9e2e-4c0d-a647-0405ba56d988"}
01:40:04.678 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1680fbb0-51e5-4830-8d15-8720cf351090"}
01:40:04.679 00.001 4448 case statement mapped state 6 to 4
01:40:04.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1680fbb0-51e5-4830-8d15-8720cf351090"}
01:40:04.682 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39cd8f1a-1eaf-4fad-97e7-f721f9924e32"}
01:40:04.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10050,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"39cd8f1a-1eaf-4fad-97e7-f721f9924e32"}
01:40:05.244 00.561 5440 Exposure complete
01:40:05.307 00.063 5440 worker thread done servicing request
01:40:05.307 00.000 4448 OnExposeComplete: enter
01:40:05.310 00.003 4448 UpdateGuideState(): m_state=6
01:40:05.311 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10051
01:40:05.312 00.001 4448 Star::Find returns 1 (0), X=611.17, Y=96.77, Mass=276, SNR=11.6, Peak=32 HFD=4.3
01:40:05.313 00.001 4448 Status Line: Mass: 276 vs 835
01:40:05.316 00.003 4448 UpdateCurrentPosition: star mass new=276.1 exp=835.2 thresh=50% limits=(417.6, 6475.7, 1670.5)
01:40:05.318 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:05.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:05.321 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:05.323 00.002 5440 Worker thread wakes up
01:40:05.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:05.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:05.323 00.000 5440 move complete, result=0
01:40:05.323 00.000 5440 worker thread done servicing request
01:40:05.430 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:05.432 00.002 4448 Status Line: Star lost - mass changed
01:40:05.436 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=32, med=16, FiltMin=14, FiltMax=27, Gamma=0.880
01:40:05.495 00.059 4448 UpdateGuideState exits: Star lost - mass changed
01:40:05.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:05.499 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:05.501 00.002 4448 Enqueuing Expose request
01:40:05.502 00.001 5440 Worker thread wakes up
01:40:05.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:05.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:06.421 00.918 5440 Exposure complete
01:40:06.484 00.063 5440 worker thread done servicing request
01:40:06.484 00.000 4448 OnExposeComplete: enter
01:40:06.485 00.001 4448 UpdateGuideState(): m_state=6
01:40:06.486 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10052
01:40:06.488 00.002 4448 Star::Find returns 1 (0), X=611.03, Y=96.66, Mass=283, SNR=11.7, Peak=30 HFD=4.7
01:40:06.489 00.001 4448 Status Line: Mass: 283 vs 835
01:40:06.492 00.003 4448 UpdateCurrentPosition: star mass new=283.4 exp=834.7 thresh=50% limits=(417.4, 6475.7, 1669.4)
01:40:06.493 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:06.494 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:06.495 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:06.496 00.001 5440 Worker thread wakes up
01:40:06.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:06.496 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:06.496 00.000 5440 move complete, result=0
01:40:06.496 00.000 5440 worker thread done servicing request
01:40:06.607 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:06.608 00.001 4448 Status Line: Star lost - mass changed
01:40:06.612 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=30, med=16, FiltMin=14, FiltMax=29, Gamma=0.880
01:40:06.661 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:40:06.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:06.663 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:06.664 00.001 4448 Enqueuing Expose request
01:40:06.666 00.002 5440 Worker thread wakes up
01:40:06.666 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:06.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:06.674 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20e81c7b-ce19-4942-b8f8-90836ce963aa"}
01:40:06.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20e81c7b-ce19-4942-b8f8-90836ce963aa"}
01:40:06.679 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1739ef4b-1f53-4436-9aaa-e717422e8bdd"}
01:40:06.680 00.001 4448 case statement mapped state 6 to 4
01:40:06.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1739ef4b-1f53-4436-9aaa-e717422e8bdd"}
01:40:06.687 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bb121ee-9c5e-4666-9484-66529af6dc03"}
01:40:06.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10052,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"6bb121ee-9c5e-4666-9484-66529af6dc03"}
01:40:07.795 01.107 5440 Exposure complete
01:40:07.874 00.079 5440 worker thread done servicing request
01:40:07.875 00.001 4448 OnExposeComplete: enter
01:40:07.876 00.001 4448 UpdateGuideState(): m_state=6
01:40:07.878 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10053
01:40:07.879 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.55, Mass=299, SNR=12.0, Peak=33 HFD=4.7
01:40:07.880 00.001 4448 Status Line: Mass: 299 vs 794
01:40:07.884 00.004 4448 UpdateCurrentPosition: star mass new=298.7 exp=793.5 thresh=50% limits=(396.8, 6475.7, 1587.0)
01:40:07.885 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:07.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:07.889 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:07.890 00.001 5440 Worker thread wakes up
01:40:07.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:07.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:07.890 00.000 5440 move complete, result=0
01:40:07.890 00.000 5440 worker thread done servicing request
01:40:07.995 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:07.997 00.002 4448 Status Line: Star lost - mass changed
01:40:08.000 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=33, med=16, FiltMin=14, FiltMax=27, Gamma=0.880
01:40:08.052 00.052 4448 UpdateGuideState exits: Star lost - mass changed
01:40:08.054 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:08.056 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:08.057 00.001 4448 Enqueuing Expose request
01:40:08.058 00.001 5440 Worker thread wakes up
01:40:08.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:08.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:08.672 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1c58dcf-d359-46dc-8787-b71898ccd7d2"}
01:40:08.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1c58dcf-d359-46dc-8787-b71898ccd7d2"}
01:40:08.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fb25149-3847-4188-8c3a-e298f3690276"}
01:40:08.678 00.002 4448 case statement mapped state 6 to 4
01:40:08.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5fb25149-3847-4188-8c3a-e298f3690276"}
01:40:08.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13f6bae9-3fa7-407f-8ced-50220b603bad"}
01:40:08.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10053,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"13f6bae9-3fa7-407f-8ced-50220b603bad"}
01:40:08.963 00.280 5440 Exposure complete
01:40:09.044 00.081 5440 worker thread done servicing request
01:40:09.044 00.000 4448 OnExposeComplete: enter
01:40:09.046 00.002 4448 UpdateGuideState(): m_state=6
01:40:09.048 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10054
01:40:09.049 00.001 4448 Star::Find returns 1 (0), X=611.24, Y=96.71, Mass=269, SNR=11.4, Peak=30 HFD=4.6
01:40:09.050 00.001 4448 Status Line: Mass: 269 vs 732
01:40:09.054 00.004 4448 UpdateCurrentPosition: star mass new=268.9 exp=731.6 thresh=50% limits=(365.8, 6475.7, 1463.2)
01:40:09.055 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:09.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:09.059 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:09.061 00.002 5440 Worker thread wakes up
01:40:09.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:09.061 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:09.061 00.000 5440 move complete, result=0
01:40:09.061 00.000 5440 worker thread done servicing request
01:40:09.165 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:09.167 00.002 4448 Status Line: Star lost - mass changed
01:40:09.170 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=30, med=16, FiltMin=14, FiltMax=27, Gamma=0.880
01:40:09.216 00.046 4448 UpdateGuideState exits: Star lost - mass changed
01:40:09.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:09.218 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:09.220 00.002 4448 Enqueuing Expose request
01:40:09.221 00.001 5440 Worker thread wakes up
01:40:09.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:09.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:10.349 01.128 5440 Exposure complete
01:40:10.410 00.061 5440 worker thread done servicing request
01:40:10.410 00.000 4448 OnExposeComplete: enter
01:40:10.412 00.002 4448 UpdateGuideState(): m_state=6
01:40:10.413 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10055
01:40:10.414 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=96.73, Mass=254, SNR=11.1, Peak=33 HFD=4.3
01:40:10.415 00.001 4448 Status Line: Mass: 254 vs 665
01:40:10.418 00.003 4448 UpdateCurrentPosition: star mass new=254.0 exp=664.9 thresh=50% limits=(332.4, 6475.7, 1329.8)
01:40:10.420 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:10.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:10.423 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:10.424 00.001 5440 Worker thread wakes up
01:40:10.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:10.424 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:10.424 00.000 5440 move complete, result=0
01:40:10.424 00.000 5440 worker thread done servicing request
01:40:10.533 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:10.534 00.001 4448 Status Line: Star lost - mass changed
01:40:10.537 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=33, med=16, FiltMin=14, FiltMax=27, Gamma=0.880
01:40:10.606 00.069 4448 UpdateGuideState exits: Star lost - mass changed
01:40:10.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:10.608 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:10.610 00.002 4448 Enqueuing Expose request
01:40:10.611 00.001 5440 Worker thread wakes up
01:40:10.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:10.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:10.672 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d6a5c5c-e674-4193-bb0e-85459320abd0"}
01:40:10.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d6a5c5c-e674-4193-bb0e-85459320abd0"}
01:40:10.675 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26184130-9699-4bba-a362-b71e07819aa0"}
01:40:10.677 00.002 4448 case statement mapped state 6 to 4
01:40:10.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"26184130-9699-4bba-a362-b71e07819aa0"}
01:40:10.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4d2c114-42c0-4270-995e-d4fab4a56b26"}
01:40:10.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10055,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"b4d2c114-42c0-4270-995e-d4fab4a56b26"}
01:40:11.518 00.837 5440 Exposure complete
01:40:11.576 00.058 5440 worker thread done servicing request
01:40:11.577 00.001 4448 OnExposeComplete: enter
01:40:11.578 00.001 4448 UpdateGuideState(): m_state=6
01:40:11.579 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10056
01:40:11.580 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=96.13, Mass=199, SNR=9.8, Peak=26 HFD=4.4
01:40:11.583 00.003 4448 Status Line: Mass: 199 vs 628
01:40:11.587 00.004 4448 UpdateCurrentPosition: star mass new=199.3 exp=628.1 thresh=50% limits=(314.0, 6475.7, 1256.1)
01:40:11.588 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:11.589 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:11.590 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:11.592 00.002 5440 Worker thread wakes up
01:40:11.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:11.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:11.592 00.000 5440 move complete, result=0
01:40:11.592 00.000 5440 worker thread done servicing request
01:40:11.702 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:11.704 00.002 4448 Status Line: Star lost - mass changed
01:40:11.707 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=26, med=16, FiltMin=14, FiltMax=25, Gamma=0.880
01:40:11.773 00.066 4448 UpdateGuideState exits: Star lost - mass changed
01:40:11.775 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:11.777 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:11.778 00.001 4448 Enqueuing Expose request
01:40:11.780 00.002 5440 Worker thread wakes up
01:40:11.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:11.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:12.673 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c9a5778-6a7f-47c8-ac9e-f58195223eb5"}
01:40:12.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c9a5778-6a7f-47c8-ac9e-f58195223eb5"}
01:40:12.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2db436a5-7cb9-492e-a43c-4d06514ea7a1"}
01:40:12.677 00.001 4448 case statement mapped state 6 to 4
01:40:12.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2db436a5-7cb9-492e-a43c-4d06514ea7a1"}
01:40:12.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43c45645-8581-4f40-9902-e59350e1569f"}
01:40:12.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10056,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"43c45645-8581-4f40-9902-e59350e1569f"}
01:40:12.905 00.224 5440 Exposure complete
01:40:12.979 00.074 5440 worker thread done servicing request
01:40:12.980 00.001 4448 OnExposeComplete: enter
01:40:12.982 00.002 4448 UpdateGuideState(): m_state=6
01:40:12.983 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10057
01:40:12.984 00.001 4448 Star::Find returns 1 (0), X=611.11, Y=96.81, Mass=171, SNR=9.0, Peak=27 HFD=3.9
01:40:12.986 00.002 4448 Status Line: Mass: 171 vs 604
01:40:12.989 00.003 4448 UpdateCurrentPosition: star mass new=170.6 exp=604.4 thresh=50% limits=(302.2, 6475.7, 1208.8)
01:40:12.992 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:12.993 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:12.995 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:12.996 00.001 5440 Worker thread wakes up
01:40:12.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:12.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:12.997 00.001 5440 move complete, result=0
01:40:12.997 00.000 5440 worker thread done servicing request
01:40:13.108 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:13.109 00.001 4448 Status Line: Star lost - mass changed
01:40:13.113 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=27, med=16, FiltMin=14, FiltMax=24, Gamma=0.880
01:40:13.160 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:40:13.161 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:13.163 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:13.164 00.001 4448 Enqueuing Expose request
01:40:13.165 00.001 5440 Worker thread wakes up
01:40:13.165 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:13.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:14.070 00.905 5440 Exposure complete
01:40:14.131 00.061 5440 worker thread done servicing request
01:40:14.131 00.000 4448 OnExposeComplete: enter
01:40:14.133 00.002 4448 UpdateGuideState(): m_state=6
01:40:14.135 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10058
01:40:14.136 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=96.75, Mass=192, SNR=9.6, Peak=28 HFD=4.2
01:40:14.138 00.002 4448 Status Line: Mass: 192 vs 582
01:40:14.140 00.002 4448 UpdateCurrentPosition: star mass new=191.9 exp=581.7 thresh=50% limits=(290.8, 6475.7, 1163.4)
01:40:14.142 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:14.143 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:14.145 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:14.145 00.000 5440 Worker thread wakes up
01:40:14.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:14.145 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:14.145 00.000 5440 move complete, result=0
01:40:14.145 00.000 5440 worker thread done servicing request
01:40:14.255 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:14.257 00.002 4448 Status Line: Star lost - mass changed
01:40:14.259 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=28, med=16, FiltMin=14, FiltMax=24, Gamma=0.880
01:40:14.309 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:40:14.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:14.312 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:14.313 00.001 4448 Enqueuing Expose request
01:40:14.314 00.001 5440 Worker thread wakes up
01:40:14.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:14.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:14.673 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc951ab7-7663-4a1d-ba2a-fcb27ff22493"}
01:40:14.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc951ab7-7663-4a1d-ba2a-fcb27ff22493"}
01:40:14.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e35fa1f6-b175-47ff-ac0e-cfaff9a3feed"}
01:40:14.678 00.001 4448 case statement mapped state 6 to 4
01:40:14.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e35fa1f6-b175-47ff-ac0e-cfaff9a3feed"}
01:40:14.683 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9926973-d8b9-4e33-94b0-faefb749451b"}
01:40:14.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10058,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"d9926973-d8b9-4e33-94b0-faefb749451b"}
01:40:15.442 00.758 5440 Exposure complete
01:40:15.520 00.078 5440 worker thread done servicing request
01:40:15.520 00.000 4448 OnExposeComplete: enter
01:40:15.521 00.001 4448 UpdateGuideState(): m_state=6
01:40:15.523 00.002 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10059
01:40:15.524 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=96.09, Mass=242, SNR=10.8, Peak=28 HFD=4.5
01:40:15.525 00.001 4448 Status Line: Mass: 242 vs 528
01:40:15.528 00.003 4448 UpdateCurrentPosition: star mass new=241.7 exp=527.6 thresh=50% limits=(263.8, 6475.7, 1055.3)
01:40:15.529 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:15.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:15.532 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:15.533 00.001 5440 Worker thread wakes up
01:40:15.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:15.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:15.533 00.000 5440 move complete, result=0
01:40:15.533 00.000 5440 worker thread done servicing request
01:40:15.643 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:15.645 00.002 4448 Status Line: Star lost - mass changed
01:40:15.648 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=28, med=16, FiltMin=14, FiltMax=25, Gamma=0.880
01:40:15.695 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:40:15.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:15.698 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:15.699 00.001 4448 Enqueuing Expose request
01:40:15.700 00.001 5440 Worker thread wakes up
01:40:15.700 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:15.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:16.608 00.908 5440 Exposure complete
01:40:16.673 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27a17c10-e3b5-429d-9d27-9caacb0e873e"}
01:40:16.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27a17c10-e3b5-429d-9d27-9caacb0e873e"}
01:40:16.676 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b5817d8-98fb-43c2-bb22-db194c1432f8"}
01:40:16.678 00.002 5440 worker thread done servicing request
01:40:16.678 00.000 4448 case statement mapped state 6 to 4
01:40:16.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4b5817d8-98fb-43c2-bb22-db194c1432f8"}
01:40:16.681 00.001 4448 OnExposeComplete: enter
01:40:16.682 00.001 4448 UpdateGuideState(): m_state=6
01:40:16.685 00.003 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10060
01:40:16.686 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=96.49, Mass=267, SNR=11.3, Peak=27 HFD=5.1
01:40:16.688 00.002 4448 DistanceChecker: deactivated
01:40:16.690 00.002 4448 Star::Find false star n=58 nbg=263 bg=16.2 sigma=0.4 thresh=17 peak=17
01:40:16.691 00.001 4448 Star::Find false star n=18 nbg=271 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:16.692 00.001 4448 Star::Find false star n=12 nbg=273 bg=15.6 sigma=0.5 thresh=17 peak=17
01:40:16.695 00.003 4448 Star::Find false star n=40 nbg=268 bg=15.8 sigma=0.4 thresh=17 peak=17
01:40:16.696 00.001 4448 Star::Find false star n=23 nbg=262 bg=15.8 sigma=0.4 thresh=17 peak=17
01:40:16.698 00.002 4448 Star::Find false star n=16 nbg=273 bg=15.6 sigma=0.5 thresh=17 peak=16
01:40:16.700 00.002 4448 MultiStar: [#1 0.42,0.01,0.00,M2] [#2 0.64,0.48,0.00,M1] [#3 -0.17,0.59,0.00,M2] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:16.701 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
01:40:16.702 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
01:40:16.703 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.27 cameraTheta=-2.61 mountX=-0.10 mountY=0.25, mountTheta=1.93
01:40:16.706 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.14, opts=13)
01:40:16.707 00.001 4448 Enqueuing Move request for scope (-0.24, -0.14)
01:40:16.708 00.001 5440 Worker thread wakes up
01:40:16.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
01:40:16.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
01:40:16.708 00.000 5440 Moving (-0.24, -0.14) raw xDistance=-0.10 yDistance=0.25
01:40:16.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:40:16.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
01:40:16.708 00.000 5440 MoveAxis(E, 82, ABG)
01:40:16.708 00.000 5440 Guiding  Dir = 2, Dur = 82
01:40:16.708 00.000 5440 IsGuiding returns 0
01:40:16.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=27, med=16, FiltMin=13, FiltMax=25, Gamma=0.880
01:40:16.711 00.002 5440 PulseGuide returned control before completion, sleep 90
01:40:16.758 00.047 4448 UpdateGuideState exits: m=267 SNR=11.3
01:40:16.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:16.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:16.762 00.001 4448 Enqueuing Expose request
01:40:16.763 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0863f013-9b0a-4ede-960c-9d00a886ca7f"}
01:40:16.765 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10060,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"0863f013-9b0a-4ede-960c-9d00a886ca7f"}
01:40:16.809 00.044 5440 IsGuiding returns 0
01:40:16.809 00.000 5440 Move returns status 0, amount 82
01:40:16.809 00.000 5440 MoveAxis(S, 222, ABG)
01:40:16.809 00.000 5440 Guiding  Dir = 1, Dur = 222
01:40:16.809 00.000 5440 IsGuiding returns 0
01:40:16.814 00.005 5440 PulseGuide returned control before completion, sleep 227
01:40:17.057 00.243 5440 IsGuiding returns 0
01:40:17.057 00.000 5440 Move returns status 0, amount 222
01:40:17.057 00.000 5440 move complete, result=0
01:40:17.057 00.000 5440 worker thread done servicing request
01:40:17.057 00.000 5440 Worker thread wakes up
01:40:17.057 00.000 4448 GuideStep: -0.1 px 82 ms EAST, 0.3 px 222 ms SOUTH
01:40:17.059 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:17.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:18.186 01.127 5440 Exposure complete
01:40:18.251 00.065 5440 worker thread done servicing request
01:40:18.251 00.000 4448 OnExposeComplete: enter
01:40:18.252 00.001 4448 UpdateGuideState(): m_state=6
01:40:18.253 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10061
01:40:18.255 00.002 4448 Star::Find returns 1 (0), X=611.11, Y=96.63, Mass=226, SNR=10.5, Peak=28 HFD=4.7
01:40:18.256 00.001 4448 Status Line: Mass: 226 vs 476
01:40:18.259 00.003 4448 UpdateCurrentPosition: star mass new=225.9 exp=475.6 thresh=50% limits=(237.8, 6475.7, 951.2)
01:40:18.259 00.000 4448 DistanceChecker: activated
01:40:18.260 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:18.261 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:18.263 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:18.264 00.001 5440 Worker thread wakes up
01:40:18.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:18.265 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:18.265 00.000 5440 move complete, result=0
01:40:18.265 00.000 5440 worker thread done servicing request
01:40:18.371 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:18.373 00.002 4448 Status Line: Star lost - mass changed
01:40:18.377 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=13, max=28, med=16, FiltMin=13, FiltMax=25, Gamma=0.880
01:40:18.426 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:40:18.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:18.428 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:18.429 00.001 4448 Enqueuing Expose request
01:40:18.430 00.001 5440 Worker thread wakes up
01:40:18.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:18.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:18.673 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"342ff2e5-1ffe-4f55-83c2-7e74b869cbfb"}
01:40:18.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"342ff2e5-1ffe-4f55-83c2-7e74b869cbfb"}
01:40:18.677 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f358b3e4-a15f-48c1-9441-47eb7ca99f0c"}
01:40:18.678 00.001 4448 case statement mapped state 6 to 4
01:40:18.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"f358b3e4-a15f-48c1-9441-47eb7ca99f0c"}
01:40:18.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9fba169-fbca-4cfc-84e1-529f25eb334b"}
01:40:18.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10061,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"d9fba169-fbca-4cfc-84e1-529f25eb334b"}
01:40:19.338 00.656 5440 Exposure complete
01:40:19.396 00.058 5440 worker thread done servicing request
01:40:19.396 00.000 4448 OnExposeComplete: enter
01:40:19.398 00.002 4448 UpdateGuideState(): m_state=6
01:40:19.400 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10062
01:40:19.401 00.001 4448 Star::Find returns 1 (0), X=611.11, Y=96.68, Mass=157, SNR=8.6, Peak=27 HFD=3.7
01:40:19.403 00.002 4448 Status Line: Mass: 157 vs 474
01:40:19.407 00.004 4448 UpdateCurrentPosition: star mass new=156.7 exp=474.2 thresh=50% limits=(237.1, 6475.7, 948.4)
01:40:19.408 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:19.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:19.411 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:19.413 00.002 5440 Worker thread wakes up
01:40:19.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:19.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:19.413 00.000 5440 move complete, result=0
01:40:19.413 00.000 5440 worker thread done servicing request
01:40:19.524 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:19.525 00.001 4448 Status Line: Star lost - mass changed
01:40:19.529 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=27, med=16, FiltMin=13, FiltMax=24, Gamma=0.880
01:40:19.597 00.068 4448 UpdateGuideState exits: Star lost - mass changed
01:40:19.598 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:19.600 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:19.601 00.001 4448 Enqueuing Expose request
01:40:19.603 00.002 5440 Worker thread wakes up
01:40:19.603 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:19.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:20.672 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0c589dd-80dc-46a7-88fa-9e3330dac523"}
01:40:20.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0c589dd-80dc-46a7-88fa-9e3330dac523"}
01:40:20.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b189004-44fc-4a8f-a8d7-9701dd4d6976"}
01:40:20.676 00.002 4448 case statement mapped state 6 to 4
01:40:20.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5b189004-44fc-4a8f-a8d7-9701dd4d6976"}
01:40:20.679 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af2bac07-9440-43ed-88ee-8b7340220aff"}
01:40:20.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10062,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"af2bac07-9440-43ed-88ee-8b7340220aff"}
01:40:20.727 00.046 5440 Exposure complete
01:40:20.809 00.082 5440 worker thread done servicing request
01:40:20.809 00.000 4448 OnExposeComplete: enter
01:40:20.812 00.003 4448 UpdateGuideState(): m_state=6
01:40:20.814 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10063
01:40:20.816 00.002 4448 Star::Find returns 1 (0), X=611.29, Y=96.83, Mass=141, SNR=8.2, Peak=25 HFD=4.0
01:40:20.817 00.001 4448 Status Line: Mass: 141 vs 465
01:40:20.821 00.004 4448 UpdateCurrentPosition: star mass new=141.1 exp=464.9 thresh=50% limits=(232.5, 6475.7, 929.8)
01:40:20.823 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:20.824 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:20.825 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:20.826 00.001 5440 Worker thread wakes up
01:40:20.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:20.826 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:20.826 00.000 5440 move complete, result=0
01:40:20.826 00.000 5440 worker thread done servicing request
01:40:20.932 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:20.934 00.002 4448 Status Line: Star lost - mass changed
01:40:20.937 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=25, med=16, FiltMin=13, FiltMax=24, Gamma=0.880
01:40:21.005 00.068 4448 UpdateGuideState exits: Star lost - mass changed
01:40:21.007 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:21.009 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:21.010 00.001 4448 Enqueuing Expose request
01:40:21.012 00.002 5440 Worker thread wakes up
01:40:21.012 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:21.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:21.917 00.905 5440 Exposure complete
01:40:21.983 00.066 5440 worker thread done servicing request
01:40:21.983 00.000 4448 OnExposeComplete: enter
01:40:21.985 00.002 4448 UpdateGuideState(): m_state=6
01:40:21.986 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10064
01:40:21.987 00.001 4448 Star::Find returns 1 (0), X=611.30, Y=96.87, Mass=180, SNR=9.3, Peak=27 HFD=3.8
01:40:21.988 00.001 4448 Status Line: Mass: 180 vs 459
01:40:21.991 00.003 4448 UpdateCurrentPosition: star mass new=179.7 exp=458.5 thresh=50% limits=(229.3, 6475.7, 917.0)
01:40:21.992 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:21.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:21.994 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:21.996 00.002 5440 Worker thread wakes up
01:40:21.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:21.997 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:21.997 00.000 5440 move complete, result=0
01:40:21.997 00.000 5440 worker thread done servicing request
01:40:22.105 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:22.107 00.002 4448 Status Line: Star lost - mass changed
01:40:22.111 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=27, med=16, FiltMin=13, FiltMax=24, Gamma=0.880
01:40:22.158 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:40:22.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:22.160 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:22.162 00.002 4448 Enqueuing Expose request
01:40:22.163 00.001 5440 Worker thread wakes up
01:40:22.163 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:22.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:22.671 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d67d0351-a2a8-46f1-8133-636062607823"}
01:40:22.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d67d0351-a2a8-46f1-8133-636062607823"}
01:40:22.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"649ed06e-3b05-4f72-aefc-d62ba1c20a83"}
01:40:22.675 00.001 4448 case statement mapped state 6 to 4
01:40:22.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"649ed06e-3b05-4f72-aefc-d62ba1c20a83"}
01:40:22.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20e9fdd7-3878-4101-aff6-63f962c1b115"}
01:40:22.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10064,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"20e9fdd7-3878-4101-aff6-63f962c1b115"}
01:40:23.289 00.610 5440 Exposure complete
01:40:23.348 00.059 5440 worker thread done servicing request
01:40:23.348 00.000 4448 OnExposeComplete: enter
01:40:23.350 00.002 4448 UpdateGuideState(): m_state=6
01:40:23.352 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10065
01:40:23.353 00.001 4448 Star::Find returns 1 (0), X=611.27, Y=96.82, Mass=212, SNR=10.1, Peak=25 HFD=4.6
01:40:23.355 00.002 4448 Status Line: Mass: 212 vs 450
01:40:23.360 00.005 4448 UpdateCurrentPosition: star mass new=212.3 exp=450.3 thresh=50% limits=(225.1, 6475.7, 900.5)
01:40:23.361 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:23.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:23.365 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:23.367 00.002 5440 Worker thread wakes up
01:40:23.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:23.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:23.367 00.000 5440 move complete, result=0
01:40:23.367 00.000 5440 worker thread done servicing request
01:40:23.474 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:23.476 00.002 4448 Status Line: Star lost - mass changed
01:40:23.478 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=25, med=16, FiltMin=13, FiltMax=24, Gamma=0.880
01:40:23.534 00.056 4448 UpdateGuideState exits: Star lost - mass changed
01:40:23.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:23.537 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:23.538 00.001 4448 Enqueuing Expose request
01:40:23.539 00.001 5440 Worker thread wakes up
01:40:23.539 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:23.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:24.454 00.915 5440 Exposure complete
01:40:24.514 00.060 5440 worker thread done servicing request
01:40:24.514 00.000 4448 OnExposeComplete: enter
01:40:24.515 00.001 4448 UpdateGuideState(): m_state=6
01:40:24.518 00.003 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10066
01:40:24.519 00.001 4448 Star::Find returns 1 (0), X=611.04, Y=96.71, Mass=252, SNR=11.0, Peak=27 HFD=5.0
01:40:24.520 00.001 4448 DistanceChecker: reject for large offset (0.18 > 0.17) avgDist = 0.08 count = 216
01:40:24.521 00.001 4448 DistanceChecker: begin recovering
01:40:24.522 00.001 4448 Star::Find false star n=30 nbg=271 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:24.523 00.001 4448 Star::Find false star n=44 nbg=289 bg=14.9 sigma=0.5 thresh=16 peak=16
01:40:24.524 00.001 4448 Star::Find false star n=28 nbg=269 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:24.525 00.001 4448 Star::Find false star n=37 nbg=262 bg=15.8 sigma=0.4 thresh=17 peak=17
01:40:24.527 00.002 4448 MultiStar: [#1 0.25,-0.11,0.65,U] [#2 0.79,0.22,0.00,M2] [#3 0.43,0.24,0.00,M3] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:24.528 00.001 4448 single-star, 1 included, MultiStar: {0.19, 0.00}, one-star: {0.16, 0.08}
01:40:24.529 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
01:40:24.530 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:40:24.531 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.46 mountX=0.05 mountY=-0.17, mountTheta=-1.28
01:40:24.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.08, opts=13)
01:40:24.535 00.002 4448 Enqueuing Move request for scope (0.16, 0.08)
01:40:24.535 00.000 5440 Worker thread wakes up
01:40:24.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
01:40:24.535 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
01:40:24.535 00.000 5440 Moving (0.16, 0.08) raw xDistance=0.05 yDistance=-0.17
01:40:24.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:40:24.536 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:24.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:40:24.536 00.000 5440 MoveAxis(E, 0, ABG)
01:40:24.536 00.000 5440 Move returns status 0, amount 0
01:40:24.536 00.000 5440 MoveAxis(N, 0, ABG)
01:40:24.536 00.000 5440 Move returns status 0, amount 0
01:40:24.536 00.000 5440 move complete, result=0
01:40:24.536 00.000 5440 worker thread done servicing request
01:40:24.536 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=27, med=16, FiltMin=13, FiltMax=26, Gamma=0.880
01:40:24.586 00.050 4448 UpdateGuideState exits: m=252 SNR=11.0
01:40:24.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:24.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:24.591 00.001 4448 Enqueuing Expose request
01:40:24.592 00.001 5440 Worker thread wakes up
01:40:24.592 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:40:24.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:24.594 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:24.670 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6af873a4-857e-42f1-90bb-3ac1d5b0582f"}
01:40:24.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6af873a4-857e-42f1-90bb-3ac1d5b0582f"}
01:40:24.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77b2384b-3fe4-44c0-8fdc-611ed9c49e96"}
01:40:24.674 00.001 4448 case statement mapped state 6 to 3
01:40:24.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b2384b-3fe4-44c0-8fdc-611ed9c49e96"}
01:40:24.676 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a086689e-5d5b-4b0e-88cd-0b9895b9855b"}
01:40:24.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10066,"width":15,"height":15,"star_pos":[7.04,6.71],"pixels":"..."},"id":"a086689e-5d5b-4b0e-88cd-0b9895b9855b"}
01:40:25.726 01.048 5440 Exposure complete
01:40:25.788 00.062 5440 worker thread done servicing request
01:40:25.788 00.000 4448 OnExposeComplete: enter
01:40:25.789 00.001 4448 UpdateGuideState(): m_state=6
01:40:25.790 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10067
01:40:25.791 00.001 4448 Star::Find returns 1 (0), X=611.27, Y=96.62, Mass=173, SNR=9.1, Peak=29 HFD=3.5
01:40:25.792 00.001 4448 DistanceChecker: reject for large offset (0.40 > 0.17) avgDist = 0.09 count = 217
01:40:25.793 00.001 4448 Star::Find false star n=15 nbg=292 bg=15.9 sigma=0.6 thresh=18 peak=18
01:40:25.794 00.001 4448 Star::Find false star n=27 nbg=262 bg=15.6 sigma=0.5 thresh=17 peak=17
01:40:25.796 00.002 4448 Star::Find false star n=20 nbg=264 bg=15.6 sigma=0.5 thresh=17 peak=16
01:40:25.797 00.001 4448 Star::Find false star n=26 nbg=282 bg=15.6 sigma=0.5 thresh=17 peak=17
01:40:25.798 00.001 4448 Star::Find false star n=26 nbg=267 bg=15.8 sigma=0.4 thresh=17 peak=17
01:40:25.800 00.002 4448 MultiStar: [#1 0.31,-0.03,0.80,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 -0.67,-0.42,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:25.801 00.001 4448 refined, 1 included, MultiStar: {0.36, -0.02}, one-star: {0.40, -0.01}
01:40:25.801 00.000 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:40:25.803 00.002 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
01:40:25.804 00.001 4448 CameraToMount -- cameraX=0.36 cameraY=-0.02 hyp=0.36 cameraTheta=-0.05 mountX=-0.08 mountY=-0.35, mountTheta=-1.79
01:40:25.806 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.36, y=-0.02, opts=13)
01:40:25.807 00.001 4448 Enqueuing Move request for scope (0.36, -0.02)
01:40:25.808 00.001 5440 Worker thread wakes up
01:40:25.809 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.02) opts 0xd
01:40:25.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.36, -0.02)
01:40:25.809 00.000 5440 Moving (0.36, -0.02) raw xDistance=-0.08 yDistance=-0.35
01:40:25.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:40:25.809 00.000 5440 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
01:40:25.809 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.06
01:40:25.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
01:40:25.809 00.000 5440 MoveAxis(E, 64, ABG)
01:40:25.809 00.000 5440 Guiding  Dir = 2, Dur = 64
01:40:25.809 00.000 5440 IsGuiding returns 0
01:40:25.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=29, med=16, FiltMin=12, FiltMax=25, Gamma=0.880
01:40:25.811 00.001 5440 PulseGuide returned control before completion, sleep 73
01:40:25.858 00.047 4448 UpdateGuideState exits: m=173 SNR=9.1
01:40:25.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:25.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:25.862 00.002 4448 Enqueuing Expose request
01:40:25.896 00.034 5440 IsGuiding returns 0
01:40:25.896 00.000 5440 Move returns status 0, amount 64
01:40:25.896 00.000 5440 BLC: Oldest BLC event removed
01:40:25.896 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:40:25.896 00.000 5440 MoveAxis(N, 592, ABG)
01:40:25.896 00.000 5440 Guiding  Dir = 0, Dur = 592
01:40:25.896 00.000 5440 IsGuiding returns 0
01:40:25.903 00.007 5440 PulseGuide returned control before completion, sleep 597
01:40:26.503 00.600 5440 IsGuiding returns 0
01:40:26.503 00.000 5440 Move returns status 0, amount 592
01:40:26.503 00.000 5440 move complete, result=0
01:40:26.503 00.000 5440 worker thread done servicing request
01:40:26.503 00.000 5440 Worker thread wakes up
01:40:26.503 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.4 px 592 ms NORTH
01:40:26.505 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:26.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:26.670 00.165 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee56c3d9-413f-4e0f-8838-c172671b8032"}
01:40:26.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee56c3d9-413f-4e0f-8838-c172671b8032"}
01:40:26.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5965e403-d307-44a4-b51b-471c6918ea41"}
01:40:26.674 00.001 4448 case statement mapped state 6 to 3
01:40:26.675 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5965e403-d307-44a4-b51b-471c6918ea41"}
01:40:26.677 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"681f44e1-9e91-43cb-a292-f871c72d19cf"}
01:40:26.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10067,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"681f44e1-9e91-43cb-a292-f871c72d19cf"}
01:40:27.411 00.732 5440 Exposure complete
01:40:27.469 00.058 5440 worker thread done servicing request
01:40:27.469 00.000 4448 OnExposeComplete: enter
01:40:27.471 00.002 4448 UpdateGuideState(): m_state=6
01:40:27.472 00.001 4448 Star::Find(30, 611, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10068
01:40:27.473 00.001 4448 Star::Find returns 1 (0), X=611.35, Y=97.14, Mass=221, SNR=10.3, Peak=26 HFD=4.7
01:40:27.474 00.001 4448 DistanceChecker: reject for large offset (0.70 > 0.20) avgDist = 0.10 count = 218
01:40:27.476 00.002 4448 MultiStar: large primary error, entering stabilization period
01:40:27.477 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:40:27.477 00.000 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:40:27.479 00.002 4448 CameraToMount -- cameraX=0.47 cameraY=0.51 hyp=0.70 cameraTheta=0.83 mountX=0.42 mountY=-0.54, mountTheta=-0.90
01:40:27.481 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.47, y=0.51, opts=13)
01:40:27.483 00.002 4448 Enqueuing Move request for scope (0.47, 0.51)
01:40:27.483 00.000 5440 Worker thread wakes up
01:40:27.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.51) opts 0xd
01:40:27.483 00.000 5440 Handling offset move in thread for scope, endpoint = (0.47, 0.51)
01:40:27.483 00.000 5440 Moving (0.47, 0.51) raw xDistance=0.42 yDistance=-0.54
01:40:27.483 00.000 5440 BLC: History state: CurrMiss=0.54, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.353349, 1:0.536888
01:40:27.484 00.001 5440 BLC: Under-shoot, no adjustment, waiting for more data
01:40:27.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.42
01:40:27.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
01:40:27.484 00.000 5440 MoveAxis(W, 334, ABG)
01:40:27.484 00.000 5440 Guiding  Dir = 3, Dur = 334
01:40:27.484 00.000 5440 IsGuiding returns 0
01:40:27.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=12, max=26, med=16, FiltMin=12, FiltMax=25, Gamma=0.880
01:40:27.487 00.002 5440 PulseGuide returned control before completion, sleep 343
01:40:27.533 00.046 4448 UpdateGuideState exits: m=221 SNR=10.3
01:40:27.535 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:27.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:27.537 00.001 4448 Enqueuing Expose request
01:40:27.830 00.293 5440 IsGuiding returns 0
01:40:27.830 00.000 5440 Move returns status 0, amount 334
01:40:27.830 00.000 5440 MoveAxis(N, 471, ABG)
01:40:27.830 00.000 5440 Guiding  Dir = 0, Dur = 471
01:40:27.831 00.001 5440 IsGuiding returns 0
01:40:27.838 00.007 5440 PulseGuide returned control before completion, sleep 475
01:40:28.325 00.487 5440 IsGuiding returns 0
01:40:28.325 00.000 5440 Move returns status 0, amount 471
01:40:28.325 00.000 5440 move complete, result=0
01:40:28.325 00.000 5440 worker thread done servicing request
01:40:28.325 00.000 5440 Worker thread wakes up
01:40:28.325 00.000 4448 GuideStep: 0.4 px 334 ms WEST, -0.5 px 471 ms NORTH
01:40:28.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:28.327 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:28.670 00.343 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a07f7959-8d95-4e76-9e6c-e5e401b414ee"}
01:40:28.672 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a07f7959-8d95-4e76-9e6c-e5e401b414ee"}
01:40:28.673 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"473a8f0c-e671-4cad-9007-f18ce4de34ac"}
01:40:28.674 00.001 4448 case statement mapped state 6 to 3
01:40:28.674 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"473a8f0c-e671-4cad-9007-f18ce4de34ac"}
01:40:28.677 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d08a502-a7df-45bb-bbc7-d543b1807bf5"}
01:40:28.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10068,"width":15,"height":15,"star_pos":[7.35,7.14],"pixels":"..."},"id":"3d08a502-a7df-45bb-bbc7-d543b1807bf5"}
01:40:29.449 00.771 5440 Exposure complete
01:40:29.508 00.059 5440 worker thread done servicing request
01:40:29.508 00.000 4448 OnExposeComplete: enter
01:40:29.509 00.001 4448 UpdateGuideState(): m_state=6
01:40:29.510 00.001 4448 Star::Find(30, 611, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10069
01:40:29.511 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=96.88, Mass=236, SNR=10.7, Peak=26 HFD=4.5
01:40:29.512 00.001 4448 DistanceChecker: reject for large offset (0.27 > 0.25) avgDist = 0.13 count = 219
01:40:29.513 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:40:29.515 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.31 = 0.31)
01:40:29.516 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.27 cameraTheta=2.01 mountX=0.27 mountY=0.08, mountTheta=0.30
01:40:29.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.25, opts=13)
01:40:29.519 00.001 4448 Enqueuing Move request for scope (-0.12, 0.25)
01:40:29.520 00.001 5440 Worker thread wakes up
01:40:29.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
01:40:29.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
01:40:29.520 00.000 5440 Moving (-0.12, 0.25) raw xDistance=0.27 yDistance=0.08
01:40:29.520 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.353349, 1:0.536888, 2:-0.082593
01:40:29.520 00.000 5440 BLC: No correction, Miss < min_move
01:40:29.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
01:40:29.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:29.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:40:29.520 00.000 5440 MoveAxis(W, 236, ABG)
01:40:29.520 00.000 5440 Guiding  Dir = 3, Dur = 236
01:40:29.520 00.000 5440 IsGuiding returns 0
01:40:29.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=26, med=16, FiltMin=12, FiltMax=26, Gamma=0.880
01:40:29.523 00.002 5440 PulseGuide returned control before completion, sleep 246
01:40:29.571 00.048 4448 UpdateGuideState exits: m=236 SNR=10.7
01:40:29.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:29.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:29.575 00.001 4448 Enqueuing Expose request
01:40:29.773 00.198 5440 IsGuiding returns 0
01:40:29.773 00.000 5440 Move returns status 0, amount 236
01:40:29.773 00.000 5440 MoveAxis(N, 0, ABG)
01:40:29.773 00.000 5440 Move returns status 0, amount 0
01:40:29.774 00.001 5440 move complete, result=0
01:40:29.774 00.000 5440 worker thread done servicing request
01:40:29.774 00.000 5440 Worker thread wakes up
01:40:29.774 00.000 4448 GuideStep: 0.3 px 236 ms WEST, 0.1 px 0 ms NORTH
01:40:29.776 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:29.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:30.670 00.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77d02a26-10a0-415d-8073-91f4e8227404"}
01:40:30.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77d02a26-10a0-415d-8073-91f4e8227404"}
01:40:30.674 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0befe8c-9444-476a-8150-506793604b57"}
01:40:30.675 00.001 4448 case statement mapped state 6 to 3
01:40:30.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0befe8c-9444-476a-8150-506793604b57"}
01:40:30.679 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18f20656-b525-457c-9c8e-b117be7bf6b2"}
01:40:30.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10069,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"18f20656-b525-457c-9c8e-b117be7bf6b2"}
01:40:30.682 00.001 5440 Exposure complete
01:40:30.760 00.078 5440 worker thread done servicing request
01:40:30.760 00.000 4448 OnExposeComplete: enter
01:40:30.762 00.002 4448 UpdateGuideState(): m_state=6
01:40:30.764 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10070
01:40:30.765 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=96.70, Mass=225, SNR=10.4, Peak=28 HFD=4.7
01:40:30.766 00.001 4448 DistanceChecker: reject for large offset (0.28 > 0.27) avgDist = 0.13 count = 220
01:40:30.767 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
01:40:30.768 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:40:30.769 00.001 4448 CameraToMount -- cameraX=-0.27 cameraY=0.07 hyp=0.28 cameraTheta=2.90 mountX=0.11 mountY=0.26, mountTheta=1.16
01:40:30.771 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.27, y=0.07, opts=13)
01:40:30.772 00.001 4448 Enqueuing Move request for scope (-0.27, 0.07)
01:40:30.773 00.001 5440 Worker thread wakes up
01:40:30.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.07) opts 0xd
01:40:30.773 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.27, 0.07)
01:40:30.773 00.000 5440 Moving (-0.27, 0.07) raw xDistance=0.11 yDistance=0.26
01:40:30.773 00.000 5440 BLC: window closed
01:40:30.774 00.001 5440 BLC: History state: CurrMiss=-0.26, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.353349, 1:0.536888, 2:-0.082593
01:40:30.774 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:40:30.774 00.000 5440 BLC: window closed
01:40:30.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:40:30.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:30.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:40:30.774 00.000 5440 MoveAxis(W, 107, ABG)
01:40:30.774 00.000 5440 Guiding  Dir = 3, Dur = 107
01:40:30.774 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=28, med=15, FiltMin=12, FiltMax=25, Gamma=0.880
01:40:30.775 00.001 5440 IsGuiding returns 0
01:40:30.778 00.003 5440 PulseGuide returned control before completion, sleep 115
01:40:30.836 00.058 4448 UpdateGuideState exits: m=225 SNR=10.4
01:40:30.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:30.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:30.841 00.001 4448 Enqueuing Expose request
01:40:30.901 00.060 5440 IsGuiding returns 0
01:40:30.901 00.000 5440 Move returns status 0, amount 107
01:40:30.901 00.000 5440 MoveAxis(N, 0, ABG)
01:40:30.901 00.000 5440 Move returns status 0, amount 0
01:40:30.901 00.000 5440 move complete, result=0
01:40:30.901 00.000 5440 worker thread done servicing request
01:40:30.901 00.000 5440 Worker thread wakes up
01:40:30.901 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:30.901 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:30.901 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.3 px 0 ms NORTH
01:40:32.030 01.129 5440 Exposure complete
01:40:32.094 00.064 5440 worker thread done servicing request
01:40:32.094 00.000 4448 OnExposeComplete: enter
01:40:32.096 00.002 4448 UpdateGuideState(): m_state=6
01:40:32.097 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10071
01:40:32.099 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=96.18, Mass=249, SNR=11.0, Peak=30 HFD=4.2
01:40:32.100 00.001 4448 DistanceChecker: reject for large offset (0.46 > 0.28) avgDist = 0.14 count = 221
01:40:32.101 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
01:40:32.102 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
01:40:32.103 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.46 hyp=0.46 cameraTheta=-1.78 mountX=-0.43 mountY=0.16, mountTheta=2.79
01:40:32.104 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.46, opts=13)
01:40:32.106 00.002 4448 Enqueuing Move request for scope (-0.09, -0.46)
01:40:32.107 00.001 5440 Worker thread wakes up
01:40:32.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.46) opts 0xd
01:40:32.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.46)
01:40:32.107 00.000 5440 Moving (-0.09, -0.46) raw xDistance=-0.43 yDistance=0.16
01:40:32.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.43
01:40:32.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:32.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:40:32.107 00.000 5440 MoveAxis(E, 339, ABG)
01:40:32.107 00.000 5440 Guiding  Dir = 2, Dur = 339
01:40:32.108 00.001 5440 IsGuiding returns 0
01:40:32.108 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=30, med=15, FiltMin=12, FiltMax=26, Gamma=0.880
01:40:32.111 00.003 5440 PulseGuide returned control before completion, sleep 347
01:40:32.166 00.055 4448 UpdateGuideState exits: m=249 SNR=11.0
01:40:32.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:32.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:32.170 00.001 4448 Enqueuing Expose request
01:40:32.465 00.295 5440 IsGuiding returns 0
01:40:32.465 00.000 5440 Move returns status 0, amount 339
01:40:32.465 00.000 5440 MoveAxis(N, 0, ABG)
01:40:32.465 00.000 5440 Move returns status 0, amount 0
01:40:32.465 00.000 5440 move complete, result=0
01:40:32.465 00.000 5440 worker thread done servicing request
01:40:32.465 00.000 5440 Worker thread wakes up
01:40:32.465 00.000 4448 GuideStep: -0.4 px 339 ms EAST, 0.2 px 0 ms NORTH
01:40:32.466 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:32.467 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:32.668 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8dddce9-4ff1-4019-ac00-5dc4923d38a2"}
01:40:32.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8dddce9-4ff1-4019-ac00-5dc4923d38a2"}
01:40:32.671 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2decce00-8412-4c9f-89b4-b62c3bd322ea"}
01:40:32.673 00.002 4448 case statement mapped state 6 to 3
01:40:32.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2decce00-8412-4c9f-89b4-b62c3bd322ea"}
01:40:32.676 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90a37b9b-1d73-4a5e-8cbb-064b61e0198b"}
01:40:32.679 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10071,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"90a37b9b-1d73-4a5e-8cbb-064b61e0198b"}
01:40:33.373 00.694 5440 Exposure complete
01:40:33.435 00.062 5440 worker thread done servicing request
01:40:33.435 00.000 4448 OnExposeComplete: enter
01:40:33.438 00.003 4448 UpdateGuideState(): m_state=6
01:40:33.439 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10072
01:40:33.439 00.000 4448 Star::Find returns 1 (0), X=610.86, Y=96.50, Mass=257, SNR=11.2, Peak=29 HFD=4.8
01:40:33.441 00.002 4448 DistanceChecker: deactivated
01:40:33.442 00.001 4448 MultiStar: exiting stabilization period
01:40:33.443 00.001 4448 Star::Find false star n=16 nbg=272 bg=15.6 sigma=0.5 thresh=17 peak=17
01:40:33.444 00.001 4448 Star::Find false star n=29 nbg=288 bg=13.6 sigma=0.5 thresh=15 peak=15
01:40:33.445 00.001 4448 Star::Find false star n=17 nbg=274 bg=15.6 sigma=0.5 thresh=17 peak=17
01:40:33.447 00.002 4448 MultiStar: [#1 -0.16,-0.23,0.91,U] [#2 -1.20,-0.50,0.00,M3] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 -1.44,-0.16,0.00,R] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:33.448 00.001 4448 single-star, 1 included, MultiStar: {-0.09, -0.18}, one-star: {-0.02, -0.13}
01:40:33.449 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
01:40:33.450 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
01:40:33.451 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=-0.12 mountY=0.04, mountTheta=2.85
01:40:33.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
01:40:33.454 00.001 4448 Enqueuing Move request for scope (-0.02, -0.13)
01:40:33.455 00.001 5440 Worker thread wakes up
01:40:33.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:40:33.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:40:33.455 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.12 yDistance=0.04
01:40:33.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:40:33.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:33.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:33.455 00.000 5440 MoveAxis(E, 121, ABG)
01:40:33.455 00.000 5440 Guiding  Dir = 2, Dur = 121
01:40:33.456 00.001 5440 IsGuiding returns 0
01:40:33.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=29, med=15, FiltMin=12, FiltMax=24, Gamma=0.880
01:40:33.459 00.002 5440 PulseGuide returned control before completion, sleep 129
01:40:33.505 00.046 4448 UpdateGuideState exits: m=257 SNR=11.2
01:40:33.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:33.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:33.508 00.001 4448 Enqueuing Expose request
01:40:33.589 00.081 5440 IsGuiding returns 0
01:40:33.589 00.000 5440 Move returns status 0, amount 121
01:40:33.589 00.000 5440 MoveAxis(N, 0, ABG)
01:40:33.589 00.000 5440 Move returns status 0, amount 0
01:40:33.589 00.000 5440 move complete, result=0
01:40:33.589 00.000 5440 worker thread done servicing request
01:40:33.589 00.000 5440 Worker thread wakes up
01:40:33.589 00.000 4448 GuideStep: -0.1 px 121 ms EAST, 0.0 px 0 ms NORTH
01:40:33.590 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:33.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:34.668 01.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7b48425-c08c-4c93-8692-cec0960338bd"}
01:40:34.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7b48425-c08c-4c93-8692-cec0960338bd"}
01:40:34.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a17bc81c-4eee-45a7-9842-b068adca1a3a"}
01:40:34.672 00.001 4448 case statement mapped state 6 to 3
01:40:34.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17bc81c-4eee-45a7-9842-b068adca1a3a"}
01:40:34.677 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82c70c83-50e4-4f0d-bf3e-e010d317c0a7"}
01:40:34.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10072,"width":15,"height":15,"star_pos":[6.86,6.50],"pixels":"..."},"id":"82c70c83-50e4-4f0d-bf3e-e010d317c0a7"}
01:40:34.821 00.143 5440 Exposure complete
01:40:34.896 00.075 5440 worker thread done servicing request
01:40:34.896 00.000 4448 OnExposeComplete: enter
01:40:34.898 00.002 4448 UpdateGuideState(): m_state=6
01:40:34.900 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10073
01:40:34.902 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=96.60, Mass=289, SNR=11.8, Peak=30 HFD=4.2
01:40:34.903 00.001 4448 Star::Find false star n=17 nbg=290 bg=15.7 sigma=0.6 thresh=18 peak=18
01:40:34.905 00.002 4448 Star::Find false star n=10 nbg=292 bg=16.0 sigma=0.6 thresh=18 peak=17
01:40:34.907 00.002 4448 Star::Find false star n=19 nbg=281 bg=15.4 sigma=0.5 thresh=17 peak=16
01:40:34.908 00.001 4448 Star::Find false star n=33 nbg=290 bg=13.3 sigma=0.5 thresh=15 peak=15
01:40:34.910 00.002 4448 Star::Find false star n=37 nbg=279 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:34.911 00.001 4448 Star::Find false star n=22 nbg=273 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:34.914 00.003 4448 Star::Find false star n=16 nbg=287 bg=15.5 sigma=0.5 thresh=17 peak=16
01:40:34.915 00.001 4448 Star::Find false star n=53 nbg=280 bg=15.2 sigma=0.4 thresh=16 peak=16
01:40:34.917 00.002 4448 MultiStar: [#1 -0.29,-0.02,0.94,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] [#4 -0.64,-0.02,0.00,M3] [#5 0.00,0.00,0.00,L] [#6 1.11,-0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:34.918 00.001 4448 single-star, 1 included, MultiStar: {-0.11, -0.02}, one-star: {0.06, -0.03}
01:40:34.919 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
01:40:34.920 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
01:40:34.921 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
01:40:34.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
01:40:34.924 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
01:40:34.926 00.002 5440 Worker thread wakes up
01:40:34.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:40:34.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:40:34.926 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:40:34.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:40:34.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:34.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:34.926 00.000 5440 MoveAxis(E, 0, ABG)
01:40:34.926 00.000 5440 Move returns status 0, amount 0
01:40:34.926 00.000 5440 MoveAxis(N, 0, ABG)
01:40:34.926 00.000 5440 Move returns status 0, amount 0
01:40:34.926 00.000 5440 move complete, result=0
01:40:34.927 00.001 5440 worker thread done servicing request
01:40:34.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=30, med=15, FiltMin=12, FiltMax=28, Gamma=0.880
01:40:34.996 00.068 4448 UpdateGuideState exits: m=289 SNR=11.8
01:40:34.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:34.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:35.000 00.001 4448 Enqueuing Expose request
01:40:35.001 00.001 5440 Worker thread wakes up
01:40:35.001 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:40:35.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:35.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:35.911 00.909 5440 Exposure complete
01:40:35.975 00.064 5440 worker thread done servicing request
01:40:35.975 00.000 4448 OnExposeComplete: enter
01:40:35.976 00.001 4448 UpdateGuideState(): m_state=6
01:40:35.977 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10074
01:40:35.979 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=96.49, Mass=325, SNR=12.5, Peak=30 HFD=4.6
01:40:35.980 00.001 4448 Star::Find false star n=8 nbg=292 bg=16.0 sigma=0.6 thresh=18 peak=18
01:40:35.983 00.003 4448 Star::Find false star n=28 nbg=278 bg=14.7 sigma=0.5 thresh=16 peak=16
01:40:35.984 00.001 4448 Star::Find false star n=15 nbg=286 bg=13.4 sigma=0.5 thresh=15 peak=15
01:40:35.985 00.001 4448 MultiStar: [#1 -0.12,-0.07,0.89,U] [#2 -0.85,-0.37,0.00,M4] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 1.04,0.17,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:35.986 00.001 4448 refined, 1 included, MultiStar: {-0.11, -0.11}, one-star: {-0.11, -0.14}
01:40:35.987 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
01:40:35.988 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.09 = 2.19)
01:40:35.989 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.39 mountX=-0.09 mountY=0.13, mountTheta=2.16
01:40:35.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.11, opts=13)
01:40:35.992 00.001 4448 Enqueuing Move request for scope (-0.11, -0.11)
01:40:35.993 00.001 5440 Worker thread wakes up
01:40:35.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
01:40:35.994 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
01:40:35.994 00.000 5440 Moving (-0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
01:40:35.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:40:35.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:35.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:40:35.994 00.000 5440 MoveAxis(E, 69, ABG)
01:40:35.994 00.000 5440 Guiding  Dir = 2, Dur = 69
01:40:35.994 00.000 5440 IsGuiding returns 0
01:40:35.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=30, med=15, FiltMin=12, FiltMax=30, Gamma=0.880
01:40:35.997 00.002 5440 PulseGuide returned control before completion, sleep 76
01:40:36.044 00.047 4448 UpdateGuideState exits: m=325 SNR=12.5
01:40:36.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:36.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:36.047 00.001 4448 Enqueuing Expose request
01:40:36.079 00.032 5440 IsGuiding returns 0
01:40:36.080 00.001 5440 Move returns status 0, amount 69
01:40:36.080 00.000 5440 MoveAxis(N, 0, ABG)
01:40:36.080 00.000 5440 Move returns status 0, amount 0
01:40:36.080 00.000 5440 move complete, result=0
01:40:36.080 00.000 5440 worker thread done servicing request
01:40:36.080 00.000 5440 Worker thread wakes up
01:40:36.080 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:36.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:36.086 00.006 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
01:40:36.667 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67ee93b6-faf3-45d7-8404-5986ac4fbe52"}
01:40:36.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67ee93b6-faf3-45d7-8404-5986ac4fbe52"}
01:40:36.670 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7e26911-ff54-4969-8c2d-0b02c114cc80"}
01:40:36.672 00.002 4448 case statement mapped state 6 to 3
01:40:36.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e26911-ff54-4969-8c2d-0b02c114cc80"}
01:40:36.673 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49be355a-0464-454a-ad37-2c5b2765babe"}
01:40:36.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10074,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"49be355a-0464-454a-ad37-2c5b2765babe"}
01:40:37.205 00.530 5440 Exposure complete
01:40:37.272 00.067 5440 worker thread done servicing request
01:40:37.274 00.002 4448 OnExposeComplete: enter
01:40:37.275 00.001 4448 UpdateGuideState(): m_state=6
01:40:37.277 00.002 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10075
01:40:37.278 00.001 4448 Star::Find returns 1 (0), X=610.66, Y=96.61, Mass=341, SNR=12.8, Peak=35 HFD=4.5
01:40:37.280 00.002 4448 Star::Find false star n=28 nbg=284 bg=14.4 sigma=0.5 thresh=16 peak=16
01:40:37.282 00.002 4448 Star::Find false star n=23 nbg=284 bg=13.3 sigma=0.5 thresh=15 peak=14
01:40:37.284 00.002 4448 Star::Find false star n=16 nbg=284 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:37.286 00.002 4448 MultiStar: [#1 -0.45,0.09,0.00,M1] [#2 -0.05,0.66,0.00,M5] [#3 0.21,0.66,0.00,M4] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 1.37,0.03,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:37.287 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
01:40:37.289 00.002 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
01:40:37.291 00.002 4448 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.03 mountX=0.01 mountY=0.22, mountTheta=1.51
01:40:37.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=-0.02, opts=13)
01:40:37.296 00.002 4448 Enqueuing Move request for scope (-0.22, -0.02)
01:40:37.297 00.001 5440 Worker thread wakes up
01:40:37.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
01:40:37.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
01:40:37.297 00.000 5440 Moving (-0.22, -0.02) raw xDistance=0.01 yDistance=0.22
01:40:37.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:40:37.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:37.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:40:37.297 00.000 5440 MoveAxis(E, 0, ABG)
01:40:37.297 00.000 5440 Move returns status 0, amount 0
01:40:37.297 00.000 5440 MoveAxis(N, 0, ABG)
01:40:37.297 00.000 5440 Move returns status 0, amount 0
01:40:37.297 00.000 5440 move complete, result=0
01:40:37.297 00.000 5440 worker thread done servicing request
01:40:37.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=35, med=15, FiltMin=12, FiltMax=30, Gamma=0.880
01:40:37.344 00.046 4448 UpdateGuideState exits: m=341 SNR=12.8
01:40:37.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:37.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:37.348 00.001 4448 Enqueuing Expose request
01:40:37.350 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:40:37.351 00.001 5440 Worker thread wakes up
01:40:37.351 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:37.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:38.265 00.914 5440 Exposure complete
01:40:38.323 00.058 5440 worker thread done servicing request
01:40:38.323 00.000 4448 OnExposeComplete: enter
01:40:38.325 00.002 4448 UpdateGuideState(): m_state=6
01:40:38.325 00.000 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10076
01:40:38.328 00.003 4448 Star::Find returns 1 (0), X=610.61, Y=96.57, Mass=289, SNR=11.8, Peak=30 HFD=3.9
01:40:38.329 00.001 4448 Star::Find false star n=22 nbg=283 bg=14.4 sigma=0.5 thresh=16 peak=16
01:40:38.330 00.001 4448 Star::Find false star n=26 nbg=272 bg=15.7 sigma=0.5 thresh=17 peak=17
01:40:38.331 00.001 4448 Star::Find false star n=18 nbg=263 bg=15.8 sigma=0.4 thresh=17 peak=17
01:40:38.332 00.001 4448 Star::Find false star n=17 nbg=269 bg=14.8 sigma=0.4 thresh=16 peak=16
01:40:38.333 00.001 4448 MultiStar: [#1 -0.71,-0.17,0.00,M2] [#2 -0.44,-0.71,0.00,M6] [#3 0.25,0.21,0.00,M5] [#4 0.00,0.00,0.00,L] [#5 0.00,0.00,0.00,L] [#6 1.05,0.20,0.00,M4] [#7 6.89,-24.30,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:40:38.333 00.000 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
01:40:38.335 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
01:40:38.336 00.001 4448 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.93 mountX=-0.01 mountY=0.28, mountTheta=1.61
01:40:38.339 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.27, y=-0.06, opts=13)
01:40:38.340 00.001 4448 Enqueuing Move request for scope (-0.27, -0.06)
01:40:38.341 00.001 5440 Worker thread wakes up
01:40:38.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:40:38.341 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:40:38.341 00.000 5440 Moving (-0.27, -0.06) raw xDistance=-0.01 yDistance=0.28
01:40:38.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:40:38.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:40:38.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:40:38.341 00.000 5440 MoveAxis(E, 0, ABG)
01:40:38.341 00.000 5440 Move returns status 0, amount 0
01:40:38.341 00.000 5440 MoveAxis(N, 0, ABG)
01:40:38.341 00.000 5440 Move returns status 0, amount 0
01:40:38.341 00.000 5440 move complete, result=0
01:40:38.341 00.000 5440 worker thread done servicing request
01:40:38.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=30, med=15, FiltMin=11, FiltMax=29, Gamma=0.880
01:40:38.398 00.056 4448 UpdateGuideState exits: m=289 SNR=11.8
01:40:38.400 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:38.402 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:38.403 00.001 4448 Enqueuing Expose request
01:40:38.406 00.003 5440 Worker thread wakes up
01:40:38.406 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
01:40:38.407 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:38.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,67,61,61)
01:40:38.666 00.259 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1441444-99e0-4fcd-bcbd-b308ca2414e9"}
01:40:38.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1441444-99e0-4fcd-bcbd-b308ca2414e9"}
01:40:38.668 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"324d75e1-2c30-4ff9-bde0-1b1d321f2588"}
01:40:38.670 00.002 4448 case statement mapped state 6 to 3
01:40:38.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"324d75e1-2c30-4ff9-bde0-1b1d321f2588"}
01:40:38.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4c4a80b-d8b5-4afd-8cf8-490835250548"}
01:40:38.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10076,"width":15,"height":15,"star_pos":[6.61,6.57],"pixels":"..."},"id":"d4c4a80b-d8b5-4afd-8cf8-490835250548"}
01:40:38.851 00.177 4448 evsrv: cli 00C4B278 connect
01:40:38.854 00.003 4448 case statement mapped state 6 to 3
01:40:38.856 00.002 4448 case statement mapped state 6 to 3
01:40:38.858 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"0bf55b35-68d7-4b7d-bda5-89b627ff2ceb"}
01:40:38.859 00.001 4448 case statement mapped state 6 to 3
01:40:38.860 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf55b35-68d7-4b7d-bda5-89b627ff2ceb"}
01:40:38.861 00.001 4448 evsrv: cli 00C4B278 disconnect
01:40:38.863 00.002 4448 evsrv: cli 00C4AA58 connect
01:40:38.864 00.001 4448 case statement mapped state 6 to 3
01:40:38.867 00.003 4448 case statement mapped state 6 to 3
01:40:38.869 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"27d2b875-eddd-4f86-aafa-58f611069595"}
01:40:38.871 00.002 4448 PhdController::Dither begins
01:40:38.872 00.001 4448 dither: size=3.00, dRA=1.46 dDec=-0.19
01:40:38.874 00.002 4448 MountToCamera -- mountTheta (-0.13) + m_xAngle (1.74) = xAngle (1.62 = 1.62)
01:40:38.876 00.002 4448 MountToCamera -- mountX=1.46 mountY=-0.19 hyp=1.47 mountTheta=-0.13 cameraX=-0.07, cameraY=1.47 cameraTheta=1.62
01:40:38.877 00.001 4448 setting lock position to (610.81, 98.10)
01:40:38.880 00.003 4448 Mount: notify guiding dithered (-0.1, 1.5)
01:40:38.884 00.004 4448 MultiStar: stabilizing after lock position change
01:40:38.886 00.002 4448 Status Line: Dither by 1.46,-0.19
01:40:38.890 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:40:38.892 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:40:38.895 00.003 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":0,"id":"27d2b875-eddd-4f86-aafa-58f611069595"}
01:40:38.896 00.001 4448 evsrv: cli 00C4AA58 disconnect
01:40:39.536 00.640 5440 Exposure complete
01:40:39.599 00.063 5440 worker thread done servicing request
01:40:39.600 00.001 4448 OnExposeComplete: enter
01:40:39.601 00.001 4448 UpdateGuideState(): m_state=6
01:40:39.602 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10077
01:40:39.603 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=96.78, Mass=274, SNR=11.5, Peak=31 HFD=4.2
01:40:39.604 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
01:40:39.606 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.07)
01:40:39.607 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-1.32 hyp=1.32 cameraTheta=-1.50 mountX=-1.31 mountY=0.09, mountTheta=3.07
01:40:39.609 00.002 4448 dither recenter: remaining=(-1.5,0.2) step=(-1.5,0.2)
01:40:39.610 00.001 4448 MountToCamera -- mountTheta (3.01) + m_xAngle (1.74) = xAngle (4.76 = -1.53)
01:40:39.611 00.001 4448 MountToCamera -- mountX=-1.46 mountY=0.19 hyp=1.47 mountTheta=3.01 cameraX=0.07, cameraY=-1.47 cameraTheta=-1.53
01:40:39.613 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-1.47, opts=4)
01:40:39.614 00.001 4448 Enqueuing Move request for scope (0.07, -1.47)
01:40:39.615 00.001 4448 Mount: notify direct move -1.46,0.19
01:40:39.617 00.002 5440 Worker thread wakes up
01:40:39.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.47) opts 0x4
01:40:39.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -1.47)
01:40:39.617 00.000 5440 Moving (0.07, -1.47) raw xDistance=-1.46 yDistance=0.19
01:40:39.617 00.000 5440 BLC: window closed
01:40:39.617 00.000 5440 MoveAxis(E, 1861, B)
01:40:39.617 00.000 5440 Guiding  Dir = 2, Dur = 1861
01:40:39.617 00.000 5440 IsGuiding returns 0
01:40:39.618 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=31, med=15, FiltMin=11, FiltMax=28, Gamma=0.880
01:40:39.619 00.001 5440 PulseGuide returned control before completion, sleep 1870
01:40:39.671 00.052 4448 UpdateGuideState exits: m=274 SNR=11.5
01:40:39.672 00.001 4448 PhdController: settling, locked = 1, distance = 1.59 (1.20) aobump = 0 frame = 1 / 99999
01:40:39.674 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036839.673,"Host":"ASTRO-JOS","Inst":1,"Distance":1.59,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:40:39.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:39.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:39.678 00.002 4448 Enqueuing Expose request
01:40:40.664 00.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9369068a-2ce1-4e80-b8ef-0a5e7b0b5b33"}
01:40:40.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9369068a-2ce1-4e80-b8ef-0a5e7b0b5b33"}
01:40:40.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"576365a2-3f0c-48c4-a693-c228eb09b0e3"}
01:40:40.668 00.001 4448 case statement mapped state 6 to 3
01:40:40.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"576365a2-3f0c-48c4-a693-c228eb09b0e3"}
01:40:40.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4daac99-03ce-450b-8037-f8ae714f61ae"}
01:40:40.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10077,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"e4daac99-03ce-450b-8037-f8ae714f61ae"}
01:40:41.504 00.832 5440 IsGuiding returns 0
01:40:41.504 00.000 5440 Move returns status 0, amount 1861
01:40:41.504 00.000 5440 BLC: window closed
01:40:41.504 00.000 5440 BLC: Compensation needed for non-algo type move
01:40:41.505 00.001 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:40:41.505 00.000 5440 MoveAxis(S, 448, B)
01:40:41.505 00.000 5440 Guiding  Dir = 1, Dur = 448
01:40:41.505 00.000 5440 IsGuiding returns 0
01:40:41.511 00.006 5440 PulseGuide returned control before completion, sleep 453
01:40:41.975 00.464 5440 IsGuiding returns 0
01:40:41.975 00.000 5440 Move returns status 0, amount 448
01:40:41.975 00.000 5440 move complete, result=0
01:40:41.975 00.000 5440 worker thread done servicing request
01:40:41.975 00.000 5440 Worker thread wakes up
01:40:41.975 00.000 4448 GuideStep: -1.5 px 1861 ms EAST, 0.2 px 448 ms SOUTH
01:40:41.977 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:41.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:40:42.665 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51540191-700d-4c70-9b29-d08e11103cc0"}
01:40:42.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51540191-700d-4c70-9b29-d08e11103cc0"}
01:40:42.668 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fc2b2b8-5526-4b34-983d-a21bff13f965"}
01:40:42.669 00.001 4448 case statement mapped state 6 to 3
01:40:42.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc2b2b8-5526-4b34-983d-a21bff13f965"}
01:40:42.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa550958-dd16-42eb-9a07-23b8a789fd80"}
01:40:42.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10077,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"fa550958-dd16-42eb-9a07-23b8a789fd80"}
01:40:43.102 00.429 5440 Exposure complete
01:40:43.158 00.056 5440 worker thread done servicing request
01:40:43.158 00.000 4448 OnExposeComplete: enter
01:40:43.161 00.003 4448 UpdateGuideState(): m_state=6
01:40:43.162 00.001 4448 Star::Find(30, 610, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10078
01:40:43.163 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=98.22, Mass=480, SNR=15.3, Peak=38 HFD=4.6
01:40:43.166 00.003 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
01:40:43.168 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
01:40:43.169 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.62 mountX=0.15 mountY=0.18, mountTheta=0.89
01:40:43.172 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.12, opts=13)
01:40:43.174 00.002 4448 Enqueuing Move request for scope (-0.20, 0.12)
01:40:43.176 00.002 5440 Worker thread wakes up
01:40:43.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
01:40:43.176 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
01:40:43.176 00.000 5440 Moving (-0.20, 0.12) raw xDistance=0.15 yDistance=0.18
01:40:43.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:40:43.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:43.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:40:43.176 00.000 5440 MoveAxis(W, 119, ABG)
01:40:43.176 00.000 5440 Guiding  Dir = 3, Dur = 119
01:40:43.176 00.000 5440 IsGuiding returns 0
01:40:43.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=38, med=14, FiltMin=11, FiltMax=34, Gamma=0.880
01:40:43.179 00.002 5440 PulseGuide returned control before completion, sleep 126
01:40:43.245 00.066 4448 UpdateGuideState exits: m=480 SNR=15.3
01:40:43.248 00.003 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 2 / 99999
01:40:43.249 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036843.249,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:40:43.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:43.253 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:43.254 00.001 4448 Enqueuing Expose request
01:40:43.321 00.067 5440 IsGuiding returns 0
01:40:43.321 00.000 5440 Move returns status 0, amount 119
01:40:43.322 00.001 5440 MoveAxis(N, 0, ABG)
01:40:43.322 00.000 5440 Move returns status 0, amount 0
01:40:43.322 00.000 5440 move complete, result=0
01:40:43.322 00.000 5440 worker thread done servicing request
01:40:43.322 00.000 5440 Worker thread wakes up
01:40:43.322 00.000 4448 GuideStep: 0.1 px 119 ms WEST, 0.2 px 0 ms NORTH
01:40:43.324 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:43.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:40:44.231 00.907 5440 Exposure complete
01:40:44.287 00.056 5440 worker thread done servicing request
01:40:44.287 00.000 4448 OnExposeComplete: enter
01:40:44.288 00.001 4448 UpdateGuideState(): m_state=6
01:40:44.289 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10079
01:40:44.290 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=98.15, Mass=463, SNR=15.0, Peak=37 HFD=4.5
01:40:44.291 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
01:40:44.293 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:40:44.295 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.06 mountY=0.08, mountTheta=0.90
01:40:44.296 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
01:40:44.298 00.002 4448 Enqueuing Move request for scope (-0.09, 0.05)
01:40:44.299 00.001 5440 Worker thread wakes up
01:40:44.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:40:44.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:40:44.299 00.000 5440 Moving (-0.09, 0.05) raw xDistance=0.06 yDistance=0.08
01:40:44.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:40:44.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:44.300 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:40:44.300 00.000 5440 MoveAxis(E, 0, ABG)
01:40:44.300 00.000 5440 Move returns status 0, amount 0
01:40:44.300 00.000 5440 MoveAxis(N, 0, ABG)
01:40:44.300 00.000 5440 Move returns status 0, amount 0
01:40:44.300 00.000 5440 move complete, result=0
01:40:44.300 00.000 5440 worker thread done servicing request
01:40:44.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=37, med=14, FiltMin=11, FiltMax=32, Gamma=0.880
01:40:44.357 00.056 4448 UpdateGuideState exits: m=463 SNR=15.0
01:40:44.359 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 3 / 99999
01:40:44.361 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036844.361,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
01:40:44.363 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:44.364 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:40:44.366 00.002 4448 Enqueuing Expose request
01:40:44.367 00.001 5440 Worker thread wakes up
01:40:44.367 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:40:44.369 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:44.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:40:44.665 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87b63c62-56c7-45bc-9455-abff76d2aa89"}
01:40:44.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87b63c62-56c7-45bc-9455-abff76d2aa89"}
01:40:44.668 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"469e46c7-11db-4499-9b01-99e365285ca7"}
01:40:44.669 00.001 4448 case statement mapped state 6 to 3
01:40:44.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"469e46c7-11db-4499-9b01-99e365285ca7"}
01:40:44.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43203da0-28c3-46f3-98d4-954e353cbacc"}
01:40:44.672 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10079,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"43203da0-28c3-46f3-98d4-954e353cbacc"}
01:40:45.501 00.829 5440 Exposure complete
01:40:45.581 00.080 5440 worker thread done servicing request
01:40:45.581 00.000 4448 OnExposeComplete: enter
01:40:45.583 00.002 4448 UpdateGuideState(): m_state=6
01:40:45.585 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10080
01:40:45.586 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=98.31, Mass=516, SNR=15.8, Peak=39 HFD=4.6
01:40:45.588 00.002 4448 Status Line: Mass: 516 vs 257
01:40:45.591 00.003 4448 UpdateCurrentPosition: star mass new=515.5 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:45.594 00.003 4448 DistanceChecker: activated
01:40:45.594 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:45.595 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:45.598 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:45.599 00.001 5440 Worker thread wakes up
01:40:45.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:45.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:45.599 00.000 5440 move complete, result=0
01:40:45.599 00.000 5440 worker thread done servicing request
01:40:45.702 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:45.704 00.002 4448 Status Line: Star lost - mass changed
01:40:45.707 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=39, med=14, FiltMin=11, FiltMax=35, Gamma=0.880
01:40:45.766 00.059 4448 UpdateGuideState exits: Star lost - mass changed
01:40:45.767 00.001 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 4 / 99999
01:40:45.769 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036845.769,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:45.771 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:45.772 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:45.773 00.001 4448 Enqueuing Expose request
01:40:45.774 00.001 5440 Worker thread wakes up
01:40:45.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:45.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:46.664 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecc966d3-7149-4df5-a7d4-456217386e91"}
01:40:46.666 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecc966d3-7149-4df5-a7d4-456217386e91"}
01:40:46.668 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfb81845-f51b-4fde-ab20-f94037b2fa9a"}
01:40:46.669 00.001 4448 case statement mapped state 6 to 4
01:40:46.671 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"dfb81845-f51b-4fde-ab20-f94037b2fa9a"}
01:40:46.672 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ac2ed20-c7cc-4075-a480-6d99cf6efdf3"}
01:40:46.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10080,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"9ac2ed20-c7cc-4075-a480-6d99cf6efdf3"}
01:40:46.688 00.015 5440 Exposure complete
01:40:46.745 00.057 5440 worker thread done servicing request
01:40:46.745 00.000 4448 OnExposeComplete: enter
01:40:46.747 00.002 4448 UpdateGuideState(): m_state=6
01:40:46.750 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10081
01:40:46.751 00.001 4448 Star::Find returns 1 (0), X=610.61, Y=98.21, Mass=605, SNR=17.1, Peak=39 HFD=4.8
01:40:46.753 00.002 4448 Status Line: Mass: 605 vs 257
01:40:46.757 00.004 4448 UpdateCurrentPosition: star mass new=604.9 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:46.759 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:46.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:46.763 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:46.764 00.001 5440 Worker thread wakes up
01:40:46.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:46.764 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:46.764 00.000 5440 move complete, result=0
01:40:46.765 00.001 5440 worker thread done servicing request
01:40:46.874 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:46.875 00.001 4448 Status Line: Star lost - mass changed
01:40:46.878 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=39, med=14, FiltMin=11, FiltMax=37, Gamma=0.880
01:40:46.936 00.058 4448 UpdateGuideState exits: Star lost - mass changed
01:40:46.938 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 5 / 99999
01:40:46.940 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036846.940,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:46.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:46.942 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:46.943 00.001 4448 Enqueuing Expose request
01:40:46.945 00.002 5440 Worker thread wakes up
01:40:46.945 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:46.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:48.084 01.139 5440 Exposure complete
01:40:48.142 00.058 5440 worker thread done servicing request
01:40:48.142 00.000 4448 OnExposeComplete: enter
01:40:48.144 00.002 4448 UpdateGuideState(): m_state=6
01:40:48.144 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10082
01:40:48.145 00.001 4448 Star::Find returns 1 (0), X=610.57, Y=98.29, Mass=616, SNR=17.4, Peak=44 HFD=4.2
01:40:48.147 00.002 4448 Status Line: Mass: 616 vs 257
01:40:48.149 00.002 4448 UpdateCurrentPosition: star mass new=616.3 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:48.151 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:48.152 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:48.154 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:48.154 00.000 5440 Worker thread wakes up
01:40:48.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:48.154 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:48.154 00.000 5440 move complete, result=0
01:40:48.154 00.000 5440 worker thread done servicing request
01:40:48.269 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:48.270 00.001 4448 Status Line: Star lost - mass changed
01:40:48.273 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=44, med=14, FiltMin=11, FiltMax=40, Gamma=0.880
01:40:48.326 00.053 4448 UpdateGuideState exits: Star lost - mass changed
01:40:48.327 00.001 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 6 / 99999
01:40:48.328 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036848.328,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:48.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:48.330 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:48.332 00.002 4448 Enqueuing Expose request
01:40:48.333 00.001 5440 Worker thread wakes up
01:40:48.333 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:48.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:48.664 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd73037-7e50-40a7-8802-04ca2a3f73ec"}
01:40:48.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd73037-7e50-40a7-8802-04ca2a3f73ec"}
01:40:48.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94c2afe0-a8af-477a-bb17-e8d08b4d9b7b"}
01:40:48.668 00.001 4448 case statement mapped state 6 to 4
01:40:48.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"94c2afe0-a8af-477a-bb17-e8d08b4d9b7b"}
01:40:48.670 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16fe1883-8acb-450a-b980-31f2b0bb08b9"}
01:40:48.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10082,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"16fe1883-8acb-450a-b980-31f2b0bb08b9"}
01:40:49.239 00.568 5440 Exposure complete
01:40:49.316 00.077 5440 worker thread done servicing request
01:40:49.316 00.000 4448 OnExposeComplete: enter
01:40:49.318 00.002 4448 UpdateGuideState(): m_state=6
01:40:49.318 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10083
01:40:49.320 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=98.36, Mass=690, SNR=18.4, Peak=45 HFD=4.6
01:40:49.322 00.002 4448 Status Line: Mass: 690 vs 257
01:40:49.325 00.003 4448 UpdateCurrentPosition: star mass new=689.6 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:49.326 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:49.327 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:49.328 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:49.329 00.001 5440 Worker thread wakes up
01:40:49.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:49.330 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:49.330 00.000 5440 move complete, result=0
01:40:49.330 00.000 5440 worker thread done servicing request
01:40:49.441 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:49.442 00.001 4448 Status Line: Star lost - mass changed
01:40:49.446 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=45, med=14, FiltMin=11, FiltMax=43, Gamma=0.880
01:40:49.521 00.075 4448 UpdateGuideState exits: Star lost - mass changed
01:40:49.523 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 7 / 99999
01:40:49.524 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036849.524,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:49.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:49.526 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:49.527 00.001 4448 Enqueuing Expose request
01:40:49.528 00.001 5440 Worker thread wakes up
01:40:49.528 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:49.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:50.659 01.131 5440 Exposure complete
01:40:50.664 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dbdf610-af5f-49c8-8217-a57c1d8c5db9"}
01:40:50.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dbdf610-af5f-49c8-8217-a57c1d8c5db9"}
01:40:50.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db920a04-402e-485b-b82e-ca5e586e9ce6"}
01:40:50.668 00.001 4448 case statement mapped state 6 to 4
01:40:50.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"db920a04-402e-485b-b82e-ca5e586e9ce6"}
01:40:50.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39b50a62-a6fc-46d7-aa86-c85bce1cca7c"}
01:40:50.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10083,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"39b50a62-a6fc-46d7-aa86-c85bce1cca7c"}
01:40:50.722 00.050 5440 worker thread done servicing request
01:40:50.722 00.000 4448 OnExposeComplete: enter
01:40:50.723 00.001 4448 UpdateGuideState(): m_state=6
01:40:50.724 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10084
01:40:50.726 00.002 4448 Star::Find returns 1 (0), X=610.74, Y=98.16, Mass=792, SNR=19.7, Peak=46 HFD=4.6
01:40:50.727 00.001 4448 Status Line: Mass: 792 vs 257
01:40:50.730 00.003 4448 UpdateCurrentPosition: star mass new=792.2 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:50.731 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:50.732 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:50.733 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:50.734 00.001 5440 Worker thread wakes up
01:40:50.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:50.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:50.734 00.000 5440 move complete, result=0
01:40:50.734 00.000 5440 worker thread done servicing request
01:40:50.844 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:50.845 00.001 4448 Status Line: Star lost - mass changed
01:40:50.848 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=46, med=14, FiltMin=11, FiltMax=42, Gamma=0.880
01:40:50.898 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:40:50.900 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 8 / 99999
01:40:50.901 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036850.901,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:50.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:50.902 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:50.904 00.002 4448 Enqueuing Expose request
01:40:50.905 00.001 5440 Worker thread wakes up
01:40:50.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:50.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:51.816 00.911 5440 Exposure complete
01:40:51.875 00.059 5440 worker thread done servicing request
01:40:51.875 00.000 4448 OnExposeComplete: enter
01:40:51.876 00.001 4448 UpdateGuideState(): m_state=6
01:40:51.877 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10085
01:40:51.879 00.002 4448 Star::Find returns 1 (0), X=610.71, Y=98.17, Mass=818, SNR=20.0, Peak=47 HFD=4.6
01:40:51.880 00.001 4448 Status Line: Mass: 818 vs 257
01:40:51.884 00.004 4448 UpdateCurrentPosition: star mass new=817.7 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:51.885 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:51.886 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:51.887 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:51.888 00.001 5440 Worker thread wakes up
01:40:51.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:51.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:51.888 00.000 5440 move complete, result=0
01:40:51.888 00.000 5440 worker thread done servicing request
01:40:52.003 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:52.006 00.003 4448 Status Line: Star lost - mass changed
01:40:52.009 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=47, med=14, FiltMin=11, FiltMax=45, Gamma=0.880
01:40:52.077 00.068 4448 UpdateGuideState exits: Star lost - mass changed
01:40:52.079 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 9 / 99999
01:40:52.080 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036852.080,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:52.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:52.084 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:52.086 00.002 4448 Enqueuing Expose request
01:40:52.088 00.002 5440 Worker thread wakes up
01:40:52.088 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:52.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:52.664 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"387ab69b-3543-414d-96e0-9ede85d1636c"}
01:40:52.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"387ab69b-3543-414d-96e0-9ede85d1636c"}
01:40:52.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaa30e81-37ab-4805-9080-dd9b52f4542a"}
01:40:52.669 00.002 4448 case statement mapped state 6 to 4
01:40:52.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"aaa30e81-37ab-4805-9080-dd9b52f4542a"}
01:40:52.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a68f5a6-0902-4da9-9314-e1be869edc27"}
01:40:52.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10085,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"6a68f5a6-0902-4da9-9314-e1be869edc27"}
01:40:53.216 00.542 5440 Exposure complete
01:40:53.272 00.056 5440 worker thread done servicing request
01:40:53.272 00.000 4448 OnExposeComplete: enter
01:40:53.273 00.001 4448 UpdateGuideState(): m_state=6
01:40:53.274 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10086
01:40:53.275 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=98.26, Mass=791, SNR=19.6, Peak=51 HFD=4.6
01:40:53.276 00.001 4448 Status Line: Mass: 791 vs 257
01:40:53.282 00.006 4448 UpdateCurrentPosition: star mass new=790.5 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:53.282 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:53.285 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:53.285 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:53.286 00.001 5440 Worker thread wakes up
01:40:53.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:53.287 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:53.287 00.000 5440 move complete, result=0
01:40:53.287 00.000 5440 worker thread done servicing request
01:40:53.402 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:53.403 00.001 4448 Status Line: Star lost - mass changed
01:40:53.407 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=51, med=14, FiltMin=11, FiltMax=43, Gamma=0.880
01:40:53.471 00.064 4448 UpdateGuideState exits: Star lost - mass changed
01:40:53.473 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 10 / 99999
01:40:53.474 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036853.474,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:53.476 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:53.477 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:53.479 00.002 4448 Enqueuing Expose request
01:40:53.480 00.001 5440 Worker thread wakes up
01:40:53.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:53.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:54.390 00.910 5440 Exposure complete
01:40:54.464 00.074 5440 worker thread done servicing request
01:40:54.464 00.000 4448 OnExposeComplete: enter
01:40:54.465 00.001 4448 UpdateGuideState(): m_state=6
01:40:54.468 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10087
01:40:54.469 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=98.12, Mass=780, SNR=19.6, Peak=50 HFD=4.7
01:40:54.470 00.001 4448 Status Line: Mass: 780 vs 257
01:40:54.474 00.004 4448 UpdateCurrentPosition: star mass new=779.7 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:54.475 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:54.476 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:54.478 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:54.479 00.001 5440 Worker thread wakes up
01:40:54.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:54.479 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:54.479 00.000 5440 move complete, result=0
01:40:54.479 00.000 5440 worker thread done servicing request
01:40:54.590 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:54.592 00.002 4448 Status Line: Star lost - mass changed
01:40:54.595 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=50, med=14, FiltMin=11, FiltMax=41, Gamma=0.880
01:40:54.650 00.055 4448 UpdateGuideState exits: Star lost - mass changed
01:40:54.652 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 11 / 99999
01:40:54.653 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036854.653,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:54.656 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:54.656 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:54.658 00.002 4448 Enqueuing Expose request
01:40:54.660 00.002 5440 Worker thread wakes up
01:40:54.660 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:54.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:54.663 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8747132e-d4de-49c3-8810-e1fba5be888e"}
01:40:54.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8747132e-d4de-49c3-8810-e1fba5be888e"}
01:40:54.666 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21c62268-439f-4d3a-9adc-60be3edfb957"}
01:40:54.668 00.002 4448 case statement mapped state 6 to 4
01:40:54.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"21c62268-439f-4d3a-9adc-60be3edfb957"}
01:40:54.676 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7735aef1-3fd4-45f3-a518-8ca442f623f3"}
01:40:54.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10087,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"7735aef1-3fd4-45f3-a518-8ca442f623f3"}
01:40:55.794 01.116 5440 Exposure complete
01:40:55.863 00.069 5440 worker thread done servicing request
01:40:55.863 00.000 4448 OnExposeComplete: enter
01:40:55.865 00.002 4448 UpdateGuideState(): m_state=6
01:40:55.867 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10088
01:40:55.869 00.002 4448 Star::Find returns 1 (0), X=610.49, Y=98.21, Mass=887, SNR=20.9, Peak=55 HFD=4.6
01:40:55.870 00.001 4448 Status Line: Mass: 887 vs 257
01:40:55.874 00.004 4448 UpdateCurrentPosition: star mass new=887.4 exp=257.3 thresh=50% limits=(128.7, 6475.7, 514.6)
01:40:55.876 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:55.877 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:55.879 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:55.880 00.001 5440 Worker thread wakes up
01:40:55.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:55.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:55.880 00.000 5440 move complete, result=0
01:40:55.880 00.000 5440 worker thread done servicing request
01:40:55.996 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:55.997 00.001 4448 Status Line: Star lost - mass changed
01:40:56.000 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=55, med=14, FiltMin=11, FiltMax=48, Gamma=0.880
01:40:56.062 00.062 4448 UpdateGuideState exits: Star lost - mass changed
01:40:56.064 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 12 / 99999
01:40:56.065 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036856.065,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:56.066 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:56.067 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:56.068 00.001 4448 Enqueuing Expose request
01:40:56.069 00.001 5440 Worker thread wakes up
01:40:56.069 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:56.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:56.663 00.594 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e185437-761d-4bc6-870c-2793bcfb27d0"}
01:40:56.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e185437-761d-4bc6-870c-2793bcfb27d0"}
01:40:56.667 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4df94a32-92f1-407e-9424-a935d37488fc"}
01:40:56.668 00.001 4448 case statement mapped state 6 to 4
01:40:56.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4df94a32-92f1-407e-9424-a935d37488fc"}
01:40:56.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3b4e128-a686-4ab1-8446-43a3b5d05fd2"}
01:40:56.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10088,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"f3b4e128-a686-4ab1-8446-43a3b5d05fd2"}
01:40:56.986 00.313 5440 Exposure complete
01:40:57.041 00.055 5440 worker thread done servicing request
01:40:57.041 00.000 4448 OnExposeComplete: enter
01:40:57.044 00.003 4448 UpdateGuideState(): m_state=6
01:40:57.045 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10089
01:40:57.046 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=98.37, Mass=831, SNR=20.2, Peak=53 HFD=4.8
01:40:57.049 00.003 4448 Status Line: Mass: 831 vs 267
01:40:57.052 00.003 4448 UpdateCurrentPosition: star mass new=830.6 exp=266.9 thresh=50% limits=(128.9, 6475.7, 533.9)
01:40:57.053 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:57.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:57.057 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:57.059 00.002 5440 Worker thread wakes up
01:40:57.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:57.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:57.059 00.000 5440 move complete, result=0
01:40:57.059 00.000 5440 worker thread done servicing request
01:40:57.173 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:57.176 00.003 4448 Status Line: Star lost - mass changed
01:40:57.181 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=53, med=14, FiltMin=11, FiltMax=43, Gamma=0.880
01:40:57.248 00.067 4448 UpdateGuideState exits: Star lost - mass changed
01:40:57.251 00.003 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 13 / 99999
01:40:57.253 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036857.253,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:57.254 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:57.256 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:57.258 00.002 4448 Enqueuing Expose request
01:40:57.260 00.002 5440 Worker thread wakes up
01:40:57.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:57.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:58.397 01.137 5440 Exposure complete
01:40:58.454 00.057 5440 worker thread done servicing request
01:40:58.454 00.000 4448 OnExposeComplete: enter
01:40:58.456 00.002 4448 UpdateGuideState(): m_state=6
01:40:58.457 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10090
01:40:58.458 00.001 4448 Star::Find returns 1 (0), X=610.56, Y=98.26, Mass=965, SNR=21.8, Peak=57 HFD=4.7
01:40:58.460 00.002 4448 Status Line: Mass: 965 vs 274
01:40:58.464 00.004 4448 UpdateCurrentPosition: star mass new=965.4 exp=273.7 thresh=50% limits=(129.3, 6475.7, 547.3)
01:40:58.466 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:58.467 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:58.468 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:58.470 00.002 5440 Worker thread wakes up
01:40:58.470 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:58.470 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:58.470 00.000 5440 move complete, result=0
01:40:58.470 00.000 5440 worker thread done servicing request
01:40:58.582 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:58.584 00.002 4448 Status Line: Star lost - mass changed
01:40:58.587 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=57, med=14, FiltMin=11, FiltMax=51, Gamma=0.880
01:40:58.637 00.050 4448 UpdateGuideState exits: Star lost - mass changed
01:40:58.638 00.001 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 14 / 99999
01:40:58.639 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036858.639,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:58.641 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.641 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:58.643 00.002 4448 Enqueuing Expose request
01:40:58.645 00.002 5440 Worker thread wakes up
01:40:58.645 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:58.645 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:40:58.665 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67eb88dc-bc57-461e-b825-061894cb9dd7"}
01:40:58.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67eb88dc-bc57-461e-b825-061894cb9dd7"}
01:40:58.669 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbc546b6-1423-4bda-92b4-46d66077fec7"}
01:40:58.670 00.001 4448 case statement mapped state 6 to 4
01:40:58.671 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"dbc546b6-1423-4bda-92b4-46d66077fec7"}
01:40:58.673 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b1655e1-c6e2-4aab-8203-3f7d59a323e6"}
01:40:58.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10090,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"0b1655e1-c6e2-4aab-8203-3f7d59a323e6"}
01:40:59.556 00.882 5440 Exposure complete
01:40:59.632 00.076 5440 worker thread done servicing request
01:40:59.632 00.000 4448 OnExposeComplete: enter
01:40:59.634 00.002 4448 UpdateGuideState(): m_state=6
01:40:59.635 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10091
01:40:59.636 00.001 4448 Star::Find returns 1 (0), X=610.62, Y=98.28, Mass=971, SNR=21.8, Peak=60 HFD=4.7
01:40:59.637 00.001 4448 Status Line: Mass: 971 vs 289
01:40:59.641 00.004 4448 UpdateCurrentPosition: star mass new=970.8 exp=288.6 thresh=50% limits=(130.0, 6475.7, 577.2)
01:40:59.642 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:40:59.644 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:40:59.646 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:40:59.647 00.001 5440 Worker thread wakes up
01:40:59.649 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:40:59.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:40:59.649 00.000 5440 move complete, result=0
01:40:59.649 00.000 5440 worker thread done servicing request
01:40:59.758 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:40:59.759 00.001 4448 Status Line: Star lost - mass changed
01:40:59.763 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=60, med=14, FiltMin=11, FiltMax=51, Gamma=0.880
01:40:59.817 00.054 4448 UpdateGuideState exits: Star lost - mass changed
01:40:59.819 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 15 / 99999
01:40:59.820 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036859.820,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:40:59.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:59.823 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:40:59.824 00.001 4448 Enqueuing Expose request
01:40:59.825 00.001 5440 Worker thread wakes up
01:40:59.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:40:59.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:00.663 00.837 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"567f16ab-9eeb-4bce-bc3f-360297ff2386"}
01:41:00.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"567f16ab-9eeb-4bce-bc3f-360297ff2386"}
01:41:00.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bf6d713-7a71-4951-b77f-83a3f2a1af69"}
01:41:00.667 00.001 4448 case statement mapped state 6 to 4
01:41:00.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7bf6d713-7a71-4951-b77f-83a3f2a1af69"}
01:41:00.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b2d0709-74a7-4dab-8fa6-953afa1bc5b8"}
01:41:00.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10091,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"9b2d0709-74a7-4dab-8fa6-953afa1bc5b8"}
01:41:00.963 00.290 5440 Exposure complete
01:41:01.042 00.079 5440 worker thread done servicing request
01:41:01.042 00.000 4448 OnExposeComplete: enter
01:41:01.044 00.002 4448 UpdateGuideState(): m_state=6
01:41:01.045 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10092
01:41:01.047 00.002 4448 Star::Find returns 1 (0), X=610.69, Y=98.26, Mass=915, SNR=21.2, Peak=61 HFD=4.6
01:41:01.048 00.001 4448 Status Line: Mass: 915 vs 289
01:41:01.051 00.003 4448 UpdateCurrentPosition: star mass new=914.7 exp=289.0 thresh=50% limits=(130.8, 6475.7, 578.0)
01:41:01.053 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:01.054 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:01.056 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:01.058 00.002 5440 Worker thread wakes up
01:41:01.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:01.058 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:01.058 00.000 5440 move complete, result=0
01:41:01.058 00.000 5440 worker thread done servicing request
01:41:01.162 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:01.163 00.001 4448 Status Line: Star lost - mass changed
01:41:01.168 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=61, med=13, FiltMin=11, FiltMax=49, Gamma=0.880
01:41:01.234 00.066 4448 UpdateGuideState exits: Star lost - mass changed
01:41:01.236 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 16 / 99999
01:41:01.238 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036861.238,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:01.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:01.240 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:01.242 00.002 4448 Enqueuing Expose request
01:41:01.243 00.001 5440 Worker thread wakes up
01:41:01.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:01.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:02.162 00.919 5440 Exposure complete
01:41:02.219 00.057 5440 worker thread done servicing request
01:41:02.219 00.000 4448 OnExposeComplete: enter
01:41:02.221 00.002 4448 UpdateGuideState(): m_state=6
01:41:02.222 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10093
01:41:02.224 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=98.32, Mass=993, SNR=22.1, Peak=63 HFD=4.7
01:41:02.225 00.001 4448 Status Line: Mass: 993 vs 325
01:41:02.228 00.003 4448 UpdateCurrentPosition: star mass new=993.2 exp=325.2 thresh=50% limits=(132.4, 6475.7, 650.4)
01:41:02.230 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:02.231 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:02.233 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:02.234 00.001 5440 Worker thread wakes up
01:41:02.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:02.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:02.234 00.000 5440 move complete, result=0
01:41:02.234 00.000 5440 worker thread done servicing request
01:41:02.348 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:02.351 00.003 4448 Status Line: Star lost - mass changed
01:41:02.354 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=63, med=13, FiltMin=11, FiltMax=50, Gamma=0.880
01:41:02.402 00.048 4448 UpdateGuideState exits: Star lost - mass changed
01:41:02.404 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 17 / 99999
01:41:02.405 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036862.405,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:02.406 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:02.407 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:02.408 00.001 4448 Enqueuing Expose request
01:41:02.409 00.001 5440 Worker thread wakes up
01:41:02.409 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:02.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:02.661 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"955b29fd-871d-4e46-846f-2f59209cdda8"}
01:41:02.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"955b29fd-871d-4e46-846f-2f59209cdda8"}
01:41:02.664 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24567743-a477-43e2-be1f-ed161f8231c4"}
01:41:02.665 00.001 4448 case statement mapped state 6 to 4
01:41:02.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"24567743-a477-43e2-be1f-ed161f8231c4"}
01:41:02.667 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"208cf34b-180f-48fc-b6bf-445f4a086a18"}
01:41:02.669 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10093,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"208cf34b-180f-48fc-b6bf-445f4a086a18"}
01:41:03.535 00.866 5440 Exposure complete
01:41:03.594 00.059 5440 worker thread done servicing request
01:41:03.594 00.000 4448 OnExposeComplete: enter
01:41:03.595 00.001 4448 UpdateGuideState(): m_state=6
01:41:03.596 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10094
01:41:03.597 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=98.34, Mass=971, SNR=21.7, Peak=63 HFD=4.7
01:41:03.599 00.002 4448 Status Line: Mass: 971 vs 341
01:41:03.602 00.003 4448 UpdateCurrentPosition: star mass new=971.2 exp=340.7 thresh=50% limits=(134.3, 6475.7, 681.4)
01:41:03.604 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:03.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:03.606 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:03.609 00.003 5440 Worker thread wakes up
01:41:03.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:03.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:03.609 00.000 5440 move complete, result=0
01:41:03.609 00.000 5440 worker thread done servicing request
01:41:03.720 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:03.722 00.002 4448 Status Line: Star lost - mass changed
01:41:03.726 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=63, med=13, FiltMin=11, FiltMax=47, Gamma=0.880
01:41:03.775 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:41:03.777 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 18 / 99999
01:41:03.778 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036863.778,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:03.779 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:03.780 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:03.781 00.001 4448 Enqueuing Expose request
01:41:03.782 00.001 5440 Worker thread wakes up
01:41:03.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:03.783 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:04.661 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47ec8783-869b-4fdc-a402-f217ae559f84"}
01:41:04.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47ec8783-869b-4fdc-a402-f217ae559f84"}
01:41:04.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"149575cf-3865-4575-a0cf-91886384cb1f"}
01:41:04.664 00.001 4448 case statement mapped state 6 to 4
01:41:04.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"149575cf-3865-4575-a0cf-91886384cb1f"}
01:41:04.667 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f29656a-85c7-4401-9732-02e6d77d26eb"}
01:41:04.667 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10094,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"6f29656a-85c7-4401-9732-02e6d77d26eb"}
01:41:04.688 00.021 5440 Exposure complete
01:41:04.745 00.057 5440 worker thread done servicing request
01:41:04.745 00.000 4448 OnExposeComplete: enter
01:41:04.746 00.001 4448 UpdateGuideState(): m_state=6
01:41:04.747 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10095
01:41:04.748 00.001 4448 Star::Find returns 1 (0), X=610.59, Y=98.32, Mass=1126, SNR=23.4, Peak=67 HFD=4.7
01:41:04.750 00.002 4448 Status Line: Mass: 1126 vs 463
01:41:04.753 00.003 4448 UpdateCurrentPosition: star mass new=1125.7 exp=462.8 thresh=50% limits=(139.1, 6475.7, 925.7)
01:41:04.755 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:04.756 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:04.757 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:04.759 00.002 5440 Worker thread wakes up
01:41:04.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:04.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:04.759 00.000 5440 move complete, result=0
01:41:04.759 00.000 5440 worker thread done servicing request
01:41:04.873 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:04.875 00.002 4448 Status Line: Star lost - mass changed
01:41:04.879 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=67, med=13, FiltMin=11, FiltMax=54, Gamma=0.880
01:41:04.928 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:41:04.930 00.002 4448 PhdController: settling, locked = 0, distance = 0.19 (1.20) aobump = 0 frame = 19 / 99999
01:41:04.931 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036864.931,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:04.932 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:04.933 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:04.934 00.001 4448 Enqueuing Expose request
01:41:04.936 00.002 5440 Worker thread wakes up
01:41:04.936 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:04.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:06.070 01.134 5440 Exposure complete
01:41:06.127 00.057 5440 worker thread done servicing request
01:41:06.127 00.000 4448 OnExposeComplete: enter
01:41:06.128 00.001 4448 UpdateGuideState(): m_state=6
01:41:06.131 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10096
01:41:06.132 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=98.25, Mass=1168, SNR=23.9, Peak=68 HFD=4.6
01:41:06.133 00.001 4448 Status Line: Mass: 1168 vs 480
01:41:06.135 00.002 4448 UpdateCurrentPosition: star mass new=1168.4 exp=480.1 thresh=50% limits=(144.2, 6475.7, 960.2)
01:41:06.138 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:06.139 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:06.140 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:06.141 00.001 5440 Worker thread wakes up
01:41:06.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:06.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:06.141 00.000 5440 move complete, result=0
01:41:06.141 00.000 5440 worker thread done servicing request
01:41:06.253 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:06.255 00.002 4448 Status Line: Star lost - mass changed
01:41:06.259 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=11, max=68, med=13, FiltMin=11, FiltMax=55, Gamma=0.880
01:41:06.308 00.049 4448 UpdateGuideState exits: Star lost - mass changed
01:41:06.309 00.001 4448 PhdController: settling, locked = 0, distance = 100.00 (1.20) aobump = 0 frame = 20 / 99999
01:41:06.310 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036866.310,"Host":"ASTRO-JOS","Inst":1,"Distance":100.00,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:06.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:06.312 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:06.314 00.002 4448 Enqueuing Expose request
01:41:06.315 00.001 5440 Worker thread wakes up
01:41:06.315 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:06.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:06.661 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8505daf1-f066-481f-893f-2858abb1c700"}
01:41:06.663 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8505daf1-f066-481f-893f-2858abb1c700"}
01:41:06.664 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed69f925-727d-4615-9843-0905acead59b"}
01:41:06.665 00.001 4448 case statement mapped state 6 to 4
01:41:06.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"ed69f925-727d-4615-9843-0905acead59b"}
01:41:06.668 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3955bd4-01ce-43b0-8b14-62bb263072d4"}
01:41:06.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10096,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"d3955bd4-01ce-43b0-8b14-62bb263072d4"}
01:41:07.219 00.550 5440 Exposure complete
01:41:07.293 00.074 5440 worker thread done servicing request
01:41:07.293 00.000 4448 OnExposeComplete: enter
01:41:07.296 00.003 4448 UpdateGuideState(): m_state=6
01:41:07.297 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10097
01:41:07.298 00.001 4448 Star::Find returns 1 (0), X=610.48, Y=98.34, Mass=1294, SNR=25.2, Peak=78 HFD=4.8
01:41:07.298 00.000 4448 Status Line: Mass: 1294 vs 516
01:41:07.303 00.005 4448 UpdateCurrentPosition: star mass new=1294.2 exp=515.5 thresh=50% limits=(149.8, 6475.7, 1031.0)
01:41:07.305 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:07.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:07.309 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:07.311 00.002 5440 Worker thread wakes up
01:41:07.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:07.311 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:07.311 00.000 5440 move complete, result=0
01:41:07.311 00.000 5440 worker thread done servicing request
01:41:07.421 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:07.423 00.002 4448 Status Line: Star lost - mass changed
01:41:07.426 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=78, med=13, FiltMin=11, FiltMax=58, Gamma=0.880
01:41:07.488 00.062 4448 UpdateGuideState exits: Star lost - mass changed
01:41:07.489 00.001 4448 PhdController: settling, locked = 0, distance = 100.00 (1.20) aobump = 0 frame = 21 / 99999
01:41:07.490 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036867.490,"Host":"ASTRO-JOS","Inst":1,"Distance":100.00,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
01:41:07.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:07.493 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:07.494 00.001 4448 Enqueuing Expose request
01:41:07.495 00.001 5440 Worker thread wakes up
01:41:07.495 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:07.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:08.627 01.132 5440 Exposure complete
01:41:08.661 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe01e36a-a84b-4fbd-b179-3e62d16132ca"}
01:41:08.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe01e36a-a84b-4fbd-b179-3e62d16132ca"}
01:41:08.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"471e14e0-4e7b-4a36-b3b8-ca9c092eb0d4"}
01:41:08.665 00.002 4448 case statement mapped state 6 to 4
01:41:08.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"471e14e0-4e7b-4a36-b3b8-ca9c092eb0d4"}
01:41:08.668 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"291ea249-bd92-4a39-bfa9-5eb42fe6d5db"}
01:41:08.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10097,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"291ea249-bd92-4a39-bfa9-5eb42fe6d5db"}
01:41:08.700 00.031 5440 worker thread done servicing request
01:41:08.701 00.001 4448 OnExposeComplete: enter
01:41:08.702 00.001 4448 UpdateGuideState(): m_state=6
01:41:08.703 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10098
01:41:08.705 00.002 4448 Star::Find returns 1 (0), X=610.58, Y=98.30, Mass=1107, SNR=23.2, Peak=67 HFD=4.7
01:41:08.707 00.002 4448 DistanceChecker: deactivated
01:41:08.708 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:41:08.710 00.002 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
01:41:08.712 00.002 4448 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.45 mountX=0.23 mountY=0.20, mountTheta=0.72
01:41:08.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.23, y=0.19, opts=13)
01:41:08.716 00.002 4448 Enqueuing Move request for scope (-0.23, 0.19)
01:41:08.719 00.003 5440 Worker thread wakes up
01:41:08.719 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
01:41:08.719 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
01:41:08.719 00.000 5440 Moving (-0.23, 0.19) raw xDistance=0.23 yDistance=0.20
01:41:08.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
01:41:08.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:08.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:41:08.719 00.000 5440 MoveAxis(W, 184, ABG)
01:41:08.719 00.000 5440 Guiding  Dir = 3, Dur = 184
01:41:08.719 00.000 5440 IsGuiding returns 0
01:41:08.720 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=67, med=13, FiltMin=11, FiltMax=52, Gamma=0.880
01:41:08.722 00.002 5440 PulseGuide returned control before completion, sleep 193
01:41:08.774 00.052 4448 UpdateGuideState exits: m=1107 SNR=23.2
01:41:08.777 00.003 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 22 / 99999
01:41:08.778 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036868.778,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:41:08.779 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:08.780 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:08.782 00.002 4448 Enqueuing Expose request
01:41:08.923 00.141 5440 IsGuiding returns 0
01:41:08.923 00.000 5440 Move returns status 0, amount 184
01:41:08.923 00.000 5440 MoveAxis(N, 0, ABG)
01:41:08.923 00.000 5440 Move returns status 0, amount 0
01:41:08.923 00.000 5440 move complete, result=0
01:41:08.923 00.000 5440 worker thread done servicing request
01:41:08.924 00.001 5440 Worker thread wakes up
01:41:08.924 00.000 4448 GuideStep: 0.2 px 184 ms WEST, 0.2 px 0 ms NORTH
01:41:08.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:08.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:09.829 00.904 5440 Exposure complete
01:41:09.887 00.058 5440 worker thread done servicing request
01:41:09.887 00.000 4448 OnExposeComplete: enter
01:41:09.888 00.001 4448 UpdateGuideState(): m_state=6
01:41:09.889 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10099
01:41:09.890 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=98.28, Mass=1124, SNR=23.4, Peak=62 HFD=4.7
01:41:09.891 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:41:09.892 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:41:09.894 00.002 4448 CameraToMount -- cameraX=-0.36 cameraY=0.17 hyp=0.40 cameraTheta=2.70 mountX=0.23 mountY=0.33, mountTheta=0.96
01:41:09.896 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.36, y=0.17, opts=13)
01:41:09.897 00.001 4448 Enqueuing Move request for scope (-0.36, 0.17)
01:41:09.898 00.001 5440 Worker thread wakes up
01:41:09.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.17) opts 0xd
01:41:09.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.36, 0.17)
01:41:09.898 00.000 5440 Moving (-0.36, 0.17) raw xDistance=0.23 yDistance=0.33
01:41:09.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:41:09.898 00.000 5440 resist switch: large excursion: input 0.33 thresh 0.30 direction from 0 to 1
01:41:09.898 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.00
01:41:09.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.33
01:41:09.898 00.000 5440 MoveAxis(W, 199, ABG)
01:41:09.898 00.000 5440 Guiding  Dir = 3, Dur = 199
01:41:09.898 00.000 5440 IsGuiding returns 0
01:41:09.900 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=62, med=13, FiltMin=11, FiltMax=52, Gamma=0.880
01:41:09.902 00.002 5440 PulseGuide returned control before completion, sleep 207
01:41:09.947 00.045 4448 UpdateGuideState exits: m=1124 SNR=23.4
01:41:09.949 00.002 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 23 / 99999
01:41:09.950 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036869.950,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
01:41:09.951 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:09.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:09.953 00.001 4448 Enqueuing Expose request
01:41:10.124 00.171 5440 IsGuiding returns 0
01:41:10.124 00.000 5440 Move returns status 0, amount 199
01:41:10.124 00.000 5440 MoveAxis(S, 293, ABG)
01:41:10.124 00.000 5440 Guiding  Dir = 1, Dur = 293
01:41:10.124 00.000 5440 IsGuiding returns 0
01:41:10.131 00.007 5440 PulseGuide returned control before completion, sleep 298
01:41:10.433 00.302 5440 IsGuiding returns 0
01:41:10.433 00.000 5440 Move returns status 0, amount 293
01:41:10.433 00.000 5440 move complete, result=0
01:41:10.433 00.000 5440 worker thread done servicing request
01:41:10.433 00.000 5440 Worker thread wakes up
01:41:10.435 00.002 4448 GuideStep: 0.2 px 199 ms WEST, 0.3 px 293 ms SOUTH
01:41:10.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:10.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:10.660 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7de97b46-a605-48fa-a85d-a837f70ffebb"}
01:41:10.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7de97b46-a605-48fa-a85d-a837f70ffebb"}
01:41:10.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6c2fc8a-d37d-40e1-bd11-fb1736646d71"}
01:41:10.664 00.001 4448 case statement mapped state 6 to 3
01:41:10.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c2fc8a-d37d-40e1-bd11-fb1736646d71"}
01:41:10.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e12624b2-4664-4023-8cb5-cd5d23537b98"}
01:41:10.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10099,"width":15,"height":15,"star_pos":[7.45,7.28],"pixels":"..."},"id":"e12624b2-4664-4023-8cb5-cd5d23537b98"}
01:41:11.565 00.898 5440 Exposure complete
01:41:11.631 00.066 5440 worker thread done servicing request
01:41:11.631 00.000 4448 OnExposeComplete: enter
01:41:11.632 00.001 4448 UpdateGuideState(): m_state=6
01:41:11.633 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10100
01:41:11.634 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=98.30, Mass=1238, SNR=24.6, Peak=70 HFD=4.6
01:41:11.635 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
01:41:11.636 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
01:41:11.638 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.73 mountX=0.20 mountY=0.00, mountTheta=0.02
01:41:11.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.19, opts=13)
01:41:11.642 00.002 4448 Enqueuing Move request for scope (-0.03, 0.19)
01:41:11.643 00.001 5440 Worker thread wakes up
01:41:11.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
01:41:11.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
01:41:11.643 00.000 5440 Moving (-0.03, 0.19) raw xDistance=0.20 yDistance=0.00
01:41:11.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
01:41:11.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:11.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:41:11.644 00.001 5440 MoveAxis(W, 171, ABG)
01:41:11.644 00.000 5440 Guiding  Dir = 3, Dur = 171
01:41:11.644 00.000 5440 IsGuiding returns 0
01:41:11.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=70, med=13, FiltMin=10, FiltMax=60, Gamma=0.880
01:41:11.646 00.001 5440 PulseGuide returned control before completion, sleep 180
01:41:11.692 00.046 4448 UpdateGuideState exits: m=1238 SNR=24.6
01:41:11.693 00.001 4448 PhdController: settling, locked = 1, distance = 0.25 (1.20) aobump = 0 frame = 24 / 99999
01:41:11.694 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036871.694,"Host":"ASTRO-JOS","Inst":1,"Distance":0.25,"Time":2.9,"SettleTime":10.0,"StarLocked":true}
01:41:11.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:11.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:11.697 00.001 4448 Enqueuing Expose request
01:41:11.828 00.131 5440 IsGuiding returns 0
01:41:11.828 00.000 5440 Move returns status 0, amount 171
01:41:11.828 00.000 5440 MoveAxis(N, 0, ABG)
01:41:11.828 00.000 5440 Move returns status 0, amount 0
01:41:11.828 00.000 5440 move complete, result=0
01:41:11.828 00.000 5440 worker thread done servicing request
01:41:11.828 00.000 4448 GuideStep: 0.2 px 171 ms WEST, 0.0 px 0 ms NORTH
01:41:11.830 00.002 5440 Worker thread wakes up
01:41:11.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:11.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:12.659 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ae41c55-9d84-4a39-8e11-a1b9abe534d7"}
01:41:12.661 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ae41c55-9d84-4a39-8e11-a1b9abe534d7"}
01:41:12.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1ebe099-15e0-40dd-abed-f6dad382ba5f"}
01:41:12.664 00.002 4448 case statement mapped state 6 to 3
01:41:12.665 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ebe099-15e0-40dd-abed-f6dad382ba5f"}
01:41:12.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbb3f94f-ea79-420f-a5dc-0ec5c574e649"}
01:41:12.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10100,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"fbb3f94f-ea79-420f-a5dc-0ec5c574e649"}
01:41:12.743 00.076 5440 Exposure complete
01:41:12.798 00.055 5440 worker thread done servicing request
01:41:12.798 00.000 4448 OnExposeComplete: enter
01:41:12.800 00.002 4448 UpdateGuideState(): m_state=6
01:41:12.801 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10101
01:41:12.804 00.003 4448 Star::Find returns 1 (0), X=610.90, Y=98.07, Mass=1036, SNR=22.5, Peak=63 HFD=4.4
01:41:12.805 00.001 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:41:12.806 00.001 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:41:12.808 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
01:41:12.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:41:12.813 00.002 4448 Enqueuing Move request for scope (0.09, -0.03)
01:41:12.815 00.002 5440 Worker thread wakes up
01:41:12.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:41:12.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:41:12.815 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
01:41:12.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:41:12.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:12.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:41:12.815 00.000 5440 MoveAxis(E, 0, ABG)
01:41:12.815 00.000 5440 Move returns status 0, amount 0
01:41:12.815 00.000 5440 MoveAxis(N, 0, ABG)
01:41:12.815 00.000 5440 Move returns status 0, amount 0
01:41:12.815 00.000 5440 move complete, result=0
01:41:12.815 00.000 5440 worker thread done servicing request
01:41:12.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=63, med=13, FiltMin=10, FiltMax=51, Gamma=0.880
01:41:12.875 00.059 4448 UpdateGuideState exits: m=1036 SNR=22.5
01:41:12.876 00.001 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 25 / 99999
01:41:12.877 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036872.877,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":4.1,"SettleTime":10.0,"StarLocked":true}
01:41:12.879 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:12.880 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:12.882 00.002 4448 Enqueuing Expose request
01:41:12.884 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:41:12.886 00.002 5440 Worker thread wakes up
01:41:12.886 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:12.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:14.011 01.125 5440 Exposure complete
01:41:14.066 00.055 5440 worker thread done servicing request
01:41:14.067 00.001 4448 OnExposeComplete: enter
01:41:14.068 00.001 4448 UpdateGuideState(): m_state=6
01:41:14.069 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10102
01:41:14.071 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=98.09, Mass=915, SNR=21.1, Peak=55 HFD=4.5
01:41:14.073 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
01:41:14.075 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
01:41:14.076 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.16 mountX=-0.04 mountY=-0.11, mountTheta=-1.90
01:41:14.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.02, opts=13)
01:41:14.080 00.001 4448 Enqueuing Move request for scope (0.11, -0.02)
01:41:14.082 00.002 5440 Worker thread wakes up
01:41:14.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:41:14.082 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:41:14.082 00.000 5440 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
01:41:14.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:41:14.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:14.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:41:14.082 00.000 5440 MoveAxis(E, 0, ABG)
01:41:14.082 00.000 5440 Move returns status 0, amount 0
01:41:14.082 00.000 5440 MoveAxis(N, 0, ABG)
01:41:14.082 00.000 5440 Move returns status 0, amount 0
01:41:14.082 00.000 5440 move complete, result=0
01:41:14.082 00.000 5440 worker thread done servicing request
01:41:14.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=55, med=13, FiltMin=11, FiltMax=44, Gamma=0.880
01:41:14.132 00.049 4448 UpdateGuideState exits: m=915 SNR=21.1
01:41:14.133 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 26 / 99999
01:41:14.134 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036874.134,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":5.4,"SettleTime":10.0,"StarLocked":true}
01:41:14.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:14.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:14.137 00.000 4448 Enqueuing Expose request
01:41:14.139 00.002 5440 Worker thread wakes up
01:41:14.139 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:41:14.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:14.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:14.659 00.518 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e7c2df3-093e-4d33-9662-7f244fe0db01"}
01:41:14.661 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e7c2df3-093e-4d33-9662-7f244fe0db01"}
01:41:14.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"082e552b-2925-4c8c-a6e4-aeda07cb97b4"}
01:41:14.663 00.001 4448 case statement mapped state 6 to 3
01:41:14.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"082e552b-2925-4c8c-a6e4-aeda07cb97b4"}
01:41:14.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d709fed-b67f-4d93-8049-a0d3bcb59a34"}
01:41:14.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10102,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"4d709fed-b67f-4d93-8049-a0d3bcb59a34"}
01:41:15.043 00.376 5440 Exposure complete
01:41:15.099 00.056 5440 worker thread done servicing request
01:41:15.100 00.001 4448 OnExposeComplete: enter
01:41:15.101 00.001 4448 UpdateGuideState(): m_state=6
01:41:15.103 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10103
01:41:15.105 00.002 4448 Star::Find returns 1 (0), X=610.74, Y=98.11, Mass=986, SNR=21.9, Peak=57 HFD=4.5
01:41:15.107 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
01:41:15.108 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
01:41:15.110 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=0.02 mountY=0.07, mountTheta=1.29
01:41:15.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
01:41:15.114 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
01:41:15.116 00.002 5440 Worker thread wakes up
01:41:15.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:41:15.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:41:15.116 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
01:41:15.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:41:15.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:15.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:41:15.116 00.000 5440 MoveAxis(E, 0, ABG)
01:41:15.116 00.000 5440 Move returns status 0, amount 0
01:41:15.116 00.000 5440 MoveAxis(N, 0, ABG)
01:41:15.116 00.000 5440 Move returns status 0, amount 0
01:41:15.117 00.001 5440 move complete, result=0
01:41:15.117 00.000 5440 worker thread done servicing request
01:41:15.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=57, med=13, FiltMin=11, FiltMax=52, Gamma=0.880
01:41:15.173 00.055 4448 UpdateGuideState exits: m=986 SNR=21.9
01:41:15.175 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 27 / 99999
01:41:15.177 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780036875.177,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":6.4,"SettleTime":10.0,"StarLocked":true}
01:41:15.178 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:15.180 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:15.181 00.001 4448 Enqueuing Expose request
01:41:15.183 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:15.185 00.002 5440 Worker thread wakes up
01:41:15.185 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:15.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:16.316 01.131 5440 Exposure complete
01:41:16.369 00.053 5440 worker thread done servicing request
01:41:16.370 00.001 4448 OnExposeComplete: enter
01:41:16.371 00.001 4448 UpdateGuideState(): m_state=6
01:41:16.374 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10104
01:41:16.375 00.001 4448 Star::Find returns 1 (0), X=610.67, Y=98.07, Mass=928, SNR=21.3, Peak=55 HFD=4.4
01:41:16.377 00.002 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
01:41:16.379 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.60 = 1.68)
01:41:16.380 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.89 mountX=-0.01 mountY=0.15, mountTheta=1.64
01:41:16.383 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.04, opts=13)
01:41:16.384 00.001 4448 Enqueuing Move request for scope (-0.15, -0.04)
01:41:16.387 00.003 5440 Worker thread wakes up
01:41:16.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:41:16.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:41:16.387 00.000 5440 Moving (-0.15, -0.04) raw xDistance=-0.01 yDistance=0.15
01:41:16.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:41:16.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
01:41:16.387 00.000 5440 MoveAxis(E, 0, ABG)
01:41:16.387 00.000 5440 Move returns status 0, amount 0
01:41:16.387 00.000 5440 MoveAxis(S, 133, ABG)
01:41:16.387 00.000 5440 Guiding  Dir = 1, Dur = 133
01:41:16.387 00.000 5440 IsGuiding returns 0
01:41:16.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=55, med=13, FiltMin=11, FiltMax=46, Gamma=0.880
01:41:16.394 00.006 5440 PulseGuide returned control before completion, sleep 137
01:41:16.447 00.053 4448 UpdateGuideState exits: m=928 SNR=21.3
01:41:16.449 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 28 / 99999
01:41:16.450 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036876.450,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":7.7,"SettleTime":10.0,"StarLocked":true}
01:41:16.452 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:16.454 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:16.456 00.002 4448 Enqueuing Expose request
01:41:16.535 00.079 5440 IsGuiding returns 0
01:41:16.535 00.000 5440 Move returns status 0, amount 133
01:41:16.536 00.001 5440 move complete, result=0
01:41:16.536 00.000 5440 worker thread done servicing request
01:41:16.536 00.000 5440 Worker thread wakes up
01:41:16.536 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 133 ms SOUTH
01:41:16.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:16.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:16.659 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a17e902b-c0e2-46c3-83c3-44c9068333c3"}
01:41:16.661 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a17e902b-c0e2-46c3-83c3-44c9068333c3"}
01:41:16.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2de00df0-8edc-4b9a-8be3-79045d55956a"}
01:41:16.663 00.001 4448 case statement mapped state 6 to 3
01:41:16.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de00df0-8edc-4b9a-8be3-79045d55956a"}
01:41:16.666 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b12b97f-7781-4919-95dd-fb713ae89ab2"}
01:41:16.666 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10104,"width":15,"height":15,"star_pos":[6.67,7.07],"pixels":"..."},"id":"5b12b97f-7781-4919-95dd-fb713ae89ab2"}
01:41:17.445 00.779 5440 Exposure complete
01:41:17.502 00.057 5440 worker thread done servicing request
01:41:17.502 00.000 4448 OnExposeComplete: enter
01:41:17.503 00.001 4448 UpdateGuideState(): m_state=6
01:41:17.505 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10105
01:41:17.506 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.26, Mass=1051, SNR=22.6, Peak=64 HFD=4.6
01:41:17.507 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:41:17.509 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:41:17.510 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.99 mountX=0.13 mountY=-0.12, mountTheta=-0.73
01:41:17.512 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.15, opts=13)
01:41:17.513 00.001 4448 Enqueuing Move request for scope (0.10, 0.15)
01:41:17.514 00.001 5440 Worker thread wakes up
01:41:17.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
01:41:17.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
01:41:17.514 00.000 5440 Moving (0.10, 0.15) raw xDistance=0.13 yDistance=-0.12
01:41:17.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:41:17.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:17.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:41:17.514 00.000 5440 MoveAxis(W, 108, ABG)
01:41:17.514 00.000 5440 Guiding  Dir = 3, Dur = 108
01:41:17.514 00.000 5440 IsGuiding returns 0
01:41:17.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=64, med=13, FiltMin=10, FiltMax=50, Gamma=0.880
01:41:17.517 00.002 5440 PulseGuide returned control before completion, sleep 118
01:41:17.564 00.047 4448 UpdateGuideState exits: m=1051 SNR=22.6
01:41:17.565 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 29 / 99999
01:41:17.566 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780036877.566,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":8.8,"SettleTime":10.0,"StarLocked":true}
01:41:17.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:17.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:17.570 00.002 4448 Enqueuing Expose request
01:41:17.647 00.077 5440 IsGuiding returns 0
01:41:17.647 00.000 5440 Move returns status 0, amount 108
01:41:17.647 00.000 5440 MoveAxis(N, 0, ABG)
01:41:17.647 00.000 5440 Move returns status 0, amount 0
01:41:17.647 00.000 5440 move complete, result=0
01:41:17.647 00.000 5440 worker thread done servicing request
01:41:17.647 00.000 5440 Worker thread wakes up
01:41:17.647 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.1 px 0 ms NORTH
01:41:17.649 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:17.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:18.659 01.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9cd5bef-a051-4a02-bbfc-af2d945376d8"}
01:41:18.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9cd5bef-a051-4a02-bbfc-af2d945376d8"}
01:41:18.661 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b3377be-ecc4-48ef-a9ca-3c3e4cf06e73"}
01:41:18.662 00.001 4448 case statement mapped state 6 to 3
01:41:18.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3377be-ecc4-48ef-a9ca-3c3e4cf06e73"}
01:41:18.665 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfaf8b89-7ab6-4a84-8cf9-fb69b021fb3c"}
01:41:18.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10105,"width":15,"height":15,"star_pos":[6.91,7.26],"pixels":"..."},"id":"cfaf8b89-7ab6-4a84-8cf9-fb69b021fb3c"}
01:41:18.771 00.105 5440 Exposure complete
01:41:18.835 00.064 5440 worker thread done servicing request
01:41:18.835 00.000 4448 OnExposeComplete: enter
01:41:18.836 00.001 4448 UpdateGuideState(): m_state=6
01:41:18.837 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10106
01:41:18.839 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=97.95, Mass=1102, SNR=23.2, Peak=65 HFD=4.4
01:41:18.840 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
01:41:18.841 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.10)
01:41:18.842 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.48 mountX=-0.15 mountY=0.01, mountTheta=3.10
01:41:18.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.15, opts=13)
01:41:18.845 00.001 4448 Enqueuing Move request for scope (0.01, -0.15)
01:41:18.846 00.001 5440 Worker thread wakes up
01:41:18.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
01:41:18.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
01:41:18.846 00.000 5440 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
01:41:18.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:41:18.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:18.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:41:18.846 00.000 5440 MoveAxis(E, 114, ABG)
01:41:18.846 00.000 5440 Guiding  Dir = 2, Dur = 114
01:41:18.847 00.001 5440 IsGuiding returns 0
01:41:18.847 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=65, med=13, FiltMin=10, FiltMax=51, Gamma=0.880
01:41:18.850 00.003 5440 PulseGuide returned control before completion, sleep 122
01:41:18.902 00.052 4448 UpdateGuideState exits: m=1102 SNR=23.2
01:41:18.904 00.002 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 30 / 99999
01:41:18.906 00.002 4448 PhdController: newstate STATE_FINISH
01:41:18.907 00.001 4448 PhdController complete: success
01:41:18.909 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780036878.909,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":30,"DroppedFrames":18}
01:41:18.911 00.002 4448 Mount: notify guiding dither settle done success=1
01:41:18.912 00.001 4448 PhdController: newstate STATE_IDLE
01:41:18.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:18.915 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:18.918 00.003 4448 Enqueuing Expose request
01:41:18.974 00.056 5440 IsGuiding returns 0
01:41:18.974 00.000 5440 Move returns status 0, amount 114
01:41:18.974 00.000 5440 MoveAxis(N, 0, ABG)
01:41:18.974 00.000 5440 Move returns status 0, amount 0
01:41:18.974 00.000 5440 move complete, result=0
01:41:18.974 00.000 5440 worker thread done servicing request
01:41:18.974 00.000 4448 GuideStep: -0.2 px 114 ms EAST, 0.0 px 0 ms NORTH
01:41:18.976 00.002 5440 Worker thread wakes up
01:41:18.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:18.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:19.880 00.904 5440 Exposure complete
01:41:19.949 00.069 5440 worker thread done servicing request
01:41:19.949 00.000 4448 OnExposeComplete: enter
01:41:19.951 00.002 4448 UpdateGuideState(): m_state=6
01:41:19.952 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.954 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=98.09, Mass=1000, SNR=22.2, Peak=61 HFD=4.5
01:41:19.956 00.002 4448 MultiStar: exiting stabilization period
01:41:19.957 00.001 4448 MultiStar: updating star positions after lock position change
01:41:19.959 00.002 4448 Star::Find(30, 468, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.960 00.001 4448 Star::Find returns 1 (0), X=467.08, Y=722.17, Mass=512, SNR=15.8, Peak=38 HFD=4.2
01:41:19.961 00.001 4448 Star::Find(30, 1228, 671, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.963 00.002 4448 Star::Find returns 1 (0), X=1227.69, Y=672.32, Mass=123, SNR=7.7, Peak=21 HFD=3.7
01:41:19.964 00.001 4448 Star::Find(30, 921, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.965 00.001 4448 Star::Find returns 1 (0), X=920.72, Y=353.76, Mass=129, SNR=7.9, Peak=21 HFD=3.8
01:41:19.968 00.003 4448 Star::Find(30, 484, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.969 00.001 4448 Star::Find returns 1 (0), X=483.18, Y=661.24, Mass=110, SNR=7.2, Peak=18 HFD=4.4
01:41:19.970 00.001 4448 Star::Find(30, 1036, 740, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.972 00.002 4448 Star::Find returns 1 (0), X=1036.36, Y=741.29, Mass=68, SNR=5.7, Peak=18 HFD=3.9
01:41:19.973 00.001 4448 Star::Find(30, 44, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.975 00.002 4448 Star::Find returns 1 (0), X=43.34, Y=278.19, Mass=172, SNR=9.3, Peak=18 HFD=5.2
01:41:19.977 00.002 4448 Star::Find(30, 220, 827, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.978 00.001 4448 Star::Find returns 1 (0), X=219.82, Y=827.13, Mass=94, SNR=6.9, Peak=17 HFD=4.3
01:41:19.980 00.002 4448 Star::Find(30, 1210, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.981 00.001 4448 Star::Find returns 1 (0), X=1210.01, Y=97.06, Mass=86, SNR=6.6, Peak=16 HFD=6.2
01:41:19.983 00.002 4448 Star::Find(30, 1221, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.984 00.001 4448 Star::Find returns 0 (3), X=1221.00, Y=221.00, Mass=9, SNR=2.0, Peak=16 HFD=0.0
01:41:19.985 00.001 4448 Star::Find(30, 763, 628, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.987 00.002 4448 Star::Find returns 0 (3), X=763.00, Y=628.00, Mass=7, SNR=1.8, Peak=15 HFD=0.0
01:41:19.988 00.001 4448 Star::Find(30, 667, 687, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10107
01:41:19.990 00.002 4448 Star::Find false star n=24 nbg=272 bg=12.8 sigma=0.4 thresh=14 peak=14
01:41:19.991 00.001 4448 Star::Find returns 0 (2), X=667.00, Y=687.00, Mass=33, SNR=2.9, Peak=15 HFD=0.0
01:41:19.993 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:41:19.995 00.002 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:41:19.996 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.06 mountX=-0.04 mountY=-0.15, mountTheta=-1.80
01:41:19.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.01, opts=13)
01:41:20.000 00.001 4448 Enqueuing Move request for scope (0.16, -0.01)
01:41:20.001 00.001 5440 Worker thread wakes up
01:41:20.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
01:41:20.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
01:41:20.001 00.000 5440 Moving (0.16, -0.01) raw xDistance=-0.04 yDistance=-0.15
01:41:20.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:41:20.001 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:20.002 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:20.002 00.000 5440 MoveAxis(E, 0, ABG)
01:41:20.002 00.000 5440 Move returns status 0, amount 0
01:41:20.002 00.000 5440 MoveAxis(N, 0, ABG)
01:41:20.002 00.000 5440 Move returns status 0, amount 0
01:41:20.002 00.000 5440 move complete, result=0
01:41:20.002 00.000 5440 worker thread done servicing request
01:41:20.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=61, med=13, FiltMin=10, FiltMax=52, Gamma=0.880
01:41:20.072 00.069 4448 UpdateGuideState exits: m=1000 SNR=22.2
01:41:20.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:20.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:20.077 00.002 4448 Enqueuing Expose request
01:41:20.079 00.002 5440 Worker thread wakes up
01:41:20.079 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:41:20.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:20.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:20.658 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf894e38-0005-49fd-8b15-5295f14e8af6"}
01:41:20.660 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf894e38-0005-49fd-8b15-5295f14e8af6"}
01:41:20.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e1e2bb7-b57e-4566-9286-2ec333890124"}
01:41:20.663 00.001 4448 case statement mapped state 6 to 3
01:41:20.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1e2bb7-b57e-4566-9286-2ec333890124"}
01:41:20.666 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cb04ef8-3414-429b-95d9-0f3f5559958b"}
01:41:20.668 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10107,"width":15,"height":15,"star_pos":[6.97,7.09],"pixels":"..."},"id":"6cb04ef8-3414-429b-95d9-0f3f5559958b"}
01:41:21.209 00.541 5440 Exposure complete
01:41:21.276 00.067 5440 worker thread done servicing request
01:41:21.276 00.000 4448 OnExposeComplete: enter
01:41:21.278 00.002 4448 UpdateGuideState(): m_state=6
01:41:21.278 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10108
01:41:21.280 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=97.93, Mass=1143, SNR=23.6, Peak=67 HFD=4.4
01:41:21.281 00.001 4448 Star::Find false star n=68 nbg=265 bg=13.8 sigma=0.4 thresh=15 peak=15
01:41:21.283 00.002 4448 MultiStar: [#1 -0.14,0.26,0.74,U] [#2 -0.43,0.56,0.00,M7] [#3 0.44,-0.02,0.00,M6] [#4 0.34,0.25,0.00,M4] [#5 -1.15,-0.25,0.00,M6] [#6 0.61,-0.45,0.00,M5] [#7 -0.78,-0.22,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 1.53,-0.86,0.00,M5] 
01:41:21.284 00.001 4448 refined, 1 included, MultiStar: {0.00, 0.01}, one-star: {0.10, -0.17}
01:41:21.285 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
01:41:21.286 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:41:21.287 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.52 mountX=0.01 mountY=-0.00, mountTheta=-0.19
01:41:21.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:41:21.290 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
01:41:21.291 00.001 5440 Worker thread wakes up
01:41:21.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:41:21.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:41:21.291 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:41:21.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:41:21.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:21.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:41:21.291 00.000 5440 MoveAxis(E, 0, ABG)
01:41:21.291 00.000 5440 Move returns status 0, amount 0
01:41:21.291 00.000 5440 MoveAxis(N, 0, ABG)
01:41:21.291 00.000 5440 Move returns status 0, amount 0
01:41:21.291 00.000 5440 move complete, result=0
01:41:21.291 00.000 5440 worker thread done servicing request
01:41:21.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=67, med=13, FiltMin=10, FiltMax=53, Gamma=0.880
01:41:21.340 00.048 4448 UpdateGuideState exits: m=1143 SNR=23.6
01:41:21.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:21.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:21.343 00.001 4448 Enqueuing Expose request
01:41:21.344 00.001 5440 Worker thread wakes up
01:41:21.344 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:21.346 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:21.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:22.255 00.909 5440 Exposure complete
01:41:22.323 00.068 5440 worker thread done servicing request
01:41:22.323 00.000 4448 OnExposeComplete: enter
01:41:22.324 00.001 4448 UpdateGuideState(): m_state=6
01:41:22.326 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10109
01:41:22.328 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.02, Mass=1133, SNR=23.5, Peak=73 HFD=4.4
01:41:22.330 00.002 4448 MultiStar: [#1 -0.11,0.07,0.74,U] [#2 -0.49,0.42,0.00,M8] [#3 0.21,-0.42,0.00,M7] [#4 0.36,0.12,0.00,M5] [#5 -0.83,0.20,0.00,M7] [#6 0.84,0.20,0.00,M6] [#7 -0.11,0.25,0.33,U] [#8 0.79,1.11,0.00,M2] 
01:41:22.332 00.002 4448 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {0.05, -0.09}
01:41:22.334 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
01:41:22.335 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
01:41:22.336 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.03 mountY=0.03, mountTheta=0.80
01:41:22.340 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:41:22.342 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:41:22.344 00.002 5440 Worker thread wakes up
01:41:22.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:41:22.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:41:22.344 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
01:41:22.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:41:22.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:22.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:41:22.344 00.000 5440 MoveAxis(E, 0, ABG)
01:41:22.344 00.000 5440 Move returns status 0, amount 0
01:41:22.344 00.000 5440 MoveAxis(N, 0, ABG)
01:41:22.344 00.000 5440 Move returns status 0, amount 0
01:41:22.344 00.000 5440 move complete, result=0
01:41:22.344 00.000 5440 worker thread done servicing request
01:41:22.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=73, med=13, FiltMin=10, FiltMax=51, Gamma=0.880
01:41:22.415 00.070 4448 UpdateGuideState exits: m=1133 SNR=23.5
01:41:22.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:22.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:22.421 00.002 4448 Enqueuing Expose request
01:41:22.422 00.001 5440 Worker thread wakes up
01:41:22.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:22.424 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:22.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:22.658 00.234 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60683418-afe1-4093-ae26-a88e37ec88c0"}
01:41:22.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60683418-afe1-4093-ae26-a88e37ec88c0"}
01:41:22.661 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3383481-b5d9-4511-8582-782fe162bea4"}
01:41:22.663 00.002 4448 case statement mapped state 6 to 3
01:41:22.663 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3383481-b5d9-4511-8582-782fe162bea4"}
01:41:22.665 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d15419e6-6e6d-4318-8086-9f6996013ff0"}
01:41:22.666 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10109,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"d15419e6-6e6d-4318-8086-9f6996013ff0"}
01:41:23.548 00.882 5440 Exposure complete
01:41:23.612 00.064 5440 worker thread done servicing request
01:41:23.612 00.000 4448 OnExposeComplete: enter
01:41:23.613 00.001 4448 UpdateGuideState(): m_state=6
01:41:23.614 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10110
01:41:23.615 00.001 4448 Star::Find returns 1 (0), X=610.55, Y=98.21, Mass=1196, SNR=24.2, Peak=70 HFD=4.6
01:41:23.617 00.002 4448 Star::Find false star n=33 nbg=285 bg=13.7 sigma=0.5 thresh=15 peak=15
01:41:23.618 00.001 4448 Star::Find false star n=38 nbg=257 bg=13.8 sigma=0.4 thresh=15 peak=15
01:41:23.619 00.001 4448 MultiStar: [#1 -0.15,0.30,0.00,M1] [#2 0.06,0.55,0.00,M9] [#3 0.64,0.52,0.00,M8] [#4 0.09,-0.29,0.29,U] [#5 -1.05,-1.06,0.00,M8] [#6 0.67,-0.23,0.00,M7] [#7 -0.52,0.07,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.44,1.51,0.00,M3] 
01:41:23.620 00.001 4448 refined, 1 included, MultiStar: {-0.18, 0.01}, one-star: {-0.26, 0.10}
01:41:23.621 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
01:41:23.622 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.35 = 1.35)
01:41:23.623 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.06 mountX=0.05 mountY=0.18, mountTheta=1.32
01:41:23.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=0.01, opts=13)
01:41:23.627 00.001 4448 Enqueuing Move request for scope (-0.18, 0.01)
01:41:23.629 00.002 5440 Worker thread wakes up
01:41:23.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
01:41:23.629 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
01:41:23.629 00.000 5440 Moving (-0.18, 0.01) raw xDistance=0.05 yDistance=0.18
01:41:23.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:23.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:23.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:41:23.629 00.000 5440 MoveAxis(E, 0, ABG)
01:41:23.629 00.000 5440 Move returns status 0, amount 0
01:41:23.629 00.000 5440 MoveAxis(N, 0, ABG)
01:41:23.629 00.000 5440 Move returns status 0, amount 0
01:41:23.629 00.000 5440 move complete, result=0
01:41:23.629 00.000 5440 worker thread done servicing request
01:41:23.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=70, med=13, FiltMin=10, FiltMax=57, Gamma=0.880
01:41:23.679 00.049 4448 UpdateGuideState exits: m=1196 SNR=24.2
01:41:23.680 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:23.681 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:23.682 00.001 4448 Enqueuing Expose request
01:41:23.683 00.001 5440 Worker thread wakes up
01:41:23.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:41:23.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:23.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:24.592 00.907 5440 Exposure complete
01:41:24.657 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6896295-6ea5-4fda-a4f5-fcbff33f6876"}
01:41:24.658 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6896295-6ea5-4fda-a4f5-fcbff33f6876"}
01:41:24.660 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9cfdb21-f5ff-4df0-bfa0-e2c48ca94784"}
01:41:24.661 00.001 4448 case statement mapped state 6 to 3
01:41:24.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9cfdb21-f5ff-4df0-bfa0-e2c48ca94784"}
01:41:24.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5111ee11-c24b-43f7-8c7a-efef0ff6a6fc"}
01:41:24.665 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10110,"width":15,"height":15,"star_pos":[6.55,7.21],"pixels":"..."},"id":"5111ee11-c24b-43f7-8c7a-efef0ff6a6fc"}
01:41:24.666 00.001 5440 worker thread done servicing request
01:41:24.666 00.000 4448 OnExposeComplete: enter
01:41:24.667 00.001 4448 UpdateGuideState(): m_state=6
01:41:24.669 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10111
01:41:24.670 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.28, Mass=1267, SNR=24.9, Peak=75 HFD=4.6
01:41:24.673 00.003 4448 Star::Find false star n=38 nbg=271 bg=12.8 sigma=0.4 thresh=14 peak=14
01:41:24.675 00.002 4448 Star::Find false star n=15 nbg=287 bg=12.5 sigma=0.5 thresh=14 peak=13
01:41:24.676 00.001 4448 MultiStar: [#1 0.02,0.39,0.00,M2] [#2 -0.57,0.53,0.00,M10] [#3 -0.16,0.66,0.00,M9] [#4 -0.03,0.36,0.00,M5] [#5 -1.25,0.32,0.00,M9] [#6 0.20,0.36,0.00,M8] [#7 -0.85,0.39,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:24.678 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:41:24.680 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:41:24.682 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.49 mountX=0.17 mountY=-0.04, mountTheta=-0.22
01:41:24.685 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.17, opts=13)
01:41:24.686 00.001 4448 Enqueuing Move request for scope (0.01, 0.17)
01:41:24.688 00.002 5440 Worker thread wakes up
01:41:24.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:41:24.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:41:24.688 00.000 5440 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.04
01:41:24.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:41:24.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:24.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:24.688 00.000 5440 MoveAxis(W, 134, ABG)
01:41:24.688 00.000 5440 Guiding  Dir = 3, Dur = 134
01:41:24.688 00.000 5440 IsGuiding returns 0
01:41:24.690 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=75, med=13, FiltMin=10, FiltMax=56, Gamma=0.880
01:41:24.691 00.001 5440 PulseGuide returned control before completion, sleep 142
01:41:24.761 00.070 4448 UpdateGuideState exits: m=1267 SNR=24.9
01:41:24.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:24.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:24.766 00.002 4448 Enqueuing Expose request
01:41:24.842 00.076 5440 IsGuiding returns 0
01:41:24.842 00.000 5440 Move returns status 0, amount 134
01:41:24.842 00.000 5440 MoveAxis(N, 0, ABG)
01:41:24.842 00.000 5440 Move returns status 0, amount 0
01:41:24.842 00.000 5440 move complete, result=0
01:41:24.842 00.000 5440 worker thread done servicing request
01:41:24.842 00.000 4448 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
01:41:24.844 00.002 5440 Worker thread wakes up
01:41:24.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:24.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:25.972 01.128 5440 Exposure complete
01:41:26.030 00.058 5440 worker thread done servicing request
01:41:26.030 00.000 4448 OnExposeComplete: enter
01:41:26.032 00.002 4448 UpdateGuideState(): m_state=6
01:41:26.033 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10112
01:41:26.035 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=98.07, Mass=1246, SNR=24.7, Peak=70 HFD=4.4
01:41:26.036 00.001 4448 MultiStar: [#1 -0.13,0.46,0.00,M3] [#2 -0.24,0.28,0.00,R] [#3 0.13,0.10,0.30,U] [#4 0.18,0.04,0.32,U] [#5 -0.90,-0.44,0.00,M10] [#6 0.60,0.19,0.00,M9] [#7 -0.27,-0.48,0.00,M4] [#8 0.12,1.36,0.00,M3] 
01:41:26.038 00.002 4448 refined, 2 included, MultiStar: {0.03, 0.00}, one-star: {-0.04, -0.04}
01:41:26.039 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:41:26.040 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:41:26.041 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
01:41:26.043 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
01:41:26.044 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
01:41:26.045 00.001 5440 Worker thread wakes up
01:41:26.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
01:41:26.045 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
01:41:26.045 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
01:41:26.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:41:26.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:26.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:26.045 00.000 5440 MoveAxis(E, 0, ABG)
01:41:26.045 00.000 5440 Move returns status 0, amount 0
01:41:26.045 00.000 5440 MoveAxis(N, 0, ABG)
01:41:26.045 00.000 5440 Move returns status 0, amount 0
01:41:26.045 00.000 5440 move complete, result=0
01:41:26.045 00.000 5440 worker thread done servicing request
01:41:26.047 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=70, med=13, FiltMin=10, FiltMax=59, Gamma=0.880
01:41:26.095 00.048 4448 UpdateGuideState exits: m=1246 SNR=24.7
01:41:26.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:26.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:26.098 00.001 4448 Enqueuing Expose request
01:41:26.099 00.001 5440 Worker thread wakes up
01:41:26.100 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:26.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:26.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:26.656 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3ad5b41-3222-46d1-8622-690ea0ab5156"}
01:41:26.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3ad5b41-3222-46d1-8622-690ea0ab5156"}
01:41:26.659 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0962f35-bf33-4935-b06b-0300c18f10f5"}
01:41:26.661 00.002 4448 case statement mapped state 6 to 3
01:41:26.662 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0962f35-bf33-4935-b06b-0300c18f10f5"}
01:41:26.662 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5270520f-a5a1-4bae-95c5-c1f6df84d97f"}
01:41:26.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10112,"width":15,"height":15,"star_pos":[6.77,7.07],"pixels":"..."},"id":"5270520f-a5a1-4bae-95c5-c1f6df84d97f"}
01:41:27.019 00.356 5440 Exposure complete
01:41:27.071 00.052 5440 worker thread done servicing request
01:41:27.071 00.000 4448 OnExposeComplete: enter
01:41:27.073 00.002 4448 UpdateGuideState(): m_state=6
01:41:27.075 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10113
01:41:27.077 00.002 4448 Star::Find returns 1 (0), X=610.79, Y=98.12, Mass=1480, SNR=26.9, Peak=81 HFD=4.5
01:41:27.080 00.003 4448 Star::Find false star n=26 nbg=276 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:27.082 00.002 4448 Star::Find false star n=33 nbg=274 bg=13.7 sigma=0.5 thresh=15 peak=15
01:41:27.083 00.001 4448 Star::Find false star n=17 nbg=286 bg=12.4 sigma=0.5 thresh=14 peak=14
01:41:27.085 00.002 4448 MultiStar: [#1 -0.10,0.48,0.00,M4] [#2 -0.23,0.61,0.00,M1] [#3 0.24,-0.12,0.26,U] [#4 -0.11,0.18,0.26,U] [#5 -1.21,-0.19,0.00,R] [#6 0.73,-0.29,0.00,M10] [#7 -0.15,0.03,0.29,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:27.086 00.001 4448 single-star, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.02, 0.02}
01:41:27.088 00.002 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:41:27.089 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
01:41:27.092 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.39 mountX=0.02 mountY=0.02, mountTheta=0.67
01:41:27.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:41:27.097 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:41:27.098 00.001 5440 Worker thread wakes up
01:41:27.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:41:27.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:41:27.098 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:41:27.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:41:27.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:27.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:27.098 00.000 5440 MoveAxis(E, 0, ABG)
01:41:27.099 00.001 5440 Move returns status 0, amount 0
01:41:27.099 00.000 5440 MoveAxis(N, 0, ABG)
01:41:27.099 00.000 5440 Move returns status 0, amount 0
01:41:27.099 00.000 5440 move complete, result=0
01:41:27.099 00.000 5440 worker thread done servicing request
01:41:27.100 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=81, med=12, FiltMin=10, FiltMax=63, Gamma=0.880
01:41:27.165 00.065 4448 UpdateGuideState exits: m=1480 SNR=26.9
01:41:27.167 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:27.169 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:27.170 00.001 4448 Enqueuing Expose request
01:41:27.172 00.002 5440 Worker thread wakes up
01:41:27.172 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:27.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:27.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:28.300 01.127 5440 Exposure complete
01:41:28.379 00.079 5440 worker thread done servicing request
01:41:28.379 00.000 4448 OnExposeComplete: enter
01:41:28.381 00.002 4448 UpdateGuideState(): m_state=6
01:41:28.382 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10114
01:41:28.382 00.000 4448 Star::Find returns 1 (0), X=610.73, Y=98.07, Mass=1282, SNR=25.0, Peak=74 HFD=4.6
01:41:28.385 00.003 4448 Star::Find false star n=32 nbg=285 bg=13.7 sigma=0.5 thresh=15 peak=15
01:41:28.386 00.001 4448 Star::Find false star n=38 nbg=271 bg=13.7 sigma=0.4 thresh=15 peak=15
01:41:28.387 00.001 4448 Star::Find false star n=21 nbg=286 bg=12.6 sigma=0.5 thresh=14 peak=14
01:41:28.388 00.001 4448 MultiStar: [#1 -0.20,0.33,0.00,M5] [#2 -0.13,0.55,0.00,M2] [#3 0.35,0.58,0.00,M8] [#4 0.23,0.41,0.00,M4] [#5 -0.30,0.39,0.00,M1] [#6 0.90,0.06,0.00,R] [#7 -0.24,0.06,0.29,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:28.389 00.001 4448 single-star, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.08, -0.04}
01:41:28.390 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
01:41:28.391 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.44 = 1.84)
01:41:28.392 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.74 mountX=-0.02 mountY=0.09, mountTheta=1.81
01:41:28.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
01:41:28.397 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
01:41:28.398 00.001 5440 Worker thread wakes up
01:41:28.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:41:28.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:41:28.398 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.02 yDistance=0.09
01:41:28.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:41:28.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:28.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:41:28.398 00.000 5440 MoveAxis(E, 0, ABG)
01:41:28.398 00.000 5440 Move returns status 0, amount 0
01:41:28.399 00.001 5440 MoveAxis(N, 0, ABG)
01:41:28.399 00.000 5440 Move returns status 0, amount 0
01:41:28.399 00.000 5440 move complete, result=0
01:41:28.399 00.000 5440 worker thread done servicing request
01:41:28.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=74, med=12, FiltMin=10, FiltMax=58, Gamma=0.880
01:41:28.471 00.071 4448 UpdateGuideState exits: m=1282 SNR=25.0
01:41:28.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:28.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:28.476 00.001 4448 Enqueuing Expose request
01:41:28.478 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:28.480 00.002 5440 Worker thread wakes up
01:41:28.480 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:28.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:28.654 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"429a5264-81df-4cfc-baf5-d628c3b74543"}
01:41:28.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"429a5264-81df-4cfc-baf5-d628c3b74543"}
01:41:28.657 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d471ce76-324e-46de-a8c3-d8dc37dc8b1d"}
01:41:28.659 00.002 4448 case statement mapped state 6 to 3
01:41:28.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d471ce76-324e-46de-a8c3-d8dc37dc8b1d"}
01:41:28.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92117795-d874-4ef0-8c08-cce691477815"}
01:41:28.662 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10114,"width":15,"height":15,"star_pos":[6.73,7.07],"pixels":"..."},"id":"92117795-d874-4ef0-8c08-cce691477815"}
01:41:29.395 00.733 5440 Exposure complete
01:41:29.454 00.059 5440 worker thread done servicing request
01:41:29.454 00.000 4448 OnExposeComplete: enter
01:41:29.456 00.002 4448 UpdateGuideState(): m_state=6
01:41:29.458 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10115
01:41:29.460 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=98.29, Mass=1459, SNR=26.7, Peak=76 HFD=4.6
01:41:29.461 00.001 4448 Star::Find false star n=18 nbg=282 bg=13.8 sigma=0.4 thresh=15 peak=15
01:41:29.463 00.002 4448 Star::Find false star n=11 nbg=284 bg=12.4 sigma=0.5 thresh=14 peak=14
01:41:29.464 00.001 4448 MultiStar: [#1 0.03,0.44,0.00,M6] [#2 0.03,0.19,0.35,U] [#3 0.17,0.73,0.00,M9] [#4 -0.08,0.32,0.00,M5] [#5 0.85,0.45,0.00,M2] [#6 -0.38,-0.22,0.00,M1] [#7 -0.59,0.31,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.77,0.88,0.00,M2] 
01:41:29.465 00.001 4448 single-star, 1 included, MultiStar: {0.02, 0.18}, one-star: {0.02, 0.18}
01:41:29.466 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:41:29.467 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:41:29.468 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.46 mountX=0.18 mountY=-0.04, mountTheta=-0.25
01:41:29.470 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.18, opts=13)
01:41:29.471 00.001 4448 Enqueuing Move request for scope (0.02, 0.18)
01:41:29.472 00.001 5440 Worker thread wakes up
01:41:29.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:41:29.472 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:41:29.472 00.000 5440 Moving (0.02, 0.18) raw xDistance=0.18 yDistance=-0.04
01:41:29.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:41:29.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:29.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:29.472 00.000 5440 MoveAxis(W, 142, ABG)
01:41:29.474 00.002 5440 Guiding  Dir = 3, Dur = 142
01:41:29.474 00.000 5440 IsGuiding returns 0
01:41:29.474 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=76, med=12, FiltMin=10, FiltMax=69, Gamma=0.880
01:41:29.476 00.002 5440 PulseGuide returned control before completion, sleep 150
01:41:29.523 00.047 4448 UpdateGuideState exits: m=1459 SNR=26.7
01:41:29.523 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:29.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:29.526 00.001 4448 Enqueuing Expose request
01:41:29.628 00.102 5440 IsGuiding returns 0
01:41:29.628 00.000 5440 Move returns status 0, amount 142
01:41:29.628 00.000 5440 MoveAxis(N, 0, ABG)
01:41:29.628 00.000 5440 Move returns status 0, amount 0
01:41:29.628 00.000 5440 move complete, result=0
01:41:29.628 00.000 5440 worker thread done servicing request
01:41:29.628 00.000 5440 Worker thread wakes up
01:41:29.628 00.000 4448 GuideStep: 0.2 px 142 ms WEST, -0.0 px 0 ms NORTH
01:41:29.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:29.630 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:30.654 01.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1825725-8f70-444a-99cc-a4991ef14c88"}
01:41:30.655 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1825725-8f70-444a-99cc-a4991ef14c88"}
01:41:30.657 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b7a3f3a-9e87-4e19-a42e-0e77f32c358c"}
01:41:30.658 00.001 4448 case statement mapped state 6 to 3
01:41:30.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b7a3f3a-9e87-4e19-a42e-0e77f32c358c"}
01:41:30.660 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c5a679b-2b20-48ca-aa18-122ab8158360"}
01:41:30.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10115,"width":15,"height":15,"star_pos":[6.83,7.29],"pixels":"..."},"id":"4c5a679b-2b20-48ca-aa18-122ab8158360"}
01:41:30.755 00.093 5440 Exposure complete
01:41:30.808 00.053 5440 worker thread done servicing request
01:41:30.808 00.000 4448 OnExposeComplete: enter
01:41:30.810 00.002 4448 UpdateGuideState(): m_state=6
01:41:30.812 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10116
01:41:30.813 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.11, Mass=1243, SNR=24.7, Peak=75 HFD=4.4
01:41:30.816 00.003 4448 Star::Find false star n=31 nbg=277 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:30.817 00.001 4448 Star::Find false star n=24 nbg=272 bg=13.8 sigma=0.4 thresh=15 peak=15
01:41:30.819 00.002 4448 Star::Find false star n=13 nbg=292 bg=12.0 sigma=0.5 thresh=14 peak=14
01:41:30.821 00.002 4448 MultiStar: [#1 0.02,0.35,0.00,M7] [#2 -0.43,0.64,0.00,M2] [#3 0.43,-0.16,0.00,M10] [#4 -0.09,0.00,0.39,U] [#5 0.09,0.14,0.28,U] [#6 -0.51,0.01,0.00,M2] [#7 -0.17,-0.31,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:30.822 00.001 4448 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {0.06, 0.01}
01:41:30.824 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:41:30.825 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:41:30.828 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.83 mountX=0.02 mountY=-0.03, mountTheta=-0.90
01:41:30.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:41:30.832 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
01:41:30.833 00.001 5440 Worker thread wakes up
01:41:30.834 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:41:30.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:41:30.834 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
01:41:30.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:41:30.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:30.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:30.834 00.000 5440 MoveAxis(E, 0, ABG)
01:41:30.834 00.000 5440 Move returns status 0, amount 0
01:41:30.834 00.000 5440 MoveAxis(N, 0, ABG)
01:41:30.834 00.000 5440 Move returns status 0, amount 0
01:41:30.834 00.000 5440 move complete, result=0
01:41:30.834 00.000 5440 worker thread done servicing request
01:41:30.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=75, med=12, FiltMin=10, FiltMax=62, Gamma=0.880
01:41:30.901 00.066 4448 UpdateGuideState exits: m=1243 SNR=24.7
01:41:30.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:30.905 00.001 4448 Enqueuing Expose request
01:41:30.908 00.003 5440 Worker thread wakes up
01:41:30.908 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:30.909 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:30.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:31.822 00.913 5440 Exposure complete
01:41:31.879 00.057 5440 worker thread done servicing request
01:41:31.879 00.000 4448 OnExposeComplete: enter
01:41:31.880 00.001 4448 UpdateGuideState(): m_state=6
01:41:31.881 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10117
01:41:31.882 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=98.16, Mass=1404, SNR=26.2, Peak=75 HFD=4.5
01:41:31.884 00.002 4448 Star::Find false star n=28 nbg=285 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:31.885 00.001 4448 Star::Find false star n=24 nbg=283 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:31.886 00.001 4448 MultiStar: [#1 -0.02,0.06,0.79,U] [#2 -0.16,0.27,0.41,U] [#3 -0.01,-0.10,0.34,U] [#4 0.26,0.09,0.30,U] [#5 0.45,0.25,0.00,M2] [#6 -0.29,-0.25,0.00,M3] [#7 -0.36,-0.07,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:31.887 00.001 4448 single-star, 4 included, MultiStar: {-0.00, 0.07}, one-star: {-0.01, 0.05}
01:41:31.888 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:41:31.889 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:41:31.890 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.67 mountX=0.05 mountY=-0.00, mountTheta=-0.03
01:41:31.892 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:41:31.893 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:41:31.894 00.001 5440 Worker thread wakes up
01:41:31.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:41:31.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:41:31.894 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
01:41:31.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:31.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:31.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:41:31.894 00.000 5440 MoveAxis(E, 0, ABG)
01:41:31.894 00.000 5440 Move returns status 0, amount 0
01:41:31.894 00.000 5440 MoveAxis(N, 0, ABG)
01:41:31.894 00.000 5440 Move returns status 0, amount 0
01:41:31.894 00.000 5440 move complete, result=0
01:41:31.894 00.000 5440 worker thread done servicing request
01:41:31.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=75, med=12, FiltMin=10, FiltMax=61, Gamma=0.880
01:41:31.949 00.054 4448 UpdateGuideState exits: m=1404 SNR=26.2
01:41:31.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:31.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:31.953 00.001 4448 Enqueuing Expose request
01:41:31.954 00.001 5440 Worker thread wakes up
01:41:31.954 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:31.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:31.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:32.654 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d48389f-3271-40c2-aabc-1763e98ffac9"}
01:41:32.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d48389f-3271-40c2-aabc-1763e98ffac9"}
01:41:32.657 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92aa296d-ab52-4221-8596-cf9d26a22d0f"}
01:41:32.659 00.002 4448 case statement mapped state 6 to 3
01:41:32.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92aa296d-ab52-4221-8596-cf9d26a22d0f"}
01:41:32.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4dce11a-2562-4eb0-bafe-f2b96754d241"}
01:41:32.664 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10117,"width":15,"height":15,"star_pos":[6.81,7.16],"pixels":"..."},"id":"a4dce11a-2562-4eb0-bafe-f2b96754d241"}
01:41:33.089 00.425 5440 Exposure complete
01:41:33.159 00.070 5440 worker thread done servicing request
01:41:33.159 00.000 4448 OnExposeComplete: enter
01:41:33.160 00.001 4448 UpdateGuideState(): m_state=6
01:41:33.161 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10118
01:41:33.162 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=98.19, Mass=1564, SNR=27.6, Peak=89 HFD=4.5
01:41:33.164 00.002 4448 Star::Find false star n=29 nbg=289 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:33.165 00.001 4448 Star::Find false star n=16 nbg=287 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:33.166 00.001 4448 MultiStar: [#1 -0.08,0.42,0.00,M7] [#2 0.01,0.24,0.43,U] [#3 0.29,0.28,0.00,M10] [#4 0.05,0.45,0.00,M4] [#5 0.21,0.43,0.00,M3] [#6 -0.08,0.22,0.39,U] [#7 0.13,-0.04,0.29,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 -1.10,1.19,0.00,M4] 
01:41:33.167 00.001 4448 single-star, 3 included, MultiStar: {-0.01, 0.13}, one-star: {-0.03, 0.09}
01:41:33.168 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:41:33.169 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
01:41:33.170 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.02, mountTheta=0.20
01:41:33.173 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:41:33.174 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:41:33.175 00.001 5440 Worker thread wakes up
01:41:33.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:41:33.175 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:41:33.175 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:41:33.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:41:33.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:33.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:33.175 00.000 5440 MoveAxis(W, 74, ABG)
01:41:33.175 00.000 5440 Guiding  Dir = 3, Dur = 74
01:41:33.175 00.000 5440 IsGuiding returns 0
01:41:33.176 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=89, med=12, FiltMin=10, FiltMax=72, Gamma=0.880
01:41:33.178 00.002 5440 PulseGuide returned control before completion, sleep 82
01:41:33.222 00.044 4448 UpdateGuideState exits: m=1564 SNR=27.6
01:41:33.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:33.226 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:33.227 00.001 4448 Enqueuing Expose request
01:41:33.261 00.034 5440 IsGuiding returns 0
01:41:33.261 00.000 5440 Move returns status 0, amount 74
01:41:33.261 00.000 5440 MoveAxis(N, 0, ABG)
01:41:33.261 00.000 5440 Move returns status 0, amount 0
01:41:33.261 00.000 5440 move complete, result=0
01:41:33.261 00.000 5440 worker thread done servicing request
01:41:33.261 00.000 5440 Worker thread wakes up
01:41:33.261 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:33.261 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:33.262 00.001 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
01:41:34.172 00.910 5440 Exposure complete
01:41:34.228 00.056 5440 worker thread done servicing request
01:41:34.228 00.000 4448 OnExposeComplete: enter
01:41:34.230 00.002 4448 UpdateGuideState(): m_state=6
01:41:34.231 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10119
01:41:34.232 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.09, Mass=1810, SNR=29.8, Peak=91 HFD=4.5
01:41:34.234 00.002 4448 Star::Find false star n=34 nbg=286 bg=13.7 sigma=0.5 thresh=15 peak=15
01:41:34.236 00.002 4448 Star::Find false star n=31 nbg=282 bg=13.6 sigma=0.5 thresh=15 peak=15
01:41:34.236 00.000 4448 MultiStar: [#1 -0.04,0.27,0.74,U] [#2 0.02,0.40,0.00,M1] [#3 0.21,-0.11,0.32,U] [#4 0.22,0.15,0.36,U] [#5 0.45,0.13,0.00,M4] [#6 -0.49,-0.08,0.00,M3] [#7 -0.12,-0.24,0.26,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.82,2.22,0.00,M5] 
01:41:34.237 00.001 4448 single-star, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.03, -0.02}
01:41:34.240 00.003 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
01:41:34.240 00.000 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.24 = -2.24)
01:41:34.241 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.53 mountX=-0.02 mountY=-0.02, mountTheta=-2.26
01:41:34.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:41:34.245 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
01:41:34.246 00.001 5440 Worker thread wakes up
01:41:34.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:41:34.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:41:34.246 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:41:34.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:41:34.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:34.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:41:34.246 00.000 5440 MoveAxis(E, 0, ABG)
01:41:34.246 00.000 5440 Move returns status 0, amount 0
01:41:34.246 00.000 5440 MoveAxis(N, 0, ABG)
01:41:34.246 00.000 5440 Move returns status 0, amount 0
01:41:34.246 00.000 5440 move complete, result=0
01:41:34.246 00.000 5440 worker thread done servicing request
01:41:34.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=91, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:41:34.298 00.051 4448 UpdateGuideState exits: m=1810 SNR=29.8
01:41:34.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:34.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:34.301 00.001 4448 Enqueuing Expose request
01:41:34.302 00.001 5440 Worker thread wakes up
01:41:34.303 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:34.303 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:34.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:34.652 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2faa8a58-253a-46d9-9f8e-bfb63e7cd63e"}
01:41:34.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2faa8a58-253a-46d9-9f8e-bfb63e7cd63e"}
01:41:34.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"585f839f-12da-4939-95bf-ab4973c7769a"}
01:41:34.657 00.001 4448 case statement mapped state 6 to 3
01:41:34.659 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"585f839f-12da-4939-95bf-ab4973c7769a"}
01:41:34.660 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0482da68-ffdf-44e0-a9fe-905ee9daac3a"}
01:41:34.662 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10119,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"0482da68-ffdf-44e0-a9fe-905ee9daac3a"}
01:41:35.436 00.774 5440 Exposure complete
01:41:35.499 00.063 5440 worker thread done servicing request
01:41:35.499 00.000 4448 OnExposeComplete: enter
01:41:35.500 00.001 4448 UpdateGuideState(): m_state=6
01:41:35.501 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10120
01:41:35.503 00.002 4448 Star::Find returns 1 (0), X=610.73, Y=98.22, Mass=1499, SNR=27.2, Peak=78 HFD=4.6
01:41:35.505 00.002 4448 Star::Find false star n=18 nbg=284 bg=13.4 sigma=0.5 thresh=15 peak=15
01:41:35.506 00.001 4448 Star::Find false star n=26 nbg=273 bg=13.5 sigma=0.5 thresh=15 peak=15
01:41:35.506 00.000 4448 MultiStar: [#1 -0.08,0.54,0.00,M7] [#2 -0.29,-0.06,0.34,U] [#3 0.30,0.56,0.00,M10] [#4 0.17,-0.12,0.35,U] [#5 -0.01,0.05,0.27,U] [#6 -0.51,-0.25,0.00,M4] [#7 -0.20,-0.06,0.31,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 -0.23,1.62,0.00,M3] 
01:41:35.508 00.002 4448 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.08, 0.11}
01:41:35.510 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:41:35.511 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:41:35.512 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.04 mountY=0.08, mountTheta=1.13
01:41:35.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:41:35.516 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:41:35.517 00.001 5440 Worker thread wakes up
01:41:35.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:41:35.517 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:41:35.517 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=0.08
01:41:35.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:41:35.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:35.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:35.517 00.000 5440 MoveAxis(E, 0, ABG)
01:41:35.517 00.000 5440 Move returns status 0, amount 0
01:41:35.517 00.000 5440 MoveAxis(N, 0, ABG)
01:41:35.517 00.000 5440 Move returns status 0, amount 0
01:41:35.517 00.000 5440 move complete, result=0
01:41:35.517 00.000 5440 worker thread done servicing request
01:41:35.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=78, med=12, FiltMin=10, FiltMax=63, Gamma=0.880
01:41:35.566 00.048 4448 UpdateGuideState exits: m=1499 SNR=27.2
01:41:35.567 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:35.569 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:35.570 00.001 4448 Enqueuing Expose request
01:41:35.571 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:35.572 00.001 5440 Worker thread wakes up
01:41:35.573 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:35.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:36.484 00.911 5440 Exposure complete
01:41:36.556 00.072 5440 worker thread done servicing request
01:41:36.556 00.000 4448 OnExposeComplete: enter
01:41:36.557 00.001 4448 UpdateGuideState(): m_state=6
01:41:36.558 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10121
01:41:36.559 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.20, Mass=1838, SNR=29.9, Peak=94 HFD=4.6
01:41:36.561 00.002 4448 Star::Find false star n=13 nbg=290 bg=13.4 sigma=0.5 thresh=15 peak=15
01:41:36.563 00.002 4448 MultiStar: [#1 0.06,0.44,0.00,M8] [#2 -0.02,0.56,0.00,M1] [#3 0.14,0.40,0.00,R] [#4 0.13,0.22,0.34,U] [#5 -0.01,0.44,0.00,M4] [#6 -0.38,0.12,0.00,M5] [#7 -0.01,-0.03,0.27,U] [#8 0.00,0.00,0.00,L] [#9 -0.35,0.96,0.00,M6] 
01:41:36.564 00.001 4448 single-star, 2 included, MultiStar: {0.04, 0.10}, one-star: {0.02, 0.09}
01:41:36.565 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:41:36.565 00.000 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
01:41:36.568 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.38 mountX=0.09 mountY=-0.03, mountTheta=-0.34
01:41:36.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
01:41:36.572 00.002 4448 Enqueuing Move request for scope (0.02, 0.09)
01:41:36.573 00.001 5440 Worker thread wakes up
01:41:36.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:41:36.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:41:36.573 00.000 5440 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
01:41:36.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:41:36.574 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:36.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:36.574 00.000 5440 MoveAxis(W, 71, ABG)
01:41:36.574 00.000 5440 Guiding  Dir = 3, Dur = 71
01:41:36.574 00.000 5440 IsGuiding returns 0
01:41:36.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=94, med=12, FiltMin=10, FiltMax=77, Gamma=0.880
01:41:36.576 00.001 5440 PulseGuide returned control before completion, sleep 80
01:41:36.636 00.060 4448 UpdateGuideState exits: m=1838 SNR=29.9
01:41:36.638 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:36.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:36.641 00.001 4448 Enqueuing Expose request
01:41:36.654 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1293712-322d-4feb-a268-b0f3572c52a9"}
01:41:36.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1293712-322d-4feb-a268-b0f3572c52a9"}
01:41:36.661 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e90987e4-76fd-4869-98f2-62f31813ca28"}
01:41:36.662 00.001 4448 case statement mapped state 6 to 3
01:41:36.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90987e4-76fd-4869-98f2-62f31813ca28"}
01:41:36.666 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9521472a-da69-4e97-9d9a-c3ea2f700aa2"}
01:41:36.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10121,"width":15,"height":15,"star_pos":[6.83,7.20],"pixels":"..."},"id":"9521472a-da69-4e97-9d9a-c3ea2f700aa2"}
01:41:36.671 00.004 5440 IsGuiding returns 0
01:41:36.671 00.000 5440 Move returns status 0, amount 71
01:41:36.671 00.000 5440 MoveAxis(N, 0, ABG)
01:41:36.671 00.000 5440 Move returns status 0, amount 0
01:41:36.671 00.000 5440 move complete, result=0
01:41:36.671 00.000 5440 worker thread done servicing request
01:41:36.671 00.000 5440 Worker thread wakes up
01:41:36.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:36.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:36.681 00.010 4448 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
01:41:37.793 01.112 5440 Exposure complete
01:41:37.847 00.054 5440 worker thread done servicing request
01:41:37.848 00.001 4448 OnExposeComplete: enter
01:41:37.849 00.001 4448 UpdateGuideState(): m_state=6
01:41:37.850 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10122
01:41:37.851 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=98.10, Mass=1684, SNR=28.7, Peak=94 HFD=4.5
01:41:37.852 00.001 4448 Star::Find false star n=19 nbg=286 bg=13.2 sigma=0.4 thresh=15 peak=15
01:41:37.853 00.001 4448 Star::Find false star n=28 nbg=280 bg=11.8 sigma=0.4 thresh=13 peak=13
01:41:37.854 00.001 4448 MultiStar: [#1 -0.09,0.45,0.00,M9] [#2 -0.23,0.33,0.00,M2] [#3 0.16,-0.20,0.32,U] [#4 0.42,-0.03,0.00,M2] [#5 -0.08,0.31,0.27,U] [#6 -0.48,-0.45,0.00,M6] [#7 -0.19,0.00,0.29,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
01:41:37.856 00.002 4448 refined, 3 included, MultiStar: {0.07, 0.01}, one-star: {0.15, -0.00}
01:41:37.857 00.001 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
01:41:37.858 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
01:41:37.859 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
01:41:37.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:41:37.862 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:41:37.862 00.000 5440 Worker thread wakes up
01:41:37.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:41:37.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:41:37.862 00.000 5440 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
01:41:37.864 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:41:37.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:37.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:41:37.864 00.000 5440 MoveAxis(E, 0, ABG)
01:41:37.864 00.000 5440 Move returns status 0, amount 0
01:41:37.864 00.000 5440 MoveAxis(N, 0, ABG)
01:41:37.864 00.000 5440 Move returns status 0, amount 0
01:41:37.864 00.000 5440 move complete, result=0
01:41:37.865 00.001 5440 worker thread done servicing request
01:41:37.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=94, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:41:37.913 00.047 4448 UpdateGuideState exits: m=1684 SNR=28.7
01:41:37.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:37.916 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:37.917 00.001 4448 Enqueuing Expose request
01:41:37.919 00.002 5440 Worker thread wakes up
01:41:37.919 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:41:37.920 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:37.920 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:38.652 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17c64497-6d94-4ded-a5bf-6731eed0c0df"}
01:41:38.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17c64497-6d94-4ded-a5bf-6731eed0c0df"}
01:41:38.654 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61e96a19-112d-4ba7-8135-326e6cbd7cfc"}
01:41:38.655 00.001 4448 case statement mapped state 6 to 3
01:41:38.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61e96a19-112d-4ba7-8135-326e6cbd7cfc"}
01:41:38.658 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d257a86-13e0-4b05-a5ab-e930dbfe5373"}
01:41:38.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10122,"width":15,"height":15,"star_pos":[6.96,7.10],"pixels":"..."},"id":"5d257a86-13e0-4b05-a5ab-e930dbfe5373"}
01:41:38.836 00.177 5440 Exposure complete
01:41:38.889 00.053 5440 worker thread done servicing request
01:41:38.889 00.000 4448 OnExposeComplete: enter
01:41:38.891 00.002 4448 UpdateGuideState(): m_state=6
01:41:38.892 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10123
01:41:38.894 00.002 4448 Star::Find returns 1 (0), X=610.99, Y=98.07, Mass=1777, SNR=29.4, Peak=96 HFD=4.4
01:41:38.896 00.002 4448 MultiStar: [#1 0.02,0.35,0.00,M10] [#2 -0.11,0.45,0.00,M3] [#3 0.15,-0.12,0.35,U] [#4 0.36,0.78,0.00,M3] [#5 0.14,-0.14,0.25,U] [#6 -0.50,0.18,0.00,M7] [#7 -0.68,-0.21,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.26,1.18,0.00,M7] 
01:41:38.897 00.001 4448 refined, 2 included, MultiStar: {0.17, -0.07}, one-star: {0.18, -0.03}
01:41:38.900 00.003 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
01:41:38.901 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
01:41:38.902 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.38 mountX=-0.09 mountY=-0.16, mountTheta=-2.12
01:41:38.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.07, opts=13)
01:41:38.906 00.002 4448 Enqueuing Move request for scope (0.17, -0.07)
01:41:38.908 00.002 5440 Worker thread wakes up
01:41:38.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
01:41:38.908 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
01:41:38.908 00.000 5440 Moving (0.17, -0.07) raw xDistance=-0.09 yDistance=-0.16
01:41:38.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:41:38.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:38.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:41:38.908 00.000 5440 MoveAxis(E, 75, ABG)
01:41:38.908 00.000 5440 Guiding  Dir = 2, Dur = 75
01:41:38.908 00.000 5440 IsGuiding returns 0
01:41:38.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=96, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:41:38.911 00.002 5440 PulseGuide returned control before completion, sleep 83
01:41:38.959 00.048 4448 UpdateGuideState exits: m=1777 SNR=29.4
01:41:38.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:38.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:38.963 00.001 4448 Enqueuing Expose request
01:41:39.007 00.044 5440 IsGuiding returns 0
01:41:39.007 00.000 5440 Move returns status 0, amount 75
01:41:39.007 00.000 5440 MoveAxis(N, 0, ABG)
01:41:39.007 00.000 5440 Move returns status 0, amount 0
01:41:39.007 00.000 5440 move complete, result=0
01:41:39.007 00.000 5440 worker thread done servicing request
01:41:39.007 00.000 5440 Worker thread wakes up
01:41:39.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:39.007 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.2 px 0 ms NORTH
01:41:39.008 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:40.128 01.120 5440 Exposure complete
01:41:40.187 00.059 5440 worker thread done servicing request
01:41:40.187 00.000 4448 OnExposeComplete: enter
01:41:40.188 00.001 4448 UpdateGuideState(): m_state=6
01:41:40.190 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10124
01:41:40.191 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.23, Mass=2153, SNR=32.4, Peak=126 HFD=4.5
01:41:40.193 00.002 4448 MultiStar: [#1 0.05,0.52,0.00,R] [#2 0.14,0.35,0.00,M4] [#3 -0.05,-0.14,0.30,U] [#4 0.03,0.28,0.30,U] [#5 0.36,0.04,0.00,M3] [#6 -0.64,-0.13,0.00,M8] [#7 0.12,0.33,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.94,1.99,0.00,M6] 
01:41:40.193 00.000 4448 refined, 2 included, MultiStar: {0.05, 0.11}, one-star: {0.09, 0.13}
01:41:40.195 00.002 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
01:41:40.196 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
01:41:40.197 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.11 mountX=0.10 mountY=-0.07, mountTheta=-0.61
01:41:40.199 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
01:41:40.200 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
01:41:40.201 00.001 5440 Worker thread wakes up
01:41:40.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:41:40.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:41:40.201 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
01:41:40.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:41:40.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:40.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:41:40.201 00.000 5440 MoveAxis(W, 71, ABG)
01:41:40.201 00.000 5440 Guiding  Dir = 3, Dur = 71
01:41:40.202 00.001 5440 IsGuiding returns 0
01:41:40.202 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=126, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
01:41:40.205 00.003 5440 PulseGuide returned control before completion, sleep 79
01:41:40.252 00.047 4448 UpdateGuideState exits: m=2153 SNR=32.4
01:41:40.254 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:40.256 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:40.257 00.001 4448 Enqueuing Expose request
01:41:40.284 00.027 5440 IsGuiding returns 0
01:41:40.284 00.000 5440 Move returns status 0, amount 71
01:41:40.284 00.000 5440 MoveAxis(N, 0, ABG)
01:41:40.284 00.000 5440 Move returns status 0, amount 0
01:41:40.284 00.000 5440 move complete, result=0
01:41:40.284 00.000 5440 worker thread done servicing request
01:41:40.284 00.000 5440 Worker thread wakes up
01:41:40.284 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:40.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:40.284 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
01:41:40.651 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ace65573-1d60-432e-984c-03bbf34ef2d9"}
01:41:40.652 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ace65573-1d60-432e-984c-03bbf34ef2d9"}
01:41:40.653 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be3755ec-40b0-4596-9e61-2673aba65b14"}
01:41:40.655 00.002 4448 case statement mapped state 6 to 3
01:41:40.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3755ec-40b0-4596-9e61-2673aba65b14"}
01:41:40.657 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a97b3d84-79a3-4339-8b8a-5b13991a4264"}
01:41:40.658 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10124,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"a97b3d84-79a3-4339-8b8a-5b13991a4264"}
01:41:41.192 00.534 5440 Exposure complete
01:41:41.247 00.055 5440 worker thread done servicing request
01:41:41.247 00.000 4448 OnExposeComplete: enter
01:41:41.248 00.001 4448 UpdateGuideState(): m_state=6
01:41:41.249 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10125
01:41:41.250 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.13, Mass=2233, SNR=33.0, Peak=123 HFD=4.5
01:41:41.251 00.001 4448 MultiStar: [#1 0.07,-0.01,0.65,U] [#2 -0.14,0.52,0.00,M5] [#3 -0.03,0.02,0.33,U] [#4 0.20,0.10,0.30,U] [#5 0.36,0.22,0.00,M4] [#6 0.33,-0.09,0.00,M9] [#7 -0.78,-0.18,0.00,M3] [#8 -0.59,1.72,0.00,M4] 
01:41:41.253 00.002 4448 refined, 3 included, MultiStar: {0.10, 0.03}, one-star: {0.13, 0.03}
01:41:41.255 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
01:41:41.256 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:41:41.257 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.25 mountX=0.01 mountY=-0.10, mountTheta=-1.49
01:41:41.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
01:41:41.260 00.001 4448 Enqueuing Move request for scope (0.10, 0.03)
01:41:41.261 00.001 5440 Worker thread wakes up
01:41:41.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:41:41.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:41:41.261 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
01:41:41.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:41:41.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:41.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:41.261 00.000 5440 MoveAxis(E, 0, ABG)
01:41:41.261 00.000 5440 Move returns status 0, amount 0
01:41:41.261 00.000 5440 MoveAxis(N, 0, ABG)
01:41:41.261 00.000 5440 Move returns status 0, amount 0
01:41:41.261 00.000 5440 move complete, result=0
01:41:41.261 00.000 5440 worker thread done servicing request
01:41:41.263 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
01:41:41.313 00.050 4448 UpdateGuideState exits: m=2233 SNR=33.0
01:41:41.315 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:41.316 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:41.317 00.001 4448 Enqueuing Expose request
01:41:41.318 00.001 5440 Worker thread wakes up
01:41:41.318 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:41:41.319 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:41.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:42.454 01.135 5440 Exposure complete
01:41:42.512 00.058 5440 worker thread done servicing request
01:41:42.512 00.000 4448 OnExposeComplete: enter
01:41:42.513 00.001 4448 UpdateGuideState(): m_state=6
01:41:42.514 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10126
01:41:42.516 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=98.19, Mass=1921, SNR=30.5, Peak=99 HFD=4.5
01:41:42.518 00.002 4448 Star::Find false star n=33 nbg=279 bg=12.8 sigma=0.4 thresh=14 peak=14
01:41:42.519 00.001 4448 MultiStar: [#1 -0.10,-0.21,0.69,U] [#2 -0.21,0.42,0.00,M6] [#3 0.06,-0.11,0.37,U] [#4 0.32,-0.35,0.00,M2] [#5 -0.01,0.74,0.00,M5] [#6 -0.71,-0.22,0.00,M10] [#7 -0.46,-0.22,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 -0.31,0.68,0.00,M8] 
01:41:42.520 00.001 4448 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.02, 0.08}
01:41:42.521 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
01:41:42.522 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.46)
01:41:42.522 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.04 mountY=0.04, mountTheta=2.45
01:41:42.525 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:41:42.526 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:41:42.527 00.001 5440 Worker thread wakes up
01:41:42.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:41:42.528 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:41:42.528 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
01:41:42.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:41:42.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:42.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:41:42.528 00.000 5440 MoveAxis(E, 0, ABG)
01:41:42.528 00.000 5440 Move returns status 0, amount 0
01:41:42.528 00.000 5440 MoveAxis(N, 0, ABG)
01:41:42.528 00.000 5440 Move returns status 0, amount 0
01:41:42.528 00.000 5440 move complete, result=0
01:41:42.528 00.000 5440 worker thread done servicing request
01:41:42.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=99, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
01:41:42.577 00.048 4448 UpdateGuideState exits: m=1921 SNR=30.5
01:41:42.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:42.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:42.581 00.001 4448 Enqueuing Expose request
01:41:42.582 00.001 5440 Worker thread wakes up
01:41:42.582 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:42.584 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:42.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:42.650 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91dd2e50-f167-431a-97d2-9b22beba86bf"}
01:41:42.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91dd2e50-f167-431a-97d2-9b22beba86bf"}
01:41:42.652 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97f06b2e-5d13-48c6-9137-d1da1b89e940"}
01:41:42.654 00.002 4448 case statement mapped state 6 to 3
01:41:42.655 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f06b2e-5d13-48c6-9137-d1da1b89e940"}
01:41:42.656 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35b9dd9d-2980-46ac-86c8-559c33fa6ef8"}
01:41:42.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10126,"width":15,"height":15,"star_pos":[6.80,7.19],"pixels":"..."},"id":"35b9dd9d-2980-46ac-86c8-559c33fa6ef8"}
01:41:43.500 00.843 5440 Exposure complete
01:41:43.553 00.053 5440 worker thread done servicing request
01:41:43.553 00.000 4448 OnExposeComplete: enter
01:41:43.556 00.003 4448 UpdateGuideState(): m_state=6
01:41:43.557 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10127
01:41:43.558 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=98.00, Mass=2334, SNR=33.8, Peak=121 HFD=4.5
01:41:43.560 00.002 4448 Star::Find false star n=58 nbg=269 bg=12.7 sigma=0.4 thresh=14 peak=14
01:41:43.562 00.002 4448 MultiStar: [#1 -0.06,-0.25,0.64,U] [#2 0.01,0.18,0.35,U] [#3 0.27,-0.32,0.00,M1] [#4 0.11,-0.09,0.29,U] [#5 0.28,0.08,0.22,U] [#6 -0.49,-0.17,0.00,R] [#7 -0.02,-0.24,0.23,U] [#8 0.00,0.00,0.00,L] [#9 0.25,1.75,0.00,M9] 
01:41:43.564 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {-0.01, -0.11}
01:41:43.565 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
01:41:43.566 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.14)
01:41:43.567 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=-0.10 mountY=0.00, mountTheta=3.14
01:41:43.571 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
01:41:43.572 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
01:41:43.574 00.002 5440 Worker thread wakes up
01:41:43.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:41:43.574 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:41:43.574 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
01:41:43.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:41:43.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:43.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:41:43.574 00.000 5440 MoveAxis(E, 80, ABG)
01:41:43.574 00.000 5440 Guiding  Dir = 2, Dur = 80
01:41:43.574 00.000 5440 IsGuiding returns 0
01:41:43.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
01:41:43.577 00.002 5440 PulseGuide returned control before completion, sleep 89
01:41:43.635 00.058 4448 UpdateGuideState exits: m=2334 SNR=33.8
01:41:43.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:43.638 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:43.639 00.001 4448 Enqueuing Expose request
01:41:43.672 00.033 5440 IsGuiding returns 0
01:41:43.672 00.000 5440 Move returns status 0, amount 80
01:41:43.672 00.000 5440 MoveAxis(N, 0, ABG)
01:41:43.672 00.000 5440 Move returns status 0, amount 0
01:41:43.672 00.000 5440 move complete, result=0
01:41:43.672 00.000 5440 worker thread done servicing request
01:41:43.672 00.000 5440 Worker thread wakes up
01:41:43.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:43.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:43.672 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
01:41:44.650 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cac3488-f601-49d7-8524-e5589d8c0279"}
01:41:44.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cac3488-f601-49d7-8524-e5589d8c0279"}
01:41:44.653 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"165bf58d-32e8-4c61-ad67-e3a156731178"}
01:41:44.654 00.001 4448 case statement mapped state 6 to 3
01:41:44.655 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"165bf58d-32e8-4c61-ad67-e3a156731178"}
01:41:44.656 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55bf5b1a-bb9c-4265-ab72-d635e205b0eb"}
01:41:44.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10127,"width":15,"height":15,"star_pos":[6.80,7.00],"pixels":"..."},"id":"55bf5b1a-bb9c-4265-ab72-d635e205b0eb"}
01:41:44.806 00.148 5440 Exposure complete
01:41:44.876 00.070 5440 worker thread done servicing request
01:41:44.876 00.000 4448 OnExposeComplete: enter
01:41:44.878 00.002 4448 UpdateGuideState(): m_state=6
01:41:44.879 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10128
01:41:44.881 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.14, Mass=2414, SNR=34.3, Peak=138 HFD=4.5
01:41:44.883 00.002 4448 Star::Find false star n=50 nbg=272 bg=12.7 sigma=0.4 thresh=14 peak=14
01:41:44.884 00.001 4448 MultiStar: [#1 -0.13,-0.06,0.61,U] [#2 -0.07,0.62,0.00,M6] [#3 0.03,-0.26,0.31,U] [#4 0.07,-0.11,0.25,U] [#5 -0.09,0.26,0.24,U] [#6 0.13,0.01,0.30,U] [#7 -0.63,-0.09,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 0.16,0.78,0.00,M10] 
01:41:44.886 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.07, 0.04}
01:41:44.887 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:41:44.888 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
01:41:44.889 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.79 mountX=-0.02 mountY=-0.01, mountTheta=-2.51
01:41:44.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:41:44.893 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:41:44.894 00.001 5440 Worker thread wakes up
01:41:44.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:41:44.894 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:41:44.894 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
01:41:44.895 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:41:44.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:44.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:41:44.895 00.000 5440 MoveAxis(E, 0, ABG)
01:41:44.895 00.000 5440 Move returns status 0, amount 0
01:41:44.895 00.000 5440 MoveAxis(N, 0, ABG)
01:41:44.895 00.000 5440 Move returns status 0, amount 0
01:41:44.895 00.000 5440 move complete, result=0
01:41:44.895 00.000 5440 worker thread done servicing request
01:41:44.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
01:41:44.962 00.066 4448 UpdateGuideState exits: m=2414 SNR=34.3
01:41:44.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:44.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:44.967 00.002 4448 Enqueuing Expose request
01:41:44.969 00.002 5440 Worker thread wakes up
01:41:44.969 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:44.970 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:44.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:45.886 00.916 5440 Exposure complete
01:41:45.945 00.059 5440 worker thread done servicing request
01:41:45.945 00.000 4448 OnExposeComplete: enter
01:41:45.946 00.001 4448 UpdateGuideState(): m_state=6
01:41:45.947 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10129
01:41:45.948 00.001 4448 Star::Find returns 1 (0), X=610.64, Y=98.11, Mass=2175, SNR=32.6, Peak=110 HFD=4.5
01:41:45.950 00.002 4448 Star::Find false star n=34 nbg=282 bg=12.7 sigma=0.4 thresh=14 peak=14
01:41:45.951 00.001 4448 MultiStar: [#1 -0.12,-0.08,0.65,U] [#2 -0.05,0.10,0.38,U] [#3 0.03,0.06,0.33,U] [#4 0.11,-0.54,0.00,M1] [#5 0.18,0.20,0.21,U] [#6 0.43,0.32,0.00,M1] [#7 -0.66,0.23,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.80,1.08,0.00,R] 
01:41:45.952 00.001 4448 refined, 4 included, MultiStar: {-0.09, 0.02}, one-star: {-0.17, 0.01}
01:41:45.953 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:41:45.954 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:41:45.956 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.89 mountX=0.04 mountY=0.08, mountTheta=1.16
01:41:45.957 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
01:41:45.959 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
01:41:45.960 00.001 5440 Worker thread wakes up
01:41:45.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:41:45.960 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:41:45.960 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.08
01:41:45.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:41:45.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:45.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:45.960 00.000 5440 MoveAxis(E, 0, ABG)
01:41:45.960 00.000 5440 Move returns status 0, amount 0
01:41:45.960 00.000 5440 MoveAxis(N, 0, ABG)
01:41:45.961 00.001 5440 Move returns status 0, amount 0
01:41:45.961 00.000 5440 move complete, result=0
01:41:45.961 00.000 5440 worker thread done servicing request
01:41:45.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
01:41:46.013 00.052 4448 UpdateGuideState exits: m=2175 SNR=32.6
01:41:46.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:46.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:46.016 00.001 4448 Enqueuing Expose request
01:41:46.017 00.001 5440 Worker thread wakes up
01:41:46.017 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:46.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:46.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:46.654 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"342f797c-803d-428d-86f7-66751dc1c890"}
01:41:46.655 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"342f797c-803d-428d-86f7-66751dc1c890"}
01:41:46.657 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23aa231e-3364-465e-9d87-262692f413d8"}
01:41:46.659 00.002 4448 case statement mapped state 6 to 3
01:41:46.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23aa231e-3364-465e-9d87-262692f413d8"}
01:41:46.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be628d60-09a0-4842-a1df-0f4bf688a190"}
01:41:46.664 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10129,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"be628d60-09a0-4842-a1df-0f4bf688a190"}
01:41:47.250 00.586 5440 Exposure complete
01:41:47.305 00.055 5440 worker thread done servicing request
01:41:47.305 00.000 4448 OnExposeComplete: enter
01:41:47.306 00.001 4448 UpdateGuideState(): m_state=6
01:41:47.307 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10130
01:41:47.308 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=98.13, Mass=2562, SNR=35.3, Peak=131 HFD=4.4
01:41:47.309 00.001 4448 Status Line: Mass: 2562 vs 1246
01:41:47.313 00.004 4448 UpdateCurrentPosition: star mass new=2561.7 exp=1246.4 thresh=50% limits=(459.9, 6475.7, 2492.8)
01:41:47.314 00.001 4448 DistanceChecker: activated
01:41:47.315 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:47.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:47.318 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:47.319 00.001 5440 Worker thread wakes up
01:41:47.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:47.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:47.319 00.000 5440 move complete, result=0
01:41:47.319 00.000 5440 worker thread done servicing request
01:41:47.433 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:47.435 00.002 4448 Status Line: Star lost - mass changed
01:41:47.438 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
01:41:47.486 00.048 4448 UpdateGuideState exits: Star lost - mass changed
01:41:47.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:47.489 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:47.490 00.001 4448 Enqueuing Expose request
01:41:47.490 00.000 5440 Worker thread wakes up
01:41:47.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:47.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:48.403 00.913 5440 Exposure complete
01:41:48.463 00.060 5440 worker thread done servicing request
01:41:48.464 00.001 4448 OnExposeComplete: enter
01:41:48.465 00.001 4448 UpdateGuideState(): m_state=6
01:41:48.467 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10131
01:41:48.468 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=98.06, Mass=2547, SNR=35.0, Peak=136 HFD=4.5
01:41:48.469 00.001 4448 Status Line: Mass: 2547 vs 1267
01:41:48.471 00.002 4448 UpdateCurrentPosition: star mass new=2547.0 exp=1267.5 thresh=50% limits=(468.5, 6475.7, 2534.9)
01:41:48.473 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
01:41:48.474 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
01:41:48.474 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
01:41:48.476 00.002 5440 Worker thread wakes up
01:41:48.477 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
01:41:48.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:41:48.477 00.000 5440 move complete, result=0
01:41:48.477 00.000 5440 worker thread done servicing request
01:41:48.585 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:41:48.587 00.002 4448 Status Line: Star lost - mass changed
01:41:48.591 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=104, Gamma=0.880
01:41:48.638 00.047 4448 UpdateGuideState exits: Star lost - mass changed
01:41:48.639 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:48.640 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
01:41:48.641 00.001 4448 Enqueuing Expose request
01:41:48.642 00.001 5440 Worker thread wakes up
01:41:48.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:48.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:41:48.653 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d3c3ca7-dfd3-4cd9-8c6d-96c383c60988"}
01:41:48.655 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d3c3ca7-dfd3-4cd9-8c6d-96c383c60988"}
01:41:48.660 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cff37cc-1cb2-4846-b0ab-e4cd4026f46d"}
01:41:48.662 00.002 4448 case statement mapped state 6 to 4
01:41:48.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9cff37cc-1cb2-4846-b0ab-e4cd4026f46d"}
01:41:48.665 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3060302c-c024-42a2-a3a1-f22858ff1bae"}
01:41:48.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10131,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"3060302c-c024-42a2-a3a1-f22858ff1bae"}
01:41:49.774 01.107 5440 Exposure complete
01:41:49.831 00.057 5440 worker thread done servicing request
01:41:49.831 00.000 4448 OnExposeComplete: enter
01:41:49.832 00.001 4448 UpdateGuideState(): m_state=6
01:41:49.833 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10132
01:41:49.834 00.001 4448 Star::Find returns 1 (0), X=610.68, Y=98.25, Mass=2320, SNR=33.5, Peak=118 HFD=4.7
01:41:49.835 00.001 4448 DistanceChecker: deactivated
01:41:49.838 00.003 4448 Star::Find false star n=36 nbg=279 bg=12.5 sigma=0.5 thresh=14 peak=14
01:41:49.840 00.002 4448 MultiStar: [#1 -0.05,-0.21,0.58,U] [#2 -0.09,0.35,0.00,M6] [#3 -0.13,0.06,0.33,U] [#4 0.38,0.19,0.00,M2] [#5 -0.36,0.74,0.00,M3] [#6 0.04,0.52,0.00,M2] [#7 -0.50,-0.43,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 -1.20,0.58,0.00,M1] 
01:41:49.841 00.001 4448 refined, 2 included, MultiStar: {-0.11, 0.03}, one-star: {-0.14, 0.15}
01:41:49.842 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
01:41:49.843 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:41:49.844 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.91 mountX=0.04 mountY=0.10, mountTheta=1.17
01:41:49.845 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
01:41:49.846 00.001 4448 Enqueuing Move request for scope (-0.11, 0.03)
01:41:49.847 00.001 5440 Worker thread wakes up
01:41:49.848 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:41:49.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:41:49.848 00.000 5440 Moving (-0.11, 0.03) raw xDistance=0.04 yDistance=0.10
01:41:49.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:41:49.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:49.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:41:49.848 00.000 5440 MoveAxis(E, 0, ABG)
01:41:49.848 00.000 5440 Move returns status 0, amount 0
01:41:49.848 00.000 5440 MoveAxis(N, 0, ABG)
01:41:49.848 00.000 5440 Move returns status 0, amount 0
01:41:49.848 00.000 5440 move complete, result=0
01:41:49.848 00.000 5440 worker thread done servicing request
01:41:49.848 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=118, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
01:41:49.898 00.050 4448 UpdateGuideState exits: m=2320 SNR=33.5
01:41:49.899 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:49.901 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:49.903 00.002 4448 Enqueuing Expose request
01:41:49.904 00.001 5440 Worker thread wakes up
01:41:49.904 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:49.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:49.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:50.652 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8698d16-357a-42f7-89ad-1706d82a9936"}
01:41:50.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8698d16-357a-42f7-89ad-1706d82a9936"}
01:41:50.654 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d88b356-101e-4bef-a0c7-e8e0705974e9"}
01:41:50.655 00.001 4448 case statement mapped state 6 to 3
01:41:50.657 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d88b356-101e-4bef-a0c7-e8e0705974e9"}
01:41:50.658 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd19f533-7a18-449f-b2c7-6df4804d99d7"}
01:41:50.659 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10132,"width":15,"height":15,"star_pos":[6.68,7.25],"pixels":"..."},"id":"bd19f533-7a18-449f-b2c7-6df4804d99d7"}
01:41:50.821 00.162 5440 Exposure complete
01:41:50.891 00.070 5440 worker thread done servicing request
01:41:50.891 00.000 4448 OnExposeComplete: enter
01:41:50.893 00.002 4448 UpdateGuideState(): m_state=6
01:41:50.894 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10133
01:41:50.895 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.18, Mass=2540, SNR=35.2, Peak=127 HFD=4.5
01:41:50.896 00.001 4448 MultiStar: [#1 0.12,-0.10,0.55,U] [#2 -0.20,0.55,0.00,M7] [#3 0.27,-0.04,0.33,U] [#4 0.18,0.61,0.00,M3] [#5 0.17,-0.03,0.21,U] [#6 0.22,0.39,0.00,M3] [#7 -0.94,-0.21,0.00,M7] [#8 0.15,1.67,0.00,M5] 
01:41:50.897 00.001 4448 single-star, 3 included, MultiStar: {0.11, -0.00}, one-star: {0.05, 0.08}
01:41:50.899 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:41:50.900 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:41:50.901 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.00 mountX=0.07 mountY=-0.06, mountTheta=-0.72
01:41:50.904 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
01:41:50.905 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
01:41:50.907 00.002 5440 Worker thread wakes up
01:41:50.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:41:50.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:41:50.907 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
01:41:50.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:41:50.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:50.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:50.907 00.000 5440 MoveAxis(E, 0, ABG)
01:41:50.907 00.000 5440 Move returns status 0, amount 0
01:41:50.907 00.000 5440 MoveAxis(N, 0, ABG)
01:41:50.907 00.000 5440 Move returns status 0, amount 0
01:41:50.907 00.000 5440 move complete, result=0
01:41:50.907 00.000 5440 worker thread done servicing request
01:41:50.909 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
01:41:50.981 00.072 4448 UpdateGuideState exits: m=2540 SNR=35.2
01:41:50.984 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:50.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:50.987 00.002 4448 Enqueuing Expose request
01:41:50.989 00.002 5440 Worker thread wakes up
01:41:50.989 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:41:50.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:50.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:52.118 01.128 5440 Exposure complete
01:41:52.173 00.055 5440 worker thread done servicing request
01:41:52.173 00.000 4448 OnExposeComplete: enter
01:41:52.174 00.001 4448 UpdateGuideState(): m_state=6
01:41:52.175 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10134
01:41:52.176 00.001 4448 Star::Find returns 1 (0), X=610.70, Y=98.36, Mass=2306, SNR=33.5, Peak=130 HFD=4.8
01:41:52.177 00.001 4448 MultiStar: [#1 -0.03,0.08,0.55,U] [#2 -0.33,0.45,0.00,M8] [#3 -0.01,-0.12,0.34,U] [#4 0.50,-0.16,0.00,M4] [#5 0.37,0.51,0.00,M3] [#6 0.16,-0.29,0.00,M4] [#7 -0.02,0.10,0.21,U] [#8 -0.05,1.74,0.00,M6] 
01:41:52.179 00.002 4448 refined, 3 included, MultiStar: {-0.07, 0.13}, one-star: {-0.12, 0.26}
01:41:52.180 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
01:41:52.181 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
01:41:52.182 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.04 mountX=0.14 mountY=0.05, mountTheta=0.33
01:41:52.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
01:41:52.185 00.001 4448 Enqueuing Move request for scope (-0.07, 0.13)
01:41:52.187 00.002 5440 Worker thread wakes up
01:41:52.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:41:52.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:41:52.187 00.000 5440 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
01:41:52.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:41:52.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:52.188 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:52.188 00.000 5440 MoveAxis(W, 115, ABG)
01:41:52.188 00.000 5440 Guiding  Dir = 3, Dur = 115
01:41:52.188 00.000 5440 IsGuiding returns 0
01:41:52.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
01:41:52.190 00.001 5440 PulseGuide returned control before completion, sleep 123
01:41:52.238 00.048 4448 UpdateGuideState exits: m=2306 SNR=33.5
01:41:52.240 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:52.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:52.242 00.001 4448 Enqueuing Expose request
01:41:52.320 00.078 5440 IsGuiding returns 0
01:41:52.320 00.000 5440 Move returns status 0, amount 115
01:41:52.320 00.000 5440 MoveAxis(N, 0, ABG)
01:41:52.320 00.000 5440 Move returns status 0, amount 0
01:41:52.320 00.000 5440 move complete, result=0
01:41:52.320 00.000 5440 worker thread done servicing request
01:41:52.320 00.000 5440 Worker thread wakes up
01:41:52.320 00.000 4448 GuideStep: 0.1 px 115 ms WEST, 0.0 px 0 ms NORTH
01:41:52.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:52.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:52.651 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53f14cd1-a71a-4ad7-bb9c-df964c7c75c3"}
01:41:52.652 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53f14cd1-a71a-4ad7-bb9c-df964c7c75c3"}
01:41:52.655 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c81abc5-47b0-4520-8744-afa94e604b45"}
01:41:52.656 00.001 4448 case statement mapped state 6 to 3
01:41:52.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c81abc5-47b0-4520-8744-afa94e604b45"}
01:41:52.658 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"198693db-3b6c-454a-b996-4ba8890cf7e0"}
01:41:52.660 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10134,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"198693db-3b6c-454a-b996-4ba8890cf7e0"}
01:41:53.237 00.577 5440 Exposure complete
01:41:53.309 00.072 5440 worker thread done servicing request
01:41:53.309 00.000 4448 OnExposeComplete: enter
01:41:53.310 00.001 4448 UpdateGuideState(): m_state=6
01:41:53.312 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10135
01:41:53.314 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=98.07, Mass=2698, SNR=36.3, Peak=134 HFD=4.5
01:41:53.316 00.002 4448 MultiStar: [#1 -0.15,-0.22,0.50,U] [#2 -0.25,0.59,0.00,M9] [#3 0.37,-0.08,0.00,M1] [#4 0.01,-0.13,0.21,U] [#5 0.13,0.36,0.00,M4] [#6 0.28,0.16,0.27,U] [#7 -0.14,0.16,0.15,U] [#8 0.22,1.62,0.00,M7] 
01:41:53.318 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.09, -0.03}
01:41:53.320 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:41:53.321 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:41:53.323 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.67
01:41:53.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:41:53.328 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
01:41:53.329 00.001 5440 Worker thread wakes up
01:41:53.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:41:53.329 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:41:53.329 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:41:53.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:41:53.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:53.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:53.329 00.000 5440 MoveAxis(E, 0, ABG)
01:41:53.329 00.000 5440 Move returns status 0, amount 0
01:41:53.329 00.000 5440 MoveAxis(N, 0, ABG)
01:41:53.329 00.000 5440 Move returns status 0, amount 0
01:41:53.329 00.000 5440 move complete, result=0
01:41:53.330 00.001 5440 worker thread done servicing request
01:41:53.332 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
01:41:53.398 00.066 4448 UpdateGuideState exits: m=2698 SNR=36.3
01:41:53.401 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:53.404 00.002 4448 Enqueuing Expose request
01:41:53.405 00.001 5440 Worker thread wakes up
01:41:53.405 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:53.408 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:53.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:54.533 01.125 5440 Exposure complete
01:41:54.588 00.055 5440 worker thread done servicing request
01:41:54.588 00.000 4448 OnExposeComplete: enter
01:41:54.590 00.002 4448 UpdateGuideState(): m_state=6
01:41:54.592 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10136
01:41:54.593 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=98.03, Mass=2441, SNR=34.6, Peak=129 HFD=4.5
01:41:54.594 00.001 4448 Star::Find false star n=27 nbg=287 bg=12.3 sigma=0.4 thresh=14 peak=14
01:41:54.595 00.001 4448 MultiStar: [#1 -0.19,-0.00,0.53,U] [#2 -0.14,0.38,0.00,M10] [#3 0.33,-0.45,0.00,M2] [#4 0.06,-0.08,0.22,U] [#5 0.17,0.04,0.25,U] [#6 -0.11,0.14,0.27,U] [#7 -0.75,0.15,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 -1.28,-0.34,0.00,M2] 
01:41:54.596 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.02}, one-star: {-0.09, -0.08}
01:41:54.597 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
01:41:54.598 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.71)
01:41:54.600 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=-0.01 mountY=0.08, mountTheta=1.67
01:41:54.602 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:41:54.603 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:41:54.604 00.001 5440 Worker thread wakes up
01:41:54.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:41:54.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:41:54.604 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.08
01:41:54.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:41:54.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:54.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:54.604 00.000 5440 MoveAxis(E, 0, ABG)
01:41:54.604 00.000 5440 Move returns status 0, amount 0
01:41:54.604 00.000 5440 MoveAxis(N, 0, ABG)
01:41:54.604 00.000 5440 Move returns status 0, amount 0
01:41:54.604 00.000 5440 move complete, result=0
01:41:54.604 00.000 5440 worker thread done servicing request
01:41:54.606 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
01:41:54.657 00.051 4448 UpdateGuideState exits: m=2441 SNR=34.6
01:41:54.658 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:54.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:54.660 00.001 4448 Enqueuing Expose request
01:41:54.661 00.001 5440 Worker thread wakes up
01:41:54.661 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:54.662 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:54.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:54.663 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48ea785d-a1d9-432e-b7e9-72feb9cb199c"}
01:41:54.664 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48ea785d-a1d9-432e-b7e9-72feb9cb199c"}
01:41:54.668 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8abce675-461d-40a8-8867-40914d992d58"}
01:41:54.668 00.000 4448 case statement mapped state 6 to 3
01:41:54.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8abce675-461d-40a8-8867-40914d992d58"}
01:41:54.672 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a184b683-9636-462c-9a14-5c3b38b6a36b"}
01:41:54.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10136,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"a184b683-9636-462c-9a14-5c3b38b6a36b"}
01:41:55.579 00.906 5440 Exposure complete
01:41:55.633 00.054 5440 worker thread done servicing request
01:41:55.633 00.000 4448 OnExposeComplete: enter
01:41:55.635 00.002 4448 UpdateGuideState(): m_state=6
01:41:55.636 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10137
01:41:55.637 00.001 4448 Star::Find returns 1 (0), X=610.68, Y=98.06, Mass=2583, SNR=35.5, Peak=125 HFD=4.7
01:41:55.638 00.001 4448 MultiStar: [#1 -0.40,-0.48,0.00,M1] [#2 -0.20,0.16,0.37,U] [#3 0.33,-0.06,0.00,M3] [#4 0.15,-0.00,0.22,U] [#5 0.06,0.31,0.24,U] [#6 -0.40,-0.03,0.00,M3] [#7 -0.19,0.06,0.24,U] [#8 0.51,1.53,0.00,M8] 
01:41:55.639 00.001 4448 refined, 4 included, MultiStar: {-0.10, 0.05}, one-star: {-0.14, -0.05}
01:41:55.641 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:41:55.642 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:41:55.643 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.69 mountX=0.07 mountY=0.09, mountTheta=0.96
01:41:55.646 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
01:41:55.647 00.001 4448 Enqueuing Move request for scope (-0.10, 0.05)
01:41:55.648 00.001 5440 Worker thread wakes up
01:41:55.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:41:55.648 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:41:55.648 00.000 5440 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
01:41:55.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:41:55.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:55.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:41:55.648 00.000 5440 MoveAxis(E, 0, ABG)
01:41:55.648 00.000 5440 Move returns status 0, amount 0
01:41:55.648 00.000 5440 MoveAxis(N, 0, ABG)
01:41:55.648 00.000 5440 Move returns status 0, amount 0
01:41:55.648 00.000 5440 move complete, result=0
01:41:55.648 00.000 5440 worker thread done servicing request
01:41:55.649 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
01:41:55.698 00.049 4448 UpdateGuideState exits: m=2583 SNR=35.5
01:41:55.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:55.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:55.701 00.001 4448 Enqueuing Expose request
01:41:55.702 00.001 5440 Worker thread wakes up
01:41:55.702 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:55.703 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:55.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:56.650 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"402e338a-9b04-4a3b-ab61-ce17f0dddc19"}
01:41:56.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"402e338a-9b04-4a3b-ab61-ce17f0dddc19"}
01:41:56.654 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6596246b-a49a-4903-b913-3edc77fc5fe9"}
01:41:56.655 00.001 4448 case statement mapped state 6 to 3
01:41:56.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6596246b-a49a-4903-b913-3edc77fc5fe9"}
01:41:56.658 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e308b081-d8d8-459d-8887-1263fbb2fee9"}
01:41:56.660 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10137,"width":15,"height":15,"star_pos":[6.68,7.06],"pixels":"..."},"id":"e308b081-d8d8-459d-8887-1263fbb2fee9"}
01:41:56.826 00.166 5440 Exposure complete
01:41:56.896 00.070 5440 worker thread done servicing request
01:41:56.896 00.000 4448 OnExposeComplete: enter
01:41:56.898 00.002 4448 UpdateGuideState(): m_state=6
01:41:56.899 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10138
01:41:56.900 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=98.00, Mass=2462, SNR=34.6, Peak=123 HFD=4.6
01:41:56.902 00.002 4448 MultiStar: [#1 -0.25,-0.43,0.00,M2] [#2 -0.27,0.50,0.00,M10] [#3 0.12,-0.68,0.00,M4] [#4 0.37,0.09,0.00,M2] [#5 -0.37,0.23,0.00,M3] [#6 0.29,-0.68,0.00,M4] [#7 -0.34,0.09,0.00,M6] [#8 1.12,1.63,0.00,M9] 
01:41:56.902 00.000 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
01:41:56.904 00.002 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.00 = 2.28)
01:41:56.905 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.30 mountX=-0.09 mountY=0.10, mountTheta=2.26
01:41:56.907 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
01:41:56.908 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
01:41:56.908 00.000 5440 Worker thread wakes up
01:41:56.910 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:41:56.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:41:56.910 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.09 yDistance=0.10
01:41:56.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:41:56.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
01:41:56.910 00.000 5440 MoveAxis(E, 69, ABG)
01:41:56.910 00.000 5440 Guiding  Dir = 2, Dur = 69
01:41:56.910 00.000 5440 IsGuiding returns 0
01:41:56.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
01:41:56.912 00.001 5440 PulseGuide returned control before completion, sleep 78
01:41:56.958 00.046 4448 UpdateGuideState exits: m=2462 SNR=34.6
01:41:56.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:56.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:56.962 00.002 4448 Enqueuing Expose request
01:41:56.999 00.037 5440 IsGuiding returns 0
01:41:56.999 00.000 5440 Move returns status 0, amount 69
01:41:56.999 00.000 5440 MoveAxis(S, 92, ABG)
01:41:56.999 00.000 5440 Guiding  Dir = 1, Dur = 92
01:41:56.999 00.000 5440 IsGuiding returns 0
01:41:57.005 00.006 5440 PulseGuide returned control before completion, sleep 97
01:41:57.109 00.104 5440 IsGuiding returns 0
01:41:57.109 00.000 5440 Move returns status 0, amount 92
01:41:57.109 00.000 5440 move complete, result=0
01:41:57.109 00.000 5440 worker thread done servicing request
01:41:57.109 00.000 5440 Worker thread wakes up
01:41:57.109 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 92 ms SOUTH
01:41:57.111 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:57.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:58.021 00.910 5440 Exposure complete
01:41:58.077 00.056 5440 worker thread done servicing request
01:41:58.077 00.000 4448 OnExposeComplete: enter
01:41:58.079 00.002 4448 UpdateGuideState(): m_state=6
01:41:58.080 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10139
01:41:58.080 00.000 4448 Star::Find returns 1 (0), X=610.76, Y=97.99, Mass=2224, SNR=32.9, Peak=118 HFD=4.5
01:41:58.082 00.002 4448 MultiStar: [#1 -0.25,-0.22,0.00,M3] [#2 -0.13,0.21,0.42,U] [#3 0.05,-0.36,0.00,M5] [#4 0.06,-0.14,0.22,U] [#5 0.01,0.19,0.25,U] [#6 0.12,0.20,0.29,U] [#7 -0.95,0.25,0.00,M7] [#8 -0.47,2.36,0.00,M10] 
01:41:58.085 00.003 4448 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {-0.06, -0.12}
01:41:58.086 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
01:41:58.087 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.75 = 0.75)
01:41:58.088 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.03 mountY=0.02, mountTheta=0.74
01:41:58.091 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:41:58.092 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:41:58.093 00.001 5440 Worker thread wakes up
01:41:58.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:41:58.093 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:41:58.093 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.02
01:41:58.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:41:58.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:58.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:58.093 00.000 5440 MoveAxis(E, 0, ABG)
01:41:58.093 00.000 5440 Move returns status 0, amount 0
01:41:58.093 00.000 5440 MoveAxis(N, 0, ABG)
01:41:58.093 00.000 5440 Move returns status 0, amount 0
01:41:58.093 00.000 5440 move complete, result=0
01:41:58.093 00.000 5440 worker thread done servicing request
01:41:58.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
01:41:58.143 00.049 4448 UpdateGuideState exits: m=2224 SNR=32.9
01:41:58.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:58.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:58.148 00.002 4448 Enqueuing Expose request
01:41:58.149 00.001 5440 Worker thread wakes up
01:41:58.149 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:58.150 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:58.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:58.648 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5c33d4b-07c9-4ad0-80cc-9a2f9e39d255"}
01:41:58.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5c33d4b-07c9-4ad0-80cc-9a2f9e39d255"}
01:41:58.652 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2956ac9e-3d5d-4487-91f4-49b50b5a5e7c"}
01:41:58.653 00.001 4448 case statement mapped state 6 to 3
01:41:58.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2956ac9e-3d5d-4487-91f4-49b50b5a5e7c"}
01:41:58.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9c731f5-c231-41a3-aaf0-c2c9434ccf36"}
01:41:58.658 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10139,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"a9c731f5-c231-41a3-aaf0-c2c9434ccf36"}
01:41:59.286 00.628 5440 Exposure complete
01:41:59.352 00.066 5440 worker thread done servicing request
01:41:59.352 00.000 4448 OnExposeComplete: enter
01:41:59.355 00.003 4448 UpdateGuideState(): m_state=6
01:41:59.356 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10140
01:41:59.358 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.04, Mass=2452, SNR=34.6, Peak=129 HFD=4.4
01:41:59.360 00.002 4448 MultiStar: [#1 0.05,-0.15,0.54,U] [#2 0.14,0.41,0.00,M10] [#3 0.28,-0.43,0.00,M6] [#4 0.98,-0.02,0.00,M2] [#5 0.17,0.05,0.23,U] [#6 0.67,-0.31,0.00,M4] [#7 -0.10,0.05,0.17,U] [#8 0.76,1.53,0.00,R] 
01:41:59.362 00.002 4448 single-star, 3 included, MultiStar: {0.05, -0.07}, one-star: {0.05, -0.07}
01:41:59.362 00.000 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:41:59.364 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
01:41:59.365 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.94 mountX=-0.07 mountY=-0.04, mountTheta=-2.65
01:41:59.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
01:41:59.368 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
01:41:59.369 00.001 5440 Worker thread wakes up
01:41:59.370 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:41:59.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:41:59.370 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
01:41:59.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:41:59.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:59.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:59.370 00.000 5440 MoveAxis(E, 59, ABG)
01:41:59.370 00.000 5440 Guiding  Dir = 2, Dur = 59
01:41:59.370 00.000 5440 IsGuiding returns 0
01:41:59.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=109, Gamma=0.880
01:41:59.372 00.001 5440 PulseGuide returned control before completion, sleep 68
01:41:59.435 00.063 4448 UpdateGuideState exits: m=2452 SNR=34.6
01:41:59.437 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:59.439 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:41:59.441 00.002 4448 Enqueuing Expose request
01:41:59.441 00.000 5440 IsGuiding returns 0
01:41:59.441 00.000 5440 Move returns status 0, amount 59
01:41:59.441 00.000 5440 MoveAxis(N, 0, ABG)
01:41:59.441 00.000 5440 Move returns status 0, amount 0
01:41:59.443 00.002 5440 move complete, result=0
01:41:59.443 00.000 5440 worker thread done servicing request
01:41:59.443 00.000 5440 Worker thread wakes up
01:41:59.443 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:41:59.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:41:59.444 00.001 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
01:42:00.346 00.902 5440 Exposure complete
01:42:00.402 00.056 5440 worker thread done servicing request
01:42:00.402 00.000 4448 OnExposeComplete: enter
01:42:00.403 00.001 4448 UpdateGuideState(): m_state=6
01:42:00.406 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10141
01:42:00.407 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.10, Mass=2460, SNR=34.7, Peak=128 HFD=4.5
01:42:00.409 00.002 4448 MultiStar: [#1 0.05,-0.11,0.55,U] [#2 -0.00,0.22,0.37,U] [#3 -0.04,-0.32,0.00,M7] [#4 0.09,0.39,0.00,M3] [#5 0.33,0.48,0.00,M2] [#6 0.28,0.03,0.27,U] [#7 -0.06,0.07,0.21,U] [#8 -0.55,0.46,0.00,M1] 
01:42:00.410 00.001 4448 single-star, 4 included, MultiStar: {0.03, 0.02}, one-star: {-0.03, -0.01}
01:42:00.411 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
01:42:00.412 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
01:42:00.413 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=-0.00 mountY=0.03, mountTheta=1.63
01:42:00.415 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:42:00.416 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:42:00.417 00.001 5440 Worker thread wakes up
01:42:00.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:42:00.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:42:00.417 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:42:00.418 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:42:00.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:00.418 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:42:00.418 00.000 5440 MoveAxis(E, 0, ABG)
01:42:00.418 00.000 5440 Move returns status 0, amount 0
01:42:00.418 00.000 5440 MoveAxis(N, 0, ABG)
01:42:00.418 00.000 5440 Move returns status 0, amount 0
01:42:00.418 00.000 5440 move complete, result=0
01:42:00.418 00.000 5440 worker thread done servicing request
01:42:00.419 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
01:42:00.468 00.049 4448 UpdateGuideState exits: m=2460 SNR=34.7
01:42:00.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:00.472 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:00.474 00.002 4448 Enqueuing Expose request
01:42:00.475 00.001 5440 Worker thread wakes up
01:42:00.475 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:00.476 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:00.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:00.649 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8137c6e0-9885-43c2-b516-306b0ad74d3a"}
01:42:00.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8137c6e0-9885-43c2-b516-306b0ad74d3a"}
01:42:00.651 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af3c9785-63ca-42d2-ae58-78c6629fd3dc"}
01:42:00.653 00.002 4448 case statement mapped state 6 to 3
01:42:00.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3c9785-63ca-42d2-ae58-78c6629fd3dc"}
01:42:00.655 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e09874a2-84eb-4e3f-95f7-fb371fe26c09"}
01:42:00.657 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10141,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"e09874a2-84eb-4e3f-95f7-fb371fe26c09"}
01:42:01.611 00.954 5440 Exposure complete
01:42:01.666 00.055 5440 worker thread done servicing request
01:42:01.666 00.000 4448 OnExposeComplete: enter
01:42:01.668 00.002 4448 UpdateGuideState(): m_state=6
01:42:01.668 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10142
01:42:01.669 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.23, Mass=2166, SNR=32.5, Peak=113 HFD=4.6
01:42:01.671 00.002 4448 MultiStar: [#1 -0.33,-0.22,0.00,M2] [#2 -0.07,0.62,0.00,M10] [#3 -0.35,-0.03,0.00,M8] [#4 0.00,-0.23,0.21,U] [#5 -0.20,0.27,0.00,M3] [#6 0.15,0.50,0.00,M4] [#7 -0.27,0.21,0.00,M6] [#8 -0.05,0.82,0.00,M2] 
01:42:01.672 00.001 4448 refined, 1 included, MultiStar: {0.00, 0.07}, one-star: {0.00, 0.13}
01:42:01.673 00.001 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
01:42:01.674 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
01:42:01.675 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.19
01:42:01.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
01:42:01.679 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
01:42:01.681 00.002 5440 Worker thread wakes up
01:42:01.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:42:01.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:42:01.681 00.000 5440 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:42:01.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:42:01.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:01.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:01.681 00.000 5440 MoveAxis(E, 0, ABG)
01:42:01.681 00.000 5440 Move returns status 0, amount 0
01:42:01.681 00.000 5440 MoveAxis(N, 0, ABG)
01:42:01.681 00.000 5440 Move returns status 0, amount 0
01:42:01.681 00.000 5440 move complete, result=0
01:42:01.681 00.000 5440 worker thread done servicing request
01:42:01.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
01:42:01.731 00.049 4448 UpdateGuideState exits: m=2166 SNR=32.5
01:42:01.732 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:01.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:01.734 00.001 4448 Enqueuing Expose request
01:42:01.735 00.001 5440 Worker thread wakes up
01:42:01.735 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:01.737 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:01.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:02.643 00.906 5440 Exposure complete
01:42:02.649 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fdb8790-d7ee-49b3-8f26-860ff2215eb9"}
01:42:02.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fdb8790-d7ee-49b3-8f26-860ff2215eb9"}
01:42:02.652 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b600d8eb-a41a-4e64-8bc7-5466b0a1cbe0"}
01:42:02.653 00.001 4448 case statement mapped state 6 to 3
01:42:02.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b600d8eb-a41a-4e64-8bc7-5466b0a1cbe0"}
01:42:02.655 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc9f5a41-6c4a-4b3f-9aaf-9c82ac11f9e1"}
01:42:02.657 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10142,"width":15,"height":15,"star_pos":[6.82,7.23],"pixels":"..."},"id":"cc9f5a41-6c4a-4b3f-9aaf-9c82ac11f9e1"}
01:42:02.714 00.057 5440 worker thread done servicing request
01:42:02.714 00.000 4448 OnExposeComplete: enter
01:42:02.716 00.002 4448 UpdateGuideState(): m_state=6
01:42:02.718 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10143
01:42:02.719 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.14, Mass=1923, SNR=30.6, Peak=103 HFD=4.5
01:42:02.720 00.001 4448 Star::Find false star n=20 nbg=281 bg=12.2 sigma=0.4 thresh=14 peak=14
01:42:02.721 00.001 4448 MultiStar: [#1 -0.09,-0.29,0.61,U] [#2 -0.06,0.36,0.00,R] [#3 0.31,-0.04,0.37,U] [#4 0.08,-0.25,0.24,U] [#5 -0.14,0.40,0.00,M4] [#6 0.18,0.28,0.00,M5] [#7 -0.20,0.11,0.25,U] [#8 0.00,0.00,0.00,L] [#9 -0.96,-0.58,0.00,M3] 
01:42:02.723 00.002 4448 single-star, 4 included, MultiStar: {0.00, -0.08}, one-star: {-0.02, 0.04}
01:42:02.724 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:42:02.725 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:42:02.725 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.14 mountX=0.04 mountY=0.02, mountTheta=0.43
01:42:02.728 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:42:02.729 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:42:02.730 00.001 5440 Worker thread wakes up
01:42:02.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:42:02.731 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:42:02.731 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:42:02.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:02.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:02.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:02.731 00.000 5440 MoveAxis(E, 0, ABG)
01:42:02.731 00.000 5440 Move returns status 0, amount 0
01:42:02.731 00.000 5440 MoveAxis(N, 0, ABG)
01:42:02.731 00.000 5440 Move returns status 0, amount 0
01:42:02.731 00.000 5440 move complete, result=0
01:42:02.731 00.000 5440 worker thread done servicing request
01:42:02.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
01:42:02.779 00.047 4448 UpdateGuideState exits: m=1923 SNR=30.6
01:42:02.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:02.783 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:02.784 00.001 4448 Enqueuing Expose request
01:42:02.786 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:02.787 00.001 5440 Worker thread wakes up
01:42:02.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:02.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:03.916 01.128 5440 Exposure complete
01:42:03.977 00.061 5440 worker thread done servicing request
01:42:03.977 00.000 4448 OnExposeComplete: enter
01:42:03.979 00.002 4448 UpdateGuideState(): m_state=6
01:42:03.980 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10144
01:42:03.981 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.09, Mass=1911, SNR=30.5, Peak=102 HFD=4.5
01:42:03.983 00.002 4448 MultiStar: [#1 0.04,-0.24,0.59,U] [#2 0.04,-0.01,0.44,U] [#3 0.28,-0.65,0.00,M8] [#4 -0.08,-0.12,0.28,U] [#5 0.23,-0.32,0.00,M5] [#6 -0.39,0.12,0.00,M6] [#7 0.29,-0.40,0.00,M6] [#8 -0.62,0.83,0.00,M3] 
01:42:03.984 00.001 4448 single-star, 3 included, MultiStar: {-0.00, -0.09}, one-star: {-0.02, -0.02}
01:42:03.985 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
01:42:03.987 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.13)
01:42:03.988 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.01 mountY=0.02, mountTheta=2.11
01:42:03.989 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:42:03.990 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:42:03.992 00.002 5440 Worker thread wakes up
01:42:03.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:42:03.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:42:03.992 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:42:03.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:42:03.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:03.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:03.992 00.000 5440 MoveAxis(E, 0, ABG)
01:42:03.992 00.000 5440 Move returns status 0, amount 0
01:42:03.992 00.000 5440 MoveAxis(N, 0, ABG)
01:42:03.992 00.000 5440 Move returns status 0, amount 0
01:42:03.992 00.000 5440 move complete, result=0
01:42:03.992 00.000 5440 worker thread done servicing request
01:42:03.993 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
01:42:04.042 00.049 4448 UpdateGuideState exits: m=1911 SNR=30.5
01:42:04.043 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:04.045 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:04.046 00.001 4448 Enqueuing Expose request
01:42:04.047 00.001 5440 Worker thread wakes up
01:42:04.047 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:04.048 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:04.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:04.647 00.599 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43079b19-0958-44e6-b98e-5a09c105045c"}
01:42:04.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43079b19-0958-44e6-b98e-5a09c105045c"}
01:42:04.651 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6073c7eb-9801-49c6-9400-e16a6f2ff733"}
01:42:04.652 00.001 4448 case statement mapped state 6 to 3
01:42:04.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6073c7eb-9801-49c6-9400-e16a6f2ff733"}
01:42:04.655 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8272383d-153b-46c5-b054-58a4d2030242"}
01:42:04.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10144,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"8272383d-153b-46c5-b054-58a4d2030242"}
01:42:04.961 00.305 5440 Exposure complete
01:42:05.032 00.071 5440 worker thread done servicing request
01:42:05.032 00.000 4448 OnExposeComplete: enter
01:42:05.034 00.002 4448 UpdateGuideState(): m_state=6
01:42:05.036 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10145
01:42:05.038 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=98.11, Mass=1971, SNR=31.0, Peak=98 HFD=4.5
01:42:05.040 00.002 4448 Star::Find false star n=25 nbg=287 bg=12.4 sigma=0.5 thresh=14 peak=14
01:42:05.042 00.002 4448 MultiStar: [#1 -0.01,-0.04,0.65,U] [#2 -0.26,0.11,0.41,U] [#3 0.25,0.10,0.30,U] [#4 0.47,-0.23,0.00,M1] [#5 -0.05,-0.10,0.25,U] [#6 0.13,0.29,0.32,U] [#7 -0.44,-0.04,0.00,M7] [#8 0.00,0.00,0.00,L] [#9 -1.09,-0.06,0.00,M4] 
01:42:05.043 00.001 4448 single-star, 5 included, MultiStar: {-0.00, 0.04}, one-star: {0.01, 0.00}
01:42:05.045 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:42:05.046 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:42:05.049 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.25 mountX=0.00 mountY=-0.01, mountTheta=-1.50
01:42:05.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:42:05.053 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
01:42:05.055 00.002 5440 Worker thread wakes up
01:42:05.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:42:05.055 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:42:05.055 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:42:05.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:42:05.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:05.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:05.055 00.000 5440 MoveAxis(E, 0, ABG)
01:42:05.055 00.000 5440 Move returns status 0, amount 0
01:42:05.055 00.000 5440 MoveAxis(N, 0, ABG)
01:42:05.055 00.000 5440 Move returns status 0, amount 0
01:42:05.055 00.000 5440 move complete, result=0
01:42:05.055 00.000 5440 worker thread done servicing request
01:42:05.057 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
01:42:05.127 00.070 4448 UpdateGuideState exits: m=1971 SNR=31.0
01:42:05.129 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:05.131 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:05.133 00.002 4448 Enqueuing Expose request
01:42:05.135 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:05.137 00.002 5440 Worker thread wakes up
01:42:05.137 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:05.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:06.263 01.126 5440 Exposure complete
01:42:06.317 00.054 5440 worker thread done servicing request
01:42:06.317 00.000 4448 OnExposeComplete: enter
01:42:06.320 00.003 4448 UpdateGuideState(): m_state=6
01:42:06.320 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10146
01:42:06.321 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=98.13, Mass=1769, SNR=29.3, Peak=89 HFD=4.6
01:42:06.323 00.002 4448 Star::Find false star n=23 nbg=279 bg=12.2 sigma=0.4 thresh=14 peak=14
01:42:06.325 00.002 4448 MultiStar: [#1 -0.19,-0.08,0.69,U] [#2 -0.12,-0.10,0.45,U] [#3 -0.03,-0.17,0.34,U] [#4 0.27,-0.12,0.26,U] [#5 -0.04,0.28,0.27,U] [#6 0.34,0.29,0.00,M6] [#7 -0.36,-0.04,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 -1.36,-0.11,0.00,M5] 
01:42:06.325 00.000 4448 single-star, 5 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, 0.03}
01:42:06.327 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
01:42:06.328 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:42:06.329 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.84 mountX=0.03 mountY=0.00, mountTheta=0.13
01:42:06.331 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:42:06.332 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:42:06.333 00.001 5440 Worker thread wakes up
01:42:06.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:42:06.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:42:06.333 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
01:42:06.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:42:06.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:06.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:42:06.333 00.000 5440 MoveAxis(E, 0, ABG)
01:42:06.333 00.000 5440 Move returns status 0, amount 0
01:42:06.333 00.000 5440 MoveAxis(N, 0, ABG)
01:42:06.333 00.000 5440 Move returns status 0, amount 0
01:42:06.333 00.000 5440 move complete, result=0
01:42:06.333 00.000 5440 worker thread done servicing request
01:42:06.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=89, med=12, FiltMin=10, FiltMax=72, Gamma=0.880
01:42:06.384 00.050 4448 UpdateGuideState exits: m=1769 SNR=29.3
01:42:06.386 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:06.387 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:06.389 00.002 4448 Enqueuing Expose request
01:42:06.389 00.000 5440 Worker thread wakes up
01:42:06.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:06.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:06.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:06.647 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a30ecec-34ac-42b8-b226-8af9e48525ee"}
01:42:06.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a30ecec-34ac-42b8-b226-8af9e48525ee"}
01:42:06.650 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6ac00d2-2d60-4bc7-ac22-b671097d215f"}
01:42:06.652 00.002 4448 case statement mapped state 6 to 3
01:42:06.652 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ac00d2-2d60-4bc7-ac22-b671097d215f"}
01:42:06.655 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"532d5c7b-0f41-4493-b431-cbd8fe243407"}
01:42:06.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10146,"width":15,"height":15,"star_pos":[6.81,7.13],"pixels":"..."},"id":"532d5c7b-0f41-4493-b431-cbd8fe243407"}
01:42:07.297 00.641 5440 Exposure complete
01:42:07.363 00.066 5440 worker thread done servicing request
01:42:07.363 00.000 4448 OnExposeComplete: enter
01:42:07.365 00.002 4448 UpdateGuideState(): m_state=6
01:42:07.366 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10147
01:42:07.368 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=98.18, Mass=1628, SNR=28.3, Peak=88 HFD=4.5
01:42:07.371 00.003 4448 Star::Find false star n=24 nbg=288 bg=12.3 sigma=0.5 thresh=14 peak=14
01:42:07.372 00.001 4448 MultiStar: [#1 -0.19,-0.33,0.00,M1] [#2 -0.07,-0.03,0.42,U] [#3 -0.03,-0.44,0.00,M7] [#4 -0.25,-0.07,0.32,U] [#5 0.49,-0.06,0.00,M4] [#6 -0.20,0.06,0.34,U] [#7 -0.35,-0.02,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 -1.20,0.06,0.00,M6] 
01:42:07.374 00.002 4448 single-star, 3 included, MultiStar: {-0.10, 0.03}, one-star: {-0.03, 0.08}
01:42:07.375 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
01:42:07.376 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:42:07.378 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.09 mountY=0.02, mountTheta=0.25
01:42:07.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
01:42:07.381 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
01:42:07.382 00.001 5440 Worker thread wakes up
01:42:07.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:42:07.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:42:07.382 00.000 5440 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
01:42:07.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:42:07.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:07.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:07.382 00.000 5440 MoveAxis(W, 68, ABG)
01:42:07.382 00.000 5440 Guiding  Dir = 3, Dur = 68
01:42:07.383 00.001 5440 IsGuiding returns 0
01:42:07.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=88, med=12, FiltMin=10, FiltMax=71, Gamma=0.880
01:42:07.386 00.002 5440 PulseGuide returned control before completion, sleep 77
01:42:07.448 00.062 4448 UpdateGuideState exits: m=1628 SNR=28.3
01:42:07.450 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:07.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:07.453 00.002 4448 Enqueuing Expose request
01:42:07.468 00.015 5440 IsGuiding returns 0
01:42:07.468 00.000 5440 Move returns status 0, amount 68
01:42:07.468 00.000 5440 MoveAxis(N, 0, ABG)
01:42:07.468 00.000 5440 Move returns status 0, amount 0
01:42:07.468 00.000 5440 move complete, result=0
01:42:07.468 00.000 5440 worker thread done servicing request
01:42:07.468 00.000 5440 Worker thread wakes up
01:42:07.468 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:07.468 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
01:42:07.471 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:08.599 01.128 5440 Exposure complete
01:42:08.646 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4039a97b-2ffe-46bc-b7ae-5c4d7afb8ea2"}
01:42:08.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4039a97b-2ffe-46bc-b7ae-5c4d7afb8ea2"}
01:42:08.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"453a9d79-ee95-47bf-b578-1b6bb65da238"}
01:42:08.651 00.002 4448 case statement mapped state 6 to 3
01:42:08.651 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"453a9d79-ee95-47bf-b578-1b6bb65da238"}
01:42:08.653 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dea8ad1-d620-4ad2-ae77-c129bc80f672"}
01:42:08.655 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10147,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"7dea8ad1-d620-4ad2-ae77-c129bc80f672"}
01:42:08.660 00.005 5440 worker thread done servicing request
01:42:08.660 00.000 4448 OnExposeComplete: enter
01:42:08.661 00.001 4448 UpdateGuideState(): m_state=6
01:42:08.663 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10148
01:42:08.665 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.12, Mass=1425, SNR=26.4, Peak=88 HFD=4.5
01:42:08.667 00.002 4448 MultiStar: [#1 0.06,-0.19,0.73,U] [#2 -0.15,0.09,0.48,U] [#3 0.15,0.05,0.33,U] [#4 0.37,-0.13,0.00,M1] [#5 -0.54,0.27,0.00,M5] [#6 -0.05,0.51,0.00,M6] [#7 -0.26,-0.32,0.00,M10] [#8 -0.46,0.13,0.00,M4] 
01:42:08.669 00.002 4448 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.06, 0.01}
01:42:08.671 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:42:08.673 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:42:08.674 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.70 mountX=-0.03 mountY=-0.03, mountTheta=-2.42
01:42:08.678 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:42:08.678 00.000 4448 Enqueuing Move request for scope (0.03, -0.03)
01:42:08.680 00.002 5440 Worker thread wakes up
01:42:08.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:42:08.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:42:08.680 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:42:08.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:42:08.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:08.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:08.680 00.000 5440 MoveAxis(E, 0, ABG)
01:42:08.680 00.000 5440 Move returns status 0, amount 0
01:42:08.680 00.000 5440 MoveAxis(N, 0, ABG)
01:42:08.680 00.000 5440 Move returns status 0, amount 0
01:42:08.680 00.000 5440 move complete, result=0
01:42:08.680 00.000 5440 worker thread done servicing request
01:42:08.682 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=88, med=12, FiltMin=10, FiltMax=69, Gamma=0.880
01:42:08.751 00.069 4448 UpdateGuideState exits: m=1425 SNR=26.4
01:42:08.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:08.754 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:08.756 00.002 4448 Enqueuing Expose request
01:42:08.758 00.002 5440 Worker thread wakes up
01:42:08.758 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:08.760 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:08.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:09.676 00.916 5440 Exposure complete
01:42:09.734 00.058 5440 worker thread done servicing request
01:42:09.734 00.000 4448 OnExposeComplete: enter
01:42:09.736 00.002 4448 UpdateGuideState(): m_state=6
01:42:09.737 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10149
01:42:09.738 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.06, Mass=1577, SNR=27.8, Peak=81 HFD=4.5
01:42:09.740 00.002 4448 Star::Find false star n=17 nbg=281 bg=12.4 sigma=0.5 thresh=14 peak=14
01:42:09.741 00.001 4448 MultiStar: [#1 -0.11,-0.19,0.77,U] [#2 0.10,-0.13,0.48,U] [#3 -0.06,-0.19,0.34,U] [#4 0.34,0.15,0.00,M2] [#5 -0.18,0.03,0.28,U] [#6 0.40,0.05,0.00,M7] [#7 -0.15,0.22,0.31,U] [#8 0.00,0.00,0.00,L] [#9 -1.10,0.31,0.00,M7] 
01:42:09.742 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.08}, one-star: {0.02, -0.04}
01:42:09.743 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:42:09.744 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
01:42:09.745 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.19 mountX=-0.05 mountY=-0.01, mountTheta=-2.90
01:42:09.748 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:42:09.749 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:42:09.750 00.001 5440 Worker thread wakes up
01:42:09.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:42:09.751 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:42:09.751 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
01:42:09.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:42:09.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:09.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:09.751 00.000 5440 MoveAxis(E, 0, ABG)
01:42:09.751 00.000 5440 Move returns status 0, amount 0
01:42:09.751 00.000 5440 MoveAxis(N, 0, ABG)
01:42:09.751 00.000 5440 Move returns status 0, amount 0
01:42:09.751 00.000 5440 move complete, result=0
01:42:09.751 00.000 5440 worker thread done servicing request
01:42:09.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=81, med=12, FiltMin=10, FiltMax=70, Gamma=0.880
01:42:09.807 00.056 4448 UpdateGuideState exits: m=1577 SNR=27.8
01:42:09.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:09.810 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:09.811 00.001 4448 Enqueuing Expose request
01:42:09.812 00.001 5440 Worker thread wakes up
01:42:09.812 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:09.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:09.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:10.646 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fe4fdda-9583-46ee-97a2-7711e9874c82"}
01:42:10.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fe4fdda-9583-46ee-97a2-7711e9874c82"}
01:42:10.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de6a47c2-8af3-4d10-92e8-c5b8cb724766"}
01:42:10.650 00.001 4448 case statement mapped state 6 to 3
01:42:10.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6a47c2-8af3-4d10-92e8-c5b8cb724766"}
01:42:10.652 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4958b27d-691d-46df-b9c1-ce9415744969"}
01:42:10.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10149,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"4958b27d-691d-46df-b9c1-ce9415744969"}
01:42:10.934 00.281 5440 Exposure complete
01:42:11.002 00.068 5440 worker thread done servicing request
01:42:11.002 00.000 4448 OnExposeComplete: enter
01:42:11.004 00.002 4448 UpdateGuideState(): m_state=6
01:42:11.005 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10150
01:42:11.008 00.003 4448 Star::Find returns 1 (0), X=610.94, Y=97.95, Mass=1734, SNR=29.2, Peak=89 HFD=4.5
01:42:11.010 00.002 4448 MultiStar: [#1 0.03,-0.49,0.00,M1] [#2 -0.21,-0.25,0.00,M1] [#3 0.18,-0.09,0.32,U] [#4 0.51,-0.19,0.00,M3] [#5 -0.03,0.04,0.31,U] [#6 -0.39,-0.15,0.00,M8] [#7 0.50,0.31,0.00,M10] [#8 0.34,0.27,0.00,M5] 
01:42:11.011 00.001 4448 refined, 2 included, MultiStar: {0.11, -0.11}, one-star: {0.13, -0.16}
01:42:11.013 00.002 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:42:11.015 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
01:42:11.016 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.78 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
01:42:11.020 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.11, opts=13)
01:42:11.022 00.002 4448 Enqueuing Move request for scope (0.11, -0.11)
01:42:11.023 00.001 5440 Worker thread wakes up
01:42:11.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
01:42:11.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
01:42:11.023 00.000 5440 Moving (0.11, -0.11) raw xDistance=-0.12 yDistance=-0.09
01:42:11.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:42:11.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:11.024 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:42:11.024 00.000 5440 MoveAxis(E, 100, ABG)
01:42:11.024 00.000 5440 Guiding  Dir = 2, Dur = 100
01:42:11.024 00.000 5440 IsGuiding returns 0
01:42:11.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=89, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
01:42:11.027 00.002 5440 PulseGuide returned control before completion, sleep 109
01:42:11.071 00.044 4448 UpdateGuideState exits: m=1734 SNR=29.2
01:42:11.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:11.074 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:11.075 00.001 4448 Enqueuing Expose request
01:42:11.151 00.076 5440 IsGuiding returns 0
01:42:11.151 00.000 5440 Move returns status 0, amount 100
01:42:11.151 00.000 5440 MoveAxis(N, 0, ABG)
01:42:11.152 00.001 5440 Move returns status 0, amount 0
01:42:11.152 00.000 5440 move complete, result=0
01:42:11.152 00.000 5440 worker thread done servicing request
01:42:11.152 00.000 5440 Worker thread wakes up
01:42:11.152 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
01:42:11.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:11.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:12.062 00.909 5440 Exposure complete
01:42:12.118 00.056 5440 worker thread done servicing request
01:42:12.118 00.000 4448 OnExposeComplete: enter
01:42:12.119 00.001 4448 UpdateGuideState(): m_state=6
01:42:12.120 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10151
01:42:12.121 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.25, Mass=1330, SNR=25.5, Peak=82 HFD=4.5
01:42:12.124 00.003 4448 MultiStar: [#1 0.10,-0.08,0.81,U] [#2 0.15,0.26,0.55,U] [#3 0.07,-0.08,0.39,U] [#4 0.30,-0.05,0.35,U] [#5 -0.27,0.52,0.00,M4] [#6 -0.31,-0.10,0.00,M9] [#7 -0.64,-0.11,0.00,R] [#8 -0.80,0.20,0.00,M6] 
01:42:12.125 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.06}, one-star: {0.06, 0.15}
01:42:12.126 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
01:42:12.127 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:42:12.128 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.04 mountY=-0.12, mountTheta=-1.26
01:42:12.130 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.06, opts=13)
01:42:12.131 00.001 4448 Enqueuing Move request for scope (0.11, 0.06)
01:42:12.133 00.002 5440 Worker thread wakes up
01:42:12.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:42:12.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:42:12.133 00.000 5440 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
01:42:12.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:12.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:12.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:42:12.133 00.000 5440 MoveAxis(E, 0, ABG)
01:42:12.133 00.000 5440 Move returns status 0, amount 0
01:42:12.133 00.000 5440 MoveAxis(N, 0, ABG)
01:42:12.133 00.000 5440 Move returns status 0, amount 0
01:42:12.133 00.000 5440 move complete, result=0
01:42:12.133 00.000 5440 worker thread done servicing request
01:42:12.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=82, med=12, FiltMin=10, FiltMax=65, Gamma=0.880
01:42:12.181 00.047 4448 UpdateGuideState exits: m=1330 SNR=25.5
01:42:12.182 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:12.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:12.185 00.002 4448 Enqueuing Expose request
01:42:12.186 00.001 5440 Worker thread wakes up
01:42:12.186 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:12.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:12.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:12.646 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8612fa58-a4e6-46cb-8b56-c865a1ac9b7e"}
01:42:12.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8612fa58-a4e6-46cb-8b56-c865a1ac9b7e"}
01:42:12.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3ab217f-b802-46d1-8216-27a3fcd6b94b"}
01:42:12.650 00.001 4448 case statement mapped state 6 to 3
01:42:12.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3ab217f-b802-46d1-8216-27a3fcd6b94b"}
01:42:12.652 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ef09d8b-1743-4b7b-a3a4-e0d7278eea8d"}
01:42:12.655 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10151,"width":15,"height":15,"star_pos":[6.88,7.25],"pixels":"..."},"id":"7ef09d8b-1743-4b7b-a3a4-e0d7278eea8d"}
01:42:13.325 00.670 5440 Exposure complete
01:42:13.384 00.059 5440 worker thread done servicing request
01:42:13.384 00.000 4448 OnExposeComplete: enter
01:42:13.386 00.002 4448 UpdateGuideState(): m_state=6
01:42:13.389 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10152
01:42:13.390 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=98.12, Mass=1598, SNR=28.0, Peak=83 HFD=4.5
01:42:13.391 00.001 4448 Star::Find false star n=18 nbg=286 bg=12.3 sigma=0.5 thresh=14 peak=14
01:42:13.392 00.001 4448 MultiStar: [#1 -0.12,-0.51,0.00,M1] [#2 -0.06,0.12,0.46,U] [#3 0.00,-0.32,0.00,M4] [#4 0.19,-0.28,0.00,M3] [#5 -0.21,0.09,0.27,U] [#6 0.17,0.23,0.32,U] [#7 0.38,-0.42,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.68,-0.94,0.00,M8] 
01:42:13.393 00.001 4448 single-star, 3 included, MultiStar: {-0.04, 0.08}, one-star: {-0.04, 0.02}
01:42:13.394 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
01:42:13.395 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
01:42:13.396 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=0.03 mountY=0.04, mountTheta=1.02
01:42:13.398 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:42:13.399 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:42:13.400 00.001 5440 Worker thread wakes up
01:42:13.401 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:42:13.401 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:42:13.401 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
01:42:13.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:42:13.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:13.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:13.401 00.000 5440 MoveAxis(E, 0, ABG)
01:42:13.401 00.000 5440 Move returns status 0, amount 0
01:42:13.401 00.000 5440 MoveAxis(N, 0, ABG)
01:42:13.401 00.000 5440 Move returns status 0, amount 0
01:42:13.401 00.000 5440 move complete, result=0
01:42:13.401 00.000 5440 worker thread done servicing request
01:42:13.403 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=83, med=12, FiltMin=10, FiltMax=70, Gamma=0.880
01:42:13.465 00.062 4448 UpdateGuideState exits: m=1598 SNR=28.0
01:42:13.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:13.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:13.470 00.002 4448 Enqueuing Expose request
01:42:13.471 00.001 5440 Worker thread wakes up
01:42:13.471 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:13.472 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:13.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:14.383 00.911 5440 Exposure complete
01:42:14.441 00.058 5440 worker thread done servicing request
01:42:14.441 00.000 4448 OnExposeComplete: enter
01:42:14.443 00.002 4448 UpdateGuideState(): m_state=6
01:42:14.444 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10153
01:42:14.445 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.29, Mass=1480, SNR=26.9, Peak=88 HFD=4.7
01:42:14.447 00.002 4448 Star::Find false star n=19 nbg=277 bg=12.5 sigma=0.5 thresh=14 peak=14
01:42:14.448 00.001 4448 MultiStar: [#1 -0.05,-0.15,0.76,U] [#2 -0.09,-0.05,0.51,U] [#3 0.16,-0.25,0.36,U] [#4 0.22,-0.05,0.36,U] [#5 0.35,0.88,0.00,M4] [#6 0.34,0.38,0.00,M9] [#7 0.04,0.03,0.30,U] [#8 0.00,0.00,0.00,L] [#9 -1.41,0.54,0.00,M9] 
01:42:14.450 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.00, 0.19}
01:42:14.451 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
01:42:14.452 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
01:42:14.453 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.57 mountX=-0.02 mountY=-0.02, mountTheta=-2.30
01:42:14.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:42:14.457 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
01:42:14.459 00.002 5440 Worker thread wakes up
01:42:14.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:42:14.459 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:42:14.459 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:42:14.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:14.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:14.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:14.459 00.000 5440 MoveAxis(E, 0, ABG)
01:42:14.459 00.000 5440 Move returns status 0, amount 0
01:42:14.459 00.000 5440 MoveAxis(N, 0, ABG)
01:42:14.459 00.000 5440 Move returns status 0, amount 0
01:42:14.459 00.000 5440 move complete, result=0
01:42:14.459 00.000 5440 worker thread done servicing request
01:42:14.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=88, med=12, FiltMin=10, FiltMax=64, Gamma=0.880
01:42:14.509 00.049 4448 UpdateGuideState exits: m=1480 SNR=26.9
01:42:14.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:14.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:14.513 00.002 4448 Enqueuing Expose request
01:42:14.513 00.000 5440 Worker thread wakes up
01:42:14.513 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:14.515 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:14.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:14.645 00.130 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0464869-c370-4f30-b2b3-d1481fc29774"}
01:42:14.648 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0464869-c370-4f30-b2b3-d1481fc29774"}
01:42:14.650 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c9b55c1-f192-4f13-b3c5-33edc5503cc0"}
01:42:14.651 00.001 4448 case statement mapped state 6 to 3
01:42:14.653 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9b55c1-f192-4f13-b3c5-33edc5503cc0"}
01:42:14.654 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"776eb5a3-d696-4c08-853a-92f6e18ff9b7"}
01:42:14.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10153,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"776eb5a3-d696-4c08-853a-92f6e18ff9b7"}
01:42:15.650 00.994 5440 Exposure complete
01:42:15.703 00.053 5440 worker thread done servicing request
01:42:15.703 00.000 4448 OnExposeComplete: enter
01:42:15.706 00.003 4448 UpdateGuideState(): m_state=6
01:42:15.707 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10154
01:42:15.709 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=98.21, Mass=1282, SNR=25.0, Peak=84 HFD=4.5
01:42:15.710 00.001 4448 MultiStar: [#1 -0.12,-0.10,0.84,U] [#2 0.30,0.01,0.55,U] [#3 0.11,0.26,0.41,U] [#4 0.15,0.25,0.39,U] [#5 -0.15,-0.03,0.31,U] [#6 0.26,0.09,0.37,U] [#7 0.44,0.27,0.00,M1] [#8 0.36,-0.10,0.00,M7] 
01:42:15.712 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {-0.05, 0.10}
01:42:15.714 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:42:15.715 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:42:15.716 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.99 mountX=0.06 mountY=-0.05, mountTheta=-0.73
01:42:15.720 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:42:15.721 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
01:42:15.723 00.002 5440 Worker thread wakes up
01:42:15.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:42:15.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:42:15.723 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:42:15.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:42:15.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:15.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:15.723 00.000 5440 MoveAxis(E, 0, ABG)
01:42:15.723 00.000 5440 Move returns status 0, amount 0
01:42:15.723 00.000 5440 MoveAxis(N, 0, ABG)
01:42:15.723 00.000 5440 Move returns status 0, amount 0
01:42:15.723 00.000 5440 move complete, result=0
01:42:15.723 00.000 5440 worker thread done servicing request
01:42:15.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=84, med=12, FiltMin=10, FiltMax=59, Gamma=0.880
01:42:15.785 00.061 4448 UpdateGuideState exits: m=1282 SNR=25.0
01:42:15.787 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:15.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:15.790 00.001 4448 Enqueuing Expose request
01:42:15.791 00.001 5440 Worker thread wakes up
01:42:15.792 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:15.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:15.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:16.645 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c79c9169-cfc5-431d-aed3-3adba55835a4"}
01:42:16.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c79c9169-cfc5-431d-aed3-3adba55835a4"}
01:42:16.647 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1274463-3686-4db6-84e7-293f9cb7658b"}
01:42:16.648 00.001 4448 case statement mapped state 6 to 3
01:42:16.650 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1274463-3686-4db6-84e7-293f9cb7658b"}
01:42:16.652 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c3e435a-40cb-4c64-ae87-d1958fc74f2c"}
01:42:16.653 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10154,"width":15,"height":15,"star_pos":[6.76,7.21],"pixels":"..."},"id":"2c3e435a-40cb-4c64-ae87-d1958fc74f2c"}
01:42:16.697 00.044 5440 Exposure complete
01:42:16.753 00.056 5440 worker thread done servicing request
01:42:16.753 00.000 4448 OnExposeComplete: enter
01:42:16.755 00.002 4448 UpdateGuideState(): m_state=6
01:42:16.756 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10155
01:42:16.758 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=98.24, Mass=1442, SNR=26.6, Peak=84 HFD=4.5
01:42:16.759 00.001 4448 MultiStar: [#1 -0.04,-0.19,0.81,U] [#2 0.10,-0.04,0.44,U] [#3 0.16,-0.34,0.00,M3] [#4 0.02,0.45,0.00,M2] [#5 -0.39,0.38,0.00,M4] [#6 -0.00,0.48,0.00,M9] [#7 0.64,-0.02,0.00,M2] [#8 -0.34,-0.06,0.00,M8] 
01:42:16.760 00.001 4448 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.11, 0.14}
01:42:16.761 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:42:16.762 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
01:42:16.763 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.29 mountX=-0.02 mountY=-0.05, mountTheta=-2.03
01:42:16.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:42:16.766 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
01:42:16.767 00.001 5440 Worker thread wakes up
01:42:16.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:42:16.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:42:16.767 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
01:42:16.768 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:16.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:16.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:16.768 00.000 5440 MoveAxis(E, 0, ABG)
01:42:16.768 00.000 5440 Move returns status 0, amount 0
01:42:16.768 00.000 5440 MoveAxis(N, 0, ABG)
01:42:16.768 00.000 5440 Move returns status 0, amount 0
01:42:16.768 00.000 5440 move complete, result=0
01:42:16.768 00.000 5440 worker thread done servicing request
01:42:16.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=84, med=12, FiltMin=10, FiltMax=66, Gamma=0.880
01:42:16.819 00.050 4448 UpdateGuideState exits: m=1442 SNR=26.6
01:42:16.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:16.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:16.824 00.002 4448 Enqueuing Expose request
01:42:16.824 00.000 5440 Worker thread wakes up
01:42:16.824 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:16.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:16.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:17.947 01.122 5440 Exposure complete
01:42:18.005 00.058 5440 worker thread done servicing request
01:42:18.005 00.000 4448 OnExposeComplete: enter
01:42:18.006 00.001 4448 UpdateGuideState(): m_state=6
01:42:18.007 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10156
01:42:18.009 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=98.25, Mass=1397, SNR=26.1, Peak=84 HFD=4.7
01:42:18.010 00.001 4448 MultiStar: [#1 -0.09,-0.12,0.80,U] [#2 -0.09,0.07,0.55,U] [#3 0.29,-0.13,0.00,M4] [#4 0.45,0.31,0.00,M3] [#5 0.01,0.16,0.27,U] [#6 0.41,0.19,0.00,M10] [#7 0.98,0.46,0.00,M3] [#8 0.47,1.02,0.00,M9] 
01:42:18.011 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.05}, one-star: {0.16, 0.14}
01:42:18.012 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:42:18.013 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:42:18.014 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.44
01:42:18.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:42:18.017 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
01:42:18.018 00.001 5440 Worker thread wakes up
01:42:18.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:42:18.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:42:18.018 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:42:18.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:42:18.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:18.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:18.018 00.000 5440 MoveAxis(E, 0, ABG)
01:42:18.018 00.000 5440 Move returns status 0, amount 0
01:42:18.018 00.000 5440 MoveAxis(N, 0, ABG)
01:42:18.018 00.000 5440 Move returns status 0, amount 0
01:42:18.019 00.001 5440 move complete, result=0
01:42:18.019 00.000 5440 worker thread done servicing request
01:42:18.019 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=84, med=12, FiltMin=10, FiltMax=63, Gamma=0.880
01:42:18.069 00.050 4448 UpdateGuideState exits: m=1397 SNR=26.1
01:42:18.071 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:18.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:18.074 00.002 4448 Enqueuing Expose request
01:42:18.075 00.001 5440 Worker thread wakes up
01:42:18.075 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:18.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:18.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:18.644 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cf60e9d-cbb1-4310-875b-4011221bcf86"}
01:42:18.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cf60e9d-cbb1-4310-875b-4011221bcf86"}
01:42:18.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"16f992a2-b16b-49e9-8eb0-316036d74878"}
01:42:18.650 00.002 4448 case statement mapped state 6 to 3
01:42:18.652 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f992a2-b16b-49e9-8eb0-316036d74878"}
01:42:18.654 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46e2a3ba-4433-4e9e-9b3f-f1cb0e042744"}
01:42:18.655 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10156,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"46e2a3ba-4433-4e9e-9b3f-f1cb0e042744"}
01:42:18.993 00.338 5440 Exposure complete
01:42:19.066 00.073 5440 worker thread done servicing request
01:42:19.067 00.001 4448 OnExposeComplete: enter
01:42:19.069 00.002 4448 UpdateGuideState(): m_state=6
01:42:19.072 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10157
01:42:19.073 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.16, Mass=1978, SNR=31.1, Peak=104 HFD=4.6
01:42:19.075 00.002 4448 Star::Find false star n=30 nbg=284 bg=12.6 sigma=0.5 thresh=14 peak=14
01:42:19.076 00.001 4448 MultiStar: [#1 0.01,-0.11,0.71,U] [#2 -0.22,0.05,0.45,U] [#3 0.04,0.01,0.33,U] [#4 0.55,-0.10,0.00,M4] [#5 -0.06,0.26,0.25,U] [#6 -0.16,0.10,0.32,U] [#7 0.40,0.28,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 -0.28,-0.31,0.00,M10] 
01:42:19.077 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {0.06, 0.06}
01:42:19.078 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
01:42:19.080 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
01:42:19.082 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.21 mountX=0.04 mountY=0.02, mountTheta=0.50
01:42:19.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:42:19.086 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:42:19.088 00.002 5440 Worker thread wakes up
01:42:19.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:42:19.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:42:19.088 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
01:42:19.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:19.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:19.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:19.090 00.002 5440 MoveAxis(E, 0, ABG)
01:42:19.090 00.000 5440 Move returns status 0, amount 0
01:42:19.090 00.000 5440 MoveAxis(N, 0, ABG)
01:42:19.090 00.000 5440 Move returns status 0, amount 0
01:42:19.090 00.000 5440 move complete, result=0
01:42:19.090 00.000 5440 worker thread done servicing request
01:42:19.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=104, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
01:42:19.160 00.069 4448 UpdateGuideState exits: m=1978 SNR=31.1
01:42:19.161 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:19.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:19.164 00.002 4448 Enqueuing Expose request
01:42:19.166 00.002 5440 Worker thread wakes up
01:42:19.166 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:19.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:19.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:20.304 01.137 5440 Exposure complete
01:42:20.361 00.057 5440 worker thread done servicing request
01:42:20.361 00.000 4448 OnExposeComplete: enter
01:42:20.362 00.001 4448 UpdateGuideState(): m_state=6
01:42:20.363 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10158
01:42:20.364 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.20, Mass=1778, SNR=29.4, Peak=94 HFD=4.6
01:42:20.365 00.001 4448 Star::Find false star n=39 nbg=279 bg=12.7 sigma=0.5 thresh=14 peak=14
01:42:20.367 00.002 4448 MultiStar: [#1 0.05,0.03,0.72,U] [#2 0.05,-0.11,0.47,U] [#3 0.13,-0.02,0.36,U] [#4 0.12,-0.27,0.28,U] [#5 0.13,0.43,0.00,M3] [#6 0.21,0.32,0.00,M10] [#7 -0.17,-0.00,0.23,U] [#8 0.00,0.00,0.00,L] [#9 -1.18,0.06,0.00,R] 
01:42:20.368 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.04, 0.09}
01:42:20.369 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:42:20.370 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:42:20.371 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.13 mountX=-0.01 mountY=-0.05, mountTheta=-1.87
01:42:20.374 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:42:20.375 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:42:20.376 00.001 5440 Worker thread wakes up
01:42:20.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:42:20.376 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:42:20.376 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:42:20.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:42:20.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:20.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:20.376 00.000 5440 MoveAxis(E, 0, ABG)
01:42:20.376 00.000 5440 Move returns status 0, amount 0
01:42:20.376 00.000 5440 MoveAxis(N, 0, ABG)
01:42:20.376 00.000 5440 Move returns status 0, amount 0
01:42:20.376 00.000 5440 move complete, result=0
01:42:20.376 00.000 5440 worker thread done servicing request
01:42:20.378 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=94, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:42:20.427 00.049 4448 UpdateGuideState exits: m=1778 SNR=29.4
01:42:20.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:20.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:20.431 00.002 4448 Enqueuing Expose request
01:42:20.432 00.001 5440 Worker thread wakes up
01:42:20.432 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:20.433 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:20.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:20.645 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"005b049d-ee5a-499c-987c-406931fee562"}
01:42:20.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"005b049d-ee5a-499c-987c-406931fee562"}
01:42:20.647 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e8b96eb-4668-4139-8855-ca896b9f593a"}
01:42:20.648 00.001 4448 case statement mapped state 6 to 3
01:42:20.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8b96eb-4668-4139-8855-ca896b9f593a"}
01:42:20.651 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"684af31f-5bd2-4602-88e4-d135a92756ae"}
01:42:20.652 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10158,"width":15,"height":15,"star_pos":[6.85,7.20],"pixels":"..."},"id":"684af31f-5bd2-4602-88e4-d135a92756ae"}
01:42:21.336 00.684 5440 Exposure complete
01:42:21.396 00.060 5440 worker thread done servicing request
01:42:21.396 00.000 4448 OnExposeComplete: enter
01:42:21.397 00.001 4448 UpdateGuideState(): m_state=6
01:42:21.399 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10159
01:42:21.400 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.14, Mass=1387, SNR=26.0, Peak=83 HFD=4.4
01:42:21.401 00.001 4448 MultiStar: [#1 -0.06,-0.25,0.82,U] [#2 0.04,-0.04,0.56,U] [#3 0.07,-0.10,0.37,U] [#4 0.48,0.24,0.00,M4] [#5 0.13,0.18,0.31,U] [#6 0.44,0.33,0.00,R] [#7 0.31,0.26,0.00,M4] [#8 -0.86,0.88,0.00,M10] 
01:42:21.402 00.001 4448 single-star, 4 included, MultiStar: {0.00, -0.05}, one-star: {-0.02, 0.03}
01:42:21.404 00.002 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
01:42:21.405 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:42:21.406 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.09 mountX=0.04 mountY=0.02, mountTheta=0.38
01:42:21.408 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:42:21.409 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:42:21.410 00.001 5440 Worker thread wakes up
01:42:21.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:42:21.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:42:21.410 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
01:42:21.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:21.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:21.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:21.410 00.000 5440 MoveAxis(E, 0, ABG)
01:42:21.410 00.000 5440 Move returns status 0, amount 0
01:42:21.411 00.001 5440 MoveAxis(N, 0, ABG)
01:42:21.411 00.000 5440 Move returns status 0, amount 0
01:42:21.411 00.000 5440 move complete, result=0
01:42:21.411 00.000 5440 worker thread done servicing request
01:42:21.411 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=83, med=12, FiltMin=10, FiltMax=64, Gamma=0.880
01:42:21.458 00.047 4448 UpdateGuideState exits: m=1387 SNR=26.0
01:42:21.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:21.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:21.462 00.001 4448 Enqueuing Expose request
01:42:21.464 00.002 5440 Worker thread wakes up
01:42:21.464 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:21.465 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:21.466 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:22.599 01.133 5440 Exposure complete
01:42:22.644 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fde95667-3a2a-43ec-bd1d-c338d597ef7a"}
01:42:22.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fde95667-3a2a-43ec-bd1d-c338d597ef7a"}
01:42:22.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4b0e3ea-b556-4edf-823c-38e6b5a987b9"}
01:42:22.649 00.001 4448 case statement mapped state 6 to 3
01:42:22.649 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b0e3ea-b556-4edf-823c-38e6b5a987b9"}
01:42:22.650 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f3ee2fe-af8a-4e13-92fa-c9cef287e42d"}
01:42:22.653 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10159,"width":15,"height":15,"star_pos":[6.79,7.14],"pixels":"..."},"id":"3f3ee2fe-af8a-4e13-92fa-c9cef287e42d"}
01:42:22.666 00.013 5440 worker thread done servicing request
01:42:22.666 00.000 4448 OnExposeComplete: enter
01:42:22.668 00.002 4448 UpdateGuideState(): m_state=6
01:42:22.669 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10160
01:42:22.670 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.03, Mass=1749, SNR=29.2, Peak=92 HFD=4.4
01:42:22.672 00.002 4448 MultiStar: [#1 -0.09,-0.26,0.74,U] [#2 0.11,-0.25,0.47,U] [#3 -0.08,-0.45,0.00,M2] [#4 0.61,0.13,0.00,M5] [#5 0.25,0.43,0.00,M3] [#6 -0.27,-0.33,0.00,M1] [#7 0.47,0.20,0.00,M5] [#8 -0.58,-0.50,0.00,R] 
01:42:22.673 00.001 4448 single-star, 2 included, MultiStar: {0.01, -0.17}, one-star: {0.04, -0.07}
01:42:22.674 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:42:22.675 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
01:42:22.676 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
01:42:22.678 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
01:42:22.679 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
01:42:22.680 00.001 5440 Worker thread wakes up
01:42:22.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:42:22.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:42:22.680 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
01:42:22.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:42:22.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:22.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:22.681 00.001 5440 MoveAxis(E, 63, ABG)
01:42:22.681 00.000 5440 Guiding  Dir = 2, Dur = 63
01:42:22.681 00.000 5440 IsGuiding returns 0
01:42:22.681 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=92, med=12, FiltMin=10, FiltMax=81, Gamma=0.880
01:42:22.683 00.002 5440 PulseGuide returned control before completion, sleep 72
01:42:22.751 00.068 4448 UpdateGuideState exits: m=1749 SNR=29.2
01:42:22.753 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:22.755 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:22.756 00.001 4448 Enqueuing Expose request
01:42:22.768 00.012 5440 IsGuiding returns 0
01:42:22.768 00.000 5440 Move returns status 0, amount 63
01:42:22.768 00.000 5440 MoveAxis(N, 0, ABG)
01:42:22.768 00.000 5440 Move returns status 0, amount 0
01:42:22.768 00.000 5440 move complete, result=0
01:42:22.768 00.000 5440 worker thread done servicing request
01:42:22.768 00.000 5440 Worker thread wakes up
01:42:22.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:22.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:22.770 00.002 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:42:23.674 00.904 5440 Exposure complete
01:42:23.731 00.057 5440 worker thread done servicing request
01:42:23.731 00.000 4448 OnExposeComplete: enter
01:42:23.732 00.001 4448 UpdateGuideState(): m_state=6
01:42:23.734 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10161
01:42:23.735 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.16, Mass=1716, SNR=28.9, Peak=90 HFD=4.5
01:42:23.737 00.002 4448 MultiStar: [#1 -0.16,-0.26,0.75,U] [#2 0.05,-0.00,0.49,U] [#3 -0.07,-0.12,0.35,U] [#4 0.21,-0.03,0.34,U] [#5 0.33,0.17,0.00,M4] [#6 -0.41,-0.19,0.00,M2] [#7 0.26,0.19,0.00,M6] [#8 0.98,0.39,0.00,M1] 
01:42:23.738 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.07}, one-star: {0.09, 0.06}
01:42:23.740 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:42:23.741 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:42:23.742 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.38 mountX=-0.07 mountY=-0.00, mountTheta=-3.09
01:42:23.743 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:42:23.744 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:42:23.745 00.001 5440 Worker thread wakes up
01:42:23.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:42:23.746 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:42:23.746 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
01:42:23.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:42:23.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:23.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:42:23.746 00.000 5440 MoveAxis(E, 0, ABG)
01:42:23.746 00.000 5440 Move returns status 0, amount 0
01:42:23.746 00.000 5440 MoveAxis(N, 0, ABG)
01:42:23.746 00.000 5440 Move returns status 0, amount 0
01:42:23.746 00.000 5440 move complete, result=0
01:42:23.746 00.000 5440 worker thread done servicing request
01:42:23.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=90, med=12, FiltMin=10, FiltMax=75, Gamma=0.880
01:42:23.795 00.048 4448 UpdateGuideState exits: m=1716 SNR=28.9
01:42:23.797 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:23.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:23.799 00.001 4448 Enqueuing Expose request
01:42:23.800 00.001 5440 Worker thread wakes up
01:42:23.800 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:23.801 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:23.802 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:24.644 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eea44786-26ed-4ee6-9c1b-9abb837184da"}
01:42:24.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eea44786-26ed-4ee6-9c1b-9abb837184da"}
01:42:24.646 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"222cdd8a-bd2a-4eef-9935-df7a9b67273d"}
01:42:24.647 00.001 4448 case statement mapped state 6 to 3
01:42:24.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"222cdd8a-bd2a-4eef-9935-df7a9b67273d"}
01:42:24.650 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"330c9436-c229-4954-8efa-71e62fa5bf04"}
01:42:24.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10161,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"330c9436-c229-4954-8efa-71e62fa5bf04"}
01:42:24.923 00.272 5440 Exposure complete
01:42:24.989 00.066 5440 worker thread done servicing request
01:42:24.989 00.000 4448 OnExposeComplete: enter
01:42:24.991 00.002 4448 UpdateGuideState(): m_state=6
01:42:24.992 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10162
01:42:24.995 00.003 4448 Star::Find returns 1 (0), X=610.85, Y=98.12, Mass=1959, SNR=31.0, Peak=104 HFD=4.4
01:42:24.997 00.002 4448 Star::Find false star n=32 nbg=290 bg=12.7 sigma=0.5 thresh=14 peak=14
01:42:24.997 00.000 4448 Star::Find false star n=40 nbg=266 bg=12.2 sigma=0.4 thresh=13 peak=13
01:42:25.000 00.003 4448 MultiStar: [#1 -0.17,-0.17,0.72,U] [#2 0.01,-0.15,0.49,U] [#3 0.34,-0.48,0.00,M2] [#4 0.23,-0.09,0.32,U] [#5 0.07,0.02,0.31,U] [#6 -0.29,-0.03,0.32,U] [#7 0.68,0.26,0.00,M7] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.32,0.87,0.00,M4] 
01:42:25.002 00.002 4448 single-star, 5 included, MultiStar: {-0.02, -0.07}, one-star: {0.04, 0.02}
01:42:25.003 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:42:25.004 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:42:25.007 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.35
01:42:25.010 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:42:25.011 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:42:25.013 00.002 5440 Worker thread wakes up
01:42:25.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:42:25.014 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:42:25.014 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:42:25.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:42:25.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:25.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:25.014 00.000 5440 MoveAxis(E, 0, ABG)
01:42:25.014 00.000 5440 Move returns status 0, amount 0
01:42:25.014 00.000 5440 MoveAxis(N, 0, ABG)
01:42:25.014 00.000 5440 Move returns status 0, amount 0
01:42:25.014 00.000 5440 move complete, result=0
01:42:25.014 00.000 5440 worker thread done servicing request
01:42:25.015 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=104, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
01:42:25.069 00.054 4448 UpdateGuideState exits: m=1959 SNR=31.0
01:42:25.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:25.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:25.073 00.002 4448 Enqueuing Expose request
01:42:25.074 00.001 5440 Worker thread wakes up
01:42:25.074 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:25.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:25.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:25.986 00.911 5440 Exposure complete
01:42:26.047 00.061 5440 worker thread done servicing request
01:42:26.047 00.000 4448 OnExposeComplete: enter
01:42:26.049 00.002 4448 UpdateGuideState(): m_state=6
01:42:26.050 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10163
01:42:26.051 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.19, Mass=1876, SNR=30.2, Peak=99 HFD=4.5
01:42:26.052 00.001 4448 Star::Find false star n=35 nbg=288 bg=12.7 sigma=0.5 thresh=14 peak=14
01:42:26.053 00.001 4448 MultiStar: [#1 -0.19,-0.24,0.73,U] [#2 0.19,-0.36,0.00,M1] [#3 0.10,-0.27,0.35,U] [#4 0.37,0.24,0.00,M4] [#5 -0.08,0.54,0.00,M4] [#6 -0.18,-0.24,0.29,U] [#7 0.56,-0.05,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 0.81,-0.11,0.00,M1] 
01:42:26.054 00.001 4448 single-star, 3 included, MultiStar: {-0.05, -0.11}, one-star: {0.03, 0.08}
01:42:26.056 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:42:26.057 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:42:26.058 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.19 mountX=0.08 mountY=-0.04, mountTheta=-0.53
01:42:26.060 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:42:26.061 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
01:42:26.062 00.001 5440 Worker thread wakes up
01:42:26.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:42:26.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:42:26.062 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:42:26.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:42:26.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:26.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:26.062 00.000 5440 MoveAxis(W, 60, ABG)
01:42:26.062 00.000 5440 Guiding  Dir = 3, Dur = 60
01:42:26.063 00.001 5440 IsGuiding returns 0
01:42:26.063 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=10, FiltMax=80, Gamma=0.880
01:42:26.065 00.002 5440 PulseGuide returned control before completion, sleep 68
01:42:26.112 00.047 4448 UpdateGuideState exits: m=1876 SNR=30.2
01:42:26.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:26.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:26.116 00.001 4448 Enqueuing Expose request
01:42:26.140 00.024 5440 IsGuiding returns 0
01:42:26.140 00.000 5440 Move returns status 0, amount 60
01:42:26.140 00.000 5440 MoveAxis(N, 0, ABG)
01:42:26.140 00.000 5440 Move returns status 0, amount 0
01:42:26.140 00.000 5440 move complete, result=0
01:42:26.140 00.000 5440 worker thread done servicing request
01:42:26.140 00.000 5440 Worker thread wakes up
01:42:26.140 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:26.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:26.140 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:42:26.642 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb67e044-46c2-4c99-a77e-0cba247b6c94"}
01:42:26.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb67e044-46c2-4c99-a77e-0cba247b6c94"}
01:42:26.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a514f038-e3ba-4cc6-ab69-96b41334a668"}
01:42:26.646 00.001 4448 case statement mapped state 6 to 3
01:42:26.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a514f038-e3ba-4cc6-ab69-96b41334a668"}
01:42:26.649 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f03f06b9-825f-4205-a066-c661ace47bc8"}
01:42:26.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10163,"width":15,"height":15,"star_pos":[6.85,7.19],"pixels":"..."},"id":"f03f06b9-825f-4205-a066-c661ace47bc8"}
01:42:27.263 00.613 5440 Exposure complete
01:42:27.320 00.057 5440 worker thread done servicing request
01:42:27.321 00.001 4448 OnExposeComplete: enter
01:42:27.322 00.001 4448 UpdateGuideState(): m_state=6
01:42:27.323 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10164
01:42:27.324 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=98.10, Mass=1764, SNR=29.3, Peak=93 HFD=4.5
01:42:27.326 00.002 4448 Star::Find false star n=28 nbg=289 bg=12.6 sigma=0.5 thresh=14 peak=14
01:42:27.327 00.001 4448 MultiStar: [#1 -0.08,-0.26,0.79,U] [#2 -0.15,0.04,0.49,U] [#3 0.06,-0.40,0.00,M2] [#4 -0.05,-0.05,0.35,U] [#5 0.53,0.16,0.00,M5] [#6 -0.25,-0.36,0.00,M1] [#7 0.57,0.23,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 -0.07,0.05,0.18,U] 
01:42:27.328 00.001 4448 single-star, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.05, -0.01}
01:42:27.329 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
01:42:27.330 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.54)
01:42:27.331 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=0.00 mountY=0.05, mountTheta=1.50
01:42:27.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:42:27.334 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:42:27.335 00.001 5440 Worker thread wakes up
01:42:27.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:42:27.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:42:27.335 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
01:42:27.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:42:27.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:27.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:27.335 00.000 5440 MoveAxis(E, 0, ABG)
01:42:27.335 00.000 5440 Move returns status 0, amount 0
01:42:27.335 00.000 5440 MoveAxis(N, 0, ABG)
01:42:27.335 00.000 5440 Move returns status 0, amount 0
01:42:27.335 00.000 5440 move complete, result=0
01:42:27.336 00.001 5440 worker thread done servicing request
01:42:27.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=93, med=12, FiltMin=10, FiltMax=76, Gamma=0.880
01:42:27.385 00.048 4448 UpdateGuideState exits: m=1764 SNR=29.3
01:42:27.386 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:27.389 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:27.390 00.001 4448 Enqueuing Expose request
01:42:27.391 00.001 5440 Worker thread wakes up
01:42:27.391 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:27.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:27.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:28.310 00.918 5440 Exposure complete
01:42:28.375 00.065 5440 worker thread done servicing request
01:42:28.375 00.000 4448 OnExposeComplete: enter
01:42:28.377 00.002 4448 UpdateGuideState(): m_state=6
01:42:28.378 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10165
01:42:28.379 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.11, Mass=2084, SNR=31.8, Peak=105 HFD=4.5
01:42:28.381 00.002 4448 MultiStar: [#1 -0.21,-0.29,0.00,M1] [#2 -0.15,-0.12,0.45,U] [#3 0.04,-0.46,0.00,M3] [#4 0.92,0.09,0.00,M4] [#5 0.02,-0.01,0.31,U] [#6 -0.21,-0.16,0.33,U] [#7 0.35,-0.32,0.00,M10] [#8 0.05,1.12,0.00,M2] 
01:42:28.381 00.000 4448 single-star, 3 included, MultiStar: {-0.07, -0.05}, one-star: {-0.02, 0.01}
01:42:28.382 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
01:42:28.383 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
01:42:28.385 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.77 mountX=0.01 mountY=0.02, mountTheta=1.04
01:42:28.387 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:42:28.388 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:42:28.390 00.002 5440 Worker thread wakes up
01:42:28.390 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:42:28.390 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:42:28.390 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:42:28.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:42:28.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:28.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:28.390 00.000 5440 MoveAxis(E, 0, ABG)
01:42:28.390 00.000 5440 Move returns status 0, amount 0
01:42:28.390 00.000 5440 MoveAxis(N, 0, ABG)
01:42:28.390 00.000 5440 Move returns status 0, amount 0
01:42:28.390 00.000 5440 move complete, result=0
01:42:28.390 00.000 5440 worker thread done servicing request
01:42:28.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
01:42:28.449 00.058 4448 UpdateGuideState exits: m=2084 SNR=31.8
01:42:28.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:28.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:28.454 00.002 4448 Enqueuing Expose request
01:42:28.455 00.001 5440 Worker thread wakes up
01:42:28.455 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:28.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:28.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:28.643 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89c1b19c-8345-477b-9dc6-da9ae81b90ff"}
01:42:28.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89c1b19c-8345-477b-9dc6-da9ae81b90ff"}
01:42:28.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21681326-04fb-4847-ac17-6b32c5dd3444"}
01:42:28.647 00.002 4448 case statement mapped state 6 to 3
01:42:28.648 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21681326-04fb-4847-ac17-6b32c5dd3444"}
01:42:28.650 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8adcde1f-f498-4def-888f-427d18c32fcc"}
01:42:28.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10165,"width":15,"height":15,"star_pos":[6.79,7.11],"pixels":"..."},"id":"8adcde1f-f498-4def-888f-427d18c32fcc"}
01:42:29.587 00.936 5440 Exposure complete
01:42:29.642 00.055 5440 worker thread done servicing request
01:42:29.642 00.000 4448 OnExposeComplete: enter
01:42:29.644 00.002 4448 UpdateGuideState(): m_state=6
01:42:29.645 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10166
01:42:29.646 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.19, Mass=2008, SNR=31.3, Peak=113 HFD=4.6
01:42:29.648 00.002 4448 Star::Find false star n=49 nbg=287 bg=12.6 sigma=0.5 thresh=14 peak=14
01:42:29.649 00.001 4448 MultiStar: [#1 -0.12,-0.25,0.70,U] [#2 -0.13,-0.06,0.48,U] [#3 0.12,0.02,0.33,U] [#4 0.45,-0.09,0.00,M5] [#5 0.23,-0.28,0.00,M5] [#6 -0.41,-0.01,0.00,M1] [#7 0.26,0.18,0.31,U] [#8 0.00,0.00,0.00,L] [#9 0.36,0.38,0.00,M1] 
01:42:29.650 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.06, 0.08}
01:42:29.651 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
01:42:29.653 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:42:29.654 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
01:42:29.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:42:29.657 00.000 4448 Enqueuing Move request for scope (0.01, -0.02)
01:42:29.658 00.001 5440 Worker thread wakes up
01:42:29.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:42:29.659 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:42:29.659 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:42:29.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:29.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:29.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:29.659 00.000 5440 MoveAxis(E, 0, ABG)
01:42:29.659 00.000 5440 Move returns status 0, amount 0
01:42:29.659 00.000 5440 MoveAxis(N, 0, ABG)
01:42:29.659 00.000 5440 Move returns status 0, amount 0
01:42:29.660 00.001 5440 move complete, result=0
01:42:29.660 00.000 5440 worker thread done servicing request
01:42:29.660 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
01:42:29.709 00.049 4448 UpdateGuideState exits: m=2008 SNR=31.3
01:42:29.710 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:29.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:29.713 00.002 4448 Enqueuing Expose request
01:42:29.714 00.001 5440 Worker thread wakes up
01:42:29.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:29.716 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:29.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:30.626 00.910 5440 Exposure complete
01:42:30.641 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3bf5397-c98f-4c8b-b27a-292c68e0fa53"}
01:42:30.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3bf5397-c98f-4c8b-b27a-292c68e0fa53"}
01:42:30.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0172c12-4981-4a0e-823b-6d8193489556"}
01:42:30.646 00.002 4448 case statement mapped state 6 to 3
01:42:30.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0172c12-4981-4a0e-823b-6d8193489556"}
01:42:30.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3236b62-903a-4ebe-9d3a-f7e0d6e044af"}
01:42:30.650 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10166,"width":15,"height":15,"star_pos":[6.88,7.19],"pixels":"..."},"id":"e3236b62-903a-4ebe-9d3a-f7e0d6e044af"}
01:42:30.686 00.036 5440 worker thread done servicing request
01:42:30.687 00.001 4448 OnExposeComplete: enter
01:42:30.688 00.001 4448 UpdateGuideState(): m_state=6
01:42:30.689 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10167
01:42:30.690 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.08, Mass=2315, SNR=33.6, Peak=120 HFD=4.5
01:42:30.692 00.002 4448 Star::Find false star n=27 nbg=281 bg=12.8 sigma=0.4 thresh=14 peak=14
01:42:30.692 00.000 4448 MultiStar: [#1 -0.08,-0.17,0.69,U] [#2 -0.07,-0.30,0.42,U] [#3 0.06,-0.26,0.34,U] [#4 0.15,0.23,0.28,U] [#5 -0.02,0.38,0.00,M6] [#6 -0.56,-0.51,0.00,M2] [#7 0.65,0.20,0.00,M10] [#8 0.00,0.00,0.00,L] [#9 -0.10,-1.08,0.00,M2] 
01:42:30.694 00.002 4448 single-star, 4 included, MultiStar: {0.02, -0.11}, one-star: {0.07, -0.03}
01:42:30.695 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
01:42:30.698 00.003 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.06 = -2.06)
01:42:30.699 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
01:42:30.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:42:30.704 00.003 4448 Enqueuing Move request for scope (0.07, -0.03)
01:42:30.705 00.001 5440 Worker thread wakes up
01:42:30.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:42:30.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:42:30.705 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
01:42:30.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:42:30.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:30.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:42:30.705 00.000 5440 MoveAxis(E, 0, ABG)
01:42:30.705 00.000 5440 Move returns status 0, amount 0
01:42:30.705 00.000 5440 MoveAxis(N, 0, ABG)
01:42:30.705 00.000 5440 Move returns status 0, amount 0
01:42:30.705 00.000 5440 move complete, result=0
01:42:30.705 00.000 5440 worker thread done servicing request
01:42:30.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
01:42:30.761 00.055 4448 UpdateGuideState exits: m=2315 SNR=33.6
01:42:30.762 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:30.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:30.765 00.002 4448 Enqueuing Expose request
01:42:30.766 00.001 5440 Worker thread wakes up
01:42:30.766 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:30.768 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:30.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:31.997 01.229 5440 Exposure complete
01:42:32.051 00.054 5440 worker thread done servicing request
01:42:32.051 00.000 4448 OnExposeComplete: enter
01:42:32.052 00.001 4448 UpdateGuideState(): m_state=6
01:42:32.054 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10168
01:42:32.055 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=98.15, Mass=2351, SNR=33.9, Peak=116 HFD=4.5
01:42:32.056 00.001 4448 Star::Find false star n=29 nbg=282 bg=12.6 sigma=0.5 thresh=14 peak=14
01:42:32.058 00.002 4448 MultiStar: [#1 -0.08,-0.12,0.66,U] [#2 0.01,0.09,0.44,U] [#3 -0.12,-0.25,0.37,U] [#4 0.23,-0.29,0.00,M5] [#5 0.27,0.49,0.00,M7] [#6 -0.26,0.04,0.34,U] [#7 0.28,0.46,0.00,R] [#8 0.00,0.00,0.00,L] [#9 0.58,0.30,0.00,M3] 
01:42:32.059 00.001 4448 single-star, 4 included, MultiStar: {-0.08, -0.02}, one-star: {-0.03, 0.05}
01:42:32.060 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
01:42:32.061 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:42:32.062 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.02, mountTheta=0.43
01:42:32.065 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:42:32.066 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:42:32.067 00.001 5440 Worker thread wakes up
01:42:32.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:42:32.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:42:32.067 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:42:32.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:42:32.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:32.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:32.067 00.000 5440 MoveAxis(E, 0, ABG)
01:42:32.067 00.000 5440 Move returns status 0, amount 0
01:42:32.067 00.000 5440 MoveAxis(N, 0, ABG)
01:42:32.068 00.001 5440 Move returns status 0, amount 0
01:42:32.068 00.000 5440 move complete, result=0
01:42:32.068 00.000 5440 worker thread done servicing request
01:42:32.068 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
01:42:32.117 00.049 4448 UpdateGuideState exits: m=2351 SNR=33.9
01:42:32.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:32.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:32.121 00.002 4448 Enqueuing Expose request
01:42:32.122 00.001 5440 Worker thread wakes up
01:42:32.122 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:32.123 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:32.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:32.640 00.517 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de4b4d12-5ff4-4a8d-ae8b-4c8a0a112d55"}
01:42:32.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de4b4d12-5ff4-4a8d-ae8b-4c8a0a112d55"}
01:42:32.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96b9b177-e737-48fc-be0d-cb5bf9144b77"}
01:42:32.645 00.001 4448 case statement mapped state 6 to 3
01:42:32.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b9b177-e737-48fc-be0d-cb5bf9144b77"}
01:42:32.649 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec4ab6aa-dd8b-4727-ab6e-7f95b75bce86"}
01:42:32.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10168,"width":15,"height":15,"star_pos":[6.78,7.15],"pixels":"..."},"id":"ec4ab6aa-dd8b-4727-ab6e-7f95b75bce86"}
01:42:33.032 00.381 5440 Exposure complete
01:42:33.084 00.052 5440 worker thread done servicing request
01:42:33.084 00.000 4448 OnExposeComplete: enter
01:42:33.086 00.002 4448 UpdateGuideState(): m_state=6
01:42:33.088 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10169
01:42:33.090 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=98.12, Mass=2149, SNR=32.4, Peak=112 HFD=4.5
01:42:33.092 00.002 4448 Star::Find false star n=31 nbg=286 bg=12.6 sigma=0.5 thresh=14 peak=14
01:42:33.094 00.002 4448 MultiStar: [#1 -0.09,-0.15,0.75,U] [#2 -0.01,0.05,0.45,U] [#3 0.13,0.00,0.36,U] [#4 0.41,0.03,0.00,M6] [#5 0.13,0.26,0.30,U] [#6 -0.53,-0.06,0.00,M2] [#7 0.34,-0.11,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.28,-0.22,0.00,M4] 
01:42:33.095 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.00}, one-star: {-0.05, 0.02}
01:42:33.097 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
01:42:33.098 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:42:33.101 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.91 mountX=0.01 mountY=0.02, mountTheta=1.17
01:42:33.104 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
01:42:33.105 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
01:42:33.107 00.002 5440 Worker thread wakes up
01:42:33.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:42:33.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:42:33.107 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
01:42:33.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:42:33.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:33.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:33.107 00.000 5440 MoveAxis(E, 0, ABG)
01:42:33.107 00.000 5440 Move returns status 0, amount 0
01:42:33.107 00.000 5440 MoveAxis(N, 0, ABG)
01:42:33.107 00.000 5440 Move returns status 0, amount 0
01:42:33.107 00.000 5440 move complete, result=0
01:42:33.107 00.000 5440 worker thread done servicing request
01:42:33.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
01:42:33.173 00.065 4448 UpdateGuideState exits: m=2149 SNR=32.4
01:42:33.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:33.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:33.177 00.001 4448 Enqueuing Expose request
01:42:33.179 00.002 5440 Worker thread wakes up
01:42:33.179 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:33.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:33.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:34.314 01.134 5440 Exposure complete
01:42:34.366 00.052 5440 worker thread done servicing request
01:42:34.366 00.000 4448 OnExposeComplete: enter
01:42:34.368 00.002 4448 UpdateGuideState(): m_state=6
01:42:34.370 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10170
01:42:34.372 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.04, Mass=2651, SNR=35.7, Peak=133 HFD=4.4
01:42:34.374 00.002 4448 Star::Find false star n=29 nbg=291 bg=12.5 sigma=0.5 thresh=14 peak=14
01:42:34.376 00.002 4448 MultiStar: [#1 -0.11,-0.33,0.00,M1] [#2 -0.08,-0.21,0.41,U] [#3 0.16,-0.06,0.35,U] [#4 0.23,-0.21,0.26,U] [#5 0.04,-0.03,0.28,U] [#6 -0.46,0.00,0.00,M3] [#7 0.52,-0.43,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.51,0.64,0.00,M5] 
01:42:34.377 00.001 4448 single-star, 4 included, MultiStar: {0.06, -0.10}, one-star: {0.04, -0.06}
01:42:34.379 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:42:34.380 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:42:34.382 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.96 mountX=-0.07 mountY=-0.03, mountTheta=-2.67
01:42:34.385 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:42:34.387 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
01:42:34.388 00.001 5440 Worker thread wakes up
01:42:34.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:42:34.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:42:34.388 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
01:42:34.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:42:34.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:34.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:34.388 00.000 5440 MoveAxis(E, 0, ABG)
01:42:34.388 00.000 5440 Move returns status 0, amount 0
01:42:34.388 00.000 5440 MoveAxis(N, 0, ABG)
01:42:34.388 00.000 5440 Move returns status 0, amount 0
01:42:34.388 00.000 5440 move complete, result=0
01:42:34.388 00.000 5440 worker thread done servicing request
01:42:34.390 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=12, FiltMin=9, FiltMax=115, Gamma=0.880
01:42:34.458 00.068 4448 UpdateGuideState exits: m=2651 SNR=35.7
01:42:34.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:34.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:34.464 00.002 4448 Enqueuing Expose request
01:42:34.465 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:34.467 00.002 5440 Worker thread wakes up
01:42:34.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:34.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:34.641 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"363d1731-34ae-489c-b68f-dd952235891b"}
01:42:34.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"363d1731-34ae-489c-b68f-dd952235891b"}
01:42:34.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10d85ff1-7a91-4423-83d2-eaa9f6ead67f"}
01:42:34.644 00.001 4448 case statement mapped state 6 to 3
01:42:34.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d85ff1-7a91-4423-83d2-eaa9f6ead67f"}
01:42:34.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"919ed9b4-724c-4c6d-ad61-2955a2d0e189"}
01:42:34.647 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10170,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"919ed9b4-724c-4c6d-ad61-2955a2d0e189"}
01:42:35.376 00.729 5440 Exposure complete
01:42:35.431 00.055 5440 worker thread done servicing request
01:42:35.431 00.000 4448 OnExposeComplete: enter
01:42:35.433 00.002 4448 UpdateGuideState(): m_state=6
01:42:35.434 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10171
01:42:35.434 00.000 4448 Star::Find returns 1 (0), X=610.91, Y=98.08, Mass=2240, SNR=33.0, Peak=117 HFD=4.5
01:42:35.436 00.002 4448 Star::Find false star n=25 nbg=287 bg=12.4 sigma=0.5 thresh=14 peak=14
01:42:35.437 00.001 4448 MultiStar: [#1 0.03,-0.31,0.65,U] [#2 -0.10,0.01,0.45,U] [#3 0.17,-0.23,0.36,U] [#4 0.06,0.20,0.30,U] [#5 -0.11,0.27,0.29,U] [#6 -0.01,-0.36,0.00,M4] [#7 -0.37,-0.43,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.88,-0.33,0.00,M6] 
01:42:35.439 00.002 4448 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.10, -0.02}
01:42:35.441 00.002 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:42:35.442 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:42:35.443 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.93 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
01:42:35.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:42:35.446 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:42:35.447 00.001 5440 Worker thread wakes up
01:42:35.448 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:42:35.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:42:35.448 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
01:42:35.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:42:35.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:35.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:35.448 00.000 5440 MoveAxis(E, 0, ABG)
01:42:35.448 00.000 5440 Move returns status 0, amount 0
01:42:35.448 00.000 5440 MoveAxis(N, 0, ABG)
01:42:35.448 00.000 5440 Move returns status 0, amount 0
01:42:35.448 00.000 5440 move complete, result=0
01:42:35.448 00.000 5440 worker thread done servicing request
01:42:35.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
01:42:35.497 00.048 4448 UpdateGuideState exits: m=2240 SNR=33.0
01:42:35.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:35.499 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:35.500 00.001 4448 Enqueuing Expose request
01:42:35.501 00.001 5440 Worker thread wakes up
01:42:35.501 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:35.503 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:35.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:36.636 01.133 5440 Exposure complete
01:42:36.640 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57fd767d-a816-4128-96e3-a7b724ca6705"}
01:42:36.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57fd767d-a816-4128-96e3-a7b724ca6705"}
01:42:36.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6237306d-0857-46c7-b2ae-5f1b8d1e767e"}
01:42:36.644 00.001 4448 case statement mapped state 6 to 3
01:42:36.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6237306d-0857-46c7-b2ae-5f1b8d1e767e"}
01:42:36.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e504af9-2d92-4a9e-864a-478acdde88e7"}
01:42:36.648 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10171,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"2e504af9-2d92-4a9e-864a-478acdde88e7"}
01:42:36.711 00.063 5440 worker thread done servicing request
01:42:36.711 00.000 4448 OnExposeComplete: enter
01:42:36.711 00.000 4448 UpdateGuideState(): m_state=6
01:42:36.714 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10172
01:42:36.715 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.00, Mass=2280, SNR=33.2, Peak=115 HFD=4.4
01:42:36.716 00.001 4448 Star::Find false star n=28 nbg=285 bg=12.5 sigma=0.5 thresh=14 peak=14
01:42:36.717 00.001 4448 MultiStar: [#1 -0.06,-0.44,0.00,M1] [#2 0.09,-0.36,0.00,M1] [#3 0.13,-0.24,0.38,U] [#4 0.09,-0.08,0.32,U] [#5 0.09,0.31,0.00,M5] [#6 -0.07,-0.40,0.00,M5] [#7 -0.39,-0.69,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 1.23,-1.25,0.00,M7] 
01:42:36.718 00.001 4448 single-star, 2 included, MultiStar: {0.08, -0.13}, one-star: {0.06, -0.10}
01:42:36.719 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
01:42:36.720 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:42:36.721 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.03 mountX=-0.11 mountY=-0.05, mountTheta=-2.75
01:42:36.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
01:42:36.724 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
01:42:36.725 00.001 5440 Worker thread wakes up
01:42:36.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:42:36.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:42:36.725 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
01:42:36.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:42:36.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:36.726 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:36.726 00.000 5440 MoveAxis(E, 87, ABG)
01:42:36.726 00.000 5440 Guiding  Dir = 2, Dur = 87
01:42:36.726 00.000 5440 IsGuiding returns 0
01:42:36.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=115, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
01:42:36.729 00.002 5440 PulseGuide returned control before completion, sleep 96
01:42:36.795 00.066 4448 UpdateGuideState exits: m=2280 SNR=33.2
01:42:36.797 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:36.800 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:36.801 00.001 4448 Enqueuing Expose request
01:42:36.835 00.034 5440 IsGuiding returns 0
01:42:36.835 00.000 5440 Move returns status 0, amount 87
01:42:36.835 00.000 5440 MoveAxis(N, 0, ABG)
01:42:36.835 00.000 5440 Move returns status 0, amount 0
01:42:36.835 00.000 5440 move complete, result=0
01:42:36.835 00.000 5440 worker thread done servicing request
01:42:36.835 00.000 5440 Worker thread wakes up
01:42:36.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:36.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:36.836 00.001 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
01:42:37.743 00.907 5440 Exposure complete
01:42:37.804 00.061 5440 worker thread done servicing request
01:42:37.804 00.000 4448 OnExposeComplete: enter
01:42:37.806 00.002 4448 UpdateGuideState(): m_state=6
01:42:37.807 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10173
01:42:37.808 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.15, Mass=2393, SNR=34.1, Peak=129 HFD=4.4
01:42:37.810 00.002 4448 Star::Find false star n=18 nbg=292 bg=12.4 sigma=0.5 thresh=14 peak=14
01:42:37.812 00.002 4448 MultiStar: [#1 -0.08,0.02,0.65,U] [#2 0.17,-0.11,0.44,U] [#3 0.21,-0.20,0.37,U] [#4 0.51,0.15,0.00,M4] [#5 -0.09,0.12,0.30,U] [#6 -0.24,-0.24,0.00,M6] [#7 0.27,-0.27,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.05,-0.43,0.00,M8] 
01:42:37.813 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.05}
01:42:37.814 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
01:42:37.815 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:42:37.816 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.20 mountX=-0.01 mountY=-0.03, mountTheta=-1.94
01:42:37.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:42:37.819 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:42:37.820 00.001 5440 Worker thread wakes up
01:42:37.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:42:37.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:42:37.820 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:42:37.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:42:37.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:37.821 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:37.821 00.000 5440 MoveAxis(E, 0, ABG)
01:42:37.821 00.000 5440 Move returns status 0, amount 0
01:42:37.821 00.000 5440 MoveAxis(N, 0, ABG)
01:42:37.821 00.000 5440 Move returns status 0, amount 0
01:42:37.821 00.000 5440 move complete, result=0
01:42:37.821 00.000 5440 worker thread done servicing request
01:42:37.822 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=129, med=11, FiltMin=10, FiltMax=97, Gamma=0.880
01:42:37.870 00.048 4448 UpdateGuideState exits: m=2393 SNR=34.1
01:42:37.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:37.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:37.873 00.001 4448 Enqueuing Expose request
01:42:37.875 00.002 5440 Worker thread wakes up
01:42:37.875 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:37.876 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:37.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:38.641 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6706235b-5a56-40ae-9dd2-a813d1186665"}
01:42:38.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6706235b-5a56-40ae-9dd2-a813d1186665"}
01:42:38.644 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15625c74-1468-47bb-b11d-6d5646b4fc19"}
01:42:38.645 00.001 4448 case statement mapped state 6 to 3
01:42:38.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15625c74-1468-47bb-b11d-6d5646b4fc19"}
01:42:38.647 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43f5512f-9117-4f2a-bc29-b601c572dbf0"}
01:42:38.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10173,"width":15,"height":15,"star_pos":[6.84,7.15],"pixels":"..."},"id":"43f5512f-9117-4f2a-bc29-b601c572dbf0"}
01:42:39.006 00.357 5440 Exposure complete
01:42:39.057 00.051 5440 worker thread done servicing request
01:42:39.058 00.001 4448 OnExposeComplete: enter
01:42:39.060 00.002 4448 UpdateGuideState(): m_state=6
01:42:39.061 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10174
01:42:39.063 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.09, Mass=2397, SNR=34.1, Peak=116 HFD=4.5
01:42:39.065 00.002 4448 MultiStar: [#1 -0.07,-0.18,0.68,U] [#2 -0.04,-0.08,0.48,U] [#3 -0.03,-0.53,0.00,M1] [#4 0.56,-0.04,0.00,M5] [#5 -0.21,0.16,0.28,U] [#6 -0.59,-0.47,0.00,M7] [#7 0.00,-0.38,0.00,M6] [#8 0.62,1.56,0.00,M3] 
01:42:39.067 00.002 4448 refined, 3 included, MultiStar: {-0.02, -0.05}, one-star: {0.07, -0.01}
01:42:39.068 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.72 = 2.57)
01:42:39.070 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
01:42:39.071 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=-0.05 mountY=0.03, mountTheta=2.59
01:42:39.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:42:39.076 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:42:39.078 00.002 5440 Worker thread wakes up
01:42:39.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:42:39.078 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:42:39.078 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:42:39.078 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:42:39.078 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:39.078 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:42:39.078 00.000 5440 MoveAxis(E, 0, ABG)
01:42:39.078 00.000 5440 Move returns status 0, amount 0
01:42:39.079 00.001 5440 MoveAxis(N, 0, ABG)
01:42:39.079 00.000 5440 Move returns status 0, amount 0
01:42:39.079 00.000 5440 move complete, result=0
01:42:39.079 00.000 5440 worker thread done servicing request
01:42:39.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
01:42:39.145 00.065 4448 UpdateGuideState exits: m=2397 SNR=34.1
01:42:39.147 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:39.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:39.149 00.001 4448 Enqueuing Expose request
01:42:39.151 00.002 5440 Worker thread wakes up
01:42:39.151 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:39.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:39.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:40.066 00.914 5440 Exposure complete
01:42:40.121 00.055 5440 worker thread done servicing request
01:42:40.121 00.000 4448 OnExposeComplete: enter
01:42:40.123 00.002 4448 UpdateGuideState(): m_state=6
01:42:40.124 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10175
01:42:40.126 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.19, Mass=2514, SNR=35.1, Peak=134 HFD=4.5
01:42:40.127 00.001 4448 MultiStar: [#1 -0.24,-0.21,0.66,U] [#2 0.11,0.02,0.46,U] [#3 -0.01,0.03,0.35,U] [#4 0.22,0.24,0.00,M6] [#5 0.18,0.67,0.00,M4] [#6 -0.26,-0.02,0.30,U] [#7 -0.71,-0.31,0.00,M7] [#8 -0.22,0.86,0.00,M4] 
01:42:40.128 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.01}, one-star: {0.08, 0.09}
01:42:40.129 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
01:42:40.131 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.56 = 1.72)
01:42:40.131 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=-0.00 mountY=0.04, mountTheta=1.69
01:42:40.133 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:42:40.135 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:42:40.135 00.000 5440 Worker thread wakes up
01:42:40.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:42:40.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:42:40.135 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
01:42:40.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:42:40.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:40.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:40.135 00.000 5440 MoveAxis(E, 0, ABG)
01:42:40.135 00.000 5440 Move returns status 0, amount 0
01:42:40.135 00.000 5440 MoveAxis(N, 0, ABG)
01:42:40.137 00.002 5440 Move returns status 0, amount 0
01:42:40.137 00.000 5440 move complete, result=0
01:42:40.137 00.000 5440 worker thread done servicing request
01:42:40.137 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=104, Gamma=0.880
01:42:40.187 00.050 4448 UpdateGuideState exits: m=2514 SNR=35.1
01:42:40.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:40.191 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:40.192 00.001 4448 Enqueuing Expose request
01:42:40.193 00.001 5440 Worker thread wakes up
01:42:40.193 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:40.194 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:40.195 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:40.641 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96e39f6c-7cc5-470c-bc27-2f5bbb3da6b8"}
01:42:40.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96e39f6c-7cc5-470c-bc27-2f5bbb3da6b8"}
01:42:40.644 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d8d8154-a43e-4148-8e83-65cb51cf6570"}
01:42:40.646 00.002 4448 case statement mapped state 6 to 3
01:42:40.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d8d8154-a43e-4148-8e83-65cb51cf6570"}
01:42:40.649 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71e47e0d-0a19-4f47-976b-2fa72aae7c41"}
01:42:40.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10175,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"71e47e0d-0a19-4f47-976b-2fa72aae7c41"}
01:42:41.423 00.772 5440 Exposure complete
01:42:41.478 00.055 5440 worker thread done servicing request
01:42:41.478 00.000 4448 OnExposeComplete: enter
01:42:41.479 00.001 4448 UpdateGuideState(): m_state=6
01:42:41.480 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10176
01:42:41.481 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.19, Mass=2814, SNR=36.8, Peak=139 HFD=4.5
01:42:41.483 00.002 4448 MultiStar: [#1 0.05,-0.15,0.60,U] [#2 0.10,-0.06,0.42,U] [#3 0.36,-0.07,0.00,M1] [#4 0.45,0.12,0.00,M7] [#5 0.39,-0.17,0.00,M5] [#6 -0.26,-0.24,0.00,M7] [#7 -0.08,-0.23,0.19,U] [#8 0.19,0.76,0.00,M5] 
01:42:41.484 00.001 4448 refined, 3 included, MultiStar: {0.09, -0.04}, one-star: {0.14, 0.08}
01:42:41.485 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
01:42:41.486 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:42:41.487 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.40 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
01:42:41.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.04, opts=13)
01:42:41.490 00.001 4448 Enqueuing Move request for scope (0.09, -0.04)
01:42:41.491 00.001 5440 Worker thread wakes up
01:42:41.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:42:41.491 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:42:41.491 00.000 5440 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
01:42:41.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:42:41.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:41.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:42:41.491 00.000 5440 MoveAxis(E, 0, ABG)
01:42:41.491 00.000 5440 Move returns status 0, amount 0
01:42:41.491 00.000 5440 MoveAxis(N, 0, ABG)
01:42:41.491 00.000 5440 Move returns status 0, amount 0
01:42:41.491 00.000 5440 move complete, result=0
01:42:41.491 00.000 5440 worker thread done servicing request
01:42:41.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
01:42:41.539 00.047 4448 UpdateGuideState exits: m=2814 SNR=36.8
01:42:41.540 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:41.542 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:41.543 00.001 4448 Enqueuing Expose request
01:42:41.544 00.001 5440 Worker thread wakes up
01:42:41.544 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:41.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:41.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:42.452 00.907 5440 Exposure complete
01:42:42.522 00.070 5440 worker thread done servicing request
01:42:42.522 00.000 4448 OnExposeComplete: enter
01:42:42.523 00.001 4448 UpdateGuideState(): m_state=6
01:42:42.525 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10177
01:42:42.526 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.19, Mass=2413, SNR=34.2, Peak=133 HFD=4.5
01:42:42.527 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.75,U] [#2 0.28,-0.14,0.44,U] [#3 -0.10,-0.12,0.38,U] [#4 0.32,0.01,0.29,U] [#5 0.36,0.06,0.00,M6] [#6 -0.34,-0.29,0.00,M8] [#7 0.36,-0.39,0.00,M7] [#8 -0.43,0.82,0.00,M6] 
01:42:42.529 00.002 4448 refined, 4 included, MultiStar: {0.07, -0.03}, one-star: {0.06, 0.09}
01:42:42.530 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
01:42:42.531 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:42:42.531 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
01:42:42.534 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:42:42.535 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:42:42.536 00.001 5440 Worker thread wakes up
01:42:42.537 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:42:42.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:42:42.537 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:42:42.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:42:42.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:42.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:42.537 00.000 5440 MoveAxis(E, 0, ABG)
01:42:42.537 00.000 5440 Move returns status 0, amount 0
01:42:42.537 00.000 5440 MoveAxis(N, 0, ABG)
01:42:42.537 00.000 5440 Move returns status 0, amount 0
01:42:42.537 00.000 5440 move complete, result=0
01:42:42.537 00.000 5440 worker thread done servicing request
01:42:42.537 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=10, FiltMax=96, Gamma=0.880
01:42:42.606 00.069 4448 UpdateGuideState exits: m=2413 SNR=34.2
01:42:42.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:42.609 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:42.610 00.001 4448 Enqueuing Expose request
01:42:42.610 00.000 5440 Worker thread wakes up
01:42:42.610 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:42.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:42.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:42.641 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bec99428-ec3e-42b9-8504-caf93f4e7867"}
01:42:42.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bec99428-ec3e-42b9-8504-caf93f4e7867"}
01:42:42.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6500567a-b8b3-4157-9af2-13a89fa08337"}
01:42:42.646 00.002 4448 case statement mapped state 6 to 3
01:42:42.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6500567a-b8b3-4157-9af2-13a89fa08337"}
01:42:42.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3614a059-0f89-4fc8-8ccc-bb1f020b3035"}
01:42:42.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10177,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"3614a059-0f89-4fc8-8ccc-bb1f020b3035"}
01:42:43.746 01.097 5440 Exposure complete
01:42:43.802 00.056 5440 worker thread done servicing request
01:42:43.802 00.000 4448 OnExposeComplete: enter
01:42:43.803 00.001 4448 UpdateGuideState(): m_state=6
01:42:43.804 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10178
01:42:43.805 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=98.33, Mass=2610, SNR=35.6, Peak=137 HFD=4.7
01:42:43.807 00.002 4448 MultiStar: [#1 -0.09,-0.11,0.68,U] [#2 0.01,0.20,0.38,U] [#3 0.11,-0.00,0.38,U] [#4 0.11,0.12,0.31,U] [#5 0.12,0.38,0.00,M7] [#6 -0.57,-0.59,0.00,M9] [#7 -0.20,-0.43,0.00,M8] [#8 0.42,0.80,0.00,M7] 
01:42:43.808 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.10}, one-star: {-0.00, 0.23}
01:42:43.809 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:42:43.810 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:42:43.811 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=0.09 mountY=-0.02, mountTheta=-0.22
01:42:43.814 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
01:42:43.815 00.001 4448 Enqueuing Move request for scope (0.01, 0.10)
01:42:43.816 00.001 5440 Worker thread wakes up
01:42:43.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:42:43.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:42:43.816 00.000 5440 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.02
01:42:43.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:42:43.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:43.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:43.816 00.000 5440 MoveAxis(W, 74, ABG)
01:42:43.816 00.000 5440 Guiding  Dir = 3, Dur = 74
01:42:43.817 00.001 5440 IsGuiding returns 0
01:42:43.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=10, FiltMax=105, Gamma=0.880
01:42:43.820 00.003 5440 PulseGuide returned control before completion, sleep 82
01:42:43.875 00.055 4448 UpdateGuideState exits: m=2610 SNR=35.6
01:42:43.876 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:43.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:43.878 00.001 4448 Enqueuing Expose request
01:42:43.916 00.038 5440 IsGuiding returns 0
01:42:43.916 00.000 5440 Move returns status 0, amount 74
01:42:43.916 00.000 5440 MoveAxis(N, 0, ABG)
01:42:43.916 00.000 5440 Move returns status 0, amount 0
01:42:43.916 00.000 5440 move complete, result=0
01:42:43.916 00.000 5440 worker thread done servicing request
01:42:43.916 00.000 5440 Worker thread wakes up
01:42:43.916 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:43.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:43.916 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
01:42:44.641 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3fae31c-05bf-45c2-9542-7c8f184a123f"}
01:42:44.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3fae31c-05bf-45c2-9542-7c8f184a123f"}
01:42:44.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"230fd83e-b37b-48d9-864a-c4beb4698805"}
01:42:44.646 00.002 4448 case statement mapped state 6 to 3
01:42:44.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"230fd83e-b37b-48d9-864a-c4beb4698805"}
01:42:44.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10ca26d2-b04b-4df4-9adc-cd178e6e4299"}
01:42:44.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10178,"width":15,"height":15,"star_pos":[6.81,7.33],"pixels":"..."},"id":"10ca26d2-b04b-4df4-9adc-cd178e6e4299"}
01:42:44.822 00.171 5440 Exposure complete
01:42:44.892 00.070 5440 worker thread done servicing request
01:42:44.892 00.000 4448 OnExposeComplete: enter
01:42:44.894 00.002 4448 UpdateGuideState(): m_state=6
01:42:44.895 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10179
01:42:44.895 00.000 4448 Star::Find returns 1 (0), X=610.84, Y=98.08, Mass=2774, SNR=36.8, Peak=131 HFD=4.5
01:42:44.898 00.003 4448 MultiStar: [#1 -0.24,-0.22,0.00,M1] [#2 -0.09,-0.16,0.40,U] [#3 -0.02,-0.35,0.00,M1] [#4 0.03,-0.06,0.29,U] [#5 -0.22,0.36,0.00,M8] [#6 -0.45,-0.24,0.00,M10] [#7 0.40,-0.24,0.00,M9] [#8 0.19,1.10,0.00,M8] 
01:42:44.899 00.001 4448 single-star, 2 included, MultiStar: {-0.00, -0.06}, one-star: {0.02, -0.03}
01:42:44.900 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
01:42:44.901 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:42:44.901 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.86 mountX=-0.03 mountY=-0.02, mountTheta=-2.58
01:42:44.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:42:44.905 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
01:42:44.907 00.002 5440 Worker thread wakes up
01:42:44.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:42:44.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:42:44.907 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:42:44.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:42:44.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:44.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:44.907 00.000 5440 MoveAxis(E, 0, ABG)
01:42:44.907 00.000 5440 Move returns status 0, amount 0
01:42:44.907 00.000 5440 MoveAxis(N, 0, ABG)
01:42:44.907 00.000 5440 Move returns status 0, amount 0
01:42:44.907 00.000 5440 move complete, result=0
01:42:44.907 00.000 5440 worker thread done servicing request
01:42:44.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
01:42:44.975 00.067 4448 UpdateGuideState exits: m=2774 SNR=36.8
01:42:44.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:44.979 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:44.981 00.002 4448 Enqueuing Expose request
01:42:44.982 00.001 5440 Worker thread wakes up
01:42:44.982 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:44.984 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:44.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:46.115 01.131 5440 Exposure complete
01:42:46.169 00.054 5440 worker thread done servicing request
01:42:46.169 00.000 4448 OnExposeComplete: enter
01:42:46.170 00.001 4448 UpdateGuideState(): m_state=6
01:42:46.172 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10180
01:42:46.173 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.16, Mass=2682, SNR=36.1, Peak=134 HFD=4.5
01:42:46.174 00.001 4448 MultiStar: [#1 -0.13,-0.14,0.67,U] [#2 0.01,-0.07,0.41,U] [#3 -0.06,0.05,0.34,U] [#4 0.07,0.27,0.25,U] [#5 -0.17,0.30,0.00,M9] [#6 -0.34,-0.15,0.00,R] [#7 -0.15,-0.36,0.00,M10] [#8 -0.27,2.13,0.00,M9] 
01:42:46.175 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.07, 0.06}
01:42:46.177 00.002 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
01:42:46.178 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
01:42:46.179 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.17 mountX=0.01 mountY=0.00, mountTheta=0.46
01:42:46.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:42:46.183 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:42:46.185 00.002 5440 Worker thread wakes up
01:42:46.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:42:46.185 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:42:46.185 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
01:42:46.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:42:46.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:46.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:42:46.185 00.000 5440 MoveAxis(E, 0, ABG)
01:42:46.185 00.000 5440 Move returns status 0, amount 0
01:42:46.185 00.000 5440 MoveAxis(N, 0, ABG)
01:42:46.185 00.000 5440 Move returns status 0, amount 0
01:42:46.185 00.000 5440 move complete, result=0
01:42:46.186 00.001 5440 worker thread done servicing request
01:42:46.186 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=106, Gamma=0.880
01:42:46.249 00.063 4448 UpdateGuideState exits: m=2682 SNR=36.1
01:42:46.252 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:46.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:46.255 00.002 4448 Enqueuing Expose request
01:42:46.257 00.002 5440 Worker thread wakes up
01:42:46.257 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:46.258 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:46.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:46.639 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fa4f0fc-4760-425a-b29d-401e287b7997"}
01:42:46.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fa4f0fc-4760-425a-b29d-401e287b7997"}
01:42:46.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93415ab3-3815-4112-afeb-be337dfedd86"}
01:42:46.643 00.002 4448 case statement mapped state 6 to 3
01:42:46.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93415ab3-3815-4112-afeb-be337dfedd86"}
01:42:46.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a45a963b-ece2-4f61-87c3-f13e5047c13c"}
01:42:46.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10180,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"a45a963b-ece2-4f61-87c3-f13e5047c13c"}
01:42:47.171 00.524 5440 Exposure complete
01:42:47.245 00.074 5440 worker thread done servicing request
01:42:47.245 00.000 4448 OnExposeComplete: enter
01:42:47.247 00.002 4448 UpdateGuideState(): m_state=6
01:42:47.248 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10181
01:42:47.250 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=98.26, Mass=2573, SNR=35.4, Peak=134 HFD=4.7
01:42:47.252 00.002 4448 MultiStar: [#1 -0.11,-0.11,0.70,U] [#2 -0.01,-0.00,0.38,U] [#3 0.04,0.02,0.38,U] [#4 0.15,0.01,0.26,U] [#5 0.31,0.05,0.25,U] [#6 -0.03,-0.03,0.32,U] [#7 -0.36,-0.57,0.00,R] [#8 0.43,1.11,0.00,M10] 
01:42:47.253 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.03}, one-star: {-0.05, 0.16}
01:42:47.255 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:42:47.257 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:42:47.258 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=0.03 mountY=-0.00, mountTheta=-0.04
01:42:47.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
01:42:47.262 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
01:42:47.263 00.001 5440 Worker thread wakes up
01:42:47.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:42:47.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:42:47.263 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:42:47.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:42:47.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:47.265 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:42:47.265 00.000 5440 MoveAxis(E, 0, ABG)
01:42:47.265 00.000 5440 Move returns status 0, amount 0
01:42:47.265 00.000 5440 MoveAxis(N, 0, ABG)
01:42:47.265 00.000 5440 Move returns status 0, amount 0
01:42:47.265 00.000 5440 move complete, result=0
01:42:47.265 00.000 5440 worker thread done servicing request
01:42:47.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=10, FiltMax=100, Gamma=0.880
01:42:47.328 00.062 4448 UpdateGuideState exits: m=2573 SNR=35.4
01:42:47.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:47.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:47.332 00.001 4448 Enqueuing Expose request
01:42:47.333 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:47.334 00.001 5440 Worker thread wakes up
01:42:47.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:47.335 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:48.457 01.122 5440 Exposure complete
01:42:48.513 00.056 5440 worker thread done servicing request
01:42:48.513 00.000 4448 OnExposeComplete: enter
01:42:48.516 00.003 4448 UpdateGuideState(): m_state=6
01:42:48.518 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10182
01:42:48.520 00.002 4448 Star::Find returns 1 (0), X=610.75, Y=98.27, Mass=2871, SNR=37.5, Peak=139 HFD=4.7
01:42:48.522 00.002 4448 MultiStar: [#1 -0.21,0.10,0.61,U] [#2 0.01,-0.07,0.41,U] [#3 -0.07,-0.14,0.33,U] [#4 0.54,0.35,0.00,M3] [#5 -0.21,0.37,0.00,M9] [#6 0.25,-0.03,0.32,U] [#7 0.68,0.44,0.00,M1] [#8 0.38,0.86,0.00,R] 
01:42:48.524 00.002 4448 refined, 4 included, MultiStar: {-0.05, 0.05}, one-star: {-0.07, 0.16}
01:42:48.526 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
01:42:48.527 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
01:42:48.529 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=0.06 mountY=0.04, mountTheta=0.60
01:42:48.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:42:48.533 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:42:48.535 00.002 5440 Worker thread wakes up
01:42:48.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:42:48.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:42:48.535 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
01:42:48.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:42:48.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:48.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:48.535 00.000 5440 MoveAxis(E, 0, ABG)
01:42:48.535 00.000 5440 Move returns status 0, amount 0
01:42:48.535 00.000 5440 MoveAxis(N, 0, ABG)
01:42:48.535 00.000 5440 Move returns status 0, amount 0
01:42:48.535 00.000 5440 move complete, result=0
01:42:48.535 00.000 5440 worker thread done servicing request
01:42:48.537 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
01:42:48.606 00.069 4448 UpdateGuideState exits: m=2871 SNR=37.5
01:42:48.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:48.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:48.611 00.002 4448 Enqueuing Expose request
01:42:48.613 00.002 5440 Worker thread wakes up
01:42:48.613 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:48.614 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:48.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:48.639 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea71d2e1-74ff-49df-9d4b-f42a2dae8d19"}
01:42:48.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea71d2e1-74ff-49df-9d4b-f42a2dae8d19"}
01:42:48.642 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34d8cd88-8866-4114-882d-7c0954264cfc"}
01:42:48.644 00.002 4448 case statement mapped state 6 to 3
01:42:48.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d8cd88-8866-4114-882d-7c0954264cfc"}
01:42:48.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"923c0d64-8d09-44b5-b478-9a53842dae08"}
01:42:48.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10182,"width":15,"height":15,"star_pos":[6.75,7.27],"pixels":"..."},"id":"923c0d64-8d09-44b5-b478-9a53842dae08"}
01:42:49.518 00.870 5440 Exposure complete
01:42:49.571 00.053 5440 worker thread done servicing request
01:42:49.572 00.001 4448 OnExposeComplete: enter
01:42:49.573 00.001 4448 UpdateGuideState(): m_state=6
01:42:49.575 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10183
01:42:49.576 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.33, Mass=2754, SNR=36.7, Peak=150 HFD=4.7
01:42:49.578 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.63,U] [#2 0.07,0.20,0.42,U] [#3 0.22,0.06,0.35,U] [#4 0.19,0.49,0.00,M4] [#5 0.19,0.07,0.26,U] [#6 0.02,0.08,0.32,U] [#7 -0.12,0.62,0.00,M2] [#8 0.15,0.10,0.19,U] 
01:42:49.578 00.000 4448 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {-0.02, 0.23}
01:42:49.581 00.003 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
01:42:49.582 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:42:49.583 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.10 mountY=-0.06, mountTheta=-0.54
01:42:49.585 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
01:42:49.586 00.001 4448 Enqueuing Move request for scope (0.05, 0.11)
01:42:49.587 00.001 5440 Worker thread wakes up
01:42:49.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:42:49.587 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:42:49.587 00.000 5440 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
01:42:49.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:42:49.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:49.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:49.587 00.000 5440 MoveAxis(W, 82, ABG)
01:42:49.587 00.000 5440 Guiding  Dir = 3, Dur = 82
01:42:49.588 00.001 5440 IsGuiding returns 0
01:42:49.588 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=115, Gamma=0.880
01:42:49.591 00.003 5440 PulseGuide returned control before completion, sleep 90
01:42:49.641 00.050 4448 UpdateGuideState exits: m=2754 SNR=36.7
01:42:49.644 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:49.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:49.646 00.001 4448 Enqueuing Expose request
01:42:49.690 00.044 5440 IsGuiding returns 0
01:42:49.690 00.000 5440 Move returns status 0, amount 82
01:42:49.690 00.000 5440 MoveAxis(N, 0, ABG)
01:42:49.690 00.000 5440 Move returns status 0, amount 0
01:42:49.690 00.000 5440 move complete, result=0
01:42:49.691 00.001 5440 worker thread done servicing request
01:42:49.691 00.000 5440 Worker thread wakes up
01:42:49.691 00.000 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
01:42:49.692 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:49.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:50.639 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef5b2bbd-2819-437d-9d74-7c22fd5e7fb1"}
01:42:50.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef5b2bbd-2819-437d-9d74-7c22fd5e7fb1"}
01:42:50.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ec30b35-97d4-4a1d-b48b-1f1de6cf7c32"}
01:42:50.642 00.001 4448 case statement mapped state 6 to 3
01:42:50.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec30b35-97d4-4a1d-b48b-1f1de6cf7c32"}
01:42:50.646 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15bdf6ec-ea62-446e-9c98-d8828b2474af"}
01:42:50.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10183,"width":15,"height":15,"star_pos":[6.79,7.33],"pixels":"..."},"id":"15bdf6ec-ea62-446e-9c98-d8828b2474af"}
01:42:50.816 00.169 5440 Exposure complete
01:42:50.880 00.064 5440 worker thread done servicing request
01:42:50.880 00.000 4448 OnExposeComplete: enter
01:42:50.882 00.002 4448 UpdateGuideState(): m_state=6
01:42:50.883 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10184
01:42:50.883 00.000 4448 Star::Find returns 1 (0), X=610.87, Y=98.19, Mass=2815, SNR=36.8, Peak=138 HFD=4.5
01:42:50.885 00.002 4448 MultiStar: [#1 -0.05,-0.22,0.61,U] [#2 -0.07,-0.08,0.41,U] [#3 0.32,-0.22,0.00,M1] [#4 0.22,0.17,0.29,U] [#5 0.32,0.42,0.00,M9] [#6 -0.18,-0.12,0.30,U] [#7 0.27,0.09,0.25,U] [#8 -1.13,-0.60,0.00,M1] 
01:42:50.886 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.06, 0.09}
01:42:50.887 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
01:42:50.888 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.15 = -2.15)
01:42:50.889 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.44 mountX=-0.02 mountY=-0.03, mountTheta=-2.17
01:42:50.892 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
01:42:50.893 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
01:42:50.895 00.002 5440 Worker thread wakes up
01:42:50.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:42:50.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:42:50.895 00.000 5440 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
01:42:50.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:50.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:50.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:50.895 00.000 5440 MoveAxis(E, 0, ABG)
01:42:50.895 00.000 5440 Move returns status 0, amount 0
01:42:50.895 00.000 5440 MoveAxis(N, 0, ABG)
01:42:50.895 00.000 5440 Move returns status 0, amount 0
01:42:50.895 00.000 5440 move complete, result=0
01:42:50.895 00.000 5440 worker thread done servicing request
01:42:50.896 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=10, FiltMax=111, Gamma=0.880
01:42:50.951 00.055 4448 UpdateGuideState exits: m=2815 SNR=36.8
01:42:50.953 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:50.954 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:50.955 00.001 4448 Enqueuing Expose request
01:42:50.957 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:50.958 00.001 5440 Worker thread wakes up
01:42:50.958 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:50.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:51.874 00.916 5440 Exposure complete
01:42:51.929 00.055 5440 worker thread done servicing request
01:42:51.929 00.000 4448 OnExposeComplete: enter
01:42:51.930 00.001 4448 UpdateGuideState(): m_state=6
01:42:51.932 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10185
01:42:51.933 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.05, Mass=2990, SNR=38.0, Peak=148 HFD=4.5
01:42:51.934 00.001 4448 MultiStar: [#1 -0.02,-0.19,0.61,U] [#2 -0.33,-0.01,0.00,M1] [#3 -0.00,-0.29,0.31,U] [#4 0.50,0.17,0.00,M4] [#5 -0.14,0.42,0.00,M10] [#6 0.25,-0.39,0.00,M1] [#7 0.67,-0.03,0.00,M2] [#8 -0.35,-0.33,0.00,M2] 
01:42:51.935 00.001 4448 single-star, 2 included, MultiStar: {0.03, -0.14}, one-star: {0.07, -0.06}
01:42:51.937 00.002 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:42:51.938 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:42:51.940 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.69 mountX=-0.07 mountY=-0.06, mountTheta=-2.42
01:42:51.941 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.06, opts=13)
01:42:51.942 00.001 4448 Enqueuing Move request for scope (0.07, -0.06)
01:42:51.943 00.001 5440 Worker thread wakes up
01:42:51.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
01:42:51.944 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
01:42:51.944 00.000 5440 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
01:42:51.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:42:51.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:51.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:51.944 00.000 5440 MoveAxis(E, 0, ABG)
01:42:51.944 00.000 5440 Move returns status 0, amount 0
01:42:51.944 00.000 5440 MoveAxis(N, 0, ABG)
01:42:51.944 00.000 5440 Move returns status 0, amount 0
01:42:51.944 00.000 5440 move complete, result=0
01:42:51.944 00.000 5440 worker thread done servicing request
01:42:51.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:42:51.997 00.052 4448 UpdateGuideState exits: m=2990 SNR=38.0
01:42:51.999 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:52.000 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:52.001 00.001 4448 Enqueuing Expose request
01:42:52.002 00.001 5440 Worker thread wakes up
01:42:52.002 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:52.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:52.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:52.638 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"073374c3-7b46-4db4-bb03-b5ca8b23b184"}
01:42:52.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"073374c3-7b46-4db4-bb03-b5ca8b23b184"}
01:42:52.641 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c8c5944-f5d3-4898-a18d-b82378c9e0b0"}
01:42:52.642 00.001 4448 case statement mapped state 6 to 3
01:42:52.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c8c5944-f5d3-4898-a18d-b82378c9e0b0"}
01:42:52.644 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87d6e194-5e08-48e0-9322-dcdd5f1b7b02"}
01:42:52.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10185,"width":15,"height":15,"star_pos":[6.88,7.05],"pixels":"..."},"id":"87d6e194-5e08-48e0-9322-dcdd5f1b7b02"}
01:42:53.128 00.482 5440 Exposure complete
01:42:53.203 00.075 5440 worker thread done servicing request
01:42:53.203 00.000 4448 OnExposeComplete: enter
01:42:53.204 00.001 4448 UpdateGuideState(): m_state=6
01:42:53.205 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10186
01:42:53.206 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.12, Mass=2512, SNR=34.9, Peak=128 HFD=4.5
01:42:53.208 00.002 4448 MultiStar: [#1 -0.04,-0.20,0.69,U] [#2 -0.20,0.03,0.45,U] [#3 -0.01,0.01,0.36,U] [#4 0.44,0.02,0.00,M5] [#5 -0.11,0.50,0.00,R] [#6 -0.13,-0.16,0.29,U] [#7 0.14,0.44,0.00,M3] [#8 -0.44,-0.64,0.00,M3] 
01:42:53.209 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, 0.01}
01:42:53.210 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:42:53.211 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:42:53.212 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.03 mountX=0.01 mountY=-0.01, mountTheta=-0.69
01:42:53.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:42:53.215 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:42:53.217 00.002 5440 Worker thread wakes up
01:42:53.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:42:53.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:42:53.217 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:42:53.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:42:53.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:53.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:53.217 00.000 5440 MoveAxis(E, 0, ABG)
01:42:53.217 00.000 5440 Move returns status 0, amount 0
01:42:53.217 00.000 5440 MoveAxis(N, 0, ABG)
01:42:53.217 00.000 5440 Move returns status 0, amount 0
01:42:53.217 00.000 5440 move complete, result=0
01:42:53.218 00.001 5440 worker thread done servicing request
01:42:53.218 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=11, FiltMin=10, FiltMax=101, Gamma=0.880
01:42:53.270 00.052 4448 UpdateGuideState exits: m=2512 SNR=34.9
01:42:53.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:53.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:53.274 00.001 4448 Enqueuing Expose request
01:42:53.276 00.002 5440 Worker thread wakes up
01:42:53.276 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:53.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:53.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:54.189 00.912 5440 Exposure complete
01:42:54.245 00.056 5440 worker thread done servicing request
01:42:54.245 00.000 4448 OnExposeComplete: enter
01:42:54.247 00.002 4448 UpdateGuideState(): m_state=6
01:42:54.247 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10187
01:42:54.248 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=98.05, Mass=3016, SNR=38.2, Peak=160 HFD=4.5
01:42:54.250 00.002 4448 MultiStar: [#1 -0.12,-0.24,0.60,U] [#2 -0.05,-0.04,0.37,U] [#3 0.17,-0.16,0.36,U] [#4 0.13,-0.14,0.26,U] [#5 -0.19,-0.39,0.00,M1] [#6 -0.17,-0.34,0.00,M1] [#7 0.17,-0.13,0.24,U] [#8 -0.07,-0.29,0.16,U] 
01:42:54.251 00.001 4448 single-star, 6 included, MultiStar: {-0.00, -0.13}, one-star: {-0.05, -0.05}
01:42:54.252 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
01:42:54.253 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:42:54.255 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.31 mountX=-0.04 mountY=0.06, mountTheta=2.24
01:42:54.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:42:54.258 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:42:54.258 00.000 5440 Worker thread wakes up
01:42:54.260 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:42:54.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:42:54.260 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:42:54.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:42:54.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:54.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:42:54.260 00.000 5440 MoveAxis(E, 0, ABG)
01:42:54.260 00.000 5440 Move returns status 0, amount 0
01:42:54.260 00.000 5440 MoveAxis(N, 0, ABG)
01:42:54.260 00.000 5440 Move returns status 0, amount 0
01:42:54.260 00.000 5440 move complete, result=0
01:42:54.260 00.000 5440 worker thread done servicing request
01:42:54.262 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
01:42:54.310 00.048 4448 UpdateGuideState exits: m=3016 SNR=38.2
01:42:54.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:54.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:54.314 00.002 4448 Enqueuing Expose request
01:42:54.316 00.002 5440 Worker thread wakes up
01:42:54.316 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:54.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:54.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:54.638 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce9a00eb-235a-4704-b42b-79281f23a602"}
01:42:54.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce9a00eb-235a-4704-b42b-79281f23a602"}
01:42:54.642 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5751ec4c-6182-4b18-8d46-8dc77d092c5a"}
01:42:54.643 00.001 4448 case statement mapped state 6 to 3
01:42:54.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5751ec4c-6182-4b18-8d46-8dc77d092c5a"}
01:42:54.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50e6e591-8113-4ebd-b833-e7c6f2fbc1ce"}
01:42:54.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10187,"width":15,"height":15,"star_pos":[6.76,7.05],"pixels":"..."},"id":"50e6e591-8113-4ebd-b833-e7c6f2fbc1ce"}
01:42:55.442 00.796 5440 Exposure complete
01:42:55.494 00.052 5440 worker thread done servicing request
01:42:55.494 00.000 4448 OnExposeComplete: enter
01:42:55.496 00.002 4448 UpdateGuideState(): m_state=6
01:42:55.498 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10188
01:42:55.499 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.26, Mass=2996, SNR=38.0, Peak=151 HFD=4.5
01:42:55.501 00.002 4448 MultiStar: [#1 -0.10,-0.07,0.64,U] [#2 -0.26,-0.02,0.41,U] [#3 0.05,-0.19,0.31,U] [#4 0.34,0.05,0.00,M5] [#5 0.22,-0.36,0.00,M2] [#6 -0.00,0.17,0.27,U] [#7 0.41,0.40,0.00,M3] [#8 0.52,0.50,0.00,M3] 
01:42:55.503 00.002 4448 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, 0.15}
01:42:55.505 00.002 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:42:55.507 00.002 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
01:42:55.508 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=0.04 mountY=0.03, mountTheta=0.72
01:42:55.511 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:42:55.513 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:42:55.514 00.001 5440 Worker thread wakes up
01:42:55.515 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:42:55.515 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:42:55.515 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
01:42:55.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:55.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:55.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:42:55.515 00.000 5440 MoveAxis(E, 0, ABG)
01:42:55.515 00.000 5440 Move returns status 0, amount 0
01:42:55.515 00.000 5440 MoveAxis(N, 0, ABG)
01:42:55.515 00.000 5440 Move returns status 0, amount 0
01:42:55.515 00.000 5440 move complete, result=0
01:42:55.515 00.000 5440 worker thread done servicing request
01:42:55.517 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:42:55.584 00.067 4448 UpdateGuideState exits: m=2996 SNR=38.0
01:42:55.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:55.587 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:55.588 00.001 4448 Enqueuing Expose request
01:42:55.590 00.002 5440 Worker thread wakes up
01:42:55.590 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:55.591 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:55.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:56.496 00.905 5440 Exposure complete
01:42:56.550 00.054 5440 worker thread done servicing request
01:42:56.551 00.001 4448 OnExposeComplete: enter
01:42:56.552 00.001 4448 UpdateGuideState(): m_state=6
01:42:56.553 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10189
01:42:56.554 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.14, Mass=2703, SNR=36.3, Peak=142 HFD=4.4
01:42:56.556 00.002 4448 MultiStar: [#1 -0.05,-0.28,0.66,U] [#2 -0.18,-0.16,0.42,U] [#3 0.05,-0.10,0.38,U] [#4 0.49,0.12,0.00,M6] [#5 0.03,-0.34,0.00,M3] [#6 -0.07,-0.05,0.32,U] [#7 0.52,-0.02,0.00,M4] [#8 0.09,-0.08,0.16,U] 
01:42:56.557 00.001 4448 single-star, 5 included, MultiStar: {-0.01, -0.10}, one-star: {0.06, 0.03}
01:42:56.558 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:42:56.559 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
01:42:56.560 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
01:42:56.562 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.03, opts=13)
01:42:56.565 00.003 4448 Enqueuing Move request for scope (0.06, 0.03)
01:42:56.566 00.001 5440 Worker thread wakes up
01:42:56.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:42:56.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:42:56.566 00.000 5440 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
01:42:56.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:42:56.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:56.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:42:56.566 00.000 5440 MoveAxis(E, 0, ABG)
01:42:56.566 00.000 5440 Move returns status 0, amount 0
01:42:56.566 00.000 5440 MoveAxis(N, 0, ABG)
01:42:56.566 00.000 5440 Move returns status 0, amount 0
01:42:56.566 00.000 5440 move complete, result=0
01:42:56.566 00.000 5440 worker thread done servicing request
01:42:56.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
01:42:56.619 00.052 4448 UpdateGuideState exits: m=2703 SNR=36.3
01:42:56.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:56.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:56.622 00.001 4448 Enqueuing Expose request
01:42:56.624 00.002 5440 Worker thread wakes up
01:42:56.624 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:56.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:56.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:56.640 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9d248ae-5110-4b59-a928-68aaf6c13eb3"}
01:42:56.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9d248ae-5110-4b59-a928-68aaf6c13eb3"}
01:42:56.644 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b6e2f5c-6f46-42dd-a792-e52b22cbab74"}
01:42:56.646 00.002 4448 case statement mapped state 6 to 3
01:42:56.646 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b6e2f5c-6f46-42dd-a792-e52b22cbab74"}
01:42:56.649 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"487e0f66-a076-4f2f-9056-36dd88331e44"}
01:42:56.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10189,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"487e0f66-a076-4f2f-9056-36dd88331e44"}
01:42:57.754 01.104 5440 Exposure complete
01:42:57.821 00.067 5440 worker thread done servicing request
01:42:57.821 00.000 4448 OnExposeComplete: enter
01:42:57.822 00.001 4448 UpdateGuideState(): m_state=6
01:42:57.823 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10190
01:42:57.825 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=98.13, Mass=2808, SNR=37.0, Peak=140 HFD=4.5
01:42:57.826 00.001 4448 MultiStar: [#1 -0.20,-0.18,0.64,U] [#2 0.00,-0.01,0.40,U] [#3 -0.10,-0.09,0.36,U] [#4 0.47,0.52,0.00,M7] [#5 0.16,-0.58,0.00,M4] [#6 -0.17,0.12,0.27,U] [#7 0.25,0.21,0.00,M5] [#8 -0.14,0.36,0.00,M3] 
01:42:57.828 00.002 4448 single-star, 4 included, MultiStar: {-0.06, -0.04}, one-star: {0.04, 0.02}
01:42:57.829 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
01:42:57.830 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
01:42:57.832 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.02 mountY=-0.04, mountTheta=-1.21
01:42:57.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:42:57.836 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
01:42:57.838 00.002 5440 Worker thread wakes up
01:42:57.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:42:57.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:42:57.838 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
01:42:57.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:42:57.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:57.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:57.838 00.000 5440 MoveAxis(E, 0, ABG)
01:42:57.838 00.000 5440 Move returns status 0, amount 0
01:42:57.838 00.000 5440 MoveAxis(N, 0, ABG)
01:42:57.838 00.000 5440 Move returns status 0, amount 0
01:42:57.838 00.000 5440 move complete, result=0
01:42:57.838 00.000 5440 worker thread done servicing request
01:42:57.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
01:42:57.895 00.056 4448 UpdateGuideState exits: m=2808 SNR=37.0
01:42:57.896 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:57.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:57.899 00.001 4448 Enqueuing Expose request
01:42:57.900 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:57.903 00.003 5440 Worker thread wakes up
01:42:57.903 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:57.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:42:58.637 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"904028e3-eeff-4a2f-aeae-7c76c0f9b55f"}
01:42:58.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"904028e3-eeff-4a2f-aeae-7c76c0f9b55f"}
01:42:58.641 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49253ff2-8004-4a87-920f-a4ea159d17b3"}
01:42:58.642 00.001 4448 case statement mapped state 6 to 3
01:42:58.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49253ff2-8004-4a87-920f-a4ea159d17b3"}
01:42:58.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ec21d88-08b9-47b2-bff8-f5898e08c3f2"}
01:42:58.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10190,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"3ec21d88-08b9-47b2-bff8-f5898e08c3f2"}
01:42:58.814 00.168 5440 Exposure complete
01:42:58.867 00.053 5440 worker thread done servicing request
01:42:58.867 00.000 4448 OnExposeComplete: enter
01:42:58.868 00.001 4448 UpdateGuideState(): m_state=6
01:42:58.870 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10191
01:42:58.870 00.000 4448 Star::Find returns 1 (0), X=610.82, Y=98.11, Mass=2842, SNR=37.2, Peak=148 HFD=4.5
01:42:58.872 00.002 4448 MultiStar: [#1 -0.08,-0.15,0.64,U] [#2 -0.00,-0.15,0.43,U] [#3 0.17,-0.14,0.36,U] [#4 0.24,-0.01,0.29,U] [#5 0.04,-0.57,0.00,M5] [#6 0.31,0.04,0.30,U] [#7 0.42,0.24,0.00,M6] [#8 -0.61,0.40,0.00,M4] 
01:42:58.873 00.001 4448 single-star, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.01, 0.00}
01:42:58.875 00.002 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
01:42:58.876 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:42:58.878 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.47 mountX=0.00 mountY=-0.01, mountTheta=-1.27
01:42:58.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:42:58.881 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
01:42:58.882 00.001 5440 Worker thread wakes up
01:42:58.882 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:42:58.882 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:42:58.882 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:42:58.882 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:42:58.882 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:58.882 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:58.882 00.000 5440 MoveAxis(E, 0, ABG)
01:42:58.882 00.000 5440 Move returns status 0, amount 0
01:42:58.882 00.000 5440 MoveAxis(N, 0, ABG)
01:42:58.882 00.000 5440 Move returns status 0, amount 0
01:42:58.882 00.000 5440 move complete, result=0
01:42:58.883 00.001 5440 worker thread done servicing request
01:42:58.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:42:58.931 00.048 4448 UpdateGuideState exits: m=2842 SNR=37.2
01:42:58.932 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:58.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:42:58.933 00.000 4448 Enqueuing Expose request
01:42:58.935 00.002 5440 Worker thread wakes up
01:42:58.935 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:58.936 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:42:58.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:00.066 01.130 5440 Exposure complete
01:43:00.119 00.053 5440 worker thread done servicing request
01:43:00.119 00.000 4448 OnExposeComplete: enter
01:43:00.121 00.002 4448 UpdateGuideState(): m_state=6
01:43:00.122 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10192
01:43:00.123 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=98.19, Mass=3022, SNR=38.3, Peak=157 HFD=4.6
01:43:00.124 00.001 4448 MultiStar: [#1 -0.12,-0.19,0.59,U] [#2 0.03,0.09,0.40,U] [#3 0.12,-0.14,0.34,U] [#4 -0.08,0.27,0.27,U] [#5 -0.19,-0.13,0.23,U] [#6 -0.24,0.20,0.31,U] [#7 0.42,-0.14,0.00,M7] [#8 -0.43,-0.00,0.00,M5] 
01:43:00.126 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.02}, one-star: {-0.05, 0.09}
01:43:00.127 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:43:00.128 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:43:00.129 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=0.03 mountY=0.06, mountTheta=1.09
01:43:00.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
01:43:00.132 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
01:43:00.133 00.001 5440 Worker thread wakes up
01:43:00.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:43:00.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:43:00.133 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
01:43:00.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:43:00.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:00.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:00.133 00.000 5440 MoveAxis(E, 0, ABG)
01:43:00.134 00.001 5440 Move returns status 0, amount 0
01:43:00.134 00.000 5440 MoveAxis(N, 0, ABG)
01:43:00.134 00.000 5440 Move returns status 0, amount 0
01:43:00.134 00.000 5440 move complete, result=0
01:43:00.134 00.000 5440 worker thread done servicing request
01:43:00.134 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=116, Gamma=0.880
01:43:00.183 00.049 4448 UpdateGuideState exits: m=3022 SNR=38.3
01:43:00.184 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:00.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:00.186 00.001 4448 Enqueuing Expose request
01:43:00.187 00.001 5440 Worker thread wakes up
01:43:00.187 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:00.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:00.189 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:00.636 00.447 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7046d073-7819-47d9-a09c-9d3980a16c61"}
01:43:00.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7046d073-7819-47d9-a09c-9d3980a16c61"}
01:43:00.639 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc6cf162-d5ca-4c0f-bca1-7118d9db237c"}
01:43:00.640 00.001 4448 case statement mapped state 6 to 3
01:43:00.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc6cf162-d5ca-4c0f-bca1-7118d9db237c"}
01:43:00.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0e5aa1f-9962-4fa9-82e7-35a486fa9e5d"}
01:43:00.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10192,"width":15,"height":15,"star_pos":[6.76,7.19],"pixels":"..."},"id":"d0e5aa1f-9962-4fa9-82e7-35a486fa9e5d"}
01:43:01.097 00.452 5440 Exposure complete
01:43:01.173 00.076 5440 worker thread done servicing request
01:43:01.173 00.000 4448 OnExposeComplete: enter
01:43:01.175 00.002 4448 UpdateGuideState(): m_state=6
01:43:01.176 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10193
01:43:01.179 00.003 4448 Star::Find returns 1 (0), X=610.84, Y=98.19, Mass=3195, SNR=39.4, Peak=165 HFD=4.5
01:43:01.181 00.002 4448 MultiStar: [#1 -0.18,-0.09,0.61,U] [#2 -0.14,-0.11,0.41,U] [#3 -0.14,-0.27,0.32,U] [#4 -0.17,0.11,0.26,U] [#5 0.14,-0.40,0.00,M5] [#6 -0.26,0.13,0.29,U] [#7 0.80,0.41,0.00,M8] [#8 -0.64,-0.26,0.00,M6] 
01:43:01.182 00.001 4448 single-star, 5 included, MultiStar: {-0.10, -0.01}, one-star: {0.03, 0.09}
01:43:01.183 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:43:01.184 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:43:01.186 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.26 mountX=0.08 mountY=-0.04, mountTheta=-0.45
01:43:01.189 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
01:43:01.190 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
01:43:01.192 00.002 5440 Worker thread wakes up
01:43:01.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:43:01.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:43:01.192 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
01:43:01.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:43:01.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:01.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:01.192 00.000 5440 MoveAxis(W, 66, ABG)
01:43:01.192 00.000 5440 Guiding  Dir = 3, Dur = 66
01:43:01.193 00.001 5440 IsGuiding returns 0
01:43:01.194 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
01:43:01.195 00.001 5440 PulseGuide returned control before completion, sleep 75
01:43:01.255 00.060 4448 UpdateGuideState exits: m=3195 SNR=39.4
01:43:01.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:01.259 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:01.261 00.002 4448 Enqueuing Expose request
01:43:01.283 00.022 5440 IsGuiding returns 0
01:43:01.283 00.000 5440 Move returns status 0, amount 66
01:43:01.283 00.000 5440 MoveAxis(N, 0, ABG)
01:43:01.283 00.000 5440 Move returns status 0, amount 0
01:43:01.283 00.000 5440 move complete, result=0
01:43:01.283 00.000 5440 worker thread done servicing request
01:43:01.283 00.000 5440 Worker thread wakes up
01:43:01.283 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:43:01.285 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:01.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:02.408 01.123 5440 Exposure complete
01:43:02.463 00.055 5440 worker thread done servicing request
01:43:02.463 00.000 4448 OnExposeComplete: enter
01:43:02.464 00.001 4448 UpdateGuideState(): m_state=6
01:43:02.465 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10194
01:43:02.466 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=98.00, Mass=3058, SNR=38.4, Peak=168 HFD=4.3
01:43:02.468 00.002 4448 MultiStar: [#1 -0.15,-0.30,0.00,M1] [#2 -0.13,-0.34,0.00,M1] [#3 0.07,-0.13,0.32,U] [#4 0.26,0.22,0.00,M5] [#5 0.15,-0.32,0.00,M6] [#6 -0.08,-0.16,0.30,U] [#7 0.02,0.00,0.25,U] [#8 0.03,0.11,0.15,U] 
01:43:02.469 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.09}, one-star: {0.00, -0.10}
01:43:02.471 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
01:43:02.472 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.05)
01:43:02.473 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.52 mountX=-0.09 mountY=0.01, mountTheta=3.05
01:43:02.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
01:43:02.476 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
01:43:02.477 00.001 5440 Worker thread wakes up
01:43:02.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
01:43:02.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
01:43:02.477 00.000 5440 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
01:43:02.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:43:02.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:02.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:43:02.477 00.000 5440 MoveAxis(E, 64, ABG)
01:43:02.477 00.000 5440 Guiding  Dir = 2, Dur = 64
01:43:02.477 00.000 5440 IsGuiding returns 0
01:43:02.479 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
01:43:02.481 00.002 5440 PulseGuide returned control before completion, sleep 72
01:43:02.527 00.046 4448 UpdateGuideState exits: m=3058 SNR=38.4
01:43:02.527 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:02.530 00.001 4448 Enqueuing Expose request
01:43:02.562 00.032 5440 IsGuiding returns 0
01:43:02.562 00.000 5440 Move returns status 0, amount 64
01:43:02.562 00.000 5440 MoveAxis(N, 0, ABG)
01:43:02.562 00.000 5440 Move returns status 0, amount 0
01:43:02.562 00.000 5440 move complete, result=0
01:43:02.562 00.000 5440 worker thread done servicing request
01:43:02.562 00.000 5440 Worker thread wakes up
01:43:02.562 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:02.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:02.562 00.000 4448 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:43:02.635 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbb33870-233d-4a4a-aae3-b1ab3bd81b57"}
01:43:02.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbb33870-233d-4a4a-aae3-b1ab3bd81b57"}
01:43:02.638 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb440a47-45fe-43d7-affc-f30c7de88ccb"}
01:43:02.639 00.001 4448 case statement mapped state 6 to 3
01:43:02.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb440a47-45fe-43d7-affc-f30c7de88ccb"}
01:43:02.643 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ce4b151-66ca-4e57-ae55-bbf9aa2e6c57"}
01:43:02.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10194,"width":15,"height":15,"star_pos":[6.81,7.00],"pixels":"..."},"id":"5ce4b151-66ca-4e57-ae55-bbf9aa2e6c57"}
01:43:03.469 00.825 5440 Exposure complete
01:43:03.536 00.067 5440 worker thread done servicing request
01:43:03.538 00.002 4448 OnExposeComplete: enter
01:43:03.539 00.001 4448 UpdateGuideState(): m_state=6
01:43:03.540 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10195
01:43:03.541 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.10, Mass=3194, SNR=39.4, Peak=159 HFD=4.5
01:43:03.542 00.001 4448 MultiStar: [#1 0.01,-0.20,0.61,U] [#2 -0.11,0.03,0.39,U] [#3 0.11,-0.08,0.34,U] [#4 0.29,0.05,0.25,U] [#5 -0.07,-0.28,0.25,U] [#6 -0.25,-0.16,0.30,U] [#7 0.58,0.18,0.00,M8] [#8 -0.53,0.25,0.00,M6] 
01:43:03.543 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.08}, one-star: {0.04, -0.00}
01:43:03.544 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
01:43:03.547 00.003 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:43:03.548 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
01:43:03.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
01:43:03.552 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
01:43:03.553 00.001 5440 Worker thread wakes up
01:43:03.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:43:03.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:43:03.553 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
01:43:03.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:03.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:03.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:03.553 00.000 5440 MoveAxis(E, 0, ABG)
01:43:03.553 00.000 5440 Move returns status 0, amount 0
01:43:03.553 00.000 5440 MoveAxis(N, 0, ABG)
01:43:03.553 00.000 5440 Move returns status 0, amount 0
01:43:03.553 00.000 5440 move complete, result=0
01:43:03.553 00.000 5440 worker thread done servicing request
01:43:03.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=123, Gamma=0.880
01:43:03.614 00.060 4448 UpdateGuideState exits: m=3194 SNR=39.4
01:43:03.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:03.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:03.617 00.001 4448 Enqueuing Expose request
01:43:03.618 00.001 5440 Worker thread wakes up
01:43:03.618 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:03.619 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:03.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:04.633 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da02abf0-33cb-4425-aac6-de1c17729c42"}
01:43:04.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da02abf0-33cb-4425-aac6-de1c17729c42"}
01:43:04.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b22dae94-fc81-4270-bfa0-62f68836ea09"}
01:43:04.636 00.001 4448 case statement mapped state 6 to 3
01:43:04.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b22dae94-fc81-4270-bfa0-62f68836ea09"}
01:43:04.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91392ff1-0d38-4bcd-b226-018a557d03c6"}
01:43:04.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10195,"width":15,"height":15,"star_pos":[6.85,7.10],"pixels":"..."},"id":"91392ff1-0d38-4bcd-b226-018a557d03c6"}
01:43:04.746 00.104 5440 Exposure complete
01:43:04.815 00.069 5440 worker thread done servicing request
01:43:04.816 00.001 4448 OnExposeComplete: enter
01:43:04.818 00.002 4448 UpdateGuideState(): m_state=6
01:43:04.819 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10196
01:43:04.821 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=98.03, Mass=2970, SNR=38.0, Peak=147 HFD=4.4
01:43:04.822 00.001 4448 MultiStar: [#1 -0.12,-0.29,0.63,U] [#2 -0.03,0.07,0.38,U] [#3 0.27,-0.21,0.00,M1] [#4 -0.02,-0.01,0.26,U] [#5 0.07,-0.22,0.27,U] [#6 0.01,-0.05,0.30,U] [#7 0.70,0.23,0.00,M9] [#8 -0.67,0.19,0.00,M7] 
01:43:04.824 00.002 4448 single-star, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.04, -0.08}
01:43:04.825 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
01:43:04.827 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
01:43:04.829 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-2.00 mountX=-0.07 mountY=0.05, mountTheta=2.57
01:43:04.832 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
01:43:04.833 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
01:43:04.834 00.001 5440 Worker thread wakes up
01:43:04.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:43:04.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:43:04.834 00.000 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
01:43:04.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:43:04.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:04.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:43:04.835 00.001 5440 MoveAxis(E, 0, ABG)
01:43:04.835 00.000 5440 Move returns status 0, amount 0
01:43:04.835 00.000 5440 MoveAxis(N, 0, ABG)
01:43:04.835 00.000 5440 Move returns status 0, amount 0
01:43:04.835 00.000 5440 move complete, result=0
01:43:04.835 00.000 5440 worker thread done servicing request
01:43:04.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
01:43:04.885 00.049 4448 UpdateGuideState exits: m=2970 SNR=38.0
01:43:04.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:04.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:04.890 00.002 4448 Enqueuing Expose request
01:43:04.891 00.001 5440 Worker thread wakes up
01:43:04.891 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:04.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:04.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:05.806 00.914 5440 Exposure complete
01:43:05.864 00.058 5440 worker thread done servicing request
01:43:05.865 00.001 4448 OnExposeComplete: enter
01:43:05.866 00.001 4448 UpdateGuideState(): m_state=6
01:43:05.867 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10197
01:43:05.868 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.07, Mass=3075, SNR=38.6, Peak=155 HFD=4.5
01:43:05.869 00.001 4448 MultiStar: [#1 -0.07,-0.10,0.65,U] [#2 -0.04,-0.16,0.37,U] [#3 0.17,-0.09,0.35,U] [#4 0.15,0.09,0.27,U] [#5 0.32,-0.51,0.00,M5] [#6 0.10,0.04,0.30,U] [#7 -0.39,0.02,0.00,M10] [#8 0.17,-0.37,0.00,M8] 
01:43:05.871 00.002 4448 single-star, 5 included, MultiStar: {0.03, -0.05}, one-star: {0.02, -0.04}
01:43:05.872 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:43:05.873 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:43:05.874 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.02 mountX=-0.04 mountY=-0.02, mountTheta=-2.73
01:43:05.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:43:05.878 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:43:05.879 00.001 5440 Worker thread wakes up
01:43:05.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:43:05.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:43:05.879 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:43:05.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:43:05.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:05.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:05.879 00.000 5440 MoveAxis(E, 0, ABG)
01:43:05.879 00.000 5440 Move returns status 0, amount 0
01:43:05.879 00.000 5440 MoveAxis(N, 0, ABG)
01:43:05.879 00.000 5440 Move returns status 0, amount 0
01:43:05.879 00.000 5440 move complete, result=0
01:43:05.879 00.000 5440 worker thread done servicing request
01:43:05.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
01:43:05.928 00.048 4448 UpdateGuideState exits: m=3075 SNR=38.6
01:43:05.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:05.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:05.932 00.001 4448 Enqueuing Expose request
01:43:05.933 00.001 5440 Worker thread wakes up
01:43:05.933 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:05.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:05.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:06.634 00.700 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc2a1a79-c6f8-40fb-8e72-e67eae4ff3b0"}
01:43:06.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc2a1a79-c6f8-40fb-8e72-e67eae4ff3b0"}
01:43:06.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e22977b0-d2a9-4017-b5a2-3ea4d998504c"}
01:43:06.638 00.001 4448 case statement mapped state 6 to 3
01:43:06.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22977b0-d2a9-4017-b5a2-3ea4d998504c"}
01:43:06.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b09b494c-b22a-4a70-8084-fe7158beb4e0"}
01:43:06.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10197,"width":15,"height":15,"star_pos":[6.83,7.07],"pixels":"..."},"id":"b09b494c-b22a-4a70-8084-fe7158beb4e0"}
01:43:07.055 00.414 5440 Exposure complete
01:43:07.106 00.051 5440 worker thread done servicing request
01:43:07.107 00.001 4448 OnExposeComplete: enter
01:43:07.109 00.002 4448 UpdateGuideState(): m_state=6
01:43:07.110 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10198
01:43:07.111 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.16, Mass=2885, SNR=37.5, Peak=145 HFD=4.6
01:43:07.114 00.003 4448 MultiStar: [#1 -0.14,-0.31,0.00,M1] [#2 -0.10,-0.24,0.41,U] [#3 0.12,-0.29,0.34,U] [#4 0.06,-0.16,0.26,U] [#5 0.08,-0.53,0.00,M6] [#6 -0.24,0.04,0.33,U] [#7 0.36,0.07,0.00,R] [#8 -0.47,0.58,0.00,M9] 
01:43:07.115 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.07}, one-star: {0.01, 0.06}
01:43:07.117 00.002 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:43:07.119 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:43:07.120 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.05 mountY=-0.01, mountTheta=-0.25
01:43:07.124 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:43:07.125 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:43:07.127 00.002 5440 Worker thread wakes up
01:43:07.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:43:07.127 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:43:07.127 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.01
01:43:07.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:07.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:07.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:07.127 00.000 5440 MoveAxis(E, 0, ABG)
01:43:07.128 00.001 5440 Move returns status 0, amount 0
01:43:07.128 00.000 5440 MoveAxis(N, 0, ABG)
01:43:07.128 00.000 5440 Move returns status 0, amount 0
01:43:07.128 00.000 5440 move complete, result=0
01:43:07.128 00.000 5440 worker thread done servicing request
01:43:07.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
01:43:07.197 00.068 4448 UpdateGuideState exits: m=2885 SNR=37.5
01:43:07.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:07.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:07.203 00.003 4448 Enqueuing Expose request
01:43:07.204 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:07.205 00.001 5440 Worker thread wakes up
01:43:07.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:07.206 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:08.120 00.914 5440 Exposure complete
01:43:08.175 00.055 5440 worker thread done servicing request
01:43:08.175 00.000 4448 OnExposeComplete: enter
01:43:08.176 00.001 4448 UpdateGuideState(): m_state=6
01:43:08.177 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10199
01:43:08.179 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=98.02, Mass=3080, SNR=38.6, Peak=155 HFD=4.4
01:43:08.181 00.002 4448 MultiStar: [#1 -0.26,-0.34,0.00,M2] [#2 -0.11,-0.18,0.38,U] [#3 0.22,-0.30,0.00,M1] [#4 0.14,-0.13,0.28,U] [#5 0.26,-0.28,0.00,M7] [#6 -0.05,-0.31,0.29,U] [#7 -0.22,0.12,0.25,U] [#8 -0.20,0.50,0.00,M10] 
01:43:08.182 00.001 4448 single-star, 4 included, MultiStar: {-0.03, -0.11}, one-star: {-0.00, -0.09}
01:43:08.183 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
01:43:08.184 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.30 = 2.98)
01:43:08.186 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.08 mountY=0.01, mountTheta=2.98
01:43:08.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
01:43:08.189 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
01:43:08.190 00.001 5440 Worker thread wakes up
01:43:08.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:43:08.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:43:08.191 00.001 5440 Moving (-0.00, -0.09) raw xDistance=-0.08 yDistance=0.01
01:43:08.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:43:08.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:08.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:43:08.191 00.000 5440 MoveAxis(E, 68, ABG)
01:43:08.191 00.000 5440 Guiding  Dir = 2, Dur = 68
01:43:08.191 00.000 5440 IsGuiding returns 0
01:43:08.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
01:43:08.193 00.001 5440 PulseGuide returned control before completion, sleep 77
01:43:08.239 00.046 4448 UpdateGuideState exits: m=3080 SNR=38.6
01:43:08.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:08.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:08.242 00.001 4448 Enqueuing Expose request
01:43:08.276 00.034 5440 IsGuiding returns 0
01:43:08.276 00.000 5440 Move returns status 0, amount 68
01:43:08.276 00.000 5440 MoveAxis(N, 0, ABG)
01:43:08.276 00.000 5440 Move returns status 0, amount 0
01:43:08.276 00.000 5440 move complete, result=0
01:43:08.276 00.000 5440 worker thread done servicing request
01:43:08.276 00.000 5440 Worker thread wakes up
01:43:08.276 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:08.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:08.281 00.005 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:43:08.633 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81ab6536-6669-4285-b999-59e29b1cb05b"}
01:43:08.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81ab6536-6669-4285-b999-59e29b1cb05b"}
01:43:08.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04ba42b6-8f9c-48b5-ab5b-d089aee39474"}
01:43:08.639 00.003 4448 case statement mapped state 6 to 3
01:43:08.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ba42b6-8f9c-48b5-ab5b-d089aee39474"}
01:43:08.642 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6fe5d72-6a8e-4ba6-a2a9-06f429eeb4c7"}
01:43:08.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10199,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"f6fe5d72-6a8e-4ba6-a2a9-06f429eeb4c7"}
01:43:09.404 00.760 5440 Exposure complete
01:43:09.465 00.061 5440 worker thread done servicing request
01:43:09.465 00.000 4448 OnExposeComplete: enter
01:43:09.467 00.002 4448 UpdateGuideState(): m_state=6
01:43:09.468 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10200
01:43:09.471 00.003 4448 Star::Find returns 1 (0), X=610.93, Y=98.17, Mass=2507, SNR=34.9, Peak=142 HFD=4.5
01:43:09.472 00.001 4448 MultiStar: [#1 0.16,-0.12,0.69,U] [#2 0.01,0.09,0.44,U] [#3 0.18,-0.28,0.00,M2] [#4 0.59,0.07,0.00,M1] [#5 0.05,-0.04,0.29,U] [#6 -0.26,0.02,0.32,U] [#7 0.72,0.25,0.00,M1] [#8 -0.34,0.82,0.00,R] 
01:43:09.473 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.01}, one-star: {0.11, 0.07}
01:43:09.474 00.001 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
01:43:09.476 00.002 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
01:43:09.477 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
01:43:09.481 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:43:09.483 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
01:43:09.485 00.002 5440 Worker thread wakes up
01:43:09.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:43:09.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:43:09.486 00.001 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
01:43:09.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:43:09.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:09.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:09.486 00.000 5440 MoveAxis(E, 0, ABG)
01:43:09.486 00.000 5440 Move returns status 0, amount 0
01:43:09.486 00.000 5440 MoveAxis(N, 0, ABG)
01:43:09.486 00.000 5440 Move returns status 0, amount 0
01:43:09.486 00.000 5440 move complete, result=0
01:43:09.486 00.000 5440 worker thread done servicing request
01:43:09.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=98, Gamma=0.880
01:43:09.541 00.054 4448 UpdateGuideState exits: m=2507 SNR=34.9
01:43:09.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:09.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:09.545 00.002 4448 Enqueuing Expose request
01:43:09.546 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:09.547 00.001 5440 Worker thread wakes up
01:43:09.547 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:09.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:10.451 00.904 5440 Exposure complete
01:43:10.504 00.053 5440 worker thread done servicing request
01:43:10.504 00.000 4448 OnExposeComplete: enter
01:43:10.505 00.001 4448 UpdateGuideState(): m_state=6
01:43:10.507 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10201
01:43:10.508 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.07, Mass=3168, SNR=39.2, Peak=150 HFD=4.5
01:43:10.509 00.001 4448 MultiStar: [#1 0.08,-0.31,0.60,U] [#2 -0.19,-0.18,0.41,U] [#3 0.06,-0.03,0.35,U] [#4 0.36,-0.27,0.00,M2] [#5 0.27,-0.48,0.00,M7] [#6 0.23,-0.20,0.31,U] [#7 -0.13,-0.20,0.25,U] [#8 0.11,-0.76,0.00,M1] 
01:43:10.510 00.001 4448 single-star, 5 included, MultiStar: {0.05, -0.14}, one-star: {0.11, -0.03}
01:43:10.511 00.001 4448 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:43:10.512 00.001 4448 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.00 = -2.00)
01:43:10.514 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.29 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
01:43:10.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
01:43:10.518 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
01:43:10.519 00.001 5440 Worker thread wakes up
01:43:10.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:43:10.519 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:43:10.519 00.000 5440 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
01:43:10.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:10.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:10.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:43:10.519 00.000 5440 MoveAxis(E, 0, ABG)
01:43:10.519 00.000 5440 Move returns status 0, amount 0
01:43:10.519 00.000 5440 MoveAxis(N, 0, ABG)
01:43:10.519 00.000 5440 Move returns status 0, amount 0
01:43:10.519 00.000 5440 move complete, result=0
01:43:10.519 00.000 5440 worker thread done servicing request
01:43:10.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
01:43:10.568 00.048 4448 UpdateGuideState exits: m=3168 SNR=39.2
01:43:10.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:10.571 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:10.572 00.001 4448 Enqueuing Expose request
01:43:10.573 00.001 5440 Worker thread wakes up
01:43:10.573 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:10.574 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:10.575 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:10.632 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee36fff5-5d36-4477-8232-4bf31e31f9b6"}
01:43:10.635 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee36fff5-5d36-4477-8232-4bf31e31f9b6"}
01:43:10.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68ecfcdb-685e-48f6-8ff5-3f830e277dea"}
01:43:10.637 00.001 4448 case statement mapped state 6 to 3
01:43:10.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ecfcdb-685e-48f6-8ff5-3f830e277dea"}
01:43:10.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"774b2026-6537-4dc5-8f41-b33ef872f0d0"}
01:43:10.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10201,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"774b2026-6537-4dc5-8f41-b33ef872f0d0"}
01:43:11.704 01.063 5440 Exposure complete
01:43:11.756 00.052 5440 worker thread done servicing request
01:43:11.756 00.000 4448 OnExposeComplete: enter
01:43:11.758 00.002 4448 UpdateGuideState(): m_state=6
01:43:11.759 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10202
01:43:11.761 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=98.04, Mass=2728, SNR=36.2, Peak=142 HFD=4.4
01:43:11.762 00.001 4448 MultiStar: [#1 -0.04,-0.21,0.63,U] [#2 -0.05,-0.10,0.43,U] [#3 0.10,-0.10,0.38,U] [#4 0.16,-0.11,0.28,U] [#5 0.10,-0.56,0.00,M8] [#6 -0.16,-0.20,0.33,U] [#7 -0.16,0.40,0.00,M1] [#8 0.35,-0.66,0.00,M2] 
01:43:11.764 00.002 4448 single-star, 5 included, MultiStar: {-0.01, -0.12}, one-star: {-0.03, -0.07}
01:43:11.764 00.000 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:43:11.767 00.003 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
01:43:11.768 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.99 mountX=-0.06 mountY=0.04, mountTheta=2.58
01:43:11.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:43:11.771 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:43:11.773 00.002 5440 Worker thread wakes up
01:43:11.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:43:11.773 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:43:11.773 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:43:11.774 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:43:11.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:11.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:43:11.774 00.000 5440 MoveAxis(E, 0, ABG)
01:43:11.774 00.000 5440 Move returns status 0, amount 0
01:43:11.774 00.000 5440 MoveAxis(N, 0, ABG)
01:43:11.774 00.000 5440 Move returns status 0, amount 0
01:43:11.774 00.000 5440 move complete, result=0
01:43:11.774 00.000 5440 worker thread done servicing request
01:43:11.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=10, FiltMax=108, Gamma=0.880
01:43:11.831 00.056 4448 UpdateGuideState exits: m=2728 SNR=36.2
01:43:11.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:11.834 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:11.836 00.002 4448 Enqueuing Expose request
01:43:11.837 00.001 5440 Worker thread wakes up
01:43:11.837 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:11.838 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:11.839 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:12.632 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec82afb9-f9ba-44f9-8e31-2e3cf7e441d5"}
01:43:12.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec82afb9-f9ba-44f9-8e31-2e3cf7e441d5"}
01:43:12.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46fd4fe5-0dfe-46cb-bd81-29265b821e36"}
01:43:12.636 00.001 4448 case statement mapped state 6 to 3
01:43:12.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46fd4fe5-0dfe-46cb-bd81-29265b821e36"}
01:43:12.638 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f9f356b-e2eb-4ea1-bee9-daa7e5103d75"}
01:43:12.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10202,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"8f9f356b-e2eb-4ea1-bee9-daa7e5103d75"}
01:43:12.742 00.102 5440 Exposure complete
01:43:12.814 00.072 5440 worker thread done servicing request
01:43:12.814 00.000 4448 OnExposeComplete: enter
01:43:12.816 00.002 4448 UpdateGuideState(): m_state=6
01:43:12.818 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10203
01:43:12.819 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.09, Mass=3372, SNR=40.5, Peak=163 HFD=4.5
01:43:12.822 00.003 4448 MultiStar: [#1 0.06,-0.19,0.61,U] [#2 0.07,-0.23,0.43,U] [#3 0.08,-0.42,0.00,M1] [#4 0.28,0.09,0.23,U] [#5 -0.02,-0.33,0.00,M9] [#6 0.23,-0.17,0.29,U] [#7 0.01,0.16,0.23,U] [#8 -0.01,-0.83,0.00,M3] 
01:43:12.823 00.001 4448 single-star, 5 included, MultiStar: {0.10, -0.08}, one-star: {0.06, -0.01}
01:43:12.825 00.002 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
01:43:12.826 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:43:12.828 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
01:43:12.832 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
01:43:12.833 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
01:43:12.834 00.001 5440 Worker thread wakes up
01:43:12.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:43:12.835 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:43:12.835 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
01:43:12.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:43:12.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:12.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:12.835 00.000 5440 MoveAxis(E, 0, ABG)
01:43:12.835 00.000 5440 Move returns status 0, amount 0
01:43:12.835 00.000 5440 MoveAxis(N, 0, ABG)
01:43:12.835 00.000 5440 Move returns status 0, amount 0
01:43:12.835 00.000 5440 move complete, result=0
01:43:12.835 00.000 5440 worker thread done servicing request
01:43:12.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:43:12.907 00.071 4448 UpdateGuideState exits: m=3372 SNR=40.5
01:43:12.909 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:12.910 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:12.912 00.002 4448 Enqueuing Expose request
01:43:12.913 00.001 5440 Worker thread wakes up
01:43:12.913 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:12.916 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:12.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:14.046 01.130 5440 Exposure complete
01:43:14.100 00.054 5440 worker thread done servicing request
01:43:14.101 00.001 4448 OnExposeComplete: enter
01:43:14.102 00.001 4448 UpdateGuideState(): m_state=6
01:43:14.103 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10204
01:43:14.104 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.09, Mass=2761, SNR=36.5, Peak=138 HFD=4.5
01:43:14.106 00.002 4448 MultiStar: [#1 -0.02,-0.37,0.00,M1] [#2 -0.06,-0.08,0.51,U] [#3 -0.03,-0.23,0.35,U] [#4 0.23,-0.12,0.26,U] [#5 -0.35,-0.67,0.00,M10] [#6 0.30,0.04,0.30,U] [#7 0.22,-0.24,0.00,M1] [#8 -0.03,-0.86,0.00,M4] 
01:43:14.107 00.001 4448 single-star, 4 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.01}
01:43:14.109 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
01:43:14.110 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
01:43:14.110 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.64 mountX=-0.01 mountY=0.02, mountTheta=1.90
01:43:14.112 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:43:14.113 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:43:14.114 00.001 5440 Worker thread wakes up
01:43:14.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:43:14.114 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:43:14.115 00.001 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:43:14.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:14.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:14.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:43:14.115 00.000 5440 MoveAxis(E, 0, ABG)
01:43:14.115 00.000 5440 Move returns status 0, amount 0
01:43:14.115 00.000 5440 MoveAxis(N, 0, ABG)
01:43:14.115 00.000 5440 Move returns status 0, amount 0
01:43:14.115 00.000 5440 move complete, result=0
01:43:14.115 00.000 5440 worker thread done servicing request
01:43:14.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:43:14.165 00.049 4448 UpdateGuideState exits: m=2761 SNR=36.5
01:43:14.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:14.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:14.168 00.001 4448 Enqueuing Expose request
01:43:14.170 00.002 5440 Worker thread wakes up
01:43:14.170 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:14.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:14.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:14.631 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c409734b-ed6d-4c2b-a21d-e81412ed4f7f"}
01:43:14.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c409734b-ed6d-4c2b-a21d-e81412ed4f7f"}
01:43:14.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2271e395-58a8-4c2c-ba77-b77cef528f3a"}
01:43:14.636 00.001 4448 case statement mapped state 6 to 3
01:43:14.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2271e395-58a8-4c2c-ba77-b77cef528f3a"}
01:43:14.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c53f7d5e-1e7c-4a2d-872d-1bcd07627708"}
01:43:14.641 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10204,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"c53f7d5e-1e7c-4a2d-872d-1bcd07627708"}
01:43:15.085 00.444 5440 Exposure complete
01:43:15.152 00.067 5440 worker thread done servicing request
01:43:15.152 00.000 4448 OnExposeComplete: enter
01:43:15.154 00.002 4448 UpdateGuideState(): m_state=6
01:43:15.156 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10205
01:43:15.157 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.14, Mass=3466, SNR=41.0, Peak=171 HFD=4.4
01:43:15.159 00.002 4448 MultiStar: [#1 -0.01,-0.23,0.55,U] [#2 -0.21,-0.11,0.43,U] [#3 0.04,-0.51,0.00,M1] [#4 0.27,0.08,0.26,U] [#5 -0.21,-0.50,0.00,R] [#6 -0.08,-0.05,0.29,U] [#7 0.34,0.30,0.00,M2] [#8 0.60,-0.84,0.00,M5] 
01:43:15.161 00.002 4448 refined, 4 included, MultiStar: {0.00, -0.05}, one-star: {0.05, 0.04}
01:43:15.162 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
01:43:15.164 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.03)
01:43:15.165 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=-0.05 mountY=0.01, mountTheta=3.03
01:43:15.169 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
01:43:15.171 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
01:43:15.172 00.001 5440 Worker thread wakes up
01:43:15.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:43:15.172 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:43:15.172 00.000 5440 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:43:15.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:15.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:15.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:43:15.172 00.000 5440 MoveAxis(E, 0, ABG)
01:43:15.172 00.000 5440 Move returns status 0, amount 0
01:43:15.172 00.000 5440 MoveAxis(N, 0, ABG)
01:43:15.172 00.000 5440 Move returns status 0, amount 0
01:43:15.172 00.000 5440 move complete, result=0
01:43:15.172 00.000 5440 worker thread done servicing request
01:43:15.174 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=10, FiltMax=134, Gamma=0.880
01:43:15.227 00.053 4448 UpdateGuideState exits: m=3466 SNR=41.0
01:43:15.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:15.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:15.233 00.003 4448 Enqueuing Expose request
01:43:15.234 00.001 5440 Worker thread wakes up
01:43:15.234 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:15.236 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:15.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:16.362 01.126 5440 Exposure complete
01:43:16.436 00.074 5440 worker thread done servicing request
01:43:16.436 00.000 4448 OnExposeComplete: enter
01:43:16.437 00.001 4448 UpdateGuideState(): m_state=6
01:43:16.439 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10206
01:43:16.440 00.001 4448 Star::Find returns 1 (0), X=610.67, Y=97.91, Mass=3069, SNR=38.5, Peak=154 HFD=4.7
01:43:16.441 00.001 4448 MultiStar: [#1 -0.32,-0.40,0.00,M1] [#2 -0.13,-0.16,0.44,U] [#3 -0.01,-0.39,0.00,M2] [#4 0.34,-0.39,0.00,M1] [#5 0.15,-0.14,0.25,U] [#6 -0.33,0.08,0.00,M1] [#7 0.53,-0.09,0.00,M3] [#8 -0.14,-0.99,0.00,M6] 
01:43:16.442 00.001 4448 refined, 2 included, MultiStar: {-0.09, -0.17}, one-star: {-0.14, -0.19}
01:43:16.443 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
01:43:16.445 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.51)
01:43:16.446 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.07 mountX=-0.16 mountY=0.12, mountTheta=2.50
01:43:16.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.17, opts=13)
01:43:16.449 00.001 4448 Enqueuing Move request for scope (-0.09, -0.17)
01:43:16.450 00.001 5440 Worker thread wakes up
01:43:16.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
01:43:16.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
01:43:16.450 00.000 5440 Moving (-0.09, -0.17) raw xDistance=-0.16 yDistance=0.12
01:43:16.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:43:16.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:43:16.450 00.000 5440 MoveAxis(E, 125, ABG)
01:43:16.450 00.000 5440 Guiding  Dir = 2, Dur = 125
01:43:16.450 00.000 5440 IsGuiding returns 0
01:43:16.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:43:16.453 00.002 5440 PulseGuide returned control before completion, sleep 133
01:43:16.519 00.066 4448 UpdateGuideState exits: m=3069 SNR=38.5
01:43:16.521 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:16.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:16.524 00.002 4448 Enqueuing Expose request
01:43:16.595 00.071 5440 IsGuiding returns 0
01:43:16.596 00.001 5440 Move returns status 0, amount 125
01:43:16.596 00.000 5440 MoveAxis(S, 103, ABG)
01:43:16.596 00.000 5440 Guiding  Dir = 1, Dur = 103
01:43:16.596 00.000 5440 IsGuiding returns 0
01:43:16.602 00.006 5440 PulseGuide returned control before completion, sleep 107
01:43:16.631 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"517858c2-2df4-4ace-8aed-81f0d83e319e"}
01:43:16.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"517858c2-2df4-4ace-8aed-81f0d83e319e"}
01:43:16.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67475a45-86c8-4515-b951-f6132272f145"}
01:43:16.635 00.001 4448 case statement mapped state 6 to 3
01:43:16.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67475a45-86c8-4515-b951-f6132272f145"}
01:43:16.637 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b1d8a21-ff56-429d-b82d-da9f38a37a02"}
01:43:16.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10206,"width":15,"height":15,"star_pos":[6.67,6.91],"pixels":"..."},"id":"7b1d8a21-ff56-429d-b82d-da9f38a37a02"}
01:43:16.719 00.081 5440 IsGuiding returns 0
01:43:16.719 00.000 5440 Move returns status 0, amount 103
01:43:16.719 00.000 5440 move complete, result=0
01:43:16.719 00.000 5440 worker thread done servicing request
01:43:16.719 00.000 4448 GuideStep: -0.2 px 125 ms EAST, 0.1 px 103 ms SOUTH
01:43:16.721 00.002 5440 Worker thread wakes up
01:43:16.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:16.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:17.624 00.903 5440 Exposure complete
01:43:17.679 00.055 5440 worker thread done servicing request
01:43:17.679 00.000 4448 OnExposeComplete: enter
01:43:17.682 00.003 4448 UpdateGuideState(): m_state=6
01:43:17.682 00.000 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10207
01:43:17.683 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=98.10, Mass=3003, SNR=38.0, Peak=151 HFD=4.5
01:43:17.685 00.002 4448 MultiStar: [#1 -0.00,-0.22,0.60,U] [#2 0.01,-0.15,0.44,U] [#3 -0.10,-0.13,0.38,U] [#4 -0.23,-0.09,0.24,U] [#5 0.00,0.21,0.27,U] [#6 0.03,-0.19,0.30,U] [#7 0.16,-0.16,0.25,U] [#8 0.31,-0.69,0.00,M7] 
01:43:17.686 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.07, -0.00}
01:43:17.688 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
01:43:17.689 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
01:43:17.691 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.09 mountX=0.01 mountY=0.07, mountTheta=1.45
01:43:17.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
01:43:17.695 00.002 4448 Enqueuing Move request for scope (-0.07, -0.00)
01:43:17.696 00.001 5440 Worker thread wakes up
01:43:17.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
01:43:17.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
01:43:17.696 00.000 5440 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
01:43:17.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:43:17.697 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:17.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:17.697 00.000 5440 MoveAxis(E, 0, ABG)
01:43:17.697 00.000 5440 Move returns status 0, amount 0
01:43:17.697 00.000 5440 MoveAxis(N, 0, ABG)
01:43:17.697 00.000 5440 Move returns status 0, amount 0
01:43:17.697 00.000 5440 move complete, result=0
01:43:17.697 00.000 5440 worker thread done servicing request
01:43:17.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
01:43:17.767 00.069 4448 UpdateGuideState exits: m=3003 SNR=38.0
01:43:17.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:17.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:17.771 00.001 4448 Enqueuing Expose request
01:43:17.773 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:17.774 00.001 5440 Worker thread wakes up
01:43:17.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:17.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:18.629 00.855 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"066b73ce-4f5c-44fa-8f05-6e88a5fc8ab5"}
01:43:18.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"066b73ce-4f5c-44fa-8f05-6e88a5fc8ab5"}
01:43:18.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee335bda-f6a2-4973-b8e7-c7b844bd8c1b"}
01:43:18.634 00.002 4448 case statement mapped state 6 to 3
01:43:18.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee335bda-f6a2-4973-b8e7-c7b844bd8c1b"}
01:43:18.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef9b4ac1-d136-48f9-99d4-d608e6fecd0c"}
01:43:18.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10207,"width":15,"height":15,"star_pos":[6.74,7.10],"pixels":"..."},"id":"ef9b4ac1-d136-48f9-99d4-d608e6fecd0c"}
01:43:18.904 00.266 5440 Exposure complete
01:43:18.978 00.074 5440 worker thread done servicing request
01:43:18.979 00.001 4448 OnExposeComplete: enter
01:43:18.980 00.001 4448 UpdateGuideState(): m_state=6
01:43:18.982 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10208
01:43:18.983 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.05, Mass=3200, SNR=39.4, Peak=152 HFD=4.5
01:43:18.984 00.001 4448 MultiStar: [#1 0.03,-0.27,0.60,U] [#2 0.08,-0.09,0.38,U] [#3 0.16,-0.41,0.00,M2] [#4 0.62,-0.14,0.00,M1] [#5 0.25,0.15,0.25,U] [#6 0.21,-0.04,0.29,U] [#7 0.18,0.09,0.22,U] [#8 0.35,-1.19,0.00,M8] 
01:43:18.984 00.000 4448 single-star, 5 included, MultiStar: {0.12, -0.08}, one-star: {0.12, -0.06}
01:43:18.986 00.002 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
01:43:18.987 00.001 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
01:43:18.988 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.42 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
01:43:18.990 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.06, opts=13)
01:43:18.992 00.002 4448 Enqueuing Move request for scope (0.12, -0.06)
01:43:18.993 00.001 5440 Worker thread wakes up
01:43:18.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:43:18.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:43:18.993 00.000 5440 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.12
01:43:18.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:43:18.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:18.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:43:18.993 00.000 5440 MoveAxis(E, 61, ABG)
01:43:18.994 00.001 5440 Guiding  Dir = 2, Dur = 61
01:43:18.994 00.000 5440 IsGuiding returns 0
01:43:18.994 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:43:18.996 00.002 5440 PulseGuide returned control before completion, sleep 69
01:43:19.048 00.052 4448 UpdateGuideState exits: m=3200 SNR=39.4
01:43:19.049 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:19.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:19.052 00.001 4448 Enqueuing Expose request
01:43:19.074 00.022 5440 IsGuiding returns 0
01:43:19.074 00.000 5440 Move returns status 0, amount 61
01:43:19.074 00.000 5440 MoveAxis(N, 0, ABG)
01:43:19.074 00.000 5440 Move returns status 0, amount 0
01:43:19.074 00.000 5440 move complete, result=0
01:43:19.074 00.000 5440 worker thread done servicing request
01:43:19.074 00.000 5440 Worker thread wakes up
01:43:19.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:19.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:19.074 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:43:19.988 00.914 5440 Exposure complete
01:43:20.041 00.053 5440 worker thread done servicing request
01:43:20.041 00.000 4448 OnExposeComplete: enter
01:43:20.042 00.001 4448 UpdateGuideState(): m_state=6
01:43:20.043 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10209
01:43:20.045 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=98.05, Mass=3191, SNR=39.3, Peak=159 HFD=4.5
01:43:20.045 00.000 4448 MultiStar: [#1 -0.11,-0.24,0.63,U] [#2 -0.03,0.01,0.37,U] [#3 0.20,-0.43,0.00,M3] [#4 0.31,-0.25,0.00,M2] [#5 0.69,-0.16,0.00,M1] [#6 0.09,-0.03,0.31,U] [#7 -0.12,-0.01,0.23,U] [#8 -0.14,-0.67,0.00,M9] 
01:43:20.046 00.001 4448 single-star, 4 included, MultiStar: {-0.02, -0.08}, one-star: {0.03, -0.05}
01:43:20.047 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:43:20.048 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.67 = -2.67)
01:43:20.050 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
01:43:20.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:43:20.054 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
01:43:20.055 00.001 5440 Worker thread wakes up
01:43:20.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:43:20.055 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:43:20.055 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:43:20.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:20.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:20.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:20.055 00.000 5440 MoveAxis(E, 0, ABG)
01:43:20.055 00.000 5440 Move returns status 0, amount 0
01:43:20.055 00.000 5440 MoveAxis(N, 0, ABG)
01:43:20.055 00.000 5440 Move returns status 0, amount 0
01:43:20.055 00.000 5440 move complete, result=0
01:43:20.056 00.001 5440 worker thread done servicing request
01:43:20.056 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
01:43:20.107 00.051 4448 UpdateGuideState exits: m=3191 SNR=39.3
01:43:20.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:20.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:20.111 00.002 4448 Enqueuing Expose request
01:43:20.112 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:20.113 00.001 5440 Worker thread wakes up
01:43:20.113 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:20.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:20.629 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16e37dd9-9ead-4211-94df-8d004da934cc"}
01:43:20.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16e37dd9-9ead-4211-94df-8d004da934cc"}
01:43:20.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f108fc6a-e7cf-47ad-ada7-b192d30974b5"}
01:43:20.633 00.001 4448 case statement mapped state 6 to 3
01:43:20.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f108fc6a-e7cf-47ad-ada7-b192d30974b5"}
01:43:20.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fee85eb-0d3f-434c-ad0f-f8a8c514e2fe"}
01:43:20.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10209,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"5fee85eb-0d3f-434c-ad0f-f8a8c514e2fe"}
01:43:21.238 00.599 5440 Exposure complete
01:43:21.302 00.064 5440 worker thread done servicing request
01:43:21.303 00.001 4448 OnExposeComplete: enter
01:43:21.304 00.001 4448 UpdateGuideState(): m_state=6
01:43:21.305 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10210
01:43:21.307 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=98.03, Mass=2718, SNR=36.4, Peak=131 HFD=4.4
01:43:21.308 00.001 4448 MultiStar: [#1 0.06,-0.14,0.64,U] [#2 -0.22,-0.21,0.44,U] [#3 0.11,-0.15,0.38,U] [#4 0.22,-0.11,0.27,U] [#5 0.41,0.25,0.00,M2] [#6 0.35,-0.11,0.00,M1] [#7 -0.21,0.24,0.00,M1] [#8 -0.00,-0.79,0.00,M10] 
01:43:21.309 00.001 4448 single-star, 4 included, MultiStar: {0.02, -0.12}, one-star: {0.02, -0.07}
01:43:21.310 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:43:21.311 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:43:21.312 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.01, mountTheta=-3.07
01:43:21.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
01:43:21.315 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
01:43:21.317 00.002 5440 Worker thread wakes up
01:43:21.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:43:21.317 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:43:21.317 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
01:43:21.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:43:21.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:21.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:21.317 00.000 5440 MoveAxis(E, 60, ABG)
01:43:21.317 00.000 5440 Guiding  Dir = 2, Dur = 60
01:43:21.317 00.000 5440 IsGuiding returns 0
01:43:21.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:43:21.319 00.002 5440 PulseGuide returned control before completion, sleep 69
01:43:21.364 00.045 4448 UpdateGuideState exits: m=2718 SNR=36.4
01:43:21.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:21.368 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:21.370 00.002 4448 Enqueuing Expose request
01:43:21.395 00.025 5440 IsGuiding returns 0
01:43:21.395 00.000 5440 Move returns status 0, amount 60
01:43:21.395 00.000 5440 MoveAxis(N, 0, ABG)
01:43:21.395 00.000 5440 Move returns status 0, amount 0
01:43:21.395 00.000 5440 move complete, result=0
01:43:21.395 00.000 5440 worker thread done servicing request
01:43:21.395 00.000 5440 Worker thread wakes up
01:43:21.395 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:21.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:21.395 00.000 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
01:43:22.305 00.910 5440 Exposure complete
01:43:22.359 00.054 5440 worker thread done servicing request
01:43:22.359 00.000 4448 OnExposeComplete: enter
01:43:22.361 00.002 4448 UpdateGuideState(): m_state=6
01:43:22.361 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10211
01:43:22.364 00.003 4448 Star::Find returns 1 (0), X=610.88, Y=98.17, Mass=3093, SNR=38.9, Peak=145 HFD=4.5
01:43:22.365 00.001 4448 MultiStar: [#1 -0.00,-0.21,0.64,U] [#2 -0.05,-0.08,0.45,U] [#3 0.04,-0.30,0.36,U] [#4 0.08,0.07,0.24,U] [#5 0.54,0.29,0.00,M3] [#6 0.37,-0.38,0.00,M2] [#7 0.24,0.13,0.26,U] [#8 -0.13,-0.85,0.00,R] 
01:43:22.366 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.06, 0.06}
01:43:22.366 00.000 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
01:43:22.369 00.003 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:43:22.370 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.04, mountTheta=-2.60
01:43:22.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:43:22.373 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
01:43:22.374 00.001 5440 Worker thread wakes up
01:43:22.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:43:22.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:43:22.374 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:43:22.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:43:22.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:22.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:22.374 00.000 5440 MoveAxis(E, 0, ABG)
01:43:22.374 00.000 5440 Move returns status 0, amount 0
01:43:22.374 00.000 5440 MoveAxis(N, 0, ABG)
01:43:22.375 00.001 5440 Move returns status 0, amount 0
01:43:22.375 00.000 5440 move complete, result=0
01:43:22.375 00.000 5440 worker thread done servicing request
01:43:22.375 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:43:22.424 00.049 4448 UpdateGuideState exits: m=3093 SNR=38.9
01:43:22.425 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:22.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:22.427 00.000 4448 Enqueuing Expose request
01:43:22.429 00.002 5440 Worker thread wakes up
01:43:22.429 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:22.430 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:22.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:22.629 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e01908c5-7acf-4107-90b9-10f5b0ec55e8"}
01:43:22.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e01908c5-7acf-4107-90b9-10f5b0ec55e8"}
01:43:22.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"099b0383-b279-4b80-a39e-1b7184a2c94d"}
01:43:22.633 00.001 4448 case statement mapped state 6 to 3
01:43:22.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"099b0383-b279-4b80-a39e-1b7184a2c94d"}
01:43:22.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f30e6801-f669-4ffa-91e5-c3cc07786fc0"}
01:43:22.638 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10211,"width":15,"height":15,"star_pos":[6.88,7.17],"pixels":"..."},"id":"f30e6801-f669-4ffa-91e5-c3cc07786fc0"}
01:43:23.561 00.923 5440 Exposure complete
01:43:23.627 00.066 5440 worker thread done servicing request
01:43:23.627 00.000 4448 OnExposeComplete: enter
01:43:23.629 00.002 4448 UpdateGuideState(): m_state=6
01:43:23.630 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10212
01:43:23.631 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.00, Mass=2752, SNR=36.6, Peak=135 HFD=4.5
01:43:23.633 00.002 4448 MultiStar: [#1 -0.06,-0.17,0.74,U] [#2 0.21,-0.18,0.48,U] [#3 0.20,-0.15,0.38,U] [#4 0.07,-0.13,0.28,U] [#5 0.50,0.16,0.00,M4] [#6 0.35,0.03,0.00,M3] [#7 0.24,0.45,0.00,M1] [#8 0.09,0.49,0.00,M1] 
01:43:23.635 00.002 4448 single-star, 4 included, MultiStar: {0.08, -0.14}, one-star: {0.08, -0.11}
01:43:23.636 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
01:43:23.638 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
01:43:23.640 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.95 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
01:43:23.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
01:43:23.645 00.002 4448 Enqueuing Move request for scope (0.08, -0.11)
01:43:23.647 00.002 5440 Worker thread wakes up
01:43:23.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
01:43:23.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
01:43:23.647 00.000 5440 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
01:43:23.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:43:23.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:23.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:23.647 00.000 5440 MoveAxis(E, 96, ABG)
01:43:23.647 00.000 5440 Guiding  Dir = 2, Dur = 96
01:43:23.647 00.000 5440 IsGuiding returns 0
01:43:23.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:43:23.650 00.001 5440 PulseGuide returned control before completion, sleep 104
01:43:23.707 00.057 4448 UpdateGuideState exits: m=2752 SNR=36.6
01:43:23.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:23.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:23.710 00.001 4448 Enqueuing Expose request
01:43:23.764 00.054 5440 IsGuiding returns 0
01:43:23.764 00.000 5440 Move returns status 0, amount 96
01:43:23.764 00.000 5440 MoveAxis(N, 0, ABG)
01:43:23.764 00.000 5440 Move returns status 0, amount 0
01:43:23.764 00.000 5440 move complete, result=0
01:43:23.765 00.001 5440 worker thread done servicing request
01:43:23.765 00.000 5440 Worker thread wakes up
01:43:23.765 00.000 4448 GuideStep: -0.1 px 96 ms EAST, -0.1 px 0 ms NORTH
01:43:23.766 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:23.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:24.630 00.864 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fa828e0-d072-4c99-8ef2-6a3bff50828e"}
01:43:24.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fa828e0-d072-4c99-8ef2-6a3bff50828e"}
01:43:24.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a37458de-9693-4012-8b77-3af5559caa74"}
01:43:24.635 00.001 4448 case statement mapped state 6 to 3
01:43:24.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37458de-9693-4012-8b77-3af5559caa74"}
01:43:24.638 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"494274a2-141d-419d-9d64-3ece42e0fce0"}
01:43:24.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10212,"width":15,"height":15,"star_pos":[6.89,7.00],"pixels":"..."},"id":"494274a2-141d-419d-9d64-3ece42e0fce0"}
01:43:24.671 00.031 5440 Exposure complete
01:43:24.723 00.052 5440 worker thread done servicing request
01:43:24.723 00.000 4448 OnExposeComplete: enter
01:43:24.724 00.001 4448 UpdateGuideState(): m_state=6
01:43:24.725 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10213
01:43:24.726 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.11, Mass=2679, SNR=36.1, Peak=137 HFD=4.5
01:43:24.727 00.001 4448 MultiStar: [#1 0.05,-0.29,0.72,U] [#2 0.09,-0.16,0.47,U] [#3 0.18,-0.12,0.39,U] [#4 0.29,0.09,0.30,U] [#5 0.28,0.10,0.30,U] [#6 -0.01,-0.36,0.00,M4] [#7 0.15,-0.10,0.25,U] [#8 0.50,-0.24,0.00,M2] 
01:43:24.729 00.002 4448 single-star, 6 included, MultiStar: {0.13, -0.08}, one-star: {0.10, 0.01}
01:43:24.729 00.000 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:43:24.730 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:43:24.733 00.003 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.67
01:43:24.735 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
01:43:24.736 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
01:43:24.737 00.001 5440 Worker thread wakes up
01:43:24.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
01:43:24.737 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
01:43:24.737 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
01:43:24.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:24.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:24.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:43:24.737 00.000 5440 MoveAxis(E, 0, ABG)
01:43:24.738 00.001 5440 Move returns status 0, amount 0
01:43:24.738 00.000 5440 MoveAxis(N, 0, ABG)
01:43:24.738 00.000 5440 Move returns status 0, amount 0
01:43:24.738 00.000 5440 move complete, result=0
01:43:24.738 00.000 5440 worker thread done servicing request
01:43:24.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=137, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
01:43:24.795 00.057 4448 UpdateGuideState exits: m=2679 SNR=36.1
01:43:24.797 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:24.799 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:24.800 00.001 4448 Enqueuing Expose request
01:43:24.802 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:24.803 00.001 5440 Worker thread wakes up
01:43:24.803 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:24.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:25.934 01.131 5440 Exposure complete
01:43:25.990 00.056 5440 worker thread done servicing request
01:43:25.990 00.000 4448 OnExposeComplete: enter
01:43:25.992 00.002 4448 UpdateGuideState(): m_state=6
01:43:25.993 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10214
01:43:25.993 00.000 4448 Star::Find returns 1 (0), X=610.87, Y=97.99, Mass=3057, SNR=38.4, Peak=151 HFD=4.5
01:43:25.996 00.003 4448 MultiStar: [#1 -0.05,-0.27,0.66,U] [#2 -0.01,-0.09,0.44,U] [#3 0.05,-0.34,0.00,M1] [#4 0.44,0.14,0.00,M1] [#5 0.42,0.07,0.00,M4] [#6 0.45,-0.37,0.00,M5] [#7 0.19,-0.03,0.23,U] [#8 0.42,0.04,0.00,M3] 
01:43:25.997 00.001 4448 single-star, 3 included, MultiStar: {0.03, -0.14}, one-star: {0.06, -0.11}
01:43:25.998 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
01:43:25.999 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
01:43:26.000 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.09 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
01:43:26.002 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.11, opts=13)
01:43:26.003 00.001 4448 Enqueuing Move request for scope (0.06, -0.11)
01:43:26.004 00.001 5440 Worker thread wakes up
01:43:26.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:43:26.004 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:43:26.004 00.000 5440 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.04
01:43:26.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:43:26.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:26.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:26.005 00.001 5440 MoveAxis(E, 95, ABG)
01:43:26.005 00.000 5440 Guiding  Dir = 2, Dur = 95
01:43:26.005 00.000 5440 IsGuiding returns 0
01:43:26.006 00.001 5440 PulseGuide returned control before completion, sleep 105
01:43:26.006 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:43:26.053 00.047 4448 UpdateGuideState exits: m=3057 SNR=38.4
01:43:26.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:26.055 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:26.056 00.001 4448 Enqueuing Expose request
01:43:26.119 00.063 5440 IsGuiding returns 0
01:43:26.119 00.000 5440 Move returns status 0, amount 95
01:43:26.119 00.000 5440 MoveAxis(N, 0, ABG)
01:43:26.119 00.000 5440 Move returns status 0, amount 0
01:43:26.119 00.000 5440 move complete, result=0
01:43:26.119 00.000 5440 worker thread done servicing request
01:43:26.120 00.001 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
01:43:26.121 00.001 5440 Worker thread wakes up
01:43:26.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:26.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:26.630 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b105bff-26dc-4c20-8719-be5c40f7a980"}
01:43:26.633 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b105bff-26dc-4c20-8719-be5c40f7a980"}
01:43:26.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd9b20cd-25dd-496b-8ec4-f62314703a4a"}
01:43:26.636 00.001 4448 case statement mapped state 6 to 3
01:43:26.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9b20cd-25dd-496b-8ec4-f62314703a4a"}
01:43:26.638 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32c7b6da-47be-48fc-a8d6-22fccc0fd281"}
01:43:26.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10214,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"32c7b6da-47be-48fc-a8d6-22fccc0fd281"}
01:43:27.038 00.398 5440 Exposure complete
01:43:27.098 00.060 5440 worker thread done servicing request
01:43:27.099 00.001 4448 OnExposeComplete: enter
01:43:27.100 00.001 4448 UpdateGuideState(): m_state=6
01:43:27.102 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10215
01:43:27.104 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=98.10, Mass=2666, SNR=36.0, Peak=131 HFD=4.5
01:43:27.106 00.002 4448 MultiStar: [#1 -0.06,-0.22,0.73,U] [#2 -0.07,-0.09,0.44,U] [#3 0.13,-0.13,0.38,U] [#4 0.43,0.27,0.00,M2] [#5 0.33,0.09,0.00,M5] [#6 0.55,-0.28,0.00,M6] [#7 0.03,0.15,0.25,U] [#8 0.46,0.47,0.00,M4] 
01:43:27.108 00.002 4448 single-star, 4 included, MultiStar: {0.01, -0.08}, one-star: {0.03, -0.00}
01:43:27.110 00.002 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
01:43:27.111 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.74 = -1.74)
01:43:27.113 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.03 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
01:43:27.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:43:27.117 00.002 4448 Enqueuing Move request for scope (0.03, -0.00)
01:43:27.119 00.002 5440 Worker thread wakes up
01:43:27.119 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:43:27.119 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:43:27.119 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:43:27.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:27.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:27.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:27.119 00.000 5440 MoveAxis(E, 0, ABG)
01:43:27.119 00.000 5440 Move returns status 0, amount 0
01:43:27.119 00.000 5440 MoveAxis(N, 0, ABG)
01:43:27.119 00.000 5440 Move returns status 0, amount 0
01:43:27.119 00.000 5440 move complete, result=0
01:43:27.119 00.000 5440 worker thread done servicing request
01:43:27.121 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=131, med=11, FiltMin=10, FiltMax=107, Gamma=0.880
01:43:27.190 00.069 4448 UpdateGuideState exits: m=2666 SNR=36.0
01:43:27.192 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:27.194 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:27.196 00.002 4448 Enqueuing Expose request
01:43:27.198 00.002 5440 Worker thread wakes up
01:43:27.198 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:27.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:27.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:28.331 01.132 5440 Exposure complete
01:43:28.383 00.052 5440 worker thread done servicing request
01:43:28.383 00.000 4448 OnExposeComplete: enter
01:43:28.384 00.001 4448 UpdateGuideState(): m_state=6
01:43:28.385 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10216
01:43:28.386 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.13, Mass=2551, SNR=35.3, Peak=122 HFD=4.5
01:43:28.388 00.002 4448 MultiStar: [#1 -0.15,-0.13,0.68,U] [#2 0.23,-0.08,0.50,U] [#3 0.09,-0.09,0.39,U] [#4 0.36,0.11,0.00,M3] [#5 0.47,0.32,0.00,M6] [#6 0.05,-0.05,0.39,U] [#7 0.37,0.09,0.00,M1] [#8 1.02,-0.17,0.00,M5] 
01:43:28.390 00.002 4448 single-star, 4 included, MultiStar: {0.03, -0.05}, one-star: {0.04, 0.03}
01:43:28.391 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
01:43:28.392 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:43:28.393 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=0.02 mountY=-0.04, mountTheta=-1.05
01:43:28.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:43:28.396 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
01:43:28.397 00.001 5440 Worker thread wakes up
01:43:28.397 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:43:28.397 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:43:28.397 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
01:43:28.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:43:28.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:28.398 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:28.398 00.000 5440 MoveAxis(E, 0, ABG)
01:43:28.398 00.000 5440 Move returns status 0, amount 0
01:43:28.398 00.000 5440 MoveAxis(N, 0, ABG)
01:43:28.398 00.000 5440 Move returns status 0, amount 0
01:43:28.398 00.000 5440 move complete, result=0
01:43:28.398 00.000 5440 worker thread done servicing request
01:43:28.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=122, med=11, FiltMin=9, FiltMax=101, Gamma=0.880
01:43:28.447 00.048 4448 UpdateGuideState exits: m=2551 SNR=35.3
01:43:28.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:28.450 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:28.451 00.001 4448 Enqueuing Expose request
01:43:28.452 00.001 5440 Worker thread wakes up
01:43:28.452 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:28.453 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:28.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:28.629 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9acf9315-c987-47b2-ae0c-8ef6a8e9a190"}
01:43:28.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9acf9315-c987-47b2-ae0c-8ef6a8e9a190"}
01:43:28.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb384d74-9eff-4662-897b-ee4a2f01c5de"}
01:43:28.633 00.001 4448 case statement mapped state 6 to 3
01:43:28.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb384d74-9eff-4662-897b-ee4a2f01c5de"}
01:43:28.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"45a09721-c45d-4285-bde8-4b114239721e"}
01:43:28.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10216,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"45a09721-c45d-4285-bde8-4b114239721e"}
01:43:29.360 00.722 5440 Exposure complete
01:43:29.428 00.068 5440 worker thread done servicing request
01:43:29.428 00.000 4448 OnExposeComplete: enter
01:43:29.430 00.002 4448 UpdateGuideState(): m_state=6
01:43:29.431 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10217
01:43:29.431 00.000 4448 Star::Find returns 1 (0), X=610.90, Y=98.15, Mass=2852, SNR=37.1, Peak=148 HFD=4.5
01:43:29.433 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.65,U] [#2 0.10,-0.16,0.40,U] [#3 0.24,-0.08,0.39,U] [#4 0.43,-0.22,0.00,M4] [#5 0.51,0.61,0.00,M7] [#6 0.08,0.24,0.34,U] [#7 -0.10,0.35,0.00,M2] [#8 -0.21,0.55,0.00,M6] 
01:43:29.434 00.001 4448 refined, 4 included, MultiStar: {0.08, -0.01}, one-star: {0.09, 0.05}
01:43:29.436 00.002 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
01:43:29.438 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:43:29.440 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.07 mountX=-0.02 mountY=-0.08, mountTheta=-1.81
01:43:29.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
01:43:29.444 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
01:43:29.446 00.002 5440 Worker thread wakes up
01:43:29.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:43:29.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:43:29.446 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
01:43:29.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:43:29.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:29.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:29.446 00.000 5440 MoveAxis(E, 0, ABG)
01:43:29.446 00.000 5440 Move returns status 0, amount 0
01:43:29.446 00.000 5440 MoveAxis(N, 0, ABG)
01:43:29.446 00.000 5440 Move returns status 0, amount 0
01:43:29.446 00.000 5440 move complete, result=0
01:43:29.446 00.000 5440 worker thread done servicing request
01:43:29.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:43:29.515 00.068 4448 UpdateGuideState exits: m=2852 SNR=37.1
01:43:29.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:29.519 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:29.521 00.002 4448 Enqueuing Expose request
01:43:29.522 00.001 5440 Worker thread wakes up
01:43:29.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:29.524 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:29.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:30.629 01.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a69306c-2845-4ff4-af02-5a8fe2b89d8d"}
01:43:30.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a69306c-2845-4ff4-af02-5a8fe2b89d8d"}
01:43:30.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee2c2258-8b99-4516-ba5c-b474f4224f91"}
01:43:30.633 00.001 4448 case statement mapped state 6 to 3
01:43:30.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee2c2258-8b99-4516-ba5c-b474f4224f91"}
01:43:30.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbd8b88f-4bf5-43fb-a08b-9b14897cda30"}
01:43:30.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10217,"width":15,"height":15,"star_pos":[6.90,7.15],"pixels":"..."},"id":"fbd8b88f-4bf5-43fb-a08b-9b14897cda30"}
01:43:30.653 00.016 5440 Exposure complete
01:43:30.706 00.053 5440 worker thread done servicing request
01:43:30.706 00.000 4448 OnExposeComplete: enter
01:43:30.707 00.001 4448 UpdateGuideState(): m_state=6
01:43:30.708 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10218
01:43:30.709 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=97.95, Mass=3046, SNR=38.4, Peak=157 HFD=4.5
01:43:30.711 00.002 4448 MultiStar: [#1 -0.15,-0.28,0.62,U] [#2 0.02,-0.18,0.40,U] [#3 0.06,-0.32,0.00,M1] [#4 0.19,0.15,0.28,U] [#5 0.60,-0.07,0.00,M8] [#6 0.46,-0.32,0.00,M5] [#7 0.09,0.32,0.00,M3] [#8 0.22,0.05,0.17,U] 
01:43:30.712 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.14}, one-star: {0.07, -0.15}
01:43:30.714 00.002 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:43:30.714 00.000 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:43:30.717 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.34 mountX=-0.14 mountY=-0.01, mountTheta=-3.04
01:43:30.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
01:43:30.720 00.001 4448 Enqueuing Move request for scope (0.03, -0.14)
01:43:30.721 00.001 5440 Worker thread wakes up
01:43:30.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
01:43:30.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
01:43:30.721 00.000 5440 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.01
01:43:30.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:43:30.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:30.723 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:30.723 00.000 5440 MoveAxis(E, 114, ABG)
01:43:30.723 00.000 5440 Guiding  Dir = 2, Dur = 114
01:43:30.723 00.000 5440 IsGuiding returns 0
01:43:30.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
01:43:30.725 00.001 5440 PulseGuide returned control before completion, sleep 122
01:43:30.772 00.047 4448 UpdateGuideState exits: m=3046 SNR=38.4
01:43:30.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:30.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:30.777 00.002 4448 Enqueuing Expose request
01:43:30.855 00.078 5440 IsGuiding returns 0
01:43:30.855 00.000 5440 Move returns status 0, amount 114
01:43:30.855 00.000 5440 MoveAxis(N, 0, ABG)
01:43:30.855 00.000 5440 Move returns status 0, amount 0
01:43:30.855 00.000 5440 move complete, result=0
01:43:30.855 00.000 5440 worker thread done servicing request
01:43:30.855 00.000 4448 GuideStep: -0.1 px 114 ms EAST, -0.0 px 0 ms NORTH
01:43:30.857 00.002 5440 Worker thread wakes up
01:43:30.857 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:30.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:31.760 00.903 5440 Exposure complete
01:43:31.818 00.058 5440 worker thread done servicing request
01:43:31.818 00.000 4448 OnExposeComplete: enter
01:43:31.819 00.001 4448 UpdateGuideState(): m_state=6
01:43:31.820 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10219
01:43:31.821 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=98.05, Mass=2995, SNR=38.1, Peak=157 HFD=4.5
01:43:31.822 00.001 4448 MultiStar: [#1 0.01,-0.46,0.00,M1] [#2 -0.06,-0.24,0.40,U] [#3 0.09,-0.46,0.00,M2] [#4 0.53,-0.15,0.00,M4] [#5 0.39,0.15,0.00,M9] [#6 0.05,-0.02,0.32,U] [#7 0.00,0.07,0.26,U] [#8 0.31,-0.29,0.00,M6] 
01:43:31.823 00.001 4448 refined, 3 included, MultiStar: {0.08, -0.07}, one-star: {0.16, -0.06}
01:43:31.825 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
01:43:31.826 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:43:31.827 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.73 mountX=-0.08 mountY=-0.07, mountTheta=-2.45
01:43:31.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:43:31.830 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
01:43:31.831 00.001 5440 Worker thread wakes up
01:43:31.832 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:43:31.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:43:31.832 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
01:43:31.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:43:31.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:31.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:31.832 00.000 5440 MoveAxis(E, 75, ABG)
01:43:31.832 00.000 5440 Guiding  Dir = 2, Dur = 75
01:43:31.832 00.000 5440 IsGuiding returns 0
01:43:31.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:43:31.835 00.002 5440 PulseGuide returned control before completion, sleep 83
01:43:31.881 00.046 4448 UpdateGuideState exits: m=2995 SNR=38.1
01:43:31.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:31.883 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:31.885 00.002 4448 Enqueuing Expose request
01:43:31.932 00.047 5440 IsGuiding returns 0
01:43:31.932 00.000 5440 Move returns status 0, amount 75
01:43:31.932 00.000 5440 MoveAxis(N, 0, ABG)
01:43:31.932 00.000 5440 Move returns status 0, amount 0
01:43:31.932 00.000 5440 move complete, result=0
01:43:31.932 00.000 5440 worker thread done servicing request
01:43:31.932 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:43:31.934 00.002 5440 Worker thread wakes up
01:43:31.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:31.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:32.629 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d5205d5-7a24-40f7-96f5-0dbd02d1c300"}
01:43:32.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d5205d5-7a24-40f7-96f5-0dbd02d1c300"}
01:43:32.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc274162-4f6b-4ddd-841d-cdac153f81d7"}
01:43:32.632 00.000 4448 case statement mapped state 6 to 3
01:43:32.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc274162-4f6b-4ddd-841d-cdac153f81d7"}
01:43:32.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cba0c4f9-0846-4005-a3df-61b9fc000b2d"}
01:43:32.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10219,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"cba0c4f9-0846-4005-a3df-61b9fc000b2d"}
01:43:33.054 00.417 5440 Exposure complete
01:43:33.114 00.060 5440 worker thread done servicing request
01:43:33.114 00.000 4448 OnExposeComplete: enter
01:43:33.116 00.002 4448 UpdateGuideState(): m_state=6
01:43:33.117 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10220
01:43:33.118 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.06, Mass=2730, SNR=36.4, Peak=143 HFD=4.5
01:43:33.120 00.002 4448 MultiStar: [#1 -0.09,-0.32,0.00,M2] [#2 0.15,-0.06,0.44,U] [#3 0.23,-0.29,0.00,M3] [#4 0.41,-0.14,0.00,M5] [#5 0.51,0.19,0.00,M10] [#6 0.27,-0.29,0.00,M5] [#7 0.32,0.14,0.00,M3] [#8 0.68,-0.30,0.00,M7] 
01:43:33.120 00.000 4448 single-star, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.12, -0.05}
01:43:33.122 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
01:43:33.123 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
01:43:33.124 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.38 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
01:43:33.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
01:43:33.127 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
01:43:33.128 00.001 5440 Worker thread wakes up
01:43:33.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
01:43:33.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
01:43:33.128 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
01:43:33.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:43:33.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:33.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:43:33.128 00.000 5440 MoveAxis(E, 0, ABG)
01:43:33.128 00.000 5440 Move returns status 0, amount 0
01:43:33.128 00.000 5440 MoveAxis(N, 0, ABG)
01:43:33.128 00.000 5440 Move returns status 0, amount 0
01:43:33.128 00.000 5440 move complete, result=0
01:43:33.129 00.001 5440 worker thread done servicing request
01:43:33.129 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=109, Gamma=0.880
01:43:33.195 00.066 4448 UpdateGuideState exits: m=2730 SNR=36.4
01:43:33.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:33.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:33.200 00.001 4448 Enqueuing Expose request
01:43:33.200 00.000 5440 Worker thread wakes up
01:43:33.201 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:33.202 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:33.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:34.118 00.916 5440 Exposure complete
01:43:34.170 00.052 5440 worker thread done servicing request
01:43:34.171 00.001 4448 OnExposeComplete: enter
01:43:34.172 00.001 4448 UpdateGuideState(): m_state=6
01:43:34.173 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10221
01:43:34.174 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.04, Mass=3032, SNR=38.3, Peak=160 HFD=4.4
01:43:34.176 00.002 4448 MultiStar: [#1 -0.00,-0.35,0.00,M3] [#2 0.04,-0.28,0.43,U] [#3 0.30,-0.42,0.00,M4] [#4 0.42,-0.03,0.00,M6] [#5 0.60,0.03,0.00,R] [#6 0.19,-0.15,0.31,U] [#7 0.34,0.12,0.00,M4] [#8 0.75,0.15,0.00,M8] 
01:43:34.178 00.002 4448 single-star, 2 included, MultiStar: {0.08, -0.13}, one-star: {0.06, -0.06}
01:43:34.178 00.000 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:43:34.180 00.002 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
01:43:34.182 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.79 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
01:43:34.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:43:34.185 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:43:34.186 00.001 5440 Worker thread wakes up
01:43:34.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:43:34.186 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:43:34.186 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:43:34.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:43:34.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:34.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:43:34.186 00.000 5440 MoveAxis(E, 0, ABG)
01:43:34.186 00.000 5440 Move returns status 0, amount 0
01:43:34.186 00.000 5440 MoveAxis(N, 0, ABG)
01:43:34.186 00.000 5440 Move returns status 0, amount 0
01:43:34.186 00.000 5440 move complete, result=0
01:43:34.186 00.000 5440 worker thread done servicing request
01:43:34.188 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:43:34.236 00.048 4448 UpdateGuideState exits: m=3032 SNR=38.3
01:43:34.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:34.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:34.241 00.001 4448 Enqueuing Expose request
01:43:34.242 00.001 5440 Worker thread wakes up
01:43:34.242 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:34.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:34.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:34.628 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"122828f9-717c-495a-b461-a36b374d6c85"}
01:43:34.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"122828f9-717c-495a-b461-a36b374d6c85"}
01:43:34.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5753486-334f-4add-ba59-8ef6963e8a48"}
01:43:34.634 00.002 4448 case statement mapped state 6 to 3
01:43:34.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5753486-334f-4add-ba59-8ef6963e8a48"}
01:43:34.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3290922-8ec7-43d9-91b6-2a4cded5f3c5"}
01:43:34.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10221,"width":15,"height":15,"star_pos":[6.87,7.04],"pixels":"..."},"id":"e3290922-8ec7-43d9-91b6-2a4cded5f3c5"}
01:43:35.369 00.731 5440 Exposure complete
01:43:35.441 00.072 5440 worker thread done servicing request
01:43:35.441 00.000 4448 OnExposeComplete: enter
01:43:35.443 00.002 4448 UpdateGuideState(): m_state=6
01:43:35.444 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10222
01:43:35.445 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=98.02, Mass=3283, SNR=39.8, Peak=160 HFD=4.5
01:43:35.446 00.001 4448 MultiStar: [#1 0.04,-0.37,0.00,M4] [#2 0.19,-0.13,0.45,U] [#3 0.14,-0.27,0.33,U] [#4 0.35,-0.25,0.00,M7] [#5 -0.01,0.02,0.27,U] [#6 0.34,-0.21,0.00,M5] [#7 0.20,-0.14,0.22,U] [#8 1.06,-0.22,0.00,M9] 
01:43:35.448 00.002 4448 single-star, 4 included, MultiStar: {0.14, -0.11}, one-star: {0.15, -0.09}
01:43:35.449 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
01:43:35.450 00.001 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:43:35.452 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.51 mountX=-0.11 mountY=-0.14, mountTheta=-2.24
01:43:35.455 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.09, opts=13)
01:43:35.456 00.001 4448 Enqueuing Move request for scope (0.15, -0.09)
01:43:35.458 00.002 5440 Worker thread wakes up
01:43:35.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
01:43:35.458 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
01:43:35.458 00.000 5440 Moving (0.15, -0.09) raw xDistance=-0.11 yDistance=-0.14
01:43:35.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:43:35.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:35.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:43:35.458 00.000 5440 MoveAxis(E, 89, ABG)
01:43:35.458 00.000 5440 Guiding  Dir = 2, Dur = 89
01:43:35.459 00.001 5440 IsGuiding returns 0
01:43:35.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:43:35.461 00.001 5440 PulseGuide returned control before completion, sleep 97
01:43:35.515 00.054 4448 UpdateGuideState exits: m=3283 SNR=39.8
01:43:35.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:35.519 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:35.521 00.002 4448 Enqueuing Expose request
01:43:35.569 00.048 5440 IsGuiding returns 0
01:43:35.569 00.000 5440 Move returns status 0, amount 89
01:43:35.569 00.000 5440 MoveAxis(N, 0, ABG)
01:43:35.569 00.000 5440 Move returns status 0, amount 0
01:43:35.569 00.000 5440 move complete, result=0
01:43:35.569 00.000 5440 worker thread done servicing request
01:43:35.569 00.000 5440 Worker thread wakes up
01:43:35.569 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:35.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:35.569 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
01:43:36.475 00.906 5440 Exposure complete
01:43:36.528 00.053 5440 worker thread done servicing request
01:43:36.528 00.000 4448 OnExposeComplete: enter
01:43:36.529 00.001 4448 UpdateGuideState(): m_state=6
01:43:36.530 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10223
01:43:36.533 00.003 4448 Star::Find returns 1 (0), X=610.94, Y=98.06, Mass=2909, SNR=37.5, Peak=141 HFD=4.5
01:43:36.534 00.001 4448 MultiStar: [#1 -0.01,-0.24,0.70,U] [#2 0.05,-0.03,0.43,U] [#3 0.18,-0.25,0.39,U] [#4 0.49,0.04,0.00,M8] [#5 -0.08,0.23,0.28,U] [#6 0.07,0.12,0.31,U] [#7 -0.28,-0.18,0.00,M4] [#8 0.63,0.03,0.00,M10] 
01:43:36.535 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.13, -0.05}
01:43:36.536 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
01:43:36.537 00.001 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:43:36.538 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.08 mountY=-0.06, mountTheta=-2.53
01:43:36.540 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
01:43:36.541 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
01:43:36.542 00.001 5440 Worker thread wakes up
01:43:36.542 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:43:36.542 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:43:36.542 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
01:43:36.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:43:36.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:36.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:36.543 00.001 5440 MoveAxis(E, 74, ABG)
01:43:36.543 00.000 5440 Guiding  Dir = 2, Dur = 74
01:43:36.543 00.000 5440 IsGuiding returns 0
01:43:36.544 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:43:36.546 00.002 5440 PulseGuide returned control before completion, sleep 82
01:43:36.594 00.048 4448 UpdateGuideState exits: m=2909 SNR=37.5
01:43:36.596 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:36.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:36.598 00.001 4448 Enqueuing Expose request
01:43:36.628 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ceee2cc-3636-45bc-bf17-c3645271e2d1"}
01:43:36.630 00.002 5440 IsGuiding returns 1
01:43:36.630 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ceee2cc-3636-45bc-bf17-c3645271e2d1"}
01:43:36.631 00.001 5440 scope still moving after pulse duration time elapsed
01:43:36.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b1e11d9-42ee-4632-b3a2-14b4e2d7d6c2"}
01:43:36.633 00.001 4448 case statement mapped state 6 to 3
01:43:36.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1e11d9-42ee-4632-b3a2-14b4e2d7d6c2"}
01:43:36.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2846beef-f8b7-4292-b0fb-af405fd6921e"}
01:43:36.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10223,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"2846beef-f8b7-4292-b0fb-af405fd6921e"}
01:43:36.661 00.024 5440 IsGuiding returns 0
01:43:36.661 00.000 5440 scope move finished after 74 + 43 ms
01:43:36.661 00.000 5440 Move returns status 0, amount 74
01:43:36.661 00.000 5440 MoveAxis(N, 0, ABG)
01:43:36.661 00.000 5440 Move returns status 0, amount 0
01:43:36.661 00.000 5440 move complete, result=0
01:43:36.661 00.000 5440 worker thread done servicing request
01:43:36.661 00.000 5440 Worker thread wakes up
01:43:36.661 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:36.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:36.668 00.007 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
01:43:37.784 01.116 5440 Exposure complete
01:43:37.836 00.052 5440 worker thread done servicing request
01:43:37.837 00.001 4448 OnExposeComplete: enter
01:43:37.838 00.001 4448 UpdateGuideState(): m_state=6
01:43:37.839 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10224
01:43:37.840 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.34, Mass=3174, SNR=39.2, Peak=179 HFD=4.7
01:43:37.841 00.001 4448 MultiStar: [#1 -0.07,-0.14,0.66,U] [#2 -0.05,0.36,0.00,M1] [#3 0.02,-0.15,0.34,U] [#4 0.35,0.55,0.00,M9] [#5 -0.01,-0.04,0.27,U] [#6 -0.02,0.14,0.29,U] [#7 0.13,0.53,0.00,M5] [#8 0.23,0.14,0.17,U] 
01:43:37.842 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.05}, one-star: {0.13, 0.23}
01:43:37.843 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:43:37.844 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:43:37.846 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.04 mountY=-0.05, mountTheta=-0.85
01:43:37.848 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
01:43:37.849 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
01:43:37.850 00.001 5440 Worker thread wakes up
01:43:37.851 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:43:37.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:43:37.851 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
01:43:37.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:43:37.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:37.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:43:37.851 00.000 5440 MoveAxis(E, 0, ABG)
01:43:37.851 00.000 5440 Move returns status 0, amount 0
01:43:37.851 00.000 5440 MoveAxis(N, 0, ABG)
01:43:37.851 00.000 5440 Move returns status 0, amount 0
01:43:37.851 00.000 5440 move complete, result=0
01:43:37.851 00.000 5440 worker thread done servicing request
01:43:37.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:43:37.900 00.048 4448 UpdateGuideState exits: m=3174 SNR=39.2
01:43:37.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:37.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:37.903 00.001 4448 Enqueuing Expose request
01:43:37.904 00.001 5440 Worker thread wakes up
01:43:37.904 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:37.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:37.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:38.628 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ae96210-7e7c-44e6-a198-3add0b69a299"}
01:43:38.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ae96210-7e7c-44e6-a198-3add0b69a299"}
01:43:38.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"652638a5-4096-4eb2-9c9f-509310044dbc"}
01:43:38.631 00.001 4448 case statement mapped state 6 to 3
01:43:38.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"652638a5-4096-4eb2-9c9f-509310044dbc"}
01:43:38.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69d56ce3-bd7a-4190-82fa-0a464aab42ca"}
01:43:38.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10224,"width":15,"height":15,"star_pos":[6.94,7.34],"pixels":"..."},"id":"69d56ce3-bd7a-4190-82fa-0a464aab42ca"}
01:43:38.816 00.181 5440 Exposure complete
01:43:38.867 00.051 5440 worker thread done servicing request
01:43:38.867 00.000 4448 OnExposeComplete: enter
01:43:38.869 00.002 4448 UpdateGuideState(): m_state=6
01:43:38.871 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10225
01:43:38.873 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=98.10, Mass=2906, SNR=37.6, Peak=140 HFD=4.5
01:43:38.874 00.001 4448 MultiStar: [#1 -0.07,-0.17,0.70,U] [#2 0.07,-0.01,0.43,U] [#3 -0.02,-0.23,0.36,U] [#4 0.37,0.20,0.00,M10] [#5 -0.33,0.11,0.00,M1] [#6 0.28,-0.17,0.00,M4] [#7 0.18,0.33,0.00,M6] [#8 0.44,-0.23,0.00,M10] 
01:43:38.876 00.002 4448 refined, 3 included, MultiStar: {0.03, -0.08}, one-star: {0.11, -0.00}
01:43:38.878 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:43:38.880 00.002 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:43:38.881 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.21 mountX=-0.09 mountY=-0.02, mountTheta=-2.92
01:43:38.884 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
01:43:38.886 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
01:43:38.888 00.002 5440 Worker thread wakes up
01:43:38.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:43:38.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:43:38.888 00.000 5440 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
01:43:38.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:43:38.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:38.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:38.888 00.000 5440 MoveAxis(E, 71, ABG)
01:43:38.888 00.000 5440 Guiding  Dir = 2, Dur = 71
01:43:38.888 00.000 5440 IsGuiding returns 0
01:43:38.890 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=140, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:43:38.892 00.002 5440 PulseGuide returned control before completion, sleep 80
01:43:38.944 00.052 4448 UpdateGuideState exits: m=2906 SNR=37.6
01:43:38.946 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:38.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:38.948 00.001 4448 Enqueuing Expose request
01:43:38.973 00.025 5440 IsGuiding returns 0
01:43:38.973 00.000 5440 Move returns status 0, amount 71
01:43:38.974 00.001 5440 MoveAxis(N, 0, ABG)
01:43:38.974 00.000 5440 Move returns status 0, amount 0
01:43:38.974 00.000 5440 move complete, result=0
01:43:38.974 00.000 5440 worker thread done servicing request
01:43:38.974 00.000 5440 Worker thread wakes up
01:43:38.974 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:38.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:38.974 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
01:43:40.102 01.128 5440 Exposure complete
01:43:40.156 00.054 5440 worker thread done servicing request
01:43:40.156 00.000 4448 OnExposeComplete: enter
01:43:40.157 00.001 4448 UpdateGuideState(): m_state=6
01:43:40.158 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10226
01:43:40.159 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=98.16, Mass=3510, SNR=41.2, Peak=179 HFD=4.6
01:43:40.160 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.62,U] [#2 -0.04,0.06,0.44,U] [#3 0.12,-0.15,0.34,U] [#4 0.15,0.39,0.00,R] [#5 -0.14,-0.13,0.24,U] [#6 0.04,-0.10,0.27,U] [#7 0.53,0.26,0.00,M7] [#8 0.28,0.86,0.00,R] 
01:43:40.161 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.03}, one-star: {0.15, 0.06}
01:43:40.162 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
01:43:40.162 00.000 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:43:40.165 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.04 mountY=-0.03, mountTheta=-2.38
01:43:40.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:43:40.169 00.002 4448 Enqueuing Move request for scope (0.04, -0.03)
01:43:40.170 00.001 5440 Worker thread wakes up
01:43:40.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:43:40.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:43:40.170 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
01:43:40.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:43:40.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:40.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:40.170 00.000 5440 MoveAxis(E, 0, ABG)
01:43:40.170 00.000 5440 Move returns status 0, amount 0
01:43:40.170 00.000 5440 MoveAxis(N, 0, ABG)
01:43:40.170 00.000 5440 Move returns status 0, amount 0
01:43:40.170 00.000 5440 move complete, result=0
01:43:40.170 00.000 5440 worker thread done servicing request
01:43:40.170 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
01:43:40.219 00.049 4448 UpdateGuideState exits: m=3510 SNR=41.2
01:43:40.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:40.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:40.223 00.001 4448 Enqueuing Expose request
01:43:40.224 00.001 5440 Worker thread wakes up
01:43:40.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:40.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:40.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:40.627 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0732b9d-d707-4dd5-bc61-15047dc225d8"}
01:43:40.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0732b9d-d707-4dd5-bc61-15047dc225d8"}
01:43:40.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76b9d184-f50d-4303-8899-6bc07ffe0f20"}
01:43:40.631 00.002 4448 case statement mapped state 6 to 3
01:43:40.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b9d184-f50d-4303-8899-6bc07ffe0f20"}
01:43:40.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7eca9e2e-8a70-475e-a0fc-0ae067a5d423"}
01:43:40.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10226,"width":15,"height":15,"star_pos":[6.96,7.16],"pixels":"..."},"id":"7eca9e2e-8a70-475e-a0fc-0ae067a5d423"}
01:43:41.133 00.498 5440 Exposure complete
01:43:41.190 00.057 5440 worker thread done servicing request
01:43:41.190 00.000 4448 OnExposeComplete: enter
01:43:41.192 00.002 4448 UpdateGuideState(): m_state=6
01:43:41.193 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10227
01:43:41.195 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.21, Mass=3440, SNR=40.8, Peak=181 HFD=4.6
01:43:41.197 00.002 4448 MultiStar: [#1 -0.06,-0.23,0.58,U] [#2 -0.01,0.11,0.43,U] [#3 0.12,-0.13,0.34,U] [#4 0.26,-0.19,0.00,M1] [#5 -0.23,0.20,0.25,U] [#6 0.06,0.10,0.28,U] [#7 -0.18,0.29,0.00,M8] [#8 0.10,-1.14,0.00,M1] 
01:43:41.198 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.11}
01:43:41.199 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:43:41.200 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:43:41.200 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.24 mountX=0.02 mountY=-0.01, mountTheta=-0.47
01:43:41.203 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:43:41.204 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:43:41.204 00.000 5440 Worker thread wakes up
01:43:41.206 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:43:41.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:43:41.206 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:43:41.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:43:41.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:41.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:41.206 00.000 5440 MoveAxis(E, 0, ABG)
01:43:41.206 00.000 5440 Move returns status 0, amount 0
01:43:41.206 00.000 5440 MoveAxis(N, 0, ABG)
01:43:41.206 00.000 5440 Move returns status 0, amount 0
01:43:41.206 00.000 5440 move complete, result=0
01:43:41.206 00.000 5440 worker thread done servicing request
01:43:41.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
01:43:41.274 00.067 4448 UpdateGuideState exits: m=3440 SNR=40.8
01:43:41.276 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:41.277 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:41.280 00.003 4448 Enqueuing Expose request
01:43:41.281 00.001 5440 Worker thread wakes up
01:43:41.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:41.283 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:41.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:42.417 01.134 5440 Exposure complete
01:43:42.473 00.056 5440 worker thread done servicing request
01:43:42.473 00.000 4448 OnExposeComplete: enter
01:43:42.474 00.001 4448 UpdateGuideState(): m_state=6
01:43:42.476 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10228
01:43:42.477 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.24, Mass=3184, SNR=39.2, Peak=183 HFD=4.5
01:43:42.478 00.001 4448 MultiStar: [#1 0.11,-0.11,0.63,U] [#2 0.00,-0.05,0.43,U] [#3 0.18,0.01,0.36,U] [#4 0.25,-0.18,0.26,U] [#5 -0.06,-0.05,0.27,U] [#6 0.29,-0.04,0.31,U] [#7 0.39,0.39,0.00,M9] [#8 -0.03,-0.60,0.00,M2] 
01:43:42.479 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.01}, one-star: {0.10, 0.14}
01:43:42.481 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
01:43:42.482 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:43:42.483 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
01:43:42.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.01, opts=13)
01:43:42.486 00.001 4448 Enqueuing Move request for scope (0.11, -0.01)
01:43:42.487 00.001 5440 Worker thread wakes up
01:43:42.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
01:43:42.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
01:43:42.487 00.000 5440 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
01:43:42.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:43:42.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:43:42.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:43:42.487 00.000 5440 MoveAxis(E, 0, ABG)
01:43:42.487 00.000 5440 Move returns status 0, amount 0
01:43:42.487 00.000 5440 MoveAxis(N, 0, ABG)
01:43:42.487 00.000 5440 Move returns status 0, amount 0
01:43:42.487 00.000 5440 move complete, result=0
01:43:42.487 00.000 5440 worker thread done servicing request
01:43:42.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=10, FiltMax=132, Gamma=0.880
01:43:42.536 00.048 4448 UpdateGuideState exits: m=3184 SNR=39.2
01:43:42.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:42.538 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:42.539 00.001 4448 Enqueuing Expose request
01:43:42.540 00.001 5440 Worker thread wakes up
01:43:42.540 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:42.541 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:42.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:42.627 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2094abe6-4c6d-4e3c-b959-f93ad12f2efa"}
01:43:42.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2094abe6-4c6d-4e3c-b959-f93ad12f2efa"}
01:43:42.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b38ed9bb-12e5-4fea-8b54-c16be0c83402"}
01:43:42.632 00.001 4448 case statement mapped state 6 to 3
01:43:42.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38ed9bb-12e5-4fea-8b54-c16be0c83402"}
01:43:42.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bf850a4-b9e5-4511-bb03-db5bc4511764"}
01:43:42.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10228,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"8bf850a4-b9e5-4511-bb03-db5bc4511764"}
01:43:43.447 00.812 5440 Exposure complete
01:43:43.510 00.063 5440 worker thread done servicing request
01:43:43.510 00.000 4448 OnExposeComplete: enter
01:43:43.511 00.001 4448 UpdateGuideState(): m_state=6
01:43:43.512 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10229
01:43:43.514 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.33, Mass=3404, SNR=40.7, Peak=189 HFD=4.7
01:43:43.515 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.61,U] [#2 0.05,0.07,0.42,U] [#3 0.15,0.10,0.34,U] [#4 -0.05,-0.16,0.26,U] [#5 -0.38,0.07,0.00,M1] [#6 0.19,0.03,0.28,U] [#7 0.25,0.58,0.00,M10] [#8 0.31,-0.27,0.00,M3] 
01:43:43.516 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.08}, one-star: {0.06, 0.22}
01:43:43.518 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:43:43.518 00.000 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
01:43:43.519 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=0.07 mountY=-0.06, mountTheta=-0.76
01:43:43.522 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
01:43:43.523 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
01:43:43.524 00.001 5440 Worker thread wakes up
01:43:43.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:43:43.524 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:43:43.524 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
01:43:43.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:43:43.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:43.525 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:43.525 00.000 5440 MoveAxis(E, 0, ABG)
01:43:43.525 00.000 5440 Move returns status 0, amount 0
01:43:43.525 00.000 5440 MoveAxis(N, 0, ABG)
01:43:43.525 00.000 5440 Move returns status 0, amount 0
01:43:43.525 00.000 5440 move complete, result=0
01:43:43.525 00.000 5440 worker thread done servicing request
01:43:43.526 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:43:43.591 00.065 4448 UpdateGuideState exits: m=3404 SNR=40.7
01:43:43.592 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:43.594 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:43.596 00.002 4448 Enqueuing Expose request
01:43:43.597 00.001 5440 Worker thread wakes up
01:43:43.597 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:43.599 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:43.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:44.631 01.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c58eb83d-b578-4c72-b13f-3acc8768b605"}
01:43:44.634 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c58eb83d-b578-4c72-b13f-3acc8768b605"}
01:43:44.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d88c2c8f-e5e6-4ce3-b554-75a4a332923e"}
01:43:44.638 00.002 4448 case statement mapped state 6 to 3
01:43:44.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88c2c8f-e5e6-4ce3-b554-75a4a332923e"}
01:43:44.641 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84dccdc3-7208-4dcb-9fb8-03ad563621fe"}
01:43:44.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10229,"width":15,"height":15,"star_pos":[6.88,7.33],"pixels":"..."},"id":"84dccdc3-7208-4dcb-9fb8-03ad563621fe"}
01:43:44.731 00.088 5440 Exposure complete
01:43:44.782 00.051 5440 worker thread done servicing request
01:43:44.782 00.000 4448 OnExposeComplete: enter
01:43:44.783 00.001 4448 UpdateGuideState(): m_state=6
01:43:44.786 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10230
01:43:44.788 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=98.30, Mass=2968, SNR=38.0, Peak=157 HFD=4.6
01:43:44.789 00.001 4448 MultiStar: [#1 -0.12,-0.12,0.65,U] [#2 0.17,0.13,0.49,U] [#3 0.08,-0.11,0.36,U] [#4 0.29,-0.12,0.27,U] [#5 -0.09,0.40,0.00,M2] [#6 -0.06,-0.19,0.31,U] [#7 0.30,0.13,0.00,R] [#8 0.42,-0.69,0.00,M4] 
01:43:44.790 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.00, 0.19}
01:43:44.793 00.003 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
01:43:44.794 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:43:44.796 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.26
01:43:44.800 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:43:44.801 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:43:44.803 00.002 5440 Worker thread wakes up
01:43:44.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:43:44.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:43:44.803 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
01:43:44.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:43:44.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:44.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:44.803 00.000 5440 MoveAxis(E, 0, ABG)
01:43:44.803 00.000 5440 Move returns status 0, amount 0
01:43:44.803 00.000 5440 MoveAxis(N, 0, ABG)
01:43:44.803 00.000 5440 Move returns status 0, amount 0
01:43:44.803 00.000 5440 move complete, result=0
01:43:44.803 00.000 5440 worker thread done servicing request
01:43:44.805 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:43:44.874 00.069 4448 UpdateGuideState exits: m=2968 SNR=38.0
01:43:44.876 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:44.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:44.878 00.001 4448 Enqueuing Expose request
01:43:44.879 00.001 5440 Worker thread wakes up
01:43:44.879 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:44.880 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:44.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:45.798 00.918 5440 Exposure complete
01:43:45.859 00.061 5440 worker thread done servicing request
01:43:45.861 00.002 4448 OnExposeComplete: enter
01:43:45.862 00.001 4448 UpdateGuideState(): m_state=6
01:43:45.863 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10231
01:43:45.865 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=98.25, Mass=3181, SNR=39.2, Peak=167 HFD=4.6
01:43:45.867 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.65,U] [#2 0.02,0.04,0.48,U] [#3 0.07,-0.02,0.35,U] [#4 0.02,-0.10,0.27,U] [#5 0.13,0.36,0.00,M3] [#6 -0.17,0.03,0.32,U] [#7 -0.22,0.48,0.00,M1] [#8 0.40,-0.49,0.00,M5] 
01:43:45.867 00.000 4448 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.09, 0.15}
01:43:45.869 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
01:43:45.870 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:43:45.872 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.30 mountX=0.04 mountY=-0.02, mountTheta=-0.41
01:43:45.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:43:45.876 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
01:43:45.877 00.001 5440 Worker thread wakes up
01:43:45.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:43:45.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:43:45.877 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
01:43:45.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:43:45.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:45.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:45.877 00.000 5440 MoveAxis(E, 0, ABG)
01:43:45.879 00.002 5440 Move returns status 0, amount 0
01:43:45.879 00.000 5440 MoveAxis(N, 0, ABG)
01:43:45.879 00.000 5440 Move returns status 0, amount 0
01:43:45.879 00.000 5440 move complete, result=0
01:43:45.879 00.000 5440 worker thread done servicing request
01:43:45.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:43:45.943 00.063 4448 UpdateGuideState exits: m=3181 SNR=39.2
01:43:45.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:45.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:45.948 00.001 4448 Enqueuing Expose request
01:43:45.949 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:45.951 00.002 5440 Worker thread wakes up
01:43:45.951 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:45.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:46.632 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a77d97ac-65f2-4ec5-bf30-ac023b04866b"}
01:43:46.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a77d97ac-65f2-4ec5-bf30-ac023b04866b"}
01:43:46.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"410b5926-7b01-4a77-a2cd-b154695fd642"}
01:43:46.638 00.003 4448 case statement mapped state 6 to 3
01:43:46.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"410b5926-7b01-4a77-a2cd-b154695fd642"}
01:43:46.641 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2f675b60-791d-45e8-b800-49e6ef3db42d"}
01:43:46.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10231,"width":15,"height":15,"star_pos":[6.90,7.25],"pixels":"..."},"id":"2f675b60-791d-45e8-b800-49e6ef3db42d"}
01:43:47.079 00.437 5440 Exposure complete
01:43:47.149 00.070 5440 worker thread done servicing request
01:43:47.149 00.000 4448 OnExposeComplete: enter
01:43:47.150 00.001 4448 UpdateGuideState(): m_state=6
01:43:47.152 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10232
01:43:47.154 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.20, Mass=3253, SNR=39.6, Peak=181 HFD=4.6
01:43:47.155 00.001 4448 MultiStar: [#1 -0.08,-0.12,0.62,U] [#2 0.13,0.05,0.44,U] [#3 0.09,-0.12,0.34,U] [#4 0.02,-0.18,0.28,U] [#5 -0.63,0.36,0.00,M4] [#6 -0.28,0.07,0.31,U] [#7 -0.03,-0.19,0.24,U] [#8 1.01,-0.93,0.00,M6] 
01:43:47.156 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.07, 0.09}
01:43:47.157 00.001 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:43:47.158 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:43:47.159 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.29 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
01:43:47.162 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:43:47.163 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:43:47.164 00.001 5440 Worker thread wakes up
01:43:47.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:43:47.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:43:47.164 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:43:47.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:43:47.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:47.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:47.164 00.000 5440 MoveAxis(E, 0, ABG)
01:43:47.164 00.000 5440 Move returns status 0, amount 0
01:43:47.164 00.000 5440 MoveAxis(N, 0, ABG)
01:43:47.164 00.000 5440 Move returns status 0, amount 0
01:43:47.164 00.000 5440 move complete, result=0
01:43:47.165 00.001 5440 worker thread done servicing request
01:43:47.165 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=10, FiltMax=127, Gamma=0.880
01:43:47.227 00.062 4448 UpdateGuideState exits: m=3253 SNR=39.6
01:43:47.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:47.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:47.231 00.001 4448 Enqueuing Expose request
01:43:47.233 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:47.234 00.001 5440 Worker thread wakes up
01:43:47.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:47.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:48.137 00.903 5440 Exposure complete
01:43:48.188 00.051 5440 worker thread done servicing request
01:43:48.188 00.000 4448 OnExposeComplete: enter
01:43:48.190 00.002 4448 UpdateGuideState(): m_state=6
01:43:48.191 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10233
01:43:48.192 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.22, Mass=3196, SNR=39.3, Peak=174 HFD=4.5
01:43:48.193 00.001 4448 MultiStar: [#1 -0.02,-0.17,0.65,U] [#2 -0.23,-0.00,0.43,U] [#3 0.16,-0.30,0.00,M1] [#4 0.27,-0.06,0.26,U] [#5 -0.06,0.32,0.00,M5] [#6 0.17,0.10,0.29,U] [#7 -0.35,0.17,0.00,M1] [#8 0.67,-0.77,0.00,M7] 
01:43:48.194 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.11, 0.12}
01:43:48.196 00.002 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
01:43:48.197 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
01:43:48.198 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.19 mountX=0.00 mountY=-0.05, mountTheta=-1.56
01:43:48.200 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:43:48.202 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
01:43:48.203 00.001 5440 Worker thread wakes up
01:43:48.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:43:48.203 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:43:48.203 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
01:43:48.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:43:48.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:48.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:43:48.203 00.000 5440 MoveAxis(E, 0, ABG)
01:43:48.203 00.000 5440 Move returns status 0, amount 0
01:43:48.203 00.000 5440 MoveAxis(N, 0, ABG)
01:43:48.203 00.000 5440 Move returns status 0, amount 0
01:43:48.203 00.000 5440 move complete, result=0
01:43:48.203 00.000 5440 worker thread done servicing request
01:43:48.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
01:43:48.251 00.047 4448 UpdateGuideState exits: m=3196 SNR=39.3
01:43:48.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:48.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:48.255 00.001 4448 Enqueuing Expose request
01:43:48.256 00.001 5440 Worker thread wakes up
01:43:48.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:48.258 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:48.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:48.631 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06f86f8a-945b-4e56-99c9-695a6b239486"}
01:43:48.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06f86f8a-945b-4e56-99c9-695a6b239486"}
01:43:48.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0a0cd8f-7681-49b7-afb8-23ce08f36c0c"}
01:43:48.634 00.000 4448 case statement mapped state 6 to 3
01:43:48.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a0cd8f-7681-49b7-afb8-23ce08f36c0c"}
01:43:48.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf1af5f2-4273-40d7-9da1-886f810f7ec3"}
01:43:48.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10233,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"cf1af5f2-4273-40d7-9da1-886f810f7ec3"}
01:43:49.382 00.744 5440 Exposure complete
01:43:49.435 00.053 5440 worker thread done servicing request
01:43:49.435 00.000 4448 OnExposeComplete: enter
01:43:49.437 00.002 4448 UpdateGuideState(): m_state=6
01:43:49.438 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10234
01:43:49.439 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.29, Mass=3017, SNR=38.3, Peak=175 HFD=4.7
01:43:49.440 00.001 4448 MultiStar: [#1 -0.15,-0.08,0.70,U] [#2 0.00,0.09,0.46,U] [#3 0.13,-0.02,0.38,U] [#4 0.15,-0.08,0.23,U] [#5 -0.06,0.21,0.26,U] [#6 0.22,0.14,0.28,U] [#7 -0.15,0.66,0.00,M2] [#8 -0.07,-0.68,0.00,M8] 
01:43:49.441 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.07}, one-star: {0.14, 0.19}
01:43:49.443 00.002 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:43:49.444 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:43:49.446 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.98 mountX=0.06 mountY=-0.06, mountTheta=-0.75
01:43:49.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.07, opts=13)
01:43:49.449 00.001 4448 Enqueuing Move request for scope (0.05, 0.07)
01:43:49.450 00.001 5440 Worker thread wakes up
01:43:49.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:43:49.450 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:43:49.450 00.000 5440 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
01:43:49.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:43:49.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:49.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:49.450 00.000 5440 MoveAxis(E, 0, ABG)
01:43:49.450 00.000 5440 Move returns status 0, amount 0
01:43:49.450 00.000 5440 MoveAxis(N, 0, ABG)
01:43:49.450 00.000 5440 Move returns status 0, amount 0
01:43:49.450 00.000 5440 move complete, result=0
01:43:49.451 00.001 5440 worker thread done servicing request
01:43:49.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
01:43:49.499 00.048 4448 UpdateGuideState exits: m=3017 SNR=38.3
01:43:49.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:49.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:49.503 00.001 4448 Enqueuing Expose request
01:43:49.504 00.001 5440 Worker thread wakes up
01:43:49.504 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:49.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:49.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:50.412 00.907 5440 Exposure complete
01:43:50.480 00.068 5440 worker thread done servicing request
01:43:50.480 00.000 4448 OnExposeComplete: enter
01:43:50.481 00.001 4448 UpdateGuideState(): m_state=6
01:43:50.483 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10235
01:43:50.484 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.29, Mass=2981, SNR=38.0, Peak=173 HFD=4.6
01:43:50.486 00.002 4448 MultiStar: [#1 0.13,-0.07,0.63,U] [#2 0.09,0.04,0.49,U] [#3 0.20,-0.10,0.40,U] [#4 0.41,0.20,0.00,M1] [#5 -0.13,0.43,0.00,M5] [#6 -0.01,0.10,0.31,U] [#7 -0.28,0.22,0.00,M3] [#8 -0.02,-0.56,0.00,M9] 
01:43:50.486 00.000 4448 refined, 4 included, MultiStar: {0.11, 0.05}, one-star: {0.09, 0.19}
01:43:50.488 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
01:43:50.488 00.000 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
01:43:50.490 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.48 mountX=0.04 mountY=-0.11, mountTheta=-1.26
01:43:50.492 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.05, opts=13)
01:43:50.493 00.001 4448 Enqueuing Move request for scope (0.11, 0.05)
01:43:50.495 00.002 5440 Worker thread wakes up
01:43:50.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
01:43:50.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
01:43:50.495 00.000 5440 Moving (0.11, 0.05) raw xDistance=0.04 yDistance=-0.11
01:43:50.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:43:50.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:50.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:43:50.495 00.000 5440 MoveAxis(E, 0, ABG)
01:43:50.495 00.000 5440 Move returns status 0, amount 0
01:43:50.495 00.000 5440 MoveAxis(N, 0, ABG)
01:43:50.495 00.000 5440 Move returns status 0, amount 0
01:43:50.495 00.000 5440 move complete, result=0
01:43:50.495 00.000 5440 worker thread done servicing request
01:43:50.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
01:43:50.555 00.059 4448 UpdateGuideState exits: m=2981 SNR=38.0
01:43:50.557 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:50.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:50.561 00.002 4448 Enqueuing Expose request
01:43:50.563 00.002 5440 Worker thread wakes up
01:43:50.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:50.565 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:50.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:50.629 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4d2f46f-8a75-4a06-b845-80cc47058cab"}
01:43:50.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4d2f46f-8a75-4a06-b845-80cc47058cab"}
01:43:50.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"957c7077-20c5-40f4-b084-20978f9fbd12"}
01:43:50.634 00.002 4448 case statement mapped state 6 to 3
01:43:50.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"957c7077-20c5-40f4-b084-20978f9fbd12"}
01:43:50.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"419f6b72-9f67-4e37-bcf1-b4db873af58e"}
01:43:50.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10235,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"419f6b72-9f67-4e37-bcf1-b4db873af58e"}
01:43:51.697 01.059 5440 Exposure complete
01:43:51.750 00.053 5440 worker thread done servicing request
01:43:51.750 00.000 4448 OnExposeComplete: enter
01:43:51.752 00.002 4448 UpdateGuideState(): m_state=6
01:43:51.753 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10236
01:43:51.755 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=98.15, Mass=2983, SNR=38.1, Peak=146 HFD=4.6
01:43:51.757 00.002 4448 MultiStar: [#1 -0.06,-0.18,0.64,U] [#2 -0.19,0.18,0.48,U] [#3 0.02,-0.19,0.38,U] [#4 0.33,-0.08,0.00,M2] [#5 -0.18,0.29,0.00,M6] [#6 -0.16,0.16,0.31,U] [#7 -0.17,0.10,0.23,U] [#8 -0.10,-0.68,0.00,M10] 
01:43:51.758 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.01}, one-star: {0.04, 0.05}
01:43:51.759 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
01:43:51.761 00.002 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.34 = 1.34)
01:43:51.762 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.01 mountY=0.05, mountTheta=1.30
01:43:51.765 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:43:51.766 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:43:51.767 00.001 5440 Worker thread wakes up
01:43:51.768 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:43:51.768 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:43:51.768 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.05
01:43:51.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:43:51.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:51.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:43:51.768 00.000 5440 MoveAxis(E, 0, ABG)
01:43:51.768 00.000 5440 Move returns status 0, amount 0
01:43:51.768 00.000 5440 MoveAxis(N, 0, ABG)
01:43:51.768 00.000 5440 Move returns status 0, amount 0
01:43:51.768 00.000 5440 move complete, result=0
01:43:51.768 00.000 5440 worker thread done servicing request
01:43:51.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=146, med=11, FiltMin=10, FiltMax=117, Gamma=0.880
01:43:51.820 00.051 4448 UpdateGuideState exits: m=2983 SNR=38.1
01:43:51.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:51.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:51.824 00.001 4448 Enqueuing Expose request
01:43:51.825 00.001 5440 Worker thread wakes up
01:43:51.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:51.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:51.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:52.629 00.803 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79e8f782-5ec3-4e81-8b9a-bc3d4c2bac8c"}
01:43:52.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79e8f782-5ec3-4e81-8b9a-bc3d4c2bac8c"}
01:43:52.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8763069f-1da9-4ba9-9761-3f4d0c789a7c"}
01:43:52.633 00.001 4448 case statement mapped state 6 to 3
01:43:52.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8763069f-1da9-4ba9-9761-3f4d0c789a7c"}
01:43:52.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58af70e9-51aa-4c3b-8971-549b0fc69030"}
01:43:52.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10236,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"58af70e9-51aa-4c3b-8971-549b0fc69030"}
01:43:52.731 00.095 5440 Exposure complete
01:43:52.803 00.072 5440 worker thread done servicing request
01:43:52.803 00.000 4448 OnExposeComplete: enter
01:43:52.805 00.002 4448 UpdateGuideState(): m_state=6
01:43:52.807 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10237
01:43:52.809 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.14, Mass=2785, SNR=36.8, Peak=149 HFD=4.5
01:43:52.810 00.001 4448 MultiStar: [#1 0.04,-0.18,0.66,U] [#2 0.13,-0.08,0.52,U] [#3 0.13,-0.34,0.00,M1] [#4 0.09,-0.54,0.00,M3] [#5 -0.08,-0.02,0.31,U] [#6 0.28,0.07,0.33,U] [#7 0.05,0.35,0.00,M3] [#8 0.26,0.13,0.17,U] 
01:43:52.812 00.002 4448 single-star, 5 included, MultiStar: {0.09, -0.03}, one-star: {0.07, 0.04}
01:43:52.814 00.002 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
01:43:52.815 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
01:43:52.818 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.03 mountY=-0.07, mountTheta=-1.20
01:43:52.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:43:52.822 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:43:52.824 00.002 5440 Worker thread wakes up
01:43:52.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:43:52.824 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:43:52.824 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
01:43:52.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:43:52.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:52.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:52.824 00.000 5440 MoveAxis(E, 0, ABG)
01:43:52.824 00.000 5440 Move returns status 0, amount 0
01:43:52.824 00.000 5440 MoveAxis(N, 0, ABG)
01:43:52.824 00.000 5440 Move returns status 0, amount 0
01:43:52.824 00.000 5440 move complete, result=0
01:43:52.824 00.000 5440 worker thread done servicing request
01:43:52.826 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
01:43:52.883 00.057 4448 UpdateGuideState exits: m=2785 SNR=36.8
01:43:52.883 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:52.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:52.886 00.001 4448 Enqueuing Expose request
01:43:52.887 00.001 5440 Worker thread wakes up
01:43:52.887 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:52.889 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:52.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:54.018 01.129 5440 Exposure complete
01:43:54.076 00.058 5440 worker thread done servicing request
01:43:54.076 00.000 4448 OnExposeComplete: enter
01:43:54.078 00.002 4448 UpdateGuideState(): m_state=6
01:43:54.079 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10238
01:43:54.081 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.17, Mass=3030, SNR=38.3, Peak=152 HFD=4.5
01:43:54.083 00.002 4448 MultiStar: [#1 -0.07,-0.18,0.66,U] [#2 0.17,-0.07,0.46,U] [#3 0.09,-0.21,0.41,U] [#4 0.05,-0.27,0.25,U] [#5 -0.42,0.39,0.00,M6] [#6 -0.03,0.21,0.32,U] [#7 -0.25,0.04,0.25,U] [#8 -0.45,-0.48,0.00,M10] 
01:43:54.084 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.07, 0.06}
01:43:54.086 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
01:43:54.087 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
01:43:54.088 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
01:43:54.091 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
01:43:54.092 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
01:43:54.094 00.002 5440 Worker thread wakes up
01:43:54.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:43:54.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:43:54.094 00.000 5440 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:43:54.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:54.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:54.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:54.094 00.000 5440 MoveAxis(E, 0, ABG)
01:43:54.094 00.000 5440 Move returns status 0, amount 0
01:43:54.094 00.000 5440 MoveAxis(N, 0, ABG)
01:43:54.094 00.000 5440 Move returns status 0, amount 0
01:43:54.094 00.000 5440 move complete, result=0
01:43:54.094 00.000 5440 worker thread done servicing request
01:43:54.095 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=124, Gamma=0.880
01:43:54.145 00.050 4448 UpdateGuideState exits: m=3030 SNR=38.3
01:43:54.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:54.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:54.149 00.001 4448 Enqueuing Expose request
01:43:54.150 00.001 5440 Worker thread wakes up
01:43:54.150 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:54.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:54.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:54.628 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dc258a0-4313-4a87-a95a-331061b9cfbd"}
01:43:54.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dc258a0-4313-4a87-a95a-331061b9cfbd"}
01:43:54.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0362012c-98b4-4b61-af07-fedc2cfb38bb"}
01:43:54.633 00.001 4448 case statement mapped state 6 to 3
01:43:54.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0362012c-98b4-4b61-af07-fedc2cfb38bb"}
01:43:54.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"376e6b30-baf8-44ca-b4e1-5a22b19480bb"}
01:43:54.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10238,"width":15,"height":15,"star_pos":[6.88,7.17],"pixels":"..."},"id":"376e6b30-baf8-44ca-b4e1-5a22b19480bb"}
01:43:55.054 00.417 5440 Exposure complete
01:43:55.129 00.075 5440 worker thread done servicing request
01:43:55.129 00.000 4448 OnExposeComplete: enter
01:43:55.131 00.002 4448 UpdateGuideState(): m_state=6
01:43:55.132 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10239
01:43:55.133 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.21, Mass=2646, SNR=35.8, Peak=145 HFD=4.5
01:43:55.135 00.002 4448 MultiStar: [#1 0.06,-0.14,0.72,U] [#2 0.09,-0.10,0.53,U] [#3 0.12,-0.12,0.40,U] [#4 0.17,-0.33,0.00,M3] [#5 -0.18,0.34,0.00,M7] [#6 0.02,0.06,0.32,U] [#7 -0.12,0.15,0.26,U] [#8 0.14,-0.85,0.00,R] 
01:43:55.136 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.10}
01:43:55.137 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
01:43:55.138 00.001 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
01:43:55.140 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
01:43:55.142 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:43:55.143 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
01:43:55.144 00.001 5440 Worker thread wakes up
01:43:55.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:43:55.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:43:55.144 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:43:55.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:43:55.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:55.145 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:43:55.145 00.000 5440 MoveAxis(E, 0, ABG)
01:43:55.145 00.000 5440 Move returns status 0, amount 0
01:43:55.145 00.000 5440 MoveAxis(N, 0, ABG)
01:43:55.145 00.000 5440 Move returns status 0, amount 0
01:43:55.145 00.000 5440 move complete, result=0
01:43:55.145 00.000 5440 worker thread done servicing request
01:43:55.145 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=103, Gamma=0.880
01:43:55.211 00.066 4448 UpdateGuideState exits: m=2646 SNR=35.8
01:43:55.214 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:55.216 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:55.218 00.002 4448 Enqueuing Expose request
01:43:55.219 00.001 5440 Worker thread wakes up
01:43:55.220 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:55.221 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:55.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:56.358 01.137 5440 Exposure complete
01:43:56.432 00.074 5440 worker thread done servicing request
01:43:56.432 00.000 4448 OnExposeComplete: enter
01:43:56.433 00.001 4448 UpdateGuideState(): m_state=6
01:43:56.435 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10240
01:43:56.436 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.17, Mass=3231, SNR=39.6, Peak=177 HFD=4.5
01:43:56.437 00.001 4448 MultiStar: [#1 -0.13,-0.09,0.60,U] [#2 -0.05,0.11,0.47,U] [#3 0.31,-0.25,0.00,M1] [#4 0.23,-0.62,0.00,M4] [#5 -0.32,0.38,0.00,M8] [#6 0.13,-0.11,0.30,U] [#7 -0.01,-0.03,0.17,U] [#8 0.00,0.35,0.00,M1] 
01:43:56.438 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {0.00, 0.07}
01:43:56.440 00.002 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
01:43:56.441 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
01:43:56.442 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=0.01 mountY=0.02, mountTheta=1.00
01:43:56.443 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:43:56.446 00.003 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:43:56.447 00.001 5440 Worker thread wakes up
01:43:56.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:43:56.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:43:56.447 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:43:56.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:43:56.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:56.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:43:56.447 00.000 5440 MoveAxis(E, 0, ABG)
01:43:56.447 00.000 5440 Move returns status 0, amount 0
01:43:56.447 00.000 5440 MoveAxis(N, 0, ABG)
01:43:56.447 00.000 5440 Move returns status 0, amount 0
01:43:56.447 00.000 5440 move complete, result=0
01:43:56.447 00.000 5440 worker thread done servicing request
01:43:56.447 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
01:43:56.517 00.070 4448 UpdateGuideState exits: m=3231 SNR=39.6
01:43:56.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:56.521 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:56.522 00.001 4448 Enqueuing Expose request
01:43:56.524 00.002 5440 Worker thread wakes up
01:43:56.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:56.526 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:56.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:56.629 00.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"231bd634-67e9-45e5-b42d-5dbcf70057e8"}
01:43:56.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"231bd634-67e9-45e5-b42d-5dbcf70057e8"}
01:43:56.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a928e71f-9a95-4bec-b72c-3a2a2be51cd6"}
01:43:56.633 00.001 4448 case statement mapped state 6 to 3
01:43:56.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a928e71f-9a95-4bec-b72c-3a2a2be51cd6"}
01:43:56.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38b1087a-0636-411e-bec9-75f04b74d4bf"}
01:43:56.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10240,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"38b1087a-0636-411e-bec9-75f04b74d4bf"}
01:43:57.436 00.800 5440 Exposure complete
01:43:57.490 00.054 5440 worker thread done servicing request
01:43:57.490 00.000 4448 OnExposeComplete: enter
01:43:57.491 00.001 4448 UpdateGuideState(): m_state=6
01:43:57.492 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10241
01:43:57.493 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.16, Mass=3056, SNR=38.6, Peak=150 HFD=4.5
01:43:57.494 00.001 4448 MultiStar: [#1 -0.14,-0.21,0.67,U] [#2 0.05,-0.11,0.47,U] [#3 0.32,-0.29,0.00,M2] [#4 0.00,-0.28,0.28,U] [#5 -0.05,-0.12,0.28,U] [#6 -0.24,-0.04,0.29,U] [#7 -0.28,0.16,0.00,M1] [#8 0.02,0.20,0.23,U] 
01:43:57.495 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.12, 0.06}
01:43:57.496 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:43:57.498 00.002 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
01:43:57.499 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.70 mountX=-0.06 mountY=0.02, mountTheta=2.88
01:43:57.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:43:57.502 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:43:57.504 00.002 5440 Worker thread wakes up
01:43:57.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:43:57.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:43:57.504 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
01:43:57.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:43:57.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:57.505 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:43:57.505 00.000 5440 MoveAxis(E, 0, ABG)
01:43:57.505 00.000 5440 Move returns status 0, amount 0
01:43:57.505 00.000 5440 MoveAxis(N, 0, ABG)
01:43:57.505 00.000 5440 Move returns status 0, amount 0
01:43:57.505 00.000 5440 move complete, result=0
01:43:57.505 00.000 5440 worker thread done servicing request
01:43:57.505 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=113, Gamma=0.880
01:43:57.553 00.048 4448 UpdateGuideState exits: m=3056 SNR=38.6
01:43:57.555 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:57.556 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:57.558 00.002 4448 Enqueuing Expose request
01:43:57.559 00.001 5440 Worker thread wakes up
01:43:57.559 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:57.560 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:57.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:58.628 01.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26a3a1c2-8f28-45f1-8915-9216e4739067"}
01:43:58.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26a3a1c2-8f28-45f1-8915-9216e4739067"}
01:43:58.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b722a0ec-c3ec-47ed-9376-88fb5a5993d8"}
01:43:58.632 00.001 4448 case statement mapped state 6 to 3
01:43:58.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b722a0ec-c3ec-47ed-9376-88fb5a5993d8"}
01:43:58.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfc655f1-fb02-4f10-8ad7-c49fdb6f988b"}
01:43:58.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10241,"width":15,"height":15,"star_pos":[6.93,7.16],"pixels":"..."},"id":"cfc655f1-fb02-4f10-8ad7-c49fdb6f988b"}
01:43:58.684 00.049 5440 Exposure complete
01:43:58.739 00.055 5440 worker thread done servicing request
01:43:58.739 00.000 4448 OnExposeComplete: enter
01:43:58.741 00.002 4448 UpdateGuideState(): m_state=6
01:43:58.742 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10242
01:43:58.744 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=98.11, Mass=3109, SNR=38.7, Peak=162 HFD=4.5
01:43:58.746 00.002 4448 MultiStar: [#1 -0.08,-0.19,0.63,U] [#2 -0.04,-0.11,0.46,U] [#3 0.11,-0.24,0.39,U] [#4 0.11,-0.36,0.00,M4] [#5 0.03,0.06,0.27,U] [#6 -0.18,-0.01,0.31,U] [#7 -0.05,-0.21,0.25,U] [#8 -0.06,0.85,0.00,M1] 
01:43:58.748 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.09}, one-star: {0.17, 0.00}
01:43:58.750 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:43:58.751 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:43:58.753 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.30 mountX=-0.09 mountY=-0.01, mountTheta=-3.00
01:43:58.756 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
01:43:58.758 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
01:43:58.759 00.001 5440 Worker thread wakes up
01:43:58.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:43:58.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:43:58.759 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:43:58.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:43:58.759 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:58.760 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:58.760 00.000 5440 MoveAxis(E, 74, ABG)
01:43:58.760 00.000 5440 Guiding  Dir = 2, Dur = 74
01:43:58.760 00.000 5440 IsGuiding returns 0
01:43:58.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=10, FiltMax=118, Gamma=0.880
01:43:58.763 00.002 5440 PulseGuide returned control before completion, sleep 83
01:43:58.829 00.066 4448 UpdateGuideState exits: m=3109 SNR=38.7
01:43:58.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:58.832 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:58.834 00.002 4448 Enqueuing Expose request
01:43:58.856 00.022 5440 IsGuiding returns 0
01:43:58.856 00.000 5440 Move returns status 0, amount 74
01:43:58.856 00.000 5440 MoveAxis(N, 0, ABG)
01:43:58.856 00.000 5440 Move returns status 0, amount 0
01:43:58.856 00.000 5440 move complete, result=0
01:43:58.856 00.000 5440 worker thread done servicing request
01:43:58.856 00.000 5440 Worker thread wakes up
01:43:58.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:58.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:43:58.857 00.001 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
01:43:59.760 00.903 5440 Exposure complete
01:43:59.827 00.067 5440 worker thread done servicing request
01:43:59.827 00.000 4448 OnExposeComplete: enter
01:43:59.830 00.003 4448 UpdateGuideState(): m_state=6
01:43:59.831 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10243
01:43:59.832 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.24, Mass=3081, SNR=38.5, Peak=172 HFD=4.5
01:43:59.833 00.001 4448 MultiStar: [#1 -0.09,-0.07,0.63,U] [#2 -0.08,-0.08,0.50,U] [#3 0.12,0.07,0.37,U] [#4 0.02,-0.36,0.00,M5] [#5 -0.18,0.26,0.27,U] [#6 0.12,-0.23,0.31,U] [#7 -0.01,0.09,0.25,U] [#8 -0.46,-0.03,0.00,M2] 
01:43:59.835 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.10, 0.13}
01:43:59.835 00.000 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:43:59.837 00.002 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:43:59.838 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.53
01:43:59.841 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:43:59.842 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:43:59.843 00.001 5440 Worker thread wakes up
01:43:59.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:43:59.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:43:59.843 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
01:43:59.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:43:59.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:59.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:59.843 00.000 5440 MoveAxis(E, 0, ABG)
01:43:59.844 00.001 5440 Move returns status 0, amount 0
01:43:59.844 00.000 5440 MoveAxis(N, 0, ABG)
01:43:59.844 00.000 5440 Move returns status 0, amount 0
01:43:59.844 00.000 5440 move complete, result=0
01:43:59.844 00.000 5440 worker thread done servicing request
01:43:59.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=125, Gamma=0.880
01:43:59.893 00.049 4448 UpdateGuideState exits: m=3081 SNR=38.5
01:43:59.894 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:59.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:43:59.896 00.001 4448 Enqueuing Expose request
01:43:59.898 00.002 5440 Worker thread wakes up
01:43:59.898 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:59.899 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:43:59.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:00.626 00.727 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a86b73c4-ddc7-452f-80fb-23436255f21b"}
01:44:00.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a86b73c4-ddc7-452f-80fb-23436255f21b"}
01:44:00.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42c88cf3-cc7b-48dd-b9ed-7a7076e0c135"}
01:44:00.630 00.001 4448 case statement mapped state 6 to 3
01:44:00.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c88cf3-cc7b-48dd-b9ed-7a7076e0c135"}
01:44:00.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5271fbdc-8a16-49b0-bdbf-27159b7527b9"}
01:44:00.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10243,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"5271fbdc-8a16-49b0-bdbf-27159b7527b9"}
01:44:01.035 00.400 5440 Exposure complete
01:44:01.096 00.061 5440 worker thread done servicing request
01:44:01.096 00.000 4448 OnExposeComplete: enter
01:44:01.098 00.002 4448 UpdateGuideState(): m_state=6
01:44:01.099 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10244
01:44:01.100 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.30, Mass=2790, SNR=36.7, Peak=148 HFD=4.6
01:44:01.101 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.66,U] [#2 0.04,0.19,0.48,U] [#3 0.16,-0.08,0.36,U] [#4 0.29,-0.19,0.00,M6] [#5 0.02,0.42,0.00,M6] [#6 -0.18,0.23,0.32,U] [#7 -0.33,0.20,0.00,M1] [#8 -0.00,-0.14,0.22,U] 
01:44:01.102 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {0.03, 0.20}
01:44:01.102 00.000 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
01:44:01.104 00.002 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
01:44:01.106 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.70 mountX=0.08 mountY=-0.00, mountTheta=-0.01
01:44:01.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:44:01.109 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:44:01.110 00.001 5440 Worker thread wakes up
01:44:01.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:44:01.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:44:01.110 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
01:44:01.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:44:01.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:01.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:44:01.111 00.001 5440 MoveAxis(W, 66, ABG)
01:44:01.111 00.000 5440 Guiding  Dir = 3, Dur = 66
01:44:01.111 00.000 5440 IsGuiding returns 0
01:44:01.113 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
01:44:01.113 00.000 5440 PulseGuide returned control before completion, sleep 75
01:44:01.181 00.068 4448 UpdateGuideState exits: m=2790 SNR=36.7
01:44:01.184 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:01.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:01.187 00.002 4448 Enqueuing Expose request
01:44:01.204 00.017 5440 IsGuiding returns 0
01:44:01.204 00.000 5440 Move returns status 0, amount 66
01:44:01.204 00.000 5440 MoveAxis(N, 0, ABG)
01:44:01.204 00.000 5440 Move returns status 0, amount 0
01:44:01.204 00.000 5440 move complete, result=0
01:44:01.204 00.000 5440 worker thread done servicing request
01:44:01.204 00.000 5440 Worker thread wakes up
01:44:01.204 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:01.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:01.207 00.003 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:44:02.109 00.902 5440 Exposure complete
01:44:02.172 00.063 5440 worker thread done servicing request
01:44:02.173 00.001 4448 OnExposeComplete: enter
01:44:02.174 00.001 4448 UpdateGuideState(): m_state=6
01:44:02.175 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10245
01:44:02.178 00.003 4448 Star::Find returns 1 (0), X=610.81, Y=98.07, Mass=3154, SNR=39.0, Peak=152 HFD=4.5
01:44:02.180 00.002 4448 MultiStar: [#1 -0.07,-0.13,0.64,U] [#2 -0.02,-0.03,0.48,U] [#3 0.08,-0.09,0.35,U] [#4 -0.22,-0.38,0.00,M7] [#5 0.04,0.26,0.29,U] [#6 0.05,0.16,0.28,U] [#7 -0.91,-0.30,0.00,M2] [#8 0.03,-0.04,0.21,U] 
01:44:02.182 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {-0.00, -0.04}
01:44:02.183 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
01:44:02.185 00.002 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
01:44:02.186 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.57 mountX=-0.02 mountY=0.00, mountTheta=3.01
01:44:02.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:44:02.190 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
01:44:02.191 00.001 5440 Worker thread wakes up
01:44:02.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:44:02.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:44:02.191 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:44:02.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:02.192 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:02.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:02.192 00.000 5440 MoveAxis(E, 0, ABG)
01:44:02.192 00.000 5440 Move returns status 0, amount 0
01:44:02.192 00.000 5440 MoveAxis(N, 0, ABG)
01:44:02.192 00.000 5440 Move returns status 0, amount 0
01:44:02.192 00.000 5440 move complete, result=0
01:44:02.192 00.000 5440 worker thread done servicing request
01:44:02.193 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=121, Gamma=0.880
01:44:02.261 00.068 4448 UpdateGuideState exits: m=3154 SNR=39.0
01:44:02.262 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:02.265 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:02.266 00.001 4448 Enqueuing Expose request
01:44:02.267 00.001 5440 Worker thread wakes up
01:44:02.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:02.269 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:02.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:02.627 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d02757ed-5b57-4af6-a60e-90d672cf4f00"}
01:44:02.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d02757ed-5b57-4af6-a60e-90d672cf4f00"}
01:44:02.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1870883-f350-421e-b45f-ce3751df371b"}
01:44:02.632 00.002 4448 case statement mapped state 6 to 3
01:44:02.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1870883-f350-421e-b45f-ce3751df371b"}
01:44:02.636 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb37678c-c055-4635-9a51-a27841cfeed1"}
01:44:02.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10245,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"fb37678c-c055-4635-9a51-a27841cfeed1"}
01:44:03.407 00.769 5440 Exposure complete
01:44:03.457 00.050 5440 worker thread done servicing request
01:44:03.458 00.001 4448 OnExposeComplete: enter
01:44:03.459 00.001 4448 UpdateGuideState(): m_state=6
01:44:03.460 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10246
01:44:03.462 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=98.20, Mass=3223, SNR=39.5, Peak=161 HFD=4.6
01:44:03.464 00.002 4448 MultiStar: [#1 -0.14,-0.17,0.63,U] [#2 0.00,-0.23,0.46,U] [#3 0.12,-0.16,0.39,U] [#4 0.11,-0.10,0.27,U] [#5 -0.06,0.41,0.00,M6] [#6 0.33,-0.07,0.00,M1] [#7 -0.02,0.32,0.00,M3] [#8 -0.26,-0.13,0.18,U] 
01:44:03.466 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.08}, one-star: {-0.03, 0.10}
01:44:03.467 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
01:44:03.468 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:44:03.471 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.04, mountTheta=2.65
01:44:03.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
01:44:03.475 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
01:44:03.477 00.002 5440 Worker thread wakes up
01:44:03.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:44:03.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:44:03.477 00.000 5440 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
01:44:03.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:44:03.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:03.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:03.477 00.000 5440 MoveAxis(E, 57, ABG)
01:44:03.477 00.000 5440 Guiding  Dir = 2, Dur = 57
01:44:03.477 00.000 5440 IsGuiding returns 0
01:44:03.478 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:44:03.479 00.001 5440 PulseGuide returned control before completion, sleep 66
01:44:03.547 00.068 4448 UpdateGuideState exits: m=3223 SNR=39.5
01:44:03.549 00.002 5440 IsGuiding returns 0
01:44:03.549 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:03.550 00.001 5440 Move returns status 0, amount 57
01:44:03.550 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:03.550 00.000 4448 Enqueuing Expose request
01:44:03.553 00.003 5440 MoveAxis(N, 0, ABG)
01:44:03.553 00.000 5440 Move returns status 0, amount 0
01:44:03.553 00.000 5440 move complete, result=0
01:44:03.553 00.000 5440 worker thread done servicing request
01:44:03.553 00.000 5440 Worker thread wakes up
01:44:03.553 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:03.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:03.554 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
01:44:04.468 00.914 5440 Exposure complete
01:44:04.538 00.070 5440 worker thread done servicing request
01:44:04.538 00.000 4448 OnExposeComplete: enter
01:44:04.541 00.003 4448 UpdateGuideState(): m_state=6
01:44:04.542 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10247
01:44:04.543 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=98.22, Mass=3073, SNR=38.5, Peak=168 HFD=4.6
01:44:04.546 00.003 4448 MultiStar: [#1 -0.14,-0.18,0.59,U] [#2 0.03,-0.18,0.49,U] [#3 0.34,-0.23,0.00,M1] [#4 0.07,-0.28,0.27,U] [#5 -0.07,0.13,0.31,U] [#6 0.07,-0.17,0.30,U] [#7 -0.19,-0.04,0.24,U] [#8 0.43,0.39,0.00,M1] 
01:44:04.548 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.17, 0.12}
01:44:04.549 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:44:04.551 00.002 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.84 = -2.84)
01:44:04.553 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
01:44:04.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:44:04.558 00.003 4448 Enqueuing Move request for scope (0.02, -0.05)
01:44:04.560 00.002 5440 Worker thread wakes up
01:44:04.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:44:04.560 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:44:04.560 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.02
01:44:04.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:04.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:04.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:04.560 00.000 5440 MoveAxis(E, 0, ABG)
01:44:04.560 00.000 5440 Move returns status 0, amount 0
01:44:04.560 00.000 5440 MoveAxis(N, 0, ABG)
01:44:04.560 00.000 5440 Move returns status 0, amount 0
01:44:04.560 00.000 5440 move complete, result=0
01:44:04.560 00.000 5440 worker thread done servicing request
01:44:04.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:44:04.632 00.071 4448 UpdateGuideState exits: m=3073 SNR=38.5
01:44:04.634 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:04.635 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:04.637 00.002 4448 Enqueuing Expose request
01:44:04.638 00.001 5440 Worker thread wakes up
01:44:04.639 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:04.641 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:04.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:04.642 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c45473a-07f4-4f1e-811b-629b319c88f1"}
01:44:04.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c45473a-07f4-4f1e-811b-629b319c88f1"}
01:44:04.647 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46d20337-b5d1-45bd-ac59-d3e914e1b999"}
01:44:04.649 00.002 4448 case statement mapped state 6 to 3
01:44:04.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46d20337-b5d1-45bd-ac59-d3e914e1b999"}
01:44:04.654 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"364d4211-5efa-4868-a373-416bf7bdc437"}
01:44:04.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10247,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"364d4211-5efa-4868-a373-416bf7bdc437"}
01:44:05.766 01.110 5440 Exposure complete
01:44:05.823 00.057 5440 worker thread done servicing request
01:44:05.823 00.000 4448 OnExposeComplete: enter
01:44:05.824 00.001 4448 UpdateGuideState(): m_state=6
01:44:05.826 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10248
01:44:05.827 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.25, Mass=3024, SNR=38.3, Peak=169 HFD=4.5
01:44:05.830 00.003 4448 MultiStar: [#1 0.07,-0.13,0.67,U] [#2 -0.00,-0.10,0.49,U] [#3 0.07,-0.09,0.40,U] [#4 0.11,-0.43,0.00,M6] [#5 -0.34,0.06,0.00,M6] [#6 0.11,-0.28,0.32,U] [#7 0.14,-0.15,0.24,U] [#8 0.38,0.14,0.00,M2] 
01:44:05.831 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.05}, one-star: {0.07, 0.15}
01:44:05.832 00.001 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
01:44:05.833 00.001 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
01:44:05.834 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.61 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
01:44:05.836 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
01:44:05.837 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
01:44:05.838 00.001 5440 Worker thread wakes up
01:44:05.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:44:05.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:44:05.839 00.001 5440 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
01:44:05.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:05.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:05.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:05.839 00.000 5440 MoveAxis(E, 0, ABG)
01:44:05.839 00.000 5440 Move returns status 0, amount 0
01:44:05.839 00.000 5440 MoveAxis(N, 0, ABG)
01:44:05.839 00.000 5440 Move returns status 0, amount 0
01:44:05.839 00.000 5440 move complete, result=0
01:44:05.839 00.000 5440 worker thread done servicing request
01:44:05.839 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
01:44:05.888 00.049 4448 UpdateGuideState exits: m=3024 SNR=38.3
01:44:05.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:05.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:05.892 00.001 4448 Enqueuing Expose request
01:44:05.894 00.002 5440 Worker thread wakes up
01:44:05.894 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:05.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:05.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:06.625 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"089db433-dc98-4cec-9f69-fd8eec9c9777"}
01:44:06.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"089db433-dc98-4cec-9f69-fd8eec9c9777"}
01:44:06.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"062243af-787f-4f3d-b6b7-4b3ba662dbe2"}
01:44:06.629 00.001 4448 case statement mapped state 6 to 3
01:44:06.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"062243af-787f-4f3d-b6b7-4b3ba662dbe2"}
01:44:06.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"debfe935-14c3-45c1-99b8-be3fa15ad018"}
01:44:06.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10248,"width":15,"height":15,"star_pos":[6.88,7.25],"pixels":"..."},"id":"debfe935-14c3-45c1-99b8-be3fa15ad018"}
01:44:06.800 00.168 5440 Exposure complete
01:44:06.852 00.052 5440 worker thread done servicing request
01:44:06.852 00.000 4448 OnExposeComplete: enter
01:44:06.854 00.002 4448 UpdateGuideState(): m_state=6
01:44:06.856 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10249
01:44:06.858 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=98.18, Mass=3029, SNR=38.4, Peak=158 HFD=4.5
01:44:06.860 00.002 4448 MultiStar: [#1 -0.10,-0.15,0.69,U] [#2 -0.01,-0.11,0.46,U] [#3 0.08,-0.02,0.41,U] [#4 0.13,-0.40,0.00,M7] [#5 0.07,0.05,0.32,U] [#6 0.18,0.05,0.30,U] [#7 -0.38,0.06,0.00,M2] [#8 0.00,0.04,0.21,U] 
01:44:06.862 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {0.12, 0.08}
01:44:06.864 00.002 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
01:44:06.865 00.001 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.96 = -1.96)
01:44:06.867 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.25 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
01:44:06.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
01:44:06.871 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
01:44:06.873 00.002 5440 Worker thread wakes up
01:44:06.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:44:06.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:44:06.873 00.000 5440 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
01:44:06.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:06.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:06.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:06.873 00.000 5440 MoveAxis(E, 0, ABG)
01:44:06.873 00.000 5440 Move returns status 0, amount 0
01:44:06.873 00.000 5440 MoveAxis(N, 0, ABG)
01:44:06.873 00.000 5440 Move returns status 0, amount 0
01:44:06.873 00.000 5440 move complete, result=0
01:44:06.873 00.000 5440 worker thread done servicing request
01:44:06.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:44:06.943 00.069 4448 UpdateGuideState exits: m=3029 SNR=38.4
01:44:06.945 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:06.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:06.949 00.002 4448 Enqueuing Expose request
01:44:06.951 00.002 5440 Worker thread wakes up
01:44:06.951 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:06.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:06.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:08.080 01.128 5440 Exposure complete
01:44:08.133 00.053 5440 worker thread done servicing request
01:44:08.133 00.000 4448 OnExposeComplete: enter
01:44:08.136 00.003 4448 UpdateGuideState(): m_state=6
01:44:08.137 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10250
01:44:08.138 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=98.14, Mass=3058, SNR=38.4, Peak=150 HFD=4.5
01:44:08.139 00.001 4448 MultiStar: [#1 -0.15,-0.25,0.68,U] [#2 0.12,-0.26,0.48,U] [#3 0.02,0.00,0.38,U] [#4 0.12,-0.28,0.25,U] [#5 -0.07,0.53,0.00,M6] [#6 0.03,-0.26,0.31,U] [#7 -0.05,-0.21,0.25,U] [#8 -0.36,0.53,0.00,M2] 
01:44:08.140 00.001 4448 single-star, 6 included, MultiStar: {-0.01, -0.14}, one-star: {-0.02, 0.04}
01:44:08.142 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
01:44:08.143 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
01:44:08.144 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.96 mountX=0.04 mountY=0.01, mountTheta=0.25
01:44:08.147 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:44:08.148 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:44:08.149 00.001 5440 Worker thread wakes up
01:44:08.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:44:08.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:44:08.149 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
01:44:08.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:44:08.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:08.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:08.149 00.000 5440 MoveAxis(E, 0, ABG)
01:44:08.149 00.000 5440 Move returns status 0, amount 0
01:44:08.149 00.000 5440 MoveAxis(N, 0, ABG)
01:44:08.149 00.000 5440 Move returns status 0, amount 0
01:44:08.149 00.000 5440 move complete, result=0
01:44:08.149 00.000 5440 worker thread done servicing request
01:44:08.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=150, med=11, FiltMin=10, FiltMax=120, Gamma=0.880
01:44:08.200 00.050 4448 UpdateGuideState exits: m=3058 SNR=38.4
01:44:08.201 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:08.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:08.203 00.001 4448 Enqueuing Expose request
01:44:08.204 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:08.205 00.001 5440 Worker thread wakes up
01:44:08.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:08.206 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:08.625 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93d4139a-10d2-4906-9aeb-066be937cf8f"}
01:44:08.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93d4139a-10d2-4906-9aeb-066be937cf8f"}
01:44:08.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"605c55c0-ede2-4e63-8ace-1673d0745e12"}
01:44:08.629 00.001 4448 case statement mapped state 6 to 3
01:44:08.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"605c55c0-ede2-4e63-8ace-1673d0745e12"}
01:44:08.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26cf68d9-5321-4084-8c79-a90f726f6bac"}
01:44:08.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10250,"width":15,"height":15,"star_pos":[6.80,7.14],"pixels":"..."},"id":"26cf68d9-5321-4084-8c79-a90f726f6bac"}
01:44:09.118 00.485 5440 Exposure complete
01:44:09.190 00.072 5440 worker thread done servicing request
01:44:09.190 00.000 4448 OnExposeComplete: enter
01:44:09.192 00.002 4448 UpdateGuideState(): m_state=6
01:44:09.193 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10251
01:44:09.195 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.19, Mass=3424, SNR=40.7, Peak=176 HFD=4.6
01:44:09.197 00.002 4448 MultiStar: [#1 0.03,-0.07,0.62,U] [#2 0.07,0.13,0.49,U] [#3 0.14,-0.31,0.00,M1] [#4 0.10,-0.08,0.25,U] [#5 -0.09,0.36,0.00,M7] [#6 0.12,-0.06,0.30,U] [#7 -0.29,-0.00,0.24,U] [#8 -0.07,0.41,0.00,M3] 
01:44:09.198 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.04, 0.09}
01:44:09.200 00.002 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
01:44:09.201 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
01:44:09.202 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.04, mountTheta=-1.12
01:44:09.205 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:44:09.207 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
01:44:09.209 00.002 5440 Worker thread wakes up
01:44:09.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:44:09.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:44:09.209 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.04
01:44:09.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:09.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:09.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:09.209 00.000 5440 MoveAxis(E, 0, ABG)
01:44:09.209 00.000 5440 Move returns status 0, amount 0
01:44:09.209 00.000 5440 MoveAxis(N, 0, ABG)
01:44:09.209 00.000 5440 Move returns status 0, amount 0
01:44:09.209 00.000 5440 move complete, result=0
01:44:09.209 00.000 5440 worker thread done servicing request
01:44:09.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:44:09.280 00.070 4448 UpdateGuideState exits: m=3424 SNR=40.7
01:44:09.282 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:09.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:09.285 00.002 4448 Enqueuing Expose request
01:44:09.286 00.001 5440 Worker thread wakes up
01:44:09.287 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:09.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:09.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:10.413 01.125 5440 Exposure complete
01:44:10.480 00.067 5440 worker thread done servicing request
01:44:10.480 00.000 4448 OnExposeComplete: enter
01:44:10.482 00.002 4448 UpdateGuideState(): m_state=6
01:44:10.483 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10252
01:44:10.485 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=98.17, Mass=3397, SNR=40.5, Peak=173 HFD=4.6
01:44:10.487 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.63,U] [#2 -0.03,-0.14,0.47,U] [#3 0.01,-0.06,0.38,U] [#4 0.09,-0.30,0.26,U] [#5 -0.27,0.12,0.29,U] [#6 0.38,-0.11,0.00,M1] [#7 0.10,-0.12,0.23,U] [#8 -0.21,0.38,0.00,M4] 
01:44:10.488 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.15, 0.06}
01:44:10.490 00.002 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:44:10.492 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
01:44:10.493 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.90
01:44:10.497 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:44:10.499 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
01:44:10.500 00.001 5440 Worker thread wakes up
01:44:10.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:44:10.500 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:44:10.500 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
01:44:10.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:10.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:10.501 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:10.501 00.000 5440 MoveAxis(E, 0, ABG)
01:44:10.501 00.000 5440 Move returns status 0, amount 0
01:44:10.501 00.000 5440 MoveAxis(N, 0, ABG)
01:44:10.501 00.000 5440 Move returns status 0, amount 0
01:44:10.501 00.000 5440 move complete, result=0
01:44:10.501 00.000 5440 worker thread done servicing request
01:44:10.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
01:44:10.570 00.068 4448 UpdateGuideState exits: m=3397 SNR=40.5
01:44:10.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:10.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:10.574 00.002 4448 Enqueuing Expose request
01:44:10.575 00.001 5440 Worker thread wakes up
01:44:10.575 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:10.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:10.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:10.623 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b3d5cbf-df0e-4874-9193-6dc62f7b616b"}
01:44:10.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b3d5cbf-df0e-4874-9193-6dc62f7b616b"}
01:44:10.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be66528a-2257-4c0b-ae88-a302ab86e80d"}
01:44:10.629 00.002 4448 case statement mapped state 6 to 3
01:44:10.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be66528a-2257-4c0b-ae88-a302ab86e80d"}
01:44:10.633 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f87ba0d-9d76-4fce-80c3-cfce08912e0d"}
01:44:10.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10252,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"8f87ba0d-9d76-4fce-80c3-cfce08912e0d"}
01:44:11.486 00.852 5440 Exposure complete
01:44:11.542 00.056 5440 worker thread done servicing request
01:44:11.542 00.000 4448 OnExposeComplete: enter
01:44:11.543 00.001 4448 UpdateGuideState(): m_state=6
01:44:11.544 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10253
01:44:11.546 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.03, Mass=3528, SNR=41.4, Peak=173 HFD=4.5
01:44:11.548 00.002 4448 MultiStar: [#1 0.07,-0.15,0.61,U] [#2 -0.14,-0.11,0.46,U] [#3 0.26,-0.09,0.38,U] [#4 0.09,-0.27,0.24,U] [#5 -0.06,0.24,0.32,U] [#6 -0.01,0.05,0.30,U] [#7 -0.03,0.16,0.22,U] [#8 -0.13,0.32,0.00,M5] 
01:44:11.549 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.08, -0.07}
01:44:11.550 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
01:44:11.552 00.002 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:44:11.553 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.03, mountTheta=-2.61
01:44:11.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:44:11.556 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:44:11.557 00.001 5440 Worker thread wakes up
01:44:11.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:44:11.557 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:44:11.557 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
01:44:11.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:11.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:11.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:44:11.557 00.000 5440 MoveAxis(E, 0, ABG)
01:44:11.557 00.000 5440 Move returns status 0, amount 0
01:44:11.557 00.000 5440 MoveAxis(N, 0, ABG)
01:44:11.558 00.001 5440 Move returns status 0, amount 0
01:44:11.558 00.000 5440 move complete, result=0
01:44:11.558 00.000 5440 worker thread done servicing request
01:44:11.558 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:44:11.613 00.055 4448 UpdateGuideState exits: m=3528 SNR=41.4
01:44:11.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:11.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:11.617 00.001 4448 Enqueuing Expose request
01:44:11.618 00.001 5440 Worker thread wakes up
01:44:11.618 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:11.620 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:11.620 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:12.622 01.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42b1e71f-c6a7-4b7e-ba17-722037ff288a"}
01:44:12.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42b1e71f-c6a7-4b7e-ba17-722037ff288a"}
01:44:12.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23911909-9f97-4981-aad0-d3c48c983a79"}
01:44:12.627 00.002 4448 case statement mapped state 6 to 3
01:44:12.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23911909-9f97-4981-aad0-d3c48c983a79"}
01:44:12.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ebd00cd-6dd2-49ab-9e12-eb188d9e94b2"}
01:44:12.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10253,"width":15,"height":15,"star_pos":[6.89,7.03],"pixels":"..."},"id":"8ebd00cd-6dd2-49ab-9e12-eb188d9e94b2"}
01:44:12.745 00.113 5440 Exposure complete
01:44:12.810 00.065 5440 worker thread done servicing request
01:44:12.810 00.000 4448 OnExposeComplete: enter
01:44:12.811 00.001 4448 UpdateGuideState(): m_state=6
01:44:12.812 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10254
01:44:12.814 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.06, Mass=2989, SNR=38.0, Peak=151 HFD=4.5
01:44:12.815 00.001 4448 MultiStar: [#1 0.02,-0.37,0.00,M1] [#2 -0.01,-0.10,0.52,U] [#3 0.01,-0.40,0.00,M1] [#4 0.09,-0.47,0.00,M4] [#5 -0.20,0.10,0.33,U] [#6 0.28,-0.09,0.31,U] [#7 -0.48,-0.10,0.00,M1] [#8 -0.70,0.65,0.00,M6] 
01:44:12.816 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.04}
01:44:12.817 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
01:44:12.818 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.58 = -2.58)
01:44:12.820 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.88 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
01:44:12.822 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:44:12.824 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
01:44:12.826 00.002 5440 Worker thread wakes up
01:44:12.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:44:12.826 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:44:12.826 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
01:44:12.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:44:12.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:12.826 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:44:12.826 00.000 5440 MoveAxis(E, 0, ABG)
01:44:12.826 00.000 5440 Move returns status 0, amount 0
01:44:12.826 00.000 5440 MoveAxis(N, 0, ABG)
01:44:12.826 00.000 5440 Move returns status 0, amount 0
01:44:12.826 00.000 5440 move complete, result=0
01:44:12.826 00.000 5440 worker thread done servicing request
01:44:12.827 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:44:12.882 00.055 4448 UpdateGuideState exits: m=2989 SNR=38.0
01:44:12.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:12.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:12.887 00.002 4448 Enqueuing Expose request
01:44:12.889 00.002 5440 Worker thread wakes up
01:44:12.889 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:12.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:12.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:13.795 00.905 5440 Exposure complete
01:44:13.848 00.053 5440 worker thread done servicing request
01:44:13.849 00.001 4448 OnExposeComplete: enter
01:44:13.850 00.001 4448 UpdateGuideState(): m_state=6
01:44:13.851 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10255
01:44:13.852 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.17, Mass=2940, SNR=37.9, Peak=144 HFD=4.5
01:44:13.853 00.001 4448 MultiStar: [#1 -0.08,-0.27,0.69,U] [#2 -0.17,-0.10,0.50,U] [#3 0.01,-0.11,0.37,U] [#4 0.33,-0.29,0.00,M5] [#5 -0.04,0.23,0.34,U] [#6 0.12,0.31,0.00,M1] [#7 -0.33,0.10,0.00,M2] [#8 -0.53,0.45,0.00,M7] 
01:44:13.854 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.05}, one-star: {0.11, 0.07}
01:44:13.855 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
01:44:13.857 00.002 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.75)
01:44:13.858 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=-0.04 mountY=0.02, mountTheta=2.74
01:44:13.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:44:13.861 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:44:13.862 00.001 5440 Worker thread wakes up
01:44:13.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:44:13.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:44:13.862 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
01:44:13.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:13.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:13.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:44:13.863 00.001 5440 MoveAxis(E, 0, ABG)
01:44:13.863 00.000 5440 Move returns status 0, amount 0
01:44:13.863 00.000 5440 MoveAxis(N, 0, ABG)
01:44:13.863 00.000 5440 Move returns status 0, amount 0
01:44:13.863 00.000 5440 move complete, result=0
01:44:13.863 00.000 5440 worker thread done servicing request
01:44:13.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=144, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:44:13.912 00.048 4448 UpdateGuideState exits: m=2940 SNR=37.9
01:44:13.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:13.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:13.915 00.001 4448 Enqueuing Expose request
01:44:13.916 00.001 5440 Worker thread wakes up
01:44:13.916 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:13.919 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:13.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:14.624 00.705 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90fcf036-8e09-4e45-94c2-455b489f8277"}
01:44:14.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90fcf036-8e09-4e45-94c2-455b489f8277"}
01:44:14.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c467a04f-27b9-4f3a-8072-1addff5e52f8"}
01:44:14.627 00.001 4448 case statement mapped state 6 to 3
01:44:14.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c467a04f-27b9-4f3a-8072-1addff5e52f8"}
01:44:14.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59226013-b305-4c72-9f07-1c6cf131eb44"}
01:44:14.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10255,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"59226013-b305-4c72-9f07-1c6cf131eb44"}
01:44:15.044 00.413 5440 Exposure complete
01:44:15.095 00.051 5440 worker thread done servicing request
01:44:15.095 00.000 4448 OnExposeComplete: enter
01:44:15.097 00.002 4448 UpdateGuideState(): m_state=6
01:44:15.098 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10256
01:44:15.100 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=98.18, Mass=3047, SNR=38.3, Peak=155 HFD=4.5
01:44:15.101 00.001 4448 MultiStar: [#1 -0.13,-0.26,0.70,U] [#2 -0.28,-0.13,0.49,U] [#3 -0.02,-0.31,0.40,U] [#4 0.02,-0.35,0.00,M6] [#5 0.04,-0.16,0.32,U] [#6 -0.01,0.06,0.30,U] [#7 -0.11,-0.03,0.26,U] [#8 -0.31,-0.31,0.00,M8] 
01:44:15.102 00.001 4448 single-star, 6 included, MultiStar: {-0.07, -0.10}, one-star: {-0.01, 0.07}
01:44:15.104 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
01:44:15.104 00.000 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:44:15.106 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.68 mountX=0.08 mountY=-0.00, mountTheta=-0.03
01:44:15.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:44:15.109 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:44:15.110 00.001 5440 Worker thread wakes up
01:44:15.111 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:44:15.111 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:44:15.111 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.08 yDistance=-0.00
01:44:15.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:44:15.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:15.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:44:15.111 00.000 5440 MoveAxis(W, 60, ABG)
01:44:15.111 00.000 5440 Guiding  Dir = 3, Dur = 60
01:44:15.111 00.000 5440 IsGuiding returns 0
01:44:15.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:44:15.113 00.001 5440 PulseGuide returned control before completion, sleep 69
01:44:15.168 00.055 4448 UpdateGuideState exits: m=3047 SNR=38.3
01:44:15.170 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:15.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:15.172 00.001 4448 Enqueuing Expose request
01:44:15.183 00.011 5440 IsGuiding returns 0
01:44:15.183 00.000 5440 Move returns status 0, amount 60
01:44:15.183 00.000 5440 MoveAxis(N, 0, ABG)
01:44:15.183 00.000 5440 Move returns status 0, amount 0
01:44:15.183 00.000 5440 move complete, result=0
01:44:15.183 00.000 5440 worker thread done servicing request
01:44:15.183 00.000 5440 Worker thread wakes up
01:44:15.183 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:15.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:15.185 00.002 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:44:16.099 00.914 5440 Exposure complete
01:44:16.153 00.054 5440 worker thread done servicing request
01:44:16.153 00.000 4448 OnExposeComplete: enter
01:44:16.154 00.001 4448 UpdateGuideState(): m_state=6
01:44:16.155 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10257
01:44:16.157 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.01, Mass=3081, SNR=38.6, Peak=156 HFD=4.4
01:44:16.158 00.001 4448 MultiStar: [#1 -0.06,-0.32,0.00,M1] [#2 -0.04,-0.07,0.51,U] [#3 0.13,-0.39,0.00,M1] [#4 0.10,-0.39,0.00,M7] [#5 -0.04,-0.17,0.34,U] [#6 0.15,-0.07,0.30,U] [#7 0.10,-0.36,0.00,M2] [#8 -0.16,0.29,0.00,M9] 
01:44:16.159 00.001 4448 refined, 3 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.09}
01:44:16.160 00.001 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
01:44:16.161 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
01:44:16.162 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.27 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
01:44:16.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
01:44:16.166 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
01:44:16.167 00.001 5440 Worker thread wakes up
01:44:16.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:44:16.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:44:16.167 00.000 5440 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:44:16.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:44:16.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:16.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:16.167 00.000 5440 MoveAxis(E, 76, ABG)
01:44:16.167 00.000 5440 Guiding  Dir = 2, Dur = 76
01:44:16.168 00.001 5440 IsGuiding returns 0
01:44:16.168 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:44:16.170 00.002 5440 PulseGuide returned control before completion, sleep 84
01:44:16.217 00.047 4448 UpdateGuideState exits: m=3081 SNR=38.6
01:44:16.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:16.220 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:16.221 00.001 4448 Enqueuing Expose request
01:44:16.270 00.049 5440 IsGuiding returns 0
01:44:16.270 00.000 5440 Move returns status 0, amount 76
01:44:16.270 00.000 5440 MoveAxis(N, 0, ABG)
01:44:16.270 00.000 5440 Move returns status 0, amount 0
01:44:16.270 00.000 5440 move complete, result=0
01:44:16.270 00.000 5440 worker thread done servicing request
01:44:16.270 00.000 5440 Worker thread wakes up
01:44:16.270 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
01:44:16.271 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:16.272 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:16.621 00.349 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f9749a1-e7a7-432d-ae50-db08d9ec4aca"}
01:44:16.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f9749a1-e7a7-432d-ae50-db08d9ec4aca"}
01:44:16.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"479be0e0-6f19-472f-b1e4-ca22e6a079e7"}
01:44:16.625 00.001 4448 case statement mapped state 6 to 3
01:44:16.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"479be0e0-6f19-472f-b1e4-ca22e6a079e7"}
01:44:16.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"834363e1-8a4a-4681-a76e-7623df4d8dc0"}
01:44:16.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10257,"width":15,"height":15,"star_pos":[6.87,7.01],"pixels":"..."},"id":"834363e1-8a4a-4681-a76e-7623df4d8dc0"}
01:44:17.499 00.870 5440 Exposure complete
01:44:17.551 00.052 5440 worker thread done servicing request
01:44:17.551 00.000 4448 OnExposeComplete: enter
01:44:17.552 00.001 4448 UpdateGuideState(): m_state=6
01:44:17.553 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10258
01:44:17.555 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.02, Mass=2979, SNR=38.0, Peak=145 HFD=4.5
01:44:17.555 00.000 4448 MultiStar: [#1 -0.13,-0.17,0.73,U] [#2 -0.20,-0.10,0.50,U] [#3 0.19,-0.35,0.00,M2] [#4 0.09,-0.41,0.00,M8] [#5 -0.11,-0.06,0.33,U] [#6 0.09,0.13,0.31,U] [#7 -0.11,-0.35,0.00,M3] [#8 0.18,0.24,0.21,U] 
01:44:17.557 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.05, -0.09}
01:44:17.558 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:44:17.559 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
01:44:17.560 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=-0.05 mountY=0.04, mountTheta=2.46
01:44:17.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:44:17.564 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:44:17.565 00.001 5440 Worker thread wakes up
01:44:17.566 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:44:17.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:44:17.566 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.04
01:44:17.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:44:17.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:17.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:17.566 00.000 5440 MoveAxis(E, 0, ABG)
01:44:17.566 00.000 5440 Move returns status 0, amount 0
01:44:17.566 00.000 5440 MoveAxis(N, 0, ABG)
01:44:17.567 00.001 5440 Move returns status 0, amount 0
01:44:17.567 00.000 5440 move complete, result=0
01:44:17.567 00.000 5440 worker thread done servicing request
01:44:17.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=10, FiltMax=119, Gamma=0.880
01:44:17.617 00.050 4448 UpdateGuideState exits: m=2979 SNR=38.0
01:44:17.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:17.619 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:17.619 00.000 4448 Enqueuing Expose request
01:44:17.621 00.002 5440 Worker thread wakes up
01:44:17.621 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:17.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:17.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:18.529 00.908 5440 Exposure complete
01:44:18.581 00.052 5440 worker thread done servicing request
01:44:18.582 00.001 4448 OnExposeComplete: enter
01:44:18.583 00.001 4448 UpdateGuideState(): m_state=6
01:44:18.584 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10259
01:44:18.586 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=97.96, Mass=3215, SNR=39.4, Peak=170 HFD=4.4
01:44:18.587 00.001 4448 MultiStar: [#1 -0.10,-0.53,0.00,M1] [#2 -0.03,-0.26,0.49,U] [#3 0.19,-0.47,0.00,M3] [#4 0.08,-0.22,0.26,U] [#5 -0.39,-0.02,0.00,M1] [#6 -0.11,0.01,0.28,U] [#7 -0.16,-0.15,0.22,U] [#8 0.27,-0.07,0.21,U] 
01:44:18.588 00.001 4448 single-star, 5 included, MultiStar: {0.00, -0.15}, one-star: {0.01, -0.15}
01:44:18.589 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
01:44:18.590 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.06)
01:44:18.592 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.52 mountX=-0.15 mountY=0.01, mountTheta=3.06
01:44:18.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.15, opts=13)
01:44:18.595 00.001 4448 Enqueuing Move request for scope (0.01, -0.15)
01:44:18.597 00.002 5440 Worker thread wakes up
01:44:18.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
01:44:18.597 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
01:44:18.597 00.000 5440 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
01:44:18.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:44:18.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:18.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:18.597 00.000 5440 MoveAxis(E, 116, ABG)
01:44:18.597 00.000 5440 Guiding  Dir = 2, Dur = 116
01:44:18.597 00.000 5440 IsGuiding returns 0
01:44:18.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=10, FiltMax=138, Gamma=0.880
01:44:18.600 00.002 5440 PulseGuide returned control before completion, sleep 124
01:44:18.650 00.050 4448 UpdateGuideState exits: m=3215 SNR=39.4
01:44:18.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:18.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:18.654 00.001 4448 Enqueuing Expose request
01:44:18.656 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd4eb52e-4735-4f9c-a2d6-380851269143"}
01:44:18.657 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd4eb52e-4735-4f9c-a2d6-380851269143"}
01:44:18.660 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1b20bd8-7920-4116-a10e-c487a8d29e0e"}
01:44:18.662 00.002 4448 case statement mapped state 6 to 3
01:44:18.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b20bd8-7920-4116-a10e-c487a8d29e0e"}
01:44:18.666 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b0fab94-6a7f-4f64-9bf8-0845045d0c7b"}
01:44:18.668 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10259,"width":15,"height":15,"star_pos":[6.82,6.96],"pixels":"..."},"id":"1b0fab94-6a7f-4f64-9bf8-0845045d0c7b"}
01:44:18.728 00.060 5440 IsGuiding returns 0
01:44:18.728 00.000 5440 Move returns status 0, amount 116
01:44:18.728 00.000 5440 MoveAxis(N, 0, ABG)
01:44:18.728 00.000 5440 Move returns status 0, amount 0
01:44:18.728 00.000 5440 move complete, result=0
01:44:18.728 00.000 5440 worker thread done servicing request
01:44:18.728 00.000 4448 GuideStep: -0.1 px 116 ms EAST, 0.0 px 0 ms NORTH
01:44:18.731 00.003 5440 Worker thread wakes up
01:44:18.731 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:18.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:19.851 01.120 5440 Exposure complete
01:44:19.903 00.052 5440 worker thread done servicing request
01:44:19.903 00.000 4448 OnExposeComplete: enter
01:44:19.905 00.002 4448 UpdateGuideState(): m_state=6
01:44:19.906 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10260
01:44:19.907 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=97.96, Mass=3221, SNR=39.6, Peak=155 HFD=4.5
01:44:19.909 00.002 4448 MultiStar: [#1 -0.03,-0.26,0.67,U] [#2 0.09,-0.08,0.46,U] [#3 0.22,-0.40,0.00,M4] [#4 0.23,-0.18,0.30,U] [#5 -0.21,0.09,0.32,U] [#6 0.01,0.13,0.30,U] [#7 -0.25,-0.27,0.00,M3] [#8 -0.02,0.60,0.00,M8] 
01:44:19.910 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.11}, one-star: {0.14, -0.14}
01:44:19.911 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:44:19.912 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:44:19.913 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
01:44:19.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
01:44:19.916 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
01:44:19.917 00.001 5440 Worker thread wakes up
01:44:19.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:44:19.917 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:44:19.917 00.000 5440 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
01:44:19.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:44:19.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:19.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:19.917 00.000 5440 MoveAxis(E, 102, ABG)
01:44:19.917 00.000 5440 Guiding  Dir = 2, Dur = 102
01:44:19.917 00.000 5440 IsGuiding returns 0
01:44:19.918 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:44:19.920 00.002 5440 PulseGuide returned control before completion, sleep 111
01:44:19.970 00.050 4448 UpdateGuideState exits: m=3221 SNR=39.6
01:44:19.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:19.973 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:19.974 00.001 4448 Enqueuing Expose request
01:44:20.038 00.064 5440 IsGuiding returns 0
01:44:20.038 00.000 5440 Move returns status 0, amount 102
01:44:20.038 00.000 5440 MoveAxis(N, 0, ABG)
01:44:20.038 00.000 5440 Move returns status 0, amount 0
01:44:20.038 00.000 5440 move complete, result=0
01:44:20.038 00.000 5440 worker thread done servicing request
01:44:20.038 00.000 5440 Worker thread wakes up
01:44:20.038 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
01:44:20.040 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:20.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:20.620 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab039692-74f3-498c-a76a-3456ca25fc04"}
01:44:20.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab039692-74f3-498c-a76a-3456ca25fc04"}
01:44:20.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e9ffb68-cb78-4cec-ac9b-7a3c37cdc1e7"}
01:44:20.623 00.000 4448 case statement mapped state 6 to 3
01:44:20.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9ffb68-cb78-4cec-ac9b-7a3c37cdc1e7"}
01:44:20.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b71ad780-9d31-436c-9874-a98c516db05b"}
01:44:20.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10260,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"b71ad780-9d31-436c-9874-a98c516db05b"}
01:44:20.946 00.319 5440 Exposure complete
01:44:21.000 00.054 5440 worker thread done servicing request
01:44:21.000 00.000 4448 OnExposeComplete: enter
01:44:21.002 00.002 4448 UpdateGuideState(): m_state=6
01:44:21.004 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10261
01:44:21.006 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.10, Mass=3275, SNR=39.8, Peak=154 HFD=4.5
01:44:21.007 00.001 4448 MultiStar: [#1 -0.05,-0.35,0.00,M1] [#2 -0.03,-0.04,0.47,U] [#3 0.16,-0.33,0.00,M5] [#4 -0.06,-0.42,0.00,M7] [#5 -0.18,-0.05,0.32,U] [#6 0.09,-0.14,0.31,U] [#7 0.06,-0.26,0.25,U] [#8 -0.06,-0.18,0.20,U] 
01:44:21.009 00.002 4448 single-star, 5 included, MultiStar: {0.01, -0.07}, one-star: {0.06, -0.01}
01:44:21.011 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
01:44:21.013 00.002 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.83 = -1.83)
01:44:21.014 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
01:44:21.018 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
01:44:21.019 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
01:44:21.021 00.002 5440 Worker thread wakes up
01:44:21.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:44:21.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:44:21.021 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
01:44:21.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:21.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:21.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:21.021 00.000 5440 MoveAxis(E, 0, ABG)
01:44:21.021 00.000 5440 Move returns status 0, amount 0
01:44:21.021 00.000 5440 MoveAxis(N, 0, ABG)
01:44:21.021 00.000 5440 Move returns status 0, amount 0
01:44:21.021 00.000 5440 move complete, result=0
01:44:21.021 00.000 5440 worker thread done servicing request
01:44:21.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:44:21.086 00.064 4448 UpdateGuideState exits: m=3275 SNR=39.8
01:44:21.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:21.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:21.091 00.002 4448 Enqueuing Expose request
01:44:21.093 00.002 5440 Worker thread wakes up
01:44:21.093 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:21.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:21.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:22.231 01.137 5440 Exposure complete
01:44:22.291 00.060 5440 worker thread done servicing request
01:44:22.292 00.001 4448 OnExposeComplete: enter
01:44:22.293 00.001 4448 UpdateGuideState(): m_state=6
01:44:22.294 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10262
01:44:22.295 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.06, Mass=3037, SNR=38.3, Peak=148 HFD=4.5
01:44:22.297 00.002 4448 MultiStar: [#1 0.01,-0.34,0.00,M2] [#2 0.02,-0.25,0.51,U] [#3 0.11,-0.31,0.00,M6] [#4 0.11,-0.44,0.00,M8] [#5 -0.16,0.02,0.32,U] [#6 0.33,-0.08,0.00,M1] [#7 -0.06,-0.14,0.25,U] [#8 -0.70,-0.34,0.00,M8] 
01:44:22.298 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.13, -0.04}
01:44:22.299 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:44:22.300 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:44:22.301 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.20 mountX=-0.10 mountY=-0.02, mountTheta=-2.91
01:44:22.303 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
01:44:22.304 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
01:44:22.305 00.001 5440 Worker thread wakes up
01:44:22.305 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:44:22.305 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:44:22.305 00.000 5440 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:44:22.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:44:22.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:22.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:22.305 00.000 5440 MoveAxis(E, 81, ABG)
01:44:22.305 00.000 5440 Guiding  Dir = 2, Dur = 81
01:44:22.306 00.001 5440 IsGuiding returns 0
01:44:22.306 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:44:22.309 00.003 5440 PulseGuide returned control before completion, sleep 89
01:44:22.360 00.051 4448 UpdateGuideState exits: m=3037 SNR=38.3
01:44:22.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:22.363 00.001 4448 Enqueuing Expose request
01:44:22.402 00.039 5440 IsGuiding returns 0
01:44:22.402 00.000 5440 Move returns status 0, amount 81
01:44:22.402 00.000 5440 MoveAxis(N, 0, ABG)
01:44:22.402 00.000 5440 Move returns status 0, amount 0
01:44:22.402 00.000 5440 move complete, result=0
01:44:22.402 00.000 5440 worker thread done servicing request
01:44:22.402 00.000 5440 Worker thread wakes up
01:44:22.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:22.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:22.402 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:44:22.619 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12f62e88-6227-48cb-9b08-181911b3873b"}
01:44:22.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12f62e88-6227-48cb-9b08-181911b3873b"}
01:44:22.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc39243c-421f-4b27-8977-a4692c789188"}
01:44:22.624 00.001 4448 case statement mapped state 6 to 3
01:44:22.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc39243c-421f-4b27-8977-a4692c789188"}
01:44:22.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9d3d945-5ef3-485b-8b66-3a92862ce53f"}
01:44:22.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10262,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"a9d3d945-5ef3-485b-8b66-3a92862ce53f"}
01:44:23.310 00.681 5440 Exposure complete
01:44:23.360 00.050 5440 worker thread done servicing request
01:44:23.361 00.001 4448 OnExposeComplete: enter
01:44:23.362 00.001 4448 UpdateGuideState(): m_state=6
01:44:23.363 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10263
01:44:23.364 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.23, Mass=3266, SNR=39.7, Peak=179 HFD=4.6
01:44:23.365 00.001 4448 MultiStar: [#1 -0.11,-0.22,0.65,U] [#2 0.05,0.02,0.49,U] [#3 -0.03,-0.20,0.35,U] [#4 0.11,0.09,0.28,U] [#5 -0.09,0.24,0.32,U] [#6 0.09,-0.19,0.30,U] [#7 -0.03,0.23,0.23,U] [#8 -0.43,0.10,0.00,M9] 
01:44:23.366 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.13, 0.13}
01:44:23.367 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
01:44:23.369 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:44:23.370 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.25 mountX=0.00 mountY=-0.03, mountTheta=-1.49
01:44:23.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:44:23.374 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
01:44:23.375 00.001 5440 Worker thread wakes up
01:44:23.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:44:23.375 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:44:23.375 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
01:44:23.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:44:23.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:23.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:44:23.375 00.000 5440 MoveAxis(E, 0, ABG)
01:44:23.375 00.000 5440 Move returns status 0, amount 0
01:44:23.375 00.000 5440 MoveAxis(N, 0, ABG)
01:44:23.375 00.000 5440 Move returns status 0, amount 0
01:44:23.375 00.000 5440 move complete, result=0
01:44:23.375 00.000 5440 worker thread done servicing request
01:44:23.377 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:44:23.425 00.048 4448 UpdateGuideState exits: m=3266 SNR=39.7
01:44:23.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:23.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:23.429 00.002 4448 Enqueuing Expose request
01:44:23.429 00.000 5440 Worker thread wakes up
01:44:23.429 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:23.430 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:23.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:24.558 01.128 5440 Exposure complete
01:44:24.615 00.057 5440 worker thread done servicing request
01:44:24.615 00.000 4448 OnExposeComplete: enter
01:44:24.616 00.001 4448 UpdateGuideState(): m_state=6
01:44:24.617 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10264
01:44:24.618 00.001 4448 Star::Find returns 1 (0), X=610.71, Y=98.18, Mass=3236, SNR=39.6, Peak=164 HFD=4.6
01:44:24.621 00.003 4448 MultiStar: [#1 -0.22,-0.09,0.67,U] [#2 -0.04,-0.07,0.51,U] [#3 -0.04,-0.18,0.40,U] [#4 0.06,-0.29,0.29,U] [#5 -0.13,0.54,0.00,M1] [#6 0.19,0.04,0.28,U] [#7 -0.49,0.10,0.00,M1] [#8 -0.17,0.55,0.00,M10] 
01:44:24.621 00.000 4448 refined, 5 included, MultiStar: {-0.07, -0.05}, one-star: {-0.11, 0.07}
01:44:24.622 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
01:44:24.623 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.20 = 2.09)
01:44:24.625 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.49 mountX=-0.04 mountY=0.08, mountTheta=2.06
01:44:24.626 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
01:44:24.628 00.002 4448 Enqueuing Move request for scope (-0.07, -0.05)
01:44:24.630 00.002 5440 Worker thread wakes up
01:44:24.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:44:24.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:44:24.630 00.000 5440 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
01:44:24.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:24.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:24.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:44:24.630 00.000 5440 MoveAxis(E, 0, ABG)
01:44:24.630 00.000 5440 Move returns status 0, amount 0
01:44:24.630 00.000 5440 MoveAxis(N, 0, ABG)
01:44:24.630 00.000 5440 Move returns status 0, amount 0
01:44:24.630 00.000 5440 move complete, result=0
01:44:24.630 00.000 5440 worker thread done servicing request
01:44:24.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:44:24.680 00.049 4448 UpdateGuideState exits: m=3236 SNR=39.6
01:44:24.681 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:24.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:24.683 00.001 4448 Enqueuing Expose request
01:44:24.684 00.001 5440 Worker thread wakes up
01:44:24.684 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:24.685 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:24.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:24.687 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49afce1b-c75f-4406-8984-61387cf5797e"}
01:44:24.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49afce1b-c75f-4406-8984-61387cf5797e"}
01:44:24.691 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca2d7cb7-fdb7-4c88-a1b9-aaf829f69a89"}
01:44:24.692 00.001 4448 case statement mapped state 6 to 3
01:44:24.693 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2d7cb7-fdb7-4c88-a1b9-aaf829f69a89"}
01:44:24.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a11539e4-12e9-4571-aa77-a3b520679fe6"}
01:44:24.698 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10264,"width":15,"height":15,"star_pos":[6.71,7.18],"pixels":"..."},"id":"a11539e4-12e9-4571-aa77-a3b520679fe6"}
01:44:25.604 00.906 5440 Exposure complete
01:44:25.659 00.055 5440 worker thread done servicing request
01:44:25.659 00.000 4448 OnExposeComplete: enter
01:44:25.661 00.002 4448 UpdateGuideState(): m_state=6
01:44:25.662 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10265
01:44:25.663 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.08, Mass=3438, SNR=40.9, Peak=169 HFD=4.5
01:44:25.665 00.002 4448 MultiStar: [#1 -0.05,-0.24,0.62,U] [#2 -0.02,-0.23,0.44,U] [#3 0.13,-0.20,0.38,U] [#4 0.22,-0.35,0.00,M7] [#5 -0.32,0.21,0.00,M2] [#6 0.00,-0.07,0.30,U] [#7 -0.25,-0.18,0.22,U] [#8 -0.57,-0.22,0.00,R] 
01:44:25.667 00.002 4448 single-star, 5 included, MultiStar: {-0.02, -0.14}, one-star: {-0.02, -0.03}
01:44:25.668 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
01:44:25.669 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
01:44:25.670 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.26 mountX=-0.02 mountY=0.03, mountTheta=2.30
01:44:25.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:44:25.673 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:44:25.675 00.002 5440 Worker thread wakes up
01:44:25.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:44:25.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:44:25.675 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
01:44:25.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:25.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:25.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:25.675 00.000 5440 MoveAxis(E, 0, ABG)
01:44:25.675 00.000 5440 Move returns status 0, amount 0
01:44:25.675 00.000 5440 MoveAxis(N, 0, ABG)
01:44:25.675 00.000 5440 Move returns status 0, amount 0
01:44:25.675 00.000 5440 move complete, result=0
01:44:25.675 00.000 5440 worker thread done servicing request
01:44:25.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:44:25.722 00.046 4448 UpdateGuideState exits: m=3438 SNR=40.9
01:44:25.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:25.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:25.727 00.001 4448 Enqueuing Expose request
01:44:25.728 00.001 5440 Worker thread wakes up
01:44:25.728 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:25.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:25.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:26.620 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f1246d6-8de9-43b0-81a9-4d892a4d309c"}
01:44:26.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f1246d6-8de9-43b0-81a9-4d892a4d309c"}
01:44:26.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3b5a3f2-22f9-47f5-a0e3-41923a0cb826"}
01:44:26.624 00.001 4448 case statement mapped state 6 to 3
01:44:26.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b5a3f2-22f9-47f5-a0e3-41923a0cb826"}
01:44:26.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f162eb6-08bd-451a-9db6-f9dfc9217d5c"}
01:44:26.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10265,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"0f162eb6-08bd-451a-9db6-f9dfc9217d5c"}
01:44:26.867 00.239 5440 Exposure complete
01:44:26.940 00.073 5440 worker thread done servicing request
01:44:26.940 00.000 4448 OnExposeComplete: enter
01:44:26.943 00.003 4448 UpdateGuideState(): m_state=6
01:44:26.944 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10266
01:44:26.945 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.24, Mass=3436, SNR=40.8, Peak=170 HFD=4.6
01:44:26.948 00.003 4448 MultiStar: [#1 -0.08,-0.25,0.61,U] [#2 -0.07,-0.08,0.48,U] [#3 -0.04,-0.27,0.39,U] [#4 -0.03,-0.32,0.23,U] [#5 -0.39,0.01,0.00,M3] [#6 -0.16,-0.15,0.26,U] [#7 0.10,-0.05,0.21,U] [#8 0.15,0.39,0.00,M1] 
01:44:26.949 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {0.02, 0.13}
01:44:26.951 00.002 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
01:44:26.953 00.002 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.68)
01:44:26.955 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.90 mountX=-0.08 mountY=0.04, mountTheta=2.67
01:44:26.958 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.09, opts=13)
01:44:26.960 00.002 4448 Enqueuing Move request for scope (-0.03, -0.09)
01:44:26.961 00.001 5440 Worker thread wakes up
01:44:26.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:44:26.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:44:26.961 00.000 5440 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
01:44:26.962 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:44:26.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:26.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:26.962 00.000 5440 MoveAxis(E, 68, ABG)
01:44:26.962 00.000 5440 Guiding  Dir = 2, Dur = 68
01:44:26.962 00.000 5440 IsGuiding returns 0
01:44:26.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:44:26.964 00.001 5440 PulseGuide returned control before completion, sleep 77
01:44:27.033 00.069 4448 UpdateGuideState exits: m=3436 SNR=40.8
01:44:27.034 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:27.037 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:27.038 00.001 4448 Enqueuing Expose request
01:44:27.051 00.013 5440 IsGuiding returns 0
01:44:27.051 00.000 5440 Move returns status 0, amount 68
01:44:27.051 00.000 5440 MoveAxis(N, 0, ABG)
01:44:27.051 00.000 5440 Move returns status 0, amount 0
01:44:27.051 00.000 5440 move complete, result=0
01:44:27.051 00.000 5440 worker thread done servicing request
01:44:27.051 00.000 5440 Worker thread wakes up
01:44:27.051 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:27.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:27.054 00.003 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:44:27.955 00.901 5440 Exposure complete
01:44:28.007 00.052 5440 worker thread done servicing request
01:44:28.007 00.000 4448 OnExposeComplete: enter
01:44:28.009 00.002 4448 UpdateGuideState(): m_state=6
01:44:28.009 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10267
01:44:28.012 00.003 4448 Star::Find returns 1 (0), X=610.88, Y=98.15, Mass=2910, SNR=37.6, Peak=155 HFD=4.5
01:44:28.013 00.001 4448 MultiStar: [#1 -0.06,-0.18,0.69,U] [#2 -0.02,-0.05,0.56,U] [#3 0.02,-0.22,0.41,U] [#4 0.07,-0.52,0.00,M7] [#5 0.06,0.08,0.35,U] [#6 0.11,-0.37,0.00,M1] [#7 -0.15,0.02,0.24,U] [#8 0.22,0.12,0.22,U] 
01:44:28.014 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.07, 0.05}
01:44:28.015 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:44:28.017 00.002 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:44:28.018 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
01:44:28.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:44:28.021 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:44:28.022 00.001 5440 Worker thread wakes up
01:44:28.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:44:28.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:44:28.022 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:44:28.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:28.023 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:28.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:28.023 00.000 5440 MoveAxis(E, 0, ABG)
01:44:28.023 00.000 5440 Move returns status 0, amount 0
01:44:28.023 00.000 5440 MoveAxis(N, 0, ABG)
01:44:28.023 00.000 5440 Move returns status 0, amount 0
01:44:28.023 00.000 5440 move complete, result=0
01:44:28.023 00.000 5440 worker thread done servicing request
01:44:28.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=11, FiltMin=10, FiltMax=114, Gamma=0.880
01:44:28.072 00.048 4448 UpdateGuideState exits: m=2910 SNR=37.6
01:44:28.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:28.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:28.076 00.002 4448 Enqueuing Expose request
01:44:28.077 00.001 5440 Worker thread wakes up
01:44:28.077 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:28.079 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:28.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:28.619 00.540 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12302009-8d25-4277-86c6-4ab774a85c54"}
01:44:28.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12302009-8d25-4277-86c6-4ab774a85c54"}
01:44:28.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2990f8f3-46dc-44bf-8785-9a9c7bbca6be"}
01:44:28.623 00.001 4448 case statement mapped state 6 to 3
01:44:28.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2990f8f3-46dc-44bf-8785-9a9c7bbca6be"}
01:44:28.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e60a1544-f90f-4e98-b056-fa2f055456e2"}
01:44:28.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10267,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"e60a1544-f90f-4e98-b056-fa2f055456e2"}
01:44:29.203 00.577 5440 Exposure complete
01:44:29.261 00.058 5440 worker thread done servicing request
01:44:29.261 00.000 4448 OnExposeComplete: enter
01:44:29.263 00.002 4448 UpdateGuideState(): m_state=6
01:44:29.264 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10268
01:44:29.265 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.21, Mass=3249, SNR=39.7, Peak=172 HFD=4.5
01:44:29.266 00.001 4448 MultiStar: [#1 -0.07,-0.20,0.62,U] [#2 -0.03,-0.08,0.48,U] [#3 0.06,-0.08,0.40,U] [#4 0.09,-0.41,0.00,M8] [#5 -0.38,0.10,0.00,M3] [#6 0.19,-0.08,0.30,U] [#7 -0.50,-0.04,0.00,M1] [#8 0.63,0.58,0.00,M1] 
01:44:29.268 00.002 4448 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {0.02, 0.10}
01:44:29.268 00.000 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:44:29.270 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:44:29.271 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.22 mountX=-0.04 mountY=-0.01, mountTheta=-2.93
01:44:29.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:44:29.274 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:44:29.276 00.002 5440 Worker thread wakes up
01:44:29.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:44:29.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:44:29.276 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:44:29.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:29.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:29.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:29.276 00.000 5440 MoveAxis(E, 0, ABG)
01:44:29.276 00.000 5440 Move returns status 0, amount 0
01:44:29.276 00.000 5440 MoveAxis(N, 0, ABG)
01:44:29.276 00.000 5440 Move returns status 0, amount 0
01:44:29.276 00.000 5440 move complete, result=0
01:44:29.276 00.000 5440 worker thread done servicing request
01:44:29.277 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:44:29.325 00.048 4448 UpdateGuideState exits: m=3249 SNR=39.7
01:44:29.327 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:29.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:29.329 00.001 4448 Enqueuing Expose request
01:44:29.330 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:29.331 00.001 5440 Worker thread wakes up
01:44:29.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:29.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:30.236 00.905 5440 Exposure complete
01:44:30.287 00.051 5440 worker thread done servicing request
01:44:30.288 00.001 4448 OnExposeComplete: enter
01:44:30.289 00.001 4448 UpdateGuideState(): m_state=6
01:44:30.290 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10269
01:44:30.292 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.13, Mass=3127, SNR=38.9, Peak=158 HFD=4.4
01:44:30.293 00.001 4448 MultiStar: [#1 -0.13,-0.24,0.67,U] [#2 -0.15,-0.08,0.50,U] [#3 0.17,-0.28,0.00,M1] [#4 0.10,-0.48,0.00,M9] [#5 -0.08,0.11,0.28,U] [#6 -0.12,0.00,0.25,U] [#7 -0.36,0.24,0.00,M2] [#8 0.24,0.23,0.00,M2] 
01:44:30.295 00.002 4448 single-star, 4 included, MultiStar: {-0.06, -0.05}, one-star: {0.05, 0.03}
01:44:30.297 00.002 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
01:44:30.298 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
01:44:30.298 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=0.02 mountY=-0.05, mountTheta=-1.20
01:44:30.300 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:44:30.302 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:44:30.303 00.001 5440 Worker thread wakes up
01:44:30.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:44:30.303 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:44:30.303 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:44:30.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:30.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:30.304 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:30.304 00.000 5440 MoveAxis(E, 0, ABG)
01:44:30.304 00.000 5440 Move returns status 0, amount 0
01:44:30.304 00.000 5440 MoveAxis(N, 0, ABG)
01:44:30.304 00.000 5440 Move returns status 0, amount 0
01:44:30.304 00.000 5440 move complete, result=0
01:44:30.304 00.000 5440 worker thread done servicing request
01:44:30.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:44:30.352 00.047 4448 UpdateGuideState exits: m=3127 SNR=38.9
01:44:30.354 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:30.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:30.356 00.001 4448 Enqueuing Expose request
01:44:30.357 00.001 5440 Worker thread wakes up
01:44:30.357 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:30.358 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:30.358 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:30.618 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db3f93c8-86dc-47cc-9866-3077d7d4699f"}
01:44:30.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db3f93c8-86dc-47cc-9866-3077d7d4699f"}
01:44:30.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02c0b42c-2f99-4efc-8dc9-7ac07a63ef0f"}
01:44:30.622 00.001 4448 case statement mapped state 6 to 3
01:44:30.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02c0b42c-2f99-4efc-8dc9-7ac07a63ef0f"}
01:44:30.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37ac38fa-dc20-471b-899c-33260cdc0045"}
01:44:30.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10269,"width":15,"height":15,"star_pos":[6.86,7.13],"pixels":"..."},"id":"37ac38fa-dc20-471b-899c-33260cdc0045"}
01:44:31.588 00.963 5440 Exposure complete
01:44:31.642 00.054 5440 worker thread done servicing request
01:44:31.642 00.000 4448 OnExposeComplete: enter
01:44:31.643 00.001 4448 UpdateGuideState(): m_state=6
01:44:31.645 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10270
01:44:31.645 00.000 4448 Star::Find returns 1 (0), X=610.81, Y=98.07, Mass=3348, SNR=40.2, Peak=164 HFD=4.5
01:44:31.647 00.002 4448 MultiStar: [#1 -0.15,-0.26,0.60,U] [#2 -0.07,0.04,0.51,U] [#3 0.09,-0.39,0.00,M2] [#4 0.01,-0.35,0.00,M10] [#5 -0.13,0.09,0.30,U] [#6 0.07,-0.39,0.00,M1] [#7 -0.81,-0.22,0.00,M3] [#8 0.24,0.08,0.22,U] 
01:44:31.648 00.001 4448 single-star, 4 included, MultiStar: {-0.04, -0.05}, one-star: {-0.00, -0.03}
01:44:31.648 00.000 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
01:44:31.650 00.002 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.89)
01:44:31.651 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=-0.03 mountY=0.01, mountTheta=2.88
01:44:31.654 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
01:44:31.655 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
01:44:31.657 00.002 5440 Worker thread wakes up
01:44:31.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:44:31.657 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:44:31.657 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
01:44:31.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:44:31.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:31.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:31.657 00.000 5440 MoveAxis(E, 0, ABG)
01:44:31.657 00.000 5440 Move returns status 0, amount 0
01:44:31.657 00.000 5440 MoveAxis(N, 0, ABG)
01:44:31.657 00.000 5440 Move returns status 0, amount 0
01:44:31.657 00.000 5440 move complete, result=0
01:44:31.657 00.000 5440 worker thread done servicing request
01:44:31.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:44:31.705 00.047 4448 UpdateGuideState exits: m=3348 SNR=40.2
01:44:31.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:31.707 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:31.708 00.001 4448 Enqueuing Expose request
01:44:31.709 00.001 5440 Worker thread wakes up
01:44:31.709 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:31.711 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:31.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:32.616 00.905 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e52679e3-da3a-4d12-876d-b68df3b2584b"}
01:44:32.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e52679e3-da3a-4d12-876d-b68df3b2584b"}
01:44:32.620 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa08485d-c067-47fa-9f8a-01b0ba49b472"}
01:44:32.621 00.001 5440 Exposure complete
01:44:32.621 00.000 4448 case statement mapped state 6 to 3
01:44:32.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa08485d-c067-47fa-9f8a-01b0ba49b472"}
01:44:32.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0ec30cc-3b80-4460-88bc-a10f9e375ddf"}
01:44:32.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10270,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"d0ec30cc-3b80-4460-88bc-a10f9e375ddf"}
01:44:32.687 00.061 5440 worker thread done servicing request
01:44:32.687 00.000 4448 OnExposeComplete: enter
01:44:32.689 00.002 4448 UpdateGuideState(): m_state=6
01:44:32.691 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10271
01:44:32.693 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=98.12, Mass=3339, SNR=40.2, Peak=169 HFD=4.5
01:44:32.695 00.002 4448 MultiStar: [#1 -0.12,-0.26,0.65,U] [#2 -0.05,-0.11,0.51,U] [#3 -0.02,-0.25,0.37,U] [#4 -0.10,-0.55,0.00,R] [#5 -0.08,0.07,0.30,U] [#6 0.14,-0.15,0.29,U] [#7 -0.51,0.13,0.00,M4] [#8 0.15,0.65,0.00,M2] 
01:44:32.696 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.03, 0.01}
01:44:32.698 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:44:32.699 00.001 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
01:44:32.701 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.71 mountX=0.02 mountY=0.03, mountTheta=0.98
01:44:32.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:44:32.706 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:44:32.708 00.002 5440 Worker thread wakes up
01:44:32.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:44:32.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:44:32.708 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
01:44:32.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:32.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:32.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:32.708 00.000 5440 MoveAxis(E, 0, ABG)
01:44:32.708 00.000 5440 Move returns status 0, amount 0
01:44:32.708 00.000 5440 MoveAxis(N, 0, ABG)
01:44:32.708 00.000 5440 Move returns status 0, amount 0
01:44:32.708 00.000 5440 move complete, result=0
01:44:32.708 00.000 5440 worker thread done servicing request
01:44:32.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
01:44:32.777 00.068 4448 UpdateGuideState exits: m=3339 SNR=40.2
01:44:32.779 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:32.780 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:32.782 00.002 4448 Enqueuing Expose request
01:44:32.783 00.001 5440 Worker thread wakes up
01:44:32.783 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:32.784 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:32.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:33.919 01.135 5440 Exposure complete
01:44:33.985 00.066 5440 worker thread done servicing request
01:44:33.985 00.000 4448 OnExposeComplete: enter
01:44:33.986 00.001 4448 UpdateGuideState(): m_state=6
01:44:33.987 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10272
01:44:33.988 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.13, Mass=3343, SNR=40.2, Peak=157 HFD=4.5
01:44:33.990 00.002 4448 MultiStar: [#1 -0.09,-0.31,0.00,M1] [#2 -0.10,-0.13,0.45,U] [#3 0.10,-0.22,0.34,U] [#4 0.12,0.09,0.29,U] [#5 -0.23,-0.18,0.32,U] [#6 -0.13,-0.31,0.00,M1] [#7 -0.58,-0.06,0.00,M5] [#8 0.34,0.34,0.00,M3] 
01:44:33.991 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.06}, one-star: {0.06, 0.02}
01:44:33.992 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
01:44:33.993 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
01:44:33.994 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.53 mountX=-0.06 mountY=0.01, mountTheta=3.04
01:44:33.997 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
01:44:33.998 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
01:44:33.999 00.001 5440 Worker thread wakes up
01:44:33.999 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:44:33.999 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:44:33.999 00.000 5440 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:44:33.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:33.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:34.000 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:34.000 00.000 5440 MoveAxis(E, 0, ABG)
01:44:34.000 00.000 5440 Move returns status 0, amount 0
01:44:34.000 00.000 5440 MoveAxis(N, 0, ABG)
01:44:34.000 00.000 5440 Move returns status 0, amount 0
01:44:34.000 00.000 5440 move complete, result=0
01:44:34.000 00.000 5440 worker thread done servicing request
01:44:34.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:44:34.049 00.048 4448 UpdateGuideState exits: m=3343 SNR=40.2
01:44:34.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:34.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:34.052 00.001 4448 Enqueuing Expose request
01:44:34.054 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:34.054 00.000 5440 Worker thread wakes up
01:44:34.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:34.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:34.616 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98f44fd2-478d-42ad-b1cd-bde4be6e7f2e"}
01:44:34.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98f44fd2-478d-42ad-b1cd-bde4be6e7f2e"}
01:44:34.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a40c921-91c0-418a-bcac-5dc0de6f1dd0"}
01:44:34.621 00.002 4448 case statement mapped state 6 to 3
01:44:34.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a40c921-91c0-418a-bcac-5dc0de6f1dd0"}
01:44:34.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc08fc6e-0f8f-422a-a17f-89ef1ad9cbb1"}
01:44:34.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10272,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"cc08fc6e-0f8f-422a-a17f-89ef1ad9cbb1"}
01:44:34.967 00.341 5440 Exposure complete
01:44:35.041 00.074 5440 worker thread done servicing request
01:44:35.041 00.000 4448 OnExposeComplete: enter
01:44:35.043 00.002 4448 UpdateGuideState(): m_state=6
01:44:35.044 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10273
01:44:35.045 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=98.10, Mass=3356, SNR=40.2, Peak=166 HFD=4.5
01:44:35.047 00.002 4448 MultiStar: [#1 -0.20,-0.21,0.65,U] [#2 0.04,-0.27,0.46,U] [#3 0.19,-0.13,0.39,U] [#4 -0.07,-0.12,0.28,U] [#5 -0.29,0.22,0.00,M1] [#6 -0.17,0.16,0.26,U] [#7 -0.58,-0.49,0.00,M6] [#8 0.77,0.86,0.00,M4] 
01:44:35.048 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.10}, one-star: {-0.07, 0.00}
01:44:35.049 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:44:35.050 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
01:44:35.051 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=0.01 mountY=0.07, mountTheta=1.39
01:44:35.053 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:44:35.055 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:44:35.057 00.002 5440 Worker thread wakes up
01:44:35.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:44:35.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:44:35.057 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.07
01:44:35.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:44:35.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:35.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:44:35.057 00.000 5440 MoveAxis(E, 0, ABG)
01:44:35.057 00.000 5440 Move returns status 0, amount 0
01:44:35.057 00.000 5440 MoveAxis(N, 0, ABG)
01:44:35.057 00.000 5440 Move returns status 0, amount 0
01:44:35.057 00.000 5440 move complete, result=0
01:44:35.057 00.000 5440 worker thread done servicing request
01:44:35.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:44:35.125 00.067 4448 UpdateGuideState exits: m=3356 SNR=40.2
01:44:35.127 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:35.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:35.130 00.002 4448 Enqueuing Expose request
01:44:35.131 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:35.132 00.001 5440 Worker thread wakes up
01:44:35.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:35.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:36.263 01.131 5440 Exposure complete
01:44:36.318 00.055 5440 worker thread done servicing request
01:44:36.318 00.000 4448 OnExposeComplete: enter
01:44:36.320 00.002 4448 UpdateGuideState(): m_state=6
01:44:36.321 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10274
01:44:36.322 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.15, Mass=3492, SNR=41.2, Peak=170 HFD=4.5
01:44:36.324 00.002 4448 MultiStar: [#1 -0.07,-0.39,0.00,M1] [#2 -0.07,-0.07,0.47,U] [#3 -0.01,-0.33,0.00,M1] [#4 0.08,0.19,0.28,U] [#5 -0.26,0.06,0.27,U] [#6 -0.12,-0.32,0.00,M1] [#7 -0.19,-0.25,0.24,U] [#8 0.71,0.67,0.00,M5] 
01:44:36.325 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.01}, one-star: {0.03, 0.04}
01:44:36.326 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:44:36.328 00.002 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:44:36.329 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.02 mountY=0.04, mountTheta=1.15
01:44:36.330 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:44:36.332 00.002 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:44:36.333 00.001 5440 Worker thread wakes up
01:44:36.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:44:36.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:44:36.333 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
01:44:36.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:36.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:36.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:36.333 00.000 5440 MoveAxis(E, 0, ABG)
01:44:36.333 00.000 5440 Move returns status 0, amount 0
01:44:36.333 00.000 5440 MoveAxis(N, 0, ABG)
01:44:36.333 00.000 5440 Move returns status 0, amount 0
01:44:36.333 00.000 5440 move complete, result=0
01:44:36.333 00.000 5440 worker thread done servicing request
01:44:36.334 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:44:36.382 00.048 4448 UpdateGuideState exits: m=3492 SNR=41.2
01:44:36.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:36.385 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:36.386 00.001 4448 Enqueuing Expose request
01:44:36.388 00.002 5440 Worker thread wakes up
01:44:36.388 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:36.389 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:36.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:36.616 00.227 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c4cda26-eca7-4bba-aef2-7919151c0062"}
01:44:36.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c4cda26-eca7-4bba-aef2-7919151c0062"}
01:44:36.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d5436ba-ad2a-4916-89ca-ee33a10523ba"}
01:44:36.620 00.001 4448 case statement mapped state 6 to 3
01:44:36.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d5436ba-ad2a-4916-89ca-ee33a10523ba"}
01:44:36.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bebbff5-e137-4e3d-84f5-cbb462c726a5"}
01:44:36.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10274,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"0bebbff5-e137-4e3d-84f5-cbb462c726a5"}
01:44:37.295 00.671 5440 Exposure complete
01:44:37.348 00.053 5440 worker thread done servicing request
01:44:37.348 00.000 4448 OnExposeComplete: enter
01:44:37.350 00.002 4448 UpdateGuideState(): m_state=6
01:44:37.351 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10275
01:44:37.352 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=97.99, Mass=3365, SNR=40.4, Peak=179 HFD=4.4
01:44:37.354 00.002 4448 MultiStar: [#1 -0.14,-0.42,0.00,M2] [#2 -0.01,-0.19,0.49,U] [#3 0.04,-0.51,0.00,M2] [#4 0.20,0.02,0.29,U] [#5 0.20,-0.13,0.31,U] [#6 -0.05,-0.01,0.26,U] [#7 -0.65,-0.26,0.00,M6] [#8 0.18,0.04,0.20,U] 
01:44:37.355 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.09}, one-star: {-0.01, -0.11}
01:44:37.356 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:44:37.357 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
01:44:37.358 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.06 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
01:44:37.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
01:44:37.361 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
01:44:37.362 00.001 5440 Worker thread wakes up
01:44:37.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:44:37.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:44:37.362 00.000 5440 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:44:37.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:44:37.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:37.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:37.362 00.000 5440 MoveAxis(E, 79, ABG)
01:44:37.362 00.000 5440 Guiding  Dir = 2, Dur = 79
01:44:37.363 00.001 5440 IsGuiding returns 0
01:44:37.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:44:37.367 00.004 5440 PulseGuide returned control before completion, sleep 86
01:44:37.411 00.044 4448 UpdateGuideState exits: m=3365 SNR=40.4
01:44:37.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:37.414 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:37.415 00.001 4448 Enqueuing Expose request
01:44:37.467 00.052 5440 IsGuiding returns 0
01:44:37.467 00.000 5440 Move returns status 0, amount 79
01:44:37.468 00.001 5440 MoveAxis(N, 0, ABG)
01:44:37.468 00.000 5440 Move returns status 0, amount 0
01:44:37.468 00.000 5440 move complete, result=0
01:44:37.468 00.000 5440 worker thread done servicing request
01:44:37.468 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:44:37.469 00.001 5440 Worker thread wakes up
01:44:37.469 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:37.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:38.591 01.122 5440 Exposure complete
01:44:38.615 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56cee0e0-1b54-4c8c-b2d3-a4dc3034a77f"}
01:44:38.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56cee0e0-1b54-4c8c-b2d3-a4dc3034a77f"}
01:44:38.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"858691cc-d52e-4bc5-aae7-2fc039c2cb58"}
01:44:38.619 00.001 4448 case statement mapped state 6 to 3
01:44:38.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"858691cc-d52e-4bc5-aae7-2fc039c2cb58"}
01:44:38.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"100c536e-8d83-4965-b287-1c5afb45bda8"}
01:44:38.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10275,"width":15,"height":15,"star_pos":[6.80,6.99],"pixels":"..."},"id":"100c536e-8d83-4965-b287-1c5afb45bda8"}
01:44:38.644 00.021 5440 worker thread done servicing request
01:44:38.644 00.000 4448 OnExposeComplete: enter
01:44:38.646 00.002 4448 UpdateGuideState(): m_state=6
01:44:38.647 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10276
01:44:38.649 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=98.10, Mass=3381, SNR=40.4, Peak=166 HFD=4.5
01:44:38.650 00.001 4448 MultiStar: [#1 -0.11,-0.23,0.61,U] [#2 -0.09,-0.18,0.49,U] [#3 0.18,-0.31,0.00,M3] [#4 -0.09,0.11,0.29,U] [#5 -0.24,-0.20,0.29,U] [#6 -0.20,-0.23,0.27,U] [#7 -0.12,-0.00,0.21,U] [#8 0.36,0.21,0.00,M5] 
01:44:38.651 00.001 4448 single-star, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.04, -0.00}
01:44:38.652 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
01:44:38.653 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.54)
01:44:38.655 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=0.00 mountY=0.04, mountTheta=1.50
01:44:38.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:44:38.658 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:44:38.659 00.001 5440 Worker thread wakes up
01:44:38.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:44:38.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:44:38.659 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
01:44:38.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:44:38.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:38.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:38.659 00.000 5440 MoveAxis(E, 0, ABG)
01:44:38.659 00.000 5440 Move returns status 0, amount 0
01:44:38.659 00.000 5440 MoveAxis(N, 0, ABG)
01:44:38.659 00.000 5440 Move returns status 0, amount 0
01:44:38.659 00.000 5440 move complete, result=0
01:44:38.659 00.000 5440 worker thread done servicing request
01:44:38.661 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:44:38.707 00.046 4448 UpdateGuideState exits: m=3381 SNR=40.4
01:44:38.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:38.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:38.711 00.001 4448 Enqueuing Expose request
01:44:38.712 00.001 5440 Worker thread wakes up
01:44:38.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:38.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:38.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:39.627 00.914 5440 Exposure complete
01:44:39.684 00.057 5440 worker thread done servicing request
01:44:39.685 00.001 4448 OnExposeComplete: enter
01:44:39.686 00.001 4448 UpdateGuideState(): m_state=6
01:44:39.688 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10277
01:44:39.689 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=97.98, Mass=3175, SNR=39.2, Peak=168 HFD=4.4
01:44:39.690 00.001 4448 MultiStar: [#1 -0.13,-0.34,0.00,M2] [#2 -0.11,-0.14,0.50,U] [#3 -0.12,-0.39,0.00,M4] [#4 0.33,0.06,0.00,M1] [#5 -0.28,0.17,0.00,M1] [#6 -0.11,-0.33,0.00,M1] [#7 -0.19,0.24,0.24,U] [#8 0.82,0.12,0.00,M6] 
01:44:39.691 00.001 4448 refined, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.02, -0.12}
01:44:39.692 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
01:44:39.694 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
01:44:39.695 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=-0.06 mountY=0.08, mountTheta=2.23
01:44:39.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
01:44:39.698 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
01:44:39.699 00.001 5440 Worker thread wakes up
01:44:39.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
01:44:39.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
01:44:39.700 00.001 5440 Moving (-0.07, -0.07) raw xDistance=-0.06 yDistance=0.08
01:44:39.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:39.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:39.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:44:39.700 00.000 5440 MoveAxis(E, 0, ABG)
01:44:39.700 00.000 5440 Move returns status 0, amount 0
01:44:39.700 00.000 5440 MoveAxis(N, 0, ABG)
01:44:39.700 00.000 5440 Move returns status 0, amount 0
01:44:39.700 00.000 5440 move complete, result=0
01:44:39.700 00.000 5440 worker thread done servicing request
01:44:39.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:44:39.748 00.047 4448 UpdateGuideState exits: m=3175 SNR=39.2
01:44:39.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:39.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:39.751 00.001 4448 Enqueuing Expose request
01:44:39.753 00.002 5440 Worker thread wakes up
01:44:39.753 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:39.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:39.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:40.615 00.861 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d08a23d-0ec9-4cad-888b-175f9025ba62"}
01:44:40.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d08a23d-0ec9-4cad-888b-175f9025ba62"}
01:44:40.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23363389-72bc-4294-ab81-0afcf523cc91"}
01:44:40.619 00.001 4448 case statement mapped state 6 to 3
01:44:40.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23363389-72bc-4294-ab81-0afcf523cc91"}
01:44:40.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d6c46ed-52d3-464b-b78f-412f53d95302"}
01:44:40.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10277,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"6d6c46ed-52d3-464b-b78f-412f53d95302"}
01:44:40.890 00.267 5440 Exposure complete
01:44:40.953 00.063 5440 worker thread done servicing request
01:44:40.953 00.000 4448 OnExposeComplete: enter
01:44:40.955 00.002 4448 UpdateGuideState(): m_state=6
01:44:40.956 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10278
01:44:40.957 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.05, Mass=3140, SNR=38.9, Peak=151 HFD=4.5
01:44:40.958 00.001 4448 MultiStar: [#1 -0.02,-0.37,0.00,M3] [#2 -0.04,-0.17,0.50,U] [#3 -0.11,-0.15,0.42,U] [#4 0.05,0.16,0.28,U] [#5 -0.37,-0.19,0.00,M2] [#6 -0.00,-0.15,0.31,U] [#7 -0.37,-0.36,0.00,M5] [#8 0.29,0.67,0.00,M7] 
01:44:40.959 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.08}, one-star: {0.09, -0.06}
01:44:40.961 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
01:44:40.962 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.11 = -3.11)
01:44:40.963 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.41 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
01:44:40.965 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
01:44:40.966 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
01:44:40.968 00.002 5440 Worker thread wakes up
01:44:40.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:44:40.968 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:44:40.968 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:44:40.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:44:40.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:40.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:44:40.968 00.000 5440 MoveAxis(E, 68, ABG)
01:44:40.968 00.000 5440 Guiding  Dir = 2, Dur = 68
01:44:40.969 00.001 5440 IsGuiding returns 0
01:44:40.969 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=151, med=11, FiltMin=10, FiltMax=126, Gamma=0.880
01:44:40.971 00.002 5440 PulseGuide returned control before completion, sleep 77
01:44:41.037 00.066 4448 UpdateGuideState exits: m=3140 SNR=38.9
01:44:41.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:41.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:41.042 00.002 4448 Enqueuing Expose request
01:44:41.058 00.016 5440 IsGuiding returns 0
01:44:41.058 00.000 5440 Move returns status 0, amount 68
01:44:41.058 00.000 5440 MoveAxis(N, 0, ABG)
01:44:41.058 00.000 5440 Move returns status 0, amount 0
01:44:41.058 00.000 5440 move complete, result=0
01:44:41.058 00.000 5440 worker thread done servicing request
01:44:41.058 00.000 5440 Worker thread wakes up
01:44:41.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:41.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:41.061 00.003 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
01:44:41.962 00.901 5440 Exposure complete
01:44:42.013 00.051 5440 worker thread done servicing request
01:44:42.013 00.000 4448 OnExposeComplete: enter
01:44:42.014 00.001 4448 UpdateGuideState(): m_state=6
01:44:42.016 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10279
01:44:42.018 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=98.20, Mass=3289, SNR=40.2, Peak=167 HFD=4.6
01:44:42.018 00.000 4448 MultiStar: [#1 0.00,-0.09,0.63,U] [#2 -0.16,-0.11,0.47,U] [#3 0.11,-0.39,0.00,M4] [#4 0.23,0.33,0.00,M1] [#5 -0.12,0.26,0.32,U] [#6 0.17,0.37,0.00,M1] [#7 -0.63,-0.26,0.00,M6] [#8 0.59,0.93,0.00,M8] 
01:44:42.019 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.16, 0.10}
01:44:42.020 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:44:42.021 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:44:42.023 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.99 mountX=0.03 mountY=-0.02, mountTheta=-0.73
01:44:42.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:44:42.027 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
01:44:42.028 00.001 5440 Worker thread wakes up
01:44:42.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:44:42.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:44:42.028 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:44:42.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:44:42.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:42.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:42.028 00.000 5440 MoveAxis(E, 0, ABG)
01:44:42.028 00.000 5440 Move returns status 0, amount 0
01:44:42.028 00.000 5440 MoveAxis(N, 0, ABG)
01:44:42.028 00.000 5440 Move returns status 0, amount 0
01:44:42.028 00.000 5440 move complete, result=0
01:44:42.028 00.000 5440 worker thread done servicing request
01:44:42.030 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:44:42.077 00.047 4448 UpdateGuideState exits: m=3289 SNR=40.2
01:44:42.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:42.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:42.081 00.001 4448 Enqueuing Expose request
01:44:42.082 00.001 5440 Worker thread wakes up
01:44:42.082 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:42.083 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:42.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:42.613 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5dc3e73-76d7-4da9-b034-a9973d258e24"}
01:44:42.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5dc3e73-76d7-4da9-b034-a9973d258e24"}
01:44:42.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fd48161-b976-4d4b-a8fd-83b9997770af"}
01:44:42.618 00.002 4448 case statement mapped state 6 to 3
01:44:42.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd48161-b976-4d4b-a8fd-83b9997770af"}
01:44:42.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27d6df73-cdcc-4354-b0be-a1427a36d087"}
01:44:42.620 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10279,"width":15,"height":15,"star_pos":[6.97,7.20],"pixels":"..."},"id":"27d6df73-cdcc-4354-b0be-a1427a36d087"}
01:44:43.206 00.586 5440 Exposure complete
01:44:43.278 00.072 5440 worker thread done servicing request
01:44:43.278 00.000 4448 OnExposeComplete: enter
01:44:43.280 00.002 4448 UpdateGuideState(): m_state=6
01:44:43.281 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10280
01:44:43.282 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.07, Mass=2997, SNR=38.0, Peak=143 HFD=4.5
01:44:43.283 00.001 4448 MultiStar: [#1 0.03,-0.24,0.66,U] [#2 -0.17,-0.10,0.50,U] [#3 0.02,-0.25,0.38,U] [#4 0.24,0.11,0.29,U] [#5 -0.08,0.25,0.32,U] [#6 0.18,-0.07,0.28,U] [#7 -0.21,0.02,0.26,U] [#8 -0.30,0.70,0.00,M9] 
01:44:43.284 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.06}, one-star: {0.04, -0.03}
01:44:43.285 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
01:44:43.286 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:44:43.288 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.66 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
01:44:43.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:44:43.291 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
01:44:43.291 00.000 5440 Worker thread wakes up
01:44:43.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:44:43.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:44:43.291 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:44:43.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:43.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:43.293 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:43.293 00.000 5440 MoveAxis(E, 0, ABG)
01:44:43.293 00.000 5440 Move returns status 0, amount 0
01:44:43.293 00.000 5440 MoveAxis(N, 0, ABG)
01:44:43.293 00.000 5440 Move returns status 0, amount 0
01:44:43.293 00.000 5440 move complete, result=0
01:44:43.293 00.000 5440 worker thread done servicing request
01:44:43.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:44:43.339 00.046 4448 UpdateGuideState exits: m=2997 SNR=38.0
01:44:43.340 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:43.342 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:43.343 00.001 4448 Enqueuing Expose request
01:44:43.345 00.002 5440 Worker thread wakes up
01:44:43.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:43.347 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:43.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:44.250 00.903 5440 Exposure complete
01:44:44.305 00.055 5440 worker thread done servicing request
01:44:44.305 00.000 4448 OnExposeComplete: enter
01:44:44.306 00.001 4448 UpdateGuideState(): m_state=6
01:44:44.307 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10281
01:44:44.308 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.20, Mass=3008, SNR=38.2, Peak=164 HFD=4.5
01:44:44.310 00.002 4448 MultiStar: [#1 0.00,-0.19,0.69,U] [#2 -0.09,-0.09,0.49,U] [#3 0.05,-0.17,0.40,U] [#4 0.27,0.31,0.00,M1] [#5 0.17,0.20,0.32,U] [#6 -0.05,-0.18,0.30,U] [#7 -0.30,-0.01,0.26,U] [#8 0.24,0.89,0.00,M10] 
01:44:44.311 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.13, 0.10}
01:44:44.312 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:44:44.313 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:44:44.315 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
01:44:44.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:44:44.318 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:44:44.319 00.001 5440 Worker thread wakes up
01:44:44.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:44:44.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:44:44.319 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:44:44.319 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:44.319 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:44.319 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:44.319 00.000 5440 MoveAxis(E, 0, ABG)
01:44:44.319 00.000 5440 Move returns status 0, amount 0
01:44:44.319 00.000 5440 MoveAxis(N, 0, ABG)
01:44:44.319 00.000 5440 Move returns status 0, amount 0
01:44:44.319 00.000 5440 move complete, result=0
01:44:44.319 00.000 5440 worker thread done servicing request
01:44:44.321 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:44:44.368 00.047 4448 UpdateGuideState exits: m=3008 SNR=38.2
01:44:44.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:44.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:44.372 00.001 4448 Enqueuing Expose request
01:44:44.373 00.001 5440 Worker thread wakes up
01:44:44.373 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:44.374 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:44.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:44.612 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58838f23-d133-46d8-b392-2689182981ea"}
01:44:44.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58838f23-d133-46d8-b392-2689182981ea"}
01:44:44.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cee000d2-3157-4b04-b55a-9bf5cbc9e90e"}
01:44:44.616 00.001 4448 case statement mapped state 6 to 3
01:44:44.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee000d2-3157-4b04-b55a-9bf5cbc9e90e"}
01:44:44.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58e9a2a6-8f31-4cdf-82bc-3a5129dbe64b"}
01:44:44.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10281,"width":15,"height":15,"star_pos":[6.94,7.20],"pixels":"..."},"id":"58e9a2a6-8f31-4cdf-82bc-3a5129dbe64b"}
01:44:45.497 00.878 5440 Exposure complete
01:44:45.549 00.052 5440 worker thread done servicing request
01:44:45.549 00.000 4448 OnExposeComplete: enter
01:44:45.551 00.002 4448 UpdateGuideState(): m_state=6
01:44:45.552 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10282
01:44:45.554 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=97.84, Mass=3202, SNR=39.4, Peak=160 HFD=4.3
01:44:45.554 00.000 4448 MultiStar: [#1 0.09,-0.37,0.00,M1] [#2 -0.00,-0.28,0.46,U] [#3 -0.05,-0.50,0.00,M3] [#4 0.17,0.39,0.00,M2] [#5 -0.22,-0.02,0.33,U] [#6 0.34,0.12,0.00,M1] [#7 -0.19,-0.53,0.00,M5] [#8 0.15,0.21,0.21,U] 
01:44:45.557 00.003 4448 refined, 3 included, MultiStar: {-0.01, -0.18}, one-star: {0.02, -0.27}
01:44:45.558 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
01:44:45.558 00.000 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
01:44:45.560 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=-0.18 mountY=0.03, mountTheta=2.95
01:44:45.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.18, opts=13)
01:44:45.564 00.001 4448 Enqueuing Move request for scope (-0.01, -0.18)
01:44:45.565 00.001 5440 Worker thread wakes up
01:44:45.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
01:44:45.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
01:44:45.565 00.000 5440 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.03
01:44:45.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:44:45.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:45.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:45.565 00.000 5440 MoveAxis(E, 141, ABG)
01:44:45.565 00.000 5440 Guiding  Dir = 2, Dur = 141
01:44:45.566 00.001 5440 IsGuiding returns 0
01:44:45.566 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:44:45.568 00.002 5440 PulseGuide returned control before completion, sleep 149
01:44:45.615 00.047 4448 UpdateGuideState exits: m=3202 SNR=39.4
01:44:45.617 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:45.618 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:45.620 00.002 4448 Enqueuing Expose request
01:44:45.731 00.111 5440 IsGuiding returns 0
01:44:45.731 00.000 5440 Move returns status 0, amount 141
01:44:45.731 00.000 5440 MoveAxis(N, 0, ABG)
01:44:45.731 00.000 5440 Move returns status 0, amount 0
01:44:45.731 00.000 5440 move complete, result=0
01:44:45.731 00.000 5440 worker thread done servicing request
01:44:45.733 00.002 5440 Worker thread wakes up
01:44:45.733 00.000 4448 GuideStep: -0.2 px 141 ms EAST, 0.0 px 0 ms NORTH
01:44:45.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:45.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:46.613 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c016c942-bc27-48f6-b6a7-276c3815f2b9"}
01:44:46.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c016c942-bc27-48f6-b6a7-276c3815f2b9"}
01:44:46.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fa6c2cf-f903-45cb-a630-8f0e1f4d7ace"}
01:44:46.617 00.001 4448 case statement mapped state 6 to 3
01:44:46.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa6c2cf-f903-45cb-a630-8f0e1f4d7ace"}
01:44:46.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f8a693b-ee52-49a6-b7c2-549683cdf7fe"}
01:44:46.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10282,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"4f8a693b-ee52-49a6-b7c2-549683cdf7fe"}
01:44:46.645 00.024 5440 Exposure complete
01:44:46.697 00.052 5440 worker thread done servicing request
01:44:46.697 00.000 4448 OnExposeComplete: enter
01:44:46.698 00.001 4448 UpdateGuideState(): m_state=6
01:44:46.700 00.002 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10283
01:44:46.701 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.16, Mass=3551, SNR=41.4, Peak=171 HFD=4.5
01:44:46.702 00.001 4448 MultiStar: [#1 -0.24,-0.16,0.58,U] [#2 -0.11,-0.04,0.47,U] [#3 0.06,-0.15,0.39,U] [#4 0.02,0.44,0.00,M3] [#5 -0.10,0.21,0.28,U] [#6 0.01,0.11,0.27,U] [#7 0.08,0.06,0.22,U] [#8 0.76,0.86,0.00,M10] 
01:44:46.703 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {0.08, 0.06}
01:44:46.704 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.54)
01:44:46.705 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
01:44:46.707 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.00 mountX=0.00 mountY=0.03, mountTheta=1.54
01:44:46.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:44:46.711 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:44:46.712 00.001 5440 Worker thread wakes up
01:44:46.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:44:46.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:44:46.712 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:44:46.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:44:46.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:46.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:46.712 00.000 5440 MoveAxis(E, 0, ABG)
01:44:46.712 00.000 5440 Move returns status 0, amount 0
01:44:46.712 00.000 5440 MoveAxis(N, 0, ABG)
01:44:46.712 00.000 5440 Move returns status 0, amount 0
01:44:46.712 00.000 5440 move complete, result=0
01:44:46.712 00.000 5440 worker thread done servicing request
01:44:46.713 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:44:46.762 00.049 4448 UpdateGuideState exits: m=3551 SNR=41.4
01:44:46.763 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:46.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:46.765 00.001 4448 Enqueuing Expose request
01:44:46.766 00.001 5440 Worker thread wakes up
01:44:46.766 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:46.767 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:46.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:47.893 01.126 5440 Exposure complete
01:44:47.947 00.054 5440 worker thread done servicing request
01:44:47.947 00.000 4448 OnExposeComplete: enter
01:44:47.949 00.002 4448 UpdateGuideState(): m_state=6
01:44:47.950 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10284
01:44:47.950 00.000 4448 Star::Find returns 1 (0), X=610.88, Y=98.14, Mass=3825, SNR=43.1, Peak=179 HFD=4.6
01:44:47.953 00.003 4448 MultiStar: [#1 -0.08,-0.21,0.60,U] [#2 -0.09,-0.26,0.46,U] [#3 0.19,-0.27,0.00,M3] [#4 0.32,-0.20,0.00,M4] [#5 0.00,0.19,0.30,U] [#6 0.03,-0.04,0.28,U] [#7 -0.00,-0.03,0.22,U] [#8 0.14,0.23,0.18,U] 
01:44:47.954 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.07, 0.03}
01:44:47.956 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
01:44:47.957 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.23 = 3.06)
01:44:47.958 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.52 mountX=-0.04 mountY=0.00, mountTheta=3.06
01:44:47.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
01:44:47.962 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
01:44:47.963 00.001 5440 Worker thread wakes up
01:44:47.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:44:47.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:44:47.963 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:44:47.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:47.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:47.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:47.964 00.001 5440 MoveAxis(E, 0, ABG)
01:44:47.964 00.000 5440 Move returns status 0, amount 0
01:44:47.964 00.000 5440 MoveAxis(N, 0, ABG)
01:44:47.964 00.000 5440 Move returns status 0, amount 0
01:44:47.964 00.000 5440 move complete, result=0
01:44:47.964 00.000 5440 worker thread done servicing request
01:44:47.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:44:48.012 00.047 4448 UpdateGuideState exits: m=3825 SNR=43.1
01:44:48.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:48.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:48.017 00.002 4448 Enqueuing Expose request
01:44:48.017 00.000 5440 Worker thread wakes up
01:44:48.017 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:48.018 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:48.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:48.612 00.594 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f37dfa78-e9ad-4302-b19a-2c67aeaaab38"}
01:44:48.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f37dfa78-e9ad-4302-b19a-2c67aeaaab38"}
01:44:48.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07af8efb-f631-4bd8-9a4c-7d46dfdf0ea1"}
01:44:48.616 00.001 4448 case statement mapped state 6 to 3
01:44:48.616 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07af8efb-f631-4bd8-9a4c-7d46dfdf0ea1"}
01:44:48.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14337b59-881f-4b8e-92bf-bbd017c9d139"}
01:44:48.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10284,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"14337b59-881f-4b8e-92bf-bbd017c9d139"}
01:44:48.923 00.303 5440 Exposure complete
01:44:48.987 00.064 5440 worker thread done servicing request
01:44:48.987 00.000 4448 OnExposeComplete: enter
01:44:48.988 00.001 4448 UpdateGuideState(): m_state=6
01:44:48.990 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10285
01:44:48.991 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.17, Mass=3143, SNR=38.9, Peak=161 HFD=4.5
01:44:48.992 00.001 4448 MultiStar: [#1 -0.15,-0.16,0.64,U] [#2 0.12,-0.19,0.53,U] [#3 0.06,-0.14,0.40,U] [#4 0.18,0.28,0.00,M5] [#5 0.13,0.41,0.00,M1] [#6 0.06,0.05,0.30,U] [#7 -0.16,-0.15,0.25,U] [#8 0.11,0.87,0.00,M10] 
01:44:48.993 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.07}, one-star: {0.05, 0.07}
01:44:48.994 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
01:44:48.995 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
01:44:48.997 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.11
01:44:49.000 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
01:44:49.001 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
01:44:49.002 00.001 5440 Worker thread wakes up
01:44:49.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:44:49.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:44:49.002 00.000 5440 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
01:44:49.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:44:49.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:49.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:49.002 00.000 5440 MoveAxis(E, 0, ABG)
01:44:49.002 00.000 5440 Move returns status 0, amount 0
01:44:49.002 00.000 5440 MoveAxis(N, 0, ABG)
01:44:49.002 00.000 5440 Move returns status 0, amount 0
01:44:49.002 00.000 5440 move complete, result=0
01:44:49.002 00.000 5440 worker thread done servicing request
01:44:49.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
01:44:49.052 00.049 4448 UpdateGuideState exits: m=3143 SNR=38.9
01:44:49.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:49.055 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:49.056 00.001 4448 Enqueuing Expose request
01:44:49.057 00.001 5440 Worker thread wakes up
01:44:49.057 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:49.058 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:49.058 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:50.188 01.130 5440 Exposure complete
01:44:50.256 00.068 5440 worker thread done servicing request
01:44:50.256 00.000 4448 OnExposeComplete: enter
01:44:50.258 00.002 4448 UpdateGuideState(): m_state=6
01:44:50.259 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10286
01:44:50.261 00.002 4448 Star::Find returns 1 (0), X=610.73, Y=98.12, Mass=3483, SNR=41.0, Peak=173 HFD=4.5
01:44:50.263 00.002 4448 MultiStar: [#1 -0.05,-0.18,0.66,U] [#2 -0.15,-0.11,0.47,U] [#3 0.13,-0.08,0.35,U] [#4 0.39,-0.07,0.00,M6] [#5 -0.40,0.20,0.00,M2] [#6 0.00,-0.23,0.29,U] [#7 0.03,0.02,0.22,U] [#8 0.15,0.46,0.00,R] 
01:44:50.265 00.002 4448 single-star, 5 included, MultiStar: {-0.05, -0.08}, one-star: {-0.09, 0.02}
01:44:50.266 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:44:50.268 00.002 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:44:50.270 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=0.03 mountY=0.08, mountTheta=1.17
01:44:50.272 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
01:44:50.275 00.003 4448 Enqueuing Move request for scope (-0.09, 0.02)
01:44:50.277 00.002 5440 Worker thread wakes up
01:44:50.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:44:50.277 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:44:50.277 00.000 5440 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.08
01:44:50.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:44:50.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:50.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:44:50.277 00.000 5440 MoveAxis(E, 0, ABG)
01:44:50.277 00.000 5440 Move returns status 0, amount 0
01:44:50.277 00.000 5440 MoveAxis(N, 0, ABG)
01:44:50.277 00.000 5440 Move returns status 0, amount 0
01:44:50.277 00.000 5440 move complete, result=0
01:44:50.277 00.000 5440 worker thread done servicing request
01:44:50.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:44:50.347 00.069 4448 UpdateGuideState exits: m=3483 SNR=41.0
01:44:50.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:50.352 00.001 4448 Enqueuing Expose request
01:44:50.354 00.002 5440 Worker thread wakes up
01:44:50.354 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:50.356 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:50.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:50.612 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a45e7c58-90ad-400e-a6b5-b37207ed7abf"}
01:44:50.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a45e7c58-90ad-400e-a6b5-b37207ed7abf"}
01:44:50.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5cc1092-173d-41b5-993b-d4ece8e13bfe"}
01:44:50.616 00.001 4448 case statement mapped state 6 to 3
01:44:50.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5cc1092-173d-41b5-993b-d4ece8e13bfe"}
01:44:50.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"743fd195-6902-48a2-a5e4-fb5f17cd12d3"}
01:44:50.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10286,"width":15,"height":15,"star_pos":[6.73,7.12],"pixels":"..."},"id":"743fd195-6902-48a2-a5e4-fb5f17cd12d3"}
01:44:51.262 00.643 5440 Exposure complete
01:44:51.333 00.071 5440 worker thread done servicing request
01:44:51.333 00.000 4448 OnExposeComplete: enter
01:44:51.334 00.001 4448 UpdateGuideState(): m_state=6
01:44:51.336 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10287
01:44:51.337 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.18, Mass=3437, SNR=40.8, Peak=172 HFD=4.5
01:44:51.339 00.002 4448 MultiStar: [#1 -0.10,-0.19,0.63,U] [#2 -0.05,-0.00,0.45,U] [#3 0.11,-0.24,0.38,U] [#4 0.11,0.18,0.27,U] [#5 -0.26,0.10,0.25,U] [#6 -0.10,-0.10,0.29,U] [#7 -0.27,0.00,0.24,U] [#8 0.52,-0.14,0.00,M1] 
01:44:51.340 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {0.01, 0.08}
01:44:51.342 00.002 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:44:51.344 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
01:44:51.345 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.63 mountX=-0.02 mountY=0.05, mountTheta=1.91
01:44:51.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:44:51.349 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:44:51.350 00.001 5440 Worker thread wakes up
01:44:51.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:44:51.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:44:51.350 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:44:51.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:51.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:51.351 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:44:51.351 00.000 5440 MoveAxis(E, 0, ABG)
01:44:51.351 00.000 5440 Move returns status 0, amount 0
01:44:51.351 00.000 5440 MoveAxis(N, 0, ABG)
01:44:51.351 00.000 5440 Move returns status 0, amount 0
01:44:51.351 00.000 5440 move complete, result=0
01:44:51.351 00.000 5440 worker thread done servicing request
01:44:51.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:44:51.424 00.072 4448 UpdateGuideState exits: m=3437 SNR=40.8
01:44:51.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:51.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:51.428 00.001 4448 Enqueuing Expose request
01:44:51.430 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:51.431 00.001 5440 Worker thread wakes up
01:44:51.431 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:51.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:52.561 01.130 5440 Exposure complete
01:44:52.611 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e088c582-c63b-40c0-9627-e8dcb48afd45"}
01:44:52.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e088c582-c63b-40c0-9627-e8dcb48afd45"}
01:44:52.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1392f2bb-fd9a-4723-b4e5-e6359b51bcec"}
01:44:52.615 00.002 4448 case statement mapped state 6 to 3
01:44:52.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1392f2bb-fd9a-4723-b4e5-e6359b51bcec"}
01:44:52.617 00.001 5440 worker thread done servicing request
01:44:52.617 00.000 4448 OnExposeComplete: enter
01:44:52.619 00.002 4448 UpdateGuideState(): m_state=6
01:44:52.620 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10288
01:44:52.622 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=98.04, Mass=3113, SNR=38.9, Peak=157 HFD=4.4
01:44:52.623 00.001 4448 MultiStar: [#1 -0.15,-0.25,0.68,U] [#2 -0.14,-0.07,0.47,U] [#3 0.03,-0.35,0.00,M1] [#4 0.49,0.15,0.00,M6] [#5 -0.13,-0.03,0.31,U] [#6 -0.18,0.06,0.29,U] [#7 -0.72,-0.05,0.00,M1] [#8 0.56,-0.22,0.00,M2] 
01:44:52.624 00.001 4448 single-star, 4 included, MultiStar: {-0.09, -0.09}, one-star: {0.01, -0.06}
01:44:52.625 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:44:52.627 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.16 = 3.12)
01:44:52.628 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.46 mountX=-0.06 mountY=0.00, mountTheta=3.12
01:44:52.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
01:44:52.631 00.001 4448 Enqueuing Move request for scope (0.01, -0.06)
01:44:52.632 00.001 5440 Worker thread wakes up
01:44:52.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:44:52.632 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:44:52.632 00.000 5440 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
01:44:52.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:52.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:52.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:52.632 00.000 5440 MoveAxis(E, 0, ABG)
01:44:52.632 00.000 5440 Move returns status 0, amount 0
01:44:52.632 00.000 5440 MoveAxis(N, 0, ABG)
01:44:52.632 00.000 5440 Move returns status 0, amount 0
01:44:52.632 00.000 5440 move complete, result=0
01:44:52.632 00.000 5440 worker thread done servicing request
01:44:52.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:44:52.681 00.048 4448 UpdateGuideState exits: m=3113 SNR=38.9
01:44:52.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:52.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:52.686 00.002 4448 Enqueuing Expose request
01:44:52.687 00.001 5440 Worker thread wakes up
01:44:52.687 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:52.688 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:52.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:52.689 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6600604-6475-44c1-9aec-73fa068387ef"}
01:44:52.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10288,"width":15,"height":15,"star_pos":[6.82,7.04],"pixels":"..."},"id":"f6600604-6475-44c1-9aec-73fa068387ef"}
01:44:53.604 00.913 5440 Exposure complete
01:44:53.668 00.064 5440 worker thread done servicing request
01:44:53.668 00.000 4448 OnExposeComplete: enter
01:44:53.670 00.002 4448 UpdateGuideState(): m_state=6
01:44:53.672 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10289
01:44:53.673 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.18, Mass=3638, SNR=42.0, Peak=173 HFD=4.7
01:44:53.675 00.002 4448 MultiStar: [#1 -0.07,-0.22,0.59,U] [#2 -0.13,0.01,0.47,U] [#3 0.15,-0.24,0.35,U] [#4 0.26,0.31,0.00,M7] [#5 -0.37,0.26,0.00,M1] [#6 0.30,0.08,0.26,U] [#7 -0.17,-0.02,0.24,U] [#8 0.53,0.42,0.00,M3] 
01:44:53.677 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.04}, one-star: {0.01, 0.08}
01:44:53.678 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
01:44:53.679 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
01:44:53.681 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.04 mountY=0.01, mountTheta=3.01
01:44:53.684 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
01:44:53.685 00.001 4448 Enqueuing Move request for scope (0.00, -0.04)
01:44:53.686 00.001 5440 Worker thread wakes up
01:44:53.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:44:53.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:44:53.686 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
01:44:53.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:53.687 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:53.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:53.687 00.000 5440 MoveAxis(E, 0, ABG)
01:44:53.687 00.000 5440 Move returns status 0, amount 0
01:44:53.687 00.000 5440 MoveAxis(N, 0, ABG)
01:44:53.687 00.000 5440 Move returns status 0, amount 0
01:44:53.687 00.000 5440 move complete, result=0
01:44:53.687 00.000 5440 worker thread done servicing request
01:44:53.689 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:44:53.753 00.064 4448 UpdateGuideState exits: m=3638 SNR=42.0
01:44:53.754 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:53.755 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:53.756 00.001 4448 Enqueuing Expose request
01:44:53.757 00.001 5440 Worker thread wakes up
01:44:53.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:53.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:53.758 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:54.610 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5384a7f4-f42f-44d4-9d73-14812a244a6e"}
01:44:54.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5384a7f4-f42f-44d4-9d73-14812a244a6e"}
01:44:54.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f7d8ca0-8d2e-471a-93a7-a8b7454c794b"}
01:44:54.614 00.001 4448 case statement mapped state 6 to 3
01:44:54.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7d8ca0-8d2e-471a-93a7-a8b7454c794b"}
01:44:54.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d8c980b-03d2-44d2-a558-7fe93c2efee3"}
01:44:54.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10289,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"5d8c980b-03d2-44d2-a558-7fe93c2efee3"}
01:44:54.884 00.265 5440 Exposure complete
01:44:54.948 00.064 5440 worker thread done servicing request
01:44:54.948 00.000 4448 OnExposeComplete: enter
01:44:54.950 00.002 4448 UpdateGuideState(): m_state=6
01:44:54.951 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10290
01:44:54.952 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.34, Mass=2935, SNR=37.7, Peak=169 HFD=4.7
01:44:54.954 00.002 4448 MultiStar: [#1 -0.13,-0.05,0.70,U] [#2 -0.08,0.08,0.48,U] [#3 -0.06,-0.13,0.39,U] [#4 0.02,0.43,0.00,M8] [#5 -0.14,0.36,0.00,M2] [#6 -0.01,0.11,0.32,U] [#7 -0.21,0.29,0.00,M1] [#8 0.07,0.81,0.00,M4] 
01:44:54.956 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {0.12, 0.24}
01:44:54.957 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
01:44:54.959 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:44:54.960 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.74 mountX=0.08 mountY=0.00, mountTheta=0.03
01:44:54.964 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:44:54.965 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:44:54.968 00.003 5440 Worker thread wakes up
01:44:54.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:44:54.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:44:54.968 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
01:44:54.968 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:44:54.968 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:54.968 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:54.968 00.000 5440 MoveAxis(W, 63, ABG)
01:44:54.968 00.000 5440 Guiding  Dir = 3, Dur = 63
01:44:54.968 00.000 5440 IsGuiding returns 0
01:44:54.969 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:44:54.971 00.002 5440 PulseGuide returned control before completion, sleep 72
01:44:55.035 00.064 4448 UpdateGuideState exits: m=2935 SNR=37.7
01:44:55.036 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:55.037 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:55.037 00.000 4448 Enqueuing Expose request
01:44:55.054 00.017 5440 IsGuiding returns 0
01:44:55.054 00.000 5440 Move returns status 0, amount 63
01:44:55.054 00.000 5440 MoveAxis(N, 0, ABG)
01:44:55.054 00.000 5440 Move returns status 0, amount 0
01:44:55.054 00.000 5440 move complete, result=0
01:44:55.054 00.000 5440 worker thread done servicing request
01:44:55.054 00.000 5440 Worker thread wakes up
01:44:55.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:55.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:55.058 00.004 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
01:44:55.960 00.902 5440 Exposure complete
01:44:56.014 00.054 5440 worker thread done servicing request
01:44:56.014 00.000 4448 OnExposeComplete: enter
01:44:56.015 00.001 4448 UpdateGuideState(): m_state=6
01:44:56.016 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10291
01:44:56.017 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=98.15, Mass=3227, SNR=39.5, Peak=164 HFD=4.6
01:44:56.018 00.001 4448 MultiStar: [#1 -0.13,-0.15,0.64,U] [#2 -0.05,-0.11,0.47,U] [#3 0.00,-0.21,0.37,U] [#4 0.17,0.62,0.00,M9] [#5 -0.18,0.53,0.00,M3] [#6 0.19,-0.04,0.30,U] [#7 0.21,-0.01,0.23,U] [#8 0.57,-0.07,0.00,M5] 
01:44:56.019 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.05, 0.05}
01:44:56.020 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
01:44:56.021 00.001 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.53 = 2.76)
01:44:56.023 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.82 mountX=-0.06 mountY=0.02, mountTheta=2.75
01:44:56.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
01:44:56.027 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
01:44:56.028 00.001 5440 Worker thread wakes up
01:44:56.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:44:56.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:44:56.028 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
01:44:56.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:56.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:56.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:44:56.028 00.000 5440 MoveAxis(E, 0, ABG)
01:44:56.028 00.000 5440 Move returns status 0, amount 0
01:44:56.028 00.000 5440 MoveAxis(N, 0, ABG)
01:44:56.028 00.000 5440 Move returns status 0, amount 0
01:44:56.028 00.000 5440 move complete, result=0
01:44:56.028 00.000 5440 worker thread done servicing request
01:44:56.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:44:56.077 00.048 4448 UpdateGuideState exits: m=3227 SNR=39.5
01:44:56.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:56.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:56.081 00.001 4448 Enqueuing Expose request
01:44:56.082 00.001 5440 Worker thread wakes up
01:44:56.082 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:56.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:56.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:56.610 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"457c0be8-2167-43e8-b583-d6ae636f8665"}
01:44:56.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"457c0be8-2167-43e8-b583-d6ae636f8665"}
01:44:56.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"669cb655-efaf-427e-b454-76390ae99fe4"}
01:44:56.614 00.001 4448 case statement mapped state 6 to 3
01:44:56.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"669cb655-efaf-427e-b454-76390ae99fe4"}
01:44:56.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5673a0f0-38a7-410e-8f32-9346f5ab3e5b"}
01:44:56.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10291,"width":15,"height":15,"star_pos":[6.77,7.15],"pixels":"..."},"id":"5673a0f0-38a7-410e-8f32-9346f5ab3e5b"}
01:44:57.209 00.591 5440 Exposure complete
01:44:57.275 00.066 5440 worker thread done servicing request
01:44:57.275 00.000 4448 OnExposeComplete: enter
01:44:57.276 00.001 4448 UpdateGuideState(): m_state=6
01:44:57.277 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10292
01:44:57.279 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.15, Mass=3750, SNR=42.5, Peak=190 HFD=4.5
01:44:57.280 00.001 4448 MultiStar: [#1 -0.14,-0.28,0.60,U] [#2 -0.09,0.02,0.44,U] [#3 0.06,-0.14,0.33,U] [#4 0.09,0.29,0.24,U] [#5 -0.25,0.01,0.27,U] [#6 -0.02,-0.10,0.30,U] [#7 0.14,-0.06,0.22,U] [#8 -0.28,0.09,0.20,U] 
01:44:57.281 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.05, 0.04}
01:44:57.282 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
01:44:57.283 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:44:57.285 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.04, mountTheta=2.12
01:44:57.288 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:44:57.289 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:44:57.290 00.001 5440 Worker thread wakes up
01:44:57.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:44:57.290 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:44:57.291 00.001 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
01:44:57.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:44:57.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:57.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:57.291 00.000 5440 MoveAxis(E, 0, ABG)
01:44:57.291 00.000 5440 Move returns status 0, amount 0
01:44:57.291 00.000 5440 MoveAxis(N, 0, ABG)
01:44:57.291 00.000 5440 Move returns status 0, amount 0
01:44:57.291 00.000 5440 move complete, result=0
01:44:57.291 00.000 5440 worker thread done servicing request
01:44:57.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:44:57.340 00.048 4448 UpdateGuideState exits: m=3750 SNR=42.5
01:44:57.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:57.343 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:57.344 00.001 4448 Enqueuing Expose request
01:44:57.345 00.001 5440 Worker thread wakes up
01:44:57.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:57.346 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:57.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:58.262 00.916 5440 Exposure complete
01:44:58.317 00.055 5440 worker thread done servicing request
01:44:58.317 00.000 4448 OnExposeComplete: enter
01:44:58.318 00.001 4448 UpdateGuideState(): m_state=6
01:44:58.320 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10293
01:44:58.321 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.19, Mass=2979, SNR=37.9, Peak=160 HFD=4.5
01:44:58.322 00.001 4448 MultiStar: [#1 -0.11,-0.26,0.65,U] [#2 0.01,0.04,0.54,U] [#3 -0.09,0.02,0.38,U] [#4 0.25,0.28,0.00,M9] [#5 -0.17,0.04,0.33,U] [#6 0.08,-0.09,0.33,U] [#7 -0.06,0.34,0.00,M1] [#8 0.14,-0.25,0.21,U] 
01:44:58.323 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.03}, one-star: {0.08, 0.09}
01:44:58.325 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
01:44:58.326 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.40 = 2.88)
01:44:58.327 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.70 mountX=-0.03 mountY=0.01, mountTheta=2.88
01:44:58.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
01:44:58.331 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
01:44:58.332 00.001 5440 Worker thread wakes up
01:44:58.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:44:58.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:44:58.332 00.000 5440 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
01:44:58.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:44:58.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:58.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:58.332 00.000 5440 MoveAxis(E, 0, ABG)
01:44:58.332 00.000 5440 Move returns status 0, amount 0
01:44:58.332 00.000 5440 MoveAxis(N, 0, ABG)
01:44:58.332 00.000 5440 Move returns status 0, amount 0
01:44:58.332 00.000 5440 move complete, result=0
01:44:58.332 00.000 5440 worker thread done servicing request
01:44:58.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:44:58.400 00.067 4448 UpdateGuideState exits: m=2979 SNR=37.9
01:44:58.402 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:58.403 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:58.405 00.002 4448 Enqueuing Expose request
01:44:58.407 00.002 5440 Worker thread wakes up
01:44:58.407 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:58.408 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:58.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:44:58.610 00.202 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"352a9371-5f42-4f2a-9d3a-a786b72c4186"}
01:44:58.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"352a9371-5f42-4f2a-9d3a-a786b72c4186"}
01:44:58.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8bedcb8-2e57-4cdf-85b2-c15817d7e6d2"}
01:44:58.613 00.001 4448 case statement mapped state 6 to 3
01:44:58.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8bedcb8-2e57-4cdf-85b2-c15817d7e6d2"}
01:44:58.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b88f93d6-df9c-4964-9672-3d9585c5a826"}
01:44:58.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10293,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"b88f93d6-df9c-4964-9672-3d9585c5a826"}
01:44:59.542 00.925 5440 Exposure complete
01:44:59.608 00.066 5440 worker thread done servicing request
01:44:59.608 00.000 4448 OnExposeComplete: enter
01:44:59.610 00.002 4448 UpdateGuideState(): m_state=6
01:44:59.611 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10294
01:44:59.612 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=98.20, Mass=3564, SNR=41.6, Peak=190 HFD=4.7
01:44:59.614 00.002 4448 MultiStar: [#1 -0.10,-0.17,0.64,U] [#2 0.01,-0.22,0.47,U] [#3 -0.04,-0.28,0.38,U] [#4 0.16,0.22,0.27,U] [#5 0.01,-0.02,0.31,U] [#6 -0.07,0.34,0.00,M1] [#7 -0.27,0.23,0.00,M2] [#8 0.03,0.10,0.19,U] 
01:44:59.615 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.04, 0.10}
01:44:59.616 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:44:59.618 00.002 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
01:44:59.619 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.12
01:44:59.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:44:59.622 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
01:44:59.623 00.001 5440 Worker thread wakes up
01:44:59.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:44:59.624 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:44:59.624 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.05 yDistance=0.00
01:44:59.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:44:59.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:59.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:44:59.624 00.000 5440 MoveAxis(E, 0, ABG)
01:44:59.624 00.000 5440 Move returns status 0, amount 0
01:44:59.624 00.000 5440 MoveAxis(N, 0, ABG)
01:44:59.624 00.000 5440 Move returns status 0, amount 0
01:44:59.624 00.000 5440 move complete, result=0
01:44:59.624 00.000 5440 worker thread done servicing request
01:44:59.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:44:59.693 00.068 4448 UpdateGuideState exits: m=3564 SNR=41.6
01:44:59.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:59.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:44:59.698 00.002 4448 Enqueuing Expose request
01:44:59.699 00.001 5440 Worker thread wakes up
01:44:59.699 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:59.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:44:59.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:00.604 00.904 5440 Exposure complete
01:45:00.609 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fa84cc7-4aaa-497d-8d8f-3eab71fb965a"}
01:45:00.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fa84cc7-4aaa-497d-8d8f-3eab71fb965a"}
01:45:00.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5cfc284-e7e5-49bc-b126-48518e7799b3"}
01:45:00.613 00.001 4448 case statement mapped state 6 to 3
01:45:00.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cfc284-e7e5-49bc-b126-48518e7799b3"}
01:45:00.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30410148-0dd5-439b-b9f7-3f434a098ec8"}
01:45:00.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10294,"width":15,"height":15,"star_pos":[6.85,7.20],"pixels":"..."},"id":"30410148-0dd5-439b-b9f7-3f434a098ec8"}
01:45:00.676 00.059 5440 worker thread done servicing request
01:45:00.676 00.000 4448 OnExposeComplete: enter
01:45:00.678 00.002 4448 UpdateGuideState(): m_state=6
01:45:00.679 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10295
01:45:00.680 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=98.29, Mass=3234, SNR=39.5, Peak=167 HFD=4.7
01:45:00.681 00.001 4448 MultiStar: [#1 -0.10,-0.03,0.67,U] [#2 -0.10,0.14,0.47,U] [#3 -0.06,0.01,0.38,U] [#4 0.21,0.36,0.00,M9] [#5 0.07,0.63,0.00,M1] [#6 -0.25,0.20,0.00,M2] [#7 0.08,0.69,0.00,M3] [#8 0.34,-0.35,0.00,M3] 
01:45:00.682 00.001 4448 refined, 3 included, MultiStar: {-0.06, 0.09}, one-star: {-0.01, 0.19}
01:45:00.683 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:45:00.684 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:45:00.685 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=0.10 mountY=0.05, mountTheta=0.42
01:45:00.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
01:45:00.689 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
01:45:00.690 00.001 5440 Worker thread wakes up
01:45:00.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:45:00.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:45:00.690 00.000 5440 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
01:45:00.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:45:00.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:00.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:45:00.691 00.001 5440 MoveAxis(W, 83, ABG)
01:45:00.691 00.000 5440 Guiding  Dir = 3, Dur = 83
01:45:00.691 00.000 5440 IsGuiding returns 0
01:45:00.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:45:00.693 00.002 5440 PulseGuide returned control before completion, sleep 92
01:45:00.742 00.049 4448 UpdateGuideState exits: m=3234 SNR=39.5
01:45:00.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:00.746 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:00.747 00.001 4448 Enqueuing Expose request
01:45:00.792 00.045 5440 IsGuiding returns 0
01:45:00.792 00.000 5440 Move returns status 0, amount 83
01:45:00.792 00.000 5440 MoveAxis(N, 0, ABG)
01:45:00.792 00.000 5440 Move returns status 0, amount 0
01:45:00.792 00.000 5440 move complete, result=0
01:45:00.792 00.000 5440 worker thread done servicing request
01:45:00.792 00.000 5440 Worker thread wakes up
01:45:00.792 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:00.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:00.795 00.003 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:45:01.916 01.121 5440 Exposure complete
01:45:01.977 00.061 5440 worker thread done servicing request
01:45:01.977 00.000 4448 OnExposeComplete: enter
01:45:01.978 00.001 4448 UpdateGuideState(): m_state=6
01:45:01.979 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10296
01:45:01.980 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.10, Mass=2909, SNR=37.6, Peak=158 HFD=4.6
01:45:01.982 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.67,U] [#2 -0.06,-0.10,0.52,U] [#3 0.33,-0.26,0.00,M1] [#4 0.16,0.51,0.00,M10] [#5 -0.14,0.45,0.00,M2] [#6 -0.07,-0.16,0.28,U] [#7 -0.13,0.09,0.24,U] [#8 0.08,-0.36,0.00,M4] 
01:45:01.983 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {0.07, 0.00}
01:45:01.984 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
01:45:01.985 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
01:45:01.986 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.28
01:45:01.989 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:45:01.989 00.000 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:45:01.990 00.001 5440 Worker thread wakes up
01:45:01.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:45:01.990 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:45:01.990 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:45:01.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:01.991 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:01.991 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:01.991 00.000 5440 MoveAxis(E, 0, ABG)
01:45:01.991 00.000 5440 Move returns status 0, amount 0
01:45:01.991 00.000 5440 MoveAxis(N, 0, ABG)
01:45:01.991 00.000 5440 Move returns status 0, amount 0
01:45:01.991 00.000 5440 move complete, result=0
01:45:01.991 00.000 5440 worker thread done servicing request
01:45:01.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=158, med=11, FiltMin=10, FiltMax=112, Gamma=0.880
01:45:02.042 00.050 4448 UpdateGuideState exits: m=2909 SNR=37.6
01:45:02.044 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:02.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:02.046 00.001 4448 Enqueuing Expose request
01:45:02.047 00.001 5440 Worker thread wakes up
01:45:02.047 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:02.049 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:02.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:02.607 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"add0a3ee-be71-43d8-b6c6-c2971f605dd7"}
01:45:02.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"add0a3ee-be71-43d8-b6c6-c2971f605dd7"}
01:45:02.610 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c28d55c3-d6fc-4e29-8c17-4e15c6aa9ba7"}
01:45:02.611 00.001 4448 case statement mapped state 6 to 3
01:45:02.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c28d55c3-d6fc-4e29-8c17-4e15c6aa9ba7"}
01:45:02.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc81996b-9f52-4ec6-8d3a-27f987d278e7"}
01:45:02.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10296,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"fc81996b-9f52-4ec6-8d3a-27f987d278e7"}
01:45:02.966 00.352 5440 Exposure complete
01:45:03.026 00.060 5440 worker thread done servicing request
01:45:03.026 00.000 4448 OnExposeComplete: enter
01:45:03.028 00.002 4448 UpdateGuideState(): m_state=6
01:45:03.029 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10297
01:45:03.031 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.08, Mass=3471, SNR=41.1, Peak=168 HFD=4.5
01:45:03.032 00.001 4448 MultiStar: [#1 0.01,-0.25,0.62,U] [#2 -0.13,-0.05,0.48,U] [#3 0.10,-0.19,0.36,U] [#4 0.19,0.14,0.30,U] [#5 0.04,0.18,0.30,U] [#6 -0.08,0.07,0.27,U] [#7 0.28,-0.04,0.23,U] [#8 -0.02,0.10,0.22,U] 
01:45:03.034 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.06, -0.02}
01:45:03.035 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:45:03.037 00.002 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
01:45:03.038 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
01:45:03.042 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
01:45:03.043 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
01:45:03.045 00.002 5440 Worker thread wakes up
01:45:03.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:45:03.045 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:45:03.045 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:45:03.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:03.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:03.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:03.045 00.000 5440 MoveAxis(E, 0, ABG)
01:45:03.045 00.000 5440 Move returns status 0, amount 0
01:45:03.045 00.000 5440 MoveAxis(N, 0, ABG)
01:45:03.045 00.000 5440 Move returns status 0, amount 0
01:45:03.045 00.000 5440 move complete, result=0
01:45:03.045 00.000 5440 worker thread done servicing request
01:45:03.047 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=133, Gamma=0.880
01:45:03.117 00.070 4448 UpdateGuideState exits: m=3471 SNR=41.1
01:45:03.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:03.121 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:03.123 00.002 4448 Enqueuing Expose request
01:45:03.124 00.001 5440 Worker thread wakes up
01:45:03.124 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:03.126 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:03.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:04.257 01.131 5440 Exposure complete
01:45:04.307 00.050 5440 worker thread done servicing request
01:45:04.307 00.000 4448 OnExposeComplete: enter
01:45:04.309 00.002 4448 UpdateGuideState(): m_state=6
01:45:04.311 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10298
01:45:04.313 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=98.17, Mass=3367, SNR=40.3, Peak=174 HFD=4.6
01:45:04.315 00.002 4448 MultiStar: [#1 -0.20,-0.18,0.71,U] [#2 -0.15,-0.03,0.46,U] [#3 -0.03,-0.02,0.33,U] [#4 0.09,0.16,0.26,U] [#5 -0.28,0.16,0.00,M2] [#6 -0.09,0.17,0.29,U] [#7 0.07,0.00,0.23,U] [#8 -0.18,-0.37,0.00,M4] 
01:45:04.316 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.01, 0.07}
01:45:04.318 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:45:04.319 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
01:45:04.321 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.09 mountX=0.02 mountY=0.07, mountTheta=1.35
01:45:04.324 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:45:04.326 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:45:04.327 00.001 5440 Worker thread wakes up
01:45:04.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:45:04.328 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:45:04.328 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
01:45:04.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:45:04.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:04.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:04.328 00.000 5440 MoveAxis(E, 0, ABG)
01:45:04.328 00.000 5440 Move returns status 0, amount 0
01:45:04.328 00.000 5440 MoveAxis(N, 0, ABG)
01:45:04.328 00.000 5440 Move returns status 0, amount 0
01:45:04.328 00.000 5440 move complete, result=0
01:45:04.328 00.000 5440 worker thread done servicing request
01:45:04.330 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:45:04.394 00.064 4448 UpdateGuideState exits: m=3367 SNR=40.3
01:45:04.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:04.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:04.397 00.001 4448 Enqueuing Expose request
01:45:04.399 00.002 5440 Worker thread wakes up
01:45:04.399 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:04.400 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:04.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:04.606 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dbb9afd-c079-49ec-87ac-1e6ec6bd80d7"}
01:45:04.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dbb9afd-c079-49ec-87ac-1e6ec6bd80d7"}
01:45:04.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3f66d20-1ace-4b9b-b694-d8627ecdb234"}
01:45:04.611 00.002 4448 case statement mapped state 6 to 3
01:45:04.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f66d20-1ace-4b9b-b694-d8627ecdb234"}
01:45:04.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5ff1074-b207-44e8-a5b9-3b0ae4ba8bf0"}
01:45:04.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10298,"width":15,"height":15,"star_pos":[6.80,7.17],"pixels":"..."},"id":"c5ff1074-b207-44e8-a5b9-3b0ae4ba8bf0"}
01:45:05.305 00.691 5440 Exposure complete
01:45:05.366 00.061 5440 worker thread done servicing request
01:45:05.366 00.000 4448 OnExposeComplete: enter
01:45:05.368 00.002 4448 UpdateGuideState(): m_state=6
01:45:05.369 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10299
01:45:05.371 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.14, Mass=3307, SNR=40.0, Peak=167 HFD=4.5
01:45:05.372 00.001 4448 MultiStar: [#1 -0.10,-0.22,0.64,U] [#2 0.06,-0.17,0.49,U] [#3 0.04,-0.10,0.39,U] [#4 0.41,0.18,0.00,M9] [#5 0.22,-0.16,0.33,U] [#6 0.25,0.11,0.28,U] [#7 -0.19,0.24,0.22,U] [#8 0.25,-0.14,0.21,U] 
01:45:05.373 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.08, 0.04}
01:45:05.375 00.002 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:45:05.376 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:45:05.377 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.80 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
01:45:05.381 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:45:05.382 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:45:05.383 00.001 5440 Worker thread wakes up
01:45:05.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:45:05.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:45:05.383 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:45:05.383 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:45:05.383 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:05.383 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:05.383 00.000 5440 MoveAxis(E, 56, ABG)
01:45:05.383 00.000 5440 Guiding  Dir = 2, Dur = 56
01:45:05.383 00.000 5440 IsGuiding returns 0
01:45:05.385 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:45:05.386 00.001 5440 PulseGuide returned control before completion, sleep 65
01:45:05.441 00.055 4448 UpdateGuideState exits: m=3307 SNR=40.0
01:45:05.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:05.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:05.445 00.002 4448 Enqueuing Expose request
01:45:05.459 00.014 5440 IsGuiding returns 0
01:45:05.459 00.000 5440 Move returns status 0, amount 56
01:45:05.459 00.000 5440 MoveAxis(N, 0, ABG)
01:45:05.459 00.000 5440 Move returns status 0, amount 0
01:45:05.459 00.000 5440 move complete, result=0
01:45:05.459 00.000 5440 worker thread done servicing request
01:45:05.459 00.000 5440 Worker thread wakes up
01:45:05.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:05.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:05.461 00.002 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
01:45:06.582 01.121 5440 Exposure complete
01:45:06.606 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19899828-7725-44f2-a5ad-42f8e1f71b0b"}
01:45:06.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19899828-7725-44f2-a5ad-42f8e1f71b0b"}
01:45:06.610 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4f41c16-2ff0-42b6-a523-d5e893465461"}
01:45:06.611 00.001 4448 case statement mapped state 6 to 3
01:45:06.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f41c16-2ff0-42b6-a523-d5e893465461"}
01:45:06.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"423894dc-6d6b-4f28-bd5a-73a8becd3c80"}
01:45:06.614 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10299,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"423894dc-6d6b-4f28-bd5a-73a8becd3c80"}
01:45:06.638 00.024 5440 worker thread done servicing request
01:45:06.638 00.000 4448 OnExposeComplete: enter
01:45:06.639 00.001 4448 UpdateGuideState(): m_state=6
01:45:06.640 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10300
01:45:06.641 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.33, Mass=3598, SNR=41.6, Peak=211 HFD=4.6
01:45:06.642 00.001 4448 MultiStar: [#1 0.02,0.06,0.61,U] [#2 0.02,0.24,0.47,U] [#3 0.00,0.06,0.34,U] [#4 -0.08,0.49,0.00,M10] [#5 -0.33,0.44,0.00,M2] [#6 0.16,0.34,0.00,M1] [#7 -0.05,0.29,0.22,U] [#8 -0.02,0.19,0.21,U] 
01:45:06.644 00.002 4448 refined, 5 included, MultiStar: {0.03, 0.18}, one-star: {0.07, 0.23}
01:45:06.645 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
01:45:06.646 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
01:45:06.648 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.41 mountX=0.17 mountY=-0.05, mountTheta=-0.30
01:45:06.649 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.18, opts=13)
01:45:06.651 00.002 4448 Enqueuing Move request for scope (0.03, 0.18)
01:45:06.652 00.001 5440 Worker thread wakes up
01:45:06.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
01:45:06.652 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
01:45:06.652 00.000 5440 Moving (0.03, 0.18) raw xDistance=0.17 yDistance=-0.05
01:45:06.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
01:45:06.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:06.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:06.652 00.000 5440 MoveAxis(W, 131, ABG)
01:45:06.652 00.000 5440 Guiding  Dir = 3, Dur = 131
01:45:06.653 00.001 5440 IsGuiding returns 0
01:45:06.653 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:45:06.655 00.002 5440 PulseGuide returned control before completion, sleep 140
01:45:06.714 00.059 4448 UpdateGuideState exits: m=3598 SNR=41.6
01:45:06.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:06.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:06.719 00.002 4448 Enqueuing Expose request
01:45:06.801 00.082 5440 IsGuiding returns 0
01:45:06.801 00.000 5440 Move returns status 0, amount 131
01:45:06.801 00.000 5440 MoveAxis(N, 0, ABG)
01:45:06.801 00.000 5440 Move returns status 0, amount 0
01:45:06.801 00.000 5440 move complete, result=0
01:45:06.801 00.000 5440 worker thread done servicing request
01:45:06.801 00.000 5440 Worker thread wakes up
01:45:06.801 00.000 4448 GuideStep: 0.2 px 131 ms WEST, -0.1 px 0 ms NORTH
01:45:06.802 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:06.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:07.707 00.905 5440 Exposure complete
01:45:07.762 00.055 5440 worker thread done servicing request
01:45:07.762 00.000 4448 OnExposeComplete: enter
01:45:07.764 00.002 4448 UpdateGuideState(): m_state=6
01:45:07.765 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10301
01:45:07.766 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.17, Mass=3284, SNR=39.9, Peak=168 HFD=4.5
01:45:07.767 00.001 4448 MultiStar: [#1 -0.01,-0.20,0.67,U] [#2 0.11,0.03,0.50,U] [#3 0.17,-0.24,0.39,U] [#4 0.43,0.53,0.00,R] [#5 -0.23,0.23,0.00,M3] [#6 0.03,-0.35,0.00,M2] [#7 -0.25,0.13,0.24,U] [#8 0.70,-0.57,0.00,M3] 
01:45:07.769 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.03, 0.06}
01:45:07.770 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
01:45:07.771 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
01:45:07.773 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.94 mountX=-0.05 mountY=-0.02, mountTheta=-2.66
01:45:07.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:45:07.776 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:45:07.777 00.001 5440 Worker thread wakes up
01:45:07.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:45:07.777 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:45:07.777 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
01:45:07.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:07.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:07.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:07.777 00.000 5440 MoveAxis(E, 0, ABG)
01:45:07.777 00.000 5440 Move returns status 0, amount 0
01:45:07.777 00.000 5440 MoveAxis(N, 0, ABG)
01:45:07.777 00.000 5440 Move returns status 0, amount 0
01:45:07.778 00.001 5440 move complete, result=0
01:45:07.778 00.000 5440 worker thread done servicing request
01:45:07.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=10, FiltMax=122, Gamma=0.880
01:45:07.827 00.048 4448 UpdateGuideState exits: m=3284 SNR=39.9
01:45:07.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:07.829 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:07.830 00.001 4448 Enqueuing Expose request
01:45:07.833 00.003 5440 Worker thread wakes up
01:45:07.833 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:07.834 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:07.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:08.607 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"036537d9-115c-4506-8cde-65f1fb80a671"}
01:45:08.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"036537d9-115c-4506-8cde-65f1fb80a671"}
01:45:08.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc054220-f054-4ff5-b3ef-3e00dcb8f3b2"}
01:45:08.611 00.001 4448 case statement mapped state 6 to 3
01:45:08.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc054220-f054-4ff5-b3ef-3e00dcb8f3b2"}
01:45:08.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e425330-63f7-4cf5-9a0a-455a104fdbb6"}
01:45:08.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10301,"width":15,"height":15,"star_pos":[6.84,7.17],"pixels":"..."},"id":"4e425330-63f7-4cf5-9a0a-455a104fdbb6"}
01:45:08.972 00.357 5440 Exposure complete
01:45:09.044 00.072 5440 worker thread done servicing request
01:45:09.044 00.000 4448 OnExposeComplete: enter
01:45:09.046 00.002 4448 UpdateGuideState(): m_state=6
01:45:09.047 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10302
01:45:09.048 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.23, Mass=3374, SNR=40.4, Peak=182 HFD=4.6
01:45:09.050 00.002 4448 MultiStar: [#1 0.05,-0.16,0.65,U] [#2 0.03,-0.20,0.47,U] [#3 0.16,-0.17,0.39,U] [#4 0.02,-0.31,0.31,U] [#5 -0.21,0.07,0.29,U] [#6 0.11,0.20,0.27,U] [#7 -0.21,0.10,0.22,U] [#8 0.94,0.42,0.00,M4] 
01:45:09.051 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.07, 0.12}
01:45:09.052 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
01:45:09.053 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:45:09.054 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
01:45:09.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:45:09.058 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
01:45:09.059 00.001 5440 Worker thread wakes up
01:45:09.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:45:09.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:45:09.059 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:45:09.060 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:09.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:09.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:09.060 00.000 5440 MoveAxis(E, 0, ABG)
01:45:09.060 00.000 5440 Move returns status 0, amount 0
01:45:09.060 00.000 5440 MoveAxis(N, 0, ABG)
01:45:09.060 00.000 5440 Move returns status 0, amount 0
01:45:09.060 00.000 5440 move complete, result=0
01:45:09.060 00.000 5440 worker thread done servicing request
01:45:09.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:45:09.129 00.068 4448 UpdateGuideState exits: m=3374 SNR=40.4
01:45:09.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:09.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:09.133 00.001 4448 Enqueuing Expose request
01:45:09.134 00.001 5440 Worker thread wakes up
01:45:09.134 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:09.135 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:09.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:10.047 00.912 5440 Exposure complete
01:45:10.099 00.052 5440 worker thread done servicing request
01:45:10.099 00.000 4448 OnExposeComplete: enter
01:45:10.100 00.001 4448 UpdateGuideState(): m_state=6
01:45:10.102 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10303
01:45:10.103 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=98.28, Mass=3170, SNR=39.1, Peak=172 HFD=4.6
01:45:10.104 00.001 4448 MultiStar: [#1 0.04,0.04,0.68,U] [#2 0.00,-0.00,0.47,U] [#3 0.16,0.06,0.39,U] [#4 -0.32,-0.36,0.00,M1] [#5 -0.06,0.47,0.00,M3] [#6 0.00,-0.36,0.00,M2] [#7 -0.07,0.31,0.00,M1] [#8 -0.07,0.57,0.00,M5] 
01:45:10.105 00.001 4448 refined, 3 included, MultiStar: {0.04, 0.09}, one-star: {0.01, 0.18}
01:45:10.107 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
01:45:10.109 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
01:45:10.109 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.15 mountX=0.08 mountY=-0.05, mountTheta=-0.57
01:45:10.112 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
01:45:10.114 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
01:45:10.115 00.001 5440 Worker thread wakes up
01:45:10.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
01:45:10.115 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
01:45:10.115 00.000 5440 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
01:45:10.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:45:10.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:10.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:10.115 00.000 5440 MoveAxis(W, 66, ABG)
01:45:10.115 00.000 5440 Guiding  Dir = 3, Dur = 66
01:45:10.116 00.001 5440 IsGuiding returns 0
01:45:10.116 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=10, FiltMax=129, Gamma=0.880
01:45:10.118 00.002 5440 PulseGuide returned control before completion, sleep 74
01:45:10.166 00.048 4448 UpdateGuideState exits: m=3170 SNR=39.1
01:45:10.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:10.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:10.171 00.001 4448 Enqueuing Expose request
01:45:10.200 00.029 5440 IsGuiding returns 0
01:45:10.200 00.000 5440 Move returns status 0, amount 66
01:45:10.200 00.000 5440 MoveAxis(N, 0, ABG)
01:45:10.200 00.000 5440 Move returns status 0, amount 0
01:45:10.200 00.000 5440 move complete, result=0
01:45:10.200 00.000 5440 worker thread done servicing request
01:45:10.200 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
01:45:10.202 00.002 5440 Worker thread wakes up
01:45:10.202 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:10.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:10.607 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8aaa0d45-9cb4-40af-a1f3-325ba3f79c18"}
01:45:10.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8aaa0d45-9cb4-40af-a1f3-325ba3f79c18"}
01:45:10.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba603b73-01e4-4fa1-87c3-32428abce5ef"}
01:45:10.611 00.002 4448 case statement mapped state 6 to 3
01:45:10.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba603b73-01e4-4fa1-87c3-32428abce5ef"}
01:45:10.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2d8b94c-f42a-4d95-b30c-6c00680b2a05"}
01:45:10.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10303,"width":15,"height":15,"star_pos":[6.82,7.28],"pixels":"..."},"id":"f2d8b94c-f42a-4d95-b30c-6c00680b2a05"}
01:45:11.323 00.708 5440 Exposure complete
01:45:11.376 00.053 5440 worker thread done servicing request
01:45:11.376 00.000 4448 OnExposeComplete: enter
01:45:11.379 00.003 4448 UpdateGuideState(): m_state=6
01:45:11.380 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10304
01:45:11.381 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.32, Mass=3035, SNR=38.5, Peak=171 HFD=4.7
01:45:11.382 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.71,U] [#2 -0.09,0.12,0.51,U] [#3 0.32,-0.11,0.00,M1] [#4 -0.36,-0.10,0.00,M2] [#5 -0.31,0.25,0.00,M4] [#6 0.00,0.45,0.00,M3] [#7 0.11,0.16,0.23,U] [#8 0.41,-0.39,0.00,M6] 
01:45:11.384 00.002 4448 refined, 3 included, MultiStar: {0.00, 0.11}, one-star: {0.09, 0.22}
01:45:11.386 00.002 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:45:11.387 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
01:45:11.388 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.54 mountX=0.11 mountY=-0.02, mountTheta=-0.17
01:45:11.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.11, opts=13)
01:45:11.391 00.001 4448 Enqueuing Move request for scope (0.00, 0.11)
01:45:11.392 00.001 5440 Worker thread wakes up
01:45:11.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
01:45:11.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
01:45:11.392 00.000 5440 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
01:45:11.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:45:11.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:11.393 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:11.393 00.000 5440 MoveAxis(W, 91, ABG)
01:45:11.393 00.000 5440 Guiding  Dir = 3, Dur = 91
01:45:11.393 00.000 5440 IsGuiding returns 0
01:45:11.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:45:11.395 00.001 5440 PulseGuide returned control before completion, sleep 100
01:45:11.441 00.046 4448 UpdateGuideState exits: m=3035 SNR=38.5
01:45:11.443 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:11.444 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:11.445 00.001 4448 Enqueuing Expose request
01:45:11.495 00.050 5440 IsGuiding returns 0
01:45:11.495 00.000 5440 Move returns status 0, amount 91
01:45:11.495 00.000 5440 MoveAxis(N, 0, ABG)
01:45:11.495 00.000 5440 Move returns status 0, amount 0
01:45:11.495 00.000 5440 move complete, result=0
01:45:11.497 00.002 5440 worker thread done servicing request
01:45:11.497 00.000 5440 Worker thread wakes up
01:45:11.497 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
01:45:11.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:11.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:12.413 00.915 5440 Exposure complete
01:45:12.466 00.053 5440 worker thread done servicing request
01:45:12.466 00.000 4448 OnExposeComplete: enter
01:45:12.468 00.002 4448 UpdateGuideState(): m_state=6
01:45:12.470 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10305
01:45:12.471 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=98.16, Mass=3020, SNR=38.3, Peak=153 HFD=4.5
01:45:12.472 00.001 4448 MultiStar: [#1 -0.14,-0.09,0.65,U] [#2 -0.04,-0.03,0.53,U] [#3 0.26,0.09,0.39,U] [#4 -0.44,-0.38,0.00,M3] [#5 -0.18,0.48,0.00,M5] [#6 0.21,0.07,0.32,U] [#7 -0.43,0.41,0.00,M1] [#8 0.09,0.39,0.00,M7] 
01:45:12.473 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.02}, one-star: {-0.04, 0.06}
01:45:12.474 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:45:12.475 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
01:45:12.476 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.26 mountX=0.01 mountY=-0.01, mountTheta=-0.46
01:45:12.478 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:45:12.479 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
01:45:12.480 00.001 5440 Worker thread wakes up
01:45:12.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:45:12.480 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:45:12.480 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.01 yDistance=-0.01
01:45:12.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:45:12.481 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:12.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:12.481 00.000 5440 MoveAxis(E, 0, ABG)
01:45:12.481 00.000 5440 Move returns status 0, amount 0
01:45:12.481 00.000 5440 MoveAxis(N, 0, ABG)
01:45:12.481 00.000 5440 Move returns status 0, amount 0
01:45:12.481 00.000 5440 move complete, result=0
01:45:12.481 00.000 5440 worker thread done servicing request
01:45:12.483 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:45:12.530 00.047 4448 UpdateGuideState exits: m=3020 SNR=38.3
01:45:12.532 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:12.533 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:12.534 00.001 4448 Enqueuing Expose request
01:45:12.535 00.001 5440 Worker thread wakes up
01:45:12.535 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:12.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:12.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:12.615 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ac6ca1d-e1b7-40a1-bba1-150259022301"}
01:45:12.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ac6ca1d-e1b7-40a1-bba1-150259022301"}
01:45:12.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"460b176a-bcb1-44de-8209-f7b9a3af6d91"}
01:45:12.621 00.002 4448 case statement mapped state 6 to 3
01:45:12.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"460b176a-bcb1-44de-8209-f7b9a3af6d91"}
01:45:12.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5a62b28-9105-4ee7-9466-0aadacde8871"}
01:45:12.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10305,"width":15,"height":15,"star_pos":[6.77,7.16],"pixels":"..."},"id":"c5a62b28-9105-4ee7-9466-0aadacde8871"}
01:45:13.664 01.037 5440 Exposure complete
01:45:13.718 00.054 5440 worker thread done servicing request
01:45:13.718 00.000 4448 OnExposeComplete: enter
01:45:13.719 00.001 4448 UpdateGuideState(): m_state=6
01:45:13.720 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10306
01:45:13.721 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.06, Mass=2954, SNR=37.8, Peak=141 HFD=4.5
01:45:13.723 00.002 4448 MultiStar: [#1 0.13,-0.19,0.63,U] [#2 0.05,-0.13,0.55,U] [#3 0.12,0.01,0.39,U] [#4 -0.38,-0.18,0.00,M4] [#5 -0.26,-0.23,0.00,M6] [#6 0.33,0.15,0.00,M3] [#7 -0.27,-0.28,0.00,M2] [#8 0.51,-0.29,0.00,M8] 
01:45:13.724 00.001 4448 single-star, 3 included, MultiStar: {0.09, -0.09}, one-star: {0.06, -0.04}
01:45:13.725 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
01:45:13.726 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
01:45:13.727 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
01:45:13.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
01:45:13.731 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
01:45:13.732 00.001 5440 Worker thread wakes up
01:45:13.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:45:13.732 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:45:13.732 00.000 5440 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:45:13.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:13.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:13.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:45:13.733 00.001 5440 MoveAxis(E, 0, ABG)
01:45:13.733 00.000 5440 Move returns status 0, amount 0
01:45:13.733 00.000 5440 MoveAxis(N, 0, ABG)
01:45:13.733 00.000 5440 Move returns status 0, amount 0
01:45:13.733 00.000 5440 move complete, result=0
01:45:13.733 00.000 5440 worker thread done servicing request
01:45:13.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:45:13.782 00.049 4448 UpdateGuideState exits: m=2954 SNR=37.8
01:45:13.783 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:13.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:13.785 00.001 4448 Enqueuing Expose request
01:45:13.786 00.001 5440 Worker thread wakes up
01:45:13.786 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:13.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:13.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:14.607 00.820 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7a49f6b-7aed-4d78-82eb-53476c798f26"}
01:45:14.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7a49f6b-7aed-4d78-82eb-53476c798f26"}
01:45:14.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6394cc0e-fc09-43a2-81e7-19a4558d8237"}
01:45:14.610 00.001 4448 case statement mapped state 6 to 3
01:45:14.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6394cc0e-fc09-43a2-81e7-19a4558d8237"}
01:45:14.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fdb60c3-8378-45ed-a7e5-421b5eea067f"}
01:45:14.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10306,"width":15,"height":15,"star_pos":[6.88,7.06],"pixels":"..."},"id":"9fdb60c3-8378-45ed-a7e5-421b5eea067f"}
01:45:14.690 00.075 5440 Exposure complete
01:45:14.753 00.063 5440 worker thread done servicing request
01:45:14.753 00.000 4448 OnExposeComplete: enter
01:45:14.755 00.002 4448 UpdateGuideState(): m_state=6
01:45:14.757 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10307
01:45:14.759 00.002 4448 Star::Find returns 1 (0), X=610.92, Y=98.17, Mass=2926, SNR=37.8, Peak=148 HFD=4.5
01:45:14.761 00.002 4448 MultiStar: [#1 -0.05,-0.27,0.64,U] [#2 0.07,-0.08,0.52,U] [#3 0.13,0.00,0.44,U] [#4 -0.53,-0.51,0.00,M5] [#5 -0.14,0.46,0.00,M7] [#6 -0.25,0.03,0.25,U] [#7 0.10,0.12,0.24,U] [#8 0.45,0.12,0.00,M9] 
01:45:14.762 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.04}, one-star: {0.11, 0.06}
01:45:14.763 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
01:45:14.765 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.40 = -2.40)
01:45:14.766 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.04 mountY=-0.04, mountTheta=-2.42
01:45:14.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
01:45:14.771 00.002 4448 Enqueuing Move request for scope (0.04, -0.04)
01:45:14.773 00.002 5440 Worker thread wakes up
01:45:14.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:45:14.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:45:14.773 00.000 5440 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
01:45:14.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:14.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:14.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:14.773 00.000 5440 MoveAxis(E, 0, ABG)
01:45:14.773 00.000 5440 Move returns status 0, amount 0
01:45:14.773 00.000 5440 MoveAxis(N, 0, ABG)
01:45:14.773 00.000 5440 Move returns status 0, amount 0
01:45:14.773 00.000 5440 move complete, result=0
01:45:14.773 00.000 5440 worker thread done servicing request
01:45:14.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:45:14.845 00.071 4448 UpdateGuideState exits: m=2926 SNR=37.8
01:45:14.847 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:14.849 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:14.850 00.001 4448 Enqueuing Expose request
01:45:14.851 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:14.853 00.002 5440 Worker thread wakes up
01:45:14.853 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:14.853 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:15.984 01.131 5440 Exposure complete
01:45:16.036 00.052 5440 worker thread done servicing request
01:45:16.036 00.000 4448 OnExposeComplete: enter
01:45:16.037 00.001 4448 UpdateGuideState(): m_state=6
01:45:16.038 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10308
01:45:16.040 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.26, Mass=3037, SNR=38.3, Peak=166 HFD=4.5
01:45:16.041 00.001 4448 MultiStar: [#1 0.04,-0.13,0.64,U] [#2 -0.15,-0.03,0.53,U] [#3 0.22,-0.10,0.41,U] [#4 -0.06,-0.36,0.00,M6] [#5 -0.17,0.57,0.00,M8] [#6 0.03,0.01,0.23,U] [#7 -0.47,0.71,0.00,M2] [#8 -0.02,0.17,0.19,U] 
01:45:16.041 00.000 4448 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {0.06, 0.15}
01:45:16.042 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:45:16.044 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:45:16.045 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.33
01:45:16.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
01:45:16.049 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
01:45:16.050 00.001 5440 Worker thread wakes up
01:45:16.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:45:16.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:45:16.050 00.000 5440 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:45:16.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:45:16.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:16.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:16.050 00.000 5440 MoveAxis(E, 0, ABG)
01:45:16.050 00.000 5440 Move returns status 0, amount 0
01:45:16.050 00.000 5440 MoveAxis(N, 0, ABG)
01:45:16.050 00.000 5440 Move returns status 0, amount 0
01:45:16.050 00.000 5440 move complete, result=0
01:45:16.050 00.000 5440 worker thread done servicing request
01:45:16.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:45:16.100 00.049 4448 UpdateGuideState exits: m=3037 SNR=38.3
01:45:16.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:16.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:16.103 00.001 4448 Enqueuing Expose request
01:45:16.104 00.001 5440 Worker thread wakes up
01:45:16.104 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:16.106 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:16.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:16.607 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37876035-5052-4625-8e84-7c9c040e97c1"}
01:45:16.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37876035-5052-4625-8e84-7c9c040e97c1"}
01:45:16.611 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13a646a8-a464-4040-82b8-09a5122d0756"}
01:45:16.613 00.002 4448 case statement mapped state 6 to 3
01:45:16.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a646a8-a464-4040-82b8-09a5122d0756"}
01:45:16.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff9ca4fb-77fa-4ae8-a720-2af416249767"}
01:45:16.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10308,"width":15,"height":15,"star_pos":[6.87,7.26],"pixels":"..."},"id":"ff9ca4fb-77fa-4ae8-a720-2af416249767"}
01:45:17.013 00.396 5440 Exposure complete
01:45:17.086 00.073 5440 worker thread done servicing request
01:45:17.086 00.000 4448 OnExposeComplete: enter
01:45:17.087 00.001 4448 UpdateGuideState(): m_state=6
01:45:17.089 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10309
01:45:17.091 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.16, Mass=2945, SNR=37.6, Peak=152 HFD=4.5
01:45:17.093 00.002 4448 MultiStar: [#1 -0.06,-0.20,0.68,U] [#2 -0.00,0.12,0.54,U] [#3 0.10,-0.18,0.39,U] [#4 -0.18,0.03,0.30,U] [#5 -0.20,0.32,0.00,M9] [#6 -0.16,0.19,0.26,U] [#7 -0.03,-0.27,0.25,U] [#8 -0.44,0.15,0.00,M9] 
01:45:17.094 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.05, 0.05}
01:45:17.095 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.42)
01:45:17.096 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.45)
01:45:17.097 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.12 mountX=-0.03 mountY=0.02, mountTheta=2.44
01:45:17.099 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:45:17.100 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:45:17.101 00.001 5440 Worker thread wakes up
01:45:17.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:45:17.101 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:45:17.101 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:45:17.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:17.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:17.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:17.101 00.000 5440 MoveAxis(E, 0, ABG)
01:45:17.101 00.000 5440 Move returns status 0, amount 0
01:45:17.101 00.000 5440 MoveAxis(N, 0, ABG)
01:45:17.101 00.000 5440 Move returns status 0, amount 0
01:45:17.102 00.001 5440 move complete, result=0
01:45:17.102 00.000 5440 worker thread done servicing request
01:45:17.102 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=10, FiltMax=110, Gamma=0.880
01:45:17.160 00.058 4448 UpdateGuideState exits: m=2945 SNR=37.6
01:45:17.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:17.164 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:17.166 00.002 4448 Enqueuing Expose request
01:45:17.167 00.001 5440 Worker thread wakes up
01:45:17.167 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:17.169 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:17.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:18.291 01.122 5440 Exposure complete
01:45:18.343 00.052 5440 worker thread done servicing request
01:45:18.344 00.001 4448 OnExposeComplete: enter
01:45:18.345 00.001 4448 UpdateGuideState(): m_state=6
01:45:18.346 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10310
01:45:18.347 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.20, Mass=3299, SNR=40.0, Peak=171 HFD=4.6
01:45:18.349 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.64,U] [#2 -0.08,0.06,0.49,U] [#3 0.11,-0.20,0.38,U] [#4 -0.05,-0.08,0.25,U] [#5 -0.12,0.10,0.30,U] [#6 0.24,-0.15,0.25,U] [#7 0.13,0.11,0.22,U] [#8 0.39,0.38,0.00,M10] 
01:45:18.350 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.00}, one-star: {0.13, 0.09}
01:45:18.351 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
01:45:18.351 00.000 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
01:45:18.353 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
01:45:18.355 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
01:45:18.356 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
01:45:18.357 00.001 5440 Worker thread wakes up
01:45:18.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
01:45:18.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
01:45:18.357 00.000 5440 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
01:45:18.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:45:18.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:18.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:18.357 00.000 5440 MoveAxis(E, 0, ABG)
01:45:18.357 00.000 5440 Move returns status 0, amount 0
01:45:18.357 00.000 5440 MoveAxis(N, 0, ABG)
01:45:18.357 00.000 5440 Move returns status 0, amount 0
01:45:18.357 00.000 5440 move complete, result=0
01:45:18.357 00.000 5440 worker thread done servicing request
01:45:18.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:45:18.406 00.048 4448 UpdateGuideState exits: m=3299 SNR=40.0
01:45:18.407 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:18.408 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:18.409 00.001 4448 Enqueuing Expose request
01:45:18.409 00.000 5440 Worker thread wakes up
01:45:18.411 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:18.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:18.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:18.606 00.195 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ebe93e5-b400-4a40-b9d7-2095ea8e9b60"}
01:45:18.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ebe93e5-b400-4a40-b9d7-2095ea8e9b60"}
01:45:18.608 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7d48834-8f78-4d28-941c-0553df2696bd"}
01:45:18.609 00.001 4448 case statement mapped state 6 to 3
01:45:18.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d48834-8f78-4d28-941c-0553df2696bd"}
01:45:18.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff0051a0-722b-4d39-b483-0692380ed8af"}
01:45:18.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10310,"width":15,"height":15,"star_pos":[6.95,7.20],"pixels":"..."},"id":"ff0051a0-722b-4d39-b483-0692380ed8af"}
01:45:19.326 00.713 5440 Exposure complete
01:45:19.384 00.058 5440 worker thread done servicing request
01:45:19.384 00.000 4448 OnExposeComplete: enter
01:45:19.386 00.002 4448 UpdateGuideState(): m_state=6
01:45:19.387 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10311
01:45:19.388 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.16, Mass=2899, SNR=37.6, Peak=145 HFD=4.5
01:45:19.390 00.002 4448 MultiStar: [#1 -0.05,-0.26,0.70,U] [#2 -0.08,0.00,0.55,U] [#3 0.19,-0.22,0.40,U] [#4 -0.45,-0.19,0.00,M5] [#5 -0.02,0.24,0.33,U] [#6 0.11,0.02,0.30,U] [#7 -0.12,-0.11,0.25,U] [#8 -0.09,-0.32,0.00,R] 
01:45:19.391 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.02, 0.05}
01:45:19.392 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
01:45:19.393 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
01:45:19.394 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.52 mountX=-0.04 mountY=0.00, mountTheta=3.06
01:45:19.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
01:45:19.398 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
01:45:19.399 00.001 5440 Worker thread wakes up
01:45:19.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:45:19.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:45:19.399 00.000 5440 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:45:19.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:19.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:19.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:45:19.399 00.000 5440 MoveAxis(E, 0, ABG)
01:45:19.399 00.000 5440 Move returns status 0, amount 0
01:45:19.399 00.000 5440 MoveAxis(N, 0, ABG)
01:45:19.399 00.000 5440 Move returns status 0, amount 0
01:45:19.399 00.000 5440 move complete, result=0
01:45:19.399 00.000 5440 worker thread done servicing request
01:45:19.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=145, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
01:45:19.466 00.066 4448 UpdateGuideState exits: m=2899 SNR=37.6
01:45:19.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:19.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:19.471 00.001 4448 Enqueuing Expose request
01:45:19.472 00.001 5440 Worker thread wakes up
01:45:19.472 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:19.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:19.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:20.605 01.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86bfc3a1-eb9a-449f-9620-869c424e1f3a"}
01:45:20.606 00.001 5440 Exposure complete
01:45:20.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86bfc3a1-eb9a-449f-9620-869c424e1f3a"}
01:45:20.608 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c4b6c72-f8ea-47a7-bdb7-c7f05d139127"}
01:45:20.609 00.001 4448 case statement mapped state 6 to 3
01:45:20.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4b6c72-f8ea-47a7-bdb7-c7f05d139127"}
01:45:20.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3e31752-fb43-4b7d-bad8-f286bd785b3f"}
01:45:20.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10311,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"c3e31752-fb43-4b7d-bad8-f286bd785b3f"}
01:45:20.664 00.051 5440 worker thread done servicing request
01:45:20.664 00.000 4448 OnExposeComplete: enter
01:45:20.665 00.001 4448 UpdateGuideState(): m_state=6
01:45:20.667 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10312
01:45:20.668 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.10, Mass=3775, SNR=42.8, Peak=181 HFD=4.5
01:45:20.670 00.002 4448 MultiStar: [#1 -0.05,-0.16,0.63,U] [#2 0.00,-0.01,0.47,U] [#3 0.00,-0.13,0.35,U] [#4 -0.22,-0.38,0.00,M6] [#5 -0.11,0.09,0.29,U] [#6 0.25,0.15,0.26,U] [#7 -0.54,0.04,0.00,M1] [#8 0.19,0.29,0.00,M1] 
01:45:20.671 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.07, -0.00}
01:45:20.672 00.001 4448 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
01:45:20.673 00.001 4448 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.54 = -2.54)
01:45:20.674 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
01:45:20.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:45:20.678 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
01:45:20.680 00.002 5440 Worker thread wakes up
01:45:20.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:45:20.680 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:45:20.680 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:45:20.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:20.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:20.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:20.680 00.000 5440 MoveAxis(E, 0, ABG)
01:45:20.680 00.000 5440 Move returns status 0, amount 0
01:45:20.680 00.000 5440 MoveAxis(N, 0, ABG)
01:45:20.680 00.000 5440 Move returns status 0, amount 0
01:45:20.680 00.000 5440 move complete, result=0
01:45:20.680 00.000 5440 worker thread done servicing request
01:45:20.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:45:20.752 00.071 4448 UpdateGuideState exits: m=3775 SNR=42.8
01:45:20.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:20.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:20.757 00.001 4448 Enqueuing Expose request
01:45:20.759 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:20.760 00.001 5440 Worker thread wakes up
01:45:20.760 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:20.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:21.666 00.906 5440 Exposure complete
01:45:21.718 00.052 5440 worker thread done servicing request
01:45:21.718 00.000 4448 OnExposeComplete: enter
01:45:21.720 00.002 4448 UpdateGuideState(): m_state=6
01:45:21.721 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10313
01:45:21.722 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=98.17, Mass=3474, SNR=41.0, Peak=183 HFD=4.6
01:45:21.724 00.002 4448 MultiStar: [#1 0.12,-0.13,0.62,U] [#2 -0.15,0.01,0.43,U] [#3 -0.02,-0.30,0.37,U] [#4 -0.07,-0.42,0.00,M7] [#5 0.05,0.18,0.30,U] [#6 0.27,-0.06,0.28,U] [#7 -0.30,-0.01,0.22,U] [#8 0.75,0.68,0.00,M2] 
01:45:21.725 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.03}, one-star: {0.15, 0.07}
01:45:21.726 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
01:45:21.726 00.000 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.13 = -2.13)
01:45:21.728 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.42 mountX=-0.04 mountY=-0.05, mountTheta=-2.16
01:45:21.730 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
01:45:21.732 00.002 4448 Enqueuing Move request for scope (0.06, -0.03)
01:45:21.733 00.001 5440 Worker thread wakes up
01:45:21.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:45:21.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:45:21.733 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:45:21.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:21.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:21.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:21.733 00.000 5440 MoveAxis(E, 0, ABG)
01:45:21.733 00.000 5440 Move returns status 0, amount 0
01:45:21.733 00.000 5440 MoveAxis(N, 0, ABG)
01:45:21.733 00.000 5440 Move returns status 0, amount 0
01:45:21.733 00.000 5440 move complete, result=0
01:45:21.733 00.000 5440 worker thread done servicing request
01:45:21.735 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=10, FiltMax=131, Gamma=0.880
01:45:21.785 00.050 4448 UpdateGuideState exits: m=3474 SNR=41.0
01:45:21.786 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:21.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:21.788 00.001 4448 Enqueuing Expose request
01:45:21.789 00.001 5440 Worker thread wakes up
01:45:21.789 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:21.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:21.791 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:22.604 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4f02072-e9e7-4e9d-9a69-f7cc96ef8523"}
01:45:22.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4f02072-e9e7-4e9d-9a69-f7cc96ef8523"}
01:45:22.607 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91b0ba74-7da8-48a2-9ef5-49256e79624e"}
01:45:22.608 00.001 4448 case statement mapped state 6 to 3
01:45:22.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91b0ba74-7da8-48a2-9ef5-49256e79624e"}
01:45:22.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d87662b-e496-42fa-b085-76df26bc7aaa"}
01:45:22.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10313,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"9d87662b-e496-42fa-b085-76df26bc7aaa"}
01:45:22.914 00.303 5440 Exposure complete
01:45:22.968 00.054 5440 worker thread done servicing request
01:45:22.968 00.000 4448 OnExposeComplete: enter
01:45:22.970 00.002 4448 UpdateGuideState(): m_state=6
01:45:22.971 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10314
01:45:22.972 00.001 4448 Star::Find returns 1 (0), X=611.05, Y=98.24, Mass=3122, SNR=38.8, Peak=171 HFD=4.5
01:45:22.974 00.002 4448 MultiStar: [#1 0.06,-0.14,0.67,U] [#2 -0.02,0.02,0.48,U] [#3 0.22,-0.07,0.41,U] [#4 -0.01,-0.51,0.00,M8] [#5 0.16,0.49,0.00,M6] [#6 0.11,-0.13,0.33,U] [#7 -0.01,0.54,0.00,M1] [#8 0.60,0.77,0.00,M3] 
01:45:22.975 00.001 4448 refined, 4 included, MultiStar: {0.14, -0.01}, one-star: {0.24, 0.14}
01:45:22.977 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
01:45:22.978 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
01:45:22.980 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.04 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
01:45:22.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.01, opts=13)
01:45:22.984 00.002 4448 Enqueuing Move request for scope (0.14, -0.01)
01:45:22.985 00.001 5440 Worker thread wakes up
01:45:22.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:45:22.986 00.001 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:45:22.986 00.000 5440 Moving (0.14, -0.01) raw xDistance=-0.03 yDistance=-0.14
01:45:22.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:22.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:22.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:45:22.986 00.000 5440 MoveAxis(E, 0, ABG)
01:45:22.986 00.000 5440 Move returns status 0, amount 0
01:45:22.986 00.000 5440 MoveAxis(N, 0, ABG)
01:45:22.986 00.000 5440 Move returns status 0, amount 0
01:45:22.986 00.000 5440 move complete, result=0
01:45:22.986 00.000 5440 worker thread done servicing request
01:45:22.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:45:23.056 00.069 4448 UpdateGuideState exits: m=3122 SNR=38.8
01:45:23.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:23.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:23.061 00.002 4448 Enqueuing Expose request
01:45:23.062 00.001 5440 Worker thread wakes up
01:45:23.062 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:23.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:23.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:23.966 00.903 5440 Exposure complete
01:45:24.035 00.069 5440 worker thread done servicing request
01:45:24.035 00.000 4448 OnExposeComplete: enter
01:45:24.037 00.002 4448 UpdateGuideState(): m_state=6
01:45:24.039 00.002 4448 Star::Find(30, 611, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10315
01:45:24.040 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.20, Mass=3266, SNR=39.8, Peak=171 HFD=4.5
01:45:24.041 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.71,U] [#2 -0.03,0.01,0.47,U] [#3 -0.03,-0.13,0.37,U] [#4 -0.24,-0.03,0.29,U] [#5 -0.03,0.10,0.26,U] [#6 -0.04,-0.02,0.29,U] [#7 0.07,0.21,0.23,U] [#8 0.23,0.48,0.00,M4] 
01:45:24.043 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.05, 0.09}
01:45:24.044 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
01:45:24.045 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
01:45:24.047 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=0.02 mountY=0.02, mountTheta=0.83
01:45:24.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:45:24.049 00.000 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:45:24.050 00.001 5440 Worker thread wakes up
01:45:24.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:45:24.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:45:24.051 00.001 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:45:24.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:45:24.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:24.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:24.051 00.000 5440 MoveAxis(E, 0, ABG)
01:45:24.051 00.000 5440 Move returns status 0, amount 0
01:45:24.051 00.000 5440 MoveAxis(N, 0, ABG)
01:45:24.051 00.000 5440 Move returns status 0, amount 0
01:45:24.051 00.000 5440 move complete, result=0
01:45:24.051 00.000 5440 worker thread done servicing request
01:45:24.053 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:45:24.121 00.068 4448 UpdateGuideState exits: m=3266 SNR=39.8
01:45:24.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:24.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:24.125 00.002 4448 Enqueuing Expose request
01:45:24.126 00.001 5440 Worker thread wakes up
01:45:24.126 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:24.127 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:24.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:24.602 00.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a994cba9-72c7-4525-aaa6-a06df02a1015"}
01:45:24.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a994cba9-72c7-4525-aaa6-a06df02a1015"}
01:45:24.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15fcac75-7408-4374-b155-45736245a285"}
01:45:24.606 00.002 4448 case statement mapped state 6 to 3
01:45:24.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fcac75-7408-4374-b155-45736245a285"}
01:45:24.608 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a737dab-a597-4b2d-bd30-0a32ce660c27"}
01:45:24.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10315,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"1a737dab-a597-4b2d-bd30-0a32ce660c27"}
01:45:25.258 00.648 5440 Exposure complete
01:45:25.310 00.052 5440 worker thread done servicing request
01:45:25.310 00.000 4448 OnExposeComplete: enter
01:45:25.311 00.001 4448 UpdateGuideState(): m_state=6
01:45:25.312 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10316
01:45:25.313 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=97.99, Mass=3178, SNR=39.4, Peak=160 HFD=4.5
01:45:25.315 00.002 4448 MultiStar: [#1 -0.05,-0.32,0.00,M1] [#2 0.05,-0.14,0.48,U] [#3 0.09,-0.38,0.00,M1] [#4 -0.48,-0.44,0.00,M8] [#5 -0.21,0.10,0.27,U] [#6 0.07,-0.25,0.30,U] [#7 -0.34,-0.28,0.00,M1] [#8 0.72,0.33,0.00,M5] 
01:45:25.316 00.001 4448 refined, 3 included, MultiStar: {0.01, -0.11}, one-star: {0.04, -0.12}
01:45:25.317 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
01:45:25.318 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.15 = 3.13)
01:45:25.320 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=0.00, mountTheta=3.13
01:45:25.322 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
01:45:25.323 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
01:45:25.324 00.001 5440 Worker thread wakes up
01:45:25.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:45:25.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:45:25.324 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
01:45:25.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:45:25.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:25.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:45:25.324 00.000 5440 MoveAxis(E, 91, ABG)
01:45:25.324 00.000 5440 Guiding  Dir = 2, Dur = 91
01:45:25.325 00.001 5440 IsGuiding returns 0
01:45:25.325 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:45:25.327 00.002 5440 PulseGuide returned control before completion, sleep 99
01:45:25.373 00.046 4448 UpdateGuideState exits: m=3178 SNR=39.4
01:45:25.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:25.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:25.377 00.001 4448 Enqueuing Expose request
01:45:25.428 00.051 5440 IsGuiding returns 0
01:45:25.428 00.000 5440 Move returns status 0, amount 91
01:45:25.428 00.000 5440 MoveAxis(N, 0, ABG)
01:45:25.428 00.000 5440 Move returns status 0, amount 0
01:45:25.428 00.000 5440 move complete, result=0
01:45:25.428 00.000 5440 worker thread done servicing request
01:45:25.428 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
01:45:25.430 00.002 5440 Worker thread wakes up
01:45:25.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:25.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:26.334 00.904 5440 Exposure complete
01:45:26.391 00.057 5440 worker thread done servicing request
01:45:26.391 00.000 4448 OnExposeComplete: enter
01:45:26.393 00.002 4448 UpdateGuideState(): m_state=6
01:45:26.394 00.001 4448 Star::Find(30, 610, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10317
01:45:26.395 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=98.21, Mass=3235, SNR=39.5, Peak=170 HFD=4.6
01:45:26.397 00.002 4448 MultiStar: [#1 0.01,-0.25,0.71,U] [#2 -0.02,-0.08,0.46,U] [#3 0.25,0.01,0.38,U] [#4 -0.27,-0.16,0.00,M9] [#5 0.17,0.28,0.00,M5] [#6 -0.09,0.03,0.31,U] [#7 -0.46,0.22,0.00,M2] [#8 0.16,0.69,0.00,M6] 
01:45:26.398 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.01, 0.10}
01:45:26.399 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
01:45:26.400 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.64 = -2.64)
01:45:26.401 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
01:45:26.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:45:26.404 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:45:26.405 00.001 5440 Worker thread wakes up
01:45:26.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:45:26.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:45:26.405 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
01:45:26.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:26.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:26.406 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:26.406 00.000 5440 MoveAxis(E, 0, ABG)
01:45:26.406 00.000 5440 Move returns status 0, amount 0
01:45:26.406 00.000 5440 MoveAxis(N, 0, ABG)
01:45:26.406 00.000 5440 Move returns status 0, amount 0
01:45:26.406 00.000 5440 move complete, result=0
01:45:26.406 00.000 5440 worker thread done servicing request
01:45:26.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:45:26.460 00.053 4448 UpdateGuideState exits: m=3235 SNR=39.5
01:45:26.462 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:26.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:26.464 00.001 4448 Enqueuing Expose request
01:45:26.465 00.001 5440 Worker thread wakes up
01:45:26.465 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:26.466 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:26.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:26.608 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f189a21e-5f5b-4ece-a64e-4397bfb66f38"}
01:45:26.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f189a21e-5f5b-4ece-a64e-4397bfb66f38"}
01:45:26.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22f46cb8-eb64-4545-9ecd-28abf24fb8ca"}
01:45:26.612 00.001 4448 case statement mapped state 6 to 3
01:45:26.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22f46cb8-eb64-4545-9ecd-28abf24fb8ca"}
01:45:26.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f98e4ac4-e0d1-4256-a477-87358eea0375"}
01:45:26.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10317,"width":15,"height":15,"star_pos":[6.83,7.21],"pixels":"..."},"id":"f98e4ac4-e0d1-4256-a477-87358eea0375"}
01:45:27.600 00.984 5440 Exposure complete
01:45:27.654 00.054 5440 worker thread done servicing request
01:45:27.654 00.000 4448 OnExposeComplete: enter
01:45:27.656 00.002 4448 UpdateGuideState(): m_state=6
01:45:27.657 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10318
01:45:27.658 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.14, Mass=3136, SNR=38.9, Peak=173 HFD=4.5
01:45:27.659 00.001 4448 MultiStar: [#1 0.03,-0.19,0.67,U] [#2 -0.11,0.01,0.47,U] [#3 0.28,-0.07,0.38,U] [#4 0.13,0.18,0.31,U] [#5 -0.01,0.21,0.32,U] [#6 0.20,0.25,0.00,M1] [#7 -0.51,0.48,0.00,M3] [#8 0.42,0.17,0.00,M7] 
01:45:27.660 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.00}, one-star: {0.10, 0.03}
01:45:27.661 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
01:45:27.663 00.002 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
01:45:27.664 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=-0.01 mountY=-0.07, mountTheta=-1.70
01:45:27.666 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
01:45:27.667 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
01:45:27.668 00.001 5440 Worker thread wakes up
01:45:27.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:45:27.668 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:45:27.668 00.000 5440 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
01:45:27.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:45:27.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:27.669 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:27.669 00.000 5440 MoveAxis(E, 0, ABG)
01:45:27.669 00.000 5440 Move returns status 0, amount 0
01:45:27.669 00.000 5440 MoveAxis(N, 0, ABG)
01:45:27.669 00.000 5440 Move returns status 0, amount 0
01:45:27.669 00.000 5440 move complete, result=0
01:45:27.669 00.000 5440 worker thread done servicing request
01:45:27.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=10, FiltMax=128, Gamma=0.880
01:45:27.719 00.049 4448 UpdateGuideState exits: m=3136 SNR=38.9
01:45:27.721 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:27.722 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:27.723 00.001 4448 Enqueuing Expose request
01:45:27.724 00.001 5440 Worker thread wakes up
01:45:27.725 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:27.725 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:27.725 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:28.607 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5664f11c-39fe-441c-a3c3-2469066b725c"}
01:45:28.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5664f11c-39fe-441c-a3c3-2469066b725c"}
01:45:28.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e98a69e-6664-4535-b116-c107b60f7c99"}
01:45:28.611 00.001 4448 case statement mapped state 6 to 3
01:45:28.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e98a69e-6664-4535-b116-c107b60f7c99"}
01:45:28.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9cc98d8f-c46c-414b-a605-0c9e14200cd5"}
01:45:28.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10318,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"9cc98d8f-c46c-414b-a605-0c9e14200cd5"}
01:45:28.632 00.017 5440 Exposure complete
01:45:28.685 00.053 5440 worker thread done servicing request
01:45:28.685 00.000 4448 OnExposeComplete: enter
01:45:28.687 00.002 4448 UpdateGuideState(): m_state=6
01:45:28.688 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10319
01:45:28.690 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=98.23, Mass=2784, SNR=36.7, Peak=149 HFD=4.6
01:45:28.692 00.002 4448 MultiStar: [#1 -0.10,-0.12,0.66,U] [#2 0.00,0.29,0.50,U] [#3 0.07,-0.11,0.43,U] [#4 -0.17,-0.11,0.31,U] [#5 0.22,0.16,0.35,U] [#6 0.21,-0.14,0.29,U] [#7 -0.10,0.66,0.00,M4] [#8 0.01,0.61,0.00,M8] 
01:45:28.694 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {-0.04, 0.13}
01:45:28.695 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:45:28.697 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:45:28.699 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.50 mountX=0.04 mountY=-0.01, mountTheta=-0.20
01:45:28.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:45:28.703 00.002 4448 Enqueuing Move request for scope (0.00, 0.04)
01:45:28.705 00.002 5440 Worker thread wakes up
01:45:28.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:45:28.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:45:28.705 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:45:28.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:45:28.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:28.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:28.705 00.000 5440 MoveAxis(E, 0, ABG)
01:45:28.705 00.000 5440 Move returns status 0, amount 0
01:45:28.705 00.000 5440 MoveAxis(N, 0, ABG)
01:45:28.705 00.000 5440 Move returns status 0, amount 0
01:45:28.705 00.000 5440 move complete, result=0
01:45:28.705 00.000 5440 worker thread done servicing request
01:45:28.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:45:28.753 00.047 4448 UpdateGuideState exits: m=2784 SNR=36.7
01:45:28.756 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:28.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:28.758 00.001 4448 Enqueuing Expose request
01:45:28.759 00.001 5440 Worker thread wakes up
01:45:28.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:28.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:28.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:29.892 01.132 5440 Exposure complete
01:45:29.945 00.053 5440 worker thread done servicing request
01:45:29.945 00.000 4448 OnExposeComplete: enter
01:45:29.947 00.002 4448 UpdateGuideState(): m_state=6
01:45:29.948 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10320
01:45:29.949 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=98.24, Mass=2745, SNR=36.6, Peak=147 HFD=4.5
01:45:29.950 00.001 4448 MultiStar: [#1 -0.01,-0.11,0.68,U] [#2 -0.09,0.19,0.52,U] [#3 0.33,-0.09,0.00,M1] [#4 0.01,0.00,0.31,U] [#5 0.14,0.12,0.33,U] [#6 0.01,0.07,0.33,U] [#7 -0.00,-0.04,0.23,U] [#8 -0.02,0.30,0.21,U] 
01:45:29.951 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.10, 0.14}
01:45:29.952 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
01:45:29.954 00.002 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:45:29.955 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.04, mountTheta=-0.48
01:45:29.958 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:45:29.959 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
01:45:29.961 00.002 5440 Worker thread wakes up
01:45:29.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:45:29.961 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:45:29.961 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
01:45:29.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:45:29.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:29.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:29.961 00.000 5440 MoveAxis(W, 57, ABG)
01:45:29.961 00.000 5440 Guiding  Dir = 3, Dur = 57
01:45:29.961 00.000 5440 IsGuiding returns 0
01:45:29.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:45:29.964 00.002 5440 PulseGuide returned control before completion, sleep 65
01:45:30.014 00.050 4448 UpdateGuideState exits: m=2745 SNR=36.6
01:45:30.015 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:30.017 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:30.018 00.001 4448 Enqueuing Expose request
01:45:30.031 00.013 5440 IsGuiding returns 0
01:45:30.031 00.000 5440 Move returns status 0, amount 57
01:45:30.031 00.000 5440 MoveAxis(N, 0, ABG)
01:45:30.031 00.000 5440 Move returns status 0, amount 0
01:45:30.031 00.000 5440 move complete, result=0
01:45:30.031 00.000 5440 worker thread done servicing request
01:45:30.031 00.000 5440 Worker thread wakes up
01:45:30.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:30.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:30.034 00.003 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
01:45:30.606 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"626458eb-9d3f-4b68-aba9-cada987fc481"}
01:45:30.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"626458eb-9d3f-4b68-aba9-cada987fc481"}
01:45:30.610 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d272bf4-3b08-4851-ae17-37ddfbfba046"}
01:45:30.611 00.001 4448 case statement mapped state 6 to 3
01:45:30.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d272bf4-3b08-4851-ae17-37ddfbfba046"}
01:45:30.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a226cff4-74ce-4942-9b65-979c28654154"}
01:45:30.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10320,"width":15,"height":15,"star_pos":[6.92,7.24],"pixels":"..."},"id":"a226cff4-74ce-4942-9b65-979c28654154"}
01:45:30.937 00.322 5440 Exposure complete
01:45:30.997 00.060 5440 worker thread done servicing request
01:45:30.998 00.001 4448 OnExposeComplete: enter
01:45:30.999 00.001 4448 UpdateGuideState(): m_state=6
01:45:31.001 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10321
01:45:31.002 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=98.10, Mass=3114, SNR=38.8, Peak=154 HFD=4.5
01:45:31.003 00.001 4448 MultiStar: [#1 -0.07,-0.28,0.64,U] [#2 -0.09,0.02,0.50,U] [#3 0.25,-0.34,0.00,M2] [#4 0.03,-0.36,0.00,M7] [#5 -0.36,0.10,0.00,M3] [#6 -0.01,-0.02,0.26,U] [#7 -0.17,-0.12,0.26,U] [#8 0.11,0.13,0.22,U] 
01:45:31.004 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.18, -0.00}
01:45:31.005 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
01:45:31.006 00.001 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
01:45:31.007 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.89
01:45:31.009 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:45:31.010 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:45:31.011 00.001 5440 Worker thread wakes up
01:45:31.011 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:45:31.011 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:45:31.011 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
01:45:31.011 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:45:31.011 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:31.011 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:31.011 00.000 5440 MoveAxis(E, 0, ABG)
01:45:31.011 00.000 5440 Move returns status 0, amount 0
01:45:31.011 00.000 5440 MoveAxis(N, 0, ABG)
01:45:31.012 00.001 5440 Move returns status 0, amount 0
01:45:31.012 00.000 5440 move complete, result=0
01:45:31.012 00.000 5440 worker thread done servicing request
01:45:31.012 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
01:45:31.074 00.062 4448 UpdateGuideState exits: m=3114 SNR=38.8
01:45:31.077 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:31.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:31.080 00.002 4448 Enqueuing Expose request
01:45:31.082 00.002 5440 Worker thread wakes up
01:45:31.082 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:31.084 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:31.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:32.213 01.129 5440 Exposure complete
01:45:32.266 00.053 5440 worker thread done servicing request
01:45:32.266 00.000 4448 OnExposeComplete: enter
01:45:32.269 00.003 4448 UpdateGuideState(): m_state=6
01:45:32.270 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10322
01:45:32.271 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=98.13, Mass=3398, SNR=40.6, Peak=173 HFD=4.5
01:45:32.272 00.001 4448 MultiStar: [#1 -0.10,-0.16,0.55,U] [#2 -0.03,-0.12,0.46,U] [#3 0.12,-0.09,0.35,U] [#4 -0.01,-0.14,0.26,U] [#5 0.21,0.10,0.31,U] [#6 0.12,0.39,0.00,M1] [#7 -0.03,0.36,0.00,M3] [#8 0.50,0.65,0.00,M7] 
01:45:32.273 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.05}, one-star: {0.12, 0.02}
01:45:32.274 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
01:45:32.276 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.48 = -2.48)
01:45:32.277 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.78 mountX=-0.06 mountY=-0.05, mountTheta=-2.50
01:45:32.279 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
01:45:32.280 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
01:45:32.281 00.001 5440 Worker thread wakes up
01:45:32.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:45:32.281 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:45:32.281 00.000 5440 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
01:45:32.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:45:32.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:32.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:32.281 00.000 5440 MoveAxis(E, 0, ABG)
01:45:32.281 00.000 5440 Move returns status 0, amount 0
01:45:32.281 00.000 5440 MoveAxis(N, 0, ABG)
01:45:32.281 00.000 5440 Move returns status 0, amount 0
01:45:32.281 00.000 5440 move complete, result=0
01:45:32.281 00.000 5440 worker thread done servicing request
01:45:32.283 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:45:32.330 00.047 4448 UpdateGuideState exits: m=3398 SNR=40.6
01:45:32.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:32.332 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:32.334 00.002 4448 Enqueuing Expose request
01:45:32.335 00.001 5440 Worker thread wakes up
01:45:32.335 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:32.336 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:32.336 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:32.606 00.270 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"febbb312-01c1-40ab-a099-4b11bc6fa282"}
01:45:32.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"febbb312-01c1-40ab-a099-4b11bc6fa282"}
01:45:32.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d0c8774-b189-4553-b8f4-9185f110d90e"}
01:45:32.611 00.002 4448 case statement mapped state 6 to 3
01:45:32.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d0c8774-b189-4553-b8f4-9185f110d90e"}
01:45:32.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b67e60a-4a7f-4536-bf91-c46096ba78b0"}
01:45:32.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10322,"width":15,"height":15,"star_pos":[6.94,7.13],"pixels":"..."},"id":"6b67e60a-4a7f-4536-bf91-c46096ba78b0"}
01:45:33.242 00.627 5440 Exposure complete
01:45:33.309 00.067 5440 worker thread done servicing request
01:45:33.309 00.000 4448 OnExposeComplete: enter
01:45:33.312 00.003 4448 UpdateGuideState(): m_state=6
01:45:33.314 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10323
01:45:33.316 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=98.06, Mass=2724, SNR=36.2, Peak=142 HFD=4.5
01:45:33.317 00.001 4448 MultiStar: [#1 0.11,-0.15,0.57,U] [#2 0.19,-0.29,0.00,M1] [#3 0.19,-0.21,0.42,U] [#4 -0.20,-0.21,0.25,U] [#5 0.22,-0.35,0.00,M3] [#6 -0.00,-0.50,0.00,M2] [#7 0.05,0.22,0.28,U] [#8 0.80,0.70,0.00,M8] 
01:45:33.319 00.002 4448 refined, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.11, -0.04}
01:45:33.322 00.003 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:45:33.323 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
01:45:33.325 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=-0.10 mountY=-0.07, mountTheta=-2.48
01:45:33.328 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
01:45:33.330 00.002 4448 Enqueuing Move request for scope (0.09, -0.08)
01:45:33.331 00.001 5440 Worker thread wakes up
01:45:33.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:45:33.331 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:45:33.331 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.10 yDistance=-0.07
01:45:33.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:45:33.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:33.332 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:33.332 00.000 5440 MoveAxis(E, 76, ABG)
01:45:33.332 00.000 5440 Guiding  Dir = 2, Dur = 76
01:45:33.332 00.000 5440 IsGuiding returns 0
01:45:33.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
01:45:33.335 00.002 5440 PulseGuide returned control before completion, sleep 85
01:45:33.393 00.058 4448 UpdateGuideState exits: m=2724 SNR=36.2
01:45:33.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:33.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:33.398 00.002 4448 Enqueuing Expose request
01:45:33.430 00.032 5440 IsGuiding returns 0
01:45:33.430 00.000 5440 Move returns status 0, amount 76
01:45:33.430 00.000 5440 MoveAxis(N, 0, ABG)
01:45:33.430 00.000 5440 Move returns status 0, amount 0
01:45:33.430 00.000 5440 move complete, result=0
01:45:33.430 00.000 5440 worker thread done servicing request
01:45:33.430 00.000 5440 Worker thread wakes up
01:45:33.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:33.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:33.432 00.002 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
01:45:34.556 01.124 5440 Exposure complete
01:45:34.606 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f745179-8469-43b3-9e8c-7280b83f4c52"}
01:45:34.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f745179-8469-43b3-9e8c-7280b83f4c52"}
01:45:34.609 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1d9ee1f-2b53-435f-a834-34734e7e609f"}
01:45:34.610 00.001 4448 case statement mapped state 6 to 3
01:45:34.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d9ee1f-2b53-435f-a834-34734e7e609f"}
01:45:34.612 00.001 5440 worker thread done servicing request
01:45:34.612 00.000 4448 OnExposeComplete: enter
01:45:34.613 00.001 4448 UpdateGuideState(): m_state=6
01:45:34.614 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10324
01:45:34.616 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=98.24, Mass=3021, SNR=38.1, Peak=174 HFD=4.7
01:45:34.617 00.001 4448 MultiStar: [#1 0.14,-0.14,0.54,U] [#2 0.06,0.15,0.52,U] [#3 0.03,-0.30,0.41,U] [#4 0.22,-0.44,0.00,M6] [#5 0.03,0.39,0.00,M4] [#6 -0.06,-0.21,0.26,U] [#7 -0.16,0.06,0.24,U] [#8 0.31,0.22,0.00,M9] 
01:45:34.619 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.17, 0.14}
01:45:34.620 00.001 4448 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
01:45:34.621 00.001 4448 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.80 = -1.80)
01:45:34.622 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.10 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
01:45:34.624 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
01:45:34.625 00.001 4448 Enqueuing Move request for scope (0.08, -0.01)
01:45:34.626 00.001 5440 Worker thread wakes up
01:45:34.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:45:34.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:45:34.626 00.000 5440 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
01:45:34.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:45:34.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:34.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:34.626 00.000 5440 MoveAxis(E, 0, ABG)
01:45:34.627 00.001 5440 Move returns status 0, amount 0
01:45:34.627 00.000 5440 MoveAxis(N, 0, ABG)
01:45:34.627 00.000 5440 Move returns status 0, amount 0
01:45:34.627 00.000 5440 move complete, result=0
01:45:34.627 00.000 5440 worker thread done servicing request
01:45:34.627 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:45:34.676 00.049 4448 UpdateGuideState exits: m=3021 SNR=38.1
01:45:34.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:34.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:34.679 00.001 4448 Enqueuing Expose request
01:45:34.681 00.002 5440 Worker thread wakes up
01:45:34.681 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:34.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:34.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:34.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b72f640-bffa-4898-9881-ef458a86f5f1"}
01:45:34.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10324,"width":15,"height":15,"star_pos":[6.98,7.24],"pixels":"..."},"id":"4b72f640-bffa-4898-9881-ef458a86f5f1"}
01:45:35.591 00.906 5440 Exposure complete
01:45:35.661 00.070 5440 worker thread done servicing request
01:45:35.661 00.000 4448 OnExposeComplete: enter
01:45:35.663 00.002 4448 UpdateGuideState(): m_state=6
01:45:35.664 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10325
01:45:35.666 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=98.13, Mass=3430, SNR=40.8, Peak=172 HFD=4.5
01:45:35.667 00.001 4448 MultiStar: [#1 0.01,-0.13,0.54,U] [#2 0.02,-0.13,0.46,U] [#3 0.45,-0.05,0.00,M1] [#4 -0.42,-0.24,0.00,M7] [#5 0.12,0.16,0.29,U] [#6 -0.07,0.03,0.25,U] [#7 -0.40,-0.24,0.00,M2] [#8 0.62,0.17,0.00,M10] 
01:45:35.668 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.02}, one-star: {0.14, 0.03}
01:45:35.669 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
01:45:35.671 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.98 = -1.98)
01:45:35.672 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.03 mountY=-0.07, mountTheta=-2.01
01:45:35.675 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
01:45:35.677 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
01:45:35.678 00.001 5440 Worker thread wakes up
01:45:35.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:45:35.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:45:35.678 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
01:45:35.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:35.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:35.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:35.678 00.000 5440 MoveAxis(E, 0, ABG)
01:45:35.678 00.000 5440 Move returns status 0, amount 0
01:45:35.678 00.000 5440 MoveAxis(N, 0, ABG)
01:45:35.678 00.000 5440 Move returns status 0, amount 0
01:45:35.678 00.000 5440 move complete, result=0
01:45:35.678 00.000 5440 worker thread done servicing request
01:45:35.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:45:35.747 00.068 4448 UpdateGuideState exits: m=3430 SNR=40.8
01:45:35.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:35.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:35.752 00.002 4448 Enqueuing Expose request
01:45:35.753 00.001 5440 Worker thread wakes up
01:45:35.753 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:35.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:35.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:36.626 00.872 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e2a937b-c544-47e1-826b-3b38990d6022"}
01:45:36.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e2a937b-c544-47e1-826b-3b38990d6022"}
01:45:36.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"844d19c6-2319-4979-ae7b-f4dd63f9e418"}
01:45:36.630 00.001 4448 case statement mapped state 6 to 3
01:45:36.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"844d19c6-2319-4979-ae7b-f4dd63f9e418"}
01:45:36.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"110d8b2f-57b5-40f6-9283-9353f703fe85"}
01:45:36.633 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10325,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"110d8b2f-57b5-40f6-9283-9353f703fe85"}
01:45:36.875 00.242 5440 Exposure complete
01:45:36.947 00.072 5440 worker thread done servicing request
01:45:36.947 00.000 4448 OnExposeComplete: enter
01:45:36.949 00.002 4448 UpdateGuideState(): m_state=6
01:45:36.950 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10326
01:45:36.952 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=98.01, Mass=2763, SNR=36.6, Peak=133 HFD=4.5
01:45:36.954 00.002 4448 MultiStar: [#1 0.01,-0.35,0.00,M1] [#2 0.11,-0.19,0.50,U] [#3 0.13,-0.34,0.00,M2] [#4 -0.32,-0.86,0.00,M8] [#5 -0.12,0.07,0.29,U] [#6 0.32,-0.29,0.00,M1] [#7 -0.44,-0.18,0.00,M3] [#8 0.40,-0.12,0.00,R] 
01:45:36.956 00.002 4448 refined, 2 included, MultiStar: {0.10, -0.10}, one-star: {0.15, -0.10}
01:45:36.957 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:45:36.959 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
01:45:36.961 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.78 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
01:45:36.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.10, opts=13)
01:45:36.965 00.001 4448 Enqueuing Move request for scope (0.10, -0.10)
01:45:36.967 00.002 5440 Worker thread wakes up
01:45:36.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
01:45:36.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
01:45:36.967 00.000 5440 Moving (0.10, -0.10) raw xDistance=-0.11 yDistance=-0.08
01:45:36.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:45:36.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:36.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:36.967 00.000 5440 MoveAxis(E, 89, ABG)
01:45:36.967 00.000 5440 Guiding  Dir = 2, Dur = 89
01:45:36.968 00.001 5440 IsGuiding returns 0
01:45:36.970 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=133, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:45:36.971 00.001 5440 PulseGuide returned control before completion, sleep 97
01:45:37.017 00.046 4448 UpdateGuideState exits: m=2763 SNR=36.6
01:45:37.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:37.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:37.021 00.001 4448 Enqueuing Expose request
01:45:37.078 00.057 5440 IsGuiding returns 0
01:45:37.078 00.000 5440 Move returns status 0, amount 89
01:45:37.078 00.000 5440 MoveAxis(N, 0, ABG)
01:45:37.078 00.000 5440 Move returns status 0, amount 0
01:45:37.078 00.000 5440 move complete, result=0
01:45:37.078 00.000 5440 worker thread done servicing request
01:45:37.078 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
01:45:37.079 00.001 5440 Worker thread wakes up
01:45:37.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:37.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:37.987 00.907 5440 Exposure complete
01:45:38.040 00.053 5440 worker thread done servicing request
01:45:38.040 00.000 4448 OnExposeComplete: enter
01:45:38.042 00.002 4448 UpdateGuideState(): m_state=6
01:45:38.043 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10327
01:45:38.045 00.002 4448 Star::Find returns 1 (0), X=610.84, Y=98.29, Mass=2970, SNR=37.8, Peak=167 HFD=4.6
01:45:38.046 00.001 4448 MultiStar: [#1 -0.10,-0.12,0.59,U] [#2 0.12,0.03,0.53,U] [#3 -0.09,-0.08,0.41,U] [#4 -0.35,0.13,0.00,M9] [#5 -0.30,0.09,0.29,U] [#6 0.14,0.06,0.30,U] [#7 -0.66,0.67,0.00,M4] [#8 0.12,0.35,0.00,M1] 
01:45:38.047 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.04}, one-star: {0.03, 0.18}
01:45:38.048 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:45:38.049 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:45:38.050 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.93 mountX=0.05 mountY=0.01, mountTheta=0.23
01:45:38.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:45:38.054 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:45:38.055 00.001 5440 Worker thread wakes up
01:45:38.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:45:38.055 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:45:38.055 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
01:45:38.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:45:38.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:38.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:38.056 00.001 5440 MoveAxis(E, 0, ABG)
01:45:38.056 00.000 5440 Move returns status 0, amount 0
01:45:38.056 00.000 5440 MoveAxis(N, 0, ABG)
01:45:38.056 00.000 5440 Move returns status 0, amount 0
01:45:38.056 00.000 5440 move complete, result=0
01:45:38.056 00.000 5440 worker thread done servicing request
01:45:38.056 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=167, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:45:38.103 00.047 4448 UpdateGuideState exits: m=2970 SNR=37.8
01:45:38.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:38.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:38.106 00.001 4448 Enqueuing Expose request
01:45:38.108 00.002 5440 Worker thread wakes up
01:45:38.108 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:38.110 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:38.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:38.626 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b83eea8-9640-46f5-a737-d1d460eb6cd0"}
01:45:38.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b83eea8-9640-46f5-a737-d1d460eb6cd0"}
01:45:38.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f2693cf-13f6-4529-be8b-aaf872f5d7dd"}
01:45:38.630 00.001 4448 case statement mapped state 6 to 3
01:45:38.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2693cf-13f6-4529-be8b-aaf872f5d7dd"}
01:45:38.632 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce517824-fe2d-4c4c-86ab-0d939d5b57b1"}
01:45:38.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10327,"width":15,"height":15,"star_pos":[6.84,7.29],"pixels":"..."},"id":"ce517824-fe2d-4c4c-86ab-0d939d5b57b1"}
01:45:39.246 00.612 5440 Exposure complete
01:45:39.313 00.067 5440 worker thread done servicing request
01:45:39.314 00.001 4448 OnExposeComplete: enter
01:45:39.315 00.001 4448 UpdateGuideState(): m_state=6
01:45:39.316 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10328
01:45:39.317 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.11, Mass=3738, SNR=42.6, Peak=191 HFD=4.5
01:45:39.319 00.002 4448 MultiStar: [#1 0.05,-0.15,0.54,U] [#2 -0.18,0.05,0.41,U] [#3 0.36,-0.26,0.00,M2] [#4 -0.57,-0.24,0.00,M10] [#5 -0.11,0.42,0.00,M2] [#6 -0.13,-0.03,0.28,U] [#7 -0.25,-0.08,0.20,U] [#8 -0.14,0.40,0.00,M2] 
01:45:39.320 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.03}, one-star: {0.14, 0.01}
01:45:39.321 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:45:39.322 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.08)
01:45:39.323 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.49 mountX=-0.03 mountY=0.00, mountTheta=3.08
01:45:39.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
01:45:39.326 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
01:45:39.327 00.001 5440 Worker thread wakes up
01:45:39.327 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
01:45:39.327 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
01:45:39.327 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
01:45:39.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:39.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:39.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:45:39.327 00.000 5440 MoveAxis(E, 0, ABG)
01:45:39.328 00.001 5440 Move returns status 0, amount 0
01:45:39.328 00.000 5440 MoveAxis(N, 0, ABG)
01:45:39.328 00.000 5440 Move returns status 0, amount 0
01:45:39.328 00.000 5440 move complete, result=0
01:45:39.328 00.000 5440 worker thread done servicing request
01:45:39.328 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:45:39.397 00.069 4448 UpdateGuideState exits: m=3738 SNR=42.6
01:45:39.399 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:39.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:39.402 00.002 4448 Enqueuing Expose request
01:45:39.403 00.001 5440 Worker thread wakes up
01:45:39.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:39.405 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:39.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:40.324 00.919 5440 Exposure complete
01:45:40.379 00.055 5440 worker thread done servicing request
01:45:40.379 00.000 4448 OnExposeComplete: enter
01:45:40.380 00.001 4448 UpdateGuideState(): m_state=6
01:45:40.381 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10329
01:45:40.382 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.15, Mass=3425, SNR=40.7, Peak=182 HFD=4.6
01:45:40.384 00.002 4448 MultiStar: [#1 0.04,-0.08,0.57,U] [#2 0.16,0.05,0.45,U] [#3 0.24,-0.14,0.39,U] [#4 -0.14,-0.52,0.00,R] [#5 -0.28,0.34,0.00,M3] [#6 0.12,0.40,0.00,M1] [#7 0.16,0.32,0.00,M4] [#8 0.52,0.86,0.00,M3] 
01:45:40.385 00.001 4448 refined, 3 included, MultiStar: {0.13, -0.01}, one-star: {0.14, 0.04}
01:45:40.386 00.001 4448 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
01:45:40.387 00.001 4448 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.82 = -1.82)
01:45:40.388 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.11 mountX=-0.04 mountY=-0.13, mountTheta=-1.85
01:45:40.390 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.01, opts=13)
01:45:40.391 00.001 4448 Enqueuing Move request for scope (0.13, -0.01)
01:45:40.392 00.001 5440 Worker thread wakes up
01:45:40.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:45:40.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:45:40.392 00.000 5440 Moving (0.13, -0.01) raw xDistance=-0.04 yDistance=-0.13
01:45:40.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:40.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:40.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:45:40.393 00.001 5440 MoveAxis(E, 0, ABG)
01:45:40.393 00.000 5440 Move returns status 0, amount 0
01:45:40.393 00.000 5440 MoveAxis(N, 0, ABG)
01:45:40.393 00.000 5440 Move returns status 0, amount 0
01:45:40.393 00.000 5440 move complete, result=0
01:45:40.393 00.000 5440 worker thread done servicing request
01:45:40.393 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:45:40.443 00.050 4448 UpdateGuideState exits: m=3425 SNR=40.7
01:45:40.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:40.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:40.447 00.001 4448 Enqueuing Expose request
01:45:40.448 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:40.449 00.001 5440 Worker thread wakes up
01:45:40.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:40.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:40.626 00.177 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bc916ee-e074-426e-9933-0546652e10c9"}
01:45:40.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bc916ee-e074-426e-9933-0546652e10c9"}
01:45:40.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a8ce91f-722d-4180-97cb-e7f92dfbde5c"}
01:45:40.630 00.001 4448 case statement mapped state 6 to 3
01:45:40.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8ce91f-722d-4180-97cb-e7f92dfbde5c"}
01:45:40.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35303858-70e9-4eea-ba14-f375509b3379"}
01:45:40.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10329,"width":15,"height":15,"star_pos":[6.95,7.15],"pixels":"..."},"id":"35303858-70e9-4eea-ba14-f375509b3379"}
01:45:41.586 00.952 5440 Exposure complete
01:45:41.641 00.055 5440 worker thread done servicing request
01:45:41.641 00.000 4448 OnExposeComplete: enter
01:45:41.642 00.001 4448 UpdateGuideState(): m_state=6
01:45:41.644 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10330
01:45:41.645 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=98.04, Mass=3500, SNR=41.2, Peak=169 HFD=4.5
01:45:41.646 00.001 4448 MultiStar: [#1 -0.02,-0.26,0.58,U] [#2 0.17,-0.08,0.43,U] [#3 0.05,-0.26,0.39,U] [#4 -0.36,0.20,0.00,M1] [#5 -0.33,0.06,0.00,M4] [#6 -0.02,-0.04,0.27,U] [#7 -0.00,-0.07,0.24,U] [#8 -0.02,0.52,0.00,M4] 
01:45:41.647 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.13}, one-star: {0.15, -0.07}
01:45:41.649 00.002 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
01:45:41.650 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.74 = -2.74)
01:45:41.651 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
01:45:41.654 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.13, opts=13)
01:45:41.656 00.002 4448 Enqueuing Move request for scope (0.08, -0.13)
01:45:41.658 00.002 5440 Worker thread wakes up
01:45:41.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
01:45:41.658 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
01:45:41.658 00.000 5440 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
01:45:41.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:45:41.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:41.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:45:41.658 00.000 5440 MoveAxis(E, 114, ABG)
01:45:41.658 00.000 5440 Guiding  Dir = 2, Dur = 114
01:45:41.659 00.001 5440 IsGuiding returns 0
01:45:41.659 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:45:41.661 00.002 5440 PulseGuide returned control before completion, sleep 123
01:45:41.728 00.067 4448 UpdateGuideState exits: m=3500 SNR=41.2
01:45:41.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:41.732 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:41.734 00.002 4448 Enqueuing Expose request
01:45:41.785 00.051 5440 IsGuiding returns 0
01:45:41.785 00.000 5440 Move returns status 0, amount 114
01:45:41.785 00.000 5440 MoveAxis(N, 0, ABG)
01:45:41.785 00.000 5440 Move returns status 0, amount 0
01:45:41.785 00.000 5440 move complete, result=0
01:45:41.785 00.000 5440 worker thread done servicing request
01:45:41.785 00.000 5440 Worker thread wakes up
01:45:41.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:41.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:41.785 00.000 4448 GuideStep: -0.1 px 114 ms EAST, -0.1 px 0 ms NORTH
01:45:42.625 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"20c3e313-1cdc-4280-9099-c2bd2919601e"}
01:45:42.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"20c3e313-1cdc-4280-9099-c2bd2919601e"}
01:45:42.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fc5c0f9-828d-46bb-89ba-ab9e96160541"}
01:45:42.630 00.002 4448 case statement mapped state 6 to 3
01:45:42.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc5c0f9-828d-46bb-89ba-ab9e96160541"}
01:45:42.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60196d2e-412d-4f52-a95e-596b8500667f"}
01:45:42.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10330,"width":15,"height":15,"star_pos":[6.97,7.04],"pixels":"..."},"id":"60196d2e-412d-4f52-a95e-596b8500667f"}
01:45:42.691 00.057 5440 Exposure complete
01:45:42.743 00.052 5440 worker thread done servicing request
01:45:42.743 00.000 4448 OnExposeComplete: enter
01:45:42.745 00.002 4448 UpdateGuideState(): m_state=6
01:45:42.746 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10331
01:45:42.747 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=98.14, Mass=3979, SNR=44.0, Peak=199 HFD=4.5
01:45:42.749 00.002 4448 MultiStar: [#1 0.06,-0.18,0.53,U] [#2 0.07,-0.08,0.40,U] [#3 0.00,-0.23,0.35,U] [#4 -0.17,0.12,0.22,U] [#5 -0.21,0.06,0.24,U] [#6 0.27,-0.20,0.00,M1] [#7 -0.08,-0.16,0.24,U] [#8 -0.20,0.84,0.00,M5] 
01:45:42.751 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.12, 0.04}
01:45:42.752 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
01:45:42.754 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
01:45:42.755 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.90
01:45:42.758 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:45:42.759 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:45:42.762 00.003 5440 Worker thread wakes up
01:45:42.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:45:42.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:45:42.762 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:45:42.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:45:42.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:42.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:42.762 00.000 5440 MoveAxis(E, 0, ABG)
01:45:42.762 00.000 5440 Move returns status 0, amount 0
01:45:42.763 00.001 5440 MoveAxis(N, 0, ABG)
01:45:42.763 00.000 5440 Move returns status 0, amount 0
01:45:42.763 00.000 5440 move complete, result=0
01:45:42.763 00.000 5440 worker thread done servicing request
01:45:42.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:45:42.824 00.061 4448 UpdateGuideState exits: m=3979 SNR=44.0
01:45:42.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:42.827 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:42.828 00.001 4448 Enqueuing Expose request
01:45:42.830 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:42.832 00.002 5440 Worker thread wakes up
01:45:42.832 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:42.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:43.953 01.121 5440 Exposure complete
01:45:44.007 00.054 5440 worker thread done servicing request
01:45:44.007 00.000 4448 OnExposeComplete: enter
01:45:44.009 00.002 4448 UpdateGuideState(): m_state=6
01:45:44.010 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10332
01:45:44.011 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.32, Mass=3373, SNR=40.4, Peak=177 HFD=4.6
01:45:44.012 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.59,U] [#2 -0.09,0.11,0.42,U] [#3 -0.01,0.08,0.33,U] [#4 0.18,0.16,0.26,U] [#5 0.02,0.15,0.25,U] [#6 0.22,0.04,0.29,U] [#7 -0.03,0.56,0.00,M3] [#8 -0.08,0.46,0.00,M6] 
01:45:44.013 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {0.09, 0.21}
01:45:44.014 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:45:44.015 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:45:44.017 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.10 mountY=-0.06, mountTheta=-0.50
01:45:44.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:45:44.020 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
01:45:44.021 00.001 5440 Worker thread wakes up
01:45:44.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:45:44.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:45:44.021 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
01:45:44.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:45:44.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:44.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:45:44.021 00.000 5440 MoveAxis(W, 84, ABG)
01:45:44.021 00.000 5440 Guiding  Dir = 3, Dur = 84
01:45:44.021 00.000 5440 IsGuiding returns 0
01:45:44.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:45:44.024 00.002 5440 PulseGuide returned control before completion, sleep 92
01:45:44.078 00.054 4448 UpdateGuideState exits: m=3373 SNR=40.4
01:45:44.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:44.080 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:44.081 00.001 4448 Enqueuing Expose request
01:45:44.122 00.041 5440 IsGuiding returns 0
01:45:44.122 00.000 5440 Move returns status 0, amount 84
01:45:44.122 00.000 5440 MoveAxis(N, 0, ABG)
01:45:44.122 00.000 5440 Move returns status 0, amount 0
01:45:44.122 00.000 5440 move complete, result=0
01:45:44.123 00.001 5440 worker thread done servicing request
01:45:44.123 00.000 5440 Worker thread wakes up
01:45:44.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:44.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:44.123 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
01:45:44.624 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1130b820-ca2a-423f-9437-fdda7572dbd2"}
01:45:44.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1130b820-ca2a-423f-9437-fdda7572dbd2"}
01:45:44.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53e15415-2dc4-40bf-8a03-1b64e188f66b"}
01:45:44.628 00.001 4448 case statement mapped state 6 to 3
01:45:44.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e15415-2dc4-40bf-8a03-1b64e188f66b"}
01:45:44.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"503050e4-31a9-426e-a5b2-227e32a7e59f"}
01:45:44.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10332,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"503050e4-31a9-426e-a5b2-227e32a7e59f"}
01:45:45.026 00.394 5440 Exposure complete
01:45:45.099 00.073 5440 worker thread done servicing request
01:45:45.099 00.000 4448 OnExposeComplete: enter
01:45:45.101 00.002 4448 UpdateGuideState(): m_state=6
01:45:45.102 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10333
01:45:45.103 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.20, Mass=3129, SNR=38.8, Peak=172 HFD=4.6
01:45:45.105 00.002 4448 MultiStar: [#1 0.10,-0.19,0.62,U] [#2 -0.09,0.06,0.42,U] [#3 0.26,-0.31,0.00,M1] [#4 0.26,0.19,0.00,M1] [#5 -0.29,0.32,0.00,M3] [#6 0.00,0.22,0.29,U] [#7 -0.12,-0.17,0.24,U] [#8 -1.09,0.15,0.00,M7] 
01:45:45.106 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.13, 0.10}
01:45:45.108 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:45:45.110 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:45:45.111 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=0.00 mountY=-0.05, mountTheta=-1.51
01:45:45.114 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:45:45.115 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:45:45.117 00.002 5440 Worker thread wakes up
01:45:45.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:45:45.117 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:45:45.117 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
01:45:45.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:45:45.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:45.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:45.117 00.000 5440 MoveAxis(E, 0, ABG)
01:45:45.117 00.000 5440 Move returns status 0, amount 0
01:45:45.118 00.001 5440 MoveAxis(N, 0, ABG)
01:45:45.118 00.000 5440 Move returns status 0, amount 0
01:45:45.118 00.000 5440 move complete, result=0
01:45:45.118 00.000 5440 worker thread done servicing request
01:45:45.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:45:45.189 00.070 4448 UpdateGuideState exits: m=3129 SNR=38.8
01:45:45.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:45.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:45.194 00.002 4448 Enqueuing Expose request
01:45:45.196 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:45.197 00.001 5440 Worker thread wakes up
01:45:45.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:45.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:46.319 01.122 5440 Exposure complete
01:45:46.373 00.054 5440 worker thread done servicing request
01:45:46.373 00.000 4448 OnExposeComplete: enter
01:45:46.375 00.002 4448 UpdateGuideState(): m_state=6
01:45:46.376 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10334
01:45:46.377 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.19, Mass=2810, SNR=37.0, Peak=143 HFD=4.6
01:45:46.378 00.001 4448 MultiStar: [#1 0.01,-0.24,0.70,U] [#2 0.12,-0.08,0.43,U] [#3 0.06,-0.16,0.36,U] [#4 -0.30,0.26,0.00,M2] [#5 -0.28,0.23,0.00,M4] [#6 0.57,-0.18,0.00,M1] [#7 0.10,-0.17,0.25,U] [#8 0.08,0.55,0.00,M8] 
01:45:46.379 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.13, 0.08}
01:45:46.381 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
01:45:46.382 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.44 = -2.44)
01:45:46.383 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.09 mountY=-0.08, mountTheta=-2.46
01:45:46.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
01:45:46.386 00.001 4448 Enqueuing Move request for scope (0.09, -0.08)
01:45:46.387 00.001 5440 Worker thread wakes up
01:45:46.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:45:46.388 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:45:46.388 00.000 5440 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
01:45:46.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:45:46.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:46.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:46.388 00.000 5440 MoveAxis(E, 75, ABG)
01:45:46.388 00.000 5440 Guiding  Dir = 2, Dur = 75
01:45:46.388 00.000 5440 IsGuiding returns 0
01:45:46.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
01:45:46.391 00.002 5440 PulseGuide returned control before completion, sleep 83
01:45:46.438 00.047 4448 UpdateGuideState exits: m=2810 SNR=37.0
01:45:46.440 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:46.441 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:46.442 00.001 4448 Enqueuing Expose request
01:45:46.474 00.032 5440 IsGuiding returns 1
01:45:46.474 00.000 5440 scope still moving after pulse duration time elapsed
01:45:46.505 00.031 5440 IsGuiding returns 0
01:45:46.505 00.000 5440 scope move finished after 75 + 41 ms
01:45:46.505 00.000 5440 Move returns status 0, amount 75
01:45:46.505 00.000 5440 MoveAxis(N, 0, ABG)
01:45:46.505 00.000 5440 Move returns status 0, amount 0
01:45:46.505 00.000 5440 move complete, result=0
01:45:46.505 00.000 5440 worker thread done servicing request
01:45:46.505 00.000 5440 Worker thread wakes up
01:45:46.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:46.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:46.505 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
01:45:46.624 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1da714c-31fd-41ea-9ac5-3f058d68b4ea"}
01:45:46.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1da714c-31fd-41ea-9ac5-3f058d68b4ea"}
01:45:46.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5497b8c9-08ed-41bc-afac-80a23ba949f8"}
01:45:46.628 00.001 4448 case statement mapped state 6 to 3
01:45:46.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5497b8c9-08ed-41bc-afac-80a23ba949f8"}
01:45:46.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4627e7df-23ae-4169-9c1a-dbafe2cc4545"}
01:45:46.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10334,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"4627e7df-23ae-4169-9c1a-dbafe2cc4545"}
01:45:47.414 00.782 5440 Exposure complete
01:45:47.486 00.072 5440 worker thread done servicing request
01:45:47.486 00.000 4448 OnExposeComplete: enter
01:45:47.487 00.001 4448 UpdateGuideState(): m_state=6
01:45:47.488 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10335
01:45:47.490 00.002 4448 Star::Find returns 1 (0), X=611.01, Y=98.23, Mass=3887, SNR=43.4, Peak=211 HFD=4.4
01:45:47.491 00.001 4448 MultiStar: [#1 0.01,-0.16,0.59,U] [#2 0.13,-0.09,0.38,U] [#3 0.34,-0.04,0.00,M1] [#4 -0.21,0.23,0.00,M3] [#5 -0.30,0.25,0.00,M5] [#6 0.26,-0.16,0.26,U] [#7 0.33,-0.04,0.00,M2] [#8 0.57,0.69,0.00,M9] 
01:45:47.493 00.002 4448 refined, 3 included, MultiStar: {0.14, -0.02}, one-star: {0.20, 0.12}
01:45:47.494 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
01:45:47.496 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:45:47.497 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.13 mountX=-0.04 mountY=-0.14, mountTheta=-1.88
01:45:47.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.02, opts=13)
01:45:47.500 00.001 4448 Enqueuing Move request for scope (0.14, -0.02)
01:45:47.501 00.001 5440 Worker thread wakes up
01:45:47.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:45:47.502 00.001 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:45:47.502 00.000 5440 Moving (0.14, -0.02) raw xDistance=-0.04 yDistance=-0.14
01:45:47.502 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:45:47.502 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:47.502 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:45:47.502 00.000 5440 MoveAxis(E, 0, ABG)
01:45:47.502 00.000 5440 Move returns status 0, amount 0
01:45:47.502 00.000 5440 MoveAxis(N, 0, ABG)
01:45:47.502 00.000 5440 Move returns status 0, amount 0
01:45:47.502 00.000 5440 move complete, result=0
01:45:47.502 00.000 5440 worker thread done servicing request
01:45:47.502 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:45:47.565 00.063 4448 UpdateGuideState exits: m=3887 SNR=43.4
01:45:47.567 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:47.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:47.570 00.002 4448 Enqueuing Expose request
01:45:47.571 00.001 5440 Worker thread wakes up
01:45:47.571 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:47.573 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:47.573 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:48.624 01.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51ec3fd8-ce4e-4e2f-b3cc-3ea043a4d1d5"}
01:45:48.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51ec3fd8-ce4e-4e2f-b3cc-3ea043a4d1d5"}
01:45:48.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"341844b0-975e-48f2-a533-e3de765bc4fe"}
01:45:48.628 00.001 4448 case statement mapped state 6 to 3
01:45:48.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"341844b0-975e-48f2-a533-e3de765bc4fe"}
01:45:48.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83f6a006-36ce-47ae-b885-b851dec74c55"}
01:45:48.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10335,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"83f6a006-36ce-47ae-b885-b851dec74c55"}
01:45:48.704 00.072 5440 Exposure complete
01:45:48.769 00.065 5440 worker thread done servicing request
01:45:48.769 00.000 4448 OnExposeComplete: enter
01:45:48.770 00.001 4448 UpdateGuideState(): m_state=6
01:45:48.772 00.002 4448 Star::Find(30, 611, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10336
01:45:48.774 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=98.29, Mass=2574, SNR=35.4, Peak=149 HFD=4.7
01:45:48.776 00.002 4448 MultiStar: [#1 0.01,-0.05,0.71,U] [#2 0.00,0.00,0.46,U] [#3 0.13,-0.11,0.35,U] [#4 -0.03,0.38,0.00,M4] [#5 -0.10,0.20,0.30,U] [#6 0.06,0.31,0.32,U] [#7 0.24,0.11,0.28,U] [#8 0.17,0.82,0.00,M10] 
01:45:48.777 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {0.12, 0.19}
01:45:48.779 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
01:45:48.781 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
01:45:48.782 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.94 mountX=0.08 mountY=-0.08, mountTheta=-0.78
01:45:48.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
01:45:48.786 00.001 4448 Enqueuing Move request for scope (0.07, 0.09)
01:45:48.787 00.001 5440 Worker thread wakes up
01:45:48.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:45:48.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:45:48.787 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
01:45:48.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:45:48.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:48.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:48.787 00.000 5440 MoveAxis(W, 62, ABG)
01:45:48.787 00.000 5440 Guiding  Dir = 3, Dur = 62
01:45:48.789 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
01:45:48.792 00.003 5440 IsGuiding returns 0
01:45:48.794 00.002 5440 PulseGuide returned control before completion, sleep 70
01:45:48.859 00.065 4448 UpdateGuideState exits: m=2574 SNR=35.4
01:45:48.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:48.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:48.864 00.002 4448 Enqueuing Expose request
01:45:48.876 00.012 5440 IsGuiding returns 0
01:45:48.876 00.000 5440 Move returns status 0, amount 62
01:45:48.876 00.000 5440 MoveAxis(N, 0, ABG)
01:45:48.876 00.000 5440 Move returns status 0, amount 0
01:45:48.876 00.000 5440 move complete, result=0
01:45:48.876 00.000 5440 worker thread done servicing request
01:45:48.876 00.000 5440 Worker thread wakes up
01:45:48.876 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:48.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:48.878 00.002 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
01:45:49.782 00.904 5440 Exposure complete
01:45:49.836 00.054 5440 worker thread done servicing request
01:45:49.836 00.000 4448 OnExposeComplete: enter
01:45:49.837 00.001 4448 UpdateGuideState(): m_state=6
01:45:49.838 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10337
01:45:49.839 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.19, Mass=2982, SNR=38.0, Peak=157 HFD=4.5
01:45:49.841 00.002 4448 MultiStar: [#1 0.03,-0.17,0.69,U] [#2 0.17,-0.12,0.46,U] [#3 0.16,0.01,0.32,U] [#4 0.09,0.16,0.30,U] [#5 0.07,0.09,0.28,U] [#6 0.08,-0.28,0.32,U] [#7 0.08,-0.00,0.25,U] [#8 -0.09,0.89,0.00,R] 
01:45:49.842 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.03}, one-star: {0.13, 0.08}
01:45:49.843 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
01:45:49.844 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.97 = -1.97)
01:45:49.845 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.27 mountX=-0.05 mountY=-0.10, mountTheta=-2.00
01:45:49.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
01:45:49.849 00.002 4448 Enqueuing Move request for scope (0.10, -0.03)
01:45:49.850 00.001 5440 Worker thread wakes up
01:45:49.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:45:49.850 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:45:49.850 00.000 5440 Moving (0.10, -0.03) raw xDistance=-0.05 yDistance=-0.10
01:45:49.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:49.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:49.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:45:49.850 00.000 5440 MoveAxis(E, 0, ABG)
01:45:49.850 00.000 5440 Move returns status 0, amount 0
01:45:49.850 00.000 5440 MoveAxis(N, 0, ABG)
01:45:49.851 00.001 5440 Move returns status 0, amount 0
01:45:49.851 00.000 5440 move complete, result=0
01:45:49.851 00.000 5440 worker thread done servicing request
01:45:49.851 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
01:45:49.900 00.049 4448 UpdateGuideState exits: m=2982 SNR=38.0
01:45:49.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:49.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:49.903 00.001 4448 Enqueuing Expose request
01:45:49.905 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:49.906 00.001 5440 Worker thread wakes up
01:45:49.906 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:49.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:50.624 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"138a40c4-787c-4b3c-b980-2d9bf451d93e"}
01:45:50.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"138a40c4-787c-4b3c-b980-2d9bf451d93e"}
01:45:50.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9919b10-9c51-46c9-97f1-202a8876d6f6"}
01:45:50.628 00.001 4448 case statement mapped state 6 to 3
01:45:50.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9919b10-9c51-46c9-97f1-202a8876d6f6"}
01:45:50.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81a8d046-3cd0-4bb7-9c22-a4921c6ad091"}
01:45:50.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10337,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"81a8d046-3cd0-4bb7-9c22-a4921c6ad091"}
01:45:51.036 00.404 5440 Exposure complete
01:45:51.098 00.062 5440 worker thread done servicing request
01:45:51.098 00.000 4448 OnExposeComplete: enter
01:45:51.099 00.001 4448 UpdateGuideState(): m_state=6
01:45:51.100 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10338
01:45:51.102 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.10, Mass=2834, SNR=37.2, Peak=142 HFD=4.4
01:45:51.103 00.001 4448 MultiStar: [#1 0.04,-0.26,0.69,U] [#2 0.06,0.09,0.38,U] [#3 -0.11,-0.31,0.00,M1] [#4 0.02,0.03,0.29,U] [#5 0.08,0.13,0.26,U] [#6 -0.06,-0.32,0.00,M1] [#7 -0.06,-0.09,0.25,U] [#8 -0.14,-0.35,0.00,M1] 
01:45:51.105 00.002 4448 single-star, 5 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.00}
01:45:51.106 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
01:45:51.107 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:45:51.108 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.01 mountY=-0.05, mountTheta=-1.75
01:45:51.111 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
01:45:51.112 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
01:45:51.114 00.002 5440 Worker thread wakes up
01:45:51.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
01:45:51.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
01:45:51.114 00.000 5440 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
01:45:51.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:45:51.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:51.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:51.114 00.000 5440 MoveAxis(E, 0, ABG)
01:45:51.114 00.000 5440 Move returns status 0, amount 0
01:45:51.114 00.000 5440 MoveAxis(N, 0, ABG)
01:45:51.115 00.001 5440 Move returns status 0, amount 0
01:45:51.115 00.000 5440 move complete, result=0
01:45:51.115 00.000 5440 worker thread done servicing request
01:45:51.116 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=142, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:45:51.163 00.047 4448 UpdateGuideState exits: m=2834 SNR=37.2
01:45:51.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:51.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:51.167 00.001 4448 Enqueuing Expose request
01:45:51.168 00.001 5440 Worker thread wakes up
01:45:51.168 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:51.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:51.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:52.080 00.911 5440 Exposure complete
01:45:52.135 00.055 5440 worker thread done servicing request
01:45:52.135 00.000 4448 OnExposeComplete: enter
01:45:52.136 00.001 4448 UpdateGuideState(): m_state=6
01:45:52.137 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10339
01:45:52.138 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.22, Mass=2960, SNR=37.8, Peak=162 HFD=4.5
01:45:52.140 00.002 4448 MultiStar: [#1 -0.04,-0.17,0.69,U] [#2 -0.22,0.07,0.39,U] [#3 0.28,-0.17,0.00,M2] [#4 -0.02,0.35,0.00,M3] [#5 -0.26,0.24,0.00,M3] [#6 0.24,-0.03,0.31,U] [#7 -0.28,0.06,0.24,U] [#8 0.26,-0.15,0.22,U] 
01:45:52.141 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.00}, one-star: {0.07, 0.12}
01:45:52.142 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:45:52.143 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:45:52.144 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.67
01:45:52.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:45:52.148 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
01:45:52.149 00.001 5440 Worker thread wakes up
01:45:52.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:45:52.149 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:45:52.149 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
01:45:52.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:45:52.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:52.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:52.149 00.000 5440 MoveAxis(E, 0, ABG)
01:45:52.149 00.000 5440 Move returns status 0, amount 0
01:45:52.149 00.000 5440 MoveAxis(N, 0, ABG)
01:45:52.149 00.000 5440 Move returns status 0, amount 0
01:45:52.149 00.000 5440 move complete, result=0
01:45:52.150 00.001 5440 worker thread done servicing request
01:45:52.151 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:45:52.200 00.049 4448 UpdateGuideState exits: m=2960 SNR=37.8
01:45:52.201 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:52.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:52.203 00.001 4448 Enqueuing Expose request
01:45:52.204 00.001 5440 Worker thread wakes up
01:45:52.204 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:52.206 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:52.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:52.624 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a33f6668-4348-4fff-805c-d2b24656f7ae"}
01:45:52.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a33f6668-4348-4fff-805c-d2b24656f7ae"}
01:45:52.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"377c0937-7624-4ba9-9b53-bb969d664207"}
01:45:52.629 00.002 4448 case statement mapped state 6 to 3
01:45:52.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"377c0937-7624-4ba9-9b53-bb969d664207"}
01:45:52.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"943cf374-d37a-4e94-a816-5c5f21789f4a"}
01:45:52.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10339,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"943cf374-d37a-4e94-a816-5c5f21789f4a"}
01:45:53.331 00.698 5440 Exposure complete
01:45:53.397 00.066 5440 worker thread done servicing request
01:45:53.397 00.000 4448 OnExposeComplete: enter
01:45:53.399 00.002 4448 UpdateGuideState(): m_state=6
01:45:53.401 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10340
01:45:53.402 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.25, Mass=3018, SNR=38.2, Peak=154 HFD=4.6
01:45:53.403 00.001 4448 MultiStar: [#1 -0.07,-0.12,0.69,U] [#2 -0.01,-0.15,0.42,U] [#3 0.16,0.01,0.34,U] [#4 0.14,0.26,0.30,U] [#5 -0.06,0.41,0.00,M4] [#6 0.03,-0.17,0.30,U] [#7 0.00,0.15,0.23,U] [#8 0.01,-0.27,0.23,U] 
01:45:53.404 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.09, 0.15}
01:45:53.405 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:45:53.406 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:45:53.407 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.66
01:45:53.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
01:45:53.411 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
01:45:53.412 00.001 5440 Worker thread wakes up
01:45:53.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:45:53.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:45:53.413 00.001 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
01:45:53.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:45:53.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:53.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:53.413 00.000 5440 MoveAxis(E, 0, ABG)
01:45:53.413 00.000 5440 Move returns status 0, amount 0
01:45:53.413 00.000 5440 MoveAxis(N, 0, ABG)
01:45:53.413 00.000 5440 Move returns status 0, amount 0
01:45:53.413 00.000 5440 move complete, result=0
01:45:53.413 00.000 5440 worker thread done servicing request
01:45:53.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:45:53.459 00.046 4448 UpdateGuideState exits: m=3018 SNR=38.2
01:45:53.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:53.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:53.463 00.001 4448 Enqueuing Expose request
01:45:53.464 00.001 5440 Worker thread wakes up
01:45:53.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:53.465 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:53.465 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:54.376 00.911 5440 Exposure complete
01:45:54.440 00.064 5440 worker thread done servicing request
01:45:54.440 00.000 4448 OnExposeComplete: enter
01:45:54.442 00.002 4448 UpdateGuideState(): m_state=6
01:45:54.443 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10341
01:45:54.445 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.35, Mass=2899, SNR=37.4, Peak=177 HFD=4.7
01:45:54.447 00.002 4448 MultiStar: [#1 -0.07,0.05,0.71,U] [#2 0.12,0.19,0.44,U] [#3 0.03,0.02,0.37,U] [#4 -0.30,0.63,0.00,M3] [#5 -0.27,0.30,0.00,M5] [#6 -0.04,0.23,0.31,U] [#7 -0.25,0.20,0.00,M1] [#8 -0.35,-0.48,0.00,M1] 
01:45:54.448 00.001 4448 refined, 4 included, MultiStar: {0.03, 0.16}, one-star: {0.08, 0.24}
01:45:54.450 00.002 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:45:54.451 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:45:54.454 00.003 4448 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.40 mountX=0.15 mountY=-0.05, mountTheta=-0.32
01:45:54.457 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.16, opts=13)
01:45:54.459 00.002 4448 Enqueuing Move request for scope (0.03, 0.16)
01:45:54.460 00.001 5440 Worker thread wakes up
01:45:54.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
01:45:54.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
01:45:54.460 00.000 5440 Moving (0.03, 0.16) raw xDistance=0.15 yDistance=-0.05
01:45:54.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:45:54.461 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:54.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:54.461 00.000 5440 MoveAxis(W, 120, ABG)
01:45:54.461 00.000 5440 Guiding  Dir = 3, Dur = 120
01:45:54.461 00.000 5440 IsGuiding returns 0
01:45:54.463 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:45:54.464 00.001 5440 PulseGuide returned control before completion, sleep 129
01:45:54.528 00.064 4448 UpdateGuideState exits: m=2899 SNR=37.4
01:45:54.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:54.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:54.532 00.001 4448 Enqueuing Expose request
01:45:54.609 00.077 5440 IsGuiding returns 0
01:45:54.609 00.000 5440 Move returns status 0, amount 120
01:45:54.610 00.001 5440 MoveAxis(N, 0, ABG)
01:45:54.610 00.000 5440 Move returns status 0, amount 0
01:45:54.610 00.000 5440 move complete, result=0
01:45:54.610 00.000 5440 worker thread done servicing request
01:45:54.610 00.000 5440 Worker thread wakes up
01:45:54.610 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.0 px 0 ms NORTH
01:45:54.612 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:54.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:54.624 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f56cc3e-00e8-4c85-80b7-084f67c8e469"}
01:45:54.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f56cc3e-00e8-4c85-80b7-084f67c8e469"}
01:45:54.629 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"001e5170-e7de-4a39-9f33-38d5842bb032"}
01:45:54.630 00.001 4448 case statement mapped state 6 to 3
01:45:54.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"001e5170-e7de-4a39-9f33-38d5842bb032"}
01:45:54.634 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93815ee1-eaa8-48bd-aefa-808ddbd3dcd3"}
01:45:54.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10341,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"93815ee1-eaa8-48bd-aefa-808ddbd3dcd3"}
01:45:55.747 01.111 5440 Exposure complete
01:45:55.804 00.057 5440 worker thread done servicing request
01:45:55.804 00.000 4448 OnExposeComplete: enter
01:45:55.805 00.001 4448 UpdateGuideState(): m_state=6
01:45:55.806 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10342
01:45:55.807 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=98.21, Mass=2717, SNR=36.3, Peak=152 HFD=4.5
01:45:55.809 00.002 4448 MultiStar: [#1 0.03,-0.10,0.72,U] [#2 -0.05,0.13,0.46,U] [#3 0.21,-0.01,0.33,U] [#4 -0.06,0.58,0.00,M4] [#5 -0.26,0.52,0.00,M6] [#6 0.15,0.11,0.33,U] [#7 0.25,0.20,0.00,M2] [#8 0.21,-0.05,0.20,U] 
01:45:55.810 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.04}, one-star: {0.04, 0.11}
01:45:55.811 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
01:45:55.813 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
01:45:55.814 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.07, mountTheta=-1.19
01:45:55.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
01:45:55.817 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
01:45:55.818 00.001 5440 Worker thread wakes up
01:45:55.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:45:55.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:45:55.818 00.000 5440 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
01:45:55.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:45:55.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:55.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:55.818 00.000 5440 MoveAxis(E, 0, ABG)
01:45:55.818 00.000 5440 Move returns status 0, amount 0
01:45:55.818 00.000 5440 MoveAxis(N, 0, ABG)
01:45:55.818 00.000 5440 Move returns status 0, amount 0
01:45:55.818 00.000 5440 move complete, result=0
01:45:55.818 00.000 5440 worker thread done servicing request
01:45:55.819 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=113, Gamma=0.880
01:45:55.866 00.047 4448 UpdateGuideState exits: m=2717 SNR=36.3
01:45:55.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:55.868 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:55.869 00.001 4448 Enqueuing Expose request
01:45:55.870 00.001 5440 Worker thread wakes up
01:45:55.870 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:45:55.872 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:55.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:56.621 00.749 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a64af84d-f32e-4ad8-90e6-828ede046c46"}
01:45:56.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a64af84d-f32e-4ad8-90e6-828ede046c46"}
01:45:56.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f0f8dc1-595f-4fe2-83d0-bd51fa9b94cb"}
01:45:56.625 00.001 4448 case statement mapped state 6 to 3
01:45:56.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0f8dc1-595f-4fe2-83d0-bd51fa9b94cb"}
01:45:56.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fc3e9bb-5b24-4092-a46e-e6c20c27d601"}
01:45:56.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10342,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"8fc3e9bb-5b24-4092-a46e-e6c20c27d601"}
01:45:56.789 00.160 5440 Exposure complete
01:45:56.843 00.054 5440 worker thread done servicing request
01:45:56.843 00.000 4448 OnExposeComplete: enter
01:45:56.845 00.002 4448 UpdateGuideState(): m_state=6
01:45:56.846 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10343
01:45:56.847 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=98.18, Mass=3057, SNR=38.6, Peak=163 HFD=4.6
01:45:56.849 00.002 4448 MultiStar: [#1 -0.01,-0.10,0.66,U] [#2 -0.05,0.03,0.42,U] [#3 0.22,0.01,0.34,U] [#4 -0.23,0.48,0.00,M5] [#5 -0.17,0.22,0.26,U] [#6 0.10,0.03,0.30,U] [#7 -0.25,-0.11,0.23,U] [#8 -0.14,-0.05,0.24,U] 
01:45:56.850 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, 0.08}
01:45:56.851 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
01:45:56.853 00.002 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:45:56.854 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.14 mountX=0.02 mountY=0.01, mountTheta=0.43
01:45:56.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:45:56.856 00.000 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:45:56.857 00.001 5440 Worker thread wakes up
01:45:56.858 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:45:56.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:45:56.858 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:45:56.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:45:56.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:56.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:56.858 00.000 5440 MoveAxis(E, 0, ABG)
01:45:56.858 00.000 5440 Move returns status 0, amount 0
01:45:56.858 00.000 5440 MoveAxis(N, 0, ABG)
01:45:56.858 00.000 5440 Move returns status 0, amount 0
01:45:56.858 00.000 5440 move complete, result=0
01:45:56.858 00.000 5440 worker thread done servicing request
01:45:56.860 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:45:56.919 00.059 4448 UpdateGuideState exits: m=3057 SNR=38.6
01:45:56.921 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:56.922 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:56.924 00.002 4448 Enqueuing Expose request
01:45:56.926 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:56.928 00.002 5440 Worker thread wakes up
01:45:56.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:56.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:58.053 01.125 5440 Exposure complete
01:45:58.107 00.054 5440 worker thread done servicing request
01:45:58.107 00.000 4448 OnExposeComplete: enter
01:45:58.108 00.001 4448 UpdateGuideState(): m_state=6
01:45:58.109 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10344
01:45:58.111 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=98.32, Mass=2940, SNR=37.8, Peak=159 HFD=4.7
01:45:58.113 00.002 4448 MultiStar: [#1 -0.15,-0.01,0.69,U] [#2 0.00,0.12,0.43,U] [#3 0.19,-0.19,0.37,U] [#4 0.35,0.60,0.00,M6] [#5 -0.17,0.33,0.00,M6] [#6 -0.03,0.29,0.32,U] [#7 -0.01,0.32,0.00,M2] [#8 -0.12,-0.61,0.00,M1] 
01:45:58.114 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.10}, one-star: {-0.00, 0.21}
01:45:58.114 00.000 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
01:45:58.116 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:45:58.117 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.74 mountX=0.10 mountY=0.00, mountTheta=0.03
01:45:58.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
01:45:58.119 00.000 4448 Enqueuing Move request for scope (-0.02, 0.10)
01:45:58.121 00.002 5440 Worker thread wakes up
01:45:58.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:45:58.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:45:58.121 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.00
01:45:58.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:45:58.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:58.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:45:58.121 00.000 5440 MoveAxis(W, 82, ABG)
01:45:58.121 00.000 5440 Guiding  Dir = 3, Dur = 82
01:45:58.122 00.001 5440 IsGuiding returns 0
01:45:58.123 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:45:58.125 00.002 5440 PulseGuide returned control before completion, sleep 90
01:45:58.171 00.046 4448 UpdateGuideState exits: m=2940 SNR=37.8
01:45:58.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:58.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:58.174 00.001 4448 Enqueuing Expose request
01:45:58.224 00.050 5440 IsGuiding returns 0
01:45:58.224 00.000 5440 Move returns status 0, amount 82
01:45:58.224 00.000 5440 MoveAxis(N, 0, ABG)
01:45:58.224 00.000 5440 Move returns status 0, amount 0
01:45:58.224 00.000 5440 move complete, result=0
01:45:58.225 00.001 5440 worker thread done servicing request
01:45:58.225 00.000 5440 Worker thread wakes up
01:45:58.225 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
01:45:58.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:58.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:45:58.620 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c28d048-efdc-4f12-bf0b-0e1dacc667f0"}
01:45:58.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c28d048-efdc-4f12-bf0b-0e1dacc667f0"}
01:45:58.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5138535c-660e-45af-b144-8c45728fb9b0"}
01:45:58.623 00.001 4448 case statement mapped state 6 to 3
01:45:58.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5138535c-660e-45af-b144-8c45728fb9b0"}
01:45:58.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9d5a60e-4550-4917-9724-47c84e2848da"}
01:45:58.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10344,"width":15,"height":15,"star_pos":[6.81,7.32],"pixels":"..."},"id":"e9d5a60e-4550-4917-9724-47c84e2848da"}
01:45:59.143 00.516 5440 Exposure complete
01:45:59.217 00.074 5440 worker thread done servicing request
01:45:59.218 00.001 4448 OnExposeComplete: enter
01:45:59.218 00.000 4448 UpdateGuideState(): m_state=6
01:45:59.220 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10345
01:45:59.222 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.27, Mass=3218, SNR=39.4, Peak=172 HFD=4.5
01:45:59.224 00.002 4448 MultiStar: [#1 0.02,-0.16,0.69,U] [#2 -0.15,0.15,0.44,U] [#3 0.25,-0.26,0.00,M1] [#4 -0.03,0.28,0.30,U] [#5 0.07,0.06,0.30,U] [#6 0.13,-0.01,0.32,U] [#7 -0.19,-0.14,0.22,U] [#8 0.43,-0.33,0.00,M2] 
01:45:59.226 00.002 4448 refined, 6 included, MultiStar: {0.00, 0.06}, one-star: {0.05, 0.16}
01:45:59.227 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:45:59.229 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:45:59.230 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
01:45:59.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
01:45:59.234 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
01:45:59.236 00.002 5440 Worker thread wakes up
01:45:59.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:45:59.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:45:59.236 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
01:45:59.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:45:59.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:59.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:59.236 00.000 5440 MoveAxis(E, 0, ABG)
01:45:59.236 00.000 5440 Move returns status 0, amount 0
01:45:59.236 00.000 5440 MoveAxis(N, 0, ABG)
01:45:59.236 00.000 5440 Move returns status 0, amount 0
01:45:59.236 00.000 5440 move complete, result=0
01:45:59.236 00.000 5440 worker thread done servicing request
01:45:59.237 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:45:59.305 00.068 4448 UpdateGuideState exits: m=3218 SNR=39.4
01:45:59.306 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.308 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:45:59.309 00.001 4448 Enqueuing Expose request
01:45:59.311 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:59.312 00.001 5440 Worker thread wakes up
01:45:59.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:45:59.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:00.440 01.128 5440 Exposure complete
01:46:00.495 00.055 5440 worker thread done servicing request
01:46:00.496 00.001 4448 OnExposeComplete: enter
01:46:00.497 00.001 4448 UpdateGuideState(): m_state=6
01:46:00.498 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10346
01:46:00.499 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=98.48, Mass=3444, SNR=40.9, Peak=193 HFD=4.8
01:46:00.501 00.002 4448 MultiStar: [#1 -0.09,0.04,0.67,U] [#2 0.12,0.18,0.44,U] [#3 0.08,-0.08,0.38,U] [#4 -0.14,0.36,0.00,M6] [#5 0.07,0.24,0.30,U] [#6 -0.06,0.36,0.00,M1] [#7 -0.19,0.15,0.21,U] [#8 -0.20,-0.26,0.00,M3] 
01:46:00.502 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.18}, one-star: {0.08, 0.37}
01:46:00.503 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
01:46:00.504 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
01:46:00.505 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.42 mountX=0.18 mountY=-0.05, mountTheta=-0.30
01:46:00.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.18, opts=13)
01:46:00.508 00.001 4448 Enqueuing Move request for scope (0.03, 0.18)
01:46:00.509 00.001 5440 Worker thread wakes up
01:46:00.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
01:46:00.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
01:46:00.509 00.000 5440 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.05
01:46:00.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:46:00.510 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:00.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:00.510 00.000 5440 MoveAxis(W, 141, ABG)
01:46:00.510 00.000 5440 Guiding  Dir = 3, Dur = 141
01:46:00.510 00.000 5440 IsGuiding returns 0
01:46:00.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:46:00.513 00.002 5440 PulseGuide returned control before completion, sleep 149
01:46:00.560 00.047 4448 UpdateGuideState exits: m=3444 SNR=40.9
01:46:00.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:00.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:00.564 00.002 4448 Enqueuing Expose request
01:46:00.620 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f5d9f31-1b60-4450-b4a3-4ebebef05054"}
01:46:00.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f5d9f31-1b60-4450-b4a3-4ebebef05054"}
01:46:00.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbb46582-24e4-483f-8d8d-0d171da98888"}
01:46:00.624 00.001 4448 case statement mapped state 6 to 3
01:46:00.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbb46582-24e4-483f-8d8d-0d171da98888"}
01:46:00.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0563fff1-fe5f-4a80-8f8a-736a530e5391"}
01:46:00.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10346,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"0563fff1-fe5f-4a80-8f8a-736a530e5391"}
01:46:00.673 00.043 5440 IsGuiding returns 0
01:46:00.673 00.000 5440 Move returns status 0, amount 141
01:46:00.673 00.000 5440 MoveAxis(N, 0, ABG)
01:46:00.673 00.000 5440 Move returns status 0, amount 0
01:46:00.673 00.000 5440 move complete, result=0
01:46:00.674 00.001 5440 worker thread done servicing request
01:46:00.674 00.000 5440 Worker thread wakes up
01:46:00.674 00.000 4448 GuideStep: 0.2 px 141 ms WEST, -0.1 px 0 ms NORTH
01:46:00.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:00.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:01.593 00.918 5440 Exposure complete
01:46:01.653 00.060 5440 worker thread done servicing request
01:46:01.653 00.000 4448 OnExposeComplete: enter
01:46:01.654 00.001 4448 UpdateGuideState(): m_state=6
01:46:01.655 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10347
01:46:01.656 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.33, Mass=3646, SNR=42.0, Peak=209 HFD=4.8
01:46:01.658 00.002 4448 MultiStar: [#1 -0.15,-0.03,0.60,U] [#2 -0.02,0.14,0.42,U] [#3 -0.05,-0.20,0.37,U] [#4 -0.04,0.19,0.28,U] [#5 -0.19,0.47,0.00,M5] [#6 0.19,0.14,0.30,U] [#7 -0.05,-0.10,0.22,U] [#8 0.18,-0.55,0.00,M4] 
01:46:01.659 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.10, 0.22}
01:46:01.660 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
01:46:01.662 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
01:46:01.662 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.50 mountX=0.08 mountY=-0.02, mountTheta=-0.21
01:46:01.665 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.08, opts=13)
01:46:01.666 00.001 4448 Enqueuing Move request for scope (0.01, 0.08)
01:46:01.667 00.001 5440 Worker thread wakes up
01:46:01.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:46:01.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:46:01.667 00.000 5440 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
01:46:01.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:46:01.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:01.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:01.667 00.000 5440 MoveAxis(W, 75, ABG)
01:46:01.667 00.000 5440 Guiding  Dir = 3, Dur = 75
01:46:01.667 00.000 5440 IsGuiding returns 0
01:46:01.668 00.001 5440 PulseGuide returned control before completion, sleep 85
01:46:01.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:46:01.716 00.048 4448 UpdateGuideState exits: m=3646 SNR=42.0
01:46:01.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:01.718 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:01.719 00.001 4448 Enqueuing Expose request
01:46:01.764 00.045 5440 IsGuiding returns 0
01:46:01.764 00.000 5440 Move returns status 0, amount 75
01:46:01.764 00.000 5440 MoveAxis(N, 0, ABG)
01:46:01.764 00.000 5440 Move returns status 0, amount 0
01:46:01.764 00.000 5440 move complete, result=0
01:46:01.764 00.000 5440 worker thread done servicing request
01:46:01.764 00.000 5440 Worker thread wakes up
01:46:01.764 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
01:46:01.766 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:01.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:02.618 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f160d081-4c9d-4863-a1d3-7011a0c171fb"}
01:46:02.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f160d081-4c9d-4863-a1d3-7011a0c171fb"}
01:46:02.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6cd4128-6f05-4fde-af50-ff551bade775"}
01:46:02.623 00.002 4448 case statement mapped state 6 to 3
01:46:02.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6cd4128-6f05-4fde-af50-ff551bade775"}
01:46:02.627 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a1076f5-6628-49c9-b3a4-a71c91a21adf"}
01:46:02.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10347,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"3a1076f5-6628-49c9-b3a4-a71c91a21adf"}
01:46:02.900 00.271 5440 Exposure complete
01:46:02.974 00.074 5440 worker thread done servicing request
01:46:02.974 00.000 4448 OnExposeComplete: enter
01:46:02.976 00.002 4448 UpdateGuideState(): m_state=6
01:46:02.978 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10348
01:46:02.980 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.25, Mass=3708, SNR=42.3, Peak=202 HFD=4.6
01:46:02.982 00.002 4448 MultiStar: [#1 -0.02,0.03,0.62,U] [#2 0.05,0.15,0.42,U] [#3 -0.05,-0.13,0.38,U] [#4 0.09,0.45,0.00,M6] [#5 -0.09,0.40,0.00,M6] [#6 0.20,0.02,0.28,U] [#7 -0.03,-0.05,0.22,U] [#8 0.59,-0.36,0.00,M5] 
01:46:02.983 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.07, 0.14}
01:46:02.984 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:46:02.985 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:46:02.986 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=0.05 mountY=-0.04, mountTheta=-0.73
01:46:02.988 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
01:46:02.989 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
01:46:02.990 00.001 5440 Worker thread wakes up
01:46:02.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
01:46:02.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
01:46:02.990 00.000 5440 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
01:46:02.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:46:02.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:02.990 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:02.990 00.000 5440 MoveAxis(E, 0, ABG)
01:46:02.990 00.000 5440 Move returns status 0, amount 0
01:46:02.990 00.000 5440 MoveAxis(N, 0, ABG)
01:46:02.990 00.000 5440 Move returns status 0, amount 0
01:46:02.990 00.000 5440 move complete, result=0
01:46:02.991 00.001 5440 worker thread done servicing request
01:46:02.991 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:46:03.060 00.069 4448 UpdateGuideState exits: m=3708 SNR=42.3
01:46:03.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:03.064 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:03.066 00.002 4448 Enqueuing Expose request
01:46:03.067 00.001 5440 Worker thread wakes up
01:46:03.067 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:03.069 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:03.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:03.978 00.909 5440 Exposure complete
01:46:04.030 00.052 5440 worker thread done servicing request
01:46:04.030 00.000 4448 OnExposeComplete: enter
01:46:04.031 00.001 4448 UpdateGuideState(): m_state=6
01:46:04.032 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10349
01:46:04.033 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=98.27, Mass=3899, SNR=43.4, Peak=207 HFD=4.6
01:46:04.035 00.002 4448 MultiStar: [#1 0.02,-0.09,0.64,U] [#2 -0.14,-0.08,0.41,U] [#3 0.24,-0.16,0.34,U] [#4 -0.17,0.36,0.00,M7] [#5 -0.12,0.32,0.00,M7] [#6 -0.01,0.10,0.29,U] [#7 0.20,0.52,0.00,M1] [#8 0.04,-0.48,0.00,M6] 
01:46:04.035 00.000 4448 refined, 4 included, MultiStar: {0.00, 0.02}, one-star: {-0.02, 0.17}
01:46:04.036 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
01:46:04.037 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:46:04.040 00.003 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.37 mountX=0.02 mountY=-0.01, mountTheta=-0.35
01:46:04.041 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
01:46:04.043 00.002 4448 Enqueuing Move request for scope (0.00, 0.02)
01:46:04.044 00.001 5440 Worker thread wakes up
01:46:04.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:46:04.044 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:46:04.044 00.000 5440 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
01:46:04.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:04.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:04.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:04.044 00.000 5440 MoveAxis(E, 0, ABG)
01:46:04.044 00.000 5440 Move returns status 0, amount 0
01:46:04.044 00.000 5440 MoveAxis(N, 0, ABG)
01:46:04.044 00.000 5440 Move returns status 0, amount 0
01:46:04.045 00.001 5440 move complete, result=0
01:46:04.045 00.000 5440 worker thread done servicing request
01:46:04.045 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:46:04.095 00.050 4448 UpdateGuideState exits: m=3899 SNR=43.4
01:46:04.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:04.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:04.098 00.001 4448 Enqueuing Expose request
01:46:04.100 00.002 5440 Worker thread wakes up
01:46:04.100 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:04.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:04.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:04.616 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"195fad1c-f5bf-4e39-b5cb-9c62372c1d05"}
01:46:04.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"195fad1c-f5bf-4e39-b5cb-9c62372c1d05"}
01:46:04.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7bcff50-f5f7-4821-b133-b8d60744af54"}
01:46:04.621 00.002 4448 case statement mapped state 6 to 3
01:46:04.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7bcff50-f5f7-4821-b133-b8d60744af54"}
01:46:04.625 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d164e892-5c32-4917-847a-630f51bb8c4a"}
01:46:04.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10349,"width":15,"height":15,"star_pos":[6.79,7.27],"pixels":"..."},"id":"d164e892-5c32-4917-847a-630f51bb8c4a"}
01:46:05.232 00.606 5440 Exposure complete
01:46:05.286 00.054 5440 worker thread done servicing request
01:46:05.286 00.000 4448 OnExposeComplete: enter
01:46:05.287 00.001 4448 UpdateGuideState(): m_state=6
01:46:05.288 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10350
01:46:05.290 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=98.26, Mass=3693, SNR=42.2, Peak=196 HFD=4.6
01:46:05.291 00.001 4448 MultiStar: [#1 -0.08,-0.11,0.65,U] [#2 0.11,0.07,0.44,U] [#3 0.16,-0.21,0.37,U] [#4 -0.15,0.56,0.00,M8] [#5 -0.06,0.30,0.30,U] [#6 -0.04,-0.11,0.27,U] [#7 -0.07,0.03,0.22,U] [#8 0.28,-0.44,0.00,M7] 
01:46:05.292 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.15}
01:46:05.294 00.002 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:46:05.295 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:46:05.296 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.88 mountX=0.03 mountY=-0.03, mountTheta=-0.85
01:46:05.298 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:46:05.299 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
01:46:05.300 00.001 5440 Worker thread wakes up
01:46:05.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:46:05.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:46:05.300 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
01:46:05.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:46:05.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:05.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:05.300 00.000 5440 MoveAxis(E, 0, ABG)
01:46:05.300 00.000 5440 Move returns status 0, amount 0
01:46:05.300 00.000 5440 MoveAxis(N, 0, ABG)
01:46:05.300 00.000 5440 Move returns status 0, amount 0
01:46:05.300 00.000 5440 move complete, result=0
01:46:05.300 00.000 5440 worker thread done servicing request
01:46:05.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:46:05.352 00.051 4448 UpdateGuideState exits: m=3693 SNR=42.2
01:46:05.353 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:05.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:05.357 00.003 4448 Enqueuing Expose request
01:46:05.358 00.001 5440 Worker thread wakes up
01:46:05.358 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:05.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:05.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:06.275 00.915 5440 Exposure complete
01:46:06.330 00.055 5440 worker thread done servicing request
01:46:06.330 00.000 4448 OnExposeComplete: enter
01:46:06.332 00.002 4448 UpdateGuideState(): m_state=6
01:46:06.334 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10351
01:46:06.335 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.34, Mass=3640, SNR=41.9, Peak=200 HFD=4.7
01:46:06.339 00.004 4448 MultiStar: [#1 -0.06,-0.05,0.68,U] [#2 -0.09,0.21,0.47,U] [#3 0.07,0.00,0.36,U] [#4 -0.19,0.32,0.00,M9] [#5 -0.37,0.27,0.00,M7] [#6 0.30,0.17,0.00,M1] [#7 -0.20,0.33,0.00,M1] [#8 0.33,-0.57,0.00,M8] 
01:46:06.340 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.12}, one-star: {0.10, 0.24}
01:46:06.342 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:46:06.344 00.002 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:46:06.345 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.45 mountX=0.12 mountY=-0.03, mountTheta=-0.26
01:46:06.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
01:46:06.349 00.002 4448 Enqueuing Move request for scope (0.01, 0.12)
01:46:06.350 00.001 5440 Worker thread wakes up
01:46:06.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:46:06.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:46:06.350 00.000 5440 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
01:46:06.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:46:06.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:06.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:06.350 00.000 5440 MoveAxis(W, 93, ABG)
01:46:06.350 00.000 5440 Guiding  Dir = 3, Dur = 93
01:46:06.351 00.001 5440 IsGuiding returns 0
01:46:06.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:46:06.353 00.002 5440 PulseGuide returned control before completion, sleep 101
01:46:06.411 00.058 4448 UpdateGuideState exits: m=3640 SNR=41.9
01:46:06.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:06.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:06.414 00.000 4448 Enqueuing Expose request
01:46:06.462 00.048 5440 IsGuiding returns 0
01:46:06.462 00.000 5440 Move returns status 0, amount 93
01:46:06.462 00.000 5440 MoveAxis(N, 0, ABG)
01:46:06.462 00.000 5440 Move returns status 0, amount 0
01:46:06.462 00.000 5440 move complete, result=0
01:46:06.462 00.000 5440 worker thread done servicing request
01:46:06.462 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
01:46:06.464 00.002 5440 Worker thread wakes up
01:46:06.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:06.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:06.615 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3227958-3dae-4501-9f24-9b2a73796e21"}
01:46:06.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3227958-3dae-4501-9f24-9b2a73796e21"}
01:46:06.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42d66768-ec74-45ee-bc7e-978566ba4386"}
01:46:06.619 00.002 4448 case statement mapped state 6 to 3
01:46:06.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d66768-ec74-45ee-bc7e-978566ba4386"}
01:46:06.621 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ea80bd3-7afb-4eed-9043-2f27546549cc"}
01:46:06.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10351,"width":15,"height":15,"star_pos":[6.91,7.34],"pixels":"..."},"id":"5ea80bd3-7afb-4eed-9043-2f27546549cc"}
01:46:07.593 00.971 5440 Exposure complete
01:46:07.649 00.056 5440 worker thread done servicing request
01:46:07.649 00.000 4448 OnExposeComplete: enter
01:46:07.650 00.001 4448 UpdateGuideState(): m_state=6
01:46:07.652 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10352
01:46:07.652 00.000 4448 Star::Find returns 1 (0), X=610.90, Y=98.19, Mass=3723, SNR=42.4, Peak=186 HFD=4.5
01:46:07.655 00.003 4448 MultiStar: [#1 0.02,-0.09,0.66,U] [#2 -0.06,-0.08,0.46,U] [#3 0.15,-0.02,0.37,U] [#4 -0.22,0.28,0.00,M10] [#5 -0.17,0.22,0.32,U] [#6 0.22,0.27,0.00,M2] [#7 -0.04,0.01,0.24,U] [#8 -0.26,-0.50,0.00,M9] 
01:46:07.655 00.000 4448 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.09}
01:46:07.657 00.002 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
01:46:07.658 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
01:46:07.659 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.76 mountX=0.02 mountY=-0.02, mountTheta=-0.97
01:46:07.661 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:46:07.662 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:46:07.663 00.001 5440 Worker thread wakes up
01:46:07.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:46:07.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:46:07.664 00.001 5440 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:46:07.664 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:07.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:07.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:07.664 00.000 5440 MoveAxis(E, 0, ABG)
01:46:07.664 00.000 5440 Move returns status 0, amount 0
01:46:07.664 00.000 5440 MoveAxis(N, 0, ABG)
01:46:07.664 00.000 5440 Move returns status 0, amount 0
01:46:07.664 00.000 5440 move complete, result=0
01:46:07.664 00.000 5440 worker thread done servicing request
01:46:07.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:46:07.712 00.047 4448 UpdateGuideState exits: m=3723 SNR=42.4
01:46:07.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:07.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:07.716 00.001 4448 Enqueuing Expose request
01:46:07.717 00.001 5440 Worker thread wakes up
01:46:07.717 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:07.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:07.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:08.614 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cf83ac9-042a-415b-aac7-b1544b2b71f4"}
01:46:08.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cf83ac9-042a-415b-aac7-b1544b2b71f4"}
01:46:08.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4248e3f-a264-474f-ad2b-3c4cddad7291"}
01:46:08.618 00.002 4448 case statement mapped state 6 to 3
01:46:08.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4248e3f-a264-474f-ad2b-3c4cddad7291"}
01:46:08.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03a25cd8-05eb-4436-a288-840485d875be"}
01:46:08.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10352,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"03a25cd8-05eb-4436-a288-840485d875be"}
01:46:08.634 00.012 5440 Exposure complete
01:46:08.691 00.057 5440 worker thread done servicing request
01:46:08.691 00.000 4448 OnExposeComplete: enter
01:46:08.694 00.003 4448 UpdateGuideState(): m_state=6
01:46:08.696 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10353
01:46:08.698 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=98.37, Mass=3585, SNR=41.6, Peak=193 HFD=4.8
01:46:08.699 00.001 4448 MultiStar: [#1 -0.17,-0.04,0.65,U] [#2 -0.03,0.23,0.49,U] [#3 0.03,0.08,0.38,U] [#4 -0.31,0.45,0.00,R] [#5 -0.24,0.17,0.32,U] [#6 0.04,0.08,0.30,U] [#7 -0.29,0.14,0.00,M1] [#8 0.21,-0.72,0.00,M10] 
01:46:08.701 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.15}, one-star: {0.05, 0.26}
01:46:08.703 00.002 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
01:46:08.704 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:46:08.706 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.83 mountX=0.15 mountY=0.02, mountTheta=0.13
01:46:08.709 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
01:46:08.710 00.001 4448 Enqueuing Move request for scope (-0.04, 0.15)
01:46:08.712 00.002 5440 Worker thread wakes up
01:46:08.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:46:08.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:46:08.712 00.000 5440 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.02
01:46:08.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:46:08.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:08.713 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:08.713 00.000 5440 MoveAxis(W, 121, ABG)
01:46:08.713 00.000 5440 Guiding  Dir = 3, Dur = 121
01:46:08.713 00.000 5440 IsGuiding returns 0
01:46:08.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:46:08.716 00.002 5440 PulseGuide returned control before completion, sleep 129
01:46:08.784 00.068 4448 UpdateGuideState exits: m=3585 SNR=41.6
01:46:08.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:08.787 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:08.789 00.002 4448 Enqueuing Expose request
01:46:08.853 00.064 5440 IsGuiding returns 0
01:46:08.854 00.001 5440 Move returns status 0, amount 121
01:46:08.854 00.000 5440 MoveAxis(N, 0, ABG)
01:46:08.854 00.000 5440 Move returns status 0, amount 0
01:46:08.854 00.000 5440 move complete, result=0
01:46:08.854 00.000 5440 worker thread done servicing request
01:46:08.854 00.000 4448 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
01:46:08.855 00.001 5440 Worker thread wakes up
01:46:08.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:08.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:09.980 01.125 5440 Exposure complete
01:46:10.032 00.052 5440 worker thread done servicing request
01:46:10.032 00.000 4448 OnExposeComplete: enter
01:46:10.033 00.001 4448 UpdateGuideState(): m_state=6
01:46:10.034 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10354
01:46:10.035 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=98.18, Mass=3420, SNR=40.6, Peak=185 HFD=4.5
01:46:10.036 00.001 4448 MultiStar: [#1 -0.07,-0.09,0.66,U] [#2 -0.17,0.07,0.49,U] [#3 0.24,-0.11,0.37,U] [#4 0.02,-0.05,0.31,U] [#5 -0.08,0.23,0.33,U] [#6 0.12,0.03,0.30,U] [#7 -0.03,0.15,0.24,U] [#8 0.11,-0.25,0.15,U] 
01:46:10.037 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.13, 0.07}
01:46:10.038 00.001 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
01:46:10.039 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
01:46:10.040 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.54 mountX=0.01 mountY=-0.03, mountTheta=-1.20
01:46:10.043 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:46:10.045 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
01:46:10.046 00.001 5440 Worker thread wakes up
01:46:10.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:46:10.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:46:10.046 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
01:46:10.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:10.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:10.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:10.046 00.000 5440 MoveAxis(E, 0, ABG)
01:46:10.046 00.000 5440 Move returns status 0, amount 0
01:46:10.046 00.000 5440 MoveAxis(N, 0, ABG)
01:46:10.046 00.000 5440 Move returns status 0, amount 0
01:46:10.047 00.001 5440 move complete, result=0
01:46:10.047 00.000 5440 worker thread done servicing request
01:46:10.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:46:10.096 00.049 4448 UpdateGuideState exits: m=3420 SNR=40.6
01:46:10.098 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:10.098 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:10.100 00.002 4448 Enqueuing Expose request
01:46:10.101 00.001 5440 Worker thread wakes up
01:46:10.101 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:10.102 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:10.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:10.613 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f0f5adc-0db8-43a0-a576-4012efe68d30"}
01:46:10.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f0f5adc-0db8-43a0-a576-4012efe68d30"}
01:46:10.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0886bc81-bbb7-4d08-8f4c-2a099ba2bc4c"}
01:46:10.616 00.001 4448 case statement mapped state 6 to 3
01:46:10.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0886bc81-bbb7-4d08-8f4c-2a099ba2bc4c"}
01:46:10.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"621cd843-5d13-411b-8589-c1ea325ab0b7"}
01:46:10.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10354,"width":15,"height":15,"star_pos":[6.95,7.18],"pixels":"..."},"id":"621cd843-5d13-411b-8589-c1ea325ab0b7"}
01:46:11.013 00.392 5440 Exposure complete
01:46:11.073 00.060 5440 worker thread done servicing request
01:46:11.073 00.000 4448 OnExposeComplete: enter
01:46:11.076 00.003 4448 UpdateGuideState(): m_state=6
01:46:11.077 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10355
01:46:11.078 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=98.42, Mass=4282, SNR=45.4, Peak=246 HFD=4.8
01:46:11.079 00.001 4448 MultiStar: [#1 -0.16,0.04,0.62,U] [#2 -0.11,0.10,0.47,U] [#3 0.18,0.11,0.34,U] [#4 0.17,0.20,0.27,U] [#5 -0.12,0.46,0.00,M5] [#6 -0.04,0.36,0.00,M1] [#7 -0.18,0.31,0.00,M1] [#8 0.62,-0.81,0.00,M10] 
01:46:11.081 00.002 4448 refined, 4 included, MultiStar: {0.02, 0.18}, one-star: {0.10, 0.32}
01:46:11.083 00.002 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
01:46:11.084 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
01:46:11.085 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.45 mountX=0.17 mountY=-0.05, mountTheta=-0.26
01:46:11.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.18, opts=13)
01:46:11.088 00.001 4448 Enqueuing Move request for scope (0.02, 0.18)
01:46:11.091 00.003 5440 Worker thread wakes up
01:46:11.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:46:11.091 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:46:11.091 00.000 5440 Moving (0.02, 0.18) raw xDistance=0.17 yDistance=-0.05
01:46:11.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:46:11.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:11.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:11.091 00.000 5440 MoveAxis(W, 137, ABG)
01:46:11.091 00.000 5440 Guiding  Dir = 3, Dur = 137
01:46:11.091 00.000 5440 IsGuiding returns 0
01:46:11.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=246, med=11, FiltMin=9, FiltMax=181, Gamma=0.880
01:46:11.094 00.002 5440 PulseGuide returned control before completion, sleep 146
01:46:11.150 00.056 4448 UpdateGuideState exits: m=4282 SNR=45.4
01:46:11.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:11.153 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:11.154 00.001 4448 Enqueuing Expose request
01:46:11.246 00.092 5440 IsGuiding returns 0
01:46:11.246 00.000 5440 Move returns status 0, amount 137
01:46:11.246 00.000 5440 MoveAxis(N, 0, ABG)
01:46:11.246 00.000 5440 Move returns status 0, amount 0
01:46:11.246 00.000 5440 move complete, result=0
01:46:11.246 00.000 5440 worker thread done servicing request
01:46:11.246 00.000 5440 Worker thread wakes up
01:46:11.246 00.000 4448 GuideStep: 0.2 px 137 ms WEST, -0.0 px 0 ms NORTH
01:46:11.247 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:11.248 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:12.383 01.135 5440 Exposure complete
01:46:12.440 00.057 5440 worker thread done servicing request
01:46:12.440 00.000 4448 OnExposeComplete: enter
01:46:12.442 00.002 4448 UpdateGuideState(): m_state=6
01:46:12.443 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10356
01:46:12.445 00.002 4448 Star::Find returns 1 (0), X=610.87, Y=98.19, Mass=3611, SNR=41.7, Peak=202 HFD=4.5
01:46:12.446 00.001 4448 MultiStar: [#1 -0.05,0.02,0.61,U] [#2 -0.02,0.03,0.47,U] [#3 0.03,-0.06,0.36,U] [#4 0.17,0.05,0.30,U] [#5 -0.39,0.29,0.00,M6] [#6 0.12,0.38,0.00,M2] [#7 -0.03,0.23,0.22,U] [#8 -0.07,-0.26,0.18,U] 
01:46:12.448 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.05, 0.09}
01:46:12.448 00.000 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
01:46:12.449 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:46:12.450 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.59
01:46:12.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:46:12.453 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:46:12.455 00.002 5440 Worker thread wakes up
01:46:12.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:46:12.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:46:12.455 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:46:12.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:46:12.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:12.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:12.455 00.000 5440 MoveAxis(E, 0, ABG)
01:46:12.455 00.000 5440 Move returns status 0, amount 0
01:46:12.455 00.000 5440 MoveAxis(N, 0, ABG)
01:46:12.455 00.000 5440 Move returns status 0, amount 0
01:46:12.455 00.000 5440 move complete, result=0
01:46:12.455 00.000 5440 worker thread done servicing request
01:46:12.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:46:12.505 00.049 4448 UpdateGuideState exits: m=3611 SNR=41.7
01:46:12.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:12.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:12.508 00.001 4448 Enqueuing Expose request
01:46:12.510 00.002 5440 Worker thread wakes up
01:46:12.510 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:12.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:12.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:12.611 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af4077f1-801f-4c33-b4ea-8484a5f5c051"}
01:46:12.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af4077f1-801f-4c33-b4ea-8484a5f5c051"}
01:46:12.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a7f9d5e-e2f7-43b9-97a5-55181d5132cd"}
01:46:12.616 00.003 4448 case statement mapped state 6 to 3
01:46:12.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7f9d5e-e2f7-43b9-97a5-55181d5132cd"}
01:46:12.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2de65151-15cd-45bd-8245-0d4f7420d3ad"}
01:46:12.621 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10356,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"2de65151-15cd-45bd-8245-0d4f7420d3ad"}
01:46:13.429 00.808 5440 Exposure complete
01:46:13.488 00.059 5440 worker thread done servicing request
01:46:13.488 00.000 4448 OnExposeComplete: enter
01:46:13.489 00.001 4448 UpdateGuideState(): m_state=6
01:46:13.492 00.003 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10357
01:46:13.494 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=98.23, Mass=3664, SNR=42.1, Peak=199 HFD=4.5
01:46:13.496 00.002 4448 MultiStar: [#1 0.00,-0.12,0.61,U] [#2 -0.14,-0.03,0.48,U] [#3 0.14,-0.05,0.39,U] [#4 0.50,-0.20,0.00,M1] [#5 -0.11,0.18,0.30,U] [#6 0.19,-0.08,0.28,U] [#7 0.06,0.05,0.24,U] [#8 -0.23,0.10,0.18,U] 
01:46:13.496 00.000 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {0.12, 0.12}
01:46:13.498 00.002 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
01:46:13.500 00.002 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:46:13.501 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-1.09
01:46:13.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
01:46:13.505 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
01:46:13.507 00.002 5440 Worker thread wakes up
01:46:13.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:46:13.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:46:13.507 00.000 5440 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:46:13.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:13.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:13.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:13.507 00.000 5440 MoveAxis(E, 0, ABG)
01:46:13.507 00.000 5440 Move returns status 0, amount 0
01:46:13.507 00.000 5440 MoveAxis(N, 0, ABG)
01:46:13.507 00.000 5440 Move returns status 0, amount 0
01:46:13.507 00.000 5440 move complete, result=0
01:46:13.507 00.000 5440 worker thread done servicing request
01:46:13.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:46:13.572 00.064 4448 UpdateGuideState exits: m=3664 SNR=42.1
01:46:13.573 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:13.574 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:13.576 00.002 4448 Enqueuing Expose request
01:46:13.577 00.001 5440 Worker thread wakes up
01:46:13.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:13.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:13.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:14.611 01.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e9714ea-1082-4498-a391-71ea66278fa5"}
01:46:14.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e9714ea-1082-4498-a391-71ea66278fa5"}
01:46:14.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"814b3121-ba98-408c-9623-ea1db4116d33"}
01:46:14.615 00.001 4448 case statement mapped state 6 to 3
01:46:14.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"814b3121-ba98-408c-9623-ea1db4116d33"}
01:46:14.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70b65779-762b-4a1a-a7a5-104d312db6c7"}
01:46:14.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10357,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"70b65779-762b-4a1a-a7a5-104d312db6c7"}
01:46:14.703 00.083 5440 Exposure complete
01:46:14.766 00.063 5440 worker thread done servicing request
01:46:14.766 00.000 4448 OnExposeComplete: enter
01:46:14.768 00.002 4448 UpdateGuideState(): m_state=6
01:46:14.768 00.000 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10358
01:46:14.770 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=98.30, Mass=3606, SNR=41.8, Peak=209 HFD=4.6
01:46:14.771 00.001 4448 MultiStar: [#1 -0.14,0.02,0.60,U] [#2 -0.04,0.10,0.48,U] [#3 0.14,0.05,0.40,U] [#4 0.21,0.21,0.29,U] [#5 -0.23,0.42,0.00,M6] [#6 0.11,0.11,0.32,U] [#7 -0.22,0.54,0.00,M1] [#8 0.02,-0.08,0.17,U] 
01:46:14.772 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {0.08, 0.20}
01:46:14.774 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:46:14.774 00.000 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:46:14.775 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.21 mountX=0.10 mountY=-0.06, mountTheta=-0.50
01:46:14.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:46:14.779 00.002 4448 Enqueuing Move request for scope (0.04, 0.11)
01:46:14.780 00.001 5440 Worker thread wakes up
01:46:14.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:46:14.780 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:46:14.780 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
01:46:14.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:46:14.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:14.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:14.780 00.000 5440 MoveAxis(W, 82, ABG)
01:46:14.780 00.000 5440 Guiding  Dir = 3, Dur = 82
01:46:14.781 00.001 5440 IsGuiding returns 0
01:46:14.781 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:46:14.783 00.002 5440 PulseGuide returned control before completion, sleep 90
01:46:14.829 00.046 4448 UpdateGuideState exits: m=3606 SNR=41.8
01:46:14.831 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:14.833 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:14.833 00.000 4448 Enqueuing Expose request
01:46:14.877 00.044 5440 IsGuiding returns 0
01:46:14.877 00.000 5440 Move returns status 0, amount 82
01:46:14.877 00.000 5440 MoveAxis(N, 0, ABG)
01:46:14.877 00.000 5440 Move returns status 0, amount 0
01:46:14.877 00.000 5440 move complete, result=0
01:46:14.877 00.000 5440 worker thread done servicing request
01:46:14.877 00.000 5440 Worker thread wakes up
01:46:14.877 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:14.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:14.878 00.001 4448 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
01:46:15.780 00.902 5440 Exposure complete
01:46:15.832 00.052 5440 worker thread done servicing request
01:46:15.832 00.000 4448 OnExposeComplete: enter
01:46:15.835 00.003 4448 UpdateGuideState(): m_state=6
01:46:15.836 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10359
01:46:15.837 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=98.28, Mass=3600, SNR=41.7, Peak=200 HFD=4.6
01:46:15.838 00.001 4448 MultiStar: [#1 -0.16,-0.14,0.64,U] [#2 0.08,0.01,0.49,U] [#3 0.29,-0.01,0.38,U] [#4 0.18,-0.38,0.00,M1] [#5 -0.38,0.24,0.00,M7] [#6 0.29,0.03,0.29,U] [#7 -0.41,0.05,0.00,M2] [#8 0.72,-0.28,0.00,M8] 
01:46:15.839 00.001 4448 refined, 4 included, MultiStar: {0.09, 0.04}, one-star: {0.11, 0.18}
01:46:15.841 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:46:15.842 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:46:15.843 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.09 cameraTheta=0.39 mountX=0.02 mountY=-0.09, mountTheta=-1.35
01:46:15.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
01:46:15.846 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
01:46:15.847 00.001 5440 Worker thread wakes up
01:46:15.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
01:46:15.848 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
01:46:15.848 00.000 5440 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
01:46:15.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:15.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:15.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:46:15.848 00.000 5440 MoveAxis(E, 0, ABG)
01:46:15.848 00.000 5440 Move returns status 0, amount 0
01:46:15.848 00.000 5440 MoveAxis(N, 0, ABG)
01:46:15.848 00.000 5440 Move returns status 0, amount 0
01:46:15.848 00.000 5440 move complete, result=0
01:46:15.848 00.000 5440 worker thread done servicing request
01:46:15.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:46:15.899 00.050 4448 UpdateGuideState exits: m=3600 SNR=41.7
01:46:15.900 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:15.901 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:15.902 00.001 4448 Enqueuing Expose request
01:46:15.903 00.001 5440 Worker thread wakes up
01:46:15.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:15.905 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:15.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:16.610 00.705 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49ebed25-da31-4a51-b052-f0141e87a5f1"}
01:46:16.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49ebed25-da31-4a51-b052-f0141e87a5f1"}
01:46:16.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91aec6bd-ef49-4ec7-aa23-5a0aa7414006"}
01:46:16.615 00.002 4448 case statement mapped state 6 to 3
01:46:16.615 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91aec6bd-ef49-4ec7-aa23-5a0aa7414006"}
01:46:16.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"261f8b52-af61-456d-80ed-041d2d8565db"}
01:46:16.617 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10359,"width":15,"height":15,"star_pos":[6.92,7.28],"pixels":"..."},"id":"261f8b52-af61-456d-80ed-041d2d8565db"}
01:46:17.029 00.412 5440 Exposure complete
01:46:17.100 00.071 5440 worker thread done servicing request
01:46:17.100 00.000 4448 OnExposeComplete: enter
01:46:17.101 00.001 4448 UpdateGuideState(): m_state=6
01:46:17.103 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10360
01:46:17.104 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=98.33, Mass=3760, SNR=42.6, Peak=211 HFD=4.7
01:46:17.106 00.002 4448 MultiStar: [#1 -0.01,-0.14,0.62,U] [#2 -0.08,0.13,0.48,U] [#3 0.11,-0.03,0.37,U] [#4 0.13,0.02,0.28,U] [#5 -0.28,0.31,0.00,M8] [#6 0.17,0.01,0.28,U] [#7 -0.47,0.10,0.00,M3] [#8 -0.54,-0.40,0.00,M9] 
01:46:17.107 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.06, 0.23}
01:46:17.108 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:46:17.110 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:46:17.111 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.99 mountX=0.06 mountY=-0.05, mountTheta=-0.74
01:46:17.114 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:46:17.115 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
01:46:17.116 00.001 5440 Worker thread wakes up
01:46:17.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:46:17.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:46:17.116 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:46:17.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:46:17.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:17.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:17.116 00.000 5440 MoveAxis(E, 0, ABG)
01:46:17.116 00.000 5440 Move returns status 0, amount 0
01:46:17.116 00.000 5440 MoveAxis(N, 0, ABG)
01:46:17.116 00.000 5440 Move returns status 0, amount 0
01:46:17.116 00.000 5440 move complete, result=0
01:46:17.116 00.000 5440 worker thread done servicing request
01:46:17.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:46:17.172 00.055 4448 UpdateGuideState exits: m=3760 SNR=42.6
01:46:17.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:17.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:17.176 00.002 4448 Enqueuing Expose request
01:46:17.177 00.001 5440 Worker thread wakes up
01:46:17.177 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:17.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:17.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:18.081 00.903 5440 Exposure complete
01:46:18.134 00.053 5440 worker thread done servicing request
01:46:18.134 00.000 4448 OnExposeComplete: enter
01:46:18.136 00.002 4448 UpdateGuideState(): m_state=6
01:46:18.137 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10361
01:46:18.139 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=98.33, Mass=3827, SNR=43.2, Peak=217 HFD=4.7
01:46:18.140 00.001 4448 MultiStar: [#1 -0.00,-0.08,0.64,U] [#2 0.11,0.16,0.45,U] [#3 0.06,-0.15,0.36,U] [#4 0.26,0.20,0.00,M1] [#5 -0.16,0.41,0.00,M9] [#6 0.08,-0.12,0.27,U] [#7 0.18,0.12,0.21,U] [#8 -0.08,-0.52,0.00,M10] 
01:46:18.141 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.06}, one-star: {0.09, 0.23}
01:46:18.142 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
01:46:18.143 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
01:46:18.144 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.71 mountX=0.05 mountY=-0.08, mountTheta=-1.03
01:46:18.146 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
01:46:18.148 00.002 4448 Enqueuing Move request for scope (0.07, 0.06)
01:46:18.149 00.001 5440 Worker thread wakes up
01:46:18.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
01:46:18.149 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
01:46:18.149 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
01:46:18.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:46:18.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:18.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:46:18.150 00.001 5440 MoveAxis(E, 0, ABG)
01:46:18.150 00.000 5440 Move returns status 0, amount 0
01:46:18.150 00.000 5440 MoveAxis(N, 0, ABG)
01:46:18.150 00.000 5440 Move returns status 0, amount 0
01:46:18.150 00.000 5440 move complete, result=0
01:46:18.150 00.000 5440 worker thread done servicing request
01:46:18.151 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=160, Gamma=0.880
01:46:18.199 00.048 4448 UpdateGuideState exits: m=3827 SNR=43.2
01:46:18.201 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:18.202 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:18.203 00.001 4448 Enqueuing Expose request
01:46:18.204 00.001 5440 Worker thread wakes up
01:46:18.204 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:18.206 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:18.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:18.610 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"941777b3-20bf-4f2e-8f42-95ac75993981"}
01:46:18.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"941777b3-20bf-4f2e-8f42-95ac75993981"}
01:46:18.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3bc6454f-46f9-4bf7-885f-2ee6b6143dcc"}
01:46:18.615 00.002 4448 case statement mapped state 6 to 3
01:46:18.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc6454f-46f9-4bf7-885f-2ee6b6143dcc"}
01:46:18.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51d9f0b8-d41b-425f-9da0-83a7c98cb885"}
01:46:18.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10361,"width":15,"height":15,"star_pos":[6.90,7.33],"pixels":"..."},"id":"51d9f0b8-d41b-425f-9da0-83a7c98cb885"}
01:46:19.330 00.710 5440 Exposure complete
01:46:19.391 00.061 5440 worker thread done servicing request
01:46:19.392 00.001 4448 OnExposeComplete: enter
01:46:19.393 00.001 4448 UpdateGuideState(): m_state=6
01:46:19.394 00.001 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10362
01:46:19.395 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=98.31, Mass=4089, SNR=44.3, Peak=236 HFD=4.6
01:46:19.397 00.002 4448 MultiStar: [#1 -0.02,0.04,0.64,U] [#2 -0.10,0.11,0.48,U] [#3 0.22,0.00,0.37,U] [#4 0.35,0.13,0.00,M2] [#5 -0.18,0.25,0.29,U] [#6 0.09,0.20,0.26,U] [#7 -0.33,0.31,0.00,M3] [#8 -0.29,-0.48,0.00,R] 
01:46:19.398 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.14}, one-star: {0.08, 0.21}
01:46:19.399 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
01:46:19.400 00.001 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:46:19.401 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.39 mountX=0.13 mountY=-0.04, mountTheta=-0.32
01:46:19.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
01:46:19.405 00.001 4448 Enqueuing Move request for scope (0.02, 0.14)
01:46:19.406 00.001 5440 Worker thread wakes up
01:46:19.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
01:46:19.406 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
01:46:19.406 00.000 5440 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
01:46:19.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:46:19.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:19.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:19.406 00.000 5440 MoveAxis(W, 103, ABG)
01:46:19.406 00.000 5440 Guiding  Dir = 3, Dur = 103
01:46:19.406 00.000 5440 IsGuiding returns 0
01:46:19.407 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=236, med=10, FiltMin=9, FiltMax=172, Gamma=0.880
01:46:19.409 00.002 5440 PulseGuide returned control before completion, sleep 111
01:46:19.469 00.060 4448 UpdateGuideState exits: m=4089 SNR=44.3
01:46:19.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:19.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:19.474 00.002 4448 Enqueuing Expose request
01:46:19.532 00.058 5440 IsGuiding returns 0
01:46:19.532 00.000 5440 Move returns status 0, amount 103
01:46:19.532 00.000 5440 MoveAxis(N, 0, ABG)
01:46:19.532 00.000 5440 Move returns status 0, amount 0
01:46:19.532 00.000 5440 move complete, result=0
01:46:19.532 00.000 5440 worker thread done servicing request
01:46:19.532 00.000 4448 GuideStep: 0.1 px 103 ms WEST, -0.0 px 0 ms NORTH
01:46:19.534 00.002 5440 Worker thread wakes up
01:46:19.534 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:19.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,68,61,61)
01:46:20.303 00.769 4448 evsrv: cli 00C4AEB8 connect
01:46:20.304 00.001 4448 case statement mapped state 6 to 3
01:46:20.306 00.002 4448 case statement mapped state 6 to 3
01:46:20.308 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"2d903286-d78c-4b11-8ead-b5b81fc34747"}
01:46:20.309 00.001 4448 case statement mapped state 6 to 3
01:46:20.311 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d903286-d78c-4b11-8ead-b5b81fc34747"}
01:46:20.313 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:46:20.315 00.002 4448 evsrv: cli 00C4B278 connect
01:46:20.316 00.001 4448 case statement mapped state 6 to 3
01:46:20.318 00.002 4448 case statement mapped state 6 to 3
01:46:20.319 00.001 4448 evsrv: cli 00C4B278 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"81bc0c15-d690-4379-a079-3e76d6dfde75"}
01:46:20.321 00.002 4448 PhdController::Dither begins
01:46:20.322 00.001 4448 dither: size=3.00, dRA=-0.25 dDec=2.69
01:46:20.324 00.002 4448 MountToCamera -- mountTheta (1.66) + m_xAngle (1.74) = xAngle (3.41 = -2.87)
01:46:20.325 00.001 4448 MountToCamera -- mountX=-0.25 mountY=2.69 hyp=2.71 mountTheta=1.66 cameraX=-2.61, cameraY=-0.71 cameraTheta=-2.87
01:46:20.326 00.001 4448 setting lock position to (608.20, 97.39)
01:46:20.328 00.002 4448 Mount: notify guiding dithered (-2.6, -0.7)
01:46:20.329 00.001 4448 MultiStar: stabilizing after lock position change
01:46:20.331 00.002 4448 Status Line: Dither by -0.25,2.69
01:46:20.338 00.007 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:46:20.339 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
01:46:20.341 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"81bc0c15-d690-4379-a079-3e76d6dfde75"}
01:46:20.342 00.001 4448 evsrv: cli 00C4B278 disconnect
01:46:20.439 00.097 5440 Exposure complete
01:46:20.515 00.076 5440 worker thread done servicing request
01:46:20.515 00.000 4448 OnExposeComplete: enter
01:46:20.517 00.002 4448 UpdateGuideState(): m_state=6
01:46:20.519 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10363
01:46:20.520 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=98.22, Mass=3803, SNR=42.9, Peak=207 HFD=4.5
01:46:20.522 00.002 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
01:46:20.524 00.002 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
01:46:20.525 00.001 4448 CameraToMount -- cameraX=2.68 cameraY=0.83 hyp=2.80 cameraTheta=0.30 mountX=0.35 mountY=-2.77, mountTheta=-1.44
01:46:20.528 00.003 4448 dither recenter: remaining=(0.3,-2.7) step=(0.3,-2.7)
01:46:20.530 00.002 4448 MountToCamera -- mountTheta (-1.48) + m_xAngle (1.74) = xAngle (0.27 = 0.27)
01:46:20.531 00.001 4448 MountToCamera -- mountX=0.25 mountY=-2.69 hyp=2.71 mountTheta=-1.48 cameraX=2.61, cameraY=0.71 cameraTheta=0.27
01:46:20.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=2.61, y=0.71, opts=4)
01:46:20.535 00.002 4448 Enqueuing Move request for scope (2.61, 0.71)
01:46:20.536 00.001 4448 Mount: notify direct move 0.25,-2.69
01:46:20.538 00.002 5440 Worker thread wakes up
01:46:20.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (2.61, 0.71) opts 0x4
01:46:20.538 00.000 5440 Handling offset move in thread for scope, endpoint = (2.61, 0.71)
01:46:20.538 00.000 5440 Moving (2.61, 0.71) raw xDistance=0.25 yDistance=-2.69
01:46:20.538 00.000 5440 BLC: window closed
01:46:20.538 00.000 5440 MoveAxis(W, 321, B)
01:46:20.538 00.000 5440 Guiding  Dir = 3, Dur = 321
01:46:20.539 00.001 5440 IsGuiding returns 0
01:46:20.540 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:46:20.541 00.001 5440 PulseGuide returned control before completion, sleep 330
01:46:20.605 00.064 4448 UpdateGuideState exits: m=3803 SNR=42.9
01:46:20.607 00.002 4448 PhdController: settling, locked = 1, distance = 2.81 (1.20) aobump = 0 frame = 1 / 99999
01:46:20.609 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780037180.609,"Host":"ASTRO-JOS","Inst":1,"Distance":2.81,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:46:20.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:20.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:20.614 00.002 4448 Enqueuing Expose request
01:46:20.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8373ba1f-d064-49f3-a8df-afc3fd79d6c4"}
01:46:20.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8373ba1f-d064-49f3-a8df-afc3fd79d6c4"}
01:46:20.621 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eaf1b1bf-5bab-4642-b2c1-799d4863188d"}
01:46:20.622 00.001 4448 case statement mapped state 6 to 3
01:46:20.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaf1b1bf-5bab-4642-b2c1-799d4863188d"}
01:46:20.627 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12e9371c-4dd8-43ca-8bf2-a11245bb7167"}
01:46:20.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10363,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"12e9371c-4dd8-43ca-8bf2-a11245bb7167"}
01:46:20.876 00.247 5440 IsGuiding returns 0
01:46:20.876 00.000 5440 Move returns status 0, amount 321
01:46:20.876 00.000 5440 BLC: window closed
01:46:20.876 00.000 5440 BLC: Compensation needed for non-algo type move
01:46:20.876 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:46:20.876 00.000 5440 MoveAxis(N, 2648, B)
01:46:20.876 00.000 5440 Guiding  Dir = 0, Dur = 2648
01:46:20.876 00.000 5440 IsGuiding returns 0
01:46:20.881 00.005 5440 PulseGuide returned control before completion, sleep 2654
01:46:22.609 01.728 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fae3065f-f5b7-4e26-9837-9964a6abaddd"}
01:46:22.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fae3065f-f5b7-4e26-9837-9964a6abaddd"}
01:46:22.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7941f06d-017a-4dce-be98-d725a39235ed"}
01:46:22.614 00.002 4448 case statement mapped state 6 to 3
01:46:22.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7941f06d-017a-4dce-be98-d725a39235ed"}
01:46:22.618 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db311012-13b9-4a07-b349-18f37cc6315f"}
01:46:22.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10363,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"db311012-13b9-4a07-b349-18f37cc6315f"}
01:46:23.551 00.931 5440 IsGuiding returns 0
01:46:23.551 00.000 5440 Move returns status 0, amount 2648
01:46:23.551 00.000 5440 move complete, result=0
01:46:23.552 00.001 5440 worker thread done servicing request
01:46:23.552 00.000 5440 Worker thread wakes up
01:46:23.552 00.000 4448 GuideStep: 0.3 px 321 ms WEST, -2.7 px 2648 ms NORTH
01:46:23.553 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:23.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:24.608 01.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c0df6e7-17cd-4d90-9452-81733e2ca158"}
01:46:24.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c0df6e7-17cd-4d90-9452-81733e2ca158"}
01:46:24.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adef841c-d71d-4c50-a1ed-9f3d026b749e"}
01:46:24.613 00.002 4448 case statement mapped state 6 to 3
01:46:24.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adef841c-d71d-4c50-a1ed-9f3d026b749e"}
01:46:24.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4711d6f-0559-4a9e-a2bd-63ae83632be1"}
01:46:24.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10363,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"f4711d6f-0559-4a9e-a2bd-63ae83632be1"}
01:46:24.686 00.069 5440 Exposure complete
01:46:24.749 00.063 5440 worker thread done servicing request
01:46:24.749 00.000 4448 OnExposeComplete: enter
01:46:24.751 00.002 4448 UpdateGuideState(): m_state=6
01:46:24.753 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10364
01:46:24.754 00.001 4448 Star::Find returns 1 (0), X=608.73, Y=97.87, Mass=4288, SNR=45.3, Peak=209 HFD=4.5
01:46:24.755 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
01:46:24.755 00.000 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
01:46:24.757 00.002 4448 CameraToMount -- cameraX=0.53 cameraY=0.48 hyp=0.71 cameraTheta=0.73 mountX=0.38 mountY=-0.59, mountTheta=-1.00
01:46:24.760 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.53, y=0.48, opts=13)
01:46:24.762 00.002 4448 Enqueuing Move request for scope (0.53, 0.48)
01:46:24.763 00.001 5440 Worker thread wakes up
01:46:24.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.48) opts 0xd
01:46:24.763 00.000 5440 Handling offset move in thread for scope, endpoint = (0.53, 0.48)
01:46:24.763 00.000 5440 Moving (0.53, 0.48) raw xDistance=0.38 yDistance=-0.59
01:46:24.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.38
01:46:24.763 00.000 5440 resist switch: large excursion: input -0.59 thresh 0.30 direction from 0 to -1
01:46:24.763 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.77
01:46:24.764 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
01:46:24.764 00.000 5440 MoveAxis(W, 304, ABG)
01:46:24.764 00.000 5440 Guiding  Dir = 3, Dur = 304
01:46:24.764 00.000 5440 IsGuiding returns 0
01:46:24.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=163, Gamma=0.880
01:46:24.767 00.002 5440 PulseGuide returned control before completion, sleep 312
01:46:24.839 00.072 4448 UpdateGuideState exits: m=4288 SNR=45.3
01:46:24.841 00.002 4448 PhdController: settling, locked = 1, distance = 0.71 (1.20) aobump = 0 frame = 2 / 99999
01:46:24.842 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037184.842,"Host":"ASTRO-JOS","Inst":1,"Distance":0.71,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:46:24.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:24.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:24.846 00.001 4448 Enqueuing Expose request
01:46:25.089 00.243 5440 IsGuiding returns 0
01:46:25.089 00.000 5440 Move returns status 0, amount 304
01:46:25.089 00.000 5440 MoveAxis(N, 519, ABG)
01:46:25.089 00.000 5440 Guiding  Dir = 0, Dur = 519
01:46:25.089 00.000 5440 IsGuiding returns 0
01:46:25.097 00.008 5440 PulseGuide returned control before completion, sleep 522
01:46:25.635 00.538 5440 IsGuiding returns 0
01:46:25.635 00.000 5440 Move returns status 0, amount 519
01:46:25.635 00.000 5440 move complete, result=0
01:46:25.635 00.000 5440 worker thread done servicing request
01:46:25.635 00.000 5440 Worker thread wakes up
01:46:25.635 00.000 4448 GuideStep: 0.4 px 304 ms WEST, -0.6 px 519 ms NORTH
01:46:25.636 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:25.637 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:26.608 00.971 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5285fe1-1e78-49f8-b54e-6509ac49ddb3"}
01:46:26.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5285fe1-1e78-49f8-b54e-6509ac49ddb3"}
01:46:26.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b039910-60b8-44d1-9dd3-344e4933d947"}
01:46:26.612 00.001 4448 case statement mapped state 6 to 3
01:46:26.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b039910-60b8-44d1-9dd3-344e4933d947"}
01:46:26.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca2eff24-956a-4f56-be4d-bf80c89ecd82"}
01:46:26.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10364,"width":15,"height":15,"star_pos":[6.73,6.87],"pixels":"..."},"id":"ca2eff24-956a-4f56-be4d-bf80c89ecd82"}
01:46:26.882 00.267 5440 Exposure complete
01:46:26.958 00.076 5440 worker thread done servicing request
01:46:26.958 00.000 4448 OnExposeComplete: enter
01:46:26.960 00.002 4448 UpdateGuideState(): m_state=6
01:46:26.961 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10365
01:46:26.962 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.41, Mass=4603, SNR=47.1, Peak=231 HFD=4.6
01:46:26.963 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:46:26.964 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:46:26.965 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.29 mountX=0.02 mountY=0.01, mountTheta=0.57
01:46:26.967 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:46:26.969 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:46:26.970 00.001 5440 Worker thread wakes up
01:46:26.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:46:26.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:46:26.970 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
01:46:26.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:26.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:26.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:46:26.970 00.000 5440 MoveAxis(E, 0, ABG)
01:46:26.970 00.000 5440 Move returns status 0, amount 0
01:46:26.970 00.000 5440 MoveAxis(N, 0, ABG)
01:46:26.970 00.000 5440 Move returns status 0, amount 0
01:46:26.970 00.000 5440 move complete, result=0
01:46:26.970 00.000 5440 worker thread done servicing request
01:46:26.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=231, med=10, FiltMin=9, FiltMax=166, Gamma=0.880
01:46:27.029 00.058 4448 UpdateGuideState exits: m=4603 SNR=47.1
01:46:27.030 00.001 4448 PhdController: settling, locked = 1, distance = 0.51 (1.20) aobump = 0 frame = 3 / 99999
01:46:27.032 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780037187.032,"Host":"ASTRO-JOS","Inst":1,"Distance":0.51,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
01:46:27.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:27.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:27.035 00.001 4448 Enqueuing Expose request
01:46:27.036 00.001 5440 Worker thread wakes up
01:46:27.036 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:27.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:27.038 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:27.942 00.904 5440 Exposure complete
01:46:28.000 00.058 5440 worker thread done servicing request
01:46:28.000 00.000 4448 OnExposeComplete: enter
01:46:28.003 00.003 4448 UpdateGuideState(): m_state=6
01:46:28.004 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10366
01:46:28.005 00.001 4448 Star::Find returns 1 (0), X=608.20, Y=97.38, Mass=3527, SNR=41.3, Peak=175 HFD=4.7
01:46:28.006 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
01:46:28.007 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.66 = 2.62)
01:46:28.008 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.96 mountX=-0.01 mountY=0.00, mountTheta=2.61
01:46:28.010 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:46:28.011 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:46:28.012 00.001 5440 Worker thread wakes up
01:46:28.013 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:46:28.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:46:28.013 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:46:28.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:46:28.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:28.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:46:28.013 00.000 5440 MoveAxis(E, 0, ABG)
01:46:28.013 00.000 5440 Move returns status 0, amount 0
01:46:28.013 00.000 5440 MoveAxis(N, 0, ABG)
01:46:28.013 00.000 5440 Move returns status 0, amount 0
01:46:28.013 00.000 5440 move complete, result=0
01:46:28.013 00.000 5440 worker thread done servicing request
01:46:28.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:46:28.061 00.047 4448 UpdateGuideState exits: m=3527 SNR=41.3
01:46:28.062 00.001 4448 PhdController: settling, locked = 1, distance = 0.36 (1.20) aobump = 0 frame = 4 / 99999
01:46:28.063 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037188.063,"Host":"ASTRO-JOS","Inst":1,"Distance":0.36,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
01:46:28.065 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:28.067 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:28.068 00.001 4448 Enqueuing Expose request
01:46:28.069 00.001 5440 Worker thread wakes up
01:46:28.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:28.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:28.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:28.609 00.539 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af262668-86c2-4657-b89e-9435edc311b8"}
01:46:28.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af262668-86c2-4657-b89e-9435edc311b8"}
01:46:28.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f81f3354-b7d1-4261-9c24-bf319d448600"}
01:46:28.613 00.001 4448 case statement mapped state 6 to 3
01:46:28.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81f3354-b7d1-4261-9c24-bf319d448600"}
01:46:28.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7044f79c-29e1-4701-b6a4-4f3a8aa03f66"}
01:46:28.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10366,"width":15,"height":15,"star_pos":[7.20,7.38],"pixels":"..."},"id":"7044f79c-29e1-4701-b6a4-4f3a8aa03f66"}
01:46:29.204 00.588 5440 Exposure complete
01:46:29.259 00.055 5440 worker thread done servicing request
01:46:29.259 00.000 4448 OnExposeComplete: enter
01:46:29.261 00.002 4448 UpdateGuideState(): m_state=6
01:46:29.262 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10367
01:46:29.263 00.001 4448 Star::Find returns 1 (0), X=608.29, Y=97.44, Mass=3872, SNR=43.3, Peak=197 HFD=4.7
01:46:29.264 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
01:46:29.265 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
01:46:29.266 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.47 mountX=0.03 mountY=-0.10, mountTheta=-1.27
01:46:29.269 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
01:46:29.270 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
01:46:29.271 00.001 5440 Worker thread wakes up
01:46:29.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
01:46:29.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
01:46:29.271 00.000 5440 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
01:46:29.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:46:29.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:29.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:46:29.272 00.001 5440 MoveAxis(E, 0, ABG)
01:46:29.272 00.000 5440 Move returns status 0, amount 0
01:46:29.272 00.000 5440 MoveAxis(N, 0, ABG)
01:46:29.272 00.000 5440 Move returns status 0, amount 0
01:46:29.272 00.000 5440 move complete, result=0
01:46:29.272 00.000 5440 worker thread done servicing request
01:46:29.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:46:29.320 00.048 4448 UpdateGuideState exits: m=3872 SNR=43.3
01:46:29.321 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 5 / 99999
01:46:29.321 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780037189.321,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":4.5,"SettleTime":10.0,"StarLocked":true}
01:46:29.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:29.325 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:29.326 00.001 4448 Enqueuing Expose request
01:46:29.327 00.001 5440 Worker thread wakes up
01:46:29.327 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:29.328 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:29.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:30.238 00.910 5440 Exposure complete
01:46:30.297 00.059 5440 worker thread done servicing request
01:46:30.297 00.000 4448 OnExposeComplete: enter
01:46:30.298 00.001 4448 UpdateGuideState(): m_state=6
01:46:30.299 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10368
01:46:30.301 00.002 4448 Star::Find returns 1 (0), X=608.16, Y=97.46, Mass=3538, SNR=41.3, Peak=182 HFD=4.7
01:46:30.302 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
01:46:30.303 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
01:46:30.304 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.07 mountX=0.07 mountY=0.03, mountTheta=0.36
01:46:30.307 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:46:30.309 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:46:30.310 00.001 5440 Worker thread wakes up
01:46:30.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:46:30.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:46:30.310 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
01:46:30.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:46:30.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:30.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:46:30.311 00.001 5440 MoveAxis(W, 60, ABG)
01:46:30.311 00.000 5440 Guiding  Dir = 3, Dur = 60
01:46:30.311 00.000 5440 IsGuiding returns 0
01:46:30.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:46:30.313 00.001 5440 PulseGuide returned control before completion, sleep 69
01:46:30.365 00.052 4448 UpdateGuideState exits: m=3538 SNR=41.3
01:46:30.366 00.001 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 6 / 99999
01:46:30.367 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037190.367,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":5.5,"SettleTime":10.0,"StarLocked":true}
01:46:30.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:30.370 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:30.371 00.001 4448 Enqueuing Expose request
01:46:30.395 00.024 5440 IsGuiding returns 0
01:46:30.395 00.000 5440 Move returns status 0, amount 60
01:46:30.395 00.000 5440 MoveAxis(N, 0, ABG)
01:46:30.395 00.000 5440 Move returns status 0, amount 0
01:46:30.395 00.000 5440 move complete, result=0
01:46:30.395 00.000 5440 worker thread done servicing request
01:46:30.395 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
01:46:30.397 00.002 5440 Worker thread wakes up
01:46:30.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:30.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:30.610 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80038012-4e21-4b10-8628-8be5eb159993"}
01:46:30.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80038012-4e21-4b10-8628-8be5eb159993"}
01:46:30.615 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b40be488-6474-468f-8fe1-505964ce272f"}
01:46:30.617 00.002 4448 case statement mapped state 6 to 3
01:46:30.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40be488-6474-468f-8fe1-505964ce272f"}
01:46:30.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"180085a9-1563-49fd-91a9-b88699e60822"}
01:46:30.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10368,"width":15,"height":15,"star_pos":[7.16,7.46],"pixels":"..."},"id":"180085a9-1563-49fd-91a9-b88699e60822"}
01:46:31.523 00.900 5440 Exposure complete
01:46:31.575 00.052 5440 worker thread done servicing request
01:46:31.575 00.000 4448 OnExposeComplete: enter
01:46:31.577 00.002 4448 UpdateGuideState(): m_state=6
01:46:31.578 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10369
01:46:31.579 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.40, Mass=3762, SNR=42.6, Peak=184 HFD=4.7
01:46:31.580 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
01:46:31.581 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
01:46:31.582 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.04 mountX=0.02 mountY=0.06, mountTheta=1.30
01:46:31.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:46:31.586 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:46:31.587 00.001 5440 Worker thread wakes up
01:46:31.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:46:31.587 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:46:31.587 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:46:31.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:31.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:31.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:46:31.587 00.000 5440 MoveAxis(E, 0, ABG)
01:46:31.587 00.000 5440 Move returns status 0, amount 0
01:46:31.587 00.000 5440 MoveAxis(N, 0, ABG)
01:46:31.587 00.000 5440 Move returns status 0, amount 0
01:46:31.587 00.000 5440 move complete, result=0
01:46:31.587 00.000 5440 worker thread done servicing request
01:46:31.589 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:46:31.641 00.052 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:46:31.643 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 7 / 99999
01:46:31.645 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780037191.645,"Host":"ASTRO-JOS","Inst":1,"Distance":0.17,"Time":6.8,"SettleTime":10.0,"StarLocked":true}
01:46:31.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:31.648 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:31.650 00.002 4448 Enqueuing Expose request
01:46:31.651 00.001 5440 Worker thread wakes up
01:46:31.651 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:31.652 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:31.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:32.556 00.904 5440 Exposure complete
01:46:32.609 00.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"932ce7f1-3acd-4b22-8bee-0c1e60c726b4"}
01:46:32.610 00.001 5440 worker thread done servicing request
01:46:32.610 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"932ce7f1-3acd-4b22-8bee-0c1e60c726b4"}
01:46:32.611 00.001 4448 OnExposeComplete: enter
01:46:32.614 00.003 4448 UpdateGuideState(): m_state=6
01:46:32.614 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10370
01:46:32.616 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.50, Mass=3741, SNR=42.3, Peak=204 HFD=4.6
01:46:32.617 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
01:46:32.618 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
01:46:32.619 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.28 mountX=0.10 mountY=-0.05, mountTheta=-0.43
01:46:32.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
01:46:32.622 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
01:46:32.623 00.001 5440 Worker thread wakes up
01:46:32.623 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:46:32.623 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:46:32.623 00.000 5440 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.05
01:46:32.624 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:46:32.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:32.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:32.624 00.000 5440 MoveAxis(W, 80, ABG)
01:46:32.624 00.000 5440 Guiding  Dir = 3, Dur = 80
01:46:32.624 00.000 5440 IsGuiding returns 0
01:46:32.624 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:46:32.627 00.003 5440 PulseGuide returned control before completion, sleep 88
01:46:32.673 00.046 4448 UpdateGuideState exits: m=3741 SNR=42.3
01:46:32.674 00.001 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 8 / 99999
01:46:32.675 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037192.675,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":7.8,"SettleTime":10.0,"StarLocked":true}
01:46:32.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:32.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:32.679 00.001 4448 Enqueuing Expose request
01:46:32.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6508b20-7a2a-41b2-9fa4-2416fc504dd5"}
01:46:32.682 00.001 4448 case statement mapped state 6 to 3
01:46:32.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6508b20-7a2a-41b2-9fa4-2416fc504dd5"}
01:46:32.687 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7fc834c-0c9a-45d3-9418-8a02749258d5"}
01:46:32.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10370,"width":15,"height":15,"star_pos":[7.23,7.50],"pixels":"..."},"id":"f7fc834c-0c9a-45d3-9418-8a02749258d5"}
01:46:32.727 00.039 5440 IsGuiding returns 0
01:46:32.727 00.000 5440 Move returns status 0, amount 80
01:46:32.727 00.000 5440 MoveAxis(N, 0, ABG)
01:46:32.727 00.000 5440 Move returns status 0, amount 0
01:46:32.727 00.000 5440 move complete, result=0
01:46:32.727 00.000 5440 worker thread done servicing request
01:46:32.727 00.000 5440 Worker thread wakes up
01:46:32.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:32.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:32.728 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
01:46:33.854 01.126 5440 Exposure complete
01:46:33.926 00.072 5440 worker thread done servicing request
01:46:33.926 00.000 4448 OnExposeComplete: enter
01:46:33.927 00.001 4448 UpdateGuideState(): m_state=6
01:46:33.928 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10371
01:46:33.929 00.001 4448 Star::Find returns 1 (0), X=608.10, Y=97.37, Mass=3687, SNR=42.1, Peak=178 HFD=4.7
01:46:33.931 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
01:46:33.933 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
01:46:33.934 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.90 mountX=-0.01 mountY=0.10, mountTheta=1.64
01:46:33.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
01:46:33.937 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
01:46:33.938 00.001 5440 Worker thread wakes up
01:46:33.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:46:33.938 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:46:33.938 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.01 yDistance=0.10
01:46:33.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:46:33.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:33.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:46:33.938 00.000 5440 MoveAxis(E, 0, ABG)
01:46:33.938 00.000 5440 Move returns status 0, amount 0
01:46:33.938 00.000 5440 MoveAxis(N, 0, ABG)
01:46:33.938 00.000 5440 Move returns status 0, amount 0
01:46:33.939 00.001 5440 move complete, result=0
01:46:33.939 00.000 5440 worker thread done servicing request
01:46:33.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:46:33.991 00.052 4448 UpdateGuideState exits: m=3687 SNR=42.1
01:46:33.993 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 9 / 99999
01:46:33.994 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037193.994,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":9.2,"SettleTime":10.0,"StarLocked":true}
01:46:33.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:33.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:33.998 00.001 4448 Enqueuing Expose request
01:46:33.999 00.001 5440 Worker thread wakes up
01:46:33.999 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:34.000 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:34.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:34.609 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0b08794-1291-4262-9551-8800e544fbff"}
01:46:34.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0b08794-1291-4262-9551-8800e544fbff"}
01:46:34.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"133bd26c-bc26-4511-bd27-1ff617452795"}
01:46:34.612 00.000 4448 case statement mapped state 6 to 3
01:46:34.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"133bd26c-bc26-4511-bd27-1ff617452795"}
01:46:34.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e5d26f3-d356-4ae8-83b8-ada880b4b1c0"}
01:46:34.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10371,"width":15,"height":15,"star_pos":[7.10,7.37],"pixels":"..."},"id":"1e5d26f3-d356-4ae8-83b8-ada880b4b1c0"}
01:46:34.917 00.300 5440 Exposure complete
01:46:34.968 00.051 5440 worker thread done servicing request
01:46:34.968 00.000 4448 OnExposeComplete: enter
01:46:34.970 00.002 4448 UpdateGuideState(): m_state=6
01:46:34.972 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10372
01:46:34.973 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.36, Mass=3891, SNR=43.2, Peak=198 HFD=4.7
01:46:34.975 00.002 4448 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
01:46:34.977 00.002 4448 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.27 = -2.27)
01:46:34.978 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
01:46:34.981 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:46:34.983 00.002 4448 Enqueuing Move request for scope (0.05, -0.03)
01:46:34.984 00.001 5440 Worker thread wakes up
01:46:34.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:46:34.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:46:34.984 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:46:34.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:46:34.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:34.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:34.984 00.000 5440 MoveAxis(E, 0, ABG)
01:46:34.985 00.001 5440 Move returns status 0, amount 0
01:46:34.985 00.000 5440 MoveAxis(N, 0, ABG)
01:46:34.985 00.000 5440 Move returns status 0, amount 0
01:46:34.985 00.000 5440 move complete, result=0
01:46:34.985 00.000 5440 worker thread done servicing request
01:46:34.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:46:35.056 00.070 4448 UpdateGuideState exits: m=3891 SNR=43.2
01:46:35.058 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 10 / 99999
01:46:35.060 00.002 4448 PhdController: newstate STATE_FINISH
01:46:35.061 00.001 4448 PhdController complete: success
01:46:35.063 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780037195.063,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:46:35.064 00.001 4448 Mount: notify guiding dither settle done success=1
01:46:35.066 00.002 4448 PhdController: newstate STATE_IDLE
01:46:35.068 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:35.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:35.072 00.003 4448 Enqueuing Expose request
01:46:35.073 00.001 5440 Worker thread wakes up
01:46:35.073 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:35.075 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:35.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:36.199 01.124 5440 Exposure complete
01:46:36.277 00.078 5440 worker thread done servicing request
01:46:36.277 00.000 4448 OnExposeComplete: enter
01:46:36.279 00.002 4448 UpdateGuideState(): m_state=6
01:46:36.280 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.282 00.002 4448 Star::Find returns 1 (0), X=608.22, Y=97.38, Mass=4234, SNR=45.1, Peak=208 HFD=4.7
01:46:36.283 00.001 4448 MultiStar: exiting stabilization period
01:46:36.284 00.001 4448 MultiStar: updating star positions after lock position change
01:46:36.285 00.001 4448 Star::Find(30, 465, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.286 00.001 4448 Star::Find returns 1 (0), X=464.42, Y=721.75, Mass=1490, SNR=27.0, Peak=83 HFD=4.6
01:46:36.287 00.001 4448 Star::Find(30, 1225, 670, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.288 00.001 4448 Star::Find returns 1 (0), X=1224.61, Y=672.15, Mass=845, SNR=20.4, Peak=52 HFD=5.0
01:46:36.289 00.001 4448 Star::Find(30, 918, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.290 00.001 4448 Star::Find returns 1 (0), X=918.36, Y=353.14, Mass=522, SNR=16.0, Peak=39 HFD=4.0
01:46:36.292 00.002 4448 Star::Find(30, 481, 660, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.293 00.001 4448 Star::Find returns 1 (0), X=480.85, Y=660.85, Mass=314, SNR=12.4, Peak=25 HFD=4.4
01:46:36.294 00.001 4448 Star::Find(30, 1033, 739, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.295 00.001 4448 Star::Find returns 1 (0), X=1032.22, Y=740.62, Mass=323, SNR=12.6, Peak=27 HFD=4.7
01:46:36.296 00.001 4448 Star::Find(30, 41, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.297 00.001 4448 Star::Find returns 1 (0), X=41.33, Y=277.54, Mass=271, SNR=11.5, Peak=23 HFD=4.8
01:46:36.298 00.001 4448 Star::Find(30, 217, 826, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.299 00.001 4448 Star::Find returns 1 (0), X=216.67, Y=826.39, Mass=197, SNR=9.7, Peak=20 HFD=4.5
01:46:36.300 00.001 4448 Star::Find(30, 1207, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.301 00.001 4448 Star::Find returns 1 (0), X=1207.62, Y=98.24, Mass=141, SNR=8.2, Peak=18 HFD=4.5
01:46:36.302 00.001 4448 Star::Find(30, 1218, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.303 00.001 4448 Star::Find returns 1 (0), X=1218.16, Y=222.00, Mass=155, SNR=8.6, Peak=18 HFD=4.3
01:46:36.305 00.002 4448 Star::Find(30, 760, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.306 00.001 4448 Star::Find returns 1 (0), X=760.08, Y=628.06, Mass=60, SNR=5.3, Peak=15 HFD=3.8
01:46:36.307 00.001 4448 Star::Find(30, 664, 686, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10373
01:46:36.308 00.001 4448 Star::Find returns 1 (0), X=663.56, Y=686.55, Mass=57, SNR=5.2, Peak=14 HFD=3.3
01:46:36.309 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
01:46:36.310 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.28 = -2.28)
01:46:36.311 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.57 mountX=-0.02 mountY=-0.02, mountTheta=-2.30
01:46:36.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:46:36.314 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:46:36.315 00.001 5440 Worker thread wakes up
01:46:36.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:46:36.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:46:36.316 00.001 5440 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
01:46:36.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:46:36.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:36.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:36.316 00.000 5440 MoveAxis(E, 0, ABG)
01:46:36.316 00.000 5440 Move returns status 0, amount 0
01:46:36.316 00.000 5440 MoveAxis(N, 0, ABG)
01:46:36.316 00.000 5440 Move returns status 0, amount 0
01:46:36.316 00.000 5440 move complete, result=0
01:46:36.316 00.000 5440 worker thread done servicing request
01:46:36.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:46:36.366 00.049 4448 UpdateGuideState exits: m=4234 SNR=45.1
01:46:36.367 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:36.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:36.369 00.001 4448 Enqueuing Expose request
01:46:36.371 00.002 5440 Worker thread wakes up
01:46:36.371 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:36.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:36.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:36.607 00.235 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c70b0827-9371-4b62-a88b-b9a522c43066"}
01:46:36.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c70b0827-9371-4b62-a88b-b9a522c43066"}
01:46:36.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddd75740-ca62-44fe-b39d-5746bafa4650"}
01:46:36.613 00.002 4448 case statement mapped state 6 to 3
01:46:36.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd75740-ca62-44fe-b39d-5746bafa4650"}
01:46:36.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e81f6283-4ff2-4104-bace-5e70b94e9dfa"}
01:46:36.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10373,"width":15,"height":15,"star_pos":[7.22,7.38],"pixels":"..."},"id":"e81f6283-4ff2-4104-bace-5e70b94e9dfa"}
01:46:37.282 00.665 5440 Exposure complete
01:46:37.353 00.071 5440 worker thread done servicing request
01:46:37.353 00.000 4448 OnExposeComplete: enter
01:46:37.355 00.002 4448 UpdateGuideState(): m_state=6
01:46:37.356 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10374
01:46:37.357 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.36, Mass=3591, SNR=41.8, Peak=181 HFD=4.8
01:46:37.358 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.64,U] [#2 0.11,0.01,0.50,U] [#3 -0.06,-0.02,0.36,U] [#4 -0.02,-0.19,0.29,U] [#5 0.21,-0.01,0.33,U] [#6 0.26,-0.19,0.00,M1] [#7 0.20,-0.43,0.00,M4] [#8 -0.28,0.65,0.00,M1] 
01:46:37.360 00.002 4448 single-star, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.01, -0.03}
01:46:37.361 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
01:46:37.362 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.73 = 2.56)
01:46:37.364 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.02 mountX=-0.03 mountY=0.02, mountTheta=2.55
01:46:37.368 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:46:37.369 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:46:37.372 00.003 5440 Worker thread wakes up
01:46:37.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:46:37.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:46:37.372 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
01:46:37.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:46:37.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:37.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:37.372 00.000 5440 MoveAxis(E, 0, ABG)
01:46:37.372 00.000 5440 Move returns status 0, amount 0
01:46:37.372 00.000 5440 MoveAxis(N, 0, ABG)
01:46:37.372 00.000 5440 Move returns status 0, amount 0
01:46:37.372 00.000 5440 move complete, result=0
01:46:37.372 00.000 5440 worker thread done servicing request
01:46:37.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:46:37.430 00.057 4448 UpdateGuideState exits: m=3591 SNR=41.8
01:46:37.433 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:37.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:37.435 00.001 4448 Enqueuing Expose request
01:46:37.436 00.001 5440 Worker thread wakes up
01:46:37.436 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:37.439 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:37.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:38.566 01.127 5440 Exposure complete
01:46:38.606 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af9b19ef-257f-4796-91c6-551523adefa7"}
01:46:38.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af9b19ef-257f-4796-91c6-551523adefa7"}
01:46:38.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e98e2869-9da5-4c2b-a0bc-7e06f7f6fbf5"}
01:46:38.611 00.002 4448 case statement mapped state 6 to 3
01:46:38.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98e2869-9da5-4c2b-a0bc-7e06f7f6fbf5"}
01:46:38.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13da151b-608c-4e05-89a0-17faeebc5d72"}
01:46:38.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10374,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"13da151b-608c-4e05-89a0-17faeebc5d72"}
01:46:38.636 00.022 5440 worker thread done servicing request
01:46:38.636 00.000 4448 OnExposeComplete: enter
01:46:38.637 00.001 4448 UpdateGuideState(): m_state=6
01:46:38.639 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10375
01:46:38.641 00.002 4448 Star::Find returns 1 (0), X=608.20, Y=97.39, Mass=3825, SNR=43.0, Peak=192 HFD=4.6
01:46:38.643 00.002 4448 MultiStar: [#1 -0.11,-0.09,0.63,U] [#2 0.09,-0.02,0.46,U] [#3 -0.03,0.06,0.39,U] [#4 -0.19,0.08,0.29,U] [#5 0.50,-0.08,0.00,M8] [#6 -0.04,-0.23,0.28,U] [#7 0.18,-0.24,0.21,U] [#8 0.30,0.22,0.00,M2] 
01:46:38.645 00.002 4448 single-star, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.00, -0.00}
01:46:38.646 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
01:46:38.648 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.01)
01:46:38.650 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.56 mountX=-0.00 mountY=0.00, mountTheta=3.01
01:46:38.653 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.00, opts=13)
01:46:38.655 00.002 4448 Enqueuing Move request for scope (0.00, -0.00)
01:46:38.656 00.001 5440 Worker thread wakes up
01:46:38.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
01:46:38.657 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
01:46:38.657 00.000 5440 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
01:46:38.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:46:38.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:38.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:46:38.657 00.000 5440 MoveAxis(E, 0, ABG)
01:46:38.657 00.000 5440 Move returns status 0, amount 0
01:46:38.657 00.000 5440 MoveAxis(N, 0, ABG)
01:46:38.657 00.000 5440 Move returns status 0, amount 0
01:46:38.657 00.000 5440 move complete, result=0
01:46:38.657 00.000 5440 worker thread done servicing request
01:46:38.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:46:38.727 00.069 4448 UpdateGuideState exits: m=3825 SNR=43.0
01:46:38.730 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:38.732 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:38.734 00.002 4448 Enqueuing Expose request
01:46:38.735 00.001 5440 Worker thread wakes up
01:46:38.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:38.737 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:38.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:39.646 00.909 5440 Exposure complete
01:46:39.703 00.057 5440 worker thread done servicing request
01:46:39.703 00.000 4448 OnExposeComplete: enter
01:46:39.704 00.001 4448 UpdateGuideState(): m_state=6
01:46:39.705 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10376
01:46:39.707 00.002 4448 Star::Find returns 1 (0), X=608.21, Y=97.35, Mass=4065, SNR=44.2, Peak=211 HFD=4.6
01:46:39.709 00.002 4448 MultiStar: [#1 -0.14,0.03,0.66,U] [#2 0.19,-0.16,0.48,U] [#3 0.16,0.08,0.33,U] [#4 -0.30,-0.10,0.00,M1] [#5 0.26,-0.13,0.28,U] [#6 -0.01,-0.08,0.27,U] [#7 -0.06,0.04,0.21,U] [#8 0.05,0.27,0.19,U] 
01:46:39.710 00.001 4448 single-star, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.01, -0.04}
01:46:39.711 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
01:46:39.712 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.04 = -3.04)
01:46:39.713 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.34 mountX=-0.04 mountY=-0.00, mountTheta=-3.04
01:46:39.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:46:39.717 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
01:46:39.718 00.001 5440 Worker thread wakes up
01:46:39.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:46:39.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:46:39.718 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:46:39.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:46:39.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:39.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:46:39.718 00.000 5440 MoveAxis(E, 0, ABG)
01:46:39.718 00.000 5440 Move returns status 0, amount 0
01:46:39.719 00.001 5440 MoveAxis(N, 0, ABG)
01:46:39.719 00.000 5440 Move returns status 0, amount 0
01:46:39.719 00.000 5440 move complete, result=0
01:46:39.719 00.000 5440 worker thread done servicing request
01:46:39.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:46:39.767 00.048 4448 UpdateGuideState exits: m=4065 SNR=44.2
01:46:39.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:39.771 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:39.772 00.001 4448 Enqueuing Expose request
01:46:39.773 00.001 5440 Worker thread wakes up
01:46:39.773 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:39.774 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:39.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:40.637 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd5dde9f-4d91-4a48-af95-4399c68b9850"}
01:46:40.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd5dde9f-4d91-4a48-af95-4399c68b9850"}
01:46:40.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb89e31f-426a-49e8-978a-2ad285a2fc1a"}
01:46:40.641 00.001 4448 case statement mapped state 6 to 3
01:46:40.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb89e31f-426a-49e8-978a-2ad285a2fc1a"}
01:46:40.645 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d017d6e1-7ff6-4913-8af7-7984456c7613"}
01:46:40.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10376,"width":15,"height":15,"star_pos":[7.21,7.35],"pixels":"..."},"id":"d017d6e1-7ff6-4913-8af7-7984456c7613"}
01:46:40.909 00.263 5440 Exposure complete
01:46:40.965 00.056 5440 worker thread done servicing request
01:46:40.965 00.000 4448 OnExposeComplete: enter
01:46:40.967 00.002 4448 UpdateGuideState(): m_state=6
01:46:40.969 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10377
01:46:40.971 00.002 4448 Star::Find returns 1 (0), X=608.22, Y=97.40, Mass=3681, SNR=42.2, Peak=181 HFD=4.6
01:46:40.973 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.64,U] [#2 0.21,0.00,0.52,U] [#3 0.07,0.20,0.37,U] [#4 -0.05,-0.28,0.29,U] [#5 0.54,0.05,0.00,M8] [#6 0.12,0.06,0.27,U] [#7 0.20,0.06,0.22,U] [#8 -0.25,0.57,0.00,M2] 
01:46:40.975 00.002 4448 single-star, 6 included, MultiStar: {0.04, -0.00}, one-star: {0.01, 0.01}
01:46:40.977 00.002 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
01:46:40.978 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:46:40.980 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=0.01 mountY=-0.02, mountTheta=-1.13
01:46:40.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:46:40.985 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:46:40.987 00.002 5440 Worker thread wakes up
01:46:40.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:46:40.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:46:40.987 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
01:46:40.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:40.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:40.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:40.987 00.000 5440 MoveAxis(E, 0, ABG)
01:46:40.987 00.000 5440 Move returns status 0, amount 0
01:46:40.987 00.000 5440 MoveAxis(N, 0, ABG)
01:46:40.987 00.000 5440 Move returns status 0, amount 0
01:46:40.987 00.000 5440 move complete, result=0
01:46:40.987 00.000 5440 worker thread done servicing request
01:46:40.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:46:41.058 00.069 4448 UpdateGuideState exits: m=3681 SNR=42.2
01:46:41.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:41.062 00.002 4448 Enqueuing Expose request
01:46:41.064 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:41.065 00.001 5440 Worker thread wakes up
01:46:41.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:41.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:41.968 00.903 5440 Exposure complete
01:46:42.039 00.071 5440 worker thread done servicing request
01:46:42.039 00.000 4448 OnExposeComplete: enter
01:46:42.041 00.002 4448 UpdateGuideState(): m_state=6
01:46:42.042 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10378
01:46:42.043 00.001 4448 Star::Find returns 1 (0), X=608.07, Y=97.34, Mass=3556, SNR=41.5, Peak=198 HFD=4.7
01:46:42.044 00.001 4448 MultiStar: [#1 -0.14,-0.17,0.64,U] [#2 0.04,0.09,0.50,U] [#3 -0.04,0.04,0.38,U] [#4 -0.16,0.01,0.28,U] [#5 0.28,0.21,0.00,M9] [#6 -0.23,-0.13,0.29,U] [#7 0.17,-0.14,0.22,U] [#8 -0.14,0.43,0.00,M3] 
01:46:42.045 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.05}, one-star: {-0.14, -0.05}
01:46:42.046 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
01:46:42.048 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
01:46:42.049 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.03 mountY=0.10, mountTheta=1.91
01:46:42.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
01:46:42.052 00.001 4448 Enqueuing Move request for scope (-0.09, -0.05)
01:46:42.053 00.001 5440 Worker thread wakes up
01:46:42.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:46:42.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:46:42.053 00.000 5440 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
01:46:42.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:46:42.054 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:42.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:46:42.054 00.000 5440 MoveAxis(E, 0, ABG)
01:46:42.054 00.000 5440 Move returns status 0, amount 0
01:46:42.054 00.000 5440 MoveAxis(N, 0, ABG)
01:46:42.054 00.000 5440 Move returns status 0, amount 0
01:46:42.054 00.000 5440 move complete, result=0
01:46:42.054 00.000 5440 worker thread done servicing request
01:46:42.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:46:42.106 00.051 4448 UpdateGuideState exits: m=3556 SNR=41.5
01:46:42.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:42.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:42.110 00.002 4448 Enqueuing Expose request
01:46:42.111 00.001 5440 Worker thread wakes up
01:46:42.111 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:42.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:42.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:42.636 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33b60549-c73e-4a8a-b54d-7812088bbdb4"}
01:46:42.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33b60549-c73e-4a8a-b54d-7812088bbdb4"}
01:46:42.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"904f7e48-5f75-4310-843a-da9d61826aaf"}
01:46:42.640 00.001 4448 case statement mapped state 6 to 3
01:46:42.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"904f7e48-5f75-4310-843a-da9d61826aaf"}
01:46:42.642 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"591b9a14-ffe8-48af-af9f-0092e8f08f7a"}
01:46:42.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10378,"width":15,"height":15,"star_pos":[7.07,7.34],"pixels":"..."},"id":"591b9a14-ffe8-48af-af9f-0092e8f08f7a"}
01:46:43.243 00.599 5440 Exposure complete
01:46:43.310 00.067 5440 worker thread done servicing request
01:46:43.310 00.000 4448 OnExposeComplete: enter
01:46:43.311 00.001 4448 UpdateGuideState(): m_state=6
01:46:43.313 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10379
01:46:43.314 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.30, Mass=3696, SNR=42.3, Peak=183 HFD=4.6
01:46:43.315 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.65,U] [#2 0.24,-0.01,0.49,U] [#3 -0.21,0.11,0.38,U] [#4 -0.37,-0.33,0.00,M1] [#5 0.38,-0.18,0.00,M10] [#6 0.09,0.16,0.28,U] [#7 0.08,0.16,0.23,U] [#8 -0.01,0.01,0.17,U] 
01:46:43.316 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.05, -0.09}
01:46:43.317 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:46:43.318 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
01:46:43.320 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.46 mountX=-0.01 mountY=0.00, mountTheta=3.12
01:46:43.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:46:43.325 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
01:46:43.326 00.001 5440 Worker thread wakes up
01:46:43.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:46:43.327 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:46:43.327 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:46:43.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:46:43.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:43.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:46:43.327 00.000 5440 MoveAxis(E, 0, ABG)
01:46:43.327 00.000 5440 Move returns status 0, amount 0
01:46:43.327 00.000 5440 MoveAxis(N, 0, ABG)
01:46:43.327 00.000 5440 Move returns status 0, amount 0
01:46:43.327 00.000 5440 move complete, result=0
01:46:43.327 00.000 5440 worker thread done servicing request
01:46:43.328 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:46:43.393 00.065 4448 UpdateGuideState exits: m=3696 SNR=42.3
01:46:43.395 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:43.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:43.398 00.002 4448 Enqueuing Expose request
01:46:43.400 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:43.402 00.002 5440 Worker thread wakes up
01:46:43.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:43.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:44.312 00.910 5440 Exposure complete
01:46:44.365 00.053 5440 worker thread done servicing request
01:46:44.366 00.001 4448 OnExposeComplete: enter
01:46:44.367 00.001 4448 UpdateGuideState(): m_state=6
01:46:44.368 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10380
01:46:44.369 00.001 4448 Star::Find returns 1 (0), X=608.20, Y=97.46, Mass=3955, SNR=43.6, Peak=202 HFD=4.7
01:46:44.371 00.002 4448 MultiStar: [#1 -0.10,-0.06,0.62,U] [#2 0.04,-0.05,0.46,U] [#3 -0.09,0.23,0.36,U] [#4 0.02,0.02,0.28,U] [#5 0.51,-0.00,0.00,R] [#6 0.15,-0.30,0.00,M1] [#7 0.13,0.01,0.21,U] [#8 -0.14,0.14,0.18,U] 
01:46:44.372 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, 0.07}
01:46:44.373 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:46:44.374 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
01:46:44.375 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.39
01:46:44.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:46:44.380 00.003 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:46:44.381 00.001 5440 Worker thread wakes up
01:46:44.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:46:44.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:46:44.381 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:46:44.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:46:44.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:44.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:44.381 00.000 5440 MoveAxis(E, 0, ABG)
01:46:44.381 00.000 5440 Move returns status 0, amount 0
01:46:44.381 00.000 5440 MoveAxis(N, 0, ABG)
01:46:44.381 00.000 5440 Move returns status 0, amount 0
01:46:44.381 00.000 5440 move complete, result=0
01:46:44.381 00.000 5440 worker thread done servicing request
01:46:44.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:46:44.446 00.063 4448 UpdateGuideState exits: m=3955 SNR=43.6
01:46:44.449 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:44.449 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:44.452 00.003 4448 Enqueuing Expose request
01:46:44.454 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:44.455 00.001 5440 Worker thread wakes up
01:46:44.455 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:44.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:44.636 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"845b2b62-2fae-4ad4-905e-42a66ddc39cd"}
01:46:44.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"845b2b62-2fae-4ad4-905e-42a66ddc39cd"}
01:46:44.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf5fa3ff-7ffb-4e97-8246-23f7642aee70"}
01:46:44.641 00.001 4448 case statement mapped state 6 to 3
01:46:44.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf5fa3ff-7ffb-4e97-8246-23f7642aee70"}
01:46:44.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aac7879-25f3-4c9f-a28d-c12a657da800"}
01:46:44.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10380,"width":15,"height":15,"star_pos":[7.20,7.46],"pixels":"..."},"id":"8aac7879-25f3-4c9f-a28d-c12a657da800"}
01:46:45.586 00.940 5440 Exposure complete
01:46:45.647 00.061 5440 worker thread done servicing request
01:46:45.647 00.000 4448 OnExposeComplete: enter
01:46:45.648 00.001 4448 UpdateGuideState(): m_state=6
01:46:45.650 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10381
01:46:45.651 00.001 4448 Star::Find returns 1 (0), X=608.07, Y=97.41, Mass=4160, SNR=44.7, Peak=228 HFD=4.8
01:46:45.653 00.002 4448 MultiStar: [#1 -0.14,0.04,0.59,U] [#2 0.01,-0.09,0.46,U] [#3 -0.11,0.05,0.36,U] [#4 -0.24,-0.21,0.00,M1] [#5 -0.11,0.01,0.29,U] [#6 0.10,-0.22,0.26,U] [#7 0.07,-0.26,0.20,U] [#8 -0.01,0.75,0.00,M2] 
01:46:45.654 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.14, 0.02}
01:46:45.655 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
01:46:45.655 00.000 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.79)
01:46:45.656 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.02 mountY=0.08, mountTheta=1.75
01:46:45.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
01:46:45.660 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
01:46:45.661 00.001 5440 Worker thread wakes up
01:46:45.661 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:46:45.661 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:46:45.661 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.08
01:46:45.661 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:46:45.661 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:45.662 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:46:45.662 00.000 5440 MoveAxis(E, 0, ABG)
01:46:45.662 00.000 5440 Move returns status 0, amount 0
01:46:45.662 00.000 5440 MoveAxis(N, 0, ABG)
01:46:45.662 00.000 5440 Move returns status 0, amount 0
01:46:45.662 00.000 5440 move complete, result=0
01:46:45.662 00.000 5440 worker thread done servicing request
01:46:45.662 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
01:46:45.711 00.049 4448 UpdateGuideState exits: m=4160 SNR=44.7
01:46:45.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:45.714 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:45.715 00.001 4448 Enqueuing Expose request
01:46:45.717 00.002 5440 Worker thread wakes up
01:46:45.717 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:45.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:45.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:46.622 00.904 5440 Exposure complete
01:46:46.635 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"358986bb-6f0a-43d9-b643-076bfac45647"}
01:46:46.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"358986bb-6f0a-43d9-b643-076bfac45647"}
01:46:46.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fb09893-e3e4-4441-bdd9-2683dc702feb"}
01:46:46.640 00.001 4448 case statement mapped state 6 to 3
01:46:46.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb09893-e3e4-4441-bdd9-2683dc702feb"}
01:46:46.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9802e3f6-da92-432e-aeb7-d9aa4084aacd"}
01:46:46.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10381,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"9802e3f6-da92-432e-aeb7-d9aa4084aacd"}
01:46:46.675 00.029 5440 worker thread done servicing request
01:46:46.675 00.000 4448 OnExposeComplete: enter
01:46:46.677 00.002 4448 UpdateGuideState(): m_state=6
01:46:46.679 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10382
01:46:46.681 00.002 4448 Star::Find returns 1 (0), X=608.12, Y=97.41, Mass=3383, SNR=40.4, Peak=177 HFD=4.7
01:46:46.683 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.68,U] [#2 0.05,-0.06,0.52,U] [#3 -0.04,0.01,0.40,U] [#4 -0.18,0.02,0.30,U] [#5 -0.11,-0.18,0.31,U] [#6 0.14,-0.41,0.00,M1] [#7 0.23,-0.10,0.24,U] [#8 0.06,0.38,0.00,M3] 
01:46:46.685 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.08, 0.02}
01:46:46.686 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
01:46:46.688 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
01:46:46.690 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=-0.02 mountY=0.07, mountTheta=1.91
01:46:46.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:46:46.694 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:46:46.696 00.002 5440 Worker thread wakes up
01:46:46.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:46:46.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:46:46.696 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
01:46:46.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:46:46.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:46.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:46:46.696 00.000 5440 MoveAxis(E, 0, ABG)
01:46:46.696 00.000 5440 Move returns status 0, amount 0
01:46:46.697 00.001 5440 MoveAxis(N, 0, ABG)
01:46:46.697 00.000 5440 Move returns status 0, amount 0
01:46:46.697 00.000 5440 move complete, result=0
01:46:46.697 00.000 5440 worker thread done servicing request
01:46:46.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:46:46.766 00.068 4448 UpdateGuideState exits: m=3383 SNR=40.4
01:46:46.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:46.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:46.772 00.002 4448 Enqueuing Expose request
01:46:46.773 00.001 5440 Worker thread wakes up
01:46:46.773 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:46.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:46.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:47.899 01.124 5440 Exposure complete
01:46:47.953 00.054 5440 worker thread done servicing request
01:46:47.953 00.000 4448 OnExposeComplete: enter
01:46:47.955 00.002 4448 UpdateGuideState(): m_state=6
01:46:47.956 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10383
01:46:47.957 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.68, Mass=3602, SNR=41.6, Peak=184 HFD=4.5
01:46:47.958 00.001 4448 MultiStar: [#1 0.09,0.16,0.65,U] [#2 0.08,0.11,0.51,U] [#3 -0.04,0.22,0.37,U] [#4 -0.30,-0.04,0.28,U] [#5 -0.14,0.08,0.31,U] [#6 -0.06,0.17,0.30,U] [#7 0.60,0.13,0.00,M1] [#8 0.22,0.49,0.00,M4] 
01:46:47.959 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.17}, one-star: {-0.04, 0.29}
01:46:47.960 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
01:46:47.963 00.003 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
01:46:47.964 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.75 mountX=0.18 mountY=0.01, mountTheta=0.04
01:46:47.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.17, opts=13)
01:46:47.967 00.001 4448 Enqueuing Move request for scope (-0.03, 0.17)
01:46:47.968 00.001 5440 Worker thread wakes up
01:46:47.968 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:46:47.968 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:46:47.969 00.001 5440 Moving (-0.03, 0.17) raw xDistance=0.18 yDistance=0.01
01:46:47.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:46:47.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:47.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:46:47.969 00.000 5440 MoveAxis(W, 141, ABG)
01:46:47.969 00.000 5440 Guiding  Dir = 3, Dur = 141
01:46:47.969 00.000 5440 IsGuiding returns 0
01:46:47.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:46:47.971 00.001 5440 PulseGuide returned control before completion, sleep 150
01:46:48.018 00.047 4448 UpdateGuideState exits: m=3602 SNR=41.6
01:46:48.019 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:48.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:48.022 00.002 4448 Enqueuing Expose request
01:46:48.131 00.109 5440 IsGuiding returns 0
01:46:48.131 00.000 5440 Move returns status 0, amount 141
01:46:48.131 00.000 5440 MoveAxis(N, 0, ABG)
01:46:48.131 00.000 5440 Move returns status 0, amount 0
01:46:48.131 00.000 5440 move complete, result=0
01:46:48.132 00.001 5440 worker thread done servicing request
01:46:48.132 00.000 5440 Worker thread wakes up
01:46:48.132 00.000 4448 GuideStep: 0.2 px 141 ms WEST, 0.0 px 0 ms NORTH
01:46:48.133 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:48.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:48.634 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a73154ca-1587-445c-ac28-d48a82fe3a24"}
01:46:48.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a73154ca-1587-445c-ac28-d48a82fe3a24"}
01:46:48.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e58c3032-79f7-4e05-aebb-b88b918fb863"}
01:46:48.637 00.001 4448 case statement mapped state 6 to 3
01:46:48.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58c3032-79f7-4e05-aebb-b88b918fb863"}
01:46:48.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a76e287a-be69-4ede-b9f0-3d1a6b781a6b"}
01:46:48.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10383,"width":15,"height":15,"star_pos":[7.16,6.68],"pixels":"..."},"id":"a76e287a-be69-4ede-b9f0-3d1a6b781a6b"}
01:46:49.052 00.411 5440 Exposure complete
01:46:49.105 00.053 5440 worker thread done servicing request
01:46:49.105 00.000 4448 OnExposeComplete: enter
01:46:49.106 00.001 4448 UpdateGuideState(): m_state=6
01:46:49.108 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10384
01:46:49.108 00.000 4448 Star::Find returns 1 (0), X=608.18, Y=97.39, Mass=4012, SNR=44.0, Peak=205 HFD=4.7
01:46:49.111 00.003 4448 MultiStar: [#1 -0.08,0.05,0.61,U] [#2 0.07,0.06,0.48,U] [#3 -0.11,0.22,0.36,U] [#4 -0.19,-0.15,0.27,U] [#5 -0.06,-0.02,0.28,U] [#6 0.11,0.07,0.27,U] [#7 0.13,-0.08,0.20,U] [#8 -0.45,0.54,0.00,M5] 
01:46:49.111 00.000 4448 single-star, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.02, 0.00}
01:46:49.113 00.002 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
01:46:49.114 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
01:46:49.115 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.01 mountX=0.01 mountY=0.02, mountTheta=1.27
01:46:49.118 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
01:46:49.119 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
01:46:49.120 00.001 5440 Worker thread wakes up
01:46:49.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:46:49.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:46:49.120 00.000 5440 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
01:46:49.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:49.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:49.121 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:49.121 00.000 5440 MoveAxis(E, 0, ABG)
01:46:49.121 00.000 5440 Move returns status 0, amount 0
01:46:49.121 00.000 5440 MoveAxis(N, 0, ABG)
01:46:49.121 00.000 5440 Move returns status 0, amount 0
01:46:49.121 00.000 5440 move complete, result=0
01:46:49.121 00.000 5440 worker thread done servicing request
01:46:49.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:46:49.171 00.049 4448 UpdateGuideState exits: m=4012 SNR=44.0
01:46:49.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:49.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:49.175 00.001 4448 Enqueuing Expose request
01:46:49.176 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:49.177 00.001 5440 Worker thread wakes up
01:46:49.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:49.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:50.299 01.122 5440 Exposure complete
01:46:50.364 00.065 5440 worker thread done servicing request
01:46:50.364 00.000 4448 OnExposeComplete: enter
01:46:50.366 00.002 4448 UpdateGuideState(): m_state=6
01:46:50.367 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10385
01:46:50.368 00.001 4448 Star::Find returns 1 (0), X=608.09, Y=97.30, Mass=3993, SNR=43.8, Peak=205 HFD=4.6
01:46:50.371 00.003 4448 MultiStar: [#1 -0.13,-0.08,0.63,U] [#2 0.19,-0.13,0.49,U] [#3 -0.19,-0.13,0.36,U] [#4 -0.13,-0.49,0.00,M1] [#5 -0.08,-0.06,0.27,U] [#6 0.05,-0.40,0.00,M1] [#7 0.50,-0.21,0.00,M1] [#8 0.01,0.14,0.19,U] 
01:46:50.373 00.002 4448 refined, 5 included, MultiStar: {-0.06, -0.08}, one-star: {-0.11, -0.09}
01:46:50.374 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
01:46:50.376 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
01:46:50.377 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=-0.07 mountY=0.07, mountTheta=2.32
01:46:50.381 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
01:46:50.383 00.002 4448 Enqueuing Move request for scope (-0.06, -0.08)
01:46:50.384 00.001 5440 Worker thread wakes up
01:46:50.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:46:50.384 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:46:50.384 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
01:46:50.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:46:50.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:50.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:46:50.384 00.000 5440 MoveAxis(E, 0, ABG)
01:46:50.384 00.000 5440 Move returns status 0, amount 0
01:46:50.384 00.000 5440 MoveAxis(N, 0, ABG)
01:46:50.385 00.001 5440 Move returns status 0, amount 0
01:46:50.385 00.000 5440 move complete, result=0
01:46:50.385 00.000 5440 worker thread done servicing request
01:46:50.387 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:46:50.455 00.068 4448 UpdateGuideState exits: m=3993 SNR=43.8
01:46:50.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:50.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:50.460 00.002 4448 Enqueuing Expose request
01:46:50.462 00.002 5440 Worker thread wakes up
01:46:50.462 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:50.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:50.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:50.634 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"834cc8fe-ac79-495f-8221-a21fbe18456f"}
01:46:50.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"834cc8fe-ac79-495f-8221-a21fbe18456f"}
01:46:50.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48b6ab3b-d080-4b80-b169-906f69301f05"}
01:46:50.638 00.001 4448 case statement mapped state 6 to 3
01:46:50.638 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b6ab3b-d080-4b80-b169-906f69301f05"}
01:46:50.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7429267-e5e8-405a-9248-a13aa07ac205"}
01:46:50.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10385,"width":15,"height":15,"star_pos":[7.09,7.30],"pixels":"..."},"id":"a7429267-e5e8-405a-9248-a13aa07ac205"}
01:46:51.379 00.738 5440 Exposure complete
01:46:51.433 00.054 5440 worker thread done servicing request
01:46:51.433 00.000 4448 OnExposeComplete: enter
01:46:51.434 00.001 4448 UpdateGuideState(): m_state=6
01:46:51.435 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10386
01:46:51.436 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.31, Mass=3368, SNR=40.5, Peak=172 HFD=4.6
01:46:51.438 00.002 4448 MultiStar: [#1 -0.04,0.02,0.68,U] [#2 0.11,-0.04,0.51,U] [#3 -0.02,0.13,0.42,U] [#4 0.30,-0.15,0.00,M2] [#5 -0.09,0.06,0.31,U] [#6 0.03,-0.24,0.30,U] [#7 0.38,0.10,0.00,M2] [#8 0.03,0.49,0.00,M5] 
01:46:51.440 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.03}, one-star: {-0.03, -0.08}
01:46:51.442 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
01:46:51.443 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:46:51.445 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
01:46:51.446 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
01:46:51.447 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
01:46:51.450 00.003 5440 Worker thread wakes up
01:46:51.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:46:51.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:46:51.450 00.000 5440 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:46:51.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:46:51.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:51.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:46:51.450 00.000 5440 MoveAxis(E, 0, ABG)
01:46:51.450 00.000 5440 Move returns status 0, amount 0
01:46:51.450 00.000 5440 MoveAxis(N, 0, ABG)
01:46:51.450 00.000 5440 Move returns status 0, amount 0
01:46:51.450 00.000 5440 move complete, result=0
01:46:51.450 00.000 5440 worker thread done servicing request
01:46:51.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=118, Gamma=0.880
01:46:51.499 00.048 4448 UpdateGuideState exits: m=3368 SNR=40.5
01:46:51.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:51.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:51.503 00.001 4448 Enqueuing Expose request
01:46:51.505 00.002 5440 Worker thread wakes up
01:46:51.505 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:51.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:51.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:52.627 01.121 5440 Exposure complete
01:46:52.634 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bac2d3f3-f1c4-4f2e-9a6b-b25310063526"}
01:46:52.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bac2d3f3-f1c4-4f2e-9a6b-b25310063526"}
01:46:52.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fd66d23-34a9-4ec0-ba4e-1ca61b09c91b"}
01:46:52.638 00.001 4448 case statement mapped state 6 to 3
01:46:52.638 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd66d23-34a9-4ec0-ba4e-1ca61b09c91b"}
01:46:52.641 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"128cede2-97d3-40ff-a3b5-55ad5e068e8a"}
01:46:52.641 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10386,"width":15,"height":15,"star_pos":[7.18,7.31],"pixels":"..."},"id":"128cede2-97d3-40ff-a3b5-55ad5e068e8a"}
01:46:52.682 00.041 5440 worker thread done servicing request
01:46:52.682 00.000 4448 OnExposeComplete: enter
01:46:52.683 00.001 4448 UpdateGuideState(): m_state=6
01:46:52.685 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10387
01:46:52.686 00.001 4448 Star::Find returns 1 (0), X=608.24, Y=97.43, Mass=3753, SNR=42.4, Peak=193 HFD=4.6
01:46:52.687 00.001 4448 MultiStar: [#1 -0.14,-0.01,0.62,U] [#2 0.23,0.11,0.50,U] [#3 -0.01,0.08,0.37,U] [#4 0.06,-0.12,0.27,U] [#5 -0.07,-0.11,0.32,U] [#6 -0.00,-0.15,0.28,U] [#7 0.40,-0.23,0.00,M3] [#8 0.26,0.29,0.00,M6] 
01:46:52.687 00.000 4448 refined, 6 included, MultiStar: {0.02, 0.00}, one-star: {0.03, 0.04}
01:46:52.689 00.002 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
01:46:52.691 00.002 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
01:46:52.692 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.68
01:46:52.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:46:52.695 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
01:46:52.696 00.001 5440 Worker thread wakes up
01:46:52.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:46:52.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:46:52.696 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:46:52.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:46:52.697 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:52.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:52.697 00.000 5440 MoveAxis(E, 0, ABG)
01:46:52.697 00.000 5440 Move returns status 0, amount 0
01:46:52.697 00.000 5440 MoveAxis(N, 0, ABG)
01:46:52.697 00.000 5440 Move returns status 0, amount 0
01:46:52.697 00.000 5440 move complete, result=0
01:46:52.697 00.000 5440 worker thread done servicing request
01:46:52.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:46:52.746 00.048 4448 UpdateGuideState exits: m=3753 SNR=42.4
01:46:52.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:52.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:52.749 00.001 4448 Enqueuing Expose request
01:46:52.751 00.002 5440 Worker thread wakes up
01:46:52.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:52.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:52.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:53.661 00.909 5440 Exposure complete
01:46:53.720 00.059 5440 worker thread done servicing request
01:46:53.720 00.000 4448 OnExposeComplete: enter
01:46:53.722 00.002 4448 UpdateGuideState(): m_state=6
01:46:53.723 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10388
01:46:53.725 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.56, Mass=3820, SNR=42.9, Peak=188 HFD=4.6
01:46:53.726 00.001 4448 MultiStar: [#1 0.01,0.09,0.60,U] [#2 0.22,0.12,0.49,U] [#3 -0.01,0.17,0.38,U] [#4 -0.07,-0.07,0.29,U] [#5 -0.12,0.02,0.29,U] [#6 0.17,0.04,0.26,U] [#7 0.44,-0.13,0.00,M4] [#8 -0.29,0.28,0.00,M7] 
01:46:53.727 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.10}, one-star: {0.03, 0.17}
01:46:53.728 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:46:53.730 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
01:46:53.731 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.22 mountX=0.10 mountY=-0.05, mountTheta=-0.50
01:46:53.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
01:46:53.734 00.001 4448 Enqueuing Move request for scope (0.04, 0.10)
01:46:53.735 00.001 5440 Worker thread wakes up
01:46:53.735 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:46:53.735 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:46:53.735 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
01:46:53.735 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:46:53.735 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:53.735 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:53.735 00.000 5440 MoveAxis(W, 77, ABG)
01:46:53.735 00.000 5440 Guiding  Dir = 3, Dur = 77
01:46:53.735 00.000 5440 IsGuiding returns 0
01:46:53.736 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:46:53.738 00.002 5440 PulseGuide returned control before completion, sleep 86
01:46:53.799 00.061 4448 UpdateGuideState exits: m=3820 SNR=42.9
01:46:53.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:53.803 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:53.803 00.000 4448 Enqueuing Expose request
01:46:53.829 00.026 5440 IsGuiding returns 0
01:46:53.829 00.000 5440 Move returns status 0, amount 77
01:46:53.829 00.000 5440 MoveAxis(N, 0, ABG)
01:46:53.829 00.000 5440 Move returns status 0, amount 0
01:46:53.829 00.000 5440 move complete, result=0
01:46:53.829 00.000 5440 worker thread done servicing request
01:46:53.829 00.000 5440 Worker thread wakes up
01:46:53.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:53.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:53.829 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:46:54.633 00.804 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6607a45c-ec87-4202-834c-fb51daecff0b"}
01:46:54.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6607a45c-ec87-4202-834c-fb51daecff0b"}
01:46:54.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cea775f-b3e3-4def-aeee-6ee93a930d24"}
01:46:54.637 00.001 4448 case statement mapped state 6 to 3
01:46:54.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cea775f-b3e3-4def-aeee-6ee93a930d24"}
01:46:54.639 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78f8c24f-fcc1-484d-a7b6-9b8a2e5e9c12"}
01:46:54.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10388,"width":15,"height":15,"star_pos":[7.23,6.56],"pixels":"..."},"id":"78f8c24f-fcc1-484d-a7b6-9b8a2e5e9c12"}
01:46:54.955 00.315 5440 Exposure complete
01:46:55.031 00.076 5440 worker thread done servicing request
01:46:55.031 00.000 4448 OnExposeComplete: enter
01:46:55.033 00.002 4448 UpdateGuideState(): m_state=6
01:46:55.035 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10389
01:46:55.037 00.002 4448 Star::Find returns 1 (0), X=608.26, Y=97.30, Mass=4320, SNR=45.6, Peak=236 HFD=4.6
01:46:55.039 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.59,U] [#2 0.27,0.09,0.44,U] [#3 0.10,0.03,0.38,U] [#4 0.13,-0.59,0.00,M1] [#5 0.01,-0.21,0.30,U] [#6 0.09,-0.01,0.26,U] [#7 0.41,0.03,0.00,M5] [#8 -0.15,0.24,0.18,U] 
01:46:55.040 00.001 4448 refined, 6 included, MultiStar: {0.06, -0.03}, one-star: {0.05, -0.09}
01:46:55.042 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
01:46:55.043 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.17 = -2.17)
01:46:55.045 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
01:46:55.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.03, opts=13)
01:46:55.049 00.001 4448 Enqueuing Move request for scope (0.06, -0.03)
01:46:55.051 00.002 5440 Worker thread wakes up
01:46:55.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:46:55.051 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:46:55.051 00.000 5440 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:46:55.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:46:55.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:55.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:55.051 00.000 5440 MoveAxis(E, 0, ABG)
01:46:55.051 00.000 5440 Move returns status 0, amount 0
01:46:55.051 00.000 5440 MoveAxis(N, 0, ABG)
01:46:55.051 00.000 5440 Move returns status 0, amount 0
01:46:55.051 00.000 5440 move complete, result=0
01:46:55.051 00.000 5440 worker thread done servicing request
01:46:55.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:46:55.112 00.060 4448 UpdateGuideState exits: m=4320 SNR=45.6
01:46:55.113 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:55.116 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:55.118 00.002 4448 Enqueuing Expose request
01:46:55.119 00.001 5440 Worker thread wakes up
01:46:55.119 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:55.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:55.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:56.030 00.909 5440 Exposure complete
01:46:56.101 00.071 5440 worker thread done servicing request
01:46:56.101 00.000 4448 OnExposeComplete: enter
01:46:56.103 00.002 4448 UpdateGuideState(): m_state=6
01:46:56.104 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10390
01:46:56.105 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.40, Mass=3389, SNR=40.5, Peak=166 HFD=4.8
01:46:56.107 00.002 4448 MultiStar: [#1 0.03,-0.01,0.63,U] [#2 -0.11,0.05,0.50,U] [#3 0.10,0.21,0.40,U] [#4 0.15,-0.15,0.31,U] [#5 -0.16,-0.05,0.30,U] [#6 -0.12,-0.25,0.30,U] [#7 -0.04,-0.04,0.23,U] [#8 -0.26,0.64,0.00,M7] 
01:46:56.108 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, 0.01}
01:46:56.109 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
01:46:56.111 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
01:46:56.112 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=-0.00 mountY=0.03, mountTheta=1.62
01:46:56.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:46:56.115 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:46:56.116 00.001 5440 Worker thread wakes up
01:46:56.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:46:56.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:46:56.116 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:46:56.117 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:46:56.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:56.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:46:56.117 00.000 5440 MoveAxis(E, 0, ABG)
01:46:56.117 00.000 5440 Move returns status 0, amount 0
01:46:56.117 00.000 5440 MoveAxis(N, 0, ABG)
01:46:56.117 00.000 5440 Move returns status 0, amount 0
01:46:56.117 00.000 5440 move complete, result=0
01:46:56.117 00.000 5440 worker thread done servicing request
01:46:56.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=166, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:46:56.180 00.062 4448 UpdateGuideState exits: m=3389 SNR=40.5
01:46:56.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:56.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:56.185 00.002 4448 Enqueuing Expose request
01:46:56.186 00.001 5440 Worker thread wakes up
01:46:56.186 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:56.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:56.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:56.633 00.446 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c439e14-6f19-4ac6-92f1-6b7dfaa7ed3d"}
01:46:56.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c439e14-6f19-4ac6-92f1-6b7dfaa7ed3d"}
01:46:56.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7c8a543-2445-4f05-a4ef-1cd1e5b0e84e"}
01:46:56.637 00.001 4448 case statement mapped state 6 to 3
01:46:56.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c8a543-2445-4f05-a4ef-1cd1e5b0e84e"}
01:46:56.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbb19fda-29cc-4e2f-b4c1-94471ddc86cf"}
01:46:56.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10390,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"bbb19fda-29cc-4e2f-b4c1-94471ddc86cf"}
01:46:57.312 00.671 5440 Exposure complete
01:46:57.369 00.057 5440 worker thread done servicing request
01:46:57.369 00.000 4448 OnExposeComplete: enter
01:46:57.371 00.002 4448 UpdateGuideState(): m_state=6
01:46:57.373 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10391
01:46:57.375 00.002 4448 Star::Find returns 1 (0), X=608.16, Y=97.38, Mass=3516, SNR=41.1, Peak=176 HFD=4.7
01:46:57.377 00.002 4448 MultiStar: [#1 -0.10,0.02,0.67,U] [#2 -0.10,0.09,0.52,U] [#3 -0.01,0.16,0.40,U] [#4 0.04,-0.42,0.00,M1] [#5 -0.00,-0.03,0.31,U] [#6 0.03,-0.24,0.30,U] [#7 0.32,-0.14,0.00,M5] [#8 -0.45,0.47,0.00,M8] 
01:46:57.379 00.002 4448 single-star, 5 included, MultiStar: {-0.05, 0.01}, one-star: {-0.04, -0.01}
01:46:57.380 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
01:46:57.382 00.002 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
01:46:57.383 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.01 mountX=0.00 mountY=0.04, mountTheta=1.52
01:46:57.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:46:57.388 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:46:57.389 00.001 5440 Worker thread wakes up
01:46:57.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:46:57.390 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:46:57.390 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=0.04
01:46:57.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:46:57.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:57.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:46:57.390 00.000 5440 MoveAxis(E, 0, ABG)
01:46:57.390 00.000 5440 Move returns status 0, amount 0
01:46:57.390 00.000 5440 MoveAxis(N, 0, ABG)
01:46:57.390 00.000 5440 Move returns status 0, amount 0
01:46:57.390 00.000 5440 move complete, result=0
01:46:57.390 00.000 5440 worker thread done servicing request
01:46:57.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:46:57.459 00.068 4448 UpdateGuideState exits: m=3516 SNR=41.1
01:46:57.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:57.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:57.465 00.003 4448 Enqueuing Expose request
01:46:57.466 00.001 5440 Worker thread wakes up
01:46:57.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:46:57.468 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:57.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:58.384 00.916 5440 Exposure complete
01:46:58.441 00.057 5440 worker thread done servicing request
01:46:58.441 00.000 4448 OnExposeComplete: enter
01:46:58.443 00.002 4448 UpdateGuideState(): m_state=6
01:46:58.445 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10392
01:46:58.446 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.35, Mass=4084, SNR=44.4, Peak=206 HFD=4.7
01:46:58.447 00.001 4448 MultiStar: [#1 0.01,0.00,0.61,U] [#2 0.10,0.08,0.46,U] [#3 -0.11,0.01,0.36,U] [#4 -0.29,-0.40,0.00,M2] [#5 -0.01,-0.31,0.29,U] [#6 0.17,-0.05,0.27,U] [#7 0.49,0.00,0.00,M6] [#8 -0.06,0.57,0.00,M9] 
01:46:58.449 00.002 4448 refined, 5 included, MultiStar: {0.04, -0.03}, one-star: {0.07, -0.04}
01:46:58.450 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
01:46:58.451 00.001 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.38 = -2.38)
01:46:58.452 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.04 mountY=-0.04, mountTheta=-2.39
01:46:58.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:46:58.455 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
01:46:58.457 00.002 5440 Worker thread wakes up
01:46:58.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:46:58.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:46:58.457 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
01:46:58.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:46:58.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:58.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:58.457 00.000 5440 MoveAxis(E, 0, ABG)
01:46:58.457 00.000 5440 Move returns status 0, amount 0
01:46:58.457 00.000 5440 MoveAxis(N, 0, ABG)
01:46:58.457 00.000 5440 Move returns status 0, amount 0
01:46:58.457 00.000 5440 move complete, result=0
01:46:58.457 00.000 5440 worker thread done servicing request
01:46:58.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:46:58.524 00.066 4448 UpdateGuideState exits: m=4084 SNR=44.4
01:46:58.525 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:58.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:58.528 00.001 4448 Enqueuing Expose request
01:46:58.529 00.001 5440 Worker thread wakes up
01:46:58.529 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:58.531 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:58.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:46:58.632 00.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be41d7df-6375-43e0-ad21-9ea4e985efa4"}
01:46:58.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be41d7df-6375-43e0-ad21-9ea4e985efa4"}
01:46:58.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a53dd82-28fa-4e2f-a8bf-7c06433ed082"}
01:46:58.636 00.001 4448 case statement mapped state 6 to 3
01:46:58.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a53dd82-28fa-4e2f-a8bf-7c06433ed082"}
01:46:58.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75929be7-a4a2-4bd8-b250-6e644a4583d0"}
01:46:58.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10392,"width":15,"height":15,"star_pos":[7.27,7.35],"pixels":"..."},"id":"75929be7-a4a2-4bd8-b250-6e644a4583d0"}
01:46:59.653 01.013 5440 Exposure complete
01:46:59.724 00.071 5440 worker thread done servicing request
01:46:59.724 00.000 4448 OnExposeComplete: enter
01:46:59.726 00.002 4448 UpdateGuideState(): m_state=6
01:46:59.727 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10393
01:46:59.728 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.42, Mass=3892, SNR=43.4, Peak=188 HFD=4.7
01:46:59.730 00.002 4448 MultiStar: [#1 -0.07,0.07,0.65,U] [#2 0.11,0.08,0.48,U] [#3 0.07,0.15,0.37,U] [#4 -0.18,-0.35,0.00,M3] [#5 -0.11,0.04,0.29,U] [#6 0.21,0.01,0.28,U] [#7 0.38,-0.32,0.00,M7] [#8 -0.07,0.05,0.17,U] 
01:46:59.731 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.06, 0.03}
01:46:59.732 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
01:46:59.733 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:46:59.734 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.06 mountX=0.05 mountY=-0.04, mountTheta=-0.66
01:46:59.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:46:59.737 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:46:59.739 00.002 5440 Worker thread wakes up
01:46:59.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:46:59.739 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:46:59.739 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
01:46:59.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:46:59.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:59.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:59.739 00.000 5440 MoveAxis(E, 0, ABG)
01:46:59.740 00.001 5440 Move returns status 0, amount 0
01:46:59.740 00.000 5440 MoveAxis(N, 0, ABG)
01:46:59.740 00.000 5440 Move returns status 0, amount 0
01:46:59.740 00.000 5440 move complete, result=0
01:46:59.740 00.000 5440 worker thread done servicing request
01:46:59.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:46:59.808 00.068 4448 UpdateGuideState exits: m=3892 SNR=43.4
01:46:59.809 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:59.811 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:46:59.812 00.001 4448 Enqueuing Expose request
01:46:59.814 00.002 5440 Worker thread wakes up
01:46:59.814 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:59.815 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:46:59.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:00.631 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f3d79a3-a44f-477a-9aed-6adf878eb3b0"}
01:47:00.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f3d79a3-a44f-477a-9aed-6adf878eb3b0"}
01:47:00.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2495553-e7d0-4428-ba3b-fba7da3e6af8"}
01:47:00.635 00.001 4448 case statement mapped state 6 to 3
01:47:00.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2495553-e7d0-4428-ba3b-fba7da3e6af8"}
01:47:00.637 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e94abadc-dad0-4d46-8aea-56034b732aed"}
01:47:00.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10393,"width":15,"height":15,"star_pos":[7.26,7.42],"pixels":"..."},"id":"e94abadc-dad0-4d46-8aea-56034b732aed"}
01:47:00.731 00.093 5440 Exposure complete
01:47:00.784 00.053 5440 worker thread done servicing request
01:47:00.785 00.001 4448 OnExposeComplete: enter
01:47:00.786 00.001 4448 UpdateGuideState(): m_state=6
01:47:00.788 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10394
01:47:00.790 00.002 4448 Star::Find returns 1 (0), X=608.13, Y=97.43, Mass=4363, SNR=45.7, Peak=225 HFD=4.8
01:47:00.792 00.002 4448 MultiStar: [#1 -0.14,-0.07,0.58,U] [#2 -0.01,0.11,0.44,U] [#3 -0.18,0.16,0.36,U] [#4 0.05,-0.30,0.28,U] [#5 -0.14,0.04,0.27,U] [#6 0.19,-0.25,0.00,M1] [#7 0.42,0.09,0.00,M8] [#8 0.21,0.16,0.17,U] 
01:47:00.794 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.02}, one-star: {-0.07, 0.04}
01:47:00.795 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:47:00.797 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
01:47:00.799 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.90 mountX=0.03 mountY=0.07, mountTheta=1.16
01:47:00.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
01:47:00.804 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
01:47:00.806 00.002 5440 Worker thread wakes up
01:47:00.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:47:00.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:47:00.806 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
01:47:00.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:47:00.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:00.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:47:00.806 00.000 5440 MoveAxis(E, 0, ABG)
01:47:00.806 00.000 5440 Move returns status 0, amount 0
01:47:00.806 00.000 5440 MoveAxis(N, 0, ABG)
01:47:00.806 00.000 5440 Move returns status 0, amount 0
01:47:00.806 00.000 5440 move complete, result=0
01:47:00.806 00.000 5440 worker thread done servicing request
01:47:00.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
01:47:00.876 00.069 4448 UpdateGuideState exits: m=4363 SNR=45.7
01:47:00.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:00.880 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:00.882 00.002 4448 Enqueuing Expose request
01:47:00.883 00.001 5440 Worker thread wakes up
01:47:00.883 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:47:00.885 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:00.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:02.008 01.123 5440 Exposure complete
01:47:02.062 00.054 5440 worker thread done servicing request
01:47:02.062 00.000 4448 OnExposeComplete: enter
01:47:02.063 00.001 4448 UpdateGuideState(): m_state=6
01:47:02.064 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10395
01:47:02.065 00.001 4448 Star::Find returns 1 (0), X=608.11, Y=97.45, Mass=3746, SNR=42.5, Peak=186 HFD=4.8
01:47:02.067 00.002 4448 MultiStar: [#1 -0.01,0.11,0.63,U] [#2 0.05,0.00,0.47,U] [#3 0.00,-0.04,0.36,U] [#4 0.04,-0.20,0.29,U] [#5 -0.44,-0.05,0.00,M1] [#6 -0.25,-0.25,0.00,M2] [#7 -0.21,0.11,0.24,U] [#8 -0.09,-0.03,0.19,U] 
01:47:02.069 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.10, 0.06}
01:47:02.070 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
01:47:02.071 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
01:47:02.072 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.62 mountX=0.03 mountY=0.04, mountTheta=0.89
01:47:02.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:47:02.075 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:47:02.076 00.001 5440 Worker thread wakes up
01:47:02.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:47:02.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:47:02.076 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
01:47:02.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:47:02.077 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:02.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:47:02.077 00.000 5440 MoveAxis(E, 0, ABG)
01:47:02.077 00.000 5440 Move returns status 0, amount 0
01:47:02.077 00.000 5440 MoveAxis(N, 0, ABG)
01:47:02.077 00.000 5440 Move returns status 0, amount 0
01:47:02.077 00.000 5440 move complete, result=0
01:47:02.077 00.000 5440 worker thread done servicing request
01:47:02.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:47:02.127 00.049 4448 UpdateGuideState exits: m=3746 SNR=42.5
01:47:02.128 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:02.129 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:02.131 00.002 4448 Enqueuing Expose request
01:47:02.132 00.001 5440 Worker thread wakes up
01:47:02.132 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:02.134 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:02.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:02.629 00.495 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f419e53e-5d51-422b-a8b1-57b193974e61"}
01:47:02.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f419e53e-5d51-422b-a8b1-57b193974e61"}
01:47:02.634 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94ac9c76-003b-42ca-aa60-450e298725e4"}
01:47:02.635 00.001 4448 case statement mapped state 6 to 3
01:47:02.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ac9c76-003b-42ca-aa60-450e298725e4"}
01:47:02.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e637d80-3d46-42c9-a92c-a34165c74259"}
01:47:02.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10395,"width":15,"height":15,"star_pos":[7.11,7.45],"pixels":"..."},"id":"0e637d80-3d46-42c9-a92c-a34165c74259"}
01:47:03.050 00.410 5440 Exposure complete
01:47:03.124 00.074 5440 worker thread done servicing request
01:47:03.124 00.000 4448 OnExposeComplete: enter
01:47:03.125 00.001 4448 UpdateGuideState(): m_state=6
01:47:03.127 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10396
01:47:03.128 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.48, Mass=3723, SNR=42.4, Peak=190 HFD=4.7
01:47:03.131 00.003 4448 MultiStar: [#1 -0.04,0.02,0.64,U] [#2 0.16,0.14,0.50,U] [#3 -0.06,0.09,0.37,U] [#4 0.15,-0.06,0.29,U] [#5 -0.33,-0.06,0.00,M2] [#6 0.12,-0.04,0.27,U] [#7 0.73,-0.26,0.00,M8] [#8 -0.24,0.52,0.00,M7] 
01:47:03.133 00.002 4448 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {-0.04, 0.09}
01:47:03.134 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:47:03.135 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:47:03.137 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.17 mountX=0.05 mountY=-0.03, mountTheta=-0.55
01:47:03.141 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:47:03.142 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:47:03.144 00.002 5440 Worker thread wakes up
01:47:03.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:47:03.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:47:03.144 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
01:47:03.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:47:03.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:03.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:03.144 00.000 5440 MoveAxis(E, 0, ABG)
01:47:03.144 00.000 5440 Move returns status 0, amount 0
01:47:03.144 00.000 5440 MoveAxis(N, 0, ABG)
01:47:03.144 00.000 5440 Move returns status 0, amount 0
01:47:03.144 00.000 5440 move complete, result=0
01:47:03.144 00.000 5440 worker thread done servicing request
01:47:03.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:47:03.194 00.049 4448 UpdateGuideState exits: m=3723 SNR=42.4
01:47:03.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:03.198 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:03.199 00.001 4448 Enqueuing Expose request
01:47:03.200 00.001 5440 Worker thread wakes up
01:47:03.200 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:03.202 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:03.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:04.331 01.129 5440 Exposure complete
01:47:04.382 00.051 5440 worker thread done servicing request
01:47:04.382 00.000 4448 OnExposeComplete: enter
01:47:04.385 00.003 4448 UpdateGuideState(): m_state=6
01:47:04.387 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10397
01:47:04.388 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.43, Mass=3704, SNR=42.1, Peak=184 HFD=4.8
01:47:04.390 00.002 4448 MultiStar: [#1 -0.13,0.13,0.67,U] [#2 0.14,0.09,0.50,U] [#3 0.12,0.40,0.00,M1] [#4 -0.08,-0.05,0.29,U] [#5 -0.14,0.10,0.31,U] [#6 0.26,0.11,0.29,U] [#7 0.12,-0.13,0.22,U] [#8 -0.22,0.77,0.00,M8] 
01:47:04.391 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.04}
01:47:04.393 00.002 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
01:47:04.394 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
01:47:04.395 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.68 mountX=0.06 mountY=-0.00, mountTheta=-0.03
01:47:04.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:47:04.398 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:47:04.400 00.002 5440 Worker thread wakes up
01:47:04.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:47:04.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:47:04.400 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:47:04.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:47:04.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:04.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:47:04.400 00.000 5440 MoveAxis(E, 0, ABG)
01:47:04.400 00.000 5440 Move returns status 0, amount 0
01:47:04.401 00.001 5440 MoveAxis(N, 0, ABG)
01:47:04.401 00.000 5440 Move returns status 0, amount 0
01:47:04.401 00.000 5440 move complete, result=0
01:47:04.401 00.000 5440 worker thread done servicing request
01:47:04.401 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:47:04.457 00.056 4448 UpdateGuideState exits: m=3704 SNR=42.1
01:47:04.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:04.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:04.462 00.001 4448 Enqueuing Expose request
01:47:04.464 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:04.466 00.002 5440 Worker thread wakes up
01:47:04.466 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:04.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:04.628 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e868d41b-ad35-4381-b63d-ca0d6db6d81e"}
01:47:04.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e868d41b-ad35-4381-b63d-ca0d6db6d81e"}
01:47:04.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cbbf45d-f493-4b4f-8c63-c447d1000a82"}
01:47:04.631 00.001 4448 case statement mapped state 6 to 3
01:47:04.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cbbf45d-f493-4b4f-8c63-c447d1000a82"}
01:47:04.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2c311ab-5d6c-4ef9-a196-f10389f7c32f"}
01:47:04.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10397,"width":15,"height":15,"star_pos":[7.16,7.43],"pixels":"..."},"id":"e2c311ab-5d6c-4ef9-a196-f10389f7c32f"}
01:47:05.375 00.740 5440 Exposure complete
01:47:05.430 00.055 5440 worker thread done servicing request
01:47:05.431 00.001 4448 OnExposeComplete: enter
01:47:05.432 00.001 4448 UpdateGuideState(): m_state=6
01:47:05.433 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10398
01:47:05.434 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.46, Mass=3818, SNR=42.9, Peak=186 HFD=4.7
01:47:05.435 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.67,U] [#2 0.14,0.08,0.50,U] [#3 0.02,0.17,0.36,U] [#4 0.04,-0.29,0.29,U] [#5 -0.00,0.04,0.29,U] [#6 -0.09,-0.23,0.25,U] [#7 -0.08,-0.23,0.24,U] [#8 -0.28,0.17,0.00,M9] 
01:47:05.436 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.01}, one-star: {-0.03, 0.07}
01:47:05.438 00.002 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
01:47:05.439 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.20 = 3.09)
01:47:05.441 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.49 mountX=-0.01 mountY=0.00, mountTheta=3.09
01:47:05.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:47:05.446 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
01:47:05.448 00.002 5440 Worker thread wakes up
01:47:05.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:47:05.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:47:05.448 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:47:05.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:05.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:05.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:47:05.448 00.000 5440 MoveAxis(E, 0, ABG)
01:47:05.448 00.000 5440 Move returns status 0, amount 0
01:47:05.448 00.000 5440 MoveAxis(N, 0, ABG)
01:47:05.448 00.000 5440 Move returns status 0, amount 0
01:47:05.448 00.000 5440 move complete, result=0
01:47:05.448 00.000 5440 worker thread done servicing request
01:47:05.448 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:47:05.498 00.050 4448 UpdateGuideState exits: m=3818 SNR=42.9
01:47:05.501 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:05.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:05.503 00.001 4448 Enqueuing Expose request
01:47:05.504 00.001 5440 Worker thread wakes up
01:47:05.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:05.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:05.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:06.627 01.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"018da599-928a-4093-9308-c0d6f3a784f9"}
01:47:06.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"018da599-928a-4093-9308-c0d6f3a784f9"}
01:47:06.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdfdd849-98d3-4f9b-9338-d4547281b247"}
01:47:06.630 00.001 4448 case statement mapped state 6 to 3
01:47:06.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdfdd849-98d3-4f9b-9338-d4547281b247"}
01:47:06.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71a2d41b-83b3-4790-bc58-a7fe11a63d0f"}
01:47:06.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10398,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"71a2d41b-83b3-4790-bc58-a7fe11a63d0f"}
01:47:06.637 00.002 5440 Exposure complete
01:47:06.700 00.063 5440 worker thread done servicing request
01:47:06.701 00.001 4448 OnExposeComplete: enter
01:47:06.702 00.001 4448 UpdateGuideState(): m_state=6
01:47:06.705 00.003 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10399
01:47:06.706 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.40, Mass=3446, SNR=40.8, Peak=180 HFD=4.7
01:47:06.708 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.70,U] [#2 0.17,-0.02,0.50,U] [#3 -0.08,0.09,0.39,U] [#4 -0.06,-0.35,0.00,M1] [#5 -0.22,-0.07,0.29,U] [#6 0.28,-0.20,0.00,M1] [#7 0.03,-0.17,0.25,U] [#8 0.00,-0.29,0.21,U] 
01:47:06.710 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.05, 0.01}
01:47:06.712 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
01:47:06.713 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.32)
01:47:06.715 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.26 mountX=-0.03 mountY=0.03, mountTheta=2.29
01:47:06.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
01:47:06.720 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
01:47:06.722 00.002 5440 Worker thread wakes up
01:47:06.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:47:06.722 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:47:06.722 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
01:47:06.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:47:06.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:06.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:06.722 00.000 5440 MoveAxis(E, 0, ABG)
01:47:06.722 00.000 5440 Move returns status 0, amount 0
01:47:06.722 00.000 5440 MoveAxis(N, 0, ABG)
01:47:06.722 00.000 5440 Move returns status 0, amount 0
01:47:06.722 00.000 5440 move complete, result=0
01:47:06.722 00.000 5440 worker thread done servicing request
01:47:06.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:47:06.774 00.051 4448 UpdateGuideState exits: m=3446 SNR=40.8
01:47:06.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:06.778 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:06.779 00.001 4448 Enqueuing Expose request
01:47:06.780 00.001 5440 Worker thread wakes up
01:47:06.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:06.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:06.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:07.685 00.904 5440 Exposure complete
01:47:07.740 00.055 5440 worker thread done servicing request
01:47:07.740 00.000 4448 OnExposeComplete: enter
01:47:07.742 00.002 4448 UpdateGuideState(): m_state=6
01:47:07.743 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10400
01:47:07.744 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.31, Mass=4004, SNR=44.1, Peak=197 HFD=4.6
01:47:07.745 00.001 4448 MultiStar: [#1 -0.03,-0.15,0.62,U] [#2 -0.02,0.05,0.44,U] [#3 0.18,-0.02,0.35,U] [#4 -0.07,-0.06,0.28,U] [#5 -0.07,0.03,0.29,U] [#6 0.23,-0.18,0.25,U] [#7 0.53,-0.24,0.00,M6] [#8 -0.10,-0.18,0.17,U] 
01:47:07.746 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.07}, one-star: {-0.03, -0.08}
01:47:07.747 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
01:47:07.749 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.04)
01:47:07.750 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=-0.07 mountY=0.01, mountTheta=3.04
01:47:07.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
01:47:07.753 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
01:47:07.754 00.001 5440 Worker thread wakes up
01:47:07.755 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:47:07.755 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:47:07.755 00.000 5440 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
01:47:07.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:47:07.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:07.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:07.755 00.000 5440 MoveAxis(E, 0, ABG)
01:47:07.755 00.000 5440 Move returns status 0, amount 0
01:47:07.755 00.000 5440 MoveAxis(N, 0, ABG)
01:47:07.755 00.000 5440 Move returns status 0, amount 0
01:47:07.755 00.000 5440 move complete, result=0
01:47:07.755 00.000 5440 worker thread done servicing request
01:47:07.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:47:07.804 00.048 4448 UpdateGuideState exits: m=4004 SNR=44.1
01:47:07.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:07.806 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:07.808 00.002 4448 Enqueuing Expose request
01:47:07.809 00.001 5440 Worker thread wakes up
01:47:07.809 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:07.811 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:07.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:08.627 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c7bcfb1-1301-4bc5-9327-6f6848d64a67"}
01:47:08.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c7bcfb1-1301-4bc5-9327-6f6848d64a67"}
01:47:08.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7562b87c-d425-410b-a8b0-f7ded053312c"}
01:47:08.630 00.001 4448 case statement mapped state 6 to 3
01:47:08.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7562b87c-d425-410b-a8b0-f7ded053312c"}
01:47:08.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23b63e3c-9226-4196-8c2a-dc05c09ddaaf"}
01:47:08.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10400,"width":15,"height":15,"star_pos":[7.18,7.31],"pixels":"..."},"id":"23b63e3c-9226-4196-8c2a-dc05c09ddaaf"}
01:47:08.946 00.312 5440 Exposure complete
01:47:09.014 00.068 5440 worker thread done servicing request
01:47:09.014 00.000 4448 OnExposeComplete: enter
01:47:09.016 00.002 4448 UpdateGuideState(): m_state=6
01:47:09.018 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10401
01:47:09.020 00.002 4448 Star::Find returns 1 (0), X=608.19, Y=97.50, Mass=4174, SNR=44.9, Peak=217 HFD=4.7
01:47:09.022 00.002 4448 MultiStar: [#1 -0.14,0.08,0.60,U] [#2 0.23,0.13,0.47,U] [#3 -0.06,0.34,0.00,M1] [#4 -0.21,0.12,0.27,U] [#5 -0.00,0.07,0.28,U] [#6 -0.05,0.16,0.27,U] [#7 0.09,-0.32,0.00,M7] [#8 -0.19,0.95,0.00,M8] 
01:47:09.024 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.11}, one-star: {-0.01, 0.12}
01:47:09.026 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
01:47:09.027 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:47:09.029 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.00, mountTheta=0.03
01:47:09.032 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
01:47:09.033 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
01:47:09.035 00.002 5440 Worker thread wakes up
01:47:09.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:47:09.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:47:09.035 00.000 5440 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.00
01:47:09.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:47:09.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:09.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:47:09.035 00.000 5440 MoveAxis(W, 91, ABG)
01:47:09.035 00.000 5440 Guiding  Dir = 3, Dur = 91
01:47:09.036 00.001 5440 IsGuiding returns 0
01:47:09.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:47:09.038 00.001 5440 PulseGuide returned control before completion, sleep 99
01:47:09.106 00.068 4448 UpdateGuideState exits: m=4174 SNR=44.9
01:47:09.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:09.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:09.112 00.003 4448 Enqueuing Expose request
01:47:09.144 00.032 5440 IsGuiding returns 0
01:47:09.144 00.000 5440 Move returns status 0, amount 91
01:47:09.144 00.000 5440 MoveAxis(N, 0, ABG)
01:47:09.144 00.000 5440 Move returns status 0, amount 0
01:47:09.144 00.000 5440 move complete, result=0
01:47:09.144 00.000 5440 worker thread done servicing request
01:47:09.144 00.000 5440 Worker thread wakes up
01:47:09.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:09.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:09.144 00.000 4448 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
01:47:10.056 00.912 5440 Exposure complete
01:47:10.111 00.055 5440 worker thread done servicing request
01:47:10.111 00.000 4448 OnExposeComplete: enter
01:47:10.112 00.001 4448 UpdateGuideState(): m_state=6
01:47:10.113 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10402
01:47:10.114 00.001 4448 Star::Find returns 1 (0), X=608.10, Y=97.35, Mass=3946, SNR=43.7, Peak=215 HFD=4.7
01:47:10.116 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.64,U] [#2 0.02,-0.05,0.47,U] [#3 0.03,0.27,0.39,U] [#4 -0.02,0.01,0.29,U] [#5 0.00,-0.20,0.28,U] [#6 0.31,-0.25,0.00,M1] [#7 0.23,-0.03,0.23,U] [#8 0.15,-0.01,0.18,U] 
01:47:10.118 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.11, -0.04}
01:47:10.119 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.34 = 1.95)
01:47:10.120 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.30 = 1.98)
01:47:10.121 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.59 mountX=-0.01 mountY=0.01, mountTheta=1.95
01:47:10.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:47:10.126 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:47:10.126 00.000 5440 Worker thread wakes up
01:47:10.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:47:10.126 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:47:10.126 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:47:10.126 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:10.127 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:10.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:10.127 00.000 5440 MoveAxis(E, 0, ABG)
01:47:10.127 00.000 5440 Move returns status 0, amount 0
01:47:10.127 00.000 5440 MoveAxis(N, 0, ABG)
01:47:10.127 00.000 5440 Move returns status 0, amount 0
01:47:10.127 00.000 5440 move complete, result=0
01:47:10.127 00.000 5440 worker thread done servicing request
01:47:10.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:47:10.176 00.048 4448 UpdateGuideState exits: m=3946 SNR=43.7
01:47:10.177 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:10.180 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:10.181 00.001 4448 Enqueuing Expose request
01:47:10.182 00.001 5440 Worker thread wakes up
01:47:10.182 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:10.183 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:10.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:10.624 00.441 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f46c43e-2e94-4af3-b2b2-7c039739eaf7"}
01:47:10.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f46c43e-2e94-4af3-b2b2-7c039739eaf7"}
01:47:10.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec0fa822-5bea-4268-ba6d-4fb102e5d896"}
01:47:10.628 00.001 4448 case statement mapped state 6 to 3
01:47:10.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec0fa822-5bea-4268-ba6d-4fb102e5d896"}
01:47:10.632 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52f5c44b-066f-46a1-91ba-4b4e463113f4"}
01:47:10.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10402,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"52f5c44b-066f-46a1-91ba-4b4e463113f4"}
01:47:11.320 00.686 5440 Exposure complete
01:47:11.375 00.055 5440 worker thread done servicing request
01:47:11.375 00.000 4448 OnExposeComplete: enter
01:47:11.376 00.001 4448 UpdateGuideState(): m_state=6
01:47:11.378 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10403
01:47:11.379 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.16, Mass=3925, SNR=43.6, Peak=200 HFD=4.4
01:47:11.381 00.002 4448 MultiStar: [#1 -0.02,-0.31,0.62,U] [#2 0.18,-0.25,0.49,U] [#3 -0.01,-0.09,0.37,U] [#4 0.10,-0.36,0.00,M1] [#5 0.05,-0.20,0.29,U] [#6 -0.02,-0.15,0.27,U] [#7 0.44,-0.34,0.00,M7] [#8 -0.51,0.04,0.00,M8] 
01:47:11.382 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.22}, one-star: {0.02, -0.23}
01:47:11.383 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
01:47:11.384 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
01:47:11.385 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.42 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
01:47:11.388 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.22, opts=13)
01:47:11.389 00.001 4448 Enqueuing Move request for scope (0.03, -0.22)
01:47:11.390 00.001 5440 Worker thread wakes up
01:47:11.390 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
01:47:11.390 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
01:47:11.390 00.000 5440 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.00
01:47:11.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:47:11.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:11.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:47:11.390 00.000 5440 MoveAxis(E, 178, ABG)
01:47:11.390 00.000 5440 Guiding  Dir = 2, Dur = 178
01:47:11.391 00.001 5440 IsGuiding returns 0
01:47:11.391 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:47:11.393 00.002 5440 PulseGuide returned control before completion, sleep 187
01:47:11.440 00.047 4448 UpdateGuideState exits: m=3925 SNR=43.6
01:47:11.441 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:11.442 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:11.443 00.001 4448 Enqueuing Expose request
01:47:11.585 00.142 5440 IsGuiding returns 0
01:47:11.585 00.000 5440 Move returns status 0, amount 178
01:47:11.585 00.000 5440 MoveAxis(N, 0, ABG)
01:47:11.585 00.000 5440 Move returns status 0, amount 0
01:47:11.585 00.000 5440 move complete, result=0
01:47:11.585 00.000 5440 worker thread done servicing request
01:47:11.585 00.000 5440 Worker thread wakes up
01:47:11.585 00.000 4448 GuideStep: -0.2 px 178 ms EAST, -0.0 px 0 ms NORTH
01:47:11.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:11.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:12.505 00.918 5440 Exposure complete
01:47:12.565 00.060 5440 worker thread done servicing request
01:47:12.565 00.000 4448 OnExposeComplete: enter
01:47:12.567 00.002 4448 UpdateGuideState(): m_state=6
01:47:12.568 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10404
01:47:12.569 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.31, Mass=3824, SNR=43.1, Peak=195 HFD=4.6
01:47:12.571 00.002 4448 MultiStar: [#1 0.01,-0.00,0.58,U] [#2 0.14,-0.11,0.47,U] [#3 0.01,0.19,0.38,U] [#4 0.24,-0.52,0.00,M2] [#5 -0.15,-0.02,0.30,U] [#6 0.14,0.11,0.26,U] [#7 0.18,0.06,0.23,U] [#8 -0.40,0.72,0.00,M9] 
01:47:12.572 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.01, -0.08}
01:47:12.573 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
01:47:12.574 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
01:47:12.575 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.15 mountX=-0.01 mountY=-0.04, mountTheta=-1.89
01:47:12.576 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
01:47:12.578 00.002 4448 Enqueuing Move request for scope (0.04, -0.01)
01:47:12.579 00.001 5440 Worker thread wakes up
01:47:12.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:47:12.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:47:12.579 00.000 5440 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
01:47:12.579 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:12.579 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:12.579 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:12.579 00.000 5440 MoveAxis(E, 0, ABG)
01:47:12.579 00.000 5440 Move returns status 0, amount 0
01:47:12.580 00.001 5440 MoveAxis(N, 0, ABG)
01:47:12.580 00.000 5440 Move returns status 0, amount 0
01:47:12.580 00.000 5440 move complete, result=0
01:47:12.580 00.000 5440 worker thread done servicing request
01:47:12.580 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:12.634 00.054 4448 UpdateGuideState exits: m=3824 SNR=43.1
01:47:12.636 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:12.636 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:12.637 00.001 4448 Enqueuing Expose request
01:47:12.639 00.002 5440 Worker thread wakes up
01:47:12.639 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:12.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:12.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:12.642 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39bb97fa-f212-473b-b388-befecf74bf1a"}
01:47:12.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39bb97fa-f212-473b-b388-befecf74bf1a"}
01:47:12.648 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6cc46fe-0057-436e-98a7-4fe82b3307fc"}
01:47:12.650 00.002 4448 case statement mapped state 6 to 3
01:47:12.652 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6cc46fe-0057-436e-98a7-4fe82b3307fc"}
01:47:12.654 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4354442b-be32-4286-b0ad-3a46d26fe4af"}
01:47:12.656 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10404,"width":15,"height":15,"star_pos":[7.21,7.31],"pixels":"..."},"id":"4354442b-be32-4286-b0ad-3a46d26fe4af"}
01:47:13.773 01.117 5440 Exposure complete
01:47:13.832 00.059 5440 worker thread done servicing request
01:47:13.832 00.000 4448 OnExposeComplete: enter
01:47:13.833 00.001 4448 UpdateGuideState(): m_state=6
01:47:13.833 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10405
01:47:13.835 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.43, Mass=3862, SNR=43.1, Peak=191 HFD=4.7
01:47:13.837 00.002 4448 MultiStar: [#1 -0.04,0.02,0.62,U] [#2 0.22,0.08,0.48,U] [#3 0.03,0.20,0.37,U] [#4 -0.04,-0.07,0.28,U] [#5 -0.24,0.00,0.29,U] [#6 0.29,0.03,0.27,U] [#7 0.18,-0.54,0.00,M7] [#8 -0.56,0.02,0.00,M10] 
01:47:13.838 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.03, 0.04}
01:47:13.839 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
01:47:13.840 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
01:47:13.842 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.03 mountY=-0.04, mountTheta=-0.84
01:47:13.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:47:13.845 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:47:13.846 00.001 5440 Worker thread wakes up
01:47:13.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:47:13.846 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:47:13.846 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
01:47:13.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:47:13.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:13.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:13.846 00.000 5440 MoveAxis(E, 0, ABG)
01:47:13.846 00.000 5440 Move returns status 0, amount 0
01:47:13.846 00.000 5440 MoveAxis(N, 0, ABG)
01:47:13.847 00.001 5440 Move returns status 0, amount 0
01:47:13.847 00.000 5440 move complete, result=0
01:47:13.847 00.000 5440 worker thread done servicing request
01:47:13.847 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:47:13.897 00.050 4448 UpdateGuideState exits: m=3862 SNR=43.1
01:47:13.899 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:13.901 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:13.902 00.001 4448 Enqueuing Expose request
01:47:13.903 00.001 5440 Worker thread wakes up
01:47:13.903 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:13.904 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:13.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:14.636 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59c7a725-19fd-4cb0-ae64-a57d05f1aa9a"}
01:47:14.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59c7a725-19fd-4cb0-ae64-a57d05f1aa9a"}
01:47:14.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32b1d577-be5f-49ab-90df-aa5f25eb5186"}
01:47:14.641 00.001 4448 case statement mapped state 6 to 3
01:47:14.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32b1d577-be5f-49ab-90df-aa5f25eb5186"}
01:47:14.645 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b31e3aab-0b52-45d1-ae0d-0da7e2afb3b5"}
01:47:14.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10405,"width":15,"height":15,"star_pos":[7.23,7.43],"pixels":"..."},"id":"b31e3aab-0b52-45d1-ae0d-0da7e2afb3b5"}
01:47:14.816 00.170 5440 Exposure complete
01:47:14.869 00.053 5440 worker thread done servicing request
01:47:14.869 00.000 4448 OnExposeComplete: enter
01:47:14.871 00.002 4448 UpdateGuideState(): m_state=6
01:47:14.872 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10406
01:47:14.873 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.28, Mass=4052, SNR=44.0, Peak=203 HFD=4.6
01:47:14.874 00.001 4448 MultiStar: [#1 0.05,-0.14,0.61,U] [#2 0.18,-0.00,0.49,U] [#3 0.03,-0.01,0.37,U] [#4 0.11,0.08,0.29,U] [#5 -0.06,-0.10,0.30,U] [#6 0.14,0.07,0.27,U] [#7 0.13,-0.19,0.22,U] [#8 0.01,0.06,0.19,U] 
01:47:14.875 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.01, -0.11}
01:47:14.876 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
01:47:14.879 00.003 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.49 = -2.49)
01:47:14.880 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.78 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
01:47:14.883 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
01:47:14.884 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
01:47:14.885 00.001 5440 Worker thread wakes up
01:47:14.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:47:14.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:47:14.885 00.000 5440 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
01:47:14.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:47:14.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:14.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:14.885 00.000 5440 MoveAxis(E, 0, ABG)
01:47:14.885 00.000 5440 Move returns status 0, amount 0
01:47:14.885 00.000 5440 MoveAxis(N, 0, ABG)
01:47:14.885 00.000 5440 Move returns status 0, amount 0
01:47:14.885 00.000 5440 move complete, result=0
01:47:14.885 00.000 5440 worker thread done servicing request
01:47:14.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:47:14.934 00.048 4448 UpdateGuideState exits: m=4052 SNR=44.0
01:47:14.936 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:14.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:14.938 00.001 4448 Enqueuing Expose request
01:47:14.939 00.001 5440 Worker thread wakes up
01:47:14.939 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:14.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:14.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:16.066 01.126 5440 Exposure complete
01:47:16.123 00.057 5440 worker thread done servicing request
01:47:16.123 00.000 4448 OnExposeComplete: enter
01:47:16.124 00.001 4448 UpdateGuideState(): m_state=6
01:47:16.125 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10407
01:47:16.126 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.37, Mass=3724, SNR=42.4, Peak=185 HFD=4.7
01:47:16.128 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.65,U] [#2 0.10,0.09,0.49,U] [#3 0.14,0.09,0.37,U] [#4 -0.09,-0.07,0.27,U] [#5 -0.24,-0.03,0.31,U] [#6 0.08,-0.02,0.29,U] [#7 0.30,-0.19,0.00,M7] [#8 -0.22,-0.12,0.22,U] 
01:47:16.130 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.06, -0.02}
01:47:16.131 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
01:47:16.132 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.53 = 1.75)
01:47:16.134 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.82 mountX=-0.00 mountY=0.03, mountTheta=1.71
01:47:16.136 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:47:16.137 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:47:16.138 00.001 5440 Worker thread wakes up
01:47:16.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:47:16.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:47:16.138 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:47:16.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:47:16.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:16.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:16.138 00.000 5440 MoveAxis(E, 0, ABG)
01:47:16.138 00.000 5440 Move returns status 0, amount 0
01:47:16.138 00.000 5440 MoveAxis(N, 0, ABG)
01:47:16.138 00.000 5440 Move returns status 0, amount 0
01:47:16.138 00.000 5440 move complete, result=0
01:47:16.138 00.000 5440 worker thread done servicing request
01:47:16.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:47:16.188 00.049 4448 UpdateGuideState exits: m=3724 SNR=42.4
01:47:16.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:16.191 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:16.191 00.000 4448 Enqueuing Expose request
01:47:16.194 00.003 5440 Worker thread wakes up
01:47:16.194 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:16.195 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:16.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:16.643 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39d29f50-5f21-4ebd-b846-91ee64116b8e"}
01:47:16.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39d29f50-5f21-4ebd-b846-91ee64116b8e"}
01:47:16.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"074b326c-1e1d-4ed6-99db-cef012079e9f"}
01:47:16.649 00.002 4448 case statement mapped state 6 to 3
01:47:16.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"074b326c-1e1d-4ed6-99db-cef012079e9f"}
01:47:16.652 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d6f9771-9cc1-428c-8740-c23bfa0fd33e"}
01:47:16.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10407,"width":15,"height":15,"star_pos":[7.14,7.37],"pixels":"..."},"id":"3d6f9771-9cc1-428c-8740-c23bfa0fd33e"}
01:47:17.099 00.445 5440 Exposure complete
01:47:17.171 00.072 5440 worker thread done servicing request
01:47:17.171 00.000 4448 OnExposeComplete: enter
01:47:17.173 00.002 4448 UpdateGuideState(): m_state=6
01:47:17.174 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10408
01:47:17.176 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.37, Mass=3671, SNR=42.1, Peak=188 HFD=4.7
01:47:17.178 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.62,U] [#2 0.08,0.05,0.51,U] [#3 -0.07,0.02,0.40,U] [#4 -0.26,-0.47,0.00,M1] [#5 -0.26,-0.17,0.30,U] [#6 0.06,0.10,0.26,U] [#7 0.04,0.17,0.23,U] [#8 -0.21,0.32,0.00,M9] 
01:47:17.179 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, -0.02}
01:47:17.180 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:47:17.182 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
01:47:17.183 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.82 mountX=-0.01 mountY=0.04, mountTheta=1.72
01:47:17.186 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:47:17.187 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:47:17.189 00.002 5440 Worker thread wakes up
01:47:17.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:47:17.189 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:47:17.189 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:47:17.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:17.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:17.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:47:17.189 00.000 5440 MoveAxis(E, 0, ABG)
01:47:17.189 00.000 5440 Move returns status 0, amount 0
01:47:17.189 00.000 5440 MoveAxis(N, 0, ABG)
01:47:17.189 00.000 5440 Move returns status 0, amount 0
01:47:17.189 00.000 5440 move complete, result=0
01:47:17.189 00.000 5440 worker thread done servicing request
01:47:17.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:47:17.252 00.062 4448 UpdateGuideState exits: m=3671 SNR=42.1
01:47:17.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:17.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:17.256 00.002 4448 Enqueuing Expose request
01:47:17.257 00.001 5440 Worker thread wakes up
01:47:17.257 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:17.257 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:17.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:18.389 01.132 5440 Exposure complete
01:47:18.445 00.056 5440 worker thread done servicing request
01:47:18.445 00.000 4448 OnExposeComplete: enter
01:47:18.446 00.001 4448 UpdateGuideState(): m_state=6
01:47:18.447 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10409
01:47:18.448 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.29, Mass=3756, SNR=42.6, Peak=192 HFD=4.6
01:47:18.449 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.63,U] [#2 0.18,-0.17,0.47,U] [#3 0.04,0.05,0.41,U] [#4 -0.04,-0.40,0.00,M2] [#5 -0.17,-0.01,0.29,U] [#6 0.00,-0.37,0.00,M1] [#7 0.06,0.03,0.22,U] [#8 -0.27,0.05,0.18,U] 
01:47:18.451 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.06}, one-star: {-0.01, -0.10}
01:47:18.452 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
01:47:18.453 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
01:47:18.454 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
01:47:18.457 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
01:47:18.457 00.000 4448 Enqueuing Move request for scope (-0.00, -0.06)
01:47:18.458 00.001 5440 Worker thread wakes up
01:47:18.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:47:18.459 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:47:18.459 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:47:18.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:47:18.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:18.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:18.459 00.000 5440 MoveAxis(E, 0, ABG)
01:47:18.459 00.000 5440 Move returns status 0, amount 0
01:47:18.459 00.000 5440 MoveAxis(N, 0, ABG)
01:47:18.459 00.000 5440 Move returns status 0, amount 0
01:47:18.459 00.000 5440 move complete, result=0
01:47:18.459 00.000 5440 worker thread done servicing request
01:47:18.460 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:47:18.507 00.047 4448 UpdateGuideState exits: m=3756 SNR=42.6
01:47:18.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:18.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:18.511 00.001 4448 Enqueuing Expose request
01:47:18.513 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:18.514 00.001 5440 Worker thread wakes up
01:47:18.514 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:18.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:18.642 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88ea6919-f587-43b1-8109-81e53db4c490"}
01:47:18.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88ea6919-f587-43b1-8109-81e53db4c490"}
01:47:18.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e67d4e4-6055-4d8e-99c2-6cc60d9179b3"}
01:47:18.646 00.001 4448 case statement mapped state 6 to 3
01:47:18.648 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e67d4e4-6055-4d8e-99c2-6cc60d9179b3"}
01:47:18.650 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d11d354-bc39-44fb-bee5-c94efc59dfdf"}
01:47:18.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10409,"width":15,"height":15,"star_pos":[7.19,7.29],"pixels":"..."},"id":"2d11d354-bc39-44fb-bee5-c94efc59dfdf"}
01:47:19.417 00.766 5440 Exposure complete
01:47:19.471 00.054 5440 worker thread done servicing request
01:47:19.471 00.000 4448 OnExposeComplete: enter
01:47:19.472 00.001 4448 UpdateGuideState(): m_state=6
01:47:19.473 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10410
01:47:19.474 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.34, Mass=4060, SNR=44.1, Peak=207 HFD=4.7
01:47:19.476 00.002 4448 MultiStar: [#1 0.09,-0.13,0.60,U] [#2 -0.04,0.05,0.47,U] [#3 0.05,0.14,0.36,U] [#4 -0.47,-0.24,0.00,M3] [#5 -0.08,-0.21,0.28,U] [#6 0.04,-0.22,0.26,U] [#7 0.31,-0.15,0.00,M6] [#8 -0.40,0.24,0.00,M9] 
01:47:19.477 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.05}
01:47:19.479 00.002 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:47:19.480 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.77 = -2.77)
01:47:19.481 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.06 mountY=-0.02, mountTheta=-2.78
01:47:19.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
01:47:19.484 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
01:47:19.485 00.001 5440 Worker thread wakes up
01:47:19.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:47:19.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:47:19.485 00.000 5440 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:47:19.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:47:19.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:19.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:19.486 00.001 5440 MoveAxis(E, 0, ABG)
01:47:19.486 00.000 5440 Move returns status 0, amount 0
01:47:19.486 00.000 5440 MoveAxis(N, 0, ABG)
01:47:19.486 00.000 5440 Move returns status 0, amount 0
01:47:19.486 00.000 5440 move complete, result=0
01:47:19.486 00.000 5440 worker thread done servicing request
01:47:19.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:47:19.534 00.047 4448 UpdateGuideState exits: m=4060 SNR=44.1
01:47:19.536 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:19.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:19.538 00.001 4448 Enqueuing Expose request
01:47:19.538 00.000 5440 Worker thread wakes up
01:47:19.538 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:19.539 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:19.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:20.641 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3775176-5fe1-45cd-b8ab-ad7054a9ef38"}
01:47:20.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3775176-5fe1-45cd-b8ab-ad7054a9ef38"}
01:47:20.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fafea932-6aa2-4530-bff8-1a93b0e26c51"}
01:47:20.645 00.001 4448 case statement mapped state 6 to 3
01:47:20.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fafea932-6aa2-4530-bff8-1a93b0e26c51"}
01:47:20.647 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36195781-11a9-44fb-ae07-d1966a12e2a6"}
01:47:20.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10410,"width":15,"height":15,"star_pos":[7.25,7.34],"pixels":"..."},"id":"36195781-11a9-44fb-ae07-d1966a12e2a6"}
01:47:20.669 00.020 5440 Exposure complete
01:47:20.736 00.067 5440 worker thread done servicing request
01:47:20.736 00.000 4448 OnExposeComplete: enter
01:47:20.737 00.001 4448 UpdateGuideState(): m_state=6
01:47:20.738 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10411
01:47:20.740 00.002 4448 Star::Find returns 1 (0), X=608.13, Y=97.29, Mass=3847, SNR=43.2, Peak=199 HFD=4.6
01:47:20.741 00.001 4448 MultiStar: [#1 -0.22,-0.29,0.00,M1] [#2 0.16,-0.07,0.47,U] [#3 -0.18,-0.12,0.38,U] [#4 -0.25,-0.43,0.00,M4] [#5 -0.14,-0.19,0.30,U] [#6 0.15,-0.05,0.27,U] [#7 0.33,-0.36,0.00,M7] [#8 -0.15,0.24,0.18,U] 
01:47:20.742 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {-0.08, -0.10}
01:47:20.743 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
01:47:20.744 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.56)
01:47:20.745 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=-0.07 mountY=0.05, mountTheta=2.55
01:47:20.748 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
01:47:20.749 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
01:47:20.750 00.001 5440 Worker thread wakes up
01:47:20.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:47:20.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:47:20.751 00.001 5440 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
01:47:20.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:47:20.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:20.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:20.751 00.000 5440 MoveAxis(E, 58, ABG)
01:47:20.751 00.000 5440 Guiding  Dir = 2, Dur = 58
01:47:20.751 00.000 5440 IsGuiding returns 0
01:47:20.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:47:20.754 00.002 5440 PulseGuide returned control before completion, sleep 67
01:47:20.800 00.046 4448 UpdateGuideState exits: m=3847 SNR=43.2
01:47:20.801 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:20.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:20.804 00.002 4448 Enqueuing Expose request
01:47:20.825 00.021 5440 IsGuiding returns 0
01:47:20.825 00.000 5440 Move returns status 0, amount 58
01:47:20.825 00.000 5440 MoveAxis(N, 0, ABG)
01:47:20.825 00.000 5440 Move returns status 0, amount 0
01:47:20.825 00.000 5440 move complete, result=0
01:47:20.825 00.000 5440 worker thread done servicing request
01:47:20.825 00.000 5440 Worker thread wakes up
01:47:20.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:20.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:20.825 00.000 4448 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:47:21.733 00.908 5440 Exposure complete
01:47:21.787 00.054 5440 worker thread done servicing request
01:47:21.787 00.000 4448 OnExposeComplete: enter
01:47:21.788 00.001 4448 UpdateGuideState(): m_state=6
01:47:21.790 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10412
01:47:21.791 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.19, Mass=3435, SNR=40.7, Peak=181 HFD=4.4
01:47:21.792 00.001 4448 MultiStar: [#1 -0.03,-0.14,0.66,U] [#2 0.15,-0.11,0.51,U] [#3 0.08,0.03,0.39,U] [#4 0.11,-0.34,0.00,M5] [#5 -0.03,-0.05,0.31,U] [#6 0.20,-0.39,0.00,M1] [#7 0.36,0.07,0.00,M8] [#8 -0.35,0.04,0.00,M9] 
01:47:21.794 00.002 4448 refined, 4 included, MultiStar: {0.03, -0.12}, one-star: {0.01, -0.19}
01:47:21.795 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
01:47:21.796 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.02 = -3.02)
01:47:21.797 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
01:47:21.799 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
01:47:21.800 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
01:47:21.802 00.002 5440 Worker thread wakes up
01:47:21.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:47:21.802 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:47:21.802 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
01:47:21.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:47:21.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:21.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:21.802 00.000 5440 MoveAxis(E, 104, ABG)
01:47:21.802 00.000 5440 Guiding  Dir = 2, Dur = 104
01:47:21.802 00.000 5440 IsGuiding returns 0
01:47:21.804 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:47:21.806 00.002 5440 PulseGuide returned control before completion, sleep 111
01:47:21.852 00.046 4448 UpdateGuideState exits: m=3435 SNR=40.7
01:47:21.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:21.855 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:21.856 00.001 4448 Enqueuing Expose request
01:47:21.919 00.063 5440 IsGuiding returns 0
01:47:21.919 00.000 5440 Move returns status 0, amount 104
01:47:21.919 00.000 5440 MoveAxis(N, 0, ABG)
01:47:21.919 00.000 5440 Move returns status 0, amount 0
01:47:21.919 00.000 5440 move complete, result=0
01:47:21.920 00.001 5440 worker thread done servicing request
01:47:21.920 00.000 5440 Worker thread wakes up
01:47:21.920 00.000 4448 GuideStep: -0.1 px 104 ms EAST, -0.0 px 0 ms NORTH
01:47:21.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:21.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:22.640 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bee6c36-07b1-433e-8aaf-389089dbd119"}
01:47:22.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bee6c36-07b1-433e-8aaf-389089dbd119"}
01:47:22.643 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57e25609-bf35-41de-9b8c-ac9dd1691ba3"}
01:47:22.643 00.000 4448 case statement mapped state 6 to 3
01:47:22.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e25609-bf35-41de-9b8c-ac9dd1691ba3"}
01:47:22.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9e5e10c-d62a-4876-be94-d86c4a224357"}
01:47:22.647 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10412,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"b9e5e10c-d62a-4876-be94-d86c4a224357"}
01:47:23.149 00.502 5440 Exposure complete
01:47:23.204 00.055 5440 worker thread done servicing request
01:47:23.204 00.000 4448 OnExposeComplete: enter
01:47:23.206 00.002 4448 UpdateGuideState(): m_state=6
01:47:23.207 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10413
01:47:23.209 00.002 4448 Star::Find returns 1 (0), X=608.10, Y=97.35, Mass=3710, SNR=42.4, Peak=196 HFD=4.7
01:47:23.210 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.67,U] [#2 0.04,-0.05,0.50,U] [#3 -0.17,0.07,0.37,U] [#4 -0.19,-0.30,0.00,M6] [#5 -0.25,-0.20,0.00,M1] [#6 0.03,-0.07,0.27,U] [#7 0.49,-0.13,0.00,M9] [#8 -0.03,0.06,0.17,U] 
01:47:23.211 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.10, -0.04}
01:47:23.212 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
01:47:23.212 00.000 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.04)
01:47:23.214 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.54 mountX=-0.03 mountY=0.06, mountTheta=2.01
01:47:23.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
01:47:23.217 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
01:47:23.218 00.001 5440 Worker thread wakes up
01:47:23.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:47:23.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:47:23.218 00.000 5440 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
01:47:23.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:47:23.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:23.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:47:23.218 00.000 5440 MoveAxis(E, 0, ABG)
01:47:23.219 00.001 5440 Move returns status 0, amount 0
01:47:23.219 00.000 5440 MoveAxis(N, 0, ABG)
01:47:23.219 00.000 5440 Move returns status 0, amount 0
01:47:23.219 00.000 5440 move complete, result=0
01:47:23.219 00.000 5440 worker thread done servicing request
01:47:23.219 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:47:23.269 00.050 4448 UpdateGuideState exits: m=3710 SNR=42.4
01:47:23.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:23.270 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:23.271 00.001 4448 Enqueuing Expose request
01:47:23.273 00.002 5440 Worker thread wakes up
01:47:23.273 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:47:23.275 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:23.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:24.191 00.916 5440 Exposure complete
01:47:24.247 00.056 5440 worker thread done servicing request
01:47:24.247 00.000 4448 OnExposeComplete: enter
01:47:24.249 00.002 4448 UpdateGuideState(): m_state=6
01:47:24.250 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10414
01:47:24.252 00.002 4448 Star::Find returns 1 (0), X=608.18, Y=97.30, Mass=3968, SNR=43.7, Peak=197 HFD=4.6
01:47:24.253 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.59,U] [#2 0.02,0.10,0.45,U] [#3 0.03,0.22,0.38,U] [#4 -0.28,-0.27,0.00,M7] [#5 -0.09,-0.05,0.29,U] [#6 0.13,-0.13,0.26,U] [#7 0.18,-0.37,0.00,M10] [#8 -0.22,0.12,0.19,U] 
01:47:24.255 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.09}
01:47:24.256 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
01:47:24.257 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.15)
01:47:24.258 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.43 mountX=-0.02 mountY=0.02, mountTheta=2.12
01:47:24.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:47:24.261 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:47:24.262 00.001 5440 Worker thread wakes up
01:47:24.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:47:24.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:47:24.262 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:47:24.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:24.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:24.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:24.262 00.000 5440 MoveAxis(E, 0, ABG)
01:47:24.262 00.000 5440 Move returns status 0, amount 0
01:47:24.262 00.000 5440 MoveAxis(N, 0, ABG)
01:47:24.262 00.000 5440 Move returns status 0, amount 0
01:47:24.262 00.000 5440 move complete, result=0
01:47:24.262 00.000 5440 worker thread done servicing request
01:47:24.264 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:47:24.313 00.049 4448 UpdateGuideState exits: m=3968 SNR=43.7
01:47:24.314 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:24.316 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:24.317 00.001 4448 Enqueuing Expose request
01:47:24.318 00.001 5440 Worker thread wakes up
01:47:24.318 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:24.319 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:24.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:24.639 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e705deb-d152-4cef-80df-98d327dc8510"}
01:47:24.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e705deb-d152-4cef-80df-98d327dc8510"}
01:47:24.643 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca94b525-abdc-494a-897d-75deddcb38e6"}
01:47:24.644 00.001 4448 case statement mapped state 6 to 3
01:47:24.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca94b525-abdc-494a-897d-75deddcb38e6"}
01:47:24.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dac95acc-5d55-4a1c-bb90-8580d26d731f"}
01:47:24.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10414,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"dac95acc-5d55-4a1c-bb90-8580d26d731f"}
01:47:25.444 00.795 5440 Exposure complete
01:47:25.504 00.060 5440 worker thread done servicing request
01:47:25.504 00.000 4448 OnExposeComplete: enter
01:47:25.507 00.003 4448 UpdateGuideState(): m_state=6
01:47:25.508 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10415
01:47:25.508 00.000 4448 Star::Find returns 1 (0), X=608.15, Y=97.36, Mass=3910, SNR=43.3, Peak=207 HFD=4.7
01:47:25.510 00.002 4448 MultiStar: [#1 -0.03,-0.21,0.62,U] [#2 0.04,-0.02,0.48,U] [#3 -0.03,-0.04,0.38,U] [#4 0.07,-0.56,0.00,M8] [#5 -0.36,-0.20,0.00,M1] [#6 0.01,-0.46,0.00,M1] [#7 0.33,-0.35,0.00,R] [#8 0.01,-0.43,0.00,M8] 
01:47:25.511 00.001 4448 single-star, 3 included, MultiStar: {-0.03, -0.07}, one-star: {-0.05, -0.03}
01:47:25.513 00.002 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
01:47:25.513 00.000 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.37 = 1.92)
01:47:25.514 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.66 mountX=-0.02 mountY=0.05, mountTheta=1.88
01:47:25.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:47:25.517 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:47:25.518 00.001 5440 Worker thread wakes up
01:47:25.519 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:47:25.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:47:25.519 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:47:25.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:25.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:25.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:25.519 00.000 5440 MoveAxis(E, 0, ABG)
01:47:25.519 00.000 5440 Move returns status 0, amount 0
01:47:25.519 00.000 5440 MoveAxis(N, 0, ABG)
01:47:25.519 00.000 5440 Move returns status 0, amount 0
01:47:25.519 00.000 5440 move complete, result=0
01:47:25.519 00.000 5440 worker thread done servicing request
01:47:25.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:47:25.569 00.049 4448 UpdateGuideState exits: m=3910 SNR=43.3
01:47:25.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:25.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:25.574 00.002 4448 Enqueuing Expose request
01:47:25.575 00.001 5440 Worker thread wakes up
01:47:25.575 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:47:25.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:25.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:26.489 00.913 5440 Exposure complete
01:47:26.547 00.058 5440 worker thread done servicing request
01:47:26.547 00.000 4448 OnExposeComplete: enter
01:47:26.548 00.001 4448 UpdateGuideState(): m_state=6
01:47:26.549 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10416
01:47:26.551 00.002 4448 Star::Find returns 1 (0), X=608.07, Y=97.24, Mass=3747, SNR=42.5, Peak=206 HFD=4.5
01:47:26.552 00.001 4448 MultiStar: [#1 -0.13,-0.14,0.65,U] [#2 0.01,-0.07,0.50,U] [#3 0.03,-0.24,0.39,U] [#4 -0.28,-0.25,0.00,M9] [#5 -0.29,-0.14,0.00,M2] [#6 0.00,-0.24,0.28,U] [#7 0.09,0.09,0.21,U] [#8 -0.17,0.12,0.20,U] 
01:47:26.553 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.12}, one-star: {-0.13, -0.15}
01:47:26.554 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.81 = 2.47)
01:47:26.555 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.78 = 2.51)
01:47:26.557 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.07 mountX=-0.11 mountY=0.08, mountTheta=2.49
01:47:26.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.12, opts=13)
01:47:26.560 00.001 4448 Enqueuing Move request for scope (-0.07, -0.12)
01:47:26.561 00.001 5440 Worker thread wakes up
01:47:26.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
01:47:26.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
01:47:26.561 00.000 5440 Moving (-0.07, -0.12) raw xDistance=-0.11 yDistance=0.08
01:47:26.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:47:26.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:26.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:47:26.561 00.000 5440 MoveAxis(E, 86, ABG)
01:47:26.561 00.000 5440 Guiding  Dir = 2, Dur = 86
01:47:26.562 00.001 5440 IsGuiding returns 0
01:47:26.562 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:47:26.565 00.003 5440 PulseGuide returned control before completion, sleep 94
01:47:26.612 00.047 4448 UpdateGuideState exits: m=3747 SNR=42.5
01:47:26.613 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:26.615 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:26.616 00.001 4448 Enqueuing Expose request
01:47:26.638 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9b9c3c0-edb7-4ba6-8ebf-e92d8ff08cf4"}
01:47:26.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9b9c3c0-edb7-4ba6-8ebf-e92d8ff08cf4"}
01:47:26.643 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1adedea2-b85c-4c2a-bb79-0075b55fbc69"}
01:47:26.646 00.003 4448 case statement mapped state 6 to 3
01:47:26.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1adedea2-b85c-4c2a-bb79-0075b55fbc69"}
01:47:26.649 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a8b75c0-aa53-402f-a9cd-fbe90e600eb8"}
01:47:26.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10416,"width":15,"height":15,"star_pos":[7.07,7.24],"pixels":"..."},"id":"8a8b75c0-aa53-402f-a9cd-fbe90e600eb8"}
01:47:26.674 00.024 5440 IsGuiding returns 0
01:47:26.674 00.000 5440 Move returns status 0, amount 86
01:47:26.674 00.000 5440 MoveAxis(N, 0, ABG)
01:47:26.674 00.000 5440 Move returns status 0, amount 0
01:47:26.674 00.000 5440 move complete, result=0
01:47:26.674 00.000 5440 worker thread done servicing request
01:47:26.674 00.000 5440 Worker thread wakes up
01:47:26.674 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:26.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:26.675 00.001 4448 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
01:47:27.808 01.133 5440 Exposure complete
01:47:27.873 00.065 5440 worker thread done servicing request
01:47:27.874 00.001 4448 OnExposeComplete: enter
01:47:27.876 00.002 4448 UpdateGuideState(): m_state=6
01:47:27.877 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10417
01:47:27.878 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.40, Mass=3967, SNR=43.8, Peak=210 HFD=4.7
01:47:27.880 00.002 4448 MultiStar: [#1 -0.09,-0.10,0.64,U] [#2 0.18,-0.06,0.48,U] [#3 -0.05,0.19,0.36,U] [#4 -0.06,-0.20,0.27,U] [#5 -0.26,-0.03,0.29,U] [#6 0.17,-0.16,0.28,U] [#7 0.22,0.39,0.00,M1] [#8 -0.22,0.21,0.18,U] 
01:47:27.881 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, 0.01}
01:47:27.883 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
01:47:27.883 00.000 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:47:27.886 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=-0.02 mountY=0.01, mountTheta=2.78
01:47:27.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:47:27.890 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:47:27.891 00.001 5440 Worker thread wakes up
01:47:27.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:47:27.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:47:27.891 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:47:27.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:27.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:27.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:27.891 00.000 5440 MoveAxis(E, 0, ABG)
01:47:27.891 00.000 5440 Move returns status 0, amount 0
01:47:27.891 00.000 5440 MoveAxis(N, 0, ABG)
01:47:27.891 00.000 5440 Move returns status 0, amount 0
01:47:27.892 00.001 5440 move complete, result=0
01:47:27.892 00.000 5440 worker thread done servicing request
01:47:27.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:47:27.962 00.069 4448 UpdateGuideState exits: m=3967 SNR=43.8
01:47:27.963 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:27.965 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:27.966 00.001 4448 Enqueuing Expose request
01:47:27.967 00.001 5440 Worker thread wakes up
01:47:27.968 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:27.969 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:27.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:28.636 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9f78ced-fcc8-4864-9e8b-45aef2d1b388"}
01:47:28.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9f78ced-fcc8-4864-9e8b-45aef2d1b388"}
01:47:28.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e072150-650e-471f-9c04-7fbd7a30def4"}
01:47:28.640 00.001 4448 case statement mapped state 6 to 3
01:47:28.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e072150-650e-471f-9c04-7fbd7a30def4"}
01:47:28.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6291b0ed-c49e-47e1-b3ec-bab99fa40cd7"}
01:47:28.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10417,"width":15,"height":15,"star_pos":[7.26,7.40],"pixels":"..."},"id":"6291b0ed-c49e-47e1-b3ec-bab99fa40cd7"}
01:47:28.881 00.236 5440 Exposure complete
01:47:28.944 00.063 5440 worker thread done servicing request
01:47:28.944 00.000 4448 OnExposeComplete: enter
01:47:28.945 00.001 4448 UpdateGuideState(): m_state=6
01:47:28.947 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10418
01:47:28.948 00.001 4448 Star::Find returns 1 (0), X=608.28, Y=97.42, Mass=3794, SNR=42.8, Peak=193 HFD=4.7
01:47:28.951 00.003 4448 MultiStar: [#1 -0.11,-0.01,0.64,U] [#2 0.09,0.07,0.48,U] [#3 0.04,0.06,0.37,U] [#4 0.02,0.01,0.29,U] [#5 -0.13,0.13,0.31,U] [#6 0.04,-0.27,0.28,U] [#7 -0.36,0.16,0.00,M2] [#8 0.20,0.25,0.00,M7] 
01:47:28.953 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.08, 0.03}
01:47:28.954 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
01:47:28.956 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
01:47:28.958 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.80 mountX=0.01 mountY=-0.01, mountTheta=-0.94
01:47:28.961 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:47:28.963 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:47:28.964 00.001 5440 Worker thread wakes up
01:47:28.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:47:28.964 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:47:28.964 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:47:28.965 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:28.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:28.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:28.965 00.000 5440 MoveAxis(E, 0, ABG)
01:47:28.965 00.000 5440 Move returns status 0, amount 0
01:47:28.965 00.000 5440 MoveAxis(N, 0, ABG)
01:47:28.965 00.000 5440 Move returns status 0, amount 0
01:47:28.965 00.000 5440 move complete, result=0
01:47:28.965 00.000 5440 worker thread done servicing request
01:47:28.966 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:47:29.033 00.067 4448 UpdateGuideState exits: m=3794 SNR=42.8
01:47:29.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:29.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:29.038 00.002 4448 Enqueuing Expose request
01:47:29.040 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:29.041 00.001 5440 Worker thread wakes up
01:47:29.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:29.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:30.175 01.133 5440 Exposure complete
01:47:30.228 00.053 5440 worker thread done servicing request
01:47:30.228 00.000 4448 OnExposeComplete: enter
01:47:30.230 00.002 4448 UpdateGuideState(): m_state=6
01:47:30.231 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10419
01:47:30.232 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.38, Mass=3819, SNR=43.0, Peak=185 HFD=4.7
01:47:30.233 00.001 4448 MultiStar: [#1 0.02,-0.00,0.61,U] [#2 0.06,0.08,0.48,U] [#3 0.09,0.01,0.35,U] [#4 -0.06,-0.22,0.28,U] [#5 -0.00,-0.09,0.29,U] [#6 0.06,-0.04,0.28,U] [#7 -0.05,0.49,0.00,M3] [#8 0.81,0.35,0.00,M8] 
01:47:30.234 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {-0.08, -0.01}
01:47:30.235 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
01:47:30.237 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:47:30.237 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=-0.02 mountY=0.01, mountTheta=2.84
01:47:30.240 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
01:47:30.241 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
01:47:30.242 00.001 5440 Worker thread wakes up
01:47:30.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:47:30.242 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:47:30.242 00.000 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
01:47:30.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:30.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:30.243 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:30.243 00.000 5440 MoveAxis(E, 0, ABG)
01:47:30.243 00.000 5440 Move returns status 0, amount 0
01:47:30.243 00.000 5440 MoveAxis(N, 0, ABG)
01:47:30.243 00.000 5440 Move returns status 0, amount 0
01:47:30.243 00.000 5440 move complete, result=0
01:47:30.243 00.000 5440 worker thread done servicing request
01:47:30.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:30.293 00.049 4448 UpdateGuideState exits: m=3819 SNR=43.0
01:47:30.293 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:30.295 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:30.296 00.001 4448 Enqueuing Expose request
01:47:30.298 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:30.299 00.001 5440 Worker thread wakes up
01:47:30.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:30.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:30.635 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6ff6d1d-ed65-4c12-a799-40b632bc32cc"}
01:47:30.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6ff6d1d-ed65-4c12-a799-40b632bc32cc"}
01:47:30.639 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a93cb83e-e62e-4460-bb91-b5a0849b0f5d"}
01:47:30.640 00.001 4448 case statement mapped state 6 to 3
01:47:30.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93cb83e-e62e-4460-bb91-b5a0849b0f5d"}
01:47:30.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d7177f8-0188-4639-a7a6-b4b124b278aa"}
01:47:30.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10419,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"1d7177f8-0188-4639-a7a6-b4b124b278aa"}
01:47:31.207 00.561 5440 Exposure complete
01:47:31.277 00.070 5440 worker thread done servicing request
01:47:31.277 00.000 4448 OnExposeComplete: enter
01:47:31.279 00.002 4448 UpdateGuideState(): m_state=6
01:47:31.280 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10420
01:47:31.281 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.43, Mass=4200, SNR=44.9, Peak=210 HFD=4.6
01:47:31.282 00.001 4448 MultiStar: [#1 -0.05,-0.01,0.63,U] [#2 0.05,0.04,0.46,U] [#3 -0.00,0.14,0.34,U] [#4 -0.07,-0.20,0.27,U] [#5 -0.15,-0.12,0.28,U] [#6 0.02,0.02,0.26,U] [#7 -0.08,0.36,0.00,M4] [#8 -0.45,0.26,0.00,M9] 
01:47:31.283 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.00}, one-star: {0.02, 0.04}
01:47:31.284 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:47:31.285 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:47:31.287 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.87 mountX=0.01 mountY=0.01, mountTheta=1.13
01:47:31.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
01:47:31.292 00.002 4448 Enqueuing Move request for scope (-0.01, 0.00)
01:47:31.294 00.002 5440 Worker thread wakes up
01:47:31.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:47:31.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:47:31.294 00.000 5440 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
01:47:31.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:31.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:31.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:31.294 00.000 5440 MoveAxis(E, 0, ABG)
01:47:31.294 00.000 5440 Move returns status 0, amount 0
01:47:31.294 00.000 5440 MoveAxis(N, 0, ABG)
01:47:31.295 00.001 5440 Move returns status 0, amount 0
01:47:31.295 00.000 5440 move complete, result=0
01:47:31.295 00.000 5440 worker thread done servicing request
01:47:31.295 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:47:31.342 00.047 4448 UpdateGuideState exits: m=4200 SNR=44.9
01:47:31.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:31.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:31.346 00.001 4448 Enqueuing Expose request
01:47:31.348 00.002 5440 Worker thread wakes up
01:47:31.348 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:31.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:31.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:32.481 01.132 5440 Exposure complete
01:47:32.534 00.053 5440 worker thread done servicing request
01:47:32.535 00.001 4448 OnExposeComplete: enter
01:47:32.537 00.002 4448 UpdateGuideState(): m_state=6
01:47:32.538 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10421
01:47:32.539 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.38, Mass=3945, SNR=43.7, Peak=195 HFD=4.6
01:47:32.540 00.001 4448 MultiStar: [#1 0.10,-0.08,0.62,U] [#2 0.11,-0.07,0.48,U] [#3 -0.03,-0.23,0.35,U] [#4 -0.19,-0.56,0.00,M6] [#5 -0.32,-0.12,0.00,M1] [#6 0.14,-0.22,0.28,U] [#7 -0.16,0.11,0.21,U] [#8 -0.05,-0.07,0.18,U] 
01:47:32.542 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.07}, one-star: {-0.01, -0.01}
01:47:32.543 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
01:47:32.544 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.17 = 2.12)
01:47:32.545 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.46 mountX=-0.01 mountY=0.01, mountTheta=2.09
01:47:32.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:47:32.548 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:47:32.549 00.001 5440 Worker thread wakes up
01:47:32.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:47:32.549 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:47:32.550 00.001 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:47:32.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:32.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:32.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:32.550 00.000 5440 MoveAxis(E, 0, ABG)
01:47:32.550 00.000 5440 Move returns status 0, amount 0
01:47:32.550 00.000 5440 MoveAxis(N, 0, ABG)
01:47:32.550 00.000 5440 Move returns status 0, amount 0
01:47:32.550 00.000 5440 move complete, result=0
01:47:32.550 00.000 5440 worker thread done servicing request
01:47:32.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:47:32.614 00.063 4448 UpdateGuideState exits: m=3945 SNR=43.7
01:47:32.616 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:32.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:32.619 00.002 4448 Enqueuing Expose request
01:47:32.620 00.001 5440 Worker thread wakes up
01:47:32.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:32.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:32.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:32.638 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"634431f8-8e0e-47f7-b58c-69d79e88bb70"}
01:47:32.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"634431f8-8e0e-47f7-b58c-69d79e88bb70"}
01:47:32.641 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa40ccea-041f-4ba9-9667-565e03aa7902"}
01:47:32.642 00.001 4448 case statement mapped state 6 to 3
01:47:32.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa40ccea-041f-4ba9-9667-565e03aa7902"}
01:47:32.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25551bcb-e30b-4828-aba1-c12556f60542"}
01:47:32.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10421,"width":15,"height":15,"star_pos":[7.19,7.38],"pixels":"..."},"id":"25551bcb-e30b-4828-aba1-c12556f60542"}
01:47:33.528 00.881 5440 Exposure complete
01:47:33.585 00.057 5440 worker thread done servicing request
01:47:33.585 00.000 4448 OnExposeComplete: enter
01:47:33.586 00.001 4448 UpdateGuideState(): m_state=6
01:47:33.587 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10422
01:47:33.589 00.002 4448 Star::Find returns 1 (0), X=608.16, Y=97.38, Mass=4119, SNR=44.4, Peak=198 HFD=4.7
01:47:33.591 00.002 4448 MultiStar: [#1 -0.11,-0.11,0.59,U] [#2 0.07,0.05,0.47,U] [#3 -0.04,0.11,0.35,U] [#4 -0.11,-0.41,0.00,M7] [#5 0.04,0.00,0.28,U] [#6 -0.03,0.18,0.25,U] [#7 -0.16,0.57,0.00,M4] [#8 -0.06,-0.15,0.20,U] 
01:47:33.592 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {-0.04, -0.01}
01:47:33.593 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
01:47:33.594 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.84 = 1.44)
01:47:33.594 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=0.00 mountY=0.03, mountTheta=1.41
01:47:33.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
01:47:33.598 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
01:47:33.599 00.001 5440 Worker thread wakes up
01:47:33.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:47:33.599 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:47:33.599 00.000 5440 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
01:47:33.599 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:47:33.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:33.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:33.599 00.000 5440 MoveAxis(E, 0, ABG)
01:47:33.599 00.000 5440 Move returns status 0, amount 0
01:47:33.599 00.000 5440 MoveAxis(N, 0, ABG)
01:47:33.601 00.002 5440 Move returns status 0, amount 0
01:47:33.601 00.000 5440 move complete, result=0
01:47:33.601 00.000 5440 worker thread done servicing request
01:47:33.601 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:47:33.650 00.049 4448 UpdateGuideState exits: m=4119 SNR=44.4
01:47:33.651 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:33.652 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:33.654 00.002 4448 Enqueuing Expose request
01:47:33.655 00.001 5440 Worker thread wakes up
01:47:33.655 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:33.657 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:33.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:34.632 00.975 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fdcc0a5-9c49-4a69-b051-f1bd83e9754f"}
01:47:34.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fdcc0a5-9c49-4a69-b051-f1bd83e9754f"}
01:47:34.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50c4a306-8e22-49ba-bdb2-f971eb499c76"}
01:47:34.637 00.002 4448 case statement mapped state 6 to 3
01:47:34.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50c4a306-8e22-49ba-bdb2-f971eb499c76"}
01:47:34.639 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3561eb72-bd3b-4389-956c-3ac6a905ab37"}
01:47:34.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10422,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"3561eb72-bd3b-4389-956c-3ac6a905ab37"}
01:47:34.791 00.151 5440 Exposure complete
01:47:34.842 00.051 5440 worker thread done servicing request
01:47:34.842 00.000 4448 OnExposeComplete: enter
01:47:34.844 00.002 4448 UpdateGuideState(): m_state=6
01:47:34.846 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10423
01:47:34.848 00.002 4448 Star::Find returns 1 (0), X=608.20, Y=97.30, Mass=3734, SNR=42.6, Peak=203 HFD=4.6
01:47:34.850 00.002 4448 MultiStar: [#1 -0.06,-0.13,0.64,U] [#2 0.01,-0.09,0.48,U] [#3 0.08,-0.03,0.38,U] [#4 0.26,-0.12,0.28,U] [#5 -0.33,-0.12,0.00,M1] [#6 0.24,-0.05,0.27,U] [#7 0.14,0.26,0.23,U] [#8 -0.36,0.00,0.00,M8] 
01:47:34.851 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.00, -0.09}
01:47:34.853 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:47:34.854 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:47:34.856 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
01:47:34.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
01:47:34.860 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
01:47:34.862 00.002 5440 Worker thread wakes up
01:47:34.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:47:34.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:47:34.862 00.000 5440 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
01:47:34.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:47:34.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:34.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:34.862 00.000 5440 MoveAxis(E, 58, ABG)
01:47:34.862 00.000 5440 Guiding  Dir = 2, Dur = 58
01:47:34.862 00.000 5440 IsGuiding returns 0
01:47:34.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:47:34.865 00.002 5440 PulseGuide returned control before completion, sleep 67
01:47:34.932 00.067 4448 UpdateGuideState exits: m=3734 SNR=42.6
01:47:34.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:34.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:34.938 00.002 4448 Enqueuing Expose request
01:47:34.946 00.008 5440 IsGuiding returns 0
01:47:34.946 00.000 5440 Move returns status 0, amount 58
01:47:34.946 00.000 5440 MoveAxis(N, 0, ABG)
01:47:34.946 00.000 5440 Move returns status 0, amount 0
01:47:34.946 00.000 5440 move complete, result=0
01:47:34.946 00.000 5440 worker thread done servicing request
01:47:34.946 00.000 5440 Worker thread wakes up
01:47:34.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:34.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:34.950 00.004 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
01:47:35.852 00.902 5440 Exposure complete
01:47:35.907 00.055 5440 worker thread done servicing request
01:47:35.908 00.001 4448 OnExposeComplete: enter
01:47:35.909 00.001 4448 UpdateGuideState(): m_state=6
01:47:35.910 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10424
01:47:35.911 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.36, Mass=4281, SNR=45.4, Peak=230 HFD=4.7
01:47:35.913 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.60,U] [#2 0.05,-0.03,0.48,U] [#3 0.01,0.05,0.34,U] [#4 -0.14,-0.54,0.00,M7] [#5 -0.17,0.04,0.29,U] [#6 0.05,-0.13,0.26,U] [#7 -0.19,0.23,0.21,U] [#8 -0.11,0.34,0.00,M9] 
01:47:35.914 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {0.03, -0.03}
01:47:35.915 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
01:47:35.916 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
01:47:35.917 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.67 mountX=-0.00 mountY=0.01, mountTheta=1.88
01:47:35.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:47:35.922 00.003 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:47:35.923 00.001 5440 Worker thread wakes up
01:47:35.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:47:35.923 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:47:35.923 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:47:35.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:47:35.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:35.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:35.923 00.000 5440 MoveAxis(E, 0, ABG)
01:47:35.923 00.000 5440 Move returns status 0, amount 0
01:47:35.924 00.001 5440 MoveAxis(N, 0, ABG)
01:47:35.924 00.000 5440 Move returns status 0, amount 0
01:47:35.924 00.000 5440 move complete, result=0
01:47:35.924 00.000 5440 worker thread done servicing request
01:47:35.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:47:35.978 00.053 4448 UpdateGuideState exits: m=4281 SNR=45.4
01:47:35.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:35.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:35.981 00.001 4448 Enqueuing Expose request
01:47:35.982 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:35.984 00.002 5440 Worker thread wakes up
01:47:35.984 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:35.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:36.632 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7be488c1-67e8-46a5-943b-ab10f8200d80"}
01:47:36.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7be488c1-67e8-46a5-943b-ab10f8200d80"}
01:47:36.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa4a3a2c-b32b-4412-953c-0a4412d12d32"}
01:47:36.636 00.001 4448 case statement mapped state 6 to 3
01:47:36.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa4a3a2c-b32b-4412-953c-0a4412d12d32"}
01:47:36.639 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33048431-4027-400e-a1ed-8a0620248641"}
01:47:36.641 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10424,"width":15,"height":15,"star_pos":[7.23,7.36],"pixels":"..."},"id":"33048431-4027-400e-a1ed-8a0620248641"}
01:47:37.113 00.472 5440 Exposure complete
01:47:37.181 00.068 5440 worker thread done servicing request
01:47:37.181 00.000 4448 OnExposeComplete: enter
01:47:37.183 00.002 4448 UpdateGuideState(): m_state=6
01:47:37.184 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10425
01:47:37.185 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.39, Mass=4188, SNR=44.9, Peak=211 HFD=4.7
01:47:37.187 00.002 4448 MultiStar: [#1 0.03,-0.12,0.62,U] [#2 0.28,-0.13,0.46,U] [#3 0.24,0.11,0.36,U] [#4 -0.03,-0.54,0.00,M8] [#5 -0.18,-0.23,0.28,U] [#6 0.04,-0.10,0.26,U] [#7 0.23,0.44,0.00,M3] [#8 0.42,0.24,0.00,M10] 
01:47:37.190 00.003 4448 single-star, 5 included, MultiStar: {0.09, -0.06}, one-star: {0.06, -0.00}
01:47:37.191 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
01:47:37.193 00.002 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.78 = -1.78)
01:47:37.195 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=-0.02 mountY=-0.06, mountTheta=-1.81
01:47:37.198 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
01:47:37.199 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
01:47:37.200 00.001 5440 Worker thread wakes up
01:47:37.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
01:47:37.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
01:47:37.200 00.000 5440 Moving (0.06, -0.00) raw xDistance=-0.02 yDistance=-0.06
01:47:37.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:37.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:37.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:37.200 00.000 5440 MoveAxis(E, 0, ABG)
01:47:37.200 00.000 5440 Move returns status 0, amount 0
01:47:37.200 00.000 5440 MoveAxis(N, 0, ABG)
01:47:37.200 00.000 5440 Move returns status 0, amount 0
01:47:37.201 00.001 5440 move complete, result=0
01:47:37.201 00.000 5440 worker thread done servicing request
01:47:37.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:47:37.262 00.061 4448 UpdateGuideState exits: m=4188 SNR=44.9
01:47:37.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:37.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:37.266 00.002 4448 Enqueuing Expose request
01:47:37.267 00.001 5440 Worker thread wakes up
01:47:37.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:37.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:37.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:38.173 00.905 5440 Exposure complete
01:47:38.225 00.052 5440 worker thread done servicing request
01:47:38.225 00.000 4448 OnExposeComplete: enter
01:47:38.226 00.001 4448 UpdateGuideState(): m_state=6
01:47:38.228 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10426
01:47:38.230 00.002 4448 Star::Find returns 1 (0), X=608.32, Y=97.29, Mass=3626, SNR=41.8, Peak=207 HFD=4.7
01:47:38.231 00.001 4448 MultiStar: [#1 -0.00,-0.04,0.65,U] [#2 0.24,-0.07,0.47,U] [#3 0.08,0.09,0.39,U] [#4 -0.04,-0.21,0.31,U] [#5 0.13,0.20,0.30,U] [#6 0.33,-0.27,0.00,M1] [#7 -0.11,0.29,0.22,U] [#8 -0.02,-0.27,0.19,U] 
01:47:38.232 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.11, -0.10}
01:47:38.233 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
01:47:38.234 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.14 = -2.14)
01:47:38.235 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.43 mountX=-0.05 mountY=-0.07, mountTheta=-2.16
01:47:38.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:47:38.239 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:47:38.240 00.001 5440 Worker thread wakes up
01:47:38.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:47:38.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:47:38.240 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.07
01:47:38.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:47:38.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:38.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:47:38.240 00.000 5440 MoveAxis(E, 0, ABG)
01:47:38.241 00.001 5440 Move returns status 0, amount 0
01:47:38.241 00.000 5440 MoveAxis(N, 0, ABG)
01:47:38.241 00.000 5440 Move returns status 0, amount 0
01:47:38.241 00.000 5440 move complete, result=0
01:47:38.241 00.000 5440 worker thread done servicing request
01:47:38.241 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:38.288 00.047 4448 UpdateGuideState exits: m=3626 SNR=41.8
01:47:38.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:38.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:38.292 00.001 4448 Enqueuing Expose request
01:47:38.293 00.001 5440 Worker thread wakes up
01:47:38.293 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:38.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:38.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:38.632 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a33ecdf2-02e1-4b5b-98d0-95cbe74714ca"}
01:47:38.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a33ecdf2-02e1-4b5b-98d0-95cbe74714ca"}
01:47:38.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ac23732-0a44-4fe5-8b8a-81354741f67e"}
01:47:38.636 00.001 4448 case statement mapped state 6 to 3
01:47:38.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ac23732-0a44-4fe5-8b8a-81354741f67e"}
01:47:38.638 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87a74fe5-ef68-4c97-a1b8-fb76d446c961"}
01:47:38.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10426,"width":15,"height":15,"star_pos":[7.32,7.29],"pixels":"..."},"id":"87a74fe5-ef68-4c97-a1b8-fb76d446c961"}
01:47:39.426 00.787 5440 Exposure complete
01:47:39.493 00.067 5440 worker thread done servicing request
01:47:39.493 00.000 4448 OnExposeComplete: enter
01:47:39.494 00.001 4448 UpdateGuideState(): m_state=6
01:47:39.495 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10427
01:47:39.497 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.33, Mass=3983, SNR=43.9, Peak=208 HFD=4.7
01:47:39.497 00.000 4448 MultiStar: [#1 0.02,-0.17,0.57,U] [#2 0.12,-0.01,0.48,U] [#3 0.03,0.08,0.40,U] [#4 0.10,-0.43,0.00,M8] [#5 -0.05,0.03,0.30,U] [#6 0.37,-0.04,0.00,M2] [#7 -0.05,0.32,0.00,M3] [#8 -0.14,-0.12,0.18,U] 
01:47:39.499 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {0.03, -0.06}
01:47:39.500 00.001 4448 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
01:47:39.501 00.001 4448 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.85 = -2.85)
01:47:39.502 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.14 mountX=-0.05 mountY=-0.02, mountTheta=-2.85
01:47:39.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:47:39.505 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
01:47:39.506 00.001 5440 Worker thread wakes up
01:47:39.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:47:39.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:47:39.506 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:47:39.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:47:39.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:39.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:39.507 00.000 5440 MoveAxis(E, 0, ABG)
01:47:39.507 00.000 5440 Move returns status 0, amount 0
01:47:39.507 00.000 5440 MoveAxis(N, 0, ABG)
01:47:39.507 00.000 5440 Move returns status 0, amount 0
01:47:39.507 00.000 5440 move complete, result=0
01:47:39.507 00.000 5440 worker thread done servicing request
01:47:39.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:47:39.577 00.069 4448 UpdateGuideState exits: m=3983 SNR=43.9
01:47:39.579 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:39.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:39.581 00.001 4448 Enqueuing Expose request
01:47:39.584 00.003 5440 Worker thread wakes up
01:47:39.584 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:39.586 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:39.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:40.500 00.914 5440 Exposure complete
01:47:40.563 00.063 5440 worker thread done servicing request
01:47:40.563 00.000 4448 OnExposeComplete: enter
01:47:40.566 00.003 4448 UpdateGuideState(): m_state=6
01:47:40.568 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10428
01:47:40.570 00.002 4448 Star::Find returns 1 (0), X=608.19, Y=97.24, Mass=4072, SNR=44.4, Peak=211 HFD=4.5
01:47:40.572 00.002 4448 MultiStar: [#1 0.08,-0.24,0.58,U] [#2 0.29,-0.22,0.00,M1] [#3 -0.02,-0.03,0.36,U] [#4 -0.06,-0.20,0.29,U] [#5 -0.22,-0.28,0.00,M1] [#6 -0.11,-0.11,0.27,U] [#7 0.02,-0.14,0.22,U] [#8 -0.26,0.34,0.00,M9] 
01:47:40.574 00.002 4448 single-star, 5 included, MultiStar: {-0.01, -0.15}, one-star: {-0.01, -0.15}
01:47:40.575 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
01:47:40.577 00.002 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
01:47:40.579 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=-0.14 mountY=0.03, mountTheta=2.91
01:47:40.582 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.15, opts=13)
01:47:40.583 00.001 4448 Enqueuing Move request for scope (-0.01, -0.15)
01:47:40.585 00.002 5440 Worker thread wakes up
01:47:40.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:47:40.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:47:40.585 00.000 5440 Moving (-0.01, -0.15) raw xDistance=-0.14 yDistance=0.03
01:47:40.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:47:40.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:40.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:40.585 00.000 5440 MoveAxis(E, 116, ABG)
01:47:40.585 00.000 5440 Guiding  Dir = 2, Dur = 116
01:47:40.585 00.000 5440 IsGuiding returns 0
01:47:40.587 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:47:40.588 00.001 5440 PulseGuide returned control before completion, sleep 124
01:47:40.656 00.068 4448 UpdateGuideState exits: m=4072 SNR=44.4
01:47:40.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:40.660 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:40.661 00.001 4448 Enqueuing Expose request
01:47:40.662 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43fb070e-5912-403c-971c-fc10c7875173"}
01:47:40.664 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43fb070e-5912-403c-971c-fc10c7875173"}
01:47:40.667 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0740c862-ff84-49af-a71e-e23c56ba6a81"}
01:47:40.668 00.001 4448 case statement mapped state 6 to 3
01:47:40.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0740c862-ff84-49af-a71e-e23c56ba6a81"}
01:47:40.671 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62b1997e-3bcf-46aa-8f32-8a805021352d"}
01:47:40.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10428,"width":15,"height":15,"star_pos":[7.19,7.24],"pixels":"..."},"id":"62b1997e-3bcf-46aa-8f32-8a805021352d"}
01:47:40.717 00.044 5440 IsGuiding returns 0
01:47:40.717 00.000 5440 Move returns status 0, amount 116
01:47:40.717 00.000 5440 MoveAxis(N, 0, ABG)
01:47:40.717 00.000 5440 Move returns status 0, amount 0
01:47:40.717 00.000 5440 move complete, result=0
01:47:40.717 00.000 5440 worker thread done servicing request
01:47:40.717 00.000 5440 Worker thread wakes up
01:47:40.717 00.000 4448 GuideStep: -0.1 px 116 ms EAST, 0.0 px 0 ms NORTH
01:47:40.718 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:40.718 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:41.846 01.128 5440 Exposure complete
01:47:41.906 00.060 5440 worker thread done servicing request
01:47:41.906 00.000 4448 OnExposeComplete: enter
01:47:41.908 00.002 4448 UpdateGuideState(): m_state=6
01:47:41.910 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10429
01:47:41.911 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.40, Mass=4149, SNR=44.7, Peak=230 HFD=4.7
01:47:41.913 00.002 4448 MultiStar: [#1 0.09,-0.12,0.62,U] [#2 0.06,-0.06,0.45,U] [#3 0.08,-0.01,0.35,U] [#4 -0.09,-0.35,0.00,M8] [#5 -0.23,0.10,0.30,U] [#6 0.15,0.14,0.26,U] [#7 0.12,0.28,0.21,U] [#8 -0.41,0.01,0.00,M10] 
01:47:41.915 00.002 4448 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.01}
01:47:41.916 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
01:47:41.917 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
01:47:41.919 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.54
01:47:41.922 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:47:41.923 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:47:41.925 00.002 5440 Worker thread wakes up
01:47:41.925 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:47:41.925 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:47:41.925 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
01:47:41.925 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:47:41.925 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:41.925 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:41.925 00.000 5440 MoveAxis(E, 0, ABG)
01:47:41.925 00.000 5440 Move returns status 0, amount 0
01:47:41.925 00.000 5440 MoveAxis(N, 0, ABG)
01:47:41.925 00.000 5440 Move returns status 0, amount 0
01:47:41.925 00.000 5440 move complete, result=0
01:47:41.925 00.000 5440 worker thread done servicing request
01:47:41.926 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:47:41.989 00.063 4448 UpdateGuideState exits: m=4149 SNR=44.7
01:47:41.990 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:41.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:41.993 00.002 4448 Enqueuing Expose request
01:47:41.995 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:41.996 00.001 5440 Worker thread wakes up
01:47:41.996 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:41.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:42.632 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47af2437-3bca-46fd-82c0-6d8ad8035793"}
01:47:42.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47af2437-3bca-46fd-82c0-6d8ad8035793"}
01:47:42.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f47528a-c7e2-426b-8dd2-410e341bd1d2"}
01:47:42.636 00.001 4448 case statement mapped state 6 to 3
01:47:42.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f47528a-c7e2-426b-8dd2-410e341bd1d2"}
01:47:42.638 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87924836-b995-415d-9714-c2021f4bce5d"}
01:47:42.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10429,"width":15,"height":15,"star_pos":[7.27,7.40],"pixels":"..."},"id":"87924836-b995-415d-9714-c2021f4bce5d"}
01:47:42.908 00.269 5440 Exposure complete
01:47:42.978 00.070 5440 worker thread done servicing request
01:47:42.978 00.000 4448 OnExposeComplete: enter
01:47:42.980 00.002 4448 UpdateGuideState(): m_state=6
01:47:42.981 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10430
01:47:42.983 00.002 4448 Star::Find returns 1 (0), X=608.17, Y=97.30, Mass=3691, SNR=42.3, Peak=191 HFD=4.6
01:47:42.985 00.002 4448 MultiStar: [#1 0.03,-0.13,0.62,U] [#2 0.21,-0.08,0.49,U] [#3 0.01,0.00,0.39,U] [#4 -0.19,-0.50,0.00,M9] [#5 -0.28,0.00,0.30,U] [#6 0.07,-0.22,0.30,U] [#7 -0.14,0.08,0.24,U] [#8 -0.08,0.11,0.20,U] 
01:47:42.986 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.06}, one-star: {-0.03, -0.09}
01:47:42.987 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
01:47:42.988 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.35 = 2.93)
01:47:42.989 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.64 mountX=-0.06 mountY=0.01, mountTheta=2.93
01:47:42.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
01:47:42.991 00.000 4448 Enqueuing Move request for scope (-0.00, -0.06)
01:47:42.993 00.002 5440 Worker thread wakes up
01:47:42.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:47:42.993 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:47:42.993 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:47:42.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:47:42.993 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:42.993 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:42.994 00.001 5440 MoveAxis(E, 0, ABG)
01:47:42.994 00.000 5440 Move returns status 0, amount 0
01:47:42.994 00.000 5440 MoveAxis(N, 0, ABG)
01:47:42.994 00.000 5440 Move returns status 0, amount 0
01:47:42.994 00.000 5440 move complete, result=0
01:47:42.994 00.000 5440 worker thread done servicing request
01:47:42.994 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:47:43.056 00.062 4448 UpdateGuideState exits: m=3691 SNR=42.3
01:47:43.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:43.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:43.061 00.001 4448 Enqueuing Expose request
01:47:43.062 00.001 5440 Worker thread wakes up
01:47:43.062 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:43.064 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:43.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:44.189 01.125 5440 Exposure complete
01:47:44.244 00.055 5440 worker thread done servicing request
01:47:44.244 00.000 4448 OnExposeComplete: enter
01:47:44.245 00.001 4448 UpdateGuideState(): m_state=6
01:47:44.246 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10431
01:47:44.248 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.46, Mass=4030, SNR=43.9, Peak=197 HFD=4.7
01:47:44.248 00.000 4448 MultiStar: [#1 -0.05,0.08,0.63,U] [#2 0.17,0.12,0.50,U] [#3 0.01,0.16,0.35,U] [#4 0.04,-0.16,0.28,U] [#5 -0.02,0.10,0.31,U] [#6 0.08,-0.08,0.27,U] [#7 -0.16,0.41,0.00,M1] [#8 -0.04,0.55,0.00,M10] 
01:47:44.251 00.003 4448 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.07}
01:47:44.252 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
01:47:44.253 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
01:47:44.255 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.05 mountY=-0.04, mountTheta=-0.65
01:47:44.257 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:47:44.258 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:47:44.259 00.001 5440 Worker thread wakes up
01:47:44.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:47:44.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:47:44.259 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
01:47:44.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:47:44.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:44.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:44.259 00.000 5440 MoveAxis(E, 0, ABG)
01:47:44.259 00.000 5440 Move returns status 0, amount 0
01:47:44.259 00.000 5440 MoveAxis(N, 0, ABG)
01:47:44.259 00.000 5440 Move returns status 0, amount 0
01:47:44.259 00.000 5440 move complete, result=0
01:47:44.260 00.001 5440 worker thread done servicing request
01:47:44.260 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:47:44.309 00.049 4448 UpdateGuideState exits: m=4030 SNR=43.9
01:47:44.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:44.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:44.315 00.003 4448 Enqueuing Expose request
01:47:44.316 00.001 5440 Worker thread wakes up
01:47:44.316 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:44.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:44.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:44.629 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3da4b31-1319-43d7-9d67-d3646517d177"}
01:47:44.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3da4b31-1319-43d7-9d67-d3646517d177"}
01:47:44.641 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc17e556-7d45-49b2-88c9-baf855e2d68b"}
01:47:44.642 00.001 4448 case statement mapped state 6 to 3
01:47:44.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc17e556-7d45-49b2-88c9-baf855e2d68b"}
01:47:44.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de6f3e7c-332b-4328-b3cb-328b09f4cb61"}
01:47:44.648 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10431,"width":15,"height":15,"star_pos":[7.23,7.46],"pixels":"..."},"id":"de6f3e7c-332b-4328-b3cb-328b09f4cb61"}
01:47:45.222 00.574 5440 Exposure complete
01:47:45.291 00.069 5440 worker thread done servicing request
01:47:45.292 00.001 4448 OnExposeComplete: enter
01:47:45.293 00.001 4448 UpdateGuideState(): m_state=6
01:47:45.294 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10432
01:47:45.295 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.49, Mass=3917, SNR=43.4, Peak=201 HFD=4.6
01:47:45.297 00.002 4448 MultiStar: [#1 -0.07,-0.03,0.64,U] [#2 0.02,0.07,0.49,U] [#3 -0.06,0.16,0.34,U] [#4 0.08,-0.17,0.30,U] [#5 -0.17,0.10,0.31,U] [#6 0.00,0.05,0.26,U] [#7 -0.36,0.14,0.00,M2] [#8 0.59,0.70,0.00,R] 
01:47:45.298 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {0.03, 0.10}
01:47:45.300 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:47:45.301 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:47:45.302 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.88 mountX=0.05 mountY=0.01, mountTheta=0.17
01:47:45.305 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
01:47:45.306 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
01:47:45.307 00.001 5440 Worker thread wakes up
01:47:45.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:47:45.307 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:47:45.307 00.000 5440 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
01:47:45.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:47:45.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:45.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:45.307 00.000 5440 MoveAxis(E, 0, ABG)
01:47:45.307 00.000 5440 Move returns status 0, amount 0
01:47:45.307 00.000 5440 MoveAxis(N, 0, ABG)
01:47:45.307 00.000 5440 Move returns status 0, amount 0
01:47:45.307 00.000 5440 move complete, result=0
01:47:45.307 00.000 5440 worker thread done servicing request
01:47:45.310 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:47:45.369 00.059 4448 UpdateGuideState exits: m=3917 SNR=43.4
01:47:45.370 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:45.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:45.373 00.002 4448 Enqueuing Expose request
01:47:45.374 00.001 5440 Worker thread wakes up
01:47:45.374 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:45.375 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:45.375 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:46.508 01.133 5440 Exposure complete
01:47:46.570 00.062 5440 worker thread done servicing request
01:47:46.570 00.000 4448 OnExposeComplete: enter
01:47:46.572 00.002 4448 UpdateGuideState(): m_state=6
01:47:46.573 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10433
01:47:46.574 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.42, Mass=3789, SNR=42.8, Peak=197 HFD=4.7
01:47:46.575 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.62,U] [#2 0.17,0.02,0.47,U] [#3 -0.16,0.17,0.38,U] [#4 -0.22,-0.38,0.00,M8] [#5 -0.19,-0.15,0.30,U] [#6 0.16,-0.07,0.27,U] [#7 -0.33,0.47,0.00,M3] [#8 -0.52,-0.62,0.00,M1] 
01:47:46.577 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.03}
01:47:46.577 00.000 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:47:46.578 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:47:46.580 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.29 mountX=0.01 mountY=0.01, mountTheta=0.58
01:47:46.581 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:47:46.583 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:47:46.584 00.001 5440 Worker thread wakes up
01:47:46.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:47:46.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:47:46.584 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:47:46.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:46.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:46.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:46.584 00.000 5440 MoveAxis(E, 0, ABG)
01:47:46.584 00.000 5440 Move returns status 0, amount 0
01:47:46.584 00.000 5440 MoveAxis(N, 0, ABG)
01:47:46.584 00.000 5440 Move returns status 0, amount 0
01:47:46.584 00.000 5440 move complete, result=0
01:47:46.586 00.002 5440 worker thread done servicing request
01:47:46.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:47:46.645 00.059 4448 UpdateGuideState exits: m=3789 SNR=42.8
01:47:46.647 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:46.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:46.649 00.001 4448 Enqueuing Expose request
01:47:46.651 00.002 5440 Worker thread wakes up
01:47:46.651 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:46.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:46.652 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:46.653 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a33bfe60-5efa-4551-9869-72fff3728d6d"}
01:47:46.655 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a33bfe60-5efa-4551-9869-72fff3728d6d"}
01:47:46.658 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"615d90dc-f30b-4fee-8389-a76481b47e51"}
01:47:46.659 00.001 4448 case statement mapped state 6 to 3
01:47:46.660 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"615d90dc-f30b-4fee-8389-a76481b47e51"}
01:47:46.662 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebb72148-f0dc-48d1-8110-b4479527d052"}
01:47:46.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10433,"width":15,"height":15,"star_pos":[7.22,7.42],"pixels":"..."},"id":"ebb72148-f0dc-48d1-8110-b4479527d052"}
01:47:47.558 00.895 5440 Exposure complete
01:47:47.613 00.055 5440 worker thread done servicing request
01:47:47.613 00.000 4448 OnExposeComplete: enter
01:47:47.614 00.001 4448 UpdateGuideState(): m_state=6
01:47:47.615 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10434
01:47:47.616 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.41, Mass=4051, SNR=44.2, Peak=210 HFD=4.7
01:47:47.617 00.001 4448 MultiStar: [#1 -0.01,0.03,0.66,U] [#2 0.15,0.05,0.47,U] [#3 0.03,0.15,0.36,U] [#4 0.28,-0.10,0.27,U] [#5 -0.26,0.00,0.28,U] [#6 0.26,-0.03,0.26,U] [#7 -0.15,0.43,0.00,M4] [#8 -0.64,-0.62,0.00,M2] 
01:47:47.620 00.003 4448 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.07, 0.02}
01:47:47.621 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
01:47:47.623 00.002 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:47:47.624 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.01 mountY=-0.07, mountTheta=-1.41
01:47:47.627 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:47:47.629 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
01:47:47.630 00.001 5440 Worker thread wakes up
01:47:47.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:47:47.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:47:47.630 00.000 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:47:47.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:47.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:47.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:47:47.630 00.000 5440 MoveAxis(E, 0, ABG)
01:47:47.630 00.000 5440 Move returns status 0, amount 0
01:47:47.630 00.000 5440 MoveAxis(N, 0, ABG)
01:47:47.630 00.000 5440 Move returns status 0, amount 0
01:47:47.630 00.000 5440 move complete, result=0
01:47:47.630 00.000 5440 worker thread done servicing request
01:47:47.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:47:47.681 00.050 4448 UpdateGuideState exits: m=4051 SNR=44.2
01:47:47.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:47.685 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:47.687 00.002 4448 Enqueuing Expose request
01:47:47.688 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:47.689 00.001 5440 Worker thread wakes up
01:47:47.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:47.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:48.629 00.940 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e44b8af-0cbd-4d78-aac5-c9a43c58a163"}
01:47:48.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e44b8af-0cbd-4d78-aac5-c9a43c58a163"}
01:47:48.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"368e5813-7f88-4772-8e5d-2844cb864781"}
01:47:48.633 00.002 4448 case statement mapped state 6 to 3
01:47:48.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"368e5813-7f88-4772-8e5d-2844cb864781"}
01:47:48.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82efd74f-c6e6-4c7b-9b3d-60b44add4258"}
01:47:48.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10434,"width":15,"height":15,"star_pos":[7.27,7.41],"pixels":"..."},"id":"82efd74f-c6e6-4c7b-9b3d-60b44add4258"}
01:47:48.823 00.187 5440 Exposure complete
01:47:48.890 00.067 5440 worker thread done servicing request
01:47:48.890 00.000 4448 OnExposeComplete: enter
01:47:48.891 00.001 4448 UpdateGuideState(): m_state=6
01:47:48.892 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10435
01:47:48.893 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.31, Mass=4221, SNR=45.1, Peak=223 HFD=4.7
01:47:48.896 00.003 4448 MultiStar: [#1 0.05,-0.06,0.62,U] [#2 0.18,-0.09,0.47,U] [#3 0.02,-0.04,0.35,U] [#4 -0.14,-0.16,0.25,U] [#5 -0.15,-0.21,0.28,U] [#6 0.22,-0.02,0.27,U] [#7 0.08,0.19,0.21,U] [#8 -0.79,-0.79,0.00,M3] 
01:47:48.897 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.05, -0.08}
01:47:48.898 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
01:47:48.900 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
01:47:48.902 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.95 mountX=-0.08 mountY=-0.04, mountTheta=-2.67
01:47:48.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
01:47:48.905 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
01:47:48.907 00.002 5440 Worker thread wakes up
01:47:48.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:47:48.907 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:47:48.907 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
01:47:48.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:47:48.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:48.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:48.907 00.000 5440 MoveAxis(E, 62, ABG)
01:47:48.907 00.000 5440 Guiding  Dir = 2, Dur = 62
01:47:48.907 00.000 5440 IsGuiding returns 0
01:47:48.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:47:48.910 00.002 5440 PulseGuide returned control before completion, sleep 70
01:47:48.976 00.066 4448 UpdateGuideState exits: m=4221 SNR=45.1
01:47:48.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:48.980 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:48.981 00.001 4448 Enqueuing Expose request
01:47:48.993 00.012 5440 IsGuiding returns 0
01:47:48.993 00.000 5440 Move returns status 0, amount 62
01:47:48.993 00.000 5440 MoveAxis(N, 0, ABG)
01:47:48.993 00.000 5440 Move returns status 0, amount 0
01:47:48.993 00.000 5440 move complete, result=0
01:47:48.993 00.000 5440 worker thread done servicing request
01:47:48.993 00.000 5440 Worker thread wakes up
01:47:48.993 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:48.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:48.998 00.005 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:47:49.899 00.901 5440 Exposure complete
01:47:49.959 00.060 5440 worker thread done servicing request
01:47:49.959 00.000 4448 OnExposeComplete: enter
01:47:49.961 00.002 4448 UpdateGuideState(): m_state=6
01:47:49.962 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10436
01:47:49.964 00.002 4448 Star::Find returns 1 (0), X=608.20, Y=97.38, Mass=4037, SNR=44.3, Peak=197 HFD=4.8
01:47:49.965 00.001 4448 MultiStar: [#1 -0.00,-0.00,0.61,U] [#2 0.12,-0.05,0.48,U] [#3 -0.06,-0.09,0.35,U] [#4 -0.06,-0.06,0.29,U] [#5 0.15,-0.00,0.28,U] [#6 0.09,-0.10,0.27,U] [#7 -0.18,0.52,0.00,M4] [#8 -0.62,-0.46,0.00,M4] 
01:47:49.966 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.04}, one-star: {0.00, -0.01}
01:47:49.968 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
01:47:49.969 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.22 = 3.06)
01:47:49.971 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.51 mountX=-0.01 mountY=0.00, mountTheta=3.06
01:47:49.973 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:47:49.975 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
01:47:49.976 00.001 5440 Worker thread wakes up
01:47:49.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:47:49.976 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:47:49.976 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:47:49.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:49.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:49.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:47:49.976 00.000 5440 MoveAxis(E, 0, ABG)
01:47:49.976 00.000 5440 Move returns status 0, amount 0
01:47:49.976 00.000 5440 MoveAxis(N, 0, ABG)
01:47:49.976 00.000 5440 Move returns status 0, amount 0
01:47:49.976 00.000 5440 move complete, result=0
01:47:49.976 00.000 5440 worker thread done servicing request
01:47:49.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:50.025 00.048 4448 UpdateGuideState exits: m=4037 SNR=44.3
01:47:50.026 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:50.027 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:50.028 00.001 4448 Enqueuing Expose request
01:47:50.029 00.001 5440 Worker thread wakes up
01:47:50.029 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:50.031 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:50.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:50.628 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"324387be-6a9b-45ed-9ea7-6dc41932f30f"}
01:47:50.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"324387be-6a9b-45ed-9ea7-6dc41932f30f"}
01:47:50.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2338c882-e40a-4822-b5a1-001c3e9391f7"}
01:47:50.632 00.001 4448 case statement mapped state 6 to 3
01:47:50.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2338c882-e40a-4822-b5a1-001c3e9391f7"}
01:47:50.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d69dedcf-23fe-4633-a141-be684a67633d"}
01:47:50.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10436,"width":15,"height":15,"star_pos":[7.20,7.38],"pixels":"..."},"id":"d69dedcf-23fe-4633-a141-be684a67633d"}
01:47:51.156 00.520 5440 Exposure complete
01:47:51.219 00.063 5440 worker thread done servicing request
01:47:51.219 00.000 4448 OnExposeComplete: enter
01:47:51.221 00.002 4448 UpdateGuideState(): m_state=6
01:47:51.223 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10437
01:47:51.224 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.47, Mass=4033, SNR=44.0, Peak=199 HFD=4.8
01:47:51.226 00.002 4448 MultiStar: [#1 -0.04,0.04,0.59,U] [#2 0.18,0.21,0.49,U] [#3 -0.08,0.39,0.00,M1] [#4 0.22,-0.17,0.26,U] [#5 -0.31,0.02,0.31,U] [#6 0.17,-0.10,0.27,U] [#7 0.37,0.38,0.00,M5] [#8 -0.60,-0.25,0.00,M5] 
01:47:51.227 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.05}, one-star: {-0.07, 0.08}
01:47:51.228 00.001 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
01:47:51.229 00.001 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
01:47:51.230 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=0.05 mountY=-0.01, mountTheta=-0.17
01:47:51.232 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
01:47:51.233 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
01:47:51.235 00.002 5440 Worker thread wakes up
01:47:51.235 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:47:51.235 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:47:51.235 00.000 5440 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
01:47:51.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:47:51.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:51.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:51.235 00.000 5440 MoveAxis(E, 0, ABG)
01:47:51.235 00.000 5440 Move returns status 0, amount 0
01:47:51.235 00.000 5440 MoveAxis(N, 0, ABG)
01:47:51.235 00.000 5440 Move returns status 0, amount 0
01:47:51.235 00.000 5440 move complete, result=0
01:47:51.235 00.000 5440 worker thread done servicing request
01:47:51.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:47:51.307 00.071 4448 UpdateGuideState exits: m=4033 SNR=44.0
01:47:51.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:51.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:51.310 00.001 4448 Enqueuing Expose request
01:47:51.311 00.001 5440 Worker thread wakes up
01:47:51.311 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:51.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:51.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:52.217 00.905 5440 Exposure complete
01:47:52.271 00.054 5440 worker thread done servicing request
01:47:52.271 00.000 4448 OnExposeComplete: enter
01:47:52.273 00.002 4448 UpdateGuideState(): m_state=6
01:47:52.274 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10438
01:47:52.275 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.33, Mass=3740, SNR=42.5, Peak=194 HFD=4.7
01:47:52.276 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.65,U] [#2 0.10,0.06,0.48,U] [#3 -0.07,0.22,0.39,U] [#4 -0.06,-0.55,0.00,M5] [#5 -0.28,0.11,0.30,U] [#6 0.15,-0.04,0.27,U] [#7 -0.22,-0.14,0.21,U] [#8 -1.23,-0.56,0.00,M6] 
01:47:52.277 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {0.03, -0.06}
01:47:52.278 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
01:47:52.280 00.002 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
01:47:52.281 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=0.01 mountY=0.03, mountTheta=1.38
01:47:52.283 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:47:52.284 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:47:52.285 00.001 5440 Worker thread wakes up
01:47:52.285 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:47:52.286 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:47:52.286 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:47:52.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:52.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:52.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:52.286 00.000 5440 MoveAxis(E, 0, ABG)
01:47:52.286 00.000 5440 Move returns status 0, amount 0
01:47:52.286 00.000 5440 MoveAxis(N, 0, ABG)
01:47:52.286 00.000 5440 Move returns status 0, amount 0
01:47:52.286 00.000 5440 move complete, result=0
01:47:52.286 00.000 5440 worker thread done servicing request
01:47:52.287 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:47:52.335 00.048 4448 UpdateGuideState exits: m=3740 SNR=42.5
01:47:52.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:52.337 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:52.338 00.001 4448 Enqueuing Expose request
01:47:52.339 00.001 5440 Worker thread wakes up
01:47:52.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:52.341 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:52.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:52.627 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de0a12b8-c905-4670-b690-6b70e02c65d4"}
01:47:52.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de0a12b8-c905-4670-b690-6b70e02c65d4"}
01:47:52.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"154e37c4-4d8e-4189-88ce-8aa49351247e"}
01:47:52.631 00.001 4448 case statement mapped state 6 to 3
01:47:52.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"154e37c4-4d8e-4189-88ce-8aa49351247e"}
01:47:52.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"330db3b2-54e6-430f-8f5a-cd0aa4535c46"}
01:47:52.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10438,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"330db3b2-54e6-430f-8f5a-cd0aa4535c46"}
01:47:53.479 00.843 5440 Exposure complete
01:47:53.555 00.076 5440 worker thread done servicing request
01:47:53.555 00.000 4448 OnExposeComplete: enter
01:47:53.556 00.001 4448 UpdateGuideState(): m_state=6
01:47:53.558 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10439
01:47:53.559 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.26, Mass=3943, SNR=43.6, Peak=198 HFD=4.6
01:47:53.562 00.003 4448 MultiStar: [#1 -0.06,-0.05,0.67,U] [#2 0.28,-0.04,0.48,U] [#3 0.08,0.10,0.36,U] [#4 0.03,-0.31,0.28,U] [#5 -0.05,-0.05,0.29,U] [#6 0.02,-0.07,0.26,U] [#7 0.24,0.12,0.22,U] [#8 -0.83,-0.80,0.00,M7] 
01:47:53.562 00.000 4448 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.05, -0.13}
01:47:53.563 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
01:47:53.565 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.52 = -2.52)
01:47:53.566 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.81 mountX=-0.08 mountY=-0.05, mountTheta=-2.53
01:47:53.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
01:47:53.570 00.001 4448 Enqueuing Move request for scope (0.06, -0.07)
01:47:53.571 00.001 5440 Worker thread wakes up
01:47:53.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:47:53.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:47:53.571 00.000 5440 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
01:47:53.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:47:53.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:53.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:53.571 00.000 5440 MoveAxis(E, 62, ABG)
01:47:53.571 00.000 5440 Guiding  Dir = 2, Dur = 62
01:47:53.573 00.002 5440 IsGuiding returns 0
01:47:53.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:53.576 00.002 5440 PulseGuide returned control before completion, sleep 71
01:47:53.644 00.068 4448 UpdateGuideState exits: m=3943 SNR=43.6
01:47:53.646 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:53.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:53.649 00.002 4448 Enqueuing Expose request
01:47:53.651 00.002 5440 IsGuiding returns 0
01:47:53.651 00.000 5440 Move returns status 0, amount 62
01:47:53.651 00.000 5440 MoveAxis(N, 0, ABG)
01:47:53.651 00.000 5440 Move returns status 0, amount 0
01:47:53.651 00.000 5440 move complete, result=0
01:47:53.652 00.001 5440 worker thread done servicing request
01:47:53.652 00.000 5440 Worker thread wakes up
01:47:53.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:53.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:53.654 00.002 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
01:47:54.559 00.905 5440 Exposure complete
01:47:54.616 00.057 5440 worker thread done servicing request
01:47:54.616 00.000 4448 OnExposeComplete: enter
01:47:54.617 00.001 4448 UpdateGuideState(): m_state=6
01:47:54.618 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10440
01:47:54.620 00.002 4448 Star::Find returns 1 (0), X=608.24, Y=97.32, Mass=3795, SNR=42.8, Peak=217 HFD=4.6
01:47:54.621 00.001 4448 MultiStar: [#1 0.02,-0.11,0.64,U] [#2 0.27,0.04,0.49,U] [#3 -0.03,0.11,0.39,U] [#4 0.15,-0.20,0.27,U] [#5 0.01,-0.02,0.29,U] [#6 -0.04,-0.09,0.29,U] [#7 -0.00,-0.13,0.22,U] [#8 -0.71,-0.62,0.00,M8] 
01:47:54.622 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.04, -0.07}
01:47:54.623 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
01:47:54.625 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:47:54.626 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
01:47:54.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
01:47:54.629 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
01:47:54.630 00.001 5440 Worker thread wakes up
01:47:54.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:47:54.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:47:54.630 00.000 5440 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
01:47:54.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:47:54.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:54.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:54.630 00.000 5440 MoveAxis(E, 62, ABG)
01:47:54.630 00.000 5440 Guiding  Dir = 2, Dur = 62
01:47:54.631 00.001 5440 IsGuiding returns 0
01:47:54.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:54.634 00.002 5440 PulseGuide returned control before completion, sleep 70
01:47:54.680 00.046 4448 UpdateGuideState exits: m=3795 SNR=42.8
01:47:54.682 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:54.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:54.684 00.001 4448 Enqueuing Expose request
01:47:54.685 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01d5fd32-6dbc-49ec-8521-0b8b6d2f9dd2"}
01:47:54.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01d5fd32-6dbc-49ec-8521-0b8b6d2f9dd2"}
01:47:54.689 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4f52300-61d0-430b-992e-7567dfc6b859"}
01:47:54.690 00.001 4448 case statement mapped state 6 to 3
01:47:54.691 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f52300-61d0-430b-992e-7567dfc6b859"}
01:47:54.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b355973-89cc-4388-a6b0-f8db1e179f68"}
01:47:54.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10440,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"9b355973-89cc-4388-a6b0-f8db1e179f68"}
01:47:54.713 00.019 5440 IsGuiding returns 0
01:47:54.713 00.000 5440 Move returns status 0, amount 62
01:47:54.713 00.000 5440 MoveAxis(N, 0, ABG)
01:47:54.713 00.000 5440 Move returns status 0, amount 0
01:47:54.713 00.000 5440 move complete, result=0
01:47:54.713 00.000 5440 worker thread done servicing request
01:47:54.713 00.000 5440 Worker thread wakes up
01:47:54.713 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:54.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:54.714 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:47:55.842 01.128 5440 Exposure complete
01:47:55.895 00.053 5440 worker thread done servicing request
01:47:55.895 00.000 4448 OnExposeComplete: enter
01:47:55.896 00.001 4448 UpdateGuideState(): m_state=6
01:47:55.897 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10441
01:47:55.898 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.46, Mass=3901, SNR=43.5, Peak=198 HFD=4.7
01:47:55.900 00.002 4448 MultiStar: [#1 -0.08,0.15,0.62,U] [#2 0.04,0.25,0.48,U] [#3 0.01,0.19,0.36,U] [#4 0.15,-0.13,0.28,U] [#5 -0.14,-0.08,0.30,U] [#6 -0.00,0.06,0.26,U] [#7 0.10,0.71,0.00,M3] [#8 -0.24,-0.31,0.00,M9] 
01:47:55.901 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.04, 0.07}
01:47:55.902 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:47:55.904 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:47:55.905 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.97 mountX=0.06 mountY=-0.05, mountTheta=-0.75
01:47:55.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
01:47:55.909 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
01:47:55.910 00.001 5440 Worker thread wakes up
01:47:55.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:47:55.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:47:55.910 00.000 5440 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
01:47:55.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:47:55.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:55.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:55.910 00.000 5440 MoveAxis(E, 0, ABG)
01:47:55.910 00.000 5440 Move returns status 0, amount 0
01:47:55.910 00.000 5440 MoveAxis(N, 0, ABG)
01:47:55.910 00.000 5440 Move returns status 0, amount 0
01:47:55.910 00.000 5440 move complete, result=0
01:47:55.910 00.000 5440 worker thread done servicing request
01:47:55.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:55.960 00.049 4448 UpdateGuideState exits: m=3901 SNR=43.5
01:47:55.961 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:55.963 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:55.965 00.002 4448 Enqueuing Expose request
01:47:55.966 00.001 5440 Worker thread wakes up
01:47:55.966 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:55.967 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:55.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:56.625 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"815722de-51ea-42fe-90c7-7c30519047f3"}
01:47:56.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"815722de-51ea-42fe-90c7-7c30519047f3"}
01:47:56.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3e08262-c461-4d00-bad8-980a50ffdc6c"}
01:47:56.629 00.002 4448 case statement mapped state 6 to 3
01:47:56.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3e08262-c461-4d00-bad8-980a50ffdc6c"}
01:47:56.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb3393c9-4c2f-46ac-8dff-692782de9a25"}
01:47:56.634 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10441,"width":15,"height":15,"star_pos":[7.25,7.46],"pixels":"..."},"id":"bb3393c9-4c2f-46ac-8dff-692782de9a25"}
01:47:56.871 00.237 5440 Exposure complete
01:47:56.934 00.063 5440 worker thread done servicing request
01:47:56.934 00.000 4448 OnExposeComplete: enter
01:47:56.936 00.002 4448 UpdateGuideState(): m_state=6
01:47:56.937 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10442
01:47:56.938 00.001 4448 Star::Find returns 1 (0), X=608.28, Y=97.42, Mass=4001, SNR=43.9, Peak=210 HFD=4.7
01:47:56.939 00.001 4448 MultiStar: [#1 0.00,-0.02,0.62,U] [#2 0.00,0.05,0.46,U] [#3 -0.04,0.11,0.37,U] [#4 0.02,0.18,0.28,U] [#5 -0.24,0.03,0.28,U] [#6 0.09,-0.06,0.28,U] [#7 -0.33,0.33,0.00,M4] [#8 -1.10,-0.35,0.00,M10] 
01:47:56.940 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.08, 0.03}
01:47:56.941 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
01:47:56.943 00.002 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
01:47:56.944 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.34 mountX=0.04 mountY=-0.01, mountTheta=-0.37
01:47:56.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:47:56.947 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
01:47:56.948 00.001 5440 Worker thread wakes up
01:47:56.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:47:56.949 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:47:56.949 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:47:56.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:47:56.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:56.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:47:56.949 00.000 5440 MoveAxis(E, 0, ABG)
01:47:56.949 00.000 5440 Move returns status 0, amount 0
01:47:56.949 00.000 5440 MoveAxis(N, 0, ABG)
01:47:56.949 00.000 5440 Move returns status 0, amount 0
01:47:56.949 00.000 5440 move complete, result=0
01:47:56.949 00.000 5440 worker thread done servicing request
01:47:56.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:47:57.010 00.060 4448 UpdateGuideState exits: m=4001 SNR=43.9
01:47:57.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:57.013 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:57.014 00.001 4448 Enqueuing Expose request
01:47:57.016 00.002 5440 Worker thread wakes up
01:47:57.016 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:57.017 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:57.017 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:58.137 01.120 5440 Exposure complete
01:47:58.194 00.057 5440 worker thread done servicing request
01:47:58.194 00.000 4448 OnExposeComplete: enter
01:47:58.195 00.001 4448 UpdateGuideState(): m_state=6
01:47:58.195 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10443
01:47:58.197 00.002 4448 Star::Find returns 1 (0), X=608.19, Y=97.51, Mass=4038, SNR=44.1, Peak=213 HFD=4.7
01:47:58.199 00.002 4448 MultiStar: [#1 0.08,0.11,0.63,U] [#2 0.13,0.13,0.50,U] [#3 0.17,0.04,0.35,U] [#4 0.06,-0.29,0.28,U] [#5 -0.28,0.03,0.29,U] [#6 0.08,-0.09,0.28,U] [#7 -0.16,0.52,0.00,M5] [#8 -0.11,-0.61,0.00,R] 
01:47:58.200 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.12}
01:47:58.201 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
01:47:58.203 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
01:47:58.204 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=0.04 mountY=-0.04, mountTheta=-0.77
01:47:58.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
01:47:58.207 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
01:47:58.208 00.001 5440 Worker thread wakes up
01:47:58.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:47:58.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:47:58.208 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
01:47:58.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:47:58.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:58.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:58.209 00.001 5440 MoveAxis(E, 0, ABG)
01:47:58.209 00.000 5440 Move returns status 0, amount 0
01:47:58.209 00.000 5440 MoveAxis(N, 0, ABG)
01:47:58.209 00.000 5440 Move returns status 0, amount 0
01:47:58.209 00.000 5440 move complete, result=0
01:47:58.209 00.000 5440 worker thread done servicing request
01:47:58.209 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:47:58.257 00.048 4448 UpdateGuideState exits: m=4038 SNR=44.1
01:47:58.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:58.259 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:58.261 00.002 4448 Enqueuing Expose request
01:47:58.262 00.001 5440 Worker thread wakes up
01:47:58.262 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:47:58.264 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:58.264 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:47:58.624 00.360 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35fe3cd2-e6a0-411a-858a-2a7b5f87d56b"}
01:47:58.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35fe3cd2-e6a0-411a-858a-2a7b5f87d56b"}
01:47:58.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f780ba1f-e053-41b2-82f7-edf8035a055b"}
01:47:58.628 00.001 4448 case statement mapped state 6 to 3
01:47:58.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f780ba1f-e053-41b2-82f7-edf8035a055b"}
01:47:58.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bd54e42-f060-4913-8d98-265d7d2840b0"}
01:47:58.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10443,"width":15,"height":15,"star_pos":[7.19,6.51],"pixels":"..."},"id":"1bd54e42-f060-4913-8d98-265d7d2840b0"}
01:47:59.180 00.549 5440 Exposure complete
01:47:59.256 00.076 5440 worker thread done servicing request
01:47:59.256 00.000 4448 OnExposeComplete: enter
01:47:59.257 00.001 4448 UpdateGuideState(): m_state=6
01:47:59.260 00.003 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10444
01:47:59.261 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.62, Mass=3960, SNR=43.8, Peak=206 HFD=4.6
01:47:59.262 00.001 4448 MultiStar: [#1 -0.05,0.14,0.57,U] [#2 0.14,0.32,0.00,M1] [#3 -0.13,0.45,0.00,M1] [#4 -0.05,-0.24,0.30,U] [#5 -0.14,0.18,0.27,U] [#6 -0.02,0.20,0.26,U] [#7 -0.05,0.26,0.22,U] [#8 -0.55,0.44,0.00,M1] 
01:47:59.263 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.15}, one-star: {-0.01, 0.23}
01:47:59.264 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
01:47:59.264 00.000 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.14 = 0.14)
01:47:59.267 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.16 mountY=0.02, mountTheta=0.14
01:47:59.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
01:47:59.271 00.002 4448 Enqueuing Move request for scope (-0.04, 0.15)
01:47:59.271 00.000 5440 Worker thread wakes up
01:47:59.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:47:59.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:47:59.271 00.000 5440 Moving (-0.04, 0.15) raw xDistance=0.16 yDistance=0.02
01:47:59.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:47:59.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:59.272 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:59.272 00.000 5440 MoveAxis(W, 125, ABG)
01:47:59.272 00.000 5440 Guiding  Dir = 3, Dur = 125
01:47:59.272 00.000 5440 IsGuiding returns 0
01:47:59.273 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:47:59.276 00.003 5440 PulseGuide returned control before completion, sleep 134
01:47:59.344 00.068 4448 UpdateGuideState exits: m=3960 SNR=43.8
01:47:59.347 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:59.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:47:59.350 00.002 4448 Enqueuing Expose request
01:47:59.411 00.061 5440 IsGuiding returns 0
01:47:59.411 00.000 5440 Move returns status 0, amount 125
01:47:59.411 00.000 5440 MoveAxis(N, 0, ABG)
01:47:59.411 00.000 5440 Move returns status 0, amount 0
01:47:59.411 00.000 5440 move complete, result=0
01:47:59.411 00.000 5440 worker thread done servicing request
01:47:59.411 00.000 4448 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
01:47:59.414 00.003 5440 Worker thread wakes up
01:47:59.414 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:47:59.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:00.539 01.125 5440 Exposure complete
01:48:00.592 00.053 5440 worker thread done servicing request
01:48:00.592 00.000 4448 OnExposeComplete: enter
01:48:00.593 00.001 4448 UpdateGuideState(): m_state=6
01:48:00.595 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10445
01:48:00.596 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.36, Mass=3886, SNR=43.2, Peak=194 HFD=4.7
01:48:00.597 00.001 4448 MultiStar: [#1 -0.15,-0.00,0.61,U] [#2 0.12,-0.05,0.50,U] [#3 -0.02,-0.04,0.37,U] [#4 -0.32,-0.23,0.00,M1] [#5 -0.16,-0.20,0.31,U] [#6 -0.10,-0.30,0.00,M1] [#7 -0.08,0.36,0.00,M5] [#8 -0.70,0.14,0.00,M2] 
01:48:00.598 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.03}
01:48:00.599 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
01:48:00.600 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
01:48:00.602 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.76 mountX=-0.01 mountY=0.07, mountTheta=1.78
01:48:00.604 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:48:00.605 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:48:00.606 00.001 5440 Worker thread wakes up
01:48:00.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:48:00.606 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:48:00.606 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.01 yDistance=0.07
01:48:00.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:00.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:00.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:48:00.606 00.000 5440 MoveAxis(E, 0, ABG)
01:48:00.606 00.000 5440 Move returns status 0, amount 0
01:48:00.606 00.000 5440 MoveAxis(N, 0, ABG)
01:48:00.606 00.000 5440 Move returns status 0, amount 0
01:48:00.606 00.000 5440 move complete, result=0
01:48:00.606 00.000 5440 worker thread done servicing request
01:48:00.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:00.664 00.057 4448 UpdateGuideState exits: m=3886 SNR=43.2
01:48:00.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:00.667 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:00.669 00.002 4448 Enqueuing Expose request
01:48:00.670 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:00.672 00.002 5440 Worker thread wakes up
01:48:00.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:00.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:00.673 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0db3460a-6d6b-4170-abde-6a8091a23c36"}
01:48:00.676 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0db3460a-6d6b-4170-abde-6a8091a23c36"}
01:48:00.680 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0011e172-183a-4978-b1a1-2c3827ad6c16"}
01:48:00.681 00.001 4448 case statement mapped state 6 to 3
01:48:00.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0011e172-183a-4978-b1a1-2c3827ad6c16"}
01:48:00.683 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7611373d-ce77-44bd-a575-3193d1c597fa"}
01:48:00.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10445,"width":15,"height":15,"star_pos":[7.14,7.36],"pixels":"..."},"id":"7611373d-ce77-44bd-a575-3193d1c597fa"}
01:48:01.585 00.901 5440 Exposure complete
01:48:01.642 00.057 5440 worker thread done servicing request
01:48:01.642 00.000 4448 OnExposeComplete: enter
01:48:01.643 00.001 4448 UpdateGuideState(): m_state=6
01:48:01.644 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10446
01:48:01.647 00.003 4448 Star::Find returns 1 (0), X=608.15, Y=97.45, Mass=3663, SNR=42.1, Peak=186 HFD=4.7
01:48:01.648 00.001 4448 MultiStar: [#1 -0.22,0.00,0.62,U] [#2 -0.02,-0.03,0.50,U] [#3 -0.09,0.17,0.38,U] [#4 -0.10,-0.21,0.32,U] [#5 -0.24,-0.16,0.31,U] [#6 -0.09,0.05,0.27,U] [#7 -0.28,0.37,0.00,M6] [#8 -0.65,0.43,0.00,M3] 
01:48:01.649 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.00}, one-star: {-0.05, 0.06}
01:48:01.650 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
01:48:01.651 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
01:48:01.652 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.04, mountTheta=0.53
01:48:01.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:48:01.655 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:48:01.656 00.001 5440 Worker thread wakes up
01:48:01.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:48:01.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:48:01.656 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
01:48:01.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:48:01.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:01.656 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:01.656 00.000 5440 MoveAxis(W, 58, ABG)
01:48:01.656 00.000 5440 Guiding  Dir = 3, Dur = 58
01:48:01.657 00.001 5440 IsGuiding returns 0
01:48:01.657 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:48:01.659 00.002 5440 PulseGuide returned control before completion, sleep 67
01:48:01.705 00.046 4448 UpdateGuideState exits: m=3663 SNR=42.1
01:48:01.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:01.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:01.709 00.001 4448 Enqueuing Expose request
01:48:01.739 00.030 5440 IsGuiding returns 0
01:48:01.739 00.000 5440 Move returns status 0, amount 58
01:48:01.739 00.000 5440 MoveAxis(N, 0, ABG)
01:48:01.739 00.000 5440 Move returns status 0, amount 0
01:48:01.739 00.000 5440 move complete, result=0
01:48:01.739 00.000 5440 worker thread done servicing request
01:48:01.739 00.000 5440 Worker thread wakes up
01:48:01.739 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:01.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:01.739 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:48:02.622 00.883 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"154fbc95-1d10-411d-acfc-cd4175866962"}
01:48:02.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"154fbc95-1d10-411d-acfc-cd4175866962"}
01:48:02.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19d94774-fb66-4696-9f92-f6ea77cd876f"}
01:48:02.627 00.001 4448 case statement mapped state 6 to 3
01:48:02.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19d94774-fb66-4696-9f92-f6ea77cd876f"}
01:48:02.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff01a7eb-3a33-4478-84d9-0325cfa5c945"}
01:48:02.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10446,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":"ff01a7eb-3a33-4478-84d9-0325cfa5c945"}
01:48:02.872 00.241 5440 Exposure complete
01:48:02.929 00.057 5440 worker thread done servicing request
01:48:02.929 00.000 4448 OnExposeComplete: enter
01:48:02.930 00.001 4448 UpdateGuideState(): m_state=6
01:48:02.931 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10447
01:48:02.933 00.002 4448 Star::Find returns 1 (0), X=608.34, Y=97.35, Mass=4159, SNR=44.8, Peak=222 HFD=4.7
01:48:02.934 00.001 4448 MultiStar: [#1 0.07,-0.14,0.58,U] [#2 0.24,-0.14,0.47,U] [#3 0.21,-0.07,0.34,U] [#4 0.22,-0.41,0.00,M1] [#5 -0.17,-0.29,0.00,M1] [#6 0.11,0.08,0.27,U] [#7 0.14,0.08,0.21,U] [#8 -0.66,-0.25,0.00,M4] 
01:48:02.935 00.001 4448 single-star, 5 included, MultiStar: {0.15, -0.06}, one-star: {0.14, -0.04}
01:48:02.936 00.001 4448 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
01:48:02.938 00.002 4448 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.01 = -2.01)
01:48:02.939 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.30 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
01:48:02.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.04, opts=13)
01:48:02.942 00.001 4448 Enqueuing Move request for scope (0.14, -0.04)
01:48:02.943 00.001 5440 Worker thread wakes up
01:48:02.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
01:48:02.943 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
01:48:02.943 00.000 5440 Moving (0.14, -0.04) raw xDistance=-0.07 yDistance=-0.13
01:48:02.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:48:02.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
01:48:02.943 00.000 5440 MoveAxis(E, 0, ABG)
01:48:02.943 00.000 5440 Move returns status 0, amount 0
01:48:02.943 00.000 5440 MoveAxis(N, 114, ABG)
01:48:02.943 00.000 5440 Guiding  Dir = 0, Dur = 114
01:48:02.944 00.001 5440 IsGuiding returns 0
01:48:02.944 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:48:02.950 00.006 5440 PulseGuide returned control before completion, sleep 119
01:48:02.994 00.044 4448 UpdateGuideState exits: m=4159 SNR=44.8
01:48:02.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:02.998 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:02.999 00.001 4448 Enqueuing Expose request
01:48:03.075 00.076 5440 IsGuiding returns 0
01:48:03.075 00.000 5440 Move returns status 0, amount 114
01:48:03.075 00.000 5440 move complete, result=0
01:48:03.075 00.000 5440 worker thread done servicing request
01:48:03.075 00.000 5440 Worker thread wakes up
01:48:03.075 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 114 ms NORTH
01:48:03.077 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:03.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:03.993 00.916 5440 Exposure complete
01:48:04.050 00.057 5440 worker thread done servicing request
01:48:04.050 00.000 4448 OnExposeComplete: enter
01:48:04.051 00.001 4448 UpdateGuideState(): m_state=6
01:48:04.052 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10448
01:48:04.053 00.001 4448 Star::Find returns 1 (0), X=608.13, Y=97.08, Mass=4341, SNR=45.7, Peak=211 HFD=4.5
01:48:04.055 00.002 4448 MultiStar: [#1 -0.17,-0.21,0.62,U] [#2 -0.01,-0.24,0.45,U] [#3 -0.16,-0.28,0.00,M1] [#4 -0.26,-0.61,0.00,M2] [#5 -0.22,-0.25,0.00,M2] [#6 0.07,-0.34,0.00,M1] [#7 -0.02,0.21,0.20,U] [#8 -1.07,-0.08,0.00,M5] 
01:48:04.056 00.001 4448 refined, 3 included, MultiStar: {-0.08, -0.22}, one-star: {-0.07, -0.31}
01:48:04.058 00.002 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
01:48:04.059 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
01:48:04.060 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.92 mountX=-0.21 mountY=0.11, mountTheta=2.65
01:48:04.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.22, opts=13)
01:48:04.062 00.000 4448 Enqueuing Move request for scope (-0.08, -0.22)
01:48:04.063 00.001 5440 Worker thread wakes up
01:48:04.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
01:48:04.064 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
01:48:04.064 00.000 5440 Moving (-0.08, -0.22) raw xDistance=-0.21 yDistance=0.11
01:48:04.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
01:48:04.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:04.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:48:04.064 00.000 5440 MoveAxis(E, 166, ABG)
01:48:04.064 00.000 5440 Guiding  Dir = 2, Dur = 166
01:48:04.064 00.000 5440 IsGuiding returns 0
01:48:04.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:48:04.067 00.002 5440 PulseGuide returned control before completion, sleep 174
01:48:04.115 00.048 4448 UpdateGuideState exits: m=4341 SNR=45.7
01:48:04.117 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:04.118 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:04.119 00.001 4448 Enqueuing Expose request
01:48:04.256 00.137 5440 IsGuiding returns 0
01:48:04.256 00.000 5440 Move returns status 0, amount 166
01:48:04.256 00.000 5440 MoveAxis(N, 0, ABG)
01:48:04.256 00.000 5440 Move returns status 0, amount 0
01:48:04.256 00.000 5440 move complete, result=0
01:48:04.256 00.000 5440 worker thread done servicing request
01:48:04.256 00.000 5440 Worker thread wakes up
01:48:04.256 00.000 4448 GuideStep: -0.2 px 166 ms EAST, 0.1 px 0 ms NORTH
01:48:04.259 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:04.260 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:04.621 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92bce0aa-6ee4-4934-bce7-df1d50f285f2"}
01:48:04.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92bce0aa-6ee4-4934-bce7-df1d50f285f2"}
01:48:04.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33fe7a5f-02e0-4ce0-9d37-e117c6a018f1"}
01:48:04.625 00.001 4448 case statement mapped state 6 to 3
01:48:04.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33fe7a5f-02e0-4ce0-9d37-e117c6a018f1"}
01:48:04.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1d2261c-6ee7-4bd6-9f0d-e16200c7002e"}
01:48:04.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10448,"width":15,"height":15,"star_pos":[7.13,7.08],"pixels":"..."},"id":"e1d2261c-6ee7-4bd6-9f0d-e16200c7002e"}
01:48:05.385 00.755 5440 Exposure complete
01:48:05.441 00.056 5440 worker thread done servicing request
01:48:05.441 00.000 4448 OnExposeComplete: enter
01:48:05.443 00.002 4448 UpdateGuideState(): m_state=6
01:48:05.444 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10449
01:48:05.446 00.002 4448 Star::Find returns 1 (0), X=608.09, Y=97.33, Mass=3646, SNR=41.9, Peak=191 HFD=4.7
01:48:05.447 00.001 4448 MultiStar: [#1 -0.18,-0.13,0.65,U] [#2 0.04,-0.04,0.49,U] [#3 -0.14,-0.10,0.38,U] [#4 -0.27,-0.29,0.00,M3] [#5 -0.18,-0.20,0.30,U] [#6 -0.09,-0.17,0.27,U] [#7 -0.47,-0.01,0.00,M5] [#8 -0.55,-0.03,0.00,M6] 
01:48:05.448 00.001 4448 single-star, 5 included, MultiStar: {-0.11, -0.10}, one-star: {-0.11, -0.06}
01:48:05.449 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
01:48:05.450 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
01:48:05.451 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=-0.04 mountY=0.12, mountTheta=1.90
01:48:05.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
01:48:05.454 00.001 4448 Enqueuing Move request for scope (-0.11, -0.06)
01:48:05.455 00.001 5440 Worker thread wakes up
01:48:05.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:48:05.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:48:05.455 00.000 5440 Moving (-0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
01:48:05.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:48:05.456 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:05.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:48:05.456 00.000 5440 MoveAxis(E, 0, ABG)
01:48:05.456 00.000 5440 Move returns status 0, amount 0
01:48:05.456 00.000 5440 MoveAxis(N, 0, ABG)
01:48:05.456 00.000 5440 Move returns status 0, amount 0
01:48:05.456 00.000 5440 move complete, result=0
01:48:05.456 00.000 5440 worker thread done servicing request
01:48:05.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:48:05.507 00.050 4448 UpdateGuideState exits: m=3646 SNR=41.9
01:48:05.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:05.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:05.510 00.001 4448 Enqueuing Expose request
01:48:05.511 00.001 5440 Worker thread wakes up
01:48:05.511 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:05.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:05.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:06.416 00.904 5440 Exposure complete
01:48:06.471 00.055 5440 worker thread done servicing request
01:48:06.471 00.000 4448 OnExposeComplete: enter
01:48:06.472 00.001 4448 UpdateGuideState(): m_state=6
01:48:06.473 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10450
01:48:06.474 00.001 4448 Star::Find returns 1 (0), X=608.02, Y=97.31, Mass=3845, SNR=43.2, Peak=215 HFD=4.7
01:48:06.476 00.002 4448 MultiStar: [#1 -0.22,-0.06,0.62,U] [#2 -0.01,-0.02,0.49,U] [#3 -0.16,-0.00,0.39,U] [#4 -0.19,-0.22,0.25,U] [#5 -0.22,-0.07,0.30,U] [#6 -0.22,0.04,0.26,U] [#7 -0.29,0.27,0.00,M6] [#8 -0.87,-0.03,0.00,M7] 
01:48:06.477 00.001 4448 refined, 6 included, MultiStar: {-0.17, -0.06}, one-star: {-0.19, -0.08}
01:48:06.477 00.000 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
01:48:06.479 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.51 = 1.77)
01:48:06.480 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.81 mountX=-0.03 mountY=0.18, mountTheta=1.73
01:48:06.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.06, opts=13)
01:48:06.484 00.001 4448 Enqueuing Move request for scope (-0.17, -0.06)
01:48:06.485 00.001 5440 Worker thread wakes up
01:48:06.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
01:48:06.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
01:48:06.485 00.000 5440 Moving (-0.17, -0.06) raw xDistance=-0.03 yDistance=0.18
01:48:06.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:48:06.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:06.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:48:06.485 00.000 5440 MoveAxis(E, 0, ABG)
01:48:06.485 00.000 5440 Move returns status 0, amount 0
01:48:06.485 00.000 5440 MoveAxis(N, 0, ABG)
01:48:06.486 00.001 5440 Move returns status 0, amount 0
01:48:06.486 00.000 5440 move complete, result=0
01:48:06.486 00.000 5440 worker thread done servicing request
01:48:06.486 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:48:06.541 00.055 4448 UpdateGuideState exits: m=3845 SNR=43.2
01:48:06.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:06.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:06.544 00.001 4448 Enqueuing Expose request
01:48:06.546 00.002 5440 Worker thread wakes up
01:48:06.546 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:48:06.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:06.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:06.621 00.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"304fb79e-17e7-49f7-b80a-c4361c626105"}
01:48:06.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"304fb79e-17e7-49f7-b80a-c4361c626105"}
01:48:06.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4737125e-4986-4044-abdd-504ec60902c7"}
01:48:06.625 00.001 4448 case statement mapped state 6 to 3
01:48:06.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4737125e-4986-4044-abdd-504ec60902c7"}
01:48:06.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d0f4b34-bbcd-4ef5-8c52-310d7f16df74"}
01:48:06.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10450,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"2d0f4b34-bbcd-4ef5-8c52-310d7f16df74"}
01:48:07.682 01.053 5440 Exposure complete
01:48:07.738 00.056 5440 worker thread done servicing request
01:48:07.738 00.000 4448 OnExposeComplete: enter
01:48:07.739 00.001 4448 UpdateGuideState(): m_state=6
01:48:07.740 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10451
01:48:07.741 00.001 4448 Star::Find returns 1 (0), X=608.06, Y=97.38, Mass=3989, SNR=43.8, Peak=235 HFD=4.8
01:48:07.742 00.001 4448 MultiStar: [#1 -0.39,-0.19,0.00,M1] [#2 -0.01,0.05,0.50,U] [#3 -0.31,-0.16,0.00,M1] [#4 -0.38,-0.26,0.00,M3] [#5 -0.37,-0.31,0.00,M1] [#6 -0.19,-0.03,0.26,U] [#7 -0.39,0.34,0.00,M7] [#8 -0.61,0.20,0.00,M8] 
01:48:07.744 00.002 4448 refined, 2 included, MultiStar: {-0.11, 0.00}, one-star: {-0.14, -0.01}
01:48:07.745 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
01:48:07.746 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
01:48:07.750 00.004 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.11 mountX=0.02 mountY=0.11, mountTheta=1.37
01:48:07.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
01:48:07.752 00.000 4448 Enqueuing Move request for scope (-0.11, 0.00)
01:48:07.753 00.001 5440 Worker thread wakes up
01:48:07.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
01:48:07.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
01:48:07.753 00.000 5440 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=0.11
01:48:07.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:48:07.755 00.002 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.41
01:48:07.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:48:07.755 00.000 5440 MoveAxis(E, 0, ABG)
01:48:07.755 00.000 5440 Move returns status 0, amount 0
01:48:07.755 00.000 5440 BLC: Oldest BLC event removed
01:48:07.755 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:48:07.755 00.000 5440 MoveAxis(S, 380, ABG)
01:48:07.755 00.000 5440 Guiding  Dir = 1, Dur = 380
01:48:07.755 00.000 5440 IsGuiding returns 0
01:48:07.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=235, med=10, FiltMin=9, FiltMax=157, Gamma=0.880
01:48:07.761 00.006 5440 PulseGuide returned control before completion, sleep 385
01:48:07.805 00.044 4448 UpdateGuideState exits: m=3989 SNR=43.8
01:48:07.806 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:07.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:07.808 00.001 4448 Enqueuing Expose request
01:48:08.161 00.353 5440 IsGuiding returns 0
01:48:08.161 00.000 5440 Move returns status 0, amount 380
01:48:08.161 00.000 5440 move complete, result=0
01:48:08.161 00.000 5440 worker thread done servicing request
01:48:08.161 00.000 5440 Worker thread wakes up
01:48:08.161 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 380 ms SOUTH
01:48:08.163 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:08.163 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:08.620 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64321e75-fe50-4b95-9378-28364376ed1a"}
01:48:08.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64321e75-fe50-4b95-9378-28364376ed1a"}
01:48:08.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"561a3b23-7169-4778-a2a7-af2ea977c8ec"}
01:48:08.626 00.002 4448 case statement mapped state 6 to 3
01:48:08.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"561a3b23-7169-4778-a2a7-af2ea977c8ec"}
01:48:08.630 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbdf2300-bbea-44c9-a0ba-fcf8a039fbfb"}
01:48:08.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10451,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"dbdf2300-bbea-44c9-a0ba-fcf8a039fbfb"}
01:48:09.067 00.435 5440 Exposure complete
01:48:09.141 00.074 5440 worker thread done servicing request
01:48:09.141 00.000 4448 OnExposeComplete: enter
01:48:09.144 00.003 4448 UpdateGuideState(): m_state=6
01:48:09.145 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10452
01:48:09.146 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.37, Mass=3952, SNR=43.8, Peak=200 HFD=4.6
01:48:09.148 00.002 4448 MultiStar: [#1 0.03,-0.02,0.59,U] [#2 0.22,0.01,0.45,U] [#3 0.00,-0.15,0.36,U] [#4 -0.13,-0.36,0.00,M4] [#5 -0.12,0.01,0.28,U] [#6 0.13,-0.01,0.26,U] [#7 0.12,0.22,0.20,U] [#8 -0.39,0.19,0.00,M9] 
01:48:09.150 00.002 4448 single-star, 6 included, MultiStar: {0.04, -0.01}, one-star: {-0.02, -0.02}
01:48:09.151 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
01:48:09.152 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
01:48:09.154 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.01 mountY=0.02, mountTheta=2.05
01:48:09.157 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:48:09.158 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:48:09.160 00.002 5440 Worker thread wakes up
01:48:09.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:48:09.160 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:48:09.160 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:48:09.160 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.111271, 1:0.022407
01:48:09.160 00.000 5440 BLC: No correction, Miss < min_move
01:48:09.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:09.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:09.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:48:09.160 00.000 5440 MoveAxis(E, 0, ABG)
01:48:09.160 00.000 5440 Move returns status 0, amount 0
01:48:09.160 00.000 5440 MoveAxis(N, 0, ABG)
01:48:09.160 00.000 5440 Move returns status 0, amount 0
01:48:09.160 00.000 5440 move complete, result=0
01:48:09.160 00.000 5440 worker thread done servicing request
01:48:09.162 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:09.231 00.069 4448 UpdateGuideState exits: m=3952 SNR=43.8
01:48:09.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:09.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:09.235 00.002 4448 Enqueuing Expose request
01:48:09.236 00.001 5440 Worker thread wakes up
01:48:09.236 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:09.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:09.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:10.364 01.126 5440 Exposure complete
01:48:10.414 00.050 5440 worker thread done servicing request
01:48:10.414 00.000 4448 OnExposeComplete: enter
01:48:10.416 00.002 4448 UpdateGuideState(): m_state=6
01:48:10.417 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10453
01:48:10.419 00.002 4448 Star::Find returns 1 (0), X=608.18, Y=97.34, Mass=4032, SNR=44.3, Peak=195 HFD=4.7
01:48:10.421 00.002 4448 MultiStar: [#1 -0.02,0.01,0.62,U] [#2 0.02,-0.15,0.47,U] [#3 -0.03,-0.04,0.37,U] [#4 -0.05,-0.30,0.27,U] [#5 -0.01,-0.38,0.00,M1] [#6 -0.23,-0.24,0.00,M1] [#7 0.31,0.43,0.00,M7] [#8 -0.26,-0.11,0.18,U] 
01:48:10.423 00.002 4448 single-star, 5 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, -0.05}
01:48:10.424 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
01:48:10.426 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.71 = 2.58)
01:48:10.427 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.00 mountX=-0.04 mountY=0.03, mountTheta=2.56
01:48:10.429 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:48:10.430 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:48:10.432 00.002 5440 Worker thread wakes up
01:48:10.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:48:10.432 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:48:10.432 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
01:48:10.432 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.111271, 1:0.022407, 2:0.026985
01:48:10.432 00.000 5440 BLC: No correction, Miss < min_move
01:48:10.432 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:48:10.432 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:10.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:10.432 00.000 5440 MoveAxis(E, 0, ABG)
01:48:10.432 00.000 5440 Move returns status 0, amount 0
01:48:10.432 00.000 5440 MoveAxis(N, 0, ABG)
01:48:10.432 00.000 5440 Move returns status 0, amount 0
01:48:10.433 00.001 5440 move complete, result=0
01:48:10.433 00.000 5440 worker thread done servicing request
01:48:10.433 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:48:10.491 00.058 4448 UpdateGuideState exits: m=4032 SNR=44.3
01:48:10.493 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:10.495 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:10.496 00.001 4448 Enqueuing Expose request
01:48:10.498 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:10.501 00.003 5440 Worker thread wakes up
01:48:10.501 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:10.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:10.619 00.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"730cb056-a539-4836-8801-5b45ef876a19"}
01:48:10.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"730cb056-a539-4836-8801-5b45ef876a19"}
01:48:10.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df1fac3e-fd9c-4d0a-ad53-e6e573d516f3"}
01:48:10.622 00.001 4448 case statement mapped state 6 to 3
01:48:10.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df1fac3e-fd9c-4d0a-ad53-e6e573d516f3"}
01:48:10.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"219e5684-6d24-4fa9-a221-cc60b5339eb5"}
01:48:10.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10453,"width":15,"height":15,"star_pos":[7.18,7.34],"pixels":"..."},"id":"219e5684-6d24-4fa9-a221-cc60b5339eb5"}
01:48:11.411 00.786 5440 Exposure complete
01:48:11.464 00.053 5440 worker thread done servicing request
01:48:11.465 00.001 4448 OnExposeComplete: enter
01:48:11.466 00.001 4448 UpdateGuideState(): m_state=6
01:48:11.467 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10454
01:48:11.468 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.27, Mass=4086, SNR=44.4, Peak=204 HFD=4.6
01:48:11.470 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.59,U] [#2 -0.04,-0.02,0.48,U] [#3 0.01,0.19,0.34,U] [#4 -0.20,-0.45,0.00,M4] [#5 -0.19,-0.18,0.27,U] [#6 0.16,-0.11,0.26,U] [#7 -0.24,0.35,0.00,M8] [#8 -0.39,0.36,0.00,M9] 
01:48:11.471 00.001 4448 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.12}
01:48:11.472 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
01:48:11.473 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
01:48:11.474 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.88 mountX=-0.06 mountY=0.03, mountTheta=2.69
01:48:11.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
01:48:11.478 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
01:48:11.479 00.001 5440 Worker thread wakes up
01:48:11.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:48:11.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:48:11.479 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
01:48:11.479 00.000 5440 BLC: window closed
01:48:11.479 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.111271, 1:0.022407, 2:0.026985
01:48:11.479 00.000 5440 BLC: No correction, Miss < min_move
01:48:11.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:48:11.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:11.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:11.480 00.001 5440 MoveAxis(E, 0, ABG)
01:48:11.480 00.000 5440 Move returns status 0, amount 0
01:48:11.480 00.000 5440 MoveAxis(N, 0, ABG)
01:48:11.480 00.000 5440 Move returns status 0, amount 0
01:48:11.480 00.000 5440 move complete, result=0
01:48:11.480 00.000 5440 worker thread done servicing request
01:48:11.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:48:11.530 00.049 4448 UpdateGuideState exits: m=4086 SNR=44.4
01:48:11.532 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:11.533 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:11.534 00.001 4448 Enqueuing Expose request
01:48:11.535 00.001 5440 Worker thread wakes up
01:48:11.535 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:11.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:11.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:12.618 01.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"938bff65-2b2b-424c-adf1-10c39d0c3dfc"}
01:48:12.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"938bff65-2b2b-424c-adf1-10c39d0c3dfc"}
01:48:12.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfb44dcc-2191-40f8-9dcd-c0100e3a5016"}
01:48:12.622 00.001 4448 case statement mapped state 6 to 3
01:48:12.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb44dcc-2191-40f8-9dcd-c0100e3a5016"}
01:48:12.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed9ab36c-2577-42ff-9b37-17bc1d27294f"}
01:48:12.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10454,"width":15,"height":15,"star_pos":[7.21,7.27],"pixels":"..."},"id":"ed9ab36c-2577-42ff-9b37-17bc1d27294f"}
01:48:12.657 00.031 5440 Exposure complete
01:48:12.729 00.072 5440 worker thread done servicing request
01:48:12.729 00.000 4448 OnExposeComplete: enter
01:48:12.730 00.001 4448 UpdateGuideState(): m_state=6
01:48:12.732 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10455
01:48:12.733 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.38, Mass=3714, SNR=42.3, Peak=179 HFD=4.7
01:48:12.734 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.68,U] [#2 0.09,-0.09,0.48,U] [#3 0.00,-0.08,0.40,U] [#4 -0.20,-0.36,0.00,M5] [#5 -0.00,-0.00,0.29,U] [#6 0.01,0.23,0.28,U] [#7 -0.23,-0.08,0.23,U] [#8 -0.74,0.31,0.00,M10] 
01:48:12.735 00.001 4448 single-star, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, -0.01}
01:48:12.736 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
01:48:12.738 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.49 = 1.80)
01:48:12.739 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.78 mountX=-0.01 mountY=0.03, mountTheta=1.76
01:48:12.740 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:48:12.741 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:48:12.742 00.001 5440 Worker thread wakes up
01:48:12.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:48:12.743 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:48:12.743 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
01:48:12.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:12.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:12.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:12.743 00.000 5440 MoveAxis(E, 0, ABG)
01:48:12.743 00.000 5440 Move returns status 0, amount 0
01:48:12.743 00.000 5440 MoveAxis(N, 0, ABG)
01:48:12.743 00.000 5440 Move returns status 0, amount 0
01:48:12.743 00.000 5440 move complete, result=0
01:48:12.743 00.000 5440 worker thread done servicing request
01:48:12.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:48:12.811 00.067 4448 UpdateGuideState exits: m=3714 SNR=42.3
01:48:12.813 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:12.815 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:12.817 00.002 4448 Enqueuing Expose request
01:48:12.818 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:12.820 00.002 5440 Worker thread wakes up
01:48:12.820 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:12.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:13.724 00.904 5440 Exposure complete
01:48:13.795 00.071 5440 worker thread done servicing request
01:48:13.795 00.000 4448 OnExposeComplete: enter
01:48:13.797 00.002 4448 UpdateGuideState(): m_state=6
01:48:13.799 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10456
01:48:13.801 00.002 4448 Star::Find returns 1 (0), X=608.27, Y=97.49, Mass=3724, SNR=42.5, Peak=188 HFD=4.7
01:48:13.802 00.001 4448 MultiStar: [#1 0.02,0.08,0.65,U] [#2 0.34,0.15,0.00,M1] [#3 -0.02,0.06,0.39,U] [#4 -0.20,-0.31,0.00,M6] [#5 -0.01,0.06,0.29,U] [#6 0.30,0.17,0.00,M1] [#7 -0.16,0.47,0.00,M8] [#8 -0.65,0.19,0.00,R] 
01:48:13.804 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.08}, one-star: {0.07, 0.10}
01:48:13.805 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
01:48:13.808 00.003 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
01:48:13.809 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.04, mountTheta=-0.51
01:48:13.812 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:48:13.814 00.002 4448 Enqueuing Move request for scope (0.03, 0.08)
01:48:13.815 00.001 5440 Worker thread wakes up
01:48:13.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:48:13.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:48:13.815 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:48:13.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:48:13.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:13.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:13.815 00.000 5440 MoveAxis(W, 62, ABG)
01:48:13.815 00.000 5440 Guiding  Dir = 3, Dur = 62
01:48:13.815 00.000 5440 IsGuiding returns 0
01:48:13.816 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:48:13.818 00.002 5440 PulseGuide returned control before completion, sleep 71
01:48:13.866 00.048 4448 UpdateGuideState exits: m=3724 SNR=42.5
01:48:13.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:13.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:13.870 00.001 4448 Enqueuing Expose request
01:48:13.894 00.024 5440 IsGuiding returns 0
01:48:13.894 00.000 5440 Move returns status 0, amount 62
01:48:13.894 00.000 5440 MoveAxis(N, 0, ABG)
01:48:13.894 00.000 5440 Move returns status 0, amount 0
01:48:13.894 00.000 5440 move complete, result=0
01:48:13.894 00.000 5440 worker thread done servicing request
01:48:13.894 00.000 5440 Worker thread wakes up
01:48:13.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:13.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:13.894 00.000 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:48:14.617 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f23b2ad-178b-4bcf-a35e-68c9395e56c6"}
01:48:14.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f23b2ad-178b-4bcf-a35e-68c9395e56c6"}
01:48:14.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5585ab7-8362-4b5a-90e5-c4811c73da6f"}
01:48:14.621 00.001 4448 case statement mapped state 6 to 3
01:48:14.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5585ab7-8362-4b5a-90e5-c4811c73da6f"}
01:48:14.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd6800a8-99ad-471f-a2a8-4f38a82bdb76"}
01:48:14.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10456,"width":15,"height":15,"star_pos":[7.27,7.49],"pixels":"..."},"id":"cd6800a8-99ad-471f-a2a8-4f38a82bdb76"}
01:48:15.021 00.396 5440 Exposure complete
01:48:15.074 00.053 5440 worker thread done servicing request
01:48:15.074 00.000 4448 OnExposeComplete: enter
01:48:15.075 00.001 4448 UpdateGuideState(): m_state=6
01:48:15.076 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10457
01:48:15.077 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.21, Mass=3984, SNR=44.0, Peak=196 HFD=4.6
01:48:15.079 00.002 4448 MultiStar: [#1 0.03,-0.24,0.63,U] [#2 0.34,-0.01,0.00,M2] [#3 0.16,-0.20,0.36,U] [#4 -0.06,-0.43,0.00,M7] [#5 -0.07,-0.08,0.28,U] [#6 0.01,-0.01,0.28,U] [#7 0.03,0.20,0.20,U] [#8 0.54,-0.24,0.00,M1] 
01:48:15.080 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.14}, one-star: {0.05, -0.18}
01:48:15.081 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:48:15.082 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:48:15.083 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.30 mountX=-0.15 mountY=-0.02, mountTheta=-3.01
01:48:15.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
01:48:15.087 00.001 4448 Enqueuing Move request for scope (0.04, -0.14)
01:48:15.088 00.001 5440 Worker thread wakes up
01:48:15.088 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
01:48:15.089 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
01:48:15.089 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.15 yDistance=-0.02
01:48:15.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:48:15.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:15.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:15.089 00.000 5440 MoveAxis(E, 115, ABG)
01:48:15.089 00.000 5440 Guiding  Dir = 2, Dur = 115
01:48:15.089 00.000 5440 IsGuiding returns 0
01:48:15.090 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:48:15.091 00.001 5440 PulseGuide returned control before completion, sleep 124
01:48:15.137 00.046 4448 UpdateGuideState exits: m=3984 SNR=44.0
01:48:15.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:15.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:15.141 00.001 4448 Enqueuing Expose request
01:48:15.225 00.084 5440 IsGuiding returns 0
01:48:15.225 00.000 5440 Move returns status 0, amount 115
01:48:15.225 00.000 5440 MoveAxis(N, 0, ABG)
01:48:15.225 00.000 5440 Move returns status 0, amount 0
01:48:15.225 00.000 5440 move complete, result=0
01:48:15.225 00.000 5440 worker thread done servicing request
01:48:15.225 00.000 4448 GuideStep: -0.1 px 115 ms EAST, -0.0 px 0 ms NORTH
01:48:15.227 00.002 5440 Worker thread wakes up
01:48:15.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:15.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:16.141 00.914 5440 Exposure complete
01:48:16.203 00.062 5440 worker thread done servicing request
01:48:16.204 00.001 4448 OnExposeComplete: enter
01:48:16.205 00.001 4448 UpdateGuideState(): m_state=6
01:48:16.206 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10458
01:48:16.207 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.34, Mass=4189, SNR=44.9, Peak=204 HFD=4.7
01:48:16.209 00.002 4448 MultiStar: [#1 0.07,0.08,0.56,U] [#2 0.12,0.11,0.48,U] [#3 0.03,0.10,0.36,U] [#4 -0.11,-0.21,0.25,U] [#5 -0.09,0.13,0.27,U] [#6 0.08,0.03,0.25,U] [#7 -0.12,0.59,0.00,M8] [#8 0.21,0.04,0.18,U] 
01:48:16.210 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.05, -0.05}
01:48:16.211 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
01:48:16.212 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:48:16.213 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.45 mountX=0.02 mountY=-0.05, mountTheta=-1.29
01:48:16.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:48:16.217 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
01:48:16.218 00.001 5440 Worker thread wakes up
01:48:16.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:48:16.218 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:48:16.218 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:48:16.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:48:16.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:16.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:48:16.218 00.000 5440 MoveAxis(E, 0, ABG)
01:48:16.218 00.000 5440 Move returns status 0, amount 0
01:48:16.218 00.000 5440 MoveAxis(N, 0, ABG)
01:48:16.218 00.000 5440 Move returns status 0, amount 0
01:48:16.218 00.000 5440 move complete, result=0
01:48:16.218 00.000 5440 worker thread done servicing request
01:48:16.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:48:16.287 00.068 4448 UpdateGuideState exits: m=4189 SNR=44.9
01:48:16.288 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:16.290 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:16.291 00.001 4448 Enqueuing Expose request
01:48:16.292 00.001 5440 Worker thread wakes up
01:48:16.292 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:16.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:16.292 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:48:16.618 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d4e814e-3484-4bca-a317-e36997863d67"}
01:48:16.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d4e814e-3484-4bca-a317-e36997863d67"}
01:48:16.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10819c9c-4ab1-46eb-8070-adc2e75ab7e5"}
01:48:16.621 00.001 4448 case statement mapped state 6 to 3
01:48:16.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10819c9c-4ab1-46eb-8070-adc2e75ab7e5"}
01:48:16.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48ef6f88-50a2-42ee-9afc-4acf9f4d4e37"}
01:48:16.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10458,"width":15,"height":15,"star_pos":[7.25,7.34],"pixels":"..."},"id":"48ef6f88-50a2-42ee-9afc-4acf9f4d4e37"}
01:48:17.418 00.793 5440 Exposure complete
01:48:17.475 00.057 5440 worker thread done servicing request
01:48:17.475 00.000 4448 OnExposeComplete: enter
01:48:17.476 00.001 4448 UpdateGuideState(): m_state=6
01:48:17.477 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10459
01:48:17.478 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.33, Mass=3650, SNR=42.0, Peak=192 HFD=4.7
01:48:17.479 00.001 4448 MultiStar: [#1 -0.00,0.06,0.66,U] [#2 0.18,0.01,0.50,U] [#3 -0.07,0.09,0.40,U] [#4 0.02,-0.12,0.27,U] [#5 -0.26,0.21,0.00,M1] [#6 0.35,-0.14,0.00,M1] [#7 -0.23,0.07,0.23,U] [#8 -0.18,0.08,0.17,U] 
01:48:17.481 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.07, -0.06}
01:48:17.482 00.001 4448 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:48:17.483 00.001 4448 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:48:17.484 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.02 cameraTheta=0.33 mountX=0.00 mountY=-0.02, mountTheta=-1.42
01:48:17.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
01:48:17.487 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
01:48:17.488 00.001 5440 Worker thread wakes up
01:48:17.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:48:17.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:48:17.488 00.000 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.02
01:48:17.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:48:17.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:17.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:17.488 00.000 5440 MoveAxis(E, 0, ABG)
01:48:17.488 00.000 5440 Move returns status 0, amount 0
01:48:17.488 00.000 5440 MoveAxis(N, 0, ABG)
01:48:17.488 00.000 5440 Move returns status 0, amount 0
01:48:17.488 00.000 5440 move complete, result=0
01:48:17.488 00.000 5440 worker thread done servicing request
01:48:17.490 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:48:17.539 00.049 4448 UpdateGuideState exits: m=3650 SNR=42.0
01:48:17.540 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:17.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:17.542 00.001 4448 Enqueuing Expose request
01:48:17.543 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:17.545 00.002 5440 Worker thread wakes up
01:48:17.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:17.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:18.459 00.914 5440 Exposure complete
01:48:18.517 00.058 5440 worker thread done servicing request
01:48:18.517 00.000 4448 OnExposeComplete: enter
01:48:18.518 00.001 4448 UpdateGuideState(): m_state=6
01:48:18.520 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10460
01:48:18.521 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.10, Mass=3657, SNR=42.0, Peak=195 HFD=4.5
01:48:18.522 00.001 4448 MultiStar: [#1 0.03,-0.11,0.65,U] [#2 0.11,-0.07,0.49,U] [#3 -0.04,-0.15,0.37,U] [#4 0.04,-0.25,0.28,U] [#5 -0.18,-0.21,0.30,U] [#6 0.23,-0.16,0.29,U] [#7 0.06,0.17,0.24,U] [#8 -0.08,-0.09,0.18,U] 
01:48:18.523 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.16}, one-star: {0.03, -0.29}
01:48:18.524 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:48:18.525 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:48:18.526 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.38 mountX=-0.16 mountY=-0.01, mountTheta=-3.09
01:48:18.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.16, opts=13)
01:48:18.529 00.001 4448 Enqueuing Move request for scope (0.03, -0.16)
01:48:18.531 00.002 5440 Worker thread wakes up
01:48:18.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
01:48:18.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
01:48:18.531 00.000 5440 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.01
01:48:18.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:48:18.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:18.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:18.531 00.000 5440 MoveAxis(E, 130, ABG)
01:48:18.531 00.000 5440 Guiding  Dir = 2, Dur = 130
01:48:18.531 00.000 5440 IsGuiding returns 0
01:48:18.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:48:18.533 00.001 5440 PulseGuide returned control before completion, sleep 139
01:48:18.583 00.050 4448 UpdateGuideState exits: m=3657 SNR=42.0
01:48:18.584 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:18.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:18.586 00.001 4448 Enqueuing Expose request
01:48:18.638 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ca5bc67-38fa-4ab3-8d32-2a4631269c63"}
01:48:18.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ca5bc67-38fa-4ab3-8d32-2a4631269c63"}
01:48:18.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cc7e442-c8fd-4cbf-8978-14a28463bed8"}
01:48:18.643 00.002 4448 case statement mapped state 6 to 3
01:48:18.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc7e442-c8fd-4cbf-8978-14a28463bed8"}
01:48:18.645 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"035015af-b4f4-4e43-b65a-1f8720c68899"}
01:48:18.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10460,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"035015af-b4f4-4e43-b65a-1f8720c68899"}
01:48:18.674 00.027 5440 IsGuiding returns 0
01:48:18.674 00.000 5440 Move returns status 0, amount 130
01:48:18.674 00.000 5440 MoveAxis(N, 0, ABG)
01:48:18.674 00.000 5440 Move returns status 0, amount 0
01:48:18.675 00.001 5440 move complete, result=0
01:48:18.675 00.000 5440 worker thread done servicing request
01:48:18.675 00.000 5440 Worker thread wakes up
01:48:18.675 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
01:48:18.676 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:18.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:19.802 01.126 5440 Exposure complete
01:48:19.855 00.053 5440 worker thread done servicing request
01:48:19.855 00.000 4448 OnExposeComplete: enter
01:48:19.856 00.001 4448 UpdateGuideState(): m_state=6
01:48:19.857 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10461
01:48:19.858 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.38, Mass=3957, SNR=43.8, Peak=201 HFD=4.7
01:48:19.860 00.002 4448 MultiStar: [#1 0.09,-0.03,0.64,U] [#2 0.00,0.10,0.45,U] [#3 0.11,0.29,0.34,U] [#4 -0.01,-0.17,0.27,U] [#5 -0.18,-0.08,0.31,U] [#6 0.04,-0.20,0.27,U] [#7 -0.01,0.13,0.21,U] [#8 0.23,0.07,0.18,U] 
01:48:19.861 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.05, -0.01}
01:48:19.862 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
01:48:19.863 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
01:48:19.864 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.64 mountX=0.01 mountY=-0.01, mountTheta=-1.10
01:48:19.867 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:48:19.868 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:48:19.869 00.001 5440 Worker thread wakes up
01:48:19.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:48:19.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:48:19.869 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:48:19.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:19.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:19.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:19.869 00.000 5440 MoveAxis(E, 0, ABG)
01:48:19.869 00.000 5440 Move returns status 0, amount 0
01:48:19.869 00.000 5440 MoveAxis(N, 0, ABG)
01:48:19.870 00.001 5440 Move returns status 0, amount 0
01:48:19.870 00.000 5440 move complete, result=0
01:48:19.870 00.000 5440 worker thread done servicing request
01:48:19.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:48:19.919 00.049 4448 UpdateGuideState exits: m=3957 SNR=43.8
01:48:19.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:19.922 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:19.923 00.001 4448 Enqueuing Expose request
01:48:19.924 00.001 5440 Worker thread wakes up
01:48:19.924 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:19.925 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:19.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:20.629 00.704 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ae382e6-29ff-4c39-901a-15e388dba830"}
01:48:20.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ae382e6-29ff-4c39-901a-15e388dba830"}
01:48:20.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5db98fd9-7c62-4b05-8808-bc52de463da9"}
01:48:20.633 00.001 4448 case statement mapped state 6 to 3
01:48:20.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db98fd9-7c62-4b05-8808-bc52de463da9"}
01:48:20.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea4c3f4d-d512-4ba1-bd2a-914456e7b260"}
01:48:20.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10461,"width":15,"height":15,"star_pos":[7.15,7.38],"pixels":"..."},"id":"ea4c3f4d-d512-4ba1-bd2a-914456e7b260"}
01:48:20.831 00.194 5440 Exposure complete
01:48:20.888 00.057 5440 worker thread done servicing request
01:48:20.888 00.000 4448 OnExposeComplete: enter
01:48:20.890 00.002 4448 UpdateGuideState(): m_state=6
01:48:20.892 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10462
01:48:20.894 00.002 4448 Star::Find returns 1 (0), X=608.26, Y=97.23, Mass=3900, SNR=43.4, Peak=211 HFD=4.5
01:48:20.896 00.002 4448 MultiStar: [#1 0.01,-0.16,0.60,U] [#2 0.26,-0.12,0.48,U] [#3 0.27,0.03,0.33,U] [#4 0.19,-0.35,0.00,M4] [#5 -0.08,-0.23,0.30,U] [#6 0.07,-0.08,0.28,U] [#7 0.08,0.02,0.22,U] [#8 0.41,-0.15,0.00,M1] 
01:48:20.897 00.001 4448 refined, 6 included, MultiStar: {0.09, -0.12}, one-star: {0.06, -0.16}
01:48:20.899 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
01:48:20.901 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.63 = -2.63)
01:48:20.902 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.92 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
01:48:20.906 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.12, opts=13)
01:48:20.907 00.001 4448 Enqueuing Move request for scope (0.09, -0.12)
01:48:20.909 00.002 5440 Worker thread wakes up
01:48:20.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:48:20.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:48:20.909 00.000 5440 Moving (0.09, -0.12) raw xDistance=-0.13 yDistance=-0.07
01:48:20.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:48:20.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:20.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:20.910 00.001 5440 MoveAxis(E, 108, ABG)
01:48:20.910 00.000 5440 Guiding  Dir = 2, Dur = 108
01:48:20.910 00.000 5440 IsGuiding returns 0
01:48:20.911 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:20.912 00.001 5440 PulseGuide returned control before completion, sleep 116
01:48:20.973 00.061 4448 UpdateGuideState exits: m=3900 SNR=43.4
01:48:20.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:20.977 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:20.978 00.001 4448 Enqueuing Expose request
01:48:21.032 00.054 5440 IsGuiding returns 0
01:48:21.032 00.000 5440 Move returns status 0, amount 108
01:48:21.032 00.000 5440 MoveAxis(N, 0, ABG)
01:48:21.032 00.000 5440 Move returns status 0, amount 0
01:48:21.032 00.000 5440 move complete, result=0
01:48:21.032 00.000 5440 worker thread done servicing request
01:48:21.032 00.000 5440 Worker thread wakes up
01:48:21.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:21.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:21.032 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.1 px 0 ms NORTH
01:48:22.154 01.122 5440 Exposure complete
01:48:22.209 00.055 5440 worker thread done servicing request
01:48:22.209 00.000 4448 OnExposeComplete: enter
01:48:22.210 00.001 4448 UpdateGuideState(): m_state=6
01:48:22.211 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10463
01:48:22.212 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.50, Mass=3690, SNR=42.2, Peak=194 HFD=4.7
01:48:22.213 00.001 4448 MultiStar: [#1 -0.11,0.07,0.62,U] [#2 0.04,0.16,0.47,U] [#3 0.10,0.28,0.38,U] [#4 -0.04,0.13,0.27,U] [#5 -0.15,-0.10,0.30,U] [#6 -0.16,-0.05,0.27,U] [#7 -0.22,0.56,0.00,M5] [#8 -0.09,0.07,0.17,U] 
01:48:22.214 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.10}, one-star: {0.02, 0.11}
01:48:22.216 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
01:48:22.217 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:48:22.218 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.88 mountX=0.10 mountY=0.02, mountTheta=0.17
01:48:22.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
01:48:22.221 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
01:48:22.223 00.002 5440 Worker thread wakes up
01:48:22.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:48:22.223 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:48:22.223 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
01:48:22.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:48:22.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:22.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:48:22.223 00.000 5440 MoveAxis(W, 72, ABG)
01:48:22.223 00.000 5440 Guiding  Dir = 3, Dur = 72
01:48:22.223 00.000 5440 IsGuiding returns 0
01:48:22.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:48:22.226 00.002 5440 PulseGuide returned control before completion, sleep 80
01:48:22.271 00.045 4448 UpdateGuideState exits: m=3690 SNR=42.2
01:48:22.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:22.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:22.274 00.000 4448 Enqueuing Expose request
01:48:22.310 00.036 5440 IsGuiding returns 0
01:48:22.310 00.000 5440 Move returns status 0, amount 72
01:48:22.310 00.000 5440 MoveAxis(N, 0, ABG)
01:48:22.310 00.000 5440 Move returns status 0, amount 0
01:48:22.310 00.000 5440 move complete, result=0
01:48:22.310 00.000 5440 worker thread done servicing request
01:48:22.310 00.000 5440 Worker thread wakes up
01:48:22.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:22.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:22.310 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
01:48:22.628 00.318 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07a61e16-b65a-47e4-a073-8a3a056d119d"}
01:48:22.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07a61e16-b65a-47e4-a073-8a3a056d119d"}
01:48:22.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad801c9f-2ffc-40df-8a5b-01b2a4e09fe6"}
01:48:22.632 00.001 4448 case statement mapped state 6 to 3
01:48:22.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad801c9f-2ffc-40df-8a5b-01b2a4e09fe6"}
01:48:22.645 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3bace4d-9cde-4e41-a034-82b69ab60f22"}
01:48:22.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10463,"width":15,"height":15,"star_pos":[7.22,7.50],"pixels":"..."},"id":"a3bace4d-9cde-4e41-a034-82b69ab60f22"}
01:48:23.220 00.573 5440 Exposure complete
01:48:23.276 00.056 5440 worker thread done servicing request
01:48:23.276 00.000 4448 OnExposeComplete: enter
01:48:23.277 00.001 4448 UpdateGuideState(): m_state=6
01:48:23.278 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10464
01:48:23.279 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.32, Mass=3485, SNR=41.0, Peak=175 HFD=4.6
01:48:23.281 00.002 4448 MultiStar: [#1 -0.06,-0.14,0.65,U] [#2 0.15,-0.00,0.52,U] [#3 0.04,-0.07,0.40,U] [#4 -0.07,-0.23,0.29,U] [#5 -0.14,-0.00,0.30,U] [#6 -0.09,0.02,0.29,U] [#7 -0.11,0.10,0.22,U] [#8 -0.25,0.09,0.19,U] 
01:48:23.282 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.02, -0.07}
01:48:23.284 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
01:48:23.285 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.61)
01:48:23.286 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=-0.05 mountY=0.03, mountTheta=2.60
01:48:23.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:48:23.289 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:48:23.290 00.001 5440 Worker thread wakes up
01:48:23.291 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:48:23.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:48:23.291 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:48:23.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:48:23.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:23.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:23.291 00.000 5440 MoveAxis(E, 0, ABG)
01:48:23.291 00.000 5440 Move returns status 0, amount 0
01:48:23.291 00.000 5440 MoveAxis(N, 0, ABG)
01:48:23.291 00.000 5440 Move returns status 0, amount 0
01:48:23.291 00.000 5440 move complete, result=0
01:48:23.291 00.000 5440 worker thread done servicing request
01:48:23.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:48:23.340 00.048 4448 UpdateGuideState exits: m=3485 SNR=41.0
01:48:23.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:23.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:23.345 00.002 4448 Enqueuing Expose request
01:48:23.346 00.001 5440 Worker thread wakes up
01:48:23.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:23.347 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:23.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:24.478 01.131 5440 Exposure complete
01:48:24.534 00.056 5440 worker thread done servicing request
01:48:24.534 00.000 4448 OnExposeComplete: enter
01:48:24.536 00.002 4448 UpdateGuideState(): m_state=6
01:48:24.537 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10465
01:48:24.538 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.43, Mass=3914, SNR=43.3, Peak=196 HFD=4.7
01:48:24.539 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.65,U] [#2 0.19,0.09,0.50,U] [#3 0.11,0.07,0.36,U] [#4 0.16,-0.02,0.26,U] [#5 -0.14,-0.09,0.28,U] [#6 -0.15,-0.24,0.31,U] [#7 -0.03,0.38,0.00,M5] [#8 -0.13,0.20,0.18,U] 
01:48:24.539 00.000 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.06, 0.04}
01:48:24.542 00.003 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
01:48:24.543 00.001 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.72 = -1.72)
01:48:24.544 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
01:48:24.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:48:24.547 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:48:24.548 00.001 5440 Worker thread wakes up
01:48:24.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:48:24.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:48:24.548 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:48:24.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:24.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:24.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:48:24.549 00.001 5440 MoveAxis(E, 0, ABG)
01:48:24.549 00.000 5440 Move returns status 0, amount 0
01:48:24.549 00.000 5440 MoveAxis(N, 0, ABG)
01:48:24.549 00.000 5440 Move returns status 0, amount 0
01:48:24.549 00.000 5440 move complete, result=0
01:48:24.549 00.000 5440 worker thread done servicing request
01:48:24.549 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:48:24.598 00.049 4448 UpdateGuideState exits: m=3914 SNR=43.3
01:48:24.599 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:24.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:24.602 00.001 4448 Enqueuing Expose request
01:48:24.603 00.001 5440 Worker thread wakes up
01:48:24.603 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:24.604 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:24.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:24.628 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39d459bf-8409-428b-8c67-666687438069"}
01:48:24.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39d459bf-8409-428b-8c67-666687438069"}
01:48:24.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99b301ca-0188-47a3-a973-48c00658e49f"}
01:48:24.632 00.002 4448 case statement mapped state 6 to 3
01:48:24.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b301ca-0188-47a3-a973-48c00658e49f"}
01:48:24.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74e6a589-5b4e-444e-931d-9b40fd1ff7d4"}
01:48:24.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10465,"width":15,"height":15,"star_pos":[7.26,7.43],"pixels":"..."},"id":"74e6a589-5b4e-444e-931d-9b40fd1ff7d4"}
01:48:25.511 00.875 5440 Exposure complete
01:48:25.569 00.058 5440 worker thread done servicing request
01:48:25.569 00.000 4448 OnExposeComplete: enter
01:48:25.571 00.002 4448 UpdateGuideState(): m_state=6
01:48:25.572 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10466
01:48:25.574 00.002 4448 Star::Find returns 1 (0), X=608.18, Y=97.34, Mass=4033, SNR=44.0, Peak=199 HFD=4.6
01:48:25.576 00.002 4448 MultiStar: [#1 0.03,0.01,0.61,U] [#2 0.11,0.03,0.47,U] [#3 0.06,-0.16,0.36,U] [#4 -0.02,-0.31,0.27,U] [#5 -0.28,-0.04,0.27,U] [#6 0.03,-0.05,0.24,U] [#7 -0.24,0.01,0.22,U] [#8 -0.13,-0.15,0.18,U] 
01:48:25.577 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.05}
01:48:25.578 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
01:48:25.579 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.68 = 2.60)
01:48:25.580 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.97 mountX=-0.04 mountY=0.03, mountTheta=2.59
01:48:25.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
01:48:25.584 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
01:48:25.585 00.001 5440 Worker thread wakes up
01:48:25.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:48:25.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:48:25.585 00.000 5440 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
01:48:25.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:48:25.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:25.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:25.585 00.000 5440 MoveAxis(E, 0, ABG)
01:48:25.585 00.000 5440 Move returns status 0, amount 0
01:48:25.585 00.000 5440 MoveAxis(N, 0, ABG)
01:48:25.585 00.000 5440 Move returns status 0, amount 0
01:48:25.585 00.000 5440 move complete, result=0
01:48:25.585 00.000 5440 worker thread done servicing request
01:48:25.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:48:25.636 00.050 4448 UpdateGuideState exits: m=4033 SNR=44.0
01:48:25.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:25.637 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:25.639 00.002 4448 Enqueuing Expose request
01:48:25.641 00.002 5440 Worker thread wakes up
01:48:25.641 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:25.642 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:25.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:26.627 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37ae8482-8cff-49d4-984b-5c1548a9a4e1"}
01:48:26.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37ae8482-8cff-49d4-984b-5c1548a9a4e1"}
01:48:26.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c977033d-5be1-443a-878d-868d52148927"}
01:48:26.632 00.002 4448 case statement mapped state 6 to 3
01:48:26.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c977033d-5be1-443a-878d-868d52148927"}
01:48:26.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8ff7d7b-760a-499f-aadd-d0f871d7255e"}
01:48:26.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10466,"width":15,"height":15,"star_pos":[7.18,7.34],"pixels":"..."},"id":"e8ff7d7b-760a-499f-aadd-d0f871d7255e"}
01:48:26.771 00.134 5440 Exposure complete
01:48:26.840 00.069 5440 worker thread done servicing request
01:48:26.840 00.000 4448 OnExposeComplete: enter
01:48:26.842 00.002 4448 UpdateGuideState(): m_state=6
01:48:26.843 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10467
01:48:26.844 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.20, Mass=3926, SNR=43.6, Peak=205 HFD=4.4
01:48:26.845 00.001 4448 MultiStar: [#1 -0.10,-0.13,0.58,U] [#2 0.19,-0.18,0.46,U] [#3 0.02,-0.11,0.37,U] [#4 -0.11,-0.35,0.00,M1] [#5 -0.21,-0.28,0.00,M1] [#6 -0.04,-0.13,0.27,U] [#7 -0.02,0.19,0.21,U] [#8 0.37,0.11,0.00,M1] 
01:48:26.846 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.13}, one-star: {-0.04, -0.19}
01:48:26.847 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:48:26.848 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
01:48:26.849 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=-0.13 mountY=0.02, mountTheta=2.95
01:48:26.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
01:48:26.853 00.002 4448 Enqueuing Move request for scope (-0.01, -0.13)
01:48:26.854 00.001 5440 Worker thread wakes up
01:48:26.854 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
01:48:26.854 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
01:48:26.854 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
01:48:26.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:48:26.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:26.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:48:26.855 00.001 5440 MoveAxis(E, 105, ABG)
01:48:26.855 00.000 5440 Guiding  Dir = 2, Dur = 105
01:48:26.855 00.000 5440 IsGuiding returns 0
01:48:26.855 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:48:26.857 00.002 5440 PulseGuide returned control before completion, sleep 114
01:48:26.924 00.067 4448 UpdateGuideState exits: m=3926 SNR=43.6
01:48:26.927 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:26.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:26.930 00.002 4448 Enqueuing Expose request
01:48:26.986 00.056 5440 IsGuiding returns 0
01:48:26.987 00.001 5440 Move returns status 0, amount 105
01:48:26.987 00.000 5440 MoveAxis(N, 0, ABG)
01:48:26.987 00.000 5440 Move returns status 0, amount 0
01:48:26.987 00.000 5440 move complete, result=0
01:48:26.987 00.000 5440 worker thread done servicing request
01:48:26.987 00.000 5440 Worker thread wakes up
01:48:26.987 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:26.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:26.987 00.000 4448 GuideStep: -0.1 px 105 ms EAST, 0.0 px 0 ms NORTH
01:48:27.900 00.913 5440 Exposure complete
01:48:27.954 00.054 5440 worker thread done servicing request
01:48:27.954 00.000 4448 OnExposeComplete: enter
01:48:27.956 00.002 4448 UpdateGuideState(): m_state=6
01:48:27.957 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10468
01:48:27.958 00.001 4448 Star::Find returns 1 (0), X=608.13, Y=97.39, Mass=3833, SNR=43.0, Peak=193 HFD=4.7
01:48:27.960 00.002 4448 MultiStar: [#1 -0.17,0.00,0.64,U] [#2 0.05,-0.15,0.47,U] [#3 0.06,0.07,0.37,U] [#4 -0.17,-0.24,0.26,U] [#5 -0.51,-0.10,0.00,M2] [#6 0.27,0.01,0.27,U] [#7 0.01,0.22,0.24,U] [#8 0.06,-0.11,0.18,U] 
01:48:27.961 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.07, 0.00}
01:48:27.963 00.002 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
01:48:27.964 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
01:48:27.966 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.53 mountX=-0.01 mountY=0.03, mountTheta=2.02
01:48:27.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:48:27.971 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:48:27.972 00.001 5440 Worker thread wakes up
01:48:27.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:48:27.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:48:27.972 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
01:48:27.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:27.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:27.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:27.972 00.000 5440 MoveAxis(E, 0, ABG)
01:48:27.972 00.000 5440 Move returns status 0, amount 0
01:48:27.972 00.000 5440 MoveAxis(N, 0, ABG)
01:48:27.972 00.000 5440 Move returns status 0, amount 0
01:48:27.973 00.001 5440 move complete, result=0
01:48:27.973 00.000 5440 worker thread done servicing request
01:48:27.973 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:48:28.025 00.052 4448 UpdateGuideState exits: m=3833 SNR=43.0
01:48:28.026 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:28.027 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:28.028 00.001 4448 Enqueuing Expose request
01:48:28.029 00.001 5440 Worker thread wakes up
01:48:28.029 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:28.031 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:28.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:28.628 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acc759ff-8be5-41dc-acc0-ddb583b43336"}
01:48:28.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acc759ff-8be5-41dc-acc0-ddb583b43336"}
01:48:28.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2ba86fa-c90a-4813-bf00-fd2373f95fca"}
01:48:28.633 00.002 4448 case statement mapped state 6 to 3
01:48:28.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ba86fa-c90a-4813-bf00-fd2373f95fca"}
01:48:28.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09060a03-f373-43e2-a804-ea0e5f316ade"}
01:48:28.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10468,"width":15,"height":15,"star_pos":[7.13,7.39],"pixels":"..."},"id":"09060a03-f373-43e2-a804-ea0e5f316ade"}
01:48:29.164 00.526 5440 Exposure complete
01:48:29.220 00.056 5440 worker thread done servicing request
01:48:29.220 00.000 4448 OnExposeComplete: enter
01:48:29.221 00.001 4448 UpdateGuideState(): m_state=6
01:48:29.223 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10469
01:48:29.224 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.49, Mass=3691, SNR=42.3, Peak=186 HFD=4.8
01:48:29.225 00.001 4448 MultiStar: [#1 -0.13,0.06,0.68,U] [#2 -0.07,0.14,0.51,U] [#3 -0.00,0.09,0.36,U] [#4 0.01,-0.26,0.28,U] [#5 -0.30,0.15,0.00,M3] [#6 0.06,0.01,0.28,U] [#7 -0.08,0.44,0.00,M3] [#8 0.38,-0.16,0.00,M1] 
01:48:29.226 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.06}, one-star: {-0.04, 0.10}
01:48:29.227 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
01:48:29.228 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
01:48:29.229 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.25 mountX=0.06 mountY=0.04, mountTheta=0.53
01:48:29.231 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:48:29.232 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:48:29.233 00.001 5440 Worker thread wakes up
01:48:29.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:48:29.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:48:29.233 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
01:48:29.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:48:29.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:29.234 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:29.234 00.000 5440 MoveAxis(E, 0, ABG)
01:48:29.234 00.000 5440 Move returns status 0, amount 0
01:48:29.234 00.000 5440 MoveAxis(N, 0, ABG)
01:48:29.234 00.000 5440 Move returns status 0, amount 0
01:48:29.234 00.000 5440 move complete, result=0
01:48:29.234 00.000 5440 worker thread done servicing request
01:48:29.235 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:48:29.287 00.052 4448 UpdateGuideState exits: m=3691 SNR=42.3
01:48:29.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:29.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:29.291 00.001 4448 Enqueuing Expose request
01:48:29.292 00.001 5440 Worker thread wakes up
01:48:29.293 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:29.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:29.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:30.208 00.914 5440 Exposure complete
01:48:30.278 00.070 5440 worker thread done servicing request
01:48:30.279 00.001 4448 OnExposeComplete: enter
01:48:30.281 00.002 4448 UpdateGuideState(): m_state=6
01:48:30.282 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10470
01:48:30.283 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.49, Mass=3636, SNR=42.0, Peak=187 HFD=4.6
01:48:30.284 00.001 4448 MultiStar: [#1 -0.06,0.12,0.68,U] [#2 0.07,0.16,0.49,U] [#3 -0.13,0.39,0.00,M1] [#4 -0.08,-0.19,0.31,U] [#5 -0.13,0.04,0.30,U] [#6 0.06,-0.33,0.00,M1] [#7 -0.05,0.19,0.21,U] [#8 -0.24,-0.21,0.00,M2] 
01:48:30.286 00.002 4448 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {0.06, 0.10}
01:48:30.288 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
01:48:30.289 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
01:48:30.290 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=-0.00, mountTheta=-0.05
01:48:30.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
01:48:30.294 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
01:48:30.295 00.001 5440 Worker thread wakes up
01:48:30.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:48:30.296 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:48:30.296 00.000 5440 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
01:48:30.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:48:30.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:30.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:48:30.296 00.000 5440 MoveAxis(W, 68, ABG)
01:48:30.296 00.000 5440 Guiding  Dir = 3, Dur = 68
01:48:30.296 00.000 5440 IsGuiding returns 0
01:48:30.298 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:48:30.299 00.001 5440 PulseGuide returned control before completion, sleep 76
01:48:30.358 00.059 4448 UpdateGuideState exits: m=3636 SNR=42.0
01:48:30.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:30.362 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:30.364 00.002 4448 Enqueuing Expose request
01:48:30.379 00.015 5440 IsGuiding returns 0
01:48:30.379 00.000 5440 Move returns status 0, amount 68
01:48:30.379 00.000 5440 MoveAxis(N, 0, ABG)
01:48:30.380 00.001 5440 Move returns status 0, amount 0
01:48:30.380 00.000 5440 move complete, result=0
01:48:30.381 00.001 5440 worker thread done servicing request
01:48:30.382 00.001 5440 Worker thread wakes up
01:48:30.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:30.382 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:48:30.383 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:30.626 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"924be092-9d85-4132-b3c3-f635ccfd1d1d"}
01:48:30.629 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"924be092-9d85-4132-b3c3-f635ccfd1d1d"}
01:48:30.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9c85e0b-3720-4b61-88a9-1844cc3144a8"}
01:48:30.632 00.001 4448 case statement mapped state 6 to 3
01:48:30.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c85e0b-3720-4b61-88a9-1844cc3144a8"}
01:48:30.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c01f6174-ee3a-4520-b398-04b0dd8b726a"}
01:48:30.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10470,"width":15,"height":15,"star_pos":[7.26,7.49],"pixels":"..."},"id":"c01f6174-ee3a-4520-b398-04b0dd8b726a"}
01:48:31.518 00.882 5440 Exposure complete
01:48:31.574 00.056 5440 worker thread done servicing request
01:48:31.574 00.000 4448 OnExposeComplete: enter
01:48:31.576 00.002 4448 UpdateGuideState(): m_state=6
01:48:31.578 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10471
01:48:31.579 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.34, Mass=3652, SNR=42.0, Peak=192 HFD=4.7
01:48:31.581 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.60,U] [#2 0.16,0.09,0.45,U] [#3 -0.01,0.22,0.39,U] [#4 0.04,-0.12,0.29,U] [#5 -0.26,-0.08,0.32,U] [#6 0.04,-0.32,0.00,M2] [#7 0.11,0.28,0.23,U] [#8 0.32,-0.17,0.00,M3] 
01:48:31.582 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.01}, one-star: {0.02, -0.05}
01:48:31.583 00.001 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
01:48:31.585 00.002 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
01:48:31.587 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.23 mountX=0.01 mountY=-0.01, mountTheta=-0.49
01:48:31.590 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
01:48:31.591 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
01:48:31.592 00.001 5440 Worker thread wakes up
01:48:31.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:48:31.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:48:31.592 00.000 5440 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
01:48:31.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:31.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:31.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:31.592 00.000 5440 MoveAxis(E, 0, ABG)
01:48:31.592 00.000 5440 Move returns status 0, amount 0
01:48:31.592 00.000 5440 MoveAxis(N, 0, ABG)
01:48:31.592 00.000 5440 Move returns status 0, amount 0
01:48:31.592 00.000 5440 move complete, result=0
01:48:31.592 00.000 5440 worker thread done servicing request
01:48:31.594 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:48:31.645 00.051 4448 UpdateGuideState exits: m=3652 SNR=42.0
01:48:31.646 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:31.647 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:31.648 00.001 4448 Enqueuing Expose request
01:48:31.649 00.001 5440 Worker thread wakes up
01:48:31.649 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:31.651 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:31.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:32.562 00.911 5440 Exposure complete
01:48:32.626 00.064 5440 worker thread done servicing request
01:48:32.626 00.000 4448 OnExposeComplete: enter
01:48:32.628 00.002 4448 UpdateGuideState(): m_state=6
01:48:32.629 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10472
01:48:32.630 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.13, Mass=4043, SNR=44.3, Peak=202 HFD=4.5
01:48:32.631 00.001 4448 MultiStar: [#1 0.05,-0.30,0.61,U] [#2 0.29,-0.08,0.45,U] [#3 -0.01,-0.11,0.36,U] [#4 -0.05,-0.39,0.00,M1] [#5 0.05,-0.16,0.29,U] [#6 0.12,-0.52,0.00,M3] [#7 -0.33,0.17,0.00,M2] [#8 0.20,-0.34,0.00,M4] 
01:48:32.632 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.21}, one-star: {0.02, -0.26}
01:48:32.633 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:48:32.634 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:48:32.636 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.24 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
01:48:32.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.21, opts=13)
01:48:32.639 00.001 4448 Enqueuing Move request for scope (0.07, -0.21)
01:48:32.640 00.001 5440 Worker thread wakes up
01:48:32.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
01:48:32.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
01:48:32.640 00.000 5440 Moving (0.07, -0.21) raw xDistance=-0.22 yDistance=-0.04
01:48:32.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:48:32.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:32.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:32.640 00.000 5440 MoveAxis(E, 173, ABG)
01:48:32.640 00.000 5440 Guiding  Dir = 2, Dur = 173
01:48:32.641 00.001 5440 IsGuiding returns 0
01:48:32.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:48:32.643 00.001 5440 PulseGuide returned control before completion, sleep 181
01:48:32.702 00.059 4448 UpdateGuideState exits: m=4043 SNR=44.3
01:48:32.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:32.706 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:32.708 00.002 4448 Enqueuing Expose request
01:48:32.710 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce1a5c75-13fb-41d2-ac61-c494b39e7fa4"}
01:48:32.711 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce1a5c75-13fb-41d2-ac61-c494b39e7fa4"}
01:48:32.715 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939dc8ac-5586-4ad1-a56e-ca6d433301d6"}
01:48:32.717 00.002 4448 case statement mapped state 6 to 3
01:48:32.719 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"939dc8ac-5586-4ad1-a56e-ca6d433301d6"}
01:48:32.721 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd1164ed-5371-475d-9214-3190350c84a5"}
01:48:32.724 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10472,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"dd1164ed-5371-475d-9214-3190350c84a5"}
01:48:32.841 00.117 5440 IsGuiding returns 0
01:48:32.841 00.000 5440 Move returns status 0, amount 173
01:48:32.841 00.000 5440 MoveAxis(N, 0, ABG)
01:48:32.841 00.000 5440 Move returns status 0, amount 0
01:48:32.841 00.000 5440 move complete, result=0
01:48:32.841 00.000 5440 worker thread done servicing request
01:48:32.841 00.000 4448 GuideStep: -0.2 px 173 ms EAST, -0.0 px 0 ms NORTH
01:48:32.843 00.002 5440 Worker thread wakes up
01:48:32.843 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:32.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:33.968 01.125 5440 Exposure complete
01:48:34.021 00.053 5440 worker thread done servicing request
01:48:34.021 00.000 4448 OnExposeComplete: enter
01:48:34.022 00.001 4448 UpdateGuideState(): m_state=6
01:48:34.023 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10473
01:48:34.024 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.40, Mass=3740, SNR=42.5, Peak=192 HFD=4.6
01:48:34.026 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.62,U] [#2 0.09,-0.13,0.48,U] [#3 -0.10,-0.06,0.37,U] [#4 -0.12,-0.41,0.00,M2] [#5 -0.37,-0.16,0.00,M1] [#6 0.01,-0.12,0.27,U] [#7 -0.27,0.35,0.00,M3] [#8 0.39,0.05,0.00,M5] 
01:48:34.027 00.001 4448 single-star, 4 included, MultiStar: {0.00, -0.05}, one-star: {0.01, 0.01}
01:48:34.028 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:48:34.029 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:48:34.030 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.01, mountTheta=-0.91
01:48:34.032 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:48:34.033 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:48:34.034 00.001 5440 Worker thread wakes up
01:48:34.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:48:34.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:48:34.034 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:48:34.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:34.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:34.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:34.034 00.000 5440 MoveAxis(E, 0, ABG)
01:48:34.035 00.001 5440 Move returns status 0, amount 0
01:48:34.035 00.000 5440 MoveAxis(N, 0, ABG)
01:48:34.035 00.000 5440 Move returns status 0, amount 0
01:48:34.035 00.000 5440 move complete, result=0
01:48:34.035 00.000 5440 worker thread done servicing request
01:48:34.035 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:48:34.083 00.048 4448 UpdateGuideState exits: m=3740 SNR=42.5
01:48:34.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:34.086 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:34.087 00.001 4448 Enqueuing Expose request
01:48:34.088 00.001 5440 Worker thread wakes up
01:48:34.088 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:34.090 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:34.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:34.626 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c781f8e-dd2e-4a47-be16-6bd24850780e"}
01:48:34.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c781f8e-dd2e-4a47-be16-6bd24850780e"}
01:48:34.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6133588-9672-4331-bf26-cfe9ea051038"}
01:48:34.630 00.001 4448 case statement mapped state 6 to 3
01:48:34.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6133588-9672-4331-bf26-cfe9ea051038"}
01:48:34.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ec7b945-95da-4f84-9455-ac4390de49db"}
01:48:34.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10473,"width":15,"height":15,"star_pos":[7.21,7.40],"pixels":"..."},"id":"7ec7b945-95da-4f84-9455-ac4390de49db"}
01:48:35.001 00.366 5440 Exposure complete
01:48:35.072 00.071 5440 worker thread done servicing request
01:48:35.072 00.000 4448 OnExposeComplete: enter
01:48:35.075 00.003 4448 UpdateGuideState(): m_state=6
01:48:35.076 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10474
01:48:35.077 00.001 4448 Star::Find returns 1 (0), X=608.32, Y=97.29, Mass=3805, SNR=42.8, Peak=204 HFD=4.7
01:48:35.079 00.002 4448 MultiStar: [#1 0.10,-0.16,0.62,U] [#2 0.25,-0.16,0.45,U] [#3 0.23,0.02,0.35,U] [#4 0.16,-0.20,0.29,U] [#5 -0.10,-0.18,0.29,U] [#6 0.05,-0.36,0.00,M3] [#7 0.04,0.21,0.23,U] [#8 -0.19,-0.23,0.19,U] 
01:48:35.081 00.002 4448 refined, 7 included, MultiStar: {0.11, -0.11}, one-star: {0.12, -0.10}
01:48:35.082 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:48:35.083 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.50 = -2.50)
01:48:35.086 00.003 4448 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.79 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
01:48:35.089 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.11, opts=13)
01:48:35.090 00.001 4448 Enqueuing Move request for scope (0.11, -0.11)
01:48:35.092 00.002 5440 Worker thread wakes up
01:48:35.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
01:48:35.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
01:48:35.092 00.000 5440 Moving (0.11, -0.11) raw xDistance=-0.12 yDistance=-0.09
01:48:35.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:48:35.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:35.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:48:35.092 00.000 5440 MoveAxis(E, 99, ABG)
01:48:35.092 00.000 5440 Guiding  Dir = 2, Dur = 99
01:48:35.092 00.000 5440 IsGuiding returns 0
01:48:35.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:48:35.096 00.003 5440 PulseGuide returned control before completion, sleep 107
01:48:35.145 00.049 4448 UpdateGuideState exits: m=3805 SNR=42.8
01:48:35.148 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:35.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:35.150 00.001 4448 Enqueuing Expose request
01:48:35.219 00.069 5440 IsGuiding returns 0
01:48:35.219 00.000 5440 Move returns status 0, amount 99
01:48:35.219 00.000 5440 MoveAxis(N, 0, ABG)
01:48:35.219 00.000 5440 Move returns status 0, amount 0
01:48:35.219 00.000 5440 move complete, result=0
01:48:35.219 00.000 5440 worker thread done servicing request
01:48:35.219 00.000 5440 Worker thread wakes up
01:48:35.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:35.219 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.1 px 0 ms NORTH
01:48:35.221 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:36.352 01.131 5440 Exposure complete
01:48:36.404 00.052 5440 worker thread done servicing request
01:48:36.405 00.001 4448 OnExposeComplete: enter
01:48:36.406 00.001 4448 UpdateGuideState(): m_state=6
01:48:36.408 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10475
01:48:36.409 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.46, Mass=3944, SNR=43.7, Peak=195 HFD=4.8
01:48:36.410 00.001 4448 MultiStar: [#1 -0.03,0.04,0.65,U] [#2 0.02,0.12,0.47,U] [#3 -0.34,0.11,0.00,M1] [#4 -0.22,-0.08,0.28,U] [#5 -0.06,-0.23,0.30,U] [#6 -0.00,0.20,0.28,U] [#7 0.01,0.48,0.00,M3] [#8 -0.01,-0.12,0.17,U] 
01:48:36.411 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.06, 0.07}
01:48:36.412 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:48:36.413 00.001 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
01:48:36.415 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.57 mountX=0.04 mountY=0.04, mountTheta=0.84
01:48:36.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
01:48:36.418 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
01:48:36.419 00.001 5440 Worker thread wakes up
01:48:36.420 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:48:36.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:48:36.420 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
01:48:36.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:48:36.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:36.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:36.420 00.000 5440 MoveAxis(E, 0, ABG)
01:48:36.420 00.000 5440 Move returns status 0, amount 0
01:48:36.420 00.000 5440 MoveAxis(N, 0, ABG)
01:48:36.420 00.000 5440 Move returns status 0, amount 0
01:48:36.420 00.000 5440 move complete, result=0
01:48:36.420 00.000 5440 worker thread done servicing request
01:48:36.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:48:36.468 00.047 4448 UpdateGuideState exits: m=3944 SNR=43.7
01:48:36.468 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:36.471 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:36.472 00.001 4448 Enqueuing Expose request
01:48:36.472 00.000 5440 Worker thread wakes up
01:48:36.472 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:36.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:36.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:36.626 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59b45327-c8b7-4aae-88d5-41a5371d69ca"}
01:48:36.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59b45327-c8b7-4aae-88d5-41a5371d69ca"}
01:48:36.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0518b69-96bc-4c59-85bc-a74f10adaea7"}
01:48:36.630 00.002 4448 case statement mapped state 6 to 3
01:48:36.630 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0518b69-96bc-4c59-85bc-a74f10adaea7"}
01:48:36.633 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e784c6ae-ad4d-40b5-994a-600d7889afa3"}
01:48:36.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10475,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"e784c6ae-ad4d-40b5-994a-600d7889afa3"}
01:48:37.377 00.743 5440 Exposure complete
01:48:37.444 00.067 5440 worker thread done servicing request
01:48:37.444 00.000 4448 OnExposeComplete: enter
01:48:37.445 00.001 4448 UpdateGuideState(): m_state=6
01:48:37.446 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10476
01:48:37.448 00.002 4448 Star::Find returns 1 (0), X=608.07, Y=97.38, Mass=3690, SNR=42.2, Peak=207 HFD=4.8
01:48:37.450 00.002 4448 MultiStar: [#1 -0.15,-0.02,0.64,U] [#2 0.04,-0.17,0.49,U] [#3 -0.04,0.00,0.37,U] [#4 0.08,-0.26,0.27,U] [#5 -0.30,0.14,0.00,M1] [#6 0.04,-0.41,0.00,M3] [#7 -0.15,0.30,0.00,M4] [#8 -0.18,0.06,0.18,U] 
01:48:37.452 00.002 4448 refined, 5 included, MultiStar: {-0.08, -0.06}, one-star: {-0.14, -0.01}
01:48:37.453 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.27 = 2.02)
01:48:37.454 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.23 = 2.05)
01:48:37.456 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=-0.04 mountY=0.08, mountTheta=2.02
01:48:37.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
01:48:37.460 00.002 4448 Enqueuing Move request for scope (-0.08, -0.06)
01:48:37.461 00.001 5440 Worker thread wakes up
01:48:37.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:48:37.461 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:48:37.461 00.000 5440 Moving (-0.08, -0.06) raw xDistance=-0.04 yDistance=0.08
01:48:37.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:48:37.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:37.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:48:37.461 00.000 5440 MoveAxis(E, 0, ABG)
01:48:37.461 00.000 5440 Move returns status 0, amount 0
01:48:37.461 00.000 5440 MoveAxis(N, 0, ABG)
01:48:37.461 00.000 5440 Move returns status 0, amount 0
01:48:37.461 00.000 5440 move complete, result=0
01:48:37.462 00.001 5440 worker thread done servicing request
01:48:37.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:48:37.529 00.066 4448 UpdateGuideState exits: m=3690 SNR=42.2
01:48:37.531 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:37.533 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:37.533 00.000 4448 Enqueuing Expose request
01:48:37.535 00.002 5440 Worker thread wakes up
01:48:37.535 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:37.536 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:37.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:38.625 01.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a48b63a7-b582-4236-9e71-51ee2fbe9e38"}
01:48:38.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a48b63a7-b582-4236-9e71-51ee2fbe9e38"}
01:48:38.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3fe6553-6690-40cf-b0e3-ea9a2aa9026d"}
01:48:38.629 00.001 4448 case statement mapped state 6 to 3
01:48:38.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fe6553-6690-40cf-b0e3-ea9a2aa9026d"}
01:48:38.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7810fd8-9d41-4cf7-833e-825aaaa1f4a5"}
01:48:38.634 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10476,"width":15,"height":15,"star_pos":[7.07,7.38],"pixels":"..."},"id":"a7810fd8-9d41-4cf7-833e-825aaaa1f4a5"}
01:48:38.664 00.030 5440 Exposure complete
01:48:38.731 00.067 5440 worker thread done servicing request
01:48:38.731 00.000 4448 OnExposeComplete: enter
01:48:38.733 00.002 4448 UpdateGuideState(): m_state=6
01:48:38.733 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10477
01:48:38.734 00.001 4448 Star::Find returns 1 (0), X=608.20, Y=97.34, Mass=3859, SNR=43.2, Peak=188 HFD=4.7
01:48:38.736 00.002 4448 MultiStar: [#1 0.06,-0.06,0.62,U] [#2 0.11,-0.02,0.46,U] [#3 0.04,0.01,0.36,U] [#4 0.15,-0.07,0.28,U] [#5 -0.07,-0.26,0.30,U] [#6 -0.24,-0.08,0.26,U] [#7 -0.05,0.09,0.20,U] [#8 0.19,0.19,0.20,U] 
01:48:38.737 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {-0.00, -0.05}
01:48:38.738 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
01:48:38.738 00.000 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.78 = -2.78)
01:48:38.741 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
01:48:38.742 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:48:38.744 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
01:48:38.746 00.002 5440 Worker thread wakes up
01:48:38.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:48:38.746 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:48:38.746 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:48:38.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:48:38.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:38.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:38.746 00.000 5440 MoveAxis(E, 0, ABG)
01:48:38.746 00.000 5440 Move returns status 0, amount 0
01:48:38.746 00.000 5440 MoveAxis(N, 0, ABG)
01:48:38.746 00.000 5440 Move returns status 0, amount 0
01:48:38.746 00.000 5440 move complete, result=0
01:48:38.746 00.000 5440 worker thread done servicing request
01:48:38.748 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:48:38.803 00.055 4448 UpdateGuideState exits: m=3859 SNR=43.2
01:48:38.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:38.806 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:38.807 00.001 4448 Enqueuing Expose request
01:48:38.808 00.001 5440 Worker thread wakes up
01:48:38.809 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:38.809 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:38.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:39.722 00.913 5440 Exposure complete
01:48:39.775 00.053 5440 worker thread done servicing request
01:48:39.775 00.000 4448 OnExposeComplete: enter
01:48:39.777 00.002 4448 UpdateGuideState(): m_state=6
01:48:39.778 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10478
01:48:39.780 00.002 4448 Star::Find returns 1 (0), X=608.12, Y=97.45, Mass=3511, SNR=41.2, Peak=188 HFD=4.8
01:48:39.782 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.66,U] [#2 0.06,0.20,0.49,U] [#3 0.06,0.12,0.38,U] [#4 -0.24,-0.12,0.27,U] [#5 -0.32,-0.03,0.00,M1] [#6 -0.12,-0.08,0.29,U] [#7 -0.23,0.37,0.00,M4] [#8 -0.28,0.19,0.00,M2] 
01:48:39.783 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.09, 0.06}
01:48:39.785 00.002 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:48:39.787 00.002 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
01:48:39.788 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=0.04 mountY=0.06, mountTheta=0.95
01:48:39.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:48:39.793 00.002 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:48:39.794 00.001 5440 Worker thread wakes up
01:48:39.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:48:39.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:48:39.794 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
01:48:39.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:48:39.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:39.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:48:39.794 00.000 5440 MoveAxis(E, 0, ABG)
01:48:39.794 00.000 5440 Move returns status 0, amount 0
01:48:39.794 00.000 5440 MoveAxis(N, 0, ABG)
01:48:39.794 00.000 5440 Move returns status 0, amount 0
01:48:39.795 00.001 5440 move complete, result=0
01:48:39.795 00.000 5440 worker thread done servicing request
01:48:39.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:48:39.864 00.069 4448 UpdateGuideState exits: m=3511 SNR=41.2
01:48:39.866 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:39.868 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:39.869 00.001 4448 Enqueuing Expose request
01:48:39.871 00.002 5440 Worker thread wakes up
01:48:39.871 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:39.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:39.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:40.625 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d53e12c7-ea2b-49c9-98be-22fb96303588"}
01:48:40.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d53e12c7-ea2b-49c9-98be-22fb96303588"}
01:48:40.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"955a53f9-3bbf-4578-bc99-62b472eeef64"}
01:48:40.630 00.002 4448 case statement mapped state 6 to 3
01:48:40.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"955a53f9-3bbf-4578-bc99-62b472eeef64"}
01:48:40.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63378c6d-7b69-4c1c-b170-fcfa521d81ab"}
01:48:40.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10478,"width":15,"height":15,"star_pos":[7.12,7.45],"pixels":"..."},"id":"63378c6d-7b69-4c1c-b170-fcfa521d81ab"}
01:48:41.004 00.369 5440 Exposure complete
01:48:41.080 00.076 5440 worker thread done servicing request
01:48:41.080 00.000 4448 OnExposeComplete: enter
01:48:41.083 00.003 4448 UpdateGuideState(): m_state=6
01:48:41.085 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10479
01:48:41.087 00.002 4448 Star::Find returns 1 (0), X=608.18, Y=97.31, Mass=3408, SNR=40.6, Peak=176 HFD=4.6
01:48:41.089 00.002 4448 MultiStar: [#1 -0.15,-0.00,0.72,U] [#2 0.12,0.05,0.50,U] [#3 -0.15,-0.05,0.38,U] [#4 0.09,-0.13,0.31,U] [#5 0.01,-0.16,0.33,U] [#6 -0.07,-0.23,0.30,U] [#7 -0.39,0.10,0.00,M5] [#8 0.12,-0.18,0.18,U] 
01:48:41.091 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.02, -0.08}
01:48:41.092 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
01:48:41.093 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.67)
01:48:41.096 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.66
01:48:41.098 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:48:41.100 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:48:41.102 00.002 5440 Worker thread wakes up
01:48:41.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:48:41.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:48:41.102 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
01:48:41.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:48:41.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:41.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:41.102 00.000 5440 MoveAxis(E, 0, ABG)
01:48:41.102 00.000 5440 Move returns status 0, amount 0
01:48:41.102 00.000 5440 MoveAxis(N, 0, ABG)
01:48:41.103 00.001 5440 Move returns status 0, amount 0
01:48:41.103 00.000 5440 move complete, result=0
01:48:41.103 00.000 5440 worker thread done servicing request
01:48:41.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:48:41.169 00.065 4448 UpdateGuideState exits: m=3408 SNR=40.6
01:48:41.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:41.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:41.173 00.002 4448 Enqueuing Expose request
01:48:41.174 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:41.176 00.002 5440 Worker thread wakes up
01:48:41.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:41.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:42.083 00.907 5440 Exposure complete
01:48:42.137 00.054 5440 worker thread done servicing request
01:48:42.138 00.001 4448 OnExposeComplete: enter
01:48:42.139 00.001 4448 UpdateGuideState(): m_state=6
01:48:42.141 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10480
01:48:42.143 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.39, Mass=4064, SNR=44.3, Peak=206 HFD=4.7
01:48:42.145 00.002 4448 MultiStar: [#1 -0.16,-0.07,0.60,U] [#2 0.11,-0.02,0.49,U] [#3 0.09,-0.06,0.36,U] [#4 -0.01,-0.03,0.27,U] [#5 -0.15,0.09,0.29,U] [#6 0.01,0.01,0.25,U] [#7 -0.38,0.02,0.00,M6] [#8 0.27,-0.35,0.00,M2] 
01:48:42.146 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, 0.00}
01:48:42.148 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
01:48:42.150 00.002 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:48:42.151 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.04, mountTheta=1.82
01:48:42.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
01:48:42.154 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
01:48:42.155 00.001 5440 Worker thread wakes up
01:48:42.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:48:42.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:48:42.155 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
01:48:42.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:42.156 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:42.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:42.156 00.000 5440 MoveAxis(E, 0, ABG)
01:48:42.156 00.000 5440 Move returns status 0, amount 0
01:48:42.156 00.000 5440 MoveAxis(N, 0, ABG)
01:48:42.156 00.000 5440 Move returns status 0, amount 0
01:48:42.156 00.000 5440 move complete, result=0
01:48:42.156 00.000 5440 worker thread done servicing request
01:48:42.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:48:42.206 00.049 4448 UpdateGuideState exits: m=4064 SNR=44.3
01:48:42.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:42.210 00.001 4448 Enqueuing Expose request
01:48:42.211 00.001 5440 Worker thread wakes up
01:48:42.211 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:42.212 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:42.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:42.625 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"775aaaa1-6bdf-456f-8d07-5e744e8e52a1"}
01:48:42.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"775aaaa1-6bdf-456f-8d07-5e744e8e52a1"}
01:48:42.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b6d8371-245d-493d-b16f-b21cdceb28f0"}
01:48:42.629 00.001 4448 case statement mapped state 6 to 3
01:48:42.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6d8371-245d-493d-b16f-b21cdceb28f0"}
01:48:42.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9c887df-ffef-48cb-b0ea-4f9f5313e6af"}
01:48:42.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10480,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"a9c887df-ffef-48cb-b0ea-4f9f5313e6af"}
01:48:43.345 00.712 5440 Exposure complete
01:48:43.396 00.051 5440 worker thread done servicing request
01:48:43.396 00.000 4448 OnExposeComplete: enter
01:48:43.398 00.002 4448 UpdateGuideState(): m_state=6
01:48:43.399 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10481
01:48:43.401 00.002 4448 Star::Find returns 1 (0), X=608.19, Y=97.12, Mass=3344, SNR=40.3, Peak=170 HFD=4.5
01:48:43.402 00.001 4448 MultiStar: [#1 0.01,-0.29,0.67,U] [#2 0.04,-0.34,0.00,M1] [#3 -0.08,-0.16,0.39,U] [#4 -0.04,-1.03,0.00,M1] [#5 -0.20,-0.23,0.31,U] [#6 0.34,-0.32,0.00,M1] [#7 0.46,-0.04,0.00,M7] [#8 0.18,-0.70,0.00,M3] 
01:48:43.403 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.25}, one-star: {-0.02, -0.27}
01:48:43.405 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
01:48:43.407 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:48:43.408 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.73 mountX=-0.24 mountY=0.08, mountTheta=2.84
01:48:43.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.25, opts=13)
01:48:43.412 00.002 4448 Enqueuing Move request for scope (-0.04, -0.25)
01:48:43.413 00.001 5440 Worker thread wakes up
01:48:43.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
01:48:43.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
01:48:43.413 00.000 5440 Moving (-0.04, -0.25) raw xDistance=-0.24 yDistance=0.08
01:48:43.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
01:48:43.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:43.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:48:43.413 00.000 5440 MoveAxis(E, 193, ABG)
01:48:43.413 00.000 5440 Guiding  Dir = 2, Dur = 193
01:48:43.414 00.001 5440 IsGuiding returns 0
01:48:43.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:48:43.416 00.001 5440 PulseGuide returned control before completion, sleep 202
01:48:43.463 00.047 4448 UpdateGuideState exits: m=3344 SNR=40.3
01:48:43.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:43.467 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:43.468 00.001 4448 Enqueuing Expose request
01:48:43.626 00.158 5440 IsGuiding returns 0
01:48:43.628 00.002 5440 Move returns status 0, amount 193
01:48:43.628 00.000 5440 MoveAxis(N, 0, ABG)
01:48:43.628 00.000 5440 Move returns status 0, amount 0
01:48:43.628 00.000 5440 move complete, result=0
01:48:43.628 00.000 5440 worker thread done servicing request
01:48:43.628 00.000 5440 Worker thread wakes up
01:48:43.628 00.000 4448 GuideStep: -0.2 px 193 ms EAST, 0.1 px 0 ms NORTH
01:48:43.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:43.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:44.545 00.916 5440 Exposure complete
01:48:44.620 00.075 5440 worker thread done servicing request
01:48:44.620 00.000 4448 OnExposeComplete: enter
01:48:44.623 00.003 4448 UpdateGuideState(): m_state=6
01:48:44.624 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10482
01:48:44.626 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.26, Mass=3501, SNR=41.1, Peak=180 HFD=4.5
01:48:44.628 00.002 4448 MultiStar: [#1 -0.09,-0.25,0.66,U] [#2 -0.02,-0.10,0.52,U] [#3 -0.05,-0.13,0.40,U] [#4 -0.08,-0.25,0.30,U] [#5 -0.37,-0.31,0.00,M1] [#6 0.00,-0.21,0.28,U] [#7 -0.11,0.32,0.00,M8] [#8 0.12,-0.58,0.00,M4] 
01:48:44.629 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.17}, one-star: {-0.07, -0.13}
01:48:44.632 00.003 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
01:48:44.634 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.74 = 2.54)
01:48:44.635 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.03 mountX=-0.12 mountY=0.08, mountTheta=2.53
01:48:44.640 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.13, opts=13)
01:48:44.641 00.001 4448 Enqueuing Move request for scope (-0.07, -0.13)
01:48:44.643 00.002 5440 Worker thread wakes up
01:48:44.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
01:48:44.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
01:48:44.643 00.000 5440 Moving (-0.07, -0.13) raw xDistance=-0.12 yDistance=0.08
01:48:44.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:48:44.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:44.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:48:44.644 00.001 5440 MoveAxis(E, 109, ABG)
01:48:44.644 00.000 5440 Guiding  Dir = 2, Dur = 109
01:48:44.644 00.000 5440 IsGuiding returns 0
01:48:44.645 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:48:44.646 00.001 5440 PulseGuide returned control before completion, sleep 118
01:48:44.716 00.070 4448 UpdateGuideState exits: m=3501 SNR=41.1
01:48:44.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:44.721 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:44.722 00.001 4448 Enqueuing Expose request
01:48:44.724 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2a9d99a-6e2b-4d51-8145-ce8829a44c38"}
01:48:44.726 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2a9d99a-6e2b-4d51-8145-ce8829a44c38"}
01:48:44.730 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7418076-0bb5-4a81-880a-49c370dc2f52"}
01:48:44.732 00.002 4448 case statement mapped state 6 to 3
01:48:44.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7418076-0bb5-4a81-880a-49c370dc2f52"}
01:48:44.736 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"746a311a-c0ca-4e44-81ea-5524dbd7cdf8"}
01:48:44.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10482,"width":15,"height":15,"star_pos":[7.14,7.26],"pixels":"..."},"id":"746a311a-c0ca-4e44-81ea-5524dbd7cdf8"}
01:48:44.799 00.062 5440 IsGuiding returns 0
01:48:44.799 00.000 5440 Move returns status 0, amount 109
01:48:44.799 00.000 5440 MoveAxis(N, 0, ABG)
01:48:44.799 00.000 5440 Move returns status 0, amount 0
01:48:44.801 00.002 5440 move complete, result=0
01:48:44.801 00.000 5440 worker thread done servicing request
01:48:44.801 00.000 4448 GuideStep: -0.1 px 109 ms EAST, 0.1 px 0 ms NORTH
01:48:44.802 00.001 5440 Worker thread wakes up
01:48:44.802 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:44.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:45.923 01.121 5440 Exposure complete
01:48:45.981 00.058 5440 worker thread done servicing request
01:48:45.981 00.000 4448 OnExposeComplete: enter
01:48:45.982 00.001 4448 UpdateGuideState(): m_state=6
01:48:45.983 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10483
01:48:45.985 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.43, Mass=3668, SNR=42.1, Peak=191 HFD=4.8
01:48:45.987 00.002 4448 MultiStar: [#1 -0.05,0.10,0.66,U] [#2 0.01,-0.15,0.47,U] [#3 -0.11,-0.06,0.38,U] [#4 -0.17,-0.43,0.00,M1] [#5 -0.11,0.04,0.31,U] [#6 -0.18,-0.16,0.28,U] [#7 -0.37,0.59,0.00,M9] [#8 0.57,0.05,0.00,M5] 
01:48:45.988 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, 0.04}
01:48:45.989 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:48:45.990 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.53)
01:48:45.991 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.05 mountX=0.01 mountY=0.07, mountTheta=1.49
01:48:45.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
01:48:45.994 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
01:48:45.995 00.001 5440 Worker thread wakes up
01:48:45.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:48:45.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:48:45.995 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
01:48:45.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:45.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:45.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:48:45.995 00.000 5440 MoveAxis(E, 0, ABG)
01:48:45.995 00.000 5440 Move returns status 0, amount 0
01:48:45.996 00.001 5440 MoveAxis(N, 0, ABG)
01:48:45.996 00.000 5440 Move returns status 0, amount 0
01:48:45.996 00.000 5440 move complete, result=0
01:48:45.996 00.000 5440 worker thread done servicing request
01:48:45.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:46.043 00.046 4448 UpdateGuideState exits: m=3668 SNR=42.1
01:48:46.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:46.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:46.046 00.001 4448 Enqueuing Expose request
01:48:46.047 00.001 5440 Worker thread wakes up
01:48:46.048 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:46.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:46.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:46.624 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"110149c1-162a-416b-a669-975288ee0df2"}
01:48:46.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"110149c1-162a-416b-a669-975288ee0df2"}
01:48:46.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0cd4990-5a89-43ef-99c8-9c298a27f9da"}
01:48:46.629 00.001 4448 case statement mapped state 6 to 3
01:48:46.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cd4990-5a89-43ef-99c8-9c298a27f9da"}
01:48:46.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"298e322b-48a7-4bd5-8a5d-9d5587019dc3"}
01:48:46.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10483,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"298e322b-48a7-4bd5-8a5d-9d5587019dc3"}
01:48:46.957 00.325 5440 Exposure complete
01:48:47.026 00.069 5440 worker thread done servicing request
01:48:47.026 00.000 4448 OnExposeComplete: enter
01:48:47.029 00.003 4448 UpdateGuideState(): m_state=6
01:48:47.030 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10484
01:48:47.031 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.33, Mass=3885, SNR=43.2, Peak=205 HFD=4.6
01:48:47.033 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.61,U] [#2 0.06,-0.06,0.47,U] [#3 0.10,-0.05,0.37,U] [#4 -0.36,-0.36,0.00,M2] [#5 -0.32,-0.17,0.00,M1] [#6 -0.06,-0.39,0.00,M1] [#7 0.09,-0.01,0.22,U] [#8 0.02,-0.02,0.19,U] 
01:48:47.034 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.06}, one-star: {-0.07, -0.06}
01:48:47.034 00.000 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
01:48:47.036 00.002 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.34 = 2.94)
01:48:47.037 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=-0.06 mountY=0.01, mountTheta=2.94
01:48:47.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
01:48:47.041 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
01:48:47.043 00.002 5440 Worker thread wakes up
01:48:47.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:48:47.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:48:47.043 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:48:47.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:48:47.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:47.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:47.043 00.000 5440 MoveAxis(E, 0, ABG)
01:48:47.043 00.000 5440 Move returns status 0, amount 0
01:48:47.043 00.000 5440 MoveAxis(N, 0, ABG)
01:48:47.043 00.000 5440 Move returns status 0, amount 0
01:48:47.043 00.000 5440 move complete, result=0
01:48:47.043 00.000 5440 worker thread done servicing request
01:48:47.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:47.113 00.069 4448 UpdateGuideState exits: m=3885 SNR=43.2
01:48:47.114 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:47.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:47.117 00.002 4448 Enqueuing Expose request
01:48:47.119 00.002 5440 Worker thread wakes up
01:48:47.119 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:47.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:47.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:48.252 01.131 5440 Exposure complete
01:48:48.321 00.069 5440 worker thread done servicing request
01:48:48.321 00.000 4448 OnExposeComplete: enter
01:48:48.323 00.002 4448 UpdateGuideState(): m_state=6
01:48:48.325 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10485
01:48:48.326 00.001 4448 Star::Find returns 1 (0), X=608.00, Y=97.46, Mass=3591, SNR=41.6, Peak=204 HFD=5.0
01:48:48.328 00.002 4448 MultiStar: [#1 -0.27,0.02,0.68,U] [#2 0.06,0.10,0.49,U] [#3 -0.23,0.17,0.36,U] [#4 -0.10,-0.36,0.00,M3] [#5 -0.25,-0.06,0.29,U] [#6 -0.03,-0.23,0.29,U] [#7 -0.16,0.34,0.00,M9] [#8 -0.04,0.18,0.20,U] 
01:48:48.330 00.002 4448 refined, 6 included, MultiStar: {-0.16, 0.04}, one-star: {-0.21, 0.07}
01:48:48.332 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:48:48.334 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
01:48:48.336 00.002 4448 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.87 mountX=0.07 mountY=0.15, mountTheta=1.13
01:48:48.339 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.04, opts=13)
01:48:48.340 00.001 4448 Enqueuing Move request for scope (-0.16, 0.04)
01:48:48.342 00.002 5440 Worker thread wakes up
01:48:48.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
01:48:48.343 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
01:48:48.343 00.000 5440 Moving (-0.16, 0.04) raw xDistance=0.07 yDistance=0.15
01:48:48.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:48:48.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
01:48:48.343 00.000 5440 MoveAxis(W, 58, ABG)
01:48:48.343 00.000 5440 Guiding  Dir = 3, Dur = 58
01:48:48.343 00.000 5440 IsGuiding returns 0
01:48:48.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:48:48.346 00.002 5440 PulseGuide returned control before completion, sleep 67
01:48:48.400 00.054 4448 UpdateGuideState exits: m=3591 SNR=41.6
01:48:48.403 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:48.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:48.407 00.002 4448 Enqueuing Expose request
01:48:48.423 00.016 5440 IsGuiding returns 0
01:48:48.423 00.000 5440 Move returns status 0, amount 58
01:48:48.423 00.000 5440 MoveAxis(S, 135, ABG)
01:48:48.423 00.000 5440 Guiding  Dir = 1, Dur = 135
01:48:48.423 00.000 5440 IsGuiding returns 0
01:48:48.428 00.005 5440 PulseGuide returned control before completion, sleep 141
01:48:48.580 00.152 5440 IsGuiding returns 0
01:48:48.580 00.000 5440 Move returns status 0, amount 135
01:48:48.580 00.000 5440 move complete, result=0
01:48:48.580 00.000 5440 worker thread done servicing request
01:48:48.580 00.000 5440 Worker thread wakes up
01:48:48.580 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:48.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:48.580 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.2 px 135 ms SOUTH
01:48:48.624 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"328cba37-b481-4128-b789-54644b8165aa"}
01:48:48.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"328cba37-b481-4128-b789-54644b8165aa"}
01:48:48.637 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0a698db-ee30-4e16-9d63-12b2f037c278"}
01:48:48.640 00.003 4448 case statement mapped state 6 to 3
01:48:48.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a698db-ee30-4e16-9d63-12b2f037c278"}
01:48:48.655 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd2c4e7a-24db-43aa-a01e-abf8b4d77c82"}
01:48:48.656 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10485,"width":15,"height":15,"star_pos":[7.00,7.46],"pixels":"..."},"id":"cd2c4e7a-24db-43aa-a01e-abf8b4d77c82"}
01:48:49.486 00.830 5440 Exposure complete
01:48:49.538 00.052 5440 worker thread done servicing request
01:48:49.538 00.000 4448 OnExposeComplete: enter
01:48:49.539 00.001 4448 UpdateGuideState(): m_state=6
01:48:49.540 00.001 4448 Star::Find(30, 607, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10486
01:48:49.541 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.33, Mass=3695, SNR=42.4, Peak=185 HFD=4.6
01:48:49.542 00.001 4448 MultiStar: [#1 0.01,-0.03,0.63,U] [#2 0.06,0.06,0.47,U] [#3 -0.11,0.15,0.38,U] [#4 -0.22,-0.76,0.00,M4] [#5 -0.15,0.08,0.30,U] [#6 0.28,-0.08,0.27,U] [#7 0.02,0.53,0.00,M10] [#8 0.00,-0.10,0.19,U] 
01:48:49.543 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {-0.07, -0.06}
01:48:49.544 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
01:48:49.546 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
01:48:49.548 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.86 mountX=-0.00 mountY=0.01, mountTheta=1.68
01:48:49.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:48:49.551 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:48:49.552 00.001 5440 Worker thread wakes up
01:48:49.553 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:48:49.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:48:49.553 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:48:49.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:48:49.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:49.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:49.553 00.000 5440 MoveAxis(E, 0, ABG)
01:48:49.553 00.000 5440 Move returns status 0, amount 0
01:48:49.553 00.000 5440 MoveAxis(N, 0, ABG)
01:48:49.553 00.000 5440 Move returns status 0, amount 0
01:48:49.553 00.000 5440 move complete, result=0
01:48:49.553 00.000 5440 worker thread done servicing request
01:48:49.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:48:49.602 00.048 4448 UpdateGuideState exits: m=3695 SNR=42.4
01:48:49.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:49.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:49.604 00.000 4448 Enqueuing Expose request
01:48:49.606 00.002 5440 Worker thread wakes up
01:48:49.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:49.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:49.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:50.622 01.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad305245-c9ff-438b-b342-be317f265934"}
01:48:50.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad305245-c9ff-438b-b342-be317f265934"}
01:48:50.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75dd7bac-2719-4d86-8fc4-a6ba0b42ccfa"}
01:48:50.627 00.002 4448 case statement mapped state 6 to 3
01:48:50.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75dd7bac-2719-4d86-8fc4-a6ba0b42ccfa"}
01:48:50.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f73103b-21a0-4030-9a11-0ecbe360c7cc"}
01:48:50.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10486,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"7f73103b-21a0-4030-9a11-0ecbe360c7cc"}
01:48:50.733 00.103 5440 Exposure complete
01:48:50.804 00.071 5440 worker thread done servicing request
01:48:50.805 00.001 4448 OnExposeComplete: enter
01:48:50.806 00.001 4448 UpdateGuideState(): m_state=6
01:48:50.807 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10487
01:48:50.808 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.28, Mass=4034, SNR=44.2, Peak=212 HFD=4.6
01:48:50.810 00.002 4448 MultiStar: [#1 -0.04,-0.07,0.60,U] [#2 0.09,-0.13,0.45,U] [#3 -0.15,0.01,0.36,U] [#4 -0.04,-0.31,0.28,U] [#5 0.13,-0.23,0.30,U] [#6 0.30,-0.23,0.00,M1] [#7 -0.16,0.29,0.00,R] [#8 0.27,0.07,0.18,U] 
01:48:50.812 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.11}, one-star: {-0.02, -0.11}
01:48:50.813 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
01:48:50.813 00.000 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.25 = 3.04)
01:48:50.814 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=-0.11 mountY=0.01, mountTheta=3.04
01:48:50.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.11, opts=13)
01:48:50.817 00.001 4448 Enqueuing Move request for scope (0.00, -0.11)
01:48:50.819 00.002 5440 Worker thread wakes up
01:48:50.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
01:48:50.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
01:48:50.819 00.000 5440 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
01:48:50.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:48:50.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:50.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:50.819 00.000 5440 MoveAxis(E, 89, ABG)
01:48:50.819 00.000 5440 Guiding  Dir = 2, Dur = 89
01:48:50.819 00.000 5440 IsGuiding returns 0
01:48:50.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:48:50.822 00.002 5440 PulseGuide returned control before completion, sleep 97
01:48:50.873 00.051 4448 UpdateGuideState exits: m=4034 SNR=44.2
01:48:50.875 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:50.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:50.877 00.001 4448 Enqueuing Expose request
01:48:50.933 00.056 5440 IsGuiding returns 0
01:48:50.933 00.000 5440 Move returns status 0, amount 89
01:48:50.933 00.000 5440 MoveAxis(N, 0, ABG)
01:48:50.933 00.000 5440 Move returns status 0, amount 0
01:48:50.933 00.000 5440 move complete, result=0
01:48:50.933 00.000 5440 worker thread done servicing request
01:48:50.933 00.000 5440 Worker thread wakes up
01:48:50.933 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
01:48:50.935 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:50.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:51.853 00.918 5440 Exposure complete
01:48:51.909 00.056 5440 worker thread done servicing request
01:48:51.909 00.000 4448 OnExposeComplete: enter
01:48:51.910 00.001 4448 UpdateGuideState(): m_state=6
01:48:51.911 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10488
01:48:51.912 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.29, Mass=3949, SNR=43.7, Peak=207 HFD=4.7
01:48:51.914 00.002 4448 MultiStar: [#1 0.01,-0.25,0.61,U] [#2 0.29,-0.01,0.46,U] [#3 0.21,0.05,0.36,U] [#4 -0.06,-0.34,0.00,M4] [#5 -0.08,-0.10,0.29,U] [#6 0.10,-0.01,0.27,U] [#7 0.03,-0.07,0.22,U] [#8 0.21,-0.49,0.00,M2] 
01:48:51.915 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.09}, one-star: {0.05, -0.10}
01:48:51.917 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
01:48:51.918 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.79 = -2.79)
01:48:51.919 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.08 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
01:48:51.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
01:48:51.922 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
01:48:51.923 00.001 5440 Worker thread wakes up
01:48:51.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:48:51.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:48:51.923 00.000 5440 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.04
01:48:51.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:48:51.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:51.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:51.923 00.000 5440 MoveAxis(E, 88, ABG)
01:48:51.924 00.001 5440 Guiding  Dir = 2, Dur = 88
01:48:51.924 00.000 5440 IsGuiding returns 0
01:48:51.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:48:51.926 00.001 5440 PulseGuide returned control before completion, sleep 98
01:48:51.977 00.051 4448 UpdateGuideState exits: m=3949 SNR=43.7
01:48:51.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:51.980 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:51.982 00.002 4448 Enqueuing Expose request
01:48:52.038 00.056 5440 IsGuiding returns 0
01:48:52.038 00.000 5440 Move returns status 0, amount 88
01:48:52.038 00.000 5440 MoveAxis(N, 0, ABG)
01:48:52.038 00.000 5440 Move returns status 0, amount 0
01:48:52.038 00.000 5440 move complete, result=0
01:48:52.038 00.000 5440 worker thread done servicing request
01:48:52.038 00.000 5440 Worker thread wakes up
01:48:52.038 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
01:48:52.041 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:52.041 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:52.621 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05e0bbaf-230e-4a9a-8fd0-5d01b04180d4"}
01:48:52.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05e0bbaf-230e-4a9a-8fd0-5d01b04180d4"}
01:48:52.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51324995-b628-4fa8-8fb2-be629d55f313"}
01:48:52.625 00.001 4448 case statement mapped state 6 to 3
01:48:52.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51324995-b628-4fa8-8fb2-be629d55f313"}
01:48:52.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bd7d876-1477-4a9c-afdd-bbf4a25a366e"}
01:48:52.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10488,"width":15,"height":15,"star_pos":[7.25,7.29],"pixels":"..."},"id":"3bd7d876-1477-4a9c-afdd-bbf4a25a366e"}
01:48:53.178 00.549 5440 Exposure complete
01:48:53.229 00.051 5440 worker thread done servicing request
01:48:53.229 00.000 4448 OnExposeComplete: enter
01:48:53.231 00.002 4448 UpdateGuideState(): m_state=6
01:48:53.233 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10489
01:48:53.234 00.001 4448 Star::Find returns 1 (0), X=608.20, Y=97.43, Mass=3868, SNR=43.3, Peak=193 HFD=4.8
01:48:53.237 00.003 4448 MultiStar: [#1 -0.13,0.02,0.61,U] [#2 0.13,0.11,0.49,U] [#3 0.12,0.09,0.37,U] [#4 -0.22,0.00,0.28,U] [#5 -0.17,0.15,0.30,U] [#6 0.22,0.09,0.27,U] [#7 0.49,-0.14,0.00,M1] [#8 0.28,-0.07,0.18,U] 
01:48:53.238 00.001 4448 single-star, 7 included, MultiStar: {0.01, 0.06}, one-star: {-0.00, 0.04}
01:48:53.240 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
01:48:53.242 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
01:48:53.243 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=0.04 mountY=-0.00, mountTheta=-0.05
01:48:53.245 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
01:48:53.246 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
01:48:53.247 00.001 5440 Worker thread wakes up
01:48:53.247 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:48:53.247 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:48:53.247 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:48:53.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:48:53.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:53.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:48:53.247 00.000 5440 MoveAxis(E, 0, ABG)
01:48:53.247 00.000 5440 Move returns status 0, amount 0
01:48:53.247 00.000 5440 MoveAxis(N, 0, ABG)
01:48:53.247 00.000 5440 Move returns status 0, amount 0
01:48:53.248 00.001 5440 move complete, result=0
01:48:53.248 00.000 5440 worker thread done servicing request
01:48:53.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:48:53.318 00.070 4448 UpdateGuideState exits: m=3868 SNR=43.3
01:48:53.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:53.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:53.323 00.002 4448 Enqueuing Expose request
01:48:53.324 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:53.326 00.002 5440 Worker thread wakes up
01:48:53.326 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:53.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:54.239 00.913 5440 Exposure complete
01:48:54.293 00.054 5440 worker thread done servicing request
01:48:54.293 00.000 4448 OnExposeComplete: enter
01:48:54.294 00.001 4448 UpdateGuideState(): m_state=6
01:48:54.295 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10490
01:48:54.297 00.002 4448 Star::Find returns 1 (0), X=608.28, Y=97.47, Mass=3909, SNR=43.2, Peak=212 HFD=4.6
01:48:54.297 00.000 4448 MultiStar: [#1 0.06,-0.03,0.59,U] [#2 0.21,0.01,0.49,U] [#3 0.04,0.12,0.38,U] [#4 -0.06,-0.21,0.30,U] [#5 -0.06,0.15,0.30,U] [#6 0.59,-0.23,0.00,M1] [#7 -0.17,-0.13,0.21,U] [#8 -0.08,-0.20,0.19,U] 
01:48:54.298 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {0.07, 0.08}
01:48:54.301 00.003 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:48:54.302 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:48:54.303 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=0.00 mountY=-0.04, mountTheta=-1.55
01:48:54.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:48:54.306 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
01:48:54.307 00.001 5440 Worker thread wakes up
01:48:54.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:48:54.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:48:54.307 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
01:48:54.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:48:54.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:54.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:54.307 00.000 5440 MoveAxis(E, 0, ABG)
01:48:54.307 00.000 5440 Move returns status 0, amount 0
01:48:54.307 00.000 5440 MoveAxis(N, 0, ABG)
01:48:54.307 00.000 5440 Move returns status 0, amount 0
01:48:54.307 00.000 5440 move complete, result=0
01:48:54.307 00.000 5440 worker thread done servicing request
01:48:54.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:48:54.357 00.049 4448 UpdateGuideState exits: m=3909 SNR=43.2
01:48:54.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:54.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:54.362 00.001 4448 Enqueuing Expose request
01:48:54.363 00.001 5440 Worker thread wakes up
01:48:54.363 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:54.365 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:54.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:54.619 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eded401b-9da4-4eb9-978a-8a4d8f086b07"}
01:48:54.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eded401b-9da4-4eb9-978a-8a4d8f086b07"}
01:48:54.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd1669d8-45dd-4252-a746-07970b577397"}
01:48:54.624 00.001 4448 case statement mapped state 6 to 3
01:48:54.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1669d8-45dd-4252-a746-07970b577397"}
01:48:54.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff928a65-616a-4fe7-b12b-fff12b8ca861"}
01:48:54.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10490,"width":15,"height":15,"star_pos":[7.28,7.47],"pixels":"..."},"id":"ff928a65-616a-4fe7-b12b-fff12b8ca861"}
01:48:55.487 00.860 5440 Exposure complete
01:48:55.557 00.070 5440 worker thread done servicing request
01:48:55.558 00.001 4448 OnExposeComplete: enter
01:48:55.559 00.001 4448 UpdateGuideState(): m_state=6
01:48:55.560 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10491
01:48:55.562 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.33, Mass=3785, SNR=42.8, Peak=196 HFD=4.6
01:48:55.562 00.000 4448 MultiStar: [#1 0.04,0.04,0.63,U] [#2 0.08,-0.04,0.50,U] [#3 -0.22,0.21,0.37,U] [#4 0.01,-0.28,0.30,U] [#5 -0.10,0.01,0.28,U] [#6 -0.25,-0.08,0.25,U] [#7 -0.21,-0.07,0.20,U] [#8 0.03,0.41,0.00,M1] 
01:48:55.563 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.07, -0.06}
01:48:55.565 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:48:55.567 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:48:55.568 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=-0.02 mountY=0.06, mountTheta=1.82
01:48:55.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:48:55.572 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:48:55.574 00.002 5440 Worker thread wakes up
01:48:55.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:48:55.574 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:48:55.574 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
01:48:55.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:48:55.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:55.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:48:55.574 00.000 5440 MoveAxis(E, 0, ABG)
01:48:55.574 00.000 5440 Move returns status 0, amount 0
01:48:55.574 00.000 5440 MoveAxis(N, 0, ABG)
01:48:55.574 00.000 5440 Move returns status 0, amount 0
01:48:55.574 00.000 5440 move complete, result=0
01:48:55.574 00.000 5440 worker thread done servicing request
01:48:55.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:48:55.641 00.066 4448 UpdateGuideState exits: m=3785 SNR=42.8
01:48:55.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:55.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:55.646 00.002 4448 Enqueuing Expose request
01:48:55.648 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:55.649 00.001 5440 Worker thread wakes up
01:48:55.649 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:55.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:56.551 00.902 5440 Exposure complete
01:48:56.604 00.053 5440 worker thread done servicing request
01:48:56.604 00.000 4448 OnExposeComplete: enter
01:48:56.606 00.002 4448 UpdateGuideState(): m_state=6
01:48:56.607 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10492
01:48:56.608 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.44, Mass=3987, SNR=43.8, Peak=196 HFD=4.6
01:48:56.609 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.62,U] [#2 0.11,0.03,0.48,U] [#3 -0.12,0.19,0.36,U] [#4 -0.17,0.05,0.28,U] [#5 -0.35,0.03,0.00,M1] [#6 -0.10,0.09,0.26,U] [#7 0.01,0.20,0.22,U] [#8 -0.16,-0.32,0.00,M2] 
01:48:56.611 00.002 4448 single-star, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.02, 0.05}
01:48:56.612 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:48:56.613 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
01:48:56.615 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.46
01:48:56.617 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:48:56.619 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
01:48:56.620 00.001 5440 Worker thread wakes up
01:48:56.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:48:56.620 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:48:56.620 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
01:48:56.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:48:56.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:56.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:56.620 00.000 5440 MoveAxis(E, 0, ABG)
01:48:56.620 00.000 5440 Move returns status 0, amount 0
01:48:56.620 00.000 5440 MoveAxis(N, 0, ABG)
01:48:56.620 00.000 5440 Move returns status 0, amount 0
01:48:56.620 00.000 5440 move complete, result=0
01:48:56.621 00.001 5440 worker thread done servicing request
01:48:56.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:48:56.681 00.059 4448 UpdateGuideState exits: m=3987 SNR=43.8
01:48:56.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:56.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:56.687 00.003 4448 Enqueuing Expose request
01:48:56.688 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:56.690 00.002 5440 Worker thread wakes up
01:48:56.691 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:56.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:56.692 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62249375-3644-48b5-91a8-67ccca6503f5"}
01:48:56.694 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62249375-3644-48b5-91a8-67ccca6503f5"}
01:48:56.698 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0bca408-7bca-415d-8093-601ccc8861b7"}
01:48:56.699 00.001 4448 case statement mapped state 6 to 3
01:48:56.700 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0bca408-7bca-415d-8093-601ccc8861b7"}
01:48:56.705 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fe5345b-5f49-45f2-9825-34095f583720"}
01:48:56.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10492,"width":15,"height":15,"star_pos":[7.22,7.44],"pixels":"..."},"id":"5fe5345b-5f49-45f2-9825-34095f583720"}
01:48:57.815 01.109 5440 Exposure complete
01:48:57.874 00.059 5440 worker thread done servicing request
01:48:57.874 00.000 4448 OnExposeComplete: enter
01:48:57.875 00.001 4448 UpdateGuideState(): m_state=6
01:48:57.876 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10493
01:48:57.877 00.001 4448 Star::Find returns 1 (0), X=608.16, Y=97.33, Mass=3684, SNR=42.1, Peak=188 HFD=4.7
01:48:57.878 00.001 4448 MultiStar: [#1 -0.07,0.01,0.62,U] [#2 0.11,0.11,0.50,U] [#3 0.02,0.01,0.39,U] [#4 -0.20,-0.23,0.27,U] [#5 -0.24,-0.03,0.32,U] [#6 0.09,0.00,0.27,U] [#7 0.16,0.04,0.23,U] [#8 -0.07,0.02,0.18,U] 
01:48:57.880 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.04, -0.06}
01:48:57.881 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
01:48:57.882 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.35 = 1.93)
01:48:57.883 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.65 mountX=-0.01 mountY=0.03, mountTheta=1.90
01:48:57.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:48:57.886 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:48:57.888 00.002 5440 Worker thread wakes up
01:48:57.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:48:57.888 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:48:57.888 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
01:48:57.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:57.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:57.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:57.888 00.000 5440 MoveAxis(E, 0, ABG)
01:48:57.888 00.000 5440 Move returns status 0, amount 0
01:48:57.888 00.000 5440 MoveAxis(N, 0, ABG)
01:48:57.888 00.000 5440 Move returns status 0, amount 0
01:48:57.888 00.000 5440 move complete, result=0
01:48:57.889 00.001 5440 worker thread done servicing request
01:48:57.889 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:48:57.937 00.048 4448 UpdateGuideState exits: m=3684 SNR=42.1
01:48:57.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:57.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:57.941 00.001 4448 Enqueuing Expose request
01:48:57.943 00.002 5440 Worker thread wakes up
01:48:57.943 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:57.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:57.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:48:58.620 00.676 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28af8908-80d0-4850-a3b1-516c7a5c2b80"}
01:48:58.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28af8908-80d0-4850-a3b1-516c7a5c2b80"}
01:48:58.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08ad2707-c69b-4235-b3da-7143aefe7e44"}
01:48:58.623 00.001 4448 case statement mapped state 6 to 3
01:48:58.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ad2707-c69b-4235-b3da-7143aefe7e44"}
01:48:58.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06be1df7-9efa-4e97-bd0b-a05abc920cb8"}
01:48:58.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10493,"width":15,"height":15,"star_pos":[7.16,7.33],"pixels":"..."},"id":"06be1df7-9efa-4e97-bd0b-a05abc920cb8"}
01:48:58.862 00.235 5440 Exposure complete
01:48:58.930 00.068 5440 worker thread done servicing request
01:48:58.930 00.000 4448 OnExposeComplete: enter
01:48:58.932 00.002 4448 UpdateGuideState(): m_state=6
01:48:58.932 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10494
01:48:58.935 00.003 4448 Star::Find returns 1 (0), X=608.12, Y=97.50, Mass=3833, SNR=43.0, Peak=193 HFD=4.8
01:48:58.936 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.62,U] [#2 0.13,0.01,0.48,U] [#3 -0.23,0.18,0.37,U] [#4 -0.02,-0.29,0.24,U] [#5 -0.19,-0.03,0.28,U] [#6 0.12,-0.04,0.28,U] [#7 -0.03,0.05,0.22,U] [#8 0.13,-0.11,0.19,U] 
01:48:58.937 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, 0.11}
01:48:58.938 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
01:48:58.939 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
01:48:58.940 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.81 mountX=0.02 mountY=0.05, mountTheta=1.08
01:48:58.941 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:48:58.944 00.003 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:48:58.945 00.001 5440 Worker thread wakes up
01:48:58.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:48:58.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:48:58.945 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
01:48:58.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:48:58.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:58.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:48:58.945 00.000 5440 MoveAxis(E, 0, ABG)
01:48:58.945 00.000 5440 Move returns status 0, amount 0
01:48:58.945 00.000 5440 MoveAxis(N, 0, ABG)
01:48:58.945 00.000 5440 Move returns status 0, amount 0
01:48:58.945 00.000 5440 move complete, result=0
01:48:58.945 00.000 5440 worker thread done servicing request
01:48:58.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:48:59.016 00.070 4448 UpdateGuideState exits: m=3833 SNR=43.0
01:48:59.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:59.020 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:48:59.021 00.001 4448 Enqueuing Expose request
01:48:59.022 00.001 5440 Worker thread wakes up
01:48:59.022 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:59.024 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:48:59.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:00.160 01.136 5440 Exposure complete
01:49:00.215 00.055 5440 worker thread done servicing request
01:49:00.215 00.000 4448 OnExposeComplete: enter
01:49:00.216 00.001 4448 UpdateGuideState(): m_state=6
01:49:00.217 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10495
01:49:00.218 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.41, Mass=3660, SNR=42.1, Peak=181 HFD=4.7
01:49:00.219 00.001 4448 MultiStar: [#1 0.00,-0.03,0.63,U] [#2 -0.02,0.01,0.48,U] [#3 -0.04,0.17,0.37,U] [#4 0.10,-0.27,0.30,U] [#5 -0.22,0.02,0.30,U] [#6 0.01,-0.07,0.28,U] [#7 -0.05,-0.33,0.00,M1] [#8 0.29,-0.51,0.00,M1] 
01:49:00.221 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.05, 0.02}
01:49:00.222 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
01:49:00.223 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.67)
01:49:00.224 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=-0.00 mountY=0.03, mountTheta=1.63
01:49:00.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:49:00.227 00.000 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:49:00.229 00.002 5440 Worker thread wakes up
01:49:00.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:49:00.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:49:00.229 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:49:00.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:49:00.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:00.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:00.229 00.000 5440 MoveAxis(E, 0, ABG)
01:49:00.229 00.000 5440 Move returns status 0, amount 0
01:49:00.229 00.000 5440 MoveAxis(N, 0, ABG)
01:49:00.230 00.001 5440 Move returns status 0, amount 0
01:49:00.230 00.000 5440 move complete, result=0
01:49:00.230 00.000 5440 worker thread done servicing request
01:49:00.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:49:00.278 00.048 4448 UpdateGuideState exits: m=3660 SNR=42.1
01:49:00.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:00.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:00.282 00.001 4448 Enqueuing Expose request
01:49:00.283 00.001 5440 Worker thread wakes up
01:49:00.283 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:00.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:00.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:00.619 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b53402a5-0501-4c48-ac12-85edb8b01842"}
01:49:00.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b53402a5-0501-4c48-ac12-85edb8b01842"}
01:49:00.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36ff57af-ba4a-4f1b-8291-116bce3731e7"}
01:49:00.623 00.002 4448 case statement mapped state 6 to 3
01:49:00.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ff57af-ba4a-4f1b-8291-116bce3731e7"}
01:49:00.627 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26f922ee-3454-4733-9a31-e2c9b3340b3b"}
01:49:00.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10495,"width":15,"height":15,"star_pos":[7.15,7.41],"pixels":"..."},"id":"26f922ee-3454-4733-9a31-e2c9b3340b3b"}
01:49:01.191 00.563 5440 Exposure complete
01:49:01.243 00.052 5440 worker thread done servicing request
01:49:01.243 00.000 4448 OnExposeComplete: enter
01:49:01.245 00.002 4448 UpdateGuideState(): m_state=6
01:49:01.247 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10496
01:49:01.248 00.001 4448 Star::Find returns 1 (0), X=608.13, Y=97.39, Mass=3861, SNR=43.0, Peak=207 HFD=4.8
01:49:01.249 00.001 4448 MultiStar: [#1 -0.21,-0.02,0.64,U] [#2 0.08,-0.01,0.51,U] [#3 0.07,0.02,0.38,U] [#4 -0.17,-0.07,0.30,U] [#5 -0.41,-0.01,0.00,M1] [#6 0.15,-0.03,0.26,U] [#7 -0.20,-0.40,0.00,M2] [#8 0.19,-0.27,0.00,M2] 
01:49:01.250 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, -0.00}
01:49:01.251 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
01:49:01.253 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
01:49:01.254 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.68
01:49:01.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:49:01.258 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:49:01.259 00.001 5440 Worker thread wakes up
01:49:01.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:49:01.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:49:01.259 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:49:01.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:49:01.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:01.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:01.259 00.000 5440 MoveAxis(E, 0, ABG)
01:49:01.259 00.000 5440 Move returns status 0, amount 0
01:49:01.259 00.000 5440 MoveAxis(N, 0, ABG)
01:49:01.259 00.000 5440 Move returns status 0, amount 0
01:49:01.259 00.000 5440 move complete, result=0
01:49:01.259 00.000 5440 worker thread done servicing request
01:49:01.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:49:01.308 00.048 4448 UpdateGuideState exits: m=3861 SNR=43.0
01:49:01.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:01.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:01.312 00.001 4448 Enqueuing Expose request
01:49:01.313 00.001 5440 Worker thread wakes up
01:49:01.313 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:01.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:01.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:02.444 01.130 5440 Exposure complete
01:49:02.514 00.070 5440 worker thread done servicing request
01:49:02.514 00.000 4448 OnExposeComplete: enter
01:49:02.516 00.002 4448 UpdateGuideState(): m_state=6
01:49:02.517 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10497
01:49:02.518 00.001 4448 Star::Find returns 1 (0), X=608.13, Y=97.46, Mass=3316, SNR=39.9, Peak=175 HFD=4.8
01:49:02.519 00.001 4448 MultiStar: [#1 -0.10,0.16,0.67,U] [#2 0.17,0.00,0.50,U] [#3 -0.15,0.24,0.40,U] [#4 -0.07,-0.17,0.31,U] [#5 -0.22,-0.13,0.32,U] [#6 -0.26,-0.08,0.30,U] [#7 0.17,0.22,0.23,U] [#8 0.68,-0.30,0.00,M3] 
01:49:02.520 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.07}
01:49:02.521 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
01:49:02.522 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
01:49:02.524 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.07 mountY=0.06, mountTheta=0.70
01:49:02.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
01:49:02.527 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
01:49:02.528 00.001 5440 Worker thread wakes up
01:49:02.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:49:02.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:49:02.528 00.000 5440 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.06
01:49:02.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:49:02.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:02.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:49:02.528 00.000 5440 MoveAxis(E, 0, ABG)
01:49:02.528 00.000 5440 Move returns status 0, amount 0
01:49:02.528 00.000 5440 MoveAxis(N, 0, ABG)
01:49:02.528 00.000 5440 Move returns status 0, amount 0
01:49:02.529 00.001 5440 move complete, result=0
01:49:02.529 00.000 5440 worker thread done servicing request
01:49:02.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:49:02.591 00.062 4448 UpdateGuideState exits: m=3316 SNR=39.9
01:49:02.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:02.594 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:02.596 00.002 4448 Enqueuing Expose request
01:49:02.598 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:02.600 00.002 5440 Worker thread wakes up
01:49:02.600 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:02.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:02.623 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7184cd0a-9831-4248-9ed4-14595dba8bb2"}
01:49:02.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7184cd0a-9831-4248-9ed4-14595dba8bb2"}
01:49:02.627 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9edf2b46-b22a-4f63-9de1-a47dac0ccc54"}
01:49:02.629 00.002 4448 case statement mapped state 6 to 3
01:49:02.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9edf2b46-b22a-4f63-9de1-a47dac0ccc54"}
01:49:02.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8d586b1-f1d7-4b16-add9-b488e88a6478"}
01:49:02.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10497,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"a8d586b1-f1d7-4b16-add9-b488e88a6478"}
01:49:03.509 00.875 5440 Exposure complete
01:49:03.572 00.063 5440 worker thread done servicing request
01:49:03.573 00.001 4448 OnExposeComplete: enter
01:49:03.574 00.001 4448 UpdateGuideState(): m_state=6
01:49:03.576 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10498
01:49:03.578 00.002 4448 Star::Find returns 1 (0), X=608.04, Y=97.39, Mass=3823, SNR=42.8, Peak=206 HFD=4.8
01:49:03.580 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.62,U] [#2 -0.03,0.03,0.47,U] [#3 -0.06,0.19,0.39,U] [#4 -0.29,-0.26,0.00,M1] [#5 -0.24,0.09,0.30,U] [#6 0.28,0.09,0.26,U] [#7 0.17,0.23,0.20,U] [#8 -0.12,0.32,0.00,M4] 
01:49:03.581 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.05}, one-star: {-0.16, 0.00}
01:49:03.583 00.002 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
01:49:03.585 00.002 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
01:49:03.586 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.05, mountTheta=0.72
01:49:03.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
01:49:03.590 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
01:49:03.591 00.001 5440 Worker thread wakes up
01:49:03.592 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:49:03.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:49:03.592 00.000 5440 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
01:49:03.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:03.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:03.592 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:03.592 00.000 5440 MoveAxis(E, 0, ABG)
01:49:03.592 00.000 5440 Move returns status 0, amount 0
01:49:03.592 00.000 5440 MoveAxis(N, 0, ABG)
01:49:03.592 00.000 5440 Move returns status 0, amount 0
01:49:03.592 00.000 5440 move complete, result=0
01:49:03.592 00.000 5440 worker thread done servicing request
01:49:03.593 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:49:03.663 00.070 4448 UpdateGuideState exits: m=3823 SNR=42.8
01:49:03.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:03.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:03.667 00.001 4448 Enqueuing Expose request
01:49:03.669 00.002 5440 Worker thread wakes up
01:49:03.669 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:03.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:03.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:04.619 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a318b119-4fff-44c2-a749-dca6e0299e25"}
01:49:04.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a318b119-4fff-44c2-a749-dca6e0299e25"}
01:49:04.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"329794e2-65ec-4072-9027-1c538924b179"}
01:49:04.623 00.001 4448 case statement mapped state 6 to 3
01:49:04.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"329794e2-65ec-4072-9027-1c538924b179"}
01:49:04.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"499d184c-07f4-46af-b92a-12a77c835444"}
01:49:04.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10498,"width":15,"height":15,"star_pos":[7.04,7.39],"pixels":"..."},"id":"499d184c-07f4-46af-b92a-12a77c835444"}
01:49:04.792 00.165 5440 Exposure complete
01:49:04.860 00.068 5440 worker thread done servicing request
01:49:04.860 00.000 4448 OnExposeComplete: enter
01:49:04.863 00.003 4448 UpdateGuideState(): m_state=6
01:49:04.863 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10499
01:49:04.865 00.002 4448 Star::Find returns 1 (0), X=608.12, Y=97.50, Mass=3555, SNR=41.3, Peak=188 HFD=4.8
01:49:04.866 00.001 4448 MultiStar: [#1 -0.19,0.12,0.64,U] [#2 0.04,0.16,0.48,U] [#3 -0.06,0.38,0.00,M1] [#4 -0.28,-0.17,0.00,M2] [#5 -0.31,0.07,0.31,U] [#6 0.06,-0.13,0.30,U] [#7 -0.06,0.14,0.21,U] [#8 -0.25,0.04,0.19,U] 
01:49:04.867 00.001 4448 single-star, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.08, 0.11}
01:49:04.868 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
01:49:04.869 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
01:49:04.870 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=0.12 mountY=0.07, mountTheta=0.50
01:49:04.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
01:49:04.873 00.001 4448 Enqueuing Move request for scope (-0.08, 0.11)
01:49:04.875 00.002 5440 Worker thread wakes up
01:49:04.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
01:49:04.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
01:49:04.875 00.000 5440 Moving (-0.08, 0.11) raw xDistance=0.12 yDistance=0.07
01:49:04.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:49:04.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:04.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:04.875 00.000 5440 MoveAxis(W, 97, ABG)
01:49:04.875 00.000 5440 Guiding  Dir = 3, Dur = 97
01:49:04.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:49:04.902 00.026 5440 IsGuiding returns 0
01:49:04.905 00.003 5440 PulseGuide returned control before completion, sleep 105
01:49:04.923 00.018 4448 UpdateGuideState exits: m=3555 SNR=41.3
01:49:04.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:04.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:04.926 00.001 4448 Enqueuing Expose request
01:49:05.025 00.099 5440 IsGuiding returns 0
01:49:05.025 00.000 5440 Move returns status 0, amount 97
01:49:05.025 00.000 5440 MoveAxis(N, 0, ABG)
01:49:05.025 00.000 5440 Move returns status 0, amount 0
01:49:05.025 00.000 5440 move complete, result=0
01:49:05.025 00.000 5440 worker thread done servicing request
01:49:05.025 00.000 5440 Worker thread wakes up
01:49:05.025 00.000 4448 GuideStep: 0.1 px 97 ms WEST, 0.1 px 0 ms NORTH
01:49:05.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:05.027 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:05.932 00.905 5440 Exposure complete
01:49:05.991 00.059 5440 worker thread done servicing request
01:49:05.991 00.000 4448 OnExposeComplete: enter
01:49:05.992 00.001 4448 UpdateGuideState(): m_state=6
01:49:05.993 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10500
01:49:05.994 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.30, Mass=4109, SNR=44.4, Peak=205 HFD=4.6
01:49:05.995 00.001 4448 MultiStar: [#1 -0.14,-0.14,0.60,U] [#2 0.00,-0.08,0.46,U] [#3 -0.06,-0.19,0.37,U] [#4 -0.14,-0.50,0.00,M3] [#5 -0.35,-0.14,0.00,M1] [#6 0.25,-0.24,0.00,M1] [#7 -0.38,0.18,0.00,M1] [#8 -0.26,-0.20,0.00,M4] 
01:49:05.997 00.002 4448 single-star, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.07, -0.09}
01:49:05.998 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
01:49:05.999 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:49:06.000 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=-0.08 mountY=0.08, mountTheta=2.36
01:49:06.001 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
01:49:06.004 00.003 4448 Enqueuing Move request for scope (-0.07, -0.09)
01:49:06.005 00.001 5440 Worker thread wakes up
01:49:06.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:49:06.005 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:49:06.005 00.000 5440 Moving (-0.07, -0.09) raw xDistance=-0.08 yDistance=0.08
01:49:06.005 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:49:06.005 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:06.005 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:06.005 00.000 5440 MoveAxis(E, 57, ABG)
01:49:06.005 00.000 5440 Guiding  Dir = 2, Dur = 57
01:49:06.005 00.000 5440 IsGuiding returns 0
01:49:06.006 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:49:06.007 00.001 5440 PulseGuide returned control before completion, sleep 66
01:49:06.063 00.056 4448 UpdateGuideState exits: m=4109 SNR=44.4
01:49:06.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:06.066 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:06.067 00.001 4448 Enqueuing Expose request
01:49:06.086 00.019 5440 IsGuiding returns 0
01:49:06.086 00.000 5440 Move returns status 0, amount 57
01:49:06.086 00.000 5440 MoveAxis(N, 0, ABG)
01:49:06.086 00.000 5440 Move returns status 0, amount 0
01:49:06.086 00.000 5440 move complete, result=0
01:49:06.086 00.000 5440 worker thread done servicing request
01:49:06.086 00.000 5440 Worker thread wakes up
01:49:06.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:06.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:06.087 00.001 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
01:49:06.618 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b17d6f8c-eb4e-4742-92a1-265e11863ffe"}
01:49:06.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b17d6f8c-eb4e-4742-92a1-265e11863ffe"}
01:49:06.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a60768b-f542-41e7-a455-a945d4079f52"}
01:49:06.623 00.002 4448 case statement mapped state 6 to 3
01:49:06.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a60768b-f542-41e7-a455-a945d4079f52"}
01:49:06.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78e214b1-ef7a-46d5-a83d-e377076aa543"}
01:49:06.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10500,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"78e214b1-ef7a-46d5-a83d-e377076aa543"}
01:49:07.217 00.590 5440 Exposure complete
01:49:07.292 00.075 5440 worker thread done servicing request
01:49:07.292 00.000 4448 OnExposeComplete: enter
01:49:07.294 00.002 4448 UpdateGuideState(): m_state=6
01:49:07.295 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10501
01:49:07.297 00.002 4448 Star::Find returns 1 (0), X=608.21, Y=97.35, Mass=3715, SNR=42.4, Peak=188 HFD=4.7
01:49:07.299 00.002 4448 MultiStar: [#1 -0.07,-0.05,0.65,U] [#2 0.13,-0.04,0.46,U] [#3 -0.15,0.12,0.36,U] [#4 -0.31,-0.34,0.00,M4] [#5 -0.28,0.02,0.31,U] [#6 0.01,0.04,0.26,U] [#7 0.01,0.40,0.00,M2] [#8 0.32,-0.10,0.00,M5] 
01:49:07.300 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.01}, one-star: {0.01, -0.04}
01:49:07.301 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
01:49:07.303 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:49:07.304 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.41 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
01:49:07.308 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
01:49:07.310 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
01:49:07.311 00.001 5440 Worker thread wakes up
01:49:07.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:49:07.311 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:49:07.311 00.000 5440 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:49:07.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:07.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:07.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:49:07.311 00.000 5440 MoveAxis(E, 0, ABG)
01:49:07.311 00.000 5440 Move returns status 0, amount 0
01:49:07.311 00.000 5440 MoveAxis(N, 0, ABG)
01:49:07.311 00.000 5440 Move returns status 0, amount 0
01:49:07.311 00.000 5440 move complete, result=0
01:49:07.311 00.000 5440 worker thread done servicing request
01:49:07.313 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:49:07.381 00.068 4448 UpdateGuideState exits: m=3715 SNR=42.4
01:49:07.382 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:07.384 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:07.385 00.001 4448 Enqueuing Expose request
01:49:07.386 00.001 5440 Worker thread wakes up
01:49:07.386 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:07.389 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:07.389 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:08.300 00.911 5440 Exposure complete
01:49:08.355 00.055 5440 worker thread done servicing request
01:49:08.355 00.000 4448 OnExposeComplete: enter
01:49:08.356 00.001 4448 UpdateGuideState(): m_state=6
01:49:08.357 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10502
01:49:08.358 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.45, Mass=3527, SNR=41.1, Peak=176 HFD=4.7
01:49:08.359 00.001 4448 MultiStar: [#1 0.04,-0.05,0.65,U] [#2 0.17,-0.05,0.52,U] [#3 -0.11,0.15,0.38,U] [#4 -0.25,-0.33,0.00,M5] [#5 -0.06,-0.19,0.32,U] [#6 0.10,-0.08,0.29,U] [#7 0.07,-0.17,0.25,U] [#8 0.25,0.27,0.00,M6] 
01:49:08.361 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {-0.01, 0.06}
01:49:08.362 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
01:49:08.363 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.37 = -2.37)
01:49:08.364 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
01:49:08.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
01:49:08.368 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
01:49:08.369 00.001 5440 Worker thread wakes up
01:49:08.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:49:08.369 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:49:08.369 00.000 5440 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:49:08.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:49:08.370 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:08.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:08.370 00.000 5440 MoveAxis(E, 0, ABG)
01:49:08.370 00.000 5440 Move returns status 0, amount 0
01:49:08.370 00.000 5440 MoveAxis(N, 0, ABG)
01:49:08.370 00.000 5440 Move returns status 0, amount 0
01:49:08.370 00.000 5440 move complete, result=0
01:49:08.370 00.000 5440 worker thread done servicing request
01:49:08.370 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=124, Gamma=0.880
01:49:08.423 00.053 4448 UpdateGuideState exits: m=3527 SNR=41.1
01:49:08.425 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:08.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:08.428 00.001 4448 Enqueuing Expose request
01:49:08.430 00.002 5440 Worker thread wakes up
01:49:08.430 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:08.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:08.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:08.616 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9311b88-d48c-4dce-b3c6-e1eeb8a5a47e"}
01:49:08.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9311b88-d48c-4dce-b3c6-e1eeb8a5a47e"}
01:49:08.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d52fe223-97e8-4313-b2d4-b88aa47afc06"}
01:49:08.619 00.000 4448 case statement mapped state 6 to 3
01:49:08.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52fe223-97e8-4313-b2d4-b88aa47afc06"}
01:49:08.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f682c746-9b40-4811-b6dd-94655d9e2cc5"}
01:49:08.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10502,"width":15,"height":15,"star_pos":[7.19,7.45],"pixels":"..."},"id":"f682c746-9b40-4811-b6dd-94655d9e2cc5"}
01:49:09.567 00.943 5440 Exposure complete
01:49:09.622 00.055 5440 worker thread done servicing request
01:49:09.622 00.000 4448 OnExposeComplete: enter
01:49:09.623 00.001 4448 UpdateGuideState(): m_state=6
01:49:09.625 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10503
01:49:09.626 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.38, Mass=3736, SNR=42.5, Peak=184 HFD=4.8
01:49:09.627 00.001 4448 MultiStar: [#1 -0.08,-0.07,0.61,U] [#2 0.20,0.09,0.49,U] [#3 -0.08,0.19,0.37,U] [#4 0.00,-0.05,0.31,U] [#5 -0.13,0.04,0.30,U] [#6 -0.01,-0.01,0.28,U] [#7 -0.18,0.27,0.00,M2] [#8 0.03,0.10,0.20,U] 
01:49:09.628 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, -0.01}
01:49:09.630 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:49:09.631 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:49:09.632 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.06 mountX=0.03 mountY=0.01, mountTheta=0.35
01:49:09.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:49:09.636 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:49:09.637 00.001 5440 Worker thread wakes up
01:49:09.637 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:49:09.637 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:49:09.637 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
01:49:09.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:09.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:09.638 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:09.638 00.000 5440 MoveAxis(E, 0, ABG)
01:49:09.638 00.000 5440 Move returns status 0, amount 0
01:49:09.638 00.000 5440 MoveAxis(N, 0, ABG)
01:49:09.638 00.000 5440 Move returns status 0, amount 0
01:49:09.638 00.000 5440 move complete, result=0
01:49:09.638 00.000 5440 worker thread done servicing request
01:49:09.638 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:09.685 00.047 4448 UpdateGuideState exits: m=3736 SNR=42.5
01:49:09.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:09.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:09.689 00.001 4448 Enqueuing Expose request
01:49:09.691 00.002 5440 Worker thread wakes up
01:49:09.691 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:09.693 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:09.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:10.607 00.914 5440 Exposure complete
01:49:10.614 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b73e7c6c-70a9-4a1f-beee-52c16d2a2f75"}
01:49:10.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b73e7c6c-70a9-4a1f-beee-52c16d2a2f75"}
01:49:10.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c551eb9-d1a6-44dd-903a-d8479b6dc84e"}
01:49:10.618 00.001 4448 case statement mapped state 6 to 3
01:49:10.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c551eb9-d1a6-44dd-903a-d8479b6dc84e"}
01:49:10.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e53b003a-a6da-4658-8698-a78535439ea8"}
01:49:10.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10503,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"e53b003a-a6da-4658-8698-a78535439ea8"}
01:49:10.659 00.037 5440 worker thread done servicing request
01:49:10.659 00.000 4448 OnExposeComplete: enter
01:49:10.661 00.002 4448 UpdateGuideState(): m_state=6
01:49:10.663 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10504
01:49:10.664 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.48, Mass=3958, SNR=43.6, Peak=205 HFD=4.8
01:49:10.666 00.002 4448 MultiStar: [#1 -0.12,0.09,0.62,U] [#2 0.08,0.10,0.45,U] [#3 -0.10,0.27,0.37,U] [#4 0.02,-0.43,0.00,M5] [#5 -0.20,0.01,0.29,U] [#6 -0.11,0.34,0.00,M1] [#7 0.03,0.13,0.20,U] [#8 -0.33,0.46,0.00,M6] 
01:49:10.669 00.003 4448 single-star, 5 included, MultiStar: {-0.06, 0.11}, one-star: {-0.04, 0.09}
01:49:10.670 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
01:49:10.672 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
01:49:10.673 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.94 mountX=0.10 mountY=0.02, mountTheta=0.23
01:49:10.677 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
01:49:10.678 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
01:49:10.680 00.002 5440 Worker thread wakes up
01:49:10.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:49:10.680 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:49:10.680 00.000 5440 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.02
01:49:10.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:49:10.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:10.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:49:10.680 00.000 5440 MoveAxis(W, 79, ABG)
01:49:10.680 00.000 5440 Guiding  Dir = 3, Dur = 79
01:49:10.680 00.000 5440 IsGuiding returns 0
01:49:10.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:49:10.683 00.002 5440 PulseGuide returned control before completion, sleep 87
01:49:10.733 00.050 4448 UpdateGuideState exits: m=3958 SNR=43.6
01:49:10.735 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:10.737 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:10.738 00.001 4448 Enqueuing Expose request
01:49:10.777 00.039 5440 IsGuiding returns 0
01:49:10.777 00.000 5440 Move returns status 0, amount 79
01:49:10.777 00.000 5440 MoveAxis(N, 0, ABG)
01:49:10.777 00.000 5440 Move returns status 0, amount 0
01:49:10.777 00.000 5440 move complete, result=0
01:49:10.777 00.000 5440 worker thread done servicing request
01:49:10.777 00.000 5440 Worker thread wakes up
01:49:10.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:10.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:10.777 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
01:49:11.907 01.130 5440 Exposure complete
01:49:11.962 00.055 5440 worker thread done servicing request
01:49:11.962 00.000 4448 OnExposeComplete: enter
01:49:11.964 00.002 4448 UpdateGuideState(): m_state=6
01:49:11.965 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10505
01:49:11.967 00.002 4448 Star::Find returns 1 (0), X=608.10, Y=97.38, Mass=3905, SNR=43.4, Peak=203 HFD=4.7
01:49:11.969 00.002 4448 MultiStar: [#1 -0.06,0.04,0.58,U] [#2 -0.04,0.09,0.46,U] [#3 -0.04,0.01,0.37,U] [#4 -0.01,-0.50,0.00,M6] [#5 -0.38,0.08,0.00,M1] [#6 -0.01,0.16,0.27,U] [#7 0.01,-0.03,0.21,U] [#8 0.15,-0.11,0.19,U] 
01:49:11.971 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, -0.01}
01:49:11.972 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
01:49:11.973 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
01:49:11.975 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
01:49:11.977 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
01:49:11.978 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
01:49:11.979 00.001 5440 Worker thread wakes up
01:49:11.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:49:11.979 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:49:11.979 00.000 5440 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
01:49:11.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:11.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:11.980 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:11.980 00.000 5440 MoveAxis(E, 0, ABG)
01:49:11.980 00.000 5440 Move returns status 0, amount 0
01:49:11.980 00.000 5440 MoveAxis(N, 0, ABG)
01:49:11.980 00.000 5440 Move returns status 0, amount 0
01:49:11.980 00.000 5440 move complete, result=0
01:49:11.980 00.000 5440 worker thread done servicing request
01:49:11.980 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:49:12.030 00.050 4448 UpdateGuideState exits: m=3905 SNR=43.4
01:49:12.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:12.032 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:12.034 00.002 4448 Enqueuing Expose request
01:49:12.034 00.000 5440 Worker thread wakes up
01:49:12.034 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:12.037 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:12.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:12.614 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62ca538c-976a-41fb-99ab-7a2d0ed2ec5c"}
01:49:12.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62ca538c-976a-41fb-99ab-7a2d0ed2ec5c"}
01:49:12.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e018b61-c3be-4fd0-b50a-e2f5e24008c5"}
01:49:12.618 00.001 4448 case statement mapped state 6 to 3
01:49:12.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e018b61-c3be-4fd0-b50a-e2f5e24008c5"}
01:49:12.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83b7bc68-0869-4754-9a55-cf011584d7ed"}
01:49:12.623 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10505,"width":15,"height":15,"star_pos":[7.10,7.38],"pixels":"..."},"id":"83b7bc68-0869-4754-9a55-cf011584d7ed"}
01:49:12.953 00.330 5440 Exposure complete
01:49:13.007 00.054 5440 worker thread done servicing request
01:49:13.007 00.000 4448 OnExposeComplete: enter
01:49:13.010 00.003 4448 UpdateGuideState(): m_state=6
01:49:13.012 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10506
01:49:13.013 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.32, Mass=4052, SNR=44.3, Peak=202 HFD=4.6
01:49:13.015 00.002 4448 MultiStar: [#1 -0.15,-0.05,0.60,U] [#2 0.25,-0.00,0.47,U] [#3 -0.02,-0.04,0.33,U] [#4 -0.10,-0.14,0.31,U] [#5 -0.07,-0.12,0.28,U] [#6 -0.17,-0.12,0.28,U] [#7 0.27,0.26,0.00,M1] [#8 0.47,-0.08,0.00,M6] 
01:49:13.017 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.07}
01:49:13.019 00.002 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
01:49:13.021 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.72 = 2.57)
01:49:13.022 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.06 mountY=0.04, mountTheta=2.55
01:49:13.026 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:49:13.028 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:49:13.029 00.001 5440 Worker thread wakes up
01:49:13.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:49:13.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:49:13.029 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:49:13.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:49:13.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:13.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:13.029 00.000 5440 MoveAxis(E, 0, ABG)
01:49:13.029 00.000 5440 Move returns status 0, amount 0
01:49:13.029 00.000 5440 MoveAxis(N, 0, ABG)
01:49:13.029 00.000 5440 Move returns status 0, amount 0
01:49:13.029 00.000 5440 move complete, result=0
01:49:13.029 00.000 5440 worker thread done servicing request
01:49:13.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:49:13.094 00.064 4448 UpdateGuideState exits: m=4052 SNR=44.3
01:49:13.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:13.098 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:13.100 00.002 4448 Enqueuing Expose request
01:49:13.101 00.001 5440 Worker thread wakes up
01:49:13.101 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:13.103 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:13.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:14.227 01.124 5440 Exposure complete
01:49:14.284 00.057 5440 worker thread done servicing request
01:49:14.284 00.000 4448 OnExposeComplete: enter
01:49:14.286 00.002 4448 UpdateGuideState(): m_state=6
01:49:14.287 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10507
01:49:14.288 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.37, Mass=3974, SNR=43.9, Peak=199 HFD=4.7
01:49:14.290 00.002 4448 MultiStar: [#1 -0.10,-0.05,0.65,U] [#2 0.15,-0.09,0.48,U] [#3 0.06,-0.02,0.35,U] [#4 0.14,-0.27,0.26,U] [#5 -0.42,-0.22,0.00,M1] [#6 -0.06,-0.33,0.00,M1] [#7 -0.02,-0.04,0.20,U] [#8 0.40,-0.20,0.00,M7] 
01:49:14.291 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.06}, one-star: {-0.02, -0.02}
01:49:14.292 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
01:49:14.294 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:49:14.295 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.26 mountX=-0.02 mountY=0.02, mountTheta=2.29
01:49:14.296 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:49:14.297 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:49:14.298 00.001 5440 Worker thread wakes up
01:49:14.299 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:49:14.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:49:14.299 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:49:14.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:49:14.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:14.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:49:14.299 00.000 5440 MoveAxis(E, 0, ABG)
01:49:14.299 00.000 5440 Move returns status 0, amount 0
01:49:14.299 00.000 5440 MoveAxis(N, 0, ABG)
01:49:14.299 00.000 5440 Move returns status 0, amount 0
01:49:14.299 00.000 5440 move complete, result=0
01:49:14.299 00.000 5440 worker thread done servicing request
01:49:14.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:49:14.349 00.049 4448 UpdateGuideState exits: m=3974 SNR=43.9
01:49:14.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:14.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:14.352 00.000 4448 Enqueuing Expose request
01:49:14.354 00.002 5440 Worker thread wakes up
01:49:14.354 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:14.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:14.356 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:14.614 00.258 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21ad8f02-98fa-42be-9a28-aa66fda3bd52"}
01:49:14.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21ad8f02-98fa-42be-9a28-aa66fda3bd52"}
01:49:14.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f8bd395-2ad6-48cc-aafa-072c11f04942"}
01:49:14.618 00.001 4448 case statement mapped state 6 to 3
01:49:14.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8bd395-2ad6-48cc-aafa-072c11f04942"}
01:49:14.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83d4e6a7-86e0-4bc5-b046-911527115b8b"}
01:49:14.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10507,"width":15,"height":15,"star_pos":[7.18,7.37],"pixels":"..."},"id":"83d4e6a7-86e0-4bc5-b046-911527115b8b"}
01:49:15.262 00.639 5440 Exposure complete
01:49:15.317 00.055 5440 worker thread done servicing request
01:49:15.317 00.000 4448 OnExposeComplete: enter
01:49:15.318 00.001 4448 UpdateGuideState(): m_state=6
01:49:15.319 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10508
01:49:15.321 00.002 4448 Star::Find returns 1 (0), X=608.14, Y=97.31, Mass=3623, SNR=41.9, Peak=176 HFD=4.6
01:49:15.322 00.001 4448 MultiStar: [#1 -0.15,-0.04,0.67,U] [#2 -0.01,-0.03,0.50,U] [#3 -0.13,0.19,0.40,U] [#4 -0.11,-0.19,0.28,U] [#5 -0.23,0.06,0.32,U] [#6 -0.14,-0.24,0.27,U] [#7 -0.01,0.31,0.23,U] [#8 0.63,-0.50,0.00,M8] 
01:49:15.324 00.002 4448 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.06, -0.08}
01:49:15.325 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
01:49:15.327 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:49:15.328 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.06 mountY=0.07, mountTheta=2.29
01:49:15.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
01:49:15.331 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
01:49:15.332 00.001 5440 Worker thread wakes up
01:49:15.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:49:15.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:49:15.332 00.000 5440 Moving (-0.06, -0.08) raw xDistance=-0.06 yDistance=0.07
01:49:15.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:49:15.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:15.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:15.332 00.000 5440 MoveAxis(E, 0, ABG)
01:49:15.332 00.000 5440 Move returns status 0, amount 0
01:49:15.332 00.000 5440 MoveAxis(N, 0, ABG)
01:49:15.332 00.000 5440 Move returns status 0, amount 0
01:49:15.332 00.000 5440 move complete, result=0
01:49:15.332 00.000 5440 worker thread done servicing request
01:49:15.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:15.385 00.052 4448 UpdateGuideState exits: m=3623 SNR=41.9
01:49:15.387 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:15.389 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:15.389 00.000 4448 Enqueuing Expose request
01:49:15.391 00.002 5440 Worker thread wakes up
01:49:15.391 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:15.393 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:15.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:16.523 01.130 5440 Exposure complete
01:49:16.583 00.060 5440 worker thread done servicing request
01:49:16.584 00.001 4448 OnExposeComplete: enter
01:49:16.585 00.001 4448 UpdateGuideState(): m_state=6
01:49:16.587 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10509
01:49:16.589 00.002 4448 Star::Find returns 1 (0), X=608.24, Y=97.48, Mass=3604, SNR=41.7, Peak=189 HFD=4.6
01:49:16.592 00.003 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 0.08,0.07,0.51,U] [#3 -0.12,0.29,0.35,U] [#4 -0.16,-0.53,0.00,M4] [#5 -0.26,0.06,0.30,U] [#6 0.12,-0.43,0.00,M1] [#7 0.11,-0.02,0.23,U] [#8 0.29,0.20,0.00,M9] 
01:49:16.593 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {0.04, 0.09}
01:49:16.595 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
01:49:16.597 00.002 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
01:49:16.598 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=0.08 mountY=0.01, mountTheta=0.06
01:49:16.601 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:49:16.603 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:49:16.605 00.002 5440 Worker thread wakes up
01:49:16.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:49:16.605 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:49:16.605 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:49:16.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:49:16.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:16.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:16.605 00.000 5440 MoveAxis(W, 68, ABG)
01:49:16.605 00.000 5440 Guiding  Dir = 3, Dur = 68
01:49:16.605 00.000 5440 IsGuiding returns 0
01:49:16.607 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:49:16.609 00.002 5440 PulseGuide returned control before completion, sleep 77
01:49:16.667 00.058 4448 UpdateGuideState exits: m=3604 SNR=41.7
01:49:16.668 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:16.669 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:16.671 00.002 4448 Enqueuing Expose request
01:49:16.671 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a99d300-d172-4648-b1f5-db1168e0644c"}
01:49:16.673 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a99d300-d172-4648-b1f5-db1168e0644c"}
01:49:16.677 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f79c2729-4010-40a4-97fd-09c0512d8716"}
01:49:16.679 00.002 4448 case statement mapped state 6 to 3
01:49:16.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79c2729-4010-40a4-97fd-09c0512d8716"}
01:49:16.685 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"026fd23b-ed9f-47d4-a0c6-0b8192cfab2f"}
01:49:16.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10509,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"026fd23b-ed9f-47d4-a0c6-0b8192cfab2f"}
01:49:16.692 00.005 5440 IsGuiding returns 0
01:49:16.692 00.000 5440 Move returns status 0, amount 68
01:49:16.692 00.000 5440 MoveAxis(N, 0, ABG)
01:49:16.692 00.000 5440 Move returns status 0, amount 0
01:49:16.692 00.000 5440 move complete, result=0
01:49:16.692 00.000 5440 worker thread done servicing request
01:49:16.692 00.000 5440 Worker thread wakes up
01:49:16.692 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:16.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:16.695 00.003 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
01:49:17.606 00.911 5440 Exposure complete
01:49:17.661 00.055 5440 worker thread done servicing request
01:49:17.661 00.000 4448 OnExposeComplete: enter
01:49:17.663 00.002 4448 UpdateGuideState(): m_state=6
01:49:17.664 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10510
01:49:17.665 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.45, Mass=3946, SNR=43.6, Peak=207 HFD=4.7
01:49:17.666 00.001 4448 MultiStar: [#1 -0.16,-0.11,0.66,U] [#2 0.04,-0.01,0.48,U] [#3 -0.08,0.08,0.38,U] [#4 -0.12,-0.10,0.26,U] [#5 -0.39,-0.00,0.00,M1] [#6 -0.18,-0.06,0.27,U] [#7 -0.02,0.17,0.23,U] [#8 0.10,-0.39,0.00,M10] 
01:49:17.668 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.06}
01:49:17.669 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:49:17.670 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:49:17.671 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.08 mountX=0.02 mountY=0.08, mountTheta=1.33
01:49:17.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
01:49:17.675 00.002 4448 Enqueuing Move request for scope (-0.08, 0.01)
01:49:17.676 00.001 5440 Worker thread wakes up
01:49:17.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:49:17.676 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:49:17.676 00.000 5440 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
01:49:17.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:49:17.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:17.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:17.676 00.000 5440 MoveAxis(E, 0, ABG)
01:49:17.676 00.000 5440 Move returns status 0, amount 0
01:49:17.676 00.000 5440 MoveAxis(N, 0, ABG)
01:49:17.677 00.001 5440 Move returns status 0, amount 0
01:49:17.677 00.000 5440 move complete, result=0
01:49:17.677 00.000 5440 worker thread done servicing request
01:49:17.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:49:17.740 00.062 4448 UpdateGuideState exits: m=3946 SNR=43.6
01:49:17.742 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:17.743 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:17.744 00.001 4448 Enqueuing Expose request
01:49:17.745 00.001 5440 Worker thread wakes up
01:49:17.745 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:17.747 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:17.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:18.612 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8efd6417-19fa-4c54-b6c2-3ddd78a4e432"}
01:49:18.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8efd6417-19fa-4c54-b6c2-3ddd78a4e432"}
01:49:18.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62734fab-3178-45b9-a388-c98f374e9d9c"}
01:49:18.617 00.001 4448 case statement mapped state 6 to 3
01:49:18.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"62734fab-3178-45b9-a388-c98f374e9d9c"}
01:49:18.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86e0a131-3e06-4f39-8558-ffcb858c19c8"}
01:49:18.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10510,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"86e0a131-3e06-4f39-8558-ffcb858c19c8"}
01:49:18.876 00.255 5440 Exposure complete
01:49:18.935 00.059 5440 worker thread done servicing request
01:49:18.935 00.000 4448 OnExposeComplete: enter
01:49:18.937 00.002 4448 UpdateGuideState(): m_state=6
01:49:18.939 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10511
01:49:18.940 00.001 4448 Star::Find returns 1 (0), X=608.10, Y=97.39, Mass=3899, SNR=43.3, Peak=212 HFD=4.7
01:49:18.941 00.001 4448 MultiStar: [#1 -0.16,-0.05,0.63,U] [#2 -0.06,0.05,0.46,U] [#3 -0.05,0.25,0.35,U] [#4 -0.31,-0.36,0.00,M4] [#5 -0.31,-0.11,0.00,M2] [#6 0.05,-0.19,0.28,U] [#7 -0.64,-0.08,0.00,M1] [#8 0.05,0.12,0.17,U] 
01:49:18.942 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.10, 0.00}
01:49:18.943 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:49:18.945 00.002 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:49:18.946 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=0.03 mountY=0.07, mountTheta=1.17
01:49:18.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:49:18.949 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:49:18.951 00.002 5440 Worker thread wakes up
01:49:18.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:49:18.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:49:18.951 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
01:49:18.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:18.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:18.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:18.951 00.000 5440 MoveAxis(E, 0, ABG)
01:49:18.951 00.000 5440 Move returns status 0, amount 0
01:49:18.951 00.000 5440 MoveAxis(N, 0, ABG)
01:49:18.951 00.000 5440 Move returns status 0, amount 0
01:49:18.951 00.000 5440 move complete, result=0
01:49:18.951 00.000 5440 worker thread done servicing request
01:49:18.951 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:49:19.007 00.056 4448 UpdateGuideState exits: m=3899 SNR=43.3
01:49:19.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:19.009 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:19.011 00.002 4448 Enqueuing Expose request
01:49:19.011 00.000 5440 Worker thread wakes up
01:49:19.011 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:19.013 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:19.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:19.921 00.908 5440 Exposure complete
01:49:19.979 00.058 5440 worker thread done servicing request
01:49:19.980 00.001 4448 OnExposeComplete: enter
01:49:19.981 00.001 4448 UpdateGuideState(): m_state=6
01:49:19.983 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10512
01:49:19.984 00.001 4448 Star::Find returns 1 (0), X=608.04, Y=97.41, Mass=3941, SNR=43.5, Peak=218 HFD=4.8
01:49:19.986 00.002 4448 MultiStar: [#1 -0.17,-0.09,0.60,U] [#2 -0.14,-0.08,0.47,U] [#3 -0.06,0.14,0.36,U] [#4 -0.12,-0.28,0.28,U] [#5 -0.23,-0.08,0.27,U] [#6 -0.05,-0.10,0.27,U] [#7 0.06,-0.01,0.22,U] [#8 -0.00,0.12,0.20,U] 
01:49:19.987 00.001 4448 refined, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.17, 0.02}
01:49:19.988 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
01:49:19.989 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.58 = 1.70)
01:49:19.991 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.87 mountX=-0.01 mountY=0.13, mountTheta=1.67
01:49:19.992 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.03, opts=13)
01:49:19.995 00.003 4448 Enqueuing Move request for scope (-0.12, -0.03)
01:49:19.996 00.001 5440 Worker thread wakes up
01:49:19.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:49:19.996 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:49:19.996 00.000 5440 Moving (-0.12, -0.03) raw xDistance=-0.01 yDistance=0.13
01:49:19.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:49:19.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
01:49:19.996 00.000 5440 MoveAxis(E, 0, ABG)
01:49:19.996 00.000 5440 Move returns status 0, amount 0
01:49:19.996 00.000 5440 MoveAxis(S, 112, ABG)
01:49:19.996 00.000 5440 Guiding  Dir = 1, Dur = 112
01:49:19.997 00.001 5440 IsGuiding returns 0
01:49:19.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:49:20.003 00.006 5440 PulseGuide returned control before completion, sleep 116
01:49:20.045 00.042 4448 UpdateGuideState exits: m=3941 SNR=43.5
01:49:20.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:20.048 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:20.049 00.001 4448 Enqueuing Expose request
01:49:20.122 00.073 5440 IsGuiding returns 0
01:49:20.122 00.000 5440 Move returns status 0, amount 112
01:49:20.122 00.000 5440 move complete, result=0
01:49:20.122 00.000 5440 worker thread done servicing request
01:49:20.122 00.000 5440 Worker thread wakes up
01:49:20.122 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 112 ms SOUTH
01:49:20.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:20.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:20.611 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99e68f70-6152-445b-910c-eaaa735ebb42"}
01:49:20.614 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99e68f70-6152-445b-910c-eaaa735ebb42"}
01:49:20.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"616a7ea4-b88f-445e-b902-7f59879840b4"}
01:49:20.617 00.002 4448 case statement mapped state 6 to 3
01:49:20.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"616a7ea4-b88f-445e-b902-7f59879840b4"}
01:49:20.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"141469c2-8728-4bed-b6cb-c8d0a272bd51"}
01:49:20.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10512,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"141469c2-8728-4bed-b6cb-c8d0a272bd51"}
01:49:21.255 00.633 5440 Exposure complete
01:49:21.317 00.062 5440 worker thread done servicing request
01:49:21.317 00.000 4448 OnExposeComplete: enter
01:49:21.319 00.002 4448 UpdateGuideState(): m_state=6
01:49:21.320 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10513
01:49:21.322 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.35, Mass=3808, SNR=42.9, Peak=200 HFD=4.7
01:49:21.323 00.001 4448 MultiStar: [#1 -0.04,-0.18,0.60,U] [#2 0.09,-0.16,0.50,U] [#3 0.09,-0.07,0.37,U] [#4 -0.08,-0.82,0.00,M4] [#5 -0.17,-0.18,0.31,U] [#6 0.31,-0.22,0.00,M1] [#7 0.08,-0.28,0.22,U] [#8 -0.01,-0.15,0.18,U] 
01:49:21.324 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.13}, one-star: {0.03, -0.04}
01:49:21.326 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:49:21.328 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:49:21.329 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.68
01:49:21.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:49:21.333 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:49:21.334 00.001 5440 Worker thread wakes up
01:49:21.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:49:21.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:49:21.334 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
01:49:21.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:49:21.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:21.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:21.334 00.000 5440 MoveAxis(E, 0, ABG)
01:49:21.334 00.000 5440 Move returns status 0, amount 0
01:49:21.334 00.000 5440 MoveAxis(N, 0, ABG)
01:49:21.334 00.000 5440 Move returns status 0, amount 0
01:49:21.334 00.000 5440 move complete, result=0
01:49:21.334 00.000 5440 worker thread done servicing request
01:49:21.336 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:49:21.384 00.048 4448 UpdateGuideState exits: m=3808 SNR=42.9
01:49:21.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:21.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:21.387 00.001 4448 Enqueuing Expose request
01:49:21.389 00.002 5440 Worker thread wakes up
01:49:21.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:21.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:21.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:22.300 00.910 5440 Exposure complete
01:49:22.354 00.054 5440 worker thread done servicing request
01:49:22.355 00.001 4448 OnExposeComplete: enter
01:49:22.356 00.001 4448 UpdateGuideState(): m_state=6
01:49:22.357 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10514
01:49:22.358 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.51, Mass=4522, SNR=46.7, Peak=238 HFD=4.6
01:49:22.359 00.001 4448 MultiStar: [#1 0.04,0.01,0.57,U] [#2 0.26,0.05,0.46,U] [#3 0.13,0.11,0.32,U] [#4 0.25,0.11,0.27,U] [#5 0.01,0.37,0.00,M1] [#6 0.19,0.15,0.25,U] [#7 -0.18,0.31,0.00,M1] [#8 -0.18,-0.20,0.18,U] 
01:49:22.361 00.002 4448 refined, 6 included, MultiStar: {0.10, 0.07}, one-star: {0.05, 0.12}
01:49:22.362 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
01:49:22.364 00.002 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:49:22.365 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.60 mountX=0.05 mountY=-0.11, mountTheta=-1.14
01:49:22.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
01:49:22.368 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
01:49:22.369 00.001 5440 Worker thread wakes up
01:49:22.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
01:49:22.369 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
01:49:22.369 00.000 5440 Moving (0.10, 0.07) raw xDistance=0.05 yDistance=-0.11
01:49:22.370 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:49:22.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:22.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:49:22.370 00.000 5440 MoveAxis(E, 0, ABG)
01:49:22.370 00.000 5440 Move returns status 0, amount 0
01:49:22.370 00.000 5440 MoveAxis(N, 0, ABG)
01:49:22.370 00.000 5440 Move returns status 0, amount 0
01:49:22.370 00.000 5440 move complete, result=0
01:49:22.370 00.000 5440 worker thread done servicing request
01:49:22.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=238, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:49:22.420 00.049 4448 UpdateGuideState exits: m=4522 SNR=46.7
01:49:22.421 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:22.422 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:22.422 00.000 4448 Enqueuing Expose request
01:49:22.424 00.002 5440 Worker thread wakes up
01:49:22.424 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:22.426 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:22.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:22.611 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e36d6b42-9112-4aa8-8ea8-abd991f3a1d9"}
01:49:22.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e36d6b42-9112-4aa8-8ea8-abd991f3a1d9"}
01:49:22.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95945a33-f50e-45d5-baa9-23a3f102c600"}
01:49:22.615 00.002 4448 case statement mapped state 6 to 3
01:49:22.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95945a33-f50e-45d5-baa9-23a3f102c600"}
01:49:22.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1154ace9-a0dc-4314-a547-d2440b187ae2"}
01:49:22.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10514,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"1154ace9-a0dc-4314-a547-d2440b187ae2"}
01:49:23.561 00.943 5440 Exposure complete
01:49:23.630 00.069 5440 worker thread done servicing request
01:49:23.630 00.000 4448 OnExposeComplete: enter
01:49:23.632 00.002 4448 UpdateGuideState(): m_state=6
01:49:23.633 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10515
01:49:23.635 00.002 4448 Star::Find returns 1 (0), X=608.23, Y=97.42, Mass=3698, SNR=42.3, Peak=195 HFD=4.6
01:49:23.637 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.62,U] [#2 0.00,0.00,0.51,U] [#3 -0.11,0.10,0.38,U] [#4 -0.30,-0.30,0.00,M4] [#5 -0.27,-0.25,0.00,M2] [#6 -0.00,-0.17,0.29,U] [#7 0.22,-0.03,0.21,U] [#8 0.06,-0.21,0.17,U] 
01:49:23.639 00.002 4448 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, 0.03}
01:49:23.640 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
01:49:23.642 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.36 = 2.93)
01:49:23.643 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.00, mountTheta=2.92
01:49:23.647 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
01:49:23.648 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
01:49:23.649 00.001 5440 Worker thread wakes up
01:49:23.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:49:23.649 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:49:23.650 00.001 5440 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:49:23.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:49:23.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:23.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:49:23.650 00.000 5440 MoveAxis(E, 0, ABG)
01:49:23.650 00.000 5440 Move returns status 0, amount 0
01:49:23.650 00.000 5440 MoveAxis(N, 0, ABG)
01:49:23.650 00.000 5440 Move returns status 0, amount 0
01:49:23.650 00.000 5440 move complete, result=0
01:49:23.650 00.000 5440 worker thread done servicing request
01:49:23.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:23.707 00.056 4448 UpdateGuideState exits: m=3698 SNR=42.3
01:49:23.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:23.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:23.713 00.004 4448 Enqueuing Expose request
01:49:23.714 00.001 5440 Worker thread wakes up
01:49:23.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:23.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:23.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:24.609 00.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a76e70f-86ac-4548-9adc-c497fdbcbaab"}
01:49:24.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a76e70f-86ac-4548-9adc-c497fdbcbaab"}
01:49:24.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bc63529-e67b-4f99-8142-5cdf9c1e92d6"}
01:49:24.614 00.002 4448 case statement mapped state 6 to 3
01:49:24.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc63529-e67b-4f99-8142-5cdf9c1e92d6"}
01:49:24.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d364b85-9cfe-4720-ae34-57d9cd4a20e3"}
01:49:24.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10515,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"1d364b85-9cfe-4720-ae34-57d9cd4a20e3"}
01:49:24.628 00.010 5440 Exposure complete
01:49:24.685 00.057 5440 worker thread done servicing request
01:49:24.685 00.000 4448 OnExposeComplete: enter
01:49:24.686 00.001 4448 UpdateGuideState(): m_state=6
01:49:24.687 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10516
01:49:24.689 00.002 4448 Star::Find returns 1 (0), X=608.17, Y=97.52, Mass=3708, SNR=42.4, Peak=198 HFD=4.8
01:49:24.691 00.002 4448 MultiStar: [#1 -0.11,0.07,0.60,U] [#2 -0.01,0.17,0.48,U] [#3 -0.13,0.28,0.38,U] [#4 -0.26,0.00,0.29,U] [#5 -0.22,-0.06,0.30,U] [#6 0.01,0.18,0.28,U] [#7 0.16,-0.06,0.23,U] [#8 -0.24,0.62,0.00,M6] 
01:49:24.692 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.04, 0.13}
01:49:24.693 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
01:49:24.694 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
01:49:24.695 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=0.12 mountY=0.06, mountTheta=0.46
01:49:24.697 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.11, opts=13)
01:49:24.699 00.002 4448 Enqueuing Move request for scope (-0.07, 0.11)
01:49:24.700 00.001 5440 Worker thread wakes up
01:49:24.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:49:24.700 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:49:24.700 00.000 5440 Moving (-0.07, 0.11) raw xDistance=0.12 yDistance=0.06
01:49:24.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:49:24.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:24.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:49:24.700 00.000 5440 MoveAxis(W, 94, ABG)
01:49:24.700 00.000 5440 Guiding  Dir = 3, Dur = 94
01:49:24.701 00.001 5440 IsGuiding returns 0
01:49:24.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=133, Gamma=0.880
01:49:24.703 00.001 5440 PulseGuide returned control before completion, sleep 103
01:49:24.755 00.052 4448 UpdateGuideState exits: m=3708 SNR=42.4
01:49:24.757 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:24.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:24.759 00.001 4448 Enqueuing Expose request
01:49:24.815 00.056 5440 IsGuiding returns 0
01:49:24.815 00.000 5440 Move returns status 0, amount 94
01:49:24.815 00.000 5440 MoveAxis(N, 0, ABG)
01:49:24.815 00.000 5440 Move returns status 0, amount 0
01:49:24.815 00.000 5440 move complete, result=0
01:49:24.815 00.000 5440 worker thread done servicing request
01:49:24.815 00.000 4448 GuideStep: 0.1 px 94 ms WEST, 0.1 px 0 ms NORTH
01:49:24.816 00.001 5440 Worker thread wakes up
01:49:24.816 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:24.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:25.943 01.127 5440 Exposure complete
01:49:25.999 00.056 5440 worker thread done servicing request
01:49:25.999 00.000 4448 OnExposeComplete: enter
01:49:26.000 00.001 4448 UpdateGuideState(): m_state=6
01:49:26.002 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10517
01:49:26.003 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.45, Mass=3738, SNR=42.3, Peak=189 HFD=4.6
01:49:26.005 00.002 4448 MultiStar: [#1 -0.01,0.02,0.59,U] [#2 0.13,0.21,0.49,U] [#3 0.00,0.22,0.39,U] [#4 -0.12,-0.03,0.30,U] [#5 -0.08,0.06,0.31,U] [#6 -0.10,-0.19,0.27,U] [#7 0.05,-0.38,0.00,M1] [#8 0.12,-0.16,0.17,U] 
01:49:26.006 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.03, 0.06}
01:49:26.007 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
01:49:26.008 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:49:26.009 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.00, mountTheta=0.05
01:49:26.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:49:26.012 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:49:26.013 00.001 5440 Worker thread wakes up
01:49:26.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:49:26.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:49:26.013 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
01:49:26.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:49:26.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:26.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:49:26.013 00.000 5440 MoveAxis(E, 0, ABG)
01:49:26.014 00.001 5440 Move returns status 0, amount 0
01:49:26.014 00.000 5440 MoveAxis(N, 0, ABG)
01:49:26.014 00.000 5440 Move returns status 0, amount 0
01:49:26.014 00.000 5440 move complete, result=0
01:49:26.014 00.000 5440 worker thread done servicing request
01:49:26.014 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:49:26.064 00.050 4448 UpdateGuideState exits: m=3738 SNR=42.3
01:49:26.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:26.068 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:26.069 00.001 4448 Enqueuing Expose request
01:49:26.070 00.001 5440 Worker thread wakes up
01:49:26.070 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:26.071 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:26.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:26.608 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9959f06-cdab-4055-a5f2-8912ff22e84d"}
01:49:26.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9959f06-cdab-4055-a5f2-8912ff22e84d"}
01:49:26.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24bdcd0a-ec72-43e9-9441-658353737dab"}
01:49:26.614 00.002 4448 case statement mapped state 6 to 3
01:49:26.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24bdcd0a-ec72-43e9-9441-658353737dab"}
01:49:26.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d0a4fb4-2c9a-4fb7-8425-7d9d8d0f2855"}
01:49:26.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10517,"width":15,"height":15,"star_pos":[7.18,7.45],"pixels":"..."},"id":"4d0a4fb4-2c9a-4fb7-8425-7d9d8d0f2855"}
01:49:26.978 00.360 5440 Exposure complete
01:49:27.036 00.058 5440 worker thread done servicing request
01:49:27.036 00.000 4448 OnExposeComplete: enter
01:49:27.038 00.002 4448 UpdateGuideState(): m_state=6
01:49:27.040 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10518
01:49:27.041 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.55, Mass=4146, SNR=44.6, Peak=209 HFD=4.7
01:49:27.044 00.003 4448 MultiStar: [#1 -0.13,0.09,0.64,U] [#2 -0.01,0.09,0.46,U] [#3 -0.04,0.20,0.35,U] [#4 -0.16,-0.20,0.26,U] [#5 -0.44,0.05,0.00,M1] [#6 -0.04,0.28,0.26,U] [#7 0.10,0.20,0.21,U] [#8 -0.09,-0.14,0.19,U] 
01:49:27.046 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-0.05, 0.16}
01:49:27.047 00.001 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:49:27.049 00.002 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:49:27.051 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.07 mountX=0.12 mountY=0.04, mountTheta=0.36
01:49:27.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
01:49:27.056 00.002 4448 Enqueuing Move request for scope (-0.06, 0.11)
01:49:27.057 00.001 5440 Worker thread wakes up
01:49:27.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
01:49:27.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
01:49:27.057 00.000 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
01:49:27.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:49:27.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:27.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:27.057 00.000 5440 MoveAxis(W, 93, ABG)
01:49:27.057 00.000 5440 Guiding  Dir = 3, Dur = 93
01:49:27.057 00.000 5440 IsGuiding returns 0
01:49:27.059 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=155, Gamma=0.880
01:49:27.061 00.002 5440 PulseGuide returned control before completion, sleep 101
01:49:27.129 00.068 4448 UpdateGuideState exits: m=4146 SNR=44.6
01:49:27.132 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:27.133 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:27.135 00.002 4448 Enqueuing Expose request
01:49:27.166 00.031 5440 IsGuiding returns 0
01:49:27.166 00.000 5440 Move returns status 0, amount 93
01:49:27.166 00.000 5440 MoveAxis(N, 0, ABG)
01:49:27.166 00.000 5440 Move returns status 0, amount 0
01:49:27.166 00.000 5440 move complete, result=0
01:49:27.166 00.000 5440 worker thread done servicing request
01:49:27.166 00.000 5440 Worker thread wakes up
01:49:27.166 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:27.166 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:27.186 00.020 4448 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
01:49:28.289 01.103 5440 Exposure complete
01:49:28.345 00.056 5440 worker thread done servicing request
01:49:28.345 00.000 4448 OnExposeComplete: enter
01:49:28.347 00.002 4448 UpdateGuideState(): m_state=6
01:49:28.348 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10519
01:49:28.349 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.43, Mass=4014, SNR=44.2, Peak=200 HFD=4.6
01:49:28.351 00.002 4448 MultiStar: [#1 -0.08,0.03,0.60,U] [#2 0.03,-0.04,0.44,U] [#3 0.02,-0.01,0.34,U] [#4 -0.00,-0.03,0.28,U] [#5 -0.36,-0.12,0.00,M2] [#6 0.20,-0.16,0.26,U] [#7 0.26,0.15,0.20,U] [#8 -0.18,0.16,0.20,U] 
01:49:28.352 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.02, 0.04}
01:49:28.353 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
01:49:28.354 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
01:49:28.355 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.70 mountX=0.01 mountY=-0.02, mountTheta=-1.04
01:49:28.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:49:28.359 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:49:28.360 00.001 5440 Worker thread wakes up
01:49:28.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:49:28.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:49:28.360 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:49:28.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:49:28.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:28.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:28.360 00.000 5440 MoveAxis(E, 0, ABG)
01:49:28.360 00.000 5440 Move returns status 0, amount 0
01:49:28.360 00.000 5440 MoveAxis(N, 0, ABG)
01:49:28.360 00.000 5440 Move returns status 0, amount 0
01:49:28.360 00.000 5440 move complete, result=0
01:49:28.360 00.000 5440 worker thread done servicing request
01:49:28.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:49:28.411 00.050 4448 UpdateGuideState exits: m=4014 SNR=44.2
01:49:28.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:28.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:28.415 00.001 4448 Enqueuing Expose request
01:49:28.416 00.001 5440 Worker thread wakes up
01:49:28.416 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:28.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:28.418 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:28.629 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4babd98b-dec2-49e6-b90a-42a4972ae4ff"}
01:49:28.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4babd98b-dec2-49e6-b90a-42a4972ae4ff"}
01:49:28.632 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dad9291a-4fe1-4829-9040-fb451f6db24f"}
01:49:28.634 00.002 4448 case statement mapped state 6 to 3
01:49:28.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad9291a-4fe1-4829-9040-fb451f6db24f"}
01:49:28.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53c555a7-e5e3-45e6-aa57-abcc701ce69c"}
01:49:28.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10519,"width":15,"height":15,"star_pos":[7.22,7.43],"pixels":"..."},"id":"53c555a7-e5e3-45e6-aa57-abcc701ce69c"}
01:49:29.333 00.694 5440 Exposure complete
01:49:29.400 00.067 5440 worker thread done servicing request
01:49:29.400 00.000 4448 OnExposeComplete: enter
01:49:29.402 00.002 4448 UpdateGuideState(): m_state=6
01:49:29.403 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10520
01:49:29.406 00.003 4448 Star::Find returns 1 (0), X=608.10, Y=97.31, Mass=3615, SNR=41.8, Peak=184 HFD=4.6
01:49:29.407 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.73,U] [#2 0.11,0.11,0.51,U] [#3 -0.22,0.01,0.37,U] [#4 -0.29,-0.41,0.00,M1] [#5 -0.20,0.10,0.31,U] [#6 -0.05,-0.25,0.28,U] [#7 0.03,0.20,0.23,U] [#8 0.56,-0.05,0.00,M4] 
01:49:29.409 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.10, -0.08}
01:49:29.411 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
01:49:29.412 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
01:49:29.414 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.00 mountY=0.07, mountTheta=1.63
01:49:29.417 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:49:29.419 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:49:29.421 00.002 5440 Worker thread wakes up
01:49:29.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:49:29.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:49:29.421 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
01:49:29.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:49:29.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:29.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:29.421 00.000 5440 MoveAxis(E, 0, ABG)
01:49:29.421 00.000 5440 Move returns status 0, amount 0
01:49:29.421 00.000 5440 MoveAxis(N, 0, ABG)
01:49:29.421 00.000 5440 Move returns status 0, amount 0
01:49:29.421 00.000 5440 move complete, result=0
01:49:29.421 00.000 5440 worker thread done servicing request
01:49:29.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:49:29.471 00.049 4448 UpdateGuideState exits: m=3615 SNR=41.8
01:49:29.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:29.474 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:29.476 00.002 4448 Enqueuing Expose request
01:49:29.477 00.001 5440 Worker thread wakes up
01:49:29.477 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:29.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:29.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:30.615 01.137 5440 Exposure complete
01:49:30.627 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fb1906c-3b9a-427b-a86d-bc35dbe11e77"}
01:49:30.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fb1906c-3b9a-427b-a86d-bc35dbe11e77"}
01:49:30.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a63b6e8-1021-47af-8420-ce06d426d3eb"}
01:49:30.631 00.000 4448 case statement mapped state 6 to 3
01:49:30.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a63b6e8-1021-47af-8420-ce06d426d3eb"}
01:49:30.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82c3688d-9c84-40e4-b2bd-b772a32c5176"}
01:49:30.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10520,"width":15,"height":15,"star_pos":[7.10,7.31],"pixels":"..."},"id":"82c3688d-9c84-40e4-b2bd-b772a32c5176"}
01:49:30.671 00.035 5440 worker thread done servicing request
01:49:30.672 00.001 4448 OnExposeComplete: enter
01:49:30.673 00.001 4448 UpdateGuideState(): m_state=6
01:49:30.674 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10521
01:49:30.676 00.002 4448 Star::Find returns 1 (0), X=608.26, Y=97.34, Mass=3680, SNR=42.2, Peak=202 HFD=4.7
01:49:30.678 00.002 4448 MultiStar: [#1 0.00,-0.04,0.68,U] [#2 0.19,-0.05,0.51,U] [#3 0.10,0.18,0.38,U] [#4 0.03,-0.42,0.00,M2] [#5 -0.03,-0.22,0.30,U] [#6 -0.02,-0.09,0.28,U] [#7 0.21,-0.44,0.00,M1] [#8 0.24,0.18,0.15,U] 
01:49:30.679 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.06, -0.05}
01:49:30.680 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:49:30.681 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.11 = -2.11)
01:49:30.682 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.40 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
01:49:30.684 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
01:49:30.685 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
01:49:30.687 00.002 5440 Worker thread wakes up
01:49:30.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:49:30.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:49:30.687 00.000 5440 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
01:49:30.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:30.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:30.688 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:30.688 00.000 5440 MoveAxis(E, 0, ABG)
01:49:30.688 00.000 5440 Move returns status 0, amount 0
01:49:30.688 00.000 5440 MoveAxis(N, 0, ABG)
01:49:30.688 00.000 5440 Move returns status 0, amount 0
01:49:30.688 00.000 5440 move complete, result=0
01:49:30.688 00.000 5440 worker thread done servicing request
01:49:30.688 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:49:30.739 00.051 4448 UpdateGuideState exits: m=3680 SNR=42.2
01:49:30.740 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:30.742 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:30.744 00.002 4448 Enqueuing Expose request
01:49:30.746 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:30.748 00.002 5440 Worker thread wakes up
01:49:30.748 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:30.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:31.666 00.918 5440 Exposure complete
01:49:31.721 00.055 5440 worker thread done servicing request
01:49:31.721 00.000 4448 OnExposeComplete: enter
01:49:31.723 00.002 4448 UpdateGuideState(): m_state=6
01:49:31.723 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10522
01:49:31.725 00.002 4448 Star::Find returns 1 (0), X=608.28, Y=97.41, Mass=3876, SNR=43.4, Peak=193 HFD=4.7
01:49:31.727 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.55,U] [#2 0.18,0.07,0.49,U] [#3 0.06,0.04,0.40,U] [#4 0.28,-0.38,0.00,M3] [#5 -0.10,-0.15,0.29,U] [#6 0.20,0.00,0.26,U] [#7 -0.05,-0.08,0.20,U] [#8 -0.24,0.03,0.19,U] 
01:49:31.728 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.08, 0.02}
01:49:31.729 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
01:49:31.730 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.76 = -1.76)
01:49:31.731 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
01:49:31.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
01:49:31.734 00.001 4448 Enqueuing Move request for scope (0.04, -0.00)
01:49:31.734 00.000 5440 Worker thread wakes up
01:49:31.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:49:31.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:49:31.734 00.000 5440 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
01:49:31.736 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:49:31.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:31.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:49:31.736 00.000 5440 MoveAxis(E, 0, ABG)
01:49:31.736 00.000 5440 Move returns status 0, amount 0
01:49:31.736 00.000 5440 MoveAxis(N, 0, ABG)
01:49:31.736 00.000 5440 Move returns status 0, amount 0
01:49:31.736 00.000 5440 move complete, result=0
01:49:31.736 00.000 5440 worker thread done servicing request
01:49:31.737 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:31.786 00.049 4448 UpdateGuideState exits: m=3876 SNR=43.4
01:49:31.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:31.788 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:31.789 00.001 4448 Enqueuing Expose request
01:49:31.790 00.001 5440 Worker thread wakes up
01:49:31.791 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:31.792 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:31.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:32.626 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5b33a17-25fd-4574-9485-7064314e7cc3"}
01:49:32.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5b33a17-25fd-4574-9485-7064314e7cc3"}
01:49:32.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a90a120-5d12-4c53-8f50-38bc3036a214"}
01:49:32.630 00.001 4448 case statement mapped state 6 to 3
01:49:32.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a90a120-5d12-4c53-8f50-38bc3036a214"}
01:49:32.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"915f7fb2-048e-4dc7-a9bd-733fe0d8b44b"}
01:49:32.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10522,"width":15,"height":15,"star_pos":[7.28,7.41],"pixels":"..."},"id":"915f7fb2-048e-4dc7-a9bd-733fe0d8b44b"}
01:49:32.917 00.282 5440 Exposure complete
01:49:32.988 00.071 5440 worker thread done servicing request
01:49:32.988 00.000 4448 OnExposeComplete: enter
01:49:32.990 00.002 4448 UpdateGuideState(): m_state=6
01:49:32.990 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10523
01:49:32.993 00.003 4448 Star::Find returns 1 (0), X=608.21, Y=97.40, Mass=4324, SNR=45.6, Peak=209 HFD=4.7
01:49:32.995 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.59,U] [#2 0.01,0.16,0.44,U] [#3 0.10,-0.01,0.36,U] [#4 0.02,-0.25,0.25,U] [#5 -0.18,-0.01,0.28,U] [#6 0.27,0.04,0.27,U] [#7 0.10,0.31,0.00,M1] [#8 0.21,0.04,0.18,U] 
01:49:32.996 00.001 4448 single-star, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.01, 0.01}
01:49:32.998 00.002 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
01:49:33.000 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:49:33.001 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.98 mountX=0.01 mountY=-0.01, mountTheta=-0.75
01:49:33.005 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:49:33.007 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:49:33.008 00.001 5440 Worker thread wakes up
01:49:33.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:49:33.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:49:33.008 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:49:33.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:49:33.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:33.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:49:33.008 00.000 5440 MoveAxis(E, 0, ABG)
01:49:33.008 00.000 5440 Move returns status 0, amount 0
01:49:33.008 00.000 5440 MoveAxis(N, 0, ABG)
01:49:33.009 00.001 5440 Move returns status 0, amount 0
01:49:33.009 00.000 5440 move complete, result=0
01:49:33.009 00.000 5440 worker thread done servicing request
01:49:33.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:49:33.075 00.065 4448 UpdateGuideState exits: m=4324 SNR=45.6
01:49:33.078 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:33.079 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:33.080 00.001 4448 Enqueuing Expose request
01:49:33.080 00.000 5440 Worker thread wakes up
01:49:33.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:33.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:33.082 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:33.992 00.910 5440 Exposure complete
01:49:34.048 00.056 5440 worker thread done servicing request
01:49:34.048 00.000 4448 OnExposeComplete: enter
01:49:34.050 00.002 4448 UpdateGuideState(): m_state=6
01:49:34.052 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10524
01:49:34.053 00.001 4448 Star::Find returns 1 (0), X=608.20, Y=97.34, Mass=3741, SNR=42.5, Peak=185 HFD=4.7
01:49:34.054 00.001 4448 MultiStar: [#1 0.06,-0.13,0.61,U] [#2 0.10,-0.21,0.49,U] [#3 0.03,-0.05,0.38,U] [#4 -0.14,-0.33,0.00,M3] [#5 -0.07,-0.20,0.28,U] [#6 0.22,-0.01,0.29,U] [#7 -0.08,-0.00,0.22,U] [#8 -0.19,0.02,0.19,U] 
01:49:34.056 00.002 4448 single-star, 7 included, MultiStar: {0.03, -0.09}, one-star: {-0.00, -0.05}
01:49:34.058 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
01:49:34.059 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.95)
01:49:34.061 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=-0.05 mountY=0.01, mountTheta=2.95
01:49:34.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
01:49:34.066 00.002 4448 Enqueuing Move request for scope (-0.00, -0.05)
01:49:34.068 00.002 5440 Worker thread wakes up
01:49:34.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:49:34.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:49:34.068 00.000 5440 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:49:34.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:49:34.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:34.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:34.068 00.000 5440 MoveAxis(E, 0, ABG)
01:49:34.068 00.000 5440 Move returns status 0, amount 0
01:49:34.068 00.000 5440 MoveAxis(N, 0, ABG)
01:49:34.068 00.000 5440 Move returns status 0, amount 0
01:49:34.068 00.000 5440 move complete, result=0
01:49:34.068 00.000 5440 worker thread done servicing request
01:49:34.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:34.120 00.051 4448 UpdateGuideState exits: m=3741 SNR=42.5
01:49:34.121 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:34.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:34.123 00.001 4448 Enqueuing Expose request
01:49:34.124 00.001 5440 Worker thread wakes up
01:49:34.124 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:34.125 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:34.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:34.624 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c266ba0e-8f55-4ae2-b96e-c7a762ab94e4"}
01:49:34.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c266ba0e-8f55-4ae2-b96e-c7a762ab94e4"}
01:49:34.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0657187f-0da3-4e50-9d7a-d99f97ecf739"}
01:49:34.628 00.000 4448 case statement mapped state 6 to 3
01:49:34.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0657187f-0da3-4e50-9d7a-d99f97ecf739"}
01:49:34.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71236984-da98-4ea0-8bdc-3e81a5946dd6"}
01:49:34.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10524,"width":15,"height":15,"star_pos":[7.20,7.34],"pixels":"..."},"id":"71236984-da98-4ea0-8bdc-3e81a5946dd6"}
01:49:35.254 00.622 5440 Exposure complete
01:49:35.322 00.068 5440 worker thread done servicing request
01:49:35.322 00.000 4448 OnExposeComplete: enter
01:49:35.323 00.001 4448 UpdateGuideState(): m_state=6
01:49:35.324 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10525
01:49:35.325 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.28, Mass=3724, SNR=42.4, Peak=195 HFD=4.6
01:49:35.326 00.001 4448 MultiStar: [#1 0.03,-0.11,0.61,U] [#2 0.11,-0.16,0.51,U] [#3 -0.10,-0.09,0.38,U] [#4 -0.27,-0.69,0.00,M4] [#5 0.05,0.03,0.32,U] [#6 -0.00,-0.24,0.25,U] [#7 0.23,-0.12,0.25,U] [#8 0.27,-0.47,0.00,M1] 
01:49:35.327 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.11}, one-star: {0.01, -0.11}
01:49:35.329 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
01:49:35.329 00.000 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.14 = 3.14)
01:49:35.331 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=0.00, mountTheta=3.14
01:49:35.333 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
01:49:35.334 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
01:49:35.336 00.002 5440 Worker thread wakes up
01:49:35.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:49:35.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:49:35.336 00.000 5440 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
01:49:35.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:49:35.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:35.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:49:35.336 00.000 5440 MoveAxis(E, 88, ABG)
01:49:35.336 00.000 5440 Guiding  Dir = 2, Dur = 88
01:49:35.336 00.000 5440 IsGuiding returns 0
01:49:35.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:49:35.339 00.002 5440 PulseGuide returned control before completion, sleep 97
01:49:35.405 00.066 4448 UpdateGuideState exits: m=3724 SNR=42.4
01:49:35.407 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:35.408 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:35.409 00.001 4448 Enqueuing Expose request
01:49:35.441 00.032 5440 IsGuiding returns 0
01:49:35.441 00.000 5440 Move returns status 0, amount 88
01:49:35.441 00.000 5440 MoveAxis(N, 0, ABG)
01:49:35.441 00.000 5440 Move returns status 0, amount 0
01:49:35.441 00.000 5440 move complete, result=0
01:49:35.441 00.000 5440 worker thread done servicing request
01:49:35.441 00.000 5440 Worker thread wakes up
01:49:35.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:35.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:35.442 00.001 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
01:49:36.344 00.902 5440 Exposure complete
01:49:36.398 00.054 5440 worker thread done servicing request
01:49:36.398 00.000 4448 OnExposeComplete: enter
01:49:36.399 00.001 4448 UpdateGuideState(): m_state=6
01:49:36.400 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10526
01:49:36.401 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.22, Mass=3573, SNR=41.5, Peak=187 HFD=4.5
01:49:36.403 00.002 4448 MultiStar: [#1 0.09,-0.16,0.66,U] [#2 0.17,-0.04,0.53,U] [#3 -0.01,-0.20,0.37,U] [#4 -0.11,-0.35,0.00,M5] [#5 -0.23,-0.09,0.30,U] [#6 0.32,-0.18,0.00,M1] [#7 -0.18,0.06,0.23,U] [#8 0.61,-0.28,0.00,M2] 
01:49:36.404 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.00, -0.17}
01:49:36.405 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
01:49:36.406 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.11)
01:49:36.407 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.13 cameraTheta=-1.46 mountX=-0.12 mountY=0.00, mountTheta=3.11
01:49:36.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
01:49:36.410 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
01:49:36.412 00.002 5440 Worker thread wakes up
01:49:36.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:49:36.412 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:49:36.412 00.000 5440 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.00
01:49:36.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:49:36.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:36.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:49:36.412 00.000 5440 MoveAxis(E, 106, ABG)
01:49:36.413 00.001 5440 Guiding  Dir = 2, Dur = 106
01:49:36.413 00.000 5440 IsGuiding returns 0
01:49:36.413 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:49:36.415 00.002 5440 PulseGuide returned control before completion, sleep 114
01:49:36.467 00.052 4448 UpdateGuideState exits: m=3573 SNR=41.5
01:49:36.468 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:36.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:36.471 00.001 4448 Enqueuing Expose request
01:49:36.532 00.061 5440 IsGuiding returns 1
01:49:36.532 00.000 5440 scope still moving after pulse duration time elapsed
01:49:36.565 00.033 5440 IsGuiding returns 0
01:49:36.565 00.000 5440 scope move finished after 106 + 45 ms
01:49:36.565 00.000 5440 Move returns status 0, amount 106
01:49:36.565 00.000 5440 MoveAxis(N, 0, ABG)
01:49:36.565 00.000 5440 Move returns status 0, amount 0
01:49:36.565 00.000 5440 move complete, result=0
01:49:36.565 00.000 5440 worker thread done servicing request
01:49:36.565 00.000 4448 GuideStep: -0.1 px 106 ms EAST, 0.0 px 0 ms NORTH
01:49:36.567 00.002 5440 Worker thread wakes up
01:49:36.567 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:36.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:36.623 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffc9cc68-a08a-4cf3-ab7e-841683e4f9c3"}
01:49:36.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffc9cc68-a08a-4cf3-ab7e-841683e4f9c3"}
01:49:36.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bc58460-bc67-4691-8d2f-bd00c59acee5"}
01:49:36.627 00.001 4448 case statement mapped state 6 to 3
01:49:36.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc58460-bc67-4691-8d2f-bd00c59acee5"}
01:49:36.642 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01828fff-dfd8-44fd-b498-2ef84ad501f7"}
01:49:36.644 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10526,"width":15,"height":15,"star_pos":[7.21,7.22],"pixels":"..."},"id":"01828fff-dfd8-44fd-b498-2ef84ad501f7"}
01:49:37.693 01.049 5440 Exposure complete
01:49:37.748 00.055 5440 worker thread done servicing request
01:49:37.749 00.001 4448 OnExposeComplete: enter
01:49:37.751 00.002 4448 UpdateGuideState(): m_state=6
01:49:37.752 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10527
01:49:37.753 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.32, Mass=3955, SNR=43.6, Peak=198 HFD=4.6
01:49:37.755 00.002 4448 MultiStar: [#1 -0.08,-0.10,0.59,U] [#2 0.13,0.04,0.48,U] [#3 -0.11,0.09,0.37,U] [#4 -0.25,-0.04,0.26,U] [#5 -0.17,0.09,0.29,U] [#6 0.26,-0.52,0.00,M2] [#7 0.19,0.06,0.22,U] [#8 0.19,0.02,0.18,U] 
01:49:37.756 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.01, -0.07}
01:49:37.758 00.002 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
01:49:37.758 00.000 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:49:37.761 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.57 mountX=-0.01 mountY=0.02, mountTheta=1.98
01:49:37.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:49:37.764 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:49:37.765 00.001 5440 Worker thread wakes up
01:49:37.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:49:37.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:49:37.765 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:49:37.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:49:37.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:37.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:49:37.765 00.000 5440 MoveAxis(E, 0, ABG)
01:49:37.765 00.000 5440 Move returns status 0, amount 0
01:49:37.765 00.000 5440 MoveAxis(N, 0, ABG)
01:49:37.765 00.000 5440 Move returns status 0, amount 0
01:49:37.765 00.000 5440 move complete, result=0
01:49:37.766 00.001 5440 worker thread done servicing request
01:49:37.766 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:49:37.817 00.051 4448 UpdateGuideState exits: m=3955 SNR=43.6
01:49:37.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:37.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:37.821 00.001 4448 Enqueuing Expose request
01:49:37.822 00.001 5440 Worker thread wakes up
01:49:37.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:37.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:37.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:38.623 00.800 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e722ac21-6b56-44e3-bcbe-8adca62a512f"}
01:49:38.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e722ac21-6b56-44e3-bcbe-8adca62a512f"}
01:49:38.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8675284e-9729-4978-bda0-1109a662d8b3"}
01:49:38.630 00.003 4448 case statement mapped state 6 to 3
01:49:38.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8675284e-9729-4978-bda0-1109a662d8b3"}
01:49:38.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b6131a1-1eb1-47a2-be8a-5f06559676cb"}
01:49:38.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10527,"width":15,"height":15,"star_pos":[7.21,7.32],"pixels":"..."},"id":"1b6131a1-1eb1-47a2-be8a-5f06559676cb"}
01:49:38.736 00.100 5440 Exposure complete
01:49:38.790 00.054 5440 worker thread done servicing request
01:49:38.790 00.000 4448 OnExposeComplete: enter
01:49:38.791 00.001 4448 UpdateGuideState(): m_state=6
01:49:38.792 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10528
01:49:38.793 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.43, Mass=4359, SNR=45.8, Peak=217 HFD=4.7
01:49:38.795 00.002 4448 MultiStar: [#1 -0.06,0.02,0.61,U] [#2 0.03,0.13,0.43,U] [#3 0.02,0.17,0.34,U] [#4 0.24,-0.15,0.26,U] [#5 -0.08,-0.01,0.27,U] [#6 0.13,-0.09,0.23,U] [#7 0.02,0.14,0.22,U] [#8 0.18,-0.01,0.18,U] 
01:49:38.796 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, 0.05}
01:49:38.797 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:49:38.798 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
01:49:38.800 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.03 mountY=-0.03, mountTheta=-0.69
01:49:38.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:49:38.803 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:49:38.804 00.001 5440 Worker thread wakes up
01:49:38.805 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:49:38.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:49:38.805 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
01:49:38.805 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:38.805 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:38.805 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:38.805 00.000 5440 MoveAxis(E, 0, ABG)
01:49:38.805 00.000 5440 Move returns status 0, amount 0
01:49:38.805 00.000 5440 MoveAxis(N, 0, ABG)
01:49:38.805 00.000 5440 Move returns status 0, amount 0
01:49:38.805 00.000 5440 move complete, result=0
01:49:38.805 00.000 5440 worker thread done servicing request
01:49:38.806 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:49:38.866 00.060 4448 UpdateGuideState exits: m=4359 SNR=45.8
01:49:38.867 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:38.869 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:38.871 00.002 4448 Enqueuing Expose request
01:49:38.872 00.001 5440 Worker thread wakes up
01:49:38.872 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:38.874 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:38.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:39.997 01.123 5440 Exposure complete
01:49:40.051 00.054 5440 worker thread done servicing request
01:49:40.051 00.000 4448 OnExposeComplete: enter
01:49:40.052 00.001 4448 UpdateGuideState(): m_state=6
01:49:40.053 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10529
01:49:40.055 00.002 4448 Star::Find returns 1 (0), X=608.28, Y=97.49, Mass=4195, SNR=45.0, Peak=218 HFD=4.7
01:49:40.056 00.001 4448 MultiStar: [#1 0.06,-0.04,0.60,U] [#2 0.27,0.19,0.00,M1] [#3 -0.02,0.01,0.34,U] [#4 0.38,-0.17,0.00,M4] [#5 -0.13,0.12,0.28,U] [#6 0.11,0.20,0.28,U] [#7 0.58,0.19,0.00,M1] [#8 0.14,0.03,0.16,U] 
01:49:40.057 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.08, 0.10}
01:49:40.058 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
01:49:40.060 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
01:49:40.060 00.000 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=0.06 mountY=-0.06, mountTheta=-0.79
01:49:40.063 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:49:40.064 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:49:40.066 00.002 5440 Worker thread wakes up
01:49:40.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:49:40.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:49:40.066 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
01:49:40.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:40.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:40.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:40.066 00.000 5440 MoveAxis(E, 0, ABG)
01:49:40.066 00.000 5440 Move returns status 0, amount 0
01:49:40.066 00.000 5440 MoveAxis(N, 0, ABG)
01:49:40.066 00.000 5440 Move returns status 0, amount 0
01:49:40.066 00.000 5440 move complete, result=0
01:49:40.066 00.000 5440 worker thread done servicing request
01:49:40.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:49:40.117 00.050 4448 UpdateGuideState exits: m=4195 SNR=45.0
01:49:40.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:40.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:40.120 00.001 4448 Enqueuing Expose request
01:49:40.122 00.002 5440 Worker thread wakes up
01:49:40.122 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:40.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:40.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:40.623 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"548e9260-2735-4e13-854d-1e8d6c66f0ec"}
01:49:40.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"548e9260-2735-4e13-854d-1e8d6c66f0ec"}
01:49:40.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90058375-5852-48f0-8a0c-5ef5800c6037"}
01:49:40.627 00.002 4448 case statement mapped state 6 to 3
01:49:40.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90058375-5852-48f0-8a0c-5ef5800c6037"}
01:49:40.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57a9fda4-da2b-44e9-9050-4c87663f7f34"}
01:49:40.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10529,"width":15,"height":15,"star_pos":[7.28,7.49],"pixels":"..."},"id":"57a9fda4-da2b-44e9-9050-4c87663f7f34"}
01:49:41.040 00.410 5440 Exposure complete
01:49:41.110 00.070 5440 worker thread done servicing request
01:49:41.110 00.000 4448 OnExposeComplete: enter
01:49:41.111 00.001 4448 UpdateGuideState(): m_state=6
01:49:41.114 00.003 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10530
01:49:41.115 00.001 4448 Star::Find returns 1 (0), X=608.24, Y=97.43, Mass=4187, SNR=44.8, Peak=224 HFD=4.7
01:49:41.117 00.002 4448 MultiStar: [#1 0.03,-0.13,0.58,U] [#2 0.11,0.01,0.47,U] [#3 0.11,0.05,0.36,U] [#4 -0.04,-0.17,0.29,U] [#5 -0.24,-0.03,0.27,U] [#6 -0.01,-0.09,0.25,U] [#7 0.44,0.10,0.00,M2] [#8 0.14,-0.27,0.18,U] 
01:49:41.118 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.03, 0.04}
01:49:41.119 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:49:41.121 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.70 = -2.70)
01:49:41.123 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=-0.04 mountY=-0.02, mountTheta=-2.71
01:49:41.125 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:49:41.126 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:49:41.128 00.002 5440 Worker thread wakes up
01:49:41.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:49:41.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:49:41.128 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:49:41.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:41.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:41.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:41.128 00.000 5440 MoveAxis(E, 0, ABG)
01:49:41.128 00.000 5440 Move returns status 0, amount 0
01:49:41.128 00.000 5440 MoveAxis(N, 0, ABG)
01:49:41.128 00.000 5440 Move returns status 0, amount 0
01:49:41.128 00.000 5440 move complete, result=0
01:49:41.128 00.000 5440 worker thread done servicing request
01:49:41.129 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:49:41.186 00.057 4448 UpdateGuideState exits: m=4187 SNR=44.8
01:49:41.188 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:41.189 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:41.190 00.001 4448 Enqueuing Expose request
01:49:41.191 00.001 5440 Worker thread wakes up
01:49:41.191 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:41.192 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:41.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:42.319 01.127 5440 Exposure complete
01:49:42.374 00.055 5440 worker thread done servicing request
01:49:42.374 00.000 4448 OnExposeComplete: enter
01:49:42.377 00.003 4448 UpdateGuideState(): m_state=6
01:49:42.379 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10531
01:49:42.380 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.40, Mass=3777, SNR=42.8, Peak=189 HFD=4.7
01:49:42.382 00.002 4448 MultiStar: [#1 0.05,-0.03,0.62,U] [#2 0.17,0.16,0.50,U] [#3 0.09,0.15,0.38,U] [#4 0.06,-0.16,0.29,U] [#5 0.00,-0.10,0.28,U] [#6 0.12,-0.36,0.00,M1] [#7 0.44,-0.11,0.00,M3] [#8 0.55,-0.11,0.00,M1] 
01:49:42.384 00.002 4448 single-star, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.06, 0.01}
01:49:42.384 00.000 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:49:42.387 00.003 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:49:42.388 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.20 mountX=0.00 mountY=-0.06, mountTheta=-1.55
01:49:42.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:49:42.393 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
01:49:42.394 00.001 5440 Worker thread wakes up
01:49:42.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:49:42.395 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:49:42.395 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
01:49:42.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:49:42.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:42.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:42.395 00.000 5440 MoveAxis(E, 0, ABG)
01:49:42.395 00.000 5440 Move returns status 0, amount 0
01:49:42.395 00.000 5440 MoveAxis(N, 0, ABG)
01:49:42.395 00.000 5440 Move returns status 0, amount 0
01:49:42.395 00.000 5440 move complete, result=0
01:49:42.395 00.000 5440 worker thread done servicing request
01:49:42.397 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=127, Gamma=0.880
01:49:42.463 00.066 4448 UpdateGuideState exits: m=3777 SNR=42.8
01:49:42.465 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:42.467 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:42.468 00.001 4448 Enqueuing Expose request
01:49:42.470 00.002 5440 Worker thread wakes up
01:49:42.470 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:42.472 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:42.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:42.623 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54744174-1b4d-4f55-894a-204b1073e25f"}
01:49:42.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54744174-1b4d-4f55-894a-204b1073e25f"}
01:49:42.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f64f794c-3983-4c62-a887-2b8df97c0d53"}
01:49:42.627 00.001 4448 case statement mapped state 6 to 3
01:49:42.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f64f794c-3983-4c62-a887-2b8df97c0d53"}
01:49:42.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0ad0676-b465-47bf-b3e6-670be778c168"}
01:49:42.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10531,"width":15,"height":15,"star_pos":[7.27,7.40],"pixels":"..."},"id":"b0ad0676-b465-47bf-b3e6-670be778c168"}
01:49:43.385 00.755 5440 Exposure complete
01:49:43.442 00.057 5440 worker thread done servicing request
01:49:43.442 00.000 4448 OnExposeComplete: enter
01:49:43.443 00.001 4448 UpdateGuideState(): m_state=6
01:49:43.444 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10532
01:49:43.445 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.57, Mass=3806, SNR=42.7, Peak=205 HFD=4.6
01:49:43.447 00.002 4448 MultiStar: [#1 -0.05,0.19,0.66,U] [#2 0.16,0.26,0.49,U] [#3 -0.04,0.46,0.00,M1] [#4 -0.23,-0.02,0.28,U] [#5 -0.36,0.04,0.00,M1] [#6 -0.13,-0.00,0.30,U] [#7 0.08,0.47,0.00,M4] [#8 -0.20,0.62,0.00,M2] 
01:49:43.448 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.15}, one-star: {-0.02, 0.18}
01:49:43.449 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
01:49:43.451 00.002 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
01:49:43.452 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.75 mountX=0.16 mountY=0.01, mountTheta=0.04
01:49:43.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.15, opts=13)
01:49:43.455 00.001 4448 Enqueuing Move request for scope (-0.03, 0.15)
01:49:43.456 00.001 5440 Worker thread wakes up
01:49:43.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
01:49:43.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
01:49:43.456 00.000 5440 Moving (-0.03, 0.15) raw xDistance=0.16 yDistance=0.01
01:49:43.457 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:49:43.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:43.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:43.457 00.000 5440 MoveAxis(W, 126, ABG)
01:49:43.457 00.000 5440 Guiding  Dir = 3, Dur = 126
01:49:43.457 00.000 5440 IsGuiding returns 0
01:49:43.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:49:43.459 00.001 5440 PulseGuide returned control before completion, sleep 135
01:49:43.507 00.048 4448 UpdateGuideState exits: m=3806 SNR=42.7
01:49:43.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:43.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:43.511 00.002 4448 Enqueuing Expose request
01:49:43.601 00.090 5440 IsGuiding returns 0
01:49:43.601 00.000 5440 Move returns status 0, amount 126
01:49:43.601 00.000 5440 MoveAxis(N, 0, ABG)
01:49:43.601 00.000 5440 Move returns status 0, amount 0
01:49:43.601 00.000 5440 move complete, result=0
01:49:43.601 00.000 5440 worker thread done servicing request
01:49:43.601 00.000 5440 Worker thread wakes up
01:49:43.601 00.000 4448 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
01:49:43.603 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:43.603 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:44.623 01.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ea506ad-b6b6-47ca-92d0-d3dca27fe856"}
01:49:44.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ea506ad-b6b6-47ca-92d0-d3dca27fe856"}
01:49:44.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfa125f9-206e-4a5d-86b7-4630a5d86da8"}
01:49:44.628 00.001 4448 case statement mapped state 6 to 3
01:49:44.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfa125f9-206e-4a5d-86b7-4630a5d86da8"}
01:49:44.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa6b3481-35cd-4a76-bca6-6eab4864cc8d"}
01:49:44.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10532,"width":15,"height":15,"star_pos":[7.18,6.57],"pixels":"..."},"id":"aa6b3481-35cd-4a76-bca6-6eab4864cc8d"}
01:49:44.739 00.108 5440 Exposure complete
01:49:44.794 00.055 5440 worker thread done servicing request
01:49:44.794 00.000 4448 OnExposeComplete: enter
01:49:44.795 00.001 4448 UpdateGuideState(): m_state=6
01:49:44.796 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10533
01:49:44.797 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.55, Mass=3687, SNR=42.3, Peak=179 HFD=4.7
01:49:44.799 00.002 4448 MultiStar: [#1 0.06,0.20,0.65,U] [#2 0.09,0.29,0.48,U] [#3 0.10,0.27,0.35,U] [#4 -0.12,-0.07,0.25,U] [#5 -0.13,0.17,0.30,U] [#6 -0.06,0.19,0.31,U] [#7 0.03,0.32,0.00,M5] [#8 -0.00,0.19,0.19,U] 
01:49:44.800 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.19}, one-star: {0.05, 0.16}
01:49:44.801 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
01:49:44.803 00.002 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:49:44.804 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.26 mountX=0.15 mountY=-0.07, mountTheta=-0.45
01:49:44.805 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.16, opts=13)
01:49:44.807 00.002 4448 Enqueuing Move request for scope (0.05, 0.16)
01:49:44.808 00.001 5440 Worker thread wakes up
01:49:44.809 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
01:49:44.809 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
01:49:44.809 00.000 5440 Moving (0.05, 0.16) raw xDistance=0.15 yDistance=-0.07
01:49:44.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:49:44.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:44.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:49:44.809 00.000 5440 MoveAxis(W, 132, ABG)
01:49:44.809 00.000 5440 Guiding  Dir = 3, Dur = 132
01:49:44.809 00.000 5440 IsGuiding returns 0
01:49:44.809 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:49:44.812 00.003 5440 PulseGuide returned control before completion, sleep 140
01:49:44.858 00.046 4448 UpdateGuideState exits: m=3687 SNR=42.3
01:49:44.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:44.860 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:44.861 00.001 4448 Enqueuing Expose request
01:49:44.954 00.093 5440 IsGuiding returns 0
01:49:44.954 00.000 5440 Move returns status 0, amount 132
01:49:44.954 00.000 5440 MoveAxis(N, 0, ABG)
01:49:44.954 00.000 5440 Move returns status 0, amount 0
01:49:44.954 00.000 5440 move complete, result=0
01:49:44.954 00.000 5440 worker thread done servicing request
01:49:44.955 00.001 5440 Worker thread wakes up
01:49:44.955 00.000 4448 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
01:49:44.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:44.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:45.860 00.904 5440 Exposure complete
01:49:45.927 00.067 5440 worker thread done servicing request
01:49:45.927 00.000 4448 OnExposeComplete: enter
01:49:45.929 00.002 4448 UpdateGuideState(): m_state=6
01:49:45.930 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10534
01:49:45.931 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.42, Mass=3433, SNR=40.7, Peak=179 HFD=4.6
01:49:45.933 00.002 4448 MultiStar: [#1 0.05,0.07,0.71,U] [#2 0.09,-0.15,0.50,U] [#3 0.21,0.13,0.38,U] [#4 0.07,-0.32,0.00,M1] [#5 -0.31,0.25,0.00,M1] [#6 0.02,-0.11,0.30,U] [#7 0.10,-0.16,0.24,U] [#8 -0.11,-0.04,0.19,U] 
01:49:45.934 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.05, 0.03}
01:49:45.935 00.001 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
01:49:45.935 00.000 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:49:45.938 00.003 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.02 mountY=-0.05, mountTheta=-1.16
01:49:45.940 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
01:49:45.942 00.002 4448 Enqueuing Move request for scope (0.05, 0.03)
01:49:45.944 00.002 5440 Worker thread wakes up
01:49:45.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:49:45.944 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:49:45.944 00.000 5440 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
01:49:45.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:49:45.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:45.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:49:45.944 00.000 5440 MoveAxis(E, 0, ABG)
01:49:45.944 00.000 5440 Move returns status 0, amount 0
01:49:45.944 00.000 5440 MoveAxis(N, 0, ABG)
01:49:45.944 00.000 5440 Move returns status 0, amount 0
01:49:45.944 00.000 5440 move complete, result=0
01:49:45.944 00.000 5440 worker thread done servicing request
01:49:45.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:49:46.006 00.061 4448 UpdateGuideState exits: m=3433 SNR=40.7
01:49:46.007 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:46.009 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:46.010 00.001 4448 Enqueuing Expose request
01:49:46.011 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:46.012 00.001 5440 Worker thread wakes up
01:49:46.012 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:46.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:46.622 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f0bb4a0-0d31-49b1-a258-a1316502c07b"}
01:49:46.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f0bb4a0-0d31-49b1-a258-a1316502c07b"}
01:49:46.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9749ff7a-7884-4921-b9f9-18ec079c9f9d"}
01:49:46.627 00.001 4448 case statement mapped state 6 to 3
01:49:46.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9749ff7a-7884-4921-b9f9-18ec079c9f9d"}
01:49:46.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e7480b8-8516-46ba-b1d2-695dfc3447e7"}
01:49:46.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10534,"width":15,"height":15,"star_pos":[7.25,7.42],"pixels":"..."},"id":"2e7480b8-8516-46ba-b1d2-695dfc3447e7"}
01:49:47.137 00.507 5440 Exposure complete
01:49:47.188 00.051 5440 worker thread done servicing request
01:49:47.188 00.000 4448 OnExposeComplete: enter
01:49:47.190 00.002 4448 UpdateGuideState(): m_state=6
01:49:47.192 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10535
01:49:47.194 00.002 4448 Star::Find returns 1 (0), X=608.29, Y=97.25, Mass=3637, SNR=42.0, Peak=193 HFD=4.6
01:49:47.196 00.002 4448 MultiStar: [#1 0.00,0.02,0.66,U] [#2 0.19,-0.10,0.49,U] [#3 -0.01,0.05,0.39,U] [#4 -0.00,-0.10,0.29,U] [#5 -0.12,-0.18,0.31,U] [#6 0.07,-0.11,0.31,U] [#7 0.03,-0.02,0.24,U] [#8 0.43,-0.06,0.00,M1] 
01:49:47.197 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.09, -0.14}
01:49:47.199 00.002 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:49:47.201 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.73 = -2.73)
01:49:47.203 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.02 mountX=-0.08 mountY=-0.04, mountTheta=-2.73
01:49:47.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
01:49:47.207 00.002 4448 Enqueuing Move request for scope (0.05, -0.07)
01:49:47.208 00.001 5440 Worker thread wakes up
01:49:47.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:49:47.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:49:47.208 00.000 5440 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
01:49:47.209 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:49:47.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:47.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:49:47.209 00.000 5440 MoveAxis(E, 65, ABG)
01:49:47.209 00.000 5440 Guiding  Dir = 2, Dur = 65
01:49:47.209 00.000 5440 IsGuiding returns 0
01:49:47.211 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:49:47.212 00.001 5440 PulseGuide returned control before completion, sleep 73
01:49:47.259 00.047 4448 UpdateGuideState exits: m=3637 SNR=42.0
01:49:47.261 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:47.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:47.263 00.001 4448 Enqueuing Expose request
01:49:47.291 00.028 5440 IsGuiding returns 0
01:49:47.291 00.000 5440 Move returns status 0, amount 65
01:49:47.291 00.000 5440 MoveAxis(N, 0, ABG)
01:49:47.291 00.000 5440 Move returns status 0, amount 0
01:49:47.291 00.000 5440 move complete, result=0
01:49:47.291 00.000 5440 worker thread done servicing request
01:49:47.291 00.000 5440 Worker thread wakes up
01:49:47.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:47.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:47.291 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
01:49:48.207 00.916 5440 Exposure complete
01:49:48.260 00.053 5440 worker thread done servicing request
01:49:48.260 00.000 4448 OnExposeComplete: enter
01:49:48.261 00.001 4448 UpdateGuideState(): m_state=6
01:49:48.263 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10536
01:49:48.264 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.45, Mass=4267, SNR=45.4, Peak=212 HFD=4.7
01:49:48.266 00.002 4448 MultiStar: [#1 -0.08,-0.16,0.57,U] [#2 0.05,0.05,0.47,U] [#3 -0.11,0.15,0.37,U] [#4 -0.14,-0.34,0.00,M1] [#5 -0.11,-0.12,0.28,U] [#6 0.07,0.01,0.24,U] [#7 0.11,-0.31,0.00,M4] [#8 0.12,0.08,0.16,U] 
01:49:48.266 00.000 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.06}
01:49:48.267 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
01:49:48.269 00.002 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
01:49:48.270 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.48 mountX=0.01 mountY=0.01, mountTheta=0.76
01:49:48.271 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:49:48.273 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:49:48.275 00.002 5440 Worker thread wakes up
01:49:48.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:49:48.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:49:48.275 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:49:48.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:49:48.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:48.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:49:48.275 00.000 5440 MoveAxis(E, 0, ABG)
01:49:48.275 00.000 5440 Move returns status 0, amount 0
01:49:48.275 00.000 5440 MoveAxis(N, 0, ABG)
01:49:48.275 00.000 5440 Move returns status 0, amount 0
01:49:48.275 00.000 5440 move complete, result=0
01:49:48.275 00.000 5440 worker thread done servicing request
01:49:48.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:49:48.335 00.059 4448 UpdateGuideState exits: m=4267 SNR=45.4
01:49:48.337 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:48.338 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:48.338 00.000 4448 Enqueuing Expose request
01:49:48.340 00.002 5440 Worker thread wakes up
01:49:48.341 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:48.342 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:48.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:48.621 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8eac1251-a71e-45cf-96b5-682fb04c8817"}
01:49:48.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8eac1251-a71e-45cf-96b5-682fb04c8817"}
01:49:48.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a26f20e6-9728-4689-aaa7-ba35bec8da17"}
01:49:48.625 00.001 4448 case statement mapped state 6 to 3
01:49:48.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26f20e6-9728-4689-aaa7-ba35bec8da17"}
01:49:48.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b982d3a1-ea33-47ce-a6ce-f4f3a378ac3c"}
01:49:48.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10536,"width":15,"height":15,"star_pos":[7.22,7.45],"pixels":"..."},"id":"b982d3a1-ea33-47ce-a6ce-f4f3a378ac3c"}
01:49:49.470 00.841 5440 Exposure complete
01:49:49.536 00.066 5440 worker thread done servicing request
01:49:49.536 00.000 4448 OnExposeComplete: enter
01:49:49.539 00.003 4448 UpdateGuideState(): m_state=6
01:49:49.540 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10537
01:49:49.542 00.002 4448 Star::Find returns 1 (0), X=608.27, Y=97.33, Mass=3760, SNR=42.7, Peak=198 HFD=4.7
01:49:49.544 00.002 4448 MultiStar: [#1 0.04,-0.14,0.62,U] [#2 0.13,-0.06,0.52,U] [#3 -0.07,0.04,0.36,U] [#4 -0.06,-0.09,0.29,U] [#5 -0.05,0.04,0.31,U] [#6 0.26,-0.31,0.00,M1] [#7 0.45,-0.15,0.00,M5] [#8 0.07,0.04,0.20,U] 
01:49:49.545 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.07, -0.06}
01:49:49.546 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
01:49:49.548 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:49:49.549 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.97 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
01:49:49.552 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:49:49.553 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
01:49:49.554 00.001 5440 Worker thread wakes up
01:49:49.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:49:49.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:49:49.554 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
01:49:49.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:49:49.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:49.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:49.554 00.000 5440 MoveAxis(E, 0, ABG)
01:49:49.554 00.000 5440 Move returns status 0, amount 0
01:49:49.554 00.000 5440 MoveAxis(N, 0, ABG)
01:49:49.556 00.002 5440 Move returns status 0, amount 0
01:49:49.556 00.000 5440 move complete, result=0
01:49:49.556 00.000 5440 worker thread done servicing request
01:49:49.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:49:49.607 00.050 4448 UpdateGuideState exits: m=3760 SNR=42.7
01:49:49.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:49.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:49.611 00.001 4448 Enqueuing Expose request
01:49:49.612 00.001 5440 Worker thread wakes up
01:49:49.612 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:49.613 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:49.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:50.531 00.918 5440 Exposure complete
01:49:50.600 00.069 5440 worker thread done servicing request
01:49:50.600 00.000 4448 OnExposeComplete: enter
01:49:50.602 00.002 4448 UpdateGuideState(): m_state=6
01:49:50.604 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10538
01:49:50.606 00.002 4448 Star::Find returns 1 (0), X=608.20, Y=97.25, Mass=3983, SNR=43.9, Peak=210 HFD=4.6
01:49:50.608 00.002 4448 MultiStar: [#1 0.05,-0.17,0.60,U] [#2 0.12,-0.06,0.45,U] [#3 0.10,-0.09,0.38,U] [#4 -0.11,-0.33,0.00,M1] [#5 -0.02,-0.02,0.26,U] [#6 0.31,-0.27,0.00,M2] [#7 0.35,0.11,0.00,M6] [#8 0.18,-0.32,0.00,M1] 
01:49:50.610 00.002 4448 refined, 4 included, MultiStar: {0.04, -0.11}, one-star: {0.00, -0.14}
01:49:50.612 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:49:50.613 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.91 = -2.91)
01:49:50.615 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
01:49:50.619 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
01:49:50.620 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
01:49:50.622 00.002 5440 Worker thread wakes up
01:49:50.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:49:50.622 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:49:50.622 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
01:49:50.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:49:50.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:50.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:50.623 00.001 5440 MoveAxis(E, 97, ABG)
01:49:50.623 00.000 5440 Guiding  Dir = 2, Dur = 97
01:49:50.623 00.000 5440 IsGuiding returns 0
01:49:50.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:49:50.625 00.001 5440 PulseGuide returned control before completion, sleep 105
01:49:50.694 00.069 4448 UpdateGuideState exits: m=3983 SNR=43.9
01:49:50.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:50.698 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:50.700 00.002 4448 Enqueuing Expose request
01:49:50.701 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72dd0f98-99d1-467d-8692-91c558984ee4"}
01:49:50.703 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72dd0f98-99d1-467d-8692-91c558984ee4"}
01:49:50.707 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7e96a18-777b-4409-b189-6c0f82d8e809"}
01:49:50.708 00.001 4448 case statement mapped state 6 to 3
01:49:50.709 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e96a18-777b-4409-b189-6c0f82d8e809"}
01:49:50.712 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"292f7bfa-5373-4181-b8b6-a05341838675"}
01:49:50.713 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10538,"width":15,"height":15,"star_pos":[7.20,7.25],"pixels":"..."},"id":"292f7bfa-5373-4181-b8b6-a05341838675"}
01:49:50.733 00.020 5440 IsGuiding returns 0
01:49:50.733 00.000 5440 Move returns status 0, amount 97
01:49:50.733 00.000 5440 MoveAxis(N, 0, ABG)
01:49:50.733 00.000 5440 Move returns status 0, amount 0
01:49:50.733 00.000 5440 move complete, result=0
01:49:50.733 00.000 5440 worker thread done servicing request
01:49:50.733 00.000 5440 Worker thread wakes up
01:49:50.733 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:50.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:50.733 00.000 4448 GuideStep: -0.1 px 97 ms EAST, -0.0 px 0 ms NORTH
01:49:51.862 01.129 5440 Exposure complete
01:49:51.936 00.074 5440 worker thread done servicing request
01:49:51.936 00.000 4448 OnExposeComplete: enter
01:49:51.937 00.001 4448 UpdateGuideState(): m_state=6
01:49:51.938 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10539
01:49:51.939 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.49, Mass=3627, SNR=41.9, Peak=195 HFD=4.6
01:49:51.942 00.003 4448 MultiStar: [#1 0.00,0.02,0.65,U] [#2 0.21,-0.07,0.49,U] [#3 -0.02,0.01,0.36,U] [#4 0.01,-0.48,0.00,M2] [#5 -0.15,-0.03,0.32,U] [#6 0.32,0.01,0.00,M3] [#7 0.31,-0.13,0.00,M7] [#8 0.05,0.22,0.19,U] 
01:49:51.943 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.03, 0.10}
01:49:51.944 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
01:49:51.945 00.001 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:49:51.946 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.91 mountX=0.03 mountY=-0.03, mountTheta=-0.82
01:49:51.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:49:51.950 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
01:49:51.951 00.001 5440 Worker thread wakes up
01:49:51.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:49:51.951 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:49:51.951 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
01:49:51.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:51.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:51.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:51.951 00.000 5440 MoveAxis(E, 0, ABG)
01:49:51.951 00.000 5440 Move returns status 0, amount 0
01:49:51.951 00.000 5440 MoveAxis(N, 0, ABG)
01:49:51.951 00.000 5440 Move returns status 0, amount 0
01:49:51.951 00.000 5440 move complete, result=0
01:49:51.951 00.000 5440 worker thread done servicing request
01:49:51.952 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:49:52.022 00.070 4448 UpdateGuideState exits: m=3627 SNR=41.9
01:49:52.024 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:52.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:52.027 00.002 4448 Enqueuing Expose request
01:49:52.028 00.001 5440 Worker thread wakes up
01:49:52.028 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:52.029 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:52.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:52.619 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c48b60fe-1556-4338-b546-31a2ed605f89"}
01:49:52.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c48b60fe-1556-4338-b546-31a2ed605f89"}
01:49:52.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dad896a-0bf8-46f2-961e-1980937b4f9f"}
01:49:52.623 00.001 4448 case statement mapped state 6 to 3
01:49:52.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dad896a-0bf8-46f2-961e-1980937b4f9f"}
01:49:52.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83bd6db6-5024-48bd-8e5e-6c8814398fb1"}
01:49:52.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10539,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"83bd6db6-5024-48bd-8e5e-6c8814398fb1"}
01:49:52.937 00.310 5440 Exposure complete
01:49:52.987 00.050 5440 worker thread done servicing request
01:49:52.988 00.001 4448 OnExposeComplete: enter
01:49:52.990 00.002 4448 UpdateGuideState(): m_state=6
01:49:52.991 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10540
01:49:52.994 00.003 4448 Star::Find returns 1 (0), X=608.32, Y=97.36, Mass=3786, SNR=42.6, Peak=196 HFD=4.7
01:49:52.996 00.002 4448 MultiStar: [#1 0.13,-0.07,0.64,U] [#2 0.11,0.10,0.48,U] [#3 -0.02,-0.04,0.35,U] [#4 -0.07,-0.44,0.00,M3] [#5 -0.02,-0.14,0.30,U] [#6 0.33,-0.19,0.00,M4] [#7 0.30,0.26,0.00,M8] [#8 0.39,0.03,0.00,M1] 
01:49:52.997 00.001 4448 refined, 4 included, MultiStar: {0.09, -0.03}, one-star: {0.12, -0.03}
01:49:52.999 00.002 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:49:53.001 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:49:53.003 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
01:49:53.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
01:49:53.007 00.002 4448 Enqueuing Move request for scope (0.09, -0.03)
01:49:53.009 00.002 5440 Worker thread wakes up
01:49:53.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:49:53.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:49:53.009 00.000 5440 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.08
01:49:53.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:53.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:53.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:49:53.009 00.000 5440 MoveAxis(E, 0, ABG)
01:49:53.009 00.000 5440 Move returns status 0, amount 0
01:49:53.009 00.000 5440 MoveAxis(N, 0, ABG)
01:49:53.009 00.000 5440 Move returns status 0, amount 0
01:49:53.009 00.000 5440 move complete, result=0
01:49:53.009 00.000 5440 worker thread done servicing request
01:49:53.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:49:53.079 00.069 4448 UpdateGuideState exits: m=3786 SNR=42.6
01:49:53.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:53.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:53.083 00.001 4448 Enqueuing Expose request
01:49:53.085 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:53.086 00.001 5440 Worker thread wakes up
01:49:53.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:53.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:54.221 01.135 5440 Exposure complete
01:49:54.276 00.055 5440 worker thread done servicing request
01:49:54.276 00.000 4448 OnExposeComplete: enter
01:49:54.278 00.002 4448 UpdateGuideState(): m_state=6
01:49:54.281 00.003 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10541
01:49:54.282 00.001 4448 Star::Find returns 1 (0), X=608.22, Y=97.51, Mass=3913, SNR=43.5, Peak=203 HFD=4.7
01:49:54.283 00.001 4448 MultiStar: [#1 -0.02,0.09,0.61,U] [#2 0.09,0.23,0.46,U] [#3 0.06,0.28,0.32,U] [#4 -0.15,-0.24,0.29,U] [#5 -0.16,0.16,0.32,U] [#6 0.12,0.11,0.27,U] [#7 0.06,0.16,0.23,U] [#8 -0.22,0.24,0.00,M2] 
01:49:54.284 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.12}, one-star: {0.02, 0.12}
01:49:54.285 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
01:49:54.286 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
01:49:54.287 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.54 mountX=0.12 mountY=-0.02, mountTheta=-0.17
01:49:54.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
01:49:54.290 00.001 4448 Enqueuing Move request for scope (0.00, 0.12)
01:49:54.292 00.002 5440 Worker thread wakes up
01:49:54.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:49:54.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:49:54.292 00.000 5440 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
01:49:54.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:49:54.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:54.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:54.292 00.000 5440 MoveAxis(W, 96, ABG)
01:49:54.292 00.000 5440 Guiding  Dir = 3, Dur = 96
01:49:54.293 00.001 5440 IsGuiding returns 0
01:49:54.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:49:54.295 00.001 5440 PulseGuide returned control before completion, sleep 105
01:49:54.346 00.051 4448 UpdateGuideState exits: m=3913 SNR=43.5
01:49:54.347 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:54.348 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:54.349 00.001 4448 Enqueuing Expose request
01:49:54.405 00.056 5440 IsGuiding returns 0
01:49:54.405 00.000 5440 Move returns status 0, amount 96
01:49:54.405 00.000 5440 MoveAxis(N, 0, ABG)
01:49:54.405 00.000 5440 Move returns status 0, amount 0
01:49:54.405 00.000 5440 move complete, result=0
01:49:54.405 00.000 5440 worker thread done servicing request
01:49:54.405 00.000 5440 Worker thread wakes up
01:49:54.405 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
01:49:54.407 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:54.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:54.619 00.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ec1cb4e-afbc-41a4-b72f-b114df19649a"}
01:49:54.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ec1cb4e-afbc-41a4-b72f-b114df19649a"}
01:49:54.623 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de08a38b-7d62-4108-8716-ed54a45b09ec"}
01:49:54.623 00.000 4448 case statement mapped state 6 to 3
01:49:54.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"de08a38b-7d62-4108-8716-ed54a45b09ec"}
01:49:54.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f849af8d-43f2-4dbd-a27d-c9e8c53eb7bb"}
01:49:54.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10541,"width":15,"height":15,"star_pos":[7.22,6.51],"pixels":"..."},"id":"f849af8d-43f2-4dbd-a27d-c9e8c53eb7bb"}
01:49:55.325 00.697 5440 Exposure complete
01:49:55.377 00.052 5440 worker thread done servicing request
01:49:55.377 00.000 4448 OnExposeComplete: enter
01:49:55.379 00.002 4448 UpdateGuideState(): m_state=6
01:49:55.380 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10542
01:49:55.381 00.001 4448 Star::Find returns 1 (0), X=608.32, Y=97.42, Mass=3679, SNR=42.1, Peak=192 HFD=4.7
01:49:55.383 00.002 4448 MultiStar: [#1 -0.20,0.09,0.66,U] [#2 0.10,-0.10,0.47,U] [#3 0.02,0.14,0.36,U] [#4 -0.22,0.07,0.28,U] [#5 -0.30,0.17,0.00,M1] [#6 0.00,-0.14,0.29,U] [#7 0.10,0.16,0.22,U] [#8 -0.10,0.34,0.00,M3] 
01:49:55.384 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.12, 0.04}
01:49:55.387 00.003 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
01:49:55.388 00.001 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:49:55.390 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.51 mountX=0.03 mountY=-0.01, mountTheta=-0.20
01:49:55.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:49:55.393 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
01:49:55.394 00.001 5440 Worker thread wakes up
01:49:55.395 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:49:55.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:49:55.395 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:49:55.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:55.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:55.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:49:55.395 00.000 5440 MoveAxis(E, 0, ABG)
01:49:55.395 00.000 5440 Move returns status 0, amount 0
01:49:55.395 00.000 5440 MoveAxis(N, 0, ABG)
01:49:55.395 00.000 5440 Move returns status 0, amount 0
01:49:55.395 00.000 5440 move complete, result=0
01:49:55.395 00.000 5440 worker thread done servicing request
01:49:55.397 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:49:55.457 00.060 4448 UpdateGuideState exits: m=3679 SNR=42.1
01:49:55.457 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:55.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:55.460 00.002 4448 Enqueuing Expose request
01:49:55.461 00.001 5440 Worker thread wakes up
01:49:55.461 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:55.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:55.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:56.597 01.135 5440 Exposure complete
01:49:56.618 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12dae3c1-319e-48d1-810f-c5af55b252b7"}
01:49:56.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12dae3c1-319e-48d1-810f-c5af55b252b7"}
01:49:56.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b474d73-63c9-4417-b0d0-879373eae7f6"}
01:49:56.622 00.001 4448 case statement mapped state 6 to 3
01:49:56.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b474d73-63c9-4417-b0d0-879373eae7f6"}
01:49:56.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62d70588-9fe6-48aa-97eb-e548e2828c95"}
01:49:56.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10542,"width":15,"height":15,"star_pos":[7.32,7.42],"pixels":"..."},"id":"62d70588-9fe6-48aa-97eb-e548e2828c95"}
01:49:56.655 00.028 5440 worker thread done servicing request
01:49:56.655 00.000 4448 OnExposeComplete: enter
01:49:56.657 00.002 4448 UpdateGuideState(): m_state=6
01:49:56.659 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10543
01:49:56.661 00.002 4448 Star::Find returns 1 (0), X=608.22, Y=97.51, Mass=4223, SNR=45.1, Peak=219 HFD=4.6
01:49:56.662 00.001 4448 MultiStar: [#1 0.10,-0.01,0.61,U] [#2 0.08,0.02,0.45,U] [#3 0.04,0.25,0.36,U] [#4 -0.02,-0.30,0.27,U] [#5 -0.07,0.11,0.27,U] [#6 0.17,-0.18,0.27,U] [#7 0.46,-0.12,0.00,M7] [#8 0.44,-0.12,0.00,M4] 
01:49:56.665 00.003 4448 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.02, 0.12}
01:49:56.666 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:49:56.668 00.002 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:49:56.669 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.03 mountY=-0.05, mountTheta=-1.06
01:49:56.672 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:49:56.674 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
01:49:56.676 00.002 5440 Worker thread wakes up
01:49:56.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:49:56.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:49:56.676 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
01:49:56.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:56.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:56.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:49:56.676 00.000 5440 MoveAxis(E, 0, ABG)
01:49:56.676 00.000 5440 Move returns status 0, amount 0
01:49:56.676 00.000 5440 MoveAxis(N, 0, ABG)
01:49:56.676 00.000 5440 Move returns status 0, amount 0
01:49:56.676 00.000 5440 move complete, result=0
01:49:56.676 00.000 5440 worker thread done servicing request
01:49:56.678 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:49:56.748 00.070 4448 UpdateGuideState exits: m=4223 SNR=45.1
01:49:56.750 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:56.752 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:56.754 00.002 4448 Enqueuing Expose request
01:49:56.755 00.001 5440 Worker thread wakes up
01:49:56.755 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:56.757 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:56.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:57.674 00.917 5440 Exposure complete
01:49:57.736 00.062 5440 worker thread done servicing request
01:49:57.736 00.000 4448 OnExposeComplete: enter
01:49:57.738 00.002 4448 UpdateGuideState(): m_state=6
01:49:57.739 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10544
01:49:57.740 00.001 4448 Star::Find returns 1 (0), X=608.49, Y=97.44, Mass=3840, SNR=42.9, Peak=201 HFD=5.0
01:49:57.742 00.002 4448 MultiStar: [#1 0.16,-0.10,0.61,U] [#2 0.39,0.07,0.00,M1] [#3 0.04,0.13,0.40,U] [#4 -0.18,-0.34,0.00,M1] [#5 0.01,0.11,0.30,U] [#6 -0.07,-0.30,0.28,U] [#7 -0.03,0.24,0.22,U] [#8 -0.16,-0.06,0.18,U] 
01:49:57.743 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.01}, one-star: {0.28, 0.05}
01:49:57.744 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
01:49:57.745 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
01:49:57.746 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
01:49:57.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
01:49:57.749 00.001 4448 Enqueuing Move request for scope (0.12, 0.01)
01:49:57.750 00.001 5440 Worker thread wakes up
01:49:57.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:49:57.750 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:49:57.750 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
01:49:57.751 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:49:57.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:57.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:49:57.751 00.000 5440 MoveAxis(E, 0, ABG)
01:49:57.751 00.000 5440 Move returns status 0, amount 0
01:49:57.751 00.000 5440 MoveAxis(N, 0, ABG)
01:49:57.751 00.000 5440 Move returns status 0, amount 0
01:49:57.751 00.000 5440 move complete, result=0
01:49:57.751 00.000 5440 worker thread done servicing request
01:49:57.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:49:57.801 00.049 4448 UpdateGuideState exits: m=3840 SNR=42.9
01:49:57.803 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:57.804 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:57.805 00.001 4448 Enqueuing Expose request
01:49:57.806 00.001 5440 Worker thread wakes up
01:49:57.806 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:57.807 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:57.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:58.617 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c661cc21-4b5d-4fd7-9d8b-f439de4e94d0"}
01:49:58.620 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c661cc21-4b5d-4fd7-9d8b-f439de4e94d0"}
01:49:58.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ddabece-060b-453d-b6bc-e7ed523f852c"}
01:49:58.623 00.001 4448 case statement mapped state 6 to 3
01:49:58.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ddabece-060b-453d-b6bc-e7ed523f852c"}
01:49:58.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4295625-e6e4-4dde-8516-3588913224a1"}
01:49:58.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10544,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"a4295625-e6e4-4dde-8516-3588913224a1"}
01:49:58.935 00.306 5440 Exposure complete
01:49:58.996 00.061 5440 worker thread done servicing request
01:49:58.996 00.000 4448 OnExposeComplete: enter
01:49:58.999 00.003 4448 UpdateGuideState(): m_state=6
01:49:59.000 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10545
01:49:59.002 00.002 4448 Star::Find returns 1 (0), X=608.31, Y=97.44, Mass=3469, SNR=40.7, Peak=179 HFD=4.7
01:49:59.004 00.002 4448 MultiStar: [#1 0.12,0.09,0.65,U] [#2 0.17,0.17,0.52,U] [#3 0.03,0.12,0.37,U] [#4 0.12,-0.29,0.32,U] [#5 0.01,0.21,0.31,U] [#6 0.38,0.13,0.00,M1] [#7 -0.02,0.33,0.00,M7] [#8 0.39,0.24,0.00,M4] 
01:49:59.006 00.002 4448 single-star, 5 included, MultiStar: {0.10, 0.07}, one-star: {0.11, 0.05}
01:49:59.007 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
01:49:59.009 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:49:59.010 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.42 mountX=0.03 mountY=-0.11, mountTheta=-1.32
01:49:59.013 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.05, opts=13)
01:49:59.016 00.003 4448 Enqueuing Move request for scope (0.11, 0.05)
01:49:59.017 00.001 5440 Worker thread wakes up
01:49:59.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
01:49:59.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
01:49:59.017 00.000 5440 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.11
01:49:59.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:59.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:59.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:49:59.017 00.000 5440 MoveAxis(E, 0, ABG)
01:49:59.017 00.000 5440 Move returns status 0, amount 0
01:49:59.017 00.000 5440 MoveAxis(N, 0, ABG)
01:49:59.017 00.000 5440 Move returns status 0, amount 0
01:49:59.017 00.000 5440 move complete, result=0
01:49:59.017 00.000 5440 worker thread done servicing request
01:49:59.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:49:59.068 00.050 4448 UpdateGuideState exits: m=3469 SNR=40.7
01:49:59.069 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:59.070 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:49:59.072 00.002 4448 Enqueuing Expose request
01:49:59.073 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:59.074 00.001 5440 Worker thread wakes up
01:49:59.074 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:49:59.075 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:49:59.984 00.909 5440 Exposure complete
01:50:00.040 00.056 5440 worker thread done servicing request
01:50:00.040 00.000 4448 OnExposeComplete: enter
01:50:00.041 00.001 4448 UpdateGuideState(): m_state=6
01:50:00.042 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10546
01:50:00.044 00.002 4448 Star::Find returns 1 (0), X=608.28, Y=97.45, Mass=3802, SNR=42.9, Peak=203 HFD=4.7
01:50:00.045 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.62,U] [#2 0.22,0.07,0.48,U] [#3 0.11,0.02,0.37,U] [#4 -0.05,-0.15,0.29,U] [#5 -0.02,0.11,0.29,U] [#6 0.12,-0.08,0.29,U] [#7 0.07,-0.01,0.22,U] [#8 0.05,0.22,0.19,U] 
01:50:00.047 00.002 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.08, 0.06}
01:50:00.048 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
01:50:00.049 00.001 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
01:50:00.051 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.30 mountX=0.01 mountY=-0.07, mountTheta=-1.45
01:50:00.052 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
01:50:00.053 00.001 4448 Enqueuing Move request for scope (0.07, 0.02)
01:50:00.054 00.001 5440 Worker thread wakes up
01:50:00.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
01:50:00.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
01:50:00.056 00.002 5440 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
01:50:00.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:00.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:00.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:00.056 00.000 5440 MoveAxis(E, 0, ABG)
01:50:00.056 00.000 5440 Move returns status 0, amount 0
01:50:00.056 00.000 5440 MoveAxis(N, 0, ABG)
01:50:00.056 00.000 5440 Move returns status 0, amount 0
01:50:00.056 00.000 5440 move complete, result=0
01:50:00.056 00.000 5440 worker thread done servicing request
01:50:00.057 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:50:00.105 00.048 4448 UpdateGuideState exits: m=3802 SNR=42.9
01:50:00.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:00.107 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:00.109 00.002 4448 Enqueuing Expose request
01:50:00.110 00.001 5440 Worker thread wakes up
01:50:00.110 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:00.112 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:00.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:00.617 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da14e56b-0671-472d-908a-6a71637f42ec"}
01:50:00.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da14e56b-0671-472d-908a-6a71637f42ec"}
01:50:00.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"421bbd17-1880-44d2-9bb4-cfead2c08dae"}
01:50:00.621 00.001 4448 case statement mapped state 6 to 3
01:50:00.621 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"421bbd17-1880-44d2-9bb4-cfead2c08dae"}
01:50:00.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e57704e-50bd-470e-b366-0aaf6da0e847"}
01:50:00.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10546,"width":15,"height":15,"star_pos":[7.28,7.45],"pixels":"..."},"id":"5e57704e-50bd-470e-b366-0aaf6da0e847"}
01:50:01.243 00.619 5440 Exposure complete
01:50:01.297 00.054 5440 worker thread done servicing request
01:50:01.297 00.000 4448 OnExposeComplete: enter
01:50:01.298 00.001 4448 UpdateGuideState(): m_state=6
01:50:01.299 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10547
01:50:01.300 00.001 4448 Star::Find returns 1 (0), X=608.29, Y=97.47, Mass=3598, SNR=41.7, Peak=183 HFD=4.7
01:50:01.301 00.001 4448 MultiStar: [#1 0.04,-0.00,0.63,U] [#2 0.17,0.06,0.51,U] [#3 -0.11,0.03,0.38,U] [#4 0.10,-0.11,0.30,U] [#5 -0.12,0.12,0.31,U] [#6 0.36,-0.07,0.00,M1] [#7 -0.09,-0.03,0.22,U] [#8 -0.39,0.39,0.00,M4] 
01:50:01.303 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.08, 0.08}
01:50:01.304 00.001 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
01:50:01.305 00.001 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
01:50:01.307 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.75 mountX=0.03 mountY=-0.04, mountTheta=-0.99
01:50:01.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
01:50:01.310 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
01:50:01.312 00.002 5440 Worker thread wakes up
01:50:01.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:50:01.312 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:50:01.312 00.000 5440 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
01:50:01.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:50:01.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:01.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:01.312 00.000 5440 MoveAxis(E, 0, ABG)
01:50:01.312 00.000 5440 Move returns status 0, amount 0
01:50:01.312 00.000 5440 MoveAxis(N, 0, ABG)
01:50:01.312 00.000 5440 Move returns status 0, amount 0
01:50:01.312 00.000 5440 move complete, result=0
01:50:01.312 00.000 5440 worker thread done servicing request
01:50:01.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:50:01.360 00.047 4448 UpdateGuideState exits: m=3598 SNR=41.7
01:50:01.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:01.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:01.363 00.001 4448 Enqueuing Expose request
01:50:01.364 00.001 5440 Worker thread wakes up
01:50:01.365 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:01.366 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:01.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:02.270 00.904 5440 Exposure complete
01:50:02.326 00.056 5440 worker thread done servicing request
01:50:02.326 00.000 4448 OnExposeComplete: enter
01:50:02.328 00.002 4448 UpdateGuideState(): m_state=6
01:50:02.328 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10548
01:50:02.330 00.002 4448 Star::Find returns 1 (0), X=608.25, Y=97.45, Mass=3268, SNR=39.9, Peak=172 HFD=4.6
01:50:02.332 00.002 4448 MultiStar: [#1 -0.12,-0.04,0.70,U] [#2 0.23,-0.02,0.53,U] [#3 0.10,0.06,0.41,U] [#4 -0.25,-0.40,0.00,M1] [#5 -0.08,-0.05,0.32,U] [#6 0.16,-0.32,0.00,M2] [#7 -0.22,-0.21,0.25,U] [#8 0.01,-0.22,0.20,U] 
01:50:02.332 00.000 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.05, 0.06}
01:50:02.333 00.001 4448 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
01:50:02.334 00.001 4448 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.59 = -2.59)
01:50:02.336 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.88 mountX=-0.02 mountY=-0.01, mountTheta=-2.60
01:50:02.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:50:02.339 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:50:02.340 00.001 5440 Worker thread wakes up
01:50:02.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:50:02.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:50:02.340 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:50:02.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:50:02.340 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:02.340 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:02.341 00.001 5440 MoveAxis(E, 0, ABG)
01:50:02.341 00.000 5440 Move returns status 0, amount 0
01:50:02.341 00.000 5440 MoveAxis(N, 0, ABG)
01:50:02.341 00.000 5440 Move returns status 0, amount 0
01:50:02.341 00.000 5440 move complete, result=0
01:50:02.341 00.000 5440 worker thread done servicing request
01:50:02.341 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=10, FiltMin=9, FiltMax=118, Gamma=0.880
01:50:02.393 00.052 4448 UpdateGuideState exits: m=3268 SNR=39.9
01:50:02.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:02.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:02.397 00.001 4448 Enqueuing Expose request
01:50:02.398 00.001 5440 Worker thread wakes up
01:50:02.398 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:02.399 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:02.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:02.616 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c915dcc-665e-456c-93ef-4aae06ba0585"}
01:50:02.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c915dcc-665e-456c-93ef-4aae06ba0585"}
01:50:02.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dccee5f3-85e9-48bf-b20b-078c9a55e205"}
01:50:02.620 00.001 4448 case statement mapped state 6 to 3
01:50:02.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dccee5f3-85e9-48bf-b20b-078c9a55e205"}
01:50:02.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3b39b83-526b-4f2c-825f-a5a6c37de65f"}
01:50:02.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10548,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"f3b39b83-526b-4f2c-825f-a5a6c37de65f"}
01:50:03.525 00.901 5440 Exposure complete
01:50:03.578 00.053 5440 worker thread done servicing request
01:50:03.578 00.000 4448 OnExposeComplete: enter
01:50:03.580 00.002 4448 UpdateGuideState(): m_state=6
01:50:03.582 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10549
01:50:03.583 00.001 4448 Star::Find returns 1 (0), X=608.24, Y=97.25, Mass=4264, SNR=45.3, Peak=219 HFD=4.6
01:50:03.585 00.002 4448 MultiStar: [#1 -0.06,-0.08,0.61,U] [#2 0.21,-0.07,0.46,U] [#3 -0.08,0.08,0.35,U] [#4 0.05,-0.27,0.28,U] [#5 -0.17,-0.12,0.28,U] [#6 0.26,-0.27,0.00,M3] [#7 0.01,0.01,0.20,U] [#8 0.08,-0.21,0.17,U] 
01:50:03.586 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.04, -0.14}
01:50:03.588 00.002 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
01:50:03.590 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.13 = -3.13)
01:50:03.591 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
01:50:03.593 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
01:50:03.594 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
01:50:03.596 00.002 5440 Worker thread wakes up
01:50:03.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:50:03.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:50:03.596 00.000 5440 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
01:50:03.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:50:03.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:03.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:50:03.596 00.000 5440 MoveAxis(E, 82, ABG)
01:50:03.596 00.000 5440 Guiding  Dir = 2, Dur = 82
01:50:03.596 00.000 5440 IsGuiding returns 0
01:50:03.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:50:03.599 00.002 5440 PulseGuide returned control before completion, sleep 90
01:50:03.657 00.058 4448 UpdateGuideState exits: m=4264 SNR=45.3
01:50:03.659 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:03.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:03.662 00.002 4448 Enqueuing Expose request
01:50:03.698 00.036 5440 IsGuiding returns 0
01:50:03.698 00.000 5440 Move returns status 0, amount 82
01:50:03.698 00.000 5440 MoveAxis(N, 0, ABG)
01:50:03.698 00.000 5440 Move returns status 0, amount 0
01:50:03.698 00.000 5440 move complete, result=0
01:50:03.698 00.000 5440 worker thread done servicing request
01:50:03.698 00.000 5440 Worker thread wakes up
01:50:03.698 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:03.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:03.702 00.004 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
01:50:04.607 00.905 5440 Exposure complete
01:50:04.615 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c8258bd-1c88-4614-97c2-ed3cb7eda971"}
01:50:04.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c8258bd-1c88-4614-97c2-ed3cb7eda971"}
01:50:04.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97cd6255-e47f-4d25-a4ad-9e922f9875a5"}
01:50:04.619 00.001 4448 case statement mapped state 6 to 3
01:50:04.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97cd6255-e47f-4d25-a4ad-9e922f9875a5"}
01:50:04.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"322f3c3a-fca3-42c1-bbc0-7f064c236212"}
01:50:04.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10549,"width":15,"height":15,"star_pos":[7.24,7.25],"pixels":"..."},"id":"322f3c3a-fca3-42c1-bbc0-7f064c236212"}
01:50:04.662 00.039 5440 worker thread done servicing request
01:50:04.662 00.000 4448 OnExposeComplete: enter
01:50:04.664 00.002 4448 UpdateGuideState(): m_state=6
01:50:04.665 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10550
01:50:04.666 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.38, Mass=4018, SNR=44.1, Peak=201 HFD=4.7
01:50:04.668 00.002 4448 MultiStar: [#1 -0.08,0.00,0.61,U] [#2 0.09,0.06,0.44,U] [#3 -0.01,0.19,0.33,U] [#4 0.10,-0.27,0.27,U] [#5 -0.26,0.22,0.00,M1] [#6 -0.08,-0.22,0.26,U] [#7 0.19,-0.03,0.22,U] [#8 -0.07,-0.03,0.17,U] 
01:50:04.669 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.01, -0.01}
01:50:04.670 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
01:50:04.671 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
01:50:04.673 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.82 mountX=-0.01 mountY=-0.01, mountTheta=-2.54
01:50:04.675 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:50:04.676 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:50:04.676 00.000 5440 Worker thread wakes up
01:50:04.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:50:04.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:50:04.676 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:50:04.677 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:50:04.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:04.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:04.677 00.000 5440 MoveAxis(E, 0, ABG)
01:50:04.677 00.000 5440 Move returns status 0, amount 0
01:50:04.677 00.000 5440 MoveAxis(N, 0, ABG)
01:50:04.677 00.000 5440 Move returns status 0, amount 0
01:50:04.677 00.000 5440 move complete, result=0
01:50:04.677 00.000 5440 worker thread done servicing request
01:50:04.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:50:04.730 00.052 4448 UpdateGuideState exits: m=4018 SNR=44.1
01:50:04.732 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:04.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:04.734 00.001 4448 Enqueuing Expose request
01:50:04.735 00.001 5440 Worker thread wakes up
01:50:04.735 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:04.736 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:04.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:05.870 01.134 5440 Exposure complete
01:50:05.923 00.053 5440 worker thread done servicing request
01:50:05.924 00.001 4448 OnExposeComplete: enter
01:50:05.925 00.001 4448 UpdateGuideState(): m_state=6
01:50:05.926 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10551
01:50:05.928 00.002 4448 Star::Find returns 1 (0), X=608.30, Y=97.44, Mass=3686, SNR=42.2, Peak=188 HFD=4.7
01:50:05.929 00.001 4448 MultiStar: [#1 0.02,0.01,0.66,U] [#2 0.26,0.08,0.49,U] [#3 0.14,0.13,0.40,U] [#4 0.26,-0.20,0.00,M1] [#5 -0.15,0.16,0.29,U] [#6 -0.03,-0.03,0.28,U] [#7 0.09,0.43,0.00,M3] [#8 -0.11,0.14,0.18,U] 
01:50:05.930 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.10, 0.05}
01:50:05.930 00.000 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
01:50:05.932 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
01:50:05.933 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=0.05 mountY=-0.08, mountTheta=-0.98
01:50:05.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
01:50:05.936 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
01:50:05.938 00.002 5440 Worker thread wakes up
01:50:05.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
01:50:05.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
01:50:05.938 00.000 5440 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
01:50:05.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:50:05.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:05.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:05.938 00.000 5440 MoveAxis(E, 0, ABG)
01:50:05.938 00.000 5440 Move returns status 0, amount 0
01:50:05.938 00.000 5440 MoveAxis(N, 0, ABG)
01:50:05.938 00.000 5440 Move returns status 0, amount 0
01:50:05.938 00.000 5440 move complete, result=0
01:50:05.938 00.000 5440 worker thread done servicing request
01:50:05.940 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:50:05.988 00.048 4448 UpdateGuideState exits: m=3686 SNR=42.2
01:50:05.990 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:05.991 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:05.992 00.001 4448 Enqueuing Expose request
01:50:05.993 00.001 5440 Worker thread wakes up
01:50:05.993 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:05.995 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:05.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:06.614 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d7c5d7a-766b-4b56-b9dd-bb3f7572b76d"}
01:50:06.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d7c5d7a-766b-4b56-b9dd-bb3f7572b76d"}
01:50:06.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f79e1639-3942-4f57-a2be-81da3af03d48"}
01:50:06.619 00.001 4448 case statement mapped state 6 to 3
01:50:06.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79e1639-3942-4f57-a2be-81da3af03d48"}
01:50:06.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f14d90d-a5aa-4a62-8456-71021a9efd3c"}
01:50:06.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10551,"width":15,"height":15,"star_pos":[7.30,7.44],"pixels":"..."},"id":"7f14d90d-a5aa-4a62-8456-71021a9efd3c"}
01:50:06.900 00.276 5440 Exposure complete
01:50:06.962 00.062 5440 worker thread done servicing request
01:50:06.962 00.000 4448 OnExposeComplete: enter
01:50:06.963 00.001 4448 UpdateGuideState(): m_state=6
01:50:06.965 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10552
01:50:06.966 00.001 4448 Star::Find returns 1 (0), X=608.29, Y=97.49, Mass=3544, SNR=41.4, Peak=177 HFD=4.7
01:50:06.969 00.003 4448 MultiStar: [#1 0.02,-0.02,0.67,U] [#2 0.03,0.17,0.50,U] [#3 0.15,0.19,0.40,U] [#4 -0.17,-0.04,0.28,U] [#5 -0.06,0.24,0.31,U] [#6 0.10,0.24,0.28,U] [#7 0.07,-0.15,0.24,U] [#8 0.51,-0.13,0.00,M1] 
01:50:06.970 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.10}, one-star: {0.09, 0.11}
01:50:06.972 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
01:50:06.974 00.002 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
01:50:06.976 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.16 mountX=0.09 mountY=-0.05, mountTheta=-0.55
01:50:06.978 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
01:50:06.978 00.000 4448 Enqueuing Move request for scope (0.04, 0.10)
01:50:06.980 00.002 5440 Worker thread wakes up
01:50:06.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:50:06.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:50:06.980 00.000 5440 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
01:50:06.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:50:06.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:06.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:06.980 00.000 5440 MoveAxis(W, 70, ABG)
01:50:06.980 00.000 5440 Guiding  Dir = 3, Dur = 70
01:50:06.980 00.000 5440 IsGuiding returns 0
01:50:06.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:50:06.983 00.002 5440 PulseGuide returned control before completion, sleep 79
01:50:07.037 00.054 4448 UpdateGuideState exits: m=3544 SNR=41.4
01:50:07.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:07.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:07.041 00.001 4448 Enqueuing Expose request
01:50:07.068 00.027 5440 IsGuiding returns 0
01:50:07.068 00.000 5440 Move returns status 0, amount 70
01:50:07.068 00.000 5440 MoveAxis(N, 0, ABG)
01:50:07.068 00.000 5440 Move returns status 0, amount 0
01:50:07.068 00.000 5440 move complete, result=0
01:50:07.068 00.000 5440 worker thread done servicing request
01:50:07.068 00.000 5440 Worker thread wakes up
01:50:07.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:07.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:07.068 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
01:50:08.194 01.126 5440 Exposure complete
01:50:08.248 00.054 5440 worker thread done servicing request
01:50:08.248 00.000 4448 OnExposeComplete: enter
01:50:08.250 00.002 4448 UpdateGuideState(): m_state=6
01:50:08.251 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10553
01:50:08.252 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.34, Mass=3977, SNR=43.9, Peak=197 HFD=4.7
01:50:08.253 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.63,U] [#2 0.15,-0.00,0.47,U] [#3 -0.03,0.15,0.37,U] [#4 -0.13,-0.16,0.27,U] [#5 -0.01,0.05,0.30,U] [#6 0.23,0.11,0.27,U] [#7 0.28,0.08,0.20,U] [#8 0.21,0.15,0.18,U] 
01:50:08.254 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {0.03, -0.05}
01:50:08.255 00.001 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:50:08.257 00.002 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:50:08.258 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.66
01:50:08.260 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
01:50:08.261 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
01:50:08.262 00.001 5440 Worker thread wakes up
01:50:08.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:50:08.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:50:08.263 00.001 5440 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
01:50:08.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:50:08.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:08.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:08.263 00.000 5440 MoveAxis(E, 0, ABG)
01:50:08.263 00.000 5440 Move returns status 0, amount 0
01:50:08.263 00.000 5440 MoveAxis(N, 0, ABG)
01:50:08.263 00.000 5440 Move returns status 0, amount 0
01:50:08.263 00.000 5440 move complete, result=0
01:50:08.263 00.000 5440 worker thread done servicing request
01:50:08.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:50:08.316 00.052 4448 UpdateGuideState exits: m=3977 SNR=43.9
01:50:08.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:08.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:08.321 00.002 4448 Enqueuing Expose request
01:50:08.323 00.002 5440 Worker thread wakes up
01:50:08.323 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:08.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:08.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:08.614 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7a04803-7804-44ec-afa4-11936ce27c83"}
01:50:08.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7a04803-7804-44ec-afa4-11936ce27c83"}
01:50:08.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"360f99da-1ddd-49c2-8192-c82e028126b3"}
01:50:08.618 00.001 4448 case statement mapped state 6 to 3
01:50:08.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"360f99da-1ddd-49c2-8192-c82e028126b3"}
01:50:08.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3595b69-92ee-48b8-9c6d-24f310167375"}
01:50:08.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10553,"width":15,"height":15,"star_pos":[7.23,7.34],"pixels":"..."},"id":"e3595b69-92ee-48b8-9c6d-24f310167375"}
01:50:09.238 00.615 5440 Exposure complete
01:50:09.300 00.062 5440 worker thread done servicing request
01:50:09.300 00.000 4448 OnExposeComplete: enter
01:50:09.302 00.002 4448 UpdateGuideState(): m_state=6
01:50:09.303 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10554
01:50:09.304 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.32, Mass=3279, SNR=39.7, Peak=175 HFD=4.6
01:50:09.306 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.70,U] [#2 0.15,-0.17,0.51,U] [#3 0.04,0.20,0.42,U] [#4 -0.01,-0.11,0.32,U] [#5 -0.18,-0.22,0.33,U] [#6 0.13,-0.08,0.31,U] [#7 0.00,-0.26,0.23,U] [#8 0.01,-0.34,0.00,M1] 
01:50:09.307 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.01, -0.07}
01:50:09.308 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
01:50:09.309 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:50:09.310 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=-0.06 mountY=0.02, mountTheta=2.84
01:50:09.311 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
01:50:09.313 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
01:50:09.314 00.001 5440 Worker thread wakes up
01:50:09.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:50:09.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:50:09.314 00.000 5440 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
01:50:09.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:50:09.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:09.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:09.314 00.000 5440 MoveAxis(E, 0, ABG)
01:50:09.314 00.000 5440 Move returns status 0, amount 0
01:50:09.314 00.000 5440 MoveAxis(N, 0, ABG)
01:50:09.314 00.000 5440 Move returns status 0, amount 0
01:50:09.314 00.000 5440 move complete, result=0
01:50:09.314 00.000 5440 worker thread done servicing request
01:50:09.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=115, Gamma=0.880
01:50:09.378 00.063 4448 UpdateGuideState exits: m=3279 SNR=39.7
01:50:09.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:09.381 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:09.381 00.000 4448 Enqueuing Expose request
01:50:09.382 00.001 5440 Worker thread wakes up
01:50:09.382 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:09.385 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:09.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:10.519 01.134 5440 Exposure complete
01:50:10.592 00.073 5440 worker thread done servicing request
01:50:10.593 00.001 4448 OnExposeComplete: enter
01:50:10.594 00.001 4448 UpdateGuideState(): m_state=6
01:50:10.596 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10555
01:50:10.598 00.002 4448 Star::Find returns 1 (0), X=608.21, Y=97.59, Mass=4042, SNR=44.1, Peak=187 HFD=4.7
01:50:10.598 00.000 4448 MultiStar: [#1 0.07,0.18,0.60,U] [#2 0.27,0.18,0.00,M1] [#3 0.15,0.29,0.00,M1] [#4 0.05,0.04,0.26,U] [#5 -0.16,0.19,0.30,U] [#6 0.42,0.19,0.00,M1] [#7 0.52,0.32,0.00,M1] [#8 -0.15,0.23,0.18,U] 
01:50:10.599 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.18}, one-star: {0.01, 0.20}
01:50:10.601 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
01:50:10.602 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:50:10.602 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=0.18 mountY=-0.02, mountTheta=-0.11
01:50:10.605 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.18, opts=13)
01:50:10.606 00.001 4448 Enqueuing Move request for scope (-0.01, 0.18)
01:50:10.607 00.001 5440 Worker thread wakes up
01:50:10.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
01:50:10.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
01:50:10.607 00.000 5440 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
01:50:10.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:50:10.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:10.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:10.607 00.000 5440 MoveAxis(W, 143, ABG)
01:50:10.608 00.001 5440 Guiding  Dir = 3, Dur = 143
01:50:10.608 00.000 5440 IsGuiding returns 0
01:50:10.608 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:50:10.610 00.002 5440 PulseGuide returned control before completion, sleep 152
01:50:10.670 00.060 4448 UpdateGuideState exits: m=4042 SNR=44.1
01:50:10.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:10.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:10.673 00.001 4448 Enqueuing Expose request
01:50:10.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7f974d9-e26b-4178-a916-2aeb7e12806c"}
01:50:10.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7f974d9-e26b-4178-a916-2aeb7e12806c"}
01:50:10.679 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcd24f56-433b-41ec-9199-d9cbdbaa88f3"}
01:50:10.681 00.002 4448 case statement mapped state 6 to 3
01:50:10.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd24f56-433b-41ec-9199-d9cbdbaa88f3"}
01:50:10.686 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6f4fd1b-79d4-48df-89d8-7326f0575280"}
01:50:10.687 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10555,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"a6f4fd1b-79d4-48df-89d8-7326f0575280"}
01:50:10.768 00.081 5440 IsGuiding returns 0
01:50:10.768 00.000 5440 Move returns status 0, amount 143
01:50:10.768 00.000 5440 MoveAxis(N, 0, ABG)
01:50:10.768 00.000 5440 Move returns status 0, amount 0
01:50:10.768 00.000 5440 move complete, result=0
01:50:10.768 00.000 5440 worker thread done servicing request
01:50:10.768 00.000 4448 GuideStep: 0.2 px 143 ms WEST, -0.0 px 0 ms NORTH
01:50:10.770 00.002 5440 Worker thread wakes up
01:50:10.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:10.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:11.684 00.914 5440 Exposure complete
01:50:11.738 00.054 5440 worker thread done servicing request
01:50:11.738 00.000 4448 OnExposeComplete: enter
01:50:11.739 00.001 4448 UpdateGuideState(): m_state=6
01:50:11.741 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10556
01:50:11.741 00.000 4448 Star::Find returns 1 (0), X=608.29, Y=97.52, Mass=3799, SNR=42.9, Peak=183 HFD=4.7
01:50:11.743 00.002 4448 MultiStar: [#1 0.01,0.01,0.62,U] [#2 0.07,0.08,0.49,U] [#3 0.02,0.15,0.38,U] [#4 -0.11,0.12,0.29,U] [#5 0.12,0.10,0.29,U] [#6 0.38,0.16,0.00,M2] [#7 0.09,-0.06,0.21,U] [#8 0.55,0.15,0.00,M1] 
01:50:11.744 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.09, 0.13}
01:50:11.744 00.000 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
01:50:11.747 00.003 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:50:11.748 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.05 mountX=0.08 mountY=-0.06, mountTheta=-0.67
01:50:11.751 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
01:50:11.752 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
01:50:11.753 00.001 5440 Worker thread wakes up
01:50:11.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:50:11.753 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:50:11.753 00.000 5440 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
01:50:11.754 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:50:11.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:11.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:11.754 00.000 5440 MoveAxis(W, 70, ABG)
01:50:11.754 00.000 5440 Guiding  Dir = 3, Dur = 70
01:50:11.754 00.000 5440 IsGuiding returns 0
01:50:11.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:50:11.756 00.001 5440 PulseGuide returned control before completion, sleep 79
01:50:11.802 00.046 4448 UpdateGuideState exits: m=3799 SNR=42.9
01:50:11.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:11.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:11.807 00.002 4448 Enqueuing Expose request
01:50:11.840 00.033 5440 IsGuiding returns 0
01:50:11.840 00.000 5440 Move returns status 0, amount 70
01:50:11.840 00.000 5440 MoveAxis(N, 0, ABG)
01:50:11.840 00.000 5440 Move returns status 0, amount 0
01:50:11.840 00.000 5440 move complete, result=0
01:50:11.840 00.000 5440 worker thread done servicing request
01:50:11.840 00.000 5440 Worker thread wakes up
01:50:11.840 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:11.841 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:11.841 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
01:50:12.612 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3aa34afb-4b00-4b7a-9670-b900716af864"}
01:50:12.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3aa34afb-4b00-4b7a-9670-b900716af864"}
01:50:12.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30916f7c-e7ad-4622-8b7f-a1d666c42b52"}
01:50:12.616 00.001 4448 case statement mapped state 6 to 3
01:50:12.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30916f7c-e7ad-4622-8b7f-a1d666c42b52"}
01:50:12.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f706454-4595-4bd6-90b2-0e9de788a0e8"}
01:50:12.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10556,"width":15,"height":15,"star_pos":[7.29,6.52],"pixels":"..."},"id":"7f706454-4595-4bd6-90b2-0e9de788a0e8"}
01:50:12.963 00.343 5440 Exposure complete
01:50:13.026 00.063 5440 worker thread done servicing request
01:50:13.026 00.000 4448 OnExposeComplete: enter
01:50:13.027 00.001 4448 UpdateGuideState(): m_state=6
01:50:13.029 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10557
01:50:13.030 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.40, Mass=4146, SNR=44.5, Peak=206 HFD=4.7
01:50:13.032 00.002 4448 MultiStar: [#1 -0.03,0.05,0.63,U] [#2 0.17,0.21,0.46,U] [#3 -0.02,0.14,0.37,U] [#4 -0.05,-0.48,0.00,M1] [#5 -0.12,0.17,0.28,U] [#6 0.38,0.11,0.00,M3] [#7 0.32,0.20,0.00,M1] [#8 -0.17,0.13,0.17,U] 
01:50:13.033 00.001 4448 single-star, 5 included, MultiStar: {-0.01, 0.09}, one-star: {-0.03, 0.01}
01:50:13.035 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
01:50:13.037 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
01:50:13.038 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.84 mountX=0.01 mountY=0.03, mountTheta=1.10
01:50:13.041 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:50:13.042 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:50:13.043 00.001 5440 Worker thread wakes up
01:50:13.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:50:13.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:50:13.043 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:50:13.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:13.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:13.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:50:13.043 00.000 5440 MoveAxis(E, 0, ABG)
01:50:13.043 00.000 5440 Move returns status 0, amount 0
01:50:13.043 00.000 5440 MoveAxis(N, 0, ABG)
01:50:13.043 00.000 5440 Move returns status 0, amount 0
01:50:13.043 00.000 5440 move complete, result=0
01:50:13.043 00.000 5440 worker thread done servicing request
01:50:13.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:50:13.103 00.059 4448 UpdateGuideState exits: m=4146 SNR=44.5
01:50:13.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:13.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:13.107 00.002 4448 Enqueuing Expose request
01:50:13.108 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:13.110 00.002 5440 Worker thread wakes up
01:50:13.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:13.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:14.027 00.917 5440 Exposure complete
01:50:14.104 00.077 5440 worker thread done servicing request
01:50:14.104 00.000 4448 OnExposeComplete: enter
01:50:14.105 00.001 4448 UpdateGuideState(): m_state=6
01:50:14.107 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10558
01:50:14.109 00.002 4448 Star::Find returns 1 (0), X=608.19, Y=97.45, Mass=4021, SNR=43.9, Peak=196 HFD=4.6
01:50:14.110 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.64,U] [#2 0.06,0.01,0.47,U] [#3 -0.05,0.21,0.36,U] [#4 0.08,-0.36,0.00,M2] [#5 -0.05,-0.07,0.30,U] [#6 0.45,-0.10,0.00,M4] [#7 0.12,0.02,0.21,U] [#8 -0.23,0.14,0.17,U] 
01:50:14.111 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {-0.01, 0.06}
01:50:14.112 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:50:14.113 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
01:50:14.114 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=0.05 mountY=0.02, mountTheta=0.39
01:50:14.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:50:14.117 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:50:14.118 00.001 5440 Worker thread wakes up
01:50:14.119 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:50:14.119 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:50:14.119 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
01:50:14.119 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:50:14.119 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:14.119 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:14.119 00.000 5440 MoveAxis(E, 0, ABG)
01:50:14.119 00.000 5440 Move returns status 0, amount 0
01:50:14.119 00.000 5440 MoveAxis(N, 0, ABG)
01:50:14.119 00.000 5440 Move returns status 0, amount 0
01:50:14.119 00.000 5440 move complete, result=0
01:50:14.119 00.000 5440 worker thread done servicing request
01:50:14.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:50:14.173 00.053 4448 UpdateGuideState exits: m=4021 SNR=43.9
01:50:14.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:14.176 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:14.178 00.002 4448 Enqueuing Expose request
01:50:14.180 00.002 5440 Worker thread wakes up
01:50:14.180 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:14.181 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:14.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:14.612 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a0cca97b-07b5-481c-9bc2-5026f921db55"}
01:50:14.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a0cca97b-07b5-481c-9bc2-5026f921db55"}
01:50:14.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d06da439-aadc-401c-a15e-3d2254fabfd1"}
01:50:14.616 00.001 4448 case statement mapped state 6 to 3
01:50:14.616 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06da439-aadc-401c-a15e-3d2254fabfd1"}
01:50:14.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e1c188a-a0e3-4aa2-a5c0-f946eaf0075b"}
01:50:14.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10558,"width":15,"height":15,"star_pos":[7.19,7.45],"pixels":"..."},"id":"6e1c188a-a0e3-4aa2-a5c0-f946eaf0075b"}
01:50:15.314 00.694 5440 Exposure complete
01:50:15.366 00.052 5440 worker thread done servicing request
01:50:15.366 00.000 4448 OnExposeComplete: enter
01:50:15.367 00.001 4448 UpdateGuideState(): m_state=6
01:50:15.369 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10559
01:50:15.370 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.46, Mass=3571, SNR=41.6, Peak=173 HFD=4.7
01:50:15.372 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.67,U] [#2 0.21,-0.02,0.52,U] [#3 0.07,0.09,0.40,U] [#4 0.09,-0.38,0.00,M3] [#5 -0.15,-0.36,0.00,M1] [#6 0.33,-0.23,0.00,M5] [#7 0.35,0.01,0.00,M1] [#8 0.26,0.06,0.21,U] 
01:50:15.373 00.001 4448 single-star, 4 included, MultiStar: {0.09, 0.03}, one-star: {0.06, 0.07}
01:50:15.376 00.003 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
01:50:15.377 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
01:50:15.378 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.83 mountX=0.06 mountY=-0.07, mountTheta=-0.90
01:50:15.382 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
01:50:15.383 00.001 4448 Enqueuing Move request for scope (0.06, 0.07)
01:50:15.385 00.002 5440 Worker thread wakes up
01:50:15.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
01:50:15.385 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
01:50:15.385 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
01:50:15.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:50:15.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:15.385 00.000 5440 MoveAxis(E, 0, ABG)
01:50:15.385 00.000 5440 Move returns status 0, amount 0
01:50:15.385 00.000 5440 MoveAxis(N, 0, ABG)
01:50:15.385 00.000 5440 Move returns status 0, amount 0
01:50:15.385 00.000 5440 move complete, result=0
01:50:15.385 00.000 5440 worker thread done servicing request
01:50:15.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:50:15.455 00.069 4448 UpdateGuideState exits: m=3571 SNR=41.6
01:50:15.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.458 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:15.459 00.001 4448 Enqueuing Expose request
01:50:15.460 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:15.462 00.002 5440 Worker thread wakes up
01:50:15.462 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:15.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:16.375 00.913 5440 Exposure complete
01:50:16.429 00.054 5440 worker thread done servicing request
01:50:16.429 00.000 4448 OnExposeComplete: enter
01:50:16.430 00.001 4448 UpdateGuideState(): m_state=6
01:50:16.431 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10560
01:50:16.432 00.001 4448 Star::Find returns 1 (0), X=608.28, Y=97.41, Mass=4013, SNR=43.9, Peak=212 HFD=4.7
01:50:16.433 00.001 4448 MultiStar: [#1 -0.00,0.08,0.61,U] [#2 0.02,0.02,0.46,U] [#3 0.13,0.12,0.38,U] [#4 0.05,-0.43,0.00,M4] [#5 0.08,-0.15,0.27,U] [#6 0.05,-0.05,0.28,U] [#7 0.61,0.09,0.00,M2] [#8 0.21,-0.17,0.17,U] 
01:50:16.435 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {0.08, 0.02}
01:50:16.436 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
01:50:16.438 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:50:16.439 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.23 mountX=0.00 mountY=-0.07, mountTheta=-1.52
01:50:16.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
01:50:16.443 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
01:50:16.445 00.002 5440 Worker thread wakes up
01:50:16.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:50:16.445 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:50:16.445 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.07
01:50:16.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:50:16.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:16.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:16.445 00.000 5440 MoveAxis(E, 0, ABG)
01:50:16.445 00.000 5440 Move returns status 0, amount 0
01:50:16.445 00.000 5440 MoveAxis(N, 0, ABG)
01:50:16.445 00.000 5440 Move returns status 0, amount 0
01:50:16.445 00.000 5440 move complete, result=0
01:50:16.445 00.000 5440 worker thread done servicing request
01:50:16.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:50:16.496 00.050 4448 UpdateGuideState exits: m=4013 SNR=43.9
01:50:16.497 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:16.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:16.500 00.002 4448 Enqueuing Expose request
01:50:16.500 00.000 5440 Worker thread wakes up
01:50:16.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:16.502 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:16.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:16.609 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdbc609b-c55c-49e0-af1f-3908c29d172e"}
01:50:16.612 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdbc609b-c55c-49e0-af1f-3908c29d172e"}
01:50:16.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7306d80f-3fdb-4897-9ad4-670541e56297"}
01:50:16.614 00.001 4448 case statement mapped state 6 to 3
01:50:16.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7306d80f-3fdb-4897-9ad4-670541e56297"}
01:50:16.616 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aa2ee90-5b0c-4ff8-bac6-9407776939ac"}
01:50:16.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10560,"width":15,"height":15,"star_pos":[7.28,7.41],"pixels":"..."},"id":"7aa2ee90-5b0c-4ff8-bac6-9407776939ac"}
01:50:17.624 01.007 5440 Exposure complete
01:50:17.683 00.059 5440 worker thread done servicing request
01:50:17.683 00.000 4448 OnExposeComplete: enter
01:50:17.684 00.001 4448 UpdateGuideState(): m_state=6
01:50:17.686 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10561
01:50:17.687 00.001 4448 Star::Find returns 1 (0), X=608.28, Y=97.33, Mass=3947, SNR=43.7, Peak=207 HFD=4.7
01:50:17.688 00.001 4448 MultiStar: [#1 0.05,-0.07,0.58,U] [#2 0.08,0.02,0.49,U] [#3 0.05,0.15,0.39,U] [#4 0.29,-0.51,0.00,M5] [#5 -0.04,-0.18,0.29,U] [#6 0.49,0.22,0.00,M5] [#7 0.04,0.13,0.24,U] [#8 0.22,0.21,0.19,U] 
01:50:17.689 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.00}, one-star: {0.08, -0.06}
01:50:17.690 00.001 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
01:50:17.691 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.77 = -1.77)
01:50:17.692 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=-0.02 mountY=-0.07, mountTheta=-1.80
01:50:17.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.00, opts=13)
01:50:17.695 00.001 4448 Enqueuing Move request for scope (0.07, -0.00)
01:50:17.697 00.002 5440 Worker thread wakes up
01:50:17.697 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
01:50:17.697 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
01:50:17.697 00.000 5440 Moving (0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
01:50:17.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:50:17.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:17.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:17.697 00.000 5440 MoveAxis(E, 0, ABG)
01:50:17.697 00.000 5440 Move returns status 0, amount 0
01:50:17.697 00.000 5440 MoveAxis(N, 0, ABG)
01:50:17.697 00.000 5440 Move returns status 0, amount 0
01:50:17.697 00.000 5440 move complete, result=0
01:50:17.697 00.000 5440 worker thread done servicing request
01:50:17.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:50:17.758 00.060 4448 UpdateGuideState exits: m=3947 SNR=43.7
01:50:17.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:17.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:17.763 00.002 4448 Enqueuing Expose request
01:50:17.764 00.001 5440 Worker thread wakes up
01:50:17.764 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:17.766 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:17.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:18.609 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42a298cb-9f68-45e6-bd4d-1e67f8fc14e7"}
01:50:18.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42a298cb-9f68-45e6-bd4d-1e67f8fc14e7"}
01:50:18.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"020cdfd3-b420-46ba-a01e-9e3a1f20e60a"}
01:50:18.614 00.002 4448 case statement mapped state 6 to 3
01:50:18.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"020cdfd3-b420-46ba-a01e-9e3a1f20e60a"}
01:50:18.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5802f644-4b3f-439b-8161-6ad77c0bafe5"}
01:50:18.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10561,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"5802f644-4b3f-439b-8161-6ad77c0bafe5"}
01:50:18.682 00.064 5440 Exposure complete
01:50:18.736 00.054 5440 worker thread done servicing request
01:50:18.736 00.000 4448 OnExposeComplete: enter
01:50:18.738 00.002 4448 UpdateGuideState(): m_state=6
01:50:18.739 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10562
01:50:18.740 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.51, Mass=3822, SNR=43.1, Peak=197 HFD=4.7
01:50:18.742 00.002 4448 MultiStar: [#1 0.05,0.08,0.65,U] [#2 0.03,0.16,0.49,U] [#3 -0.01,0.32,0.00,M1] [#4 -0.15,-0.23,0.28,U] [#5 -0.11,0.39,0.00,M1] [#6 0.30,0.32,0.00,M6] [#7 0.30,0.17,0.00,M2] [#8 0.84,0.08,0.00,M1] 
01:50:18.743 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.07}, one-star: {0.01, 0.12}
01:50:18.744 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
01:50:18.745 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:50:18.746 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.47 mountX=0.07 mountY=-0.02, mountTheta=-0.24
01:50:18.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:50:18.750 00.002 4448 Enqueuing Move request for scope (0.01, 0.07)
01:50:18.751 00.001 5440 Worker thread wakes up
01:50:18.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:50:18.751 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:50:18.751 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
01:50:18.751 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:50:18.751 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:18.751 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:18.751 00.000 5440 MoveAxis(W, 58, ABG)
01:50:18.751 00.000 5440 Guiding  Dir = 3, Dur = 58
01:50:18.752 00.001 5440 IsGuiding returns 0
01:50:18.752 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:50:18.755 00.003 5440 PulseGuide returned control before completion, sleep 66
01:50:18.818 00.063 4448 UpdateGuideState exits: m=3822 SNR=43.1
01:50:18.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:18.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:18.823 00.002 4448 Enqueuing Expose request
01:50:18.835 00.012 5440 IsGuiding returns 0
01:50:18.835 00.000 5440 Move returns status 0, amount 58
01:50:18.835 00.000 5440 MoveAxis(N, 0, ABG)
01:50:18.835 00.000 5440 Move returns status 0, amount 0
01:50:18.835 00.000 5440 move complete, result=0
01:50:18.835 00.000 5440 worker thread done servicing request
01:50:18.835 00.000 5440 Worker thread wakes up
01:50:18.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:18.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:18.835 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:50:19.960 01.125 5440 Exposure complete
01:50:20.015 00.055 5440 worker thread done servicing request
01:50:20.015 00.000 4448 OnExposeComplete: enter
01:50:20.016 00.001 4448 UpdateGuideState(): m_state=6
01:50:20.017 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10563
01:50:20.019 00.002 4448 Star::Find returns 1 (0), X=608.26, Y=97.29, Mass=3871, SNR=43.1, Peak=205 HFD=4.6
01:50:20.020 00.001 4448 MultiStar: [#1 0.04,-0.07,0.65,U] [#2 0.21,-0.17,0.47,U] [#3 0.09,-0.09,0.37,U] [#4 -0.17,-0.33,0.00,M5] [#5 0.15,-0.25,0.29,U] [#6 0.09,-0.16,0.30,U] [#7 0.40,-0.05,0.00,M3] [#8 0.50,-0.49,0.00,M2] 
01:50:20.021 00.001 4448 single-star, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.06, -0.10}
01:50:20.022 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
01:50:20.023 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
01:50:20.025 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.05 mountX=-0.10 mountY=-0.04, mountTheta=-2.76
01:50:20.026 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
01:50:20.027 00.001 4448 Enqueuing Move request for scope (0.06, -0.10)
01:50:20.028 00.001 5440 Worker thread wakes up
01:50:20.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:50:20.029 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:50:20.029 00.000 5440 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.04
01:50:20.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:50:20.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:20.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:20.029 00.000 5440 MoveAxis(E, 79, ABG)
01:50:20.029 00.000 5440 Guiding  Dir = 2, Dur = 79
01:50:20.029 00.000 5440 IsGuiding returns 0
01:50:20.031 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:50:20.032 00.001 5440 PulseGuide returned control before completion, sleep 88
01:50:20.079 00.047 4448 UpdateGuideState exits: m=3871 SNR=43.1
01:50:20.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:20.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:20.082 00.001 4448 Enqueuing Expose request
01:50:20.132 00.050 5440 IsGuiding returns 0
01:50:20.132 00.000 5440 Move returns status 0, amount 79
01:50:20.132 00.000 5440 MoveAxis(N, 0, ABG)
01:50:20.132 00.000 5440 Move returns status 0, amount 0
01:50:20.132 00.000 5440 move complete, result=0
01:50:20.132 00.000 5440 worker thread done servicing request
01:50:20.132 00.000 5440 Worker thread wakes up
01:50:20.132 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:50:20.134 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:20.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:20.621 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb1eea67-6243-4c41-8431-59119763be08"}
01:50:20.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb1eea67-6243-4c41-8431-59119763be08"}
01:50:20.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce3212ea-12c3-4c86-bda7-858092cca2e2"}
01:50:20.625 00.001 4448 case statement mapped state 6 to 3
01:50:20.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3212ea-12c3-4c86-bda7-858092cca2e2"}
01:50:20.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b628b5de-c528-43b5-9f8a-d390bb22dca0"}
01:50:20.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10563,"width":15,"height":15,"star_pos":[7.26,7.29],"pixels":"..."},"id":"b628b5de-c528-43b5-9f8a-d390bb22dca0"}
01:50:21.038 00.409 5440 Exposure complete
01:50:21.111 00.073 5440 worker thread done servicing request
01:50:21.111 00.000 4448 OnExposeComplete: enter
01:50:21.113 00.002 4448 UpdateGuideState(): m_state=6
01:50:21.114 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10564
01:50:21.115 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.41, Mass=3683, SNR=42.2, Peak=190 HFD=4.7
01:50:21.117 00.002 4448 MultiStar: [#1 -0.05,0.07,0.67,U] [#2 0.19,0.00,0.48,U] [#3 0.09,0.19,0.39,U] [#4 -0.02,-0.24,0.29,U] [#5 -0.05,-0.09,0.30,U] [#6 0.04,-0.29,0.27,U] [#7 0.17,0.07,0.24,U] [#8 -0.41,-0.09,0.00,M3] 
01:50:21.118 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, 0.02}
01:50:21.119 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
01:50:21.120 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.84 = -1.84)
01:50:21.121 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.03 cameraTheta=-0.13 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
01:50:21.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
01:50:21.125 00.001 4448 Enqueuing Move request for scope (0.02, -0.00)
01:50:21.126 00.001 5440 Worker thread wakes up
01:50:21.126 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:50:21.126 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:50:21.126 00.000 5440 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
01:50:21.127 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:50:21.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:21.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:21.127 00.000 5440 MoveAxis(E, 0, ABG)
01:50:21.127 00.000 5440 Move returns status 0, amount 0
01:50:21.127 00.000 5440 MoveAxis(N, 0, ABG)
01:50:21.127 00.000 5440 Move returns status 0, amount 0
01:50:21.127 00.000 5440 move complete, result=0
01:50:21.127 00.000 5440 worker thread done servicing request
01:50:21.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:50:21.178 00.050 4448 UpdateGuideState exits: m=3683 SNR=42.2
01:50:21.180 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:21.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:21.183 00.002 4448 Enqueuing Expose request
01:50:21.184 00.001 5440 Worker thread wakes up
01:50:21.184 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:21.186 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:21.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:22.310 01.124 5440 Exposure complete
01:50:22.364 00.054 5440 worker thread done servicing request
01:50:22.365 00.001 4448 OnExposeComplete: enter
01:50:22.366 00.001 4448 UpdateGuideState(): m_state=6
01:50:22.367 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10565
01:50:22.368 00.001 4448 Star::Find returns 1 (0), X=608.35, Y=97.54, Mass=3698, SNR=42.3, Peak=176 HFD=4.9
01:50:22.370 00.002 4448 MultiStar: [#1 -0.02,0.08,0.68,U] [#2 0.27,0.16,0.00,M1] [#3 0.15,0.40,0.00,M1] [#4 -0.05,-0.03,0.28,U] [#5 -0.03,0.05,0.30,U] [#6 0.32,0.28,0.00,M5] [#7 0.52,0.11,0.00,M3] [#8 0.22,0.16,0.20,U] 
01:50:22.371 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.10}, one-star: {0.15, 0.15}
01:50:22.372 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
01:50:22.373 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
01:50:22.374 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.00 mountX=0.09 mountY=-0.08, mountTheta=-0.72
01:50:22.377 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
01:50:22.378 00.001 4448 Enqueuing Move request for scope (0.06, 0.10)
01:50:22.379 00.001 5440 Worker thread wakes up
01:50:22.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
01:50:22.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
01:50:22.379 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.08
01:50:22.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:50:22.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:22.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:22.379 00.000 5440 MoveAxis(W, 69, ABG)
01:50:22.379 00.000 5440 Guiding  Dir = 3, Dur = 69
01:50:22.380 00.001 5440 IsGuiding returns 0
01:50:22.380 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:50:22.382 00.002 5440 PulseGuide returned control before completion, sleep 78
01:50:22.432 00.050 4448 UpdateGuideState exits: m=3698 SNR=42.3
01:50:22.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:22.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:22.436 00.001 4448 Enqueuing Expose request
01:50:22.464 00.028 5440 IsGuiding returns 0
01:50:22.464 00.000 5440 Move returns status 0, amount 69
01:50:22.464 00.000 5440 MoveAxis(N, 0, ABG)
01:50:22.464 00.000 5440 Move returns status 0, amount 0
01:50:22.464 00.000 5440 move complete, result=0
01:50:22.464 00.000 5440 worker thread done servicing request
01:50:22.464 00.000 5440 Worker thread wakes up
01:50:22.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:22.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:22.464 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
01:50:22.620 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3dc5fd7-1e55-4b67-93f2-68adfa8f102d"}
01:50:22.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3dc5fd7-1e55-4b67-93f2-68adfa8f102d"}
01:50:22.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc21c6a5-136e-46cf-aa40-b4235bdb2a2d"}
01:50:22.625 00.001 4448 case statement mapped state 6 to 3
01:50:22.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc21c6a5-136e-46cf-aa40-b4235bdb2a2d"}
01:50:22.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4853f23-65cc-4431-b7a2-c838822d741f"}
01:50:22.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10565,"width":15,"height":15,"star_pos":[7.35,6.54],"pixels":"..."},"id":"d4853f23-65cc-4431-b7a2-c838822d741f"}
01:50:23.372 00.743 5440 Exposure complete
01:50:23.448 00.076 5440 worker thread done servicing request
01:50:23.448 00.000 4448 OnExposeComplete: enter
01:50:23.450 00.002 4448 UpdateGuideState(): m_state=6
01:50:23.452 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10566
01:50:23.453 00.001 4448 Star::Find returns 1 (0), X=608.31, Y=97.35, Mass=3925, SNR=43.4, Peak=210 HFD=4.7
01:50:23.454 00.001 4448 MultiStar: [#1 0.15,0.07,0.60,U] [#2 0.13,-0.01,0.46,U] [#3 0.09,0.16,0.37,U] [#4 0.10,-0.11,0.29,U] [#5 -0.11,0.29,0.00,M1] [#6 0.08,-0.02,0.27,U] [#7 0.17,-0.31,0.00,M4] [#8 0.14,0.28,0.22,U] 
01:50:23.456 00.002 4448 single-star, 6 included, MultiStar: {0.12, 0.02}, one-star: {0.10, -0.04}
01:50:23.458 00.002 4448 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
01:50:23.460 00.002 4448 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.05 = -2.05)
01:50:23.462 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.34 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
01:50:23.465 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:50:23.467 00.002 4448 Enqueuing Move request for scope (0.10, -0.04)
01:50:23.468 00.001 5440 Worker thread wakes up
01:50:23.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:50:23.468 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:50:23.468 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.05 yDistance=-0.10
01:50:23.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:50:23.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:23.469 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:50:23.469 00.000 5440 MoveAxis(E, 0, ABG)
01:50:23.469 00.000 5440 Move returns status 0, amount 0
01:50:23.469 00.000 5440 MoveAxis(N, 0, ABG)
01:50:23.469 00.000 5440 Move returns status 0, amount 0
01:50:23.469 00.000 5440 move complete, result=0
01:50:23.469 00.000 5440 worker thread done servicing request
01:50:23.471 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:50:23.539 00.068 4448 UpdateGuideState exits: m=3925 SNR=43.4
01:50:23.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:23.543 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:23.545 00.002 4448 Enqueuing Expose request
01:50:23.546 00.001 5440 Worker thread wakes up
01:50:23.546 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:23.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:23.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:24.620 01.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c162a530-4f87-4558-9cfa-40d93a8e01d3"}
01:50:24.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c162a530-4f87-4558-9cfa-40d93a8e01d3"}
01:50:24.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f56da77a-ae6a-44f0-b368-a391a1b8ef31"}
01:50:24.625 00.002 4448 case statement mapped state 6 to 3
01:50:24.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f56da77a-ae6a-44f0-b368-a391a1b8ef31"}
01:50:24.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c14cbbf-0c91-4ce2-be14-7b3505df252c"}
01:50:24.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10566,"width":15,"height":15,"star_pos":[7.31,7.35],"pixels":"..."},"id":"7c14cbbf-0c91-4ce2-be14-7b3505df252c"}
01:50:24.777 00.148 5440 Exposure complete
01:50:24.828 00.051 5440 worker thread done servicing request
01:50:24.828 00.000 4448 OnExposeComplete: enter
01:50:24.830 00.002 4448 UpdateGuideState(): m_state=6
01:50:24.832 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10567
01:50:24.834 00.002 4448 Star::Find returns 1 (0), X=608.11, Y=97.53, Mass=3800, SNR=42.9, Peak=205 HFD=4.8
01:50:24.836 00.002 4448 MultiStar: [#1 -0.06,0.08,0.62,U] [#2 0.06,0.12,0.49,U] [#3 -0.05,0.18,0.37,U] [#4 0.05,0.02,0.28,U] [#5 -0.01,0.18,0.28,U] [#6 0.13,-0.07,0.27,U] [#7 -0.15,-0.06,0.21,U] [#8 -0.06,0.22,0.19,U] 
01:50:24.838 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.09, 0.14}
01:50:24.838 00.000 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:50:24.840 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
01:50:24.842 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.86 mountX=0.11 mountY=0.02, mountTheta=0.15
01:50:24.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
01:50:24.845 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
01:50:24.846 00.001 5440 Worker thread wakes up
01:50:24.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:50:24.846 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:50:24.846 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.11 yDistance=0.02
01:50:24.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:50:24.847 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:24.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:24.847 00.000 5440 MoveAxis(W, 87, ABG)
01:50:24.847 00.000 5440 Guiding  Dir = 3, Dur = 87
01:50:24.847 00.000 5440 IsGuiding returns 0
01:50:24.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:50:24.849 00.001 5440 PulseGuide returned control before completion, sleep 96
01:50:24.904 00.055 4448 UpdateGuideState exits: m=3800 SNR=42.9
01:50:24.907 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:24.909 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:24.911 00.002 4448 Enqueuing Expose request
01:50:24.949 00.038 5440 IsGuiding returns 0
01:50:24.949 00.000 5440 Move returns status 0, amount 87
01:50:24.949 00.000 5440 MoveAxis(N, 0, ABG)
01:50:24.949 00.000 5440 Move returns status 0, amount 0
01:50:24.949 00.000 5440 move complete, result=0
01:50:24.949 00.000 5440 worker thread done servicing request
01:50:24.949 00.000 5440 Worker thread wakes up
01:50:24.949 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
01:50:24.951 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:24.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:25.870 00.919 5440 Exposure complete
01:50:25.924 00.054 5440 worker thread done servicing request
01:50:25.924 00.000 4448 OnExposeComplete: enter
01:50:25.925 00.001 4448 UpdateGuideState(): m_state=6
01:50:25.927 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10568
01:50:25.928 00.001 4448 Star::Find returns 1 (0), X=608.30, Y=97.50, Mass=4058, SNR=44.2, Peak=215 HFD=4.7
01:50:25.930 00.002 4448 MultiStar: [#1 0.08,-0.07,0.65,U] [#2 0.23,0.05,0.47,U] [#3 0.07,0.08,0.36,U] [#4 -0.01,-0.16,0.28,U] [#5 -0.20,0.21,0.29,U] [#6 0.19,0.14,0.27,U] [#7 0.45,-0.25,0.00,M4] [#8 0.47,0.06,0.00,M1] 
01:50:25.931 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.05}, one-star: {0.10, 0.11}
01:50:25.932 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
01:50:25.933 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
01:50:25.934 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.56 mountX=0.04 mountY=-0.09, mountTheta=-1.18
01:50:25.936 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
01:50:25.937 00.001 4448 Enqueuing Move request for scope (0.08, 0.05)
01:50:25.939 00.002 5440 Worker thread wakes up
01:50:25.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
01:50:25.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
01:50:25.939 00.000 5440 Moving (0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
01:50:25.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:50:25.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:25.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:25.939 00.000 5440 MoveAxis(E, 0, ABG)
01:50:25.939 00.000 5440 Move returns status 0, amount 0
01:50:25.939 00.000 5440 MoveAxis(N, 0, ABG)
01:50:25.939 00.000 5440 Move returns status 0, amount 0
01:50:25.939 00.000 5440 move complete, result=0
01:50:25.939 00.000 5440 worker thread done servicing request
01:50:25.941 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:50:25.994 00.053 4448 UpdateGuideState exits: m=4058 SNR=44.2
01:50:25.995 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:25.996 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:25.997 00.001 4448 Enqueuing Expose request
01:50:25.998 00.001 5440 Worker thread wakes up
01:50:25.998 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:25.999 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:25.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:26.619 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9d5733f-859f-4b40-84b0-4e87e35b8149"}
01:50:26.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9d5733f-859f-4b40-84b0-4e87e35b8149"}
01:50:26.639 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4acf00e-bbeb-4903-837c-ff1184c0040f"}
01:50:26.640 00.001 4448 case statement mapped state 6 to 3
01:50:26.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4acf00e-bbeb-4903-837c-ff1184c0040f"}
01:50:26.643 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cebc1df7-2de4-43a2-92bc-7dde04842af7"}
01:50:26.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10568,"width":15,"height":15,"star_pos":[7.30,7.50],"pixels":"..."},"id":"cebc1df7-2de4-43a2-92bc-7dde04842af7"}
01:50:27.129 00.484 5440 Exposure complete
01:50:27.183 00.054 5440 worker thread done servicing request
01:50:27.183 00.000 4448 OnExposeComplete: enter
01:50:27.185 00.002 4448 UpdateGuideState(): m_state=6
01:50:27.187 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10569
01:50:27.189 00.002 4448 Star::Find returns 1 (0), X=608.22, Y=97.52, Mass=3993, SNR=43.8, Peak=199 HFD=4.6
01:50:27.191 00.002 4448 MultiStar: [#1 -0.02,0.11,0.63,U] [#2 0.03,0.21,0.47,U] [#3 0.23,0.29,0.00,M1] [#4 0.10,-0.41,0.00,M1] [#5 -0.12,0.21,0.29,U] [#6 0.22,0.37,0.00,M3] [#7 -0.17,0.02,0.22,U] [#8 0.13,-0.27,0.17,U] 
01:50:27.192 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.11}, one-star: {0.02, 0.13}
01:50:27.194 00.002 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:50:27.197 00.003 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:50:27.198 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.12 cameraTheta=1.67 mountX=0.11 mountY=-0.00, mountTheta=-0.04
01:50:27.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
01:50:27.202 00.001 4448 Enqueuing Move request for scope (-0.01, 0.11)
01:50:27.204 00.002 5440 Worker thread wakes up
01:50:27.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
01:50:27.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
01:50:27.204 00.000 5440 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
01:50:27.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:50:27.205 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:27.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:50:27.205 00.000 5440 MoveAxis(W, 92, ABG)
01:50:27.205 00.000 5440 Guiding  Dir = 3, Dur = 92
01:50:27.205 00.000 5440 IsGuiding returns 0
01:50:27.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:50:27.209 00.003 5440 PulseGuide returned control before completion, sleep 100
01:50:27.273 00.064 4448 UpdateGuideState exits: m=3993 SNR=43.8
01:50:27.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:27.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:27.278 00.002 4448 Enqueuing Expose request
01:50:27.316 00.038 5440 IsGuiding returns 0
01:50:27.316 00.000 5440 Move returns status 0, amount 92
01:50:27.316 00.000 5440 MoveAxis(N, 0, ABG)
01:50:27.316 00.000 5440 Move returns status 0, amount 0
01:50:27.316 00.000 5440 move complete, result=0
01:50:27.317 00.001 5440 worker thread done servicing request
01:50:27.317 00.000 5440 Worker thread wakes up
01:50:27.317 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
01:50:27.318 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:27.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:28.236 00.918 5440 Exposure complete
01:50:28.290 00.054 5440 worker thread done servicing request
01:50:28.290 00.000 4448 OnExposeComplete: enter
01:50:28.291 00.001 4448 UpdateGuideState(): m_state=6
01:50:28.292 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10570
01:50:28.293 00.001 4448 Star::Find returns 1 (0), X=608.24, Y=97.52, Mass=3955, SNR=43.8, Peak=205 HFD=4.6
01:50:28.294 00.001 4448 MultiStar: [#1 0.02,0.09,0.61,U] [#2 0.07,0.05,0.46,U] [#3 -0.01,0.23,0.39,U] [#4 -0.03,0.11,0.28,U] [#5 -0.08,-0.10,0.28,U] [#6 0.27,0.28,0.00,M4] [#7 0.19,0.21,0.22,U] [#8 0.23,0.13,0.19,U] 
01:50:28.295 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.03, 0.13}
01:50:28.296 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
01:50:28.297 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
01:50:28.300 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=0.10 mountY=-0.05, mountTheta=-0.48
01:50:28.301 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
01:50:28.303 00.002 4448 Enqueuing Move request for scope (0.04, 0.11)
01:50:28.304 00.001 5440 Worker thread wakes up
01:50:28.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:50:28.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:50:28.304 00.000 5440 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
01:50:28.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:50:28.304 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:28.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:28.304 00.000 5440 MoveAxis(W, 86, ABG)
01:50:28.304 00.000 5440 Guiding  Dir = 3, Dur = 86
01:50:28.305 00.001 5440 IsGuiding returns 0
01:50:28.305 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:50:28.307 00.002 5440 PulseGuide returned control before completion, sleep 95
01:50:28.353 00.046 4448 UpdateGuideState exits: m=3955 SNR=43.8
01:50:28.354 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:28.356 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:28.357 00.001 4448 Enqueuing Expose request
01:50:28.406 00.049 5440 IsGuiding returns 0
01:50:28.406 00.000 5440 Move returns status 0, amount 86
01:50:28.406 00.000 5440 MoveAxis(N, 0, ABG)
01:50:28.406 00.000 5440 Move returns status 0, amount 0
01:50:28.406 00.000 5440 move complete, result=0
01:50:28.406 00.000 5440 worker thread done servicing request
01:50:28.406 00.000 5440 Worker thread wakes up
01:50:28.406 00.000 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
01:50:28.408 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:28.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:28.618 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17097f18-aba9-4e51-8e4d-75ee8db462b7"}
01:50:28.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17097f18-aba9-4e51-8e4d-75ee8db462b7"}
01:50:28.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8d2db37-cd86-4dd7-814f-d97a9d2303ca"}
01:50:28.622 00.001 4448 case statement mapped state 6 to 3
01:50:28.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d2db37-cd86-4dd7-814f-d97a9d2303ca"}
01:50:28.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e9825efe-09fd-4064-b2c7-67a79e39cb9d"}
01:50:28.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10570,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"e9825efe-09fd-4064-b2c7-67a79e39cb9d"}
01:50:29.531 00.903 5440 Exposure complete
01:50:29.585 00.054 5440 worker thread done servicing request
01:50:29.585 00.000 4448 OnExposeComplete: enter
01:50:29.586 00.001 4448 UpdateGuideState(): m_state=6
01:50:29.587 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10571
01:50:29.588 00.001 4448 Star::Find returns 1 (0), X=608.28, Y=97.31, Mass=3698, SNR=42.3, Peak=200 HFD=4.7
01:50:29.590 00.002 4448 MultiStar: [#1 -0.07,-0.11,0.63,U] [#2 0.15,-0.02,0.49,U] [#3 0.05,0.07,0.39,U] [#4 0.18,-0.42,0.00,M1] [#5 -0.26,-0.07,0.29,U] [#6 0.30,-0.12,0.00,M5] [#7 0.09,-0.57,0.00,M3] [#8 0.34,-0.07,0.00,M1] 
01:50:29.592 00.002 4448 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.08, -0.08}
01:50:29.593 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
01:50:29.594 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:50:29.595 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
01:50:29.597 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
01:50:29.598 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
01:50:29.600 00.002 5440 Worker thread wakes up
01:50:29.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:50:29.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:50:29.600 00.000 5440 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:50:29.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:50:29.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:29.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:29.600 00.000 5440 MoveAxis(E, 0, ABG)
01:50:29.600 00.000 5440 Move returns status 0, amount 0
01:50:29.600 00.000 5440 MoveAxis(N, 0, ABG)
01:50:29.600 00.000 5440 Move returns status 0, amount 0
01:50:29.600 00.000 5440 move complete, result=0
01:50:29.600 00.000 5440 worker thread done servicing request
01:50:29.602 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:50:29.652 00.050 4448 UpdateGuideState exits: m=3698 SNR=42.3
01:50:29.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:29.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:29.656 00.001 4448 Enqueuing Expose request
01:50:29.657 00.001 5440 Worker thread wakes up
01:50:29.657 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:29.658 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:29.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:30.572 00.914 5440 Exposure complete
01:50:30.617 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d955c66-e82c-49e7-9ef8-ab28754644d3"}
01:50:30.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d955c66-e82c-49e7-9ef8-ab28754644d3"}
01:50:30.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"327e7c55-4fd6-4177-8af4-c2b36256a351"}
01:50:30.621 00.001 4448 case statement mapped state 6 to 3
01:50:30.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"327e7c55-4fd6-4177-8af4-c2b36256a351"}
01:50:30.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"144aab43-a3e9-44f1-91df-2158b75e1f4b"}
01:50:30.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10571,"width":15,"height":15,"star_pos":[7.28,7.31],"pixels":"..."},"id":"144aab43-a3e9-44f1-91df-2158b75e1f4b"}
01:50:30.627 00.002 5440 worker thread done servicing request
01:50:30.627 00.000 4448 OnExposeComplete: enter
01:50:30.629 00.002 4448 UpdateGuideState(): m_state=6
01:50:30.631 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10572
01:50:30.632 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.30, Mass=4246, SNR=45.1, Peak=223 HFD=4.6
01:50:30.633 00.001 4448 MultiStar: [#1 0.01,-0.11,0.64,U] [#2 0.19,0.02,0.49,U] [#3 -0.06,-0.04,0.38,U] [#4 -0.24,0.02,0.26,U] [#5 -0.13,-0.23,0.27,U] [#6 0.05,-0.32,0.00,M6] [#7 0.45,0.23,0.00,M4] [#8 0.34,-0.09,0.00,M2] 
01:50:30.635 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.07}, one-star: {0.07, -0.09}
01:50:30.636 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:50:30.636 00.000 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:50:30.638 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
01:50:30.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
01:50:30.641 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
01:50:30.642 00.001 5440 Worker thread wakes up
01:50:30.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:50:30.642 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:50:30.642 00.000 5440 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.00
01:50:30.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:50:30.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:30.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:50:30.642 00.000 5440 MoveAxis(E, 61, ABG)
01:50:30.642 00.000 5440 Guiding  Dir = 2, Dur = 61
01:50:30.643 00.001 5440 IsGuiding returns 0
01:50:30.643 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:50:30.645 00.002 5440 PulseGuide returned control before completion, sleep 70
01:50:30.712 00.067 4448 UpdateGuideState exits: m=4246 SNR=45.1
01:50:30.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:30.716 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:30.718 00.002 4448 Enqueuing Expose request
01:50:30.727 00.009 5440 IsGuiding returns 0
01:50:30.727 00.000 5440 Move returns status 0, amount 61
01:50:30.727 00.000 5440 MoveAxis(N, 0, ABG)
01:50:30.727 00.000 5440 Move returns status 0, amount 0
01:50:30.727 00.000 5440 move complete, result=0
01:50:30.727 00.000 5440 worker thread done servicing request
01:50:30.727 00.000 5440 Worker thread wakes up
01:50:30.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:30.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:30.728 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
01:50:31.854 01.126 5440 Exposure complete
01:50:31.912 00.058 5440 worker thread done servicing request
01:50:31.912 00.000 4448 OnExposeComplete: enter
01:50:31.913 00.001 4448 UpdateGuideState(): m_state=6
01:50:31.915 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10573
01:50:31.916 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.34, Mass=3413, SNR=40.5, Peak=173 HFD=4.7
01:50:31.917 00.001 4448 MultiStar: [#1 -0.09,0.03,0.67,U] [#2 0.17,-0.05,0.49,U] [#3 -0.11,-0.05,0.37,U] [#4 -0.09,0.05,0.30,U] [#5 -0.15,-0.09,0.32,U] [#6 -0.15,0.12,0.29,U] [#7 -0.05,-0.05,0.22,U] [#8 0.15,0.08,0.21,U] 
01:50:31.918 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, -0.05}
01:50:31.920 00.002 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.42 = 1.86)
01:50:31.921 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.90)
01:50:31.922 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.68 mountX=-0.01 mountY=0.02, mountTheta=1.86
01:50:31.925 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:50:31.926 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:50:31.927 00.001 5440 Worker thread wakes up
01:50:31.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:50:31.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:50:31.927 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:50:31.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:50:31.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:31.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:31.927 00.000 5440 MoveAxis(E, 0, ABG)
01:50:31.928 00.001 5440 Move returns status 0, amount 0
01:50:31.928 00.000 5440 MoveAxis(N, 0, ABG)
01:50:31.928 00.000 5440 Move returns status 0, amount 0
01:50:31.928 00.000 5440 move complete, result=0
01:50:31.928 00.000 5440 worker thread done servicing request
01:50:31.928 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=119, Gamma=0.880
01:50:31.980 00.052 4448 UpdateGuideState exits: m=3413 SNR=40.5
01:50:31.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:31.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:31.984 00.001 4448 Enqueuing Expose request
01:50:31.986 00.002 5440 Worker thread wakes up
01:50:31.986 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:31.987 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:31.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:32.617 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0e2846e-b3b2-4023-9c51-2bf7f618fc08"}
01:50:32.620 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0e2846e-b3b2-4023-9c51-2bf7f618fc08"}
01:50:32.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cecc1c4c-9f23-4efb-8d8e-e1e511be67e0"}
01:50:32.623 00.002 4448 case statement mapped state 6 to 3
01:50:32.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cecc1c4c-9f23-4efb-8d8e-e1e511be67e0"}
01:50:32.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f271d70-459b-4754-90f8-f99b639b7121"}
01:50:32.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10573,"width":15,"height":15,"star_pos":[7.23,7.34],"pixels":"..."},"id":"9f271d70-459b-4754-90f8-f99b639b7121"}
01:50:32.899 00.270 5440 Exposure complete
01:50:32.968 00.069 5440 worker thread done servicing request
01:50:32.968 00.000 4448 OnExposeComplete: enter
01:50:32.969 00.001 4448 UpdateGuideState(): m_state=6
01:50:32.971 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10574
01:50:32.971 00.000 4448 Star::Find returns 1 (0), X=608.28, Y=97.43, Mass=3825, SNR=42.9, Peak=196 HFD=4.7
01:50:32.973 00.002 4448 MultiStar: [#1 -0.01,0.07,0.66,U] [#2 0.04,-0.00,0.50,U] [#3 0.05,0.17,0.38,U] [#4 0.04,-0.13,0.28,U] [#5 -0.19,-0.12,0.29,U] [#6 0.24,-0.04,0.29,U] [#7 0.12,0.03,0.22,U] [#8 0.20,0.28,0.00,M2] 
01:50:32.975 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.07, 0.04}
01:50:32.977 00.002 4448 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
01:50:32.978 00.001 4448 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
01:50:32.980 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
01:50:32.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:50:32.986 00.003 4448 Enqueuing Move request for scope (0.04, 0.02)
01:50:32.988 00.002 5440 Worker thread wakes up
01:50:32.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:50:32.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:50:32.988 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:50:32.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:32.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:32.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:32.988 00.000 5440 MoveAxis(E, 0, ABG)
01:50:32.988 00.000 5440 Move returns status 0, amount 0
01:50:32.988 00.000 5440 MoveAxis(N, 0, ABG)
01:50:32.988 00.000 5440 Move returns status 0, amount 0
01:50:32.988 00.000 5440 move complete, result=0
01:50:32.989 00.001 5440 worker thread done servicing request
01:50:32.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:50:33.059 00.069 4448 UpdateGuideState exits: m=3825 SNR=42.9
01:50:33.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:33.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:33.064 00.002 4448 Enqueuing Expose request
01:50:33.066 00.002 5440 Worker thread wakes up
01:50:33.066 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:33.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:33.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:34.194 01.127 5440 Exposure complete
01:50:34.258 00.064 5440 worker thread done servicing request
01:50:34.258 00.000 4448 OnExposeComplete: enter
01:50:34.260 00.002 4448 UpdateGuideState(): m_state=6
01:50:34.260 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10575
01:50:34.262 00.002 4448 Star::Find returns 1 (0), X=608.25, Y=97.34, Mass=3957, SNR=43.7, Peak=208 HFD=4.7
01:50:34.263 00.001 4448 MultiStar: [#1 -0.06,0.06,0.61,U] [#2 0.19,0.05,0.46,U] [#3 0.21,0.11,0.37,U] [#4 0.05,-0.55,0.00,M1] [#5 -0.00,-0.12,0.29,U] [#6 0.21,-0.26,0.00,M5] [#7 0.30,-0.04,0.21,U] [#8 -0.05,-0.13,0.20,U] 
01:50:34.264 00.001 4448 single-star, 6 included, MultiStar: {0.07, -0.00}, one-star: {0.04, -0.05}
01:50:34.266 00.002 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
01:50:34.267 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
01:50:34.268 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.82 mountX=-0.05 mountY=-0.04, mountTheta=-2.54
01:50:34.269 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
01:50:34.271 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
01:50:34.272 00.001 5440 Worker thread wakes up
01:50:34.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:50:34.272 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:50:34.272 00.000 5440 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
01:50:34.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:50:34.273 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:34.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:34.273 00.000 5440 MoveAxis(E, 0, ABG)
01:50:34.273 00.000 5440 Move returns status 0, amount 0
01:50:34.273 00.000 5440 MoveAxis(N, 0, ABG)
01:50:34.273 00.000 5440 Move returns status 0, amount 0
01:50:34.273 00.000 5440 move complete, result=0
01:50:34.273 00.000 5440 worker thread done servicing request
01:50:34.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:50:34.335 00.061 4448 UpdateGuideState exits: m=3957 SNR=43.7
01:50:34.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:34.338 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:34.339 00.001 4448 Enqueuing Expose request
01:50:34.340 00.001 5440 Worker thread wakes up
01:50:34.341 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:34.342 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:34.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:34.616 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5bad592-768f-44c2-84b4-c71d59e87db7"}
01:50:34.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5bad592-768f-44c2-84b4-c71d59e87db7"}
01:50:34.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e2e589a-ee2c-4fb7-9514-72cd6a0f51ae"}
01:50:34.620 00.001 4448 case statement mapped state 6 to 3
01:50:34.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e2e589a-ee2c-4fb7-9514-72cd6a0f51ae"}
01:50:34.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be629d19-ff97-43e1-8860-1e36168c07e0"}
01:50:34.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10575,"width":15,"height":15,"star_pos":[7.25,7.34],"pixels":"..."},"id":"be629d19-ff97-43e1-8860-1e36168c07e0"}
01:50:35.259 00.635 5440 Exposure complete
01:50:35.321 00.062 5440 worker thread done servicing request
01:50:35.322 00.001 4448 OnExposeComplete: enter
01:50:35.324 00.002 4448 UpdateGuideState(): m_state=6
01:50:35.325 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10576
01:50:35.326 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.47, Mass=3856, SNR=43.2, Peak=192 HFD=4.6
01:50:35.327 00.001 4448 MultiStar: [#1 -0.00,0.20,0.64,U] [#2 0.11,-0.01,0.48,U] [#3 0.11,0.07,0.35,U] [#4 0.22,-0.15,0.28,U] [#5 -0.06,-0.11,0.31,U] [#6 0.20,0.15,0.27,U] [#7 0.15,0.20,0.22,U] [#8 0.15,-0.26,0.19,U] 
01:50:35.329 00.002 4448 single-star, 8 included, MultiStar: {0.08, 0.05}, one-star: {0.03, 0.08}
01:50:35.330 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:50:35.331 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
01:50:35.332 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.22 mountX=0.08 mountY=-0.04, mountTheta=-0.49
01:50:35.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
01:50:35.336 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
01:50:35.338 00.002 5440 Worker thread wakes up
01:50:35.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:50:35.338 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:50:35.338 00.000 5440 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:50:35.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:50:35.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:35.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:35.338 00.000 5440 MoveAxis(W, 60, ABG)
01:50:35.338 00.000 5440 Guiding  Dir = 3, Dur = 60
01:50:35.339 00.001 5440 IsGuiding returns 0
01:50:35.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:50:35.342 00.002 5440 PulseGuide returned control before completion, sleep 69
01:50:35.406 00.064 4448 UpdateGuideState exits: m=3856 SNR=43.2
01:50:35.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:35.410 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:35.411 00.001 4448 Enqueuing Expose request
01:50:35.426 00.015 5440 IsGuiding returns 0
01:50:35.426 00.000 5440 Move returns status 0, amount 60
01:50:35.426 00.000 5440 MoveAxis(N, 0, ABG)
01:50:35.426 00.000 5440 Move returns status 0, amount 0
01:50:35.426 00.000 5440 move complete, result=0
01:50:35.426 00.000 5440 worker thread done servicing request
01:50:35.426 00.000 5440 Worker thread wakes up
01:50:35.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:35.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:35.430 00.004 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:50:36.550 01.120 5440 Exposure complete
01:50:36.615 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5d15689-0941-4f01-b72b-cb06e5515951"}
01:50:36.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5d15689-0941-4f01-b72b-cb06e5515951"}
01:50:36.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1ab5254-e2d7-4b3c-a0fa-40cf41f2aac6"}
01:50:36.619 00.001 4448 case statement mapped state 6 to 3
01:50:36.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ab5254-e2d7-4b3c-a0fa-40cf41f2aac6"}
01:50:36.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e71782ae-6df5-4cbf-92c7-6b8c747583cc"}
01:50:36.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10576,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"e71782ae-6df5-4cbf-92c7-6b8c747583cc"}
01:50:36.624 00.001 5440 worker thread done servicing request
01:50:36.624 00.000 4448 OnExposeComplete: enter
01:50:36.625 00.001 4448 UpdateGuideState(): m_state=6
01:50:36.627 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10577
01:50:36.629 00.002 4448 Star::Find returns 1 (0), X=608.32, Y=97.59, Mass=3892, SNR=43.2, Peak=178 HFD=4.8
01:50:36.630 00.001 4448 MultiStar: [#1 0.04,0.10,0.65,U] [#2 0.17,0.18,0.47,U] [#3 -0.07,0.34,0.00,M1] [#4 0.06,-0.19,0.28,U] [#5 0.02,0.05,0.28,U] [#6 -0.26,-0.15,0.26,U] [#7 0.22,0.10,0.22,U] [#8 0.46,0.02,0.00,M1] 
01:50:36.633 00.003 4448 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {0.12, 0.20}
01:50:36.634 00.001 4448 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
01:50:36.636 00.002 4448 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
01:50:36.637 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.91 mountX=0.08 mountY=-0.08, mountTheta=-0.82
01:50:36.640 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
01:50:36.642 00.002 4448 Enqueuing Move request for scope (0.07, 0.09)
01:50:36.643 00.001 5440 Worker thread wakes up
01:50:36.644 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:50:36.644 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:50:36.644 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
01:50:36.644 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:50:36.644 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:36.644 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:36.644 00.000 5440 MoveAxis(W, 67, ABG)
01:50:36.644 00.000 5440 Guiding  Dir = 3, Dur = 67
01:50:36.644 00.000 5440 IsGuiding returns 0
01:50:36.646 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:50:36.648 00.002 5440 PulseGuide returned control before completion, sleep 76
01:50:36.714 00.066 4448 UpdateGuideState exits: m=3892 SNR=43.2
01:50:36.715 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:36.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:36.717 00.001 4448 Enqueuing Expose request
01:50:36.737 00.020 5440 IsGuiding returns 0
01:50:36.737 00.000 5440 Move returns status 0, amount 67
01:50:36.737 00.000 5440 MoveAxis(N, 0, ABG)
01:50:36.737 00.000 5440 Move returns status 0, amount 0
01:50:36.737 00.000 5440 move complete, result=0
01:50:36.737 00.000 5440 worker thread done servicing request
01:50:36.737 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
01:50:36.738 00.001 5440 Worker thread wakes up
01:50:36.738 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:36.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:37.646 00.908 5440 Exposure complete
01:50:37.699 00.053 5440 worker thread done servicing request
01:50:37.699 00.000 4448 OnExposeComplete: enter
01:50:37.701 00.002 4448 UpdateGuideState(): m_state=6
01:50:37.702 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10578
01:50:37.704 00.002 4448 Star::Find returns 1 (0), X=608.24, Y=97.35, Mass=3620, SNR=41.8, Peak=175 HFD=4.8
01:50:37.705 00.001 4448 MultiStar: [#1 -0.04,0.01,0.66,U] [#2 0.24,-0.11,0.48,U] [#3 0.14,0.17,0.35,U] [#4 -0.13,-0.26,0.29,U] [#5 -0.18,0.05,0.32,U] [#6 0.11,-0.10,0.27,U] [#7 0.04,-0.05,0.23,U] [#8 0.32,-0.48,0.00,M2] 
01:50:37.706 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.04}
01:50:37.707 00.001 4448 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
01:50:37.708 00.001 4448 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.51 = -2.51)
01:50:37.710 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.80 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
01:50:37.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:50:37.713 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:50:37.714 00.001 5440 Worker thread wakes up
01:50:37.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:50:37.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:50:37.714 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
01:50:37.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:50:37.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:37.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:37.714 00.000 5440 MoveAxis(E, 0, ABG)
01:50:37.714 00.000 5440 Move returns status 0, amount 0
01:50:37.714 00.000 5440 MoveAxis(N, 0, ABG)
01:50:37.714 00.000 5440 Move returns status 0, amount 0
01:50:37.714 00.000 5440 move complete, result=0
01:50:37.715 00.001 5440 worker thread done servicing request
01:50:37.715 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:50:37.766 00.051 4448 UpdateGuideState exits: m=3620 SNR=41.8
01:50:37.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:37.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:37.769 00.001 4448 Enqueuing Expose request
01:50:37.770 00.001 5440 Worker thread wakes up
01:50:37.770 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:37.772 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:37.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:38.612 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b499cef-035e-425e-b1a3-eb760c4f7c65"}
01:50:38.615 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b499cef-035e-425e-b1a3-eb760c4f7c65"}
01:50:38.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c45f747-871d-4a9c-af92-72c96378b5b3"}
01:50:38.618 00.001 4448 case statement mapped state 6 to 3
01:50:38.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c45f747-871d-4a9c-af92-72c96378b5b3"}
01:50:38.622 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7cf7874-f955-4810-bb99-d12e104b6ccc"}
01:50:38.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10578,"width":15,"height":15,"star_pos":[7.24,7.35],"pixels":"..."},"id":"b7cf7874-f955-4810-bb99-d12e104b6ccc"}
01:50:38.909 00.286 5440 Exposure complete
01:50:38.975 00.066 5440 worker thread done servicing request
01:50:38.975 00.000 4448 OnExposeComplete: enter
01:50:38.976 00.001 4448 UpdateGuideState(): m_state=6
01:50:38.978 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10579
01:50:38.979 00.001 4448 Star::Find returns 1 (0), X=608.30, Y=97.53, Mass=3576, SNR=41.6, Peak=179 HFD=4.7
01:50:38.981 00.002 4448 MultiStar: [#1 0.16,0.11,0.64,U] [#2 0.15,-0.03,0.50,U] [#3 0.10,0.33,0.00,M1] [#4 0.47,0.11,0.00,M1] [#5 -0.13,0.33,0.00,M1] [#6 0.30,0.22,0.00,M3] [#7 -0.03,-0.02,0.23,U] [#8 -0.22,0.30,0.00,M3] 
01:50:38.982 00.001 4448 refined, 3 included, MultiStar: {0.11, 0.08}, one-star: {0.10, 0.14}
01:50:38.984 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
01:50:38.986 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
01:50:38.987 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.63 mountX=0.06 mountY=-0.12, mountTheta=-1.11
01:50:38.990 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
01:50:38.991 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
01:50:38.992 00.001 5440 Worker thread wakes up
01:50:38.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
01:50:38.992 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
01:50:38.992 00.000 5440 Moving (0.11, 0.08) raw xDistance=0.06 yDistance=-0.12
01:50:38.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:50:38.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:38.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:50:38.994 00.002 5440 MoveAxis(E, 0, ABG)
01:50:38.994 00.000 5440 Move returns status 0, amount 0
01:50:38.994 00.000 5440 MoveAxis(N, 0, ABG)
01:50:38.994 00.000 5440 Move returns status 0, amount 0
01:50:38.994 00.000 5440 move complete, result=0
01:50:38.994 00.000 5440 worker thread done servicing request
01:50:38.994 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:50:39.060 00.066 4448 UpdateGuideState exits: m=3576 SNR=41.6
01:50:39.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:39.064 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:39.065 00.001 4448 Enqueuing Expose request
01:50:39.067 00.002 5440 Worker thread wakes up
01:50:39.067 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:39.068 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:39.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:39.986 00.918 5440 Exposure complete
01:50:40.042 00.056 5440 worker thread done servicing request
01:50:40.042 00.000 4448 OnExposeComplete: enter
01:50:40.043 00.001 4448 UpdateGuideState(): m_state=6
01:50:40.044 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10580
01:50:40.045 00.001 4448 Star::Find returns 1 (0), X=608.26, Y=97.55, Mass=3725, SNR=42.5, Peak=185 HFD=4.7
01:50:40.047 00.002 4448 MultiStar: [#1 -0.02,0.05,0.62,U] [#2 0.08,0.27,0.49,U] [#3 0.03,0.28,0.38,U] [#4 0.08,-0.39,0.00,M2] [#5 0.00,-0.00,0.31,U] [#6 0.20,0.03,0.28,U] [#7 0.08,0.21,0.21,U] [#8 0.42,-0.08,0.00,M4] 
01:50:40.048 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.15}, one-star: {0.06, 0.16}
01:50:40.050 00.002 4448 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
01:50:40.051 00.001 4448 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
01:50:40.052 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.23 mountX=0.13 mountY=-0.07, mountTheta=-0.49
01:50:40.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.15, opts=13)
01:50:40.055 00.001 4448 Enqueuing Move request for scope (0.05, 0.15)
01:50:40.056 00.001 5440 Worker thread wakes up
01:50:40.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
01:50:40.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
01:50:40.056 00.000 5440 Moving (0.05, 0.15) raw xDistance=0.13 yDistance=-0.07
01:50:40.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:50:40.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:40.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:40.056 00.000 5440 MoveAxis(W, 108, ABG)
01:50:40.056 00.000 5440 Guiding  Dir = 3, Dur = 108
01:50:40.058 00.002 5440 IsGuiding returns 0
01:50:40.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:50:40.060 00.002 5440 PulseGuide returned control before completion, sleep 116
01:50:40.107 00.047 4448 UpdateGuideState exits: m=3725 SNR=42.5
01:50:40.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:40.111 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:40.111 00.000 4448 Enqueuing Expose request
01:50:40.185 00.074 5440 IsGuiding returns 0
01:50:40.185 00.000 5440 Move returns status 0, amount 108
01:50:40.185 00.000 5440 MoveAxis(N, 0, ABG)
01:50:40.185 00.000 5440 Move returns status 0, amount 0
01:50:40.185 00.000 5440 move complete, result=0
01:50:40.185 00.000 5440 worker thread done servicing request
01:50:40.185 00.000 5440 Worker thread wakes up
01:50:40.185 00.000 4448 GuideStep: 0.1 px 108 ms WEST, -0.1 px 0 ms NORTH
01:50:40.187 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:40.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:40.613 00.426 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22d5240a-d319-44a7-898c-4dbaf729799c"}
01:50:40.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22d5240a-d319-44a7-898c-4dbaf729799c"}
01:50:40.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a07bd71a-cf12-4532-b6ec-2fa20cbff865"}
01:50:40.617 00.001 4448 case statement mapped state 6 to 3
01:50:40.617 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07bd71a-cf12-4532-b6ec-2fa20cbff865"}
01:50:40.620 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03cb00e8-de50-4738-b3f4-3997a819bf90"}
01:50:40.620 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10580,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"03cb00e8-de50-4738-b3f4-3997a819bf90"}
01:50:41.316 00.696 5440 Exposure complete
01:50:41.375 00.059 5440 worker thread done servicing request
01:50:41.375 00.000 4448 OnExposeComplete: enter
01:50:41.378 00.003 4448 UpdateGuideState(): m_state=6
01:50:41.379 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10581
01:50:41.380 00.001 4448 Star::Find returns 1 (0), X=608.25, Y=97.59, Mass=3901, SNR=43.4, Peak=192 HFD=4.7
01:50:41.382 00.002 4448 MultiStar: [#1 0.03,0.04,0.62,U] [#2 -0.05,0.11,0.48,U] [#3 0.15,0.24,0.35,U] [#4 -0.18,-0.24,0.29,U] [#5 -0.19,-0.02,0.29,U] [#6 -0.01,0.05,0.26,U] [#7 -0.02,0.01,0.22,U] [#8 0.35,0.18,0.00,M5] 
01:50:41.384 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.08}, one-star: {0.05, 0.20}
01:50:41.384 00.000 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:50:41.387 00.003 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:50:41.388 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.08
01:50:41.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
01:50:41.393 00.002 4448 Enqueuing Move request for scope (-0.00, 0.08)
01:50:41.394 00.001 5440 Worker thread wakes up
01:50:41.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:50:41.394 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:50:41.394 00.000 5440 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:50:41.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:50:41.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:41.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:41.394 00.000 5440 MoveAxis(W, 74, ABG)
01:50:41.394 00.000 5440 Guiding  Dir = 3, Dur = 74
01:50:41.395 00.001 5440 IsGuiding returns 0
01:50:41.395 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:50:41.397 00.002 5440 PulseGuide returned control before completion, sleep 82
01:50:41.443 00.046 4448 UpdateGuideState exits: m=3901 SNR=43.4
01:50:41.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:41.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:41.446 00.000 4448 Enqueuing Expose request
01:50:41.487 00.041 5440 IsGuiding returns 0
01:50:41.487 00.000 5440 Move returns status 0, amount 74
01:50:41.487 00.000 5440 MoveAxis(N, 0, ABG)
01:50:41.487 00.000 5440 Move returns status 0, amount 0
01:50:41.487 00.000 5440 move complete, result=0
01:50:41.487 00.000 5440 worker thread done servicing request
01:50:41.487 00.000 5440 Worker thread wakes up
01:50:41.487 00.000 4448 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
01:50:41.488 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:41.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:42.397 00.909 5440 Exposure complete
01:50:42.451 00.054 5440 worker thread done servicing request
01:50:42.451 00.000 4448 OnExposeComplete: enter
01:50:42.452 00.001 4448 UpdateGuideState(): m_state=6
01:50:42.453 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10582
01:50:42.454 00.001 4448 Star::Find returns 1 (0), X=608.27, Y=97.48, Mass=3870, SNR=43.1, Peak=203 HFD=4.6
01:50:42.456 00.002 4448 MultiStar: [#1 0.10,-0.08,0.64,U] [#2 0.32,0.03,0.00,M1] [#3 -0.01,0.14,0.36,U] [#4 0.26,-0.29,0.00,M2] [#5 -0.26,-0.05,0.31,U] [#6 0.32,-0.13,0.00,M2] [#7 0.31,0.06,0.21,U] [#8 0.04,-0.15,0.19,U] 
01:50:42.457 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.02}, one-star: {0.07, 0.09}
01:50:42.458 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:50:42.459 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:50:42.460 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
01:50:42.462 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
01:50:42.463 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
01:50:42.465 00.002 5440 Worker thread wakes up
01:50:42.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:50:42.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:50:42.465 00.000 5440 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
01:50:42.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:42.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:42.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:42.465 00.000 5440 MoveAxis(E, 0, ABG)
01:50:42.465 00.000 5440 Move returns status 0, amount 0
01:50:42.465 00.000 5440 MoveAxis(N, 0, ABG)
01:50:42.465 00.000 5440 Move returns status 0, amount 0
01:50:42.465 00.000 5440 move complete, result=0
01:50:42.465 00.000 5440 worker thread done servicing request
01:50:42.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=10, FiltMin=9, FiltMax=142, Gamma=0.880
01:50:42.517 00.051 4448 UpdateGuideState exits: m=3870 SNR=43.1
01:50:42.519 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:42.520 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:42.521 00.001 4448 Enqueuing Expose request
01:50:42.522 00.001 5440 Worker thread wakes up
01:50:42.522 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:42.523 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:42.524 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:42.611 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f0a52c9-5a61-45be-8a98-98edc8ce6ab6"}
01:50:42.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f0a52c9-5a61-45be-8a98-98edc8ce6ab6"}
01:50:42.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"729ad279-5820-4a7c-a06b-23739de43e24"}
01:50:42.616 00.002 4448 case statement mapped state 6 to 3
01:50:42.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"729ad279-5820-4a7c-a06b-23739de43e24"}
01:50:42.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d94df2ab-74da-440a-9b7b-aab11a38d5bc"}
01:50:42.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10582,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"d94df2ab-74da-440a-9b7b-aab11a38d5bc"}
01:50:43.660 01.040 5440 Exposure complete
01:50:43.714 00.054 5440 worker thread done servicing request
01:50:43.714 00.000 4448 OnExposeComplete: enter
01:50:43.716 00.002 4448 UpdateGuideState(): m_state=6
01:50:43.717 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10583
01:50:43.718 00.001 4448 Star::Find returns 1 (0), X=608.21, Y=97.46, Mass=4130, SNR=44.5, Peak=213 HFD=4.7
01:50:43.720 00.002 4448 MultiStar: [#1 0.02,0.06,0.61,U] [#2 0.30,-0.01,0.44,U] [#3 -0.02,0.18,0.36,U] [#4 -0.10,0.06,0.27,U] [#5 -0.23,0.31,0.00,M1] [#6 0.29,0.13,0.00,M3] [#7 0.03,0.30,0.21,U] [#8 -0.02,-0.12,0.16,U] 
01:50:43.721 00.001 4448 single-star, 6 included, MultiStar: {0.04, 0.07}, one-star: {0.01, 0.07}
01:50:43.722 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
01:50:43.723 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:50:43.724 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.07 mountY=-0.02, mountTheta=-0.28
01:50:43.726 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:50:43.727 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
01:50:43.729 00.002 5440 Worker thread wakes up
01:50:43.729 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:50:43.729 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:50:43.729 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
01:50:43.729 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:50:43.729 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:43.729 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:43.729 00.000 5440 MoveAxis(W, 56, ABG)
01:50:43.729 00.000 5440 Guiding  Dir = 3, Dur = 56
01:50:43.729 00.000 5440 IsGuiding returns 0
01:50:43.730 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:50:43.732 00.002 5440 PulseGuide returned control before completion, sleep 64
01:50:43.781 00.049 4448 UpdateGuideState exits: m=4130 SNR=44.5
01:50:43.782 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:43.784 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:43.785 00.001 4448 Enqueuing Expose request
01:50:43.800 00.015 5440 IsGuiding returns 0
01:50:43.800 00.000 5440 Move returns status 0, amount 56
01:50:43.800 00.000 5440 MoveAxis(N, 0, ABG)
01:50:43.800 00.000 5440 Move returns status 0, amount 0
01:50:43.800 00.000 5440 move complete, result=0
01:50:43.800 00.000 5440 worker thread done servicing request
01:50:43.800 00.000 5440 Worker thread wakes up
01:50:43.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:43.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:43.801 00.001 4448 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:50:44.610 00.809 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fcce4eb-459b-4b86-8b7c-744aa938fda6"}
01:50:44.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fcce4eb-459b-4b86-8b7c-744aa938fda6"}
01:50:44.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d351787-836c-4858-aa3b-1f1830d558f7"}
01:50:44.616 00.002 4448 case statement mapped state 6 to 3
01:50:44.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d351787-836c-4858-aa3b-1f1830d558f7"}
01:50:44.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ff9c728-ee6e-432f-9790-d4ff22151f28"}
01:50:44.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10583,"width":15,"height":15,"star_pos":[7.21,7.46],"pixels":"..."},"id":"1ff9c728-ee6e-432f-9790-d4ff22151f28"}
01:50:44.718 00.098 5440 Exposure complete
01:50:44.794 00.076 5440 worker thread done servicing request
01:50:44.794 00.000 4448 OnExposeComplete: enter
01:50:44.796 00.002 4448 UpdateGuideState(): m_state=6
01:50:44.797 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10584
01:50:44.798 00.001 4448 Star::Find returns 1 (0), X=608.29, Y=97.35, Mass=3845, SNR=43.1, Peak=207 HFD=4.7
01:50:44.799 00.001 4448 MultiStar: [#1 0.08,0.04,0.61,U] [#2 0.15,0.16,0.48,U] [#3 0.05,0.01,0.33,U] [#4 0.04,0.04,0.28,U] [#5 -0.09,0.21,0.30,U] [#6 0.15,0.07,0.27,U] [#7 -0.09,0.52,0.00,M1] [#8 0.09,-0.20,0.18,U] 
01:50:44.800 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.09, -0.04}
01:50:44.800 00.000 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
01:50:44.803 00.003 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
01:50:44.804 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.43 mountX=0.02 mountY=-0.08, mountTheta=-1.31
01:50:44.806 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:50:44.806 00.000 4448 Enqueuing Move request for scope (0.08, 0.04)
01:50:44.808 00.002 5440 Worker thread wakes up
01:50:44.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:50:44.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:50:44.808 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
01:50:44.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:50:44.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:44.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:44.808 00.000 5440 MoveAxis(E, 0, ABG)
01:50:44.809 00.001 5440 Move returns status 0, amount 0
01:50:44.809 00.000 5440 MoveAxis(N, 0, ABG)
01:50:44.809 00.000 5440 Move returns status 0, amount 0
01:50:44.809 00.000 5440 move complete, result=0
01:50:44.809 00.000 5440 worker thread done servicing request
01:50:44.811 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:50:44.861 00.050 4448 UpdateGuideState exits: m=3845 SNR=43.1
01:50:44.861 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:44.864 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:44.865 00.001 4448 Enqueuing Expose request
01:50:44.865 00.000 5440 Worker thread wakes up
01:50:44.865 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:44.866 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:44.867 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:45.997 01.130 5440 Exposure complete
01:50:46.052 00.055 5440 worker thread done servicing request
01:50:46.052 00.000 4448 OnExposeComplete: enter
01:50:46.053 00.001 4448 UpdateGuideState(): m_state=6
01:50:46.054 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10585
01:50:46.055 00.001 4448 Star::Find returns 1 (0), X=608.33, Y=97.54, Mass=3717, SNR=42.4, Peak=179 HFD=4.8
01:50:46.056 00.001 4448 MultiStar: [#1 0.14,0.20,0.68,U] [#2 0.19,0.12,0.48,U] [#3 0.12,0.10,0.34,U] [#4 0.09,0.06,0.28,U] [#5 -0.18,0.07,0.30,U] [#6 0.32,0.02,0.00,M3] [#7 0.25,0.13,0.20,U] [#8 0.11,0.27,0.16,U] 
01:50:46.058 00.002 4448 refined, 7 included, MultiStar: {0.12, 0.14}, one-star: {0.13, 0.15}
01:50:46.059 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
01:50:46.060 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:50:46.061 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.88 mountX=0.12 mountY=-0.14, mountTheta=-0.85
01:50:46.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.14, opts=13)
01:50:46.065 00.002 4448 Enqueuing Move request for scope (0.12, 0.14)
01:50:46.066 00.001 5440 Worker thread wakes up
01:50:46.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
01:50:46.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
01:50:46.066 00.000 5440 Moving (0.12, 0.14) raw xDistance=0.12 yDistance=-0.14
01:50:46.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:50:46.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:46.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:50:46.066 00.000 5440 MoveAxis(W, 96, ABG)
01:50:46.066 00.000 5440 Guiding  Dir = 3, Dur = 96
01:50:46.066 00.000 5440 IsGuiding returns 0
01:50:46.067 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:50:46.069 00.002 5440 PulseGuide returned control before completion, sleep 106
01:50:46.117 00.048 4448 UpdateGuideState exits: m=3717 SNR=42.4
01:50:46.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:46.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:46.120 00.001 4448 Enqueuing Expose request
01:50:46.181 00.061 5440 IsGuiding returns 0
01:50:46.181 00.000 5440 Move returns status 0, amount 96
01:50:46.181 00.000 5440 MoveAxis(N, 0, ABG)
01:50:46.181 00.000 5440 Move returns status 0, amount 0
01:50:46.181 00.000 5440 move complete, result=0
01:50:46.181 00.000 5440 worker thread done servicing request
01:50:46.181 00.000 5440 Worker thread wakes up
01:50:46.181 00.000 4448 GuideStep: 0.1 px 96 ms WEST, -0.1 px 0 ms NORTH
01:50:46.182 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:46.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:46.610 00.428 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"842d7525-c242-4603-81f8-91b9b4ac674f"}
01:50:46.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"842d7525-c242-4603-81f8-91b9b4ac674f"}
01:50:46.615 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd32193c-5363-4eee-a65b-9813dd0ebf3c"}
01:50:46.616 00.001 4448 case statement mapped state 6 to 3
01:50:46.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd32193c-5363-4eee-a65b-9813dd0ebf3c"}
01:50:46.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f5fd837-87ed-4aca-b579-e3dbaa79d2cf"}
01:50:46.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10585,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"7f5fd837-87ed-4aca-b579-e3dbaa79d2cf"}
01:50:47.088 00.467 5440 Exposure complete
01:50:47.154 00.066 5440 worker thread done servicing request
01:50:47.154 00.000 4448 OnExposeComplete: enter
01:50:47.156 00.002 4448 UpdateGuideState(): m_state=6
01:50:47.157 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10586
01:50:47.159 00.002 4448 Star::Find returns 1 (0), X=608.37, Y=97.49, Mass=4018, SNR=44.0, Peak=207 HFD=4.8
01:50:47.161 00.002 4448 MultiStar: [#1 0.03,0.05,0.62,U] [#2 0.25,0.05,0.46,U] [#3 0.11,0.19,0.37,U] [#4 0.04,-0.30,0.25,U] [#5 -0.10,-0.01,0.28,U] [#6 0.33,0.05,0.00,M4] [#7 0.20,-0.20,0.23,U] [#8 -0.12,0.36,0.00,M2] 
01:50:47.162 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.03}, one-star: {0.17, 0.10}
01:50:47.164 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:50:47.166 00.002 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:50:47.167 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.25 mountX=0.01 mountY=-0.12, mountTheta=-1.50
01:50:47.171 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.03, opts=13)
01:50:47.173 00.002 4448 Enqueuing Move request for scope (0.12, 0.03)
01:50:47.174 00.001 5440 Worker thread wakes up
01:50:47.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
01:50:47.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
01:50:47.174 00.000 5440 Moving (0.12, 0.03) raw xDistance=0.01 yDistance=-0.12
01:50:47.174 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:47.174 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.34
01:50:47.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:50:47.174 00.000 5440 MoveAxis(E, 0, ABG)
01:50:47.174 00.000 5440 Move returns status 0, amount 0
01:50:47.174 00.000 5440 BLC: Oldest BLC event removed
01:50:47.174 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:50:47.174 00.000 5440 MoveAxis(N, 387, ABG)
01:50:47.174 00.000 5440 Guiding  Dir = 0, Dur = 387
01:50:47.176 00.002 5440 IsGuiding returns 0
01:50:47.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:50:47.181 00.004 5440 PulseGuide returned control before completion, sleep 391
01:50:47.237 00.056 4448 UpdateGuideState exits: m=4018 SNR=44.0
01:50:47.240 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:47.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:47.242 00.001 4448 Enqueuing Expose request
01:50:47.586 00.344 5440 IsGuiding returns 0
01:50:47.586 00.000 5440 Move returns status 0, amount 387
01:50:47.586 00.000 5440 move complete, result=0
01:50:47.586 00.000 5440 worker thread done servicing request
01:50:47.586 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 387 ms NORTH
01:50:47.588 00.002 5440 Worker thread wakes up
01:50:47.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:47.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:48.610 01.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0981da8-861b-432c-8651-21ee84c62468"}
01:50:48.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0981da8-861b-432c-8651-21ee84c62468"}
01:50:48.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56f96e19-5e94-4099-9031-f2472ccda954"}
01:50:48.614 00.001 4448 case statement mapped state 6 to 3
01:50:48.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f96e19-5e94-4099-9031-f2472ccda954"}
01:50:48.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9470bdb8-5c91-4c6c-9110-7503332f1c9c"}
01:50:48.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10586,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"9470bdb8-5c91-4c6c-9110-7503332f1c9c"}
01:50:48.712 00.094 5440 Exposure complete
01:50:48.787 00.075 5440 worker thread done servicing request
01:50:48.787 00.000 4448 OnExposeComplete: enter
01:50:48.790 00.003 4448 UpdateGuideState(): m_state=6
01:50:48.791 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10587
01:50:48.793 00.002 4448 Star::Find returns 1 (0), X=608.16, Y=97.44, Mass=3904, SNR=43.5, Peak=187 HFD=4.8
01:50:48.794 00.001 4448 MultiStar: [#1 -0.03,0.02,0.62,U] [#2 0.07,0.01,0.46,U] [#3 -0.07,0.06,0.37,U] [#4 -0.24,-0.19,0.27,U] [#5 -0.27,0.19,0.00,M1] [#6 -0.04,0.06,0.27,U] [#7 -0.11,0.23,0.22,U] [#8 0.04,0.32,0.00,M3] 
01:50:48.796 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.04, 0.05}
01:50:48.797 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
01:50:48.799 00.002 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
01:50:48.800 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.57 mountX=0.04 mountY=0.04, mountTheta=0.84
01:50:48.803 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
01:50:48.803 00.000 4448 Enqueuing Move request for scope (-0.05, 0.03)
01:50:48.806 00.003 5440 Worker thread wakes up
01:50:48.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:50:48.806 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:50:48.806 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
01:50:48.806 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.119461, 1:-0.042435
01:50:48.806 00.000 5440 BLC: No correction, Miss < min_move
01:50:48.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:50:48.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:48.807 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:50:48.807 00.000 5440 MoveAxis(E, 0, ABG)
01:50:48.807 00.000 5440 Move returns status 0, amount 0
01:50:48.807 00.000 5440 MoveAxis(N, 0, ABG)
01:50:48.807 00.000 5440 Move returns status 0, amount 0
01:50:48.807 00.000 5440 move complete, result=0
01:50:48.807 00.000 5440 worker thread done servicing request
01:50:48.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:50:48.876 00.068 4448 UpdateGuideState exits: m=3904 SNR=43.5
01:50:48.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:48.880 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:48.883 00.003 4448 Enqueuing Expose request
01:50:48.884 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:48.886 00.002 5440 Worker thread wakes up
01:50:48.886 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:48.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:49.804 00.918 5440 Exposure complete
01:50:49.857 00.053 5440 worker thread done servicing request
01:50:49.857 00.000 4448 OnExposeComplete: enter
01:50:49.858 00.001 4448 UpdateGuideState(): m_state=6
01:50:49.859 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10588
01:50:49.861 00.002 4448 Star::Find returns 1 (0), X=608.21, Y=97.41, Mass=3624, SNR=42.0, Peak=178 HFD=4.8
01:50:49.862 00.001 4448 MultiStar: [#1 -0.10,0.05,0.67,U] [#2 0.01,0.08,0.50,U] [#3 -0.02,-0.02,0.38,U] [#4 -0.32,-0.29,0.00,M1] [#5 -0.33,-0.12,0.00,M2] [#6 0.06,0.26,0.28,U] [#7 -0.11,0.07,0.21,U] [#8 -0.18,0.22,0.19,U] 
01:50:49.864 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.07}, one-star: {0.01, 0.02}
01:50:49.865 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
01:50:49.866 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
01:50:49.867 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.28 mountX=0.02 mountY=-0.01, mountTheta=-0.43
01:50:49.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:50:49.871 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
01:50:49.872 00.001 5440 Worker thread wakes up
01:50:49.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:50:49.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:50:49.872 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:50:49.872 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.119461, 1:-0.042435, 2:0.009335
01:50:49.872 00.000 5440 BLC: No correction, Miss < min_move
01:50:49.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:50:49.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:49.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:49.872 00.000 5440 MoveAxis(E, 0, ABG)
01:50:49.872 00.000 5440 Move returns status 0, amount 0
01:50:49.872 00.000 5440 MoveAxis(N, 0, ABG)
01:50:49.872 00.000 5440 Move returns status 0, amount 0
01:50:49.872 00.000 5440 move complete, result=0
01:50:49.872 00.000 5440 worker thread done servicing request
01:50:49.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:50:49.922 00.049 4448 UpdateGuideState exits: m=3624 SNR=42.0
01:50:49.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:49.926 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:49.927 00.001 4448 Enqueuing Expose request
01:50:49.928 00.001 5440 Worker thread wakes up
01:50:49.928 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:49.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:49.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:50.609 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff20f542-8a57-42e1-93b7-3194ab41ae26"}
01:50:50.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff20f542-8a57-42e1-93b7-3194ab41ae26"}
01:50:50.613 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4d59c34-f0d6-41aa-92b5-3b3ac56d6842"}
01:50:50.614 00.001 4448 case statement mapped state 6 to 3
01:50:50.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d59c34-f0d6-41aa-92b5-3b3ac56d6842"}
01:50:50.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c473fcb4-5563-4558-a756-91d2f8ceca1d"}
01:50:50.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10588,"width":15,"height":15,"star_pos":[7.21,7.41],"pixels":"..."},"id":"c473fcb4-5563-4558-a756-91d2f8ceca1d"}
01:50:51.052 00.433 5440 Exposure complete
01:50:51.106 00.054 5440 worker thread done servicing request
01:50:51.106 00.000 4448 OnExposeComplete: enter
01:50:51.107 00.001 4448 UpdateGuideState(): m_state=6
01:50:51.108 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10589
01:50:51.109 00.001 4448 Star::Find returns 1 (0), X=608.05, Y=97.54, Mass=4187, SNR=45.0, Peak=213 HFD=4.9
01:50:51.111 00.002 4448 MultiStar: [#1 -0.13,0.11,0.60,U] [#2 -0.02,0.11,0.47,U] [#3 -0.14,0.27,0.36,U] [#4 -0.31,-0.20,0.00,M2] [#5 -0.57,-0.03,0.00,M3] [#6 0.09,0.20,0.27,U] [#7 -0.01,0.02,0.20,U] [#8 -0.13,-0.01,0.18,U] 
01:50:51.111 00.000 4448 refined, 6 included, MultiStar: {-0.10, 0.14}, one-star: {-0.16, 0.15}
01:50:51.112 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
01:50:51.113 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
01:50:51.116 00.003 4448 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=0.15 mountY=0.08, mountTheta=0.46
01:50:51.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.14, opts=13)
01:50:51.120 00.002 4448 Enqueuing Move request for scope (-0.10, 0.14)
01:50:51.121 00.001 5440 Worker thread wakes up
01:50:51.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:50:51.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:50:51.121 00.000 5440 Moving (-0.10, 0.14) raw xDistance=0.15 yDistance=0.08
01:50:51.121 00.000 5440 BLC: window closed
01:50:51.121 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.119461, 1:-0.042435, 2:0.009335
01:50:51.121 00.000 5440 BLC: No correction, Miss < min_move
01:50:51.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:50:51.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:51.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:51.121 00.000 5440 MoveAxis(W, 122, ABG)
01:50:51.121 00.000 5440 Guiding  Dir = 3, Dur = 122
01:50:51.122 00.001 5440 IsGuiding returns 0
01:50:51.122 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
01:50:51.124 00.002 5440 PulseGuide returned control before completion, sleep 131
01:50:51.170 00.046 4448 UpdateGuideState exits: m=4187 SNR=45.0
01:50:51.171 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:51.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:51.173 00.001 4448 Enqueuing Expose request
01:50:51.270 00.097 5440 IsGuiding returns 0
01:50:51.270 00.000 5440 Move returns status 0, amount 122
01:50:51.270 00.000 5440 MoveAxis(N, 0, ABG)
01:50:51.270 00.000 5440 Move returns status 0, amount 0
01:50:51.270 00.000 5440 move complete, result=0
01:50:51.270 00.000 5440 worker thread done servicing request
01:50:51.270 00.000 4448 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
01:50:51.273 00.003 5440 Worker thread wakes up
01:50:51.273 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:51.273 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:52.187 00.914 5440 Exposure complete
01:50:52.243 00.056 5440 worker thread done servicing request
01:50:52.243 00.000 4448 OnExposeComplete: enter
01:50:52.245 00.002 4448 UpdateGuideState(): m_state=6
01:50:52.246 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10590
01:50:52.247 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.47, Mass=3645, SNR=42.0, Peak=190 HFD=4.7
01:50:52.249 00.002 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 0.05,0.21,0.47,U] [#3 -0.02,0.10,0.40,U] [#4 0.13,-0.04,0.33,U] [#5 -0.27,0.04,0.32,U] [#6 0.10,-0.14,0.30,U] [#7 -0.17,-0.13,0.23,U] [#8 -0.40,-0.19,0.00,M2] 
01:50:52.250 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.02, 0.08}
01:50:52.251 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
01:50:52.252 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:50:52.253 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.05 mountY=0.02, mountTheta=0.39
01:50:52.255 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
01:50:52.257 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
01:50:52.258 00.001 5440 Worker thread wakes up
01:50:52.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:50:52.258 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:50:52.258 00.000 5440 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:50:52.258 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:50:52.258 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:52.258 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:52.258 00.000 5440 MoveAxis(E, 0, ABG)
01:50:52.258 00.000 5440 Move returns status 0, amount 0
01:50:52.258 00.000 5440 MoveAxis(N, 0, ABG)
01:50:52.258 00.000 5440 Move returns status 0, amount 0
01:50:52.258 00.000 5440 move complete, result=0
01:50:52.259 00.001 5440 worker thread done servicing request
01:50:52.259 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:50:52.309 00.050 4448 UpdateGuideState exits: m=3645 SNR=42.0
01:50:52.312 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:52.312 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:52.314 00.002 4448 Enqueuing Expose request
01:50:52.315 00.001 5440 Worker thread wakes up
01:50:52.315 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:52.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:52.317 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:52.610 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2b4e27a-1784-48fc-9011-a78ddea69bc0"}
01:50:52.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2b4e27a-1784-48fc-9011-a78ddea69bc0"}
01:50:52.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c87c4da-55a6-40c3-874e-5c9b74103f62"}
01:50:52.614 00.002 4448 case statement mapped state 6 to 3
01:50:52.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c87c4da-55a6-40c3-874e-5c9b74103f62"}
01:50:52.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"337af104-f213-4548-a0ad-75592afd88df"}
01:50:52.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10590,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"337af104-f213-4548-a0ad-75592afd88df"}
01:50:53.454 00.835 5440 Exposure complete
01:50:53.505 00.051 5440 worker thread done servicing request
01:50:53.505 00.000 4448 OnExposeComplete: enter
01:50:53.507 00.002 4448 UpdateGuideState(): m_state=6
01:50:53.508 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10591
01:50:53.510 00.002 4448 Star::Find returns 1 (0), X=608.17, Y=97.53, Mass=3569, SNR=41.5, Peak=182 HFD=4.7
01:50:53.512 00.002 4448 MultiStar: [#1 -0.04,0.07,0.65,U] [#2 0.12,0.18,0.50,U] [#3 -0.00,0.34,0.00,M1] [#4 0.09,-0.05,0.29,U] [#5 -0.32,-0.07,0.00,M3] [#6 -0.04,0.15,0.28,U] [#7 0.09,-0.05,0.20,U] [#8 -0.29,0.08,0.18,U] 
01:50:53.514 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.10}, one-star: {-0.04, 0.14}
01:50:53.515 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
01:50:53.517 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:50:53.518 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.65 mountX=0.10 mountY=-0.01, mountTheta=-0.06
01:50:53.522 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
01:50:53.523 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
01:50:53.525 00.002 5440 Worker thread wakes up
01:50:53.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:50:53.525 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:50:53.525 00.000 5440 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
01:50:53.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:50:53.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:53.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:53.525 00.000 5440 MoveAxis(W, 81, ABG)
01:50:53.526 00.001 5440 Guiding  Dir = 3, Dur = 81
01:50:53.526 00.000 5440 IsGuiding returns 0
01:50:53.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:50:53.528 00.001 5440 PulseGuide returned control before completion, sleep 89
01:50:53.586 00.058 4448 UpdateGuideState exits: m=3569 SNR=41.5
01:50:53.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:53.590 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:53.591 00.001 4448 Enqueuing Expose request
01:50:53.623 00.032 5440 IsGuiding returns 0
01:50:53.623 00.000 5440 Move returns status 0, amount 81
01:50:53.623 00.000 5440 MoveAxis(N, 0, ABG)
01:50:53.623 00.000 5440 Move returns status 0, amount 0
01:50:53.623 00.000 5440 move complete, result=0
01:50:53.623 00.000 5440 worker thread done servicing request
01:50:53.623 00.000 5440 Worker thread wakes up
01:50:53.623 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:53.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:53.623 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
01:50:54.532 00.909 5440 Exposure complete
01:50:54.587 00.055 5440 worker thread done servicing request
01:50:54.587 00.000 4448 OnExposeComplete: enter
01:50:54.588 00.001 4448 UpdateGuideState(): m_state=6
01:50:54.590 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10592
01:50:54.592 00.002 4448 Star::Find returns 1 (0), X=608.11, Y=97.50, Mass=3783, SNR=42.7, Peak=196 HFD=4.8
01:50:54.593 00.001 4448 MultiStar: [#1 -0.05,0.22,0.62,U] [#2 -0.10,-0.00,0.47,U] [#3 -0.04,0.30,0.38,U] [#4 0.08,0.13,0.29,U] [#5 -0.36,0.22,0.00,M4] [#6 0.25,0.11,0.27,U] [#7 -0.09,0.06,0.21,U] [#8 0.34,-0.24,0.00,M2] 
01:50:54.594 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.14}, one-star: {-0.09, 0.11}
01:50:54.595 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
01:50:54.597 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
01:50:54.598 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=0.14 mountY=0.01, mountTheta=0.10
01:50:54.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.14, opts=13)
01:50:54.601 00.001 4448 Enqueuing Move request for scope (-0.03, 0.14)
01:50:54.602 00.001 5440 Worker thread wakes up
01:50:54.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
01:50:54.602 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
01:50:54.602 00.000 5440 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.01
01:50:54.602 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:50:54.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:54.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:54.602 00.000 5440 MoveAxis(W, 117, ABG)
01:50:54.602 00.000 5440 Guiding  Dir = 3, Dur = 117
01:50:54.603 00.001 5440 IsGuiding returns 0
01:50:54.603 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:50:54.605 00.002 5440 PulseGuide returned control before completion, sleep 125
01:50:54.654 00.049 4448 UpdateGuideState exits: m=3783 SNR=42.7
01:50:54.657 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:54.658 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:54.659 00.001 4448 Enqueuing Expose request
01:50:54.660 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6c2ef39-dad5-439b-8fe3-fe3eaa61d2c2"}
01:50:54.661 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6c2ef39-dad5-439b-8fe3-fe3eaa61d2c2"}
01:50:54.664 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3df4c855-5574-45e0-bb07-0242775efc89"}
01:50:54.665 00.001 4448 case statement mapped state 6 to 3
01:50:54.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df4c855-5574-45e0-bb07-0242775efc89"}
01:50:54.670 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0bedb5c-7394-4a54-9193-344c0d084444"}
01:50:54.670 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10592,"width":15,"height":15,"star_pos":[7.11,7.50],"pixels":"..."},"id":"a0bedb5c-7394-4a54-9193-344c0d084444"}
01:50:54.734 00.064 5440 IsGuiding returns 0
01:50:54.734 00.000 5440 Move returns status 0, amount 117
01:50:54.734 00.000 5440 MoveAxis(N, 0, ABG)
01:50:54.734 00.000 5440 Move returns status 0, amount 0
01:50:54.734 00.000 5440 move complete, result=0
01:50:54.734 00.000 5440 worker thread done servicing request
01:50:54.734 00.000 4448 GuideStep: 0.1 px 117 ms WEST, 0.0 px 0 ms NORTH
01:50:54.736 00.002 5440 Worker thread wakes up
01:50:54.736 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:54.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:55.875 01.139 5440 Exposure complete
01:50:55.929 00.054 5440 worker thread done servicing request
01:50:55.929 00.000 4448 OnExposeComplete: enter
01:50:55.930 00.001 4448 UpdateGuideState(): m_state=6
01:50:55.931 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10593
01:50:55.932 00.001 4448 Star::Find returns 1 (0), X=608.07, Y=97.42, Mass=3762, SNR=42.7, Peak=205 HFD=4.8
01:50:55.933 00.001 4448 MultiStar: [#1 -0.10,0.01,0.63,U] [#2 0.11,-0.02,0.47,U] [#3 -0.10,0.08,0.38,U] [#4 -0.16,-0.10,0.27,U] [#5 -0.14,-0.00,0.29,U] [#6 0.02,-0.05,0.28,U] [#7 -0.04,0.21,0.23,U] [#8 -0.29,-0.05,0.20,U] 
01:50:55.934 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.13, 0.03}
01:50:55.936 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
01:50:55.937 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.27 = 1.27)
01:50:55.938 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=0.03 mountY=0.08, mountTheta=1.24
01:50:55.939 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
01:50:55.942 00.003 4448 Enqueuing Move request for scope (-0.09, 0.01)
01:50:55.943 00.001 5440 Worker thread wakes up
01:50:55.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:50:55.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:50:55.943 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.08
01:50:55.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:50:55.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:55.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:55.943 00.000 5440 MoveAxis(E, 0, ABG)
01:50:55.943 00.000 5440 Move returns status 0, amount 0
01:50:55.943 00.000 5440 MoveAxis(N, 0, ABG)
01:50:55.943 00.000 5440 Move returns status 0, amount 0
01:50:55.943 00.000 5440 move complete, result=0
01:50:55.943 00.000 5440 worker thread done servicing request
01:50:55.944 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:50:55.994 00.050 4448 UpdateGuideState exits: m=3762 SNR=42.7
01:50:55.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:55.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:55.998 00.001 4448 Enqueuing Expose request
01:50:56.000 00.002 5440 Worker thread wakes up
01:50:56.000 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:56.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:56.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:56.621 00.620 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66c75bc0-fa80-4075-be04-caa17bfcf90e"}
01:50:56.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66c75bc0-fa80-4075-be04-caa17bfcf90e"}
01:50:56.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a1be4e6-e332-4aaf-9971-f7d3a3d49578"}
01:50:56.625 00.001 4448 case statement mapped state 6 to 3
01:50:56.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1be4e6-e332-4aaf-9971-f7d3a3d49578"}
01:50:56.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1afcdc8-0f3e-4c98-84ef-62cf81e0cdaf"}
01:50:56.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10593,"width":15,"height":15,"star_pos":[7.07,7.42],"pixels":"..."},"id":"d1afcdc8-0f3e-4c98-84ef-62cf81e0cdaf"}
01:50:56.919 00.290 5440 Exposure complete
01:50:56.973 00.054 5440 worker thread done servicing request
01:50:56.974 00.001 4448 OnExposeComplete: enter
01:50:56.975 00.001 4448 UpdateGuideState(): m_state=6
01:50:56.976 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10594
01:50:56.978 00.002 4448 Star::Find returns 1 (0), X=608.17, Y=97.27, Mass=3233, SNR=39.6, Peak=157 HFD=4.6
01:50:56.980 00.002 4448 MultiStar: [#1 -0.07,-0.13,0.69,U] [#2 -0.05,-0.02,0.50,U] [#3 -0.16,0.13,0.40,U] [#4 0.12,-0.57,0.00,M1] [#5 -0.39,-0.06,0.00,M4] [#6 -0.17,-0.18,0.30,U] [#7 -0.15,-0.09,0.23,U] [#8 -0.06,0.45,0.00,M2] 
01:50:56.981 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.08}, one-star: {-0.03, -0.12}
01:50:56.983 00.002 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
01:50:56.984 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.07 = 2.21)
01:50:56.984 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.36 mountX=-0.06 mountY=0.09, mountTheta=2.19
01:50:56.987 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.08, opts=13)
01:50:56.988 00.001 4448 Enqueuing Move request for scope (-0.08, -0.08)
01:50:56.989 00.001 5440 Worker thread wakes up
01:50:56.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:50:56.989 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:50:56.989 00.000 5440 Moving (-0.08, -0.08) raw xDistance=-0.06 yDistance=0.09
01:50:56.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:50:56.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:56.990 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:50:56.990 00.000 5440 MoveAxis(E, 0, ABG)
01:50:56.990 00.000 5440 Move returns status 0, amount 0
01:50:56.990 00.000 5440 MoveAxis(N, 0, ABG)
01:50:56.990 00.000 5440 Move returns status 0, amount 0
01:50:56.990 00.000 5440 move complete, result=0
01:50:56.990 00.000 5440 worker thread done servicing request
01:50:56.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=157, med=10, FiltMin=9, FiltMax=116, Gamma=0.880
01:50:57.039 00.048 4448 UpdateGuideState exits: m=3233 SNR=39.6
01:50:57.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:57.042 00.001 4448 Enqueuing Expose request
01:50:57.043 00.001 5440 Worker thread wakes up
01:50:57.044 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:57.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:57.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:58.167 01.122 5440 Exposure complete
01:50:58.224 00.057 5440 worker thread done servicing request
01:50:58.224 00.000 4448 OnExposeComplete: enter
01:50:58.226 00.002 4448 UpdateGuideState(): m_state=6
01:50:58.227 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10595
01:50:58.228 00.001 4448 Star::Find returns 1 (0), X=608.09, Y=97.45, Mass=3786, SNR=42.8, Peak=189 HFD=4.9
01:50:58.230 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.62,U] [#2 0.02,0.07,0.48,U] [#3 -0.08,0.16,0.38,U] [#4 -0.27,-0.35,0.00,M2] [#5 -0.26,0.07,0.29,U] [#6 0.23,-0.11,0.28,U] [#7 0.01,-0.16,0.21,U] [#8 0.30,0.31,0.00,M3] 
01:50:58.231 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.12, 0.06}
01:50:58.232 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
01:50:58.233 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
01:50:58.234 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.72 mountX=0.04 mountY=0.06, mountTheta=0.98
01:50:58.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
01:50:58.238 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
01:50:58.239 00.001 5440 Worker thread wakes up
01:50:58.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:50:58.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:50:58.239 00.000 5440 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
01:50:58.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:50:58.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:58.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:58.239 00.000 5440 MoveAxis(E, 0, ABG)
01:50:58.239 00.000 5440 Move returns status 0, amount 0
01:50:58.239 00.000 5440 MoveAxis(N, 0, ABG)
01:50:58.239 00.000 5440 Move returns status 0, amount 0
01:50:58.239 00.000 5440 move complete, result=0
01:50:58.239 00.000 5440 worker thread done servicing request
01:50:58.241 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:50:58.289 00.048 4448 UpdateGuideState exits: m=3786 SNR=42.8
01:50:58.290 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:58.291 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:58.292 00.001 4448 Enqueuing Expose request
01:50:58.293 00.001 5440 Worker thread wakes up
01:50:58.293 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:58.295 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:58.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:58.620 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"161564e7-426e-4243-927c-82f376ad79ba"}
01:50:58.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"161564e7-426e-4243-927c-82f376ad79ba"}
01:50:58.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c661e6c-de32-4c62-b06f-d805154f096f"}
01:50:58.624 00.002 4448 case statement mapped state 6 to 3
01:50:58.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c661e6c-de32-4c62-b06f-d805154f096f"}
01:50:58.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0a7077d-6535-44dc-8fa9-ca5c8310dafd"}
01:50:58.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10595,"width":15,"height":15,"star_pos":[7.09,7.45],"pixels":"..."},"id":"c0a7077d-6535-44dc-8fa9-ca5c8310dafd"}
01:50:59.197 00.570 5440 Exposure complete
01:50:59.249 00.052 5440 worker thread done servicing request
01:50:59.249 00.000 4448 OnExposeComplete: enter
01:50:59.251 00.002 4448 UpdateGuideState(): m_state=6
01:50:59.253 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10596
01:50:59.255 00.002 4448 Star::Find returns 1 (0), X=608.15, Y=97.29, Mass=3685, SNR=42.2, Peak=201 HFD=4.5
01:50:59.257 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.62,U] [#2 -0.05,0.01,0.50,U] [#3 -0.17,-0.14,0.37,U] [#4 -0.01,-0.19,0.31,U] [#5 -0.05,-0.23,0.30,U] [#6 0.02,-0.22,0.27,U] [#7 -0.04,0.01,0.24,U] [#8 -0.10,0.08,0.18,U] 
01:50:59.259 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.10}, one-star: {-0.06, -0.10}
01:50:59.260 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
01:50:59.262 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.50)
01:50:59.264 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.08 mountX=-0.09 mountY=0.07, mountTheta=2.48
01:50:59.267 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.10, opts=13)
01:50:59.268 00.001 4448 Enqueuing Move request for scope (-0.06, -0.10)
01:50:59.270 00.002 5440 Worker thread wakes up
01:50:59.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
01:50:59.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
01:50:59.270 00.000 5440 Moving (-0.06, -0.10) raw xDistance=-0.09 yDistance=0.07
01:50:59.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:50:59.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:59.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:50:59.270 00.000 5440 MoveAxis(E, 72, ABG)
01:50:59.270 00.000 5440 Guiding  Dir = 2, Dur = 72
01:50:59.271 00.001 5440 IsGuiding returns 0
01:50:59.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:50:59.274 00.002 5440 PulseGuide returned control before completion, sleep 80
01:50:59.339 00.065 4448 UpdateGuideState exits: m=3685 SNR=42.2
01:50:59.340 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:59.342 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:50:59.343 00.001 4448 Enqueuing Expose request
01:50:59.369 00.026 5440 IsGuiding returns 0
01:50:59.369 00.000 5440 Move returns status 0, amount 72
01:50:59.369 00.000 5440 MoveAxis(N, 0, ABG)
01:50:59.369 00.000 5440 Move returns status 0, amount 0
01:50:59.369 00.000 5440 move complete, result=0
01:50:59.369 00.000 5440 worker thread done servicing request
01:50:59.369 00.000 5440 Worker thread wakes up
01:50:59.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:50:59.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:50:59.370 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
01:51:00.494 01.124 5440 Exposure complete
01:51:00.548 00.054 5440 worker thread done servicing request
01:51:00.548 00.000 4448 OnExposeComplete: enter
01:51:00.550 00.002 4448 UpdateGuideState(): m_state=6
01:51:00.551 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10597
01:51:00.552 00.001 4448 Star::Find returns 1 (0), X=608.08, Y=97.39, Mass=3598, SNR=41.7, Peak=195 HFD=4.8
01:51:00.553 00.001 4448 MultiStar: [#1 -0.02,-0.05,0.65,U] [#2 0.08,0.10,0.50,U] [#3 -0.09,0.12,0.39,U] [#4 0.26,-0.12,0.27,U] [#5 -0.17,0.10,0.31,U] [#6 -0.03,-0.12,0.28,U] [#7 0.40,0.19,0.00,M1] [#8 -0.10,-0.06,0.21,U] 
01:51:00.554 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.12, -0.00}
01:51:00.556 00.002 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
01:51:00.557 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.31 = 1.31)
01:51:00.558 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.02 mountX=0.01 mountY=0.04, mountTheta=1.27
01:51:00.560 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:51:00.561 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:51:00.562 00.001 5440 Worker thread wakes up
01:51:00.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:51:00.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:51:00.562 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:51:00.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:00.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:00.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:51:00.562 00.000 5440 MoveAxis(E, 0, ABG)
01:51:00.562 00.000 5440 Move returns status 0, amount 0
01:51:00.562 00.000 5440 MoveAxis(N, 0, ABG)
01:51:00.563 00.001 5440 Move returns status 0, amount 0
01:51:00.563 00.000 5440 move complete, result=0
01:51:00.563 00.000 5440 worker thread done servicing request
01:51:00.563 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=138, Gamma=0.880
01:51:00.613 00.050 4448 UpdateGuideState exits: m=3598 SNR=41.7
01:51:00.614 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:00.615 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:00.616 00.001 4448 Enqueuing Expose request
01:51:00.617 00.001 5440 Worker thread wakes up
01:51:00.617 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:00.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:00.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:00.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce260936-5f43-4af2-a1f9-a75b995e3da8"}
01:51:00.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce260936-5f43-4af2-a1f9-a75b995e3da8"}
01:51:00.625 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0a5fb8f-e194-4bb3-8825-89db51a4c9e6"}
01:51:00.626 00.001 4448 case statement mapped state 6 to 3
01:51:00.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0a5fb8f-e194-4bb3-8825-89db51a4c9e6"}
01:51:00.630 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5467201-8133-4e98-88f4-61fdd0265f7e"}
01:51:00.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10597,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"e5467201-8133-4e98-88f4-61fdd0265f7e"}
01:51:01.526 00.895 5440 Exposure complete
01:51:01.584 00.058 5440 worker thread done servicing request
01:51:01.585 00.001 4448 OnExposeComplete: enter
01:51:01.586 00.001 4448 UpdateGuideState(): m_state=6
01:51:01.588 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10598
01:51:01.589 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.42, Mass=4176, SNR=44.9, Peak=211 HFD=4.8
01:51:01.592 00.003 4448 MultiStar: [#1 -0.09,0.03,0.59,U] [#2 0.02,0.22,0.46,U] [#3 -0.04,0.08,0.36,U] [#4 -0.09,-0.29,0.27,U] [#5 -0.37,-0.06,0.00,M2] [#6 -0.01,-0.11,0.28,U] [#7 -0.09,0.25,0.21,U] [#8 -0.25,-0.22,0.00,M2] 
01:51:01.593 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.08, 0.03}
01:51:01.595 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
01:51:01.596 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:51:01.597 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.05 mountY=0.05, mountTheta=0.81
01:51:01.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:51:01.601 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:51:01.601 00.000 5440 Worker thread wakes up
01:51:01.603 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:51:01.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:51:01.603 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:51:01.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:51:01.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:01.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:01.603 00.000 5440 MoveAxis(E, 0, ABG)
01:51:01.603 00.000 5440 Move returns status 0, amount 0
01:51:01.603 00.000 5440 MoveAxis(N, 0, ABG)
01:51:01.603 00.000 5440 Move returns status 0, amount 0
01:51:01.603 00.000 5440 move complete, result=0
01:51:01.603 00.000 5440 worker thread done servicing request
01:51:01.603 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:51:01.659 00.056 4448 UpdateGuideState exits: m=4176 SNR=44.9
01:51:01.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:01.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:01.662 00.001 4448 Enqueuing Expose request
01:51:01.664 00.002 5440 Worker thread wakes up
01:51:01.664 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:01.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:01.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:02.619 00.954 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"554d5947-6526-4e21-8ae6-f70f3396ce95"}
01:51:02.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"554d5947-6526-4e21-8ae6-f70f3396ce95"}
01:51:02.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1e92154-2096-4422-bac3-6465f8dda0e4"}
01:51:02.624 00.002 4448 case statement mapped state 6 to 3
01:51:02.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e92154-2096-4422-bac3-6465f8dda0e4"}
01:51:02.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0eee704-1760-41a2-ae4f-ded82e07335f"}
01:51:02.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10598,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"d0eee704-1760-41a2-ae4f-ded82e07335f"}
01:51:02.793 00.164 5440 Exposure complete
01:51:02.845 00.052 5440 worker thread done servicing request
01:51:02.845 00.000 4448 OnExposeComplete: enter
01:51:02.846 00.001 4448 UpdateGuideState(): m_state=6
01:51:02.849 00.003 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10599
01:51:02.850 00.001 4448 Star::Find returns 1 (0), X=608.06, Y=97.33, Mass=4081, SNR=44.2, Peak=210 HFD=4.7
01:51:02.852 00.002 4448 MultiStar: [#1 -0.08,-0.15,0.59,U] [#2 0.02,-0.07,0.48,U] [#3 -0.24,0.11,0.35,U] [#4 0.03,0.13,0.26,U] [#5 -0.33,-0.03,0.00,M3] [#6 -0.01,0.14,0.27,U] [#7 0.23,0.11,0.20,U] [#8 -0.28,0.28,0.00,M3] 
01:51:02.854 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.15, -0.06}
01:51:02.856 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.65 = 1.64)
01:51:02.857 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.61 = 1.67)
01:51:02.859 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.00 mountY=0.07, mountTheta=1.64
01:51:02.862 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:51:02.864 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:51:02.866 00.002 5440 Worker thread wakes up
01:51:02.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:51:02.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:51:02.866 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
01:51:02.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:51:02.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:02.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:02.866 00.000 5440 MoveAxis(E, 0, ABG)
01:51:02.866 00.000 5440 Move returns status 0, amount 0
01:51:02.866 00.000 5440 MoveAxis(N, 0, ABG)
01:51:02.866 00.000 5440 Move returns status 0, amount 0
01:51:02.866 00.000 5440 move complete, result=0
01:51:02.866 00.000 5440 worker thread done servicing request
01:51:02.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:51:02.935 00.068 4448 UpdateGuideState exits: m=4081 SNR=44.2
01:51:02.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:02.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:02.940 00.001 4448 Enqueuing Expose request
01:51:02.941 00.001 5440 Worker thread wakes up
01:51:02.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:02.944 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:02.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:03.854 00.910 5440 Exposure complete
01:51:03.908 00.054 5440 worker thread done servicing request
01:51:03.908 00.000 4448 OnExposeComplete: enter
01:51:03.909 00.001 4448 UpdateGuideState(): m_state=6
01:51:03.910 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10600
01:51:03.911 00.001 4448 Star::Find returns 1 (0), X=608.17, Y=97.49, Mass=3431, SNR=40.7, Peak=176 HFD=4.7
01:51:03.913 00.002 4448 MultiStar: [#1 -0.11,0.15,0.67,U] [#2 0.04,0.07,0.49,U] [#3 -0.15,0.11,0.37,U] [#4 -0.11,-0.07,0.30,U] [#5 -0.18,0.40,0.00,M4] [#6 -0.37,0.26,0.00,M1] [#7 -0.27,-0.18,0.00,M1] [#8 -0.27,0.75,0.00,M4] 
01:51:03.914 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.09}, one-star: {-0.03, 0.10}
01:51:03.917 00.003 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
01:51:03.918 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
01:51:03.920 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.86 mountX=0.11 mountY=0.02, mountTheta=0.15
01:51:03.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
01:51:03.923 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
01:51:03.924 00.001 5440 Worker thread wakes up
01:51:03.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:51:03.924 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:51:03.924 00.000 5440 Moving (-0.03, 0.10) raw xDistance=0.11 yDistance=0.02
01:51:03.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:51:03.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:03.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:51:03.924 00.000 5440 MoveAxis(W, 86, ABG)
01:51:03.924 00.000 5440 Guiding  Dir = 3, Dur = 86
01:51:03.925 00.001 5440 IsGuiding returns 0
01:51:03.925 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:51:03.927 00.002 5440 PulseGuide returned control before completion, sleep 95
01:51:03.977 00.050 4448 UpdateGuideState exits: m=3431 SNR=40.7
01:51:03.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:03.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:03.980 00.001 4448 Enqueuing Expose request
01:51:04.023 00.043 5440 IsGuiding returns 1
01:51:04.023 00.000 5440 scope still moving after pulse duration time elapsed
01:51:04.054 00.031 5440 IsGuiding returns 0
01:51:04.054 00.000 5440 scope move finished after 86 + 43 ms
01:51:04.054 00.000 5440 Move returns status 0, amount 86
01:51:04.054 00.000 5440 MoveAxis(N, 0, ABG)
01:51:04.054 00.000 5440 Move returns status 0, amount 0
01:51:04.055 00.001 5440 move complete, result=0
01:51:04.055 00.000 5440 worker thread done servicing request
01:51:04.055 00.000 5440 Worker thread wakes up
01:51:04.055 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
01:51:04.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:04.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:04.618 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"518cb674-d049-4053-9c7e-e5a5b362906d"}
01:51:04.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"518cb674-d049-4053-9c7e-e5a5b362906d"}
01:51:04.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4b128ac-3385-4ac0-acfc-0d6f11f16ae0"}
01:51:04.623 00.001 4448 case statement mapped state 6 to 3
01:51:04.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b128ac-3385-4ac0-acfc-0d6f11f16ae0"}
01:51:04.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d83ac9a7-e2a0-4530-ab8a-69769c5fb2cf"}
01:51:04.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10600,"width":15,"height":15,"star_pos":[7.17,7.49],"pixels":"..."},"id":"d83ac9a7-e2a0-4530-ab8a-69769c5fb2cf"}
01:51:05.189 00.560 5440 Exposure complete
01:51:05.260 00.071 5440 worker thread done servicing request
01:51:05.261 00.001 4448 OnExposeComplete: enter
01:51:05.262 00.001 4448 UpdateGuideState(): m_state=6
01:51:05.264 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10601
01:51:05.265 00.001 4448 Star::Find returns 1 (0), X=608.23, Y=97.35, Mass=3355, SNR=40.2, Peak=171 HFD=4.7
01:51:05.267 00.002 4448 MultiStar: [#1 0.04,-0.11,0.64,U] [#2 0.00,0.05,0.48,U] [#3 -0.00,0.05,0.42,U] [#4 0.00,-0.19,0.30,U] [#5 -0.26,0.05,0.31,U] [#6 0.19,-0.16,0.32,U] [#7 0.24,-0.34,0.00,M2] [#8 -0.31,0.09,0.00,M5] 
01:51:05.268 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.04}
01:51:05.270 00.002 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:51:05.272 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
01:51:05.273 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.35 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
01:51:05.276 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:51:05.277 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
01:51:05.279 00.002 5440 Worker thread wakes up
01:51:05.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:51:05.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:51:05.279 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:51:05.279 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:51:05.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:05.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:05.279 00.000 5440 MoveAxis(E, 0, ABG)
01:51:05.279 00.000 5440 Move returns status 0, amount 0
01:51:05.279 00.000 5440 MoveAxis(N, 0, ABG)
01:51:05.279 00.000 5440 Move returns status 0, amount 0
01:51:05.279 00.000 5440 move complete, result=0
01:51:05.279 00.000 5440 worker thread done servicing request
01:51:05.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=9, FiltMax=115, Gamma=0.880
01:51:05.349 00.069 4448 UpdateGuideState exits: m=3355 SNR=40.2
01:51:05.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:05.352 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:05.354 00.002 4448 Enqueuing Expose request
01:51:05.355 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:51:05.356 00.001 5440 Worker thread wakes up
01:51:05.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:05.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:06.270 00.914 5440 Exposure complete
01:51:06.343 00.073 5440 worker thread done servicing request
01:51:06.343 00.000 4448 OnExposeComplete: enter
01:51:06.345 00.002 4448 UpdateGuideState(): m_state=6
01:51:06.347 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10602
01:51:06.348 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.39, Mass=4347, SNR=45.8, Peak=217 HFD=4.7
01:51:06.350 00.002 4448 MultiStar: [#1 -0.08,-0.16,0.58,U] [#2 -0.03,0.07,0.41,U] [#3 0.02,0.12,0.40,U] [#4 -0.34,0.12,0.00,M1] [#5 -0.40,0.05,0.00,M4] [#6 0.03,-0.30,0.27,U] [#7 -0.18,0.19,0.22,U] [#8 0.00,-0.18,0.15,U] 
01:51:06.351 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.08, 0.00}
01:51:06.353 00.002 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
01:51:06.354 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.36 = 1.92)
01:51:06.355 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.02 mountY=0.06, mountTheta=1.89
01:51:06.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:51:06.359 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:51:06.361 00.002 5440 Worker thread wakes up
01:51:06.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:51:06.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:51:06.361 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
01:51:06.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:51:06.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:06.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:06.361 00.000 5440 MoveAxis(E, 0, ABG)
01:51:06.361 00.000 5440 Move returns status 0, amount 0
01:51:06.361 00.000 5440 MoveAxis(N, 0, ABG)
01:51:06.361 00.000 5440 Move returns status 0, amount 0
01:51:06.361 00.000 5440 move complete, result=0
01:51:06.361 00.000 5440 worker thread done servicing request
01:51:06.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:51:06.411 00.049 4448 UpdateGuideState exits: m=4347 SNR=45.8
01:51:06.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:06.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:06.416 00.001 4448 Enqueuing Expose request
01:51:06.417 00.001 5440 Worker thread wakes up
01:51:06.417 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:06.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:06.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:06.618 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3efad377-4362-4df6-8f9c-794840a18f94"}
01:51:06.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3efad377-4362-4df6-8f9c-794840a18f94"}
01:51:06.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8838578-424e-4b36-82f0-1b0e4e9c55b2"}
01:51:06.623 00.001 4448 case statement mapped state 6 to 3
01:51:06.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8838578-424e-4b36-82f0-1b0e4e9c55b2"}
01:51:06.627 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f18f102-489d-4d48-a6e4-4b493d60a9f1"}
01:51:06.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10602,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"0f18f102-489d-4d48-a6e4-4b493d60a9f1"}
01:51:07.557 00.928 5440 Exposure complete
01:51:07.628 00.071 5440 worker thread done servicing request
01:51:07.628 00.000 4448 OnExposeComplete: enter
01:51:07.630 00.002 4448 UpdateGuideState(): m_state=6
01:51:07.630 00.000 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10603
01:51:07.632 00.002 4448 Star::Find returns 1 (0), X=608.06, Y=97.41, Mass=3759, SNR=42.4, Peak=204 HFD=4.8
01:51:07.634 00.002 4448 MultiStar: [#1 -0.15,0.07,0.64,U] [#2 0.04,0.21,0.48,U] [#3 -0.15,0.20,0.38,U] [#4 -0.25,-0.05,0.28,U] [#5 -0.35,0.37,0.00,M5] [#6 0.09,-0.06,0.28,U] [#7 -0.13,0.00,0.21,U] [#8 0.20,0.33,0.00,M5] 
01:51:07.635 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.07}, one-star: {-0.14, 0.02}
01:51:07.636 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
01:51:07.637 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
01:51:07.639 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.12 cameraTheta=2.59 mountX=0.08 mountY=0.10, mountTheta=0.86
01:51:07.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.07, opts=13)
01:51:07.642 00.001 4448 Enqueuing Move request for scope (-0.11, 0.07)
01:51:07.643 00.001 5440 Worker thread wakes up
01:51:07.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
01:51:07.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
01:51:07.643 00.000 5440 Moving (-0.11, 0.07) raw xDistance=0.08 yDistance=0.10
01:51:07.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:51:07.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:07.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:51:07.643 00.000 5440 MoveAxis(W, 66, ABG)
01:51:07.643 00.000 5440 Guiding  Dir = 3, Dur = 66
01:51:07.643 00.000 5440 IsGuiding returns 0
01:51:07.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
01:51:07.645 00.001 5440 PulseGuide returned control before completion, sleep 75
01:51:07.692 00.047 4448 UpdateGuideState exits: m=3759 SNR=42.4
01:51:07.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:07.694 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:07.695 00.001 4448 Enqueuing Expose request
01:51:07.728 00.033 5440 IsGuiding returns 0
01:51:07.728 00.000 5440 Move returns status 0, amount 66
01:51:07.728 00.000 5440 MoveAxis(N, 0, ABG)
01:51:07.728 00.000 5440 Move returns status 0, amount 0
01:51:07.728 00.000 5440 move complete, result=0
01:51:07.728 00.000 5440 worker thread done servicing request
01:51:07.728 00.000 5440 Worker thread wakes up
01:51:07.728 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:07.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:07.728 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
01:51:08.618 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45ad12b3-0136-4bd2-ad22-672cb26ad4e2"}
01:51:08.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45ad12b3-0136-4bd2-ad22-672cb26ad4e2"}
01:51:08.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"241ba9d5-f0c5-48ca-9d4e-2f7159941c1d"}
01:51:08.623 00.002 4448 case statement mapped state 6 to 3
01:51:08.623 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"241ba9d5-f0c5-48ca-9d4e-2f7159941c1d"}
01:51:08.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0186925-bf27-4fa3-ab95-c125639f2ca9"}
01:51:08.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10603,"width":15,"height":15,"star_pos":[7.06,7.41],"pixels":"..."},"id":"f0186925-bf27-4fa3-ab95-c125639f2ca9"}
01:51:08.634 00.007 5440 Exposure complete
01:51:08.690 00.056 5440 worker thread done servicing request
01:51:08.690 00.000 4448 OnExposeComplete: enter
01:51:08.691 00.001 4448 UpdateGuideState(): m_state=6
01:51:08.693 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10604
01:51:08.694 00.001 4448 Star::Find returns 1 (0), X=608.10, Y=97.52, Mass=3636, SNR=41.8, Peak=193 HFD=4.7
01:51:08.695 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.65,U] [#2 -0.07,0.10,0.50,U] [#3 0.01,0.11,0.38,U] [#4 0.02,-0.14,0.29,U] [#5 -0.30,-0.00,0.30,U] [#6 0.01,0.38,0.00,M1] [#7 -0.01,-0.22,0.23,U] [#8 -0.43,0.08,0.00,M6] 
01:51:08.696 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.10, 0.13}
01:51:08.697 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
01:51:08.698 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
01:51:08.699 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=0.05 mountY=0.08, mountTheta=1.02
01:51:08.701 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
01:51:08.702 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
01:51:08.704 00.002 5440 Worker thread wakes up
01:51:08.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:51:08.704 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:51:08.704 00.000 5440 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.08
01:51:08.704 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:51:08.704 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:08.704 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:08.704 00.000 5440 MoveAxis(E, 0, ABG)
01:51:08.704 00.000 5440 Move returns status 0, amount 0
01:51:08.704 00.000 5440 MoveAxis(N, 0, ABG)
01:51:08.704 00.000 5440 Move returns status 0, amount 0
01:51:08.704 00.000 5440 move complete, result=0
01:51:08.704 00.000 5440 worker thread done servicing request
01:51:08.705 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=139, Gamma=0.880
01:51:08.776 00.071 4448 UpdateGuideState exits: m=3636 SNR=41.8
01:51:08.777 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:08.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:08.780 00.001 4448 Enqueuing Expose request
01:51:08.783 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:08.785 00.002 5440 Worker thread wakes up
01:51:08.785 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:08.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:09.909 01.124 5440 Exposure complete
01:51:09.965 00.056 5440 worker thread done servicing request
01:51:09.965 00.000 4448 OnExposeComplete: enter
01:51:09.967 00.002 4448 UpdateGuideState(): m_state=6
01:51:09.969 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10605
01:51:09.970 00.001 4448 Star::Find returns 1 (0), X=608.03, Y=97.35, Mass=3701, SNR=42.3, Peak=205 HFD=4.7
01:51:09.972 00.002 4448 MultiStar: [#1 -0.21,-0.07,0.62,U] [#2 -0.05,0.05,0.50,U] [#3 -0.07,0.08,0.38,U] [#4 -0.35,-0.23,0.00,M1] [#5 -0.29,-0.08,0.31,U] [#6 0.26,-0.08,0.27,U] [#7 -0.04,0.26,0.22,U] [#8 0.27,-0.26,0.00,M7] 
01:51:09.973 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.17, -0.04}
01:51:09.974 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
01:51:09.975 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:51:09.976 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.09 mountX=0.01 mountY=0.11, mountTheta=1.45
01:51:09.978 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
01:51:09.979 00.001 4448 Enqueuing Move request for scope (-0.11, -0.01)
01:51:09.980 00.001 5440 Worker thread wakes up
01:51:09.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:51:09.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:51:09.980 00.000 5440 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
01:51:09.981 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:09.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:09.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:51:09.981 00.000 5440 MoveAxis(E, 0, ABG)
01:51:09.981 00.000 5440 Move returns status 0, amount 0
01:51:09.981 00.000 5440 MoveAxis(N, 0, ABG)
01:51:09.981 00.000 5440 Move returns status 0, amount 0
01:51:09.981 00.000 5440 move complete, result=0
01:51:09.981 00.000 5440 worker thread done servicing request
01:51:09.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:51:10.029 00.047 4448 UpdateGuideState exits: m=3701 SNR=42.3
01:51:10.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:10.032 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:10.033 00.001 4448 Enqueuing Expose request
01:51:10.034 00.001 5440 Worker thread wakes up
01:51:10.034 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:10.035 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:10.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:10.618 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c50cd01c-d87a-497a-a69d-c151bd7d2599"}
01:51:10.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c50cd01c-d87a-497a-a69d-c151bd7d2599"}
01:51:10.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9499c564-294c-4dca-a0b8-5e530d463d73"}
01:51:10.624 00.003 4448 case statement mapped state 6 to 3
01:51:10.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9499c564-294c-4dca-a0b8-5e530d463d73"}
01:51:10.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a35a2e3-52a7-4d39-b087-4f041ef04e71"}
01:51:10.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10605,"width":15,"height":15,"star_pos":[7.03,7.35],"pixels":"..."},"id":"2a35a2e3-52a7-4d39-b087-4f041ef04e71"}
01:51:10.941 00.312 5440 Exposure complete
01:51:10.993 00.052 5440 worker thread done servicing request
01:51:10.993 00.000 4448 OnExposeComplete: enter
01:51:10.994 00.001 4448 UpdateGuideState(): m_state=6
01:51:10.996 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10606
01:51:10.997 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.37, Mass=3252, SNR=39.6, Peak=172 HFD=4.6
01:51:10.999 00.002 4448 MultiStar: [#1 -0.15,-0.15,0.71,U] [#2 -0.04,-0.23,0.52,U] [#3 -0.13,0.15,0.43,U] [#4 0.14,-0.32,0.00,M2] [#5 -0.41,-0.15,0.00,M4] [#6 0.04,-0.17,0.29,U] [#7 -0.12,-0.17,0.24,U] [#8 0.12,0.25,0.19,U] 
01:51:11.001 00.002 4448 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.02}
01:51:11.002 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:51:11.003 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:51:11.005 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.73 mountX=-0.01 mountY=0.06, mountTheta=1.81
01:51:11.007 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:51:11.009 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:51:11.010 00.001 5440 Worker thread wakes up
01:51:11.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:51:11.010 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:51:11.010 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
01:51:11.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:51:11.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:11.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:11.010 00.000 5440 MoveAxis(E, 0, ABG)
01:51:11.010 00.000 5440 Move returns status 0, amount 0
01:51:11.011 00.001 5440 MoveAxis(N, 0, ABG)
01:51:11.011 00.000 5440 Move returns status 0, amount 0
01:51:11.011 00.000 5440 move complete, result=0
01:51:11.011 00.000 5440 worker thread done servicing request
01:51:11.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=9, FiltMax=120, Gamma=0.880
01:51:11.066 00.054 4448 UpdateGuideState exits: m=3252 SNR=39.6
01:51:11.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:11.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:11.070 00.001 4448 Enqueuing Expose request
01:51:11.070 00.000 5440 Worker thread wakes up
01:51:11.070 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:11.072 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:11.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:12.204 01.132 5440 Exposure complete
01:51:12.279 00.075 5440 worker thread done servicing request
01:51:12.280 00.001 4448 OnExposeComplete: enter
01:51:12.281 00.001 4448 UpdateGuideState(): m_state=6
01:51:12.283 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10607
01:51:12.284 00.001 4448 Star::Find returns 1 (0), X=608.13, Y=97.51, Mass=3571, SNR=41.5, Peak=191 HFD=4.8
01:51:12.287 00.003 4448 MultiStar: [#1 -0.11,-0.02,0.67,U] [#2 -0.01,0.04,0.48,U] [#3 0.04,0.09,0.38,U] [#4 -0.24,0.15,0.28,U] [#5 -0.13,0.11,0.29,U] [#6 0.11,-0.04,0.27,U] [#7 0.09,-0.10,0.22,U] [#8 -0.28,-0.24,0.00,M7] 
01:51:12.288 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.07, 0.12}
01:51:12.290 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
01:51:12.291 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:51:12.293 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.62
01:51:12.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:51:12.298 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:51:12.300 00.002 5440 Worker thread wakes up
01:51:12.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:51:12.300 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:51:12.300 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
01:51:12.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:51:12.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:12.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:12.300 00.000 5440 MoveAxis(E, 0, ABG)
01:51:12.300 00.000 5440 Move returns status 0, amount 0
01:51:12.300 00.000 5440 MoveAxis(N, 0, ABG)
01:51:12.300 00.000 5440 Move returns status 0, amount 0
01:51:12.300 00.000 5440 move complete, result=0
01:51:12.300 00.000 5440 worker thread done servicing request
01:51:12.301 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=128, Gamma=0.880
01:51:12.372 00.071 4448 UpdateGuideState exits: m=3571 SNR=41.5
01:51:12.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:12.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:12.377 00.003 4448 Enqueuing Expose request
01:51:12.379 00.002 5440 Worker thread wakes up
01:51:12.379 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:12.380 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:12.381 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:12.618 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52637750-54d7-4a06-af04-4c25290a2ebb"}
01:51:12.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52637750-54d7-4a06-af04-4c25290a2ebb"}
01:51:12.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc8a65e7-7f25-4dcc-8d98-5aa706f7bf29"}
01:51:12.622 00.001 4448 case statement mapped state 6 to 3
01:51:12.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc8a65e7-7f25-4dcc-8d98-5aa706f7bf29"}
01:51:12.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27cdc41f-bbf4-4759-b388-970dc3c52d5f"}
01:51:12.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10607,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"27cdc41f-bbf4-4759-b388-970dc3c52d5f"}
01:51:13.289 00.663 5440 Exposure complete
01:51:13.350 00.061 5440 worker thread done servicing request
01:51:13.350 00.000 4448 OnExposeComplete: enter
01:51:13.351 00.001 4448 UpdateGuideState(): m_state=6
01:51:13.352 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10608
01:51:13.353 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.33, Mass=3523, SNR=41.2, Peak=194 HFD=4.7
01:51:13.355 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.64,U] [#2 -0.11,0.05,0.52,U] [#3 -0.12,0.05,0.38,U] [#4 -0.16,-0.44,0.00,M2] [#5 -0.04,-0.03,0.30,U] [#6 0.26,-0.11,0.29,U] [#7 0.05,-0.35,0.00,M1] [#8 -0.49,-0.10,0.00,M8] 
01:51:13.356 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, -0.06}
01:51:13.357 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:51:13.358 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.02 = 2.26)
01:51:13.359 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.03 mountY=0.03, mountTheta=2.24
01:51:13.361 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:51:13.362 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:51:13.363 00.001 5440 Worker thread wakes up
01:51:13.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:51:13.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:51:13.363 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:51:13.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:51:13.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:13.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:13.363 00.000 5440 MoveAxis(E, 0, ABG)
01:51:13.363 00.000 5440 Move returns status 0, amount 0
01:51:13.363 00.000 5440 MoveAxis(N, 0, ABG)
01:51:13.364 00.001 5440 Move returns status 0, amount 0
01:51:13.364 00.000 5440 move complete, result=0
01:51:13.364 00.000 5440 worker thread done servicing request
01:51:13.364 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=125, Gamma=0.880
01:51:13.413 00.049 4448 UpdateGuideState exits: m=3523 SNR=41.2
01:51:13.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:13.417 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:13.419 00.002 4448 Enqueuing Expose request
01:51:13.421 00.002 5440 Worker thread wakes up
01:51:13.421 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:13.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:13.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:14.553 01.131 5440 Exposure complete
01:51:14.616 00.063 5440 worker thread done servicing request
01:51:14.616 00.000 4448 OnExposeComplete: enter
01:51:14.619 00.003 4448 UpdateGuideState(): m_state=6
01:51:14.620 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10609
01:51:14.622 00.002 4448 Star::Find returns 1 (0), X=608.12, Y=97.41, Mass=3822, SNR=42.9, Peak=201 HFD=4.8
01:51:14.624 00.002 4448 MultiStar: [#1 -0.15,0.02,0.65,U] [#2 -0.01,0.13,0.48,U] [#3 -0.25,0.11,0.37,U] [#4 -0.01,-0.56,0.00,M3] [#5 -0.21,-0.12,0.30,U] [#6 0.09,0.15,0.27,U] [#7 -0.43,-0.11,0.00,M2] [#8 -0.02,-0.06,0.19,U] 
01:51:14.626 00.002 4448 single-star, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.08, 0.02}
01:51:14.627 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
01:51:14.629 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:51:14.631 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.92 mountX=0.03 mountY=0.08, mountTheta=1.18
01:51:14.634 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:51:14.636 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:51:14.638 00.002 5440 Worker thread wakes up
01:51:14.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:51:14.638 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:51:14.638 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
01:51:14.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:51:14.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:14.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:14.638 00.000 5440 MoveAxis(E, 0, ABG)
01:51:14.638 00.000 5440 Move returns status 0, amount 0
01:51:14.638 00.000 5440 MoveAxis(N, 0, ABG)
01:51:14.638 00.000 5440 Move returns status 0, amount 0
01:51:14.638 00.000 5440 move complete, result=0
01:51:14.638 00.000 5440 worker thread done servicing request
01:51:14.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:51:14.706 00.067 4448 UpdateGuideState exits: m=3822 SNR=42.9
01:51:14.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:14.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:14.711 00.002 4448 Enqueuing Expose request
01:51:14.712 00.001 5440 Worker thread wakes up
01:51:14.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:14.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:14.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:14.714 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e58f4981-140d-4a4f-b648-2e8ba312b2e3"}
01:51:14.715 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e58f4981-140d-4a4f-b648-2e8ba312b2e3"}
01:51:14.718 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14051b39-3ea8-48bb-b023-e4b03f3520f0"}
01:51:14.719 00.001 4448 case statement mapped state 6 to 3
01:51:14.721 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14051b39-3ea8-48bb-b023-e4b03f3520f0"}
01:51:14.724 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93a49694-887b-437c-bf38-0850aa9e6123"}
01:51:14.725 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10609,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"93a49694-887b-437c-bf38-0850aa9e6123"}
01:51:15.627 00.902 5440 Exposure complete
01:51:15.683 00.056 5440 worker thread done servicing request
01:51:15.683 00.000 4448 OnExposeComplete: enter
01:51:15.684 00.001 4448 UpdateGuideState(): m_state=6
01:51:15.685 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10610
01:51:15.686 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.33, Mass=3715, SNR=42.2, Peak=195 HFD=4.6
01:51:15.688 00.002 4448 MultiStar: [#1 -0.14,-0.16,0.63,U] [#2 -0.08,0.02,0.49,U] [#3 -0.03,0.01,0.38,U] [#4 0.03,-0.36,0.00,M4] [#5 -0.14,0.39,0.00,M2] [#6 -0.03,-0.34,0.00,M1] [#7 -0.26,-0.25,0.00,M3] [#8 -0.32,-0.23,0.00,M8] 
01:51:15.689 00.001 4448 single-star, 3 included, MultiStar: {-0.08, -0.06}, one-star: {-0.05, -0.06}
01:51:15.690 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
01:51:15.691 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.99 = 2.29)
01:51:15.692 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.05 mountY=0.06, mountTheta=2.27
01:51:15.694 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
01:51:15.695 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
01:51:15.696 00.001 5440 Worker thread wakes up
01:51:15.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:51:15.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:51:15.697 00.001 5440 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
01:51:15.697 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:51:15.697 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:15.697 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:15.697 00.000 5440 MoveAxis(E, 0, ABG)
01:51:15.697 00.000 5440 Move returns status 0, amount 0
01:51:15.697 00.000 5440 MoveAxis(N, 0, ABG)
01:51:15.697 00.000 5440 Move returns status 0, amount 0
01:51:15.697 00.000 5440 move complete, result=0
01:51:15.697 00.000 5440 worker thread done servicing request
01:51:15.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:51:15.746 00.048 4448 UpdateGuideState exits: m=3715 SNR=42.2
01:51:15.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:15.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:15.750 00.002 4448 Enqueuing Expose request
01:51:15.751 00.001 5440 Worker thread wakes up
01:51:15.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:15.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:15.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:16.618 00.866 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d39a8b41-7aa3-40f1-98f2-31d3fc5f416b"}
01:51:16.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d39a8b41-7aa3-40f1-98f2-31d3fc5f416b"}
01:51:16.631 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83794c15-0e20-4ce2-abc5-cd516fb767b9"}
01:51:16.633 00.002 4448 case statement mapped state 6 to 3
01:51:16.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83794c15-0e20-4ce2-abc5-cd516fb767b9"}
01:51:16.635 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55f63ae3-cd0c-4a02-86e9-d93443073118"}
01:51:16.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10610,"width":15,"height":15,"star_pos":[7.15,7.33],"pixels":"..."},"id":"55f63ae3-cd0c-4a02-86e9-d93443073118"}
01:51:16.887 00.250 5440 Exposure complete
01:51:16.942 00.055 5440 worker thread done servicing request
01:51:16.942 00.000 4448 OnExposeComplete: enter
01:51:16.943 00.001 4448 UpdateGuideState(): m_state=6
01:51:16.944 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10611
01:51:16.945 00.001 4448 Star::Find returns 1 (0), X=608.18, Y=97.25, Mass=4045, SNR=44.1, Peak=217 HFD=4.5
01:51:16.947 00.002 4448 MultiStar: [#1 -0.16,-0.26,0.56,U] [#2 0.02,-0.24,0.44,U] [#3 -0.12,-0.17,0.34,U] [#4 -0.19,-0.46,0.00,M5] [#5 -0.14,-0.02,0.29,U] [#6 0.09,-0.24,0.26,U] [#7 -0.17,-0.60,0.00,M4] [#8 0.19,-0.15,0.17,U] 
01:51:16.948 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.18}, one-star: {-0.03, -0.14}
01:51:16.949 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
01:51:16.951 00.002 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.46 = 2.82)
01:51:16.952 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.75 mountX=-0.14 mountY=0.05, mountTheta=2.82
01:51:16.954 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.14, opts=13)
01:51:16.955 00.001 4448 Enqueuing Move request for scope (-0.03, -0.14)
01:51:16.956 00.001 5440 Worker thread wakes up
01:51:16.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
01:51:16.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
01:51:16.956 00.000 5440 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.05
01:51:16.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:51:16.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:16.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:16.956 00.000 5440 MoveAxis(E, 109, ABG)
01:51:16.956 00.000 5440 Guiding  Dir = 2, Dur = 109
01:51:16.957 00.001 5440 IsGuiding returns 0
01:51:16.957 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:51:16.959 00.002 5440 PulseGuide returned control before completion, sleep 118
01:51:17.020 00.061 4448 UpdateGuideState exits: m=4045 SNR=44.1
01:51:17.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:17.024 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:17.026 00.002 4448 Enqueuing Expose request
01:51:17.087 00.061 5440 IsGuiding returns 0
01:51:17.087 00.000 5440 Move returns status 0, amount 109
01:51:17.087 00.000 5440 MoveAxis(N, 0, ABG)
01:51:17.087 00.000 5440 Move returns status 0, amount 0
01:51:17.087 00.000 5440 move complete, result=0
01:51:17.087 00.000 5440 worker thread done servicing request
01:51:17.087 00.000 5440 Worker thread wakes up
01:51:17.088 00.001 4448 GuideStep: -0.1 px 109 ms EAST, 0.0 px 0 ms NORTH
01:51:17.090 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:17.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:17.995 00.905 5440 Exposure complete
01:51:18.050 00.055 5440 worker thread done servicing request
01:51:18.050 00.000 4448 OnExposeComplete: enter
01:51:18.051 00.001 4448 UpdateGuideState(): m_state=6
01:51:18.053 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10612
01:51:18.054 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.44, Mass=3742, SNR=42.5, Peak=184 HFD=4.8
01:51:18.055 00.001 4448 MultiStar: [#1 -0.19,-0.01,0.64,U] [#2 -0.06,0.00,0.48,U] [#3 -0.09,0.33,0.00,M1] [#4 -0.07,-0.44,0.00,M6] [#5 -0.33,0.26,0.00,M2] [#6 -0.02,0.13,0.26,U] [#7 -0.18,0.18,0.22,U] [#8 -0.05,-0.16,0.18,U] 
01:51:18.056 00.001 4448 single-star, 5 included, MultiStar: {-0.09, 0.03}, one-star: {-0.05, 0.05}
01:51:18.059 00.003 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
01:51:18.060 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:51:18.061 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.35 mountX=0.06 mountY=0.04, mountTheta=0.63
01:51:18.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:51:18.064 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:51:18.065 00.001 5440 Worker thread wakes up
01:51:18.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:51:18.066 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:51:18.066 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
01:51:18.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:51:18.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:18.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:51:18.066 00.000 5440 MoveAxis(E, 0, ABG)
01:51:18.066 00.000 5440 Move returns status 0, amount 0
01:51:18.066 00.000 5440 MoveAxis(N, 0, ABG)
01:51:18.066 00.000 5440 Move returns status 0, amount 0
01:51:18.066 00.000 5440 move complete, result=0
01:51:18.066 00.000 5440 worker thread done servicing request
01:51:18.066 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:51:18.121 00.055 4448 UpdateGuideState exits: m=3742 SNR=42.5
01:51:18.123 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:18.123 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:18.125 00.002 4448 Enqueuing Expose request
01:51:18.126 00.001 5440 Worker thread wakes up
01:51:18.126 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:18.128 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:18.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:18.617 00.489 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be19707c-9fbf-4939-a0ff-61db66a29d97"}
01:51:18.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be19707c-9fbf-4939-a0ff-61db66a29d97"}
01:51:18.621 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7dbd900-009b-4e96-bcf8-6805b6f54d14"}
01:51:18.622 00.001 4448 case statement mapped state 6 to 3
01:51:18.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7dbd900-009b-4e96-bcf8-6805b6f54d14"}
01:51:18.634 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b58c00dd-4623-4a7e-bd86-d6eba0367d3e"}
01:51:18.637 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10612,"width":15,"height":15,"star_pos":[7.15,7.44],"pixels":"..."},"id":"b58c00dd-4623-4a7e-bd86-d6eba0367d3e"}
01:51:19.258 00.621 5440 Exposure complete
01:51:19.331 00.073 5440 worker thread done servicing request
01:51:19.331 00.000 4448 OnExposeComplete: enter
01:51:19.332 00.001 4448 UpdateGuideState(): m_state=6
01:51:19.333 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10613
01:51:19.334 00.001 4448 Star::Find returns 1 (0), X=608.11, Y=97.42, Mass=3731, SNR=42.5, Peak=193 HFD=4.8
01:51:19.336 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.64,U] [#2 0.04,0.04,0.50,U] [#3 -0.12,0.13,0.38,U] [#4 -0.11,-0.18,0.29,U] [#5 -0.22,0.01,0.30,U] [#6 -0.15,-0.23,0.25,U] [#7 0.14,0.20,0.23,U] [#8 0.02,-0.04,0.20,U] 
01:51:19.337 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.10, 0.03}
01:51:19.338 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
01:51:19.339 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
01:51:19.340 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.09 mountX=0.02 mountY=0.07, mountTheta=1.35
01:51:19.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
01:51:19.343 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
01:51:19.344 00.001 5440 Worker thread wakes up
01:51:19.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:51:19.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:51:19.344 00.000 5440 Moving (-0.07, 0.00) raw xDistance=0.02 yDistance=0.07
01:51:19.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:51:19.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:19.345 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:19.345 00.000 5440 MoveAxis(E, 0, ABG)
01:51:19.345 00.000 5440 Move returns status 0, amount 0
01:51:19.345 00.000 5440 MoveAxis(N, 0, ABG)
01:51:19.345 00.000 5440 Move returns status 0, amount 0
01:51:19.345 00.000 5440 move complete, result=0
01:51:19.345 00.000 5440 worker thread done servicing request
01:51:19.345 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=134, Gamma=0.880
01:51:19.414 00.069 4448 UpdateGuideState exits: m=3731 SNR=42.5
01:51:19.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:19.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:19.418 00.001 4448 Enqueuing Expose request
01:51:19.419 00.001 5440 Worker thread wakes up
01:51:19.420 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:19.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:19.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:20.336 00.915 5440 Exposure complete
01:51:20.391 00.055 5440 worker thread done servicing request
01:51:20.391 00.000 4448 OnExposeComplete: enter
01:51:20.392 00.001 4448 UpdateGuideState(): m_state=6
01:51:20.393 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10614
01:51:20.394 00.001 4448 Star::Find returns 1 (0), X=608.06, Y=97.50, Mass=3807, SNR=42.9, Peak=195 HFD=4.9
01:51:20.396 00.002 4448 MultiStar: [#1 -0.21,0.03,0.66,U] [#2 0.02,0.20,0.48,U] [#3 -0.12,0.17,0.39,U] [#4 0.04,-0.32,0.00,M6] [#5 -0.38,0.11,0.00,M2] [#6 0.10,0.06,0.29,U] [#7 -0.10,-0.08,0.23,U] [#8 0.30,0.25,0.00,M6] 
01:51:20.397 00.001 4448 refined, 5 included, MultiStar: {-0.10, 0.10}, one-star: {-0.14, 0.11}
01:51:20.398 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:51:20.399 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
01:51:20.400 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.39 mountX=0.11 mountY=0.09, mountTheta=0.67
01:51:20.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.10, opts=13)
01:51:20.403 00.001 4448 Enqueuing Move request for scope (-0.10, 0.10)
01:51:20.404 00.001 5440 Worker thread wakes up
01:51:20.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
01:51:20.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
01:51:20.404 00.000 5440 Moving (-0.10, 0.10) raw xDistance=0.11 yDistance=0.09
01:51:20.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:51:20.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:20.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:51:20.404 00.000 5440 MoveAxis(W, 90, ABG)
01:51:20.404 00.000 5440 Guiding  Dir = 3, Dur = 90
01:51:20.404 00.000 5440 IsGuiding returns 0
01:51:20.406 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=10, FiltMin=9, FiltMax=151, Gamma=0.880
01:51:20.408 00.002 5440 PulseGuide returned control before completion, sleep 99
01:51:20.455 00.047 4448 UpdateGuideState exits: m=3807 SNR=42.9
01:51:20.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:20.456 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:20.459 00.003 4448 Enqueuing Expose request
01:51:20.520 00.061 5440 IsGuiding returns 0
01:51:20.520 00.000 5440 Move returns status 0, amount 90
01:51:20.520 00.000 5440 MoveAxis(N, 0, ABG)
01:51:20.520 00.000 5440 Move returns status 0, amount 0
01:51:20.520 00.000 5440 move complete, result=0
01:51:20.520 00.000 5440 worker thread done servicing request
01:51:20.520 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
01:51:20.522 00.002 5440 Worker thread wakes up
01:51:20.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:20.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:20.617 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71d4892a-22f0-4cb6-a41b-581fe99663bc"}
01:51:20.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71d4892a-22f0-4cb6-a41b-581fe99663bc"}
01:51:20.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0721745-a990-48c3-a247-7fa3411c2086"}
01:51:20.622 00.002 4448 case statement mapped state 6 to 3
01:51:20.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0721745-a990-48c3-a247-7fa3411c2086"}
01:51:20.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a2fa857-267e-4454-9614-4f11d1f9055f"}
01:51:20.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10614,"width":15,"height":15,"star_pos":[7.06,7.50],"pixels":"..."},"id":"0a2fa857-267e-4454-9614-4f11d1f9055f"}
01:51:21.654 01.028 5440 Exposure complete
01:51:21.708 00.054 5440 worker thread done servicing request
01:51:21.708 00.000 4448 OnExposeComplete: enter
01:51:21.709 00.001 4448 UpdateGuideState(): m_state=6
01:51:21.710 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10615
01:51:21.711 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.35, Mass=3804, SNR=42.9, Peak=193 HFD=4.6
01:51:21.713 00.002 4448 MultiStar: [#1 -0.03,-0.11,0.61,U] [#2 0.10,-0.00,0.49,U] [#3 0.14,0.14,0.36,U] [#4 -0.06,-0.06,0.26,U] [#5 -0.15,-0.00,0.29,U] [#6 -0.08,-0.55,0.00,M1] [#7 0.15,-0.09,0.19,U] [#8 0.16,-0.01,0.19,U] 
01:51:21.714 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.01, -0.04}
01:51:21.715 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
01:51:21.717 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.66 = -2.66)
01:51:21.718 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.67
01:51:21.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
01:51:21.722 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
01:51:21.723 00.001 5440 Worker thread wakes up
01:51:21.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:51:21.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:51:21.723 00.000 5440 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:51:21.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:51:21.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:21.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:21.723 00.000 5440 MoveAxis(E, 0, ABG)
01:51:21.723 00.000 5440 Move returns status 0, amount 0
01:51:21.723 00.000 5440 MoveAxis(N, 0, ABG)
01:51:21.723 00.000 5440 Move returns status 0, amount 0
01:51:21.723 00.000 5440 move complete, result=0
01:51:21.723 00.000 5440 worker thread done servicing request
01:51:21.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=10, FiltMin=9, FiltMax=132, Gamma=0.880
01:51:21.771 00.047 4448 UpdateGuideState exits: m=3804 SNR=42.9
01:51:21.773 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:21.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:21.775 00.001 4448 Enqueuing Expose request
01:51:21.776 00.001 5440 Worker thread wakes up
01:51:21.776 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:51:21.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:21.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:22.617 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5849a741-c326-4e69-99ca-7eeca93bcb58"}
01:51:22.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5849a741-c326-4e69-99ca-7eeca93bcb58"}
01:51:22.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43749dc1-70fc-4e11-babc-e7cbf7fcf17d"}
01:51:22.621 00.001 4448 case statement mapped state 6 to 3
01:51:22.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43749dc1-70fc-4e11-babc-e7cbf7fcf17d"}
01:51:22.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23a34193-beba-40c9-aa64-38748f91424e"}
01:51:22.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10615,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"23a34193-beba-40c9-aa64-38748f91424e"}
01:51:22.694 00.069 5440 Exposure complete
01:51:22.750 00.056 5440 worker thread done servicing request
01:51:22.750 00.000 4448 OnExposeComplete: enter
01:51:22.751 00.001 4448 UpdateGuideState(): m_state=6
01:51:22.752 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10616
01:51:22.754 00.002 4448 Star::Find returns 1 (0), X=608.24, Y=97.25, Mass=3272, SNR=39.8, Peak=178 HFD=4.5
01:51:22.755 00.001 4448 MultiStar: [#1 -0.13,-0.10,0.69,U] [#2 -0.05,-0.12,0.55,U] [#3 0.14,-0.15,0.39,U] [#4 -0.12,-0.05,0.32,U] [#5 -0.13,-0.22,0.32,U] [#6 0.09,-0.31,0.00,M2] [#7 0.36,-0.22,0.00,M1] [#8 0.20,-0.17,0.21,U] 
01:51:22.756 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {0.04, -0.14}
01:51:22.758 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
01:51:22.759 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.41 = 2.87)
01:51:22.760 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.70 mountX=-0.13 mountY=0.04, mountTheta=2.87
01:51:22.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.13, opts=13)
01:51:22.763 00.001 4448 Enqueuing Move request for scope (-0.02, -0.13)
01:51:22.765 00.002 5440 Worker thread wakes up
01:51:22.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:51:22.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:51:22.765 00.000 5440 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.04
01:51:22.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:51:22.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:22.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:51:22.765 00.000 5440 MoveAxis(E, 101, ABG)
01:51:22.765 00.000 5440 Guiding  Dir = 2, Dur = 101
01:51:22.765 00.000 5440 IsGuiding returns 0
01:51:22.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=9, FiltMax=117, Gamma=0.880
01:51:22.768 00.002 5440 PulseGuide returned control before completion, sleep 109
01:51:22.817 00.049 4448 UpdateGuideState exits: m=3272 SNR=39.8
01:51:22.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:22.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:22.820 00.001 4448 Enqueuing Expose request
01:51:22.880 00.060 5440 IsGuiding returns 0
01:51:22.880 00.000 5440 Move returns status 0, amount 101
01:51:22.880 00.000 5440 MoveAxis(N, 0, ABG)
01:51:22.880 00.000 5440 Move returns status 0, amount 0
01:51:22.880 00.000 5440 move complete, result=0
01:51:22.880 00.000 5440 worker thread done servicing request
01:51:22.880 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.0 px 0 ms NORTH
01:51:22.882 00.002 5440 Worker thread wakes up
01:51:22.882 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:22.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:24.006 01.124 5440 Exposure complete
01:51:24.061 00.055 5440 worker thread done servicing request
01:51:24.061 00.000 4448 OnExposeComplete: enter
01:51:24.062 00.001 4448 UpdateGuideState(): m_state=6
01:51:24.063 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10617
01:51:24.065 00.002 4448 Star::Find returns 1 (0), X=608.09, Y=97.60, Mass=3716, SNR=42.4, Peak=194 HFD=4.7
01:51:24.066 00.001 4448 MultiStar: [#1 -0.14,0.00,0.66,U] [#2 0.02,0.19,0.49,U] [#3 -0.37,0.18,0.00,M1] [#4 -0.06,-0.20,0.30,U] [#5 -0.50,0.23,0.00,M1] [#6 0.07,-0.28,0.27,U] [#7 0.10,-0.18,0.23,U] [#8 0.11,0.37,0.00,M5] 
01:51:24.067 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.12, 0.21}
01:51:24.068 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
01:51:24.070 00.002 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.78 = 0.78)
01:51:24.071 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=0.05 mountY=0.05, mountTheta=0.77
01:51:24.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:51:24.074 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:51:24.075 00.001 5440 Worker thread wakes up
01:51:24.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:51:24.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:51:24.075 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:51:24.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:51:24.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:24.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:24.075 00.000 5440 MoveAxis(E, 0, ABG)
01:51:24.075 00.000 5440 Move returns status 0, amount 0
01:51:24.075 00.000 5440 MoveAxis(N, 0, ABG)
01:51:24.076 00.001 5440 Move returns status 0, amount 0
01:51:24.076 00.000 5440 move complete, result=0
01:51:24.076 00.000 5440 worker thread done servicing request
01:51:24.076 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:51:24.126 00.050 4448 UpdateGuideState exits: m=3716 SNR=42.4
01:51:24.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:24.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:24.129 00.001 4448 Enqueuing Expose request
01:51:24.131 00.002 5440 Worker thread wakes up
01:51:24.131 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:24.131 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:24.132 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:24.616 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2872725b-87e5-45c7-af23-b56bebcae225"}
01:51:24.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2872725b-87e5-45c7-af23-b56bebcae225"}
01:51:24.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b2ac4d3-571c-4dfe-b4a8-5c84bbe4390c"}
01:51:24.620 00.001 4448 case statement mapped state 6 to 3
01:51:24.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2ac4d3-571c-4dfe-b4a8-5c84bbe4390c"}
01:51:24.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7973ffb8-1b00-4523-b5ab-ab3ff18d7c66"}
01:51:24.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10617,"width":15,"height":15,"star_pos":[7.09,6.60],"pixels":"..."},"id":"7973ffb8-1b00-4523-b5ab-ab3ff18d7c66"}
01:51:25.034 00.411 5440 Exposure complete
01:51:25.111 00.077 5440 worker thread done servicing request
01:51:25.111 00.000 4448 OnExposeComplete: enter
01:51:25.113 00.002 4448 UpdateGuideState(): m_state=6
01:51:25.115 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10618
01:51:25.116 00.001 4448 Star::Find returns 1 (0), X=608.09, Y=97.47, Mass=3932, SNR=43.5, Peak=209 HFD=4.9
01:51:25.117 00.001 4448 MultiStar: [#1 -0.07,0.04,0.61,U] [#2 0.09,0.30,0.00,M1] [#3 -0.21,0.17,0.35,U] [#4 -0.05,-0.18,0.29,U] [#5 -0.14,0.26,0.29,U] [#6 0.11,-0.32,0.00,M2] [#7 0.22,0.28,0.00,M1] [#8 0.61,-0.31,0.00,M6] 
01:51:25.119 00.002 4448 refined, 4 included, MultiStar: {-0.11, 0.08}, one-star: {-0.11, 0.08}
01:51:25.120 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
01:51:25.121 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
01:51:25.122 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.55 mountX=0.09 mountY=0.10, mountTheta=0.82
01:51:25.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
01:51:25.126 00.001 4448 Enqueuing Move request for scope (-0.11, 0.08)
01:51:25.127 00.001 5440 Worker thread wakes up
01:51:25.127 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:51:25.127 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:51:25.127 00.000 5440 Moving (-0.11, 0.08) raw xDistance=0.09 yDistance=0.10
01:51:25.127 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:51:25.127 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:25.127 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:51:25.127 00.000 5440 MoveAxis(W, 75, ABG)
01:51:25.127 00.000 5440 Guiding  Dir = 3, Dur = 75
01:51:25.127 00.000 5440 IsGuiding returns 0
01:51:25.128 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=153, Gamma=0.880
01:51:25.130 00.002 5440 PulseGuide returned control before completion, sleep 83
01:51:25.193 00.063 4448 UpdateGuideState exits: m=3932 SNR=43.5
01:51:25.195 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:25.197 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:25.199 00.002 4448 Enqueuing Expose request
01:51:25.221 00.022 5440 IsGuiding returns 0
01:51:25.221 00.000 5440 Move returns status 0, amount 75
01:51:25.221 00.000 5440 MoveAxis(N, 0, ABG)
01:51:25.221 00.000 5440 Move returns status 0, amount 0
01:51:25.221 00.000 5440 move complete, result=0
01:51:25.221 00.000 5440 worker thread done servicing request
01:51:25.221 00.000 5440 Worker thread wakes up
01:51:25.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:25.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:25.221 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
01:51:26.447 01.226 5440 Exposure complete
01:51:26.501 00.054 5440 worker thread done servicing request
01:51:26.501 00.000 4448 OnExposeComplete: enter
01:51:26.503 00.002 4448 UpdateGuideState(): m_state=6
01:51:26.504 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10619
01:51:26.505 00.001 4448 Star::Find returns 1 (0), X=608.08, Y=97.48, Mass=4114, SNR=44.5, Peak=209 HFD=4.9
01:51:26.506 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.61,U] [#2 0.05,0.18,0.48,U] [#3 -0.15,0.33,0.00,M1] [#4 -0.29,-0.23,0.00,M3] [#5 -0.12,-0.04,0.30,U] [#6 -0.09,-0.30,0.00,M3] [#7 0.26,0.39,0.00,M2] [#8 0.16,-0.06,0.18,U] 
01:51:26.507 00.001 4448 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.13, 0.09}
01:51:26.509 00.002 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:51:26.510 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
01:51:26.511 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.48 mountX=0.06 mountY=0.06, mountTheta=0.75
01:51:26.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
01:51:26.515 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
01:51:26.516 00.001 5440 Worker thread wakes up
01:51:26.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:51:26.516 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:51:26.516 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
01:51:26.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:51:26.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:26.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:26.516 00.000 5440 MoveAxis(E, 0, ABG)
01:51:26.516 00.000 5440 Move returns status 0, amount 0
01:51:26.516 00.000 5440 MoveAxis(N, 0, ABG)
01:51:26.516 00.000 5440 Move returns status 0, amount 0
01:51:26.516 00.000 5440 move complete, result=0
01:51:26.516 00.000 5440 worker thread done servicing request
01:51:26.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=158, Gamma=0.880
01:51:26.565 00.048 4448 UpdateGuideState exits: m=4114 SNR=44.5
01:51:26.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:26.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:26.568 00.001 4448 Enqueuing Expose request
01:51:26.570 00.002 5440 Worker thread wakes up
01:51:26.570 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:26.572 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:26.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:26.615 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76a8a990-2c6e-4725-927b-72f6c1ebd7ee"}
01:51:26.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76a8a990-2c6e-4725-927b-72f6c1ebd7ee"}
01:51:26.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fb8632e-c558-4659-baf4-c997a6b72438"}
01:51:26.619 00.001 4448 case statement mapped state 6 to 3
01:51:26.619 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb8632e-c558-4659-baf4-c997a6b72438"}
01:51:26.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0db091a1-7bec-46fe-8691-0f7838566871"}
01:51:26.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10619,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"0db091a1-7bec-46fe-8691-0f7838566871"}
01:51:27.479 00.856 5440 Exposure complete
01:51:27.545 00.066 5440 worker thread done servicing request
01:51:27.545 00.000 4448 OnExposeComplete: enter
01:51:27.547 00.002 4448 UpdateGuideState(): m_state=6
01:51:27.549 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10620
01:51:27.550 00.001 4448 Star::Find returns 1 (0), X=608.09, Y=97.37, Mass=3591, SNR=41.6, Peak=182 HFD=4.7
01:51:27.553 00.003 4448 MultiStar: [#1 -0.10,0.03,0.62,U] [#2 0.16,0.14,0.50,U] [#3 0.11,0.14,0.36,U] [#4 0.13,-0.32,0.00,M4] [#5 -0.29,0.19,0.00,M1] [#6 -0.03,-0.17,0.28,U] [#7 -0.12,-0.25,0.23,U] [#8 -0.16,0.11,0.19,U] 
01:51:27.554 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.11, -0.02}
01:51:27.555 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
01:51:27.557 00.002 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
01:51:27.558 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.80 mountX=0.02 mountY=0.03, mountTheta=1.07
01:51:27.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:51:27.562 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:51:27.564 00.002 5440 Worker thread wakes up
01:51:27.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:51:27.564 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:51:27.564 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.03
01:51:27.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:51:27.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:27.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:27.564 00.000 5440 MoveAxis(E, 0, ABG)
01:51:27.564 00.000 5440 Move returns status 0, amount 0
01:51:27.564 00.000 5440 MoveAxis(N, 0, ABG)
01:51:27.564 00.000 5440 Move returns status 0, amount 0
01:51:27.564 00.000 5440 move complete, result=0
01:51:27.564 00.000 5440 worker thread done servicing request
01:51:27.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:51:27.633 00.068 4448 UpdateGuideState exits: m=3591 SNR=41.6
01:51:27.635 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:27.636 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:27.637 00.001 4448 Enqueuing Expose request
01:51:27.639 00.002 5440 Worker thread wakes up
01:51:27.639 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:27.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:27.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:28.613 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ceb21c2-6b0c-4187-aa21-3f9415b1bd38"}
01:51:28.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ceb21c2-6b0c-4187-aa21-3f9415b1bd38"}
01:51:28.615 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36df8a74-7a7e-494e-9902-07d3186ad1e9"}
01:51:28.618 00.003 4448 case statement mapped state 6 to 3
01:51:28.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36df8a74-7a7e-494e-9902-07d3186ad1e9"}
01:51:28.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c9d0673-7ed3-4df9-b926-a7affa5681f1"}
01:51:28.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10620,"width":15,"height":15,"star_pos":[7.09,7.37],"pixels":"..."},"id":"9c9d0673-7ed3-4df9-b926-a7affa5681f1"}
01:51:28.772 00.151 5440 Exposure complete
01:51:28.826 00.054 5440 worker thread done servicing request
01:51:28.826 00.000 4448 OnExposeComplete: enter
01:51:28.828 00.002 4448 UpdateGuideState(): m_state=6
01:51:28.829 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10621
01:51:28.830 00.001 4448 Star::Find returns 1 (0), X=608.19, Y=97.41, Mass=3559, SNR=41.4, Peak=175 HFD=4.8
01:51:28.831 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.70,U] [#2 -0.02,0.01,0.52,U] [#3 0.03,0.00,0.39,U] [#4 0.09,-0.31,0.00,M5] [#5 -0.25,-0.32,0.00,M2] [#6 0.27,0.23,0.00,M3] [#7 -0.11,-0.19,0.23,U] [#8 0.08,0.15,0.20,U] 
01:51:28.833 00.002 4448 refined, 5 included, MultiStar: {-0.02, -0.00}, one-star: {-0.01, 0.02}
01:51:28.834 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
01:51:28.835 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.63 = 1.65)
01:51:28.836 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.92 mountX=-0.00 mountY=0.02, mountTheta=1.61
01:51:28.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
01:51:28.839 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
01:51:28.840 00.001 5440 Worker thread wakes up
01:51:28.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:51:28.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:51:28.840 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
01:51:28.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:51:28.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:28.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:51:28.840 00.000 5440 MoveAxis(E, 0, ABG)
01:51:28.840 00.000 5440 Move returns status 0, amount 0
01:51:28.840 00.000 5440 MoveAxis(N, 0, ABG)
01:51:28.840 00.000 5440 Move returns status 0, amount 0
01:51:28.840 00.000 5440 move complete, result=0
01:51:28.841 00.001 5440 worker thread done servicing request
01:51:28.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=10, FiltMin=9, FiltMax=121, Gamma=0.880
01:51:28.889 00.047 4448 UpdateGuideState exits: m=3559 SNR=41.4
01:51:28.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:28.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:28.894 00.002 4448 Enqueuing Expose request
01:51:28.895 00.001 5440 Worker thread wakes up
01:51:28.895 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:28.896 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:28.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:29.803 00.907 5440 Exposure complete
01:51:29.873 00.070 5440 worker thread done servicing request
01:51:29.873 00.000 4448 OnExposeComplete: enter
01:51:29.875 00.002 4448 UpdateGuideState(): m_state=6
01:51:29.877 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10622
01:51:29.878 00.001 4448 Star::Find returns 1 (0), X=608.11, Y=97.39, Mass=3412, SNR=40.6, Peak=178 HFD=4.7
01:51:29.881 00.003 4448 MultiStar: [#1 -0.12,0.08,0.60,U] [#2 -0.04,0.07,0.51,U] [#3 -0.06,0.09,0.38,U] [#4 -0.16,-0.44,0.00,M6] [#5 -0.43,0.06,0.00,M3] [#6 0.01,-0.21,0.30,U] [#7 -0.16,0.07,0.23,U] [#8 0.01,0.36,0.00,M4] 
01:51:29.881 00.000 4448 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.10, -0.00}
01:51:29.883 00.002 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
01:51:29.884 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.17 = 1.17)
01:51:29.886 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=0.04 mountY=0.08, mountTheta=1.14
01:51:29.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:51:29.890 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:51:29.891 00.001 5440 Worker thread wakes up
01:51:29.892 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:51:29.892 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:51:29.892 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=0.08
01:51:29.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:51:29.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:29.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:29.892 00.000 5440 MoveAxis(E, 0, ABG)
01:51:29.892 00.000 5440 Move returns status 0, amount 0
01:51:29.892 00.000 5440 MoveAxis(N, 0, ABG)
01:51:29.892 00.000 5440 Move returns status 0, amount 0
01:51:29.892 00.000 5440 move complete, result=0
01:51:29.892 00.000 5440 worker thread done servicing request
01:51:29.892 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:51:29.946 00.054 4448 UpdateGuideState exits: m=3412 SNR=40.6
01:51:29.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:29.948 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:29.949 00.001 4448 Enqueuing Expose request
01:51:29.950 00.001 5440 Worker thread wakes up
01:51:29.950 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:29.952 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:29.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:30.611 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7b1fb27-3f8a-4110-b235-5e58ad29062c"}
01:51:30.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7b1fb27-3f8a-4110-b235-5e58ad29062c"}
01:51:30.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ce26c6d-b94f-407a-93da-398a1b9218fb"}
01:51:30.614 00.001 4448 case statement mapped state 6 to 3
01:51:30.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce26c6d-b94f-407a-93da-398a1b9218fb"}
01:51:30.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fd5427e-9e1f-493c-8b74-52124f96fe93"}
01:51:30.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10622,"width":15,"height":15,"star_pos":[7.11,7.39],"pixels":"..."},"id":"1fd5427e-9e1f-493c-8b74-52124f96fe93"}
01:51:31.084 00.466 5440 Exposure complete
01:51:31.157 00.073 5440 worker thread done servicing request
01:51:31.157 00.000 4448 OnExposeComplete: enter
01:51:31.158 00.001 4448 UpdateGuideState(): m_state=6
01:51:31.159 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10623
01:51:31.160 00.001 4448 Star::Find returns 1 (0), X=608.14, Y=97.29, Mass=3836, SNR=42.9, Peak=201 HFD=4.6
01:51:31.162 00.002 4448 MultiStar: [#1 -0.12,-0.13,0.59,U] [#2 -0.08,0.20,0.47,U] [#3 -0.09,0.12,0.38,U] [#4 -0.31,-0.43,0.00,M7] [#5 -0.41,0.02,0.00,M4] [#6 -0.44,-0.26,0.00,M3] [#7 0.05,-0.04,0.21,U] [#8 0.14,0.21,0.19,U] 
01:51:31.163 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.00}, one-star: {-0.06, -0.10}
01:51:31.164 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
01:51:31.165 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.46)
01:51:31.166 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=0.01 mountY=0.06, mountTheta=1.43
01:51:31.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
01:51:31.169 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
01:51:31.170 00.001 5440 Worker thread wakes up
01:51:31.171 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
01:51:31.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
01:51:31.171 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
01:51:31.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:31.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:31.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:31.171 00.000 5440 MoveAxis(E, 0, ABG)
01:51:31.172 00.001 5440 Move returns status 0, amount 0
01:51:31.172 00.000 5440 MoveAxis(N, 0, ABG)
01:51:31.172 00.000 5440 Move returns status 0, amount 0
01:51:31.172 00.000 5440 move complete, result=0
01:51:31.172 00.000 5440 worker thread done servicing request
01:51:31.172 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=9, FiltMax=143, Gamma=0.880
01:51:31.221 00.049 4448 UpdateGuideState exits: m=3836 SNR=42.9
01:51:31.222 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:31.224 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:31.225 00.001 4448 Enqueuing Expose request
01:51:31.226 00.001 5440 Worker thread wakes up
01:51:31.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:31.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:31.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:32.143 00.916 5440 Exposure complete
01:51:32.196 00.053 5440 worker thread done servicing request
01:51:32.196 00.000 4448 OnExposeComplete: enter
01:51:32.198 00.002 4448 UpdateGuideState(): m_state=6
01:51:32.199 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10624
01:51:32.200 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.43, Mass=3730, SNR=42.3, Peak=205 HFD=4.7
01:51:32.203 00.003 4448 MultiStar: [#1 -0.10,-0.00,0.61,U] [#2 0.04,0.09,0.49,U] [#3 -0.14,0.04,0.37,U] [#4 -0.11,-0.21,0.29,U] [#5 -0.36,-0.01,0.00,M5] [#6 0.10,0.12,0.28,U] [#7 0.05,-0.23,0.22,U] [#8 -0.27,0.03,0.20,U] 
01:51:32.204 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, 0.04}
01:51:32.205 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
01:51:32.206 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
01:51:32.207 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.02 mountX=0.02 mountY=0.06, mountTheta=1.28
01:51:32.209 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:51:32.210 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:51:32.211 00.001 5440 Worker thread wakes up
01:51:32.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:51:32.211 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:51:32.211 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
01:51:32.211 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:51:32.211 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:32.211 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:32.211 00.000 5440 MoveAxis(E, 0, ABG)
01:51:32.211 00.000 5440 Move returns status 0, amount 0
01:51:32.211 00.000 5440 MoveAxis(N, 0, ABG)
01:51:32.211 00.000 5440 Move returns status 0, amount 0
01:51:32.211 00.000 5440 move complete, result=0
01:51:32.212 00.001 5440 worker thread done servicing request
01:51:32.212 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:51:32.262 00.050 4448 UpdateGuideState exits: m=3730 SNR=42.3
01:51:32.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:32.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:32.265 00.001 4448 Enqueuing Expose request
01:51:32.266 00.001 5440 Worker thread wakes up
01:51:32.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:32.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:32.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:32.612 00.345 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40c5f6d3-e06f-4e4a-aedb-284548871407"}
01:51:32.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40c5f6d3-e06f-4e4a-aedb-284548871407"}
01:51:32.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0952664-4221-4b9f-b690-61c87bba053c"}
01:51:32.617 00.003 4448 case statement mapped state 6 to 3
01:51:32.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0952664-4221-4b9f-b690-61c87bba053c"}
01:51:32.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab45d536-7030-4f47-a9ec-69120682f211"}
01:51:32.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10624,"width":15,"height":15,"star_pos":[7.12,7.43],"pixels":"..."},"id":"ab45d536-7030-4f47-a9ec-69120682f211"}
01:51:33.391 00.771 5440 Exposure complete
01:51:33.447 00.056 5440 worker thread done servicing request
01:51:33.447 00.000 4448 OnExposeComplete: enter
01:51:33.449 00.002 4448 UpdateGuideState(): m_state=6
01:51:33.450 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10625
01:51:33.451 00.001 4448 Star::Find returns 1 (0), X=608.15, Y=97.42, Mass=4015, SNR=44.0, Peak=205 HFD=4.7
01:51:33.453 00.002 4448 MultiStar: [#1 -0.13,-0.02,0.60,U] [#2 0.05,0.06,0.46,U] [#3 -0.05,-0.01,0.35,U] [#4 -0.25,-0.51,0.00,M7] [#5 -0.35,0.04,0.00,M6] [#6 0.06,-0.06,0.25,U] [#7 -0.09,-0.16,0.22,U] [#8 -0.11,-0.20,0.18,U] 
01:51:33.454 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, 0.03}
01:51:33.455 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
01:51:33.456 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.52 = 1.76)
01:51:33.457 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.82 mountX=-0.01 mountY=0.05, mountTheta=1.72
01:51:33.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:51:33.460 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:51:33.461 00.001 5440 Worker thread wakes up
01:51:33.461 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:51:33.461 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:51:33.461 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
01:51:33.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:51:33.462 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:33.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:33.462 00.000 5440 MoveAxis(E, 0, ABG)
01:51:33.462 00.000 5440 Move returns status 0, amount 0
01:51:33.462 00.000 5440 MoveAxis(N, 0, ABG)
01:51:33.462 00.000 5440 Move returns status 0, amount 0
01:51:33.462 00.000 5440 move complete, result=0
01:51:33.462 00.000 5440 worker thread done servicing request
01:51:33.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:51:33.512 00.050 4448 UpdateGuideState exits: m=4015 SNR=44.0
01:51:33.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:33.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:33.517 00.003 4448 Enqueuing Expose request
01:51:33.518 00.001 5440 Worker thread wakes up
01:51:33.518 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:33.519 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:33.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:34.435 00.916 5440 Exposure complete
01:51:34.496 00.061 5440 worker thread done servicing request
01:51:34.496 00.000 4448 OnExposeComplete: enter
01:51:34.497 00.001 4448 UpdateGuideState(): m_state=6
01:51:34.499 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10626
01:51:34.500 00.001 4448 Star::Find returns 1 (0), X=608.12, Y=97.29, Mass=3878, SNR=43.1, Peak=200 HFD=4.6
01:51:34.502 00.002 4448 MultiStar: [#1 -0.07,-0.14,0.63,U] [#2 -0.02,-0.02,0.49,U] [#3 0.02,-0.07,0.38,U] [#4 -0.15,-0.25,0.29,U] [#5 -0.23,-0.13,0.29,U] [#6 -0.10,-0.09,0.29,U] [#7 0.07,0.01,0.22,U] [#8 0.01,0.00,0.20,U] 
01:51:34.503 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.08, -0.10}
01:51:34.504 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
01:51:34.505 00.001 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
01:51:34.505 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=-0.08 mountY=0.08, mountTheta=2.38
01:51:34.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
01:51:34.508 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
01:51:34.509 00.001 5440 Worker thread wakes up
01:51:34.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:51:34.510 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:51:34.510 00.000 5440 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.08
01:51:34.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:51:34.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:34.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:34.510 00.000 5440 MoveAxis(E, 65, ABG)
01:51:34.510 00.000 5440 Guiding  Dir = 2, Dur = 65
01:51:34.510 00.000 5440 IsGuiding returns 0
01:51:34.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:51:34.513 00.003 5440 PulseGuide returned control before completion, sleep 74
01:51:34.564 00.051 4448 UpdateGuideState exits: m=3878 SNR=43.1
01:51:34.566 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:34.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:34.569 00.002 4448 Enqueuing Expose request
01:51:34.592 00.023 5440 IsGuiding returns 0
01:51:34.592 00.000 5440 Move returns status 0, amount 65
01:51:34.592 00.000 5440 MoveAxis(N, 0, ABG)
01:51:34.592 00.000 5440 Move returns status 0, amount 0
01:51:34.592 00.000 5440 move complete, result=0
01:51:34.593 00.001 5440 worker thread done servicing request
01:51:34.593 00.000 5440 Worker thread wakes up
01:51:34.593 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:34.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:34.593 00.000 4448 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
01:51:34.612 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12994e44-c830-4bff-b022-4e8197c27028"}
01:51:34.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12994e44-c830-4bff-b022-4e8197c27028"}
01:51:34.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90530f78-2a4b-4ae3-b395-3a3c8ae8d5a0"}
01:51:34.617 00.001 4448 case statement mapped state 6 to 3
01:51:34.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90530f78-2a4b-4ae3-b395-3a3c8ae8d5a0"}
01:51:34.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94bc497e-40c6-4027-b0ba-e4b0b37f9d1c"}
01:51:34.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10626,"width":15,"height":15,"star_pos":[7.12,7.29],"pixels":"..."},"id":"94bc497e-40c6-4027-b0ba-e4b0b37f9d1c"}
01:51:35.720 01.098 5440 Exposure complete
01:51:35.773 00.053 5440 worker thread done servicing request
01:51:35.773 00.000 4448 OnExposeComplete: enter
01:51:35.775 00.002 4448 UpdateGuideState(): m_state=6
01:51:35.776 00.001 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10627
01:51:35.777 00.001 4448 Star::Find returns 1 (0), X=608.09, Y=97.52, Mass=4053, SNR=44.3, Peak=202 HFD=4.8
01:51:35.779 00.002 4448 MultiStar: [#1 -0.20,-0.03,0.63,U] [#2 -0.04,-0.07,0.48,U] [#3 0.01,0.25,0.37,U] [#4 -0.16,-0.08,0.28,U] [#5 -0.07,0.02,0.30,U] [#6 0.01,-0.15,0.26,U] [#7 0.15,-0.13,0.21,U] [#8 -0.12,0.49,0.00,M1] 
01:51:35.780 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, 0.13}
01:51:35.781 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
01:51:35.783 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.14 = 1.14)
01:51:35.784 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=0.04 mountY=0.08, mountTheta=1.11
01:51:35.787 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
01:51:35.788 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
01:51:35.789 00.001 5440 Worker thread wakes up
01:51:35.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:51:35.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:51:35.789 00.000 5440 Moving (-0.08, 0.02) raw xDistance=0.04 yDistance=0.08
01:51:35.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:51:35.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:35.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:35.789 00.000 5440 MoveAxis(E, 0, ABG)
01:51:35.789 00.000 5440 Move returns status 0, amount 0
01:51:35.789 00.000 5440 MoveAxis(N, 0, ABG)
01:51:35.789 00.000 5440 Move returns status 0, amount 0
01:51:35.789 00.000 5440 move complete, result=0
01:51:35.790 00.001 5440 worker thread done servicing request
01:51:35.790 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=10, FiltMin=9, FiltMax=148, Gamma=0.880
01:51:35.840 00.050 4448 UpdateGuideState exits: m=4053 SNR=44.3
01:51:35.842 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:35.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:35.844 00.001 4448 Enqueuing Expose request
01:51:35.845 00.001 5440 Worker thread wakes up
01:51:35.845 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:35.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:35.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(578,67,61,61)
01:51:36.327 00.481 4448 evsrv: cli 00C4A698 connect
01:51:36.328 00.001 4448 case statement mapped state 6 to 3
01:51:36.331 00.003 4448 case statement mapped state 6 to 3
01:51:36.332 00.001 4448 evsrv: cli 00C4A698 request: {"method":"get_app_state","id":"2ca53711-679e-4764-916b-dbda8dd6cb5b"}
01:51:36.333 00.001 4448 case statement mapped state 6 to 3
01:51:36.334 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca53711-679e-4764-916b-dbda8dd6cb5b"}
01:51:36.336 00.002 4448 evsrv: cli 00C4A698 disconnect
01:51:36.337 00.001 4448 evsrv: cli 00C4AEB8 connect
01:51:36.338 00.001 4448 case statement mapped state 6 to 3
01:51:36.339 00.001 4448 case statement mapped state 6 to 3
01:51:36.345 00.006 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"b1e4a27a-72b4-44df-b07f-41e17cb9b772"}
01:51:36.346 00.001 4448 PhdController::Dither begins
01:51:36.347 00.001 4448 dither: size=3.00, dRA=1.47 dDec=-2.35
01:51:36.348 00.001 4448 MountToCamera -- mountTheta (-1.01) + m_xAngle (1.74) = xAngle (0.73 = 0.73)
01:51:36.350 00.002 4448 MountToCamera -- mountX=1.47 mountY=-2.35 hyp=2.77 mountTheta=-1.01 cameraX=2.06, cameraY=1.85 cameraTheta=0.73
01:51:36.351 00.001 4448 setting lock position to (610.26, 99.24)
01:51:36.353 00.002 4448 Mount: notify guiding dithered (2.1, 1.9)
01:51:36.354 00.001 4448 MultiStar: stabilizing after lock position change
01:51:36.355 00.001 4448 Status Line: Dither by 1.47,-2.35
01:51:36.359 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:51:36.362 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
01:51:36.363 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"b1e4a27a-72b4-44df-b07f-41e17cb9b772"}
01:51:36.365 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:51:36.612 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a73b9c0-4c63-4976-adb3-e2b1f7a354fe"}
01:51:36.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a73b9c0-4c63-4976-adb3-e2b1f7a354fe"}
01:51:36.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b19a96bc-ed87-4fce-a02a-6f8303bbbd68"}
01:51:36.617 00.002 4448 case statement mapped state 6 to 3
01:51:36.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b19a96bc-ed87-4fce-a02a-6f8303bbbd68"}
01:51:36.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80ad23d3-c9ee-4af8-b6a2-09de2b75a07b"}
01:51:36.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10627,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"80ad23d3-c9ee-4af8-b6a2-09de2b75a07b"}
01:51:36.751 00.131 5440 Exposure complete
01:51:36.821 00.070 5440 worker thread done servicing request
01:51:36.822 00.001 4448 OnExposeComplete: enter
01:51:36.823 00.001 4448 UpdateGuideState(): m_state=6
01:51:36.825 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10628
01:51:36.826 00.001 4448 Star::Find returns 1 (0), X=608.03, Y=97.56, Mass=4028, SNR=44.0, Peak=220 HFD=4.9
01:51:36.827 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
01:51:36.828 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
01:51:36.829 00.001 4448 CameraToMount -- cameraX=-2.23 cameraY=-1.68 hyp=2.79 cameraTheta=-2.50 mountX=-1.27 mountY=2.44, mountTheta=2.05
01:51:36.831 00.002 4448 dither recenter: remaining=(-1.5,2.4) step=(-1.5,2.4)
01:51:36.832 00.001 4448 MountToCamera -- mountTheta (2.13) + m_xAngle (1.74) = xAngle (3.87 = -2.41)
01:51:36.833 00.001 4448 MountToCamera -- mountX=-1.47 mountY=2.35 hyp=2.77 mountTheta=2.13 cameraX=-2.06, cameraY=-1.85 cameraTheta=-2.41
01:51:36.835 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-2.06, y=-1.85, opts=4)
01:51:36.836 00.001 4448 Enqueuing Move request for scope (-2.06, -1.85)
01:51:36.837 00.001 4448 Mount: notify direct move -1.47,2.35
01:51:36.838 00.001 5440 Worker thread wakes up
01:51:36.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-2.06, -1.85) opts 0x4
01:51:36.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-2.06, -1.85)
01:51:36.838 00.000 5440 Moving (-2.06, -1.85) raw xDistance=-1.47 yDistance=2.35
01:51:36.838 00.000 5440 BLC: window closed
01:51:36.838 00.000 5440 MoveAxis(E, 1866, B)
01:51:36.838 00.000 5440 Guiding  Dir = 2, Dur = 1866
01:51:36.838 00.000 5440 IsGuiding returns 0
01:51:36.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=161, Gamma=0.880
01:51:36.841 00.002 5440 PulseGuide returned control before completion, sleep 1874
01:51:36.891 00.050 4448 UpdateGuideState exits: m=4028 SNR=44.0
01:51:36.892 00.001 4448 PhdController: settling, locked = 1, distance = 2.83 (1.20) aobump = 0 frame = 1 / 99999
01:51:36.893 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037496.893,"Host":"ASTRO-JOS","Inst":1,"Distance":2.83,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:51:36.894 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:36.895 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:36.897 00.002 4448 Enqueuing Expose request
01:51:38.612 01.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee8ab0f0-4a5e-4c42-b2f4-dff0cfced1ef"}
01:51:38.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee8ab0f0-4a5e-4c42-b2f4-dff0cfced1ef"}
01:51:38.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4825b33-6329-4e50-9c56-42a5f200984d"}
01:51:38.616 00.002 4448 case statement mapped state 6 to 3
01:51:38.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4825b33-6329-4e50-9c56-42a5f200984d"}
01:51:38.617 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"261a602d-72fe-4250-b1d6-7fe7ca93b1a8"}
01:51:38.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10628,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"261a602d-72fe-4250-b1d6-7fe7ca93b1a8"}
01:51:38.716 00.097 5440 IsGuiding returns 0
01:51:38.716 00.000 5440 Move returns status 0, amount 1866
01:51:38.716 00.000 5440 BLC: window closed
01:51:38.716 00.000 5440 BLC: Compensation needed for non-algo type move
01:51:38.716 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:51:38.716 00.000 5440 MoveAxis(S, 2346, B)
01:51:38.716 00.000 5440 Guiding  Dir = 1, Dur = 2346
01:51:38.716 00.000 5440 IsGuiding returns 0
01:51:38.723 00.007 5440 PulseGuide returned control before completion, sleep 2350
01:51:40.610 01.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c79cb33-c236-477b-8b37-3a2329ee173a"}
01:51:40.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c79cb33-c236-477b-8b37-3a2329ee173a"}
01:51:40.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd527a46-4738-46c8-81be-26b6f4f32b2d"}
01:51:40.614 00.001 4448 case statement mapped state 6 to 3
01:51:40.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd527a46-4738-46c8-81be-26b6f4f32b2d"}
01:51:40.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"594d5ace-c238-442f-8192-158c4a3a8356"}
01:51:40.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10628,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"594d5ace-c238-442f-8192-158c4a3a8356"}
01:51:41.089 00.472 5440 IsGuiding returns 0
01:51:41.089 00.000 5440 Move returns status 0, amount 2346
01:51:41.089 00.000 5440 move complete, result=0
01:51:41.089 00.000 5440 worker thread done servicing request
01:51:41.089 00.000 5440 Worker thread wakes up
01:51:41.089 00.000 4448 GuideStep: -1.5 px 1866 ms EAST, 2.4 px 2346 ms SOUTH
01:51:41.091 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:41.092 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:42.220 01.128 5440 Exposure complete
01:51:42.278 00.058 5440 worker thread done servicing request
01:51:42.278 00.000 4448 OnExposeComplete: enter
01:51:42.279 00.001 4448 UpdateGuideState(): m_state=6
01:51:42.281 00.002 4448 Star::Find(30, 608, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10629
01:51:42.283 00.002 4448 Star::Find returns 1 (0), X=609.75, Y=99.41, Mass=3414, SNR=40.6, Peak=171 HFD=4.7
01:51:42.284 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:51:42.287 00.003 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:51:42.288 00.001 4448 CameraToMount -- cameraX=-0.51 cameraY=0.17 hyp=0.54 cameraTheta=2.83 mountX=0.25 mountY=0.48, mountTheta=1.09
01:51:42.292 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.51, y=0.17, opts=13)
01:51:42.293 00.001 4448 Enqueuing Move request for scope (-0.51, 0.17)
01:51:42.295 00.002 5440 Worker thread wakes up
01:51:42.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.17) opts 0xd
01:51:42.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.51, 0.17)
01:51:42.295 00.000 5440 Moving (-0.51, 0.17) raw xDistance=0.25 yDistance=0.48
01:51:42.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
01:51:42.295 00.000 5440 resist switch: large excursion: input 0.48 thresh 0.30 direction from 0 to 1
01:51:42.295 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.45
01:51:42.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
01:51:42.296 00.001 5440 MoveAxis(W, 203, ABG)
01:51:42.296 00.000 5440 Guiding  Dir = 3, Dur = 203
01:51:42.296 00.000 5440 IsGuiding returns 0
01:51:42.296 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:51:42.298 00.002 5440 PulseGuide returned control before completion, sleep 211
01:51:42.368 00.070 4448 UpdateGuideState exits: m=3414 SNR=40.6
01:51:42.370 00.002 4448 PhdController: settling, locked = 1, distance = 0.54 (1.20) aobump = 0 frame = 2 / 99999
01:51:42.371 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037502.371,"Host":"ASTRO-JOS","Inst":1,"Distance":0.54,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:51:42.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:42.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:42.376 00.002 4448 Enqueuing Expose request
01:51:42.516 00.140 5440 IsGuiding returns 0
01:51:42.516 00.000 5440 Move returns status 0, amount 203
01:51:42.516 00.000 5440 MoveAxis(S, 424, ABG)
01:51:42.516 00.000 5440 Guiding  Dir = 1, Dur = 424
01:51:42.516 00.000 5440 IsGuiding returns 0
01:51:42.523 00.007 5440 PulseGuide returned control before completion, sleep 429
01:51:42.611 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"016734e7-4b33-47aa-ab3c-74fd3a0bf791"}
01:51:42.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"016734e7-4b33-47aa-ab3c-74fd3a0bf791"}
01:51:42.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c25e6826-6873-492e-b14b-7a3353fa2a0a"}
01:51:42.616 00.002 4448 case statement mapped state 6 to 3
01:51:42.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25e6826-6873-492e-b14b-7a3353fa2a0a"}
01:51:42.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a122611d-18c0-4c5d-a1e3-14afac9922f5"}
01:51:42.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10629,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"a122611d-18c0-4c5d-a1e3-14afac9922f5"}
01:51:42.959 00.338 5440 IsGuiding returns 0
01:51:42.959 00.000 5440 Move returns status 0, amount 424
01:51:42.959 00.000 5440 move complete, result=0
01:51:42.959 00.000 5440 worker thread done servicing request
01:51:42.959 00.000 4448 GuideStep: 0.3 px 203 ms WEST, 0.5 px 424 ms SOUTH
01:51:42.960 00.001 5440 Worker thread wakes up
01:51:42.960 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:42.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:43.873 00.913 5440 Exposure complete
01:51:43.931 00.058 5440 worker thread done servicing request
01:51:43.931 00.000 4448 OnExposeComplete: enter
01:51:43.932 00.001 4448 UpdateGuideState(): m_state=6
01:51:43.933 00.001 4448 Star::Find(30, 609, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10630
01:51:43.935 00.002 4448 Star::Find returns 1 (0), X=609.97, Y=99.33, Mass=3798, SNR=42.9, Peak=220 HFD=4.8
01:51:43.936 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
01:51:43.937 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.15 = 1.15)
01:51:43.938 00.001 4448 CameraToMount -- cameraX=-0.29 cameraY=0.09 hyp=0.30 cameraTheta=2.86 mountX=0.13 mountY=0.28, mountTheta=1.12
01:51:43.941 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=0.09, opts=13)
01:51:43.943 00.002 4448 Enqueuing Move request for scope (-0.29, 0.09)
01:51:43.944 00.001 5440 Worker thread wakes up
01:51:43.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.09) opts 0xd
01:51:43.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, 0.09)
01:51:43.944 00.000 5440 Moving (-0.29, 0.09) raw xDistance=0.13 yDistance=0.28
01:51:43.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:51:43.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.28
01:51:43.944 00.000 5440 MoveAxis(W, 122, ABG)
01:51:43.944 00.000 5440 Guiding  Dir = 3, Dur = 122
01:51:43.944 00.000 5440 IsGuiding returns 0
01:51:43.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=220, med=10, FiltMin=9, FiltMax=144, Gamma=0.880
01:51:43.947 00.002 5440 PulseGuide returned control before completion, sleep 130
01:51:44.016 00.069 4448 UpdateGuideState exits: m=3798 SNR=42.9
01:51:44.018 00.002 4448 PhdController: settling, locked = 1, distance = 0.47 (1.20) aobump = 0 frame = 3 / 99999
01:51:44.019 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037504.019,"Host":"ASTRO-JOS","Inst":1,"Distance":0.47,"Time":1.6,"SettleTime":10.0,"StarLocked":true}
01:51:44.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:44.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:44.023 00.002 4448 Enqueuing Expose request
01:51:44.091 00.068 5440 IsGuiding returns 0
01:51:44.091 00.000 5440 Move returns status 0, amount 122
01:51:44.091 00.000 5440 MoveAxis(S, 243, ABG)
01:51:44.091 00.000 5440 Guiding  Dir = 1, Dur = 243
01:51:44.091 00.000 5440 IsGuiding returns 0
01:51:44.097 00.006 5440 PulseGuide returned control before completion, sleep 247
01:51:44.356 00.259 5440 IsGuiding returns 0
01:51:44.356 00.000 5440 Move returns status 0, amount 243
01:51:44.356 00.000 5440 move complete, result=0
01:51:44.356 00.000 5440 worker thread done servicing request
01:51:44.356 00.000 5440 Worker thread wakes up
01:51:44.356 00.000 4448 GuideStep: 0.1 px 122 ms WEST, 0.3 px 243 ms SOUTH
01:51:44.357 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:44.358 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:44.610 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec509017-e573-49e5-a12c-a3d33e7463cf"}
01:51:44.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec509017-e573-49e5-a12c-a3d33e7463cf"}
01:51:44.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11464379-2ac1-4031-997f-e2b103652ecd"}
01:51:44.614 00.001 4448 case statement mapped state 6 to 3
01:51:44.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11464379-2ac1-4031-997f-e2b103652ecd"}
01:51:44.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0568bbc7-3c4f-45fb-96a9-64e07630eaff"}
01:51:44.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10630,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"0568bbc7-3c4f-45fb-96a9-64e07630eaff"}
01:51:45.491 00.873 5440 Exposure complete
01:51:45.549 00.058 5440 worker thread done servicing request
01:51:45.549 00.000 4448 OnExposeComplete: enter
01:51:45.551 00.002 4448 UpdateGuideState(): m_state=6
01:51:45.552 00.001 4448 Star::Find(30, 609, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10631
01:51:45.553 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=99.28, Mass=3692, SNR=42.3, Peak=199 HFD=4.7
01:51:45.555 00.002 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:51:45.556 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:51:45.557 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.03 mountY=-0.06, mountTheta=-1.16
01:51:45.559 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
01:51:45.560 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
01:51:45.561 00.001 5440 Worker thread wakes up
01:51:45.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:51:45.561 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:51:45.561 00.000 5440 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
01:51:45.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:51:45.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:45.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:51:45.561 00.000 5440 MoveAxis(E, 0, ABG)
01:51:45.561 00.000 5440 Move returns status 0, amount 0
01:51:45.561 00.000 5440 MoveAxis(N, 0, ABG)
01:51:45.562 00.001 5440 Move returns status 0, amount 0
01:51:45.562 00.000 5440 move complete, result=0
01:51:45.562 00.000 5440 worker thread done servicing request
01:51:45.562 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=9, FiltMax=136, Gamma=0.880
01:51:45.618 00.056 4448 UpdateGuideState exits: m=3692 SNR=42.3
01:51:45.620 00.002 4448 PhdController: settling, locked = 1, distance = 0.35 (1.20) aobump = 0 frame = 4 / 99999
01:51:45.622 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780037505.622,"Host":"ASTRO-JOS","Inst":1,"Distance":0.35,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
01:51:45.623 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:45.624 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:45.624 00.000 4448 Enqueuing Expose request
01:51:45.625 00.001 5440 Worker thread wakes up
01:51:45.625 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:51:45.627 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:45.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:46.539 00.912 5440 Exposure complete
01:51:46.595 00.056 5440 worker thread done servicing request
01:51:46.596 00.001 4448 OnExposeComplete: enter
01:51:46.597 00.001 4448 UpdateGuideState(): m_state=6
01:51:46.598 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10632
01:51:46.599 00.001 4448 Star::Find returns 1 (0), X=610.51, Y=99.28, Mass=3662, SNR=42.1, Peak=191 HFD=4.7
01:51:46.600 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
01:51:46.602 00.002 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
01:51:46.603 00.001 4448 CameraToMount -- cameraX=0.25 cameraY=0.04 hyp=0.25 cameraTheta=0.17 mountX=0.00 mountY=-0.25, mountTheta=-1.57
01:51:46.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.25, y=0.04, opts=13)
01:51:46.607 00.002 4448 Enqueuing Move request for scope (0.25, 0.04)
01:51:46.607 00.000 5440 Worker thread wakes up
01:51:46.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.04) opts 0xd
01:51:46.607 00.000 5440 Handling offset move in thread for scope, endpoint = (0.25, 0.04)
01:51:46.607 00.000 5440 Moving (0.25, 0.04) raw xDistance=0.00 yDistance=-0.25
01:51:46.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:51:46.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:46.608 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:51:46.608 00.000 5440 MoveAxis(E, 0, ABG)
01:51:46.608 00.000 5440 Move returns status 0, amount 0
01:51:46.608 00.000 5440 MoveAxis(N, 0, ABG)
01:51:46.608 00.000 5440 Move returns status 0, amount 0
01:51:46.608 00.000 5440 move complete, result=0
01:51:46.608 00.000 5440 worker thread done servicing request
01:51:46.609 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:51:46.669 00.060 4448 UpdateGuideState exits: m=3662 SNR=42.1
01:51:46.670 00.001 4448 PhdController: settling, locked = 1, distance = 0.32 (1.20) aobump = 0 frame = 5 / 99999
01:51:46.671 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037506.671,"Host":"ASTRO-JOS","Inst":1,"Distance":0.32,"Time":4.3,"SettleTime":10.0,"StarLocked":true}
01:51:46.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:46.675 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:46.676 00.001 4448 Enqueuing Expose request
01:51:46.677 00.001 5440 Worker thread wakes up
01:51:46.677 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:51:46.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:46.679 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:46.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bb12b97-b94e-4cfa-82d9-2b6e1b64705a"}
01:51:46.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bb12b97-b94e-4cfa-82d9-2b6e1b64705a"}
01:51:46.686 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdbc8ebe-a7ec-4803-b8cd-16127f85c4e5"}
01:51:46.689 00.003 4448 case statement mapped state 6 to 3
01:51:46.689 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdbc8ebe-a7ec-4803-b8cd-16127f85c4e5"}
01:51:46.692 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61a47eb8-0dc0-493c-94ee-ff9fff2b6d65"}
01:51:46.694 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10632,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"61a47eb8-0dc0-493c-94ee-ff9fff2b6d65"}
01:51:47.814 01.120 5440 Exposure complete
01:51:47.879 00.065 5440 worker thread done servicing request
01:51:47.879 00.000 4448 OnExposeComplete: enter
01:51:47.880 00.001 4448 UpdateGuideState(): m_state=6
01:51:47.882 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10633
01:51:47.884 00.002 4448 Star::Find returns 1 (0), X=610.55, Y=99.19, Mass=3369, SNR=40.3, Peak=168 HFD=4.7
01:51:47.885 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
01:51:47.887 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:51:47.888 00.001 4448 CameraToMount -- cameraX=0.29 cameraY=-0.05 hyp=0.29 cameraTheta=-0.19 mountX=-0.10 mountY=-0.28, mountTheta=-1.93
01:51:47.892 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.29, y=-0.05, opts=13)
01:51:47.893 00.001 4448 Enqueuing Move request for scope (0.29, -0.05)
01:51:47.894 00.001 5440 Worker thread wakes up
01:51:47.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.05) opts 0xd
01:51:47.894 00.000 5440 Handling offset move in thread for scope, endpoint = (0.29, -0.05)
01:51:47.894 00.000 5440 Moving (0.29, -0.05) raw xDistance=-0.10 yDistance=-0.28
01:51:47.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:51:47.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:47.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:51:47.894 00.000 5440 MoveAxis(E, 83, ABG)
01:51:47.894 00.000 5440 Guiding  Dir = 2, Dur = 83
01:51:47.895 00.001 5440 IsGuiding returns 0
01:51:47.895 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=130, Gamma=0.880
01:51:47.897 00.002 5440 PulseGuide returned control before completion, sleep 91
01:51:47.965 00.068 4448 UpdateGuideState exits: m=3369 SNR=40.3
01:51:47.967 00.002 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 6 / 99999
01:51:47.968 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037507.968,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":5.6,"SettleTime":10.0,"StarLocked":true}
01:51:47.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:47.971 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:47.972 00.001 4448 Enqueuing Expose request
01:51:47.999 00.027 5440 IsGuiding returns 0
01:51:47.999 00.000 5440 Move returns status 0, amount 83
01:51:47.999 00.000 5440 MoveAxis(N, 0, ABG)
01:51:47.999 00.000 5440 Move returns status 0, amount 0
01:51:47.999 00.000 5440 move complete, result=0
01:51:47.999 00.000 5440 worker thread done servicing request
01:51:47.999 00.000 5440 Worker thread wakes up
01:51:47.999 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:47.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:47.999 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.3 px 0 ms NORTH
01:51:48.644 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e6849a6-3789-4b5d-a770-f08e85837efb"}
01:51:48.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e6849a6-3789-4b5d-a770-f08e85837efb"}
01:51:48.648 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9051e5ca-6ccc-46f0-bc7b-1c0f76e4fbf1"}
01:51:48.650 00.002 4448 case statement mapped state 6 to 3
01:51:48.651 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9051e5ca-6ccc-46f0-bc7b-1c0f76e4fbf1"}
01:51:48.653 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7275e9c-bb67-48e6-8b03-4f706f7d5b66"}
01:51:48.655 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10633,"width":15,"height":15,"star_pos":[6.55,7.19],"pixels":"..."},"id":"a7275e9c-bb67-48e6-8b03-4f706f7d5b66"}
01:51:48.907 00.252 5440 Exposure complete
01:51:48.984 00.077 5440 worker thread done servicing request
01:51:48.984 00.000 4448 OnExposeComplete: enter
01:51:48.985 00.001 4448 UpdateGuideState(): m_state=6
01:51:48.987 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10634
01:51:48.988 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=99.32, Mass=3829, SNR=42.9, Peak=201 HFD=4.7
01:51:48.989 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:51:48.990 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
01:51:48.991 00.001 4448 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.24 cameraTheta=0.32 mountX=0.03 mountY=-0.23, mountTheta=-1.42
01:51:48.994 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.23, y=0.07, opts=13)
01:51:48.995 00.001 4448 Enqueuing Move request for scope (0.23, 0.07)
01:51:48.996 00.001 5440 Worker thread wakes up
01:51:48.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
01:51:48.996 00.000 5440 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
01:51:48.996 00.000 5440 Moving (0.23, 0.07) raw xDistance=0.03 yDistance=-0.23
01:51:48.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:51:48.996 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:48.997 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:51:48.997 00.000 5440 MoveAxis(E, 0, ABG)
01:51:48.997 00.000 5440 Move returns status 0, amount 0
01:51:48.997 00.000 5440 MoveAxis(N, 0, ABG)
01:51:48.997 00.000 5440 Move returns status 0, amount 0
01:51:48.997 00.000 5440 move complete, result=0
01:51:48.997 00.000 5440 worker thread done servicing request
01:51:48.997 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=10, FiltMin=9, FiltMax=156, Gamma=0.880
01:51:49.065 00.068 4448 UpdateGuideState exits: m=3829 SNR=42.9
01:51:49.067 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 7 / 99999
01:51:49.068 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037509.068,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":6.7,"SettleTime":10.0,"StarLocked":true}
01:51:49.071 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:49.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:49.074 00.002 4448 Enqueuing Expose request
01:51:49.075 00.001 5440 Worker thread wakes up
01:51:49.075 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:51:49.077 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:49.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:50.201 01.124 5440 Exposure complete
01:51:50.278 00.077 5440 worker thread done servicing request
01:51:50.278 00.000 4448 OnExposeComplete: enter
01:51:50.280 00.002 4448 UpdateGuideState(): m_state=6
01:51:50.281 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10635
01:51:50.282 00.001 4448 Star::Find returns 1 (0), X=610.45, Y=99.44, Mass=3801, SNR=42.9, Peak=198 HFD=5.0
01:51:50.283 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:51:50.284 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:51:50.285 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.82 mountX=0.16 mountY=-0.21, mountTheta=-0.91
01:51:50.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.20, opts=13)
01:51:50.288 00.001 4448 Enqueuing Move request for scope (0.18, 0.20)
01:51:50.289 00.001 5440 Worker thread wakes up
01:51:50.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
01:51:50.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
01:51:50.289 00.000 5440 Moving (0.18, 0.20) raw xDistance=0.16 yDistance=-0.21
01:51:50.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:51:50.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:50.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:51:50.290 00.001 5440 MoveAxis(W, 129, ABG)
01:51:50.290 00.000 5440 Guiding  Dir = 3, Dur = 129
01:51:50.290 00.000 5440 IsGuiding returns 0
01:51:50.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=146, Gamma=0.880
01:51:50.292 00.001 5440 PulseGuide returned control before completion, sleep 138
01:51:50.340 00.048 4448 UpdateGuideState exits: m=3801 SNR=42.9
01:51:50.341 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 8 / 99999
01:51:50.342 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037510.342,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":8.0,"SettleTime":10.0,"StarLocked":true}
01:51:50.344 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:50.346 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:50.346 00.000 4448 Enqueuing Expose request
01:51:50.433 00.087 5440 IsGuiding returns 0
01:51:50.433 00.000 5440 Move returns status 0, amount 129
01:51:50.433 00.000 5440 MoveAxis(N, 0, ABG)
01:51:50.433 00.000 5440 Move returns status 0, amount 0
01:51:50.433 00.000 5440 move complete, result=0
01:51:50.433 00.000 5440 worker thread done servicing request
01:51:50.433 00.000 4448 GuideStep: 0.2 px 129 ms WEST, -0.2 px 0 ms NORTH
01:51:50.435 00.002 5440 Worker thread wakes up
01:51:50.435 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:50.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:50.643 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"debcf52b-e4f7-464a-a253-a278d4d6d591"}
01:51:50.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"debcf52b-e4f7-464a-a253-a278d4d6d591"}
01:51:50.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d67b3bfc-fc17-4d15-bb24-9036ef8b811f"}
01:51:50.647 00.001 4448 case statement mapped state 6 to 3
01:51:50.648 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67b3bfc-fc17-4d15-bb24-9036ef8b811f"}
01:51:50.649 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cae62e1a-98f5-4e47-9b2d-88255fe4366b"}
01:51:50.650 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10635,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"cae62e1a-98f5-4e47-9b2d-88255fe4366b"}
01:51:51.341 00.691 5440 Exposure complete
01:51:51.399 00.058 5440 worker thread done servicing request
01:51:51.399 00.000 4448 OnExposeComplete: enter
01:51:51.401 00.002 4448 UpdateGuideState(): m_state=6
01:51:51.402 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10636
01:51:51.404 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=99.12, Mass=4392, SNR=46.0, Peak=210 HFD=4.6
01:51:51.405 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
01:51:51.406 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.72 = -2.72)
01:51:51.408 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
01:51:51.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.12, opts=13)
01:51:51.412 00.002 4448 Enqueuing Move request for scope (0.07, -0.12)
01:51:51.413 00.001 5440 Worker thread wakes up
01:51:51.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:51:51.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:51:51.413 00.000 5440 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.06
01:51:51.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
01:51:51.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:51.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:51:51.413 00.000 5440 MoveAxis(E, 93, ABG)
01:51:51.413 00.000 5440 Guiding  Dir = 2, Dur = 93
01:51:51.414 00.001 5440 IsGuiding returns 0
01:51:51.414 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
01:51:51.416 00.002 5440 PulseGuide returned control before completion, sleep 101
01:51:51.464 00.048 4448 UpdateGuideState exits: m=4392 SNR=46.0
01:51:51.465 00.001 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 9 / 99999
01:51:51.466 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037511.466,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
01:51:51.467 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:51.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:51.470 00.002 4448 Enqueuing Expose request
01:51:51.529 00.059 5440 IsGuiding returns 0
01:51:51.529 00.000 5440 Move returns status 0, amount 93
01:51:51.529 00.000 5440 MoveAxis(N, 0, ABG)
01:51:51.530 00.001 5440 Move returns status 0, amount 0
01:51:51.530 00.000 5440 move complete, result=0
01:51:51.530 00.000 5440 worker thread done servicing request
01:51:51.530 00.000 5440 Worker thread wakes up
01:51:51.530 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.1 px 0 ms NORTH
01:51:51.532 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:51.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:52.643 01.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47d0cd52-1aa1-4204-a5b3-187325aab599"}
01:51:52.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47d0cd52-1aa1-4204-a5b3-187325aab599"}
01:51:52.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"008d6b1a-72e9-4f09-a796-5cdc3c78ed0f"}
01:51:52.649 00.002 4448 case statement mapped state 6 to 3
01:51:52.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"008d6b1a-72e9-4f09-a796-5cdc3c78ed0f"}
01:51:52.652 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a414181a-91bd-45ef-8f6d-3ac629903367"}
01:51:52.655 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10636,"width":15,"height":15,"star_pos":[7.34,7.12],"pixels":"..."},"id":"a414181a-91bd-45ef-8f6d-3ac629903367"}
01:51:52.657 00.002 5440 Exposure complete
01:51:52.732 00.075 5440 worker thread done servicing request
01:51:52.732 00.000 4448 OnExposeComplete: enter
01:51:52.734 00.002 4448 UpdateGuideState(): m_state=6
01:51:52.735 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10637
01:51:52.736 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=99.26, Mass=3270, SNR=39.7, Peak=173 HFD=4.7
01:51:52.739 00.003 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
01:51:52.739 00.000 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
01:51:52.740 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.21 mountX=0.00 mountY=-0.08, mountTheta=-1.54
01:51:52.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
01:51:52.744 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
01:51:52.745 00.001 5440 Worker thread wakes up
01:51:52.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:51:52.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:51:52.745 00.000 5440 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
01:51:52.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:51:52.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:52.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:52.745 00.000 5440 MoveAxis(E, 0, ABG)
01:51:52.745 00.000 5440 Move returns status 0, amount 0
01:51:52.745 00.000 5440 MoveAxis(N, 0, ABG)
01:51:52.745 00.000 5440 Move returns status 0, amount 0
01:51:52.745 00.000 5440 move complete, result=0
01:51:52.745 00.000 5440 worker thread done servicing request
01:51:52.747 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=10, FiltMin=9, FiltMax=123, Gamma=0.880
01:51:52.808 00.061 4448 UpdateGuideState exits: m=3270 SNR=39.7
01:51:52.809 00.001 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 10 / 99999
01:51:52.810 00.001 4448 PhdController: newstate STATE_FINISH
01:51:52.811 00.001 4448 PhdController complete: success
01:51:52.812 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780037512.812,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:51:52.813 00.001 4448 Mount: notify guiding dither settle done success=1
01:51:52.815 00.002 4448 PhdController: newstate STATE_IDLE
01:51:52.816 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:52.818 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:52.819 00.001 4448 Enqueuing Expose request
01:51:52.821 00.002 5440 Worker thread wakes up
01:51:52.821 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:51:52.823 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:52.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:53.739 00.916 5440 Exposure complete
01:51:53.800 00.061 5440 worker thread done servicing request
01:51:53.800 00.000 4448 OnExposeComplete: enter
01:51:53.802 00.002 4448 UpdateGuideState(): m_state=6
01:51:53.804 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.804 00.000 4448 Star::Find returns 1 (0), X=610.33, Y=99.33, Mass=3659, SNR=42.0, Peak=196 HFD=4.7
01:51:53.805 00.001 4448 MultiStar: exiting stabilization period
01:51:53.807 00.002 4448 MultiStar: updating star positions after lock position change
01:51:53.808 00.001 4448 Star::Find(30, 467, 723, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.809 00.001 4448 Star::Find returns 1 (0), X=466.45, Y=723.63, Mass=1697, SNR=28.8, Peak=96 HFD=4.8
01:51:53.810 00.001 4448 Star::Find(30, 1227, 672, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.811 00.001 4448 Star::Find returns 1 (0), X=1226.70, Y=674.16, Mass=874, SNR=20.7, Peak=44 HFD=5.0
01:51:53.812 00.001 4448 Star::Find(30, 920, 354, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.814 00.002 4448 Star::Find returns 1 (0), X=920.31, Y=355.33, Mass=534, SNR=16.2, Peak=38 HFD=4.3
01:51:53.815 00.001 4448 Star::Find(30, 483, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.816 00.001 4448 Star::Find returns 1 (0), X=482.63, Y=662.43, Mass=293, SNR=11.9, Peak=25 HFD=4.5
01:51:53.817 00.001 4448 Star::Find(30, 1035, 741, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.820 00.003 4448 Star::Find returns 1 (0), X=1034.89, Y=742.41, Mass=343, SNR=12.9, Peak=26 HFD=4.5
01:51:53.821 00.001 4448 Star::Find(30, 43, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.822 00.001 4448 Star::Find returns 1 (0), X=43.54, Y=279.55, Mass=287, SNR=11.8, Peak=23 HFD=5.0
01:51:53.824 00.002 4448 Star::Find(30, 219, 828, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.826 00.002 4448 Star::Find returns 1 (0), X=219.16, Y=828.09, Mass=175, SNR=9.2, Peak=20 HFD=4.4
01:51:53.827 00.001 4448 Star::Find(30, 1209, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.829 00.002 4448 Star::Find returns 1 (0), X=1209.74, Y=100.77, Mass=153, SNR=8.5, Peak=18 HFD=4.8
01:51:53.830 00.001 4448 Star::Find(30, 1220, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.832 00.002 4448 Star::Find returns 1 (0), X=1220.59, Y=224.02, Mass=150, SNR=8.5, Peak=17 HFD=5.2
01:51:53.833 00.001 4448 Star::Find(30, 762, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.835 00.002 4448 Star::Find returns 1 (0), X=762.56, Y=629.69, Mass=61, SNR=5.4, Peak=15 HFD=3.4
01:51:53.836 00.001 4448 Star::Find(30, 666, 688, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10638
01:51:53.837 00.001 4448 Star::Find returns 1 (0), X=665.61, Y=688.87, Mass=83, SNR=6.3, Peak=15 HFD=4.2
01:51:53.839 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
01:51:53.840 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
01:51:53.842 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.08 mountY=-0.08, mountTheta=-0.80
01:51:53.844 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.09, opts=13)
01:51:53.846 00.002 4448 Enqueuing Move request for scope (0.07, 0.09)
01:51:53.847 00.001 5440 Worker thread wakes up
01:51:53.848 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:51:53.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:51:53.848 00.000 5440 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
01:51:53.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:51:53.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:53.848 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:53.848 00.000 5440 MoveAxis(W, 61, ABG)
01:51:53.848 00.000 5440 Guiding  Dir = 3, Dur = 61
01:51:53.848 00.000 5440 IsGuiding returns 0
01:51:53.850 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=10, FiltMin=9, FiltMax=131, Gamma=0.880
01:51:53.851 00.001 5440 PulseGuide returned control before completion, sleep 69
01:51:53.919 00.068 4448 UpdateGuideState exits: m=3659 SNR=42.0
01:51:53.921 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:53.923 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:53.924 00.001 4448 Enqueuing Expose request
01:51:53.926 00.002 5440 IsGuiding returns 0
01:51:53.926 00.000 5440 Move returns status 0, amount 61
01:51:53.926 00.000 5440 MoveAxis(N, 0, ABG)
01:51:53.926 00.000 5440 Move returns status 0, amount 0
01:51:53.926 00.000 5440 move complete, result=0
01:51:53.926 00.000 5440 worker thread done servicing request
01:51:53.926 00.000 5440 Worker thread wakes up
01:51:53.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:53.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:53.928 00.002 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:51:54.644 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d88c4d3-ae77-443d-a193-e92137c0def1"}
01:51:54.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d88c4d3-ae77-443d-a193-e92137c0def1"}
01:51:54.648 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3de322a2-53f3-47f8-b82a-2506e7e3849a"}
01:51:54.649 00.001 4448 case statement mapped state 6 to 3
01:51:54.651 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de322a2-53f3-47f8-b82a-2506e7e3849a"}
01:51:54.653 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19e86aa4-3009-4c87-887b-9d45673e6ca6"}
01:51:54.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10638,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"19e86aa4-3009-4c87-887b-9d45673e6ca6"}
01:51:55.053 00.399 5440 Exposure complete
01:51:55.108 00.055 5440 worker thread done servicing request
01:51:55.108 00.000 4448 OnExposeComplete: enter
01:51:55.110 00.002 4448 UpdateGuideState(): m_state=6
01:51:55.111 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10639
01:51:55.113 00.002 4448 Star::Find returns 1 (0), X=610.51, Y=99.33, Mass=4057, SNR=44.1, Peak=212 HFD=4.8
01:51:55.115 00.002 4448 MultiStar: [#1 0.24,0.04,0.63,U] [#2 0.30,-0.19,0.00,M1] [#3 0.41,-0.10,0.00,M1] [#4 0.13,0.16,0.25,U] [#5 -0.10,-0.01,0.28,U] [#6 -0.22,-0.20,0.26,U] [#7 0.13,-0.07,0.22,U] [#8 0.22,0.03,0.19,U] 
01:51:55.116 00.001 4448 refined, 6 included, MultiStar: {0.15, 0.03}, one-star: {0.24, 0.09}
01:51:55.117 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
01:51:55.119 00.002 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:51:55.121 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.22 mountX=0.01 mountY=-0.15, mountTheta=-1.52
01:51:55.124 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.03, opts=13)
01:51:55.127 00.003 4448 Enqueuing Move request for scope (0.15, 0.03)
01:51:55.129 00.002 5440 Worker thread wakes up
01:51:55.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
01:51:55.129 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
01:51:55.129 00.000 5440 Moving (0.15, 0.03) raw xDistance=0.01 yDistance=-0.15
01:51:55.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:55.129 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.04 newest=-0.30
01:51:55.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
01:51:55.129 00.000 5440 MoveAxis(E, 0, ABG)
01:51:55.129 00.000 5440 Move returns status 0, amount 0
01:51:55.129 00.000 5440 BLC: Oldest BLC event removed
01:51:55.129 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:51:55.129 00.000 5440 MoveAxis(N, 412, ABG)
01:51:55.129 00.000 5440 Guiding  Dir = 0, Dur = 412
01:51:55.130 00.001 5440 IsGuiding returns 0
01:51:55.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=10, FiltMin=9, FiltMax=149, Gamma=0.880
01:51:55.135 00.004 5440 PulseGuide returned control before completion, sleep 417
01:51:55.201 00.066 4448 UpdateGuideState exits: m=4057 SNR=44.1
01:51:55.203 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:55.206 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:55.207 00.001 4448 Enqueuing Expose request
01:51:55.568 00.361 5440 IsGuiding returns 0
01:51:55.569 00.001 5440 Move returns status 0, amount 412
01:51:55.569 00.000 5440 move complete, result=0
01:51:55.569 00.000 5440 worker thread done servicing request
01:51:55.569 00.000 5440 Worker thread wakes up
01:51:55.569 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 412 ms NORTH
01:51:55.571 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:55.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:56.478 00.907 5440 Exposure complete
01:51:56.532 00.054 5440 worker thread done servicing request
01:51:56.532 00.000 4448 OnExposeComplete: enter
01:51:56.533 00.001 4448 UpdateGuideState(): m_state=6
01:51:56.534 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10640
01:51:56.536 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=99.15, Mass=3631, SNR=41.9, Peak=198 HFD=4.6
01:51:56.538 00.002 4448 MultiStar: [#1 0.23,-0.01,0.64,U] [#2 0.24,-0.08,0.47,U] [#3 0.29,-0.18,0.00,M2] [#4 0.19,0.11,0.30,U] [#5 -0.18,-0.09,0.30,U] [#6 -0.12,-0.13,0.29,U] [#7 0.12,0.08,0.24,U] [#8 -0.30,-0.68,0.00,M1] 
01:51:56.541 00.003 4448 refined, 6 included, MultiStar: {0.10, -0.04}, one-star: {0.08, -0.09}
01:51:56.542 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:51:56.544 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
01:51:56.545 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.41 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
01:51:56.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:51:56.550 00.002 4448 Enqueuing Move request for scope (0.10, -0.04)
01:51:56.551 00.001 5440 Worker thread wakes up
01:51:56.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:51:56.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:51:56.552 00.001 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.10
01:51:56.552 00.000 5440 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148311, 1:0.096087
01:51:56.552 00.000 5440 BLC: No correction, Miss < min_move
01:51:56.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:51:56.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:56.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:51:56.552 00.000 5440 MoveAxis(E, 0, ABG)
01:51:56.552 00.000 5440 Move returns status 0, amount 0
01:51:56.552 00.000 5440 MoveAxis(N, 0, ABG)
01:51:56.552 00.000 5440 Move returns status 0, amount 0
01:51:56.552 00.000 5440 move complete, result=0
01:51:56.552 00.000 5440 worker thread done servicing request
01:51:56.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=10, FiltMin=9, FiltMax=126, Gamma=0.880
01:51:56.624 00.071 4448 UpdateGuideState exits: m=3631 SNR=41.9
01:51:56.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:56.628 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:56.630 00.002 4448 Enqueuing Expose request
01:51:56.632 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:51:56.633 00.001 5440 Worker thread wakes up
01:51:56.633 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:56.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:56.644 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"926cb541-2baa-4d00-b2bb-12b490027c22"}
01:51:56.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"926cb541-2baa-4d00-b2bb-12b490027c22"}
01:51:56.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09068330-770c-472f-934f-8efb57d3de95"}
01:51:56.648 00.001 4448 case statement mapped state 6 to 3
01:51:56.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09068330-770c-472f-934f-8efb57d3de95"}
01:51:56.653 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bfbc0c5-43ca-42b9-b1d2-39e8171c2eae"}
01:51:56.654 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10640,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"8bfbc0c5-43ca-42b9-b1d2-39e8171c2eae"}
01:51:57.757 01.103 5440 Exposure complete
01:51:57.812 00.055 5440 worker thread done servicing request
01:51:57.812 00.000 4448 OnExposeComplete: enter
01:51:57.814 00.002 4448 UpdateGuideState(): m_state=6
01:51:57.815 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10641
01:51:57.816 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.29, Mass=4053, SNR=44.3, Peak=224 HFD=4.6
01:51:57.817 00.001 4448 MultiStar: [#1 0.09,0.01,0.61,U] [#2 0.27,-0.07,0.48,U] [#3 0.27,-0.10,0.35,U] [#4 0.29,-0.01,0.28,U] [#5 -0.14,0.12,0.31,U] [#6 -0.09,-0.07,0.27,U] [#7 0.05,0.00,0.20,U] [#8 0.47,-0.29,0.00,M2] 
01:51:57.819 00.002 4448 single-star, 7 included, MultiStar: {0.09, 0.00}, one-star: {0.02, 0.05}
01:51:57.820 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:51:57.821 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:51:57.822 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.53
01:51:57.825 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
01:51:57.826 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
01:51:57.827 00.001 5440 Worker thread wakes up
01:51:57.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:51:57.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:51:57.827 00.000 5440 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
01:51:57.827 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148311, 1:0.096087, 2:0.024866
01:51:57.827 00.000 5440 BLC: No correction, Miss < min_move
01:51:57.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:51:57.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:57.828 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:57.828 00.000 5440 MoveAxis(E, 0, ABG)
01:51:57.828 00.000 5440 Move returns status 0, amount 0
01:51:57.828 00.000 5440 MoveAxis(N, 0, ABG)
01:51:57.828 00.000 5440 Move returns status 0, amount 0
01:51:57.828 00.000 5440 move complete, result=0
01:51:57.828 00.000 5440 worker thread done servicing request
01:51:57.828 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=10, FiltMin=9, FiltMax=145, Gamma=0.880
01:51:57.879 00.051 4448 UpdateGuideState exits: m=4053 SNR=44.3
01:51:57.880 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:57.881 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:57.883 00.002 4448 Enqueuing Expose request
01:51:57.884 00.001 5440 Worker thread wakes up
01:51:57.884 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:51:57.886 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:57.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:58.643 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9dc2d8b-64ba-49eb-badc-2c2d4206164d"}
01:51:58.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9dc2d8b-64ba-49eb-badc-2c2d4206164d"}
01:51:58.646 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25e3d558-19a0-4607-a2cb-b98476f08d8d"}
01:51:58.646 00.000 4448 case statement mapped state 6 to 3
01:51:58.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e3d558-19a0-4607-a2cb-b98476f08d8d"}
01:51:58.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36eb28aa-9810-4cbb-a9bf-eaad17c0ea83"}
01:51:58.650 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10641,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"36eb28aa-9810-4cbb-a9bf-eaad17c0ea83"}
01:51:58.793 00.143 5440 Exposure complete
01:51:58.866 00.073 5440 worker thread done servicing request
01:51:58.866 00.000 4448 OnExposeComplete: enter
01:51:58.868 00.002 4448 UpdateGuideState(): m_state=6
01:51:58.870 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10642
01:51:58.872 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.42, Mass=3280, SNR=39.8, Peak=168 HFD=4.7
01:51:58.874 00.002 4448 MultiStar: [#1 0.00,0.06,0.68,U] [#2 0.07,0.03,0.50,U] [#3 0.14,0.07,0.40,U] [#4 0.20,0.17,0.33,U] [#5 -0.27,0.27,0.00,M2] [#6 -0.17,-0.10,0.31,U] [#7 -0.22,0.31,0.00,M1] [#8 -0.23,0.12,0.20,U] 
01:51:58.876 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.09}, one-star: {0.03, 0.18}
01:51:58.877 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
01:51:58.878 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
01:51:58.880 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.27 mountX=0.08 mountY=-0.04, mountTheta=-0.44
01:51:58.884 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
01:51:58.885 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
01:51:58.887 00.002 5440 Worker thread wakes up
01:51:58.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:51:58.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:51:58.887 00.000 5440 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
01:51:58.887 00.000 5440 BLC: window closed
01:51:58.887 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.148311, 1:0.096087, 2:0.024866
01:51:58.887 00.000 5440 BLC: No correction, Miss < min_move
01:51:58.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:51:58.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:58.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:51:58.887 00.000 5440 MoveAxis(W, 68, ABG)
01:51:58.887 00.000 5440 Guiding  Dir = 3, Dur = 68
01:51:58.888 00.001 5440 IsGuiding returns 0
01:51:58.888 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=10, FiltMin=9, FiltMax=118, Gamma=0.880
01:51:58.890 00.002 5440 PulseGuide returned control before completion, sleep 77
01:51:58.958 00.068 4448 UpdateGuideState exits: m=3280 SNR=39.8
01:51:58.960 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:58.961 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:51:58.963 00.002 4448 Enqueuing Expose request
01:51:58.980 00.017 5440 IsGuiding returns 0
01:51:58.980 00.000 5440 Move returns status 0, amount 68
01:51:58.980 00.000 5440 MoveAxis(N, 0, ABG)
01:51:58.980 00.000 5440 Move returns status 0, amount 0
01:51:58.980 00.000 5440 move complete, result=0
01:51:58.980 00.000 5440 worker thread done servicing request
01:51:58.980 00.000 5440 Worker thread wakes up
01:51:58.980 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:51:58.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:51:58.981 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:52:00.102 01.121 5440 Exposure complete
01:52:00.158 00.056 5440 worker thread done servicing request
01:52:00.158 00.000 4448 OnExposeComplete: enter
01:52:00.159 00.001 4448 UpdateGuideState(): m_state=6
01:52:00.161 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10643
01:52:00.162 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=99.30, Mass=4034, SNR=44.1, Peak=217 HFD=4.7
01:52:00.163 00.001 4448 MultiStar: [#1 0.26,0.01,0.63,U] [#2 0.20,-0.06,0.45,U] [#3 0.10,-0.15,0.37,U] [#4 0.24,0.03,0.25,U] [#5 -0.39,0.07,0.00,M3] [#6 0.08,-0.47,0.00,M1] [#7 -0.07,0.01,0.23,U] [#8 -0.04,-0.68,0.00,M2] 
01:52:00.164 00.001 4448 single-star, 5 included, MultiStar: {0.15, -0.00}, one-star: {0.09, 0.06}
01:52:00.166 00.002 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:52:00.167 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
01:52:00.169 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.61 mountX=0.05 mountY=-0.10, mountTheta=-1.13
01:52:00.171 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
01:52:00.172 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
01:52:00.173 00.001 5440 Worker thread wakes up
01:52:00.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:52:00.173 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:52:00.173 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.10
01:52:00.173 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:52:00.173 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:00.173 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:52:00.173 00.000 5440 MoveAxis(E, 0, ABG)
01:52:00.173 00.000 5440 Move returns status 0, amount 0
01:52:00.173 00.000 5440 MoveAxis(N, 0, ABG)
01:52:00.173 00.000 5440 Move returns status 0, amount 0
01:52:00.173 00.000 5440 move complete, result=0
01:52:00.174 00.001 5440 worker thread done servicing request
01:52:00.174 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
01:52:00.221 00.047 4448 UpdateGuideState exits: m=4034 SNR=44.1
01:52:00.223 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:00.224 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:00.225 00.001 4448 Enqueuing Expose request
01:52:00.226 00.001 5440 Worker thread wakes up
01:52:00.226 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:00.227 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:00.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:00.641 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcdd7b02-8243-41b8-a600-e17a007bd24f"}
01:52:00.643 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcdd7b02-8243-41b8-a600-e17a007bd24f"}
01:52:00.644 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6905ca77-0d9a-4e02-bd31-b2cf0ee8f4bd"}
01:52:00.645 00.001 4448 case statement mapped state 6 to 3
01:52:00.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6905ca77-0d9a-4e02-bd31-b2cf0ee8f4bd"}
01:52:00.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76f64b10-7cb2-4924-ab1b-4f2317cb388e"}
01:52:00.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10643,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"76f64b10-7cb2-4924-ab1b-4f2317cb388e"}
01:52:01.134 00.485 5440 Exposure complete
01:52:01.209 00.075 5440 worker thread done servicing request
01:52:01.209 00.000 4448 OnExposeComplete: enter
01:52:01.211 00.002 4448 UpdateGuideState(): m_state=6
01:52:01.212 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10644
01:52:01.213 00.001 4448 Star::Find returns 1 (0), X=610.39, Y=99.31, Mass=3980, SNR=43.8, Peak=214 HFD=4.7
01:52:01.214 00.001 4448 MultiStar: [#1 0.10,-0.00,0.59,U] [#2 0.19,-0.10,0.49,U] [#3 0.23,-0.06,0.37,U] [#4 0.42,0.25,0.00,M1] [#5 -0.01,0.26,0.31,U] [#6 -0.16,-0.07,0.28,U] [#7 0.02,-0.12,0.21,U] [#8 -0.03,-0.39,0.00,M3] 
01:52:01.215 00.001 4448 refined, 6 included, MultiStar: {0.10, 0.01}, one-star: {0.13, 0.07}
01:52:01.216 00.001 4448 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
01:52:01.217 00.001 4448 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
01:52:01.219 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.09 mountX=-0.01 mountY=-0.10, mountTheta=-1.66
01:52:01.220 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
01:52:01.221 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
01:52:01.223 00.002 5440 Worker thread wakes up
01:52:01.223 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
01:52:01.223 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
01:52:01.223 00.000 5440 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
01:52:01.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:01.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:01.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:52:01.223 00.000 5440 MoveAxis(E, 0, ABG)
01:52:01.224 00.001 5440 Move returns status 0, amount 0
01:52:01.224 00.000 5440 MoveAxis(N, 0, ABG)
01:52:01.224 00.000 5440 Move returns status 0, amount 0
01:52:01.224 00.000 5440 move complete, result=0
01:52:01.224 00.000 5440 worker thread done servicing request
01:52:01.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:52:01.294 00.069 4448 UpdateGuideState exits: m=3980 SNR=43.8
01:52:01.295 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:01.297 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:01.299 00.002 4448 Enqueuing Expose request
01:52:01.300 00.001 5440 Worker thread wakes up
01:52:01.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:01.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:01.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:02.529 01.227 5440 Exposure complete
01:52:02.593 00.064 5440 worker thread done servicing request
01:52:02.593 00.000 4448 OnExposeComplete: enter
01:52:02.594 00.001 4448 UpdateGuideState(): m_state=6
01:52:02.596 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10645
01:52:02.598 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=99.29, Mass=3754, SNR=42.7, Peak=200 HFD=4.6
01:52:02.599 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.62,U] [#2 0.12,-0.09,0.47,U] [#3 0.09,-0.32,0.00,M1] [#4 0.29,-0.48,0.00,M2] [#5 -0.43,0.07,0.00,M3] [#6 -0.16,-0.16,0.28,U] [#7 -0.13,0.06,0.21,U] [#8 -0.66,-0.13,0.00,M4] 
01:52:02.600 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.02}, one-star: {0.00, 0.05}
01:52:02.601 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.07 = 2.22)
01:52:02.602 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.25)
01:52:02.603 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.32 mountX=-0.02 mountY=0.02, mountTheta=2.23
01:52:02.605 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:52:02.607 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:52:02.608 00.001 5440 Worker thread wakes up
01:52:02.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:52:02.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:52:02.608 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:52:02.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:02.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:02.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:02.608 00.000 5440 MoveAxis(E, 0, ABG)
01:52:02.608 00.000 5440 Move returns status 0, amount 0
01:52:02.608 00.000 5440 MoveAxis(N, 0, ABG)
01:52:02.608 00.000 5440 Move returns status 0, amount 0
01:52:02.608 00.000 5440 move complete, result=0
01:52:02.609 00.001 5440 worker thread done servicing request
01:52:02.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=10, FiltMin=9, FiltMax=129, Gamma=0.880
01:52:02.669 00.059 4448 UpdateGuideState exits: m=3754 SNR=42.7
01:52:02.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:02.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:02.673 00.002 4448 Enqueuing Expose request
01:52:02.674 00.001 5440 Worker thread wakes up
01:52:02.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:02.676 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:02.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:02.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df5d3fee-575a-4685-bbd9-920e186b952b"}
01:52:02.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df5d3fee-575a-4685-bbd9-920e186b952b"}
01:52:02.683 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f7d1cc2-dcec-4334-8ae2-03ff17367bd8"}
01:52:02.685 00.002 4448 case statement mapped state 6 to 3
01:52:02.686 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f7d1cc2-dcec-4334-8ae2-03ff17367bd8"}
01:52:02.688 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"847ceec6-0d74-4788-97a9-877beb2f4310"}
01:52:02.690 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10645,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"847ceec6-0d74-4788-97a9-877beb2f4310"}
01:52:03.580 00.890 5440 Exposure complete
01:52:03.635 00.055 5440 worker thread done servicing request
01:52:03.635 00.000 4448 OnExposeComplete: enter
01:52:03.636 00.001 4448 UpdateGuideState(): m_state=6
01:52:03.637 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10646
01:52:03.639 00.002 4448 Star::Find returns 1 (0), X=610.33, Y=99.29, Mass=3715, SNR=42.4, Peak=189 HFD=4.8
01:52:03.640 00.001 4448 MultiStar: [#1 0.35,-0.02,0.00,M1] [#2 0.21,-0.14,0.49,U] [#3 0.15,-0.21,0.38,U] [#4 0.51,0.10,0.00,M3] [#5 -0.33,-0.17,0.00,M4] [#6 -0.19,-0.46,0.00,M1] [#7 0.24,0.15,0.23,U] [#8 0.14,-0.25,0.20,U] 
01:52:03.642 00.002 4448 single-star, 4 included, MultiStar: {0.13, -0.05}, one-star: {0.06, 0.05}
01:52:03.643 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:52:03.644 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:52:03.644 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.07
01:52:03.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
01:52:03.648 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
01:52:03.650 00.002 5440 Worker thread wakes up
01:52:03.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:52:03.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:52:03.650 00.000 5440 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
01:52:03.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:52:03.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:03.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:03.650 00.000 5440 MoveAxis(E, 0, ABG)
01:52:03.650 00.000 5440 Move returns status 0, amount 0
01:52:03.650 00.000 5440 MoveAxis(N, 0, ABG)
01:52:03.650 00.000 5440 Move returns status 0, amount 0
01:52:03.650 00.000 5440 move complete, result=0
01:52:03.650 00.000 5440 worker thread done servicing request
01:52:03.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:52:03.700 00.049 4448 UpdateGuideState exits: m=3715 SNR=42.4
01:52:03.703 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:03.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:03.705 00.001 4448 Enqueuing Expose request
01:52:03.706 00.001 5440 Worker thread wakes up
01:52:03.706 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:03.708 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:03.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:04.640 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1da57070-5e1d-436e-8c69-116d1a5ca8b1"}
01:52:04.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1da57070-5e1d-436e-8c69-116d1a5ca8b1"}
01:52:04.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a98c9d3-e17c-4eae-96db-b0f35017f5b7"}
01:52:04.644 00.001 4448 case statement mapped state 6 to 3
01:52:04.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a98c9d3-e17c-4eae-96db-b0f35017f5b7"}
01:52:04.647 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"197db0d8-fdfb-4509-b63e-8505d8082786"}
01:52:04.647 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10646,"width":15,"height":15,"star_pos":[7.33,7.29],"pixels":"..."},"id":"197db0d8-fdfb-4509-b63e-8505d8082786"}
01:52:04.846 00.199 5440 Exposure complete
01:52:04.911 00.065 5440 worker thread done servicing request
01:52:04.911 00.000 4448 OnExposeComplete: enter
01:52:04.914 00.003 4448 UpdateGuideState(): m_state=6
01:52:04.916 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10647
01:52:04.917 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=99.30, Mass=3597, SNR=41.7, Peak=192 HFD=4.7
01:52:04.918 00.001 4448 MultiStar: [#1 0.15,0.08,0.62,U] [#2 0.21,-0.06,0.48,U] [#3 0.15,-0.24,0.41,U] [#4 0.40,0.23,0.00,M4] [#5 -0.10,-0.02,0.29,U] [#6 -0.13,-0.05,0.30,U] [#7 -0.15,0.03,0.22,U] [#8 0.42,-0.33,0.00,M4] 
01:52:04.921 00.003 4448 refined, 6 included, MultiStar: {0.06, -0.01}, one-star: {0.04, 0.06}
01:52:04.922 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
01:52:04.924 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.90 = -1.90)
01:52:04.926 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
01:52:04.930 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
01:52:04.931 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
01:52:04.933 00.002 5440 Worker thread wakes up
01:52:04.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:52:04.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:52:04.933 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
01:52:04.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:04.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:04.933 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:52:04.933 00.000 5440 MoveAxis(E, 0, ABG)
01:52:04.933 00.000 5440 Move returns status 0, amount 0
01:52:04.933 00.000 5440 MoveAxis(N, 0, ABG)
01:52:04.933 00.000 5440 Move returns status 0, amount 0
01:52:04.933 00.000 5440 move complete, result=0
01:52:04.934 00.001 5440 worker thread done servicing request
01:52:04.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=10, FiltMin=9, FiltMax=140, Gamma=0.880
01:52:05.000 00.065 4448 UpdateGuideState exits: m=3597 SNR=41.7
01:52:05.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:05.002 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:05.004 00.002 4448 Enqueuing Expose request
01:52:05.005 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:05.007 00.002 5440 Worker thread wakes up
01:52:05.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:05.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:05.925 00.918 5440 Exposure complete
01:52:05.985 00.060 5440 worker thread done servicing request
01:52:05.985 00.000 4448 OnExposeComplete: enter
01:52:05.986 00.001 4448 UpdateGuideState(): m_state=6
01:52:05.987 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10648
01:52:05.989 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=99.31, Mass=3839, SNR=42.9, Peak=204 HFD=4.6
01:52:05.990 00.001 4448 MultiStar: [#1 -0.01,0.04,0.61,U] [#2 -0.01,0.05,0.47,U] [#3 0.04,0.03,0.35,U] [#4 0.43,0.10,0.00,M5] [#5 -0.24,0.11,0.29,U] [#6 -0.20,-0.25,0.00,M1] [#7 -0.24,-0.00,0.24,U] [#8 -0.05,-0.32,0.00,M5] 
01:52:05.991 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.06}, one-star: {-0.11, 0.07}
01:52:05.992 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
01:52:05.994 00.002 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:52:05.995 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.07 mountY=0.07, mountTheta=0.81
01:52:05.998 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
01:52:05.999 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
01:52:06.000 00.001 5440 Worker thread wakes up
01:52:06.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:52:06.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:52:06.000 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
01:52:06.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:52:06.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:06.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:52:06.001 00.001 5440 MoveAxis(E, 0, ABG)
01:52:06.001 00.000 5440 Move returns status 0, amount 0
01:52:06.001 00.000 5440 MoveAxis(N, 0, ABG)
01:52:06.001 00.000 5440 Move returns status 0, amount 0
01:52:06.001 00.000 5440 move complete, result=0
01:52:06.001 00.000 5440 worker thread done servicing request
01:52:06.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=10, FiltMin=9, FiltMax=135, Gamma=0.880
01:52:06.049 00.048 4448 UpdateGuideState exits: m=3839 SNR=42.9
01:52:06.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:06.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:06.053 00.001 4448 Enqueuing Expose request
01:52:06.054 00.001 5440 Worker thread wakes up
01:52:06.054 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:06.055 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:06.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:06.640 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9e835aa-f394-4aa6-b2a9-71e0c8d8d74a"}
01:52:06.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9e835aa-f394-4aa6-b2a9-71e0c8d8d74a"}
01:52:06.644 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12ac73ad-a6c1-4987-b346-ef5bb3b5e436"}
01:52:06.645 00.001 4448 case statement mapped state 6 to 3
01:52:06.647 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ac73ad-a6c1-4987-b346-ef5bb3b5e436"}
01:52:06.648 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0ba76e8-7e42-4d15-a68c-c44ac076bc55"}
01:52:06.650 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10648,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"d0ba76e8-7e42-4d15-a68c-c44ac076bc55"}
01:52:07.190 00.540 5440 Exposure complete
01:52:07.249 00.059 5440 worker thread done servicing request
01:52:07.250 00.001 4448 OnExposeComplete: enter
01:52:07.251 00.001 4448 UpdateGuideState(): m_state=6
01:52:07.252 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10649
01:52:07.255 00.003 4448 Star::Find returns 1 (0), X=610.27, Y=99.32, Mass=3579, SNR=41.6, Peak=181 HFD=4.7
01:52:07.255 00.000 4448 MultiStar: [#1 -0.02,-0.09,0.63,U] [#2 0.08,-0.16,0.50,U] [#3 -0.02,-0.06,0.38,U] [#4 0.25,0.13,0.30,U] [#5 -0.32,0.30,0.00,M3] [#6 -0.14,0.06,0.30,U] [#7 -0.22,-0.14,0.21,U] [#8 -0.19,-0.47,0.00,M6] 
01:52:07.256 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {0.00, 0.08}
01:52:07.257 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
01:52:07.259 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.10 = -3.10)
01:52:07.260 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.39 mountX=-0.01 mountY=-0.00, mountTheta=-3.10
01:52:07.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:52:07.263 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:52:07.264 00.001 5440 Worker thread wakes up
01:52:07.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:52:07.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:52:07.264 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:52:07.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:07.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:07.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:52:07.264 00.000 5440 MoveAxis(E, 0, ABG)
01:52:07.264 00.000 5440 Move returns status 0, amount 0
01:52:07.264 00.000 5440 MoveAxis(N, 0, ABG)
01:52:07.265 00.001 5440 Move returns status 0, amount 0
01:52:07.265 00.000 5440 move complete, result=0
01:52:07.265 00.000 5440 worker thread done servicing request
01:52:07.265 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=10, FiltMin=9, FiltMax=122, Gamma=0.880
01:52:07.332 00.067 4448 UpdateGuideState exits: m=3579 SNR=41.6
01:52:07.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:07.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:07.336 00.001 4448 Enqueuing Expose request
01:52:07.337 00.001 5440 Worker thread wakes up
01:52:07.337 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:07.338 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:07.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:08.255 00.917 5440 Exposure complete
01:52:08.329 00.074 5440 worker thread done servicing request
01:52:08.329 00.000 4448 OnExposeComplete: enter
01:52:08.331 00.002 4448 UpdateGuideState(): m_state=6
01:52:08.332 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10650
01:52:08.334 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.26, Mass=3862, SNR=43.0, Peak=213 HFD=4.6
01:52:08.335 00.001 4448 MultiStar: [#1 0.00,-0.13,0.60,U] [#2 0.08,-0.19,0.50,U] [#3 0.05,-0.38,0.00,M1] [#4 0.49,0.05,0.00,M5] [#5 -0.16,0.03,0.29,U] [#6 -0.04,-0.15,0.26,U] [#7 -0.03,0.05,0.22,U] [#8 -0.40,-0.85,0.00,M7] 
01:52:08.336 00.001 4448 single-star, 5 included, MultiStar: {0.00, -0.06}, one-star: {0.02, 0.02}
01:52:08.337 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:52:08.338 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
01:52:08.339 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=0.01 mountY=-0.03, mountTheta=-1.07
01:52:08.342 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
01:52:08.343 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
01:52:08.344 00.001 5440 Worker thread wakes up
01:52:08.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:52:08.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:52:08.344 00.000 5440 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
01:52:08.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:52:08.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:08.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:08.344 00.000 5440 MoveAxis(E, 0, ABG)
01:52:08.344 00.000 5440 Move returns status 0, amount 0
01:52:08.344 00.000 5440 MoveAxis(N, 0, ABG)
01:52:08.344 00.000 5440 Move returns status 0, amount 0
01:52:08.344 00.000 5440 move complete, result=0
01:52:08.344 00.000 5440 worker thread done servicing request
01:52:08.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:52:08.414 00.069 4448 UpdateGuideState exits: m=3862 SNR=43.0
01:52:08.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:08.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:08.418 00.001 4448 Enqueuing Expose request
01:52:08.419 00.001 5440 Worker thread wakes up
01:52:08.420 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:08.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:08.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:08.639 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e7cab03-839b-4b72-8463-ffe9e0f65543"}
01:52:08.641 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e7cab03-839b-4b72-8463-ffe9e0f65543"}
01:52:08.642 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf348d10-4407-4dc9-82d9-bd33116774f0"}
01:52:08.643 00.001 4448 case statement mapped state 6 to 3
01:52:08.645 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf348d10-4407-4dc9-82d9-bd33116774f0"}
01:52:08.646 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b974e9b1-7081-4722-83d6-22276541804d"}
01:52:08.647 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10650,"width":15,"height":15,"star_pos":[7.29,7.26],"pixels":"..."},"id":"b974e9b1-7081-4722-83d6-22276541804d"}
01:52:09.559 00.912 5440 Exposure complete
01:52:09.613 00.054 5440 worker thread done servicing request
01:52:09.613 00.000 4448 OnExposeComplete: enter
01:52:09.614 00.001 4448 UpdateGuideState(): m_state=6
01:52:09.615 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10651
01:52:09.617 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.18, Mass=4050, SNR=44.1, Peak=211 HFD=4.6
01:52:09.618 00.001 4448 MultiStar: [#1 0.18,-0.03,0.63,U] [#2 0.04,-0.18,0.47,U] [#3 0.11,-0.19,0.35,U] [#4 0.11,-0.04,0.29,U] [#5 -0.40,0.08,0.00,M3] [#6 -0.31,-0.15,0.00,M1] [#7 -0.12,0.15,0.21,U] [#8 -0.29,-0.22,0.00,M8] 
01:52:09.619 00.001 4448 single-star, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.04, -0.06}
01:52:09.620 00.001 4448 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
01:52:09.621 00.001 4448 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.76 = -2.76)
01:52:09.623 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=-0.07 mountY=-0.03, mountTheta=-2.77
01:52:09.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:52:09.626 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
01:52:09.627 00.001 5440 Worker thread wakes up
01:52:09.628 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:52:09.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:52:09.628 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
01:52:09.628 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:52:09.628 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:09.628 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:09.628 00.000 5440 MoveAxis(E, 0, ABG)
01:52:09.628 00.000 5440 Move returns status 0, amount 0
01:52:09.628 00.000 5440 MoveAxis(N, 0, ABG)
01:52:09.628 00.000 5440 Move returns status 0, amount 0
01:52:09.628 00.000 5440 move complete, result=0
01:52:09.628 00.000 5440 worker thread done servicing request
01:52:09.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=10, FiltMin=9, FiltMax=150, Gamma=0.880
01:52:09.676 00.047 4448 UpdateGuideState exits: m=4050 SNR=44.1
01:52:09.678 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:09.679 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:09.680 00.001 4448 Enqueuing Expose request
01:52:09.681 00.001 5440 Worker thread wakes up
01:52:09.681 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:09.683 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:09.683 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:10.589 00.906 5440 Exposure complete
01:52:10.638 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"578a26ae-9bda-414c-acf9-40e5e65324e4"}
01:52:10.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"578a26ae-9bda-414c-acf9-40e5e65324e4"}
01:52:10.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d7a5f4a-bd59-4cb6-b303-c9011c0c2fba"}
01:52:10.642 00.001 4448 case statement mapped state 6 to 3
01:52:10.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7a5f4a-bd59-4cb6-b303-c9011c0c2fba"}
01:52:10.645 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"24bf18aa-ef49-4dce-a1a0-0a14080a2094"}
01:52:10.646 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10651,"width":15,"height":15,"star_pos":[7.30,7.18],"pixels":"..."},"id":"24bf18aa-ef49-4dce-a1a0-0a14080a2094"}
01:52:10.664 00.018 5440 worker thread done servicing request
01:52:10.664 00.000 4448 OnExposeComplete: enter
01:52:10.667 00.003 4448 UpdateGuideState(): m_state=6
01:52:10.668 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10652
01:52:10.670 00.002 4448 Star::Find returns 1 (0), X=610.18, Y=99.20, Mass=3972, SNR=43.8, Peak=209 HFD=4.5
01:52:10.671 00.001 4448 MultiStar: [#1 -0.10,-0.06,0.63,U] [#2 0.08,-0.03,0.45,U] [#3 0.17,-0.47,0.00,M1] [#4 0.23,0.00,0.27,U] [#5 -0.50,0.07,0.00,M4] [#6 -0.22,-0.24,0.00,M2] [#7 -0.23,-0.29,0.00,M1] [#8 0.07,-0.42,0.00,M9] 
01:52:10.672 00.001 4448 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {-0.08, -0.04}
01:52:10.673 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.79 = 2.50)
01:52:10.674 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.75 = 2.53)
01:52:10.675 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.04 mountX=-0.04 mountY=0.03, mountTheta=2.52
01:52:10.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
01:52:10.678 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
01:52:10.679 00.001 5440 Worker thread wakes up
01:52:10.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:52:10.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:52:10.679 00.000 5440 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
01:52:10.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:52:10.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:10.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:10.679 00.000 5440 MoveAxis(E, 0, ABG)
01:52:10.680 00.001 5440 Move returns status 0, amount 0
01:52:10.680 00.000 5440 MoveAxis(N, 0, ABG)
01:52:10.680 00.000 5440 Move returns status 0, amount 0
01:52:10.680 00.000 5440 move complete, result=0
01:52:10.680 00.000 5440 worker thread done servicing request
01:52:10.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=10, FiltMin=9, FiltMax=141, Gamma=0.880
01:52:10.748 00.067 4448 UpdateGuideState exits: m=3972 SNR=43.8
01:52:10.751 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:10.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:10.754 00.002 4448 Enqueuing Expose request
01:52:10.756 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:10.757 00.001 5440 Worker thread wakes up
01:52:10.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:10.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:11.895 01.138 5440 Exposure complete
01:52:11.957 00.062 5440 worker thread done servicing request
01:52:11.957 00.000 4448 OnExposeComplete: enter
01:52:11.959 00.002 4448 UpdateGuideState(): m_state=6
01:52:11.960 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10653
01:52:11.962 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.16, Mass=3671, SNR=42.1, Peak=180 HFD=4.5
01:52:11.963 00.001 4448 MultiStar: [#1 0.02,-0.11,0.65,U] [#2 -0.01,-0.17,0.53,U] [#3 0.21,-0.38,0.00,M2] [#4 0.39,0.13,0.00,M4] [#5 -0.24,0.03,0.30,U] [#6 -0.02,-0.09,0.28,U] [#7 -0.09,0.05,0.21,U] [#8 -0.21,-0.29,0.00,M10] 
01:52:11.965 00.002 4448 single-star, 5 included, MultiStar: {-0.02, -0.08}, one-star: {0.02, -0.08}
01:52:11.966 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
01:52:11.968 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:52:11.970 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.30 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
01:52:11.972 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:52:11.973 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
01:52:11.974 00.001 5440 Worker thread wakes up
01:52:11.974 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:52:11.974 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:52:11.974 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
01:52:11.974 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:52:11.974 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:11.974 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:11.976 00.002 5440 MoveAxis(E, 69, ABG)
01:52:11.976 00.000 5440 Guiding  Dir = 2, Dur = 69
01:52:11.976 00.000 5440 IsGuiding returns 0
01:52:11.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=10, FiltMin=9, FiltMax=137, Gamma=0.880
01:52:11.978 00.001 5440 PulseGuide returned control before completion, sleep 77
01:52:12.046 00.068 4448 UpdateGuideState exits: m=3671 SNR=42.1
01:52:12.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:12.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:12.051 00.002 4448 Enqueuing Expose request
01:52:12.065 00.014 5440 IsGuiding returns 0
01:52:12.065 00.000 5440 Move returns status 0, amount 69
01:52:12.065 00.000 5440 MoveAxis(N, 0, ABG)
01:52:12.065 00.000 5440 Move returns status 0, amount 0
01:52:12.066 00.001 5440 move complete, result=0
01:52:12.066 00.000 5440 worker thread done servicing request
01:52:12.066 00.000 5440 Worker thread wakes up
01:52:12.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:12.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:12.069 00.003 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:52:12.637 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f5a6e31-24a3-450c-af9f-ed89162cb452"}
01:52:12.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f5a6e31-24a3-450c-af9f-ed89162cb452"}
01:52:12.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e622cbc3-b59c-47fd-b032-c5b72361607c"}
01:52:12.641 00.001 4448 case statement mapped state 6 to 3
01:52:12.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e622cbc3-b59c-47fd-b032-c5b72361607c"}
01:52:12.644 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0246f8e-1d61-409c-9d52-719bb6395692"}
01:52:12.646 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10653,"width":15,"height":15,"star_pos":[7.29,7.16],"pixels":"..."},"id":"b0246f8e-1d61-409c-9d52-719bb6395692"}
01:52:12.980 00.334 5440 Exposure complete
01:52:13.036 00.056 5440 worker thread done servicing request
01:52:13.036 00.000 4448 OnExposeComplete: enter
01:52:13.037 00.001 4448 UpdateGuideState(): m_state=6
01:52:13.038 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10654
01:52:13.039 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.11, Mass=3872, SNR=43.0, Peak=193 HFD=4.5
01:52:13.040 00.001 4448 MultiStar: [#1 0.01,-0.09,0.62,U] [#2 0.07,-0.13,0.49,U] [#3 0.20,-0.19,0.40,U] [#4 0.19,0.23,0.31,U] [#5 -0.25,-0.13,0.31,U] [#6 -0.16,-0.32,0.00,M2] [#7 -0.25,-0.12,0.22,U] [#8 -0.47,-0.42,0.00,R] 
01:52:13.041 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.10}, one-star: {-0.04, -0.13}
01:52:13.042 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:52:13.043 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
01:52:13.044 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.01, mountTheta=3.02
01:52:13.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
01:52:13.047 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
01:52:13.048 00.001 5440 Worker thread wakes up
01:52:13.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:52:13.049 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:52:13.049 00.000 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:52:13.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:52:13.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:13.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:13.049 00.000 5440 MoveAxis(E, 81, ABG)
01:52:13.049 00.000 5440 Guiding  Dir = 2, Dur = 81
01:52:13.049 00.000 5440 IsGuiding returns 0
01:52:13.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:52:13.052 00.002 5440 PulseGuide returned control before completion, sleep 90
01:52:13.098 00.046 4448 UpdateGuideState exits: m=3872 SNR=43.0
01:52:13.100 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:13.101 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:13.102 00.001 4448 Enqueuing Expose request
01:52:13.150 00.048 5440 IsGuiding returns 0
01:52:13.150 00.000 5440 Move returns status 0, amount 81
01:52:13.150 00.000 5440 MoveAxis(N, 0, ABG)
01:52:13.150 00.000 5440 Move returns status 0, amount 0
01:52:13.150 00.000 5440 move complete, result=0
01:52:13.150 00.000 5440 worker thread done servicing request
01:52:13.151 00.001 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:52:13.153 00.002 5440 Worker thread wakes up
01:52:13.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:13.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:14.274 01.121 5440 Exposure complete
01:52:14.327 00.053 5440 worker thread done servicing request
01:52:14.327 00.000 4448 OnExposeComplete: enter
01:52:14.329 00.002 4448 UpdateGuideState(): m_state=6
01:52:14.331 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10655
01:52:14.333 00.002 4448 Star::Find returns 1 (0), X=610.54, Y=99.17, Mass=3668, SNR=42.2, Peak=179 HFD=4.7
01:52:14.334 00.001 4448 MultiStar: [#1 0.23,-0.10,0.66,U] [#2 0.21,-0.13,0.47,U] [#3 0.12,-0.37,0.00,M2] [#4 0.39,-0.09,0.00,M4] [#5 -0.25,0.01,0.31,U] [#6 -0.19,-0.47,0.00,M3] [#7 -0.41,-0.06,0.00,M1] [#8 0.14,0.12,0.17,U] 
01:52:14.337 00.003 4448 refined, 4 included, MultiStar: {0.18, -0.07}, one-star: {0.27, -0.07}
01:52:14.339 00.002 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
01:52:14.340 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.07 = -2.07)
01:52:14.342 00.002 4448 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.36 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
01:52:14.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=-0.07, opts=13)
01:52:14.347 00.002 4448 Enqueuing Move request for scope (0.18, -0.07)
01:52:14.348 00.001 5440 Worker thread wakes up
01:52:14.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
01:52:14.348 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
01:52:14.349 00.001 5440 Moving (0.18, -0.07) raw xDistance=-0.10 yDistance=-0.17
01:52:14.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:52:14.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
01:52:14.349 00.000 5440 MoveAxis(E, 85, ABG)
01:52:14.349 00.000 5440 Guiding  Dir = 2, Dur = 85
01:52:14.349 00.000 5440 IsGuiding returns 0
01:52:14.350 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:52:14.351 00.001 5440 PulseGuide returned control before completion, sleep 94
01:52:14.412 00.061 4448 UpdateGuideState exits: m=3668 SNR=42.2
01:52:14.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:14.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:14.416 00.001 4448 Enqueuing Expose request
01:52:14.461 00.045 5440 IsGuiding returns 0
01:52:14.461 00.000 5440 Move returns status 0, amount 85
01:52:14.461 00.000 5440 MoveAxis(N, 150, ABG)
01:52:14.461 00.000 5440 Guiding  Dir = 0, Dur = 150
01:52:14.461 00.000 5440 IsGuiding returns 0
01:52:14.467 00.006 5440 PulseGuide returned control before completion, sleep 155
01:52:14.633 00.166 5440 IsGuiding returns 0
01:52:14.633 00.000 5440 Move returns status 0, amount 150
01:52:14.633 00.000 5440 move complete, result=0
01:52:14.633 00.000 5440 worker thread done servicing request
01:52:14.633 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.2 px 150 ms NORTH
01:52:14.635 00.002 5440 Worker thread wakes up
01:52:14.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:14.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:14.640 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d17fe277-6f80-4be7-944c-465a3ea1e2b1"}
01:52:14.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d17fe277-6f80-4be7-944c-465a3ea1e2b1"}
01:52:14.646 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"719cb718-c4a3-4e8d-a8c6-cfad6bae6b40"}
01:52:14.648 00.002 4448 case statement mapped state 6 to 3
01:52:14.649 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"719cb718-c4a3-4e8d-a8c6-cfad6bae6b40"}
01:52:14.652 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a617310-f801-4002-9cbe-80157834294f"}
01:52:14.654 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10655,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"4a617310-f801-4002-9cbe-80157834294f"}
01:52:15.544 00.890 5440 Exposure complete
01:52:15.600 00.056 5440 worker thread done servicing request
01:52:15.600 00.000 4448 OnExposeComplete: enter
01:52:15.601 00.001 4448 UpdateGuideState(): m_state=6
01:52:15.602 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10656
01:52:15.604 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.29, Mass=4105, SNR=44.4, Peak=217 HFD=4.6
01:52:15.606 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.64,U] [#2 0.12,-0.05,0.52,U] [#3 0.09,-0.00,0.35,U] [#4 0.19,0.05,0.28,U] [#5 -0.37,-0.07,0.00,M2] [#6 -0.23,0.02,0.26,U] [#7 -0.07,-0.01,0.21,U] [#8 0.37,-0.46,0.00,M1] 
01:52:15.607 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {-0.05, 0.05}
01:52:15.608 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
01:52:15.609 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
01:52:15.610 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.37 mountX=0.01 mountY=0.01, mountTheta=0.65
01:52:15.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:52:15.613 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:52:15.615 00.002 5440 Worker thread wakes up
01:52:15.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:52:15.615 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:52:15.615 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
01:52:15.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:52:15.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:15.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:15.615 00.000 5440 MoveAxis(E, 0, ABG)
01:52:15.615 00.000 5440 Move returns status 0, amount 0
01:52:15.615 00.000 5440 MoveAxis(N, 0, ABG)
01:52:15.615 00.000 5440 Move returns status 0, amount 0
01:52:15.615 00.000 5440 move complete, result=0
01:52:15.615 00.000 5440 worker thread done servicing request
01:52:15.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:52:15.664 00.048 4448 UpdateGuideState exits: m=4105 SNR=44.4
01:52:15.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:15.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:15.669 00.002 4448 Enqueuing Expose request
01:52:15.670 00.001 5440 Worker thread wakes up
01:52:15.670 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:15.672 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:15.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:16.636 00.964 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68cf91ab-6162-443e-b602-cccad8ae3932"}
01:52:16.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68cf91ab-6162-443e-b602-cccad8ae3932"}
01:52:16.639 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87695e71-b1e4-4103-867a-24fe7f87a3e1"}
01:52:16.640 00.001 4448 case statement mapped state 6 to 3
01:52:16.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87695e71-b1e4-4103-867a-24fe7f87a3e1"}
01:52:16.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7043476a-2b79-407a-a253-de826443941d"}
01:52:16.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10656,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"7043476a-2b79-407a-a253-de826443941d"}
01:52:16.803 00.159 5440 Exposure complete
01:52:16.858 00.055 5440 worker thread done servicing request
01:52:16.858 00.000 4448 OnExposeComplete: enter
01:52:16.860 00.002 4448 UpdateGuideState(): m_state=6
01:52:16.861 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10657
01:52:16.862 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.22, Mass=4037, SNR=44.3, Peak=194 HFD=4.6
01:52:16.864 00.002 4448 MultiStar: [#1 0.08,-0.05,0.60,U] [#2 0.04,0.01,0.48,U] [#3 0.08,-0.19,0.35,U] [#4 0.40,0.29,0.00,M4] [#5 -0.15,0.00,0.30,U] [#6 -0.14,0.00,0.28,U] [#7 -0.19,0.11,0.22,U] [#8 0.34,0.26,0.00,M2] 
01:52:16.865 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.02}
01:52:16.866 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
01:52:16.867 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.10 = 2.19)
01:52:16.868 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.39 mountX=-0.02 mountY=0.03, mountTheta=2.16
01:52:16.871 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:52:16.872 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:52:16.873 00.001 5440 Worker thread wakes up
01:52:16.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:52:16.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:52:16.873 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:52:16.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:16.873 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:16.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:16.873 00.000 5440 MoveAxis(E, 0, ABG)
01:52:16.873 00.000 5440 Move returns status 0, amount 0
01:52:16.873 00.000 5440 MoveAxis(N, 0, ABG)
01:52:16.873 00.000 5440 Move returns status 0, amount 0
01:52:16.873 00.000 5440 move complete, result=0
01:52:16.874 00.001 5440 worker thread done servicing request
01:52:16.874 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:52:16.921 00.047 4448 UpdateGuideState exits: m=4037 SNR=44.3
01:52:16.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:16.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:16.925 00.001 4448 Enqueuing Expose request
01:52:16.927 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:16.928 00.001 5440 Worker thread wakes up
01:52:16.928 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:16.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:17.833 00.905 5440 Exposure complete
01:52:17.886 00.053 5440 worker thread done servicing request
01:52:17.886 00.000 4448 OnExposeComplete: enter
01:52:17.887 00.001 4448 UpdateGuideState(): m_state=6
01:52:17.888 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10658
01:52:17.891 00.003 4448 Star::Find returns 1 (0), X=610.26, Y=99.23, Mass=3898, SNR=43.5, Peak=205 HFD=4.6
01:52:17.892 00.001 4448 MultiStar: [#1 -0.07,-0.08,0.59,U] [#2 0.06,-0.06,0.48,U] [#3 -0.04,-0.20,0.36,U] [#4 0.09,0.11,0.27,U] [#5 -0.63,-0.01,0.00,M2] [#6 -0.34,-0.04,0.00,M2] [#7 0.08,0.11,0.22,U] [#8 0.94,-0.44,0.00,M3] 
01:52:17.894 00.002 4448 single-star, 5 included, MultiStar: {0.00, -0.04}, one-star: {-0.00, -0.01}
01:52:17.895 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
01:52:17.896 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.49 = 2.79)
01:52:17.897 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.79 mountX=-0.01 mountY=0.00, mountTheta=2.78
01:52:17.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:52:17.902 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:52:17.903 00.001 5440 Worker thread wakes up
01:52:17.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:52:17.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:52:17.903 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:52:17.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:17.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:17.904 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:52:17.904 00.000 5440 MoveAxis(E, 0, ABG)
01:52:17.904 00.000 5440 Move returns status 0, amount 0
01:52:17.904 00.000 5440 MoveAxis(N, 0, ABG)
01:52:17.904 00.000 5440 Move returns status 0, amount 0
01:52:17.904 00.000 5440 move complete, result=0
01:52:17.904 00.000 5440 worker thread done servicing request
01:52:17.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:52:17.961 00.056 4448 UpdateGuideState exits: m=3898 SNR=43.5
01:52:17.962 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:17.964 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:17.965 00.001 4448 Enqueuing Expose request
01:52:17.967 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:17.968 00.001 5440 Worker thread wakes up
01:52:17.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:17.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:18.636 00.668 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58555548-d471-40c0-9fbe-e9fa25978458"}
01:52:18.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58555548-d471-40c0-9fbe-e9fa25978458"}
01:52:18.639 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05097d0b-0295-46dd-bb51-3d47f870c69e"}
01:52:18.640 00.001 4448 case statement mapped state 6 to 3
01:52:18.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05097d0b-0295-46dd-bb51-3d47f870c69e"}
01:52:18.643 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c2d467c-a74b-48d0-88ae-bfa92ee3c85b"}
01:52:18.644 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10658,"width":15,"height":15,"star_pos":[7.26,7.23],"pixels":"..."},"id":"0c2d467c-a74b-48d0-88ae-bfa92ee3c85b"}
01:52:19.102 00.458 5440 Exposure complete
01:52:19.175 00.073 5440 worker thread done servicing request
01:52:19.175 00.000 4448 OnExposeComplete: enter
01:52:19.177 00.002 4448 UpdateGuideState(): m_state=6
01:52:19.179 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10659
01:52:19.179 00.000 4448 Star::Find returns 1 (0), X=610.18, Y=99.22, Mass=3967, SNR=43.8, Peak=208 HFD=4.4
01:52:19.181 00.002 4448 MultiStar: [#1 -0.14,-0.08,0.65,U] [#2 0.05,-0.08,0.48,U] [#3 0.09,-0.19,0.37,U] [#4 0.15,0.17,0.27,U] [#5 -0.44,-0.14,0.00,M3] [#6 -0.37,-0.10,0.00,M3] [#7 -0.25,0.16,0.18,U] [#8 0.44,0.03,0.00,M4] 
01:52:19.182 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.09, -0.02}
01:52:19.183 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
01:52:19.185 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:52:19.186 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.05, mountTheta=2.12
01:52:19.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:52:19.190 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:52:19.192 00.002 5440 Worker thread wakes up
01:52:19.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:52:19.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:52:19.192 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
01:52:19.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:52:19.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:19.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:19.192 00.000 5440 MoveAxis(E, 0, ABG)
01:52:19.192 00.000 5440 Move returns status 0, amount 0
01:52:19.192 00.000 5440 MoveAxis(N, 0, ABG)
01:52:19.192 00.000 5440 Move returns status 0, amount 0
01:52:19.192 00.000 5440 move complete, result=0
01:52:19.192 00.000 5440 worker thread done servicing request
01:52:19.193 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:52:19.254 00.061 4448 UpdateGuideState exits: m=3967 SNR=43.8
01:52:19.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:19.258 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:19.260 00.002 4448 Enqueuing Expose request
01:52:19.261 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:19.263 00.002 5440 Worker thread wakes up
01:52:19.263 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:19.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:20.179 00.916 5440 Exposure complete
01:52:20.239 00.060 5440 worker thread done servicing request
01:52:20.239 00.000 4448 OnExposeComplete: enter
01:52:20.241 00.002 4448 UpdateGuideState(): m_state=6
01:52:20.242 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10660
01:52:20.244 00.002 4448 Star::Find returns 1 (0), X=610.18, Y=99.14, Mass=4267, SNR=45.3, Peak=218 HFD=4.4
01:52:20.245 00.001 4448 MultiStar: [#1 -0.13,-0.21,0.59,U] [#2 0.02,-0.25,0.47,U] [#3 -0.10,-0.33,0.00,M1] [#4 0.09,0.05,0.28,U] [#5 -0.26,-0.06,0.28,U] [#6 -0.33,-0.44,0.00,M4] [#7 -0.31,-0.16,0.00,M1] [#8 0.04,-0.35,0.00,M5] 
01:52:20.247 00.002 4448 single-star, 4 included, MultiStar: {-0.08, -0.13}, one-star: {-0.08, -0.10}
01:52:20.248 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
01:52:20.249 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
01:52:20.250 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.25 mountX=-0.09 mountY=0.10, mountTheta=2.31
01:52:20.253 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
01:52:20.255 00.002 4448 Enqueuing Move request for scope (-0.08, -0.10)
01:52:20.256 00.001 5440 Worker thread wakes up
01:52:20.256 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:52:20.256 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:52:20.256 00.000 5440 Moving (-0.08, -0.10) raw xDistance=-0.09 yDistance=0.10
01:52:20.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:52:20.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:20.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:52:20.256 00.000 5440 MoveAxis(E, 70, ABG)
01:52:20.256 00.000 5440 Guiding  Dir = 2, Dur = 70
01:52:20.256 00.000 5440 IsGuiding returns 0
01:52:20.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=11, FiltMin=9, FiltMax=157, Gamma=0.880
01:52:20.259 00.002 5440 PulseGuide returned control before completion, sleep 79
01:52:20.304 00.045 4448 UpdateGuideState exits: m=4267 SNR=45.3
01:52:20.305 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:20.306 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:20.308 00.002 4448 Enqueuing Expose request
01:52:20.352 00.044 5440 IsGuiding returns 0
01:52:20.352 00.000 5440 Move returns status 0, amount 70
01:52:20.352 00.000 5440 MoveAxis(N, 0, ABG)
01:52:20.352 00.000 5440 Move returns status 0, amount 0
01:52:20.352 00.000 5440 move complete, result=0
01:52:20.352 00.000 5440 worker thread done servicing request
01:52:20.352 00.000 5440 Worker thread wakes up
01:52:20.352 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:20.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:20.354 00.002 4448 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:52:20.635 00.281 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8a11347-32e5-43ae-8241-78f68935a28b"}
01:52:20.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8a11347-32e5-43ae-8241-78f68935a28b"}
01:52:20.637 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1398e29d-9c4d-4c91-ad6a-c5734e2d208a"}
01:52:20.638 00.001 4448 case statement mapped state 6 to 3
01:52:20.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1398e29d-9c4d-4c91-ad6a-c5734e2d208a"}
01:52:20.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"266a5f9e-85a7-4338-b6da-3e74c30cfbaa"}
01:52:20.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10660,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"266a5f9e-85a7-4338-b6da-3e74c30cfbaa"}
01:52:21.477 00.835 5440 Exposure complete
01:52:21.531 00.054 5440 worker thread done servicing request
01:52:21.531 00.000 4448 OnExposeComplete: enter
01:52:21.532 00.001 4448 UpdateGuideState(): m_state=6
01:52:21.533 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10661
01:52:21.534 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.32, Mass=3953, SNR=43.5, Peak=209 HFD=4.6
01:52:21.536 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.66,U] [#2 -0.08,0.09,0.46,U] [#3 -0.05,-0.25,0.36,U] [#4 -0.01,0.18,0.27,U] [#5 -0.09,0.33,0.00,M3] [#6 -0.39,-0.08,0.00,M5] [#7 -0.16,0.22,0.21,U] [#8 0.21,-0.16,0.18,U] 
01:52:21.537 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, 0.08}
01:52:21.537 00.000 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
01:52:21.538 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:52:21.540 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
01:52:21.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
01:52:21.543 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
01:52:21.544 00.001 5440 Worker thread wakes up
01:52:21.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:52:21.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:52:21.544 00.000 5440 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
01:52:21.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:52:21.544 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:21.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:21.545 00.001 5440 MoveAxis(E, 0, ABG)
01:52:21.545 00.000 5440 Move returns status 0, amount 0
01:52:21.545 00.000 5440 MoveAxis(N, 0, ABG)
01:52:21.545 00.000 5440 Move returns status 0, amount 0
01:52:21.545 00.000 5440 move complete, result=0
01:52:21.545 00.000 5440 worker thread done servicing request
01:52:21.546 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:52:21.604 00.058 4448 UpdateGuideState exits: m=3953 SNR=43.5
01:52:21.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:21.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:21.608 00.001 4448 Enqueuing Expose request
01:52:21.610 00.002 5440 Worker thread wakes up
01:52:21.610 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:21.612 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:21.612 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:22.524 00.912 5440 Exposure complete
01:52:22.575 00.051 5440 worker thread done servicing request
01:52:22.575 00.000 4448 OnExposeComplete: enter
01:52:22.577 00.002 4448 UpdateGuideState(): m_state=6
01:52:22.579 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10662
01:52:22.581 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.34, Mass=3989, SNR=43.8, Peak=201 HFD=4.7
01:52:22.582 00.001 4448 MultiStar: [#1 0.02,-0.02,0.62,U] [#2 0.12,-0.06,0.48,U] [#3 -0.10,-0.27,0.37,U] [#4 0.08,-0.08,0.29,U] [#5 -0.51,-0.07,0.00,M4] [#6 -0.17,-0.22,0.28,U] [#7 0.07,0.28,0.19,U] [#8 0.16,0.28,0.00,M5] 
01:52:22.584 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, 0.10}
01:52:22.586 00.002 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:52:22.588 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:52:22.590 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.92 mountX=-0.02 mountY=0.01, mountTheta=2.64
01:52:22.593 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:52:22.594 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:52:22.595 00.001 5440 Worker thread wakes up
01:52:22.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:52:22.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:52:22.595 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:52:22.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:22.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:22.596 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:22.596 00.000 5440 MoveAxis(E, 0, ABG)
01:52:22.596 00.000 5440 Move returns status 0, amount 0
01:52:22.596 00.000 5440 MoveAxis(N, 0, ABG)
01:52:22.596 00.000 5440 Move returns status 0, amount 0
01:52:22.596 00.000 5440 move complete, result=0
01:52:22.596 00.000 5440 worker thread done servicing request
01:52:22.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:52:22.660 00.063 4448 UpdateGuideState exits: m=3989 SNR=43.8
01:52:22.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:22.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:22.663 00.001 4448 Enqueuing Expose request
01:52:22.664 00.001 5440 Worker thread wakes up
01:52:22.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:22.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:22.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:22.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c63960ae-03fa-43ec-9ac4-855ccd9c0be1"}
01:52:22.668 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c63960ae-03fa-43ec-9ac4-855ccd9c0be1"}
01:52:22.672 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d05b147f-c27a-4989-b7b2-36a80296f502"}
01:52:22.673 00.001 4448 case statement mapped state 6 to 3
01:52:22.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05b147f-c27a-4989-b7b2-36a80296f502"}
01:52:22.677 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69fe9271-65ca-40f2-b9c5-36ff74a9318d"}
01:52:22.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10662,"width":15,"height":15,"star_pos":[7.22,7.34],"pixels":"..."},"id":"69fe9271-65ca-40f2-b9c5-36ff74a9318d"}
01:52:23.790 01.112 5440 Exposure complete
01:52:23.843 00.053 5440 worker thread done servicing request
01:52:23.843 00.000 4448 OnExposeComplete: enter
01:52:23.844 00.001 4448 UpdateGuideState(): m_state=6
01:52:23.845 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10663
01:52:23.847 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=99.26, Mass=3815, SNR=42.8, Peak=199 HFD=4.6
01:52:23.848 00.001 4448 MultiStar: [#1 -0.09,0.09,0.66,U] [#2 -0.03,-0.12,0.50,U] [#3 0.12,-0.29,0.36,U] [#4 0.19,0.09,0.28,U] [#5 -0.38,0.22,0.00,M5] [#6 -0.26,-0.24,0.00,M5] [#7 -0.28,0.12,0.24,U] [#8 0.10,0.24,0.18,U] 
01:52:23.849 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.05, 0.02}
01:52:23.851 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:52:23.852 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:52:23.854 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.07 mountX=0.01 mountY=0.03, mountTheta=1.33
01:52:23.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:52:23.857 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:52:23.858 00.001 5440 Worker thread wakes up
01:52:23.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:52:23.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:52:23.858 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:52:23.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:52:23.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:23.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:23.858 00.000 5440 MoveAxis(E, 0, ABG)
01:52:23.858 00.000 5440 Move returns status 0, amount 0
01:52:23.858 00.000 5440 MoveAxis(N, 0, ABG)
01:52:23.858 00.000 5440 Move returns status 0, amount 0
01:52:23.858 00.000 5440 move complete, result=0
01:52:23.858 00.000 5440 worker thread done servicing request
01:52:23.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:52:23.908 00.049 4448 UpdateGuideState exits: m=3815 SNR=42.8
01:52:23.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:23.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:23.912 00.001 4448 Enqueuing Expose request
01:52:23.913 00.001 5440 Worker thread wakes up
01:52:23.913 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:23.914 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:23.914 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:24.633 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"584ac592-3819-47a6-890b-3d1b1c7182e0"}
01:52:24.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"584ac592-3819-47a6-890b-3d1b1c7182e0"}
01:52:24.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0f5ae45-0d57-40ad-97c7-5c60ce1e74cc"}
01:52:24.637 00.001 4448 case statement mapped state 6 to 3
01:52:24.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f5ae45-0d57-40ad-97c7-5c60ce1e74cc"}
01:52:24.639 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6f12912-15c2-48f7-b1f3-638d2a4f6b20"}
01:52:24.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10663,"width":15,"height":15,"star_pos":[7.21,7.26],"pixels":"..."},"id":"f6f12912-15c2-48f7-b1f3-638d2a4f6b20"}
01:52:24.818 00.178 5440 Exposure complete
01:52:24.887 00.069 5440 worker thread done servicing request
01:52:24.887 00.000 4448 OnExposeComplete: enter
01:52:24.889 00.002 4448 UpdateGuideState(): m_state=6
01:52:24.890 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10664
01:52:24.892 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=99.28, Mass=3932, SNR=43.4, Peak=201 HFD=4.5
01:52:24.894 00.002 4448 MultiStar: [#1 -0.10,-0.08,0.61,U] [#2 0.25,-0.06,0.46,U] [#3 0.00,-0.26,0.37,U] [#4 0.03,0.07,0.27,U] [#5 -0.41,0.21,0.00,M6] [#6 -0.60,-0.22,0.00,M6] [#7 -0.37,0.26,0.00,M1] [#8 -0.10,0.29,0.20,U] 
01:52:24.896 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.13, 0.04}
01:52:24.898 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
01:52:24.900 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
01:52:24.901 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=-0.02 mountY=0.03, mountTheta=2.03
01:52:24.905 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
01:52:24.906 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
01:52:24.908 00.002 5440 Worker thread wakes up
01:52:24.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:52:24.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:52:24.908 00.000 5440 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:52:24.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:24.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:24.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:24.908 00.000 5440 MoveAxis(E, 0, ABG)
01:52:24.909 00.001 5440 Move returns status 0, amount 0
01:52:24.909 00.000 5440 MoveAxis(N, 0, ABG)
01:52:24.909 00.000 5440 Move returns status 0, amount 0
01:52:24.909 00.000 5440 move complete, result=0
01:52:24.909 00.000 5440 worker thread done servicing request
01:52:24.909 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:52:24.965 00.056 4448 UpdateGuideState exits: m=3932 SNR=43.4
01:52:24.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:24.969 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:24.970 00.001 4448 Enqueuing Expose request
01:52:24.972 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:24.973 00.001 5440 Worker thread wakes up
01:52:24.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:24.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:26.096 01.123 5440 Exposure complete
01:52:26.157 00.061 5440 worker thread done servicing request
01:52:26.157 00.000 4448 OnExposeComplete: enter
01:52:26.158 00.001 4448 UpdateGuideState(): m_state=6
01:52:26.159 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10665
01:52:26.160 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.20, Mass=3627, SNR=41.9, Peak=194 HFD=4.5
01:52:26.162 00.002 4448 MultiStar: [#1 0.00,-0.11,0.65,U] [#2 0.08,-0.10,0.48,U] [#3 0.07,-0.31,0.00,M1] [#4 0.20,-0.07,0.30,U] [#5 -0.31,-0.02,0.00,M7] [#6 -0.10,-0.47,0.00,M7] [#7 -0.09,0.25,0.23,U] [#8 0.06,-0.01,0.20,U] 
01:52:26.163 00.001 4448 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {-0.04, -0.05}
01:52:26.164 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
01:52:26.166 00.002 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.89 = -2.89)
01:52:26.168 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
01:52:26.172 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:52:26.174 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
01:52:26.175 00.001 5440 Worker thread wakes up
01:52:26.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:52:26.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:52:26.176 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:52:26.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:26.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:26.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:26.176 00.000 5440 MoveAxis(E, 0, ABG)
01:52:26.176 00.000 5440 Move returns status 0, amount 0
01:52:26.176 00.000 5440 MoveAxis(N, 0, ABG)
01:52:26.176 00.000 5440 Move returns status 0, amount 0
01:52:26.176 00.000 5440 move complete, result=0
01:52:26.176 00.000 5440 worker thread done servicing request
01:52:26.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:52:26.224 00.047 4448 UpdateGuideState exits: m=3627 SNR=41.9
01:52:26.226 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:26.227 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:26.228 00.001 4448 Enqueuing Expose request
01:52:26.229 00.001 5440 Worker thread wakes up
01:52:26.229 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:26.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:26.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:26.632 00.402 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8ee5e93-9dfa-4dc4-9536-8b11b62732b3"}
01:52:26.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8ee5e93-9dfa-4dc4-9536-8b11b62732b3"}
01:52:26.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ef11828-ff7e-4f90-949d-4fb17e72c6a5"}
01:52:26.638 00.002 4448 case statement mapped state 6 to 3
01:52:26.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef11828-ff7e-4f90-949d-4fb17e72c6a5"}
01:52:26.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1577d84-cd65-494d-92aa-219615d5e067"}
01:52:26.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10665,"width":15,"height":15,"star_pos":[7.23,7.20],"pixels":"..."},"id":"d1577d84-cd65-494d-92aa-219615d5e067"}
01:52:27.141 00.499 5440 Exposure complete
01:52:27.216 00.075 5440 worker thread done servicing request
01:52:27.217 00.001 4448 OnExposeComplete: enter
01:52:27.219 00.002 4448 UpdateGuideState(): m_state=6
01:52:27.220 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10666
01:52:27.221 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.34, Mass=3762, SNR=42.7, Peak=188 HFD=4.6
01:52:27.222 00.001 4448 MultiStar: [#1 -0.06,0.08,0.65,U] [#2 0.08,0.07,0.49,U] [#3 0.04,-0.05,0.38,U] [#4 0.17,0.08,0.29,U] [#5 -0.26,0.20,0.00,M8] [#6 -0.25,-0.29,0.00,M8] [#7 -0.12,0.49,0.00,M1] [#8 0.41,0.50,0.00,M3] 
01:52:27.223 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.07}, one-star: {-0.07, 0.10}
01:52:27.224 00.001 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
01:52:27.225 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
01:52:27.227 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=0.07 mountY=-0.01, mountTheta=-0.09
01:52:27.228 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:52:27.229 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:52:27.230 00.001 5440 Worker thread wakes up
01:52:27.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:52:27.231 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:52:27.231 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:52:27.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:52:27.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:27.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:27.231 00.000 5440 MoveAxis(E, 0, ABG)
01:52:27.231 00.000 5440 Move returns status 0, amount 0
01:52:27.231 00.000 5440 MoveAxis(N, 0, ABG)
01:52:27.231 00.000 5440 Move returns status 0, amount 0
01:52:27.231 00.000 5440 move complete, result=0
01:52:27.231 00.000 5440 worker thread done servicing request
01:52:27.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:52:27.300 00.068 4448 UpdateGuideState exits: m=3762 SNR=42.7
01:52:27.302 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:27.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:27.304 00.001 4448 Enqueuing Expose request
01:52:27.305 00.001 5440 Worker thread wakes up
01:52:27.305 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:27.306 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:27.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:28.434 01.128 5440 Exposure complete
01:52:28.492 00.058 5440 worker thread done servicing request
01:52:28.492 00.000 4448 OnExposeComplete: enter
01:52:28.494 00.002 4448 UpdateGuideState(): m_state=6
01:52:28.495 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10667
01:52:28.495 00.000 4448 Star::Find returns 1 (0), X=610.19, Y=99.29, Mass=3635, SNR=41.9, Peak=179 HFD=4.6
01:52:28.498 00.003 4448 MultiStar: [#1 -0.10,-0.14,0.64,U] [#2 -0.07,-0.13,0.47,U] [#3 -0.08,-0.11,0.37,U] [#4 0.03,-0.21,0.28,U] [#5 -0.38,-0.14,0.00,M9] [#6 -0.46,-0.43,0.00,M9] [#7 -0.23,0.05,0.22,U] [#8 0.45,-0.17,0.00,M4] 
01:52:28.499 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.06}, one-star: {-0.07, 0.05}
01:52:28.500 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:52:28.501 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
01:52:28.502 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=0.06 mountY=0.06, mountTheta=0.80
01:52:28.504 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
01:52:28.506 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
01:52:28.507 00.001 5440 Worker thread wakes up
01:52:28.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:52:28.507 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:52:28.507 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
01:52:28.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:52:28.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:28.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:28.507 00.000 5440 MoveAxis(E, 0, ABG)
01:52:28.507 00.000 5440 Move returns status 0, amount 0
01:52:28.507 00.000 5440 MoveAxis(N, 0, ABG)
01:52:28.507 00.000 5440 Move returns status 0, amount 0
01:52:28.507 00.000 5440 move complete, result=0
01:52:28.507 00.000 5440 worker thread done servicing request
01:52:28.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:52:28.561 00.053 4448 UpdateGuideState exits: m=3635 SNR=41.9
01:52:28.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:28.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:28.565 00.001 4448 Enqueuing Expose request
01:52:28.566 00.001 5440 Worker thread wakes up
01:52:28.566 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:28.567 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:28.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:28.632 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01de4e06-a53d-4c38-950c-a1c78b3d5550"}
01:52:28.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01de4e06-a53d-4c38-950c-a1c78b3d5550"}
01:52:28.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2879d50-293c-458a-aa60-2d4bbc46bbe3"}
01:52:28.637 00.002 4448 case statement mapped state 6 to 3
01:52:28.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2879d50-293c-458a-aa60-2d4bbc46bbe3"}
01:52:28.641 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f3dc69c-3cc1-491e-a739-6a61af042fb5"}
01:52:28.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10667,"width":15,"height":15,"star_pos":[7.19,7.29],"pixels":"..."},"id":"6f3dc69c-3cc1-491e-a739-6a61af042fb5"}
01:52:29.480 00.838 5440 Exposure complete
01:52:29.545 00.065 5440 worker thread done servicing request
01:52:29.546 00.001 4448 OnExposeComplete: enter
01:52:29.547 00.001 4448 UpdateGuideState(): m_state=6
01:52:29.549 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10668
01:52:29.551 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=99.37, Mass=3914, SNR=43.5, Peak=196 HFD=4.7
01:52:29.553 00.002 4448 MultiStar: [#1 -0.18,-0.02,0.62,U] [#2 -0.04,0.04,0.46,U] [#3 0.09,-0.34,0.00,M1] [#4 0.23,0.10,0.27,U] [#5 -0.42,0.14,0.00,M10] [#6 -0.09,-0.38,0.00,M10] [#7 -0.05,0.02,0.22,U] [#8 0.11,0.14,0.19,U] 
01:52:29.555 00.002 4448 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, 0.13}
01:52:29.557 00.002 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
01:52:29.559 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
01:52:29.560 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.08 mountY=0.06, mountTheta=0.62
01:52:29.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
01:52:29.564 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
01:52:29.566 00.002 5440 Worker thread wakes up
01:52:29.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:52:29.566 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:52:29.566 00.000 5440 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
01:52:29.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:52:29.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:29.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:29.566 00.000 5440 MoveAxis(W, 65, ABG)
01:52:29.566 00.000 5440 Guiding  Dir = 3, Dur = 65
01:52:29.567 00.001 5440 IsGuiding returns 0
01:52:29.568 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:52:29.570 00.002 5440 PulseGuide returned control before completion, sleep 74
01:52:29.638 00.068 4448 UpdateGuideState exits: m=3914 SNR=43.5
01:52:29.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:29.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:29.643 00.002 4448 Enqueuing Expose request
01:52:29.653 00.010 5440 IsGuiding returns 0
01:52:29.653 00.000 5440 Move returns status 0, amount 65
01:52:29.653 00.000 5440 MoveAxis(N, 0, ABG)
01:52:29.653 00.000 5440 Move returns status 0, amount 0
01:52:29.653 00.000 5440 move complete, result=0
01:52:29.653 00.000 5440 worker thread done servicing request
01:52:29.653 00.000 5440 Worker thread wakes up
01:52:29.653 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:29.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:29.654 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:52:30.632 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37a17de4-570e-4a92-bc7a-4e4320574a59"}
01:52:30.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37a17de4-570e-4a92-bc7a-4e4320574a59"}
01:52:30.636 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70265a3a-6b62-479a-b3fd-0d9168a628ac"}
01:52:30.637 00.001 4448 case statement mapped state 6 to 3
01:52:30.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70265a3a-6b62-479a-b3fd-0d9168a628ac"}
01:52:30.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1ff9c90-1d2c-4597-b981-81e9eb74e32d"}
01:52:30.642 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10668,"width":15,"height":15,"star_pos":[7.13,7.37],"pixels":"..."},"id":"f1ff9c90-1d2c-4597-b981-81e9eb74e32d"}
01:52:30.775 00.133 5440 Exposure complete
01:52:30.847 00.072 5440 worker thread done servicing request
01:52:30.848 00.001 4448 OnExposeComplete: enter
01:52:30.848 00.000 4448 UpdateGuideState(): m_state=6
01:52:30.850 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10669
01:52:30.851 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.22, Mass=3449, SNR=40.8, Peak=173 HFD=4.5
01:52:30.853 00.002 4448 MultiStar: [#1 0.00,0.00,0.69,U] [#2 0.06,-0.20,0.52,U] [#3 0.02,-0.05,0.39,U] [#4 0.36,-0.01,0.00,M1] [#5 -0.16,-0.19,0.31,U] [#6 -0.28,-0.11,0.29,U] [#7 -0.09,0.17,0.21,U] [#8 0.22,-0.16,0.19,U] 
01:52:30.855 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.10, -0.02}
01:52:30.857 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
01:52:30.860 00.003 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
01:52:30.861 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.21 mountX=-0.06 mountY=0.06, mountTheta=2.35
01:52:30.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
01:52:30.866 00.002 4448 Enqueuing Move request for scope (-0.05, -0.06)
01:52:30.867 00.001 5440 Worker thread wakes up
01:52:30.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:52:30.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:52:30.868 00.001 5440 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
01:52:30.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:52:30.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:30.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:30.868 00.000 5440 MoveAxis(E, 0, ABG)
01:52:30.868 00.000 5440 Move returns status 0, amount 0
01:52:30.868 00.000 5440 MoveAxis(N, 0, ABG)
01:52:30.868 00.000 5440 Move returns status 0, amount 0
01:52:30.868 00.000 5440 move complete, result=0
01:52:30.868 00.000 5440 worker thread done servicing request
01:52:30.870 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:52:30.934 00.064 4448 UpdateGuideState exits: m=3449 SNR=40.8
01:52:30.935 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:30.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:30.938 00.001 4448 Enqueuing Expose request
01:52:30.939 00.001 5440 Worker thread wakes up
01:52:30.939 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:30.940 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:30.941 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:31.855 00.914 5440 Exposure complete
01:52:31.911 00.056 5440 worker thread done servicing request
01:52:31.911 00.000 4448 OnExposeComplete: enter
01:52:31.913 00.002 4448 UpdateGuideState(): m_state=6
01:52:31.914 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10670
01:52:31.915 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.19, Mass=3942, SNR=43.7, Peak=200 HFD=4.5
01:52:31.917 00.002 4448 MultiStar: [#1 0.07,-0.10,0.60,U] [#2 0.01,-0.15,0.50,U] [#3 0.14,-0.29,0.00,M1] [#4 0.41,0.09,0.00,M2] [#5 -0.21,0.09,0.30,U] [#6 -0.38,-0.31,0.00,M10] [#7 0.02,0.12,0.20,U] [#8 0.19,0.39,0.00,M3] 
01:52:31.918 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.05}, one-star: {-0.01, -0.05}
01:52:31.919 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
01:52:31.920 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.45 = 2.84)
01:52:31.921 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.02, mountTheta=2.83
01:52:31.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:52:31.925 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:52:31.926 00.001 5440 Worker thread wakes up
01:52:31.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:52:31.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:52:31.926 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
01:52:31.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:31.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:31.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:31.926 00.000 5440 MoveAxis(E, 0, ABG)
01:52:31.926 00.000 5440 Move returns status 0, amount 0
01:52:31.926 00.000 5440 MoveAxis(N, 0, ABG)
01:52:31.926 00.000 5440 Move returns status 0, amount 0
01:52:31.926 00.000 5440 move complete, result=0
01:52:31.926 00.000 5440 worker thread done servicing request
01:52:31.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:52:31.986 00.059 4448 UpdateGuideState exits: m=3942 SNR=43.7
01:52:31.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:31.988 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:31.990 00.002 4448 Enqueuing Expose request
01:52:31.991 00.001 5440 Worker thread wakes up
01:52:31.991 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:31.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:31.993 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:32.631 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"115b9a9f-e28f-4c8c-8d8a-3347ee14dbeb"}
01:52:32.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"115b9a9f-e28f-4c8c-8d8a-3347ee14dbeb"}
01:52:32.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6e6674d-3fec-4319-a015-8c41ad3bc8cb"}
01:52:32.636 00.002 4448 case statement mapped state 6 to 3
01:52:32.638 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e6674d-3fec-4319-a015-8c41ad3bc8cb"}
01:52:32.640 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66408ff7-54b0-46ac-ab1f-f58492cb57a1"}
01:52:32.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10670,"width":15,"height":15,"star_pos":[7.25,7.19],"pixels":"..."},"id":"66408ff7-54b0-46ac-ab1f-f58492cb57a1"}
01:52:33.120 00.479 5440 Exposure complete
01:52:33.181 00.061 5440 worker thread done servicing request
01:52:33.181 00.000 4448 OnExposeComplete: enter
01:52:33.183 00.002 4448 UpdateGuideState(): m_state=6
01:52:33.184 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10671
01:52:33.185 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.27, Mass=3498, SNR=41.0, Peak=185 HFD=4.6
01:52:33.186 00.001 4448 MultiStar: [#1 0.01,-0.05,0.64,U] [#2 -0.12,-0.10,0.52,U] [#3 -0.05,-0.14,0.40,U] [#4 0.17,0.02,0.28,U] [#5 -0.41,0.04,0.00,M9] [#6 -0.34,-0.41,0.00,R] [#7 -0.40,-0.30,0.00,M1] [#8 0.52,-0.36,0.00,M4] 
01:52:33.187 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {-0.09, 0.03}
01:52:33.188 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
01:52:33.189 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.14 = 2.14)
01:52:33.190 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=-0.03 mountY=0.05, mountTheta=2.11
01:52:33.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
01:52:33.193 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
01:52:33.194 00.001 5440 Worker thread wakes up
01:52:33.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:52:33.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:52:33.194 00.000 5440 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
01:52:33.195 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:52:33.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:33.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:33.195 00.000 5440 MoveAxis(E, 0, ABG)
01:52:33.195 00.000 5440 Move returns status 0, amount 0
01:52:33.195 00.000 5440 MoveAxis(N, 0, ABG)
01:52:33.195 00.000 5440 Move returns status 0, amount 0
01:52:33.195 00.000 5440 move complete, result=0
01:52:33.195 00.000 5440 worker thread done servicing request
01:52:33.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:52:33.251 00.056 4448 UpdateGuideState exits: m=3498 SNR=41.0
01:52:33.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:33.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:33.254 00.001 4448 Enqueuing Expose request
01:52:33.255 00.001 5440 Worker thread wakes up
01:52:33.255 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:33.256 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:33.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:34.167 00.911 5440 Exposure complete
01:52:34.224 00.057 5440 worker thread done servicing request
01:52:34.225 00.001 4448 OnExposeComplete: enter
01:52:34.226 00.001 4448 UpdateGuideState(): m_state=6
01:52:34.227 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10672
01:52:34.228 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.23, Mass=4045, SNR=44.1, Peak=210 HFD=4.5
01:52:34.230 00.002 4448 MultiStar: [#1 -0.11,-0.02,0.61,U] [#2 0.03,-0.28,0.49,U] [#3 -0.03,-0.19,0.34,U] [#4 0.15,0.11,0.29,U] [#5 -0.46,-0.03,0.00,M10] [#6 -0.01,0.20,0.27,U] [#7 -0.19,0.06,0.22,U] [#8 0.03,-0.31,0.00,M5] 
01:52:34.231 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.10, -0.01}
01:52:34.232 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
01:52:34.233 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.10)
01:52:34.234 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.47 mountX=-0.03 mountY=0.05, mountTheta=2.08
01:52:34.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
01:52:34.238 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
01:52:34.239 00.001 5440 Worker thread wakes up
01:52:34.239 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:52:34.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:52:34.239 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
01:52:34.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:52:34.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:34.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:34.239 00.000 5440 MoveAxis(E, 0, ABG)
01:52:34.239 00.000 5440 Move returns status 0, amount 0
01:52:34.239 00.000 5440 MoveAxis(N, 0, ABG)
01:52:34.239 00.000 5440 Move returns status 0, amount 0
01:52:34.239 00.000 5440 move complete, result=0
01:52:34.239 00.000 5440 worker thread done servicing request
01:52:34.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:52:34.288 00.048 4448 UpdateGuideState exits: m=4045 SNR=44.1
01:52:34.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:34.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:34.292 00.002 4448 Enqueuing Expose request
01:52:34.293 00.001 5440 Worker thread wakes up
01:52:34.293 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:34.295 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:34.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:34.631 00.336 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8b70732-f269-4848-aeb6-4a2a2ac0d1fe"}
01:52:34.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8b70732-f269-4848-aeb6-4a2a2ac0d1fe"}
01:52:34.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e2bb867-a855-4d15-a823-fbebca1256c5"}
01:52:34.634 00.001 4448 case statement mapped state 6 to 3
01:52:34.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2bb867-a855-4d15-a823-fbebca1256c5"}
01:52:34.637 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a1f794c-f423-4c08-b9fa-63966eac2f08"}
01:52:34.638 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10672,"width":15,"height":15,"star_pos":[7.16,7.23],"pixels":"..."},"id":"6a1f794c-f423-4c08-b9fa-63966eac2f08"}
01:52:35.429 00.791 5440 Exposure complete
01:52:35.504 00.075 5440 worker thread done servicing request
01:52:35.504 00.000 4448 OnExposeComplete: enter
01:52:35.505 00.001 4448 UpdateGuideState(): m_state=6
01:52:35.507 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10673
01:52:35.508 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=99.31, Mass=4203, SNR=45.0, Peak=230 HFD=4.6
01:52:35.508 00.000 4448 MultiStar: [#1 0.00,0.01,0.54,U] [#2 -0.10,-0.02,0.47,U] [#3 0.02,-0.15,0.34,U] [#4 0.14,0.16,0.26,U] [#5 -0.53,-0.12,0.00,R] [#6 -0.11,0.20,0.27,U] [#7 -0.52,0.18,0.00,M1] [#8 0.87,-0.38,0.00,M6] 
01:52:35.511 00.003 4448 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.17, 0.07}
01:52:35.512 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
01:52:35.513 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.93 = 0.93)
01:52:35.514 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=0.05 mountY=0.06, mountTheta=0.91
01:52:35.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:52:35.517 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:52:35.518 00.001 5440 Worker thread wakes up
01:52:35.519 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:52:35.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:52:35.519 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
01:52:35.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:52:35.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:35.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:35.519 00.000 5440 MoveAxis(E, 0, ABG)
01:52:35.519 00.000 5440 Move returns status 0, amount 0
01:52:35.519 00.000 5440 MoveAxis(N, 0, ABG)
01:52:35.519 00.000 5440 Move returns status 0, amount 0
01:52:35.519 00.000 5440 move complete, result=0
01:52:35.519 00.000 5440 worker thread done servicing request
01:52:35.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=230, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:52:35.580 00.060 4448 UpdateGuideState exits: m=4203 SNR=45.0
01:52:35.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:35.584 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:35.586 00.002 4448 Enqueuing Expose request
01:52:35.588 00.002 5440 Worker thread wakes up
01:52:35.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:35.590 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:35.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:36.505 00.915 5440 Exposure complete
01:52:36.561 00.056 5440 worker thread done servicing request
01:52:36.562 00.001 4448 OnExposeComplete: enter
01:52:36.563 00.001 4448 UpdateGuideState(): m_state=6
01:52:36.564 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10674
01:52:36.565 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.28, Mass=3778, SNR=42.9, Peak=197 HFD=4.6
01:52:36.567 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.64,U] [#2 -0.04,0.01,0.50,U] [#3 0.21,-0.27,0.00,M1] [#4 0.42,-0.02,0.00,M1] [#5 0.05,0.34,0.00,M1] [#6 -0.06,-0.04,0.28,U] [#7 -0.14,0.15,0.21,U] [#8 0.53,0.24,0.00,M7] 
01:52:36.568 00.001 4448 refined, 4 included, MultiStar: {-0.05, -0.00}, one-star: {-0.03, 0.04}
01:52:36.569 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:52:36.570 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:52:36.572 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.10 mountX=0.01 mountY=0.05, mountTheta=1.44
01:52:36.574 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
01:52:36.575 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
01:52:36.576 00.001 5440 Worker thread wakes up
01:52:36.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:52:36.577 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:52:36.577 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
01:52:36.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:52:36.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:36.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:36.577 00.000 5440 MoveAxis(E, 0, ABG)
01:52:36.577 00.000 5440 Move returns status 0, amount 0
01:52:36.577 00.000 5440 MoveAxis(N, 0, ABG)
01:52:36.577 00.000 5440 Move returns status 0, amount 0
01:52:36.577 00.000 5440 move complete, result=0
01:52:36.577 00.000 5440 worker thread done servicing request
01:52:36.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:52:36.626 00.048 4448 UpdateGuideState exits: m=3778 SNR=42.9
01:52:36.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:36.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:36.630 00.001 4448 Enqueuing Expose request
01:52:36.632 00.002 5440 Worker thread wakes up
01:52:36.632 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:36.633 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:36.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:36.634 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8771fed6-c7a3-4462-ad50-7c99b56076f6"}
01:52:36.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8771fed6-c7a3-4462-ad50-7c99b56076f6"}
01:52:36.638 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06b44356-fe68-4237-ac49-149dd1bc8e03"}
01:52:36.640 00.002 4448 case statement mapped state 6 to 3
01:52:36.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b44356-fe68-4237-ac49-149dd1bc8e03"}
01:52:36.644 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"542b5643-745e-4365-9217-fd5be4c232cf"}
01:52:36.645 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10674,"width":15,"height":15,"star_pos":[7.24,7.28],"pixels":"..."},"id":"542b5643-745e-4365-9217-fd5be4c232cf"}
01:52:37.756 01.111 5440 Exposure complete
01:52:37.813 00.057 5440 worker thread done servicing request
01:52:37.813 00.000 4448 OnExposeComplete: enter
01:52:37.815 00.002 4448 UpdateGuideState(): m_state=6
01:52:37.816 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10675
01:52:37.818 00.002 4448 Star::Find returns 1 (0), X=610.19, Y=99.12, Mass=4328, SNR=45.6, Peak=218 HFD=4.5
01:52:37.819 00.001 4448 MultiStar: [#1 -0.16,-0.32,0.00,M1] [#2 0.00,-0.42,0.00,M1] [#3 0.28,-0.38,0.00,M2] [#4 0.15,-0.23,0.27,U] [#5 0.09,0.01,0.30,U] [#6 0.20,0.23,0.28,U] [#7 -0.07,-0.24,0.21,U] [#8 0.58,-0.23,0.00,M8] 
01:52:37.820 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {-0.07, -0.12}
01:52:37.821 00.001 4448 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
01:52:37.822 00.001 4448 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.07 = -3.07)
01:52:37.823 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.36 mountX=-0.08 mountY=-0.01, mountTheta=-3.07
01:52:37.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
01:52:37.826 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
01:52:37.827 00.001 5440 Worker thread wakes up
01:52:37.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:52:37.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:52:37.827 00.000 5440 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
01:52:37.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:52:37.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:37.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:37.827 00.000 5440 MoveAxis(E, 67, ABG)
01:52:37.827 00.000 5440 Guiding  Dir = 2, Dur = 67
01:52:37.827 00.000 5440 IsGuiding returns 0
01:52:37.828 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:52:37.830 00.002 5440 PulseGuide returned control before completion, sleep 75
01:52:37.877 00.047 4448 UpdateGuideState exits: m=4328 SNR=45.6
01:52:37.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:37.880 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:37.881 00.001 4448 Enqueuing Expose request
01:52:37.909 00.028 5440 IsGuiding returns 0
01:52:37.909 00.000 5440 Move returns status 0, amount 67
01:52:37.909 00.000 5440 MoveAxis(N, 0, ABG)
01:52:37.909 00.000 5440 Move returns status 0, amount 0
01:52:37.909 00.000 5440 move complete, result=0
01:52:37.909 00.000 5440 worker thread done servicing request
01:52:37.909 00.000 5440 Worker thread wakes up
01:52:37.909 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:37.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:37.909 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:52:38.629 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b86c09d-62b9-4759-9ce4-5d31f37f20a9"}
01:52:38.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b86c09d-62b9-4759-9ce4-5d31f37f20a9"}
01:52:38.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41e2ff22-ecdc-4208-80dd-82cee48323c0"}
01:52:38.633 00.002 4448 case statement mapped state 6 to 3
01:52:38.633 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e2ff22-ecdc-4208-80dd-82cee48323c0"}
01:52:38.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b460995e-b905-4c56-b913-98d53a282dbf"}
01:52:38.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10675,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"b460995e-b905-4c56-b913-98d53a282dbf"}
01:52:38.825 00.188 5440 Exposure complete
01:52:38.878 00.053 5440 worker thread done servicing request
01:52:38.878 00.000 4448 OnExposeComplete: enter
01:52:38.879 00.001 4448 UpdateGuideState(): m_state=6
01:52:38.882 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10676
01:52:38.883 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.26, Mass=3835, SNR=43.1, Peak=203 HFD=4.5
01:52:38.885 00.002 4448 MultiStar: [#1 -0.15,-0.13,0.65,U] [#2 0.05,-0.18,0.51,U] [#3 0.02,-0.22,0.36,U] [#4 0.15,0.00,0.30,U] [#5 0.11,0.08,0.28,U] [#6 0.13,0.38,0.00,M1] [#7 -0.24,0.28,0.00,M1] [#8 -0.02,0.04,0.17,U] 
01:52:38.887 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.12, 0.02}
01:52:38.889 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
01:52:38.891 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.50)
01:52:38.893 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.05 mountY=0.04, mountTheta=2.48
01:52:38.896 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
01:52:38.897 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
01:52:38.899 00.002 5440 Worker thread wakes up
01:52:38.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:52:38.899 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:52:38.899 00.000 5440 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
01:52:38.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:38.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:38.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:52:38.899 00.000 5440 MoveAxis(E, 0, ABG)
01:52:38.899 00.000 5440 Move returns status 0, amount 0
01:52:38.899 00.000 5440 MoveAxis(N, 0, ABG)
01:52:38.899 00.000 5440 Move returns status 0, amount 0
01:52:38.899 00.000 5440 move complete, result=0
01:52:38.900 00.001 5440 worker thread done servicing request
01:52:38.901 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:52:38.968 00.067 4448 UpdateGuideState exits: m=3835 SNR=43.1
01:52:38.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:38.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:38.974 00.002 4448 Enqueuing Expose request
01:52:38.975 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:38.978 00.003 5440 Worker thread wakes up
01:52:38.978 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:38.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:40.116 01.138 5440 Exposure complete
01:52:40.173 00.057 5440 worker thread done servicing request
01:52:40.173 00.000 4448 OnExposeComplete: enter
01:52:40.174 00.001 4448 UpdateGuideState(): m_state=6
01:52:40.175 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10677
01:52:40.176 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.22, Mass=3593, SNR=41.7, Peak=198 HFD=4.5
01:52:40.178 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.66,U] [#2 0.03,-0.25,0.47,U] [#3 0.08,-0.28,0.38,U] [#4 0.19,0.06,0.29,U] [#5 -0.02,-0.05,0.30,U] [#6 0.01,-0.09,0.29,U] [#7 0.07,-0.01,0.23,U] [#8 0.78,-0.17,0.00,M8] 
01:52:40.180 00.002 4448 single-star, 7 included, MultiStar: {0.01, -0.09}, one-star: {-0.04, -0.02}
01:52:40.181 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
01:52:40.182 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.86)
01:52:40.184 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.72 mountX=-0.01 mountY=0.05, mountTheta=1.82
01:52:40.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
01:52:40.187 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
01:52:40.189 00.002 5440 Worker thread wakes up
01:52:40.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:52:40.189 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:52:40.189 00.000 5440 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.05
01:52:40.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:40.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:40.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:40.189 00.000 5440 MoveAxis(E, 0, ABG)
01:52:40.189 00.000 5440 Move returns status 0, amount 0
01:52:40.189 00.000 5440 MoveAxis(N, 0, ABG)
01:52:40.189 00.000 5440 Move returns status 0, amount 0
01:52:40.189 00.000 5440 move complete, result=0
01:52:40.190 00.001 5440 worker thread done servicing request
01:52:40.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:52:40.251 00.060 4448 UpdateGuideState exits: m=3593 SNR=41.7
01:52:40.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:40.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:40.256 00.002 4448 Enqueuing Expose request
01:52:40.258 00.002 5440 Worker thread wakes up
01:52:40.258 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:40.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:40.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:40.629 00.370 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7e6fee4-365b-48e7-a2bc-0cb5d7007b8a"}
01:52:40.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7e6fee4-365b-48e7-a2bc-0cb5d7007b8a"}
01:52:40.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffa288e7-2115-4491-8d90-7dfcf2774c73"}
01:52:40.634 00.001 4448 case statement mapped state 6 to 3
01:52:40.636 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffa288e7-2115-4491-8d90-7dfcf2774c73"}
01:52:40.637 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8900b8f-d5c2-42dc-bf11-100f4a1004b0"}
01:52:40.639 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10677,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"c8900b8f-d5c2-42dc-bf11-100f4a1004b0"}
01:52:41.163 00.524 5440 Exposure complete
01:52:41.237 00.074 5440 worker thread done servicing request
01:52:41.238 00.001 4448 OnExposeComplete: enter
01:52:41.240 00.002 4448 UpdateGuideState(): m_state=6
01:52:41.241 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10678
01:52:41.242 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=99.28, Mass=3464, SNR=40.9, Peak=178 HFD=4.6
01:52:41.244 00.002 4448 MultiStar: [#1 -0.07,-0.06,0.64,U] [#2 0.09,0.00,0.52,U] [#3 -0.01,-0.20,0.42,U] [#4 0.12,-0.11,0.29,U] [#5 0.10,0.25,0.31,U] [#6 0.09,0.39,0.00,M1] [#7 -0.38,-0.00,0.00,M1] [#8 0.16,-0.01,0.20,U] 
01:52:41.245 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.14, 0.04}
01:52:41.246 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
01:52:41.248 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.08)
01:52:41.251 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.50 mountX=-0.01 mountY=0.02, mountTheta=2.05
01:52:41.254 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:52:41.255 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:52:41.257 00.002 5440 Worker thread wakes up
01:52:41.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:52:41.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:52:41.257 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
01:52:41.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:41.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:41.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:52:41.257 00.000 5440 MoveAxis(E, 0, ABG)
01:52:41.257 00.000 5440 Move returns status 0, amount 0
01:52:41.257 00.000 5440 MoveAxis(N, 0, ABG)
01:52:41.257 00.000 5440 Move returns status 0, amount 0
01:52:41.257 00.000 5440 move complete, result=0
01:52:41.257 00.000 5440 worker thread done servicing request
01:52:41.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:52:41.328 00.070 4448 UpdateGuideState exits: m=3464 SNR=40.9
01:52:41.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:41.331 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:41.332 00.001 4448 Enqueuing Expose request
01:52:41.333 00.001 5440 Worker thread wakes up
01:52:41.333 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:41.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:41.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:42.457 01.123 5440 Exposure complete
01:52:42.519 00.062 5440 worker thread done servicing request
01:52:42.519 00.000 4448 OnExposeComplete: enter
01:52:42.520 00.001 4448 UpdateGuideState(): m_state=6
01:52:42.521 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10679
01:52:42.523 00.002 4448 Star::Find returns 1 (0), X=610.06, Y=99.21, Mass=4192, SNR=44.8, Peak=228 HFD=4.5
01:52:42.524 00.001 4448 MultiStar: [#1 -0.20,-0.10,0.62,U] [#2 0.02,-0.09,0.45,U] [#3 -0.03,-0.19,0.36,U] [#4 0.17,-0.20,0.26,U] [#5 0.04,0.18,0.27,U] [#6 -0.06,0.04,0.25,U] [#7 -0.23,-0.17,0.21,U] [#8 0.26,-0.10,0.17,U] 
01:52:42.525 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.20, -0.03}
01:52:42.526 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
01:52:42.527 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
01:52:42.528 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=-0.05 mountY=0.09, mountTheta=2.10
01:52:42.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
01:52:42.531 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
01:52:42.532 00.001 5440 Worker thread wakes up
01:52:42.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:52:42.533 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:52:42.533 00.000 5440 Moving (-0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
01:52:42.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:42.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:42.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:52:42.533 00.000 5440 MoveAxis(E, 0, ABG)
01:52:42.533 00.000 5440 Move returns status 0, amount 0
01:52:42.533 00.000 5440 MoveAxis(N, 0, ABG)
01:52:42.533 00.000 5440 Move returns status 0, amount 0
01:52:42.533 00.000 5440 move complete, result=0
01:52:42.533 00.000 5440 worker thread done servicing request
01:52:42.535 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:52:42.585 00.050 4448 UpdateGuideState exits: m=4192 SNR=44.8
01:52:42.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:42.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:42.589 00.001 4448 Enqueuing Expose request
01:52:42.589 00.000 5440 Worker thread wakes up
01:52:42.589 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:42.591 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:42.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:42.629 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49d83821-13ab-4f08-9f7f-0840dea3cb80"}
01:52:42.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49d83821-13ab-4f08-9f7f-0840dea3cb80"}
01:52:42.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8b7e66c-745d-4397-9d9f-dea3caf42100"}
01:52:42.634 00.001 4448 case statement mapped state 6 to 3
01:52:42.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b7e66c-745d-4397-9d9f-dea3caf42100"}
01:52:42.638 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dea4fb8b-6176-407a-9179-0d802a7d8335"}
01:52:42.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10679,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"dea4fb8b-6176-407a-9179-0d802a7d8335"}
01:52:43.505 00.865 5440 Exposure complete
01:52:43.577 00.072 5440 worker thread done servicing request
01:52:43.577 00.000 4448 OnExposeComplete: enter
01:52:43.579 00.002 4448 UpdateGuideState(): m_state=6
01:52:43.581 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10680
01:52:43.582 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=99.34, Mass=3959, SNR=43.5, Peak=207 HFD=4.6
01:52:43.584 00.002 4448 MultiStar: [#1 -0.17,-0.04,0.64,U] [#2 0.00,-0.01,0.50,U] [#3 0.02,-0.19,0.35,U] [#4 0.03,-0.22,0.28,U] [#5 0.24,-0.02,0.28,U] [#6 -0.06,0.06,0.29,U] [#7 0.04,0.00,0.23,U] [#8 -0.31,0.02,0.19,U] 
01:52:43.585 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.14, 0.10}
01:52:43.587 00.002 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
01:52:43.587 00.000 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.59)
01:52:43.590 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.98 mountX=0.00 mountY=0.06, mountTheta=1.56
01:52:43.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
01:52:43.594 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
01:52:43.595 00.001 5440 Worker thread wakes up
01:52:43.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:52:43.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:52:43.595 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
01:52:43.596 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:52:43.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:43.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:43.596 00.000 5440 MoveAxis(E, 0, ABG)
01:52:43.596 00.000 5440 Move returns status 0, amount 0
01:52:43.596 00.000 5440 MoveAxis(N, 0, ABG)
01:52:43.596 00.000 5440 Move returns status 0, amount 0
01:52:43.596 00.000 5440 move complete, result=0
01:52:43.596 00.000 5440 worker thread done servicing request
01:52:43.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:52:43.654 00.058 4448 UpdateGuideState exits: m=3959 SNR=43.5
01:52:43.656 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:43.657 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:43.658 00.001 4448 Enqueuing Expose request
01:52:43.659 00.001 5440 Worker thread wakes up
01:52:43.659 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:43.661 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:43.662 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:44.628 00.966 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95314890-e1d8-46ce-ad43-8c3dac0693a5"}
01:52:44.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95314890-e1d8-46ce-ad43-8c3dac0693a5"}
01:52:44.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85badb12-f887-45f4-a39c-c81c4ee6be93"}
01:52:44.632 00.001 4448 case statement mapped state 6 to 3
01:52:44.633 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85badb12-f887-45f4-a39c-c81c4ee6be93"}
01:52:44.635 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a266b6f4-db20-4187-88f3-c9e30ab8c0ba"}
01:52:44.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10680,"width":15,"height":15,"star_pos":[7.12,7.34],"pixels":"..."},"id":"a266b6f4-db20-4187-88f3-c9e30ab8c0ba"}
01:52:44.796 00.160 5440 Exposure complete
01:52:44.846 00.050 5440 worker thread done servicing request
01:52:44.847 00.001 4448 OnExposeComplete: enter
01:52:44.849 00.002 4448 UpdateGuideState(): m_state=6
01:52:44.850 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10681
01:52:44.852 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=99.20, Mass=3662, SNR=42.0, Peak=185 HFD=4.5
01:52:44.854 00.002 4448 MultiStar: [#1 -0.13,-0.05,0.63,U] [#2 -0.02,-0.23,0.49,U] [#3 -0.09,-0.18,0.39,U] [#4 -0.34,0.10,0.00,M1] [#5 0.17,0.13,0.31,U] [#6 -0.05,0.03,0.29,U] [#7 -0.10,0.00,0.22,U] [#8 0.28,0.24,0.00,M6] 
01:52:44.856 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.12, -0.04}
01:52:44.857 00.001 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
01:52:44.860 00.003 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.13 = 2.16)
01:52:44.861 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.42 mountX=-0.05 mountY=0.08, mountTheta=2.13
01:52:44.864 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
01:52:44.866 00.002 4448 Enqueuing Move request for scope (-0.07, -0.06)
01:52:44.868 00.002 5440 Worker thread wakes up
01:52:44.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:52:44.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:52:44.868 00.000 5440 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
01:52:44.868 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:44.868 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:44.868 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:52:44.868 00.000 5440 MoveAxis(E, 0, ABG)
01:52:44.868 00.000 5440 Move returns status 0, amount 0
01:52:44.868 00.000 5440 MoveAxis(N, 0, ABG)
01:52:44.868 00.000 5440 Move returns status 0, amount 0
01:52:44.868 00.000 5440 move complete, result=0
01:52:44.868 00.000 5440 worker thread done servicing request
01:52:44.870 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:52:44.924 00.054 4448 UpdateGuideState exits: m=3662 SNR=42.0
01:52:44.925 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:44.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:44.927 00.001 4448 Enqueuing Expose request
01:52:44.929 00.002 5440 Worker thread wakes up
01:52:44.929 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:44.931 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:44.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:45.846 00.915 5440 Exposure complete
01:52:45.900 00.054 5440 worker thread done servicing request
01:52:45.900 00.000 4448 OnExposeComplete: enter
01:52:45.902 00.002 4448 UpdateGuideState(): m_state=6
01:52:45.903 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10682
01:52:45.903 00.000 4448 Star::Find returns 1 (0), X=610.15, Y=99.25, Mass=4056, SNR=44.2, Peak=202 HFD=4.5
01:52:45.906 00.003 4448 MultiStar: [#1 -0.04,0.07,0.60,U] [#2 -0.03,0.02,0.50,U] [#3 0.03,-0.10,0.37,U] [#4 0.22,0.19,0.27,U] [#5 0.08,0.09,0.28,U] [#6 0.10,0.05,0.28,U] [#7 -0.11,0.18,0.19,U] [#8 0.99,-0.17,0.00,M7] 
01:52:45.906 00.000 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.12, 0.01}
01:52:45.908 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
01:52:45.909 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.24 = 0.24)
01:52:45.910 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.23
01:52:45.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:52:45.913 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:52:45.914 00.001 5440 Worker thread wakes up
01:52:45.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:52:45.914 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:52:45.914 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
01:52:45.914 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:52:45.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:45.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:45.914 00.000 5440 MoveAxis(E, 0, ABG)
01:52:45.914 00.000 5440 Move returns status 0, amount 0
01:52:45.914 00.000 5440 MoveAxis(N, 0, ABG)
01:52:45.914 00.000 5440 Move returns status 0, amount 0
01:52:45.914 00.000 5440 move complete, result=0
01:52:45.915 00.001 5440 worker thread done servicing request
01:52:45.915 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:52:45.967 00.052 4448 UpdateGuideState exits: m=4056 SNR=44.2
01:52:45.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:45.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:45.972 00.002 4448 Enqueuing Expose request
01:52:45.974 00.002 5440 Worker thread wakes up
01:52:45.974 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:45.975 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:45.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:46.628 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30f38c4f-d123-4b68-b2e3-6023fde37902"}
01:52:46.630 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30f38c4f-d123-4b68-b2e3-6023fde37902"}
01:52:46.631 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e3bd7e9-a723-403c-823b-f7f00ca0a1c8"}
01:52:46.634 00.003 4448 case statement mapped state 6 to 3
01:52:46.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e3bd7e9-a723-403c-823b-f7f00ca0a1c8"}
01:52:46.636 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"601e52af-5e19-4b7a-ac29-8f967035c464"}
01:52:46.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10682,"width":15,"height":15,"star_pos":[7.15,7.25],"pixels":"..."},"id":"601e52af-5e19-4b7a-ac29-8f967035c464"}
01:52:47.109 00.472 5440 Exposure complete
01:52:47.164 00.055 5440 worker thread done servicing request
01:52:47.164 00.000 4448 OnExposeComplete: enter
01:52:47.166 00.002 4448 UpdateGuideState(): m_state=6
01:52:47.167 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10683
01:52:47.169 00.002 4448 Star::Find returns 1 (0), X=610.17, Y=99.42, Mass=4065, SNR=44.3, Peak=205 HFD=4.7
01:52:47.170 00.001 4448 MultiStar: [#1 -0.04,0.06,0.60,U] [#2 0.09,0.04,0.48,U] [#3 0.05,-0.14,0.37,U] [#4 0.03,0.16,0.29,U] [#5 0.16,0.33,0.00,M1] [#6 -0.17,0.13,0.29,U] [#7 -0.21,0.29,0.00,M1] [#8 0.15,-0.00,0.17,U] 
01:52:47.171 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.09, 0.18}
01:52:47.172 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
01:52:47.174 00.002 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:52:47.175 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=0.08 mountY=0.01, mountTheta=0.13
01:52:47.178 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
01:52:47.179 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
01:52:47.180 00.001 5440 Worker thread wakes up
01:52:47.181 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:52:47.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:52:47.181 00.000 5440 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
01:52:47.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:52:47.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:47.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:47.181 00.000 5440 MoveAxis(W, 67, ABG)
01:52:47.181 00.000 5440 Guiding  Dir = 3, Dur = 67
01:52:47.181 00.000 5440 IsGuiding returns 0
01:52:47.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:52:47.184 00.002 5440 PulseGuide returned control before completion, sleep 75
01:52:47.240 00.056 4448 UpdateGuideState exits: m=4065 SNR=44.3
01:52:47.241 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:47.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:47.243 00.001 4448 Enqueuing Expose request
01:52:47.265 00.022 5440 IsGuiding returns 0
01:52:47.265 00.000 5440 Move returns status 0, amount 67
01:52:47.265 00.000 5440 MoveAxis(N, 0, ABG)
01:52:47.265 00.000 5440 Move returns status 0, amount 0
01:52:47.265 00.000 5440 move complete, result=0
01:52:47.265 00.000 5440 worker thread done servicing request
01:52:47.265 00.000 5440 Worker thread wakes up
01:52:47.265 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:47.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:47.266 00.001 4448 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
01:52:48.183 00.917 5440 Exposure complete
01:52:48.248 00.065 5440 worker thread done servicing request
01:52:48.248 00.000 4448 OnExposeComplete: enter
01:52:48.249 00.001 4448 UpdateGuideState(): m_state=6
01:52:48.251 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10684
01:52:48.251 00.000 4448 Star::Find returns 1 (0), X=610.09, Y=99.40, Mass=3594, SNR=41.7, Peak=188 HFD=4.8
01:52:48.253 00.002 4448 MultiStar: [#1 -0.08,0.05,0.63,U] [#2 -0.05,-0.02,0.49,U] [#3 -0.16,0.03,0.39,U] [#4 0.14,-0.06,0.29,U] [#5 0.03,0.36,0.00,M2] [#6 -0.12,0.36,0.00,M1] [#7 -0.68,-0.08,0.00,M2] [#8 0.09,-0.13,0.20,U] 
01:52:48.254 00.001 4448 refined, 5 included, MultiStar: {-0.08, 0.05}, one-star: {-0.17, 0.16}
01:52:48.255 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
01:52:48.256 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.87 = 0.87)
01:52:48.257 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.07 mountY=0.07, mountTheta=0.85
01:52:48.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
01:52:48.261 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
01:52:48.262 00.001 5440 Worker thread wakes up
01:52:48.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:52:48.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:52:48.262 00.000 5440 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.07
01:52:48.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:52:48.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:48.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:52:48.262 00.000 5440 MoveAxis(E, 0, ABG)
01:52:48.262 00.000 5440 Move returns status 0, amount 0
01:52:48.262 00.000 5440 MoveAxis(N, 0, ABG)
01:52:48.262 00.000 5440 Move returns status 0, amount 0
01:52:48.262 00.000 5440 move complete, result=0
01:52:48.262 00.000 5440 worker thread done servicing request
01:52:48.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:52:48.322 00.059 4448 UpdateGuideState exits: m=3594 SNR=41.7
01:52:48.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:48.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:48.328 00.002 4448 Enqueuing Expose request
01:52:48.330 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:48.331 00.001 5440 Worker thread wakes up
01:52:48.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:48.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:48.628 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0224c89-8a93-46a5-8544-afe228fed822"}
01:52:48.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0224c89-8a93-46a5-8544-afe228fed822"}
01:52:48.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7dd81e4-1706-4981-bc9b-1e597e966b87"}
01:52:48.631 00.001 4448 case statement mapped state 6 to 3
01:52:48.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7dd81e4-1706-4981-bc9b-1e597e966b87"}
01:52:48.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89edadf7-7321-412f-a1b8-e8dbfa2542bf"}
01:52:48.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10684,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"89edadf7-7321-412f-a1b8-e8dbfa2542bf"}
01:52:49.460 00.825 5440 Exposure complete
01:52:49.514 00.054 5440 worker thread done servicing request
01:52:49.514 00.000 4448 OnExposeComplete: enter
01:52:49.515 00.001 4448 UpdateGuideState(): m_state=6
01:52:49.516 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10685
01:52:49.518 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=99.11, Mass=3675, SNR=42.2, Peak=191 HFD=4.5
01:52:49.519 00.001 4448 MultiStar: [#1 -0.04,0.02,0.66,U] [#2 -0.03,-0.02,0.51,U] [#3 0.20,-0.10,0.37,U] [#4 0.14,-0.01,0.27,U] [#5 0.25,0.44,0.00,M3] [#6 0.09,-0.16,0.27,U] [#7 -0.29,-0.21,0.00,M3] [#8 -0.10,-0.12,0.19,U] 
01:52:49.520 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.07}, one-star: {-0.14, -0.13}
01:52:49.521 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
01:52:49.522 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.56 = 2.72)
01:52:49.523 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.86 mountX=-0.07 mountY=0.03, mountTheta=2.71
01:52:49.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:52:49.527 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:52:49.528 00.001 5440 Worker thread wakes up
01:52:49.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:52:49.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:52:49.528 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
01:52:49.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:52:49.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:49.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:49.528 00.000 5440 MoveAxis(E, 0, ABG)
01:52:49.529 00.001 5440 Move returns status 0, amount 0
01:52:49.529 00.000 5440 MoveAxis(N, 0, ABG)
01:52:49.529 00.000 5440 Move returns status 0, amount 0
01:52:49.529 00.000 5440 move complete, result=0
01:52:49.529 00.000 5440 worker thread done servicing request
01:52:49.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:52:49.577 00.048 4448 UpdateGuideState exits: m=3675 SNR=42.2
01:52:49.578 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:49.580 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:49.581 00.001 4448 Enqueuing Expose request
01:52:49.581 00.000 5440 Worker thread wakes up
01:52:49.581 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:49.583 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:49.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:50.499 00.916 5440 Exposure complete
01:52:50.568 00.069 5440 worker thread done servicing request
01:52:50.568 00.000 4448 OnExposeComplete: enter
01:52:50.570 00.002 4448 UpdateGuideState(): m_state=6
01:52:50.572 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10686
01:52:50.573 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=99.31, Mass=3522, SNR=41.2, Peak=179 HFD=4.6
01:52:50.575 00.002 4448 MultiStar: [#1 -0.11,0.02,0.62,U] [#2 -0.09,-0.25,0.50,U] [#3 -0.12,-0.15,0.40,U] [#4 0.07,-0.18,0.29,U] [#5 0.27,0.22,0.00,M4] [#6 0.03,0.16,0.30,U] [#7 -0.09,-0.01,0.24,U] [#8 0.05,-0.05,0.19,U] 
01:52:50.577 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, 0.07}
01:52:50.578 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
01:52:50.580 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.45 = 1.83)
01:52:50.581 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.75 mountX=-0.02 mountY=0.08, mountTheta=1.79
01:52:50.585 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
01:52:50.587 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
01:52:50.588 00.001 5440 Worker thread wakes up
01:52:50.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:52:50.588 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:52:50.588 00.000 5440 Moving (-0.08, -0.03) raw xDistance=-0.02 yDistance=0.08
01:52:50.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:50.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:50.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:52:50.588 00.000 5440 MoveAxis(E, 0, ABG)
01:52:50.588 00.000 5440 Move returns status 0, amount 0
01:52:50.588 00.000 5440 MoveAxis(N, 0, ABG)
01:52:50.588 00.000 5440 Move returns status 0, amount 0
01:52:50.588 00.000 5440 move complete, result=0
01:52:50.588 00.000 5440 worker thread done servicing request
01:52:50.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:52:50.659 00.070 4448 UpdateGuideState exits: m=3522 SNR=41.2
01:52:50.660 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:50.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:50.662 00.001 4448 Enqueuing Expose request
01:52:50.664 00.002 5440 Worker thread wakes up
01:52:50.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:50.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:50.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:50.666 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beb7cfc3-487b-47cf-a55e-0efd675a36bc"}
01:52:50.667 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beb7cfc3-487b-47cf-a55e-0efd675a36bc"}
01:52:50.670 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a5b5b17-398a-453f-90e9-0b753ccf3e36"}
01:52:50.671 00.001 4448 case statement mapped state 6 to 3
01:52:50.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a5b5b17-398a-453f-90e9-0b753ccf3e36"}
01:52:50.675 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a118f5d2-11df-4779-894f-f30abf2d3dc9"}
01:52:50.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10686,"width":15,"height":15,"star_pos":[7.12,7.31],"pixels":"..."},"id":"a118f5d2-11df-4779-894f-f30abf2d3dc9"}
01:52:51.789 01.113 5440 Exposure complete
01:52:51.843 00.054 5440 worker thread done servicing request
01:52:51.843 00.000 4448 OnExposeComplete: enter
01:52:51.844 00.001 4448 UpdateGuideState(): m_state=6
01:52:51.845 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10687
01:52:51.846 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.24, Mass=3684, SNR=42.2, Peak=191 HFD=4.5
01:52:51.848 00.002 4448 MultiStar: [#1 -0.09,-0.08,0.64,U] [#2 -0.01,-0.12,0.51,U] [#3 -0.07,-0.14,0.41,U] [#4 0.06,0.25,0.29,U] [#5 0.15,0.16,0.30,U] [#6 -0.16,0.41,0.00,M1] [#7 -0.19,0.08,0.20,U] [#8 0.27,-0.04,0.19,U] 
01:52:51.849 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.11, -0.00}
01:52:51.850 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
01:52:51.851 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.50 = 1.78)
01:52:51.852 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.04, mountTheta=1.75
01:52:51.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:52:51.855 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:52:51.857 00.002 5440 Worker thread wakes up
01:52:51.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:52:51.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:52:51.857 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:52:51.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:52:51.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:51.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:52:51.857 00.000 5440 MoveAxis(E, 0, ABG)
01:52:51.857 00.000 5440 Move returns status 0, amount 0
01:52:51.857 00.000 5440 MoveAxis(N, 0, ABG)
01:52:51.857 00.000 5440 Move returns status 0, amount 0
01:52:51.857 00.000 5440 move complete, result=0
01:52:51.857 00.000 5440 worker thread done servicing request
01:52:51.858 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:52:51.906 00.048 4448 UpdateGuideState exits: m=3684 SNR=42.2
01:52:51.907 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:51.908 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:51.909 00.001 4448 Enqueuing Expose request
01:52:51.910 00.001 5440 Worker thread wakes up
01:52:51.910 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:51.911 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:51.911 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:52.627 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2401ac9-76bd-4143-9ed3-a4a3a8fc1eca"}
01:52:52.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2401ac9-76bd-4143-9ed3-a4a3a8fc1eca"}
01:52:52.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbe5a225-2871-4dee-a286-4c7fed608572"}
01:52:52.631 00.002 4448 case statement mapped state 6 to 3
01:52:52.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe5a225-2871-4dee-a286-4c7fed608572"}
01:52:52.633 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96caca42-8f98-4a99-9bd6-1f4205b00311"}
01:52:52.635 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10687,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"96caca42-8f98-4a99-9bd6-1f4205b00311"}
01:52:52.818 00.183 5440 Exposure complete
01:52:52.872 00.054 5440 worker thread done servicing request
01:52:52.872 00.000 4448 OnExposeComplete: enter
01:52:52.874 00.002 4448 UpdateGuideState(): m_state=6
01:52:52.875 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10688
01:52:52.876 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.26, Mass=4033, SNR=44.3, Peak=206 HFD=4.6
01:52:52.877 00.001 4448 MultiStar: [#1 0.03,-0.13,0.59,U] [#2 -0.03,-0.13,0.47,U] [#3 -0.15,-0.26,0.38,U] [#4 0.14,0.19,0.26,U] [#5 0.02,0.11,0.31,U] [#6 0.15,0.33,0.00,M2] [#7 -0.14,0.20,0.20,U] [#8 0.42,-0.04,0.00,M3] 
01:52:52.878 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {-0.06, 0.02}
01:52:52.879 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
01:52:52.881 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.17)
01:52:52.882 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
01:52:52.884 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
01:52:52.885 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
01:52:52.887 00.002 5440 Worker thread wakes up
01:52:52.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:52:52.887 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:52:52.887 00.000 5440 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
01:52:52.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:52.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:52.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:52.887 00.000 5440 MoveAxis(E, 0, ABG)
01:52:52.887 00.000 5440 Move returns status 0, amount 0
01:52:52.887 00.000 5440 MoveAxis(N, 0, ABG)
01:52:52.887 00.000 5440 Move returns status 0, amount 0
01:52:52.887 00.000 5440 move complete, result=0
01:52:52.887 00.000 5440 worker thread done servicing request
01:52:52.888 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:52:52.936 00.048 4448 UpdateGuideState exits: m=4033 SNR=44.3
01:52:52.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:52.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:52.940 00.001 4448 Enqueuing Expose request
01:52:52.941 00.001 5440 Worker thread wakes up
01:52:52.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:52.943 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:52.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:54.068 01.125 5440 Exposure complete
01:52:54.125 00.057 5440 worker thread done servicing request
01:52:54.125 00.000 4448 OnExposeComplete: enter
01:52:54.127 00.002 4448 UpdateGuideState(): m_state=6
01:52:54.128 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10689
01:52:54.129 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=99.08, Mass=3868, SNR=43.3, Peak=190 HFD=4.6
01:52:54.131 00.002 4448 MultiStar: [#1 -0.07,-0.21,0.60,U] [#2 0.22,-0.22,0.51,U] [#3 0.13,-0.21,0.36,U] [#4 0.08,-0.05,0.27,U] [#5 0.38,-0.02,0.00,M3] [#6 0.20,0.05,0.28,U] [#7 -0.52,-0.32,0.00,M1] [#8 0.33,0.21,0.00,M4] 
01:52:54.133 00.002 4448 single-star, 5 included, MultiStar: {0.08, -0.15}, one-star: {0.05, -0.16}
01:52:54.133 00.000 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
01:52:54.135 00.002 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:52:54.136 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.25 mountX=-0.16 mountY=-0.03, mountTheta=-2.96
01:52:54.138 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.16, opts=13)
01:52:54.140 00.002 4448 Enqueuing Move request for scope (0.05, -0.16)
01:52:54.141 00.001 5440 Worker thread wakes up
01:52:54.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
01:52:54.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
01:52:54.141 00.000 5440 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.03
01:52:54.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:52:54.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:54.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:54.142 00.001 5440 MoveAxis(E, 130, ABG)
01:52:54.142 00.000 5440 Guiding  Dir = 2, Dur = 130
01:52:54.142 00.000 5440 IsGuiding returns 0
01:52:54.143 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:52:54.144 00.001 5440 PulseGuide returned control before completion, sleep 139
01:52:54.191 00.047 4448 UpdateGuideState exits: m=3868 SNR=43.3
01:52:54.193 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:54.194 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:54.195 00.001 4448 Enqueuing Expose request
01:52:54.285 00.090 5440 IsGuiding returns 0
01:52:54.285 00.000 5440 Move returns status 0, amount 130
01:52:54.285 00.000 5440 MoveAxis(N, 0, ABG)
01:52:54.285 00.000 5440 Move returns status 0, amount 0
01:52:54.285 00.000 5440 move complete, result=0
01:52:54.285 00.000 5440 worker thread done servicing request
01:52:54.285 00.000 5440 Worker thread wakes up
01:52:54.285 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
01:52:54.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:54.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:54.625 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"803f8cbc-25bf-4028-b2f4-372bb056feaf"}
01:52:54.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"803f8cbc-25bf-4028-b2f4-372bb056feaf"}
01:52:54.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b25a652c-d159-4da0-9d9b-52d643bd5bdf"}
01:52:54.631 00.003 4448 case statement mapped state 6 to 3
01:52:54.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b25a652c-d159-4da0-9d9b-52d643bd5bdf"}
01:52:54.634 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ac04ac8-4392-4f7a-8b92-ed9c5ea68f7e"}
01:52:54.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10689,"width":15,"height":15,"star_pos":[7.32,7.08],"pixels":"..."},"id":"3ac04ac8-4392-4f7a-8b92-ed9c5ea68f7e"}
01:52:55.193 00.558 5440 Exposure complete
01:52:55.269 00.076 5440 worker thread done servicing request
01:52:55.269 00.000 4448 OnExposeComplete: enter
01:52:55.272 00.003 4448 UpdateGuideState(): m_state=6
01:52:55.273 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10690
01:52:55.274 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.28, Mass=3999, SNR=43.8, Peak=217 HFD=4.6
01:52:55.275 00.001 4448 MultiStar: [#1 -0.15,-0.02,0.62,U] [#2 -0.03,-0.00,0.48,U] [#3 0.00,-0.25,0.34,U] [#4 0.22,0.05,0.28,U] [#5 0.20,-0.06,0.30,U] [#6 0.23,-0.03,0.30,U] [#7 -0.08,-0.16,0.20,U] [#8 0.05,0.15,0.18,U] 
01:52:55.276 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, 0.04}
01:52:55.278 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
01:52:55.279 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.68 = -2.68)
01:52:55.280 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
01:52:55.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:52:55.283 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:52:55.284 00.001 5440 Worker thread wakes up
01:52:55.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:52:55.284 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:52:55.284 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:52:55.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:52:55.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:55.285 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:55.285 00.000 5440 MoveAxis(E, 0, ABG)
01:52:55.285 00.000 5440 Move returns status 0, amount 0
01:52:55.285 00.000 5440 MoveAxis(N, 0, ABG)
01:52:55.285 00.000 5440 Move returns status 0, amount 0
01:52:55.285 00.000 5440 move complete, result=0
01:52:55.285 00.000 5440 worker thread done servicing request
01:52:55.285 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:52:55.353 00.068 4448 UpdateGuideState exits: m=3999 SNR=43.8
01:52:55.356 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:55.358 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:55.360 00.002 4448 Enqueuing Expose request
01:52:55.361 00.001 5440 Worker thread wakes up
01:52:55.361 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:55.363 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:55.363 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:56.486 01.123 5440 Exposure complete
01:52:56.540 00.054 5440 worker thread done servicing request
01:52:56.540 00.000 4448 OnExposeComplete: enter
01:52:56.541 00.001 4448 UpdateGuideState(): m_state=6
01:52:56.542 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10691
01:52:56.543 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.27, Mass=3850, SNR=43.1, Peak=201 HFD=4.6
01:52:56.544 00.001 4448 MultiStar: [#1 -0.01,-0.03,0.63,U] [#2 0.01,-0.19,0.48,U] [#3 0.07,-0.26,0.36,U] [#4 0.23,-0.13,0.29,U] [#5 0.29,0.01,0.28,U] [#6 0.12,0.00,0.26,U] [#7 0.05,-0.04,0.21,U] [#8 0.43,0.01,0.00,M4] 
01:52:56.545 00.001 4448 single-star, 7 included, MultiStar: {0.06, -0.06}, one-star: {-0.00, 0.03}
01:52:56.547 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
01:52:56.548 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:52:56.549 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.59 mountX=0.03 mountY=-0.00, mountTheta=-0.11
01:52:56.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
01:52:56.552 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
01:52:56.553 00.001 5440 Worker thread wakes up
01:52:56.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:52:56.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:52:56.553 00.000 5440 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:52:56.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:52:56.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:56.554 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:52:56.554 00.000 5440 MoveAxis(E, 0, ABG)
01:52:56.554 00.000 5440 Move returns status 0, amount 0
01:52:56.554 00.000 5440 MoveAxis(N, 0, ABG)
01:52:56.554 00.000 5440 Move returns status 0, amount 0
01:52:56.554 00.000 5440 move complete, result=0
01:52:56.554 00.000 5440 worker thread done servicing request
01:52:56.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:52:56.603 00.048 4448 UpdateGuideState exits: m=3850 SNR=43.1
01:52:56.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:56.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:56.607 00.001 4448 Enqueuing Expose request
01:52:56.608 00.001 5440 Worker thread wakes up
01:52:56.608 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:56.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:56.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:56.629 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caa776a0-8ef3-4fa7-a1ed-dd85fbc49e0a"}
01:52:56.631 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caa776a0-8ef3-4fa7-a1ed-dd85fbc49e0a"}
01:52:56.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"146d3a38-0c17-41d9-82ab-cda6cc23fc54"}
01:52:56.634 00.001 4448 case statement mapped state 6 to 3
01:52:56.635 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"146d3a38-0c17-41d9-82ab-cda6cc23fc54"}
01:52:56.638 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4b25214-e282-4da2-a541-7df3637dcfb9"}
01:52:56.640 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10691,"width":15,"height":15,"star_pos":[7.26,7.27],"pixels":"..."},"id":"a4b25214-e282-4da2-a541-7df3637dcfb9"}
01:52:57.519 00.879 5440 Exposure complete
01:52:57.578 00.059 5440 worker thread done servicing request
01:52:57.578 00.000 4448 OnExposeComplete: enter
01:52:57.579 00.001 4448 UpdateGuideState(): m_state=6
01:52:57.580 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10692
01:52:57.582 00.002 4448 Star::Find returns 1 (0), X=610.28, Y=99.29, Mass=3886, SNR=43.4, Peak=202 HFD=4.6
01:52:57.583 00.001 4448 MultiStar: [#1 0.01,0.00,0.62,U] [#2 -0.02,-0.07,0.51,U] [#3 0.03,-0.09,0.37,U] [#4 0.12,0.07,0.28,U] [#5 0.34,0.25,0.00,M2] [#6 0.14,0.12,0.28,U] [#7 -0.09,-0.04,0.21,U] [#8 0.49,-0.11,0.00,M5] 
01:52:57.584 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.05}
01:52:57.586 00.002 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
01:52:57.587 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
01:52:57.588 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.41 mountX=0.01 mountY=-0.02, mountTheta=-1.33
01:52:57.590 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:52:57.591 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
01:52:57.593 00.002 5440 Worker thread wakes up
01:52:57.593 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:52:57.593 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:52:57.593 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:52:57.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:52:57.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:57.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:52:57.593 00.000 5440 MoveAxis(E, 0, ABG)
01:52:57.593 00.000 5440 Move returns status 0, amount 0
01:52:57.593 00.000 5440 MoveAxis(N, 0, ABG)
01:52:57.593 00.000 5440 Move returns status 0, amount 0
01:52:57.593 00.000 5440 move complete, result=0
01:52:57.593 00.000 5440 worker thread done servicing request
01:52:57.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:52:57.644 00.050 4448 UpdateGuideState exits: m=3886 SNR=43.4
01:52:57.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:57.647 00.001 4448 Enqueuing Expose request
01:52:57.649 00.002 5440 Worker thread wakes up
01:52:57.649 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:57.650 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:57.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:58.624 00.974 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ea806dc-19ac-4736-ad5b-5656c21a41e4"}
01:52:58.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ea806dc-19ac-4736-ad5b-5656c21a41e4"}
01:52:58.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2143695e-cca5-4182-afd1-c8eb7f63bd64"}
01:52:58.628 00.001 4448 case statement mapped state 6 to 3
01:52:58.628 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2143695e-cca5-4182-afd1-c8eb7f63bd64"}
01:52:58.631 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1c285bf-eaec-4200-bf20-cc35c1f9cac3"}
01:52:58.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10692,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"c1c285bf-eaec-4200-bf20-cc35c1f9cac3"}
01:52:58.787 00.155 5440 Exposure complete
01:52:58.857 00.070 5440 worker thread done servicing request
01:52:58.857 00.000 4448 OnExposeComplete: enter
01:52:58.859 00.002 4448 UpdateGuideState(): m_state=6
01:52:58.860 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10693
01:52:58.861 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=99.33, Mass=3703, SNR=42.1, Peak=196 HFD=4.7
01:52:58.863 00.002 4448 MultiStar: [#1 -0.06,0.02,0.66,U] [#2 -0.05,-0.14,0.50,U] [#3 0.08,-0.03,0.38,U] [#4 -0.07,0.30,0.00,M1] [#5 -0.04,0.04,0.31,U] [#6 0.02,0.11,0.29,U] [#7 -0.38,0.11,0.00,M1] [#8 0.13,0.15,0.19,U] 
01:52:58.864 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.18, 0.09}
01:52:58.865 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
01:52:58.866 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
01:52:58.867 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.70 mountX=0.04 mountY=0.05, mountTheta=0.96
01:52:58.868 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
01:52:58.869 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
01:52:58.871 00.002 5440 Worker thread wakes up
01:52:58.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:52:58.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:52:58.871 00.000 5440 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
01:52:58.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:52:58.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:58.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:58.871 00.000 5440 MoveAxis(E, 0, ABG)
01:52:58.871 00.000 5440 Move returns status 0, amount 0
01:52:58.871 00.000 5440 MoveAxis(N, 0, ABG)
01:52:58.872 00.001 5440 Move returns status 0, amount 0
01:52:58.872 00.000 5440 move complete, result=0
01:52:58.872 00.000 5440 worker thread done servicing request
01:52:58.872 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:52:58.937 00.065 4448 UpdateGuideState exits: m=3703 SNR=42.1
01:52:58.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:58.941 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:58.942 00.001 4448 Enqueuing Expose request
01:52:58.943 00.001 5440 Worker thread wakes up
01:52:58.943 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:58.944 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:58.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:52:59.849 00.905 5440 Exposure complete
01:52:59.908 00.059 5440 worker thread done servicing request
01:52:59.909 00.001 4448 OnExposeComplete: enter
01:52:59.910 00.001 4448 UpdateGuideState(): m_state=6
01:52:59.912 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10694
01:52:59.913 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.22, Mass=3759, SNR=42.5, Peak=206 HFD=4.5
01:52:59.914 00.001 4448 MultiStar: [#1 -0.13,-0.05,0.67,U] [#2 0.07,-0.14,0.51,U] [#3 0.03,-0.24,0.35,U] [#4 0.16,-0.00,0.27,U] [#5 0.15,-0.02,0.28,U] [#6 -0.13,-0.00,0.27,U] [#7 -0.56,-0.08,0.00,M2] [#8 0.60,-0.06,0.00,M5] 
01:52:59.915 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {-0.09, -0.02}
01:52:59.917 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
01:52:59.918 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.65 = 2.64)
01:52:59.919 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.94 mountX=-0.06 mountY=0.03, mountTheta=2.63
01:52:59.921 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
01:52:59.922 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
01:52:59.923 00.001 5440 Worker thread wakes up
01:52:59.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:52:59.923 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:52:59.923 00.000 5440 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
01:52:59.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:52:59.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:59.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:59.923 00.000 5440 MoveAxis(E, 0, ABG)
01:52:59.923 00.000 5440 Move returns status 0, amount 0
01:52:59.923 00.000 5440 MoveAxis(N, 0, ABG)
01:52:59.923 00.000 5440 Move returns status 0, amount 0
01:52:59.924 00.001 5440 move complete, result=0
01:52:59.924 00.000 5440 worker thread done servicing request
01:52:59.924 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:52:59.976 00.052 4448 UpdateGuideState exits: m=3759 SNR=42.5
01:52:59.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:59.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:52:59.979 00.000 4448 Enqueuing Expose request
01:52:59.980 00.001 5440 Worker thread wakes up
01:52:59.980 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:59.982 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:52:59.983 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:00.622 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"706b4b58-c171-4104-9f37-497de7f4bf04"}
01:53:00.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"706b4b58-c171-4104-9f37-497de7f4bf04"}
01:53:00.636 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdeabde4-d065-4307-9143-5076a219dad1"}
01:53:00.638 00.002 4448 case statement mapped state 6 to 3
01:53:00.639 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdeabde4-d065-4307-9143-5076a219dad1"}
01:53:00.640 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea17ab8d-22f5-4970-acd9-39285b3bbf1a"}
01:53:00.641 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10694,"width":15,"height":15,"star_pos":[7.17,7.22],"pixels":"..."},"id":"ea17ab8d-22f5-4970-acd9-39285b3bbf1a"}
01:53:01.113 00.472 5440 Exposure complete
01:53:01.185 00.072 5440 worker thread done servicing request
01:53:01.185 00.000 4448 OnExposeComplete: enter
01:53:01.187 00.002 4448 UpdateGuideState(): m_state=6
01:53:01.189 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10695
01:53:01.190 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.28, Mass=3564, SNR=41.5, Peak=189 HFD=4.6
01:53:01.191 00.001 4448 MultiStar: [#1 -0.07,-0.02,0.63,U] [#2 -0.14,-0.12,0.52,U] [#3 -0.03,-0.50,0.00,M1] [#4 0.12,-0.09,0.30,U] [#5 0.11,0.17,0.32,U] [#6 0.33,-0.23,0.00,M1] [#7 -0.21,-0.18,0.22,U] [#8 -0.04,-0.79,0.00,M6] 
01:53:01.192 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.02}, one-star: {-0.07, 0.04}
01:53:01.194 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
01:53:01.195 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
01:53:01.196 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=-0.01 mountY=0.06, mountTheta=1.71
01:53:01.199 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:53:01.200 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:53:01.202 00.002 5440 Worker thread wakes up
01:53:01.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:53:01.202 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:53:01.202 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
01:53:01.202 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:53:01.202 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:01.202 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:01.202 00.000 5440 MoveAxis(E, 0, ABG)
01:53:01.202 00.000 5440 Move returns status 0, amount 0
01:53:01.202 00.000 5440 MoveAxis(N, 0, ABG)
01:53:01.202 00.000 5440 Move returns status 0, amount 0
01:53:01.202 00.000 5440 move complete, result=0
01:53:01.202 00.000 5440 worker thread done servicing request
01:53:01.203 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:53:01.266 00.063 4448 UpdateGuideState exits: m=3564 SNR=41.5
01:53:01.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:01.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:01.271 00.002 4448 Enqueuing Expose request
01:53:01.272 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:01.274 00.002 5440 Worker thread wakes up
01:53:01.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:01.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:02.186 00.912 5440 Exposure complete
01:53:02.242 00.056 5440 worker thread done servicing request
01:53:02.242 00.000 4448 OnExposeComplete: enter
01:53:02.244 00.002 4448 UpdateGuideState(): m_state=6
01:53:02.247 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10696
01:53:02.248 00.001 4448 Star::Find returns 1 (0), X=610.08, Y=99.10, Mass=3721, SNR=42.5, Peak=189 HFD=4.5
01:53:02.250 00.002 4448 MultiStar: [#1 -0.08,-0.15,0.61,U] [#2 -0.06,-0.09,0.49,U] [#3 0.16,-0.37,0.00,M2] [#4 0.38,-0.27,0.00,M1] [#5 0.08,0.06,0.28,U] [#6 0.08,0.19,0.27,U] [#7 0.17,0.24,0.21,U] [#8 0.18,-0.03,0.17,U] 
01:53:02.252 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.18, -0.14}
01:53:02.254 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
01:53:02.256 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.03 = 2.26)
01:53:02.258 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=-0.04 mountY=0.05, mountTheta=2.23
01:53:02.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:53:02.263 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:53:02.265 00.002 5440 Worker thread wakes up
01:53:02.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:53:02.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:53:02.265 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
01:53:02.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:53:02.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:02.265 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:02.265 00.000 5440 MoveAxis(E, 0, ABG)
01:53:02.265 00.000 5440 Move returns status 0, amount 0
01:53:02.265 00.000 5440 MoveAxis(N, 0, ABG)
01:53:02.265 00.000 5440 Move returns status 0, amount 0
01:53:02.265 00.000 5440 move complete, result=0
01:53:02.266 00.001 5440 worker thread done servicing request
01:53:02.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:02.324 00.057 4448 UpdateGuideState exits: m=3721 SNR=42.5
01:53:02.325 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:02.327 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:02.328 00.001 4448 Enqueuing Expose request
01:53:02.329 00.001 5440 Worker thread wakes up
01:53:02.329 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:02.331 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:02.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:02.622 00.291 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0c716f1-c80c-4cea-aef3-316a121f2f74"}
01:53:02.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0c716f1-c80c-4cea-aef3-316a121f2f74"}
01:53:02.626 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e418eae3-60dc-43ec-b700-8e3a2c4770f8"}
01:53:02.627 00.001 4448 case statement mapped state 6 to 3
01:53:02.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e418eae3-60dc-43ec-b700-8e3a2c4770f8"}
01:53:02.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfbfd38a-3193-4bf3-8613-36e355221cd1"}
01:53:02.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10696,"width":15,"height":15,"star_pos":[7.08,7.10],"pixels":"..."},"id":"cfbfd38a-3193-4bf3-8613-36e355221cd1"}
01:53:03.462 00.831 5440 Exposure complete
01:53:03.515 00.053 5440 worker thread done servicing request
01:53:03.515 00.000 4448 OnExposeComplete: enter
01:53:03.516 00.001 4448 UpdateGuideState(): m_state=6
01:53:03.517 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10697
01:53:03.518 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.07, Mass=3918, SNR=43.5, Peak=198 HFD=4.5
01:53:03.520 00.002 4448 MultiStar: [#1 -0.11,-0.31,0.00,M1] [#2 -0.03,-0.31,0.48,U] [#3 -0.08,-0.46,0.00,M3] [#4 0.04,-0.52,0.00,M2] [#5 0.19,-0.07,0.29,U] [#6 -0.00,-0.07,0.27,U] [#7 -0.45,-0.05,0.00,M1] [#8 0.13,-0.05,0.19,U] 
01:53:03.521 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.16}, one-star: {-0.10, -0.17}
01:53:03.523 00.002 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
01:53:03.525 00.002 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.37 = 2.91)
01:53:03.526 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.67 mountX=-0.16 mountY=0.04, mountTheta=2.91
01:53:03.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.16, opts=13)
01:53:03.529 00.001 4448 Enqueuing Move request for scope (-0.02, -0.16)
01:53:03.530 00.001 5440 Worker thread wakes up
01:53:03.531 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
01:53:03.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
01:53:03.531 00.000 5440 Moving (-0.02, -0.16) raw xDistance=-0.16 yDistance=0.04
01:53:03.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:53:03.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:03.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:03.531 00.000 5440 MoveAxis(E, 127, ABG)
01:53:03.531 00.000 5440 Guiding  Dir = 2, Dur = 127
01:53:03.531 00.000 5440 IsGuiding returns 0
01:53:03.531 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:53:03.534 00.003 5440 PulseGuide returned control before completion, sleep 135
01:53:03.588 00.054 4448 UpdateGuideState exits: m=3918 SNR=43.5
01:53:03.589 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:03.591 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:03.592 00.001 4448 Enqueuing Expose request
01:53:03.679 00.087 5440 IsGuiding returns 0
01:53:03.679 00.000 5440 Move returns status 0, amount 127
01:53:03.679 00.000 5440 MoveAxis(N, 0, ABG)
01:53:03.679 00.000 5440 Move returns status 0, amount 0
01:53:03.680 00.001 5440 move complete, result=0
01:53:03.680 00.000 5440 worker thread done servicing request
01:53:03.680 00.000 4448 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
01:53:03.681 00.001 5440 Worker thread wakes up
01:53:03.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:03.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:04.598 00.916 5440 Exposure complete
01:53:04.621 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30f5cfa7-3287-439f-b090-91460808fefa"}
01:53:04.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30f5cfa7-3287-439f-b090-91460808fefa"}
01:53:04.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80300ac8-43f1-4fed-b962-f07e86e4764f"}
01:53:04.625 00.001 4448 case statement mapped state 6 to 3
01:53:04.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80300ac8-43f1-4fed-b962-f07e86e4764f"}
01:53:04.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"566ba834-becf-481d-878e-1cce5d7c2c37"}
01:53:04.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10697,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"566ba834-becf-481d-878e-1cce5d7c2c37"}
01:53:04.655 00.026 5440 worker thread done servicing request
01:53:04.655 00.000 4448 OnExposeComplete: enter
01:53:04.656 00.001 4448 UpdateGuideState(): m_state=6
01:53:04.656 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10698
01:53:04.658 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=99.19, Mass=3996, SNR=43.8, Peak=211 HFD=4.4
01:53:04.660 00.002 4448 MultiStar: [#1 -0.12,-0.01,0.65,U] [#2 -0.01,-0.22,0.50,U] [#3 -0.11,-0.27,0.36,U] [#4 0.30,-0.06,0.27,U] [#5 0.32,-0.01,0.00,M1] [#6 -0.13,0.29,0.00,M1] [#7 0.06,0.05,0.20,U] [#8 0.48,-0.02,0.00,M5] 
01:53:04.661 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.09}, one-star: {-0.13, -0.05}
01:53:04.662 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
01:53:04.663 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.81 = 2.48)
01:53:04.664 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=-0.08 mountY=0.06, mountTheta=2.46
01:53:04.667 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
01:53:04.668 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
01:53:04.669 00.001 5440 Worker thread wakes up
01:53:04.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:53:04.669 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:53:04.669 00.000 5440 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
01:53:04.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:53:04.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:04.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:04.669 00.000 5440 MoveAxis(E, 72, ABG)
01:53:04.669 00.000 5440 Guiding  Dir = 2, Dur = 72
01:53:04.670 00.001 5440 IsGuiding returns 0
01:53:04.671 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:53:04.672 00.001 5440 PulseGuide returned control before completion, sleep 81
01:53:04.722 00.050 4448 UpdateGuideState exits: m=3996 SNR=43.8
01:53:04.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:04.726 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:04.727 00.001 4448 Enqueuing Expose request
01:53:04.756 00.029 5440 IsGuiding returns 0
01:53:04.756 00.000 5440 Move returns status 0, amount 72
01:53:04.756 00.000 5440 MoveAxis(N, 0, ABG)
01:53:04.756 00.000 5440 Move returns status 0, amount 0
01:53:04.756 00.000 5440 move complete, result=0
01:53:04.756 00.000 5440 worker thread done servicing request
01:53:04.756 00.000 5440 Worker thread wakes up
01:53:04.756 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:04.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:04.765 00.009 4448 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
01:53:05.885 01.120 5440 Exposure complete
01:53:05.938 00.053 5440 worker thread done servicing request
01:53:05.939 00.001 4448 OnExposeComplete: enter
01:53:05.940 00.001 4448 UpdateGuideState(): m_state=6
01:53:05.941 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10699
01:53:05.942 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.17, Mass=3786, SNR=42.8, Peak=188 HFD=4.5
01:53:05.944 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.62,U] [#2 -0.10,-0.11,0.48,U] [#3 0.10,-0.25,0.39,U] [#4 0.09,0.21,0.30,U] [#5 0.25,0.06,0.31,U] [#6 0.21,0.02,0.30,U] [#7 -0.12,0.20,0.21,U] [#8 0.20,-0.29,0.00,M6] 
01:53:05.945 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.07, -0.07}
01:53:05.946 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
01:53:05.947 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.08 = -3.08)
01:53:05.949 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
01:53:05.951 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
01:53:05.953 00.002 4448 Enqueuing Move request for scope (0.01, -0.03)
01:53:05.954 00.001 5440 Worker thread wakes up
01:53:05.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:53:05.954 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:53:05.954 00.000 5440 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
01:53:05.954 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:53:05.954 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:05.954 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:53:05.954 00.000 5440 MoveAxis(E, 0, ABG)
01:53:05.954 00.000 5440 Move returns status 0, amount 0
01:53:05.954 00.000 5440 MoveAxis(N, 0, ABG)
01:53:05.954 00.000 5440 Move returns status 0, amount 0
01:53:05.954 00.000 5440 move complete, result=0
01:53:05.955 00.001 5440 worker thread done servicing request
01:53:05.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:06.024 00.068 4448 UpdateGuideState exits: m=3786 SNR=42.8
01:53:06.026 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:06.027 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:06.029 00.002 4448 Enqueuing Expose request
01:53:06.030 00.001 5440 Worker thread wakes up
01:53:06.030 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:06.032 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:06.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:06.620 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c850959f-54bc-451b-aa42-63e72d8a8305"}
01:53:06.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c850959f-54bc-451b-aa42-63e72d8a8305"}
01:53:06.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a390cb1-7e00-4253-a25c-f0e3af65e65f"}
01:53:06.625 00.001 4448 case statement mapped state 6 to 3
01:53:06.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a390cb1-7e00-4253-a25c-f0e3af65e65f"}
01:53:06.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12efb702-6d3b-49ac-8a7d-36c45ee6192d"}
01:53:06.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10699,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"12efb702-6d3b-49ac-8a7d-36c45ee6192d"}
01:53:06.941 00.311 5440 Exposure complete
01:53:07.012 00.071 5440 worker thread done servicing request
01:53:07.012 00.000 4448 OnExposeComplete: enter
01:53:07.013 00.001 4448 UpdateGuideState(): m_state=6
01:53:07.016 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10700
01:53:07.018 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=99.29, Mass=3876, SNR=43.1, Peak=191 HFD=4.6
01:53:07.020 00.002 4448 MultiStar: [#1 -0.12,-0.05,0.65,U] [#2 -0.04,-0.09,0.48,U] [#3 -0.03,-0.17,0.35,U] [#4 0.25,0.05,0.27,U] [#5 0.10,0.31,0.00,M1] [#6 -0.05,0.19,0.29,U] [#7 -0.00,-0.08,0.21,U] [#8 0.34,-0.26,0.00,M7] 
01:53:07.021 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.01}, one-star: {-0.16, 0.05}
01:53:07.023 00.002 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
01:53:07.025 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.69 = 1.60)
01:53:07.027 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.00 mountY=0.07, mountTheta=1.56
01:53:07.029 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
01:53:07.032 00.003 4448 Enqueuing Move request for scope (-0.07, -0.01)
01:53:07.033 00.001 5440 Worker thread wakes up
01:53:07.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:53:07.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:53:07.033 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
01:53:07.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:53:07.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:07.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:53:07.033 00.000 5440 MoveAxis(E, 0, ABG)
01:53:07.033 00.000 5440 Move returns status 0, amount 0
01:53:07.033 00.000 5440 MoveAxis(N, 0, ABG)
01:53:07.033 00.000 5440 Move returns status 0, amount 0
01:53:07.033 00.000 5440 move complete, result=0
01:53:07.033 00.000 5440 worker thread done servicing request
01:53:07.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:07.103 00.069 4448 UpdateGuideState exits: m=3876 SNR=43.1
01:53:07.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:07.106 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:07.108 00.002 4448 Enqueuing Expose request
01:53:07.109 00.001 5440 Worker thread wakes up
01:53:07.110 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:07.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:07.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:08.235 01.124 5440 Exposure complete
01:53:08.290 00.055 5440 worker thread done servicing request
01:53:08.291 00.001 4448 OnExposeComplete: enter
01:53:08.292 00.001 4448 UpdateGuideState(): m_state=6
01:53:08.293 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10701
01:53:08.294 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.16, Mass=3934, SNR=43.7, Peak=209 HFD=4.4
01:53:08.295 00.001 4448 MultiStar: [#1 -0.08,-0.09,0.60,U] [#2 0.06,-0.17,0.48,U] [#3 0.09,-0.52,0.00,M1] [#4 0.10,-0.29,0.28,U] [#5 0.10,0.07,0.28,U] [#6 0.16,-0.05,0.27,U] [#7 -0.34,0.00,0.00,M1] [#8 0.69,-0.36,0.00,M8] 
01:53:08.297 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.10}, one-star: {-0.08, -0.08}
01:53:08.298 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:53:08.299 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
01:53:08.300 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.01, mountTheta=3.02
01:53:08.302 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
01:53:08.303 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
01:53:08.304 00.001 5440 Worker thread wakes up
01:53:08.304 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:53:08.304 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:53:08.305 00.001 5440 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:53:08.305 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:53:08.305 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:08.305 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:53:08.305 00.000 5440 MoveAxis(E, 78, ABG)
01:53:08.305 00.000 5440 Guiding  Dir = 2, Dur = 78
01:53:08.305 00.000 5440 IsGuiding returns 0
01:53:08.306 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:53:08.308 00.002 5440 PulseGuide returned control before completion, sleep 86
01:53:08.352 00.044 4448 UpdateGuideState exits: m=3934 SNR=43.7
01:53:08.354 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:08.355 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:08.356 00.001 4448 Enqueuing Expose request
01:53:08.406 00.050 5440 IsGuiding returns 0
01:53:08.406 00.000 5440 Move returns status 0, amount 78
01:53:08.406 00.000 5440 MoveAxis(N, 0, ABG)
01:53:08.406 00.000 5440 Move returns status 0, amount 0
01:53:08.406 00.000 5440 move complete, result=0
01:53:08.407 00.001 5440 worker thread done servicing request
01:53:08.407 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:53:08.408 00.001 5440 Worker thread wakes up
01:53:08.408 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:08.408 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:08.619 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d424e1f-5fa1-4727-b14b-ca6442fff76e"}
01:53:08.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d424e1f-5fa1-4727-b14b-ca6442fff76e"}
01:53:08.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8c854d4-6547-4a45-acd6-67bf17cd9b87"}
01:53:08.624 00.002 4448 case statement mapped state 6 to 3
01:53:08.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c854d4-6547-4a45-acd6-67bf17cd9b87"}
01:53:08.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbdabbbb-8529-419d-977c-635b7ddd5784"}
01:53:08.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10701,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"bbdabbbb-8529-419d-977c-635b7ddd5784"}
01:53:09.311 00.682 5440 Exposure complete
01:53:09.384 00.073 5440 worker thread done servicing request
01:53:09.385 00.001 4448 OnExposeComplete: enter
01:53:09.387 00.002 4448 UpdateGuideState(): m_state=6
01:53:09.388 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10702
01:53:09.390 00.002 4448 Star::Find returns 1 (0), X=610.10, Y=99.23, Mass=3539, SNR=41.3, Peak=184 HFD=4.5
01:53:09.391 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.63,U] [#2 0.05,-0.06,0.53,U] [#3 0.01,-0.27,0.38,U] [#4 0.01,0.22,0.29,U] [#5 -0.02,0.28,0.30,U] [#6 -0.08,0.15,0.30,U] [#7 0.04,-0.31,0.00,M2] [#8 -0.14,-0.33,0.00,M9] 
01:53:09.392 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.16, -0.01}
01:53:09.393 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
01:53:09.394 00.001 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
01:53:09.395 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=0.02 mountY=0.07, mountTheta=1.28
01:53:09.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
01:53:09.398 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
01:53:09.399 00.001 5440 Worker thread wakes up
01:53:09.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:53:09.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:53:09.399 00.000 5440 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
01:53:09.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:53:09.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:09.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:53:09.399 00.000 5440 MoveAxis(E, 0, ABG)
01:53:09.399 00.000 5440 Move returns status 0, amount 0
01:53:09.399 00.000 5440 MoveAxis(N, 0, ABG)
01:53:09.399 00.000 5440 Move returns status 0, amount 0
01:53:09.399 00.000 5440 move complete, result=0
01:53:09.399 00.000 5440 worker thread done servicing request
01:53:09.401 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:53:09.452 00.051 4448 UpdateGuideState exits: m=3539 SNR=41.3
01:53:09.454 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:09.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:09.457 00.002 4448 Enqueuing Expose request
01:53:09.458 00.001 5440 Worker thread wakes up
01:53:09.458 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:09.460 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:09.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:10.585 01.125 5440 Exposure complete
01:53:10.617 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b90a2aa-ba41-419b-b275-b885c8fd74a5"}
01:53:10.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b90a2aa-ba41-419b-b275-b885c8fd74a5"}
01:53:10.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c34c7498-7d14-4eac-8b72-1979c2012e90"}
01:53:10.621 00.001 4448 case statement mapped state 6 to 3
01:53:10.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34c7498-7d14-4eac-8b72-1979c2012e90"}
01:53:10.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49abe345-c5cc-4f21-a356-b05c0ad8221b"}
01:53:10.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10702,"width":15,"height":15,"star_pos":[7.10,7.23],"pixels":"..."},"id":"49abe345-c5cc-4f21-a356-b05c0ad8221b"}
01:53:10.642 00.016 5440 worker thread done servicing request
01:53:10.642 00.000 4448 OnExposeComplete: enter
01:53:10.645 00.003 4448 UpdateGuideState(): m_state=6
01:53:10.646 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10703
01:53:10.647 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=99.27, Mass=3527, SNR=41.3, Peak=182 HFD=4.6
01:53:10.649 00.002 4448 MultiStar: [#1 -0.04,0.01,0.63,U] [#2 -0.06,-0.11,0.51,U] [#3 0.01,-0.10,0.38,U] [#4 0.05,-0.14,0.28,U] [#5 0.39,0.02,0.00,M1] [#6 -0.04,0.24,0.27,U] [#7 0.13,0.01,0.23,U] [#8 0.53,0.30,0.00,M10] 
01:53:10.651 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, 0.03}
01:53:10.652 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
01:53:10.653 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.57 = 1.71)
01:53:10.654 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.86 mountX=-0.00 mountY=0.03, mountTheta=1.68
01:53:10.656 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:53:10.657 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:53:10.658 00.001 5440 Worker thread wakes up
01:53:10.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:53:10.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:53:10.658 00.000 5440 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
01:53:10.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:10.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:10.659 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:10.659 00.000 5440 MoveAxis(E, 0, ABG)
01:53:10.659 00.000 5440 Move returns status 0, amount 0
01:53:10.659 00.000 5440 MoveAxis(N, 0, ABG)
01:53:10.659 00.000 5440 Move returns status 0, amount 0
01:53:10.659 00.000 5440 move complete, result=0
01:53:10.659 00.000 5440 worker thread done servicing request
01:53:10.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:53:10.706 00.046 4448 UpdateGuideState exits: m=3527 SNR=41.3
01:53:10.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:10.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:10.710 00.002 4448 Enqueuing Expose request
01:53:10.711 00.001 5440 Worker thread wakes up
01:53:10.711 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:10.713 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:10.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:11.621 00.908 5440 Exposure complete
01:53:11.689 00.068 5440 worker thread done servicing request
01:53:11.689 00.000 4448 OnExposeComplete: enter
01:53:11.690 00.001 4448 UpdateGuideState(): m_state=6
01:53:11.692 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10704
01:53:11.693 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=99.15, Mass=3970, SNR=43.6, Peak=203 HFD=4.5
01:53:11.695 00.002 4448 MultiStar: [#1 -0.04,-0.15,0.59,U] [#2 -0.08,-0.18,0.50,U] [#3 0.03,-0.33,0.00,M1] [#4 0.19,-0.12,0.29,U] [#5 0.20,0.12,0.29,U] [#6 0.11,0.19,0.29,U] [#7 -0.21,-0.03,0.22,U] [#8 0.60,0.17,0.00,R] 
01:53:11.697 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.14, -0.09}
01:53:11.698 00.001 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
01:53:11.699 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.70 = 2.58)
01:53:11.701 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.99 mountX=-0.06 mountY=0.04, mountTheta=2.57
01:53:11.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
01:53:11.705 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
01:53:11.707 00.002 5440 Worker thread wakes up
01:53:11.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:53:11.708 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:53:11.708 00.000 5440 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
01:53:11.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:53:11.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:11.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:11.708 00.000 5440 MoveAxis(E, 0, ABG)
01:53:11.708 00.000 5440 Move returns status 0, amount 0
01:53:11.708 00.000 5440 MoveAxis(N, 0, ABG)
01:53:11.708 00.000 5440 Move returns status 0, amount 0
01:53:11.708 00.000 5440 move complete, result=0
01:53:11.708 00.000 5440 worker thread done servicing request
01:53:11.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:53:11.781 00.072 4448 UpdateGuideState exits: m=3970 SNR=43.6
01:53:11.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:11.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:11.786 00.002 4448 Enqueuing Expose request
01:53:11.787 00.001 5440 Worker thread wakes up
01:53:11.787 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:11.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:11.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:12.617 00.829 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95e3603d-a4a3-48fa-ba4f-d852e90e3115"}
01:53:12.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95e3603d-a4a3-48fa-ba4f-d852e90e3115"}
01:53:12.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74d88d76-2987-437c-87f9-70ee686d0a0d"}
01:53:12.621 00.001 4448 case statement mapped state 6 to 3
01:53:12.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d88d76-2987-437c-87f9-70ee686d0a0d"}
01:53:12.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c328986-6052-46e9-8053-f9314efee5f6"}
01:53:12.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10704,"width":15,"height":15,"star_pos":[7.13,7.15],"pixels":"..."},"id":"3c328986-6052-46e9-8053-f9314efee5f6"}
01:53:12.914 00.289 5440 Exposure complete
01:53:12.972 00.058 5440 worker thread done servicing request
01:53:12.972 00.000 4448 OnExposeComplete: enter
01:53:12.973 00.001 4448 UpdateGuideState(): m_state=6
01:53:12.976 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10705
01:53:12.976 00.000 4448 Star::Find returns 1 (0), X=610.19, Y=99.19, Mass=4051, SNR=44.5, Peak=218 HFD=4.4
01:53:12.978 00.002 4448 MultiStar: [#1 -0.05,-0.14,0.61,U] [#2 0.03,-0.21,0.49,U] [#3 0.02,-0.24,0.35,U] [#4 0.06,-0.16,0.26,U] [#5 0.28,0.17,0.00,M1] [#6 -0.13,-0.23,0.26,U] [#7 -0.05,-0.25,0.24,U] [#8 -0.12,-0.13,0.17,U] 
01:53:12.979 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.15}, one-star: {-0.08, -0.05}
01:53:12.981 00.002 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
01:53:12.982 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.29 = 1.99)
01:53:12.983 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=-0.03 mountY=0.08, mountTheta=1.96
01:53:12.985 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
01:53:12.986 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
01:53:12.987 00.001 5440 Worker thread wakes up
01:53:12.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:53:12.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:53:12.987 00.000 5440 Moving (-0.08, -0.05) raw xDistance=-0.03 yDistance=0.08
01:53:12.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:53:12.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:12.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:12.987 00.000 5440 MoveAxis(E, 0, ABG)
01:53:12.987 00.000 5440 Move returns status 0, amount 0
01:53:12.987 00.000 5440 MoveAxis(N, 0, ABG)
01:53:12.987 00.000 5440 Move returns status 0, amount 0
01:53:12.988 00.001 5440 move complete, result=0
01:53:12.988 00.000 5440 worker thread done servicing request
01:53:12.988 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:53:13.040 00.052 4448 UpdateGuideState exits: m=4051 SNR=44.5
01:53:13.041 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:13.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:13.044 00.002 4448 Enqueuing Expose request
01:53:13.045 00.001 5440 Worker thread wakes up
01:53:13.045 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:13.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:13.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:13.959 00.913 5440 Exposure complete
01:53:14.014 00.055 5440 worker thread done servicing request
01:53:14.014 00.000 4448 OnExposeComplete: enter
01:53:14.015 00.001 4448 UpdateGuideState(): m_state=6
01:53:14.016 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10706
01:53:14.017 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.15, Mass=4013, SNR=44.0, Peak=206 HFD=4.5
01:53:14.019 00.002 4448 MultiStar: [#1 -0.08,-0.21,0.60,U] [#2 -0.06,-0.13,0.48,U] [#3 -0.05,-0.30,0.40,U] [#4 0.32,-0.47,0.00,M1] [#5 0.15,0.26,0.31,U] [#6 -0.05,0.19,0.28,U] [#7 -0.14,-0.14,0.22,U] [#8 -0.21,-0.73,0.00,M1] 
01:53:14.020 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.09}, one-star: {-0.02, -0.09}
01:53:14.021 00.001 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
01:53:14.022 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.48 = 2.80)
01:53:14.023 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.03, mountTheta=2.79
01:53:14.027 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
01:53:14.028 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
01:53:14.029 00.001 5440 Worker thread wakes up
01:53:14.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:53:14.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:53:14.029 00.000 5440 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:53:14.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:53:14.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:14.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:14.029 00.000 5440 MoveAxis(E, 69, ABG)
01:53:14.029 00.000 5440 Guiding  Dir = 2, Dur = 69
01:53:14.029 00.000 5440 IsGuiding returns 0
01:53:14.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:53:14.032 00.002 5440 PulseGuide returned control before completion, sleep 76
01:53:14.080 00.048 4448 UpdateGuideState exits: m=4013 SNR=44.0
01:53:14.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:14.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:14.084 00.001 4448 Enqueuing Expose request
01:53:14.114 00.030 5440 IsGuiding returns 0
01:53:14.114 00.000 5440 Move returns status 0, amount 69
01:53:14.114 00.000 5440 MoveAxis(N, 0, ABG)
01:53:14.114 00.000 5440 Move returns status 0, amount 0
01:53:14.114 00.000 5440 move complete, result=0
01:53:14.114 00.000 5440 worker thread done servicing request
01:53:14.114 00.000 5440 Worker thread wakes up
01:53:14.114 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:14.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:14.115 00.001 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
01:53:14.617 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99837888-b5d8-41a7-954c-b26666a4e3e8"}
01:53:14.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99837888-b5d8-41a7-954c-b26666a4e3e8"}
01:53:14.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9ed622a-d38d-4cc8-9fe2-7ebee18bb28c"}
01:53:14.621 00.001 4448 case statement mapped state 6 to 3
01:53:14.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ed622a-d38d-4cc8-9fe2-7ebee18bb28c"}
01:53:14.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf167114-8ffa-4049-9291-fc80de4b0f88"}
01:53:14.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10706,"width":15,"height":15,"star_pos":[7.24,7.15],"pixels":"..."},"id":"bf167114-8ffa-4049-9291-fc80de4b0f88"}
01:53:15.240 00.614 5440 Exposure complete
01:53:15.306 00.066 5440 worker thread done servicing request
01:53:15.306 00.000 4448 OnExposeComplete: enter
01:53:15.307 00.001 4448 UpdateGuideState(): m_state=6
01:53:15.309 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10707
01:53:15.310 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.22, Mass=4243, SNR=45.1, Peak=214 HFD=4.5
01:53:15.312 00.002 4448 MultiStar: [#1 -0.10,-0.08,0.59,U] [#2 0.05,-0.18,0.48,U] [#3 0.01,-0.30,0.35,U] [#4 0.20,-0.17,0.27,U] [#5 0.08,0.29,0.26,U] [#6 0.26,-0.13,0.25,U] [#7 -0.26,0.18,0.00,M1] [#8 0.17,-0.33,0.00,M2] 
01:53:15.313 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.00, -0.02}
01:53:15.315 00.002 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:53:15.316 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.26 = 3.02)
01:53:15.317 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=-0.02 mountY=0.00, mountTheta=3.02
01:53:15.320 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:53:15.322 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
01:53:15.323 00.001 5440 Worker thread wakes up
01:53:15.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:53:15.323 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:53:15.323 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:53:15.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:15.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:15.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:53:15.323 00.000 5440 MoveAxis(E, 0, ABG)
01:53:15.323 00.000 5440 Move returns status 0, amount 0
01:53:15.323 00.000 5440 MoveAxis(N, 0, ABG)
01:53:15.323 00.000 5440 Move returns status 0, amount 0
01:53:15.323 00.000 5440 move complete, result=0
01:53:15.323 00.000 5440 worker thread done servicing request
01:53:15.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:53:15.391 00.067 4448 UpdateGuideState exits: m=4243 SNR=45.1
01:53:15.394 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:15.395 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:15.396 00.001 4448 Enqueuing Expose request
01:53:15.397 00.001 5440 Worker thread wakes up
01:53:15.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:15.399 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:15.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:16.311 00.912 5440 Exposure complete
01:53:16.365 00.054 5440 worker thread done servicing request
01:53:16.365 00.000 4448 OnExposeComplete: enter
01:53:16.366 00.001 4448 UpdateGuideState(): m_state=6
01:53:16.368 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10708
01:53:16.369 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.11, Mass=3614, SNR=41.8, Peak=172 HFD=4.5
01:53:16.370 00.001 4448 MultiStar: [#1 0.01,-0.15,0.65,U] [#2 0.06,-0.27,0.47,U] [#3 0.20,-0.42,0.00,M1] [#4 0.11,-0.39,0.00,M1] [#5 0.34,-0.12,0.00,M1] [#6 0.26,0.25,0.00,M1] [#7 -0.10,-0.05,0.20,U] [#8 0.33,-0.42,0.00,M3] 
01:53:16.372 00.002 4448 single-star, 3 included, MultiStar: {-0.00, -0.15}, one-star: {-0.01, -0.13}
01:53:16.373 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
01:53:16.374 00.001 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.39 = 2.89)
01:53:16.376 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.68 mountX=-0.12 mountY=0.03, mountTheta=2.89
01:53:16.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
01:53:16.379 00.001 4448 Enqueuing Move request for scope (-0.01, -0.13)
01:53:16.381 00.002 5440 Worker thread wakes up
01:53:16.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
01:53:16.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
01:53:16.381 00.000 5440 Moving (-0.01, -0.13) raw xDistance=-0.12 yDistance=0.03
01:53:16.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:53:16.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:16.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:16.381 00.000 5440 MoveAxis(E, 97, ABG)
01:53:16.381 00.000 5440 Guiding  Dir = 2, Dur = 97
01:53:16.381 00.000 5440 IsGuiding returns 0
01:53:16.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:53:16.384 00.002 5440 PulseGuide returned control before completion, sleep 105
01:53:16.438 00.054 4448 UpdateGuideState exits: m=3614 SNR=41.8
01:53:16.439 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:16.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:16.441 00.001 4448 Enqueuing Expose request
01:53:16.496 00.055 5440 IsGuiding returns 0
01:53:16.496 00.000 5440 Move returns status 0, amount 97
01:53:16.496 00.000 5440 MoveAxis(N, 0, ABG)
01:53:16.496 00.000 5440 Move returns status 0, amount 0
01:53:16.496 00.000 5440 move complete, result=0
01:53:16.496 00.000 5440 worker thread done servicing request
01:53:16.496 00.000 5440 Worker thread wakes up
01:53:16.496 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:16.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:16.498 00.002 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
01:53:16.617 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99e18db5-329e-41ca-9c4f-4c284a8c4323"}
01:53:16.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99e18db5-329e-41ca-9c4f-4c284a8c4323"}
01:53:16.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7168e673-7a22-4699-a0fd-c640f213b819"}
01:53:16.621 00.001 4448 case statement mapped state 6 to 3
01:53:16.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7168e673-7a22-4699-a0fd-c640f213b819"}
01:53:16.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2963d0c4-cb9b-40e8-a34a-dddb748e4809"}
01:53:16.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10708,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"2963d0c4-cb9b-40e8-a34a-dddb748e4809"}
01:53:17.617 00.992 5440 Exposure complete
01:53:17.673 00.056 5440 worker thread done servicing request
01:53:17.673 00.000 4448 OnExposeComplete: enter
01:53:17.675 00.002 4448 UpdateGuideState(): m_state=6
01:53:17.676 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10709
01:53:17.677 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=99.12, Mass=3858, SNR=43.2, Peak=198 HFD=4.5
01:53:17.679 00.002 4448 MultiStar: [#1 -0.09,-0.16,0.62,U] [#2 -0.02,-0.24,0.46,U] [#3 0.14,-0.32,0.00,M2] [#4 0.45,0.19,0.00,M2] [#5 0.41,-0.01,0.00,M2] [#6 0.28,-0.06,0.28,U] [#7 0.02,0.05,0.21,U] [#8 -0.05,-0.23,0.21,U] 
01:53:17.680 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.14}, one-star: {-0.13, -0.12}
01:53:17.682 00.002 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
01:53:17.683 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
01:53:17.684 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.87 mountX=-0.13 mountY=0.06, mountTheta=2.70
01:53:17.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
01:53:17.688 00.002 4448 Enqueuing Move request for scope (-0.04, -0.14)
01:53:17.690 00.002 5440 Worker thread wakes up
01:53:17.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:53:17.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:53:17.690 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
01:53:17.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:53:17.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:17.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:17.690 00.000 5440 MoveAxis(E, 109, ABG)
01:53:17.691 00.001 5440 Guiding  Dir = 2, Dur = 109
01:53:17.691 00.000 5440 IsGuiding returns 0
01:53:17.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:53:17.693 00.001 5440 PulseGuide returned control before completion, sleep 117
01:53:17.742 00.049 4448 UpdateGuideState exits: m=3858 SNR=43.2
01:53:17.743 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:17.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:17.745 00.001 4448 Enqueuing Expose request
01:53:17.820 00.075 5440 IsGuiding returns 0
01:53:17.820 00.000 5440 Move returns status 0, amount 109
01:53:17.820 00.000 5440 MoveAxis(N, 0, ABG)
01:53:17.820 00.000 5440 Move returns status 0, amount 0
01:53:17.820 00.000 5440 move complete, result=0
01:53:17.820 00.000 5440 worker thread done servicing request
01:53:17.820 00.000 5440 Worker thread wakes up
01:53:17.820 00.000 4448 GuideStep: -0.1 px 109 ms EAST, 0.1 px 0 ms NORTH
01:53:17.821 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:17.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:18.616 00.795 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"217bf582-17cf-4648-9ac0-dac02ca91433"}
01:53:18.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"217bf582-17cf-4648-9ac0-dac02ca91433"}
01:53:18.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85b77c8d-4b7e-4f64-9a0b-05d50373b501"}
01:53:18.623 00.003 4448 case statement mapped state 6 to 3
01:53:18.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b77c8d-4b7e-4f64-9a0b-05d50373b501"}
01:53:18.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c328a0b-3171-4c34-9a5d-4d71504ee9f6"}
01:53:18.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10709,"width":15,"height":15,"star_pos":[7.14,7.12],"pixels":"..."},"id":"9c328a0b-3171-4c34-9a5d-4d71504ee9f6"}
01:53:18.739 00.111 5440 Exposure complete
01:53:18.808 00.069 5440 worker thread done servicing request
01:53:18.808 00.000 4448 OnExposeComplete: enter
01:53:18.810 00.002 4448 UpdateGuideState(): m_state=6
01:53:18.812 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10710
01:53:18.813 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.31, Mass=3969, SNR=43.6, Peak=199 HFD=4.6
01:53:18.815 00.002 4448 MultiStar: [#1 -0.05,-0.09,0.62,U] [#2 0.11,-0.09,0.47,U] [#3 0.03,-0.31,0.00,M3] [#4 0.12,-0.07,0.26,U] [#5 0.15,-0.06,0.29,U] [#6 0.00,0.37,0.00,M1] [#7 0.02,0.01,0.20,U] [#8 -0.16,-0.06,0.20,U] 
01:53:18.817 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.04, 0.07}
01:53:18.819 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:53:18.821 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:53:18.823 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.30 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
01:53:18.826 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:53:18.827 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:53:18.829 00.002 5440 Worker thread wakes up
01:53:18.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:53:18.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:53:18.829 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:53:18.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:18.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:18.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:53:18.829 00.000 5440 MoveAxis(E, 0, ABG)
01:53:18.829 00.000 5440 Move returns status 0, amount 0
01:53:18.829 00.000 5440 MoveAxis(N, 0, ABG)
01:53:18.829 00.000 5440 Move returns status 0, amount 0
01:53:18.829 00.000 5440 move complete, result=0
01:53:18.829 00.000 5440 worker thread done servicing request
01:53:18.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:18.901 00.071 4448 UpdateGuideState exits: m=3969 SNR=43.6
01:53:18.903 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:18.904 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:18.906 00.002 4448 Enqueuing Expose request
01:53:18.908 00.002 5440 Worker thread wakes up
01:53:18.908 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:18.910 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:18.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:20.038 01.128 5440 Exposure complete
01:53:20.094 00.056 5440 worker thread done servicing request
01:53:20.094 00.000 4448 OnExposeComplete: enter
01:53:20.095 00.001 4448 UpdateGuideState(): m_state=6
01:53:20.097 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10711
01:53:20.098 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.24, Mass=3695, SNR=42.3, Peak=193 HFD=4.5
01:53:20.099 00.001 4448 MultiStar: [#1 -0.06,-0.15,0.63,U] [#2 0.00,-0.14,0.48,U] [#3 0.10,-0.29,0.38,U] [#4 0.12,-0.25,0.28,U] [#5 0.19,0.10,0.31,U] [#6 -0.03,0.16,0.28,U] [#7 -0.02,-0.10,0.22,U] [#8 -0.31,-0.07,0.00,M2] 
01:53:20.100 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.11, -0.00}
01:53:20.101 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
01:53:20.102 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
01:53:20.104 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.67 mountX=-0.08 mountY=0.02, mountTheta=2.90
01:53:20.105 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
01:53:20.107 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
01:53:20.108 00.001 5440 Worker thread wakes up
01:53:20.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:53:20.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:53:20.108 00.000 5440 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
01:53:20.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:53:20.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:20.108 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:20.108 00.000 5440 MoveAxis(E, 62, ABG)
01:53:20.108 00.000 5440 Guiding  Dir = 2, Dur = 62
01:53:20.108 00.000 5440 IsGuiding returns 0
01:53:20.109 00.001 5440 PulseGuide returned control before completion, sleep 72
01:53:20.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:53:20.157 00.048 4448 UpdateGuideState exits: m=3695 SNR=42.3
01:53:20.160 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:20.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:20.163 00.002 4448 Enqueuing Expose request
01:53:20.193 00.030 5440 IsGuiding returns 0
01:53:20.193 00.000 5440 Move returns status 0, amount 62
01:53:20.193 00.000 5440 MoveAxis(N, 0, ABG)
01:53:20.193 00.000 5440 Move returns status 0, amount 0
01:53:20.193 00.000 5440 move complete, result=0
01:53:20.193 00.000 5440 worker thread done servicing request
01:53:20.193 00.000 5440 Worker thread wakes up
01:53:20.193 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:20.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:20.195 00.002 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
01:53:20.616 00.421 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6102628a-5a7c-4e65-984a-e1f0afbc0984"}
01:53:20.618 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6102628a-5a7c-4e65-984a-e1f0afbc0984"}
01:53:20.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd00b917-b499-4d07-b7e7-61a3639b39bb"}
01:53:20.621 00.002 4448 case statement mapped state 6 to 3
01:53:20.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd00b917-b499-4d07-b7e7-61a3639b39bb"}
01:53:20.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c51ffec-1ded-4c0f-a038-7c68a54983d3"}
01:53:20.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10711,"width":15,"height":15,"star_pos":[7.15,7.24],"pixels":"..."},"id":"7c51ffec-1ded-4c0f-a038-7c68a54983d3"}
01:53:21.098 00.473 5440 Exposure complete
01:53:21.155 00.057 5440 worker thread done servicing request
01:53:21.155 00.000 4448 OnExposeComplete: enter
01:53:21.157 00.002 4448 UpdateGuideState(): m_state=6
01:53:21.158 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10712
01:53:21.160 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=99.21, Mass=3804, SNR=42.9, Peak=203 HFD=4.5
01:53:21.163 00.003 4448 MultiStar: [#1 -0.17,-0.19,0.59,U] [#2 0.01,-0.06,0.52,U] [#3 -0.01,-0.18,0.35,U] [#4 -0.17,0.07,0.27,U] [#5 0.36,0.30,0.00,M1] [#6 0.18,-0.12,0.28,U] [#7 -0.08,-0.09,0.22,U] [#8 0.00,-0.40,0.00,M3] 
01:53:21.165 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.11, -0.03}
01:53:21.167 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
01:53:21.169 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.97 = 2.31)
01:53:21.171 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.26 mountX=-0.07 mountY=0.08, mountTheta=2.29
01:53:21.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
01:53:21.175 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
01:53:21.177 00.002 5440 Worker thread wakes up
01:53:21.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:53:21.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:53:21.177 00.000 5440 Moving (-0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
01:53:21.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:53:21.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:21.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:21.177 00.000 5440 MoveAxis(E, 0, ABG)
01:53:21.177 00.000 5440 Move returns status 0, amount 0
01:53:21.177 00.000 5440 MoveAxis(N, 0, ABG)
01:53:21.177 00.000 5440 Move returns status 0, amount 0
01:53:21.177 00.000 5440 move complete, result=0
01:53:21.177 00.000 5440 worker thread done servicing request
01:53:21.179 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:53:21.229 00.050 4448 UpdateGuideState exits: m=3804 SNR=42.9
01:53:21.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:21.232 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:21.233 00.001 4448 Enqueuing Expose request
01:53:21.234 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:21.236 00.002 5440 Worker thread wakes up
01:53:21.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:21.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:22.359 01.123 5440 Exposure complete
01:53:22.431 00.072 5440 worker thread done servicing request
01:53:22.431 00.000 4448 OnExposeComplete: enter
01:53:22.433 00.002 4448 UpdateGuideState(): m_state=6
01:53:22.434 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10713
01:53:22.435 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=99.10, Mass=3930, SNR=43.7, Peak=196 HFD=4.5
01:53:22.436 00.001 4448 MultiStar: [#1 -0.09,-0.27,0.63,U] [#2 -0.08,-0.22,0.46,U] [#3 -0.06,-0.33,0.00,M2] [#4 0.24,-0.39,0.00,M1] [#5 0.33,0.15,0.00,M2] [#6 0.18,0.07,0.29,U] [#7 -0.29,-0.13,0.00,M1] [#8 -0.48,-0.24,0.00,M4] 
01:53:22.438 00.002 4448 refined, 3 included, MultiStar: {-0.07, -0.17}, one-star: {-0.13, -0.14}
01:53:22.439 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
01:53:22.440 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.69 = 2.59)
01:53:22.441 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.98 mountX=-0.15 mountY=0.09, mountTheta=2.58
01:53:22.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.17, opts=13)
01:53:22.444 00.001 4448 Enqueuing Move request for scope (-0.07, -0.17)
01:53:22.446 00.002 5440 Worker thread wakes up
01:53:22.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
01:53:22.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
01:53:22.446 00.000 5440 Moving (-0.07, -0.17) raw xDistance=-0.15 yDistance=0.09
01:53:22.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:53:22.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:22.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:53:22.446 00.000 5440 MoveAxis(E, 120, ABG)
01:53:22.446 00.000 5440 Guiding  Dir = 2, Dur = 120
01:53:22.446 00.000 5440 IsGuiding returns 0
01:53:22.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:53:22.449 00.002 5440 PulseGuide returned control before completion, sleep 128
01:53:22.502 00.053 4448 UpdateGuideState exits: m=3930 SNR=43.7
01:53:22.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:22.505 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:22.507 00.002 4448 Enqueuing Expose request
01:53:22.578 00.071 5440 IsGuiding returns 0
01:53:22.578 00.000 5440 Move returns status 0, amount 120
01:53:22.578 00.000 5440 MoveAxis(N, 0, ABG)
01:53:22.578 00.000 5440 Move returns status 0, amount 0
01:53:22.578 00.000 5440 move complete, result=0
01:53:22.578 00.000 5440 worker thread done servicing request
01:53:22.578 00.000 5440 Worker thread wakes up
01:53:22.578 00.000 4448 GuideStep: -0.2 px 120 ms EAST, 0.1 px 0 ms NORTH
01:53:22.580 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:22.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:22.615 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0261d930-6c1a-42c4-88ef-f812875faa41"}
01:53:22.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0261d930-6c1a-42c4-88ef-f812875faa41"}
01:53:22.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b711919-1243-4d53-9d57-f60a84a7b416"}
01:53:22.620 00.002 4448 case statement mapped state 6 to 3
01:53:22.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b711919-1243-4d53-9d57-f60a84a7b416"}
01:53:22.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8484dd50-ff83-43c1-bc54-dc9dfb68601b"}
01:53:22.626 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10713,"width":15,"height":15,"star_pos":[7.13,7.10],"pixels":"..."},"id":"8484dd50-ff83-43c1-bc54-dc9dfb68601b"}
01:53:23.485 00.859 5440 Exposure complete
01:53:23.539 00.054 5440 worker thread done servicing request
01:53:23.540 00.001 4448 OnExposeComplete: enter
01:53:23.541 00.001 4448 UpdateGuideState(): m_state=6
01:53:23.542 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10714
01:53:23.543 00.001 4448 Star::Find returns 1 (0), X=610.09, Y=98.99, Mass=3432, SNR=40.8, Peak=175 HFD=4.4
01:53:23.545 00.002 4448 MultiStar: [#1 -0.19,-0.19,0.65,U] [#2 -0.15,-0.28,0.00,M1] [#3 -0.04,-0.45,0.00,M3] [#4 -0.04,-0.08,0.28,U] [#5 0.12,0.05,0.30,U] [#6 0.05,0.02,0.28,U] [#7 -0.05,0.10,0.23,U] [#8 -0.14,-0.52,0.00,M5] 
01:53:23.546 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.13}, one-star: {-0.17, -0.25}
01:53:23.547 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.98 = 2.31)
01:53:23.548 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.94 = 2.34)
01:53:23.550 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.23 mountX=-0.11 mountY=0.12, mountTheta=2.32
01:53:23.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.13, opts=13)
01:53:23.553 00.001 4448 Enqueuing Move request for scope (-0.10, -0.13)
01:53:23.554 00.001 5440 Worker thread wakes up
01:53:23.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:53:23.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:53:23.554 00.000 5440 Moving (-0.10, -0.13) raw xDistance=-0.11 yDistance=0.12
01:53:23.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:53:23.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:23.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:23.554 00.000 5440 MoveAxis(E, 96, ABG)
01:53:23.554 00.000 5440 Guiding  Dir = 2, Dur = 96
01:53:23.555 00.001 5440 IsGuiding returns 0
01:53:23.555 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:53:23.557 00.002 5440 PulseGuide returned control before completion, sleep 105
01:53:23.620 00.063 4448 UpdateGuideState exits: m=3432 SNR=40.8
01:53:23.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:23.624 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:23.625 00.001 4448 Enqueuing Expose request
01:53:23.671 00.046 5440 IsGuiding returns 0
01:53:23.671 00.000 5440 Move returns status 0, amount 96
01:53:23.671 00.000 5440 MoveAxis(N, 0, ABG)
01:53:23.671 00.000 5440 Move returns status 0, amount 0
01:53:23.671 00.000 5440 move complete, result=0
01:53:23.672 00.001 5440 worker thread done servicing request
01:53:23.672 00.000 5440 Worker thread wakes up
01:53:23.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:23.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:23.672 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.1 px 0 ms NORTH
01:53:24.614 00.942 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a4d5ab7-3e63-46c5-9bc5-f1ccce3aee89"}
01:53:24.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a4d5ab7-3e63-46c5-9bc5-f1ccce3aee89"}
01:53:24.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f447823-e09b-4d9d-b35e-32bf67f74b17"}
01:53:24.618 00.001 4448 case statement mapped state 6 to 3
01:53:24.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f447823-e09b-4d9d-b35e-32bf67f74b17"}
01:53:24.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64eb581a-9954-4558-beb8-28f4ddd6fa65"}
01:53:24.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10714,"width":15,"height":15,"star_pos":[7.09,6.99],"pixels":"..."},"id":"64eb581a-9954-4558-beb8-28f4ddd6fa65"}
01:53:24.799 00.176 5440 Exposure complete
01:53:24.865 00.066 5440 worker thread done servicing request
01:53:24.866 00.001 4448 OnExposeComplete: enter
01:53:24.867 00.001 4448 UpdateGuideState(): m_state=6
01:53:24.869 00.002 4448 Star::Find(30, 610, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10715
01:53:24.871 00.002 4448 Star::Find returns 1 (0), X=610.16, Y=99.28, Mass=4016, SNR=43.9, Peak=206 HFD=4.6
01:53:24.873 00.002 4448 MultiStar: [#1 -0.03,0.06,0.62,U] [#2 -0.11,-0.10,0.47,U] [#3 0.14,-0.13,0.35,U] [#4 0.13,0.20,0.27,U] [#5 0.17,0.21,0.28,U] [#6 0.03,0.01,0.26,U] [#7 -0.07,-0.06,0.21,U] [#8 -0.47,-0.15,0.00,M6] 
01:53:24.874 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.10, 0.04}
01:53:24.877 00.003 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
01:53:24.878 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
01:53:24.879 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.05 mountX=0.03 mountY=0.01, mountTheta=0.33
01:53:24.882 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:53:24.883 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:53:24.885 00.002 5440 Worker thread wakes up
01:53:24.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:53:24.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:53:24.885 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:53:24.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:53:24.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:24.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:53:24.885 00.000 5440 MoveAxis(E, 0, ABG)
01:53:24.885 00.000 5440 Move returns status 0, amount 0
01:53:24.885 00.000 5440 MoveAxis(N, 0, ABG)
01:53:24.885 00.000 5440 Move returns status 0, amount 0
01:53:24.886 00.001 5440 move complete, result=0
01:53:24.886 00.000 5440 worker thread done servicing request
01:53:24.888 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:53:24.945 00.057 4448 UpdateGuideState exits: m=4016 SNR=43.9
01:53:24.946 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:24.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:24.948 00.001 4448 Enqueuing Expose request
01:53:24.949 00.001 5440 Worker thread wakes up
01:53:24.949 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:24.950 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:24.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:25.860 00.910 5440 Exposure complete
01:53:25.912 00.052 5440 worker thread done servicing request
01:53:25.913 00.001 4448 OnExposeComplete: enter
01:53:25.914 00.001 4448 UpdateGuideState(): m_state=6
01:53:25.915 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10716
01:53:25.916 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.27, Mass=3729, SNR=42.4, Peak=182 HFD=4.5
01:53:25.917 00.001 4448 MultiStar: [#1 -0.06,-0.11,0.61,U] [#2 -0.01,-0.04,0.47,U] [#3 0.03,-0.17,0.37,U] [#4 0.12,0.23,0.28,U] [#5 0.36,-0.16,0.00,M1] [#6 0.30,0.07,0.27,U] [#7 -0.08,-0.13,0.21,U] [#8 -0.53,0.32,0.00,M7] 
01:53:25.918 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.11, 0.03}
01:53:25.919 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
01:53:25.921 00.002 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.95 = 2.33)
01:53:25.923 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.24 mountX=-0.02 mountY=0.02, mountTheta=2.31
01:53:25.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
01:53:25.926 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
01:53:25.927 00.001 5440 Worker thread wakes up
01:53:25.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:53:25.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:53:25.927 00.000 5440 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
01:53:25.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:25.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:25.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:25.928 00.001 5440 MoveAxis(E, 0, ABG)
01:53:25.928 00.000 5440 Move returns status 0, amount 0
01:53:25.928 00.000 5440 MoveAxis(N, 0, ABG)
01:53:25.928 00.000 5440 Move returns status 0, amount 0
01:53:25.928 00.000 5440 move complete, result=0
01:53:25.928 00.000 5440 worker thread done servicing request
01:53:25.928 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:53:25.977 00.049 4448 UpdateGuideState exits: m=3729 SNR=42.4
01:53:25.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:25.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:25.981 00.001 4448 Enqueuing Expose request
01:53:25.982 00.001 5440 Worker thread wakes up
01:53:25.982 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:25.984 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:25.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:26.614 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90072f35-d95f-4f8f-b593-ccc98b9c8752"}
01:53:26.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90072f35-d95f-4f8f-b593-ccc98b9c8752"}
01:53:26.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44c273bd-04be-4ea9-be1a-eee2ff372b93"}
01:53:26.619 00.001 4448 case statement mapped state 6 to 3
01:53:26.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c273bd-04be-4ea9-be1a-eee2ff372b93"}
01:53:26.623 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78cae1c0-1aad-43a0-bcf7-ab2271be6ebb"}
01:53:26.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10716,"width":15,"height":15,"star_pos":[7.15,7.27],"pixels":"..."},"id":"78cae1c0-1aad-43a0-bcf7-ab2271be6ebb"}
01:53:27.119 00.494 5440 Exposure complete
01:53:27.189 00.070 5440 worker thread done servicing request
01:53:27.190 00.001 4448 OnExposeComplete: enter
01:53:27.191 00.001 4448 UpdateGuideState(): m_state=6
01:53:27.193 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10717
01:53:27.194 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=99.39, Mass=3760, SNR=42.7, Peak=187 HFD=4.7
01:53:27.196 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.64,U] [#2 -0.06,0.07,0.50,U] [#3 0.02,-0.11,0.39,U] [#4 0.18,0.16,0.27,U] [#5 0.16,0.26,0.30,U] [#6 0.15,0.41,0.00,M1] [#7 -0.18,-0.24,0.21,U] [#8 -0.83,-0.61,0.00,M8] 
01:53:27.197 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.14, 0.15}
01:53:27.198 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:53:27.200 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:53:27.201 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.04, mountTheta=0.52
01:53:27.204 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:53:27.207 00.003 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:53:27.208 00.001 5440 Worker thread wakes up
01:53:27.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:53:27.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:53:27.208 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
01:53:27.209 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:53:27.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:27.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:27.209 00.000 5440 MoveAxis(E, 0, ABG)
01:53:27.209 00.000 5440 Move returns status 0, amount 0
01:53:27.209 00.000 5440 MoveAxis(N, 0, ABG)
01:53:27.209 00.000 5440 Move returns status 0, amount 0
01:53:27.209 00.000 5440 move complete, result=0
01:53:27.209 00.000 5440 worker thread done servicing request
01:53:27.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:53:27.277 00.067 4448 UpdateGuideState exits: m=3760 SNR=42.7
01:53:27.278 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:27.281 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:27.282 00.001 4448 Enqueuing Expose request
01:53:27.283 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:27.284 00.001 5440 Worker thread wakes up
01:53:27.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:27.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:28.196 00.911 5440 Exposure complete
01:53:28.253 00.057 5440 worker thread done servicing request
01:53:28.253 00.000 4448 OnExposeComplete: enter
01:53:28.254 00.001 4448 UpdateGuideState(): m_state=6
01:53:28.256 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10718
01:53:28.257 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=99.18, Mass=3921, SNR=43.4, Peak=202 HFD=4.5
01:53:28.258 00.001 4448 MultiStar: [#1 -0.13,-0.11,0.60,U] [#2 0.00,-0.22,0.50,U] [#3 -0.03,-0.14,0.36,U] [#4 0.29,0.02,0.29,U] [#5 0.14,0.17,0.29,U] [#6 -0.02,0.31,0.00,M2] [#7 -0.15,0.12,0.21,U] [#8 -0.69,0.10,0.00,M9] 
01:53:28.260 00.002 4448 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.15, -0.06}
01:53:28.261 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.92 = 2.37)
01:53:28.261 00.000 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.88 = 2.40)
01:53:28.263 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.17 mountX=-0.05 mountY=0.05, mountTheta=2.39
01:53:28.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:53:28.267 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:53:28.268 00.001 5440 Worker thread wakes up
01:53:28.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:53:28.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:53:28.268 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:53:28.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:53:28.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:28.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:28.268 00.000 5440 MoveAxis(E, 0, ABG)
01:53:28.268 00.000 5440 Move returns status 0, amount 0
01:53:28.268 00.000 5440 MoveAxis(N, 0, ABG)
01:53:28.268 00.000 5440 Move returns status 0, amount 0
01:53:28.268 00.000 5440 move complete, result=0
01:53:28.268 00.000 5440 worker thread done servicing request
01:53:28.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:53:28.319 00.050 4448 UpdateGuideState exits: m=3921 SNR=43.4
01:53:28.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:28.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:28.323 00.001 4448 Enqueuing Expose request
01:53:28.325 00.002 5440 Worker thread wakes up
01:53:28.325 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:28.327 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:28.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:28.612 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"232773e0-f578-4669-bdd3-0020f2399e4a"}
01:53:28.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"232773e0-f578-4669-bdd3-0020f2399e4a"}
01:53:28.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7836786-288e-4e0b-b0be-bc036492003d"}
01:53:28.616 00.001 4448 case statement mapped state 6 to 3
01:53:28.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7836786-288e-4e0b-b0be-bc036492003d"}
01:53:28.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecb61cb5-2c70-478d-a680-128870ec5e4f"}
01:53:28.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10718,"width":15,"height":15,"star_pos":[7.11,7.18],"pixels":"..."},"id":"ecb61cb5-2c70-478d-a680-128870ec5e4f"}
01:53:29.456 00.836 5440 Exposure complete
01:53:29.512 00.056 5440 worker thread done servicing request
01:53:29.512 00.000 4448 OnExposeComplete: enter
01:53:29.513 00.001 4448 UpdateGuideState(): m_state=6
01:53:29.514 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10719
01:53:29.515 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.20, Mass=4005, SNR=44.1, Peak=210 HFD=4.5
01:53:29.516 00.001 4448 MultiStar: [#1 -0.09,-0.13,0.57,U] [#2 -0.00,-0.09,0.46,U] [#3 0.08,-0.21,0.37,U] [#4 0.05,0.08,0.28,U] [#5 -0.06,-0.07,0.29,U] [#6 0.18,0.25,0.27,U] [#7 -0.19,-0.05,0.21,U] [#8 -0.01,0.16,0.17,U] 
01:53:29.519 00.003 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.09, -0.04}
01:53:29.520 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
01:53:29.521 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.90 = 2.38)
01:53:29.522 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.19 mountX=-0.04 mountY=0.04, mountTheta=2.37
01:53:29.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
01:53:29.525 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
01:53:29.526 00.001 5440 Worker thread wakes up
01:53:29.526 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:53:29.526 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:53:29.526 00.000 5440 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
01:53:29.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:53:29.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:29.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:29.526 00.000 5440 MoveAxis(E, 0, ABG)
01:53:29.526 00.000 5440 Move returns status 0, amount 0
01:53:29.526 00.000 5440 MoveAxis(N, 0, ABG)
01:53:29.526 00.000 5440 Move returns status 0, amount 0
01:53:29.526 00.000 5440 move complete, result=0
01:53:29.526 00.000 5440 worker thread done servicing request
01:53:29.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:53:29.575 00.048 4448 UpdateGuideState exits: m=4005 SNR=44.1
01:53:29.576 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:29.577 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:29.578 00.001 4448 Enqueuing Expose request
01:53:29.579 00.001 5440 Worker thread wakes up
01:53:29.579 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:29.581 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:29.582 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:30.491 00.909 5440 Exposure complete
01:53:30.545 00.054 5440 worker thread done servicing request
01:53:30.546 00.001 4448 OnExposeComplete: enter
01:53:30.546 00.000 4448 UpdateGuideState(): m_state=6
01:53:30.548 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10720
01:53:30.549 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=99.22, Mass=3921, SNR=43.4, Peak=201 HFD=4.5
01:53:30.551 00.002 4448 MultiStar: [#1 -0.05,-0.16,0.61,U] [#2 -0.02,-0.21,0.48,U] [#3 0.02,-0.18,0.35,U] [#4 0.40,-0.28,0.00,M1] [#5 0.26,0.02,0.29,U] [#6 0.24,-0.23,0.00,M2] [#7 -0.33,0.21,0.00,M1] [#8 -0.14,-0.43,0.00,M9] 
01:53:30.553 00.002 4448 refined, 4 included, MultiStar: {-0.04, -0.10}, one-star: {-0.15, -0.02}
01:53:30.554 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:53:30.555 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.64 = 2.65)
01:53:30.556 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.93 mountX=-0.09 mountY=0.05, mountTheta=2.64
01:53:30.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
01:53:30.559 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
01:53:30.560 00.001 5440 Worker thread wakes up
01:53:30.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:53:30.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:53:30.560 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
01:53:30.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:53:30.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:30.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:30.560 00.000 5440 MoveAxis(E, 73, ABG)
01:53:30.560 00.000 5440 Guiding  Dir = 2, Dur = 73
01:53:30.561 00.001 5440 IsGuiding returns 0
01:53:30.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:53:30.563 00.002 5440 PulseGuide returned control before completion, sleep 81
01:53:30.611 00.048 4448 UpdateGuideState exits: m=3921 SNR=43.4
01:53:30.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:30.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:30.614 00.001 4448 Enqueuing Expose request
01:53:30.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd59aa2f-0a51-43f2-975d-02719e188d20"}
01:53:30.616 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd59aa2f-0a51-43f2-975d-02719e188d20"}
01:53:30.620 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34cf5868-d3ab-4cda-8e90-8bf1cdc20642"}
01:53:30.621 00.001 4448 case statement mapped state 6 to 3
01:53:30.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34cf5868-d3ab-4cda-8e90-8bf1cdc20642"}
01:53:30.625 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5d81d97-c8ac-4bda-ae7d-ad955d9aadd0"}
01:53:30.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10720,"width":15,"height":15,"star_pos":[7.12,7.22],"pixels":"..."},"id":"d5d81d97-c8ac-4bda-ae7d-ad955d9aadd0"}
01:53:30.645 00.019 5440 IsGuiding returns 0
01:53:30.645 00.000 5440 Move returns status 0, amount 73
01:53:30.645 00.000 5440 MoveAxis(N, 0, ABG)
01:53:30.645 00.000 5440 Move returns status 0, amount 0
01:53:30.645 00.000 5440 move complete, result=0
01:53:30.645 00.000 5440 worker thread done servicing request
01:53:30.645 00.000 5440 Worker thread wakes up
01:53:30.646 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:30.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:30.646 00.000 4448 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
01:53:31.768 01.122 5440 Exposure complete
01:53:31.830 00.062 5440 worker thread done servicing request
01:53:31.830 00.000 4448 OnExposeComplete: enter
01:53:31.832 00.002 4448 UpdateGuideState(): m_state=6
01:53:31.833 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10721
01:53:31.834 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.26, Mass=3863, SNR=43.4, Peak=197 HFD=4.6
01:53:31.835 00.001 4448 MultiStar: [#1 -0.16,-0.02,0.65,U] [#2 -0.06,-0.12,0.49,U] [#3 0.02,-0.11,0.35,U] [#4 0.16,0.12,0.28,U] [#5 0.03,0.13,0.29,U] [#6 -0.00,0.04,0.28,U] [#7 -0.33,0.18,0.00,M2] [#8 -0.77,-0.58,0.00,M10] 
01:53:31.837 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {-0.11, 0.02}
01:53:31.838 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
01:53:31.840 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.83 = 1.46)
01:53:31.841 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.12 mountX=0.01 mountY=0.05, mountTheta=1.42
01:53:31.844 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
01:53:31.846 00.002 4448 Enqueuing Move request for scope (-0.06, -0.00)
01:53:31.847 00.001 5440 Worker thread wakes up
01:53:31.847 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
01:53:31.847 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
01:53:31.847 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.05
01:53:31.847 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:53:31.847 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:31.847 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:31.847 00.000 5440 MoveAxis(E, 0, ABG)
01:53:31.847 00.000 5440 Move returns status 0, amount 0
01:53:31.847 00.000 5440 MoveAxis(N, 0, ABG)
01:53:31.848 00.001 5440 Move returns status 0, amount 0
01:53:31.848 00.000 5440 move complete, result=0
01:53:31.848 00.000 5440 worker thread done servicing request
01:53:31.849 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:31.918 00.069 4448 UpdateGuideState exits: m=3863 SNR=43.4
01:53:31.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:31.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:31.923 00.002 4448 Enqueuing Expose request
01:53:31.925 00.002 5440 Worker thread wakes up
01:53:31.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:31.926 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:31.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:32.609 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"042048bb-ddb1-4072-a155-7c773a974151"}
01:53:32.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"042048bb-ddb1-4072-a155-7c773a974151"}
01:53:32.613 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4868c1f9-09e6-49cc-ad56-ba1cbf23db48"}
01:53:32.615 00.002 4448 case statement mapped state 6 to 3
01:53:32.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4868c1f9-09e6-49cc-ad56-ba1cbf23db48"}
01:53:32.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"493b014d-faf4-4c72-b887-ce000937c20a"}
01:53:32.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10721,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"493b014d-faf4-4c72-b887-ce000937c20a"}
01:53:32.833 00.214 5440 Exposure complete
01:53:32.897 00.064 5440 worker thread done servicing request
01:53:32.898 00.001 4448 OnExposeComplete: enter
01:53:32.899 00.001 4448 UpdateGuideState(): m_state=6
01:53:32.901 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10722
01:53:32.902 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=99.26, Mass=3684, SNR=41.9, Peak=198 HFD=4.5
01:53:32.903 00.001 4448 MultiStar: [#1 -0.19,-0.07,0.63,U] [#2 -0.09,-0.08,0.51,U] [#3 -0.19,-0.29,0.00,M1] [#4 -0.02,0.03,0.28,U] [#5 0.01,-0.00,0.32,U] [#6 0.20,0.07,0.29,U] [#7 -0.10,0.11,0.22,U] [#8 -0.46,-0.47,0.00,R] 
01:53:32.904 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.00}, one-star: {-0.16, 0.02}
01:53:32.905 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:53:32.906 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.48)
01:53:32.907 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.10 mountX=0.01 mountY=0.09, mountTheta=1.44
01:53:32.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
01:53:32.910 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
01:53:32.912 00.002 5440 Worker thread wakes up
01:53:32.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
01:53:32.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
01:53:32.912 00.000 5440 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
01:53:32.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:53:32.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:32.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:53:32.912 00.000 5440 MoveAxis(E, 0, ABG)
01:53:32.912 00.000 5440 Move returns status 0, amount 0
01:53:32.912 00.000 5440 MoveAxis(N, 0, ABG)
01:53:32.912 00.000 5440 Move returns status 0, amount 0
01:53:32.912 00.000 5440 move complete, result=0
01:53:32.912 00.000 5440 worker thread done servicing request
01:53:32.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:53:32.983 00.070 4448 UpdateGuideState exits: m=3684 SNR=41.9
01:53:32.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:32.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:32.988 00.001 4448 Enqueuing Expose request
01:53:32.990 00.002 5440 Worker thread wakes up
01:53:32.990 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:32.991 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:32.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:34.116 01.125 5440 Exposure complete
01:53:34.172 00.056 5440 worker thread done servicing request
01:53:34.172 00.000 4448 OnExposeComplete: enter
01:53:34.173 00.001 4448 UpdateGuideState(): m_state=6
01:53:34.175 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10723
01:53:34.177 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=99.18, Mass=3837, SNR=42.9, Peak=196 HFD=4.4
01:53:34.178 00.001 4448 MultiStar: [#1 -0.18,-0.04,0.66,U] [#2 -0.02,-0.27,0.51,U] [#3 -0.05,-0.40,0.00,M2] [#4 0.15,-0.12,0.26,U] [#5 0.35,-0.09,0.00,M1] [#6 -0.11,0.01,0.29,U] [#7 -0.03,-0.16,0.22,U] [#8 -0.28,0.22,0.00,M1] 
01:53:34.180 00.002 4448 refined, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.14, -0.07}
01:53:34.181 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
01:53:34.182 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.28)
01:53:34.183 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.30 mountX=-0.08 mountY=0.10, mountTheta=2.26
01:53:34.186 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
01:53:34.187 00.001 4448 Enqueuing Move request for scope (-0.09, -0.10)
01:53:34.188 00.001 5440 Worker thread wakes up
01:53:34.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:53:34.188 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:53:34.188 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.08 yDistance=0.10
01:53:34.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:53:34.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:34.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:53:34.188 00.000 5440 MoveAxis(E, 66, ABG)
01:53:34.188 00.000 5440 Guiding  Dir = 2, Dur = 66
01:53:34.189 00.001 5440 IsGuiding returns 0
01:53:34.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:53:34.191 00.001 5440 PulseGuide returned control before completion, sleep 74
01:53:34.238 00.047 4448 UpdateGuideState exits: m=3837 SNR=42.9
01:53:34.240 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:34.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:34.242 00.001 4448 Enqueuing Expose request
01:53:34.270 00.028 5440 IsGuiding returns 0
01:53:34.270 00.000 5440 Move returns status 0, amount 66
01:53:34.270 00.000 5440 MoveAxis(N, 0, ABG)
01:53:34.270 00.000 5440 Move returns status 0, amount 0
01:53:34.270 00.000 5440 move complete, result=0
01:53:34.270 00.000 5440 worker thread done servicing request
01:53:34.270 00.000 5440 Worker thread wakes up
01:53:34.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:34.270 00.000 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
01:53:34.272 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:34.609 00.337 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d165082-7e73-4037-9536-82516b418390"}
01:53:34.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d165082-7e73-4037-9536-82516b418390"}
01:53:34.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7a668e3-3b72-4f6e-9421-a74625cba154"}
01:53:34.613 00.001 4448 case statement mapped state 6 to 3
01:53:34.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a668e3-3b72-4f6e-9421-a74625cba154"}
01:53:34.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e77b8021-1497-42db-9061-61dd89993e02"}
01:53:34.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10723,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"e77b8021-1497-42db-9061-61dd89993e02"}
01:53:35.183 00.564 5440 Exposure complete
01:53:35.246 00.063 5440 worker thread done servicing request
01:53:35.246 00.000 4448 OnExposeComplete: enter
01:53:35.247 00.001 4448 UpdateGuideState(): m_state=6
01:53:35.248 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10724
01:53:35.249 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=99.23, Mass=3687, SNR=42.2, Peak=197 HFD=4.5
01:53:35.250 00.001 4448 MultiStar: [#1 -0.17,-0.02,0.66,U] [#2 -0.18,-0.21,0.49,U] [#3 -0.09,-0.26,0.38,U] [#4 0.12,0.20,0.27,U] [#5 0.09,-0.21,0.31,U] [#6 -0.31,0.26,0.00,M1] [#7 -0.14,-0.23,0.22,U] [#8 -0.30,0.57,0.00,M2] 
01:53:35.251 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.16, -0.01}
01:53:35.252 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
01:53:35.253 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.18 = 2.11)
01:53:35.254 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=-0.07 mountY=0.12, mountTheta=2.08
01:53:35.257 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.09, opts=13)
01:53:35.258 00.001 4448 Enqueuing Move request for scope (-0.11, -0.09)
01:53:35.260 00.002 5440 Worker thread wakes up
01:53:35.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
01:53:35.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
01:53:35.260 00.000 5440 Moving (-0.11, -0.09) raw xDistance=-0.07 yDistance=0.12
01:53:35.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:53:35.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:35.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:35.260 00.000 5440 MoveAxis(E, 0, ABG)
01:53:35.260 00.000 5440 Move returns status 0, amount 0
01:53:35.260 00.000 5440 MoveAxis(N, 0, ABG)
01:53:35.260 00.000 5440 Move returns status 0, amount 0
01:53:35.260 00.000 5440 move complete, result=0
01:53:35.260 00.000 5440 worker thread done servicing request
01:53:35.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:53:35.310 00.049 4448 UpdateGuideState exits: m=3687 SNR=42.2
01:53:35.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:35.314 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:35.314 00.000 4448 Enqueuing Expose request
01:53:35.316 00.002 5440 Worker thread wakes up
01:53:35.316 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:35.318 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:35.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:36.450 01.132 5440 Exposure complete
01:53:36.502 00.052 5440 worker thread done servicing request
01:53:36.502 00.000 4448 OnExposeComplete: enter
01:53:36.504 00.002 4448 UpdateGuideState(): m_state=6
01:53:36.505 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10725
01:53:36.506 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=99.41, Mass=3695, SNR=42.2, Peak=196 HFD=4.8
01:53:36.509 00.003 4448 MultiStar: [#1 -0.14,0.00,0.66,U] [#2 -0.03,-0.14,0.49,U] [#3 0.05,-0.12,0.37,U] [#4 0.03,0.22,0.28,U] [#5 0.42,0.14,0.00,M1] [#6 -0.04,0.19,0.29,U] [#7 0.06,0.12,0.22,U] [#8 0.16,0.08,0.16,U] 
01:53:36.510 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.13, 0.17}
01:53:36.512 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
01:53:36.514 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.59 = 0.59)
01:53:36.515 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.07 mountY=0.04, mountTheta=0.58
01:53:36.518 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
01:53:36.519 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
01:53:36.521 00.002 5440 Worker thread wakes up
01:53:36.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:53:36.521 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:53:36.521 00.000 5440 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
01:53:36.521 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:53:36.521 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:36.521 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:36.521 00.000 5440 MoveAxis(E, 0, ABG)
01:53:36.521 00.000 5440 Move returns status 0, amount 0
01:53:36.521 00.000 5440 MoveAxis(N, 0, ABG)
01:53:36.521 00.000 5440 Move returns status 0, amount 0
01:53:36.521 00.000 5440 move complete, result=0
01:53:36.521 00.000 5440 worker thread done servicing request
01:53:36.522 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:53:36.588 00.066 4448 UpdateGuideState exits: m=3695 SNR=42.2
01:53:36.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:36.592 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:36.593 00.001 4448 Enqueuing Expose request
01:53:36.595 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:36.596 00.001 5440 Worker thread wakes up
01:53:36.596 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:36.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:36.609 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4422083-78bb-409a-832e-a9eefbdc90e6"}
01:53:36.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4422083-78bb-409a-832e-a9eefbdc90e6"}
01:53:36.617 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7be71cfc-b7b5-40d7-8995-3eddb8f80bc4"}
01:53:36.618 00.001 4448 case statement mapped state 6 to 3
01:53:36.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be71cfc-b7b5-40d7-8995-3eddb8f80bc4"}
01:53:36.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b17e9c58-82ef-45dc-ab1b-cd5e0ca300fa"}
01:53:36.623 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10725,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"b17e9c58-82ef-45dc-ab1b-cd5e0ca300fa"}
01:53:37.504 00.881 5440 Exposure complete
01:53:37.557 00.053 5440 worker thread done servicing request
01:53:37.557 00.000 4448 OnExposeComplete: enter
01:53:37.560 00.003 4448 UpdateGuideState(): m_state=6
01:53:37.562 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10726
01:53:37.564 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=99.38, Mass=3986, SNR=43.9, Peak=198 HFD=4.7
01:53:37.566 00.002 4448 MultiStar: [#1 -0.06,-0.00,0.64,U] [#2 0.04,-0.06,0.50,U] [#3 -0.07,-0.05,0.38,U] [#4 0.47,-0.06,0.00,M1] [#5 0.06,0.03,0.29,U] [#6 0.08,0.15,0.28,U] [#7 -0.52,-0.10,0.00,M1] [#8 0.47,-0.09,0.00,M2] 
01:53:37.567 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, 0.14}
01:53:37.568 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
01:53:37.569 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
01:53:37.571 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.67
01:53:37.573 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
01:53:37.574 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
01:53:37.576 00.002 5440 Worker thread wakes up
01:53:37.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:53:37.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:53:37.576 00.000 5440 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
01:53:37.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:53:37.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:37.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:37.576 00.000 5440 MoveAxis(E, 0, ABG)
01:53:37.576 00.000 5440 Move returns status 0, amount 0
01:53:37.576 00.000 5440 MoveAxis(N, 0, ABG)
01:53:37.576 00.000 5440 Move returns status 0, amount 0
01:53:37.576 00.000 5440 move complete, result=0
01:53:37.576 00.000 5440 worker thread done servicing request
01:53:37.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:53:37.627 00.050 4448 UpdateGuideState exits: m=3986 SNR=43.9
01:53:37.629 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:37.630 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:37.632 00.002 4448 Enqueuing Expose request
01:53:37.633 00.001 5440 Worker thread wakes up
01:53:37.633 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:37.634 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:37.635 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:38.609 00.974 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e124ebd4-9fd5-4608-b7f4-5e2ada261c4d"}
01:53:38.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e124ebd4-9fd5-4608-b7f4-5e2ada261c4d"}
01:53:38.611 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb1ba27d-8a6a-4c13-b685-75988abaa07d"}
01:53:38.613 00.002 4448 case statement mapped state 6 to 3
01:53:38.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb1ba27d-8a6a-4c13-b685-75988abaa07d"}
01:53:38.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c87c79e-fadf-476c-bca0-af99b5268db1"}
01:53:38.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10726,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"8c87c79e-fadf-476c-bca0-af99b5268db1"}
01:53:38.755 00.138 5440 Exposure complete
01:53:38.826 00.071 5440 worker thread done servicing request
01:53:38.826 00.000 4448 OnExposeComplete: enter
01:53:38.828 00.002 4448 UpdateGuideState(): m_state=6
01:53:38.829 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10727
01:53:38.830 00.001 4448 Star::Find returns 1 (0), X=610.06, Y=99.42, Mass=3244, SNR=39.5, Peak=178 HFD=4.8
01:53:38.832 00.002 4448 MultiStar: [#1 -0.16,-0.03,0.66,U] [#2 -0.04,-0.06,0.53,U] [#3 -0.18,-0.25,0.42,U] [#4 -0.09,0.23,0.28,U] [#5 0.13,0.44,0.00,M1] [#6 0.41,-0.04,0.00,M1] [#7 -0.33,-0.09,0.00,M2] [#8 0.64,0.34,0.00,M3] 
01:53:38.834 00.002 4448 refined, 4 included, MultiStar: {-0.15, 0.03}, one-star: {-0.21, 0.18}
01:53:38.835 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
01:53:38.836 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
01:53:38.836 00.000 4448 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.94 mountX=0.06 mountY=0.15, mountTheta=1.20
01:53:38.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.03, opts=13)
01:53:38.839 00.001 4448 Enqueuing Move request for scope (-0.15, 0.03)
01:53:38.841 00.002 5440 Worker thread wakes up
01:53:38.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
01:53:38.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
01:53:38.841 00.000 5440 Moving (-0.15, 0.03) raw xDistance=0.06 yDistance=0.15
01:53:38.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:53:38.841 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.23
01:53:38.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
01:53:38.841 00.000 5440 MoveAxis(E, 0, ABG)
01:53:38.841 00.000 5440 Move returns status 0, amount 0
01:53:38.842 00.001 5440 BLC: Oldest BLC event removed
01:53:38.842 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:53:38.842 00.000 5440 MoveAxis(S, 411, ABG)
01:53:38.842 00.000 5440 Guiding  Dir = 1, Dur = 411
01:53:38.842 00.000 5440 IsGuiding returns 0
01:53:38.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:53:38.848 00.006 5440 PulseGuide returned control before completion, sleep 416
01:53:38.904 00.056 4448 UpdateGuideState exits: m=3244 SNR=39.5
01:53:38.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:38.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:38.909 00.003 4448 Enqueuing Expose request
01:53:39.266 00.357 5440 IsGuiding returns 0
01:53:39.266 00.000 5440 Move returns status 0, amount 411
01:53:39.266 00.000 5440 move complete, result=0
01:53:39.266 00.000 5440 worker thread done servicing request
01:53:39.266 00.000 5440 Worker thread wakes up
01:53:39.266 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 411 ms SOUTH
01:53:39.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:39.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:40.171 00.904 5440 Exposure complete
01:53:40.228 00.057 5440 worker thread done servicing request
01:53:40.228 00.000 4448 OnExposeComplete: enter
01:53:40.229 00.001 4448 UpdateGuideState(): m_state=6
01:53:40.230 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10728
01:53:40.231 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=99.26, Mass=4133, SNR=44.8, Peak=226 HFD=4.6
01:53:40.232 00.001 4448 MultiStar: [#1 -0.05,0.03,0.64,U] [#2 0.19,-0.06,0.46,U] [#3 0.18,-0.16,0.34,U] [#4 0.35,0.27,0.00,M1] [#5 0.25,0.22,0.00,M2] [#6 0.12,0.28,0.25,U] [#7 -0.07,0.25,0.22,U] [#8 0.07,0.35,0.00,M4] 
01:53:40.234 00.002 4448 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {-0.05, 0.02}
01:53:40.235 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
01:53:40.236 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
01:53:40.237 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=0.02 mountY=-0.03, mountTheta=-0.92
01:53:40.239 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:53:40.239 00.000 4448 Enqueuing Move request for scope (0.03, 0.03)
01:53:40.241 00.002 5440 Worker thread wakes up
01:53:40.242 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:53:40.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:53:40.242 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
01:53:40.242 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146482, 1:-0.028971
01:53:40.242 00.000 5440 BLC: No correction, Miss < min_move
01:53:40.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:53:40.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:40.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:53:40.242 00.000 5440 MoveAxis(E, 0, ABG)
01:53:40.242 00.000 5440 Move returns status 0, amount 0
01:53:40.242 00.000 5440 MoveAxis(N, 0, ABG)
01:53:40.242 00.000 5440 Move returns status 0, amount 0
01:53:40.242 00.000 5440 move complete, result=0
01:53:40.243 00.001 5440 worker thread done servicing request
01:53:40.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:53:40.292 00.048 4448 UpdateGuideState exits: m=4133 SNR=44.8
01:53:40.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:40.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:40.296 00.001 4448 Enqueuing Expose request
01:53:40.298 00.002 5440 Worker thread wakes up
01:53:40.298 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:40.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:40.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:40.608 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e5bc3c9-bfc7-4972-bb2c-8428bbb80011"}
01:53:40.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e5bc3c9-bfc7-4972-bb2c-8428bbb80011"}
01:53:40.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9e0271e-8c07-44ac-b151-eb3dc7a235ff"}
01:53:40.611 00.001 4448 case statement mapped state 6 to 3
01:53:40.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9e0271e-8c07-44ac-b151-eb3dc7a235ff"}
01:53:40.613 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa7cc6e7-26dc-4f4c-818a-3881efb973d1"}
01:53:40.616 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10728,"width":15,"height":15,"star_pos":[7.21,7.26],"pixels":"..."},"id":"aa7cc6e7-26dc-4f4c-818a-3881efb973d1"}
01:53:41.419 00.803 5440 Exposure complete
01:53:41.474 00.055 5440 worker thread done servicing request
01:53:41.474 00.000 4448 OnExposeComplete: enter
01:53:41.475 00.001 4448 UpdateGuideState(): m_state=6
01:53:41.477 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10729
01:53:41.478 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.30, Mass=3574, SNR=41.6, Peak=199 HFD=4.7
01:53:41.480 00.002 4448 MultiStar: [#1 0.04,0.09,0.67,U] [#2 -0.09,-0.18,0.51,U] [#3 0.31,-0.16,0.00,M1] [#4 0.25,0.13,0.32,U] [#5 0.42,0.25,0.00,M3] [#6 0.06,0.14,0.30,U] [#7 0.09,-0.04,0.24,U] [#8 0.18,0.43,0.00,M5] 
01:53:41.481 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {0.01, 0.06}
01:53:41.482 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:53:41.483 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
01:53:41.484 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.03 mountY=-0.04, mountTheta=-1.01
01:53:41.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:53:41.487 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
01:53:41.488 00.001 5440 Worker thread wakes up
01:53:41.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:53:41.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:53:41.488 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
01:53:41.489 00.001 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146482, 1:-0.028971, 2:-0.040683
01:53:41.489 00.000 5440 BLC: No correction, Miss < min_move
01:53:41.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:53:41.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:41.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:41.489 00.000 5440 MoveAxis(E, 0, ABG)
01:53:41.489 00.000 5440 Move returns status 0, amount 0
01:53:41.489 00.000 5440 MoveAxis(N, 0, ABG)
01:53:41.489 00.000 5440 Move returns status 0, amount 0
01:53:41.489 00.000 5440 move complete, result=0
01:53:41.489 00.000 5440 worker thread done servicing request
01:53:41.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:53:41.539 00.049 4448 UpdateGuideState exits: m=3574 SNR=41.6
01:53:41.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:41.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:41.543 00.001 4448 Enqueuing Expose request
01:53:41.544 00.001 5440 Worker thread wakes up
01:53:41.544 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:41.545 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:41.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:42.453 00.908 5440 Exposure complete
01:53:42.527 00.074 5440 worker thread done servicing request
01:53:42.527 00.000 4448 OnExposeComplete: enter
01:53:42.529 00.002 4448 UpdateGuideState(): m_state=6
01:53:42.530 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10730
01:53:42.532 00.002 4448 Star::Find returns 1 (0), X=610.23, Y=99.25, Mass=3586, SNR=41.6, Peak=196 HFD=4.6
01:53:42.534 00.002 4448 MultiStar: [#1 0.04,-0.10,0.66,U] [#2 -0.05,-0.09,0.49,U] [#3 0.10,-0.12,0.40,U] [#4 0.26,0.16,0.31,U] [#5 0.38,-0.03,0.00,M4] [#6 0.10,0.16,0.27,U] [#7 -0.18,-0.01,0.22,U] [#8 0.06,0.34,0.00,M6] 
01:53:42.536 00.002 4448 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.03, 0.01}
01:53:42.537 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
01:53:42.539 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.35 = -2.35)
01:53:42.541 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.64 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
01:53:42.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:53:42.546 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
01:53:42.547 00.001 5440 Worker thread wakes up
01:53:42.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:53:42.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:53:42.548 00.001 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
01:53:42.548 00.000 5440 BLC: window closed
01:53:42.548 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146482, 1:-0.028971, 2:-0.040683
01:53:42.548 00.000 5440 BLC: No correction, Miss < min_move
01:53:42.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:42.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:42.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:53:42.548 00.000 5440 MoveAxis(E, 0, ABG)
01:53:42.548 00.000 5440 Move returns status 0, amount 0
01:53:42.548 00.000 5440 MoveAxis(N, 0, ABG)
01:53:42.548 00.000 5440 Move returns status 0, amount 0
01:53:42.548 00.000 5440 move complete, result=0
01:53:42.548 00.000 5440 worker thread done servicing request
01:53:42.550 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:53:42.614 00.064 4448 UpdateGuideState exits: m=3586 SNR=41.6
01:53:42.616 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:42.617 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:42.618 00.001 4448 Enqueuing Expose request
01:53:42.620 00.002 5440 Worker thread wakes up
01:53:42.620 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:42.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:42.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:42.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62f2e7a3-1e47-446f-ab43-354cbd7aea82"}
01:53:42.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62f2e7a3-1e47-446f-ab43-354cbd7aea82"}
01:53:42.629 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c91937a-1777-444a-8441-45142515434f"}
01:53:42.630 00.001 4448 case statement mapped state 6 to 3
01:53:42.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c91937a-1777-444a-8441-45142515434f"}
01:53:42.635 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40e4b665-7f45-4be2-8ae4-ef8b0f55d249"}
01:53:42.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10730,"width":15,"height":15,"star_pos":[7.23,7.25],"pixels":"..."},"id":"40e4b665-7f45-4be2-8ae4-ef8b0f55d249"}
01:53:43.757 01.120 5440 Exposure complete
01:53:43.813 00.056 5440 worker thread done servicing request
01:53:43.813 00.000 4448 OnExposeComplete: enter
01:53:43.814 00.001 4448 UpdateGuideState(): m_state=6
01:53:43.815 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10731
01:53:43.816 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.27, Mass=3347, SNR=40.2, Peak=183 HFD=4.6
01:53:43.818 00.002 4448 MultiStar: [#1 -0.09,-0.06,0.75,U] [#2 0.06,-0.11,0.54,U] [#3 0.20,-0.35,0.00,M1] [#4 0.15,-0.03,0.31,U] [#5 0.36,0.45,0.00,M5] [#6 0.37,0.04,0.00,M1] [#7 0.25,0.02,0.24,U] [#8 0.32,0.36,0.00,M7] 
01:53:43.819 00.001 4448 single-star, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.01, 0.03}
01:53:43.820 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
01:53:43.821 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
01:53:43.821 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=0.02 mountY=-0.02, mountTheta=-0.60
01:53:43.824 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:53:43.825 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:53:43.826 00.001 5440 Worker thread wakes up
01:53:43.826 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:53:43.826 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:53:43.826 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
01:53:43.826 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:53:43.826 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:43.827 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:53:43.827 00.000 5440 MoveAxis(E, 0, ABG)
01:53:43.827 00.000 5440 Move returns status 0, amount 0
01:53:43.827 00.000 5440 MoveAxis(N, 0, ABG)
01:53:43.827 00.000 5440 Move returns status 0, amount 0
01:53:43.827 00.000 5440 move complete, result=0
01:53:43.827 00.000 5440 worker thread done servicing request
01:53:43.828 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:53:43.877 00.049 4448 UpdateGuideState exits: m=3347 SNR=40.2
01:53:43.878 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:43.880 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:43.881 00.001 4448 Enqueuing Expose request
01:53:43.882 00.001 5440 Worker thread wakes up
01:53:43.882 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:43.883 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:43.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:44.607 00.724 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"733290d9-a2a3-42e2-8ab2-92c758b89f5c"}
01:53:44.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"733290d9-a2a3-42e2-8ab2-92c758b89f5c"}
01:53:44.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e01cd6b-b6e1-4177-8500-9673551118d8"}
01:53:44.612 00.001 4448 case statement mapped state 6 to 3
01:53:44.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e01cd6b-b6e1-4177-8500-9673551118d8"}
01:53:44.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09eb726a-4584-43a1-b4c8-a1ee87bfd1ce"}
01:53:44.617 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10731,"width":15,"height":15,"star_pos":[7.28,7.27],"pixels":"..."},"id":"09eb726a-4584-43a1-b4c8-a1ee87bfd1ce"}
01:53:44.799 00.182 5440 Exposure complete
01:53:44.850 00.051 5440 worker thread done servicing request
01:53:44.850 00.000 4448 OnExposeComplete: enter
01:53:44.853 00.003 4448 UpdateGuideState(): m_state=6
01:53:44.854 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10732
01:53:44.856 00.002 4448 Star::Find returns 1 (0), X=610.31, Y=99.32, Mass=3856, SNR=43.3, Peak=209 HFD=4.7
01:53:44.859 00.003 4448 MultiStar: [#1 -0.01,-0.02,0.63,U] [#2 -0.06,-0.07,0.47,U] [#3 0.10,-0.19,0.37,U] [#4 0.50,0.23,0.00,M1] [#5 0.29,0.35,0.00,M6] [#6 0.19,0.47,0.00,M2] [#7 -0.07,0.16,0.22,U] [#8 0.42,0.46,0.00,M8] 
01:53:44.860 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.00}, one-star: {0.05, 0.08}
01:53:44.862 00.002 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
01:53:44.864 00.002 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.87 = -1.87)
01:53:44.865 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.16 mountX=-0.00 mountY=-0.01, mountTheta=-1.90
01:53:44.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:53:44.870 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
01:53:44.872 00.002 5440 Worker thread wakes up
01:53:44.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:53:44.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:53:44.872 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:53:44.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:44.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:44.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:44.872 00.000 5440 MoveAxis(E, 0, ABG)
01:53:44.872 00.000 5440 Move returns status 0, amount 0
01:53:44.872 00.000 5440 MoveAxis(N, 0, ABG)
01:53:44.872 00.000 5440 Move returns status 0, amount 0
01:53:44.872 00.000 5440 move complete, result=0
01:53:44.872 00.000 5440 worker thread done servicing request
01:53:44.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:53:44.922 00.049 4448 UpdateGuideState exits: m=3856 SNR=43.3
01:53:44.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:44.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:44.925 00.001 4448 Enqueuing Expose request
01:53:44.927 00.002 5440 Worker thread wakes up
01:53:44.927 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:44.928 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:44.928 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:46.061 01.133 5440 Exposure complete
01:53:46.117 00.056 5440 worker thread done servicing request
01:53:46.117 00.000 4448 OnExposeComplete: enter
01:53:46.118 00.001 4448 UpdateGuideState(): m_state=6
01:53:46.120 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10733
01:53:46.121 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=99.24, Mass=3824, SNR=43.0, Peak=207 HFD=4.6
01:53:46.122 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.64,U] [#2 0.17,-0.18,0.49,U] [#3 0.11,-0.37,0.00,M1] [#4 -0.12,0.09,0.27,U] [#5 0.36,0.35,0.00,M7] [#6 0.30,0.27,0.00,M3] [#7 -0.40,0.20,0.00,M1] [#8 0.54,-0.07,0.00,M9] 
01:53:46.124 00.002 4448 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.00}
01:53:46.124 00.000 4448 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
01:53:46.126 00.002 4448 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.32 = -2.32)
01:53:46.127 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.61 mountX=-0.04 mountY=-0.05, mountTheta=-2.33
01:53:46.130 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:53:46.131 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
01:53:46.132 00.001 5440 Worker thread wakes up
01:53:46.132 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:53:46.132 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:53:46.132 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
01:53:46.132 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:53:46.132 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:46.132 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:53:46.133 00.001 5440 MoveAxis(E, 0, ABG)
01:53:46.133 00.000 5440 Move returns status 0, amount 0
01:53:46.133 00.000 5440 MoveAxis(N, 0, ABG)
01:53:46.133 00.000 5440 Move returns status 0, amount 0
01:53:46.133 00.000 5440 move complete, result=0
01:53:46.133 00.000 5440 worker thread done servicing request
01:53:46.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:53:46.181 00.047 4448 UpdateGuideState exits: m=3824 SNR=43.0
01:53:46.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:46.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:46.187 00.003 4448 Enqueuing Expose request
01:53:46.188 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:46.189 00.001 5440 Worker thread wakes up
01:53:46.189 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:46.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:46.608 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1cbcc225-a2a0-4879-926d-0c99512511d9"}
01:53:46.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1cbcc225-a2a0-4879-926d-0c99512511d9"}
01:53:46.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5af992d-726e-4d16-ac2a-fbc20f93292d"}
01:53:46.613 00.002 4448 case statement mapped state 6 to 3
01:53:46.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5af992d-726e-4d16-ac2a-fbc20f93292d"}
01:53:46.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8165f631-3afd-4c7f-97d0-ebe321f40cfd"}
01:53:46.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10733,"width":15,"height":15,"star_pos":[7.35,7.24],"pixels":"..."},"id":"8165f631-3afd-4c7f-97d0-ebe321f40cfd"}
01:53:47.093 00.476 5440 Exposure complete
01:53:47.147 00.054 5440 worker thread done servicing request
01:53:47.147 00.000 4448 OnExposeComplete: enter
01:53:47.148 00.001 4448 UpdateGuideState(): m_state=6
01:53:47.149 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10734
01:53:47.150 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.23, Mass=3959, SNR=43.6, Peak=212 HFD=4.6
01:53:47.151 00.001 4448 MultiStar: [#1 0.04,-0.04,0.62,U] [#2 0.02,-0.06,0.47,U] [#3 0.19,-0.32,0.00,M2] [#4 0.24,-0.04,0.29,U] [#5 0.38,0.21,0.00,M8] [#6 -0.03,0.12,0.25,U] [#7 -0.10,-0.16,0.22,U] [#8 0.57,0.47,0.00,M10] 
01:53:47.152 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.01, -0.01}
01:53:47.153 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
01:53:47.154 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.56 = -2.56)
01:53:47.156 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.86 mountX=-0.01 mountY=-0.01, mountTheta=-2.57
01:53:47.159 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
01:53:47.160 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
01:53:47.161 00.001 5440 Worker thread wakes up
01:53:47.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:53:47.161 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:53:47.161 00.000 5440 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:53:47.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:53:47.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:47.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:47.161 00.000 5440 MoveAxis(E, 0, ABG)
01:53:47.162 00.001 5440 Move returns status 0, amount 0
01:53:47.162 00.000 5440 MoveAxis(N, 0, ABG)
01:53:47.162 00.000 5440 Move returns status 0, amount 0
01:53:47.162 00.000 5440 move complete, result=0
01:53:47.162 00.000 5440 worker thread done servicing request
01:53:47.163 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:53:47.210 00.047 4448 UpdateGuideState exits: m=3959 SNR=43.6
01:53:47.211 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:47.213 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:47.213 00.000 4448 Enqueuing Expose request
01:53:47.215 00.002 5440 Worker thread wakes up
01:53:47.215 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:47.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:47.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:48.342 01.126 5440 Exposure complete
01:53:48.393 00.051 5440 worker thread done servicing request
01:53:48.394 00.001 4448 OnExposeComplete: enter
01:53:48.395 00.001 4448 UpdateGuideState(): m_state=6
01:53:48.397 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10735
01:53:48.399 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.26, Mass=4038, SNR=44.2, Peak=231 HFD=4.6
01:53:48.401 00.002 4448 MultiStar: [#1 0.01,-0.11,0.62,U] [#2 -0.01,-0.12,0.45,U] [#3 -0.01,-0.29,0.37,U] [#4 0.15,0.08,0.25,U] [#5 0.42,0.05,0.00,M9] [#6 0.24,0.29,0.00,M3] [#7 0.08,-0.13,0.23,U] [#8 -0.02,0.33,0.00,R] 
01:53:48.402 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.04, 0.02}
01:53:48.404 00.002 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
01:53:48.405 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
01:53:48.407 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.41 mountX=0.01 mountY=-0.04, mountTheta=-1.33
01:53:48.411 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:53:48.412 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:53:48.414 00.002 5440 Worker thread wakes up
01:53:48.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:53:48.414 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:53:48.414 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
01:53:48.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:53:48.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:48.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:48.414 00.000 5440 MoveAxis(E, 0, ABG)
01:53:48.414 00.000 5440 Move returns status 0, amount 0
01:53:48.414 00.000 5440 MoveAxis(N, 0, ABG)
01:53:48.414 00.000 5440 Move returns status 0, amount 0
01:53:48.414 00.000 5440 move complete, result=0
01:53:48.414 00.000 5440 worker thread done servicing request
01:53:48.416 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:53:48.474 00.058 4448 UpdateGuideState exits: m=4038 SNR=44.2
01:53:48.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:48.476 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:48.477 00.001 4448 Enqueuing Expose request
01:53:48.478 00.001 5440 Worker thread wakes up
01:53:48.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:48.479 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:48.480 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:48.607 00.127 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"454e284c-982e-45e1-8597-49b24ce63c92"}
01:53:48.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"454e284c-982e-45e1-8597-49b24ce63c92"}
01:53:48.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46e21b96-923f-4d89-b456-69dd62d39bf1"}
01:53:48.610 00.001 4448 case statement mapped state 6 to 3
01:53:48.612 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e21b96-923f-4d89-b456-69dd62d39bf1"}
01:53:48.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44201ad5-8aed-4716-8c8e-e5db32f1e6b1"}
01:53:48.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10735,"width":15,"height":15,"star_pos":[7.30,7.26],"pixels":"..."},"id":"44201ad5-8aed-4716-8c8e-e5db32f1e6b1"}
01:53:49.387 00.771 5440 Exposure complete
01:53:49.442 00.055 5440 worker thread done servicing request
01:53:49.442 00.000 4448 OnExposeComplete: enter
01:53:49.443 00.001 4448 UpdateGuideState(): m_state=6
01:53:49.444 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10736
01:53:49.445 00.001 4448 Star::Find returns 1 (0), X=610.29, Y=99.33, Mass=3628, SNR=42.0, Peak=187 HFD=4.7
01:53:49.447 00.002 4448 MultiStar: [#1 -0.02,0.08,0.65,U] [#2 0.04,0.11,0.48,U] [#3 0.13,-0.13,0.39,U] [#4 0.14,-0.18,0.30,U] [#5 0.22,0.23,0.00,M10] [#6 0.43,0.28,0.00,M4] [#7 -0.06,-0.00,0.24,U] [#8 -0.09,0.46,0.00,M1] 
01:53:49.449 00.002 4448 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {0.02, 0.09}
01:53:49.450 00.001 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
01:53:49.451 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
01:53:49.451 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.02 mountY=-0.04, mountTheta=-1.04
01:53:49.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:53:49.455 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
01:53:49.455 00.000 5440 Worker thread wakes up
01:53:49.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:53:49.455 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:53:49.455 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
01:53:49.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:53:49.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:49.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:49.455 00.000 5440 MoveAxis(E, 0, ABG)
01:53:49.455 00.000 5440 Move returns status 0, amount 0
01:53:49.455 00.000 5440 MoveAxis(N, 0, ABG)
01:53:49.455 00.000 5440 Move returns status 0, amount 0
01:53:49.457 00.002 5440 move complete, result=0
01:53:49.457 00.000 5440 worker thread done servicing request
01:53:49.457 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:53:49.507 00.050 4448 UpdateGuideState exits: m=3628 SNR=42.0
01:53:49.509 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:49.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:49.511 00.001 4448 Enqueuing Expose request
01:53:49.512 00.001 5440 Worker thread wakes up
01:53:49.512 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:49.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:49.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:50.606 01.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c7edddf-7354-4164-a164-870e7f0ea8aa"}
01:53:50.609 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c7edddf-7354-4164-a164-870e7f0ea8aa"}
01:53:50.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87a36648-0152-4254-b132-ba6ad5cb30fd"}
01:53:50.612 00.001 4448 case statement mapped state 6 to 3
01:53:50.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87a36648-0152-4254-b132-ba6ad5cb30fd"}
01:53:50.625 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f26db38f-57ca-42ab-9100-ff0ebc70ba2b"}
01:53:50.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10736,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"f26db38f-57ca-42ab-9100-ff0ebc70ba2b"}
01:53:50.648 00.021 5440 Exposure complete
01:53:50.712 00.064 5440 worker thread done servicing request
01:53:50.712 00.000 4448 OnExposeComplete: enter
01:53:50.713 00.001 4448 UpdateGuideState(): m_state=6
01:53:50.714 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10737
01:53:50.715 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.35, Mass=3718, SNR=42.3, Peak=182 HFD=4.6
01:53:50.717 00.002 4448 MultiStar: [#1 -0.08,0.01,0.60,U] [#2 -0.01,-0.04,0.46,U] [#3 0.19,-0.04,0.38,U] [#4 0.27,0.14,0.30,U] [#5 0.35,0.36,0.00,R] [#6 0.24,0.36,0.00,M5] [#7 -0.10,0.41,0.00,M1] [#8 0.09,-0.14,0.18,U] 
01:53:50.717 00.000 4448 refined, 5 included, MultiStar: {0.00, 0.03}, one-star: {-0.11, 0.11}
01:53:50.718 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:53:50.720 00.002 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
01:53:50.721 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.04 cameraTheta=1.47 mountX=0.03 mountY=-0.01, mountTheta=-0.24
01:53:50.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
01:53:50.724 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
01:53:50.725 00.001 5440 Worker thread wakes up
01:53:50.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:53:50.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:53:50.725 00.000 5440 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:53:50.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:53:50.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:50.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:50.725 00.000 5440 MoveAxis(E, 0, ABG)
01:53:50.725 00.000 5440 Move returns status 0, amount 0
01:53:50.725 00.000 5440 MoveAxis(N, 0, ABG)
01:53:50.725 00.000 5440 Move returns status 0, amount 0
01:53:50.725 00.000 5440 move complete, result=0
01:53:50.725 00.000 5440 worker thread done servicing request
01:53:50.727 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:53:50.793 00.066 4448 UpdateGuideState exits: m=3718 SNR=42.3
01:53:50.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:50.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:50.798 00.002 4448 Enqueuing Expose request
01:53:50.799 00.001 5440 Worker thread wakes up
01:53:50.800 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:50.801 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:50.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:51.712 00.911 5440 Exposure complete
01:53:51.765 00.053 5440 worker thread done servicing request
01:53:51.765 00.000 4448 OnExposeComplete: enter
01:53:51.767 00.002 4448 UpdateGuideState(): m_state=6
01:53:51.768 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10738
01:53:51.769 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.22, Mass=3856, SNR=43.2, Peak=201 HFD=4.5
01:53:51.770 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.61,U] [#2 0.01,-0.13,0.47,U] [#3 -0.07,-0.31,0.00,M1] [#4 0.24,-0.18,0.29,U] [#5 -0.28,-0.36,0.00,M1] [#6 0.21,0.35,0.00,M6] [#7 -0.09,-0.17,0.22,U] [#8 0.82,-0.28,0.00,M1] 
01:53:51.771 00.001 4448 single-star, 4 included, MultiStar: {0.01, -0.07}, one-star: {-0.02, -0.02}
01:53:51.772 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
01:53:51.774 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.16 = 2.13)
01:53:51.775 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.45 mountX=-0.01 mountY=0.02, mountTheta=2.10
01:53:51.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:53:51.778 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:53:51.779 00.001 5440 Worker thread wakes up
01:53:51.779 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:53:51.779 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:53:51.779 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:53:51.779 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:53:51.779 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:51.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:51.779 00.000 5440 MoveAxis(E, 0, ABG)
01:53:51.779 00.000 5440 Move returns status 0, amount 0
01:53:51.779 00.000 5440 MoveAxis(N, 0, ABG)
01:53:51.779 00.000 5440 Move returns status 0, amount 0
01:53:51.779 00.000 5440 move complete, result=0
01:53:51.779 00.000 5440 worker thread done servicing request
01:53:51.781 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:53:51.829 00.048 4448 UpdateGuideState exits: m=3856 SNR=43.2
01:53:51.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:51.831 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:51.832 00.001 4448 Enqueuing Expose request
01:53:51.833 00.001 5440 Worker thread wakes up
01:53:51.833 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:51.834 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:51.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:52.605 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e9aaa2e-806e-4a41-b285-52c909d4047c"}
01:53:52.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e9aaa2e-806e-4a41-b285-52c909d4047c"}
01:53:52.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54be0ff6-e15f-48cd-9e9f-f800743305e2"}
01:53:52.610 00.002 4448 case statement mapped state 6 to 3
01:53:52.610 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54be0ff6-e15f-48cd-9e9f-f800743305e2"}
01:53:52.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b44ec9e-4297-4d12-950b-8fdf64da6be4"}
01:53:52.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10738,"width":15,"height":15,"star_pos":[7.24,7.22],"pixels":"..."},"id":"9b44ec9e-4297-4d12-950b-8fdf64da6be4"}
01:53:52.960 00.347 5440 Exposure complete
01:53:53.015 00.055 5440 worker thread done servicing request
01:53:53.015 00.000 4448 OnExposeComplete: enter
01:53:53.016 00.001 4448 UpdateGuideState(): m_state=6
01:53:53.017 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10739
01:53:53.018 00.001 4448 Star::Find returns 1 (0), X=610.29, Y=99.32, Mass=3749, SNR=42.5, Peak=207 HFD=4.7
01:53:53.019 00.001 4448 MultiStar: [#1 0.02,-0.04,0.66,U] [#2 0.20,-0.14,0.49,U] [#3 0.08,-0.17,0.36,U] [#4 0.32,0.17,0.00,M1] [#5 0.05,-0.16,0.32,U] [#6 -0.05,0.18,0.26,U] [#7 -0.69,0.05,0.00,M1] [#8 0.40,-0.41,0.00,M2] 
01:53:53.020 00.001 4448 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.08}
01:53:53.022 00.002 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:53:53.023 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:53:53.025 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
01:53:53.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
01:53:53.028 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
01:53:53.030 00.002 5440 Worker thread wakes up
01:53:53.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:53:53.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:53:53.030 00.000 5440 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
01:53:53.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:53:53.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:53.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:53:53.030 00.000 5440 MoveAxis(E, 0, ABG)
01:53:53.031 00.001 5440 Move returns status 0, amount 0
01:53:53.031 00.000 5440 MoveAxis(N, 0, ABG)
01:53:53.031 00.000 5440 Move returns status 0, amount 0
01:53:53.031 00.000 5440 move complete, result=0
01:53:53.031 00.000 5440 worker thread done servicing request
01:53:53.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:53:53.101 00.069 4448 UpdateGuideState exits: m=3749 SNR=42.5
01:53:53.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:53.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:53.105 00.001 4448 Enqueuing Expose request
01:53:53.107 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:53.109 00.002 5440 Worker thread wakes up
01:53:53.109 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:53.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:54.018 00.909 5440 Exposure complete
01:53:54.079 00.061 5440 worker thread done servicing request
01:53:54.079 00.000 4448 OnExposeComplete: enter
01:53:54.081 00.002 4448 UpdateGuideState(): m_state=6
01:53:54.082 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10740
01:53:54.084 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.40, Mass=3649, SNR=42.1, Peak=196 HFD=4.7
01:53:54.085 00.001 4448 MultiStar: [#1 -0.08,0.14,0.64,U] [#2 0.24,0.07,0.50,U] [#3 0.17,-0.11,0.38,U] [#4 0.17,0.36,0.00,M2] [#5 -0.10,-0.04,0.31,U] [#6 0.26,0.20,0.00,M6] [#7 0.16,0.19,0.22,U] [#8 0.08,0.20,0.20,U] 
01:53:54.087 00.002 4448 refined, 6 included, MultiStar: {0.06, 0.10}, one-star: {0.02, 0.16}
01:53:54.088 00.001 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:53:54.090 00.002 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
01:53:54.090 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.05 mountX=0.09 mountY=-0.07, mountTheta=-0.67
01:53:54.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
01:53:54.095 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
01:53:54.096 00.001 5440 Worker thread wakes up
01:53:54.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
01:53:54.096 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
01:53:54.096 00.000 5440 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
01:53:54.097 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:53:54.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:54.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:54.097 00.000 5440 MoveAxis(W, 68, ABG)
01:53:54.097 00.000 5440 Guiding  Dir = 3, Dur = 68
01:53:54.097 00.000 5440 IsGuiding returns 0
01:53:54.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:53:54.099 00.001 5440 PulseGuide returned control before completion, sleep 77
01:53:54.146 00.047 4448 UpdateGuideState exits: m=3649 SNR=42.1
01:53:54.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:54.148 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:54.150 00.002 4448 Enqueuing Expose request
01:53:54.187 00.037 5440 IsGuiding returns 0
01:53:54.187 00.000 5440 Move returns status 0, amount 68
01:53:54.187 00.000 5440 MoveAxis(N, 0, ABG)
01:53:54.187 00.000 5440 Move returns status 0, amount 0
01:53:54.187 00.000 5440 move complete, result=0
01:53:54.187 00.000 5440 worker thread done servicing request
01:53:54.187 00.000 5440 Worker thread wakes up
01:53:54.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:54.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:54.188 00.001 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
01:53:54.604 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd70609c-ce2d-4394-a936-7cb77b590029"}
01:53:54.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd70609c-ce2d-4394-a936-7cb77b590029"}
01:53:54.607 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5512c12c-3201-4889-b1c3-bc5a5c834c74"}
01:53:54.608 00.001 4448 case statement mapped state 6 to 3
01:53:54.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5512c12c-3201-4889-b1c3-bc5a5c834c74"}
01:53:54.611 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64caa4e1-1b0b-4204-a084-7219dca27a00"}
01:53:54.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10740,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"64caa4e1-1b0b-4204-a084-7219dca27a00"}
01:53:55.315 00.703 5440 Exposure complete
01:53:55.380 00.065 5440 worker thread done servicing request
01:53:55.380 00.000 4448 OnExposeComplete: enter
01:53:55.382 00.002 4448 UpdateGuideState(): m_state=6
01:53:55.383 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10741
01:53:55.384 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.34, Mass=4027, SNR=44.1, Peak=211 HFD=4.7
01:53:55.386 00.002 4448 MultiStar: [#1 0.00,0.01,0.65,U] [#2 0.32,-0.09,0.00,M1] [#3 0.11,0.10,0.38,U] [#4 0.41,0.17,0.00,M3] [#5 0.06,-0.06,0.28,U] [#6 0.11,0.34,0.00,M7] [#7 -0.54,0.11,0.00,M1] [#8 -0.05,0.19,0.19,U] 
01:53:55.387 00.001 4448 refined, 4 included, MultiStar: {0.01, 0.07}, one-star: {-0.02, 0.10}
01:53:55.388 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
01:53:55.389 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
01:53:55.390 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.40 mountX=0.06 mountY=-0.02, mountTheta=-0.31
01:53:55.393 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
01:53:55.394 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
01:53:55.396 00.002 5440 Worker thread wakes up
01:53:55.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:53:55.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:53:55.396 00.000 5440 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
01:53:55.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:53:55.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:55.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:53:55.396 00.000 5440 MoveAxis(E, 0, ABG)
01:53:55.396 00.000 5440 Move returns status 0, amount 0
01:53:55.396 00.000 5440 MoveAxis(N, 0, ABG)
01:53:55.396 00.000 5440 Move returns status 0, amount 0
01:53:55.396 00.000 5440 move complete, result=0
01:53:55.396 00.000 5440 worker thread done servicing request
01:53:55.398 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:53:55.467 00.069 4448 UpdateGuideState exits: m=4027 SNR=44.1
01:53:55.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:55.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:55.472 00.002 4448 Enqueuing Expose request
01:53:55.474 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:55.476 00.002 5440 Worker thread wakes up
01:53:55.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:55.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:56.388 00.912 5440 Exposure complete
01:53:56.449 00.061 5440 worker thread done servicing request
01:53:56.449 00.000 4448 OnExposeComplete: enter
01:53:56.450 00.001 4448 UpdateGuideState(): m_state=6
01:53:56.452 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10742
01:53:56.453 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.34, Mass=3773, SNR=42.7, Peak=203 HFD=4.7
01:53:56.455 00.002 4448 MultiStar: [#1 0.07,0.16,0.61,U] [#2 0.04,-0.04,0.48,U] [#3 0.15,-0.14,0.39,U] [#4 0.33,0.17,0.00,M4] [#5 -0.33,-0.08,0.00,M1] [#6 -0.08,0.32,0.00,M8] [#7 0.10,0.01,0.23,U] [#8 -0.01,0.44,0.00,M1] 
01:53:56.456 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.00, 0.10}
01:53:56.457 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
01:53:56.458 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:53:56.459 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.73 mountX=0.04 mountY=-0.06, mountTheta=-1.01
01:53:56.462 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
01:53:56.464 00.002 4448 Enqueuing Move request for scope (0.05, 0.05)
01:53:56.465 00.001 5440 Worker thread wakes up
01:53:56.465 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:53:56.465 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:53:56.465 00.000 5440 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
01:53:56.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:53:56.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:56.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:53:56.465 00.000 5440 MoveAxis(E, 0, ABG)
01:53:56.465 00.000 5440 Move returns status 0, amount 0
01:53:56.465 00.000 5440 MoveAxis(N, 0, ABG)
01:53:56.465 00.000 5440 Move returns status 0, amount 0
01:53:56.465 00.000 5440 move complete, result=0
01:53:56.465 00.000 5440 worker thread done servicing request
01:53:56.467 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:53:56.520 00.053 4448 UpdateGuideState exits: m=3773 SNR=42.7
01:53:56.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:56.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:56.524 00.001 4448 Enqueuing Expose request
01:53:56.525 00.001 5440 Worker thread wakes up
01:53:56.525 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:56.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:56.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:56.606 00.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"510bc5b6-3e30-4db5-a9fa-62503a3306f5"}
01:53:56.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"510bc5b6-3e30-4db5-a9fa-62503a3306f5"}
01:53:56.609 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3e9bfbc-1f00-4d3e-b3ab-bd425e71c4f3"}
01:53:56.611 00.002 4448 case statement mapped state 6 to 3
01:53:56.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e9bfbc-1f00-4d3e-b3ab-bd425e71c4f3"}
01:53:56.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49f81d10-9690-4db0-89a0-4dec1b24491d"}
01:53:56.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10742,"width":15,"height":15,"star_pos":[7.26,7.34],"pixels":"..."},"id":"49f81d10-9690-4db0-89a0-4dec1b24491d"}
01:53:57.654 01.039 5440 Exposure complete
01:53:57.708 00.054 5440 worker thread done servicing request
01:53:57.708 00.000 4448 OnExposeComplete: enter
01:53:57.710 00.002 4448 UpdateGuideState(): m_state=6
01:53:57.711 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10743
01:53:57.712 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=99.33, Mass=3860, SNR=43.3, Peak=209 HFD=4.6
01:53:57.713 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.62,U] [#2 -0.05,-0.09,0.46,U] [#3 0.06,-0.14,0.36,U] [#4 0.26,0.16,0.29,U] [#5 -0.28,-0.04,0.29,U] [#6 0.07,0.10,0.28,U] [#7 0.11,0.13,0.23,U] [#8 0.00,-0.24,0.18,U] 
01:53:57.714 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.08, 0.09}
01:53:57.716 00.002 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
01:53:57.717 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
01:53:57.718 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.08
01:53:57.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
01:53:57.722 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
01:53:57.723 00.001 5440 Worker thread wakes up
01:53:57.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:53:57.723 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:53:57.723 00.000 5440 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:53:57.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:53:57.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:57.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:57.723 00.000 5440 MoveAxis(E, 0, ABG)
01:53:57.723 00.000 5440 Move returns status 0, amount 0
01:53:57.723 00.000 5440 MoveAxis(N, 0, ABG)
01:53:57.723 00.000 5440 Move returns status 0, amount 0
01:53:57.723 00.000 5440 move complete, result=0
01:53:57.723 00.000 5440 worker thread done servicing request
01:53:57.724 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:53:57.773 00.049 4448 UpdateGuideState exits: m=3860 SNR=43.3
01:53:57.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:57.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:57.777 00.002 4448 Enqueuing Expose request
01:53:57.778 00.001 5440 Worker thread wakes up
01:53:57.778 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:57.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:57.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:58.604 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ed9e8fa-cbd5-47cf-b841-a2065a6a387b"}
01:53:58.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ed9e8fa-cbd5-47cf-b841-a2065a6a387b"}
01:53:58.607 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36809edc-8847-4d46-8ff2-ab1e3c9c5727"}
01:53:58.609 00.002 4448 case statement mapped state 6 to 3
01:53:58.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36809edc-8847-4d46-8ff2-ab1e3c9c5727"}
01:53:58.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e65a11a-b4c8-4728-b569-2ddb3012412a"}
01:53:58.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10743,"width":15,"height":15,"star_pos":[7.18,7.33],"pixels":"..."},"id":"3e65a11a-b4c8-4728-b569-2ddb3012412a"}
01:53:58.695 00.082 5440 Exposure complete
01:53:58.750 00.055 5440 worker thread done servicing request
01:53:58.750 00.000 4448 OnExposeComplete: enter
01:53:58.751 00.001 4448 UpdateGuideState(): m_state=6
01:53:58.753 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10744
01:53:58.754 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.30, Mass=3677, SNR=42.1, Peak=185 HFD=4.6
01:53:58.755 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.64,U] [#2 -0.04,-0.22,0.49,U] [#3 0.13,-0.24,0.35,U] [#4 0.25,0.14,0.28,U] [#5 -0.13,-0.22,0.32,U] [#6 0.03,-0.13,0.28,U] [#7 -0.13,0.18,0.21,U] [#8 0.41,-0.12,0.00,M1] 
01:53:58.756 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.09, 0.06}
01:53:58.757 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
01:53:58.759 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.79 = 2.49)
01:53:58.760 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.48
01:53:58.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
01:53:58.763 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
01:53:58.764 00.001 5440 Worker thread wakes up
01:53:58.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:53:58.764 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:53:58.764 00.000 5440 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
01:53:58.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:53:58.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:58.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:58.764 00.000 5440 MoveAxis(E, 0, ABG)
01:53:58.764 00.000 5440 Move returns status 0, amount 0
01:53:58.764 00.000 5440 MoveAxis(N, 0, ABG)
01:53:58.764 00.000 5440 Move returns status 0, amount 0
01:53:58.765 00.001 5440 move complete, result=0
01:53:58.765 00.000 5440 worker thread done servicing request
01:53:58.765 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:53:58.813 00.048 4448 UpdateGuideState exits: m=3677 SNR=42.1
01:53:58.814 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:58.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:53:58.816 00.001 4448 Enqueuing Expose request
01:53:58.817 00.001 5440 Worker thread wakes up
01:53:58.817 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:58.818 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:53:58.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:53:59.947 01.129 5440 Exposure complete
01:54:00.003 00.056 5440 worker thread done servicing request
01:54:00.004 00.001 4448 OnExposeComplete: enter
01:54:00.005 00.001 4448 UpdateGuideState(): m_state=6
01:54:00.007 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10745
01:54:00.008 00.001 4448 Star::Find returns 1 (0), X=610.33, Y=99.33, Mass=3834, SNR=42.9, Peak=217 HFD=4.7
01:54:00.010 00.002 4448 MultiStar: [#1 0.12,-0.03,0.62,U] [#2 0.08,-0.05,0.48,U] [#3 0.24,-0.40,0.00,M1] [#4 0.33,0.09,0.00,M3] [#5 0.16,-0.19,0.31,U] [#6 0.18,0.05,0.29,U] [#7 0.03,0.03,0.22,U] [#8 0.57,0.40,0.00,M2] 
01:54:00.012 00.002 4448 refined, 5 included, MultiStar: {0.10, 0.00}, one-star: {0.06, 0.09}
01:54:00.013 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
01:54:00.014 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
01:54:00.015 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.71
01:54:00.018 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.00, opts=13)
01:54:00.019 00.001 4448 Enqueuing Move request for scope (0.10, 0.00)
01:54:00.020 00.001 5440 Worker thread wakes up
01:54:00.021 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:54:00.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:54:00.021 00.000 5440 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
01:54:00.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:00.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:00.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:54:00.021 00.000 5440 MoveAxis(E, 0, ABG)
01:54:00.021 00.000 5440 Move returns status 0, amount 0
01:54:00.021 00.000 5440 MoveAxis(N, 0, ABG)
01:54:00.021 00.000 5440 Move returns status 0, amount 0
01:54:00.021 00.000 5440 move complete, result=0
01:54:00.021 00.000 5440 worker thread done servicing request
01:54:00.023 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:54:00.075 00.052 4448 UpdateGuideState exits: m=3834 SNR=42.9
01:54:00.076 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:00.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:00.079 00.001 4448 Enqueuing Expose request
01:54:00.080 00.001 5440 Worker thread wakes up
01:54:00.080 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:00.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:00.082 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:00.604 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ae2c583-c8d1-439a-a566-11b39d0f4dc4"}
01:54:00.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ae2c583-c8d1-439a-a566-11b39d0f4dc4"}
01:54:00.607 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"862e6b5d-9b07-4ccb-80ed-c36239754abb"}
01:54:00.608 00.001 4448 case statement mapped state 6 to 3
01:54:00.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"862e6b5d-9b07-4ccb-80ed-c36239754abb"}
01:54:00.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08a29a8b-203d-4824-b1e2-2ef74e2ce318"}
01:54:00.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10745,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"08a29a8b-203d-4824-b1e2-2ef74e2ce318"}
01:54:00.993 00.380 5440 Exposure complete
01:54:01.057 00.064 5440 worker thread done servicing request
01:54:01.057 00.000 4448 OnExposeComplete: enter
01:54:01.059 00.002 4448 UpdateGuideState(): m_state=6
01:54:01.060 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10746
01:54:01.061 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.30, Mass=3623, SNR=41.8, Peak=197 HFD=4.7
01:54:01.062 00.001 4448 MultiStar: [#1 0.09,0.01,0.65,U] [#2 0.10,0.05,0.53,U] [#3 0.19,-0.01,0.37,U] [#4 0.33,-0.21,0.00,M4] [#5 0.25,-0.20,0.00,M1] [#6 0.43,0.09,0.00,M6] [#7 -0.43,-0.11,0.00,M1] [#8 0.39,-0.41,0.00,M3] 
01:54:01.063 00.001 4448 single-star, 3 included, MultiStar: {0.08, 0.04}, one-star: {0.02, 0.06}
01:54:01.064 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
01:54:01.066 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:54:01.067 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.30 mountX=0.06 mountY=-0.03, mountTheta=-0.42
01:54:01.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:54:01.070 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:54:01.071 00.001 5440 Worker thread wakes up
01:54:01.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:54:01.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:54:01.071 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
01:54:01.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:54:01.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:01.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:54:01.071 00.000 5440 MoveAxis(E, 0, ABG)
01:54:01.072 00.001 5440 Move returns status 0, amount 0
01:54:01.072 00.000 5440 MoveAxis(N, 0, ABG)
01:54:01.072 00.000 5440 Move returns status 0, amount 0
01:54:01.072 00.000 5440 move complete, result=0
01:54:01.072 00.000 5440 worker thread done servicing request
01:54:01.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:54:01.128 00.055 4448 UpdateGuideState exits: m=3623 SNR=41.8
01:54:01.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:01.132 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:01.133 00.001 4448 Enqueuing Expose request
01:54:01.135 00.002 5440 Worker thread wakes up
01:54:01.135 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:01.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:01.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:02.269 01.133 5440 Exposure complete
01:54:02.330 00.061 5440 worker thread done servicing request
01:54:02.331 00.001 4448 OnExposeComplete: enter
01:54:02.331 00.000 4448 UpdateGuideState(): m_state=6
01:54:02.332 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10747
01:54:02.334 00.002 4448 Star::Find returns 1 (0), X=610.24, Y=99.28, Mass=3825, SNR=43.1, Peak=209 HFD=4.6
01:54:02.336 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.64,U] [#2 0.10,-0.18,0.48,U] [#3 0.10,-0.20,0.36,U] [#4 -0.09,-0.17,0.28,U] [#5 -0.05,-0.37,0.00,M2] [#6 0.24,0.30,0.00,M7] [#7 -0.02,-0.10,0.22,U] [#8 0.45,-0.35,0.00,M4] 
01:54:02.337 00.001 4448 single-star, 5 included, MultiStar: {0.00, -0.08}, one-star: {-0.03, 0.04}
01:54:02.338 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
01:54:02.339 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
01:54:02.339 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=0.04 mountY=0.02, mountTheta=0.48
01:54:02.341 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:54:02.342 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:54:02.343 00.001 5440 Worker thread wakes up
01:54:02.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:54:02.343 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:54:02.343 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
01:54:02.344 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:54:02.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:02.344 00.000 5440 MoveAxis(E, 0, ABG)
01:54:02.344 00.000 5440 Move returns status 0, amount 0
01:54:02.344 00.000 5440 MoveAxis(N, 0, ABG)
01:54:02.344 00.000 5440 Move returns status 0, amount 0
01:54:02.344 00.000 5440 move complete, result=0
01:54:02.344 00.000 5440 worker thread done servicing request
01:54:02.344 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:54:02.394 00.050 4448 UpdateGuideState exits: m=3825 SNR=43.1
01:54:02.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:02.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:02.397 00.001 4448 Enqueuing Expose request
01:54:02.398 00.001 5440 Worker thread wakes up
01:54:02.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:02.400 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:02.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:02.603 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"862aec3e-d8be-4bf2-83b8-dc98a4322e8b"}
01:54:02.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"862aec3e-d8be-4bf2-83b8-dc98a4322e8b"}
01:54:02.606 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b99d7834-426e-4d10-9dcf-79381d8e33ce"}
01:54:02.607 00.001 4448 case statement mapped state 6 to 3
01:54:02.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99d7834-426e-4d10-9dcf-79381d8e33ce"}
01:54:02.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6329532a-9cee-4b95-bfed-25d573bb0e51"}
01:54:02.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10747,"width":15,"height":15,"star_pos":[7.24,7.28],"pixels":"..."},"id":"6329532a-9cee-4b95-bfed-25d573bb0e51"}
01:54:03.312 00.701 5440 Exposure complete
01:54:03.375 00.063 5440 worker thread done servicing request
01:54:03.375 00.000 4448 OnExposeComplete: enter
01:54:03.376 00.001 4448 UpdateGuideState(): m_state=6
01:54:03.377 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10748
01:54:03.378 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=99.11, Mass=3422, SNR=40.7, Peak=176 HFD=4.6
01:54:03.380 00.002 4448 MultiStar: [#1 0.02,-0.23,0.66,U] [#2 0.03,-0.13,0.52,U] [#3 0.03,-0.51,0.00,M1] [#4 0.11,-0.32,0.00,M4] [#5 0.23,-0.02,0.31,U] [#6 0.17,-0.17,0.29,U] [#7 0.01,0.05,0.23,U] [#8 0.13,-0.02,0.22,U] 
01:54:03.380 00.000 4448 refined, 6 included, MultiStar: {0.07, -0.12}, one-star: {0.06, -0.13}
01:54:03.382 00.002 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
01:54:03.383 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.75 = -2.75)
01:54:03.384 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.04 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
01:54:03.386 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.12, opts=13)
01:54:03.387 00.001 4448 Enqueuing Move request for scope (0.07, -0.12)
01:54:03.388 00.001 5440 Worker thread wakes up
01:54:03.389 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:54:03.389 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:54:03.389 00.000 5440 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.05
01:54:03.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:54:03.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:03.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:03.389 00.000 5440 MoveAxis(E, 108, ABG)
01:54:03.389 00.000 5440 Guiding  Dir = 2, Dur = 108
01:54:03.389 00.000 5440 IsGuiding returns 0
01:54:03.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:54:03.392 00.002 5440 PulseGuide returned control before completion, sleep 116
01:54:03.458 00.066 4448 UpdateGuideState exits: m=3422 SNR=40.7
01:54:03.460 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:03.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:03.463 00.002 4448 Enqueuing Expose request
01:54:03.516 00.053 5440 IsGuiding returns 0
01:54:03.516 00.000 5440 Move returns status 0, amount 108
01:54:03.516 00.000 5440 MoveAxis(N, 0, ABG)
01:54:03.516 00.000 5440 Move returns status 0, amount 0
01:54:03.516 00.000 5440 move complete, result=0
01:54:03.516 00.000 5440 worker thread done servicing request
01:54:03.516 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.1 px 0 ms NORTH
01:54:03.518 00.002 5440 Worker thread wakes up
01:54:03.518 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:03.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:04.603 01.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"483fc7ef-b021-4ff3-8baa-147775b8b034"}
01:54:04.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"483fc7ef-b021-4ff3-8baa-147775b8b034"}
01:54:04.605 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b5c05f6-95ec-4a00-8dfa-c6997317cbcd"}
01:54:04.607 00.002 4448 case statement mapped state 6 to 3
01:54:04.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5c05f6-95ec-4a00-8dfa-c6997317cbcd"}
01:54:04.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27e45bd5-44bd-4a7b-84e6-86c257a1d563"}
01:54:04.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10748,"width":15,"height":15,"star_pos":[7.32,7.11],"pixels":"..."},"id":"27e45bd5-44bd-4a7b-84e6-86c257a1d563"}
01:54:04.641 00.030 5440 Exposure complete
01:54:04.699 00.058 5440 worker thread done servicing request
01:54:04.699 00.000 4448 OnExposeComplete: enter
01:54:04.700 00.001 4448 UpdateGuideState(): m_state=6
01:54:04.702 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10749
01:54:04.703 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.42, Mass=4058, SNR=44.2, Peak=198 HFD=4.8
01:54:04.705 00.002 4448 MultiStar: [#1 0.06,0.05,0.62,U] [#2 0.02,0.00,0.48,U] [#3 0.19,-0.31,0.00,M2] [#4 0.02,0.33,0.00,M5] [#5 -0.04,-0.13,0.31,U] [#6 0.24,0.08,0.28,U] [#7 0.04,0.39,0.00,M1] [#8 0.19,0.30,0.00,M4] 
01:54:04.706 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.07}, one-star: {-0.10, 0.18}
01:54:04.707 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
01:54:04.708 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
01:54:04.709 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.01, mountTheta=-0.12
01:54:04.711 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:54:04.713 00.002 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:54:04.714 00.001 5440 Worker thread wakes up
01:54:04.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:54:04.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:54:04.714 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:54:04.714 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:54:04.714 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:04.714 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:04.714 00.000 5440 MoveAxis(W, 49, ABG)
01:54:04.714 00.000 5440 Guiding  Dir = 3, Dur = 49
01:54:04.714 00.000 5440 IsGuiding returns 0
01:54:04.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:54:04.717 00.002 5440 PulseGuide returned control before completion, sleep 58
01:54:04.765 00.048 4448 UpdateGuideState exits: m=4058 SNR=44.2
01:54:04.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:04.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:04.769 00.002 4448 Enqueuing Expose request
01:54:04.782 00.013 5440 IsGuiding returns 0
01:54:04.782 00.000 5440 Move returns status 0, amount 49
01:54:04.782 00.000 5440 MoveAxis(N, 0, ABG)
01:54:04.782 00.000 5440 Move returns status 0, amount 0
01:54:04.782 00.000 5440 move complete, result=0
01:54:04.782 00.000 5440 worker thread done servicing request
01:54:04.782 00.000 5440 Worker thread wakes up
01:54:04.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:04.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:04.786 00.003 4448 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
01:54:05.687 00.901 5440 Exposure complete
01:54:05.741 00.054 5440 worker thread done servicing request
01:54:05.741 00.000 4448 OnExposeComplete: enter
01:54:05.743 00.002 4448 UpdateGuideState(): m_state=6
01:54:05.744 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10750
01:54:05.744 00.000 4448 Star::Find returns 1 (0), X=610.20, Y=99.19, Mass=4425, SNR=46.2, Peak=240 HFD=4.5
01:54:05.746 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.57,U] [#2 0.21,-0.06,0.46,U] [#3 0.15,-0.21,0.36,U] [#4 0.07,-0.11,0.26,U] [#5 -0.29,-0.07,0.28,U] [#6 0.25,0.15,0.26,U] [#7 0.14,0.07,0.20,U] [#8 0.24,0.19,0.17,U] 
01:54:05.748 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.06, -0.05}
01:54:05.749 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
01:54:05.751 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.60 = -2.60)
01:54:05.752 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.89 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
01:54:05.755 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
01:54:05.757 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
01:54:05.759 00.002 5440 Worker thread wakes up
01:54:05.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:54:05.760 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:54:05.760 00.000 5440 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
01:54:05.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:54:05.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:05.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:05.760 00.000 5440 MoveAxis(E, 0, ABG)
01:54:05.760 00.000 5440 Move returns status 0, amount 0
01:54:05.760 00.000 5440 MoveAxis(N, 0, ABG)
01:54:05.760 00.000 5440 Move returns status 0, amount 0
01:54:05.760 00.000 5440 move complete, result=0
01:54:05.760 00.000 5440 worker thread done servicing request
01:54:05.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=240, med=11, FiltMin=9, FiltMax=157, Gamma=0.880
01:54:05.824 00.063 4448 UpdateGuideState exits: m=4425 SNR=46.2
01:54:05.825 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:05.827 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:05.828 00.001 4448 Enqueuing Expose request
01:54:05.830 00.002 5440 Worker thread wakes up
01:54:05.830 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:05.831 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:05.832 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:06.602 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"828179c1-4510-4d99-94a1-1c8bf7c6cbd7"}
01:54:06.604 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"828179c1-4510-4d99-94a1-1c8bf7c6cbd7"}
01:54:06.606 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34138546-230b-4c97-9e58-84685d74bdef"}
01:54:06.608 00.002 4448 case statement mapped state 6 to 3
01:54:06.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34138546-230b-4c97-9e58-84685d74bdef"}
01:54:06.612 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ede45205-c0b2-460a-a23e-ba5f3add53d9"}
01:54:06.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10750,"width":15,"height":15,"star_pos":[7.20,7.19],"pixels":"..."},"id":"ede45205-c0b2-460a-a23e-ba5f3add53d9"}
01:54:06.970 00.356 5440 Exposure complete
01:54:07.022 00.052 5440 worker thread done servicing request
01:54:07.022 00.000 4448 OnExposeComplete: enter
01:54:07.024 00.002 4448 UpdateGuideState(): m_state=6
01:54:07.026 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10751
01:54:07.027 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=99.19, Mass=3739, SNR=42.5, Peak=191 HFD=4.5
01:54:07.029 00.002 4448 MultiStar: [#1 -0.11,-0.15,0.61,U] [#2 -0.07,-0.08,0.50,U] [#3 0.12,-0.33,0.00,M2] [#4 -0.04,0.04,0.28,U] [#5 -0.06,-0.31,0.00,M1] [#6 -0.02,-0.36,0.00,M5] [#7 -0.16,0.07,0.24,U] [#8 -0.27,-0.01,0.22,U] 
01:54:07.031 00.002 4448 refined, 5 included, MultiStar: {-0.12, -0.06}, one-star: {-0.14, -0.05}
01:54:07.032 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
01:54:07.033 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.42 = 1.86)
01:54:07.034 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.72 mountX=-0.03 mountY=0.13, mountTheta=1.82
01:54:07.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.06, opts=13)
01:54:07.038 00.002 4448 Enqueuing Move request for scope (-0.12, -0.06)
01:54:07.039 00.001 5440 Worker thread wakes up
01:54:07.039 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
01:54:07.039 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
01:54:07.039 00.000 5440 Moving (-0.12, -0.06) raw xDistance=-0.03 yDistance=0.13
01:54:07.039 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:07.039 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
01:54:07.039 00.000 5440 MoveAxis(E, 0, ABG)
01:54:07.039 00.000 5440 Move returns status 0, amount 0
01:54:07.039 00.000 5440 MoveAxis(S, 113, ABG)
01:54:07.039 00.000 5440 Guiding  Dir = 1, Dur = 113
01:54:07.040 00.001 5440 IsGuiding returns 0
01:54:07.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:54:07.046 00.005 5440 PulseGuide returned control before completion, sleep 117
01:54:07.094 00.048 4448 UpdateGuideState exits: m=3739 SNR=42.5
01:54:07.097 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:07.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:07.100 00.002 4448 Enqueuing Expose request
01:54:07.170 00.070 5440 IsGuiding returns 0
01:54:07.170 00.000 5440 Move returns status 0, amount 113
01:54:07.170 00.000 5440 move complete, result=0
01:54:07.170 00.000 5440 worker thread done servicing request
01:54:07.170 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 113 ms SOUTH
01:54:07.172 00.002 5440 Worker thread wakes up
01:54:07.172 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:07.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:08.075 00.903 5440 Exposure complete
01:54:08.133 00.058 5440 worker thread done servicing request
01:54:08.133 00.000 4448 OnExposeComplete: enter
01:54:08.134 00.001 4448 UpdateGuideState(): m_state=6
01:54:08.135 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10752
01:54:08.137 00.002 4448 Star::Find returns 1 (0), X=610.25, Y=99.16, Mass=3699, SNR=42.3, Peak=188 HFD=4.5
01:54:08.139 00.002 4448 MultiStar: [#1 0.10,-0.13,0.62,U] [#2 0.05,-0.24,0.48,U] [#3 0.01,-0.29,0.37,U] [#4 0.17,-0.09,0.28,U] [#5 -0.27,-0.49,0.00,M2] [#6 0.21,0.11,0.29,U] [#7 -0.46,-0.11,0.00,M1] [#8 0.20,-0.48,0.00,M3] 
01:54:08.140 00.001 4448 single-star, 5 included, MultiStar: {0.06, -0.12}, one-star: {-0.02, -0.08}
01:54:08.141 00.001 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
01:54:08.142 00.001 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.47 = 2.82)
01:54:08.143 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.76 mountX=-0.08 mountY=0.03, mountTheta=2.81
01:54:08.145 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
01:54:08.147 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
01:54:08.148 00.001 5440 Worker thread wakes up
01:54:08.148 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:54:08.148 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:54:08.148 00.000 5440 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
01:54:08.148 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:54:08.148 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:08.148 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:08.148 00.000 5440 MoveAxis(E, 61, ABG)
01:54:08.148 00.000 5440 Guiding  Dir = 2, Dur = 61
01:54:08.149 00.001 5440 IsGuiding returns 0
01:54:08.150 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:54:08.151 00.001 5440 PulseGuide returned control before completion, sleep 70
01:54:08.198 00.047 4448 UpdateGuideState exits: m=3699 SNR=42.3
01:54:08.200 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:08.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:08.203 00.002 4448 Enqueuing Expose request
01:54:08.232 00.029 5440 IsGuiding returns 0
01:54:08.232 00.000 5440 Move returns status 0, amount 61
01:54:08.232 00.000 5440 MoveAxis(N, 0, ABG)
01:54:08.232 00.000 5440 Move returns status 0, amount 0
01:54:08.232 00.000 5440 move complete, result=0
01:54:08.232 00.000 5440 worker thread done servicing request
01:54:08.232 00.000 5440 Worker thread wakes up
01:54:08.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:08.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:08.234 00.002 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
01:54:08.608 00.374 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e023994-8518-4846-9da7-55a18e4511a6"}
01:54:08.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e023994-8518-4846-9da7-55a18e4511a6"}
01:54:08.611 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34117ae8-1d4b-495b-a17b-f1666b3cf6ae"}
01:54:08.612 00.001 4448 case statement mapped state 6 to 3
01:54:08.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34117ae8-1d4b-495b-a17b-f1666b3cf6ae"}
01:54:08.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"823b26bb-d08f-415e-bade-4d1f2db2f906"}
01:54:08.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10752,"width":15,"height":15,"star_pos":[7.25,7.16],"pixels":"..."},"id":"823b26bb-d08f-415e-bade-4d1f2db2f906"}
01:54:09.354 00.737 5440 Exposure complete
01:54:09.428 00.074 5440 worker thread done servicing request
01:54:09.428 00.000 4448 OnExposeComplete: enter
01:54:09.429 00.001 4448 UpdateGuideState(): m_state=6
01:54:09.430 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10753
01:54:09.432 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=99.14, Mass=3812, SNR=42.7, Peak=193 HFD=4.5
01:54:09.434 00.002 4448 MultiStar: [#1 0.17,-0.11,0.60,U] [#2 0.26,-0.13,0.47,U] [#3 0.17,-0.28,0.00,M2] [#4 0.33,-0.21,0.00,M3] [#5 -0.21,-0.03,0.28,U] [#6 0.32,-0.18,0.00,M5] [#7 -0.27,0.05,0.21,U] [#8 0.33,-0.06,0.00,M4] 
01:54:09.435 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {0.01, -0.10}
01:54:09.436 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
01:54:09.437 00.001 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.83 = -2.83)
01:54:09.439 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.10 mountY=-0.03, mountTheta=-2.83
01:54:09.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
01:54:09.442 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
01:54:09.443 00.001 5440 Worker thread wakes up
01:54:09.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:54:09.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:54:09.443 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
01:54:09.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:54:09.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:09.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:54:09.443 00.000 5440 MoveAxis(E, 81, ABG)
01:54:09.443 00.000 5440 Guiding  Dir = 2, Dur = 81
01:54:09.444 00.001 5440 IsGuiding returns 0
01:54:09.445 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:54:09.446 00.001 5440 PulseGuide returned control before completion, sleep 90
01:54:09.499 00.053 4448 UpdateGuideState exits: m=3812 SNR=42.7
01:54:09.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:09.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:09.503 00.002 4448 Enqueuing Expose request
01:54:09.542 00.039 5440 IsGuiding returns 0
01:54:09.542 00.000 5440 Move returns status 0, amount 81
01:54:09.542 00.000 5440 MoveAxis(N, 0, ABG)
01:54:09.542 00.000 5440 Move returns status 0, amount 0
01:54:09.542 00.000 5440 move complete, result=0
01:54:09.542 00.000 5440 worker thread done servicing request
01:54:09.542 00.000 5440 Worker thread wakes up
01:54:09.542 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:09.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:09.543 00.001 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:54:10.459 00.916 5440 Exposure complete
01:54:10.515 00.056 5440 worker thread done servicing request
01:54:10.515 00.000 4448 OnExposeComplete: enter
01:54:10.517 00.002 4448 UpdateGuideState(): m_state=6
01:54:10.518 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10754
01:54:10.520 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.21, Mass=3881, SNR=43.3, Peak=208 HFD=4.6
01:54:10.521 00.001 4448 MultiStar: [#1 0.03,-0.18,0.63,U] [#2 0.04,-0.12,0.50,U] [#3 0.23,-0.31,0.00,M3] [#4 0.30,0.02,0.29,U] [#5 -0.20,-0.08,0.29,U] [#6 0.51,0.27,0.00,M6] [#7 -0.27,-0.12,0.23,U] [#8 0.49,-0.41,0.00,M5] 
01:54:10.522 00.001 4448 single-star, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.04, -0.03}
01:54:10.523 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
01:54:10.525 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.29 = -2.29)
01:54:10.526 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.31
01:54:10.527 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
01:54:10.528 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
01:54:10.529 00.001 5440 Worker thread wakes up
01:54:10.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:54:10.530 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:54:10.530 00.000 5440 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
01:54:10.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:10.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:10.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:10.530 00.000 5440 MoveAxis(E, 0, ABG)
01:54:10.530 00.000 5440 Move returns status 0, amount 0
01:54:10.530 00.000 5440 MoveAxis(N, 0, ABG)
01:54:10.530 00.000 5440 Move returns status 0, amount 0
01:54:10.530 00.000 5440 move complete, result=0
01:54:10.530 00.000 5440 worker thread done servicing request
01:54:10.531 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:54:10.578 00.047 4448 UpdateGuideState exits: m=3881 SNR=43.3
01:54:10.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:10.580 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:10.581 00.001 4448 Enqueuing Expose request
01:54:10.582 00.001 5440 Worker thread wakes up
01:54:10.582 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:10.584 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:10.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:10.631 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eccc702b-44af-4b6a-aa45-0b0eb571afe4"}
01:54:10.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eccc702b-44af-4b6a-aa45-0b0eb571afe4"}
01:54:10.637 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cf71152-6000-4096-b897-d4c41ebf2787"}
01:54:10.639 00.002 4448 case statement mapped state 6 to 3
01:54:10.640 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf71152-6000-4096-b897-d4c41ebf2787"}
01:54:10.641 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9a0fb3b-c70b-4c60-a14d-24a23428d72c"}
01:54:10.642 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10754,"width":15,"height":15,"star_pos":[7.30,7.21],"pixels":"..."},"id":"c9a0fb3b-c70b-4c60-a14d-24a23428d72c"}
01:54:11.707 01.065 5440 Exposure complete
01:54:11.761 00.054 5440 worker thread done servicing request
01:54:11.761 00.000 4448 OnExposeComplete: enter
01:54:11.763 00.002 4448 UpdateGuideState(): m_state=6
01:54:11.764 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10755
01:54:11.765 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.33, Mass=3662, SNR=42.1, Peak=212 HFD=4.7
01:54:11.766 00.001 4448 MultiStar: [#1 0.00,-0.00,0.66,U] [#2 0.14,-0.04,0.50,U] [#3 -0.01,-0.23,0.39,U] [#4 0.03,-0.16,0.27,U] [#5 -0.19,0.04,0.31,U] [#6 0.03,0.07,0.28,U] [#7 0.23,0.18,0.24,U] [#8 0.17,0.01,0.19,U] 
01:54:11.767 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.00}, one-star: {-0.03, 0.09}
01:54:11.768 00.001 4448 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
01:54:11.770 00.002 4448 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
01:54:11.771 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.17 mountX=-0.00 mountY=-0.02, mountTheta=-1.58
01:54:11.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
01:54:11.775 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
01:54:11.776 00.001 5440 Worker thread wakes up
01:54:11.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:54:11.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:54:11.776 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:54:11.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:54:11.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:11.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:11.776 00.000 5440 MoveAxis(E, 0, ABG)
01:54:11.776 00.000 5440 Move returns status 0, amount 0
01:54:11.776 00.000 5440 MoveAxis(N, 0, ABG)
01:54:11.776 00.000 5440 Move returns status 0, amount 0
01:54:11.776 00.000 5440 move complete, result=0
01:54:11.776 00.000 5440 worker thread done servicing request
01:54:11.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:54:11.835 00.058 4448 UpdateGuideState exits: m=3662 SNR=42.1
01:54:11.837 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:11.839 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:11.841 00.002 4448 Enqueuing Expose request
01:54:11.842 00.001 5440 Worker thread wakes up
01:54:11.842 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:11.843 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:11.843 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:12.619 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbb8c3a9-ee79-4b9c-a926-f079997ea7b5"}
01:54:12.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbb8c3a9-ee79-4b9c-a926-f079997ea7b5"}
01:54:12.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5ddb780-b686-4c99-8e56-18292fedae02"}
01:54:12.622 00.001 4448 case statement mapped state 6 to 3
01:54:12.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ddb780-b686-4c99-8e56-18292fedae02"}
01:54:12.625 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63a360f5-f1fd-4b3d-a0a4-2d62c565d010"}
01:54:12.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10755,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"63a360f5-f1fd-4b3d-a0a4-2d62c565d010"}
01:54:12.756 00.130 5440 Exposure complete
01:54:12.813 00.057 5440 worker thread done servicing request
01:54:12.813 00.000 4448 OnExposeComplete: enter
01:54:12.814 00.001 4448 UpdateGuideState(): m_state=6
01:54:12.816 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10756
01:54:12.818 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.28, Mass=3261, SNR=39.8, Peak=181 HFD=4.6
01:54:12.820 00.002 4448 MultiStar: [#1 -0.08,-0.03,0.69,U] [#2 0.12,0.03,0.51,U] [#3 -0.06,-0.21,0.39,U] [#4 0.38,-0.11,0.00,M2] [#5 0.08,0.14,0.32,U] [#6 0.20,0.12,0.31,U] [#7 -0.03,-0.07,0.23,U] [#8 0.11,0.17,0.21,U] 
01:54:12.821 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {-0.04, 0.04}
01:54:12.823 00.002 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
01:54:12.825 00.002 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:54:12.826 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=0.02 mountY=-0.01, mountTheta=-0.73
01:54:12.830 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:54:12.832 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
01:54:12.833 00.001 5440 Worker thread wakes up
01:54:12.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:54:12.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:54:12.834 00.001 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:54:12.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:54:12.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:12.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:12.834 00.000 5440 MoveAxis(E, 0, ABG)
01:54:12.834 00.000 5440 Move returns status 0, amount 0
01:54:12.834 00.000 5440 MoveAxis(N, 0, ABG)
01:54:12.834 00.000 5440 Move returns status 0, amount 0
01:54:12.834 00.000 5440 move complete, result=0
01:54:12.834 00.000 5440 worker thread done servicing request
01:54:12.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:54:12.890 00.055 4448 UpdateGuideState exits: m=3261 SNR=39.8
01:54:12.893 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:12.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:12.895 00.001 4448 Enqueuing Expose request
01:54:12.896 00.001 5440 Worker thread wakes up
01:54:12.896 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:12.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:12.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:14.028 01.131 5440 Exposure complete
01:54:14.096 00.068 5440 worker thread done servicing request
01:54:14.096 00.000 4448 OnExposeComplete: enter
01:54:14.099 00.003 4448 UpdateGuideState(): m_state=6
01:54:14.100 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10757
01:54:14.101 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.19, Mass=4014, SNR=43.9, Peak=209 HFD=4.5
01:54:14.103 00.002 4448 MultiStar: [#1 0.05,-0.02,0.63,U] [#2 0.25,-0.14,0.49,U] [#3 0.09,-0.29,0.37,U] [#4 0.34,0.23,0.00,M3] [#5 -0.23,-0.29,0.00,M1] [#6 0.26,0.34,0.00,M5] [#7 -0.09,-0.13,0.22,U] [#8 0.31,-0.32,0.00,M4] 
01:54:14.106 00.003 4448 single-star, 4 included, MultiStar: {0.07, -0.10}, one-star: {0.02, -0.05}
01:54:14.107 00.001 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
01:54:14.108 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:54:14.110 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.21 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
01:54:14.112 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:54:14.114 00.002 4448 Enqueuing Move request for scope (0.02, -0.05)
01:54:14.115 00.001 5440 Worker thread wakes up
01:54:14.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:54:14.115 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:54:14.115 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
01:54:14.115 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:54:14.115 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:14.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:14.115 00.000 5440 MoveAxis(E, 0, ABG)
01:54:14.115 00.000 5440 Move returns status 0, amount 0
01:54:14.115 00.000 5440 MoveAxis(N, 0, ABG)
01:54:14.115 00.000 5440 Move returns status 0, amount 0
01:54:14.115 00.000 5440 move complete, result=0
01:54:14.115 00.000 5440 worker thread done servicing request
01:54:14.117 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:54:14.189 00.072 4448 UpdateGuideState exits: m=4014 SNR=43.9
01:54:14.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:14.193 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:14.194 00.001 4448 Enqueuing Expose request
01:54:14.196 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:14.198 00.002 5440 Worker thread wakes up
01:54:14.198 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:14.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:14.620 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0262242c-ac52-49eb-b791-14f479e116d1"}
01:54:14.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0262242c-ac52-49eb-b791-14f479e116d1"}
01:54:14.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0b987f5-63e6-466d-b756-f80b36c16dce"}
01:54:14.625 00.002 4448 case statement mapped state 6 to 3
01:54:14.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b987f5-63e6-466d-b756-f80b36c16dce"}
01:54:14.629 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de738e21-a522-4e64-9949-3a44fd4b263d"}
01:54:14.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10757,"width":15,"height":15,"star_pos":[7.28,7.19],"pixels":"..."},"id":"de738e21-a522-4e64-9949-3a44fd4b263d"}
01:54:15.107 00.477 5440 Exposure complete
01:54:15.181 00.074 5440 worker thread done servicing request
01:54:15.181 00.000 4448 OnExposeComplete: enter
01:54:15.183 00.002 4448 UpdateGuideState(): m_state=6
01:54:15.184 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10758
01:54:15.186 00.002 4448 Star::Find returns 1 (0), X=610.28, Y=99.11, Mass=3736, SNR=42.6, Peak=189 HFD=4.6
01:54:15.187 00.001 4448 MultiStar: [#1 0.05,-0.18,0.64,U] [#2 0.25,-0.09,0.48,U] [#3 0.07,-0.34,0.00,M1] [#4 0.40,-0.28,0.00,M4] [#5 -0.05,-0.04,0.31,U] [#6 0.18,-0.06,0.28,U] [#7 -0.01,-0.15,0.22,U] [#8 0.02,-0.65,0.00,M5] 
01:54:15.188 00.001 4448 single-star, 5 included, MultiStar: {0.07, -0.12}, one-star: {0.01, -0.13}
01:54:15.189 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
01:54:15.190 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.17 = 3.12)
01:54:15.191 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.46 mountX=-0.13 mountY=0.00, mountTheta=3.12
01:54:15.193 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
01:54:15.194 00.001 4448 Enqueuing Move request for scope (0.01, -0.13)
01:54:15.195 00.001 5440 Worker thread wakes up
01:54:15.196 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
01:54:15.196 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
01:54:15.196 00.000 5440 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
01:54:15.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:54:15.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:15.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:54:15.196 00.000 5440 MoveAxis(E, 105, ABG)
01:54:15.196 00.000 5440 Guiding  Dir = 2, Dur = 105
01:54:15.196 00.000 5440 IsGuiding returns 0
01:54:15.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:54:15.199 00.002 5440 PulseGuide returned control before completion, sleep 113
01:54:15.247 00.048 4448 UpdateGuideState exits: m=3736 SNR=42.6
01:54:15.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:15.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:15.252 00.002 4448 Enqueuing Expose request
01:54:15.325 00.073 5440 IsGuiding returns 0
01:54:15.325 00.000 5440 Move returns status 0, amount 105
01:54:15.325 00.000 5440 MoveAxis(N, 0, ABG)
01:54:15.325 00.000 5440 Move returns status 0, amount 0
01:54:15.325 00.000 5440 move complete, result=0
01:54:15.325 00.000 5440 worker thread done servicing request
01:54:15.325 00.000 4448 GuideStep: -0.1 px 105 ms EAST, 0.0 px 0 ms NORTH
01:54:15.327 00.002 5440 Worker thread wakes up
01:54:15.327 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:15.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:16.464 01.137 5440 Exposure complete
01:54:16.516 00.052 5440 worker thread done servicing request
01:54:16.516 00.000 4448 OnExposeComplete: enter
01:54:16.518 00.002 4448 UpdateGuideState(): m_state=6
01:54:16.520 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10759
01:54:16.522 00.002 4448 Star::Find returns 1 (0), X=610.35, Y=99.28, Mass=3621, SNR=41.9, Peak=198 HFD=4.7
01:54:16.524 00.002 4448 MultiStar: [#1 0.02,0.00,0.64,U] [#2 0.10,-0.12,0.49,U] [#3 0.18,-0.30,0.00,M2] [#4 -0.00,-0.11,0.28,U] [#5 0.10,0.00,0.30,U] [#6 -0.03,0.01,0.28,U] [#7 -0.09,-0.15,0.22,U] [#8 0.21,-0.34,0.00,M6] 
01:54:16.526 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.08, 0.04}
01:54:16.527 00.001 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
01:54:16.529 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.22 = -2.22)
01:54:16.531 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.51 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
01:54:16.534 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
01:54:16.535 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
01:54:16.536 00.001 5440 Worker thread wakes up
01:54:16.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:54:16.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:54:16.537 00.001 5440 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
01:54:16.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:16.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:16.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:16.537 00.000 5440 MoveAxis(E, 0, ABG)
01:54:16.537 00.000 5440 Move returns status 0, amount 0
01:54:16.537 00.000 5440 MoveAxis(N, 0, ABG)
01:54:16.537 00.000 5440 Move returns status 0, amount 0
01:54:16.537 00.000 5440 move complete, result=0
01:54:16.537 00.000 5440 worker thread done servicing request
01:54:16.539 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:54:16.607 00.068 4448 UpdateGuideState exits: m=3621 SNR=41.9
01:54:16.609 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:16.610 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:16.611 00.001 4448 Enqueuing Expose request
01:54:16.612 00.001 5440 Worker thread wakes up
01:54:16.612 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:16.614 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:16.614 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:16.624 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc2e5a64-fabc-43f3-b9b4-7d3c6a7e221e"}
01:54:16.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc2e5a64-fabc-43f3-b9b4-7d3c6a7e221e"}
01:54:16.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f018395-4541-4c21-8d8d-11a882d38c56"}
01:54:16.627 00.001 4448 case statement mapped state 6 to 3
01:54:16.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f018395-4541-4c21-8d8d-11a882d38c56"}
01:54:16.632 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"069d7b6d-f625-4924-b61c-69c87ce79dd8"}
01:54:16.634 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10759,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"069d7b6d-f625-4924-b61c-69c87ce79dd8"}
01:54:17.527 00.893 5440 Exposure complete
01:54:17.583 00.056 5440 worker thread done servicing request
01:54:17.583 00.000 4448 OnExposeComplete: enter
01:54:17.584 00.001 4448 UpdateGuideState(): m_state=6
01:54:17.585 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10760
01:54:17.587 00.002 4448 Star::Find returns 1 (0), X=610.33, Y=99.24, Mass=3811, SNR=43.0, Peak=186 HFD=4.7
01:54:17.588 00.001 4448 MultiStar: [#1 0.08,0.01,0.59,U] [#2 0.05,-0.06,0.48,U] [#3 0.38,-0.09,0.00,M3] [#4 0.34,0.03,0.00,M4] [#5 0.05,-0.11,0.30,U] [#6 0.21,0.28,0.00,M4] [#7 0.15,0.13,0.22,U] [#8 0.05,0.17,0.16,U] 
01:54:17.590 00.002 4448 single-star, 5 included, MultiStar: {0.07, 0.00}, one-star: {0.06, 0.00}
01:54:17.592 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
01:54:17.592 00.000 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
01:54:17.594 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
01:54:17.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
01:54:17.597 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
01:54:17.598 00.001 5440 Worker thread wakes up
01:54:17.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:54:17.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:54:17.598 00.000 5440 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
01:54:17.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:17.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:17.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:17.598 00.000 5440 MoveAxis(E, 0, ABG)
01:54:17.598 00.000 5440 Move returns status 0, amount 0
01:54:17.599 00.001 5440 MoveAxis(N, 0, ABG)
01:54:17.599 00.000 5440 Move returns status 0, amount 0
01:54:17.599 00.000 5440 move complete, result=0
01:54:17.599 00.000 5440 worker thread done servicing request
01:54:17.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:54:17.652 00.052 4448 UpdateGuideState exits: m=3811 SNR=43.0
01:54:17.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:17.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:17.656 00.001 4448 Enqueuing Expose request
01:54:17.657 00.001 5440 Worker thread wakes up
01:54:17.657 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:17.658 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:17.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:18.618 00.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b5aeb21-4bca-4f85-a358-044d2298412f"}
01:54:18.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b5aeb21-4bca-4f85-a358-044d2298412f"}
01:54:18.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41895da2-7d12-4e4e-9cc6-264f07c43486"}
01:54:18.623 00.002 4448 case statement mapped state 6 to 3
01:54:18.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41895da2-7d12-4e4e-9cc6-264f07c43486"}
01:54:18.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7a6d327-22ba-44bb-ab7b-cb2c3bac7140"}
01:54:18.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10760,"width":15,"height":15,"star_pos":[7.33,7.24],"pixels":"..."},"id":"c7a6d327-22ba-44bb-ab7b-cb2c3bac7140"}
01:54:18.788 00.161 5440 Exposure complete
01:54:18.849 00.061 5440 worker thread done servicing request
01:54:18.849 00.000 4448 OnExposeComplete: enter
01:54:18.851 00.002 4448 UpdateGuideState(): m_state=6
01:54:18.852 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10761
01:54:18.853 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.40, Mass=3728, SNR=42.4, Peak=196 HFD=4.7
01:54:18.854 00.001 4448 MultiStar: [#1 0.03,0.03,0.60,U] [#2 0.14,0.02,0.50,U] [#3 0.16,-0.14,0.39,U] [#4 0.71,0.30,0.00,M5] [#5 0.15,-0.04,0.30,U] [#6 0.19,0.19,0.30,U] [#7 0.18,-0.32,0.00,M1] [#8 -0.25,0.44,0.00,M6] 
01:54:18.855 00.001 4448 refined, 5 included, MultiStar: {0.09, 0.06}, one-star: {0.01, 0.16}
01:54:18.856 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
01:54:18.857 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
01:54:18.858 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.10 cameraTheta=0.60 mountX=0.04 mountY=-0.09, mountTheta=-1.14
01:54:18.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
01:54:18.862 00.001 4448 Enqueuing Move request for scope (0.09, 0.06)
01:54:18.863 00.001 5440 Worker thread wakes up
01:54:18.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:54:18.863 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:54:18.863 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.09
01:54:18.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:54:18.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:18.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:54:18.863 00.000 5440 MoveAxis(E, 0, ABG)
01:54:18.863 00.000 5440 Move returns status 0, amount 0
01:54:18.863 00.000 5440 MoveAxis(N, 0, ABG)
01:54:18.863 00.000 5440 Move returns status 0, amount 0
01:54:18.863 00.000 5440 move complete, result=0
01:54:18.863 00.000 5440 worker thread done servicing request
01:54:18.865 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:54:18.932 00.067 4448 UpdateGuideState exits: m=3728 SNR=42.4
01:54:18.934 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:18.936 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:18.938 00.002 4448 Enqueuing Expose request
01:54:18.939 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:18.941 00.002 5440 Worker thread wakes up
01:54:18.941 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:18.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:19.854 00.913 5440 Exposure complete
01:54:19.921 00.067 5440 worker thread done servicing request
01:54:19.921 00.000 4448 OnExposeComplete: enter
01:54:19.923 00.002 4448 UpdateGuideState(): m_state=6
01:54:19.924 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10762
01:54:19.926 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=99.28, Mass=3969, SNR=43.7, Peak=213 HFD=4.7
01:54:19.927 00.001 4448 MultiStar: [#1 0.18,-0.01,0.63,U] [#2 0.28,-0.12,0.48,U] [#3 0.44,-0.25,0.00,M3] [#4 0.34,-0.08,0.00,M6] [#5 0.03,-0.27,0.30,U] [#6 0.30,-0.11,0.00,M4] [#7 -0.24,-0.15,0.21,U] [#8 -0.15,-0.00,0.21,U] 
01:54:19.929 00.002 4448 single-star, 5 included, MultiStar: {0.09, -0.05}, one-star: {0.08, 0.04}
01:54:19.929 00.000 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
01:54:19.931 00.002 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
01:54:19.932 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.02 mountY=-0.08, mountTheta=-1.28
01:54:19.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.04, opts=13)
01:54:19.935 00.001 4448 Enqueuing Move request for scope (0.08, 0.04)
01:54:19.936 00.001 5440 Worker thread wakes up
01:54:19.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:54:19.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:54:19.936 00.000 5440 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
01:54:19.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:54:19.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:19.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:54:19.936 00.000 5440 MoveAxis(E, 0, ABG)
01:54:19.936 00.000 5440 Move returns status 0, amount 0
01:54:19.937 00.001 5440 MoveAxis(N, 0, ABG)
01:54:19.937 00.000 5440 Move returns status 0, amount 0
01:54:19.937 00.000 5440 move complete, result=0
01:54:19.937 00.000 5440 worker thread done servicing request
01:54:19.937 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:54:20.004 00.067 4448 UpdateGuideState exits: m=3969 SNR=43.7
01:54:20.006 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:20.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:20.009 00.002 4448 Enqueuing Expose request
01:54:20.010 00.001 5440 Worker thread wakes up
01:54:20.011 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:20.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:20.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:20.615 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af98fabb-7d44-482a-b75e-48510233ed1a"}
01:54:20.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af98fabb-7d44-482a-b75e-48510233ed1a"}
01:54:20.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b481915-bacd-4dd5-bf16-b220d01158bf"}
01:54:20.620 00.002 4448 case statement mapped state 6 to 3
01:54:20.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b481915-bacd-4dd5-bf16-b220d01158bf"}
01:54:20.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"238bb682-b40e-4cd3-9eee-dd510c32c869"}
01:54:20.625 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10762,"width":15,"height":15,"star_pos":[7.34,7.28],"pixels":"..."},"id":"238bb682-b40e-4cd3-9eee-dd510c32c869"}
01:54:21.142 00.517 5440 Exposure complete
01:54:21.198 00.056 5440 worker thread done servicing request
01:54:21.198 00.000 4448 OnExposeComplete: enter
01:54:21.200 00.002 4448 UpdateGuideState(): m_state=6
01:54:21.202 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10763
01:54:21.203 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=99.26, Mass=3805, SNR=42.7, Peak=219 HFD=4.6
01:54:21.206 00.003 4448 MultiStar: [#1 0.05,-0.06,0.63,U] [#2 0.08,-0.11,0.49,U] [#3 0.26,-0.21,0.00,M4] [#4 0.38,0.07,0.00,M7] [#5 -0.07,-0.16,0.31,U] [#6 0.34,0.08,0.00,M5] [#7 -0.09,0.29,0.20,U] [#8 0.30,0.46,0.00,M6] 
01:54:21.208 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.02}, one-star: {0.12, 0.02}
01:54:21.210 00.002 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
01:54:21.211 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.12 = -2.12)
01:54:21.213 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.41 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
01:54:21.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
01:54:21.217 00.002 4448 Enqueuing Move request for scope (0.06, -0.02)
01:54:21.218 00.001 5440 Worker thread wakes up
01:54:21.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:54:21.218 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:54:21.218 00.000 5440 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
01:54:21.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:21.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:21.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:21.218 00.000 5440 MoveAxis(E, 0, ABG)
01:54:21.218 00.000 5440 Move returns status 0, amount 0
01:54:21.219 00.001 5440 MoveAxis(N, 0, ABG)
01:54:21.219 00.000 5440 Move returns status 0, amount 0
01:54:21.219 00.000 5440 move complete, result=0
01:54:21.219 00.000 5440 worker thread done servicing request
01:54:21.220 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:54:21.288 00.068 4448 UpdateGuideState exits: m=3805 SNR=42.7
01:54:21.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:21.292 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:21.293 00.001 4448 Enqueuing Expose request
01:54:21.294 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:21.295 00.001 5440 Worker thread wakes up
01:54:21.295 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:21.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:22.206 00.911 5440 Exposure complete
01:54:22.259 00.053 5440 worker thread done servicing request
01:54:22.259 00.000 4448 OnExposeComplete: enter
01:54:22.260 00.001 4448 UpdateGuideState(): m_state=6
01:54:22.262 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10764
01:54:22.263 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=99.26, Mass=3718, SNR=42.5, Peak=195 HFD=4.7
01:54:22.265 00.002 4448 MultiStar: [#1 0.06,0.07,0.65,U] [#2 0.22,-0.01,0.51,U] [#3 0.12,0.05,0.36,U] [#4 0.38,0.34,0.00,M8] [#5 0.16,-0.13,0.31,U] [#6 0.12,0.34,0.00,M6] [#7 0.19,0.36,0.00,M1] [#8 0.61,0.10,0.00,M7] 
01:54:22.266 00.001 4448 single-star, 4 included, MultiStar: {0.11, 0.01}, one-star: {0.06, 0.02}
01:54:22.267 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
01:54:22.268 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:54:22.269 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=0.01 mountY=-0.06, mountTheta=-1.47
01:54:22.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
01:54:22.272 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
01:54:22.273 00.001 5440 Worker thread wakes up
01:54:22.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:54:22.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:54:22.273 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
01:54:22.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:54:22.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:22.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:22.274 00.001 5440 MoveAxis(E, 0, ABG)
01:54:22.274 00.000 5440 Move returns status 0, amount 0
01:54:22.274 00.000 5440 MoveAxis(N, 0, ABG)
01:54:22.274 00.000 5440 Move returns status 0, amount 0
01:54:22.274 00.000 5440 move complete, result=0
01:54:22.274 00.000 5440 worker thread done servicing request
01:54:22.274 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:54:22.326 00.052 4448 UpdateGuideState exits: m=3718 SNR=42.5
01:54:22.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:22.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:22.330 00.002 4448 Enqueuing Expose request
01:54:22.332 00.002 5440 Worker thread wakes up
01:54:22.332 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:22.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:22.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:22.616 00.283 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3538f39f-aa8d-4667-a9ca-b2db833225bb"}
01:54:22.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3538f39f-aa8d-4667-a9ca-b2db833225bb"}
01:54:22.619 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a62e82f-7a5b-42c0-b1d3-b9340936d3e7"}
01:54:22.620 00.001 4448 case statement mapped state 6 to 3
01:54:22.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a62e82f-7a5b-42c0-b1d3-b9340936d3e7"}
01:54:22.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b86d0d7-0374-45ae-903d-29e8681eb825"}
01:54:22.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10764,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"8b86d0d7-0374-45ae-903d-29e8681eb825"}
01:54:23.454 00.831 5440 Exposure complete
01:54:23.510 00.056 5440 worker thread done servicing request
01:54:23.510 00.000 4448 OnExposeComplete: enter
01:54:23.511 00.001 4448 UpdateGuideState(): m_state=6
01:54:23.512 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10765
01:54:23.513 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.24, Mass=4297, SNR=45.5, Peak=229 HFD=4.6
01:54:23.514 00.001 4448 MultiStar: [#1 0.02,-0.12,0.60,U] [#2 0.16,-0.00,0.48,U] [#3 0.10,-0.10,0.34,U] [#4 0.51,0.20,0.00,M9] [#5 -0.07,-0.06,0.27,U] [#6 0.28,0.23,0.00,M7] [#7 0.01,-0.13,0.21,U] [#8 0.58,-0.19,0.00,M8] 
01:54:23.515 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.05}, one-star: {-0.01, -0.00}
01:54:23.517 00.002 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:54:23.519 00.002 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:54:23.519 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.04 mountX=0.00 mountY=0.01, mountTheta=1.49
01:54:23.522 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
01:54:23.522 00.000 4448 Enqueuing Move request for scope (-0.01, -0.00)
01:54:23.524 00.002 5440 Worker thread wakes up
01:54:23.524 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:54:23.524 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:54:23.524 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
01:54:23.524 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:54:23.524 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:23.524 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:23.524 00.000 5440 MoveAxis(E, 0, ABG)
01:54:23.524 00.000 5440 Move returns status 0, amount 0
01:54:23.524 00.000 5440 MoveAxis(N, 0, ABG)
01:54:23.524 00.000 5440 Move returns status 0, amount 0
01:54:23.524 00.000 5440 move complete, result=0
01:54:23.524 00.000 5440 worker thread done servicing request
01:54:23.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=229, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:54:23.578 00.053 4448 UpdateGuideState exits: m=4297 SNR=45.5
01:54:23.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:23.581 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:23.582 00.001 4448 Enqueuing Expose request
01:54:23.583 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:23.584 00.001 5440 Worker thread wakes up
01:54:23.584 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:23.584 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:24.489 00.905 5440 Exposure complete
01:54:24.546 00.057 5440 worker thread done servicing request
01:54:24.546 00.000 4448 OnExposeComplete: enter
01:54:24.547 00.001 4448 UpdateGuideState(): m_state=6
01:54:24.548 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10766
01:54:24.550 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=99.23, Mass=3703, SNR=42.3, Peak=194 HFD=4.6
01:54:24.551 00.001 4448 MultiStar: [#1 0.01,-0.12,0.62,U] [#2 0.10,-0.11,0.50,U] [#3 0.15,-0.17,0.38,U] [#4 0.27,-0.04,0.29,U] [#5 -0.11,0.08,0.30,U] [#6 0.16,0.31,0.00,M8] [#7 0.06,0.13,0.23,U] [#8 0.16,-0.20,0.18,U] 
01:54:24.553 00.002 4448 single-star, 7 included, MultiStar: {0.06, -0.05}, one-star: {-0.00, -0.01}
01:54:24.553 00.000 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
01:54:24.554 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.98 = 2.30)
01:54:24.556 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.27 mountX=-0.00 mountY=0.01, mountTheta=2.28
01:54:24.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
01:54:24.559 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
01:54:24.560 00.001 5440 Worker thread wakes up
01:54:24.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:54:24.560 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:54:24.560 00.000 5440 Moving (-0.00, -0.01) raw xDistance=-0.00 yDistance=0.01
01:54:24.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:54:24.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:24.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:24.560 00.000 5440 MoveAxis(E, 0, ABG)
01:54:24.560 00.000 5440 Move returns status 0, amount 0
01:54:24.560 00.000 5440 MoveAxis(N, 0, ABG)
01:54:24.560 00.000 5440 Move returns status 0, amount 0
01:54:24.560 00.000 5440 move complete, result=0
01:54:24.560 00.000 5440 worker thread done servicing request
01:54:24.561 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:54:24.617 00.056 4448 UpdateGuideState exits: m=3703 SNR=42.3
01:54:24.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:24.619 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:24.621 00.002 4448 Enqueuing Expose request
01:54:24.623 00.002 5440 Worker thread wakes up
01:54:24.623 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:24.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:24.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:24.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7836d78b-7f8b-40d3-bc42-1c1765ea81b1"}
01:54:24.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7836d78b-7f8b-40d3-bc42-1c1765ea81b1"}
01:54:24.630 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3a0d908-46f1-46a2-be96-f7b8106954ff"}
01:54:24.631 00.001 4448 case statement mapped state 6 to 3
01:54:24.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3a0d908-46f1-46a2-be96-f7b8106954ff"}
01:54:24.635 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b4ad747-b864-403e-a02c-b7d787508941"}
01:54:24.636 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10766,"width":15,"height":15,"star_pos":[7.26,7.23],"pixels":"..."},"id":"4b4ad747-b864-403e-a02c-b7d787508941"}
01:54:25.758 01.122 5440 Exposure complete
01:54:25.819 00.061 5440 worker thread done servicing request
01:54:25.819 00.000 4448 OnExposeComplete: enter
01:54:25.821 00.002 4448 UpdateGuideState(): m_state=6
01:54:25.822 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10767
01:54:25.823 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.15, Mass=3774, SNR=42.8, Peak=187 HFD=4.5
01:54:25.825 00.002 4448 MultiStar: [#1 0.16,-0.31,0.00,M1] [#2 0.17,-0.29,0.00,M1] [#3 0.14,-0.36,0.00,M2] [#4 0.51,-0.14,0.00,M9] [#5 0.02,-0.42,0.00,M1] [#6 0.43,0.16,0.00,M9] [#7 0.06,0.26,0.24,U] [#8 0.07,0.07,0.22,U] 
01:54:25.826 00.001 4448 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.01, -0.09}
01:54:25.827 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
01:54:25.828 00.001 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.10 = -2.10)
01:54:25.830 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
01:54:25.831 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
01:54:25.832 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
01:54:25.835 00.003 5440 Worker thread wakes up
01:54:25.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:54:25.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:54:25.835 00.000 5440 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:54:25.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:25.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:25.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:25.835 00.000 5440 MoveAxis(E, 0, ABG)
01:54:25.835 00.000 5440 Move returns status 0, amount 0
01:54:25.835 00.000 5440 MoveAxis(N, 0, ABG)
01:54:25.835 00.000 5440 Move returns status 0, amount 0
01:54:25.835 00.000 5440 move complete, result=0
01:54:25.835 00.000 5440 worker thread done servicing request
01:54:25.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:54:25.883 00.047 4448 UpdateGuideState exits: m=3774 SNR=42.8
01:54:25.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:25.887 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:25.888 00.001 4448 Enqueuing Expose request
01:54:25.889 00.001 5440 Worker thread wakes up
01:54:25.889 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:25.890 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:25.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:26.614 00.724 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff6d340e-5f53-4c92-b673-6221b62e002b"}
01:54:26.616 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff6d340e-5f53-4c92-b673-6221b62e002b"}
01:54:26.618 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5e8854c-513a-4593-bfb7-8039d4fe55ef"}
01:54:26.619 00.001 4448 case statement mapped state 6 to 3
01:54:26.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5e8854c-513a-4593-bfb7-8039d4fe55ef"}
01:54:26.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04a31a34-1333-406a-8106-e132766b55af"}
01:54:26.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10767,"width":15,"height":15,"star_pos":[7.27,7.15],"pixels":"..."},"id":"04a31a34-1333-406a-8106-e132766b55af"}
01:54:26.803 00.181 5440 Exposure complete
01:54:26.874 00.071 5440 worker thread done servicing request
01:54:26.874 00.000 4448 OnExposeComplete: enter
01:54:26.875 00.001 4448 UpdateGuideState(): m_state=6
01:54:26.877 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10768
01:54:26.879 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.20, Mass=3838, SNR=43.1, Peak=200 HFD=4.6
01:54:26.881 00.002 4448 MultiStar: [#1 -0.00,0.03,0.63,U] [#2 0.06,-0.12,0.48,U] [#3 0.12,-0.20,0.38,U] [#4 0.27,-0.23,0.00,M10] [#5 0.11,-0.26,0.29,U] [#6 0.29,0.22,0.00,M10] [#7 -0.43,0.13,0.00,M1] [#8 0.17,0.09,0.18,U] 
01:54:26.884 00.003 4448 single-star, 5 included, MultiStar: {0.06, -0.07}, one-star: {0.03, -0.04}
01:54:26.885 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
01:54:26.887 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.65 = -2.65)
01:54:26.888 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.04 mountY=-0.02, mountTheta=-2.66
01:54:26.892 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:54:26.893 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:54:26.895 00.002 5440 Worker thread wakes up
01:54:26.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:54:26.895 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:54:26.895 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:54:26.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:54:26.895 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:26.895 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:26.895 00.000 5440 MoveAxis(E, 0, ABG)
01:54:26.895 00.000 5440 Move returns status 0, amount 0
01:54:26.895 00.000 5440 MoveAxis(N, 0, ABG)
01:54:26.895 00.000 5440 Move returns status 0, amount 0
01:54:26.895 00.000 5440 move complete, result=0
01:54:26.895 00.000 5440 worker thread done servicing request
01:54:26.897 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:54:26.965 00.068 4448 UpdateGuideState exits: m=3838 SNR=43.1
01:54:26.967 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:26.968 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:26.970 00.002 4448 Enqueuing Expose request
01:54:26.972 00.002 5440 Worker thread wakes up
01:54:26.972 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:26.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:26.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:28.109 01.136 5440 Exposure complete
01:54:28.167 00.058 5440 worker thread done servicing request
01:54:28.167 00.000 4448 OnExposeComplete: enter
01:54:28.168 00.001 4448 UpdateGuideState(): m_state=6
01:54:28.169 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10769
01:54:28.170 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.20, Mass=3927, SNR=43.6, Peak=204 HFD=4.6
01:54:28.172 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.65,U] [#2 0.18,-0.10,0.46,U] [#3 0.14,-0.16,0.37,U] [#4 0.37,-0.26,0.00,R] [#5 -0.41,-0.06,0.00,M1] [#6 0.36,0.02,0.00,R] [#7 -0.00,0.10,0.21,U] [#8 0.51,-0.20,0.00,M6] 
01:54:28.173 00.001 4448 single-star, 4 included, MultiStar: {0.04, -0.06}, one-star: {-0.01, -0.04}
01:54:28.174 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
01:54:28.175 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.42 = 2.86)
01:54:28.177 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=-0.04 mountY=0.01, mountTheta=2.86
01:54:28.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:54:28.180 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:54:28.182 00.002 5440 Worker thread wakes up
01:54:28.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:54:28.182 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:54:28.182 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:54:28.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:54:28.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:28.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:28.182 00.000 5440 MoveAxis(E, 0, ABG)
01:54:28.182 00.000 5440 Move returns status 0, amount 0
01:54:28.182 00.000 5440 MoveAxis(N, 0, ABG)
01:54:28.182 00.000 5440 Move returns status 0, amount 0
01:54:28.182 00.000 5440 move complete, result=0
01:54:28.183 00.001 5440 worker thread done servicing request
01:54:28.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:54:28.234 00.050 4448 UpdateGuideState exits: m=3927 SNR=43.6
01:54:28.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:28.238 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:28.239 00.001 4448 Enqueuing Expose request
01:54:28.240 00.001 5440 Worker thread wakes up
01:54:28.240 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:28.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:28.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:28.614 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e56681c-402f-46d1-a94e-ca539d1ae9be"}
01:54:28.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e56681c-402f-46d1-a94e-ca539d1ae9be"}
01:54:28.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d268022-6672-4b4e-beb6-8464e3cfd57f"}
01:54:28.618 00.001 4448 case statement mapped state 6 to 3
01:54:28.619 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d268022-6672-4b4e-beb6-8464e3cfd57f"}
01:54:28.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8035ce59-3188-4865-ba0c-33094bdf57c8"}
01:54:28.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10769,"width":15,"height":15,"star_pos":[7.26,7.20],"pixels":"..."},"id":"8035ce59-3188-4865-ba0c-33094bdf57c8"}
01:54:29.157 00.536 5440 Exposure complete
01:54:29.230 00.073 5440 worker thread done servicing request
01:54:29.231 00.001 4448 OnExposeComplete: enter
01:54:29.232 00.001 4448 UpdateGuideState(): m_state=6
01:54:29.234 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10770
01:54:29.236 00.002 4448 Star::Find returns 1 (0), X=610.34, Y=99.16, Mass=3866, SNR=43.1, Peak=203 HFD=4.5
01:54:29.237 00.001 4448 MultiStar: [#1 0.07,-0.09,0.61,U] [#2 0.20,-0.16,0.49,U] [#3 0.09,-0.36,0.00,M1] [#4 -0.08,0.14,0.28,U] [#5 0.14,-0.20,0.30,U] [#6 -0.03,0.04,0.27,U] [#7 -0.10,-0.03,0.21,U] [#8 0.61,-0.51,0.00,M7] 
01:54:29.239 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.08, -0.08}
01:54:29.240 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
01:54:29.241 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.53 = -2.53)
01:54:29.242 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.82 mountX=-0.08 mountY=-0.06, mountTheta=-2.54
01:54:29.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
01:54:29.245 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
01:54:29.246 00.001 5440 Worker thread wakes up
01:54:29.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:54:29.246 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:54:29.246 00.000 5440 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
01:54:29.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:54:29.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:29.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:29.246 00.000 5440 MoveAxis(E, 68, ABG)
01:54:29.246 00.000 5440 Guiding  Dir = 2, Dur = 68
01:54:29.247 00.001 5440 IsGuiding returns 0
01:54:29.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:54:29.249 00.001 5440 PulseGuide returned control before completion, sleep 77
01:54:29.299 00.050 4448 UpdateGuideState exits: m=3866 SNR=43.1
01:54:29.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:29.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:29.304 00.002 4448 Enqueuing Expose request
01:54:29.327 00.023 5440 IsGuiding returns 0
01:54:29.327 00.000 5440 Move returns status 0, amount 68
01:54:29.327 00.000 5440 MoveAxis(N, 0, ABG)
01:54:29.327 00.000 5440 Move returns status 0, amount 0
01:54:29.327 00.000 5440 move complete, result=0
01:54:29.327 00.000 5440 worker thread done servicing request
01:54:29.327 00.000 5440 Worker thread wakes up
01:54:29.327 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:29.327 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:29.328 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
01:54:30.453 01.125 5440 Exposure complete
01:54:30.506 00.053 5440 worker thread done servicing request
01:54:30.506 00.000 4448 OnExposeComplete: enter
01:54:30.508 00.002 4448 UpdateGuideState(): m_state=6
01:54:30.510 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10771
01:54:30.511 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.33, Mass=3693, SNR=42.3, Peak=195 HFD=4.7
01:54:30.514 00.003 4448 MultiStar: [#1 0.09,-0.01,0.65,U] [#2 0.11,-0.08,0.50,U] [#3 -0.01,-0.18,0.38,U] [#4 0.03,0.40,0.00,M1] [#5 -0.25,-0.08,0.29,U] [#6 -0.26,-0.01,0.29,U] [#7 -0.05,0.11,0.22,U] [#8 0.43,-0.11,0.00,M8] 
01:54:30.515 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.09}
01:54:30.517 00.002 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
01:54:30.519 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.33 = 1.95)
01:54:30.521 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=0.01, mountTheta=1.92
01:54:30.524 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:54:30.526 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:54:30.527 00.001 5440 Worker thread wakes up
01:54:30.528 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:54:30.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:54:30.528 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:54:30.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:30.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:30.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:30.528 00.000 5440 MoveAxis(E, 0, ABG)
01:54:30.528 00.000 5440 Move returns status 0, amount 0
01:54:30.528 00.000 5440 MoveAxis(N, 0, ABG)
01:54:30.528 00.000 5440 Move returns status 0, amount 0
01:54:30.528 00.000 5440 move complete, result=0
01:54:30.528 00.000 5440 worker thread done servicing request
01:54:30.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:54:30.597 00.068 4448 UpdateGuideState exits: m=3693 SNR=42.3
01:54:30.600 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:30.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:30.603 00.002 4448 Enqueuing Expose request
01:54:30.605 00.002 5440 Worker thread wakes up
01:54:30.605 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:30.607 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:30.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:30.613 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"158bd692-d884-4a7c-861a-217a2abca12d"}
01:54:30.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"158bd692-d884-4a7c-861a-217a2abca12d"}
01:54:30.623 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24e28235-1a2d-4513-af9b-216bb00568f8"}
01:54:30.625 00.002 4448 case statement mapped state 6 to 3
01:54:30.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e28235-1a2d-4513-af9b-216bb00568f8"}
01:54:30.628 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e870a1a1-3763-4c45-8c88-9a6112c52b91"}
01:54:30.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10771,"width":15,"height":15,"star_pos":[7.27,7.33],"pixels":"..."},"id":"e870a1a1-3763-4c45-8c88-9a6112c52b91"}
01:54:31.521 00.892 5440 Exposure complete
01:54:31.574 00.053 5440 worker thread done servicing request
01:54:31.574 00.000 4448 OnExposeComplete: enter
01:54:31.575 00.001 4448 UpdateGuideState(): m_state=6
01:54:31.576 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10772
01:54:31.578 00.002 4448 Star::Find returns 1 (0), X=610.38, Y=99.21, Mass=4051, SNR=44.2, Peak=211 HFD=4.6
01:54:31.579 00.001 4448 MultiStar: [#1 0.18,-0.04,0.59,U] [#2 0.16,-0.13,0.46,U] [#3 0.34,-0.20,0.00,M1] [#4 -0.12,0.41,0.00,M2] [#5 0.09,-0.24,0.29,U] [#6 -0.17,-0.01,0.26,U] [#7 0.08,-0.07,0.20,U] [#8 0.42,0.06,0.00,M9] 
01:54:31.581 00.002 4448 single-star, 5 included, MultiStar: {0.10, -0.07}, one-star: {0.12, -0.03}
01:54:31.582 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
01:54:31.584 00.002 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.99 = -1.99)
01:54:31.585 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.28 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
01:54:31.587 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.03, opts=13)
01:54:31.588 00.001 4448 Enqueuing Move request for scope (0.12, -0.03)
01:54:31.589 00.001 5440 Worker thread wakes up
01:54:31.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
01:54:31.589 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
01:54:31.589 00.000 5440 Moving (0.12, -0.03) raw xDistance=-0.05 yDistance=-0.11
01:54:31.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:31.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:31.590 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:54:31.590 00.000 5440 MoveAxis(E, 0, ABG)
01:54:31.590 00.000 5440 Move returns status 0, amount 0
01:54:31.590 00.000 5440 MoveAxis(N, 0, ABG)
01:54:31.590 00.000 5440 Move returns status 0, amount 0
01:54:31.590 00.000 5440 move complete, result=0
01:54:31.590 00.000 5440 worker thread done servicing request
01:54:31.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=165, Gamma=0.880
01:54:31.640 00.049 4448 UpdateGuideState exits: m=4051 SNR=44.2
01:54:31.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:31.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:31.644 00.001 4448 Enqueuing Expose request
01:54:31.645 00.001 5440 Worker thread wakes up
01:54:31.645 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:31.647 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:31.647 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:32.612 00.965 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd68c042-3b60-42f7-affa-981308f6e0e6"}
01:54:32.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd68c042-3b60-42f7-affa-981308f6e0e6"}
01:54:32.616 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8be2441a-dca3-4f1d-b180-2a6f909f4616"}
01:54:32.617 00.001 4448 case statement mapped state 6 to 3
01:54:32.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be2441a-dca3-4f1d-b180-2a6f909f4616"}
01:54:32.620 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84b30de0-4010-4d2b-966f-11299eb29caa"}
01:54:32.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10772,"width":15,"height":15,"star_pos":[7.38,7.21],"pixels":"..."},"id":"84b30de0-4010-4d2b-966f-11299eb29caa"}
01:54:32.779 00.158 5440 Exposure complete
01:54:32.848 00.069 5440 worker thread done servicing request
01:54:32.848 00.000 4448 OnExposeComplete: enter
01:54:32.850 00.002 4448 UpdateGuideState(): m_state=6
01:54:32.851 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10773
01:54:32.852 00.001 4448 Star::Find returns 1 (0), X=610.49, Y=99.27, Mass=4006, SNR=44.0, Peak=217 HFD=4.7
01:54:32.853 00.001 4448 MultiStar: [#1 0.21,0.05,0.61,U] [#2 0.15,-0.16,0.48,U] [#3 0.28,-0.21,0.00,M2] [#4 0.12,0.65,0.00,M3] [#5 -0.05,-0.40,0.00,M1] [#6 -0.06,0.22,0.26,U] [#7 -0.17,0.15,0.21,U] [#8 0.02,0.00,0.20,U] 
01:54:32.854 00.001 4448 refined, 5 included, MultiStar: {0.14, 0.03}, one-star: {0.23, 0.03}
01:54:32.855 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
01:54:32.856 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:54:32.858 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.20 mountX=0.00 mountY=-0.14, mountTheta=-1.54
01:54:32.860 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.03, opts=13)
01:54:32.862 00.002 4448 Enqueuing Move request for scope (0.14, 0.03)
01:54:32.862 00.000 5440 Worker thread wakes up
01:54:32.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
01:54:32.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
01:54:32.862 00.000 5440 Moving (0.14, 0.03) raw xDistance=0.00 yDistance=-0.14
01:54:32.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:54:32.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:32.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:54:32.862 00.000 5440 MoveAxis(E, 0, ABG)
01:54:32.862 00.000 5440 Move returns status 0, amount 0
01:54:32.862 00.000 5440 MoveAxis(N, 0, ABG)
01:54:32.862 00.000 5440 Move returns status 0, amount 0
01:54:32.862 00.000 5440 move complete, result=0
01:54:32.862 00.000 5440 worker thread done servicing request
01:54:32.864 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=156, Gamma=0.880
01:54:32.913 00.049 4448 UpdateGuideState exits: m=4006 SNR=44.0
01:54:32.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:32.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:32.916 00.000 4448 Enqueuing Expose request
01:54:32.918 00.002 5440 Worker thread wakes up
01:54:32.918 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:32.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:32.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:33.827 00.908 5440 Exposure complete
01:54:33.885 00.058 5440 worker thread done servicing request
01:54:33.885 00.000 4448 OnExposeComplete: enter
01:54:33.887 00.002 4448 UpdateGuideState(): m_state=6
01:54:33.888 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10774
01:54:33.889 00.001 4448 Star::Find returns 1 (0), X=610.28, Y=99.30, Mass=4326, SNR=45.7, Peak=239 HFD=4.6
01:54:33.892 00.003 4448 MultiStar: [#1 -0.02,-0.04,0.61,U] [#2 0.09,-0.13,0.46,U] [#3 0.15,-0.09,0.36,U] [#4 -0.08,0.31,0.00,M4] [#5 -0.15,-0.20,0.29,U] [#6 -0.12,0.29,0.00,M1] [#7 -0.46,-0.03,0.00,M1] [#8 0.33,0.05,0.00,M9] 
01:54:33.893 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.04}, one-star: {0.02, 0.06}
01:54:33.894 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:54:33.897 00.003 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:54:33.898 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
01:54:33.901 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
01:54:33.902 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
01:54:33.903 00.001 5440 Worker thread wakes up
01:54:33.904 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:54:33.904 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:54:33.904 00.000 5440 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
01:54:33.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:33.904 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:33.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:33.904 00.000 5440 MoveAxis(E, 0, ABG)
01:54:33.904 00.000 5440 Move returns status 0, amount 0
01:54:33.904 00.000 5440 MoveAxis(N, 0, ABG)
01:54:33.904 00.000 5440 Move returns status 0, amount 0
01:54:33.904 00.000 5440 move complete, result=0
01:54:33.904 00.000 5440 worker thread done servicing request
01:54:33.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:54:33.969 00.064 4448 UpdateGuideState exits: m=4326 SNR=45.7
01:54:33.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:33.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:33.973 00.001 4448 Enqueuing Expose request
01:54:33.974 00.001 5440 Worker thread wakes up
01:54:33.974 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:33.976 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:33.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:34.612 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c9ebe0b-b721-4015-8161-6824671e9c8c"}
01:54:34.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c9ebe0b-b721-4015-8161-6824671e9c8c"}
01:54:34.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e55c809-99ae-4ca5-8f80-c3334ec99e56"}
01:54:34.615 00.001 4448 case statement mapped state 6 to 3
01:54:34.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e55c809-99ae-4ca5-8f80-c3334ec99e56"}
01:54:34.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26823009-328b-45e9-9a16-a70c59607311"}
01:54:34.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10774,"width":15,"height":15,"star_pos":[7.28,7.30],"pixels":"..."},"id":"26823009-328b-45e9-9a16-a70c59607311"}
01:54:35.107 00.487 5440 Exposure complete
01:54:35.161 00.054 5440 worker thread done servicing request
01:54:35.161 00.000 4448 OnExposeComplete: enter
01:54:35.163 00.002 4448 UpdateGuideState(): m_state=6
01:54:35.164 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10775
01:54:35.165 00.001 4448 Star::Find returns 1 (0), X=610.30, Y=99.30, Mass=3984, SNR=43.8, Peak=216 HFD=4.7
01:54:35.166 00.001 4448 MultiStar: [#1 0.01,0.00,0.61,U] [#2 0.17,-0.03,0.48,U] [#3 0.08,-0.40,0.00,M2] [#4 0.02,0.36,0.00,M5] [#5 -0.17,-0.20,0.30,U] [#6 -0.14,0.21,0.26,U] [#7 0.33,0.23,0.00,M2] [#8 0.35,-0.30,0.00,M10] 
01:54:35.169 00.003 4448 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.06}
01:54:35.171 00.002 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
01:54:35.172 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
01:54:35.173 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.78 mountX=0.01 mountY=-0.02, mountTheta=-0.95
01:54:35.176 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:54:35.177 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:54:35.178 00.001 5440 Worker thread wakes up
01:54:35.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:54:35.178 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:54:35.178 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
01:54:35.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:54:35.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:35.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:35.178 00.000 5440 MoveAxis(E, 0, ABG)
01:54:35.178 00.000 5440 Move returns status 0, amount 0
01:54:35.178 00.000 5440 MoveAxis(N, 0, ABG)
01:54:35.178 00.000 5440 Move returns status 0, amount 0
01:54:35.178 00.000 5440 move complete, result=0
01:54:35.178 00.000 5440 worker thread done servicing request
01:54:35.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:54:35.230 00.051 4448 UpdateGuideState exits: m=3984 SNR=43.8
01:54:35.233 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:35.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:35.235 00.001 4448 Enqueuing Expose request
01:54:35.236 00.001 5440 Worker thread wakes up
01:54:35.236 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:35.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:35.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:36.151 00.913 5440 Exposure complete
01:54:36.218 00.067 5440 worker thread done servicing request
01:54:36.218 00.000 4448 OnExposeComplete: enter
01:54:36.221 00.003 4448 UpdateGuideState(): m_state=6
01:54:36.223 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10776
01:54:36.224 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=99.34, Mass=3403, SNR=40.7, Peak=193 HFD=4.7
01:54:36.226 00.002 4448 MultiStar: [#1 0.18,-0.02,0.65,U] [#2 0.09,0.04,0.51,U] [#3 0.21,-0.15,0.38,U] [#4 -0.04,0.47,0.00,M6] [#5 -0.06,0.24,0.34,U] [#6 -0.16,0.47,0.00,M1] [#7 -0.28,0.27,0.00,M3] [#8 0.57,0.25,0.00,R] 
01:54:36.227 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.05}, one-star: {0.08, 0.10}
01:54:36.230 00.003 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
01:54:36.231 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
01:54:36.233 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.42 mountX=0.03 mountY=-0.11, mountTheta=-1.32
01:54:36.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.05, opts=13)
01:54:36.236 00.001 4448 Enqueuing Move request for scope (0.11, 0.05)
01:54:36.238 00.002 5440 Worker thread wakes up
01:54:36.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
01:54:36.238 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
01:54:36.238 00.000 5440 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.11
01:54:36.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:54:36.238 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.14
01:54:36.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:54:36.238 00.000 5440 MoveAxis(E, 0, ABG)
01:54:36.238 00.000 5440 Move returns status 0, amount 0
01:54:36.238 00.000 5440 BLC: Oldest BLC event removed
01:54:36.238 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:54:36.238 00.000 5440 MoveAxis(N, 380, ABG)
01:54:36.238 00.000 5440 Guiding  Dir = 0, Dur = 380
01:54:36.239 00.001 5440 IsGuiding returns 0
01:54:36.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:54:36.244 00.004 5440 PulseGuide returned control before completion, sleep 386
01:54:36.302 00.058 4448 UpdateGuideState exits: m=3403 SNR=40.7
01:54:36.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:36.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:36.307 00.002 4448 Enqueuing Expose request
01:54:36.618 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99f211f5-f32f-4bb6-a950-ef4bf6825040"}
01:54:36.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99f211f5-f32f-4bb6-a950-ef4bf6825040"}
01:54:36.622 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fb628eb-5938-4c1b-a60d-e74e55af2bff"}
01:54:36.624 00.002 4448 case statement mapped state 6 to 3
01:54:36.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb628eb-5938-4c1b-a60d-e74e55af2bff"}
01:54:36.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"151d69b1-0c9e-4f93-9bd2-769190f2502d"}
01:54:36.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10776,"width":15,"height":15,"star_pos":[7.35,7.34],"pixels":"..."},"id":"151d69b1-0c9e-4f93-9bd2-769190f2502d"}
01:54:36.633 00.004 5440 IsGuiding returns 0
01:54:36.633 00.000 5440 Move returns status 0, amount 380
01:54:36.633 00.000 5440 move complete, result=0
01:54:36.633 00.000 5440 worker thread done servicing request
01:54:36.633 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 380 ms NORTH
01:54:36.635 00.002 5440 Worker thread wakes up
01:54:36.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:36.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:37.771 01.136 5440 Exposure complete
01:54:37.839 00.068 5440 worker thread done servicing request
01:54:37.839 00.000 4448 OnExposeComplete: enter
01:54:37.841 00.002 4448 UpdateGuideState(): m_state=6
01:54:37.841 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10777
01:54:37.843 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=99.30, Mass=3488, SNR=41.1, Peak=178 HFD=4.6
01:54:37.845 00.002 4448 MultiStar: [#1 -0.13,-0.03,0.66,U] [#2 -0.03,-0.07,0.53,U] [#3 0.11,-0.17,0.39,U] [#4 0.05,0.45,0.00,M7] [#5 0.01,-0.05,0.32,U] [#6 -0.20,0.40,0.00,M2] [#7 -0.31,-0.26,0.00,M4] [#8 -0.33,-0.09,0.00,M1] 
01:54:37.846 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.03}, one-star: {-0.12, 0.06}
01:54:37.848 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
01:54:37.850 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.82)
01:54:37.851 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.76 mountX=-0.01 mountY=0.07, mountTheta=1.78
01:54:37.853 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:54:37.855 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:54:37.856 00.001 5440 Worker thread wakes up
01:54:37.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:54:37.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:54:37.856 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.01 yDistance=0.07
01:54:37.856 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.112101, 1:-0.066310
01:54:37.856 00.000 5440 BLC: No correction, Miss < min_move
01:54:37.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:37.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:37.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:37.856 00.000 5440 MoveAxis(E, 0, ABG)
01:54:37.856 00.000 5440 Move returns status 0, amount 0
01:54:37.856 00.000 5440 MoveAxis(N, 0, ABG)
01:54:37.857 00.001 5440 Move returns status 0, amount 0
01:54:37.857 00.000 5440 move complete, result=0
01:54:37.857 00.000 5440 worker thread done servicing request
01:54:37.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
01:54:37.915 00.058 4448 UpdateGuideState exits: m=3488 SNR=41.1
01:54:37.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:37.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:37.919 00.001 4448 Enqueuing Expose request
01:54:37.920 00.001 5440 Worker thread wakes up
01:54:37.920 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:37.922 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:37.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:38.617 00.695 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77d99566-8cc3-4474-90eb-3971a9b42d56"}
01:54:38.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77d99566-8cc3-4474-90eb-3971a9b42d56"}
01:54:38.621 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7338bf75-8719-49a6-91f9-fefc9878bcb1"}
01:54:38.622 00.001 4448 case statement mapped state 6 to 3
01:54:38.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7338bf75-8719-49a6-91f9-fefc9878bcb1"}
01:54:38.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc2c6f90-b820-43c3-a703-b4e29362bc30"}
01:54:38.627 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10777,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"fc2c6f90-b820-43c3-a703-b4e29362bc30"}
01:54:38.831 00.204 5440 Exposure complete
01:54:38.889 00.058 5440 worker thread done servicing request
01:54:38.889 00.000 4448 OnExposeComplete: enter
01:54:38.891 00.002 4448 UpdateGuideState(): m_state=6
01:54:38.893 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10778
01:54:38.894 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.38, Mass=3946, SNR=43.8, Peak=197 HFD=4.7
01:54:38.896 00.002 4448 MultiStar: [#1 -0.19,0.02,0.61,U] [#2 -0.11,-0.08,0.47,U] [#3 -0.07,-0.13,0.34,U] [#4 -0.25,0.64,0.00,M8] [#5 -0.15,-0.33,0.00,M1] [#6 -0.22,0.41,0.00,M3] [#7 0.06,0.48,0.00,M5] [#8 -0.15,-0.64,0.00,M2] 
01:54:38.898 00.002 4448 refined, 3 included, MultiStar: {-0.12, 0.03}, one-star: {-0.10, 0.14}
01:54:38.900 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:54:38.901 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
01:54:38.903 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.91 mountX=0.05 mountY=0.12, mountTheta=1.17
01:54:38.906 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.03, opts=13)
01:54:38.908 00.002 4448 Enqueuing Move request for scope (-0.12, 0.03)
01:54:38.910 00.002 5440 Worker thread wakes up
01:54:38.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:54:38.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:54:38.910 00.000 5440 Moving (-0.12, 0.03) raw xDistance=0.05 yDistance=0.12
01:54:38.910 00.000 5440 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.112101, 1:-0.066310, 2:-0.118507
01:54:38.910 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:54:38.910 00.000 5440 BLC: window closed
01:54:38.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:54:38.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:38.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:54:38.910 00.000 5440 MoveAxis(E, 0, ABG)
01:54:38.911 00.001 5440 Move returns status 0, amount 0
01:54:38.911 00.000 5440 MoveAxis(N, 0, ABG)
01:54:38.911 00.000 5440 Move returns status 0, amount 0
01:54:38.911 00.000 5440 move complete, result=0
01:54:38.911 00.000 5440 worker thread done servicing request
01:54:38.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:54:38.980 00.069 4448 UpdateGuideState exits: m=3946 SNR=43.8
01:54:38.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:38.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:38.984 00.001 4448 Enqueuing Expose request
01:54:38.985 00.001 5440 Worker thread wakes up
01:54:38.985 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:38.987 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:38.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:40.116 01.129 5440 Exposure complete
01:54:40.175 00.059 5440 worker thread done servicing request
01:54:40.175 00.000 4448 OnExposeComplete: enter
01:54:40.176 00.001 4448 UpdateGuideState(): m_state=6
01:54:40.178 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10779
01:54:40.179 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.40, Mass=3718, SNR=42.3, Peak=185 HFD=4.7
01:54:40.180 00.001 4448 MultiStar: [#1 -0.15,0.13,0.66,U] [#2 -0.00,0.15,0.50,U] [#3 0.11,0.07,0.36,U] [#4 -0.13,0.47,0.00,M9] [#5 -0.08,-0.10,0.30,U] [#6 -0.18,0.51,0.00,M4] [#7 -0.33,0.01,0.00,M6] [#8 -0.29,-0.22,0.00,M3] 
01:54:40.182 00.002 4448 refined, 4 included, MultiStar: {-0.04, 0.11}, one-star: {-0.03, 0.16}
01:54:40.183 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
01:54:40.184 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
01:54:40.185 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.91 mountX=0.12 mountY=0.02, mountTheta=0.21
01:54:40.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
01:54:40.188 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
01:54:40.190 00.002 5440 Worker thread wakes up
01:54:40.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:54:40.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:54:40.190 00.000 5440 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.02
01:54:40.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:54:40.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:40.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:40.190 00.000 5440 MoveAxis(W, 94, ABG)
01:54:40.190 00.000 5440 Guiding  Dir = 3, Dur = 94
01:54:40.190 00.000 5440 IsGuiding returns 0
01:54:40.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:54:40.193 00.002 5440 PulseGuide returned control before completion, sleep 102
01:54:40.244 00.051 4448 UpdateGuideState exits: m=3718 SNR=42.3
01:54:40.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:40.247 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:40.248 00.001 4448 Enqueuing Expose request
01:54:40.304 00.056 5440 IsGuiding returns 0
01:54:40.304 00.000 5440 Move returns status 0, amount 94
01:54:40.304 00.000 5440 MoveAxis(N, 0, ABG)
01:54:40.304 00.000 5440 Move returns status 0, amount 0
01:54:40.304 00.000 5440 move complete, result=0
01:54:40.304 00.000 5440 worker thread done servicing request
01:54:40.304 00.000 5440 Worker thread wakes up
01:54:40.305 00.001 4448 GuideStep: 0.1 px 94 ms WEST, 0.0 px 0 ms NORTH
01:54:40.306 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:40.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:40.615 00.309 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c1dd73e-c3dd-4725-9019-d4e1da0c8b1e"}
01:54:40.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c1dd73e-c3dd-4725-9019-d4e1da0c8b1e"}
01:54:40.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3fea573e-4be0-4e2c-9bbd-7503b79ba8c4"}
01:54:40.619 00.001 4448 case statement mapped state 6 to 3
01:54:40.621 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fea573e-4be0-4e2c-9bbd-7503b79ba8c4"}
01:54:40.622 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5848175a-fe11-4afd-999e-b1a9ca976512"}
01:54:40.623 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10779,"width":15,"height":15,"star_pos":[7.24,7.40],"pixels":"..."},"id":"5848175a-fe11-4afd-999e-b1a9ca976512"}
01:54:41.209 00.586 5440 Exposure complete
01:54:41.278 00.069 5440 worker thread done servicing request
01:54:41.278 00.000 4448 OnExposeComplete: enter
01:54:41.280 00.002 4448 UpdateGuideState(): m_state=6
01:54:41.281 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10780
01:54:41.282 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.44, Mass=4103, SNR=44.4, Peak=214 HFD=4.7
01:54:41.283 00.001 4448 MultiStar: [#1 -0.04,-0.00,0.60,U] [#2 0.04,-0.09,0.44,U] [#3 -0.04,-0.10,0.36,U] [#4 -0.06,0.28,0.26,U] [#5 0.07,-0.27,0.29,U] [#6 -0.21,0.44,0.00,M5] [#7 -0.02,0.21,0.22,U] [#8 -0.64,0.57,0.00,M4] 
01:54:41.286 00.003 4448 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.01, 0.20}
01:54:41.287 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:54:41.288 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:54:41.289 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=-0.00, mountTheta=-0.06
01:54:41.292 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
01:54:41.293 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
01:54:41.295 00.002 5440 Worker thread wakes up
01:54:41.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:54:41.295 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:54:41.295 00.000 5440 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:54:41.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:54:41.295 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:41.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:54:41.295 00.000 5440 MoveAxis(E, 0, ABG)
01:54:41.295 00.000 5440 Move returns status 0, amount 0
01:54:41.295 00.000 5440 MoveAxis(N, 0, ABG)
01:54:41.295 00.000 5440 Move returns status 0, amount 0
01:54:41.295 00.000 5440 move complete, result=0
01:54:41.295 00.000 5440 worker thread done servicing request
01:54:41.297 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:54:41.363 00.066 4448 UpdateGuideState exits: m=4103 SNR=44.4
01:54:41.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:41.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:41.368 00.002 4448 Enqueuing Expose request
01:54:41.369 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:41.371 00.002 5440 Worker thread wakes up
01:54:41.371 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:41.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:42.501 01.130 5440 Exposure complete
01:54:42.556 00.055 5440 worker thread done servicing request
01:54:42.556 00.000 4448 OnExposeComplete: enter
01:54:42.558 00.002 4448 UpdateGuideState(): m_state=6
01:54:42.559 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10781
01:54:42.560 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.37, Mass=3769, SNR=42.7, Peak=192 HFD=4.7
01:54:42.562 00.002 4448 MultiStar: [#1 -0.10,-0.02,0.60,U] [#2 0.01,0.12,0.48,U] [#3 0.17,-0.07,0.38,U] [#4 -0.25,0.10,0.27,U] [#5 -0.08,-0.06,0.30,U] [#6 -0.25,0.16,0.28,U] [#7 -0.30,0.24,0.00,M6] [#8 -0.35,-0.08,0.00,M5] 
01:54:42.563 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.11, 0.13}
01:54:42.565 00.002 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
01:54:42.566 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
01:54:42.567 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.07 mountY=0.07, mountTheta=0.77
01:54:42.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
01:54:42.570 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
01:54:42.571 00.001 5440 Worker thread wakes up
01:54:42.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:54:42.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:54:42.571 00.000 5440 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
01:54:42.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:54:42.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:42.572 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:42.572 00.000 5440 MoveAxis(W, 58, ABG)
01:54:42.572 00.000 5440 Guiding  Dir = 3, Dur = 58
01:54:42.572 00.000 5440 IsGuiding returns 0
01:54:42.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:54:42.574 00.002 5440 PulseGuide returned control before completion, sleep 67
01:54:42.652 00.078 4448 UpdateGuideState exits: m=3769 SNR=42.7
01:54:42.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:42.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:42.656 00.001 5440 IsGuiding returns 0
01:54:42.656 00.000 4448 Enqueuing Expose request
01:54:42.659 00.003 5440 Move returns status 0, amount 58
01:54:42.659 00.000 5440 MoveAxis(N, 0, ABG)
01:54:42.659 00.000 5440 Move returns status 0, amount 0
01:54:42.659 00.000 5440 move complete, result=0
01:54:42.659 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dfe3766-5f12-4087-8e06-fbe0b5b0a146"}
01:54:42.661 00.002 5440 worker thread done servicing request
01:54:42.661 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dfe3766-5f12-4087-8e06-fbe0b5b0a146"}
01:54:42.662 00.001 5440 Worker thread wakes up
01:54:42.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:42.663 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:54:42.664 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:42.666 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f4ee0a7-112b-452c-a761-563fd4ffe0a9"}
01:54:42.668 00.002 4448 case statement mapped state 6 to 3
01:54:42.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4ee0a7-112b-452c-a761-563fd4ffe0a9"}
01:54:42.673 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb4639c2-7c20-47fc-bbff-a499a1812596"}
01:54:42.674 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10781,"width":15,"height":15,"star_pos":[7.15,7.37],"pixels":"..."},"id":"eb4639c2-7c20-47fc-bbff-a499a1812596"}
01:54:43.580 00.906 5440 Exposure complete
01:54:43.656 00.076 5440 worker thread done servicing request
01:54:43.656 00.000 4448 OnExposeComplete: enter
01:54:43.657 00.001 4448 UpdateGuideState(): m_state=6
01:54:43.659 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10782
01:54:43.660 00.001 4448 Star::Find returns 1 (0), X=610.15, Y=99.37, Mass=3581, SNR=41.7, Peak=179 HFD=4.6
01:54:43.663 00.003 4448 MultiStar: [#1 -0.08,0.03,0.64,U] [#2 -0.01,-0.06,0.50,U] [#3 -0.04,-0.26,0.37,U] [#4 -0.37,0.44,0.00,M8] [#5 0.00,0.04,0.30,U] [#6 -0.28,0.10,0.27,U] [#7 -0.06,-0.24,0.23,U] [#8 -0.08,-0.02,0.21,U] 
01:54:43.664 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.11, 0.13}
01:54:43.665 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
01:54:43.667 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.85 = 1.44)
01:54:43.668 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.01 mountY=0.08, mountTheta=1.40
01:54:43.671 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
01:54:43.672 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
01:54:43.674 00.002 5440 Worker thread wakes up
01:54:43.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:54:43.675 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:54:43.675 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
01:54:43.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:54:43.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:43.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:43.675 00.000 5440 MoveAxis(E, 0, ABG)
01:54:43.675 00.000 5440 Move returns status 0, amount 0
01:54:43.675 00.000 5440 MoveAxis(N, 0, ABG)
01:54:43.675 00.000 5440 Move returns status 0, amount 0
01:54:43.675 00.000 5440 move complete, result=0
01:54:43.675 00.000 5440 worker thread done servicing request
01:54:43.677 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:54:43.745 00.068 4448 UpdateGuideState exits: m=3581 SNR=41.7
01:54:43.747 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:43.749 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:43.750 00.001 4448 Enqueuing Expose request
01:54:43.752 00.002 5440 Worker thread wakes up
01:54:43.752 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:43.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:43.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:44.613 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"800c2e1c-87dc-4781-9059-631a5935e369"}
01:54:44.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"800c2e1c-87dc-4781-9059-631a5935e369"}
01:54:44.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"959480c2-c4c0-4fec-a748-95f5a923f1bf"}
01:54:44.617 00.001 4448 case statement mapped state 6 to 3
01:54:44.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"959480c2-c4c0-4fec-a748-95f5a923f1bf"}
01:54:44.619 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8f4f6c3-3269-4152-b589-abd98eaaf25c"}
01:54:44.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10782,"width":15,"height":15,"star_pos":[7.15,7.37],"pixels":"..."},"id":"f8f4f6c3-3269-4152-b589-abd98eaaf25c"}
01:54:44.880 00.260 5440 Exposure complete
01:54:44.933 00.053 5440 worker thread done servicing request
01:54:44.933 00.000 4448 OnExposeComplete: enter
01:54:44.935 00.002 4448 UpdateGuideState(): m_state=6
01:54:44.936 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10783
01:54:44.937 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.27, Mass=4365, SNR=45.9, Peak=228 HFD=4.7
01:54:44.939 00.002 4448 MultiStar: [#1 0.01,0.03,0.56,U] [#2 -0.14,-0.05,0.45,U] [#3 0.27,-0.08,0.36,U] [#4 -0.38,0.58,0.00,M9] [#5 -0.15,-0.09,0.27,U] [#6 0.07,0.42,0.00,M4] [#7 -0.25,0.17,0.20,U] [#8 -0.41,-0.22,0.00,M5] 
01:54:44.940 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.00}, one-star: {-0.03, 0.03}
01:54:44.941 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:54:44.942 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:54:44.943 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.08 mountX=0.01 mountY=0.03, mountTheta=1.34
01:54:44.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:54:44.947 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:54:44.948 00.001 5440 Worker thread wakes up
01:54:44.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:54:44.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:54:44.948 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:54:44.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:54:44.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:44.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:44.948 00.000 5440 MoveAxis(E, 0, ABG)
01:54:44.948 00.000 5440 Move returns status 0, amount 0
01:54:44.948 00.000 5440 MoveAxis(N, 0, ABG)
01:54:44.948 00.000 5440 Move returns status 0, amount 0
01:54:44.948 00.000 5440 move complete, result=0
01:54:44.948 00.000 5440 worker thread done servicing request
01:54:44.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=228, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:54:45.001 00.052 4448 UpdateGuideState exits: m=4365 SNR=45.9
01:54:45.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:45.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:45.005 00.002 4448 Enqueuing Expose request
01:54:45.006 00.001 5440 Worker thread wakes up
01:54:45.006 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:45.008 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:45.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:45.913 00.905 5440 Exposure complete
01:54:45.974 00.061 5440 worker thread done servicing request
01:54:45.974 00.000 4448 OnExposeComplete: enter
01:54:45.976 00.002 4448 UpdateGuideState(): m_state=6
01:54:45.977 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10784
01:54:45.978 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.45, Mass=3989, SNR=43.8, Peak=200 HFD=4.7
01:54:45.979 00.001 4448 MultiStar: [#1 -0.09,0.12,0.63,U] [#2 0.00,-0.03,0.48,U] [#3 0.03,-0.15,0.35,U] [#4 -0.22,0.32,0.00,M10] [#5 -0.20,0.03,0.28,U] [#6 -0.05,0.14,0.31,U] [#7 -0.14,0.28,0.00,M5] [#8 -0.26,-0.13,0.18,U] 
01:54:45.981 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.08}, one-star: {-0.10, 0.21}
01:54:45.982 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
01:54:45.983 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
01:54:45.984 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.40 mountX=0.09 mountY=0.07, mountTheta=0.68
01:54:45.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
01:54:45.987 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
01:54:45.988 00.001 5440 Worker thread wakes up
01:54:45.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:54:45.988 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:54:45.988 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
01:54:45.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:54:45.988 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:45.988 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:45.988 00.000 5440 MoveAxis(W, 72, ABG)
01:54:45.988 00.000 5440 Guiding  Dir = 3, Dur = 72
01:54:45.989 00.001 5440 IsGuiding returns 0
01:54:45.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:54:45.992 00.002 5440 PulseGuide returned control before completion, sleep 80
01:54:46.040 00.048 4448 UpdateGuideState exits: m=3989 SNR=43.8
01:54:46.041 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:46.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:46.043 00.001 4448 Enqueuing Expose request
01:54:46.082 00.039 5440 IsGuiding returns 0
01:54:46.084 00.002 5440 Move returns status 0, amount 72
01:54:46.084 00.000 5440 MoveAxis(N, 0, ABG)
01:54:46.084 00.000 5440 Move returns status 0, amount 0
01:54:46.084 00.000 5440 move complete, result=0
01:54:46.084 00.000 5440 worker thread done servicing request
01:54:46.084 00.000 5440 Worker thread wakes up
01:54:46.084 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:46.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:46.092 00.008 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:54:46.611 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd8dc0bc-30af-49e3-a8f4-143276633e27"}
01:54:46.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd8dc0bc-30af-49e3-a8f4-143276633e27"}
01:54:46.614 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a53af11a-c6b6-4d0a-98d1-730a23751781"}
01:54:46.616 00.002 4448 case statement mapped state 6 to 3
01:54:46.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53af11a-c6b6-4d0a-98d1-730a23751781"}
01:54:46.620 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e68294c6-e6a2-4af1-9f08-f3b02af749c4"}
01:54:46.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10784,"width":15,"height":15,"star_pos":[7.16,7.45],"pixels":"..."},"id":"e68294c6-e6a2-4af1-9f08-f3b02af749c4"}
01:54:47.206 00.585 5440 Exposure complete
01:54:47.259 00.053 5440 worker thread done servicing request
01:54:47.259 00.000 4448 OnExposeComplete: enter
01:54:47.260 00.001 4448 UpdateGuideState(): m_state=6
01:54:47.262 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10785
01:54:47.263 00.001 4448 Star::Find returns 1 (0), X=610.50, Y=99.37, Mass=4222, SNR=45.1, Peak=226 HFD=4.8
01:54:47.265 00.002 4448 MultiStar: [#1 0.20,0.00,0.57,U] [#2 0.02,-0.09,0.44,U] [#3 0.28,-0.45,0.00,M1] [#4 0.15,0.35,0.00,R] [#5 -0.01,-0.01,0.30,U] [#6 -0.19,0.13,0.27,U] [#7 -0.21,0.24,0.00,M6] [#8 -0.12,-0.09,0.18,U] 
01:54:47.265 00.000 4448 refined, 5 included, MultiStar: {0.10, 0.04}, one-star: {0.23, 0.13}
01:54:47.267 00.002 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
01:54:47.268 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
01:54:47.270 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.37 mountX=0.02 mountY=-0.11, mountTheta=-1.38
01:54:47.271 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.04, opts=13)
01:54:47.272 00.001 4448 Enqueuing Move request for scope (0.10, 0.04)
01:54:47.274 00.002 5440 Worker thread wakes up
01:54:47.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
01:54:47.274 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
01:54:47.274 00.000 5440 Moving (0.10, 0.04) raw xDistance=0.02 yDistance=-0.11
01:54:47.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:54:47.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:54:47.274 00.000 5440 MoveAxis(E, 0, ABG)
01:54:47.274 00.000 5440 Move returns status 0, amount 0
01:54:47.274 00.000 5440 MoveAxis(N, 93, ABG)
01:54:47.274 00.000 5440 Guiding  Dir = 0, Dur = 93
01:54:47.274 00.000 5440 IsGuiding returns 0
01:54:47.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:54:47.281 00.006 5440 PulseGuide returned control before completion, sleep 97
01:54:47.327 00.046 4448 UpdateGuideState exits: m=4222 SNR=45.1
01:54:47.328 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:47.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:47.331 00.002 4448 Enqueuing Expose request
01:54:47.393 00.062 5440 IsGuiding returns 0
01:54:47.393 00.000 5440 Move returns status 0, amount 93
01:54:47.393 00.000 5440 move complete, result=0
01:54:47.393 00.000 5440 worker thread done servicing request
01:54:47.393 00.000 5440 Worker thread wakes up
01:54:47.393 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:47.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:47.393 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
01:54:48.297 00.904 5440 Exposure complete
01:54:48.368 00.071 5440 worker thread done servicing request
01:54:48.368 00.000 4448 OnExposeComplete: enter
01:54:48.370 00.002 4448 UpdateGuideState(): m_state=6
01:54:48.372 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10786
01:54:48.374 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=99.21, Mass=4045, SNR=44.3, Peak=217 HFD=4.5
01:54:48.376 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.59,U] [#2 -0.08,-0.03,0.45,U] [#3 0.19,-0.19,0.36,U] [#4 -0.40,-0.15,0.00,M1] [#5 -0.03,-0.31,0.00,M1] [#6 -0.18,0.13,0.28,U] [#7 -0.06,-0.27,0.23,U] [#8 -0.17,-0.92,0.00,M4] 
01:54:48.378 00.002 4448 single-star, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.06, -0.03}
01:54:48.379 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
01:54:48.381 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
01:54:48.383 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=-0.02 mountY=0.06, mountTheta=1.86
01:54:48.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
01:54:48.387 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
01:54:48.389 00.002 5440 Worker thread wakes up
01:54:48.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:54:48.390 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:54:48.390 00.000 5440 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
01:54:48.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:54:48.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:48.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:48.390 00.000 5440 MoveAxis(E, 0, ABG)
01:54:48.390 00.000 5440 Move returns status 0, amount 0
01:54:48.390 00.000 5440 MoveAxis(N, 0, ABG)
01:54:48.390 00.000 5440 Move returns status 0, amount 0
01:54:48.390 00.000 5440 move complete, result=0
01:54:48.390 00.000 5440 worker thread done servicing request
01:54:48.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:54:48.456 00.065 4448 UpdateGuideState exits: m=4045 SNR=44.3
01:54:48.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:48.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:48.459 00.001 4448 Enqueuing Expose request
01:54:48.460 00.001 5440 Worker thread wakes up
01:54:48.461 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:48.462 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:48.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:48.624 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28782bc2-4fba-40de-a660-ad35f8e2b800"}
01:54:48.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28782bc2-4fba-40de-a660-ad35f8e2b800"}
01:54:48.626 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f246b1c-1559-4f78-a7a2-4a02ce19fb52"}
01:54:48.627 00.001 4448 case statement mapped state 6 to 3
01:54:48.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f246b1c-1559-4f78-a7a2-4a02ce19fb52"}
01:54:48.629 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e867bd8c-51d3-473c-8e82-043a78a3d142"}
01:54:48.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10786,"width":15,"height":15,"star_pos":[7.21,7.21],"pixels":"..."},"id":"e867bd8c-51d3-473c-8e82-043a78a3d142"}
01:54:49.589 00.959 5440 Exposure complete
01:54:49.645 00.056 5440 worker thread done servicing request
01:54:49.645 00.000 4448 OnExposeComplete: enter
01:54:49.647 00.002 4448 UpdateGuideState(): m_state=6
01:54:49.648 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10787
01:54:49.649 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.16, Mass=3678, SNR=42.2, Peak=191 HFD=4.5
01:54:49.651 00.002 4448 MultiStar: [#1 -0.01,0.02,0.62,U] [#2 0.08,-0.09,0.51,U] [#3 0.23,-0.22,0.00,M1] [#4 -0.44,0.12,0.00,M2] [#5 -0.09,-0.17,0.28,U] [#6 -0.38,0.08,0.00,M2] [#7 0.11,0.06,0.22,U] [#8 -0.60,-0.09,0.00,M5] 
01:54:49.652 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.06}, one-star: {-0.04, -0.08}
01:54:49.653 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
01:54:49.654 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.33 = 2.96)
01:54:49.655 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=2.96
01:54:49.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
01:54:49.658 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
01:54:49.660 00.002 5440 Worker thread wakes up
01:54:49.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:54:49.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:54:49.660 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:54:49.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:54:49.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:49.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:49.660 00.000 5440 MoveAxis(E, 0, ABG)
01:54:49.660 00.000 5440 Move returns status 0, amount 0
01:54:49.660 00.000 5440 MoveAxis(N, 0, ABG)
01:54:49.660 00.000 5440 Move returns status 0, amount 0
01:54:49.660 00.000 5440 move complete, result=0
01:54:49.660 00.000 5440 worker thread done servicing request
01:54:49.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:54:49.709 00.048 4448 UpdateGuideState exits: m=3678 SNR=42.2
01:54:49.711 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:49.711 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:49.713 00.002 4448 Enqueuing Expose request
01:54:49.715 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:49.716 00.001 5440 Worker thread wakes up
01:54:49.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:49.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:50.623 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49e392c5-2fef-4912-8bdc-6e2843bd0aac"}
01:54:50.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49e392c5-2fef-4912-8bdc-6e2843bd0aac"}
01:54:50.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bce0858f-cc25-4d57-a4a2-64a2304a07f7"}
01:54:50.628 00.002 4448 case statement mapped state 6 to 3
01:54:50.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce0858f-cc25-4d57-a4a2-64a2304a07f7"}
01:54:50.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d57ea978-62ad-4ed0-a113-2999cb6ffcd6"}
01:54:50.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10787,"width":15,"height":15,"star_pos":[7.22,7.16],"pixels":"..."},"id":"d57ea978-62ad-4ed0-a113-2999cb6ffcd6"}
01:54:50.633 00.001 5440 Exposure complete
01:54:50.708 00.075 5440 worker thread done servicing request
01:54:50.708 00.000 4448 OnExposeComplete: enter
01:54:50.710 00.002 4448 UpdateGuideState(): m_state=6
01:54:50.712 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10788
01:54:50.714 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=99.21, Mass=3548, SNR=41.4, Peak=190 HFD=4.4
01:54:50.716 00.002 4448 MultiStar: [#1 0.06,-0.14,0.65,U] [#2 -0.09,-0.20,0.49,U] [#3 -0.00,-0.31,0.00,M2] [#4 -0.30,-0.21,0.00,M3] [#5 -0.32,-0.13,0.00,M1] [#6 -0.33,-0.12,0.00,M3] [#7 -0.43,-0.02,0.00,M5] [#8 -0.74,-0.79,0.00,M6] 
01:54:50.718 00.002 4448 single-star, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.05, -0.03}
01:54:50.719 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
01:54:50.721 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.95)
01:54:50.723 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=-0.02 mountY=0.05, mountTheta=1.92
01:54:50.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:54:50.728 00.003 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:54:50.729 00.001 5440 Worker thread wakes up
01:54:50.729 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:54:50.729 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:54:50.729 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:54:50.729 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:54:50.729 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:50.729 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:54:50.729 00.000 5440 MoveAxis(E, 0, ABG)
01:54:50.729 00.000 5440 Move returns status 0, amount 0
01:54:50.729 00.000 5440 MoveAxis(N, 0, ABG)
01:54:50.729 00.000 5440 Move returns status 0, amount 0
01:54:50.729 00.000 5440 move complete, result=0
01:54:50.729 00.000 5440 worker thread done servicing request
01:54:50.730 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:54:50.801 00.071 4448 UpdateGuideState exits: m=3548 SNR=41.4
01:54:50.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:50.804 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:50.806 00.002 4448 Enqueuing Expose request
01:54:50.808 00.002 5440 Worker thread wakes up
01:54:50.808 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:50.809 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:50.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:51.943 01.134 5440 Exposure complete
01:54:52.001 00.058 5440 worker thread done servicing request
01:54:52.001 00.000 4448 OnExposeComplete: enter
01:54:52.002 00.001 4448 UpdateGuideState(): m_state=6
01:54:52.003 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10789
01:54:52.006 00.003 4448 Star::Find returns 1 (0), X=610.23, Y=99.18, Mass=3538, SNR=41.3, Peak=181 HFD=4.5
01:54:52.008 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.66,U] [#2 0.02,-0.06,0.52,U] [#3 -0.12,-0.30,0.00,M3] [#4 -0.46,-0.04,0.00,M4] [#5 -0.14,-0.12,0.32,U] [#6 -0.36,-0.00,0.00,M4] [#7 -0.24,-0.00,0.23,U] [#8 -0.32,-0.30,0.00,M7] 
01:54:52.009 00.001 4448 single-star, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.04, -0.06}
01:54:52.010 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
01:54:52.010 00.000 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
01:54:52.011 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.05 mountY=0.05, mountTheta=2.43
01:54:52.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:54:52.015 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:54:52.016 00.001 5440 Worker thread wakes up
01:54:52.016 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:54:52.016 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:54:52.016 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:54:52.016 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:52.016 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:52.016 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:54:52.017 00.001 5440 MoveAxis(E, 0, ABG)
01:54:52.017 00.000 5440 Move returns status 0, amount 0
01:54:52.017 00.000 5440 MoveAxis(N, 0, ABG)
01:54:52.017 00.000 5440 Move returns status 0, amount 0
01:54:52.017 00.000 5440 move complete, result=0
01:54:52.017 00.000 5440 worker thread done servicing request
01:54:52.018 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:54:52.066 00.048 4448 UpdateGuideState exits: m=3538 SNR=41.3
01:54:52.067 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:52.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:52.069 00.001 4448 Enqueuing Expose request
01:54:52.071 00.002 5440 Worker thread wakes up
01:54:52.071 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:52.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:52.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:52.623 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4a7c5c4-c630-41cb-9840-b8eaa490f70a"}
01:54:52.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4a7c5c4-c630-41cb-9840-b8eaa490f70a"}
01:54:52.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a9e9ce3-ac7b-433c-ad93-ea2d15be06ec"}
01:54:52.626 00.001 4448 case statement mapped state 6 to 3
01:54:52.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a9e9ce3-ac7b-433c-ad93-ea2d15be06ec"}
01:54:52.630 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85a0dc28-1bf3-4a4a-b936-699fb42024e6"}
01:54:52.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10789,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"85a0dc28-1bf3-4a4a-b936-699fb42024e6"}
01:54:52.990 00.359 5440 Exposure complete
01:54:53.051 00.061 5440 worker thread done servicing request
01:54:53.051 00.000 4448 OnExposeComplete: enter
01:54:53.054 00.003 4448 UpdateGuideState(): m_state=6
01:54:53.055 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10790
01:54:53.056 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.29, Mass=3878, SNR=43.4, Peak=212 HFD=4.6
01:54:53.058 00.002 4448 MultiStar: [#1 -0.14,-0.13,0.60,U] [#2 -0.04,-0.14,0.49,U] [#3 0.10,-0.26,0.36,U] [#4 -0.04,-0.27,0.29,U] [#5 -0.14,-0.17,0.30,U] [#6 -0.12,0.21,0.26,U] [#7 0.02,-0.07,0.20,U] [#8 -0.36,-0.91,0.00,M8] 
01:54:53.059 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.01, 0.05}
01:54:53.060 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
01:54:53.062 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:54:53.064 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.04 mountY=-0.01, mountTheta=-0.28
01:54:53.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:54:53.067 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
01:54:53.069 00.002 5440 Worker thread wakes up
01:54:53.070 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:54:53.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:54:53.070 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
01:54:53.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:54:53.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:53.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:53.070 00.000 5440 MoveAxis(E, 0, ABG)
01:54:53.070 00.000 5440 Move returns status 0, amount 0
01:54:53.070 00.000 5440 MoveAxis(N, 0, ABG)
01:54:53.070 00.000 5440 Move returns status 0, amount 0
01:54:53.070 00.000 5440 move complete, result=0
01:54:53.070 00.000 5440 worker thread done servicing request
01:54:53.071 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:54:53.132 00.061 4448 UpdateGuideState exits: m=3878 SNR=43.4
01:54:53.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:53.136 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:53.138 00.002 4448 Enqueuing Expose request
01:54:53.139 00.001 5440 Worker thread wakes up
01:54:53.139 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:53.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:53.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:54.270 01.129 5440 Exposure complete
01:54:54.325 00.055 5440 worker thread done servicing request
01:54:54.327 00.002 4448 OnExposeComplete: enter
01:54:54.328 00.001 4448 UpdateGuideState(): m_state=6
01:54:54.329 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10791
01:54:54.330 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.22, Mass=3919, SNR=43.3, Peak=213 HFD=4.5
01:54:54.331 00.001 4448 MultiStar: [#1 -0.06,-0.24,0.63,U] [#2 -0.09,-0.06,0.50,U] [#3 -0.07,-0.23,0.37,U] [#4 -0.35,-0.04,0.00,M4] [#5 -0.40,-0.41,0.00,M1] [#6 -0.17,-0.01,0.28,U] [#7 0.13,-0.16,0.22,U] [#8 0.11,-0.25,0.18,U] 
01:54:54.333 00.002 4448 single-star, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.07, -0.02}
01:54:54.334 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
01:54:54.335 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.62 = 1.66)
01:54:54.336 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.91 mountX=-0.00 mountY=0.07, mountTheta=1.63
01:54:54.338 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:54:54.340 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:54:54.341 00.001 5440 Worker thread wakes up
01:54:54.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:54:54.341 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:54:54.341 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
01:54:54.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:54:54.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:54.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:54.341 00.000 5440 MoveAxis(E, 0, ABG)
01:54:54.341 00.000 5440 Move returns status 0, amount 0
01:54:54.341 00.000 5440 MoveAxis(N, 0, ABG)
01:54:54.341 00.000 5440 Move returns status 0, amount 0
01:54:54.341 00.000 5440 move complete, result=0
01:54:54.341 00.000 5440 worker thread done servicing request
01:54:54.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:54:54.398 00.056 4448 UpdateGuideState exits: m=3919 SNR=43.3
01:54:54.399 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:54.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:54.401 00.001 4448 Enqueuing Expose request
01:54:54.403 00.002 5440 Worker thread wakes up
01:54:54.403 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:54.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:54.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:54.622 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf64ded4-0d21-454d-aee2-f4ea7b2f45ec"}
01:54:54.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf64ded4-0d21-454d-aee2-f4ea7b2f45ec"}
01:54:54.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c640c7d-6d6c-4970-b1a2-1b2c0dd056ed"}
01:54:54.627 00.001 4448 case statement mapped state 6 to 3
01:54:54.629 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c640c7d-6d6c-4970-b1a2-1b2c0dd056ed"}
01:54:54.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a51dacba-97cb-4920-be97-6935a265bb6f"}
01:54:54.632 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10791,"width":15,"height":15,"star_pos":[7.20,7.22],"pixels":"..."},"id":"a51dacba-97cb-4920-be97-6935a265bb6f"}
01:54:55.315 00.683 5440 Exposure complete
01:54:55.389 00.074 5440 worker thread done servicing request
01:54:55.389 00.000 4448 OnExposeComplete: enter
01:54:55.392 00.003 4448 UpdateGuideState(): m_state=6
01:54:55.393 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10792
01:54:55.394 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.33, Mass=3220, SNR=39.4, Peak=159 HFD=4.6
01:54:55.395 00.001 4448 MultiStar: [#1 -0.08,0.07,0.68,U] [#2 -0.13,-0.00,0.56,U] [#3 0.08,-0.09,0.41,U] [#4 -0.39,0.03,0.00,M5] [#5 -0.02,-0.10,0.34,U] [#6 -0.56,0.40,0.00,M3] [#7 -0.40,0.34,0.00,M3] [#8 -0.63,-0.04,0.00,M8] 
01:54:55.396 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, 0.09}
01:54:55.398 00.002 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
01:54:55.399 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
01:54:55.400 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=0.03 mountY=0.05, mountTheta=1.05
01:54:55.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
01:54:55.403 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
01:54:55.404 00.001 5440 Worker thread wakes up
01:54:55.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:54:55.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:54:55.404 00.000 5440 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
01:54:55.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:54:55.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:55.405 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:54:55.405 00.000 5440 MoveAxis(E, 0, ABG)
01:54:55.405 00.000 5440 Move returns status 0, amount 0
01:54:55.405 00.000 5440 MoveAxis(N, 0, ABG)
01:54:55.405 00.000 5440 Move returns status 0, amount 0
01:54:55.405 00.000 5440 move complete, result=0
01:54:55.405 00.000 5440 worker thread done servicing request
01:54:55.405 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
01:54:55.472 00.067 4448 UpdateGuideState exits: m=3220 SNR=39.4
01:54:55.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:55.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:55.478 00.002 4448 Enqueuing Expose request
01:54:55.479 00.001 5440 Worker thread wakes up
01:54:55.479 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:55.481 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:55.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:56.606 01.125 5440 Exposure complete
01:54:56.622 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf55e751-a351-41fd-a9ca-2c8b5cefbe96"}
01:54:56.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf55e751-a351-41fd-a9ca-2c8b5cefbe96"}
01:54:56.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db3c2211-a5c8-49bf-bc65-18d26c46782f"}
01:54:56.626 00.001 4448 case statement mapped state 6 to 3
01:54:56.628 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3c2211-a5c8-49bf-bc65-18d26c46782f"}
01:54:56.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30916869-76ec-409a-bb53-cef3999c792f"}
01:54:56.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10792,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"30916869-76ec-409a-bb53-cef3999c792f"}
01:54:56.672 00.041 5440 worker thread done servicing request
01:54:56.672 00.000 4448 OnExposeComplete: enter
01:54:56.674 00.002 4448 UpdateGuideState(): m_state=6
01:54:56.675 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10793
01:54:56.677 00.002 4448 Star::Find returns 1 (0), X=610.17, Y=99.40, Mass=3601, SNR=41.7, Peak=183 HFD=4.7
01:54:56.678 00.001 4448 MultiStar: [#1 -0.06,0.01,0.63,U] [#2 -0.00,-0.00,0.46,U] [#3 0.01,0.01,0.38,U] [#4 -0.26,-0.16,0.30,U] [#5 -0.48,-0.17,0.00,M1] [#6 -0.35,0.20,0.00,M4] [#7 -0.34,0.01,0.00,M4] [#8 -0.29,-0.30,0.00,M9] 
01:54:56.680 00.002 4448 refined, 4 included, MultiStar: {-0.07, 0.04}, one-star: {-0.09, 0.16}
01:54:56.681 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
01:54:56.683 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:54:56.685 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.63 mountX=0.05 mountY=0.07, mountTheta=0.90
01:54:56.688 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:54:56.690 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:54:56.691 00.001 5440 Worker thread wakes up
01:54:56.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:54:56.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:54:56.691 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.07
01:54:56.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:54:56.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:56.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:56.691 00.000 5440 MoveAxis(E, 0, ABG)
01:54:56.691 00.000 5440 Move returns status 0, amount 0
01:54:56.691 00.000 5440 MoveAxis(N, 0, ABG)
01:54:56.691 00.000 5440 Move returns status 0, amount 0
01:54:56.691 00.000 5440 move complete, result=0
01:54:56.692 00.001 5440 worker thread done servicing request
01:54:56.693 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:54:56.763 00.070 4448 UpdateGuideState exits: m=3601 SNR=41.7
01:54:56.764 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:56.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:56.766 00.001 4448 Enqueuing Expose request
01:54:56.767 00.001 5440 Worker thread wakes up
01:54:56.767 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:56.769 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:56.769 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:57.684 00.915 5440 Exposure complete
01:54:57.737 00.053 5440 worker thread done servicing request
01:54:57.738 00.001 4448 OnExposeComplete: enter
01:54:57.739 00.001 4448 UpdateGuideState(): m_state=6
01:54:57.740 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10794
01:54:57.741 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=99.34, Mass=3927, SNR=43.4, Peak=199 HFD=4.7
01:54:57.742 00.001 4448 MultiStar: [#1 -0.17,-0.01,0.62,U] [#2 -0.16,-0.10,0.48,U] [#3 -0.15,-0.18,0.37,U] [#4 -0.74,-0.15,0.00,M5] [#5 -0.20,-0.14,0.31,U] [#6 -0.31,0.45,0.00,M5] [#7 -0.03,0.05,0.22,U] [#8 -0.13,-0.51,0.00,M10] 
01:54:57.743 00.001 4448 refined, 5 included, MultiStar: {-0.14, -0.02}, one-star: {-0.13, 0.10}
01:54:57.744 00.001 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.76 = 1.52)
01:54:57.746 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.72 = 1.56)
01:54:57.746 00.000 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.01 mountY=0.15, mountTheta=1.52
01:54:57.749 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.02, opts=13)
01:54:57.751 00.002 4448 Enqueuing Move request for scope (-0.14, -0.02)
01:54:57.752 00.001 5440 Worker thread wakes up
01:54:57.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:54:57.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:54:57.752 00.000 5440 Moving (-0.14, -0.02) raw xDistance=0.01 yDistance=0.15
01:54:57.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:54:57.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:57.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:54:57.752 00.000 5440 MoveAxis(E, 0, ABG)
01:54:57.752 00.000 5440 Move returns status 0, amount 0
01:54:57.752 00.000 5440 MoveAxis(N, 0, ABG)
01:54:57.752 00.000 5440 Move returns status 0, amount 0
01:54:57.752 00.000 5440 move complete, result=0
01:54:57.752 00.000 5440 worker thread done servicing request
01:54:57.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:54:57.802 00.049 4448 UpdateGuideState exits: m=3927 SNR=43.4
01:54:57.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:57.806 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:57.808 00.002 4448 Enqueuing Expose request
01:54:57.809 00.001 5440 Worker thread wakes up
01:54:57.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:57.811 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:57.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:54:58.621 00.810 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc9e3d45-4bd5-4b7d-9235-5817ab438044"}
01:54:58.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc9e3d45-4bd5-4b7d-9235-5817ab438044"}
01:54:58.624 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bcec5dd-7375-4768-b71b-0d6f2ebce12c"}
01:54:58.625 00.001 4448 case statement mapped state 6 to 3
01:54:58.627 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bcec5dd-7375-4768-b71b-0d6f2ebce12c"}
01:54:58.628 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29d22949-1854-429f-aa47-8b6304d48d77"}
01:54:58.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10794,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"29d22949-1854-429f-aa47-8b6304d48d77"}
01:54:58.944 00.315 5440 Exposure complete
01:54:59.002 00.058 5440 worker thread done servicing request
01:54:59.002 00.000 4448 OnExposeComplete: enter
01:54:59.003 00.001 4448 UpdateGuideState(): m_state=6
01:54:59.005 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10795
01:54:59.006 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.34, Mass=4153, SNR=44.7, Peak=217 HFD=4.6
01:54:59.007 00.001 4448 MultiStar: [#1 -0.04,0.06,0.62,U] [#2 0.07,-0.08,0.47,U] [#3 0.19,-0.07,0.34,U] [#4 -0.28,-0.08,0.25,U] [#5 -0.10,0.02,0.28,U] [#6 -0.28,0.07,0.27,U] [#7 -0.10,0.24,0.22,U] [#8 0.05,-0.54,0.00,R] 
01:54:59.009 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, 0.09}
01:54:59.010 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
01:54:59.012 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.88 = 0.88)
01:54:59.013 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.05 mountY=0.06, mountTheta=0.86
01:54:59.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:54:59.016 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:54:59.017 00.001 5440 Worker thread wakes up
01:54:59.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:54:59.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:54:59.017 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
01:54:59.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:54:59.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:59.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:59.017 00.000 5440 MoveAxis(E, 0, ABG)
01:54:59.017 00.000 5440 Move returns status 0, amount 0
01:54:59.017 00.000 5440 MoveAxis(N, 0, ABG)
01:54:59.017 00.000 5440 Move returns status 0, amount 0
01:54:59.017 00.000 5440 move complete, result=0
01:54:59.018 00.001 5440 worker thread done servicing request
01:54:59.018 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:54:59.087 00.069 4448 UpdateGuideState exits: m=4153 SNR=44.7
01:54:59.089 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:59.092 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:54:59.093 00.001 4448 Enqueuing Expose request
01:54:59.095 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:59.097 00.002 5440 Worker thread wakes up
01:54:59.097 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:54:59.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:00.004 00.907 5440 Exposure complete
01:55:00.063 00.059 5440 worker thread done servicing request
01:55:00.063 00.000 4448 OnExposeComplete: enter
01:55:00.064 00.001 4448 UpdateGuideState(): m_state=6
01:55:00.065 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10796
01:55:00.067 00.002 4448 Star::Find returns 1 (0), X=610.19, Y=99.26, Mass=4116, SNR=44.5, Peak=211 HFD=4.5
01:55:00.068 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.65,U] [#2 -0.02,-0.05,0.48,U] [#3 0.08,-0.08,0.37,U] [#4 -0.18,0.07,0.28,U] [#5 -0.09,-0.36,0.00,M1] [#6 0.03,0.26,0.25,U] [#7 -0.23,0.05,0.21,U] [#8 -0.17,0.01,0.16,U] 
01:55:00.069 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.00}, one-star: {-0.07, 0.02}
01:55:00.070 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
01:55:00.071 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
01:55:00.072 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.01 mountY=0.06, mountTheta=1.37
01:55:00.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
01:55:00.075 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
01:55:00.076 00.001 5440 Worker thread wakes up
01:55:00.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:55:00.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:55:00.076 00.000 5440 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
01:55:00.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:55:00.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:00.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:55:00.076 00.000 5440 MoveAxis(E, 0, ABG)
01:55:00.076 00.000 5440 Move returns status 0, amount 0
01:55:00.076 00.000 5440 MoveAxis(N, 0, ABG)
01:55:00.076 00.000 5440 Move returns status 0, amount 0
01:55:00.076 00.000 5440 move complete, result=0
01:55:00.076 00.000 5440 worker thread done servicing request
01:55:00.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:55:00.131 00.054 4448 UpdateGuideState exits: m=4116 SNR=44.5
01:55:00.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:00.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:00.135 00.001 4448 Enqueuing Expose request
01:55:00.136 00.001 5440 Worker thread wakes up
01:55:00.136 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:00.137 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:00.137 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:00.622 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f3f7781-94f0-4beb-9864-fcd2dedff43f"}
01:55:00.624 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f3f7781-94f0-4beb-9864-fcd2dedff43f"}
01:55:00.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b635cb8b-0a47-4df4-9595-fa107cad9ab7"}
01:55:00.627 00.001 4448 case statement mapped state 6 to 3
01:55:00.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b635cb8b-0a47-4df4-9595-fa107cad9ab7"}
01:55:00.630 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c85d151-ffe6-4725-82ed-cc9e23ef4aee"}
01:55:00.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10796,"width":15,"height":15,"star_pos":[7.19,7.26],"pixels":"..."},"id":"3c85d151-ffe6-4725-82ed-cc9e23ef4aee"}
01:55:01.270 00.639 5440 Exposure complete
01:55:01.338 00.068 5440 worker thread done servicing request
01:55:01.338 00.000 4448 OnExposeComplete: enter
01:55:01.340 00.002 4448 UpdateGuideState(): m_state=6
01:55:01.342 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10797
01:55:01.344 00.002 4448 Star::Find returns 1 (0), X=610.15, Y=99.35, Mass=3981, SNR=44.0, Peak=199 HFD=4.6
01:55:01.346 00.002 4448 MultiStar: [#1 -0.02,0.04,0.62,U] [#2 0.06,0.08,0.47,U] [#3 0.13,-0.09,0.36,U] [#4 -0.22,0.09,0.29,U] [#5 -0.14,0.03,0.33,U] [#6 -0.27,0.31,0.00,M4] [#7 -0.01,0.26,0.22,U] [#8 -0.21,0.13,0.20,U] 
01:55:01.348 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.11, 0.11}
01:55:01.349 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:55:01.351 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:55:01.353 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=0.08 mountY=0.05, mountTheta=0.52
01:55:01.356 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:55:01.358 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:55:01.359 00.001 5440 Worker thread wakes up
01:55:01.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:55:01.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:55:01.359 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:55:01.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:55:01.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:01.360 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:01.360 00.000 5440 MoveAxis(W, 66, ABG)
01:55:01.360 00.000 5440 Guiding  Dir = 3, Dur = 66
01:55:01.360 00.000 5440 IsGuiding returns 0
01:55:01.361 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:01.362 00.001 5440 PulseGuide returned control before completion, sleep 75
01:55:01.422 00.060 4448 UpdateGuideState exits: m=3981 SNR=44.0
01:55:01.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:01.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:01.427 00.001 4448 Enqueuing Expose request
01:55:01.441 00.014 5440 IsGuiding returns 0
01:55:01.441 00.000 5440 Move returns status 0, amount 66
01:55:01.441 00.000 5440 MoveAxis(N, 0, ABG)
01:55:01.441 00.000 5440 Move returns status 0, amount 0
01:55:01.441 00.000 5440 move complete, result=0
01:55:01.441 00.000 5440 worker thread done servicing request
01:55:01.441 00.000 5440 Worker thread wakes up
01:55:01.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:01.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:01.442 00.001 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:55:02.348 00.906 5440 Exposure complete
01:55:02.406 00.058 5440 worker thread done servicing request
01:55:02.406 00.000 4448 OnExposeComplete: enter
01:55:02.407 00.001 4448 UpdateGuideState(): m_state=6
01:55:02.408 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10798
01:55:02.410 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.38, Mass=3695, SNR=42.1, Peak=186 HFD=4.7
01:55:02.412 00.002 4448 MultiStar: [#1 -0.08,-0.07,0.64,U] [#2 0.03,-0.04,0.48,U] [#3 0.16,-0.03,0.39,U] [#4 -0.31,0.23,0.00,M3] [#5 -0.21,-0.20,0.30,U] [#6 -0.46,0.09,0.00,M5] [#7 -0.16,0.29,0.00,M1] [#8 0.12,0.32,0.00,M1] 
01:55:02.413 00.001 4448 refined, 4 included, MultiStar: {-0.00, 0.00}, one-star: {0.02, 0.14}
01:55:02.413 00.000 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
01:55:02.414 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
01:55:02.416 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=3.00 mountX=0.00 mountY=0.00, mountTheta=1.25
01:55:02.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
01:55:02.419 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
01:55:02.420 00.001 5440 Worker thread wakes up
01:55:02.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:55:02.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:55:02.420 00.000 5440 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:55:02.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:55:02.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:02.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:55:02.420 00.000 5440 MoveAxis(E, 0, ABG)
01:55:02.420 00.000 5440 Move returns status 0, amount 0
01:55:02.420 00.000 5440 MoveAxis(N, 0, ABG)
01:55:02.420 00.000 5440 Move returns status 0, amount 0
01:55:02.420 00.000 5440 move complete, result=0
01:55:02.420 00.000 5440 worker thread done servicing request
01:55:02.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:55:02.471 00.050 4448 UpdateGuideState exits: m=3695 SNR=42.1
01:55:02.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:02.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:02.476 00.001 4448 Enqueuing Expose request
01:55:02.477 00.001 5440 Worker thread wakes up
01:55:02.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:02.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:02.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:02.621 00.143 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb0983ce-f4fc-4053-bfaa-3556a63c35f5"}
01:55:02.622 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb0983ce-f4fc-4053-bfaa-3556a63c35f5"}
01:55:02.624 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6737644c-756b-4039-9ea5-6db522853a20"}
01:55:02.626 00.002 4448 case statement mapped state 6 to 3
01:55:02.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6737644c-756b-4039-9ea5-6db522853a20"}
01:55:02.629 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62f89c1b-0f44-4030-8d61-419286d954c3"}
01:55:02.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10798,"width":15,"height":15,"star_pos":[7.29,7.38],"pixels":"..."},"id":"62f89c1b-0f44-4030-8d61-419286d954c3"}
01:55:03.614 00.984 5440 Exposure complete
01:55:03.676 00.062 5440 worker thread done servicing request
01:55:03.676 00.000 4448 OnExposeComplete: enter
01:55:03.677 00.001 4448 UpdateGuideState(): m_state=6
01:55:03.678 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10799
01:55:03.680 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=99.32, Mass=3516, SNR=41.2, Peak=173 HFD=4.6
01:55:03.681 00.001 4448 MultiStar: [#1 -0.03,0.04,0.66,U] [#2 0.06,-0.14,0.52,U] [#3 0.12,-0.19,0.41,U] [#4 -0.34,-0.01,0.00,M4] [#5 0.02,-0.04,0.31,U] [#6 -0.34,0.06,0.00,M6] [#7 -0.43,0.41,0.00,M2] [#8 -0.64,0.05,0.00,M2] 
01:55:03.683 00.002 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {-0.05, 0.08}
01:55:03.684 00.001 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
01:55:03.685 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.99 = -2.99)
01:55:03.686 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.28 mountX=-0.02 mountY=-0.00, mountTheta=-2.99
01:55:03.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:55:03.690 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
01:55:03.692 00.002 5440 Worker thread wakes up
01:55:03.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:55:03.692 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:55:03.692 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:55:03.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:55:03.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:03.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:55:03.692 00.000 5440 MoveAxis(E, 0, ABG)
01:55:03.692 00.000 5440 Move returns status 0, amount 0
01:55:03.692 00.000 5440 MoveAxis(N, 0, ABG)
01:55:03.692 00.000 5440 Move returns status 0, amount 0
01:55:03.692 00.000 5440 move complete, result=0
01:55:03.692 00.000 5440 worker thread done servicing request
01:55:03.694 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:55:03.747 00.053 4448 UpdateGuideState exits: m=3516 SNR=41.2
01:55:03.748 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:03.749 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:03.750 00.001 4448 Enqueuing Expose request
01:55:03.751 00.001 5440 Worker thread wakes up
01:55:03.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:03.752 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:03.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:04.620 00.868 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7c8f3a3-2f69-4328-b882-193f80ad0054"}
01:55:04.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7c8f3a3-2f69-4328-b882-193f80ad0054"}
01:55:04.623 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d330814-1f98-4d73-b189-88fa9f851e2f"}
01:55:04.624 00.001 4448 case statement mapped state 6 to 3
01:55:04.626 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d330814-1f98-4d73-b189-88fa9f851e2f"}
01:55:04.627 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4d6350e-0c26-4308-9105-71618d6384ca"}
01:55:04.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10799,"width":15,"height":15,"star_pos":[7.21,7.32],"pixels":"..."},"id":"f4d6350e-0c26-4308-9105-71618d6384ca"}
01:55:04.656 00.028 5440 Exposure complete
01:55:04.711 00.055 5440 worker thread done servicing request
01:55:04.711 00.000 4448 OnExposeComplete: enter
01:55:04.712 00.001 4448 UpdateGuideState(): m_state=6
01:55:04.714 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10800
01:55:04.715 00.001 4448 Star::Find returns 1 (0), X=610.30, Y=99.36, Mass=3532, SNR=41.3, Peak=187 HFD=4.7
01:55:04.716 00.001 4448 MultiStar: [#1 -0.03,-0.04,0.64,U] [#2 0.03,-0.07,0.52,U] [#3 0.11,-0.12,0.40,U] [#4 -0.32,0.08,0.00,M5] [#5 -0.00,-0.32,0.00,M1] [#6 0.12,0.36,0.00,M7] [#7 0.15,0.02,0.22,U] [#8 -0.31,0.20,0.00,M3] 
01:55:04.717 00.001 4448 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.03, 0.12}
01:55:04.718 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
01:55:04.719 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
01:55:04.720 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.19 mountX=0.00 mountY=-0.04, mountTheta=-1.55
01:55:04.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
01:55:04.723 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
01:55:04.724 00.001 5440 Worker thread wakes up
01:55:04.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:55:04.724 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:55:04.724 00.000 5440 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
01:55:04.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:55:04.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:04.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:04.725 00.001 5440 MoveAxis(E, 0, ABG)
01:55:04.725 00.000 5440 Move returns status 0, amount 0
01:55:04.725 00.000 5440 MoveAxis(N, 0, ABG)
01:55:04.725 00.000 5440 Move returns status 0, amount 0
01:55:04.725 00.000 5440 move complete, result=0
01:55:04.725 00.000 5440 worker thread done servicing request
01:55:04.725 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:55:04.775 00.050 4448 UpdateGuideState exits: m=3532 SNR=41.3
01:55:04.776 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:04.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:04.778 00.001 4448 Enqueuing Expose request
01:55:04.779 00.001 5440 Worker thread wakes up
01:55:04.779 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:04.781 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:04.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:05.905 01.124 5440 Exposure complete
01:55:05.961 00.056 5440 worker thread done servicing request
01:55:05.961 00.000 4448 OnExposeComplete: enter
01:55:05.963 00.002 4448 UpdateGuideState(): m_state=6
01:55:05.965 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10801
01:55:05.967 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=99.30, Mass=3857, SNR=43.2, Peak=208 HFD=4.7
01:55:05.969 00.002 4448 MultiStar: [#1 0.08,-0.12,0.57,U] [#2 0.05,-0.14,0.48,U] [#3 0.10,-0.33,0.00,M1] [#4 -0.41,0.11,0.00,M6] [#5 -0.08,-0.17,0.28,U] [#6 -0.46,-0.10,0.00,M8] [#7 0.19,0.09,0.21,U] [#8 -0.64,0.43,0.00,M4] 
01:55:05.970 00.001 4448 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {-0.00, 0.06}
01:55:05.971 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
01:55:05.973 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.57 = -2.57)
01:55:05.974 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
01:55:05.976 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
01:55:05.977 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
01:55:05.978 00.001 5440 Worker thread wakes up
01:55:05.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:55:05.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:55:05.978 00.000 5440 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
01:55:05.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:55:05.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:05.979 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:05.979 00.000 5440 MoveAxis(E, 0, ABG)
01:55:05.979 00.000 5440 Move returns status 0, amount 0
01:55:05.979 00.000 5440 MoveAxis(N, 0, ABG)
01:55:05.979 00.000 5440 Move returns status 0, amount 0
01:55:05.979 00.000 5440 move complete, result=0
01:55:05.979 00.000 5440 worker thread done servicing request
01:55:05.979 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:55:06.027 00.048 4448 UpdateGuideState exits: m=3857 SNR=43.2
01:55:06.030 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:06.031 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:06.032 00.001 4448 Enqueuing Expose request
01:55:06.034 00.002 5440 Worker thread wakes up
01:55:06.034 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:06.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:06.035 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:06.617 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e8be7b4-065e-4149-b69f-667967839f17"}
01:55:06.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e8be7b4-065e-4149-b69f-667967839f17"}
01:55:06.621 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13e8bf8c-699c-442f-b568-b0c1041c7fb3"}
01:55:06.623 00.002 4448 case statement mapped state 6 to 3
01:55:06.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e8bf8c-699c-442f-b568-b0c1041c7fb3"}
01:55:06.625 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e52541fd-8d0b-4e9f-8521-2d1f90b49e4a"}
01:55:06.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10801,"width":15,"height":15,"star_pos":[7.26,7.30],"pixels":"..."},"id":"e52541fd-8d0b-4e9f-8521-2d1f90b49e4a"}
01:55:06.949 00.323 5440 Exposure complete
01:55:07.025 00.076 5440 worker thread done servicing request
01:55:07.026 00.001 4448 OnExposeComplete: enter
01:55:07.028 00.002 4448 UpdateGuideState(): m_state=6
01:55:07.029 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10802
01:55:07.031 00.002 4448 Star::Find returns 1 (0), X=610.20, Y=99.36, Mass=3382, SNR=40.3, Peak=165 HFD=4.7
01:55:07.033 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.68,U] [#2 -0.10,0.02,0.53,U] [#3 -0.03,-0.18,0.41,U] [#4 -0.43,0.15,0.00,M7] [#5 -0.11,0.04,0.32,U] [#6 -0.08,0.28,0.30,U] [#7 -0.02,0.14,0.24,U] [#8 -0.38,0.60,0.00,M5] 
01:55:07.034 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.07, 0.12}
01:55:07.037 00.003 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:55:07.038 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.82 = 0.82)
01:55:07.040 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=0.06 mountY=0.06, mountTheta=0.80
01:55:07.043 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
01:55:07.045 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
01:55:07.046 00.001 5440 Worker thread wakes up
01:55:07.047 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:55:07.047 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:55:07.047 00.000 5440 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
01:55:07.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:55:07.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:07.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:55:07.047 00.000 5440 MoveAxis(E, 0, ABG)
01:55:07.047 00.000 5440 Move returns status 0, amount 0
01:55:07.047 00.000 5440 MoveAxis(N, 0, ABG)
01:55:07.047 00.000 5440 Move returns status 0, amount 0
01:55:07.047 00.000 5440 move complete, result=0
01:55:07.047 00.000 5440 worker thread done servicing request
01:55:07.048 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
01:55:07.112 00.064 4448 UpdateGuideState exits: m=3382 SNR=40.3
01:55:07.115 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:07.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:07.117 00.001 4448 Enqueuing Expose request
01:55:07.119 00.002 5440 Worker thread wakes up
01:55:07.119 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:07.121 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:07.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:08.244 01.123 5440 Exposure complete
01:55:08.312 00.068 5440 worker thread done servicing request
01:55:08.312 00.000 4448 OnExposeComplete: enter
01:55:08.313 00.001 4448 UpdateGuideState(): m_state=6
01:55:08.314 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10803
01:55:08.316 00.002 4448 Star::Find returns 1 (0), X=610.13, Y=99.33, Mass=3421, SNR=40.7, Peak=171 HFD=4.6
01:55:08.317 00.001 4448 MultiStar: [#1 -0.16,0.05,0.66,U] [#2 -0.13,-0.10,0.52,U] [#3 -0.10,-0.21,0.40,U] [#4 -0.29,0.18,0.00,M8] [#5 -0.26,-0.12,0.31,U] [#6 -0.61,0.19,0.00,M8] [#7 -0.19,0.14,0.24,U] [#8 -0.53,0.47,0.00,M6] 
01:55:08.318 00.001 4448 refined, 5 included, MultiStar: {-0.15, -0.01}, one-star: {-0.14, 0.09}
01:55:08.319 00.001 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
01:55:08.321 00.002 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.80 = 1.48)
01:55:08.323 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=0.02 mountY=0.15, mountTheta=1.44
01:55:08.327 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.01, opts=13)
01:55:08.329 00.002 4448 Enqueuing Move request for scope (-0.15, -0.01)
01:55:08.330 00.001 5440 Worker thread wakes up
01:55:08.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:55:08.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:55:08.330 00.000 5440 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
01:55:08.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:08.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:08.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:55:08.331 00.001 5440 MoveAxis(E, 0, ABG)
01:55:08.331 00.000 5440 Move returns status 0, amount 0
01:55:08.331 00.000 5440 MoveAxis(N, 0, ABG)
01:55:08.331 00.000 5440 Move returns status 0, amount 0
01:55:08.331 00.000 5440 move complete, result=0
01:55:08.331 00.000 5440 worker thread done servicing request
01:55:08.333 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:55:08.401 00.068 4448 UpdateGuideState exits: m=3421 SNR=40.7
01:55:08.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:08.405 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:08.406 00.001 4448 Enqueuing Expose request
01:55:08.408 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:55:08.410 00.002 5440 Worker thread wakes up
01:55:08.410 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:08.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:08.615 00.205 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f635b2b-95c8-4916-8341-585d0c152783"}
01:55:08.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f635b2b-95c8-4916-8341-585d0c152783"}
01:55:08.619 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e40e22b-635f-4709-800d-0054fa644ecb"}
01:55:08.620 00.001 4448 case statement mapped state 6 to 3
01:55:08.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e40e22b-635f-4709-800d-0054fa644ecb"}
01:55:08.623 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1542b527-7176-42ea-9e64-d8ec4d5f6a5c"}
01:55:08.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10803,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"1542b527-7176-42ea-9e64-d8ec4d5f6a5c"}
01:55:09.328 00.704 5440 Exposure complete
01:55:09.380 00.052 5440 worker thread done servicing request
01:55:09.380 00.000 4448 OnExposeComplete: enter
01:55:09.382 00.002 4448 UpdateGuideState(): m_state=6
01:55:09.383 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10804
01:55:09.385 00.002 4448 Star::Find returns 1 (0), X=610.24, Y=99.39, Mass=3295, SNR=39.8, Peak=183 HFD=4.7
01:55:09.387 00.002 4448 MultiStar: [#1 0.01,0.03,0.67,U] [#2 0.10,-0.05,0.55,U] [#3 0.15,0.02,0.37,U] [#4 -0.05,-0.18,0.29,U] [#5 -0.18,-0.01,0.33,U] [#6 -0.34,0.41,0.00,M9] [#7 0.08,0.16,0.24,U] [#8 -0.62,-0.24,0.00,M7] 
01:55:09.388 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.03, 0.15}
01:55:09.391 00.003 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
01:55:09.392 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:55:09.393 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.01, mountTheta=-0.38
01:55:09.397 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
01:55:09.399 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
01:55:09.401 00.002 5440 Worker thread wakes up
01:55:09.401 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:55:09.401 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:55:09.401 00.000 5440 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:55:09.401 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:55:09.401 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:09.401 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:09.401 00.000 5440 MoveAxis(E, 0, ABG)
01:55:09.401 00.000 5440 Move returns status 0, amount 0
01:55:09.401 00.000 5440 MoveAxis(N, 0, ABG)
01:55:09.401 00.000 5440 Move returns status 0, amount 0
01:55:09.401 00.000 5440 move complete, result=0
01:55:09.401 00.000 5440 worker thread done servicing request
01:55:09.402 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
01:55:09.457 00.055 4448 UpdateGuideState exits: m=3295 SNR=39.8
01:55:09.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:09.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:09.461 00.001 4448 Enqueuing Expose request
01:55:09.462 00.001 5440 Worker thread wakes up
01:55:09.463 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:09.464 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:09.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:10.592 01.128 5440 Exposure complete
01:55:10.614 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1aef110b-0aa5-43e1-9306-d1f6f17b66a3"}
01:55:10.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1aef110b-0aa5-43e1-9306-d1f6f17b66a3"}
01:55:10.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c9965bf-36bf-4a3f-8ac9-ae21875673f2"}
01:55:10.617 00.000 4448 case statement mapped state 6 to 3
01:55:10.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9965bf-36bf-4a3f-8ac9-ae21875673f2"}
01:55:10.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64aaefa1-36cb-4ea9-ae86-2c7389154751"}
01:55:10.622 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10804,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"64aaefa1-36cb-4ea9-ae86-2c7389154751"}
01:55:10.648 00.026 5440 worker thread done servicing request
01:55:10.648 00.000 4448 OnExposeComplete: enter
01:55:10.650 00.002 4448 UpdateGuideState(): m_state=6
01:55:10.650 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10805
01:55:10.653 00.003 4448 Star::Find returns 1 (0), X=610.21, Y=99.31, Mass=3724, SNR=42.4, Peak=193 HFD=4.6
01:55:10.654 00.001 4448 MultiStar: [#1 0.00,0.02,0.64,U] [#2 0.27,0.02,0.48,U] [#3 0.08,-0.30,0.00,M1] [#4 -0.40,-0.22,0.00,M8] [#5 -0.10,-0.20,0.31,U] [#6 -0.33,0.25,0.00,M10] [#7 -0.53,-0.02,0.00,M1] [#8 -0.02,0.72,0.00,M8] 
01:55:10.655 00.001 4448 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {-0.06, 0.07}
01:55:10.657 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
01:55:10.657 00.000 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
01:55:10.658 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.64 mountX=0.01 mountY=-0.02, mountTheta=-1.09
01:55:10.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
01:55:10.662 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
01:55:10.663 00.001 5440 Worker thread wakes up
01:55:10.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:55:10.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:55:10.663 00.000 5440 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:55:10.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:55:10.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:10.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:10.664 00.001 5440 MoveAxis(E, 0, ABG)
01:55:10.664 00.000 5440 Move returns status 0, amount 0
01:55:10.664 00.000 5440 MoveAxis(N, 0, ABG)
01:55:10.664 00.000 5440 Move returns status 0, amount 0
01:55:10.664 00.000 5440 move complete, result=0
01:55:10.664 00.000 5440 worker thread done servicing request
01:55:10.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:55:10.713 00.049 4448 UpdateGuideState exits: m=3724 SNR=42.4
01:55:10.714 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:10.716 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:10.717 00.001 4448 Enqueuing Expose request
01:55:10.718 00.001 5440 Worker thread wakes up
01:55:10.719 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:10.720 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:10.720 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:11.626 00.906 5440 Exposure complete
01:55:11.684 00.058 5440 worker thread done servicing request
01:55:11.684 00.000 4448 OnExposeComplete: enter
01:55:11.685 00.001 4448 UpdateGuideState(): m_state=6
01:55:11.687 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10806
01:55:11.688 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.36, Mass=3996, SNR=43.8, Peak=211 HFD=4.7
01:55:11.690 00.002 4448 MultiStar: [#1 -0.03,-0.02,0.62,U] [#2 -0.06,-0.00,0.47,U] [#3 0.03,-0.07,0.36,U] [#4 -0.55,-0.03,0.00,M9] [#5 -0.19,-0.16,0.28,U] [#6 -0.11,0.36,0.00,R] [#7 -0.33,-0.08,0.00,M2] [#8 -0.32,0.25,0.00,M9] 
01:55:11.691 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {0.00, 0.12}
01:55:11.692 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
01:55:11.693 00.001 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
01:55:11.695 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.77 mountX=0.02 mountY=0.03, mountTheta=1.03
01:55:11.696 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:55:11.697 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:55:11.698 00.001 5440 Worker thread wakes up
01:55:11.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:55:11.699 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:55:11.699 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
01:55:11.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:11.699 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:11.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:11.699 00.000 5440 MoveAxis(E, 0, ABG)
01:55:11.699 00.000 5440 Move returns status 0, amount 0
01:55:11.699 00.000 5440 MoveAxis(N, 0, ABG)
01:55:11.699 00.000 5440 Move returns status 0, amount 0
01:55:11.699 00.000 5440 move complete, result=0
01:55:11.699 00.000 5440 worker thread done servicing request
01:55:11.700 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:55:11.768 00.068 4448 UpdateGuideState exits: m=3996 SNR=43.8
01:55:11.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:11.771 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:11.772 00.001 4448 Enqueuing Expose request
01:55:11.773 00.001 5440 Worker thread wakes up
01:55:11.773 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:11.775 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:11.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:12.613 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e902fba6-8bbd-46e9-a295-b821a6c19044"}
01:55:12.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e902fba6-8bbd-46e9-a295-b821a6c19044"}
01:55:12.617 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee682161-5dc5-4730-886e-347fd75a9224"}
01:55:12.618 00.001 4448 case statement mapped state 6 to 3
01:55:12.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee682161-5dc5-4730-886e-347fd75a9224"}
01:55:12.621 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"702a3b4d-d463-4cbc-8fb5-a17b1fe392de"}
01:55:12.623 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10806,"width":15,"height":15,"star_pos":[7.27,7.36],"pixels":"..."},"id":"702a3b4d-d463-4cbc-8fb5-a17b1fe392de"}
01:55:12.905 00.282 5440 Exposure complete
01:55:12.956 00.051 5440 worker thread done servicing request
01:55:12.956 00.000 4448 OnExposeComplete: enter
01:55:12.958 00.002 4448 UpdateGuideState(): m_state=6
01:55:12.960 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10807
01:55:12.961 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.50, Mass=4233, SNR=45.2, Peak=224 HFD=4.6
01:55:12.963 00.002 4448 MultiStar: [#1 -0.10,0.09,0.62,U] [#2 0.17,0.04,0.46,U] [#3 0.01,-0.26,0.35,U] [#4 -0.21,-0.11,0.27,U] [#5 -0.13,-0.04,0.28,U] [#6 -0.22,-0.00,0.27,U] [#7 0.13,0.27,0.22,U] [#8 -0.75,0.37,0.00,M10] 
01:55:12.965 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.03, 0.26}
01:55:12.966 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:55:12.968 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:55:12.969 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.06 mountX=0.08 mountY=0.03, mountTheta=0.35
01:55:12.971 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
01:55:12.972 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
01:55:12.973 00.001 5440 Worker thread wakes up
01:55:12.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:55:12.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:55:12.973 00.000 5440 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:55:12.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:55:12.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:12.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:12.973 00.000 5440 MoveAxis(W, 66, ABG)
01:55:12.973 00.000 5440 Guiding  Dir = 3, Dur = 66
01:55:12.974 00.001 5440 IsGuiding returns 0
01:55:12.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:55:12.976 00.002 5440 PulseGuide returned control before completion, sleep 75
01:55:13.039 00.063 4448 UpdateGuideState exits: m=4233 SNR=45.2
01:55:13.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:13.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:13.044 00.002 4448 Enqueuing Expose request
01:55:13.059 00.015 5440 IsGuiding returns 0
01:55:13.059 00.000 5440 Move returns status 0, amount 66
01:55:13.059 00.000 5440 MoveAxis(N, 0, ABG)
01:55:13.059 00.000 5440 Move returns status 0, amount 0
01:55:13.059 00.000 5440 move complete, result=0
01:55:13.059 00.000 5440 worker thread done servicing request
01:55:13.059 00.000 5440 Worker thread wakes up
01:55:13.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:13.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:13.060 00.001 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:55:13.975 00.915 5440 Exposure complete
01:55:14.026 00.051 5440 worker thread done servicing request
01:55:14.026 00.000 4448 OnExposeComplete: enter
01:55:14.028 00.002 4448 UpdateGuideState(): m_state=6
01:55:14.029 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10808
01:55:14.030 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.30, Mass=3735, SNR=42.5, Peak=180 HFD=4.7
01:55:14.031 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.63,U] [#2 -0.00,0.06,0.45,U] [#3 0.10,-0.11,0.39,U] [#4 -0.23,0.05,0.28,U] [#5 0.00,-0.06,0.31,U] [#6 -0.19,-0.03,0.30,U] [#7 -0.19,0.15,0.24,U] [#8 -0.39,0.50,0.00,R] 
01:55:14.032 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.06}
01:55:14.035 00.003 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
01:55:14.036 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
01:55:14.037 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.03 mountX=0.01 mountY=0.05, mountTheta=1.29
01:55:14.038 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
01:55:14.040 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
01:55:14.041 00.001 5440 Worker thread wakes up
01:55:14.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:55:14.041 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:55:14.041 00.000 5440 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
01:55:14.041 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:55:14.041 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:14.041 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:14.041 00.000 5440 MoveAxis(E, 0, ABG)
01:55:14.041 00.000 5440 Move returns status 0, amount 0
01:55:14.041 00.000 5440 MoveAxis(N, 0, ABG)
01:55:14.041 00.000 5440 Move returns status 0, amount 0
01:55:14.041 00.000 5440 move complete, result=0
01:55:14.041 00.000 5440 worker thread done servicing request
01:55:14.042 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:55:14.094 00.052 4448 UpdateGuideState exits: m=3735 SNR=42.5
01:55:14.096 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:14.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:14.098 00.001 4448 Enqueuing Expose request
01:55:14.100 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:14.102 00.002 5440 Worker thread wakes up
01:55:14.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:14.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:14.612 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"055ecd36-1421-44c8-82ba-8fa1cf7734c1"}
01:55:14.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"055ecd36-1421-44c8-82ba-8fa1cf7734c1"}
01:55:14.616 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e70483c-077d-4481-b811-cb108e61a4bc"}
01:55:14.617 00.001 4448 case statement mapped state 6 to 3
01:55:14.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e70483c-077d-4481-b811-cb108e61a4bc"}
01:55:14.620 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6d8e7cb-9830-45c5-b143-645b865e2521"}
01:55:14.621 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10808,"width":15,"height":15,"star_pos":[7.23,7.30],"pixels":"..."},"id":"e6d8e7cb-9830-45c5-b143-645b865e2521"}
01:55:15.331 00.710 5440 Exposure complete
01:55:15.403 00.072 5440 worker thread done servicing request
01:55:15.403 00.000 4448 OnExposeComplete: enter
01:55:15.406 00.003 4448 UpdateGuideState(): m_state=6
01:55:15.408 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10809
01:55:15.410 00.002 4448 Star::Find returns 1 (0), X=610.14, Y=99.47, Mass=3522, SNR=41.2, Peak=176 HFD=4.8
01:55:15.411 00.001 4448 MultiStar: [#1 0.01,0.14,0.71,U] [#2 0.03,0.04,0.52,U] [#3 0.19,0.01,0.38,U] [#4 -0.25,0.07,0.29,U] [#5 -0.16,-0.05,0.33,U] [#6 0.10,-0.16,0.27,U] [#7 0.07,-0.19,0.24,U] [#8 0.06,0.00,0.18,U] 
01:55:15.414 00.003 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.13, 0.23}
01:55:15.415 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
01:55:15.417 00.002 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
01:55:15.419 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.22
01:55:15.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:55:15.423 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:55:15.425 00.002 5440 Worker thread wakes up
01:55:15.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:55:15.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:55:15.425 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
01:55:15.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:55:15.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:15.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:15.425 00.000 5440 MoveAxis(E, 0, ABG)
01:55:15.425 00.000 5440 Move returns status 0, amount 0
01:55:15.425 00.000 5440 MoveAxis(N, 0, ABG)
01:55:15.425 00.000 5440 Move returns status 0, amount 0
01:55:15.425 00.000 5440 move complete, result=0
01:55:15.425 00.000 5440 worker thread done servicing request
01:55:15.427 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:55:15.496 00.069 4448 UpdateGuideState exits: m=3522 SNR=41.2
01:55:15.499 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:15.500 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:15.502 00.002 4448 Enqueuing Expose request
01:55:15.504 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:15.505 00.001 5440 Worker thread wakes up
01:55:15.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:15.506 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:16.410 00.904 5440 Exposure complete
01:55:16.471 00.061 5440 worker thread done servicing request
01:55:16.471 00.000 4448 OnExposeComplete: enter
01:55:16.473 00.002 4448 UpdateGuideState(): m_state=6
01:55:16.475 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10810
01:55:16.477 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=99.50, Mass=3455, SNR=40.9, Peak=191 HFD=4.7
01:55:16.478 00.001 4448 MultiStar: [#1 -0.02,0.03,0.64,U] [#2 0.12,-0.14,0.50,U] [#3 0.10,0.05,0.38,U] [#4 -0.46,0.13,0.00,M7] [#5 0.06,-0.15,0.28,U] [#6 -0.25,0.08,0.28,U] [#7 -0.09,0.11,0.23,U] [#8 -0.17,0.06,0.20,U] 
01:55:16.480 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {0.01, 0.26}
01:55:16.481 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
01:55:16.482 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:55:16.484 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=0.07 mountY=-0.01, mountTheta=-0.11
01:55:16.487 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
01:55:16.488 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
01:55:16.490 00.002 5440 Worker thread wakes up
01:55:16.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
01:55:16.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
01:55:16.490 00.000 5440 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:55:16.490 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:55:16.490 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:16.490 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:16.490 00.000 5440 MoveAxis(E, 0, ABG)
01:55:16.490 00.000 5440 Move returns status 0, amount 0
01:55:16.490 00.000 5440 MoveAxis(N, 0, ABG)
01:55:16.490 00.000 5440 Move returns status 0, amount 0
01:55:16.490 00.000 5440 move complete, result=0
01:55:16.491 00.001 5440 worker thread done servicing request
01:55:16.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:55:16.557 00.065 4448 UpdateGuideState exits: m=3455 SNR=40.9
01:55:16.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:16.562 00.001 4448 Enqueuing Expose request
01:55:16.564 00.002 5440 Worker thread wakes up
01:55:16.565 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:16.565 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:16.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:16.612 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d184efdc-018b-42b8-bb38-d623e1dd1a82"}
01:55:16.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d184efdc-018b-42b8-bb38-d623e1dd1a82"}
01:55:16.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8c602f5-4d11-4fe7-9ce1-0f4d4d18f83a"}
01:55:16.616 00.002 4448 case statement mapped state 6 to 3
01:55:16.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c602f5-4d11-4fe7-9ce1-0f4d4d18f83a"}
01:55:16.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b11d522-98f8-4b7f-bd96-ffbaf1d2a79f"}
01:55:16.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10810,"width":15,"height":15,"star_pos":[7.27,7.50],"pixels":"..."},"id":"6b11d522-98f8-4b7f-bd96-ffbaf1d2a79f"}
01:55:17.694 01.074 5440 Exposure complete
01:55:17.747 00.053 5440 worker thread done servicing request
01:55:17.748 00.001 4448 OnExposeComplete: enter
01:55:17.749 00.001 4448 UpdateGuideState(): m_state=6
01:55:17.749 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10811
01:55:17.752 00.003 4448 Star::Find returns 1 (0), X=610.30, Y=99.32, Mass=3932, SNR=43.7, Peak=212 HFD=4.7
01:55:17.753 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.60,U] [#2 0.10,-0.12,0.50,U] [#3 0.13,-0.01,0.37,U] [#4 -0.26,-0.36,0.00,M8] [#5 -0.06,-0.15,0.27,U] [#6 -0.07,-0.31,0.00,M1] [#7 0.01,-0.02,0.22,U] [#8 -0.06,-0.43,0.00,M1] 
01:55:17.753 00.000 4448 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.03, 0.08}
01:55:17.754 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
01:55:17.756 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.43 = -2.43)
01:55:17.757 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.44
01:55:17.760 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
01:55:17.761 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
01:55:17.762 00.001 5440 Worker thread wakes up
01:55:17.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:55:17.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:55:17.762 00.000 5440 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:55:17.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:55:17.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:17.763 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:17.763 00.000 5440 MoveAxis(E, 0, ABG)
01:55:17.763 00.000 5440 Move returns status 0, amount 0
01:55:17.763 00.000 5440 MoveAxis(N, 0, ABG)
01:55:17.763 00.000 5440 Move returns status 0, amount 0
01:55:17.763 00.000 5440 move complete, result=0
01:55:17.763 00.000 5440 worker thread done servicing request
01:55:17.764 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:55:17.819 00.055 4448 UpdateGuideState exits: m=3932 SNR=43.7
01:55:17.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:17.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:17.823 00.001 4448 Enqueuing Expose request
01:55:17.824 00.001 5440 Worker thread wakes up
01:55:17.824 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:17.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:17.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:18.613 00.788 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"508e300f-6c6e-4f60-9a2b-121461ea0d84"}
01:55:18.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"508e300f-6c6e-4f60-9a2b-121461ea0d84"}
01:55:18.617 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06fbaf20-f330-4ce6-9c5c-c6c72545e37f"}
01:55:18.617 00.000 4448 case statement mapped state 6 to 3
01:55:18.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06fbaf20-f330-4ce6-9c5c-c6c72545e37f"}
01:55:18.629 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f71f535-1b00-49f2-9ea3-27c1c4575f8f"}
01:55:18.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10811,"width":15,"height":15,"star_pos":[7.30,7.32],"pixels":"..."},"id":"0f71f535-1b00-49f2-9ea3-27c1c4575f8f"}
01:55:18.732 00.102 5440 Exposure complete
01:55:18.785 00.053 5440 worker thread done servicing request
01:55:18.785 00.000 4448 OnExposeComplete: enter
01:55:18.786 00.001 4448 UpdateGuideState(): m_state=6
01:55:18.788 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10812
01:55:18.789 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.32, Mass=4171, SNR=44.8, Peak=209 HFD=4.6
01:55:18.790 00.001 4448 MultiStar: [#1 -0.06,-0.19,0.60,U] [#2 0.06,-0.02,0.46,U] [#3 0.00,-0.34,0.00,M1] [#4 -0.25,0.05,0.26,U] [#5 -0.28,-0.29,0.00,M1] [#6 0.02,-0.10,0.27,U] [#7 -0.04,0.21,0.20,U] [#8 0.15,-0.46,0.00,M2] 
01:55:18.792 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.00}, one-star: {-0.06, 0.08}
01:55:18.794 00.002 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.49)
01:55:18.795 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
01:55:18.797 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.05 mountX=0.00 mountY=0.05, mountTheta=1.49
01:55:18.800 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
01:55:18.802 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
01:55:18.804 00.002 5440 Worker thread wakes up
01:55:18.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:55:18.804 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:55:18.804 00.000 5440 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
01:55:18.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:55:18.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:18.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:18.804 00.000 5440 MoveAxis(E, 0, ABG)
01:55:18.804 00.000 5440 Move returns status 0, amount 0
01:55:18.804 00.000 5440 MoveAxis(N, 0, ABG)
01:55:18.804 00.000 5440 Move returns status 0, amount 0
01:55:18.804 00.000 5440 move complete, result=0
01:55:18.805 00.001 5440 worker thread done servicing request
01:55:18.805 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:55:18.868 00.063 4448 UpdateGuideState exits: m=4171 SNR=44.8
01:55:18.871 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:18.872 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:18.874 00.002 4448 Enqueuing Expose request
01:55:18.875 00.001 5440 Worker thread wakes up
01:55:18.875 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:18.877 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:18.877 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:20.007 01.130 5440 Exposure complete
01:55:20.062 00.055 5440 worker thread done servicing request
01:55:20.062 00.000 4448 OnExposeComplete: enter
01:55:20.064 00.002 4448 UpdateGuideState(): m_state=6
01:55:20.065 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10813
01:55:20.066 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=99.35, Mass=3799, SNR=42.9, Peak=201 HFD=4.6
01:55:20.067 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.63,U] [#2 0.09,0.03,0.49,U] [#3 0.05,-0.11,0.40,U] [#4 -0.44,-0.24,0.00,M8] [#5 -0.10,-0.20,0.30,U] [#6 -0.14,0.03,0.29,U] [#7 -0.39,0.04,0.00,M1] [#8 -0.09,-0.38,0.00,M3] 
01:55:20.068 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.05, 0.11}
01:55:20.070 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:55:20.070 00.000 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
01:55:20.071 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.99 mountX=0.00 mountY=0.03, mountTheta=1.55
01:55:20.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
01:55:20.075 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
01:55:20.076 00.001 5440 Worker thread wakes up
01:55:20.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:55:20.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:55:20.076 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=0.03
01:55:20.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:55:20.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:20.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:20.076 00.000 5440 MoveAxis(E, 0, ABG)
01:55:20.076 00.000 5440 Move returns status 0, amount 0
01:55:20.076 00.000 5440 MoveAxis(N, 0, ABG)
01:55:20.076 00.000 5440 Move returns status 0, amount 0
01:55:20.076 00.000 5440 move complete, result=0
01:55:20.076 00.000 5440 worker thread done servicing request
01:55:20.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
01:55:20.147 00.070 4448 UpdateGuideState exits: m=3799 SNR=42.9
01:55:20.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:20.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:20.152 00.002 4448 Enqueuing Expose request
01:55:20.153 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:20.155 00.002 5440 Worker thread wakes up
01:55:20.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:20.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:20.611 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdb4b6a2-3eb4-43b8-8186-3e36b67bce06"}
01:55:20.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdb4b6a2-3eb4-43b8-8186-3e36b67bce06"}
01:55:20.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79ff02cd-044b-4802-bfbf-a58f6aae6fee"}
01:55:20.615 00.001 4448 case statement mapped state 6 to 3
01:55:20.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79ff02cd-044b-4802-bfbf-a58f6aae6fee"}
01:55:20.619 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5812fdec-e5a8-4edf-8d68-d7cbac4f80d4"}
01:55:20.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10813,"width":15,"height":15,"star_pos":[7.21,7.35],"pixels":"..."},"id":"5812fdec-e5a8-4edf-8d68-d7cbac4f80d4"}
01:55:21.064 00.444 5440 Exposure complete
01:55:21.120 00.056 5440 worker thread done servicing request
01:55:21.120 00.000 4448 OnExposeComplete: enter
01:55:21.121 00.001 4448 UpdateGuideState(): m_state=6
01:55:21.122 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10814
01:55:21.124 00.002 4448 Star::Find returns 1 (0), X=610.23, Y=99.35, Mass=3863, SNR=43.0, Peak=187 HFD=4.7
01:55:21.125 00.001 4448 MultiStar: [#1 -0.09,0.12,0.63,U] [#2 0.04,0.10,0.47,U] [#3 -0.11,-0.10,0.37,U] [#4 -0.19,0.25,0.00,M9] [#5 -0.06,-0.06,0.31,U] [#6 -0.22,-0.17,0.27,U] [#7 -0.27,0.23,0.00,M2] [#8 0.31,0.45,0.00,M4] 
01:55:21.127 00.002 4448 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.03, 0.11}
01:55:21.128 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:55:21.129 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
01:55:21.130 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.52 mountX=0.05 mountY=0.05, mountTheta=0.80
01:55:21.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
01:55:21.133 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
01:55:21.135 00.002 5440 Worker thread wakes up
01:55:21.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:55:21.135 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:55:21.135 00.000 5440 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
01:55:21.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:21.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:21.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:21.135 00.000 5440 MoveAxis(E, 0, ABG)
01:55:21.135 00.000 5440 Move returns status 0, amount 0
01:55:21.135 00.000 5440 MoveAxis(N, 0, ABG)
01:55:21.135 00.000 5440 Move returns status 0, amount 0
01:55:21.136 00.001 5440 move complete, result=0
01:55:21.136 00.000 5440 worker thread done servicing request
01:55:21.136 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:55:21.191 00.055 4448 UpdateGuideState exits: m=3863 SNR=43.0
01:55:21.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:21.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:21.195 00.002 4448 Enqueuing Expose request
01:55:21.196 00.001 5440 Worker thread wakes up
01:55:21.196 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:21.197 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:21.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:22.325 01.128 5440 Exposure complete
01:55:22.381 00.056 5440 worker thread done servicing request
01:55:22.381 00.000 4448 OnExposeComplete: enter
01:55:22.383 00.002 4448 UpdateGuideState(): m_state=6
01:55:22.385 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10815
01:55:22.386 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.45, Mass=3941, SNR=43.8, Peak=209 HFD=4.7
01:55:22.387 00.001 4448 MultiStar: [#1 0.09,0.06,0.62,U] [#2 -0.02,0.06,0.48,U] [#3 -0.09,-0.03,0.35,U] [#4 -0.57,0.20,0.00,M10] [#5 -0.19,-0.21,0.29,U] [#6 0.04,0.00,0.27,U] [#7 -0.12,0.32,0.00,M3] [#8 -0.13,-0.11,0.19,U] 
01:55:22.388 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.21}
01:55:22.389 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:55:22.391 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:55:22.392 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=0.06 mountY=0.01, mountTheta=0.18
01:55:22.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
01:55:22.395 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
01:55:22.396 00.001 5440 Worker thread wakes up
01:55:22.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:55:22.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:55:22.397 00.001 5440 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
01:55:22.397 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:55:22.397 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:22.397 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:22.397 00.000 5440 MoveAxis(E, 0, ABG)
01:55:22.397 00.000 5440 Move returns status 0, amount 0
01:55:22.397 00.000 5440 MoveAxis(N, 0, ABG)
01:55:22.397 00.000 5440 Move returns status 0, amount 0
01:55:22.397 00.000 5440 move complete, result=0
01:55:22.397 00.000 5440 worker thread done servicing request
01:55:22.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:55:22.446 00.048 4448 UpdateGuideState exits: m=3941 SNR=43.8
01:55:22.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:22.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:22.450 00.001 4448 Enqueuing Expose request
01:55:22.451 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:22.453 00.002 5440 Worker thread wakes up
01:55:22.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:22.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:22.611 00.158 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a6320f6-14cb-432e-8eeb-d453331318b6"}
01:55:22.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a6320f6-14cb-432e-8eeb-d453331318b6"}
01:55:22.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"925badb8-d418-4b3e-8c22-4e9abc7ca1a9"}
01:55:22.615 00.001 4448 case statement mapped state 6 to 3
01:55:22.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"925badb8-d418-4b3e-8c22-4e9abc7ca1a9"}
01:55:22.618 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4bdf293d-ad85-4132-85cc-8d17d89a2104"}
01:55:22.620 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10815,"width":15,"height":15,"star_pos":[7.26,7.45],"pixels":"..."},"id":"4bdf293d-ad85-4132-85cc-8d17d89a2104"}
01:55:23.356 00.736 5440 Exposure complete
01:55:23.430 00.074 5440 worker thread done servicing request
01:55:23.431 00.001 4448 OnExposeComplete: enter
01:55:23.433 00.002 4448 UpdateGuideState(): m_state=6
01:55:23.435 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10816
01:55:23.436 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.46, Mass=3471, SNR=41.0, Peak=174 HFD=4.7
01:55:23.437 00.001 4448 MultiStar: [#1 -0.08,0.12,0.65,U] [#2 -0.06,0.05,0.48,U] [#3 0.11,0.00,0.41,U] [#4 -0.61,-0.04,0.00,R] [#5 0.02,-0.10,0.32,U] [#6 -0.23,0.03,0.31,U] [#7 -0.32,-0.04,0.00,M4] [#8 0.24,-0.31,0.00,M4] 
01:55:23.438 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.04, 0.22}
01:55:23.440 00.002 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
01:55:23.441 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
01:55:23.442 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.10 mountY=0.03, mountTheta=0.32
01:55:23.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
01:55:23.445 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
01:55:23.446 00.001 5440 Worker thread wakes up
01:55:23.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:55:23.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:55:23.447 00.001 5440 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.03
01:55:23.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:55:23.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:23.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:23.447 00.000 5440 MoveAxis(W, 80, ABG)
01:55:23.447 00.000 5440 Guiding  Dir = 3, Dur = 80
01:55:23.447 00.000 5440 IsGuiding returns 0
01:55:23.447 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:55:23.450 00.003 5440 PulseGuide returned control before completion, sleep 88
01:55:23.506 00.056 4448 UpdateGuideState exits: m=3471 SNR=41.0
01:55:23.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:23.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:23.511 00.001 4448 Enqueuing Expose request
01:55:23.543 00.032 5440 IsGuiding returns 0
01:55:23.543 00.000 5440 Move returns status 0, amount 80
01:55:23.543 00.000 5440 MoveAxis(N, 0, ABG)
01:55:23.543 00.000 5440 Move returns status 0, amount 0
01:55:23.543 00.000 5440 move complete, result=0
01:55:23.543 00.000 5440 worker thread done servicing request
01:55:23.543 00.000 5440 Worker thread wakes up
01:55:23.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:23.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:23.544 00.001 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
01:55:24.611 01.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1643c36-7e84-44e6-9f87-40de19c0f891"}
01:55:24.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1643c36-7e84-44e6-9f87-40de19c0f891"}
01:55:24.615 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcd1f9a7-9b5c-455a-ab3a-c0c15f363d91"}
01:55:24.616 00.001 4448 case statement mapped state 6 to 3
01:55:24.616 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd1f9a7-9b5c-455a-ab3a-c0c15f363d91"}
01:55:24.619 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec97efad-287f-46de-8e83-55b6bedb48d3"}
01:55:24.620 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10816,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"ec97efad-287f-46de-8e83-55b6bedb48d3"}
01:55:24.670 00.050 5440 Exposure complete
01:55:24.724 00.054 5440 worker thread done servicing request
01:55:24.724 00.000 4448 OnExposeComplete: enter
01:55:24.726 00.002 4448 UpdateGuideState(): m_state=6
01:55:24.727 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10817
01:55:24.728 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.39, Mass=4117, SNR=44.6, Peak=206 HFD=4.6
01:55:24.729 00.001 4448 MultiStar: [#1 -0.13,0.05,0.60,U] [#2 0.07,-0.03,0.50,U] [#3 0.10,-0.11,0.37,U] [#4 0.14,0.25,0.26,U] [#5 -0.22,0.02,0.29,U] [#6 -0.01,0.08,0.26,U] [#7 -0.38,0.30,0.00,M5] [#8 0.55,-0.31,0.00,M5] 
01:55:24.732 00.003 4448 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.07, 0.15}
01:55:24.732 00.000 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
01:55:24.733 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
01:55:24.735 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=0.07 mountY=0.03, mountTheta=0.36
01:55:24.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
01:55:24.738 00.001 4448 Enqueuing Move request for scope (-0.04, 0.06)
01:55:24.739 00.001 5440 Worker thread wakes up
01:55:24.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:55:24.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:55:24.739 00.000 5440 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
01:55:24.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:55:24.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:24.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:24.739 00.000 5440 MoveAxis(E, 0, ABG)
01:55:24.739 00.000 5440 Move returns status 0, amount 0
01:55:24.739 00.000 5440 MoveAxis(N, 0, ABG)
01:55:24.739 00.000 5440 Move returns status 0, amount 0
01:55:24.739 00.000 5440 move complete, result=0
01:55:24.740 00.001 5440 worker thread done servicing request
01:55:24.740 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:55:24.796 00.056 4448 UpdateGuideState exits: m=4117 SNR=44.6
01:55:24.799 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:24.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:24.802 00.002 4448 Enqueuing Expose request
01:55:24.803 00.001 5440 Worker thread wakes up
01:55:24.803 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:24.804 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:24.806 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:25.719 00.913 5440 Exposure complete
01:55:25.779 00.060 5440 worker thread done servicing request
01:55:25.779 00.000 4448 OnExposeComplete: enter
01:55:25.780 00.001 4448 UpdateGuideState(): m_state=6
01:55:25.782 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10818
01:55:25.784 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=99.37, Mass=3745, SNR=42.6, Peak=188 HFD=4.7
01:55:25.786 00.002 4448 MultiStar: [#1 -0.03,0.04,0.62,U] [#2 0.06,0.03,0.46,U] [#3 0.19,0.00,0.37,U] [#4 0.16,0.21,0.30,U] [#5 -0.15,-0.03,0.30,U] [#6 -0.11,-0.15,0.27,U] [#7 -0.59,0.33,0.00,M6] [#8 0.14,-0.24,0.21,U] 
01:55:25.787 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, 0.13}
01:55:25.790 00.003 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
01:55:25.791 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
01:55:25.793 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.11 mountX=0.03 mountY=-0.02, mountTheta=-0.61
01:55:25.796 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:55:25.798 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
01:55:25.800 00.002 5440 Worker thread wakes up
01:55:25.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:55:25.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:55:25.800 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:55:25.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:55:25.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:25.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:25.800 00.000 5440 MoveAxis(E, 0, ABG)
01:55:25.800 00.000 5440 Move returns status 0, amount 0
01:55:25.800 00.000 5440 MoveAxis(N, 0, ABG)
01:55:25.800 00.000 5440 Move returns status 0, amount 0
01:55:25.800 00.000 5440 move complete, result=0
01:55:25.800 00.000 5440 worker thread done servicing request
01:55:25.802 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:55:25.857 00.055 4448 UpdateGuideState exits: m=3745 SNR=42.6
01:55:25.858 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:25.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:25.860 00.001 4448 Enqueuing Expose request
01:55:25.862 00.002 5440 Worker thread wakes up
01:55:25.862 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:25.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:25.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:26.611 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a45f9038-0635-42a3-a471-b8526d302dae"}
01:55:26.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a45f9038-0635-42a3-a471-b8526d302dae"}
01:55:26.614 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"077632f0-e47f-4593-b751-bf75008cf320"}
01:55:26.615 00.001 4448 case statement mapped state 6 to 3
01:55:26.616 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"077632f0-e47f-4593-b751-bf75008cf320"}
01:55:26.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"396405df-e2b5-45a8-a1b5-b102e4633374"}
01:55:26.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10818,"width":15,"height":15,"star_pos":[7.26,7.37],"pixels":"..."},"id":"396405df-e2b5-45a8-a1b5-b102e4633374"}
01:55:26.982 00.363 5440 Exposure complete
01:55:27.038 00.056 5440 worker thread done servicing request
01:55:27.039 00.001 4448 OnExposeComplete: enter
01:55:27.040 00.001 4448 UpdateGuideState(): m_state=6
01:55:27.043 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10819
01:55:27.044 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.46, Mass=4114, SNR=44.5, Peak=214 HFD=4.6
01:55:27.047 00.003 4448 MultiStar: [#1 0.00,0.16,0.62,U] [#2 0.12,0.09,0.47,U] [#3 0.16,-0.11,0.35,U] [#4 0.26,0.05,0.28,U] [#5 -0.06,0.06,0.28,U] [#6 -0.16,-0.07,0.27,U] [#7 -0.18,0.37,0.00,M7] [#8 -0.73,-0.17,0.00,M5] 
01:55:27.049 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.10}, one-star: {-0.04, 0.22}
01:55:27.050 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:55:27.052 00.002 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.39 = -0.39)
01:55:27.054 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.32 mountX=0.10 mountY=-0.04, mountTheta=-0.39
01:55:27.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
01:55:27.058 00.002 4448 Enqueuing Move request for scope (0.03, 0.10)
01:55:27.060 00.002 5440 Worker thread wakes up
01:55:27.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:55:27.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:55:27.060 00.000 5440 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
01:55:27.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:55:27.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:27.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:27.060 00.000 5440 MoveAxis(W, 78, ABG)
01:55:27.060 00.000 5440 Guiding  Dir = 3, Dur = 78
01:55:27.060 00.000 5440 IsGuiding returns 0
01:55:27.062 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:55:27.063 00.001 5440 PulseGuide returned control before completion, sleep 86
01:55:27.129 00.066 4448 UpdateGuideState exits: m=4114 SNR=44.5
01:55:27.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:27.133 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:27.134 00.001 4448 Enqueuing Expose request
01:55:27.153 00.019 5440 IsGuiding returns 0
01:55:27.153 00.000 5440 Move returns status 0, amount 78
01:55:27.153 00.000 5440 MoveAxis(N, 0, ABG)
01:55:27.153 00.000 5440 Move returns status 0, amount 0
01:55:27.153 00.000 5440 move complete, result=0
01:55:27.153 00.000 5440 worker thread done servicing request
01:55:27.153 00.000 5440 Worker thread wakes up
01:55:27.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:27.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:27.154 00.001 4448 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
01:55:28.065 00.911 5440 Exposure complete
01:55:28.120 00.055 5440 worker thread done servicing request
01:55:28.121 00.001 4448 OnExposeComplete: enter
01:55:28.122 00.001 4448 UpdateGuideState(): m_state=6
01:55:28.124 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10820
01:55:28.125 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.27, Mass=3859, SNR=43.2, Peak=189 HFD=4.6
01:55:28.127 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.58,U] [#2 -0.05,-0.04,0.49,U] [#3 0.02,-0.16,0.36,U] [#4 0.32,0.19,0.00,M1] [#5 0.04,-0.19,0.29,U] [#6 -0.05,-0.17,0.27,U] [#7 0.06,0.35,0.00,M8] [#8 -0.35,-0.04,0.00,M6] 
01:55:28.129 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {-0.10, 0.03}
01:55:28.130 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.88 = 2.41)
01:55:28.131 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.84 = 2.44)
01:55:28.133 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=-0.05 mountY=0.05, mountTheta=2.43
01:55:28.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
01:55:28.138 00.003 4448 Enqueuing Move request for scope (-0.04, -0.06)
01:55:28.139 00.001 5440 Worker thread wakes up
01:55:28.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:55:28.139 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:55:28.139 00.000 5440 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
01:55:28.139 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:55:28.139 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:28.139 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:28.139 00.000 5440 MoveAxis(E, 0, ABG)
01:55:28.139 00.000 5440 Move returns status 0, amount 0
01:55:28.140 00.001 5440 MoveAxis(N, 0, ABG)
01:55:28.140 00.000 5440 Move returns status 0, amount 0
01:55:28.140 00.000 5440 move complete, result=0
01:55:28.140 00.000 5440 worker thread done servicing request
01:55:28.141 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:28.191 00.050 4448 UpdateGuideState exits: m=3859 SNR=43.2
01:55:28.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:28.193 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:28.194 00.001 4448 Enqueuing Expose request
01:55:28.195 00.001 5440 Worker thread wakes up
01:55:28.195 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:28.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:28.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:28.609 00.413 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b7ff0a2-1120-4abc-8c23-edca0ab87f13"}
01:55:28.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b7ff0a2-1120-4abc-8c23-edca0ab87f13"}
01:55:28.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbadad7a-ccaa-48ee-8048-28a8f4ade3f0"}
01:55:28.614 00.002 4448 case statement mapped state 6 to 3
01:55:28.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbadad7a-ccaa-48ee-8048-28a8f4ade3f0"}
01:55:28.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"086547c5-e778-46bf-bdbb-f0512af0e481"}
01:55:28.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10820,"width":15,"height":15,"star_pos":[7.17,7.27],"pixels":"..."},"id":"086547c5-e778-46bf-bdbb-f0512af0e481"}
01:55:29.331 00.714 5440 Exposure complete
01:55:29.402 00.071 5440 worker thread done servicing request
01:55:29.402 00.000 4448 OnExposeComplete: enter
01:55:29.404 00.002 4448 UpdateGuideState(): m_state=6
01:55:29.405 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10821
01:55:29.406 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.26, Mass=3828, SNR=43.0, Peak=205 HFD=4.5
01:55:29.408 00.002 4448 MultiStar: [#1 -0.08,-0.00,0.65,U] [#2 0.00,-0.11,0.50,U] [#3 0.06,-0.11,0.36,U] [#4 0.17,0.14,0.27,U] [#5 -0.22,-0.05,0.31,U] [#6 -0.15,-0.32,0.00,M1] [#7 0.06,-0.22,0.23,U] [#8 -0.14,-0.02,0.20,U] 
01:55:29.409 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.08, 0.02}
01:55:29.410 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
01:55:29.411 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.21 = 2.07)
01:55:29.412 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=-0.02 mountY=0.04, mountTheta=2.04
01:55:29.414 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:55:29.415 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:55:29.416 00.001 5440 Worker thread wakes up
01:55:29.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:55:29.416 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:55:29.416 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:55:29.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:55:29.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:29.416 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:55:29.416 00.000 5440 MoveAxis(E, 0, ABG)
01:55:29.417 00.001 5440 Move returns status 0, amount 0
01:55:29.417 00.000 5440 MoveAxis(N, 0, ABG)
01:55:29.417 00.000 5440 Move returns status 0, amount 0
01:55:29.417 00.000 5440 move complete, result=0
01:55:29.417 00.000 5440 worker thread done servicing request
01:55:29.417 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:29.465 00.048 4448 UpdateGuideState exits: m=3828 SNR=43.0
01:55:29.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:29.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:29.469 00.002 4448 Enqueuing Expose request
01:55:29.470 00.001 5440 Worker thread wakes up
01:55:29.470 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:29.471 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:29.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:30.379 00.908 5440 Exposure complete
01:55:30.431 00.052 5440 worker thread done servicing request
01:55:30.431 00.000 4448 OnExposeComplete: enter
01:55:30.433 00.002 4448 UpdateGuideState(): m_state=6
01:55:30.434 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10822
01:55:30.435 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.34, Mass=3738, SNR=42.5, Peak=192 HFD=4.7
01:55:30.436 00.001 4448 MultiStar: [#1 0.02,0.00,0.63,U] [#2 0.14,-0.06,0.50,U] [#3 0.12,-0.19,0.36,U] [#4 -0.02,0.24,0.28,U] [#5 0.08,0.18,0.31,U] [#6 -0.05,-0.37,0.00,M2] [#7 0.26,0.50,0.00,M8] [#8 0.12,-0.17,0.17,U] 
01:55:30.437 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {-0.02, 0.10}
01:55:30.438 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
01:55:30.440 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
01:55:30.441 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.62 mountX=0.02 mountY=-0.05, mountTheta=-1.12
01:55:30.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
01:55:30.445 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
01:55:30.446 00.001 5440 Worker thread wakes up
01:55:30.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:55:30.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:55:30.446 00.000 5440 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
01:55:30.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:30.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:30.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:55:30.446 00.000 5440 MoveAxis(E, 0, ABG)
01:55:30.446 00.000 5440 Move returns status 0, amount 0
01:55:30.446 00.000 5440 MoveAxis(N, 0, ABG)
01:55:30.446 00.000 5440 Move returns status 0, amount 0
01:55:30.446 00.000 5440 move complete, result=0
01:55:30.446 00.000 5440 worker thread done servicing request
01:55:30.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:55:30.495 00.048 4448 UpdateGuideState exits: m=3738 SNR=42.5
01:55:30.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.498 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:30.499 00.001 4448 Enqueuing Expose request
01:55:30.500 00.001 5440 Worker thread wakes up
01:55:30.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:30.501 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:30.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:30.608 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86685d9b-72d4-448b-9f0c-e7e071344eb4"}
01:55:30.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86685d9b-72d4-448b-9f0c-e7e071344eb4"}
01:55:30.611 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b27f525-7a5b-4299-b6ff-78c231d3fa74"}
01:55:30.613 00.002 4448 case statement mapped state 6 to 3
01:55:30.615 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b27f525-7a5b-4299-b6ff-78c231d3fa74"}
01:55:30.616 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edc1906d-4b6b-4cb7-9b3c-e3c2a1380434"}
01:55:30.617 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10822,"width":15,"height":15,"star_pos":[7.24,7.34],"pixels":"..."},"id":"edc1906d-4b6b-4cb7-9b3c-e3c2a1380434"}
01:55:31.634 01.017 5440 Exposure complete
01:55:31.695 00.061 5440 worker thread done servicing request
01:55:31.695 00.000 4448 OnExposeComplete: enter
01:55:31.697 00.002 4448 UpdateGuideState(): m_state=6
01:55:31.698 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10823
01:55:31.699 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.40, Mass=4349, SNR=45.8, Peak=222 HFD=4.7
01:55:31.701 00.002 4448 MultiStar: [#1 0.03,0.12,0.59,U] [#2 0.10,-0.10,0.46,U] [#3 -0.09,-0.35,0.00,M1] [#4 0.35,0.21,0.00,M1] [#5 -0.29,-0.08,0.26,U] [#6 -0.21,-0.22,0.26,U] [#7 -0.35,0.23,0.00,M9] [#8 -0.25,-0.14,0.17,U] 
01:55:31.702 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.00, 0.16}
01:55:31.703 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:55:31.704 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
01:55:31.705 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=0.04 mountY=0.04, mountTheta=0.79
01:55:31.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
01:55:31.709 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
01:55:31.710 00.001 5440 Worker thread wakes up
01:55:31.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:55:31.710 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:55:31.710 00.000 5440 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
01:55:31.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:55:31.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:31.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:55:31.710 00.000 5440 MoveAxis(E, 0, ABG)
01:55:31.710 00.000 5440 Move returns status 0, amount 0
01:55:31.710 00.000 5440 MoveAxis(N, 0, ABG)
01:55:31.710 00.000 5440 Move returns status 0, amount 0
01:55:31.710 00.000 5440 move complete, result=0
01:55:31.711 00.001 5440 worker thread done servicing request
01:55:31.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=222, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:55:31.780 00.068 4448 UpdateGuideState exits: m=4349 SNR=45.8
01:55:31.782 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:31.784 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:31.786 00.002 4448 Enqueuing Expose request
01:55:31.787 00.001 5440 Worker thread wakes up
01:55:31.787 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:31.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:31.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:32.607 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55198fc4-f40a-4a53-b1f1-6738fcd5eb22"}
01:55:32.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55198fc4-f40a-4a53-b1f1-6738fcd5eb22"}
01:55:32.610 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b206a07-3973-41f4-8af7-f49d2a248874"}
01:55:32.610 00.000 4448 case statement mapped state 6 to 3
01:55:32.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b206a07-3973-41f4-8af7-f49d2a248874"}
01:55:32.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1880c56-1294-49df-99ea-0e075a31e58d"}
01:55:32.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10823,"width":15,"height":15,"star_pos":[7.26,7.40],"pixels":"..."},"id":"c1880c56-1294-49df-99ea-0e075a31e58d"}
01:55:32.694 00.080 5440 Exposure complete
01:55:32.766 00.072 5440 worker thread done servicing request
01:55:32.766 00.000 4448 OnExposeComplete: enter
01:55:32.768 00.002 4448 UpdateGuideState(): m_state=6
01:55:32.769 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10824
01:55:32.770 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.44, Mass=3640, SNR=41.7, Peak=182 HFD=4.7
01:55:32.771 00.001 4448 MultiStar: [#1 -0.02,0.06,0.62,U] [#2 0.07,0.02,0.50,U] [#3 0.17,-0.12,0.41,U] [#4 0.46,0.15,0.00,M2] [#5 0.03,-0.13,0.30,U] [#6 0.02,-0.12,0.30,U] [#7 0.14,0.24,0.24,U] [#8 -0.24,0.54,0.00,M4] 
01:55:32.772 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, 0.20}
01:55:32.773 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:55:32.774 00.001 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
01:55:32.775 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.03 mountX=0.05 mountY=-0.04, mountTheta=-0.69
01:55:32.777 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
01:55:32.778 00.001 4448 Enqueuing Move request for scope (0.03, 0.05)
01:55:32.779 00.001 5440 Worker thread wakes up
01:55:32.780 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:55:32.780 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:55:32.780 00.000 5440 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
01:55:32.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:32.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:32.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:32.780 00.000 5440 MoveAxis(E, 0, ABG)
01:55:32.780 00.000 5440 Move returns status 0, amount 0
01:55:32.780 00.000 5440 MoveAxis(N, 0, ABG)
01:55:32.780 00.000 5440 Move returns status 0, amount 0
01:55:32.780 00.000 5440 move complete, result=0
01:55:32.780 00.000 5440 worker thread done servicing request
01:55:32.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:55:32.848 00.067 4448 UpdateGuideState exits: m=3640 SNR=41.7
01:55:32.851 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:32.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:32.854 00.002 4448 Enqueuing Expose request
01:55:32.855 00.001 5440 Worker thread wakes up
01:55:32.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:32.857 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:32.858 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:33.987 01.129 5440 Exposure complete
01:55:34.047 00.060 5440 worker thread done servicing request
01:55:34.047 00.000 4448 OnExposeComplete: enter
01:55:34.049 00.002 4448 UpdateGuideState(): m_state=6
01:55:34.050 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10825
01:55:34.051 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.34, Mass=3730, SNR=42.6, Peak=193 HFD=4.7
01:55:34.053 00.002 4448 MultiStar: [#1 -0.02,-0.04,0.60,U] [#2 -0.08,-0.12,0.52,U] [#3 0.12,-0.15,0.41,U] [#4 0.24,-0.01,0.30,U] [#5 -0.13,-0.09,0.29,U] [#6 -0.16,0.05,0.28,U] [#7 -0.05,0.16,0.23,U] [#8 -0.10,-0.16,0.18,U] 
01:55:34.054 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, 0.10}
01:55:34.055 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
01:55:34.056 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
01:55:34.057 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=-0.01 mountY=0.02, mountTheta=2.03
01:55:34.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
01:55:34.060 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
01:55:34.061 00.001 5440 Worker thread wakes up
01:55:34.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:55:34.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:55:34.061 00.000 5440 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
01:55:34.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:55:34.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:34.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:34.061 00.000 5440 MoveAxis(E, 0, ABG)
01:55:34.061 00.000 5440 Move returns status 0, amount 0
01:55:34.061 00.000 5440 MoveAxis(N, 0, ABG)
01:55:34.061 00.000 5440 Move returns status 0, amount 0
01:55:34.061 00.000 5440 move complete, result=0
01:55:34.061 00.000 5440 worker thread done servicing request
01:55:34.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:55:34.111 00.049 4448 UpdateGuideState exits: m=3730 SNR=42.6
01:55:34.112 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:34.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:34.114 00.001 4448 Enqueuing Expose request
01:55:34.116 00.002 5440 Worker thread wakes up
01:55:34.116 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:34.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:34.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:34.607 00.490 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7f8ad46-dbfa-4ac1-9c71-818291cbdc5a"}
01:55:34.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7f8ad46-dbfa-4ac1-9c71-818291cbdc5a"}
01:55:34.610 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e8dc455-78f2-4381-8f62-4fb300cc8283"}
01:55:34.611 00.001 4448 case statement mapped state 6 to 3
01:55:34.614 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8dc455-78f2-4381-8f62-4fb300cc8283"}
01:55:34.615 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51e31bf6-23d1-4f01-ae82-b9a468984de9"}
01:55:34.617 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10825,"width":15,"height":15,"star_pos":[7.22,7.34],"pixels":"..."},"id":"51e31bf6-23d1-4f01-ae82-b9a468984de9"}
01:55:35.020 00.403 5440 Exposure complete
01:55:35.096 00.076 5440 worker thread done servicing request
01:55:35.096 00.000 4448 OnExposeComplete: enter
01:55:35.098 00.002 4448 UpdateGuideState(): m_state=6
01:55:35.099 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10826
01:55:35.101 00.002 4448 Star::Find returns 1 (0), X=610.24, Y=99.30, Mass=4167, SNR=44.8, Peak=210 HFD=4.7
01:55:35.103 00.002 4448 MultiStar: [#1 0.02,0.02,0.62,U] [#2 -0.00,0.04,0.46,U] [#3 0.01,-0.07,0.35,U] [#4 0.41,0.33,0.00,M2] [#5 -0.16,-0.12,0.30,U] [#6 -0.27,0.24,0.00,M1] [#7 -0.10,0.28,0.22,U] [#8 -0.16,-0.12,0.18,U] 
01:55:35.105 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.03, 0.06}
01:55:35.107 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
01:55:35.108 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
01:55:35.110 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.56 mountX=0.03 mountY=0.03, mountTheta=0.84
01:55:35.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
01:55:35.115 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
01:55:35.117 00.002 5440 Worker thread wakes up
01:55:35.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:55:35.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:55:35.117 00.000 5440 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
01:55:35.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:55:35.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:35.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:35.117 00.000 5440 MoveAxis(E, 0, ABG)
01:55:35.117 00.000 5440 Move returns status 0, amount 0
01:55:35.117 00.000 5440 MoveAxis(N, 0, ABG)
01:55:35.117 00.000 5440 Move returns status 0, amount 0
01:55:35.117 00.000 5440 move complete, result=0
01:55:35.117 00.000 5440 worker thread done servicing request
01:55:35.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:55:35.177 00.059 4448 UpdateGuideState exits: m=4167 SNR=44.8
01:55:35.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:35.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:35.182 00.002 4448 Enqueuing Expose request
01:55:35.183 00.001 5440 Worker thread wakes up
01:55:35.183 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:35.184 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:35.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:36.313 01.129 5440 Exposure complete
01:55:36.367 00.054 5440 worker thread done servicing request
01:55:36.367 00.000 4448 OnExposeComplete: enter
01:55:36.368 00.001 4448 UpdateGuideState(): m_state=6
01:55:36.370 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10827
01:55:36.371 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.41, Mass=4056, SNR=44.1, Peak=207 HFD=4.7
01:55:36.372 00.001 4448 MultiStar: [#1 -0.04,0.12,0.65,U] [#2 -0.01,0.14,0.43,U] [#3 0.10,0.00,0.36,U] [#4 0.20,0.08,0.28,U] [#5 -0.29,-0.03,0.29,U] [#6 0.00,-0.16,0.26,U] [#7 -0.24,0.07,0.22,U] [#8 0.14,-0.24,0.19,U] 
01:55:36.373 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.11, 0.17}
01:55:36.374 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
01:55:36.375 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
01:55:36.377 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.12 mountX=0.08 mountY=0.03, mountTheta=0.40
01:55:36.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
01:55:36.380 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
01:55:36.381 00.001 5440 Worker thread wakes up
01:55:36.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:55:36.381 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:55:36.381 00.000 5440 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
01:55:36.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:55:36.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:36.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:36.381 00.000 5440 MoveAxis(W, 60, ABG)
01:55:36.382 00.001 5440 Guiding  Dir = 3, Dur = 60
01:55:36.382 00.000 5440 IsGuiding returns 0
01:55:36.383 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=207, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:55:36.384 00.001 5440 PulseGuide returned control before completion, sleep 69
01:55:36.433 00.049 4448 UpdateGuideState exits: m=4056 SNR=44.1
01:55:36.434 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:36.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:36.436 00.001 4448 Enqueuing Expose request
01:55:36.469 00.033 5440 IsGuiding returns 0
01:55:36.469 00.000 5440 Move returns status 0, amount 60
01:55:36.469 00.000 5440 MoveAxis(N, 0, ABG)
01:55:36.469 00.000 5440 Move returns status 0, amount 0
01:55:36.469 00.000 5440 move complete, result=0
01:55:36.469 00.000 5440 worker thread done servicing request
01:55:36.469 00.000 5440 Worker thread wakes up
01:55:36.469 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:36.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:36.470 00.001 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
01:55:36.606 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5089c57-6618-4337-82a3-abcdb632ff59"}
01:55:36.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5089c57-6618-4337-82a3-abcdb632ff59"}
01:55:36.609 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e3a5a0d-51d9-419b-93ef-1a1f2d74507c"}
01:55:36.610 00.001 4448 case statement mapped state 6 to 3
01:55:36.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3a5a0d-51d9-419b-93ef-1a1f2d74507c"}
01:55:36.613 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6f4a498-6ee6-4b12-a58e-e06797401811"}
01:55:36.614 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10827,"width":15,"height":15,"star_pos":[7.16,7.41],"pixels":"..."},"id":"e6f4a498-6ee6-4b12-a58e-e06797401811"}
01:55:37.377 00.763 5440 Exposure complete
01:55:37.441 00.064 5440 worker thread done servicing request
01:55:37.441 00.000 4448 OnExposeComplete: enter
01:55:37.443 00.002 4448 UpdateGuideState(): m_state=6
01:55:37.444 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10828
01:55:37.446 00.002 4448 Star::Find returns 1 (0), X=610.21, Y=99.36, Mass=3883, SNR=43.4, Peak=202 HFD=4.6
01:55:37.448 00.002 4448 MultiStar: [#1 -0.03,0.17,0.62,U] [#2 -0.05,0.09,0.47,U] [#3 0.06,-0.11,0.36,U] [#4 0.37,0.23,0.00,M2] [#5 -0.05,-0.05,0.30,U] [#6 0.11,-0.13,0.27,U] [#7 -0.26,0.18,0.00,M6] [#8 0.26,0.00,0.18,U] 
01:55:37.450 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {-0.05, 0.11}
01:55:37.451 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:55:37.452 00.001 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:55:37.453 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=0.05 mountY=-0.00, mountTheta=-0.04
01:55:37.456 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:55:37.458 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:55:37.459 00.001 5440 Worker thread wakes up
01:55:37.459 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:55:37.459 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:55:37.459 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
01:55:37.459 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:37.459 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:37.459 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:55:37.459 00.000 5440 MoveAxis(E, 0, ABG)
01:55:37.460 00.001 5440 Move returns status 0, amount 0
01:55:37.460 00.000 5440 MoveAxis(N, 0, ABG)
01:55:37.460 00.000 5440 Move returns status 0, amount 0
01:55:37.460 00.000 5440 move complete, result=0
01:55:37.460 00.000 5440 worker thread done servicing request
01:55:37.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:37.524 00.063 4448 UpdateGuideState exits: m=3883 SNR=43.4
01:55:37.526 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:37.527 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:37.528 00.001 4448 Enqueuing Expose request
01:55:37.529 00.001 5440 Worker thread wakes up
01:55:37.529 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:37.531 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:37.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:38.605 01.074 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e340445-e0fe-4382-b9fd-e32adb452dd4"}
01:55:38.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e340445-e0fe-4382-b9fd-e32adb452dd4"}
01:55:38.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0591d5f5-3558-468b-937e-71052cb096ff"}
01:55:38.609 00.001 4448 case statement mapped state 6 to 3
01:55:38.611 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0591d5f5-3558-468b-937e-71052cb096ff"}
01:55:38.612 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89b50f94-37a3-4b1e-8065-84df91de3eca"}
01:55:38.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10828,"width":15,"height":15,"star_pos":[7.21,7.36],"pixels":"..."},"id":"89b50f94-37a3-4b1e-8065-84df91de3eca"}
01:55:38.655 00.042 5440 Exposure complete
01:55:38.718 00.063 5440 worker thread done servicing request
01:55:38.718 00.000 4448 OnExposeComplete: enter
01:55:38.719 00.001 4448 UpdateGuideState(): m_state=6
01:55:38.721 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10829
01:55:38.722 00.001 4448 Star::Find returns 1 (0), X=610.29, Y=99.30, Mass=4134, SNR=44.5, Peak=214 HFD=4.6
01:55:38.723 00.001 4448 MultiStar: [#1 0.08,-0.01,0.59,U] [#2 0.06,-0.01,0.47,U] [#3 0.17,0.04,0.35,U] [#4 0.33,0.22,0.00,M3] [#5 0.08,-0.17,0.27,U] [#6 -0.25,0.27,0.00,M1] [#7 0.25,0.03,0.21,U] [#8 -0.45,-0.36,0.00,M1] 
01:55:38.724 00.001 4448 single-star, 5 included, MultiStar: {0.08, 0.01}, one-star: {0.03, 0.06}
01:55:38.725 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
01:55:38.727 00.002 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
01:55:38.728 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.13 mountX=0.05 mountY=-0.04, mountTheta=-0.59
01:55:38.729 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
01:55:38.730 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
01:55:38.732 00.002 5440 Worker thread wakes up
01:55:38.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:55:38.732 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:55:38.732 00.000 5440 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
01:55:38.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:38.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:38.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:38.732 00.000 5440 MoveAxis(E, 0, ABG)
01:55:38.732 00.000 5440 Move returns status 0, amount 0
01:55:38.732 00.000 5440 MoveAxis(N, 0, ABG)
01:55:38.733 00.001 5440 Move returns status 0, amount 0
01:55:38.733 00.000 5440 move complete, result=0
01:55:38.733 00.000 5440 worker thread done servicing request
01:55:38.733 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:55:38.780 00.047 4448 UpdateGuideState exits: m=4134 SNR=44.5
01:55:38.781 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:38.784 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:38.785 00.001 4448 Enqueuing Expose request
01:55:38.787 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:38.788 00.001 5440 Worker thread wakes up
01:55:38.788 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:38.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:39.699 00.911 5440 Exposure complete
01:55:39.755 00.056 5440 worker thread done servicing request
01:55:39.755 00.000 4448 OnExposeComplete: enter
01:55:39.756 00.001 4448 UpdateGuideState(): m_state=6
01:55:39.757 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10830
01:55:39.759 00.002 4448 Star::Find returns 1 (0), X=610.28, Y=99.42, Mass=3906, SNR=43.4, Peak=199 HFD=4.7
01:55:39.761 00.002 4448 MultiStar: [#1 -0.07,0.07,0.62,U] [#2 0.06,-0.06,0.49,U] [#3 -0.04,-0.07,0.37,U] [#4 0.16,0.28,0.00,M4] [#5 -0.34,-0.15,0.00,M1] [#6 -0.35,0.13,0.00,M2] [#7 -0.06,0.44,0.00,M6] [#8 0.14,0.01,0.19,U] 
01:55:39.762 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.06}, one-star: {0.01, 0.18}
01:55:39.763 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
01:55:39.765 00.002 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.20 = -0.20)
01:55:39.766 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
01:55:39.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
01:55:39.769 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
01:55:39.770 00.001 5440 Worker thread wakes up
01:55:39.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:55:39.770 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:55:39.770 00.000 5440 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
01:55:39.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:55:39.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:39.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:39.770 00.000 5440 MoveAxis(E, 0, ABG)
01:55:39.770 00.000 5440 Move returns status 0, amount 0
01:55:39.770 00.000 5440 MoveAxis(N, 0, ABG)
01:55:39.770 00.000 5440 Move returns status 0, amount 0
01:55:39.770 00.000 5440 move complete, result=0
01:55:39.770 00.000 5440 worker thread done servicing request
01:55:39.772 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:55:39.819 00.047 4448 UpdateGuideState exits: m=3906 SNR=43.4
01:55:39.821 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:39.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:39.823 00.001 4448 Enqueuing Expose request
01:55:39.825 00.002 5440 Worker thread wakes up
01:55:39.825 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:39.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:39.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:40.604 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50b1ee43-9ddb-464d-b8ef-bc353e1161b1"}
01:55:40.606 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50b1ee43-9ddb-464d-b8ef-bc353e1161b1"}
01:55:40.608 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d38a70be-091c-43f0-a111-bc67a793114a"}
01:55:40.609 00.001 4448 case statement mapped state 6 to 3
01:55:40.610 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38a70be-091c-43f0-a111-bc67a793114a"}
01:55:40.611 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5d57664-2f46-4555-9721-cedc63bca790"}
01:55:40.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10830,"width":15,"height":15,"star_pos":[7.28,7.42],"pixels":"..."},"id":"f5d57664-2f46-4555-9721-cedc63bca790"}
01:55:40.948 00.335 5440 Exposure complete
01:55:41.000 00.052 5440 worker thread done servicing request
01:55:41.000 00.000 4448 OnExposeComplete: enter
01:55:41.001 00.001 4448 UpdateGuideState(): m_state=6
01:55:41.003 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10831
01:55:41.004 00.001 4448 Star::Find returns 1 (0), X=610.13, Y=99.34, Mass=3948, SNR=43.8, Peak=190 HFD=4.7
01:55:41.007 00.003 4448 MultiStar: [#1 -0.01,0.09,0.63,U] [#2 -0.09,-0.09,0.49,U] [#3 -0.15,-0.28,0.00,M1] [#4 0.23,0.04,0.28,U] [#5 -0.26,-0.11,0.27,U] [#6 -0.09,-0.07,0.28,U] [#7 0.20,0.26,0.00,M7] [#8 -0.06,-0.09,0.16,U] 
01:55:41.009 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.02}, one-star: {-0.13, 0.10}
01:55:41.010 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
01:55:41.012 00.002 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:55:41.013 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=0.03 mountY=0.07, mountTheta=1.15
01:55:41.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
01:55:41.018 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
01:55:41.020 00.002 5440 Worker thread wakes up
01:55:41.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:55:41.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:55:41.020 00.000 5440 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
01:55:41.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:55:41.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:41.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:55:41.020 00.000 5440 MoveAxis(E, 0, ABG)
01:55:41.020 00.000 5440 Move returns status 0, amount 0
01:55:41.020 00.000 5440 MoveAxis(N, 0, ABG)
01:55:41.020 00.000 5440 Move returns status 0, amount 0
01:55:41.020 00.000 5440 move complete, result=0
01:55:41.020 00.000 5440 worker thread done servicing request
01:55:41.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:41.069 00.048 4448 UpdateGuideState exits: m=3948 SNR=43.8
01:55:41.071 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:41.071 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:41.073 00.002 4448 Enqueuing Expose request
01:55:41.075 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:41.077 00.002 5440 Worker thread wakes up
01:55:41.077 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:41.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:41.988 00.911 5440 Exposure complete
01:55:42.049 00.061 5440 worker thread done servicing request
01:55:42.049 00.000 4448 OnExposeComplete: enter
01:55:42.051 00.002 4448 UpdateGuideState(): m_state=6
01:55:42.052 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10832
01:55:42.053 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.43, Mass=3986, SNR=43.7, Peak=205 HFD=4.8
01:55:42.055 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.61,U] [#2 -0.06,0.04,0.47,U] [#3 0.04,-0.02,0.37,U] [#4 0.39,0.09,0.00,M4] [#5 -0.14,0.08,0.29,U] [#6 -0.22,0.03,0.30,U] [#7 0.02,0.17,0.22,U] [#8 -0.16,0.07,0.21,U] 
01:55:42.056 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.11, 0.19}
01:55:42.057 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
01:55:42.058 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
01:55:42.060 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.35 mountX=0.10 mountY=0.07, mountTheta=0.63
01:55:42.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
01:55:42.063 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
01:55:42.064 00.001 5440 Worker thread wakes up
01:55:42.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:55:42.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:55:42.064 00.000 5440 Moving (-0.08, 0.08) raw xDistance=0.10 yDistance=0.07
01:55:42.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:55:42.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:42.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:55:42.064 00.000 5440 MoveAxis(W, 77, ABG)
01:55:42.064 00.000 5440 Guiding  Dir = 3, Dur = 77
01:55:42.064 00.000 5440 IsGuiding returns 0
01:55:42.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:55:42.067 00.002 5440 PulseGuide returned control before completion, sleep 85
01:55:42.114 00.047 4448 UpdateGuideState exits: m=3986 SNR=43.7
01:55:42.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:42.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:42.119 00.002 4448 Enqueuing Expose request
01:55:42.160 00.041 5440 IsGuiding returns 0
01:55:42.160 00.000 5440 Move returns status 0, amount 77
01:55:42.160 00.000 5440 MoveAxis(N, 0, ABG)
01:55:42.160 00.000 5440 Move returns status 0, amount 0
01:55:42.160 00.000 5440 move complete, result=0
01:55:42.160 00.000 5440 worker thread done servicing request
01:55:42.161 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
01:55:42.162 00.001 5440 Worker thread wakes up
01:55:42.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:42.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:42.604 00.442 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f34f25d-c59d-45bf-98d5-11fed057daa6"}
01:55:42.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f34f25d-c59d-45bf-98d5-11fed057daa6"}
01:55:42.607 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbe435d2-0acd-4400-8fe1-70251fcc3922"}
01:55:42.608 00.001 4448 case statement mapped state 6 to 3
01:55:42.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe435d2-0acd-4400-8fe1-70251fcc3922"}
01:55:42.612 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e7d4693-045f-48f0-a4e6-e7bf3e184344"}
01:55:42.613 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10832,"width":15,"height":15,"star_pos":[7.16,7.43],"pixels":"..."},"id":"6e7d4693-045f-48f0-a4e6-e7bf3e184344"}
01:55:43.297 00.684 5440 Exposure complete
01:55:43.358 00.061 5440 worker thread done servicing request
01:55:43.359 00.001 4448 OnExposeComplete: enter
01:55:43.360 00.001 4448 UpdateGuideState(): m_state=6
01:55:43.362 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10833
01:55:43.362 00.000 4448 Star::Find returns 1 (0), X=610.20, Y=99.46, Mass=3741, SNR=42.5, Peak=190 HFD=4.6
01:55:43.364 00.002 4448 MultiStar: [#1 -0.07,0.14,0.64,U] [#2 0.00,0.29,0.49,U] [#3 0.06,0.02,0.38,U] [#4 0.39,0.42,0.00,M5] [#5 -0.21,0.21,0.31,U] [#6 -0.01,0.14,0.29,U] [#7 0.65,0.39,0.00,M7] [#8 -0.13,0.51,0.00,M1] 
01:55:43.364 00.000 4448 refined, 5 included, MultiStar: {-0.05, 0.18}, one-star: {-0.06, 0.22}
01:55:43.366 00.002 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
01:55:43.367 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
01:55:43.368 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.84 mountX=0.19 mountY=0.02, mountTheta=0.13
01:55:43.371 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.18, opts=13)
01:55:43.372 00.001 4448 Enqueuing Move request for scope (-0.05, 0.18)
01:55:43.374 00.002 5440 Worker thread wakes up
01:55:43.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
01:55:43.374 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
01:55:43.374 00.000 5440 Moving (-0.05, 0.18) raw xDistance=0.19 yDistance=0.02
01:55:43.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:55:43.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:43.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:43.374 00.000 5440 MoveAxis(W, 156, ABG)
01:55:43.374 00.000 5440 Guiding  Dir = 3, Dur = 156
01:55:43.375 00.001 5440 IsGuiding returns 0
01:55:43.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:55:43.378 00.002 5440 PulseGuide returned control before completion, sleep 165
01:55:43.444 00.066 4448 UpdateGuideState exits: m=3741 SNR=42.5
01:55:43.445 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:43.448 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:43.449 00.001 4448 Enqueuing Expose request
01:55:43.546 00.097 5440 IsGuiding returns 0
01:55:43.546 00.000 5440 Move returns status 0, amount 156
01:55:43.546 00.000 5440 MoveAxis(N, 0, ABG)
01:55:43.546 00.000 5440 Move returns status 0, amount 0
01:55:43.546 00.000 5440 move complete, result=0
01:55:43.546 00.000 5440 worker thread done servicing request
01:55:43.546 00.000 5440 Worker thread wakes up
01:55:43.546 00.000 4448 GuideStep: 0.2 px 156 ms WEST, 0.0 px 0 ms NORTH
01:55:43.548 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:43.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:44.452 00.904 5440 Exposure complete
01:55:44.506 00.054 5440 worker thread done servicing request
01:55:44.507 00.001 4448 OnExposeComplete: enter
01:55:44.508 00.001 4448 UpdateGuideState(): m_state=6
01:55:44.509 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10834
01:55:44.510 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.32, Mass=4023, SNR=44.0, Peak=205 HFD=4.7
01:55:44.511 00.001 4448 MultiStar: [#1 -0.10,0.10,0.60,U] [#2 -0.02,0.12,0.46,U] [#3 0.07,0.00,0.34,U] [#4 0.05,0.26,0.28,U] [#5 -0.25,-0.06,0.29,U] [#6 -0.31,-0.13,0.00,M1] [#7 0.21,-0.17,0.19,U] [#8 0.15,0.08,0.16,U] 
01:55:44.512 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.08}
01:55:44.514 00.002 4448 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
01:55:44.515 00.001 4448 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
01:55:44.516 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.07 mountY=0.01, mountTheta=0.07
01:55:44.518 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
01:55:44.519 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
01:55:44.520 00.001 5440 Worker thread wakes up
01:55:44.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:55:44.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:55:44.520 00.000 5440 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
01:55:44.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:55:44.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:44.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:44.520 00.000 5440 MoveAxis(E, 0, ABG)
01:55:44.520 00.000 5440 Move returns status 0, amount 0
01:55:44.520 00.000 5440 MoveAxis(N, 0, ABG)
01:55:44.521 00.001 5440 Move returns status 0, amount 0
01:55:44.521 00.000 5440 move complete, result=0
01:55:44.521 00.000 5440 worker thread done servicing request
01:55:44.521 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:55:44.571 00.050 4448 UpdateGuideState exits: m=4023 SNR=44.0
01:55:44.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:44.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:44.574 00.001 4448 Enqueuing Expose request
01:55:44.575 00.001 5440 Worker thread wakes up
01:55:44.575 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:44.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:44.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:44.602 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8061260-1050-4335-b1ba-686677b8e29f"}
01:55:44.603 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8061260-1050-4335-b1ba-686677b8e29f"}
01:55:44.605 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49290443-8b88-4ceb-987c-cb4975cecb45"}
01:55:44.606 00.001 4448 case statement mapped state 6 to 3
01:55:44.608 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49290443-8b88-4ceb-987c-cb4975cecb45"}
01:55:44.610 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3f171f7-7f76-49d7-93e3-925a695bf4de"}
01:55:44.611 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10834,"width":15,"height":15,"star_pos":[7.25,7.32],"pixels":"..."},"id":"d3f171f7-7f76-49d7-93e3-925a695bf4de"}
01:55:45.699 01.088 5440 Exposure complete
01:55:45.761 00.062 5440 worker thread done servicing request
01:55:45.761 00.000 4448 OnExposeComplete: enter
01:55:45.763 00.002 4448 UpdateGuideState(): m_state=6
01:55:45.764 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10835
01:55:45.765 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.44, Mass=3962, SNR=43.7, Peak=223 HFD=4.6
01:55:45.767 00.002 4448 MultiStar: [#1 -0.03,0.04,0.63,U] [#2 0.02,-0.13,0.49,U] [#3 0.07,-0.00,0.35,U] [#4 0.28,-0.18,0.00,M5] [#5 -0.25,0.16,0.28,U] [#6 0.01,-0.19,0.26,U] [#7 -0.10,0.00,0.22,U] [#8 0.02,-0.14,0.18,U] 
01:55:45.768 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, 0.20}
01:55:45.769 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
01:55:45.770 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
01:55:45.771 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.44
01:55:45.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:55:45.774 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:55:45.775 00.001 5440 Worker thread wakes up
01:55:45.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:55:45.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:55:45.776 00.001 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:55:45.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:55:45.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:45.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:45.776 00.000 5440 MoveAxis(E, 0, ABG)
01:55:45.776 00.000 5440 Move returns status 0, amount 0
01:55:45.776 00.000 5440 MoveAxis(N, 0, ABG)
01:55:45.776 00.000 5440 Move returns status 0, amount 0
01:55:45.776 00.000 5440 move complete, result=0
01:55:45.776 00.000 5440 worker thread done servicing request
01:55:45.777 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:55:45.848 00.071 4448 UpdateGuideState exits: m=3962 SNR=43.7
01:55:45.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:45.852 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:45.853 00.001 4448 Enqueuing Expose request
01:55:45.855 00.002 5440 Worker thread wakes up
01:55:45.855 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:45.857 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:45.857 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:46.601 00.744 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27dcd639-619d-4725-b373-fc799b52f2c9"}
01:55:46.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27dcd639-619d-4725-b373-fc799b52f2c9"}
01:55:46.603 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cd48398-9e2a-460b-93d3-6dbdc38867db"}
01:55:46.606 00.003 4448 case statement mapped state 6 to 3
01:55:46.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cd48398-9e2a-460b-93d3-6dbdc38867db"}
01:55:46.608 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"123c6b32-764f-411b-8b03-afb4472c0310"}
01:55:46.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10835,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"123c6b32-764f-411b-8b03-afb4472c0310"}
01:55:46.760 00.150 5440 Exposure complete
01:55:46.818 00.058 5440 worker thread done servicing request
01:55:46.818 00.000 4448 OnExposeComplete: enter
01:55:46.820 00.002 4448 UpdateGuideState(): m_state=6
01:55:46.822 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10836
01:55:46.823 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=99.26, Mass=3765, SNR=42.4, Peak=201 HFD=4.5
01:55:46.825 00.002 4448 MultiStar: [#1 0.09,-0.06,0.61,U] [#2 -0.02,0.01,0.50,U] [#3 0.14,-0.05,0.38,U] [#4 0.21,-0.14,0.29,U] [#5 0.08,-0.32,0.00,M1] [#6 -0.09,-0.01,0.28,U] [#7 -0.01,0.11,0.23,U] [#8 -0.13,-0.11,0.19,U] 
01:55:46.826 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.06, 0.02}
01:55:46.827 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:55:46.828 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.61 = -2.61)
01:55:46.830 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.62
01:55:46.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
01:55:46.834 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
01:55:46.836 00.002 5440 Worker thread wakes up
01:55:46.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:55:46.836 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:55:46.836 00.000 5440 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:55:46.836 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:55:46.836 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:46.836 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:46.836 00.000 5440 MoveAxis(E, 0, ABG)
01:55:46.836 00.000 5440 Move returns status 0, amount 0
01:55:46.836 00.000 5440 MoveAxis(N, 0, ABG)
01:55:46.836 00.000 5440 Move returns status 0, amount 0
01:55:46.836 00.000 5440 move complete, result=0
01:55:46.836 00.000 5440 worker thread done servicing request
01:55:46.837 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:55:46.888 00.051 4448 UpdateGuideState exits: m=3765 SNR=42.4
01:55:46.890 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:46.891 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:46.893 00.002 4448 Enqueuing Expose request
01:55:46.893 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:46.895 00.002 5440 Worker thread wakes up
01:55:46.895 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:46.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:48.020 01.125 5440 Exposure complete
01:55:48.078 00.058 5440 worker thread done servicing request
01:55:48.078 00.000 4448 OnExposeComplete: enter
01:55:48.080 00.002 4448 UpdateGuideState(): m_state=6
01:55:48.081 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10837
01:55:48.083 00.002 4448 Star::Find returns 1 (0), X=610.20, Y=99.48, Mass=3746, SNR=42.6, Peak=188 HFD=4.7
01:55:48.085 00.002 4448 MultiStar: [#1 -0.09,0.13,0.65,U] [#2 -0.17,0.03,0.47,U] [#3 0.06,-0.08,0.40,U] [#4 0.45,0.42,0.00,M5] [#5 -0.27,-0.01,0.31,U] [#6 -0.26,0.05,0.27,U] [#7 -0.21,0.17,0.22,U] [#8 -0.20,0.09,0.19,U] 
01:55:48.086 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.11}, one-star: {-0.07, 0.24}
01:55:48.087 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
01:55:48.088 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
01:55:48.090 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.41 mountX=0.13 mountY=0.10, mountTheta=0.69
01:55:48.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.11, opts=13)
01:55:48.095 00.003 4448 Enqueuing Move request for scope (-0.12, 0.11)
01:55:48.096 00.001 5440 Worker thread wakes up
01:55:48.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
01:55:48.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
01:55:48.096 00.000 5440 Moving (-0.12, 0.11) raw xDistance=0.13 yDistance=0.10
01:55:48.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:55:48.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:48.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:55:48.096 00.000 5440 MoveAxis(W, 101, ABG)
01:55:48.096 00.000 5440 Guiding  Dir = 3, Dur = 101
01:55:48.098 00.002 5440 IsGuiding returns 0
01:55:48.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:55:48.100 00.001 5440 PulseGuide returned control before completion, sleep 109
01:55:48.168 00.068 4448 UpdateGuideState exits: m=3746 SNR=42.6
01:55:48.170 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:48.172 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:48.173 00.001 4448 Enqueuing Expose request
01:55:48.221 00.048 5440 IsGuiding returns 0
01:55:48.221 00.000 5440 Move returns status 0, amount 101
01:55:48.221 00.000 5440 MoveAxis(N, 0, ABG)
01:55:48.221 00.000 5440 Move returns status 0, amount 0
01:55:48.221 00.000 5440 move complete, result=0
01:55:48.221 00.000 5440 worker thread done servicing request
01:55:48.221 00.000 5440 Worker thread wakes up
01:55:48.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:48.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:48.221 00.000 4448 GuideStep: 0.1 px 101 ms WEST, 0.1 px 0 ms NORTH
01:55:48.599 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b576927-b5db-4c22-9c6c-8da16aaa688a"}
01:55:48.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b576927-b5db-4c22-9c6c-8da16aaa688a"}
01:55:48.602 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aae9a431-9986-4406-a077-9fdf53033cac"}
01:55:48.603 00.001 4448 case statement mapped state 6 to 3
01:55:48.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae9a431-9986-4406-a077-9fdf53033cac"}
01:55:48.605 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"573e164a-aefb-4097-9b93-17fc441d09de"}
01:55:48.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10837,"width":15,"height":15,"star_pos":[7.20,7.48],"pixels":"..."},"id":"573e164a-aefb-4097-9b93-17fc441d09de"}
01:55:49.128 00.522 5440 Exposure complete
01:55:49.184 00.056 5440 worker thread done servicing request
01:55:49.184 00.000 4448 OnExposeComplete: enter
01:55:49.186 00.002 4448 UpdateGuideState(): m_state=6
01:55:49.187 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10838
01:55:49.188 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=99.42, Mass=4029, SNR=44.1, Peak=206 HFD=4.8
01:55:49.190 00.002 4448 MultiStar: [#1 -0.15,0.12,0.65,U] [#2 0.03,0.02,0.46,U] [#3 -0.04,-0.16,0.36,U] [#4 0.32,0.17,0.00,M6] [#5 -0.51,-0.04,0.00,M1] [#6 -0.13,0.04,0.26,U] [#7 0.04,0.20,0.20,U] [#8 -0.16,-0.19,0.18,U] 
01:55:49.191 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.16, 0.18}
01:55:49.191 00.000 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
01:55:49.192 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
01:55:49.194 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=0.09 mountY=0.09, mountTheta=0.79
01:55:49.195 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
01:55:49.197 00.002 4448 Enqueuing Move request for scope (-0.10, 0.07)
01:55:49.199 00.002 5440 Worker thread wakes up
01:55:49.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:55:49.199 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:55:49.199 00.000 5440 Moving (-0.10, 0.07) raw xDistance=0.09 yDistance=0.09
01:55:49.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:55:49.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:49.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:55:49.199 00.000 5440 MoveAxis(W, 78, ABG)
01:55:49.199 00.000 5440 Guiding  Dir = 3, Dur = 78
01:55:49.199 00.000 5440 IsGuiding returns 0
01:55:49.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:55:49.201 00.001 5440 PulseGuide returned control before completion, sleep 87
01:55:49.249 00.048 4448 UpdateGuideState exits: m=4029 SNR=44.1
01:55:49.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:49.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:49.252 00.001 4448 Enqueuing Expose request
01:55:49.296 00.044 5440 IsGuiding returns 0
01:55:49.296 00.000 5440 Move returns status 0, amount 78
01:55:49.296 00.000 5440 MoveAxis(N, 0, ABG)
01:55:49.296 00.000 5440 Move returns status 0, amount 0
01:55:49.296 00.000 5440 move complete, result=0
01:55:49.296 00.000 5440 worker thread done servicing request
01:55:49.296 00.000 4448 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
01:55:49.299 00.003 5440 Worker thread wakes up
01:55:49.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:49.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:50.432 01.133 5440 Exposure complete
01:55:50.484 00.052 5440 worker thread done servicing request
01:55:50.485 00.001 4448 OnExposeComplete: enter
01:55:50.486 00.001 4448 UpdateGuideState(): m_state=6
01:55:50.488 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10839
01:55:50.489 00.001 4448 Star::Find returns 1 (0), X=610.21, Y=99.19, Mass=3836, SNR=43.1, Peak=206 HFD=4.4
01:55:50.490 00.001 4448 MultiStar: [#1 0.00,-0.08,0.64,U] [#2 0.09,-0.15,0.48,U] [#3 0.12,-0.25,0.36,U] [#4 0.28,0.12,0.28,U] [#5 -0.12,-0.07,0.29,U] [#6 -0.26,-0.24,0.00,M1] [#7 -0.07,-0.15,0.20,U] [#8 -0.06,-0.27,0.18,U] 
01:55:50.491 00.001 4448 single-star, 7 included, MultiStar: {0.01, -0.10}, one-star: {-0.05, -0.05}
01:55:50.492 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
01:55:50.493 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.15 = 2.14)
01:55:50.495 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.06, mountTheta=2.11
01:55:50.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
01:55:50.498 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
01:55:50.499 00.001 5440 Worker thread wakes up
01:55:50.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:55:50.499 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:55:50.499 00.000 5440 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
01:55:50.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:55:50.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:50.500 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:55:50.500 00.000 5440 MoveAxis(E, 0, ABG)
01:55:50.500 00.000 5440 Move returns status 0, amount 0
01:55:50.500 00.000 5440 MoveAxis(N, 0, ABG)
01:55:50.500 00.000 5440 Move returns status 0, amount 0
01:55:50.500 00.000 5440 move complete, result=0
01:55:50.500 00.000 5440 worker thread done servicing request
01:55:50.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:55:50.549 00.048 4448 UpdateGuideState exits: m=3836 SNR=43.1
01:55:50.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:50.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:50.552 00.001 4448 Enqueuing Expose request
01:55:50.553 00.001 5440 Worker thread wakes up
01:55:50.553 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:50.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:50.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:50.599 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2797033b-1f5b-4a05-8744-cc2ceb874742"}
01:55:50.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2797033b-1f5b-4a05-8744-cc2ceb874742"}
01:55:50.603 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5d4d5cf-a320-4b24-a9ea-6cff25f566de"}
01:55:50.604 00.001 4448 case statement mapped state 6 to 3
01:55:50.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d4d5cf-a320-4b24-a9ea-6cff25f566de"}
01:55:50.606 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a520ea3f-98eb-4934-b518-1e1a702718ca"}
01:55:50.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10839,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"a520ea3f-98eb-4934-b518-1e1a702718ca"}
01:55:51.463 00.856 5440 Exposure complete
01:55:51.535 00.072 5440 worker thread done servicing request
01:55:51.535 00.000 4448 OnExposeComplete: enter
01:55:51.536 00.001 4448 UpdateGuideState(): m_state=6
01:55:51.537 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10840
01:55:51.539 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=99.31, Mass=3939, SNR=43.7, Peak=211 HFD=4.7
01:55:51.540 00.001 4448 MultiStar: [#1 0.02,-0.01,0.62,U] [#2 0.18,-0.06,0.50,U] [#3 0.12,-0.19,0.37,U] [#4 0.35,-0.08,0.00,M6] [#5 -0.28,-0.27,0.00,M1] [#6 0.14,-0.05,0.28,U] [#7 0.08,0.05,0.21,U] [#8 -0.24,-0.33,0.00,M1] 
01:55:51.541 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {-0.01, 0.07}
01:55:51.542 00.001 4448 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
01:55:51.544 00.002 4448 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.92 = -1.92)
01:55:51.545 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
01:55:51.547 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
01:55:51.548 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
01:55:51.549 00.001 5440 Worker thread wakes up
01:55:51.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:55:51.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:55:51.549 00.000 5440 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
01:55:51.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:55:51.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:51.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:55:51.549 00.000 5440 MoveAxis(E, 0, ABG)
01:55:51.549 00.000 5440 Move returns status 0, amount 0
01:55:51.549 00.000 5440 MoveAxis(N, 0, ABG)
01:55:51.549 00.000 5440 Move returns status 0, amount 0
01:55:51.550 00.001 5440 move complete, result=0
01:55:51.550 00.000 5440 worker thread done servicing request
01:55:51.550 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=211, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:55:51.606 00.056 4448 UpdateGuideState exits: m=3939 SNR=43.7
01:55:51.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:51.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:51.612 00.002 4448 Enqueuing Expose request
01:55:51.613 00.001 5440 Worker thread wakes up
01:55:51.613 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:51.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:51.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:52.599 00.984 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b01d8ebb-72a5-42ba-9f53-f6f526de4dc4"}
01:55:52.600 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b01d8ebb-72a5-42ba-9f53-f6f526de4dc4"}
01:55:52.602 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb58a27b-1099-482e-a138-cf46c6a344b0"}
01:55:52.604 00.002 4448 case statement mapped state 6 to 3
01:55:52.605 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb58a27b-1099-482e-a138-cf46c6a344b0"}
01:55:52.607 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec36d02c-1213-488b-9aca-051c793f1a18"}
01:55:52.609 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10840,"width":15,"height":15,"star_pos":[7.26,7.31],"pixels":"..."},"id":"ec36d02c-1213-488b-9aca-051c793f1a18"}
01:55:52.738 00.129 5440 Exposure complete
01:55:52.792 00.054 5440 worker thread done servicing request
01:55:52.793 00.001 4448 OnExposeComplete: enter
01:55:52.795 00.002 4448 UpdateGuideState(): m_state=6
01:55:52.797 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10841
01:55:52.799 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.38, Mass=3744, SNR=42.6, Peak=189 HFD=4.7
01:55:52.801 00.002 4448 MultiStar: [#1 -0.09,0.04,0.62,U] [#2 0.05,-0.02,0.50,U] [#3 0.10,-0.06,0.37,U] [#4 -0.05,0.00,0.28,U] [#5 -0.21,-0.16,0.30,U] [#6 -0.12,-0.22,0.29,U] [#7 -0.19,0.09,0.21,U] [#8 0.46,-0.43,0.00,M2] 
01:55:52.803 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.05, 0.14}
01:55:52.805 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
01:55:52.807 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
01:55:52.808 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.05, mountTheta=1.18
01:55:52.810 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
01:55:52.812 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
01:55:52.814 00.002 5440 Worker thread wakes up
01:55:52.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:55:52.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:55:52.814 00.000 5440 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
01:55:52.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:52.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:52.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:52.814 00.000 5440 MoveAxis(E, 0, ABG)
01:55:52.814 00.000 5440 Move returns status 0, amount 0
01:55:52.814 00.000 5440 MoveAxis(N, 0, ABG)
01:55:52.814 00.000 5440 Move returns status 0, amount 0
01:55:52.814 00.000 5440 move complete, result=0
01:55:52.814 00.000 5440 worker thread done servicing request
01:55:52.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:55:52.867 00.052 4448 UpdateGuideState exits: m=3744 SNR=42.6
01:55:52.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:52.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:52.871 00.001 4448 Enqueuing Expose request
01:55:52.872 00.001 5440 Worker thread wakes up
01:55:52.872 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:52.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:52.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:53.784 00.912 5440 Exposure complete
01:55:53.848 00.064 5440 worker thread done servicing request
01:55:53.848 00.000 4448 OnExposeComplete: enter
01:55:53.849 00.001 4448 UpdateGuideState(): m_state=6
01:55:53.851 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10842
01:55:53.851 00.000 4448 Star::Find returns 1 (0), X=610.22, Y=99.42, Mass=3829, SNR=42.9, Peak=196 HFD=4.6
01:55:53.854 00.003 4448 MultiStar: [#1 -0.05,0.19,0.65,U] [#2 0.03,0.05,0.50,U] [#3 0.08,-0.00,0.40,U] [#4 0.10,0.18,0.29,U] [#5 -0.13,-0.11,0.31,U] [#6 -0.16,0.06,0.30,U] [#7 -0.10,0.46,0.00,M1] [#8 0.39,0.04,0.00,M3] 
01:55:53.854 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.11}, one-star: {-0.04, 0.18}
01:55:53.855 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
01:55:53.856 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
01:55:53.857 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.82 mountX=0.11 mountY=0.01, mountTheta=0.12
01:55:53.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
01:55:53.862 00.002 4448 Enqueuing Move request for scope (-0.03, 0.11)
01:55:53.864 00.002 5440 Worker thread wakes up
01:55:53.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:55:53.864 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:55:53.864 00.000 5440 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.01
01:55:53.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:55:53.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:53.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:53.864 00.000 5440 MoveAxis(W, 87, ABG)
01:55:53.864 00.000 5440 Guiding  Dir = 3, Dur = 87
01:55:53.864 00.000 5440 IsGuiding returns 0
01:55:53.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:55:53.866 00.001 5440 PulseGuide returned control before completion, sleep 96
01:55:53.929 00.063 4448 UpdateGuideState exits: m=3829 SNR=42.9
01:55:53.932 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:53.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:53.934 00.001 4448 Enqueuing Expose request
01:55:53.968 00.034 5440 IsGuiding returns 0
01:55:53.968 00.000 5440 Move returns status 0, amount 87
01:55:53.968 00.000 5440 MoveAxis(N, 0, ABG)
01:55:53.968 00.000 5440 Move returns status 0, amount 0
01:55:53.968 00.000 5440 move complete, result=0
01:55:53.968 00.000 5440 worker thread done servicing request
01:55:53.968 00.000 5440 Worker thread wakes up
01:55:53.968 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:53.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:53.974 00.006 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
01:55:54.601 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbab3446-26f6-4199-a678-9b7d5a81161e"}
01:55:54.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbab3446-26f6-4199-a678-9b7d5a81161e"}
01:55:54.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"668745fc-a388-485c-8118-2970bc1f4f1a"}
01:55:54.606 00.002 4448 case statement mapped state 6 to 3
01:55:54.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"668745fc-a388-485c-8118-2970bc1f4f1a"}
01:55:54.608 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6c45777-d00f-4fb1-88a9-037d99666600"}
01:55:54.609 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10842,"width":15,"height":15,"star_pos":[7.22,7.42],"pixels":"..."},"id":"a6c45777-d00f-4fb1-88a9-037d99666600"}
01:55:55.092 00.483 5440 Exposure complete
01:55:55.167 00.075 5440 worker thread done servicing request
01:55:55.167 00.000 4448 OnExposeComplete: enter
01:55:55.169 00.002 4448 UpdateGuideState(): m_state=6
01:55:55.169 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10843
01:55:55.171 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.32, Mass=3855, SNR=43.3, Peak=204 HFD=4.7
01:55:55.173 00.002 4448 MultiStar: [#1 -0.04,0.09,0.64,U] [#2 0.11,0.03,0.47,U] [#3 -0.03,-0.18,0.37,U] [#4 0.32,0.25,0.00,M5] [#5 -0.22,0.11,0.30,U] [#6 0.07,-0.08,0.26,U] [#7 -0.17,0.32,0.00,M2] [#8 0.07,-0.30,0.19,U] 
01:55:55.173 00.000 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.08}
01:55:55.174 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:55:55.175 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
01:55:55.177 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.99 mountX=0.01 mountY=-0.01, mountTheta=-0.74
01:55:55.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:55:55.181 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
01:55:55.182 00.001 5440 Worker thread wakes up
01:55:55.183 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:55:55.183 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:55:55.183 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:55:55.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:55:55.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:55.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:55.183 00.000 5440 MoveAxis(E, 0, ABG)
01:55:55.183 00.000 5440 Move returns status 0, amount 0
01:55:55.183 00.000 5440 MoveAxis(N, 0, ABG)
01:55:55.183 00.000 5440 Move returns status 0, amount 0
01:55:55.183 00.000 5440 move complete, result=0
01:55:55.183 00.000 5440 worker thread done servicing request
01:55:55.185 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:55:55.233 00.048 4448 UpdateGuideState exits: m=3855 SNR=43.3
01:55:55.235 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:55.236 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:55.238 00.002 4448 Enqueuing Expose request
01:55:55.240 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:55.241 00.001 5440 Worker thread wakes up
01:55:55.241 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:55.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:56.144 00.903 5440 Exposure complete
01:55:56.198 00.054 5440 worker thread done servicing request
01:55:56.198 00.000 4448 OnExposeComplete: enter
01:55:56.199 00.001 4448 UpdateGuideState(): m_state=6
01:55:56.200 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10844
01:55:56.202 00.002 4448 Star::Find returns 1 (0), X=610.29, Y=99.37, Mass=3572, SNR=41.5, Peak=191 HFD=4.7
01:55:56.203 00.001 4448 MultiStar: [#1 0.03,-0.00,0.65,U] [#2 -0.17,-0.18,0.48,U] [#3 -0.01,-0.09,0.38,U] [#4 0.64,0.15,0.00,M6] [#5 -0.02,-0.26,0.31,U] [#6 -0.09,-0.17,0.30,U] [#7 0.14,0.21,0.23,U] [#8 0.24,0.07,0.19,U] 
01:55:56.205 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {0.02, 0.13}
01:55:56.206 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:55:56.207 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
01:55:56.208 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=-0.02 mountY=0.00, mountTheta=3.02
01:55:56.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
01:55:56.212 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
01:55:56.213 00.001 5440 Worker thread wakes up
01:55:56.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:55:56.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:55:56.213 00.000 5440 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:55:56.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:55:56.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:56.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:55:56.213 00.000 5440 MoveAxis(E, 0, ABG)
01:55:56.213 00.000 5440 Move returns status 0, amount 0
01:55:56.213 00.000 5440 MoveAxis(N, 0, ABG)
01:55:56.213 00.000 5440 Move returns status 0, amount 0
01:55:56.213 00.000 5440 move complete, result=0
01:55:56.213 00.000 5440 worker thread done servicing request
01:55:56.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:55:56.262 00.048 4448 UpdateGuideState exits: m=3572 SNR=41.5
01:55:56.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:56.265 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:56.266 00.001 4448 Enqueuing Expose request
01:55:56.267 00.001 5440 Worker thread wakes up
01:55:56.267 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:56.268 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:56.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:56.601 00.333 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28e34e40-8863-4b24-bd6a-e2c46595989a"}
01:55:56.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28e34e40-8863-4b24-bd6a-e2c46595989a"}
01:55:56.604 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4e515c1-2a0a-455b-90bb-562e1f0f8c6f"}
01:55:56.605 00.001 4448 case statement mapped state 6 to 3
01:55:56.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e515c1-2a0a-455b-90bb-562e1f0f8c6f"}
01:55:56.607 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"444d3204-1ac0-45fb-a209-45d47d13dd0a"}
01:55:56.608 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10844,"width":15,"height":15,"star_pos":[7.29,7.37],"pixels":"..."},"id":"444d3204-1ac0-45fb-a209-45d47d13dd0a"}
01:55:57.392 00.784 5440 Exposure complete
01:55:57.462 00.070 5440 worker thread done servicing request
01:55:57.462 00.000 4448 OnExposeComplete: enter
01:55:57.464 00.002 4448 UpdateGuideState(): m_state=6
01:55:57.466 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10845
01:55:57.468 00.002 4448 Star::Find returns 1 (0), X=610.19, Y=99.51, Mass=4084, SNR=44.3, Peak=213 HFD=4.6
01:55:57.469 00.001 4448 MultiStar: [#1 -0.11,0.08,0.60,U] [#2 -0.15,0.13,0.45,U] [#3 -0.11,-0.15,0.35,U] [#4 0.21,0.26,0.00,M7] [#5 -0.11,0.24,0.30,U] [#6 -0.43,0.13,0.00,M1] [#7 0.01,0.07,0.21,U] [#8 0.40,0.12,0.00,M2] 
01:55:57.470 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.14}, one-star: {-0.07, 0.27}
01:55:57.471 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
01:55:57.472 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
01:55:57.473 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.16 mountX=0.16 mountY=0.07, mountTheta=0.45
01:55:57.476 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.14, opts=13)
01:55:57.478 00.002 4448 Enqueuing Move request for scope (-0.09, 0.14)
01:55:57.479 00.001 5440 Worker thread wakes up
01:55:57.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
01:55:57.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
01:55:57.479 00.000 5440 Moving (-0.09, 0.14) raw xDistance=0.16 yDistance=0.07
01:55:57.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:55:57.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:57.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:55:57.479 00.000 5440 MoveAxis(W, 125, ABG)
01:55:57.479 00.000 5440 Guiding  Dir = 3, Dur = 125
01:55:57.479 00.000 5440 IsGuiding returns 0
01:55:57.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:55:57.482 00.002 5440 PulseGuide returned control before completion, sleep 133
01:55:57.541 00.059 4448 UpdateGuideState exits: m=4084 SNR=44.3
01:55:57.543 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:57.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:57.545 00.001 4448 Enqueuing Expose request
01:55:57.627 00.082 5440 IsGuiding returns 0
01:55:57.627 00.000 5440 Move returns status 0, amount 125
01:55:57.627 00.000 5440 MoveAxis(N, 0, ABG)
01:55:57.627 00.000 5440 Move returns status 0, amount 0
01:55:57.627 00.000 5440 move complete, result=0
01:55:57.627 00.000 5440 worker thread done servicing request
01:55:57.627 00.000 5440 Worker thread wakes up
01:55:57.627 00.000 4448 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
01:55:57.628 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:57.629 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:58.535 00.906 5440 Exposure complete
01:55:58.588 00.053 5440 worker thread done servicing request
01:55:58.588 00.000 4448 OnExposeComplete: enter
01:55:58.590 00.002 4448 UpdateGuideState(): m_state=6
01:55:58.590 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10846
01:55:58.592 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.47, Mass=3903, SNR=43.3, Peak=190 HFD=4.7
01:55:58.593 00.001 4448 MultiStar: [#1 -0.04,0.09,0.60,U] [#2 -0.03,0.03,0.46,U] [#3 0.07,-0.15,0.36,U] [#4 0.16,0.40,0.00,M8] [#5 -0.09,-0.30,0.00,M1] [#6 -0.21,0.01,0.27,U] [#7 0.24,0.14,0.22,U] [#8 -0.18,0.02,0.18,U] 
01:55:58.595 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.04, 0.23}
01:55:58.596 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
01:55:58.597 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
01:55:58.598 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.02, mountTheta=0.17
01:55:58.601 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
01:55:58.602 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
01:55:58.603 00.001 5440 Worker thread wakes up
01:55:58.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:55:58.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:55:58.603 00.000 5440 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:55:58.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:55:58.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:58.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:58.603 00.000 5440 MoveAxis(W, 83, ABG)
01:55:58.603 00.000 5440 Guiding  Dir = 3, Dur = 83
01:55:58.603 00.000 5440 IsGuiding returns 0
01:55:58.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:55:58.606 00.002 5440 PulseGuide returned control before completion, sleep 91
01:55:58.652 00.046 4448 UpdateGuideState exits: m=3903 SNR=43.3
01:55:58.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:58.656 00.001 4448 Enqueuing Expose request
01:55:58.657 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf73429a-f342-408c-ab9e-942f49471161"}
01:55:58.658 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf73429a-f342-408c-ab9e-942f49471161"}
01:55:58.661 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7bf5f53-424e-4f66-b4c2-45e0a2de542f"}
01:55:58.662 00.001 4448 case statement mapped state 6 to 3
01:55:58.663 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bf5f53-424e-4f66-b4c2-45e0a2de542f"}
01:55:58.665 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7724d4f7-93eb-4415-aea9-525a0fe575d8"}
01:55:58.667 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10846,"width":15,"height":15,"star_pos":[7.22,7.47],"pixels":"..."},"id":"7724d4f7-93eb-4415-aea9-525a0fe575d8"}
01:55:58.706 00.039 5440 IsGuiding returns 0
01:55:58.706 00.000 5440 Move returns status 0, amount 83
01:55:58.706 00.000 5440 MoveAxis(N, 0, ABG)
01:55:58.706 00.000 5440 Move returns status 0, amount 0
01:55:58.706 00.000 5440 move complete, result=0
01:55:58.706 00.000 5440 worker thread done servicing request
01:55:58.707 00.001 4448 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:55:58.708 00.001 5440 Worker thread wakes up
01:55:58.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:58.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:55:59.832 01.124 5440 Exposure complete
01:55:59.897 00.065 5440 worker thread done servicing request
01:55:59.897 00.000 4448 OnExposeComplete: enter
01:55:59.899 00.002 4448 UpdateGuideState(): m_state=6
01:55:59.900 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10847
01:55:59.901 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.36, Mass=3807, SNR=42.9, Peak=195 HFD=4.6
01:55:59.902 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.63,U] [#2 -0.01,-0.09,0.50,U] [#3 0.04,-0.25,0.36,U] [#4 0.17,-0.04,0.25,U] [#5 -0.19,0.04,0.31,U] [#6 0.03,-0.32,0.00,M1] [#7 0.02,0.08,0.24,U] [#8 -0.09,-0.17,0.19,U] 
01:55:59.905 00.003 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, 0.12}
01:55:59.906 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
01:55:59.907 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.32 = 1.97)
01:55:59.908 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.61 mountX=-0.01 mountY=0.02, mountTheta=1.94
01:55:59.910 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:55:59.912 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:55:59.912 00.000 5440 Worker thread wakes up
01:55:59.913 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:55:59.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:55:59.913 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:55:59.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:55:59.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:59.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:59.913 00.000 5440 MoveAxis(E, 0, ABG)
01:55:59.913 00.000 5440 Move returns status 0, amount 0
01:55:59.913 00.000 5440 MoveAxis(N, 0, ABG)
01:55:59.913 00.000 5440 Move returns status 0, amount 0
01:55:59.913 00.000 5440 move complete, result=0
01:55:59.913 00.000 5440 worker thread done servicing request
01:55:59.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:55:59.979 00.065 4448 UpdateGuideState exits: m=3807 SNR=42.9
01:55:59.980 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:59.982 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:55:59.984 00.002 4448 Enqueuing Expose request
01:55:59.984 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:59.986 00.002 5440 Worker thread wakes up
01:55:59.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:55:59.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:00.598 00.612 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b4e875e-2db6-40fb-b707-95e7c427d687"}
01:56:00.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b4e875e-2db6-40fb-b707-95e7c427d687"}
01:56:00.601 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bce7c7ca-c0f7-4986-964e-43337fe7519d"}
01:56:00.603 00.002 4448 case statement mapped state 6 to 3
01:56:00.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce7c7ca-c0f7-4986-964e-43337fe7519d"}
01:56:00.606 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26c50c9f-2be9-44eb-9a94-0a376a529ddd"}
01:56:00.607 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10847,"width":15,"height":15,"star_pos":[7.22,7.36],"pixels":"..."},"id":"26c50c9f-2be9-44eb-9a94-0a376a529ddd"}
01:56:00.898 00.291 5440 Exposure complete
01:56:00.966 00.068 5440 worker thread done servicing request
01:56:00.966 00.000 4448 OnExposeComplete: enter
01:56:00.968 00.002 4448 UpdateGuideState(): m_state=6
01:56:00.969 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10848
01:56:00.971 00.002 4448 Star::Find returns 1 (0), X=610.26, Y=99.26, Mass=3828, SNR=43.1, Peak=194 HFD=4.6
01:56:00.973 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.65,U] [#2 -0.22,-0.26,0.00,M1] [#3 0.02,-0.38,0.00,M1] [#4 0.34,0.06,0.00,M8] [#5 -0.26,-0.27,0.00,M1] [#6 -0.18,-0.07,0.27,U] [#7 -0.06,0.33,0.00,M1] [#8 0.21,-0.21,0.18,U] 
01:56:00.975 00.002 4448 single-star, 3 included, MultiStar: {-0.03, -0.04}, one-star: {-0.00, 0.02}
01:56:00.976 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
01:56:00.978 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
01:56:00.980 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.63 mountX=0.02 mountY=-0.00, mountTheta=-0.08
01:56:00.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
01:56:00.985 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
01:56:00.987 00.002 5440 Worker thread wakes up
01:56:00.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
01:56:00.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
01:56:00.987 00.000 5440 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
01:56:00.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:56:00.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:00.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:56:00.987 00.000 5440 MoveAxis(E, 0, ABG)
01:56:00.987 00.000 5440 Move returns status 0, amount 0
01:56:00.987 00.000 5440 MoveAxis(N, 0, ABG)
01:56:00.987 00.000 5440 Move returns status 0, amount 0
01:56:00.987 00.000 5440 move complete, result=0
01:56:00.987 00.000 5440 worker thread done servicing request
01:56:00.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:56:01.043 00.054 4448 UpdateGuideState exits: m=3828 SNR=43.1
01:56:01.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:01.047 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:01.048 00.001 4448 Enqueuing Expose request
01:56:01.049 00.001 5440 Worker thread wakes up
01:56:01.049 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:01.051 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:01.051 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:02.175 01.124 5440 Exposure complete
01:56:02.230 00.055 5440 worker thread done servicing request
01:56:02.230 00.000 4448 OnExposeComplete: enter
01:56:02.231 00.001 4448 UpdateGuideState(): m_state=6
01:56:02.232 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10849
01:56:02.234 00.002 4448 Star::Find returns 1 (0), X=610.22, Y=99.20, Mass=3565, SNR=41.4, Peak=191 HFD=4.5
01:56:02.235 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.67,U] [#2 -0.01,-0.14,0.52,U] [#3 0.32,-0.25,0.00,M2] [#4 0.19,0.03,0.30,U] [#5 -0.15,-0.44,0.00,M2] [#6 -0.17,-0.15,0.29,U] [#7 -0.24,0.14,0.23,U] [#8 -0.29,-0.56,0.00,M1] 
01:56:02.236 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.06}, one-star: {-0.05, -0.04}
01:56:02.238 00.002 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
01:56:02.239 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.11 = 2.18)
01:56:02.239 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.40 mountX=-0.04 mountY=0.05, mountTheta=2.15
01:56:02.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
01:56:02.243 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
01:56:02.244 00.001 5440 Worker thread wakes up
01:56:02.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:56:02.244 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:56:02.244 00.000 5440 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:56:02.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:56:02.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:02.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:56:02.244 00.000 5440 MoveAxis(E, 0, ABG)
01:56:02.244 00.000 5440 Move returns status 0, amount 0
01:56:02.244 00.000 5440 MoveAxis(N, 0, ABG)
01:56:02.245 00.001 5440 Move returns status 0, amount 0
01:56:02.245 00.000 5440 move complete, result=0
01:56:02.245 00.000 5440 worker thread done servicing request
01:56:02.245 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=120, Gamma=0.880
01:56:02.293 00.048 4448 UpdateGuideState exits: m=3565 SNR=41.4
01:56:02.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:02.296 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:02.297 00.001 4448 Enqueuing Expose request
01:56:02.298 00.001 5440 Worker thread wakes up
01:56:02.298 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:02.300 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:02.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:02.597 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19402904-ad2f-4561-a4e0-84deb65410c0"}
01:56:02.599 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19402904-ad2f-4561-a4e0-84deb65410c0"}
01:56:02.600 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e1cb24d-023d-4ba0-8f07-e8f3abba5fe1"}
01:56:02.602 00.002 4448 case statement mapped state 6 to 3
01:56:02.602 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1cb24d-023d-4ba0-8f07-e8f3abba5fe1"}
01:56:02.605 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f687b28-0706-4101-8531-9c59efa03cae"}
01:56:02.606 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10849,"width":15,"height":15,"star_pos":[7.22,7.20],"pixels":"..."},"id":"4f687b28-0706-4101-8531-9c59efa03cae"}
01:56:03.217 00.611 5440 Exposure complete
01:56:03.287 00.070 5440 worker thread done servicing request
01:56:03.287 00.000 4448 OnExposeComplete: enter
01:56:03.289 00.002 4448 UpdateGuideState(): m_state=6
01:56:03.290 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10850
01:56:03.291 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.27, Mass=4165, SNR=44.7, Peak=229 HFD=4.6
01:56:03.295 00.004 4448 MultiStar: [#1 0.05,0.01,0.59,U] [#2 0.01,-0.08,0.48,U] [#3 0.13,-0.20,0.37,U] [#4 0.58,0.00,0.00,M8] [#5 0.20,-0.17,0.27,U] [#6 -0.04,-0.34,0.00,M1] [#7 0.21,0.10,0.23,U] [#8 -0.05,-0.10,0.17,U] 
01:56:03.296 00.001 4448 single-star, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.01, 0.03}
01:56:03.298 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
01:56:03.299 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
01:56:03.300 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.39
01:56:03.305 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:56:03.306 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:56:03.308 00.002 5440 Worker thread wakes up
01:56:03.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:56:03.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:56:03.308 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:56:03.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:03.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:03.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:03.308 00.000 5440 MoveAxis(E, 0, ABG)
01:56:03.308 00.000 5440 Move returns status 0, amount 0
01:56:03.308 00.000 5440 MoveAxis(N, 0, ABG)
01:56:03.308 00.000 5440 Move returns status 0, amount 0
01:56:03.308 00.000 5440 move complete, result=0
01:56:03.308 00.000 5440 worker thread done servicing request
01:56:03.309 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=229, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:56:03.363 00.054 4448 UpdateGuideState exits: m=4165 SNR=44.7
01:56:03.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:03.366 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:03.367 00.001 4448 Enqueuing Expose request
01:56:03.367 00.000 5440 Worker thread wakes up
01:56:03.367 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:03.369 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:03.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:04.493 01.124 5440 Exposure complete
01:56:04.546 00.053 5440 worker thread done servicing request
01:56:04.546 00.000 4448 OnExposeComplete: enter
01:56:04.547 00.001 4448 UpdateGuideState(): m_state=6
01:56:04.549 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10851
01:56:04.550 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=99.39, Mass=3609, SNR=41.8, Peak=185 HFD=4.7
01:56:04.551 00.001 4448 MultiStar: [#1 -0.09,-0.01,0.65,U] [#2 -0.09,-0.02,0.48,U] [#3 -0.04,-0.15,0.37,U] [#4 0.41,-0.00,0.00,M9] [#5 -0.09,-0.11,0.31,U] [#6 -0.24,-0.16,0.31,U] [#7 -0.29,0.15,0.00,M1] [#8 -0.37,-0.02,0.00,M1] 
01:56:04.552 00.001 4448 refined, 5 included, MultiStar: {-0.11, -0.00}, one-star: {-0.13, 0.15}
01:56:04.554 00.002 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
01:56:04.555 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.82 = 1.47)
01:56:04.556 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.11 mountX=0.02 mountY=0.11, mountTheta=1.43
01:56:04.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
01:56:04.559 00.001 4448 Enqueuing Move request for scope (-0.11, -0.00)
01:56:04.560 00.001 5440 Worker thread wakes up
01:56:04.561 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:56:04.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:56:04.561 00.000 5440 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=0.11
01:56:04.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:56:04.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:04.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:56:04.561 00.000 5440 MoveAxis(E, 0, ABG)
01:56:04.561 00.000 5440 Move returns status 0, amount 0
01:56:04.561 00.000 5440 MoveAxis(N, 0, ABG)
01:56:04.561 00.000 5440 Move returns status 0, amount 0
01:56:04.561 00.000 5440 move complete, result=0
01:56:04.561 00.000 5440 worker thread done servicing request
01:56:04.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:56:04.611 00.049 4448 UpdateGuideState exits: m=3609 SNR=41.8
01:56:04.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:04.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:04.614 00.001 4448 Enqueuing Expose request
01:56:04.615 00.001 5440 Worker thread wakes up
01:56:04.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:04.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:04.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:04.617 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"263e3bc1-c09b-4768-8316-43f29caca56c"}
01:56:04.618 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"263e3bc1-c09b-4768-8316-43f29caca56c"}
01:56:04.622 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36367652-9fcb-4c11-9e72-c850a946c9e2"}
01:56:04.624 00.002 4448 case statement mapped state 6 to 3
01:56:04.625 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36367652-9fcb-4c11-9e72-c850a946c9e2"}
01:56:04.627 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5eb0a8ea-89a2-481b-a4eb-f21af7ca3193"}
01:56:04.628 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10851,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"5eb0a8ea-89a2-481b-a4eb-f21af7ca3193"}
01:56:05.527 00.899 5440 Exposure complete
01:56:05.581 00.054 5440 worker thread done servicing request
01:56:05.581 00.000 4448 OnExposeComplete: enter
01:56:05.584 00.003 4448 UpdateGuideState(): m_state=6
01:56:05.586 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10852
01:56:05.587 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.40, Mass=3589, SNR=41.6, Peak=181 HFD=4.7
01:56:05.589 00.002 4448 MultiStar: [#1 -0.08,0.10,0.65,U] [#2 -0.01,0.25,0.49,U] [#3 0.08,-0.09,0.37,U] [#4 0.34,0.03,0.00,M10] [#5 0.04,-0.03,0.31,U] [#6 -0.45,0.05,0.00,M1] [#7 -0.26,0.21,0.00,M2] [#8 0.02,-0.01,0.20,U] 
01:56:05.591 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.10}, one-star: {-0.04, 0.16}
01:56:05.592 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
01:56:05.594 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
01:56:05.595 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.74 mountX=0.10 mountY=0.00, mountTheta=0.03
01:56:05.599 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
01:56:05.601 00.002 4448 Enqueuing Move request for scope (-0.02, 0.10)
01:56:05.603 00.002 5440 Worker thread wakes up
01:56:05.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:56:05.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:56:05.603 00.000 5440 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.00
01:56:05.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:56:05.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:05.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:56:05.603 00.000 5440 MoveAxis(W, 84, ABG)
01:56:05.603 00.000 5440 Guiding  Dir = 3, Dur = 84
01:56:05.603 00.000 5440 IsGuiding returns 0
01:56:05.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
01:56:05.607 00.003 5440 PulseGuide returned control before completion, sleep 93
01:56:05.672 00.065 4448 UpdateGuideState exits: m=3589 SNR=41.6
01:56:05.674 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:05.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:05.677 00.001 4448 Enqueuing Expose request
01:56:05.714 00.037 5440 IsGuiding returns 0
01:56:05.714 00.000 5440 Move returns status 0, amount 84
01:56:05.714 00.000 5440 MoveAxis(N, 0, ABG)
01:56:05.714 00.000 5440 Move returns status 0, amount 0
01:56:05.714 00.000 5440 move complete, result=0
01:56:05.714 00.000 5440 worker thread done servicing request
01:56:05.714 00.000 5440 Worker thread wakes up
01:56:05.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:05.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:05.715 00.001 4448 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
01:56:06.595 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de23b023-5f93-4305-bb02-0c308dbcef6b"}
01:56:06.597 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de23b023-5f93-4305-bb02-0c308dbcef6b"}
01:56:06.599 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f3a04bd-99b2-43cb-b5b3-34ef7538664c"}
01:56:06.600 00.001 4448 case statement mapped state 6 to 3
01:56:06.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f3a04bd-99b2-43cb-b5b3-34ef7538664c"}
01:56:06.603 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fde7f26-b37e-437e-b056-132b0782435b"}
01:56:06.604 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10852,"width":15,"height":15,"star_pos":[7.22,7.40],"pixels":"..."},"id":"4fde7f26-b37e-437e-b056-132b0782435b"}
01:56:06.835 00.231 5440 Exposure complete
01:56:06.905 00.070 5440 worker thread done servicing request
01:56:06.905 00.000 4448 OnExposeComplete: enter
01:56:06.907 00.002 4448 UpdateGuideState(): m_state=6
01:56:06.908 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10853
01:56:06.909 00.001 4448 Star::Find returns 1 (0), X=610.10, Y=99.49, Mass=3750, SNR=42.5, Peak=203 HFD=4.8
01:56:06.910 00.001 4448 MultiStar: [#1 -0.17,0.11,0.63,U] [#2 -0.03,0.07,0.48,U] [#3 -0.09,-0.13,0.39,U] [#4 -0.21,0.23,0.00,R] [#5 -0.22,-0.15,0.29,U] [#6 -0.27,-0.08,0.28,U] [#7 -0.65,0.07,0.00,M3] [#8 -0.45,-0.05,0.00,M1] 
01:56:06.911 00.001 4448 refined, 5 included, MultiStar: {-0.15, 0.07}, one-star: {-0.17, 0.24}
01:56:06.913 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
01:56:06.914 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
01:56:06.916 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.68 mountX=0.10 mountY=0.14, mountTheta=0.95
01:56:06.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.07, opts=13)
01:56:06.919 00.001 4448 Enqueuing Move request for scope (-0.15, 0.07)
01:56:06.920 00.001 5440 Worker thread wakes up
01:56:06.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:56:06.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:56:06.920 00.000 5440 Moving (-0.15, 0.07) raw xDistance=0.10 yDistance=0.14
01:56:06.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:56:06.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:06.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:56:06.920 00.000 5440 MoveAxis(W, 86, ABG)
01:56:06.920 00.000 5440 Guiding  Dir = 3, Dur = 86
01:56:06.921 00.001 5440 IsGuiding returns 0
01:56:06.921 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:56:06.924 00.003 5440 PulseGuide returned control before completion, sleep 94
01:56:06.969 00.045 4448 UpdateGuideState exits: m=3750 SNR=42.5
01:56:06.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:06.973 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:06.975 00.002 4448 Enqueuing Expose request
01:56:07.022 00.047 5440 IsGuiding returns 0
01:56:07.022 00.000 5440 Move returns status 0, amount 86
01:56:07.022 00.000 5440 MoveAxis(N, 0, ABG)
01:56:07.022 00.000 5440 Move returns status 0, amount 0
01:56:07.022 00.000 5440 move complete, result=0
01:56:07.022 00.000 5440 worker thread done servicing request
01:56:07.022 00.000 5440 Worker thread wakes up
01:56:07.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:07.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:07.023 00.001 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
01:56:07.928 00.905 5440 Exposure complete
01:56:07.986 00.058 5440 worker thread done servicing request
01:56:07.986 00.000 4448 OnExposeComplete: enter
01:56:07.988 00.002 4448 UpdateGuideState(): m_state=6
01:56:07.989 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10854
01:56:07.990 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.33, Mass=3484, SNR=41.0, Peak=181 HFD=4.6
01:56:07.991 00.001 4448 MultiStar: [#1 -0.06,-0.09,0.64,U] [#2 0.09,0.03,0.53,U] [#3 0.18,-0.26,0.00,M1] [#4 0.77,-0.36,0.00,M1] [#5 -0.11,-0.04,0.32,U] [#6 -0.41,-0.04,0.00,M1] [#7 -0.04,-0.18,0.22,U] [#8 0.31,-0.45,0.00,M2] 
01:56:07.992 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.00}, one-star: {-0.07, 0.09}
01:56:07.993 00.001 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
01:56:07.995 00.002 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.76 = 1.52)
01:56:07.996 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
01:56:07.998 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
01:56:07.999 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
01:56:08.000 00.001 5440 Worker thread wakes up
01:56:08.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:56:08.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:56:08.000 00.000 5440 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
01:56:08.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:56:08.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:08.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:08.000 00.000 5440 MoveAxis(E, 0, ABG)
01:56:08.000 00.000 5440 Move returns status 0, amount 0
01:56:08.000 00.000 5440 MoveAxis(N, 0, ABG)
01:56:08.000 00.000 5440 Move returns status 0, amount 0
01:56:08.000 00.000 5440 move complete, result=0
01:56:08.001 00.001 5440 worker thread done servicing request
01:56:08.001 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
01:56:08.058 00.057 4448 UpdateGuideState exits: m=3484 SNR=41.0
01:56:08.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:08.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:08.061 00.001 4448 Enqueuing Expose request
01:56:08.062 00.001 5440 Worker thread wakes up
01:56:08.062 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:08.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:08.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:08.594 00.531 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b66c43cc-671c-46f1-9af3-8667c2edc898"}
01:56:08.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b66c43cc-671c-46f1-9af3-8667c2edc898"}
01:56:08.597 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11b8b6f5-d126-451d-88d8-ef379c281945"}
01:56:08.598 00.001 4448 case statement mapped state 6 to 3
01:56:08.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b8b6f5-d126-451d-88d8-ef379c281945"}
01:56:08.601 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02ea0cab-e0a2-41fe-9d3c-f6a0aa6c5df6"}
01:56:08.603 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10854,"width":15,"height":15,"star_pos":[7.20,7.33],"pixels":"..."},"id":"02ea0cab-e0a2-41fe-9d3c-f6a0aa6c5df6"}
01:56:09.192 00.589 5440 Exposure complete
01:56:09.249 00.057 5440 worker thread done servicing request
01:56:09.250 00.001 4448 OnExposeComplete: enter
01:56:09.250 00.000 4448 UpdateGuideState(): m_state=6
01:56:09.252 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10855
01:56:09.254 00.002 4448 Star::Find returns 1 (0), X=610.25, Y=99.36, Mass=3817, SNR=42.9, Peak=198 HFD=4.7
01:56:09.255 00.001 4448 MultiStar: [#1 -0.13,-0.04,0.67,U] [#2 0.04,0.10,0.51,U] [#3 0.08,-0.30,0.37,U] [#4 0.41,-0.18,0.00,M2] [#5 -0.18,-0.09,0.30,U] [#6 -0.38,-0.16,0.00,M2] [#7 -0.37,0.04,0.00,M3] [#8 -0.05,-0.36,0.00,M3] 
01:56:09.256 00.001 4448 refined, 4 included, MultiStar: {-0.04, 0.00}, one-star: {-0.02, 0.12}
01:56:09.257 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:56:09.259 00.002 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
01:56:09.260 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.08 mountX=0.01 mountY=0.04, mountTheta=1.34
01:56:09.262 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:56:09.263 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:56:09.264 00.001 5440 Worker thread wakes up
01:56:09.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:56:09.264 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:56:09.264 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:56:09.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:56:09.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:09.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:09.264 00.000 5440 MoveAxis(E, 0, ABG)
01:56:09.264 00.000 5440 Move returns status 0, amount 0
01:56:09.265 00.001 5440 MoveAxis(N, 0, ABG)
01:56:09.265 00.000 5440 Move returns status 0, amount 0
01:56:09.265 00.000 5440 move complete, result=0
01:56:09.265 00.000 5440 worker thread done servicing request
01:56:09.267 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:56:09.328 00.061 4448 UpdateGuideState exits: m=3817 SNR=42.9
01:56:09.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:09.333 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:09.334 00.001 4448 Enqueuing Expose request
01:56:09.336 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:09.338 00.002 5440 Worker thread wakes up
01:56:09.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:09.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:10.248 00.910 5440 Exposure complete
01:56:10.302 00.054 5440 worker thread done servicing request
01:56:10.302 00.000 4448 OnExposeComplete: enter
01:56:10.304 00.002 4448 UpdateGuideState(): m_state=6
01:56:10.305 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10856
01:56:10.306 00.001 4448 Star::Find returns 1 (0), X=610.19, Y=99.36, Mass=3665, SNR=42.1, Peak=181 HFD=4.7
01:56:10.308 00.002 4448 MultiStar: [#1 -0.03,0.09,0.66,U] [#2 0.00,0.02,0.51,U] [#3 -0.03,-0.08,0.39,U] [#4 0.64,-0.26,0.00,M3] [#5 -0.16,0.19,0.29,U] [#6 0.01,-0.05,0.27,U] [#7 -0.14,0.15,0.25,U] [#8 -0.05,0.65,0.00,M4] 
01:56:10.309 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.07, 0.12}
01:56:10.310 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
01:56:10.311 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
01:56:10.313 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=0.08 mountY=0.04, mountTheta=0.49
01:56:10.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
01:56:10.315 00.000 4448 Enqueuing Move request for scope (-0.05, 0.07)
01:56:10.317 00.002 5440 Worker thread wakes up
01:56:10.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:56:10.317 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:56:10.317 00.000 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
01:56:10.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:56:10.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:10.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:10.317 00.000 5440 MoveAxis(W, 65, ABG)
01:56:10.317 00.000 5440 Guiding  Dir = 3, Dur = 65
01:56:10.318 00.001 5440 IsGuiding returns 0
01:56:10.318 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:56:10.320 00.002 5440 PulseGuide returned control before completion, sleep 74
01:56:10.367 00.047 4448 UpdateGuideState exits: m=3665 SNR=42.1
01:56:10.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:10.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:10.370 00.001 4448 Enqueuing Expose request
01:56:10.403 00.033 5440 IsGuiding returns 0
01:56:10.403 00.000 5440 Move returns status 0, amount 65
01:56:10.403 00.000 5440 MoveAxis(N, 0, ABG)
01:56:10.403 00.000 5440 Move returns status 0, amount 0
01:56:10.403 00.000 5440 move complete, result=0
01:56:10.403 00.000 5440 worker thread done servicing request
01:56:10.403 00.000 5440 Worker thread wakes up
01:56:10.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:10.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:10.403 00.000 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
01:56:10.592 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76482a27-7635-40ef-92f8-ac16b233cd96"}
01:56:10.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76482a27-7635-40ef-92f8-ac16b233cd96"}
01:56:10.596 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee32d374-0633-4f56-a8dc-2c20e4fa1fbe"}
01:56:10.597 00.001 4448 case statement mapped state 6 to 3
01:56:10.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee32d374-0633-4f56-a8dc-2c20e4fa1fbe"}
01:56:10.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69ceef5d-5a98-4806-943f-72ed4fcc38f0"}
01:56:10.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10856,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"69ceef5d-5a98-4806-943f-72ed4fcc38f0"}
01:56:11.528 00.927 5440 Exposure complete
01:56:11.586 00.058 5440 worker thread done servicing request
01:56:11.586 00.000 4448 OnExposeComplete: enter
01:56:11.587 00.001 4448 UpdateGuideState(): m_state=6
01:56:11.589 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10857
01:56:11.591 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.42, Mass=3922, SNR=43.6, Peak=212 HFD=4.7
01:56:11.593 00.002 4448 MultiStar: [#1 -0.01,0.04,0.63,U] [#2 0.00,-0.05,0.51,U] [#3 0.02,-0.09,0.38,U] [#4 0.63,0.23,0.00,M4] [#5 -0.23,-0.17,0.30,U] [#6 0.01,-0.07,0.27,U] [#7 -0.40,0.60,0.00,M3] [#8 0.40,-0.08,0.00,M5] 
01:56:11.594 00.001 4448 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.18}
01:56:11.596 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:56:11.598 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:56:11.599 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.01, mountTheta=0.26
01:56:11.601 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
01:56:11.603 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
01:56:11.604 00.001 5440 Worker thread wakes up
01:56:11.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:56:11.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:56:11.604 00.000 5440 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:56:11.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:56:11.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:11.605 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:11.605 00.000 5440 MoveAxis(E, 0, ABG)
01:56:11.605 00.000 5440 Move returns status 0, amount 0
01:56:11.605 00.000 5440 MoveAxis(N, 0, ABG)
01:56:11.605 00.000 5440 Move returns status 0, amount 0
01:56:11.605 00.000 5440 move complete, result=0
01:56:11.605 00.000 5440 worker thread done servicing request
01:56:11.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:56:11.666 00.060 4448 UpdateGuideState exits: m=3922 SNR=43.6
01:56:11.668 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:11.670 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:11.671 00.001 4448 Enqueuing Expose request
01:56:11.673 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:11.675 00.002 5440 Worker thread wakes up
01:56:11.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:11.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:12.586 00.911 5440 Exposure complete
01:56:12.592 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f965afcd-fb35-4109-9a5d-38fb1f510f75"}
01:56:12.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f965afcd-fb35-4109-9a5d-38fb1f510f75"}
01:56:12.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8cc3502-6971-4044-9beb-0c2cc9e6f220"}
01:56:12.597 00.002 4448 case statement mapped state 6 to 3
01:56:12.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8cc3502-6971-4044-9beb-0c2cc9e6f220"}
01:56:12.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfaee083-ca56-476c-848e-7101d921bf58"}
01:56:12.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10857,"width":15,"height":15,"star_pos":[7.30,7.42],"pixels":"..."},"id":"bfaee083-ca56-476c-848e-7101d921bf58"}
01:56:12.642 00.041 5440 worker thread done servicing request
01:56:12.642 00.000 4448 OnExposeComplete: enter
01:56:12.644 00.002 4448 UpdateGuideState(): m_state=6
01:56:12.645 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10858
01:56:12.647 00.002 4448 Star::Find returns 1 (0), X=610.30, Y=99.28, Mass=4056, SNR=44.3, Peak=225 HFD=4.7
01:56:12.648 00.001 4448 MultiStar: [#1 0.00,-0.15,0.61,U] [#2 -0.07,-0.17,0.45,U] [#3 0.01,-0.42,0.00,M1] [#4 0.57,-0.17,0.00,M5] [#5 -0.17,-0.28,0.00,M1] [#6 -0.27,-0.18,0.00,M1] [#7 -0.33,-0.29,0.00,M4] [#8 -0.10,-0.36,0.00,M6] 
01:56:12.649 00.001 4448 single-star, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.03, 0.04}
01:56:12.651 00.002 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
01:56:12.652 00.001 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
01:56:12.653 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.84 mountX=0.03 mountY=-0.04, mountTheta=-0.88
01:56:12.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
01:56:12.656 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
01:56:12.657 00.001 5440 Worker thread wakes up
01:56:12.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:56:12.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:56:12.657 00.000 5440 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
01:56:12.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:12.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:12.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:56:12.658 00.001 5440 MoveAxis(E, 0, ABG)
01:56:12.658 00.000 5440 Move returns status 0, amount 0
01:56:12.658 00.000 5440 MoveAxis(N, 0, ABG)
01:56:12.658 00.000 5440 Move returns status 0, amount 0
01:56:12.658 00.000 5440 move complete, result=0
01:56:12.658 00.000 5440 worker thread done servicing request
01:56:12.658 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=225, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:56:12.707 00.049 4448 UpdateGuideState exits: m=4056 SNR=44.3
01:56:12.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:12.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:12.711 00.001 4448 Enqueuing Expose request
01:56:12.712 00.001 5440 Worker thread wakes up
01:56:12.712 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:12.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:12.714 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:13.838 01.124 5440 Exposure complete
01:56:13.894 00.056 5440 worker thread done servicing request
01:56:13.894 00.000 4448 OnExposeComplete: enter
01:56:13.895 00.001 4448 UpdateGuideState(): m_state=6
01:56:13.896 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10859
01:56:13.897 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=99.42, Mass=3809, SNR=42.8, Peak=202 HFD=4.8
01:56:13.898 00.001 4448 MultiStar: [#1 -0.12,0.10,0.64,U] [#2 0.01,-0.06,0.48,U] [#3 0.09,-0.11,0.36,U] [#4 0.15,-0.06,0.28,U] [#5 -0.23,-0.15,0.29,U] [#6 -0.11,-0.03,0.29,U] [#7 -0.36,0.56,0.00,M5] [#8 -0.10,-0.60,0.00,M7] 
01:56:13.900 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.03}, one-star: {-0.16, 0.18}
01:56:13.901 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
01:56:13.901 00.000 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
01:56:13.903 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.74 mountX=0.05 mountY=0.07, mountTheta=1.01
01:56:13.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
01:56:13.906 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
01:56:13.907 00.001 5440 Worker thread wakes up
01:56:13.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:56:13.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:56:13.907 00.000 5440 Moving (-0.08, 0.03) raw xDistance=0.05 yDistance=0.07
01:56:13.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:56:13.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:13.907 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:13.907 00.000 5440 MoveAxis(E, 0, ABG)
01:56:13.907 00.000 5440 Move returns status 0, amount 0
01:56:13.907 00.000 5440 MoveAxis(N, 0, ABG)
01:56:13.907 00.000 5440 Move returns status 0, amount 0
01:56:13.907 00.000 5440 move complete, result=0
01:56:13.907 00.000 5440 worker thread done servicing request
01:56:13.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:56:13.958 00.050 4448 UpdateGuideState exits: m=3809 SNR=42.8
01:56:13.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:13.960 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:13.961 00.001 4448 Enqueuing Expose request
01:56:13.963 00.002 5440 Worker thread wakes up
01:56:13.963 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:13.964 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:13.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:14.591 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e971d7be-84eb-4714-b019-8ae907e5b48e"}
01:56:14.593 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e971d7be-84eb-4714-b019-8ae907e5b48e"}
01:56:14.594 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dd87d7c-8791-4759-ba19-1243a45c3dc7"}
01:56:14.595 00.001 4448 case statement mapped state 6 to 3
01:56:14.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd87d7c-8791-4759-ba19-1243a45c3dc7"}
01:56:14.597 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6503338a-2513-44a3-92c2-20651dba95ab"}
01:56:14.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10859,"width":15,"height":15,"star_pos":[7.11,7.42],"pixels":"..."},"id":"6503338a-2513-44a3-92c2-20651dba95ab"}
01:56:14.869 00.271 5440 Exposure complete
01:56:14.932 00.063 5440 worker thread done servicing request
01:56:14.932 00.000 4448 OnExposeComplete: enter
01:56:14.933 00.001 4448 UpdateGuideState(): m_state=6
01:56:14.935 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10860
01:56:14.937 00.002 4448 Star::Find returns 1 (0), X=610.07, Y=99.22, Mass=3265, SNR=39.9, Peak=174 HFD=4.6
01:56:14.939 00.002 4448 MultiStar: [#1 -0.10,-0.02,0.68,U] [#2 -0.11,-0.06,0.52,U] [#3 0.03,-0.09,0.42,U] [#4 0.22,-0.03,0.30,U] [#5 -0.09,-0.21,0.32,U] [#6 -0.11,0.14,0.29,U] [#7 -0.03,-0.07,0.22,U] [#8 -0.48,0.23,0.00,M8] 
01:56:14.941 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.19, -0.02}
01:56:14.943 00.002 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
01:56:14.944 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.39 = 1.89)
01:56:14.946 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.03 mountY=0.09, mountTheta=1.86
01:56:14.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
01:56:14.951 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
01:56:14.953 00.002 5440 Worker thread wakes up
01:56:14.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:56:14.953 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:56:14.953 00.000 5440 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
01:56:14.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:56:14.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:14.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:14.953 00.000 5440 MoveAxis(E, 0, ABG)
01:56:14.953 00.000 5440 Move returns status 0, amount 0
01:56:14.953 00.000 5440 MoveAxis(N, 0, ABG)
01:56:14.953 00.000 5440 Move returns status 0, amount 0
01:56:14.953 00.000 5440 move complete, result=0
01:56:14.953 00.000 5440 worker thread done servicing request
01:56:14.954 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:56:15.010 00.056 4448 UpdateGuideState exits: m=3265 SNR=39.9
01:56:15.012 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:15.014 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:15.016 00.002 4448 Enqueuing Expose request
01:56:15.017 00.001 5440 Worker thread wakes up
01:56:15.017 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:15.019 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:15.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:16.149 01.130 5440 Exposure complete
01:56:16.209 00.060 5440 worker thread done servicing request
01:56:16.210 00.001 4448 OnExposeComplete: enter
01:56:16.211 00.001 4448 UpdateGuideState(): m_state=6
01:56:16.212 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10861
01:56:16.213 00.001 4448 Star::Find returns 1 (0), X=610.20, Y=99.37, Mass=3966, SNR=43.6, Peak=204 HFD=4.7
01:56:16.215 00.002 4448 MultiStar: [#1 -0.17,-0.00,0.63,U] [#2 0.08,-0.08,0.47,U] [#3 0.04,-0.01,0.36,U] [#4 0.62,-0.25,0.00,M4] [#5 -0.43,0.03,0.00,M1] [#6 0.14,-0.04,0.26,U] [#7 -0.30,0.13,0.00,M5] [#8 -0.06,0.09,0.18,U] 
01:56:16.216 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.06, 0.13}
01:56:16.216 00.000 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
01:56:16.217 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
01:56:16.218 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.64
01:56:16.222 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:56:16.222 00.000 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:56:16.224 00.002 5440 Worker thread wakes up
01:56:16.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:56:16.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:56:16.224 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
01:56:16.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:56:16.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:16.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:16.224 00.000 5440 MoveAxis(E, 0, ABG)
01:56:16.224 00.000 5440 Move returns status 0, amount 0
01:56:16.224 00.000 5440 MoveAxis(N, 0, ABG)
01:56:16.224 00.000 5440 Move returns status 0, amount 0
01:56:16.224 00.000 5440 move complete, result=0
01:56:16.224 00.000 5440 worker thread done servicing request
01:56:16.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:56:16.273 00.048 4448 UpdateGuideState exits: m=3966 SNR=43.6
01:56:16.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:16.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:16.277 00.001 4448 Enqueuing Expose request
01:56:16.278 00.001 5440 Worker thread wakes up
01:56:16.278 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:16.280 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:16.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:16.591 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de1cc7d6-df3d-499c-b835-fe9c4cd47bc8"}
01:56:16.593 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de1cc7d6-df3d-499c-b835-fe9c4cd47bc8"}
01:56:16.595 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"818157d4-29a5-4115-b935-3e4071d39db4"}
01:56:16.596 00.001 4448 case statement mapped state 6 to 3
01:56:16.598 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"818157d4-29a5-4115-b935-3e4071d39db4"}
01:56:16.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30c6aab2-03a9-457e-aa57-b03e1b86f807"}
01:56:16.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10861,"width":15,"height":15,"star_pos":[7.20,7.37],"pixels":"..."},"id":"30c6aab2-03a9-457e-aa57-b03e1b86f807"}
01:56:17.191 00.590 5440 Exposure complete
01:56:17.257 00.066 5440 worker thread done servicing request
01:56:17.257 00.000 4448 OnExposeComplete: enter
01:56:17.259 00.002 4448 UpdateGuideState(): m_state=6
01:56:17.261 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10862
01:56:17.263 00.002 4448 Star::Find returns 1 (0), X=610.24, Y=99.21, Mass=3540, SNR=41.4, Peak=198 HFD=4.5
01:56:17.265 00.002 4448 MultiStar: [#1 -0.11,0.08,0.70,U] [#2 0.01,0.00,0.49,U] [#3 0.22,-0.16,0.40,U] [#4 0.47,0.11,0.00,M5] [#5 0.19,0.03,0.32,U] [#6 -0.23,-0.00,0.30,U] [#7 -0.48,0.10,0.00,M6] [#8 -0.05,-0.09,0.22,U] 
01:56:17.266 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, -0.03}
01:56:17.268 00.002 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
01:56:17.270 00.002 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
01:56:17.272 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.16 mountX=-0.01 mountY=0.01, mountTheta=2.39
01:56:17.275 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:56:17.277 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:56:17.278 00.001 5440 Worker thread wakes up
01:56:17.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:56:17.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:56:17.278 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:56:17.278 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:17.278 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:17.278 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:17.278 00.000 5440 MoveAxis(E, 0, ABG)
01:56:17.278 00.000 5440 Move returns status 0, amount 0
01:56:17.278 00.000 5440 MoveAxis(N, 0, ABG)
01:56:17.278 00.000 5440 Move returns status 0, amount 0
01:56:17.278 00.000 5440 move complete, result=0
01:56:17.278 00.000 5440 worker thread done servicing request
01:56:17.280 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:56:17.350 00.070 4448 UpdateGuideState exits: m=3540 SNR=41.4
01:56:17.353 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:17.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:17.356 00.002 4448 Enqueuing Expose request
01:56:17.357 00.001 5440 Worker thread wakes up
01:56:17.357 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:17.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:17.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:18.492 01.133 5440 Exposure complete
01:56:18.545 00.053 5440 worker thread done servicing request
01:56:18.545 00.000 4448 OnExposeComplete: enter
01:56:18.547 00.002 4448 UpdateGuideState(): m_state=6
01:56:18.548 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10863
01:56:18.549 00.001 4448 Star::Find returns 1 (0), X=610.22, Y=99.28, Mass=4189, SNR=44.9, Peak=214 HFD=4.6
01:56:18.551 00.002 4448 MultiStar: [#1 0.02,-0.03,0.59,U] [#2 -0.05,0.10,0.46,U] [#3 0.08,-0.01,0.35,U] [#4 0.39,-0.10,0.00,M6] [#5 -0.25,-0.02,0.26,U] [#6 0.05,-0.05,0.27,U] [#7 -0.49,0.40,0.00,M7] [#8 0.13,0.09,0.17,U] 
01:56:18.553 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, 0.04}
01:56:18.554 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
01:56:18.556 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:56:18.557 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.24 mountX=0.02 mountY=0.01, mountTheta=0.53
01:56:18.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:56:18.561 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:56:18.563 00.002 5440 Worker thread wakes up
01:56:18.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:56:18.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:56:18.563 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
01:56:18.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:56:18.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:18.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:18.563 00.000 5440 MoveAxis(E, 0, ABG)
01:56:18.563 00.000 5440 Move returns status 0, amount 0
01:56:18.563 00.000 5440 MoveAxis(N, 0, ABG)
01:56:18.563 00.000 5440 Move returns status 0, amount 0
01:56:18.563 00.000 5440 move complete, result=0
01:56:18.563 00.000 5440 worker thread done servicing request
01:56:18.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=214, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:56:18.624 00.060 4448 UpdateGuideState exits: m=4189 SNR=44.9
01:56:18.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:18.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:18.629 00.002 4448 Enqueuing Expose request
01:56:18.630 00.001 5440 Worker thread wakes up
01:56:18.630 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:18.631 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:18.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:18.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38ca70b6-f3cd-478d-bd3f-ea2b83f38d3e"}
01:56:18.634 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38ca70b6-f3cd-478d-bd3f-ea2b83f38d3e"}
01:56:18.645 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60a9721e-c4fb-461a-86dc-0acfa9eef2ce"}
01:56:18.647 00.002 4448 case statement mapped state 6 to 3
01:56:18.649 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a9721e-c4fb-461a-86dc-0acfa9eef2ce"}
01:56:18.650 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a8daf17-b26a-46f5-85c7-cb4ce531a4e2"}
01:56:18.652 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10863,"width":15,"height":15,"star_pos":[7.22,7.28],"pixels":"..."},"id":"4a8daf17-b26a-46f5-85c7-cb4ce531a4e2"}
01:56:19.538 00.886 5440 Exposure complete
01:56:19.607 00.069 5440 worker thread done servicing request
01:56:19.607 00.000 4448 OnExposeComplete: enter
01:56:19.608 00.001 4448 UpdateGuideState(): m_state=6
01:56:19.610 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10864
01:56:19.611 00.001 4448 Star::Find returns 1 (0), X=610.24, Y=99.33, Mass=3661, SNR=42.0, Peak=186 HFD=4.7
01:56:19.613 00.002 4448 MultiStar: [#1 -0.17,0.06,0.66,U] [#2 0.20,-0.06,0.52,U] [#3 0.07,-0.15,0.38,U] [#4 0.21,-0.13,0.29,U] [#5 0.05,0.31,0.31,U] [#6 -0.05,-0.17,0.27,U] [#7 -0.20,0.02,0.22,U] [#8 -0.26,-0.02,0.20,U] 
01:56:19.614 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.03, 0.09}
01:56:19.616 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
01:56:19.617 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
01:56:19.619 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.32 mountX=0.02 mountY=0.01, mountTheta=0.60
01:56:19.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
01:56:19.622 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
01:56:19.625 00.003 5440 Worker thread wakes up
01:56:19.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:56:19.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:56:19.625 00.000 5440 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
01:56:19.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:56:19.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:19.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:19.625 00.000 5440 MoveAxis(E, 0, ABG)
01:56:19.625 00.000 5440 Move returns status 0, amount 0
01:56:19.625 00.000 5440 MoveAxis(N, 0, ABG)
01:56:19.625 00.000 5440 Move returns status 0, amount 0
01:56:19.625 00.000 5440 move complete, result=0
01:56:19.625 00.000 5440 worker thread done servicing request
01:56:19.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:56:19.686 00.060 4448 UpdateGuideState exits: m=3661 SNR=42.0
01:56:19.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:19.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:19.689 00.001 4448 Enqueuing Expose request
01:56:19.690 00.001 5440 Worker thread wakes up
01:56:19.690 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:19.691 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:19.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:20.591 00.900 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0e44b78-3042-4abb-b806-daef35f31e5a"}
01:56:20.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0e44b78-3042-4abb-b806-daef35f31e5a"}
01:56:20.594 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52081d47-c1cd-4fac-8249-182e9d4bf53f"}
01:56:20.595 00.001 4448 case statement mapped state 6 to 3
01:56:20.597 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52081d47-c1cd-4fac-8249-182e9d4bf53f"}
01:56:20.599 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc9e16aa-a1da-4f68-b71f-64617231511c"}
01:56:20.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10864,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"fc9e16aa-a1da-4f68-b71f-64617231511c"}
01:56:20.816 00.215 5440 Exposure complete
01:56:20.874 00.058 5440 worker thread done servicing request
01:56:20.874 00.000 4448 OnExposeComplete: enter
01:56:20.876 00.002 4448 UpdateGuideState(): m_state=6
01:56:20.877 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10865
01:56:20.878 00.001 4448 Star::Find returns 1 (0), X=610.17, Y=99.36, Mass=3630, SNR=41.7, Peak=181 HFD=4.6
01:56:20.879 00.001 4448 MultiStar: [#1 0.09,-0.05,0.61,U] [#2 0.07,-0.04,0.48,U] [#3 0.05,-0.10,0.38,U] [#4 0.60,-0.46,0.00,M6] [#5 -0.20,-0.19,0.30,U] [#6 -0.07,-0.06,0.28,U] [#7 0.00,0.02,0.22,U] [#8 -0.43,0.17,0.00,M5] 
01:56:20.880 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.09, 0.12}
01:56:20.881 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
01:56:20.883 00.002 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.27 = 2.01)
01:56:20.884 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.56 mountX=-0.01 mountY=0.02, mountTheta=1.98
01:56:20.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
01:56:20.887 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
01:56:20.889 00.002 5440 Worker thread wakes up
01:56:20.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:56:20.889 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:56:20.889 00.000 5440 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:56:20.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:20.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:20.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:20.889 00.000 5440 MoveAxis(E, 0, ABG)
01:56:20.889 00.000 5440 Move returns status 0, amount 0
01:56:20.889 00.000 5440 MoveAxis(N, 0, ABG)
01:56:20.889 00.000 5440 Move returns status 0, amount 0
01:56:20.889 00.000 5440 move complete, result=0
01:56:20.889 00.000 5440 worker thread done servicing request
01:56:20.890 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
01:56:20.959 00.069 4448 UpdateGuideState exits: m=3630 SNR=41.7
01:56:20.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:20.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:20.964 00.002 4448 Enqueuing Expose request
01:56:20.966 00.002 5440 Worker thread wakes up
01:56:20.966 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:20.967 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:20.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:21.879 00.912 5440 Exposure complete
01:56:21.952 00.073 5440 worker thread done servicing request
01:56:21.952 00.000 4448 OnExposeComplete: enter
01:56:21.954 00.002 4448 UpdateGuideState(): m_state=6
01:56:21.956 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10866
01:56:21.958 00.002 4448 Star::Find returns 1 (0), X=610.17, Y=99.24, Mass=3606, SNR=41.9, Peak=191 HFD=4.5
01:56:21.959 00.001 4448 MultiStar: [#1 0.17,-0.01,0.66,U] [#2 0.11,-0.05,0.50,U] [#3 0.09,-0.15,0.35,U] [#4 0.56,-0.17,0.00,M7] [#5 -0.16,-0.14,0.31,U] [#6 -0.08,-0.26,0.29,U] [#7 -0.02,0.13,0.22,U] [#8 -0.25,-0.24,0.00,M6] 
01:56:21.961 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.09, 0.00}
01:56:21.962 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
01:56:21.964 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.09 = -3.09)
01:56:21.965 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
01:56:21.969 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:56:21.970 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
01:56:21.971 00.001 5440 Worker thread wakes up
01:56:21.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:56:21.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:56:21.971 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:56:21.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:56:21.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:21.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:56:21.971 00.000 5440 MoveAxis(E, 0, ABG)
01:56:21.972 00.001 5440 Move returns status 0, amount 0
01:56:21.972 00.000 5440 MoveAxis(N, 0, ABG)
01:56:21.972 00.000 5440 Move returns status 0, amount 0
01:56:21.972 00.000 5440 move complete, result=0
01:56:21.972 00.000 5440 worker thread done servicing request
01:56:21.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:56:22.043 00.070 4448 UpdateGuideState exits: m=3606 SNR=41.9
01:56:22.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:22.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:22.047 00.001 4448 Enqueuing Expose request
01:56:22.049 00.002 5440 Worker thread wakes up
01:56:22.049 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:22.050 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:22.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:22.592 00.542 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"546ac127-9c53-47a4-ba87-9a204ef579ff"}
01:56:22.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"546ac127-9c53-47a4-ba87-9a204ef579ff"}
01:56:22.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be61c459-d15d-4ead-9202-4cce132da01c"}
01:56:22.597 00.002 4448 case statement mapped state 6 to 3
01:56:22.599 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be61c459-d15d-4ead-9202-4cce132da01c"}
01:56:22.601 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d841268-04ff-4d3b-b61d-9244f3b4db81"}
01:56:22.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10866,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"2d841268-04ff-4d3b-b61d-9244f3b4db81"}
01:56:23.172 00.570 5440 Exposure complete
01:56:23.242 00.070 5440 worker thread done servicing request
01:56:23.242 00.000 4448 OnExposeComplete: enter
01:56:23.244 00.002 4448 UpdateGuideState(): m_state=6
01:56:23.245 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10867
01:56:23.246 00.001 4448 Star::Find returns 1 (0), X=610.35, Y=99.40, Mass=3932, SNR=43.5, Peak=204 HFD=4.9
01:56:23.247 00.001 4448 MultiStar: [#1 0.01,0.13,0.63,U] [#2 0.10,0.10,0.49,U] [#3 0.19,-0.15,0.37,U] [#4 0.56,0.10,0.00,M8] [#5 0.02,-0.36,0.00,M1] [#6 0.15,-0.09,0.28,U] [#7 0.19,0.16,0.22,U] [#8 -0.52,-0.16,0.00,M7] 
01:56:23.248 00.001 4448 refined, 5 included, MultiStar: {0.10, 0.08}, one-star: {0.09, 0.16}
01:56:23.250 00.002 4448 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
01:56:23.251 00.001 4448 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
01:56:23.252 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.69 mountX=0.07 mountY=-0.11, mountTheta=-1.04
01:56:23.255 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.08, opts=13)
01:56:23.257 00.002 4448 Enqueuing Move request for scope (0.10, 0.08)
01:56:23.258 00.001 5440 Worker thread wakes up
01:56:23.258 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
01:56:23.258 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
01:56:23.259 00.001 5440 Moving (0.10, 0.08) raw xDistance=0.07 yDistance=-0.11
01:56:23.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:56:23.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:56:23.259 00.000 5440 MoveAxis(E, 0, ABG)
01:56:23.259 00.000 5440 Move returns status 0, amount 0
01:56:23.259 00.000 5440 MoveAxis(N, 98, ABG)
01:56:23.259 00.000 5440 Guiding  Dir = 0, Dur = 98
01:56:23.259 00.000 5440 IsGuiding returns 0
01:56:23.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:56:23.266 00.006 5440 PulseGuide returned control before completion, sleep 102
01:56:23.314 00.048 4448 UpdateGuideState exits: m=3932 SNR=43.5
01:56:23.316 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:23.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:23.318 00.001 4448 Enqueuing Expose request
01:56:23.374 00.056 5440 IsGuiding returns 0
01:56:23.374 00.000 5440 Move returns status 0, amount 98
01:56:23.374 00.000 5440 move complete, result=0
01:56:23.374 00.000 5440 worker thread done servicing request
01:56:23.374 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 98 ms NORTH
01:56:23.376 00.002 5440 Worker thread wakes up
01:56:23.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:23.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:24.292 00.916 5440 Exposure complete
01:56:24.349 00.057 5440 worker thread done servicing request
01:56:24.349 00.000 4448 OnExposeComplete: enter
01:56:24.350 00.001 4448 UpdateGuideState(): m_state=6
01:56:24.351 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10868
01:56:24.351 00.000 4448 Star::Find returns 1 (0), X=610.25, Y=99.31, Mass=3585, SNR=41.6, Peak=188 HFD=4.7
01:56:24.354 00.003 4448 MultiStar: [#1 -0.05,-0.06,0.66,U] [#2 -0.11,-0.19,0.51,U] [#3 -0.03,-0.10,0.41,U] [#4 0.54,-0.15,0.00,M9] [#5 -0.19,-0.35,0.00,M2] [#6 -0.11,-0.14,0.29,U] [#7 -0.36,-0.07,0.00,M4] [#8 -0.36,-0.09,0.00,M8] 
01:56:24.355 00.001 4448 single-star, 4 included, MultiStar: {-0.05, -0.05}, one-star: {-0.02, 0.07}
01:56:24.356 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
01:56:24.357 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
01:56:24.358 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.82 mountX=0.07 mountY=0.01, mountTheta=0.12
01:56:24.360 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:56:24.361 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:56:24.362 00.001 5440 Worker thread wakes up
01:56:24.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:56:24.362 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:56:24.362 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:56:24.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:56:24.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:24.363 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:24.363 00.000 5440 MoveAxis(W, 57, ABG)
01:56:24.363 00.000 5440 Guiding  Dir = 3, Dur = 57
01:56:24.363 00.000 5440 IsGuiding returns 0
01:56:24.364 00.001 5440 PulseGuide returned control before completion, sleep 67
01:56:24.364 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=121, Gamma=0.880
01:56:24.414 00.050 4448 UpdateGuideState exits: m=3585 SNR=41.6
01:56:24.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:24.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:24.417 00.001 4448 Enqueuing Expose request
01:56:24.446 00.029 5440 IsGuiding returns 0
01:56:24.446 00.000 5440 Move returns status 0, amount 57
01:56:24.446 00.000 5440 MoveAxis(N, 0, ABG)
01:56:24.446 00.000 5440 Move returns status 0, amount 0
01:56:24.446 00.000 5440 move complete, result=0
01:56:24.446 00.000 5440 worker thread done servicing request
01:56:24.446 00.000 5440 Worker thread wakes up
01:56:24.446 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:24.446 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:24.446 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
01:56:24.592 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8b52ea6-4557-4e12-b1e0-0d1d6d6819c1"}
01:56:24.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8b52ea6-4557-4e12-b1e0-0d1d6d6819c1"}
01:56:24.596 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb607bb3-27e0-4965-a3d3-ea2f911a3275"}
01:56:24.596 00.000 4448 case statement mapped state 6 to 3
01:56:24.598 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb607bb3-27e0-4965-a3d3-ea2f911a3275"}
01:56:24.599 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80b1a97c-31fd-4e70-aedc-174a2894c0c7"}
01:56:24.601 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10868,"width":15,"height":15,"star_pos":[7.25,7.31],"pixels":"..."},"id":"80b1a97c-31fd-4e70-aedc-174a2894c0c7"}
01:56:25.571 00.970 5440 Exposure complete
01:56:25.626 00.055 5440 worker thread done servicing request
01:56:25.626 00.000 4448 OnExposeComplete: enter
01:56:25.628 00.002 4448 UpdateGuideState(): m_state=6
01:56:25.629 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10869
01:56:25.630 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=99.20, Mass=3982, SNR=43.8, Peak=213 HFD=4.5
01:56:25.631 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.65,U] [#2 -0.13,-0.00,0.45,U] [#3 0.02,-0.14,0.37,U] [#4 0.50,-0.09,0.00,M10] [#5 0.15,-0.11,0.29,U] [#6 -0.14,-0.14,0.27,U] [#7 -0.12,0.41,0.00,M5] [#8 0.00,-0.42,0.00,M9] 
01:56:25.632 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.08, -0.04}
01:56:25.634 00.002 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
01:56:25.635 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
01:56:25.636 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=-0.06 mountY=0.06, mountTheta=2.35
01:56:25.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
01:56:25.640 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
01:56:25.641 00.001 5440 Worker thread wakes up
01:56:25.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:56:25.641 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:56:25.641 00.000 5440 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
01:56:25.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:56:25.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:25.642 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:25.642 00.000 5440 MoveAxis(E, 0, ABG)
01:56:25.642 00.000 5440 Move returns status 0, amount 0
01:56:25.642 00.000 5440 MoveAxis(N, 0, ABG)
01:56:25.642 00.000 5440 Move returns status 0, amount 0
01:56:25.642 00.000 5440 move complete, result=0
01:56:25.642 00.000 5440 worker thread done servicing request
01:56:25.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:56:25.692 00.049 4448 UpdateGuideState exits: m=3982 SNR=43.8
01:56:25.694 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:25.696 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:25.697 00.001 4448 Enqueuing Expose request
01:56:25.698 00.001 5440 Worker thread wakes up
01:56:25.698 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:25.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:25.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:26.594 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8cda47b-3ed2-415f-89b9-52824646f8b1"}
01:56:26.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8cda47b-3ed2-415f-89b9-52824646f8b1"}
01:56:26.597 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2a5e8a3-4b44-4c9a-a86f-aa583a6be996"}
01:56:26.598 00.001 4448 case statement mapped state 6 to 3
01:56:26.599 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a5e8a3-4b44-4c9a-a86f-aa583a6be996"}
01:56:26.600 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c221445c-0676-4a22-a3c4-269d68a2b9a8"}
01:56:26.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10869,"width":15,"height":15,"star_pos":[7.18,7.20],"pixels":"..."},"id":"c221445c-0676-4a22-a3c4-269d68a2b9a8"}
01:56:26.615 00.014 5440 Exposure complete
01:56:26.682 00.067 5440 worker thread done servicing request
01:56:26.682 00.000 4448 OnExposeComplete: enter
01:56:26.683 00.001 4448 UpdateGuideState(): m_state=6
01:56:26.686 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10870
01:56:26.688 00.002 4448 Star::Find returns 1 (0), X=610.20, Y=99.25, Mass=3985, SNR=44.0, Peak=217 HFD=4.6
01:56:26.690 00.002 4448 MultiStar: [#1 -0.01,0.06,0.66,U] [#2 0.00,0.04,0.48,U] [#3 0.12,0.04,0.35,U] [#4 0.36,-0.13,0.00,R] [#5 -0.08,-0.15,0.29,U] [#6 0.12,-0.38,0.00,M1] [#7 -0.00,0.31,0.23,U] [#8 -0.22,-0.07,0.17,U] 
01:56:26.692 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.06, 0.01}
01:56:26.693 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
01:56:26.695 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
01:56:26.697 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.03 mountY=0.02, mountTheta=0.60
01:56:26.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:56:26.702 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:56:26.703 00.001 5440 Worker thread wakes up
01:56:26.703 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:56:26.703 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:56:26.703 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
01:56:26.703 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:26.703 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:26.703 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:26.703 00.000 5440 MoveAxis(E, 0, ABG)
01:56:26.703 00.000 5440 Move returns status 0, amount 0
01:56:26.703 00.000 5440 MoveAxis(N, 0, ABG)
01:56:26.703 00.000 5440 Move returns status 0, amount 0
01:56:26.703 00.000 5440 move complete, result=0
01:56:26.703 00.000 5440 worker thread done servicing request
01:56:26.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:56:26.766 00.062 4448 UpdateGuideState exits: m=3985 SNR=44.0
01:56:26.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:26.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:26.772 00.002 4448 Enqueuing Expose request
01:56:26.773 00.001 5440 Worker thread wakes up
01:56:26.773 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:26.774 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:26.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:27.896 01.122 5440 Exposure complete
01:56:27.956 00.060 5440 worker thread done servicing request
01:56:27.956 00.000 4448 OnExposeComplete: enter
01:56:27.957 00.001 4448 UpdateGuideState(): m_state=6
01:56:27.958 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10871
01:56:27.960 00.002 4448 Star::Find returns 1 (0), X=610.12, Y=99.15, Mass=3961, SNR=43.6, Peak=208 HFD=4.5
01:56:27.961 00.001 4448 MultiStar: [#1 -0.09,-0.20,0.60,U] [#2 -0.08,-0.12,0.48,U] [#3 0.05,-0.31,0.00,M1] [#4 0.15,-0.26,0.31,U] [#5 -0.32,-0.37,0.00,M1] [#6 -0.33,-0.33,0.00,M2] [#7 -0.01,-0.03,0.22,U] [#8 -0.39,-0.20,0.00,M9] 
01:56:27.962 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.14}, one-star: {-0.14, -0.09}
01:56:27.963 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
01:56:27.965 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.77 = 2.52)
01:56:27.967 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.06 mountX=-0.12 mountY=0.09, mountTheta=2.50
01:56:27.970 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.14, opts=13)
01:56:27.970 00.000 4448 Enqueuing Move request for scope (-0.07, -0.14)
01:56:27.972 00.002 5440 Worker thread wakes up
01:56:27.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
01:56:27.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
01:56:27.972 00.000 5440 Moving (-0.07, -0.14) raw xDistance=-0.12 yDistance=0.09
01:56:27.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:56:27.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:27.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:27.972 00.000 5440 MoveAxis(E, 98, ABG)
01:56:27.972 00.000 5440 Guiding  Dir = 2, Dur = 98
01:56:27.972 00.000 5440 IsGuiding returns 0
01:56:27.974 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:56:27.975 00.001 5440 PulseGuide returned control before completion, sleep 106
01:56:28.020 00.045 4448 UpdateGuideState exits: m=3961 SNR=43.6
01:56:28.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:28.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:28.023 00.000 4448 Enqueuing Expose request
01:56:28.082 00.059 5440 IsGuiding returns 1
01:56:28.082 00.000 5440 scope still moving after pulse duration time elapsed
01:56:28.114 00.032 5440 IsGuiding returns 0
01:56:28.114 00.000 5440 scope move finished after 98 + 43 ms
01:56:28.114 00.000 5440 Move returns status 0, amount 98
01:56:28.114 00.000 5440 MoveAxis(N, 0, ABG)
01:56:28.114 00.000 5440 Move returns status 0, amount 0
01:56:28.114 00.000 5440 move complete, result=0
01:56:28.114 00.000 5440 worker thread done servicing request
01:56:28.114 00.000 5440 Worker thread wakes up
01:56:28.115 00.001 4448 GuideStep: -0.1 px 98 ms EAST, 0.1 px 0 ms NORTH
01:56:28.116 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:28.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:28.593 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03afe1e0-eec0-406c-913b-bd7fd67b3798"}
01:56:28.595 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03afe1e0-eec0-406c-913b-bd7fd67b3798"}
01:56:28.596 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7e42a3d-4c11-4c62-9b90-4ebf2f8bcb8c"}
01:56:28.597 00.001 4448 case statement mapped state 6 to 3
01:56:28.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7e42a3d-4c11-4c62-9b90-4ebf2f8bcb8c"}
01:56:28.600 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9fd60f63-0fc6-4e97-96c3-d7fcaf5d104d"}
01:56:28.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10871,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"9fd60f63-0fc6-4e97-96c3-d7fcaf5d104d"}
01:56:29.020 00.419 5440 Exposure complete
01:56:29.096 00.076 5440 worker thread done servicing request
01:56:29.096 00.000 4448 OnExposeComplete: enter
01:56:29.098 00.002 4448 UpdateGuideState(): m_state=6
01:56:29.099 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10872
01:56:29.101 00.002 4448 Star::Find returns 1 (0), X=610.11, Y=99.40, Mass=3702, SNR=42.2, Peak=194 HFD=4.8
01:56:29.103 00.002 4448 MultiStar: [#1 -0.09,0.08,0.66,U] [#2 -0.25,0.07,0.50,U] [#3 -0.01,-0.14,0.40,U] [#4 0.06,0.06,0.29,U] [#5 -0.44,-0.09,0.00,M2] [#6 -0.16,-0.01,0.28,U] [#7 -0.04,0.35,0.00,M4] [#8 -0.31,-0.20,0.00,M10] 
01:56:29.105 00.002 4448 refined, 5 included, MultiStar: {-0.12, 0.07}, one-star: {-0.15, 0.16}
01:56:29.106 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
01:56:29.108 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
01:56:29.110 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=0.09 mountY=0.11, mountTheta=0.90
01:56:29.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.07, opts=13)
01:56:29.115 00.002 4448 Enqueuing Move request for scope (-0.12, 0.07)
01:56:29.115 00.000 5440 Worker thread wakes up
01:56:29.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:56:29.117 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:56:29.117 00.000 5440 Moving (-0.12, 0.07) raw xDistance=0.09 yDistance=0.11
01:56:29.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:56:29.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:29.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:56:29.117 00.000 5440 MoveAxis(W, 62, ABG)
01:56:29.117 00.000 5440 Guiding  Dir = 3, Dur = 62
01:56:29.117 00.000 5440 IsGuiding returns 0
01:56:29.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:56:29.119 00.001 5440 PulseGuide returned control before completion, sleep 70
01:56:29.186 00.067 4448 UpdateGuideState exits: m=3702 SNR=42.2
01:56:29.187 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:29.189 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:29.190 00.001 4448 Enqueuing Expose request
01:56:29.205 00.015 5440 IsGuiding returns 0
01:56:29.205 00.000 5440 Move returns status 0, amount 62
01:56:29.205 00.000 5440 MoveAxis(N, 0, ABG)
01:56:29.205 00.000 5440 Move returns status 0, amount 0
01:56:29.205 00.000 5440 move complete, result=0
01:56:29.205 00.000 5440 worker thread done servicing request
01:56:29.205 00.000 5440 Worker thread wakes up
01:56:29.205 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:29.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:29.212 00.007 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
01:56:30.334 01.122 5440 Exposure complete
01:56:30.389 00.055 5440 worker thread done servicing request
01:56:30.389 00.000 4448 OnExposeComplete: enter
01:56:30.390 00.001 4448 UpdateGuideState(): m_state=6
01:56:30.391 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10873
01:56:30.392 00.001 4448 Star::Find returns 1 (0), X=610.11, Y=99.26, Mass=4287, SNR=45.5, Peak=216 HFD=4.5
01:56:30.393 00.001 4448 MultiStar: [#1 -0.05,-0.00,0.56,U] [#2 -0.04,-0.07,0.47,U] [#3 0.10,-0.18,0.32,U] [#4 0.30,-0.20,0.00,M1] [#5 -0.27,-0.14,0.28,U] [#6 -0.17,-0.13,0.28,U] [#7 0.01,-0.21,0.22,U] [#8 -0.06,-0.41,0.00,R] 
01:56:30.394 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.15, 0.02}
01:56:30.395 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
01:56:30.397 00.002 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.25 = 2.03)
01:56:30.398 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=-0.05 mountY=0.10, mountTheta=2.00
01:56:30.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
01:56:30.401 00.001 4448 Enqueuing Move request for scope (-0.09, -0.06)
01:56:30.403 00.002 5440 Worker thread wakes up
01:56:30.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:56:30.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:56:30.403 00.000 5440 Moving (-0.09, -0.06) raw xDistance=-0.05 yDistance=0.10
01:56:30.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:56:30.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:30.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:56:30.403 00.000 5440 MoveAxis(E, 0, ABG)
01:56:30.403 00.000 5440 Move returns status 0, amount 0
01:56:30.403 00.000 5440 MoveAxis(N, 0, ABG)
01:56:30.403 00.000 5440 Move returns status 0, amount 0
01:56:30.403 00.000 5440 move complete, result=0
01:56:30.403 00.000 5440 worker thread done servicing request
01:56:30.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=216, med=11, FiltMin=9, FiltMax=157, Gamma=0.880
01:56:30.454 00.050 4448 UpdateGuideState exits: m=4287 SNR=45.5
01:56:30.456 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:30.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:30.459 00.002 4448 Enqueuing Expose request
01:56:30.460 00.001 5440 Worker thread wakes up
01:56:30.460 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:30.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:30.462 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:30.593 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b82dd3b5-1372-483d-911a-913a41b4b964"}
01:56:30.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b82dd3b5-1372-483d-911a-913a41b4b964"}
01:56:30.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8664e60e-1561-4634-a147-485f3f97b345"}
01:56:30.596 00.001 4448 case statement mapped state 6 to 3
01:56:30.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8664e60e-1561-4634-a147-485f3f97b345"}
01:56:30.600 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2314bba3-f8ea-48f4-82b1-243bf84d59ee"}
01:56:30.601 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10873,"width":15,"height":15,"star_pos":[7.11,7.26],"pixels":"..."},"id":"2314bba3-f8ea-48f4-82b1-243bf84d59ee"}
01:56:31.366 00.765 5440 Exposure complete
01:56:31.431 00.065 5440 worker thread done servicing request
01:56:31.431 00.000 4448 OnExposeComplete: enter
01:56:31.432 00.001 4448 UpdateGuideState(): m_state=6
01:56:31.433 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10874
01:56:31.436 00.003 4448 Star::Find returns 1 (0), X=610.13, Y=99.28, Mass=3574, SNR=41.6, Peak=187 HFD=4.6
01:56:31.437 00.001 4448 MultiStar: [#1 -0.08,0.03,0.69,U] [#2 -0.05,-0.18,0.51,U] [#3 0.19,-0.17,0.40,U] [#4 0.09,-0.35,0.00,M2] [#5 -0.25,-0.33,0.00,M2] [#6 -0.13,-0.05,0.29,U] [#7 -0.22,0.07,0.22,U] [#8 0.05,0.13,0.19,U] 
01:56:31.438 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.14, 0.04}
01:56:31.439 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
01:56:31.440 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.54 = 1.74)
01:56:31.442 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.83 mountX=-0.01 mountY=0.07, mountTheta=1.71
01:56:31.445 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
01:56:31.446 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
01:56:31.448 00.002 5440 Worker thread wakes up
01:56:31.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:56:31.448 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:56:31.448 00.000 5440 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
01:56:31.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:31.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:31.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:31.448 00.000 5440 MoveAxis(E, 0, ABG)
01:56:31.448 00.000 5440 Move returns status 0, amount 0
01:56:31.448 00.000 5440 MoveAxis(N, 0, ABG)
01:56:31.448 00.000 5440 Move returns status 0, amount 0
01:56:31.448 00.000 5440 move complete, result=0
01:56:31.448 00.000 5440 worker thread done servicing request
01:56:31.450 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=117, Gamma=0.880
01:56:31.517 00.067 4448 UpdateGuideState exits: m=3574 SNR=41.6
01:56:31.518 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:31.520 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:31.521 00.001 4448 Enqueuing Expose request
01:56:31.522 00.001 5440 Worker thread wakes up
01:56:31.522 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:31.524 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:31.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:32.593 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db0d6e78-f68e-4a60-93e7-eca4e89bc29e"}
01:56:32.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db0d6e78-f68e-4a60-93e7-eca4e89bc29e"}
01:56:32.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"428d45aa-12cf-415f-855a-4f5e367b7000"}
01:56:32.597 00.002 4448 case statement mapped state 6 to 3
01:56:32.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"428d45aa-12cf-415f-855a-4f5e367b7000"}
01:56:32.599 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c25a601-ed0c-4507-9247-d9761846fe0d"}
01:56:32.600 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10874,"width":15,"height":15,"star_pos":[7.13,7.28],"pixels":"..."},"id":"5c25a601-ed0c-4507-9247-d9761846fe0d"}
01:56:32.647 00.047 5440 Exposure complete
01:56:32.711 00.064 5440 worker thread done servicing request
01:56:32.712 00.001 4448 OnExposeComplete: enter
01:56:32.714 00.002 4448 UpdateGuideState(): m_state=6
01:56:32.715 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10875
01:56:32.716 00.001 4448 Star::Find returns 1 (0), X=610.14, Y=99.22, Mass=3522, SNR=41.3, Peak=182 HFD=4.5
01:56:32.717 00.001 4448 MultiStar: [#1 -0.07,-0.06,0.69,U] [#2 -0.09,-0.08,0.52,U] [#3 0.12,-0.32,0.00,M1] [#4 -0.03,-0.21,0.28,U] [#5 -0.13,-0.19,0.29,U] [#6 0.02,-0.24,0.29,U] [#7 -0.41,0.00,0.00,M3] [#8 -0.03,0.72,0.00,M1] 
01:56:32.718 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.09}, one-star: {-0.12, -0.02}
01:56:32.720 00.002 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
01:56:32.721 00.001 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.70 = 1.59)
01:56:32.722 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-2.99 mountX=0.00 mountY=0.13, mountTheta=1.55
01:56:32.724 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
01:56:32.725 00.001 4448 Enqueuing Move request for scope (-0.12, -0.02)
01:56:32.726 00.001 5440 Worker thread wakes up
01:56:32.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
01:56:32.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
01:56:32.726 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=0.13
01:56:32.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:56:32.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:32.727 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:56:32.727 00.000 5440 MoveAxis(E, 0, ABG)
01:56:32.727 00.000 5440 Move returns status 0, amount 0
01:56:32.727 00.000 5440 MoveAxis(N, 0, ABG)
01:56:32.727 00.000 5440 Move returns status 0, amount 0
01:56:32.727 00.000 5440 move complete, result=0
01:56:32.727 00.000 5440 worker thread done servicing request
01:56:32.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:56:32.797 00.069 4448 UpdateGuideState exits: m=3522 SNR=41.3
01:56:32.800 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:32.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:32.803 00.001 4448 Enqueuing Expose request
01:56:32.805 00.002 5440 Worker thread wakes up
01:56:32.805 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:32.807 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:32.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:33.721 00.914 5440 Exposure complete
01:56:33.775 00.054 5440 worker thread done servicing request
01:56:33.776 00.001 4448 OnExposeComplete: enter
01:56:33.777 00.001 4448 UpdateGuideState(): m_state=6
01:56:33.778 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10876
01:56:33.779 00.001 4448 Star::Find returns 1 (0), X=610.23, Y=99.27, Mass=3807, SNR=42.8, Peak=186 HFD=4.6
01:56:33.780 00.001 4448 MultiStar: [#1 -0.07,-0.01,0.67,U] [#2 -0.11,-0.20,0.50,U] [#3 0.13,-0.45,0.00,M2] [#4 0.48,0.03,0.00,M2] [#5 -0.31,-0.18,0.00,M2] [#6 -0.28,-0.11,0.28,U] [#7 -0.22,0.20,0.22,U] [#8 0.21,0.62,0.00,M2] 
01:56:33.782 00.002 4448 single-star, 4 included, MultiStar: {-0.10, -0.02}, one-star: {-0.03, 0.03}
01:56:33.783 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
01:56:33.784 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:56:33.785 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
01:56:33.788 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:56:33.789 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:56:33.790 00.001 5440 Worker thread wakes up
01:56:33.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:56:33.790 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:56:33.790 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:56:33.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:33.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:33.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:33.790 00.000 5440 MoveAxis(E, 0, ABG)
01:56:33.790 00.000 5440 Move returns status 0, amount 0
01:56:33.790 00.000 5440 MoveAxis(N, 0, ABG)
01:56:33.790 00.000 5440 Move returns status 0, amount 0
01:56:33.790 00.000 5440 move complete, result=0
01:56:33.790 00.000 5440 worker thread done servicing request
01:56:33.791 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:56:33.839 00.048 4448 UpdateGuideState exits: m=3807 SNR=42.8
01:56:33.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:33.842 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:33.843 00.001 4448 Enqueuing Expose request
01:56:33.845 00.002 5440 Worker thread wakes up
01:56:33.845 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:33.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:33.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:34.593 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc320329-b8d5-408e-8d9b-0f67a07d6fc2"}
01:56:34.595 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc320329-b8d5-408e-8d9b-0f67a07d6fc2"}
01:56:34.597 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"056db101-99fd-4d4a-984d-4824c314d396"}
01:56:34.598 00.001 4448 case statement mapped state 6 to 3
01:56:34.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"056db101-99fd-4d4a-984d-4824c314d396"}
01:56:34.602 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93a9084a-52a0-434b-9d35-b1c64d17b5d0"}
01:56:34.604 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10876,"width":15,"height":15,"star_pos":[7.23,7.27],"pixels":"..."},"id":"93a9084a-52a0-434b-9d35-b1c64d17b5d0"}
01:56:34.967 00.363 5440 Exposure complete
01:56:35.037 00.070 5440 worker thread done servicing request
01:56:35.037 00.000 4448 OnExposeComplete: enter
01:56:35.039 00.002 4448 UpdateGuideState(): m_state=6
01:56:35.040 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10877
01:56:35.041 00.001 4448 Star::Find returns 1 (0), X=610.12, Y=99.18, Mass=3498, SNR=41.1, Peak=180 HFD=4.5
01:56:35.042 00.001 4448 MultiStar: [#1 -0.07,-0.07,0.65,U] [#2 -0.02,-0.14,0.51,U] [#3 0.22,-0.33,0.00,M3] [#4 0.05,-0.57,0.00,M3] [#5 -0.21,-0.46,0.00,M3] [#6 -0.18,-0.19,0.29,U] [#7 -0.03,-0.21,0.23,U] [#8 0.31,0.37,0.00,M3] 
01:56:35.044 00.002 4448 refined, 4 included, MultiStar: {-0.09, -0.10}, one-star: {-0.14, -0.06}
01:56:35.044 00.000 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
01:56:35.046 00.002 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.01 = 2.27)
01:56:35.047 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.31 mountX=-0.09 mountY=0.11, mountTheta=2.25
01:56:35.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
01:56:35.051 00.002 4448 Enqueuing Move request for scope (-0.09, -0.10)
01:56:35.052 00.001 5440 Worker thread wakes up
01:56:35.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:56:35.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:56:35.052 00.000 5440 Moving (-0.09, -0.10) raw xDistance=-0.09 yDistance=0.11
01:56:35.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:56:35.052 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.26
01:56:35.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:56:35.052 00.000 5440 MoveAxis(E, 69, ABG)
01:56:35.052 00.000 5440 Guiding  Dir = 2, Dur = 69
01:56:35.052 00.000 5440 IsGuiding returns 0
01:56:35.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:56:35.055 00.002 5440 PulseGuide returned control before completion, sleep 77
01:56:35.108 00.053 4448 UpdateGuideState exits: m=3498 SNR=41.1
01:56:35.110 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:35.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:35.113 00.002 4448 Enqueuing Expose request
01:56:35.136 00.023 5440 IsGuiding returns 0
01:56:35.136 00.000 5440 Move returns status 0, amount 69
01:56:35.136 00.000 5440 BLC: Oldest BLC event removed
01:56:35.136 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:56:35.136 00.000 5440 MoveAxis(S, 376, ABG)
01:56:35.136 00.000 5440 Guiding  Dir = 1, Dur = 376
01:56:35.136 00.000 5440 IsGuiding returns 0
01:56:35.141 00.005 5440 PulseGuide returned control before completion, sleep 382
01:56:35.539 00.398 5440 IsGuiding returns 0
01:56:35.539 00.000 5440 Move returns status 0, amount 376
01:56:35.539 00.000 5440 move complete, result=0
01:56:35.539 00.000 5440 worker thread done servicing request
01:56:35.539 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 376 ms SOUTH
01:56:35.541 00.002 5440 Worker thread wakes up
01:56:35.541 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:35.541 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:36.449 00.908 5440 Exposure complete
01:56:36.507 00.058 5440 worker thread done servicing request
01:56:36.507 00.000 4448 OnExposeComplete: enter
01:56:36.509 00.002 4448 UpdateGuideState(): m_state=6
01:56:36.510 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10878
01:56:36.511 00.001 4448 Star::Find returns 1 (0), X=610.34, Y=99.27, Mass=3533, SNR=41.4, Peak=183 HFD=4.7
01:56:36.513 00.002 4448 MultiStar: [#1 0.12,-0.06,0.66,U] [#2 0.09,-0.17,0.50,U] [#3 0.03,-0.29,0.38,U] [#4 0.29,-0.30,0.00,M4] [#5 -0.37,-0.04,0.00,M4] [#6 0.17,-0.34,0.00,M1] [#7 0.15,-0.03,0.22,U] [#8 0.11,0.31,0.00,M4] 
01:56:36.514 00.001 4448 single-star, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.08, 0.03}
01:56:36.515 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
01:56:36.516 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
01:56:36.518 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.35 mountX=0.01 mountY=-0.08, mountTheta=-1.39
01:56:36.521 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:56:36.523 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
01:56:36.525 00.002 5440 Worker thread wakes up
01:56:36.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:56:36.526 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:56:36.526 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
01:56:36.526 00.000 5440 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.107234, 1:-0.082388
01:56:36.526 00.000 5440 BLC: No correction, Miss < min_move
01:56:36.526 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:56:36.526 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:36.526 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:36.526 00.000 5440 MoveAxis(E, 0, ABG)
01:56:36.526 00.000 5440 Move returns status 0, amount 0
01:56:36.526 00.000 5440 MoveAxis(N, 0, ABG)
01:56:36.526 00.000 5440 Move returns status 0, amount 0
01:56:36.526 00.000 5440 move complete, result=0
01:56:36.526 00.000 5440 worker thread done servicing request
01:56:36.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:56:36.584 00.057 4448 UpdateGuideState exits: m=3533 SNR=41.4
01:56:36.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:36.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:36.587 00.001 4448 Enqueuing Expose request
01:56:36.588 00.001 5440 Worker thread wakes up
01:56:36.588 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:36.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:36.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:36.593 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba3b64bd-8c0e-4712-b220-83ac930cf893"}
01:56:36.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba3b64bd-8c0e-4712-b220-83ac930cf893"}
01:56:36.597 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a25d5e58-26ab-4eb7-b647-44c2b186ea68"}
01:56:36.598 00.001 4448 case statement mapped state 6 to 3
01:56:36.599 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25d5e58-26ab-4eb7-b647-44c2b186ea68"}
01:56:36.601 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"510e5d9f-3f86-4ac0-b7ed-16ef218ae178"}
01:56:36.602 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10878,"width":15,"height":15,"star_pos":[7.34,7.27],"pixels":"..."},"id":"510e5d9f-3f86-4ac0-b7ed-16ef218ae178"}
01:56:37.719 01.117 5440 Exposure complete
01:56:37.773 00.054 5440 worker thread done servicing request
01:56:37.773 00.000 4448 OnExposeComplete: enter
01:56:37.775 00.002 4448 UpdateGuideState(): m_state=6
01:56:37.776 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10879
01:56:37.778 00.002 4448 Star::Find returns 1 (0), X=610.20, Y=99.29, Mass=3616, SNR=41.8, Peak=200 HFD=4.6
01:56:37.779 00.001 4448 MultiStar: [#1 0.10,-0.08,0.65,U] [#2 0.03,-0.02,0.48,U] [#3 0.13,-0.19,0.39,U] [#4 0.05,-0.07,0.29,U] [#5 -0.11,-0.31,0.00,M5] [#6 -0.08,-0.15,0.29,U] [#7 -0.20,0.18,0.24,U] [#8 -0.68,0.09,0.00,M5] 
01:56:37.780 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {-0.07, 0.05}
01:56:37.781 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
01:56:37.783 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.24 = 3.05)
01:56:37.784 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=-0.03 mountY=0.00, mountTheta=3.04
01:56:37.787 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
01:56:37.788 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
01:56:37.789 00.001 5440 Worker thread wakes up
01:56:37.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
01:56:37.789 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
01:56:37.789 00.000 5440 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
01:56:37.789 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.107234, 1:-0.082388, 2:0.003184
01:56:37.789 00.000 5440 BLC: No correction, Miss < min_move
01:56:37.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:56:37.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:37.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:56:37.789 00.000 5440 MoveAxis(E, 0, ABG)
01:56:37.789 00.000 5440 Move returns status 0, amount 0
01:56:37.789 00.000 5440 MoveAxis(N, 0, ABG)
01:56:37.789 00.000 5440 Move returns status 0, amount 0
01:56:37.789 00.000 5440 move complete, result=0
01:56:37.789 00.000 5440 worker thread done servicing request
01:56:37.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
01:56:37.838 00.048 4448 UpdateGuideState exits: m=3616 SNR=41.8
01:56:37.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:37.840 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:37.842 00.002 4448 Enqueuing Expose request
01:56:37.844 00.002 5440 Worker thread wakes up
01:56:37.844 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:37.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:37.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:38.592 00.748 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a4e96c3-efdb-407e-ae39-28a6a7f90c87"}
01:56:38.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a4e96c3-efdb-407e-ae39-28a6a7f90c87"}
01:56:38.595 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8520d252-afc2-445a-9c18-63e25306f232"}
01:56:38.596 00.001 4448 case statement mapped state 6 to 3
01:56:38.598 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8520d252-afc2-445a-9c18-63e25306f232"}
01:56:38.611 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"138219a5-979d-4c4f-9802-4f2f149ec0b0"}
01:56:38.612 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10879,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"138219a5-979d-4c4f-9802-4f2f149ec0b0"}
01:56:38.750 00.138 5440 Exposure complete
01:56:38.820 00.070 5440 worker thread done servicing request
01:56:38.820 00.000 4448 OnExposeComplete: enter
01:56:38.822 00.002 4448 UpdateGuideState(): m_state=6
01:56:38.823 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10880
01:56:38.824 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.23, Mass=3793, SNR=42.8, Peak=204 HFD=4.6
01:56:38.826 00.002 4448 MultiStar: [#1 0.05,-0.11,0.65,U] [#2 0.07,-0.22,0.49,U] [#3 0.08,-0.20,0.39,U] [#4 -0.07,-0.51,0.00,M4] [#5 -0.07,-0.34,0.00,M6] [#6 -0.08,-0.25,0.26,U] [#7 0.08,0.23,0.23,U] [#8 0.14,0.25,0.18,U] 
01:56:38.828 00.002 4448 single-star, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.00, -0.01}
01:56:38.829 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
01:56:38.830 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.96 = -2.96)
01:56:38.831 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.02 cameraTheta=-1.25 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
01:56:38.834 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
01:56:38.835 00.001 4448 Enqueuing Move request for scope (0.00, -0.01)
01:56:38.836 00.001 5440 Worker thread wakes up
01:56:38.837 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:56:38.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:56:38.837 00.000 5440 Moving (0.00, -0.01) raw xDistance=-0.02 yDistance=-0.00
01:56:38.837 00.000 5440 BLC: window closed
01:56:38.837 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.107234, 1:-0.082388, 2:0.003184
01:56:38.837 00.000 5440 BLC: No correction, Miss < min_move
01:56:38.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:38.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:38.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:56:38.837 00.000 5440 MoveAxis(E, 0, ABG)
01:56:38.837 00.000 5440 Move returns status 0, amount 0
01:56:38.837 00.000 5440 MoveAxis(N, 0, ABG)
01:56:38.837 00.000 5440 Move returns status 0, amount 0
01:56:38.837 00.000 5440 move complete, result=0
01:56:38.837 00.000 5440 worker thread done servicing request
01:56:38.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:56:38.910 00.072 4448 UpdateGuideState exits: m=3793 SNR=42.8
01:56:38.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:38.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:38.915 00.002 4448 Enqueuing Expose request
01:56:38.916 00.001 5440 Worker thread wakes up
01:56:38.916 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:38.919 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:38.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:40.041 01.122 5440 Exposure complete
01:56:40.102 00.061 5440 worker thread done servicing request
01:56:40.102 00.000 4448 OnExposeComplete: enter
01:56:40.103 00.001 4448 UpdateGuideState(): m_state=6
01:56:40.104 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10881
01:56:40.105 00.001 4448 Star::Find returns 1 (0), X=610.16, Y=99.24, Mass=3666, SNR=42.2, Peak=189 HFD=4.5
01:56:40.106 00.001 4448 MultiStar: [#1 -0.11,0.01,0.63,U] [#2 0.09,-0.01,0.54,U] [#3 0.02,-0.17,0.38,U] [#4 0.22,-0.18,0.29,U] [#5 -0.11,-0.02,0.31,U] [#6 -0.05,-0.15,0.29,U] [#7 -0.22,0.09,0.24,U] [#8 -0.02,0.19,0.19,U] 
01:56:40.108 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.11, -0.00}
01:56:40.109 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
01:56:40.111 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.24 = 2.04)
01:56:40.112 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.53 mountX=-0.02 mountY=0.05, mountTheta=2.01
01:56:40.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:56:40.115 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:56:40.116 00.001 5440 Worker thread wakes up
01:56:40.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:56:40.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:56:40.116 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
01:56:40.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:40.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:40.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:56:40.116 00.000 5440 MoveAxis(E, 0, ABG)
01:56:40.116 00.000 5440 Move returns status 0, amount 0
01:56:40.116 00.000 5440 MoveAxis(N, 0, ABG)
01:56:40.116 00.000 5440 Move returns status 0, amount 0
01:56:40.116 00.000 5440 move complete, result=0
01:56:40.116 00.000 5440 worker thread done servicing request
01:56:40.117 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:56:40.171 00.054 4448 UpdateGuideState exits: m=3666 SNR=42.2
01:56:40.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:40.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:40.175 00.002 4448 Enqueuing Expose request
01:56:40.175 00.000 5440 Worker thread wakes up
01:56:40.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:40.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:40.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:40.590 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee11bbef-55b3-404d-9631-b9b355bf9094"}
01:56:40.592 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee11bbef-55b3-404d-9631-b9b355bf9094"}
01:56:40.593 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e82be57e-f09b-4e92-8a62-8c3fe4b91a90"}
01:56:40.595 00.002 4448 case statement mapped state 6 to 3
01:56:40.596 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e82be57e-f09b-4e92-8a62-8c3fe4b91a90"}
01:56:40.597 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c8a99a2-0c26-495b-aa40-d914e7a4b30e"}
01:56:40.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10881,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"4c8a99a2-0c26-495b-aa40-d914e7a4b30e"}
01:56:41.095 00.497 5440 Exposure complete
01:56:41.156 00.061 5440 worker thread done servicing request
01:56:41.156 00.000 4448 OnExposeComplete: enter
01:56:41.157 00.001 4448 UpdateGuideState(): m_state=6
01:56:41.158 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10882
01:56:41.159 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.19, Mass=3404, SNR=40.5, Peak=171 HFD=4.6
01:56:41.161 00.002 4448 MultiStar: [#1 0.04,-0.22,0.65,U] [#2 0.07,-0.20,0.53,U] [#3 0.08,-0.13,0.40,U] [#4 0.30,-0.14,0.00,M4] [#5 -0.05,-0.29,0.30,U] [#6 -0.08,-0.25,0.29,U] [#7 0.14,0.03,0.23,U] [#8 0.42,-0.14,0.00,M4] 
01:56:41.162 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.15}, one-star: {0.01, -0.05}
01:56:41.163 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
01:56:41.164 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.12 = -3.12)
01:56:41.165 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.41 mountX=-0.05 mountY=-0.00, mountTheta=-3.12
01:56:41.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
01:56:41.168 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
01:56:41.169 00.001 5440 Worker thread wakes up
01:56:41.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:56:41.169 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:56:41.169 00.000 5440 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:56:41.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:56:41.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:41.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:56:41.169 00.000 5440 MoveAxis(E, 0, ABG)
01:56:41.169 00.000 5440 Move returns status 0, amount 0
01:56:41.169 00.000 5440 MoveAxis(N, 0, ABG)
01:56:41.169 00.000 5440 Move returns status 0, amount 0
01:56:41.170 00.001 5440 move complete, result=0
01:56:41.170 00.000 5440 worker thread done servicing request
01:56:41.171 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
01:56:41.239 00.068 4448 UpdateGuideState exits: m=3404 SNR=40.5
01:56:41.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:41.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:41.243 00.001 4448 Enqueuing Expose request
01:56:41.244 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:41.246 00.002 5440 Worker thread wakes up
01:56:41.246 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:41.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:42.369 01.123 5440 Exposure complete
01:56:42.426 00.057 5440 worker thread done servicing request
01:56:42.426 00.000 4448 OnExposeComplete: enter
01:56:42.428 00.002 4448 UpdateGuideState(): m_state=6
01:56:42.429 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10883
01:56:42.430 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=99.13, Mass=3618, SNR=41.9, Peak=187 HFD=4.6
01:56:42.431 00.001 4448 MultiStar: [#1 0.05,-0.11,0.63,U] [#2 -0.01,-0.15,0.50,U] [#3 0.09,-0.33,0.00,M1] [#4 0.33,-0.13,0.00,M5] [#5 -0.13,-0.31,0.00,M5] [#6 -0.13,-0.23,0.29,U] [#7 -0.16,-0.02,0.22,U] [#8 0.25,0.59,0.00,M5] 
01:56:42.433 00.002 4448 single-star, 4 included, MultiStar: {0.00, -0.12}, one-star: {0.04, -0.11}
01:56:42.434 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
01:56:42.436 00.002 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
01:56:42.437 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.19 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
01:56:42.438 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
01:56:42.440 00.002 4448 Enqueuing Move request for scope (0.04, -0.11)
01:56:42.441 00.001 5440 Worker thread wakes up
01:56:42.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:56:42.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:56:42.441 00.000 5440 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
01:56:42.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:56:42.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:42.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:56:42.441 00.000 5440 MoveAxis(E, 93, ABG)
01:56:42.441 00.000 5440 Guiding  Dir = 2, Dur = 93
01:56:42.441 00.000 5440 IsGuiding returns 0
01:56:42.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:56:42.444 00.002 5440 PulseGuide returned control before completion, sleep 101
01:56:42.490 00.046 4448 UpdateGuideState exits: m=3618 SNR=41.9
01:56:42.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:42.494 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:42.495 00.001 4448 Enqueuing Expose request
01:56:42.557 00.062 5440 IsGuiding returns 0
01:56:42.557 00.000 5440 Move returns status 0, amount 93
01:56:42.557 00.000 5440 MoveAxis(N, 0, ABG)
01:56:42.557 00.000 5440 Move returns status 0, amount 0
01:56:42.557 00.000 5440 move complete, result=0
01:56:42.557 00.000 5440 worker thread done servicing request
01:56:42.557 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
01:56:42.560 00.003 5440 Worker thread wakes up
01:56:42.560 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:42.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:42.589 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb200b70-b80a-479b-9f18-b8ea39aeee55"}
01:56:42.591 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb200b70-b80a-479b-9f18-b8ea39aeee55"}
01:56:42.592 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d108dd4-8f47-42ff-a363-cc11c80aadf0"}
01:56:42.594 00.002 4448 case statement mapped state 6 to 3
01:56:42.595 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d108dd4-8f47-42ff-a363-cc11c80aadf0"}
01:56:42.596 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"823f4841-62e5-45ee-a488-aee789aa22dc"}
01:56:42.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10883,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"823f4841-62e5-45ee-a488-aee789aa22dc"}
01:56:43.464 00.867 5440 Exposure complete
01:56:43.536 00.072 5440 worker thread done servicing request
01:56:43.536 00.000 4448 OnExposeComplete: enter
01:56:43.538 00.002 4448 UpdateGuideState(): m_state=6
01:56:43.539 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10884
01:56:43.540 00.001 4448 Star::Find returns 1 (0), X=610.27, Y=99.10, Mass=3971, SNR=43.7, Peak=192 HFD=4.6
01:56:43.542 00.002 4448 MultiStar: [#1 -0.00,-0.22,0.61,U] [#2 0.20,-0.06,0.46,U] [#3 -0.01,-0.32,0.00,M2] [#4 0.36,-0.20,0.00,M6] [#5 -0.15,-0.28,0.00,M6] [#6 0.01,-0.67,0.00,M1] [#7 -0.12,-0.08,0.21,U] [#8 0.58,0.21,0.00,M6] 
01:56:43.543 00.001 4448 single-star, 3 included, MultiStar: {0.03, -0.14}, one-star: {0.01, -0.14}
01:56:43.544 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
01:56:43.545 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.21 = 3.08)
01:56:43.547 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.50 mountX=-0.14 mountY=0.01, mountTheta=3.08
01:56:43.550 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.14, opts=13)
01:56:43.551 00.001 4448 Enqueuing Move request for scope (0.01, -0.14)
01:56:43.552 00.001 5440 Worker thread wakes up
01:56:43.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:56:43.553 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:56:43.553 00.000 5440 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
01:56:43.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:56:43.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:43.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:43.553 00.000 5440 MoveAxis(E, 116, ABG)
01:56:43.553 00.000 5440 Guiding  Dir = 2, Dur = 116
01:56:43.553 00.000 5440 IsGuiding returns 0
01:56:43.553 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:56:43.556 00.003 5440 PulseGuide returned control before completion, sleep 125
01:56:43.618 00.062 4448 UpdateGuideState exits: m=3971 SNR=43.7
01:56:43.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:43.622 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:43.624 00.002 4448 Enqueuing Expose request
01:56:43.686 00.062 5440 IsGuiding returns 0
01:56:43.686 00.000 5440 Move returns status 0, amount 116
01:56:43.686 00.000 5440 MoveAxis(N, 0, ABG)
01:56:43.686 00.000 5440 Move returns status 0, amount 0
01:56:43.686 00.000 5440 move complete, result=0
01:56:43.686 00.000 5440 worker thread done servicing request
01:56:43.686 00.000 5440 Worker thread wakes up
01:56:43.686 00.000 4448 GuideStep: -0.1 px 116 ms EAST, 0.0 px 0 ms NORTH
01:56:43.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:43.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:44.590 00.903 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fd2254a-1ae5-4d45-a789-eb00c5d66ad7"}
01:56:44.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fd2254a-1ae5-4d45-a789-eb00c5d66ad7"}
01:56:44.592 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d4ec4f3-42f9-417f-a4c6-aec9054142df"}
01:56:44.593 00.001 4448 case statement mapped state 6 to 3
01:56:44.594 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4ec4f3-42f9-417f-a4c6-aec9054142df"}
01:56:44.597 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dddfa542-c840-41bc-96fc-7c71c3416ca1"}
01:56:44.598 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10884,"width":15,"height":15,"star_pos":[7.27,7.10],"pixels":"..."},"id":"dddfa542-c840-41bc-96fc-7c71c3416ca1"}
01:56:44.827 00.229 5440 Exposure complete
01:56:44.896 00.069 5440 worker thread done servicing request
01:56:44.896 00.000 4448 OnExposeComplete: enter
01:56:44.898 00.002 4448 UpdateGuideState(): m_state=6
01:56:44.899 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10885
01:56:44.900 00.001 4448 Star::Find returns 1 (0), X=610.25, Y=99.21, Mass=3757, SNR=42.7, Peak=212 HFD=4.5
01:56:44.902 00.002 4448 MultiStar: [#1 -0.02,-0.01,0.67,U] [#2 -0.02,-0.24,0.49,U] [#3 0.20,-0.17,0.39,U] [#4 0.17,-0.14,0.28,U] [#5 -0.07,-0.18,0.30,U] [#6 -0.21,0.25,0.00,M2] [#7 0.16,-0.02,0.22,U] [#8 0.18,0.45,0.00,M7] 
01:56:44.902 00.000 4448 single-star, 6 included, MultiStar: {0.03, -0.09}, one-star: {-0.02, -0.03}
01:56:44.903 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
01:56:44.905 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.83 = 2.46)
01:56:44.906 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.12 mountX=-0.03 mountY=0.02, mountTheta=2.44
01:56:44.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:56:44.909 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:56:44.910 00.001 5440 Worker thread wakes up
01:56:44.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:56:44.910 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:56:44.910 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:56:44.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:56:44.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:44.911 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:44.911 00.000 5440 MoveAxis(E, 0, ABG)
01:56:44.911 00.000 5440 Move returns status 0, amount 0
01:56:44.911 00.000 5440 MoveAxis(N, 0, ABG)
01:56:44.911 00.000 5440 Move returns status 0, amount 0
01:56:44.911 00.000 5440 move complete, result=0
01:56:44.911 00.000 5440 worker thread done servicing request
01:56:44.911 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:56:44.976 00.065 4448 UpdateGuideState exits: m=3757 SNR=42.7
01:56:44.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:44.980 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:44.982 00.002 4448 Enqueuing Expose request
01:56:44.983 00.001 5440 Worker thread wakes up
01:56:44.983 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:44.985 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:44.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:45.897 00.912 5440 Exposure complete
01:56:45.972 00.075 5440 worker thread done servicing request
01:56:45.972 00.000 4448 OnExposeComplete: enter
01:56:45.973 00.001 4448 UpdateGuideState(): m_state=6
01:56:45.974 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10886
01:56:45.975 00.001 4448 Star::Find returns 1 (0), X=610.31, Y=99.25, Mass=3613, SNR=41.8, Peak=195 HFD=4.7
01:56:45.977 00.002 4448 MultiStar: [#1 -0.04,0.09,0.60,U] [#2 0.11,-0.09,0.52,U] [#3 0.13,-0.07,0.38,U] [#4 -0.07,-0.29,0.27,U] [#5 -0.04,-0.19,0.30,U] [#6 0.07,-0.04,0.26,U] [#7 -0.37,0.06,0.00,M1] [#8 0.15,0.54,0.00,M8] 
01:56:45.978 00.001 4448 single-star, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.05, 0.01}
01:56:45.979 00.001 4448 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
01:56:45.980 00.001 4448 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
01:56:45.981 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=-0.00 mountY=-0.05, mountTheta=-1.62
01:56:45.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:56:45.984 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:56:45.985 00.001 5440 Worker thread wakes up
01:56:45.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:56:45.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:56:45.985 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
01:56:45.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:56:45.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:45.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:56:45.986 00.001 5440 MoveAxis(E, 0, ABG)
01:56:45.986 00.000 5440 Move returns status 0, amount 0
01:56:45.986 00.000 5440 MoveAxis(N, 0, ABG)
01:56:45.986 00.000 5440 Move returns status 0, amount 0
01:56:45.986 00.000 5440 move complete, result=0
01:56:45.986 00.000 5440 worker thread done servicing request
01:56:45.986 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:56:46.053 00.067 4448 UpdateGuideState exits: m=3613 SNR=41.8
01:56:46.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:46.057 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:46.057 00.000 4448 Enqueuing Expose request
01:56:46.060 00.003 5440 Worker thread wakes up
01:56:46.060 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:46.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:46.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:46.588 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a965a13-efad-48a7-9610-dec8bfa96ced"}
01:56:46.589 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a965a13-efad-48a7-9610-dec8bfa96ced"}
01:56:46.590 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f673f24-ac83-4559-9aa9-789d1f02efb0"}
01:56:46.592 00.002 4448 case statement mapped state 6 to 3
01:56:46.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f673f24-ac83-4559-9aa9-789d1f02efb0"}
01:56:46.594 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19130254-11e8-4a93-9ceb-eab12532a06d"}
01:56:46.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10886,"width":15,"height":15,"star_pos":[7.31,7.25],"pixels":"..."},"id":"19130254-11e8-4a93-9ceb-eab12532a06d"}
01:56:47.194 00.598 5440 Exposure complete
01:56:47.251 00.057 5440 worker thread done servicing request
01:56:47.251 00.000 4448 OnExposeComplete: enter
01:56:47.253 00.002 4448 UpdateGuideState(): m_state=6
01:56:47.254 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10887
01:56:47.255 00.001 4448 Star::Find returns 1 (0), X=610.18, Y=99.22, Mass=3634, SNR=41.9, Peak=201 HFD=4.5
01:56:47.257 00.002 4448 MultiStar: [#1 0.02,-0.06,0.65,U] [#2 0.18,-0.07,0.51,U] [#3 0.19,-0.36,0.00,M1] [#4 0.40,-0.07,0.00,M5] [#5 -0.07,-0.33,0.00,M5] [#6 -0.05,-0.36,0.00,M2] [#7 0.04,-0.01,0.24,U] [#8 0.10,0.25,0.19,U] 
01:56:47.258 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {-0.09, -0.02}
01:56:47.259 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
01:56:47.260 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.62 = -2.62)
01:56:47.261 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
01:56:47.263 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
01:56:47.265 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
01:56:47.265 00.000 5440 Worker thread wakes up
01:56:47.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:56:47.265 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:56:47.265 00.000 5440 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:56:47.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:47.265 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:47.266 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:47.266 00.000 5440 MoveAxis(E, 0, ABG)
01:56:47.266 00.000 5440 Move returns status 0, amount 0
01:56:47.266 00.000 5440 MoveAxis(N, 0, ABG)
01:56:47.266 00.000 5440 Move returns status 0, amount 0
01:56:47.266 00.000 5440 move complete, result=0
01:56:47.266 00.000 5440 worker thread done servicing request
01:56:47.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:56:47.315 00.048 4448 UpdateGuideState exits: m=3634 SNR=41.9
01:56:47.316 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:47.318 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:47.319 00.001 4448 Enqueuing Expose request
01:56:47.320 00.001 5440 Worker thread wakes up
01:56:47.321 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:47.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:47.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:48.236 00.914 5440 Exposure complete
01:56:48.293 00.057 5440 worker thread done servicing request
01:56:48.293 00.000 4448 OnExposeComplete: enter
01:56:48.296 00.003 4448 UpdateGuideState(): m_state=6
01:56:48.298 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10888
01:56:48.299 00.001 4448 Star::Find returns 1 (0), X=610.32, Y=99.29, Mass=3783, SNR=42.6, Peak=204 HFD=4.7
01:56:48.301 00.002 4448 MultiStar: [#1 -0.04,-0.04,0.61,U] [#2 0.17,-0.07,0.47,U] [#3 0.08,-0.18,0.38,U] [#4 0.13,-0.06,0.28,U] [#5 -0.34,-0.40,0.00,M6] [#6 -0.05,-0.26,0.28,U] [#7 0.00,0.02,0.23,U] [#8 0.54,0.36,0.00,M8] 
01:56:48.302 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.05, 0.05}
01:56:48.303 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
01:56:48.304 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.47 = -2.47)
01:56:48.305 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.06 mountY=-0.04, mountTheta=-2.48
01:56:48.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
01:56:48.308 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
01:56:48.309 00.001 5440 Worker thread wakes up
01:56:48.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:56:48.309 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:56:48.309 00.000 5440 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
01:56:48.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:56:48.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:48.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:56:48.309 00.000 5440 MoveAxis(E, 0, ABG)
01:56:48.309 00.000 5440 Move returns status 0, amount 0
01:56:48.310 00.001 5440 MoveAxis(N, 0, ABG)
01:56:48.310 00.000 5440 Move returns status 0, amount 0
01:56:48.310 00.000 5440 move complete, result=0
01:56:48.310 00.000 5440 worker thread done servicing request
01:56:48.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:56:48.360 00.050 4448 UpdateGuideState exits: m=3783 SNR=42.6
01:56:48.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:48.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:48.364 00.001 4448 Enqueuing Expose request
01:56:48.365 00.001 5440 Worker thread wakes up
01:56:48.365 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:48.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:48.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:48.588 00.221 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44efd92d-e42e-4758-b3b8-8d7dc3923452"}
01:56:48.589 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44efd92d-e42e-4758-b3b8-8d7dc3923452"}
01:56:48.591 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cf62638-6af4-42de-ad14-5fe838dc7b4d"}
01:56:48.592 00.001 4448 case statement mapped state 6 to 3
01:56:48.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cf62638-6af4-42de-ad14-5fe838dc7b4d"}
01:56:48.594 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce829ca2-3c31-4ab4-9816-adf8fc379af8"}
01:56:48.594 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10888,"width":15,"height":15,"star_pos":[7.32,7.29],"pixels":"..."},"id":"ce829ca2-3c31-4ab4-9816-adf8fc379af8"}
01:56:49.499 00.905 5440 Exposure complete
01:56:49.551 00.052 5440 worker thread done servicing request
01:56:49.551 00.000 4448 OnExposeComplete: enter
01:56:49.553 00.002 4448 UpdateGuideState(): m_state=6
01:56:49.554 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10889
01:56:49.556 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=99.29, Mass=4150, SNR=44.8, Peak=223 HFD=4.6
01:56:49.557 00.001 4448 MultiStar: [#1 -0.05,-0.10,0.61,U] [#2 0.09,-0.03,0.49,U] [#3 -0.07,-0.24,0.34,U] [#4 0.27,-0.07,0.24,U] [#5 -0.05,-0.10,0.28,U] [#6 -0.13,-0.21,0.27,U] [#7 -0.35,-0.10,0.00,M1] [#8 0.27,0.15,0.00,M9] 
01:56:49.559 00.002 4448 single-star, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.01, 0.05}
01:56:49.561 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
01:56:49.562 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
01:56:49.563 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.01, mountTheta=-0.28
01:56:49.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:56:49.568 00.003 4448 Enqueuing Move request for scope (0.01, 0.05)
01:56:49.569 00.001 5440 Worker thread wakes up
01:56:49.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:56:49.569 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:56:49.569 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
01:56:49.569 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:56:49.569 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:49.569 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:49.569 00.000 5440 MoveAxis(E, 0, ABG)
01:56:49.569 00.000 5440 Move returns status 0, amount 0
01:56:49.570 00.001 5440 MoveAxis(N, 0, ABG)
01:56:49.570 00.000 5440 Move returns status 0, amount 0
01:56:49.570 00.000 5440 move complete, result=0
01:56:49.570 00.000 5440 worker thread done servicing request
01:56:49.570 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=223, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:56:49.639 00.069 4448 UpdateGuideState exits: m=4150 SNR=44.8
01:56:49.641 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:49.642 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:49.644 00.002 4448 Enqueuing Expose request
01:56:49.645 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:49.646 00.001 5440 Worker thread wakes up
01:56:49.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:49.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:50.564 00.918 5440 Exposure complete
01:56:50.588 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdf12da2-e8fc-4d52-9f63-edcd1795f102"}
01:56:50.589 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdf12da2-e8fc-4d52-9f63-edcd1795f102"}
01:56:50.591 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bead2922-777d-4c95-83e8-0f71e2e4374d"}
01:56:50.592 00.001 4448 case statement mapped state 6 to 3
01:56:50.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bead2922-777d-4c95-83e8-0f71e2e4374d"}
01:56:50.594 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2cf43a4-e8ca-4950-9953-37ea13360188"}
01:56:50.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10889,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"d2cf43a4-e8ca-4950-9953-37ea13360188"}
01:56:50.634 00.038 5440 worker thread done servicing request
01:56:50.634 00.000 4448 OnExposeComplete: enter
01:56:50.637 00.003 4448 UpdateGuideState(): m_state=6
01:56:50.639 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10890
01:56:50.641 00.002 4448 Star::Find returns 1 (0), X=610.27, Y=99.24, Mass=3665, SNR=42.2, Peak=190 HFD=4.6
01:56:50.643 00.002 4448 MultiStar: [#1 0.17,-0.08,0.61,U] [#2 0.04,-0.05,0.50,U] [#3 0.15,-0.37,0.00,M1] [#4 -0.03,-0.17,0.30,U] [#5 0.05,-0.35,0.00,M6] [#6 -0.02,-0.09,0.27,U] [#7 0.02,-0.02,0.23,U] [#8 -0.10,0.20,0.20,U] 
01:56:50.644 00.001 4448 single-star, 6 included, MultiStar: {0.03, -0.04}, one-star: {0.01, -0.00}
01:56:50.646 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
01:56:50.648 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
01:56:50.649 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.38 mountX=-0.01 mountY=-0.01, mountTheta=-2.11
01:56:50.652 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
01:56:50.654 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
01:56:50.655 00.001 5440 Worker thread wakes up
01:56:50.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:56:50.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:56:50.655 00.000 5440 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
01:56:50.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:50.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:50.656 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:50.656 00.000 5440 MoveAxis(E, 0, ABG)
01:56:50.656 00.000 5440 Move returns status 0, amount 0
01:56:50.656 00.000 5440 MoveAxis(N, 0, ABG)
01:56:50.656 00.000 5440 Move returns status 0, amount 0
01:56:50.656 00.000 5440 move complete, result=0
01:56:50.656 00.000 5440 worker thread done servicing request
01:56:50.657 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:56:50.720 00.063 4448 UpdateGuideState exits: m=3665 SNR=42.2
01:56:50.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:50.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:50.724 00.001 4448 Enqueuing Expose request
01:56:50.725 00.001 5440 Worker thread wakes up
01:56:50.725 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:56:50.726 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:50.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:51.859 01.133 5440 Exposure complete
01:56:51.914 00.055 5440 worker thread done servicing request
01:56:51.914 00.000 4448 OnExposeComplete: enter
01:56:51.915 00.001 4448 UpdateGuideState(): m_state=6
01:56:51.916 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10891
01:56:51.917 00.001 4448 Star::Find returns 1 (0), X=610.38, Y=99.22, Mass=3434, SNR=40.7, Peak=174 HFD=4.6
01:56:51.918 00.001 4448 MultiStar: [#1 0.11,-0.12,0.64,U] [#2 0.07,-0.13,0.53,U] [#3 0.01,-0.29,0.38,U] [#4 0.39,-0.32,0.00,M3] [#5 0.01,-0.38,0.00,M7] [#6 -0.14,-0.12,0.29,U] [#7 -0.06,0.13,0.23,U] [#8 -0.33,0.26,0.00,M9] 
01:56:51.919 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.09}, one-star: {0.12, -0.02}
01:56:51.921 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
01:56:51.923 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.71 = -2.71)
01:56:51.924 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.10 mountY=-0.04, mountTheta=-2.71
01:56:51.927 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
01:56:51.928 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
01:56:51.929 00.001 5440 Worker thread wakes up
01:56:51.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:56:51.929 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:56:51.929 00.000 5440 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.04
01:56:51.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:56:51.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:51.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:56:51.929 00.000 5440 MoveAxis(E, 78, ABG)
01:56:51.929 00.000 5440 Guiding  Dir = 2, Dur = 78
01:56:51.929 00.000 5440 IsGuiding returns 0
01:56:51.930 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=125, Gamma=0.880
01:56:51.931 00.001 5440 PulseGuide returned control before completion, sleep 87
01:56:51.982 00.051 4448 UpdateGuideState exits: m=3434 SNR=40.7
01:56:51.983 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:51.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:51.985 00.001 4448 Enqueuing Expose request
01:56:52.027 00.042 5440 IsGuiding returns 0
01:56:52.027 00.000 5440 Move returns status 0, amount 78
01:56:52.027 00.000 5440 MoveAxis(N, 0, ABG)
01:56:52.027 00.000 5440 Move returns status 0, amount 0
01:56:52.027 00.000 5440 move complete, result=0
01:56:52.027 00.000 5440 worker thread done servicing request
01:56:52.027 00.000 5440 Worker thread wakes up
01:56:52.027 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
01:56:52.028 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:52.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:52.590 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46c46157-4089-4ebb-b199-892cb687454d"}
01:56:52.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46c46157-4089-4ebb-b199-892cb687454d"}
01:56:52.592 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c915f81-0895-4767-b77a-3555b293fec6"}
01:56:52.594 00.002 4448 case statement mapped state 6 to 3
01:56:52.596 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c915f81-0895-4767-b77a-3555b293fec6"}
01:56:52.598 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"510df58d-4a20-4dd4-a5a6-ab3408b41dd4"}
01:56:52.600 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10891,"width":15,"height":15,"star_pos":[7.38,7.22],"pixels":"..."},"id":"510df58d-4a20-4dd4-a5a6-ab3408b41dd4"}
01:56:52.932 00.332 5440 Exposure complete
01:56:52.985 00.053 5440 worker thread done servicing request
01:56:52.985 00.000 4448 OnExposeComplete: enter
01:56:52.987 00.002 4448 UpdateGuideState(): m_state=6
01:56:52.989 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10892
01:56:52.992 00.003 4448 Star::Find returns 1 (0), X=610.27, Y=99.09, Mass=3619, SNR=41.8, Peak=174 HFD=4.6
01:56:52.993 00.001 4448 MultiStar: [#1 0.16,-0.19,0.67,U] [#2 0.19,-0.19,0.47,U] [#3 0.21,-0.31,0.00,M1] [#4 0.14,-0.25,0.31,U] [#5 0.03,-0.24,0.30,U] [#6 -0.12,-0.47,0.00,M1] [#7 0.09,-0.10,0.23,U] [#8 0.21,-0.03,0.19,U] 
01:56:52.994 00.001 4448 single-star, 6 included, MultiStar: {0.10, -0.17}, one-star: {0.00, -0.15}
01:56:52.996 00.002 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
01:56:52.998 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.27 = 3.02)
01:56:53.000 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.56 mountX=-0.15 mountY=0.02, mountTheta=3.02
01:56:53.004 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.15, opts=13)
01:56:53.005 00.001 4448 Enqueuing Move request for scope (0.00, -0.15)
01:56:53.006 00.001 5440 Worker thread wakes up
01:56:53.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
01:56:53.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
01:56:53.006 00.000 5440 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
01:56:53.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:56:53.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:53.007 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:53.007 00.000 5440 MoveAxis(E, 122, ABG)
01:56:53.007 00.000 5440 Guiding  Dir = 2, Dur = 122
01:56:53.007 00.000 5440 IsGuiding returns 0
01:56:53.007 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:56:53.009 00.002 5440 PulseGuide returned control before completion, sleep 131
01:56:53.061 00.052 4448 UpdateGuideState exits: m=3619 SNR=41.8
01:56:53.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:53.065 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:53.066 00.001 4448 Enqueuing Expose request
01:56:53.146 00.080 5440 IsGuiding returns 0
01:56:53.147 00.001 5440 Move returns status 0, amount 122
01:56:53.147 00.000 5440 MoveAxis(N, 0, ABG)
01:56:53.147 00.000 5440 Move returns status 0, amount 0
01:56:53.147 00.000 5440 move complete, result=0
01:56:53.147 00.000 5440 worker thread done servicing request
01:56:53.147 00.000 5440 Worker thread wakes up
01:56:53.147 00.000 4448 GuideStep: -0.1 px 122 ms EAST, 0.0 px 0 ms NORTH
01:56:53.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:53.149 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:54.272 01.123 5440 Exposure complete
01:56:54.323 00.051 4448 evsrv: cli 00C4B278 connect
01:56:54.326 00.003 4448 case statement mapped state 6 to 3
01:56:54.327 00.001 4448 case statement mapped state 6 to 3
01:56:54.329 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"9e53c724-5af3-4c26-afd1-e3cecd100d10"}
01:56:54.330 00.001 4448 case statement mapped state 6 to 3
01:56:54.332 00.002 5440 worker thread done servicing request
01:56:54.332 00.000 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e53c724-5af3-4c26-afd1-e3cecd100d10"}
01:56:54.333 00.001 4448 OnExposeComplete: enter
01:56:54.334 00.001 4448 UpdateGuideState(): m_state=6
01:56:54.336 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10893
01:56:54.337 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.40, Mass=3859, SNR=43.1, Peak=194 HFD=4.7
01:56:54.338 00.001 4448 MultiStar: [#1 0.03,0.07,0.64,U] [#2 0.11,0.13,0.49,U] [#3 0.12,-0.01,0.39,U] [#4 0.23,0.15,0.27,U] [#5 0.27,-0.13,0.30,U] [#6 -0.04,-0.13,0.27,U] [#7 -0.03,-0.19,0.23,U] [#8 0.14,0.56,0.00,M9] 
01:56:54.339 00.001 4448 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {-0.00, 0.16}
01:56:54.340 00.001 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:56:54.341 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
01:56:54.343 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.67 mountX=0.04 mountY=-0.07, mountTheta=-1.07
01:56:54.345 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
01:56:54.347 00.002 4448 Enqueuing Move request for scope (0.07, 0.05)
01:56:54.350 00.003 5440 Worker thread wakes up
01:56:54.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:56:54.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:56:54.351 00.001 5440 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
01:56:54.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:56:54.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:54.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:56:54.351 00.000 5440 MoveAxis(E, 0, ABG)
01:56:54.351 00.000 5440 Move returns status 0, amount 0
01:56:54.351 00.000 5440 MoveAxis(N, 0, ABG)
01:56:54.351 00.000 5440 Move returns status 0, amount 0
01:56:54.351 00.000 5440 move complete, result=0
01:56:54.351 00.000 5440 worker thread done servicing request
01:56:54.353 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:56:54.403 00.050 4448 UpdateGuideState exits: m=3859 SNR=43.1
01:56:54.405 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:54.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:54.407 00.001 4448 Enqueuing Expose request
01:56:54.409 00.002 5440 Worker thread wakes up
01:56:54.409 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:54.410 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:54.410 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(580,69,61,61)
01:56:54.412 00.002 4448 evsrv: cli 00C4B278 disconnect
01:56:54.413 00.001 4448 evsrv: cli 00C4AEB8 connect
01:56:54.415 00.002 4448 case statement mapped state 6 to 3
01:56:54.416 00.001 4448 case statement mapped state 6 to 3
01:56:54.418 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"5f0d3cac-684d-4743-9f05-048112dcc80b"}
01:56:54.419 00.001 4448 PhdController::Dither begins
01:56:54.420 00.001 4448 dither: size=3.00, dRA=0.59 dDec=-0.69
01:56:54.421 00.001 4448 MountToCamera -- mountTheta (-0.86) + m_xAngle (1.74) = xAngle (0.89 = 0.89)
01:56:54.422 00.001 4448 MountToCamera -- mountX=0.59 mountY=-0.69 hyp=0.91 mountTheta=-0.86 cameraX=0.58, cameraY=0.70 cameraTheta=0.89
01:56:54.423 00.001 4448 setting lock position to (610.84, 99.94)
01:56:54.425 00.002 4448 Mount: notify guiding dithered (0.6, 0.7)
01:56:54.426 00.001 4448 MultiStar: stabilizing after lock position change
01:56:54.428 00.002 4448 Status Line: Dither by 0.59,-0.69
01:56:54.436 00.008 4448 PhdController: newstate STATE_SETTLE_BEGIN
01:56:54.438 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
01:56:54.439 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"5f0d3cac-684d-4743-9f05-048112dcc80b"}
01:56:54.441 00.002 4448 evsrv: cli 00C4AEB8 disconnect
01:56:54.587 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55b32944-9c72-4ed8-a04c-4f54f3084137"}
01:56:54.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55b32944-9c72-4ed8-a04c-4f54f3084137"}
01:56:54.591 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b264ca1-c2f0-475e-9623-c7109bce3128"}
01:56:54.592 00.001 4448 case statement mapped state 6 to 3
01:56:54.594 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b264ca1-c2f0-475e-9623-c7109bce3128"}
01:56:54.596 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd786937-7ee3-41df-be55-6351dc7ea475"}
01:56:54.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10893,"width":15,"height":15,"star_pos":[7.26,7.40],"pixels":"..."},"id":"fd786937-7ee3-41df-be55-6351dc7ea475"}
01:56:55.321 00.724 5440 Exposure complete
01:56:55.375 00.054 5440 worker thread done servicing request
01:56:55.375 00.000 4448 OnExposeComplete: enter
01:56:55.376 00.001 4448 UpdateGuideState(): m_state=6
01:56:55.379 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10894
01:56:55.380 00.001 4448 Star::Find returns 1 (0), X=610.26, Y=99.49, Mass=3605, SNR=41.5, Peak=190 HFD=4.6
01:56:55.381 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
01:56:55.382 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.19 = 2.09)
01:56:55.384 00.002 4448 CameraToMount -- cameraX=-0.58 cameraY=-0.45 hyp=0.74 cameraTheta=-2.48 mountX=-0.35 mountY=0.64, mountTheta=2.07
01:56:55.385 00.001 4448 dither recenter: remaining=(-0.6,0.7) step=(-0.6,0.7)
01:56:55.386 00.001 4448 MountToCamera -- mountTheta (2.28) + m_xAngle (1.74) = xAngle (4.03 = -2.26)
01:56:55.388 00.002 4448 MountToCamera -- mountX=-0.59 mountY=0.69 hyp=0.91 mountTheta=2.28 cameraX=-0.58, cameraY=-0.70 cameraTheta=-2.26
01:56:55.389 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.58, y=-0.70, opts=4)
01:56:55.390 00.001 4448 Enqueuing Move request for scope (-0.58, -0.70)
01:56:55.391 00.001 4448 Mount: notify direct move -0.59,0.69
01:56:55.392 00.001 5440 Worker thread wakes up
01:56:55.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.70) opts 0x4
01:56:55.392 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.58, -0.70)
01:56:55.392 00.000 5440 Moving (-0.58, -0.70) raw xDistance=-0.59 yDistance=0.69
01:56:55.392 00.000 5440 BLC: window closed
01:56:55.392 00.000 5440 MoveAxis(E, 756, B)
01:56:55.393 00.001 5440 Guiding  Dir = 2, Dur = 756
01:56:55.393 00.000 5440 IsGuiding returns 0
01:56:55.394 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=123, Gamma=0.880
01:56:55.395 00.001 5440 PulseGuide returned control before completion, sleep 765
01:56:55.442 00.047 4448 UpdateGuideState exits: m=3605 SNR=41.5
01:56:55.443 00.001 4448 PhdController: settling, locked = 1, distance = 0.92 (1.20) aobump = 0 frame = 1 / 99999
01:56:55.444 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037815.444,"Host":"ASTRO-JOS","Inst":1,"Distance":0.92,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:56:55.445 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:55.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:55.447 00.001 4448 Enqueuing Expose request
01:56:56.168 00.721 5440 IsGuiding returns 0
01:56:56.168 00.000 5440 Move returns status 0, amount 756
01:56:56.168 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
01:56:56.168 00.000 5440 MoveAxis(S, 605, B)
01:56:56.168 00.000 5440 Guiding  Dir = 1, Dur = 605
01:56:56.169 00.001 5440 IsGuiding returns 0
01:56:56.175 00.006 5440 PulseGuide returned control before completion, sleep 610
01:56:56.586 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9794128-07f6-4835-8750-444063a6bc1a"}
01:56:56.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9794128-07f6-4835-8750-444063a6bc1a"}
01:56:56.589 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"695a42be-2cdf-4fc2-8ed1-af138ec64ed6"}
01:56:56.590 00.001 4448 case statement mapped state 6 to 3
01:56:56.592 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"695a42be-2cdf-4fc2-8ed1-af138ec64ed6"}
01:56:56.594 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb27c8cc-e2ef-436b-84c0-8016db22d430"}
01:56:56.595 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10894,"width":15,"height":15,"star_pos":[7.26,7.49],"pixels":"..."},"id":"cb27c8cc-e2ef-436b-84c0-8016db22d430"}
01:56:56.795 00.200 5440 IsGuiding returns 0
01:56:56.795 00.000 5440 Move returns status 0, amount 605
01:56:56.795 00.000 5440 move complete, result=0
01:56:56.795 00.000 5440 worker thread done servicing request
01:56:56.795 00.000 5440 Worker thread wakes up
01:56:56.795 00.000 4448 GuideStep: -0.6 px 756 ms EAST, 0.7 px 605 ms SOUTH
01:56:56.797 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:56.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:56:57.923 01.126 5440 Exposure complete
01:56:57.982 00.059 5440 worker thread done servicing request
01:56:57.982 00.000 4448 OnExposeComplete: enter
01:56:57.983 00.001 4448 UpdateGuideState(): m_state=6
01:56:57.985 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10895
01:56:57.987 00.002 4448 Star::Find returns 1 (0), X=610.65, Y=100.22, Mass=3610, SNR=41.8, Peak=175 HFD=4.6
01:56:57.988 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
01:56:57.989 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
01:56:57.990 00.001 4448 CameraToMount -- cameraX=-0.19 cameraY=0.28 hyp=0.33 cameraTheta=2.16 mountX=0.30 mountY=0.15, mountTheta=0.45
01:56:57.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=0.28, opts=13)
01:56:57.993 00.001 4448 Enqueuing Move request for scope (-0.19, 0.28)
01:56:57.994 00.001 5440 Worker thread wakes up
01:56:57.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.28) opts 0xd
01:56:57.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, 0.28)
01:56:57.994 00.000 5440 Moving (-0.19, 0.28) raw xDistance=0.30 yDistance=0.15
01:56:57.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
01:56:57.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:57.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:56:57.995 00.001 5440 MoveAxis(W, 244, ABG)
01:56:57.995 00.000 5440 Guiding  Dir = 3, Dur = 244
01:56:57.995 00.000 5440 IsGuiding returns 0
01:56:57.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:56:57.997 00.002 5440 PulseGuide returned control before completion, sleep 253
01:56:58.061 00.064 4448 UpdateGuideState exits: m=3610 SNR=41.8
01:56:58.062 00.001 4448 PhdController: settling, locked = 1, distance = 0.33 (1.20) aobump = 0 frame = 2 / 99999
01:56:58.063 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037818.063,"Host":"ASTRO-JOS","Inst":1,"Distance":0.33,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
01:56:58.065 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:58.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:58.067 00.001 4448 Enqueuing Expose request
01:56:58.266 00.199 5440 IsGuiding returns 0
01:56:58.266 00.000 5440 Move returns status 0, amount 244
01:56:58.266 00.000 5440 MoveAxis(N, 0, ABG)
01:56:58.266 00.000 5440 Move returns status 0, amount 0
01:56:58.266 00.000 5440 move complete, result=0
01:56:58.266 00.000 5440 worker thread done servicing request
01:56:58.266 00.000 5440 Worker thread wakes up
01:56:58.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:58.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:56:58.266 00.000 4448 GuideStep: 0.3 px 244 ms WEST, 0.1 px 0 ms NORTH
01:56:58.585 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"277da23e-16db-4a09-b9ed-2ff2e819597d"}
01:56:58.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"277da23e-16db-4a09-b9ed-2ff2e819597d"}
01:56:58.588 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"895a92ea-7803-4098-9981-316580902dc6"}
01:56:58.589 00.001 4448 case statement mapped state 6 to 3
01:56:58.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"895a92ea-7803-4098-9981-316580902dc6"}
01:56:58.592 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03ed7a83-6741-4028-8b71-1b99b7676b6c"}
01:56:58.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10895,"width":15,"height":15,"star_pos":[6.65,7.22],"pixels":"..."},"id":"03ed7a83-6741-4028-8b71-1b99b7676b6c"}
01:56:59.179 00.586 5440 Exposure complete
01:56:59.236 00.057 5440 worker thread done servicing request
01:56:59.236 00.000 4448 OnExposeComplete: enter
01:56:59.237 00.001 4448 UpdateGuideState(): m_state=6
01:56:59.238 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10896
01:56:59.240 00.002 4448 Star::Find returns 1 (0), X=610.73, Y=100.09, Mass=4000, SNR=43.8, Peak=199 HFD=4.5
01:56:59.241 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
01:56:59.242 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
01:56:59.244 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.24 mountX=0.16 mountY=0.09, mountTheta=0.52
01:56:59.245 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.14, opts=13)
01:56:59.246 00.001 4448 Enqueuing Move request for scope (-0.11, 0.14)
01:56:59.248 00.002 5440 Worker thread wakes up
01:56:59.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:56:59.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:56:59.248 00.000 5440 Moving (-0.11, 0.14) raw xDistance=0.16 yDistance=0.09
01:56:59.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:56:59.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:59.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:59.248 00.000 5440 MoveAxis(W, 145, ABG)
01:56:59.248 00.000 5440 Guiding  Dir = 3, Dur = 145
01:56:59.248 00.000 5440 IsGuiding returns 0
01:56:59.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:56:59.251 00.002 5440 PulseGuide returned control before completion, sleep 153
01:56:59.304 00.053 4448 UpdateGuideState exits: m=4000 SNR=43.8
01:56:59.306 00.002 4448 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 3 / 99999
01:56:59.307 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037819.307,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":3.9,"SettleTime":10.0,"StarLocked":true}
01:56:59.308 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:59.310 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:56:59.311 00.001 4448 Enqueuing Expose request
01:56:59.411 00.100 5440 IsGuiding returns 0
01:56:59.411 00.000 5440 Move returns status 0, amount 145
01:56:59.411 00.000 5440 MoveAxis(N, 0, ABG)
01:56:59.411 00.000 5440 Move returns status 0, amount 0
01:56:59.411 00.000 5440 move complete, result=0
01:56:59.411 00.000 5440 worker thread done servicing request
01:56:59.411 00.000 5440 Worker thread wakes up
01:56:59.411 00.000 4448 GuideStep: 0.2 px 145 ms WEST, 0.1 px 0 ms NORTH
01:56:59.413 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:56:59.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:00.542 01.129 5440 Exposure complete
01:57:00.584 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"151970b7-c652-4f66-999a-4d44a596c162"}
01:57:00.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"151970b7-c652-4f66-999a-4d44a596c162"}
01:57:00.586 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3651fb38-f2e5-4b70-a0d7-d87570e99301"}
01:57:00.587 00.001 4448 case statement mapped state 6 to 3
01:57:00.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3651fb38-f2e5-4b70-a0d7-d87570e99301"}
01:57:00.590 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1cbe5cc-14a0-4af5-912b-d3f3e2b25bab"}
01:57:00.591 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10896,"width":15,"height":15,"star_pos":[6.73,7.09],"pixels":"..."},"id":"d1cbe5cc-14a0-4af5-912b-d3f3e2b25bab"}
01:57:00.601 00.010 5440 worker thread done servicing request
01:57:00.601 00.000 4448 OnExposeComplete: enter
01:57:00.602 00.001 4448 UpdateGuideState(): m_state=6
01:57:00.604 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10897
01:57:00.606 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=99.84, Mass=3847, SNR=43.0, Peak=198 HFD=4.4
01:57:00.607 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
01:57:00.608 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.63 = 2.65)
01:57:00.609 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.92 mountX=-0.10 mountY=0.05, mountTheta=2.64
01:57:00.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
01:57:00.612 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
01:57:00.613 00.001 5440 Worker thread wakes up
01:57:00.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:57:00.613 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:57:00.613 00.000 5440 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
01:57:00.614 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
01:57:00.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:00.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:00.614 00.000 5440 MoveAxis(E, 66, ABG)
01:57:00.614 00.000 5440 Guiding  Dir = 2, Dur = 66
01:57:00.614 00.000 5440 IsGuiding returns 0
01:57:00.615 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:57:00.616 00.001 5440 PulseGuide returned control before completion, sleep 75
01:57:00.663 00.047 4448 UpdateGuideState exits: m=3847 SNR=43.0
01:57:00.664 00.001 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 4 / 99999
01:57:00.665 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037820.665,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":5.2,"SettleTime":10.0,"StarLocked":true}
01:57:00.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:00.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:00.669 00.001 4448 Enqueuing Expose request
01:57:00.696 00.027 5440 IsGuiding returns 0
01:57:00.696 00.000 5440 Move returns status 0, amount 66
01:57:00.696 00.000 5440 MoveAxis(N, 0, ABG)
01:57:00.696 00.000 5440 Move returns status 0, amount 0
01:57:00.696 00.000 5440 move complete, result=0
01:57:00.696 00.000 5440 worker thread done servicing request
01:57:00.696 00.000 5440 Worker thread wakes up
01:57:00.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:00.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:00.697 00.001 4448 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
01:57:01.610 00.913 5440 Exposure complete
01:57:01.681 00.071 5440 worker thread done servicing request
01:57:01.681 00.000 4448 OnExposeComplete: enter
01:57:01.683 00.002 4448 UpdateGuideState(): m_state=6
01:57:01.685 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10898
01:57:01.686 00.001 4448 Star::Find returns 1 (0), X=610.72, Y=99.78, Mass=3857, SNR=42.9, Peak=203 HFD=4.5
01:57:01.687 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
01:57:01.688 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.93 = 2.35)
01:57:01.691 00.003 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.22 mountX=-0.14 mountY=0.14, mountTheta=2.34
01:57:01.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.16, opts=13)
01:57:01.695 00.002 4448 Enqueuing Move request for scope (-0.12, -0.16)
01:57:01.696 00.001 5440 Worker thread wakes up
01:57:01.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
01:57:01.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
01:57:01.696 00.000 5440 Moving (-0.12, -0.16) raw xDistance=-0.14 yDistance=0.14
01:57:01.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:57:01.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:01.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:57:01.697 00.001 5440 MoveAxis(E, 115, ABG)
01:57:01.697 00.000 5440 Guiding  Dir = 2, Dur = 115
01:57:01.697 00.000 5440 IsGuiding returns 0
01:57:01.698 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:57:01.699 00.001 5440 PulseGuide returned control before completion, sleep 124
01:57:01.756 00.057 4448 UpdateGuideState exits: m=3857 SNR=42.9
01:57:01.758 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 5 / 99999
01:57:01.759 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037821.759,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":6.3,"SettleTime":10.0,"StarLocked":true}
01:57:01.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:01.762 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:01.763 00.001 4448 Enqueuing Expose request
01:57:01.828 00.065 5440 IsGuiding returns 0
01:57:01.828 00.000 5440 Move returns status 0, amount 115
01:57:01.828 00.000 5440 MoveAxis(N, 0, ABG)
01:57:01.828 00.000 5440 Move returns status 0, amount 0
01:57:01.828 00.000 5440 move complete, result=0
01:57:01.828 00.000 5440 worker thread done servicing request
01:57:01.828 00.000 5440 Worker thread wakes up
01:57:01.828 00.000 4448 GuideStep: -0.1 px 115 ms EAST, 0.1 px 0 ms NORTH
01:57:01.830 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:01.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:02.584 00.754 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b15edf7-a49f-45e9-bd13-07057f7b16b2"}
01:57:02.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b15edf7-a49f-45e9-bd13-07057f7b16b2"}
01:57:02.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80b0bc11-9db2-49a4-afb4-6d6a7b5b1603"}
01:57:02.588 00.001 4448 case statement mapped state 6 to 3
01:57:02.590 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b0bc11-9db2-49a4-afb4-6d6a7b5b1603"}
01:57:02.591 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2555da32-b15e-47f9-be53-8294c3de58a0"}
01:57:02.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10898,"width":15,"height":15,"star_pos":[6.72,6.78],"pixels":"..."},"id":"2555da32-b15e-47f9-be53-8294c3de58a0"}
01:57:02.954 00.362 5440 Exposure complete
01:57:03.022 00.068 5440 worker thread done servicing request
01:57:03.022 00.000 4448 OnExposeComplete: enter
01:57:03.024 00.002 4448 UpdateGuideState(): m_state=6
01:57:03.026 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10899
01:57:03.027 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=99.90, Mass=4274, SNR=45.3, Peak=204 HFD=4.5
01:57:03.029 00.002 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
01:57:03.030 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.38 = 1.91)
01:57:03.032 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.67 mountX=-0.03 mountY=0.09, mountTheta=1.87
01:57:03.035 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
01:57:03.036 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
01:57:03.038 00.002 5440 Worker thread wakes up
01:57:03.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:57:03.038 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:57:03.038 00.000 5440 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.09
01:57:03.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:57:03.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:03.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:03.038 00.000 5440 MoveAxis(E, 0, ABG)
01:57:03.038 00.000 5440 Move returns status 0, amount 0
01:57:03.038 00.000 5440 MoveAxis(N, 0, ABG)
01:57:03.038 00.000 5440 Move returns status 0, amount 0
01:57:03.038 00.000 5440 move complete, result=0
01:57:03.038 00.000 5440 worker thread done servicing request
01:57:03.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=170, Gamma=0.880
01:57:03.109 00.070 4448 UpdateGuideState exits: m=4274 SNR=45.3
01:57:03.110 00.001 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 6 / 99999
01:57:03.111 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780037823.111,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":7.7,"SettleTime":10.0,"StarLocked":true}
01:57:03.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.114 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:03.115 00.001 4448 Enqueuing Expose request
01:57:03.116 00.001 5440 Worker thread wakes up
01:57:03.116 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:03.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:03.118 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:04.024 00.906 5440 Exposure complete
01:57:04.079 00.055 5440 worker thread done servicing request
01:57:04.079 00.000 4448 OnExposeComplete: enter
01:57:04.080 00.001 4448 UpdateGuideState(): m_state=6
01:57:04.081 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10900
01:57:04.082 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=99.80, Mass=3789, SNR=42.9, Peak=193 HFD=4.5
01:57:04.083 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
01:57:04.084 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.87 = 2.41)
01:57:04.086 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.16 mountX=-0.13 mountY=0.12, mountTheta=2.39
01:57:04.088 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.15, opts=13)
01:57:04.090 00.002 4448 Enqueuing Move request for scope (-0.10, -0.15)
01:57:04.091 00.001 5440 Worker thread wakes up
01:57:04.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
01:57:04.091 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
01:57:04.091 00.000 5440 Moving (-0.10, -0.15) raw xDistance=-0.13 yDistance=0.12
01:57:04.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:57:04.091 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.35
01:57:04.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
01:57:04.091 00.000 5440 MoveAxis(E, 101, ABG)
01:57:04.091 00.000 5440 Guiding  Dir = 2, Dur = 101
01:57:04.091 00.000 5440 IsGuiding returns 0
01:57:04.092 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:57:04.093 00.001 5440 PulseGuide returned control before completion, sleep 110
01:57:04.146 00.053 4448 UpdateGuideState exits: m=3789 SNR=42.9
01:57:04.147 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 7 / 99999
01:57:04.149 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780037824.149,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":8.7,"SettleTime":10.0,"StarLocked":true}
01:57:04.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:04.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:04.153 00.002 4448 Enqueuing Expose request
01:57:04.210 00.057 5440 IsGuiding returns 0
01:57:04.210 00.000 5440 Move returns status 0, amount 101
01:57:04.210 00.000 5440 MoveAxis(S, 103, ABG)
01:57:04.210 00.000 5440 Guiding  Dir = 1, Dur = 103
01:57:04.210 00.000 5440 IsGuiding returns 0
01:57:04.217 00.007 5440 PulseGuide returned control before completion, sleep 107
01:57:04.334 00.117 5440 IsGuiding returns 0
01:57:04.334 00.000 5440 Move returns status 0, amount 103
01:57:04.334 00.000 5440 move complete, result=0
01:57:04.334 00.000 5440 worker thread done servicing request
01:57:04.334 00.000 5440 Worker thread wakes up
01:57:04.334 00.000 4448 GuideStep: -0.1 px 101 ms EAST, 0.1 px 103 ms SOUTH
01:57:04.337 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:04.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:04.584 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d83bd66f-20ea-4f82-8448-14c07af69613"}
01:57:04.586 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d83bd66f-20ea-4f82-8448-14c07af69613"}
01:57:04.587 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ef1f6cb-a565-4477-86cb-24049061897d"}
01:57:04.589 00.002 4448 case statement mapped state 6 to 3
01:57:04.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef1f6cb-a565-4477-86cb-24049061897d"}
01:57:04.591 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d2b9010-d384-4060-93f5-49db5ca9ec7f"}
01:57:04.593 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10900,"width":15,"height":15,"star_pos":[6.74,6.80],"pixels":"..."},"id":"7d2b9010-d384-4060-93f5-49db5ca9ec7f"}
01:57:05.465 00.872 5440 Exposure complete
01:57:05.524 00.059 5440 worker thread done servicing request
01:57:05.524 00.000 4448 OnExposeComplete: enter
01:57:05.526 00.002 4448 UpdateGuideState(): m_state=6
01:57:05.528 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10901
01:57:05.528 00.000 4448 Star::Find returns 1 (0), X=610.74, Y=99.85, Mass=3630, SNR=41.8, Peak=183 HFD=4.5
01:57:05.530 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
01:57:05.531 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.08 = 2.21)
01:57:05.532 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.37 mountX=-0.08 mountY=0.11, mountTheta=2.18
01:57:05.535 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
01:57:05.537 00.002 4448 Enqueuing Move request for scope (-0.10, -0.10)
01:57:05.538 00.001 5440 Worker thread wakes up
01:57:05.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:57:05.539 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:57:05.539 00.000 5440 Moving (-0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
01:57:05.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:57:05.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
01:57:05.539 00.000 5440 MoveAxis(E, 71, ABG)
01:57:05.539 00.000 5440 Guiding  Dir = 2, Dur = 71
01:57:05.539 00.000 5440 IsGuiding returns 0
01:57:05.540 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:57:05.542 00.002 5440 PulseGuide returned control before completion, sleep 79
01:57:05.611 00.069 4448 UpdateGuideState exits: m=3630 SNR=41.8
01:57:05.613 00.002 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 8 / 99999
01:57:05.614 00.001 4448 PhdController: newstate STATE_FINISH
01:57:05.616 00.002 4448 PhdController complete: success
01:57:05.617 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780037825.617,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
01:57:05.619 00.002 4448 Mount: notify guiding dither settle done success=1
01:57:05.621 00.002 4448 PhdController: newstate STATE_IDLE
01:57:05.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:05.624 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:05.625 00.001 4448 Enqueuing Expose request
01:57:05.636 00.011 5440 IsGuiding returns 0
01:57:05.636 00.000 5440 Move returns status 0, amount 71
01:57:05.636 00.000 5440 MoveAxis(S, 99, ABG)
01:57:05.636 00.000 5440 Guiding  Dir = 1, Dur = 99
01:57:05.636 00.000 5440 IsGuiding returns 0
01:57:05.642 00.006 5440 PulseGuide returned control before completion, sleep 104
01:57:05.761 00.119 5440 IsGuiding returns 0
01:57:05.761 00.000 5440 Move returns status 0, amount 99
01:57:05.761 00.000 5440 move complete, result=0
01:57:05.761 00.000 5440 worker thread done servicing request
01:57:05.761 00.000 5440 Worker thread wakes up
01:57:05.761 00.000 4448 GuideStep: -0.1 px 71 ms EAST, 0.1 px 99 ms SOUTH
01:57:05.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:05.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:06.583 00.820 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47678613-d360-4043-b686-90ac59102c94"}
01:57:06.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47678613-d360-4043-b686-90ac59102c94"}
01:57:06.586 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdbb237a-da7d-493e-9f9c-8484af744e61"}
01:57:06.587 00.001 4448 case statement mapped state 6 to 3
01:57:06.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdbb237a-da7d-493e-9f9c-8484af744e61"}
01:57:06.589 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d8ef4cd-f251-4ff8-99ea-d7c195489e27"}
01:57:06.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10901,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"3d8ef4cd-f251-4ff8-99ea-d7c195489e27"}
01:57:06.673 00.083 5440 Exposure complete
01:57:06.739 00.066 5440 worker thread done servicing request
01:57:06.739 00.000 4448 OnExposeComplete: enter
01:57:06.740 00.001 4448 UpdateGuideState(): m_state=6
01:57:06.741 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.742 00.001 4448 Star::Find returns 1 (0), X=610.91, Y=100.13, Mass=3960, SNR=43.6, Peak=187 HFD=4.5
01:57:06.743 00.001 4448 MultiStar: exiting stabilization period
01:57:06.744 00.001 4448 MultiStar: updating star positions after lock position change
01:57:06.745 00.001 4448 Star::Find(30, 468, 724, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.746 00.001 4448 Star::Find returns 1 (0), X=467.08, Y=724.37, Mass=1546, SNR=27.4, Peak=92 HFD=4.6
01:57:06.747 00.001 4448 Star::Find(30, 1228, 673, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.748 00.001 4448 Star::Find returns 1 (0), X=1227.32, Y=674.96, Mass=802, SNR=19.9, Peak=52 HFD=5.1
01:57:06.749 00.001 4448 Star::Find(30, 921, 355, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.752 00.003 4448 Star::Find returns 1 (0), X=920.99, Y=355.97, Mass=508, SNR=15.8, Peak=34 HFD=4.4
01:57:06.753 00.001 4448 Star::Find(30, 484, 663, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.754 00.001 4448 Star::Find returns 1 (0), X=483.48, Y=663.23, Mass=317, SNR=12.5, Peak=26 HFD=4.6
01:57:06.755 00.001 4448 Star::Find(30, 1036, 742, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.756 00.001 4448 Star::Find returns 1 (0), X=1035.32, Y=743.26, Mass=342, SNR=13.1, Peak=29 HFD=4.7
01:57:06.758 00.002 4448 Star::Find(30, 44, 281, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.758 00.000 4448 Star::Find returns 1 (0), X=44.19, Y=280.15, Mass=307, SNR=12.2, Peak=24 HFD=4.9
01:57:06.760 00.002 4448 Star::Find(30, 220, 829, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.761 00.001 4448 Star::Find returns 1 (0), X=219.91, Y=828.92, Mass=180, SNR=9.3, Peak=19 HFD=4.4
01:57:06.763 00.002 4448 Star::Find(30, 1210, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.765 00.002 4448 Star::Find returns 1 (0), X=1210.46, Y=101.38, Mass=149, SNR=8.4, Peak=17 HFD=5.1
01:57:06.766 00.001 4448 Star::Find(30, 1221, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.767 00.001 4448 Star::Find returns 1 (0), X=1220.96, Y=225.42, Mass=168, SNR=9.0, Peak=18 HFD=5.2
01:57:06.770 00.003 4448 Star::Find(30, 763, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.771 00.001 4448 Star::Find returns 1 (0), X=762.26, Y=630.53, Mass=94, SNR=6.7, Peak=16 HFD=5.1
01:57:06.773 00.002 4448 Star::Find(30, 667, 689, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10902
01:57:06.775 00.002 4448 Star::Find returns 1 (0), X=666.47, Y=688.76, Mass=78, SNR=6.1, Peak=15 HFD=3.9
01:57:06.776 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
01:57:06.778 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
01:57:06.780 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.20 mountX=0.17 mountY=-0.10, mountTheta=-0.51
01:57:06.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.19, opts=13)
01:57:06.785 00.002 4448 Enqueuing Move request for scope (0.07, 0.19)
01:57:06.786 00.001 5440 Worker thread wakes up
01:57:06.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
01:57:06.786 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
01:57:06.786 00.000 5440 Moving (0.07, 0.19) raw xDistance=0.17 yDistance=-0.10
01:57:06.787 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
01:57:06.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:06.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:57:06.787 00.000 5440 MoveAxis(W, 133, ABG)
01:57:06.787 00.000 5440 Guiding  Dir = 3, Dur = 133
01:57:06.787 00.000 5440 IsGuiding returns 0
01:57:06.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:57:06.790 00.002 5440 PulseGuide returned control before completion, sleep 142
01:57:06.844 00.054 4448 UpdateGuideState exits: m=3960 SNR=43.6
01:57:06.845 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:06.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:06.847 00.001 4448 Enqueuing Expose request
01:57:06.937 00.090 5440 IsGuiding returns 0
01:57:06.937 00.000 5440 Move returns status 0, amount 133
01:57:06.937 00.000 5440 MoveAxis(N, 0, ABG)
01:57:06.937 00.000 5440 Move returns status 0, amount 0
01:57:06.937 00.000 5440 move complete, result=0
01:57:06.937 00.000 5440 worker thread done servicing request
01:57:06.937 00.000 5440 Worker thread wakes up
01:57:06.937 00.000 4448 GuideStep: 0.2 px 133 ms WEST, -0.1 px 0 ms NORTH
01:57:06.939 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:06.939 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:08.065 01.126 5440 Exposure complete
01:57:08.123 00.058 5440 worker thread done servicing request
01:57:08.123 00.000 4448 OnExposeComplete: enter
01:57:08.124 00.001 4448 UpdateGuideState(): m_state=6
01:57:08.125 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10903
01:57:08.126 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=100.08, Mass=4620, SNR=47.2, Peak=213 HFD=4.5
01:57:08.128 00.002 4448 MultiStar: [#1 0.02,-0.21,0.61,U] [#2 -0.04,-0.16,0.42,U] [#3 -0.04,-0.10,0.34,U] [#4 -0.07,0.09,0.25,U] [#5 0.23,0.15,0.27,U] [#6 -0.09,0.01,0.26,U] [#7 -0.13,0.07,0.18,U] [#8 -0.33,-0.18,0.00,M10] 
01:57:08.130 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.13, 0.13}
01:57:08.131 00.001 4448 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
01:57:08.132 00.001 4448 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.86 = -1.86)
01:57:08.133 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.16 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
01:57:08.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:57:08.136 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:57:08.137 00.001 5440 Worker thread wakes up
01:57:08.138 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:57:08.138 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:57:08.138 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:57:08.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:57:08.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:08.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:57:08.138 00.000 5440 MoveAxis(E, 0, ABG)
01:57:08.138 00.000 5440 Move returns status 0, amount 0
01:57:08.138 00.000 5440 MoveAxis(N, 0, ABG)
01:57:08.138 00.000 5440 Move returns status 0, amount 0
01:57:08.138 00.000 5440 move complete, result=0
01:57:08.138 00.000 5440 worker thread done servicing request
01:57:08.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=190, Gamma=0.880
01:57:08.188 00.049 4448 UpdateGuideState exits: m=4620 SNR=47.2
01:57:08.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:08.191 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:08.192 00.001 4448 Enqueuing Expose request
01:57:08.194 00.002 5440 Worker thread wakes up
01:57:08.194 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:08.195 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:08.195 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:08.583 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a3a06cf-009b-4993-b3f5-77ce1d0f2c28"}
01:57:08.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a3a06cf-009b-4993-b3f5-77ce1d0f2c28"}
01:57:08.586 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09c5afab-ebb0-41ea-a4f0-f5403f74c327"}
01:57:08.587 00.001 4448 case statement mapped state 6 to 3
01:57:08.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c5afab-ebb0-41ea-a4f0-f5403f74c327"}
01:57:08.608 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0b73fed-121b-48e3-8cf9-8e8f440273fc"}
01:57:08.610 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10903,"width":15,"height":15,"star_pos":[6.97,7.08],"pixels":"..."},"id":"a0b73fed-121b-48e3-8cf9-8e8f440273fc"}
01:57:09.097 00.487 5440 Exposure complete
01:57:09.174 00.077 5440 worker thread done servicing request
01:57:09.174 00.000 4448 OnExposeComplete: enter
01:57:09.176 00.002 4448 UpdateGuideState(): m_state=6
01:57:09.177 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10904
01:57:09.178 00.001 4448 Star::Find returns 1 (0), X=610.97, Y=100.06, Mass=3693, SNR=42.4, Peak=179 HFD=4.5
01:57:09.180 00.002 4448 MultiStar: [#1 0.04,-0.16,0.62,U] [#2 0.13,-0.08,0.48,U] [#3 0.09,-0.17,0.38,U] [#4 0.01,-0.17,0.29,U] [#5 0.05,0.01,0.30,U] [#6 -0.11,0.05,0.30,U] [#7 -0.36,-0.27,0.00,M1] [#8 -0.37,-0.31,0.00,R] 
01:57:09.181 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.13, 0.11}
01:57:09.182 00.001 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
01:57:09.184 00.002 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.18 = -2.18)
01:57:09.184 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.05 mountY=-0.06, mountTheta=-2.21
01:57:09.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:57:09.188 00.002 4448 Enqueuing Move request for scope (0.07, -0.04)
01:57:09.189 00.001 5440 Worker thread wakes up
01:57:09.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:57:09.189 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:57:09.189 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
01:57:09.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:57:09.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:09.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:57:09.189 00.000 5440 MoveAxis(E, 0, ABG)
01:57:09.189 00.000 5440 Move returns status 0, amount 0
01:57:09.189 00.000 5440 MoveAxis(N, 0, ABG)
01:57:09.189 00.000 5440 Move returns status 0, amount 0
01:57:09.189 00.000 5440 move complete, result=0
01:57:09.189 00.000 5440 worker thread done servicing request
01:57:09.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=158, Gamma=0.880
01:57:09.251 00.061 4448 UpdateGuideState exits: m=3693 SNR=42.4
01:57:09.253 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:09.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:09.256 00.002 4448 Enqueuing Expose request
01:57:09.258 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:09.260 00.002 5440 Worker thread wakes up
01:57:09.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:09.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:10.393 01.133 5440 Exposure complete
01:57:10.449 00.056 5440 worker thread done servicing request
01:57:10.449 00.000 4448 OnExposeComplete: enter
01:57:10.451 00.002 4448 UpdateGuideState(): m_state=6
01:57:10.452 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10905
01:57:10.453 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=99.94, Mass=3956, SNR=43.8, Peak=187 HFD=4.5
01:57:10.455 00.002 4448 MultiStar: [#1 -0.01,-0.12,0.58,U] [#2 0.07,-0.09,0.46,U] [#3 0.18,-0.19,0.37,U] [#4 0.08,-0.10,0.28,U] [#5 0.15,-0.06,0.29,U] [#6 -0.25,-0.51,0.00,M1] [#7 -0.10,-0.16,0.22,U] [#8 0.32,-0.07,0.00,M1] 
01:57:10.455 00.000 4448 single-star, 6 included, MultiStar: {0.08, -0.08}, one-star: {0.11, -0.00}
01:57:10.457 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
01:57:10.458 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.75 = -1.75)
01:57:10.459 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=-0.02 mountY=-0.11, mountTheta=-1.79
01:57:10.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.00, opts=13)
01:57:10.462 00.001 4448 Enqueuing Move request for scope (0.11, -0.00)
01:57:10.464 00.002 5440 Worker thread wakes up
01:57:10.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
01:57:10.464 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
01:57:10.464 00.000 5440 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
01:57:10.464 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:57:10.464 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:10.464 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:57:10.464 00.000 5440 MoveAxis(E, 0, ABG)
01:57:10.464 00.000 5440 Move returns status 0, amount 0
01:57:10.464 00.000 5440 MoveAxis(N, 0, ABG)
01:57:10.464 00.000 5440 Move returns status 0, amount 0
01:57:10.464 00.000 5440 move complete, result=0
01:57:10.464 00.000 5440 worker thread done servicing request
01:57:10.465 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:57:10.522 00.057 4448 UpdateGuideState exits: m=3956 SNR=43.8
01:57:10.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:10.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:10.527 00.002 4448 Enqueuing Expose request
01:57:10.528 00.001 5440 Worker thread wakes up
01:57:10.528 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:10.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:10.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:10.581 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"970b7b48-a4c7-4aca-8ecc-88a9f667cc32"}
01:57:10.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"970b7b48-a4c7-4aca-8ecc-88a9f667cc32"}
01:57:10.586 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35e64ddc-a779-495c-952e-30c8f94101f3"}
01:57:10.587 00.001 4448 case statement mapped state 6 to 3
01:57:10.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35e64ddc-a779-495c-952e-30c8f94101f3"}
01:57:10.592 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcbc979b-c06f-499f-9652-960a14ec450c"}
01:57:10.593 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10905,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"dcbc979b-c06f-499f-9652-960a14ec450c"}
01:57:11.440 00.847 5440 Exposure complete
01:57:11.510 00.070 5440 worker thread done servicing request
01:57:11.510 00.000 4448 OnExposeComplete: enter
01:57:11.512 00.002 4448 UpdateGuideState(): m_state=6
01:57:11.514 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10906
01:57:11.515 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=100.01, Mass=3431, SNR=40.9, Peak=169 HFD=4.5
01:57:11.517 00.002 4448 MultiStar: [#1 0.02,-0.16,0.71,U] [#2 0.13,-0.17,0.49,U] [#3 0.01,-0.39,0.00,M1] [#4 -0.02,-0.16,0.31,U] [#5 0.07,0.00,0.34,U] [#6 -0.39,-0.58,0.00,M2] [#7 0.10,-0.15,0.23,U] [#8 0.68,-0.21,0.00,M2] 
01:57:11.519 00.002 4448 refined, 5 included, MultiStar: {0.08, -0.07}, one-star: {0.14, 0.07}
01:57:11.520 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
01:57:11.521 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.41 = -2.41)
01:57:11.522 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
01:57:11.524 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
01:57:11.526 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
01:57:11.527 00.001 5440 Worker thread wakes up
01:57:11.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:57:11.528 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:57:11.528 00.000 5440 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
01:57:11.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:57:11.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:11.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:11.528 00.000 5440 MoveAxis(E, 66, ABG)
01:57:11.528 00.000 5440 Guiding  Dir = 2, Dur = 66
01:57:11.528 00.000 5440 IsGuiding returns 0
01:57:11.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:57:11.531 00.002 5440 PulseGuide returned control before completion, sleep 75
01:57:11.597 00.066 4448 UpdateGuideState exits: m=3431 SNR=40.9
01:57:11.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:11.601 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:11.603 00.002 4448 Enqueuing Expose request
01:57:11.610 00.007 5440 IsGuiding returns 0
01:57:11.610 00.000 5440 Move returns status 0, amount 66
01:57:11.610 00.000 5440 MoveAxis(N, 0, ABG)
01:57:11.610 00.000 5440 Move returns status 0, amount 0
01:57:11.610 00.000 5440 move complete, result=0
01:57:11.610 00.000 5440 worker thread done servicing request
01:57:11.610 00.000 5440 Worker thread wakes up
01:57:11.610 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:11.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:11.615 00.005 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:57:12.581 00.966 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"349a7aba-4a1a-4459-afc4-3509d7f5bede"}
01:57:12.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"349a7aba-4a1a-4459-afc4-3509d7f5bede"}
01:57:12.584 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96e79c15-15ab-4219-8fca-c2b1b195d163"}
01:57:12.585 00.001 4448 case statement mapped state 6 to 3
01:57:12.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e79c15-15ab-4219-8fca-c2b1b195d163"}
01:57:12.587 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afded86d-b72a-4f70-8c15-f80a2d204e84"}
01:57:12.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10906,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"afded86d-b72a-4f70-8c15-f80a2d204e84"}
01:57:12.733 00.144 5440 Exposure complete
01:57:12.788 00.055 5440 worker thread done servicing request
01:57:12.788 00.000 4448 OnExposeComplete: enter
01:57:12.790 00.002 4448 UpdateGuideState(): m_state=6
01:57:12.792 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10907
01:57:12.794 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=100.03, Mass=4152, SNR=44.7, Peak=198 HFD=4.5
01:57:12.797 00.003 4448 MultiStar: [#1 0.03,0.06,0.62,U] [#2 0.02,-0.09,0.45,U] [#3 0.03,-0.16,0.34,U] [#4 0.10,-0.07,0.26,U] [#5 0.05,0.14,0.28,U] [#6 -0.27,0.15,0.27,U] [#7 -0.13,-0.06,0.22,U] [#8 0.57,0.25,0.00,M3] 
01:57:12.798 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.08, 0.08}
01:57:12.799 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
01:57:12.801 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
01:57:12.803 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=0.98 mountX=0.02 mountY=-0.02, mountTheta=-0.74
01:57:12.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:57:12.808 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
01:57:12.809 00.001 5440 Worker thread wakes up
01:57:12.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:57:12.810 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:57:12.810 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
01:57:12.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:12.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:12.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:12.810 00.000 5440 MoveAxis(E, 0, ABG)
01:57:12.810 00.000 5440 Move returns status 0, amount 0
01:57:12.810 00.000 5440 MoveAxis(N, 0, ABG)
01:57:12.810 00.000 5440 Move returns status 0, amount 0
01:57:12.810 00.000 5440 move complete, result=0
01:57:12.810 00.000 5440 worker thread done servicing request
01:57:12.812 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
01:57:12.882 00.070 4448 UpdateGuideState exits: m=4152 SNR=44.7
01:57:12.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:12.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:12.888 00.002 4448 Enqueuing Expose request
01:57:12.889 00.001 5440 Worker thread wakes up
01:57:12.889 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:12.891 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:12.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:13.801 00.910 5440 Exposure complete
01:57:13.855 00.054 5440 worker thread done servicing request
01:57:13.855 00.000 4448 OnExposeComplete: enter
01:57:13.856 00.001 4448 UpdateGuideState(): m_state=6
01:57:13.858 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10908
01:57:13.859 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=100.09, Mass=4123, SNR=44.6, Peak=195 HFD=4.5
01:57:13.860 00.001 4448 MultiStar: [#1 -0.00,-0.05,0.64,U] [#2 -0.06,0.07,0.46,U] [#3 -0.04,-0.08,0.35,U] [#4 -0.26,0.27,0.00,M1] [#5 -0.42,0.04,0.00,M1] [#6 -0.46,-0.11,0.00,M2] [#7 0.02,0.22,0.22,U] [#8 0.25,-0.65,0.00,M4] 
01:57:13.861 00.001 4448 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {0.02, 0.15}
01:57:13.862 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
01:57:13.864 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
01:57:13.865 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=-0.00, mountTheta=-0.04
01:57:13.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:57:13.868 00.001 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:57:13.869 00.001 5440 Worker thread wakes up
01:57:13.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:57:13.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:57:13.869 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
01:57:13.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:57:13.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:13.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:57:13.870 00.001 5440 MoveAxis(E, 0, ABG)
01:57:13.870 00.000 5440 Move returns status 0, amount 0
01:57:13.870 00.000 5440 MoveAxis(N, 0, ABG)
01:57:13.870 00.000 5440 Move returns status 0, amount 0
01:57:13.870 00.000 5440 move complete, result=0
01:57:13.870 00.000 5440 worker thread done servicing request
01:57:13.871 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:57:13.921 00.050 4448 UpdateGuideState exits: m=4123 SNR=44.6
01:57:13.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:13.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:13.924 00.001 4448 Enqueuing Expose request
01:57:13.925 00.001 5440 Worker thread wakes up
01:57:13.925 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:13.927 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:13.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:14.580 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7014c43-0f04-4504-b634-4d2ea74d88d9"}
01:57:14.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7014c43-0f04-4504-b634-4d2ea74d88d9"}
01:57:14.584 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d0a6afb-cc4f-4025-bf9a-98593a1d79f3"}
01:57:14.585 00.001 4448 case statement mapped state 6 to 3
01:57:14.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0a6afb-cc4f-4025-bf9a-98593a1d79f3"}
01:57:14.587 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9db4449b-685d-4271-9483-6cd6304884b6"}
01:57:14.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10908,"width":15,"height":15,"star_pos":[6.86,7.09],"pixels":"..."},"id":"9db4449b-685d-4271-9483-6cd6304884b6"}
01:57:15.055 00.467 5440 Exposure complete
01:57:15.107 00.052 5440 worker thread done servicing request
01:57:15.108 00.001 4448 OnExposeComplete: enter
01:57:15.110 00.002 4448 UpdateGuideState(): m_state=6
01:57:15.111 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10909
01:57:15.113 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=100.27, Mass=3502, SNR=41.2, Peak=189 HFD=4.6
01:57:15.115 00.002 4448 MultiStar: [#1 -0.10,0.24,0.65,U] [#2 -0.10,-0.08,0.51,U] [#3 -0.13,0.16,0.39,U] [#4 -0.14,0.12,0.32,U] [#5 0.12,0.14,0.30,U] [#6 -0.20,0.30,0.00,M3] [#7 -0.09,0.09,0.23,U] [#8 0.27,0.36,0.00,M5] 
01:57:15.116 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.18}, one-star: {-0.01, 0.32}
01:57:15.119 00.003 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:57:15.120 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:57:15.122 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=0.18 mountY=0.04, mountTheta=0.19
01:57:15.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.18, opts=13)
01:57:15.127 00.002 4448 Enqueuing Move request for scope (-0.06, 0.18)
01:57:15.129 00.002 5440 Worker thread wakes up
01:57:15.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:57:15.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:57:15.129 00.000 5440 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.04
01:57:15.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:57:15.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:15.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:57:15.129 00.000 5440 MoveAxis(W, 147, ABG)
01:57:15.129 00.000 5440 Guiding  Dir = 3, Dur = 147
01:57:15.129 00.000 5440 IsGuiding returns 0
01:57:15.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:57:15.132 00.002 5440 PulseGuide returned control before completion, sleep 156
01:57:15.199 00.067 4448 UpdateGuideState exits: m=3502 SNR=41.2
01:57:15.200 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:15.201 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:15.203 00.002 4448 Enqueuing Expose request
01:57:15.304 00.101 5440 IsGuiding returns 0
01:57:15.304 00.000 5440 Move returns status 0, amount 147
01:57:15.304 00.000 5440 MoveAxis(N, 0, ABG)
01:57:15.304 00.000 5440 Move returns status 0, amount 0
01:57:15.304 00.000 5440 move complete, result=0
01:57:15.304 00.000 5440 worker thread done servicing request
01:57:15.304 00.000 4448 GuideStep: 0.2 px 147 ms WEST, 0.0 px 0 ms NORTH
01:57:15.306 00.002 5440 Worker thread wakes up
01:57:15.306 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:15.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:16.215 00.909 5440 Exposure complete
01:57:16.272 00.057 5440 worker thread done servicing request
01:57:16.272 00.000 4448 OnExposeComplete: enter
01:57:16.274 00.002 4448 UpdateGuideState(): m_state=6
01:57:16.275 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10910
01:57:16.276 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=100.10, Mass=3897, SNR=43.5, Peak=197 HFD=4.4
01:57:16.279 00.003 4448 MultiStar: [#1 0.11,0.01,0.68,U] [#2 0.11,0.01,0.47,U] [#3 0.06,-0.29,0.36,U] [#4 -0.04,0.07,0.27,U] [#5 -0.02,0.11,0.29,U] [#6 -0.24,-0.28,0.00,M4] [#7 -0.18,-0.05,0.22,U] [#8 0.37,-0.26,0.00,M6] 
01:57:16.280 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.03}, one-star: {0.17, 0.16}
01:57:16.281 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
01:57:16.282 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
01:57:16.283 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.02 mountY=-0.08, mountTheta=-1.35
01:57:16.285 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
01:57:16.287 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
01:57:16.288 00.001 5440 Worker thread wakes up
01:57:16.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:57:16.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:57:16.288 00.000 5440 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
01:57:16.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:16.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:16.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:57:16.288 00.000 5440 MoveAxis(E, 0, ABG)
01:57:16.288 00.000 5440 Move returns status 0, amount 0
01:57:16.288 00.000 5440 MoveAxis(N, 0, ABG)
01:57:16.288 00.000 5440 Move returns status 0, amount 0
01:57:16.288 00.000 5440 move complete, result=0
01:57:16.288 00.000 5440 worker thread done servicing request
01:57:16.289 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:57:16.346 00.057 4448 UpdateGuideState exits: m=3897 SNR=43.5
01:57:16.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:16.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:16.351 00.002 4448 Enqueuing Expose request
01:57:16.353 00.002 5440 Worker thread wakes up
01:57:16.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:16.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:16.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:16.579 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b175a307-4283-4fe0-821f-9c1c1e17028a"}
01:57:16.582 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b175a307-4283-4fe0-821f-9c1c1e17028a"}
01:57:16.583 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23094e61-4ab1-4135-aca6-560af120e911"}
01:57:16.584 00.001 4448 case statement mapped state 6 to 3
01:57:16.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23094e61-4ab1-4135-aca6-560af120e911"}
01:57:16.586 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"806e7f46-27c9-4b85-9e93-71b3cd67cd2c"}
01:57:16.587 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10910,"width":15,"height":15,"star_pos":[7.01,7.10],"pixels":"..."},"id":"806e7f46-27c9-4b85-9e93-71b3cd67cd2c"}
01:57:17.483 00.896 5440 Exposure complete
01:57:17.538 00.055 5440 worker thread done servicing request
01:57:17.538 00.000 4448 OnExposeComplete: enter
01:57:17.539 00.001 4448 UpdateGuideState(): m_state=6
01:57:17.541 00.002 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10911
01:57:17.542 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=100.13, Mass=3465, SNR=40.9, Peak=176 HFD=4.5
01:57:17.544 00.002 4448 MultiStar: [#1 -0.01,0.08,0.66,U] [#2 0.10,-0.21,0.47,U] [#3 -0.10,-0.02,0.42,U] [#4 0.02,0.23,0.30,U] [#5 -0.02,0.34,0.00,M1] [#6 0.04,0.04,0.28,U] [#7 -0.33,0.11,0.00,M1] [#8 0.59,0.23,0.00,M7] 
01:57:17.545 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.04, 0.19}
01:57:17.546 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
01:57:17.547 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:57:17.549 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.30 mountX=0.06 mountY=-0.03, mountTheta=-0.42
01:57:17.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
01:57:17.552 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
01:57:17.553 00.001 5440 Worker thread wakes up
01:57:17.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:57:17.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:57:17.553 00.000 5440 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
01:57:17.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:57:17.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:17.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:57:17.553 00.000 5440 MoveAxis(E, 0, ABG)
01:57:17.553 00.000 5440 Move returns status 0, amount 0
01:57:17.554 00.001 5440 MoveAxis(N, 0, ABG)
01:57:17.554 00.000 5440 Move returns status 0, amount 0
01:57:17.554 00.000 5440 move complete, result=0
01:57:17.554 00.000 5440 worker thread done servicing request
01:57:17.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:57:17.607 00.053 4448 UpdateGuideState exits: m=3465 SNR=40.9
01:57:17.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:17.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:17.610 00.001 4448 Enqueuing Expose request
01:57:17.611 00.001 5440 Worker thread wakes up
01:57:17.611 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:17.613 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:17.613 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:18.524 00.911 5440 Exposure complete
01:57:18.579 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dee0b23-d6ff-451b-bfd3-b8d932146dd0"}
01:57:18.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dee0b23-d6ff-451b-bfd3-b8d932146dd0"}
01:57:18.581 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4839ee59-431f-48a3-a3d9-9ae73c9f5627"}
01:57:18.583 00.002 4448 case statement mapped state 6 to 3
01:57:18.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4839ee59-431f-48a3-a3d9-9ae73c9f5627"}
01:57:18.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd318051-787e-4a2d-860c-2fe78e762afa"}
01:57:18.588 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10911,"width":15,"height":15,"star_pos":[6.88,7.13],"pixels":"..."},"id":"bd318051-787e-4a2d-860c-2fe78e762afa"}
01:57:18.589 00.001 5440 worker thread done servicing request
01:57:18.589 00.000 4448 OnExposeComplete: enter
01:57:18.590 00.001 4448 UpdateGuideState(): m_state=6
01:57:18.592 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10912
01:57:18.594 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=100.08, Mass=3665, SNR=42.1, Peak=181 HFD=4.5
01:57:18.596 00.002 4448 MultiStar: [#1 0.05,0.12,0.63,U] [#2 0.07,-0.07,0.48,U] [#3 0.09,-0.10,0.39,U] [#4 0.00,0.23,0.28,U] [#5 0.12,0.12,0.30,U] [#6 -0.33,-0.14,0.00,M4] [#7 0.08,0.14,0.22,U] [#8 0.03,0.36,0.00,M8] 
01:57:18.597 00.001 4448 refined, 6 included, MultiStar: {0.08, 0.08}, one-star: {0.11, 0.14}
01:57:18.598 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
01:57:18.599 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
01:57:18.601 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.81 mountX=0.07 mountY=-0.09, mountTheta=-0.92
01:57:18.603 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.08, opts=13)
01:57:18.604 00.001 4448 Enqueuing Move request for scope (0.08, 0.08)
01:57:18.605 00.001 5440 Worker thread wakes up
01:57:18.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:57:18.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:57:18.605 00.000 5440 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
01:57:18.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:57:18.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:18.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:18.606 00.001 5440 MoveAxis(E, 0, ABG)
01:57:18.606 00.000 5440 Move returns status 0, amount 0
01:57:18.606 00.000 5440 MoveAxis(N, 0, ABG)
01:57:18.606 00.000 5440 Move returns status 0, amount 0
01:57:18.606 00.000 5440 move complete, result=0
01:57:18.606 00.000 5440 worker thread done servicing request
01:57:18.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:57:18.665 00.058 4448 UpdateGuideState exits: m=3665 SNR=42.1
01:57:18.666 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:18.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:18.669 00.001 4448 Enqueuing Expose request
01:57:18.671 00.002 5440 Worker thread wakes up
01:57:18.672 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:18.673 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:18.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:19.807 01.134 5440 Exposure complete
01:57:19.862 00.055 5440 worker thread done servicing request
01:57:19.862 00.000 4448 OnExposeComplete: enter
01:57:19.864 00.002 4448 UpdateGuideState(): m_state=6
01:57:19.865 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10913
01:57:19.867 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=100.17, Mass=4082, SNR=44.3, Peak=206 HFD=4.5
01:57:19.868 00.001 4448 MultiStar: [#1 0.05,-0.01,0.61,U] [#2 0.05,0.02,0.46,U] [#3 -0.18,-0.11,0.35,U] [#4 0.12,-0.23,0.28,U] [#5 -0.02,-0.32,0.00,M1] [#6 -0.18,-0.03,0.26,U] [#7 -0.33,0.23,0.00,M1] [#8 -0.08,0.50,0.00,M9] 
01:57:19.869 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.07, 0.22}
01:57:19.870 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:57:19.872 00.002 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
01:57:19.873 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.54
01:57:19.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
01:57:19.876 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
01:57:19.877 00.001 5440 Worker thread wakes up
01:57:19.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:57:19.877 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:57:19.877 00.000 5440 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
01:57:19.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:57:19.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:19.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:19.877 00.000 5440 MoveAxis(E, 0, ABG)
01:57:19.877 00.000 5440 Move returns status 0, amount 0
01:57:19.877 00.000 5440 MoveAxis(N, 0, ABG)
01:57:19.877 00.000 5440 Move returns status 0, amount 0
01:57:19.878 00.001 5440 move complete, result=0
01:57:19.878 00.000 5440 worker thread done servicing request
01:57:19.878 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=156, Gamma=0.880
01:57:19.924 00.046 4448 UpdateGuideState exits: m=4082 SNR=44.3
01:57:19.926 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:19.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:19.928 00.001 4448 Enqueuing Expose request
01:57:19.929 00.001 5440 Worker thread wakes up
01:57:19.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:19.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:19.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:20.576 00.646 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"664439c0-60bf-41c8-b001-04c45dd30f98"}
01:57:20.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"664439c0-60bf-41c8-b001-04c45dd30f98"}
01:57:20.579 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ee25160-8e18-45c4-96b6-be199e16052c"}
01:57:20.580 00.001 4448 case statement mapped state 6 to 3
01:57:20.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee25160-8e18-45c4-96b6-be199e16052c"}
01:57:20.583 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42ff614c-d001-453b-817b-70e252b2a6c9"}
01:57:20.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10913,"width":15,"height":15,"star_pos":[6.91,7.17],"pixels":"..."},"id":"42ff614c-d001-453b-817b-70e252b2a6c9"}
01:57:20.837 00.253 5440 Exposure complete
01:57:20.891 00.054 5440 worker thread done servicing request
01:57:20.892 00.001 4448 OnExposeComplete: enter
01:57:20.894 00.002 4448 UpdateGuideState(): m_state=6
01:57:20.895 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10914
01:57:20.896 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=100.04, Mass=3553, SNR=41.4, Peak=171 HFD=4.5
01:57:20.898 00.002 4448 MultiStar: [#1 0.14,0.03,0.66,U] [#2 0.20,-0.07,0.51,U] [#3 -0.03,-0.36,0.00,M1] [#4 -0.15,0.00,0.29,U] [#5 0.06,-0.20,0.29,U] [#6 -0.25,-0.24,0.00,M4] [#7 -0.62,-0.30,0.00,M2] [#8 0.31,0.30,0.00,M10] 
01:57:20.900 00.002 4448 refined, 4 included, MultiStar: {0.12, 0.01}, one-star: {0.16, 0.10}
01:57:20.901 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
01:57:20.902 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
01:57:20.904 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.07 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
01:57:20.907 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.01, opts=13)
01:57:20.908 00.001 4448 Enqueuing Move request for scope (0.12, 0.01)
01:57:20.909 00.001 5440 Worker thread wakes up
01:57:20.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:57:20.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:57:20.909 00.000 5440 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
01:57:20.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:57:20.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:20.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:57:20.909 00.000 5440 MoveAxis(E, 0, ABG)
01:57:20.909 00.000 5440 Move returns status 0, amount 0
01:57:20.909 00.000 5440 MoveAxis(N, 0, ABG)
01:57:20.909 00.000 5440 Move returns status 0, amount 0
01:57:20.909 00.000 5440 move complete, result=0
01:57:20.909 00.000 5440 worker thread done servicing request
01:57:20.911 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:57:20.983 00.072 4448 UpdateGuideState exits: m=3553 SNR=41.4
01:57:20.986 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:20.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:20.988 00.001 4448 Enqueuing Expose request
01:57:20.989 00.001 5440 Worker thread wakes up
01:57:20.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:20.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:20.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:22.116 01.126 5440 Exposure complete
01:57:22.172 00.056 5440 worker thread done servicing request
01:57:22.172 00.000 4448 OnExposeComplete: enter
01:57:22.173 00.001 4448 UpdateGuideState(): m_state=6
01:57:22.174 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10915
01:57:22.175 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=99.79, Mass=3614, SNR=41.6, Peak=177 HFD=4.4
01:57:22.177 00.002 4448 MultiStar: [#1 0.00,-0.15,0.68,U] [#2 0.09,-0.34,0.00,M1] [#3 0.27,-0.43,0.00,M2] [#4 0.08,-0.42,0.00,M1] [#5 -0.16,-0.07,0.31,U] [#6 -0.14,-0.39,0.00,M5] [#7 -0.15,-0.58,0.00,M3] [#8 -0.19,-0.13,0.19,U] 
01:57:22.178 00.001 4448 refined, 3 included, MultiStar: {0.04, -0.14}, one-star: {0.17, -0.16}
01:57:22.180 00.002 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
01:57:22.181 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.00 = -3.00)
01:57:22.182 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.29 mountX=-0.15 mountY=-0.02, mountTheta=-3.00
01:57:22.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.14, opts=13)
01:57:22.185 00.001 4448 Enqueuing Move request for scope (0.04, -0.14)
01:57:22.187 00.002 5440 Worker thread wakes up
01:57:22.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
01:57:22.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
01:57:22.187 00.000 5440 Moving (0.04, -0.14) raw xDistance=-0.15 yDistance=-0.02
01:57:22.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:57:22.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:22.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:22.187 00.000 5440 MoveAxis(E, 116, ABG)
01:57:22.187 00.000 5440 Guiding  Dir = 2, Dur = 116
01:57:22.187 00.000 5440 IsGuiding returns 0
01:57:22.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:57:22.189 00.001 5440 PulseGuide returned control before completion, sleep 125
01:57:22.246 00.057 4448 UpdateGuideState exits: m=3614 SNR=41.6
01:57:22.248 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:22.250 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:22.251 00.001 4448 Enqueuing Expose request
01:57:22.317 00.066 5440 IsGuiding returns 0
01:57:22.317 00.000 5440 Move returns status 0, amount 116
01:57:22.317 00.000 5440 MoveAxis(N, 0, ABG)
01:57:22.317 00.000 5440 Move returns status 0, amount 0
01:57:22.317 00.000 5440 move complete, result=0
01:57:22.317 00.000 5440 worker thread done servicing request
01:57:22.317 00.000 5440 Worker thread wakes up
01:57:22.317 00.000 4448 GuideStep: -0.1 px 116 ms EAST, -0.0 px 0 ms NORTH
01:57:22.319 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:22.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:22.575 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3b1e1a5-51af-40a4-be0e-b6b95337e920"}
01:57:22.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3b1e1a5-51af-40a4-be0e-b6b95337e920"}
01:57:22.578 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd8a7fd1-2c32-4272-8c9f-60b80f620f28"}
01:57:22.579 00.001 4448 case statement mapped state 6 to 3
01:57:22.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd8a7fd1-2c32-4272-8c9f-60b80f620f28"}
01:57:22.582 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09fdd4a6-a9db-423f-81d3-e9da69d7788c"}
01:57:22.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10915,"width":15,"height":15,"star_pos":[7.01,6.79],"pixels":"..."},"id":"09fdd4a6-a9db-423f-81d3-e9da69d7788c"}
01:57:23.225 00.642 5440 Exposure complete
01:57:23.283 00.058 5440 worker thread done servicing request
01:57:23.283 00.000 4448 OnExposeComplete: enter
01:57:23.285 00.002 4448 UpdateGuideState(): m_state=6
01:57:23.286 00.001 4448 Star::Find(30, 611, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10916
01:57:23.287 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=100.05, Mass=3587, SNR=41.7, Peak=177 HFD=4.4
01:57:23.289 00.002 4448 MultiStar: [#1 0.08,0.04,0.68,U] [#2 0.22,-0.13,0.48,U] [#3 -0.02,-0.04,0.35,U] [#4 -0.08,-0.30,0.00,M2] [#5 -0.00,-0.10,0.30,U] [#6 -0.18,0.05,0.29,U] [#7 -0.11,-0.45,0.00,M4] [#8 0.24,0.37,0.00,M10] 
01:57:23.291 00.002 4448 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.12, 0.10}
01:57:23.292 00.001 4448 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
01:57:23.293 00.001 4448 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
01:57:23.294 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.00 mountY=-0.07, mountTheta=-1.56
01:57:23.297 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
01:57:23.298 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
01:57:23.299 00.001 5440 Worker thread wakes up
01:57:23.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:57:23.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:57:23.299 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
01:57:23.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:57:23.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:23.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:23.299 00.000 5440 MoveAxis(E, 0, ABG)
01:57:23.299 00.000 5440 Move returns status 0, amount 0
01:57:23.299 00.000 5440 MoveAxis(N, 0, ABG)
01:57:23.299 00.000 5440 Move returns status 0, amount 0
01:57:23.299 00.000 5440 move complete, result=0
01:57:23.299 00.000 5440 worker thread done servicing request
01:57:23.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:57:23.348 00.048 4448 UpdateGuideState exits: m=3587 SNR=41.7
01:57:23.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:23.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:23.352 00.001 4448 Enqueuing Expose request
01:57:23.353 00.001 5440 Worker thread wakes up
01:57:23.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:23.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:23.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:24.489 01.135 5440 Exposure complete
01:57:24.545 00.056 5440 worker thread done servicing request
01:57:24.545 00.000 4448 OnExposeComplete: enter
01:57:24.547 00.002 4448 UpdateGuideState(): m_state=6
01:57:24.548 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10917
01:57:24.549 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=100.15, Mass=3956, SNR=43.7, Peak=200 HFD=4.5
01:57:24.551 00.002 4448 MultiStar: [#1 -0.03,0.08,0.60,U] [#2 0.02,-0.16,0.48,U] [#3 0.14,0.05,0.37,U] [#4 -0.12,-0.23,0.28,U] [#5 -0.16,-0.13,0.31,U] [#6 -0.24,0.26,0.00,M5] [#7 -0.24,0.24,0.00,M5] [#8 0.39,-0.14,0.00,R] 
01:57:24.552 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.09, 0.21}
01:57:24.553 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
01:57:24.554 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
01:57:24.555 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.67
01:57:24.558 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
01:57:24.559 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
01:57:24.560 00.001 5440 Worker thread wakes up
01:57:24.560 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:57:24.560 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:57:24.560 00.000 5440 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:57:24.560 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:57:24.560 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:24.560 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:24.560 00.000 5440 MoveAxis(E, 0, ABG)
01:57:24.560 00.000 5440 Move returns status 0, amount 0
01:57:24.561 00.001 5440 MoveAxis(N, 0, ABG)
01:57:24.561 00.000 5440 Move returns status 0, amount 0
01:57:24.561 00.000 5440 move complete, result=0
01:57:24.561 00.000 5440 worker thread done servicing request
01:57:24.561 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:57:24.610 00.049 4448 UpdateGuideState exits: m=3956 SNR=43.7
01:57:24.611 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:24.613 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:24.614 00.001 4448 Enqueuing Expose request
01:57:24.615 00.001 5440 Worker thread wakes up
01:57:24.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:24.617 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:24.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:24.617 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8117ef99-b483-4b50-b30b-a327e733ed79"}
01:57:24.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8117ef99-b483-4b50-b30b-a327e733ed79"}
01:57:24.623 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb363b63-f670-4dea-a7ed-147d184027ac"}
01:57:24.625 00.002 4448 case statement mapped state 6 to 3
01:57:24.626 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb363b63-f670-4dea-a7ed-147d184027ac"}
01:57:24.629 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ac0f0be-0957-4ee7-aea5-2c1adff87bfa"}
01:57:24.630 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10917,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"3ac0f0be-0957-4ee7-aea5-2c1adff87bfa"}
01:57:25.523 00.893 5440 Exposure complete
01:57:25.590 00.067 5440 worker thread done servicing request
01:57:25.590 00.000 4448 OnExposeComplete: enter
01:57:25.593 00.003 4448 UpdateGuideState(): m_state=6
01:57:25.594 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10918
01:57:25.595 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.10, Mass=3572, SNR=41.6, Peak=171 HFD=4.5
01:57:25.597 00.002 4448 MultiStar: [#1 -0.12,0.04,0.64,U] [#2 0.12,-0.12,0.48,U] [#3 0.06,-0.13,0.36,U] [#4 0.09,0.14,0.31,U] [#5 0.21,-0.04,0.29,U] [#6 -0.24,-0.08,0.27,U] [#7 -0.16,-0.22,0.22,U] [#8 -0.44,0.62,0.00,M1] 
01:57:25.598 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.15}
01:57:25.600 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
01:57:25.601 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
01:57:25.602 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=0.01 mountY=-0.01, mountTheta=-1.08
01:57:25.606 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
01:57:25.607 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
01:57:25.608 00.001 5440 Worker thread wakes up
01:57:25.609 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:57:25.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:57:25.609 00.000 5440 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:57:25.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:25.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:25.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:25.609 00.000 5440 MoveAxis(E, 0, ABG)
01:57:25.609 00.000 5440 Move returns status 0, amount 0
01:57:25.609 00.000 5440 MoveAxis(N, 0, ABG)
01:57:25.609 00.000 5440 Move returns status 0, amount 0
01:57:25.609 00.000 5440 move complete, result=0
01:57:25.609 00.000 5440 worker thread done servicing request
01:57:25.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
01:57:25.674 00.064 4448 UpdateGuideState exits: m=3572 SNR=41.6
01:57:25.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:25.676 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:25.678 00.002 4448 Enqueuing Expose request
01:57:25.679 00.001 5440 Worker thread wakes up
01:57:25.679 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:25.681 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:25.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:26.573 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1c5f009-654b-4f26-823c-263b1109bbcf"}
01:57:26.576 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1c5f009-654b-4f26-823c-263b1109bbcf"}
01:57:26.578 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffeb3689-02fc-4e72-9a69-a6d69e97f920"}
01:57:26.579 00.001 4448 case statement mapped state 6 to 3
01:57:26.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffeb3689-02fc-4e72-9a69-a6d69e97f920"}
01:57:26.583 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3de4c277-0a95-4b36-8d19-1d624119e550"}
01:57:26.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10918,"width":15,"height":15,"star_pos":[6.89,7.10],"pixels":"..."},"id":"3de4c277-0a95-4b36-8d19-1d624119e550"}
01:57:26.813 00.228 5440 Exposure complete
01:57:26.874 00.061 5440 worker thread done servicing request
01:57:26.874 00.000 4448 OnExposeComplete: enter
01:57:26.877 00.003 4448 UpdateGuideState(): m_state=6
01:57:26.878 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10919
01:57:26.879 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=100.06, Mass=4013, SNR=43.9, Peak=208 HFD=4.5
01:57:26.881 00.002 4448 MultiStar: [#1 0.09,0.09,0.63,U] [#2 0.03,-0.20,0.44,U] [#3 0.14,-0.21,0.38,U] [#4 0.02,0.08,0.28,U] [#5 0.07,-0.19,0.31,U] [#6 -0.07,-0.21,0.28,U] [#7 -0.23,-0.20,0.21,U] [#8 0.06,0.61,0.00,M2] 
01:57:26.882 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.17, 0.11}
01:57:26.883 00.001 4448 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
01:57:26.884 00.001 4448 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.19 = -2.19)
01:57:26.884 00.000 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
01:57:26.887 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
01:57:26.888 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
01:57:26.889 00.001 5440 Worker thread wakes up
01:57:26.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:57:26.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:57:26.889 00.000 5440 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
01:57:26.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:57:26.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:26.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:26.890 00.001 5440 MoveAxis(E, 0, ABG)
01:57:26.890 00.000 5440 Move returns status 0, amount 0
01:57:26.890 00.000 5440 MoveAxis(N, 0, ABG)
01:57:26.890 00.000 5440 Move returns status 0, amount 0
01:57:26.890 00.000 5440 move complete, result=0
01:57:26.890 00.000 5440 worker thread done servicing request
01:57:26.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=208, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:57:26.939 00.048 4448 UpdateGuideState exits: m=4013 SNR=43.9
01:57:26.942 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:26.943 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:26.944 00.001 4448 Enqueuing Expose request
01:57:26.947 00.003 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:26.948 00.001 5440 Worker thread wakes up
01:57:26.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:26.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:27.859 00.911 5440 Exposure complete
01:57:27.916 00.057 5440 worker thread done servicing request
01:57:27.916 00.000 4448 OnExposeComplete: enter
01:57:27.917 00.001 4448 UpdateGuideState(): m_state=6
01:57:27.918 00.001 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10920
01:57:27.920 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=99.97, Mass=3775, SNR=42.8, Peak=197 HFD=4.5
01:57:27.921 00.001 4448 MultiStar: [#1 0.03,-0.17,0.65,U] [#2 0.15,-0.19,0.53,U] [#3 0.03,-0.33,0.00,M1] [#4 -0.05,-0.28,0.29,U] [#5 -0.09,-0.13,0.30,U] [#6 -0.14,-0.34,0.00,M4] [#7 -0.18,-0.27,0.00,M4] [#8 -0.09,0.55,0.00,M3] 
01:57:27.923 00.002 4448 single-star, 4 included, MultiStar: {0.06, -0.11}, one-star: {0.11, 0.03}
01:57:27.924 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
01:57:27.925 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:57:27.926 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.01 mountY=-0.11, mountTheta=-1.47
01:57:27.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
01:57:27.929 00.001 4448 Enqueuing Move request for scope (0.11, 0.03)
01:57:27.930 00.001 5440 Worker thread wakes up
01:57:27.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
01:57:27.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
01:57:27.930 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.11
01:57:27.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:27.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:27.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:57:27.930 00.000 5440 MoveAxis(E, 0, ABG)
01:57:27.930 00.000 5440 Move returns status 0, amount 0
01:57:27.930 00.000 5440 MoveAxis(N, 0, ABG)
01:57:27.930 00.000 5440 Move returns status 0, amount 0
01:57:27.930 00.000 5440 move complete, result=0
01:57:27.931 00.001 5440 worker thread done servicing request
01:57:27.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:57:27.983 00.052 4448 UpdateGuideState exits: m=3775 SNR=42.8
01:57:27.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:27.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:27.987 00.001 4448 Enqueuing Expose request
01:57:27.988 00.001 5440 Worker thread wakes up
01:57:27.988 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:27.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:27.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:28.574 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e7a77a1-27af-4d52-92f4-aab776e0b335"}
01:57:28.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e7a77a1-27af-4d52-92f4-aab776e0b335"}
01:57:28.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0318fab-935a-4a35-ba10-74107701b421"}
01:57:28.578 00.001 4448 case statement mapped state 6 to 3
01:57:28.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0318fab-935a-4a35-ba10-74107701b421"}
01:57:28.581 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19fe6a82-eb39-465a-845b-10ffaa801d41"}
01:57:28.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10920,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"19fe6a82-eb39-465a-845b-10ffaa801d41"}
01:57:29.122 00.540 5440 Exposure complete
01:57:29.192 00.070 5440 worker thread done servicing request
01:57:29.192 00.000 4448 OnExposeComplete: enter
01:57:29.194 00.002 4448 UpdateGuideState(): m_state=6
01:57:29.195 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10921
01:57:29.196 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=100.27, Mass=4125, SNR=44.6, Peak=233 HFD=4.6
01:57:29.197 00.001 4448 MultiStar: [#1 0.01,-0.02,0.59,U] [#2 0.06,0.00,0.49,U] [#3 0.34,-0.03,0.00,M2] [#4 -0.13,-0.12,0.23,U] [#5 -0.05,0.03,0.29,U] [#6 -0.10,0.30,0.00,M5] [#7 -0.21,-0.05,0.22,U] [#8 -0.17,0.08,0.18,U] 
01:57:29.198 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.10}, one-star: {0.15, 0.33}
01:57:29.200 00.002 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
01:57:29.201 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
01:57:29.202 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.10 mountY=-0.03, mountTheta=-0.35
01:57:29.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.10, opts=13)
01:57:29.205 00.001 4448 Enqueuing Move request for scope (0.02, 0.10)
01:57:29.206 00.001 5440 Worker thread wakes up
01:57:29.206 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:57:29.206 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:57:29.206 00.000 5440 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
01:57:29.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:57:29.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:29.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:57:29.206 00.000 5440 MoveAxis(W, 77, ABG)
01:57:29.206 00.000 5440 Guiding  Dir = 3, Dur = 77
01:57:29.206 00.000 5440 IsGuiding returns 0
01:57:29.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=233, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
01:57:29.209 00.002 5440 PulseGuide returned control before completion, sleep 85
01:57:29.255 00.046 4448 UpdateGuideState exits: m=4125 SNR=44.6
01:57:29.257 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:29.258 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:29.260 00.002 4448 Enqueuing Expose request
01:57:29.309 00.049 5440 IsGuiding returns 0
01:57:29.309 00.000 5440 Move returns status 0, amount 77
01:57:29.309 00.000 5440 MoveAxis(N, 0, ABG)
01:57:29.309 00.000 5440 Move returns status 0, amount 0
01:57:29.309 00.000 5440 move complete, result=0
01:57:29.309 00.000 5440 worker thread done servicing request
01:57:29.309 00.000 5440 Worker thread wakes up
01:57:29.309 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:57:29.311 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:29.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:30.230 00.919 5440 Exposure complete
01:57:30.285 00.055 5440 worker thread done servicing request
01:57:30.285 00.000 4448 OnExposeComplete: enter
01:57:30.286 00.001 4448 UpdateGuideState(): m_state=6
01:57:30.287 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10922
01:57:30.289 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=100.17, Mass=3782, SNR=42.5, Peak=199 HFD=4.5
01:57:30.290 00.001 4448 MultiStar: [#1 0.14,-0.03,0.62,U] [#2 0.04,-0.00,0.48,U] [#3 0.01,-0.20,0.38,U] [#4 -0.05,0.03,0.26,U] [#5 -0.11,-0.02,0.29,U] [#6 -0.16,0.08,0.28,U] [#7 -0.25,-0.23,0.00,M4] [#8 0.02,0.54,0.00,M3] 
01:57:30.291 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.11, 0.23}
01:57:30.293 00.002 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
01:57:30.295 00.002 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
01:57:30.295 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.87 mountX=0.04 mountY=-0.05, mountTheta=-0.85
01:57:30.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
01:57:30.299 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
01:57:30.300 00.001 5440 Worker thread wakes up
01:57:30.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:57:30.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:57:30.300 00.000 5440 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
01:57:30.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:57:30.300 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:30.300 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:30.300 00.000 5440 MoveAxis(E, 0, ABG)
01:57:30.300 00.000 5440 Move returns status 0, amount 0
01:57:30.300 00.000 5440 MoveAxis(N, 0, ABG)
01:57:30.300 00.000 5440 Move returns status 0, amount 0
01:57:30.300 00.000 5440 move complete, result=0
01:57:30.301 00.001 5440 worker thread done servicing request
01:57:30.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:57:30.348 00.047 4448 UpdateGuideState exits: m=3782 SNR=42.5
01:57:30.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:30.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:30.352 00.002 4448 Enqueuing Expose request
01:57:30.353 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:30.354 00.001 5440 Worker thread wakes up
01:57:30.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:30.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:30.574 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4698666d-8695-48cb-9de6-d4f1904c5ad9"}
01:57:30.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4698666d-8695-48cb-9de6-d4f1904c5ad9"}
01:57:30.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbbefe2b-7fb0-4685-a914-cfc4bc4a8f67"}
01:57:30.579 00.002 4448 case statement mapped state 6 to 3
01:57:30.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbbefe2b-7fb0-4685-a914-cfc4bc4a8f67"}
01:57:30.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10d101da-67b3-4beb-a2b3-8a38682eaf95"}
01:57:30.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10922,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"10d101da-67b3-4beb-a2b3-8a38682eaf95"}
01:57:31.475 00.892 5440 Exposure complete
01:57:31.546 00.071 5440 worker thread done servicing request
01:57:31.546 00.000 4448 OnExposeComplete: enter
01:57:31.547 00.001 4448 UpdateGuideState(): m_state=6
01:57:31.549 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10923
01:57:31.551 00.002 4448 Star::Find returns 1 (0), X=610.97, Y=100.20, Mass=3551, SNR=41.4, Peak=179 HFD=4.5
01:57:31.553 00.002 4448 MultiStar: [#1 0.09,0.08,0.63,U] [#2 0.00,0.03,0.51,U] [#3 0.08,0.01,0.40,U] [#4 -0.38,0.03,0.00,M1] [#5 -0.03,0.13,0.31,U] [#6 -0.44,-0.20,0.00,M5] [#7 0.18,0.22,0.23,U] [#8 -0.25,-0.29,0.00,M4] 
01:57:31.554 00.001 4448 refined, 5 included, MultiStar: {0.08, 0.14}, one-star: {0.13, 0.26}
01:57:31.555 00.001 4448 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
01:57:31.557 00.002 4448 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
01:57:31.558 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.03 mountX=0.12 mountY=-0.10, mountTheta=-0.69
01:57:31.560 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.14, opts=13)
01:57:31.562 00.002 4448 Enqueuing Move request for scope (0.08, 0.14)
01:57:31.563 00.001 5440 Worker thread wakes up
01:57:31.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
01:57:31.563 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
01:57:31.563 00.000 5440 Moving (0.08, 0.14) raw xDistance=0.12 yDistance=-0.10
01:57:31.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:57:31.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:57:31.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:57:31.563 00.000 5440 MoveAxis(W, 97, ABG)
01:57:31.563 00.000 5440 Guiding  Dir = 3, Dur = 97
01:57:31.563 00.000 5440 IsGuiding returns 0
01:57:31.565 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:57:31.567 00.002 5440 PulseGuide returned control before completion, sleep 106
01:57:31.630 00.063 4448 UpdateGuideState exits: m=3551 SNR=41.4
01:57:31.631 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:31.632 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:31.634 00.002 4448 Enqueuing Expose request
01:57:31.678 00.044 5440 IsGuiding returns 0
01:57:31.678 00.000 5440 Move returns status 0, amount 97
01:57:31.678 00.000 5440 MoveAxis(N, 0, ABG)
01:57:31.678 00.000 5440 Move returns status 0, amount 0
01:57:31.678 00.000 5440 move complete, result=0
01:57:31.678 00.000 5440 worker thread done servicing request
01:57:31.678 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
01:57:31.680 00.002 5440 Worker thread wakes up
01:57:31.680 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:31.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:32.574 00.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22d8fe96-ae38-46cb-9a9b-a31b8fa2ca0b"}
01:57:32.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22d8fe96-ae38-46cb-9a9b-a31b8fa2ca0b"}
01:57:32.576 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef97ecb2-efba-4fa3-b5d1-6e2646616053"}
01:57:32.578 00.002 4448 case statement mapped state 6 to 3
01:57:32.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef97ecb2-efba-4fa3-b5d1-6e2646616053"}
01:57:32.580 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ff7bbb7-f227-49f8-a30c-57f5dad1bdda"}
01:57:32.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10923,"width":15,"height":15,"star_pos":[6.97,7.20],"pixels":"..."},"id":"3ff7bbb7-f227-49f8-a30c-57f5dad1bdda"}
01:57:32.586 00.005 5440 Exposure complete
01:57:32.653 00.067 5440 worker thread done servicing request
01:57:32.653 00.000 4448 OnExposeComplete: enter
01:57:32.655 00.002 4448 UpdateGuideState(): m_state=6
01:57:32.657 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10924
01:57:32.659 00.002 4448 Star::Find returns 1 (0), X=610.91, Y=100.09, Mass=3649, SNR=42.0, Peak=173 HFD=4.5
01:57:32.660 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.63,U] [#2 0.16,-0.06,0.48,U] [#3 0.22,0.04,0.39,U] [#4 -0.03,-0.22,0.27,U] [#5 -0.05,-0.25,0.31,U] [#6 -0.11,-0.26,0.28,U] [#7 -0.36,-0.02,0.00,M4] [#8 -0.44,0.40,0.00,M5] 
01:57:32.662 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.04}, one-star: {0.07, 0.15}
01:57:32.664 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
01:57:32.666 00.002 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.36 = -2.36)
01:57:32.668 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.66 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
01:57:32.671 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
01:57:32.673 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
01:57:32.675 00.002 5440 Worker thread wakes up
01:57:32.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:57:32.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:57:32.675 00.000 5440 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
01:57:32.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:57:32.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:32.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:32.675 00.000 5440 MoveAxis(E, 0, ABG)
01:57:32.675 00.000 5440 Move returns status 0, amount 0
01:57:32.675 00.000 5440 MoveAxis(N, 0, ABG)
01:57:32.675 00.000 5440 Move returns status 0, amount 0
01:57:32.675 00.000 5440 move complete, result=0
01:57:32.675 00.000 5440 worker thread done servicing request
01:57:32.677 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:57:32.746 00.069 4448 UpdateGuideState exits: m=3649 SNR=42.0
01:57:32.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:32.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:32.751 00.001 4448 Enqueuing Expose request
01:57:32.754 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:32.756 00.002 5440 Worker thread wakes up
01:57:32.756 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:32.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:33.879 01.123 5440 Exposure complete
01:57:33.936 00.057 5440 worker thread done servicing request
01:57:33.936 00.000 4448 OnExposeComplete: enter
01:57:33.938 00.002 4448 UpdateGuideState(): m_state=6
01:57:33.939 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10925
01:57:33.940 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=100.03, Mass=3940, SNR=43.7, Peak=201 HFD=4.5
01:57:33.942 00.002 4448 MultiStar: [#1 0.01,-0.14,0.63,U] [#2 0.18,-0.10,0.47,U] [#3 0.12,-0.23,0.33,U] [#4 0.04,-0.09,0.28,U] [#5 0.28,0.01,0.31,U] [#6 -0.09,-0.07,0.28,U] [#7 -0.24,0.13,0.21,U] [#8 0.20,-0.04,0.16,U] 
01:57:33.942 00.000 4448 refined, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.17, 0.09}
01:57:33.944 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
01:57:33.945 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.09 = -2.09)
01:57:33.946 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=-0.06 mountY=-0.09, mountTheta=-2.12
01:57:33.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.04, opts=13)
01:57:33.949 00.001 4448 Enqueuing Move request for scope (0.10, -0.04)
01:57:33.951 00.002 5440 Worker thread wakes up
01:57:33.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:57:33.951 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:57:33.951 00.000 5440 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
01:57:33.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:57:33.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:33.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:33.951 00.000 5440 MoveAxis(E, 0, ABG)
01:57:33.951 00.000 5440 Move returns status 0, amount 0
01:57:33.951 00.000 5440 MoveAxis(N, 0, ABG)
01:57:33.951 00.000 5440 Move returns status 0, amount 0
01:57:33.951 00.000 5440 move complete, result=0
01:57:33.952 00.001 5440 worker thread done servicing request
01:57:33.952 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:57:34.005 00.053 4448 UpdateGuideState exits: m=3940 SNR=43.7
01:57:34.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:34.007 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:34.008 00.001 4448 Enqueuing Expose request
01:57:34.009 00.001 5440 Worker thread wakes up
01:57:34.009 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:34.011 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:34.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:34.573 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76e56beb-a145-42ef-a5b0-43a5aade890b"}
01:57:34.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76e56beb-a145-42ef-a5b0-43a5aade890b"}
01:57:34.575 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"719c085a-a1e6-41f5-8334-9e07978974d8"}
01:57:34.577 00.002 4448 case statement mapped state 6 to 3
01:57:34.577 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"719c085a-a1e6-41f5-8334-9e07978974d8"}
01:57:34.579 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a139c1f-132e-435a-8baf-7660b276e49e"}
01:57:34.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10925,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"2a139c1f-132e-435a-8baf-7660b276e49e"}
01:57:34.925 00.344 5440 Exposure complete
01:57:35.002 00.077 5440 worker thread done servicing request
01:57:35.002 00.000 4448 OnExposeComplete: enter
01:57:35.004 00.002 4448 UpdateGuideState(): m_state=6
01:57:35.006 00.002 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10926
01:57:35.007 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=99.86, Mass=3544, SNR=41.4, Peak=185 HFD=4.4
01:57:35.010 00.003 4448 MultiStar: [#1 0.02,-0.29,0.67,U] [#2 0.04,-0.20,0.51,U] [#3 -0.01,-0.31,0.00,M1] [#4 0.28,-0.22,0.00,M1] [#5 -0.14,-0.34,0.00,M1] [#6 -0.13,-0.27,0.31,U] [#7 -0.26,-0.40,0.00,M4] [#8 -0.31,0.15,0.00,M5] 
01:57:35.011 00.001 4448 single-star, 3 included, MultiStar: {0.02, -0.18}, one-star: {0.04, -0.08}
01:57:35.013 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
01:57:35.014 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.80 = -2.80)
01:57:35.016 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.09 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
01:57:35.019 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
01:57:35.020 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
01:57:35.023 00.003 5440 Worker thread wakes up
01:57:35.023 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:57:35.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:57:35.023 00.000 5440 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
01:57:35.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:57:35.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:35.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:57:35.023 00.000 5440 MoveAxis(E, 70, ABG)
01:57:35.023 00.000 5440 Guiding  Dir = 2, Dur = 70
01:57:35.024 00.001 5440 IsGuiding returns 0
01:57:35.025 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:57:35.026 00.001 5440 PulseGuide returned control before completion, sleep 78
01:57:35.093 00.067 4448 UpdateGuideState exits: m=3544 SNR=41.4
01:57:35.094 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:35.095 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:35.098 00.003 4448 Enqueuing Expose request
01:57:35.116 00.018 5440 IsGuiding returns 0
01:57:35.117 00.001 5440 Move returns status 0, amount 70
01:57:35.117 00.000 5440 MoveAxis(N, 0, ABG)
01:57:35.117 00.000 5440 Move returns status 0, amount 0
01:57:35.117 00.000 5440 move complete, result=0
01:57:35.117 00.000 5440 worker thread done servicing request
01:57:35.117 00.000 5440 Worker thread wakes up
01:57:35.117 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:35.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:35.117 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
01:57:36.244 01.127 5440 Exposure complete
01:57:36.297 00.053 5440 worker thread done servicing request
01:57:36.298 00.001 4448 OnExposeComplete: enter
01:57:36.299 00.001 4448 UpdateGuideState(): m_state=6
01:57:36.300 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10927
01:57:36.301 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=99.81, Mass=3882, SNR=43.2, Peak=198 HFD=4.4
01:57:36.303 00.002 4448 MultiStar: [#1 -0.06,-0.29,0.62,U] [#2 0.01,-0.24,0.49,U] [#3 -0.16,-0.28,0.00,M2] [#4 -0.34,-0.21,0.00,M2] [#5 0.06,-0.19,0.29,U] [#6 -0.35,-0.32,0.00,M3] [#7 -0.45,-0.28,0.00,M5] [#8 0.24,0.29,0.00,M6] 
01:57:36.304 00.001 4448 single-star, 3 included, MultiStar: {-0.02, -0.20}, one-star: {-0.04, -0.14}
01:57:36.304 00.000 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
01:57:36.307 00.003 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.54 = 2.74)
01:57:36.308 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.83 mountX=-0.13 mountY=0.05, mountTheta=2.74
01:57:36.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
01:57:36.311 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
01:57:36.312 00.001 5440 Worker thread wakes up
01:57:36.312 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:57:36.312 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:57:36.312 00.000 5440 Moving (-0.04, -0.14) raw xDistance=-0.13 yDistance=0.05
01:57:36.312 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:57:36.312 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:36.312 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:36.313 00.001 5440 MoveAxis(E, 107, ABG)
01:57:36.313 00.000 5440 Guiding  Dir = 2, Dur = 107
01:57:36.313 00.000 5440 IsGuiding returns 0
01:57:36.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:57:36.315 00.001 5440 PulseGuide returned control before completion, sleep 116
01:57:36.361 00.046 4448 UpdateGuideState exits: m=3882 SNR=43.2
01:57:36.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:36.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:36.364 00.001 4448 Enqueuing Expose request
01:57:36.441 00.077 5440 IsGuiding returns 0
01:57:36.441 00.000 5440 Move returns status 0, amount 107
01:57:36.441 00.000 5440 MoveAxis(N, 0, ABG)
01:57:36.441 00.000 5440 Move returns status 0, amount 0
01:57:36.441 00.000 5440 move complete, result=0
01:57:36.442 00.001 5440 worker thread done servicing request
01:57:36.442 00.000 4448 GuideStep: -0.1 px 107 ms EAST, 0.1 px 0 ms NORTH
01:57:36.444 00.002 5440 Worker thread wakes up
01:57:36.444 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:36.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:36.573 00.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f77c8d1-2bb8-4e8e-9ca1-783323824fab"}
01:57:36.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f77c8d1-2bb8-4e8e-9ca1-783323824fab"}
01:57:36.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e832acf3-7928-44ac-9df7-f2770dd69f58"}
01:57:36.578 00.002 4448 case statement mapped state 6 to 3
01:57:36.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e832acf3-7928-44ac-9df7-f2770dd69f58"}
01:57:36.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d7f4337-2c9f-48eb-961a-c0f7c20a74db"}
01:57:36.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10927,"width":15,"height":15,"star_pos":[6.80,6.81],"pixels":"..."},"id":"0d7f4337-2c9f-48eb-961a-c0f7c20a74db"}
01:57:37.350 00.766 5440 Exposure complete
01:57:37.419 00.069 5440 worker thread done servicing request
01:57:37.419 00.000 4448 OnExposeComplete: enter
01:57:37.422 00.003 4448 UpdateGuideState(): m_state=6
01:57:37.424 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10928
01:57:37.425 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=100.05, Mass=3473, SNR=41.0, Peak=178 HFD=4.4
01:57:37.427 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.69,U] [#2 0.02,-0.16,0.51,U] [#3 -0.09,-0.21,0.37,U] [#4 -0.41,-0.16,0.00,M3] [#5 0.08,0.12,0.30,U] [#6 -0.42,-0.27,0.00,M4] [#7 -0.56,-0.03,0.00,M6] [#8 -0.27,0.23,0.00,M7] 
01:57:37.430 00.003 4448 refined, 4 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, 0.10}
01:57:37.432 00.002 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
01:57:37.433 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.34 = 1.94)
01:57:37.435 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.64 mountX=-0.02 mountY=0.05, mountTheta=1.91
01:57:37.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
01:57:37.439 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
01:57:37.440 00.001 5440 Worker thread wakes up
01:57:37.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:57:37.440 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:57:37.440 00.000 5440 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
01:57:37.441 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:57:37.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:37.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:37.441 00.000 5440 MoveAxis(E, 0, ABG)
01:57:37.441 00.000 5440 Move returns status 0, amount 0
01:57:37.441 00.000 5440 MoveAxis(N, 0, ABG)
01:57:37.441 00.000 5440 Move returns status 0, amount 0
01:57:37.441 00.000 5440 move complete, result=0
01:57:37.441 00.000 5440 worker thread done servicing request
01:57:37.441 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:57:37.500 00.059 4448 UpdateGuideState exits: m=3473 SNR=41.0
01:57:37.502 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:37.504 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:37.505 00.001 4448 Enqueuing Expose request
01:57:37.507 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:37.508 00.001 5440 Worker thread wakes up
01:57:37.508 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:37.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:38.573 01.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ad93250-5e34-4729-afce-0178f2bebac3"}
01:57:38.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ad93250-5e34-4729-afce-0178f2bebac3"}
01:57:38.576 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"070c5ceb-c62f-4bfc-86dd-9aebe647cf04"}
01:57:38.577 00.001 4448 case statement mapped state 6 to 3
01:57:38.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"070c5ceb-c62f-4bfc-86dd-9aebe647cf04"}
01:57:38.580 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ab09ab5-d33d-4f4e-b3c0-cbaa7613f79c"}
01:57:38.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10928,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"4ab09ab5-d33d-4f4e-b3c0-cbaa7613f79c"}
01:57:38.638 00.057 5440 Exposure complete
01:57:38.697 00.059 5440 worker thread done servicing request
01:57:38.697 00.000 4448 OnExposeComplete: enter
01:57:38.699 00.002 4448 UpdateGuideState(): m_state=6
01:57:38.701 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10929
01:57:38.703 00.002 4448 Star::Find returns 1 (0), X=610.93, Y=100.00, Mass=3643, SNR=42.0, Peak=175 HFD=4.5
01:57:38.704 00.001 4448 MultiStar: [#1 0.11,-0.01,0.66,U] [#2 0.25,-0.05,0.52,U] [#3 0.12,0.01,0.40,U] [#4 0.21,-0.06,0.32,U] [#5 0.31,0.04,0.00,M1] [#6 -0.46,-0.32,0.00,M5] [#7 -0.22,-0.04,0.22,U] [#8 -0.12,0.31,0.00,M8] 
01:57:38.706 00.002 4448 single-star, 5 included, MultiStar: {0.12, 0.00}, one-star: {0.09, 0.06}
01:57:38.708 00.002 4448 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
01:57:38.709 00.001 4448 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
01:57:38.711 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.10 cameraTheta=0.58 mountX=0.04 mountY=-0.09, mountTheta=-1.16
01:57:38.714 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.06, opts=13)
01:57:38.716 00.002 4448 Enqueuing Move request for scope (0.09, 0.06)
01:57:38.718 00.002 5440 Worker thread wakes up
01:57:38.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:57:38.718 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:57:38.718 00.000 5440 Moving (0.09, 0.06) raw xDistance=0.04 yDistance=-0.09
01:57:38.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:57:38.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:38.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:38.718 00.000 5440 MoveAxis(E, 0, ABG)
01:57:38.718 00.000 5440 Move returns status 0, amount 0
01:57:38.718 00.000 5440 MoveAxis(N, 0, ABG)
01:57:38.718 00.000 5440 Move returns status 0, amount 0
01:57:38.718 00.000 5440 move complete, result=0
01:57:38.718 00.000 5440 worker thread done servicing request
01:57:38.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:57:38.786 00.067 4448 UpdateGuideState exits: m=3643 SNR=42.0
01:57:38.788 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:38.790 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:38.791 00.001 4448 Enqueuing Expose request
01:57:38.793 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:38.794 00.001 5440 Worker thread wakes up
01:57:38.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:38.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:39.703 00.909 5440 Exposure complete
01:57:39.758 00.055 5440 worker thread done servicing request
01:57:39.758 00.000 4448 OnExposeComplete: enter
01:57:39.759 00.001 4448 UpdateGuideState(): m_state=6
01:57:39.760 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10930
01:57:39.762 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=99.78, Mass=3920, SNR=43.5, Peak=203 HFD=4.5
01:57:39.763 00.001 4448 MultiStar: [#1 -0.05,-0.17,0.63,U] [#2 0.21,-0.22,0.48,U] [#3 0.06,-0.29,0.38,U] [#4 -0.08,-0.24,0.30,U] [#5 0.28,0.16,0.00,M2] [#6 -0.21,-0.16,0.28,U] [#7 -0.21,0.09,0.23,U] [#8 0.29,-0.33,0.00,M9] 
01:57:39.764 00.001 4448 single-star, 6 included, MultiStar: {0.00, -0.18}, one-star: {0.04, -0.17}
01:57:39.765 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
01:57:39.767 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.06 = -3.06)
01:57:39.768 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.35 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
01:57:39.770 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.17, opts=13)
01:57:39.771 00.001 4448 Enqueuing Move request for scope (0.04, -0.17)
01:57:39.772 00.001 5440 Worker thread wakes up
01:57:39.772 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
01:57:39.772 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
01:57:39.772 00.000 5440 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.01
01:57:39.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:57:39.773 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:39.773 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:39.773 00.000 5440 MoveAxis(E, 137, ABG)
01:57:39.773 00.000 5440 Guiding  Dir = 2, Dur = 137
01:57:39.773 00.000 5440 IsGuiding returns 0
01:57:39.774 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:57:39.775 00.001 5440 PulseGuide returned control before completion, sleep 146
01:57:39.823 00.048 4448 UpdateGuideState exits: m=3920 SNR=43.5
01:57:39.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:39.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:39.827 00.001 4448 Enqueuing Expose request
01:57:39.936 00.109 5440 IsGuiding returns 0
01:57:39.936 00.000 5440 Move returns status 0, amount 137
01:57:39.936 00.000 5440 MoveAxis(N, 0, ABG)
01:57:39.936 00.000 5440 Move returns status 0, amount 0
01:57:39.936 00.000 5440 move complete, result=0
01:57:39.936 00.000 5440 worker thread done servicing request
01:57:39.936 00.000 4448 GuideStep: -0.2 px 137 ms EAST, -0.0 px 0 ms NORTH
01:57:39.938 00.002 5440 Worker thread wakes up
01:57:39.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:39.938 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:40.572 00.634 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b955938-7b9c-4bc9-9dfa-978eb59e0eb8"}
01:57:40.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b955938-7b9c-4bc9-9dfa-978eb59e0eb8"}
01:57:40.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"349f0adf-c62a-43f9-b7f4-7c7b7fc976f3"}
01:57:40.577 00.002 4448 case statement mapped state 6 to 3
01:57:40.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"349f0adf-c62a-43f9-b7f4-7c7b7fc976f3"}
01:57:40.580 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cded2b39-4187-4ac8-b9af-45966a3b7410"}
01:57:40.582 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10930,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"cded2b39-4187-4ac8-b9af-45966a3b7410"}
01:57:41.078 00.496 5440 Exposure complete
01:57:41.153 00.075 5440 worker thread done servicing request
01:57:41.153 00.000 4448 OnExposeComplete: enter
01:57:41.155 00.002 4448 UpdateGuideState(): m_state=6
01:57:41.156 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10931
01:57:41.157 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.08, Mass=3394, SNR=40.4, Peak=168 HFD=4.5
01:57:41.159 00.002 4448 MultiStar: [#1 0.00,0.06,0.66,U] [#2 0.02,-0.08,0.49,U] [#3 0.14,-0.08,0.38,U] [#4 -0.09,0.00,0.32,U] [#5 0.08,-0.08,0.31,U] [#6 -0.23,0.07,0.29,U] [#7 -0.39,0.08,0.00,M5] [#8 -0.32,0.59,0.00,M10] 
01:57:41.160 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.14}
01:57:41.160 00.000 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
01:57:41.161 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
01:57:41.162 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=0.02 mountY=-0.02, mountTheta=-0.61
01:57:41.165 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:57:41.166 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:57:41.167 00.001 5440 Worker thread wakes up
01:57:41.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:57:41.167 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:57:41.167 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
01:57:41.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:41.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:41.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:41.168 00.001 5440 MoveAxis(E, 0, ABG)
01:57:41.168 00.000 5440 Move returns status 0, amount 0
01:57:41.168 00.000 5440 MoveAxis(N, 0, ABG)
01:57:41.168 00.000 5440 Move returns status 0, amount 0
01:57:41.168 00.000 5440 move complete, result=0
01:57:41.168 00.000 5440 worker thread done servicing request
01:57:41.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=168, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
01:57:41.231 00.062 4448 UpdateGuideState exits: m=3394 SNR=40.4
01:57:41.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:41.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:41.235 00.002 4448 Enqueuing Expose request
01:57:41.236 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:41.238 00.002 5440 Worker thread wakes up
01:57:41.238 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:41.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:42.153 00.915 5440 Exposure complete
01:57:42.205 00.052 5440 worker thread done servicing request
01:57:42.205 00.000 4448 OnExposeComplete: enter
01:57:42.207 00.002 4448 UpdateGuideState(): m_state=6
01:57:42.208 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10932
01:57:42.210 00.002 4448 Star::Find returns 1 (0), X=610.94, Y=100.14, Mass=3857, SNR=43.0, Peak=190 HFD=4.5
01:57:42.211 00.001 4448 MultiStar: [#1 -0.02,0.01,0.63,U] [#2 0.03,-0.14,0.48,U] [#3 -0.07,-0.17,0.36,U] [#4 0.24,-0.12,0.29,U] [#5 0.13,0.31,0.00,M2] [#6 -0.35,0.08,0.00,M4] [#7 -0.11,-0.33,0.00,M6] [#8 -0.41,0.67,0.00,R] 
01:57:42.212 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.01}, one-star: {0.10, 0.19}
01:57:42.213 00.001 4448 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
01:57:42.214 00.001 4448 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
01:57:42.216 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.00 mountY=-0.05, mountTheta=-1.52
01:57:42.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
01:57:42.219 00.001 4448 Enqueuing Move request for scope (0.05, 0.01)
01:57:42.220 00.001 5440 Worker thread wakes up
01:57:42.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:57:42.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:57:42.220 00.000 5440 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
01:57:42.220 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:57:42.220 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:42.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:42.220 00.000 5440 MoveAxis(E, 0, ABG)
01:57:42.220 00.000 5440 Move returns status 0, amount 0
01:57:42.220 00.000 5440 MoveAxis(N, 0, ABG)
01:57:42.220 00.000 5440 Move returns status 0, amount 0
01:57:42.220 00.000 5440 move complete, result=0
01:57:42.221 00.001 5440 worker thread done servicing request
01:57:42.221 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=190, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:57:42.270 00.049 4448 UpdateGuideState exits: m=3857 SNR=43.0
01:57:42.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:42.272 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:42.273 00.001 4448 Enqueuing Expose request
01:57:42.274 00.001 5440 Worker thread wakes up
01:57:42.274 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:42.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:42.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:42.571 00.296 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d218377-2e29-4ae4-bb9e-8e9befa57af4"}
01:57:42.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d218377-2e29-4ae4-bb9e-8e9befa57af4"}
01:57:42.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dbc69f8-b469-4283-87ac-2622990f4efe"}
01:57:42.576 00.001 4448 case statement mapped state 6 to 3
01:57:42.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dbc69f8-b469-4283-87ac-2622990f4efe"}
01:57:42.580 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ac69fa2-6104-4fb5-a6b2-032180a27736"}
01:57:42.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10932,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"8ac69fa2-6104-4fb5-a6b2-032180a27736"}
01:57:43.403 00.822 5440 Exposure complete
01:57:43.465 00.062 5440 worker thread done servicing request
01:57:43.465 00.000 4448 OnExposeComplete: enter
01:57:43.467 00.002 4448 UpdateGuideState(): m_state=6
01:57:43.469 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10933
01:57:43.470 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=100.10, Mass=3870, SNR=43.4, Peak=186 HFD=4.5
01:57:43.473 00.003 4448 MultiStar: [#1 0.07,0.05,0.63,U] [#2 0.02,-0.08,0.47,U] [#3 0.03,-0.11,0.35,U] [#4 0.24,0.06,0.29,U] [#5 0.17,-0.22,0.29,U] [#6 -0.10,0.07,0.27,U] [#7 -0.43,-0.11,0.00,M7] [#8 -0.00,-0.84,0.00,M1] 
01:57:43.475 00.002 4448 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {0.17, 0.16}
01:57:43.477 00.002 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
01:57:43.478 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
01:57:43.481 00.003 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.01 mountY=-0.10, mountTheta=-1.46
01:57:43.484 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
01:57:43.486 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
01:57:43.487 00.001 5440 Worker thread wakes up
01:57:43.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:57:43.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:57:43.487 00.000 5440 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
01:57:43.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:43.488 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:43.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:57:43.488 00.000 5440 MoveAxis(E, 0, ABG)
01:57:43.488 00.000 5440 Move returns status 0, amount 0
01:57:43.488 00.000 5440 MoveAxis(N, 0, ABG)
01:57:43.488 00.000 5440 Move returns status 0, amount 0
01:57:43.488 00.000 5440 move complete, result=0
01:57:43.488 00.000 5440 worker thread done servicing request
01:57:43.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:57:43.556 00.067 4448 UpdateGuideState exits: m=3870 SNR=43.4
01:57:43.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:43.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:43.560 00.001 4448 Enqueuing Expose request
01:57:43.561 00.001 5440 Worker thread wakes up
01:57:43.561 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:43.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:43.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:44.477 00.915 5440 Exposure complete
01:57:44.541 00.064 5440 worker thread done servicing request
01:57:44.541 00.000 4448 OnExposeComplete: enter
01:57:44.542 00.001 4448 UpdateGuideState(): m_state=6
01:57:44.543 00.001 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10934
01:57:44.544 00.001 4448 Star::Find returns 1 (0), X=611.08, Y=100.08, Mass=3691, SNR=42.4, Peak=192 HFD=4.4
01:57:44.546 00.002 4448 MultiStar: [#1 0.05,-0.02,0.61,U] [#2 0.19,-0.03,0.49,U] [#3 0.22,0.09,0.38,U] [#4 0.30,0.02,0.27,U] [#5 0.44,-0.27,0.00,M2] [#6 0.04,-0.05,0.28,U] [#7 0.27,-0.30,0.00,M8] [#8 -0.23,-0.83,0.00,M2] 
01:57:44.547 00.001 4448 refined, 5 included, MultiStar: {0.18, 0.05}, one-star: {0.24, 0.14}
01:57:44.549 00.002 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.50 = -1.50)
01:57:44.550 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
01:57:44.551 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.05 hyp=0.19 cameraTheta=0.25 mountX=0.01 mountY=-0.18, mountTheta=-1.49
01:57:44.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.05, opts=13)
01:57:44.554 00.001 4448 Enqueuing Move request for scope (0.18, 0.05)
01:57:44.555 00.001 5440 Worker thread wakes up
01:57:44.556 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.05) opts 0xd
01:57:44.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.05)
01:57:44.556 00.000 5440 Moving (0.18, 0.05) raw xDistance=0.01 yDistance=-0.18
01:57:44.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:44.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:44.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:57:44.556 00.000 5440 MoveAxis(E, 0, ABG)
01:57:44.556 00.000 5440 Move returns status 0, amount 0
01:57:44.556 00.000 5440 MoveAxis(N, 0, ABG)
01:57:44.556 00.000 5440 Move returns status 0, amount 0
01:57:44.556 00.000 5440 move complete, result=0
01:57:44.556 00.000 5440 worker thread done servicing request
01:57:44.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:57:44.616 00.059 4448 UpdateGuideState exits: m=3691 SNR=42.4
01:57:44.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:44.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:44.621 00.001 4448 Enqueuing Expose request
01:57:44.623 00.002 5440 Worker thread wakes up
01:57:44.623 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:57:44.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:44.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:44.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0c6606d-30f3-4796-ad40-9d6e6c90a1c3"}
01:57:44.627 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0c6606d-30f3-4796-ad40-9d6e6c90a1c3"}
01:57:44.630 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee90d5b2-138a-4e3b-88a2-1ff7610f6507"}
01:57:44.631 00.001 4448 case statement mapped state 6 to 3
01:57:44.632 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee90d5b2-138a-4e3b-88a2-1ff7610f6507"}
01:57:44.635 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a1038a4-4b4e-4e2c-939c-aac6af9252d2"}
01:57:44.637 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10934,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"2a1038a4-4b4e-4e2c-939c-aac6af9252d2"}
01:57:45.758 01.121 5440 Exposure complete
01:57:45.819 00.061 5440 worker thread done servicing request
01:57:45.819 00.000 4448 OnExposeComplete: enter
01:57:45.820 00.001 4448 UpdateGuideState(): m_state=6
01:57:45.821 00.001 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10935
01:57:45.823 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=100.11, Mass=4017, SNR=44.0, Peak=196 HFD=4.5
01:57:45.824 00.001 4448 MultiStar: [#1 0.07,-0.10,0.58,U] [#2 0.15,-0.06,0.44,U] [#3 0.05,-0.02,0.38,U] [#4 -0.13,-0.23,0.28,U] [#5 -0.07,-0.05,0.28,U] [#6 -0.08,-0.13,0.29,U] [#7 -0.11,-0.07,0.22,U] [#8 0.20,-0.41,0.00,M3] 
01:57:45.825 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.02}, one-star: {0.14, 0.17}
01:57:45.826 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
01:57:45.827 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.04 = -2.04)
01:57:45.828 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
01:57:45.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
01:57:45.832 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
01:57:45.833 00.001 5440 Worker thread wakes up
01:57:45.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:57:45.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:57:45.833 00.000 5440 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
01:57:45.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:57:45.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:45.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:57:45.833 00.000 5440 MoveAxis(E, 0, ABG)
01:57:45.833 00.000 5440 Move returns status 0, amount 0
01:57:45.833 00.000 5440 MoveAxis(N, 0, ABG)
01:57:45.833 00.000 5440 Move returns status 0, amount 0
01:57:45.833 00.000 5440 move complete, result=0
01:57:45.833 00.000 5440 worker thread done servicing request
01:57:45.835 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:57:45.883 00.048 4448 UpdateGuideState exits: m=4017 SNR=44.0
01:57:45.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:45.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:45.887 00.001 4448 Enqueuing Expose request
01:57:45.888 00.001 5440 Worker thread wakes up
01:57:45.888 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:45.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:45.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:46.569 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39b8bd83-00d7-4d5a-b7e4-3dce207f24e3"}
01:57:46.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39b8bd83-00d7-4d5a-b7e4-3dce207f24e3"}
01:57:46.572 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35a9395d-e96b-4e1b-866e-caed498e5c41"}
01:57:46.573 00.001 4448 case statement mapped state 6 to 3
01:57:46.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a9395d-e96b-4e1b-866e-caed498e5c41"}
01:57:46.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"939163fe-6a45-4626-ae13-cdbfddb646cc"}
01:57:46.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10935,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"939163fe-6a45-4626-ae13-cdbfddb646cc"}
01:57:46.794 00.217 5440 Exposure complete
01:57:46.870 00.076 5440 worker thread done servicing request
01:57:46.870 00.000 4448 OnExposeComplete: enter
01:57:46.872 00.002 4448 UpdateGuideState(): m_state=6
01:57:46.874 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10936
01:57:46.875 00.001 4448 Star::Find returns 1 (0), X=611.00, Y=100.10, Mass=3999, SNR=43.8, Peak=191 HFD=4.4
01:57:46.876 00.001 4448 MultiStar: [#1 -0.03,-0.03,0.60,U] [#2 0.19,-0.20,0.49,U] [#3 -0.18,-0.01,0.39,U] [#4 -0.06,0.13,0.28,U] [#5 -0.07,0.01,0.30,U] [#6 -0.40,-0.20,0.00,M2] [#7 0.10,0.27,0.23,U] [#8 0.33,-0.16,0.00,M4] 
01:57:46.877 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.16, 0.15}
01:57:46.878 00.001 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
01:57:46.879 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
01:57:46.881 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.03 mountY=-0.05, mountTheta=-1.00
01:57:46.883 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:57:46.884 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:57:46.885 00.001 5440 Worker thread wakes up
01:57:46.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:57:46.885 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:57:46.885 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
01:57:46.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:57:46.886 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:46.886 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:46.886 00.000 5440 MoveAxis(E, 0, ABG)
01:57:46.886 00.000 5440 Move returns status 0, amount 0
01:57:46.886 00.000 5440 MoveAxis(N, 0, ABG)
01:57:46.886 00.000 5440 Move returns status 0, amount 0
01:57:46.886 00.000 5440 move complete, result=0
01:57:46.886 00.000 5440 worker thread done servicing request
01:57:46.887 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:57:46.955 00.068 4448 UpdateGuideState exits: m=3999 SNR=43.8
01:57:46.957 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:46.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:46.960 00.002 4448 Enqueuing Expose request
01:57:46.962 00.002 5440 Worker thread wakes up
01:57:46.962 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:57:46.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:46.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:48.089 01.126 5440 Exposure complete
01:57:48.146 00.057 5440 worker thread done servicing request
01:57:48.146 00.000 4448 OnExposeComplete: enter
01:57:48.147 00.001 4448 UpdateGuideState(): m_state=6
01:57:48.150 00.003 4448 Star::Find(30, 611, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10937
01:57:48.151 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=99.97, Mass=3613, SNR=41.9, Peak=180 HFD=4.5
01:57:48.154 00.003 4448 MultiStar: [#1 0.11,-0.10,0.64,U] [#2 0.23,-0.17,0.50,U] [#3 0.02,-0.07,0.37,U] [#4 0.12,0.05,0.31,U] [#5 -0.03,-0.19,0.31,U] [#6 -0.07,-0.18,0.28,U] [#7 0.09,-0.41,0.00,M7] [#8 0.37,-0.15,0.00,M5] 
01:57:48.155 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.11, 0.03}
01:57:48.157 00.002 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
01:57:48.158 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
01:57:48.160 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.23 mountX=0.01 mountY=-0.11, mountTheta=-1.51
01:57:48.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
01:57:48.164 00.002 4448 Enqueuing Move request for scope (0.11, 0.03)
01:57:48.166 00.002 5440 Worker thread wakes up
01:57:48.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
01:57:48.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
01:57:48.166 00.000 5440 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.11
01:57:48.167 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:48.167 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.21
01:57:48.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
01:57:48.167 00.000 5440 MoveAxis(E, 0, ABG)
01:57:48.167 00.000 5440 Move returns status 0, amount 0
01:57:48.167 00.000 5440 BLC: Oldest BLC event removed
01:57:48.167 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:57:48.167 00.000 5440 MoveAxis(N, 380, ABG)
01:57:48.167 00.000 5440 Guiding  Dir = 0, Dur = 380
01:57:48.167 00.000 5440 IsGuiding returns 0
01:57:48.169 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=158, Gamma=0.880
01:57:48.174 00.005 5440 PulseGuide returned control before completion, sleep 384
01:57:48.239 00.065 4448 UpdateGuideState exits: m=3613 SNR=41.9
01:57:48.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:48.242 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:48.244 00.002 4448 Enqueuing Expose request
01:57:48.568 00.324 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cad4305-457e-4e36-8a97-f3dc7b0b6be4"}
01:57:48.571 00.003 5440 IsGuiding returns 0
01:57:48.571 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cad4305-457e-4e36-8a97-f3dc7b0b6be4"}
01:57:48.571 00.000 5440 Move returns status 0, amount 380
01:57:48.571 00.000 5440 move complete, result=0
01:57:48.571 00.000 5440 worker thread done servicing request
01:57:48.571 00.000 5440 Worker thread wakes up
01:57:48.571 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:48.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:48.571 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 380 ms NORTH
01:57:48.575 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08294d29-8313-4d2d-adb1-0078e865120c"}
01:57:48.577 00.002 4448 case statement mapped state 6 to 3
01:57:48.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08294d29-8313-4d2d-adb1-0078e865120c"}
01:57:48.583 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c145bab-44fd-4f1a-84ca-5592e1beadb9"}
01:57:48.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10937,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"0c145bab-44fd-4f1a-84ca-5592e1beadb9"}
01:57:49.479 00.895 5440 Exposure complete
01:57:49.535 00.056 5440 worker thread done servicing request
01:57:49.535 00.000 4448 OnExposeComplete: enter
01:57:49.537 00.002 4448 UpdateGuideState(): m_state=6
01:57:49.538 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10938
01:57:49.539 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=99.92, Mass=3483, SNR=41.1, Peak=174 HFD=4.4
01:57:49.541 00.002 4448 MultiStar: [#1 -0.01,-0.14,0.66,U] [#2 -0.09,-0.29,0.50,U] [#3 0.00,-0.31,0.37,U] [#4 -0.16,-0.23,0.29,U] [#5 -0.06,-0.34,0.00,M1] [#6 -0.52,0.02,0.00,M2] [#7 -0.00,0.28,0.24,U] [#8 0.09,0.00,0.19,U] 
01:57:49.542 00.001 4448 single-star, 6 included, MultiStar: {-0.03, -0.12}, one-star: {-0.02, -0.03}
01:57:49.543 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
01:57:49.545 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
01:57:49.546 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.02 mountY=0.03, mountTheta=2.30
01:57:49.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
01:57:49.549 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
01:57:49.550 00.001 5440 Worker thread wakes up
01:57:49.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:57:49.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:57:49.550 00.000 5440 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
01:57:49.550 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.111635, 1:-0.027819
01:57:49.550 00.000 5440 BLC: No correction, Miss < min_move
01:57:49.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:57:49.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:49.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:57:49.550 00.000 5440 MoveAxis(E, 0, ABG)
01:57:49.550 00.000 5440 Move returns status 0, amount 0
01:57:49.550 00.000 5440 MoveAxis(N, 0, ABG)
01:57:49.550 00.000 5440 Move returns status 0, amount 0
01:57:49.551 00.001 5440 move complete, result=0
01:57:49.551 00.000 5440 worker thread done servicing request
01:57:49.551 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:57:49.600 00.049 4448 UpdateGuideState exits: m=3483 SNR=41.1
01:57:49.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:49.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:49.605 00.001 4448 Enqueuing Expose request
01:57:49.606 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:49.608 00.002 5440 Worker thread wakes up
01:57:49.608 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:49.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:50.567 00.959 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d47d2ca-2b3f-4f21-955f-5420a4dbddf1"}
01:57:50.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d47d2ca-2b3f-4f21-955f-5420a4dbddf1"}
01:57:50.570 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69eda90d-ff89-45e7-b56b-06ef9d927fc5"}
01:57:50.572 00.002 4448 case statement mapped state 6 to 3
01:57:50.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69eda90d-ff89-45e7-b56b-06ef9d927fc5"}
01:57:50.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"678de3bb-9ae8-44df-8b10-c9e362129fd8"}
01:57:50.576 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10938,"width":15,"height":15,"star_pos":[6.82,6.92],"pixels":"..."},"id":"678de3bb-9ae8-44df-8b10-c9e362129fd8"}
01:57:50.728 00.152 5440 Exposure complete
01:57:50.798 00.070 5440 worker thread done servicing request
01:57:50.798 00.000 4448 OnExposeComplete: enter
01:57:50.800 00.002 4448 UpdateGuideState(): m_state=6
01:57:50.802 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10939
01:57:50.803 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=99.71, Mass=3692, SNR=42.1, Peak=196 HFD=4.5
01:57:50.805 00.002 4448 MultiStar: [#1 -0.01,-0.34,0.00,M1] [#2 0.09,-0.38,0.00,M1] [#3 -0.09,-0.51,0.00,M1] [#4 -0.15,-0.11,0.27,U] [#5 -0.03,-0.32,0.00,M2] [#6 -0.07,-0.45,0.00,M3] [#7 -0.46,-0.25,0.00,M7] [#8 0.82,-1.28,0.00,M5] 
01:57:50.807 00.002 4448 refined, 1 included, MultiStar: {-0.07, -0.21}, one-star: {-0.05, -0.23}
01:57:50.808 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
01:57:50.810 00.002 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.61 = 2.67)
01:57:50.812 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.90 mountX=-0.19 mountY=0.10, mountTheta=2.67
01:57:50.815 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.21, opts=13)
01:57:50.817 00.002 4448 Enqueuing Move request for scope (-0.07, -0.21)
01:57:50.818 00.001 5440 Worker thread wakes up
01:57:50.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
01:57:50.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
01:57:50.818 00.000 5440 Moving (-0.07, -0.21) raw xDistance=-0.19 yDistance=0.10
01:57:50.818 00.000 5440 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.111635, 1:-0.027819, 2:-0.098392
01:57:50.818 00.000 5440 BLC: No correction, Miss < min_move
01:57:50.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:57:50.819 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:50.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:57:50.819 00.000 5440 MoveAxis(E, 153, ABG)
01:57:50.819 00.000 5440 Guiding  Dir = 2, Dur = 153
01:57:50.819 00.000 5440 IsGuiding returns 0
01:57:50.819 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:57:50.822 00.003 5440 PulseGuide returned control before completion, sleep 161
01:57:50.880 00.058 4448 UpdateGuideState exits: m=3692 SNR=42.1
01:57:50.883 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:50.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:50.886 00.002 4448 Enqueuing Expose request
01:57:50.991 00.105 5440 IsGuiding returns 0
01:57:50.991 00.000 5440 Move returns status 0, amount 153
01:57:50.991 00.000 5440 MoveAxis(N, 0, ABG)
01:57:50.991 00.000 5440 Move returns status 0, amount 0
01:57:50.991 00.000 5440 move complete, result=0
01:57:50.991 00.000 5440 worker thread done servicing request
01:57:50.991 00.000 5440 Worker thread wakes up
01:57:50.991 00.000 4448 GuideStep: -0.2 px 153 ms EAST, 0.1 px 0 ms NORTH
01:57:50.993 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:50.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:51.901 00.908 5440 Exposure complete
01:57:51.975 00.074 5440 worker thread done servicing request
01:57:51.975 00.000 4448 OnExposeComplete: enter
01:57:51.977 00.002 4448 UpdateGuideState(): m_state=6
01:57:51.979 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10940
01:57:51.981 00.002 4448 Star::Find returns 1 (0), X=610.78, Y=99.92, Mass=3496, SNR=41.2, Peak=173 HFD=4.4
01:57:51.983 00.002 4448 MultiStar: [#1 -0.09,-0.29,0.68,U] [#2 0.05,-0.28,0.53,U] [#3 -0.01,-0.19,0.40,U] [#4 -0.01,-0.18,0.28,U] [#5 -0.05,-0.16,0.31,U] [#6 -0.24,-0.23,0.00,M4] [#7 -0.34,-0.06,0.00,M8] [#8 -0.12,-0.25,0.20,U] 
01:57:51.984 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.17}, one-star: {-0.05, -0.02}
01:57:51.985 00.001 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
01:57:51.987 00.002 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.43 = 1.85)
01:57:51.988 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.73 mountX=-0.01 mountY=0.06, mountTheta=1.81
01:57:51.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:57:51.992 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:57:51.993 00.001 5440 Worker thread wakes up
01:57:51.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:57:51.994 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:57:51.994 00.000 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
01:57:51.994 00.000 5440 BLC: window closed
01:57:51.994 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.111635, 1:-0.027819, 2:-0.098392
01:57:51.994 00.000 5440 BLC: No correction, Miss < min_move
01:57:51.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:57:51.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:51.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:57:51.994 00.000 5440 MoveAxis(E, 0, ABG)
01:57:51.994 00.000 5440 Move returns status 0, amount 0
01:57:51.994 00.000 5440 MoveAxis(N, 0, ABG)
01:57:51.994 00.000 5440 Move returns status 0, amount 0
01:57:51.994 00.000 5440 move complete, result=0
01:57:51.994 00.000 5440 worker thread done servicing request
01:57:51.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:57:52.067 00.072 4448 UpdateGuideState exits: m=3496 SNR=41.2
01:57:52.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:52.070 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:52.071 00.001 4448 Enqueuing Expose request
01:57:52.072 00.001 5440 Worker thread wakes up
01:57:52.072 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:52.073 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:52.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:52.567 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74d66436-1153-4d72-829b-0aadf007acd2"}
01:57:52.570 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74d66436-1153-4d72-829b-0aadf007acd2"}
01:57:52.572 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64eb48bc-a22b-460a-a03f-8abf18cbf02c"}
01:57:52.573 00.001 4448 case statement mapped state 6 to 3
01:57:52.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64eb48bc-a22b-460a-a03f-8abf18cbf02c"}
01:57:52.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86956845-ce50-48f3-8374-0e126d64896f"}
01:57:52.579 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10940,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"86956845-ce50-48f3-8374-0e126d64896f"}
01:57:53.200 00.621 5440 Exposure complete
01:57:53.275 00.075 5440 worker thread done servicing request
01:57:53.275 00.000 4448 OnExposeComplete: enter
01:57:53.277 00.002 4448 UpdateGuideState(): m_state=6
01:57:53.278 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10941
01:57:53.279 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.02, Mass=3733, SNR=42.5, Peak=174 HFD=4.4
01:57:53.280 00.001 4448 MultiStar: [#1 -0.12,-0.20,0.65,U] [#2 -0.05,-0.07,0.48,U] [#3 0.16,-0.30,0.00,M1] [#4 -0.26,-0.29,0.00,M1] [#5 -0.09,-0.21,0.29,U] [#6 -0.03,-0.21,0.27,U] [#7 -0.12,0.07,0.22,U] [#8 0.53,-0.47,0.00,M5] 
01:57:53.281 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {0.05, 0.07}
01:57:53.282 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
01:57:53.284 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.82 = 2.47)
01:57:53.286 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.11 mountX=-0.06 mountY=0.05, mountTheta=2.45
01:57:53.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
01:57:53.291 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
01:57:53.292 00.001 5440 Worker thread wakes up
01:57:53.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:57:53.293 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:57:53.293 00.000 5440 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
01:57:53.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:57:53.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:53.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:53.293 00.000 5440 MoveAxis(E, 0, ABG)
01:57:53.293 00.000 5440 Move returns status 0, amount 0
01:57:53.293 00.000 5440 MoveAxis(N, 0, ABG)
01:57:53.293 00.000 5440 Move returns status 0, amount 0
01:57:53.293 00.000 5440 move complete, result=0
01:57:53.293 00.000 5440 worker thread done servicing request
01:57:53.294 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:57:53.364 00.070 4448 UpdateGuideState exits: m=3733 SNR=42.5
01:57:53.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:53.368 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:53.370 00.002 4448 Enqueuing Expose request
01:57:53.371 00.001 5440 Worker thread wakes up
01:57:53.372 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:53.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:53.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:54.276 00.903 5440 Exposure complete
01:57:54.330 00.054 5440 worker thread done servicing request
01:57:54.330 00.000 4448 OnExposeComplete: enter
01:57:54.332 00.002 4448 UpdateGuideState(): m_state=6
01:57:54.333 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10942
01:57:54.334 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=99.96, Mass=3468, SNR=40.9, Peak=172 HFD=4.4
01:57:54.335 00.001 4448 MultiStar: [#1 -0.05,-0.26,0.64,U] [#2 -0.03,-0.19,0.53,U] [#3 -0.01,-0.32,0.00,M2] [#4 0.12,-0.09,0.29,U] [#5 -0.17,-0.19,0.32,U] [#6 -0.46,-0.22,0.00,M4] [#7 -0.49,-0.06,0.00,M8] [#8 0.25,-0.30,0.00,M6] 
01:57:54.336 00.001 4448 single-star, 4 included, MultiStar: {-0.01, -0.12}, one-star: {0.04, 0.02}
01:57:54.337 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
01:57:54.338 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
01:57:54.341 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.01 mountY=-0.05, mountTheta=-1.36
01:57:54.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
01:57:54.344 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
01:57:54.345 00.001 5440 Worker thread wakes up
01:57:54.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:57:54.345 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:57:54.345 00.000 5440 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
01:57:54.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:54.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:54.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:54.346 00.001 5440 MoveAxis(E, 0, ABG)
01:57:54.346 00.000 5440 Move returns status 0, amount 0
01:57:54.346 00.000 5440 MoveAxis(N, 0, ABG)
01:57:54.346 00.000 5440 Move returns status 0, amount 0
01:57:54.346 00.000 5440 move complete, result=0
01:57:54.346 00.000 5440 worker thread done servicing request
01:57:54.346 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:57:54.392 00.046 4448 UpdateGuideState exits: m=3468 SNR=40.9
01:57:54.394 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:54.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:54.397 00.001 4448 Enqueuing Expose request
01:57:54.398 00.001 5440 Worker thread wakes up
01:57:54.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:54.400 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:54.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:54.567 00.167 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcd0e32f-a311-4ae0-9b63-5f649095883b"}
01:57:54.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcd0e32f-a311-4ae0-9b63-5f649095883b"}
01:57:54.570 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e2b8777-dc4c-4653-b406-d8367c9f4aed"}
01:57:54.572 00.002 4448 case statement mapped state 6 to 3
01:57:54.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2b8777-dc4c-4653-b406-d8367c9f4aed"}
01:57:54.574 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"012f3ad3-b94e-4d57-a307-5ef9a1727c92"}
01:57:54.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10942,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"012f3ad3-b94e-4d57-a307-5ef9a1727c92"}
01:57:55.537 00.962 5440 Exposure complete
01:57:55.606 00.069 5440 worker thread done servicing request
01:57:55.606 00.000 4448 OnExposeComplete: enter
01:57:55.608 00.002 4448 UpdateGuideState(): m_state=6
01:57:55.610 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10943
01:57:55.612 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=99.90, Mass=4082, SNR=44.3, Peak=215 HFD=4.5
01:57:55.613 00.001 4448 MultiStar: [#1 -0.09,-0.08,0.60,U] [#2 0.02,-0.19,0.48,U] [#3 -0.11,-0.18,0.36,U] [#4 -0.51,0.02,0.00,M1] [#5 -0.29,-0.41,0.00,M1] [#6 -0.32,-0.07,0.00,M5] [#7 -0.23,-0.30,0.00,M9] [#8 0.77,-0.60,0.00,M7] 
01:57:55.614 00.001 4448 single-star, 3 included, MultiStar: {-0.04, -0.10}, one-star: {-0.01, -0.05}
01:57:55.616 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
01:57:55.617 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.71)
01:57:55.618 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.86 mountX=-0.04 mountY=0.02, mountTheta=2.70
01:57:55.620 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
01:57:55.621 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
01:57:55.622 00.001 5440 Worker thread wakes up
01:57:55.622 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:57:55.622 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:57:55.622 00.000 5440 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
01:57:55.622 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:57:55.622 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:55.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:55.622 00.000 5440 MoveAxis(E, 0, ABG)
01:57:55.623 00.001 5440 Move returns status 0, amount 0
01:57:55.623 00.000 5440 MoveAxis(N, 0, ABG)
01:57:55.623 00.000 5440 Move returns status 0, amount 0
01:57:55.623 00.000 5440 move complete, result=0
01:57:55.623 00.000 5440 worker thread done servicing request
01:57:55.624 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:57:55.688 00.064 4448 UpdateGuideState exits: m=4082 SNR=44.3
01:57:55.691 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:55.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:55.693 00.001 4448 Enqueuing Expose request
01:57:55.694 00.001 5440 Worker thread wakes up
01:57:55.694 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:55.696 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:55.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:56.566 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f92e4e22-784f-4c7f-a9ae-f611dcd46f42"}
01:57:56.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f92e4e22-784f-4c7f-a9ae-f611dcd46f42"}
01:57:56.569 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9985125e-adae-48ba-b753-8450092a38d0"}
01:57:56.570 00.001 4448 case statement mapped state 6 to 3
01:57:56.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9985125e-adae-48ba-b753-8450092a38d0"}
01:57:56.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb8a9441-f81b-4c4b-b10d-274d32e97da4"}
01:57:56.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10943,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"bb8a9441-f81b-4c4b-b10d-274d32e97da4"}
01:57:56.611 00.037 5440 Exposure complete
01:57:56.687 00.076 5440 worker thread done servicing request
01:57:56.687 00.000 4448 OnExposeComplete: enter
01:57:56.690 00.003 4448 UpdateGuideState(): m_state=6
01:57:56.691 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10944
01:57:56.693 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=99.77, Mass=4083, SNR=44.4, Peak=204 HFD=4.5
01:57:56.695 00.002 4448 MultiStar: [#1 -0.01,-0.27,0.61,U] [#2 0.06,-0.37,0.00,M1] [#3 -0.23,-0.34,0.00,M2] [#4 -0.37,-0.32,0.00,M2] [#5 0.05,-0.36,0.00,M2] [#6 -0.36,-0.58,0.00,M6] [#7 -0.25,-0.35,0.00,M10] [#8 0.37,-0.61,0.00,M8] 
01:57:56.696 00.001 4448 single-star, 1 included, MultiStar: {-0.02, -0.21}, one-star: {-0.03, -0.17}
01:57:56.699 00.003 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
01:57:56.700 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.85)
01:57:56.701 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.73 mountX=-0.17 mountY=0.05, mountTheta=2.84
01:57:56.705 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.17, opts=13)
01:57:56.707 00.002 4448 Enqueuing Move request for scope (-0.03, -0.17)
01:57:56.709 00.002 5440 Worker thread wakes up
01:57:56.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
01:57:56.709 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
01:57:56.709 00.000 5440 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.05
01:57:56.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
01:57:56.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:56.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:56.709 00.000 5440 MoveAxis(E, 133, ABG)
01:57:56.709 00.000 5440 Guiding  Dir = 2, Dur = 133
01:57:56.709 00.000 5440 IsGuiding returns 0
01:57:56.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:57:56.712 00.002 5440 PulseGuide returned control before completion, sleep 141
01:57:56.779 00.067 4448 UpdateGuideState exits: m=4083 SNR=44.4
01:57:56.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:56.783 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:56.784 00.001 4448 Enqueuing Expose request
01:57:56.861 00.077 5440 IsGuiding returns 0
01:57:56.861 00.000 5440 Move returns status 0, amount 133
01:57:56.861 00.000 5440 MoveAxis(N, 0, ABG)
01:57:56.861 00.000 5440 Move returns status 0, amount 0
01:57:56.861 00.000 5440 move complete, result=0
01:57:56.861 00.000 5440 worker thread done servicing request
01:57:56.861 00.000 5440 Worker thread wakes up
01:57:56.861 00.000 4448 GuideStep: -0.2 px 133 ms EAST, 0.1 px 0 ms NORTH
01:57:56.862 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:56.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:57.986 01.124 5440 Exposure complete
01:57:58.042 00.056 5440 worker thread done servicing request
01:57:58.042 00.000 4448 OnExposeComplete: enter
01:57:58.045 00.003 4448 UpdateGuideState(): m_state=6
01:57:58.046 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10945
01:57:58.047 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=99.94, Mass=4141, SNR=44.6, Peak=210 HFD=4.5
01:57:58.049 00.002 4448 MultiStar: [#1 -0.04,-0.27,0.62,U] [#2 -0.18,-0.22,0.47,U] [#3 0.01,-0.23,0.35,U] [#4 -0.17,-0.34,0.00,M3] [#5 -0.24,-0.46,0.00,M3] [#6 -0.15,-0.28,0.00,M7] [#7 -0.29,-0.09,0.21,U] [#8 0.09,-0.28,0.17,U] 
01:57:58.050 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.15}, one-star: {-0.08, -0.01}
01:57:58.051 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
01:57:58.052 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.74 = 1.55)
01:57:58.053 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.03 mountX=0.00 mountY=0.08, mountTheta=1.51
01:57:58.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
01:57:58.056 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
01:57:58.058 00.002 5440 Worker thread wakes up
01:57:58.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:57:58.058 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:57:58.058 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=0.08
01:57:58.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:57:58.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:58.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:57:58.058 00.000 5440 MoveAxis(E, 0, ABG)
01:57:58.058 00.000 5440 Move returns status 0, amount 0
01:57:58.058 00.000 5440 MoveAxis(N, 0, ABG)
01:57:58.058 00.000 5440 Move returns status 0, amount 0
01:57:58.058 00.000 5440 move complete, result=0
01:57:58.058 00.000 5440 worker thread done servicing request
01:57:58.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=169, Gamma=0.880
01:57:58.107 00.048 4448 UpdateGuideState exits: m=4141 SNR=44.6
01:57:58.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:58.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:58.110 00.001 4448 Enqueuing Expose request
01:57:58.112 00.002 5440 Worker thread wakes up
01:57:58.112 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:58.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:58.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:57:58.565 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84ca6d99-217a-4533-89ec-a84e712e4c3b"}
01:57:58.567 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84ca6d99-217a-4533-89ec-a84e712e4c3b"}
01:57:58.568 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d950929-eefc-4342-a9d6-bc9078458003"}
01:57:58.570 00.002 4448 case statement mapped state 6 to 3
01:57:58.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d950929-eefc-4342-a9d6-bc9078458003"}
01:57:58.572 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6b3879d4-167e-4a5d-9e7a-808f58e1e079"}
01:57:58.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10945,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"6b3879d4-167e-4a5d-9e7a-808f58e1e079"}
01:57:59.028 00.455 5440 Exposure complete
01:57:59.082 00.054 5440 worker thread done servicing request
01:57:59.082 00.000 4448 OnExposeComplete: enter
01:57:59.084 00.002 4448 UpdateGuideState(): m_state=6
01:57:59.086 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10946
01:57:59.088 00.002 4448 Star::Find returns 1 (0), X=610.79, Y=99.81, Mass=3931, SNR=43.5, Peak=203 HFD=4.4
01:57:59.090 00.002 4448 MultiStar: [#1 -0.04,-0.34,0.00,M1] [#2 -0.07,-0.20,0.45,U] [#3 -0.24,-0.40,0.00,M2] [#4 -0.21,-0.36,0.00,M4] [#5 -0.08,-0.19,0.32,U] [#6 -0.42,-0.07,0.00,M8] [#7 -0.29,-0.32,0.00,M10] [#8 0.10,-0.46,0.00,M8] 
01:57:59.092 00.002 4448 single-star, 2 included, MultiStar: {-0.06, -0.16}, one-star: {-0.05, -0.13}
01:57:59.093 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
01:57:59.095 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.62 = 2.66)
01:57:59.096 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.91 mountX=-0.12 mountY=0.06, mountTheta=2.65
01:57:59.099 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
01:57:59.101 00.002 4448 Enqueuing Move request for scope (-0.05, -0.13)
01:57:59.103 00.002 5440 Worker thread wakes up
01:57:59.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
01:57:59.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
01:57:59.103 00.000 5440 Moving (-0.05, -0.13) raw xDistance=-0.12 yDistance=0.06
01:57:59.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:57:59.103 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:59.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:57:59.103 00.000 5440 MoveAxis(E, 96, ABG)
01:57:59.103 00.000 5440 Guiding  Dir = 2, Dur = 96
01:57:59.103 00.000 5440 IsGuiding returns 0
01:57:59.104 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=203, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:57:59.106 00.002 5440 PulseGuide returned control before completion, sleep 104
01:57:59.160 00.054 4448 UpdateGuideState exits: m=3931 SNR=43.5
01:57:59.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:59.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:57:59.164 00.001 4448 Enqueuing Expose request
01:57:59.211 00.047 5440 IsGuiding returns 1
01:57:59.211 00.000 5440 scope still moving after pulse duration time elapsed
01:57:59.242 00.031 5440 IsGuiding returns 0
01:57:59.242 00.000 5440 scope move finished after 96 + 42 ms
01:57:59.242 00.000 5440 Move returns status 0, amount 96
01:57:59.242 00.000 5440 MoveAxis(N, 0, ABG)
01:57:59.242 00.000 5440 Move returns status 0, amount 0
01:57:59.242 00.000 5440 move complete, result=0
01:57:59.242 00.000 5440 worker thread done servicing request
01:57:59.242 00.000 5440 Worker thread wakes up
01:57:59.242 00.000 4448 GuideStep: -0.1 px 96 ms EAST, 0.1 px 0 ms NORTH
01:57:59.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:57:59.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:00.365 01.122 5440 Exposure complete
01:58:00.420 00.055 5440 worker thread done servicing request
01:58:00.420 00.000 4448 OnExposeComplete: enter
01:58:00.422 00.002 4448 UpdateGuideState(): m_state=6
01:58:00.423 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10947
01:58:00.424 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=99.99, Mass=3803, SNR=42.9, Peak=185 HFD=4.3
01:58:00.425 00.001 4448 MultiStar: [#1 -0.03,-0.19,0.66,U] [#2 0.09,-0.22,0.49,U] [#3 -0.22,-0.17,0.39,U] [#4 0.08,-0.22,0.25,U] [#5 -0.10,-0.08,0.30,U] [#6 -0.41,-0.31,0.00,M9] [#7 -0.18,-0.13,0.25,U] [#8 0.12,-0.43,0.00,M9] 
01:58:00.426 00.001 4448 single-star, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.01, 0.05}
01:58:00.428 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
01:58:00.429 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
01:58:00.430 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=0.05 mountY=0.00, mountTheta=0.10
01:58:00.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
01:58:00.434 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
01:58:00.435 00.001 5440 Worker thread wakes up
01:58:00.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:58:00.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:58:00.435 00.000 5440 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
01:58:00.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:00.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:00.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:58:00.435 00.000 5440 MoveAxis(E, 0, ABG)
01:58:00.435 00.000 5440 Move returns status 0, amount 0
01:58:00.435 00.000 5440 MoveAxis(N, 0, ABG)
01:58:00.435 00.000 5440 Move returns status 0, amount 0
01:58:00.435 00.000 5440 move complete, result=0
01:58:00.435 00.000 5440 worker thread done servicing request
01:58:00.436 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=167, Gamma=0.880
01:58:00.484 00.048 4448 UpdateGuideState exits: m=3803 SNR=42.9
01:58:00.485 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:00.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:00.487 00.001 4448 Enqueuing Expose request
01:58:00.488 00.001 5440 Worker thread wakes up
01:58:00.488 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:00.490 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:00.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:00.565 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8233dab0-77b0-4702-96ac-7ce3c7dad94e"}
01:58:00.567 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8233dab0-77b0-4702-96ac-7ce3c7dad94e"}
01:58:00.568 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7612b791-5af9-4428-becd-5cefab0665ce"}
01:58:00.570 00.002 4448 case statement mapped state 6 to 3
01:58:00.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7612b791-5af9-4428-becd-5cefab0665ce"}
01:58:00.572 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5a765b0-ceb8-452c-aaa7-ee391e68feba"}
01:58:00.574 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10947,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"a5a765b0-ceb8-452c-aaa7-ee391e68feba"}
01:58:01.396 00.822 5440 Exposure complete
01:58:01.466 00.070 5440 worker thread done servicing request
01:58:01.467 00.001 4448 OnExposeComplete: enter
01:58:01.468 00.001 4448 UpdateGuideState(): m_state=6
01:58:01.470 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10948
01:58:01.472 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=99.79, Mass=3894, SNR=43.3, Peak=201 HFD=4.4
01:58:01.474 00.002 4448 MultiStar: [#1 0.04,-0.38,0.00,M1] [#2 -0.03,-0.19,0.49,U] [#3 -0.10,-0.32,0.00,M2] [#4 -0.02,-0.49,0.00,M4] [#5 0.05,-0.28,0.31,U] [#6 -0.13,-0.39,0.00,M10] [#7 -0.18,-0.03,0.23,U] [#8 0.02,-0.48,0.00,M10] 
01:58:01.476 00.002 4448 single-star, 3 included, MultiStar: {0.00, -0.17}, one-star: {0.05, -0.15}
01:58:01.477 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
01:58:01.479 00.002 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.97 = -2.97)
01:58:01.480 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.26 mountX=-0.16 mountY=-0.03, mountTheta=-2.97
01:58:01.484 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.15, opts=13)
01:58:01.485 00.001 4448 Enqueuing Move request for scope (0.05, -0.15)
01:58:01.486 00.001 5440 Worker thread wakes up
01:58:01.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
01:58:01.488 00.002 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
01:58:01.488 00.000 5440 Moving (0.05, -0.15) raw xDistance=-0.16 yDistance=-0.03
01:58:01.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:58:01.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:01.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:01.488 00.000 5440 MoveAxis(E, 126, ABG)
01:58:01.488 00.000 5440 Guiding  Dir = 2, Dur = 126
01:58:01.488 00.000 5440 IsGuiding returns 0
01:58:01.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=11, FiltMin=9, FiltMax=156, Gamma=0.880
01:58:01.491 00.002 5440 PulseGuide returned control before completion, sleep 135
01:58:01.557 00.066 4448 UpdateGuideState exits: m=3894 SNR=43.3
01:58:01.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:01.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:01.560 00.001 4448 Enqueuing Expose request
01:58:01.632 00.072 5440 IsGuiding returns 0
01:58:01.632 00.000 5440 Move returns status 0, amount 126
01:58:01.632 00.000 5440 MoveAxis(N, 0, ABG)
01:58:01.632 00.000 5440 Move returns status 0, amount 0
01:58:01.632 00.000 5440 move complete, result=0
01:58:01.632 00.000 5440 worker thread done servicing request
01:58:01.632 00.000 5440 Worker thread wakes up
01:58:01.632 00.000 4448 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
01:58:01.634 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:01.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:02.563 00.929 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a8e09d6-825c-4482-82da-70d507ac427c"}
01:58:02.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a8e09d6-825c-4482-82da-70d507ac427c"}
01:58:02.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf293cb8-b07c-47ab-a4ce-16cd675fd9ee"}
01:58:02.567 00.001 4448 case statement mapped state 6 to 3
01:58:02.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf293cb8-b07c-47ab-a4ce-16cd675fd9ee"}
01:58:02.585 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c8c9976-6b52-4fa2-a706-f5bf90a107d3"}
01:58:02.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10948,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"1c8c9976-6b52-4fa2-a706-f5bf90a107d3"}
01:58:02.763 00.177 5440 Exposure complete
01:58:02.838 00.075 5440 worker thread done servicing request
01:58:02.838 00.000 4448 OnExposeComplete: enter
01:58:02.839 00.001 4448 UpdateGuideState(): m_state=6
01:58:02.841 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10949
01:58:02.842 00.001 4448 Star::Find returns 1 (0), X=610.96, Y=99.99, Mass=4103, SNR=44.5, Peak=209 HFD=4.5
01:58:02.844 00.002 4448 MultiStar: [#1 0.03,-0.26,0.64,U] [#2 0.05,-0.21,0.45,U] [#3 -0.04,-0.34,0.00,M3] [#4 0.32,0.01,0.00,M5] [#5 -0.08,-0.16,0.28,U] [#6 -0.02,-0.15,0.25,U] [#7 -0.04,0.23,0.22,U] [#8 -0.32,-0.23,0.00,R] 
01:58:02.844 00.000 4448 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {0.12, 0.04}
01:58:02.846 00.002 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:58:02.846 00.000 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.81 = -2.81)
01:58:02.848 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
01:58:02.850 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
01:58:02.851 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
01:58:02.852 00.001 5440 Worker thread wakes up
01:58:02.852 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:58:02.852 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:58:02.853 00.001 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:58:02.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:58:02.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:02.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:02.853 00.000 5440 MoveAxis(E, 84, ABG)
01:58:02.853 00.000 5440 Guiding  Dir = 2, Dur = 84
01:58:02.853 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
01:58:02.857 00.004 5440 IsGuiding returns 0
01:58:02.858 00.001 5440 PulseGuide returned control before completion, sleep 93
01:58:02.923 00.065 4448 UpdateGuideState exits: m=4103 SNR=44.5
01:58:02.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:02.927 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:02.929 00.002 4448 Enqueuing Expose request
01:58:02.967 00.038 5440 IsGuiding returns 0
01:58:02.967 00.000 5440 Move returns status 0, amount 84
01:58:02.967 00.000 5440 MoveAxis(N, 0, ABG)
01:58:02.967 00.000 5440 Move returns status 0, amount 0
01:58:02.967 00.000 5440 move complete, result=0
01:58:02.967 00.000 5440 worker thread done servicing request
01:58:02.967 00.000 5440 Worker thread wakes up
01:58:02.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:02.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:02.968 00.001 4448 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
01:58:03.878 00.910 5440 Exposure complete
01:58:03.933 00.055 5440 worker thread done servicing request
01:58:03.933 00.000 4448 OnExposeComplete: enter
01:58:03.934 00.001 4448 UpdateGuideState(): m_state=6
01:58:03.935 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10950
01:58:03.937 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=100.06, Mass=3907, SNR=43.6, Peak=194 HFD=4.5
01:58:03.939 00.002 4448 MultiStar: [#1 0.06,0.04,0.62,U] [#2 0.04,-0.18,0.47,U] [#3 0.01,-0.08,0.38,U] [#4 -0.02,0.03,0.29,U] [#5 0.03,-0.00,0.28,U] [#6 -0.23,-0.17,0.28,U] [#7 -0.46,-0.08,0.00,M8] [#8 0.64,-0.59,0.00,M1] 
01:58:03.940 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.01, 0.11}
01:58:03.941 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.33)
01:58:03.942 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.92 = 2.37)
01:58:03.943 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.21 mountX=-0.01 mountY=0.01, mountTheta=2.35
01:58:03.946 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
01:58:03.947 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
01:58:03.948 00.001 5440 Worker thread wakes up
01:58:03.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:58:03.948 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:58:03.948 00.000 5440 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:58:03.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:58:03.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:03.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:03.948 00.000 5440 MoveAxis(E, 0, ABG)
01:58:03.948 00.000 5440 Move returns status 0, amount 0
01:58:03.948 00.000 5440 MoveAxis(N, 0, ABG)
01:58:03.948 00.000 5440 Move returns status 0, amount 0
01:58:03.948 00.000 5440 move complete, result=0
01:58:03.948 00.000 5440 worker thread done servicing request
01:58:03.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:58:04.000 00.051 4448 UpdateGuideState exits: m=3907 SNR=43.6
01:58:04.002 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:04.004 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:04.005 00.001 4448 Enqueuing Expose request
01:58:04.006 00.001 5440 Worker thread wakes up
01:58:04.006 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:04.008 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:04.008 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:04.563 00.555 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f24bf01-2ac3-457e-9874-ecac5a1cd7dd"}
01:58:04.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f24bf01-2ac3-457e-9874-ecac5a1cd7dd"}
01:58:04.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4676ae24-ed68-407a-91c7-d04abd68d4d3"}
01:58:04.567 00.001 4448 case statement mapped state 6 to 3
01:58:04.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4676ae24-ed68-407a-91c7-d04abd68d4d3"}
01:58:04.569 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cba91a22-de77-4596-ba51-d55c73bc4bd5"}
01:58:04.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10950,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"cba91a22-de77-4596-ba51-d55c73bc4bd5"}
01:58:05.140 00.569 5440 Exposure complete
01:58:05.207 00.067 5440 worker thread done servicing request
01:58:05.207 00.000 4448 OnExposeComplete: enter
01:58:05.209 00.002 4448 UpdateGuideState(): m_state=6
01:58:05.211 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10951
01:58:05.212 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=99.98, Mass=3909, SNR=43.4, Peak=194 HFD=4.4
01:58:05.213 00.001 4448 MultiStar: [#1 -0.01,-0.22,0.60,U] [#2 -0.03,-0.17,0.50,U] [#3 -0.00,-0.37,0.00,M3] [#4 -0.21,-0.09,0.23,U] [#5 -0.13,-0.58,0.00,M1] [#6 -0.22,-0.03,0.29,U] [#7 -0.13,0.03,0.22,U] [#8 0.48,-0.40,0.00,M2] 
01:58:05.214 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.07}, one-star: {0.05, 0.04}
01:58:05.215 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
01:58:05.216 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
01:58:05.217 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.03 mountY=-0.05, mountTheta=-1.06
01:58:05.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
01:58:05.220 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
01:58:05.222 00.002 5440 Worker thread wakes up
01:58:05.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:58:05.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:58:05.222 00.000 5440 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
01:58:05.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:58:05.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:05.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:58:05.222 00.000 5440 MoveAxis(E, 0, ABG)
01:58:05.222 00.000 5440 Move returns status 0, amount 0
01:58:05.222 00.000 5440 MoveAxis(N, 0, ABG)
01:58:05.222 00.000 5440 Move returns status 0, amount 0
01:58:05.222 00.000 5440 move complete, result=0
01:58:05.222 00.000 5440 worker thread done servicing request
01:58:05.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:58:05.291 00.068 4448 UpdateGuideState exits: m=3909 SNR=43.4
01:58:05.292 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.294 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:05.295 00.001 4448 Enqueuing Expose request
01:58:05.296 00.001 5440 Worker thread wakes up
01:58:05.296 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:58:05.298 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:05.298 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:06.201 00.903 5440 Exposure complete
01:58:06.257 00.056 5440 worker thread done servicing request
01:58:06.258 00.001 4448 OnExposeComplete: enter
01:58:06.259 00.001 4448 UpdateGuideState(): m_state=6
01:58:06.260 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10952
01:58:06.261 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=99.83, Mass=4091, SNR=44.4, Peak=194 HFD=4.5
01:58:06.263 00.002 4448 MultiStar: [#1 -0.13,-0.33,0.00,M1] [#2 -0.03,-0.36,0.00,M1] [#3 -0.13,-0.26,0.36,U] [#4 0.01,-0.20,0.27,U] [#5 -0.06,-0.30,0.29,U] [#6 -0.41,-0.33,0.00,M8] [#7 -0.64,0.09,0.00,M8] [#8 0.70,0.11,0.00,M3] 
01:58:06.264 00.001 4448 single-star, 3 included, MultiStar: {-0.05, -0.18}, one-star: {-0.04, -0.12}
01:58:06.265 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
01:58:06.266 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.59 = 2.69)
01:58:06.267 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.88 mountX=-0.11 mountY=0.05, mountTheta=2.69
01:58:06.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
01:58:06.271 00.002 4448 Enqueuing Move request for scope (-0.04, -0.12)
01:58:06.272 00.001 5440 Worker thread wakes up
01:58:06.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:58:06.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:58:06.272 00.000 5440 Moving (-0.04, -0.12) raw xDistance=-0.11 yDistance=0.05
01:58:06.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:58:06.272 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:06.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:58:06.272 00.000 5440 MoveAxis(E, 88, ABG)
01:58:06.272 00.000 5440 Guiding  Dir = 2, Dur = 88
01:58:06.273 00.001 5440 IsGuiding returns 0
01:58:06.273 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:58:06.275 00.002 5440 PulseGuide returned control before completion, sleep 96
01:58:06.322 00.047 4448 UpdateGuideState exits: m=4091 SNR=44.4
01:58:06.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:06.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:06.326 00.001 4448 Enqueuing Expose request
01:58:06.386 00.060 5440 IsGuiding returns 0
01:58:06.386 00.000 5440 Move returns status 0, amount 88
01:58:06.386 00.000 5440 MoveAxis(N, 0, ABG)
01:58:06.386 00.000 5440 Move returns status 0, amount 0
01:58:06.386 00.000 5440 move complete, result=0
01:58:06.386 00.000 5440 worker thread done servicing request
01:58:06.386 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
01:58:06.388 00.002 5440 Worker thread wakes up
01:58:06.388 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:06.388 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:06.560 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3677fca-2493-466d-96f6-386d4c7dd166"}
01:58:06.563 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3677fca-2493-466d-96f6-386d4c7dd166"}
01:58:06.564 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2211e24-6246-46ab-8c69-b458b62870af"}
01:58:06.566 00.002 4448 case statement mapped state 6 to 3
01:58:06.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2211e24-6246-46ab-8c69-b458b62870af"}
01:58:06.570 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bf09748-3526-4c42-90b8-31730a9230a3"}
01:58:06.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10952,"width":15,"height":15,"star_pos":[6.80,6.83],"pixels":"..."},"id":"1bf09748-3526-4c42-90b8-31730a9230a3"}
01:58:07.515 00.944 5440 Exposure complete
01:58:07.571 00.056 5440 worker thread done servicing request
01:58:07.571 00.000 4448 OnExposeComplete: enter
01:58:07.572 00.001 4448 UpdateGuideState(): m_state=6
01:58:07.573 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10953
01:58:07.576 00.003 4448 Star::Find returns 1 (0), X=610.85, Y=99.96, Mass=3891, SNR=43.2, Peak=187 HFD=4.5
01:58:07.577 00.001 4448 MultiStar: [#1 -0.04,-0.16,0.65,U] [#2 -0.07,-0.07,0.46,U] [#3 -0.17,-0.04,0.37,U] [#4 -0.42,-0.16,0.00,M3] [#5 -0.16,-0.19,0.30,U] [#6 -0.37,-0.07,0.00,M9] [#7 -0.43,0.11,0.00,M9] [#8 0.24,-0.05,0.19,U] 
01:58:07.579 00.002 4448 single-star, 5 included, MultiStar: {-0.04, -0.07}, one-star: {0.01, 0.02}
01:58:07.580 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
01:58:07.582 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
01:58:07.583 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.19 mountX=0.02 mountY=-0.01, mountTheta=-0.53
01:58:07.586 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
01:58:07.587 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
01:58:07.589 00.002 5440 Worker thread wakes up
01:58:07.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:58:07.589 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:58:07.589 00.000 5440 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:58:07.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:07.589 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:07.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:07.589 00.000 5440 MoveAxis(E, 0, ABG)
01:58:07.589 00.000 5440 Move returns status 0, amount 0
01:58:07.589 00.000 5440 MoveAxis(N, 0, ABG)
01:58:07.589 00.000 5440 Move returns status 0, amount 0
01:58:07.589 00.000 5440 move complete, result=0
01:58:07.589 00.000 5440 worker thread done servicing request
01:58:07.591 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:58:07.647 00.056 4448 UpdateGuideState exits: m=3891 SNR=43.2
01:58:07.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:07.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:07.650 00.001 4448 Enqueuing Expose request
01:58:07.651 00.001 5440 Worker thread wakes up
01:58:07.652 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:07.653 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:07.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:08.557 00.904 5440 Exposure complete
01:58:08.559 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"735055f7-86cf-4d04-83c3-d3737972adcc"}
01:58:08.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"735055f7-86cf-4d04-83c3-d3737972adcc"}
01:58:08.562 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e412749-92bd-4b89-b141-1c19e2739762"}
01:58:08.563 00.001 4448 case statement mapped state 6 to 3
01:58:08.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e412749-92bd-4b89-b141-1c19e2739762"}
01:58:08.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92ac4860-4b2c-40a1-93fb-785d23ad13a4"}
01:58:08.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10953,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"92ac4860-4b2c-40a1-93fb-785d23ad13a4"}
01:58:08.622 00.055 5440 worker thread done servicing request
01:58:08.622 00.000 4448 OnExposeComplete: enter
01:58:08.624 00.002 4448 UpdateGuideState(): m_state=6
01:58:08.625 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10954
01:58:08.627 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=99.97, Mass=3874, SNR=43.4, Peak=199 HFD=4.4
01:58:08.629 00.002 4448 MultiStar: [#1 0.02,-0.13,0.64,U] [#2 -0.03,-0.17,0.49,U] [#3 -0.10,-0.18,0.37,U] [#4 -0.25,-0.02,0.29,U] [#5 -0.13,0.08,0.31,U] [#6 -0.37,-0.32,0.00,M10] [#7 -0.12,-0.06,0.23,U] [#8 0.42,-0.32,0.00,M3] 
01:58:08.630 00.001 4448 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.02, 0.03}
01:58:08.631 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
01:58:08.633 00.002 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
01:58:08.634 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.38
01:58:08.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:58:08.638 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:58:08.639 00.001 5440 Worker thread wakes up
01:58:08.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:58:08.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:58:08.639 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
01:58:08.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:58:08.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:08.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:08.639 00.000 5440 MoveAxis(E, 0, ABG)
01:58:08.639 00.000 5440 Move returns status 0, amount 0
01:58:08.639 00.000 5440 MoveAxis(N, 0, ABG)
01:58:08.639 00.000 5440 Move returns status 0, amount 0
01:58:08.640 00.001 5440 move complete, result=0
01:58:08.640 00.000 5440 worker thread done servicing request
01:58:08.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=158, Gamma=0.880
01:58:08.703 00.062 4448 UpdateGuideState exits: m=3874 SNR=43.4
01:58:08.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:08.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:08.707 00.001 4448 Enqueuing Expose request
01:58:08.709 00.002 5440 Worker thread wakes up
01:58:08.709 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:08.711 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:08.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:09.832 01.121 5440 Exposure complete
01:58:09.889 00.057 5440 worker thread done servicing request
01:58:09.889 00.000 4448 OnExposeComplete: enter
01:58:09.891 00.002 4448 UpdateGuideState(): m_state=6
01:58:09.893 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10955
01:58:09.894 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=99.99, Mass=3173, SNR=39.1, Peak=161 HFD=4.4
01:58:09.896 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.68,U] [#2 -0.15,-0.21,0.55,U] [#3 0.00,0.00,0.41,U] [#4 -0.04,-0.17,0.31,U] [#5 -0.11,-0.43,0.00,M1] [#6 -0.32,0.04,0.00,R] [#7 -0.46,-0.22,0.00,M9] [#8 0.43,-0.47,0.00,M4] 
01:58:09.898 00.002 4448 single-star, 4 included, MultiStar: {-0.04, -0.05}, one-star: {0.01, 0.05}
01:58:09.900 00.002 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
01:58:09.901 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
01:58:09.903 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.05 mountY=-0.02, mountTheta=-0.35
01:58:09.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
01:58:09.908 00.003 4448 Enqueuing Move request for scope (0.01, 0.05)
01:58:09.909 00.001 5440 Worker thread wakes up
01:58:09.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:58:09.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:58:09.909 00.000 5440 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:58:09.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:09.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:09.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:09.909 00.000 5440 MoveAxis(E, 0, ABG)
01:58:09.909 00.000 5440 Move returns status 0, amount 0
01:58:09.909 00.000 5440 MoveAxis(N, 0, ABG)
01:58:09.909 00.000 5440 Move returns status 0, amount 0
01:58:09.910 00.001 5440 move complete, result=0
01:58:09.910 00.000 5440 worker thread done servicing request
01:58:09.910 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=161, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:58:09.959 00.049 4448 UpdateGuideState exits: m=3173 SNR=39.1
01:58:09.961 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.962 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:09.964 00.002 4448 Enqueuing Expose request
01:58:09.965 00.001 5440 Worker thread wakes up
01:58:09.965 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:09.967 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:09.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:10.559 00.592 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b55fb2cd-04d5-4fef-9666-909e09d79e65"}
01:58:10.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b55fb2cd-04d5-4fef-9666-909e09d79e65"}
01:58:10.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f71d2ea-297e-4143-9256-860c3a92b631"}
01:58:10.562 00.001 4448 case statement mapped state 6 to 3
01:58:10.564 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f71d2ea-297e-4143-9256-860c3a92b631"}
01:58:10.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"83e27349-2dfc-44c4-8264-84ad8afb35db"}
01:58:10.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10955,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"83e27349-2dfc-44c4-8264-84ad8afb35db"}
01:58:10.879 00.312 5440 Exposure complete
01:58:10.929 00.050 5440 worker thread done servicing request
01:58:10.929 00.000 4448 OnExposeComplete: enter
01:58:10.930 00.001 4448 UpdateGuideState(): m_state=6
01:58:10.933 00.003 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10956
01:58:10.934 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=99.92, Mass=3786, SNR=42.9, Peak=179 HFD=4.5
01:58:10.936 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.62,U] [#2 -0.04,-0.14,0.47,U] [#3 0.01,-0.25,0.38,U] [#4 0.05,-0.06,0.29,U] [#5 -0.04,-0.14,0.30,U] [#6 -0.13,0.12,0.28,U] [#7 -0.37,-0.15,0.00,M10] [#8 0.98,-0.63,0.00,M5] 
01:58:10.938 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.08}, one-star: {0.10, -0.02}
01:58:10.939 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
01:58:10.940 00.001 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.19 = 3.09)
01:58:10.941 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.48 mountX=-0.08 mountY=0.00, mountTheta=3.09
01:58:10.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
01:58:10.945 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
01:58:10.946 00.001 5440 Worker thread wakes up
01:58:10.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:58:10.946 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:58:10.946 00.000 5440 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
01:58:10.947 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:58:10.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:10.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:58:10.947 00.000 5440 MoveAxis(E, 68, ABG)
01:58:10.947 00.000 5440 Guiding  Dir = 2, Dur = 68
01:58:10.947 00.000 5440 IsGuiding returns 0
01:58:10.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:58:10.950 00.002 5440 PulseGuide returned control before completion, sleep 76
01:58:11.013 00.063 4448 UpdateGuideState exits: m=3786 SNR=42.9
01:58:11.015 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:11.017 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:11.018 00.001 4448 Enqueuing Expose request
01:58:11.035 00.017 5440 IsGuiding returns 0
01:58:11.035 00.000 5440 Move returns status 0, amount 68
01:58:11.035 00.000 5440 MoveAxis(N, 0, ABG)
01:58:11.035 00.000 5440 Move returns status 0, amount 0
01:58:11.035 00.000 5440 move complete, result=0
01:58:11.035 00.000 5440 worker thread done servicing request
01:58:11.035 00.000 5440 Worker thread wakes up
01:58:11.035 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:11.035 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:11.038 00.003 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:58:12.162 01.124 5440 Exposure complete
01:58:12.219 00.057 5440 worker thread done servicing request
01:58:12.219 00.000 4448 OnExposeComplete: enter
01:58:12.221 00.002 4448 UpdateGuideState(): m_state=6
01:58:12.223 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10957
01:58:12.224 00.001 4448 Star::Find returns 1 (0), X=610.92, Y=100.06, Mass=3870, SNR=43.2, Peak=185 HFD=4.5
01:58:12.226 00.002 4448 MultiStar: [#1 0.01,-0.17,0.65,U] [#2 -0.01,-0.13,0.47,U] [#3 -0.15,-0.18,0.39,U] [#4 -0.37,-0.05,0.00,M1] [#5 0.15,-0.28,0.00,M1] [#6 -0.08,-0.17,0.29,U] [#7 -0.67,-0.34,0.00,R] [#8 0.50,0.23,0.00,M6] 
01:58:12.227 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.06}, one-star: {0.08, 0.11}
01:58:12.228 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
01:58:12.229 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.29 = 2.99)
01:58:12.229 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
01:58:12.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
01:58:12.233 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
01:58:12.234 00.001 5440 Worker thread wakes up
01:58:12.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:58:12.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:58:12.234 00.000 5440 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:58:12.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:58:12.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:12.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:12.234 00.000 5440 MoveAxis(E, 0, ABG)
01:58:12.234 00.000 5440 Move returns status 0, amount 0
01:58:12.234 00.000 5440 MoveAxis(N, 0, ABG)
01:58:12.235 00.001 5440 Move returns status 0, amount 0
01:58:12.235 00.000 5440 move complete, result=0
01:58:12.235 00.000 5440 worker thread done servicing request
01:58:12.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:58:12.286 00.051 4448 UpdateGuideState exits: m=3870 SNR=43.2
01:58:12.287 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:12.288 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:12.289 00.001 4448 Enqueuing Expose request
01:58:12.290 00.001 5440 Worker thread wakes up
01:58:12.290 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:12.291 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:12.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:12.558 00.267 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd3947a7-4331-4a72-b194-bb346a65411b"}
01:58:12.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd3947a7-4331-4a72-b194-bb346a65411b"}
01:58:12.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6462ba17-8768-41eb-b309-09a43c9a42e3"}
01:58:12.563 00.002 4448 case statement mapped state 6 to 3
01:58:12.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6462ba17-8768-41eb-b309-09a43c9a42e3"}
01:58:12.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"09f1d542-e8e6-417a-a72e-b863908235f9"}
01:58:12.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10957,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"09f1d542-e8e6-417a-a72e-b863908235f9"}
01:58:13.198 00.630 5440 Exposure complete
01:58:13.273 00.075 5440 worker thread done servicing request
01:58:13.273 00.000 4448 OnExposeComplete: enter
01:58:13.274 00.001 4448 UpdateGuideState(): m_state=6
01:58:13.275 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10958
01:58:13.277 00.002 4448 Star::Find returns 1 (0), X=610.88, Y=99.86, Mass=4107, SNR=44.4, Peak=212 HFD=4.4
01:58:13.279 00.002 4448 MultiStar: [#1 -0.04,-0.26,0.62,U] [#2 0.01,-0.39,0.00,M1] [#3 -0.05,-0.18,0.37,U] [#4 -0.03,-0.32,0.00,M2] [#5 -0.11,-0.19,0.30,U] [#6 0.27,-0.35,0.00,M1] [#7 -0.06,-0.01,0.24,U] [#8 0.46,-0.41,0.00,M7] 
01:58:13.281 00.002 4448 single-star, 4 included, MultiStar: {-0.02, -0.15}, one-star: {0.04, -0.09}
01:58:13.282 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
01:58:13.283 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.82 = -2.82)
01:58:13.284 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.11 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
01:58:13.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
01:58:13.287 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
01:58:13.288 00.001 5440 Worker thread wakes up
01:58:13.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:58:13.289 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:58:13.289 00.000 5440 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:58:13.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:58:13.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:13.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:13.289 00.000 5440 MoveAxis(E, 76, ABG)
01:58:13.289 00.000 5440 Guiding  Dir = 2, Dur = 76
01:58:13.289 00.000 5440 IsGuiding returns 0
01:58:13.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=164, Gamma=0.880
01:58:13.292 00.002 5440 PulseGuide returned control before completion, sleep 84
01:58:13.336 00.044 4448 UpdateGuideState exits: m=4107 SNR=44.4
01:58:13.338 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:13.338 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:13.340 00.002 4448 Enqueuing Expose request
01:58:13.385 00.045 5440 IsGuiding returns 0
01:58:13.385 00.000 5440 Move returns status 0, amount 76
01:58:13.385 00.000 5440 MoveAxis(N, 0, ABG)
01:58:13.385 00.000 5440 Move returns status 0, amount 0
01:58:13.385 00.000 5440 move complete, result=0
01:58:13.385 00.000 5440 worker thread done servicing request
01:58:13.385 00.000 5440 Worker thread wakes up
01:58:13.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:13.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:13.385 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
01:58:14.512 01.127 5440 Exposure complete
01:58:14.557 00.045 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5169a96-5e62-45ed-afec-cbebe4d3e1f9"}
01:58:14.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5169a96-5e62-45ed-afec-cbebe4d3e1f9"}
01:58:14.560 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcbb5fe7-2f03-4504-9041-038e231081c6"}
01:58:14.561 00.001 4448 case statement mapped state 6 to 3
01:58:14.561 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcbb5fe7-2f03-4504-9041-038e231081c6"}
01:58:14.564 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14f60708-37f1-40a3-b04d-fa0238fb3eb2"}
01:58:14.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10958,"width":15,"height":15,"star_pos":[6.88,6.86],"pixels":"..."},"id":"14f60708-37f1-40a3-b04d-fa0238fb3eb2"}
01:58:14.574 00.009 5440 worker thread done servicing request
01:58:14.574 00.000 4448 OnExposeComplete: enter
01:58:14.576 00.002 4448 UpdateGuideState(): m_state=6
01:58:14.578 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10959
01:58:14.579 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=100.05, Mass=3569, SNR=41.5, Peak=174 HFD=4.5
01:58:14.581 00.002 4448 MultiStar: [#1 -0.06,-0.09,0.63,U] [#2 0.01,-0.05,0.50,U] [#3 -0.31,-0.33,0.00,M1] [#4 0.15,-0.08,0.30,U] [#5 -0.25,-0.11,0.32,U] [#6 0.00,-0.18,0.29,U] [#7 0.46,0.35,0.00,M1] [#8 0.51,-0.68,0.00,M8] 
01:58:14.582 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.06, 0.10}
01:58:14.583 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.03)
01:58:14.584 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.22 = 2.06)
01:58:14.586 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.02 mountY=0.04, mountTheta=2.03
01:58:14.588 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
01:58:14.589 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
01:58:14.591 00.002 5440 Worker thread wakes up
01:58:14.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:58:14.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:58:14.591 00.000 5440 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
01:58:14.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:58:14.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:14.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:14.591 00.000 5440 MoveAxis(E, 0, ABG)
01:58:14.591 00.000 5440 Move returns status 0, amount 0
01:58:14.591 00.000 5440 MoveAxis(N, 0, ABG)
01:58:14.591 00.000 5440 Move returns status 0, amount 0
01:58:14.591 00.000 5440 move complete, result=0
01:58:14.591 00.000 5440 worker thread done servicing request
01:58:14.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=174, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:58:14.642 00.050 4448 UpdateGuideState exits: m=3569 SNR=41.5
01:58:14.643 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:14.644 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:14.645 00.001 4448 Enqueuing Expose request
01:58:14.646 00.001 5440 Worker thread wakes up
01:58:14.646 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:14.648 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:14.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:15.562 00.914 5440 Exposure complete
01:58:15.617 00.055 5440 worker thread done servicing request
01:58:15.617 00.000 4448 OnExposeComplete: enter
01:58:15.619 00.002 4448 UpdateGuideState(): m_state=6
01:58:15.620 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10960
01:58:15.621 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=100.10, Mass=3810, SNR=42.9, Peak=183 HFD=4.5
01:58:15.623 00.002 4448 MultiStar: [#1 -0.12,0.07,0.67,U] [#2 -0.21,0.03,0.47,U] [#3 -0.17,-0.02,0.38,U] [#4 -0.21,-0.07,0.28,U] [#5 -0.12,-0.15,0.31,U] [#6 -0.08,-0.18,0.27,U] [#7 0.14,0.42,0.00,M2] [#8 0.17,0.13,0.20,U] 
01:58:15.624 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.03, 0.15}
01:58:15.624 00.000 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
01:58:15.626 00.002 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
01:58:15.627 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=0.05 mountY=0.10, mountTheta=1.10
01:58:15.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
01:58:15.629 00.000 4448 Enqueuing Move request for scope (-0.10, 0.03)
01:58:15.631 00.002 5440 Worker thread wakes up
01:58:15.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:58:15.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:58:15.631 00.000 5440 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.10
01:58:15.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:15.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:15.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:58:15.631 00.000 5440 MoveAxis(E, 0, ABG)
01:58:15.631 00.000 5440 Move returns status 0, amount 0
01:58:15.631 00.000 5440 MoveAxis(N, 0, ABG)
01:58:15.632 00.001 5440 Move returns status 0, amount 0
01:58:15.632 00.000 5440 move complete, result=0
01:58:15.632 00.000 5440 worker thread done servicing request
01:58:15.632 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:58:15.681 00.049 4448 UpdateGuideState exits: m=3810 SNR=42.9
01:58:15.682 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:15.683 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:15.683 00.000 4448 Enqueuing Expose request
01:58:15.684 00.001 5440 Worker thread wakes up
01:58:15.684 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:15.686 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:15.686 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:16.560 00.874 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6746a9f-48c8-4cdb-beb2-865bb0df379c"}
01:58:16.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6746a9f-48c8-4cdb-beb2-865bb0df379c"}
01:58:16.564 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d69f65d1-9261-40bb-a304-d594c9219190"}
01:58:16.565 00.001 4448 case statement mapped state 6 to 3
01:58:16.567 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69f65d1-9261-40bb-a304-d594c9219190"}
01:58:16.569 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ec652b7-0e81-4c03-85bc-7e6746a6ee6a"}
01:58:16.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10960,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"8ec652b7-0e81-4c03-85bc-7e6746a6ee6a"}
01:58:16.810 00.240 5440 Exposure complete
01:58:16.877 00.067 5440 worker thread done servicing request
01:58:16.877 00.000 4448 OnExposeComplete: enter
01:58:16.879 00.002 4448 UpdateGuideState(): m_state=6
01:58:16.881 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10961
01:58:16.883 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=100.06, Mass=3945, SNR=43.5, Peak=204 HFD=4.4
01:58:16.885 00.002 4448 MultiStar: [#1 -0.12,-0.12,0.64,U] [#2 -0.09,-0.22,0.47,U] [#3 -0.13,-0.22,0.39,U] [#4 -0.12,-0.28,0.28,U] [#5 -0.03,-0.31,0.00,M1] [#6 0.26,-0.48,0.00,M1] [#7 0.31,0.45,0.00,M3] [#8 0.48,-0.01,0.00,M8] 
01:58:16.886 00.001 4448 refined, 4 included, MultiStar: {-0.08, -0.08}, one-star: {-0.02, 0.12}
01:58:16.888 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
01:58:16.890 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.05 = 2.23)
01:58:16.891 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=-0.07 mountY=0.09, mountTheta=2.21
01:58:16.895 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.08, opts=13)
01:58:16.896 00.001 4448 Enqueuing Move request for scope (-0.08, -0.08)
01:58:16.899 00.003 5440 Worker thread wakes up
01:58:16.899 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:58:16.899 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:58:16.899 00.000 5440 Moving (-0.08, -0.08) raw xDistance=-0.07 yDistance=0.09
01:58:16.899 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:58:16.899 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:16.899 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:16.899 00.000 5440 MoveAxis(E, 0, ABG)
01:58:16.899 00.000 5440 Move returns status 0, amount 0
01:58:16.899 00.000 5440 MoveAxis(N, 0, ABG)
01:58:16.899 00.000 5440 Move returns status 0, amount 0
01:58:16.899 00.000 5440 move complete, result=0
01:58:16.899 00.000 5440 worker thread done servicing request
01:58:16.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:58:16.947 00.047 4448 UpdateGuideState exits: m=3945 SNR=43.5
01:58:16.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:16.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:16.951 00.001 4448 Enqueuing Expose request
01:58:16.953 00.002 5440 Worker thread wakes up
01:58:16.953 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:16.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:16.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:17.870 00.916 5440 Exposure complete
01:58:17.925 00.055 5440 worker thread done servicing request
01:58:17.925 00.000 4448 OnExposeComplete: enter
01:58:17.927 00.002 4448 UpdateGuideState(): m_state=6
01:58:17.928 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10962
01:58:17.929 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=99.98, Mass=4064, SNR=44.2, Peak=205 HFD=4.4
01:58:17.932 00.003 4448 MultiStar: [#1 -0.07,-0.17,0.64,U] [#2 -0.15,-0.36,0.00,M1] [#3 0.02,-0.26,0.36,U] [#4 -0.03,-0.15,0.29,U] [#5 -0.16,-0.17,0.28,U] [#6 0.23,-0.39,0.00,M2] [#7 0.24,-0.20,0.00,M4] [#8 0.16,-0.32,0.00,M9] 
01:58:17.932 00.000 4448 single-star, 4 included, MultiStar: {-0.02, -0.10}, one-star: {0.03, 0.03}
01:58:17.934 00.002 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:58:17.935 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
01:58:17.937 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.82 mountX=0.03 mountY=-0.03, mountTheta=-0.91
01:58:17.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
01:58:17.940 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
01:58:17.942 00.002 5440 Worker thread wakes up
01:58:17.942 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:58:17.942 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:58:17.942 00.000 5440 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
01:58:17.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:58:17.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:17.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:17.942 00.000 5440 MoveAxis(E, 0, ABG)
01:58:17.942 00.000 5440 Move returns status 0, amount 0
01:58:17.942 00.000 5440 MoveAxis(N, 0, ABG)
01:58:17.942 00.000 5440 Move returns status 0, amount 0
01:58:17.942 00.000 5440 move complete, result=0
01:58:17.942 00.000 5440 worker thread done servicing request
01:58:17.943 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=172, Gamma=0.880
01:58:17.995 00.052 4448 UpdateGuideState exits: m=4064 SNR=44.2
01:58:17.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:17.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:17.998 00.001 4448 Enqueuing Expose request
01:58:17.999 00.001 5440 Worker thread wakes up
01:58:17.999 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:18.000 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:18.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:18.559 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1690fbf-4348-4fe0-a96a-0944e77d6998"}
01:58:18.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1690fbf-4348-4fe0-a96a-0944e77d6998"}
01:58:18.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f183554-a637-42d9-988c-52cfbaf0bfc8"}
01:58:18.563 00.002 4448 case statement mapped state 6 to 3
01:58:18.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f183554-a637-42d9-988c-52cfbaf0bfc8"}
01:58:18.565 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4996bfc5-e57d-4eef-a6d6-390cfd24a154"}
01:58:18.566 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10962,"width":15,"height":15,"star_pos":[6.87,6.98],"pixels":"..."},"id":"4996bfc5-e57d-4eef-a6d6-390cfd24a154"}
01:58:19.126 00.560 5440 Exposure complete
01:58:19.190 00.064 5440 worker thread done servicing request
01:58:19.191 00.001 4448 OnExposeComplete: enter
01:58:19.192 00.001 4448 UpdateGuideState(): m_state=6
01:58:19.194 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10963
01:58:19.194 00.000 4448 Star::Find returns 1 (0), X=610.69, Y=99.70, Mass=3734, SNR=42.3, Peak=176 HFD=4.8
01:58:19.196 00.002 4448 MultiStar: [#1 -0.08,-0.27,0.63,U] [#2 0.02,-0.23,0.48,U] [#3 -0.11,-0.29,0.00,M1] [#4 -0.03,-0.46,0.00,M1] [#5 -0.10,-0.52,0.00,M1] [#6 0.04,-0.26,0.28,U] [#7 0.37,0.08,0.00,M5] [#8 0.56,-0.72,0.00,M10] 
01:58:19.197 00.001 4448 refined, 3 included, MultiStar: {-0.07, -0.25}, one-star: {-0.15, -0.24}
01:58:19.198 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
01:58:19.199 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.57 = 2.72)
01:58:19.200 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.86 mountX=-0.23 mountY=0.11, mountTheta=2.71
01:58:19.203 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.25, opts=13)
01:58:19.205 00.002 4448 Enqueuing Move request for scope (-0.07, -0.25)
01:58:19.207 00.002 5440 Worker thread wakes up
01:58:19.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
01:58:19.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
01:58:19.207 00.000 5440 Moving (-0.07, -0.25) raw xDistance=-0.23 yDistance=0.11
01:58:19.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
01:58:19.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:19.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:58:19.207 00.000 5440 MoveAxis(E, 188, ABG)
01:58:19.207 00.000 5440 Guiding  Dir = 2, Dur = 188
01:58:19.207 00.000 5440 IsGuiding returns 0
01:58:19.208 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:58:19.210 00.002 5440 PulseGuide returned control before completion, sleep 196
01:58:19.277 00.067 4448 UpdateGuideState exits: m=3734 SNR=42.3
01:58:19.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:19.282 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:19.284 00.002 4448 Enqueuing Expose request
01:58:19.421 00.137 5440 IsGuiding returns 0
01:58:19.421 00.000 5440 Move returns status 0, amount 188
01:58:19.421 00.000 5440 MoveAxis(N, 0, ABG)
01:58:19.421 00.000 5440 Move returns status 0, amount 0
01:58:19.421 00.000 5440 move complete, result=0
01:58:19.421 00.000 5440 worker thread done servicing request
01:58:19.421 00.000 5440 Worker thread wakes up
01:58:19.421 00.000 4448 GuideStep: -0.2 px 188 ms EAST, 0.1 px 0 ms NORTH
01:58:19.423 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:19.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:20.326 00.903 5440 Exposure complete
01:58:20.380 00.054 5440 worker thread done servicing request
01:58:20.380 00.000 4448 OnExposeComplete: enter
01:58:20.382 00.002 4448 UpdateGuideState(): m_state=6
01:58:20.384 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10964
01:58:20.385 00.001 4448 Star::Find returns 1 (0), X=610.75, Y=99.95, Mass=3430, SNR=40.8, Peak=176 HFD=4.5
01:58:20.388 00.003 4448 MultiStar: [#1 -0.10,-0.12,0.65,U] [#2 -0.09,-0.09,0.50,U] [#3 -0.02,-0.31,0.39,U] [#4 -0.26,-0.14,0.31,U] [#5 -0.18,-0.36,0.00,M2] [#6 0.12,-0.33,0.00,M2] [#7 0.11,-0.04,0.25,U] [#8 0.64,-0.28,0.00,R] 
01:58:20.389 00.001 4448 single-star, 5 included, MultiStar: {-0.08, -0.09}, one-star: {-0.09, 0.01}
01:58:20.390 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
01:58:20.390 00.000 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
01:58:20.392 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.02 mountY=0.09, mountTheta=1.33
01:58:20.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
01:58:20.395 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
01:58:20.396 00.001 5440 Worker thread wakes up
01:58:20.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:58:20.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:58:20.396 00.000 5440 Moving (-0.09, 0.01) raw xDistance=0.02 yDistance=0.09
01:58:20.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:20.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:20.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:20.396 00.000 5440 MoveAxis(E, 0, ABG)
01:58:20.396 00.000 5440 Move returns status 0, amount 0
01:58:20.396 00.000 5440 MoveAxis(N, 0, ABG)
01:58:20.397 00.001 5440 Move returns status 0, amount 0
01:58:20.397 00.000 5440 move complete, result=0
01:58:20.397 00.000 5440 worker thread done servicing request
01:58:20.397 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:58:20.449 00.052 4448 UpdateGuideState exits: m=3430 SNR=40.8
01:58:20.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:20.453 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:20.455 00.002 4448 Enqueuing Expose request
01:58:20.456 00.001 5440 Worker thread wakes up
01:58:20.456 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:20.457 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:20.457 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:20.558 00.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46b85673-e915-44f3-a225-03de3c705fcf"}
01:58:20.561 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46b85673-e915-44f3-a225-03de3c705fcf"}
01:58:20.562 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79824fae-b654-4f38-b8a2-fcd8b6b2f7cf"}
01:58:20.563 00.001 4448 case statement mapped state 6 to 3
01:58:20.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79824fae-b654-4f38-b8a2-fcd8b6b2f7cf"}
01:58:20.565 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c64c952a-9518-4efb-b9e4-0e9b86c91530"}
01:58:20.566 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10964,"width":15,"height":15,"star_pos":[6.75,6.95],"pixels":"..."},"id":"c64c952a-9518-4efb-b9e4-0e9b86c91530"}
01:58:21.585 01.019 5440 Exposure complete
01:58:21.640 00.055 5440 worker thread done servicing request
01:58:21.640 00.000 4448 OnExposeComplete: enter
01:58:21.641 00.001 4448 UpdateGuideState(): m_state=6
01:58:21.642 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10965
01:58:21.643 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=99.96, Mass=3638, SNR=42.0, Peak=189 HFD=4.5
01:58:21.644 00.001 4448 MultiStar: [#1 -0.18,-0.18,0.66,U] [#2 -0.06,-0.23,0.50,U] [#3 -0.12,-0.18,0.40,U] [#4 -0.27,-0.15,0.00,M1] [#5 -0.19,-0.11,0.30,U] [#6 -0.08,0.04,0.29,U] [#7 0.55,0.41,0.00,M5] [#8 0.06,0.45,0.00,M1] 
01:58:21.646 00.002 4448 single-star, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.04, 0.02}
01:58:21.647 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
01:58:21.648 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
01:58:21.649 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.72 mountX=0.02 mountY=0.03, mountTheta=0.99
01:58:21.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
01:58:21.652 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
01:58:21.654 00.002 5440 Worker thread wakes up
01:58:21.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:58:21.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:58:21.654 00.000 5440 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
01:58:21.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:21.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:21.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:21.654 00.000 5440 MoveAxis(E, 0, ABG)
01:58:21.654 00.000 5440 Move returns status 0, amount 0
01:58:21.654 00.000 5440 MoveAxis(N, 0, ABG)
01:58:21.654 00.000 5440 Move returns status 0, amount 0
01:58:21.654 00.000 5440 move complete, result=0
01:58:21.654 00.000 5440 worker thread done servicing request
01:58:21.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=138, Gamma=0.880
01:58:21.702 00.047 4448 UpdateGuideState exits: m=3638 SNR=42.0
01:58:21.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:21.704 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:21.706 00.002 4448 Enqueuing Expose request
01:58:21.708 00.002 5440 Worker thread wakes up
01:58:21.708 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:21.709 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:21.709 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:22.559 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ae70e84-25f6-4436-b67c-f978e483126c"}
01:58:22.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ae70e84-25f6-4436-b67c-f978e483126c"}
01:58:22.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5aacba79-562f-4ab5-8437-0276b1710307"}
01:58:22.562 00.001 4448 case statement mapped state 6 to 3
01:58:22.564 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aacba79-562f-4ab5-8437-0276b1710307"}
01:58:22.565 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5561570-ba15-47a1-a32f-470e428c5649"}
01:58:22.566 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10965,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"c5561570-ba15-47a1-a32f-470e428c5649"}
01:58:22.614 00.048 5440 Exposure complete
01:58:22.679 00.065 5440 worker thread done servicing request
01:58:22.679 00.000 4448 OnExposeComplete: enter
01:58:22.681 00.002 4448 UpdateGuideState(): m_state=6
01:58:22.682 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10966
01:58:22.683 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=99.78, Mass=4017, SNR=44.0, Peak=199 HFD=4.5
01:58:22.685 00.002 4448 MultiStar: [#1 -0.08,-0.21,0.59,U] [#2 -0.09,-0.17,0.45,U] [#3 0.02,-0.35,0.00,M1] [#4 -0.35,-0.32,0.00,M2] [#5 -0.09,0.13,0.28,U] [#6 -0.20,-0.05,0.27,U] [#7 0.46,0.12,0.00,M6] [#8 -0.46,0.08,0.00,M2] 
01:58:22.686 00.001 4448 refined, 4 included, MultiStar: {-0.09, -0.13}, one-star: {-0.05, -0.17}
01:58:22.686 00.000 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.89 = 2.40)
01:58:22.688 00.002 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.85 = 2.43)
01:58:22.689 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.14 mountX=-0.12 mountY=0.10, mountTheta=2.42
01:58:22.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.13, opts=13)
01:58:22.693 00.001 4448 Enqueuing Move request for scope (-0.09, -0.13)
01:58:22.694 00.001 5440 Worker thread wakes up
01:58:22.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:58:22.694 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:58:22.694 00.000 5440 Moving (-0.09, -0.13) raw xDistance=-0.12 yDistance=0.10
01:58:22.695 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:58:22.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:22.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:58:22.695 00.000 5440 MoveAxis(E, 94, ABG)
01:58:22.695 00.000 5440 Guiding  Dir = 2, Dur = 94
01:58:22.695 00.000 5440 IsGuiding returns 0
01:58:22.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=199, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:58:22.698 00.002 5440 PulseGuide returned control before completion, sleep 102
01:58:22.744 00.046 4448 UpdateGuideState exits: m=4017 SNR=44.0
01:58:22.745 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:22.746 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:22.747 00.001 4448 Enqueuing Expose request
01:58:22.815 00.068 5440 IsGuiding returns 0
01:58:22.816 00.001 5440 Move returns status 0, amount 94
01:58:22.816 00.000 5440 MoveAxis(N, 0, ABG)
01:58:22.816 00.000 5440 Move returns status 0, amount 0
01:58:22.816 00.000 5440 move complete, result=0
01:58:22.817 00.001 5440 worker thread done servicing request
01:58:22.817 00.000 5440 Worker thread wakes up
01:58:22.817 00.000 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
01:58:22.818 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:22.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:23.940 01.122 5440 Exposure complete
01:58:24.005 00.065 5440 worker thread done servicing request
01:58:24.005 00.000 4448 OnExposeComplete: enter
01:58:24.006 00.001 4448 UpdateGuideState(): m_state=6
01:58:24.007 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10967
01:58:24.009 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=100.10, Mass=3717, SNR=42.4, Peak=183 HFD=4.5
01:58:24.011 00.002 4448 MultiStar: [#1 -0.13,0.11,0.61,U] [#2 0.08,-0.06,0.48,U] [#3 -0.00,-0.17,0.38,U] [#4 -0.11,-0.18,0.24,U] [#5 -0.13,-0.15,0.28,U] [#6 0.01,-0.04,0.25,U] [#7 0.49,-0.01,0.00,M7] [#8 0.01,0.71,0.00,M3] 
01:58:24.012 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.01, 0.15}
01:58:24.013 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
01:58:24.014 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
01:58:24.015 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=0.01 mountY=0.03, mountTheta=1.08
01:58:24.018 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
01:58:24.020 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
01:58:24.021 00.001 5440 Worker thread wakes up
01:58:24.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:58:24.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:58:24.021 00.000 5440 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:58:24.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:24.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:24.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:24.021 00.000 5440 MoveAxis(E, 0, ABG)
01:58:24.021 00.000 5440 Move returns status 0, amount 0
01:58:24.021 00.000 5440 MoveAxis(N, 0, ABG)
01:58:24.021 00.000 5440 Move returns status 0, amount 0
01:58:24.021 00.000 5440 move complete, result=0
01:58:24.021 00.000 5440 worker thread done servicing request
01:58:24.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:58:24.090 00.068 4448 UpdateGuideState exits: m=3717 SNR=42.4
01:58:24.092 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:24.094 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:24.096 00.002 4448 Enqueuing Expose request
01:58:24.097 00.001 5440 Worker thread wakes up
01:58:24.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:24.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:24.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:24.558 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d644ed49-c7b5-44e0-a406-21d2b1fd33ba"}
01:58:24.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d644ed49-c7b5-44e0-a406-21d2b1fd33ba"}
01:58:24.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ea290c3-a20e-4d02-aa34-42f34254ab74"}
01:58:24.562 00.001 4448 case statement mapped state 6 to 3
01:58:24.562 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea290c3-a20e-4d02-aa34-42f34254ab74"}
01:58:24.564 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5cb4ecb-32be-42fe-897b-012186e110c1"}
01:58:24.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10967,"width":15,"height":15,"star_pos":[6.85,7.10],"pixels":"..."},"id":"b5cb4ecb-32be-42fe-897b-012186e110c1"}
01:58:25.004 00.439 5440 Exposure complete
01:58:25.075 00.071 5440 worker thread done servicing request
01:58:25.075 00.000 4448 OnExposeComplete: enter
01:58:25.076 00.001 4448 UpdateGuideState(): m_state=6
01:58:25.079 00.003 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10968
01:58:25.080 00.001 4448 Star::Find returns 1 (0), X=610.79, Y=100.02, Mass=3939, SNR=43.8, Peak=189 HFD=4.5
01:58:25.082 00.002 4448 MultiStar: [#1 -0.13,-0.10,0.63,U] [#2 -0.01,-0.07,0.47,U] [#3 -0.08,-0.13,0.38,U] [#4 -0.20,-0.11,0.30,U] [#5 -0.15,0.15,0.30,U] [#6 -0.20,0.03,0.26,U] [#7 0.10,0.21,0.21,U] [#8 -0.03,0.03,0.18,U] 
01:58:25.083 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.05, 0.08}
01:58:25.084 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
01:58:25.086 00.002 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
01:58:25.087 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.14 mountX=0.01 mountY=0.08, mountTheta=1.39
01:58:25.090 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
01:58:25.092 00.002 4448 Enqueuing Move request for scope (-0.08, 0.00)
01:58:25.093 00.001 5440 Worker thread wakes up
01:58:25.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
01:58:25.093 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
01:58:25.093 00.000 5440 Moving (-0.08, 0.00) raw xDistance=0.01 yDistance=0.08
01:58:25.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:25.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:25.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:58:25.093 00.000 5440 MoveAxis(E, 0, ABG)
01:58:25.093 00.000 5440 Move returns status 0, amount 0
01:58:25.093 00.000 5440 MoveAxis(N, 0, ABG)
01:58:25.093 00.000 5440 Move returns status 0, amount 0
01:58:25.093 00.000 5440 move complete, result=0
01:58:25.093 00.000 5440 worker thread done servicing request
01:58:25.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
01:58:25.162 00.068 4448 UpdateGuideState exits: m=3939 SNR=43.8
01:58:25.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:25.165 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:25.166 00.001 4448 Enqueuing Expose request
01:58:25.167 00.001 5440 Worker thread wakes up
01:58:25.167 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:25.168 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:25.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:26.303 01.135 5440 Exposure complete
01:58:26.372 00.069 5440 worker thread done servicing request
01:58:26.372 00.000 4448 OnExposeComplete: enter
01:58:26.374 00.002 4448 UpdateGuideState(): m_state=6
01:58:26.376 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10969
01:58:26.377 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=100.11, Mass=3751, SNR=42.6, Peak=184 HFD=4.6
01:58:26.378 00.001 4448 MultiStar: [#1 -0.13,0.15,0.63,U] [#2 -0.03,0.12,0.48,U] [#3 -0.11,0.06,0.39,U] [#4 -0.07,0.06,0.28,U] [#5 -0.30,-0.43,0.00,M1] [#6 -0.03,0.05,0.29,U] [#7 0.18,0.15,0.23,U] [#8 -0.54,0.33,0.00,M3] 
01:58:26.380 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.12}, one-star: {0.06, 0.17}
01:58:26.381 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
01:58:26.382 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
01:58:26.383 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.71 mountX=0.13 mountY=0.00, mountTheta=0.00
01:58:26.385 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
01:58:26.386 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
01:58:26.387 00.001 5440 Worker thread wakes up
01:58:26.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:58:26.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:58:26.387 00.000 5440 Moving (-0.02, 0.12) raw xDistance=0.13 yDistance=0.00
01:58:26.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:58:26.388 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:26.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:58:26.388 00.000 5440 MoveAxis(W, 100, ABG)
01:58:26.388 00.000 5440 Guiding  Dir = 3, Dur = 100
01:58:26.388 00.000 5440 IsGuiding returns 0
01:58:26.388 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
01:58:26.391 00.003 5440 PulseGuide returned control before completion, sleep 108
01:58:26.445 00.054 4448 UpdateGuideState exits: m=3751 SNR=42.6
01:58:26.447 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:26.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:26.450 00.001 4448 Enqueuing Expose request
01:58:26.505 00.055 5440 IsGuiding returns 0
01:58:26.505 00.000 5440 Move returns status 0, amount 100
01:58:26.505 00.000 5440 MoveAxis(N, 0, ABG)
01:58:26.505 00.000 5440 Move returns status 0, amount 0
01:58:26.505 00.000 5440 move complete, result=0
01:58:26.505 00.000 5440 worker thread done servicing request
01:58:26.505 00.000 4448 GuideStep: 0.1 px 100 ms WEST, 0.0 px 0 ms NORTH
01:58:26.507 00.002 5440 Worker thread wakes up
01:58:26.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:26.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:26.557 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0886ff11-f45a-4f7b-9b14-5d8ca21fc3d6"}
01:58:26.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0886ff11-f45a-4f7b-9b14-5d8ca21fc3d6"}
01:58:26.560 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e02e09d3-5859-4c95-adb0-b2f5911ab90f"}
01:58:26.561 00.001 4448 case statement mapped state 6 to 3
01:58:26.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e02e09d3-5859-4c95-adb0-b2f5911ab90f"}
01:58:26.564 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c5d3bb6-8ddb-450a-bf5e-2ff0233b9b8a"}
01:58:26.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10969,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"1c5d3bb6-8ddb-450a-bf5e-2ff0233b9b8a"}
01:58:27.415 00.850 5440 Exposure complete
01:58:27.471 00.056 5440 worker thread done servicing request
01:58:27.471 00.000 4448 OnExposeComplete: enter
01:58:27.472 00.001 4448 UpdateGuideState(): m_state=6
01:58:27.473 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10970
01:58:27.474 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.02, Mass=3842, SNR=43.1, Peak=188 HFD=4.4
01:58:27.476 00.002 4448 MultiStar: [#1 -0.13,-0.00,0.58,U] [#2 -0.03,-0.09,0.46,U] [#3 -0.11,-0.23,0.38,U] [#4 -0.36,-0.26,0.00,M1] [#5 -0.14,0.09,0.30,U] [#6 -0.15,0.14,0.29,U] [#7 0.16,0.17,0.21,U] [#8 -0.35,0.02,0.00,M4] 
01:58:27.477 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {0.05, 0.07}
01:58:27.479 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
01:58:27.480 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
01:58:27.481 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.83 mountX=0.02 mountY=0.04, mountTheta=1.09
01:58:27.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
01:58:27.484 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
01:58:27.485 00.001 5440 Worker thread wakes up
01:58:27.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:58:27.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:58:27.485 00.000 5440 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
01:58:27.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:27.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:27.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:27.485 00.000 5440 MoveAxis(E, 0, ABG)
01:58:27.485 00.000 5440 Move returns status 0, amount 0
01:58:27.485 00.000 5440 MoveAxis(N, 0, ABG)
01:58:27.485 00.000 5440 Move returns status 0, amount 0
01:58:27.485 00.000 5440 move complete, result=0
01:58:27.485 00.000 5440 worker thread done servicing request
01:58:27.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:58:27.538 00.052 4448 UpdateGuideState exits: m=3842 SNR=43.1
01:58:27.539 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:27.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:27.541 00.001 4448 Enqueuing Expose request
01:58:27.543 00.002 5440 Worker thread wakes up
01:58:27.543 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:27.544 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:27.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:28.556 01.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b4d45f8-02c9-474c-9930-062dffdeb5ee"}
01:58:28.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b4d45f8-02c9-474c-9930-062dffdeb5ee"}
01:58:28.559 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4dad1d6f-125d-4885-ae4d-5c0bb42e4312"}
01:58:28.561 00.002 4448 case statement mapped state 6 to 3
01:58:28.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dad1d6f-125d-4885-ae4d-5c0bb42e4312"}
01:58:28.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e886d81-cf25-40d1-80d0-dbb43859343e"}
01:58:28.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10970,"width":15,"height":15,"star_pos":[6.89,7.02],"pixels":"..."},"id":"3e886d81-cf25-40d1-80d0-dbb43859343e"}
01:58:28.673 00.109 5440 Exposure complete
01:58:28.738 00.065 5440 worker thread done servicing request
01:58:28.739 00.001 4448 OnExposeComplete: enter
01:58:28.740 00.001 4448 UpdateGuideState(): m_state=6
01:58:28.743 00.003 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10971
01:58:28.744 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=99.79, Mass=3864, SNR=43.2, Peak=200 HFD=4.5
01:58:28.746 00.002 4448 MultiStar: [#1 -0.09,-0.28,0.63,U] [#2 -0.02,-0.18,0.44,U] [#3 -0.02,-0.42,0.00,M1] [#4 -0.27,-0.38,0.00,M2] [#5 0.12,-0.25,0.31,U] [#6 -0.03,-0.91,0.00,M1] [#7 0.31,0.22,0.00,M5] [#8 -0.28,-0.20,0.00,M5] 
01:58:28.748 00.002 4448 single-star, 3 included, MultiStar: {0.01, -0.20}, one-star: {0.06, -0.15}
01:58:28.749 00.001 4448 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
01:58:28.750 00.001 4448 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.90 = -2.90)
01:58:28.753 00.003 4448 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.19 mountX=-0.16 mountY=-0.04, mountTheta=-2.90
01:58:28.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.15, opts=13)
01:58:28.756 00.001 4448 Enqueuing Move request for scope (0.06, -0.15)
01:58:28.757 00.001 5440 Worker thread wakes up
01:58:28.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
01:58:28.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
01:58:28.757 00.000 5440 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
01:58:28.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:58:28.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:28.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:58:28.757 00.000 5440 MoveAxis(E, 129, ABG)
01:58:28.757 00.000 5440 Guiding  Dir = 2, Dur = 129
01:58:28.758 00.001 5440 IsGuiding returns 0
01:58:28.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:58:28.761 00.003 5440 PulseGuide returned control before completion, sleep 137
01:58:28.821 00.060 4448 UpdateGuideState exits: m=3864 SNR=43.2
01:58:28.823 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:28.824 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:28.825 00.001 4448 Enqueuing Expose request
01:58:28.908 00.083 5440 IsGuiding returns 0
01:58:28.908 00.000 5440 Move returns status 0, amount 129
01:58:28.908 00.000 5440 MoveAxis(N, 0, ABG)
01:58:28.908 00.000 5440 Move returns status 0, amount 0
01:58:28.908 00.000 5440 move complete, result=0
01:58:28.908 00.000 5440 worker thread done servicing request
01:58:28.908 00.000 4448 GuideStep: -0.2 px 129 ms EAST, -0.0 px 0 ms NORTH
01:58:28.910 00.002 5440 Worker thread wakes up
01:58:28.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:28.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:29.815 00.905 5440 Exposure complete
01:58:29.870 00.055 5440 worker thread done servicing request
01:58:29.870 00.000 4448 OnExposeComplete: enter
01:58:29.872 00.002 4448 UpdateGuideState(): m_state=6
01:58:29.873 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10972
01:58:29.874 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=100.07, Mass=3690, SNR=42.3, Peak=172 HFD=4.6
01:58:29.875 00.001 4448 MultiStar: [#1 -0.21,-0.06,0.66,U] [#2 -0.08,-0.14,0.53,U] [#3 -0.19,-0.43,0.00,M2] [#4 -0.13,-0.26,0.28,U] [#5 -0.02,0.02,0.31,U] [#6 0.00,-0.03,0.28,U] [#7 0.29,0.24,0.00,M6] [#8 0.28,-0.24,0.00,M6] 
01:58:29.876 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.10, 0.13}
01:58:29.878 00.002 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
01:58:29.879 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.67 = 1.62)
01:58:29.880 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.96 mountX=-0.00 mountY=0.11, mountTheta=1.58
01:58:29.882 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
01:58:29.883 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
01:58:29.884 00.001 5440 Worker thread wakes up
01:58:29.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:58:29.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:58:29.884 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=0.11
01:58:29.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:58:29.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:58:29.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:58:29.884 00.000 5440 MoveAxis(E, 0, ABG)
01:58:29.884 00.000 5440 Move returns status 0, amount 0
01:58:29.884 00.000 5440 MoveAxis(N, 0, ABG)
01:58:29.885 00.001 5440 Move returns status 0, amount 0
01:58:29.885 00.000 5440 move complete, result=0
01:58:29.885 00.000 5440 worker thread done servicing request
01:58:29.885 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:58:29.936 00.051 4448 UpdateGuideState exits: m=3690 SNR=42.3
01:58:29.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:29.939 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:29.941 00.002 4448 Enqueuing Expose request
01:58:29.942 00.001 5440 Worker thread wakes up
01:58:29.942 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:29.944 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:29.944 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:30.555 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77df14e3-67b2-4e57-b608-ec9317766365"}
01:58:30.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77df14e3-67b2-4e57-b608-ec9317766365"}
01:58:30.560 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c01c60a-1a2f-411a-9c6e-ce9b49cee85f"}
01:58:30.561 00.001 4448 case statement mapped state 6 to 3
01:58:30.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c01c60a-1a2f-411a-9c6e-ce9b49cee85f"}
01:58:30.565 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13863e0c-ce29-40be-ae2e-5be9c4aced91"}
01:58:30.566 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10972,"width":15,"height":15,"star_pos":[6.74,7.07],"pixels":"..."},"id":"13863e0c-ce29-40be-ae2e-5be9c4aced91"}
01:58:31.064 00.498 5440 Exposure complete
01:58:31.139 00.075 5440 worker thread done servicing request
01:58:31.139 00.000 4448 OnExposeComplete: enter
01:58:31.140 00.001 4448 UpdateGuideState(): m_state=6
01:58:31.141 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10973
01:58:31.144 00.003 4448 Star::Find returns 1 (0), X=610.83, Y=100.18, Mass=3390, SNR=40.5, Peak=164 HFD=4.6
01:58:31.145 00.001 4448 MultiStar: [#1 -0.05,0.01,0.65,U] [#2 -0.09,-0.05,0.48,U] [#3 -0.08,-0.03,0.39,U] [#4 -0.27,0.09,0.32,U] [#5 -0.18,0.09,0.33,U] [#6 0.05,-0.01,0.30,U] [#7 0.51,0.35,0.00,M7] [#8 0.02,0.38,0.00,M7] 
01:58:31.146 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.08}, one-star: {-0.01, 0.24}
01:58:31.147 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
01:58:31.148 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
01:58:31.148 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.32 mountX=0.09 mountY=0.06, mountTheta=0.60
01:58:31.151 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
01:58:31.153 00.002 4448 Enqueuing Move request for scope (-0.07, 0.08)
01:58:31.154 00.001 5440 Worker thread wakes up
01:58:31.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:58:31.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:58:31.154 00.000 5440 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
01:58:31.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:58:31.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:31.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:31.154 00.000 5440 MoveAxis(W, 70, ABG)
01:58:31.154 00.000 5440 Guiding  Dir = 3, Dur = 70
01:58:31.154 00.000 5440 IsGuiding returns 0
01:58:31.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=164, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
01:58:31.157 00.002 5440 PulseGuide returned control before completion, sleep 78
01:58:31.202 00.045 4448 UpdateGuideState exits: m=3390 SNR=40.5
01:58:31.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:31.205 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:31.206 00.001 4448 Enqueuing Expose request
01:58:31.250 00.044 5440 IsGuiding returns 0
01:58:31.250 00.000 5440 Move returns status 0, amount 70
01:58:31.250 00.000 5440 MoveAxis(N, 0, ABG)
01:58:31.250 00.000 5440 Move returns status 0, amount 0
01:58:31.250 00.000 5440 move complete, result=0
01:58:31.250 00.000 5440 worker thread done servicing request
01:58:31.250 00.000 5440 Worker thread wakes up
01:58:31.250 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:31.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:31.252 00.002 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
01:58:32.160 00.908 5440 Exposure complete
01:58:32.217 00.057 5440 worker thread done servicing request
01:58:32.217 00.000 4448 OnExposeComplete: enter
01:58:32.219 00.002 4448 UpdateGuideState(): m_state=6
01:58:32.220 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10974
01:58:32.222 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=100.06, Mass=4435, SNR=46.2, Peak=212 HFD=4.5
01:58:32.224 00.002 4448 MultiStar: [#1 -0.08,-0.06,0.58,U] [#2 0.07,-0.12,0.45,U] [#3 -0.34,-0.03,0.00,M2] [#4 -0.20,-0.06,0.26,U] [#5 -0.18,-0.21,0.27,U] [#6 0.05,0.05,0.26,U] [#7 0.10,0.25,0.21,U] [#8 -0.40,0.54,0.00,M8] 
01:58:32.225 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.04, 0.11}
01:58:32.226 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
01:58:32.227 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.33 = 1.33)
01:58:32.228 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.04, mountTheta=1.30
01:58:32.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
01:58:32.231 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
01:58:32.233 00.002 5440 Worker thread wakes up
01:58:32.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:58:32.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:58:32.233 00.000 5440 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
01:58:32.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:32.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:32.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:32.233 00.000 5440 MoveAxis(E, 0, ABG)
01:58:32.233 00.000 5440 Move returns status 0, amount 0
01:58:32.233 00.000 5440 MoveAxis(N, 0, ABG)
01:58:32.233 00.000 5440 Move returns status 0, amount 0
01:58:32.233 00.000 5440 move complete, result=0
01:58:32.233 00.000 5440 worker thread done servicing request
01:58:32.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:58:32.284 00.050 4448 UpdateGuideState exits: m=4435 SNR=46.2
01:58:32.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:32.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:32.287 00.001 4448 Enqueuing Expose request
01:58:32.288 00.001 5440 Worker thread wakes up
01:58:32.288 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:32.290 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:32.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:32.556 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"131e7f92-831f-4d8d-a6ee-ab1012d050c0"}
01:58:32.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"131e7f92-831f-4d8d-a6ee-ab1012d050c0"}
01:58:32.559 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5611b60a-2ae3-4164-a81d-05af245f38b9"}
01:58:32.560 00.001 4448 case statement mapped state 6 to 3
01:58:32.561 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5611b60a-2ae3-4164-a81d-05af245f38b9"}
01:58:32.562 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c12010ff-74a1-44d5-a486-adb9acb5dfc4"}
01:58:32.563 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10974,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"c12010ff-74a1-44d5-a486-adb9acb5dfc4"}
01:58:33.423 00.860 5440 Exposure complete
01:58:33.493 00.070 5440 worker thread done servicing request
01:58:33.493 00.000 4448 OnExposeComplete: enter
01:58:33.495 00.002 4448 UpdateGuideState(): m_state=6
01:58:33.497 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10975
01:58:33.498 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.01, Mass=3939, SNR=43.5, Peak=192 HFD=4.4
01:58:33.500 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.60,U] [#2 0.15,-0.08,0.47,U] [#3 0.05,-0.16,0.36,U] [#4 -0.24,-0.16,0.29,U] [#5 -0.30,-0.13,0.00,M1] [#6 -0.10,-0.25,0.27,U] [#7 -0.20,0.61,0.00,M7] [#8 -0.18,0.11,0.21,U] 
01:58:33.501 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, 0.06}
01:58:33.502 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
01:58:33.503 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.43 = 2.85)
01:58:33.506 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.85
01:58:33.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
01:58:33.510 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
01:58:33.511 00.001 5440 Worker thread wakes up
01:58:33.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:58:33.511 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:58:33.511 00.000 5440 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:58:33.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:58:33.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:33.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:33.511 00.000 5440 MoveAxis(E, 0, ABG)
01:58:33.511 00.000 5440 Move returns status 0, amount 0
01:58:33.511 00.000 5440 MoveAxis(N, 0, ABG)
01:58:33.511 00.000 5440 Move returns status 0, amount 0
01:58:33.511 00.000 5440 move complete, result=0
01:58:33.511 00.000 5440 worker thread done servicing request
01:58:33.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=163, Gamma=0.880
01:58:33.572 00.060 4448 UpdateGuideState exits: m=3939 SNR=43.5
01:58:33.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:33.577 00.002 4448 Enqueuing Expose request
01:58:33.578 00.001 5440 Worker thread wakes up
01:58:33.578 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:33.580 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:33.580 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:34.484 00.904 5440 Exposure complete
01:58:34.538 00.054 5440 worker thread done servicing request
01:58:34.538 00.000 4448 OnExposeComplete: enter
01:58:34.539 00.001 4448 UpdateGuideState(): m_state=6
01:58:34.540 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10976
01:58:34.541 00.001 4448 Star::Find returns 1 (0), X=610.78, Y=99.95, Mass=3992, SNR=43.9, Peak=200 HFD=4.5
01:58:34.542 00.001 4448 MultiStar: [#1 -0.09,0.03,0.60,U] [#2 0.16,-0.12,0.50,U] [#3 -0.16,-0.20,0.39,U] [#4 -0.15,0.13,0.26,U] [#5 -0.16,0.14,0.30,U] [#6 0.16,0.00,0.26,U] [#7 0.54,0.47,0.00,M8] [#8 -0.37,0.23,0.00,M8] 
01:58:34.543 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, 0.01}
01:58:34.544 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.68 = 1.61)
01:58:34.546 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
01:58:34.547 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.00 mountY=0.04, mountTheta=1.61
01:58:34.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
01:58:34.551 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
01:58:34.552 00.001 5440 Worker thread wakes up
01:58:34.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:58:34.552 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:58:34.552 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
01:58:34.553 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:58:34.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:34.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:34.553 00.000 5440 MoveAxis(E, 0, ABG)
01:58:34.553 00.000 5440 Move returns status 0, amount 0
01:58:34.553 00.000 5440 MoveAxis(N, 0, ABG)
01:58:34.553 00.000 5440 Move returns status 0, amount 0
01:58:34.553 00.000 5440 move complete, result=0
01:58:34.553 00.000 5440 worker thread done servicing request
01:58:34.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:58:34.604 00.050 4448 UpdateGuideState exits: m=3992 SNR=43.9
01:58:34.606 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:34.607 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:34.608 00.001 4448 Enqueuing Expose request
01:58:34.609 00.001 5440 Worker thread wakes up
01:58:34.609 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:34.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:34.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:34.611 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d33825b8-bdd7-47b7-9691-6327086d2f6b"}
01:58:34.613 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d33825b8-bdd7-47b7-9691-6327086d2f6b"}
01:58:34.616 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93b904e7-6846-481a-a8e3-ecf16d4f5c9e"}
01:58:34.617 00.001 4448 case statement mapped state 6 to 3
01:58:34.619 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b904e7-6846-481a-a8e3-ecf16d4f5c9e"}
01:58:34.623 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51d2c54f-e72b-4a6b-8434-e7a7c69119e5"}
01:58:34.624 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10976,"width":15,"height":15,"star_pos":[6.78,6.95],"pixels":"..."},"id":"51d2c54f-e72b-4a6b-8434-e7a7c69119e5"}
01:58:35.740 01.116 5440 Exposure complete
01:58:35.801 00.061 5440 worker thread done servicing request
01:58:35.801 00.000 4448 OnExposeComplete: enter
01:58:35.803 00.002 4448 UpdateGuideState(): m_state=6
01:58:35.804 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10977
01:58:35.805 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.00, Mass=3124, SNR=39.0, Peak=152 HFD=4.4
01:58:35.807 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.73,U] [#2 -0.02,-0.20,0.53,U] [#3 -0.01,-0.28,0.41,U] [#4 -0.26,-0.36,0.00,M1] [#5 -0.22,-0.29,0.00,M1] [#6 -0.26,-0.21,0.00,M1] [#7 0.68,-0.04,0.00,M9] [#8 -0.59,0.01,0.00,M9] 
01:58:35.808 00.001 4448 single-star, 3 included, MultiStar: {-0.01, -0.10}, one-star: {0.05, 0.06}
01:58:35.809 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
01:58:35.810 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
01:58:35.811 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.82 mountX=0.05 mountY=-0.06, mountTheta=-0.91
01:58:35.813 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
01:58:35.814 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
01:58:35.815 00.001 5440 Worker thread wakes up
01:58:35.815 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:58:35.815 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:58:35.815 00.000 5440 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
01:58:35.815 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:35.815 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:35.815 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:58:35.816 00.001 5440 MoveAxis(E, 0, ABG)
01:58:35.816 00.000 5440 Move returns status 0, amount 0
01:58:35.816 00.000 5440 MoveAxis(N, 0, ABG)
01:58:35.816 00.000 5440 Move returns status 0, amount 0
01:58:35.816 00.000 5440 move complete, result=0
01:58:35.816 00.000 5440 worker thread done servicing request
01:58:35.816 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
01:58:35.866 00.050 4448 UpdateGuideState exits: m=3124 SNR=39.0
01:58:35.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:35.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:35.870 00.001 4448 Enqueuing Expose request
01:58:35.871 00.001 5440 Worker thread wakes up
01:58:35.871 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:58:35.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:35.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:36.555 00.683 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a5b3c17-3a7b-4275-b8ca-1d9267393dad"}
01:58:36.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a5b3c17-3a7b-4275-b8ca-1d9267393dad"}
01:58:36.577 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f5b8082-7554-4354-b816-b71f4a5a145c"}
01:58:36.580 00.003 4448 case statement mapped state 6 to 3
01:58:36.581 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f5b8082-7554-4354-b816-b71f4a5a145c"}
01:58:36.583 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"911e69d9-f668-4304-a264-b1e5eda5f405"}
01:58:36.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10977,"width":15,"height":15,"star_pos":[6.89,7.00],"pixels":"..."},"id":"911e69d9-f668-4304-a264-b1e5eda5f405"}
01:58:36.781 00.197 5440 Exposure complete
01:58:36.850 00.069 5440 worker thread done servicing request
01:58:36.850 00.000 4448 OnExposeComplete: enter
01:58:36.851 00.001 4448 UpdateGuideState(): m_state=6
01:58:36.853 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10978
01:58:36.853 00.000 4448 Star::Find returns 1 (0), X=610.81, Y=99.99, Mass=3989, SNR=44.0, Peak=195 HFD=4.5
01:58:36.856 00.003 4448 MultiStar: [#1 -0.07,-0.17,0.61,U] [#2 -0.02,-0.15,0.48,U] [#3 -0.05,-0.32,0.00,M1] [#4 -0.34,-0.33,0.00,M2] [#5 -0.01,-0.23,0.27,U] [#6 0.06,-0.35,0.00,M2] [#7 0.73,-0.17,0.00,M10] [#8 -0.29,0.23,0.00,M10] 
01:58:36.857 00.001 4448 single-star, 3 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, 0.04}
01:58:36.857 00.000 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
01:58:36.859 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
01:58:36.860 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.05 mountY=0.03, mountTheta=0.50
01:58:36.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
01:58:36.865 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
01:58:36.867 00.002 5440 Worker thread wakes up
01:58:36.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:58:36.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:58:36.867 00.000 5440 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
01:58:36.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:36.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:36.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:36.867 00.000 5440 MoveAxis(E, 0, ABG)
01:58:36.867 00.000 5440 Move returns status 0, amount 0
01:58:36.867 00.000 5440 MoveAxis(N, 0, ABG)
01:58:36.867 00.000 5440 Move returns status 0, amount 0
01:58:36.867 00.000 5440 move complete, result=0
01:58:36.867 00.000 5440 worker thread done servicing request
01:58:36.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:58:36.928 00.060 4448 UpdateGuideState exits: m=3989 SNR=44.0
01:58:36.930 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:36.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:36.932 00.001 4448 Enqueuing Expose request
01:58:36.933 00.001 5440 Worker thread wakes up
01:58:36.933 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:36.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:36.935 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:38.065 01.130 5440 Exposure complete
01:58:38.118 00.053 5440 worker thread done servicing request
01:58:38.118 00.000 4448 OnExposeComplete: enter
01:58:38.120 00.002 4448 UpdateGuideState(): m_state=6
01:58:38.121 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10979
01:58:38.122 00.001 4448 Star::Find returns 1 (0), X=610.80, Y=100.10, Mass=4079, SNR=44.3, Peak=205 HFD=4.5
01:58:38.123 00.001 4448 MultiStar: [#1 -0.10,0.01,0.62,U] [#2 -0.11,-0.02,0.45,U] [#3 -0.10,-0.28,0.34,U] [#4 -0.11,-0.06,0.28,U] [#5 -0.12,0.26,0.29,U] [#6 0.03,-0.35,0.00,M3] [#7 0.10,0.43,0.00,R] [#8 -0.24,0.04,0.18,U] 
01:58:38.124 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.04, 0.15}
01:58:38.126 00.002 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
01:58:38.128 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
01:58:38.129 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.75 mountX=0.05 mountY=0.09, mountTheta=1.02
01:58:38.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
01:58:38.132 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
01:58:38.133 00.001 5440 Worker thread wakes up
01:58:38.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:58:38.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:58:38.133 00.000 5440 Moving (-0.09, 0.04) raw xDistance=0.05 yDistance=0.09
01:58:38.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:38.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:38.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:38.134 00.001 5440 MoveAxis(E, 0, ABG)
01:58:38.134 00.000 5440 Move returns status 0, amount 0
01:58:38.134 00.000 5440 MoveAxis(N, 0, ABG)
01:58:38.134 00.000 5440 Move returns status 0, amount 0
01:58:38.134 00.000 5440 move complete, result=0
01:58:38.134 00.000 5440 worker thread done servicing request
01:58:38.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=205, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:58:38.182 00.047 4448 UpdateGuideState exits: m=4079 SNR=44.3
01:58:38.183 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:38.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:38.186 00.002 4448 Enqueuing Expose request
01:58:38.186 00.000 5440 Worker thread wakes up
01:58:38.186 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:38.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:38.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:38.555 00.368 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e93c0299-32f6-4c3e-a052-8d48d26903cb"}
01:58:38.557 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e93c0299-32f6-4c3e-a052-8d48d26903cb"}
01:58:38.558 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b417d64-4352-4331-9c87-705fecb52b0d"}
01:58:38.559 00.001 4448 case statement mapped state 6 to 3
01:58:38.560 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b417d64-4352-4331-9c87-705fecb52b0d"}
01:58:38.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"796ff526-d763-4d05-874d-47f4a5e966f9"}
01:58:38.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10979,"width":15,"height":15,"star_pos":[6.80,7.10],"pixels":"..."},"id":"796ff526-d763-4d05-874d-47f4a5e966f9"}
01:58:39.097 00.535 5440 Exposure complete
01:58:39.148 00.051 5440 worker thread done servicing request
01:58:39.148 00.000 4448 OnExposeComplete: enter
01:58:39.150 00.002 4448 UpdateGuideState(): m_state=6
01:58:39.152 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10980
01:58:39.154 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=100.06, Mass=3725, SNR=42.5, Peak=188 HFD=4.5
01:58:39.155 00.001 4448 MultiStar: [#1 -0.17,0.02,0.66,U] [#2 -0.08,-0.19,0.48,U] [#3 -0.24,-0.06,0.38,U] [#4 -0.01,-0.07,0.29,U] [#5 -0.09,0.08,0.31,U] [#6 -0.39,-0.41,0.00,M4] [#7 0.01,-0.23,0.23,U] [#8 -0.32,0.45,0.00,M10] 
01:58:39.157 00.002 4448 refined, 6 included, MultiStar: {-0.07, -0.01}, one-star: {0.02, 0.12}
01:58:39.159 00.002 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
01:58:39.160 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.71 = 1.57)
01:58:39.162 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=0.00 mountY=0.07, mountTheta=1.53
01:58:39.164 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
01:58:39.167 00.003 4448 Enqueuing Move request for scope (-0.07, -0.01)
01:58:39.168 00.001 5440 Worker thread wakes up
01:58:39.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:58:39.169 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:58:39.169 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
01:58:39.169 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:58:39.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:39.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:39.169 00.000 5440 MoveAxis(E, 0, ABG)
01:58:39.169 00.000 5440 Move returns status 0, amount 0
01:58:39.169 00.000 5440 MoveAxis(N, 0, ABG)
01:58:39.169 00.000 5440 Move returns status 0, amount 0
01:58:39.169 00.000 5440 move complete, result=0
01:58:39.169 00.000 5440 worker thread done servicing request
01:58:39.170 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=188, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:58:39.236 00.066 4448 UpdateGuideState exits: m=3725 SNR=42.5
01:58:39.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:39.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:39.242 00.002 4448 Enqueuing Expose request
01:58:39.243 00.001 5440 Worker thread wakes up
01:58:39.243 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:39.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:39.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:40.376 01.132 5440 Exposure complete
01:58:40.432 00.056 5440 worker thread done servicing request
01:58:40.433 00.001 4448 OnExposeComplete: enter
01:58:40.434 00.001 4448 UpdateGuideState(): m_state=6
01:58:40.435 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10981
01:58:40.437 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=100.09, Mass=4026, SNR=44.2, Peak=189 HFD=4.5
01:58:40.438 00.001 4448 MultiStar: [#1 -0.14,0.13,0.62,U] [#2 -0.15,0.01,0.45,U] [#3 -0.18,-0.14,0.37,U] [#4 0.00,0.13,0.25,U] [#5 -0.18,-0.03,0.29,U] [#6 -0.01,0.01,0.28,U] [#7 0.52,-0.00,0.00,M1] [#8 0.01,0.52,0.00,R] 
01:58:40.439 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.02, 0.14}
01:58:40.440 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
01:58:40.441 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:58:40.442 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.08 mountY=0.08, mountTheta=0.81
01:58:40.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
01:58:40.446 00.002 4448 Enqueuing Move request for scope (-0.09, 0.06)
01:58:40.447 00.001 5440 Worker thread wakes up
01:58:40.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:58:40.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:58:40.447 00.000 5440 Moving (-0.09, 0.06) raw xDistance=0.08 yDistance=0.08
01:58:40.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:58:40.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:40.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:58:40.447 00.000 5440 MoveAxis(W, 62, ABG)
01:58:40.447 00.000 5440 Guiding  Dir = 3, Dur = 62
01:58:40.447 00.000 5440 IsGuiding returns 0
01:58:40.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:58:40.451 00.003 5440 PulseGuide returned control before completion, sleep 70
01:58:40.509 00.058 4448 UpdateGuideState exits: m=4026 SNR=44.2
01:58:40.510 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:40.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:40.513 00.002 4448 Enqueuing Expose request
01:58:40.532 00.019 5440 IsGuiding returns 0
01:58:40.532 00.000 5440 Move returns status 0, amount 62
01:58:40.532 00.000 5440 MoveAxis(N, 0, ABG)
01:58:40.532 00.000 5440 Move returns status 0, amount 0
01:58:40.532 00.000 5440 move complete, result=0
01:58:40.532 00.000 5440 worker thread done servicing request
01:58:40.532 00.000 5440 Worker thread wakes up
01:58:40.532 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:40.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:40.533 00.001 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
01:58:40.554 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23395602-0432-444b-9344-d30170796d4b"}
01:58:40.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23395602-0432-444b-9344-d30170796d4b"}
01:58:40.557 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d412e1fd-f0e2-4c5e-be7f-99929bb14894"}
01:58:40.558 00.001 4448 case statement mapped state 6 to 3
01:58:40.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d412e1fd-f0e2-4c5e-be7f-99929bb14894"}
01:58:40.563 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8548ae0f-f2e0-4cc6-8d30-b383badcf745"}
01:58:40.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10981,"width":15,"height":15,"star_pos":[6.82,7.09],"pixels":"..."},"id":"8548ae0f-f2e0-4cc6-8d30-b383badcf745"}
01:58:41.442 00.878 5440 Exposure complete
01:58:41.496 00.054 5440 worker thread done servicing request
01:58:41.496 00.000 4448 OnExposeComplete: enter
01:58:41.498 00.002 4448 UpdateGuideState(): m_state=6
01:58:41.499 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10982
01:58:41.501 00.002 4448 Star::Find returns 1 (0), X=610.86, Y=100.09, Mass=3789, SNR=42.6, Peak=183 HFD=4.5
01:58:41.502 00.001 4448 MultiStar: [#1 -0.05,-0.12,0.60,U] [#2 -0.08,-0.05,0.49,U] [#3 -0.17,-0.09,0.41,U] [#4 -0.23,0.06,0.28,U] [#5 -0.13,-0.07,0.29,U] [#6 -0.09,-0.34,0.00,M4] [#7 0.13,-0.10,0.22,U] [#8 0.34,-0.11,0.00,M1] 
01:58:41.503 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {0.02, 0.15}
01:58:41.504 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
01:58:41.505 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.79 = 1.49)
01:58:41.506 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.01 mountY=0.06, mountTheta=1.46
01:58:41.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
01:58:41.509 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
01:58:41.510 00.001 5440 Worker thread wakes up
01:58:41.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
01:58:41.510 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
01:58:41.510 00.000 5440 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
01:58:41.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:41.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:41.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:41.510 00.000 5440 MoveAxis(E, 0, ABG)
01:58:41.510 00.000 5440 Move returns status 0, amount 0
01:58:41.510 00.000 5440 MoveAxis(N, 0, ABG)
01:58:41.511 00.001 5440 Move returns status 0, amount 0
01:58:41.511 00.000 5440 move complete, result=0
01:58:41.511 00.000 5440 worker thread done servicing request
01:58:41.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:58:41.560 00.049 4448 UpdateGuideState exits: m=3789 SNR=42.6
01:58:41.562 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:41.563 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:41.564 00.001 4448 Enqueuing Expose request
01:58:41.565 00.001 5440 Worker thread wakes up
01:58:41.565 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:41.566 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:41.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:42.553 00.987 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a9c9c27-389a-42e4-8c7e-ad25d3b508df"}
01:58:42.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a9c9c27-389a-42e4-8c7e-ad25d3b508df"}
01:58:42.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4eca7fb-6a48-4675-a47a-f2552208884b"}
01:58:42.557 00.001 4448 case statement mapped state 6 to 3
01:58:42.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4eca7fb-6a48-4675-a47a-f2552208884b"}
01:58:42.560 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fdb8244-b65f-44e0-b5a5-ba9ee1214c78"}
01:58:42.561 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10982,"width":15,"height":15,"star_pos":[6.86,7.09],"pixels":"..."},"id":"3fdb8244-b65f-44e0-b5a5-ba9ee1214c78"}
01:58:42.693 00.132 5440 Exposure complete
01:58:42.743 00.050 5440 worker thread done servicing request
01:58:42.744 00.001 4448 OnExposeComplete: enter
01:58:42.745 00.001 4448 UpdateGuideState(): m_state=6
01:58:42.748 00.003 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10983
01:58:42.749 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=100.00, Mass=3891, SNR=43.5, Peak=202 HFD=4.3
01:58:42.751 00.002 4448 MultiStar: [#1 -0.08,0.02,0.63,U] [#2 -0.09,-0.21,0.49,U] [#3 -0.18,-0.14,0.36,U] [#4 -0.27,-0.13,0.29,U] [#5 0.02,-0.13,0.30,U] [#6 0.08,-0.39,0.00,M5] [#7 -0.14,0.05,0.23,U] [#8 -0.35,-0.60,0.00,M2] 
01:58:42.753 00.002 4448 single-star, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.01, 0.06}
01:58:42.754 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
01:58:42.756 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
01:58:42.758 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.76 mountX=0.06 mountY=0.00, mountTheta=0.05
01:58:42.761 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
01:58:42.763 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
01:58:42.764 00.001 5440 Worker thread wakes up
01:58:42.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:58:42.764 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:58:42.764 00.000 5440 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
01:58:42.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:58:42.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:42.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:58:42.764 00.000 5440 MoveAxis(E, 0, ABG)
01:58:42.764 00.000 5440 Move returns status 0, amount 0
01:58:42.764 00.000 5440 MoveAxis(N, 0, ABG)
01:58:42.764 00.000 5440 Move returns status 0, amount 0
01:58:42.764 00.000 5440 move complete, result=0
01:58:42.765 00.001 5440 worker thread done servicing request
01:58:42.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=158, Gamma=0.880
01:58:42.823 00.057 4448 UpdateGuideState exits: m=3891 SNR=43.5
01:58:42.825 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:42.826 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:42.828 00.002 4448 Enqueuing Expose request
01:58:42.829 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:42.830 00.001 5440 Worker thread wakes up
01:58:42.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:42.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:43.744 00.914 5440 Exposure complete
01:58:43.798 00.054 5440 worker thread done servicing request
01:58:43.798 00.000 4448 OnExposeComplete: enter
01:58:43.799 00.001 4448 UpdateGuideState(): m_state=6
01:58:43.800 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10984
01:58:43.801 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=99.98, Mass=3723, SNR=42.5, Peak=183 HFD=4.5
01:58:43.802 00.001 4448 MultiStar: [#1 -0.12,-0.21,0.63,U] [#2 -0.10,-0.10,0.48,U] [#3 -0.14,-0.19,0.37,U] [#4 -0.23,-0.09,0.29,U] [#5 -0.09,-0.13,0.32,U] [#6 -0.25,-0.29,0.00,M6] [#7 0.23,-0.14,0.22,U] [#8 -0.12,-0.19,0.21,U] 
01:58:43.803 00.001 4448 single-star, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.07, 0.04}
01:58:43.804 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
01:58:43.806 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
01:58:43.808 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=0.05 mountY=0.06, mountTheta=0.88
01:58:43.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
01:58:43.811 00.000 4448 Enqueuing Move request for scope (-0.07, 0.04)
01:58:43.813 00.002 5440 Worker thread wakes up
01:58:43.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:58:43.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:58:43.813 00.000 5440 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
01:58:43.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:43.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:43.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:43.813 00.000 5440 MoveAxis(E, 0, ABG)
01:58:43.813 00.000 5440 Move returns status 0, amount 0
01:58:43.813 00.000 5440 MoveAxis(N, 0, ABG)
01:58:43.813 00.000 5440 Move returns status 0, amount 0
01:58:43.813 00.000 5440 move complete, result=0
01:58:43.813 00.000 5440 worker thread done servicing request
01:58:43.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:58:43.862 00.048 4448 UpdateGuideState exits: m=3723 SNR=42.5
01:58:43.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:43.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:43.865 00.001 4448 Enqueuing Expose request
01:58:43.866 00.001 5440 Worker thread wakes up
01:58:43.867 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:43.867 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:43.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:44.552 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e752c8e-51cc-4990-bcc6-d5cca7237535"}
01:58:44.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e752c8e-51cc-4990-bcc6-d5cca7237535"}
01:58:44.554 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bf85d3b-d5cc-4c1c-bfd9-d127059452b2"}
01:58:44.556 00.002 4448 case statement mapped state 6 to 3
01:58:44.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf85d3b-d5cc-4c1c-bfd9-d127059452b2"}
01:58:44.558 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0af28e3-d0c8-4c9f-83c7-edce9455980c"}
01:58:44.560 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10984,"width":15,"height":15,"star_pos":[6.77,6.98],"pixels":"..."},"id":"d0af28e3-d0c8-4c9f-83c7-edce9455980c"}
01:58:45.005 00.445 5440 Exposure complete
01:58:45.080 00.075 5440 worker thread done servicing request
01:58:45.080 00.000 4448 OnExposeComplete: enter
01:58:45.082 00.002 4448 UpdateGuideState(): m_state=6
01:58:45.083 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10985
01:58:45.085 00.002 4448 Star::Find returns 1 (0), X=610.73, Y=100.02, Mass=4089, SNR=44.4, Peak=185 HFD=4.4
01:58:45.087 00.002 4448 MultiStar: [#1 -0.23,-0.18,0.60,U] [#2 -0.28,-0.21,0.00,M1] [#3 -0.14,-0.10,0.34,U] [#4 -0.05,-0.42,0.00,M1] [#5 -0.06,-0.07,0.30,U] [#6 -0.26,-0.35,0.00,M7] [#7 0.01,-0.38,0.00,M1] [#8 0.08,-0.82,0.00,M2] 
01:58:45.089 00.002 4448 single-star, 3 included, MultiStar: {-0.14, -0.04}, one-star: {-0.11, 0.07}
01:58:45.090 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
01:58:45.092 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
01:58:45.093 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=0.09 mountY=0.09, mountTheta=0.81
01:58:45.096 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.07, opts=13)
01:58:45.097 00.001 4448 Enqueuing Move request for scope (-0.11, 0.07)
01:58:45.100 00.003 5440 Worker thread wakes up
01:58:45.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
01:58:45.100 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
01:58:45.100 00.000 5440 Moving (-0.11, 0.07) raw xDistance=0.09 yDistance=0.09
01:58:45.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:58:45.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:45.101 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:45.101 00.000 5440 MoveAxis(W, 72, ABG)
01:58:45.101 00.000 5440 Guiding  Dir = 3, Dur = 72
01:58:45.101 00.000 5440 IsGuiding returns 0
01:58:45.102 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=165, Gamma=0.880
01:58:45.103 00.001 5440 PulseGuide returned control before completion, sleep 81
01:58:45.158 00.055 4448 UpdateGuideState exits: m=4089 SNR=44.4
01:58:45.160 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:45.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:45.162 00.001 4448 Enqueuing Expose request
01:58:45.189 00.027 5440 IsGuiding returns 0
01:58:45.189 00.000 5440 Move returns status 0, amount 72
01:58:45.190 00.001 5440 MoveAxis(N, 0, ABG)
01:58:45.190 00.000 5440 Move returns status 0, amount 0
01:58:45.190 00.000 5440 move complete, result=0
01:58:45.190 00.000 5440 worker thread done servicing request
01:58:45.190 00.000 5440 Worker thread wakes up
01:58:45.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:45.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:45.191 00.001 4448 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:58:46.095 00.904 5440 Exposure complete
01:58:46.153 00.058 5440 worker thread done servicing request
01:58:46.154 00.001 4448 OnExposeComplete: enter
01:58:46.155 00.001 4448 UpdateGuideState(): m_state=6
01:58:46.157 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10986
01:58:46.159 00.002 4448 Star::Find returns 1 (0), X=610.76, Y=99.95, Mass=3762, SNR=42.6, Peak=193 HFD=4.4
01:58:46.160 00.001 4448 MultiStar: [#1 -0.10,-0.15,0.70,U] [#2 -0.01,-0.17,0.49,U] [#3 -0.03,-0.31,0.00,M1] [#4 -0.36,0.05,0.00,M2] [#5 -0.22,-0.25,0.00,M1] [#6 -0.10,-0.06,0.28,U] [#7 0.10,-0.58,0.00,M2] [#8 -0.60,-0.16,0.00,M3] 
01:58:46.161 00.001 4448 single-star, 3 included, MultiStar: {-0.07, -0.08}, one-star: {-0.08, 0.00}
01:58:46.162 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
01:58:46.163 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
01:58:46.164 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=0.02 mountY=0.08, mountTheta=1.36
01:58:46.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
01:58:46.167 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
01:58:46.168 00.001 5440 Worker thread wakes up
01:58:46.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
01:58:46.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
01:58:46.168 00.000 5440 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
01:58:46.169 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:46.169 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:46.169 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:58:46.169 00.000 5440 MoveAxis(E, 0, ABG)
01:58:46.169 00.000 5440 Move returns status 0, amount 0
01:58:46.169 00.000 5440 MoveAxis(N, 0, ABG)
01:58:46.169 00.000 5440 Move returns status 0, amount 0
01:58:46.169 00.000 5440 move complete, result=0
01:58:46.169 00.000 5440 worker thread done servicing request
01:58:46.169 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:58:46.220 00.051 4448 UpdateGuideState exits: m=3762 SNR=42.6
01:58:46.221 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:46.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:46.223 00.001 4448 Enqueuing Expose request
01:58:46.225 00.002 5440 Worker thread wakes up
01:58:46.225 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:46.226 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:46.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:46.551 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c49eebca-17a8-4cca-be8e-ddf6b67fd2df"}
01:58:46.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c49eebca-17a8-4cca-be8e-ddf6b67fd2df"}
01:58:46.555 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d197338f-1ac8-418c-bd0e-386eab322e2a"}
01:58:46.556 00.001 4448 case statement mapped state 6 to 3
01:58:46.558 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d197338f-1ac8-418c-bd0e-386eab322e2a"}
01:58:46.560 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4c6b188-5934-4705-ac00-adc794b218b3"}
01:58:46.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10986,"width":15,"height":15,"star_pos":[6.76,6.95],"pixels":"..."},"id":"f4c6b188-5934-4705-ac00-adc794b218b3"}
01:58:47.360 00.798 5440 Exposure complete
01:58:47.435 00.075 5440 worker thread done servicing request
01:58:47.435 00.000 4448 OnExposeComplete: enter
01:58:47.437 00.002 4448 UpdateGuideState(): m_state=6
01:58:47.438 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10987
01:58:47.439 00.001 4448 Star::Find returns 1 (0), X=610.76, Y=99.94, Mass=3932, SNR=43.4, Peak=193 HFD=4.6
01:58:47.441 00.002 4448 MultiStar: [#1 -0.19,-0.22,0.61,U] [#2 -0.08,-0.11,0.48,U] [#3 -0.21,-0.19,0.38,U] [#4 -0.17,-0.13,0.28,U] [#5 -0.38,-0.15,0.00,M2] [#6 -0.20,-0.35,0.00,M7] [#7 0.46,-0.28,0.00,M3] [#8 -0.20,-0.64,0.00,M4] 
01:58:47.441 00.000 4448 single-star, 4 included, MultiStar: {-0.13, -0.11}, one-star: {-0.08, -0.00}
01:58:47.443 00.002 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
01:58:47.445 00.002 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.81 = 1.47)
01:58:47.446 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.01 mountY=0.08, mountTheta=1.44
01:58:47.447 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
01:58:47.449 00.002 4448 Enqueuing Move request for scope (-0.08, -0.00)
01:58:47.450 00.001 5440 Worker thread wakes up
01:58:47.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:58:47.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:58:47.450 00.000 5440 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
01:58:47.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:47.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:47.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:58:47.450 00.000 5440 MoveAxis(E, 0, ABG)
01:58:47.450 00.000 5440 Move returns status 0, amount 0
01:58:47.450 00.000 5440 MoveAxis(N, 0, ABG)
01:58:47.450 00.000 5440 Move returns status 0, amount 0
01:58:47.450 00.000 5440 move complete, result=0
01:58:47.450 00.000 5440 worker thread done servicing request
01:58:47.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=193, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:58:47.506 00.055 4448 UpdateGuideState exits: m=3932 SNR=43.4
01:58:47.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:47.508 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:47.510 00.002 4448 Enqueuing Expose request
01:58:47.511 00.001 5440 Worker thread wakes up
01:58:47.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:47.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:47.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:48.427 00.915 5440 Exposure complete
01:58:48.499 00.072 5440 worker thread done servicing request
01:58:48.500 00.001 4448 OnExposeComplete: enter
01:58:48.501 00.001 4448 UpdateGuideState(): m_state=6
01:58:48.502 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10988
01:58:48.502 00.000 4448 Star::Find returns 1 (0), X=610.72, Y=99.80, Mass=3580, SNR=41.4, Peak=172 HFD=4.5
01:58:48.505 00.003 4448 MultiStar: [#1 0.00,-0.36,0.00,M1] [#2 -0.03,-0.26,0.52,U] [#3 -0.08,-0.25,0.42,U] [#4 -0.17,-0.20,0.28,U] [#5 -0.22,-0.18,0.31,U] [#6 -0.05,-0.33,0.00,M8] [#7 0.65,-0.44,0.00,M4] [#8 -0.56,-0.62,0.00,M5] 
01:58:48.505 00.000 4448 single-star, 4 included, MultiStar: {-0.11, -0.20}, one-star: {-0.12, -0.15}
01:58:48.506 00.001 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-4.00 = 2.29)
01:58:48.508 00.002 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.96 = 2.32)
01:58:48.509 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.25 mountX=-0.13 mountY=0.14, mountTheta=2.30
01:58:48.511 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.15, opts=13)
01:58:48.512 00.001 4448 Enqueuing Move request for scope (-0.12, -0.15)
01:58:48.513 00.001 5440 Worker thread wakes up
01:58:48.513 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
01:58:48.513 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
01:58:48.513 00.000 5440 Moving (-0.12, -0.15) raw xDistance=-0.13 yDistance=0.14
01:58:48.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:58:48.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:48.514 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:58:48.514 00.000 5440 MoveAxis(E, 100, ABG)
01:58:48.514 00.000 5440 Guiding  Dir = 2, Dur = 100
01:58:48.514 00.000 5440 IsGuiding returns 0
01:58:48.514 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:58:48.517 00.003 5440 PulseGuide returned control before completion, sleep 108
01:58:48.581 00.064 4448 UpdateGuideState exits: m=3580 SNR=41.4
01:58:48.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:48.585 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:48.586 00.001 4448 Enqueuing Expose request
01:58:48.589 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa5abed8-00e3-4e33-b5fd-4fcb613c18bc"}
01:58:48.590 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa5abed8-00e3-4e33-b5fd-4fcb613c18bc"}
01:58:48.594 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"caa55458-75d0-4f6b-b8cc-8b172760553b"}
01:58:48.596 00.002 4448 case statement mapped state 6 to 3
01:58:48.597 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa55458-75d0-4f6b-b8cc-8b172760553b"}
01:58:48.599 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cda7d46-9c8f-4643-a504-f5ba64e03b26"}
01:58:48.602 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10988,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"7cda7d46-9c8f-4643-a504-f5ba64e03b26"}
01:58:48.628 00.026 5440 IsGuiding returns 0
01:58:48.628 00.000 5440 Move returns status 0, amount 100
01:58:48.629 00.001 5440 MoveAxis(N, 0, ABG)
01:58:48.629 00.000 5440 Move returns status 0, amount 0
01:58:48.629 00.000 5440 move complete, result=0
01:58:48.629 00.000 5440 worker thread done servicing request
01:58:48.629 00.000 5440 Worker thread wakes up
01:58:48.629 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:48.629 00.000 4448 GuideStep: -0.1 px 100 ms EAST, 0.1 px 0 ms NORTH
01:58:48.630 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:49.758 01.128 5440 Exposure complete
01:58:49.817 00.059 5440 worker thread done servicing request
01:58:49.818 00.001 4448 OnExposeComplete: enter
01:58:49.819 00.001 4448 UpdateGuideState(): m_state=6
01:58:49.820 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10989
01:58:49.821 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=99.98, Mass=3523, SNR=41.2, Peak=185 HFD=4.4
01:58:49.822 00.001 4448 MultiStar: [#1 0.02,0.04,0.66,U] [#2 -0.07,-0.10,0.50,U] [#3 -0.05,-0.16,0.37,U] [#4 -0.02,-0.38,0.00,M1] [#5 -0.00,-0.14,0.30,U] [#6 0.08,-0.18,0.30,U] [#7 0.09,-0.31,0.00,M5] [#8 0.01,-0.50,0.00,M6] 
01:58:49.824 00.002 4448 single-star, 5 included, MultiStar: {-0.00, -0.05}, one-star: {0.00, 0.04}
01:58:49.825 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
01:58:49.826 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
01:58:49.827 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.49 mountX=0.04 mountY=-0.01, mountTheta=-0.22
01:58:49.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
01:58:49.829 00.000 4448 Enqueuing Move request for scope (0.00, 0.04)
01:58:49.831 00.002 5440 Worker thread wakes up
01:58:49.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:58:49.832 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:58:49.832 00.000 5440 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:58:49.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:58:49.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:49.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:49.832 00.000 5440 MoveAxis(E, 0, ABG)
01:58:49.832 00.000 5440 Move returns status 0, amount 0
01:58:49.832 00.000 5440 MoveAxis(N, 0, ABG)
01:58:49.832 00.000 5440 Move returns status 0, amount 0
01:58:49.832 00.000 5440 move complete, result=0
01:58:49.832 00.000 5440 worker thread done servicing request
01:58:49.832 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:58:49.881 00.049 4448 UpdateGuideState exits: m=3523 SNR=41.2
01:58:49.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:49.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:49.885 00.001 4448 Enqueuing Expose request
01:58:49.886 00.001 5440 Worker thread wakes up
01:58:49.887 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:49.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:49.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:50.550 00.662 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"700acc20-83ad-4c8c-aa48-627054e184ab"}
01:58:50.552 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"700acc20-83ad-4c8c-aa48-627054e184ab"}
01:58:50.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04189ea6-38dc-4f65-adec-a8f1905ca474"}
01:58:50.555 00.001 4448 case statement mapped state 6 to 3
01:58:50.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04189ea6-38dc-4f65-adec-a8f1905ca474"}
01:58:50.557 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3508c35-0623-4406-9203-30d74209f9ca"}
01:58:50.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10989,"width":15,"height":15,"star_pos":[6.84,6.98],"pixels":"..."},"id":"c3508c35-0623-4406-9203-30d74209f9ca"}
01:58:50.801 00.243 5440 Exposure complete
01:58:50.877 00.076 5440 worker thread done servicing request
01:58:50.877 00.000 4448 OnExposeComplete: enter
01:58:50.879 00.002 4448 UpdateGuideState(): m_state=6
01:58:50.880 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10990
01:58:50.883 00.003 4448 Star::Find returns 1 (0), X=610.74, Y=100.05, Mass=3789, SNR=42.7, Peak=184 HFD=4.6
01:58:50.885 00.002 4448 MultiStar: [#1 -0.08,-0.11,0.67,U] [#2 0.06,-0.02,0.50,U] [#3 -0.03,-0.08,0.38,U] [#4 -0.01,0.13,0.28,U] [#5 -0.05,-0.31,0.00,M1] [#6 0.07,-0.12,0.26,U] [#7 0.21,-0.28,0.00,M6] [#8 -0.26,-0.15,0.19,U] 
01:58:50.886 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.10}
01:58:50.888 00.002 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
01:58:50.889 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.64 = 1.64)
01:58:50.891 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=-0.00 mountY=0.05, mountTheta=1.60
01:58:50.894 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
01:58:50.895 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
01:58:50.897 00.002 5440 Worker thread wakes up
01:58:50.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:58:50.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:58:50.898 00.001 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
01:58:50.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:58:50.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:50.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:58:50.898 00.000 5440 MoveAxis(E, 0, ABG)
01:58:50.898 00.000 5440 Move returns status 0, amount 0
01:58:50.898 00.000 5440 MoveAxis(N, 0, ABG)
01:58:50.898 00.000 5440 Move returns status 0, amount 0
01:58:50.898 00.000 5440 move complete, result=0
01:58:50.898 00.000 5440 worker thread done servicing request
01:58:50.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:58:50.966 00.067 4448 UpdateGuideState exits: m=3789 SNR=42.7
01:58:50.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:50.970 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:50.971 00.001 4448 Enqueuing Expose request
01:58:50.973 00.002 5440 Worker thread wakes up
01:58:50.973 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:50.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:50.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:52.108 01.134 5440 Exposure complete
01:58:52.165 00.057 5440 worker thread done servicing request
01:58:52.165 00.000 4448 OnExposeComplete: enter
01:58:52.167 00.002 4448 UpdateGuideState(): m_state=6
01:58:52.168 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10991
01:58:52.170 00.002 4448 Star::Find returns 1 (0), X=610.77, Y=100.09, Mass=3690, SNR=42.3, Peak=181 HFD=4.5
01:58:52.171 00.001 4448 MultiStar: [#1 -0.08,-0.09,0.64,U] [#2 -0.01,-0.04,0.50,U] [#3 -0.03,-0.14,0.38,U] [#4 -0.31,-0.35,0.00,M1] [#5 -0.11,-0.04,0.31,U] [#6 0.08,-0.20,0.29,U] [#7 0.12,-0.44,0.00,M7] [#8 0.06,-0.39,0.00,M6] 
01:58:52.172 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.02}, one-star: {-0.07, 0.14}
01:58:52.173 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
01:58:52.174 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.47 = 1.81)
01:58:52.175 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.76 mountX=-0.01 mountY=0.05, mountTheta=1.78
01:58:52.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
01:58:52.179 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
01:58:52.179 00.000 5440 Worker thread wakes up
01:58:52.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:58:52.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:58:52.181 00.002 5440 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
01:58:52.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:58:52.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:52.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:58:52.181 00.000 5440 MoveAxis(E, 0, ABG)
01:58:52.181 00.000 5440 Move returns status 0, amount 0
01:58:52.181 00.000 5440 MoveAxis(N, 0, ABG)
01:58:52.181 00.000 5440 Move returns status 0, amount 0
01:58:52.181 00.000 5440 move complete, result=0
01:58:52.181 00.000 5440 worker thread done servicing request
01:58:52.182 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=181, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
01:58:52.231 00.049 4448 UpdateGuideState exits: m=3690 SNR=42.3
01:58:52.233 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:52.234 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:52.235 00.001 4448 Enqueuing Expose request
01:58:52.236 00.001 5440 Worker thread wakes up
01:58:52.236 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:52.237 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:52.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:52.550 00.313 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"747af207-3cf2-4f21-acd8-479964dfa2ca"}
01:58:52.552 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"747af207-3cf2-4f21-acd8-479964dfa2ca"}
01:58:52.553 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0331fb2-ac71-4542-8c73-18b501ff0ad1"}
01:58:52.555 00.002 4448 case statement mapped state 6 to 3
01:58:52.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0331fb2-ac71-4542-8c73-18b501ff0ad1"}
01:58:52.557 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebd5f4f7-932b-4ab2-ac22-bc1e3f7ed087"}
01:58:52.558 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10991,"width":15,"height":15,"star_pos":[6.77,7.09],"pixels":"..."},"id":"ebd5f4f7-932b-4ab2-ac22-bc1e3f7ed087"}
01:58:53.154 00.596 5440 Exposure complete
01:58:53.219 00.065 5440 worker thread done servicing request
01:58:53.219 00.000 4448 OnExposeComplete: enter
01:58:53.222 00.003 4448 UpdateGuideState(): m_state=6
01:58:53.223 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10992
01:58:53.225 00.002 4448 Star::Find returns 1 (0), X=610.83, Y=99.84, Mass=3652, SNR=41.9, Peak=186 HFD=4.4
01:58:53.227 00.002 4448 MultiStar: [#1 -0.10,-0.23,0.63,U] [#2 -0.01,-0.27,0.48,U] [#3 -0.12,-0.18,0.36,U] [#4 -0.43,-0.43,0.00,M2] [#5 -0.18,-0.10,0.29,U] [#6 0.02,-0.25,0.26,U] [#7 0.21,-0.24,0.00,M8] [#8 -0.00,-0.70,0.00,M7] 
01:58:53.228 00.001 4448 single-star, 5 included, MultiStar: {-0.06, -0.18}, one-star: {-0.01, -0.10}
01:58:53.231 00.003 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
01:58:53.232 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.38 = 2.90)
01:58:53.234 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=-0.10 mountY=0.02, mountTheta=2.90
01:58:53.237 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
01:58:53.238 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
01:58:53.240 00.002 5440 Worker thread wakes up
01:58:53.241 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
01:58:53.241 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
01:58:53.241 00.000 5440 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
01:58:53.241 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:58:53.241 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:53.241 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:58:53.241 00.000 5440 MoveAxis(E, 79, ABG)
01:58:53.241 00.000 5440 Guiding  Dir = 2, Dur = 79
01:58:53.241 00.000 5440 IsGuiding returns 0
01:58:53.242 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
01:58:53.244 00.002 5440 PulseGuide returned control before completion, sleep 88
01:58:53.310 00.066 4448 UpdateGuideState exits: m=3652 SNR=41.9
01:58:53.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:53.314 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:53.316 00.002 4448 Enqueuing Expose request
01:58:53.339 00.023 5440 IsGuiding returns 0
01:58:53.339 00.000 5440 Move returns status 0, amount 79
01:58:53.339 00.000 5440 MoveAxis(N, 0, ABG)
01:58:53.339 00.000 5440 Move returns status 0, amount 0
01:58:53.339 00.000 5440 move complete, result=0
01:58:53.339 00.000 5440 worker thread done servicing request
01:58:53.339 00.000 5440 Worker thread wakes up
01:58:53.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:53.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:53.340 00.001 4448 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
01:58:54.469 01.129 5440 Exposure complete
01:58:54.534 00.065 5440 worker thread done servicing request
01:58:54.535 00.001 4448 OnExposeComplete: enter
01:58:54.536 00.001 4448 UpdateGuideState(): m_state=6
01:58:54.538 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10993
01:58:54.541 00.003 4448 Star::Find returns 1 (0), X=610.79, Y=100.05, Mass=3677, SNR=42.2, Peak=179 HFD=4.5
01:58:54.544 00.003 4448 MultiStar: [#1 -0.19,-0.04,0.61,U] [#2 -0.01,-0.08,0.50,U] [#3 -0.22,-0.07,0.37,U] [#4 -0.29,-0.01,0.29,U] [#5 -0.15,-0.23,0.31,U] [#6 -0.25,-0.16,0.28,U] [#7 -0.08,-0.06,0.23,U] [#8 -0.37,-0.91,0.00,M8] 
01:58:54.545 00.001 4448 single-star, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.05, 0.11}
01:58:54.547 00.002 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
01:58:54.549 00.002 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
01:58:54.550 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.03 mountX=0.12 mountY=0.04, mountTheta=0.31
01:58:54.553 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.11, opts=13)
01:58:54.555 00.002 4448 Enqueuing Move request for scope (-0.05, 0.11)
01:58:54.557 00.002 5440 Worker thread wakes up
01:58:54.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:58:54.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:58:54.557 00.000 5440 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.04
01:58:54.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:58:54.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:54.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:54.557 00.000 5440 MoveAxis(W, 87, ABG)
01:58:54.557 00.000 5440 Guiding  Dir = 3, Dur = 87
01:58:54.557 00.000 5440 IsGuiding returns 0
01:58:54.559 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:58:54.560 00.001 5440 PulseGuide returned control before completion, sleep 95
01:58:54.624 00.064 4448 UpdateGuideState exits: m=3677 SNR=42.2
01:58:54.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:54.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:54.629 00.002 4448 Enqueuing Expose request
01:58:54.630 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bdd939c-5b0c-442e-ae82-761f593e79d2"}
01:58:54.631 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bdd939c-5b0c-442e-ae82-761f593e79d2"}
01:58:54.633 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1245fcac-1e20-4f6e-9d45-debca65e2681"}
01:58:54.636 00.003 4448 case statement mapped state 6 to 3
01:58:54.637 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1245fcac-1e20-4f6e-9d45-debca65e2681"}
01:58:54.642 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c55cbe55-b4ee-44cf-9ca8-2787238bc87e"}
01:58:54.643 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10993,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"c55cbe55-b4ee-44cf-9ca8-2787238bc87e"}
01:58:54.670 00.027 5440 IsGuiding returns 0
01:58:54.670 00.000 5440 Move returns status 0, amount 87
01:58:54.670 00.000 5440 MoveAxis(N, 0, ABG)
01:58:54.670 00.000 5440 Move returns status 0, amount 0
01:58:54.670 00.000 5440 move complete, result=0
01:58:54.670 00.000 5440 worker thread done servicing request
01:58:54.670 00.000 5440 Worker thread wakes up
01:58:54.670 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
01:58:54.672 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:54.672 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:55.576 00.904 5440 Exposure complete
01:58:55.645 00.069 5440 worker thread done servicing request
01:58:55.645 00.000 4448 OnExposeComplete: enter
01:58:55.647 00.002 4448 UpdateGuideState(): m_state=6
01:58:55.648 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10994
01:58:55.649 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=99.97, Mass=3945, SNR=43.8, Peak=196 HFD=4.4
01:58:55.650 00.001 4448 MultiStar: [#1 -0.07,-0.25,0.64,U] [#2 -0.04,-0.11,0.47,U] [#3 -0.25,-0.27,0.00,M1] [#4 -0.13,-0.27,0.27,U] [#5 -0.23,-0.40,0.00,M1] [#6 -0.22,-0.12,0.28,U] [#7 0.14,-0.27,0.23,U] [#8 -0.23,-0.78,0.00,M9] 
01:58:55.652 00.002 4448 single-star, 5 included, MultiStar: {-0.05, -0.13}, one-star: {-0.02, 0.02}
01:58:55.653 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
01:58:55.654 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
01:58:55.655 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.37 mountX=0.03 mountY=0.02, mountTheta=0.65
01:58:55.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:58:55.658 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:58:55.659 00.001 5440 Worker thread wakes up
01:58:55.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:58:55.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:58:55.659 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
01:58:55.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:58:55.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:55.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:58:55.659 00.000 5440 MoveAxis(E, 0, ABG)
01:58:55.659 00.000 5440 Move returns status 0, amount 0
01:58:55.659 00.000 5440 MoveAxis(N, 0, ABG)
01:58:55.659 00.000 5440 Move returns status 0, amount 0
01:58:55.660 00.001 5440 move complete, result=0
01:58:55.660 00.000 5440 worker thread done servicing request
01:58:55.660 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=196, med=11, FiltMin=9, FiltMax=167, Gamma=0.880
01:58:55.728 00.068 4448 UpdateGuideState exits: m=3945 SNR=43.8
01:58:55.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:55.732 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:55.733 00.001 4448 Enqueuing Expose request
01:58:55.734 00.001 5440 Worker thread wakes up
01:58:55.734 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:55.736 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:55.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:56.549 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dc8043d-d8b6-4f02-9816-c216d1e930a3"}
01:58:56.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dc8043d-d8b6-4f02-9816-c216d1e930a3"}
01:58:56.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4cd57aeb-8a40-4ef4-bd4f-8aceba5f500c"}
01:58:56.553 00.001 4448 case statement mapped state 6 to 3
01:58:56.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd57aeb-8a40-4ef4-bd4f-8aceba5f500c"}
01:58:56.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c096f01-d903-41a8-b1d9-5d2e9b737fae"}
01:58:56.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10994,"width":15,"height":15,"star_pos":[6.82,6.97],"pixels":"..."},"id":"1c096f01-d903-41a8-b1d9-5d2e9b737fae"}
01:58:56.869 00.312 5440 Exposure complete
01:58:56.939 00.070 5440 worker thread done servicing request
01:58:56.939 00.000 4448 OnExposeComplete: enter
01:58:56.941 00.002 4448 UpdateGuideState(): m_state=6
01:58:56.942 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10995
01:58:56.943 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=99.98, Mass=3669, SNR=42.2, Peak=183 HFD=4.4
01:58:56.944 00.001 4448 MultiStar: [#1 -0.09,-0.16,0.66,U] [#2 0.03,-0.24,0.50,U] [#3 -0.09,-0.25,0.37,U] [#4 -0.12,-0.25,0.30,U] [#5 -0.08,-0.19,0.32,U] [#6 0.05,-0.07,0.27,U] [#7 0.08,0.02,0.22,U] [#8 -0.19,-0.79,0.00,M10] 
01:58:56.945 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.12}, one-star: {-0.00, 0.04}
01:58:56.947 00.002 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
01:58:56.949 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
01:58:56.950 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.65 mountX=0.04 mountY=-0.00, mountTheta=-0.06
01:58:56.953 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
01:58:56.955 00.002 4448 Enqueuing Move request for scope (-0.00, 0.04)
01:58:56.956 00.001 5440 Worker thread wakes up
01:58:56.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:58:56.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:58:56.956 00.000 5440 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:58:56.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:58:56.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:56.957 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:58:56.957 00.000 5440 MoveAxis(E, 0, ABG)
01:58:56.957 00.000 5440 Move returns status 0, amount 0
01:58:56.957 00.000 5440 MoveAxis(N, 0, ABG)
01:58:56.957 00.000 5440 Move returns status 0, amount 0
01:58:56.957 00.000 5440 move complete, result=0
01:58:56.957 00.000 5440 worker thread done servicing request
01:58:56.958 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
01:58:57.017 00.059 4448 UpdateGuideState exits: m=3669 SNR=42.2
01:58:57.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:57.021 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:57.022 00.001 4448 Enqueuing Expose request
01:58:57.024 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:57.025 00.001 5440 Worker thread wakes up
01:58:57.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:57.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:57.932 00.907 5440 Exposure complete
01:58:57.991 00.059 5440 worker thread done servicing request
01:58:57.991 00.000 4448 OnExposeComplete: enter
01:58:57.993 00.002 4448 UpdateGuideState(): m_state=6
01:58:57.994 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10996
01:58:57.995 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=99.90, Mass=3745, SNR=42.6, Peak=197 HFD=4.4
01:58:57.997 00.002 4448 MultiStar: [#1 -0.12,-0.24,0.67,U] [#2 -0.09,-0.27,0.49,U] [#3 -0.15,-0.37,0.00,M1] [#4 -0.31,0.02,0.00,M1] [#5 0.05,-0.33,0.00,M1] [#6 0.02,-0.37,0.00,M2] [#7 -0.06,-0.42,0.00,M6] [#8 -0.30,-0.17,0.00,R] 
01:58:57.998 00.001 4448 single-star, 2 included, MultiStar: {-0.05, -0.16}, one-star: {0.02, -0.05}
01:58:57.999 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
01:58:58.000 00.001 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.92 = -2.92)
01:58:58.001 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.22 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
01:58:58.003 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
01:58:58.004 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
01:58:58.006 00.002 5440 Worker thread wakes up
01:58:58.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:58:58.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:58:58.006 00.000 5440 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:58:58.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:58:58.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:58.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:58.006 00.000 5440 MoveAxis(E, 0, ABG)
01:58:58.006 00.000 5440 Move returns status 0, amount 0
01:58:58.006 00.000 5440 MoveAxis(N, 0, ABG)
01:58:58.006 00.000 5440 Move returns status 0, amount 0
01:58:58.006 00.000 5440 move complete, result=0
01:58:58.006 00.000 5440 worker thread done servicing request
01:58:58.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=197, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:58:58.055 00.048 4448 UpdateGuideState exits: m=3745 SNR=42.6
01:58:58.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:58.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:58.059 00.001 4448 Enqueuing Expose request
01:58:58.060 00.001 5440 Worker thread wakes up
01:58:58.060 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:58.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:58.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:58:58.548 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1eeb06f0-8980-4a44-ad62-b6828c9a90a5"}
01:58:58.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1eeb06f0-8980-4a44-ad62-b6828c9a90a5"}
01:58:58.550 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70bbae88-ab74-47b3-8191-fd040e6a8ad7"}
01:58:58.553 00.003 4448 case statement mapped state 6 to 3
01:58:58.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bbae88-ab74-47b3-8191-fd040e6a8ad7"}
01:58:58.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f8e57d3-1999-4e74-9fe3-52881c98c40a"}
01:58:58.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10996,"width":15,"height":15,"star_pos":[6.86,6.90],"pixels":"..."},"id":"6f8e57d3-1999-4e74-9fe3-52881c98c40a"}
01:58:59.183 00.626 5440 Exposure complete
01:58:59.234 00.051 5440 worker thread done servicing request
01:58:59.234 00.000 4448 OnExposeComplete: enter
01:58:59.237 00.003 4448 UpdateGuideState(): m_state=6
01:58:59.238 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10997
01:58:59.240 00.002 4448 Star::Find returns 1 (0), X=610.80, Y=99.71, Mass=3816, SNR=42.9, Peak=201 HFD=4.6
01:58:59.242 00.002 4448 MultiStar: [#1 -0.06,-0.35,0.00,M1] [#2 -0.09,-0.38,0.00,M1] [#3 0.02,-0.41,0.00,M2] [#4 0.04,-0.25,0.30,U] [#5 0.00,-0.48,0.00,M2] [#6 0.10,-0.56,0.00,M3] [#7 0.53,-0.64,0.00,M7] [#8 0.19,-0.66,0.00,M1] 
01:58:59.243 00.001 4448 single-star, 1 included, MultiStar: {-0.02, -0.24}, one-star: {-0.04, -0.24}
01:58:59.245 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
01:58:59.247 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.44 = 2.84)
01:58:59.249 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.73 mountX=-0.23 mountY=0.07, mountTheta=2.84
01:58:59.252 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.24, opts=13)
01:58:59.254 00.002 4448 Enqueuing Move request for scope (-0.04, -0.24)
01:58:59.255 00.001 5440 Worker thread wakes up
01:58:59.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
01:58:59.256 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
01:58:59.256 00.000 5440 Moving (-0.04, -0.24) raw xDistance=-0.23 yDistance=0.07
01:58:59.256 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
01:58:59.256 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:59.256 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:59.256 00.000 5440 MoveAxis(E, 181, ABG)
01:58:59.256 00.000 5440 Guiding  Dir = 2, Dur = 181
01:58:59.256 00.000 5440 IsGuiding returns 0
01:58:59.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:58:59.259 00.002 5440 PulseGuide returned control before completion, sleep 189
01:58:59.324 00.065 4448 UpdateGuideState exits: m=3816 SNR=42.9
01:58:59.326 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:59.327 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:58:59.328 00.001 4448 Enqueuing Expose request
01:58:59.450 00.122 5440 IsGuiding returns 0
01:58:59.450 00.000 5440 Move returns status 0, amount 181
01:58:59.450 00.000 5440 MoveAxis(N, 0, ABG)
01:58:59.450 00.000 5440 Move returns status 0, amount 0
01:58:59.451 00.001 5440 move complete, result=0
01:58:59.451 00.000 5440 worker thread done servicing request
01:58:59.451 00.000 5440 Worker thread wakes up
01:58:59.451 00.000 4448 GuideStep: -0.2 px 181 ms EAST, 0.1 px 0 ms NORTH
01:58:59.453 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:58:59.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:00.358 00.905 5440 Exposure complete
01:59:00.411 00.053 5440 worker thread done servicing request
01:59:00.412 00.001 4448 OnExposeComplete: enter
01:59:00.413 00.001 4448 UpdateGuideState(): m_state=6
01:59:00.414 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10998
01:59:00.415 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=99.87, Mass=4087, SNR=44.5, Peak=217 HFD=4.4
01:59:00.417 00.002 4448 MultiStar: [#1 -0.10,-0.17,0.61,U] [#2 0.03,-0.24,0.47,U] [#3 -0.13,-0.34,0.00,M3] [#4 -0.09,-0.05,0.27,U] [#5 -0.14,-0.31,0.00,M3] [#6 0.10,-0.24,0.26,U] [#7 0.03,-0.27,0.23,U] [#8 0.18,-0.86,0.00,M2] 
01:59:00.418 00.001 4448 single-star, 5 included, MultiStar: {-0.02, -0.15}, one-star: {-0.02, -0.07}
01:59:00.419 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
01:59:00.420 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.50 = 2.78)
01:59:00.422 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=-0.07 mountY=0.03, mountTheta=2.78
01:59:00.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
01:59:00.425 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
01:59:00.426 00.001 5440 Worker thread wakes up
01:59:00.426 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:59:00.426 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:59:00.426 00.000 5440 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
01:59:00.426 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:59:00.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:00.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:00.426 00.000 5440 MoveAxis(E, 0, ABG)
01:59:00.427 00.001 5440 Move returns status 0, amount 0
01:59:00.427 00.000 5440 MoveAxis(N, 0, ABG)
01:59:00.427 00.000 5440 Move returns status 0, amount 0
01:59:00.427 00.000 5440 move complete, result=0
01:59:00.427 00.000 5440 worker thread done servicing request
01:59:00.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:59:00.478 00.050 4448 UpdateGuideState exits: m=4087 SNR=44.5
01:59:00.480 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:00.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:00.482 00.001 4448 Enqueuing Expose request
01:59:00.483 00.001 5440 Worker thread wakes up
01:59:00.483 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:00.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:00.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:00.548 00.064 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3b00ad4-5cac-4cce-8044-649ad931f3d9"}
01:59:00.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3b00ad4-5cac-4cce-8044-649ad931f3d9"}
01:59:00.551 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bead18a-48f5-4d4c-b84e-d02741692332"}
01:59:00.552 00.001 4448 case statement mapped state 6 to 3
01:59:00.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bead18a-48f5-4d4c-b84e-d02741692332"}
01:59:00.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b16bc5b-11d6-46d6-8eec-03b8fabd3488"}
01:59:00.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10998,"width":15,"height":15,"star_pos":[6.82,6.87],"pixels":"..."},"id":"7b16bc5b-11d6-46d6-8eec-03b8fabd3488"}
01:59:01.609 01.052 5440 Exposure complete
01:59:01.667 00.058 5440 worker thread done servicing request
01:59:01.667 00.000 4448 OnExposeComplete: enter
01:59:01.670 00.003 4448 UpdateGuideState(): m_state=6
01:59:01.671 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10999
01:59:01.673 00.002 4448 Star::Find returns 1 (0), X=610.82, Y=99.99, Mass=3751, SNR=42.6, Peak=191 HFD=4.4
01:59:01.676 00.003 4448 MultiStar: [#1 -0.05,-0.11,0.67,U] [#2 -0.06,-0.09,0.47,U] [#3 -0.07,-0.16,0.36,U] [#4 -0.10,0.11,0.30,U] [#5 -0.13,0.01,0.32,U] [#6 -0.02,-0.16,0.27,U] [#7 0.18,-0.05,0.22,U] [#8 -0.11,-0.65,0.00,M3] 
01:59:01.678 00.002 4448 single-star, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.02, 0.04}
01:59:01.679 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
01:59:01.682 00.003 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
01:59:01.683 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=0.04 mountY=0.02, mountTheta=0.37
01:59:01.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:59:01.687 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:59:01.688 00.001 5440 Worker thread wakes up
01:59:01.690 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:59:01.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:59:01.690 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:59:01.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:59:01.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:01.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:01.690 00.000 5440 MoveAxis(E, 0, ABG)
01:59:01.690 00.000 5440 Move returns status 0, amount 0
01:59:01.690 00.000 5440 MoveAxis(N, 0, ABG)
01:59:01.690 00.000 5440 Move returns status 0, amount 0
01:59:01.690 00.000 5440 move complete, result=0
01:59:01.690 00.000 5440 worker thread done servicing request
01:59:01.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=152, Gamma=0.880
01:59:01.747 00.056 4448 UpdateGuideState exits: m=3751 SNR=42.6
01:59:01.750 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:01.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:01.752 00.001 4448 Enqueuing Expose request
01:59:01.754 00.002 5440 Worker thread wakes up
01:59:01.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:01.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:01.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:02.547 00.792 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd453c63-c64d-483c-b058-9ca88e543317"}
01:59:02.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd453c63-c64d-483c-b058-9ca88e543317"}
01:59:02.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"274da0bd-289c-44e6-84b1-cd5df1b4e77a"}
01:59:02.552 00.002 4448 case statement mapped state 6 to 3
01:59:02.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"274da0bd-289c-44e6-84b1-cd5df1b4e77a"}
01:59:02.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"160d1b1a-c0fb-48bd-b281-cfce4f508f95"}
01:59:02.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":10999,"width":15,"height":15,"star_pos":[6.82,6.99],"pixels":"..."},"id":"160d1b1a-c0fb-48bd-b281-cfce4f508f95"}
01:59:02.668 00.111 5440 Exposure complete
01:59:02.722 00.054 5440 worker thread done servicing request
01:59:02.722 00.000 4448 OnExposeComplete: enter
01:59:02.724 00.002 4448 UpdateGuideState(): m_state=6
01:59:02.726 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11000
01:59:02.728 00.002 4448 Star::Find returns 1 (0), X=610.81, Y=99.97, Mass=3851, SNR=43.2, Peak=193 HFD=4.5
01:59:02.730 00.002 4448 MultiStar: [#1 -0.09,-0.17,0.63,U] [#2 -0.14,-0.24,0.45,U] [#3 -0.06,-0.38,0.00,M3] [#4 -0.19,-0.24,0.30,U] [#5 -0.37,-0.20,0.00,M3] [#6 -0.18,-0.36,0.00,M2] [#7 0.34,-0.47,0.00,M6] [#8 0.21,-0.40,0.00,M4] 
01:59:02.732 00.002 4448 single-star, 3 included, MultiStar: {-0.09, -0.11}, one-star: {-0.03, 0.03}
01:59:02.733 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
01:59:02.735 00.002 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
01:59:02.737 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.43 mountX=0.03 mountY=0.03, mountTheta=0.71
01:59:02.739 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
01:59:02.741 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
01:59:02.743 00.002 5440 Worker thread wakes up
01:59:02.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:59:02.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:59:02.743 00.000 5440 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:59:02.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:59:02.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:02.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:02.743 00.000 5440 MoveAxis(E, 0, ABG)
01:59:02.743 00.000 5440 Move returns status 0, amount 0
01:59:02.743 00.000 5440 MoveAxis(N, 0, ABG)
01:59:02.744 00.001 5440 Move returns status 0, amount 0
01:59:02.744 00.000 5440 move complete, result=0
01:59:02.744 00.000 5440 worker thread done servicing request
01:59:02.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:59:02.799 00.054 4448 UpdateGuideState exits: m=3851 SNR=43.2
01:59:02.802 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:02.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:02.805 00.002 4448 Enqueuing Expose request
01:59:02.806 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:02.808 00.002 5440 Worker thread wakes up
01:59:02.809 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:02.809 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:03.937 01.128 5440 Exposure complete
01:59:03.992 00.055 5440 worker thread done servicing request
01:59:03.993 00.001 4448 OnExposeComplete: enter
01:59:03.994 00.001 4448 UpdateGuideState(): m_state=6
01:59:03.995 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11001
01:59:03.996 00.001 4448 Star::Find returns 1 (0), X=610.83, Y=100.03, Mass=3610, SNR=41.8, Peak=177 HFD=4.4
01:59:03.997 00.001 4448 MultiStar: [#1 -0.09,-0.06,0.67,U] [#2 -0.11,-0.33,0.00,M1] [#3 -0.10,-0.22,0.40,U] [#4 -0.26,-0.39,0.00,M1] [#5 -0.16,0.15,0.31,U] [#6 0.10,-0.33,0.00,M3] [#7 0.20,-0.02,0.25,U] [#8 0.08,0.05,0.20,U] 
01:59:03.998 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.00}, one-star: {-0.01, 0.08}
01:59:03.999 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
01:59:04.000 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
01:59:04.002 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.07 mountX=0.01 mountY=0.03, mountTheta=1.33
01:59:04.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
01:59:04.006 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
01:59:04.007 00.001 5440 Worker thread wakes up
01:59:04.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:59:04.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:59:04.007 00.000 5440 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
01:59:04.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:59:04.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:04.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:04.007 00.000 5440 MoveAxis(E, 0, ABG)
01:59:04.007 00.000 5440 Move returns status 0, amount 0
01:59:04.007 00.000 5440 MoveAxis(N, 0, ABG)
01:59:04.007 00.000 5440 Move returns status 0, amount 0
01:59:04.007 00.000 5440 move complete, result=0
01:59:04.007 00.000 5440 worker thread done servicing request
01:59:04.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:59:04.059 00.051 4448 UpdateGuideState exits: m=3610 SNR=41.8
01:59:04.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:04.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:04.062 00.001 4448 Enqueuing Expose request
01:59:04.063 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:04.065 00.002 5440 Worker thread wakes up
01:59:04.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:04.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:04.546 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ac824e7-d8c2-41fe-b481-154125d4c3f0"}
01:59:04.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ac824e7-d8c2-41fe-b481-154125d4c3f0"}
01:59:04.549 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ccea0b17-3a52-4cfe-b48d-43751660cade"}
01:59:04.551 00.002 4448 case statement mapped state 6 to 3
01:59:04.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccea0b17-3a52-4cfe-b48d-43751660cade"}
01:59:04.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f90d4604-1842-499c-a557-790e1d41e2a0"}
01:59:04.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11001,"width":15,"height":15,"star_pos":[6.83,7.03],"pixels":"..."},"id":"f90d4604-1842-499c-a557-790e1d41e2a0"}
01:59:04.984 00.429 5440 Exposure complete
01:59:05.047 00.063 5440 worker thread done servicing request
01:59:05.047 00.000 4448 OnExposeComplete: enter
01:59:05.048 00.001 4448 UpdateGuideState(): m_state=6
01:59:05.049 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11002
01:59:05.050 00.001 4448 Star::Find returns 1 (0), X=610.87, Y=99.84, Mass=3822, SNR=42.8, Peak=204 HFD=4.4
01:59:05.052 00.002 4448 MultiStar: [#1 -0.10,-0.31,0.00,M1] [#2 -0.04,-0.21,0.46,U] [#3 0.08,-0.37,0.00,M3] [#4 -0.34,-0.50,0.00,M2] [#5 -0.11,-0.26,0.31,U] [#6 -0.16,-0.09,0.31,U] [#7 0.20,-0.20,0.24,U] [#8 -0.39,-0.18,0.00,M4] 
01:59:05.052 00.000 4448 single-star, 4 included, MultiStar: {-0.01, -0.15}, one-star: {0.03, -0.11}
01:59:05.054 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
01:59:05.055 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.98 = -2.98)
01:59:05.057 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.27 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
01:59:05.058 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
01:59:05.061 00.003 4448 Enqueuing Move request for scope (0.03, -0.11)
01:59:05.061 00.000 5440 Worker thread wakes up
01:59:05.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:59:05.061 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:59:05.061 00.000 5440 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
01:59:05.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:59:05.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:05.062 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:05.062 00.000 5440 MoveAxis(E, 87, ABG)
01:59:05.062 00.000 5440 Guiding  Dir = 2, Dur = 87
01:59:05.062 00.000 5440 IsGuiding returns 0
01:59:05.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=204, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
01:59:05.064 00.002 5440 PulseGuide returned control before completion, sleep 95
01:59:05.121 00.057 4448 UpdateGuideState exits: m=3822 SNR=42.8
01:59:05.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:05.125 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:05.126 00.001 4448 Enqueuing Expose request
01:59:05.170 00.044 5440 IsGuiding returns 0
01:59:05.170 00.000 5440 Move returns status 0, amount 87
01:59:05.170 00.000 5440 MoveAxis(N, 0, ABG)
01:59:05.170 00.000 5440 Move returns status 0, amount 0
01:59:05.170 00.000 5440 move complete, result=0
01:59:05.170 00.000 5440 worker thread done servicing request
01:59:05.170 00.000 5440 Worker thread wakes up
01:59:05.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:05.170 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
01:59:05.172 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:06.293 01.121 5440 Exposure complete
01:59:06.347 00.054 5440 worker thread done servicing request
01:59:06.347 00.000 4448 OnExposeComplete: enter
01:59:06.349 00.002 4448 UpdateGuideState(): m_state=6
01:59:06.349 00.000 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11003
01:59:06.350 00.001 4448 Star::Find returns 1 (0), X=610.77, Y=100.06, Mass=4120, SNR=44.5, Peak=209 HFD=4.5
01:59:06.352 00.002 4448 MultiStar: [#1 -0.20,-0.06,0.59,U] [#2 -0.11,-0.01,0.45,U] [#3 -0.05,-0.08,0.38,U] [#4 -0.36,0.05,0.00,M3] [#5 -0.21,0.02,0.29,U] [#6 -0.07,-0.21,0.26,U] [#7 0.30,-0.10,0.00,M5] [#8 0.22,-0.13,0.18,U] 
01:59:06.353 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.07, 0.12}
01:59:06.354 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
01:59:06.355 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-4.75 = 1.53)
01:59:06.356 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.01 mountY=0.09, mountTheta=1.49
01:59:06.358 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
01:59:06.360 00.002 4448 Enqueuing Move request for scope (-0.09, -0.01)
01:59:06.361 00.001 5440 Worker thread wakes up
01:59:06.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:59:06.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:59:06.361 00.000 5440 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
01:59:06.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:59:06.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:06.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:59:06.361 00.000 5440 MoveAxis(E, 0, ABG)
01:59:06.361 00.000 5440 Move returns status 0, amount 0
01:59:06.361 00.000 5440 MoveAxis(N, 0, ABG)
01:59:06.361 00.000 5440 Move returns status 0, amount 0
01:59:06.361 00.000 5440 move complete, result=0
01:59:06.361 00.000 5440 worker thread done servicing request
01:59:06.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=209, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:59:06.411 00.049 4448 UpdateGuideState exits: m=4120 SNR=44.5
01:59:06.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:06.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:06.414 00.001 4448 Enqueuing Expose request
01:59:06.415 00.001 5440 Worker thread wakes up
01:59:06.415 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:59:06.416 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:06.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:06.545 00.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bad6bdf-9101-4d81-af66-86b81408be6c"}
01:59:06.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bad6bdf-9101-4d81-af66-86b81408be6c"}
01:59:06.548 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da16ba9f-43d8-4938-8874-bc383a67854a"}
01:59:06.549 00.001 4448 case statement mapped state 6 to 3
01:59:06.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da16ba9f-43d8-4938-8874-bc383a67854a"}
01:59:06.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c2f0d44-9717-451c-a877-966e51ce109d"}
01:59:06.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11003,"width":15,"height":15,"star_pos":[6.77,7.06],"pixels":"..."},"id":"0c2f0d44-9717-451c-a877-966e51ce109d"}
01:59:07.334 00.781 5440 Exposure complete
01:59:07.409 00.075 5440 worker thread done servicing request
01:59:07.410 00.001 4448 OnExposeComplete: enter
01:59:07.411 00.001 4448 UpdateGuideState(): m_state=6
01:59:07.413 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11004
01:59:07.414 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=99.98, Mass=3781, SNR=42.8, Peak=192 HFD=4.4
01:59:07.416 00.002 4448 MultiStar: [#1 -0.24,-0.23,0.00,M1] [#2 -0.14,-0.09,0.47,U] [#3 -0.12,-0.24,0.36,U] [#4 -0.26,-0.22,0.00,M4] [#5 -0.38,-0.20,0.00,M1] [#6 0.05,-0.30,0.28,U] [#7 0.34,-0.16,0.00,M6] [#8 0.34,-0.13,0.00,M4] 
01:59:07.417 00.001 4448 single-star, 3 included, MultiStar: {-0.05, -0.08}, one-star: {-0.02, 0.03}
01:59:07.418 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
01:59:07.419 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
01:59:07.419 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.42
01:59:07.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
01:59:07.423 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
01:59:07.424 00.001 5440 Worker thread wakes up
01:59:07.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:59:07.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:59:07.424 00.000 5440 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
01:59:07.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:59:07.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:07.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:07.424 00.000 5440 MoveAxis(E, 0, ABG)
01:59:07.424 00.000 5440 Move returns status 0, amount 0
01:59:07.424 00.000 5440 MoveAxis(N, 0, ABG)
01:59:07.424 00.000 5440 Move returns status 0, amount 0
01:59:07.424 00.000 5440 move complete, result=0
01:59:07.424 00.000 5440 worker thread done servicing request
01:59:07.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:59:07.480 00.055 4448 UpdateGuideState exits: m=3781 SNR=42.8
01:59:07.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:07.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:07.484 00.001 4448 Enqueuing Expose request
01:59:07.486 00.002 5440 Worker thread wakes up
01:59:07.486 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:07.487 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:07.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:08.546 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79c9d4cd-4446-4d40-8ae7-dcfc63858dd5"}
01:59:08.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79c9d4cd-4446-4d40-8ae7-dcfc63858dd5"}
01:59:08.549 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59748a36-7e66-4334-a82e-fb6fa5798390"}
01:59:08.550 00.001 4448 case statement mapped state 6 to 3
01:59:08.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59748a36-7e66-4334-a82e-fb6fa5798390"}
01:59:08.553 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bfca383-2d81-4669-a35e-dd117281f477"}
01:59:08.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11004,"width":15,"height":15,"star_pos":[6.82,6.98],"pixels":"..."},"id":"5bfca383-2d81-4669-a35e-dd117281f477"}
01:59:08.624 00.070 5440 Exposure complete
01:59:08.685 00.061 5440 worker thread done servicing request
01:59:08.685 00.000 4448 OnExposeComplete: enter
01:59:08.686 00.001 4448 UpdateGuideState(): m_state=6
01:59:08.688 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11005
01:59:08.689 00.001 4448 Star::Find returns 1 (0), X=610.82, Y=100.01, Mass=4091, SNR=44.4, Peak=213 HFD=4.5
01:59:08.692 00.003 4448 MultiStar: [#1 -0.12,-0.20,0.64,U] [#2 -0.19,-0.22,0.41,U] [#3 -0.19,-0.14,0.37,U] [#4 -0.52,0.35,0.00,M5] [#5 -0.20,-0.34,0.00,M2] [#6 0.02,-0.23,0.27,U] [#7 0.29,-0.09,0.21,U] [#8 -0.09,-0.29,0.19,U] 
01:59:08.694 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.11}, one-star: {-0.02, 0.07}
01:59:08.695 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
01:59:08.697 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
01:59:08.698 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.90 mountX=0.07 mountY=0.01, mountTheta=0.19
01:59:08.702 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
01:59:08.703 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
01:59:08.706 00.003 5440 Worker thread wakes up
01:59:08.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:59:08.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:59:08.706 00.000 5440 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:59:08.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
01:59:08.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:08.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:08.706 00.000 5440 MoveAxis(E, 0, ABG)
01:59:08.706 00.000 5440 Move returns status 0, amount 0
01:59:08.706 00.000 5440 MoveAxis(N, 0, ABG)
01:59:08.706 00.000 5440 Move returns status 0, amount 0
01:59:08.706 00.000 5440 move complete, result=0
01:59:08.706 00.000 5440 worker thread done servicing request
01:59:08.707 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=213, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
01:59:08.776 00.069 4448 UpdateGuideState exits: m=4091 SNR=44.4
01:59:08.779 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:08.780 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:08.782 00.002 4448 Enqueuing Expose request
01:59:08.783 00.001 5440 Worker thread wakes up
01:59:08.783 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:08.785 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:08.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:09.700 00.915 5440 Exposure complete
01:59:09.755 00.055 5440 worker thread done servicing request
01:59:09.755 00.000 4448 OnExposeComplete: enter
01:59:09.756 00.001 4448 UpdateGuideState(): m_state=6
01:59:09.758 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11006
01:59:09.759 00.001 4448 Star::Find returns 1 (0), X=610.73, Y=99.97, Mass=3522, SNR=41.2, Peak=178 HFD=4.5
01:59:09.760 00.001 4448 MultiStar: [#1 -0.16,-0.13,0.63,U] [#2 -0.13,-0.11,0.51,U] [#3 -0.32,-0.19,0.00,M1] [#4 -0.24,-0.47,0.00,M6] [#5 -0.15,-0.09,0.33,U] [#6 -0.09,-0.06,0.31,U] [#7 0.49,-0.20,0.00,M6] [#8 0.56,-0.38,0.00,M4] 
01:59:09.761 00.001 4448 single-star, 4 included, MultiStar: {-0.13, -0.06}, one-star: {-0.11, 0.03}
01:59:09.762 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
01:59:09.763 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
01:59:09.765 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.89 mountX=0.05 mountY=0.10, mountTheta=1.15
01:59:09.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
01:59:09.768 00.001 4448 Enqueuing Move request for scope (-0.11, 0.03)
01:59:09.769 00.001 5440 Worker thread wakes up
01:59:09.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:59:09.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:59:09.769 00.000 5440 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.10
01:59:09.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:09.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:09.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:59:09.769 00.000 5440 MoveAxis(E, 0, ABG)
01:59:09.769 00.000 5440 Move returns status 0, amount 0
01:59:09.769 00.000 5440 MoveAxis(N, 0, ABG)
01:59:09.769 00.000 5440 Move returns status 0, amount 0
01:59:09.769 00.000 5440 move complete, result=0
01:59:09.769 00.000 5440 worker thread done servicing request
01:59:09.770 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=178, med=11, FiltMin=9, FiltMax=140, Gamma=0.880
01:59:09.820 00.050 4448 UpdateGuideState exits: m=3522 SNR=41.2
01:59:09.822 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:09.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:09.825 00.002 4448 Enqueuing Expose request
01:59:09.826 00.001 5440 Worker thread wakes up
01:59:09.826 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:59:09.827 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:09.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:10.543 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ece0a163-f779-4b32-b9e1-624fccebd711"}
01:59:10.545 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ece0a163-f779-4b32-b9e1-624fccebd711"}
01:59:10.546 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9317a1d-c749-486a-b292-a8fba6074a19"}
01:59:10.548 00.002 4448 case statement mapped state 6 to 3
01:59:10.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9317a1d-c749-486a-b292-a8fba6074a19"}
01:59:10.550 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"787a2d18-2abd-4486-a04c-d7b5cefb5809"}
01:59:10.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11006,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"787a2d18-2abd-4486-a04c-d7b5cefb5809"}
01:59:10.963 00.412 5440 Exposure complete
01:59:11.019 00.056 5440 worker thread done servicing request
01:59:11.019 00.000 4448 OnExposeComplete: enter
01:59:11.020 00.001 4448 UpdateGuideState(): m_state=6
01:59:11.021 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11007
01:59:11.022 00.001 4448 Star::Find returns 1 (0), X=610.74, Y=99.95, Mass=3848, SNR=43.2, Peak=184 HFD=4.6
01:59:11.025 00.003 4448 MultiStar: [#1 -0.12,-0.19,0.64,U] [#2 -0.22,-0.15,0.42,U] [#3 -0.02,-0.14,0.37,U] [#4 -0.23,-0.34,0.00,M7] [#5 -0.18,-0.32,0.00,M2] [#6 -0.16,-0.21,0.29,U] [#7 0.36,-0.12,0.00,M7] [#8 -0.20,-0.10,0.18,U] 
01:59:11.026 00.001 4448 single-star, 5 included, MultiStar: {-0.13, -0.11}, one-star: {-0.10, 0.00}
01:59:11.027 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
01:59:11.028 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
01:59:11.029 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.02 mountY=0.10, mountTheta=1.37
01:59:11.032 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
01:59:11.033 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
01:59:11.034 00.001 5440 Worker thread wakes up
01:59:11.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:59:11.034 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:59:11.034 00.000 5440 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=0.10
01:59:11.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:59:11.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:11.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:59:11.034 00.000 5440 MoveAxis(E, 0, ABG)
01:59:11.034 00.000 5440 Move returns status 0, amount 0
01:59:11.034 00.000 5440 MoveAxis(N, 0, ABG)
01:59:11.034 00.000 5440 Move returns status 0, amount 0
01:59:11.034 00.000 5440 move complete, result=0
01:59:11.034 00.000 5440 worker thread done servicing request
01:59:11.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
01:59:11.103 00.068 4448 UpdateGuideState exits: m=3848 SNR=43.2
01:59:11.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:11.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:11.106 00.001 4448 Enqueuing Expose request
01:59:11.107 00.001 5440 Worker thread wakes up
01:59:11.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:11.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:11.108 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:59:12.023 00.915 5440 Exposure complete
01:59:12.093 00.070 5440 worker thread done servicing request
01:59:12.093 00.000 4448 OnExposeComplete: enter
01:59:12.094 00.001 4448 UpdateGuideState(): m_state=6
01:59:12.096 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11008
01:59:12.098 00.002 4448 Star::Find returns 1 (0), X=610.69, Y=99.97, Mass=3639, SNR=41.9, Peak=185 HFD=4.4
01:59:12.100 00.002 4448 MultiStar: [#1 -0.12,-0.32,0.00,M1] [#2 -0.11,-0.14,0.50,U] [#3 -0.10,-0.32,0.00,M1] [#4 -0.21,-0.29,0.00,M8] [#5 -0.29,-0.09,0.30,U] [#6 -0.08,-0.32,0.00,M1] [#7 0.23,-0.62,0.00,M8] [#8 0.20,-0.85,0.00,M4] 
01:59:12.101 00.001 4448 single-star, 2 included, MultiStar: {-0.16, -0.04}, one-star: {-0.15, 0.02}
01:59:12.103 00.002 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
01:59:12.104 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
01:59:12.105 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=0.05 mountY=0.14, mountTheta=1.25
01:59:12.109 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.02, opts=13)
01:59:12.110 00.001 4448 Enqueuing Move request for scope (-0.15, 0.02)
01:59:12.112 00.002 5440 Worker thread wakes up
01:59:12.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:59:12.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:59:12.113 00.001 5440 Moving (-0.15, 0.02) raw xDistance=0.05 yDistance=0.14
01:59:12.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:12.113 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.35
01:59:12.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
01:59:12.113 00.000 5440 MoveAxis(E, 0, ABG)
01:59:12.113 00.000 5440 Move returns status 0, amount 0
01:59:12.113 00.000 5440 BLC: Oldest BLC event removed
01:59:12.113 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
01:59:12.113 00.000 5440 MoveAxis(S, 406, ABG)
01:59:12.113 00.000 5440 Guiding  Dir = 1, Dur = 406
01:59:12.113 00.000 5440 IsGuiding returns 0
01:59:12.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
01:59:12.119 00.006 5440 PulseGuide returned control before completion, sleep 411
01:59:12.180 00.061 4448 UpdateGuideState exits: m=3639 SNR=41.9
01:59:12.182 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:12.183 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:12.185 00.002 4448 Enqueuing Expose request
01:59:12.540 00.355 5440 IsGuiding returns 0
01:59:12.540 00.000 5440 Move returns status 0, amount 406
01:59:12.540 00.000 5440 move complete, result=0
01:59:12.540 00.000 5440 worker thread done servicing request
01:59:12.540 00.000 5440 Worker thread wakes up
01:59:12.540 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 406 ms SOUTH
01:59:12.542 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:12.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:12.545 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0917022d-5be3-4788-9d10-01e057f8b3a7"}
01:59:12.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0917022d-5be3-4788-9d10-01e057f8b3a7"}
01:59:12.549 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"447828ae-6f3a-4907-941e-b9bac56db59d"}
01:59:12.550 00.001 4448 case statement mapped state 6 to 3
01:59:12.552 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"447828ae-6f3a-4907-941e-b9bac56db59d"}
01:59:12.554 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"599da64b-b753-4021-a7f1-2842eefe516a"}
01:59:12.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11008,"width":15,"height":15,"star_pos":[6.69,6.97],"pixels":"..."},"id":"599da64b-b753-4021-a7f1-2842eefe516a"}
01:59:13.668 01.112 5440 Exposure complete
01:59:13.722 00.054 5440 worker thread done servicing request
01:59:13.722 00.000 4448 OnExposeComplete: enter
01:59:13.723 00.001 4448 UpdateGuideState(): m_state=6
01:59:13.724 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11009
01:59:13.726 00.002 4448 Star::Find returns 1 (0), X=610.96, Y=100.03, Mass=4079, SNR=44.3, Peak=215 HFD=4.5
01:59:13.727 00.001 4448 MultiStar: [#1 0.04,0.10,0.61,U] [#2 0.12,-0.26,0.50,U] [#3 0.15,-0.25,0.40,U] [#4 0.15,-0.35,0.00,M9] [#5 0.17,-0.06,0.29,U] [#6 0.15,-0.30,0.00,M2] [#7 0.49,-0.34,0.00,M9] [#8 0.18,-0.18,0.18,U] 
01:59:13.728 00.001 4448 refined, 5 included, MultiStar: {0.12, -0.05}, one-star: {0.12, 0.08}
01:59:13.730 00.002 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
01:59:13.732 00.002 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.08 = -2.08)
01:59:13.733 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.37 mountX=-0.07 mountY=-0.11, mountTheta=-2.10
01:59:13.735 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
01:59:13.736 00.001 4448 Enqueuing Move request for scope (0.12, -0.05)
01:59:13.738 00.002 5440 Worker thread wakes up
01:59:13.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
01:59:13.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
01:59:13.738 00.000 5440 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
01:59:13.738 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.140906, 1:-0.110478
01:59:13.738 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:59:13.738 00.000 5440 BLC: window closed
01:59:13.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
01:59:13.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:13.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:13.738 00.000 5440 MoveAxis(E, 0, ABG)
01:59:13.738 00.000 5440 Move returns status 0, amount 0
01:59:13.738 00.000 5440 MoveAxis(N, 0, ABG)
01:59:13.738 00.000 5440 Move returns status 0, amount 0
01:59:13.738 00.000 5440 move complete, result=0
01:59:13.738 00.000 5440 worker thread done servicing request
01:59:13.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:59:13.788 00.049 4448 UpdateGuideState exits: m=4079 SNR=44.3
01:59:13.789 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:13.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:13.791 00.001 4448 Enqueuing Expose request
01:59:13.793 00.002 5440 Worker thread wakes up
01:59:13.793 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:13.795 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:13.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:14.542 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a1b2c1d-2975-4276-aa30-a70bbb848911"}
01:59:14.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a1b2c1d-2975-4276-aa30-a70bbb848911"}
01:59:14.545 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b40157fe-8f7f-4291-aada-b7debac4af53"}
01:59:14.547 00.002 4448 case statement mapped state 6 to 3
01:59:14.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40157fe-8f7f-4291-aada-b7debac4af53"}
01:59:14.549 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86a14f44-4812-4bb5-b6f9-43f269ba05cc"}
01:59:14.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11009,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"86a14f44-4812-4bb5-b6f9-43f269ba05cc"}
01:59:14.701 00.150 5440 Exposure complete
01:59:14.775 00.074 5440 worker thread done servicing request
01:59:14.775 00.000 4448 OnExposeComplete: enter
01:59:14.778 00.003 4448 UpdateGuideState(): m_state=6
01:59:14.779 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11010
01:59:14.781 00.002 4448 Star::Find returns 1 (0), X=610.98, Y=100.06, Mass=3574, SNR=41.6, Peak=177 HFD=4.5
01:59:14.782 00.001 4448 MultiStar: [#1 0.00,-0.13,0.64,U] [#2 0.16,-0.15,0.50,U] [#3 0.08,-0.05,0.40,U] [#4 -0.04,0.11,0.30,U] [#5 0.23,-0.16,0.31,U] [#6 0.13,-0.41,0.00,M3] [#7 0.07,0.02,0.24,U] [#8 0.35,-0.45,0.00,M4] 
01:59:14.783 00.001 4448 refined, 6 included, MultiStar: {0.10, -0.02}, one-star: {0.14, 0.12}
01:59:14.784 00.001 4448 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
01:59:14.785 00.001 4448 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.91 = -1.91)
01:59:14.786 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.04 mountY=-0.09, mountTheta=-1.94
01:59:14.788 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.02, opts=13)
01:59:14.790 00.002 4448 Enqueuing Move request for scope (0.10, -0.02)
01:59:14.791 00.001 5440 Worker thread wakes up
01:59:14.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:59:14.791 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:59:14.791 00.000 5440 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.09
01:59:14.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:59:14.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:14.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:59:14.791 00.000 5440 MoveAxis(E, 0, ABG)
01:59:14.791 00.000 5440 Move returns status 0, amount 0
01:59:14.791 00.000 5440 MoveAxis(N, 0, ABG)
01:59:14.791 00.000 5440 Move returns status 0, amount 0
01:59:14.791 00.000 5440 move complete, result=0
01:59:14.791 00.000 5440 worker thread done servicing request
01:59:14.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:59:14.860 00.068 4448 UpdateGuideState exits: m=3574 SNR=41.6
01:59:14.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:14.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:14.863 00.001 4448 Enqueuing Expose request
01:59:14.865 00.002 5440 Worker thread wakes up
01:59:14.865 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:14.866 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:14.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:15.997 01.131 5440 Exposure complete
01:59:16.051 00.054 5440 worker thread done servicing request
01:59:16.051 00.000 4448 OnExposeComplete: enter
01:59:16.052 00.001 4448 UpdateGuideState(): m_state=6
01:59:16.054 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11011
01:59:16.054 00.000 4448 Star::Find returns 1 (0), X=610.90, Y=100.19, Mass=3452, SNR=40.9, Peak=171 HFD=4.5
01:59:16.055 00.001 4448 MultiStar: [#1 0.04,0.01,0.69,U] [#2 0.03,0.04,0.48,U] [#3 -0.16,-0.03,0.38,U] [#4 -0.09,-0.12,0.28,U] [#5 -0.11,-0.05,0.31,U] [#6 0.21,-0.08,0.29,U] [#7 0.56,-0.22,0.00,M9] [#8 0.39,-0.64,0.00,M5] 
01:59:16.057 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.06, 0.25}
01:59:16.059 00.002 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
01:59:16.060 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
01:59:16.061 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.05 mountY=-0.02, mountTheta=-0.34
01:59:16.063 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
01:59:16.064 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
01:59:16.065 00.001 5440 Worker thread wakes up
01:59:16.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:59:16.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:59:16.065 00.000 5440 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
01:59:16.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:16.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:16.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:16.065 00.000 5440 MoveAxis(E, 0, ABG)
01:59:16.065 00.000 5440 Move returns status 0, amount 0
01:59:16.065 00.000 5440 MoveAxis(N, 0, ABG)
01:59:16.065 00.000 5440 Move returns status 0, amount 0
01:59:16.065 00.000 5440 move complete, result=0
01:59:16.065 00.000 5440 worker thread done servicing request
01:59:16.067 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=126, Gamma=0.880
01:59:16.115 00.048 4448 UpdateGuideState exits: m=3452 SNR=40.9
01:59:16.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:16.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:16.118 00.001 4448 Enqueuing Expose request
01:59:16.119 00.001 5440 Worker thread wakes up
01:59:16.119 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:16.120 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:16.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:16.542 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2ad3ab6-557e-4cda-8ebf-6d4cedc13fc3"}
01:59:16.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2ad3ab6-557e-4cda-8ebf-6d4cedc13fc3"}
01:59:16.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b80b14c-afd6-4250-ba0e-7e0fb75027d3"}
01:59:16.546 00.001 4448 case statement mapped state 6 to 3
01:59:16.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b80b14c-afd6-4250-ba0e-7e0fb75027d3"}
01:59:16.549 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3b07eaf-fd1c-4ed0-8756-2423ed0bce3f"}
01:59:16.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11011,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"a3b07eaf-fd1c-4ed0-8756-2423ed0bce3f"}
01:59:17.026 00.476 5440 Exposure complete
01:59:17.093 00.067 5440 worker thread done servicing request
01:59:17.094 00.001 4448 OnExposeComplete: enter
01:59:17.096 00.002 4448 UpdateGuideState(): m_state=6
01:59:17.097 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11012
01:59:17.099 00.002 4448 Star::Find returns 1 (0), X=611.02, Y=99.96, Mass=3990, SNR=44.0, Peak=201 HFD=4.5
01:59:17.101 00.002 4448 MultiStar: [#1 0.09,-0.17,0.60,U] [#2 0.22,-0.20,0.46,U] [#3 0.24,-0.17,0.37,U] [#4 0.22,-0.07,0.28,U] [#5 -0.00,-0.10,0.29,U] [#6 0.28,-0.04,0.27,U] [#7 0.15,0.06,0.23,U] [#8 0.42,-0.29,0.00,M6] 
01:59:17.103 00.002 4448 single-star, 7 included, MultiStar: {0.17, -0.08}, one-star: {0.18, 0.02}
01:59:17.104 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
01:59:17.106 00.002 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
01:59:17.107 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.11 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
01:59:17.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.02, opts=13)
01:59:17.111 00.001 4448 Enqueuing Move request for scope (0.18, 0.02)
01:59:17.112 00.001 5440 Worker thread wakes up
01:59:17.113 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
01:59:17.113 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
01:59:17.113 00.000 5440 Moving (0.18, 0.02) raw xDistance=-0.01 yDistance=-0.18
01:59:17.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:59:17.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:17.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:59:17.113 00.000 5440 MoveAxis(E, 0, ABG)
01:59:17.113 00.000 5440 Move returns status 0, amount 0
01:59:17.113 00.000 5440 MoveAxis(N, 0, ABG)
01:59:17.113 00.000 5440 Move returns status 0, amount 0
01:59:17.113 00.000 5440 move complete, result=0
01:59:17.113 00.000 5440 worker thread done servicing request
01:59:17.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=201, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:59:17.165 00.052 4448 UpdateGuideState exits: m=3990 SNR=44.0
01:59:17.167 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:17.169 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:17.170 00.001 4448 Enqueuing Expose request
01:59:17.172 00.002 5440 Worker thread wakes up
01:59:17.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:59:17.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:17.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:18.299 01.125 5440 Exposure complete
01:59:18.352 00.053 5440 worker thread done servicing request
01:59:18.352 00.000 4448 OnExposeComplete: enter
01:59:18.354 00.002 4448 UpdateGuideState(): m_state=6
01:59:18.355 00.001 4448 Star::Find(30, 611, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11013
01:59:18.356 00.001 4448 Star::Find returns 1 (0), X=610.98, Y=99.96, Mass=3530, SNR=41.3, Peak=173 HFD=4.5
01:59:18.357 00.001 4448 MultiStar: [#1 0.12,0.01,0.66,U] [#2 0.25,-0.15,0.47,U] [#3 0.12,-0.10,0.38,U] [#4 0.55,0.00,0.00,M7] [#5 0.08,-0.05,0.30,U] [#6 -0.09,-0.14,0.30,U] [#7 0.26,-0.06,0.24,U] [#8 0.19,-0.27,0.00,M7] 
01:59:18.358 00.001 4448 single-star, 6 included, MultiStar: {0.13, -0.05}, one-star: {0.14, 0.02}
01:59:18.359 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
01:59:18.361 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:59:18.363 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.14 mountX=-0.00 mountY=-0.14, mountTheta=-1.60
01:59:18.364 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.02, opts=13)
01:59:18.365 00.001 4448 Enqueuing Move request for scope (0.14, 0.02)
01:59:18.367 00.002 5440 Worker thread wakes up
01:59:18.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
01:59:18.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
01:59:18.367 00.000 5440 Moving (0.14, 0.02) raw xDistance=-0.00 yDistance=-0.14
01:59:18.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:59:18.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:18.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:59:18.367 00.000 5440 MoveAxis(E, 0, ABG)
01:59:18.367 00.000 5440 Move returns status 0, amount 0
01:59:18.367 00.000 5440 MoveAxis(N, 0, ABG)
01:59:18.367 00.000 5440 Move returns status 0, amount 0
01:59:18.367 00.000 5440 move complete, result=0
01:59:18.367 00.000 5440 worker thread done servicing request
01:59:18.367 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
01:59:18.415 00.048 4448 UpdateGuideState exits: m=3530 SNR=41.3
01:59:18.417 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:18.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:18.419 00.001 4448 Enqueuing Expose request
01:59:18.420 00.001 5440 Worker thread wakes up
01:59:18.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:18.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:18.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:18.541 00.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"979de0cd-5294-437a-bb29-c3793101d014"}
01:59:18.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"979de0cd-5294-437a-bb29-c3793101d014"}
01:59:18.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b30e8533-4bf2-4d8d-b43e-07bb0e7a18c0"}
01:59:18.546 00.001 4448 case statement mapped state 6 to 3
01:59:18.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b30e8533-4bf2-4d8d-b43e-07bb0e7a18c0"}
01:59:18.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ca8fbc5-dc3b-4540-b50c-e4fc2f014b3d"}
01:59:18.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11013,"width":15,"height":15,"star_pos":[6.98,6.96],"pixels":"..."},"id":"7ca8fbc5-dc3b-4540-b50c-e4fc2f014b3d"}
01:59:19.327 00.776 5440 Exposure complete
01:59:19.401 00.074 5440 worker thread done servicing request
01:59:19.402 00.001 4448 OnExposeComplete: enter
01:59:19.404 00.002 4448 UpdateGuideState(): m_state=6
01:59:19.406 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11014
01:59:19.407 00.001 4448 Star::Find returns 1 (0), X=610.99, Y=100.10, Mass=3643, SNR=42.0, Peak=176 HFD=4.5
01:59:19.409 00.002 4448 MultiStar: [#1 0.10,-0.08,0.64,U] [#2 0.21,-0.10,0.50,U] [#3 0.26,0.05,0.40,U] [#4 0.16,-0.05,0.29,U] [#5 0.06,0.14,0.31,U] [#6 0.16,-0.11,0.29,U] [#7 0.71,-0.42,0.00,M8] [#8 -0.16,0.29,0.00,M8] 
01:59:19.410 00.001 4448 refined, 6 included, MultiStar: {0.15, 0.02}, one-star: {0.15, 0.16}
01:59:19.413 00.003 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
01:59:19.414 00.001 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
01:59:19.415 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.16 cameraTheta=0.14 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
01:59:19.419 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.02, opts=13)
01:59:19.421 00.002 4448 Enqueuing Move request for scope (0.15, 0.02)
01:59:19.423 00.002 5440 Worker thread wakes up
01:59:19.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
01:59:19.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
01:59:19.423 00.000 5440 Moving (0.15, 0.02) raw xDistance=-0.01 yDistance=-0.16
01:59:19.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:59:19.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:19.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:59:19.423 00.000 5440 MoveAxis(E, 0, ABG)
01:59:19.423 00.000 5440 Move returns status 0, amount 0
01:59:19.423 00.000 5440 MoveAxis(N, 0, ABG)
01:59:19.423 00.000 5440 Move returns status 0, amount 0
01:59:19.423 00.000 5440 move complete, result=0
01:59:19.423 00.000 5440 worker thread done servicing request
01:59:19.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=176, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:59:19.493 00.069 4448 UpdateGuideState exits: m=3643 SNR=42.0
01:59:19.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:19.496 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:19.498 00.002 4448 Enqueuing Expose request
01:59:19.499 00.001 5440 Worker thread wakes up
01:59:19.499 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:59:19.501 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:19.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:20.539 01.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45448e3b-dc2a-4bda-9adc-9046bf0a5a8f"}
01:59:20.542 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45448e3b-dc2a-4bda-9adc-9046bf0a5a8f"}
01:59:20.543 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edca4178-ed09-42b7-9a49-7e3978c3c11c"}
01:59:20.544 00.001 4448 case statement mapped state 6 to 3
01:59:20.546 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edca4178-ed09-42b7-9a49-7e3978c3c11c"}
01:59:20.547 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88bb867b-0e82-4e03-9f61-5b33961cdf39"}
01:59:20.547 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11014,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"88bb867b-0e82-4e03-9f61-5b33961cdf39"}
01:59:20.635 00.088 5440 Exposure complete
01:59:20.690 00.055 5440 worker thread done servicing request
01:59:20.690 00.000 4448 OnExposeComplete: enter
01:59:20.692 00.002 4448 UpdateGuideState(): m_state=6
01:59:20.694 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11015
01:59:20.695 00.001 4448 Star::Find returns 1 (0), X=611.01, Y=99.99, Mass=3991, SNR=43.9, Peak=185 HFD=4.5
01:59:20.697 00.002 4448 MultiStar: [#1 0.05,-0.21,0.61,U] [#2 0.04,-0.25,0.46,U] [#3 0.06,-0.13,0.37,U] [#4 -0.09,-0.10,0.28,U] [#5 -0.19,-0.10,0.30,U] [#6 -0.11,-0.28,0.27,U] [#7 0.66,-0.24,0.00,M9] [#8 -0.06,-0.23,0.19,U] 
01:59:20.697 00.000 4448 refined, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.17, 0.05}
01:59:20.699 00.002 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
01:59:20.700 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-3.01 = -3.01)
01:59:20.701 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
01:59:20.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.12, opts=13)
01:59:20.704 00.001 4448 Enqueuing Move request for scope (0.03, -0.12)
01:59:20.706 00.002 5440 Worker thread wakes up
01:59:20.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:59:20.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:59:20.706 00.000 5440 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
01:59:20.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:59:20.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:20.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:20.706 00.000 5440 MoveAxis(E, 100, ABG)
01:59:20.706 00.000 5440 Guiding  Dir = 2, Dur = 100
01:59:20.707 00.001 5440 IsGuiding returns 0
01:59:20.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=185, med=11, FiltMin=9, FiltMax=171, Gamma=0.880
01:59:20.709 00.001 5440 PulseGuide returned control before completion, sleep 108
01:59:20.758 00.049 4448 UpdateGuideState exits: m=3991 SNR=43.9
01:59:20.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:20.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:20.763 00.002 4448 Enqueuing Expose request
01:59:20.819 00.056 5440 IsGuiding returns 0
01:59:20.819 00.000 5440 Move returns status 0, amount 100
01:59:20.819 00.000 5440 MoveAxis(N, 0, ABG)
01:59:20.819 00.000 5440 Move returns status 0, amount 0
01:59:20.819 00.000 5440 move complete, result=0
01:59:20.819 00.000 5440 worker thread done servicing request
01:59:20.819 00.000 5440 Worker thread wakes up
01:59:20.819 00.000 4448 GuideStep: -0.1 px 100 ms EAST, -0.0 px 0 ms NORTH
01:59:20.821 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:20.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:21.738 00.917 5440 Exposure complete
01:59:21.793 00.055 5440 worker thread done servicing request
01:59:21.793 00.000 4448 OnExposeComplete: enter
01:59:21.794 00.001 4448 UpdateGuideState(): m_state=6
01:59:21.795 00.001 4448 Star::Find(30, 611, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11016
01:59:21.797 00.002 4448 Star::Find returns 1 (0), X=610.95, Y=99.97, Mass=3562, SNR=41.5, Peak=171 HFD=4.5
01:59:21.799 00.002 4448 MultiStar: [#1 0.10,-0.05,0.67,U] [#2 0.11,-0.23,0.49,U] [#3 0.14,0.01,0.37,U] [#4 0.14,-0.19,0.30,U] [#5 0.18,-0.21,0.31,U] [#6 0.40,-0.13,0.00,M1] [#7 0.40,-0.44,0.00,M10] [#8 0.43,-0.13,0.00,M8] 
01:59:21.800 00.001 4448 single-star, 5 included, MultiStar: {0.12, -0.08}, one-star: {0.11, 0.02}
01:59:21.801 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
01:59:21.802 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
01:59:21.803 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.12 cameraTheta=0.21 mountX=0.00 mountY=-0.12, mountTheta=-1.54
01:59:21.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
01:59:21.806 00.001 4448 Enqueuing Move request for scope (0.11, 0.02)
01:59:21.808 00.002 5440 Worker thread wakes up
01:59:21.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
01:59:21.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
01:59:21.808 00.000 5440 Moving (0.11, 0.02) raw xDistance=0.00 yDistance=-0.12
01:59:21.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:59:21.808 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=0.13 newest=-0.29
01:59:21.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
01:59:21.808 00.000 5440 MoveAxis(E, 0, ABG)
01:59:21.808 00.000 5440 Move returns status 0, amount 0
01:59:21.808 00.000 5440 BLC: Oldest BLC event removed
01:59:21.808 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
01:59:21.808 00.000 5440 MoveAxis(N, 384, ABG)
01:59:21.808 00.000 5440 Guiding  Dir = 0, Dur = 384
01:59:21.808 00.000 5440 IsGuiding returns 0
01:59:21.810 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=171, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:59:21.815 00.005 5440 PulseGuide returned control before completion, sleep 388
01:59:21.859 00.044 4448 UpdateGuideState exits: m=3562 SNR=41.5
01:59:21.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:21.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:21.863 00.001 4448 Enqueuing Expose request
01:59:22.205 00.342 5440 IsGuiding returns 0
01:59:22.205 00.000 5440 Move returns status 0, amount 384
01:59:22.205 00.000 5440 move complete, result=0
01:59:22.205 00.000 5440 worker thread done servicing request
01:59:22.205 00.000 5440 Worker thread wakes up
01:59:22.205 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 384 ms NORTH
01:59:22.206 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:22.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:22.539 00.333 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf9686b8-8139-4c16-a763-201e65c75699"}
01:59:22.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf9686b8-8139-4c16-a763-201e65c75699"}
01:59:22.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1737330-fa5f-4603-9fdf-65755adbbc31"}
01:59:22.543 00.001 4448 case statement mapped state 6 to 3
01:59:22.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1737330-fa5f-4603-9fdf-65755adbbc31"}
01:59:22.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66900c98-c07a-44f8-b14a-99fdb239f7b7"}
01:59:22.546 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11016,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"66900c98-c07a-44f8-b14a-99fdb239f7b7"}
01:59:23.332 00.786 5440 Exposure complete
01:59:23.400 00.068 5440 worker thread done servicing request
01:59:23.400 00.000 4448 OnExposeComplete: enter
01:59:23.402 00.002 4448 UpdateGuideState(): m_state=6
01:59:23.404 00.002 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11017
01:59:23.405 00.001 4448 Star::Find returns 1 (0), X=610.89, Y=100.18, Mass=4367, SNR=45.8, Peak=206 HFD=4.5
01:59:23.406 00.001 4448 MultiStar: [#1 -0.05,0.05,0.59,U] [#2 0.07,-0.05,0.43,U] [#3 0.04,0.05,0.35,U] [#4 -0.09,-0.02,0.27,U] [#5 0.06,-0.20,0.29,U] [#6 -0.02,-0.03,0.26,U] [#7 0.45,0.23,0.00,R] [#8 0.63,-0.28,0.00,M9] 
01:59:23.407 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.05, 0.23}
01:59:23.409 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
01:59:23.410 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
01:59:23.411 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=-0.02, mountTheta=-0.42
01:59:23.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
01:59:23.414 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
01:59:23.415 00.001 5440 Worker thread wakes up
01:59:23.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:59:23.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:59:23.415 00.000 5440 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
01:59:23.415 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.115823, 1:0.024508
01:59:23.415 00.000 5440 BLC: No correction, Miss < min_move
01:59:23.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:59:23.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:23.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:23.415 00.000 5440 MoveAxis(E, 0, ABG)
01:59:23.415 00.000 5440 Move returns status 0, amount 0
01:59:23.416 00.001 5440 MoveAxis(N, 0, ABG)
01:59:23.416 00.000 5440 Move returns status 0, amount 0
01:59:23.416 00.000 5440 move complete, result=0
01:59:23.416 00.000 5440 worker thread done servicing request
01:59:23.416 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
01:59:23.467 00.051 4448 UpdateGuideState exits: m=4367 SNR=45.8
01:59:23.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:23.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:23.471 00.001 4448 Enqueuing Expose request
01:59:23.472 00.001 5440 Worker thread wakes up
01:59:23.472 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:23.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:23.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:24.392 00.918 5440 Exposure complete
01:59:24.453 00.061 5440 worker thread done servicing request
01:59:24.454 00.001 4448 OnExposeComplete: enter
01:59:24.456 00.002 4448 UpdateGuideState(): m_state=6
01:59:24.457 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11018
01:59:24.458 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=100.17, Mass=3544, SNR=41.4, Peak=177 HFD=4.4
01:59:24.459 00.001 4448 MultiStar: [#1 -0.06,0.11,0.69,U] [#2 -0.04,0.09,0.52,U] [#3 0.10,0.12,0.41,U] [#4 0.01,0.07,0.32,U] [#5 0.13,0.20,0.30,U] [#6 -0.11,-0.04,0.30,U] [#7 0.20,-0.21,0.23,U] [#8 0.37,0.31,0.00,M10] 
01:59:24.460 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.11}, one-star: {0.00, 0.23}
01:59:24.461 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
01:59:24.462 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
01:59:24.463 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.48 mountX=0.11 mountY=-0.03, mountTheta=-0.23
01:59:24.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
01:59:24.466 00.001 4448 Enqueuing Move request for scope (0.01, 0.11)
01:59:24.467 00.001 5440 Worker thread wakes up
01:59:24.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:59:24.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:59:24.467 00.000 5440 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
01:59:24.468 00.001 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.115823, 1:0.024508, 2:0.026151
01:59:24.468 00.000 5440 BLC: No correction, Miss < min_move
01:59:24.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:59:24.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:24.468 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:59:24.468 00.000 5440 MoveAxis(W, 88, ABG)
01:59:24.468 00.000 5440 Guiding  Dir = 3, Dur = 88
01:59:24.468 00.000 5440 IsGuiding returns 0
01:59:24.468 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:59:24.471 00.003 5440 PulseGuide returned control before completion, sleep 96
01:59:24.516 00.045 4448 UpdateGuideState exits: m=3544 SNR=41.4
01:59:24.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:24.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:24.521 00.002 4448 Enqueuing Expose request
01:59:24.540 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d957e14d-5684-4294-bae8-25bc0a5f3729"}
01:59:24.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d957e14d-5684-4294-bae8-25bc0a5f3729"}
01:59:24.543 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4772e54-fa25-4c6f-9558-56f3a3ffac11"}
01:59:24.544 00.001 4448 case statement mapped state 6 to 3
01:59:24.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4772e54-fa25-4c6f-9558-56f3a3ffac11"}
01:59:24.546 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de51d071-b421-4ca0-8196-9bbe618c19ea"}
01:59:24.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11018,"width":15,"height":15,"star_pos":[6.84,7.17],"pixels":"..."},"id":"de51d071-b421-4ca0-8196-9bbe618c19ea"}
01:59:24.579 00.031 5440 IsGuiding returns 0
01:59:24.579 00.000 5440 Move returns status 0, amount 88
01:59:24.579 00.000 5440 MoveAxis(N, 0, ABG)
01:59:24.579 00.000 5440 Move returns status 0, amount 0
01:59:24.579 00.000 5440 move complete, result=0
01:59:24.579 00.000 5440 worker thread done servicing request
01:59:24.579 00.000 5440 Worker thread wakes up
01:59:24.579 00.000 4448 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
01:59:24.582 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:24.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:25.707 01.125 5440 Exposure complete
01:59:25.767 00.060 5440 worker thread done servicing request
01:59:25.767 00.000 4448 OnExposeComplete: enter
01:59:25.768 00.001 4448 UpdateGuideState(): m_state=6
01:59:25.769 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11019
01:59:25.771 00.002 4448 Star::Find returns 1 (0), X=610.90, Y=100.08, Mass=4156, SNR=44.7, Peak=206 HFD=4.5
01:59:25.772 00.001 4448 MultiStar: [#1 -0.03,0.03,0.61,U] [#2 0.01,-0.00,0.43,U] [#3 0.22,-0.03,0.35,U] [#4 0.30,-0.05,0.28,U] [#5 -0.12,0.24,0.28,U] [#6 -0.33,-0.37,0.00,M1] [#7 -0.35,-0.87,0.00,M1] [#8 0.36,-0.07,0.00,R] 
01:59:25.773 00.001 4448 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.06, 0.14}
01:59:25.774 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
01:59:25.775 00.001 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
01:59:25.776 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.85 mountX=0.06 mountY=-0.07, mountTheta=-0.88
01:59:25.780 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.07, opts=13)
01:59:25.782 00.002 4448 Enqueuing Move request for scope (0.06, 0.07)
01:59:25.784 00.002 5440 Worker thread wakes up
01:59:25.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
01:59:25.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
01:59:25.784 00.000 5440 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
01:59:25.784 00.000 5440 BLC: window closed
01:59:25.784 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.115823, 1:0.024508, 2:0.026151
01:59:25.784 00.000 5440 BLC: No correction, Miss < min_move
01:59:25.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:59:25.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:25.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:25.784 00.000 5440 MoveAxis(E, 0, ABG)
01:59:25.784 00.000 5440 Move returns status 0, amount 0
01:59:25.784 00.000 5440 MoveAxis(N, 0, ABG)
01:59:25.784 00.000 5440 Move returns status 0, amount 0
01:59:25.784 00.000 5440 move complete, result=0
01:59:25.784 00.000 5440 worker thread done servicing request
01:59:25.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
01:59:25.856 00.071 4448 UpdateGuideState exits: m=4156 SNR=44.7
01:59:25.857 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:25.859 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:25.860 00.001 4448 Enqueuing Expose request
01:59:25.862 00.002 5440 Worker thread wakes up
01:59:25.862 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:25.863 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:25.863 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:26.538 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ad3e38c-5949-4f2e-b299-b08c80dc900e"}
01:59:26.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ad3e38c-5949-4f2e-b299-b08c80dc900e"}
01:59:26.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c09173f-723e-4d6e-b3fb-d01a1033cc6c"}
01:59:26.543 00.002 4448 case statement mapped state 6 to 3
01:59:26.545 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c09173f-723e-4d6e-b3fb-d01a1033cc6c"}
01:59:26.546 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5030f1f7-6912-4e39-a0f7-571522be07a8"}
01:59:26.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11019,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"5030f1f7-6912-4e39-a0f7-571522be07a8"}
01:59:26.780 00.232 5440 Exposure complete
01:59:26.852 00.072 5440 worker thread done servicing request
01:59:26.852 00.000 4448 OnExposeComplete: enter
01:59:26.854 00.002 4448 UpdateGuideState(): m_state=6
01:59:26.855 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11020
01:59:26.856 00.001 4448 Star::Find returns 1 (0), X=610.81, Y=100.18, Mass=3677, SNR=42.2, Peak=189 HFD=4.5
01:59:26.858 00.002 4448 MultiStar: [#1 -0.12,0.05,0.59,U] [#2 -0.00,-0.01,0.44,U] [#3 0.03,0.01,0.37,U] [#4 -0.30,0.14,0.00,M2] [#5 -0.11,0.14,0.27,U] [#6 -0.20,0.09,0.30,U] [#7 0.02,-0.33,0.00,M2] [#8 -0.23,-0.29,0.00,M1] 
01:59:26.859 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.11}, one-star: {-0.03, 0.24}
01:59:26.860 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
01:59:26.861 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
01:59:26.862 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.06 mountX=0.12 mountY=0.04, mountTheta=0.35
01:59:26.865 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
01:59:26.867 00.002 4448 Enqueuing Move request for scope (-0.06, 0.11)
01:59:26.868 00.001 5440 Worker thread wakes up
01:59:26.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
01:59:26.868 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
01:59:26.869 00.001 5440 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
01:59:26.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:59:26.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:26.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:59:26.869 00.000 5440 MoveAxis(W, 96, ABG)
01:59:26.869 00.000 5440 Guiding  Dir = 3, Dur = 96
01:59:26.869 00.000 5440 IsGuiding returns 0
01:59:26.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=145, Gamma=0.880
01:59:26.872 00.002 5440 PulseGuide returned control before completion, sleep 105
01:59:26.937 00.065 4448 UpdateGuideState exits: m=3677 SNR=42.2
01:59:26.939 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:26.940 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:26.941 00.001 4448 Enqueuing Expose request
01:59:26.984 00.043 5440 IsGuiding returns 0
01:59:26.984 00.000 5440 Move returns status 0, amount 96
01:59:26.984 00.000 5440 MoveAxis(N, 0, ABG)
01:59:26.984 00.000 5440 Move returns status 0, amount 0
01:59:26.984 00.000 5440 move complete, result=0
01:59:26.984 00.000 5440 worker thread done servicing request
01:59:26.984 00.000 5440 Worker thread wakes up
01:59:26.984 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:26.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:26.984 00.000 4448 GuideStep: 0.1 px 96 ms WEST, 0.0 px 0 ms NORTH
01:59:28.110 01.126 5440 Exposure complete
01:59:28.165 00.055 5440 worker thread done servicing request
01:59:28.166 00.001 4448 OnExposeComplete: enter
01:59:28.166 00.000 4448 UpdateGuideState(): m_state=6
01:59:28.168 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11021
01:59:28.169 00.001 4448 Star::Find returns 1 (0), X=610.84, Y=100.00, Mass=3541, SNR=41.4, Peak=180 HFD=4.3
01:59:28.170 00.001 4448 MultiStar: [#1 -0.05,-0.04,0.64,U] [#2 0.02,-0.19,0.48,U] [#3 0.06,-0.10,0.39,U] [#4 -0.04,-0.02,0.31,U] [#5 -0.03,-0.28,0.30,U] [#6 0.11,-0.05,0.29,U] [#7 -0.04,-0.41,0.00,M3] [#8 -0.12,-0.26,0.19,U] 
01:59:28.172 00.002 4448 single-star, 7 included, MultiStar: {-0.00, -0.07}, one-star: {-0.00, 0.06}
01:59:28.173 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
01:59:28.174 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
01:59:28.175 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=0.06 mountY=-0.01, mountTheta=-0.11
01:59:28.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
01:59:28.179 00.002 4448 Enqueuing Move request for scope (-0.00, 0.06)
01:59:28.180 00.001 5440 Worker thread wakes up
01:59:28.181 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
01:59:28.181 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
01:59:28.181 00.000 5440 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
01:59:28.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:59:28.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:28.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:28.181 00.000 5440 MoveAxis(E, 0, ABG)
01:59:28.181 00.000 5440 Move returns status 0, amount 0
01:59:28.181 00.000 5440 MoveAxis(N, 0, ABG)
01:59:28.181 00.000 5440 Move returns status 0, amount 0
01:59:28.181 00.000 5440 move complete, result=0
01:59:28.181 00.000 5440 worker thread done servicing request
01:59:28.183 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=155, Gamma=0.880
01:59:28.237 00.054 4448 UpdateGuideState exits: m=3541 SNR=41.4
01:59:28.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:28.241 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:28.242 00.001 4448 Enqueuing Expose request
01:59:28.244 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:28.246 00.002 5440 Worker thread wakes up
01:59:28.246 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:28.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:28.538 00.292 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fc3e63c-f6b2-479f-8dae-e3eebc513cd0"}
01:59:28.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fc3e63c-f6b2-479f-8dae-e3eebc513cd0"}
01:59:28.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78496a2d-ca3d-4525-98b7-3a4ec2bf52ca"}
01:59:28.542 00.001 4448 case statement mapped state 6 to 3
01:59:28.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78496a2d-ca3d-4525-98b7-3a4ec2bf52ca"}
01:59:28.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"802b5077-e21d-433f-9145-0436e61df324"}
01:59:28.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11021,"width":15,"height":15,"star_pos":[6.84,7.00],"pixels":"..."},"id":"802b5077-e21d-433f-9145-0436e61df324"}
01:59:29.154 00.606 5440 Exposure complete
01:59:29.209 00.055 5440 worker thread done servicing request
01:59:29.209 00.000 4448 OnExposeComplete: enter
01:59:29.210 00.001 4448 UpdateGuideState(): m_state=6
01:59:29.211 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11022
01:59:29.212 00.001 4448 Star::Find returns 1 (0), X=610.88, Y=100.08, Mass=3759, SNR=42.7, Peak=187 HFD=4.5
01:59:29.214 00.002 4448 MultiStar: [#1 -0.07,0.08,0.67,U] [#2 0.02,-0.02,0.48,U] [#3 0.06,-0.13,0.38,U] [#4 -0.22,-0.08,0.28,U] [#5 -0.24,0.09,0.30,U] [#6 0.15,0.05,0.29,U] [#7 0.02,-0.35,0.00,M4] [#8 -0.57,0.01,0.00,M1] 
01:59:29.215 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.04, 0.14}
01:59:29.217 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
01:59:29.218 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
01:59:29.219 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.27
01:59:29.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
01:59:29.222 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
01:59:29.224 00.002 5440 Worker thread wakes up
01:59:29.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:59:29.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:59:29.224 00.000 5440 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
01:59:29.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:29.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:29.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:29.224 00.000 5440 MoveAxis(E, 0, ABG)
01:59:29.224 00.000 5440 Move returns status 0, amount 0
01:59:29.224 00.000 5440 MoveAxis(N, 0, ABG)
01:59:29.224 00.000 5440 Move returns status 0, amount 0
01:59:29.224 00.000 5440 move complete, result=0
01:59:29.224 00.000 5440 worker thread done servicing request
01:59:29.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=187, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
01:59:29.274 00.049 4448 UpdateGuideState exits: m=3759 SNR=42.7
01:59:29.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:29.277 00.001 4448 Enqueuing Expose request
01:59:29.279 00.002 5440 Worker thread wakes up
01:59:29.279 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:29.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:29.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:30.407 01.127 5440 Exposure complete
01:59:30.463 00.056 5440 worker thread done servicing request
01:59:30.465 00.002 4448 OnExposeComplete: enter
01:59:30.466 00.001 4448 UpdateGuideState(): m_state=6
01:59:30.467 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11023
01:59:30.468 00.001 4448 Star::Find returns 1 (0), X=610.95, Y=100.07, Mass=3827, SNR=43.0, Peak=189 HFD=4.5
01:59:30.470 00.002 4448 MultiStar: [#1 -0.06,0.09,0.61,U] [#2 -0.12,0.00,0.50,U] [#3 -0.14,-0.09,0.38,U] [#4 0.09,-0.10,0.27,U] [#5 0.07,-0.01,0.29,U] [#6 -0.03,-0.14,0.26,U] [#7 -0.46,-0.30,0.00,M5] [#8 -0.21,0.15,0.20,U] 
01:59:30.470 00.000 4448 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.11, 0.13}
01:59:30.473 00.003 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
01:59:30.474 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
01:59:30.474 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.97 mountX=0.03 mountY=0.01, mountTheta=0.26
01:59:30.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
01:59:30.477 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
01:59:30.479 00.002 5440 Worker thread wakes up
01:59:30.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:59:30.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:59:30.479 00.000 5440 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:59:30.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:59:30.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:30.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:30.479 00.000 5440 MoveAxis(E, 0, ABG)
01:59:30.479 00.000 5440 Move returns status 0, amount 0
01:59:30.479 00.000 5440 MoveAxis(N, 0, ABG)
01:59:30.479 00.000 5440 Move returns status 0, amount 0
01:59:30.479 00.000 5440 move complete, result=0
01:59:30.479 00.000 5440 worker thread done servicing request
01:59:30.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=157, Gamma=0.880
01:59:30.528 00.048 4448 UpdateGuideState exits: m=3827 SNR=43.0
01:59:30.531 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:30.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:30.532 00.000 4448 Enqueuing Expose request
01:59:30.534 00.002 5440 Worker thread wakes up
01:59:30.534 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:30.535 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:30.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:30.544 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b9cca19-1bb9-4faf-92a4-4b7bf3138350"}
01:59:30.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b9cca19-1bb9-4faf-92a4-4b7bf3138350"}
01:59:30.546 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7436eba-e4c2-48f5-b6b1-ecc63d3e300c"}
01:59:30.549 00.003 4448 case statement mapped state 6 to 3
01:59:30.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7436eba-e4c2-48f5-b6b1-ecc63d3e300c"}
01:59:30.554 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac133e79-6e75-491d-ae40-5be198c6744d"}
01:59:30.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11023,"width":15,"height":15,"star_pos":[6.95,7.07],"pixels":"..."},"id":"ac133e79-6e75-491d-ae40-5be198c6744d"}
01:59:31.453 00.897 5440 Exposure complete
01:59:31.523 00.070 5440 worker thread done servicing request
01:59:31.523 00.000 4448 OnExposeComplete: enter
01:59:31.525 00.002 4448 UpdateGuideState(): m_state=6
01:59:31.526 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11024
01:59:31.528 00.002 4448 Star::Find returns 1 (0), X=610.89, Y=100.04, Mass=3613, SNR=41.9, Peak=186 HFD=4.5
01:59:31.530 00.002 4448 MultiStar: [#1 -0.09,0.05,0.67,U] [#2 -0.05,-0.01,0.46,U] [#3 0.08,0.14,0.37,U] [#4 -0.26,-0.26,0.00,M1] [#5 0.05,0.04,0.30,U] [#6 -0.16,-0.16,0.28,U] [#7 0.05,-0.21,0.23,U] [#8 -0.19,-0.08,0.21,U] 
01:59:31.532 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.05, 0.10}
01:59:31.532 00.000 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
01:59:31.534 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.51 = 0.51)
01:59:31.535 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.22 mountX=0.03 mountY=0.01, mountTheta=0.51
01:59:31.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
01:59:31.540 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
01:59:31.541 00.001 5440 Worker thread wakes up
01:59:31.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:59:31.541 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:59:31.541 00.000 5440 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
01:59:31.541 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:59:31.541 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:31.541 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:31.541 00.000 5440 MoveAxis(E, 0, ABG)
01:59:31.541 00.000 5440 Move returns status 0, amount 0
01:59:31.541 00.000 5440 MoveAxis(N, 0, ABG)
01:59:31.541 00.000 5440 Move returns status 0, amount 0
01:59:31.541 00.000 5440 move complete, result=0
01:59:31.541 00.000 5440 worker thread done servicing request
01:59:31.542 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=186, med=11, FiltMin=9, FiltMax=143, Gamma=0.880
01:59:31.608 00.066 4448 UpdateGuideState exits: m=3613 SNR=41.9
01:59:31.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:31.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:31.613 00.002 4448 Enqueuing Expose request
01:59:31.614 00.001 5440 Worker thread wakes up
01:59:31.614 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:31.616 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:31.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:32.542 00.926 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c466e645-7b68-4ac4-90fc-c1e771254138"}
01:59:32.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c466e645-7b68-4ac4-90fc-c1e771254138"}
01:59:32.547 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d44857a-ceb2-4e5c-a7e1-8fbb9edf22b0"}
01:59:32.548 00.001 4448 case statement mapped state 6 to 3
01:59:32.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d44857a-ceb2-4e5c-a7e1-8fbb9edf22b0"}
01:59:32.550 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56c060fc-cd2a-4807-9ec9-c435f43b5cf9"}
01:59:32.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11024,"width":15,"height":15,"star_pos":[6.89,7.04],"pixels":"..."},"id":"56c060fc-cd2a-4807-9ec9-c435f43b5cf9"}
01:59:32.748 00.197 5440 Exposure complete
01:59:32.817 00.069 5440 worker thread done servicing request
01:59:32.817 00.000 4448 OnExposeComplete: enter
01:59:32.818 00.001 4448 UpdateGuideState(): m_state=6
01:59:32.820 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11025
01:59:32.821 00.001 4448 Star::Find returns 1 (0), X=610.85, Y=100.13, Mass=3575, SNR=41.6, Peak=182 HFD=4.5
01:59:32.822 00.001 4448 MultiStar: [#1 -0.08,-0.01,0.62,U] [#2 -0.10,-0.10,0.50,U] [#3 -0.02,-0.13,0.36,U] [#4 -0.05,0.20,0.29,U] [#5 -0.25,0.09,0.29,U] [#6 -0.31,-0.28,0.00,M1] [#7 -0.25,-0.20,0.00,M5] [#8 -0.04,0.29,0.20,U] 
01:59:32.823 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {0.01, 0.19}
01:59:32.824 00.001 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
01:59:32.825 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
01:59:32.826 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=0.08 mountY=0.05, mountTheta=0.56
01:59:32.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
01:59:32.829 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
01:59:32.831 00.002 5440 Worker thread wakes up
01:59:32.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:59:32.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:59:32.831 00.000 5440 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
01:59:32.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:59:32.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:32.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:59:32.831 00.000 5440 MoveAxis(W, 63, ABG)
01:59:32.831 00.000 5440 Guiding  Dir = 3, Dur = 63
01:59:32.831 00.000 5440 IsGuiding returns 0
01:59:32.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=11, FiltMin=9, FiltMax=139, Gamma=0.880
01:59:32.834 00.002 5440 PulseGuide returned control before completion, sleep 71
01:59:32.890 00.056 4448 UpdateGuideState exits: m=3575 SNR=41.6
01:59:32.891 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:32.894 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:32.895 00.001 4448 Enqueuing Expose request
01:59:32.918 00.023 5440 IsGuiding returns 0
01:59:32.918 00.000 5440 Move returns status 0, amount 63
01:59:32.918 00.000 5440 MoveAxis(N, 0, ABG)
01:59:32.918 00.000 5440 Move returns status 0, amount 0
01:59:32.918 00.000 5440 move complete, result=0
01:59:32.918 00.000 5440 worker thread done servicing request
01:59:32.918 00.000 5440 Worker thread wakes up
01:59:32.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:32.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:32.919 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
01:59:33.827 00.908 5440 Exposure complete
01:59:33.881 00.054 5440 worker thread done servicing request
01:59:33.881 00.000 4448 OnExposeComplete: enter
01:59:33.882 00.001 4448 UpdateGuideState(): m_state=6
01:59:33.883 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11026
01:59:33.885 00.002 4448 Star::Find returns 1 (0), X=610.85, Y=99.97, Mass=3936, SNR=43.5, Peak=192 HFD=4.4
01:59:33.886 00.001 4448 MultiStar: [#1 -0.13,-0.11,0.61,U] [#2 -0.02,-0.27,0.47,U] [#3 -0.14,-0.11,0.34,U] [#4 -0.30,0.00,0.27,U] [#5 -0.15,0.03,0.29,U] [#6 0.03,-0.03,0.30,U] [#7 -0.26,-0.33,0.00,M6] [#8 -0.07,-0.16,0.19,U] 
01:59:33.887 00.001 4448 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {0.01, 0.03}
01:59:33.889 00.002 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
01:59:33.891 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
01:59:33.892 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.25 mountX=0.03 mountY=-0.01, mountTheta=-0.47
01:59:33.893 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
01:59:33.894 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
01:59:33.896 00.002 5440 Worker thread wakes up
01:59:33.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:59:33.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:59:33.896 00.000 5440 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:59:33.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:59:33.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:33.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:33.896 00.000 5440 MoveAxis(E, 0, ABG)
01:59:33.896 00.000 5440 Move returns status 0, amount 0
01:59:33.896 00.000 5440 MoveAxis(N, 0, ABG)
01:59:33.896 00.000 5440 Move returns status 0, amount 0
01:59:33.896 00.000 5440 move complete, result=0
01:59:33.896 00.000 5440 worker thread done servicing request
01:59:33.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=11, FiltMin=9, FiltMax=167, Gamma=0.880
01:59:33.946 00.049 4448 UpdateGuideState exits: m=3936 SNR=43.5
01:59:33.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:33.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:33.950 00.001 4448 Enqueuing Expose request
01:59:33.951 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:33.953 00.002 5440 Worker thread wakes up
01:59:33.953 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:33.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:34.542 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"178dd232-6e77-46cd-9523-04156c23bf35"}
01:59:34.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"178dd232-6e77-46cd-9523-04156c23bf35"}
01:59:34.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"074fd0ff-58a2-41b2-9019-e4b36f01e29b"}
01:59:34.546 00.001 4448 case statement mapped state 6 to 3
01:59:34.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"074fd0ff-58a2-41b2-9019-e4b36f01e29b"}
01:59:34.548 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"116aa387-2d00-4311-bd1a-ddbdfce2b185"}
01:59:34.551 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11026,"width":15,"height":15,"star_pos":[6.85,6.97],"pixels":"..."},"id":"116aa387-2d00-4311-bd1a-ddbdfce2b185"}
01:59:35.079 00.528 5440 Exposure complete
01:59:35.149 00.070 5440 worker thread done servicing request
01:59:35.149 00.000 4448 OnExposeComplete: enter
01:59:35.150 00.001 4448 UpdateGuideState(): m_state=6
01:59:35.151 00.001 4448 Star::Find(30, 610, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11027
01:59:35.152 00.001 4448 Star::Find returns 1 (0), X=610.90, Y=100.08, Mass=3535, SNR=41.4, Peak=169 HFD=4.5
01:59:35.154 00.002 4448 MultiStar: [#1 0.07,-0.13,0.70,U] [#2 0.12,-0.06,0.50,U] [#3 0.00,-0.22,0.38,U] [#4 0.19,-0.08,0.27,U] [#5 -0.05,0.17,0.30,U] [#6 0.16,-0.22,0.30,U] [#7 0.18,-0.50,0.00,M7] [#8 -0.06,0.23,0.21,U] 
01:59:35.155 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.06, 0.14}
01:59:35.157 00.002 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
01:59:35.158 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.94 = -1.94)
01:59:35.159 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=-0.03 mountY=-0.06, mountTheta=-1.97
01:59:35.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
01:59:35.162 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
01:59:35.163 00.001 5440 Worker thread wakes up
01:59:35.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:59:35.163 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:59:35.163 00.000 5440 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
01:59:35.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:59:35.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:35.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:35.163 00.000 5440 MoveAxis(E, 0, ABG)
01:59:35.163 00.000 5440 Move returns status 0, amount 0
01:59:35.163 00.000 5440 MoveAxis(N, 0, ABG)
01:59:35.163 00.000 5440 Move returns status 0, amount 0
01:59:35.163 00.000 5440 move complete, result=0
01:59:35.164 00.001 5440 worker thread done servicing request
01:59:35.164 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=169, med=11, FiltMin=9, FiltMax=136, Gamma=0.880
01:59:35.230 00.066 4448 UpdateGuideState exits: m=3535 SNR=41.4
01:59:35.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:35.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:35.234 00.001 4448 Enqueuing Expose request
01:59:35.236 00.002 5440 Worker thread wakes up
01:59:35.236 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:35.237 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:35.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:36.141 00.904 5440 Exposure complete
01:59:36.195 00.054 5440 worker thread done servicing request
01:59:36.195 00.000 4448 OnExposeComplete: enter
01:59:36.197 00.002 4448 UpdateGuideState(): m_state=6
01:59:36.198 00.001 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11028
01:59:36.199 00.001 4448 Star::Find returns 1 (0), X=610.93, Y=100.06, Mass=4036, SNR=44.1, Peak=189 HFD=4.5
01:59:36.200 00.001 4448 MultiStar: [#1 -0.05,0.07,0.62,U] [#2 0.23,0.04,0.50,U] [#3 0.06,-0.15,0.37,U] [#4 -0.15,-0.16,0.28,U] [#5 -0.04,-0.05,0.30,U] [#6 -0.17,-0.17,0.26,U] [#7 -0.37,-0.44,0.00,M8] [#8 0.01,-0.12,0.19,U] 
01:59:36.201 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.00}, one-star: {0.09, 0.12}
01:59:36.203 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
01:59:36.205 00.002 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
01:59:36.206 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.00 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
01:59:36.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
01:59:36.209 00.001 4448 Enqueuing Move request for scope (0.03, -0.00)
01:59:36.210 00.001 5440 Worker thread wakes up
01:59:36.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:59:36.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:59:36.210 00.000 5440 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
01:59:36.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:59:36.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:36.211 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:59:36.211 00.000 5440 MoveAxis(E, 0, ABG)
01:59:36.211 00.000 5440 Move returns status 0, amount 0
01:59:36.211 00.000 5440 MoveAxis(N, 0, ABG)
01:59:36.211 00.000 5440 Move returns status 0, amount 0
01:59:36.211 00.000 5440 move complete, result=0
01:59:36.211 00.000 5440 worker thread done servicing request
01:59:36.212 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
01:59:36.258 00.046 4448 UpdateGuideState exits: m=4036 SNR=44.1
01:59:36.261 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:36.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:36.263 00.001 4448 Enqueuing Expose request
01:59:36.264 00.001 5440 Worker thread wakes up
01:59:36.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:36.264 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:36.265 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:36.542 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f2ec9eb-ac98-4303-a56d-58af47afda07"}
01:59:36.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f2ec9eb-ac98-4303-a56d-58af47afda07"}
01:59:36.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aed6948-02f5-46a6-b4a7-6c38a33af4c9"}
01:59:36.546 00.001 4448 case statement mapped state 6 to 3
01:59:36.546 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aed6948-02f5-46a6-b4a7-6c38a33af4c9"}
01:59:36.548 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c06f5a3b-b813-4fdc-ab41-88deadb1ac39"}
01:59:36.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11028,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"c06f5a3b-b813-4fdc-ab41-88deadb1ac39"}
01:59:37.394 00.844 5440 Exposure complete
01:59:37.458 00.064 5440 worker thread done servicing request
01:59:37.459 00.001 4448 OnExposeComplete: enter
01:59:37.460 00.001 4448 UpdateGuideState(): m_state=6
01:59:37.462 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11029
01:59:37.463 00.001 4448 Star::Find returns 1 (0), X=610.94, Y=100.14, Mass=3797, SNR=42.8, Peak=195 HFD=4.5
01:59:37.465 00.002 4448 MultiStar: [#1 0.02,0.05,0.62,U] [#2 0.02,-0.19,0.45,U] [#3 0.17,-0.10,0.38,U] [#4 0.12,-0.05,0.30,U] [#5 -0.15,0.08,0.30,U] [#6 0.14,-0.13,0.29,U] [#7 -0.40,-0.26,0.00,M9] [#8 -0.55,0.04,0.00,M1] 
01:59:37.466 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.20}
01:59:37.467 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
01:59:37.468 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
01:59:37.469 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=0.01 mountY=-0.07, mountTheta=-1.42
01:59:37.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
01:59:37.472 00.001 4448 Enqueuing Move request for scope (0.06, 0.02)
01:59:37.473 00.001 5440 Worker thread wakes up
01:59:37.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:59:37.474 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:59:37.474 00.000 5440 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
01:59:37.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:59:37.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:37.474 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:37.474 00.000 5440 MoveAxis(E, 0, ABG)
01:59:37.474 00.000 5440 Move returns status 0, amount 0
01:59:37.474 00.000 5440 MoveAxis(N, 0, ABG)
01:59:37.474 00.000 5440 Move returns status 0, amount 0
01:59:37.474 00.000 5440 move complete, result=0
01:59:37.474 00.000 5440 worker thread done servicing request
01:59:37.474 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=195, med=11, FiltMin=9, FiltMax=149, Gamma=0.880
01:59:37.531 00.057 4448 UpdateGuideState exits: m=3797 SNR=42.8
01:59:37.532 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:37.533 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:37.535 00.002 4448 Enqueuing Expose request
01:59:37.536 00.001 5440 Worker thread wakes up
01:59:37.536 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:37.537 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:37.537 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:38.444 00.907 5440 Exposure complete
01:59:38.521 00.077 5440 worker thread done servicing request
01:59:38.521 00.000 4448 OnExposeComplete: enter
01:59:38.523 00.002 4448 UpdateGuideState(): m_state=6
01:59:38.525 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11030
01:59:38.526 00.001 4448 Star::Find returns 1 (0), X=610.86, Y=100.09, Mass=3779, SNR=42.8, Peak=184 HFD=4.5
01:59:38.528 00.002 4448 MultiStar: [#1 -0.11,0.06,0.67,U] [#2 -0.09,-0.06,0.47,U] [#3 -0.20,0.01,0.38,U] [#4 -0.17,0.14,0.30,U] [#5 0.15,0.24,0.29,U] [#6 0.06,-0.15,0.28,U] [#7 -0.71,-0.24,0.00,M10] [#8 -0.24,-0.58,0.00,M2] 
01:59:38.530 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {0.03, 0.14}
01:59:38.532 00.002 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
01:59:38.533 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
01:59:38.535 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.08 mountY=0.04, mountTheta=0.47
01:59:38.538 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
01:59:38.540 00.002 4448 Enqueuing Move request for scope (-0.05, 0.07)
01:59:38.541 00.001 5440 Worker thread wakes up
01:59:38.541 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:59:38.541 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:59:38.542 00.001 5440 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
01:59:38.542 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:59:38.542 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:38.542 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:59:38.542 00.000 5440 MoveAxis(W, 60, ABG)
01:59:38.542 00.000 5440 Guiding  Dir = 3, Dur = 60
01:59:38.542 00.000 5440 IsGuiding returns 0
01:59:38.543 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=184, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
01:59:38.545 00.002 5440 PulseGuide returned control before completion, sleep 69
01:59:38.612 00.067 4448 UpdateGuideState exits: m=3779 SNR=42.8
01:59:38.613 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:38.615 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:38.617 00.002 4448 Enqueuing Expose request
01:59:38.618 00.001 5440 IsGuiding returns 0
01:59:38.618 00.000 5440 Move returns status 0, amount 60
01:59:38.618 00.000 5440 MoveAxis(N, 0, ABG)
01:59:38.618 00.000 5440 Move returns status 0, amount 0
01:59:38.618 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b529f227-e54f-49da-8f2e-52dcb60bb8e6"}
01:59:38.620 00.002 5440 move complete, result=0
01:59:38.620 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b529f227-e54f-49da-8f2e-52dcb60bb8e6"}
01:59:38.621 00.001 5440 worker thread done servicing request
01:59:38.621 00.000 5440 Worker thread wakes up
01:59:38.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:38.621 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
01:59:38.624 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:38.626 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ab2e76a-5a21-4d0f-9a35-c7d5f4005e94"}
01:59:38.628 00.002 4448 case statement mapped state 6 to 3
01:59:38.629 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab2e76a-5a21-4d0f-9a35-c7d5f4005e94"}
01:59:38.631 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ecfcd32-a908-4b03-af99-cc79962f4739"}
01:59:38.633 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11030,"width":15,"height":15,"star_pos":[6.86,7.09],"pixels":"..."},"id":"5ecfcd32-a908-4b03-af99-cc79962f4739"}
01:59:39.746 01.113 5440 Exposure complete
01:59:39.806 00.060 5440 worker thread done servicing request
01:59:39.806 00.000 4448 OnExposeComplete: enter
01:59:39.807 00.001 4448 UpdateGuideState(): m_state=6
01:59:39.809 00.002 4448 Star::Find(30, 610, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11031
01:59:39.809 00.000 4448 Star::Find returns 1 (0), X=610.95, Y=100.05, Mass=3413, SNR=40.6, Peak=152 HFD=4.5
01:59:39.811 00.002 4448 MultiStar: [#1 -0.06,-0.14,0.68,U] [#2 0.01,-0.15,0.49,U] [#3 -0.10,-0.21,0.41,U] [#4 -0.02,-0.09,0.29,U] [#5 0.17,-0.16,0.33,U] [#6 0.07,-0.27,0.28,U] [#7 -0.37,-0.63,0.00,R] [#8 0.00,-0.33,0.00,M3] 
01:59:39.812 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.09}, one-star: {0.11, 0.10}
01:59:39.813 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
01:59:39.813 00.000 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-2.95 = -2.95)
01:59:39.815 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.25 mountX=-0.09 mountY=-0.02, mountTheta=-2.96
01:59:39.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
01:59:39.819 00.002 4448 Enqueuing Move request for scope (0.03, -0.09)
01:59:39.820 00.001 5440 Worker thread wakes up
01:59:39.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:59:39.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:59:39.820 00.000 5440 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
01:59:39.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:59:39.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:39.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:39.820 00.000 5440 MoveAxis(E, 69, ABG)
01:59:39.820 00.000 5440 Guiding  Dir = 2, Dur = 69
01:59:39.820 00.000 5440 IsGuiding returns 0
01:59:39.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=152, med=11, FiltMin=9, FiltMax=141, Gamma=0.880
01:59:39.824 00.003 5440 PulseGuide returned control before completion, sleep 77
01:59:39.869 00.045 4448 UpdateGuideState exits: m=3413 SNR=40.6
01:59:39.871 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:39.873 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
01:59:39.874 00.001 4448 Enqueuing Expose request
01:59:39.915 00.041 5440 IsGuiding returns 0
01:59:39.915 00.000 5440 Move returns status 0, amount 69
01:59:39.915 00.000 5440 MoveAxis(N, 0, ABG)
01:59:39.915 00.000 5440 Move returns status 0, amount 0
01:59:39.915 00.000 5440 move complete, result=0
01:59:39.915 00.000 5440 worker thread done servicing request
01:59:39.915 00.000 5440 Worker thread wakes up
01:59:39.915 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
01:59:39.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(581,70,61,61)
01:59:39.915 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
01:59:40.540 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ca4cb6b-d5e2-4f5a-9f28-11f0098161ad"}
01:59:40.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ca4cb6b-d5e2-4f5a-9f28-11f0098161ad"}
01:59:40.544 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd71569e-ca8e-4d47-b1cc-9da3d9f7fb23"}
01:59:40.545 00.001 4448 case statement mapped state 6 to 3
01:59:40.547 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd71569e-ca8e-4d47-b1cc-9da3d9f7fb23"}
01:59:40.548 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1ea2fa2-4ec8-47a0-ae10-2d4ffb642f59"}
01:59:40.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11031,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"c1ea2fa2-4ec8-47a0-ae10-2d4ffb642f59"}
01:59:40.825 00.275 5440 Exposure complete
01:59:40.884 00.059 4448 evsrv: cli 00C4B458 connect
01:59:40.885 00.001 4448 case statement mapped state 6 to 3
01:59:40.887 00.002 4448 case statement mapped state 6 to 3
01:59:40.888 00.001 4448 evsrv: cli 00C4B458 request: {"method":"get_app_state","id":"b0c09466-0877-4d8c-b32c-b23c558a982a"}
01:59:40.890 00.002 4448 case statement mapped state 6 to 3
01:59:40.891 00.001 4448 evsrv: cli 00C4B458 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c09466-0877-4d8c-b32c-b23c558a982a"}
01:59:40.893 00.002 4448 evsrv: cli 00C4B458 disconnect
01:59:40.894 00.001 4448 evsrv: cli 00C4A698 connect
01:59:40.895 00.001 4448 case statement mapped state 6 to 3
01:59:40.897 00.002 4448 case statement mapped state 6 to 3
01:59:40.898 00.001 4448 evsrv: cli 00C4A698 request: {"method":"stop_capture","id":"4f979d43-0a1d-4324-9100-c5a9fef7b27d"}
01:59:40.899 00.001 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
01:59:40.900 00.001 4448 Status Line: Waiting for devices...
01:59:40.902 00.002 5440 worker thread done servicing request
01:59:40.905 00.003 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"4f979d43-0a1d-4324-9100-c5a9fef7b27d"}
01:59:40.907 00.002 4448 OnExposeComplete: enter
01:59:40.908 00.001 4448 UpdateGuideState(): m_state=6
01:59:40.910 00.002 4448 Mount: notify guiding stopped
01:59:40.912 00.002 4448 BLC: window closed
01:59:40.913 00.001 4448 BLC: Last direction was reset
01:59:40.917 00.004 4448 Changing from state GUIDING to STOP
01:59:40.919 00.002 4448 guider state => SELECTED
01:59:40.920 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
01:59:40.922 00.002 4448 Status Line: Stopped Guiding
01:59:40.927 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=200, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
01:59:40.975 00.048 4448 UpdateGuideState exits: Stopped Guiding
01:59:40.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
01:59:40.978 00.001 4448 evsrv: cli 00C4A698 short write 0/92 Input / Output error
01:59:40.981 00.003 4448 setting force full frames = true
01:59:41.044 00.063 4448 Status Line: Stopped.
01:59:41.051 00.007 4448 evsrv: cli 00C4A698 disconnect
01:59:41.053 00.002 4448 evsrv: cli 00C4B278 connect
01:59:41.055 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"bfa1b083-bb21-4e05-b5a5-9bfd4670c37b"}
01:59:41.057 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfa1b083-bb21-4e05-b5a5-9bfd4670c37b"}
01:59:41.059 00.002 4448 evsrv: cli 00C4B278 disconnect
01:59:42.538 01.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60a12154-a8c2-4fe8-ba6d-52c1073c4a67"}
01:59:42.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60a12154-a8c2-4fe8-ba6d-52c1073c4a67"}
01:59:42.542 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5716b7a0-f55d-45c0-ba30-810d78548f87"}
01:59:42.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5716b7a0-f55d-45c0-ba30-810d78548f87"}
01:59:44.538 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2d95869-a69e-4307-8235-a4476724e301"}
01:59:44.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2d95869-a69e-4307-8235-a4476724e301"}
01:59:44.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8aae79ea-674d-4417-90fd-be61e9f33d8b"}
01:59:44.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aae79ea-674d-4417-90fd-be61e9f33d8b"}
01:59:46.537 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f79e58fd-2344-478f-aaf1-0fd88739f4f8"}
01:59:46.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f79e58fd-2344-478f-aaf1-0fd88739f4f8"}
01:59:46.540 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbd88a5b-6afb-4126-9c89-5f3038379118"}
01:59:46.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbd88a5b-6afb-4126-9c89-5f3038379118"}
01:59:48.537 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dad28c60-5fd3-4a47-9c31-2089041f3833"}
01:59:48.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dad28c60-5fd3-4a47-9c31-2089041f3833"}
01:59:48.540 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6ad9f29-e5c1-468a-9da8-6f4a72b9c7c6"}
01:59:48.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6ad9f29-e5c1-468a-9da8-6f4a72b9c7c6"}
01:59:50.536 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"546446b2-f83e-4681-8380-12ecd8ab04a2"}
01:59:50.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"546446b2-f83e-4681-8380-12ecd8ab04a2"}
01:59:50.538 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8aacd91-59f4-461e-8c9c-77470bc6fbd8"}
01:59:50.540 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8aacd91-59f4-461e-8c9c-77470bc6fbd8"}
01:59:52.535 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be46ebef-2fac-47f9-a709-f8df099c5841"}
01:59:52.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be46ebef-2fac-47f9-a709-f8df099c5841"}
01:59:52.538 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b7ac44f-c558-4d56-aab0-9b046ec555c6"}
01:59:52.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b7ac44f-c558-4d56-aab0-9b046ec555c6"}
01:59:54.535 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0dcea714-17ec-47c9-832c-a08a9202da3d"}
01:59:54.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0dcea714-17ec-47c9-832c-a08a9202da3d"}
01:59:54.538 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3aeddd86-39fb-4ca6-97a3-a5503f299e36"}
01:59:54.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aeddd86-39fb-4ca6-97a3-a5503f299e36"}
01:59:56.534 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67fb873f-4ca9-48c3-bea3-ac18b9fc608e"}
01:59:56.536 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67fb873f-4ca9-48c3-bea3-ac18b9fc608e"}
01:59:56.537 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2c38d4f-c2e3-4ebe-9f2a-151b527ba62e"}
01:59:56.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2c38d4f-c2e3-4ebe-9f2a-151b527ba62e"}
01:59:58.533 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0897545e-cf2b-4fda-9859-8e2476eb44f4"}
01:59:58.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0897545e-cf2b-4fda-9859-8e2476eb44f4"}
01:59:58.536 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57823bfa-6ae8-4142-86d9-abff354c298a"}
01:59:58.536 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"57823bfa-6ae8-4142-86d9-abff354c298a"}
02:00:00.532 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d5a15734-061b-4b28-ba0d-a283b156a06f"}
02:00:00.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d5a15734-061b-4b28-ba0d-a283b156a06f"}
02:00:00.535 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"168567bf-5d7c-4b15-8e73-11fa671a9404"}
02:00:00.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"168567bf-5d7c-4b15-8e73-11fa671a9404"}
02:00:02.132 01.596 4448 evsrv: cli 00C4A918 connect
02:00:02.135 00.003 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"718a5c4c-f7e6-49b8-81b5-d3d332a642f8"}
02:00:02.136 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Stopped","id":"718a5c4c-f7e6-49b8-81b5-d3d332a642f8"}
02:00:02.137 00.001 4448 evsrv: cli 00C4A918 disconnect
02:00:02.140 00.003 4448 evsrv: cli 00C4AA58 connect
02:00:02.142 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_calibrated","id":"146da6b3-be4a-4971-a4ee-3b9369d5413e"}
02:00:02.143 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":true,"id":"146da6b3-be4a-4971-a4ee-3b9369d5413e"}
02:00:02.144 00.001 4448 evsrv: cli 00C4AA58 disconnect
02:00:02.146 00.002 4448 evsrv: cli 00C4B278 connect
02:00:02.148 00.002 4448 evsrv: cli 00C4B278 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"f0e580e9-ac6f-4d16-acee-a964b9eff55a"}
02:00:02.149 00.001 4448 PhdController::Guide begins
02:00:02.150 00.001 4448 PhdController: newstate STATE_SETUP
02:00:02.151 00.001 4448 PhdController: setup
02:00:02.153 00.002 4448 PhdController: newstate STATE_ATTEMPT_START
02:00:02.154 00.001 4448 PhdController: start capturing
02:00:02.155 00.001 4448 Changing from state SELECTED to UNINITIALIZED
02:00:02.156 00.001 4448 guider state => SELECTING
02:00:02.157 00.001 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
02:00:02.163 00.006 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:00:02.164 00.001 4448 Enqueuing Expose request
02:00:02.165 00.001 4448 PhdController: newstate STATE_SELECT_STAR
02:00:02.166 00.001 5440 Worker thread wakes up
02:00:02.166 00.000 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"f0e580e9-ac6f-4d16-acee-a964b9eff55a"}
02:00:02.168 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:02.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:00:02.168 00.000 4448 evsrv: cli 00C4B278 disconnect
02:00:02.170 00.002 4448 evsrv: cli 00C4AEB8 connect
02:00:02.171 00.001 4448 case statement mapped state 1 to 101
02:00:02.172 00.001 4448 case statement mapped state 1 to 101
02:00:02.173 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_lock_shift_params","id":"7c3585f7-83f4-48fd-b1c8-013177692e3e"}
02:00:02.174 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"7c3585f7-83f4-48fd-b1c8-013177692e3e"}
02:00:02.177 00.003 4448 evsrv: cli 00C4AEB8 disconnect
02:00:02.178 00.001 4448 evsrv: cli 00C4B3B8 connect
02:00:02.179 00.001 4448 case statement mapped state 1 to 101
02:00:02.180 00.001 4448 case statement mapped state 1 to 101
02:00:02.182 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"get_lock_position","id":"f7c0030d-535b-4423-b888-1695dce1e08f"}
02:00:02.183 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":null,"id":"f7c0030d-535b-4423-b888-1695dce1e08f"}
02:00:02.185 00.002 4448 evsrv: cli 00C4B3B8 disconnect
02:00:02.531 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f6327c6-6fcd-4ea5-87eb-d949108f228d"}
02:00:02.533 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f6327c6-6fcd-4ea5-87eb-d949108f228d"}
02:00:02.534 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"871ef758-a260-456f-abca-c4e131e5250b"}
02:00:02.536 00.002 4448 case statement mapped state 1 to 101
02:00:02.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Looping","id":"871ef758-a260-456f-abca-c4e131e5250b"}
02:00:03.185 00.648 4448 evsrv: cli 00C4AEB8 connect
02:00:03.187 00.002 4448 case statement mapped state 1 to 101
02:00:03.188 00.001 4448 case statement mapped state 1 to 101
02:00:03.189 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_lock_position","id":"d2c8571d-126a-4ca1-a6d4-fd2470d3c201"}
02:00:03.190 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":null,"id":"d2c8571d-126a-4ca1-a6d4-fd2470d3c201"}
02:00:03.192 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:00:03.293 00.101 5440 Exposure complete
02:00:03.367 00.074 5440 worker thread done servicing request
02:00:03.367 00.000 4448 OnExposeComplete: enter
02:00:03.368 00.001 4448 UpdateGuideState(): m_state=1
02:00:03.370 00.002 4448 UpdateCurrentPosition: no star selected
02:00:03.371 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:00:03.372 00.001 4448 Status Line: No star selected
02:00:03.375 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:03.423 00.048 4448 UpdateGuideState exits: No star selected
02:00:03.425 00.002 4448 GuiderMultiStar::AutoSelect enter
02:00:03.426 00.001 4448 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
02:00:03.451 00.025 4448 AutoFind: auto downsample for scale 6.45 => 1x
02:00:03.497 00.046 4448 AutoFind: global mean = -0.0, stdev 4.3
02:00:03.498 00.001 4448 AutoFind: using threshold = 0.1
02:00:03.561 00.063 4448 AutoFind: local max [461, 356] 125.9
02:00:03.561 00.000 4448 AutoFind: local max [388, 87] 86.1
02:00:03.563 00.002 4448 AutoFind: local max [924, 77] 80.3
02:00:03.565 00.002 4448 AutoFind: local max [808, 352] 77.6
02:00:03.566 00.001 4448 AutoFind: local max [900, 693] 63.4
02:00:03.567 00.001 4448 AutoFind: local max [895, 688] 58.9
02:00:03.567 00.000 4448 AutoFind: local max [901, 687] 56.9
02:00:03.570 00.003 4448 AutoFind: local max [513, 40] 47.7
02:00:03.571 00.001 4448 AutoFind: local max [560, 396] 43.4
02:00:03.573 00.002 4448 AutoFind: local max [730, 26] 40.3
02:00:03.575 00.002 4448 AutoFind: local max [443, 846] 39.5
02:00:03.576 00.001 4448 AutoFind: local max [821, 126] 36.5
02:00:03.578 00.002 4448 AutoFind: local max [272, 870] 32.7
02:00:03.579 00.001 4448 AutoFind: local max [1076, 339] 28.8
02:00:03.581 00.002 4448 AutoFind: local max [120, 424] 28.7
02:00:03.583 00.002 4448 AutoFind: local max [1102, 627] 26.7
02:00:03.585 00.002 4448 AutoFind: local max [397, 723] 23.7
02:00:03.587 00.002 4448 AutoFind: local max [229, 495] 19.8
02:00:03.588 00.001 4448 AutoFind: local max [509, 179] 16.0
02:00:03.589 00.001 4448 AutoFind: local max [491, 193] 15.4
02:00:03.591 00.002 4448 AutoFind: local max [1178, 277] 14.8
02:00:03.593 00.002 4448 AutoFind: local max [947, 887] 14.3
02:00:03.594 00.001 4448 AutoFind: local max [1031, 773] 14.2
02:00:03.595 00.001 4448 AutoFind: local max [301, 601] 13.6
02:00:03.597 00.002 4448 AutoFind: local max [1182, 349] 12.0
02:00:03.598 00.001 4448 AutoFind: local max [91, 132] 11.5
02:00:03.599 00.001 4448 AutoFind: local max [127, 700] 10.8
02:00:03.600 00.001 4448 AutoFind: local max [948, 835] 10.7
02:00:03.601 00.001 4448 AutoFind: local max [380, 320] 9.9
02:00:03.602 00.001 4448 AutoFind: local max [818, 423] 9.6
02:00:03.603 00.001 4448 AutoFind: local max [442, 425] 9.0
02:00:03.604 00.001 4448 AutoFind: local max [101, 464] 8.6
02:00:03.605 00.001 4448 AutoFind: local max [371, 570] 8.4
02:00:03.606 00.001 4448 AutoFind: local max [253, 77] 6.5
02:00:03.607 00.001 4448 AutoFind: local max [144, 55] 6.2
02:00:03.608 00.001 4448 AutoFind: local max [380, 813] 6.1
02:00:03.609 00.001 4448 AutoFind: local max [62, 763] 6.0
02:00:03.611 00.002 4448 AutoFind: local max [100, 55] 5.9
02:00:03.612 00.001 4448 AutoFind: local max [1240, 147] 5.9
02:00:03.614 00.002 4448 AutoFind: local max [1101, 808] 5.6
02:00:03.615 00.001 4448 AutoFind: local max [830, 574] 5.5
02:00:03.616 00.001 4448 AutoFind: local max [709, 499] 5.4
02:00:03.617 00.001 4448 AutoFind: local max [474, 645] 5.4
02:00:03.618 00.001 4448 AutoFind: local max [1139, 532] 5.3
02:00:03.619 00.001 4448 AutoFind: local max [28, 570] 5.1
02:00:03.620 00.001 4448 AutoFind: local max [337, 447] 5.1
02:00:03.622 00.002 4448 AutoFind: local max [634, 600] 5.0
02:00:03.623 00.001 4448 AutoFind: local max [888, 924] 4.9
02:00:03.624 00.001 4448 AutoFind: local max [418, 202] 4.8
02:00:03.625 00.001 4448 AutoFind: local max [544, 345] 4.5
02:00:03.626 00.001 4448 AutoFind: local max [529, 289] 4.4
02:00:03.627 00.001 4448 AutoFind: local max [926, 306] 4.3
02:00:03.628 00.001 4448 AutoFind: local max [1114, 399] 4.2
02:00:03.629 00.001 4448 AutoFind: local max [789, 64] 4.1
02:00:03.629 00.000 4448 AutoFind: local max [107, 157] 4.1
02:00:03.632 00.003 4448 AutoFind: local max [37, 260] 3.9
02:00:03.632 00.000 4448 AutoFind: local max [448, 827] 3.8
02:00:03.633 00.001 4448 AutoFind: local max [84, 196] 3.8
02:00:03.635 00.002 4448 AutoFind: local max [451, 506] 3.8
02:00:03.635 00.000 4448 AutoFind: local max [657, 8] 3.7
02:00:03.636 00.001 4448 AutoFind: local max [419, 79] 3.7
02:00:03.637 00.001 4448 AutoFind: local max [148, 613] 3.7
02:00:03.638 00.001 4448 AutoFind: local max [270, 793] 3.4
02:00:03.639 00.001 4448 AutoFind: local max [1099, 732] 3.4
02:00:03.641 00.002 4448 AutoFind: local max [316, 562] 3.4
02:00:03.641 00.000 4448 AutoFind: local max [593, 592] 3.4
02:00:03.644 00.003 4448 AutoFind: local max [197, 64] 3.3
02:00:03.645 00.001 4448 AutoFind: local max [356, 105] 3.3
02:00:03.646 00.001 4448 AutoFind: local max [571, 157] 3.3
02:00:03.647 00.001 4448 AutoFind: local max [879, 223] 3.2
02:00:03.648 00.001 4448 AutoFind: local max [677, 367] 3.2
02:00:03.649 00.001 4448 AutoFind: local max [832, 789] 3.2
02:00:03.650 00.001 4448 AutoFind: local max [676, 176] 3.2
02:00:03.651 00.001 4448 AutoFind: local max [661, 863] 3.1
02:00:03.652 00.001 4448 AutoFind: local max [270, 633] 3.1
02:00:03.653 00.001 4448 AutoFind: local max [936, 416] 3.1
02:00:03.654 00.001 4448 AutoFind: local max [249, 417] 3.0
02:00:03.655 00.001 4448 AutoFind: local max [1267, 113] 2.9
02:00:03.656 00.001 4448 AutoFind: local max [795, 260] 2.8
02:00:03.657 00.001 4448 AutoFind: local max [1013, 345] 2.8
02:00:03.659 00.002 4448 AutoFind: local max [1233, 770] 2.8
02:00:03.660 00.001 4448 AutoFind: local max [1225, 644] 2.7
02:00:03.661 00.001 4448 AutoFind: local max [395, 702] 2.7
02:00:03.663 00.002 4448 AutoFind: local max [168, 442] 2.7
02:00:03.663 00.000 4448 AutoFind: local max [568, 441] 2.7
02:00:03.664 00.001 4448 AutoFind: local max [685, 736] 2.6
02:00:03.665 00.001 4448 AutoFind: local max [342, 732] 2.6
02:00:03.667 00.002 4448 AutoFind: local max [956, 585] 2.6
02:00:03.668 00.001 4448 AutoFind: local max [469, 590] 2.6
02:00:03.669 00.001 4448 AutoFind: local max [1021, 248] 2.6
02:00:03.670 00.001 4448 AutoFind: local max [367, 76] 2.5
02:00:03.670 00.000 4448 AutoFind: local max [1043, 19] 2.5
02:00:03.672 00.002 4448 AutoFind: local max [1262, 251] 2.5
02:00:03.673 00.001 4448 AutoFind: local max [893, 465] 2.5
02:00:03.674 00.001 4448 AutoFind: local max [640, 153] 2.5
02:00:03.675 00.001 4448 AutoFind: local max [516, 133] 2.4
02:00:03.676 00.001 4448 AutoFind: local max [856, 343] 2.4
02:00:03.677 00.001 4448 AutoFind: local max [410, 707] 2.4
02:00:03.678 00.001 4448 AutoFind: local max [50, 19] 2.4
02:00:03.680 00.002 4448 AutoFind: local max [641, 907] 2.3
02:00:03.681 00.001 4448 AutoFind: too close [410, 707] 2.4 - [395, 702] 2.7
02:00:03.682 00.001 4448 AutoFind: close dim-bright [410, 707] 2.4 - [397, 723] 23.7
02:00:03.684 00.002 4448 AutoFind: too close [367, 76] 2.5 - [356, 105] 3.3
02:00:03.685 00.001 4448 AutoFind: close dim-bright [367, 76] 2.5 - [388, 87] 86.1
02:00:03.686 00.001 4448 AutoFind: close dim-bright [395, 702] 2.7 - [397, 723] 23.7
02:00:03.688 00.002 4448 AutoFind: too close [1267, 113] 2.9 - [1240, 147] 5.9
02:00:03.689 00.001 4448 AutoFind: too close [270, 633] 3.1 - [301, 601] 13.6
02:00:03.690 00.001 4448 AutoFind: close dim-bright [356, 105] 3.3 - [388, 87] 86.1
02:00:03.692 00.002 4448 AutoFind: close dim-bright [419, 79] 3.7 - [388, 87] 86.1
02:00:03.693 00.001 4448 AutoFind: close dim-bright [448, 827] 3.8 - [443, 846] 39.5
02:00:03.693 00.000 4448 AutoFind: too close [107, 157] 4.1 - [91, 132] 11.5
02:00:03.695 00.002 4448 AutoFind: too close [491, 193] 15.4 - [509, 179] 16.0
02:00:03.696 00.001 4448 AutoFind: too close [901, 687] 56.9 - [895, 688] 58.9
02:00:03.697 00.001 4448 AutoFind: too close [901, 687] 56.9 - [900, 693] 63.4
02:00:03.698 00.001 4448 AutoFind: too close [895, 688] 58.9 - [900, 693] 63.4
02:00:03.698 00.000 4448 AutoFind: too close to edge [50, 19] 2.4
02:00:03.700 00.002 4448 AutoFind: too close to edge [1262, 251] 2.5
02:00:03.702 00.002 4448 AutoFind: too close to edge [1043, 19] 2.5
02:00:03.702 00.000 4448 AutoFind: too close to edge [657, 8] 3.7
02:00:03.704 00.002 4448 AutoFind: too close to edge [28, 570] 5.1
02:00:03.706 00.002 4448 AutoFind: too close to edge [730, 26] 40.3
02:00:03.707 00.001 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
02:00:03.708 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.709 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.25, Mass=5439, SNR=45.8, Peak=218 HFD=5.5
02:00:03.710 00.001 4448 Star::Find(30, 388, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.712 00.002 4448 Star::Find returns 1 (0), X=388.04, Y=86.83, Mass=2967, SNR=38.0, Peak=139 HFD=4.4
02:00:03.713 00.001 4448 Star::Find(30, 924, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.714 00.001 4448 Star::Find returns 1 (0), X=923.79, Y=77.12, Mass=2909, SNR=37.7, Peak=148 HFD=4.7
02:00:03.715 00.001 4448 Star::Find(30, 808, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.716 00.001 4448 Star::Find returns 1 (0), X=807.68, Y=351.86, Mass=2108, SNR=32.2, Peak=132 HFD=4.0
02:00:03.717 00.001 4448 Star::Find(30, 513, 40, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.718 00.001 4448 Star::Find returns 1 (0), X=513.02, Y=40.54, Mass=1756, SNR=29.3, Peak=96 HFD=5.0
02:00:03.720 00.002 4448 Star::Find(30, 560, 396, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.721 00.001 4448 Star::Find returns 1 (0), X=559.84, Y=396.20, Mass=1509, SNR=27.0, Peak=90 HFD=4.4
02:00:03.723 00.002 4448 Star::Find(30, 443, 846, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.724 00.001 4448 Star::Find returns 1 (0), X=442.81, Y=845.48, Mass=1244, SNR=24.8, Peak=81 HFD=4.4
02:00:03.725 00.001 4448 Star::Find(30, 821, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.726 00.001 4448 Star::Find returns 1 (0), X=821.42, Y=126.68, Mass=1252, SNR=24.8, Peak=59 HFD=4.9
02:00:03.728 00.002 4448 Star::Find(30, 272, 870, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.730 00.002 4448 Star::Find returns 1 (0), X=272.22, Y=869.50, Mass=1114, SNR=23.5, Peak=65 HFD=4.6
02:00:03.731 00.001 4448 Star::Find(30, 1076, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.732 00.001 4448 Star::Find returns 1 (0), X=1075.03, Y=338.98, Mass=927, SNR=21.4, Peak=52 HFD=4.5
02:00:03.734 00.002 4448 Star::Find(30, 120, 424, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.735 00.001 4448 Star::Find returns 1 (0), X=120.37, Y=423.52, Mass=899, SNR=21.1, Peak=52 HFD=4.5
02:00:03.736 00.001 4448 Star::Find(30, 1102, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.738 00.002 4448 Star::Find returns 1 (0), X=1101.01, Y=626.84, Mass=850, SNR=20.4, Peak=50 HFD=4.4
02:00:03.739 00.001 4448 Star::Find(30, 397, 723, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.741 00.002 4448 Star::Find returns 1 (0), X=396.80, Y=723.34, Mass=708, SNR=18.6, Peak=47 HFD=4.2
02:00:03.741 00.000 4448 Star::Find(30, 229, 495, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.743 00.002 4448 Star::Find returns 1 (0), X=229.03, Y=494.63, Mass=626, SNR=17.7, Peak=39 HFD=4.2
02:00:03.744 00.001 4448 Star::Find(30, 1178, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.746 00.002 4448 Star::Find returns 1 (0), X=1176.88, Y=277.00, Mass=555, SNR=16.5, Peak=33 HFD=4.7
02:00:03.747 00.001 4448 Star::Find(30, 947, 887, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.748 00.001 4448 Star::Find returns 1 (0), X=946.67, Y=885.93, Mass=489, SNR=15.5, Peak=34 HFD=4.7
02:00:03.750 00.002 4448 Star::Find(30, 1031, 773, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.751 00.001 4448 Star::Find returns 1 (0), X=1030.12, Y=772.97, Mass=497, SNR=15.6, Peak=32 HFD=4.6
02:00:03.753 00.002 4448 Star::Find(30, 1182, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.754 00.001 4448 Star::Find returns 1 (0), X=1181.63, Y=349.02, Mass=413, SNR=14.2, Peak=30 HFD=4.8
02:00:03.755 00.001 4448 Star::Find(30, 127, 700, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.757 00.002 4448 Star::Find returns 1 (0), X=127.57, Y=699.93, Mass=345, SNR=13.0, Peak=28 HFD=4.6
02:00:03.759 00.002 4448 Star::Find(30, 948, 835, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.760 00.001 4448 Star::Find returns 1 (0), X=947.34, Y=834.10, Mass=387, SNR=13.7, Peak=29 HFD=4.6
02:00:03.761 00.001 4448 Star::Find(30, 380, 320, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.763 00.002 4448 Star::Find returns 1 (0), X=379.16, Y=320.28, Mass=309, SNR=12.2, Peak=25 HFD=4.5
02:00:03.764 00.001 4448 Star::Find(30, 818, 423, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.765 00.001 4448 Star::Find returns 1 (0), X=817.99, Y=422.92, Mass=236, SNR=10.7, Peak=26 HFD=4.0
02:00:03.766 00.001 4448 Star::Find(30, 442, 425, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.768 00.002 4448 Star::Find returns 1 (0), X=442.48, Y=424.61, Mass=213, SNR=10.2, Peak=20 HFD=3.4
02:00:03.770 00.002 4448 Star::Find(30, 101, 464, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.771 00.001 4448 Star::Find returns 1 (0), X=100.49, Y=463.91, Mass=257, SNR=11.1, Peak=22 HFD=4.3
02:00:03.772 00.001 4448 Star::Find(30, 371, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.774 00.002 4448 Star::Find returns 1 (0), X=370.94, Y=570.14, Mass=250, SNR=11.0, Peak=24 HFD=4.3
02:00:03.775 00.001 4448 Star::Find(30, 253, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.777 00.002 4448 Star::Find returns 1 (0), X=252.78, Y=77.01, Mass=206, SNR=10.0, Peak=21 HFD=4.2
02:00:03.778 00.001 4448 Star::Find(30, 144, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.779 00.001 4448 Star::Find returns 1 (0), X=144.31, Y=55.07, Mass=188, SNR=9.5, Peak=22 HFD=4.1
02:00:03.781 00.002 4448 Star::Find(30, 380, 813, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.782 00.001 4448 Star::Find returns 1 (0), X=380.11, Y=812.93, Mass=172, SNR=9.1, Peak=20 HFD=4.2
02:00:03.783 00.001 4448 Star::Find(30, 62, 763, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.785 00.002 4448 Star::Find returns 1 (0), X=62.53, Y=762.43, Mass=176, SNR=9.2, Peak=19 HFD=4.3
02:00:03.786 00.001 4448 Star::Find(30, 100, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.786 00.000 4448 Star::Find returns 1 (0), X=99.99, Y=55.68, Mass=248, SNR=10.9, Peak=22 HFD=5.1
02:00:03.788 00.002 4448 Star::Find(30, 1101, 808, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.789 00.001 4448 Star::Find returns 1 (0), X=1100.14, Y=808.13, Mass=162, SNR=8.8, Peak=19 HFD=4.2
02:00:03.791 00.002 4448 Star::Find(30, 830, 574, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.792 00.001 4448 Star::Find returns 1 (0), X=830.43, Y=574.36, Mass=152, SNR=8.6, Peak=19 HFD=3.9
02:00:03.792 00.000 4448 Star::Find(30, 709, 499, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.793 00.001 4448 Star::Find returns 1 (0), X=709.52, Y=498.68, Mass=145, SNR=8.3, Peak=20 HFD=3.5
02:00:03.795 00.002 4448 Star::Find(30, 474, 645, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.796 00.001 4448 Star::Find returns 1 (0), X=474.51, Y=645.14, Mass=146, SNR=8.4, Peak=19 HFD=3.9
02:00:03.797 00.001 4448 Star::Find(30, 1139, 532, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.798 00.001 4448 Star::Find returns 1 (0), X=1138.97, Y=532.47, Mass=145, SNR=8.3, Peak=19 HFD=4.1
02:00:03.799 00.001 4448 Star::Find(30, 337, 447, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.801 00.002 4448 Star::Find returns 1 (0), X=337.10, Y=446.48, Mass=127, SNR=7.8, Peak=18 HFD=3.7
02:00:03.802 00.001 4448 Star::Find(30, 634, 600, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.803 00.001 4448 Star::Find returns 1 (0), X=633.81, Y=599.20, Mass=82, SNR=6.3, Peak=17 HFD=2.9
02:00:03.804 00.001 4448 Star::Find(30, 888, 924, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.806 00.002 4448 Star::Find returns 1 (0), X=888.27, Y=923.43, Mass=200, SNR=9.8, Peak=19 HFD=4.9
02:00:03.807 00.001 4448 Star::Find(30, 418, 202, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.809 00.002 4448 Star::Find returns 1 (0), X=417.85, Y=202.17, Mass=153, SNR=8.6, Peak=19 HFD=4.3
02:00:03.812 00.003 4448 Star::Find(30, 544, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.813 00.001 4448 Star::Find returns 1 (0), X=544.82, Y=345.14, Mass=144, SNR=8.3, Peak=18 HFD=4.3
02:00:03.814 00.001 4448 Star::Find(30, 529, 289, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.816 00.002 4448 Star::Find returns 1 (0), X=528.92, Y=288.85, Mass=126, SNR=7.8, Peak=17 HFD=4.2
02:00:03.817 00.001 4448 Star::Find(30, 926, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.818 00.001 4448 Star::Find returns 1 (0), X=926.05, Y=306.36, Mass=94, SNR=6.7, Peak=16 HFD=3.8
02:00:03.820 00.002 4448 Star::Find(30, 1114, 399, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.821 00.001 4448 Star::Find returns 1 (0), X=1113.73, Y=399.05, Mass=162, SNR=8.8, Peak=18 HFD=4.6
02:00:03.822 00.001 4448 Star::Find(30, 789, 64, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.824 00.002 4448 Star::Find returns 1 (0), X=789.21, Y=64.07, Mass=124, SNR=7.7, Peak=17 HFD=4.2
02:00:03.825 00.001 4448 Star::Find(30, 37, 260, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.826 00.001 4448 Star::Find returns 1 (0), X=37.87, Y=260.42, Mass=124, SNR=7.7, Peak=15 HFD=4.5
02:00:03.827 00.001 4448 Star::Find(30, 448, 827, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.829 00.002 4448 Star::Find returns 1 (0), X=442.81, Y=845.48, Mass=1244, SNR=24.8, Peak=81 HFD=4.4
02:00:03.830 00.001 4448 Star::Find(30, 84, 196, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.831 00.001 4448 Star::Find returns 1 (0), X=84.03, Y=196.29, Mass=160, SNR=8.7, Peak=16 HFD=5.1
02:00:03.833 00.002 4448 Star::Find(30, 451, 506, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.834 00.001 4448 Star::Find returns 1 (0), X=451.17, Y=506.59, Mass=89, SNR=6.5, Peak=17 HFD=3.6
02:00:03.835 00.001 4448 Star::Find(30, 419, 79, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.836 00.001 4448 Star::Find returns 1 (0), X=388.20, Y=86.87, Mass=2887, SNR=37.4, Peak=78 HFD=4.4
02:00:03.837 00.001 4448 Star::Find(30, 148, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.839 00.002 4448 Star::Find returns 1 (0), X=147.74, Y=612.63, Mass=99, SNR=6.9, Peak=17 HFD=3.7
02:00:03.839 00.000 4448 Star::Find(30, 270, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.841 00.002 4448 Star::Find returns 1 (0), X=270.40, Y=792.53, Mass=94, SNR=6.7, Peak=16 HFD=3.9
02:00:03.842 00.001 4448 Star::Find(30, 1099, 732, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.844 00.002 4448 Star::Find returns 1 (0), X=1097.57, Y=732.05, Mass=110, SNR=7.3, Peak=15 HFD=4.8
02:00:03.845 00.001 4448 Star::Find(30, 316, 562, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.846 00.001 4448 Star::Find returns 1 (0), X=315.72, Y=561.96, Mass=96, SNR=6.7, Peak=16 HFD=4.0
02:00:03.847 00.001 4448 Star::Find(30, 593, 592, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.847 00.000 4448 Star::Find returns 1 (0), X=592.98, Y=591.94, Mass=94, SNR=6.7, Peak=16 HFD=4.1
02:00:03.848 00.001 4448 Star::Find(30, 197, 64, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.850 00.002 4448 Star::Find returns 1 (0), X=197.45, Y=63.91, Mass=83, SNR=6.3, Peak=15 HFD=3.8
02:00:03.851 00.001 4448 Star::Find(30, 571, 157, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.852 00.001 4448 Star::Find returns 1 (0), X=570.68, Y=157.33, Mass=68, SNR=5.7, Peak=15 HFD=3.2
02:00:03.852 00.000 4448 Star::Find(30, 879, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.854 00.002 4448 Star::Find returns 1 (0), X=878.69, Y=222.88, Mass=83, SNR=6.3, Peak=17 HFD=3.5
02:00:03.856 00.002 4448 Star::Find(30, 677, 367, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.856 00.000 4448 Star::Find returns 1 (0), X=676.80, Y=367.44, Mass=231, SNR=10.4, Peak=18 HFD=7.3
02:00:03.857 00.001 4448 Star::Find(30, 832, 789, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.858 00.001 4448 Star::Find returns 1 (0), X=831.58, Y=789.07, Mass=53, SNR=5.0, Peak=14 HFD=3.2
02:00:03.860 00.002 4448 Star::Find(30, 676, 176, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.861 00.001 4448 Star::Find returns 1 (0), X=676.10, Y=176.31, Mass=59, SNR=5.3, Peak=15 HFD=3.2
02:00:03.863 00.002 4448 Star::Find(30, 661, 863, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.863 00.000 4448 Star::Find returns 1 (0), X=661.02, Y=863.00, Mass=53, SNR=5.0, Peak=14 HFD=2.8
02:00:03.864 00.001 4448 Star::Find(30, 936, 416, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.865 00.001 4448 Star::Find returns 1 (0), X=936.18, Y=415.99, Mass=79, SNR=6.1, Peak=16 HFD=3.5
02:00:03.867 00.002 4448 Star::Find(30, 249, 417, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.868 00.001 4448 Star::Find returns 1 (0), X=248.79, Y=416.56, Mass=107, SNR=7.1, Peak=17 HFD=4.0
02:00:03.869 00.001 4448 Star::Find(30, 795, 260, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.870 00.001 4448 Star::Find returns 1 (0), X=795.06, Y=259.63, Mass=69, SNR=5.7, Peak=16 HFD=3.6
02:00:03.871 00.001 4448 Star::Find(30, 1013, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.872 00.001 4448 Star::Find returns 1 (0), X=1013.18, Y=345.49, Mass=54, SNR=5.1, Peak=15 HFD=3.0
02:00:03.873 00.001 4448 Star::Find(30, 1233, 770, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.874 00.001 4448 Star::Find returns 1 (0), X=1232.56, Y=770.00, Mass=65, SNR=5.5, Peak=15 HFD=3.5
02:00:03.875 00.001 4448 Star::Find(30, 1225, 644, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.878 00.003 4448 Star::Find returns 1 (0), X=1224.74, Y=643.81, Mass=85, SNR=6.4, Peak=16 HFD=3.9
02:00:03.879 00.001 4448 Star::Find(30, 168, 442, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.879 00.000 4448 Star::Find returns 1 (0), X=168.52, Y=441.77, Mass=62, SNR=5.4, Peak=15 HFD=3.3
02:00:03.880 00.001 4448 Star::Find(30, 568, 441, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.881 00.001 4448 Star::Find returns 1 (0), X=568.00, Y=441.28, Mass=43, SNR=4.5, Peak=14 HFD=2.5
02:00:03.883 00.002 4448 Star::Find(30, 685, 736, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.884 00.001 4448 Star::Find returns 1 (0), X=685.23, Y=735.89, Mass=94, SNR=6.9, Peak=15 HFD=4.9
02:00:03.885 00.001 4448 Star::Find(30, 342, 732, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.886 00.001 4448 Star::Find returns 1 (0), X=341.20, Y=732.85, Mass=95, SNR=6.7, Peak=15 HFD=4.4
02:00:03.887 00.001 4448 Star::Find(30, 956, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.888 00.001 4448 Star::Find returns 1 (0), X=955.63, Y=584.77, Mass=54, SNR=5.1, Peak=14 HFD=3.3
02:00:03.889 00.001 4448 Star::Find(30, 469, 590, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.890 00.001 4448 Star::Find returns 1 (0), X=468.91, Y=589.77, Mass=60, SNR=5.3, Peak=15 HFD=3.5
02:00:03.892 00.002 4448 Star::Find(30, 1021, 248, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.893 00.001 4448 Star::Find returns 1 (0), X=1020.97, Y=247.58, Mass=56, SNR=5.2, Peak=15 HFD=3.5
02:00:03.895 00.002 4448 Star::Find(30, 893, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.896 00.001 4448 Star::Find returns 1 (0), X=892.60, Y=464.91, Mass=48, SNR=4.8, Peak=15 HFD=3.2
02:00:03.897 00.001 4448 Star::Find(30, 640, 153, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.898 00.001 4448 Star::Find returns 1 (0), X=640.31, Y=153.63, Mass=46, SNR=4.7, Peak=14 HFD=3.1
02:00:03.898 00.000 4448 Star::Find(30, 516, 133, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.900 00.002 4448 Star::Find returns 1 (0), X=516.20, Y=132.98, Mass=40, SNR=4.3, Peak=14 HFD=3.1
02:00:03.901 00.001 4448 Star::Find(30, 856, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.902 00.001 4448 Star::Find returns 1 (0), X=855.50, Y=343.40, Mass=52, SNR=5.0, Peak=15 HFD=3.2
02:00:03.903 00.001 4448 Star::Find(30, 641, 907, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.904 00.001 4448 Star::Find returns 1 (0), X=640.86, Y=906.89, Mass=50, SNR=4.9, Peak=14 HFD=3.7
02:00:03.905 00.001 4448 AutoFind: finding best star pass 1
02:00:03.906 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.907 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.25, Mass=5439, SNR=45.8, Peak=218 HFD=5.5
02:00:03.909 00.002 4448 AutoFind returns star at [461, 356] 125.9 Mass 5439 SNR 45.8
02:00:03.911 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.912 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.25, Mass=5439, SNR=45.8, Peak=218 HFD=5.5
02:00:03.913 00.001 4448 MultiStar: List (12): {461.43, 356.25}(45.8), {388.04, 86.83}(38.0), {923.79, 77.12}(37.7), {807.68, 351.86}(32.2), {513.02, 40.54}(29.3), {559.84, 396.20}(27.0), {442.81, 845.48}(24.8), {821.42, 126.68}(24.8), {272.22, 869.50}(23.5), {1075.03, 338.98}(21.4), {120.37, 423.52}(21.1), {1101.01, 626.84}(20.4), 
02:00:03.914 00.001 4448 setting lock position to (461.43, 356.25)
02:00:03.915 00.001 4448 MultiStar: stabilizing after lock position change
02:00:03.916 00.001 4448 AutoSelect: state = 1, call UpdateGuideState
02:00:03.917 00.001 4448 UpdateGuideState(): m_state=1
02:00:03.918 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:03.919 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.25, Mass=5439, SNR=45.8, Peak=218 HFD=5.5
02:00:03.920 00.001 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
02:00:03.921 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
02:00:03.922 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
02:00:03.925 00.003 4448 setting force full frames = false
02:00:03.926 00.001 4448 setting lock position to (461.43, 356.25)
02:00:03.928 00.002 4448 MultiStar: stabilizing after lock position change
02:00:03.929 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
02:00:03.930 00.001 4448 Changing from state SELECTING to SELECTED
02:00:03.931 00.001 4448 guider state => SELECTED
02:00:03.935 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:03.987 00.052 4448 UpdateGuideState exits: m=5439 SNR=45.8
02:00:03.989 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:04.035 00.046 4448 Status Line: Auto-selected star at (461.4, 356.2)
02:00:04.043 00.008 4448 PhdController: newstate STATE_WAIT_SELECTED
02:00:04.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:04.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:04.046 00.001 4448 Enqueuing Expose request
02:00:04.047 00.001 5440 Worker thread wakes up
02:00:04.047 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:04.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:04.190 00.143 4448 evsrv: cli 00C4B458 connect
02:00:04.192 00.002 4448 case statement mapped state 2 to 1
02:00:04.194 00.002 4448 case statement mapped state 2 to 1
02:00:04.196 00.002 4448 evsrv: cli 00C4B458 request: {"method":"get_lock_position","id":"7626d1d7-7e09-427a-a452-21764c3479b0"}
02:00:04.197 00.001 4448 evsrv: cli 00C4B458 response: {"jsonrpc":"2.0","result":[461.43,356.25],"id":"7626d1d7-7e09-427a-a452-21764c3479b0"}
02:00:04.198 00.001 4448 evsrv: cli 00C4B458 disconnect
02:00:04.199 00.001 4448 evsrv: cli 00C4AEB8 connect
02:00:04.201 00.002 4448 case statement mapped state 2 to 1
02:00:04.202 00.001 4448 case statement mapped state 2 to 1
02:00:04.203 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"0a31a1e6-9f1c-4fdb-9b2e-06a0c1dd4808"}
02:00:04.204 00.001 4448 case statement mapped state 2 to 1
02:00:04.205 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Selected","id":"0a31a1e6-9f1c-4fdb-9b2e-06a0c1dd4808"}
02:00:04.207 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:00:04.529 00.322 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"906f76e0-465c-400e-a849-3448bde3fb67"}
02:00:04.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"906f76e0-465c-400e-a849-3448bde3fb67"}
02:00:04.533 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32be0e55-0296-4bb4-beff-3abe0cde74aa"}
02:00:04.533 00.000 4448 case statement mapped state 2 to 1
02:00:04.536 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"32be0e55-0296-4bb4-beff-3abe0cde74aa"}
02:00:04.537 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae2401a0-1601-4afb-ad08-6b548ffaa360"}
02:00:04.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"ae2401a0-1601-4afb-ad08-6b548ffaa360"}
02:00:04.954 00.416 5440 Exposure complete
02:00:05.011 00.057 5440 worker thread done servicing request
02:00:05.011 00.000 4448 OnExposeComplete: enter
02:00:05.012 00.001 4448 UpdateGuideState(): m_state=2
02:00:05.014 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
02:00:05.015 00.001 4448 Star::Find returns 1 (0), X=461.36, Y=356.26, Mass=4848, SNR=43.8, Peak=195 HFD=5.5
02:00:05.016 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
02:00:05.017 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (1.23 = 1.23)
02:00:05.018 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.93 mountX=0.02 mountY=0.06, mountTheta=1.19
02:00:05.020 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:05.074 00.054 4448 UpdateGuideState exits: m=4848 SNR=43.8
02:00:05.075 00.001 4448 PhdController: newstate STATE_CALIBRATE
02:00:05.077 00.002 4448 PhdController: newstate STATE_GUIDE
02:00:05.085 00.008 4448 Changing from state SELECTED to CALIBRATING_PRIMARY
02:00:05.087 00.002 4448 guider state => CALIBRATED
02:00:05.089 00.002 4448 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
02:00:05.094 00.005 4448 reset dither spiral
02:00:05.096 00.002 4448 PhdController: newstate STATE_SETTLE_BEGIN
02:00:05.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:05.099 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:00:05.101 00.002 4448 Enqueuing Expose request
02:00:05.102 00.001 5440 Worker thread wakes up
02:00:05.103 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:05.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:00:05.208 00.105 4448 evsrv: cli 00C4B278 connect
02:00:05.209 00.001 4448 case statement mapped state 5 to 1
02:00:05.211 00.002 4448 case statement mapped state 5 to 1
02:00:05.212 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"03cc7f9d-9e59-400d-b6b6-27ec596e159a"}
02:00:05.214 00.002 4448 case statement mapped state 5 to 1
02:00:05.215 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"03cc7f9d-9e59-400d-b6b6-27ec596e159a"}
02:00:05.216 00.001 4448 evsrv: cli 00C4B278 disconnect
02:00:06.217 01.001 4448 evsrv: cli 00C4B458 connect
02:00:06.218 00.001 4448 case statement mapped state 5 to 1
02:00:06.220 00.002 4448 case statement mapped state 5 to 1
02:00:06.221 00.001 4448 evsrv: cli 00C4B458 request: {"method":"get_app_state","id":"36226801-8b59-4338-be22-cb5772f967b4"}
02:00:06.223 00.002 4448 case statement mapped state 5 to 1
02:00:06.224 00.001 4448 evsrv: cli 00C4B458 response: {"jsonrpc":"2.0","result":"Selected","id":"36226801-8b59-4338-be22-cb5772f967b4"}
02:00:06.225 00.001 4448 evsrv: cli 00C4B458 disconnect
02:00:06.231 00.006 5440 Exposure complete
02:00:06.284 00.053 5440 worker thread done servicing request
02:00:06.285 00.001 4448 OnExposeComplete: enter
02:00:06.286 00.001 4448 UpdateGuideState(): m_state=5
02:00:06.287 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
02:00:06.289 00.002 4448 Star::Find returns 1 (0), X=461.44, Y=356.43, Mass=5115, SNR=44.3, Peak=199 HFD=5.2
02:00:06.290 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
02:00:06.291 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:00:06.292 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.19 cameraTheta=1.52 mountX=0.18 mountY=-0.03, mountTheta=-0.19
02:00:06.293 00.001 4448 Changing from state CALIBRATED to GUIDING
02:00:06.297 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns 44.4
02:00:06.298 00.001 4448 ScopeASCOM::SideOfPier() returns 1
02:00:06.299 00.001 4448 AdjustCalibrationForScopePointing (scope): current dec=44.4 pierSide=1, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
02:00:06.302 00.003 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:00:06.304 00.002 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:00:06.305 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:00:06.307 00.002 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:00:06.308 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:00:06.309 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:00:06.311 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:00:06.312 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:00:06.313 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:00:06.314 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:00:06.315 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:00:06.316 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:00:06.317 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:00:06.319 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
02:00:06.320 00.001 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
02:00:06.321 00.001 4448 Guiding starts on opposite side of pier: calibration data side is East, current side is West
02:00:06.322 00.001 4448 FlipCalibration before: x=99.9, y=-168.0 decFlipRequired=1 sideOfPier=East rotAngle=None parity=+/+
02:00:06.323 00.001 4448 FlipCalibration pre-normalize: x=279.9, y=12.0
02:00:06.324 00.001 4448 FlipCalibration after: x=-80.1 y=12.0 sideOfPier=West parity=+/+
02:00:06.325 00.001 4448 Mount::SetCalibration (scope) -- xAngle=-80.1 yAngle=12.0 xRate=1.159 yRate=1.139 bin=1 dec=-0.0 pierSide=1 par=+/+ rotAng=None
02:00:06.327 00.002 4448 Mount::SetCalibration (scope) -- sets m_xAngle=-80.1 m_yAngleError=-2.1
02:00:06.330 00.003 4448 ScopeASCOM::GetDeclinationRadians() returns 44.4
02:00:06.331 00.001 4448 ScopeASCOM::SideOfPier() returns 1
02:00:06.335 00.004 4448 Status Line: CAL: East(100,-168)->West(-80,12)
02:00:06.337 00.002 4448 Dec comp: XRate 1.159 -> 0.828 for dec -0.0 -> dec 44.4
02:00:06.341 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns 44.4
02:00:06.342 00.001 4448 ScopeASCOM::SideOfPier() returns 1
02:00:06.343 00.001 4448 setting lock position to (461.44, 356.43)
02:00:06.345 00.002 4448 MultiStar: stabilizing after lock position change
02:00:06.346 00.001 4448 guider state => GUIDING
02:00:06.347 00.001 4448 Status Line: Guiding
02:00:06.349 00.002 4448 Mount: notify guiding started
02:00:06.352 00.003 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
02:00:06.353 00.001 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/29/2026 2:00:06 AM"
02:00:06.354 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
02:00:06.356 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
02:00:06.357 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
02:00:06.358 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -1.397270
02:00:06.359 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 0.209892
02:00:06.360 00.001 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
02:00:06.360 00.000 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
02:00:06.362 00.002 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
02:00:06.363 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
02:00:06.364 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
02:00:06.365 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:00:06.367 00.002 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:00:06.368 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:00:06.369 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:00:06.371 00.002 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:00:06.372 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:00:06.373 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:00:06.374 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:00:06.375 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:00:06.376 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:00:06.378 00.002 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:00:06.379 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:00:06.380 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:00:06.381 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:00:06.382 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:00:06.383 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:00:06.384 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:00:06.385 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:00:06.386 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:00:06.387 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:00:06.389 00.002 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:00:06.390 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:00:06.391 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:00:06.392 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:00:06.393 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:00:06.395 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:00:06.396 00.001 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
02:00:06.397 00.001 4448 ScopeASCOM::SideOfPier() returns 1
02:00:06.399 00.002 4448 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
02:00:06.400 00.001 4448 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
02:00:06.402 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns 44.4
02:00:06.403 00.001 4448 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 44.4
02:00:06.404 00.001 4448 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.40) = xAngle (-1.40 = -1.40)
02:00:06.405 00.001 4448 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
02:00:06.406 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
02:00:06.407 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
02:00:06.409 00.002 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
02:00:06.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:06.458 00.048 4448 UpdateGuideState exits: m=5115 SNR=44.3
02:00:06.459 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
02:00:06.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:06.462 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:06.463 00.001 4448 Enqueuing Expose request
02:00:06.464 00.001 5440 Worker thread wakes up
02:00:06.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:06.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:06.464 00.000 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":30}
02:00:06.466 00.002 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":30}
02:00:06.467 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":31}
02:00:06.468 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":31}
02:00:06.470 00.002 4448 evsrv: cli 00C4AEB8 connect
02:00:06.471 00.001 4448 case statement mapped state 6 to 3
02:00:06.472 00.001 4448 case statement mapped state 6 to 3
02:00:06.473 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_pixel_scale","id":"3ab98847-a993-4ecf-8d11-10019e85e7e5"}
02:00:06.474 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":6.44578,"id":"3ab98847-a993-4ecf-8d11-10019e85e7e5"}
02:00:06.476 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:00:06.528 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f29e5c9c-af6f-40c7-9ec7-15ee977f3b6c"}
02:00:06.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f29e5c9c-af6f-40c7-9ec7-15ee977f3b6c"}
02:00:06.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"812a30dc-642c-4b96-806b-f46a16ab4351"}
02:00:06.532 00.002 4448 case statement mapped state 6 to 3
02:00:06.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"812a30dc-642c-4b96-806b-f46a16ab4351"}
02:00:06.534 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8a4221d-e224-4759-ac3b-3322388f130c"}
02:00:06.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.44,7.43],"pixels":"..."},"id":"e8a4221d-e224-4759-ac3b-3322388f130c"}
02:00:07.224 00.689 4448 evsrv: cli 00C4A918 connect
02:00:07.226 00.002 4448 case statement mapped state 6 to 3
02:00:07.227 00.001 4448 case statement mapped state 6 to 3
02:00:07.229 00.002 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"ee3ff42a-ff02-43f5-8981-9c959a1a9b2e"}
02:00:07.230 00.001 4448 case statement mapped state 6 to 3
02:00:07.231 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3ff42a-ff02-43f5-8981-9c959a1a9b2e"}
02:00:07.233 00.002 4448 evsrv: cli 00C4A918 disconnect
02:00:07.371 00.138 5440 Exposure complete
02:00:07.421 00.050 5440 worker thread done servicing request
02:00:07.421 00.000 4448 OnExposeComplete: enter
02:00:07.424 00.003 4448 UpdateGuideState(): m_state=6
02:00:07.425 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:00:07.426 00.001 4448 Star::Find returns 1 (0), X=461.27, Y=356.37, Mass=4881, SNR=43.8, Peak=190 HFD=5.4
02:00:07.429 00.003 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:00:07.431 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:00:07.432 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.76 mountX=0.04 mountY=-0.17, mountTheta=-1.36
02:00:07.435 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.07, opts=13)
02:00:07.436 00.001 4448 Enqueuing Move request for scope (-0.16, -0.07)
02:00:07.438 00.002 5440 Worker thread wakes up
02:00:07.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
02:00:07.438 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
02:00:07.438 00.000 5440 Moving (-0.16, -0.07) raw xDistance=0.04 yDistance=-0.17
02:00:07.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:00:07.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:07.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:00:07.438 00.000 5440 MoveAxis(E, 0, ABG)
02:00:07.438 00.000 5440 Move returns status 0, amount 0
02:00:07.438 00.000 5440 MoveAxis(N, 0, ABG)
02:00:07.438 00.000 5440 Move returns status 0, amount 0
02:00:07.438 00.000 5440 move complete, result=0
02:00:07.438 00.000 5440 worker thread done servicing request
02:00:07.439 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:07.504 00.065 4448 UpdateGuideState exits: m=4881 SNR=43.8
02:00:07.506 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 1 / 99999
02:00:07.507 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038007.507,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:00:07.508 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.509 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:07.510 00.001 4448 Enqueuing Expose request
02:00:07.511 00.001 5440 Worker thread wakes up
02:00:07.511 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:00:07.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:07.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:08.528 01.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6786748b-9d29-4344-b62f-637ea2839798"}
02:00:08.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6786748b-9d29-4344-b62f-637ea2839798"}
02:00:08.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa83b9f6-7726-46c1-8b87-fed4fba8ef70"}
02:00:08.533 00.001 4448 case statement mapped state 6 to 3
02:00:08.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa83b9f6-7726-46c1-8b87-fed4fba8ef70"}
02:00:08.537 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89962203-70a8-4285-bfd5-6f3ce07b8d8d"}
02:00:08.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.27,7.37],"pixels":"..."},"id":"89962203-70a8-4285-bfd5-6f3ce07b8d8d"}
02:00:08.636 00.098 5440 Exposure complete
02:00:08.696 00.060 5440 worker thread done servicing request
02:00:08.696 00.000 4448 OnExposeComplete: enter
02:00:08.698 00.002 4448 UpdateGuideState(): m_state=6
02:00:08.699 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
02:00:08.700 00.001 4448 Star::Find returns 1 (0), X=461.25, Y=356.36, Mass=5649, SNR=46.6, Peak=210 HFD=5.5
02:00:08.701 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.35 = -1.35)
02:00:08.702 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:00:08.703 00.001 4448 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.74 mountX=0.05 mountY=-0.20, mountTheta=-1.34
02:00:08.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.19, y=-0.08, opts=13)
02:00:08.706 00.001 4448 Enqueuing Move request for scope (-0.19, -0.08)
02:00:08.707 00.001 5440 Worker thread wakes up
02:00:08.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:00:08.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:00:08.707 00.000 5440 Moving (-0.19, -0.08) raw xDistance=0.05 yDistance=-0.20
02:00:08.708 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:00:08.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:08.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:00:08.708 00.000 5440 MoveAxis(E, 0, ABG)
02:00:08.708 00.000 5440 Move returns status 0, amount 0
02:00:08.708 00.000 5440 MoveAxis(N, 0, ABG)
02:00:08.708 00.000 5440 Move returns status 0, amount 0
02:00:08.708 00.000 5440 move complete, result=0
02:00:08.708 00.000 5440 worker thread done servicing request
02:00:08.710 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:08.762 00.052 4448 UpdateGuideState exits: m=5649 SNR=46.6
02:00:08.764 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 2 / 99999
02:00:08.766 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038008.766,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
02:00:08.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:08.769 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:08.771 00.002 4448 Enqueuing Expose request
02:00:08.772 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:00:08.774 00.002 5440 Worker thread wakes up
02:00:08.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:08.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:09.686 00.912 5440 Exposure complete
02:00:09.740 00.054 5440 worker thread done servicing request
02:00:09.740 00.000 4448 OnExposeComplete: enter
02:00:09.742 00.002 4448 UpdateGuideState(): m_state=6
02:00:09.743 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
02:00:09.744 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.20, Mass=4966, SNR=44.3, Peak=200 HFD=5.5
02:00:09.745 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.41 = -0.41)
02:00:09.746 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
02:00:09.747 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.81 mountX=0.22 mountY=-0.09, mountTheta=-0.38
02:00:09.750 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.23, opts=13)
02:00:09.751 00.001 4448 Enqueuing Move request for scope (-0.06, -0.23)
02:00:09.753 00.002 5440 Worker thread wakes up
02:00:09.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
02:00:09.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
02:00:09.753 00.000 5440 Moving (-0.06, -0.23) raw xDistance=0.22 yDistance=-0.09
02:00:09.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:00:09.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:09.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:09.753 00.000 5440 MoveAxis(W, 168, ABG)
02:00:09.753 00.000 5440 Guiding  Dir = 3, Dur = 168
02:00:09.753 00.000 5440 IsGuiding returns 0
02:00:09.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:09.756 00.002 5440 PulseGuide returned control before completion, sleep 176
02:00:09.803 00.047 4448 UpdateGuideState exits: m=4966 SNR=44.3
02:00:09.805 00.002 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 3 / 99999
02:00:09.806 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038009.806,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
02:00:09.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:09.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:09.809 00.001 4448 Enqueuing Expose request
02:00:09.948 00.139 5440 IsGuiding returns 0
02:00:09.948 00.000 5440 Move returns status 0, amount 168
02:00:09.948 00.000 5440 MoveAxis(N, 0, ABG)
02:00:09.948 00.000 5440 Move returns status 0, amount 0
02:00:09.948 00.000 5440 move complete, result=0
02:00:09.948 00.000 5440 worker thread done servicing request
02:00:09.948 00.000 5440 Worker thread wakes up
02:00:09.948 00.000 4448 GuideStep: 0.2 px 168 ms WEST, -0.1 px 0 ms NORTH
02:00:09.950 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:09.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:10.527 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4f67c21-36e3-49f8-8bb7-7702639d9589"}
02:00:10.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4f67c21-36e3-49f8-8bb7-7702639d9589"}
02:00:10.531 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4337a61-6abe-479e-9fc0-e0a4f4390470"}
02:00:10.532 00.001 4448 case statement mapped state 6 to 3
02:00:10.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4337a61-6abe-479e-9fc0-e0a4f4390470"}
02:00:10.536 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fcd3884-1831-4a5b-832e-af605bab3a69"}
02:00:10.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"5fcd3884-1831-4a5b-832e-af605bab3a69"}
02:00:11.079 00.542 5440 Exposure complete
02:00:11.134 00.055 5440 worker thread done servicing request
02:00:11.134 00.000 4448 OnExposeComplete: enter
02:00:11.135 00.001 4448 UpdateGuideState(): m_state=6
02:00:11.137 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
02:00:11.138 00.001 4448 Star::Find returns 1 (0), X=461.19, Y=356.63, Mass=5106, SNR=44.8, Peak=219 HFD=5.3
02:00:11.139 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.40) = xAngle (3.88 = -2.41)
02:00:11.140 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.91 = -2.37)
02:00:11.141 00.001 4448 CameraToMount -- cameraX=-0.25 cameraY=0.19 hyp=0.31 cameraTheta=2.48 mountX=-0.23 mountY=-0.22, mountTheta=-2.39
02:00:11.142 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=0.19, opts=13)
02:00:11.143 00.001 4448 Enqueuing Move request for scope (-0.25, 0.19)
02:00:11.145 00.002 5440 Worker thread wakes up
02:00:11.145 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.19) opts 0xd
02:00:11.145 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.25, 0.19)
02:00:11.145 00.000 5440 Moving (-0.25, 0.19) raw xDistance=-0.23 yDistance=-0.22
02:00:11.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
02:00:11.145 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.50
02:00:11.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:00:11.145 00.000 5440 MoveAxis(E, 164, ABG)
02:00:11.145 00.000 5440 Guiding  Dir = 2, Dur = 164
02:00:11.146 00.001 5440 IsGuiding returns 0
02:00:11.146 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:11.148 00.002 5440 PulseGuide returned control before completion, sleep 172
02:00:11.201 00.053 4448 UpdateGuideState exits: m=5106 SNR=44.8
02:00:11.202 00.001 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 4 / 99999
02:00:11.205 00.003 4448 evsrv: {"Event":"Settling","Timestamp":1780038011.205,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
02:00:11.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:11.209 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:11.211 00.002 4448 Enqueuing Expose request
02:00:11.328 00.117 5440 IsGuiding returns 0
02:00:11.328 00.000 5440 Move returns status 0, amount 164
02:00:11.328 00.000 5440 MoveAxis(N, 190, ABG)
02:00:11.328 00.000 5440 Guiding  Dir = 0, Dur = 190
02:00:11.329 00.001 5440 IsGuiding returns 0
02:00:11.335 00.006 5440 PulseGuide returned control before completion, sleep 194
02:00:11.545 00.210 5440 IsGuiding returns 0
02:00:11.545 00.000 5440 Move returns status 0, amount 190
02:00:11.545 00.000 5440 move complete, result=0
02:00:11.546 00.001 5440 worker thread done servicing request
02:00:11.546 00.000 5440 Worker thread wakes up
02:00:11.546 00.000 4448 GuideStep: -0.2 px 164 ms EAST, -0.2 px 190 ms NORTH
02:00:11.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:11.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:12.463 00.916 5440 Exposure complete
02:00:12.516 00.053 5440 worker thread done servicing request
02:00:12.516 00.000 4448 OnExposeComplete: enter
02:00:12.517 00.001 4448 UpdateGuideState(): m_state=6
02:00:12.520 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
02:00:12.520 00.000 4448 Star::Find returns 1 (0), X=461.29, Y=356.50, Mass=5536, SNR=45.7, Peak=210 HFD=5.5
02:00:12.521 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:00:12.522 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:00:12.523 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.09 mountY=-0.14, mountTheta=-2.14
02:00:12.526 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.06, opts=13)
02:00:12.527 00.001 4448 Enqueuing Move request for scope (-0.15, 0.06)
02:00:12.528 00.001 5440 Worker thread wakes up
02:00:12.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:00:12.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:00:12.528 00.000 5440 Moving (-0.15, 0.06) raw xDistance=-0.09 yDistance=-0.14
02:00:12.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:00:12.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:00:12.528 00.000 5440 MoveAxis(E, 77, ABG)
02:00:12.528 00.000 5440 Guiding  Dir = 2, Dur = 77
02:00:12.528 00.000 5440 IsGuiding returns 0
02:00:12.529 00.001 5440 PulseGuide returned control before completion, sleep 87
02:00:12.529 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:12.577 00.048 4448 UpdateGuideState exits: m=5536 SNR=45.7
02:00:12.579 00.002 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 5 / 99999
02:00:12.580 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038012.580,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
02:00:12.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:12.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:12.584 00.001 4448 Enqueuing Expose request
02:00:12.585 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4d3b1d6-194e-4568-98ce-8cf0d75a6199"}
02:00:12.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4d3b1d6-194e-4568-98ce-8cf0d75a6199"}
02:00:12.590 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b55936d-4341-48f9-b266-a0e4fa16e082"}
02:00:12.591 00.001 4448 case statement mapped state 6 to 3
02:00:12.592 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b55936d-4341-48f9-b266-a0e4fa16e082"}
02:00:12.594 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"492b4785-f35e-45ea-b74c-6bf095cf0bf9"}
02:00:12.595 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.29,7.50],"pixels":"..."},"id":"492b4785-f35e-45ea-b74c-6bf095cf0bf9"}
02:00:12.617 00.022 5440 IsGuiding returns 0
02:00:12.617 00.000 5440 Move returns status 0, amount 77
02:00:12.617 00.000 5440 MoveAxis(N, 119, ABG)
02:00:12.617 00.000 5440 Guiding  Dir = 0, Dur = 119
02:00:12.617 00.000 5440 IsGuiding returns 0
02:00:12.623 00.006 5440 PulseGuide returned control before completion, sleep 124
02:00:12.760 00.137 5440 IsGuiding returns 0
02:00:12.760 00.000 5440 Move returns status 0, amount 119
02:00:12.760 00.000 5440 move complete, result=0
02:00:12.761 00.001 5440 worker thread done servicing request
02:00:12.761 00.000 5440 Worker thread wakes up
02:00:12.761 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 119 ms NORTH
02:00:12.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:12.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:13.898 01.136 5440 Exposure complete
02:00:13.954 00.056 5440 worker thread done servicing request
02:00:13.955 00.001 4448 OnExposeComplete: enter
02:00:13.956 00.001 4448 UpdateGuideState(): m_state=6
02:00:13.957 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
02:00:13.958 00.001 4448 Star::Find returns 1 (0), X=461.35, Y=356.40, Mass=5902, SNR=47.9, Peak=225 HFD=5.4
02:00:13.959 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.40) = xAngle (-1.42 = -1.42)
02:00:13.961 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:00:13.962 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=0.01 mountY=-0.09, mountTheta=-1.42
02:00:13.964 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:00:13.966 00.002 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:00:13.967 00.001 5440 Worker thread wakes up
02:00:13.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:00:13.967 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:00:13.967 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.01 yDistance=-0.09
02:00:13.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:00:13.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:13.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:13.967 00.000 5440 MoveAxis(E, 0, ABG)
02:00:13.967 00.000 5440 Move returns status 0, amount 0
02:00:13.967 00.000 5440 MoveAxis(N, 0, ABG)
02:00:13.967 00.000 5440 Move returns status 0, amount 0
02:00:13.967 00.000 5440 move complete, result=0
02:00:13.967 00.000 5440 worker thread done servicing request
02:00:13.969 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:14.017 00.048 4448 UpdateGuideState exits: m=5902 SNR=47.9
02:00:14.018 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 6 / 99999
02:00:14.019 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038014.019,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":6.5,"SettleTime":10.0,"StarLocked":true}
02:00:14.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:14.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:14.023 00.001 4448 Enqueuing Expose request
02:00:14.024 00.001 5440 Worker thread wakes up
02:00:14.024 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:00:14.026 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:14.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:14.526 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5e60bc2-6935-4ef9-a1af-538bb60518fc"}
02:00:14.528 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5e60bc2-6935-4ef9-a1af-538bb60518fc"}
02:00:14.529 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f7ab96e-38fb-469c-a8d4-b0814bb88298"}
02:00:14.531 00.002 4448 case statement mapped state 6 to 3
02:00:14.532 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7ab96e-38fb-469c-a8d4-b0814bb88298"}
02:00:14.533 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05c0d5bc-de5b-4f3b-ad01-13788a79165c"}
02:00:14.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"05c0d5bc-de5b-4f3b-ad01-13788a79165c"}
02:00:14.932 00.398 5440 Exposure complete
02:00:15.004 00.072 5440 worker thread done servicing request
02:00:15.005 00.001 4448 OnExposeComplete: enter
02:00:15.007 00.002 4448 UpdateGuideState(): m_state=6
02:00:15.008 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
02:00:15.010 00.002 4448 Star::Find returns 1 (0), X=461.42, Y=356.41, Mass=4492, SNR=42.6, Peak=178 HFD=5.3
02:00:15.011 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.40) = xAngle (-0.59 = -0.59)
02:00:15.014 00.003 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
02:00:15.015 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.98 mountX=0.03 mountY=-0.02, mountTheta=-0.56
02:00:15.018 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:00:15.019 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:00:15.021 00.002 5440 Worker thread wakes up
02:00:15.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:00:15.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:00:15.021 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.02
02:00:15.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:00:15.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:15.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:15.021 00.000 5440 MoveAxis(E, 0, ABG)
02:00:15.021 00.000 5440 Move returns status 0, amount 0
02:00:15.021 00.000 5440 MoveAxis(N, 0, ABG)
02:00:15.021 00.000 5440 Move returns status 0, amount 0
02:00:15.021 00.000 5440 move complete, result=0
02:00:15.022 00.001 5440 worker thread done servicing request
02:00:15.024 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:15.092 00.068 4448 UpdateGuideState exits: m=4492 SNR=42.6
02:00:15.094 00.002 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 7 / 99999
02:00:15.096 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038015.096,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":7.6,"SettleTime":10.0,"StarLocked":true}
02:00:15.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:15.099 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:15.101 00.002 4448 Enqueuing Expose request
02:00:15.102 00.001 5440 Worker thread wakes up
02:00:15.102 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:15.104 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:15.105 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:16.234 01.129 5440 Exposure complete
02:00:16.292 00.058 5440 worker thread done servicing request
02:00:16.292 00.000 4448 OnExposeComplete: enter
02:00:16.292 00.000 4448 UpdateGuideState(): m_state=6
02:00:16.295 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
02:00:16.296 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.04, Mass=5193, SNR=44.8, Peak=219 HFD=5.4
02:00:16.297 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.40) = xAngle (-0.32 = -0.32)
02:00:16.298 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
02:00:16.299 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.39 hyp=0.40 cameraTheta=-1.72 mountX=0.37 mountY=-0.11, mountTheta=-0.29
02:00:16.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.39, opts=13)
02:00:16.303 00.002 4448 Enqueuing Move request for scope (-0.06, -0.39)
02:00:16.303 00.000 5440 Worker thread wakes up
02:00:16.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.39) opts 0xd
02:00:16.304 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.39)
02:00:16.304 00.000 5440 Moving (-0.06, -0.39) raw xDistance=0.37 yDistance=-0.11
02:00:16.304 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.37
02:00:16.304 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:00:16.304 00.000 5440 MoveAxis(W, 285, ABG)
02:00:16.304 00.000 5440 Guiding  Dir = 3, Dur = 285
02:00:16.304 00.000 5440 IsGuiding returns 0
02:00:16.305 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:16.306 00.001 5440 PulseGuide returned control before completion, sleep 295
02:00:16.355 00.049 4448 UpdateGuideState exits: m=5193 SNR=44.8
02:00:16.357 00.002 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 8 / 99999
02:00:16.359 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038016.359,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":8.9,"SettleTime":10.0,"StarLocked":true}
02:00:16.360 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:16.362 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:16.363 00.001 4448 Enqueuing Expose request
02:00:16.526 00.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1922a98-5221-4140-90a5-41c1b265546e"}
02:00:16.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1922a98-5221-4140-90a5-41c1b265546e"}
02:00:16.529 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec6d5d85-1090-4c19-bc61-f33b8db28d27"}
02:00:16.530 00.001 4448 case statement mapped state 6 to 3
02:00:16.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6d5d85-1090-4c19-bc61-f33b8db28d27"}
02:00:16.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40bca2e2-70e4-4b42-a43c-5e8d8d055485"}
02:00:16.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.38,7.04],"pixels":"..."},"id":"40bca2e2-70e4-4b42-a43c-5e8d8d055485"}
02:00:16.607 00.074 5440 IsGuiding returns 0
02:00:16.607 00.000 5440 Move returns status 0, amount 285
02:00:16.607 00.000 5440 MoveAxis(N, 99, ABG)
02:00:16.607 00.000 5440 Guiding  Dir = 0, Dur = 99
02:00:16.607 00.000 5440 IsGuiding returns 0
02:00:16.613 00.006 5440 PulseGuide returned control before completion, sleep 104
02:00:16.732 00.119 5440 IsGuiding returns 0
02:00:16.732 00.000 5440 Move returns status 0, amount 99
02:00:16.732 00.000 5440 move complete, result=0
02:00:16.732 00.000 5440 worker thread done servicing request
02:00:16.732 00.000 5440 Worker thread wakes up
02:00:16.732 00.000 4448 GuideStep: 0.4 px 285 ms WEST, -0.1 px 99 ms NORTH
02:00:16.735 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:16.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:17.646 00.911 5440 Exposure complete
02:00:17.702 00.056 5440 worker thread done servicing request
02:00:17.702 00.000 4448 OnExposeComplete: enter
02:00:17.704 00.002 4448 UpdateGuideState(): m_state=6
02:00:17.704 00.000 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
02:00:17.706 00.002 4448 Star::Find returns 1 (0), X=461.40, Y=356.29, Mass=5410, SNR=46.4, Peak=200 HFD=5.5
02:00:17.707 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.40) = xAngle (-0.39 = -0.39)
02:00:17.708 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
02:00:17.709 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=0.13 mountY=-0.05, mountTheta=-0.36
02:00:17.712 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.14, opts=13)
02:00:17.713 00.001 4448 Enqueuing Move request for scope (-0.03, -0.14)
02:00:17.714 00.001 5440 Worker thread wakes up
02:00:17.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
02:00:17.714 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
02:00:17.714 00.000 5440 Moving (-0.03, -0.14) raw xDistance=0.13 yDistance=-0.05
02:00:17.715 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:00:17.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:17.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:00:17.715 00.000 5440 MoveAxis(W, 120, ABG)
02:00:17.715 00.000 5440 Guiding  Dir = 3, Dur = 120
02:00:17.715 00.000 5440 IsGuiding returns 0
02:00:17.715 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:17.718 00.003 5440 PulseGuide returned control before completion, sleep 128
02:00:17.764 00.046 4448 UpdateGuideState exits: m=5410 SNR=46.4
02:00:17.766 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 9 / 99999
02:00:17.767 00.001 4448 PhdController: newstate STATE_FINISH
02:00:17.768 00.001 4448 PhdController complete: success
02:00:17.769 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780038017.769,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
02:00:17.770 00.001 4448 Mount: notify guiding dither settle done success=1
02:00:17.772 00.002 4448 PhdController: newstate STATE_IDLE
02:00:17.772 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:17.774 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:17.776 00.002 4448 Enqueuing Expose request
02:00:17.848 00.072 5440 IsGuiding returns 0
02:00:17.848 00.000 5440 Move returns status 0, amount 120
02:00:17.848 00.000 5440 MoveAxis(N, 0, ABG)
02:00:17.848 00.000 5440 Move returns status 0, amount 0
02:00:17.848 00.000 5440 move complete, result=0
02:00:17.848 00.000 5440 worker thread done servicing request
02:00:17.848 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.0 px 0 ms NORTH
02:00:17.851 00.003 5440 Worker thread wakes up
02:00:17.851 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:17.851 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:18.530 00.679 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93bc5aa1-82a2-4e02-aaa9-f3f859531575"}
02:00:18.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93bc5aa1-82a2-4e02-aaa9-f3f859531575"}
02:00:18.533 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"850cd52d-56b8-4468-966f-9e0b9cf3cf24"}
02:00:18.534 00.001 4448 case statement mapped state 6 to 3
02:00:18.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"850cd52d-56b8-4468-966f-9e0b9cf3cf24"}
02:00:18.537 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8146126-b713-4535-8a2e-d437072132f2"}
02:00:18.537 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.40,7.29],"pixels":"..."},"id":"d8146126-b713-4535-8a2e-d437072132f2"}
02:00:18.978 00.441 5440 Exposure complete
02:00:19.031 00.053 5440 worker thread done servicing request
02:00:19.031 00.000 4448 OnExposeComplete: enter
02:00:19.032 00.001 4448 UpdateGuideState(): m_state=6
02:00:19.033 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
02:00:19.034 00.001 4448 Star::Find returns 1 (0), X=461.23, Y=356.74, Mass=5584, SNR=48.2, Peak=217 HFD=5.7
02:00:19.036 00.002 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:00:19.036 00.000 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.58 = -2.70)
02:00:19.037 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.31 hyp=0.37 cameraTheta=2.15 mountX=-0.34 mountY=-0.16, mountTheta=-2.70
02:00:19.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.31, opts=13)
02:00:19.041 00.001 4448 Enqueuing Move request for scope (-0.20, 0.31)
02:00:19.042 00.001 5440 Worker thread wakes up
02:00:19.043 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.31) opts 0xd
02:00:19.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.31)
02:00:19.043 00.000 5440 Moving (-0.20, 0.31) raw xDistance=-0.34 yDistance=-0.16
02:00:19.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.34
02:00:19.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
02:00:19.043 00.000 5440 MoveAxis(E, 251, ABG)
02:00:19.043 00.000 5440 Guiding  Dir = 2, Dur = 251
02:00:19.043 00.000 5440 IsGuiding returns 0
02:00:19.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:19.046 00.002 5440 PulseGuide returned control before completion, sleep 259
02:00:19.095 00.049 4448 UpdateGuideState exits: m=5584 SNR=48.2
02:00:19.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:19.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:19.098 00.001 4448 Enqueuing Expose request
02:00:19.309 00.211 5440 IsGuiding returns 0
02:00:19.309 00.000 5440 Move returns status 0, amount 251
02:00:19.309 00.000 5440 MoveAxis(N, 140, ABG)
02:00:19.309 00.000 5440 Guiding  Dir = 0, Dur = 140
02:00:19.309 00.000 5440 IsGuiding returns 0
02:00:19.316 00.007 5440 PulseGuide returned control before completion, sleep 145
02:00:19.465 00.149 5440 IsGuiding returns 0
02:00:19.465 00.000 5440 Move returns status 0, amount 140
02:00:19.466 00.001 5440 move complete, result=0
02:00:19.466 00.000 5440 worker thread done servicing request
02:00:19.466 00.000 4448 GuideStep: -0.3 px 251 ms EAST, -0.2 px 140 ms NORTH
02:00:19.467 00.001 5440 Worker thread wakes up
02:00:19.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:19.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:20.376 00.909 5440 Exposure complete
02:00:20.429 00.053 5440 worker thread done servicing request
02:00:20.429 00.000 4448 OnExposeComplete: enter
02:00:20.430 00.001 4448 UpdateGuideState(): m_state=6
02:00:20.431 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
02:00:20.432 00.001 4448 Star::Find returns 1 (0), X=461.15, Y=356.49, Mass=5814, SNR=47.8, Peak=219 HFD=5.4
02:00:20.433 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.40) = xAngle (4.35 = -1.94)
02:00:20.434 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.38 = -1.90)
02:00:20.436 00.002 4448 CameraToMount -- cameraX=-0.29 cameraY=0.06 hyp=0.29 cameraTheta=2.95 mountX=-0.11 mountY=-0.28, mountTheta=-1.93
02:00:20.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=0.06, opts=13)
02:00:20.440 00.002 4448 Enqueuing Move request for scope (-0.29, 0.06)
02:00:20.442 00.002 5440 Worker thread wakes up
02:00:20.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.06) opts 0xd
02:00:20.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, 0.06)
02:00:20.442 00.000 5440 Moving (-0.29, 0.06) raw xDistance=-0.11 yDistance=-0.28
02:00:20.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:00:20.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:00:20.442 00.000 5440 MoveAxis(E, 98, ABG)
02:00:20.442 00.000 5440 Guiding  Dir = 2, Dur = 98
02:00:20.442 00.000 5440 IsGuiding returns 0
02:00:20.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:20.444 00.001 5440 PulseGuide returned control before completion, sleep 107
02:00:20.513 00.069 4448 UpdateGuideState exits: m=5814 SNR=47.8
02:00:20.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:20.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:20.518 00.001 4448 Enqueuing Expose request
02:00:20.532 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7456ad12-ffd8-4f67-9757-88adb1885567"}
02:00:20.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7456ad12-ffd8-4f67-9757-88adb1885567"}
02:00:20.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2501ff5f-8fbd-4f60-9e39-57a687d26428"}
02:00:20.536 00.001 4448 case statement mapped state 6 to 3
02:00:20.538 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2501ff5f-8fbd-4f60-9e39-57a687d26428"}
02:00:20.543 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a7e111b-f6eb-4e0b-b087-166421328ade"}
02:00:20.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.15,7.49],"pixels":"..."},"id":"5a7e111b-f6eb-4e0b-b087-166421328ade"}
02:00:20.561 00.017 5440 IsGuiding returns 0
02:00:20.561 00.000 5440 Move returns status 0, amount 98
02:00:20.561 00.000 5440 MoveAxis(N, 245, ABG)
02:00:20.561 00.000 5440 Guiding  Dir = 0, Dur = 245
02:00:20.561 00.000 5440 IsGuiding returns 0
02:00:20.567 00.006 5440 PulseGuide returned control before completion, sleep 249
02:00:20.825 00.258 5440 IsGuiding returns 0
02:00:20.825 00.000 5440 Move returns status 0, amount 245
02:00:20.825 00.000 5440 move complete, result=0
02:00:20.825 00.000 5440 worker thread done servicing request
02:00:20.825 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.3 px 245 ms NORTH
02:00:20.827 00.002 5440 Worker thread wakes up
02:00:20.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:20.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:21.952 01.125 5440 Exposure complete
02:00:22.007 00.055 5440 worker thread done servicing request
02:00:22.007 00.000 4448 OnExposeComplete: enter
02:00:22.008 00.001 4448 UpdateGuideState(): m_state=6
02:00:22.010 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
02:00:22.011 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.23, Mass=4722, SNR=43.3, Peak=202 HFD=5.3
02:00:22.012 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.00 = 0.00)
02:00:22.013 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:00:22.013 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.39 mountX=0.21 mountY=0.01, mountTheta=0.04
02:00:22.017 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.21, opts=13)
02:00:22.018 00.001 4448 Enqueuing Move request for scope (0.04, -0.21)
02:00:22.020 00.002 5440 Worker thread wakes up
02:00:22.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
02:00:22.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
02:00:22.020 00.000 5440 Moving (0.04, -0.21) raw xDistance=0.21 yDistance=0.01
02:00:22.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
02:00:22.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:22.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:22.020 00.000 5440 MoveAxis(W, 154, ABG)
02:00:22.020 00.000 5440 Guiding  Dir = 3, Dur = 154
02:00:22.020 00.000 5440 IsGuiding returns 0
02:00:22.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:22.023 00.002 5440 PulseGuide returned control before completion, sleep 162
02:00:22.068 00.045 4448 UpdateGuideState exits: m=4722 SNR=43.3
02:00:22.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:22.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:22.072 00.001 4448 Enqueuing Expose request
02:00:22.187 00.115 5440 IsGuiding returns 0
02:00:22.187 00.000 5440 Move returns status 0, amount 154
02:00:22.187 00.000 5440 MoveAxis(N, 0, ABG)
02:00:22.187 00.000 5440 Move returns status 0, amount 0
02:00:22.187 00.000 5440 move complete, result=0
02:00:22.187 00.000 5440 worker thread done servicing request
02:00:22.187 00.000 5440 Worker thread wakes up
02:00:22.187 00.000 4448 GuideStep: 0.2 px 154 ms WEST, 0.0 px 0 ms NORTH
02:00:22.189 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:22.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:22.528 00.339 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2474e37-01a7-4c65-9513-47eadfd89b88"}
02:00:22.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2474e37-01a7-4c65-9513-47eadfd89b88"}
02:00:22.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"543d034d-d57f-4bc0-a6a4-587462b894e7"}
02:00:22.534 00.002 4448 case statement mapped state 6 to 3
02:00:22.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"543d034d-d57f-4bc0-a6a4-587462b894e7"}
02:00:22.549 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2384c8c-7f24-461f-9cf7-d274475aeda4"}
02:00:22.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"f2384c8c-7f24-461f-9cf7-d274475aeda4"}
02:00:23.099 00.549 5440 Exposure complete
02:00:23.152 00.053 5440 worker thread done servicing request
02:00:23.153 00.001 4448 OnExposeComplete: enter
02:00:23.154 00.001 4448 UpdateGuideState(): m_state=6
02:00:23.155 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
02:00:23.157 00.002 4448 Star::Find returns 1 (0), X=461.25, Y=356.40, Mass=5932, SNR=48.5, Peak=220 HFD=5.5
02:00:23.158 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.40) = xAngle (-1.58 = -1.58)
02:00:23.159 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:00:23.161 00.002 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
02:00:23.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.03, opts=13)
02:00:23.164 00.001 4448 Enqueuing Move request for scope (-0.18, -0.03)
02:00:23.164 00.000 5440 Worker thread wakes up
02:00:23.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
02:00:23.164 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
02:00:23.164 00.000 5440 Moving (-0.18, -0.03) raw xDistance=-0.00 yDistance=-0.19
02:00:23.165 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:00:23.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
02:00:23.165 00.000 5440 MoveAxis(E, 0, ABG)
02:00:23.165 00.000 5440 Move returns status 0, amount 0
02:00:23.165 00.000 5440 MoveAxis(N, 164, ABG)
02:00:23.165 00.000 5440 Guiding  Dir = 0, Dur = 164
02:00:23.165 00.000 5440 IsGuiding returns 0
02:00:23.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:23.172 00.006 5440 PulseGuide returned control before completion, sleep 168
02:00:23.215 00.043 4448 UpdateGuideState exits: m=5932 SNR=48.5
02:00:23.217 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:23.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:23.219 00.001 4448 Enqueuing Expose request
02:00:23.346 00.127 5440 IsGuiding returns 0
02:00:23.346 00.000 5440 Move returns status 0, amount 164
02:00:23.346 00.000 5440 move complete, result=0
02:00:23.347 00.001 5440 worker thread done servicing request
02:00:23.347 00.000 5440 Worker thread wakes up
02:00:23.347 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 164 ms NORTH
02:00:23.348 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:23.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:24.473 01.125 5440 Exposure complete
02:00:24.529 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a8128d2-38a8-4f87-8e57-2f21daed04ea"}
02:00:24.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a8128d2-38a8-4f87-8e57-2f21daed04ea"}
02:00:24.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa0a2294-d15e-42ee-8426-4e315c0df4d2"}
02:00:24.534 00.002 4448 case statement mapped state 6 to 3
02:00:24.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0a2294-d15e-42ee-8426-4e315c0df4d2"}
02:00:24.536 00.001 5440 worker thread done servicing request
02:00:24.536 00.000 4448 OnExposeComplete: enter
02:00:24.538 00.002 4448 UpdateGuideState(): m_state=6
02:00:24.539 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
02:00:24.540 00.001 4448 Star::Find returns 1 (0), X=461.70, Y=356.31, Mass=5442, SNR=46.5, Peak=229 HFD=5.5
02:00:24.541 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.40) = xAngle (0.95 = 0.95)
02:00:24.542 00.001 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
02:00:24.543 00.001 4448 CameraToMount -- cameraX=0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-0.44 mountX=0.17 mountY=0.24, mountTheta=0.97
02:00:24.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.26, y=-0.12, opts=13)
02:00:24.546 00.001 4448 Enqueuing Move request for scope (0.26, -0.12)
02:00:24.547 00.001 5440 Worker thread wakes up
02:00:24.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.12) opts 0xd
02:00:24.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.26, -0.12)
02:00:24.547 00.000 5440 Moving (0.26, -0.12) raw xDistance=0.17 yDistance=0.24
02:00:24.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:00:24.547 00.000 5440 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.548 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:00:24.548 00.000 5440 MoveAxis(W, 127, ABG)
02:00:24.548 00.000 5440 Guiding  Dir = 3, Dur = 127
02:00:24.548 00.000 5440 IsGuiding returns 0
02:00:24.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:24.550 00.001 5440 PulseGuide returned control before completion, sleep 136
02:00:24.607 00.057 4448 UpdateGuideState exits: m=5442 SNR=46.5
02:00:24.608 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:24.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:24.611 00.001 4448 Enqueuing Expose request
02:00:24.614 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38aac5d0-93de-4aab-9df2-1f0dc7296f52"}
02:00:24.615 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.70,7.31],"pixels":"..."},"id":"38aac5d0-93de-4aab-9df2-1f0dc7296f52"}
02:00:24.689 00.074 5440 IsGuiding returns 0
02:00:24.689 00.000 5440 Move returns status 0, amount 127
02:00:24.689 00.000 5440 MoveAxis(N, 0, ABG)
02:00:24.689 00.000 5440 Move returns status 0, amount 0
02:00:24.689 00.000 5440 move complete, result=0
02:00:24.689 00.000 5440 worker thread done servicing request
02:00:24.689 00.000 4448 GuideStep: 0.2 px 127 ms WEST, 0.2 px 0 ms NORTH
02:00:24.691 00.002 5440 Worker thread wakes up
02:00:24.691 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:24.691 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:25.596 00.905 5440 Exposure complete
02:00:25.647 00.051 5440 worker thread done servicing request
02:00:25.647 00.000 4448 OnExposeComplete: enter
02:00:25.648 00.001 4448 UpdateGuideState(): m_state=6
02:00:25.650 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
02:00:25.652 00.002 4448 Star::Find returns 1 (0), X=461.62, Y=356.41, Mass=5050, SNR=44.1, Peak=193 HFD=5.3
02:00:25.654 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.40) = xAngle (1.26 = 1.26)
02:00:25.655 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
02:00:25.656 00.001 4448 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.14 mountX=0.06 mountY=0.18, mountTheta=1.26
02:00:25.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.19, y=-0.03, opts=13)
02:00:25.661 00.002 4448 Enqueuing Move request for scope (0.19, -0.03)
02:00:25.662 00.001 5440 Worker thread wakes up
02:00:25.663 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
02:00:25.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
02:00:25.663 00.000 5440 Moving (0.19, -0.03) raw xDistance=0.06 yDistance=0.18
02:00:25.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:00:25.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:25.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:00:25.663 00.000 5440 MoveAxis(E, 0, ABG)
02:00:25.663 00.000 5440 Move returns status 0, amount 0
02:00:25.663 00.000 5440 MoveAxis(N, 0, ABG)
02:00:25.663 00.000 5440 Move returns status 0, amount 0
02:00:25.663 00.000 5440 move complete, result=0
02:00:25.663 00.000 5440 worker thread done servicing request
02:00:25.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:25.733 00.069 4448 UpdateGuideState exits: m=5050 SNR=44.1
02:00:25.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:25.736 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:25.737 00.001 4448 Enqueuing Expose request
02:00:25.738 00.001 5440 Worker thread wakes up
02:00:25.738 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:00:25.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:25.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:26.529 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42ad7313-7eec-4a17-b95f-c3ffe53615e7"}
02:00:26.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42ad7313-7eec-4a17-b95f-c3ffe53615e7"}
02:00:26.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c06c516-8d93-4272-9ca0-7fafb9d3dbaf"}
02:00:26.533 00.001 4448 case statement mapped state 6 to 3
02:00:26.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c06c516-8d93-4272-9ca0-7fafb9d3dbaf"}
02:00:26.535 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"211ba5c4-e33d-4c1f-a5de-6c484c55308e"}
02:00:26.536 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"211ba5c4-e33d-4c1f-a5de-6c484c55308e"}
02:00:26.873 00.337 5440 Exposure complete
02:00:26.948 00.075 5440 worker thread done servicing request
02:00:26.948 00.000 4448 OnExposeComplete: enter
02:00:26.949 00.001 4448 UpdateGuideState(): m_state=6
02:00:26.951 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.952 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.32, Mass=5362, SNR=46.4, Peak=183 HFD=5.6
02:00:26.953 00.001 4448 MultiStar: exiting stabilization period
02:00:26.954 00.001 4448 MultiStar: updating star positions after lock position change
02:00:26.955 00.001 4448 Star::Find(30, 388, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.956 00.001 4448 Star::Find returns 1 (0), X=388.21, Y=86.90, Mass=2675, SNR=36.1, Peak=128 HFD=4.5
02:00:26.957 00.001 4448 Star::Find(30, 924, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.958 00.001 4448 Star::Find returns 1 (0), X=923.76, Y=77.21, Mass=2915, SNR=37.6, Peak=147 HFD=4.7
02:00:26.959 00.001 4448 Star::Find(30, 808, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.960 00.001 4448 Star::Find returns 1 (0), X=807.74, Y=351.90, Mass=2424, SNR=34.5, Peak=151 HFD=4.1
02:00:26.961 00.001 4448 Star::Find(30, 513, 40, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.962 00.001 4448 Star::Find returns 1 (0), X=513.10, Y=40.49, Mass=1858, SNR=30.2, Peak=102 HFD=5.0
02:00:26.963 00.001 4448 Star::Find(30, 560, 396, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.964 00.001 4448 Star::Find returns 1 (0), X=559.85, Y=396.27, Mass=1620, SNR=27.9, Peak=88 HFD=4.6
02:00:26.965 00.001 4448 Star::Find(30, 443, 845, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.966 00.001 4448 Star::Find returns 1 (0), X=442.84, Y=845.42, Mass=1293, SNR=25.3, Peak=79 HFD=3.9
02:00:26.968 00.002 4448 Star::Find(30, 821, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.969 00.001 4448 Star::Find returns 1 (0), X=821.45, Y=126.88, Mass=1324, SNR=25.6, Peak=65 HFD=4.8
02:00:26.970 00.001 4448 Star::Find(30, 272, 869, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.971 00.001 4448 Star::Find returns 1 (0), X=272.30, Y=869.43, Mass=1135, SNR=23.7, Peak=66 HFD=4.7
02:00:26.972 00.001 4448 Star::Find(30, 1075, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.973 00.001 4448 Star::Find returns 1 (0), X=1075.17, Y=338.93, Mass=1099, SNR=23.3, Peak=68 HFD=4.4
02:00:26.974 00.001 4448 Star::Find(30, 120, 423, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.975 00.001 4448 Star::Find returns 1 (0), X=120.35, Y=423.66, Mass=820, SNR=20.1, Peak=50 HFD=4.7
02:00:26.976 00.001 4448 Star::Find(30, 1101, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:00:26.977 00.001 4448 Star::Find returns 1 (0), X=1101.29, Y=626.86, Mass=988, SNR=22.0, Peak=60 HFD=5.0
02:00:26.979 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:00:26.980 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:00:26.981 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=0.12 mountY=0.00, mountTheta=0.02
02:00:26.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
02:00:26.986 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
02:00:26.988 00.002 5440 Worker thread wakes up
02:00:26.988 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
02:00:26.988 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
02:00:26.988 00.000 5440 Moving (0.02, -0.12) raw xDistance=0.12 yDistance=0.00
02:00:26.988 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:00:26.989 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:26.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:00:26.989 00.000 5440 MoveAxis(W, 89, ABG)
02:00:26.989 00.000 5440 Guiding  Dir = 3, Dur = 89
02:00:26.989 00.000 5440 IsGuiding returns 0
02:00:26.990 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:26.992 00.002 5440 PulseGuide returned control before completion, sleep 98
02:00:27.057 00.065 4448 UpdateGuideState exits: m=5362 SNR=46.4
02:00:27.059 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:27.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:27.061 00.001 4448 Enqueuing Expose request
02:00:27.093 00.032 5440 IsGuiding returns 0
02:00:27.093 00.000 5440 Move returns status 0, amount 89
02:00:27.093 00.000 5440 MoveAxis(N, 0, ABG)
02:00:27.093 00.000 5440 Move returns status 0, amount 0
02:00:27.093 00.000 5440 move complete, result=0
02:00:27.093 00.000 5440 worker thread done servicing request
02:00:27.093 00.000 5440 Worker thread wakes up
02:00:27.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:27.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:27.095 00.002 4448 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
02:00:28.007 00.912 5440 Exposure complete
02:00:28.078 00.071 5440 worker thread done servicing request
02:00:28.078 00.000 4448 OnExposeComplete: enter
02:00:28.080 00.002 4448 UpdateGuideState(): m_state=6
02:00:28.082 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:00:28.083 00.001 4448 Star::Find returns 1 (0), X=461.32, Y=356.47, Mass=5781, SNR=47.6, Peak=211 HFD=5.5
02:00:28.084 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.81,U] [#2 -0.02,0.03,0.84,U] [#3 -0.04,0.09,0.71,U] [#4 -0.02,0.08,0.60,U] [#5 -0.02,0.14,0.59,U] [#6 -0.07,0.19,0.55,U] [#7 -0.04,-0.14,0.52,U] [#8 -0.20,0.12,0.00,M1] 
02:00:28.087 00.003 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.11, 0.03}
02:00:28.087 00.000 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.47)
02:00:28.089 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.85 = -2.43)
02:00:28.091 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
02:00:28.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:00:28.096 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:00:28.097 00.001 5440 Worker thread wakes up
02:00:28.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:00:28.098 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:00:28.098 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:00:28.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:00:28.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:28.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:00:28.098 00.000 5440 MoveAxis(E, 0, ABG)
02:00:28.098 00.000 5440 Move returns status 0, amount 0
02:00:28.098 00.000 5440 MoveAxis(N, 0, ABG)
02:00:28.098 00.000 5440 Move returns status 0, amount 0
02:00:28.098 00.000 5440 move complete, result=0
02:00:28.098 00.000 5440 worker thread done servicing request
02:00:28.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:28.168 00.069 4448 UpdateGuideState exits: m=5781 SNR=47.6
02:00:28.170 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:28.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:28.172 00.001 4448 Enqueuing Expose request
02:00:28.174 00.002 5440 Worker thread wakes up
02:00:28.174 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:28.176 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:28.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:28.324 00.148 4448 evsrv: cli 00C4B278 connect
02:00:28.325 00.001 4448 case statement mapped state 6 to 3
02:00:28.327 00.002 4448 case statement mapped state 6 to 3
02:00:28.328 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"6e8171d8-f9f0-442b-b518-c3f142140675"}
02:00:28.330 00.002 4448 case statement mapped state 6 to 3
02:00:28.331 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e8171d8-f9f0-442b-b518-c3f142140675"}
02:00:28.334 00.003 4448 evsrv: cli 00C4B278 disconnect
02:00:28.527 00.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"832c55f8-e54d-40bb-a9d4-7f00dc7c83d4"}
02:00:28.530 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"832c55f8-e54d-40bb-a9d4-7f00dc7c83d4"}
02:00:28.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a84b4986-2e98-4e4b-8a08-917ce59b0c27"}
02:00:28.533 00.001 4448 case statement mapped state 6 to 3
02:00:28.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84b4986-2e98-4e4b-8a08-917ce59b0c27"}
02:00:28.536 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"426e9e33-c4ec-40ed-9f7a-7a2f8608f918"}
02:00:28.538 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"426e9e33-c4ec-40ed-9f7a-7a2f8608f918"}
02:00:29.307 00.769 5440 Exposure complete
02:00:29.379 00.072 5440 worker thread done servicing request
02:00:29.379 00.000 4448 OnExposeComplete: enter
02:00:29.381 00.002 4448 UpdateGuideState(): m_state=6
02:00:29.383 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
02:00:29.385 00.002 4448 Star::Find returns 1 (0), X=461.40, Y=356.56, Mass=5359, SNR=45.5, Peak=204 HFD=5.3
02:00:29.387 00.002 4448 MultiStar: [#1 -0.07,0.17,0.82,U] [#2 0.03,0.12,0.81,U] [#3 -0.03,0.13,0.73,U] [#4 -0.07,0.28,0.00,M1] [#5 -0.07,0.29,0.00,M1] [#6 -0.14,0.29,0.00,M1] [#7 0.02,0.18,0.55,U] [#8 -0.16,0.31,0.00,M2] 
02:00:29.389 00.002 4448 single-star, 4 included, MultiStar: {-0.02, 0.14}, one-star: {-0.03, 0.12}
02:00:29.390 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.40) = xAngle (3.24 = -3.04)
02:00:29.391 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.28 = -3.00)
02:00:29.393 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.85 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
02:00:29.397 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.12, opts=13)
02:00:29.398 00.001 4448 Enqueuing Move request for scope (-0.03, 0.12)
02:00:29.400 00.002 5440 Worker thread wakes up
02:00:29.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:00:29.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:00:29.400 00.000 5440 Moving (-0.03, 0.12) raw xDistance=-0.13 yDistance=-0.02
02:00:29.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:00:29.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:29.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:29.400 00.000 5440 MoveAxis(E, 98, ABG)
02:00:29.400 00.000 5440 Guiding  Dir = 2, Dur = 98
02:00:29.400 00.000 5440 IsGuiding returns 0
02:00:29.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:29.403 00.002 5440 PulseGuide returned control before completion, sleep 106
02:00:29.472 00.069 4448 UpdateGuideState exits: m=5359 SNR=45.5
02:00:29.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:29.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:29.476 00.001 4448 Enqueuing Expose request
02:00:29.511 00.035 5440 IsGuiding returns 0
02:00:29.511 00.000 5440 Move returns status 0, amount 98
02:00:29.511 00.000 5440 MoveAxis(N, 0, ABG)
02:00:29.511 00.000 5440 Move returns status 0, amount 0
02:00:29.511 00.000 5440 move complete, result=0
02:00:29.511 00.000 5440 worker thread done servicing request
02:00:29.511 00.000 5440 Worker thread wakes up
02:00:29.511 00.000 4448 GuideStep: -0.1 px 98 ms EAST, -0.0 px 0 ms NORTH
02:00:29.513 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:29.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:30.423 00.910 5440 Exposure complete
02:00:30.482 00.059 5440 worker thread done servicing request
02:00:30.483 00.001 4448 OnExposeComplete: enter
02:00:30.484 00.001 4448 UpdateGuideState(): m_state=6
02:00:30.485 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
02:00:30.487 00.002 4448 Star::Find returns 1 (0), X=461.47, Y=356.69, Mass=5651, SNR=46.9, Peak=202 HFD=5.5
02:00:30.488 00.001 4448 MultiStar: [#1 0.01,0.20,0.81,U] [#2 0.08,0.05,0.81,U] [#3 0.02,0.09,0.70,U] [#4 0.10,0.23,0.00,M2] [#5 0.07,0.29,0.00,M2] [#6 -0.01,0.18,0.55,U] [#7 0.06,0.14,0.52,U] [#8 -0.12,0.17,0.54,U] 
02:00:30.490 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.16}, one-star: {0.04, 0.26}
02:00:30.491 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.40) = xAngle (2.86 = 2.86)
02:00:30.492 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.90 = 2.90)
02:00:30.494 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.46 mountX=-0.15 mountY=0.04, mountTheta=2.89
02:00:30.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.16, opts=13)
02:00:30.497 00.001 4448 Enqueuing Move request for scope (0.02, 0.16)
02:00:30.499 00.002 5440 Worker thread wakes up
02:00:30.499 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:00:30.499 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:00:30.499 00.000 5440 Moving (0.02, 0.16) raw xDistance=-0.15 yDistance=0.04
02:00:30.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:00:30.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:30.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:30.499 00.000 5440 MoveAxis(E, 125, ABG)
02:00:30.499 00.000 5440 Guiding  Dir = 2, Dur = 125
02:00:30.500 00.001 5440 IsGuiding returns 0
02:00:30.500 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:30.502 00.002 5440 PulseGuide returned control before completion, sleep 133
02:00:30.558 00.056 4448 UpdateGuideState exits: m=5651 SNR=46.9
02:00:30.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:30.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:30.562 00.001 4448 Enqueuing Expose request
02:00:30.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"549cb1a7-3f9e-420a-9d35-092b293b2784"}
02:00:30.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"549cb1a7-3f9e-420a-9d35-092b293b2784"}
02:00:30.567 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eea2654f-1afd-4d9c-bd0e-9a5e6be5fffe"}
02:00:30.568 00.001 4448 case statement mapped state 6 to 3
02:00:30.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eea2654f-1afd-4d9c-bd0e-9a5e6be5fffe"}
02:00:30.571 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f96a6584-0abe-4d8f-86b4-f5d61de21365"}
02:00:30.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.47,6.69],"pixels":"..."},"id":"f96a6584-0abe-4d8f-86b4-f5d61de21365"}
02:00:30.640 00.068 5440 IsGuiding returns 0
02:00:30.641 00.001 5440 Move returns status 0, amount 125
02:00:30.641 00.000 5440 MoveAxis(N, 0, ABG)
02:00:30.641 00.000 5440 Move returns status 0, amount 0
02:00:30.641 00.000 5440 move complete, result=0
02:00:30.641 00.000 5440 worker thread done servicing request
02:00:30.641 00.000 4448 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
02:00:30.643 00.002 5440 Worker thread wakes up
02:00:30.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:30.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:31.772 01.129 5440 Exposure complete
02:00:31.827 00.055 5440 worker thread done servicing request
02:00:31.827 00.000 4448 OnExposeComplete: enter
02:00:31.829 00.002 4448 UpdateGuideState(): m_state=6
02:00:31.830 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
02:00:31.831 00.001 4448 Star::Find returns 1 (0), X=461.61, Y=356.70, Mass=5444, SNR=46.7, Peak=189 HFD=5.5
02:00:31.832 00.001 4448 MultiStar: [#1 -0.04,0.21,0.82,U] [#2 0.08,0.08,0.80,U] [#3 0.03,0.25,0.00,M1] [#4 0.02,0.18,0.63,U] [#5 0.04,0.30,0.00,M3] [#6 0.09,0.33,0.00,M1] [#7 -0.00,0.18,0.50,U] [#8 -0.04,0.09,0.52,U] 
02:00:31.833 00.001 4448 refined, 5 included, MultiStar: {0.05, 0.18}, one-star: {0.17, 0.27}
02:00:31.834 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:00:31.835 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:00:31.837 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.32 mountX=-0.17 mountY=0.07, mountTheta=2.74
02:00:31.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.18, opts=13)
02:00:31.840 00.001 4448 Enqueuing Move request for scope (0.05, 0.18)
02:00:31.840 00.000 5440 Worker thread wakes up
02:00:31.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
02:00:31.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
02:00:31.840 00.000 5440 Moving (0.05, 0.18) raw xDistance=-0.17 yDistance=0.07
02:00:31.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:00:31.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:31.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:00:31.840 00.000 5440 MoveAxis(E, 135, ABG)
02:00:31.842 00.002 5440 Guiding  Dir = 2, Dur = 135
02:00:31.842 00.000 5440 IsGuiding returns 0
02:00:31.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:31.844 00.002 5440 PulseGuide returned control before completion, sleep 145
02:00:31.892 00.048 4448 UpdateGuideState exits: m=5444 SNR=46.7
02:00:31.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:31.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:31.895 00.001 4448 Enqueuing Expose request
02:00:31.990 00.095 5440 IsGuiding returns 0
02:00:31.990 00.000 5440 Move returns status 0, amount 135
02:00:31.990 00.000 5440 MoveAxis(N, 0, ABG)
02:00:31.991 00.001 5440 Move returns status 0, amount 0
02:00:31.991 00.000 5440 move complete, result=0
02:00:31.991 00.000 5440 worker thread done servicing request
02:00:31.991 00.000 5440 Worker thread wakes up
02:00:31.991 00.000 4448 GuideStep: -0.2 px 135 ms EAST, 0.1 px 0 ms NORTH
02:00:31.993 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:31.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:32.529 00.536 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35564985-66ba-4802-8ab4-af2e590476ef"}
02:00:32.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35564985-66ba-4802-8ab4-af2e590476ef"}
02:00:32.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae779528-cd8a-414e-8dbd-489bcd306bb4"}
02:00:32.534 00.002 4448 case statement mapped state 6 to 3
02:00:32.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae779528-cd8a-414e-8dbd-489bcd306bb4"}
02:00:32.536 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c480d8dd-4c6a-444c-b9b7-7eb92bc9b3ea"}
02:00:32.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"c480d8dd-4c6a-444c-b9b7-7eb92bc9b3ea"}
02:00:32.909 00.372 5440 Exposure complete
02:00:32.986 00.077 5440 worker thread done servicing request
02:00:32.986 00.000 4448 OnExposeComplete: enter
02:00:32.987 00.001 4448 UpdateGuideState(): m_state=6
02:00:32.989 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
02:00:32.991 00.002 4448 Star::Find returns 1 (0), X=461.46, Y=356.48, Mass=5024, SNR=44.0, Peak=185 HFD=5.2
02:00:32.992 00.001 4448 MultiStar: [#1 -0.01,-0.09,0.84,U] [#2 0.05,-0.05,0.84,U] [#3 0.01,-0.08,0.76,U] [#4 0.03,-0.01,0.70,U] [#5 0.06,0.19,0.66,U] [#6 0.11,0.14,0.57,U] [#7 0.02,-0.14,0.57,U] [#8 -0.07,0.03,0.54,U] 
02:00:32.995 00.003 4448 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.02, 0.04}
02:00:32.996 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.40) = xAngle (1.36 = 1.36)
02:00:32.997 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.39 = 1.39)
02:00:32.999 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.04 mountX=0.01 mountY=0.02, mountTheta=1.36
02:00:33.002 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.00, opts=13)
02:00:33.004 00.002 4448 Enqueuing Move request for scope (0.02, -0.00)
02:00:33.005 00.001 5440 Worker thread wakes up
02:00:33.005 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
02:00:33.006 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
02:00:33.006 00.000 5440 Moving (0.02, -0.00) raw xDistance=0.01 yDistance=0.02
02:00:33.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:00:33.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:33.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:33.006 00.000 5440 MoveAxis(E, 0, ABG)
02:00:33.006 00.000 5440 Move returns status 0, amount 0
02:00:33.006 00.000 5440 MoveAxis(N, 0, ABG)
02:00:33.006 00.000 5440 Move returns status 0, amount 0
02:00:33.006 00.000 5440 move complete, result=0
02:00:33.006 00.000 5440 worker thread done servicing request
02:00:33.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:33.070 00.063 4448 UpdateGuideState exits: m=5024 SNR=44.0
02:00:33.072 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:33.074 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:33.075 00.001 4448 Enqueuing Expose request
02:00:33.077 00.002 5440 Worker thread wakes up
02:00:33.077 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:33.079 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:33.079 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:34.213 01.134 5440 Exposure complete
02:00:34.269 00.056 5440 worker thread done servicing request
02:00:34.269 00.000 4448 OnExposeComplete: enter
02:00:34.270 00.001 4448 UpdateGuideState(): m_state=6
02:00:34.270 00.000 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
02:00:34.272 00.002 4448 Star::Find returns 1 (0), X=461.64, Y=356.38, Mass=5349, SNR=45.4, Peak=203 HFD=5.4
02:00:34.273 00.001 4448 MultiStar: [#1 -0.03,-0.12,0.82,U] [#2 0.05,-0.12,0.81,U] [#3 0.04,-0.05,0.74,U] [#4 0.05,-0.13,0.64,U] [#5 0.00,0.07,0.65,U] [#6 0.09,-0.01,0.55,U] [#7 0.08,-0.17,0.53,U] [#8 -0.12,0.01,0.56,U] 
02:00:34.274 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.21, -0.05}
02:00:34.277 00.003 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.48 = 0.48)
02:00:34.278 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:00:34.279 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.91 mountX=0.07 mountY=0.04, mountTheta=0.51
02:00:34.281 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.07, opts=13)
02:00:34.282 00.001 4448 Enqueuing Move request for scope (0.05, -0.07)
02:00:34.283 00.001 5440 Worker thread wakes up
02:00:34.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
02:00:34.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
02:00:34.283 00.000 5440 Moving (0.05, -0.07) raw xDistance=0.07 yDistance=0.04
02:00:34.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:00:34.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:34.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:34.283 00.000 5440 MoveAxis(W, 56, ABG)
02:00:34.283 00.000 5440 Guiding  Dir = 3, Dur = 56
02:00:34.283 00.000 5440 IsGuiding returns 0
02:00:34.284 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:34.286 00.002 5440 PulseGuide returned control before completion, sleep 64
02:00:34.333 00.047 4448 UpdateGuideState exits: m=5349 SNR=45.4
02:00:34.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:34.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:34.337 00.001 4448 Enqueuing Expose request
02:00:34.354 00.017 5440 IsGuiding returns 0
02:00:34.354 00.000 5440 Move returns status 0, amount 56
02:00:34.354 00.000 5440 MoveAxis(N, 0, ABG)
02:00:34.354 00.000 5440 Move returns status 0, amount 0
02:00:34.354 00.000 5440 move complete, result=0
02:00:34.354 00.000 5440 worker thread done servicing request
02:00:34.354 00.000 5440 Worker thread wakes up
02:00:34.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:34.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:34.355 00.001 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
02:00:34.528 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63af9aa6-c6c6-49b0-a2fa-a764321c1d55"}
02:00:34.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63af9aa6-c6c6-49b0-a2fa-a764321c1d55"}
02:00:34.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcfc7de9-1501-4549-aaf1-21a983112ec0"}
02:00:34.532 00.002 4448 case statement mapped state 6 to 3
02:00:34.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcfc7de9-1501-4549-aaf1-21a983112ec0"}
02:00:34.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7146657b-99ad-49f7-9b18-0db9f94d1bd1"}
02:00:34.535 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.64,7.38],"pixels":"..."},"id":"7146657b-99ad-49f7-9b18-0db9f94d1bd1"}
02:00:35.260 00.725 5440 Exposure complete
02:00:35.331 00.071 5440 worker thread done servicing request
02:00:35.332 00.001 4448 OnExposeComplete: enter
02:00:35.333 00.001 4448 UpdateGuideState(): m_state=6
02:00:35.335 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
02:00:35.337 00.002 4448 Star::Find returns 1 (0), X=461.53, Y=356.59, Mass=5258, SNR=45.4, Peak=198 HFD=5.2
02:00:35.338 00.001 4448 MultiStar: [#1 0.03,-0.10,0.84,U] [#2 0.04,-0.10,0.85,U] [#3 -0.00,-0.06,0.72,U] [#4 0.02,0.05,0.66,U] [#5 0.00,0.08,0.60,U] [#6 0.07,-0.02,0.53,U] [#7 0.07,-0.19,0.54,U] [#8 -0.14,-0.04,0.54,U] 
02:00:35.339 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.09, 0.15}
02:00:35.341 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.40) = xAngle (0.76 = 0.76)
02:00:35.343 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
02:00:35.344 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.64 mountX=0.02 mountY=0.02, mountTheta=0.78
02:00:35.347 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
02:00:35.348 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
02:00:35.349 00.001 5440 Worker thread wakes up
02:00:35.349 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:00:35.349 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:00:35.350 00.001 5440 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=0.02
02:00:35.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:00:35.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:35.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:35.350 00.000 5440 MoveAxis(E, 0, ABG)
02:00:35.350 00.000 5440 Move returns status 0, amount 0
02:00:35.350 00.000 5440 MoveAxis(N, 0, ABG)
02:00:35.350 00.000 5440 Move returns status 0, amount 0
02:00:35.350 00.000 5440 move complete, result=0
02:00:35.350 00.000 5440 worker thread done servicing request
02:00:35.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:35.411 00.060 4448 UpdateGuideState exits: m=5258 SNR=45.4
02:00:35.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:35.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:35.415 00.001 4448 Enqueuing Expose request
02:00:35.417 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:35.418 00.001 5440 Worker thread wakes up
02:00:35.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:35.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:36.527 01.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0a7d5cc-3ee8-4fc5-8018-a6514ad0d058"}
02:00:36.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0a7d5cc-3ee8-4fc5-8018-a6514ad0d058"}
02:00:36.529 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2872fe33-118d-4c56-8e59-4926dc27734a"}
02:00:36.531 00.002 4448 case statement mapped state 6 to 3
02:00:36.532 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2872fe33-118d-4c56-8e59-4926dc27734a"}
02:00:36.534 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05ffb2f4-063d-44da-bd40-a43c5a56f1ad"}
02:00:36.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.53,6.59],"pixels":"..."},"id":"05ffb2f4-063d-44da-bd40-a43c5a56f1ad"}
02:00:36.541 00.006 5440 Exposure complete
02:00:36.593 00.052 5440 worker thread done servicing request
02:00:36.593 00.000 4448 OnExposeComplete: enter
02:00:36.595 00.002 4448 UpdateGuideState(): m_state=6
02:00:36.596 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
02:00:36.598 00.002 4448 Star::Find returns 1 (0), X=461.45, Y=356.34, Mass=5453, SNR=45.6, Peak=217 HFD=5.4
02:00:36.599 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.83,U] [#2 0.10,-0.14,0.82,U] [#3 0.08,-0.13,0.74,U] [#4 0.04,-0.03,0.65,U] [#5 -0.06,-0.01,0.59,U] [#6 0.14,-0.08,0.55,U] [#7 0.12,-0.17,0.53,U] [#8 -0.02,-0.00,0.52,U] 
02:00:36.600 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.09}
02:00:36.601 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:00:36.602 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
02:00:36.603 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.40 mountX=0.10 mountY=0.00, mountTheta=0.03
02:00:36.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
02:00:36.607 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
02:00:36.608 00.001 5440 Worker thread wakes up
02:00:36.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:00:36.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:00:36.608 00.000 5440 Moving (0.02, -0.09) raw xDistance=0.10 yDistance=0.00
02:00:36.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:00:36.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:36.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:00:36.608 00.000 5440 MoveAxis(W, 73, ABG)
02:00:36.609 00.001 5440 Guiding  Dir = 3, Dur = 73
02:00:36.609 00.000 5440 IsGuiding returns 0
02:00:36.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:36.611 00.001 5440 PulseGuide returned control before completion, sleep 82
02:00:36.661 00.050 4448 UpdateGuideState exits: m=5453 SNR=45.6
02:00:36.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:36.664 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:36.665 00.001 4448 Enqueuing Expose request
02:00:36.696 00.031 5440 IsGuiding returns 1
02:00:36.696 00.000 5440 scope still moving after pulse duration time elapsed
02:00:36.728 00.032 5440 IsGuiding returns 0
02:00:36.728 00.000 5440 scope move finished after 73 + 45 ms
02:00:36.728 00.000 5440 Move returns status 0, amount 73
02:00:36.728 00.000 5440 MoveAxis(N, 0, ABG)
02:00:36.728 00.000 5440 Move returns status 0, amount 0
02:00:36.728 00.000 5440 move complete, result=0
02:00:36.728 00.000 5440 worker thread done servicing request
02:00:36.728 00.000 5440 Worker thread wakes up
02:00:36.728 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
02:00:36.730 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:36.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:37.639 00.909 5440 Exposure complete
02:00:37.696 00.057 5440 worker thread done servicing request
02:00:37.696 00.000 4448 OnExposeComplete: enter
02:00:37.698 00.002 4448 UpdateGuideState(): m_state=6
02:00:37.699 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
02:00:37.700 00.001 4448 Star::Find returns 1 (0), X=461.58, Y=356.40, Mass=4798, SNR=43.5, Peak=186 HFD=5.3
02:00:37.702 00.002 4448 MultiStar: [#1 -0.04,0.03,0.86,U] [#2 0.06,-0.10,0.86,U] [#3 0.04,-0.05,0.77,U] [#4 0.09,0.05,0.69,U] [#5 -0.08,-0.12,0.61,U] [#6 0.09,0.14,0.58,U] [#7 0.03,-0.16,0.57,U] [#8 -0.03,0.09,0.56,U] 
02:00:37.703 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.15, -0.04}
02:00:37.704 00.001 4448 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.40) = xAngle (0.93 = 0.93)
02:00:37.705 00.001 4448 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.96 = 0.96)
02:00:37.706 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=0.03 mountY=0.04, mountTheta=0.94
02:00:37.708 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:00:37.709 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
02:00:37.710 00.001 5440 Worker thread wakes up
02:00:37.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:00:37.710 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:00:37.711 00.001 5440 Moving (0.04, -0.02) raw xDistance=0.03 yDistance=0.04
02:00:37.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:00:37.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:37.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:37.711 00.000 5440 MoveAxis(E, 0, ABG)
02:00:37.711 00.000 5440 Move returns status 0, amount 0
02:00:37.711 00.000 5440 MoveAxis(N, 0, ABG)
02:00:37.711 00.000 5440 Move returns status 0, amount 0
02:00:37.711 00.000 5440 move complete, result=0
02:00:37.711 00.000 5440 worker thread done servicing request
02:00:37.712 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:37.759 00.047 4448 UpdateGuideState exits: m=4798 SNR=43.5
02:00:37.761 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:37.761 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:37.762 00.001 4448 Enqueuing Expose request
02:00:37.764 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:37.766 00.002 5440 Worker thread wakes up
02:00:37.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:37.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:38.526 00.760 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dad88051-99db-49a4-9abc-46d359b4102a"}
02:00:38.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dad88051-99db-49a4-9abc-46d359b4102a"}
02:00:38.529 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5be0732-962c-4599-a308-47953741fb01"}
02:00:38.530 00.001 4448 case statement mapped state 6 to 3
02:00:38.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5be0732-962c-4599-a308-47953741fb01"}
02:00:38.534 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"547528e3-aa53-4bda-a78a-97c11bc53e3c"}
02:00:38.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.58,7.40],"pixels":"..."},"id":"547528e3-aa53-4bda-a78a-97c11bc53e3c"}
02:00:38.888 00.353 5440 Exposure complete
02:00:38.952 00.064 5440 worker thread done servicing request
02:00:38.952 00.000 4448 OnExposeComplete: enter
02:00:38.954 00.002 4448 UpdateGuideState(): m_state=6
02:00:38.956 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
02:00:38.957 00.001 4448 Star::Find returns 1 (0), X=461.52, Y=356.37, Mass=5571, SNR=46.0, Peak=219 HFD=5.3
02:00:38.959 00.002 4448 MultiStar: [#1 0.01,-0.10,0.82,U] [#2 0.06,-0.10,0.80,U] [#3 0.04,-0.05,0.73,U] [#4 0.03,0.09,0.66,U] [#5 -0.02,0.02,0.62,U] [#6 0.14,0.04,0.53,U] [#7 -0.02,-0.21,0.53,U] [#8 -0.06,0.08,0.53,U] 
02:00:38.961 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.09, -0.07}
02:00:38.962 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.40) = xAngle (0.54 = 0.54)
02:00:38.964 00.002 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
02:00:38.966 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.86 mountX=0.04 mountY=0.03, mountTheta=0.57
02:00:38.969 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
02:00:38.970 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
02:00:38.972 00.002 5440 Worker thread wakes up
02:00:38.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:00:38.972 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:00:38.972 00.000 5440 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
02:00:38.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:00:38.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:38.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:00:38.972 00.000 5440 MoveAxis(E, 0, ABG)
02:00:38.972 00.000 5440 Move returns status 0, amount 0
02:00:38.972 00.000 5440 MoveAxis(N, 0, ABG)
02:00:38.973 00.001 5440 Move returns status 0, amount 0
02:00:38.973 00.000 5440 move complete, result=0
02:00:38.973 00.000 5440 worker thread done servicing request
02:00:38.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:39.042 00.068 4448 UpdateGuideState exits: m=5571 SNR=46.0
02:00:39.044 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:39.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:39.046 00.001 4448 Enqueuing Expose request
02:00:39.047 00.001 5440 Worker thread wakes up
02:00:39.048 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:39.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:39.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:39.964 00.915 5440 Exposure complete
02:00:40.016 00.052 5440 worker thread done servicing request
02:00:40.016 00.000 4448 OnExposeComplete: enter
02:00:40.018 00.002 4448 UpdateGuideState(): m_state=6
02:00:40.019 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
02:00:40.020 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.36, Mass=5063, SNR=43.8, Peak=188 HFD=5.4
02:00:40.022 00.002 4448 MultiStar: [#1 -0.03,0.07,0.87,U] [#2 0.07,-0.02,0.86,U] [#3 0.05,0.03,0.74,U] [#4 0.02,0.14,0.71,U] [#5 0.02,-0.03,0.64,U] [#6 0.14,-0.05,0.55,U] [#7 0.07,-0.03,0.57,U] [#8 0.00,-0.08,0.56,U] 
02:00:40.023 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {0.07, -0.08}
02:00:40.024 00.001 4448 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.40) = xAngle (1.34 = 1.34)
02:00:40.025 00.001 4448 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.38 = 1.38)
02:00:40.026 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=0.01 mountY=0.04, mountTheta=1.34
02:00:40.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.00, opts=13)
02:00:40.030 00.002 4448 Enqueuing Move request for scope (0.04, -0.00)
02:00:40.031 00.001 5440 Worker thread wakes up
02:00:40.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
02:00:40.031 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
02:00:40.031 00.000 5440 Moving (0.04, -0.00) raw xDistance=0.01 yDistance=0.04
02:00:40.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:00:40.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:40.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:40.031 00.000 5440 MoveAxis(E, 0, ABG)
02:00:40.031 00.000 5440 Move returns status 0, amount 0
02:00:40.032 00.001 5440 MoveAxis(N, 0, ABG)
02:00:40.032 00.000 5440 Move returns status 0, amount 0
02:00:40.032 00.000 5440 move complete, result=0
02:00:40.032 00.000 5440 worker thread done servicing request
02:00:40.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:40.080 00.048 4448 UpdateGuideState exits: m=5063 SNR=43.8
02:00:40.082 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:40.083 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:40.084 00.001 4448 Enqueuing Expose request
02:00:40.084 00.000 5440 Worker thread wakes up
02:00:40.084 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:40.087 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:40.087 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:40.524 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46dbb976-abb0-41a9-b2cb-69b054284050"}
02:00:40.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46dbb976-abb0-41a9-b2cb-69b054284050"}
02:00:40.527 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a33b51f-04d4-4cc2-b842-1774149b38ee"}
02:00:40.529 00.002 4448 case statement mapped state 6 to 3
02:00:40.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a33b51f-04d4-4cc2-b842-1774149b38ee"}
02:00:40.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3586b26-6056-4ec8-b0bc-967247ad8a3a"}
02:00:40.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.50,7.36],"pixels":"..."},"id":"d3586b26-6056-4ec8-b0bc-967247ad8a3a"}
02:00:41.220 00.686 5440 Exposure complete
02:00:41.274 00.054 5440 worker thread done servicing request
02:00:41.275 00.001 4448 OnExposeComplete: enter
02:00:41.276 00.001 4448 UpdateGuideState(): m_state=6
02:00:41.277 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
02:00:41.278 00.001 4448 Star::Find returns 1 (0), X=461.51, Y=356.43, Mass=5536, SNR=45.9, Peak=195 HFD=5.2
02:00:41.280 00.002 4448 MultiStar: [#1 -0.05,0.01,0.81,U] [#2 0.02,-0.04,0.82,U] [#3 0.04,-0.05,0.73,U] [#4 0.04,0.02,0.65,U] [#5 -0.04,0.11,0.58,U] [#6 -0.01,0.07,0.53,U] [#7 0.03,-0.11,0.55,U] [#8 0.01,0.11,0.48,U] 
02:00:41.281 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.07, -0.00}
02:00:41.281 00.000 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.40) = xAngle (1.80 = 1.80)
02:00:41.282 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.84 = 1.84)
02:00:41.284 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.41 mountX=-0.00 mountY=0.02, mountTheta=1.81
02:00:41.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
02:00:41.288 00.002 4448 Enqueuing Move request for scope (0.02, 0.01)
02:00:41.289 00.001 5440 Worker thread wakes up
02:00:41.290 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:00:41.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:00:41.290 00.000 5440 Moving (0.02, 0.01) raw xDistance=-0.00 yDistance=0.02
02:00:41.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:00:41.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:41.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:41.290 00.000 5440 MoveAxis(E, 0, ABG)
02:00:41.290 00.000 5440 Move returns status 0, amount 0
02:00:41.290 00.000 5440 MoveAxis(N, 0, ABG)
02:00:41.290 00.000 5440 Move returns status 0, amount 0
02:00:41.290 00.000 5440 move complete, result=0
02:00:41.290 00.000 5440 worker thread done servicing request
02:00:41.291 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:41.340 00.049 4448 UpdateGuideState exits: m=5536 SNR=45.9
02:00:41.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:41.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:41.343 00.001 4448 Enqueuing Expose request
02:00:41.345 00.002 5440 Worker thread wakes up
02:00:41.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:41.347 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:41.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:42.263 00.916 5440 Exposure complete
02:00:42.318 00.055 5440 worker thread done servicing request
02:00:42.318 00.000 4448 OnExposeComplete: enter
02:00:42.319 00.001 4448 UpdateGuideState(): m_state=6
02:00:42.320 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
02:00:42.321 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.46, Mass=5770, SNR=46.8, Peak=205 HFD=5.5
02:00:42.322 00.001 4448 MultiStar: [#1 -0.10,0.04,0.78,U] [#2 0.02,-0.03,0.80,U] [#3 -0.08,-0.06,0.72,U] [#4 0.05,0.06,0.61,U] [#5 -0.11,0.04,0.59,U] [#6 -0.09,0.15,0.55,U] [#7 0.09,0.07,0.56,U] [#8 -0.09,0.01,0.50,U] 
02:00:42.324 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.03}
02:00:42.325 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:00:42.326 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:00:42.327 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
02:00:42.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
02:00:42.330 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
02:00:42.331 00.001 5440 Worker thread wakes up
02:00:42.332 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:00:42.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:00:42.332 00.000 5440 Moving (-0.05, 0.03) raw xDistance=-0.04 yDistance=-0.05
02:00:42.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:00:42.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:42.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:00:42.332 00.000 5440 MoveAxis(E, 0, ABG)
02:00:42.332 00.000 5440 Move returns status 0, amount 0
02:00:42.332 00.000 5440 MoveAxis(N, 0, ABG)
02:00:42.332 00.000 5440 Move returns status 0, amount 0
02:00:42.332 00.000 5440 move complete, result=0
02:00:42.332 00.000 5440 worker thread done servicing request
02:00:42.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:42.382 00.049 4448 UpdateGuideState exits: m=5770 SNR=46.8
02:00:42.383 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:42.384 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:42.385 00.001 4448 Enqueuing Expose request
02:00:42.386 00.001 5440 Worker thread wakes up
02:00:42.386 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:42.387 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:42.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:42.524 00.137 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc987e4c-49a1-4252-9c73-d62980ca94f4"}
02:00:42.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc987e4c-49a1-4252-9c73-d62980ca94f4"}
02:00:42.528 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b3124f6-62c8-4556-881d-d6061319e348"}
02:00:42.529 00.001 4448 case statement mapped state 6 to 3
02:00:42.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b3124f6-62c8-4556-881d-d6061319e348"}
02:00:42.533 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df630a21-eb58-4a11-9fcd-83975ac216fb"}
02:00:42.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.31,7.46],"pixels":"..."},"id":"df630a21-eb58-4a11-9fcd-83975ac216fb"}
02:00:43.518 00.983 5440 Exposure complete
02:00:43.579 00.061 5440 worker thread done servicing request
02:00:43.579 00.000 4448 OnExposeComplete: enter
02:00:43.581 00.002 4448 UpdateGuideState(): m_state=6
02:00:43.582 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
02:00:43.583 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.52, Mass=5470, SNR=45.9, Peak=193 HFD=5.2
02:00:43.586 00.003 4448 MultiStar: [#1 -0.06,0.11,0.84,U] [#2 0.05,-0.05,0.80,U] [#3 0.03,0.03,0.76,U] [#4 0.02,0.20,0.61,U] [#5 -0.02,0.15,0.62,U] [#6 0.03,0.26,0.00,M1] [#7 0.11,-0.15,0.53,U] [#8 0.02,0.16,0.52,U] 
02:00:43.587 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.02, 0.09}
02:00:43.588 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.72 = 2.72)
02:00:43.589 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.76 = 2.76)
02:00:43.592 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.32 mountX=-0.06 mountY=0.03, mountTheta=2.75
02:00:43.595 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
02:00:43.596 00.001 4448 Enqueuing Move request for scope (0.02, 0.07)
02:00:43.598 00.002 5440 Worker thread wakes up
02:00:43.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:00:43.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:00:43.598 00.000 5440 Moving (0.02, 0.07) raw xDistance=-0.06 yDistance=0.03
02:00:43.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:00:43.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:43.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:00:43.598 00.000 5440 MoveAxis(E, 0, ABG)
02:00:43.598 00.000 5440 Move returns status 0, amount 0
02:00:43.598 00.000 5440 MoveAxis(N, 0, ABG)
02:00:43.598 00.000 5440 Move returns status 0, amount 0
02:00:43.598 00.000 5440 move complete, result=0
02:00:43.598 00.000 5440 worker thread done servicing request
02:00:43.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:43.657 00.058 4448 UpdateGuideState exits: m=5470 SNR=45.9
02:00:43.659 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:43.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:43.661 00.001 4448 Enqueuing Expose request
02:00:43.662 00.001 5440 Worker thread wakes up
02:00:43.662 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:43.663 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:43.663 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:44.522 00.859 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9df0861d-d7f9-4cb7-b12b-2d2df1fda27c"}
02:00:44.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9df0861d-d7f9-4cb7-b12b-2d2df1fda27c"}
02:00:44.525 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c51eeddc-c585-454f-9edf-f4f26327f93c"}
02:00:44.526 00.001 4448 case statement mapped state 6 to 3
02:00:44.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c51eeddc-c585-454f-9edf-f4f26327f93c"}
02:00:44.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e77e62e-e82e-4b79-9620-e9a3e10cd0c6"}
02:00:44.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"0e77e62e-e82e-4b79-9620-e9a3e10cd0c6"}
02:00:44.580 00.050 5440 Exposure complete
02:00:44.656 00.076 5440 worker thread done servicing request
02:00:44.656 00.000 4448 OnExposeComplete: enter
02:00:44.658 00.002 4448 UpdateGuideState(): m_state=6
02:00:44.660 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
02:00:44.662 00.002 4448 Star::Find returns 1 (0), X=461.32, Y=356.32, Mass=5648, SNR=46.9, Peak=200 HFD=5.6
02:00:44.664 00.002 4448 MultiStar: [#1 -0.12,-0.11,0.84,U] [#2 -0.03,0.08,0.81,U] [#3 -0.04,-0.04,0.71,U] [#4 -0.03,0.16,0.63,U] [#5 -0.04,0.05,0.59,U] [#6 0.03,0.18,0.55,U] [#7 0.15,-0.02,0.51,U] [#8 -0.23,0.14,0.00,M1] 
02:00:44.666 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, -0.11}
02:00:44.667 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.31 = -1.97)
02:00:44.669 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:00:44.670 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=-0.02 mountY=-0.04, mountTheta=-1.96
02:00:44.673 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:00:44.674 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:00:44.675 00.001 5440 Worker thread wakes up
02:00:44.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:00:44.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:00:44.675 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:00:44.676 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:00:44.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:44.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:44.676 00.000 5440 MoveAxis(E, 0, ABG)
02:00:44.676 00.000 5440 Move returns status 0, amount 0
02:00:44.676 00.000 5440 MoveAxis(N, 0, ABG)
02:00:44.676 00.000 5440 Move returns status 0, amount 0
02:00:44.676 00.000 5440 move complete, result=0
02:00:44.676 00.000 5440 worker thread done servicing request
02:00:44.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:44.734 00.058 4448 UpdateGuideState exits: m=5648 SNR=46.9
02:00:44.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:44.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:44.738 00.002 4448 Enqueuing Expose request
02:00:44.739 00.001 5440 Worker thread wakes up
02:00:44.739 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:44.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:44.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:45.861 01.121 5440 Exposure complete
02:00:45.915 00.054 5440 worker thread done servicing request
02:00:45.915 00.000 4448 OnExposeComplete: enter
02:00:45.916 00.001 4448 UpdateGuideState(): m_state=6
02:00:45.918 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
02:00:45.918 00.000 4448 Star::Find returns 1 (0), X=461.35, Y=356.74, Mass=5235, SNR=45.6, Peak=202 HFD=5.3
02:00:45.920 00.002 4448 MultiStar: [#1 -0.13,0.06,0.84,U] [#2 -0.00,-0.02,0.84,U] [#3 -0.13,0.07,0.72,U] [#4 -0.06,0.13,0.62,U] [#5 -0.10,0.20,0.61,U] [#6 -0.10,0.09,0.54,U] [#7 -0.17,0.12,0.57,U] [#8 -0.15,0.12,0.55,U] 
02:00:45.921 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.12}, one-star: {-0.09, 0.31}
02:00:45.922 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.64 = -2.64)
02:00:45.923 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.68 = -2.61)
02:00:45.925 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.24 mountX=-0.14 mountY=-0.08, mountTheta=-2.62
02:00:45.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.12, opts=13)
02:00:45.928 00.001 4448 Enqueuing Move request for scope (-0.10, 0.12)
02:00:45.929 00.001 5440 Worker thread wakes up
02:00:45.930 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:00:45.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:00:45.930 00.000 5440 Moving (-0.10, 0.12) raw xDistance=-0.14 yDistance=-0.08
02:00:45.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:00:45.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:45.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:00:45.930 00.000 5440 MoveAxis(E, 106, ABG)
02:00:45.930 00.000 5440 Guiding  Dir = 2, Dur = 106
02:00:45.930 00.000 5440 IsGuiding returns 0
02:00:45.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:45.932 00.001 5440 PulseGuide returned control before completion, sleep 116
02:00:45.983 00.051 4448 UpdateGuideState exits: m=5235 SNR=45.6
02:00:45.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:45.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:45.987 00.002 4448 Enqueuing Expose request
02:00:46.063 00.076 5440 IsGuiding returns 0
02:00:46.063 00.000 5440 Move returns status 0, amount 106
02:00:46.063 00.000 5440 MoveAxis(N, 0, ABG)
02:00:46.063 00.000 5440 Move returns status 0, amount 0
02:00:46.063 00.000 5440 move complete, result=0
02:00:46.063 00.000 5440 worker thread done servicing request
02:00:46.064 00.001 5440 Worker thread wakes up
02:00:46.064 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.1 px 0 ms NORTH
02:00:46.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:46.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:46.521 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d10b383d-cf27-4ced-ba39-7462f03962a7"}
02:00:46.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d10b383d-cf27-4ced-ba39-7462f03962a7"}
02:00:46.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0301c5cf-7e74-41c1-bcfe-1f4f381d8855"}
02:00:46.525 00.001 4448 case statement mapped state 6 to 3
02:00:46.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0301c5cf-7e74-41c1-bcfe-1f4f381d8855"}
02:00:46.528 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56e816d0-071b-40cb-a678-410f1a5fee4a"}
02:00:46.528 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.35,6.74],"pixels":"..."},"id":"56e816d0-071b-40cb-a678-410f1a5fee4a"}
02:00:46.984 00.456 5440 Exposure complete
02:00:47.043 00.059 5440 worker thread done servicing request
02:00:47.043 00.000 4448 OnExposeComplete: enter
02:00:47.046 00.003 4448 UpdateGuideState(): m_state=6
02:00:47.048 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
02:00:47.049 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.37, Mass=4845, SNR=44.5, Peak=176 HFD=5.5
02:00:47.051 00.002 4448 MultiStar: [#1 0.05,-0.10,0.85,U] [#2 -0.01,-0.14,0.84,U] [#3 0.08,-0.08,0.76,U] [#4 0.01,0.06,0.65,U] [#5 -0.01,0.01,0.62,U] [#6 0.01,0.08,0.57,U] [#7 -0.11,-0.12,0.52,U] [#8 -0.05,0.09,0.52,U] 
02:00:47.053 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.01, -0.06}
02:00:47.054 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:00:47.056 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
02:00:47.058 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.59 mountX=0.04 mountY=-0.01, mountTheta=-0.15
02:00:47.062 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
02:00:47.064 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
02:00:47.065 00.001 5440 Worker thread wakes up
02:00:47.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
02:00:47.065 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
02:00:47.065 00.000 5440 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=-0.01
02:00:47.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:00:47.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:47.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:00:47.065 00.000 5440 MoveAxis(E, 0, ABG)
02:00:47.065 00.000 5440 Move returns status 0, amount 0
02:00:47.065 00.000 5440 MoveAxis(N, 0, ABG)
02:00:47.065 00.000 5440 Move returns status 0, amount 0
02:00:47.065 00.000 5440 move complete, result=0
02:00:47.065 00.000 5440 worker thread done servicing request
02:00:47.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:47.137 00.071 4448 UpdateGuideState exits: m=4845 SNR=44.5
02:00:47.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:47.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:47.142 00.003 4448 Enqueuing Expose request
02:00:47.143 00.001 5440 Worker thread wakes up
02:00:47.143 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:47.145 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:47.145 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:48.272 01.127 5440 Exposure complete
02:00:48.324 00.052 5440 worker thread done servicing request
02:00:48.324 00.000 4448 OnExposeComplete: enter
02:00:48.326 00.002 4448 UpdateGuideState(): m_state=6
02:00:48.328 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
02:00:48.330 00.002 4448 Star::Find returns 1 (0), X=461.52, Y=356.44, Mass=5194, SNR=44.9, Peak=202 HFD=5.2
02:00:48.332 00.002 4448 MultiStar: [#1 -0.03,-0.09,0.87,U] [#2 0.06,-0.13,0.86,U] [#3 0.00,-0.12,0.74,U] [#4 0.00,-0.04,0.68,U] [#5 -0.04,0.11,0.60,U] [#6 0.08,0.20,0.57,U] [#7 -0.00,-0.20,0.57,U] [#8 -0.04,0.12,0.55,U] 
02:00:48.333 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.09, 0.00}
02:00:48.334 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.40) = xAngle (0.39 = 0.39)
02:00:48.336 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
02:00:48.336 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.00 mountX=0.03 mountY=0.01, mountTheta=0.42
02:00:48.339 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:00:48.340 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:00:48.340 00.000 5440 Worker thread wakes up
02:00:48.340 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:00:48.340 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:00:48.340 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.01
02:00:48.340 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:00:48.342 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:48.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:48.342 00.000 5440 MoveAxis(E, 0, ABG)
02:00:48.342 00.000 5440 Move returns status 0, amount 0
02:00:48.342 00.000 5440 MoveAxis(N, 0, ABG)
02:00:48.342 00.000 5440 Move returns status 0, amount 0
02:00:48.342 00.000 5440 move complete, result=0
02:00:48.342 00.000 5440 worker thread done servicing request
02:00:48.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:48.407 00.064 4448 UpdateGuideState exits: m=5194 SNR=44.9
02:00:48.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:48.411 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:48.413 00.002 4448 Enqueuing Expose request
02:00:48.414 00.001 5440 Worker thread wakes up
02:00:48.414 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:48.416 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:48.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:48.520 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beca1a8c-0c94-44ee-a519-97ec82d75186"}
02:00:48.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beca1a8c-0c94-44ee-a519-97ec82d75186"}
02:00:48.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d808fb79-abbc-4ba7-9250-f894abe24112"}
02:00:48.525 00.002 4448 case statement mapped state 6 to 3
02:00:48.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d808fb79-abbc-4ba7-9250-f894abe24112"}
02:00:48.528 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"425f2b76-b01a-447d-ad2d-0bc13bae095b"}
02:00:48.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.52,7.44],"pixels":"..."},"id":"425f2b76-b01a-447d-ad2d-0bc13bae095b"}
02:00:49.323 00.793 5440 Exposure complete
02:00:49.378 00.055 5440 worker thread done servicing request
02:00:49.378 00.000 4448 OnExposeComplete: enter
02:00:49.380 00.002 4448 UpdateGuideState(): m_state=6
02:00:49.381 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
02:00:49.382 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.46, Mass=4836, SNR=43.4, Peak=194 HFD=5.3
02:00:49.383 00.001 4448 MultiStar: [#1 -0.01,-0.13,0.86,U] [#2 0.07,-0.08,0.86,U] [#3 0.04,-0.05,0.76,U] [#4 -0.00,0.03,0.68,U] [#5 -0.03,0.13,0.64,U] [#6 0.08,0.02,0.57,U] [#7 -0.02,-0.13,0.58,U] [#8 -0.12,-0.00,0.55,U] 
02:00:49.384 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.02, 0.02}
02:00:49.385 00.001 4448 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.40) = xAngle (-0.09 = -0.09)
02:00:49.387 00.002 4448 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
02:00:49.388 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=0.02 mountY=-0.00, mountTheta=-0.05
02:00:49.391 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:00:49.393 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
02:00:49.395 00.002 5440 Worker thread wakes up
02:00:49.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:00:49.395 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:00:49.395 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:00:49.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:00:49.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:49.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:00:49.395 00.000 5440 MoveAxis(E, 0, ABG)
02:00:49.395 00.000 5440 Move returns status 0, amount 0
02:00:49.395 00.000 5440 MoveAxis(N, 0, ABG)
02:00:49.395 00.000 5440 Move returns status 0, amount 0
02:00:49.395 00.000 5440 move complete, result=0
02:00:49.395 00.000 5440 worker thread done servicing request
02:00:49.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:49.465 00.069 4448 UpdateGuideState exits: m=4836 SNR=43.4
02:00:49.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:49.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:49.469 00.002 4448 Enqueuing Expose request
02:00:49.470 00.001 5440 Worker thread wakes up
02:00:49.470 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:49.472 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:49.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:50.518 01.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"885305d7-d365-49d5-9e94-a658643152a1"}
02:00:50.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"885305d7-d365-49d5-9e94-a658643152a1"}
02:00:50.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07b894e3-4702-43fa-acd9-82c2aa56cc7f"}
02:00:50.522 00.001 4448 case statement mapped state 6 to 3
02:00:50.522 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b894e3-4702-43fa-acd9-82c2aa56cc7f"}
02:00:50.523 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"426418bd-e310-4d26-9d89-742305c0cf2c"}
02:00:50.525 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"426418bd-e310-4d26-9d89-742305c0cf2c"}
02:00:50.606 00.081 5440 Exposure complete
02:00:50.667 00.061 5440 worker thread done servicing request
02:00:50.668 00.001 4448 OnExposeComplete: enter
02:00:50.670 00.002 4448 UpdateGuideState(): m_state=6
02:00:50.672 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
02:00:50.674 00.002 4448 Star::Find returns 1 (0), X=461.26, Y=356.33, Mass=4904, SNR=43.8, Peak=185 HFD=5.5
02:00:50.676 00.002 4448 MultiStar: [#1 -0.01,-0.18,0.81,U] [#2 0.03,-0.12,0.86,U] [#3 -0.05,0.01,0.75,U] [#4 -0.10,-0.09,0.70,U] [#5 -0.06,0.09,0.62,U] [#6 -0.06,-0.06,0.60,U] [#7 -0.00,-0.24,0.00,M1] [#8 -0.21,0.00,0.57,U] 
02:00:50.677 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.17, -0.11}
02:00:50.678 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:00:50.680 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:00:50.682 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.43 mountX=0.05 mountY=-0.09, mountTheta=-1.03
02:00:50.686 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:00:50.687 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:00:50.689 00.002 5440 Worker thread wakes up
02:00:50.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:00:50.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:00:50.689 00.000 5440 Moving (-0.08, -0.07) raw xDistance=0.05 yDistance=-0.09
02:00:50.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:00:50.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:50.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:50.689 00.000 5440 MoveAxis(E, 0, ABG)
02:00:50.689 00.000 5440 Move returns status 0, amount 0
02:00:50.689 00.000 5440 MoveAxis(N, 0, ABG)
02:00:50.689 00.000 5440 Move returns status 0, amount 0
02:00:50.689 00.000 5440 move complete, result=0
02:00:50.689 00.000 5440 worker thread done servicing request
02:00:50.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:50.758 00.068 4448 UpdateGuideState exits: m=4904 SNR=43.8
02:00:50.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:50.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:50.763 00.001 4448 Enqueuing Expose request
02:00:50.765 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:00:50.767 00.002 5440 Worker thread wakes up
02:00:50.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:50.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:51.679 00.912 5440 Exposure complete
02:00:51.734 00.055 5440 worker thread done servicing request
02:00:51.734 00.000 4448 OnExposeComplete: enter
02:00:51.735 00.001 4448 UpdateGuideState(): m_state=6
02:00:51.736 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
02:00:51.737 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.54, Mass=5104, SNR=44.5, Peak=184 HFD=5.2
02:00:51.739 00.002 4448 MultiStar: [#1 -0.04,0.03,0.86,U] [#2 0.01,-0.04,0.83,U] [#3 0.03,-0.07,0.73,U] [#4 0.04,0.08,0.70,U] [#5 0.06,0.18,0.61,U] [#6 -0.02,0.17,0.56,U] [#7 0.04,-0.12,0.57,U] [#8 -0.18,0.12,0.53,U] 
02:00:51.740 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.03, 0.11}
02:00:51.741 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:00:51.743 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.00 = 3.00)
02:00:51.744 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.57 mountX=-0.05 mountY=0.01, mountTheta=3.00
02:00:51.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
02:00:51.747 00.001 4448 Enqueuing Move request for scope (0.00, 0.05)
02:00:51.748 00.001 5440 Worker thread wakes up
02:00:51.748 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:00:51.748 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:00:51.748 00.000 5440 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=0.01
02:00:51.748 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:00:51.748 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:51.748 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:51.748 00.000 5440 MoveAxis(E, 0, ABG)
02:00:51.748 00.000 5440 Move returns status 0, amount 0
02:00:51.748 00.000 5440 MoveAxis(N, 0, ABG)
02:00:51.749 00.001 5440 Move returns status 0, amount 0
02:00:51.749 00.000 5440 move complete, result=0
02:00:51.749 00.000 5440 worker thread done servicing request
02:00:51.749 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:51.800 00.051 4448 UpdateGuideState exits: m=5104 SNR=44.5
02:00:51.801 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:51.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:51.803 00.001 4448 Enqueuing Expose request
02:00:51.805 00.002 5440 Worker thread wakes up
02:00:51.805 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:51.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:51.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:52.517 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dafbc8d2-1c14-4172-8920-8bfb253aeba2"}
02:00:52.518 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dafbc8d2-1c14-4172-8920-8bfb253aeba2"}
02:00:52.521 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9f48b0b-c4a4-4df1-a88a-54d73cb6a915"}
02:00:52.521 00.000 4448 case statement mapped state 6 to 3
02:00:52.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f48b0b-c4a4-4df1-a88a-54d73cb6a915"}
02:00:52.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ebf3de5-d7db-4e59-886a-7281dd6f9f56"}
02:00:52.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.46,6.54],"pixels":"..."},"id":"6ebf3de5-d7db-4e59-886a-7281dd6f9f56"}
02:00:52.932 00.406 5440 Exposure complete
02:00:52.988 00.056 5440 worker thread done servicing request
02:00:52.988 00.000 4448 OnExposeComplete: enter
02:00:52.990 00.002 4448 UpdateGuideState(): m_state=6
02:00:52.992 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
02:00:52.993 00.001 4448 Star::Find returns 1 (0), X=461.52, Y=356.39, Mass=5512, SNR=46.4, Peak=210 HFD=5.3
02:00:52.996 00.003 4448 MultiStar: [#1 0.08,-0.20,0.82,U] [#2 0.16,-0.17,0.00,M1] [#3 0.11,-0.18,0.72,U] [#4 0.10,-0.09,0.65,U] [#5 0.03,0.09,0.63,U] [#6 0.04,0.12,0.56,U] [#7 0.00,-0.12,0.54,U] [#8 -0.08,0.08,0.53,U] 
02:00:52.998 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.09, -0.05}
02:00:52.999 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.40) = xAngle (0.62 = 0.62)
02:00:53.001 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
02:00:53.002 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.78 mountX=0.06 mountY=0.05, mountTheta=0.64
02:00:53.005 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
02:00:53.007 00.002 4448 Enqueuing Move request for scope (0.06, -0.05)
02:00:53.009 00.002 5440 Worker thread wakes up
02:00:53.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:00:53.009 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:00:53.009 00.000 5440 Moving (0.06, -0.05) raw xDistance=0.06 yDistance=0.05
02:00:53.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:00:53.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:53.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:00:53.009 00.000 5440 MoveAxis(E, 0, ABG)
02:00:53.009 00.000 5440 Move returns status 0, amount 0
02:00:53.009 00.000 5440 MoveAxis(N, 0, ABG)
02:00:53.009 00.000 5440 Move returns status 0, amount 0
02:00:53.009 00.000 5440 move complete, result=0
02:00:53.009 00.000 5440 worker thread done servicing request
02:00:53.012 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:53.080 00.068 4448 UpdateGuideState exits: m=5512 SNR=46.4
02:00:53.083 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:53.085 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:53.086 00.001 4448 Enqueuing Expose request
02:00:53.088 00.002 5440 Worker thread wakes up
02:00:53.088 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:53.090 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:53.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:53.997 00.907 5440 Exposure complete
02:00:54.056 00.059 5440 worker thread done servicing request
02:00:54.056 00.000 4448 OnExposeComplete: enter
02:00:54.057 00.001 4448 UpdateGuideState(): m_state=6
02:00:54.059 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
02:00:54.060 00.001 4448 Star::Find returns 1 (0), X=461.57, Y=356.30, Mass=5229, SNR=45.2, Peak=202 HFD=5.5
02:00:54.061 00.001 4448 MultiStar: [#1 -0.00,-0.15,0.80,U] [#2 0.08,-0.14,0.84,U] [#3 0.00,-0.15,0.72,U] [#4 0.04,-0.08,0.64,U] [#5 -0.03,0.04,0.62,U] [#6 0.02,0.10,0.56,U] [#7 -0.08,-0.10,0.54,U] [#8 -0.14,0.01,0.54,U] 
02:00:54.062 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {0.13, -0.13}
02:00:54.063 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.40) = xAngle (0.02 = 0.02)
02:00:54.064 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:00:54.065 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=0.08 mountY=0.00, mountTheta=0.06
02:00:54.068 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
02:00:54.070 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
02:00:54.072 00.002 5440 Worker thread wakes up
02:00:54.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:00:54.072 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:00:54.072 00.000 5440 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=0.00
02:00:54.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:00:54.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:54.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:00:54.072 00.000 5440 MoveAxis(W, 61, ABG)
02:00:54.072 00.000 5440 Guiding  Dir = 3, Dur = 61
02:00:54.072 00.000 5440 IsGuiding returns 0
02:00:54.073 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:54.075 00.002 5440 PulseGuide returned control before completion, sleep 69
02:00:54.128 00.053 4448 UpdateGuideState exits: m=5229 SNR=45.2
02:00:54.130 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:54.131 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:54.132 00.001 4448 Enqueuing Expose request
02:00:54.153 00.021 5440 IsGuiding returns 0
02:00:54.153 00.000 5440 Move returns status 0, amount 61
02:00:54.153 00.000 5440 MoveAxis(N, 0, ABG)
02:00:54.153 00.000 5440 Move returns status 0, amount 0
02:00:54.153 00.000 5440 move complete, result=0
02:00:54.153 00.000 5440 worker thread done servicing request
02:00:54.153 00.000 5440 Worker thread wakes up
02:00:54.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:54.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:54.157 00.004 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
02:00:54.516 00.359 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97cfcdb0-7a9c-480d-b173-3f187be53c53"}
02:00:54.518 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97cfcdb0-7a9c-480d-b173-3f187be53c53"}
02:00:54.520 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67cfcf7f-7bd0-455b-848e-ccc25d6a53c4"}
02:00:54.521 00.001 4448 case statement mapped state 6 to 3
02:00:54.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67cfcf7f-7bd0-455b-848e-ccc25d6a53c4"}
02:00:54.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10e1c034-5cbb-4636-b005-c20568623b63"}
02:00:54.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.57,7.30],"pixels":"..."},"id":"10e1c034-5cbb-4636-b005-c20568623b63"}
02:00:55.280 00.754 5440 Exposure complete
02:00:55.332 00.052 5440 worker thread done servicing request
02:00:55.332 00.000 4448 OnExposeComplete: enter
02:00:55.335 00.003 4448 UpdateGuideState(): m_state=6
02:00:55.336 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
02:00:55.338 00.002 4448 Star::Find returns 1 (0), X=461.32, Y=356.43, Mass=4727, SNR=43.5, Peak=185 HFD=5.3
02:00:55.340 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.85,U] [#2 0.09,-0.13,0.82,U] [#3 0.08,-0.10,0.80,U] [#4 0.14,-0.04,0.67,U] [#5 0.05,0.13,0.63,U] [#6 -0.02,0.07,0.57,U] [#7 0.02,-0.25,0.00,M1] [#8 -0.10,0.02,0.53,U] 
02:00:55.341 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.11, -0.00}
02:00:55.344 00.003 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.40) = xAngle (0.19 = 0.19)
02:00:55.345 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
02:00:55.347 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.20 mountX=0.03 mountY=0.01, mountTheta=0.23
02:00:55.350 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
02:00:55.351 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
02:00:55.353 00.002 5440 Worker thread wakes up
02:00:55.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:00:55.353 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:00:55.353 00.000 5440 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
02:00:55.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:00:55.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:55.353 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:55.353 00.000 5440 MoveAxis(E, 0, ABG)
02:00:55.353 00.000 5440 Move returns status 0, amount 0
02:00:55.354 00.001 5440 MoveAxis(N, 0, ABG)
02:00:55.354 00.000 5440 Move returns status 0, amount 0
02:00:55.354 00.000 5440 move complete, result=0
02:00:55.354 00.000 5440 worker thread done servicing request
02:00:55.355 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:55.402 00.047 4448 UpdateGuideState exits: m=4727 SNR=43.5
02:00:55.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:55.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:55.406 00.002 4448 Enqueuing Expose request
02:00:55.408 00.002 5440 Worker thread wakes up
02:00:55.408 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:55.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:55.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:56.325 00.916 5440 Exposure complete
02:00:56.378 00.053 5440 worker thread done servicing request
02:00:56.378 00.000 4448 OnExposeComplete: enter
02:00:56.379 00.001 4448 UpdateGuideState(): m_state=6
02:00:56.381 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
02:00:56.382 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.35, Mass=5369, SNR=45.7, Peak=192 HFD=5.5
02:00:56.383 00.001 4448 MultiStar: [#1 -0.02,0.05,0.83,U] [#2 0.03,0.00,0.85,U] [#3 0.04,-0.03,0.72,U] [#4 0.06,0.09,0.67,U] [#5 0.07,0.08,0.60,U] [#6 -0.05,0.20,0.56,U] [#7 -0.03,-0.08,0.53,U] [#8 -0.03,0.09,0.50,U] 
02:00:56.384 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.02, -0.09}
02:00:56.385 00.001 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.40) = xAngle (2.75 = 2.75)
02:00:56.386 00.001 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.79 = 2.79)
02:00:56.387 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.35 mountX=-0.02 mountY=0.01, mountTheta=2.78
02:00:56.389 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:00:56.391 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
02:00:56.392 00.001 5440 Worker thread wakes up
02:00:56.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:00:56.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:00:56.392 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.02 yDistance=0.01
02:00:56.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:00:56.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:56.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:56.392 00.000 5440 MoveAxis(E, 0, ABG)
02:00:56.392 00.000 5440 Move returns status 0, amount 0
02:00:56.392 00.000 5440 MoveAxis(N, 0, ABG)
02:00:56.392 00.000 5440 Move returns status 0, amount 0
02:00:56.392 00.000 5440 move complete, result=0
02:00:56.392 00.000 5440 worker thread done servicing request
02:00:56.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:56.440 00.047 4448 UpdateGuideState exits: m=5369 SNR=45.7
02:00:56.442 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:56.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:56.444 00.001 4448 Enqueuing Expose request
02:00:56.445 00.001 5440 Worker thread wakes up
02:00:56.446 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:56.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:56.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:56.523 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57cfc749-db64-4627-9238-b4f1f819f92f"}
02:00:56.525 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57cfc749-db64-4627-9238-b4f1f819f92f"}
02:00:56.526 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ae2a58f-b3b8-46ae-8a9c-02d42a845c77"}
02:00:56.528 00.002 4448 case statement mapped state 6 to 3
02:00:56.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae2a58f-b3b8-46ae-8a9c-02d42a845c77"}
02:00:56.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7815b93a-7055-4ef6-ac74-a08196de5f65"}
02:00:56.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.41,7.35],"pixels":"..."},"id":"7815b93a-7055-4ef6-ac74-a08196de5f65"}
02:00:57.569 01.037 5440 Exposure complete
02:00:57.624 00.055 5440 worker thread done servicing request
02:00:57.624 00.000 4448 OnExposeComplete: enter
02:00:57.625 00.001 4448 UpdateGuideState(): m_state=6
02:00:57.626 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
02:00:57.628 00.002 4448 Star::Find returns 1 (0), X=461.55, Y=356.69, Mass=5462, SNR=45.7, Peak=201 HFD=5.5
02:00:57.628 00.000 4448 MultiStar: [#1 0.00,0.25,0.00,M1] [#2 0.05,-0.01,0.80,U] [#3 0.02,0.30,0.00,M1] [#4 0.05,0.29,0.00,M1] [#5 0.00,0.36,0.00,M1] [#6 0.04,0.27,0.00,M1] [#7 0.04,0.11,0.57,U] [#8 -0.01,0.23,0.00,M1] 
02:00:57.629 00.001 4448 refined, 2 included, MultiStar: {0.07, 0.13}, one-star: {0.11, 0.25}
02:00:57.631 00.002 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.40) = xAngle (2.46 = 2.46)
02:00:57.632 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.50 = 2.50)
02:00:57.633 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=-0.12 mountY=0.09, mountTheta=2.48
02:00:57.635 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
02:00:57.636 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
02:00:57.638 00.002 5440 Worker thread wakes up
02:00:57.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:00:57.638 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:00:57.638 00.000 5440 Moving (0.07, 0.13) raw xDistance=-0.12 yDistance=0.09
02:00:57.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:00:57.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:57.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:00:57.638 00.000 5440 MoveAxis(E, 89, ABG)
02:00:57.638 00.000 5440 Guiding  Dir = 2, Dur = 89
02:00:57.638 00.000 5440 IsGuiding returns 0
02:00:57.639 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:57.641 00.002 5440 PulseGuide returned control before completion, sleep 97
02:00:57.686 00.045 4448 UpdateGuideState exits: m=5462 SNR=45.7
02:00:57.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:57.689 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:57.690 00.001 4448 Enqueuing Expose request
02:00:57.741 00.051 5440 IsGuiding returns 0
02:00:57.741 00.000 5440 Move returns status 0, amount 89
02:00:57.741 00.000 5440 MoveAxis(N, 0, ABG)
02:00:57.741 00.000 5440 Move returns status 0, amount 0
02:00:57.741 00.000 5440 move complete, result=0
02:00:57.742 00.001 5440 worker thread done servicing request
02:00:57.742 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
02:00:57.743 00.001 5440 Worker thread wakes up
02:00:57.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:57.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:58.522 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87ef0ced-5583-48b2-a787-3e326b7a54c6"}
02:00:58.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87ef0ced-5583-48b2-a787-3e326b7a54c6"}
02:00:58.525 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8e5c029-a629-4d6d-8df9-ea9ce08c1b5a"}
02:00:58.527 00.002 4448 case statement mapped state 6 to 3
02:00:58.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e5c029-a629-4d6d-8df9-ea9ce08c1b5a"}
02:00:58.530 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41b187e7-e2f4-4654-908d-7cb9d74131f0"}
02:00:58.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"41b187e7-e2f4-4654-908d-7cb9d74131f0"}
02:00:58.659 00.128 5440 Exposure complete
02:00:58.718 00.059 5440 worker thread done servicing request
02:00:58.718 00.000 4448 OnExposeComplete: enter
02:00:58.720 00.002 4448 UpdateGuideState(): m_state=6
02:00:58.722 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
02:00:58.724 00.002 4448 Star::Find returns 1 (0), X=461.34, Y=356.48, Mass=5277, SNR=45.2, Peak=191 HFD=5.4
02:00:58.726 00.002 4448 MultiStar: [#1 -0.08,0.12,0.80,U] [#2 0.01,0.05,0.85,U] [#3 -0.01,0.03,0.71,U] [#4 0.02,0.26,0.00,M2] [#5 -0.01,0.06,0.60,U] [#6 -0.05,0.13,0.58,U] [#7 -0.11,0.10,0.53,U] [#8 -0.15,0.21,0.00,M2] 
02:00:58.728 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.09, 0.05}
02:00:58.729 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:00:58.731 00.002 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.70)
02:00:58.733 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.15 mountX=-0.08 mountY=-0.04, mountTheta=-2.70
02:00:58.736 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
02:00:58.738 00.002 4448 Enqueuing Move request for scope (-0.05, 0.07)
02:00:58.740 00.002 5440 Worker thread wakes up
02:00:58.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:00:58.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:00:58.740 00.000 5440 Moving (-0.05, 0.07) raw xDistance=-0.08 yDistance=-0.04
02:00:58.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:00:58.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:58.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:58.740 00.000 5440 MoveAxis(E, 67, ABG)
02:00:58.740 00.000 5440 Guiding  Dir = 2, Dur = 67
02:00:58.741 00.001 5440 IsGuiding returns 0
02:00:58.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:00:58.744 00.002 5440 PulseGuide returned control before completion, sleep 76
02:00:58.814 00.070 4448 UpdateGuideState exits: m=5277 SNR=45.2
02:00:58.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.818 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:00:58.820 00.002 4448 Enqueuing Expose request
02:00:58.835 00.015 5440 IsGuiding returns 1
02:00:58.836 00.001 5440 scope still moving after pulse duration time elapsed
02:00:58.862 00.026 5440 IsGuiding returns 0
02:00:58.862 00.000 5440 scope move finished after 67 + 54 ms
02:00:58.862 00.000 5440 Move returns status 0, amount 67
02:00:58.862 00.000 5440 MoveAxis(N, 0, ABG)
02:00:58.862 00.000 5440 Move returns status 0, amount 0
02:00:58.862 00.000 5440 move complete, result=0
02:00:58.862 00.000 5440 worker thread done servicing request
02:00:58.862 00.000 5440 Worker thread wakes up
02:00:58.862 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:00:58.862 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
02:00:58.864 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:00:59.988 01.124 5440 Exposure complete
02:01:00.042 00.054 5440 worker thread done servicing request
02:01:00.042 00.000 4448 OnExposeComplete: enter
02:01:00.044 00.002 4448 UpdateGuideState(): m_state=6
02:01:00.045 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
02:01:00.046 00.001 4448 Star::Find returns 1 (0), X=461.30, Y=356.41, Mass=5360, SNR=46.0, Peak=191 HFD=5.5
02:01:00.048 00.002 4448 MultiStar: [#1 -0.07,0.11,0.84,U] [#2 -0.04,-0.04,0.86,U] [#3 -0.04,0.00,0.77,U] [#4 0.01,0.08,0.66,U] [#5 -0.04,-0.04,0.58,U] [#6 0.00,0.12,0.56,U] [#7 -0.03,-0.09,0.51,U] [#8 -0.17,0.08,0.54,U] 
02:01:00.049 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.14, -0.03}
02:01:00.050 00.001 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.40) = xAngle (4.23 = -2.06)
02:01:00.051 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.02)
02:01:00.052 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
02:01:00.055 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:01:00.056 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:01:00.057 00.001 5440 Worker thread wakes up
02:01:00.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:01:00.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:01:00.057 00.000 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.06
02:01:00.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:01:00.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:00.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:01:00.057 00.000 5440 MoveAxis(E, 0, ABG)
02:01:00.057 00.000 5440 Move returns status 0, amount 0
02:01:00.058 00.001 5440 MoveAxis(N, 0, ABG)
02:01:00.058 00.000 5440 Move returns status 0, amount 0
02:01:00.058 00.000 5440 move complete, result=0
02:01:00.058 00.000 5440 worker thread done servicing request
02:01:00.058 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:00.110 00.052 4448 UpdateGuideState exits: m=5360 SNR=46.0
02:01:00.112 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:00.113 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:00.114 00.001 4448 Enqueuing Expose request
02:01:00.116 00.002 5440 Worker thread wakes up
02:01:00.116 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:00.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:00.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:00.521 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f503068-c2c4-4a70-af15-8fa4ff05cf4f"}
02:01:00.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f503068-c2c4-4a70-af15-8fa4ff05cf4f"}
02:01:00.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4b12dd1-7037-4061-bbd7-b25db4de4d96"}
02:01:00.526 00.002 4448 case statement mapped state 6 to 3
02:01:00.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b12dd1-7037-4061-bbd7-b25db4de4d96"}
02:01:00.528 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92ba8ea7-b62e-481a-bfeb-2fc15770e711"}
02:01:00.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.30,7.41],"pixels":"..."},"id":"92ba8ea7-b62e-481a-bfeb-2fc15770e711"}
02:01:01.020 00.491 5440 Exposure complete
02:01:01.096 00.076 5440 worker thread done servicing request
02:01:01.096 00.000 4448 OnExposeComplete: enter
02:01:01.098 00.002 4448 UpdateGuideState(): m_state=6
02:01:01.099 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
02:01:01.101 00.002 4448 Star::Find returns 1 (0), X=461.37, Y=356.43, Mass=5057, SNR=44.7, Peak=193 HFD=5.3
02:01:01.103 00.002 4448 MultiStar: [#1 -0.06,-0.05,0.82,U] [#2 -0.04,-0.10,0.84,U] [#3 -0.13,-0.02,0.74,U] [#4 -0.04,-0.01,0.67,U] [#5 -0.06,0.12,0.62,U] [#6 0.01,0.07,0.57,U] [#7 -0.00,-0.06,0.54,U] [#8 -0.06,-0.01,0.54,U] 
02:01:01.105 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, -0.01}
02:01:01.107 00.002 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:01:01.109 00.002 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:01:01.110 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.92 mountX=0.00 mountY=-0.05, mountTheta=-1.52
02:01:01.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:01:01.116 00.003 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:01:01.117 00.001 5440 Worker thread wakes up
02:01:01.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:01:01.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:01:01.117 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:01:01.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:01:01.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:01.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:01.117 00.000 5440 MoveAxis(E, 0, ABG)
02:01:01.117 00.000 5440 Move returns status 0, amount 0
02:01:01.117 00.000 5440 MoveAxis(N, 0, ABG)
02:01:01.117 00.000 5440 Move returns status 0, amount 0
02:01:01.117 00.000 5440 move complete, result=0
02:01:01.118 00.001 5440 worker thread done servicing request
02:01:01.118 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:01.170 00.052 4448 UpdateGuideState exits: m=5057 SNR=44.7
02:01:01.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:01.174 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:01.176 00.002 4448 Enqueuing Expose request
02:01:01.177 00.001 5440 Worker thread wakes up
02:01:01.178 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:01.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:01.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:02.315 01.136 5440 Exposure complete
02:01:02.383 00.068 5440 worker thread done servicing request
02:01:02.383 00.000 4448 OnExposeComplete: enter
02:01:02.385 00.002 4448 UpdateGuideState(): m_state=6
02:01:02.387 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
02:01:02.389 00.002 4448 Star::Find returns 1 (0), X=461.47, Y=356.32, Mass=5479, SNR=46.0, Peak=204 HFD=5.5
02:01:02.391 00.002 4448 MultiStar: [#1 -0.05,-0.04,0.80,U] [#2 0.08,-0.12,0.82,U] [#3 0.00,0.00,0.75,U] [#4 -0.08,-0.01,0.64,U] [#5 0.11,0.07,0.62,U] [#6 0.02,-0.06,0.54,U] [#7 -0.03,-0.19,0.56,U] [#8 -0.07,-0.13,0.50,U] 
02:01:02.393 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.03, -0.11}
02:01:02.395 00.002 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.40) = xAngle (-0.10 = -0.10)
02:01:02.397 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
02:01:02.398 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=0.07 mountY=-0.00, mountTheta=-0.06
02:01:02.401 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
02:01:02.403 00.002 4448 Enqueuing Move request for scope (0.00, -0.07)
02:01:02.405 00.002 5440 Worker thread wakes up
02:01:02.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
02:01:02.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
02:01:02.405 00.000 5440 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.00
02:01:02.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:01:02.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:02.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:02.405 00.000 5440 MoveAxis(E, 0, ABG)
02:01:02.405 00.000 5440 Move returns status 0, amount 0
02:01:02.405 00.000 5440 MoveAxis(N, 0, ABG)
02:01:02.405 00.000 5440 Move returns status 0, amount 0
02:01:02.405 00.000 5440 move complete, result=0
02:01:02.405 00.000 5440 worker thread done servicing request
02:01:02.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:02.471 00.065 4448 UpdateGuideState exits: m=5479 SNR=46.0
02:01:02.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:02.474 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:02.475 00.001 4448 Enqueuing Expose request
02:01:02.476 00.001 5440 Worker thread wakes up
02:01:02.477 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:02.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:02.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:02.521 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b2a952e-ccb4-4a42-a4cb-544edfef3093"}
02:01:02.524 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b2a952e-ccb4-4a42-a4cb-544edfef3093"}
02:01:02.527 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"def10c15-8bf8-45d8-ba72-0b3a02ec30bc"}
02:01:02.529 00.002 4448 case statement mapped state 6 to 3
02:01:02.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"def10c15-8bf8-45d8-ba72-0b3a02ec30bc"}
02:01:02.533 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3696e992-e1f6-4354-9085-ce8b87963289"}
02:01:02.534 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"3696e992-e1f6-4354-9085-ce8b87963289"}
02:01:03.383 00.849 5440 Exposure complete
02:01:03.438 00.055 5440 worker thread done servicing request
02:01:03.438 00.000 4448 OnExposeComplete: enter
02:01:03.439 00.001 4448 UpdateGuideState(): m_state=6
02:01:03.440 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
02:01:03.441 00.001 4448 Star::Find returns 1 (0), X=461.35, Y=356.49, Mass=6150, SNR=48.7, Peak=212 HFD=5.5
02:01:03.443 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.75,U] [#2 0.06,-0.05,0.79,U] [#3 0.06,-0.11,0.66,U] [#4 -0.03,0.07,0.62,U] [#5 -0.02,0.04,0.55,U] [#6 -0.07,0.02,0.48,U] [#7 -0.06,-0.01,0.50,U] [#8 -0.07,0.06,0.50,U] 
02:01:03.444 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.09, 0.06}
02:01:03.445 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.40) = xAngle (4.50 = -1.78)
02:01:03.447 00.002 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.54 = -1.75)
02:01:03.448 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.10 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
02:01:03.450 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:01:03.451 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:01:03.452 00.001 5440 Worker thread wakes up
02:01:03.452 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:01:03.452 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:01:03.452 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
02:01:03.452 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:01:03.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:03.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:03.452 00.000 5440 MoveAxis(E, 0, ABG)
02:01:03.452 00.000 5440 Move returns status 0, amount 0
02:01:03.452 00.000 5440 MoveAxis(N, 0, ABG)
02:01:03.452 00.000 5440 Move returns status 0, amount 0
02:01:03.452 00.000 5440 move complete, result=0
02:01:03.452 00.000 5440 worker thread done servicing request
02:01:03.454 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:03.501 00.047 4448 UpdateGuideState exits: m=6150 SNR=48.7
02:01:03.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:03.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:03.504 00.001 4448 Enqueuing Expose request
02:01:03.505 00.001 5440 Worker thread wakes up
02:01:03.505 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:03.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:03.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:04.520 01.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68a2644a-2d0d-49e0-be62-02795d9bc2c3"}
02:01:04.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68a2644a-2d0d-49e0-be62-02795d9bc2c3"}
02:01:04.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d4f368b-b073-4745-85db-2ca6ff976f1e"}
02:01:04.525 00.001 4448 case statement mapped state 6 to 3
02:01:04.527 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4f368b-b073-4745-85db-2ca6ff976f1e"}
02:01:04.529 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60244476-a89e-4dc8-9ba8-38267382cf08"}
02:01:04.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.35,7.49],"pixels":"..."},"id":"60244476-a89e-4dc8-9ba8-38267382cf08"}
02:01:04.633 00.102 5440 Exposure complete
02:01:04.683 00.050 5440 worker thread done servicing request
02:01:04.684 00.001 4448 OnExposeComplete: enter
02:01:04.685 00.001 4448 UpdateGuideState(): m_state=6
02:01:04.687 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
02:01:04.688 00.001 4448 Star::Find returns 1 (0), X=461.52, Y=356.27, Mass=5129, SNR=45.3, Peak=182 HFD=5.5
02:01:04.691 00.003 4448 MultiStar: [#1 0.02,-0.11,0.83,U] [#2 0.08,-0.17,0.81,U] [#3 0.06,-0.08,0.72,U] [#4 -0.01,-0.07,0.65,U] [#5 0.04,0.06,0.64,U] [#6 0.04,0.02,0.56,U] [#7 0.08,-0.13,0.55,U] [#8 -0.13,0.02,0.54,U] 
02:01:04.692 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.16}
02:01:04.693 00.001 4448 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.40) = xAngle (0.24 = 0.24)
02:01:04.694 00.001 4448 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
02:01:04.695 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.16 mountX=0.08 mountY=0.02, mountTheta=0.27
02:01:04.698 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
02:01:04.699 00.001 4448 Enqueuing Move request for scope (0.03, -0.08)
02:01:04.701 00.002 5440 Worker thread wakes up
02:01:04.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
02:01:04.701 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
02:01:04.701 00.000 5440 Moving (0.03, -0.08) raw xDistance=0.08 yDistance=0.02
02:01:04.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:04.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:04.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:01:04.701 00.000 5440 MoveAxis(W, 64, ABG)
02:01:04.701 00.000 5440 Guiding  Dir = 3, Dur = 64
02:01:04.702 00.001 5440 IsGuiding returns 0
02:01:04.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:04.704 00.001 5440 PulseGuide returned control before completion, sleep 73
02:01:04.772 00.068 4448 UpdateGuideState exits: m=5129 SNR=45.3
02:01:04.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:04.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:04.777 00.002 4448 Enqueuing Expose request
02:01:04.789 00.012 5440 IsGuiding returns 0
02:01:04.789 00.000 5440 Move returns status 0, amount 64
02:01:04.789 00.000 5440 MoveAxis(N, 0, ABG)
02:01:04.789 00.000 5440 Move returns status 0, amount 0
02:01:04.789 00.000 5440 move complete, result=0
02:01:04.789 00.000 5440 worker thread done servicing request
02:01:04.789 00.000 5440 Worker thread wakes up
02:01:04.789 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:04.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:04.790 00.001 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
02:01:05.695 00.905 5440 Exposure complete
02:01:05.751 00.056 5440 worker thread done servicing request
02:01:05.751 00.000 4448 OnExposeComplete: enter
02:01:05.752 00.001 4448 UpdateGuideState(): m_state=6
02:01:05.753 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
02:01:05.754 00.001 4448 Star::Find returns 1 (0), X=461.55, Y=356.40, Mass=5763, SNR=47.1, Peak=209 HFD=5.3
02:01:05.756 00.002 4448 MultiStar: [#1 -0.02,-0.10,0.80,U] [#2 0.05,-0.05,0.84,U] [#3 -0.01,0.05,0.71,U] [#4 0.11,0.09,0.62,U] [#5 0.08,0.14,0.59,U] [#6 0.04,0.16,0.50,U] [#7 0.13,-0.18,0.00,M1] [#8 0.05,0.18,0.48,U] 
02:01:05.758 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.11, -0.03}
02:01:05.759 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.40) = xAngle (1.97 = 1.97)
02:01:05.761 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.00 = 2.00)
02:01:05.762 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.57 mountX=-0.02 mountY=0.06, mountTheta=1.97
02:01:05.764 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
02:01:05.765 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
02:01:05.766 00.001 5440 Worker thread wakes up
02:01:05.766 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:01:05.766 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:01:05.766 00.000 5440 Moving (0.05, 0.03) raw xDistance=-0.02 yDistance=0.06
02:01:05.766 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:01:05.766 00.000 5440 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 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:01:05.766 00.000 5440 MoveAxis(E, 0, ABG)
02:01:05.766 00.000 5440 Move returns status 0, amount 0
02:01:05.766 00.000 5440 MoveAxis(N, 0, ABG)
02:01:05.766 00.000 5440 Move returns status 0, amount 0
02:01:05.766 00.000 5440 move complete, result=0
02:01:05.766 00.000 5440 worker thread done servicing request
02:01:05.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:05.816 00.049 4448 UpdateGuideState exits: m=5763 SNR=47.1
02:01:05.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:05.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:05.820 00.001 4448 Enqueuing Expose request
02:01:05.821 00.001 5440 Worker thread wakes up
02:01:05.821 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:01:05.822 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:05.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:06.520 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6462b731-b2df-4ff3-a02c-a063b77100c6"}
02:01:06.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6462b731-b2df-4ff3-a02c-a063b77100c6"}
02:01:06.522 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed6b0051-993b-4218-b033-77d1e1c70f09"}
02:01:06.523 00.001 4448 case statement mapped state 6 to 3
02:01:06.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed6b0051-993b-4218-b033-77d1e1c70f09"}
02:01:06.525 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"964161de-0821-4dfc-aca3-5e34d516a249"}
02:01:06.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"964161de-0821-4dfc-aca3-5e34d516a249"}
02:01:06.943 00.417 5440 Exposure complete
02:01:07.011 00.068 5440 worker thread done servicing request
02:01:07.011 00.000 4448 OnExposeComplete: enter
02:01:07.014 00.003 4448 UpdateGuideState(): m_state=6
02:01:07.015 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
02:01:07.016 00.001 4448 Star::Find returns 1 (0), X=461.54, Y=356.34, Mass=5516, SNR=46.5, Peak=191 HFD=5.6
02:01:07.017 00.001 4448 MultiStar: [#1 -0.04,0.05,0.77,U] [#2 0.09,0.02,0.81,U] [#3 0.02,0.04,0.72,U] [#4 -0.07,0.07,0.67,U] [#5 0.03,0.05,0.59,U] [#6 0.02,0.12,0.53,U] [#7 0.04,-0.02,0.54,U] [#8 -0.05,0.17,0.52,U] 
02:01:07.018 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.10, -0.09}
02:01:07.020 00.002 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.40) = xAngle (2.38 = 2.38)
02:01:07.021 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.42 = 2.42)
02:01:07.022 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.98 mountX=-0.03 mountY=0.03, mountTheta=2.40
02:01:07.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:01:07.025 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
02:01:07.026 00.001 5440 Worker thread wakes up
02:01:07.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:01:07.027 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:01:07.027 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.03
02:01:07.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:01:07.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:07.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:07.027 00.000 5440 MoveAxis(E, 0, ABG)
02:01:07.027 00.000 5440 Move returns status 0, amount 0
02:01:07.027 00.000 5440 MoveAxis(N, 0, ABG)
02:01:07.027 00.000 5440 Move returns status 0, amount 0
02:01:07.027 00.000 5440 move complete, result=0
02:01:07.027 00.000 5440 worker thread done servicing request
02:01:07.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:07.088 00.060 4448 UpdateGuideState exits: m=5516 SNR=46.5
02:01:07.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:07.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:07.092 00.001 4448 Enqueuing Expose request
02:01:07.093 00.001 5440 Worker thread wakes up
02:01:07.093 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:07.094 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:07.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:08.001 00.907 5440 Exposure complete
02:01:08.056 00.055 5440 worker thread done servicing request
02:01:08.056 00.000 4448 OnExposeComplete: enter
02:01:08.057 00.001 4448 UpdateGuideState(): m_state=6
02:01:08.059 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
02:01:08.060 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.53, Mass=5153, SNR=44.8, Peak=185 HFD=5.2
02:01:08.062 00.002 4448 MultiStar: [#1 -0.03,0.07,0.83,U] [#2 0.09,0.10,0.86,U] [#3 0.02,0.21,0.00,M1] [#4 -0.02,0.24,0.00,M1] [#5 -0.04,0.12,0.65,U] [#6 0.02,0.33,0.00,M1] [#7 0.09,-0.03,0.54,U] [#8 -0.07,0.14,0.56,U] 
02:01:08.063 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.10}
02:01:08.064 00.001 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.40) = xAngle (2.78 = 2.78)
02:01:08.064 00.000 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.81 = 2.81)
02:01:08.066 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.38 mountX=-0.08 mountY=0.03, mountTheta=2.81
02:01:08.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
02:01:08.069 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
02:01:08.070 00.001 5440 Worker thread wakes up
02:01:08.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:01:08.070 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:01:08.070 00.000 5440 Moving (0.02, 0.09) raw xDistance=-0.08 yDistance=0.03
02:01:08.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:01:08.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:08.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:08.070 00.000 5440 MoveAxis(E, 63, ABG)
02:01:08.070 00.000 5440 Guiding  Dir = 2, Dur = 63
02:01:08.071 00.001 5440 IsGuiding returns 0
02:01:08.071 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:08.073 00.002 5440 PulseGuide returned control before completion, sleep 72
02:01:08.122 00.049 4448 UpdateGuideState exits: m=5153 SNR=44.8
02:01:08.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:08.125 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:08.126 00.001 4448 Enqueuing Expose request
02:01:08.155 00.029 5440 IsGuiding returns 0
02:01:08.155 00.000 5440 Move returns status 0, amount 63
02:01:08.155 00.000 5440 MoveAxis(N, 0, ABG)
02:01:08.155 00.000 5440 Move returns status 0, amount 0
02:01:08.155 00.000 5440 move complete, result=0
02:01:08.155 00.000 5440 worker thread done servicing request
02:01:08.155 00.000 5440 Worker thread wakes up
02:01:08.155 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:08.155 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:08.166 00.011 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
02:01:08.518 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3fb340b-d5ec-476e-b6c0-e7159b72a635"}
02:01:08.521 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3fb340b-d5ec-476e-b6c0-e7159b72a635"}
02:01:08.522 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37ee0414-dc25-4384-925d-02f8914d9a20"}
02:01:08.523 00.001 4448 case statement mapped state 6 to 3
02:01:08.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ee0414-dc25-4384-925d-02f8914d9a20"}
02:01:08.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0ef6e9e-253d-4c58-9094-8fadd1e324a5"}
02:01:08.528 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.47,6.53],"pixels":"..."},"id":"e0ef6e9e-253d-4c58-9094-8fadd1e324a5"}
02:01:09.280 00.752 5440 Exposure complete
02:01:09.354 00.074 5440 worker thread done servicing request
02:01:09.355 00.001 4448 OnExposeComplete: enter
02:01:09.357 00.002 4448 UpdateGuideState(): m_state=6
02:01:09.359 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
02:01:09.360 00.001 4448 Star::Find returns 1 (0), X=461.57, Y=356.46, Mass=5322, SNR=46.1, Peak=186 HFD=5.2
02:01:09.361 00.001 4448 MultiStar: [#1 -0.03,0.12,0.84,U] [#2 0.02,0.07,0.83,U] [#3 0.10,0.02,0.72,U] [#4 -0.02,0.20,0.63,U] [#5 0.07,0.18,0.60,U] [#6 -0.10,0.22,0.00,M2] [#7 0.14,0.04,0.51,U] [#8 -0.05,0.25,0.00,M1] 
02:01:09.362 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.09}, one-star: {0.13, 0.03}
02:01:09.363 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.40) = xAngle (2.40 = 2.40)
02:01:09.364 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.43 = 2.43)
02:01:09.365 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=1.00 mountX=-0.08 mountY=0.07, mountTheta=2.42
02:01:09.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
02:01:09.368 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
02:01:09.370 00.002 5440 Worker thread wakes up
02:01:09.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
02:01:09.370 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
02:01:09.370 00.000 5440 Moving (0.06, 0.09) raw xDistance=-0.08 yDistance=0.07
02:01:09.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:01:09.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:09.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:01:09.370 00.000 5440 MoveAxis(E, 63, ABG)
02:01:09.370 00.000 5440 Guiding  Dir = 2, Dur = 63
02:01:09.370 00.000 5440 IsGuiding returns 0
02:01:09.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:09.373 00.002 5440 PulseGuide returned control before completion, sleep 71
02:01:09.437 00.064 4448 UpdateGuideState exits: m=5322 SNR=46.1
02:01:09.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:09.441 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:09.441 00.000 4448 Enqueuing Expose request
02:01:09.453 00.012 5440 IsGuiding returns 0
02:01:09.453 00.000 5440 Move returns status 0, amount 63
02:01:09.453 00.000 5440 MoveAxis(N, 0, ABG)
02:01:09.453 00.000 5440 Move returns status 0, amount 0
02:01:09.453 00.000 5440 move complete, result=0
02:01:09.453 00.000 5440 worker thread done servicing request
02:01:09.453 00.000 5440 Worker thread wakes up
02:01:09.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:09.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:09.453 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
02:01:10.359 00.906 5440 Exposure complete
02:01:10.411 00.052 5440 worker thread done servicing request
02:01:10.411 00.000 4448 OnExposeComplete: enter
02:01:10.413 00.002 4448 UpdateGuideState(): m_state=6
02:01:10.414 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
02:01:10.415 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.42, Mass=5136, SNR=44.9, Peak=202 HFD=5.3
02:01:10.416 00.001 4448 MultiStar: [#1 0.04,0.02,0.84,U] [#2 0.02,0.02,0.84,U] [#3 0.03,-0.03,0.72,U] [#4 0.01,0.08,0.65,U] [#5 -0.01,0.16,0.60,U] [#6 -0.06,0.09,0.57,U] [#7 -0.03,0.03,0.54,U] [#8 -0.03,-0.00,0.53,U] 
02:01:10.417 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.05, -0.02}
02:01:10.417 00.000 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.72 = 2.72)
02:01:10.420 00.003 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:01:10.421 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.32 mountX=-0.03 mountY=0.01, mountTheta=2.75
02:01:10.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:01:10.424 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:01:10.425 00.001 5440 Worker thread wakes up
02:01:10.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:01:10.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:01:10.425 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
02:01:10.426 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:01:10.426 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:10.426 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:10.426 00.000 5440 MoveAxis(E, 0, ABG)
02:01:10.426 00.000 5440 Move returns status 0, amount 0
02:01:10.426 00.000 5440 MoveAxis(N, 0, ABG)
02:01:10.426 00.000 5440 Move returns status 0, amount 0
02:01:10.426 00.000 5440 move complete, result=0
02:01:10.426 00.000 5440 worker thread done servicing request
02:01:10.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:10.475 00.048 4448 UpdateGuideState exits: m=5136 SNR=44.9
02:01:10.477 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:10.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:10.478 00.000 4448 Enqueuing Expose request
02:01:10.480 00.002 5440 Worker thread wakes up
02:01:10.480 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:10.482 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:10.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:10.519 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5643f9db-0000-4634-adb3-892b53dce9ea"}
02:01:10.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5643f9db-0000-4634-adb3-892b53dce9ea"}
02:01:10.522 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f445f708-1d62-421c-b744-0d5a89aad2cc"}
02:01:10.523 00.001 4448 case statement mapped state 6 to 3
02:01:10.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f445f708-1d62-421c-b744-0d5a89aad2cc"}
02:01:10.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c93aa28-a4b4-489b-8c0c-76d6fe0c7b06"}
02:01:10.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"2c93aa28-a4b4-489b-8c0c-76d6fe0c7b06"}
02:01:11.610 01.083 5440 Exposure complete
02:01:11.679 00.069 5440 worker thread done servicing request
02:01:11.679 00.000 4448 OnExposeComplete: enter
02:01:11.680 00.001 4448 UpdateGuideState(): m_state=6
02:01:11.681 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
02:01:11.684 00.003 4448 Star::Find returns 1 (0), X=461.46, Y=356.37, Mass=5324, SNR=45.9, Peak=183 HFD=5.5
02:01:11.685 00.001 4448 MultiStar: [#1 -0.09,0.07,0.83,U] [#2 -0.00,-0.00,0.81,U] [#3 -0.03,0.04,0.74,U] [#4 -0.05,0.08,0.61,U] [#5 0.05,0.16,0.62,U] [#6 -0.03,0.23,0.00,M2] [#7 -0.05,0.02,0.55,U] [#8 -0.03,0.06,0.52,U] 
02:01:11.686 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, -0.06}
02:01:11.688 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.40) = xAngle (3.47 = -2.81)
02:01:11.689 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.78)
02:01:11.690 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
02:01:11.693 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:01:11.694 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:01:11.695 00.001 5440 Worker thread wakes up
02:01:11.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:01:11.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:01:11.695 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:01:11.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:01:11.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:11.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:11.695 00.000 5440 MoveAxis(E, 0, ABG)
02:01:11.695 00.000 5440 Move returns status 0, amount 0
02:01:11.695 00.000 5440 MoveAxis(N, 0, ABG)
02:01:11.695 00.000 5440 Move returns status 0, amount 0
02:01:11.695 00.000 5440 move complete, result=0
02:01:11.695 00.000 5440 worker thread done servicing request
02:01:11.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:11.745 00.049 4448 UpdateGuideState exits: m=5324 SNR=45.9
02:01:11.746 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:11.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:11.748 00.001 4448 Enqueuing Expose request
02:01:11.749 00.001 5440 Worker thread wakes up
02:01:11.749 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:11.751 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:11.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:12.516 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9924422-3342-4668-b4c5-3ee147d53881"}
02:01:12.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9924422-3342-4668-b4c5-3ee147d53881"}
02:01:12.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d83a57aa-07e6-486a-8823-6c0da4b1aed8"}
02:01:12.520 00.001 4448 case statement mapped state 6 to 3
02:01:12.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d83a57aa-07e6-486a-8823-6c0da4b1aed8"}
02:01:12.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c78c6670-5d49-49cd-92ee-a862b27b20de"}
02:01:12.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.46,7.37],"pixels":"..."},"id":"c78c6670-5d49-49cd-92ee-a862b27b20de"}
02:01:12.654 00.130 5440 Exposure complete
02:01:12.708 00.054 5440 worker thread done servicing request
02:01:12.708 00.000 4448 OnExposeComplete: enter
02:01:12.710 00.002 4448 UpdateGuideState(): m_state=6
02:01:12.711 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
02:01:12.713 00.002 4448 Star::Find returns 1 (0), X=461.43, Y=356.28, Mass=6022, SNR=48.1, Peak=220 HFD=5.6
02:01:12.714 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.80,U] [#2 -0.05,-0.04,0.76,U] [#3 0.02,-0.08,0.73,U] [#4 0.01,0.06,0.64,U] [#5 0.08,0.05,0.61,U] [#6 -0.05,0.10,0.54,U] [#7 -0.00,-0.07,0.51,U] [#8 0.05,0.02,0.51,U] 
02:01:12.715 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.00, -0.16}
02:01:12.716 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.40) = xAngle (-0.04 = -0.04)
02:01:12.717 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:01:12.719 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.44 mountX=0.02 mountY=-0.00, mountTheta=-0.01
02:01:12.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:01:12.722 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
02:01:12.723 00.001 5440 Worker thread wakes up
02:01:12.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:01:12.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:01:12.723 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:01:12.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:01:12.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:12.724 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:12.724 00.000 5440 MoveAxis(E, 0, ABG)
02:01:12.724 00.000 5440 Move returns status 0, amount 0
02:01:12.724 00.000 5440 MoveAxis(N, 0, ABG)
02:01:12.724 00.000 5440 Move returns status 0, amount 0
02:01:12.724 00.000 5440 move complete, result=0
02:01:12.724 00.000 5440 worker thread done servicing request
02:01:12.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:12.782 00.058 4448 UpdateGuideState exits: m=6022 SNR=48.1
02:01:12.785 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:12.786 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:12.788 00.002 4448 Enqueuing Expose request
02:01:12.790 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:12.791 00.001 5440 Worker thread wakes up
02:01:12.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:12.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:13.917 01.126 5440 Exposure complete
02:01:13.975 00.058 5440 worker thread done servicing request
02:01:13.975 00.000 4448 OnExposeComplete: enter
02:01:13.977 00.002 4448 UpdateGuideState(): m_state=6
02:01:13.979 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
02:01:13.980 00.001 4448 Star::Find returns 1 (0), X=461.32, Y=356.48, Mass=5266, SNR=46.0, Peak=183 HFD=5.5
02:01:13.982 00.002 4448 MultiStar: [#1 -0.05,0.18,0.83,U] [#2 0.00,0.03,0.85,U] [#3 -0.01,0.04,0.77,U] [#4 -0.01,0.12,0.66,U] [#5 -0.04,0.09,0.60,U] [#6 -0.01,0.29,0.00,M2] [#7 0.05,0.18,0.53,U] [#8 -0.09,0.17,0.55,U] 
02:01:13.984 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.11, 0.04}
02:01:13.985 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.40) = xAngle (3.33 = -2.95)
02:01:13.987 00.002 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.37 = -2.92)
02:01:13.988 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.93 mountX=-0.10 mountY=-0.02, mountTheta=-2.92
02:01:13.991 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
02:01:13.992 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
02:01:13.994 00.002 5440 Worker thread wakes up
02:01:13.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:01:13.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:01:13.994 00.000 5440 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=-0.02
02:01:13.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:01:13.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:13.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:13.994 00.000 5440 MoveAxis(E, 79, ABG)
02:01:13.994 00.000 5440 Guiding  Dir = 2, Dur = 79
02:01:13.995 00.001 5440 IsGuiding returns 0
02:01:13.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:13.997 00.001 5440 PulseGuide returned control before completion, sleep 88
02:01:14.059 00.062 4448 UpdateGuideState exits: m=5266 SNR=46.0
02:01:14.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:14.063 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:14.064 00.001 4448 Enqueuing Expose request
02:01:14.089 00.025 5440 IsGuiding returns 0
02:01:14.089 00.000 5440 Move returns status 0, amount 79
02:01:14.089 00.000 5440 MoveAxis(N, 0, ABG)
02:01:14.089 00.000 5440 Move returns status 0, amount 0
02:01:14.089 00.000 5440 move complete, result=0
02:01:14.089 00.000 5440 worker thread done servicing request
02:01:14.089 00.000 5440 Worker thread wakes up
02:01:14.089 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:14.090 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:14.090 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:01:14.515 00.425 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62f10277-4b7f-4835-97d7-df0f4950069e"}
02:01:14.516 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62f10277-4b7f-4835-97d7-df0f4950069e"}
02:01:14.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fcabaac-af7c-4f49-b278-cdc110faea30"}
02:01:14.519 00.001 4448 case statement mapped state 6 to 3
02:01:14.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fcabaac-af7c-4f49-b278-cdc110faea30"}
02:01:14.521 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"911535eb-3bd6-49d5-b9d0-63b9050ee5bc"}
02:01:14.523 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.32,7.48],"pixels":"..."},"id":"911535eb-3bd6-49d5-b9d0-63b9050ee5bc"}
02:01:15.000 00.477 5440 Exposure complete
02:01:15.070 00.070 5440 worker thread done servicing request
02:01:15.070 00.000 4448 OnExposeComplete: enter
02:01:15.072 00.002 4448 UpdateGuideState(): m_state=6
02:01:15.073 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
02:01:15.075 00.002 4448 Star::Find returns 1 (0), X=461.42, Y=356.55, Mass=5692, SNR=46.8, Peak=197 HFD=5.2
02:01:15.077 00.002 4448 MultiStar: [#1 -0.11,-0.04,0.82,U] [#2 0.04,-0.00,0.79,U] [#3 0.05,0.03,0.74,U] [#4 0.01,0.07,0.66,U] [#5 0.04,0.19,0.60,U] [#6 0.02,0.25,0.00,M3] [#7 -0.01,-0.13,0.53,U] [#8 -0.10,0.04,0.50,U] 
02:01:15.078 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, 0.12}
02:01:15.080 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.25 = -3.03)
02:01:15.081 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.29 = -2.99)
02:01:15.083 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
02:01:15.086 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:01:15.088 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:01:15.089 00.001 5440 Worker thread wakes up
02:01:15.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:01:15.089 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:01:15.090 00.001 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:01:15.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:01:15.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:15.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:01:15.090 00.000 5440 MoveAxis(E, 0, ABG)
02:01:15.090 00.000 5440 Move returns status 0, amount 0
02:01:15.090 00.000 5440 MoveAxis(N, 0, ABG)
02:01:15.090 00.000 5440 Move returns status 0, amount 0
02:01:15.090 00.000 5440 move complete, result=0
02:01:15.090 00.000 5440 worker thread done servicing request
02:01:15.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:15.161 00.070 4448 UpdateGuideState exits: m=5692 SNR=46.8
02:01:15.163 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:15.165 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:15.166 00.001 4448 Enqueuing Expose request
02:01:15.167 00.001 5440 Worker thread wakes up
02:01:15.167 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:15.169 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:15.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:16.298 01.129 5440 Exposure complete
02:01:16.351 00.053 5440 worker thread done servicing request
02:01:16.351 00.000 4448 OnExposeComplete: enter
02:01:16.353 00.002 4448 UpdateGuideState(): m_state=6
02:01:16.354 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
02:01:16.355 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.43, Mass=5283, SNR=45.1, Peak=191 HFD=5.2
02:01:16.356 00.001 4448 MultiStar: [#1 -0.10,-0.03,0.81,U] [#2 0.06,-0.04,0.91,U] [#3 0.05,-0.05,0.73,U] [#4 0.02,0.04,0.66,U] [#5 0.04,0.06,0.61,U] [#6 -0.00,0.08,0.57,U] [#7 -0.02,-0.11,0.55,U] [#8 -0.15,0.04,0.54,U] 
02:01:16.357 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.00}, one-star: {0.04, -0.01}
02:01:16.358 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.33 = -0.33)
02:01:16.360 00.002 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:01:16.361 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.73 mountX=0.00 mountY=-0.00, mountTheta=-0.30
02:01:16.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
02:01:16.366 00.002 4448 Enqueuing Move request for scope (-0.00, -0.00)
02:01:16.366 00.000 5440 Worker thread wakes up
02:01:16.367 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
02:01:16.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
02:01:16.367 00.000 5440 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=-0.00
02:01:16.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:01:16.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:16.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:16.367 00.000 5440 MoveAxis(E, 0, ABG)
02:01:16.367 00.000 5440 Move returns status 0, amount 0
02:01:16.367 00.000 5440 MoveAxis(N, 0, ABG)
02:01:16.367 00.000 5440 Move returns status 0, amount 0
02:01:16.367 00.000 5440 move complete, result=0
02:01:16.367 00.000 5440 worker thread done servicing request
02:01:16.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:16.416 00.048 4448 UpdateGuideState exits: m=5283 SNR=45.1
02:01:16.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:16.419 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:16.420 00.001 4448 Enqueuing Expose request
02:01:16.421 00.001 5440 Worker thread wakes up
02:01:16.421 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:16.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:16.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:16.514 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0a9ed3a-a19a-41b8-aad5-55106f46b74a"}
02:01:16.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0a9ed3a-a19a-41b8-aad5-55106f46b74a"}
02:01:16.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66106fc7-d0dd-40aa-9224-e742dd4ea28e"}
02:01:16.519 00.002 4448 case statement mapped state 6 to 3
02:01:16.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66106fc7-d0dd-40aa-9224-e742dd4ea28e"}
02:01:16.521 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a74daf64-ebed-420d-aa8f-77628dc59210"}
02:01:16.524 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.48,7.43],"pixels":"..."},"id":"a74daf64-ebed-420d-aa8f-77628dc59210"}
02:01:17.328 00.804 5440 Exposure complete
02:01:17.391 00.063 5440 worker thread done servicing request
02:01:17.391 00.000 4448 OnExposeComplete: enter
02:01:17.393 00.002 4448 UpdateGuideState(): m_state=6
02:01:17.394 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
02:01:17.395 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.64, Mass=5121, SNR=45.1, Peak=185 HFD=5.3
02:01:17.396 00.001 4448 MultiStar: [#1 -0.05,0.09,0.87,U] [#2 0.05,0.02,0.84,U] [#3 0.00,0.13,0.75,U] [#4 -0.05,0.13,0.63,U] [#5 -0.07,0.20,0.00,M1] [#6 -0.04,0.14,0.57,U] [#7 0.05,0.02,0.56,U] [#8 0.00,0.15,0.55,U] 
02:01:17.397 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {-0.02, 0.20}
02:01:17.398 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:01:17.399 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.07 = 3.07)
02:01:17.400 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.64 mountX=-0.11 mountY=0.01, mountTheta=3.07
02:01:17.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
02:01:17.403 00.001 4448 Enqueuing Move request for scope (-0.01, 0.11)
02:01:17.404 00.001 5440 Worker thread wakes up
02:01:17.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:01:17.405 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:01:17.405 00.000 5440 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=0.01
02:01:17.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:01:17.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:17.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:17.405 00.000 5440 MoveAxis(E, 86, ABG)
02:01:17.405 00.000 5440 Guiding  Dir = 2, Dur = 86
02:01:17.405 00.000 5440 IsGuiding returns 0
02:01:17.406 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:17.408 00.002 5440 PulseGuide returned control before completion, sleep 94
02:01:17.456 00.048 4448 UpdateGuideState exits: m=5121 SNR=45.1
02:01:17.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:17.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:17.460 00.001 4448 Enqueuing Expose request
02:01:17.515 00.055 5440 IsGuiding returns 0
02:01:17.515 00.000 5440 Move returns status 0, amount 86
02:01:17.515 00.000 5440 MoveAxis(N, 0, ABG)
02:01:17.515 00.000 5440 Move returns status 0, amount 0
02:01:17.515 00.000 5440 move complete, result=0
02:01:17.515 00.000 5440 worker thread done servicing request
02:01:17.515 00.000 4448 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
02:01:17.516 00.001 5440 Worker thread wakes up
02:01:17.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:17.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:18.514 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e83f909a-1738-497f-8e30-c93d88172e10"}
02:01:18.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e83f909a-1738-497f-8e30-c93d88172e10"}
02:01:18.517 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27efc90f-015c-4d53-9dd2-c786f1b6425c"}
02:01:18.519 00.002 4448 case statement mapped state 6 to 3
02:01:18.521 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27efc90f-015c-4d53-9dd2-c786f1b6425c"}
02:01:18.523 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c34f720-63cb-459a-940d-367e9f95157f"}
02:01:18.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"7c34f720-63cb-459a-940d-367e9f95157f"}
02:01:18.647 00.123 5440 Exposure complete
02:01:18.701 00.054 5440 worker thread done servicing request
02:01:18.701 00.000 4448 OnExposeComplete: enter
02:01:18.702 00.001 4448 UpdateGuideState(): m_state=6
02:01:18.703 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
02:01:18.705 00.002 4448 Star::Find returns 1 (0), X=461.39, Y=356.29, Mass=6028, SNR=49.6, Peak=226 HFD=5.6
02:01:18.706 00.001 4448 MultiStar: [#1 -0.10,-0.17,0.00,M1] [#2 0.02,-0.23,0.00,M1] [#3 -0.01,-0.22,0.00,M1] [#4 0.02,0.01,0.60,U] [#5 -0.00,0.05,0.57,U] [#6 0.04,0.15,0.53,U] [#7 -0.15,-0.21,0.00,M1] [#8 -0.19,-0.00,0.51,U] 
02:01:18.707 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.01}, one-star: {-0.05, -0.15}
02:01:18.708 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:01:18.709 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:01:18.711 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=0.01 mountY=-0.04, mountTheta=-1.43
02:01:18.713 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:01:18.714 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:01:18.715 00.001 5440 Worker thread wakes up
02:01:18.715 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:01:18.715 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:01:18.715 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
02:01:18.715 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:01:18.715 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:18.715 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:18.715 00.000 5440 MoveAxis(E, 0, ABG)
02:01:18.715 00.000 5440 Move returns status 0, amount 0
02:01:18.715 00.000 5440 MoveAxis(N, 0, ABG)
02:01:18.715 00.000 5440 Move returns status 0, amount 0
02:01:18.716 00.001 5440 move complete, result=0
02:01:18.716 00.000 5440 worker thread done servicing request
02:01:18.716 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:18.766 00.050 4448 UpdateGuideState exits: m=6028 SNR=49.6
02:01:18.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:18.769 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:18.770 00.001 4448 Enqueuing Expose request
02:01:18.771 00.001 5440 Worker thread wakes up
02:01:18.771 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:18.774 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:18.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:19.678 00.904 5440 Exposure complete
02:01:19.747 00.069 5440 worker thread done servicing request
02:01:19.747 00.000 4448 OnExposeComplete: enter
02:01:19.750 00.003 4448 UpdateGuideState(): m_state=6
02:01:19.751 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
02:01:19.752 00.001 4448 Star::Find returns 1 (0), X=461.51, Y=356.37, Mass=5042, SNR=45.1, Peak=198 HFD=5.4
02:01:19.753 00.001 4448 MultiStar: [#1 -0.01,-0.12,0.87,U] [#2 0.07,-0.19,0.00,M2] [#3 0.06,-0.12,0.75,U] [#4 -0.06,0.00,0.64,U] [#5 -0.06,-0.07,0.61,U] [#6 0.06,0.14,0.55,U] [#7 -0.03,-0.17,0.55,U] [#8 -0.01,0.05,0.51,U] 
02:01:19.754 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.07, -0.06}
02:01:19.755 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.01 = 0.01)
02:01:19.756 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:01:19.758 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=0.05 mountY=0.00, mountTheta=0.04
02:01:19.759 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:01:19.760 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:01:19.761 00.001 5440 Worker thread wakes up
02:01:19.762 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:01:19.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:01:19.762 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.00
02:01:19.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:19.762 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:19.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:19.762 00.000 5440 MoveAxis(E, 0, ABG)
02:01:19.762 00.000 5440 Move returns status 0, amount 0
02:01:19.762 00.000 5440 MoveAxis(N, 0, ABG)
02:01:19.762 00.000 5440 Move returns status 0, amount 0
02:01:19.762 00.000 5440 move complete, result=0
02:01:19.762 00.000 5440 worker thread done servicing request
02:01:19.763 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:19.810 00.047 4448 UpdateGuideState exits: m=5042 SNR=45.1
02:01:19.813 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:19.815 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:19.817 00.002 4448 Enqueuing Expose request
02:01:19.818 00.001 5440 Worker thread wakes up
02:01:19.818 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:19.820 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:19.820 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:20.514 00.694 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a054eb44-5ac6-4bdb-848f-0f12ac9d5e0c"}
02:01:20.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a054eb44-5ac6-4bdb-848f-0f12ac9d5e0c"}
02:01:20.517 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cee5c391-6c38-4f4a-a15b-cca8b07ca31f"}
02:01:20.518 00.001 4448 case statement mapped state 6 to 3
02:01:20.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee5c391-6c38-4f4a-a15b-cca8b07ca31f"}
02:01:20.520 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e09da4de-1448-46fa-9e96-9a9941832b5b"}
02:01:20.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.51,7.37],"pixels":"..."},"id":"e09da4de-1448-46fa-9e96-9a9941832b5b"}
02:01:21.045 00.524 5440 Exposure complete
02:01:21.097 00.052 5440 worker thread done servicing request
02:01:21.097 00.000 4448 OnExposeComplete: enter
02:01:21.099 00.002 4448 UpdateGuideState(): m_state=6
02:01:21.101 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
02:01:21.103 00.002 4448 Star::Find returns 1 (0), X=461.37, Y=356.35, Mass=6009, SNR=48.7, Peak=215 HFD=5.5
02:01:21.105 00.002 4448 MultiStar: [#1 -0.13,0.02,0.81,U] [#2 0.04,-0.11,0.76,U] [#3 -0.02,-0.03,0.72,U] [#4 -0.12,0.09,0.63,U] [#5 0.05,-0.04,0.58,U] [#6 0.08,0.15,0.50,U] [#7 -0.09,-0.20,0.00,M1] [#8 0.04,0.01,0.48,U] 
02:01:21.106 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, -0.09}
02:01:21.109 00.003 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.40) = xAngle (-1.31 = -1.31)
02:01:21.110 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
02:01:21.111 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.71 mountX=0.01 mountY=-0.03, mountTheta=-1.31
02:01:21.115 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:01:21.117 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:01:21.118 00.001 5440 Worker thread wakes up
02:01:21.118 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:01:21.118 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:01:21.118 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:01:21.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:01:21.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:21.119 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:21.119 00.000 5440 MoveAxis(E, 0, ABG)
02:01:21.119 00.000 5440 Move returns status 0, amount 0
02:01:21.119 00.000 5440 MoveAxis(N, 0, ABG)
02:01:21.119 00.000 5440 Move returns status 0, amount 0
02:01:21.119 00.000 5440 move complete, result=0
02:01:21.119 00.000 5440 worker thread done servicing request
02:01:21.120 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:21.179 00.059 4448 UpdateGuideState exits: m=6009 SNR=48.7
02:01:21.181 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:21.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:21.184 00.002 4448 Enqueuing Expose request
02:01:21.186 00.002 5440 Worker thread wakes up
02:01:21.186 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:21.187 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:21.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:22.092 00.905 5440 Exposure complete
02:01:22.149 00.057 5440 worker thread done servicing request
02:01:22.149 00.000 4448 OnExposeComplete: enter
02:01:22.150 00.001 4448 UpdateGuideState(): m_state=6
02:01:22.152 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
02:01:22.153 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.27, Mass=4839, SNR=43.9, Peak=189 HFD=5.4
02:01:22.154 00.001 4448 MultiStar: [#1 0.03,-0.21,0.00,M1] [#2 0.09,-0.17,0.00,M2] [#3 0.09,-0.09,0.77,U] [#4 0.06,0.04,0.65,U] [#5 0.04,-0.06,0.63,U] [#6 0.02,-0.09,0.57,U] [#7 -0.05,-0.23,0.00,M2] [#8 -0.08,-0.04,0.56,U] 
02:01:22.154 00.000 4448 refined, 5 included, MultiStar: {0.01, -0.08}, one-star: {-0.05, -0.17}
02:01:22.157 00.003 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.40) = xAngle (-0.04 = -0.04)
02:01:22.158 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
02:01:22.158 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=0.08 mountY=-0.00, mountTheta=-0.00
02:01:22.160 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
02:01:22.161 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
02:01:22.163 00.002 5440 Worker thread wakes up
02:01:22.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:01:22.163 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:01:22.163 00.000 5440 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.00
02:01:22.163 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:22.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:22.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:22.163 00.000 5440 MoveAxis(W, 59, ABG)
02:01:22.163 00.000 5440 Guiding  Dir = 3, Dur = 59
02:01:22.163 00.000 5440 IsGuiding returns 0
02:01:22.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:22.166 00.002 5440 PulseGuide returned control before completion, sleep 67
02:01:22.214 00.048 4448 UpdateGuideState exits: m=4839 SNR=43.9
02:01:22.215 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:22.217 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:22.219 00.002 4448 Enqueuing Expose request
02:01:22.248 00.029 5440 IsGuiding returns 0
02:01:22.248 00.000 5440 Move returns status 0, amount 59
02:01:22.248 00.000 5440 MoveAxis(N, 0, ABG)
02:01:22.248 00.000 5440 Move returns status 0, amount 0
02:01:22.248 00.000 5440 move complete, result=0
02:01:22.248 00.000 5440 worker thread done servicing request
02:01:22.248 00.000 5440 Worker thread wakes up
02:01:22.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:22.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:22.253 00.005 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
02:01:22.514 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"126ba19b-3d99-46a2-8d4e-23763b1c437b"}
02:01:22.515 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"126ba19b-3d99-46a2-8d4e-23763b1c437b"}
02:01:22.516 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03546b4f-1db9-4562-acec-32d679b9471b"}
02:01:22.518 00.002 4448 case statement mapped state 6 to 3
02:01:22.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03546b4f-1db9-4562-acec-32d679b9471b"}
02:01:22.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cea03c0-4ddf-47a1-b3f2-fe77db0026f5"}
02:01:22.521 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"8cea03c0-4ddf-47a1-b3f2-fe77db0026f5"}
02:01:23.381 00.860 5440 Exposure complete
02:01:23.444 00.063 5440 worker thread done servicing request
02:01:23.444 00.000 4448 OnExposeComplete: enter
02:01:23.446 00.002 4448 UpdateGuideState(): m_state=6
02:01:23.447 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
02:01:23.449 00.002 4448 Star::Find returns 1 (0), X=461.43, Y=356.42, Mass=5524, SNR=46.2, Peak=218 HFD=5.2
02:01:23.451 00.002 4448 MultiStar: [#1 0.02,-0.09,0.83,U] [#2 0.11,-0.11,0.83,U] [#3 0.05,-0.03,0.73,U] [#4 -0.02,0.09,0.63,U] [#5 -0.07,0.05,0.61,U] [#6 -0.04,0.13,0.54,U] [#7 -0.02,-0.21,0.00,M3] [#8 -0.02,0.10,0.51,U] 
02:01:23.452 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {-0.01, -0.01}
02:01:23.453 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.40) = xAngle (1.79 = 1.79)
02:01:23.456 00.003 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.83 = 1.83)
02:01:23.457 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.40 mountX=-0.00 mountY=0.01, mountTheta=1.79
02:01:23.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
02:01:23.460 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
02:01:23.462 00.002 5440 Worker thread wakes up
02:01:23.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:01:23.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:01:23.462 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
02:01:23.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:01:23.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:23.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:23.462 00.000 5440 MoveAxis(E, 0, ABG)
02:01:23.462 00.000 5440 Move returns status 0, amount 0
02:01:23.462 00.000 5440 MoveAxis(N, 0, ABG)
02:01:23.462 00.000 5440 Move returns status 0, amount 0
02:01:23.462 00.000 5440 move complete, result=0
02:01:23.462 00.000 5440 worker thread done servicing request
02:01:23.464 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:23.528 00.064 4448 UpdateGuideState exits: m=5524 SNR=46.2
02:01:23.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:23.532 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:23.533 00.001 4448 Enqueuing Expose request
02:01:23.534 00.001 5440 Worker thread wakes up
02:01:23.534 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:23.536 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:23.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:24.439 00.903 5440 Exposure complete
02:01:24.493 00.054 5440 worker thread done servicing request
02:01:24.493 00.000 4448 OnExposeComplete: enter
02:01:24.494 00.001 4448 UpdateGuideState(): m_state=6
02:01:24.495 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
02:01:24.496 00.001 4448 Star::Find returns 1 (0), X=461.62, Y=356.31, Mass=5154, SNR=44.9, Peak=214 HFD=5.4
02:01:24.497 00.001 4448 MultiStar: [#1 0.03,-0.12,0.86,U] [#2 0.10,-0.18,0.00,M2] [#3 0.02,-0.30,0.00,M1] [#4 0.21,-0.05,0.00,M1] [#5 0.09,-0.10,0.62,U] [#6 0.09,-0.07,0.58,U] [#7 0.01,-0.17,0.58,U] [#8 -0.05,0.01,0.55,U] 
02:01:24.499 00.002 4448 refined, 5 included, MultiStar: {0.07, -0.10}, one-star: {0.18, -0.13}
02:01:24.500 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:01:24.501 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:01:24.503 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.96 mountX=0.11 mountY=0.06, mountTheta=0.46
02:01:24.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:01:24.506 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
02:01:24.507 00.001 5440 Worker thread wakes up
02:01:24.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:01:24.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:01:24.507 00.000 5440 Moving (0.07, -0.10) raw xDistance=0.11 yDistance=0.06
02:01:24.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:01:24.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:24.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:01:24.507 00.000 5440 MoveAxis(W, 86, ABG)
02:01:24.507 00.000 5440 Guiding  Dir = 3, Dur = 86
02:01:24.508 00.001 5440 IsGuiding returns 0
02:01:24.508 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:24.510 00.002 5440 PulseGuide returned control before completion, sleep 95
02:01:24.557 00.047 4448 UpdateGuideState exits: m=5154 SNR=44.9
02:01:24.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:24.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:24.560 00.001 4448 Enqueuing Expose request
02:01:24.561 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39d2125d-c7cf-4aa4-8afa-ebe926e8b808"}
02:01:24.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39d2125d-c7cf-4aa4-8afa-ebe926e8b808"}
02:01:24.566 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82d9aed7-41b5-4b6e-8b44-e870de006293"}
02:01:24.567 00.001 4448 case statement mapped state 6 to 3
02:01:24.569 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d9aed7-41b5-4b6e-8b44-e870de006293"}
02:01:24.571 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06ba7d46-74b8-4b55-b252-e2219ec672c4"}
02:01:24.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.62,7.31],"pixels":"..."},"id":"06ba7d46-74b8-4b55-b252-e2219ec672c4"}
02:01:24.610 00.038 5440 IsGuiding returns 0
02:01:24.610 00.000 5440 Move returns status 0, amount 86
02:01:24.610 00.000 5440 MoveAxis(N, 0, ABG)
02:01:24.610 00.000 5440 Move returns status 0, amount 0
02:01:24.610 00.000 5440 move complete, result=0
02:01:24.610 00.000 5440 worker thread done servicing request
02:01:24.610 00.000 5440 Worker thread wakes up
02:01:24.610 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:24.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:24.611 00.001 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
02:01:25.735 01.124 5440 Exposure complete
02:01:25.789 00.054 5440 worker thread done servicing request
02:01:25.790 00.001 4448 OnExposeComplete: enter
02:01:25.790 00.000 4448 UpdateGuideState(): m_state=6
02:01:25.793 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
02:01:25.794 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.45, Mass=5547, SNR=46.1, Peak=191 HFD=5.7
02:01:25.795 00.001 4448 MultiStar: [#1 -0.11,0.05,0.81,U] [#2 0.03,-0.03,0.87,U] [#3 -0.04,0.06,0.72,U] [#4 0.02,0.15,0.64,U] [#5 -0.08,0.11,0.59,U] [#6 -0.03,0.21,0.00,M1] [#7 -0.08,0.08,0.53,U] [#8 -0.12,0.18,0.00,M1] 
02:01:25.797 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.01}
02:01:25.798 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.40) = xAngle (1.85 = 1.85)
02:01:25.799 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.89 = 1.89)
02:01:25.800 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.45 mountX=-0.01 mountY=0.03, mountTheta=1.85
02:01:25.802 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:01:25.803 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:01:25.804 00.001 5440 Worker thread wakes up
02:01:25.804 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:01:25.804 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:01:25.804 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
02:01:25.804 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:01:25.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:25.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:25.804 00.000 5440 MoveAxis(E, 0, ABG)
02:01:25.804 00.000 5440 Move returns status 0, amount 0
02:01:25.805 00.001 5440 MoveAxis(N, 0, ABG)
02:01:25.805 00.000 5440 Move returns status 0, amount 0
02:01:25.805 00.000 5440 move complete, result=0
02:01:25.805 00.000 5440 worker thread done servicing request
02:01:25.805 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:25.854 00.049 4448 UpdateGuideState exits: m=5547 SNR=46.1
02:01:25.855 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:25.857 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:25.858 00.001 4448 Enqueuing Expose request
02:01:25.859 00.001 5440 Worker thread wakes up
02:01:25.859 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:25.860 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:25.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:26.514 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f2144d39-e616-4ba3-8735-b481bdc9b17d"}
02:01:26.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f2144d39-e616-4ba3-8735-b481bdc9b17d"}
02:01:26.517 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebc024e1-f75a-4f52-b615-d32a28db562b"}
02:01:26.518 00.001 4448 case statement mapped state 6 to 3
02:01:26.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc024e1-f75a-4f52-b615-d32a28db562b"}
02:01:26.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b28ea65-ce7c-45c5-bc41-c44c073e0af6"}
02:01:26.521 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"4b28ea65-ce7c-45c5-bc41-c44c073e0af6"}
02:01:26.764 00.243 5440 Exposure complete
02:01:26.817 00.053 5440 worker thread done servicing request
02:01:26.817 00.000 4448 OnExposeComplete: enter
02:01:26.819 00.002 4448 UpdateGuideState(): m_state=6
02:01:26.821 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
02:01:26.822 00.001 4448 Star::Find returns 1 (0), X=461.59, Y=356.29, Mass=5473, SNR=47.1, Peak=202 HFD=5.5
02:01:26.825 00.003 4448 MultiStar: [#1 -0.08,-0.10,0.81,U] [#2 0.05,-0.18,0.76,U] [#3 0.04,0.01,0.72,U] [#4 0.04,0.03,0.64,U] [#5 0.00,-0.05,0.58,U] [#6 0.09,0.03,0.52,U] [#7 0.08,-0.17,0.54,U] [#8 -0.04,0.06,0.52,U] 
02:01:26.826 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.16, -0.14}
02:01:26.828 00.002 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.40) = xAngle (0.40 = 0.40)
02:01:26.830 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
02:01:26.831 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-0.99 mountX=0.07 mountY=0.03, mountTheta=0.43
02:01:26.834 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
02:01:26.836 00.002 4448 Enqueuing Move request for scope (0.04, -0.07)
02:01:26.838 00.002 5440 Worker thread wakes up
02:01:26.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:01:26.838 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:01:26.838 00.000 5440 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=0.03
02:01:26.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:01:26.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:26.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:26.838 00.000 5440 MoveAxis(W, 56, ABG)
02:01:26.838 00.000 5440 Guiding  Dir = 3, Dur = 56
02:01:26.838 00.000 5440 IsGuiding returns 0
02:01:26.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:26.841 00.002 5440 PulseGuide returned control before completion, sleep 64
02:01:26.909 00.068 4448 UpdateGuideState exits: m=5473 SNR=47.1
02:01:26.911 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:26.915 00.003 4448 Enqueuing Expose request
02:01:26.918 00.003 5440 IsGuiding returns 0
02:01:26.918 00.000 5440 Move returns status 0, amount 56
02:01:26.918 00.000 5440 MoveAxis(N, 0, ABG)
02:01:26.918 00.000 5440 Move returns status 0, amount 0
02:01:26.918 00.000 5440 move complete, result=0
02:01:26.918 00.000 5440 worker thread done servicing request
02:01:26.918 00.000 5440 Worker thread wakes up
02:01:26.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:26.918 00.000 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
02:01:26.920 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:28.041 01.121 5440 Exposure complete
02:01:28.095 00.054 5440 worker thread done servicing request
02:01:28.095 00.000 4448 OnExposeComplete: enter
02:01:28.096 00.001 4448 UpdateGuideState(): m_state=6
02:01:28.098 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
02:01:28.099 00.001 4448 Star::Find returns 1 (0), X=461.35, Y=356.51, Mass=5416, SNR=45.6, Peak=207 HFD=5.3
02:01:28.101 00.002 4448 MultiStar: [#1 -0.18,0.05,0.89,U] [#2 -0.04,0.00,0.85,U] [#3 -0.08,0.05,0.73,U] [#4 -0.07,0.06,0.66,U] [#5 -0.06,0.23,0.00,M1] [#6 -0.12,0.18,0.00,M1] [#7 -0.04,-0.08,0.55,U] [#8 -0.17,0.04,0.54,U] 
02:01:28.102 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.09, 0.07}
02:01:28.103 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.40) = xAngle (4.21 = -2.07)
02:01:28.104 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.25 = -2.03)
02:01:28.105 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
02:01:28.107 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:01:28.108 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:01:28.109 00.001 5440 Worker thread wakes up
02:01:28.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:01:28.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:01:28.110 00.001 5440 Moving (-0.09, 0.03) raw xDistance=-0.05 yDistance=-0.09
02:01:28.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:01:28.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:28.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:28.110 00.000 5440 MoveAxis(E, 0, ABG)
02:01:28.110 00.000 5440 Move returns status 0, amount 0
02:01:28.110 00.000 5440 MoveAxis(N, 0, ABG)
02:01:28.110 00.000 5440 Move returns status 0, amount 0
02:01:28.110 00.000 5440 move complete, result=0
02:01:28.110 00.000 5440 worker thread done servicing request
02:01:28.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:28.160 00.049 4448 UpdateGuideState exits: m=5416 SNR=45.6
02:01:28.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:28.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:28.165 00.002 4448 Enqueuing Expose request
02:01:28.166 00.001 5440 Worker thread wakes up
02:01:28.166 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:28.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:28.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:28.513 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22ed28e1-81f6-492f-8b90-4f99662c532b"}
02:01:28.514 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22ed28e1-81f6-492f-8b90-4f99662c532b"}
02:01:28.516 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f539fbfd-1e9f-4260-a001-179dd0b15f3d"}
02:01:28.518 00.002 4448 case statement mapped state 6 to 3
02:01:28.518 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f539fbfd-1e9f-4260-a001-179dd0b15f3d"}
02:01:28.520 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"196a3c04-26cc-420b-b2b1-831d308e4704"}
02:01:28.521 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"196a3c04-26cc-420b-b2b1-831d308e4704"}
02:01:29.072 00.551 5440 Exposure complete
02:01:29.144 00.072 5440 worker thread done servicing request
02:01:29.144 00.000 4448 OnExposeComplete: enter
02:01:29.147 00.003 4448 UpdateGuideState(): m_state=6
02:01:29.148 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
02:01:29.150 00.002 4448 Star::Find returns 1 (0), X=461.33, Y=356.29, Mass=5617, SNR=47.0, Peak=210 HFD=5.6
02:01:29.152 00.002 4448 MultiStar: [#1 -0.15,0.00,0.79,U] [#2 -0.05,-0.02,0.80,U] [#3 -0.10,-0.18,0.00,M1] [#4 -0.10,0.09,0.65,U] [#5 -0.09,-0.18,0.00,M2] [#6 -0.03,0.09,0.52,U] [#7 -0.03,-0.18,0.53,U] [#8 -0.23,0.08,0.00,M1] 
02:01:29.153 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.11, -0.14}
02:01:29.154 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:01:29.155 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
02:01:29.156 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.02 mountY=-0.09, mountTheta=-1.37
02:01:29.159 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:01:29.160 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:01:29.162 00.002 5440 Worker thread wakes up
02:01:29.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:01:29.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:01:29.162 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:01:29.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:01:29.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:29.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:29.162 00.000 5440 MoveAxis(E, 0, ABG)
02:01:29.162 00.000 5440 Move returns status 0, amount 0
02:01:29.162 00.000 5440 MoveAxis(N, 0, ABG)
02:01:29.162 00.000 5440 Move returns status 0, amount 0
02:01:29.162 00.000 5440 move complete, result=0
02:01:29.162 00.000 5440 worker thread done servicing request
02:01:29.164 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:29.229 00.065 4448 UpdateGuideState exits: m=5617 SNR=47.0
02:01:29.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:29.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:29.232 00.001 4448 Enqueuing Expose request
02:01:29.233 00.001 5440 Worker thread wakes up
02:01:29.233 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:29.235 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:29.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:30.370 01.135 5440 Exposure complete
02:01:30.442 00.072 5440 worker thread done servicing request
02:01:30.442 00.000 4448 OnExposeComplete: enter
02:01:30.445 00.003 4448 UpdateGuideState(): m_state=6
02:01:30.446 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
02:01:30.447 00.001 4448 Star::Find returns 1 (0), X=461.54, Y=356.33, Mass=5302, SNR=45.4, Peak=211 HFD=5.4
02:01:30.449 00.002 4448 MultiStar: [#1 -0.09,-0.13,0.84,U] [#2 -0.03,-0.05,0.82,U] [#3 -0.04,-0.07,0.76,U] [#4 -0.04,0.03,0.67,U] [#5 -0.04,-0.01,0.61,U] [#6 0.01,0.04,0.56,U] [#7 -0.07,-0.14,0.54,U] [#8 -0.05,0.03,0.53,U] 
02:01:30.451 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.10, -0.11}
02:01:30.453 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.57 = -0.57)
02:01:30.454 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
02:01:30.455 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=0.05 mountY=-0.03, mountTheta=-0.55
02:01:30.457 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:01:30.459 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:01:30.460 00.001 5440 Worker thread wakes up
02:01:30.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:01:30.460 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:01:30.460 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.03
02:01:30.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:30.461 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:30.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:30.461 00.000 5440 MoveAxis(E, 0, ABG)
02:01:30.461 00.000 5440 Move returns status 0, amount 0
02:01:30.461 00.000 5440 MoveAxis(N, 0, ABG)
02:01:30.461 00.000 5440 Move returns status 0, amount 0
02:01:30.461 00.000 5440 move complete, result=0
02:01:30.461 00.000 5440 worker thread done servicing request
02:01:30.463 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:30.532 00.069 4448 UpdateGuideState exits: m=5302 SNR=45.4
02:01:30.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:30.535 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:30.536 00.001 4448 Enqueuing Expose request
02:01:30.537 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:30.539 00.002 5440 Worker thread wakes up
02:01:30.539 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:30.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:30.540 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f996fe9f-a489-4775-b39c-08fd1fb12722"}
02:01:30.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f996fe9f-a489-4775-b39c-08fd1fb12722"}
02:01:30.545 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"999572fa-90af-4ea1-ba26-b4728e6fdc15"}
02:01:30.546 00.001 4448 case statement mapped state 6 to 3
02:01:30.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"999572fa-90af-4ea1-ba26-b4728e6fdc15"}
02:01:30.551 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27e6c0f0-ad30-41c9-9123-9a3a7730a35d"}
02:01:30.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"27e6c0f0-ad30-41c9-9123-9a3a7730a35d"}
02:01:31.447 00.895 5440 Exposure complete
02:01:31.513 00.066 5440 worker thread done servicing request
02:01:31.513 00.000 4448 OnExposeComplete: enter
02:01:31.515 00.002 4448 UpdateGuideState(): m_state=6
02:01:31.517 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
02:01:31.519 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.39, Mass=5167, SNR=44.5, Peak=196 HFD=5.3
02:01:31.521 00.002 4448 MultiStar: [#1 -0.14,-0.09,0.85,U] [#2 0.03,-0.16,0.84,U] [#3 -0.01,-0.08,0.76,U] [#4 0.01,0.05,0.69,U] [#5 0.02,-0.04,0.62,U] [#6 -0.05,0.09,0.55,U] [#7 0.00,-0.06,0.56,U] [#8 -0.15,0.14,0.00,M1] 
02:01:31.523 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.04, -0.05}
02:01:31.524 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.40) = xAngle (-0.40 = -0.40)
02:01:31.526 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
02:01:31.527 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=0.05 mountY=-0.02, mountTheta=-0.37
02:01:31.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:01:31.531 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:01:31.533 00.002 5440 Worker thread wakes up
02:01:31.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:01:31.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:01:31.533 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
02:01:31.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:31.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:31.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:31.533 00.000 5440 MoveAxis(E, 0, ABG)
02:01:31.533 00.000 5440 Move returns status 0, amount 0
02:01:31.533 00.000 5440 MoveAxis(N, 0, ABG)
02:01:31.533 00.000 5440 Move returns status 0, amount 0
02:01:31.533 00.000 5440 move complete, result=0
02:01:31.533 00.000 5440 worker thread done servicing request
02:01:31.534 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:31.589 00.055 4448 UpdateGuideState exits: m=5167 SNR=44.5
02:01:31.590 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:31.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:31.592 00.001 4448 Enqueuing Expose request
02:01:31.594 00.002 5440 Worker thread wakes up
02:01:31.594 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:31.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:31.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:32.514 00.919 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9503070-f86e-407b-bca9-3e88a4a21325"}
02:01:32.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9503070-f86e-407b-bca9-3e88a4a21325"}
02:01:32.517 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6896c7c-e2a0-4bb4-8a52-6d3fbea52bdf"}
02:01:32.519 00.002 4448 case statement mapped state 6 to 3
02:01:32.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6896c7c-e2a0-4bb4-8a52-6d3fbea52bdf"}
02:01:32.521 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db9d3389-3a23-408a-9634-b4f36968f91e"}
02:01:32.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.48,7.39],"pixels":"..."},"id":"db9d3389-3a23-408a-9634-b4f36968f91e"}
02:01:32.726 00.204 5440 Exposure complete
02:01:32.779 00.053 5440 worker thread done servicing request
02:01:32.779 00.000 4448 OnExposeComplete: enter
02:01:32.782 00.003 4448 UpdateGuideState(): m_state=6
02:01:32.783 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
02:01:32.784 00.001 4448 Star::Find returns 1 (0), X=461.59, Y=356.34, Mass=5386, SNR=46.7, Peak=203 HFD=5.5
02:01:32.786 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.83,U] [#2 0.06,-0.14,0.80,U] [#3 -0.04,-0.13,0.73,U] [#4 -0.02,-0.13,0.66,U] [#5 0.01,0.07,0.61,U] [#6 0.05,0.02,0.51,U] [#7 -0.09,-0.20,0.00,M1] [#8 -0.10,-0.04,0.54,U] 
02:01:32.787 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.16, -0.10}
02:01:32.787 00.000 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.40) = xAngle (0.05 = 0.05)
02:01:32.788 00.001 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
02:01:32.790 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=0.07 mountY=0.01, mountTheta=0.09
02:01:32.792 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
02:01:32.793 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
02:01:32.794 00.001 5440 Worker thread wakes up
02:01:32.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:01:32.794 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:01:32.794 00.000 5440 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=0.01
02:01:32.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:01:32.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:32.795 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:32.795 00.000 5440 MoveAxis(W, 55, ABG)
02:01:32.795 00.000 5440 Guiding  Dir = 3, Dur = 55
02:01:32.795 00.000 5440 IsGuiding returns 0
02:01:32.796 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:32.797 00.001 5440 PulseGuide returned control before completion, sleep 64
02:01:32.845 00.048 4448 UpdateGuideState exits: m=5386 SNR=46.7
02:01:32.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:32.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:32.848 00.001 4448 Enqueuing Expose request
02:01:32.866 00.018 5440 IsGuiding returns 0
02:01:32.866 00.000 5440 Move returns status 0, amount 55
02:01:32.866 00.000 5440 MoveAxis(N, 0, ABG)
02:01:32.866 00.000 5440 Move returns status 0, amount 0
02:01:32.866 00.000 5440 move complete, result=0
02:01:32.866 00.000 5440 worker thread done servicing request
02:01:32.866 00.000 5440 Worker thread wakes up
02:01:32.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:32.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:32.868 00.002 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:01:33.774 00.906 5440 Exposure complete
02:01:33.826 00.052 5440 worker thread done servicing request
02:01:33.826 00.000 4448 OnExposeComplete: enter
02:01:33.827 00.001 4448 UpdateGuideState(): m_state=6
02:01:33.828 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
02:01:33.829 00.001 4448 Star::Find returns 1 (0), X=461.63, Y=356.29, Mass=5721, SNR=47.8, Peak=205 HFD=5.5
02:01:33.831 00.002 4448 MultiStar: [#1 0.00,-0.05,0.77,U] [#2 0.02,-0.15,0.76,U] [#3 0.08,-0.05,0.72,U] [#4 -0.08,-0.01,0.63,U] [#5 -0.05,0.03,0.60,U] [#6 0.13,0.01,0.52,U] [#7 -0.05,-0.18,0.48,U] [#8 -0.03,0.03,0.51,U] 
02:01:33.832 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.20, -0.14}
02:01:33.833 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.40) = xAngle (0.35 = 0.35)
02:01:33.833 00.000 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
02:01:33.835 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=0.07 mountY=0.03, mountTheta=0.38
02:01:33.837 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
02:01:33.838 00.001 4448 Enqueuing Move request for scope (0.04, -0.06)
02:01:33.839 00.001 5440 Worker thread wakes up
02:01:33.839 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:01:33.839 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:01:33.839 00.000 5440 Moving (0.04, -0.06) raw xDistance=0.07 yDistance=0.03
02:01:33.839 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:01:33.839 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:33.839 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:33.839 00.000 5440 MoveAxis(E, 0, ABG)
02:01:33.839 00.000 5440 Move returns status 0, amount 0
02:01:33.839 00.000 5440 MoveAxis(N, 0, ABG)
02:01:33.839 00.000 5440 Move returns status 0, amount 0
02:01:33.840 00.001 5440 move complete, result=0
02:01:33.840 00.000 5440 worker thread done servicing request
02:01:33.840 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:33.895 00.055 4448 UpdateGuideState exits: m=5721 SNR=47.8
02:01:33.897 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:33.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:33.899 00.001 4448 Enqueuing Expose request
02:01:33.902 00.003 5440 Worker thread wakes up
02:01:33.902 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:33.904 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:33.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:34.514 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"811df270-8e17-488e-b45f-d7aeb6ec05cc"}
02:01:34.516 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"811df270-8e17-488e-b45f-d7aeb6ec05cc"}
02:01:34.518 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee886545-0851-472f-8cb5-11e85da85fe1"}
02:01:34.519 00.001 4448 case statement mapped state 6 to 3
02:01:34.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee886545-0851-472f-8cb5-11e85da85fe1"}
02:01:34.522 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8761bc35-2cb8-439a-8731-22bb906549e4"}
02:01:34.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"8761bc35-2cb8-439a-8731-22bb906549e4"}
02:01:35.036 00.513 5440 Exposure complete
02:01:35.107 00.071 5440 worker thread done servicing request
02:01:35.107 00.000 4448 OnExposeComplete: enter
02:01:35.109 00.002 4448 UpdateGuideState(): m_state=6
02:01:35.110 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
02:01:35.112 00.002 4448 Star::Find returns 1 (0), X=461.29, Y=356.50, Mass=6105, SNR=49.3, Peak=222 HFD=5.5
02:01:35.114 00.002 4448 MultiStar: [#1 -0.11,-0.14,0.77,U] [#2 0.04,-0.11,0.75,U] [#3 -0.08,0.01,0.65,U] [#4 -0.09,-0.01,0.59,U] [#5 -0.04,-0.01,0.53,U] [#6 -0.04,0.02,0.50,U] [#7 -0.12,-0.09,0.49,U] [#8 -0.07,-0.04,0.50,U] 
02:01:35.115 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, 0.07}
02:01:35.116 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.40) = xAngle (-1.35 = -1.35)
02:01:35.117 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:01:35.119 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.75 mountX=0.02 mountY=-0.08, mountTheta=-1.35
02:01:35.121 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:01:35.123 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:01:35.124 00.001 5440 Worker thread wakes up
02:01:35.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:01:35.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:01:35.124 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.02 yDistance=-0.08
02:01:35.124 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:01:35.124 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:35.124 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:35.124 00.000 5440 MoveAxis(E, 0, ABG)
02:01:35.124 00.000 5440 Move returns status 0, amount 0
02:01:35.124 00.000 5440 MoveAxis(N, 0, ABG)
02:01:35.124 00.000 5440 Move returns status 0, amount 0
02:01:35.124 00.000 5440 move complete, result=0
02:01:35.124 00.000 5440 worker thread done servicing request
02:01:35.125 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:35.188 00.063 4448 UpdateGuideState exits: m=6105 SNR=49.3
02:01:35.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:35.192 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:35.194 00.002 4448 Enqueuing Expose request
02:01:35.195 00.001 5440 Worker thread wakes up
02:01:35.195 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:35.197 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:35.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:36.111 00.914 5440 Exposure complete
02:01:36.162 00.051 5440 worker thread done servicing request
02:01:36.162 00.000 4448 OnExposeComplete: enter
02:01:36.164 00.002 4448 UpdateGuideState(): m_state=6
02:01:36.165 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
02:01:36.166 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.28, Mass=5475, SNR=46.2, Peak=200 HFD=5.5
02:01:36.167 00.001 4448 MultiStar: [#1 -0.14,-0.05,0.81,U] [#2 -0.10,-0.08,0.82,U] [#3 0.01,-0.06,0.75,U] [#4 -0.07,-0.05,0.62,U] [#5 0.01,-0.00,0.60,U] [#6 -0.08,-0.05,0.53,U] [#7 0.10,-0.17,0.00,M1] [#8 -0.16,-0.02,0.51,U] 
02:01:36.168 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.16}
02:01:36.170 00.002 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-0.99 = -0.99)
02:01:36.170 00.000 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
02:01:36.172 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.39 mountX=0.05 mountY=-0.08, mountTheta=-0.98
02:01:36.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:01:36.176 00.002 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:01:36.177 00.001 5440 Worker thread wakes up
02:01:36.177 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:01:36.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:01:36.177 00.000 5440 Moving (-0.07, -0.07) raw xDistance=0.05 yDistance=-0.08
02:01:36.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:36.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:36.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:36.177 00.000 5440 MoveAxis(E, 0, ABG)
02:01:36.177 00.000 5440 Move returns status 0, amount 0
02:01:36.177 00.000 5440 MoveAxis(N, 0, ABG)
02:01:36.177 00.000 5440 Move returns status 0, amount 0
02:01:36.177 00.000 5440 move complete, result=0
02:01:36.177 00.000 5440 worker thread done servicing request
02:01:36.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:36.230 00.052 4448 UpdateGuideState exits: m=5475 SNR=46.2
02:01:36.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:36.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:36.233 00.001 4448 Enqueuing Expose request
02:01:36.235 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:36.236 00.001 5440 Worker thread wakes up
02:01:36.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:36.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:36.512 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c628b3d-f6b1-4110-a6e3-bc934ba4c7cd"}
02:01:36.513 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c628b3d-f6b1-4110-a6e3-bc934ba4c7cd"}
02:01:36.515 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"355c1cbe-8dff-470f-9b93-3f65da283575"}
02:01:36.518 00.003 4448 case statement mapped state 6 to 3
02:01:36.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"355c1cbe-8dff-470f-9b93-3f65da283575"}
02:01:36.520 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6fd678d5-7db5-4ca8-8ffa-899a27b9a005"}
02:01:36.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"6fd678d5-7db5-4ca8-8ffa-899a27b9a005"}
02:01:37.358 00.836 5440 Exposure complete
02:01:37.430 00.072 5440 worker thread done servicing request
02:01:37.430 00.000 4448 OnExposeComplete: enter
02:01:37.431 00.001 4448 UpdateGuideState(): m_state=6
02:01:37.433 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
02:01:37.434 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.52, Mass=5518, SNR=46.5, Peak=200 HFD=5.5
02:01:37.436 00.002 4448 MultiStar: [#1 -0.06,-0.02,0.80,U] [#2 0.06,-0.07,0.85,U] [#3 0.02,0.01,0.73,U] [#4 0.01,0.05,0.65,U] [#5 0.03,0.00,0.61,U] [#6 -0.03,0.18,0.55,U] [#7 0.04,0.01,0.53,U] [#8 0.01,0.14,0.53,U] 
02:01:37.437 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.12, 0.09}
02:01:37.438 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.26 = -3.02)
02:01:37.440 00.002 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.99)
02:01:37.441 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
02:01:37.443 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:01:37.444 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:01:37.444 00.000 5440 Worker thread wakes up
02:01:37.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:01:37.446 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:01:37.446 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:01:37.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:01:37.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:37.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:01:37.446 00.000 5440 MoveAxis(E, 0, ABG)
02:01:37.446 00.000 5440 Move returns status 0, amount 0
02:01:37.446 00.000 5440 MoveAxis(N, 0, ABG)
02:01:37.446 00.000 5440 Move returns status 0, amount 0
02:01:37.446 00.000 5440 move complete, result=0
02:01:37.446 00.000 5440 worker thread done servicing request
02:01:37.446 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:37.509 00.063 4448 UpdateGuideState exits: m=5518 SNR=46.5
02:01:37.511 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:37.512 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:37.514 00.002 4448 Enqueuing Expose request
02:01:37.515 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:37.516 00.001 5440 Worker thread wakes up
02:01:37.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:37.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:38.433 00.917 5440 Exposure complete
02:01:38.501 00.068 5440 worker thread done servicing request
02:01:38.502 00.001 4448 OnExposeComplete: enter
02:01:38.503 00.001 4448 UpdateGuideState(): m_state=6
02:01:38.504 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
02:01:38.505 00.001 4448 Star::Find returns 1 (0), X=461.49, Y=356.45, Mass=5501, SNR=45.4, Peak=208 HFD=5.2
02:01:38.507 00.002 4448 MultiStar: [#1 0.01,0.08,0.83,U] [#2 0.00,0.02,0.83,U] [#3 0.04,-0.11,0.73,U] [#4 0.05,0.03,0.64,U] [#5 -0.02,-0.02,0.63,U] [#6 0.03,0.03,0.55,U] [#7 -0.11,-0.06,0.56,U] [#8 -0.01,-0.05,0.55,U] 
02:01:38.508 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {0.05, 0.02}
02:01:38.509 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.40) = xAngle (1.20 = 1.20)
02:01:38.510 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
02:01:38.511 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.19 mountX=0.00 mountY=0.01, mountTheta=1.21
02:01:38.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
02:01:38.515 00.002 4448 Enqueuing Move request for scope (0.01, -0.00)
02:01:38.516 00.001 5440 Worker thread wakes up
02:01:38.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:01:38.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:01:38.516 00.000 5440 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=0.01
02:01:38.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:01:38.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:38.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:38.516 00.000 5440 MoveAxis(E, 0, ABG)
02:01:38.516 00.000 5440 Move returns status 0, amount 0
02:01:38.516 00.000 5440 MoveAxis(N, 0, ABG)
02:01:38.516 00.000 5440 Move returns status 0, amount 0
02:01:38.516 00.000 5440 move complete, result=0
02:01:38.516 00.000 5440 worker thread done servicing request
02:01:38.517 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:38.564 00.047 4448 UpdateGuideState exits: m=5501 SNR=45.4
02:01:38.565 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:38.566 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:38.567 00.001 4448 Enqueuing Expose request
02:01:38.569 00.002 5440 Worker thread wakes up
02:01:38.569 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:38.570 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:38.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:38.571 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc8ad5d1-818e-4259-a326-344abb6ffb5d"}
02:01:38.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc8ad5d1-818e-4259-a326-344abb6ffb5d"}
02:01:38.577 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebb2a69f-8ac7-451c-bc0c-3c9a0bc21f32"}
02:01:38.579 00.002 4448 case statement mapped state 6 to 3
02:01:38.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb2a69f-8ac7-451c-bc0c-3c9a0bc21f32"}
02:01:38.583 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a2c2b49f-866d-4525-8437-df1e56d6b40b"}
02:01:38.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.49,7.45],"pixels":"..."},"id":"a2c2b49f-866d-4525-8437-df1e56d6b40b"}
02:01:39.704 01.119 5440 Exposure complete
02:01:39.764 00.060 5440 worker thread done servicing request
02:01:39.764 00.000 4448 OnExposeComplete: enter
02:01:39.766 00.002 4448 UpdateGuideState(): m_state=6
02:01:39.767 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
02:01:39.768 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.31, Mass=5446, SNR=45.7, Peak=201 HFD=5.4
02:01:39.770 00.002 4448 MultiStar: [#1 -0.14,-0.08,0.86,U] [#2 0.06,-0.08,0.83,U] [#3 -0.08,-0.04,0.74,U] [#4 0.00,0.02,0.65,U] [#5 -0.02,-0.03,0.61,U] [#6 0.02,-0.04,0.54,U] [#7 0.04,-0.11,0.53,U] [#8 -0.04,-0.03,0.51,U] 
02:01:39.771 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.13}
02:01:39.772 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.40) = xAngle (-0.49 = -0.49)
02:01:39.773 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:01:39.774 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.89 mountX=0.06 mountY=-0.03, mountTheta=-0.46
02:01:39.778 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
02:01:39.779 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
02:01:39.780 00.001 5440 Worker thread wakes up
02:01:39.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:01:39.780 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:01:39.780 00.000 5440 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.03
02:01:39.780 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:01:39.780 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:39.780 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:39.780 00.000 5440 MoveAxis(E, 0, ABG)
02:01:39.780 00.000 5440 Move returns status 0, amount 0
02:01:39.780 00.000 5440 MoveAxis(N, 0, ABG)
02:01:39.780 00.000 5440 Move returns status 0, amount 0
02:01:39.780 00.000 5440 move complete, result=0
02:01:39.780 00.000 5440 worker thread done servicing request
02:01:39.781 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:39.833 00.052 4448 UpdateGuideState exits: m=5446 SNR=45.7
02:01:39.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:39.837 00.001 4448 Enqueuing Expose request
02:01:39.839 00.002 5440 Worker thread wakes up
02:01:39.839 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:39.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:39.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:40.752 00.913 5440 Exposure complete
02:01:40.804 00.052 5440 worker thread done servicing request
02:01:40.804 00.000 4448 OnExposeComplete: enter
02:01:40.806 00.002 4448 UpdateGuideState(): m_state=6
02:01:40.807 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
02:01:40.808 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.45, Mass=4893, SNR=43.9, Peak=187 HFD=5.2
02:01:40.809 00.001 4448 MultiStar: [#1 -0.14,0.07,0.86,U] [#2 -0.08,-0.02,0.87,U] [#3 -0.01,0.10,0.76,U] [#4 -0.07,0.04,0.67,U] [#5 -0.00,0.07,0.62,U] [#6 -0.02,0.13,0.57,U] [#7 -0.12,-0.18,0.00,M1] [#8 -0.11,0.06,0.55,U] 
02:01:40.810 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.02}
02:01:40.811 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.40) = xAngle (2.53 = 2.53)
02:01:40.814 00.003 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.56 = 2.56)
02:01:40.815 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.13 mountX=-0.02 mountY=0.01, mountTheta=2.55
02:01:40.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:01:40.818 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:01:40.819 00.001 5440 Worker thread wakes up
02:01:40.820 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:01:40.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:01:40.820 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:01:40.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:01:40.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:40.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:40.820 00.000 5440 MoveAxis(E, 0, ABG)
02:01:40.820 00.000 5440 Move returns status 0, amount 0
02:01:40.820 00.000 5440 MoveAxis(N, 0, ABG)
02:01:40.821 00.001 5440 Move returns status 0, amount 0
02:01:40.821 00.000 5440 move complete, result=0
02:01:40.821 00.000 5440 worker thread done servicing request
02:01:40.821 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:40.883 00.062 4448 UpdateGuideState exits: m=4893 SNR=43.9
02:01:40.885 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:40.887 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:40.889 00.002 4448 Enqueuing Expose request
02:01:40.890 00.001 5440 Worker thread wakes up
02:01:40.890 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:40.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:40.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:40.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87f377a2-2218-4ee2-93af-ae23c3824312"}
02:01:40.894 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87f377a2-2218-4ee2-93af-ae23c3824312"}
02:01:40.898 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"649b363f-49ed-4faa-b6c1-ef52638156db"}
02:01:40.899 00.001 4448 case statement mapped state 6 to 3
02:01:40.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"649b363f-49ed-4faa-b6c1-ef52638156db"}
02:01:40.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba3c677c-b206-4f37-a64a-6f272927403a"}
02:01:40.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.44,7.45],"pixels":"..."},"id":"ba3c677c-b206-4f37-a64a-6f272927403a"}
02:01:42.020 01.115 5440 Exposure complete
02:01:42.087 00.067 5440 worker thread done servicing request
02:01:42.088 00.001 4448 OnExposeComplete: enter
02:01:42.090 00.002 4448 UpdateGuideState(): m_state=6
02:01:42.092 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
02:01:42.095 00.003 4448 Star::Find returns 1 (0), X=461.39, Y=356.49, Mass=5451, SNR=45.6, Peak=204 HFD=5.3
02:01:42.096 00.001 4448 MultiStar: [#1 -0.17,-0.03,0.84,U] [#2 -0.05,-0.09,0.83,U] [#3 0.03,-0.01,0.72,U] [#4 -0.01,0.19,0.67,U] [#5 0.01,0.15,0.59,U] [#6 -0.07,0.22,0.00,M1] [#7 -0.13,-0.17,0.00,M2] [#8 -0.07,0.16,0.55,U] 
02:01:42.097 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.05}, one-star: {-0.05, 0.05}
02:01:42.099 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.52)
02:01:42.101 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.49)
02:01:42.102 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=-0.06 mountY=-0.04, mountTheta=-2.50
02:01:42.105 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:01:42.107 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:01:42.109 00.002 5440 Worker thread wakes up
02:01:42.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:01:42.109 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:01:42.109 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:01:42.109 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:01:42.109 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:42.109 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:42.109 00.000 5440 MoveAxis(E, 0, ABG)
02:01:42.109 00.000 5440 Move returns status 0, amount 0
02:01:42.109 00.000 5440 MoveAxis(N, 0, ABG)
02:01:42.109 00.000 5440 Move returns status 0, amount 0
02:01:42.109 00.000 5440 move complete, result=0
02:01:42.109 00.000 5440 worker thread done servicing request
02:01:42.110 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:42.166 00.056 4448 UpdateGuideState exits: m=5451 SNR=45.6
02:01:42.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:42.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:42.170 00.002 4448 Enqueuing Expose request
02:01:42.171 00.001 5440 Worker thread wakes up
02:01:42.171 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:42.172 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:42.172 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:42.812 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05629dff-94c5-41ca-810d-b68e33d27d31"}
02:01:42.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05629dff-94c5-41ca-810d-b68e33d27d31"}
02:01:42.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b90d565-fbe4-49bd-b2d5-49fc71bdfcf0"}
02:01:42.816 00.001 4448 case statement mapped state 6 to 3
02:01:42.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b90d565-fbe4-49bd-b2d5-49fc71bdfcf0"}
02:01:42.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d80e4b7f-8f01-4e45-99a9-e9e46c68a846"}
02:01:42.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"d80e4b7f-8f01-4e45-99a9-e9e46c68a846"}
02:01:43.079 00.257 5440 Exposure complete
02:01:43.138 00.059 5440 worker thread done servicing request
02:01:43.138 00.000 4448 OnExposeComplete: enter
02:01:43.140 00.002 4448 UpdateGuideState(): m_state=6
02:01:43.141 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
02:01:43.143 00.002 4448 Star::Find returns 1 (0), X=461.30, Y=356.50, Mass=5335, SNR=45.6, Peak=198 HFD=5.5
02:01:43.145 00.002 4448 MultiStar: [#1 -0.10,0.17,0.00,M1] [#2 -0.05,0.17,0.83,U] [#3 -0.06,0.06,0.75,U] [#4 -0.08,0.13,0.66,U] [#5 -0.10,0.23,0.00,M1] [#6 -0.10,0.25,0.00,M2] [#7 -0.10,0.02,0.57,U] [#8 -0.12,0.18,0.00,M1] 
02:01:43.146 00.001 4448 refined, 4 included, MultiStar: {-0.09, 0.09}, one-star: {-0.14, 0.07}
02:01:43.148 00.002 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.40) = xAngle (3.72 = -2.56)
02:01:43.150 00.002 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.75 = -2.53)
02:01:43.151 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.32 mountX=-0.11 mountY=-0.07, mountTheta=-2.54
02:01:43.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.09, opts=13)
02:01:43.156 00.002 4448 Enqueuing Move request for scope (-0.09, 0.09)
02:01:43.157 00.001 5440 Worker thread wakes up
02:01:43.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:01:43.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:01:43.157 00.000 5440 Moving (-0.09, 0.09) raw xDistance=-0.11 yDistance=-0.07
02:01:43.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:01:43.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:43.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:01:43.158 00.001 5440 MoveAxis(E, 81, ABG)
02:01:43.158 00.000 5440 Guiding  Dir = 2, Dur = 81
02:01:43.158 00.000 5440 IsGuiding returns 0
02:01:43.158 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:43.161 00.003 5440 PulseGuide returned control before completion, sleep 89
02:01:43.223 00.062 4448 UpdateGuideState exits: m=5335 SNR=45.6
02:01:43.225 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:43.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:43.229 00.002 4448 Enqueuing Expose request
02:01:43.250 00.021 5440 IsGuiding returns 0
02:01:43.250 00.000 5440 Move returns status 0, amount 81
02:01:43.250 00.000 5440 MoveAxis(N, 0, ABG)
02:01:43.250 00.000 5440 Move returns status 0, amount 0
02:01:43.250 00.000 5440 move complete, result=0
02:01:43.250 00.000 5440 worker thread done servicing request
02:01:43.250 00.000 5440 Worker thread wakes up
02:01:43.250 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:43.250 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:43.252 00.002 4448 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
02:01:44.373 01.121 5440 Exposure complete
02:01:44.430 00.057 5440 worker thread done servicing request
02:01:44.431 00.001 4448 OnExposeComplete: enter
02:01:44.432 00.001 4448 UpdateGuideState(): m_state=6
02:01:44.433 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
02:01:44.434 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.35, Mass=5265, SNR=45.1, Peak=213 HFD=5.4
02:01:44.435 00.001 4448 MultiStar: [#1 -0.15,-0.10,0.80,U] [#2 0.07,-0.06,0.85,U] [#3 0.02,-0.04,0.77,U] [#4 -0.05,-0.08,0.64,U] [#5 0.01,0.14,0.60,U] [#6 -0.04,-0.11,0.54,U] [#7 -0.07,-0.12,0.54,U] [#8 -0.02,-0.02,0.50,U] 
02:01:44.438 00.003 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.09}
02:01:44.438 00.000 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.40) = xAngle (-0.55 = -0.55)
02:01:44.440 00.002 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:01:44.441 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=0.05 mountY=-0.03, mountTheta=-0.52
02:01:44.444 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
02:01:44.445 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
02:01:44.446 00.001 5440 Worker thread wakes up
02:01:44.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:01:44.447 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:01:44.447 00.000 5440 Moving (-0.02, -0.06) raw xDistance=0.05 yDistance=-0.03
02:01:44.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:44.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:44.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:44.447 00.000 5440 MoveAxis(E, 0, ABG)
02:01:44.447 00.000 5440 Move returns status 0, amount 0
02:01:44.447 00.000 5440 MoveAxis(N, 0, ABG)
02:01:44.447 00.000 5440 Move returns status 0, amount 0
02:01:44.447 00.000 5440 move complete, result=0
02:01:44.447 00.000 5440 worker thread done servicing request
02:01:44.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:44.511 00.063 4448 UpdateGuideState exits: m=5265 SNR=45.1
02:01:44.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:44.515 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:44.517 00.002 4448 Enqueuing Expose request
02:01:44.518 00.001 5440 Worker thread wakes up
02:01:44.518 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:44.521 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:44.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:44.811 00.290 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a967d92d-acac-4a61-b95c-bb31b9106089"}
02:01:44.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a967d92d-acac-4a61-b95c-bb31b9106089"}
02:01:44.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1764e7ea-ee68-4ebb-b0ce-d013bdbf3976"}
02:01:44.815 00.002 4448 case statement mapped state 6 to 3
02:01:44.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1764e7ea-ee68-4ebb-b0ce-d013bdbf3976"}
02:01:44.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fb12d55-edfd-4ca9-aadf-183aadbd03cf"}
02:01:44.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"5fb12d55-edfd-4ca9-aadf-183aadbd03cf"}
02:01:45.436 00.618 5440 Exposure complete
02:01:45.489 00.053 5440 worker thread done servicing request
02:01:45.489 00.000 4448 OnExposeComplete: enter
02:01:45.491 00.002 4448 UpdateGuideState(): m_state=6
02:01:45.492 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
02:01:45.494 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.12, Mass=5654, SNR=46.2, Peak=223 HFD=5.4
02:01:45.495 00.001 4448 MultiStar: [#1 -0.09,-0.25,0.00,M1] [#2 -0.02,-0.35,0.00,M1] [#3 0.01,-0.16,0.72,U] [#4 -0.03,-0.06,0.65,U] [#5 -0.04,-0.11,0.60,U] [#6 -0.02,-0.08,0.51,U] [#7 -0.04,-0.23,0.00,M1] [#8 -0.01,-0.08,0.53,U] 
02:01:45.496 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.15}, one-star: {0.05, -0.31}
02:01:45.496 00.000 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.40) = xAngle (-0.18 = -0.18)
02:01:45.497 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
02:01:45.498 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.58 mountX=0.15 mountY=-0.02, mountTheta=-0.15
02:01:45.502 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.15, opts=13)
02:01:45.503 00.001 4448 Enqueuing Move request for scope (-0.00, -0.15)
02:01:45.504 00.001 5440 Worker thread wakes up
02:01:45.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
02:01:45.504 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
02:01:45.504 00.000 5440 Moving (-0.00, -0.15) raw xDistance=0.15 yDistance=-0.02
02:01:45.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:01:45.504 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:45.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:45.504 00.000 5440 MoveAxis(W, 114, ABG)
02:01:45.504 00.000 5440 Guiding  Dir = 3, Dur = 114
02:01:45.504 00.000 5440 IsGuiding returns 0
02:01:45.505 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:01:45.508 00.003 5440 PulseGuide returned control before completion, sleep 122
02:01:45.553 00.045 4448 UpdateGuideState exits: m=5654 SNR=46.2
02:01:45.554 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:45.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:45.556 00.001 4448 Enqueuing Expose request
02:01:45.637 00.081 5440 IsGuiding returns 0
02:01:45.637 00.000 5440 Move returns status 0, amount 114
02:01:45.637 00.000 5440 MoveAxis(N, 0, ABG)
02:01:45.637 00.000 5440 Move returns status 0, amount 0
02:01:45.637 00.000 5440 move complete, result=0
02:01:45.637 00.000 5440 worker thread done servicing request
02:01:45.637 00.000 5440 Worker thread wakes up
02:01:45.638 00.001 4448 GuideStep: 0.1 px 114 ms WEST, -0.0 px 0 ms NORTH
02:01:45.639 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:45.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:46.774 01.135 5440 Exposure complete
02:01:46.811 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb459369-0fe1-459f-a48e-b08b02adc9bf"}
02:01:46.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb459369-0fe1-459f-a48e-b08b02adc9bf"}
02:01:46.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d1258ab-4e9f-4a5b-89a0-6cf65f4312aa"}
02:01:46.815 00.001 4448 case statement mapped state 6 to 3
02:01:46.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1258ab-4e9f-4a5b-89a0-6cf65f4312aa"}
02:01:46.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61afdc87-a1c5-4e2f-a60e-ce38615cad48"}
02:01:46.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.48,7.12],"pixels":"..."},"id":"61afdc87-a1c5-4e2f-a60e-ce38615cad48"}
02:01:46.848 00.029 5440 worker thread done servicing request
02:01:46.848 00.000 4448 OnExposeComplete: enter
02:01:46.850 00.002 4448 UpdateGuideState(): m_state=6
02:01:46.850 00.000 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
02:01:46.852 00.002 4448 Star::Find returns 1 (0), X=461.41, Y=356.38, Mass=5376, SNR=45.0, Peak=200 HFD=5.3
02:01:46.853 00.001 4448 MultiStar: [#1 -0.11,-0.14,0.88,U] [#2 0.07,-0.14,0.84,U] [#3 -0.02,-0.13,0.78,U] [#4 -0.02,-0.03,0.66,U] [#5 0.04,-0.04,0.59,U] [#6 -0.03,0.12,0.54,U] [#7 0.00,0.02,0.55,U] [#8 -0.08,0.11,0.54,U] 
02:01:46.854 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, -0.05}
02:01:46.855 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.40) = xAngle (-0.55 = -0.55)
02:01:46.856 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:01:46.856 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.95 mountX=0.04 mountY=-0.03, mountTheta=-0.52
02:01:46.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:01:46.860 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:01:46.862 00.002 5440 Worker thread wakes up
02:01:46.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:01:46.862 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:01:46.862 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.04 yDistance=-0.03
02:01:46.862 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:01:46.862 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:46.863 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:46.863 00.000 5440 MoveAxis(E, 0, ABG)
02:01:46.863 00.000 5440 Move returns status 0, amount 0
02:01:46.863 00.000 5440 MoveAxis(N, 0, ABG)
02:01:46.863 00.000 5440 Move returns status 0, amount 0
02:01:46.863 00.000 5440 move complete, result=0
02:01:46.863 00.000 5440 worker thread done servicing request
02:01:46.863 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:46.926 00.063 4448 UpdateGuideState exits: m=5376 SNR=45.0
02:01:46.928 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:46.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:46.931 00.002 4448 Enqueuing Expose request
02:01:46.933 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:46.934 00.001 5440 Worker thread wakes up
02:01:46.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:46.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:47.851 00.917 5440 Exposure complete
02:01:47.905 00.054 5440 worker thread done servicing request
02:01:47.905 00.000 4448 OnExposeComplete: enter
02:01:47.907 00.002 4448 UpdateGuideState(): m_state=6
02:01:47.908 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
02:01:47.909 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.31, Mass=6248, SNR=49.2, Peak=225 HFD=5.5
02:01:47.910 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.78,U] [#2 0.01,-0.14,0.76,U] [#3 -0.02,-0.06,0.69,U] [#4 -0.05,0.04,0.61,U] [#5 -0.03,-0.03,0.51,U] [#6 -0.00,0.16,0.51,U] [#7 -0.12,-0.27,0.00,M1] [#8 -0.08,-0.02,0.48,U] 
02:01:47.911 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.13}
02:01:47.912 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.40) = xAngle (-0.92 = -0.92)
02:01:47.913 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
02:01:47.915 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=0.03 mountY=-0.04, mountTheta=-0.90
02:01:47.916 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:01:47.917 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:01:47.919 00.002 5440 Worker thread wakes up
02:01:47.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:01:47.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:01:47.919 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.03 yDistance=-0.04
02:01:47.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:01:47.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:47.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:47.919 00.000 5440 MoveAxis(E, 0, ABG)
02:01:47.919 00.000 5440 Move returns status 0, amount 0
02:01:47.920 00.001 5440 MoveAxis(N, 0, ABG)
02:01:47.920 00.000 5440 Move returns status 0, amount 0
02:01:47.920 00.000 5440 move complete, result=0
02:01:47.920 00.000 5440 worker thread done servicing request
02:01:47.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:47.974 00.054 4448 UpdateGuideState exits: m=6248 SNR=49.2
02:01:47.975 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:47.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:47.978 00.002 4448 Enqueuing Expose request
02:01:47.979 00.001 5440 Worker thread wakes up
02:01:47.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:47.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:47.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:48.810 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb1a3cf8-75b9-49c4-b97a-54ab8d44f321"}
02:01:48.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb1a3cf8-75b9-49c4-b97a-54ab8d44f321"}
02:01:48.814 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2575dc18-093f-499d-bccf-b8e4ae55b36a"}
02:01:48.814 00.000 4448 case statement mapped state 6 to 3
02:01:48.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2575dc18-093f-499d-bccf-b8e4ae55b36a"}
02:01:48.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ae2c6ee-d466-46f4-8259-0b86cc38c3b2"}
02:01:48.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.37,7.31],"pixels":"..."},"id":"6ae2c6ee-d466-46f4-8259-0b86cc38c3b2"}
02:01:49.108 00.288 5440 Exposure complete
02:01:49.170 00.062 5440 worker thread done servicing request
02:01:49.170 00.000 4448 OnExposeComplete: enter
02:01:49.172 00.002 4448 UpdateGuideState(): m_state=6
02:01:49.173 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
02:01:49.174 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.20, Mass=5302, SNR=46.0, Peak=211 HFD=5.4
02:01:49.176 00.002 4448 MultiStar: [#1 0.00,-0.13,0.83,U] [#2 -0.01,-0.14,0.82,U] [#3 -0.04,-0.17,0.71,U] [#4 0.04,-0.06,0.65,U] [#5 0.09,0.04,0.60,U] [#6 0.05,0.06,0.54,U] [#7 -0.13,-0.14,0.00,M2] [#8 -0.07,-0.03,0.52,U] 
02:01:49.177 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.23}
02:01:49.179 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:01:49.180 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:01:49.182 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=0.10 mountY=0.00, mountTheta=0.02
02:01:49.185 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
02:01:49.186 00.001 4448 Enqueuing Move request for scope (0.02, -0.10)
02:01:49.187 00.001 5440 Worker thread wakes up
02:01:49.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
02:01:49.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
02:01:49.187 00.000 5440 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=0.00
02:01:49.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:01:49.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:49.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:49.187 00.000 5440 MoveAxis(W, 77, ABG)
02:01:49.187 00.000 5440 Guiding  Dir = 3, Dur = 77
02:01:49.188 00.001 5440 IsGuiding returns 0
02:01:49.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:49.191 00.003 5440 PulseGuide returned control before completion, sleep 85
02:01:49.239 00.048 4448 UpdateGuideState exits: m=5302 SNR=46.0
02:01:49.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:49.243 00.002 4448 Enqueuing Expose request
02:01:49.277 00.034 5440 IsGuiding returns 0
02:01:49.277 00.000 5440 Move returns status 0, amount 77
02:01:49.277 00.000 5440 MoveAxis(N, 0, ABG)
02:01:49.277 00.000 5440 Move returns status 0, amount 0
02:01:49.277 00.000 5440 move complete, result=0
02:01:49.277 00.000 5440 worker thread done servicing request
02:01:49.277 00.000 5440 Worker thread wakes up
02:01:49.277 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:49.278 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:49.279 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
02:01:50.183 00.904 5440 Exposure complete
02:01:50.257 00.074 5440 worker thread done servicing request
02:01:50.258 00.001 4448 OnExposeComplete: enter
02:01:50.260 00.002 4448 UpdateGuideState(): m_state=6
02:01:50.261 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
02:01:50.263 00.002 4448 Star::Find returns 1 (0), X=461.45, Y=356.26, Mass=5440, SNR=45.7, Peak=212 HFD=5.5
02:01:50.265 00.002 4448 MultiStar: [#1 -0.08,-0.05,0.82,U] [#2 -0.01,-0.14,0.80,U] [#3 -0.05,-0.07,0.70,U] [#4 -0.00,0.03,0.64,U] [#5 -0.03,-0.06,0.62,U] [#6 -0.05,0.06,0.56,U] [#7 -0.13,-0.09,0.55,U] [#8 -0.03,-0.00,0.55,U] 
02:01:50.267 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.02, -0.18}
02:01:50.269 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.40) = xAngle (-0.68 = -0.68)
02:01:50.270 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
02:01:50.271 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=0.06 mountY=-0.05, mountTheta=-0.65
02:01:50.275 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
02:01:50.278 00.003 4448 Enqueuing Move request for scope (-0.04, -0.07)
02:01:50.279 00.001 5440 Worker thread wakes up
02:01:50.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:01:50.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:01:50.280 00.001 5440 Moving (-0.04, -0.07) raw xDistance=0.06 yDistance=-0.05
02:01:50.280 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:01:50.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:50.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:50.280 00.000 5440 MoveAxis(E, 0, ABG)
02:01:50.280 00.000 5440 Move returns status 0, amount 0
02:01:50.280 00.000 5440 MoveAxis(N, 0, ABG)
02:01:50.280 00.000 5440 Move returns status 0, amount 0
02:01:50.280 00.000 5440 move complete, result=0
02:01:50.280 00.000 5440 worker thread done servicing request
02:01:50.282 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:50.349 00.067 4448 UpdateGuideState exits: m=5440 SNR=45.7
02:01:50.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:50.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:50.354 00.001 4448 Enqueuing Expose request
02:01:50.356 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:50.357 00.001 5440 Worker thread wakes up
02:01:50.357 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:50.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:50.811 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad73fdc4-dd87-4ea8-88d6-27d58027f94a"}
02:01:50.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad73fdc4-dd87-4ea8-88d6-27d58027f94a"}
02:01:50.813 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8b65472-0604-4d12-9313-03aa4d5a5dd4"}
02:01:50.815 00.002 4448 case statement mapped state 6 to 3
02:01:50.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b65472-0604-4d12-9313-03aa4d5a5dd4"}
02:01:50.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9afd7e8d-cf2e-4a75-9903-dabf1e73f3e7"}
02:01:50.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"9afd7e8d-cf2e-4a75-9903-dabf1e73f3e7"}
02:01:51.482 00.663 5440 Exposure complete
02:01:51.540 00.058 5440 worker thread done servicing request
02:01:51.540 00.000 4448 OnExposeComplete: enter
02:01:51.543 00.003 4448 UpdateGuideState(): m_state=6
02:01:51.544 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
02:01:51.545 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.21, Mass=5407, SNR=45.2, Peak=206 HFD=5.4
02:01:51.546 00.001 4448 MultiStar: [#1 -0.06,-0.12,0.86,U] [#2 -0.03,-0.08,0.86,U] [#3 0.01,-0.07,0.78,U] [#4 -0.07,0.01,0.63,U] [#5 -0.11,-0.12,0.60,U] [#6 0.04,0.10,0.54,U] [#7 -0.05,-0.11,0.55,U] [#8 -0.01,-0.02,0.53,U] 
02:01:51.547 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {0.02, -0.23}
02:01:51.548 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:01:51.549 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:01:51.551 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.88 mountX=0.08 mountY=-0.04, mountTheta=-0.45
02:01:51.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
02:01:51.554 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
02:01:51.555 00.001 5440 Worker thread wakes up
02:01:51.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:01:51.555 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:01:51.555 00.000 5440 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=-0.04
02:01:51.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:51.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:51.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:51.555 00.000 5440 MoveAxis(W, 60, ABG)
02:01:51.555 00.000 5440 Guiding  Dir = 3, Dur = 60
02:01:51.555 00.000 5440 IsGuiding returns 0
02:01:51.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:51.558 00.002 5440 PulseGuide returned control before completion, sleep 69
02:01:51.609 00.051 4448 UpdateGuideState exits: m=5407 SNR=45.2
02:01:51.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:51.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:51.614 00.002 4448 Enqueuing Expose request
02:01:51.634 00.020 5440 IsGuiding returns 0
02:01:51.634 00.000 5440 Move returns status 0, amount 60
02:01:51.634 00.000 5440 MoveAxis(N, 0, ABG)
02:01:51.634 00.000 5440 Move returns status 0, amount 0
02:01:51.634 00.000 5440 move complete, result=0
02:01:51.634 00.000 5440 worker thread done servicing request
02:01:51.634 00.000 5440 Worker thread wakes up
02:01:51.634 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:51.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:51.634 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:01:52.539 00.905 5440 Exposure complete
02:01:52.591 00.052 5440 worker thread done servicing request
02:01:52.591 00.000 4448 OnExposeComplete: enter
02:01:52.593 00.002 4448 UpdateGuideState(): m_state=6
02:01:52.594 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
02:01:52.595 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.27, Mass=5646, SNR=46.2, Peak=213 HFD=5.5
02:01:52.596 00.001 4448 MultiStar: [#1 -0.11,-0.11,0.79,U] [#2 -0.04,-0.25,0.00,M1] [#3 -0.04,-0.09,0.75,U] [#4 -0.11,-0.04,0.68,U] [#5 -0.14,-0.05,0.60,U] [#6 -0.00,0.14,0.52,U] [#7 -0.07,-0.20,0.00,M1] [#8 -0.14,-0.04,0.53,U] 
02:01:52.597 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.07}, one-star: {-0.04, -0.16}
02:01:52.598 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:01:52.599 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
02:01:52.600 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=0.05 mountY=-0.09, mountTheta=-1.04
02:01:52.603 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:01:52.604 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:01:52.604 00.000 5440 Worker thread wakes up
02:01:52.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:01:52.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:01:52.606 00.002 5440 Moving (-0.08, -0.07) raw xDistance=0.05 yDistance=-0.09
02:01:52.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:52.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:52.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:52.606 00.000 5440 MoveAxis(E, 0, ABG)
02:01:52.606 00.000 5440 Move returns status 0, amount 0
02:01:52.606 00.000 5440 MoveAxis(N, 0, ABG)
02:01:52.606 00.000 5440 Move returns status 0, amount 0
02:01:52.606 00.000 5440 move complete, result=0
02:01:52.606 00.000 5440 worker thread done servicing request
02:01:52.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:52.655 00.048 4448 UpdateGuideState exits: m=5646 SNR=46.2
02:01:52.657 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:52.658 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:52.659 00.001 4448 Enqueuing Expose request
02:01:52.660 00.001 5440 Worker thread wakes up
02:01:52.660 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:52.661 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:52.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:52.810 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05d30260-e3a1-4043-b741-80d6a14c87a2"}
02:01:52.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05d30260-e3a1-4043-b741-80d6a14c87a2"}
02:01:52.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5af21a86-bf3f-4134-9bb3-453f207eb8c4"}
02:01:52.815 00.002 4448 case statement mapped state 6 to 3
02:01:52.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af21a86-bf3f-4134-9bb3-453f207eb8c4"}
02:01:52.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"174d76ce-1b9a-4a7f-8291-6a978f06334a"}
02:01:52.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"174d76ce-1b9a-4a7f-8291-6a978f06334a"}
02:01:53.790 00.972 5440 Exposure complete
02:01:53.859 00.069 5440 worker thread done servicing request
02:01:53.859 00.000 4448 OnExposeComplete: enter
02:01:53.862 00.003 4448 UpdateGuideState(): m_state=6
02:01:53.863 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
02:01:53.865 00.002 4448 Star::Find returns 1 (0), X=461.41, Y=356.36, Mass=5015, SNR=43.9, Peak=197 HFD=5.3
02:01:53.867 00.002 4448 MultiStar: [#1 -0.08,-0.08,0.88,U] [#2 0.02,-0.11,0.92,U] [#3 -0.01,-0.09,0.77,U] [#4 -0.02,0.05,0.67,U] [#5 -0.01,0.07,0.66,U] [#6 -0.06,0.11,0.57,U] [#7 0.00,-0.16,0.54,U] [#8 -0.21,0.02,0.00,M1] 
02:01:53.868 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.03, -0.07}
02:01:53.870 00.002 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:01:53.871 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
02:01:53.874 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.05 mountX=0.04 mountY=-0.03, mountTheta=-0.63
02:01:53.877 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:01:53.879 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:01:53.881 00.002 5440 Worker thread wakes up
02:01:53.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:01:53.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:01:53.881 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.03
02:01:53.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:01:53.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:53.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:53.881 00.000 5440 MoveAxis(E, 0, ABG)
02:01:53.881 00.000 5440 Move returns status 0, amount 0
02:01:53.881 00.000 5440 MoveAxis(N, 0, ABG)
02:01:53.881 00.000 5440 Move returns status 0, amount 0
02:01:53.881 00.000 5440 move complete, result=0
02:01:53.881 00.000 5440 worker thread done servicing request
02:01:53.883 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:53.950 00.067 4448 UpdateGuideState exits: m=5015 SNR=43.9
02:01:53.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:53.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:53.955 00.002 4448 Enqueuing Expose request
02:01:53.956 00.001 5440 Worker thread wakes up
02:01:53.956 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:53.957 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:53.957 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:54.809 00.852 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fdf7e3f-3721-48e2-95ae-305a01159692"}
02:01:54.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fdf7e3f-3721-48e2-95ae-305a01159692"}
02:01:54.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bdd7475-19ca-469d-b368-6d52e2dedceb"}
02:01:54.815 00.002 4448 case statement mapped state 6 to 3
02:01:54.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bdd7475-19ca-469d-b368-6d52e2dedceb"}
02:01:54.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c158469-b811-414f-a1e7-392e72649562"}
02:01:54.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"0c158469-b811-414f-a1e7-392e72649562"}
02:01:54.863 00.042 5440 Exposure complete
02:01:54.925 00.062 5440 worker thread done servicing request
02:01:54.925 00.000 4448 OnExposeComplete: enter
02:01:54.927 00.002 4448 UpdateGuideState(): m_state=6
02:01:54.929 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
02:01:54.931 00.002 4448 Star::Find returns 1 (0), X=461.54, Y=356.47, Mass=5824, SNR=47.5, Peak=230 HFD=5.2
02:01:54.933 00.002 4448 MultiStar: [#1 -0.06,-0.04,0.80,U] [#2 0.01,-0.04,0.82,U] [#3 -0.05,-0.17,0.70,U] [#4 -0.01,0.17,0.64,U] [#5 0.10,-0.14,0.58,U] [#6 -0.08,-0.09,0.53,U] [#7 -0.04,-0.05,0.50,U] [#8 -0.14,-0.05,0.52,U] 
02:01:54.934 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.10, 0.03}
02:01:54.936 00.002 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.41 = -0.41)
02:01:54.938 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
02:01:54.939 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.81 mountX=0.03 mountY=-0.01, mountTheta=-0.38
02:01:54.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:01:54.944 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:01:54.945 00.001 5440 Worker thread wakes up
02:01:54.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:01:54.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:01:54.945 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=-0.01
02:01:54.947 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:01:54.947 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:54.947 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:01:54.947 00.000 5440 MoveAxis(E, 0, ABG)
02:01:54.947 00.000 5440 Move returns status 0, amount 0
02:01:54.947 00.000 5440 MoveAxis(N, 0, ABG)
02:01:54.947 00.000 5440 Move returns status 0, amount 0
02:01:54.947 00.000 5440 move complete, result=0
02:01:54.947 00.000 5440 worker thread done servicing request
02:01:54.948 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:55.017 00.069 4448 UpdateGuideState exits: m=5824 SNR=47.5
02:01:55.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:55.021 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:55.022 00.001 4448 Enqueuing Expose request
02:01:55.024 00.002 5440 Worker thread wakes up
02:01:55.024 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:55.026 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:55.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:56.150 01.124 5440 Exposure complete
02:01:56.205 00.055 5440 worker thread done servicing request
02:01:56.205 00.000 4448 OnExposeComplete: enter
02:01:56.206 00.001 4448 UpdateGuideState(): m_state=6
02:01:56.207 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
02:01:56.208 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.33, Mass=5208, SNR=44.9, Peak=197 HFD=5.4
02:01:56.210 00.002 4448 MultiStar: [#1 -0.17,-0.07,0.83,U] [#2 -0.02,-0.10,0.81,U] [#3 -0.03,-0.05,0.75,U] [#4 -0.04,0.02,0.67,U] [#5 -0.08,0.04,0.63,U] [#6 0.00,0.01,0.57,U] [#7 -0.09,-0.04,0.54,U] [#8 -0.17,-0.12,0.00,M1] 
02:01:56.211 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {0.00, -0.10}
02:01:56.212 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:01:56.213 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
02:01:56.214 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.45 mountX=0.03 mountY=-0.06, mountTheta=-1.04
02:01:56.216 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:01:56.218 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:01:56.219 00.001 5440 Worker thread wakes up
02:01:56.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:01:56.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:01:56.219 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.06
02:01:56.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:01:56.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:56.220 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:01:56.220 00.000 5440 MoveAxis(E, 0, ABG)
02:01:56.220 00.000 5440 Move returns status 0, amount 0
02:01:56.220 00.000 5440 MoveAxis(N, 0, ABG)
02:01:56.220 00.000 5440 Move returns status 0, amount 0
02:01:56.220 00.000 5440 move complete, result=0
02:01:56.220 00.000 5440 worker thread done servicing request
02:01:56.221 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:56.270 00.049 4448 UpdateGuideState exits: m=5208 SNR=44.9
02:01:56.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:56.273 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:56.274 00.001 4448 Enqueuing Expose request
02:01:56.275 00.001 5440 Worker thread wakes up
02:01:56.275 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:56.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:56.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:56.827 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b0e1a28-0519-4054-a58c-1dad4ae7c984"}
02:01:56.829 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b0e1a28-0519-4054-a58c-1dad4ae7c984"}
02:01:56.831 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2105b672-7242-46d2-ad8d-cfe8afe159d6"}
02:01:56.831 00.000 4448 case statement mapped state 6 to 3
02:01:56.834 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2105b672-7242-46d2-ad8d-cfe8afe159d6"}
02:01:56.836 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23fac124-c150-486a-be26-6952eedb3e8a"}
02:01:56.838 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.44,7.33],"pixels":"..."},"id":"23fac124-c150-486a-be26-6952eedb3e8a"}
02:01:57.188 00.350 5440 Exposure complete
02:01:57.256 00.068 5440 worker thread done servicing request
02:01:57.256 00.000 4448 OnExposeComplete: enter
02:01:57.259 00.003 4448 UpdateGuideState(): m_state=6
02:01:57.260 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
02:01:57.261 00.001 4448 Star::Find returns 1 (0), X=461.34, Y=356.35, Mass=5731, SNR=47.7, Peak=199 HFD=5.5
02:01:57.262 00.001 4448 MultiStar: [#1 -0.14,-0.06,0.79,U] [#2 -0.09,-0.09,0.82,U] [#3 -0.06,-0.04,0.73,U] [#4 -0.03,-0.01,0.62,U] [#5 -0.09,-0.04,0.57,U] [#6 -0.00,0.04,0.53,U] [#7 -0.01,-0.15,0.51,U] [#8 -0.20,0.05,0.00,M2] 
02:01:57.263 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.09, -0.09}
02:01:57.263 00.000 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.40) = xAngle (-1.07 = -1.07)
02:01:57.266 00.003 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
02:01:57.267 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=0.04 mountY=-0.08, mountTheta=-1.06
02:01:57.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
02:01:57.272 00.003 4448 Enqueuing Move request for scope (-0.07, -0.06)
02:01:57.273 00.001 5440 Worker thread wakes up
02:01:57.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:01:57.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:01:57.274 00.001 5440 Moving (-0.07, -0.06) raw xDistance=0.04 yDistance=-0.08
02:01:57.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:01:57.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:57.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:57.274 00.000 5440 MoveAxis(E, 0, ABG)
02:01:57.274 00.000 5440 Move returns status 0, amount 0
02:01:57.274 00.000 5440 MoveAxis(N, 0, ABG)
02:01:57.274 00.000 5440 Move returns status 0, amount 0
02:01:57.274 00.000 5440 move complete, result=0
02:01:57.274 00.000 5440 worker thread done servicing request
02:01:57.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:57.344 00.069 4448 UpdateGuideState exits: m=5731 SNR=47.7
02:01:57.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:57.347 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:57.348 00.001 4448 Enqueuing Expose request
02:01:57.349 00.001 5440 Worker thread wakes up
02:01:57.349 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:01:57.351 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:57.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:58.488 01.137 5440 Exposure complete
02:01:58.544 00.056 5440 worker thread done servicing request
02:01:58.544 00.000 4448 OnExposeComplete: enter
02:01:58.545 00.001 4448 UpdateGuideState(): m_state=6
02:01:58.546 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
02:01:58.548 00.002 4448 Star::Find returns 1 (0), X=461.42, Y=356.29, Mass=5442, SNR=47.1, Peak=208 HFD=5.5
02:01:58.549 00.001 4448 MultiStar: [#1 -0.10,-0.14,0.81,U] [#2 -0.01,-0.22,0.00,M1] [#3 0.00,-0.07,0.69,U] [#4 0.07,-0.09,0.67,U] [#5 0.05,0.01,0.62,U] [#6 0.02,-0.10,0.54,U] [#7 -0.04,-0.22,0.00,M1] [#8 -0.06,0.10,0.50,U] 
02:01:58.550 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, -0.15}
02:01:58.552 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.40) = xAngle (-0.30 = -0.30)
02:01:58.553 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
02:01:58.555 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=0.08 mountY=-0.02, mountTheta=-0.27
02:01:58.558 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:01:58.560 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:01:58.562 00.002 5440 Worker thread wakes up
02:01:58.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:01:58.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:01:58.562 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:01:58.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:58.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:58.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:58.562 00.000 5440 MoveAxis(W, 57, ABG)
02:01:58.562 00.000 5440 Guiding  Dir = 3, Dur = 57
02:01:58.562 00.000 5440 IsGuiding returns 0
02:01:58.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:58.564 00.001 5440 PulseGuide returned control before completion, sleep 66
02:01:58.631 00.067 4448 UpdateGuideState exits: m=5442 SNR=47.1
02:01:58.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:58.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:58.635 00.001 4448 Enqueuing Expose request
02:01:58.643 00.008 5440 IsGuiding returns 0
02:01:58.643 00.000 5440 Move returns status 0, amount 57
02:01:58.643 00.000 5440 MoveAxis(N, 0, ABG)
02:01:58.643 00.000 5440 Move returns status 0, amount 0
02:01:58.643 00.000 5440 move complete, result=0
02:01:58.643 00.000 5440 worker thread done servicing request
02:01:58.643 00.000 5440 Worker thread wakes up
02:01:58.643 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:58.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:58.645 00.002 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:01:58.826 00.181 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12864a40-fac4-4bb8-a5f4-0c3c6159c789"}
02:01:58.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12864a40-fac4-4bb8-a5f4-0c3c6159c789"}
02:01:58.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0aed0fed-a32e-4de6-907b-2a619d9101b3"}
02:01:58.831 00.002 4448 case statement mapped state 6 to 3
02:01:58.833 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aed0fed-a32e-4de6-907b-2a619d9101b3"}
02:01:58.834 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be18a4fe-16bf-48c5-8237-48dce26a29db"}
02:01:58.836 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"be18a4fe-16bf-48c5-8237-48dce26a29db"}
02:01:59.554 00.718 5440 Exposure complete
02:01:59.615 00.061 5440 worker thread done servicing request
02:01:59.616 00.001 4448 OnExposeComplete: enter
02:01:59.617 00.001 4448 UpdateGuideState(): m_state=6
02:01:59.619 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
02:01:59.620 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.26, Mass=5326, SNR=45.6, Peak=211 HFD=5.4
02:01:59.621 00.001 4448 MultiStar: [#1 -0.15,-0.19,0.00,M1] [#2 -0.02,-0.19,0.00,M2] [#3 -0.05,-0.11,0.76,U] [#4 -0.11,-0.12,0.68,U] [#5 -0.06,-0.08,0.61,U] [#6 -0.09,-0.01,0.55,U] [#7 -0.07,-0.24,0.00,M2] [#8 -0.10,0.03,0.54,U] 
02:01:59.622 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.09}, one-star: {-0.06, -0.17}
02:01:59.624 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:01:59.625 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:01:59.627 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=0.08 mountY=-0.09, mountTheta=-0.85
02:01:59.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
02:01:59.630 00.001 4448 Enqueuing Move request for scope (-0.07, -0.09)
02:01:59.631 00.001 5440 Worker thread wakes up
02:01:59.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:01:59.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:01:59.631 00.000 5440 Moving (-0.07, -0.09) raw xDistance=0.08 yDistance=-0.09
02:01:59.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:59.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:59.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:59.631 00.000 5440 MoveAxis(W, 61, ABG)
02:01:59.631 00.000 5440 Guiding  Dir = 3, Dur = 61
02:01:59.631 00.000 5440 IsGuiding returns 0
02:01:59.633 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:01:59.635 00.002 5440 PulseGuide returned control before completion, sleep 70
02:01:59.686 00.051 4448 UpdateGuideState exits: m=5326 SNR=45.6
02:01:59.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:59.688 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:01:59.690 00.002 4448 Enqueuing Expose request
02:01:59.711 00.021 5440 IsGuiding returns 0
02:01:59.711 00.000 5440 Move returns status 0, amount 61
02:01:59.711 00.000 5440 MoveAxis(N, 0, ABG)
02:01:59.711 00.000 5440 Move returns status 0, amount 0
02:01:59.711 00.000 5440 move complete, result=0
02:01:59.711 00.000 5440 worker thread done servicing request
02:01:59.711 00.000 5440 Worker thread wakes up
02:01:59.711 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:01:59.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:01:59.711 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
02:02:00.826 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2208a520-b110-44a5-b1df-bf947ceccfff"}
02:02:00.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2208a520-b110-44a5-b1df-bf947ceccfff"}
02:02:00.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7d2c10c-85ed-4510-9e61-7ad458e033c8"}
02:02:00.829 00.000 4448 case statement mapped state 6 to 3
02:02:00.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d2c10c-85ed-4510-9e61-7ad458e033c8"}
02:02:00.832 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2acf1d4b-c442-484f-bed7-803745cab5e9"}
02:02:00.835 00.003 5440 Exposure complete
02:02:00.835 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.38,7.26],"pixels":"..."},"id":"2acf1d4b-c442-484f-bed7-803745cab5e9"}
02:02:00.905 00.070 5440 worker thread done servicing request
02:02:00.905 00.000 4448 OnExposeComplete: enter
02:02:00.906 00.001 4448 UpdateGuideState(): m_state=6
02:02:00.907 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
02:02:00.908 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.16, Mass=5435, SNR=45.5, Peak=211 HFD=5.3
02:02:00.910 00.002 4448 MultiStar: [#1 -0.15,-0.14,0.00,M2] [#2 0.09,-0.22,0.00,M3] [#3 -0.03,-0.11,0.75,U] [#4 -0.11,-0.10,0.67,U] [#5 -0.09,-0.03,0.61,U] [#6 0.02,0.01,0.55,U] [#7 0.02,-0.22,0.00,M3] [#8 -0.07,-0.07,0.55,U] 
02:02:00.911 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {0.03, -0.27}
02:02:00.912 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:02:00.913 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:02:00.914 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.88 mountX=0.11 mountY=-0.05, mountTheta=-0.45
02:02:00.916 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.12, opts=13)
02:02:00.917 00.001 4448 Enqueuing Move request for scope (-0.04, -0.12)
02:02:00.918 00.001 5440 Worker thread wakes up
02:02:00.918 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
02:02:00.918 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
02:02:00.918 00.000 5440 Moving (-0.04, -0.12) raw xDistance=0.11 yDistance=-0.05
02:02:00.918 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:02:00.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:00.919 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:00.919 00.000 5440 MoveAxis(W, 86, ABG)
02:02:00.919 00.000 5440 Guiding  Dir = 3, Dur = 86
02:02:00.919 00.000 5440 IsGuiding returns 0
02:02:00.919 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:00.921 00.002 5440 PulseGuide returned control before completion, sleep 95
02:02:00.988 00.067 4448 UpdateGuideState exits: m=5435 SNR=45.5
02:02:00.991 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:00.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:00.993 00.001 4448 Enqueuing Expose request
02:02:01.019 00.026 5440 IsGuiding returns 0
02:02:01.019 00.000 5440 Move returns status 0, amount 86
02:02:01.019 00.000 5440 MoveAxis(N, 0, ABG)
02:02:01.019 00.000 5440 Move returns status 0, amount 0
02:02:01.019 00.000 5440 move complete, result=0
02:02:01.019 00.000 5440 worker thread done servicing request
02:02:01.019 00.000 5440 Worker thread wakes up
02:02:01.019 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:01.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:01.025 00.006 4448 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
02:02:01.922 00.897 5440 Exposure complete
02:02:01.997 00.075 5440 worker thread done servicing request
02:02:01.997 00.000 4448 OnExposeComplete: enter
02:02:01.998 00.001 4448 UpdateGuideState(): m_state=6
02:02:02.000 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
02:02:02.001 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.40, Mass=4920, SNR=43.9, Peak=192 HFD=5.3
02:02:02.002 00.001 4448 MultiStar: [#1 -0.08,-0.03,0.89,U] [#2 -0.11,-0.09,0.83,U] [#3 -0.01,-0.05,0.77,U] [#4 -0.05,-0.01,0.70,U] [#5 0.02,0.03,0.64,U] [#6 -0.03,0.03,0.56,U] [#7 0.01,-0.18,0.56,U] [#8 -0.17,-0.09,0.00,M1] 
02:02:02.003 00.001 4448 single-star, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.05, -0.03}
02:02:02.004 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:02:02.005 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:02:02.006 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.51 mountX=0.02 mountY=-0.05, mountTheta=-1.10
02:02:02.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
02:02:02.009 00.001 4448 Enqueuing Move request for scope (-0.05, -0.03)
02:02:02.012 00.003 5440 Worker thread wakes up
02:02:02.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:02:02.012 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:02:02.012 00.000 5440 Moving (-0.05, -0.03) raw xDistance=0.02 yDistance=-0.05
02:02:02.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:02.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:02.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:02.012 00.000 5440 MoveAxis(E, 0, ABG)
02:02:02.012 00.000 5440 Move returns status 0, amount 0
02:02:02.012 00.000 5440 MoveAxis(N, 0, ABG)
02:02:02.012 00.000 5440 Move returns status 0, amount 0
02:02:02.012 00.000 5440 move complete, result=0
02:02:02.012 00.000 5440 worker thread done servicing request
02:02:02.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:02.081 00.068 4448 UpdateGuideState exits: m=4920 SNR=43.9
02:02:02.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:02.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:02.086 00.002 4448 Enqueuing Expose request
02:02:02.087 00.001 5440 Worker thread wakes up
02:02:02.087 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:02.090 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:02.090 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:02.826 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4e7fc5b-2bb1-4f86-8939-153ada523f81"}
02:02:02.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4e7fc5b-2bb1-4f86-8939-153ada523f81"}
02:02:02.828 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d59fe72-8fe7-47e8-a78a-a9977ac77816"}
02:02:02.831 00.003 4448 case statement mapped state 6 to 3
02:02:02.831 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d59fe72-8fe7-47e8-a78a-a9977ac77816"}
02:02:02.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"690ff20b-26b5-4b97-b668-07a42f24f750"}
02:02:02.834 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"690ff20b-26b5-4b97-b668-07a42f24f750"}
02:02:03.217 00.383 5440 Exposure complete
02:02:03.283 00.066 5440 worker thread done servicing request
02:02:03.283 00.000 4448 OnExposeComplete: enter
02:02:03.285 00.002 4448 UpdateGuideState(): m_state=6
02:02:03.287 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
02:02:03.288 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.32, Mass=5064, SNR=43.9, Peak=197 HFD=5.5
02:02:03.290 00.002 4448 MultiStar: [#1 -0.14,-0.17,0.00,M2] [#2 -0.01,-0.12,0.85,U] [#3 -0.03,-0.03,0.77,U] [#4 -0.16,0.01,0.65,U] [#5 -0.14,0.01,0.65,U] [#6 -0.04,0.06,0.58,U] [#7 -0.14,-0.09,0.55,U] [#8 -0.14,0.03,0.55,U] 
02:02:03.291 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {0.06, -0.12}
02:02:03.291 00.000 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.40) = xAngle (-1.17 = -1.17)
02:02:03.293 00.002 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:02:03.295 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.57 mountX=0.03 mountY=-0.07, mountTheta=-1.17
02:02:03.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
02:02:03.298 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
02:02:03.299 00.001 5440 Worker thread wakes up
02:02:03.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:02:03.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:02:03.299 00.000 5440 Moving (-0.06, -0.04) raw xDistance=0.03 yDistance=-0.07
02:02:03.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:03.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:03.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:03.299 00.000 5440 MoveAxis(E, 0, ABG)
02:02:03.299 00.000 5440 Move returns status 0, amount 0
02:02:03.301 00.002 5440 MoveAxis(N, 0, ABG)
02:02:03.301 00.000 5440 Move returns status 0, amount 0
02:02:03.301 00.000 5440 move complete, result=0
02:02:03.301 00.000 5440 worker thread done servicing request
02:02:03.301 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:03.364 00.063 4448 UpdateGuideState exits: m=5064 SNR=43.9
02:02:03.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:03.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:03.368 00.001 4448 Enqueuing Expose request
02:02:03.370 00.002 5440 Worker thread wakes up
02:02:03.370 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:03.371 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:03.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:04.279 00.908 5440 Exposure complete
02:02:04.331 00.052 5440 worker thread done servicing request
02:02:04.331 00.000 4448 OnExposeComplete: enter
02:02:04.333 00.002 4448 UpdateGuideState(): m_state=6
02:02:04.334 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
02:02:04.336 00.002 4448 Star::Find returns 1 (0), X=461.35, Y=356.47, Mass=4670, SNR=43.1, Peak=180 HFD=5.4
02:02:04.338 00.002 4448 MultiStar: [#1 -0.16,-0.09,0.86,U] [#2 -0.04,0.01,0.91,U] [#3 -0.11,-0.01,0.74,U] [#4 -0.18,0.07,0.00,M1] [#5 -0.06,0.07,0.65,U] [#6 -0.04,0.09,0.58,U] [#7 -0.08,-0.13,0.54,U] [#8 -0.10,0.06,0.58,U] 
02:02:04.340 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.00}, one-star: {-0.08, 0.03}
02:02:04.341 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.50 = -1.78)
02:02:04.343 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.54 = -1.74)
02:02:04.346 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.11 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
02:02:04.349 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
02:02:04.350 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
02:02:04.352 00.002 5440 Worker thread wakes up
02:02:04.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:02:04.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:02:04.352 00.000 5440 Moving (-0.09, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:02:04.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:04.352 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:04.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:04.352 00.000 5440 MoveAxis(E, 0, ABG)
02:02:04.352 00.000 5440 Move returns status 0, amount 0
02:02:04.353 00.001 5440 MoveAxis(N, 0, ABG)
02:02:04.353 00.000 5440 Move returns status 0, amount 0
02:02:04.353 00.000 5440 move complete, result=0
02:02:04.353 00.000 5440 worker thread done servicing request
02:02:04.353 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:04.411 00.058 4448 UpdateGuideState exits: m=4670 SNR=43.1
02:02:04.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:04.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:04.415 00.001 4448 Enqueuing Expose request
02:02:04.416 00.001 5440 Worker thread wakes up
02:02:04.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:04.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:04.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:04.825 00.408 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b83a303-8328-42fc-a64a-7ae92cc558fd"}
02:02:04.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b83a303-8328-42fc-a64a-7ae92cc558fd"}
02:02:04.828 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ccfad11-0160-4632-ba5f-d6a2b3d279d7"}
02:02:04.830 00.002 4448 case statement mapped state 6 to 3
02:02:04.832 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ccfad11-0160-4632-ba5f-d6a2b3d279d7"}
02:02:04.833 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9d671de-0c59-404c-a577-d089430550e6"}
02:02:04.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.35,7.47],"pixels":"..."},"id":"c9d671de-0c59-404c-a577-d089430550e6"}
02:02:05.551 00.716 5440 Exposure complete
02:02:05.606 00.055 5440 worker thread done servicing request
02:02:05.606 00.000 4448 OnExposeComplete: enter
02:02:05.607 00.001 4448 UpdateGuideState(): m_state=6
02:02:05.608 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
02:02:05.611 00.003 4448 Star::Find returns 1 (0), X=461.30, Y=356.34, Mass=5143, SNR=44.7, Peak=211 HFD=5.4
02:02:05.612 00.001 4448 MultiStar: [#1 -0.13,-0.09,0.81,U] [#2 -0.09,-0.11,0.82,U] [#3 -0.07,-0.04,0.76,U] [#4 -0.15,0.11,0.00,M2] [#5 -0.05,0.05,0.61,U] [#6 -0.06,0.00,0.54,U] [#7 -0.26,-0.13,0.00,M1] [#8 -0.23,0.06,0.00,M1] 
02:02:05.613 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.06}, one-star: {-0.14, -0.10}
02:02:05.614 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.40) = xAngle (-1.21 = -1.21)
02:02:05.616 00.002 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
02:02:05.616 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=0.04 mountY=-0.10, mountTheta=-1.21
02:02:05.619 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
02:02:05.620 00.001 4448 Enqueuing Move request for scope (-0.09, -0.06)
02:02:05.621 00.001 5440 Worker thread wakes up
02:02:05.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:02:05.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:02:05.621 00.000 5440 Moving (-0.09, -0.06) raw xDistance=0.04 yDistance=-0.10
02:02:05.622 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:05.622 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:02:05.622 00.000 5440 MoveAxis(E, 0, ABG)
02:02:05.622 00.000 5440 Move returns status 0, amount 0
02:02:05.622 00.000 5440 MoveAxis(N, 89, ABG)
02:02:05.622 00.000 5440 Guiding  Dir = 0, Dur = 89
02:02:05.622 00.000 5440 IsGuiding returns 0
02:02:05.623 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:05.628 00.005 5440 PulseGuide returned control before completion, sleep 93
02:02:05.672 00.044 4448 UpdateGuideState exits: m=5143 SNR=44.7
02:02:05.673 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:05.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:05.675 00.001 4448 Enqueuing Expose request
02:02:05.723 00.048 5440 IsGuiding returns 0
02:02:05.723 00.000 5440 Move returns status 0, amount 89
02:02:05.723 00.000 5440 move complete, result=0
02:02:05.723 00.000 5440 worker thread done servicing request
02:02:05.723 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
02:02:05.724 00.001 5440 Worker thread wakes up
02:02:05.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:05.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:06.640 00.916 5440 Exposure complete
02:02:06.708 00.068 5440 worker thread done servicing request
02:02:06.708 00.000 4448 OnExposeComplete: enter
02:02:06.710 00.002 4448 UpdateGuideState(): m_state=6
02:02:06.711 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
02:02:06.712 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.37, Mass=5506, SNR=46.2, Peak=219 HFD=5.3
02:02:06.713 00.001 4448 MultiStar: [#1 -0.10,-0.22,0.00,M1] [#2 -0.06,-0.09,0.84,U] [#3 -0.08,-0.08,0.76,U] [#4 -0.10,0.01,0.63,U] [#5 -0.02,-0.10,0.60,U] [#6 -0.20,0.16,0.00,M1] [#7 -0.00,-0.15,0.54,U] [#8 -0.16,0.03,0.54,U] 
02:02:06.715 00.002 4448 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.01, -0.06}
02:02:06.716 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:02:06.717 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
02:02:06.717 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=0.06 mountY=-0.02, mountTheta=-0.28
02:02:06.721 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
02:02:06.722 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
02:02:06.724 00.002 5440 Worker thread wakes up
02:02:06.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:02:06.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:02:06.724 00.000 5440 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.02
02:02:06.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:02:06.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:06.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:06.724 00.000 5440 MoveAxis(E, 0, ABG)
02:02:06.724 00.000 5440 Move returns status 0, amount 0
02:02:06.724 00.000 5440 MoveAxis(N, 0, ABG)
02:02:06.724 00.000 5440 Move returns status 0, amount 0
02:02:06.724 00.000 5440 move complete, result=0
02:02:06.724 00.000 5440 worker thread done servicing request
02:02:06.726 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:06.794 00.068 4448 UpdateGuideState exits: m=5506 SNR=46.2
02:02:06.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:06.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:06.799 00.002 4448 Enqueuing Expose request
02:02:06.801 00.002 5440 Worker thread wakes up
02:02:06.801 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:06.802 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:06.803 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:06.824 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90521948-b182-44d7-aaf4-5b24fb8aac41"}
02:02:06.826 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90521948-b182-44d7-aaf4-5b24fb8aac41"}
02:02:06.839 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"410aa482-c29d-4e9a-a5cf-efcd8e4e2090"}
02:02:06.842 00.003 4448 case statement mapped state 6 to 3
02:02:06.843 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"410aa482-c29d-4e9a-a5cf-efcd8e4e2090"}
02:02:06.846 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a28dcc1-72b6-42fc-98b2-361d62af7d40"}
02:02:06.848 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.43,7.37],"pixels":"..."},"id":"8a28dcc1-72b6-42fc-98b2-361d62af7d40"}
02:02:07.924 01.076 5440 Exposure complete
02:02:07.981 00.057 5440 worker thread done servicing request
02:02:07.981 00.000 4448 OnExposeComplete: enter
02:02:07.982 00.001 4448 UpdateGuideState(): m_state=6
02:02:07.983 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
02:02:07.984 00.001 4448 Star::Find returns 1 (0), X=461.33, Y=356.17, Mass=5074, SNR=44.5, Peak=202 HFD=5.6
02:02:07.986 00.002 4448 MultiStar: [#1 -0.18,-0.05,0.00,M2] [#2 -0.10,-0.03,0.87,U] [#3 -0.08,-0.06,0.73,U] [#4 -0.18,0.01,0.70,U] [#5 -0.23,0.04,0.00,M1] [#6 -0.10,0.13,0.55,U] [#7 -0.04,-0.20,0.00,M1] [#8 -0.27,-0.13,0.00,M1] 
02:02:07.987 00.001 4448 refined, 4 included, MultiStar: {-0.11, -0.06}, one-star: {-0.10, -0.26}
02:02:07.988 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.40) = xAngle (-1.23 = -1.23)
02:02:07.989 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.19 = -1.19)
02:02:07.990 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.63 mountX=0.04 mountY=-0.12, mountTheta=-1.22
02:02:07.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
02:02:07.993 00.001 4448 Enqueuing Move request for scope (-0.11, -0.06)
02:02:07.994 00.001 5440 Worker thread wakes up
02:02:07.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:02:07.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:02:07.994 00.000 5440 Moving (-0.11, -0.06) raw xDistance=0.04 yDistance=-0.12
02:02:07.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:07.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:02:07.994 00.000 5440 MoveAxis(E, 0, ABG)
02:02:07.994 00.000 5440 Move returns status 0, amount 0
02:02:07.994 00.000 5440 MoveAxis(N, 106, ABG)
02:02:07.996 00.002 5440 Guiding  Dir = 0, Dur = 106
02:02:07.996 00.000 5440 IsGuiding returns 0
02:02:07.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:08.001 00.004 5440 PulseGuide returned control before completion, sleep 111
02:02:08.045 00.044 4448 UpdateGuideState exits: m=5074 SNR=44.5
02:02:08.046 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:08.048 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:08.048 00.000 4448 Enqueuing Expose request
02:02:08.127 00.079 5440 IsGuiding returns 0
02:02:08.127 00.000 5440 Move returns status 0, amount 106
02:02:08.127 00.000 5440 move complete, result=0
02:02:08.127 00.000 5440 worker thread done servicing request
02:02:08.127 00.000 5440 Worker thread wakes up
02:02:08.127 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 106 ms NORTH
02:02:08.130 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:08.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:08.823 00.693 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0cd32abf-ca24-4e68-9a75-d232c1d50333"}
02:02:08.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0cd32abf-ca24-4e68-9a75-d232c1d50333"}
02:02:08.827 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f321f972-887a-4577-aeb9-ff599889abf2"}
02:02:08.829 00.002 4448 case statement mapped state 6 to 3
02:02:08.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f321f972-887a-4577-aeb9-ff599889abf2"}
02:02:08.833 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4012ecb6-bf0d-47dc-9423-a57056aa2915"}
02:02:08.835 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.33,7.17],"pixels":"..."},"id":"4012ecb6-bf0d-47dc-9423-a57056aa2915"}
02:02:09.033 00.198 5440 Exposure complete
02:02:09.086 00.053 5440 worker thread done servicing request
02:02:09.086 00.000 4448 OnExposeComplete: enter
02:02:09.088 00.002 4448 UpdateGuideState(): m_state=6
02:02:09.089 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
02:02:09.091 00.002 4448 Star::Find returns 1 (0), X=461.29, Y=356.34, Mass=5429, SNR=46.4, Peak=200 HFD=5.5
02:02:09.093 00.002 4448 MultiStar: [#1 -0.14,-0.04,0.85,U] [#2 -0.01,-0.08,0.79,U] [#3 -0.07,0.02,0.74,U] [#4 -0.09,0.08,0.66,U] [#5 -0.01,0.02,0.63,U] [#6 -0.16,0.09,0.53,U] [#7 -0.07,-0.21,0.00,M2] [#8 -0.15,-0.08,0.54,U] 
02:02:09.095 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.15, -0.09}
02:02:09.097 00.002 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.57 = -1.57)
02:02:09.098 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:02:09.100 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.00 mountY=-0.10, mountTheta=-1.57
02:02:09.104 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
02:02:09.105 00.001 4448 Enqueuing Move request for scope (-0.10, -0.02)
02:02:09.107 00.002 5440 Worker thread wakes up
02:02:09.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:02:09.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:02:09.107 00.000 5440 Moving (-0.10, -0.02) raw xDistance=0.00 yDistance=-0.10
02:02:09.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:02:09.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:09.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:02:09.107 00.000 5440 MoveAxis(E, 0, ABG)
02:02:09.107 00.000 5440 Move returns status 0, amount 0
02:02:09.107 00.000 5440 MoveAxis(N, 0, ABG)
02:02:09.107 00.000 5440 Move returns status 0, amount 0
02:02:09.107 00.000 5440 move complete, result=0
02:02:09.107 00.000 5440 worker thread done servicing request
02:02:09.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:09.170 00.062 4448 UpdateGuideState exits: m=5429 SNR=46.4
02:02:09.172 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:09.174 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:09.175 00.001 4448 Enqueuing Expose request
02:02:09.177 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:09.179 00.002 5440 Worker thread wakes up
02:02:09.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:09.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:10.306 01.127 5440 Exposure complete
02:02:10.358 00.052 5440 worker thread done servicing request
02:02:10.358 00.000 4448 OnExposeComplete: enter
02:02:10.360 00.002 4448 UpdateGuideState(): m_state=6
02:02:10.361 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
02:02:10.363 00.002 4448 Star::Find returns 1 (0), X=461.47, Y=356.25, Mass=5595, SNR=46.1, Peak=205 HFD=5.5
02:02:10.365 00.002 4448 MultiStar: [#1 -0.10,-0.11,0.84,U] [#2 0.03,-0.21,0.00,M1] [#3 -0.03,-0.13,0.75,U] [#4 -0.04,-0.05,0.64,U] [#5 -0.06,0.07,0.60,U] [#6 -0.01,0.02,0.58,U] [#7 -0.13,-0.19,0.00,M3] [#8 -0.03,0.04,0.50,U] 
02:02:10.367 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.04, -0.19}
02:02:10.369 00.002 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.40) = xAngle (-0.62 = -0.62)
02:02:10.370 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
02:02:10.372 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.02 mountX=0.06 mountY=-0.04, mountTheta=-0.59
02:02:10.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:02:10.374 00.000 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:02:10.375 00.001 5440 Worker thread wakes up
02:02:10.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:02:10.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:02:10.376 00.001 5440 Moving (-0.03, -0.07) raw xDistance=0.06 yDistance=-0.04
02:02:10.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:02:10.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:10.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:10.376 00.000 5440 MoveAxis(E, 0, ABG)
02:02:10.376 00.000 5440 Move returns status 0, amount 0
02:02:10.376 00.000 5440 MoveAxis(N, 0, ABG)
02:02:10.376 00.000 5440 Move returns status 0, amount 0
02:02:10.376 00.000 5440 move complete, result=0
02:02:10.376 00.000 5440 worker thread done servicing request
02:02:10.376 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:02:10.429 00.053 4448 UpdateGuideState exits: m=5595 SNR=46.1
02:02:10.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:10.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:10.432 00.001 4448 Enqueuing Expose request
02:02:10.434 00.002 5440 Worker thread wakes up
02:02:10.434 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:10.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:10.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:10.823 00.387 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c899c68-bdf0-45c4-89f9-5d34b1f15c69"}
02:02:10.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c899c68-bdf0-45c4-89f9-5d34b1f15c69"}
02:02:10.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c2d425-dc36-40b3-b7dc-9d1be3b86e88"}
02:02:10.827 00.001 4448 case statement mapped state 6 to 3
02:02:10.828 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c2d425-dc36-40b3-b7dc-9d1be3b86e88"}
02:02:10.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2237afd7-5b09-42e8-bc2a-9f7291dc82b8"}
02:02:10.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"2237afd7-5b09-42e8-bc2a-9f7291dc82b8"}
02:02:11.339 00.508 5440 Exposure complete
02:02:11.392 00.053 5440 worker thread done servicing request
02:02:11.392 00.000 4448 OnExposeComplete: enter
02:02:11.394 00.002 4448 UpdateGuideState(): m_state=6
02:02:11.395 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
02:02:11.396 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.12, Mass=5332, SNR=45.9, Peak=217 HFD=5.5
02:02:11.397 00.001 4448 MultiStar: [#1 0.03,-0.19,0.00,M1] [#2 0.05,-0.13,0.83,U] [#3 -0.01,-0.19,0.00,M1] [#4 0.01,-0.03,0.63,U] [#5 0.08,-0.05,0.59,U] [#6 -0.04,0.07,0.56,U] [#7 -0.09,-0.09,0.52,U] [#8 -0.14,-0.02,0.52,U] 
02:02:11.398 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.07, -0.31}
02:02:11.399 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.42 = -0.42)
02:02:11.401 00.002 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:02:11.401 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.81 mountX=0.10 mountY=-0.04, mountTheta=-0.38
02:02:11.403 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
02:02:11.405 00.002 4448 Enqueuing Move request for scope (-0.03, -0.10)
02:02:11.405 00.000 5440 Worker thread wakes up
02:02:11.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:02:11.405 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:02:11.405 00.000 5440 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.04
02:02:11.405 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:02:11.405 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:11.405 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:11.405 00.000 5440 MoveAxis(W, 75, ABG)
02:02:11.405 00.000 5440 Guiding  Dir = 3, Dur = 75
02:02:11.407 00.002 5440 IsGuiding returns 0
02:02:11.407 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:11.409 00.002 5440 PulseGuide returned control before completion, sleep 83
02:02:11.455 00.046 4448 UpdateGuideState exits: m=5332 SNR=45.9
02:02:11.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:11.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:11.458 00.001 4448 Enqueuing Expose request
02:02:11.493 00.035 5440 IsGuiding returns 1
02:02:11.493 00.000 5440 scope still moving after pulse duration time elapsed
02:02:11.524 00.031 5440 IsGuiding returns 0
02:02:11.524 00.000 5440 scope move finished after 75 + 43 ms
02:02:11.524 00.000 5440 Move returns status 0, amount 75
02:02:11.524 00.000 5440 MoveAxis(N, 0, ABG)
02:02:11.524 00.000 5440 Move returns status 0, amount 0
02:02:11.524 00.000 5440 move complete, result=0
02:02:11.524 00.000 5440 worker thread done servicing request
02:02:11.524 00.000 5440 Worker thread wakes up
02:02:11.524 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
02:02:11.526 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:11.528 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:12.658 01.130 5440 Exposure complete
02:02:12.723 00.065 5440 worker thread done servicing request
02:02:12.723 00.000 4448 OnExposeComplete: enter
02:02:12.724 00.001 4448 UpdateGuideState(): m_state=6
02:02:12.725 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
02:02:12.726 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.38, Mass=5402, SNR=46.0, Peak=197 HFD=5.4
02:02:12.727 00.001 4448 MultiStar: [#1 -0.05,-0.13,0.86,U] [#2 0.01,-0.14,0.84,U] [#3 -0.05,-0.15,0.73,U] [#4 -0.04,0.04,0.62,U] [#5 -0.08,0.06,0.61,U] [#6 -0.04,0.14,0.56,U] [#7 -0.03,-0.23,0.00,M3] [#8 -0.12,-0.05,0.51,U] 
02:02:12.728 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.05, -0.05}
02:02:12.729 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:02:12.731 00.002 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
02:02:12.732 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=0.04 mountY=-0.06, mountTheta=-0.96
02:02:12.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:02:12.736 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:02:12.736 00.000 5440 Worker thread wakes up
02:02:12.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:02:12.736 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:02:12.736 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.06
02:02:12.736 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:12.736 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:12.736 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:02:12.736 00.000 5440 MoveAxis(E, 0, ABG)
02:02:12.736 00.000 5440 Move returns status 0, amount 0
02:02:12.736 00.000 5440 MoveAxis(N, 0, ABG)
02:02:12.736 00.000 5440 Move returns status 0, amount 0
02:02:12.738 00.002 5440 move complete, result=0
02:02:12.738 00.000 5440 worker thread done servicing request
02:02:12.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:12.789 00.051 4448 UpdateGuideState exits: m=5402 SNR=46.0
02:02:12.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:12.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:12.795 00.002 4448 Enqueuing Expose request
02:02:12.796 00.001 5440 Worker thread wakes up
02:02:12.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:12.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:12.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:12.821 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"189cc421-84d2-4909-995d-dd7c3c081910"}
02:02:12.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"189cc421-84d2-4909-995d-dd7c3c081910"}
02:02:12.824 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1dc9b49-3e6e-4741-ac3c-c1551ba1e74f"}
02:02:12.826 00.002 4448 case statement mapped state 6 to 3
02:02:12.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1dc9b49-3e6e-4741-ac3c-c1551ba1e74f"}
02:02:12.830 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"555fe088-306a-47bd-9765-fb0cb1d760a9"}
02:02:12.831 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.38,7.38],"pixels":"..."},"id":"555fe088-306a-47bd-9765-fb0cb1d760a9"}
02:02:13.702 00.871 5440 Exposure complete
02:02:13.755 00.053 5440 worker thread done servicing request
02:02:13.756 00.001 4448 OnExposeComplete: enter
02:02:13.757 00.001 4448 UpdateGuideState(): m_state=6
02:02:13.758 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
02:02:13.759 00.001 4448 Star::Find returns 1 (0), X=461.30, Y=356.34, Mass=5467, SNR=45.9, Peak=200 HFD=5.5
02:02:13.760 00.001 4448 MultiStar: [#1 -0.09,0.03,0.82,U] [#2 0.03,-0.13,0.83,U] [#3 -0.04,-0.08,0.76,U] [#4 -0.09,0.01,0.65,U] [#5 -0.14,0.10,0.60,U] [#6 -0.05,0.17,0.56,U] [#7 -0.02,-0.11,0.51,U] [#8 -0.06,0.04,0.51,U] 
02:02:13.762 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.14, -0.09}
02:02:13.763 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.40) = xAngle (-1.49 = -1.49)
02:02:13.765 00.002 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
02:02:13.766 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=0.01 mountY=-0.07, mountTheta=-1.49
02:02:13.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:02:13.770 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:02:13.771 00.001 5440 Worker thread wakes up
02:02:13.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:02:13.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:02:13.772 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.01 yDistance=-0.07
02:02:13.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:02:13.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:13.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:13.772 00.000 5440 MoveAxis(E, 0, ABG)
02:02:13.772 00.000 5440 Move returns status 0, amount 0
02:02:13.772 00.000 5440 MoveAxis(N, 0, ABG)
02:02:13.772 00.000 5440 Move returns status 0, amount 0
02:02:13.772 00.000 5440 move complete, result=0
02:02:13.772 00.000 5440 worker thread done servicing request
02:02:13.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:13.822 00.049 4448 UpdateGuideState exits: m=5467 SNR=45.9
02:02:13.823 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:13.825 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:13.826 00.001 4448 Enqueuing Expose request
02:02:13.827 00.001 5440 Worker thread wakes up
02:02:13.827 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:13.829 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:13.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:14.821 00.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d25a0a54-1b90-4023-b578-8d7e90c60ba5"}
02:02:14.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d25a0a54-1b90-4023-b578-8d7e90c60ba5"}
02:02:14.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e1e5f56-7d11-4618-996b-d1e013f3de5f"}
02:02:14.826 00.001 4448 case statement mapped state 6 to 3
02:02:14.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1e5f56-7d11-4618-996b-d1e013f3de5f"}
02:02:14.829 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67a99481-4ec4-4b5f-9027-3e60cfd06a8b"}
02:02:14.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.30,7.34],"pixels":"..."},"id":"67a99481-4ec4-4b5f-9027-3e60cfd06a8b"}
02:02:14.953 00.123 5440 Exposure complete
02:02:15.006 00.053 5440 worker thread done servicing request
02:02:15.006 00.000 4448 OnExposeComplete: enter
02:02:15.008 00.002 4448 UpdateGuideState(): m_state=6
02:02:15.010 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
02:02:15.011 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.29, Mass=4979, SNR=43.8, Peak=196 HFD=5.5
02:02:15.013 00.002 4448 MultiStar: [#1 -0.13,-0.13,0.83,U] [#2 -0.02,-0.19,0.00,M1] [#3 -0.08,-0.06,0.75,U] [#4 -0.06,0.04,0.67,U] [#5 -0.01,0.01,0.64,U] [#6 -0.10,0.03,0.57,U] [#7 -0.08,-0.29,0.00,M3] [#8 -0.13,-0.13,0.54,U] 
02:02:15.016 00.003 4448 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {0.00, -0.14}
02:02:15.018 00.002 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:02:15.019 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:02:15.021 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=0.05 mountY=-0.08, mountTheta=-0.99
02:02:15.024 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
02:02:15.025 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
02:02:15.028 00.003 5440 Worker thread wakes up
02:02:15.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:02:15.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:02:15.028 00.000 5440 Moving (-0.07, -0.06) raw xDistance=0.05 yDistance=-0.08
02:02:15.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:02:15.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:15.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:15.028 00.000 5440 MoveAxis(E, 0, ABG)
02:02:15.028 00.000 5440 Move returns status 0, amount 0
02:02:15.028 00.000 5440 MoveAxis(N, 0, ABG)
02:02:15.028 00.000 5440 Move returns status 0, amount 0
02:02:15.028 00.000 5440 move complete, result=0
02:02:15.028 00.000 5440 worker thread done servicing request
02:02:15.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:15.099 00.070 4448 UpdateGuideState exits: m=4979 SNR=43.8
02:02:15.101 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:15.102 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:15.104 00.002 4448 Enqueuing Expose request
02:02:15.106 00.002 5440 Worker thread wakes up
02:02:15.106 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:15.107 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:15.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:16.021 00.914 5440 Exposure complete
02:02:16.076 00.055 5440 worker thread done servicing request
02:02:16.077 00.001 4448 OnExposeComplete: enter
02:02:16.078 00.001 4448 UpdateGuideState(): m_state=6
02:02:16.079 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
02:02:16.080 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.36, Mass=4621, SNR=42.6, Peak=178 HFD=5.4
02:02:16.081 00.001 4448 MultiStar: [#1 -0.09,-0.20,0.00,M1] [#2 0.00,-0.25,0.00,M2] [#3 -0.01,-0.07,0.82,U] [#4 -0.10,-0.08,0.73,U] [#5 -0.03,0.03,0.66,U] [#6 -0.09,0.05,0.58,U] [#7 -0.08,-0.14,0.57,U] [#8 -0.13,-0.05,0.57,U] 
02:02:16.082 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.08}
02:02:16.084 00.002 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:02:16.085 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:02:16.086 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=0.04 mountY=-0.07, mountTheta=-1.08
02:02:16.088 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:02:16.089 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:02:16.090 00.001 5440 Worker thread wakes up
02:02:16.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:02:16.091 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:02:16.091 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.07
02:02:16.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:16.091 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:16.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:16.091 00.000 5440 MoveAxis(E, 0, ABG)
02:02:16.091 00.000 5440 Move returns status 0, amount 0
02:02:16.091 00.000 5440 MoveAxis(N, 0, ABG)
02:02:16.091 00.000 5440 Move returns status 0, amount 0
02:02:16.091 00.000 5440 move complete, result=0
02:02:16.092 00.001 5440 worker thread done servicing request
02:02:16.092 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:16.146 00.054 4448 UpdateGuideState exits: m=4621 SNR=42.6
02:02:16.147 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:16.148 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:16.149 00.001 4448 Enqueuing Expose request
02:02:16.150 00.001 5440 Worker thread wakes up
02:02:16.151 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:16.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:16.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:16.819 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10560c10-f684-4f18-af14-1535a938f86e"}
02:02:16.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10560c10-f684-4f18-af14-1535a938f86e"}
02:02:16.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"829a3a5d-0e9c-4ec7-8f95-a47539262163"}
02:02:16.823 00.001 4448 case statement mapped state 6 to 3
02:02:16.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"829a3a5d-0e9c-4ec7-8f95-a47539262163"}
02:02:16.825 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f927ba86-8bcd-47ec-babb-12c4ac0281bb"}
02:02:16.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.38,7.36],"pixels":"..."},"id":"f927ba86-8bcd-47ec-babb-12c4ac0281bb"}
02:02:17.281 00.454 5440 Exposure complete
02:02:17.336 00.055 5440 worker thread done servicing request
02:02:17.336 00.000 4448 OnExposeComplete: enter
02:02:17.338 00.002 4448 UpdateGuideState(): m_state=6
02:02:17.339 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
02:02:17.340 00.001 4448 Star::Find returns 1 (0), X=461.29, Y=356.26, Mass=6041, SNR=48.1, Peak=230 HFD=5.7
02:02:17.342 00.002 4448 MultiStar: [#1 -0.17,-0.24,0.00,M2] [#2 -0.03,-0.31,0.00,M3] [#3 -0.08,-0.13,0.73,U] [#4 0.00,-0.12,0.61,U] [#5 -0.11,-0.09,0.59,U] [#6 -0.10,0.03,0.53,U] [#7 -0.04,-0.25,0.00,M3] [#8 -0.19,-0.09,0.00,M1] 
02:02:17.343 00.001 4448 refined, 4 included, MultiStar: {-0.09, -0.11}, one-star: {-0.15, -0.18}
02:02:17.344 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:02:17.345 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
02:02:17.346 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.27 mountX=0.09 mountY=-0.11, mountTheta=-0.86
02:02:17.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.11, opts=13)
02:02:17.350 00.002 4448 Enqueuing Move request for scope (-0.09, -0.11)
02:02:17.351 00.001 5440 Worker thread wakes up
02:02:17.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
02:02:17.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
02:02:17.351 00.000 5440 Moving (-0.09, -0.11) raw xDistance=0.09 yDistance=-0.11
02:02:17.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:02:17.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:02:17.351 00.000 5440 MoveAxis(W, 71, ABG)
02:02:17.351 00.000 5440 Guiding  Dir = 3, Dur = 71
02:02:17.351 00.000 5440 IsGuiding returns 0
02:02:17.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:17.354 00.002 5440 PulseGuide returned control before completion, sleep 79
02:02:17.407 00.053 4448 UpdateGuideState exits: m=6041 SNR=48.1
02:02:17.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:17.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:17.410 00.001 4448 Enqueuing Expose request
02:02:17.436 00.026 5440 IsGuiding returns 0
02:02:17.436 00.000 5440 Move returns status 0, amount 71
02:02:17.436 00.000 5440 MoveAxis(N, 94, ABG)
02:02:17.436 00.000 5440 Guiding  Dir = 0, Dur = 94
02:02:17.436 00.000 5440 IsGuiding returns 0
02:02:17.442 00.006 5440 PulseGuide returned control before completion, sleep 99
02:02:17.544 00.102 5440 IsGuiding returns 0
02:02:17.544 00.000 5440 Move returns status 0, amount 94
02:02:17.544 00.000 5440 move complete, result=0
02:02:17.544 00.000 5440 worker thread done servicing request
02:02:17.544 00.000 5440 Worker thread wakes up
02:02:17.544 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 94 ms NORTH
02:02:17.546 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:17.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:18.459 00.913 5440 Exposure complete
02:02:18.524 00.065 5440 worker thread done servicing request
02:02:18.524 00.000 4448 OnExposeComplete: enter
02:02:18.526 00.002 4448 UpdateGuideState(): m_state=6
02:02:18.527 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
02:02:18.528 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.34, Mass=5253, SNR=45.8, Peak=201 HFD=5.4
02:02:18.529 00.001 4448 MultiStar: [#1 -0.20,-0.22,0.00,M3] [#2 -0.07,-0.32,0.00,M4] [#3 -0.06,-0.08,0.73,U] [#4 -0.05,-0.15,0.64,U] [#5 -0.08,-0.02,0.60,U] [#6 -0.09,0.13,0.55,U] [#7 -0.10,-0.19,0.00,M4] [#8 -0.07,-0.09,0.50,U] 
02:02:18.530 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.05, -0.10}
02:02:18.531 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:02:18.532 00.001 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:02:18.533 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.40 mountX=0.05 mountY=-0.07, mountTheta=-0.99
02:02:18.536 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
02:02:18.538 00.002 4448 Enqueuing Move request for scope (-0.07, -0.06)
02:02:18.539 00.001 5440 Worker thread wakes up
02:02:18.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:02:18.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:02:18.539 00.000 5440 Moving (-0.07, -0.06) raw xDistance=0.05 yDistance=-0.07
02:02:18.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:02:18.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:18.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:18.539 00.000 5440 MoveAxis(E, 0, ABG)
02:02:18.539 00.000 5440 Move returns status 0, amount 0
02:02:18.539 00.000 5440 MoveAxis(N, 0, ABG)
02:02:18.539 00.000 5440 Move returns status 0, amount 0
02:02:18.539 00.000 5440 move complete, result=0
02:02:18.540 00.001 5440 worker thread done servicing request
02:02:18.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:18.598 00.057 4448 UpdateGuideState exits: m=5253 SNR=45.8
02:02:18.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:18.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:18.603 00.002 4448 Enqueuing Expose request
02:02:18.604 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:18.606 00.002 5440 Worker thread wakes up
02:02:18.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:18.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:18.817 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c8fe003-53dd-4ba8-a140-b7dde3b6ed20"}
02:02:18.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c8fe003-53dd-4ba8-a140-b7dde3b6ed20"}
02:02:18.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0cf3015f-d82e-4202-bc17-d3a3c799f3cf"}
02:02:18.822 00.002 4448 case statement mapped state 6 to 3
02:02:18.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cf3015f-d82e-4202-bc17-d3a3c799f3cf"}
02:02:18.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddc07ed7-78a5-41ae-a0c2-0dd5f78fb440"}
02:02:18.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.39,7.34],"pixels":"..."},"id":"ddc07ed7-78a5-41ae-a0c2-0dd5f78fb440"}
02:02:19.742 00.915 5440 Exposure complete
02:02:19.796 00.054 5440 worker thread done servicing request
02:02:19.796 00.000 4448 OnExposeComplete: enter
02:02:19.797 00.001 4448 UpdateGuideState(): m_state=6
02:02:19.799 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
02:02:19.800 00.001 4448 Star::Find returns 1 (0), X=461.29, Y=356.31, Mass=5789, SNR=47.0, Peak=235 HFD=5.4
02:02:19.801 00.001 4448 MultiStar: [#1 -0.14,-0.18,0.00,M4] [#2 -0.00,-0.20,0.00,M5] [#3 -0.04,-0.17,0.71,U] [#4 -0.05,-0.02,0.63,U] [#5 -0.06,0.11,0.59,U] [#6 -0.02,0.02,0.52,U] [#7 -0.08,-0.18,0.00,M5] [#8 -0.07,0.04,0.48,U] 
02:02:19.802 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.04}, one-star: {-0.14, -0.13}
02:02:19.804 00.002 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.40) = xAngle (-1.20 = -1.20)
02:02:19.804 00.000 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
02:02:19.807 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.60 mountX=0.03 mountY=-0.08, mountTheta=-1.19
02:02:19.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
02:02:19.811 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
02:02:19.812 00.001 5440 Worker thread wakes up
02:02:19.812 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:02:19.813 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:02:19.813 00.000 5440 Moving (-0.07, -0.04) raw xDistance=0.03 yDistance=-0.08
02:02:19.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:19.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:19.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:19.813 00.000 5440 MoveAxis(E, 0, ABG)
02:02:19.813 00.000 5440 Move returns status 0, amount 0
02:02:19.813 00.000 5440 MoveAxis(N, 0, ABG)
02:02:19.813 00.000 5440 Move returns status 0, amount 0
02:02:19.813 00.000 5440 move complete, result=0
02:02:19.813 00.000 5440 worker thread done servicing request
02:02:19.814 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:19.865 00.051 4448 UpdateGuideState exits: m=5789 SNR=47.0
02:02:19.866 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:19.867 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:19.868 00.001 4448 Enqueuing Expose request
02:02:19.869 00.001 5440 Worker thread wakes up
02:02:19.869 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:19.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:19.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:20.785 00.915 5440 Exposure complete
02:02:20.818 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ebd44d7-afbf-4abd-9856-00e6173afe38"}
02:02:20.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ebd44d7-afbf-4abd-9856-00e6173afe38"}
02:02:20.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74a60c5a-43a7-4fc9-a042-a72efdf84306"}
02:02:20.823 00.001 4448 case statement mapped state 6 to 3
02:02:20.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a60c5a-43a7-4fc9-a042-a72efdf84306"}
02:02:20.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14aeb278-2cea-45c3-8091-4f17158c508f"}
02:02:20.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.29,7.31],"pixels":"..."},"id":"14aeb278-2cea-45c3-8091-4f17158c508f"}
02:02:20.850 00.023 5440 worker thread done servicing request
02:02:20.850 00.000 4448 OnExposeComplete: enter
02:02:20.851 00.001 4448 UpdateGuideState(): m_state=6
02:02:20.853 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
02:02:20.853 00.000 4448 Star::Find returns 1 (0), X=461.38, Y=356.27, Mass=5357, SNR=45.0, Peak=220 HFD=5.4
02:02:20.855 00.002 4448 MultiStar: [#1 -0.10,-0.33,0.00,M5] [#2 0.03,-0.37,0.00,M6] [#3 -0.00,-0.26,0.00,M1] [#4 0.08,-0.26,0.00,M1] [#5 -0.06,-0.11,0.60,U] [#6 0.02,-0.10,0.58,U] [#7 -0.01,-0.46,0.00,M6] [#8 -0.12,-0.10,0.55,U] 
02:02:20.856 00.001 4448 refined, 3 included, MultiStar: {-0.05, -0.13}, one-star: {-0.05, -0.16}
02:02:20.857 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:02:20.858 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
02:02:20.859 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.96 mountX=0.11 mountY=-0.07, mountTheta=-0.54
02:02:20.861 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
02:02:20.862 00.001 4448 Enqueuing Move request for scope (-0.05, -0.13)
02:02:20.863 00.001 5440 Worker thread wakes up
02:02:20.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:02:20.863 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:02:20.863 00.000 5440 Moving (-0.05, -0.13) raw xDistance=0.11 yDistance=-0.07
02:02:20.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:02:20.864 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:20.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:20.864 00.000 5440 MoveAxis(W, 87, ABG)
02:02:20.864 00.000 5440 Guiding  Dir = 3, Dur = 87
02:02:20.864 00.000 5440 IsGuiding returns 0
02:02:20.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:20.866 00.001 5440 PulseGuide returned control before completion, sleep 96
02:02:20.933 00.067 4448 UpdateGuideState exits: m=5357 SNR=45.0
02:02:20.936 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:20.938 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:20.939 00.001 4448 Enqueuing Expose request
02:02:20.972 00.033 5440 IsGuiding returns 0
02:02:20.972 00.000 5440 Move returns status 0, amount 87
02:02:20.972 00.000 5440 MoveAxis(N, 0, ABG)
02:02:20.972 00.000 5440 Move returns status 0, amount 0
02:02:20.972 00.000 5440 move complete, result=0
02:02:20.972 00.000 5440 worker thread done servicing request
02:02:20.972 00.000 5440 Worker thread wakes up
02:02:20.972 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:20.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:20.991 00.019 4448 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
02:02:22.099 01.108 5440 Exposure complete
02:02:22.155 00.056 5440 worker thread done servicing request
02:02:22.155 00.000 4448 OnExposeComplete: enter
02:02:22.156 00.001 4448 UpdateGuideState(): m_state=6
02:02:22.158 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
02:02:22.159 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.40, Mass=5201, SNR=45.0, Peak=194 HFD=5.4
02:02:22.161 00.002 4448 MultiStar: [#1 -0.05,-0.10,0.82,U] [#2 0.00,0.01,0.88,U] [#3 0.04,-0.03,0.76,U] [#4 -0.03,0.02,0.66,U] [#5 -0.08,0.16,0.62,U] [#6 0.04,0.10,0.57,U] [#7 0.01,0.02,0.55,U] [#8 -0.02,0.07,0.50,U] 
02:02:22.162 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.07, -0.03}
02:02:22.163 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.40) = xAngle (4.00 = -2.29)
02:02:22.164 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.25)
02:02:22.165 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.60 mountX=-0.02 mountY=-0.02, mountTheta=-2.27
02:02:22.167 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:02:22.168 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:02:22.169 00.001 5440 Worker thread wakes up
02:02:22.169 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:02:22.170 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:02:22.170 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.02
02:02:22.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:22.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:22.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:22.170 00.000 5440 MoveAxis(E, 0, ABG)
02:02:22.170 00.000 5440 Move returns status 0, amount 0
02:02:22.170 00.000 5440 MoveAxis(N, 0, ABG)
02:02:22.170 00.000 5440 Move returns status 0, amount 0
02:02:22.170 00.000 5440 move complete, result=0
02:02:22.170 00.000 5440 worker thread done servicing request
02:02:22.172 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:22.222 00.050 4448 UpdateGuideState exits: m=5201 SNR=45.0
02:02:22.223 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:22.225 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:22.227 00.002 4448 Enqueuing Expose request
02:02:22.229 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:22.231 00.002 5440 Worker thread wakes up
02:02:22.231 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:22.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:22.818 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"752c82b2-a859-43e1-9fdc-d18dbe0211fd"}
02:02:22.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"752c82b2-a859-43e1-9fdc-d18dbe0211fd"}
02:02:22.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9682650b-8645-4b65-8c93-99ae96dde2ee"}
02:02:22.823 00.002 4448 case statement mapped state 6 to 3
02:02:22.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9682650b-8645-4b65-8c93-99ae96dde2ee"}
02:02:22.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f47be910-3342-4a6c-b53c-1744cdb6b275"}
02:02:22.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.37,7.40],"pixels":"..."},"id":"f47be910-3342-4a6c-b53c-1744cdb6b275"}
02:02:23.148 00.320 5440 Exposure complete
02:02:23.217 00.069 5440 worker thread done servicing request
02:02:23.217 00.000 4448 OnExposeComplete: enter
02:02:23.218 00.001 4448 UpdateGuideState(): m_state=6
02:02:23.220 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
02:02:23.221 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.33, Mass=5418, SNR=46.0, Peak=208 HFD=5.4
02:02:23.223 00.002 4448 MultiStar: [#1 -0.07,-0.11,0.81,U] [#2 0.00,-0.06,0.86,U] [#3 0.04,-0.09,0.70,U] [#4 -0.01,-0.04,0.65,U] [#5 0.01,0.04,0.63,U] [#6 -0.03,0.01,0.54,U] [#7 0.04,-0.12,0.55,U] [#8 -0.15,0.00,0.52,U] 
02:02:23.225 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.03, -0.10}
02:02:23.226 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.40) = xAngle (-0.51 = -0.51)
02:02:23.227 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
02:02:23.229 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=0.05 mountY=-0.03, mountTheta=-0.48
02:02:23.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
02:02:23.233 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
02:02:23.234 00.001 5440 Worker thread wakes up
02:02:23.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:02:23.234 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:02:23.235 00.001 5440 Moving (-0.02, -0.06) raw xDistance=0.05 yDistance=-0.03
02:02:23.235 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:02:23.235 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:23.235 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:02:23.235 00.000 5440 MoveAxis(E, 0, ABG)
02:02:23.235 00.000 5440 Move returns status 0, amount 0
02:02:23.235 00.000 5440 MoveAxis(N, 0, ABG)
02:02:23.235 00.000 5440 Move returns status 0, amount 0
02:02:23.235 00.000 5440 move complete, result=0
02:02:23.235 00.000 5440 worker thread done servicing request
02:02:23.236 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:23.288 00.052 4448 UpdateGuideState exits: m=5418 SNR=46.0
02:02:23.289 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:23.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:23.291 00.001 4448 Enqueuing Expose request
02:02:23.292 00.001 5440 Worker thread wakes up
02:02:23.292 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:23.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:23.294 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:24.426 01.132 5440 Exposure complete
02:02:24.495 00.069 5440 worker thread done servicing request
02:02:24.495 00.000 4448 OnExposeComplete: enter
02:02:24.497 00.002 4448 UpdateGuideState(): m_state=6
02:02:24.499 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
02:02:24.500 00.001 4448 Star::Find returns 1 (0), X=461.55, Y=356.27, Mass=5034, SNR=44.5, Peak=204 HFD=5.4
02:02:24.502 00.002 4448 MultiStar: [#1 -0.04,-0.17,0.83,U] [#2 -0.01,-0.16,0.86,U] [#3 0.01,-0.09,0.79,U] [#4 0.02,-0.19,0.00,M1] [#5 -0.03,-0.02,0.66,U] [#6 -0.01,-0.02,0.56,U] [#7 -0.03,-0.15,0.57,U] [#8 -0.13,-0.16,0.00,M1] 
02:02:24.503 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.12}, one-star: {0.12, -0.17}
02:02:24.505 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:02:24.506 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:02:24.508 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.52 mountX=0.12 mountY=-0.01, mountTheta=-0.08
02:02:24.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
02:02:24.511 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
02:02:24.511 00.000 5440 Worker thread wakes up
02:02:24.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:02:24.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:02:24.511 00.000 5440 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=-0.01
02:02:24.512 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:02:24.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:24.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:24.512 00.000 5440 MoveAxis(W, 91, ABG)
02:02:24.512 00.000 5440 Guiding  Dir = 3, Dur = 91
02:02:24.513 00.001 5440 IsGuiding returns 0
02:02:24.514 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:24.515 00.001 5440 PulseGuide returned control before completion, sleep 100
02:02:24.576 00.061 4448 UpdateGuideState exits: m=5034 SNR=44.5
02:02:24.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:24.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:24.582 00.003 4448 Enqueuing Expose request
02:02:24.627 00.045 5440 IsGuiding returns 0
02:02:24.627 00.000 5440 Move returns status 0, amount 91
02:02:24.627 00.000 5440 MoveAxis(N, 0, ABG)
02:02:24.627 00.000 5440 Move returns status 0, amount 0
02:02:24.627 00.000 5440 move complete, result=0
02:02:24.627 00.000 5440 worker thread done servicing request
02:02:24.627 00.000 5440 Worker thread wakes up
02:02:24.627 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:24.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:24.627 00.000 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
02:02:24.817 00.190 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a91fd212-4825-4d82-955c-43dcd4e70e59"}
02:02:24.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a91fd212-4825-4d82-955c-43dcd4e70e59"}
02:02:24.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0d1b497-2765-40b5-a888-b3e68063ba3f"}
02:02:24.821 00.002 4448 case statement mapped state 6 to 3
02:02:24.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d1b497-2765-40b5-a888-b3e68063ba3f"}
02:02:24.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcb5f20b-d4dc-454a-9c1b-c8d49a5653f7"}
02:02:24.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"dcb5f20b-d4dc-454a-9c1b-c8d49a5653f7"}
02:02:25.531 00.707 5440 Exposure complete
02:02:25.584 00.053 5440 worker thread done servicing request
02:02:25.584 00.000 4448 OnExposeComplete: enter
02:02:25.586 00.002 4448 UpdateGuideState(): m_state=6
02:02:25.587 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
02:02:25.589 00.002 4448 Star::Find returns 1 (0), X=461.60, Y=356.24, Mass=4693, SNR=43.3, Peak=188 HFD=5.4
02:02:25.591 00.002 4448 MultiStar: [#1 0.00,-0.10,0.86,U] [#2 -0.00,-0.15,0.87,U] [#3 -0.09,-0.08,0.77,U] [#4 0.04,0.05,0.68,U] [#5 -0.06,-0.04,0.64,U] [#6 0.07,0.02,0.58,U] [#7 0.01,-0.19,0.00,M4] [#8 -0.03,-0.02,0.57,U] 
02:02:25.592 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.16, -0.19}
02:02:25.594 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.40) = xAngle (0.03 = 0.03)
02:02:25.595 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
02:02:25.596 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.37 mountX=0.08 mountY=0.01, mountTheta=0.07
02:02:25.600 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
02:02:25.601 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
02:02:25.603 00.002 5440 Worker thread wakes up
02:02:25.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:02:25.603 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:02:25.603 00.000 5440 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=0.01
02:02:25.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:02:25.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:25.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:02:25.603 00.000 5440 MoveAxis(W, 66, ABG)
02:02:25.603 00.000 5440 Guiding  Dir = 3, Dur = 66
02:02:25.603 00.000 5440 IsGuiding returns 0
02:02:25.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:25.606 00.002 5440 PulseGuide returned control before completion, sleep 75
02:02:25.654 00.048 4448 UpdateGuideState exits: m=4693 SNR=43.3
02:02:25.656 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:25.658 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:25.659 00.001 4448 Enqueuing Expose request
02:02:25.687 00.028 5440 IsGuiding returns 0
02:02:25.687 00.000 5440 Move returns status 0, amount 66
02:02:25.687 00.000 5440 MoveAxis(N, 0, ABG)
02:02:25.687 00.000 5440 Move returns status 0, amount 0
02:02:25.687 00.000 5440 move complete, result=0
02:02:25.687 00.000 5440 worker thread done servicing request
02:02:25.687 00.000 5440 Worker thread wakes up
02:02:25.687 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:25.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:25.705 00.018 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
02:02:26.813 01.108 5440 Exposure complete
02:02:26.816 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00f7a67e-5f98-4d50-bee6-1cfe6ac4b151"}
02:02:26.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00f7a67e-5f98-4d50-bee6-1cfe6ac4b151"}
02:02:26.820 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe6127f2-d76d-4b45-a064-adcba0af2ad5"}
02:02:26.821 00.001 4448 case statement mapped state 6 to 3
02:02:26.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe6127f2-d76d-4b45-a064-adcba0af2ad5"}
02:02:26.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc236dab-feef-4f8c-8ef6-47452cde9639"}
02:02:26.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"fc236dab-feef-4f8c-8ef6-47452cde9639"}
02:02:26.867 00.043 5440 worker thread done servicing request
02:02:26.867 00.000 4448 OnExposeComplete: enter
02:02:26.868 00.001 4448 UpdateGuideState(): m_state=6
02:02:26.869 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
02:02:26.870 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.46, Mass=5206, SNR=45.4, Peak=202 HFD=5.3
02:02:26.872 00.002 4448 MultiStar: [#1 -0.04,-0.13,0.79,U] [#2 0.01,-0.12,0.83,U] [#3 -0.05,-0.09,0.74,U] [#4 -0.07,-0.01,0.66,U] [#5 -0.05,0.01,0.63,U] [#6 -0.07,0.14,0.56,U] [#7 -0.00,-0.12,0.53,U] [#8 -0.17,0.05,0.50,U] 
02:02:26.873 00.001 4448 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.04, 0.03}
02:02:26.875 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.40) = xAngle (3.92 = -2.36)
02:02:26.876 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:02:26.876 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
02:02:26.879 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:02:26.880 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:02:26.881 00.001 5440 Worker thread wakes up
02:02:26.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:02:26.881 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:02:26.881 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:02:26.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:02:26.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:26.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:02:26.881 00.000 5440 MoveAxis(E, 0, ABG)
02:02:26.882 00.001 5440 Move returns status 0, amount 0
02:02:26.882 00.000 5440 MoveAxis(N, 0, ABG)
02:02:26.882 00.000 5440 Move returns status 0, amount 0
02:02:26.882 00.000 5440 move complete, result=0
02:02:26.882 00.000 5440 worker thread done servicing request
02:02:26.882 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:26.948 00.066 4448 UpdateGuideState exits: m=5206 SNR=45.4
02:02:26.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:26.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:26.953 00.002 4448 Enqueuing Expose request
02:02:26.955 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:26.956 00.001 5440 Worker thread wakes up
02:02:26.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:26.957 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:27.862 00.905 5440 Exposure complete
02:02:27.916 00.054 5440 worker thread done servicing request
02:02:27.916 00.000 4448 OnExposeComplete: enter
02:02:27.917 00.001 4448 UpdateGuideState(): m_state=6
02:02:27.918 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
02:02:27.919 00.001 4448 Star::Find returns 1 (0), X=461.34, Y=356.37, Mass=5299, SNR=45.6, Peak=205 HFD=5.4
02:02:27.921 00.002 4448 MultiStar: [#1 -0.16,-0.08,0.86,U] [#2 -0.07,-0.13,0.84,U] [#3 -0.10,-0.03,0.73,U] [#4 -0.16,-0.05,0.66,U] [#5 -0.09,-0.02,0.62,U] [#6 -0.08,0.12,0.55,U] [#7 -0.27,-0.13,0.00,M4] [#8 -0.16,-0.01,0.53,U] 
02:02:27.922 00.001 4448 single-star, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.10, -0.07}
02:02:27.923 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.40) = xAngle (-1.14 = -1.14)
02:02:27.924 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
02:02:27.925 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.54 mountX=0.05 mountY=-0.11, mountTheta=-1.13
02:02:27.928 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
02:02:27.929 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
02:02:27.930 00.001 5440 Worker thread wakes up
02:02:27.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:02:27.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:02:27.930 00.000 5440 Moving (-0.10, -0.07) raw xDistance=0.05 yDistance=-0.11
02:02:27.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:02:27.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:02:27.931 00.001 5440 MoveAxis(E, 0, ABG)
02:02:27.931 00.000 5440 Move returns status 0, amount 0
02:02:27.931 00.000 5440 MoveAxis(N, 93, ABG)
02:02:27.931 00.000 5440 Guiding  Dir = 0, Dur = 93
02:02:27.931 00.000 5440 IsGuiding returns 0
02:02:27.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:27.937 00.005 5440 PulseGuide returned control before completion, sleep 97
02:02:27.981 00.044 4448 UpdateGuideState exits: m=5299 SNR=45.6
02:02:27.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:27.984 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:27.986 00.002 4448 Enqueuing Expose request
02:02:28.047 00.061 5440 IsGuiding returns 0
02:02:28.047 00.000 5440 Move returns status 0, amount 93
02:02:28.047 00.000 5440 move complete, result=0
02:02:28.047 00.000 5440 worker thread done servicing request
02:02:28.047 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
02:02:28.049 00.002 5440 Worker thread wakes up
02:02:28.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:28.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:28.817 00.768 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54b51c0d-5f5b-43f0-a256-767b66b2b43a"}
02:02:28.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54b51c0d-5f5b-43f0-a256-767b66b2b43a"}
02:02:28.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a5dc8cc-40a8-43ec-8e18-59be63e8fe47"}
02:02:28.821 00.001 4448 case statement mapped state 6 to 3
02:02:28.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5dc8cc-40a8-43ec-8e18-59be63e8fe47"}
02:02:28.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"677c4a66-99b7-4235-849e-6d890722ad58"}
02:02:28.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"677c4a66-99b7-4235-849e-6d890722ad58"}
02:02:29.180 00.356 5440 Exposure complete
02:02:29.233 00.053 5440 worker thread done servicing request
02:02:29.233 00.000 4448 OnExposeComplete: enter
02:02:29.235 00.002 4448 UpdateGuideState(): m_state=6
02:02:29.235 00.000 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
02:02:29.237 00.002 4448 Star::Find returns 1 (0), X=461.35, Y=356.21, Mass=5615, SNR=46.7, Peak=220 HFD=5.5
02:02:29.238 00.001 4448 MultiStar: [#1 -0.12,-0.11,0.81,U] [#2 -0.05,-0.21,0.00,M1] [#3 -0.06,-0.12,0.74,U] [#4 -0.02,-0.04,0.67,U] [#5 -0.13,0.02,0.59,U] [#6 -0.06,-0.06,0.55,U] [#7 -0.01,-0.21,0.00,M5] [#8 -0.25,-0.07,0.00,M1] 
02:02:29.239 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.09, -0.22}
02:02:29.241 00.002 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:02:29.242 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:02:29.244 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.23 mountX=0.09 mountY=-0.09, mountTheta=-0.82
02:02:29.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
02:02:29.248 00.002 4448 Enqueuing Move request for scope (-0.08, -0.10)
02:02:29.249 00.001 5440 Worker thread wakes up
02:02:29.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:02:29.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:02:29.249 00.000 5440 Moving (-0.08, -0.10) raw xDistance=0.09 yDistance=-0.09
02:02:29.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:02:29.250 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:29.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:29.250 00.000 5440 MoveAxis(W, 67, ABG)
02:02:29.250 00.000 5440 Guiding  Dir = 3, Dur = 67
02:02:29.250 00.000 5440 IsGuiding returns 0
02:02:29.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:29.253 00.002 5440 PulseGuide returned control before completion, sleep 76
02:02:29.319 00.066 4448 UpdateGuideState exits: m=5615 SNR=46.7
02:02:29.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:29.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:29.324 00.001 4448 Enqueuing Expose request
02:02:29.334 00.010 5440 IsGuiding returns 0
02:02:29.334 00.000 5440 Move returns status 0, amount 67
02:02:29.334 00.000 5440 MoveAxis(N, 0, ABG)
02:02:29.334 00.000 5440 Move returns status 0, amount 0
02:02:29.334 00.000 5440 move complete, result=0
02:02:29.334 00.000 5440 worker thread done servicing request
02:02:29.334 00.000 5440 Worker thread wakes up
02:02:29.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:29.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:29.335 00.001 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
02:02:30.240 00.905 5440 Exposure complete
02:02:30.296 00.056 5440 worker thread done servicing request
02:02:30.296 00.000 4448 OnExposeComplete: enter
02:02:30.298 00.002 4448 UpdateGuideState(): m_state=6
02:02:30.299 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
02:02:30.300 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.35, Mass=5588, SNR=46.3, Peak=217 HFD=5.4
02:02:30.302 00.002 4448 MultiStar: [#1 -0.10,0.04,0.84,U] [#2 -0.07,-0.07,0.88,U] [#3 -0.08,0.05,0.73,U] [#4 -0.06,0.02,0.64,U] [#5 -0.09,0.21,0.00,M1] [#6 -0.01,0.08,0.55,U] [#7 -0.10,-0.08,0.53,U] [#8 -0.13,-0.03,0.50,U] 
02:02:30.303 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.03, -0.08}
02:02:30.305 00.002 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.40) = xAngle (-1.54 = -1.54)
02:02:30.306 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
02:02:30.306 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=0.00 mountY=-0.07, mountTheta=-1.54
02:02:30.309 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
02:02:30.310 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
02:02:30.311 00.001 5440 Worker thread wakes up
02:02:30.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:02:30.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:02:30.311 00.000 5440 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=-0.07
02:02:30.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:02:30.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:30.312 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:30.312 00.000 5440 MoveAxis(E, 0, ABG)
02:02:30.312 00.000 5440 Move returns status 0, amount 0
02:02:30.312 00.000 5440 MoveAxis(N, 0, ABG)
02:02:30.312 00.000 5440 Move returns status 0, amount 0
02:02:30.312 00.000 5440 move complete, result=0
02:02:30.312 00.000 5440 worker thread done servicing request
02:02:30.313 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:30.360 00.047 4448 UpdateGuideState exits: m=5588 SNR=46.3
02:02:30.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:30.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:30.363 00.001 4448 Enqueuing Expose request
02:02:30.365 00.002 5440 Worker thread wakes up
02:02:30.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:30.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:30.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:30.816 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4e54b47-72b0-4a81-a1d6-d3173bfb12f5"}
02:02:30.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4e54b47-72b0-4a81-a1d6-d3173bfb12f5"}
02:02:30.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9204dad2-5431-4b19-9dbf-3ce944afa737"}
02:02:30.820 00.001 4448 case statement mapped state 6 to 3
02:02:30.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9204dad2-5431-4b19-9dbf-3ce944afa737"}
02:02:30.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f95c67b5-463d-4935-806f-b207460f9609"}
02:02:30.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"f95c67b5-463d-4935-806f-b207460f9609"}
02:02:31.488 00.665 5440 Exposure complete
02:02:31.560 00.072 5440 worker thread done servicing request
02:02:31.560 00.000 4448 OnExposeComplete: enter
02:02:31.561 00.001 4448 UpdateGuideState(): m_state=6
02:02:31.562 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
02:02:31.564 00.002 4448 Star::Find returns 1 (0), X=461.53, Y=356.26, Mass=5163, SNR=45.2, Peak=193 HFD=5.6
02:02:31.565 00.001 4448 MultiStar: [#1 0.01,-0.13,0.84,U] [#2 0.11,-0.16,0.00,M1] [#3 0.08,-0.10,0.72,U] [#4 0.16,-0.14,0.00,M1] [#5 0.06,-0.08,0.61,U] [#6 0.06,0.06,0.56,U] [#7 0.02,-0.25,0.00,M5] [#8 0.04,0.06,0.56,U] 
02:02:31.566 00.001 4448 refined, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.10, -0.18}
02:02:31.567 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.40) = xAngle (0.46 = 0.46)
02:02:31.569 00.002 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
02:02:31.569 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=0.09 mountY=0.05, mountTheta=0.48
02:02:31.573 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
02:02:31.574 00.001 4448 Enqueuing Move request for scope (0.06, -0.08)
02:02:31.575 00.001 5440 Worker thread wakes up
02:02:31.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:02:31.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:02:31.575 00.000 5440 Moving (0.06, -0.08) raw xDistance=0.09 yDistance=0.05
02:02:31.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:02:31.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:31.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:02:31.575 00.000 5440 MoveAxis(W, 69, ABG)
02:02:31.575 00.000 5440 Guiding  Dir = 3, Dur = 69
02:02:31.576 00.001 5440 IsGuiding returns 0
02:02:31.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:31.579 00.002 5440 PulseGuide returned control before completion, sleep 78
02:02:31.652 00.073 4448 UpdateGuideState exits: m=5163 SNR=45.2
02:02:31.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:31.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:31.656 00.001 4448 Enqueuing Expose request
02:02:31.660 00.004 5440 IsGuiding returns 0
02:02:31.660 00.000 5440 Move returns status 0, amount 69
02:02:31.660 00.000 5440 MoveAxis(N, 0, ABG)
02:02:31.660 00.000 5440 Move returns status 0, amount 0
02:02:31.660 00.000 5440 move complete, result=0
02:02:31.660 00.000 5440 worker thread done servicing request
02:02:31.660 00.000 5440 Worker thread wakes up
02:02:31.660 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
02:02:31.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:31.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:32.568 00.906 5440 Exposure complete
02:02:32.642 00.074 5440 worker thread done servicing request
02:02:32.642 00.000 4448 OnExposeComplete: enter
02:02:32.644 00.002 4448 UpdateGuideState(): m_state=6
02:02:32.646 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
02:02:32.648 00.002 4448 Star::Find returns 1 (0), X=461.34, Y=356.43, Mass=5839, SNR=47.1, Peak=216 HFD=5.4
02:02:32.649 00.001 4448 MultiStar: [#1 -0.06,-0.13,0.79,U] [#2 0.06,-0.13,0.79,U] [#3 -0.06,-0.05,0.72,U] [#4 -0.04,-0.03,0.66,U] [#5 -0.05,0.13,0.60,U] [#6 -0.07,0.12,0.56,U] [#7 -0.16,-0.08,0.53,U] [#8 -0.16,0.10,0.00,M1] 
02:02:32.652 00.003 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.09, -0.01}
02:02:32.653 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:02:32.654 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
02:02:32.656 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=0.02 mountY=-0.06, mountTheta=-1.25
02:02:32.659 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:02:32.660 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:02:32.662 00.002 5440 Worker thread wakes up
02:02:32.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:02:32.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:02:32.662 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.02 yDistance=-0.06
02:02:32.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:32.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:32.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:02:32.662 00.000 5440 MoveAxis(E, 0, ABG)
02:02:32.662 00.000 5440 Move returns status 0, amount 0
02:02:32.662 00.000 5440 MoveAxis(N, 0, ABG)
02:02:32.662 00.000 5440 Move returns status 0, amount 0
02:02:32.662 00.000 5440 move complete, result=0
02:02:32.662 00.000 5440 worker thread done servicing request
02:02:32.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:32.736 00.073 4448 UpdateGuideState exits: m=5839 SNR=47.1
02:02:32.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:32.739 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:32.740 00.001 4448 Enqueuing Expose request
02:02:32.741 00.001 5440 Worker thread wakes up
02:02:32.741 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:32.743 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:32.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:32.816 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d76661b-312c-4f51-9277-1d503849985e"}
02:02:32.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d76661b-312c-4f51-9277-1d503849985e"}
02:02:32.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0c55be2-9c6c-4dc9-b38c-77ec3d2a1a4a"}
02:02:32.822 00.002 4448 case statement mapped state 6 to 3
02:02:32.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c55be2-9c6c-4dc9-b38c-77ec3d2a1a4a"}
02:02:32.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"229b93c5-0071-42e1-93d2-a086b9f40ff3"}
02:02:32.828 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.34,7.43],"pixels":"..."},"id":"229b93c5-0071-42e1-93d2-a086b9f40ff3"}
02:02:33.866 01.038 5440 Exposure complete
02:02:33.921 00.055 5440 worker thread done servicing request
02:02:33.921 00.000 4448 OnExposeComplete: enter
02:02:33.922 00.001 4448 UpdateGuideState(): m_state=6
02:02:33.924 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
02:02:33.925 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.38, Mass=5622, SNR=46.8, Peak=217 HFD=5.4
02:02:33.926 00.001 4448 MultiStar: [#1 -0.12,-0.10,0.80,U] [#2 -0.05,-0.02,0.81,U] [#3 -0.06,-0.08,0.74,U] [#4 -0.06,0.06,0.65,U] [#5 -0.00,-0.02,0.58,U] [#6 -0.12,0.20,0.00,M1] [#7 -0.07,-0.09,0.50,U] [#8 -0.17,0.11,0.00,M2] 
02:02:33.926 00.000 4448 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.06, -0.05}
02:02:33.928 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:02:33.929 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:02:33.931 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.52 mountX=0.03 mountY=-0.07, mountTheta=-1.11
02:02:33.932 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:02:33.934 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:02:33.935 00.001 5440 Worker thread wakes up
02:02:33.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:02:33.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:02:33.936 00.001 5440 Moving (-0.06, -0.05) raw xDistance=0.03 yDistance=-0.07
02:02:33.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:33.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:33.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:33.936 00.000 5440 MoveAxis(E, 0, ABG)
02:02:33.936 00.000 5440 Move returns status 0, amount 0
02:02:33.936 00.000 5440 MoveAxis(N, 0, ABG)
02:02:33.936 00.000 5440 Move returns status 0, amount 0
02:02:33.936 00.000 5440 move complete, result=0
02:02:33.936 00.000 5440 worker thread done servicing request
02:02:33.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:33.985 00.049 4448 UpdateGuideState exits: m=5622 SNR=46.8
02:02:33.988 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:33.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:33.989 00.000 4448 Enqueuing Expose request
02:02:33.991 00.002 5440 Worker thread wakes up
02:02:33.991 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:33.992 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:33.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:34.816 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0cb03dd2-ebf6-46ee-b2df-3c78c601b785"}
02:02:34.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0cb03dd2-ebf6-46ee-b2df-3c78c601b785"}
02:02:34.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b73dd67-cc0e-4c50-b577-260ead7b9cee"}
02:02:34.820 00.001 4448 case statement mapped state 6 to 3
02:02:34.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b73dd67-cc0e-4c50-b577-260ead7b9cee"}
02:02:34.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b30fa164-fc82-4f1a-b61f-3e1aa9625110"}
02:02:34.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.37,7.38],"pixels":"..."},"id":"b30fa164-fc82-4f1a-b61f-3e1aa9625110"}
02:02:34.910 00.087 5440 Exposure complete
02:02:34.972 00.062 5440 worker thread done servicing request
02:02:34.972 00.000 4448 OnExposeComplete: enter
02:02:34.973 00.001 4448 UpdateGuideState(): m_state=6
02:02:34.974 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
02:02:34.975 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.33, Mass=4731, SNR=43.2, Peak=175 HFD=5.4
02:02:34.977 00.002 4448 MultiStar: [#1 -0.13,-0.05,0.88,U] [#2 0.04,-0.11,0.87,U] [#3 -0.01,-0.04,0.80,U] [#4 0.01,0.01,0.67,U] [#5 0.01,0.06,0.66,U] [#6 0.03,0.12,0.58,U] [#7 0.01,-0.11,0.54,U] [#8 -0.14,0.00,0.55,U] 
02:02:34.978 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, -0.11}
02:02:34.979 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.40) = xAngle (-0.77 = -0.77)
02:02:34.980 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
02:02:34.981 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=0.03 mountY=-0.03, mountTheta=-0.75
02:02:34.983 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
02:02:34.984 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
02:02:34.985 00.001 5440 Worker thread wakes up
02:02:34.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:02:34.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:02:34.985 00.000 5440 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=-0.03
02:02:34.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:34.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:34.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:02:34.985 00.000 5440 MoveAxis(E, 0, ABG)
02:02:34.985 00.000 5440 Move returns status 0, amount 0
02:02:34.985 00.000 5440 MoveAxis(N, 0, ABG)
02:02:34.985 00.000 5440 Move returns status 0, amount 0
02:02:34.985 00.000 5440 move complete, result=0
02:02:34.987 00.002 5440 worker thread done servicing request
02:02:34.987 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:35.035 00.048 4448 UpdateGuideState exits: m=4731 SNR=43.2
02:02:35.037 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:35.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:35.039 00.001 4448 Enqueuing Expose request
02:02:35.041 00.002 5440 Worker thread wakes up
02:02:35.041 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:35.042 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:35.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:36.165 01.123 5440 Exposure complete
02:02:36.228 00.063 5440 worker thread done servicing request
02:02:36.228 00.000 4448 OnExposeComplete: enter
02:02:36.229 00.001 4448 UpdateGuideState(): m_state=6
02:02:36.231 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
02:02:36.232 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.40, Mass=5389, SNR=45.9, Peak=194 HFD=5.4
02:02:36.233 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.76,U] [#2 -0.03,-0.04,0.85,U] [#3 -0.01,0.01,0.73,U] [#4 -0.08,0.05,0.66,U] [#5 -0.03,0.14,0.60,U] [#6 0.04,0.08,0.55,U] [#7 0.01,-0.03,0.56,U] [#8 -0.19,0.15,0.00,M2] 
02:02:36.234 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.06, -0.04}
02:02:36.235 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.82)
02:02:36.236 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.78)
02:02:36.237 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=-0.01 mountY=-0.04, mountTheta=-1.82
02:02:36.240 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:02:36.241 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:02:36.242 00.001 5440 Worker thread wakes up
02:02:36.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:02:36.242 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:02:36.242 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:02:36.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:02:36.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:36.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:36.242 00.000 5440 MoveAxis(E, 0, ABG)
02:02:36.242 00.000 5440 Move returns status 0, amount 0
02:02:36.242 00.000 5440 MoveAxis(N, 0, ABG)
02:02:36.242 00.000 5440 Move returns status 0, amount 0
02:02:36.242 00.000 5440 move complete, result=0
02:02:36.242 00.000 5440 worker thread done servicing request
02:02:36.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:36.310 00.067 4448 UpdateGuideState exits: m=5389 SNR=45.9
02:02:36.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:36.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:36.315 00.002 4448 Enqueuing Expose request
02:02:36.317 00.002 5440 Worker thread wakes up
02:02:36.317 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:36.319 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:36.319 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:36.816 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e42f0e5-1830-4787-bd81-0fcd153ba996"}
02:02:36.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e42f0e5-1830-4787-bd81-0fcd153ba996"}
02:02:36.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f666cf7-5a79-4c45-96a5-80fb2349dc86"}
02:02:36.820 00.001 4448 case statement mapped state 6 to 3
02:02:36.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f666cf7-5a79-4c45-96a5-80fb2349dc86"}
02:02:36.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d98dd53-9ca1-49c0-948d-4a11a737b846"}
02:02:36.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.37,7.40],"pixels":"..."},"id":"2d98dd53-9ca1-49c0-948d-4a11a737b846"}
02:02:37.230 00.405 5440 Exposure complete
02:02:37.292 00.062 5440 worker thread done servicing request
02:02:37.292 00.000 4448 OnExposeComplete: enter
02:02:37.294 00.002 4448 UpdateGuideState(): m_state=6
02:02:37.295 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
02:02:37.296 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.45, Mass=4802, SNR=43.7, Peak=187 HFD=5.3
02:02:37.297 00.001 4448 MultiStar: [#1 -0.20,-0.10,0.00,M1] [#2 -0.01,-0.10,0.85,U] [#3 -0.10,-0.02,0.75,U] [#4 -0.07,-0.05,0.69,U] [#5 -0.15,0.11,0.00,M1] [#6 -0.07,0.14,0.58,U] [#7 -0.09,-0.32,0.00,M2] [#8 -0.09,0.07,0.53,U] 
02:02:37.299 00.002 4448 single-star, 5 included, MultiStar: {-0.06, 0.00}, one-star: {-0.03, 0.02}
02:02:37.300 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.12 = -2.16)
02:02:37.301 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.13)
02:02:37.302 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.72 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
02:02:37.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:02:37.305 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:02:37.306 00.001 5440 Worker thread wakes up
02:02:37.306 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:02:37.306 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:02:37.306 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=-0.03
02:02:37.306 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:37.307 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:37.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:02:37.307 00.000 5440 MoveAxis(E, 0, ABG)
02:02:37.307 00.000 5440 Move returns status 0, amount 0
02:02:37.307 00.000 5440 MoveAxis(N, 0, ABG)
02:02:37.307 00.000 5440 Move returns status 0, amount 0
02:02:37.307 00.000 5440 move complete, result=0
02:02:37.307 00.000 5440 worker thread done servicing request
02:02:37.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:37.359 00.051 4448 UpdateGuideState exits: m=4802 SNR=43.7
02:02:37.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:37.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:37.363 00.001 4448 Enqueuing Expose request
02:02:37.365 00.002 5440 Worker thread wakes up
02:02:37.365 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:37.366 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:37.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:38.495 01.129 5440 Exposure complete
02:02:38.547 00.052 5440 worker thread done servicing request
02:02:38.547 00.000 4448 OnExposeComplete: enter
02:02:38.548 00.001 4448 UpdateGuideState(): m_state=6
02:02:38.550 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
02:02:38.551 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.49, Mass=4915, SNR=43.8, Peak=178 HFD=5.3
02:02:38.552 00.001 4448 MultiStar: [#1 -0.17,0.07,0.00,M2] [#2 -0.08,-0.04,0.90,U] [#3 -0.11,-0.02,0.77,U] [#4 -0.07,-0.02,0.70,U] [#5 -0.05,-0.02,0.63,U] [#6 -0.01,0.18,0.58,U] [#7 -0.04,-0.02,0.58,U] [#8 -0.16,0.14,0.00,M2] 
02:02:38.553 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.04, 0.05}
02:02:38.554 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.40) = xAngle (4.30 = -1.98)
02:02:38.555 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.34 = -1.94)
02:02:38.556 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=-0.02 mountY=-0.06, mountTheta=-1.98
02:02:38.558 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:02:38.559 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:02:38.561 00.002 5440 Worker thread wakes up
02:02:38.561 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:02:38.561 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:02:38.561 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:02:38.561 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:38.561 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:38.561 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:02:38.561 00.000 5440 MoveAxis(E, 0, ABG)
02:02:38.561 00.000 5440 Move returns status 0, amount 0
02:02:38.561 00.000 5440 MoveAxis(N, 0, ABG)
02:02:38.561 00.000 5440 Move returns status 0, amount 0
02:02:38.561 00.000 5440 move complete, result=0
02:02:38.561 00.000 5440 worker thread done servicing request
02:02:38.562 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:38.617 00.055 4448 UpdateGuideState exits: m=4915 SNR=43.8
02:02:38.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:38.620 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:38.622 00.002 4448 Enqueuing Expose request
02:02:38.623 00.001 5440 Worker thread wakes up
02:02:38.623 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:38.624 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:38.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:38.816 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"649e7dae-0d1a-454a-9a6b-71409aaa0923"}
02:02:38.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"649e7dae-0d1a-454a-9a6b-71409aaa0923"}
02:02:38.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecb8fd95-3790-4d23-b4b5-4bb1dc7f9bab"}
02:02:38.821 00.002 4448 case statement mapped state 6 to 3
02:02:38.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb8fd95-3790-4d23-b4b5-4bb1dc7f9bab"}
02:02:38.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d248ed3-96a8-41ba-b5b0-acac54fdb830"}
02:02:38.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"8d248ed3-96a8-41ba-b5b0-acac54fdb830"}
02:02:39.541 00.714 5440 Exposure complete
02:02:39.596 00.055 5440 worker thread done servicing request
02:02:39.596 00.000 4448 OnExposeComplete: enter
02:02:39.598 00.002 4448 UpdateGuideState(): m_state=6
02:02:39.599 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
02:02:39.601 00.002 4448 Star::Find returns 1 (0), X=461.43, Y=356.41, Mass=4742, SNR=43.3, Peak=172 HFD=5.3
02:02:39.602 00.001 4448 MultiStar: [#1 -0.03,0.15,0.89,U] [#2 0.00,0.05,0.91,U] [#3 -0.02,0.10,0.75,U] [#4 -0.03,0.10,0.68,U] [#5 -0.02,0.21,0.00,M1] [#6 -0.05,0.22,0.00,M1] [#7 -0.04,0.08,0.58,U] [#8 -0.08,0.22,0.00,M3] 
02:02:39.603 00.001 4448 single-star, 5 included, MultiStar: {-0.02, 0.07}, one-star: {-0.01, -0.02}
02:02:39.604 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.40) = xAngle (-0.55 = -0.55)
02:02:39.605 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:02:39.606 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.95 mountX=0.02 mountY=-0.01, mountTheta=-0.52
02:02:39.608 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:02:39.609 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:02:39.610 00.001 5440 Worker thread wakes up
02:02:39.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:02:39.610 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:02:39.610 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:02:39.610 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:39.612 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:39.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:39.612 00.000 5440 MoveAxis(E, 0, ABG)
02:02:39.612 00.000 5440 Move returns status 0, amount 0
02:02:39.612 00.000 5440 MoveAxis(N, 0, ABG)
02:02:39.612 00.000 5440 Move returns status 0, amount 0
02:02:39.612 00.000 5440 move complete, result=0
02:02:39.612 00.000 5440 worker thread done servicing request
02:02:39.612 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:39.660 00.048 4448 UpdateGuideState exits: m=4742 SNR=43.3
02:02:39.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:39.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:39.664 00.001 4448 Enqueuing Expose request
02:02:39.666 00.002 5440 Worker thread wakes up
02:02:39.666 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:39.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:39.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:40.801 01.134 5440 Exposure complete
02:02:40.815 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac8c0a7b-5832-47f8-b0d2-c2ac105f70ad"}
02:02:40.817 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac8c0a7b-5832-47f8-b0d2-c2ac105f70ad"}
02:02:40.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2bb3126-c2f6-4b65-8dec-a1245928fef8"}
02:02:40.819 00.001 4448 case statement mapped state 6 to 3
02:02:40.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bb3126-c2f6-4b65-8dec-a1245928fef8"}
02:02:40.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2e8e9d2-6cb9-4901-bbe7-307e4c037b2b"}
02:02:40.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.43,7.41],"pixels":"..."},"id":"b2e8e9d2-6cb9-4901-bbe7-307e4c037b2b"}
02:02:40.856 00.034 5440 worker thread done servicing request
02:02:40.856 00.000 4448 OnExposeComplete: enter
02:02:40.857 00.001 4448 UpdateGuideState(): m_state=6
02:02:40.859 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
02:02:40.861 00.002 4448 Star::Find returns 1 (0), X=461.32, Y=356.37, Mass=5881, SNR=48.5, Peak=207 HFD=5.5
02:02:40.861 00.000 4448 MultiStar: [#1 -0.09,-0.02,0.78,U] [#2 0.04,-0.19,0.00,M1] [#3 -0.06,0.02,0.67,U] [#4 -0.00,0.07,0.60,U] [#5 -0.09,0.02,0.57,U] [#6 -0.06,0.26,0.00,M2] [#7 -0.16,0.01,0.54,U] [#8 -0.09,0.10,0.49,U] 
02:02:40.863 00.002 4448 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.12, -0.07}
02:02:40.864 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:02:40.866 00.002 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:02:40.867 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=-0.02 mountY=-0.09, mountTheta=-1.85
02:02:40.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:02:40.870 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:02:40.871 00.001 5440 Worker thread wakes up
02:02:40.872 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:02:40.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:02:40.872 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.02 yDistance=-0.09
02:02:40.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:40.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:40.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:40.872 00.000 5440 MoveAxis(E, 0, ABG)
02:02:40.872 00.000 5440 Move returns status 0, amount 0
02:02:40.872 00.000 5440 MoveAxis(N, 0, ABG)
02:02:40.872 00.000 5440 Move returns status 0, amount 0
02:02:40.872 00.000 5440 move complete, result=0
02:02:40.872 00.000 5440 worker thread done servicing request
02:02:40.874 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:40.922 00.048 4448 UpdateGuideState exits: m=5881 SNR=48.5
02:02:40.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:40.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:40.926 00.002 4448 Enqueuing Expose request
02:02:40.926 00.000 5440 Worker thread wakes up
02:02:40.926 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:40.927 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:40.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:41.843 00.916 5440 Exposure complete
02:02:41.907 00.064 5440 worker thread done servicing request
02:02:41.907 00.000 4448 OnExposeComplete: enter
02:02:41.909 00.002 4448 UpdateGuideState(): m_state=6
02:02:41.910 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
02:02:41.911 00.001 4448 Star::Find returns 1 (0), X=461.36, Y=356.35, Mass=6230, SNR=49.3, Peak=225 HFD=5.5
02:02:41.912 00.001 4448 MultiStar: [#1 -0.09,-0.09,0.79,U] [#2 -0.04,-0.12,0.78,U] [#3 -0.01,0.02,0.68,U] [#4 -0.06,0.08,0.60,U] [#5 -0.05,0.08,0.56,U] [#6 -0.03,0.21,0.00,M3] [#7 -0.11,-0.11,0.50,U] [#8 -0.13,-0.04,0.48,U] 
02:02:41.914 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.08, -0.09}
02:02:41.915 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:02:41.916 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
02:02:41.917 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.59 mountX=0.03 mountY=-0.07, mountTheta=-1.19
02:02:41.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
02:02:41.920 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
02:02:41.922 00.002 5440 Worker thread wakes up
02:02:41.922 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:02:41.922 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:02:41.922 00.000 5440 Moving (-0.07, -0.04) raw xDistance=0.03 yDistance=-0.07
02:02:41.922 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:41.922 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:41.922 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:41.922 00.000 5440 MoveAxis(E, 0, ABG)
02:02:41.922 00.000 5440 Move returns status 0, amount 0
02:02:41.922 00.000 5440 MoveAxis(N, 0, ABG)
02:02:41.922 00.000 5440 Move returns status 0, amount 0
02:02:41.922 00.000 5440 move complete, result=0
02:02:41.922 00.000 5440 worker thread done servicing request
02:02:41.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:41.973 00.050 4448 UpdateGuideState exits: m=6230 SNR=49.3
02:02:41.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:41.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:41.978 00.002 4448 Enqueuing Expose request
02:02:41.979 00.001 5440 Worker thread wakes up
02:02:41.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:41.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:41.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:42.815 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12f8c484-22f0-4b64-90ba-cf36e0dfc3ee"}
02:02:42.818 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12f8c484-22f0-4b64-90ba-cf36e0dfc3ee"}
02:02:42.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58dd7a3e-b521-4609-b5ee-bf8d00dd1815"}
02:02:42.820 00.001 4448 case statement mapped state 6 to 3
02:02:42.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58dd7a3e-b521-4609-b5ee-bf8d00dd1815"}
02:02:42.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b233727-a5c4-40a6-a03a-29ea9164076b"}
02:02:42.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"7b233727-a5c4-40a6-a03a-29ea9164076b"}
02:02:43.115 00.291 5440 Exposure complete
02:02:43.175 00.060 5440 worker thread done servicing request
02:02:43.175 00.000 4448 OnExposeComplete: enter
02:02:43.177 00.002 4448 UpdateGuideState(): m_state=6
02:02:43.178 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
02:02:43.179 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.18, Mass=4994, SNR=43.8, Peak=199 HFD=5.4
02:02:43.181 00.002 4448 MultiStar: [#1 -0.08,-0.09,0.89,U] [#2 -0.04,-0.04,0.86,U] [#3 -0.11,-0.06,0.75,U] [#4 -0.12,0.02,0.70,U] [#5 -0.06,-0.05,0.67,U] [#6 -0.12,0.09,0.58,U] [#7 -0.09,0.01,0.55,U] [#8 -0.07,0.07,0.57,U] 
02:02:43.182 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.01, -0.25}
02:02:43.183 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.40) = xAngle (-1.15 = -1.15)
02:02:43.184 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:02:43.185 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=0.04 mountY=-0.08, mountTheta=-1.14
02:02:43.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:02:43.189 00.002 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:02:43.190 00.001 5440 Worker thread wakes up
02:02:43.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:02:43.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:02:43.190 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.08
02:02:43.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:43.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:43.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:43.190 00.000 5440 MoveAxis(E, 0, ABG)
02:02:43.190 00.000 5440 Move returns status 0, amount 0
02:02:43.190 00.000 5440 MoveAxis(N, 0, ABG)
02:02:43.190 00.000 5440 Move returns status 0, amount 0
02:02:43.190 00.000 5440 move complete, result=0
02:02:43.190 00.000 5440 worker thread done servicing request
02:02:43.190 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:43.249 00.059 4448 UpdateGuideState exits: m=4994 SNR=43.8
02:02:43.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:43.252 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:43.253 00.001 4448 Enqueuing Expose request
02:02:43.256 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:43.258 00.002 5440 Worker thread wakes up
02:02:43.258 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:43.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:44.162 00.904 5440 Exposure complete
02:02:44.215 00.053 5440 worker thread done servicing request
02:02:44.215 00.000 4448 OnExposeComplete: enter
02:02:44.216 00.001 4448 UpdateGuideState(): m_state=6
02:02:44.217 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
02:02:44.218 00.001 4448 Star::Find returns 1 (0), X=461.35, Y=356.40, Mass=5264, SNR=45.1, Peak=205 HFD=5.4
02:02:44.219 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.80,U] [#2 -0.05,-0.10,0.84,U] [#3 -0.17,0.06,0.71,U] [#4 -0.18,0.08,0.00,M1] [#5 -0.16,0.17,0.00,M1] [#6 -0.18,0.13,0.00,M3] [#7 -0.22,-0.08,0.00,M1] [#8 -0.18,-0.06,0.00,M1] 
02:02:44.221 00.002 4448 single-star, 3 included, MultiStar: {-0.10, -0.03}, one-star: {-0.09, -0.03}
02:02:44.222 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.40) = xAngle (-1.39 = -1.39)
02:02:44.223 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
02:02:44.224 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=0.02 mountY=-0.09, mountTheta=-1.38
02:02:44.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:02:44.228 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:02:44.229 00.001 5440 Worker thread wakes up
02:02:44.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:02:44.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:02:44.229 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:02:44.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:44.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:44.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:44.230 00.001 5440 MoveAxis(E, 0, ABG)
02:02:44.230 00.000 5440 Move returns status 0, amount 0
02:02:44.230 00.000 5440 MoveAxis(N, 0, ABG)
02:02:44.230 00.000 5440 Move returns status 0, amount 0
02:02:44.230 00.000 5440 move complete, result=0
02:02:44.230 00.000 5440 worker thread done servicing request
02:02:44.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:44.279 00.049 4448 UpdateGuideState exits: m=5264 SNR=45.1
02:02:44.281 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:44.282 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:44.283 00.001 4448 Enqueuing Expose request
02:02:44.285 00.002 5440 Worker thread wakes up
02:02:44.285 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:44.286 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:44.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:44.816 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce4fe767-8a1d-4c71-b379-05c14d99c6ca"}
02:02:44.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce4fe767-8a1d-4c71-b379-05c14d99c6ca"}
02:02:44.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af7a5ab0-f834-41b7-a38a-1313338bef90"}
02:02:44.819 00.001 4448 case statement mapped state 6 to 3
02:02:44.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"af7a5ab0-f834-41b7-a38a-1313338bef90"}
02:02:44.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a5d4833a-d9a1-472f-9438-f02f160a9309"}
02:02:44.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"a5d4833a-d9a1-472f-9438-f02f160a9309"}
02:02:45.408 00.584 5440 Exposure complete
02:02:45.472 00.064 5440 worker thread done servicing request
02:02:45.472 00.000 4448 OnExposeComplete: enter
02:02:45.473 00.001 4448 UpdateGuideState(): m_state=6
02:02:45.475 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
02:02:45.476 00.001 4448 Star::Find returns 1 (0), X=461.27, Y=356.45, Mass=5683, SNR=46.8, Peak=226 HFD=5.5
02:02:45.478 00.002 4448 MultiStar: [#1 -0.15,0.09,0.84,U] [#2 -0.11,-0.07,0.80,U] [#3 0.02,-0.04,0.72,U] [#4 -0.10,0.16,0.63,U] [#5 -0.09,-0.01,0.59,U] [#6 -0.14,0.18,0.00,M4] [#7 -0.07,0.03,0.51,U] [#8 -0.17,0.15,0.00,M2] 
02:02:45.479 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.17, 0.01}
02:02:45.481 00.002 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.40) = xAngle (4.33 = -1.96)
02:02:45.482 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.92)
02:02:45.483 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.93 mountX=-0.04 mountY=-0.10, mountTheta=-1.95
02:02:45.486 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
02:02:45.488 00.002 4448 Enqueuing Move request for scope (-0.10, 0.02)
02:02:45.489 00.001 5440 Worker thread wakes up
02:02:45.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:02:45.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:02:45.489 00.000 5440 Moving (-0.10, 0.02) raw xDistance=-0.04 yDistance=-0.10
02:02:45.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:02:45.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:45.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:02:45.489 00.000 5440 MoveAxis(E, 0, ABG)
02:02:45.489 00.000 5440 Move returns status 0, amount 0
02:02:45.489 00.000 5440 MoveAxis(N, 0, ABG)
02:02:45.489 00.000 5440 Move returns status 0, amount 0
02:02:45.489 00.000 5440 move complete, result=0
02:02:45.489 00.000 5440 worker thread done servicing request
02:02:45.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:45.561 00.071 4448 UpdateGuideState exits: m=5683 SNR=46.8
02:02:45.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:45.565 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:45.566 00.001 4448 Enqueuing Expose request
02:02:45.567 00.001 5440 Worker thread wakes up
02:02:45.568 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:45.569 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:45.569 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:46.484 00.915 5440 Exposure complete
02:02:46.537 00.053 5440 worker thread done servicing request
02:02:46.537 00.000 4448 OnExposeComplete: enter
02:02:46.538 00.001 4448 UpdateGuideState(): m_state=6
02:02:46.540 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
02:02:46.541 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.52, Mass=5461, SNR=46.4, Peak=195 HFD=5.3
02:02:46.542 00.001 4448 MultiStar: [#1 -0.16,-0.05,0.83,U] [#2 -0.15,0.01,0.86,U] [#3 -0.08,0.01,0.73,U] [#4 -0.11,0.09,0.64,U] [#5 -0.16,0.07,0.61,U] [#6 -0.10,0.22,0.00,M5] [#7 -0.20,-0.07,0.00,M1] [#8 -0.19,0.13,0.00,M3] 
02:02:46.543 00.001 4448 single-star, 5 included, MultiStar: {-0.11, 0.03}, one-star: {-0.03, 0.08}
02:02:46.544 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.40) = xAngle (3.35 = -2.93)
02:02:46.546 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.39 = -2.89)
02:02:46.548 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
02:02:46.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:02:46.551 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:02:46.553 00.002 5440 Worker thread wakes up
02:02:46.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:02:46.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:02:46.553 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.09 yDistance=-0.02
02:02:46.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:02:46.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:46.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:46.553 00.000 5440 MoveAxis(E, 66, ABG)
02:02:46.553 00.000 5440 Guiding  Dir = 2, Dur = 66
02:02:46.554 00.001 5440 IsGuiding returns 0
02:02:46.554 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:46.556 00.002 5440 PulseGuide returned control before completion, sleep 75
02:02:46.601 00.045 4448 UpdateGuideState exits: m=5461 SNR=46.4
02:02:46.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:46.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:46.605 00.001 4448 Enqueuing Expose request
02:02:46.638 00.033 5440 IsGuiding returns 0
02:02:46.638 00.000 5440 Move returns status 0, amount 66
02:02:46.638 00.000 5440 MoveAxis(N, 0, ABG)
02:02:46.638 00.000 5440 Move returns status 0, amount 0
02:02:46.638 00.000 5440 move complete, result=0
02:02:46.638 00.000 5440 worker thread done servicing request
02:02:46.638 00.000 5440 Worker thread wakes up
02:02:46.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:46.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:46.638 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:02:46.815 00.177 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3c95df5-fee4-414b-8f67-ff3a9c329e08"}
02:02:46.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3c95df5-fee4-414b-8f67-ff3a9c329e08"}
02:02:46.831 00.015 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51167b4e-2147-4ceb-8fc8-bf789a57aad1"}
02:02:46.832 00.001 4448 case statement mapped state 6 to 3
02:02:46.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"51167b4e-2147-4ceb-8fc8-bf789a57aad1"}
02:02:46.835 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cee1931-a58d-463a-a53c-9905c5e814db"}
02:02:46.836 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.40,6.52],"pixels":"..."},"id":"6cee1931-a58d-463a-a53c-9905c5e814db"}
02:02:47.768 00.932 5440 Exposure complete
02:02:47.821 00.053 5440 worker thread done servicing request
02:02:47.821 00.000 4448 OnExposeComplete: enter
02:02:47.823 00.002 4448 UpdateGuideState(): m_state=6
02:02:47.824 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
02:02:47.825 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.52, Mass=5280, SNR=45.1, Peak=198 HFD=5.2
02:02:47.827 00.002 4448 MultiStar: [#1 -0.17,0.03,0.83,U] [#2 -0.03,-0.01,0.85,U] [#3 -0.10,0.14,0.73,U] [#4 -0.12,0.19,0.00,M1] [#5 -0.05,0.13,0.64,U] [#6 -0.06,0.24,0.00,M6] [#7 -0.05,0.17,0.56,U] [#8 -0.14,0.15,0.00,M4] 
02:02:47.828 00.001 4448 single-star, 5 included, MultiStar: {-0.08, 0.08}, one-star: {-0.07, 0.09}
02:02:47.829 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.65 = -2.63)
02:02:47.830 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.69 = -2.60)
02:02:47.831 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.25 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
02:02:47.835 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
02:02:47.836 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
02:02:47.837 00.001 5440 Worker thread wakes up
02:02:47.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:02:47.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:02:47.837 00.000 5440 Moving (-0.07, 0.09) raw xDistance=-0.10 yDistance=-0.06
02:02:47.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:02:47.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:47.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:02:47.837 00.000 5440 MoveAxis(E, 79, ABG)
02:02:47.837 00.000 5440 Guiding  Dir = 2, Dur = 79
02:02:47.838 00.001 5440 IsGuiding returns 0
02:02:47.838 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:47.840 00.002 5440 PulseGuide returned control before completion, sleep 87
02:02:47.900 00.060 4448 UpdateGuideState exits: m=5280 SNR=45.1
02:02:47.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:47.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:47.903 00.001 4448 Enqueuing Expose request
02:02:47.937 00.034 5440 IsGuiding returns 0
02:02:47.937 00.000 5440 Move returns status 0, amount 79
02:02:47.937 00.000 5440 MoveAxis(N, 0, ABG)
02:02:47.937 00.000 5440 Move returns status 0, amount 0
02:02:47.937 00.000 5440 move complete, result=0
02:02:47.937 00.000 5440 worker thread done servicing request
02:02:47.937 00.000 5440 Worker thread wakes up
02:02:47.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:47.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:48.138 00.201 4448 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
02:02:48.814 00.676 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4c5da53-9426-47fd-b7dd-3611908b2f28"}
02:02:48.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4c5da53-9426-47fd-b7dd-3611908b2f28"}
02:02:48.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc842b90-a964-46e5-bf99-9dc5615c7227"}
02:02:48.818 00.001 4448 case statement mapped state 6 to 3
02:02:48.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc842b90-a964-46e5-bf99-9dc5615c7227"}
02:02:48.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6aed929-11e8-4423-a98e-887f8a5eaf79"}
02:02:48.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.37,6.52],"pixels":"..."},"id":"e6aed929-11e8-4423-a98e-887f8a5eaf79"}
02:02:48.847 00.024 5440 Exposure complete
02:02:48.911 00.064 5440 worker thread done servicing request
02:02:48.911 00.000 4448 OnExposeComplete: enter
02:02:48.912 00.001 4448 UpdateGuideState(): m_state=6
02:02:48.915 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
02:02:48.915 00.000 4448 Star::Find returns 1 (0), X=461.38, Y=356.49, Mass=5803, SNR=48.1, Peak=216 HFD=5.3
02:02:48.917 00.002 4448 MultiStar: [#1 -0.08,-0.07,0.78,U] [#2 -0.02,-0.09,0.79,U] [#3 0.07,-0.10,0.70,U] [#4 -0.02,0.05,0.61,U] [#5 -0.04,0.05,0.58,U] [#6 -0.10,-0.01,0.53,U] [#7 0.00,-0.11,0.49,U] [#8 -0.09,-0.07,0.51,U] 
02:02:48.919 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, 0.06}
02:02:48.920 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:02:48.922 00.002 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
02:02:48.924 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.44 mountX=0.02 mountY=-0.04, mountTheta=-1.03
02:02:48.927 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:02:48.929 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:02:48.930 00.001 5440 Worker thread wakes up
02:02:48.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:02:48.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:02:48.930 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.04
02:02:48.931 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:48.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:48.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:48.931 00.000 5440 MoveAxis(E, 0, ABG)
02:02:48.931 00.000 5440 Move returns status 0, amount 0
02:02:48.931 00.000 5440 MoveAxis(N, 0, ABG)
02:02:48.931 00.000 5440 Move returns status 0, amount 0
02:02:48.931 00.000 5440 move complete, result=0
02:02:48.931 00.000 5440 worker thread done servicing request
02:02:48.932 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:48.999 00.067 4448 UpdateGuideState exits: m=5803 SNR=48.1
02:02:49.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:49.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:49.004 00.002 4448 Enqueuing Expose request
02:02:49.006 00.002 5440 Worker thread wakes up
02:02:49.006 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:49.007 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:49.008 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:50.131 01.123 5440 Exposure complete
02:02:50.184 00.053 5440 worker thread done servicing request
02:02:50.184 00.000 4448 OnExposeComplete: enter
02:02:50.186 00.002 4448 UpdateGuideState(): m_state=6
02:02:50.187 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
02:02:50.188 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.43, Mass=5831, SNR=46.6, Peak=220 HFD=5.2
02:02:50.189 00.001 4448 MultiStar: [#1 -0.12,-0.09,0.80,U] [#2 -0.05,0.01,0.82,U] [#3 -0.09,-0.10,0.75,U] [#4 -0.01,0.05,0.64,U] [#5 -0.08,0.09,0.58,U] [#6 -0.06,0.05,0.55,U] [#7 -0.01,-0.14,0.52,U] [#8 -0.13,0.14,0.00,M4] 
02:02:50.191 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.02}, one-star: {0.03, -0.01}
02:02:50.192 00.001 4448 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.40) = xAngle (1.12 = 1.12)
02:02:50.193 00.001 4448 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
02:02:50.195 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.28 mountX=0.01 mountY=0.02, mountTheta=1.13
02:02:50.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:02:50.199 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
02:02:50.200 00.001 5440 Worker thread wakes up
02:02:50.201 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:02:50.201 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:02:50.201 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.02
02:02:50.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:02:50.201 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:50.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:50.201 00.000 5440 MoveAxis(E, 0, ABG)
02:02:50.201 00.000 5440 Move returns status 0, amount 0
02:02:50.201 00.000 5440 MoveAxis(N, 0, ABG)
02:02:50.201 00.000 5440 Move returns status 0, amount 0
02:02:50.201 00.000 5440 move complete, result=0
02:02:50.201 00.000 5440 worker thread done servicing request
02:02:50.202 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:50.262 00.060 4448 UpdateGuideState exits: m=5831 SNR=46.6
02:02:50.263 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:50.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:50.265 00.001 4448 Enqueuing Expose request
02:02:50.266 00.001 5440 Worker thread wakes up
02:02:50.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:02:50.268 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:50.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:50.813 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3042159c-fe22-4e86-ac3e-7387ffb953c1"}
02:02:50.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3042159c-fe22-4e86-ac3e-7387ffb953c1"}
02:02:50.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a07d099-ef9c-440f-a25f-25509e504fea"}
02:02:50.819 00.002 4448 case statement mapped state 6 to 3
02:02:50.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a07d099-ef9c-440f-a25f-25509e504fea"}
02:02:50.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34f38943-2789-44d7-a8a3-efe0ad9bc9fe"}
02:02:50.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"34f38943-2789-44d7-a8a3-efe0ad9bc9fe"}
02:02:51.176 00.351 5440 Exposure complete
02:02:51.237 00.061 5440 worker thread done servicing request
02:02:51.237 00.000 4448 OnExposeComplete: enter
02:02:51.237 00.000 4448 UpdateGuideState(): m_state=6
02:02:51.240 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
02:02:51.241 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.30, Mass=5016, SNR=44.0, Peak=195 HFD=5.5
02:02:51.242 00.001 4448 MultiStar: [#1 -0.06,0.15,0.85,U] [#2 -0.02,0.06,0.84,U] [#3 -0.03,-0.01,0.84,U] [#4 0.04,0.15,0.68,U] [#5 -0.00,0.06,0.62,U] [#6 -0.08,0.05,0.58,U] [#7 -0.15,0.07,0.57,U] [#8 -0.13,0.02,0.55,U] 
02:02:51.243 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.04, -0.13}
02:02:51.244 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.40) = xAngle (3.71 = -2.57)
02:02:51.245 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.75 = -2.53)
02:02:51.246 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.32 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
02:02:51.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:02:51.249 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:02:51.250 00.001 5440 Worker thread wakes up
02:02:51.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:02:51.251 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:02:51.251 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=-0.03
02:02:51.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:02:51.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:51.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:02:51.251 00.000 5440 MoveAxis(E, 0, ABG)
02:02:51.251 00.000 5440 Move returns status 0, amount 0
02:02:51.251 00.000 5440 MoveAxis(N, 0, ABG)
02:02:51.251 00.000 5440 Move returns status 0, amount 0
02:02:51.251 00.000 5440 move complete, result=0
02:02:51.251 00.000 5440 worker thread done servicing request
02:02:51.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:51.302 00.050 4448 UpdateGuideState exits: m=5016 SNR=44.0
02:02:51.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:51.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:51.305 00.001 4448 Enqueuing Expose request
02:02:51.307 00.002 5440 Worker thread wakes up
02:02:51.307 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:51.308 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:51.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:52.433 01.125 5440 Exposure complete
02:02:52.486 00.053 5440 worker thread done servicing request
02:02:52.486 00.000 4448 OnExposeComplete: enter
02:02:52.488 00.002 4448 UpdateGuideState(): m_state=6
02:02:52.489 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
02:02:52.490 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.65, Mass=5493, SNR=46.2, Peak=195 HFD=5.4
02:02:52.491 00.001 4448 MultiStar: [#1 -0.07,0.10,0.85,U] [#2 0.02,-0.06,0.84,U] [#3 -0.08,0.07,0.73,U] [#4 -0.06,0.04,0.66,U] [#5 -0.14,0.09,0.60,U] [#6 0.06,0.25,0.00,M4] [#7 -0.03,0.03,0.52,U] [#8 -0.20,0.14,0.00,M4] 
02:02:52.492 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.06, 0.21}
02:02:52.493 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.38 = -2.90)
02:02:52.494 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.86)
02:02:52.497 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.99 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
02:02:52.499 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:02:52.500 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:02:52.501 00.001 5440 Worker thread wakes up
02:02:52.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:02:52.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:02:52.501 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.08 yDistance=-0.02
02:02:52.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:02:52.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:52.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:52.501 00.000 5440 MoveAxis(E, 62, ABG)
02:02:52.502 00.001 5440 Guiding  Dir = 2, Dur = 62
02:02:52.502 00.000 5440 IsGuiding returns 0
02:02:52.503 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:52.504 00.001 5440 PulseGuide returned control before completion, sleep 71
02:02:52.550 00.046 4448 UpdateGuideState exits: m=5493 SNR=46.2
02:02:52.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:52.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:52.554 00.001 4448 Enqueuing Expose request
02:02:52.588 00.034 5440 IsGuiding returns 0
02:02:52.588 00.000 5440 Move returns status 0, amount 62
02:02:52.588 00.000 5440 MoveAxis(N, 0, ABG)
02:02:52.588 00.000 5440 Move returns status 0, amount 0
02:02:52.588 00.000 5440 move complete, result=0
02:02:52.588 00.000 5440 worker thread done servicing request
02:02:52.588 00.000 5440 Worker thread wakes up
02:02:52.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:52.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:52.589 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
02:02:52.813 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f76fe78-bdba-4383-8246-d06d1ef97fed"}
02:02:52.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f76fe78-bdba-4383-8246-d06d1ef97fed"}
02:02:52.815 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb3b4b15-24a0-4669-8226-c5aac0b336bb"}
02:02:52.818 00.003 4448 case statement mapped state 6 to 3
02:02:52.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3b4b15-24a0-4669-8226-c5aac0b336bb"}
02:02:52.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62a263c0-aef2-4791-83b9-049238718e8f"}
02:02:52.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"62a263c0-aef2-4791-83b9-049238718e8f"}
02:02:53.499 00.678 5440 Exposure complete
02:02:53.548 00.049 5440 worker thread done servicing request
02:02:53.548 00.000 4448 OnExposeComplete: enter
02:02:53.550 00.002 4448 UpdateGuideState(): m_state=6
02:02:53.552 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
02:02:53.553 00.001 4448 Star::Find returns 1 (0), X=461.34, Y=356.47, Mass=4894, SNR=43.6, Peak=186 HFD=5.4
02:02:53.555 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.82,U] [#2 -0.02,-0.05,0.88,U] [#3 -0.04,-0.07,0.80,U] [#4 0.02,0.00,0.70,U] [#5 -0.17,0.07,0.00,M1] [#6 -0.02,0.15,0.61,U] [#7 -0.21,0.04,0.00,M1] [#8 -0.20,0.12,0.00,M5] 
02:02:53.557 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, 0.04}
02:02:53.559 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.40) = xAngle (-1.62 = -1.62)
02:02:53.560 00.001 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
02:02:53.561 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.02 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
02:02:53.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:02:53.564 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:02:53.565 00.001 5440 Worker thread wakes up
02:02:53.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:02:53.565 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:02:53.565 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=-0.04
02:02:53.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:02:53.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:53.565 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:53.565 00.000 5440 MoveAxis(E, 0, ABG)
02:02:53.567 00.002 5440 Move returns status 0, amount 0
02:02:53.567 00.000 5440 MoveAxis(N, 0, ABG)
02:02:53.567 00.000 5440 Move returns status 0, amount 0
02:02:53.567 00.000 5440 move complete, result=0
02:02:53.567 00.000 5440 worker thread done servicing request
02:02:53.567 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:53.628 00.061 4448 UpdateGuideState exits: m=4894 SNR=43.6
02:02:53.628 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:53.630 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:53.631 00.001 4448 Enqueuing Expose request
02:02:53.632 00.001 5440 Worker thread wakes up
02:02:53.632 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:53.633 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:53.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:54.761 01.128 5440 Exposure complete
02:02:54.812 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2242aa40-a306-4554-afdb-e89b874a4061"}
02:02:54.814 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2242aa40-a306-4554-afdb-e89b874a4061"}
02:02:54.815 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd4e25f7-0f7b-47bc-a8dc-c1cc87824a2f"}
02:02:54.817 00.002 4448 case statement mapped state 6 to 3
02:02:54.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4e25f7-0f7b-47bc-a8dc-c1cc87824a2f"}
02:02:54.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8b02936-8020-410a-8d77-e77a944eb0e5"}
02:02:54.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.34,7.47],"pixels":"..."},"id":"d8b02936-8020-410a-8d77-e77a944eb0e5"}
02:02:54.829 00.008 5440 worker thread done servicing request
02:02:54.829 00.000 4448 OnExposeComplete: enter
02:02:54.832 00.003 4448 UpdateGuideState(): m_state=6
02:02:54.833 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
02:02:54.834 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.26, Mass=5051, SNR=44.8, Peak=197 HFD=5.5
02:02:54.835 00.001 4448 MultiStar: [#1 -0.06,0.05,0.86,U] [#2 0.04,-0.10,0.82,U] [#3 -0.03,-0.01,0.73,U] [#4 -0.08,0.01,0.64,U] [#5 -0.07,-0.01,0.64,U] [#6 -0.01,0.06,0.53,U] [#7 -0.10,-0.19,0.00,M2] [#8 -0.09,0.06,0.52,U] 
02:02:54.836 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.04, -0.17}
02:02:54.837 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:02:54.838 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:02:54.840 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=0.02 mountY=-0.04, mountTheta=-1.11
02:02:54.842 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:02:54.843 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:02:54.844 00.001 5440 Worker thread wakes up
02:02:54.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:02:54.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:02:54.844 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.04
02:02:54.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:54.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:54.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:54.844 00.000 5440 MoveAxis(E, 0, ABG)
02:02:54.844 00.000 5440 Move returns status 0, amount 0
02:02:54.844 00.000 5440 MoveAxis(N, 0, ABG)
02:02:54.844 00.000 5440 Move returns status 0, amount 0
02:02:54.844 00.000 5440 move complete, result=0
02:02:54.844 00.000 5440 worker thread done servicing request
02:02:54.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:54.897 00.052 4448 UpdateGuideState exits: m=5051 SNR=44.8
02:02:54.899 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:54.902 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:54.902 00.000 4448 Enqueuing Expose request
02:02:54.905 00.003 5440 Worker thread wakes up
02:02:54.905 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:54.906 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:54.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:55.823 00.917 5440 Exposure complete
02:02:55.877 00.054 5440 worker thread done servicing request
02:02:55.877 00.000 4448 OnExposeComplete: enter
02:02:55.878 00.001 4448 UpdateGuideState(): m_state=6
02:02:55.879 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
02:02:55.880 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.48, Mass=5238, SNR=44.6, Peak=190 HFD=5.3
02:02:55.882 00.002 4448 MultiStar: [#1 -0.09,0.12,0.86,U] [#2 0.02,-0.03,0.81,U] [#3 -0.09,-0.03,0.80,U] [#4 -0.03,0.16,0.66,U] [#5 -0.02,0.06,0.64,U] [#6 -0.08,0.09,0.54,U] [#7 -0.04,0.05,0.57,U] [#8 -0.09,0.01,0.54,U] 
02:02:55.883 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.05, 0.05}
02:02:55.884 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.53)
02:02:55.885 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:02:55.887 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.06 cameraTheta=2.36 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
02:02:55.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:02:55.890 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:02:55.891 00.001 5440 Worker thread wakes up
02:02:55.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:02:55.891 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:02:55.891 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=-0.04
02:02:55.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:02:55.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:55.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:02:55.891 00.000 5440 MoveAxis(E, 0, ABG)
02:02:55.891 00.000 5440 Move returns status 0, amount 0
02:02:55.891 00.000 5440 MoveAxis(N, 0, ABG)
02:02:55.891 00.000 5440 Move returns status 0, amount 0
02:02:55.891 00.000 5440 move complete, result=0
02:02:55.891 00.000 5440 worker thread done servicing request
02:02:55.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:55.940 00.048 4448 UpdateGuideState exits: m=5238 SNR=44.6
02:02:55.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:55.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:55.944 00.001 4448 Enqueuing Expose request
02:02:55.945 00.001 5440 Worker thread wakes up
02:02:55.945 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:55.946 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:55.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:56.811 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2f9d164-4e90-43ae-88c2-1da652466b83"}
02:02:56.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2f9d164-4e90-43ae-88c2-1da652466b83"}
02:02:56.814 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7a4ebd4-9e14-40bc-bd2a-5a1e0b5e770c"}
02:02:56.815 00.001 4448 case statement mapped state 6 to 3
02:02:56.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7a4ebd4-9e14-40bc-bd2a-5a1e0b5e770c"}
02:02:56.819 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c8d4b48-34ce-4640-b8e2-23b75b52c9ac"}
02:02:56.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.39,7.48],"pixels":"..."},"id":"2c8d4b48-34ce-4640-b8e2-23b75b52c9ac"}
02:02:57.070 00.250 5440 Exposure complete
02:02:57.137 00.067 5440 worker thread done servicing request
02:02:57.137 00.000 4448 OnExposeComplete: enter
02:02:57.139 00.002 4448 UpdateGuideState(): m_state=6
02:02:57.140 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
02:02:57.141 00.001 4448 Star::Find returns 1 (0), X=461.25, Y=356.55, Mass=6038, SNR=48.2, Peak=223 HFD=5.5
02:02:57.143 00.002 4448 MultiStar: [#1 -0.13,-0.08,0.79,U] [#2 0.03,-0.14,0.76,U] [#3 -0.07,-0.09,0.67,U] [#4 -0.04,0.03,0.65,U] [#5 -0.20,0.16,0.00,M1] [#6 -0.03,0.15,0.52,U] [#7 -0.10,-0.23,0.00,M2] [#8 -0.12,0.11,0.48,U] 
02:02:57.144 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.19, 0.12}
02:02:57.145 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.83)
02:02:57.146 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.49 = -1.79)
02:02:57.147 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.06 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
02:02:57.151 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
02:02:57.152 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
02:02:57.154 00.002 5440 Worker thread wakes up
02:02:57.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:02:57.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:02:57.154 00.000 5440 Moving (-0.08, 0.01) raw xDistance=-0.02 yDistance=-0.08
02:02:57.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:57.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:57.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:57.154 00.000 5440 MoveAxis(E, 0, ABG)
02:02:57.154 00.000 5440 Move returns status 0, amount 0
02:02:57.154 00.000 5440 MoveAxis(N, 0, ABG)
02:02:57.154 00.000 5440 Move returns status 0, amount 0
02:02:57.154 00.000 5440 move complete, result=0
02:02:57.154 00.000 5440 worker thread done servicing request
02:02:57.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:57.216 00.061 4448 UpdateGuideState exits: m=6038 SNR=48.2
02:02:57.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:57.220 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:57.222 00.002 4448 Enqueuing Expose request
02:02:57.224 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:57.225 00.001 5440 Worker thread wakes up
02:02:57.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:57.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:58.132 00.907 5440 Exposure complete
02:02:58.185 00.053 5440 worker thread done servicing request
02:02:58.185 00.000 4448 OnExposeComplete: enter
02:02:58.186 00.001 4448 UpdateGuideState(): m_state=6
02:02:58.188 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
02:02:58.189 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.44, Mass=4979, SNR=43.8, Peak=202 HFD=5.3
02:02:58.190 00.001 4448 MultiStar: [#1 -0.12,-0.15,0.00,M1] [#2 0.00,-0.15,0.86,U] [#3 -0.02,-0.14,0.79,U] [#4 -0.07,-0.01,0.67,U] [#5 0.02,-0.01,0.65,U] [#6 0.03,0.02,0.59,U] [#7 0.06,-0.11,0.57,U] [#8 -0.07,0.02,0.55,U] 
02:02:58.191 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.02, 0.00}
02:02:58.193 00.002 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.41 = -1.87)
02:02:58.194 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.45 = -1.84)
02:02:58.195 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.01 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
02:02:58.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:02:58.198 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:02:58.200 00.002 5440 Worker thread wakes up
02:02:58.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:02:58.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:02:58.200 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.01 yDistance=-0.02
02:02:58.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:02:58.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:58.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:58.200 00.000 5440 MoveAxis(E, 0, ABG)
02:02:58.200 00.000 5440 Move returns status 0, amount 0
02:02:58.200 00.000 5440 MoveAxis(N, 0, ABG)
02:02:58.200 00.000 5440 Move returns status 0, amount 0
02:02:58.200 00.000 5440 move complete, result=0
02:02:58.200 00.000 5440 worker thread done servicing request
02:02:58.201 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:58.247 00.046 4448 UpdateGuideState exits: m=4979 SNR=43.8
02:02:58.249 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:58.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:58.251 00.001 4448 Enqueuing Expose request
02:02:58.252 00.001 5440 Worker thread wakes up
02:02:58.252 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:02:58.253 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:58.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:02:58.810 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0babbfd8-472f-4482-8d44-3d1016c27b8e"}
02:02:58.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0babbfd8-472f-4482-8d44-3d1016c27b8e"}
02:02:58.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e47551c-26b6-4e4e-ae2c-2fdb8631df1e"}
02:02:58.815 00.002 4448 case statement mapped state 6 to 3
02:02:58.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e47551c-26b6-4e4e-ae2c-2fdb8631df1e"}
02:02:58.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6abee909-d9c0-45ab-a75c-732adafab94c"}
02:02:58.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.42,7.44],"pixels":"..."},"id":"6abee909-d9c0-45ab-a75c-732adafab94c"}
02:02:59.385 00.566 5440 Exposure complete
02:02:59.448 00.063 5440 worker thread done servicing request
02:02:59.448 00.000 4448 OnExposeComplete: enter
02:02:59.449 00.001 4448 UpdateGuideState(): m_state=6
02:02:59.450 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
02:02:59.451 00.001 4448 Star::Find returns 1 (0), X=461.27, Y=356.25, Mass=5844, SNR=47.9, Peak=228 HFD=5.7
02:02:59.453 00.002 4448 MultiStar: [#1 -0.20,-0.21,0.00,M2] [#2 -0.04,-0.18,0.82,U] [#3 -0.08,-0.07,0.74,U] [#4 -0.14,0.05,0.61,U] [#5 -0.17,-0.14,0.00,M1] [#6 -0.18,0.08,0.00,M1] [#7 -0.22,-0.10,0.00,M2] [#8 -0.28,0.16,0.00,M2] 
02:02:59.454 00.001 4448 refined, 3 included, MultiStar: {-0.11, -0.11}, one-star: {-0.17, -0.19}
02:02:59.455 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:02:59.456 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:02:59.457 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.34 mountX=0.09 mountY=-0.12, mountTheta=-0.93
02:02:59.459 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.11, opts=13)
02:02:59.460 00.001 4448 Enqueuing Move request for scope (-0.11, -0.11)
02:02:59.462 00.002 5440 Worker thread wakes up
02:02:59.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:02:59.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:02:59.462 00.000 5440 Moving (-0.11, -0.11) raw xDistance=0.09 yDistance=-0.12
02:02:59.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:02:59.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:02:59.462 00.000 5440 MoveAxis(W, 70, ABG)
02:02:59.462 00.000 5440 Guiding  Dir = 3, Dur = 70
02:02:59.462 00.000 5440 IsGuiding returns 0
02:02:59.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:02:59.464 00.002 5440 PulseGuide returned control before completion, sleep 79
02:02:59.528 00.064 4448 UpdateGuideState exits: m=5844 SNR=47.9
02:02:59.530 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:59.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:02:59.532 00.001 4448 Enqueuing Expose request
02:02:59.558 00.026 5440 IsGuiding returns 0
02:02:59.558 00.000 5440 Move returns status 0, amount 70
02:02:59.558 00.000 5440 MoveAxis(N, 108, ABG)
02:02:59.558 00.000 5440 Guiding  Dir = 0, Dur = 108
02:02:59.558 00.000 5440 IsGuiding returns 0
02:02:59.564 00.006 5440 PulseGuide returned control before completion, sleep 113
02:02:59.683 00.119 5440 IsGuiding returns 0
02:02:59.683 00.000 5440 Move returns status 0, amount 108
02:02:59.683 00.000 5440 move complete, result=0
02:02:59.683 00.000 5440 worker thread done servicing request
02:02:59.683 00.000 4448 GuideStep: 0.1 px 70 ms WEST, -0.1 px 108 ms NORTH
02:02:59.684 00.001 5440 Worker thread wakes up
02:02:59.684 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:02:59.684 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:00.603 00.919 5440 Exposure complete
02:03:00.659 00.056 5440 worker thread done servicing request
02:03:00.659 00.000 4448 OnExposeComplete: enter
02:03:00.661 00.002 4448 UpdateGuideState(): m_state=6
02:03:00.663 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
02:03:00.665 00.002 4448 Star::Find returns 1 (0), X=461.52, Y=356.32, Mass=5020, SNR=44.5, Peak=190 HFD=5.5
02:03:00.666 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.83,U] [#2 -0.02,-0.10,0.85,U] [#3 -0.02,-0.06,0.76,U] [#4 -0.01,0.08,0.64,U] [#5 -0.13,0.06,0.61,U] [#6 -0.03,0.16,0.58,U] [#7 -0.07,-0.25,0.00,M3] [#8 -0.16,0.08,0.56,U] 
02:03:00.667 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.09, -0.12}
02:03:00.668 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.40) = xAngle (-1.39 = -1.39)
02:03:00.669 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
02:03:00.671 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.79 mountX=0.01 mountY=-0.03, mountTheta=-1.39
02:03:00.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:03:00.674 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:03:00.675 00.001 5440 Worker thread wakes up
02:03:00.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:03:00.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:03:00.675 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:03:00.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:03:00.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:00.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:00.675 00.000 5440 MoveAxis(E, 0, ABG)
02:03:00.675 00.000 5440 Move returns status 0, amount 0
02:03:00.675 00.000 5440 MoveAxis(N, 0, ABG)
02:03:00.675 00.000 5440 Move returns status 0, amount 0
02:03:00.675 00.000 5440 move complete, result=0
02:03:00.676 00.001 5440 worker thread done servicing request
02:03:00.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:00.724 00.048 4448 UpdateGuideState exits: m=5020 SNR=44.5
02:03:00.725 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:00.728 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:00.729 00.001 4448 Enqueuing Expose request
02:03:00.731 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:00.733 00.002 5440 Worker thread wakes up
02:03:00.733 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:00.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:00.810 00.077 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3eae7b9-b30c-463c-97be-ce7635d78013"}
02:03:00.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3eae7b9-b30c-463c-97be-ce7635d78013"}
02:03:00.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9d7f568-d374-454c-8336-24cdce7d2f0d"}
02:03:00.814 00.001 4448 case statement mapped state 6 to 3
02:03:00.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d7f568-d374-454c-8336-24cdce7d2f0d"}
02:03:00.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba712e2c-b7d1-4767-90d8-5153810c24d9"}
02:03:00.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"ba712e2c-b7d1-4767-90d8-5153810c24d9"}
02:03:01.868 01.051 5440 Exposure complete
02:03:01.928 00.060 5440 worker thread done servicing request
02:03:01.928 00.000 4448 OnExposeComplete: enter
02:03:01.931 00.003 4448 UpdateGuideState(): m_state=6
02:03:01.932 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
02:03:01.933 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.47, Mass=6104, SNR=49.0, Peak=211 HFD=5.5
02:03:01.934 00.001 4448 MultiStar: [#1 -0.06,0.09,0.76,U] [#2 -0.05,-0.05,0.75,U] [#3 -0.00,0.04,0.66,U] [#4 -0.00,0.09,0.62,U] [#5 0.06,0.16,0.56,U] [#6 0.04,0.15,0.51,U] [#7 0.06,-0.18,0.00,M4] [#8 -0.15,0.10,0.49,U] 
02:03:01.935 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.03}
02:03:01.937 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.77)
02:03:01.938 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.73)
02:03:01.939 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
02:03:01.941 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:03:01.942 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:03:01.943 00.001 5440 Worker thread wakes up
02:03:01.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:03:01.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:03:01.943 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:03:01.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:03:01.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:01.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:01.943 00.000 5440 MoveAxis(E, 0, ABG)
02:03:01.943 00.000 5440 Move returns status 0, amount 0
02:03:01.943 00.000 5440 MoveAxis(N, 0, ABG)
02:03:01.944 00.001 5440 Move returns status 0, amount 0
02:03:01.944 00.000 5440 move complete, result=0
02:03:01.944 00.000 5440 worker thread done servicing request
02:03:01.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:01.996 00.051 4448 UpdateGuideState exits: m=6104 SNR=49.0
02:03:01.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:02.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:02.002 00.002 4448 Enqueuing Expose request
02:03:02.004 00.002 5440 Worker thread wakes up
02:03:02.004 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:02.005 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:02.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:02.810 00.805 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"856b6a3d-e15b-40a5-b5e0-c5d17ec6cb7c"}
02:03:02.812 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"856b6a3d-e15b-40a5-b5e0-c5d17ec6cb7c"}
02:03:02.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f412d0b-3cdb-4adc-86be-9ad1b91a6328"}
02:03:02.816 00.002 4448 case statement mapped state 6 to 3
02:03:02.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f412d0b-3cdb-4adc-86be-9ad1b91a6328"}
02:03:02.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9446ee82-c9d2-4903-acfe-e7961b1b9dde"}
02:03:02.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"9446ee82-c9d2-4903-acfe-e7961b1b9dde"}
02:03:02.915 00.093 5440 Exposure complete
02:03:02.966 00.051 5440 worker thread done servicing request
02:03:02.966 00.000 4448 OnExposeComplete: enter
02:03:02.968 00.002 4448 UpdateGuideState(): m_state=6
02:03:02.970 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
02:03:02.971 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.38, Mass=5500, SNR=45.9, Peak=192 HFD=5.3
02:03:02.973 00.002 4448 MultiStar: [#1 -0.03,0.13,0.83,U] [#2 0.03,-0.01,0.83,U] [#3 0.01,0.07,0.70,U] [#4 0.03,0.22,0.00,M1] [#5 0.02,0.12,0.60,U] [#6 -0.01,0.19,0.00,M1] [#7 -0.05,0.08,0.52,U] [#8 -0.01,0.08,0.52,U] 
02:03:02.975 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.06, -0.05}
02:03:02.977 00.002 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.40) = xAngle (2.77 = 2.77)
02:03:02.978 00.001 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.81 = 2.81)
02:03:02.981 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.38 mountX=-0.05 mountY=0.02, mountTheta=2.81
02:03:02.984 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
02:03:02.985 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
02:03:02.987 00.002 5440 Worker thread wakes up
02:03:02.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:03:02.987 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:03:02.987 00.000 5440 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.02
02:03:02.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:03:02.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:02.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:02.987 00.000 5440 MoveAxis(E, 0, ABG)
02:03:02.987 00.000 5440 Move returns status 0, amount 0
02:03:02.987 00.000 5440 MoveAxis(N, 0, ABG)
02:03:02.987 00.000 5440 Move returns status 0, amount 0
02:03:02.987 00.000 5440 move complete, result=0
02:03:02.987 00.000 5440 worker thread done servicing request
02:03:02.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:03.059 00.071 4448 UpdateGuideState exits: m=5500 SNR=45.9
02:03:03.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:03.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:03.064 00.002 4448 Enqueuing Expose request
02:03:03.066 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:03:03.067 00.001 5440 Worker thread wakes up
02:03:03.067 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:03.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:04.203 01.136 5440 Exposure complete
02:03:04.255 00.052 5440 worker thread done servicing request
02:03:04.255 00.000 4448 OnExposeComplete: enter
02:03:04.256 00.001 4448 UpdateGuideState(): m_state=6
02:03:04.257 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
02:03:04.259 00.002 4448 Star::Find returns 1 (0), X=461.40, Y=356.64, Mass=5246, SNR=45.5, Peak=181 HFD=5.5
02:03:04.261 00.002 4448 MultiStar: [#1 -0.05,0.22,0.00,M1] [#2 -0.04,0.08,0.79,U] [#3 -0.01,0.15,0.75,U] [#4 -0.00,0.20,0.00,M2] [#5 -0.10,0.28,0.00,M1] [#6 -0.04,0.35,0.00,M2] [#7 -0.04,0.17,0.53,U] [#8 -0.08,0.17,0.00,M1] 
02:03:04.262 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.15}, one-star: {-0.03, 0.21}
02:03:04.263 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.40) = xAngle (3.16 = -3.13)
02:03:04.265 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.09)
02:03:04.267 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.76 mountX=-0.16 mountY=-0.01, mountTheta=-3.09
02:03:04.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.15, opts=13)
02:03:04.271 00.001 4448 Enqueuing Move request for scope (-0.03, 0.15)
02:03:04.272 00.001 5440 Worker thread wakes up
02:03:04.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:03:04.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:03:04.272 00.000 5440 Moving (-0.03, 0.15) raw xDistance=-0.16 yDistance=-0.01
02:03:04.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:03:04.273 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:04.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:04.273 00.000 5440 MoveAxis(E, 120, ABG)
02:03:04.273 00.000 5440 Guiding  Dir = 2, Dur = 120
02:03:04.273 00.000 5440 IsGuiding returns 0
02:03:04.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:04.275 00.001 5440 PulseGuide returned control before completion, sleep 129
02:03:04.342 00.067 4448 UpdateGuideState exits: m=5246 SNR=45.5
02:03:04.345 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:04.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:04.347 00.001 4448 Enqueuing Expose request
02:03:04.419 00.072 5440 IsGuiding returns 0
02:03:04.419 00.000 5440 Move returns status 0, amount 120
02:03:04.420 00.001 5440 MoveAxis(N, 0, ABG)
02:03:04.420 00.000 5440 Move returns status 0, amount 0
02:03:04.420 00.000 5440 move complete, result=0
02:03:04.420 00.000 5440 worker thread done servicing request
02:03:04.420 00.000 5440 Worker thread wakes up
02:03:04.420 00.000 4448 GuideStep: -0.2 px 120 ms EAST, -0.0 px 0 ms NORTH
02:03:04.421 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:04.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:04.809 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e120025-96fa-4e9f-b895-e7fe08285024"}
02:03:04.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e120025-96fa-4e9f-b895-e7fe08285024"}
02:03:04.812 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1525831d-0aa4-4459-9a36-6d3c8bd5e72a"}
02:03:04.814 00.002 4448 case statement mapped state 6 to 3
02:03:04.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1525831d-0aa4-4459-9a36-6d3c8bd5e72a"}
02:03:04.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99d4e8f9-9d88-469e-a7f0-63d6961b6bf4"}
02:03:04.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"99d4e8f9-9d88-469e-a7f0-63d6961b6bf4"}
02:03:05.334 00.515 5440 Exposure complete
02:03:05.388 00.054 5440 worker thread done servicing request
02:03:05.388 00.000 4448 OnExposeComplete: enter
02:03:05.390 00.002 4448 UpdateGuideState(): m_state=6
02:03:05.391 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
02:03:05.392 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.52, Mass=5071, SNR=44.5, Peak=188 HFD=5.3
02:03:05.394 00.002 4448 MultiStar: [#1 -0.13,0.07,0.81,U] [#2 -0.02,0.02,0.85,U] [#3 -0.08,0.09,0.74,U] [#4 -0.09,0.21,0.00,M3] [#5 -0.06,0.17,0.65,U] [#6 -0.11,0.23,0.00,M3] [#7 -0.22,0.12,0.00,M3] [#8 -0.16,0.16,0.00,M2] 
02:03:05.395 00.001 4448 single-star, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.03, 0.08}
02:03:05.396 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.27 = -3.01)
02:03:05.397 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.31 = -2.97)
02:03:05.398 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.87 mountX=-0.09 mountY=-0.01, mountTheta=-2.98
02:03:05.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:03:05.402 00.002 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:03:05.403 00.001 5440 Worker thread wakes up
02:03:05.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:03:05.403 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:03:05.403 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.09 yDistance=-0.01
02:03:05.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:03:05.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:05.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:05.403 00.000 5440 MoveAxis(E, 73, ABG)
02:03:05.403 00.000 5440 Guiding  Dir = 2, Dur = 73
02:03:05.404 00.001 5440 IsGuiding returns 0
02:03:05.404 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:05.406 00.002 5440 PulseGuide returned control before completion, sleep 81
02:03:05.453 00.047 4448 UpdateGuideState exits: m=5071 SNR=44.5
02:03:05.454 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:05.455 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:05.457 00.002 4448 Enqueuing Expose request
02:03:05.503 00.046 5440 IsGuiding returns 0
02:03:05.503 00.000 5440 Move returns status 0, amount 73
02:03:05.503 00.000 5440 MoveAxis(N, 0, ABG)
02:03:05.503 00.000 5440 Move returns status 0, amount 0
02:03:05.503 00.000 5440 move complete, result=0
02:03:05.503 00.000 5440 worker thread done servicing request
02:03:05.503 00.000 5440 Worker thread wakes up
02:03:05.503 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:05.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:05.504 00.001 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
02:03:06.633 01.129 5440 Exposure complete
02:03:06.685 00.052 5440 worker thread done servicing request
02:03:06.685 00.000 4448 OnExposeComplete: enter
02:03:06.687 00.002 4448 UpdateGuideState(): m_state=6
02:03:06.689 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
02:03:06.691 00.002 4448 Star::Find returns 1 (0), X=461.51, Y=356.28, Mass=5516, SNR=45.6, Peak=214 HFD=5.4
02:03:06.693 00.002 4448 MultiStar: [#1 -0.02,-0.12,0.82,U] [#2 0.08,-0.14,0.83,U] [#3 0.02,-0.06,0.77,U] [#4 -0.10,0.08,0.66,U] [#5 -0.00,0.00,0.59,U] [#6 -0.11,0.11,0.56,U] [#7 -0.10,-0.18,0.00,M4] [#8 -0.18,0.14,0.00,M3] 
02:03:06.694 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.07, -0.16}
02:03:06.696 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:03:06.698 00.002 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:03:06.700 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=0.06 mountY=-0.00, mountTheta=-0.08
02:03:06.703 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
02:03:06.705 00.002 4448 Enqueuing Move request for scope (0.00, -0.06)
02:03:06.706 00.001 5440 Worker thread wakes up
02:03:06.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:03:06.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:03:06.706 00.000 5440 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.00
02:03:06.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:06.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:06.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:06.706 00.000 5440 MoveAxis(E, 0, ABG)
02:03:06.706 00.000 5440 Move returns status 0, amount 0
02:03:06.706 00.000 5440 MoveAxis(N, 0, ABG)
02:03:06.707 00.001 5440 Move returns status 0, amount 0
02:03:06.707 00.000 5440 move complete, result=0
02:03:06.707 00.000 5440 worker thread done servicing request
02:03:06.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:06.778 00.070 4448 UpdateGuideState exits: m=5516 SNR=45.6
02:03:06.780 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:06.782 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:06.784 00.002 4448 Enqueuing Expose request
02:03:06.786 00.002 5440 Worker thread wakes up
02:03:06.786 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:06.788 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:06.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:06.817 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eef33d33-520a-444b-b642-549e5ef25fec"}
02:03:06.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eef33d33-520a-444b-b642-549e5ef25fec"}
02:03:06.854 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f0ef996-9cb5-4c47-9710-8bcfc9589914"}
02:03:06.856 00.002 4448 case statement mapped state 6 to 3
02:03:06.857 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f0ef996-9cb5-4c47-9710-8bcfc9589914"}
02:03:06.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37680df5-2866-4796-b630-a98c2df3c3c8"}
02:03:06.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"37680df5-2866-4796-b630-a98c2df3c3c8"}
02:03:07.698 00.837 5440 Exposure complete
02:03:07.757 00.059 5440 worker thread done servicing request
02:03:07.757 00.000 4448 OnExposeComplete: enter
02:03:07.758 00.001 4448 UpdateGuideState(): m_state=6
02:03:07.760 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
02:03:07.761 00.001 4448 Star::Find returns 1 (0), X=461.34, Y=356.40, Mass=5173, SNR=44.9, Peak=201 HFD=5.4
02:03:07.763 00.002 4448 MultiStar: [#1 -0.14,-0.01,0.87,U] [#2 -0.06,0.03,0.84,U] [#3 -0.03,0.01,0.79,U] [#4 -0.16,-0.00,0.63,U] [#5 -0.08,0.05,0.64,U] [#6 -0.03,0.25,0.00,M3] [#7 -0.04,-0.02,0.57,U] [#8 -0.04,0.15,0.52,U] 
02:03:07.764 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.09, -0.04}
02:03:07.764 00.000 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.40) = xAngle (4.36 = -1.92)
02:03:07.766 00.002 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.89)
02:03:07.767 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
02:03:07.769 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:03:07.770 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:03:07.771 00.001 5440 Worker thread wakes up
02:03:07.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:03:07.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:03:07.771 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.08
02:03:07.772 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:07.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:07.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:07.772 00.000 5440 MoveAxis(E, 0, ABG)
02:03:07.772 00.000 5440 Move returns status 0, amount 0
02:03:07.772 00.000 5440 MoveAxis(N, 0, ABG)
02:03:07.772 00.000 5440 Move returns status 0, amount 0
02:03:07.772 00.000 5440 move complete, result=0
02:03:07.772 00.000 5440 worker thread done servicing request
02:03:07.774 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:07.824 00.050 4448 UpdateGuideState exits: m=5173 SNR=44.9
02:03:07.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:07.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:07.829 00.002 4448 Enqueuing Expose request
02:03:07.831 00.002 5440 Worker thread wakes up
02:03:07.831 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:07.832 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:07.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:08.818 00.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fe92a4c-2de7-4d89-8716-d33e32841a81"}
02:03:08.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fe92a4c-2de7-4d89-8716-d33e32841a81"}
02:03:08.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08f29f68-b1b7-4d83-87c6-3ef8711e0d20"}
02:03:08.821 00.001 4448 case statement mapped state 6 to 3
02:03:08.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f29f68-b1b7-4d83-87c6-3ef8711e0d20"}
02:03:08.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82e3d791-88de-47d4-83ce-7a939b427b8d"}
02:03:08.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"82e3d791-88de-47d4-83ce-7a939b427b8d"}
02:03:08.959 00.134 5440 Exposure complete
02:03:09.022 00.063 5440 worker thread done servicing request
02:03:09.022 00.000 4448 OnExposeComplete: enter
02:03:09.024 00.002 4448 UpdateGuideState(): m_state=6
02:03:09.026 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
02:03:09.027 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.51, Mass=5676, SNR=46.1, Peak=209 HFD=5.2
02:03:09.028 00.001 4448 MultiStar: [#1 -0.04,0.06,0.83,U] [#2 0.03,-0.07,0.83,U] [#3 0.01,0.03,0.73,U] [#4 -0.02,0.13,0.64,U] [#5 -0.00,0.13,0.58,U] [#6 -0.03,0.10,0.56,U] [#7 0.02,-0.05,0.54,U] [#8 -0.14,0.10,0.53,U] 
02:03:09.029 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.00, 0.08}
02:03:09.031 00.002 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.26 = -3.02)
02:03:09.031 00.000 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.99)
02:03:09.032 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.86 mountX=-0.06 mountY=-0.01, mountTheta=-2.99
02:03:09.035 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:03:09.036 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:03:09.037 00.001 5440 Worker thread wakes up
02:03:09.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:03:09.037 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:03:09.038 00.001 5440 Moving (-0.02, 0.05) raw xDistance=-0.06 yDistance=-0.01
02:03:09.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:03:09.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:09.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:09.038 00.000 5440 MoveAxis(E, 0, ABG)
02:03:09.038 00.000 5440 Move returns status 0, amount 0
02:03:09.038 00.000 5440 MoveAxis(N, 0, ABG)
02:03:09.038 00.000 5440 Move returns status 0, amount 0
02:03:09.038 00.000 5440 move complete, result=0
02:03:09.038 00.000 5440 worker thread done servicing request
02:03:09.038 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:09.106 00.068 4448 UpdateGuideState exits: m=5676 SNR=46.1
02:03:09.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:09.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:09.111 00.002 4448 Enqueuing Expose request
02:03:09.112 00.001 5440 Worker thread wakes up
02:03:09.112 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:09.114 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:09.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:10.020 00.906 5440 Exposure complete
02:03:10.072 00.052 5440 worker thread done servicing request
02:03:10.072 00.000 4448 OnExposeComplete: enter
02:03:10.072 00.000 4448 UpdateGuideState(): m_state=6
02:03:10.074 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
02:03:10.075 00.001 4448 Star::Find returns 1 (0), X=461.58, Y=356.38, Mass=5156, SNR=44.8, Peak=198 HFD=5.3
02:03:10.077 00.002 4448 MultiStar: [#1 -0.10,0.12,0.83,U] [#2 -0.03,-0.02,0.85,U] [#3 0.00,0.01,0.79,U] [#4 -0.06,0.11,0.65,U] [#5 -0.01,0.14,0.59,U] [#6 0.01,0.29,0.00,M3] [#7 -0.11,0.01,0.55,U] [#8 0.01,0.18,0.52,U] 
02:03:10.078 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {0.14, -0.05}
02:03:10.079 00.001 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.40) = xAngle (3.17 = -3.11)
02:03:10.080 00.001 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.21 = -3.07)
02:03:10.081 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.77 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
02:03:10.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
02:03:10.084 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
02:03:10.086 00.002 5440 Worker thread wakes up
02:03:10.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:03:10.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:03:10.086 00.000 5440 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.00
02:03:10.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:03:10.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:10.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:10.086 00.000 5440 MoveAxis(E, 0, ABG)
02:03:10.086 00.000 5440 Move returns status 0, amount 0
02:03:10.086 00.000 5440 MoveAxis(N, 0, ABG)
02:03:10.086 00.000 5440 Move returns status 0, amount 0
02:03:10.086 00.000 5440 move complete, result=0
02:03:10.086 00.000 5440 worker thread done servicing request
02:03:10.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:10.136 00.049 4448 UpdateGuideState exits: m=5156 SNR=44.8
02:03:10.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:10.138 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:10.140 00.002 4448 Enqueuing Expose request
02:03:10.141 00.001 5440 Worker thread wakes up
02:03:10.141 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:10.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:10.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:10.817 00.675 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a826598e-bc1c-4180-bc4a-65af12a389e9"}
02:03:10.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a826598e-bc1c-4180-bc4a-65af12a389e9"}
02:03:10.821 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be7087c8-4ed7-43a0-b91b-7f2f292bf7b3"}
02:03:10.822 00.001 4448 case statement mapped state 6 to 3
02:03:10.822 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be7087c8-4ed7-43a0-b91b-7f2f292bf7b3"}
02:03:10.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c536c613-d1d0-4d3d-a505-8c7e2c88508f"}
02:03:10.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.58,7.38],"pixels":"..."},"id":"c536c613-d1d0-4d3d-a505-8c7e2c88508f"}
02:03:11.263 00.438 5440 Exposure complete
02:03:11.336 00.073 5440 worker thread done servicing request
02:03:11.337 00.001 4448 OnExposeComplete: enter
02:03:11.339 00.002 4448 UpdateGuideState(): m_state=6
02:03:11.340 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
02:03:11.341 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.54, Mass=5021, SNR=45.0, Peak=183 HFD=5.4
02:03:11.342 00.001 4448 MultiStar: [#1 -0.11,0.17,0.00,M1] [#2 0.02,-0.05,0.82,U] [#3 -0.07,0.07,0.81,U] [#4 -0.14,0.08,0.68,U] [#5 -0.12,0.11,0.63,U] [#6 -0.02,0.21,0.00,M4] [#7 0.02,0.16,0.57,U] [#8 -0.16,0.10,0.00,M1] 
02:03:11.343 00.001 4448 refined, 5 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.11}
02:03:11.344 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.71)
02:03:11.345 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.68)
02:03:11.346 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.17 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
02:03:11.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:03:11.349 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:03:11.351 00.002 5440 Worker thread wakes up
02:03:11.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:03:11.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:03:11.351 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=-0.04
02:03:11.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:03:11.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:11.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:11.351 00.000 5440 MoveAxis(E, 63, ABG)
02:03:11.351 00.000 5440 Guiding  Dir = 2, Dur = 63
02:03:11.351 00.000 5440 IsGuiding returns 0
02:03:11.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:11.354 00.002 5440 PulseGuide returned control before completion, sleep 71
02:03:11.414 00.060 4448 UpdateGuideState exits: m=5021 SNR=45.0
02:03:11.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:11.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:11.419 00.002 4448 Enqueuing Expose request
02:03:11.434 00.015 5440 IsGuiding returns 0
02:03:11.434 00.000 5440 Move returns status 0, amount 63
02:03:11.434 00.000 5440 MoveAxis(N, 0, ABG)
02:03:11.434 00.000 5440 Move returns status 0, amount 0
02:03:11.434 00.000 5440 move complete, result=0
02:03:11.434 00.000 5440 worker thread done servicing request
02:03:11.434 00.000 5440 Worker thread wakes up
02:03:11.434 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:11.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:11.436 00.002 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:03:12.352 00.916 5440 Exposure complete
02:03:12.406 00.054 5440 worker thread done servicing request
02:03:12.407 00.001 4448 OnExposeComplete: enter
02:03:12.408 00.001 4448 UpdateGuideState(): m_state=6
02:03:12.409 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
02:03:12.410 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.34, Mass=5118, SNR=44.6, Peak=196 HFD=5.4
02:03:12.412 00.002 4448 MultiStar: [#1 -0.03,0.06,0.86,U] [#2 -0.04,-0.03,0.79,U] [#3 -0.03,-0.02,0.77,U] [#4 -0.01,0.17,0.65,U] [#5 0.05,0.13,0.64,U] [#6 -0.15,-0.06,0.55,U] [#7 -0.09,-0.10,0.54,U] [#8 -0.11,0.07,0.54,U] 
02:03:12.413 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.04, -0.10}
02:03:12.414 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.32 = -1.96)
02:03:12.415 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.93)
02:03:12.416 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=-0.02 mountY=-0.04, mountTheta=-1.96
02:03:12.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:03:12.419 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:03:12.420 00.001 5440 Worker thread wakes up
02:03:12.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:03:12.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:03:12.420 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:03:12.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:12.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:12.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:12.420 00.000 5440 MoveAxis(E, 0, ABG)
02:03:12.420 00.000 5440 Move returns status 0, amount 0
02:03:12.420 00.000 5440 MoveAxis(N, 0, ABG)
02:03:12.421 00.001 5440 Move returns status 0, amount 0
02:03:12.421 00.000 5440 move complete, result=0
02:03:12.421 00.000 5440 worker thread done servicing request
02:03:12.421 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:12.471 00.050 4448 UpdateGuideState exits: m=5118 SNR=44.6
02:03:12.472 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:12.474 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:12.475 00.001 4448 Enqueuing Expose request
02:03:12.476 00.001 5440 Worker thread wakes up
02:03:12.476 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:12.477 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:12.477 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:12.817 00.340 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af891fec-29b3-4bb3-8532-315ac08e153e"}
02:03:12.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af891fec-29b3-4bb3-8532-315ac08e153e"}
02:03:12.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8158969-2bf9-430f-9011-65ea6c374d74"}
02:03:12.821 00.001 4448 case statement mapped state 6 to 3
02:03:12.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8158969-2bf9-430f-9011-65ea6c374d74"}
02:03:12.823 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32b1177a-af5c-46a4-823e-ab873e6b6b69"}
02:03:12.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.40,7.34],"pixels":"..."},"id":"32b1177a-af5c-46a4-823e-ab873e6b6b69"}
02:03:13.602 00.778 5440 Exposure complete
02:03:13.671 00.069 5440 worker thread done servicing request
02:03:13.671 00.000 4448 OnExposeComplete: enter
02:03:13.672 00.001 4448 UpdateGuideState(): m_state=6
02:03:13.674 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
02:03:13.675 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.50, Mass=4816, SNR=43.4, Peak=181 HFD=5.3
02:03:13.677 00.002 4448 MultiStar: [#1 -0.14,0.17,0.00,M1] [#2 -0.06,0.01,0.89,U] [#3 -0.06,0.05,0.78,U] [#4 -0.11,0.13,0.70,U] [#5 -0.13,0.18,0.00,M1] [#6 0.05,0.15,0.57,U] [#7 -0.03,-0.02,0.59,U] [#8 -0.10,0.12,0.58,U] 
02:03:13.678 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.06, 0.06}
02:03:13.681 00.003 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.40) = xAngle (3.73 = -2.55)
02:03:13.682 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.76 = -2.52)
02:03:13.683 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.33 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
02:03:13.686 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:03:13.687 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:03:13.688 00.001 5440 Worker thread wakes up
02:03:13.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:03:13.688 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:03:13.688 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
02:03:13.689 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:03:13.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:13.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:13.689 00.000 5440 MoveAxis(E, 55, ABG)
02:03:13.689 00.000 5440 Guiding  Dir = 2, Dur = 55
02:03:13.689 00.000 5440 IsGuiding returns 0
02:03:13.690 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:13.691 00.001 5440 PulseGuide returned control before completion, sleep 64
02:03:13.756 00.065 4448 UpdateGuideState exits: m=4816 SNR=43.4
02:03:13.759 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:13.760 00.001 5440 IsGuiding returns 0
02:03:13.760 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:13.761 00.001 4448 Enqueuing Expose request
02:03:13.762 00.001 5440 Move returns status 0, amount 55
02:03:13.762 00.000 5440 MoveAxis(N, 0, ABG)
02:03:13.763 00.001 5440 Move returns status 0, amount 0
02:03:13.763 00.000 5440 move complete, result=0
02:03:13.763 00.000 5440 worker thread done servicing request
02:03:13.763 00.000 5440 Worker thread wakes up
02:03:13.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:13.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:13.765 00.002 4448 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
02:03:14.673 00.908 5440 Exposure complete
02:03:14.748 00.075 5440 worker thread done servicing request
02:03:14.748 00.000 4448 OnExposeComplete: enter
02:03:14.750 00.002 4448 UpdateGuideState(): m_state=6
02:03:14.752 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
02:03:14.753 00.001 4448 Star::Find returns 1 (0), X=461.26, Y=356.36, Mass=6586, SNR=50.6, Peak=234 HFD=5.6
02:03:14.754 00.001 4448 MultiStar: [#1 0.03,-0.16,0.80,U] [#2 0.08,-0.12,0.79,U] [#3 0.10,-0.13,0.67,U] [#4 0.07,-0.01,0.59,U] [#5 0.05,0.04,0.55,U] [#6 -0.06,0.12,0.51,U] [#7 0.13,-0.20,0.00,M1] [#8 -0.08,0.04,0.47,U] 
02:03:14.755 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.17, -0.08}
02:03:14.756 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.40) = xAngle (-0.20 = -0.20)
02:03:14.757 00.001 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
02:03:14.758 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=0.05 mountY=-0.01, mountTheta=-0.17
02:03:14.760 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
02:03:14.761 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
02:03:14.762 00.001 5440 Worker thread wakes up
02:03:14.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
02:03:14.762 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
02:03:14.762 00.000 5440 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
02:03:14.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:03:14.763 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:14.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:14.763 00.000 5440 MoveAxis(E, 0, ABG)
02:03:14.763 00.000 5440 Move returns status 0, amount 0
02:03:14.763 00.000 5440 MoveAxis(N, 0, ABG)
02:03:14.763 00.000 5440 Move returns status 0, amount 0
02:03:14.763 00.000 5440 move complete, result=0
02:03:14.763 00.000 5440 worker thread done servicing request
02:03:14.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:14.817 00.054 4448 UpdateGuideState exits: m=6586 SNR=50.6
02:03:14.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:14.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:14.821 00.002 4448 Enqueuing Expose request
02:03:14.822 00.001 5440 Worker thread wakes up
02:03:14.822 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:14.823 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:14.823 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:14.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06936c8-7ed3-4de3-9916-9441f5cdc7b0"}
02:03:14.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06936c8-7ed3-4de3-9916-9441f5cdc7b0"}
02:03:14.831 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf21e745-426a-467f-a880-3a28838970d2"}
02:03:14.832 00.001 4448 case statement mapped state 6 to 3
02:03:14.833 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf21e745-426a-467f-a880-3a28838970d2"}
02:03:14.837 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e34b8c1b-51b2-49d3-be38-e34fe3d65319"}
02:03:14.839 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"e34b8c1b-51b2-49d3-be38-e34fe3d65319"}
02:03:15.951 01.112 5440 Exposure complete
02:03:16.005 00.054 5440 worker thread done servicing request
02:03:16.005 00.000 4448 OnExposeComplete: enter
02:03:16.007 00.002 4448 UpdateGuideState(): m_state=6
02:03:16.008 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
02:03:16.009 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.18, Mass=5100, SNR=45.4, Peak=199 HFD=5.7
02:03:16.010 00.001 4448 MultiStar: [#1 -0.09,-0.05,0.82,U] [#2 0.02,-0.02,0.81,U] [#3 0.07,-0.15,0.73,U] [#4 -0.03,-0.02,0.66,U] [#5 0.11,-0.03,0.64,U] [#6 0.07,0.07,0.56,U] [#7 -0.01,-0.03,0.57,U] [#8 -0.02,0.08,0.53,U] 
02:03:16.012 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.00, -0.25}
02:03:16.013 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.40) = xAngle (-0.00 = -0.00)
02:03:16.014 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
02:03:16.015 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.40 mountX=0.06 mountY=0.00, mountTheta=0.03
02:03:16.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
02:03:16.019 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
02:03:16.020 00.001 5440 Worker thread wakes up
02:03:16.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:03:16.020 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:03:16.020 00.000 5440 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.00
02:03:16.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:16.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:16.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:03:16.020 00.000 5440 MoveAxis(E, 0, ABG)
02:03:16.020 00.000 5440 Move returns status 0, amount 0
02:03:16.020 00.000 5440 MoveAxis(N, 0, ABG)
02:03:16.020 00.000 5440 Move returns status 0, amount 0
02:03:16.020 00.000 5440 move complete, result=0
02:03:16.020 00.000 5440 worker thread done servicing request
02:03:16.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:16.069 00.048 4448 UpdateGuideState exits: m=5100 SNR=45.4
02:03:16.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:16.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:16.072 00.001 4448 Enqueuing Expose request
02:03:16.073 00.001 5440 Worker thread wakes up
02:03:16.073 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:03:16.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:16.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:16.815 00.741 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a208e437-8fcd-46d6-ac0b-cd10b6e8a6a6"}
02:03:16.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a208e437-8fcd-46d6-ac0b-cd10b6e8a6a6"}
02:03:16.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"004b1d63-3f10-45bb-9d0e-79a7722e4bfe"}
02:03:16.819 00.002 4448 case statement mapped state 6 to 3
02:03:16.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"004b1d63-3f10-45bb-9d0e-79a7722e4bfe"}
02:03:16.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a7f570f-9110-4235-b3bc-ae3e0f9638bc"}
02:03:16.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.43,7.18],"pixels":"..."},"id":"8a7f570f-9110-4235-b3bc-ae3e0f9638bc"}
02:03:16.984 00.161 5440 Exposure complete
02:03:17.047 00.063 5440 worker thread done servicing request
02:03:17.047 00.000 4448 OnExposeComplete: enter
02:03:17.048 00.001 4448 UpdateGuideState(): m_state=6
02:03:17.050 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
02:03:17.051 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.43, Mass=5887, SNR=47.9, Peak=216 HFD=5.3
02:03:17.052 00.001 4448 MultiStar: [#1 -0.06,-0.07,0.76,U] [#2 0.01,-0.13,0.78,U] [#3 -0.01,0.01,0.71,U] [#4 -0.05,-0.02,0.60,U] [#5 -0.16,0.03,0.59,U] [#6 -0.03,-0.04,0.51,U] [#7 -0.02,-0.21,0.00,M1] [#8 -0.09,0.05,0.54,U] 
02:03:17.053 00.001 4448 single-star, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, -0.00}
02:03:17.054 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:03:17.055 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
02:03:17.057 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.68
02:03:17.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
02:03:17.060 00.001 4448 Enqueuing Move request for scope (-0.05, -0.00)
02:03:17.061 00.001 5440 Worker thread wakes up
02:03:17.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:03:17.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:03:17.061 00.000 5440 Moving (-0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
02:03:17.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:17.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:17.062 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:17.062 00.000 5440 MoveAxis(E, 0, ABG)
02:03:17.062 00.000 5440 Move returns status 0, amount 0
02:03:17.062 00.000 5440 MoveAxis(N, 0, ABG)
02:03:17.062 00.000 5440 Move returns status 0, amount 0
02:03:17.062 00.000 5440 move complete, result=0
02:03:17.062 00.000 5440 worker thread done servicing request
02:03:17.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:17.133 00.070 4448 UpdateGuideState exits: m=5887 SNR=47.9
02:03:17.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:17.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:17.138 00.002 4448 Enqueuing Expose request
02:03:17.139 00.001 5440 Worker thread wakes up
02:03:17.139 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:17.141 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:17.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:18.261 01.120 5440 Exposure complete
02:03:18.316 00.055 5440 worker thread done servicing request
02:03:18.316 00.000 4448 OnExposeComplete: enter
02:03:18.317 00.001 4448 UpdateGuideState(): m_state=6
02:03:18.319 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
02:03:18.320 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.34, Mass=5421, SNR=45.9, Peak=204 HFD=5.5
02:03:18.322 00.002 4448 MultiStar: [#1 0.04,-0.10,0.81,U] [#2 0.03,-0.09,0.81,U] [#3 0.04,0.08,0.76,U] [#4 -0.03,0.04,0.66,U] [#5 -0.02,0.03,0.58,U] [#6 -0.03,0.20,0.00,M1] [#7 -0.10,0.00,0.52,U] [#8 -0.05,0.08,0.56,U] 
02:03:18.323 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.01, -0.10}
02:03:18.324 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:03:18.325 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
02:03:18.326 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=0.02 mountY=-0.00, mountTheta=-0.22
02:03:18.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
02:03:18.330 00.002 4448 Enqueuing Move request for scope (-0.00, -0.02)
02:03:18.330 00.000 5440 Worker thread wakes up
02:03:18.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:03:18.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:03:18.330 00.000 5440 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:03:18.330 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:03:18.330 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:18.330 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:18.330 00.000 5440 MoveAxis(E, 0, ABG)
02:03:18.331 00.001 5440 Move returns status 0, amount 0
02:03:18.331 00.000 5440 MoveAxis(N, 0, ABG)
02:03:18.331 00.000 5440 Move returns status 0, amount 0
02:03:18.331 00.000 5440 move complete, result=0
02:03:18.331 00.000 5440 worker thread done servicing request
02:03:18.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:18.379 00.048 4448 UpdateGuideState exits: m=5421 SNR=45.9
02:03:18.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:18.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:18.383 00.001 4448 Enqueuing Expose request
02:03:18.384 00.001 5440 Worker thread wakes up
02:03:18.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:18.386 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:18.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:18.815 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f4e148a-524b-4afb-9600-6ce60cf96f2e"}
02:03:18.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f4e148a-524b-4afb-9600-6ce60cf96f2e"}
02:03:18.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"123cd735-c60f-42db-959c-23b5bf76afb1"}
02:03:18.819 00.002 4448 case statement mapped state 6 to 3
02:03:18.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"123cd735-c60f-42db-959c-23b5bf76afb1"}
02:03:18.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f9808048-bae3-415e-affb-36dc874af32b"}
02:03:18.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"f9808048-bae3-415e-affb-36dc874af32b"}
02:03:19.292 00.469 5440 Exposure complete
02:03:19.345 00.053 5440 worker thread done servicing request
02:03:19.346 00.001 4448 OnExposeComplete: enter
02:03:19.347 00.001 4448 UpdateGuideState(): m_state=6
02:03:19.348 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
02:03:19.349 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.44, Mass=5283, SNR=44.8, Peak=198 HFD=5.2
02:03:19.350 00.001 4448 MultiStar: [#1 -0.11,0.08,0.84,U] [#2 0.00,0.09,0.84,U] [#3 0.03,0.12,0.79,U] [#4 -0.10,0.17,0.00,M1] [#5 0.08,0.09,0.62,U] [#6 0.04,0.25,0.00,M2] [#7 -0.04,-0.00,0.53,U] [#8 -0.10,0.11,0.54,U] 
02:03:19.352 00.002 4448 single-star, 6 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.01}
02:03:19.353 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.40) = xAngle (4.28 = -2.00)
02:03:19.355 00.002 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.32 = -1.97)
02:03:19.357 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.88 mountX=-0.01 mountY=-0.02, mountTheta=-2.00
02:03:19.360 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:03:19.361 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:03:19.363 00.002 5440 Worker thread wakes up
02:03:19.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:03:19.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:03:19.363 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:03:19.364 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:19.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:19.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:19.364 00.000 5440 MoveAxis(E, 0, ABG)
02:03:19.364 00.000 5440 Move returns status 0, amount 0
02:03:19.364 00.000 5440 MoveAxis(N, 0, ABG)
02:03:19.364 00.000 5440 Move returns status 0, amount 0
02:03:19.364 00.000 5440 move complete, result=0
02:03:19.364 00.000 5440 worker thread done servicing request
02:03:19.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:19.435 00.070 4448 UpdateGuideState exits: m=5283 SNR=44.8
02:03:19.438 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:19.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:19.440 00.001 4448 Enqueuing Expose request
02:03:19.441 00.001 5440 Worker thread wakes up
02:03:19.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:19.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:19.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:20.577 01.134 5440 Exposure complete
02:03:20.643 00.066 5440 worker thread done servicing request
02:03:20.643 00.000 4448 OnExposeComplete: enter
02:03:20.645 00.002 4448 UpdateGuideState(): m_state=6
02:03:20.647 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
02:03:20.648 00.001 4448 Star::Find returns 1 (0), X=461.35, Y=356.44, Mass=5745, SNR=47.7, Peak=208 HFD=5.5
02:03:20.649 00.001 4448 MultiStar: [#1 -0.05,-0.02,0.77,U] [#2 -0.07,-0.04,0.83,U] [#3 0.04,-0.01,0.70,U] [#4 -0.04,0.10,0.61,U] [#5 0.01,0.05,0.56,U] [#6 -0.02,0.18,0.52,U] [#7 -0.07,-0.13,0.52,U] [#8 -0.18,0.07,0.00,M1] 
02:03:20.650 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.09, 0.01}
02:03:20.651 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.07)
02:03:20.652 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.25 = -2.04)
02:03:20.654 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
02:03:20.656 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:03:20.657 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:03:20.657 00.000 5440 Worker thread wakes up
02:03:20.658 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:03:20.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:03:20.658 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:03:20.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:20.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:20.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:20.659 00.001 5440 MoveAxis(E, 0, ABG)
02:03:20.659 00.000 5440 Move returns status 0, amount 0
02:03:20.659 00.000 5440 MoveAxis(N, 0, ABG)
02:03:20.659 00.000 5440 Move returns status 0, amount 0
02:03:20.659 00.000 5440 move complete, result=0
02:03:20.659 00.000 5440 worker thread done servicing request
02:03:20.659 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:20.723 00.064 4448 UpdateGuideState exits: m=5745 SNR=47.7
02:03:20.726 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:20.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:20.729 00.002 4448 Enqueuing Expose request
02:03:20.730 00.001 5440 Worker thread wakes up
02:03:20.730 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:20.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:20.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:20.816 00.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c066ce78-f23c-4ce0-bb45-6c3ebed483f0"}
02:03:20.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c066ce78-f23c-4ce0-bb45-6c3ebed483f0"}
02:03:20.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2e8cd49-57a3-4b71-bc50-987e08db3d17"}
02:03:20.820 00.001 4448 case statement mapped state 6 to 3
02:03:20.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e8cd49-57a3-4b71-bc50-987e08db3d17"}
02:03:20.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a53ed27f-0d7d-4685-a07a-dd7fff02274b"}
02:03:20.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.35,7.44],"pixels":"..."},"id":"a53ed27f-0d7d-4685-a07a-dd7fff02274b"}
02:03:21.639 00.815 5440 Exposure complete
02:03:21.691 00.052 5440 worker thread done servicing request
02:03:21.691 00.000 4448 OnExposeComplete: enter
02:03:21.693 00.002 4448 UpdateGuideState(): m_state=6
02:03:21.694 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
02:03:21.695 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.50, Mass=4967, SNR=43.9, Peak=195 HFD=5.2
02:03:21.696 00.001 4448 MultiStar: [#1 -0.10,-0.15,0.81,U] [#2 -0.03,-0.11,0.84,U] [#3 0.02,-0.04,0.74,U] [#4 0.03,0.01,0.66,U] [#5 -0.07,0.05,0.62,U] [#6 -0.05,0.14,0.56,U] [#7 0.01,-0.14,0.56,U] [#8 -0.05,0.04,0.55,U] 
02:03:21.697 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, 0.06}
02:03:21.698 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.40) = xAngle (-1.21 = -1.21)
02:03:21.699 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
02:03:21.701 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.60 mountX=0.01 mountY=-0.03, mountTheta=-1.20
02:03:21.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:03:21.704 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:03:21.705 00.001 5440 Worker thread wakes up
02:03:21.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:03:21.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:03:21.705 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.01 yDistance=-0.03
02:03:21.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:03:21.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:21.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:21.705 00.000 5440 MoveAxis(E, 0, ABG)
02:03:21.705 00.000 5440 Move returns status 0, amount 0
02:03:21.705 00.000 5440 MoveAxis(N, 0, ABG)
02:03:21.707 00.002 5440 Move returns status 0, amount 0
02:03:21.707 00.000 5440 move complete, result=0
02:03:21.707 00.000 5440 worker thread done servicing request
02:03:21.707 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:21.756 00.049 4448 UpdateGuideState exits: m=4967 SNR=43.9
02:03:21.758 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:21.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:21.760 00.001 4448 Enqueuing Expose request
02:03:21.761 00.001 5440 Worker thread wakes up
02:03:21.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:21.763 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:21.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:22.814 01.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c1fbf3f-0bb7-4f98-ad0e-0a5730cf8a4f"}
02:03:22.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c1fbf3f-0bb7-4f98-ad0e-0a5730cf8a4f"}
02:03:22.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5bda696-bc77-4195-9892-c5a327962d4b"}
02:03:22.819 00.002 4448 case statement mapped state 6 to 3
02:03:22.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5bda696-bc77-4195-9892-c5a327962d4b"}
02:03:22.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7263e9b-bf2b-4688-a5ff-516a2c7c67c0"}
02:03:22.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.40,7.50],"pixels":"..."},"id":"d7263e9b-bf2b-4688-a5ff-516a2c7c67c0"}
02:03:22.889 00.067 5440 Exposure complete
02:03:22.941 00.052 5440 worker thread done servicing request
02:03:22.941 00.000 4448 OnExposeComplete: enter
02:03:22.943 00.002 4448 UpdateGuideState(): m_state=6
02:03:22.945 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
02:03:22.947 00.002 4448 Star::Find returns 1 (0), X=461.29, Y=356.41, Mass=6098, SNR=49.1, Peak=213 HFD=5.5
02:03:22.949 00.002 4448 MultiStar: [#1 -0.10,-0.06,0.77,U] [#2 -0.03,-0.02,0.76,U] [#3 -0.01,-0.06,0.66,U] [#4 -0.01,-0.05,0.61,U] [#5 0.06,0.12,0.58,U] [#6 -0.11,0.09,0.52,U] [#7 0.03,-0.08,0.51,U] [#8 -0.16,-0.04,0.48,U] 
02:03:22.950 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.14, -0.03}
02:03:22.952 00.002 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:03:22.954 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:03:22.956 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=0.01 mountY=-0.06, mountTheta=-1.44
02:03:22.959 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:03:22.961 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:03:22.963 00.002 5440 Worker thread wakes up
02:03:22.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:03:22.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:03:22.963 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:03:22.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:03:22.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:22.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:22.963 00.000 5440 MoveAxis(E, 0, ABG)
02:03:22.963 00.000 5440 Move returns status 0, amount 0
02:03:22.963 00.000 5440 MoveAxis(N, 0, ABG)
02:03:22.963 00.000 5440 Move returns status 0, amount 0
02:03:22.963 00.000 5440 move complete, result=0
02:03:22.963 00.000 5440 worker thread done servicing request
02:03:22.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:23.033 00.069 4448 UpdateGuideState exits: m=6098 SNR=49.1
02:03:23.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:23.037 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:23.039 00.002 4448 Enqueuing Expose request
02:03:23.040 00.001 5440 Worker thread wakes up
02:03:23.040 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:23.042 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:23.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:23.951 00.909 5440 Exposure complete
02:03:24.004 00.053 5440 worker thread done servicing request
02:03:24.004 00.000 4448 OnExposeComplete: enter
02:03:24.006 00.002 4448 UpdateGuideState(): m_state=6
02:03:24.007 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
02:03:24.008 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.22, Mass=5481, SNR=46.0, Peak=202 HFD=5.6
02:03:24.009 00.001 4448 MultiStar: [#1 -0.20,-0.14,0.00,M1] [#2 -0.00,-0.17,0.82,U] [#3 -0.04,-0.05,0.74,U] [#4 -0.06,-0.05,0.67,U] [#5 0.08,0.09,0.61,U] [#6 0.00,0.13,0.55,U] [#7 -0.06,-0.22,0.00,M1] [#8 -0.18,0.05,0.00,M1] 
02:03:24.010 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {-0.01, -0.21}
02:03:24.011 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:03:24.012 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
02:03:24.014 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.71 mountX=0.06 mountY=-0.02, mountTheta=-0.28
02:03:24.016 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:03:24.017 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:03:24.019 00.002 5440 Worker thread wakes up
02:03:24.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:03:24.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:03:24.019 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.06 yDistance=-0.02
02:03:24.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:24.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:24.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:24.019 00.000 5440 MoveAxis(E, 0, ABG)
02:03:24.019 00.000 5440 Move returns status 0, amount 0
02:03:24.019 00.000 5440 MoveAxis(N, 0, ABG)
02:03:24.019 00.000 5440 Move returns status 0, amount 0
02:03:24.019 00.000 5440 move complete, result=0
02:03:24.019 00.000 5440 worker thread done servicing request
02:03:24.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:24.071 00.051 4448 UpdateGuideState exits: m=5481 SNR=46.0
02:03:24.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:24.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:24.074 00.001 4448 Enqueuing Expose request
02:03:24.077 00.003 5440 Worker thread wakes up
02:03:24.077 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:24.078 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:24.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:24.816 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97ca8eb6-7a62-44aa-bc8a-e8203eadfeda"}
02:03:24.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97ca8eb6-7a62-44aa-bc8a-e8203eadfeda"}
02:03:24.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41276269-8874-492a-a3ae-1c0ce680145f"}
02:03:24.820 00.001 4448 case statement mapped state 6 to 3
02:03:24.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41276269-8874-492a-a3ae-1c0ce680145f"}
02:03:24.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dcdcdc03-b081-4179-ab79-99dfba83b743"}
02:03:24.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.43,7.22],"pixels":"..."},"id":"dcdcdc03-b081-4179-ab79-99dfba83b743"}
02:03:25.204 00.380 5440 Exposure complete
02:03:25.275 00.071 5440 worker thread done servicing request
02:03:25.275 00.000 4448 OnExposeComplete: enter
02:03:25.276 00.001 4448 UpdateGuideState(): m_state=6
02:03:25.278 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
02:03:25.279 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.24, Mass=6081, SNR=48.5, Peak=238 HFD=5.4
02:03:25.282 00.003 4448 MultiStar: [#1 -0.09,-0.17,0.00,M2] [#2 0.01,-0.19,0.00,M1] [#3 -0.02,-0.22,0.00,M1] [#4 0.04,-0.13,0.60,U] [#5 -0.08,-0.04,0.59,U] [#6 -0.03,0.21,0.00,M1] [#7 -0.13,-0.14,0.00,M2] [#8 -0.15,0.18,0.00,M2] 
02:03:25.283 00.001 4448 refined, 2 included, MultiStar: {0.00, -0.14}, one-star: {0.03, -0.20}
02:03:25.286 00.003 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.40) = xAngle (-0.15 = -0.15)
02:03:25.288 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
02:03:25.289 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=0.14 mountY=-0.02, mountTheta=-0.12
02:03:25.293 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.14, opts=13)
02:03:25.294 00.001 4448 Enqueuing Move request for scope (0.00, -0.14)
02:03:25.296 00.002 5440 Worker thread wakes up
02:03:25.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
02:03:25.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
02:03:25.296 00.000 5440 Moving (0.00, -0.14) raw xDistance=0.14 yDistance=-0.02
02:03:25.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:03:25.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:25.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:25.296 00.000 5440 MoveAxis(W, 104, ABG)
02:03:25.296 00.000 5440 Guiding  Dir = 3, Dur = 104
02:03:25.296 00.000 5440 IsGuiding returns 0
02:03:25.299 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:25.301 00.002 5440 PulseGuide returned control before completion, sleep 112
02:03:25.370 00.069 4448 UpdateGuideState exits: m=6081 SNR=48.5
02:03:25.372 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:25.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:25.375 00.002 4448 Enqueuing Expose request
02:03:25.422 00.047 5440 IsGuiding returns 0
02:03:25.422 00.000 5440 Move returns status 0, amount 104
02:03:25.422 00.000 5440 MoveAxis(N, 0, ABG)
02:03:25.422 00.000 5440 Move returns status 0, amount 0
02:03:25.422 00.000 5440 move complete, result=0
02:03:25.422 00.000 5440 worker thread done servicing request
02:03:25.422 00.000 5440 Worker thread wakes up
02:03:25.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:25.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:25.423 00.001 4448 GuideStep: 0.1 px 104 ms WEST, -0.0 px 0 ms NORTH
02:03:26.329 00.906 5440 Exposure complete
02:03:26.380 00.051 5440 worker thread done servicing request
02:03:26.380 00.000 4448 OnExposeComplete: enter
02:03:26.383 00.003 4448 UpdateGuideState(): m_state=6
02:03:26.384 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
02:03:26.384 00.000 4448 Star::Find returns 1 (0), X=461.48, Y=356.38, Mass=5209, SNR=44.5, Peak=192 HFD=5.3
02:03:26.386 00.002 4448 MultiStar: [#1 -0.16,-0.01,0.85,U] [#2 0.00,-0.12,0.85,U] [#3 -0.09,0.01,0.77,U] [#4 -0.04,0.05,0.68,U] [#5 -0.17,0.09,0.00,M1] [#6 -0.03,0.09,0.56,U] [#7 -0.10,-0.17,0.00,M3] [#8 -0.09,0.13,0.54,U] 
02:03:26.387 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.00}, one-star: {0.05, -0.05}
02:03:26.388 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.40) = xAngle (4.52 = -1.76)
02:03:26.390 00.002 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.73)
02:03:26.391 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=-0.01 mountY=-0.05, mountTheta=-1.76
02:03:26.393 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
02:03:26.394 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
02:03:26.395 00.001 5440 Worker thread wakes up
02:03:26.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:03:26.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:03:26.395 00.000 5440 Moving (-0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
02:03:26.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:26.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:26.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:26.395 00.000 5440 MoveAxis(E, 0, ABG)
02:03:26.395 00.000 5440 Move returns status 0, amount 0
02:03:26.395 00.000 5440 MoveAxis(N, 0, ABG)
02:03:26.395 00.000 5440 Move returns status 0, amount 0
02:03:26.396 00.001 5440 move complete, result=0
02:03:26.396 00.000 5440 worker thread done servicing request
02:03:26.396 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:26.455 00.059 4448 UpdateGuideState exits: m=5209 SNR=44.5
02:03:26.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:26.459 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:26.461 00.002 4448 Enqueuing Expose request
02:03:26.462 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:26.464 00.002 5440 Worker thread wakes up
02:03:26.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:26.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:26.816 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fab2ae6-2e39-4287-b52a-c058864dafb7"}
02:03:26.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fab2ae6-2e39-4287-b52a-c058864dafb7"}
02:03:26.819 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ef1ce6a-9791-4231-8d80-e775693426f3"}
02:03:26.820 00.001 4448 case statement mapped state 6 to 3
02:03:26.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef1ce6a-9791-4231-8d80-e775693426f3"}
02:03:26.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4f55e783-69c4-4bc5-a569-98ecfd6a0a1f"}
02:03:26.823 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"4f55e783-69c4-4bc5-a569-98ecfd6a0a1f"}
02:03:27.596 00.773 5440 Exposure complete
02:03:27.654 00.058 5440 worker thread done servicing request
02:03:27.654 00.000 4448 OnExposeComplete: enter
02:03:27.654 00.000 4448 UpdateGuideState(): m_state=6
02:03:27.656 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
02:03:27.657 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.48, Mass=5692, SNR=46.4, Peak=198 HFD=5.3
02:03:27.658 00.001 4448 MultiStar: [#1 -0.11,0.15,0.00,M2] [#2 -0.07,0.00,0.82,U] [#3 -0.08,0.10,0.71,U] [#4 -0.10,0.09,0.69,U] [#5 -0.10,0.18,0.00,M2] [#6 -0.13,0.14,0.00,M1] [#7 -0.26,0.03,0.00,M4] [#8 -0.07,0.01,0.51,U] 
02:03:27.660 00.002 4448 single-star, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.05, 0.04}
02:03:27.661 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.86 = -2.43)
02:03:27.662 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:03:27.663 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.46 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
02:03:27.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
02:03:27.666 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
02:03:27.667 00.001 5440 Worker thread wakes up
02:03:27.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:03:27.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:03:27.667 00.000 5440 Moving (-0.05, 0.04) raw xDistance=-0.05 yDistance=-0.04
02:03:27.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:03:27.668 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:27.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:27.668 00.000 5440 MoveAxis(E, 0, ABG)
02:03:27.668 00.000 5440 Move returns status 0, amount 0
02:03:27.668 00.000 5440 MoveAxis(N, 0, ABG)
02:03:27.668 00.000 5440 Move returns status 0, amount 0
02:03:27.668 00.000 5440 move complete, result=0
02:03:27.668 00.000 5440 worker thread done servicing request
02:03:27.669 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:27.717 00.048 4448 UpdateGuideState exits: m=5692 SNR=46.4
02:03:27.718 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:27.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:27.721 00.002 4448 Enqueuing Expose request
02:03:27.722 00.001 5440 Worker thread wakes up
02:03:27.722 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:27.723 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:27.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:28.640 00.917 5440 Exposure complete
02:03:28.693 00.053 5440 worker thread done servicing request
02:03:28.693 00.000 4448 OnExposeComplete: enter
02:03:28.695 00.002 4448 UpdateGuideState(): m_state=6
02:03:28.696 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
02:03:28.697 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.27, Mass=5332, SNR=45.7, Peak=201 HFD=5.6
02:03:28.699 00.002 4448 MultiStar: [#1 -0.18,0.12,0.00,M3] [#2 -0.06,-0.11,0.85,U] [#3 -0.05,0.05,0.75,U] [#4 -0.10,0.05,0.66,U] [#5 -0.11,0.18,0.00,M3] [#6 -0.17,0.06,0.00,M2] [#7 -0.07,-0.12,0.53,U] [#8 -0.18,-0.04,0.00,M1] 
02:03:28.700 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.07}, one-star: {0.03, -0.17}
02:03:28.701 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.77 = -0.77)
02:03:28.702 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
02:03:28.704 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=0.06 mountY=-0.05, mountTheta=-0.75
02:03:28.706 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
02:03:28.706 00.000 4448 Enqueuing Move request for scope (-0.04, -0.07)
02:03:28.708 00.002 5440 Worker thread wakes up
02:03:28.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:03:28.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:03:28.708 00.000 5440 Moving (-0.04, -0.07) raw xDistance=0.06 yDistance=-0.05
02:03:28.709 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:28.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:28.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:28.709 00.000 5440 MoveAxis(E, 0, ABG)
02:03:28.709 00.000 5440 Move returns status 0, amount 0
02:03:28.709 00.000 5440 MoveAxis(N, 0, ABG)
02:03:28.709 00.000 5440 Move returns status 0, amount 0
02:03:28.709 00.000 5440 move complete, result=0
02:03:28.709 00.000 5440 worker thread done servicing request
02:03:28.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:28.759 00.049 4448 UpdateGuideState exits: m=5332 SNR=45.7
02:03:28.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:28.761 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:28.762 00.001 4448 Enqueuing Expose request
02:03:28.764 00.002 5440 Worker thread wakes up
02:03:28.764 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:28.765 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:28.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:28.815 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7eff4f21-374b-403d-8a09-59531f6a6845"}
02:03:28.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7eff4f21-374b-403d-8a09-59531f6a6845"}
02:03:28.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21246ba9-2b25-4792-917c-245756cef924"}
02:03:28.819 00.002 4448 case statement mapped state 6 to 3
02:03:28.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21246ba9-2b25-4792-917c-245756cef924"}
02:03:28.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2572c2eb-c0a0-47f7-bc28-e6fc3e3f18d3"}
02:03:28.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.46,7.27],"pixels":"..."},"id":"2572c2eb-c0a0-47f7-bc28-e6fc3e3f18d3"}
02:03:29.890 01.068 5440 Exposure complete
02:03:29.943 00.053 5440 worker thread done servicing request
02:03:29.943 00.000 4448 OnExposeComplete: enter
02:03:29.944 00.001 4448 UpdateGuideState(): m_state=6
02:03:29.946 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
02:03:29.947 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.45, Mass=4932, SNR=44.0, Peak=189 HFD=5.2
02:03:29.948 00.001 4448 MultiStar: [#1 -0.15,-0.16,0.00,M4] [#2 -0.06,-0.01,0.82,U] [#3 -0.05,-0.14,0.76,U] [#4 -0.05,0.06,0.68,U] [#5 -0.11,-0.03,0.64,U] [#6 -0.06,0.03,0.56,U] [#7 -0.05,-0.13,0.55,U] [#8 -0.13,0.05,0.54,U] 
02:03:29.950 00.002 4448 single-star, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.02, 0.01}
02:03:29.951 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.40) = xAngle (4.07 = -2.22)
02:03:29.953 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.10 = -2.18)
02:03:29.954 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.67 mountX=-0.01 mountY=-0.02, mountTheta=-2.20
02:03:29.957 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:03:29.958 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:03:29.960 00.002 5440 Worker thread wakes up
02:03:29.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:03:29.960 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:03:29.960 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:03:29.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:29.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:29.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:29.960 00.000 5440 MoveAxis(E, 0, ABG)
02:03:29.960 00.000 5440 Move returns status 0, amount 0
02:03:29.960 00.000 5440 MoveAxis(N, 0, ABG)
02:03:29.960 00.000 5440 Move returns status 0, amount 0
02:03:29.960 00.000 5440 move complete, result=0
02:03:29.960 00.000 5440 worker thread done servicing request
02:03:29.962 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:30.018 00.056 4448 UpdateGuideState exits: m=4932 SNR=44.0
02:03:30.020 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:30.021 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:30.022 00.001 4448 Enqueuing Expose request
02:03:30.024 00.002 5440 Worker thread wakes up
02:03:30.024 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:30.025 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:30.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:30.814 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b7b1907-400f-4b51-a435-ad98cb77d961"}
02:03:30.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b7b1907-400f-4b51-a435-ad98cb77d961"}
02:03:30.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d9d8bdb-d768-4a66-a8f0-ac6024311cfc"}
02:03:30.818 00.001 4448 case statement mapped state 6 to 3
02:03:30.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d9d8bdb-d768-4a66-a8f0-ac6024311cfc"}
02:03:30.826 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"357f77a0-8fd0-4156-ae4b-d5c741a9e346"}
02:03:30.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.41,7.45],"pixels":"..."},"id":"357f77a0-8fd0-4156-ae4b-d5c741a9e346"}
02:03:30.934 00.107 5440 Exposure complete
02:03:31.004 00.070 5440 worker thread done servicing request
02:03:31.004 00.000 4448 OnExposeComplete: enter
02:03:31.006 00.002 4448 UpdateGuideState(): m_state=6
02:03:31.007 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
02:03:31.008 00.001 4448 Star::Find returns 1 (0), X=461.36, Y=356.42, Mass=6258, SNR=50.0, Peak=226 HFD=5.5
02:03:31.009 00.001 4448 MultiStar: [#1 -0.11,0.06,0.77,U] [#2 -0.09,-0.07,0.74,U] [#3 -0.02,0.03,0.68,U] [#4 -0.05,0.13,0.58,U] [#5 -0.08,0.01,0.54,U] [#6 -0.08,0.13,0.55,U] [#7 0.03,-0.14,0.46,U] [#8 -0.19,0.07,0.00,M1] 
02:03:31.010 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, -0.02}
02:03:31.011 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.40) = xAngle (4.28 = -2.00)
02:03:31.013 00.002 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.32 = -1.96)
02:03:31.015 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
02:03:31.017 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:03:31.019 00.002 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:03:31.020 00.001 5440 Worker thread wakes up
02:03:31.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:03:31.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:03:31.020 00.000 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.06
02:03:31.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:31.021 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:31.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:31.021 00.000 5440 MoveAxis(E, 0, ABG)
02:03:31.021 00.000 5440 Move returns status 0, amount 0
02:03:31.021 00.000 5440 MoveAxis(N, 0, ABG)
02:03:31.021 00.000 5440 Move returns status 0, amount 0
02:03:31.021 00.000 5440 move complete, result=0
02:03:31.021 00.000 5440 worker thread done servicing request
02:03:31.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:31.089 00.067 4448 UpdateGuideState exits: m=6258 SNR=50.0
02:03:31.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:31.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:31.093 00.001 4448 Enqueuing Expose request
02:03:31.095 00.002 5440 Worker thread wakes up
02:03:31.095 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:31.097 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:31.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:32.227 01.130 5440 Exposure complete
02:03:32.281 00.054 5440 worker thread done servicing request
02:03:32.281 00.000 4448 OnExposeComplete: enter
02:03:32.282 00.001 4448 UpdateGuideState(): m_state=6
02:03:32.283 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
02:03:32.285 00.002 4448 Star::Find returns 1 (0), X=461.31, Y=356.44, Mass=5831, SNR=46.7, Peak=226 HFD=5.5
02:03:32.285 00.000 4448 MultiStar: [#1 -0.13,-0.10,0.81,U] [#2 -0.06,-0.06,0.79,U] [#3 -0.07,-0.03,0.71,U] [#4 -0.11,0.02,0.65,U] [#5 -0.01,0.04,0.59,U] [#6 -0.13,0.13,0.54,U] [#7 -0.03,-0.08,0.53,U] [#8 -0.17,0.02,0.52,U] 
02:03:32.288 00.003 4448 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.13, 0.01}
02:03:32.289 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.62 = -1.62)
02:03:32.291 00.002 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
02:03:32.293 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.01 mountX=-0.00 mountY=-0.10, mountTheta=-1.62
02:03:32.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
02:03:32.297 00.001 4448 Enqueuing Move request for scope (-0.10, -0.01)
02:03:32.299 00.002 5440 Worker thread wakes up
02:03:32.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:03:32.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:03:32.299 00.000 5440 Moving (-0.10, -0.01) raw xDistance=-0.00 yDistance=-0.10
02:03:32.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:03:32.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:32.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:03:32.299 00.000 5440 MoveAxis(E, 0, ABG)
02:03:32.299 00.000 5440 Move returns status 0, amount 0
02:03:32.299 00.000 5440 MoveAxis(N, 0, ABG)
02:03:32.299 00.000 5440 Move returns status 0, amount 0
02:03:32.299 00.000 5440 move complete, result=0
02:03:32.299 00.000 5440 worker thread done servicing request
02:03:32.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:32.353 00.053 4448 UpdateGuideState exits: m=5831 SNR=46.7
02:03:32.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:32.357 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:32.358 00.001 4448 Enqueuing Expose request
02:03:32.360 00.002 5440 Worker thread wakes up
02:03:32.360 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:32.361 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:32.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:32.813 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f8bf47c-4782-4154-8bdf-2177dbe9b272"}
02:03:32.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f8bf47c-4782-4154-8bdf-2177dbe9b272"}
02:03:32.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"978fd7af-4fe0-4101-bdd4-f0730e3c4d8b"}
02:03:32.817 00.001 4448 case statement mapped state 6 to 3
02:03:32.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"978fd7af-4fe0-4101-bdd4-f0730e3c4d8b"}
02:03:32.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc81a6d5-bd09-4b49-bb4d-84de97e0a7b0"}
02:03:32.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"fc81a6d5-bd09-4b49-bb4d-84de97e0a7b0"}
02:03:33.271 00.451 5440 Exposure complete
02:03:33.324 00.053 5440 worker thread done servicing request
02:03:33.324 00.000 4448 OnExposeComplete: enter
02:03:33.325 00.001 4448 UpdateGuideState(): m_state=6
02:03:33.327 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
02:03:33.328 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.28, Mass=5361, SNR=45.4, Peak=216 HFD=5.3
02:03:33.329 00.001 4448 MultiStar: [#1 -0.13,-0.04,0.81,U] [#2 -0.02,-0.08,0.84,U] [#3 0.01,-0.03,0.72,U] [#4 -0.06,0.00,0.68,U] [#5 -0.07,-0.06,0.64,U] [#6 -0.16,0.08,0.57,U] [#7 -0.02,-0.24,0.00,M1] [#8 -0.11,0.12,0.53,U] 
02:03:33.330 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {0.05, -0.15}
02:03:33.332 00.002 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.40) = xAngle (-1.17 = -1.17)
02:03:33.333 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
02:03:33.333 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.57 mountX=0.03 mountY=-0.06, mountTheta=-1.16
02:03:33.337 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:03:33.337 00.000 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:03:33.338 00.001 5440 Worker thread wakes up
02:03:33.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:03:33.339 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:03:33.339 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.06
02:03:33.339 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:03:33.339 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:33.339 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:33.339 00.000 5440 MoveAxis(E, 0, ABG)
02:03:33.339 00.000 5440 Move returns status 0, amount 0
02:03:33.339 00.000 5440 MoveAxis(N, 0, ABG)
02:03:33.339 00.000 5440 Move returns status 0, amount 0
02:03:33.339 00.000 5440 move complete, result=0
02:03:33.339 00.000 5440 worker thread done servicing request
02:03:33.339 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:33.387 00.048 4448 UpdateGuideState exits: m=5361 SNR=45.4
02:03:33.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:33.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:33.391 00.001 4448 Enqueuing Expose request
02:03:33.392 00.001 5440 Worker thread wakes up
02:03:33.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:33.393 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:33.393 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:34.516 01.123 5440 Exposure complete
02:03:34.568 00.052 5440 worker thread done servicing request
02:03:34.568 00.000 4448 OnExposeComplete: enter
02:03:34.570 00.002 4448 UpdateGuideState(): m_state=6
02:03:34.571 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
02:03:34.572 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.35, Mass=4883, SNR=43.6, Peak=189 HFD=5.4
02:03:34.573 00.001 4448 MultiStar: [#1 -0.15,-0.25,0.00,M2] [#2 -0.04,-0.13,0.87,U] [#3 -0.14,0.00,0.81,U] [#4 -0.16,-0.17,0.00,M1] [#5 -0.16,-0.01,0.63,U] [#6 -0.07,0.12,0.60,U] [#7 -0.09,-0.18,0.00,M2] [#8 -0.19,-0.04,0.00,M1] 
02:03:34.575 00.002 4448 refined, 4 included, MultiStar: {-0.07, -0.03}, one-star: {0.01, -0.09}
02:03:34.576 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.40) = xAngle (-1.29 = -1.29)
02:03:34.577 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
02:03:34.578 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.69 mountX=0.02 mountY=-0.08, mountTheta=-1.29
02:03:34.580 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
02:03:34.581 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
02:03:34.582 00.001 5440 Worker thread wakes up
02:03:34.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:03:34.582 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:03:34.582 00.000 5440 Moving (-0.07, -0.03) raw xDistance=0.02 yDistance=-0.08
02:03:34.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:03:34.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:34.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:34.582 00.000 5440 MoveAxis(E, 0, ABG)
02:03:34.582 00.000 5440 Move returns status 0, amount 0
02:03:34.582 00.000 5440 MoveAxis(N, 0, ABG)
02:03:34.582 00.000 5440 Move returns status 0, amount 0
02:03:34.582 00.000 5440 move complete, result=0
02:03:34.582 00.000 5440 worker thread done servicing request
02:03:34.584 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:34.632 00.048 4448 UpdateGuideState exits: m=4883 SNR=43.6
02:03:34.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:34.635 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:34.636 00.001 4448 Enqueuing Expose request
02:03:34.637 00.001 5440 Worker thread wakes up
02:03:34.637 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:34.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:34.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:34.813 00.175 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d80ad15-69f1-4d38-8ae9-4f3392adbef5"}
02:03:34.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d80ad15-69f1-4d38-8ae9-4f3392adbef5"}
02:03:34.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22d0a584-1130-4fde-bad0-c1fcd429edff"}
02:03:34.819 00.002 4448 case statement mapped state 6 to 3
02:03:34.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d0a584-1130-4fde-bad0-c1fcd429edff"}
02:03:34.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aab68915-9e07-4cb1-9559-25fad29daead"}
02:03:34.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"aab68915-9e07-4cb1-9559-25fad29daead"}
02:03:35.550 00.728 5440 Exposure complete
02:03:35.606 00.056 5440 worker thread done servicing request
02:03:35.607 00.001 4448 OnExposeComplete: enter
02:03:35.609 00.002 4448 UpdateGuideState(): m_state=6
02:03:35.610 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
02:03:35.611 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.26, Mass=5619, SNR=46.3, Peak=210 HFD=5.5
02:03:35.613 00.002 4448 MultiStar: [#1 -0.17,-0.03,0.81,U] [#2 -0.03,-0.13,0.84,U] [#3 -0.06,-0.01,0.73,U] [#4 -0.06,0.02,0.63,U] [#5 -0.06,-0.02,0.60,U] [#6 -0.03,-0.01,0.53,U] [#7 -0.13,-0.18,0.00,M3] [#8 -0.13,-0.02,0.53,U] 
02:03:35.615 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.01, -0.17}
02:03:35.616 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.40) = xAngle (-1.02 = -1.02)
02:03:35.618 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
02:03:35.619 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=0.05 mountY=-0.07, mountTheta=-1.01
02:03:35.623 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:03:35.625 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:03:35.627 00.002 5440 Worker thread wakes up
02:03:35.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:03:35.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:03:35.627 00.000 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.07
02:03:35.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:03:35.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:35.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:35.627 00.000 5440 MoveAxis(E, 0, ABG)
02:03:35.627 00.000 5440 Move returns status 0, amount 0
02:03:35.627 00.000 5440 MoveAxis(N, 0, ABG)
02:03:35.628 00.001 5440 Move returns status 0, amount 0
02:03:35.628 00.000 5440 move complete, result=0
02:03:35.628 00.000 5440 worker thread done servicing request
02:03:35.629 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:35.677 00.048 4448 UpdateGuideState exits: m=5619 SNR=46.3
02:03:35.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:35.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:35.682 00.002 4448 Enqueuing Expose request
02:03:35.684 00.002 5440 Worker thread wakes up
02:03:35.684 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:35.685 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:35.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:36.812 01.127 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb774d09-ad84-4f00-85cb-4f74a140ce7e"}
02:03:36.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb774d09-ad84-4f00-85cb-4f74a140ce7e"}
02:03:36.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23006cce-2ebe-43e1-8db5-69add8bd8952"}
02:03:36.816 00.001 4448 case statement mapped state 6 to 3
02:03:36.817 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23006cce-2ebe-43e1-8db5-69add8bd8952"}
02:03:36.818 00.001 5440 Exposure complete
02:03:36.818 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7a4d7e2-a829-4c5f-a2f2-d63a48135097"}
02:03:36.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.43,7.26],"pixels":"..."},"id":"d7a4d7e2-a829-4c5f-a2f2-d63a48135097"}
02:03:36.878 00.058 5440 worker thread done servicing request
02:03:36.878 00.000 4448 OnExposeComplete: enter
02:03:36.879 00.001 4448 UpdateGuideState(): m_state=6
02:03:36.880 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
02:03:36.883 00.003 4448 Star::Find returns 1 (0), X=461.41, Y=356.54, Mass=5155, SNR=44.7, Peak=191 HFD=5.3
02:03:36.884 00.001 4448 MultiStar: [#1 -0.10,0.17,0.00,M2] [#2 -0.05,-0.02,0.88,U] [#3 -0.04,-0.04,0.79,U] [#4 -0.05,0.14,0.66,U] [#5 -0.11,0.05,0.61,U] [#6 -0.03,0.03,0.57,U] [#7 -0.13,-0.05,0.54,U] [#8 -0.12,-0.11,0.54,U] 
02:03:36.886 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, 0.10}
02:03:36.888 00.002 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.40) = xAngle (4.24 = -2.04)
02:03:36.890 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.28 = -2.01)
02:03:36.891 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
02:03:36.893 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:03:36.896 00.003 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:03:36.898 00.002 5440 Worker thread wakes up
02:03:36.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:03:36.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:03:36.898 00.000 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.06
02:03:36.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:36.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:36.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:36.898 00.000 5440 MoveAxis(E, 0, ABG)
02:03:36.898 00.000 5440 Move returns status 0, amount 0
02:03:36.898 00.000 5440 MoveAxis(N, 0, ABG)
02:03:36.898 00.000 5440 Move returns status 0, amount 0
02:03:36.898 00.000 5440 move complete, result=0
02:03:36.898 00.000 5440 worker thread done servicing request
02:03:36.900 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:36.969 00.069 4448 UpdateGuideState exits: m=5155 SNR=44.7
02:03:36.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:36.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:36.974 00.002 4448 Enqueuing Expose request
02:03:36.977 00.003 5440 Worker thread wakes up
02:03:36.977 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:36.979 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:36.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:37.889 00.910 5440 Exposure complete
02:03:37.948 00.059 5440 worker thread done servicing request
02:03:37.949 00.001 4448 OnExposeComplete: enter
02:03:37.950 00.001 4448 UpdateGuideState(): m_state=6
02:03:37.951 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
02:03:37.952 00.001 4448 Star::Find returns 1 (0), X=461.30, Y=356.31, Mass=5991, SNR=49.1, Peak=222 HFD=5.7
02:03:37.954 00.002 4448 MultiStar: [#1 -0.18,0.06,0.00,M3] [#2 0.02,-0.16,0.76,U] [#3 -0.07,-0.05,0.70,U] [#4 -0.06,0.00,0.62,U] [#5 -0.19,-0.00,0.00,M1] [#6 -0.20,-0.07,0.00,M1] [#7 -0.08,-0.09,0.51,U] [#8 -0.28,-0.02,0.00,M1] 
02:03:37.955 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.14, -0.12}
02:03:37.957 00.002 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:03:37.959 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
02:03:37.960 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.22 mountX=0.08 mountY=-0.08, mountTheta=-0.81
02:03:37.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
02:03:37.964 00.001 4448 Enqueuing Move request for scope (-0.07, -0.09)
02:03:37.966 00.002 5440 Worker thread wakes up
02:03:37.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:03:37.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:03:37.966 00.000 5440 Moving (-0.07, -0.09) raw xDistance=0.08 yDistance=-0.08
02:03:37.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:03:37.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:37.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:37.966 00.000 5440 MoveAxis(W, 59, ABG)
02:03:37.966 00.000 5440 Guiding  Dir = 3, Dur = 59
02:03:37.966 00.000 5440 IsGuiding returns 0
02:03:37.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:37.969 00.002 5440 PulseGuide returned control before completion, sleep 67
02:03:38.016 00.047 4448 UpdateGuideState exits: m=5991 SNR=49.1
02:03:38.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:38.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:38.020 00.001 4448 Enqueuing Expose request
02:03:38.043 00.023 5440 IsGuiding returns 0
02:03:38.043 00.000 5440 Move returns status 0, amount 59
02:03:38.043 00.000 5440 MoveAxis(N, 0, ABG)
02:03:38.043 00.000 5440 Move returns status 0, amount 0
02:03:38.043 00.000 5440 move complete, result=0
02:03:38.043 00.000 5440 worker thread done servicing request
02:03:38.043 00.000 5440 Worker thread wakes up
02:03:38.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:38.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:38.044 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:03:38.811 00.767 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4c2032c-5b79-465d-9576-0fcea8f7033f"}
02:03:38.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4c2032c-5b79-465d-9576-0fcea8f7033f"}
02:03:38.813 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e091602-b79b-4a23-9cbc-8abdbda6b3fe"}
02:03:38.815 00.002 4448 case statement mapped state 6 to 3
02:03:38.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e091602-b79b-4a23-9cbc-8abdbda6b3fe"}
02:03:38.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d679b1d4-2c24-468b-bfcc-e1299f4dcc27"}
02:03:38.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"d679b1d4-2c24-468b-bfcc-e1299f4dcc27"}
02:03:39.168 00.349 5440 Exposure complete
02:03:39.234 00.066 5440 worker thread done servicing request
02:03:39.234 00.000 4448 OnExposeComplete: enter
02:03:39.236 00.002 4448 UpdateGuideState(): m_state=6
02:03:39.237 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
02:03:39.238 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.34, Mass=5712, SNR=47.6, Peak=212 HFD=5.5
02:03:39.240 00.002 4448 MultiStar: [#1 -0.11,-0.21,0.00,M4] [#2 -0.04,-0.11,0.81,U] [#3 0.03,-0.05,0.70,U] [#4 -0.07,-0.04,0.60,U] [#5 0.06,-0.04,0.57,U] [#6 0.01,0.04,0.53,U] [#7 -0.01,-0.13,0.51,U] [#8 -0.24,0.00,0.00,M2] 
02:03:39.241 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.12, -0.10}
02:03:39.242 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:03:39.242 00.000 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
02:03:39.243 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.97 mountX=0.06 mountY=-0.04, mountTheta=-0.55
02:03:39.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:03:39.248 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:03:39.249 00.001 5440 Worker thread wakes up
02:03:39.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:03:39.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:03:39.249 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.06 yDistance=-0.04
02:03:39.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:39.249 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:39.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:39.249 00.000 5440 MoveAxis(E, 0, ABG)
02:03:39.250 00.001 5440 Move returns status 0, amount 0
02:03:39.250 00.000 5440 MoveAxis(N, 0, ABG)
02:03:39.250 00.000 5440 Move returns status 0, amount 0
02:03:39.250 00.000 5440 move complete, result=0
02:03:39.250 00.000 5440 worker thread done servicing request
02:03:39.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:39.305 00.055 4448 UpdateGuideState exits: m=5712 SNR=47.6
02:03:39.307 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:39.309 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:39.310 00.001 4448 Enqueuing Expose request
02:03:39.312 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:39.314 00.002 5440 Worker thread wakes up
02:03:39.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:39.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:40.230 00.916 5440 Exposure complete
02:03:40.287 00.057 5440 worker thread done servicing request
02:03:40.287 00.000 4448 OnExposeComplete: enter
02:03:40.288 00.001 4448 UpdateGuideState(): m_state=6
02:03:40.290 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
02:03:40.290 00.000 4448 Star::Find returns 1 (0), X=461.31, Y=356.37, Mass=5000, SNR=44.7, Peak=198 HFD=5.4
02:03:40.292 00.002 4448 MultiStar: [#1 -0.15,-0.16,0.00,M5] [#2 -0.05,-0.08,0.89,U] [#3 -0.02,-0.08,0.74,U] [#4 -0.16,-0.01,0.66,U] [#5 -0.11,-0.00,0.63,U] [#6 -0.11,0.05,0.57,U] [#7 -0.13,-0.21,0.00,M1] [#8 -0.15,-0.04,0.53,U] 
02:03:40.293 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.04}, one-star: {-0.12, -0.07}
02:03:40.295 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:03:40.296 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:03:40.297 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.76 mountX=0.02 mountY=-0.11, mountTheta=-1.36
02:03:40.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
02:03:40.300 00.001 4448 Enqueuing Move request for scope (-0.10, -0.04)
02:03:40.301 00.001 5440 Worker thread wakes up
02:03:40.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:03:40.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:03:40.301 00.000 5440 Moving (-0.10, -0.04) raw xDistance=0.02 yDistance=-0.11
02:03:40.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:03:40.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:03:40.301 00.000 5440 MoveAxis(E, 0, ABG)
02:03:40.301 00.000 5440 Move returns status 0, amount 0
02:03:40.301 00.000 5440 MoveAxis(N, 92, ABG)
02:03:40.302 00.001 5440 Guiding  Dir = 0, Dur = 92
02:03:40.302 00.000 5440 IsGuiding returns 0
02:03:40.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:40.308 00.005 5440 PulseGuide returned control before completion, sleep 97
02:03:40.351 00.043 4448 UpdateGuideState exits: m=5000 SNR=44.7
02:03:40.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:40.354 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:40.356 00.002 4448 Enqueuing Expose request
02:03:40.413 00.057 5440 IsGuiding returns 0
02:03:40.413 00.000 5440 Move returns status 0, amount 92
02:03:40.413 00.000 5440 move complete, result=0
02:03:40.413 00.000 5440 worker thread done servicing request
02:03:40.413 00.000 5440 Worker thread wakes up
02:03:40.413 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 92 ms NORTH
02:03:40.416 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:40.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:40.811 00.395 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f992e3f1-d775-40e7-b416-e3bed8cffe3c"}
02:03:40.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f992e3f1-d775-40e7-b416-e3bed8cffe3c"}
02:03:40.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d34a560c-1236-4dfb-84cd-2b259dec91ab"}
02:03:40.815 00.001 4448 case statement mapped state 6 to 3
02:03:40.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d34a560c-1236-4dfb-84cd-2b259dec91ab"}
02:03:40.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68ee9ccf-2197-4586-9901-e6d49a25112a"}
02:03:40.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.31,7.37],"pixels":"..."},"id":"68ee9ccf-2197-4586-9901-e6d49a25112a"}
02:03:41.540 00.722 5440 Exposure complete
02:03:41.595 00.055 5440 worker thread done servicing request
02:03:41.595 00.000 4448 OnExposeComplete: enter
02:03:41.596 00.001 4448 UpdateGuideState(): m_state=6
02:03:41.597 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
02:03:41.598 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.41, Mass=5517, SNR=46.2, Peak=214 HFD=5.3
02:03:41.600 00.002 4448 MultiStar: [#1 -0.15,0.09,0.80,U] [#2 -0.02,-0.02,0.82,U] [#3 -0.09,0.06,0.72,U] [#4 -0.13,0.12,0.65,U] [#5 -0.08,0.13,0.59,U] [#6 -0.06,0.20,0.00,M1] [#7 -0.02,-0.06,0.52,U] [#8 -0.22,0.12,0.00,M2] 
02:03:41.601 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.03, -0.03}
02:03:41.602 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.95 = -0.95)
02:03:41.603 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:03:41.605 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.35 mountX=0.02 mountY=-0.03, mountTheta=-0.94
02:03:41.608 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:03:41.609 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:03:41.610 00.001 5440 Worker thread wakes up
02:03:41.610 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:03:41.611 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:03:41.611 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.02 yDistance=-0.03
02:03:41.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:03:41.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:41.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:41.611 00.000 5440 MoveAxis(E, 0, ABG)
02:03:41.611 00.000 5440 Move returns status 0, amount 0
02:03:41.611 00.000 5440 MoveAxis(N, 0, ABG)
02:03:41.611 00.000 5440 Move returns status 0, amount 0
02:03:41.611 00.000 5440 move complete, result=0
02:03:41.611 00.000 5440 worker thread done servicing request
02:03:41.612 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:41.664 00.052 4448 UpdateGuideState exits: m=5517 SNR=46.2
02:03:41.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:41.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:41.668 00.001 4448 Enqueuing Expose request
02:03:41.669 00.001 5440 Worker thread wakes up
02:03:41.669 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:41.670 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:41.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:42.580 00.910 5440 Exposure complete
02:03:42.633 00.053 5440 worker thread done servicing request
02:03:42.634 00.001 4448 OnExposeComplete: enter
02:03:42.636 00.002 4448 UpdateGuideState(): m_state=6
02:03:42.637 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
02:03:42.638 00.001 4448 Star::Find returns 1 (0), X=461.36, Y=356.45, Mass=5276, SNR=45.7, Peak=201 HFD=5.3
02:03:42.639 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.84,U] [#2 0.06,-0.05,0.86,U] [#3 -0.08,-0.03,0.71,U] [#4 -0.02,0.05,0.62,U] [#5 -0.00,0.13,0.58,U] [#6 -0.03,0.11,0.53,U] [#7 -0.04,-0.03,0.55,U] [#8 -0.11,-0.02,0.52,U] 
02:03:42.640 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, 0.02}
02:03:42.642 00.002 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.02)
02:03:42.643 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.30 = -1.99)
02:03:42.644 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.86 mountX=-0.02 mountY=-0.04, mountTheta=-2.02
02:03:42.646 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:03:42.647 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:03:42.648 00.001 5440 Worker thread wakes up
02:03:42.648 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:03:42.648 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:03:42.648 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:03:42.648 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:42.648 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:42.648 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:42.648 00.000 5440 MoveAxis(E, 0, ABG)
02:03:42.648 00.000 5440 Move returns status 0, amount 0
02:03:42.648 00.000 5440 MoveAxis(N, 0, ABG)
02:03:42.648 00.000 5440 Move returns status 0, amount 0
02:03:42.648 00.000 5440 move complete, result=0
02:03:42.648 00.000 5440 worker thread done servicing request
02:03:42.650 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:42.701 00.051 4448 UpdateGuideState exits: m=5276 SNR=45.7
02:03:42.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:42.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:42.705 00.001 4448 Enqueuing Expose request
02:03:42.706 00.001 5440 Worker thread wakes up
02:03:42.706 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:42.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:42.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:42.813 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffd3a1ef-7059-477a-9fd7-2ab8f0894e3b"}
02:03:42.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffd3a1ef-7059-477a-9fd7-2ab8f0894e3b"}
02:03:42.817 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d41d4d4-ec53-461e-a071-5d8832c08d2e"}
02:03:42.819 00.002 4448 case statement mapped state 6 to 3
02:03:42.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d41d4d4-ec53-461e-a071-5d8832c08d2e"}
02:03:42.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35af8221-8582-4650-ba49-f9b18eab7262"}
02:03:42.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.36,7.45],"pixels":"..."},"id":"35af8221-8582-4650-ba49-f9b18eab7262"}
02:03:43.836 01.012 5440 Exposure complete
02:03:43.890 00.054 5440 worker thread done servicing request
02:03:43.890 00.000 4448 OnExposeComplete: enter
02:03:43.891 00.001 4448 UpdateGuideState(): m_state=6
02:03:43.893 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
02:03:43.894 00.001 4448 Star::Find returns 1 (0), X=461.33, Y=356.42, Mass=4886, SNR=43.9, Peak=196 HFD=5.4
02:03:43.896 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.87,U] [#2 -0.06,-0.14,0.86,U] [#3 -0.16,0.02,0.74,U] [#4 -0.09,0.14,0.66,U] [#5 -0.06,0.00,0.62,U] [#6 -0.12,0.03,0.57,U] [#7 -0.20,-0.14,0.00,M1] [#8 -0.12,0.03,0.54,U] 
02:03:43.897 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.00}, one-star: {-0.11, -0.01}
02:03:43.898 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.70 = -1.70)
02:03:43.899 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
02:03:43.900 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
02:03:43.902 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
02:03:43.903 00.001 4448 Enqueuing Move request for scope (-0.10, -0.00)
02:03:43.905 00.002 5440 Worker thread wakes up
02:03:43.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:03:43.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:03:43.905 00.000 5440 Moving (-0.10, -0.00) raw xDistance=-0.01 yDistance=-0.10
02:03:43.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:43.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:03:43.905 00.000 5440 MoveAxis(E, 0, ABG)
02:03:43.905 00.000 5440 Move returns status 0, amount 0
02:03:43.905 00.000 5440 MoveAxis(N, 88, ABG)
02:03:43.905 00.000 5440 Guiding  Dir = 0, Dur = 88
02:03:43.905 00.000 5440 IsGuiding returns 0
02:03:43.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:43.912 00.006 5440 PulseGuide returned control before completion, sleep 92
02:03:43.956 00.044 4448 UpdateGuideState exits: m=4886 SNR=43.9
02:03:43.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:43.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:43.959 00.001 4448 Enqueuing Expose request
02:03:44.019 00.060 5440 IsGuiding returns 0
02:03:44.019 00.000 5440 Move returns status 0, amount 88
02:03:44.019 00.000 5440 move complete, result=0
02:03:44.020 00.001 5440 worker thread done servicing request
02:03:44.020 00.000 5440 Worker thread wakes up
02:03:44.020 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 88 ms NORTH
02:03:44.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:44.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:44.820 00.799 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6eef9a7b-3e62-4490-b6d7-bba84d73dcdb"}
02:03:44.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6eef9a7b-3e62-4490-b6d7-bba84d73dcdb"}
02:03:44.824 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"725145da-add7-4dd5-97e5-a629ceb9045c"}
02:03:44.825 00.001 4448 case statement mapped state 6 to 3
02:03:44.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"725145da-add7-4dd5-97e5-a629ceb9045c"}
02:03:44.829 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85ed5be1-14bf-49be-81bf-20bc39966ce1"}
02:03:44.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.33,7.42],"pixels":"..."},"id":"85ed5be1-14bf-49be-81bf-20bc39966ce1"}
02:03:44.926 00.095 5440 Exposure complete
02:03:44.977 00.051 5440 worker thread done servicing request
02:03:44.977 00.000 4448 OnExposeComplete: enter
02:03:44.978 00.001 4448 UpdateGuideState(): m_state=6
02:03:44.979 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
02:03:44.981 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.38, Mass=5060, SNR=44.0, Peak=192 HFD=5.3
02:03:44.983 00.002 4448 MultiStar: [#1 -0.02,0.03,0.83,U] [#2 -0.02,-0.04,0.90,U] [#3 -0.10,0.04,0.79,U] [#4 -0.06,0.07,0.68,U] [#5 0.03,0.06,0.60,U] [#6 -0.09,0.11,0.59,U] [#7 0.03,-0.14,0.54,U] [#8 -0.16,0.05,0.55,U] 
02:03:44.984 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.04, -0.05}
02:03:44.986 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:03:44.987 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -2.00)
02:03:44.987 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=-0.02 mountY=-0.03, mountTheta=-2.03
02:03:44.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:03:44.991 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:03:44.992 00.001 5440 Worker thread wakes up
02:03:44.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:03:44.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:03:44.992 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:03:44.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:44.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:44.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:44.992 00.000 5440 MoveAxis(E, 0, ABG)
02:03:44.992 00.000 5440 Move returns status 0, amount 0
02:03:44.992 00.000 5440 MoveAxis(N, 0, ABG)
02:03:44.992 00.000 5440 Move returns status 0, amount 0
02:03:44.992 00.000 5440 move complete, result=0
02:03:44.992 00.000 5440 worker thread done servicing request
02:03:44.992 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:45.040 00.048 4448 UpdateGuideState exits: m=5060 SNR=44.0
02:03:45.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:45.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:45.044 00.001 4448 Enqueuing Expose request
02:03:45.047 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:45.049 00.002 5440 Worker thread wakes up
02:03:45.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:45.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:46.175 01.126 5440 Exposure complete
02:03:46.228 00.053 5440 worker thread done servicing request
02:03:46.228 00.000 4448 OnExposeComplete: enter
02:03:46.230 00.002 4448 UpdateGuideState(): m_state=6
02:03:46.231 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
02:03:46.232 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.34, Mass=5656, SNR=47.6, Peak=201 HFD=5.5
02:03:46.234 00.002 4448 MultiStar: [#1 -0.09,-0.15,0.81,U] [#2 0.00,-0.13,0.83,U] [#3 -0.02,-0.02,0.72,U] [#4 -0.02,0.02,0.63,U] [#5 -0.11,0.09,0.57,U] [#6 -0.00,0.06,0.54,U] [#7 -0.09,-0.14,0.55,U] [#8 -0.20,0.02,0.00,M1] 
02:03:46.234 00.000 4448 refined, 7 included, MultiStar: {-0.04, -0.06}, one-star: {-0.02, -0.09}
02:03:46.235 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:03:46.237 00.002 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
02:03:46.238 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=0.05 mountY=-0.05, mountTheta=-0.80
02:03:46.241 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:03:46.242 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:03:46.243 00.001 5440 Worker thread wakes up
02:03:46.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:03:46.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:03:46.243 00.000 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:03:46.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:03:46.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:46.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:46.243 00.000 5440 MoveAxis(E, 0, ABG)
02:03:46.243 00.000 5440 Move returns status 0, amount 0
02:03:46.243 00.000 5440 MoveAxis(N, 0, ABG)
02:03:46.243 00.000 5440 Move returns status 0, amount 0
02:03:46.243 00.000 5440 move complete, result=0
02:03:46.243 00.000 5440 worker thread done servicing request
02:03:46.245 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:46.299 00.054 4448 UpdateGuideState exits: m=5656 SNR=47.6
02:03:46.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:46.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:46.304 00.002 4448 Enqueuing Expose request
02:03:46.306 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:46.307 00.001 5440 Worker thread wakes up
02:03:46.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:46.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:46.819 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"001c1ae1-b458-4cec-98f1-93c82c162023"}
02:03:46.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"001c1ae1-b458-4cec-98f1-93c82c162023"}
02:03:46.822 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a4b30b9-08c4-43e2-9346-566f6c59661e"}
02:03:46.823 00.001 4448 case statement mapped state 6 to 3
02:03:46.824 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4b30b9-08c4-43e2-9346-566f6c59661e"}
02:03:46.825 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"feffc935-4857-4546-99c1-c1de5e0a687d"}
02:03:46.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.42,7.34],"pixels":"..."},"id":"feffc935-4857-4546-99c1-c1de5e0a687d"}
02:03:47.222 00.396 5440 Exposure complete
02:03:47.279 00.057 5440 worker thread done servicing request
02:03:47.279 00.000 4448 OnExposeComplete: enter
02:03:47.280 00.001 4448 UpdateGuideState(): m_state=6
02:03:47.282 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
02:03:47.283 00.001 4448 Star::Find returns 1 (0), X=461.47, Y=356.43, Mass=5083, SNR=44.5, Peak=195 HFD=5.2
02:03:47.285 00.002 4448 MultiStar: [#1 -0.08,-0.02,0.90,U] [#2 -0.00,-0.10,0.86,U] [#3 0.01,0.05,0.79,U] [#4 -0.07,0.01,0.68,U] [#5 0.03,0.11,0.63,U] [#6 0.01,0.20,0.00,M1] [#7 0.04,-0.05,0.56,U] [#8 -0.12,0.22,0.00,M2] 
02:03:47.286 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {0.04, -0.00}
02:03:47.287 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.40) = xAngle (-1.27 = -1.27)
02:03:47.288 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
02:03:47.290 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.67 mountX=0.00 mountY=-0.01, mountTheta=-1.27
02:03:47.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:03:47.293 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:03:47.294 00.001 5440 Worker thread wakes up
02:03:47.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:03:47.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:03:47.294 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
02:03:47.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:03:47.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:47.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:47.294 00.000 5440 MoveAxis(E, 0, ABG)
02:03:47.294 00.000 5440 Move returns status 0, amount 0
02:03:47.294 00.000 5440 MoveAxis(N, 0, ABG)
02:03:47.294 00.000 5440 Move returns status 0, amount 0
02:03:47.294 00.000 5440 move complete, result=0
02:03:47.294 00.000 5440 worker thread done servicing request
02:03:47.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:47.346 00.051 4448 UpdateGuideState exits: m=5083 SNR=44.5
02:03:47.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:47.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:47.350 00.001 4448 Enqueuing Expose request
02:03:47.351 00.001 5440 Worker thread wakes up
02:03:47.351 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:47.352 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:47.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:48.484 01.132 5440 Exposure complete
02:03:48.543 00.059 5440 worker thread done servicing request
02:03:48.543 00.000 4448 OnExposeComplete: enter
02:03:48.544 00.001 4448 UpdateGuideState(): m_state=6
02:03:48.547 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
02:03:48.548 00.001 4448 Star::Find returns 1 (0), X=461.29, Y=356.46, Mass=5453, SNR=47.0, Peak=199 HFD=5.5
02:03:48.549 00.001 4448 MultiStar: [#1 -0.15,0.10,0.79,U] [#2 -0.08,0.03,0.82,U] [#3 -0.10,0.11,0.74,U] [#4 -0.09,0.25,0.00,M1] [#5 -0.13,0.11,0.58,U] [#6 -0.07,0.03,0.53,U] [#7 -0.25,0.07,0.00,M1] [#8 -0.19,0.08,0.00,M3] 
02:03:48.550 00.001 4448 refined, 5 included, MultiStar: {-0.11, 0.07}, one-star: {-0.15, 0.03}
02:03:48.551 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.27)
02:03:48.552 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.05 = -2.23)
02:03:48.553 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.62 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
02:03:48.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.07, opts=13)
02:03:48.556 00.001 4448 Enqueuing Move request for scope (-0.11, 0.07)
02:03:48.557 00.001 5440 Worker thread wakes up
02:03:48.558 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:03:48.558 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:03:48.558 00.000 5440 Moving (-0.11, 0.07) raw xDistance=-0.08 yDistance=-0.10
02:03:48.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:03:48.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:03:48.558 00.000 5440 MoveAxis(E, 65, ABG)
02:03:48.558 00.000 5440 Guiding  Dir = 2, Dur = 65
02:03:48.558 00.000 5440 IsGuiding returns 0
02:03:48.559 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:48.560 00.001 5440 PulseGuide returned control before completion, sleep 74
02:03:48.606 00.046 4448 UpdateGuideState exits: m=5453 SNR=47.0
02:03:48.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:48.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:48.610 00.002 4448 Enqueuing Expose request
02:03:48.637 00.027 5440 IsGuiding returns 0
02:03:48.637 00.000 5440 Move returns status 0, amount 65
02:03:48.637 00.000 5440 MoveAxis(N, 92, ABG)
02:03:48.637 00.000 5440 Guiding  Dir = 0, Dur = 92
02:03:48.637 00.000 5440 IsGuiding returns 0
02:03:48.643 00.006 5440 PulseGuide returned control before completion, sleep 97
02:03:48.746 00.103 5440 IsGuiding returns 0
02:03:48.746 00.000 5440 Move returns status 0, amount 92
02:03:48.746 00.000 5440 move complete, result=0
02:03:48.746 00.000 5440 worker thread done servicing request
02:03:48.746 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 92 ms NORTH
02:03:48.748 00.002 5440 Worker thread wakes up
02:03:48.748 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:48.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:48.818 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84cbf63b-f0e9-45fd-8427-2ac463f20a98"}
02:03:48.820 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84cbf63b-f0e9-45fd-8427-2ac463f20a98"}
02:03:48.821 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3c0d65d-ecb5-4462-8474-5e4da7a1eccb"}
02:03:48.823 00.002 4448 case statement mapped state 6 to 3
02:03:48.823 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c0d65d-ecb5-4462-8474-5e4da7a1eccb"}
02:03:48.825 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"021799d6-e5d7-4812-b3cb-57085b0e8f10"}
02:03:48.826 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"021799d6-e5d7-4812-b3cb-57085b0e8f10"}
02:03:49.656 00.830 5440 Exposure complete
02:03:49.709 00.053 5440 worker thread done servicing request
02:03:49.709 00.000 4448 OnExposeComplete: enter
02:03:49.710 00.001 4448 UpdateGuideState(): m_state=6
02:03:49.711 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
02:03:49.712 00.001 4448 Star::Find returns 1 (0), X=461.62, Y=356.42, Mass=5368, SNR=45.8, Peak=188 HFD=5.4
02:03:49.713 00.001 4448 MultiStar: [#1 -0.10,0.13,0.84,U] [#2 0.06,-0.01,0.80,U] [#3 -0.04,0.14,0.74,U] [#4 -0.03,0.20,0.00,M2] [#5 -0.06,0.19,0.00,M1] [#6 -0.09,0.24,0.00,M1] [#7 -0.04,-0.21,0.00,M2] [#8 -0.15,0.14,0.00,M4] 
02:03:49.715 00.002 4448 refined, 3 included, MultiStar: {0.03, 0.06}, one-star: {0.18, -0.01}
02:03:49.716 00.001 4448 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.40) = xAngle (2.43 = 2.43)
02:03:49.717 00.001 4448 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.47 = 2.47)
02:03:49.718 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=-0.05 mountY=0.04, mountTheta=2.46
02:03:49.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:03:49.722 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
02:03:49.723 00.001 5440 Worker thread wakes up
02:03:49.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:03:49.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:03:49.723 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.05 yDistance=0.04
02:03:49.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:03:49.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:49.724 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:49.724 00.000 5440 MoveAxis(E, 0, ABG)
02:03:49.724 00.000 5440 Move returns status 0, amount 0
02:03:49.724 00.000 5440 MoveAxis(N, 0, ABG)
02:03:49.724 00.000 5440 Move returns status 0, amount 0
02:03:49.724 00.000 5440 move complete, result=0
02:03:49.724 00.000 5440 worker thread done servicing request
02:03:49.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:49.773 00.048 4448 UpdateGuideState exits: m=5368 SNR=45.8
02:03:49.776 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:49.776 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:49.777 00.001 4448 Enqueuing Expose request
02:03:49.779 00.002 5440 Worker thread wakes up
02:03:49.779 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:03:49.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:49.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:50.817 01.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9ef6637-3851-4670-bcf9-3f5eeefab0cd"}
02:03:50.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9ef6637-3851-4670-bcf9-3f5eeefab0cd"}
02:03:50.820 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fff22b2f-508a-48ef-a3ba-dc77f4db318b"}
02:03:50.821 00.001 4448 case statement mapped state 6 to 3
02:03:50.823 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff22b2f-508a-48ef-a3ba-dc77f4db318b"}
02:03:50.824 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fcd186bf-8a9a-41b6-a793-5e6d66bf09a1"}
02:03:50.825 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"fcd186bf-8a9a-41b6-a793-5e6d66bf09a1"}
02:03:50.909 00.084 5440 Exposure complete
02:03:50.959 00.050 5440 worker thread done servicing request
02:03:50.959 00.000 4448 OnExposeComplete: enter
02:03:50.961 00.002 4448 UpdateGuideState(): m_state=6
02:03:50.963 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
02:03:50.964 00.001 4448 Star::Find returns 1 (0), X=461.41, Y=356.53, Mass=6396, SNR=50.0, Peak=236 HFD=5.3
02:03:50.966 00.002 4448 MultiStar: [#1 -0.09,0.00,0.77,U] [#2 0.02,-0.07,0.77,U] [#3 -0.08,-0.03,0.67,U] [#4 0.02,0.04,0.56,U] [#5 -0.07,0.12,0.54,U] [#6 -0.05,0.24,0.00,M2] [#7 -0.11,0.02,0.51,U] [#8 -0.15,0.20,0.00,M5] 
02:03:50.968 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.03, 0.09}
02:03:50.969 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.40) = xAngle (4.05 = -2.24)
02:03:50.972 00.003 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.08 = -2.20)
02:03:50.972 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
02:03:50.975 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:03:50.977 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:03:50.978 00.001 5440 Worker thread wakes up
02:03:50.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:03:50.978 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:03:50.978 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.04
02:03:50.979 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:50.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:50.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:50.979 00.000 5440 MoveAxis(E, 0, ABG)
02:03:50.979 00.000 5440 Move returns status 0, amount 0
02:03:50.979 00.000 5440 MoveAxis(N, 0, ABG)
02:03:50.979 00.000 5440 Move returns status 0, amount 0
02:03:50.979 00.000 5440 move complete, result=0
02:03:50.979 00.000 5440 worker thread done servicing request
02:03:50.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:51.034 00.054 4448 UpdateGuideState exits: m=6396 SNR=50.0
02:03:51.037 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:51.038 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:51.041 00.003 4448 Enqueuing Expose request
02:03:51.042 00.001 5440 Worker thread wakes up
02:03:51.042 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:51.044 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:51.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:51.949 00.905 5440 Exposure complete
02:03:52.004 00.055 5440 worker thread done servicing request
02:03:52.004 00.000 4448 OnExposeComplete: enter
02:03:52.005 00.001 4448 UpdateGuideState(): m_state=6
02:03:52.006 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
02:03:52.008 00.002 4448 Star::Find returns 1 (0), X=461.49, Y=356.62, Mass=4281, SNR=41.1, Peak=163 HFD=5.3
02:03:52.009 00.001 4448 MultiStar: [#1 -0.08,0.15,0.90,U] [#2 0.02,-0.04,0.89,U] [#3 -0.03,0.14,0.80,U] [#4 -0.06,0.13,0.71,U] [#5 -0.06,0.16,0.65,U] [#6 -0.01,0.20,0.00,M3] [#7 0.00,0.01,0.58,U] [#8 -0.13,0.06,0.55,U] 
02:03:52.010 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.10}, one-star: {0.06, 0.19}
02:03:52.012 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.40) = xAngle (3.25 = -3.04)
02:03:52.013 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.28 = -3.00)
02:03:52.013 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
02:03:52.015 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
02:03:52.016 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
02:03:52.017 00.001 5440 Worker thread wakes up
02:03:52.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
02:03:52.018 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
02:03:52.018 00.000 5440 Moving (-0.03, 0.10) raw xDistance=-0.11 yDistance=-0.02
02:03:52.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:03:52.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:52.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:52.018 00.000 5440 MoveAxis(E, 82, ABG)
02:03:52.018 00.000 5440 Guiding  Dir = 2, Dur = 82
02:03:52.018 00.000 5440 IsGuiding returns 0
02:03:52.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:52.021 00.002 5440 PulseGuide returned control before completion, sleep 90
02:03:52.071 00.050 4448 UpdateGuideState exits: m=4281 SNR=41.1
02:03:52.073 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:52.074 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:52.075 00.001 4448 Enqueuing Expose request
02:03:52.119 00.044 5440 IsGuiding returns 0
02:03:52.119 00.000 5440 Move returns status 0, amount 82
02:03:52.120 00.001 5440 MoveAxis(N, 0, ABG)
02:03:52.120 00.000 5440 Move returns status 0, amount 0
02:03:52.120 00.000 5440 move complete, result=0
02:03:52.120 00.000 5440 worker thread done servicing request
02:03:52.120 00.000 5440 Worker thread wakes up
02:03:52.120 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
02:03:52.122 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:52.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:52.816 00.694 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35f13039-3167-49c8-a901-0e8ac16fe250"}
02:03:52.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35f13039-3167-49c8-a901-0e8ac16fe250"}
02:03:52.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1093f344-9c27-4d5e-a21f-77519d9a257b"}
02:03:52.820 00.001 4448 case statement mapped state 6 to 3
02:03:52.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1093f344-9c27-4d5e-a21f-77519d9a257b"}
02:03:52.822 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29798ea4-0a63-4c76-9417-351feb4d2c3e"}
02:03:52.824 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.49,6.62],"pixels":"..."},"id":"29798ea4-0a63-4c76-9417-351feb4d2c3e"}
02:03:53.244 00.420 5440 Exposure complete
02:03:53.317 00.073 5440 worker thread done servicing request
02:03:53.317 00.000 4448 OnExposeComplete: enter
02:03:53.318 00.001 4448 UpdateGuideState(): m_state=6
02:03:53.319 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
02:03:53.321 00.002 4448 Star::Find returns 1 (0), X=461.31, Y=356.59, Mass=5230, SNR=45.1, Peak=200 HFD=5.4
02:03:53.322 00.001 4448 MultiStar: [#1 -0.07,0.11,0.85,U] [#2 -0.01,-0.03,0.83,U] [#3 -0.05,0.08,0.74,U] [#4 -0.12,0.21,0.00,M1] [#5 -0.07,0.12,0.62,U] [#6 -0.05,0.27,0.00,M4] [#7 -0.05,0.12,0.56,U] [#8 -0.19,0.22,0.00,M5] 
02:03:53.323 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.12, 0.16}
02:03:53.325 00.002 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.71)
02:03:53.326 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.68)
02:03:53.327 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=-0.10 mountY=-0.05, mountTheta=-2.68
02:03:53.329 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:03:53.330 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:03:53.331 00.001 5440 Worker thread wakes up
02:03:53.331 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:03:53.331 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:03:53.331 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.05
02:03:53.331 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:03:53.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:53.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:53.332 00.001 5440 MoveAxis(E, 85, ABG)
02:03:53.332 00.000 5440 Guiding  Dir = 2, Dur = 85
02:03:53.332 00.000 5440 IsGuiding returns 0
02:03:53.332 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:53.334 00.002 5440 PulseGuide returned control before completion, sleep 94
02:03:53.382 00.048 4448 UpdateGuideState exits: m=5230 SNR=45.1
02:03:53.384 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:53.386 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:53.387 00.001 4448 Enqueuing Expose request
02:03:53.429 00.042 5440 IsGuiding returns 1
02:03:53.429 00.000 5440 scope still moving after pulse duration time elapsed
02:03:53.460 00.031 5440 IsGuiding returns 0
02:03:53.460 00.000 5440 scope move finished after 85 + 42 ms
02:03:53.460 00.000 5440 Move returns status 0, amount 85
02:03:53.460 00.000 5440 MoveAxis(N, 0, ABG)
02:03:53.460 00.000 5440 Move returns status 0, amount 0
02:03:53.460 00.000 5440 move complete, result=0
02:03:53.460 00.000 5440 worker thread done servicing request
02:03:53.460 00.000 5440 Worker thread wakes up
02:03:53.460 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:03:53.461 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:53.462 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:54.367 00.905 5440 Exposure complete
02:03:54.420 00.053 5440 worker thread done servicing request
02:03:54.420 00.000 4448 OnExposeComplete: enter
02:03:54.422 00.002 4448 UpdateGuideState(): m_state=6
02:03:54.423 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
02:03:54.424 00.001 4448 Star::Find returns 1 (0), X=461.38, Y=356.44, Mass=5346, SNR=46.7, Peak=180 HFD=5.6
02:03:54.425 00.001 4448 MultiStar: [#1 -0.04,0.04,0.81,U] [#2 -0.08,-0.03,0.79,U] [#3 -0.04,0.09,0.72,U] [#4 -0.02,0.19,0.00,M2] [#5 -0.06,0.15,0.59,U] [#6 0.05,0.23,0.00,M5] [#7 0.03,0.17,0.54,U] [#8 -0.10,0.13,0.51,U] 
02:03:54.426 00.001 4448 single-star, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.05, 0.00}
02:03:54.427 00.001 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.40) = xAngle (4.50 = -1.79)
02:03:54.428 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.53 = -1.75)
02:03:54.430 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
02:03:54.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
02:03:54.433 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
02:03:54.434 00.001 5440 Worker thread wakes up
02:03:54.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:03:54.434 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:03:54.434 00.000 5440 Moving (-0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
02:03:54.434 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:03:54.434 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:54.434 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:54.434 00.000 5440 MoveAxis(E, 0, ABG)
02:03:54.434 00.000 5440 Move returns status 0, amount 0
02:03:54.434 00.000 5440 MoveAxis(N, 0, ABG)
02:03:54.434 00.000 5440 Move returns status 0, amount 0
02:03:54.434 00.000 5440 move complete, result=0
02:03:54.434 00.000 5440 worker thread done servicing request
02:03:54.436 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:54.484 00.048 4448 UpdateGuideState exits: m=5346 SNR=46.7
02:03:54.486 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:54.487 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:54.488 00.001 4448 Enqueuing Expose request
02:03:54.489 00.001 5440 Worker thread wakes up
02:03:54.489 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:54.490 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:54.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:54.815 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bcec6bc-cff1-4bde-bedc-aa65b235b8af"}
02:03:54.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bcec6bc-cff1-4bde-bedc-aa65b235b8af"}
02:03:54.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66531aa1-a7aa-4862-a42a-cc32fad2cee5"}
02:03:54.819 00.001 4448 case statement mapped state 6 to 3
02:03:54.821 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66531aa1-a7aa-4862-a42a-cc32fad2cee5"}
02:03:54.823 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d2e3361-53c9-406f-bd7a-efe084dca850"}
02:03:54.825 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"4d2e3361-53c9-406f-bd7a-efe084dca850"}
02:03:55.612 00.787 5440 Exposure complete
02:03:55.667 00.055 5440 worker thread done servicing request
02:03:55.667 00.000 4448 OnExposeComplete: enter
02:03:55.669 00.002 4448 UpdateGuideState(): m_state=6
02:03:55.670 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
02:03:55.671 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.63, Mass=5119, SNR=45.2, Peak=201 HFD=5.3
02:03:55.672 00.001 4448 MultiStar: [#1 -0.14,0.09,0.83,U] [#2 -0.05,0.02,0.83,U] [#3 -0.10,0.12,0.76,U] [#4 -0.05,0.16,0.67,U] [#5 -0.06,0.15,0.61,U] [#6 -0.05,0.18,0.00,M6] [#7 -0.10,0.14,0.54,U] [#8 -0.14,0.10,0.55,U] 
02:03:55.674 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.01, 0.20}
02:03:55.675 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.75)
02:03:55.676 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.72)
02:03:55.678 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.13 mountX=-0.13 mountY=-0.06, mountTheta=-2.72
02:03:55.680 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.12, opts=13)
02:03:55.681 00.001 4448 Enqueuing Move request for scope (-0.08, 0.12)
02:03:55.683 00.002 5440 Worker thread wakes up
02:03:55.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
02:03:55.683 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
02:03:55.683 00.000 5440 Moving (-0.08, 0.12) raw xDistance=-0.13 yDistance=-0.06
02:03:55.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:03:55.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:55.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:55.683 00.000 5440 MoveAxis(E, 101, ABG)
02:03:55.683 00.000 5440 Guiding  Dir = 2, Dur = 101
02:03:55.683 00.000 5440 IsGuiding returns 0
02:03:55.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:55.686 00.002 5440 PulseGuide returned control before completion, sleep 109
02:03:55.734 00.048 4448 UpdateGuideState exits: m=5119 SNR=45.2
02:03:55.735 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:55.737 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:55.738 00.001 4448 Enqueuing Expose request
02:03:55.798 00.060 5440 IsGuiding returns 0
02:03:55.798 00.000 5440 Move returns status 0, amount 101
02:03:55.798 00.000 5440 MoveAxis(N, 0, ABG)
02:03:55.798 00.000 5440 Move returns status 0, amount 0
02:03:55.798 00.000 5440 move complete, result=0
02:03:55.798 00.000 5440 worker thread done servicing request
02:03:55.798 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
02:03:55.800 00.002 5440 Worker thread wakes up
02:03:55.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:55.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:56.715 00.915 5440 Exposure complete
02:03:56.784 00.069 5440 worker thread done servicing request
02:03:56.784 00.000 4448 OnExposeComplete: enter
02:03:56.785 00.001 4448 UpdateGuideState(): m_state=6
02:03:56.786 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
02:03:56.787 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.55, Mass=5564, SNR=46.5, Peak=192 HFD=5.2
02:03:56.789 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.79,U] [#2 -0.00,-0.00,0.85,U] [#3 -0.10,0.12,0.71,U] [#4 -0.00,0.20,0.00,M2] [#5 0.02,0.15,0.60,U] [#6 0.00,0.18,0.00,M7] [#7 -0.11,-0.09,0.54,U] [#8 -0.15,0.17,0.00,M4] 
02:03:56.790 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {0.02, 0.12}
02:03:56.791 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.68 = -2.60)
02:03:56.792 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.57)
02:03:56.794 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
02:03:56.797 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:03:56.799 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:03:56.800 00.001 5440 Worker thread wakes up
02:03:56.800 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:03:56.800 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:03:56.800 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:03:56.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:03:56.800 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:56.801 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:56.801 00.000 5440 MoveAxis(E, 0, ABG)
02:03:56.801 00.000 5440 Move returns status 0, amount 0
02:03:56.801 00.000 5440 MoveAxis(N, 0, ABG)
02:03:56.801 00.000 5440 Move returns status 0, amount 0
02:03:56.801 00.000 5440 move complete, result=0
02:03:56.801 00.000 5440 worker thread done servicing request
02:03:56.802 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:56.868 00.066 4448 UpdateGuideState exits: m=5564 SNR=46.5
02:03:56.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:56.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:56.872 00.001 4448 Enqueuing Expose request
02:03:56.873 00.001 5440 Worker thread wakes up
02:03:56.873 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:56.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:56.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:56.877 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9127af1c-62bc-4115-a500-b3616b128c63"}
02:03:56.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9127af1c-62bc-4115-a500-b3616b128c63"}
02:03:56.882 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f2c12aa-26b4-4ee8-bab3-ab690a2ece73"}
02:03:56.884 00.002 4448 case statement mapped state 6 to 3
02:03:56.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2c12aa-26b4-4ee8-bab3-ab690a2ece73"}
02:03:56.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c18fda95-f691-499c-9227-86afe1cfc256"}
02:03:56.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.45,6.55],"pixels":"..."},"id":"c18fda95-f691-499c-9227-86afe1cfc256"}
02:03:57.999 01.112 5440 Exposure complete
02:03:58.052 00.053 5440 worker thread done servicing request
02:03:58.052 00.000 4448 OnExposeComplete: enter
02:03:58.053 00.001 4448 UpdateGuideState(): m_state=6
02:03:58.055 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
02:03:58.056 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.68, Mass=5163, SNR=45.6, Peak=182 HFD=5.5
02:03:58.057 00.001 4448 MultiStar: [#1 -0.07,0.13,0.84,U] [#2 -0.03,0.09,0.85,U] [#3 0.00,0.14,0.76,U] [#4 0.08,0.15,0.61,U] [#5 0.01,0.26,0.00,M1] [#6 -0.04,0.21,0.00,M8] [#7 0.02,0.05,0.52,U] [#8 -0.12,0.07,0.50,U] 
02:03:58.058 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.14}, one-star: {-0.02, 0.25}
02:03:58.059 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.40) = xAngle (3.12 = 3.12)
02:03:58.061 00.002 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.15 = -3.13)
02:03:58.061 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
02:03:58.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
02:03:58.065 00.001 4448 Enqueuing Move request for scope (-0.02, 0.14)
02:03:58.066 00.001 5440 Worker thread wakes up
02:03:58.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
02:03:58.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
02:03:58.066 00.000 5440 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=-0.00
02:03:58.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:03:58.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:58.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:58.066 00.000 5440 MoveAxis(E, 106, ABG)
02:03:58.067 00.001 5440 Guiding  Dir = 2, Dur = 106
02:03:58.067 00.000 5440 IsGuiding returns 0
02:03:58.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:58.070 00.002 5440 PulseGuide returned control before completion, sleep 114
02:03:58.119 00.049 4448 UpdateGuideState exits: m=5163 SNR=45.6
02:03:58.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:58.124 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:58.125 00.001 4448 Enqueuing Expose request
02:03:58.184 00.059 5440 IsGuiding returns 1
02:03:58.184 00.000 5440 scope still moving after pulse duration time elapsed
02:03:58.216 00.032 5440 IsGuiding returns 0
02:03:58.216 00.000 5440 scope move finished after 106 + 42 ms
02:03:58.216 00.000 5440 Move returns status 0, amount 106
02:03:58.216 00.000 5440 MoveAxis(N, 0, ABG)
02:03:58.216 00.000 5440 Move returns status 0, amount 0
02:03:58.216 00.000 5440 move complete, result=0
02:03:58.216 00.000 5440 worker thread done servicing request
02:03:58.216 00.000 5440 Worker thread wakes up
02:03:58.216 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
02:03:58.218 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:58.218 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:03:58.814 00.596 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf7295b8-6547-44be-b484-eb7a079728a1"}
02:03:58.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf7295b8-6547-44be-b484-eb7a079728a1"}
02:03:58.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"183e227a-99d8-4225-b830-bc331249096e"}
02:03:58.818 00.001 4448 case statement mapped state 6 to 3
02:03:58.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"183e227a-99d8-4225-b830-bc331249096e"}
02:03:58.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cf97db9-91c3-4933-ba63-85d211e4205f"}
02:03:58.821 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.42,6.68],"pixels":"..."},"id":"3cf97db9-91c3-4933-ba63-85d211e4205f"}
02:03:59.136 00.315 5440 Exposure complete
02:03:59.208 00.072 5440 worker thread done servicing request
02:03:59.208 00.000 4448 OnExposeComplete: enter
02:03:59.210 00.002 4448 UpdateGuideState(): m_state=6
02:03:59.212 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
02:03:59.213 00.001 4448 Star::Find returns 1 (0), X=461.46, Y=356.73, Mass=5815, SNR=47.9, Peak=199 HFD=5.5
02:03:59.216 00.003 4448 MultiStar: [#1 -0.09,0.15,0.00,M1] [#2 -0.03,0.07,0.81,U] [#3 0.01,0.13,0.69,U] [#4 -0.08,0.24,0.00,M2] [#5 -0.11,0.24,0.00,M2] [#6 -0.02,0.31,0.00,M9] [#7 -0.00,0.15,0.54,U] [#8 -0.14,0.23,0.00,M4] 
02:03:59.217 00.001 4448 refined, 3 included, MultiStar: {0.00, 0.17}, one-star: {0.03, 0.29}
02:03:59.219 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.40) = xAngle (2.95 = 2.95)
02:03:59.221 00.002 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.98 = 2.98)
02:03:59.223 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=-0.17 mountY=0.03, mountTheta=2.98
02:03:59.226 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.17, opts=13)
02:03:59.228 00.002 4448 Enqueuing Move request for scope (0.00, 0.17)
02:03:59.229 00.001 5440 Worker thread wakes up
02:03:59.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
02:03:59.229 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
02:03:59.229 00.000 5440 Moving (0.00, 0.17) raw xDistance=-0.17 yDistance=0.03
02:03:59.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:03:59.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:59.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:59.229 00.000 5440 MoveAxis(E, 135, ABG)
02:03:59.230 00.001 5440 Guiding  Dir = 2, Dur = 135
02:03:59.230 00.000 5440 IsGuiding returns 0
02:03:59.232 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:03:59.232 00.000 5440 PulseGuide returned control before completion, sleep 144
02:03:59.298 00.066 4448 UpdateGuideState exits: m=5815 SNR=47.9
02:03:59.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:59.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:03:59.302 00.001 4448 Enqueuing Expose request
02:03:59.384 00.082 5440 IsGuiding returns 0
02:03:59.384 00.000 5440 Move returns status 0, amount 135
02:03:59.384 00.000 5440 MoveAxis(N, 0, ABG)
02:03:59.384 00.000 5440 Move returns status 0, amount 0
02:03:59.384 00.000 5440 move complete, result=0
02:03:59.384 00.000 5440 worker thread done servicing request
02:03:59.384 00.000 5440 Worker thread wakes up
02:03:59.384 00.000 4448 GuideStep: -0.2 px 135 ms EAST, 0.0 px 0 ms NORTH
02:03:59.386 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:03:59.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:00.513 01.127 5440 Exposure complete
02:04:00.572 00.059 5440 worker thread done servicing request
02:04:00.572 00.000 4448 OnExposeComplete: enter
02:04:00.574 00.002 4448 UpdateGuideState(): m_state=6
02:04:00.576 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
02:04:00.578 00.002 4448 Star::Find returns 1 (0), X=461.43, Y=356.22, Mass=5461, SNR=45.2, Peak=214 HFD=5.5
02:04:00.579 00.001 4448 MultiStar: [#1 -0.06,-0.18,0.00,M2] [#2 -0.02,-0.14,0.84,U] [#3 0.03,-0.09,0.76,U] [#4 0.03,-0.02,0.67,U] [#5 -0.03,-0.00,0.64,U] [#6 -0.03,0.05,0.56,U] [#7 -0.04,-0.20,0.00,M1] [#8 -0.07,0.09,0.54,U] 
02:04:00.581 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.01, -0.22}
02:04:00.582 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.40) = xAngle (-0.33 = -0.33)
02:04:00.584 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
02:04:00.587 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=0.07 mountY=-0.02, mountTheta=-0.29
02:04:00.590 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:04:00.591 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:04:00.592 00.001 5440 Worker thread wakes up
02:04:00.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:04:00.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:04:00.592 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=-0.02
02:04:00.592 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:04:00.592 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:00.593 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:00.593 00.000 5440 MoveAxis(E, 0, ABG)
02:04:00.593 00.000 5440 Move returns status 0, amount 0
02:04:00.593 00.000 5440 MoveAxis(N, 0, ABG)
02:04:00.593 00.000 5440 Move returns status 0, amount 0
02:04:00.593 00.000 5440 move complete, result=0
02:04:00.593 00.000 5440 worker thread done servicing request
02:04:00.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:00.661 00.067 4448 UpdateGuideState exits: m=5461 SNR=45.2
02:04:00.664 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:00.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:00.667 00.002 4448 Enqueuing Expose request
02:04:00.669 00.002 5440 Worker thread wakes up
02:04:00.669 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:00.671 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:00.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:00.813 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9ce6d21-3ff1-43c9-9f53-1688cd54ed4e"}
02:04:00.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9ce6d21-3ff1-43c9-9f53-1688cd54ed4e"}
02:04:00.816 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a967641-20d5-412e-bcb4-4c3acc94ecae"}
02:04:00.817 00.001 4448 case statement mapped state 6 to 3
02:04:00.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a967641-20d5-412e-bcb4-4c3acc94ecae"}
02:04:00.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44f8898c-ce68-48a9-b601-21dcbb588963"}
02:04:00.820 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.43,7.22],"pixels":"..."},"id":"44f8898c-ce68-48a9-b601-21dcbb588963"}
02:04:01.587 00.767 5440 Exposure complete
02:04:01.640 00.053 5440 worker thread done servicing request
02:04:01.640 00.000 4448 OnExposeComplete: enter
02:04:01.642 00.002 4448 UpdateGuideState(): m_state=6
02:04:01.644 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
02:04:01.645 00.001 4448 Star::Find returns 1 (0), X=461.40, Y=356.30, Mass=5608, SNR=47.1, Peak=205 HFD=5.6
02:04:01.646 00.001 4448 MultiStar: [#1 -0.11,0.03,0.82,U] [#2 -0.08,0.05,0.86,U] [#3 -0.01,-0.03,0.70,U] [#4 -0.03,0.02,0.65,U] [#5 0.02,-0.04,0.58,U] [#6 0.01,0.21,0.00,M9] [#7 -0.05,0.01,0.53,U] [#8 -0.20,0.14,0.00,M4] 
02:04:01.649 00.003 4448 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.04, -0.14}
02:04:01.650 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:04:01.651 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:04:01.652 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.76 mountX=0.01 mountY=-0.05, mountTheta=-1.36
02:04:01.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
02:04:01.656 00.002 4448 Enqueuing Move request for scope (-0.05, -0.02)
02:04:01.656 00.000 5440 Worker thread wakes up
02:04:01.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:04:01.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:04:01.657 00.001 5440 Moving (-0.05, -0.02) raw xDistance=0.01 yDistance=-0.05
02:04:01.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:01.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:01.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:01.657 00.000 5440 MoveAxis(E, 0, ABG)
02:04:01.657 00.000 5440 Move returns status 0, amount 0
02:04:01.657 00.000 5440 MoveAxis(N, 0, ABG)
02:04:01.657 00.000 5440 Move returns status 0, amount 0
02:04:01.657 00.000 5440 move complete, result=0
02:04:01.657 00.000 5440 worker thread done servicing request
02:04:01.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:01.712 00.054 4448 UpdateGuideState exits: m=5608 SNR=47.1
02:04:01.714 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:01.715 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:01.716 00.001 4448 Enqueuing Expose request
02:04:01.717 00.001 5440 Worker thread wakes up
02:04:01.717 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:01.719 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:01.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:02.812 01.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"191f0327-369b-470c-9980-aa253e5b082c"}
02:04:02.813 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"191f0327-369b-470c-9980-aa253e5b082c"}
02:04:02.815 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6357a1df-2ae8-4dbf-9440-68bc8083a06c"}
02:04:02.816 00.001 4448 case statement mapped state 6 to 3
02:04:02.819 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6357a1df-2ae8-4dbf-9440-68bc8083a06c"}
02:04:02.820 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b12ffc88-6131-42c5-bfe5-386496d783c1"}
02:04:02.822 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.40,7.30],"pixels":"..."},"id":"b12ffc88-6131-42c5-bfe5-386496d783c1"}
02:04:02.856 00.034 5440 Exposure complete
02:04:02.916 00.060 5440 worker thread done servicing request
02:04:02.916 00.000 4448 OnExposeComplete: enter
02:04:02.918 00.002 4448 UpdateGuideState(): m_state=6
02:04:02.919 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
02:04:02.921 00.002 4448 Star::Find returns 1 (0), X=461.33, Y=356.62, Mass=5256, SNR=45.5, Peak=199 HFD=5.4
02:04:02.923 00.002 4448 MultiStar: [#1 -0.13,0.11,0.83,U] [#2 -0.08,0.04,0.88,U] [#3 -0.06,0.12,0.79,U] [#4 -0.09,0.25,0.00,M1] [#5 -0.14,0.21,0.00,M1] [#6 -0.06,0.22,0.00,M10] [#7 -0.17,0.20,0.00,M1] [#8 -0.22,0.04,0.00,M5] 
02:04:02.924 00.001 4448 refined, 3 included, MultiStar: {-0.09, 0.11}, one-star: {-0.10, 0.18}
02:04:02.926 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.63)
02:04:02.928 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.69 = -2.59)
02:04:02.929 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.26 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
02:04:02.934 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.11, opts=13)
02:04:02.935 00.001 4448 Enqueuing Move request for scope (-0.09, 0.11)
02:04:02.937 00.002 5440 Worker thread wakes up
02:04:02.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:04:02.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:04:02.937 00.000 5440 Moving (-0.09, 0.11) raw xDistance=-0.13 yDistance=-0.08
02:04:02.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:04:02.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:02.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:04:02.938 00.001 5440 MoveAxis(E, 98, ABG)
02:04:02.938 00.000 5440 Guiding  Dir = 2, Dur = 98
02:04:02.938 00.000 5440 IsGuiding returns 0
02:04:02.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:02.940 00.001 5440 PulseGuide returned control before completion, sleep 106
02:04:03.009 00.069 4448 UpdateGuideState exits: m=5256 SNR=45.5
02:04:03.010 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:03.013 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:03.014 00.001 4448 Enqueuing Expose request
02:04:03.057 00.043 5440 IsGuiding returns 0
02:04:03.057 00.000 5440 Move returns status 0, amount 98
02:04:03.057 00.000 5440 MoveAxis(N, 0, ABG)
02:04:03.057 00.000 5440 Move returns status 0, amount 0
02:04:03.057 00.000 5440 move complete, result=0
02:04:03.057 00.000 5440 worker thread done servicing request
02:04:03.057 00.000 5440 Worker thread wakes up
02:04:03.058 00.001 4448 GuideStep: -0.1 px 98 ms EAST, -0.1 px 0 ms NORTH
02:04:03.058 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:03.059 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:03.963 00.904 5440 Exposure complete
02:04:04.015 00.052 5440 worker thread done servicing request
02:04:04.017 00.002 4448 OnExposeComplete: enter
02:04:04.017 00.000 4448 UpdateGuideState(): m_state=6
02:04:04.019 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
02:04:04.020 00.001 4448 Star::Find returns 1 (0), X=461.14, Y=356.52, Mass=5759, SNR=46.9, Peak=227 HFD=5.3
02:04:04.022 00.002 4448 MultiStar: [#1 -0.04,-0.05,0.79,U] [#2 -0.12,-0.13,0.89,U] [#3 -0.12,0.03,0.70,U] [#4 -0.10,-0.03,0.63,U] [#5 -0.17,0.00,0.60,U] [#6 -0.15,0.30,0.00,R] [#7 -0.07,-0.15,0.55,U] [#8 -0.19,0.16,0.00,M6] 
02:04:04.023 00.001 4448 refined, 6 included, MultiStar: {-0.14, -0.03}, one-star: {-0.29, 0.08}
02:04:04.024 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.40) = xAngle (-1.54 = -1.54)
02:04:04.025 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
02:04:04.026 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.94 mountX=0.00 mountY=-0.14, mountTheta=-1.54
02:04:04.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.03, opts=13)
02:04:04.029 00.001 4448 Enqueuing Move request for scope (-0.14, -0.03)
02:04:04.030 00.001 5440 Worker thread wakes up
02:04:04.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:04:04.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:04:04.030 00.000 5440 Moving (-0.14, -0.03) raw xDistance=0.00 yDistance=-0.14
02:04:04.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:04:04.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:04:04.030 00.000 5440 MoveAxis(E, 0, ABG)
02:04:04.030 00.000 5440 Move returns status 0, amount 0
02:04:04.030 00.000 5440 MoveAxis(N, 124, ABG)
02:04:04.030 00.000 5440 Guiding  Dir = 0, Dur = 124
02:04:04.030 00.000 5440 IsGuiding returns 0
02:04:04.032 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:04.038 00.006 5440 PulseGuide returned control before completion, sleep 129
02:04:04.082 00.044 4448 UpdateGuideState exits: m=5759 SNR=46.9
02:04:04.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:04.086 00.001 4448 Enqueuing Expose request
02:04:04.179 00.093 5440 IsGuiding returns 0
02:04:04.179 00.000 5440 Move returns status 0, amount 124
02:04:04.179 00.000 5440 move complete, result=0
02:04:04.179 00.000 5440 worker thread done servicing request
02:04:04.179 00.000 5440 Worker thread wakes up
02:04:04.179 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 124 ms NORTH
02:04:04.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:04.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:04.811 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55104211-b6d0-49e1-b08d-b0aaea0679a2"}
02:04:04.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55104211-b6d0-49e1-b08d-b0aaea0679a2"}
02:04:04.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f920c41e-86bf-4016-8f72-5bd67a69d608"}
02:04:04.815 00.001 4448 case statement mapped state 6 to 3
02:04:04.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f920c41e-86bf-4016-8f72-5bd67a69d608"}
02:04:04.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8952be8c-95b3-4c6a-af3c-f4b2f228d039"}
02:04:04.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.14,6.52],"pixels":"..."},"id":"8952be8c-95b3-4c6a-af3c-f4b2f228d039"}
02:04:05.308 00.489 5440 Exposure complete
02:04:05.366 00.058 5440 worker thread done servicing request
02:04:05.366 00.000 4448 OnExposeComplete: enter
02:04:05.368 00.002 4448 UpdateGuideState(): m_state=6
02:04:05.369 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
02:04:05.371 00.002 4448 Star::Find returns 1 (0), X=461.63, Y=356.59, Mass=4691, SNR=43.0, Peak=171 HFD=5.3
02:04:05.372 00.001 4448 MultiStar: [#1 -0.02,0.17,0.88,U] [#2 0.06,0.06,0.92,U] [#3 0.05,0.17,0.00,M1] [#4 0.07,0.23,0.00,M1] [#5 0.03,0.19,0.00,M1] [#6 0.24,-0.02,0.00,M1] [#7 0.00,0.13,0.55,U] [#8 0.08,0.10,0.55,U] 
02:04:05.373 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.13}, one-star: {0.20, 0.16}
02:04:05.375 00.002 4448 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.40) = xAngle (2.45 = 2.45)
02:04:05.376 00.001 4448 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.49 = 2.49)
02:04:05.377 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.14 cameraTheta=1.05 mountX=-0.11 mountY=0.09, mountTheta=2.47
02:04:05.379 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
02:04:05.380 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
02:04:05.381 00.001 5440 Worker thread wakes up
02:04:05.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:04:05.381 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:04:05.381 00.000 5440 Moving (0.07, 0.13) raw xDistance=-0.11 yDistance=0.09
02:04:05.381 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:04:05.381 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:05.381 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:04:05.381 00.000 5440 MoveAxis(E, 84, ABG)
02:04:05.381 00.000 5440 Guiding  Dir = 2, Dur = 84
02:04:05.381 00.000 5440 IsGuiding returns 0
02:04:05.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:05.386 00.003 5440 PulseGuide returned control before completion, sleep 91
02:04:05.432 00.046 4448 UpdateGuideState exits: m=4691 SNR=43.0
02:04:05.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:05.435 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:05.436 00.001 4448 Enqueuing Expose request
02:04:05.479 00.043 5440 IsGuiding returns 0
02:04:05.479 00.000 5440 Move returns status 0, amount 84
02:04:05.479 00.000 5440 MoveAxis(N, 0, ABG)
02:04:05.479 00.000 5440 Move returns status 0, amount 0
02:04:05.479 00.000 5440 move complete, result=0
02:04:05.479 00.000 5440 worker thread done servicing request
02:04:05.479 00.000 4448 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
02:04:05.481 00.002 5440 Worker thread wakes up
02:04:05.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:05.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:06.398 00.917 5440 Exposure complete
02:04:06.456 00.058 5440 worker thread done servicing request
02:04:06.456 00.000 4448 OnExposeComplete: enter
02:04:06.458 00.002 4448 UpdateGuideState(): m_state=6
02:04:06.459 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
02:04:06.461 00.002 4448 Star::Find returns 1 (0), X=461.28, Y=356.59, Mass=5487, SNR=46.2, Peak=197 HFD=5.5
02:04:06.463 00.002 4448 MultiStar: [#1 -0.14,0.11,0.80,U] [#2 -0.00,0.04,0.85,U] [#3 -0.05,0.13,0.75,U] [#4 0.02,0.23,0.00,M2] [#5 -0.04,0.18,0.00,M2] [#6 0.15,-0.19,0.00,M2] [#7 0.01,0.02,0.57,U] [#8 -0.16,0.14,0.00,M6] 
02:04:06.464 00.001 4448 refined, 4 included, MultiStar: {-0.08, 0.10}, one-star: {-0.15, 0.16}
02:04:06.466 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.66)
02:04:06.467 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.66 = -2.63)
02:04:06.468 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.12 cameraTheta=2.22 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
02:04:06.472 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
02:04:06.473 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
02:04:06.475 00.002 5440 Worker thread wakes up
02:04:06.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:04:06.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:04:06.475 00.000 5440 Moving (-0.08, 0.10) raw xDistance=-0.11 yDistance=-0.06
02:04:06.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:04:06.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:06.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:06.475 00.000 5440 MoveAxis(E, 90, ABG)
02:04:06.475 00.000 5440 Guiding  Dir = 2, Dur = 90
02:04:06.476 00.001 5440 IsGuiding returns 0
02:04:06.476 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:06.478 00.002 5440 PulseGuide returned control before completion, sleep 98
02:04:06.546 00.068 4448 UpdateGuideState exits: m=5487 SNR=46.2
02:04:06.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:06.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:06.550 00.001 4448 Enqueuing Expose request
02:04:06.581 00.031 5440 IsGuiding returns 0
02:04:06.581 00.000 5440 Move returns status 0, amount 90
02:04:06.581 00.000 5440 MoveAxis(N, 0, ABG)
02:04:06.581 00.000 5440 Move returns status 0, amount 0
02:04:06.581 00.000 5440 move complete, result=0
02:04:06.581 00.000 5440 worker thread done servicing request
02:04:06.581 00.000 5440 Worker thread wakes up
02:04:06.581 00.000 4448 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
02:04:06.583 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:06.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:06.811 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb978fb2-8b94-4867-92e0-ca421da218b3"}
02:04:06.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb978fb2-8b94-4867-92e0-ca421da218b3"}
02:04:06.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d313e748-b8d5-4095-a20b-fa6b83c80f46"}
02:04:06.815 00.001 4448 case statement mapped state 6 to 3
02:04:06.816 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d313e748-b8d5-4095-a20b-fa6b83c80f46"}
02:04:06.817 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e570cfb9-63f5-4313-a3d0-42cb9f83d8d5"}
02:04:06.819 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.28,6.59],"pixels":"..."},"id":"e570cfb9-63f5-4313-a3d0-42cb9f83d8d5"}
02:04:07.704 00.885 5440 Exposure complete
02:04:07.758 00.054 5440 worker thread done servicing request
02:04:07.758 00.000 4448 OnExposeComplete: enter
02:04:07.759 00.001 4448 UpdateGuideState(): m_state=6
02:04:07.761 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
02:04:07.762 00.001 4448 Star::Find returns 1 (0), X=461.39, Y=356.42, Mass=5680, SNR=46.5, Peak=199 HFD=5.4
02:04:07.763 00.001 4448 MultiStar: [#1 -0.05,-0.12,0.83,U] [#2 0.08,-0.06,0.85,U] [#3 0.09,0.02,0.76,U] [#4 0.04,0.03,0.64,U] [#5 0.05,0.18,0.00,M3] [#6 0.14,-0.12,0.00,M3] [#7 0.00,-0.07,0.53,U] [#8 -0.01,0.11,0.52,U] 
02:04:07.764 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.05, -0.02}
02:04:07.765 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:04:07.766 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:04:07.768 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=0.02 mountY=0.01, mountTheta=0.46
02:04:07.771 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:04:07.772 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
02:04:07.773 00.001 5440 Worker thread wakes up
02:04:07.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:04:07.773 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:04:07.774 00.001 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
02:04:07.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:04:07.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:07.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:07.774 00.000 5440 MoveAxis(E, 0, ABG)
02:04:07.774 00.000 5440 Move returns status 0, amount 0
02:04:07.774 00.000 5440 MoveAxis(N, 0, ABG)
02:04:07.774 00.000 5440 Move returns status 0, amount 0
02:04:07.774 00.000 5440 move complete, result=0
02:04:07.774 00.000 5440 worker thread done servicing request
02:04:07.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:07.831 00.056 4448 UpdateGuideState exits: m=5680 SNR=46.5
02:04:07.833 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:07.834 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:07.835 00.001 4448 Enqueuing Expose request
02:04:07.836 00.001 5440 Worker thread wakes up
02:04:07.836 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:07.837 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:07.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:08.744 00.907 5440 Exposure complete
02:04:08.801 00.057 5440 worker thread done servicing request
02:04:08.801 00.000 4448 OnExposeComplete: enter
02:04:08.803 00.002 4448 UpdateGuideState(): m_state=6
02:04:08.804 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
02:04:08.805 00.001 4448 Star::Find returns 1 (0), X=461.49, Y=356.42, Mass=5181, SNR=44.6, Peak=191 HFD=5.2
02:04:08.807 00.002 4448 MultiStar: [#1 -0.06,0.06,0.86,U] [#2 0.08,-0.00,0.90,U] [#3 0.01,0.05,0.75,U] [#4 0.00,0.20,0.00,M2] [#5 0.02,0.09,0.63,U] [#6 0.17,-0.19,0.00,M4] [#7 -0.01,0.05,0.59,U] [#8 -0.10,0.16,0.00,M6] 
02:04:08.808 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.05, -0.02}
02:04:08.809 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.40) = xAngle (2.48 = 2.48)
02:04:08.811 00.002 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.51 = 2.51)
02:04:08.812 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.08 mountX=-0.03 mountY=0.02, mountTheta=2.50
02:04:08.814 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:04:08.815 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
02:04:08.816 00.001 5440 Worker thread wakes up
02:04:08.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:04:08.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:04:08.816 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
02:04:08.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:08.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:08.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:08.816 00.000 5440 MoveAxis(E, 0, ABG)
02:04:08.816 00.000 5440 Move returns status 0, amount 0
02:04:08.817 00.001 5440 MoveAxis(N, 0, ABG)
02:04:08.817 00.000 5440 Move returns status 0, amount 0
02:04:08.817 00.000 5440 move complete, result=0
02:04:08.817 00.000 5440 worker thread done servicing request
02:04:08.817 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:08.867 00.050 4448 UpdateGuideState exits: m=5181 SNR=44.6
02:04:08.869 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:08.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:08.872 00.001 4448 Enqueuing Expose request
02:04:08.874 00.002 5440 Worker thread wakes up
02:04:08.874 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:08.875 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:08.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:08.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12e5ff68-b628-420a-9396-07f72f4902f8"}
02:04:08.877 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12e5ff68-b628-420a-9396-07f72f4902f8"}
02:04:08.881 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82ca9e15-55b1-443e-b42a-9ae3da4d08f9"}
02:04:08.883 00.002 4448 case statement mapped state 6 to 3
02:04:08.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ca9e15-55b1-443e-b42a-9ae3da4d08f9"}
02:04:08.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"436067bb-57bc-4905-8e04-f120717c158a"}
02:04:08.890 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.49,7.42],"pixels":"..."},"id":"436067bb-57bc-4905-8e04-f120717c158a"}
02:04:10.009 01.119 5440 Exposure complete
02:04:10.061 00.052 5440 worker thread done servicing request
02:04:10.061 00.000 4448 OnExposeComplete: enter
02:04:10.063 00.002 4448 UpdateGuideState(): m_state=6
02:04:10.064 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
02:04:10.065 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.45, Mass=4972, SNR=44.1, Peak=186 HFD=5.2
02:04:10.066 00.001 4448 MultiStar: [#1 -0.09,0.10,0.85,U] [#2 0.04,-0.04,0.86,U] [#3 -0.00,0.01,0.76,U] [#4 -0.01,0.17,0.68,U] [#5 0.05,0.16,0.61,U] [#6 0.08,-0.05,0.56,U] [#7 -0.03,0.03,0.52,U] [#8 -0.14,0.12,0.53,U] 
02:04:10.067 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.01, 0.01}
02:04:10.068 00.001 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.40) = xAngle (2.32 = 2.32)
02:04:10.070 00.002 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.36 = 2.36)
02:04:10.071 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.93 mountX=-0.01 mountY=0.01, mountTheta=2.34
02:04:10.073 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:04:10.075 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
02:04:10.076 00.001 5440 Worker thread wakes up
02:04:10.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:04:10.076 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:04:10.076 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:04:10.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:10.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:10.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:10.076 00.000 5440 MoveAxis(E, 0, ABG)
02:04:10.077 00.001 5440 Move returns status 0, amount 0
02:04:10.077 00.000 5440 MoveAxis(N, 0, ABG)
02:04:10.077 00.000 5440 Move returns status 0, amount 0
02:04:10.077 00.000 5440 move complete, result=0
02:04:10.077 00.000 5440 worker thread done servicing request
02:04:10.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:10.131 00.053 4448 UpdateGuideState exits: m=4972 SNR=44.1
02:04:10.133 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:10.134 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:10.135 00.001 4448 Enqueuing Expose request
02:04:10.137 00.002 5440 Worker thread wakes up
02:04:10.137 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:10.138 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:10.138 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:10.810 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3cb7ec3-a287-4ce4-90a0-b26cd18569f8"}
02:04:10.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3cb7ec3-a287-4ce4-90a0-b26cd18569f8"}
02:04:10.812 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09a2755c-9e67-4b2c-9a61-7dc9cd0e0e04"}
02:04:10.813 00.001 4448 case statement mapped state 6 to 3
02:04:10.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a2755c-9e67-4b2c-9a61-7dc9cd0e0e04"}
02:04:10.817 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17f3843e-9558-4c6d-bfa5-575859841700"}
02:04:10.818 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.44,7.45],"pixels":"..."},"id":"17f3843e-9558-4c6d-bfa5-575859841700"}
02:04:11.043 00.225 5440 Exposure complete
02:04:11.094 00.051 5440 worker thread done servicing request
02:04:11.095 00.001 4448 OnExposeComplete: enter
02:04:11.097 00.002 4448 UpdateGuideState(): m_state=6
02:04:11.098 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
02:04:11.100 00.002 4448 Star::Find returns 1 (0), X=461.41, Y=356.63, Mass=5429, SNR=46.4, Peak=191 HFD=5.5
02:04:11.102 00.002 4448 MultiStar: [#1 -0.10,0.28,0.00,M1] [#2 0.02,0.11,0.81,U] [#3 -0.00,0.12,0.76,U] [#4 -0.02,0.21,0.00,M2] [#5 0.01,0.27,0.00,M2] [#6 0.04,-0.16,0.54,U] [#7 -0.00,0.18,0.00,M1] [#8 -0.07,0.16,0.55,U] 
02:04:11.104 00.002 4448 refined, 4 included, MultiStar: {-0.01, 0.10}, one-star: {-0.03, 0.20}
02:04:11.105 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.40) = xAngle (3.07 = 3.07)
02:04:11.106 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.10 = 3.10)
02:04:11.107 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=-0.10 mountY=0.00, mountTheta=3.10
02:04:11.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
02:04:11.111 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
02:04:11.113 00.002 5440 Worker thread wakes up
02:04:11.113 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
02:04:11.113 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
02:04:11.113 00.000 5440 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=0.00
02:04:11.113 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:04:11.113 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:11.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:04:11.113 00.000 5440 MoveAxis(E, 78, ABG)
02:04:11.113 00.000 5440 Guiding  Dir = 2, Dur = 78
02:04:11.113 00.000 5440 IsGuiding returns 0
02:04:11.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:11.115 00.002 5440 PulseGuide returned control before completion, sleep 87
02:04:11.178 00.063 4448 UpdateGuideState exits: m=5429 SNR=46.4
02:04:11.180 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:11.181 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:11.183 00.002 4448 Enqueuing Expose request
02:04:11.211 00.028 5440 IsGuiding returns 0
02:04:11.211 00.000 5440 Move returns status 0, amount 78
02:04:11.211 00.000 5440 MoveAxis(N, 0, ABG)
02:04:11.211 00.000 5440 Move returns status 0, amount 0
02:04:11.211 00.000 5440 move complete, result=0
02:04:11.211 00.000 5440 worker thread done servicing request
02:04:11.211 00.000 5440 Worker thread wakes up
02:04:11.211 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:11.211 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
02:04:11.213 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:12.339 01.126 5440 Exposure complete
02:04:12.392 00.053 5440 worker thread done servicing request
02:04:12.392 00.000 4448 OnExposeComplete: enter
02:04:12.393 00.001 4448 UpdateGuideState(): m_state=6
02:04:12.395 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
02:04:12.396 00.001 4448 Star::Find returns 1 (0), X=461.42, Y=356.48, Mass=5628, SNR=47.2, Peak=198 HFD=5.3
02:04:12.397 00.001 4448 MultiStar: [#1 -0.09,0.08,0.79,U] [#2 -0.01,-0.09,0.78,U] [#3 -0.01,0.00,0.70,U] [#4 -0.02,0.05,0.63,U] [#5 -0.08,0.04,0.59,U] [#6 0.19,-0.04,0.00,M3] [#7 -0.03,-0.08,0.51,U] [#8 -0.07,0.13,0.50,U] 
02:04:12.398 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.01, 0.05}
02:04:12.400 00.002 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:04:12.401 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.22)
02:04:12.403 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.24
02:04:12.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:04:12.408 00.002 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:04:12.408 00.000 5440 Worker thread wakes up
02:04:12.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:04:12.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:04:12.408 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:04:12.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:12.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:12.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:12.408 00.000 5440 MoveAxis(E, 0, ABG)
02:04:12.408 00.000 5440 Move returns status 0, amount 0
02:04:12.408 00.000 5440 MoveAxis(N, 0, ABG)
02:04:12.408 00.000 5440 Move returns status 0, amount 0
02:04:12.410 00.002 5440 move complete, result=0
02:04:12.410 00.000 5440 worker thread done servicing request
02:04:12.410 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:12.467 00.057 4448 UpdateGuideState exits: m=5628 SNR=47.2
02:04:12.469 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:12.470 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:12.471 00.001 4448 Enqueuing Expose request
02:04:12.472 00.001 5440 Worker thread wakes up
02:04:12.472 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:12.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:12.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:12.808 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c7d1422-dc20-4c95-8c01-944ab13b7b9c"}
02:04:12.810 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c7d1422-dc20-4c95-8c01-944ab13b7b9c"}
02:04:12.812 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15d31cf1-18b7-4d15-92de-6e5bd801da23"}
02:04:12.814 00.002 4448 case statement mapped state 6 to 3
02:04:12.816 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d31cf1-18b7-4d15-92de-6e5bd801da23"}
02:04:12.818 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f934efa5-5f31-4812-8a37-572ed1f770bf"}
02:04:12.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"f934efa5-5f31-4812-8a37-572ed1f770bf"}
02:04:13.385 00.566 5440 Exposure complete
02:04:13.436 00.051 5440 worker thread done servicing request
02:04:13.436 00.000 4448 OnExposeComplete: enter
02:04:13.438 00.002 4448 UpdateGuideState(): m_state=6
02:04:13.439 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
02:04:13.441 00.002 4448 Star::Find returns 1 (0), X=461.56, Y=356.44, Mass=5158, SNR=44.7, Peak=192 HFD=5.2
02:04:13.443 00.002 4448 MultiStar: [#1 -0.09,0.02,0.81,U] [#2 0.00,-0.05,0.86,U] [#3 -0.02,0.02,0.75,U] [#4 0.04,0.06,0.67,U] [#5 0.02,0.12,0.65,U] [#6 0.16,-0.12,0.00,M4] [#7 0.00,-0.11,0.54,U] [#8 -0.06,0.18,0.00,M4] 
02:04:13.445 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.12, 0.00}
02:04:13.447 00.002 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.95 = 1.95)
02:04:13.448 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.98 = 1.98)
02:04:13.451 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.55 mountX=-0.01 mountY=0.02, mountTheta=1.95
02:04:13.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:04:13.454 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:04:13.457 00.003 5440 Worker thread wakes up
02:04:13.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:04:13.457 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:04:13.457 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.02
02:04:13.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:13.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:13.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:13.457 00.000 5440 MoveAxis(E, 0, ABG)
02:04:13.457 00.000 5440 Move returns status 0, amount 0
02:04:13.457 00.000 5440 MoveAxis(N, 0, ABG)
02:04:13.457 00.000 5440 Move returns status 0, amount 0
02:04:13.457 00.000 5440 move complete, result=0
02:04:13.457 00.000 5440 worker thread done servicing request
02:04:13.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:13.522 00.064 4448 UpdateGuideState exits: m=5158 SNR=44.7
02:04:13.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:13.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:13.528 00.003 4448 Enqueuing Expose request
02:04:13.529 00.001 5440 Worker thread wakes up
02:04:13.529 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:13.531 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:13.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:14.665 01.134 5440 Exposure complete
02:04:14.723 00.058 5440 worker thread done servicing request
02:04:14.724 00.001 4448 OnExposeComplete: enter
02:04:14.726 00.002 4448 UpdateGuideState(): m_state=6
02:04:14.727 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
02:04:14.729 00.002 4448 Star::Find returns 1 (0), X=461.42, Y=356.36, Mass=5011, SNR=44.3, Peak=176 HFD=5.5
02:04:14.731 00.002 4448 MultiStar: [#1 0.01,0.06,0.81,U] [#2 0.06,-0.06,0.83,U] [#3 0.04,0.03,0.77,U] [#4 -0.02,0.11,0.67,U] [#5 -0.02,0.08,0.64,U] [#6 0.20,-0.23,0.00,M5] [#7 -0.03,-0.20,0.00,M1] [#8 -0.25,0.22,0.00,M5] 
02:04:14.732 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, -0.07}
02:04:14.733 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.40) = xAngle (2.39 = 2.39)
02:04:14.734 00.001 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.43 = 2.43)
02:04:14.735 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.00 mountX=-0.01 mountY=0.01, mountTheta=2.41
02:04:14.737 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:04:14.739 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
02:04:14.740 00.001 5440 Worker thread wakes up
02:04:14.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:04:14.740 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:04:14.740 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.01 yDistance=0.01
02:04:14.740 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:14.740 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:14.740 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:14.740 00.000 5440 MoveAxis(E, 0, ABG)
02:04:14.740 00.000 5440 Move returns status 0, amount 0
02:04:14.740 00.000 5440 MoveAxis(N, 0, ABG)
02:04:14.740 00.000 5440 Move returns status 0, amount 0
02:04:14.740 00.000 5440 move complete, result=0
02:04:14.740 00.000 5440 worker thread done servicing request
02:04:14.741 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:14.806 00.065 4448 UpdateGuideState exits: m=5011 SNR=44.3
02:04:14.808 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:14.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:14.811 00.002 4448 Enqueuing Expose request
02:04:14.813 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:14.815 00.002 5440 Worker thread wakes up
02:04:14.815 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:14.815 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:14.816 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c245a86-2045-4dd0-8395-5347d978c948"}
02:04:14.818 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c245a86-2045-4dd0-8395-5347d978c948"}
02:04:14.819 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bade188-827b-49a8-9077-1e018413f504"}
02:04:14.821 00.002 4448 case statement mapped state 6 to 3
02:04:14.822 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bade188-827b-49a8-9077-1e018413f504"}
02:04:14.825 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b9649e0-6748-42b2-8d5c-62d7b53ea6ad"}
02:04:14.827 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.42,7.36],"pixels":"..."},"id":"4b9649e0-6748-42b2-8d5c-62d7b53ea6ad"}
02:04:15.724 00.897 5440 Exposure complete
02:04:15.777 00.053 5440 worker thread done servicing request
02:04:15.777 00.000 4448 OnExposeComplete: enter
02:04:15.778 00.001 4448 UpdateGuideState(): m_state=6
02:04:15.780 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
02:04:15.781 00.001 4448 Star::Find returns 1 (0), X=461.49, Y=356.47, Mass=5647, SNR=46.8, Peak=198 HFD=5.2
02:04:15.782 00.001 4448 MultiStar: [#1 -0.07,0.08,0.78,U] [#2 0.04,-0.13,0.81,U] [#3 -0.03,0.03,0.71,U] [#4 0.02,0.18,0.64,U] [#5 0.00,0.10,0.61,U] [#6 0.12,-0.10,0.56,U] [#7 -0.05,-0.13,0.53,U] [#8 -0.05,0.15,0.52,U] 
02:04:15.783 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.04}
02:04:15.784 00.001 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.40) = xAngle (2.67 = 2.67)
02:04:15.785 00.001 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.71 = 2.71)
02:04:15.787 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.28 mountX=-0.02 mountY=0.01, mountTheta=2.70
02:04:15.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:04:15.790 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:04:15.791 00.001 5440 Worker thread wakes up
02:04:15.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:04:15.792 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:04:15.792 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:04:15.792 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:04:15.792 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:15.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:15.792 00.000 5440 MoveAxis(E, 0, ABG)
02:04:15.792 00.000 5440 Move returns status 0, amount 0
02:04:15.792 00.000 5440 MoveAxis(N, 0, ABG)
02:04:15.792 00.000 5440 Move returns status 0, amount 0
02:04:15.792 00.000 5440 move complete, result=0
02:04:15.792 00.000 5440 worker thread done servicing request
02:04:15.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:15.851 00.058 4448 UpdateGuideState exits: m=5647 SNR=46.8
02:04:15.853 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:15.854 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:15.856 00.002 4448 Enqueuing Expose request
02:04:15.857 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:15.858 00.001 5440 Worker thread wakes up
02:04:15.858 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:15.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:16.807 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1db01739-156b-450f-89e8-9358f47cb420"}
02:04:16.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1db01739-156b-450f-89e8-9358f47cb420"}
02:04:16.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c79798f-eec3-4c8a-8298-a0b5b7e22ac0"}
02:04:16.810 00.000 4448 case statement mapped state 6 to 3
02:04:16.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c79798f-eec3-4c8a-8298-a0b5b7e22ac0"}
02:04:16.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3a0878c-89ed-4259-9a27-fbaa86e1911b"}
02:04:16.815 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.49,7.47],"pixels":"..."},"id":"d3a0878c-89ed-4259-9a27-fbaa86e1911b"}
02:04:16.988 00.173 5440 Exposure complete
02:04:17.055 00.067 5440 worker thread done servicing request
02:04:17.056 00.001 4448 OnExposeComplete: enter
02:04:17.058 00.002 4448 UpdateGuideState(): m_state=6
02:04:17.059 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
02:04:17.061 00.002 4448 Star::Find returns 1 (0), X=461.40, Y=356.48, Mass=5498, SNR=46.0, Peak=200 HFD=5.3
02:04:17.064 00.003 4448 MultiStar: [#1 -0.01,0.07,0.82,U] [#2 0.05,-0.01,0.81,U] [#3 0.02,0.09,0.77,U] [#4 -0.01,0.17,0.65,U] [#5 -0.13,0.06,0.59,U] [#6 0.12,0.07,0.56,U] [#7 0.00,0.05,0.57,U] [#8 -0.12,0.16,0.00,M5] 
02:04:17.065 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.06}, one-star: {-0.03, 0.04}
02:04:17.067 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:04:17.069 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.65)
02:04:17.070 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
02:04:17.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:04:17.075 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:04:17.076 00.001 5440 Worker thread wakes up
02:04:17.077 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:04:17.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:04:17.077 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:04:17.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:04:17.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:17.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:17.077 00.000 5440 MoveAxis(E, 0, ABG)
02:04:17.077 00.000 5440 Move returns status 0, amount 0
02:04:17.077 00.000 5440 MoveAxis(N, 0, ABG)
02:04:17.077 00.000 5440 Move returns status 0, amount 0
02:04:17.077 00.000 5440 move complete, result=0
02:04:17.077 00.000 5440 worker thread done servicing request
02:04:17.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:17.147 00.069 4448 UpdateGuideState exits: m=5498 SNR=46.0
02:04:17.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:17.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:17.151 00.001 4448 Enqueuing Expose request
02:04:17.152 00.001 5440 Worker thread wakes up
02:04:17.152 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:17.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:17.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:18.061 00.908 5440 Exposure complete
02:04:18.115 00.054 5440 worker thread done servicing request
02:04:18.115 00.000 4448 OnExposeComplete: enter
02:04:18.116 00.001 4448 UpdateGuideState(): m_state=6
02:04:18.117 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
02:04:18.118 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.60, Mass=5596, SNR=46.4, Peak=199 HFD=5.3
02:04:18.119 00.001 4448 MultiStar: [#1 -0.08,-0.01,0.75,U] [#2 0.08,-0.02,0.81,U] [#3 0.11,0.10,0.72,U] [#4 0.01,0.02,0.62,U] [#5 -0.03,0.13,0.62,U] [#6 0.16,-0.04,0.56,U] [#7 0.12,0.02,0.52,U] [#8 0.04,0.29,0.00,M6] 
02:04:18.120 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.17}
02:04:18.123 00.003 4448 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.40) = xAngle (2.24 = 2.24)
02:04:18.125 00.002 4448 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.28 = 2.28)
02:04:18.126 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=-0.04 mountY=0.05, mountTheta=2.26
02:04:18.130 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
02:04:18.131 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
02:04:18.133 00.002 5440 Worker thread wakes up
02:04:18.133 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:04:18.133 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:04:18.133 00.000 5440 Moving (0.05, 0.05) raw xDistance=-0.04 yDistance=0.05
02:04:18.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:04:18.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:04:18.134 00.001 5440 MoveAxis(E, 0, ABG)
02:04:18.134 00.000 5440 Move returns status 0, amount 0
02:04:18.134 00.000 5440 MoveAxis(N, 0, ABG)
02:04:18.134 00.000 5440 Move returns status 0, amount 0
02:04:18.134 00.000 5440 move complete, result=0
02:04:18.134 00.000 5440 worker thread done servicing request
02:04:18.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:18.184 00.049 4448 UpdateGuideState exits: m=5596 SNR=46.4
02:04:18.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:18.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:18.188 00.001 4448 Enqueuing Expose request
02:04:18.189 00.001 5440 Worker thread wakes up
02:04:18.189 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:04:18.190 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:18.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:18.807 00.617 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42722467-d805-4584-9676-067340dae51a"}
02:04:18.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42722467-d805-4584-9676-067340dae51a"}
02:04:18.809 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ff0251d-ce9f-42f9-988a-ba0f7df2af7a"}
02:04:18.811 00.002 4448 case statement mapped state 6 to 3
02:04:18.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ff0251d-ce9f-42f9-988a-ba0f7df2af7a"}
02:04:18.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94c54326-566e-4f74-abc0-8e5208f9a056"}
02:04:18.814 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"94c54326-566e-4f74-abc0-8e5208f9a056"}
02:04:19.321 00.507 5440 Exposure complete
02:04:19.393 00.072 5440 worker thread done servicing request
02:04:19.393 00.000 4448 OnExposeComplete: enter
02:04:19.395 00.002 4448 UpdateGuideState(): m_state=6
02:04:19.397 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
02:04:19.399 00.002 4448 Star::Find returns 1 (0), X=461.44, Y=356.60, Mass=5273, SNR=44.7, Peak=188 HFD=5.3
02:04:19.401 00.002 4448 MultiStar: [#1 -0.00,0.15,0.87,U] [#2 -0.00,0.03,0.78,U] [#3 0.03,0.21,0.00,M1] [#4 -0.02,0.28,0.00,M1] [#5 -0.03,0.24,0.00,M1] [#6 0.18,0.06,0.00,M3] [#7 -0.01,0.13,0.56,U] [#8 -0.07,0.31,0.00,M7] 
02:04:19.403 00.002 4448 refined, 3 included, MultiStar: {-0.00, 0.12}, one-star: {0.01, 0.16}
02:04:19.405 00.002 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.40) = xAngle (2.97 = 2.97)
02:04:19.406 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.01 = 3.01)
02:04:19.408 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=-0.12 mountY=0.02, mountTheta=3.01
02:04:19.411 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.12, opts=13)
02:04:19.413 00.002 4448 Enqueuing Move request for scope (-0.00, 0.12)
02:04:19.414 00.001 5440 Worker thread wakes up
02:04:19.414 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
02:04:19.414 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
02:04:19.414 00.000 5440 Moving (-0.00, 0.12) raw xDistance=-0.12 yDistance=0.02
02:04:19.414 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:04:19.414 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:19.414 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:19.414 00.000 5440 MoveAxis(E, 91, ABG)
02:04:19.414 00.000 5440 Guiding  Dir = 2, Dur = 91
02:04:19.415 00.001 5440 IsGuiding returns 0
02:04:19.416 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:19.418 00.002 5440 PulseGuide returned control before completion, sleep 99
02:04:19.479 00.061 4448 UpdateGuideState exits: m=5273 SNR=44.7
02:04:19.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:19.483 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:19.484 00.001 4448 Enqueuing Expose request
02:04:19.524 00.040 5440 IsGuiding returns 0
02:04:19.524 00.000 5440 Move returns status 0, amount 91
02:04:19.524 00.000 5440 MoveAxis(N, 0, ABG)
02:04:19.524 00.000 5440 Move returns status 0, amount 0
02:04:19.524 00.000 5440 move complete, result=0
02:04:19.524 00.000 5440 worker thread done servicing request
02:04:19.524 00.000 5440 Worker thread wakes up
02:04:19.524 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:19.524 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:19.533 00.009 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
02:04:20.429 00.896 5440 Exposure complete
02:04:20.501 00.072 5440 worker thread done servicing request
02:04:20.501 00.000 4448 OnExposeComplete: enter
02:04:20.503 00.002 4448 UpdateGuideState(): m_state=6
02:04:20.504 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
02:04:20.505 00.001 4448 Star::Find returns 1 (0), X=461.34, Y=356.80, Mass=5510, SNR=46.1, Peak=212 HFD=5.3
02:04:20.507 00.002 4448 MultiStar: large primary error, entering stabilization period
02:04:20.508 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:04:20.509 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.02)
02:04:20.510 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.36 hyp=0.37 cameraTheta=1.83 mountX=-0.37 mountY=-0.04, mountTheta=-3.02
02:04:20.512 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.36, opts=13)
02:04:20.513 00.001 4448 Enqueuing Move request for scope (-0.09, 0.36)
02:04:20.514 00.001 5440 Worker thread wakes up
02:04:20.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.36) opts 0xd
02:04:20.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.36)
02:04:20.514 00.000 5440 Moving (-0.09, 0.36) raw xDistance=-0.37 yDistance=-0.04
02:04:20.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.37
02:04:20.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:20.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:20.514 00.000 5440 MoveAxis(E, 290, ABG)
02:04:20.514 00.000 5440 Guiding  Dir = 2, Dur = 290
02:04:20.515 00.001 5440 IsGuiding returns 0
02:04:20.515 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:20.518 00.003 5440 PulseGuide returned control before completion, sleep 298
02:04:20.569 00.051 4448 UpdateGuideState exits: m=5510 SNR=46.1
02:04:20.571 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:20.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:20.574 00.002 4448 Enqueuing Expose request
02:04:20.806 00.232 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cebb7fe4-72c7-422b-a937-8c9fdbd4e6a6"}
02:04:20.808 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cebb7fe4-72c7-422b-a937-8c9fdbd4e6a6"}
02:04:20.809 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"344589db-d2de-4436-afc8-a936ac57b1b7"}
02:04:20.810 00.001 4448 case statement mapped state 6 to 3
02:04:20.810 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"344589db-d2de-4436-afc8-a936ac57b1b7"}
02:04:20.813 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9dd81556-be7a-4f5a-b8dc-e8ac7eff4ab1"}
02:04:20.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"9dd81556-be7a-4f5a-b8dc-e8ac7eff4ab1"}
02:04:20.832 00.018 5440 IsGuiding returns 0
02:04:20.833 00.001 5440 Move returns status 0, amount 290
02:04:20.833 00.000 5440 MoveAxis(N, 0, ABG)
02:04:20.833 00.000 5440 Move returns status 0, amount 0
02:04:20.833 00.000 5440 move complete, result=0
02:04:20.833 00.000 5440 worker thread done servicing request
02:04:20.833 00.000 4448 GuideStep: -0.4 px 290 ms EAST, -0.0 px 0 ms NORTH
02:04:20.834 00.001 5440 Worker thread wakes up
02:04:20.834 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:20.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:21.962 01.128 5440 Exposure complete
02:04:22.015 00.053 5440 worker thread done servicing request
02:04:22.015 00.000 4448 OnExposeComplete: enter
02:04:22.017 00.002 4448 UpdateGuideState(): m_state=6
02:04:22.018 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
02:04:22.019 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.32, Mass=5620, SNR=47.8, Peak=191 HFD=5.5
02:04:22.020 00.001 4448 MultiStar: exiting stabilization period
02:04:22.021 00.001 4448 MultiStar: [#1 -0.04,-0.01,0.75,U] [#2 -0.02,-0.00,0.79,U] [#3 -0.02,0.08,0.72,U] [#4 0.01,0.11,0.63,U] [#5 -0.02,0.17,0.60,U] [#6 0.12,-0.04,0.55,U] [#7 0.04,0.16,0.49,U] [#8 -0.09,0.08,0.53,U] 
02:04:22.023 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {0.05, -0.12}
02:04:22.024 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.40) = xAngle (2.87 = 2.87)
02:04:22.025 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.91 = 2.91)
02:04:22.026 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=-0.03 mountY=0.01, mountTheta=2.90
02:04:22.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
02:04:22.029 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
02:04:22.030 00.001 5440 Worker thread wakes up
02:04:22.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:04:22.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:04:22.030 00.000 5440 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=0.01
02:04:22.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:22.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:22.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:22.030 00.000 5440 MoveAxis(E, 0, ABG)
02:04:22.031 00.001 5440 Move returns status 0, amount 0
02:04:22.031 00.000 5440 MoveAxis(N, 0, ABG)
02:04:22.031 00.000 5440 Move returns status 0, amount 0
02:04:22.031 00.000 5440 move complete, result=0
02:04:22.031 00.000 5440 worker thread done servicing request
02:04:22.031 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:22.079 00.048 4448 UpdateGuideState exits: m=5620 SNR=47.8
02:04:22.080 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:22.082 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:22.084 00.002 4448 Enqueuing Expose request
02:04:22.085 00.001 5440 Worker thread wakes up
02:04:22.085 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:22.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:22.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:22.807 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b173aaa-b48d-40e6-b6bb-7844f49ba5d5"}
02:04:22.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b173aaa-b48d-40e6-b6bb-7844f49ba5d5"}
02:04:22.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"face3086-3076-4343-8f54-c6576fec2db2"}
02:04:22.811 00.001 4448 case statement mapped state 6 to 3
02:04:22.812 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"face3086-3076-4343-8f54-c6576fec2db2"}
02:04:22.814 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adf6fc0e-e279-4844-9bdb-359b8b6552ce"}
02:04:22.815 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"adf6fc0e-e279-4844-9bdb-359b8b6552ce"}
02:04:22.993 00.178 5440 Exposure complete
02:04:23.059 00.066 5440 worker thread done servicing request
02:04:23.059 00.000 4448 OnExposeComplete: enter
02:04:23.061 00.002 4448 UpdateGuideState(): m_state=6
02:04:23.063 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
02:04:23.065 00.002 4448 Star::Find returns 1 (0), X=461.47, Y=356.63, Mass=5600, SNR=46.3, Peak=210 HFD=5.3
02:04:23.067 00.002 4448 MultiStar: [#1 -0.17,0.13,0.00,M1] [#2 -0.04,0.09,0.89,U] [#3 0.01,0.08,0.74,U] [#4 0.02,0.23,0.00,M1] [#5 -0.10,0.09,0.60,U] [#6 0.14,0.12,0.54,U] [#7 -0.03,0.14,0.53,U] [#8 -0.00,0.27,0.00,M7] 
02:04:23.069 00.002 4448 refined, 5 included, MultiStar: {0.00, 0.12}, one-star: {0.04, 0.19}
02:04:23.070 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.95 = 2.95)
02:04:23.072 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.99 = 2.99)
02:04:23.073 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=-0.12 mountY=0.02, mountTheta=2.99
02:04:23.078 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.12, opts=13)
02:04:23.079 00.001 4448 Enqueuing Move request for scope (0.00, 0.12)
02:04:23.081 00.002 5440 Worker thread wakes up
02:04:23.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
02:04:23.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
02:04:23.081 00.000 5440 Moving (0.00, 0.12) raw xDistance=-0.12 yDistance=0.02
02:04:23.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:04:23.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:23.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:23.081 00.000 5440 MoveAxis(E, 92, ABG)
02:04:23.081 00.000 5440 Guiding  Dir = 2, Dur = 92
02:04:23.082 00.001 5440 IsGuiding returns 0
02:04:23.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:23.086 00.003 5440 PulseGuide returned control before completion, sleep 100
02:04:23.137 00.051 4448 UpdateGuideState exits: m=5600 SNR=46.3
02:04:23.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:23.140 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:23.141 00.001 4448 Enqueuing Expose request
02:04:23.194 00.053 5440 IsGuiding returns 0
02:04:23.194 00.000 5440 Move returns status 0, amount 92
02:04:23.194 00.000 5440 MoveAxis(N, 0, ABG)
02:04:23.194 00.000 5440 Move returns status 0, amount 0
02:04:23.194 00.000 5440 move complete, result=0
02:04:23.194 00.000 5440 worker thread done servicing request
02:04:23.194 00.000 5440 Worker thread wakes up
02:04:23.194 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:23.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:23.199 00.005 4448 GuideStep: -0.1 px 92 ms EAST, 0.0 px 0 ms NORTH
02:04:24.316 01.117 5440 Exposure complete
02:04:24.368 00.052 5440 worker thread done servicing request
02:04:24.368 00.000 4448 OnExposeComplete: enter
02:04:24.369 00.001 4448 UpdateGuideState(): m_state=6
02:04:24.370 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
02:04:24.372 00.002 4448 Star::Find returns 1 (0), X=461.35, Y=356.65, Mass=5252, SNR=45.9, Peak=188 HFD=5.5
02:04:24.373 00.001 4448 MultiStar: [#1 -0.20,0.20,0.00,M2] [#2 -0.06,0.06,0.82,U] [#3 -0.11,0.08,0.74,U] [#4 -0.07,0.15,0.64,U] [#5 -0.19,0.30,0.00,M1] [#6 -0.02,-0.03,0.55,U] [#7 -0.05,0.03,0.52,U] [#8 -0.23,0.20,0.00,M8] 
02:04:24.373 00.000 4448 refined, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.08, 0.22}
02:04:24.375 00.002 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:04:24.376 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.66)
02:04:24.377 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.11 mountY=-0.06, mountTheta=-2.66
02:04:24.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
02:04:24.381 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
02:04:24.382 00.001 5440 Worker thread wakes up
02:04:24.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:04:24.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:04:24.384 00.002 5440 Moving (-0.07, 0.10) raw xDistance=-0.11 yDistance=-0.06
02:04:24.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:04:24.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:24.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:24.384 00.000 5440 MoveAxis(E, 89, ABG)
02:04:24.384 00.000 5440 Guiding  Dir = 2, Dur = 89
02:04:24.384 00.000 5440 IsGuiding returns 0
02:04:24.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:24.386 00.001 5440 PulseGuide returned control before completion, sleep 98
02:04:24.433 00.047 4448 UpdateGuideState exits: m=5252 SNR=45.9
02:04:24.435 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:24.435 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:24.436 00.001 4448 Enqueuing Expose request
02:04:24.488 00.052 5440 IsGuiding returns 0
02:04:24.488 00.000 5440 Move returns status 0, amount 89
02:04:24.488 00.000 5440 MoveAxis(N, 0, ABG)
02:04:24.489 00.001 5440 Move returns status 0, amount 0
02:04:24.489 00.000 5440 move complete, result=0
02:04:24.489 00.000 5440 worker thread done servicing request
02:04:24.489 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
02:04:24.491 00.002 5440 Worker thread wakes up
02:04:24.491 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:24.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:24.806 00.315 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5aaa7af-e94c-402e-b36b-26f5767368ae"}
02:04:24.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5aaa7af-e94c-402e-b36b-26f5767368ae"}
02:04:24.808 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6737a4a-3b42-4f67-b3da-68d84cf79081"}
02:04:24.809 00.001 4448 case statement mapped state 6 to 3
02:04:24.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6737a4a-3b42-4f67-b3da-68d84cf79081"}
02:04:24.813 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7935a72-9a02-4279-ade9-91ad2ff78f55"}
02:04:24.814 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"a7935a72-9a02-4279-ade9-91ad2ff78f55"}
02:04:25.394 00.580 5440 Exposure complete
02:04:25.450 00.056 5440 worker thread done servicing request
02:04:25.450 00.000 4448 OnExposeComplete: enter
02:04:25.451 00.001 4448 UpdateGuideState(): m_state=6
02:04:25.452 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
02:04:25.454 00.002 4448 Star::Find returns 1 (0), X=461.39, Y=356.25, Mass=5354, SNR=45.4, Peak=192 HFD=5.5
02:04:25.454 00.000 4448 MultiStar: [#1 -0.07,-0.05,0.84,U] [#2 0.05,-0.10,0.82,U] [#3 0.01,-0.03,0.75,U] [#4 0.04,0.04,0.66,U] [#5 -0.00,0.16,0.63,U] [#6 0.13,-0.16,0.00,M1] [#7 0.07,-0.02,0.56,U] [#8 -0.18,0.02,0.54,U] 
02:04:25.455 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, -0.19}
02:04:25.458 00.003 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.40) = xAngle (-0.59 = -0.59)
02:04:25.459 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
02:04:25.460 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.99 mountX=0.03 mountY=-0.02, mountTheta=-0.57
02:04:25.463 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:04:25.465 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:04:25.467 00.002 5440 Worker thread wakes up
02:04:25.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:04:25.467 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:04:25.467 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.03 yDistance=-0.02
02:04:25.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:04:25.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:25.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:25.467 00.000 5440 MoveAxis(E, 0, ABG)
02:04:25.467 00.000 5440 Move returns status 0, amount 0
02:04:25.467 00.000 5440 MoveAxis(N, 0, ABG)
02:04:25.467 00.000 5440 Move returns status 0, amount 0
02:04:25.467 00.000 5440 move complete, result=0
02:04:25.467 00.000 5440 worker thread done servicing request
02:04:25.468 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:25.531 00.063 4448 UpdateGuideState exits: m=5354 SNR=45.4
02:04:25.534 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:25.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:25.536 00.001 4448 Enqueuing Expose request
02:04:25.537 00.001 5440 Worker thread wakes up
02:04:25.537 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:25.539 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:25.539 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:26.672 01.133 5440 Exposure complete
02:04:26.744 00.072 5440 worker thread done servicing request
02:04:26.744 00.000 4448 OnExposeComplete: enter
02:04:26.745 00.001 4448 UpdateGuideState(): m_state=6
02:04:26.746 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
02:04:26.748 00.002 4448 Star::Find returns 1 (0), X=461.40, Y=356.27, Mass=5149, SNR=44.8, Peak=194 HFD=5.5
02:04:26.749 00.001 4448 MultiStar: [#1 -0.08,-0.15,0.86,U] [#2 0.04,-0.21,0.00,M1] [#3 0.02,-0.14,0.72,U] [#4 -0.05,-0.02,0.70,U] [#5 -0.04,-0.08,0.61,U] [#6 0.11,-0.33,0.00,M2] [#7 -0.05,-0.24,0.00,M1] [#8 -0.12,-0.10,0.55,U] 
02:04:26.750 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.12}, one-star: {-0.04, -0.17}
02:04:26.753 00.003 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:04:26.754 00.001 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
02:04:26.756 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=0.11 mountY=-0.06, mountTheta=-0.54
02:04:26.758 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
02:04:26.759 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
02:04:26.760 00.001 5440 Worker thread wakes up
02:04:26.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
02:04:26.760 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
02:04:26.760 00.000 5440 Moving (-0.05, -0.12) raw xDistance=0.11 yDistance=-0.06
02:04:26.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:04:26.760 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:26.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:26.760 00.000 5440 MoveAxis(W, 81, ABG)
02:04:26.760 00.000 5440 Guiding  Dir = 3, Dur = 81
02:04:26.761 00.001 5440 IsGuiding returns 0
02:04:26.761 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:26.763 00.002 5440 PulseGuide returned control before completion, sleep 90
02:04:26.821 00.058 4448 UpdateGuideState exits: m=5149 SNR=44.8
02:04:26.823 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:26.825 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:26.826 00.001 4448 Enqueuing Expose request
02:04:26.829 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6582495-9ca4-4adf-a5a0-bd65db51da30"}
02:04:26.831 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6582495-9ca4-4adf-a5a0-bd65db51da30"}
02:04:26.835 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff41f9db-018f-4462-82ee-4624e1d78ef1"}
02:04:26.836 00.001 4448 case statement mapped state 6 to 3
02:04:26.838 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff41f9db-018f-4462-82ee-4624e1d78ef1"}
02:04:26.840 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89362f66-1c57-4cc8-8a5a-07e823b47775"}
02:04:26.843 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.40,7.27],"pixels":"..."},"id":"89362f66-1c57-4cc8-8a5a-07e823b47775"}
02:04:26.859 00.016 5440 IsGuiding returns 0
02:04:26.859 00.000 5440 Move returns status 0, amount 81
02:04:26.859 00.000 5440 MoveAxis(N, 0, ABG)
02:04:26.859 00.000 5440 Move returns status 0, amount 0
02:04:26.859 00.000 5440 move complete, result=0
02:04:26.859 00.000 5440 worker thread done servicing request
02:04:26.859 00.000 5440 Worker thread wakes up
02:04:26.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:26.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:26.862 00.003 4448 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
02:04:27.763 00.901 5440 Exposure complete
02:04:27.819 00.056 5440 worker thread done servicing request
02:04:27.820 00.001 4448 OnExposeComplete: enter
02:04:27.821 00.001 4448 UpdateGuideState(): m_state=6
02:04:27.822 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
02:04:27.824 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.32, Mass=5182, SNR=45.2, Peak=219 HFD=5.4
02:04:27.826 00.002 4448 MultiStar: [#1 -0.07,-0.12,0.88,U] [#2 -0.04,-0.10,0.87,U] [#3 -0.09,-0.08,0.73,U] [#4 -0.06,0.06,0.65,U] [#5 -0.03,-0.02,0.63,U] [#6 0.11,-0.27,0.00,M3] [#7 -0.00,-0.30,0.00,M2] [#8 -0.14,0.08,0.56,U] 
02:04:27.827 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {0.05, -0.11}
02:04:27.828 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:04:27.829 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:04:27.830 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.27 mountX=0.05 mountY=-0.05, mountTheta=-0.85
02:04:27.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:04:27.833 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:04:27.834 00.001 5440 Worker thread wakes up
02:04:27.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:04:27.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:04:27.834 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=-0.05
02:04:27.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:04:27.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:27.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:27.834 00.000 5440 MoveAxis(E, 0, ABG)
02:04:27.834 00.000 5440 Move returns status 0, amount 0
02:04:27.834 00.000 5440 MoveAxis(N, 0, ABG)
02:04:27.834 00.000 5440 Move returns status 0, amount 0
02:04:27.834 00.000 5440 move complete, result=0
02:04:27.834 00.000 5440 worker thread done servicing request
02:04:27.836 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:27.885 00.049 4448 UpdateGuideState exits: m=5182 SNR=45.2
02:04:27.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:27.889 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:27.889 00.000 4448 Enqueuing Expose request
02:04:27.890 00.001 5440 Worker thread wakes up
02:04:27.890 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:27.892 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:27.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:28.805 00.913 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59b523f5-17e1-439c-bbfc-79d4dbba1ec6"}
02:04:28.807 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59b523f5-17e1-439c-bbfc-79d4dbba1ec6"}
02:04:28.808 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f613c07-3d52-4f76-9ddd-ad54346153b7"}
02:04:28.809 00.001 4448 case statement mapped state 6 to 3
02:04:28.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f613c07-3d52-4f76-9ddd-ad54346153b7"}
02:04:28.811 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35fb8b39-3826-4aff-8fea-ca2754141a46"}
02:04:28.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"35fb8b39-3826-4aff-8fea-ca2754141a46"}
02:04:29.024 00.211 5440 Exposure complete
02:04:29.087 00.063 5440 worker thread done servicing request
02:04:29.087 00.000 4448 OnExposeComplete: enter
02:04:29.089 00.002 4448 UpdateGuideState(): m_state=6
02:04:29.091 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
02:04:29.092 00.001 4448 Star::Find returns 1 (0), X=461.44, Y=356.30, Mass=5481, SNR=46.1, Peak=204 HFD=5.5
02:04:29.095 00.003 4448 MultiStar: [#1 -0.14,0.03,0.82,U] [#2 -0.02,-0.09,0.85,U] [#3 -0.02,0.00,0.73,U] [#4 -0.13,-0.00,0.68,U] [#5 -0.18,0.10,0.00,M1] [#6 0.01,-0.11,0.56,U] [#7 -0.17,-0.15,0.00,M3] [#8 -0.19,-0.04,0.00,M6] 
02:04:29.097 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.13}
02:04:29.098 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.40) = xAngle (-0.90 = -0.90)
02:04:29.099 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
02:04:29.101 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=0.04 mountY=-0.05, mountTheta=-0.89
02:04:29.104 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:04:29.106 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:04:29.108 00.002 5440 Worker thread wakes up
02:04:29.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:04:29.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:04:29.108 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.05
02:04:29.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:04:29.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:29.108 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:29.108 00.000 5440 MoveAxis(E, 0, ABG)
02:04:29.108 00.000 5440 Move returns status 0, amount 0
02:04:29.108 00.000 5440 MoveAxis(N, 0, ABG)
02:04:29.108 00.000 5440 Move returns status 0, amount 0
02:04:29.109 00.001 5440 move complete, result=0
02:04:29.109 00.000 5440 worker thread done servicing request
02:04:29.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:29.174 00.065 4448 UpdateGuideState exits: m=5481 SNR=46.1
02:04:29.176 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:29.178 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:29.180 00.002 4448 Enqueuing Expose request
02:04:29.182 00.002 5440 Worker thread wakes up
02:04:29.182 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:29.183 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:29.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:30.095 00.912 5440 Exposure complete
02:04:30.155 00.060 5440 worker thread done servicing request
02:04:30.156 00.001 4448 OnExposeComplete: enter
02:04:30.157 00.001 4448 UpdateGuideState(): m_state=6
02:04:30.158 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
02:04:30.160 00.002 4448 Star::Find returns 1 (0), X=461.32, Y=356.47, Mass=5303, SNR=45.6, Peak=206 HFD=5.4
02:04:30.162 00.002 4448 MultiStar: [#1 -0.10,-0.15,0.00,M1] [#2 -0.04,-0.02,0.87,U] [#3 -0.03,-0.11,0.74,U] [#4 -0.12,0.04,0.63,U] [#5 -0.15,-0.02,0.62,U] [#6 -0.10,-0.14,0.54,U] [#7 -0.04,-0.18,0.00,M4] [#8 -0.23,0.18,0.00,M7] 
02:04:30.163 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.11, 0.04}
02:04:30.164 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:04:30.165 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:04:30.165 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=0.01 mountY=-0.09, mountTheta=-1.43
02:04:30.168 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:04:30.169 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:04:30.170 00.001 5440 Worker thread wakes up
02:04:30.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:04:30.170 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:04:30.170 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.01 yDistance=-0.09
02:04:30.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:30.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:30.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:30.170 00.000 5440 MoveAxis(E, 0, ABG)
02:04:30.170 00.000 5440 Move returns status 0, amount 0
02:04:30.171 00.001 5440 MoveAxis(N, 0, ABG)
02:04:30.171 00.000 5440 Move returns status 0, amount 0
02:04:30.171 00.000 5440 move complete, result=0
02:04:30.171 00.000 5440 worker thread done servicing request
02:04:30.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:30.222 00.051 4448 UpdateGuideState exits: m=5303 SNR=45.6
02:04:30.224 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:30.225 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:30.226 00.001 4448 Enqueuing Expose request
02:04:30.226 00.000 5440 Worker thread wakes up
02:04:30.227 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:30.228 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:30.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:30.804 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70c67049-d5fd-43a9-95a4-afa84d95ff0b"}
02:04:30.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70c67049-d5fd-43a9-95a4-afa84d95ff0b"}
02:04:30.807 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2374dc65-1641-4cb6-837a-882a43a3d674"}
02:04:30.807 00.000 4448 case statement mapped state 6 to 3
02:04:30.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2374dc65-1641-4cb6-837a-882a43a3d674"}
02:04:30.810 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e255e47d-7cb8-489b-95ed-f69cf0c6fc40"}
02:04:30.811 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"e255e47d-7cb8-489b-95ed-f69cf0c6fc40"}
02:04:31.360 00.549 5440 Exposure complete
02:04:31.414 00.054 5440 worker thread done servicing request
02:04:31.414 00.000 4448 OnExposeComplete: enter
02:04:31.415 00.001 4448 UpdateGuideState(): m_state=6
02:04:31.416 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
02:04:31.418 00.002 4448 Star::Find returns 1 (0), X=461.36, Y=356.64, Mass=4939, SNR=44.1, Peak=197 HFD=5.3
02:04:31.419 00.001 4448 MultiStar: [#1 -0.14,0.05,0.91,U] [#2 -0.03,-0.00,0.89,U] [#3 -0.01,-0.00,0.79,U] [#4 -0.17,0.06,0.69,U] [#5 -0.09,0.09,0.63,U] [#6 0.11,-0.10,0.55,U] [#7 -0.10,-0.05,0.55,U] [#8 -0.12,0.07,0.54,U] 
02:04:31.421 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.08, 0.20}
02:04:31.422 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.40) = xAngle (3.98 = -2.30)
02:04:31.423 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.01 = -2.27)
02:04:31.424 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
02:04:31.428 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
02:04:31.429 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
02:04:31.430 00.001 5440 Worker thread wakes up
02:04:31.430 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:04:31.430 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:04:31.430 00.000 5440 Moving (-0.07, 0.05) raw xDistance=-0.06 yDistance=-0.07
02:04:31.430 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:04:31.430 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:31.430 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:31.430 00.000 5440 MoveAxis(E, 0, ABG)
02:04:31.430 00.000 5440 Move returns status 0, amount 0
02:04:31.430 00.000 5440 MoveAxis(N, 0, ABG)
02:04:31.430 00.000 5440 Move returns status 0, amount 0
02:04:31.430 00.000 5440 move complete, result=0
02:04:31.430 00.000 5440 worker thread done servicing request
02:04:31.431 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:31.482 00.051 4448 UpdateGuideState exits: m=4939 SNR=44.1
02:04:31.483 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:31.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:31.485 00.001 4448 Enqueuing Expose request
02:04:31.486 00.001 5440 Worker thread wakes up
02:04:31.486 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:31.488 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:31.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:32.402 00.914 5440 Exposure complete
02:04:32.453 00.051 5440 worker thread done servicing request
02:04:32.453 00.000 4448 OnExposeComplete: enter
02:04:32.455 00.002 4448 UpdateGuideState(): m_state=6
02:04:32.457 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
02:04:32.458 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.38, Mass=5313, SNR=45.4, Peak=203 HFD=5.4
02:04:32.460 00.002 4448 MultiStar: [#1 -0.11,-0.14,0.82,U] [#2 -0.02,-0.11,0.86,U] [#3 -0.07,-0.09,0.74,U] [#4 -0.15,-0.02,0.67,U] [#5 -0.04,-0.10,0.56,U] [#6 0.06,-0.16,0.58,U] [#7 -0.13,-0.06,0.53,U] [#8 -0.13,0.02,0.52,U] 
02:04:32.462 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.13, -0.06}
02:04:32.463 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.96 = -0.96)
02:04:32.465 00.002 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:04:32.467 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.35 mountX=0.07 mountY=-0.09, mountTheta=-0.94
02:04:32.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.08, opts=13)
02:04:32.471 00.001 4448 Enqueuing Move request for scope (-0.08, -0.08)
02:04:32.473 00.002 5440 Worker thread wakes up
02:04:32.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
02:04:32.473 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
02:04:32.473 00.000 5440 Moving (-0.08, -0.08) raw xDistance=0.07 yDistance=-0.09
02:04:32.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:04:32.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:32.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:32.473 00.000 5440 MoveAxis(E, 0, ABG)
02:04:32.473 00.000 5440 Move returns status 0, amount 0
02:04:32.473 00.000 5440 MoveAxis(N, 0, ABG)
02:04:32.473 00.000 5440 Move returns status 0, amount 0
02:04:32.473 00.000 5440 move complete, result=0
02:04:32.474 00.001 5440 worker thread done servicing request
02:04:32.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:32.539 00.064 4448 UpdateGuideState exits: m=5313 SNR=45.4
02:04:32.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:32.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:32.543 00.001 4448 Enqueuing Expose request
02:04:32.544 00.001 5440 Worker thread wakes up
02:04:32.545 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:32.546 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:32.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:32.803 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e14ac6af-db2f-4cad-9f65-a4f758a294d6"}
02:04:32.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e14ac6af-db2f-4cad-9f65-a4f758a294d6"}
02:04:32.806 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb769297-23cc-4dad-bebb-866dbd985327"}
02:04:32.807 00.001 4448 case statement mapped state 6 to 3
02:04:32.809 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb769297-23cc-4dad-bebb-866dbd985327"}
02:04:32.811 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d97450b7-e5f2-493e-9e91-bca3f8483186"}
02:04:32.813 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.31,7.38],"pixels":"..."},"id":"d97450b7-e5f2-493e-9e91-bca3f8483186"}
02:04:33.667 00.854 5440 Exposure complete
02:04:33.722 00.055 5440 worker thread done servicing request
02:04:33.722 00.000 4448 OnExposeComplete: enter
02:04:33.723 00.001 4448 UpdateGuideState(): m_state=6
02:04:33.724 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
02:04:33.725 00.001 4448 Star::Find returns 1 (0), X=461.52, Y=356.23, Mass=5009, SNR=44.1, Peak=194 HFD=5.5
02:04:33.727 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.88,U] [#2 -0.07,-0.09,0.84,U] [#3 -0.03,-0.03,0.74,U] [#4 -0.14,0.06,0.66,U] [#5 -0.16,0.13,0.00,M1] [#6 0.07,0.02,0.59,U] [#7 -0.07,-0.19,0.00,M3] [#8 -0.19,0.07,0.00,M6] 
02:04:33.728 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.09, -0.20}
02:04:33.729 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.40) = xAngle (-0.72 = -0.72)
02:04:33.731 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
02:04:33.732 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=0.06 mountY=-0.05, mountTheta=-0.69
02:04:33.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:04:33.735 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:04:33.737 00.002 5440 Worker thread wakes up
02:04:33.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:04:33.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:04:33.737 00.000 5440 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=-0.05
02:04:33.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:04:33.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:33.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:33.737 00.000 5440 MoveAxis(E, 0, ABG)
02:04:33.737 00.000 5440 Move returns status 0, amount 0
02:04:33.737 00.000 5440 MoveAxis(N, 0, ABG)
02:04:33.737 00.000 5440 Move returns status 0, amount 0
02:04:33.737 00.000 5440 move complete, result=0
02:04:33.737 00.000 5440 worker thread done servicing request
02:04:33.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:33.787 00.049 4448 UpdateGuideState exits: m=5009 SNR=44.1
02:04:33.788 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:33.790 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:33.791 00.001 4448 Enqueuing Expose request
02:04:33.792 00.001 5440 Worker thread wakes up
02:04:33.792 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:33.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:33.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:34.712 00.919 5440 Exposure complete
02:04:34.765 00.053 5440 worker thread done servicing request
02:04:34.767 00.002 4448 OnExposeComplete: enter
02:04:34.767 00.000 4448 UpdateGuideState(): m_state=6
02:04:34.769 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
02:04:34.770 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.53, Mass=5765, SNR=47.1, Peak=214 HFD=5.5
02:04:34.771 00.001 4448 MultiStar: [#1 -0.14,-0.11,0.77,U] [#2 -0.05,-0.10,0.79,U] [#3 -0.07,-0.01,0.70,U] [#4 -0.12,-0.03,0.65,U] [#5 -0.12,0.07,0.59,U] [#6 0.08,-0.13,0.55,U] [#7 -0.20,0.03,0.00,M4] [#8 -0.21,0.16,0.00,M7] 
02:04:34.772 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {-0.13, 0.10}
02:04:34.774 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:04:34.775 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:04:34.777 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.86 mountX=0.01 mountY=-0.09, mountTheta=-1.46
02:04:34.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
02:04:34.780 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
02:04:34.781 00.001 5440 Worker thread wakes up
02:04:34.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:04:34.781 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:04:34.781 00.000 5440 Moving (-0.08, -0.02) raw xDistance=0.01 yDistance=-0.09
02:04:34.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:34.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:34.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:34.781 00.000 5440 MoveAxis(E, 0, ABG)
02:04:34.781 00.000 5440 Move returns status 0, amount 0
02:04:34.781 00.000 5440 MoveAxis(N, 0, ABG)
02:04:34.781 00.000 5440 Move returns status 0, amount 0
02:04:34.781 00.000 5440 move complete, result=0
02:04:34.782 00.001 5440 worker thread done servicing request
02:04:34.783 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:34.830 00.047 4448 UpdateGuideState exits: m=5765 SNR=47.1
02:04:34.832 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:34.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:34.834 00.001 4448 Enqueuing Expose request
02:04:34.835 00.001 5440 Worker thread wakes up
02:04:34.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:34.838 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:34.838 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:34.839 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68b453a9-f8cf-4f1a-8279-fab7a6bd64ae"}
02:04:34.840 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68b453a9-f8cf-4f1a-8279-fab7a6bd64ae"}
02:04:34.844 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6b4ffca-c8ec-4114-b394-4c09af19e48d"}
02:04:34.845 00.001 4448 case statement mapped state 6 to 3
02:04:34.846 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b4ffca-c8ec-4114-b394-4c09af19e48d"}
02:04:34.850 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8412093b-d119-4914-a338-e9a409a1fe66"}
02:04:34.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"8412093b-d119-4914-a338-e9a409a1fe66"}
02:04:35.962 01.110 5440 Exposure complete
02:04:36.015 00.053 5440 worker thread done servicing request
02:04:36.015 00.000 4448 OnExposeComplete: enter
02:04:36.017 00.002 4448 UpdateGuideState(): m_state=6
02:04:36.018 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
02:04:36.019 00.001 4448 Star::Find returns 1 (0), X=461.49, Y=356.28, Mass=5450, SNR=45.6, Peak=199 HFD=5.5
02:04:36.020 00.001 4448 MultiStar: [#1 -0.14,-0.10,0.85,U] [#2 -0.03,-0.04,0.81,U] [#3 -0.00,0.04,0.74,U] [#4 -0.13,0.04,0.65,U] [#5 -0.10,0.02,0.63,U] [#6 0.13,-0.01,0.56,U] [#7 -0.05,-0.13,0.55,U] [#8 -0.16,0.07,0.53,U] 
02:04:36.021 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.05, -0.15}
02:04:36.023 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.03 = -1.03)
02:04:36.025 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
02:04:36.025 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=0.03 mountY=-0.05, mountTheta=-1.02
02:04:36.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:04:36.029 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:04:36.030 00.001 5440 Worker thread wakes up
02:04:36.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:04:36.030 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:04:36.030 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.03 yDistance=-0.05
02:04:36.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:04:36.030 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:36.030 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:36.030 00.000 5440 MoveAxis(E, 0, ABG)
02:04:36.030 00.000 5440 Move returns status 0, amount 0
02:04:36.030 00.000 5440 MoveAxis(N, 0, ABG)
02:04:36.030 00.000 5440 Move returns status 0, amount 0
02:04:36.030 00.000 5440 move complete, result=0
02:04:36.030 00.000 5440 worker thread done servicing request
02:04:36.031 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:36.086 00.055 4448 UpdateGuideState exits: m=5450 SNR=45.6
02:04:36.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:36.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:36.090 00.001 4448 Enqueuing Expose request
02:04:36.091 00.001 5440 Worker thread wakes up
02:04:36.091 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:36.093 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:36.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:36.800 00.707 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66228ad9-b64f-4f2b-9ff4-b8667915a04d"}
02:04:36.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66228ad9-b64f-4f2b-9ff4-b8667915a04d"}
02:04:36.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c56b6a5b-443c-4ce3-a818-2ba89d51c44e"}
02:04:36.805 00.001 4448 case statement mapped state 6 to 3
02:04:36.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56b6a5b-443c-4ce3-a818-2ba89d51c44e"}
02:04:36.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"57a2ed84-e9d1-49b4-9bb9-4deda255cdb4"}
02:04:36.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"57a2ed84-e9d1-49b4-9bb9-4deda255cdb4"}
02:04:37.009 00.201 5440 Exposure complete
02:04:37.071 00.062 5440 worker thread done servicing request
02:04:37.071 00.000 4448 OnExposeComplete: enter
02:04:37.072 00.001 4448 UpdateGuideState(): m_state=6
02:04:37.073 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
02:04:37.074 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.54, Mass=5686, SNR=47.4, Peak=209 HFD=5.5
02:04:37.075 00.001 4448 MultiStar: [#1 -0.12,0.01,0.82,U] [#2 -0.05,0.02,0.77,U] [#3 0.05,-0.01,0.70,U] [#4 -0.06,0.03,0.66,U] [#5 -0.07,0.02,0.60,U] [#6 0.06,-0.15,0.55,U] [#7 -0.12,0.08,0.50,U] [#8 -0.15,0.18,0.00,M7] 
02:04:37.076 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.12, 0.10}
02:04:37.078 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:04:37.079 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.02)
02:04:37.080 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
02:04:37.082 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:04:37.083 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:04:37.083 00.000 5440 Worker thread wakes up
02:04:37.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:04:37.083 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:04:37.085 00.002 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.06
02:04:37.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:37.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:37.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:37.085 00.000 5440 MoveAxis(E, 0, ABG)
02:04:37.085 00.000 5440 Move returns status 0, amount 0
02:04:37.085 00.000 5440 MoveAxis(N, 0, ABG)
02:04:37.085 00.000 5440 Move returns status 0, amount 0
02:04:37.085 00.000 5440 move complete, result=0
02:04:37.085 00.000 5440 worker thread done servicing request
02:04:37.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:37.147 00.061 4448 UpdateGuideState exits: m=5686 SNR=47.4
02:04:37.148 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:37.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:37.152 00.002 4448 Enqueuing Expose request
02:04:37.153 00.001 5440 Worker thread wakes up
02:04:37.153 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:37.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:37.155 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:38.288 01.133 5440 Exposure complete
02:04:38.346 00.058 5440 worker thread done servicing request
02:04:38.346 00.000 4448 OnExposeComplete: enter
02:04:38.348 00.002 4448 UpdateGuideState(): m_state=6
02:04:38.349 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
02:04:38.352 00.003 4448 Star::Find returns 1 (0), X=461.22, Y=356.36, Mass=6457, SNR=50.3, Peak=239 HFD=5.5
02:04:38.354 00.002 4448 MultiStar: [#1 -0.12,-0.07,0.77,U] [#2 -0.05,-0.20,0.00,M1] [#3 -0.13,-0.09,0.65,U] [#4 -0.01,0.06,0.59,U] [#5 -0.08,-0.02,0.56,U] [#6 0.07,-0.14,0.51,U] [#7 -0.12,-0.27,0.00,M3] [#8 -0.17,0.01,0.47,U] 
02:04:38.355 00.001 4448 refined, 6 included, MultiStar: {-0.11, -0.05}, one-star: {-0.21, -0.07}
02:04:38.357 00.002 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.40) = xAngle (-1.32 = -1.32)
02:04:38.358 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
02:04:38.360 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=0.03 mountY=-0.11, mountTheta=-1.32
02:04:38.363 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
02:04:38.365 00.002 4448 Enqueuing Move request for scope (-0.11, -0.05)
02:04:38.366 00.001 5440 Worker thread wakes up
02:04:38.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:04:38.366 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:04:38.366 00.000 5440 Moving (-0.11, -0.05) raw xDistance=0.03 yDistance=-0.11
02:04:38.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:04:38.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:04:38.366 00.000 5440 MoveAxis(E, 0, ABG)
02:04:38.366 00.000 5440 Move returns status 0, amount 0
02:04:38.366 00.000 5440 MoveAxis(N, 99, ABG)
02:04:38.366 00.000 5440 Guiding  Dir = 0, Dur = 99
02:04:38.367 00.001 5440 IsGuiding returns 0
02:04:38.368 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:38.374 00.006 5440 PulseGuide returned control before completion, sleep 103
02:04:38.432 00.058 4448 UpdateGuideState exits: m=6457 SNR=50.3
02:04:38.433 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:38.434 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:38.435 00.001 4448 Enqueuing Expose request
02:04:38.490 00.055 5440 IsGuiding returns 0
02:04:38.490 00.000 5440 Move returns status 0, amount 99
02:04:38.490 00.000 5440 move complete, result=0
02:04:38.490 00.000 5440 worker thread done servicing request
02:04:38.490 00.000 5440 Worker thread wakes up
02:04:38.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:38.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:38.490 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 99 ms NORTH
02:04:38.798 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf6e3869-09db-4066-bcda-41fe9fc61d90"}
02:04:38.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf6e3869-09db-4066-bcda-41fe9fc61d90"}
02:04:38.802 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bfbc18e-da98-4570-80af-9145e510c0d4"}
02:04:38.803 00.001 4448 case statement mapped state 6 to 3
02:04:38.804 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bfbc18e-da98-4570-80af-9145e510c0d4"}
02:04:38.805 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d6f9412-c0cd-4ac8-ab5c-2e503455c8b8"}
02:04:38.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.22,7.36],"pixels":"..."},"id":"4d6f9412-c0cd-4ac8-ab5c-2e503455c8b8"}
02:04:39.400 00.594 5440 Exposure complete
02:04:39.467 00.067 5440 worker thread done servicing request
02:04:39.467 00.000 4448 OnExposeComplete: enter
02:04:39.468 00.001 4448 UpdateGuideState(): m_state=6
02:04:39.470 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
02:04:39.472 00.002 4448 Star::Find returns 1 (0), X=461.32, Y=356.56, Mass=5185, SNR=45.5, Peak=198 HFD=5.4
02:04:39.474 00.002 4448 MultiStar: [#1 -0.01,0.08,0.78,U] [#2 -0.01,0.05,0.84,U] [#3 -0.03,0.08,0.72,U] [#4 -0.09,0.17,0.00,M1] [#5 -0.07,0.10,0.60,U] [#6 0.12,-0.11,0.59,U] [#7 0.11,0.07,0.54,U] [#8 -0.13,0.02,0.55,U] 
02:04:39.475 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.12, 0.13}
02:04:39.477 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.91)
02:04:39.478 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:04:39.480 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.98 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
02:04:39.482 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:04:39.483 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:04:39.485 00.002 5440 Worker thread wakes up
02:04:39.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:04:39.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:04:39.485 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:04:39.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:04:39.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:39.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:39.485 00.000 5440 MoveAxis(E, 0, ABG)
02:04:39.485 00.000 5440 Move returns status 0, amount 0
02:04:39.485 00.000 5440 MoveAxis(N, 0, ABG)
02:04:39.485 00.000 5440 Move returns status 0, amount 0
02:04:39.485 00.000 5440 move complete, result=0
02:04:39.485 00.000 5440 worker thread done servicing request
02:04:39.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:39.540 00.054 4448 UpdateGuideState exits: m=5185 SNR=45.5
02:04:39.541 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:39.543 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:39.544 00.001 4448 Enqueuing Expose request
02:04:39.546 00.002 5440 Worker thread wakes up
02:04:39.546 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:39.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:39.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:40.675 01.128 5440 Exposure complete
02:04:40.725 00.050 5440 worker thread done servicing request
02:04:40.725 00.000 4448 OnExposeComplete: enter
02:04:40.727 00.002 4448 UpdateGuideState(): m_state=6
02:04:40.730 00.003 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
02:04:40.731 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.46, Mass=4526, SNR=42.9, Peak=170 HFD=5.2
02:04:40.733 00.002 4448 MultiStar: [#1 -0.05,-0.11,0.87,U] [#2 0.05,-0.11,0.89,U] [#3 -0.01,-0.08,0.79,U] [#4 0.00,-0.04,0.69,U] [#5 0.01,0.01,0.64,U] [#6 0.14,-0.18,0.00,M1] [#7 -0.05,-0.17,0.57,U] [#8 -0.09,0.08,0.55,U] 
02:04:40.735 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, 0.02}
02:04:40.737 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.38 = -2.90)
02:04:40.739 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.86)
02:04:40.740 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.99 mountX=-0.02 mountY=-0.01, mountTheta=-2.87
02:04:40.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:04:40.745 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:04:40.747 00.002 5440 Worker thread wakes up
02:04:40.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:04:40.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:04:40.747 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:04:40.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:04:40.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:40.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:40.747 00.000 5440 MoveAxis(E, 0, ABG)
02:04:40.747 00.000 5440 Move returns status 0, amount 0
02:04:40.747 00.000 5440 MoveAxis(N, 0, ABG)
02:04:40.747 00.000 5440 Move returns status 0, amount 0
02:04:40.747 00.000 5440 move complete, result=0
02:04:40.747 00.000 5440 worker thread done servicing request
02:04:40.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:40.818 00.070 4448 UpdateGuideState exits: m=4526 SNR=42.9
02:04:40.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:40.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:40.821 00.001 4448 Enqueuing Expose request
02:04:40.822 00.001 5440 Worker thread wakes up
02:04:40.823 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:40.824 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:40.824 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:40.826 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01374570-db41-42c5-8bb1-f5eb2b7ae4a2"}
02:04:40.827 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01374570-db41-42c5-8bb1-f5eb2b7ae4a2"}
02:04:40.831 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a40c59c4-9506-429d-9c07-cece3329337f"}
02:04:40.834 00.003 4448 case statement mapped state 6 to 3
02:04:40.835 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a40c59c4-9506-429d-9c07-cece3329337f"}
02:04:40.838 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22f759d2-34f8-4fb2-b3fc-3ec4a549ad94"}
02:04:40.840 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.43,7.46],"pixels":"..."},"id":"22f759d2-34f8-4fb2-b3fc-3ec4a549ad94"}
02:04:41.738 00.898 5440 Exposure complete
02:04:41.792 00.054 5440 worker thread done servicing request
02:04:41.792 00.000 4448 OnExposeComplete: enter
02:04:41.793 00.001 4448 UpdateGuideState(): m_state=6
02:04:41.794 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
02:04:41.795 00.001 4448 Star::Find returns 1 (0), X=461.48, Y=356.42, Mass=5594, SNR=46.2, Peak=220 HFD=5.2
02:04:41.796 00.001 4448 MultiStar: [#1 -0.02,-0.20,0.00,M1] [#2 0.02,-0.02,0.82,U] [#3 0.06,-0.24,0.00,M1] [#4 0.02,0.09,0.67,U] [#5 0.06,-0.03,0.65,U] [#6 0.19,-0.20,0.00,M2] [#7 -0.03,-0.15,0.57,U] [#8 -0.12,0.04,0.52,U] 
02:04:41.798 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.05, -0.02}
02:04:41.799 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.40) = xAngle (0.40 = 0.40)
02:04:41.801 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
02:04:41.801 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.00 mountX=0.01 mountY=0.01, mountTheta=0.43
02:04:41.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:04:41.805 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
02:04:41.806 00.001 5440 Worker thread wakes up
02:04:41.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:04:41.807 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:04:41.807 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:04:41.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:41.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:41.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:41.807 00.000 5440 MoveAxis(E, 0, ABG)
02:04:41.807 00.000 5440 Move returns status 0, amount 0
02:04:41.807 00.000 5440 MoveAxis(N, 0, ABG)
02:04:41.807 00.000 5440 Move returns status 0, amount 0
02:04:41.807 00.000 5440 move complete, result=0
02:04:41.807 00.000 5440 worker thread done servicing request
02:04:41.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:41.856 00.048 4448 UpdateGuideState exits: m=5594 SNR=46.2
02:04:41.857 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:41.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:41.859 00.001 4448 Enqueuing Expose request
02:04:41.860 00.001 5440 Worker thread wakes up
02:04:41.860 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:41.862 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:41.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:42.798 00.936 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a037a4cc-df00-479c-a59f-05e200a6f685"}
02:04:42.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a037a4cc-df00-479c-a59f-05e200a6f685"}
02:04:42.800 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb1dd6ef-c2b2-49cf-8457-b5ddf3694209"}
02:04:42.802 00.002 4448 case statement mapped state 6 to 3
02:04:42.802 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1dd6ef-c2b2-49cf-8457-b5ddf3694209"}
02:04:42.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fcc83a0-bf0d-4de9-8c5d-ee33efe620d0"}
02:04:42.806 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"5fcc83a0-bf0d-4de9-8c5d-ee33efe620d0"}
02:04:42.985 00.179 5440 Exposure complete
02:04:43.036 00.051 5440 worker thread done servicing request
02:04:43.036 00.000 4448 OnExposeComplete: enter
02:04:43.038 00.002 4448 UpdateGuideState(): m_state=6
02:04:43.040 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
02:04:43.041 00.001 4448 Star::Find returns 1 (0), X=461.63, Y=356.40, Mass=5115, SNR=44.8, Peak=195 HFD=5.3
02:04:43.043 00.002 4448 MultiStar: [#1 -0.04,-0.18,0.86,U] [#2 0.02,-0.08,0.88,U] [#3 0.03,-0.06,0.76,U] [#4 -0.02,0.10,0.65,U] [#5 0.07,-0.04,0.67,U] [#6 0.20,-0.16,0.00,M3] [#7 0.09,-0.09,0.55,U] [#8 -0.09,-0.00,0.53,U] 
02:04:43.045 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.19, -0.03}
02:04:43.048 00.003 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.40) = xAngle (0.46 = 0.46)
02:04:43.049 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
02:04:43.051 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.93 mountX=0.06 mountY=0.03, mountTheta=0.49
02:04:43.054 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
02:04:43.056 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
02:04:43.058 00.002 5440 Worker thread wakes up
02:04:43.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:04:43.058 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:04:43.058 00.000 5440 Moving (0.04, -0.05) raw xDistance=0.06 yDistance=0.03
02:04:43.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:04:43.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:43.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:43.058 00.000 5440 MoveAxis(E, 0, ABG)
02:04:43.058 00.000 5440 Move returns status 0, amount 0
02:04:43.058 00.000 5440 MoveAxis(N, 0, ABG)
02:04:43.058 00.000 5440 Move returns status 0, amount 0
02:04:43.058 00.000 5440 move complete, result=0
02:04:43.058 00.000 5440 worker thread done servicing request
02:04:43.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:43.132 00.073 4448 UpdateGuideState exits: m=5115 SNR=44.8
02:04:43.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:43.135 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:43.138 00.003 4448 Enqueuing Expose request
02:04:43.139 00.001 5440 Worker thread wakes up
02:04:43.140 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:43.141 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:43.141 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:44.055 00.914 5440 Exposure complete
02:04:44.108 00.053 5440 worker thread done servicing request
02:04:44.108 00.000 4448 OnExposeComplete: enter
02:04:44.111 00.003 4448 UpdateGuideState(): m_state=6
02:04:44.112 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
02:04:44.113 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.50, Mass=5601, SNR=46.8, Peak=207 HFD=5.2
02:04:44.114 00.001 4448 MultiStar: [#1 -0.12,-0.03,0.81,U] [#2 0.05,-0.13,0.82,U] [#3 -0.08,0.01,0.75,U] [#4 -0.04,0.07,0.66,U] [#5 0.02,0.05,0.59,U] [#6 0.24,-0.31,0.00,M4] [#7 -0.06,0.01,0.50,U] [#8 -0.01,0.06,0.52,U] 
02:04:44.116 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, 0.07}
02:04:44.117 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:04:44.118 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:04:44.119 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=-0.01 mountY=-0.02, mountTheta=-2.02
02:04:44.122 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:04:44.124 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:04:44.124 00.000 5440 Worker thread wakes up
02:04:44.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:04:44.124 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:04:44.124 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:04:44.126 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:44.126 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:44.126 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:44.126 00.000 5440 MoveAxis(E, 0, ABG)
02:04:44.126 00.000 5440 Move returns status 0, amount 0
02:04:44.126 00.000 5440 MoveAxis(N, 0, ABG)
02:04:44.126 00.000 5440 Move returns status 0, amount 0
02:04:44.126 00.000 5440 move complete, result=0
02:04:44.126 00.000 5440 worker thread done servicing request
02:04:44.126 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:44.175 00.049 4448 UpdateGuideState exits: m=5601 SNR=46.8
02:04:44.176 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:44.177 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:44.178 00.001 4448 Enqueuing Expose request
02:04:44.179 00.001 5440 Worker thread wakes up
02:04:44.179 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:44.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:44.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:44.796 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c8644ec-452d-478a-ae67-deb7a8ee0599"}
02:04:44.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c8644ec-452d-478a-ae67-deb7a8ee0599"}
02:04:44.800 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9454411d-9128-492c-abcc-3b62e3d5fa91"}
02:04:44.802 00.002 4448 case statement mapped state 6 to 3
02:04:44.804 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9454411d-9128-492c-abcc-3b62e3d5fa91"}
02:04:44.806 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7caa076-bc00-4405-a18a-fccf36056f47"}
02:04:44.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.45,6.50],"pixels":"..."},"id":"f7caa076-bc00-4405-a18a-fccf36056f47"}
02:04:45.317 00.510 5440 Exposure complete
02:04:45.383 00.066 5440 worker thread done servicing request
02:04:45.383 00.000 4448 OnExposeComplete: enter
02:04:45.385 00.002 4448 UpdateGuideState(): m_state=6
02:04:45.386 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
02:04:45.387 00.001 4448 Star::Find returns 1 (0), X=461.43, Y=356.34, Mass=5396, SNR=44.9, Peak=208 HFD=5.3
02:04:45.388 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.82,U] [#2 0.09,-0.15,0.89,U] [#3 0.02,-0.08,0.77,U] [#4 0.08,0.06,0.66,U] [#5 0.01,-0.01,0.63,U] [#6 0.23,-0.27,0.00,M5] [#7 -0.05,-0.26,0.00,M1] [#8 -0.05,-0.02,0.54,U] 
02:04:45.389 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {-0.00, -0.09}
02:04:45.390 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.40) = xAngle (0.09 = 0.09)
02:04:45.392 00.002 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
02:04:45.393 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.30 mountX=0.07 mountY=0.01, mountTheta=0.13
02:04:45.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
02:04:45.396 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
02:04:45.398 00.002 5440 Worker thread wakes up
02:04:45.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:04:45.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:04:45.398 00.000 5440 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=0.01
02:04:45.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:04:45.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:45.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:45.398 00.000 5440 MoveAxis(E, 0, ABG)
02:04:45.398 00.000 5440 Move returns status 0, amount 0
02:04:45.398 00.000 5440 MoveAxis(N, 0, ABG)
02:04:45.398 00.000 5440 Move returns status 0, amount 0
02:04:45.398 00.000 5440 move complete, result=0
02:04:45.398 00.000 5440 worker thread done servicing request
02:04:45.399 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:45.449 00.050 4448 UpdateGuideState exits: m=5396 SNR=44.9
02:04:45.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:45.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:45.453 00.002 4448 Enqueuing Expose request
02:04:45.453 00.000 5440 Worker thread wakes up
02:04:45.453 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:45.455 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:45.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:46.360 00.905 5440 Exposure complete
02:04:46.425 00.065 5440 worker thread done servicing request
02:04:46.425 00.000 4448 OnExposeComplete: enter
02:04:46.427 00.002 4448 UpdateGuideState(): m_state=6
02:04:46.428 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
02:04:46.429 00.001 4448 Star::Find returns 1 (0), X=461.54, Y=356.13, Mass=5023, SNR=44.3, Peak=210 HFD=5.4
02:04:46.430 00.001 4448 MultiStar: [#1 -0.05,-0.17,0.85,U] [#2 0.06,-0.18,0.88,U] [#3 0.04,-0.27,0.00,M1] [#4 0.02,-0.10,0.69,U] [#5 -0.02,-0.07,0.64,U] [#6 0.21,-0.39,0.00,M6] [#7 0.16,-0.24,0.00,M2] [#8 -0.10,-0.15,0.55,U] 
02:04:46.431 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.17}, one-star: {0.10, -0.30}
02:04:46.433 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.40) = xAngle (-0.11 = -0.11)
02:04:46.434 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:04:46.435 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.51 mountX=0.17 mountY=-0.01, mountTheta=-0.08
02:04:46.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.17, opts=13)
02:04:46.438 00.001 4448 Enqueuing Move request for scope (0.01, -0.17)
02:04:46.439 00.001 5440 Worker thread wakes up
02:04:46.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
02:04:46.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
02:04:46.439 00.000 5440 Moving (0.01, -0.17) raw xDistance=0.17 yDistance=-0.01
02:04:46.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:04:46.440 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:46.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:46.440 00.000 5440 MoveAxis(W, 130, ABG)
02:04:46.440 00.000 5440 Guiding  Dir = 3, Dur = 130
02:04:46.440 00.000 5440 IsGuiding returns 0
02:04:46.440 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:46.442 00.002 5440 PulseGuide returned control before completion, sleep 139
02:04:46.497 00.055 4448 UpdateGuideState exits: m=5023 SNR=44.3
02:04:46.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:46.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:46.502 00.001 4448 Enqueuing Expose request
02:04:46.592 00.090 5440 IsGuiding returns 0
02:04:46.592 00.000 5440 Move returns status 0, amount 130
02:04:46.592 00.000 5440 MoveAxis(N, 0, ABG)
02:04:46.592 00.000 5440 Move returns status 0, amount 0
02:04:46.592 00.000 5440 move complete, result=0
02:04:46.592 00.000 5440 worker thread done servicing request
02:04:46.592 00.000 4448 GuideStep: 0.2 px 130 ms WEST, -0.0 px 0 ms NORTH
02:04:46.594 00.002 5440 Worker thread wakes up
02:04:46.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:46.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:46.802 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebc73e9a-badf-4d47-a6e2-5c5f398c57f7"}
02:04:46.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebc73e9a-badf-4d47-a6e2-5c5f398c57f7"}
02:04:46.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c021f60b-40c1-4531-94ca-edd16a117c1f"}
02:04:46.806 00.001 4448 case statement mapped state 6 to 3
02:04:46.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c021f60b-40c1-4531-94ca-edd16a117c1f"}
02:04:46.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfe216f0-aaf3-48d3-a15f-fa4e89582be0"}
02:04:46.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"cfe216f0-aaf3-48d3-a15f-fa4e89582be0"}
02:04:47.721 00.911 5440 Exposure complete
02:04:47.774 00.053 5440 worker thread done servicing request
02:04:47.774 00.000 4448 OnExposeComplete: enter
02:04:47.775 00.001 4448 UpdateGuideState(): m_state=6
02:04:47.777 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
02:04:47.779 00.002 4448 Star::Find returns 1 (0), X=461.41, Y=356.64, Mass=5244, SNR=45.0, Peak=191 HFD=5.3
02:04:47.782 00.003 4448 MultiStar: [#1 -0.15,0.13,0.00,M1] [#2 -0.06,-0.05,0.89,U] [#3 -0.01,0.06,0.71,U] [#4 -0.07,0.10,0.67,U] [#5 -0.10,0.15,0.59,U] [#6 0.15,-0.08,0.59,U] [#7 0.01,0.03,0.55,U] [#8 -0.10,0.09,0.53,U] 
02:04:47.784 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.02, 0.21}
02:04:47.784 00.000 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.40) = xAngle (3.34 = -2.94)
02:04:47.786 00.002 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.38 = -2.91)
02:04:47.787 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
02:04:47.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:04:47.790 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:04:47.791 00.001 5440 Worker thread wakes up
02:04:47.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:04:47.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:04:47.791 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.02
02:04:47.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:04:47.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:47.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:47.791 00.000 5440 MoveAxis(E, 46, ABG)
02:04:47.791 00.000 5440 Guiding  Dir = 2, Dur = 46
02:04:47.792 00.001 5440 IsGuiding returns 0
02:04:47.794 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:47.796 00.002 5440 PulseGuide returned control before completion, sleep 54
02:04:47.842 00.046 4448 UpdateGuideState exits: m=5244 SNR=45.0
02:04:47.843 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:47.845 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:47.846 00.001 4448 Enqueuing Expose request
02:04:47.861 00.015 5440 IsGuiding returns 0
02:04:47.861 00.000 5440 Move returns status 0, amount 46
02:04:47.861 00.000 5440 MoveAxis(N, 0, ABG)
02:04:47.861 00.000 5440 Move returns status 0, amount 0
02:04:47.861 00.000 5440 move complete, result=0
02:04:47.861 00.000 5440 worker thread done servicing request
02:04:47.861 00.000 5440 Worker thread wakes up
02:04:47.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:47.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:47.862 00.001 4448 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
02:04:48.764 00.902 5440 Exposure complete
02:04:48.801 00.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b0fe33c-f7b9-4974-ba6e-d0232f3f685f"}
02:04:48.803 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b0fe33c-f7b9-4974-ba6e-d0232f3f685f"}
02:04:48.805 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2dd5e82a-bf4f-432c-bd18-455654eaac41"}
02:04:48.806 00.001 4448 case statement mapped state 6 to 3
02:04:48.807 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd5e82a-bf4f-432c-bd18-455654eaac41"}
02:04:48.809 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c69a912-4414-43c2-b297-ed4f478ad4bb"}
02:04:48.810 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"1c69a912-4414-43c2-b297-ed4f478ad4bb"}
02:04:48.837 00.027 5440 worker thread done servicing request
02:04:48.837 00.000 4448 OnExposeComplete: enter
02:04:48.839 00.002 4448 UpdateGuideState(): m_state=6
02:04:48.840 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
02:04:48.842 00.002 4448 Star::Find returns 1 (0), X=461.46, Y=356.36, Mass=5596, SNR=46.4, Peak=201 HFD=5.5
02:04:48.843 00.001 4448 MultiStar: [#1 -0.08,-0.06,0.80,U] [#2 0.01,-0.05,0.85,U] [#3 -0.04,-0.07,0.71,U] [#4 0.05,0.11,0.63,U] [#5 -0.02,0.02,0.61,U] [#6 0.10,-0.17,0.00,M6] [#7 -0.01,0.09,0.54,U] [#8 -0.11,0.09,0.54,U] 
02:04:48.845 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, -0.07}
02:04:48.847 00.002 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:04:48.848 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:04:48.850 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.84 mountX=0.00 mountY=-0.02, mountTheta=-1.44
02:04:48.853 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:04:48.854 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:04:48.856 00.002 5440 Worker thread wakes up
02:04:48.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:04:48.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:04:48.856 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:04:48.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:04:48.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:48.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:48.856 00.000 5440 MoveAxis(E, 0, ABG)
02:04:48.856 00.000 5440 Move returns status 0, amount 0
02:04:48.856 00.000 5440 MoveAxis(N, 0, ABG)
02:04:48.856 00.000 5440 Move returns status 0, amount 0
02:04:48.856 00.000 5440 move complete, result=0
02:04:48.856 00.000 5440 worker thread done servicing request
02:04:48.858 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:48.917 00.059 4448 UpdateGuideState exits: m=5596 SNR=46.4
02:04:48.918 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:48.920 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:48.922 00.002 4448 Enqueuing Expose request
02:04:48.923 00.001 5440 Worker thread wakes up
02:04:48.923 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:48.925 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:48.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:50.048 01.123 5440 Exposure complete
02:04:50.108 00.060 5440 worker thread done servicing request
02:04:50.108 00.000 4448 OnExposeComplete: enter
02:04:50.110 00.002 4448 UpdateGuideState(): m_state=6
02:04:50.112 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
02:04:50.113 00.001 4448 Star::Find returns 1 (0), X=461.45, Y=356.41, Mass=5126, SNR=44.1, Peak=183 HFD=5.4
02:04:50.115 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.86,U] [#2 0.11,-0.05,0.87,U] [#3 -0.03,-0.00,0.75,U] [#4 0.07,0.13,0.70,U] [#5 -0.01,0.13,0.63,U] [#6 0.25,-0.14,0.00,M7] [#7 0.06,-0.02,0.55,U] [#8 -0.10,0.07,0.55,U] 
02:04:50.117 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.01, -0.02}
02:04:50.119 00.002 4448 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.40) = xAngle (2.78 = 2.78)
02:04:50.121 00.002 4448 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.82 = 2.82)
02:04:50.122 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.38 mountX=-0.01 mountY=0.00, mountTheta=2.81
02:04:50.127 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
02:04:50.128 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
02:04:50.130 00.002 5440 Worker thread wakes up
02:04:50.130 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
02:04:50.130 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
02:04:50.130 00.000 5440 Moving (0.00, 0.02) raw xDistance=-0.01 yDistance=0.00
02:04:50.130 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:50.130 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:50.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:04:50.130 00.000 5440 MoveAxis(E, 0, ABG)
02:04:50.130 00.000 5440 Move returns status 0, amount 0
02:04:50.130 00.000 5440 MoveAxis(N, 0, ABG)
02:04:50.130 00.000 5440 Move returns status 0, amount 0
02:04:50.130 00.000 5440 move complete, result=0
02:04:50.130 00.000 5440 worker thread done servicing request
02:04:50.132 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:50.202 00.070 4448 UpdateGuideState exits: m=5126 SNR=44.1
02:04:50.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:50.206 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:50.208 00.002 4448 Enqueuing Expose request
02:04:50.209 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:50.211 00.002 5440 Worker thread wakes up
02:04:50.211 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:50.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:50.801 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21d9ce2b-00a2-4f0b-8a50-00bd40eb1f96"}
02:04:50.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21d9ce2b-00a2-4f0b-8a50-00bd40eb1f96"}
02:04:50.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8095581-341a-48f1-b0c2-1f8543394200"}
02:04:50.805 00.001 4448 case statement mapped state 6 to 3
02:04:50.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8095581-341a-48f1-b0c2-1f8543394200"}
02:04:50.807 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd02b100-a325-4306-a1bc-6e196006c918"}
02:04:50.808 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.45,7.41],"pixels":"..."},"id":"cd02b100-a325-4306-a1bc-6e196006c918"}
02:04:51.126 00.318 5440 Exposure complete
02:04:51.179 00.053 5440 worker thread done servicing request
02:04:51.179 00.000 4448 OnExposeComplete: enter
02:04:51.180 00.001 4448 UpdateGuideState(): m_state=6
02:04:51.181 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
02:04:51.183 00.002 4448 Star::Find returns 1 (0), X=461.45, Y=356.32, Mass=5207, SNR=45.3, Peak=183 HFD=5.5
02:04:51.184 00.001 4448 MultiStar: [#1 -0.07,0.05,0.86,U] [#2 -0.02,0.02,0.85,U] [#3 0.03,-0.05,0.74,U] [#4 0.00,0.17,0.67,U] [#5 0.10,0.22,0.00,M1] [#6 0.16,-0.15,0.00,M8] [#7 -0.08,0.07,0.58,U] [#8 -0.01,0.18,0.54,U] 
02:04:51.185 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, -0.11}
02:04:51.186 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.54 = -2.75)
02:04:51.187 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.71)
02:04:51.188 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
02:04:51.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:04:51.192 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:04:51.193 00.001 5440 Worker thread wakes up
02:04:51.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:04:51.193 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:04:51.193 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:04:51.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:51.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:51.194 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:51.194 00.000 5440 MoveAxis(E, 0, ABG)
02:04:51.194 00.000 5440 Move returns status 0, amount 0
02:04:51.194 00.000 5440 MoveAxis(N, 0, ABG)
02:04:51.194 00.000 5440 Move returns status 0, amount 0
02:04:51.194 00.000 5440 move complete, result=0
02:04:51.194 00.000 5440 worker thread done servicing request
02:04:51.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:51.243 00.049 4448 UpdateGuideState exits: m=5207 SNR=45.3
02:04:51.244 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:51.245 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:51.246 00.001 4448 Enqueuing Expose request
02:04:51.247 00.001 5440 Worker thread wakes up
02:04:51.247 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:51.248 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:51.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:52.373 01.125 5440 Exposure complete
02:04:52.425 00.052 5440 worker thread done servicing request
02:04:52.425 00.000 4448 OnExposeComplete: enter
02:04:52.426 00.001 4448 UpdateGuideState(): m_state=6
02:04:52.427 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
02:04:52.428 00.001 4448 Star::Find returns 1 (0), X=461.50, Y=356.33, Mass=4383, SNR=41.4, Peak=172 HFD=5.4
02:04:52.430 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.94,U] [#2 -0.05,-0.09,0.90,U] [#3 -0.01,-0.04,0.80,U] [#4 0.07,0.08,0.72,U] [#5 -0.11,0.05,0.68,U] [#6 0.06,-0.15,0.63,U] [#7 -0.01,-0.19,0.00,M1] [#8 -0.11,0.11,0.55,U] 
02:04:52.431 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, -0.11}
02:04:52.432 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.40) = xAngle (-0.53 = -0.53)
02:04:52.433 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:04:52.434 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.93 mountX=0.03 mountY=-0.02, mountTheta=-0.50
02:04:52.437 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:04:52.438 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:04:52.439 00.001 5440 Worker thread wakes up
02:04:52.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:04:52.439 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:04:52.439 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.02
02:04:52.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:04:52.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:52.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:52.439 00.000 5440 MoveAxis(E, 0, ABG)
02:04:52.439 00.000 5440 Move returns status 0, amount 0
02:04:52.440 00.001 5440 MoveAxis(N, 0, ABG)
02:04:52.440 00.000 5440 Move returns status 0, amount 0
02:04:52.440 00.000 5440 move complete, result=0
02:04:52.440 00.000 5440 worker thread done servicing request
02:04:52.440 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:52.490 00.050 4448 UpdateGuideState exits: m=4383 SNR=41.4
02:04:52.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:52.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:52.494 00.001 4448 Enqueuing Expose request
02:04:52.495 00.001 5440 Worker thread wakes up
02:04:52.495 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:52.496 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:52.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:52.801 00.305 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d43c1ee-1df7-442e-b9c4-1d9fed184e09"}
02:04:52.802 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d43c1ee-1df7-442e-b9c4-1d9fed184e09"}
02:04:52.804 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81df6d79-c1ea-422e-8f79-39a569186290"}
02:04:52.805 00.001 4448 case statement mapped state 6 to 3
02:04:52.806 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81df6d79-c1ea-422e-8f79-39a569186290"}
02:04:52.809 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce51b55c-4da3-460c-a83f-afe3ec1c8e0c"}
02:04:52.811 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.50,7.33],"pixels":"..."},"id":"ce51b55c-4da3-460c-a83f-afe3ec1c8e0c"}
02:04:53.403 00.592 5440 Exposure complete
02:04:53.470 00.067 5440 worker thread done servicing request
02:04:53.471 00.001 4448 OnExposeComplete: enter
02:04:53.473 00.002 4448 UpdateGuideState(): m_state=6
02:04:53.473 00.000 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
02:04:53.475 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.39, Mass=5180, SNR=44.9, Peak=188 HFD=5.5
02:04:53.476 00.001 4448 MultiStar: [#1 -0.17,-0.04,0.86,U] [#2 -0.06,0.05,0.85,U] [#3 -0.16,-0.09,0.00,M1] [#4 -0.02,0.02,0.67,U] [#5 -0.10,0.09,0.62,U] [#6 0.05,-0.14,0.56,U] [#7 0.03,-0.12,0.57,U] [#8 -0.19,0.14,0.00,M1] 
02:04:53.479 00.003 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, -0.05}
02:04:53.481 00.002 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.40) = xAngle (-1.17 = -1.17)
02:04:53.483 00.002 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:04:53.485 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=0.02 mountY=-0.04, mountTheta=-1.17
02:04:53.488 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:04:53.489 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:04:53.490 00.001 5440 Worker thread wakes up
02:04:53.491 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:04:53.491 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:04:53.491 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
02:04:53.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:04:53.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:53.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:53.491 00.000 5440 MoveAxis(E, 0, ABG)
02:04:53.491 00.000 5440 Move returns status 0, amount 0
02:04:53.491 00.000 5440 MoveAxis(N, 0, ABG)
02:04:53.491 00.000 5440 Move returns status 0, amount 0
02:04:53.491 00.000 5440 move complete, result=0
02:04:53.491 00.000 5440 worker thread done servicing request
02:04:53.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:53.554 00.062 4448 UpdateGuideState exits: m=5180 SNR=44.9
02:04:53.555 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:53.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:53.558 00.001 4448 Enqueuing Expose request
02:04:53.560 00.002 5440 Worker thread wakes up
02:04:53.560 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:53.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:53.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:54.682 01.121 5440 Exposure complete
02:04:54.735 00.053 5440 worker thread done servicing request
02:04:54.735 00.000 4448 OnExposeComplete: enter
02:04:54.737 00.002 4448 UpdateGuideState(): m_state=6
02:04:54.738 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
02:04:54.739 00.001 4448 Star::Find returns 1 (0), X=461.22, Y=356.52, Mass=5862, SNR=48.8, Peak=210 HFD=5.5
02:04:54.740 00.001 4448 MultiStar: [#1 -0.11,0.01,0.77,U] [#2 0.05,-0.02,0.78,U] [#3 -0.08,0.03,0.70,U] [#4 0.02,0.14,0.62,U] [#5 -0.11,0.14,0.57,U] [#6 0.01,-0.21,0.00,M7] [#7 -0.03,0.05,0.51,U] [#8 -0.18,-0.01,0.51,U] 
02:04:54.742 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.22, 0.08}
02:04:54.743 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.40) = xAngle (4.01 = -2.27)
02:04:54.744 00.001 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.05 = -2.23)
02:04:54.745 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.61 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
02:04:54.748 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
02:04:54.749 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
02:04:54.750 00.001 5440 Worker thread wakes up
02:04:54.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:04:54.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:04:54.750 00.000 5440 Moving (-0.09, 0.05) raw xDistance=-0.06 yDistance=-0.08
02:04:54.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:04:54.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:54.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:04:54.751 00.001 5440 MoveAxis(E, 0, ABG)
02:04:54.751 00.000 5440 Move returns status 0, amount 0
02:04:54.751 00.000 5440 MoveAxis(N, 0, ABG)
02:04:54.751 00.000 5440 Move returns status 0, amount 0
02:04:54.751 00.000 5440 move complete, result=0
02:04:54.751 00.000 5440 worker thread done servicing request
02:04:54.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:54.810 00.059 4448 UpdateGuideState exits: m=5862 SNR=48.8
02:04:54.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:54.813 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:54.814 00.001 4448 Enqueuing Expose request
02:04:54.815 00.001 5440 Worker thread wakes up
02:04:54.815 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:54.817 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:54.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:54.818 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdc05746-8e1c-4706-9bd5-64cce66b4fe3"}
02:04:54.819 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdc05746-8e1c-4706-9bd5-64cce66b4fe3"}
02:04:54.822 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81438534-7d33-48c9-aa18-1f8ecf3a4853"}
02:04:54.823 00.001 4448 case statement mapped state 6 to 3
02:04:54.826 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81438534-7d33-48c9-aa18-1f8ecf3a4853"}
02:04:54.829 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fef0b572-c2ef-4cca-bd89-19cba5f6ded0"}
02:04:54.830 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.22,6.52],"pixels":"..."},"id":"fef0b572-c2ef-4cca-bd89-19cba5f6ded0"}
02:04:55.729 00.899 5440 Exposure complete
02:04:55.784 00.055 5440 worker thread done servicing request
02:04:55.784 00.000 4448 OnExposeComplete: enter
02:04:55.786 00.002 4448 UpdateGuideState(): m_state=6
02:04:55.787 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
02:04:55.789 00.002 4448 Star::Find returns 1 (0), X=461.48, Y=356.54, Mass=4908, SNR=44.0, Peak=190 HFD=5.2
02:04:55.790 00.001 4448 MultiStar: [#1 -0.09,0.07,0.85,U] [#2 -0.02,-0.00,0.82,U] [#3 -0.08,0.20,0.00,M1] [#4 -0.05,0.16,0.66,U] [#5 -0.09,0.31,0.00,M1] [#6 0.07,0.03,0.58,U] [#7 -0.13,0.10,0.58,U] [#8 -0.11,0.07,0.52,U] 
02:04:55.792 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {0.04, 0.10}
02:04:55.792 00.000 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.41 = -2.88)
02:04:55.795 00.003 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:04:55.796 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.01 mountX=-0.08 mountY=-0.02, mountTheta=-2.84
02:04:55.798 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:04:55.800 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:04:55.801 00.001 5440 Worker thread wakes up
02:04:55.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:04:55.801 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:04:55.801 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.08 yDistance=-0.02
02:04:55.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:04:55.801 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:55.801 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:55.801 00.000 5440 MoveAxis(E, 60, ABG)
02:04:55.801 00.000 5440 Guiding  Dir = 2, Dur = 60
02:04:55.802 00.001 5440 IsGuiding returns 0
02:04:55.802 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:55.804 00.002 5440 PulseGuide returned control before completion, sleep 69
02:04:55.851 00.047 4448 UpdateGuideState exits: m=4908 SNR=44.0
02:04:55.852 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:55.854 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:55.855 00.001 4448 Enqueuing Expose request
02:04:55.886 00.031 5440 IsGuiding returns 0
02:04:55.886 00.000 5440 Move returns status 0, amount 60
02:04:55.886 00.000 5440 MoveAxis(N, 0, ABG)
02:04:55.886 00.000 5440 Move returns status 0, amount 0
02:04:55.886 00.000 5440 move complete, result=0
02:04:55.886 00.000 5440 worker thread done servicing request
02:04:55.886 00.000 5440 Worker thread wakes up
02:04:55.886 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:55.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:55.887 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
02:04:56.798 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"949ec473-2fe5-4eb3-a8d6-3f9ae60be12b"}
02:04:56.799 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"949ec473-2fe5-4eb3-a8d6-3f9ae60be12b"}
02:04:56.801 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dae6793c-b9fd-4a7e-b0dd-72a8c46095d2"}
02:04:56.802 00.001 4448 case statement mapped state 6 to 3
02:04:56.803 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae6793c-b9fd-4a7e-b0dd-72a8c46095d2"}
02:04:56.804 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31d6644b-7407-477b-9768-e01ca04030a6"}
02:04:56.805 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"31d6644b-7407-477b-9768-e01ca04030a6"}
02:04:57.021 00.216 5440 Exposure complete
02:04:57.071 00.050 5440 worker thread done servicing request
02:04:57.071 00.000 4448 OnExposeComplete: enter
02:04:57.072 00.001 4448 UpdateGuideState(): m_state=6
02:04:57.074 00.002 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
02:04:57.075 00.001 4448 Star::Find returns 1 (0), X=461.37, Y=356.64, Mass=5411, SNR=46.4, Peak=210 HFD=5.4
02:04:57.076 00.001 4448 MultiStar: [#1 -0.15,0.11,0.00,M1] [#2 0.00,0.01,0.81,U] [#3 0.05,0.14,0.72,U] [#4 -0.06,0.24,0.00,M1] [#5 -0.12,0.14,0.00,M2] [#6 0.08,-0.01,0.54,U] [#7 0.09,0.06,0.51,U] [#8 -0.14,0.20,0.00,M1] 
02:04:57.077 00.001 4448 refined, 4 included, MultiStar: {0.02, 0.09}, one-star: {-0.06, 0.20}
02:04:57.078 00.001 4448 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.40) = xAngle (2.80 = 2.80)
02:04:57.079 00.001 4448 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.83 = 2.83)
02:04:57.081 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=-0.09 mountY=0.03, mountTheta=2.83
02:04:57.083 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
02:04:57.084 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
02:04:57.086 00.002 5440 Worker thread wakes up
02:04:57.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:04:57.086 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:04:57.086 00.000 5440 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=0.03
02:04:57.086 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:04:57.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:57.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:04:57.086 00.000 5440 MoveAxis(E, 72, ABG)
02:04:57.086 00.000 5440 Guiding  Dir = 2, Dur = 72
02:04:57.087 00.001 5440 IsGuiding returns 0
02:04:57.087 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:57.089 00.002 5440 PulseGuide returned control before completion, sleep 81
02:04:57.139 00.050 4448 UpdateGuideState exits: m=5411 SNR=46.4
02:04:57.141 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:57.141 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:57.143 00.002 4448 Enqueuing Expose request
02:04:57.173 00.030 5440 IsGuiding returns 0
02:04:57.173 00.000 5440 Move returns status 0, amount 72
02:04:57.173 00.000 5440 MoveAxis(N, 0, ABG)
02:04:57.173 00.000 5440 Move returns status 0, amount 0
02:04:57.173 00.000 5440 move complete, result=0
02:04:57.173 00.000 5440 worker thread done servicing request
02:04:57.174 00.001 5440 Worker thread wakes up
02:04:57.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:57.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:57.174 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
02:04:58.078 00.904 5440 Exposure complete
02:04:58.133 00.055 5440 worker thread done servicing request
02:04:58.133 00.000 4448 OnExposeComplete: enter
02:04:58.134 00.001 4448 UpdateGuideState(): m_state=6
02:04:58.135 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
02:04:58.136 00.001 4448 Star::Find returns 1 (0), X=461.31, Y=356.49, Mass=5228, SNR=44.8, Peak=200 HFD=5.5
02:04:58.138 00.002 4448 MultiStar: [#1 -0.09,0.08,0.84,U] [#2 -0.06,-0.01,0.82,U] [#3 -0.04,0.01,0.81,U] [#4 -0.09,0.09,0.67,U] [#5 0.02,0.15,0.61,U] [#6 0.13,-0.06,0.56,U] [#7 -0.07,-0.14,0.54,U] [#8 -0.13,0.16,0.00,M2] 
02:04:58.139 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.05}
02:04:58.140 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:04:58.142 00.002 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:04:58.143 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
02:04:58.146 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
02:04:58.148 00.002 4448 Enqueuing Move request for scope (-0.05, 0.03)
02:04:58.149 00.001 5440 Worker thread wakes up
02:04:58.149 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:04:58.149 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:04:58.149 00.000 5440 Moving (-0.05, 0.03) raw xDistance=-0.04 yDistance=-0.05
02:04:58.149 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:04:58.149 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:58.149 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:58.149 00.000 5440 MoveAxis(E, 0, ABG)
02:04:58.149 00.000 5440 Move returns status 0, amount 0
02:04:58.149 00.000 5440 MoveAxis(N, 0, ABG)
02:04:58.149 00.000 5440 Move returns status 0, amount 0
02:04:58.149 00.000 5440 move complete, result=0
02:04:58.150 00.001 5440 worker thread done servicing request
02:04:58.150 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:58.200 00.050 4448 UpdateGuideState exits: m=5228 SNR=44.8
02:04:58.202 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:58.204 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:58.204 00.000 4448 Enqueuing Expose request
02:04:58.206 00.002 5440 Worker thread wakes up
02:04:58.206 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:58.208 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:58.208 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:58.796 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7ab4449-bcee-46c7-a9cf-704578c26b3f"}
02:04:58.797 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7ab4449-bcee-46c7-a9cf-704578c26b3f"}
02:04:58.799 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acf89ba7-be6f-4794-924a-6f9d80da5d4a"}
02:04:58.800 00.001 4448 case statement mapped state 6 to 3
02:04:58.803 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf89ba7-be6f-4794-924a-6f9d80da5d4a"}
02:04:58.804 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0fe6655-3ffd-4507-aee5-cd73bcb7da13"}
02:04:58.807 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.31,7.49],"pixels":"..."},"id":"c0fe6655-3ffd-4507-aee5-cd73bcb7da13"}
02:04:59.331 00.524 5440 Exposure complete
02:04:59.385 00.054 5440 worker thread done servicing request
02:04:59.385 00.000 4448 OnExposeComplete: enter
02:04:59.387 00.002 4448 UpdateGuideState(): m_state=6
02:04:59.388 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
02:04:59.390 00.002 4448 Star::Find returns 1 (0), X=461.30, Y=356.67, Mass=5644, SNR=47.5, Peak=201 HFD=5.6
02:04:59.391 00.001 4448 MultiStar: [#1 -0.22,0.11,0.00,M1] [#2 -0.02,0.04,0.84,U] [#3 -0.05,0.14,0.70,U] [#4 -0.16,0.12,0.00,M1] [#5 -0.09,0.17,0.00,M2] [#6 0.08,-0.10,0.55,U] [#7 0.06,-0.00,0.54,U] [#8 -0.08,-0.01,0.51,U] 
02:04:59.393 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.07}, one-star: {-0.14, 0.23}
02:04:59.394 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.40) = xAngle (3.43 = -2.85)
02:04:59.395 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.82)
02:04:59.396 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=-0.08 mountY=-0.03, mountTheta=-2.82
02:04:59.398 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
02:04:59.399 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
02:04:59.400 00.001 5440 Worker thread wakes up
02:04:59.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:04:59.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:04:59.400 00.000 5440 Moving (-0.04, 0.07) raw xDistance=-0.08 yDistance=-0.03
02:04:59.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:04:59.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:59.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:59.400 00.000 5440 MoveAxis(E, 58, ABG)
02:04:59.400 00.000 5440 Guiding  Dir = 2, Dur = 58
02:04:59.401 00.001 5440 IsGuiding returns 0
02:04:59.401 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:04:59.404 00.003 5440 PulseGuide returned control before completion, sleep 66
02:04:59.459 00.055 4448 UpdateGuideState exits: m=5644 SNR=47.5
02:04:59.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:59.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:04:59.462 00.001 4448 Enqueuing Expose request
02:04:59.472 00.010 5440 IsGuiding returns 0
02:04:59.472 00.000 5440 Move returns status 0, amount 58
02:04:59.472 00.000 5440 MoveAxis(N, 0, ABG)
02:04:59.472 00.000 5440 Move returns status 0, amount 0
02:04:59.472 00.000 5440 move complete, result=0
02:04:59.472 00.000 5440 worker thread done servicing request
02:04:59.472 00.000 5440 Worker thread wakes up
02:04:59.472 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:04:59.472 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:04:59.474 00.002 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
02:05:00.379 00.905 5440 Exposure complete
02:05:00.432 00.053 5440 worker thread done servicing request
02:05:00.432 00.000 4448 OnExposeComplete: enter
02:05:00.434 00.002 4448 UpdateGuideState(): m_state=6
02:05:00.435 00.001 4448 Star::Find(30, 461, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
02:05:00.436 00.001 4448 Star::Find returns 1 (0), X=461.26, Y=356.43, Mass=5481, SNR=46.2, Peak=198 HFD=5.5
02:05:00.437 00.001 4448 MultiStar: [#1 -0.12,0.11,0.83,U] [#2 -0.06,-0.01,0.83,U] [#3 -0.09,0.04,0.71,U] [#4 -0.05,0.11,0.65,U] [#5 -0.06,0.14,0.62,U] [#6 0.06,-0.08,0.55,U] [#7 -0.03,-0.04,0.53,U] [#8 -0.16,0.14,0.00,M2] 
02:05:00.439 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.18, -0.01}
02:05:00.440 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.12 = -2.16)
02:05:00.441 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:05:00.442 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
02:05:00.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:05:00.446 00.002 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:05:00.447 00.001 5440 Worker thread wakes up
02:05:00.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:05:00.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:05:00.447 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.05 yDistance=-0.07
02:05:00.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:05:00.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:00.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:00.447 00.000 5440 MoveAxis(E, 0, ABG)
02:05:00.447 00.000 5440 Move returns status 0, amount 0
02:05:00.447 00.000 5440 MoveAxis(N, 0, ABG)
02:05:00.447 00.000 5440 Move returns status 0, amount 0
02:05:00.447 00.000 5440 move complete, result=0
02:05:00.447 00.000 5440 worker thread done servicing request
02:05:00.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:00.497 00.049 4448 UpdateGuideState exits: m=5481 SNR=46.2
02:05:00.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:00.500 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:05:00.501 00.001 4448 Enqueuing Expose request
02:05:00.502 00.001 5440 Worker thread wakes up
02:05:00.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:05:00.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:00.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(431,326,61,61)
02:05:00.795 00.292 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a475767f-6232-4ef9-b24e-8848a0595d31"}
02:05:00.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a475767f-6232-4ef9-b24e-8848a0595d31"}
02:05:00.798 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c963cb5-2621-4c22-8048-7a6c217582f7"}
02:05:00.799 00.001 4448 case statement mapped state 6 to 3
02:05:00.800 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c963cb5-2621-4c22-8048-7a6c217582f7"}
02:05:00.800 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5651ae97-a8ed-4b39-bc89-164d5bb26fc5"}
02:05:00.802 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.26,7.43],"pixels":"..."},"id":"5651ae97-a8ed-4b39-bc89-164d5bb26fc5"}
02:05:01.475 00.673 4448 evsrv: cli 00C4AEB8 connect
02:05:01.477 00.002 4448 case statement mapped state 6 to 3
02:05:01.478 00.001 4448 case statement mapped state 6 to 3
02:05:01.480 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"82785d84-29d4-4578-b0b2-6e97b39a64d8"}
02:05:01.481 00.001 4448 case statement mapped state 6 to 3
02:05:01.483 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82785d84-29d4-4578-b0b2-6e97b39a64d8"}
02:05:01.485 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:05:01.486 00.001 4448 evsrv: cli 00C4B278 connect
02:05:01.487 00.001 4448 case statement mapped state 6 to 3
02:05:01.488 00.001 4448 case statement mapped state 6 to 3
02:05:01.490 00.002 4448 evsrv: cli 00C4B278 request: {"method":"stop_capture","id":"f5d676d9-f4de-4d3e-a172-c0e295de28eb"}
02:05:01.491 00.001 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:05:01.492 00.001 4448 Status Line: Waiting for devices...
02:05:01.495 00.003 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"f5d676d9-f4de-4d3e-a172-c0e295de28eb"}
02:05:01.496 00.001 4448 evsrv: cli 00C4B278 disconnect
02:05:01.498 00.002 4448 evsrv: cli 00C4B3B8 connect
02:05:01.499 00.001 4448 case statement mapped state 6 to 3
02:05:01.499 00.000 4448 case statement mapped state 6 to 3
02:05:01.501 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"f9a84446-213d-4212-b0e0-d0510df9316c"}
02:05:01.502 00.001 4448 case statement mapped state 6 to 3
02:05:01.503 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a84446-213d-4212-b0e0-d0510df9316c"}
02:05:01.504 00.001 4448 evsrv: cli 00C4B3B8 disconnect
02:05:01.522 00.018 5440 ZWO: stopexposure
02:05:01.622 00.100 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
02:05:01.622 00.000 5440 worker thread done servicing request
02:05:01.622 00.000 4448 OnExposeComplete: enter
02:05:01.624 00.002 4448 OnExposeComplete: Capture Error reported
02:05:01.625 00.001 4448 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
02:05:01.627 00.002 4448 Mount: notify guiding stopped
02:05:01.628 00.001 4448 BLC: window closed
02:05:01.629 00.001 4448 BLC: Last direction was reset
02:05:01.633 00.004 4448 Changing from state GUIDING to STOP
02:05:01.634 00.001 4448 guider state => SELECTED
02:05:01.636 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:01.687 00.051 4448 Changing from state SELECTED to UNINITIALIZED
02:05:01.689 00.002 4448 guider state => SELECTING
02:05:01.693 00.004 4448 Status Line: Stopped.
02:05:01.697 00.004 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
02:05:02.504 00.807 4448 evsrv: cli 00C4B278 connect
02:05:02.506 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"5e0bad9d-5f48-426e-bfec-8a52ce4cff62"}
02:05:02.507 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e0bad9d-5f48-426e-bfec-8a52ce4cff62"}
02:05:02.509 00.002 4448 evsrv: cli 00C4B278 disconnect
02:05:02.794 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2777302d-8e5f-442d-9b30-7877a0397a33"}
02:05:02.795 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2777302d-8e5f-442d-9b30-7877a0397a33"}
02:05:02.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"886ed192-b5d2-4f53-a4b8-64858a3a2154"}
02:05:02.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"886ed192-b5d2-4f53-a4b8-64858a3a2154"}
02:05:04.793 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7968390-f89c-4190-8a7c-93d94d8489d5"}
02:05:04.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7968390-f89c-4190-8a7c-93d94d8489d5"}
02:05:04.796 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acc2cfa8-fa8c-4519-ae12-4d64e24be63d"}
02:05:04.798 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"acc2cfa8-fa8c-4519-ae12-4d64e24be63d"}
02:05:06.793 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bab4761-b384-4569-a69a-a28468d2071c"}
02:05:06.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bab4761-b384-4569-a69a-a28468d2071c"}
02:05:06.797 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd7872f3-9722-4556-a134-bb18146823cc"}
02:05:06.798 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd7872f3-9722-4556-a134-bb18146823cc"}
02:05:08.792 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef50d92c-588c-4fb7-98cf-e19761fcd849"}
02:05:08.794 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef50d92c-588c-4fb7-98cf-e19761fcd849"}
02:05:08.795 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82e3c717-8b27-455d-a871-b16778a1abbc"}
02:05:08.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"82e3c717-8b27-455d-a871-b16778a1abbc"}
02:05:10.792 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61c6d882-a48e-4928-9f2b-8f9df2c4cf9e"}
02:05:10.794 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61c6d882-a48e-4928-9f2b-8f9df2c4cf9e"}
02:05:10.795 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"645c5700-e8df-4e86-8ac4-578fcbe52d64"}
02:05:10.796 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"645c5700-e8df-4e86-8ac4-578fcbe52d64"}
02:05:12.790 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4002aa3a-a822-472d-b08c-01cbb6c8083c"}
02:05:12.791 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4002aa3a-a822-472d-b08c-01cbb6c8083c"}
02:05:12.793 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea02c03f-3936-4167-86bc-346a308089b7"}
02:05:12.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea02c03f-3936-4167-86bc-346a308089b7"}
02:05:14.790 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"861093ef-c4b1-4116-98be-94b51778f2ad"}
02:05:14.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"861093ef-c4b1-4116-98be-94b51778f2ad"}
02:05:14.793 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2798dac-91e7-420f-af73-bf3f5962c08c"}
02:05:14.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2798dac-91e7-420f-af73-bf3f5962c08c"}
02:05:16.790 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15445683-4604-4116-9862-485e7d8fa06a"}
02:05:16.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15445683-4604-4116-9862-485e7d8fa06a"}
02:05:16.793 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f6f7d00-6e8a-4545-ad18-a1ca426b8332"}
02:05:16.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f6f7d00-6e8a-4545-ad18-a1ca426b8332"}
02:05:18.790 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd9f7d01-e370-496b-afeb-36ec246e6226"}
02:05:18.792 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd9f7d01-e370-496b-afeb-36ec246e6226"}
02:05:18.793 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5563eb13-80f1-4a27-bb36-478f95fa071c"}
02:05:18.796 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5563eb13-80f1-4a27-bb36-478f95fa071c"}
02:05:20.789 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05d6c090-0a94-4d1e-b749-61e29f277912"}
02:05:20.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05d6c090-0a94-4d1e-b749-61e29f277912"}
02:05:20.793 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"655bd9f2-81f9-436c-97c0-7a6c5ab60b9c"}
02:05:20.793 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"655bd9f2-81f9-436c-97c0-7a6c5ab60b9c"}
02:05:22.789 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7be8d0b2-f5b0-430b-9de7-40b1f454d8b1"}
02:05:22.791 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7be8d0b2-f5b0-430b-9de7-40b1f454d8b1"}
02:05:22.793 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d237b165-3809-4109-92e7-9ba0f56b7ad3"}
02:05:22.794 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d237b165-3809-4109-92e7-9ba0f56b7ad3"}
02:05:24.788 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91902e5c-d58c-4940-8907-f93a72f4dee3"}
02:05:24.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91902e5c-d58c-4940-8907-f93a72f4dee3"}
02:05:24.791 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52648d15-194b-4e34-884c-7d280e0bcd7a"}
02:05:24.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"52648d15-194b-4e34-884c-7d280e0bcd7a"}
02:05:26.789 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f4e967a-ec07-48a8-a8f6-566910fd295b"}
02:05:26.790 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f4e967a-ec07-48a8-a8f6-566910fd295b"}
02:05:26.793 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a24571ca-4967-4a6b-bce1-dab851136a31"}
02:05:26.795 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24571ca-4967-4a6b-bce1-dab851136a31"}
02:05:28.788 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f0a3192-4060-4de2-88e7-dcfb0375bac3"}
02:05:28.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f0a3192-4060-4de2-88e7-dcfb0375bac3"}
02:05:28.791 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f882d522-daa0-4e8b-866f-031b5f8321f3"}
02:05:28.792 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f882d522-daa0-4e8b-866f-031b5f8321f3"}
02:05:30.788 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bab45a15-f63d-4afa-8c0f-1949aa446931"}
02:05:30.789 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bab45a15-f63d-4afa-8c0f-1949aa446931"}
02:05:30.792 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a5802a9-16a1-4662-a5b3-5d639b0f80db"}
02:05:30.793 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a5802a9-16a1-4662-a5b3-5d639b0f80db"}
02:05:32.788 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9c21908-e210-48dd-81a7-f425803f1068"}
02:05:32.790 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9c21908-e210-48dd-81a7-f425803f1068"}
02:05:32.791 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1d5d690-37ff-4bf2-9920-a666bdb7688f"}
02:05:32.793 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1d5d690-37ff-4bf2-9920-a666bdb7688f"}
02:05:34.926 02.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e546c65-1b3e-4c7d-861c-d3f365da653d"}
02:05:34.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e546c65-1b3e-4c7d-861c-d3f365da653d"}
02:05:34.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d5867e4-e684-4d38-aef9-ac136b0a1161"}
02:05:34.932 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d5867e4-e684-4d38-aef9-ac136b0a1161"}
02:05:36.927 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b50c1ce-ca09-41aa-9b12-cd2c2ff91809"}
02:05:36.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b50c1ce-ca09-41aa-9b12-cd2c2ff91809"}
02:05:36.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05cc8f13-67aa-40ea-b392-c74291e30ecd"}
02:05:36.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05cc8f13-67aa-40ea-b392-c74291e30ecd"}
02:05:38.927 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abebcaa1-f743-4aff-b140-ac73c1722a59"}
02:05:38.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abebcaa1-f743-4aff-b140-ac73c1722a59"}
02:05:38.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e64eba3a-bf84-49a2-a505-ed20cf860655"}
02:05:38.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e64eba3a-bf84-49a2-a505-ed20cf860655"}
02:05:40.926 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71bfe288-eb43-47a0-b528-dfc49de70fce"}
02:05:40.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71bfe288-eb43-47a0-b528-dfc49de70fce"}
02:05:40.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"644b47d3-283d-4c76-b9cd-800d4e525de9"}
02:05:40.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"644b47d3-283d-4c76-b9cd-800d4e525de9"}
02:05:42.925 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4ca6b8c-1ed0-4e87-9390-39a29197a7b1"}
02:05:42.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4ca6b8c-1ed0-4e87-9390-39a29197a7b1"}
02:05:42.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25b59f1c-feae-4ce1-a993-62a85bcdaddb"}
02:05:42.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25b59f1c-feae-4ce1-a993-62a85bcdaddb"}
02:05:44.925 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b144489-22cd-44f0-96bb-7f2929db28a3"}
02:05:44.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b144489-22cd-44f0-96bb-7f2929db28a3"}
02:05:44.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f85b82d3-958b-4fe3-822e-bf3d25715cd1"}
02:05:44.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f85b82d3-958b-4fe3-822e-bf3d25715cd1"}
02:05:46.926 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"368f73b7-0b3b-4f3a-ad92-31a648d3f2c9"}
02:05:46.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"368f73b7-0b3b-4f3a-ad92-31a648d3f2c9"}
02:05:46.939 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3d7cb5a1-4536-4c7a-afc4-397544cdc5e2"}
02:05:46.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d7cb5a1-4536-4c7a-afc4-397544cdc5e2"}
02:05:48.925 01.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cce6588-1918-4f27-ab57-f69853e15869"}
02:05:48.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cce6588-1918-4f27-ab57-f69853e15869"}
02:05:48.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f69080f-bbf2-4b10-a78a-cc2d4b317267"}
02:05:48.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f69080f-bbf2-4b10-a78a-cc2d4b317267"}
02:05:50.924 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ac1e928-6383-4810-a4ac-276dca42f2dc"}
02:05:50.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ac1e928-6383-4810-a4ac-276dca42f2dc"}
02:05:50.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"afd852ba-c41d-4dc0-94d3-b7b8071a9708"}
02:05:50.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"afd852ba-c41d-4dc0-94d3-b7b8071a9708"}
02:05:52.923 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22b8cd57-9185-43af-acad-1f1f8802f6bc"}
02:05:52.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22b8cd57-9185-43af-acad-1f1f8802f6bc"}
02:05:52.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5073dd78-ad97-4f55-917d-dc5c07d6e28d"}
02:05:52.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5073dd78-ad97-4f55-917d-dc5c07d6e28d"}
02:05:53.529 00.602 4448 evsrv: cli 00C4AEB8 connect
02:05:53.530 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"5b61a491-8a6c-4600-9a1d-af97a9488d8f"}
02:05:53.532 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b61a491-8a6c-4600-9a1d-af97a9488d8f"}
02:05:53.534 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:05:53.536 00.002 4448 evsrv: cli 00C4B278 connect
02:05:53.538 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_calibrated","id":"a25d285f-78f6-4b24-89a0-76e809ce460f"}
02:05:53.540 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":true,"id":"a25d285f-78f6-4b24-89a0-76e809ce460f"}
02:05:53.541 00.001 4448 evsrv: cli 00C4B278 disconnect
02:05:53.543 00.002 4448 evsrv: cli 00C4A698 connect
02:05:53.546 00.003 4448 evsrv: cli 00C4A698 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"ac0e3ad6-6aa9-4ceb-a9a5-b52de8589344"}
02:05:53.547 00.001 4448 PhdController::Guide begins
02:05:53.549 00.002 4448 PhdController: newstate STATE_SETUP
02:05:53.550 00.001 4448 PhdController: setup
02:05:53.552 00.002 4448 PhdController: newstate STATE_ATTEMPT_START
02:05:53.554 00.002 4448 PhdController: start capturing
02:05:53.556 00.002 4448 Changing from state SELECTING to UNINITIALIZED
02:05:53.558 00.002 4448 guider state => SELECTING
02:05:53.559 00.001 4448 setting force full frames = true
02:05:53.561 00.002 4448 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
02:05:53.569 00.008 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:05:53.570 00.001 4448 Enqueuing Expose request
02:05:53.572 00.002 4448 PhdController: newstate STATE_SELECT_STAR
02:05:53.574 00.002 5440 Worker thread wakes up
02:05:53.574 00.000 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"ac0e3ad6-6aa9-4ceb-a9a5-b52de8589344"}
02:05:53.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:53.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:05:53.576 00.001 4448 evsrv: cli 00C4A698 disconnect
02:05:53.578 00.002 4448 evsrv: cli 00C4AEB8 connect
02:05:53.580 00.002 4448 case statement mapped state 1 to 101
02:05:53.581 00.001 4448 case statement mapped state 1 to 101
02:05:53.582 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"get_lock_shift_params","id":"a7c41ae8-9f6a-41b6-bee8-0de2f95fbd06"}
02:05:53.583 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"a7c41ae8-9f6a-41b6-bee8-0de2f95fbd06"}
02:05:53.584 00.001 4448 evsrv: cli 00C4AEB8 disconnect
02:05:53.586 00.002 4448 evsrv: cli 00C4A918 connect
02:05:53.588 00.002 4448 case statement mapped state 1 to 101
02:05:53.589 00.001 4448 case statement mapped state 1 to 101
02:05:53.590 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_lock_position","id":"5712f0b9-f558-4de3-bf36-36f13f705c6a"}
02:05:53.591 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":null,"id":"5712f0b9-f558-4de3-bf36-36f13f705c6a"}
02:05:53.592 00.001 4448 evsrv: cli 00C4A918 disconnect
02:05:54.592 01.000 4448 evsrv: cli 00C4A918 connect
02:05:54.595 00.003 4448 case statement mapped state 1 to 101
02:05:54.596 00.001 4448 case statement mapped state 1 to 101
02:05:54.597 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_lock_position","id":"d9e5d13e-169e-4811-927f-42f22764bff5"}
02:05:54.598 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":null,"id":"d9e5d13e-169e-4811-927f-42f22764bff5"}
02:05:54.600 00.002 4448 evsrv: cli 00C4A918 disconnect
02:05:54.704 00.104 5440 Exposure complete
02:05:54.766 00.062 5440 worker thread done servicing request
02:05:54.766 00.000 4448 OnExposeComplete: enter
02:05:54.767 00.001 4448 UpdateGuideState(): m_state=1
02:05:54.769 00.002 4448 UpdateCurrentPosition: no star selected
02:05:54.771 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:05:54.773 00.002 4448 Status Line: No star selected
02:05:54.777 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:54.846 00.069 4448 UpdateGuideState exits: No star selected
02:05:54.848 00.002 4448 GuiderMultiStar::AutoSelect enter
02:05:54.850 00.002 4448 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
02:05:54.880 00.030 4448 AutoFind: auto downsample for scale 6.45 => 1x
02:05:54.937 00.057 4448 AutoFind: global mean = 0.0, stdev 5.0
02:05:54.939 00.002 4448 AutoFind: using threshold = 0.1
02:05:54.980 00.041 4448 AutoFind: local max [552, 331] 180.2
02:05:54.981 00.001 4448 AutoFind: local max [329, 117] 147.7
02:05:54.982 00.001 4448 AutoFind: local max [306, 703] 110.4
02:05:54.983 00.001 4448 AutoFind: local max [235, 433] 76.2
02:05:54.984 00.001 4448 AutoFind: local max [645, 107] 68.5
02:05:54.984 00.000 4448 AutoFind: local max [652, 702] 66.7
02:05:54.986 00.002 4448 AutoFind: local max [1215, 141] 65.1
02:05:54.988 00.002 4448 AutoFind: local max [771, 429] 60.1
02:05:54.989 00.001 4448 AutoFind: local max [1171, 212] 56.3
02:05:54.990 00.001 4448 AutoFind: local max [361, 388] 46.2
02:05:54.991 00.001 4448 AutoFind: local max [902, 192] 41.6
02:05:54.992 00.001 4448 AutoFind: local max [403, 744] 41.0
02:05:54.993 00.001 4448 AutoFind: local max [578, 376] 35.8
02:05:54.994 00.001 4448 AutoFind: local max [384, 258] 34.0
02:05:54.995 00.001 4448 AutoFind: local max [668, 478] 32.3
02:05:54.996 00.001 4448 AutoFind: local max [920, 693] 27.8
02:05:54.997 00.001 4448 AutoFind: local max [981, 88] 26.6
02:05:54.998 00.001 4448 AutoFind: local max [1022, 632] 15.7
02:05:54.999 00.001 4448 AutoFind: local max [1191, 550] 15.4
02:05:55.000 00.001 4448 AutoFind: local max [725, 303] 14.0
02:05:55.001 00.001 4448 AutoFind: local max [355, 526] 13.9
02:05:55.003 00.002 4448 AutoFind: local max [71, 839] 13.3
02:05:55.004 00.001 4448 AutoFind: local max [101, 114] 13.3
02:05:55.005 00.001 4448 AutoFind: local max [337, 540] 12.9
02:05:55.006 00.001 4448 AutoFind: local max [1026, 704] 11.3
02:05:55.008 00.002 4448 AutoFind: local max [245, 252] 10.8
02:05:55.009 00.001 4448 AutoFind: local max [662, 774] 10.1
02:05:55.009 00.000 4448 AutoFind: local max [1111, 136] 9.7
02:05:55.010 00.001 4448 AutoFind: local max [142, 947] 8.6
02:05:55.011 00.001 4448 AutoFind: local max [1216, 332] 8.6
02:05:55.012 00.001 4448 AutoFind: local max [224, 666] 8.0
02:05:55.014 00.002 4448 AutoFind: local max [173, 278] 7.9
02:05:55.015 00.001 4448 AutoFind: local max [1094, 162] 7.8
02:05:55.016 00.001 4448 AutoFind: local max [377, 14] 6.9
02:05:55.017 00.001 4448 AutoFind: local max [1070, 181] 6.8
02:05:55.018 00.001 4448 AutoFind: local max [868, 247] 6.7
02:05:55.020 00.002 4448 AutoFind: local max [212, 917] 6.5
02:05:55.021 00.001 4448 AutoFind: local max [286, 772] 6.1
02:05:55.022 00.001 4448 AutoFind: local max [246, 158] 5.9
02:05:55.023 00.001 4448 AutoFind: local max [91, 127] 5.8
02:05:55.024 00.001 4448 AutoFind: local max [100, 421] 5.8
02:05:55.025 00.001 4448 AutoFind: local max [1232, 407] 5.7
02:05:55.026 00.001 4448 AutoFind: local max [1086, 503] 5.7
02:05:55.028 00.002 4448 AutoFind: local max [180, 284] 5.1
02:05:55.029 00.001 4448 AutoFind: local max [264, 548] 5.0
02:05:55.030 00.001 4448 AutoFind: local max [1174, 34] 4.9
02:05:55.032 00.002 4448 AutoFind: local max [981, 887] 4.9
02:05:55.033 00.001 4448 AutoFind: local max [660, 159] 4.6
02:05:55.034 00.001 4448 AutoFind: local max [552, 849] 4.6
02:05:55.036 00.002 4448 AutoFind: local max [34, 221] 4.5
02:05:55.037 00.001 4448 AutoFind: local max [1129, 443] 4.5
02:05:55.039 00.002 4448 AutoFind: local max [414, 102] 4.5
02:05:55.040 00.001 4448 AutoFind: local max [659, 174] 4.2
02:05:55.041 00.001 4448 AutoFind: local max [1072, 253] 4.1
02:05:55.043 00.002 4448 AutoFind: local max [672, 925] 4.1
02:05:55.044 00.001 4448 AutoFind: local max [957, 753] 4.0
02:05:55.044 00.000 4448 AutoFind: local max [389, 693] 3.9
02:05:55.045 00.001 4448 AutoFind: local max [1229, 100] 3.9
02:05:55.047 00.002 4448 AutoFind: local max [267, 425] 3.7
02:05:55.048 00.001 4448 AutoFind: local max [386, 174] 3.7
02:05:55.050 00.002 4448 AutoFind: local max [287, 284] 3.6
02:05:55.051 00.001 4448 AutoFind: local max [637, 415] 3.5
02:05:55.052 00.001 4448 AutoFind: local max [424, 260] 3.5
02:05:55.053 00.001 4448 AutoFind: local max [427, 220] 3.5
02:05:55.054 00.001 4448 AutoFind: local max [180, 793] 3.5
02:05:55.055 00.001 4448 AutoFind: local max [374, 637] 3.4
02:05:55.056 00.001 4448 AutoFind: local max [293, 854] 3.3
02:05:55.057 00.001 4448 AutoFind: local max [866, 601] 3.2
02:05:55.058 00.001 4448 AutoFind: local max [223, 292] 3.1
02:05:55.059 00.001 4448 AutoFind: local max [1258, 479] 3.0
02:05:55.060 00.001 4448 AutoFind: local max [771, 658] 3.0
02:05:55.061 00.001 4448 AutoFind: local max [435, 940] 3.0
02:05:55.062 00.001 4448 AutoFind: local max [999, 156] 3.0
02:05:55.063 00.001 4448 AutoFind: local max [203, 451] 2.9
02:05:55.064 00.001 4448 AutoFind: local max [1114, 470] 2.9
02:05:55.066 00.002 4448 AutoFind: local max [164, 409] 2.9
02:05:55.067 00.001 4448 AutoFind: local max [157, 908] 2.8
02:05:55.068 00.001 4448 AutoFind: local max [413, 52] 2.8
02:05:55.070 00.002 4448 AutoFind: local max [512, 150] 2.7
02:05:55.071 00.001 4448 AutoFind: local max [725, 574] 2.7
02:05:55.072 00.001 4448 AutoFind: local max [44, 408] 2.6
02:05:55.073 00.001 4448 AutoFind: local max [475, 949] 2.6
02:05:55.074 00.001 4448 AutoFind: local max [663, 218] 2.6
02:05:55.074 00.000 4448 AutoFind: local max [857, 699] 2.6
02:05:55.076 00.002 4448 AutoFind: local max [978, 108] 2.5
02:05:55.077 00.001 4448 AutoFind: local max [236, 73] 2.5
02:05:55.078 00.001 4448 AutoFind: local max [170, 122] 2.5
02:05:55.079 00.001 4448 AutoFind: local max [872, 308] 2.4
02:05:55.080 00.001 4448 AutoFind: local max [487, 503] 2.4
02:05:55.081 00.001 4448 AutoFind: local max [1185, 398] 2.3
02:05:55.082 00.001 4448 AutoFind: local max [605, 58] 2.3
02:05:55.084 00.002 4448 AutoFind: local max [1106, 607] 2.3
02:05:55.086 00.002 4448 AutoFind: local max [521, 717] 2.2
02:05:55.087 00.001 4448 AutoFind: local max [93, 762] 2.2
02:05:55.089 00.002 4448 AutoFind: local max [360, 220] 2.2
02:05:55.091 00.002 4448 AutoFind: local max [409, 122] 2.2
02:05:55.092 00.001 4448 AutoFind: local max [497, 383] 2.2
02:05:55.094 00.002 4448 AutoFind: local max [374, 396] 2.2
02:05:55.096 00.002 4448 AutoFind: local max [505, 357] 2.2
02:05:55.098 00.002 4448 AutoFind: local max [229, 770] 2.2
02:05:55.099 00.001 4448 AutoFind: too close [505, 357] 2.2 - [497, 383] 2.2
02:05:55.100 00.001 4448 AutoFind: close dim-bright [374, 396] 2.2 - [361, 388] 46.2
02:05:55.102 00.002 4448 AutoFind: too close [409, 122] 2.2 - [414, 102] 4.5
02:05:55.104 00.002 4448 AutoFind: close dim-bright [978, 108] 2.5 - [981, 88] 26.6
02:05:55.106 00.002 4448 AutoFind: too close [1114, 470] 2.9 - [1129, 443] 4.5
02:05:55.108 00.002 4448 AutoFind: too close [1114, 470] 2.9 - [1086, 503] 5.7
02:05:55.109 00.001 4448 AutoFind: close dim-bright [203, 451] 2.9 - [235, 433] 76.2
02:05:55.110 00.001 4448 AutoFind: close dim-bright [267, 425] 3.7 - [235, 433] 76.2
02:05:55.113 00.003 4448 AutoFind: too close [659, 174] 4.2 - [660, 159] 4.6
02:05:55.115 00.002 4448 AutoFind: too close [180, 284] 5.1 - [173, 278] 7.9
02:05:55.116 00.001 4448 AutoFind: too close [91, 127] 5.8 - [101, 114] 13.3
02:05:55.118 00.002 4448 AutoFind: too close [1070, 181] 6.8 - [1094, 162] 7.8
02:05:55.119 00.001 4448 AutoFind: too close [1094, 162] 7.8 - [1111, 136] 9.7
02:05:55.121 00.002 4448 AutoFind: too close [337, 540] 12.9 - [355, 526] 13.9
02:05:55.123 00.002 4448 AutoFind: too close to edge [475, 949] 2.6
02:05:55.124 00.001 4448 AutoFind: too close to edge [435, 940] 3.0
02:05:55.126 00.002 4448 AutoFind: too close to edge [1258, 479] 3.0
02:05:55.128 00.002 4448 AutoFind: too close to edge [377, 14] 6.9
02:05:55.128 00.000 4448 AutoFind: too close to edge [142, 947] 8.6
02:05:55.131 00.003 4448 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
02:05:55.133 00.002 4448 Star::Find(30, 552, 331, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.135 00.002 4448 Star::Find returns 1 (1), X=552.08, Y=331.33, Mass=6481, SNR=55.5, Peak=255 HFD=4.5
02:05:55.136 00.001 4448 Star::Find(30, 329, 117, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.137 00.001 4448 Star::Find returns 1 (1), X=328.66, Y=117.38, Mass=5311, SNR=51.1, Peak=255 HFD=4.7
02:05:55.139 00.002 4448 Star::Find(30, 306, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.141 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.30, Mass=6370, SNR=51.4, Peak=202 HFD=5.6
02:05:55.142 00.001 4448 Star::Find(30, 235, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.144 00.002 4448 Star::Find returns 1 (0), X=235.36, Y=432.82, Mass=3047, SNR=38.5, Peak=139 HFD=4.7
02:05:55.146 00.002 4448 Star::Find(30, 645, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.147 00.001 4448 Star::Find returns 1 (0), X=644.64, Y=107.40, Mass=2269, SNR=33.4, Peak=127 HFD=4.2
02:05:55.150 00.003 4448 Star::Find(30, 652, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.151 00.001 4448 Star::Find returns 1 (0), X=652.02, Y=702.41, Mass=2172, SNR=32.7, Peak=128 HFD=4.1
02:05:55.153 00.002 4448 Star::Find(30, 1215, 141, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.155 00.002 4448 Star::Find returns 1 (0), X=1214.02, Y=141.34, Mass=3122, SNR=38.8, Peak=158 HFD=5.1
02:05:55.156 00.001 4448 Star::Find(30, 771, 429, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.158 00.002 4448 Star::Find returns 1 (0), X=771.11, Y=429.18, Mass=2482, SNR=34.6, Peak=138 HFD=4.4
02:05:55.160 00.002 4448 Star::Find(30, 1171, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.162 00.002 4448 Star::Find returns 1 (0), X=1169.86, Y=212.48, Mass=2177, SNR=32.7, Peak=105 HFD=4.9
02:05:55.163 00.001 4448 Star::Find(30, 361, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.165 00.002 4448 Star::Find returns 1 (0), X=360.84, Y=387.98, Mass=1585, SNR=27.9, Peak=78 HFD=4.3
02:05:55.167 00.002 4448 Star::Find(30, 902, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.169 00.002 4448 Star::Find returns 1 (0), X=901.50, Y=191.62, Mass=1860, SNR=30.2, Peak=91 HFD=5.0
02:05:55.170 00.001 4448 Star::Find(30, 403, 744, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.172 00.002 4448 Star::Find returns 1 (0), X=403.39, Y=744.33, Mass=1664, SNR=28.5, Peak=69 HFD=4.9
02:05:55.173 00.001 4448 Star::Find(30, 578, 376, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.174 00.001 4448 Star::Find returns 1 (0), X=577.78, Y=376.00, Mass=1346, SNR=25.8, Peak=79 HFD=4.3
02:05:55.177 00.003 4448 Star::Find(30, 384, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.179 00.002 4448 Star::Find returns 1 (0), X=383.56, Y=257.96, Mass=2061, SNR=29.4, Peak=83 HFD=6.0
02:05:55.181 00.002 4448 Star::Find(30, 668, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.182 00.001 4448 Star::Find returns 1 (0), X=668.13, Y=477.65, Mass=1256, SNR=24.8, Peak=67 HFD=4.6
02:05:55.184 00.002 4448 Star::Find(30, 920, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.186 00.002 4448 Star::Find returns 1 (0), X=919.35, Y=692.55, Mass=986, SNR=22.1, Peak=69 HFD=4.0
02:05:55.187 00.001 4448 Star::Find(30, 981, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.189 00.002 4448 Star::Find returns 1 (0), X=980.90, Y=88.11, Mass=1032, SNR=22.5, Peak=54 HFD=4.6
02:05:55.190 00.001 4448 Star::Find(30, 1022, 632, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.192 00.002 4448 Star::Find returns 1 (0), X=1021.64, Y=631.98, Mass=541, SNR=16.3, Peak=36 HFD=4.5
02:05:55.194 00.002 4448 Star::Find(30, 1191, 550, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.196 00.002 4448 Star::Find returns 1 (0), X=1189.70, Y=549.75, Mass=639, SNR=17.7, Peak=39 HFD=4.7
02:05:55.197 00.001 4448 Star::Find(30, 725, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.199 00.002 4448 Star::Find returns 1 (0), X=725.00, Y=303.70, Mass=375, SNR=13.6, Peak=35 HFD=3.7
02:05:55.201 00.002 4448 Star::Find(30, 71, 839, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.202 00.001 4448 Star::Find returns 1 (0), X=71.73, Y=838.95, Mass=629, SNR=17.5, Peak=38 HFD=5.0
02:05:55.204 00.002 4448 Star::Find(30, 1026, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.206 00.002 4448 Star::Find returns 1 (0), X=1025.98, Y=703.95, Mass=404, SNR=14.1, Peak=30 HFD=4.4
02:05:55.207 00.001 4448 Star::Find(30, 245, 252, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.209 00.002 4448 Star::Find returns 1 (0), X=245.10, Y=252.36, Mass=381, SNR=13.6, Peak=31 HFD=4.1
02:05:55.210 00.001 4448 Star::Find(30, 662, 774, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.212 00.002 4448 Star::Find returns 1 (0), X=661.44, Y=773.88, Mass=277, SNR=11.6, Peak=27 HFD=3.8
02:05:55.213 00.001 4448 Star::Find(30, 1216, 332, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.214 00.001 4448 Star::Find returns 1 (0), X=1214.77, Y=331.43, Mass=375, SNR=13.6, Peak=26 HFD=4.8
02:05:55.215 00.001 4448 Star::Find(30, 224, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.216 00.001 4448 Star::Find returns 1 (0), X=224.53, Y=666.20, Mass=342, SNR=12.9, Peak=28 HFD=4.7
02:05:55.217 00.001 4448 Star::Find(30, 868, 247, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.218 00.001 4448 Star::Find returns 1 (0), X=867.33, Y=247.63, Mass=211, SNR=10.2, Peak=22 HFD=3.6
02:05:55.220 00.002 4448 Star::Find(30, 212, 917, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.221 00.001 4448 Star::Find returns 1 (0), X=212.41, Y=916.16, Mass=257, SNR=11.2, Peak=25 HFD=4.4
02:05:55.223 00.002 4448 Star::Find(30, 286, 772, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.224 00.001 4448 Star::Find returns 1 (0), X=286.07, Y=771.30, Mass=222, SNR=10.4, Peak=23 HFD=4.2
02:05:55.226 00.002 4448 Star::Find(30, 246, 158, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.228 00.002 4448 Star::Find returns 1 (0), X=246.40, Y=158.32, Mass=272, SNR=11.7, Peak=22 HFD=5.1
02:05:55.230 00.002 4448 Star::Find(30, 100, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.231 00.001 4448 Star::Find returns 1 (0), X=100.61, Y=421.37, Mass=279, SNR=11.8, Peak=22 HFD=5.2
02:05:55.233 00.002 4448 Star::Find(30, 1232, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.235 00.002 4448 Star::Find returns 1 (0), X=1231.46, Y=407.34, Mass=272, SNR=11.5, Peak=24 HFD=4.9
02:05:55.236 00.001 4448 Star::Find(30, 264, 548, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.239 00.003 4448 Star::Find returns 1 (0), X=264.16, Y=548.10, Mass=136, SNR=8.1, Peak=19 HFD=3.6
02:05:55.241 00.002 4448 Star::Find(30, 1174, 34, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.242 00.001 4448 Star::Find returns 1 (0), X=1173.28, Y=33.94, Mass=249, SNR=10.9, Peak=21 HFD=5.2
02:05:55.244 00.002 4448 Star::Find(30, 981, 887, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.245 00.001 4448 Star::Find returns 1 (0), X=980.46, Y=886.74, Mass=257, SNR=11.3, Peak=20 HFD=5.5
02:05:55.247 00.002 4448 Star::Find(30, 552, 849, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.249 00.002 4448 Star::Find returns 1 (0), X=552.46, Y=848.38, Mass=176, SNR=9.2, Peak=19 HFD=4.3
02:05:55.251 00.002 4448 Star::Find(30, 34, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.252 00.001 4448 Star::Find returns 1 (0), X=34.51, Y=220.61, Mass=175, SNR=9.2, Peak=20 HFD=4.4
02:05:55.254 00.002 4448 Star::Find(30, 1072, 253, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.255 00.001 4448 Star::Find returns 1 (0), X=1071.18, Y=253.55, Mass=160, SNR=8.9, Peak=17 HFD=4.8
02:05:55.256 00.001 4448 Star::Find(30, 672, 925, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.259 00.003 4448 Star::Find returns 1 (0), X=672.02, Y=925.01, Mass=176, SNR=9.2, Peak=19 HFD=4.5
02:05:55.260 00.001 4448 Star::Find(30, 957, 753, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.262 00.002 4448 Star::Find returns 1 (0), X=957.45, Y=752.81, Mass=195, SNR=9.6, Peak=16 HFD=5.4
02:05:55.264 00.002 4448 Star::Find(30, 389, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.266 00.002 4448 Star::Find returns 1 (0), X=389.22, Y=693.00, Mass=110, SNR=7.3, Peak=18 HFD=3.7
02:05:55.267 00.001 4448 Star::Find(30, 1229, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.269 00.002 4448 Star::Find returns 1 (0), X=1228.79, Y=101.40, Mass=208, SNR=10.2, Peak=17 HFD=5.6
02:05:55.271 00.002 4448 Star::Find(30, 267, 425, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.272 00.001 4448 Star::Find returns 1 (0), X=235.61, Y=432.85, Mass=2840, SNR=36.9, Peak=61 HFD=4.5
02:05:55.274 00.002 4448 Star::Find(30, 386, 174, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.275 00.001 4448 Star::Find returns 1 (0), X=386.32, Y=174.59, Mass=136, SNR=8.2, Peak=16 HFD=4.8
02:05:55.277 00.002 4448 Star::Find(30, 287, 284, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.278 00.001 4448 Star::Find returns 1 (0), X=287.49, Y=283.98, Mass=120, SNR=7.6, Peak=18 HFD=3.9
02:05:55.281 00.003 4448 Star::Find(30, 637, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.282 00.001 4448 Star::Find returns 1 (0), X=636.80, Y=414.76, Mass=91, SNR=6.7, Peak=16 HFD=3.5
02:05:55.284 00.002 4448 Star::Find(30, 424, 260, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.286 00.002 4448 Star::Find returns 1 (0), X=391.52, Y=256.74, Mass=621, SNR=16.8, Peak=17 HFD=6.1
02:05:55.287 00.001 4448 Star::Find(30, 427, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.289 00.002 4448 Star::Find returns 1 (0), X=427.06, Y=220.99, Mass=110, SNR=7.3, Peak=17 HFD=4.0
02:05:55.291 00.002 4448 Star::Find(30, 180, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.293 00.002 4448 Star::Find returns 1 (0), X=180.77, Y=791.96, Mass=109, SNR=7.3, Peak=18 HFD=4.1
02:05:55.294 00.001 4448 Star::Find(30, 374, 637, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.295 00.001 4448 Star::Find returns 1 (0), X=374.00, Y=636.43, Mass=118, SNR=7.5, Peak=16 HFD=4.1
02:05:55.297 00.002 4448 Star::Find(30, 293, 854, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.299 00.002 4448 Star::Find returns 1 (0), X=293.94, Y=853.61, Mass=124, SNR=7.7, Peak=16 HFD=4.2
02:05:55.300 00.001 4448 Star::Find(30, 866, 601, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.302 00.002 4448 Star::Find returns 1 (0), X=865.88, Y=600.76, Mass=62, SNR=5.5, Peak=15 HFD=3.3
02:05:55.304 00.002 4448 Star::Find(30, 223, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.305 00.001 4448 Star::Find returns 1 (0), X=222.81, Y=291.68, Mass=62, SNR=5.5, Peak=15 HFD=3.4
02:05:55.307 00.002 4448 Star::Find(30, 771, 658, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.309 00.002 4448 Star::Find returns 1 (0), X=770.68, Y=658.30, Mass=77, SNR=6.1, Peak=17 HFD=3.2
02:05:55.311 00.002 4448 Star::Find(30, 999, 156, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.312 00.001 4448 Star::Find returns 1 (0), X=998.00, Y=156.57, Mass=103, SNR=7.2, Peak=15 HFD=4.9
02:05:55.314 00.002 4448 Star::Find(30, 203, 451, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.316 00.002 4448 Star::Find returns 1 (0), X=235.02, Y=432.82, Mass=2756, SNR=36.3, Peak=32 HFD=4.3
02:05:55.318 00.002 4448 Star::Find(30, 164, 409, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.318 00.000 4448 Star::Find returns 1 (0), X=163.13, Y=408.84, Mass=143, SNR=8.5, Peak=16 HFD=5.7
02:05:55.321 00.003 4448 Star::Find(30, 157, 908, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.323 00.002 4448 Star::Find returns 1 (0), X=157.56, Y=907.82, Mass=124, SNR=7.6, Peak=15 HFD=5.2
02:05:55.324 00.001 4448 Star::Find(30, 413, 52, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.326 00.002 4448 Star::Find returns 1 (0), X=412.33, Y=52.52, Mass=109, SNR=7.4, Peak=15 HFD=4.8
02:05:55.328 00.002 4448 Star::Find(30, 512, 150, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.329 00.001 4448 Star::Find returns 1 (0), X=512.32, Y=150.09, Mass=115, SNR=7.4, Peak=15 HFD=5.0
02:05:55.330 00.001 4448 Star::Find(30, 725, 574, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.333 00.003 4448 Star::Find returns 1 (0), X=724.96, Y=574.57, Mass=123, SNR=7.6, Peak=16 HFD=5.2
02:05:55.334 00.001 4448 Star::Find(30, 44, 408, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.336 00.002 4448 Star::Find returns 1 (0), X=44.16, Y=408.29, Mass=154, SNR=8.8, Peak=15 HFD=5.7
02:05:55.338 00.002 4448 Star::Find(30, 663, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.339 00.001 4448 Star::Find returns 1 (0), X=663.06, Y=218.26, Mass=138, SNR=8.3, Peak=17 HFD=4.9
02:05:55.341 00.002 4448 Star::Find(30, 857, 699, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.342 00.001 4448 Star::Find returns 1 (0), X=856.78, Y=698.33, Mass=95, SNR=6.9, Peak=14 HFD=4.7
02:05:55.344 00.002 4448 Star::Find(30, 978, 108, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.345 00.001 4448 Star::Find returns 1 (0), X=980.90, Y=88.11, Mass=1032, SNR=22.5, Peak=54 HFD=4.6
02:05:55.347 00.002 4448 Star::Find(30, 236, 73, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.349 00.002 4448 Star::Find returns 1 (0), X=236.19, Y=71.92, Mass=114, SNR=7.3, Peak=15 HFD=4.9
02:05:55.351 00.002 4448 Star::Find(30, 170, 122, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.353 00.002 4448 Star::Find returns 1 (0), X=170.39, Y=122.06, Mass=116, SNR=7.6, Peak=15 HFD=4.9
02:05:55.354 00.001 4448 Star::Find(30, 872, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.356 00.002 4448 Star::Find returns 1 (0), X=871.08, Y=308.80, Mass=94, SNR=6.7, Peak=15 HFD=4.8
02:05:55.358 00.002 4448 Star::Find(30, 487, 503, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.359 00.001 4448 Star::Find returns 1 (0), X=486.95, Y=502.56, Mass=55, SNR=5.2, Peak=14 HFD=3.2
02:05:55.361 00.002 4448 Star::Find(30, 1185, 398, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.362 00.001 4448 Star::Find returns 1 (0), X=1184.87, Y=398.55, Mass=97, SNR=6.8, Peak=19 HFD=3.6
02:05:55.364 00.002 4448 Star::Find(30, 605, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.365 00.001 4448 Star::Find returns 1 (0), X=604.21, Y=58.11, Mass=101, SNR=7.1, Peak=14 HFD=5.1
02:05:55.367 00.002 4448 Star::Find(30, 1106, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.369 00.002 4448 Star::Find returns 1 (0), X=1104.74, Y=606.24, Mass=121, SNR=7.5, Peak=14 HFD=5.5
02:05:55.370 00.001 4448 Star::Find(30, 521, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.372 00.002 4448 Star::Find returns 1 (0), X=520.50, Y=717.17, Mass=129, SNR=7.8, Peak=17 HFD=5.3
02:05:55.374 00.002 4448 Star::Find(30, 93, 762, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.375 00.001 4448 Star::Find returns 1 (0), X=92.99, Y=761.38, Mass=76, SNR=6.0, Peak=14 HFD=4.1
02:05:55.377 00.002 4448 Star::Find(30, 360, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.379 00.002 4448 Star::Find false star n=79 nbg=188 bg=11.8 sigma=1.8 thresh=17 peak=17
02:05:55.381 00.002 4448 Star::Find returns 0 (2), X=360.00, Y=220.00, Mass=909, SNR=2.9, Peak=18 HFD=0.0
02:05:55.382 00.001 4448 Star::Find(30, 374, 396, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.384 00.002 4448 Star::Find returns 1 (0), X=360.84, Y=387.98, Mass=1585, SNR=27.9, Peak=78 HFD=4.3
02:05:55.386 00.002 4448 Star::Find(30, 229, 770, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.387 00.001 4448 Star::Find returns 1 (0), X=229.57, Y=770.34, Mass=75, SNR=5.9, Peak=13 HFD=5.1
02:05:55.389 00.002 4448 AutoFind: finding best star pass 1
02:05:55.391 00.002 4448 Star::Find(30, 552, 331, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.392 00.001 4448 Star::Find returns 1 (1), X=552.08, Y=331.33, Mass=6481, SNR=55.5, Peak=255 HFD=4.5
02:05:55.394 00.002 4448 AutoFind: near-saturated [552, 331] 180.2 Mass 6481 SNR 55.5 Peak 255
02:05:55.396 00.002 4448 Star::Find(30, 329, 117, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.398 00.002 4448 Star::Find returns 1 (1), X=328.66, Y=117.38, Mass=5311, SNR=51.1, Peak=255 HFD=4.7
02:05:55.399 00.001 4448 AutoFind: near-saturated [329, 117] 147.7 Mass 5311 SNR 51.1 Peak 255
02:05:55.401 00.002 4448 Star::Find(30, 306, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.403 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.30, Mass=6370, SNR=51.4, Peak=202 HFD=5.6
02:05:55.405 00.002 4448 AutoFind returns star at [306, 703] 110.4 Mass 6370 SNR 51.4
02:05:55.407 00.002 4448 Star::Find(30, 306, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.408 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.30, Mass=6370, SNR=51.4, Peak=202 HFD=5.6
02:05:55.410 00.002 4448 MultiStar: List (12): {305.47, 703.30}(51.4), {235.36, 432.82}(38.5), {644.64, 107.40}(33.4), {652.02, 702.41}(32.7), {1214.02, 141.34}(38.8), {771.11, 429.18}(34.6), {1169.86, 212.48}(32.7), {360.84, 387.98}(27.9), {901.50, 191.62}(30.2), {403.39, 744.33}(28.5), {577.78, 376.00}(25.8), {383.56, 257.96}(29.4), 
02:05:55.411 00.001 4448 setting lock position to (305.47, 703.30)
02:05:55.413 00.002 4448 MultiStar: stabilizing after lock position change
02:05:55.414 00.001 4448 AutoSelect: state = 1, call UpdateGuideState
02:05:55.416 00.002 4448 UpdateGuideState(): m_state=1
02:05:55.417 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:55.419 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.30, Mass=6370, SNR=51.4, Peak=202 HFD=5.6
02:05:55.421 00.002 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.40) = xAngle (1.40 = 1.40)
02:05:55.422 00.001 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
02:05:55.424 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
02:05:55.429 00.005 4448 setting force full frames = false
02:05:55.430 00.001 4448 setting lock position to (305.47, 703.30)
02:05:55.431 00.001 4448 MultiStar: stabilizing after lock position change
02:05:55.432 00.001 4448 CurrentPosition() valid, moving to STATE_SELECTED
02:05:55.433 00.001 4448 Changing from state SELECTING to SELECTED
02:05:55.434 00.001 4448 guider state => SELECTED
02:05:55.438 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:55.496 00.058 4448 UpdateGuideState exits: m=6370 SNR=51.4
02:05:55.498 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:55.554 00.056 4448 Status Line: Auto-selected star at (305.5, 703.3)
02:05:55.564 00.010 4448 PhdController: newstate STATE_WAIT_SELECTED
02:05:55.566 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.568 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:05:55.569 00.001 4448 Enqueuing Expose request
02:05:55.570 00.001 5440 Worker thread wakes up
02:05:55.570 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:55.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(275,673,61,61)
02:05:55.570 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6507133f-0d65-43e5-b34e-94edc2309a84"}
02:05:55.572 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6507133f-0d65-43e5-b34e-94edc2309a84"}
02:05:55.575 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5383ca2-1bdb-4d77-a588-33ba8e92bd27"}
02:05:55.576 00.001 4448 case statement mapped state 2 to 1
02:05:55.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"b5383ca2-1bdb-4d77-a588-33ba8e92bd27"}
02:05:55.580 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19fb341d-6cee-4e76-8a01-6ac4460a5c14"}
02:05:55.582 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.47,7.30],"pixels":"..."},"id":"19fb341d-6cee-4e76-8a01-6ac4460a5c14"}
02:05:55.601 00.019 4448 evsrv: cli 00C4B278 connect
02:05:55.602 00.001 4448 case statement mapped state 2 to 1
02:05:55.604 00.002 4448 case statement mapped state 2 to 1
02:05:55.605 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_lock_position","id":"0376a406-df0d-4bbd-b15c-4b19d9140d9f"}
02:05:55.607 00.002 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":[305.47,703.30],"id":"0376a406-df0d-4bbd-b15c-4b19d9140d9f"}
02:05:55.608 00.001 4448 evsrv: cli 00C4B278 disconnect
02:05:55.609 00.001 4448 evsrv: cli 00C4B3B8 connect
02:05:55.610 00.001 4448 case statement mapped state 2 to 1
02:05:55.612 00.002 4448 case statement mapped state 2 to 1
02:05:55.613 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"68a8c9f0-6262-466b-b319-80a28a260115"}
02:05:55.614 00.001 4448 case statement mapped state 2 to 1
02:05:55.615 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Selected","id":"68a8c9f0-6262-466b-b319-80a28a260115"}
02:05:55.617 00.002 4448 evsrv: cli 00C4B3B8 disconnect
02:05:56.473 00.856 5440 Exposure complete
02:05:56.524 00.051 5440 worker thread done servicing request
02:05:56.524 00.000 4448 OnExposeComplete: enter
02:05:56.525 00.001 4448 UpdateGuideState(): m_state=2
02:05:56.528 00.003 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
02:05:56.529 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.54, Mass=5139, SNR=46.2, Peak=187 HFD=5.7
02:05:56.530 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.40) = xAngle (3.20 = -3.09)
02:05:56.531 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.23 = -3.05)
02:05:56.532 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.80 mountX=-0.25 mountY=-0.02, mountTheta=-3.05
02:05:56.534 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:56.581 00.047 4448 UpdateGuideState exits: m=5139 SNR=46.2
02:05:56.583 00.002 4448 PhdController: newstate STATE_CALIBRATE
02:05:56.584 00.001 4448 PhdController: newstate STATE_GUIDE
02:05:56.590 00.006 4448 Changing from state SELECTED to CALIBRATING_PRIMARY
02:05:56.592 00.002 4448 guider state => CALIBRATED
02:05:56.593 00.001 4448 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
02:05:56.596 00.003 4448 reset dither spiral
02:05:56.597 00.001 4448 PhdController: newstate STATE_SETTLE_BEGIN
02:05:56.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:56.600 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:05:56.601 00.001 4448 Enqueuing Expose request
02:05:56.602 00.001 5440 Worker thread wakes up
02:05:56.602 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:56.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:05:56.667 00.065 4448 evsrv: cli 00C4B278 connect
02:05:56.669 00.002 4448 case statement mapped state 5 to 1
02:05:56.671 00.002 4448 case statement mapped state 5 to 1
02:05:56.674 00.003 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"f4de4d35-b3f5-4264-bde1-185b01eb0d84"}
02:05:56.675 00.001 4448 case statement mapped state 5 to 1
02:05:56.676 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"f4de4d35-b3f5-4264-bde1-185b01eb0d84"}
02:05:56.678 00.002 4448 evsrv: cli 00C4B278 disconnect
02:05:56.923 00.245 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46bf3a6f-7d57-48a8-974d-da7ba52ca45f"}
02:05:56.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46bf3a6f-7d57-48a8-974d-da7ba52ca45f"}
02:05:56.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79a5e5dd-3879-4810-a230-fb5b5a7be384"}
02:05:56.927 00.001 4448 case statement mapped state 5 to 1
02:05:56.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Selected","id":"79a5e5dd-3879-4810-a230-fb5b5a7be384"}
02:05:56.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6822029-cbd6-4e3c-b4b8-c6de45bfd1b8"}
02:05:56.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.42,6.54],"pixels":"..."},"id":"e6822029-cbd6-4e3c-b4b8-c6de45bfd1b8"}
02:05:57.678 00.747 4448 evsrv: cli 00C4B278 connect
02:05:57.680 00.002 4448 case statement mapped state 5 to 1
02:05:57.682 00.002 4448 case statement mapped state 5 to 1
02:05:57.683 00.001 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"82eeead8-667f-40d1-942f-6e05939d9070"}
02:05:57.684 00.001 4448 case statement mapped state 5 to 1
02:05:57.685 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Selected","id":"82eeead8-667f-40d1-942f-6e05939d9070"}
02:05:57.686 00.001 4448 evsrv: cli 00C4B278 disconnect
02:05:57.735 00.049 5440 Exposure complete
02:05:57.788 00.053 5440 worker thread done servicing request
02:05:57.788 00.000 4448 OnExposeComplete: enter
02:05:57.791 00.003 4448 UpdateGuideState(): m_state=5
02:05:57.792 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
02:05:57.793 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.68, Mass=6324, SNR=50.1, Peak=211 HFD=5.5
02:05:57.794 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.40) = xAngle (2.76 = 2.76)
02:05:57.795 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.80 = 2.80)
02:05:57.797 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.37 mountX=-0.35 mountY=0.13, mountTheta=2.79
02:05:57.799 00.002 4448 Changing from state CALIBRATED to GUIDING
02:05:57.801 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns 44.3
02:05:57.803 00.002 4448 ScopeASCOM::SideOfPier() returns 1
02:05:57.804 00.001 4448 AdjustCalibrationForScopePointing (scope): current dec=44.3 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
02:05:57.805 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:05:57.806 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:05:57.807 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:05:57.808 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:05:57.809 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:05:57.810 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:05:57.812 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:05:57.813 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:05:57.814 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:05:57.815 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:05:57.816 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:05:57.817 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:05:57.819 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:05:57.821 00.002 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
02:05:57.822 00.001 4448 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
02:05:57.822 00.000 4448 Dec comp: XRate 1.159 -> 0.830 for dec -0.0 -> dec 44.3
02:05:57.826 00.004 4448 ScopeASCOM::GetDeclinationRadians() returns 44.3
02:05:57.827 00.001 4448 ScopeASCOM::SideOfPier() returns 1
02:05:57.829 00.002 4448 setting lock position to (305.55, 703.68)
02:05:57.830 00.001 4448 MultiStar: stabilizing after lock position change
02:05:57.831 00.001 4448 guider state => GUIDING
02:05:57.833 00.002 4448 Status Line: Guiding
02:05:57.835 00.002 4448 Mount: notify guiding started
02:05:57.837 00.002 4448 GetString("/profile/1/name", "") returns "Ext-Guide"
02:05:57.838 00.001 4448 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/29/2026 2:00:06 AM"
02:05:57.839 00.001 4448 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001159
02:05:57.841 00.002 4448 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001139
02:05:57.842 00.001 4448 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
02:05:57.843 00.001 4448 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -1.397270
02:05:57.844 00.001 4448 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 0.209892
02:05:57.846 00.002 4448 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000016
02:05:57.847 00.001 4448 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
02:05:57.848 00.001 4448 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
02:05:57.849 00.001 4448 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
02:05:57.850 00.001 4448 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
02:05:57.851 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:05:57.852 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:05:57.854 00.002 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:05:57.855 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:05:57.855 00.000 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:05:57.857 00.002 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:05:57.859 00.002 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:05:57.860 00.001 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:05:57.861 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:05:57.862 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:05:57.863 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:05:57.864 00.001 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:05:57.866 00.002 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:05:57.867 00.001 4448 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
02:05:57.868 00.001 4448 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
02:05:57.869 00.001 4448 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:05:57.870 00.001 4448 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:05:57.871 00.001 4448 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 2.083770
02:05:57.872 00.001 4448 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
02:05:57.873 00.001 4448 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
02:05:57.875 00.002 4448 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:05:57.876 00.001 4448 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:05:57.877 00.001 4448 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/28/2026 9:55:41 PM"
02:05:57.878 00.001 4448 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:05:57.880 00.002 4448 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.1}, {-0.6 3.9}, {-1.0 5.8}, {-1.4 7.9}, {-1.6 9.8}, {-2.1 11.9}, {-2.4 14.0}, {-2.8 16.2}, {-3.2 18.2}, {-3.5 20.4}, {-3.9 22.6}, {-4.3 24.7}, {-4.3 24.7}, {-3.8 21.9}, {-3.4 18.9}, {-2.9 15.9}, {-2.2 12.9}, {-1.8 10.1}, {-1.4 7.2}, {-1.0 4.2}, {-0.4 1.3}, {-0.1 -0.6}"
02:05:57.881 00.001 4448 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {2.0 0.5}, {4.1 0.7}, {6.1 1.0}, {8.2 1.5}, {10.1 1.9}, {12.0 2.4}, {14.0 2.8}, {16.0 3.2}, {18.1 3.8}, {20.0 4.4}, {22.1 4.7}, {24.0 5.0}, {26.1 5.6}, {26.1 5.6}, {18.1 4.5}, {9.3 2.8}, {1.0 1.5}"
02:05:57.882 00.001 4448 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
02:05:57.884 00.002 4448 ScopeASCOM::SideOfPier() returns 1
02:05:57.886 00.002 4448 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
02:05:57.886 00.000 4448 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
02:05:57.888 00.002 4448 ScopeASCOM::GetDeclinationRadians() returns 44.3
02:05:57.889 00.001 4448 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 44.3
02:05:57.890 00.001 4448 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.40) = xAngle (-1.40 = -1.40)
02:05:57.891 00.001 4448 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
02:05:57.893 00.002 4448 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
02:05:57.894 00.001 4448 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
02:05:57.895 00.001 4448 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
02:05:57.897 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:57.944 00.047 4448 UpdateGuideState exits: m=6324 SNR=50.1
02:05:57.945 00.001 4448 PhdController: newstate STATE_SETTLE_WAIT
02:05:57.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:57.948 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:05:57.949 00.001 4448 Enqueuing Expose request
02:05:57.950 00.001 5440 Worker thread wakes up
02:05:57.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:57.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:05:57.951 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":32}
02:05:57.952 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":32}
02:05:58.686 00.734 4448 evsrv: cli 00C4B3B8 connect
02:05:58.688 00.002 4448 case statement mapped state 6 to 3
02:05:58.689 00.001 4448 case statement mapped state 6 to 3
02:05:58.690 00.001 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"670ae841-e376-4a02-a563-344fa9bfe928"}
02:05:58.691 00.001 4448 case statement mapped state 6 to 3
02:05:58.692 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Guiding","id":"670ae841-e376-4a02-a563-344fa9bfe928"}
02:05:58.693 00.001 4448 evsrv: cli 00C4B3B8 disconnect
02:05:58.855 00.162 5440 Exposure complete
02:05:58.923 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89788dda-504b-4351-adff-3575c034e89e"}
02:05:58.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89788dda-504b-4351-adff-3575c034e89e"}
02:05:58.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b8820bd-75b5-4def-a938-4d5b78cc6dd2"}
02:05:58.927 00.001 5440 worker thread done servicing request
02:05:58.927 00.000 4448 case statement mapped state 6 to 3
02:05:58.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b8820bd-75b5-4def-a938-4d5b78cc6dd2"}
02:05:58.930 00.001 4448 OnExposeComplete: enter
02:05:58.931 00.001 4448 UpdateGuideState(): m_state=6
02:05:58.932 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
02:05:58.933 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=703.52, Mass=6599, SNR=49.8, Peak=224 HFD=5.8
02:05:58.934 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.23 = -0.23)
02:05:58.935 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:05:58.936 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.62 mountX=0.15 mountY=-0.03, mountTheta=-0.19
02:05:58.938 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.16, opts=13)
02:05:58.940 00.002 4448 Enqueuing Move request for scope (-0.01, -0.16)
02:05:58.941 00.001 5440 Worker thread wakes up
02:05:58.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
02:05:58.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
02:05:58.941 00.000 5440 Moving (-0.01, -0.16) raw xDistance=0.15 yDistance=-0.03
02:05:58.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:05:58.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:58.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:58.941 00.000 5440 MoveAxis(W, 115, ABG)
02:05:58.941 00.000 5440 Guiding  Dir = 3, Dur = 115
02:05:58.941 00.000 5440 IsGuiding returns 0
02:05:58.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:05:58.944 00.002 5440 PulseGuide returned control before completion, sleep 123
02:05:58.994 00.050 4448 UpdateGuideState exits: m=6599 SNR=49.8
02:05:58.996 00.002 4448 PhdController: settling, locked = 1, distance = 0.31 (1.20) aobump = 0 frame = 1 / 99999
02:05:58.997 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038358.997,"Host":"ASTRO-JOS","Inst":1,"Distance":0.31,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:05:58.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:58.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:05:59.000 00.001 4448 Enqueuing Expose request
02:05:59.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4340c61-31eb-4995-9a7c-417d67375b12"}
02:05:59.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.54,6.52],"pixels":"..."},"id":"e4340c61-31eb-4995-9a7c-417d67375b12"}
02:05:59.073 00.070 5440 IsGuiding returns 0
02:05:59.073 00.000 5440 Move returns status 0, amount 115
02:05:59.073 00.000 5440 MoveAxis(N, 0, ABG)
02:05:59.073 00.000 5440 Move returns status 0, amount 0
02:05:59.073 00.000 5440 move complete, result=0
02:05:59.073 00.000 5440 worker thread done servicing request
02:05:59.073 00.000 4448 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
02:05:59.074 00.001 5440 Worker thread wakes up
02:05:59.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:05:59.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:00.209 01.134 5440 Exposure complete
02:06:00.261 00.052 5440 worker thread done servicing request
02:06:00.261 00.000 4448 OnExposeComplete: enter
02:06:00.262 00.001 4448 UpdateGuideState(): m_state=6
02:06:00.263 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
02:06:00.264 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=703.61, Mass=6151, SNR=49.8, Peak=199 HFD=5.7
02:06:00.265 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.40) = xAngle (-0.83 = -0.83)
02:06:00.266 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
02:06:00.267 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.23 mountX=0.05 mountY=-0.06, mountTheta=-0.81
02:06:00.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
02:06:00.271 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
02:06:00.273 00.002 5440 Worker thread wakes up
02:06:00.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:06:00.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:06:00.273 00.000 5440 Moving (-0.05, -0.06) raw xDistance=0.05 yDistance=-0.06
02:06:00.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:06:00.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:00.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:00.273 00.000 5440 MoveAxis(E, 0, ABG)
02:06:00.273 00.000 5440 Move returns status 0, amount 0
02:06:00.273 00.000 5440 MoveAxis(N, 0, ABG)
02:06:00.273 00.000 5440 Move returns status 0, amount 0
02:06:00.273 00.000 5440 move complete, result=0
02:06:00.274 00.001 5440 worker thread done servicing request
02:06:00.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:00.325 00.050 4448 UpdateGuideState exits: m=6151 SNR=49.8
02:06:00.327 00.002 4448 PhdController: settling, locked = 1, distance = 0.24 (1.20) aobump = 0 frame = 2 / 99999
02:06:00.328 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038360.328,"Host":"ASTRO-JOS","Inst":1,"Distance":0.24,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
02:06:00.329 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:00.330 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:00.331 00.001 4448 Enqueuing Expose request
02:06:00.332 00.001 5440 Worker thread wakes up
02:06:00.332 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:00.333 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:00.333 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:00.923 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4773d3a-80b7-4aa3-8357-8ddb64ae6d0f"}
02:06:00.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4773d3a-80b7-4aa3-8357-8ddb64ae6d0f"}
02:06:00.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a05fce37-34a3-4c20-a758-030172d1ed11"}
02:06:00.926 00.001 4448 case statement mapped state 6 to 3
02:06:00.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05fce37-34a3-4c20-a758-030172d1ed11"}
02:06:00.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"700158c0-3437-4b89-a0bf-1947cd114fbe"}
02:06:00.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.50,6.61],"pixels":"..."},"id":"700158c0-3437-4b89-a0bf-1947cd114fbe"}
02:06:01.239 00.309 5440 Exposure complete
02:06:01.308 00.069 5440 worker thread done servicing request
02:06:01.308 00.000 4448 OnExposeComplete: enter
02:06:01.310 00.002 4448 UpdateGuideState(): m_state=6
02:06:01.312 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
02:06:01.314 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=703.67, Mass=5804, SNR=47.9, Peak=220 HFD=5.5
02:06:01.315 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.40) = xAngle (-1.55 = -1.55)
02:06:01.316 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
02:06:01.319 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=0.00 mountY=-0.05, mountTheta=-1.55
02:06:01.322 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:06:01.324 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:06:01.325 00.001 5440 Worker thread wakes up
02:06:01.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:06:01.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:06:01.325 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:06:01.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:06:01.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:01.326 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:01.326 00.000 5440 MoveAxis(E, 0, ABG)
02:06:01.326 00.000 5440 Move returns status 0, amount 0
02:06:01.326 00.000 5440 MoveAxis(N, 0, ABG)
02:06:01.326 00.000 5440 Move returns status 0, amount 0
02:06:01.326 00.000 5440 move complete, result=0
02:06:01.326 00.000 5440 worker thread done servicing request
02:06:01.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:01.395 00.068 4448 UpdateGuideState exits: m=5804 SNR=47.9
02:06:01.397 00.002 4448 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 3 / 99999
02:06:01.398 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038361.398,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
02:06:01.401 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:01.403 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:01.404 00.001 4448 Enqueuing Expose request
02:06:01.406 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:01.407 00.001 5440 Worker thread wakes up
02:06:01.407 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:01.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:02.535 01.128 5440 Exposure complete
02:06:02.585 00.050 5440 worker thread done servicing request
02:06:02.585 00.000 4448 OnExposeComplete: enter
02:06:02.587 00.002 4448 UpdateGuideState(): m_state=6
02:06:02.588 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
02:06:02.590 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.55, Mass=6549, SNR=49.3, Peak=227 HFD=5.7
02:06:02.591 00.001 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.40) = xAngle (-0.75 = -0.75)
02:06:02.592 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
02:06:02.593 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.15 mountX=0.11 mountY=-0.10, mountTheta=-0.73
02:06:02.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.13, opts=13)
02:06:02.596 00.001 4448 Enqueuing Move request for scope (-0.08, -0.13)
02:06:02.597 00.001 5440 Worker thread wakes up
02:06:02.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
02:06:02.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
02:06:02.597 00.000 5440 Moving (-0.08, -0.13) raw xDistance=0.11 yDistance=-0.10
02:06:02.599 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:06:02.599 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:02.599 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:06:02.599 00.000 5440 MoveAxis(W, 84, ABG)
02:06:02.599 00.000 5440 Guiding  Dir = 3, Dur = 84
02:06:02.599 00.000 5440 IsGuiding returns 0
02:06:02.600 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:06:02.601 00.001 5440 PulseGuide returned control before completion, sleep 92
02:06:02.649 00.048 4448 UpdateGuideState exits: m=6549 SNR=49.3
02:06:02.650 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 4 / 99999
02:06:02.651 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038362.651,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
02:06:02.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:02.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:02.654 00.001 4448 Enqueuing Expose request
02:06:02.702 00.048 5440 IsGuiding returns 0
02:06:02.702 00.000 5440 Move returns status 0, amount 84
02:06:02.702 00.000 5440 MoveAxis(N, 0, ABG)
02:06:02.702 00.000 5440 Move returns status 0, amount 0
02:06:02.702 00.000 5440 move complete, result=0
02:06:02.702 00.000 5440 worker thread done servicing request
02:06:02.702 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
02:06:02.704 00.002 5440 Worker thread wakes up
02:06:02.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:02.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:02.922 00.218 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceab3d9a-6b94-488d-a125-0c3385ab05e0"}
02:06:02.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceab3d9a-6b94-488d-a125-0c3385ab05e0"}
02:06:02.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7743105e-43b8-46ab-a708-18cb02e6fc83"}
02:06:02.926 00.001 4448 case statement mapped state 6 to 3
02:06:02.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7743105e-43b8-46ab-a708-18cb02e6fc83"}
02:06:02.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1f2458c-71bb-45f7-8e34-b9abbe4f84b6"}
02:06:02.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.47,6.55],"pixels":"..."},"id":"d1f2458c-71bb-45f7-8e34-b9abbe4f84b6"}
02:06:03.611 00.681 5440 Exposure complete
02:06:03.679 00.068 5440 worker thread done servicing request
02:06:03.679 00.000 4448 OnExposeComplete: enter
02:06:03.681 00.002 4448 UpdateGuideState(): m_state=6
02:06:03.682 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
02:06:03.683 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.70, Mass=5558, SNR=46.6, Peak=193 HFD=5.5
02:06:03.684 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:06:03.685 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.07)
02:06:03.686 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
02:06:03.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:06:03.689 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:06:03.690 00.001 5440 Worker thread wakes up
02:06:03.690 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:06:03.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:06:03.690 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.04 yDistance=-0.07
02:06:03.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:06:03.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:03.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:03.691 00.001 5440 MoveAxis(E, 0, ABG)
02:06:03.691 00.000 5440 Move returns status 0, amount 0
02:06:03.691 00.000 5440 MoveAxis(N, 0, ABG)
02:06:03.691 00.000 5440 Move returns status 0, amount 0
02:06:03.691 00.000 5440 move complete, result=0
02:06:03.691 00.000 5440 worker thread done servicing request
02:06:03.692 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:03.755 00.063 4448 UpdateGuideState exits: m=5558 SNR=46.6
02:06:03.757 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 5 / 99999
02:06:03.759 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038363.759,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
02:06:03.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:03.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:03.764 00.002 4448 Enqueuing Expose request
02:06:03.766 00.002 5440 Worker thread wakes up
02:06:03.766 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:03.767 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:03.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:04.906 01.139 5440 Exposure complete
02:06:04.922 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99a3229f-3cd8-4659-89f4-75d66533edd5"}
02:06:04.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99a3229f-3cd8-4659-89f4-75d66533edd5"}
02:06:04.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f487a558-ba7b-49ed-824e-35b8e0a1c47e"}
02:06:04.926 00.001 4448 case statement mapped state 6 to 3
02:06:04.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f487a558-ba7b-49ed-824e-35b8e0a1c47e"}
02:06:04.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43a16bc4-a765-46e5-b97a-5f58952700eb"}
02:06:04.932 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.47,6.70],"pixels":"..."},"id":"43a16bc4-a765-46e5-b97a-5f58952700eb"}
02:06:04.961 00.029 5440 worker thread done servicing request
02:06:04.961 00.000 4448 OnExposeComplete: enter
02:06:04.962 00.001 4448 UpdateGuideState(): m_state=6
02:06:04.963 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
02:06:04.964 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.69, Mass=6742, SNR=51.3, Peak=243 HFD=5.6
02:06:04.965 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.41 = -1.88)
02:06:04.966 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.84)
02:06:04.968 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=-0.04 mountY=-0.12, mountTheta=-1.87
02:06:04.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.02, opts=13)
02:06:04.972 00.002 4448 Enqueuing Move request for scope (-0.12, 0.02)
02:06:04.973 00.001 5440 Worker thread wakes up
02:06:04.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:06:04.973 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:06:04.973 00.000 5440 Moving (-0.12, 0.02) raw xDistance=-0.04 yDistance=-0.12
02:06:04.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:06:04.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:04.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:06:04.973 00.000 5440 MoveAxis(E, 0, ABG)
02:06:04.973 00.000 5440 Move returns status 0, amount 0
02:06:04.973 00.000 5440 MoveAxis(N, 0, ABG)
02:06:04.973 00.000 5440 Move returns status 0, amount 0
02:06:04.974 00.001 5440 move complete, result=0
02:06:04.974 00.000 5440 worker thread done servicing request
02:06:04.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:05.027 00.053 4448 UpdateGuideState exits: m=6742 SNR=51.3
02:06:05.029 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 6 / 99999
02:06:05.031 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038365.031,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":6.0,"SettleTime":10.0,"StarLocked":true}
02:06:05.033 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:05.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:05.036 00.002 4448 Enqueuing Expose request
02:06:05.037 00.001 5440 Worker thread wakes up
02:06:05.038 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:05.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:05.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:05.953 00.914 5440 Exposure complete
02:06:06.008 00.055 5440 worker thread done servicing request
02:06:06.009 00.001 4448 OnExposeComplete: enter
02:06:06.009 00.000 4448 UpdateGuideState(): m_state=6
02:06:06.011 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
02:06:06.012 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.80, Mass=6059, SNR=49.4, Peak=237 HFD=5.7
02:06:06.013 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.72)
02:06:06.015 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:06:06.016 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
02:06:06.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.12, opts=13)
02:06:06.019 00.001 4448 Enqueuing Move request for scope (-0.08, 0.12)
02:06:06.020 00.001 5440 Worker thread wakes up
02:06:06.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
02:06:06.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
02:06:06.020 00.000 5440 Moving (-0.08, 0.12) raw xDistance=-0.13 yDistance=-0.06
02:06:06.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:06:06.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:06.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:06.020 00.000 5440 MoveAxis(E, 101, ABG)
02:06:06.020 00.000 5440 Guiding  Dir = 2, Dur = 101
02:06:06.021 00.001 5440 IsGuiding returns 0
02:06:06.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:06.023 00.001 5440 PulseGuide returned control before completion, sleep 110
02:06:06.070 00.047 4448 UpdateGuideState exits: m=6059 SNR=49.4
02:06:06.072 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 7 / 99999
02:06:06.073 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038366.073,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
02:06:06.074 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:06.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:06.076 00.001 4448 Enqueuing Expose request
02:06:06.139 00.063 5440 IsGuiding returns 0
02:06:06.139 00.000 5440 Move returns status 0, amount 101
02:06:06.139 00.000 5440 MoveAxis(N, 0, ABG)
02:06:06.139 00.000 5440 Move returns status 0, amount 0
02:06:06.139 00.000 5440 move complete, result=0
02:06:06.139 00.000 5440 worker thread done servicing request
02:06:06.139 00.000 5440 Worker thread wakes up
02:06:06.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:06.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:06.145 00.006 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
02:06:06.921 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37f9ca5d-da3f-4672-ab6c-d200a788e002"}
02:06:06.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37f9ca5d-da3f-4672-ab6c-d200a788e002"}
02:06:06.925 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d265df5b-55ac-4af0-a484-82759f683122"}
02:06:06.926 00.001 4448 case statement mapped state 6 to 3
02:06:06.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d265df5b-55ac-4af0-a484-82759f683122"}
02:06:06.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6dac38f3-0872-4ac7-8191-934b4ad5bbb3"}
02:06:06.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"6dac38f3-0872-4ac7-8191-934b4ad5bbb3"}
02:06:07.271 00.340 5440 Exposure complete
02:06:07.320 00.049 5440 worker thread done servicing request
02:06:07.320 00.000 4448 OnExposeComplete: enter
02:06:07.322 00.002 4448 UpdateGuideState(): m_state=6
02:06:07.323 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
02:06:07.324 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.66, Mass=6391, SNR=50.8, Peak=212 HFD=5.7
02:06:07.325 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.40) = xAngle (-1.60 = -1.60)
02:06:07.327 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
02:06:07.328 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.00 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
02:06:07.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
02:06:07.331 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
02:06:07.332 00.001 5440 Worker thread wakes up
02:06:07.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:06:07.332 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:06:07.332 00.000 5440 Moving (-0.09, -0.01) raw xDistance=-0.00 yDistance=-0.09
02:06:07.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:06:07.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:07.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:07.332 00.000 5440 MoveAxis(E, 0, ABG)
02:06:07.332 00.000 5440 Move returns status 0, amount 0
02:06:07.332 00.000 5440 MoveAxis(N, 0, ABG)
02:06:07.332 00.000 5440 Move returns status 0, amount 0
02:06:07.332 00.000 5440 move complete, result=0
02:06:07.332 00.000 5440 worker thread done servicing request
02:06:07.334 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=221, Gamma=0.880
02:06:07.384 00.050 4448 UpdateGuideState exits: m=6391 SNR=50.8
02:06:07.385 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 8 / 99999
02:06:07.386 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038367.386,"Host":"ASTRO-JOS","Inst":1,"Distance":0.13,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
02:06:07.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:07.388 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:07.389 00.001 4448 Enqueuing Expose request
02:06:07.390 00.001 5440 Worker thread wakes up
02:06:07.391 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:07.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:07.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:08.297 00.905 5440 Exposure complete
02:06:08.349 00.052 5440 worker thread done servicing request
02:06:08.349 00.000 4448 OnExposeComplete: enter
02:06:08.351 00.002 4448 UpdateGuideState(): m_state=6
02:06:08.352 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
02:06:08.353 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.72, Mass=5686, SNR=47.9, Peak=194 HFD=5.7
02:06:08.354 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.12 = -2.17)
02:06:08.355 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:06:08.356 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=-0.06 mountY=-0.09, mountTheta=-2.16
02:06:08.357 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
02:06:08.360 00.003 4448 Enqueuing Move request for scope (-0.09, 0.04)
02:06:08.360 00.000 5440 Worker thread wakes up
02:06:08.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:06:08.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:06:08.360 00.000 5440 Moving (-0.09, 0.04) raw xDistance=-0.06 yDistance=-0.09
02:06:08.361 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:06:08.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:08.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:08.361 00.000 5440 MoveAxis(E, 0, ABG)
02:06:08.361 00.000 5440 Move returns status 0, amount 0
02:06:08.361 00.000 5440 MoveAxis(N, 0, ABG)
02:06:08.361 00.000 5440 Move returns status 0, amount 0
02:06:08.361 00.000 5440 move complete, result=0
02:06:08.361 00.000 5440 worker thread done servicing request
02:06:08.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:08.411 00.049 4448 UpdateGuideState exits: m=5686 SNR=47.9
02:06:08.412 00.001 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 9 / 99999
02:06:08.413 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038368.413,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":9.4,"SettleTime":10.0,"StarLocked":true}
02:06:08.414 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:08.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:08.417 00.001 4448 Enqueuing Expose request
02:06:08.418 00.001 5440 Worker thread wakes up
02:06:08.418 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:08.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:08.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:08.919 00.500 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1684d2e0-d4bd-4b51-927e-d3ea94fbfb76"}
02:06:08.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1684d2e0-d4bd-4b51-927e-d3ea94fbfb76"}
02:06:08.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85ecefa7-fd5c-49b4-b4f1-c8e9c4b4275b"}
02:06:08.924 00.001 4448 case statement mapped state 6 to 3
02:06:08.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ecefa7-fd5c-49b4-b4f1-c8e9c4b4275b"}
02:06:08.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf114090-8c0f-4e07-be13-86870a1329c3"}
02:06:08.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.46,6.72],"pixels":"..."},"id":"bf114090-8c0f-4e07-be13-86870a1329c3"}
02:06:09.547 00.618 5440 Exposure complete
02:06:09.599 00.052 5440 worker thread done servicing request
02:06:09.601 00.002 4448 OnExposeComplete: enter
02:06:09.602 00.001 4448 UpdateGuideState(): m_state=6
02:06:09.603 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
02:06:09.604 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.81, Mass=6590, SNR=51.0, Peak=246 HFD=5.6
02:06:09.605 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.40) = xAngle (3.46 = -2.82)
02:06:09.606 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.50 = -2.79)
02:06:09.607 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.06 mountX=-0.15 mountY=-0.05, mountTheta=-2.79
02:06:09.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
02:06:09.611 00.001 4448 Enqueuing Move request for scope (-0.07, 0.13)
02:06:09.613 00.002 5440 Worker thread wakes up
02:06:09.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:06:09.613 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:06:09.613 00.000 5440 Moving (-0.07, 0.13) raw xDistance=-0.15 yDistance=-0.05
02:06:09.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:06:09.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:09.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:09.613 00.000 5440 MoveAxis(E, 110, ABG)
02:06:09.613 00.000 5440 Guiding  Dir = 2, Dur = 110
02:06:09.613 00.000 5440 IsGuiding returns 0
02:06:09.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:09.616 00.002 5440 PulseGuide returned control before completion, sleep 118
02:06:09.664 00.048 4448 UpdateGuideState exits: m=6590 SNR=51.0
02:06:09.665 00.001 4448 PhdController: settling, locked = 1, distance = 0.13 (1.20) aobump = 0 frame = 10 / 99999
02:06:09.666 00.001 4448 PhdController: newstate STATE_FINISH
02:06:09.667 00.001 4448 PhdController complete: success
02:06:09.669 00.002 4448 evsrv: {"Event":"SettleDone","Timestamp":1780038369.668,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:06:09.670 00.001 4448 Mount: notify guiding dither settle done success=1
02:06:09.671 00.001 4448 PhdController: newstate STATE_IDLE
02:06:09.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:09.673 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:09.674 00.001 4448 Enqueuing Expose request
02:06:09.749 00.075 5440 IsGuiding returns 0
02:06:09.750 00.001 5440 Move returns status 0, amount 110
02:06:09.750 00.000 5440 MoveAxis(N, 0, ABG)
02:06:09.750 00.000 5440 Move returns status 0, amount 0
02:06:09.750 00.000 5440 move complete, result=0
02:06:09.750 00.000 5440 worker thread done servicing request
02:06:09.750 00.000 4448 GuideStep: -0.1 px 110 ms EAST, -0.1 px 0 ms NORTH
02:06:09.751 00.001 5440 Worker thread wakes up
02:06:09.751 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:09.752 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:10.669 00.917 5440 Exposure complete
02:06:10.737 00.068 5440 worker thread done servicing request
02:06:10.737 00.000 4448 OnExposeComplete: enter
02:06:10.739 00.002 4448 UpdateGuideState(): m_state=6
02:06:10.741 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
02:06:10.742 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.55, Mass=5346, SNR=45.7, Peak=192 HFD=5.4
02:06:10.743 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.40) = xAngle (-0.64 = -0.64)
02:06:10.744 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:06:10.745 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.04 mountX=0.11 mountY=-0.08, mountTheta=-0.62
02:06:10.749 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.13, opts=13)
02:06:10.751 00.002 4448 Enqueuing Move request for scope (-0.06, -0.13)
02:06:10.752 00.001 5440 Worker thread wakes up
02:06:10.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
02:06:10.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
02:06:10.752 00.000 5440 Moving (-0.06, -0.13) raw xDistance=0.11 yDistance=-0.08
02:06:10.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:06:10.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:10.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:10.752 00.000 5440 MoveAxis(W, 79, ABG)
02:06:10.752 00.000 5440 Guiding  Dir = 3, Dur = 79
02:06:10.752 00.000 5440 IsGuiding returns 0
02:06:10.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:10.755 00.002 5440 PulseGuide returned control before completion, sleep 88
02:06:10.812 00.057 4448 UpdateGuideState exits: m=5346 SNR=45.7
02:06:10.814 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:10.815 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:10.817 00.002 4448 Enqueuing Expose request
02:06:10.855 00.038 5440 IsGuiding returns 0
02:06:10.855 00.000 5440 Move returns status 0, amount 79
02:06:10.855 00.000 5440 MoveAxis(N, 0, ABG)
02:06:10.855 00.000 5440 Move returns status 0, amount 0
02:06:10.855 00.000 5440 move complete, result=0
02:06:10.855 00.000 5440 worker thread done servicing request
02:06:10.855 00.000 5440 Worker thread wakes up
02:06:10.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:10.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:10.858 00.003 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:06:10.920 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec695160-cd47-4718-9fba-f5ad34fc640c"}
02:06:10.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec695160-cd47-4718-9fba-f5ad34fc640c"}
02:06:10.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"681741e7-72c0-4fc0-8935-d1776d927c99"}
02:06:10.924 00.001 4448 case statement mapped state 6 to 3
02:06:10.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"681741e7-72c0-4fc0-8935-d1776d927c99"}
02:06:10.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20a5d567-3555-4d7f-a8ed-9c7036b8e2d8"}
02:06:10.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"20a5d567-3555-4d7f-a8ed-9c7036b8e2d8"}
02:06:11.988 01.061 5440 Exposure complete
02:06:12.040 00.052 5440 worker thread done servicing request
02:06:12.040 00.000 4448 OnExposeComplete: enter
02:06:12.041 00.001 4448 UpdateGuideState(): m_state=6
02:06:12.043 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
02:06:12.044 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.81, Mass=6128, SNR=50.0, Peak=241 HFD=5.7
02:06:12.045 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.59)
02:06:12.046 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.73 = -2.56)
02:06:12.047 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.29 mountX=-0.15 mountY=-0.10, mountTheta=-2.57
02:06:12.049 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.13, opts=13)
02:06:12.050 00.001 4448 Enqueuing Move request for scope (-0.12, 0.13)
02:06:12.052 00.002 5440 Worker thread wakes up
02:06:12.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
02:06:12.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
02:06:12.052 00.000 5440 Moving (-0.12, 0.13) raw xDistance=-0.15 yDistance=-0.10
02:06:12.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:06:12.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:12.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:06:12.052 00.000 5440 MoveAxis(E, 111, ABG)
02:06:12.052 00.000 5440 Guiding  Dir = 2, Dur = 111
02:06:12.052 00.000 5440 IsGuiding returns 0
02:06:12.053 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:06:12.054 00.001 5440 PulseGuide returned control before completion, sleep 120
02:06:12.103 00.049 4448 UpdateGuideState exits: m=6128 SNR=50.0
02:06:12.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:12.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:12.106 00.001 4448 Enqueuing Expose request
02:06:12.190 00.084 5440 IsGuiding returns 0
02:06:12.190 00.000 5440 Move returns status 0, amount 111
02:06:12.190 00.000 5440 MoveAxis(N, 0, ABG)
02:06:12.190 00.000 5440 Move returns status 0, amount 0
02:06:12.190 00.000 5440 move complete, result=0
02:06:12.191 00.001 5440 worker thread done servicing request
02:06:12.191 00.000 5440 Worker thread wakes up
02:06:12.191 00.000 4448 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
02:06:12.192 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:12.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:12.918 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee9688e8-3fea-4eac-bd61-790b7be37fdb"}
02:06:12.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee9688e8-3fea-4eac-bd61-790b7be37fdb"}
02:06:12.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b3e66fd-8a58-4594-90e2-efef20161731"}
02:06:12.922 00.002 4448 case statement mapped state 6 to 3
02:06:12.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b3e66fd-8a58-4594-90e2-efef20161731"}
02:06:12.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50ab3a8e-662f-49b8-b0d2-ea05e0d5dbe4"}
02:06:12.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"50ab3a8e-662f-49b8-b0d2-ea05e0d5dbe4"}
02:06:13.098 00.173 5440 Exposure complete
02:06:13.163 00.065 5440 worker thread done servicing request
02:06:13.163 00.000 4448 OnExposeComplete: enter
02:06:13.164 00.001 4448 UpdateGuideState(): m_state=6
02:06:13.166 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
02:06:13.168 00.002 4448 Star::Find returns 1 (0), X=305.39, Y=703.80, Mass=7125, SNR=55.2, Peak=249 HFD=6.0
02:06:13.169 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:06:13.171 00.002 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.40)
02:06:13.172 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=-0.15 mountY=-0.14, mountTheta=-2.41
02:06:13.175 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.13, opts=13)
02:06:13.176 00.001 4448 Enqueuing Move request for scope (-0.15, 0.13)
02:06:13.178 00.002 5440 Worker thread wakes up
02:06:13.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
02:06:13.178 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
02:06:13.178 00.000 5440 Moving (-0.15, 0.13) raw xDistance=-0.15 yDistance=-0.14
02:06:13.178 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:06:13.178 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:13.178 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:06:13.178 00.000 5440 MoveAxis(E, 123, ABG)
02:06:13.178 00.000 5440 Guiding  Dir = 2, Dur = 123
02:06:13.178 00.000 5440 IsGuiding returns 0
02:06:13.179 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:13.182 00.003 5440 PulseGuide returned control before completion, sleep 130
02:06:13.248 00.066 4448 UpdateGuideState exits: m=7125 SNR=55.2
02:06:13.250 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:13.251 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:13.253 00.002 4448 Enqueuing Expose request
02:06:13.316 00.063 5440 IsGuiding returns 0
02:06:13.316 00.000 5440 Move returns status 0, amount 123
02:06:13.316 00.000 5440 MoveAxis(N, 0, ABG)
02:06:13.316 00.000 5440 Move returns status 0, amount 0
02:06:13.316 00.000 5440 move complete, result=0
02:06:13.316 00.000 5440 worker thread done servicing request
02:06:13.316 00.000 5440 Worker thread wakes up
02:06:13.316 00.000 4448 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
02:06:13.318 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:13.319 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:14.443 01.124 5440 Exposure complete
02:06:14.492 00.049 5440 worker thread done servicing request
02:06:14.492 00.000 4448 OnExposeComplete: enter
02:06:14.493 00.001 4448 UpdateGuideState(): m_state=6
02:06:14.494 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
02:06:14.495 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.60, Mass=6720, SNR=51.0, Peak=238 HFD=5.6
02:06:14.496 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.40) = xAngle (-1.15 = -1.15)
02:06:14.497 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:06:14.499 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.55 mountX=0.06 mountY=-0.13, mountTheta=-1.14
02:06:14.501 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.08, opts=13)
02:06:14.502 00.001 4448 Enqueuing Move request for scope (-0.12, -0.08)
02:06:14.503 00.001 5440 Worker thread wakes up
02:06:14.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
02:06:14.504 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
02:06:14.504 00.000 5440 Moving (-0.12, -0.08) raw xDistance=0.06 yDistance=-0.13
02:06:14.504 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:06:14.504 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=-0.26 newest=-0.36
02:06:14.504 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:06:14.504 00.000 5440 MoveAxis(E, 0, ABG)
02:06:14.504 00.000 5440 Move returns status 0, amount 0
02:06:14.504 00.000 5440 MoveAxis(N, 111, ABG)
02:06:14.504 00.000 5440 Guiding  Dir = 0, Dur = 111
02:06:14.504 00.000 5440 IsGuiding returns 0
02:06:14.504 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:14.511 00.007 5440 PulseGuide returned control before completion, sleep 115
02:06:14.571 00.060 4448 UpdateGuideState exits: m=6720 SNR=51.0
02:06:14.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:14.575 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:14.576 00.001 4448 Enqueuing Expose request
02:06:14.631 00.055 5440 IsGuiding returns 0
02:06:14.631 00.000 5440 Move returns status 0, amount 111
02:06:14.631 00.000 5440 move complete, result=0
02:06:14.632 00.001 5440 worker thread done servicing request
02:06:14.632 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 111 ms NORTH
02:06:14.634 00.002 5440 Worker thread wakes up
02:06:14.634 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:14.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:14.918 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6761571-db1c-430f-994a-3dba77da4923"}
02:06:14.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6761571-db1c-430f-994a-3dba77da4923"}
02:06:14.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"892b3e82-b563-4248-8cf0-6ec2c55fbd47"}
02:06:14.922 00.001 4448 case statement mapped state 6 to 3
02:06:14.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"892b3e82-b563-4248-8cf0-6ec2c55fbd47"}
02:06:14.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c63d19e8-e6cc-4d90-8804-defd5e1bb04b"}
02:06:14.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.43,6.60],"pixels":"..."},"id":"c63d19e8-e6cc-4d90-8804-defd5e1bb04b"}
02:06:15.541 00.616 5440 Exposure complete
02:06:15.594 00.053 5440 worker thread done servicing request
02:06:15.594 00.000 4448 OnExposeComplete: enter
02:06:15.597 00.003 4448 UpdateGuideState(): m_state=6
02:06:15.598 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
02:06:15.599 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.62, Mass=5678, SNR=48.1, Peak=187 HFD=5.7
02:06:15.600 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:06:15.601 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
02:06:15.603 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=0.04 mountY=-0.11, mountTheta=-1.24
02:06:15.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
02:06:15.607 00.001 4448 Enqueuing Move request for scope (-0.11, -0.06)
02:06:15.608 00.001 5440 Worker thread wakes up
02:06:15.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:06:15.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:06:15.608 00.000 5440 Moving (-0.11, -0.06) raw xDistance=0.04 yDistance=-0.11
02:06:15.609 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:06:15.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:06:15.609 00.000 5440 MoveAxis(E, 0, ABG)
02:06:15.609 00.000 5440 Move returns status 0, amount 0
02:06:15.609 00.000 5440 MoveAxis(N, 99, ABG)
02:06:15.609 00.000 5440 Guiding  Dir = 0, Dur = 99
02:06:15.610 00.001 5440 IsGuiding returns 0
02:06:15.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:15.616 00.005 5440 PulseGuide returned control before completion, sleep 103
02:06:15.664 00.048 4448 UpdateGuideState exits: m=5678 SNR=48.1
02:06:15.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:15.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:15.668 00.001 4448 Enqueuing Expose request
02:06:15.728 00.060 5440 IsGuiding returns 0
02:06:15.728 00.000 5440 Move returns status 0, amount 99
02:06:15.728 00.000 5440 move complete, result=0
02:06:15.729 00.001 5440 worker thread done servicing request
02:06:15.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 99 ms NORTH
02:06:15.730 00.001 5440 Worker thread wakes up
02:06:15.730 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:15.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:16.851 01.121 5440 Exposure complete
02:06:16.903 00.052 5440 worker thread done servicing request
02:06:16.903 00.000 4448 OnExposeComplete: enter
02:06:16.904 00.001 4448 UpdateGuideState(): m_state=6
02:06:16.905 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
02:06:16.907 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.54, Mass=5632, SNR=47.6, Peak=182 HFD=5.8
02:06:16.908 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.40) = xAngle (-0.79 = -0.79)
02:06:16.909 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.76 = -0.76)
02:06:16.910 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.12 mountY=-0.12, mountTheta=-0.77
02:06:16.914 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.14, opts=13)
02:06:16.915 00.001 4448 Enqueuing Move request for scope (-0.10, -0.14)
02:06:16.916 00.001 5440 Worker thread wakes up
02:06:16.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
02:06:16.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
02:06:16.916 00.000 5440 Moving (-0.10, -0.14) raw xDistance=0.12 yDistance=-0.12
02:06:16.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:06:16.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:06:16.916 00.000 5440 MoveAxis(W, 89, ABG)
02:06:16.916 00.000 5440 Guiding  Dir = 3, Dur = 89
02:06:16.917 00.001 5440 IsGuiding returns 0
02:06:16.917 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:16.919 00.002 5440 PulseGuide returned control before completion, sleep 97
02:06:16.966 00.047 4448 UpdateGuideState exits: m=5632 SNR=47.6
02:06:16.967 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:16.969 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:16.970 00.001 4448 Enqueuing Expose request
02:06:16.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15984206-4822-4ae7-bb06-0625a4910c9a"}
02:06:16.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15984206-4822-4ae7-bb06-0625a4910c9a"}
02:06:16.976 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81c81217-8e21-410b-a0b0-bb3f7a10efe6"}
02:06:16.978 00.002 4448 case statement mapped state 6 to 3
02:06:16.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81c81217-8e21-410b-a0b0-bb3f7a10efe6"}
02:06:16.983 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a80a2e01-c8ed-4f4a-94dc-08ad4797428d"}
02:06:16.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.45,6.54],"pixels":"..."},"id":"a80a2e01-c8ed-4f4a-94dc-08ad4797428d"}
02:06:17.020 00.035 5440 IsGuiding returns 0
02:06:17.020 00.000 5440 Move returns status 0, amount 89
02:06:17.020 00.000 5440 MoveAxis(N, 101, ABG)
02:06:17.021 00.001 5440 Guiding  Dir = 0, Dur = 101
02:06:17.021 00.000 5440 IsGuiding returns 0
02:06:17.027 00.006 5440 PulseGuide returned control before completion, sleep 105
02:06:17.146 00.119 5440 IsGuiding returns 0
02:06:17.146 00.000 5440 Move returns status 0, amount 101
02:06:17.146 00.000 5440 move complete, result=0
02:06:17.146 00.000 5440 worker thread done servicing request
02:06:17.146 00.000 5440 Worker thread wakes up
02:06:17.146 00.000 4448 GuideStep: 0.1 px 89 ms WEST, -0.1 px 101 ms NORTH
02:06:17.147 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:17.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:18.051 00.904 5440 Exposure complete
02:06:18.101 00.050 5440 worker thread done servicing request
02:06:18.101 00.000 4448 OnExposeComplete: enter
02:06:18.103 00.002 4448 UpdateGuideState(): m_state=6
02:06:18.104 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.105 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.68, Mass=5912, SNR=49.2, Peak=198 HFD=5.6
02:06:18.106 00.001 4448 MultiStar: exiting stabilization period
02:06:18.107 00.001 4448 MultiStar: updating star positions after lock position change
02:06:18.108 00.001 4448 Star::Find(30, 234, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.109 00.001 4448 Star::Find returns 1 (0), X=235.31, Y=432.96, Mass=3013, SNR=38.2, Peak=157 HFD=4.6
02:06:18.111 00.002 4448 Star::Find(30, 644, 108, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.111 00.000 4448 Star::Find returns 1 (0), X=644.62, Y=107.54, Mass=2108, SNR=32.3, Peak=123 HFD=4.1
02:06:18.112 00.001 4448 Star::Find(30, 651, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.115 00.003 4448 Star::Find returns 1 (0), X=652.05, Y=702.61, Mass=2418, SNR=34.5, Peak=140 HFD=4.1
02:06:18.116 00.001 4448 Star::Find(30, 1213, 142, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.117 00.001 4448 Star::Find returns 1 (0), X=1214.09, Y=141.37, Mass=3839, SNR=42.6, Peak=181 HFD=5.1
02:06:18.118 00.001 4448 Star::Find(30, 770, 429, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.119 00.001 4448 Star::Find returns 1 (0), X=771.00, Y=429.21, Mass=2678, SNR=36.1, Peak=141 HFD=4.4
02:06:18.121 00.002 4448 Star::Find(30, 1169, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.121 00.000 4448 Star::Find returns 1 (0), X=1169.93, Y=212.46, Mass=2278, SNR=33.5, Peak=111 HFD=4.9
02:06:18.122 00.001 4448 Star::Find(30, 360, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.124 00.002 4448 Star::Find returns 1 (0), X=360.78, Y=388.06, Mass=1774, SNR=29.5, Peak=92 HFD=4.4
02:06:18.125 00.001 4448 Star::Find(30, 900, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.126 00.001 4448 Star::Find returns 1 (0), X=901.55, Y=191.50, Mass=1926, SNR=30.7, Peak=105 HFD=5.1
02:06:18.127 00.001 4448 Star::Find(30, 402, 745, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.129 00.002 4448 Star::Find returns 1 (0), X=403.39, Y=744.52, Mass=1729, SNR=28.9, Peak=79 HFD=5.0
02:06:18.130 00.001 4448 Star::Find(30, 577, 376, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.131 00.001 4448 Star::Find returns 1 (0), X=577.73, Y=376.13, Mass=1280, SNR=25.0, Peak=75 HFD=4.5
02:06:18.132 00.001 4448 Star::Find(30, 383, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
02:06:18.133 00.001 4448 Star::Find returns 1 (0), X=383.44, Y=258.27, Mass=2268, SNR=30.8, Peak=90 HFD=6.0
02:06:18.134 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.40) = xAngle (4.45 = -1.84)
02:06:18.135 00.001 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.48 = -1.80)
02:06:18.136 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
02:06:18.138 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:06:18.139 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:06:18.141 00.002 5440 Worker thread wakes up
02:06:18.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:06:18.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:06:18.141 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:06:18.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:06:18.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:18.141 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:18.141 00.000 5440 MoveAxis(E, 0, ABG)
02:06:18.141 00.000 5440 Move returns status 0, amount 0
02:06:18.141 00.000 5440 MoveAxis(N, 0, ABG)
02:06:18.141 00.000 5440 Move returns status 0, amount 0
02:06:18.141 00.000 5440 move complete, result=0
02:06:18.141 00.000 5440 worker thread done servicing request
02:06:18.143 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:18.192 00.049 4448 UpdateGuideState exits: m=5912 SNR=49.2
02:06:18.195 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:18.196 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:18.197 00.001 4448 Enqueuing Expose request
02:06:18.198 00.001 5440 Worker thread wakes up
02:06:18.198 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:18.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:18.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:18.915 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05c103d0-0656-472b-b293-076b2a6ec030"}
02:06:18.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05c103d0-0656-472b-b293-076b2a6ec030"}
02:06:18.917 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbcb1ce3-2fae-427a-adb8-b32e4176ddc7"}
02:06:18.919 00.002 4448 case statement mapped state 6 to 3
02:06:18.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbcb1ce3-2fae-427a-adb8-b32e4176ddc7"}
02:06:18.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60fd4436-fb93-48ce-8554-72d225a4ecb7"}
02:06:18.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"60fd4436-fb93-48ce-8554-72d225a4ecb7"}
02:06:19.332 00.409 5440 Exposure complete
02:06:19.381 00.049 5440 worker thread done servicing request
02:06:19.381 00.000 4448 OnExposeComplete: enter
02:06:19.384 00.003 4448 UpdateGuideState(): m_state=6
02:06:19.386 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
02:06:19.387 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.59, Mass=5784, SNR=47.0, Peak=201 HFD=5.6
02:06:19.389 00.002 4448 MultiStar: [#1 0.02,-0.03,0.78,U] [#2 -0.07,-0.03,0.74,U] [#3 -0.14,-0.05,0.00,M1] [#4 -0.23,-0.06,0.00,M1] [#5 0.04,0.03,0.79,U] [#6 -0.08,0.02,0.69,U] [#7 -0.07,-0.14,0.00,M1] [#8 -0.04,0.06,0.65,U] 
02:06:19.391 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {-0.14, -0.08}
02:06:19.393 00.002 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.53 = -1.53)
02:06:19.394 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
02:06:19.396 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.92 mountX=0.00 mountY=-0.05, mountTheta=-1.53
02:06:19.399 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:06:19.400 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:06:19.402 00.002 5440 Worker thread wakes up
02:06:19.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:06:19.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:06:19.402 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:06:19.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:06:19.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:19.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:19.402 00.000 5440 MoveAxis(E, 0, ABG)
02:06:19.402 00.000 5440 Move returns status 0, amount 0
02:06:19.402 00.000 5440 MoveAxis(N, 0, ABG)
02:06:19.402 00.000 5440 Move returns status 0, amount 0
02:06:19.402 00.000 5440 move complete, result=0
02:06:19.402 00.000 5440 worker thread done servicing request
02:06:19.404 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:19.466 00.062 4448 UpdateGuideState exits: m=5784 SNR=47.0
02:06:19.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:19.470 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:19.472 00.002 4448 Enqueuing Expose request
02:06:19.473 00.001 5440 Worker thread wakes up
02:06:19.473 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:19.475 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:19.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:20.379 00.904 5440 Exposure complete
02:06:20.435 00.056 5440 worker thread done servicing request
02:06:20.435 00.000 4448 OnExposeComplete: enter
02:06:20.436 00.001 4448 UpdateGuideState(): m_state=6
02:06:20.438 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
02:06:20.439 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.66, Mass=5972, SNR=47.8, Peak=219 HFD=5.4
02:06:20.440 00.001 4448 MultiStar: [#1 0.07,0.03,0.79,U] [#2 -0.13,-0.10,0.00,M1] [#3 -0.22,0.00,0.00,M2] [#4 0.03,-0.06,0.83,U] [#5 -0.03,-0.03,0.76,U] [#6 -0.09,0.03,0.71,U] [#7 -0.02,-0.02,0.60,U] [#8 0.02,0.12,0.63,U] 
02:06:20.442 00.002 4448 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {-0.00, -0.02}
02:06:20.443 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:06:20.444 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.58 = -2.70)
02:06:20.445 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.15 mountX=-0.01 mountY=-0.00, mountTheta=-2.70
02:06:20.447 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
02:06:20.448 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
02:06:20.449 00.001 5440 Worker thread wakes up
02:06:20.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:06:20.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:06:20.449 00.000 5440 Moving (-0.00, 0.00) raw xDistance=-0.01 yDistance=-0.00
02:06:20.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:20.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:20.450 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:06:20.450 00.000 5440 MoveAxis(E, 0, ABG)
02:06:20.450 00.000 5440 Move returns status 0, amount 0
02:06:20.450 00.000 5440 MoveAxis(N, 0, ABG)
02:06:20.450 00.000 5440 Move returns status 0, amount 0
02:06:20.450 00.000 5440 move complete, result=0
02:06:20.450 00.000 5440 worker thread done servicing request
02:06:20.451 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:20.499 00.048 4448 UpdateGuideState exits: m=5972 SNR=47.8
02:06:20.499 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:20.501 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:20.502 00.001 4448 Enqueuing Expose request
02:06:20.504 00.002 5440 Worker thread wakes up
02:06:20.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:20.504 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:20.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:20.914 00.410 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bb28eb1-e378-4e67-9ff1-5794a36a3393"}
02:06:20.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bb28eb1-e378-4e67-9ff1-5794a36a3393"}
02:06:20.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3249c0f3-5c87-4801-beb0-332b1406fb9f"}
02:06:20.918 00.001 4448 case statement mapped state 6 to 3
02:06:20.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3249c0f3-5c87-4801-beb0-332b1406fb9f"}
02:06:20.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62a63aad-8493-4499-95e4-2a357e468ab6"}
02:06:20.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"62a63aad-8493-4499-95e4-2a357e468ab6"}
02:06:21.632 00.711 5440 Exposure complete
02:06:21.684 00.052 5440 worker thread done servicing request
02:06:21.684 00.000 4448 OnExposeComplete: enter
02:06:21.686 00.002 4448 UpdateGuideState(): m_state=6
02:06:21.686 00.000 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
02:06:21.687 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.63, Mass=6123, SNR=48.1, Peak=210 HFD=5.6
02:06:21.689 00.002 4448 MultiStar: [#1 -0.05,-0.06,0.79,U] [#2 -0.10,-0.11,0.00,M2] [#3 -0.07,0.01,0.71,U] [#4 0.03,-0.10,0.81,U] [#5 0.03,-0.01,0.75,U] [#6 -0.08,-0.02,0.67,U] [#7 -0.04,-0.05,0.59,U] [#8 -0.13,0.14,0.00,M1] 
02:06:21.690 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.14, -0.04}
02:06:21.691 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.03 = -1.03)
02:06:21.692 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
02:06:21.693 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=0.03 mountY=-0.05, mountTheta=-1.02
02:06:21.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:06:21.697 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:06:21.698 00.001 5440 Worker thread wakes up
02:06:21.698 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:06:21.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:06:21.698 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:06:21.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:21.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:21.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:21.698 00.000 5440 MoveAxis(E, 0, ABG)
02:06:21.698 00.000 5440 Move returns status 0, amount 0
02:06:21.698 00.000 5440 MoveAxis(N, 0, ABG)
02:06:21.698 00.000 5440 Move returns status 0, amount 0
02:06:21.698 00.000 5440 move complete, result=0
02:06:21.699 00.001 5440 worker thread done servicing request
02:06:21.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:21.746 00.047 4448 UpdateGuideState exits: m=6123 SNR=48.1
02:06:21.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:21.749 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:21.750 00.001 4448 Enqueuing Expose request
02:06:21.751 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:21.753 00.002 5440 Worker thread wakes up
02:06:21.753 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:21.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:22.672 00.919 5440 Exposure complete
02:06:22.744 00.072 5440 worker thread done servicing request
02:06:22.744 00.000 4448 OnExposeComplete: enter
02:06:22.746 00.002 4448 UpdateGuideState(): m_state=6
02:06:22.748 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
02:06:22.749 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=703.66, Mass=6158, SNR=49.4, Peak=217 HFD=5.6
02:06:22.751 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.75,U] [#2 -0.10,0.01,0.66,U] [#3 -0.14,-0.01,0.70,U] [#4 -0.01,-0.09,0.75,U] [#5 -0.03,0.05,0.73,U] [#6 -0.17,-0.02,0.00,M1] [#7 -0.10,-0.03,0.59,U] [#8 -0.11,0.25,0.00,M2] 
02:06:22.751 00.000 4448 single-star, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.02, -0.02}
02:06:22.753 00.002 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:06:22.755 00.002 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:06:22.756 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.49 mountX=0.01 mountY=-0.02, mountTheta=-1.09
02:06:22.759 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:06:22.761 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:06:22.763 00.002 5440 Worker thread wakes up
02:06:22.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:06:22.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:06:22.763 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.01 yDistance=-0.02
02:06:22.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:06:22.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:22.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:22.763 00.000 5440 MoveAxis(E, 0, ABG)
02:06:22.763 00.000 5440 Move returns status 0, amount 0
02:06:22.763 00.000 5440 MoveAxis(N, 0, ABG)
02:06:22.763 00.000 5440 Move returns status 0, amount 0
02:06:22.763 00.000 5440 move complete, result=0
02:06:22.764 00.001 5440 worker thread done servicing request
02:06:22.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:22.833 00.068 4448 UpdateGuideState exits: m=6158 SNR=49.4
02:06:22.835 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:22.836 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:22.837 00.001 4448 Enqueuing Expose request
02:06:22.840 00.003 5440 Worker thread wakes up
02:06:22.840 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:22.842 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:22.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:22.914 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54412970-9ee3-44dc-9a95-60ce461db6cc"}
02:06:22.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54412970-9ee3-44dc-9a95-60ce461db6cc"}
02:06:22.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4320b568-8a04-4280-94d4-7ac4501318e9"}
02:06:22.919 00.002 4448 case statement mapped state 6 to 3
02:06:22.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4320b568-8a04-4280-94d4-7ac4501318e9"}
02:06:22.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af90b2db-1d18-42ce-be4d-4d0b30e45bd6"}
02:06:22.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"af90b2db-1d18-42ce-be4d-4d0b30e45bd6"}
02:06:23.975 01.053 5440 Exposure complete
02:06:24.028 00.053 5440 worker thread done servicing request
02:06:24.028 00.000 4448 OnExposeComplete: enter
02:06:24.029 00.001 4448 UpdateGuideState(): m_state=6
02:06:24.030 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
02:06:24.032 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=703.64, Mass=5361, SNR=46.3, Peak=188 HFD=5.6
02:06:24.032 00.000 4448 MultiStar: [#1 0.00,0.05,0.86,U] [#2 -0.09,-0.06,0.71,U] [#3 -0.19,-0.01,0.00,M1] [#4 -0.21,-0.10,0.00,M1] [#5 0.01,-0.05,0.77,U] [#6 -0.18,0.03,0.00,M2] [#7 0.05,-0.05,0.63,U] [#8 -0.11,0.12,0.00,M3] 
02:06:24.033 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.03, -0.04}
02:06:24.035 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.40) = xAngle (-0.69 = -0.69)
02:06:24.036 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
02:06:24.037 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.08 mountX=0.02 mountY=-0.02, mountTheta=-0.66
02:06:24.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:06:24.042 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:06:24.043 00.001 5440 Worker thread wakes up
02:06:24.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:06:24.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:06:24.043 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.02 yDistance=-0.02
02:06:24.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:06:24.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:24.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:24.043 00.000 5440 MoveAxis(E, 0, ABG)
02:06:24.043 00.000 5440 Move returns status 0, amount 0
02:06:24.043 00.000 5440 MoveAxis(N, 0, ABG)
02:06:24.043 00.000 5440 Move returns status 0, amount 0
02:06:24.043 00.000 5440 move complete, result=0
02:06:24.043 00.000 5440 worker thread done servicing request
02:06:24.045 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:24.093 00.048 4448 UpdateGuideState exits: m=5361 SNR=46.3
02:06:24.095 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:24.098 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:24.099 00.001 4448 Enqueuing Expose request
02:06:24.100 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:24.102 00.002 5440 Worker thread wakes up
02:06:24.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:24.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:24.914 00.812 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5744748f-449a-49d6-8ebd-a1c21b3071a2"}
02:06:24.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5744748f-449a-49d6-8ebd-a1c21b3071a2"}
02:06:24.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5eded99f-2aff-45e5-8265-79b9f7ad83ff"}
02:06:24.918 00.001 4448 case statement mapped state 6 to 3
02:06:24.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eded99f-2aff-45e5-8265-79b9f7ad83ff"}
02:06:24.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c88587c-423d-4ca6-9e2a-b03827bdec2a"}
02:06:24.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.51,6.64],"pixels":"..."},"id":"0c88587c-423d-4ca6-9e2a-b03827bdec2a"}
02:06:25.018 00.097 5440 Exposure complete
02:06:25.084 00.066 5440 worker thread done servicing request
02:06:25.084 00.000 4448 OnExposeComplete: enter
02:06:25.087 00.003 4448 UpdateGuideState(): m_state=6
02:06:25.088 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
02:06:25.090 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=703.60, Mass=5840, SNR=48.9, Peak=205 HFD=5.6
02:06:25.092 00.002 4448 MultiStar: [#1 -0.01,0.05,0.72,U] [#2 -0.07,-0.11,0.65,U] [#3 -0.12,0.02,0.64,U] [#4 -0.21,-0.13,0.00,M2] [#5 -0.02,-0.02,0.74,U] [#6 -0.03,-0.08,0.64,U] [#7 -0.19,0.01,0.00,M1] [#8 -0.05,0.09,0.65,U] 
02:06:25.094 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.02}, one-star: {-0.12, -0.07}
02:06:25.096 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:06:25.097 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:06:25.098 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.85 mountX=0.01 mountY=-0.07, mountTheta=-1.45
02:06:25.102 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:06:25.104 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:06:25.105 00.001 5440 Worker thread wakes up
02:06:25.105 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:06:25.105 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:06:25.105 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.07
02:06:25.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:06:25.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:25.106 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:25.106 00.000 5440 MoveAxis(E, 0, ABG)
02:06:25.106 00.000 5440 Move returns status 0, amount 0
02:06:25.106 00.000 5440 MoveAxis(N, 0, ABG)
02:06:25.106 00.000 5440 Move returns status 0, amount 0
02:06:25.106 00.000 5440 move complete, result=0
02:06:25.106 00.000 5440 worker thread done servicing request
02:06:25.106 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:25.166 00.060 4448 UpdateGuideState exits: m=5840 SNR=48.9
02:06:25.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:25.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:25.172 00.002 4448 Enqueuing Expose request
02:06:25.173 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:25.175 00.002 5440 Worker thread wakes up
02:06:25.175 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:25.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:26.298 01.123 5440 Exposure complete
02:06:26.349 00.051 5440 worker thread done servicing request
02:06:26.349 00.000 4448 OnExposeComplete: enter
02:06:26.350 00.001 4448 UpdateGuideState(): m_state=6
02:06:26.351 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
02:06:26.353 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.58, Mass=5933, SNR=49.1, Peak=204 HFD=5.7
02:06:26.354 00.001 4448 MultiStar: [#1 0.01,-0.05,0.77,U] [#2 -0.07,-0.12,0.70,U] [#3 -0.02,-0.05,0.67,U] [#4 0.07,-0.06,0.83,U] [#5 -0.04,0.03,0.75,U] [#6 -0.01,-0.02,0.68,U] [#7 0.06,-0.01,0.58,U] [#8 -0.02,0.03,0.61,U] 
02:06:26.355 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.08, -0.10}
02:06:26.356 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.49 = -0.49)
02:06:26.357 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:06:26.358 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.88 mountX=0.04 mountY=-0.02, mountTheta=-0.46
02:06:26.361 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:06:26.362 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:06:26.363 00.001 5440 Worker thread wakes up
02:06:26.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:06:26.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:06:26.363 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.02
02:06:26.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:06:26.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:26.364 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:26.364 00.000 5440 MoveAxis(E, 0, ABG)
02:06:26.364 00.000 5440 Move returns status 0, amount 0
02:06:26.364 00.000 5440 MoveAxis(N, 0, ABG)
02:06:26.364 00.000 5440 Move returns status 0, amount 0
02:06:26.364 00.000 5440 move complete, result=0
02:06:26.364 00.000 5440 worker thread done servicing request
02:06:26.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:26.414 00.049 4448 UpdateGuideState exits: m=5933 SNR=49.1
02:06:26.416 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:26.417 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:26.419 00.002 4448 Enqueuing Expose request
02:06:26.420 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:26.422 00.002 5440 Worker thread wakes up
02:06:26.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:26.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:26.912 00.490 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a3d4d41-bf31-4703-a23e-2c535f36ab15"}
02:06:26.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a3d4d41-bf31-4703-a23e-2c535f36ab15"}
02:06:26.916 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15e8c156-2d50-45f3-90bd-e8b1ce6ec29f"}
02:06:26.917 00.001 4448 case statement mapped state 6 to 3
02:06:26.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e8c156-2d50-45f3-90bd-e8b1ce6ec29f"}
02:06:26.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05faca70-8af2-41ab-8662-a181b3e21b3a"}
02:06:26.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.47,6.58],"pixels":"..."},"id":"05faca70-8af2-41ab-8662-a181b3e21b3a"}
02:06:27.327 00.406 5440 Exposure complete
02:06:27.389 00.062 5440 worker thread done servicing request
02:06:27.389 00.000 4448 OnExposeComplete: enter
02:06:27.390 00.001 4448 UpdateGuideState(): m_state=6
02:06:27.391 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
02:06:27.392 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.59, Mass=6422, SNR=50.3, Peak=208 HFD=5.7
02:06:27.394 00.002 4448 MultiStar: [#1 0.16,-0.13,0.00,M1] [#2 0.05,-0.22,0.00,M1] [#3 -0.09,-0.16,0.00,M1] [#4 -0.02,-0.14,0.00,M2] [#5 0.04,-0.10,0.71,U] [#6 -0.00,-0.08,0.67,U] [#7 0.15,-0.16,0.00,M1] [#8 0.04,-0.03,0.64,U] 
02:06:27.395 00.001 4448 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {-0.00, -0.09}
02:06:27.396 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.40) = xAngle (0.06 = 0.06)
02:06:27.398 00.002 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
02:06:27.399 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.34 mountX=0.08 mountY=0.01, mountTheta=0.10
02:06:27.401 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
02:06:27.402 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
02:06:27.402 00.000 5440 Worker thread wakes up
02:06:27.403 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:06:27.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:06:27.403 00.000 5440 Moving (0.02, -0.07) raw xDistance=0.08 yDistance=0.01
02:06:27.403 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:06:27.403 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:27.403 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:27.403 00.000 5440 MoveAxis(W, 58, ABG)
02:06:27.403 00.000 5440 Guiding  Dir = 3, Dur = 58
02:06:27.403 00.000 5440 IsGuiding returns 0
02:06:27.405 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:27.406 00.001 5440 PulseGuide returned control before completion, sleep 66
02:06:27.455 00.049 4448 UpdateGuideState exits: m=6422 SNR=50.3
02:06:27.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:27.457 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:27.459 00.002 4448 Enqueuing Expose request
02:06:27.482 00.023 5440 IsGuiding returns 0
02:06:27.482 00.000 5440 Move returns status 0, amount 58
02:06:27.482 00.000 5440 MoveAxis(N, 0, ABG)
02:06:27.482 00.000 5440 Move returns status 0, amount 0
02:06:27.482 00.000 5440 move complete, result=0
02:06:27.482 00.000 5440 worker thread done servicing request
02:06:27.482 00.000 5440 Worker thread wakes up
02:06:27.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:27.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:27.482 00.000 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
02:06:28.618 01.136 5440 Exposure complete
02:06:28.670 00.052 5440 worker thread done servicing request
02:06:28.670 00.000 4448 OnExposeComplete: enter
02:06:28.671 00.001 4448 UpdateGuideState(): m_state=6
02:06:28.672 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
02:06:28.673 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.58, Mass=5384, SNR=45.9, Peak=186 HFD=5.6
02:06:28.675 00.002 4448 MultiStar: [#1 0.01,-0.01,0.82,U] [#2 -0.05,-0.06,0.75,U] [#3 -0.08,-0.04,0.74,U] [#4 -0.05,-0.09,0.85,U] [#5 0.05,-0.03,0.79,U] [#6 -0.05,-0.02,0.73,U] [#7 -0.11,-0.09,0.00,M2] [#8 -0.10,0.05,0.63,U] 
02:06:28.676 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.11, -0.09}
02:06:28.676 00.000 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-0.99 = -0.99)
02:06:28.678 00.002 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
02:06:28.679 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=0.04 mountY=-0.05, mountTheta=-0.98
02:06:28.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:06:28.683 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:06:28.684 00.001 5440 Worker thread wakes up
02:06:28.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:06:28.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:06:28.684 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=-0.05
02:06:28.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:06:28.684 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:28.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:28.684 00.000 5440 MoveAxis(E, 0, ABG)
02:06:28.684 00.000 5440 Move returns status 0, amount 0
02:06:28.685 00.001 5440 MoveAxis(N, 0, ABG)
02:06:28.685 00.000 5440 Move returns status 0, amount 0
02:06:28.685 00.000 5440 move complete, result=0
02:06:28.685 00.000 5440 worker thread done servicing request
02:06:28.685 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:28.747 00.062 4448 UpdateGuideState exits: m=5384 SNR=45.9
02:06:28.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:28.750 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:28.752 00.002 4448 Enqueuing Expose request
02:06:28.754 00.002 5440 Worker thread wakes up
02:06:28.754 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:28.755 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:28.756 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:28.912 00.156 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87f9fd78-63ae-4121-b268-4c5b2f9a3e2d"}
02:06:28.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87f9fd78-63ae-4121-b268-4c5b2f9a3e2d"}
02:06:28.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b590a469-a51b-4c83-a1d0-5a87a9265851"}
02:06:28.916 00.001 4448 case statement mapped state 6 to 3
02:06:28.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b590a469-a51b-4c83-a1d0-5a87a9265851"}
02:06:28.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ada2fc25-18d1-4d73-bb62-1c650ca63882"}
02:06:28.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.44,6.58],"pixels":"..."},"id":"ada2fc25-18d1-4d73-bb62-1c650ca63882"}
02:06:29.664 00.743 5440 Exposure complete
02:06:29.715 00.051 5440 worker thread done servicing request
02:06:29.715 00.000 4448 OnExposeComplete: enter
02:06:29.716 00.001 4448 UpdateGuideState(): m_state=6
02:06:29.717 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
02:06:29.718 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.63, Mass=5992, SNR=49.4, Peak=197 HFD=5.8
02:06:29.720 00.002 4448 MultiStar: [#1 0.04,0.03,0.75,U] [#2 -0.10,-0.16,0.00,M1] [#3 -0.07,0.00,0.70,U] [#4 -0.05,-0.04,0.77,U] [#5 -0.02,0.13,0.75,U] [#6 -0.07,-0.04,0.71,U] [#7 0.10,-0.07,0.59,U] [#8 -0.05,0.05,0.62,U] 
02:06:29.721 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.13, -0.05}
02:06:29.722 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.49 = -1.80)
02:06:29.723 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:06:29.725 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
02:06:29.727 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:06:29.728 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:06:29.730 00.002 5440 Worker thread wakes up
02:06:29.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:06:29.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:06:29.730 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:06:29.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:29.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:29.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:29.730 00.000 5440 MoveAxis(E, 0, ABG)
02:06:29.730 00.000 5440 Move returns status 0, amount 0
02:06:29.730 00.000 5440 MoveAxis(N, 0, ABG)
02:06:29.730 00.000 5440 Move returns status 0, amount 0
02:06:29.730 00.000 5440 move complete, result=0
02:06:29.730 00.000 5440 worker thread done servicing request
02:06:29.731 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:29.779 00.048 4448 UpdateGuideState exits: m=5992 SNR=49.4
02:06:29.781 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:29.782 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:29.783 00.001 4448 Enqueuing Expose request
02:06:29.784 00.001 5440 Worker thread wakes up
02:06:29.785 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:29.786 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:29.786 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:30.910 01.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70226a19-237f-4e51-a589-3219a32a95b1"}
02:06:30.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70226a19-237f-4e51-a589-3219a32a95b1"}
02:06:30.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a509629-cfb4-4d1a-b981-a81e2942496b"}
02:06:30.916 00.003 4448 case statement mapped state 6 to 3
02:06:30.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a509629-cfb4-4d1a-b981-a81e2942496b"}
02:06:30.920 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"251d5e8b-646b-4410-a8ed-923a7202d60f"}
02:06:30.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"251d5e8b-646b-4410-a8ed-923a7202d60f"}
02:06:31.015 00.094 5440 Exposure complete
02:06:31.065 00.050 5440 worker thread done servicing request
02:06:31.065 00.000 4448 OnExposeComplete: enter
02:06:31.066 00.001 4448 UpdateGuideState(): m_state=6
02:06:31.067 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
02:06:31.069 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.65, Mass=5127, SNR=45.5, Peak=179 HFD=5.5
02:06:31.071 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.82,U] [#2 -0.07,-0.08,0.73,U] [#3 -0.07,-0.02,0.76,U] [#4 -0.03,-0.05,0.81,U] [#5 -0.07,0.12,0.00,M1] [#6 -0.03,0.03,0.72,U] [#7 -0.13,0.03,0.00,M2] [#8 -0.10,0.14,0.00,M1] 
02:06:31.072 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.08, -0.02}
02:06:31.074 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:06:31.075 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
02:06:31.076 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.58 mountX=0.02 mountY=-0.06, mountTheta=-1.18
02:06:31.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:06:31.081 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:06:31.082 00.001 5440 Worker thread wakes up
02:06:31.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:06:31.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:06:31.082 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.02 yDistance=-0.06
02:06:31.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:06:31.082 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:31.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:31.082 00.000 5440 MoveAxis(E, 0, ABG)
02:06:31.082 00.000 5440 Move returns status 0, amount 0
02:06:31.082 00.000 5440 MoveAxis(N, 0, ABG)
02:06:31.082 00.000 5440 Move returns status 0, amount 0
02:06:31.082 00.000 5440 move complete, result=0
02:06:31.082 00.000 5440 worker thread done servicing request
02:06:31.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:31.145 00.062 4448 UpdateGuideState exits: m=5127 SNR=45.5
02:06:31.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:31.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:31.150 00.002 4448 Enqueuing Expose request
02:06:31.152 00.002 5440 Worker thread wakes up
02:06:31.152 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:31.153 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:31.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:32.066 00.913 5440 Exposure complete
02:06:32.122 00.056 5440 worker thread done servicing request
02:06:32.122 00.000 4448 OnExposeComplete: enter
02:06:32.123 00.001 4448 UpdateGuideState(): m_state=6
02:06:32.124 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
02:06:32.126 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.70, Mass=6283, SNR=50.3, Peak=216 HFD=5.6
02:06:32.128 00.002 4448 MultiStar: [#1 0.02,0.07,0.78,U] [#2 -0.11,-0.04,0.70,U] [#3 0.00,0.03,0.65,U] [#4 -0.23,0.06,0.00,M1] [#5 -0.03,0.08,0.74,U] [#6 -0.06,0.11,0.65,U] [#7 0.12,0.08,0.00,M3] [#8 -0.02,0.27,0.00,M2] 
02:06:32.129 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, 0.02}
02:06:32.130 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.40) = xAngle (3.73 = -2.55)
02:06:32.131 00.001 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.77 = -2.51)
02:06:32.132 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=-0.05 mountY=-0.04, mountTheta=-2.52
02:06:32.134 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:06:32.135 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:06:32.136 00.001 5440 Worker thread wakes up
02:06:32.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:06:32.136 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:06:32.136 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.04
02:06:32.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:32.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:32.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:32.136 00.000 5440 MoveAxis(E, 0, ABG)
02:06:32.136 00.000 5440 Move returns status 0, amount 0
02:06:32.136 00.000 5440 MoveAxis(N, 0, ABG)
02:06:32.136 00.000 5440 Move returns status 0, amount 0
02:06:32.136 00.000 5440 move complete, result=0
02:06:32.136 00.000 5440 worker thread done servicing request
02:06:32.138 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:32.197 00.059 4448 UpdateGuideState exits: m=6283 SNR=50.3
02:06:32.199 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:32.201 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:32.202 00.001 4448 Enqueuing Expose request
02:06:32.204 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:32.206 00.002 5440 Worker thread wakes up
02:06:32.206 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:32.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:32.909 00.703 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fd18f74-2715-487e-b535-b1aeb9d1b233"}
02:06:32.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fd18f74-2715-487e-b535-b1aeb9d1b233"}
02:06:32.911 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aaff408f-08e9-4ed9-bfb1-6f927965d2c6"}
02:06:32.913 00.002 4448 case statement mapped state 6 to 3
02:06:32.913 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaff408f-08e9-4ed9-bfb1-6f927965d2c6"}
02:06:32.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b625a537-f9cb-40d8-a581-a96a7c54c8d9"}
02:06:32.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.47,6.70],"pixels":"..."},"id":"b625a537-f9cb-40d8-a581-a96a7c54c8d9"}
02:06:33.343 00.427 5440 Exposure complete
02:06:33.393 00.050 5440 worker thread done servicing request
02:06:33.393 00.000 4448 OnExposeComplete: enter
02:06:33.395 00.002 4448 UpdateGuideState(): m_state=6
02:06:33.396 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
02:06:33.397 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.74, Mass=5892, SNR=48.2, Peak=208 HFD=5.6
02:06:33.399 00.002 4448 MultiStar: [#1 0.01,-0.00,0.78,U] [#2 -0.05,-0.05,0.70,U] [#3 -0.11,0.04,0.71,U] [#4 -0.05,-0.07,0.83,U] [#5 -0.02,-0.01,0.76,U] [#6 -0.08,-0.01,0.65,U] [#7 -0.12,0.02,0.64,U] [#8 -0.13,0.21,0.00,M3] 
02:06:33.400 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.00}, one-star: {-0.11, 0.07}
02:06:33.401 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:06:33.401 00.000 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:06:33.402 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.13 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
02:06:33.406 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
02:06:33.407 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
02:06:33.408 00.001 5440 Worker thread wakes up
02:06:33.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:06:33.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:06:33.408 00.000 5440 Moving (-0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
02:06:33.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:33.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:33.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:33.408 00.000 5440 MoveAxis(E, 0, ABG)
02:06:33.409 00.001 5440 Move returns status 0, amount 0
02:06:33.409 00.000 5440 MoveAxis(N, 0, ABG)
02:06:33.409 00.000 5440 Move returns status 0, amount 0
02:06:33.409 00.000 5440 move complete, result=0
02:06:33.409 00.000 5440 worker thread done servicing request
02:06:33.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:33.458 00.048 4448 UpdateGuideState exits: m=5892 SNR=48.2
02:06:33.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:33.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:33.461 00.001 4448 Enqueuing Expose request
02:06:33.462 00.001 5440 Worker thread wakes up
02:06:33.462 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:33.463 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:33.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:34.367 00.904 5440 Exposure complete
02:06:34.420 00.053 5440 worker thread done servicing request
02:06:34.421 00.001 4448 OnExposeComplete: enter
02:06:34.422 00.001 4448 UpdateGuideState(): m_state=6
02:06:34.423 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
02:06:34.424 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.72, Mass=5932, SNR=48.6, Peak=217 HFD=5.5
02:06:34.425 00.001 4448 MultiStar: [#1 0.02,0.09,0.75,U] [#2 -0.11,-0.00,0.72,U] [#3 -0.13,0.12,0.00,M1] [#4 -0.02,0.02,0.79,U] [#5 -0.00,0.15,0.00,M1] [#6 -0.09,0.04,0.66,U] [#7 -0.11,0.05,0.00,M3] [#8 -0.08,0.21,0.00,M4] 
02:06:34.426 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.10, 0.05}
02:06:34.427 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.40) = xAngle (3.97 = -2.31)
02:06:34.429 00.002 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.01 = -2.27)
02:06:34.430 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=-0.05 mountY=-0.05, mountTheta=-2.29
02:06:34.432 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:06:34.433 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:06:34.434 00.001 5440 Worker thread wakes up
02:06:34.434 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:06:34.435 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:06:34.435 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:06:34.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:34.435 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:34.435 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:34.435 00.000 5440 MoveAxis(E, 0, ABG)
02:06:34.435 00.000 5440 Move returns status 0, amount 0
02:06:34.435 00.000 5440 MoveAxis(N, 0, ABG)
02:06:34.435 00.000 5440 Move returns status 0, amount 0
02:06:34.435 00.000 5440 move complete, result=0
02:06:34.435 00.000 5440 worker thread done servicing request
02:06:34.435 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:34.486 00.051 4448 UpdateGuideState exits: m=5932 SNR=48.6
02:06:34.488 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:34.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:34.489 00.000 4448 Enqueuing Expose request
02:06:34.491 00.002 5440 Worker thread wakes up
02:06:34.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:34.492 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:34.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:34.909 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b12fdc36-2cf4-468e-aa9d-0b00aa9e217c"}
02:06:34.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b12fdc36-2cf4-468e-aa9d-0b00aa9e217c"}
02:06:34.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"208179da-b5f5-4060-808a-74591c84bf19"}
02:06:34.914 00.002 4448 case statement mapped state 6 to 3
02:06:34.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"208179da-b5f5-4060-808a-74591c84bf19"}
02:06:34.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbe884fc-b8d4-42e2-bbd1-65826dcd247f"}
02:06:34.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"bbe884fc-b8d4-42e2-bbd1-65826dcd247f"}
02:06:35.626 00.708 5440 Exposure complete
02:06:35.690 00.064 5440 worker thread done servicing request
02:06:35.690 00.000 4448 OnExposeComplete: enter
02:06:35.692 00.002 4448 UpdateGuideState(): m_state=6
02:06:35.693 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
02:06:35.695 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.86, Mass=6070, SNR=48.8, Peak=246 HFD=5.4
02:06:35.698 00.003 4448 MultiStar: [#1 -0.03,0.16,0.00,M1] [#2 -0.09,0.01,0.71,U] [#3 -0.07,0.20,0.00,M2] [#4 0.03,0.07,0.78,U] [#5 -0.02,0.20,0.00,M2] [#6 -0.06,0.13,0.00,M1] [#7 -0.10,0.10,0.00,M4] [#8 -0.02,0.37,0.00,M5] 
02:06:35.699 00.001 4448 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.10, 0.18}
02:06:35.700 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.40) = xAngle (3.49 = -2.80)
02:06:35.703 00.003 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.52 = -2.76)
02:06:35.705 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.09 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
02:06:35.708 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
02:06:35.709 00.001 4448 Enqueuing Move request for scope (-0.06, 0.10)
02:06:35.711 00.002 5440 Worker thread wakes up
02:06:35.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
02:06:35.711 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
02:06:35.711 00.000 5440 Moving (-0.06, 0.10) raw xDistance=-0.11 yDistance=-0.04
02:06:35.711 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:06:35.711 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:35.711 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:35.711 00.000 5440 MoveAxis(E, 82, ABG)
02:06:35.711 00.000 5440 Guiding  Dir = 2, Dur = 82
02:06:35.713 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:35.725 00.012 5440 IsGuiding returns 0
02:06:35.728 00.003 5440 PulseGuide returned control before completion, sleep 90
02:06:35.783 00.055 4448 UpdateGuideState exits: m=6070 SNR=48.8
02:06:35.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:35.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:35.787 00.002 4448 Enqueuing Expose request
02:06:35.827 00.040 5440 IsGuiding returns 0
02:06:35.827 00.000 5440 Move returns status 0, amount 82
02:06:35.827 00.000 5440 MoveAxis(N, 0, ABG)
02:06:35.827 00.000 5440 Move returns status 0, amount 0
02:06:35.827 00.000 5440 move complete, result=0
02:06:35.827 00.000 5440 worker thread done servicing request
02:06:35.827 00.000 5440 Worker thread wakes up
02:06:35.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:35.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:35.828 00.001 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
02:06:36.745 00.917 5440 Exposure complete
02:06:36.813 00.068 5440 worker thread done servicing request
02:06:36.813 00.000 4448 OnExposeComplete: enter
02:06:36.815 00.002 4448 UpdateGuideState(): m_state=6
02:06:36.816 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
02:06:36.819 00.003 4448 Star::Find returns 1 (0), X=305.35, Y=703.75, Mass=6187, SNR=49.8, Peak=222 HFD=5.6
02:06:36.821 00.002 4448 MultiStar: [#1 0.03,0.14,0.00,M2] [#2 -0.10,-0.05,0.65,U] [#3 -0.16,0.21,0.00,M3] [#4 -0.22,0.01,0.00,M1] [#5 0.02,0.14,0.00,M3] [#6 -0.11,0.11,0.00,M2] [#7 -0.12,0.10,0.00,M5] [#8 -0.09,0.21,0.00,M6] 
02:06:36.822 00.001 4448 refined, 1 included, MultiStar: {-0.16, 0.03}, one-star: {-0.20, 0.08}
02:06:36.824 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.40) = xAngle (4.38 = -1.91)
02:06:36.826 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.41 = -1.87)
02:06:36.827 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
02:06:36.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.03, opts=13)
02:06:36.832 00.002 4448 Enqueuing Move request for scope (-0.16, 0.03)
02:06:36.833 00.001 5440 Worker thread wakes up
02:06:36.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
02:06:36.833 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
02:06:36.833 00.000 5440 Moving (-0.16, 0.03) raw xDistance=-0.05 yDistance=-0.15
02:06:36.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:36.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
02:06:36.834 00.001 5440 MoveAxis(E, 0, ABG)
02:06:36.834 00.000 5440 Move returns status 0, amount 0
02:06:36.834 00.000 5440 MoveAxis(N, 136, ABG)
02:06:36.834 00.000 5440 Guiding  Dir = 0, Dur = 136
02:06:36.834 00.000 5440 IsGuiding returns 0
02:06:36.836 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:36.840 00.004 5440 PulseGuide returned control before completion, sleep 141
02:06:36.905 00.065 4448 UpdateGuideState exits: m=6187 SNR=49.8
02:06:36.908 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:36.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:36.911 00.002 4448 Enqueuing Expose request
02:06:36.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fa32281-538c-47c2-ab74-dfe8086bc147"}
02:06:36.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fa32281-538c-47c2-ab74-dfe8086bc147"}
02:06:36.918 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6680af2-70e9-43d3-b746-c10c903ba9c1"}
02:06:36.920 00.002 4448 case statement mapped state 6 to 3
02:06:36.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6680af2-70e9-43d3-b746-c10c903ba9c1"}
02:06:36.925 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8a791f1-a69d-404e-9ad2-4b39e167a414"}
02:06:36.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"b8a791f1-a69d-404e-9ad2-4b39e167a414"}
02:06:36.993 00.066 5440 IsGuiding returns 0
02:06:36.993 00.000 5440 Move returns status 0, amount 136
02:06:36.993 00.000 5440 move complete, result=0
02:06:36.993 00.000 5440 worker thread done servicing request
02:06:36.993 00.000 5440 Worker thread wakes up
02:06:36.993 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 136 ms NORTH
02:06:36.995 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:36.995 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:38.119 01.124 5440 Exposure complete
02:06:38.179 00.060 5440 worker thread done servicing request
02:06:38.179 00.000 4448 OnExposeComplete: enter
02:06:38.180 00.001 4448 UpdateGuideState(): m_state=6
02:06:38.182 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
02:06:38.183 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.56, Mass=6054, SNR=47.8, Peak=201 HFD=5.8
02:06:38.185 00.002 4448 MultiStar: [#1 -0.04,-0.02,0.75,U] [#2 -0.04,-0.23,0.00,M1] [#3 -0.09,0.04,0.70,U] [#4 0.01,0.04,0.82,U] [#5 0.08,-0.07,0.77,U] [#6 -0.11,-0.08,0.00,M3] [#7 -0.10,-0.09,0.00,M6] [#8 -0.09,0.18,0.00,M7] 
02:06:38.186 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.10, -0.12}
02:06:38.187 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:06:38.188 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
02:06:38.189 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=0.03 mountY=-0.04, mountTheta=-0.96
02:06:38.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:06:38.193 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:06:38.195 00.002 5440 Worker thread wakes up
02:06:38.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:06:38.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:06:38.195 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.04
02:06:38.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:38.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:38.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:38.195 00.000 5440 MoveAxis(E, 0, ABG)
02:06:38.195 00.000 5440 Move returns status 0, amount 0
02:06:38.195 00.000 5440 MoveAxis(N, 0, ABG)
02:06:38.195 00.000 5440 Move returns status 0, amount 0
02:06:38.196 00.001 5440 move complete, result=0
02:06:38.196 00.000 5440 worker thread done servicing request
02:06:38.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:38.261 00.064 4448 UpdateGuideState exits: m=6054 SNR=47.8
02:06:38.263 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:38.264 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:38.266 00.002 4448 Enqueuing Expose request
02:06:38.268 00.002 5440 Worker thread wakes up
02:06:38.268 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:38.269 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:38.269 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:38.907 00.638 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e307e744-3205-422a-b882-10a1cba1f862"}
02:06:38.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e307e744-3205-422a-b882-10a1cba1f862"}
02:06:38.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f67609c-06c8-43b3-b042-080536fa9b32"}
02:06:38.910 00.001 4448 case statement mapped state 6 to 3
02:06:38.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f67609c-06c8-43b3-b042-080536fa9b32"}
02:06:38.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"740d9d0e-4dc8-4cb1-9253-46f64e722a99"}
02:06:38.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.45,6.56],"pixels":"..."},"id":"740d9d0e-4dc8-4cb1-9253-46f64e722a99"}
02:06:39.182 00.268 5440 Exposure complete
02:06:39.253 00.071 5440 worker thread done servicing request
02:06:39.253 00.000 4448 OnExposeComplete: enter
02:06:39.254 00.001 4448 UpdateGuideState(): m_state=6
02:06:39.255 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
02:06:39.256 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.62, Mass=6259, SNR=50.1, Peak=212 HFD=5.7
02:06:39.258 00.002 4448 MultiStar: [#1 0.03,-0.06,0.75,U] [#2 -0.10,-0.17,0.00,M2] [#3 -0.17,-0.02,0.00,M3] [#4 -0.01,-0.10,0.82,U] [#5 0.02,0.02,0.73,U] [#6 -0.12,-0.01,0.67,U] [#7 -0.11,-0.01,0.58,U] [#8 -0.01,-0.03,0.63,U] 
02:06:39.259 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.14, -0.05}
02:06:39.260 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:06:39.261 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:06:39.262 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=0.03 mountY=-0.06, mountTheta=-1.09
02:06:39.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:06:39.267 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:06:39.268 00.001 5440 Worker thread wakes up
02:06:39.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:06:39.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:06:39.268 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.06
02:06:39.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:39.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:39.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:39.268 00.000 5440 MoveAxis(E, 0, ABG)
02:06:39.268 00.000 5440 Move returns status 0, amount 0
02:06:39.268 00.000 5440 MoveAxis(N, 0, ABG)
02:06:39.268 00.000 5440 Move returns status 0, amount 0
02:06:39.268 00.000 5440 move complete, result=0
02:06:39.268 00.000 5440 worker thread done servicing request
02:06:39.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:39.334 00.065 4448 UpdateGuideState exits: m=6259 SNR=50.1
02:06:39.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:39.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:39.337 00.001 4448 Enqueuing Expose request
02:06:39.338 00.001 5440 Worker thread wakes up
02:06:39.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:39.340 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:39.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:40.570 01.230 5440 Exposure complete
02:06:40.641 00.071 5440 worker thread done servicing request
02:06:40.641 00.000 4448 OnExposeComplete: enter
02:06:40.642 00.001 4448 UpdateGuideState(): m_state=6
02:06:40.644 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
02:06:40.645 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.57, Mass=6293, SNR=50.4, Peak=213 HFD=5.8
02:06:40.646 00.001 4448 MultiStar: [#1 -0.01,0.04,0.75,U] [#2 -0.08,-0.04,0.64,U] [#3 -0.08,0.02,0.66,U] [#4 0.00,0.06,0.74,U] [#5 0.06,0.04,0.69,U] [#6 -0.01,0.05,0.62,U] [#7 -0.13,-0.07,0.00,M6] [#8 0.01,0.18,0.00,M7] 
02:06:40.647 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.08, -0.10}
02:06:40.648 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:06:40.649 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.81)
02:06:40.650 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.04 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
02:06:40.653 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:06:40.654 00.001 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:06:40.655 00.001 5440 Worker thread wakes up
02:06:40.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:06:40.655 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:06:40.655 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
02:06:40.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:40.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:40.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:40.655 00.000 5440 MoveAxis(E, 0, ABG)
02:06:40.655 00.000 5440 Move returns status 0, amount 0
02:06:40.655 00.000 5440 MoveAxis(N, 0, ABG)
02:06:40.655 00.000 5440 Move returns status 0, amount 0
02:06:40.655 00.000 5440 move complete, result=0
02:06:40.655 00.000 5440 worker thread done servicing request
02:06:40.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:40.716 00.059 4448 UpdateGuideState exits: m=6293 SNR=50.4
02:06:40.718 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:40.719 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:40.720 00.001 4448 Enqueuing Expose request
02:06:40.721 00.001 5440 Worker thread wakes up
02:06:40.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:40.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:40.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:40.906 00.184 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95477b6b-b5ad-4a9a-bf77-5276816ed2db"}
02:06:40.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95477b6b-b5ad-4a9a-bf77-5276816ed2db"}
02:06:40.910 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30714831-c76b-4212-88ee-dc36bb2e4443"}
02:06:40.911 00.001 4448 case statement mapped state 6 to 3
02:06:40.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30714831-c76b-4212-88ee-dc36bb2e4443"}
02:06:40.913 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f70e6653-f5cb-4255-9517-b263cb2d665f"}
02:06:40.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"f70e6653-f5cb-4255-9517-b263cb2d665f"}
02:06:41.626 00.712 5440 Exposure complete
02:06:41.680 00.054 5440 worker thread done servicing request
02:06:41.680 00.000 4448 OnExposeComplete: enter
02:06:41.682 00.002 4448 UpdateGuideState(): m_state=6
02:06:41.683 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
02:06:41.684 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.69, Mass=5720, SNR=47.2, Peak=190 HFD=5.6
02:06:41.685 00.001 4448 MultiStar: [#1 -0.01,0.07,0.81,U] [#2 -0.10,-0.01,0.66,U] [#3 -0.09,0.01,0.71,U] [#4 -0.22,0.07,0.00,M1] [#5 -0.00,0.05,0.82,U] [#6 -0.11,0.09,0.00,M2] [#7 0.05,0.02,0.63,U] [#8 -0.15,0.16,0.00,M8] 
02:06:41.687 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.11, 0.01}
02:06:41.688 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.04 = -2.25)
02:06:41.689 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:06:41.690 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.64 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
02:06:41.692 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
02:06:41.693 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
02:06:41.695 00.002 5440 Worker thread wakes up
02:06:41.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:06:41.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:06:41.695 00.000 5440 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=-0.04
02:06:41.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:06:41.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:41.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:41.695 00.000 5440 MoveAxis(E, 0, ABG)
02:06:41.695 00.000 5440 Move returns status 0, amount 0
02:06:41.695 00.000 5440 MoveAxis(N, 0, ABG)
02:06:41.695 00.000 5440 Move returns status 0, amount 0
02:06:41.696 00.001 5440 move complete, result=0
02:06:41.696 00.000 5440 worker thread done servicing request
02:06:41.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=246, Gamma=0.880
02:06:41.746 00.050 4448 UpdateGuideState exits: m=5720 SNR=47.2
02:06:41.747 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:41.748 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:41.750 00.002 4448 Enqueuing Expose request
02:06:41.751 00.001 5440 Worker thread wakes up
02:06:41.751 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:41.753 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:41.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:42.878 01.125 5440 Exposure complete
02:06:42.906 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aef56c9c-60e7-4ba9-a1dc-56825193274f"}
02:06:42.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aef56c9c-60e7-4ba9-a1dc-56825193274f"}
02:06:42.910 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b35f7781-2166-44b8-80b6-5d0f1c0250fb"}
02:06:42.911 00.001 4448 case statement mapped state 6 to 3
02:06:42.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35f7781-2166-44b8-80b6-5d0f1c0250fb"}
02:06:42.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62964f6f-8378-45ee-8968-05e5f2504223"}
02:06:42.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"62964f6f-8378-45ee-8968-05e5f2504223"}
02:06:42.934 00.018 5440 worker thread done servicing request
02:06:42.934 00.000 4448 OnExposeComplete: enter
02:06:42.935 00.001 4448 UpdateGuideState(): m_state=6
02:06:42.937 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
02:06:42.938 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.59, Mass=6004, SNR=48.7, Peak=205 HFD=5.7
02:06:42.940 00.002 4448 MultiStar: [#1 -0.09,0.07,0.73,U] [#2 -0.08,-0.18,0.00,M1] [#3 -0.00,0.08,0.70,U] [#4 0.03,0.02,0.78,U] [#5 0.05,0.06,0.75,U] [#6 -0.04,0.00,0.69,U] [#7 -0.04,-0.03,0.60,U] [#8 -0.02,0.05,0.60,U] 
02:06:42.941 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {-0.07, -0.09}
02:06:42.943 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.98 = -2.30)
02:06:42.945 00.002 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.02 = -2.26)
02:06:42.946 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.28
02:06:42.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:06:42.951 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:06:42.952 00.001 5440 Worker thread wakes up
02:06:42.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:06:42.952 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:06:42.952 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.02
02:06:42.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:06:42.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:42.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:42.952 00.000 5440 MoveAxis(E, 0, ABG)
02:06:42.952 00.000 5440 Move returns status 0, amount 0
02:06:42.953 00.001 5440 MoveAxis(N, 0, ABG)
02:06:42.953 00.000 5440 Move returns status 0, amount 0
02:06:42.953 00.000 5440 move complete, result=0
02:06:42.953 00.000 5440 worker thread done servicing request
02:06:42.955 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:43.012 00.057 4448 UpdateGuideState exits: m=6004 SNR=48.7
02:06:43.013 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:43.015 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:43.017 00.002 4448 Enqueuing Expose request
02:06:43.018 00.001 5440 Worker thread wakes up
02:06:43.019 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:43.021 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:43.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:43.924 00.903 5440 Exposure complete
02:06:43.976 00.052 5440 worker thread done servicing request
02:06:43.976 00.000 4448 OnExposeComplete: enter
02:06:43.978 00.002 4448 UpdateGuideState(): m_state=6
02:06:43.979 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
02:06:43.980 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.77, Mass=6486, SNR=50.9, Peak=227 HFD=5.7
02:06:43.981 00.001 4448 MultiStar: [#1 0.02,0.03,0.74,U] [#2 -0.06,-0.08,0.62,U] [#3 -0.05,0.09,0.66,U] [#4 -0.07,0.04,0.73,U] [#5 0.02,0.10,0.70,U] [#6 -0.09,0.02,0.63,U] [#7 0.03,0.03,0.63,U] [#8 -0.10,0.13,0.00,M8] 
02:06:43.982 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.10, 0.10}
02:06:43.983 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.67 = -2.61)
02:06:43.984 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.57)
02:06:43.987 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.28 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
02:06:43.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:06:43.990 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:06:43.991 00.001 5440 Worker thread wakes up
02:06:43.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:06:43.992 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:06:43.992 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.03
02:06:43.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:43.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:43.992 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:43.992 00.000 5440 MoveAxis(E, 0, ABG)
02:06:43.992 00.000 5440 Move returns status 0, amount 0
02:06:43.992 00.000 5440 MoveAxis(N, 0, ABG)
02:06:43.992 00.000 5440 Move returns status 0, amount 0
02:06:43.992 00.000 5440 move complete, result=0
02:06:43.992 00.000 5440 worker thread done servicing request
02:06:43.992 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:44.041 00.049 4448 UpdateGuideState exits: m=6486 SNR=50.9
02:06:44.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:44.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:44.045 00.002 4448 Enqueuing Expose request
02:06:44.046 00.001 5440 Worker thread wakes up
02:06:44.046 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:44.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:44.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:44.904 00.857 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e532f2d1-9225-4985-93ef-70c66b6284c9"}
02:06:44.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e532f2d1-9225-4985-93ef-70c66b6284c9"}
02:06:44.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f30e4510-fc8e-4df5-b940-784b30436b10"}
02:06:44.909 00.002 4448 case statement mapped state 6 to 3
02:06:44.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30e4510-fc8e-4df5-b940-784b30436b10"}
02:06:44.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a14f7548-62c2-4360-9758-ef1d85131b01"}
02:06:44.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.45,6.77],"pixels":"..."},"id":"a14f7548-62c2-4360-9758-ef1d85131b01"}
02:06:45.169 00.255 5440 Exposure complete
02:06:45.231 00.062 5440 worker thread done servicing request
02:06:45.231 00.000 4448 OnExposeComplete: enter
02:06:45.233 00.002 4448 UpdateGuideState(): m_state=6
02:06:45.234 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
02:06:45.237 00.003 4448 Star::Find returns 1 (0), X=305.52, Y=703.78, Mass=5937, SNR=47.4, Peak=212 HFD=5.6
02:06:45.239 00.002 4448 MultiStar: [#1 -0.01,0.03,0.84,U] [#2 -0.04,-0.10,0.67,U] [#3 -0.02,0.10,0.70,U] [#4 -0.07,0.02,0.82,U] [#5 -0.02,0.02,0.73,U] [#6 -0.09,-0.05,0.70,U] [#7 -0.12,-0.08,0.00,M4] [#8 -0.06,0.10,0.63,U] 
02:06:45.241 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.03, 0.11}
02:06:45.242 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.40) = xAngle (3.89 = -2.39)
02:06:45.244 00.002 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.93 = -2.36)
02:06:45.246 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
02:06:45.249 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:06:45.250 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:06:45.252 00.002 5440 Worker thread wakes up
02:06:45.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:06:45.252 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:06:45.252 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.04
02:06:45.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:06:45.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:45.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:45.252 00.000 5440 MoveAxis(E, 0, ABG)
02:06:45.252 00.000 5440 Move returns status 0, amount 0
02:06:45.252 00.000 5440 MoveAxis(N, 0, ABG)
02:06:45.252 00.000 5440 Move returns status 0, amount 0
02:06:45.252 00.000 5440 move complete, result=0
02:06:45.252 00.000 5440 worker thread done servicing request
02:06:45.254 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:45.321 00.067 4448 UpdateGuideState exits: m=5937 SNR=47.4
02:06:45.323 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:45.324 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:45.326 00.002 4448 Enqueuing Expose request
02:06:45.327 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:45.328 00.001 5440 Worker thread wakes up
02:06:45.328 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:45.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:46.244 00.916 5440 Exposure complete
02:06:46.317 00.073 5440 worker thread done servicing request
02:06:46.317 00.000 4448 OnExposeComplete: enter
02:06:46.318 00.001 4448 UpdateGuideState(): m_state=6
02:06:46.320 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
02:06:46.321 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.66, Mass=5754, SNR=48.3, Peak=206 HFD=5.6
02:06:46.322 00.001 4448 MultiStar: [#1 -0.03,0.11,0.75,U] [#2 -0.09,0.04,0.71,U] [#3 -0.15,0.09,0.00,M1] [#4 -0.19,0.08,0.00,M1] [#5 -0.05,0.08,0.75,U] [#6 -0.10,0.18,0.00,M1] [#7 -0.04,0.12,0.00,M5] [#8 -0.11,0.26,0.00,M8] 
02:06:46.324 00.002 4448 refined, 3 included, MultiStar: {-0.07, 0.05}, one-star: {-0.09, -0.01}
02:06:46.325 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.40) = xAngle (3.90 = -2.39)
02:06:46.325 00.000 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.93 = -2.35)
02:06:46.326 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.50 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
02:06:46.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
02:06:46.329 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
02:06:46.330 00.001 5440 Worker thread wakes up
02:06:46.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:06:46.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:06:46.332 00.002 5440 Moving (-0.07, 0.05) raw xDistance=-0.06 yDistance=-0.06
02:06:46.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:06:46.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:46.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:46.332 00.000 5440 MoveAxis(E, 0, ABG)
02:06:46.332 00.000 5440 Move returns status 0, amount 0
02:06:46.332 00.000 5440 MoveAxis(N, 0, ABG)
02:06:46.332 00.000 5440 Move returns status 0, amount 0
02:06:46.332 00.000 5440 move complete, result=0
02:06:46.332 00.000 5440 worker thread done servicing request
02:06:46.333 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=243, Gamma=0.880
02:06:46.394 00.061 4448 UpdateGuideState exits: m=5754 SNR=48.3
02:06:46.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:46.397 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:46.398 00.001 4448 Enqueuing Expose request
02:06:46.400 00.002 5440 Worker thread wakes up
02:06:46.400 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:46.401 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:46.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:46.902 00.501 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6919407-2ec6-47b6-baf4-a757dd5da603"}
02:06:46.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6919407-2ec6-47b6-baf4-a757dd5da603"}
02:06:46.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba0513fe-19ae-4487-8a9e-6b570d85ebf0"}
02:06:46.907 00.001 4448 case statement mapped state 6 to 3
02:06:46.907 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba0513fe-19ae-4487-8a9e-6b570d85ebf0"}
02:06:46.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d2cdb87-154c-4f0a-a6cc-24bb6bba7783"}
02:06:46.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"1d2cdb87-154c-4f0a-a6cc-24bb6bba7783"}
02:06:47.528 00.618 5440 Exposure complete
02:06:47.582 00.054 5440 worker thread done servicing request
02:06:47.582 00.000 4448 OnExposeComplete: enter
02:06:47.584 00.002 4448 UpdateGuideState(): m_state=6
02:06:47.585 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
02:06:47.586 00.001 4448 Star::Find returns 1 (0), X=305.32, Y=703.69, Mass=5337, SNR=46.5, Peak=211 HFD=5.5
02:06:47.588 00.002 4448 MultiStar: [#1 -0.08,0.11,0.00,M1] [#2 -0.14,-0.01,0.00,M1] [#3 -0.21,0.09,0.00,M2] [#4 -0.07,0.07,0.80,U] [#5 -0.01,0.12,0.74,U] [#6 -0.06,0.14,0.00,M2] [#7 -0.13,0.13,0.00,M6] [#8 -0.04,0.25,0.00,M9] 
02:06:47.589 00.001 4448 refined, 2 included, MultiStar: {-0.12, 0.06}, one-star: {-0.23, 0.02}
02:06:47.590 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.40) = xAngle (4.03 = -2.26)
02:06:47.592 00.002 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.22)
02:06:47.593 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=-0.08 mountY=-0.11, mountTheta=-2.24
02:06:47.595 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
02:06:47.596 00.001 4448 Enqueuing Move request for scope (-0.12, 0.06)
02:06:47.597 00.001 5440 Worker thread wakes up
02:06:47.597 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:06:47.597 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:06:47.597 00.000 5440 Moving (-0.12, 0.06) raw xDistance=-0.08 yDistance=-0.11
02:06:47.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:06:47.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:06:47.597 00.000 5440 MoveAxis(E, 64, ABG)
02:06:47.598 00.001 5440 Guiding  Dir = 2, Dur = 64
02:06:47.598 00.000 5440 IsGuiding returns 0
02:06:47.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:47.600 00.001 5440 PulseGuide returned control before completion, sleep 73
02:06:47.646 00.046 4448 UpdateGuideState exits: m=5337 SNR=46.5
02:06:47.649 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:47.650 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:47.652 00.002 4448 Enqueuing Expose request
02:06:47.680 00.028 5440 IsGuiding returns 0
02:06:47.680 00.000 5440 Move returns status 0, amount 64
02:06:47.680 00.000 5440 MoveAxis(N, 93, ABG)
02:06:47.680 00.000 5440 Guiding  Dir = 0, Dur = 93
02:06:47.680 00.000 5440 IsGuiding returns 0
02:06:47.688 00.008 5440 PulseGuide returned control before completion, sleep 96
02:06:47.791 00.103 5440 IsGuiding returns 1
02:06:47.791 00.000 5440 scope still moving after pulse duration time elapsed
02:06:47.823 00.032 5440 IsGuiding returns 0
02:06:47.823 00.000 5440 scope move finished after 93 + 49 ms
02:06:47.823 00.000 5440 Move returns status 0, amount 93
02:06:47.823 00.000 5440 move complete, result=0
02:06:47.824 00.001 5440 worker thread done servicing request
02:06:47.824 00.000 5440 Worker thread wakes up
02:06:47.824 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.1 px 93 ms NORTH
02:06:47.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:47.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:48.736 00.911 5440 Exposure complete
02:06:48.803 00.067 5440 worker thread done servicing request
02:06:48.803 00.000 4448 OnExposeComplete: enter
02:06:48.805 00.002 4448 UpdateGuideState(): m_state=6
02:06:48.806 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
02:06:48.808 00.002 4448 Star::Find returns 1 (0), X=305.41, Y=703.78, Mass=5600, SNR=46.8, Peak=208 HFD=5.5
02:06:48.810 00.002 4448 MultiStar: [#1 0.02,-0.01,0.75,U] [#2 -0.12,-0.01,0.67,U] [#3 -0.10,0.04,0.68,U] [#4 -0.19,0.01,0.00,M1] [#5 0.02,0.16,0.00,M1] [#6 -0.08,0.09,0.67,U] [#7 0.06,-0.01,0.59,U] [#8 -0.00,0.23,0.00,M10] 
02:06:48.812 00.002 4448 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, 0.11}
02:06:48.814 00.002 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.40) = xAngle (4.01 = -2.28)
02:06:48.816 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.04 = -2.24)
02:06:48.818 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
02:06:48.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
02:06:48.822 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
02:06:48.823 00.001 5440 Worker thread wakes up
02:06:48.824 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:06:48.824 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:06:48.824 00.000 5440 Moving (-0.07, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:06:48.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:48.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:48.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:48.824 00.000 5440 MoveAxis(E, 0, ABG)
02:06:48.824 00.000 5440 Move returns status 0, amount 0
02:06:48.824 00.000 5440 MoveAxis(N, 0, ABG)
02:06:48.824 00.000 5440 Move returns status 0, amount 0
02:06:48.824 00.000 5440 move complete, result=0
02:06:48.824 00.000 5440 worker thread done servicing request
02:06:48.825 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:48.880 00.055 4448 UpdateGuideState exits: m=5600 SNR=46.8
02:06:48.881 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:48.883 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:48.884 00.001 4448 Enqueuing Expose request
02:06:48.886 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:48.887 00.001 5440 Worker thread wakes up
02:06:48.887 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:48.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:48.904 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d95d3f4-3a2a-4c2d-a459-d752aef8579c"}
02:06:48.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d95d3f4-3a2a-4c2d-a459-d752aef8579c"}
02:06:48.908 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85be2dbf-77f1-47b6-b28d-3afb8bc1a611"}
02:06:48.910 00.002 4448 case statement mapped state 6 to 3
02:06:48.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85be2dbf-77f1-47b6-b28d-3afb8bc1a611"}
02:06:48.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"338d68f2-5ab7-46cb-9a5c-437caacdca40"}
02:06:48.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"338d68f2-5ab7-46cb-9a5c-437caacdca40"}
02:06:50.013 01.099 5440 Exposure complete
02:06:50.065 00.052 5440 worker thread done servicing request
02:06:50.066 00.001 4448 OnExposeComplete: enter
02:06:50.067 00.001 4448 UpdateGuideState(): m_state=6
02:06:50.068 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
02:06:50.069 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.71, Mass=6042, SNR=48.5, Peak=221 HFD=5.5
02:06:50.071 00.002 4448 MultiStar: [#1 0.07,0.01,0.77,U] [#2 -0.08,-0.13,0.00,M1] [#3 -0.13,0.01,0.00,M2] [#4 -0.06,0.04,0.78,U] [#5 -0.00,0.02,0.74,U] [#6 -0.02,0.00,0.65,U] [#7 0.02,0.05,0.61,U] [#8 -0.07,0.10,0.00,R] 
02:06:50.072 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.12, 0.03}
02:06:50.073 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.52)
02:06:50.074 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:06:50.075 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=-0.03 mountY=-0.02, mountTheta=-2.50
02:06:50.078 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:06:50.080 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:06:50.081 00.001 5440 Worker thread wakes up
02:06:50.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:06:50.081 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:06:50.081 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:06:50.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:06:50.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:50.082 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:50.082 00.000 5440 MoveAxis(E, 0, ABG)
02:06:50.082 00.000 5440 Move returns status 0, amount 0
02:06:50.082 00.000 5440 MoveAxis(N, 0, ABG)
02:06:50.082 00.000 5440 Move returns status 0, amount 0
02:06:50.082 00.000 5440 move complete, result=0
02:06:50.082 00.000 5440 worker thread done servicing request
02:06:50.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:50.133 00.050 4448 UpdateGuideState exits: m=6042 SNR=48.5
02:06:50.134 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:50.136 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:50.137 00.001 4448 Enqueuing Expose request
02:06:50.139 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:50.139 00.000 5440 Worker thread wakes up
02:06:50.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:50.140 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:50.902 00.762 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34d080ec-c986-4319-8c2c-98a5e910047a"}
02:06:50.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34d080ec-c986-4319-8c2c-98a5e910047a"}
02:06:50.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"923fcc7c-37e9-45a4-b067-18ae02ab352c"}
02:06:50.906 00.001 4448 case statement mapped state 6 to 3
02:06:50.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"923fcc7c-37e9-45a4-b067-18ae02ab352c"}
02:06:50.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"abccdbde-6889-4f9e-ba91-475dbea79cc6"}
02:06:50.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.42,6.71],"pixels":"..."},"id":"abccdbde-6889-4f9e-ba91-475dbea79cc6"}
02:06:51.058 00.149 5440 Exposure complete
02:06:51.125 00.067 5440 worker thread done servicing request
02:06:51.125 00.000 4448 OnExposeComplete: enter
02:06:51.126 00.001 4448 UpdateGuideState(): m_state=6
02:06:51.127 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
02:06:51.129 00.002 4448 Star::Find returns 1 (0), X=305.42, Y=703.82, Mass=5895, SNR=49.3, Peak=227 HFD=5.6
02:06:51.130 00.001 4448 MultiStar: [#1 -0.05,0.12,0.00,M1] [#2 -0.17,-0.02,0.00,M2] [#3 -0.16,0.05,0.00,M3] [#4 -0.17,0.01,0.00,M1] [#5 -0.03,0.22,0.00,M1] [#6 -0.09,0.17,0.00,M1] [#7 0.01,0.09,0.56,U] [#8 0.01,0.10,0.63,U] 
02:06:51.131 00.001 4448 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.13, 0.14}
02:06:51.132 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.90)
02:06:51.133 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.87)
02:06:51.133 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=-0.12 mountY=-0.04, mountTheta=-2.87
02:06:51.137 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.12, opts=13)
02:06:51.139 00.002 4448 Enqueuing Move request for scope (-0.05, 0.12)
02:06:51.140 00.001 5440 Worker thread wakes up
02:06:51.140 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:06:51.140 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:06:51.140 00.000 5440 Moving (-0.05, 0.12) raw xDistance=-0.12 yDistance=-0.04
02:06:51.140 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:06:51.140 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:51.140 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:06:51.140 00.000 5440 MoveAxis(E, 95, ABG)
02:06:51.140 00.000 5440 Guiding  Dir = 2, Dur = 95
02:06:51.141 00.001 5440 IsGuiding returns 0
02:06:51.141 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:51.143 00.002 5440 PulseGuide returned control before completion, sleep 103
02:06:51.191 00.048 4448 UpdateGuideState exits: m=5895 SNR=49.3
02:06:51.192 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:51.192 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:51.193 00.001 4448 Enqueuing Expose request
02:06:51.259 00.066 5440 IsGuiding returns 0
02:06:51.259 00.000 5440 Move returns status 0, amount 95
02:06:51.259 00.000 5440 MoveAxis(N, 0, ABG)
02:06:51.260 00.001 5440 Move returns status 0, amount 0
02:06:51.260 00.000 5440 move complete, result=0
02:06:51.260 00.000 5440 worker thread done servicing request
02:06:51.260 00.000 4448 GuideStep: -0.1 px 95 ms EAST, -0.0 px 0 ms NORTH
02:06:51.261 00.001 5440 Worker thread wakes up
02:06:51.261 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:51.262 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:52.397 01.135 5440 Exposure complete
02:06:52.449 00.052 5440 worker thread done servicing request
02:06:52.449 00.000 4448 OnExposeComplete: enter
02:06:52.450 00.001 4448 UpdateGuideState(): m_state=6
02:06:52.451 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
02:06:52.452 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.77, Mass=6261, SNR=50.6, Peak=226 HFD=5.6
02:06:52.453 00.001 4448 MultiStar: [#1 0.03,0.14,0.00,M2] [#2 -0.12,0.04,0.00,M3] [#3 -0.11,0.11,0.00,M4] [#4 -0.07,0.04,0.72,U] [#5 0.07,0.24,0.00,M2] [#6 -0.03,0.17,0.00,M2] [#7 -0.11,0.03,0.54,U] [#8 -0.02,0.19,0.00,M1] 
02:06:52.454 00.001 4448 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.14, 0.09}
02:06:52.455 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:06:52.456 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:06:52.458 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.64 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
02:06:52.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
02:06:52.462 00.002 4448 Enqueuing Move request for scope (-0.11, 0.06)
02:06:52.463 00.001 5440 Worker thread wakes up
02:06:52.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:06:52.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:06:52.463 00.000 5440 Moving (-0.11, 0.06) raw xDistance=-0.08 yDistance=-0.10
02:06:52.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:06:52.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:06:52.463 00.000 5440 MoveAxis(E, 68, ABG)
02:06:52.463 00.000 5440 Guiding  Dir = 2, Dur = 68
02:06:52.463 00.000 5440 IsGuiding returns 0
02:06:52.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:52.466 00.002 5440 PulseGuide returned control before completion, sleep 77
02:06:52.513 00.047 4448 UpdateGuideState exits: m=6261 SNR=50.6
02:06:52.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:52.515 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:52.516 00.001 4448 Enqueuing Expose request
02:06:52.552 00.036 5440 IsGuiding returns 0
02:06:52.552 00.000 5440 Move returns status 0, amount 68
02:06:52.552 00.000 5440 MoveAxis(N, 91, ABG)
02:06:52.552 00.000 5440 Guiding  Dir = 0, Dur = 91
02:06:52.552 00.000 5440 IsGuiding returns 0
02:06:52.558 00.006 5440 PulseGuide returned control before completion, sleep 95
02:06:52.660 00.102 5440 IsGuiding returns 0
02:06:52.660 00.000 5440 Move returns status 0, amount 91
02:06:52.660 00.000 5440 move complete, result=0
02:06:52.660 00.000 5440 worker thread done servicing request
02:06:52.660 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 91 ms NORTH
02:06:52.662 00.002 5440 Worker thread wakes up
02:06:52.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:52.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:52.901 00.239 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3fb4043-1715-4569-bf91-c129ec8748d9"}
02:06:52.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3fb4043-1715-4569-bf91-c129ec8748d9"}
02:06:52.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"687d6721-3735-4b9c-89a3-c41707e76829"}
02:06:52.905 00.002 4448 case statement mapped state 6 to 3
02:06:52.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"687d6721-3735-4b9c-89a3-c41707e76829"}
02:06:52.907 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b2360b2-95dd-4cae-8bd0-2ad8d7ca5867"}
02:06:52.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"5b2360b2-95dd-4cae-8bd0-2ad8d7ca5867"}
02:06:53.578 00.669 5440 Exposure complete
02:06:53.650 00.072 5440 worker thread done servicing request
02:06:53.650 00.000 4448 OnExposeComplete: enter
02:06:53.652 00.002 4448 UpdateGuideState(): m_state=6
02:06:53.654 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
02:06:53.655 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.61, Mass=5871, SNR=48.7, Peak=204 HFD=5.7
02:06:53.657 00.002 4448 MultiStar: [#1 0.03,0.05,0.75,U] [#2 -0.16,-0.11,0.00,M4] [#3 -0.06,0.04,0.66,U] [#4 -0.23,-0.05,0.00,M1] [#5 -0.09,0.10,0.00,M3] [#6 -0.14,0.10,0.00,M3] [#7 -0.08,0.07,0.58,U] [#8 0.01,0.05,0.61,U] 
02:06:53.658 00.001 4448 refined, 4 included, MultiStar: {-0.05, 0.02}, one-star: {-0.13, -0.06}
02:06:53.660 00.002 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:06:53.662 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:06:53.663 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
02:06:53.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:06:53.666 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:06:53.667 00.001 5440 Worker thread wakes up
02:06:53.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:06:53.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:06:53.667 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:06:53.668 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:06:53.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:53.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:53.668 00.000 5440 MoveAxis(E, 0, ABG)
02:06:53.668 00.000 5440 Move returns status 0, amount 0
02:06:53.668 00.000 5440 MoveAxis(N, 0, ABG)
02:06:53.668 00.000 5440 Move returns status 0, amount 0
02:06:53.668 00.000 5440 move complete, result=0
02:06:53.668 00.000 5440 worker thread done servicing request
02:06:53.669 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=245, Gamma=0.880
02:06:53.727 00.058 4448 UpdateGuideState exits: m=5871 SNR=48.7
02:06:53.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:53.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:53.732 00.002 4448 Enqueuing Expose request
02:06:53.733 00.001 5440 Worker thread wakes up
02:06:53.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:53.735 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:53.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:54.871 01.136 5440 Exposure complete
02:06:54.901 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0dc45075-e975-4205-9ea7-2c39ee2b114f"}
02:06:54.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0dc45075-e975-4205-9ea7-2c39ee2b114f"}
02:06:54.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9efa620-6529-4413-9b20-6cd114365b8c"}
02:06:54.906 00.001 4448 case statement mapped state 6 to 3
02:06:54.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9efa620-6529-4413-9b20-6cd114365b8c"}
02:06:54.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58b5b81f-abb0-4029-8c97-c589455bc642"}
02:06:54.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"58b5b81f-abb0-4029-8c97-c589455bc642"}
02:06:54.930 00.020 5440 worker thread done servicing request
02:06:54.930 00.000 4448 OnExposeComplete: enter
02:06:54.931 00.001 4448 UpdateGuideState(): m_state=6
02:06:54.932 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
02:06:54.935 00.003 4448 Star::Find returns 1 (0), X=305.38, Y=703.70, Mass=5748, SNR=47.5, Peak=219 HFD=5.6
02:06:54.936 00.001 4448 MultiStar: [#1 -0.11,0.06,0.00,M2] [#2 -0.16,-0.11,0.00,M5] [#3 -0.20,0.05,0.00,M4] [#4 -0.24,-0.07,0.00,M2] [#5 -0.10,0.18,0.00,M4] [#6 -0.19,-0.03,0.00,M4] [#7 -0.10,0.01,0.61,U] [#8 -0.06,0.06,0.64,U] 
02:06:54.937 00.001 4448 refined, 2 included, MultiStar: {-0.12, 0.03}, one-star: {-0.17, 0.03}
02:06:54.938 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.03)
02:06:54.939 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:06:54.940 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.86 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
02:06:54.943 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.03, opts=13)
02:06:54.944 00.001 4448 Enqueuing Move request for scope (-0.12, 0.03)
02:06:54.944 00.000 5440 Worker thread wakes up
02:06:54.945 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
02:06:54.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
02:06:54.945 00.000 5440 Moving (-0.12, 0.03) raw xDistance=-0.05 yDistance=-0.11
02:06:54.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:54.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:06:54.945 00.000 5440 MoveAxis(E, 0, ABG)
02:06:54.945 00.000 5440 Move returns status 0, amount 0
02:06:54.945 00.000 5440 MoveAxis(N, 97, ABG)
02:06:54.945 00.000 5440 Guiding  Dir = 0, Dur = 97
02:06:54.945 00.000 5440 IsGuiding returns 0
02:06:54.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:54.951 00.005 5440 PulseGuide returned control before completion, sleep 102
02:06:54.999 00.048 4448 UpdateGuideState exits: m=5748 SNR=47.5
02:06:55.000 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:55.001 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:55.002 00.001 4448 Enqueuing Expose request
02:06:55.057 00.055 5440 IsGuiding returns 0
02:06:55.057 00.000 5440 Move returns status 0, amount 97
02:06:55.057 00.000 5440 move complete, result=0
02:06:55.057 00.000 5440 worker thread done servicing request
02:06:55.057 00.000 5440 Worker thread wakes up
02:06:55.057 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 97 ms NORTH
02:06:55.059 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:55.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:55.963 00.904 5440 Exposure complete
02:06:56.014 00.051 5440 worker thread done servicing request
02:06:56.015 00.001 4448 OnExposeComplete: enter
02:06:56.016 00.001 4448 UpdateGuideState(): m_state=6
02:06:56.017 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
02:06:56.018 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.64, Mass=5754, SNR=48.3, Peak=198 HFD=5.7
02:06:56.020 00.002 4448 MultiStar: [#1 0.01,0.08,0.81,U] [#2 -0.05,-0.18,0.00,M6] [#3 -0.12,0.07,0.00,M5] [#4 0.01,0.01,0.78,U] [#5 -0.03,0.00,0.75,U] [#6 -0.00,-0.02,0.70,U] [#7 0.04,-0.01,0.59,U] [#8 -0.04,0.13,0.00,M1] 
02:06:56.021 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.15, -0.03}
02:06:56.022 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.40) = xAngle (4.33 = -1.96)
02:06:56.023 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.92)
02:06:56.024 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.93 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
02:06:56.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:06:56.027 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:06:56.028 00.001 5440 Worker thread wakes up
02:06:56.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:06:56.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:06:56.028 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:06:56.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:56.029 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:56.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:56.029 00.000 5440 MoveAxis(E, 0, ABG)
02:06:56.029 00.000 5440 Move returns status 0, amount 0
02:06:56.029 00.000 5440 MoveAxis(N, 0, ABG)
02:06:56.029 00.000 5440 Move returns status 0, amount 0
02:06:56.029 00.000 5440 move complete, result=0
02:06:56.029 00.000 5440 worker thread done servicing request
02:06:56.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:56.080 00.050 4448 UpdateGuideState exits: m=5754 SNR=48.3
02:06:56.081 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:56.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:56.083 00.001 4448 Enqueuing Expose request
02:06:56.085 00.002 5440 Worker thread wakes up
02:06:56.085 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:56.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:56.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:56.899 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"806bf6bf-c37b-4163-b9cb-2e71bc5000db"}
02:06:56.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"806bf6bf-c37b-4163-b9cb-2e71bc5000db"}
02:06:56.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"777a44c1-bca5-4c34-9d73-6aaffe94245c"}
02:06:56.903 00.001 4448 case statement mapped state 6 to 3
02:06:56.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"777a44c1-bca5-4c34-9d73-6aaffe94245c"}
02:06:56.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97b69e46-4f61-4c0e-ad5d-c60680415969"}
02:06:56.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"97b69e46-4f61-4c0e-ad5d-c60680415969"}
02:06:57.223 00.316 5440 Exposure complete
02:06:57.295 00.072 5440 worker thread done servicing request
02:06:57.295 00.000 4448 OnExposeComplete: enter
02:06:57.297 00.002 4448 UpdateGuideState(): m_state=6
02:06:57.298 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
02:06:57.299 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.75, Mass=6743, SNR=52.2, Peak=237 HFD=5.7
02:06:57.301 00.002 4448 MultiStar: [#1 -0.11,0.06,0.00,M2] [#2 -0.15,-0.17,0.00,M7] [#3 -0.23,0.11,0.00,M6] [#4 -0.13,-0.05,0.00,M2] [#5 -0.06,0.09,0.72,U] [#6 -0.07,-0.06,0.63,U] [#7 -0.10,0.07,0.00,M1] [#8 -0.05,0.02,0.61,U] 
02:06:57.302 00.001 4448 refined, 3 included, MultiStar: {-0.10, 0.04}, one-star: {-0.18, 0.07}
02:06:57.303 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:06:57.304 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.06)
02:06:57.305 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.79 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
02:06:57.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
02:06:57.308 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
02:06:57.309 00.001 5440 Worker thread wakes up
02:06:57.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:06:57.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:06:57.309 00.000 5440 Moving (-0.10, 0.04) raw xDistance=-0.05 yDistance=-0.09
02:06:57.310 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:57.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:57.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:57.310 00.000 5440 MoveAxis(E, 0, ABG)
02:06:57.310 00.000 5440 Move returns status 0, amount 0
02:06:57.310 00.000 5440 MoveAxis(N, 0, ABG)
02:06:57.310 00.000 5440 Move returns status 0, amount 0
02:06:57.310 00.000 5440 move complete, result=0
02:06:57.310 00.000 5440 worker thread done servicing request
02:06:57.310 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:57.372 00.062 4448 UpdateGuideState exits: m=6743 SNR=52.2
02:06:57.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:57.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:57.375 00.001 4448 Enqueuing Expose request
02:06:57.377 00.002 5440 Worker thread wakes up
02:06:57.377 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:57.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:57.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:58.281 00.903 5440 Exposure complete
02:06:58.332 00.051 5440 worker thread done servicing request
02:06:58.333 00.001 4448 OnExposeComplete: enter
02:06:58.334 00.001 4448 UpdateGuideState(): m_state=6
02:06:58.336 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
02:06:58.337 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.65, Mass=5801, SNR=49.4, Peak=209 HFD=5.7
02:06:58.338 00.001 4448 MultiStar: [#1 -0.10,0.00,0.73,U] [#2 -0.16,-0.17,0.00,M8] [#3 -0.16,0.06,0.00,M7] [#4 -0.10,-0.06,0.80,U] [#5 0.01,0.07,0.75,U] [#6 -0.06,0.07,0.66,U] [#7 -0.14,-0.02,0.00,M2] [#8 -0.08,-0.00,0.62,U] 
02:06:58.339 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.00}, one-star: {-0.16, -0.02}
02:06:58.340 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.48 = -1.80)
02:06:58.341 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:06:58.342 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
02:06:58.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
02:06:58.346 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
02:06:58.347 00.001 5440 Worker thread wakes up
02:06:58.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:06:58.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:06:58.347 00.000 5440 Moving (-0.09, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:06:58.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:06:58.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:58.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:58.347 00.000 5440 MoveAxis(E, 0, ABG)
02:06:58.347 00.000 5440 Move returns status 0, amount 0
02:06:58.347 00.000 5440 MoveAxis(N, 0, ABG)
02:06:58.347 00.000 5440 Move returns status 0, amount 0
02:06:58.347 00.000 5440 move complete, result=0
02:06:58.347 00.000 5440 worker thread done servicing request
02:06:58.348 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:58.398 00.050 4448 UpdateGuideState exits: m=5801 SNR=49.4
02:06:58.399 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:58.400 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:58.401 00.001 4448 Enqueuing Expose request
02:06:58.402 00.001 5440 Worker thread wakes up
02:06:58.403 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:58.404 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:58.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:06:58.898 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0be6feb-890c-42f9-bf22-d7b339e7e1cb"}
02:06:58.901 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0be6feb-890c-42f9-bf22-d7b339e7e1cb"}
02:06:58.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90e388b9-bae8-47d1-b888-18abe0765fdd"}
02:06:58.905 00.003 4448 case statement mapped state 6 to 3
02:06:58.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e388b9-bae8-47d1-b888-18abe0765fdd"}
02:06:58.908 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"432d43f8-2c27-4df7-b8a1-44d7ec5eac81"}
02:06:58.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"432d43f8-2c27-4df7-b8a1-44d7ec5eac81"}
02:06:59.534 00.624 5440 Exposure complete
02:06:59.606 00.072 5440 worker thread done servicing request
02:06:59.606 00.000 4448 OnExposeComplete: enter
02:06:59.608 00.002 4448 UpdateGuideState(): m_state=6
02:06:59.609 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
02:06:59.611 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=703.70, Mass=6111, SNR=50.1, Peak=215 HFD=5.6
02:06:59.613 00.002 4448 MultiStar: [#1 -0.07,0.04,0.72,U] [#2 -0.13,-0.00,0.00,M9] [#3 -0.12,0.07,0.00,M8] [#4 -0.04,0.11,0.00,M2] [#5 -0.02,0.07,0.76,U] [#6 -0.06,0.06,0.68,U] [#7 -0.12,0.15,0.00,M3] [#8 -0.04,0.13,0.00,M1] 
02:06:59.614 00.001 4448 refined, 3 included, MultiStar: {-0.08, 0.05}, one-star: {-0.14, 0.03}
02:06:59.616 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.40) = xAngle (4.00 = -2.29)
02:06:59.617 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.25)
02:06:59.619 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
02:06:59.622 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
02:06:59.624 00.002 4448 Enqueuing Move request for scope (-0.08, 0.05)
02:06:59.626 00.002 5440 Worker thread wakes up
02:06:59.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:06:59.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:06:59.626 00.000 5440 Moving (-0.08, 0.05) raw xDistance=-0.06 yDistance=-0.07
02:06:59.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:06:59.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:59.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:59.626 00.000 5440 MoveAxis(E, 0, ABG)
02:06:59.626 00.000 5440 Move returns status 0, amount 0
02:06:59.626 00.000 5440 MoveAxis(N, 0, ABG)
02:06:59.626 00.000 5440 Move returns status 0, amount 0
02:06:59.626 00.000 5440 move complete, result=0
02:06:59.626 00.000 5440 worker thread done servicing request
02:06:59.628 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:06:59.690 00.062 4448 UpdateGuideState exits: m=6111 SNR=50.1
02:06:59.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:59.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:06:59.695 00.002 4448 Enqueuing Expose request
02:06:59.697 00.002 5440 Worker thread wakes up
02:06:59.697 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:59.699 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:06:59.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:00.606 00.907 5440 Exposure complete
02:07:00.659 00.053 5440 worker thread done servicing request
02:07:00.659 00.000 4448 OnExposeComplete: enter
02:07:00.660 00.001 4448 UpdateGuideState(): m_state=6
02:07:00.661 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
02:07:00.662 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.67, Mass=6269, SNR=50.4, Peak=219 HFD=5.5
02:07:00.663 00.001 4448 MultiStar: [#1 -0.03,0.10,0.74,U] [#2 -0.06,-0.12,0.00,M10] [#3 -0.06,0.10,0.00,M9] [#4 -0.05,0.10,0.75,U] [#5 0.01,0.15,0.00,M1] [#6 -0.06,0.10,0.65,U] [#7 -0.09,0.05,0.61,U] [#8 -0.08,0.16,0.00,M2] 
02:07:00.665 00.002 4448 refined, 4 included, MultiStar: {-0.08, 0.06}, one-star: {-0.14, -0.01}
02:07:00.665 00.000 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:07:00.668 00.003 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:07:00.669 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
02:07:00.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
02:07:00.672 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
02:07:00.672 00.000 5440 Worker thread wakes up
02:07:00.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:07:00.673 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:07:00.673 00.000 5440 Moving (-0.08, 0.06) raw xDistance=-0.08 yDistance=-0.07
02:07:00.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:07:00.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:00.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:00.673 00.000 5440 MoveAxis(E, 58, ABG)
02:07:00.673 00.000 5440 Guiding  Dir = 2, Dur = 58
02:07:00.673 00.000 5440 IsGuiding returns 0
02:07:00.675 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:00.676 00.001 5440 PulseGuide returned control before completion, sleep 67
02:07:00.723 00.047 4448 UpdateGuideState exits: m=6269 SNR=50.4
02:07:00.724 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:00.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:00.726 00.001 4448 Enqueuing Expose request
02:07:00.745 00.019 5440 IsGuiding returns 0
02:07:00.745 00.000 5440 Move returns status 0, amount 58
02:07:00.745 00.000 5440 MoveAxis(N, 0, ABG)
02:07:00.745 00.000 5440 Move returns status 0, amount 0
02:07:00.745 00.000 5440 move complete, result=0
02:07:00.745 00.000 5440 worker thread done servicing request
02:07:00.745 00.000 5440 Worker thread wakes up
02:07:00.745 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
02:07:00.747 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:00.747 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:00.897 00.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bec0683b-2231-465b-bcff-711b914d248b"}
02:07:00.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bec0683b-2231-465b-bcff-711b914d248b"}
02:07:00.900 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef315eeb-d484-4f49-81ea-5fa5d97918af"}
02:07:00.902 00.002 4448 case statement mapped state 6 to 3
02:07:00.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef315eeb-d484-4f49-81ea-5fa5d97918af"}
02:07:00.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfc3843b-2460-4938-b192-b8f805db3c53"}
02:07:00.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.41,6.67],"pixels":"..."},"id":"dfc3843b-2460-4938-b192-b8f805db3c53"}
02:07:01.878 00.973 5440 Exposure complete
02:07:01.950 00.072 5440 worker thread done servicing request
02:07:01.951 00.001 4448 OnExposeComplete: enter
02:07:01.952 00.001 4448 UpdateGuideState(): m_state=6
02:07:01.954 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
02:07:01.955 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.71, Mass=5495, SNR=47.6, Peak=192 HFD=5.6
02:07:01.957 00.002 4448 MultiStar: [#1 0.00,0.03,0.78,U] [#2 -0.07,-0.13,0.00,R] [#3 -0.08,0.04,0.72,U] [#4 -0.02,-0.02,0.85,U] [#5 0.02,0.07,0.77,U] [#6 -0.04,-0.00,0.70,U] [#7 -0.02,-0.04,0.62,U] [#8 0.04,0.01,0.67,U] 
02:07:01.958 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.07, 0.04}
02:07:01.959 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.90 = -2.38)
02:07:01.962 00.003 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.94 = -2.34)
02:07:01.963 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=-0.02 mountY=-0.02, mountTheta=-2.36
02:07:01.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
02:07:01.967 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
02:07:01.969 00.002 5440 Worker thread wakes up
02:07:01.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:07:01.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:07:01.969 00.000 5440 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:07:01.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:01.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:01.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:01.969 00.000 5440 MoveAxis(E, 0, ABG)
02:07:01.969 00.000 5440 Move returns status 0, amount 0
02:07:01.969 00.000 5440 MoveAxis(N, 0, ABG)
02:07:01.969 00.000 5440 Move returns status 0, amount 0
02:07:01.969 00.000 5440 move complete, result=0
02:07:01.969 00.000 5440 worker thread done servicing request
02:07:01.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:02.024 00.054 4448 UpdateGuideState exits: m=5495 SNR=47.6
02:07:02.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:02.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:02.027 00.001 4448 Enqueuing Expose request
02:07:02.028 00.001 5440 Worker thread wakes up
02:07:02.028 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:02.030 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:02.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:02.897 00.867 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d64fb359-b2a6-4c1a-8ccd-e44a4c51fe4d"}
02:07:02.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d64fb359-b2a6-4c1a-8ccd-e44a4c51fe4d"}
02:07:02.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e6bab48-af57-4ccb-8248-de9e5d6baee7"}
02:07:02.901 00.001 4448 case statement mapped state 6 to 3
02:07:02.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e6bab48-af57-4ccb-8248-de9e5d6baee7"}
02:07:02.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4605ed7a-1be6-4c2c-81b5-3c751b01ec82"}
02:07:02.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.48,6.71],"pixels":"..."},"id":"4605ed7a-1be6-4c2c-81b5-3c751b01ec82"}
02:07:02.937 00.033 5440 Exposure complete
02:07:02.990 00.053 5440 worker thread done servicing request
02:07:02.990 00.000 4448 OnExposeComplete: enter
02:07:02.992 00.002 4448 UpdateGuideState(): m_state=6
02:07:02.993 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
02:07:02.995 00.002 4448 Star::Find returns 1 (0), X=305.35, Y=703.73, Mass=6125, SNR=51.0, Peak=221 HFD=5.6
02:07:02.997 00.002 4448 MultiStar: [#1 -0.07,-0.00,0.75,U] [#2 0.01,-0.05,0.65,U] [#3 -0.05,0.03,0.66,U] [#4 -0.07,-0.03,0.77,U] [#5 0.09,0.08,0.00,M1] [#6 0.02,0.06,0.68,U] [#7 -0.15,-0.00,0.00,M2] [#8 0.04,0.01,0.61,U] 
02:07:02.998 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.20, 0.05}
02:07:03.000 00.002 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.40) = xAngle (4.33 = -1.95)
02:07:03.003 00.003 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.37 = -1.91)
02:07:03.004 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.94 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
02:07:03.007 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:07:03.009 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:07:03.010 00.001 5440 Worker thread wakes up
02:07:03.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:07:03.010 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:07:03.010 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:07:03.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:03.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:03.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:03.011 00.001 5440 MoveAxis(E, 0, ABG)
02:07:03.011 00.000 5440 Move returns status 0, amount 0
02:07:03.011 00.000 5440 MoveAxis(N, 0, ABG)
02:07:03.011 00.000 5440 Move returns status 0, amount 0
02:07:03.011 00.000 5440 move complete, result=0
02:07:03.011 00.000 5440 worker thread done servicing request
02:07:03.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:03.082 00.070 4448 UpdateGuideState exits: m=6125 SNR=51.0
02:07:03.084 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:03.086 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:03.088 00.002 4448 Enqueuing Expose request
02:07:03.089 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:03.092 00.003 5440 Worker thread wakes up
02:07:03.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:03.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:04.322 01.230 5440 Exposure complete
02:07:04.373 00.051 5440 worker thread done servicing request
02:07:04.373 00.000 4448 OnExposeComplete: enter
02:07:04.374 00.001 4448 UpdateGuideState(): m_state=6
02:07:04.375 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
02:07:04.377 00.002 4448 Star::Find returns 1 (0), X=305.54, Y=703.71, Mass=5605, SNR=46.7, Peak=203 HFD=5.5
02:07:04.378 00.001 4448 MultiStar: [#1 0.03,0.02,0.75,U] [#2 0.02,-0.01,0.70,U] [#3 -0.03,0.06,0.71,U] [#4 0.04,-0.12,0.00,M1] [#5 0.06,0.09,0.73,U] [#6 0.04,0.06,0.75,U] [#7 -0.00,-0.02,0.63,U] [#8 0.08,0.11,0.00,M1] 
02:07:04.379 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.01, 0.04}
02:07:04.380 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.40) = xAngle (3.11 = 3.11)
02:07:04.381 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.14 = -3.14)
02:07:04.382 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=-0.04 mountY=-0.00, mountTheta=-3.14
02:07:04.384 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:07:04.385 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:07:04.386 00.001 5440 Worker thread wakes up
02:07:04.387 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:07:04.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:07:04.387 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.00
02:07:04.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:07:04.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:04.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:07:04.387 00.000 5440 MoveAxis(E, 0, ABG)
02:07:04.387 00.000 5440 Move returns status 0, amount 0
02:07:04.387 00.000 5440 MoveAxis(N, 0, ABG)
02:07:04.387 00.000 5440 Move returns status 0, amount 0
02:07:04.387 00.000 5440 move complete, result=0
02:07:04.387 00.000 5440 worker thread done servicing request
02:07:04.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:04.438 00.050 4448 UpdateGuideState exits: m=5605 SNR=46.7
02:07:04.439 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:04.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:04.441 00.001 4448 Enqueuing Expose request
02:07:04.442 00.001 5440 Worker thread wakes up
02:07:04.442 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:04.443 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:04.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:04.896 00.453 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acf649ce-9fe9-44d7-90c2-c7910d481332"}
02:07:04.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acf649ce-9fe9-44d7-90c2-c7910d481332"}
02:07:04.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5f0c8f8-b232-4767-ba7b-5b48652759c1"}
02:07:04.900 00.001 4448 case statement mapped state 6 to 3
02:07:04.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f0c8f8-b232-4767-ba7b-5b48652759c1"}
02:07:04.904 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a388d04a-75e6-4ac9-b653-6b5dfa33e4da"}
02:07:04.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.54,6.71],"pixels":"..."},"id":"a388d04a-75e6-4ac9-b653-6b5dfa33e4da"}
02:07:05.349 00.443 5440 Exposure complete
02:07:05.418 00.069 5440 worker thread done servicing request
02:07:05.418 00.000 4448 OnExposeComplete: enter
02:07:05.420 00.002 4448 UpdateGuideState(): m_state=6
02:07:05.422 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
02:07:05.423 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.76, Mass=6241, SNR=51.2, Peak=215 HFD=5.7
02:07:05.425 00.002 4448 MultiStar: [#1 0.05,0.03,0.72,U] [#2 0.08,-0.01,0.60,U] [#3 -0.03,0.02,0.64,U] [#4 -0.00,0.00,0.76,U] [#5 0.08,0.10,0.00,M1] [#6 0.00,-0.03,0.64,U] [#7 0.04,-0.19,0.00,M2] [#8 0.05,0.00,0.62,U] 
02:07:05.426 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.09, 0.08}
02:07:05.427 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:07:05.429 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:07:05.430 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.43 mountX=-0.02 mountY=0.01, mountTheta=2.86
02:07:05.434 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
02:07:05.435 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
02:07:05.436 00.001 5440 Worker thread wakes up
02:07:05.437 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
02:07:05.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
02:07:05.437 00.000 5440 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=0.01
02:07:05.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:05.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:05.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:05.437 00.000 5440 MoveAxis(E, 0, ABG)
02:07:05.437 00.000 5440 Move returns status 0, amount 0
02:07:05.437 00.000 5440 MoveAxis(N, 0, ABG)
02:07:05.437 00.000 5440 Move returns status 0, amount 0
02:07:05.437 00.000 5440 move complete, result=0
02:07:05.437 00.000 5440 worker thread done servicing request
02:07:05.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:05.499 00.061 4448 UpdateGuideState exits: m=6241 SNR=51.2
02:07:05.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:05.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:05.503 00.001 4448 Enqueuing Expose request
02:07:05.505 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:05.506 00.001 5440 Worker thread wakes up
02:07:05.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:05.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:06.629 01.123 5440 Exposure complete
02:07:06.683 00.054 5440 worker thread done servicing request
02:07:06.683 00.000 4448 OnExposeComplete: enter
02:07:06.685 00.002 4448 UpdateGuideState(): m_state=6
02:07:06.686 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
02:07:06.687 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.71, Mass=5592, SNR=47.2, Peak=203 HFD=5.5
02:07:06.688 00.001 4448 MultiStar: [#1 0.01,-0.06,0.78,U] [#2 -0.10,-0.06,0.74,U] [#3 -0.13,0.09,0.00,M6] [#4 0.06,-0.00,0.83,U] [#5 -0.01,0.02,0.73,U] [#6 -0.04,0.02,0.68,U] [#7 -0.09,-0.09,0.00,M3] [#8 0.07,0.09,0.68,U] 
02:07:06.689 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, 0.03}
02:07:06.691 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.04)
02:07:06.692 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.28 = -2.00)
02:07:06.693 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.85 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
02:07:06.694 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:07:06.696 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:07:06.697 00.001 5440 Worker thread wakes up
02:07:06.698 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:07:06.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:07:06.698 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:07:06.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:07:06.698 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:06.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:06.698 00.000 5440 MoveAxis(E, 0, ABG)
02:07:06.698 00.000 5440 Move returns status 0, amount 0
02:07:06.698 00.000 5440 MoveAxis(N, 0, ABG)
02:07:06.698 00.000 5440 Move returns status 0, amount 0
02:07:06.698 00.000 5440 move complete, result=0
02:07:06.698 00.000 5440 worker thread done servicing request
02:07:06.698 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:06.752 00.054 4448 UpdateGuideState exits: m=5592 SNR=47.2
02:07:06.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:06.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:06.757 00.001 4448 Enqueuing Expose request
02:07:06.759 00.002 5440 Worker thread wakes up
02:07:06.759 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:06.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:06.761 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:06.896 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7d07cd3-bda5-461d-b80e-32b07a309d64"}
02:07:06.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7d07cd3-bda5-461d-b80e-32b07a309d64"}
02:07:06.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01d7de48-3098-416b-a6db-e9179388cd4b"}
02:07:06.900 00.001 4448 case statement mapped state 6 to 3
02:07:06.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d7de48-3098-416b-a6db-e9179388cd4b"}
02:07:06.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"311ad3b1-4fa9-4c18-b7b9-81b509d4b97a"}
02:07:06.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"311ad3b1-4fa9-4c18-b7b9-81b509d4b97a"}
02:07:07.672 00.768 5440 Exposure complete
02:07:07.724 00.052 5440 worker thread done servicing request
02:07:07.724 00.000 4448 OnExposeComplete: enter
02:07:07.726 00.002 4448 UpdateGuideState(): m_state=6
02:07:07.727 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
02:07:07.729 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=703.57, Mass=6472, SNR=50.0, Peak=229 HFD=5.8
02:07:07.730 00.001 4448 MultiStar: [#1 -0.04,0.01,0.71,U] [#2 -0.00,0.05,0.68,U] [#3 -0.06,0.01,0.67,U] [#4 -0.17,-0.06,0.00,M1] [#5 -0.02,0.01,0.75,U] [#6 -0.06,-0.04,0.64,U] [#7 -0.18,-0.15,0.00,M4] [#8 -0.06,0.01,0.61,U] 
02:07:07.731 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.12, -0.11}
02:07:07.732 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:07:07.733 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:07:07.734 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.00 mountY=-0.06, mountTheta=-1.51
02:07:07.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:07:07.738 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:07:07.739 00.001 5440 Worker thread wakes up
02:07:07.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:07:07.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:07:07.739 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=-0.06
02:07:07.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:07:07.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:07.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:07.739 00.000 5440 MoveAxis(E, 0, ABG)
02:07:07.739 00.000 5440 Move returns status 0, amount 0
02:07:07.739 00.000 5440 MoveAxis(N, 0, ABG)
02:07:07.739 00.000 5440 Move returns status 0, amount 0
02:07:07.739 00.000 5440 move complete, result=0
02:07:07.739 00.000 5440 worker thread done servicing request
02:07:07.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:07.791 00.051 4448 UpdateGuideState exits: m=6472 SNR=50.0
02:07:07.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:07.793 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:07.795 00.002 4448 Enqueuing Expose request
02:07:07.796 00.001 5440 Worker thread wakes up
02:07:07.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:07.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:07.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:08.895 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5771b32f-6ad0-4114-a9a9-6fba2d39bc26"}
02:07:08.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5771b32f-6ad0-4114-a9a9-6fba2d39bc26"}
02:07:08.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"999a88e3-c4e3-4883-8eee-679de80a3ff6"}
02:07:08.899 00.001 4448 case statement mapped state 6 to 3
02:07:08.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"999a88e3-c4e3-4883-8eee-679de80a3ff6"}
02:07:08.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"effe8e77-1c58-4d11-a4df-fa31872e36e0"}
02:07:08.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"effe8e77-1c58-4d11-a4df-fa31872e36e0"}
02:07:08.917 00.014 5440 Exposure complete
02:07:08.991 00.074 5440 worker thread done servicing request
02:07:08.991 00.000 4448 OnExposeComplete: enter
02:07:08.994 00.003 4448 UpdateGuideState(): m_state=6
02:07:08.996 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
02:07:08.997 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.76, Mass=5838, SNR=48.7, Peak=216 HFD=5.6
02:07:08.998 00.001 4448 MultiStar: [#1 0.02,0.01,0.77,U] [#2 -0.07,0.07,0.69,U] [#3 -0.10,0.11,0.00,M6] [#4 -0.14,-0.12,0.00,M2] [#5 -0.01,0.07,0.75,U] [#6 -0.09,0.00,0.67,U] [#7 0.06,0.04,0.60,U] [#8 -0.04,0.09,0.63,U] 
02:07:08.999 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.13, 0.08}
02:07:09.000 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.65 = -2.64)
02:07:09.001 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.68 = -2.60)
02:07:09.002 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=-0.06 mountY=-0.03, mountTheta=-2.61
02:07:09.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:07:09.006 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:07:09.007 00.001 5440 Worker thread wakes up
02:07:09.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:07:09.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:07:09.007 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:07:09.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:07:09.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:09.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:09.007 00.000 5440 MoveAxis(E, 0, ABG)
02:07:09.007 00.000 5440 Move returns status 0, amount 0
02:07:09.007 00.000 5440 MoveAxis(N, 0, ABG)
02:07:09.007 00.000 5440 Move returns status 0, amount 0
02:07:09.007 00.000 5440 move complete, result=0
02:07:09.007 00.000 5440 worker thread done servicing request
02:07:09.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:09.054 00.046 4448 UpdateGuideState exits: m=5838 SNR=48.7
02:07:09.057 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:09.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:09.060 00.002 4448 Enqueuing Expose request
02:07:09.062 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:09.064 00.002 5440 Worker thread wakes up
02:07:09.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:09.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:09.979 00.915 5440 Exposure complete
02:07:10.031 00.052 5440 worker thread done servicing request
02:07:10.031 00.000 4448 OnExposeComplete: enter
02:07:10.033 00.002 4448 UpdateGuideState(): m_state=6
02:07:10.034 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
02:07:10.035 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.72, Mass=6638, SNR=52.1, Peak=225 HFD=5.7
02:07:10.037 00.002 4448 MultiStar: [#1 0.01,0.01,0.71,U] [#2 0.12,-0.02,0.00,M1] [#3 -0.01,0.06,0.64,U] [#4 0.03,-0.02,0.73,U] [#5 0.06,-0.03,0.69,U] [#6 -0.07,-0.02,0.63,U] [#7 0.06,0.06,0.57,U] [#8 0.04,-0.09,0.61,U] 
02:07:10.038 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {-0.13, 0.04}
02:07:10.039 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.14 = -2.15)
02:07:10.041 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:07:10.043 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.14
02:07:10.045 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
02:07:10.046 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
02:07:10.047 00.001 5440 Worker thread wakes up
02:07:10.047 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:07:10.047 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:07:10.047 00.000 5440 Moving (-0.01, 0.00) raw xDistance=-0.01 yDistance=-0.01
02:07:10.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:07:10.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:10.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:10.047 00.000 5440 MoveAxis(E, 0, ABG)
02:07:10.047 00.000 5440 Move returns status 0, amount 0
02:07:10.047 00.000 5440 MoveAxis(N, 0, ABG)
02:07:10.048 00.001 5440 Move returns status 0, amount 0
02:07:10.048 00.000 5440 move complete, result=0
02:07:10.048 00.000 5440 worker thread done servicing request
02:07:10.048 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:10.095 00.047 4448 UpdateGuideState exits: m=6638 SNR=52.1
02:07:10.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:10.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:10.099 00.001 4448 Enqueuing Expose request
02:07:10.100 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:10.101 00.001 5440 Worker thread wakes up
02:07:10.101 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:10.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:10.895 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f729c2f-e032-4df3-9ac2-a42b2e832149"}
02:07:10.898 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f729c2f-e032-4df3-9ac2-a42b2e832149"}
02:07:10.900 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18b828c3-de21-453b-bc20-eab6f9664b6a"}
02:07:10.901 00.001 4448 case statement mapped state 6 to 3
02:07:10.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b828c3-de21-453b-bc20-eab6f9664b6a"}
02:07:10.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c8bf64e-7ab6-4dc2-bf2e-4b9df2320245"}
02:07:10.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"8c8bf64e-7ab6-4dc2-bf2e-4b9df2320245"}
02:07:11.226 00.320 5440 Exposure complete
02:07:11.278 00.052 5440 worker thread done servicing request
02:07:11.278 00.000 4448 OnExposeComplete: enter
02:07:11.280 00.002 4448 UpdateGuideState(): m_state=6
02:07:11.281 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
02:07:11.283 00.002 4448 Star::Find returns 1 (0), X=305.58, Y=703.56, Mass=5640, SNR=46.8, Peak=191 HFD=5.6
02:07:11.283 00.000 4448 MultiStar: [#1 0.00,-0.04,0.79,U] [#2 0.02,0.07,0.68,U] [#3 0.03,-0.01,0.73,U] [#4 -0.17,-0.05,0.00,M2] [#5 -0.01,0.02,0.77,U] [#6 -0.06,0.04,0.74,U] [#7 0.13,-0.05,0.00,M3] [#8 -0.06,-0.04,0.62,U] 
02:07:11.285 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, -0.12}
02:07:11.286 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:07:11.288 00.002 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:07:11.290 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.87 mountX=0.02 mountY=-0.01, mountTheta=-0.45
02:07:11.291 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:07:11.293 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:07:11.294 00.001 5440 Worker thread wakes up
02:07:11.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:07:11.294 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:07:11.294 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:07:11.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:07:11.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:11.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:11.294 00.000 5440 MoveAxis(E, 0, ABG)
02:07:11.294 00.000 5440 Move returns status 0, amount 0
02:07:11.294 00.000 5440 MoveAxis(N, 0, ABG)
02:07:11.294 00.000 5440 Move returns status 0, amount 0
02:07:11.294 00.000 5440 move complete, result=0
02:07:11.294 00.000 5440 worker thread done servicing request
02:07:11.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:11.343 00.048 4448 UpdateGuideState exits: m=5640 SNR=46.8
02:07:11.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:11.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:11.346 00.001 4448 Enqueuing Expose request
02:07:11.348 00.002 5440 Worker thread wakes up
02:07:11.348 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:11.348 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:11.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:12.256 00.908 5440 Exposure complete
02:07:12.307 00.051 5440 worker thread done servicing request
02:07:12.308 00.001 4448 OnExposeComplete: enter
02:07:12.309 00.001 4448 UpdateGuideState(): m_state=6
02:07:12.310 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
02:07:12.311 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.74, Mass=5943, SNR=48.0, Peak=214 HFD=5.5
02:07:12.313 00.002 4448 MultiStar: [#1 -0.03,0.06,0.82,U] [#2 -0.02,-0.02,0.68,U] [#3 -0.13,0.05,0.00,M5] [#4 -0.02,0.01,0.81,U] [#5 -0.02,0.09,0.76,U] [#6 -0.02,0.02,0.69,U] [#7 0.05,0.02,0.62,U] [#8 -0.04,-0.01,0.68,U] 
02:07:12.313 00.000 4448 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.13, 0.07}
02:07:12.315 00.002 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:07:12.316 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.48)
02:07:12.318 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.37 mountX=-0.04 mountY=-0.03, mountTheta=-2.49
02:07:12.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:07:12.321 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:07:12.322 00.001 5440 Worker thread wakes up
02:07:12.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:07:12.322 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:07:12.322 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.04 yDistance=-0.03
02:07:12.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:07:12.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:12.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:12.323 00.001 5440 MoveAxis(E, 0, ABG)
02:07:12.323 00.000 5440 Move returns status 0, amount 0
02:07:12.323 00.000 5440 MoveAxis(N, 0, ABG)
02:07:12.323 00.000 5440 Move returns status 0, amount 0
02:07:12.323 00.000 5440 move complete, result=0
02:07:12.323 00.000 5440 worker thread done servicing request
02:07:12.323 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:12.373 00.050 4448 UpdateGuideState exits: m=5943 SNR=48.0
02:07:12.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:12.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:12.378 00.002 4448 Enqueuing Expose request
02:07:12.378 00.000 5440 Worker thread wakes up
02:07:12.378 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:12.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:12.380 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:12.895 00.515 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80e4bbe5-c94d-42d9-9773-81a7e3f753d4"}
02:07:12.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80e4bbe5-c94d-42d9-9773-81a7e3f753d4"}
02:07:12.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cf655b1-4f59-40ad-bdbb-f7843d9a3426"}
02:07:12.900 00.001 4448 case statement mapped state 6 to 3
02:07:12.902 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf655b1-4f59-40ad-bdbb-f7843d9a3426"}
02:07:12.905 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"823b4b8f-ab08-452c-9dd8-f52cc9d9f506"}
02:07:12.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"823b4b8f-ab08-452c-9dd8-f52cc9d9f506"}
02:07:13.611 00.705 5440 Exposure complete
02:07:13.676 00.065 5440 worker thread done servicing request
02:07:13.676 00.000 4448 OnExposeComplete: enter
02:07:13.679 00.003 4448 UpdateGuideState(): m_state=6
02:07:13.681 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
02:07:13.682 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.52, Mass=5751, SNR=48.0, Peak=199 HFD=5.7
02:07:13.684 00.002 4448 MultiStar: [#1 -0.02,-0.03,0.77,U] [#2 -0.06,-0.07,0.70,U] [#3 -0.16,0.01,0.00,M6] [#4 -0.18,-0.12,0.00,M2] [#5 -0.10,0.02,0.75,U] [#6 -0.12,0.05,0.00,M1] [#7 -0.02,-0.04,0.60,U] [#8 -0.11,-0.04,0.00,M1] 
02:07:13.685 00.001 4448 refined, 4 included, MultiStar: {-0.08, -0.06}, one-star: {-0.15, -0.16}
02:07:13.687 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:07:13.688 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:07:13.689 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=0.05 mountY=-0.08, mountTheta=-1.04
02:07:13.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
02:07:13.693 00.001 4448 Enqueuing Move request for scope (-0.08, -0.06)
02:07:13.694 00.001 5440 Worker thread wakes up
02:07:13.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:07:13.694 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:07:13.695 00.001 5440 Moving (-0.08, -0.06) raw xDistance=0.05 yDistance=-0.08
02:07:13.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:07:13.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:13.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:13.695 00.000 5440 MoveAxis(E, 0, ABG)
02:07:13.695 00.000 5440 Move returns status 0, amount 0
02:07:13.695 00.000 5440 MoveAxis(N, 0, ABG)
02:07:13.695 00.000 5440 Move returns status 0, amount 0
02:07:13.695 00.000 5440 move complete, result=0
02:07:13.695 00.000 5440 worker thread done servicing request
02:07:13.695 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:13.744 00.049 4448 UpdateGuideState exits: m=5751 SNR=48.0
02:07:13.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:13.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:13.748 00.001 4448 Enqueuing Expose request
02:07:13.750 00.002 5440 Worker thread wakes up
02:07:13.750 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:13.751 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:13.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:14.669 00.918 5440 Exposure complete
02:07:14.738 00.069 5440 worker thread done servicing request
02:07:14.738 00.000 4448 OnExposeComplete: enter
02:07:14.739 00.001 4448 UpdateGuideState(): m_state=6
02:07:14.740 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
02:07:14.742 00.002 4448 Star::Find returns 1 (0), X=305.34, Y=703.78, Mass=6047, SNR=49.3, Peak=222 HFD=5.6
02:07:14.743 00.001 4448 MultiStar: [#1 -0.03,0.05,0.79,U] [#2 -0.10,-0.02,0.69,U] [#3 -0.13,0.12,0.00,M7] [#4 -0.03,-0.01,0.80,U] [#5 -0.04,0.07,0.71,U] [#6 -0.04,-0.01,0.66,U] [#7 -0.17,-0.01,0.00,M2] [#8 0.01,-0.05,0.59,U] 
02:07:14.745 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.21, 0.11}
02:07:14.746 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.40) = xAngle (4.20 = -2.09)
02:07:14.747 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.23 = -2.05)
02:07:14.748 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.80 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
02:07:14.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:07:14.751 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:07:14.752 00.001 5440 Worker thread wakes up
02:07:14.753 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:07:14.753 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:07:14.753 00.000 5440 Moving (-0.07, 0.03) raw xDistance=-0.04 yDistance=-0.07
02:07:14.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:07:14.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:14.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:14.753 00.000 5440 MoveAxis(E, 0, ABG)
02:07:14.753 00.000 5440 Move returns status 0, amount 0
02:07:14.753 00.000 5440 MoveAxis(N, 0, ABG)
02:07:14.753 00.000 5440 Move returns status 0, amount 0
02:07:14.753 00.000 5440 move complete, result=0
02:07:14.753 00.000 5440 worker thread done servicing request
02:07:14.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:14.816 00.062 4448 UpdateGuideState exits: m=6047 SNR=49.3
02:07:14.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:14.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:14.820 00.001 4448 Enqueuing Expose request
02:07:14.821 00.001 5440 Worker thread wakes up
02:07:14.821 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:14.822 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:14.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:14.894 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"862e3826-5164-4148-b0bf-f3614c7c1563"}
02:07:14.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"862e3826-5164-4148-b0bf-f3614c7c1563"}
02:07:14.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c7c46b6-4ec1-44e5-96f3-2cbd26ab2568"}
02:07:14.898 00.001 4448 case statement mapped state 6 to 3
02:07:14.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c7c46b6-4ec1-44e5-96f3-2cbd26ab2568"}
02:07:14.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21f82ea5-f8c7-4f4e-ad7e-8a12d2faeec6"}
02:07:14.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"21f82ea5-f8c7-4f4e-ad7e-8a12d2faeec6"}
02:07:15.948 01.046 5440 Exposure complete
02:07:16.006 00.058 5440 worker thread done servicing request
02:07:16.006 00.000 4448 OnExposeComplete: enter
02:07:16.007 00.001 4448 UpdateGuideState(): m_state=6
02:07:16.008 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
02:07:16.010 00.002 4448 Star::Find returns 1 (0), X=305.34, Y=703.60, Mass=5472, SNR=46.6, Peak=193 HFD=5.5
02:07:16.011 00.001 4448 MultiStar: [#1 0.03,0.01,0.85,U] [#2 -0.02,0.02,0.66,U] [#3 -0.10,0.08,0.00,M8] [#4 -0.10,-0.05,0.84,U] [#5 -0.05,-0.04,0.76,U] [#6 -0.12,-0.03,0.67,U] [#7 0.12,0.02,0.00,M3] [#8 -0.03,-0.03,0.68,U] 
02:07:16.013 00.002 4448 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.21, -0.08}
02:07:16.014 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:07:16.015 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:07:16.016 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=0.02 mountY=-0.08, mountTheta=-1.37
02:07:16.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:07:16.019 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:07:16.020 00.001 5440 Worker thread wakes up
02:07:16.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:07:16.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:07:16.020 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.02 yDistance=-0.08
02:07:16.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:07:16.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:16.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:16.021 00.001 5440 MoveAxis(E, 0, ABG)
02:07:16.021 00.000 5440 Move returns status 0, amount 0
02:07:16.021 00.000 5440 MoveAxis(N, 0, ABG)
02:07:16.021 00.000 5440 Move returns status 0, amount 0
02:07:16.021 00.000 5440 move complete, result=0
02:07:16.021 00.000 5440 worker thread done servicing request
02:07:16.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:16.069 00.047 4448 UpdateGuideState exits: m=5472 SNR=46.6
02:07:16.071 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:16.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:16.073 00.001 4448 Enqueuing Expose request
02:07:16.075 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:16.076 00.001 5440 Worker thread wakes up
02:07:16.076 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:16.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:16.894 00.818 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"846ebe1a-b3b6-4c49-9b47-64c99afd5621"}
02:07:16.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"846ebe1a-b3b6-4c49-9b47-64c99afd5621"}
02:07:16.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b37287c9-13d5-4ff8-900d-0324e5b58686"}
02:07:16.897 00.001 4448 case statement mapped state 6 to 3
02:07:16.900 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37287c9-13d5-4ff8-900d-0324e5b58686"}
02:07:16.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e0c15d3-44d8-46a2-b04b-c2c4a75d7019"}
02:07:16.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"7e0c15d3-44d8-46a2-b04b-c2c4a75d7019"}
02:07:16.993 00.091 5440 Exposure complete
02:07:17.047 00.054 5440 worker thread done servicing request
02:07:17.048 00.001 4448 OnExposeComplete: enter
02:07:17.049 00.001 4448 UpdateGuideState(): m_state=6
02:07:17.050 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
02:07:17.051 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.72, Mass=5833, SNR=48.0, Peak=210 HFD=5.6
02:07:17.052 00.001 4448 MultiStar: [#1 -0.04,-0.05,0.78,U] [#2 -0.01,0.03,0.66,U] [#3 -0.15,0.06,0.00,M9] [#4 -0.05,0.02,0.85,U] [#5 -0.05,0.02,0.75,U] [#6 -0.11,0.01,0.70,U] [#7 -0.08,-0.03,0.61,U] [#8 -0.04,0.04,0.62,U] 
02:07:17.053 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.15, 0.05}
02:07:17.055 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.40) = xAngle (4.36 = -1.92)
02:07:17.056 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.88)
02:07:17.057 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=-0.02 mountY=-0.07, mountTheta=-1.92
02:07:17.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:07:17.060 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:07:17.061 00.001 5440 Worker thread wakes up
02:07:17.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:07:17.061 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:07:17.061 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:07:17.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:17.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:17.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:17.061 00.000 5440 MoveAxis(E, 0, ABG)
02:07:17.061 00.000 5440 Move returns status 0, amount 0
02:07:17.061 00.000 5440 MoveAxis(N, 0, ABG)
02:07:17.062 00.001 5440 Move returns status 0, amount 0
02:07:17.062 00.000 5440 move complete, result=0
02:07:17.062 00.000 5440 worker thread done servicing request
02:07:17.062 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:17.115 00.053 4448 UpdateGuideState exits: m=5833 SNR=48.0
02:07:17.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:17.117 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:17.119 00.002 4448 Enqueuing Expose request
02:07:17.120 00.001 5440 Worker thread wakes up
02:07:17.120 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:17.122 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:17.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:18.255 01.133 5440 Exposure complete
02:07:18.308 00.053 5440 worker thread done servicing request
02:07:18.308 00.000 4448 OnExposeComplete: enter
02:07:18.309 00.001 4448 UpdateGuideState(): m_state=6
02:07:18.311 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
02:07:18.312 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.55, Mass=6094, SNR=48.4, Peak=205 HFD=5.8
02:07:18.313 00.001 4448 MultiStar: [#1 -0.03,-0.04,0.81,U] [#2 -0.12,-0.00,0.00,M1] [#3 -0.10,-0.10,0.00,M10] [#4 -0.00,-0.03,0.77,U] [#5 0.04,-0.07,0.76,U] [#6 -0.12,0.05,0.00,M1] [#7 -0.07,-0.18,0.00,M3] [#8 0.03,-0.05,0.61,U] 
02:07:18.314 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {-0.11, -0.12}
02:07:18.316 00.002 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.40) = xAngle (-0.49 = -0.49)
02:07:18.317 00.001 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:07:18.319 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.89 mountX=0.06 mountY=-0.03, mountTheta=-0.46
02:07:18.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
02:07:18.322 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
02:07:18.323 00.001 5440 Worker thread wakes up
02:07:18.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:07:18.323 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:07:18.323 00.000 5440 Moving (-0.02, -0.07) raw xDistance=0.06 yDistance=-0.03
02:07:18.323 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:07:18.323 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:18.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:18.323 00.000 5440 MoveAxis(E, 0, ABG)
02:07:18.323 00.000 5440 Move returns status 0, amount 0
02:07:18.323 00.000 5440 MoveAxis(N, 0, ABG)
02:07:18.323 00.000 5440 Move returns status 0, amount 0
02:07:18.323 00.000 5440 move complete, result=0
02:07:18.324 00.001 5440 worker thread done servicing request
02:07:18.324 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:18.372 00.048 4448 UpdateGuideState exits: m=6094 SNR=48.4
02:07:18.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:18.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:18.375 00.001 4448 Enqueuing Expose request
02:07:18.377 00.002 5440 Worker thread wakes up
02:07:18.377 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:18.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:18.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:18.894 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44091918-5a67-4c98-8b34-20e817afbc48"}
02:07:18.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44091918-5a67-4c98-8b34-20e817afbc48"}
02:07:18.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68ce7fac-30a9-4ae4-a9f9-83404bde1bc7"}
02:07:18.898 00.001 4448 case statement mapped state 6 to 3
02:07:18.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ce7fac-30a9-4ae4-a9f9-83404bde1bc7"}
02:07:18.900 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"318e238c-be02-4263-8948-f19512721d0f"}
02:07:18.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.44,6.55],"pixels":"..."},"id":"318e238c-be02-4263-8948-f19512721d0f"}
02:07:19.293 00.392 5440 Exposure complete
02:07:19.361 00.068 5440 worker thread done servicing request
02:07:19.361 00.000 4448 OnExposeComplete: enter
02:07:19.363 00.002 4448 UpdateGuideState(): m_state=6
02:07:19.365 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
02:07:19.367 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=703.72, Mass=5759, SNR=47.8, Peak=214 HFD=5.5
02:07:19.368 00.001 4448 MultiStar: [#1 -0.00,-0.08,0.80,U] [#2 0.04,-0.15,0.00,M2] [#3 -0.10,-0.01,0.73,U] [#4 0.12,-0.16,0.00,M1] [#5 0.08,-0.12,0.00,M1] [#6 0.08,-0.10,0.00,M2] [#7 -0.14,-0.18,0.00,M4] [#8 0.07,-0.14,0.00,M1] 
02:07:19.371 00.003 4448 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.03, 0.04}
02:07:19.372 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:07:19.374 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:07:19.376 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=0.00 mountY=-0.05, mountTheta=-1.47
02:07:19.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:07:19.380 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:07:19.382 00.002 5440 Worker thread wakes up
02:07:19.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:07:19.382 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:07:19.382 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=-0.05
02:07:19.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:07:19.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:19.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:19.382 00.000 5440 MoveAxis(E, 0, ABG)
02:07:19.382 00.000 5440 Move returns status 0, amount 0
02:07:19.382 00.000 5440 MoveAxis(N, 0, ABG)
02:07:19.382 00.000 5440 Move returns status 0, amount 0
02:07:19.382 00.000 5440 move complete, result=0
02:07:19.383 00.001 5440 worker thread done servicing request
02:07:19.384 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:19.449 00.065 4448 UpdateGuideState exits: m=5759 SNR=47.8
02:07:19.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:19.451 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:19.452 00.001 4448 Enqueuing Expose request
02:07:19.453 00.001 5440 Worker thread wakes up
02:07:19.454 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:19.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:19.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:20.586 01.131 5440 Exposure complete
02:07:20.638 00.052 5440 worker thread done servicing request
02:07:20.639 00.001 4448 OnExposeComplete: enter
02:07:20.641 00.002 4448 UpdateGuideState(): m_state=6
02:07:20.642 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
02:07:20.644 00.002 4448 Star::Find returns 1 (0), X=305.33, Y=703.60, Mass=5774, SNR=48.2, Peak=196 HFD=5.8
02:07:20.646 00.002 4448 MultiStar: [#1 -0.05,-0.05,0.80,U] [#2 -0.05,0.03,0.64,U] [#3 -0.11,0.05,0.72,U] [#4 -0.14,-0.15,0.00,M2] [#5 -0.08,0.09,0.74,U] [#6 -0.12,0.02,0.71,U] [#7 0.03,-0.06,0.62,U] [#8 -0.08,-0.00,0.66,U] 
02:07:20.648 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.00}, one-star: {-0.22, -0.08}
02:07:20.650 00.002 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.70 = -1.70)
02:07:20.651 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
02:07:20.654 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
02:07:20.657 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
02:07:20.659 00.002 4448 Enqueuing Move request for scope (-0.09, -0.00)
02:07:20.660 00.001 5440 Worker thread wakes up
02:07:20.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:07:20.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:07:20.660 00.000 5440 Moving (-0.09, -0.00) raw xDistance=-0.01 yDistance=-0.09
02:07:20.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:07:20.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:20.661 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:07:20.661 00.000 5440 MoveAxis(E, 0, ABG)
02:07:20.661 00.000 5440 Move returns status 0, amount 0
02:07:20.661 00.000 5440 MoveAxis(N, 0, ABG)
02:07:20.661 00.000 5440 Move returns status 0, amount 0
02:07:20.661 00.000 5440 move complete, result=0
02:07:20.661 00.000 5440 worker thread done servicing request
02:07:20.663 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:20.732 00.069 4448 UpdateGuideState exits: m=5774 SNR=48.2
02:07:20.733 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:20.736 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:20.737 00.001 4448 Enqueuing Expose request
02:07:20.739 00.002 5440 Worker thread wakes up
02:07:20.739 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:20.741 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:20.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:20.893 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d8e5620-e574-4fbd-9775-af3dc9d6108f"}
02:07:20.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d8e5620-e574-4fbd-9775-af3dc9d6108f"}
02:07:20.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bfe5b5c-81c2-4672-b841-f1d9c8da35e2"}
02:07:20.896 00.001 4448 case statement mapped state 6 to 3
02:07:20.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bfe5b5c-81c2-4672-b841-f1d9c8da35e2"}
02:07:20.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edcd0982-4776-48e8-9d94-40b1748ff77e"}
02:07:20.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"edcd0982-4776-48e8-9d94-40b1748ff77e"}
02:07:21.660 00.760 5440 Exposure complete
02:07:21.710 00.050 5440 worker thread done servicing request
02:07:21.710 00.000 4448 OnExposeComplete: enter
02:07:21.711 00.001 4448 UpdateGuideState(): m_state=6
02:07:21.712 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
02:07:21.713 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=703.74, Mass=5921, SNR=48.1, Peak=216 HFD=5.6
02:07:21.714 00.001 4448 MultiStar: [#1 0.01,0.08,0.78,U] [#2 0.02,0.04,0.71,U] [#3 -0.13,-0.07,0.00,M9] [#4 -0.03,-0.14,0.00,M3] [#5 0.00,-0.06,0.74,U] [#6 -0.01,-0.10,0.67,U] [#7 0.06,-0.05,0.57,U] [#8 0.02,-0.01,0.60,U] 
02:07:21.715 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.00}, one-star: {-0.05, 0.07}
02:07:21.716 00.001 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.40) = xAngle (2.20 = 2.20)
02:07:21.718 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.24 = 2.24)
02:07:21.719 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.80 mountX=-0.00 mountY=0.00, mountTheta=2.21
02:07:21.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=13)
02:07:21.722 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:07:21.724 00.002 5440 Worker thread wakes up
02:07:21.725 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
02:07:21.725 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:07:21.725 00.000 5440 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
02:07:21.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:07:21.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:21.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:21.725 00.000 5440 MoveAxis(E, 0, ABG)
02:07:21.725 00.000 5440 Move returns status 0, amount 0
02:07:21.725 00.000 5440 MoveAxis(N, 0, ABG)
02:07:21.725 00.000 5440 Move returns status 0, amount 0
02:07:21.725 00.000 5440 move complete, result=0
02:07:21.725 00.000 5440 worker thread done servicing request
02:07:21.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:21.773 00.047 4448 UpdateGuideState exits: m=5921 SNR=48.1
02:07:21.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:21.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:21.776 00.001 4448 Enqueuing Expose request
02:07:21.777 00.001 5440 Worker thread wakes up
02:07:21.777 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:21.779 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:21.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:22.892 01.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca5ec4ca-ce86-4b8b-ba93-b248e88846f4"}
02:07:22.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca5ec4ca-ce86-4b8b-ba93-b248e88846f4"}
02:07:22.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81199550-93db-4208-8e51-7f790da1d567"}
02:07:22.896 00.001 4448 case statement mapped state 6 to 3
02:07:22.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81199550-93db-4208-8e51-7f790da1d567"}
02:07:22.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ed15107-edce-4b46-bc0f-ccea44b6f360"}
02:07:22.899 00.001 5440 Exposure complete
02:07:22.899 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.49,6.74],"pixels":"..."},"id":"6ed15107-edce-4b46-bc0f-ccea44b6f360"}
02:07:22.973 00.074 5440 worker thread done servicing request
02:07:22.973 00.000 4448 OnExposeComplete: enter
02:07:22.975 00.002 4448 UpdateGuideState(): m_state=6
02:07:22.977 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
02:07:22.978 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=703.54, Mass=6236, SNR=49.5, Peak=207 HFD=5.8
02:07:22.980 00.002 4448 MultiStar: [#1 0.09,-0.13,0.00,M1] [#2 0.05,-0.03,0.62,U] [#3 -0.05,-0.17,0.00,M10] [#4 -0.05,-0.13,0.00,M4] [#5 0.04,-0.08,0.74,U] [#6 -0.04,-0.10,0.65,U] [#7 0.05,-0.10,0.55,U] [#8 -0.04,-0.05,0.66,U] 
02:07:22.981 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.09}, one-star: {-0.05, -0.14}
02:07:22.982 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:07:22.983 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
02:07:22.984 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=0.09 mountY=-0.01, mountTheta=-0.16
02:07:22.986 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
02:07:22.987 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
02:07:22.989 00.002 5440 Worker thread wakes up
02:07:22.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
02:07:22.989 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
02:07:22.989 00.000 5440 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=-0.01
02:07:22.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:07:22.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:22.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:22.989 00.000 5440 MoveAxis(W, 65, ABG)
02:07:22.989 00.000 5440 Guiding  Dir = 3, Dur = 65
02:07:22.989 00.000 5440 IsGuiding returns 0
02:07:22.989 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:22.992 00.003 5440 PulseGuide returned control before completion, sleep 73
02:07:23.037 00.045 4448 UpdateGuideState exits: m=6236 SNR=49.5
02:07:23.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:23.041 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:23.042 00.001 4448 Enqueuing Expose request
02:07:23.069 00.027 5440 IsGuiding returns 0
02:07:23.069 00.000 5440 Move returns status 0, amount 65
02:07:23.069 00.000 5440 MoveAxis(N, 0, ABG)
02:07:23.069 00.000 5440 Move returns status 0, amount 0
02:07:23.069 00.000 5440 move complete, result=0
02:07:23.069 00.000 5440 worker thread done servicing request
02:07:23.069 00.000 5440 Worker thread wakes up
02:07:23.069 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:23.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:23.069 00.000 4448 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
02:07:23.986 00.917 5440 Exposure complete
02:07:24.039 00.053 5440 worker thread done servicing request
02:07:24.039 00.000 4448 OnExposeComplete: enter
02:07:24.040 00.001 4448 UpdateGuideState(): m_state=6
02:07:24.041 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
02:07:24.042 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.61, Mass=5865, SNR=48.7, Peak=205 HFD=5.7
02:07:24.044 00.002 4448 MultiStar: [#1 -0.01,-0.24,0.00,M2] [#2 0.04,-0.13,0.00,M1] [#3 -0.12,-0.06,0.00,R] [#4 -0.25,-0.22,0.00,M5] [#5 0.00,-0.14,0.00,M1] [#6 -0.14,-0.18,0.00,M1] [#7 0.18,-0.11,0.00,M2] [#8 -0.07,-0.16,0.00,M1] 
02:07:24.045 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.13 = -1.13)
02:07:24.046 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:07:24.047 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=0.05 mountY=-0.11, mountTheta=-1.12
02:07:24.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
02:07:24.051 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
02:07:24.052 00.001 5440 Worker thread wakes up
02:07:24.053 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:07:24.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:07:24.053 00.000 5440 Moving (-0.10, -0.07) raw xDistance=0.05 yDistance=-0.11
02:07:24.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:07:24.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:07:24.053 00.000 5440 MoveAxis(E, 0, ABG)
02:07:24.053 00.000 5440 Move returns status 0, amount 0
02:07:24.053 00.000 5440 MoveAxis(N, 95, ABG)
02:07:24.053 00.000 5440 Guiding  Dir = 0, Dur = 95
02:07:24.053 00.000 5440 IsGuiding returns 0
02:07:24.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:24.060 00.006 5440 PulseGuide returned control before completion, sleep 99
02:07:24.104 00.044 4448 UpdateGuideState exits: m=5865 SNR=48.7
02:07:24.106 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:24.108 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:24.110 00.002 4448 Enqueuing Expose request
02:07:24.174 00.064 5440 IsGuiding returns 0
02:07:24.174 00.000 5440 Move returns status 0, amount 95
02:07:24.174 00.000 5440 move complete, result=0
02:07:24.174 00.000 5440 worker thread done servicing request
02:07:24.174 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 95 ms NORTH
02:07:24.176 00.002 5440 Worker thread wakes up
02:07:24.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:24.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:24.891 00.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"105d98a8-deb8-4abf-8ee0-9582cebfff08"}
02:07:24.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"105d98a8-deb8-4abf-8ee0-9582cebfff08"}
02:07:24.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"589af97d-cc2e-4577-87f4-dd816374efba"}
02:07:24.895 00.001 4448 case statement mapped state 6 to 3
02:07:24.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"589af97d-cc2e-4577-87f4-dd816374efba"}
02:07:24.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47e4c556-1fa9-4455-a41e-8edbd060c941"}
02:07:24.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"47e4c556-1fa9-4455-a41e-8edbd060c941"}
02:07:25.303 00.404 5440 Exposure complete
02:07:25.353 00.050 5440 worker thread done servicing request
02:07:25.353 00.000 4448 OnExposeComplete: enter
02:07:25.355 00.002 4448 UpdateGuideState(): m_state=6
02:07:25.356 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
02:07:25.358 00.002 4448 Star::Find returns 1 (0), X=305.36, Y=703.52, Mass=6354, SNR=50.4, Peak=217 HFD=5.7
02:07:25.360 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.00,M3] [#2 -0.01,-0.17,0.00,M2] [#3 0.05,-0.08,0.71,U] [#4 -0.01,-0.20,0.00,M6] [#5 -0.02,-0.12,0.70,U] [#6 -0.07,-0.16,0.00,M2] [#7 -0.01,-0.24,0.00,M3] [#8 -0.01,-0.09,0.66,U] 
02:07:25.362 00.002 4448 refined, 3 included, MultiStar: {-0.06, -0.12}, one-star: {-0.19, -0.15}
02:07:25.363 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.40) = xAngle (-0.64 = -0.64)
02:07:25.365 00.002 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:07:25.367 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.04 mountX=0.10 mountY=-0.07, mountTheta=-0.62
02:07:25.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
02:07:25.372 00.002 4448 Enqueuing Move request for scope (-0.06, -0.12)
02:07:25.373 00.001 5440 Worker thread wakes up
02:07:25.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:07:25.374 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:07:25.374 00.000 5440 Moving (-0.06, -0.12) raw xDistance=0.10 yDistance=-0.07
02:07:25.374 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:07:25.374 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:25.374 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:25.374 00.000 5440 MoveAxis(W, 79, ABG)
02:07:25.374 00.000 5440 Guiding  Dir = 3, Dur = 79
02:07:25.374 00.000 5440 IsGuiding returns 0
02:07:25.375 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:25.377 00.002 5440 PulseGuide returned control before completion, sleep 88
02:07:25.445 00.068 4448 UpdateGuideState exits: m=6354 SNR=50.4
02:07:25.447 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:25.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:25.450 00.001 4448 Enqueuing Expose request
02:07:25.474 00.024 5440 IsGuiding returns 0
02:07:25.474 00.000 5440 Move returns status 0, amount 79
02:07:25.474 00.000 5440 MoveAxis(N, 0, ABG)
02:07:25.474 00.000 5440 Move returns status 0, amount 0
02:07:25.474 00.000 5440 move complete, result=0
02:07:25.474 00.000 5440 worker thread done servicing request
02:07:25.474 00.000 5440 Worker thread wakes up
02:07:25.474 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:25.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:25.475 00.001 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:07:26.388 00.913 5440 Exposure complete
02:07:26.447 00.059 5440 worker thread done servicing request
02:07:26.449 00.002 4448 OnExposeComplete: enter
02:07:26.450 00.001 4448 UpdateGuideState(): m_state=6
02:07:26.451 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
02:07:26.452 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.53, Mass=5859, SNR=48.3, Peak=207 HFD=5.7
02:07:26.453 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.73,U] [#2 -0.05,-0.05,0.65,U] [#3 0.07,-0.04,0.72,U] [#4 -0.11,-0.28,0.00,M7] [#5 -0.07,-0.04,0.78,U] [#6 -0.05,-0.10,0.70,U] [#7 -0.05,-0.01,0.59,U] [#8 -0.03,-0.20,0.00,M1] 
02:07:26.454 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {0.00, -0.14}
02:07:26.455 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.40) = xAngle (-0.51 = -0.51)
02:07:26.457 00.002 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
02:07:26.457 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=0.07 mountY=-0.04, mountTheta=-0.48
02:07:26.460 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:07:26.461 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:07:26.463 00.002 5440 Worker thread wakes up
02:07:26.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:07:26.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:07:26.463 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:07:26.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:07:26.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:26.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:26.463 00.000 5440 MoveAxis(E, 0, ABG)
02:07:26.463 00.000 5440 Move returns status 0, amount 0
02:07:26.463 00.000 5440 MoveAxis(N, 0, ABG)
02:07:26.463 00.000 5440 Move returns status 0, amount 0
02:07:26.463 00.000 5440 move complete, result=0
02:07:26.464 00.001 5440 worker thread done servicing request
02:07:26.464 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:26.532 00.068 4448 UpdateGuideState exits: m=5859 SNR=48.3
02:07:26.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:26.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:26.536 00.002 4448 Enqueuing Expose request
02:07:26.537 00.001 5440 Worker thread wakes up
02:07:26.537 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:26.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:26.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:26.890 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"303edf9a-b45f-462b-a4a0-f5b3473f5477"}
02:07:26.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"303edf9a-b45f-462b-a4a0-f5b3473f5477"}
02:07:26.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdf11722-9f8e-4eba-8dbc-58b1c8d20d30"}
02:07:26.895 00.002 4448 case statement mapped state 6 to 3
02:07:26.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf11722-9f8e-4eba-8dbc-58b1c8d20d30"}
02:07:26.899 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7a6c946-631c-4088-9bf1-7d8208f79430"}
02:07:26.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.55,6.53],"pixels":"..."},"id":"a7a6c946-631c-4088-9bf1-7d8208f79430"}
02:07:27.667 00.766 5440 Exposure complete
02:07:27.720 00.053 5440 worker thread done servicing request
02:07:27.720 00.000 4448 OnExposeComplete: enter
02:07:27.722 00.002 4448 UpdateGuideState(): m_state=6
02:07:27.723 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
02:07:27.725 00.002 4448 Star::Find returns 1 (0), X=305.31, Y=703.36, Mass=6786, SNR=51.9, Peak=229 HFD=5.7
02:07:27.726 00.001 4448 MultiStar: large primary error, entering stabilization period
02:07:27.728 00.002 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.40) = xAngle (-0.83 = -0.83)
02:07:27.730 00.002 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:07:27.731 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.31 hyp=0.40 cameraTheta=-2.23 mountX=0.27 mountY=-0.28, mountTheta=-0.82
02:07:27.733 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.31, opts=13)
02:07:27.735 00.002 4448 Enqueuing Move request for scope (-0.24, -0.31)
02:07:27.737 00.002 5440 Worker thread wakes up
02:07:27.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.31) opts 0xd
02:07:27.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.31)
02:07:27.737 00.000 5440 Moving (-0.24, -0.31) raw xDistance=0.27 yDistance=-0.28
02:07:27.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
02:07:27.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.28
02:07:27.737 00.000 5440 MoveAxis(W, 203, ABG)
02:07:27.737 00.000 5440 Guiding  Dir = 3, Dur = 203
02:07:27.737 00.000 5440 IsGuiding returns 0
02:07:27.738 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:27.740 00.002 5440 PulseGuide returned control before completion, sleep 211
02:07:27.804 00.064 4448 UpdateGuideState exits: m=6786 SNR=51.9
02:07:27.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:27.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:27.808 00.001 4448 Enqueuing Expose request
02:07:27.962 00.154 5440 IsGuiding returns 0
02:07:27.962 00.000 5440 Move returns status 0, amount 203
02:07:27.962 00.000 5440 MoveAxis(N, 249, ABG)
02:07:27.962 00.000 5440 Guiding  Dir = 0, Dur = 249
02:07:27.963 00.001 5440 IsGuiding returns 0
02:07:27.968 00.005 5440 PulseGuide returned control before completion, sleep 254
02:07:28.229 00.261 5440 IsGuiding returns 0
02:07:28.229 00.000 5440 Move returns status 0, amount 249
02:07:28.229 00.000 5440 move complete, result=0
02:07:28.229 00.000 5440 worker thread done servicing request
02:07:28.229 00.000 5440 Worker thread wakes up
02:07:28.230 00.001 4448 GuideStep: 0.3 px 203 ms WEST, -0.3 px 249 ms NORTH
02:07:28.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:28.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:28.888 00.657 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2feadde0-d5a3-440e-8078-59d59ae8c508"}
02:07:28.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2feadde0-d5a3-440e-8078-59d59ae8c508"}
02:07:28.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf4d4ef0-be72-4030-870e-a1c59d4c4375"}
02:07:28.893 00.002 4448 case statement mapped state 6 to 3
02:07:28.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf4d4ef0-be72-4030-870e-a1c59d4c4375"}
02:07:28.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb93a769-7ff9-4e78-bc9a-ddf74c7f06fe"}
02:07:28.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.31,7.36],"pixels":"..."},"id":"cb93a769-7ff9-4e78-bc9a-ddf74c7f06fe"}
02:07:29.138 00.240 5440 Exposure complete
02:07:29.197 00.059 5440 worker thread done servicing request
02:07:29.197 00.000 4448 OnExposeComplete: enter
02:07:29.198 00.001 4448 UpdateGuideState(): m_state=6
02:07:29.199 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
02:07:29.201 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=703.65, Mass=5621, SNR=48.2, Peak=184 HFD=5.7
02:07:29.203 00.002 4448 MultiStar: exiting stabilization period
02:07:29.204 00.001 4448 MultiStar: [#1 0.09,-0.04,0.75,U] [#2 0.03,0.01,0.69,U] [#3 0.09,0.02,0.70,U] [#4 -0.00,-0.09,0.82,U] [#5 0.11,-0.00,0.76,U] [#6 0.02,-0.03,0.70,U] [#7 0.12,-0.06,0.63,U] [#8 0.11,0.06,0.65,U] 
02:07:29.205 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.09, -0.02}
02:07:29.206 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.40) = xAngle (1.00 = 1.00)
02:07:29.207 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
02:07:29.208 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.40 mountX=0.03 mountY=0.04, mountTheta=1.01
02:07:29.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:07:29.212 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
02:07:29.213 00.001 5440 Worker thread wakes up
02:07:29.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:07:29.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:07:29.213 00.000 5440 Moving (0.04, -0.02) raw xDistance=0.03 yDistance=0.04
02:07:29.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:07:29.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:29.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:29.213 00.000 5440 MoveAxis(E, 0, ABG)
02:07:29.213 00.000 5440 Move returns status 0, amount 0
02:07:29.213 00.000 5440 MoveAxis(N, 0, ABG)
02:07:29.213 00.000 5440 Move returns status 0, amount 0
02:07:29.213 00.000 5440 move complete, result=0
02:07:29.213 00.000 5440 worker thread done servicing request
02:07:29.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:29.271 00.057 4448 UpdateGuideState exits: m=5621 SNR=48.2
02:07:29.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:29.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:29.275 00.002 4448 Enqueuing Expose request
02:07:29.276 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:29.277 00.001 5440 Worker thread wakes up
02:07:29.278 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:29.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:30.412 01.134 5440 Exposure complete
02:07:30.465 00.053 5440 worker thread done servicing request
02:07:30.465 00.000 4448 OnExposeComplete: enter
02:07:30.466 00.001 4448 UpdateGuideState(): m_state=6
02:07:30.467 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
02:07:30.468 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.55, Mass=6136, SNR=49.7, Peak=207 HFD=5.8
02:07:30.470 00.002 4448 MultiStar: [#1 0.04,-0.04,0.71,U] [#2 -0.03,-0.04,0.66,U] [#3 0.06,0.00,0.68,U] [#4 -0.02,-0.08,0.80,U] [#5 -0.00,-0.13,0.73,U] [#6 0.05,-0.11,0.66,U] [#7 0.14,-0.15,0.00,M2] [#8 -0.02,-0.09,0.61,U] 
02:07:30.471 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.08}, one-star: {-0.07, -0.13}
02:07:30.472 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:07:30.473 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
02:07:30.475 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.59 mountX=0.08 mountY=-0.01, mountTheta=-0.16
02:07:30.477 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
02:07:30.478 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
02:07:30.479 00.001 5440 Worker thread wakes up
02:07:30.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:07:30.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:07:30.479 00.000 5440 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:07:30.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:07:30.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:30.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:30.479 00.000 5440 MoveAxis(W, 59, ABG)
02:07:30.480 00.001 5440 Guiding  Dir = 3, Dur = 59
02:07:30.480 00.000 5440 IsGuiding returns 0
02:07:30.481 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:30.482 00.001 5440 PulseGuide returned control before completion, sleep 68
02:07:30.530 00.048 4448 UpdateGuideState exits: m=6136 SNR=49.7
02:07:30.531 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:30.532 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:30.534 00.002 4448 Enqueuing Expose request
02:07:30.551 00.017 5440 IsGuiding returns 0
02:07:30.551 00.000 5440 Move returns status 0, amount 59
02:07:30.551 00.000 5440 MoveAxis(N, 0, ABG)
02:07:30.551 00.000 5440 Move returns status 0, amount 0
02:07:30.551 00.000 5440 move complete, result=0
02:07:30.551 00.000 5440 worker thread done servicing request
02:07:30.551 00.000 5440 Worker thread wakes up
02:07:30.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:30.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:30.551 00.000 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
02:07:30.886 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6c1a18b-91bb-4647-bb8d-83ab3eda5fc0"}
02:07:30.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6c1a18b-91bb-4647-bb8d-83ab3eda5fc0"}
02:07:30.916 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d0bc081-19c6-4c96-a3b6-8e671c5bfc4b"}
02:07:30.918 00.002 4448 case statement mapped state 6 to 3
02:07:30.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0bc081-19c6-4c96-a3b6-8e671c5bfc4b"}
02:07:30.923 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d3d2283-4974-4bb8-a442-704b8f6f3550"}
02:07:30.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"7d3d2283-4974-4bb8-a442-704b8f6f3550"}
02:07:31.455 00.531 5440 Exposure complete
02:07:31.520 00.065 5440 worker thread done servicing request
02:07:31.520 00.000 4448 OnExposeComplete: enter
02:07:31.522 00.002 4448 UpdateGuideState(): m_state=6
02:07:31.524 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
02:07:31.525 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.63, Mass=6698, SNR=51.1, Peak=234 HFD=5.7
02:07:31.526 00.001 4448 MultiStar: [#1 0.05,0.00,0.73,U] [#2 0.03,-0.09,0.64,U] [#3 -0.01,0.21,0.00,M1] [#4 0.00,-0.06,0.75,U] [#5 -0.01,0.03,0.69,U] [#6 -0.01,0.01,0.63,U] [#7 -0.05,-0.02,0.58,U] [#8 0.04,0.02,0.62,U] 
02:07:31.528 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.00, -0.05}
02:07:31.530 00.002 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.40) = xAngle (0.16 = 0.16)
02:07:31.531 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
02:07:31.532 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.24 mountX=0.02 mountY=0.00, mountTheta=0.19
02:07:31.535 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:07:31.536 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
02:07:31.538 00.002 5440 Worker thread wakes up
02:07:31.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:07:31.538 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:07:31.538 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.00
02:07:31.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:07:31.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:31.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:31.538 00.000 5440 MoveAxis(E, 0, ABG)
02:07:31.538 00.000 5440 Move returns status 0, amount 0
02:07:31.538 00.000 5440 MoveAxis(N, 0, ABG)
02:07:31.538 00.000 5440 Move returns status 0, amount 0
02:07:31.538 00.000 5440 move complete, result=0
02:07:31.538 00.000 5440 worker thread done servicing request
02:07:31.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:31.608 00.069 4448 UpdateGuideState exits: m=6698 SNR=51.1
02:07:31.610 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:31.611 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:31.612 00.001 4448 Enqueuing Expose request
02:07:31.614 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:31.615 00.001 5440 Worker thread wakes up
02:07:31.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:31.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:32.747 01.131 5440 Exposure complete
02:07:32.795 00.048 5440 worker thread done servicing request
02:07:32.795 00.000 4448 OnExposeComplete: enter
02:07:32.797 00.002 4448 UpdateGuideState(): m_state=6
02:07:32.799 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
02:07:32.800 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=703.67, Mass=5908, SNR=48.7, Peak=202 HFD=5.6
02:07:32.803 00.003 4448 MultiStar: [#1 0.01,-0.04,0.74,U] [#2 0.09,0.02,0.70,U] [#3 0.04,0.05,0.66,U] [#4 0.05,-0.10,0.77,U] [#5 0.04,-0.08,0.72,U] [#6 -0.01,-0.01,0.69,U] [#7 0.07,0.02,0.59,U] [#8 -0.03,-0.01,0.62,U] 
02:07:32.805 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.00}
02:07:32.806 00.001 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.40) = xAngle (1.08 = 1.08)
02:07:32.808 00.002 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
02:07:32.810 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.32 mountX=0.00 mountY=0.01, mountTheta=1.09
02:07:32.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
02:07:32.814 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
02:07:32.816 00.002 5440 Worker thread wakes up
02:07:32.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:07:32.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:07:32.816 00.000 5440 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=0.01
02:07:32.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:07:32.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:32.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:32.816 00.000 5440 MoveAxis(E, 0, ABG)
02:07:32.816 00.000 5440 Move returns status 0, amount 0
02:07:32.816 00.000 5440 MoveAxis(N, 0, ABG)
02:07:32.816 00.000 5440 Move returns status 0, amount 0
02:07:32.817 00.001 5440 move complete, result=0
02:07:32.817 00.000 5440 worker thread done servicing request
02:07:32.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:32.882 00.064 4448 UpdateGuideState exits: m=5908 SNR=48.7
02:07:32.883 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:32.885 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:32.886 00.001 4448 Enqueuing Expose request
02:07:32.888 00.002 5440 Worker thread wakes up
02:07:32.888 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:32.889 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:32.889 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:32.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d49cb95-7ebf-470c-80c6-d24d09bb29f2"}
02:07:32.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d49cb95-7ebf-470c-80c6-d24d09bb29f2"}
02:07:32.894 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dda29af-da82-4dd5-9051-0954775f1c6d"}
02:07:32.895 00.001 4448 case statement mapped state 6 to 3
02:07:32.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dda29af-da82-4dd5-9051-0954775f1c6d"}
02:07:32.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78a1dcbd-e309-4e5a-a203-9ae37fac8fed"}
02:07:32.901 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"78a1dcbd-e309-4e5a-a203-9ae37fac8fed"}
02:07:33.804 00.903 5440 Exposure complete
02:07:33.861 00.057 5440 worker thread done servicing request
02:07:33.861 00.000 4448 OnExposeComplete: enter
02:07:33.862 00.001 4448 UpdateGuideState(): m_state=6
02:07:33.863 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
02:07:33.863 00.000 4448 Star::Find returns 1 (0), X=305.46, Y=703.55, Mass=6676, SNR=52.3, Peak=222 HFD=5.8
02:07:33.866 00.003 4448 MultiStar: [#1 0.07,-0.01,0.71,U] [#2 0.01,-0.09,0.63,U] [#3 0.08,-0.12,0.62,U] [#4 0.02,-0.22,0.00,M4] [#5 0.02,-0.02,0.75,U] [#6 -0.06,-0.12,0.65,U] [#7 0.09,-0.04,0.56,U] [#8 0.01,-0.11,0.58,U] 
02:07:33.867 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {-0.09, -0.13}
02:07:33.868 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.40) = xAngle (-0.07 = -0.07)
02:07:33.869 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
02:07:33.870 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=0.08 mountY=-0.00, mountTheta=-0.04
02:07:33.872 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.08, opts=13)
02:07:33.873 00.001 4448 Enqueuing Move request for scope (0.01, -0.08)
02:07:33.874 00.001 5440 Worker thread wakes up
02:07:33.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:07:33.874 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:07:33.874 00.000 5440 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.00
02:07:33.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:07:33.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:33.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:07:33.874 00.000 5440 MoveAxis(W, 63, ABG)
02:07:33.875 00.001 5440 Guiding  Dir = 3, Dur = 63
02:07:33.875 00.000 5440 IsGuiding returns 0
02:07:33.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:33.877 00.001 5440 PulseGuide returned control before completion, sleep 73
02:07:33.929 00.052 4448 UpdateGuideState exits: m=6676 SNR=52.3
02:07:33.932 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:33.933 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:33.935 00.002 4448 Enqueuing Expose request
02:07:33.959 00.024 5440 IsGuiding returns 0
02:07:33.959 00.000 5440 Move returns status 0, amount 63
02:07:33.959 00.000 5440 MoveAxis(N, 0, ABG)
02:07:33.959 00.000 5440 Move returns status 0, amount 0
02:07:33.959 00.000 5440 move complete, result=0
02:07:33.959 00.000 5440 worker thread done servicing request
02:07:33.959 00.000 5440 Worker thread wakes up
02:07:33.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:33.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:33.961 00.002 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:07:34.884 00.923 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6686fef3-a01c-4971-8bd4-b9e494b9d32a"}
02:07:34.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6686fef3-a01c-4971-8bd4-b9e494b9d32a"}
02:07:34.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3444143-4a38-454b-aeda-35333a84b8e9"}
02:07:34.888 00.002 4448 case statement mapped state 6 to 3
02:07:34.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3444143-4a38-454b-aeda-35333a84b8e9"}
02:07:34.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f751802e-d16f-454d-91af-8afac1a12d0e"}
02:07:34.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.46,6.55],"pixels":"..."},"id":"f751802e-d16f-454d-91af-8afac1a12d0e"}
02:07:35.189 00.297 5440 Exposure complete
02:07:35.255 00.066 5440 worker thread done servicing request
02:07:35.255 00.000 4448 OnExposeComplete: enter
02:07:35.257 00.002 4448 UpdateGuideState(): m_state=6
02:07:35.258 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
02:07:35.261 00.003 4448 Star::Find returns 1 (0), X=305.26, Y=703.32, Mass=5773, SNR=47.8, Peak=191 HFD=5.6
02:07:35.262 00.001 4448 MultiStar: large primary error, entering stabilization period
02:07:35.264 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:07:35.265 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:07:35.267 00.002 4448 CameraToMount -- cameraX=-0.29 cameraY=-0.35 hyp=0.46 cameraTheta=-2.26 mountX=0.30 mountY=-0.34, mountTheta=-0.85
02:07:35.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=-0.35, opts=13)
02:07:35.271 00.002 4448 Enqueuing Move request for scope (-0.29, -0.35)
02:07:35.272 00.001 5440 Worker thread wakes up
02:07:35.272 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.35) opts 0xd
02:07:35.272 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, -0.35)
02:07:35.272 00.000 5440 Moving (-0.29, -0.35) raw xDistance=0.30 yDistance=-0.34
02:07:35.272 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
02:07:35.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
02:07:35.272 00.000 5440 MoveAxis(W, 228, ABG)
02:07:35.273 00.001 5440 Guiding  Dir = 3, Dur = 228
02:07:35.273 00.000 5440 IsGuiding returns 0
02:07:35.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:35.275 00.001 5440 PulseGuide returned control before completion, sleep 237
02:07:35.326 00.051 4448 UpdateGuideState exits: m=5773 SNR=47.8
02:07:35.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:35.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:35.330 00.001 4448 Enqueuing Expose request
02:07:35.516 00.186 5440 IsGuiding returns 0
02:07:35.516 00.000 5440 Move returns status 0, amount 228
02:07:35.516 00.000 5440 MoveAxis(N, 295, ABG)
02:07:35.516 00.000 5440 Guiding  Dir = 0, Dur = 295
02:07:35.516 00.000 5440 IsGuiding returns 0
02:07:35.521 00.005 5440 PulseGuide returned control before completion, sleep 300
02:07:35.826 00.305 5440 IsGuiding returns 0
02:07:35.826 00.000 5440 Move returns status 0, amount 295
02:07:35.826 00.000 5440 move complete, result=0
02:07:35.826 00.000 5440 worker thread done servicing request
02:07:35.826 00.000 5440 Worker thread wakes up
02:07:35.826 00.000 4448 GuideStep: 0.3 px 228 ms WEST, -0.3 px 295 ms NORTH
02:07:35.828 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:35.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:36.739 00.911 5440 Exposure complete
02:07:36.811 00.072 5440 worker thread done servicing request
02:07:36.811 00.000 4448 OnExposeComplete: enter
02:07:36.813 00.002 4448 UpdateGuideState(): m_state=6
02:07:36.815 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
02:07:36.816 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=703.64, Mass=5412, SNR=47.7, Peak=174 HFD=5.6
02:07:36.818 00.002 4448 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.40) = xAngle (1.16 = 1.16)
02:07:36.820 00.002 4448 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.20 = 1.20)
02:07:36.821 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.24 mountX=0.06 mountY=0.14, mountTheta=1.16
02:07:36.824 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.04, opts=13)
02:07:36.826 00.002 4448 Enqueuing Move request for scope (0.14, -0.04)
02:07:36.827 00.001 5440 Worker thread wakes up
02:07:36.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
02:07:36.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
02:07:36.827 00.000 5440 Moving (0.14, -0.04) raw xDistance=0.06 yDistance=0.14
02:07:36.828 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:07:36.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:36.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:07:36.828 00.000 5440 MoveAxis(E, 0, ABG)
02:07:36.828 00.000 5440 Move returns status 0, amount 0
02:07:36.828 00.000 5440 MoveAxis(N, 0, ABG)
02:07:36.828 00.000 5440 Move returns status 0, amount 0
02:07:36.828 00.000 5440 move complete, result=0
02:07:36.828 00.000 5440 worker thread done servicing request
02:07:36.829 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:36.901 00.072 4448 UpdateGuideState exits: m=5412 SNR=47.7
02:07:36.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:36.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:36.904 00.001 4448 Enqueuing Expose request
02:07:36.905 00.001 5440 Worker thread wakes up
02:07:36.906 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:07:36.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:36.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:36.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4baaaab3-aca9-48fa-a101-9eaa0d1bc357"}
02:07:36.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4baaaab3-aca9-48fa-a101-9eaa0d1bc357"}
02:07:36.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6265c77-069a-491c-8563-3d6682f6ed8c"}
02:07:36.914 00.001 4448 case statement mapped state 6 to 3
02:07:36.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6265c77-069a-491c-8563-3d6682f6ed8c"}
02:07:36.918 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"251dc5fb-c527-4536-8c9e-0da01c0c7fdf"}
02:07:36.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.69,6.64],"pixels":"..."},"id":"251dc5fb-c527-4536-8c9e-0da01c0c7fdf"}
02:07:38.039 01.120 5440 Exposure complete
02:07:38.091 00.052 5440 worker thread done servicing request
02:07:38.092 00.001 4448 OnExposeComplete: enter
02:07:38.093 00.001 4448 UpdateGuideState(): m_state=6
02:07:38.094 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
02:07:38.095 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.65, Mass=5812, SNR=49.9, Peak=192 HFD=5.8
02:07:38.096 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:07:38.097 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:07:38.099 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=0.00 mountY=-0.14, mountTheta=-1.56
02:07:38.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.03, opts=13)
02:07:38.102 00.001 4448 Enqueuing Move request for scope (-0.14, -0.03)
02:07:38.103 00.001 5440 Worker thread wakes up
02:07:38.103 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:07:38.103 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:07:38.103 00.000 5440 Moving (-0.14, -0.03) raw xDistance=0.00 yDistance=-0.14
02:07:38.103 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:07:38.103 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:07:38.103 00.000 5440 MoveAxis(E, 0, ABG)
02:07:38.103 00.000 5440 Move returns status 0, amount 0
02:07:38.103 00.000 5440 MoveAxis(N, 123, ABG)
02:07:38.104 00.001 5440 Guiding  Dir = 0, Dur = 123
02:07:38.104 00.000 5440 IsGuiding returns 0
02:07:38.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:38.110 00.005 5440 PulseGuide returned control before completion, sleep 128
02:07:38.153 00.043 4448 UpdateGuideState exits: m=5812 SNR=49.9
02:07:38.154 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:38.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:38.158 00.002 4448 Enqueuing Expose request
02:07:38.252 00.094 5440 IsGuiding returns 0
02:07:38.252 00.000 5440 Move returns status 0, amount 123
02:07:38.252 00.000 5440 move complete, result=0
02:07:38.252 00.000 5440 worker thread done servicing request
02:07:38.253 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 123 ms NORTH
02:07:38.254 00.001 5440 Worker thread wakes up
02:07:38.254 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:38.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:38.883 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f194813-30c9-415d-99c3-39666168c660"}
02:07:38.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f194813-30c9-415d-99c3-39666168c660"}
02:07:38.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b5e2457-cf1a-4e63-ad61-6fb17ed77003"}
02:07:38.887 00.001 4448 case statement mapped state 6 to 3
02:07:38.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5e2457-cf1a-4e63-ad61-6fb17ed77003"}
02:07:38.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dc70eda-e594-41b3-a835-6578f45b4f73"}
02:07:38.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"3dc70eda-e594-41b3-a835-6578f45b4f73"}
02:07:39.160 00.268 5440 Exposure complete
02:07:39.211 00.051 5440 worker thread done servicing request
02:07:39.211 00.000 4448 OnExposeComplete: enter
02:07:39.212 00.001 4448 UpdateGuideState(): m_state=6
02:07:39.213 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
02:07:39.215 00.002 4448 Star::Find returns 1 (0), X=305.77, Y=703.69, Mass=6082, SNR=50.5, Peak=200 HFD=5.7
02:07:39.216 00.001 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.40) = xAngle (1.45 = 1.45)
02:07:39.217 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.48 = 1.48)
02:07:39.217 00.000 4448 CameraToMount -- cameraX=0.22 cameraY=0.01 hyp=0.22 cameraTheta=0.05 mountX=0.03 mountY=0.22, mountTheta=1.45
02:07:39.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.22, y=0.01, opts=13)
02:07:39.221 00.002 4448 Enqueuing Move request for scope (0.22, 0.01)
02:07:39.222 00.001 5440 Worker thread wakes up
02:07:39.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.01) opts 0xd
02:07:39.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.22, 0.01)
02:07:39.222 00.000 5440 Moving (0.22, 0.01) raw xDistance=0.03 yDistance=0.22
02:07:39.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:07:39.224 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:39.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:07:39.224 00.000 5440 MoveAxis(E, 0, ABG)
02:07:39.224 00.000 5440 Move returns status 0, amount 0
02:07:39.224 00.000 5440 MoveAxis(N, 0, ABG)
02:07:39.224 00.000 5440 Move returns status 0, amount 0
02:07:39.224 00.000 5440 move complete, result=0
02:07:39.224 00.000 5440 worker thread done servicing request
02:07:39.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:39.276 00.051 4448 UpdateGuideState exits: m=6082 SNR=50.5
02:07:39.276 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:39.278 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:39.279 00.001 4448 Enqueuing Expose request
02:07:39.281 00.002 5440 Worker thread wakes up
02:07:39.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:07:39.282 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:39.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:40.404 01.122 5440 Exposure complete
02:07:40.458 00.054 5440 worker thread done servicing request
02:07:40.458 00.000 4448 OnExposeComplete: enter
02:07:40.460 00.002 4448 UpdateGuideState(): m_state=6
02:07:40.461 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
02:07:40.462 00.001 4448 Star::Find returns 1 (0), X=305.85, Y=703.66, Mass=6236, SNR=50.6, Peak=222 HFD=5.7
02:07:40.463 00.001 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.40) = xAngle (1.36 = 1.36)
02:07:40.465 00.002 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
02:07:40.466 00.001 4448 CameraToMount -- cameraX=0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-0.04 mountX=0.06 mountY=0.29, mountTheta=1.36
02:07:40.468 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.30, y=-0.01, opts=13)
02:07:40.470 00.002 4448 Enqueuing Move request for scope (0.30, -0.01)
02:07:40.471 00.001 5440 Worker thread wakes up
02:07:40.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.01) opts 0xd
02:07:40.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.30, -0.01)
02:07:40.471 00.000 5440 Moving (0.30, -0.01) raw xDistance=0.06 yDistance=0.29
02:07:40.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:07:40.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:40.472 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:07:40.472 00.000 5440 MoveAxis(E, 0, ABG)
02:07:40.472 00.000 5440 Move returns status 0, amount 0
02:07:40.472 00.000 5440 MoveAxis(N, 0, ABG)
02:07:40.472 00.000 5440 Move returns status 0, amount 0
02:07:40.472 00.000 5440 move complete, result=0
02:07:40.472 00.000 5440 worker thread done servicing request
02:07:40.473 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:40.533 00.060 4448 UpdateGuideState exits: m=6236 SNR=50.6
02:07:40.534 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:40.536 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:40.537 00.001 4448 Enqueuing Expose request
02:07:40.538 00.001 5440 Worker thread wakes up
02:07:40.538 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
02:07:40.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:40.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:40.884 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d967dcfd-3144-4820-be1c-5f48101051ff"}
02:07:40.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d967dcfd-3144-4820-be1c-5f48101051ff"}
02:07:40.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ad1a239-d2e0-45a9-87ea-1bfb8487abc5"}
02:07:40.889 00.001 4448 case statement mapped state 6 to 3
02:07:40.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad1a239-d2e0-45a9-87ea-1bfb8487abc5"}
02:07:40.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e260ad7d-7dfd-4108-a22d-b3a7cbd5c181"}
02:07:40.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"e260ad7d-7dfd-4108-a22d-b3a7cbd5c181"}
02:07:41.452 00.559 5440 Exposure complete
02:07:41.504 00.052 5440 worker thread done servicing request
02:07:41.504 00.000 4448 OnExposeComplete: enter
02:07:41.506 00.002 4448 UpdateGuideState(): m_state=6
02:07:41.507 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
02:07:41.508 00.001 4448 Star::Find returns 1 (0), X=305.92, Y=703.66, Mass=5735, SNR=48.7, Peak=201 HFD=5.9
02:07:41.510 00.002 4448 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.40) = xAngle (1.36 = 1.36)
02:07:41.511 00.001 4448 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
02:07:41.512 00.001 4448 CameraToMount -- cameraX=0.37 cameraY=-0.01 hyp=0.37 cameraTheta=-0.04 mountX=0.08 mountY=0.37, mountTheta=1.36
02:07:41.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.37, y=-0.01, opts=13)
02:07:41.515 00.001 4448 Enqueuing Move request for scope (0.37, -0.01)
02:07:41.516 00.001 5440 Worker thread wakes up
02:07:41.517 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.01) opts 0xd
02:07:41.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.37, -0.01)
02:07:41.517 00.000 5440 Moving (0.37, -0.01) raw xDistance=0.08 yDistance=0.37
02:07:41.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:07:41.517 00.000 5440 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
02:07:41.517 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
02:07:41.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.37
02:07:41.517 00.000 5440 MoveAxis(W, 59, ABG)
02:07:41.517 00.000 5440 Guiding  Dir = 3, Dur = 59
02:07:41.517 00.000 5440 IsGuiding returns 0
02:07:41.519 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:41.520 00.001 5440 PulseGuide returned control before completion, sleep 68
02:07:41.567 00.047 4448 UpdateGuideState exits: m=5735 SNR=48.7
02:07:41.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:41.571 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:41.572 00.001 4448 Enqueuing Expose request
02:07:41.590 00.018 5440 IsGuiding returns 0
02:07:41.590 00.000 5440 Move returns status 0, amount 59
02:07:41.590 00.000 5440 BLC: Oldest BLC event removed
02:07:41.590 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:07:41.590 00.000 5440 MoveAxis(S, 606, ABG)
02:07:41.590 00.000 5440 Guiding  Dir = 1, Dur = 606
02:07:41.590 00.000 5440 IsGuiding returns 0
02:07:41.596 00.006 5440 PulseGuide returned control before completion, sleep 611
02:07:42.210 00.614 5440 IsGuiding returns 0
02:07:42.210 00.000 5440 Move returns status 0, amount 606
02:07:42.210 00.000 5440 move complete, result=0
02:07:42.210 00.000 5440 worker thread done servicing request
02:07:42.210 00.000 5440 Worker thread wakes up
02:07:42.210 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.4 px 606 ms SOUTH
02:07:42.212 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:42.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:42.884 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3598e083-c58c-4855-8cd9-ae3f407f8f29"}
02:07:42.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3598e083-c58c-4855-8cd9-ae3f407f8f29"}
02:07:42.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1353981-a6f7-4a38-ab90-5a28aa46c105"}
02:07:42.887 00.001 4448 case statement mapped state 6 to 3
02:07:42.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1353981-a6f7-4a38-ab90-5a28aa46c105"}
02:07:42.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3857c3b-08d5-45e3-928f-6ff9ccb46218"}
02:07:42.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"a3857c3b-08d5-45e3-928f-6ff9ccb46218"}
02:07:43.347 00.456 5440 Exposure complete
02:07:43.408 00.061 5440 worker thread done servicing request
02:07:43.408 00.000 4448 OnExposeComplete: enter
02:07:43.409 00.001 4448 UpdateGuideState(): m_state=6
02:07:43.410 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
02:07:43.411 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=703.74, Mass=5506, SNR=46.7, Peak=194 HFD=5.7
02:07:43.412 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.40) = xAngle (1.79 = 1.79)
02:07:43.413 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.83 = 1.83)
02:07:43.414 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.18 cameraTheta=0.40 mountX=-0.04 mountY=0.17, mountTheta=1.80
02:07:43.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=0.07, opts=13)
02:07:43.417 00.001 4448 Enqueuing Move request for scope (0.17, 0.07)
02:07:43.418 00.001 5440 Worker thread wakes up
02:07:43.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
02:07:43.419 00.001 5440 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
02:07:43.419 00.000 5440 Moving (0.17, 0.07) raw xDistance=-0.04 yDistance=0.17
02:07:43.419 00.000 5440 BLC: History state: CurrMiss=0.17, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.368602, 1:0.173729
02:07:43.419 00.000 5440 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:07:43.419 00.000 5440 BLC: window closed
02:07:43.419 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:07:43.419 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
02:07:43.419 00.000 5440 MoveAxis(E, 0, ABG)
02:07:43.419 00.000 5440 Move returns status 0, amount 0
02:07:43.419 00.000 5440 MoveAxis(S, 153, ABG)
02:07:43.419 00.000 5440 Guiding  Dir = 1, Dur = 153
02:07:43.419 00.000 5440 IsGuiding returns 0
02:07:43.420 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:43.426 00.006 5440 PulseGuide returned control before completion, sleep 158
02:07:43.481 00.055 4448 UpdateGuideState exits: m=5506 SNR=46.7
02:07:43.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:43.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:43.485 00.001 4448 Enqueuing Expose request
02:07:43.595 00.110 5440 IsGuiding returns 0
02:07:43.595 00.000 5440 Move returns status 0, amount 153
02:07:43.595 00.000 5440 move complete, result=0
02:07:43.595 00.000 5440 worker thread done servicing request
02:07:43.595 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 153 ms SOUTH
02:07:43.596 00.001 5440 Worker thread wakes up
02:07:43.597 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:43.597 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:44.501 00.904 5440 Exposure complete
02:07:44.555 00.054 5440 worker thread done servicing request
02:07:44.555 00.000 4448 OnExposeComplete: enter
02:07:44.556 00.001 4448 UpdateGuideState(): m_state=6
02:07:44.557 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
02:07:44.559 00.002 4448 Star::Find returns 1 (0), X=305.54, Y=703.69, Mass=6252, SNR=50.8, Peak=204 HFD=5.6
02:07:44.560 00.001 4448 MultiStar: exiting stabilization period
02:07:44.561 00.001 4448 MultiStar: [#1 0.09,-0.01,0.72,U] [#2 0.17,0.01,0.63,U] [#3 0.16,0.01,0.66,U] [#4 0.12,-0.10,0.81,U] [#5 0.13,0.03,0.72,U] [#6 0.03,-0.07,0.65,U] [#7 0.25,-0.08,0.00,M1] [#8 0.08,-0.05,0.62,U] 
02:07:44.562 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.02}, one-star: {-0.00, 0.02}
02:07:44.564 00.002 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.40) = xAngle (3.20 = -3.09)
02:07:44.565 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.23 = -3.05)
02:07:44.566 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.80 mountX=-0.02 mountY=-0.00, mountTheta=-3.05
02:07:44.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:07:44.570 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:07:44.572 00.002 5440 Worker thread wakes up
02:07:44.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:07:44.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:07:44.572 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:07:44.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:44.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:44.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:07:44.572 00.000 5440 MoveAxis(E, 0, ABG)
02:07:44.572 00.000 5440 Move returns status 0, amount 0
02:07:44.572 00.000 5440 MoveAxis(N, 0, ABG)
02:07:44.572 00.000 5440 Move returns status 0, amount 0
02:07:44.572 00.000 5440 move complete, result=0
02:07:44.573 00.001 5440 worker thread done servicing request
02:07:44.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:44.652 00.078 4448 UpdateGuideState exits: m=6252 SNR=50.8
02:07:44.653 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:44.655 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:44.656 00.001 4448 Enqueuing Expose request
02:07:44.657 00.001 5440 Worker thread wakes up
02:07:44.657 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:44.659 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:44.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:44.883 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44d724a2-f3ae-436b-b68c-2e5c41e23e76"}
02:07:44.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44d724a2-f3ae-436b-b68c-2e5c41e23e76"}
02:07:44.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0edca6d4-6f0e-48d1-ba26-6577b8bb6c02"}
02:07:44.888 00.001 4448 case statement mapped state 6 to 3
02:07:44.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0edca6d4-6f0e-48d1-ba26-6577b8bb6c02"}
02:07:44.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07041c9a-e3cc-4f70-98cd-4a99019bef25"}
02:07:44.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"07041c9a-e3cc-4f70-98cd-4a99019bef25"}
02:07:45.786 00.894 5440 Exposure complete
02:07:45.838 00.052 5440 worker thread done servicing request
02:07:45.838 00.000 4448 OnExposeComplete: enter
02:07:45.839 00.001 4448 UpdateGuideState(): m_state=6
02:07:45.841 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
02:07:45.842 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=703.59, Mass=5417, SNR=46.1, Peak=182 HFD=5.4
02:07:45.843 00.001 4448 MultiStar: [#1 0.04,-0.15,0.78,U] [#2 0.03,-0.05,0.70,U] [#3 0.10,-0.01,0.71,U] [#4 0.06,-0.09,0.80,U] [#5 0.08,-0.06,0.77,U] [#6 -0.00,0.01,0.75,U] [#7 0.13,-0.06,0.63,U] [#8 0.09,-0.06,0.69,U] 
02:07:45.844 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.05, -0.09}
02:07:45.845 00.001 4448 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.40) = xAngle (0.47 = 0.47)
02:07:45.846 00.001 4448 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.50 = 0.50)
02:07:45.847 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.93 mountX=0.07 mountY=0.04, mountTheta=0.49
02:07:45.851 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
02:07:45.852 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
02:07:45.853 00.001 5440 Worker thread wakes up
02:07:45.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
02:07:45.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
02:07:45.853 00.000 5440 Moving (0.05, -0.06) raw xDistance=0.07 yDistance=0.04
02:07:45.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:07:45.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:45.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:45.853 00.000 5440 MoveAxis(W, 55, ABG)
02:07:45.853 00.000 5440 Guiding  Dir = 3, Dur = 55
02:07:45.854 00.001 5440 IsGuiding returns 0
02:07:45.854 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:45.856 00.002 5440 PulseGuide returned control before completion, sleep 64
02:07:45.904 00.048 4448 UpdateGuideState exits: m=5417 SNR=46.1
02:07:45.905 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:45.906 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:45.907 00.001 4448 Enqueuing Expose request
02:07:45.925 00.018 5440 IsGuiding returns 0
02:07:45.925 00.000 5440 Move returns status 0, amount 55
02:07:45.925 00.000 5440 MoveAxis(N, 0, ABG)
02:07:45.925 00.000 5440 Move returns status 0, amount 0
02:07:45.925 00.000 5440 move complete, result=0
02:07:45.925 00.000 5440 worker thread done servicing request
02:07:45.925 00.000 5440 Worker thread wakes up
02:07:45.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:45.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:45.926 00.001 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:07:46.833 00.907 5440 Exposure complete
02:07:46.883 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d81fc12-6d9f-4010-8ff6-fe3dc3e9968a"}
02:07:46.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d81fc12-6d9f-4010-8ff6-fe3dc3e9968a"}
02:07:46.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e1f1660-7313-4809-b8c8-dc8c2741ebd5"}
02:07:46.887 00.001 4448 case statement mapped state 6 to 3
02:07:46.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1f1660-7313-4809-b8c8-dc8c2741ebd5"}
02:07:46.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6284b6a4-95d3-4adb-87d4-4b8ce119dd95"}
02:07:46.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.50,6.59],"pixels":"..."},"id":"6284b6a4-95d3-4adb-87d4-4b8ce119dd95"}
02:07:46.895 00.004 5440 worker thread done servicing request
02:07:46.895 00.000 4448 OnExposeComplete: enter
02:07:46.896 00.001 4448 UpdateGuideState(): m_state=6
02:07:46.897 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
02:07:46.898 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=703.34, Mass=5243, SNR=46.2, Peak=174 HFD=5.5
02:07:46.899 00.001 4448 MultiStar: [#1 0.11,-0.09,0.79,U] [#2 0.03,-0.08,0.69,U] [#3 0.12,-0.03,0.77,U] [#4 0.15,-0.07,0.85,U] [#5 0.06,-0.02,0.77,U] [#6 0.02,0.03,0.68,U] [#7 0.25,-0.10,0.00,M1] [#8 0.05,-0.08,0.68,U] 
02:07:46.900 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.05, -0.34}
02:07:46.902 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.40) = xAngle (0.50 = 0.50)
02:07:46.903 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
02:07:46.904 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.90 mountX=0.11 mountY=0.06, mountTheta=0.52
02:07:46.906 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.10, opts=13)
02:07:46.908 00.002 4448 Enqueuing Move request for scope (0.08, -0.10)
02:07:46.909 00.001 5440 Worker thread wakes up
02:07:46.909 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
02:07:46.909 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
02:07:46.909 00.000 5440 Moving (0.08, -0.10) raw xDistance=0.11 yDistance=0.06
02:07:46.910 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:07:46.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:46.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:07:46.910 00.000 5440 MoveAxis(W, 86, ABG)
02:07:46.910 00.000 5440 Guiding  Dir = 3, Dur = 86
02:07:46.910 00.000 5440 IsGuiding returns 0
02:07:46.910 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:46.912 00.002 5440 PulseGuide returned control before completion, sleep 95
02:07:46.981 00.069 4448 UpdateGuideState exits: m=5243 SNR=46.2
02:07:46.983 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.985 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:46.986 00.001 4448 Enqueuing Expose request
02:07:47.019 00.033 5440 IsGuiding returns 0
02:07:47.019 00.000 5440 Move returns status 0, amount 86
02:07:47.019 00.000 5440 MoveAxis(N, 0, ABG)
02:07:47.019 00.000 5440 Move returns status 0, amount 0
02:07:47.019 00.000 5440 move complete, result=0
02:07:47.019 00.000 5440 worker thread done servicing request
02:07:47.019 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
02:07:47.021 00.002 5440 Worker thread wakes up
02:07:47.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:47.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:48.147 01.126 5440 Exposure complete
02:07:48.196 00.049 5440 worker thread done servicing request
02:07:48.196 00.000 4448 OnExposeComplete: enter
02:07:48.198 00.002 4448 UpdateGuideState(): m_state=6
02:07:48.200 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
02:07:48.201 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.63, Mass=6479, SNR=50.1, Peak=219 HFD=5.6
02:07:48.203 00.002 4448 MultiStar: [#1 0.09,-0.08,0.70,U] [#2 0.01,0.08,0.68,U] [#3 0.04,0.14,0.65,U] [#4 0.01,-0.01,0.75,U] [#5 0.03,0.05,0.72,U] [#6 -0.14,0.05,0.66,U] [#7 0.04,0.00,0.57,U] [#8 0.04,0.07,0.62,U] 
02:07:48.205 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.09, -0.04}
02:07:48.207 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.40) = xAngle (3.01 = 3.01)
02:07:48.209 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.04 = 3.04)
02:07:48.211 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.61 mountX=-0.02 mountY=0.00, mountTheta=3.04
02:07:48.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:07:48.216 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:07:48.217 00.001 5440 Worker thread wakes up
02:07:48.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:07:48.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:07:48.217 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.02 yDistance=0.00
02:07:48.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:48.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:48.218 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:48.218 00.000 5440 MoveAxis(E, 0, ABG)
02:07:48.218 00.000 5440 Move returns status 0, amount 0
02:07:48.218 00.000 5440 MoveAxis(N, 0, ABG)
02:07:48.218 00.000 5440 Move returns status 0, amount 0
02:07:48.218 00.000 5440 move complete, result=0
02:07:48.218 00.000 5440 worker thread done servicing request
02:07:48.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:48.289 00.070 4448 UpdateGuideState exits: m=6479 SNR=50.1
02:07:48.291 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:48.293 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:48.295 00.002 4448 Enqueuing Expose request
02:07:48.296 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:48.297 00.001 5440 Worker thread wakes up
02:07:48.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:48.298 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:48.883 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"091a4ae6-2ea1-4c61-bbac-a099ad4aa117"}
02:07:48.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"091a4ae6-2ea1-4c61-bbac-a099ad4aa117"}
02:07:48.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"892e8e1f-865c-42cd-9618-19f88449219e"}
02:07:48.887 00.001 4448 case statement mapped state 6 to 3
02:07:48.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"892e8e1f-865c-42cd-9618-19f88449219e"}
02:07:48.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7da4a61a-13bf-417a-9d5c-0e89fcc0f2f1"}
02:07:48.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.46,6.63],"pixels":"..."},"id":"7da4a61a-13bf-417a-9d5c-0e89fcc0f2f1"}
02:07:49.215 00.324 5440 Exposure complete
02:07:49.266 00.051 5440 worker thread done servicing request
02:07:49.266 00.000 4448 OnExposeComplete: enter
02:07:49.268 00.002 4448 UpdateGuideState(): m_state=6
02:07:49.269 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
02:07:49.269 00.000 4448 Star::Find returns 1 (0), X=305.53, Y=703.66, Mass=5882, SNR=47.6, Peak=214 HFD=5.6
02:07:49.271 00.002 4448 MultiStar: [#1 0.03,-0.02,0.77,U] [#2 -0.02,-0.09,0.68,U] [#3 0.08,0.17,0.70,U] [#4 0.07,-0.05,0.79,U] [#5 -0.01,0.08,0.73,U] [#6 0.01,0.02,0.68,U] [#7 -0.06,-0.08,0.60,U] [#8 0.04,0.00,0.65,U] 
02:07:49.272 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {-0.02, -0.01}
02:07:49.273 00.001 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (-1.40) = xAngle (1.42 = 1.42)
02:07:49.274 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.46 = 1.46)
02:07:49.275 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.02 mountX=0.00 mountY=0.01, mountTheta=1.42
02:07:49.278 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
02:07:49.279 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
02:07:49.280 00.001 5440 Worker thread wakes up
02:07:49.280 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:07:49.280 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:07:49.281 00.001 5440 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=0.01
02:07:49.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:07:49.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:49.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:49.281 00.000 5440 MoveAxis(E, 0, ABG)
02:07:49.281 00.000 5440 Move returns status 0, amount 0
02:07:49.281 00.000 5440 MoveAxis(N, 0, ABG)
02:07:49.281 00.000 5440 Move returns status 0, amount 0
02:07:49.281 00.000 5440 move complete, result=0
02:07:49.281 00.000 5440 worker thread done servicing request
02:07:49.282 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:49.331 00.049 4448 UpdateGuideState exits: m=5882 SNR=47.6
02:07:49.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:49.334 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:49.335 00.001 4448 Enqueuing Expose request
02:07:49.336 00.001 5440 Worker thread wakes up
02:07:49.336 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:49.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:49.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:50.465 01.128 5440 Exposure complete
02:07:50.533 00.068 5440 worker thread done servicing request
02:07:50.533 00.000 4448 OnExposeComplete: enter
02:07:50.534 00.001 4448 UpdateGuideState(): m_state=6
02:07:50.536 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
02:07:50.537 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.58, Mass=6029, SNR=48.1, Peak=202 HFD=5.7
02:07:50.538 00.001 4448 MultiStar: [#1 0.09,-0.02,0.76,U] [#2 0.03,-0.10,0.66,U] [#3 0.18,-0.02,0.69,U] [#4 -0.05,-0.05,0.81,U] [#5 0.06,0.02,0.74,U] [#6 -0.01,-0.02,0.65,U] [#7 0.20,-0.01,0.58,U] [#8 0.08,-0.04,0.62,U] 
02:07:50.539 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {-0.07, -0.09}
02:07:50.540 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.70 = 0.70)
02:07:50.541 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
02:07:50.542 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=0.05 mountY=0.04, mountTheta=0.72
02:07:50.545 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
02:07:50.546 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
02:07:50.547 00.001 5440 Worker thread wakes up
02:07:50.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:07:50.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:07:50.547 00.000 5440 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.04
02:07:50.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:07:50.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:50.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:50.547 00.000 5440 MoveAxis(E, 0, ABG)
02:07:50.547 00.000 5440 Move returns status 0, amount 0
02:07:50.547 00.000 5440 MoveAxis(N, 0, ABG)
02:07:50.547 00.000 5440 Move returns status 0, amount 0
02:07:50.547 00.000 5440 move complete, result=0
02:07:50.548 00.001 5440 worker thread done servicing request
02:07:50.548 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:50.613 00.065 4448 UpdateGuideState exits: m=6029 SNR=48.1
02:07:50.615 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:50.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:50.617 00.001 4448 Enqueuing Expose request
02:07:50.619 00.002 5440 Worker thread wakes up
02:07:50.619 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:50.622 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:50.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:50.883 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74cd6f60-5a76-465f-b5d4-21ea8e2a9127"}
02:07:50.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74cd6f60-5a76-465f-b5d4-21ea8e2a9127"}
02:07:50.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baf8d65c-5be4-46a8-ae60-ce2e3da82a2d"}
02:07:50.887 00.001 4448 case statement mapped state 6 to 3
02:07:50.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf8d65c-5be4-46a8-ae60-ce2e3da82a2d"}
02:07:50.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"081d4d7e-4b9d-454a-ac62-c25776640b1a"}
02:07:50.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.48,6.58],"pixels":"..."},"id":"081d4d7e-4b9d-454a-ac62-c25776640b1a"}
02:07:51.528 00.637 5440 Exposure complete
02:07:51.586 00.058 5440 worker thread done servicing request
02:07:51.586 00.000 4448 OnExposeComplete: enter
02:07:51.588 00.002 4448 UpdateGuideState(): m_state=6
02:07:51.590 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
02:07:51.592 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.61, Mass=6695, SNR=52.0, Peak=211 HFD=5.7
02:07:51.594 00.002 4448 MultiStar: [#1 0.09,-0.10,0.67,U] [#2 0.07,-0.02,0.61,U] [#3 -0.00,0.13,0.64,U] [#4 0.08,-0.05,0.72,U] [#5 0.08,0.01,0.68,U] [#6 -0.07,-0.00,0.61,U] [#7 0.04,0.08,0.58,U] [#8 0.03,0.01,0.61,U] 
02:07:51.595 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.10, -0.06}
02:07:51.597 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.40) = xAngle (1.08 = 1.08)
02:07:51.598 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
02:07:51.599 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.32 mountX=0.01 mountY=0.02, mountTheta=1.09
02:07:51.603 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:07:51.604 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
02:07:51.606 00.002 5440 Worker thread wakes up
02:07:51.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:07:51.606 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:07:51.606 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
02:07:51.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:07:51.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:51.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:07:51.607 00.001 5440 MoveAxis(E, 0, ABG)
02:07:51.607 00.000 5440 Move returns status 0, amount 0
02:07:51.607 00.000 5440 MoveAxis(N, 0, ABG)
02:07:51.607 00.000 5440 Move returns status 0, amount 0
02:07:51.607 00.000 5440 move complete, result=0
02:07:51.607 00.000 5440 worker thread done servicing request
02:07:51.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:51.677 00.069 4448 UpdateGuideState exits: m=6695 SNR=52.0
02:07:51.679 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:51.680 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:51.682 00.002 4448 Enqueuing Expose request
02:07:51.683 00.001 5440 Worker thread wakes up
02:07:51.683 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:51.685 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:51.685 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:52.806 01.121 5440 Exposure complete
02:07:52.861 00.055 5440 worker thread done servicing request
02:07:52.861 00.000 4448 OnExposeComplete: enter
02:07:52.863 00.002 4448 UpdateGuideState(): m_state=6
02:07:52.864 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
02:07:52.865 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.60, Mass=5278, SNR=46.5, Peak=178 HFD=5.8
02:07:52.867 00.002 4448 MultiStar: [#1 0.00,-0.12,0.76,U] [#2 -0.00,-0.06,0.70,U] [#3 0.16,-0.08,0.72,U] [#4 0.02,-0.12,0.80,U] [#5 0.02,-0.14,0.76,U] [#6 -0.00,-0.12,0.71,U] [#7 0.02,-0.09,0.64,U] [#8 0.06,-0.14,0.64,U] 
02:07:52.868 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {-0.09, -0.07}
02:07:52.868 00.000 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:07:52.870 00.002 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:07:52.871 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=0.10 mountY=0.00, mountTheta=0.02
02:07:52.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.10, opts=13)
02:07:52.875 00.002 4448 Enqueuing Move request for scope (0.02, -0.10)
02:07:52.875 00.000 5440 Worker thread wakes up
02:07:52.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
02:07:52.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
02:07:52.875 00.000 5440 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=0.00
02:07:52.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:07:52.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:52.876 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:52.876 00.000 5440 MoveAxis(W, 79, ABG)
02:07:52.876 00.000 5440 Guiding  Dir = 3, Dur = 79
02:07:52.876 00.000 5440 IsGuiding returns 0
02:07:52.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:52.879 00.002 5440 PulseGuide returned control before completion, sleep 87
02:07:52.927 00.048 4448 UpdateGuideState exits: m=5278 SNR=46.5
02:07:52.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:52.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:52.930 00.001 4448 Enqueuing Expose request
02:07:52.932 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71e52ac0-4598-4bb5-b412-af28b1045493"}
02:07:52.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71e52ac0-4598-4bb5-b412-af28b1045493"}
02:07:52.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e573504-4317-4fc4-a967-0bee55535ea9"}
02:07:52.938 00.003 4448 case statement mapped state 6 to 3
02:07:52.938 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e573504-4317-4fc4-a967-0bee55535ea9"}
02:07:52.941 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ba85312-3378-41b5-89f7-980fe7d74db4"}
02:07:52.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.46,6.60],"pixels":"..."},"id":"5ba85312-3378-41b5-89f7-980fe7d74db4"}
02:07:52.976 00.034 5440 IsGuiding returns 0
02:07:52.976 00.000 5440 Move returns status 0, amount 79
02:07:52.976 00.000 5440 MoveAxis(N, 0, ABG)
02:07:52.976 00.000 5440 Move returns status 0, amount 0
02:07:52.976 00.000 5440 move complete, result=0
02:07:52.976 00.000 5440 worker thread done servicing request
02:07:52.976 00.000 5440 Worker thread wakes up
02:07:52.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:52.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:52.976 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
02:07:53.883 00.907 5440 Exposure complete
02:07:53.952 00.069 5440 worker thread done servicing request
02:07:53.952 00.000 4448 OnExposeComplete: enter
02:07:53.954 00.002 4448 UpdateGuideState(): m_state=6
02:07:53.955 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
02:07:53.957 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=703.65, Mass=5361, SNR=45.9, Peak=193 HFD=5.6
02:07:53.959 00.002 4448 MultiStar: [#1 -0.02,-0.07,0.80,U] [#2 -0.06,0.04,0.72,U] [#3 0.05,0.11,0.73,U] [#4 0.04,-0.02,0.80,U] [#5 -0.01,0.05,0.79,U] [#6 -0.01,0.06,0.66,U] [#7 -0.02,0.03,0.59,U] [#8 0.02,0.08,0.67,U] 
02:07:53.960 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.05, -0.03}
02:07:53.962 00.002 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:07:53.964 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:07:53.965 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.81 mountX=-0.03 mountY=-0.00, mountTheta=-3.04
02:07:53.968 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:07:53.969 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:07:53.971 00.002 5440 Worker thread wakes up
02:07:53.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:07:53.971 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:07:53.971 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:07:53.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:07:53.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:53.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:07:53.971 00.000 5440 MoveAxis(E, 0, ABG)
02:07:53.971 00.000 5440 Move returns status 0, amount 0
02:07:53.971 00.000 5440 MoveAxis(N, 0, ABG)
02:07:53.971 00.000 5440 Move returns status 0, amount 0
02:07:53.971 00.000 5440 move complete, result=0
02:07:53.972 00.001 5440 worker thread done servicing request
02:07:53.972 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:54.022 00.050 4448 UpdateGuideState exits: m=5361 SNR=45.9
02:07:54.023 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:54.024 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:54.027 00.003 4448 Enqueuing Expose request
02:07:54.027 00.000 5440 Worker thread wakes up
02:07:54.027 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:54.029 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:54.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:54.882 00.853 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e27dfb1-eeac-48b3-be81-341bea8aa546"}
02:07:54.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e27dfb1-eeac-48b3-be81-341bea8aa546"}
02:07:54.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe873e49-43fd-40de-a1e9-86a17a858129"}
02:07:54.887 00.001 4448 case statement mapped state 6 to 3
02:07:54.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe873e49-43fd-40de-a1e9-86a17a858129"}
02:07:54.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"636c0755-ddac-488d-8af5-f0f6fd468471"}
02:07:54.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"636c0755-ddac-488d-8af5-f0f6fd468471"}
02:07:55.163 00.270 5440 Exposure complete
02:07:55.234 00.071 5440 worker thread done servicing request
02:07:55.234 00.000 4448 OnExposeComplete: enter
02:07:55.236 00.002 4448 UpdateGuideState(): m_state=6
02:07:55.237 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
02:07:55.238 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=703.60, Mass=5679, SNR=47.7, Peak=193 HFD=5.7
02:07:55.240 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.79,U] [#2 0.01,0.01,0.67,U] [#3 0.07,0.05,0.64,U] [#4 -0.01,-0.09,0.78,U] [#5 0.09,-0.07,0.77,U] [#6 -0.05,0.01,0.68,U] [#7 -0.03,-0.08,0.56,U] [#8 -0.11,-0.05,0.58,U] 
02:07:55.241 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.03, -0.08}
02:07:55.242 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:07:55.244 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:07:55.245 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=0.04 mountY=-0.02, mountTheta=-0.45
02:07:55.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:07:55.248 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:07:55.249 00.001 5440 Worker thread wakes up
02:07:55.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:07:55.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:07:55.249 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.04 yDistance=-0.02
02:07:55.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:07:55.250 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:55.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:55.250 00.000 5440 MoveAxis(E, 0, ABG)
02:07:55.250 00.000 5440 Move returns status 0, amount 0
02:07:55.250 00.000 5440 MoveAxis(N, 0, ABG)
02:07:55.250 00.000 5440 Move returns status 0, amount 0
02:07:55.250 00.000 5440 move complete, result=0
02:07:55.250 00.000 5440 worker thread done servicing request
02:07:55.250 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:55.311 00.061 4448 UpdateGuideState exits: m=5679 SNR=47.7
02:07:55.314 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:55.315 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:55.317 00.002 4448 Enqueuing Expose request
02:07:55.319 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:55.320 00.001 5440 Worker thread wakes up
02:07:55.320 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:55.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:56.228 00.908 5440 Exposure complete
02:07:56.284 00.056 5440 worker thread done servicing request
02:07:56.284 00.000 4448 OnExposeComplete: enter
02:07:56.285 00.001 4448 UpdateGuideState(): m_state=6
02:07:56.286 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
02:07:56.288 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.64, Mass=5338, SNR=46.1, Peak=182 HFD=5.6
02:07:56.290 00.002 4448 MultiStar: [#1 -0.04,0.03,0.76,U] [#2 0.08,0.07,0.70,U] [#3 0.05,0.17,0.71,U] [#4 -0.00,0.01,0.82,U] [#5 0.06,0.15,0.79,U] [#6 -0.08,0.10,0.70,U] [#7 0.01,0.09,0.66,U] [#8 0.05,0.10,0.69,U] 
02:07:56.290 00.000 4448 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {-0.10, -0.03}
02:07:56.291 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.40) = xAngle (3.00 = 3.00)
02:07:56.292 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.03 = 3.03)
02:07:56.293 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=-0.07 mountY=0.01, mountTheta=3.03
02:07:56.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
02:07:56.297 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
02:07:56.298 00.001 5440 Worker thread wakes up
02:07:56.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
02:07:56.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
02:07:56.298 00.000 5440 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=0.01
02:07:56.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:07:56.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:56.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:56.298 00.000 5440 MoveAxis(E, 54, ABG)
02:07:56.298 00.000 5440 Guiding  Dir = 2, Dur = 54
02:07:56.299 00.001 5440 IsGuiding returns 0
02:07:56.299 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:56.301 00.002 5440 PulseGuide returned control before completion, sleep 62
02:07:56.350 00.049 4448 UpdateGuideState exits: m=5338 SNR=46.1
02:07:56.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:56.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:56.354 00.001 4448 Enqueuing Expose request
02:07:56.368 00.014 5440 IsGuiding returns 0
02:07:56.368 00.000 5440 Move returns status 0, amount 54
02:07:56.368 00.000 5440 MoveAxis(N, 0, ABG)
02:07:56.368 00.000 5440 Move returns status 0, amount 0
02:07:56.368 00.000 5440 move complete, result=0
02:07:56.368 00.000 5440 worker thread done servicing request
02:07:56.368 00.000 5440 Worker thread wakes up
02:07:56.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:56.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:56.370 00.002 4448 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
02:07:56.882 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce09f7da-5da4-4852-9556-663cdffc7961"}
02:07:56.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce09f7da-5da4-4852-9556-663cdffc7961"}
02:07:56.885 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0191313b-6d3a-4391-b534-e60757b0c2c7"}
02:07:56.887 00.002 4448 case statement mapped state 6 to 3
02:07:56.887 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0191313b-6d3a-4391-b534-e60757b0c2c7"}
02:07:56.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42d7c22c-0a34-48ae-882d-63f23e49e3b6"}
02:07:56.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.44,6.64],"pixels":"..."},"id":"42d7c22c-0a34-48ae-882d-63f23e49e3b6"}
02:07:57.489 00.599 5440 Exposure complete
02:07:57.549 00.060 5440 worker thread done servicing request
02:07:57.549 00.000 4448 OnExposeComplete: enter
02:07:57.550 00.001 4448 UpdateGuideState(): m_state=6
02:07:57.553 00.003 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
02:07:57.554 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.54, Mass=6130, SNR=49.6, Peak=191 HFD=5.8
02:07:57.555 00.001 4448 MultiStar: [#1 0.12,-0.13,0.71,U] [#2 0.10,-0.03,0.65,U] [#3 0.10,0.02,0.65,U] [#4 0.01,-0.20,0.00,M1] [#5 0.06,-0.08,0.71,U] [#6 -0.01,0.09,0.65,U] [#7 0.01,-0.13,0.58,U] [#8 0.05,-0.06,0.60,U] 
02:07:57.556 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {-0.08, -0.13}
02:07:57.557 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.40) = xAngle (0.40 = 0.40)
02:07:57.559 00.002 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
02:07:57.559 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.00 mountX=0.07 mountY=0.03, mountTheta=0.43
02:07:57.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
02:07:57.563 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
02:07:57.564 00.001 5440 Worker thread wakes up
02:07:57.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:07:57.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:07:57.564 00.000 5440 Moving (0.04, -0.06) raw xDistance=0.07 yDistance=0.03
02:07:57.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:07:57.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:57.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:07:57.564 00.000 5440 MoveAxis(E, 0, ABG)
02:07:57.565 00.001 5440 Move returns status 0, amount 0
02:07:57.565 00.000 5440 MoveAxis(N, 0, ABG)
02:07:57.565 00.000 5440 Move returns status 0, amount 0
02:07:57.565 00.000 5440 move complete, result=0
02:07:57.565 00.000 5440 worker thread done servicing request
02:07:57.565 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:57.631 00.066 4448 UpdateGuideState exits: m=6130 SNR=49.6
02:07:57.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:57.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:57.635 00.001 4448 Enqueuing Expose request
02:07:57.636 00.001 5440 Worker thread wakes up
02:07:57.636 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:57.638 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:57.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:58.549 00.911 5440 Exposure complete
02:07:58.624 00.075 5440 worker thread done servicing request
02:07:58.624 00.000 4448 OnExposeComplete: enter
02:07:58.625 00.001 4448 UpdateGuideState(): m_state=6
02:07:58.626 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
02:07:58.628 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=703.48, Mass=5674, SNR=48.4, Peak=183 HFD=5.8
02:07:58.629 00.001 4448 MultiStar: [#1 0.01,-0.13,0.77,U] [#2 0.02,-0.14,0.69,U] [#3 0.10,0.03,0.70,U] [#4 -0.15,-0.22,0.00,M2] [#5 0.03,-0.10,0.69,U] [#6 -0.06,-0.10,0.67,U] [#7 0.10,-0.11,0.55,U] [#8 0.02,-0.16,0.64,U] 
02:07:58.631 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.09, -0.20}
02:07:58.632 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.40) = xAngle (-0.11 = -0.11)
02:07:58.633 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
02:07:58.634 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=0.12 mountY=-0.01, mountTheta=-0.07
02:07:58.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
02:07:58.637 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
02:07:58.638 00.001 5440 Worker thread wakes up
02:07:58.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:07:58.638 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:07:58.638 00.000 5440 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=-0.01
02:07:58.638 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:07:58.638 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:58.638 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:58.639 00.001 5440 MoveAxis(W, 90, ABG)
02:07:58.639 00.000 5440 Guiding  Dir = 3, Dur = 90
02:07:58.639 00.000 5440 IsGuiding returns 0
02:07:58.639 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:58.641 00.002 5440 PulseGuide returned control before completion, sleep 99
02:07:58.705 00.064 4448 UpdateGuideState exits: m=5674 SNR=48.4
02:07:58.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:58.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:58.709 00.001 4448 Enqueuing Expose request
02:07:58.752 00.043 5440 IsGuiding returns 0
02:07:58.752 00.000 5440 Move returns status 0, amount 90
02:07:58.752 00.000 5440 MoveAxis(N, 0, ABG)
02:07:58.752 00.000 5440 Move returns status 0, amount 0
02:07:58.752 00.000 5440 move complete, result=0
02:07:58.752 00.000 5440 worker thread done servicing request
02:07:58.752 00.000 5440 Worker thread wakes up
02:07:58.752 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:07:58.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:07:58.752 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:07:58.883 00.131 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0cdaa4c-f7d3-47c6-8eae-ad564a816207"}
02:07:58.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0cdaa4c-f7d3-47c6-8eae-ad564a816207"}
02:07:58.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4161195-e888-48d5-a7e6-8ba2ceb983eb"}
02:07:58.887 00.001 4448 case statement mapped state 6 to 3
02:07:58.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4161195-e888-48d5-a7e6-8ba2ceb983eb"}
02:07:58.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5905b703-cda2-4aff-b31f-41d1c8a459e0"}
02:07:58.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.46,7.48],"pixels":"..."},"id":"5905b703-cda2-4aff-b31f-41d1c8a459e0"}
02:07:59.872 00.981 5440 Exposure complete
02:07:59.926 00.054 5440 worker thread done servicing request
02:07:59.927 00.001 4448 OnExposeComplete: enter
02:07:59.927 00.000 4448 UpdateGuideState(): m_state=6
02:07:59.929 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
02:07:59.930 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.68, Mass=6142, SNR=50.4, Peak=206 HFD=5.6
02:07:59.930 00.000 4448 MultiStar: [#1 0.05,0.07,0.72,U] [#2 0.00,0.15,0.62,U] [#3 0.02,0.13,0.67,U] [#4 0.05,0.05,0.77,U] [#5 0.02,0.08,0.70,U] [#6 -0.01,0.11,0.64,U] [#7 -0.09,0.02,0.55,U] [#8 0.03,0.12,0.60,U] 
02:07:59.932 00.002 4448 single-star, 8 included, MultiStar: {0.00, 0.08}, one-star: {-0.04, 0.00}
02:07:59.934 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.81)
02:07:59.935 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.78)
02:07:59.936 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=-0.01 mountY=-0.04, mountTheta=-1.81
02:07:59.939 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:07:59.940 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:07:59.941 00.001 5440 Worker thread wakes up
02:07:59.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:07:59.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:07:59.941 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:07:59.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:07:59.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:59.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:59.941 00.000 5440 MoveAxis(E, 0, ABG)
02:07:59.941 00.000 5440 Move returns status 0, amount 0
02:07:59.941 00.000 5440 MoveAxis(N, 0, ABG)
02:07:59.941 00.000 5440 Move returns status 0, amount 0
02:07:59.941 00.000 5440 move complete, result=0
02:07:59.941 00.000 5440 worker thread done servicing request
02:07:59.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:07:59.993 00.051 4448 UpdateGuideState exits: m=6142 SNR=50.4
02:07:59.995 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:59.996 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:07:59.999 00.003 4448 Enqueuing Expose request
02:08:00.000 00.001 5440 Worker thread wakes up
02:08:00.000 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:00.001 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:00.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:00.883 00.882 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14efd6b0-b75e-443c-aa88-e33ca987a344"}
02:08:00.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14efd6b0-b75e-443c-aa88-e33ca987a344"}
02:08:00.885 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"675e8d79-0835-411f-af41-8d729fdf4c74"}
02:08:00.887 00.002 4448 case statement mapped state 6 to 3
02:08:00.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"675e8d79-0835-411f-af41-8d729fdf4c74"}
02:08:00.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13e43ecb-277d-4bee-bb65-75cfd3e1aea2"}
02:08:00.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.51,6.68],"pixels":"..."},"id":"13e43ecb-277d-4bee-bb65-75cfd3e1aea2"}
02:08:00.903 00.012 5440 Exposure complete
02:08:00.971 00.068 5440 worker thread done servicing request
02:08:00.971 00.000 4448 OnExposeComplete: enter
02:08:00.972 00.001 4448 UpdateGuideState(): m_state=6
02:08:00.973 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
02:08:00.974 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=703.72, Mass=5140, SNR=45.4, Peak=172 HFD=5.5
02:08:00.976 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.84,U] [#2 0.02,0.00,0.71,U] [#3 0.01,-0.02,0.69,U] [#4 -0.00,-0.04,0.82,U] [#5 0.01,0.02,0.77,U] [#6 -0.10,0.05,0.69,U] [#7 -0.11,-0.04,0.62,U] [#8 0.07,0.04,0.66,U] 
02:08:00.976 00.000 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, 0.04}
02:08:00.977 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.08)
02:08:00.979 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.24 = -2.04)
02:08:00.980 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.81 mountX=-0.01 mountY=-0.02, mountTheta=-2.07
02:08:00.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:08:00.984 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:08:00.985 00.001 5440 Worker thread wakes up
02:08:00.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:08:00.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:08:00.986 00.001 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:08:00.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:08:00.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:00.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:00.986 00.000 5440 MoveAxis(E, 0, ABG)
02:08:00.986 00.000 5440 Move returns status 0, amount 0
02:08:00.986 00.000 5440 MoveAxis(N, 0, ABG)
02:08:00.986 00.000 5440 Move returns status 0, amount 0
02:08:00.986 00.000 5440 move complete, result=0
02:08:00.986 00.000 5440 worker thread done servicing request
02:08:00.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:01.056 00.069 4448 UpdateGuideState exits: m=5140 SNR=45.4
02:08:01.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:01.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:01.062 00.002 4448 Enqueuing Expose request
02:08:01.064 00.002 5440 Worker thread wakes up
02:08:01.064 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:01.066 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:01.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:02.197 01.131 5440 Exposure complete
02:08:02.253 00.056 5440 worker thread done servicing request
02:08:02.253 00.000 4448 OnExposeComplete: enter
02:08:02.254 00.001 4448 UpdateGuideState(): m_state=6
02:08:02.256 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
02:08:02.256 00.000 4448 Star::Find returns 1 (0), X=305.50, Y=703.54, Mass=5917, SNR=48.9, Peak=194 HFD=5.8
02:08:02.258 00.002 4448 MultiStar: [#1 -0.03,-0.01,0.74,U] [#2 0.05,0.05,0.65,U] [#3 -0.02,0.15,0.70,U] [#4 0.03,-0.01,0.76,U] [#5 0.05,0.05,0.69,U] [#6 -0.11,-0.05,0.66,U] [#7 -0.06,-0.06,0.58,U] [#8 -0.00,0.02,0.65,U] 
02:08:02.259 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, -0.14}
02:08:02.260 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.40) = xAngle (-1.41 = -1.41)
02:08:02.261 00.001 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
02:08:02.263 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.81 mountX=0.00 mountY=-0.02, mountTheta=-1.41
02:08:02.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:08:02.266 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:08:02.267 00.001 5440 Worker thread wakes up
02:08:02.268 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:08:02.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:08:02.268 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:08:02.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:08:02.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:02.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:02.268 00.000 5440 MoveAxis(E, 0, ABG)
02:08:02.268 00.000 5440 Move returns status 0, amount 0
02:08:02.268 00.000 5440 MoveAxis(N, 0, ABG)
02:08:02.268 00.000 5440 Move returns status 0, amount 0
02:08:02.268 00.000 5440 move complete, result=0
02:08:02.268 00.000 5440 worker thread done servicing request
02:08:02.269 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:02.318 00.049 4448 UpdateGuideState exits: m=5917 SNR=48.9
02:08:02.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:02.321 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:02.322 00.001 4448 Enqueuing Expose request
02:08:02.323 00.001 5440 Worker thread wakes up
02:08:02.323 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:02.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:02.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:02.883 00.559 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f154b67-4bd6-4950-ae14-99d536602f2e"}
02:08:02.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f154b67-4bd6-4950-ae14-99d536602f2e"}
02:08:02.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3bf54b2-9685-46a2-bc89-becc202e3b7e"}
02:08:02.887 00.001 4448 case statement mapped state 6 to 3
02:08:02.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3bf54b2-9685-46a2-bc89-becc202e3b7e"}
02:08:02.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b922fc6e-b00e-47e7-988f-503f60145d69"}
02:08:02.893 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.50,6.54],"pixels":"..."},"id":"b922fc6e-b00e-47e7-988f-503f60145d69"}
02:08:03.242 00.349 5440 Exposure complete
02:08:03.305 00.063 5440 worker thread done servicing request
02:08:03.305 00.000 4448 OnExposeComplete: enter
02:08:03.306 00.001 4448 UpdateGuideState(): m_state=6
02:08:03.308 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
02:08:03.310 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=703.63, Mass=5213, SNR=45.2, Peak=190 HFD=5.5
02:08:03.311 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.79,U] [#2 0.04,-0.00,0.71,U] [#3 -0.04,-0.01,0.70,U] [#4 -0.00,-0.02,0.89,U] [#5 -0.06,0.04,0.78,U] [#6 -0.05,0.02,0.73,U] [#7 0.07,-0.05,0.60,U] [#8 0.00,-0.02,0.66,U] 
02:08:03.312 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.05, -0.04}
02:08:03.314 00.002 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:08:03.316 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
02:08:03.317 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.29 mountX=0.02 mountY=-0.02, mountTheta=-0.87
02:08:03.320 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:08:03.322 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:08:03.324 00.002 5440 Worker thread wakes up
02:08:03.324 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:08:03.324 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:08:03.324 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:08:03.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:08:03.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:03.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:03.324 00.000 5440 MoveAxis(E, 0, ABG)
02:08:03.324 00.000 5440 Move returns status 0, amount 0
02:08:03.324 00.000 5440 MoveAxis(N, 0, ABG)
02:08:03.324 00.000 5440 Move returns status 0, amount 0
02:08:03.324 00.000 5440 move complete, result=0
02:08:03.324 00.000 5440 worker thread done servicing request
02:08:03.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:03.392 00.067 4448 UpdateGuideState exits: m=5213 SNR=45.2
02:08:03.394 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:03.395 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:03.396 00.001 4448 Enqueuing Expose request
02:08:03.398 00.002 5440 Worker thread wakes up
02:08:03.398 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:03.399 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:03.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:04.533 01.134 5440 Exposure complete
02:08:04.602 00.069 5440 worker thread done servicing request
02:08:04.602 00.000 4448 OnExposeComplete: enter
02:08:04.604 00.002 4448 UpdateGuideState(): m_state=6
02:08:04.605 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
02:08:04.607 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=703.62, Mass=5115, SNR=45.2, Peak=177 HFD=5.7
02:08:04.609 00.002 4448 MultiStar: [#1 -0.04,-0.18,0.80,U] [#2 0.01,-0.11,0.67,U] [#3 0.03,0.04,0.75,U] [#4 0.03,-0.20,0.00,M1] [#5 0.03,-0.09,0.74,U] [#6 -0.04,-0.13,0.72,U] [#7 0.05,-0.11,0.61,U] [#8 0.07,-0.10,0.67,U] 
02:08:04.610 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.09}, one-star: {-0.08, -0.06}
02:08:04.611 00.001 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:08:04.613 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
02:08:04.615 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=0.09 mountY=-0.01, mountTheta=-0.16
02:08:04.618 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.09, opts=13)
02:08:04.619 00.001 4448 Enqueuing Move request for scope (-0.00, -0.09)
02:08:04.621 00.002 5440 Worker thread wakes up
02:08:04.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
02:08:04.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
02:08:04.621 00.000 5440 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=-0.01
02:08:04.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:08:04.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:04.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:04.621 00.000 5440 MoveAxis(W, 68, ABG)
02:08:04.621 00.000 5440 Guiding  Dir = 3, Dur = 68
02:08:04.621 00.000 5440 IsGuiding returns 0
02:08:04.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:04.624 00.002 5440 PulseGuide returned control before completion, sleep 76
02:08:04.690 00.066 4448 UpdateGuideState exits: m=5115 SNR=45.2
02:08:04.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:04.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:04.695 00.002 4448 Enqueuing Expose request
02:08:04.703 00.008 5440 IsGuiding returns 0
02:08:04.703 00.000 5440 Move returns status 0, amount 68
02:08:04.703 00.000 5440 MoveAxis(N, 0, ABG)
02:08:04.703 00.000 5440 Move returns status 0, amount 0
02:08:04.703 00.000 5440 move complete, result=0
02:08:04.703 00.000 5440 worker thread done servicing request
02:08:04.703 00.000 5440 Worker thread wakes up
02:08:04.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:04.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:04.706 00.003 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
02:08:04.882 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73630bd5-c0d1-4e4d-834c-de3dbdd8b89d"}
02:08:04.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73630bd5-c0d1-4e4d-834c-de3dbdd8b89d"}
02:08:04.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb4305c6-1734-48b7-9807-75e6f37b0427"}
02:08:04.887 00.002 4448 case statement mapped state 6 to 3
02:08:04.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb4305c6-1734-48b7-9807-75e6f37b0427"}
02:08:04.907 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3e9b9c8-c312-4071-97a5-3fe11f81b247"}
02:08:04.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"c3e9b9c8-c312-4071-97a5-3fe11f81b247"}
02:08:05.610 00.702 5440 Exposure complete
02:08:05.665 00.055 5440 worker thread done servicing request
02:08:05.665 00.000 4448 OnExposeComplete: enter
02:08:05.666 00.001 4448 UpdateGuideState(): m_state=6
02:08:05.667 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
02:08:05.668 00.001 4448 Star::Find returns 1 (0), X=305.29, Y=703.44, Mass=5795, SNR=49.2, Peak=202 HFD=5.5
02:08:05.670 00.002 4448 MultiStar: [#1 0.08,-0.15,0.74,U] [#2 0.01,-0.07,0.62,U] [#3 0.01,-0.01,0.68,U] [#4 -0.08,-0.11,0.78,U] [#5 -0.01,-0.11,0.71,U] [#6 -0.07,-0.15,0.69,U] [#7 0.01,-0.12,0.56,U] [#8 -0.01,-0.14,0.57,U] 
02:08:05.671 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.26, -0.24}
02:08:05.672 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.52 = -0.52)
02:08:05.674 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
02:08:05.675 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.92 mountX=0.12 mountY=-0.06, mountTheta=-0.49
02:08:05.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
02:08:05.679 00.002 4448 Enqueuing Move request for scope (-0.05, -0.13)
02:08:05.680 00.001 5440 Worker thread wakes up
02:08:05.680 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:08:05.680 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:08:05.680 00.000 5440 Moving (-0.05, -0.13) raw xDistance=0.12 yDistance=-0.06
02:08:05.680 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:08:05.680 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:05.680 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:05.680 00.000 5440 MoveAxis(W, 94, ABG)
02:08:05.680 00.000 5440 Guiding  Dir = 3, Dur = 94
02:08:05.680 00.000 5440 IsGuiding returns 0
02:08:05.681 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:05.683 00.002 5440 PulseGuide returned control before completion, sleep 102
02:08:05.731 00.048 4448 UpdateGuideState exits: m=5795 SNR=49.2
02:08:05.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:05.734 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:05.735 00.001 4448 Enqueuing Expose request
02:08:05.796 00.061 5440 IsGuiding returns 0
02:08:05.796 00.000 5440 Move returns status 0, amount 94
02:08:05.796 00.000 5440 MoveAxis(N, 0, ABG)
02:08:05.796 00.000 5440 Move returns status 0, amount 0
02:08:05.796 00.000 5440 move complete, result=0
02:08:05.796 00.000 5440 worker thread done servicing request
02:08:05.796 00.000 5440 Worker thread wakes up
02:08:05.796 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
02:08:05.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:05.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:06.882 01.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dcff0ed-5126-4107-b57b-8014b424a9cb"}
02:08:06.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dcff0ed-5126-4107-b57b-8014b424a9cb"}
02:08:06.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2b4ac78-ef20-4d22-ba71-2b690e647e29"}
02:08:06.886 00.001 4448 case statement mapped state 6 to 3
02:08:06.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b4ac78-ef20-4d22-ba71-2b690e647e29"}
02:08:06.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a34d20a0-2a15-4a2f-b213-50b7f10405ff"}
02:08:06.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.29,7.44],"pixels":"..."},"id":"a34d20a0-2a15-4a2f-b213-50b7f10405ff"}
02:08:06.924 00.034 5440 Exposure complete
02:08:06.994 00.070 5440 worker thread done servicing request
02:08:06.995 00.001 4448 OnExposeComplete: enter
02:08:06.997 00.002 4448 UpdateGuideState(): m_state=6
02:08:06.998 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
02:08:06.999 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.65, Mass=5826, SNR=47.1, Peak=204 HFD=5.6
02:08:07.000 00.001 4448 MultiStar: [#1 -0.11,-0.04,0.73,U] [#2 -0.01,-0.05,0.69,U] [#3 0.03,0.12,0.72,U] [#4 0.03,-0.05,0.79,U] [#5 0.02,0.05,0.74,U] [#6 -0.04,0.00,0.68,U] [#7 -0.07,-0.09,0.61,U] [#8 0.02,-0.05,0.64,U] 
02:08:07.002 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.04, -0.03}
02:08:07.003 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:08:07.003 00.000 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:08:07.004 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.48 mountX=0.01 mountY=-0.02, mountTheta=-1.08
02:08:07.008 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:08:07.008 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:08:07.009 00.001 5440 Worker thread wakes up
02:08:07.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:08:07.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:08:07.009 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
02:08:07.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:07.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:07.010 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:07.010 00.000 5440 MoveAxis(E, 0, ABG)
02:08:07.010 00.000 5440 Move returns status 0, amount 0
02:08:07.010 00.000 5440 MoveAxis(N, 0, ABG)
02:08:07.010 00.000 5440 Move returns status 0, amount 0
02:08:07.010 00.000 5440 move complete, result=0
02:08:07.010 00.000 5440 worker thread done servicing request
02:08:07.010 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:07.058 00.048 4448 UpdateGuideState exits: m=5826 SNR=47.1
02:08:07.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:07.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:07.063 00.001 4448 Enqueuing Expose request
02:08:07.065 00.002 5440 Worker thread wakes up
02:08:07.065 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:07.067 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:07.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:07.970 00.903 5440 Exposure complete
02:08:08.031 00.061 5440 worker thread done servicing request
02:08:08.031 00.000 4448 OnExposeComplete: enter
02:08:08.033 00.002 4448 UpdateGuideState(): m_state=6
02:08:08.035 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
02:08:08.036 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.68, Mass=5721, SNR=48.7, Peak=189 HFD=5.6
02:08:08.038 00.002 4448 MultiStar: [#1 -0.07,0.01,0.73,U] [#2 -0.04,0.05,0.63,U] [#3 0.07,0.11,0.68,U] [#4 -0.03,-0.12,0.78,U] [#5 0.10,0.01,0.75,U] [#6 -0.12,-0.01,0.64,U] [#7 0.09,-0.07,0.59,U] [#8 0.01,-0.09,0.61,U] 
02:08:08.040 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.01}
02:08:08.042 00.002 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:08:08.043 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:08:08.045 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.34 mountX=0.01 mountY=-0.01, mountTheta=-0.93
02:08:08.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:08:08.048 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:08:08.050 00.002 5440 Worker thread wakes up
02:08:08.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:08:08.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:08:08.050 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:08:08.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:08.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:08.050 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:08.050 00.000 5440 MoveAxis(E, 0, ABG)
02:08:08.050 00.000 5440 Move returns status 0, amount 0
02:08:08.050 00.000 5440 MoveAxis(N, 0, ABG)
02:08:08.050 00.000 5440 Move returns status 0, amount 0
02:08:08.050 00.000 5440 move complete, result=0
02:08:08.050 00.000 5440 worker thread done servicing request
02:08:08.051 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:08.100 00.049 4448 UpdateGuideState exits: m=5721 SNR=48.7
02:08:08.101 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:08.103 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:08.103 00.000 4448 Enqueuing Expose request
02:08:08.105 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:08.107 00.002 5440 Worker thread wakes up
02:08:08.107 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:08.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:08.889 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dfc4b38-5bfe-487d-8249-1e99334026cc"}
02:08:08.892 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dfc4b38-5bfe-487d-8249-1e99334026cc"}
02:08:08.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0da1119c-9533-4990-bbec-d13c0ee229a3"}
02:08:08.895 00.002 4448 case statement mapped state 6 to 3
02:08:08.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da1119c-9533-4990-bbec-d13c0ee229a3"}
02:08:08.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6f033db-64d3-46f0-84ec-cbae42c27ff7"}
02:08:08.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"e6f033db-64d3-46f0-84ec-cbae42c27ff7"}
02:08:09.230 00.330 5440 Exposure complete
02:08:09.296 00.066 5440 worker thread done servicing request
02:08:09.296 00.000 4448 OnExposeComplete: enter
02:08:09.297 00.001 4448 UpdateGuideState(): m_state=6
02:08:09.298 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
02:08:09.299 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.70, Mass=5758, SNR=47.5, Peak=200 HFD=5.5
02:08:09.300 00.001 4448 MultiStar: [#1 0.00,-0.09,0.76,U] [#2 -0.01,0.03,0.67,U] [#3 0.00,0.14,0.69,U] [#4 0.00,0.05,0.79,U] [#5 -0.03,0.00,0.74,U] [#6 -0.12,0.08,0.68,U] [#7 -0.04,-0.05,0.61,U] [#8 0.00,0.00,0.64,U] 
02:08:09.302 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, 0.02}
02:08:09.303 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.86 = -2.42)
02:08:09.304 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.90 = -2.39)
02:08:09.305 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=-0.02 mountY=-0.02, mountTheta=-2.40
02:08:09.308 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
02:08:09.310 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
02:08:09.310 00.000 5440 Worker thread wakes up
02:08:09.311 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:08:09.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:08:09.311 00.000 5440 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:08:09.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:08:09.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:09.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:09.311 00.000 5440 MoveAxis(E, 0, ABG)
02:08:09.311 00.000 5440 Move returns status 0, amount 0
02:08:09.311 00.000 5440 MoveAxis(N, 0, ABG)
02:08:09.311 00.000 5440 Move returns status 0, amount 0
02:08:09.311 00.000 5440 move complete, result=0
02:08:09.311 00.000 5440 worker thread done servicing request
02:08:09.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:09.358 00.047 4448 UpdateGuideState exits: m=5758 SNR=47.5
02:08:09.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:09.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:09.362 00.001 4448 Enqueuing Expose request
02:08:09.363 00.001 5440 Worker thread wakes up
02:08:09.363 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:09.364 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:09.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:10.273 00.909 5440 Exposure complete
02:08:10.327 00.054 5440 worker thread done servicing request
02:08:10.328 00.001 4448 OnExposeComplete: enter
02:08:10.329 00.001 4448 UpdateGuideState(): m_state=6
02:08:10.330 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
02:08:10.331 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.75, Mass=5925, SNR=47.8, Peak=222 HFD=5.6
02:08:10.333 00.002 4448 MultiStar: [#1 -0.03,0.01,0.77,U] [#2 0.05,-0.03,0.68,U] [#3 0.09,0.15,0.65,U] [#4 0.02,-0.04,0.76,U] [#5 0.02,-0.02,0.73,U] [#6 -0.08,0.11,0.67,U] [#7 0.00,-0.03,0.58,U] [#8 -0.08,-0.08,0.61,U] 
02:08:10.334 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.10, 0.08}
02:08:10.336 00.002 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.40) = xAngle (3.63 = -2.66)
02:08:10.337 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.66 = -2.62)
02:08:10.338 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.23 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
02:08:10.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:08:10.342 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:08:10.343 00.001 5440 Worker thread wakes up
02:08:10.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:08:10.343 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:08:10.343 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:08:10.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:08:10.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:10.344 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:10.344 00.000 5440 MoveAxis(E, 0, ABG)
02:08:10.344 00.000 5440 Move returns status 0, amount 0
02:08:10.344 00.000 5440 MoveAxis(N, 0, ABG)
02:08:10.344 00.000 5440 Move returns status 0, amount 0
02:08:10.344 00.000 5440 move complete, result=0
02:08:10.344 00.000 5440 worker thread done servicing request
02:08:10.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:10.403 00.058 4448 UpdateGuideState exits: m=5925 SNR=47.8
02:08:10.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:10.406 00.001 4448 Enqueuing Expose request
02:08:10.408 00.002 5440 Worker thread wakes up
02:08:10.408 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:10.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:10.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:10.890 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67437bfd-c4ed-4077-9b1f-fff8b446a7e8"}
02:08:10.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67437bfd-c4ed-4077-9b1f-fff8b446a7e8"}
02:08:10.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6984a376-0b06-4393-b4c2-d3843cb782ab"}
02:08:10.894 00.001 4448 case statement mapped state 6 to 3
02:08:10.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6984a376-0b06-4393-b4c2-d3843cb782ab"}
02:08:10.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9108fac4-12df-459c-ac24-05fcbde583c1"}
02:08:10.898 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"9108fac4-12df-459c-ac24-05fcbde583c1"}
02:08:11.539 00.641 5440 Exposure complete
02:08:11.596 00.057 5440 worker thread done servicing request
02:08:11.596 00.000 4448 OnExposeComplete: enter
02:08:11.598 00.002 4448 UpdateGuideState(): m_state=6
02:08:11.599 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
02:08:11.601 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=703.73, Mass=4952, SNR=44.8, Peak=190 HFD=5.5
02:08:11.602 00.001 4448 MultiStar: [#1 -0.06,0.03,0.81,U] [#2 -0.04,0.04,0.73,U] [#3 -0.01,0.11,0.71,U] [#4 -0.07,0.01,0.79,U] [#5 -0.11,0.18,0.00,M1] [#6 -0.12,0.09,0.73,U] [#7 -0.11,-0.06,0.63,U] [#8 -0.06,0.02,0.67,U] 
02:08:11.603 00.001 4448 single-star, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.04, 0.05}
02:08:11.605 00.002 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:08:11.606 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:08:11.607 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.20 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
02:08:11.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:08:11.611 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:08:11.612 00.001 5440 Worker thread wakes up
02:08:11.612 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:08:11.612 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:08:11.612 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:08:11.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:08:11.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:11.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:08:11.612 00.000 5440 MoveAxis(E, 0, ABG)
02:08:11.612 00.000 5440 Move returns status 0, amount 0
02:08:11.612 00.000 5440 MoveAxis(N, 0, ABG)
02:08:11.612 00.000 5440 Move returns status 0, amount 0
02:08:11.612 00.000 5440 move complete, result=0
02:08:11.613 00.001 5440 worker thread done servicing request
02:08:11.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:11.664 00.050 4448 UpdateGuideState exits: m=4952 SNR=44.8
02:08:11.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:11.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:11.669 00.001 4448 Enqueuing Expose request
02:08:11.670 00.001 5440 Worker thread wakes up
02:08:11.670 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:11.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:11.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:12.578 00.907 5440 Exposure complete
02:08:12.633 00.055 5440 worker thread done servicing request
02:08:12.633 00.000 4448 OnExposeComplete: enter
02:08:12.634 00.001 4448 UpdateGuideState(): m_state=6
02:08:12.635 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
02:08:12.637 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.60, Mass=6292, SNR=50.1, Peak=207 HFD=5.8
02:08:12.639 00.002 4448 MultiStar: [#1 -0.02,0.07,0.76,U] [#2 0.04,0.02,0.67,U] [#3 -0.04,0.05,0.64,U] [#4 -0.23,-0.09,0.00,M1] [#5 -0.08,0.13,0.71,U] [#6 -0.05,0.03,0.64,U] [#7 -0.06,-0.02,0.56,U] [#8 -0.05,-0.07,0.59,U] 
02:08:12.640 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.11, -0.08}
02:08:12.641 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.40) = xAngle (4.27 = -2.01)
02:08:12.642 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.98)
02:08:12.643 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.02 mountY=-0.05, mountTheta=-2.01
02:08:12.645 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:08:12.646 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:08:12.647 00.001 5440 Worker thread wakes up
02:08:12.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:08:12.647 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:08:12.647 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.02 yDistance=-0.05
02:08:12.649 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:08:12.649 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:12.649 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:12.649 00.000 5440 MoveAxis(E, 0, ABG)
02:08:12.649 00.000 5440 Move returns status 0, amount 0
02:08:12.649 00.000 5440 MoveAxis(N, 0, ABG)
02:08:12.649 00.000 5440 Move returns status 0, amount 0
02:08:12.649 00.000 5440 move complete, result=0
02:08:12.649 00.000 5440 worker thread done servicing request
02:08:12.650 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:12.707 00.057 4448 UpdateGuideState exits: m=6292 SNR=50.1
02:08:12.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:12.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:12.712 00.002 4448 Enqueuing Expose request
02:08:12.714 00.002 5440 Worker thread wakes up
02:08:12.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:12.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:12.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:12.889 00.174 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a53ccfa-e011-46c0-bb82-1c52ca0d6c65"}
02:08:12.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a53ccfa-e011-46c0-bb82-1c52ca0d6c65"}
02:08:12.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e09abef3-7801-4870-96be-ad4e7601d326"}
02:08:12.893 00.001 4448 case statement mapped state 6 to 3
02:08:12.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e09abef3-7801-4870-96be-ad4e7601d326"}
02:08:12.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84cbac57-336c-43b6-bdca-319c3187fe52"}
02:08:12.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.44,6.60],"pixels":"..."},"id":"84cbac57-336c-43b6-bdca-319c3187fe52"}
02:08:13.844 00.947 5440 Exposure complete
02:08:13.897 00.053 5440 worker thread done servicing request
02:08:13.897 00.000 4448 OnExposeComplete: enter
02:08:13.898 00.001 4448 UpdateGuideState(): m_state=6
02:08:13.900 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
02:08:13.901 00.001 4448 Star::Find returns 1 (0), X=305.29, Y=703.70, Mass=5129, SNR=45.5, Peak=185 HFD=5.6
02:08:13.902 00.001 4448 MultiStar: [#1 -0.08,0.04,0.81,U] [#2 -0.18,-0.03,0.70,U] [#3 -0.03,0.14,0.66,U] [#4 -0.23,-0.02,0.00,M2] [#5 -0.08,0.04,0.78,U] [#6 -0.12,0.11,0.72,U] [#7 -0.20,-0.10,0.00,M1] [#8 -0.09,0.02,0.66,U] 
02:08:13.903 00.001 4448 refined, 6 included, MultiStar: {-0.13, 0.05}, one-star: {-0.26, 0.02}
02:08:13.904 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:08:13.905 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.06)
02:08:13.907 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.13 cameraTheta=2.79 mountX=-0.07 mountY=-0.12, mountTheta=-2.09
02:08:13.909 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.05, opts=13)
02:08:13.910 00.001 4448 Enqueuing Move request for scope (-0.13, 0.05)
02:08:13.911 00.001 5440 Worker thread wakes up
02:08:13.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
02:08:13.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
02:08:13.911 00.000 5440 Moving (-0.13, 0.05) raw xDistance=-0.07 yDistance=-0.12
02:08:13.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:08:13.912 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:13.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:13.912 00.000 5440 MoveAxis(E, 0, ABG)
02:08:13.912 00.000 5440 Move returns status 0, amount 0
02:08:13.912 00.000 5440 MoveAxis(N, 0, ABG)
02:08:13.912 00.000 5440 Move returns status 0, amount 0
02:08:13.912 00.000 5440 move complete, result=0
02:08:13.912 00.000 5440 worker thread done servicing request
02:08:13.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:13.961 00.048 4448 UpdateGuideState exits: m=5129 SNR=45.5
02:08:13.963 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:13.964 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:13.965 00.001 4448 Enqueuing Expose request
02:08:13.967 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:13.969 00.002 5440 Worker thread wakes up
02:08:13.969 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:13.969 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:14.887 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b39a2038-7b9c-4443-8885-65e5f7c322e3"}
02:08:14.889 00.002 5440 Exposure complete
02:08:14.889 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b39a2038-7b9c-4443-8885-65e5f7c322e3"}
02:08:14.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b28369b4-0edf-47b7-9375-936e7792aeda"}
02:08:14.892 00.001 4448 case statement mapped state 6 to 3
02:08:14.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b28369b4-0edf-47b7-9375-936e7792aeda"}
02:08:14.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3636f72b-4a80-4af3-a8f2-46dad0b604d5"}
02:08:14.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"3636f72b-4a80-4af3-a8f2-46dad0b604d5"}
02:08:14.965 00.070 5440 worker thread done servicing request
02:08:14.965 00.000 4448 OnExposeComplete: enter
02:08:14.967 00.002 4448 UpdateGuideState(): m_state=6
02:08:14.969 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
02:08:14.971 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.53, Mass=5027, SNR=44.7, Peak=191 HFD=5.7
02:08:14.973 00.002 4448 MultiStar: [#1 -0.05,-0.03,0.75,U] [#2 -0.14,-0.06,0.69,U] [#3 -0.11,0.03,0.75,U] [#4 -0.04,-0.13,0.85,U] [#5 -0.12,0.01,0.78,U] [#6 -0.09,0.01,0.71,U] [#7 -0.04,-0.09,0.64,U] [#8 -0.03,-0.06,0.66,U] 
02:08:14.974 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.06}, one-star: {-0.11, -0.14}
02:08:14.976 00.002 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.40) = xAngle (-1.14 = -1.14)
02:08:14.979 00.003 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:08:14.980 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.54 mountX=0.04 mountY=-0.09, mountTheta=-1.14
02:08:14.983 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
02:08:14.985 00.002 4448 Enqueuing Move request for scope (-0.08, -0.06)
02:08:14.987 00.002 5440 Worker thread wakes up
02:08:14.987 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:08:14.987 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:08:14.987 00.000 5440 Moving (-0.08, -0.06) raw xDistance=0.04 yDistance=-0.09
02:08:14.987 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:08:14.987 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:14.987 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:14.987 00.000 5440 MoveAxis(E, 0, ABG)
02:08:14.987 00.000 5440 Move returns status 0, amount 0
02:08:14.988 00.001 5440 MoveAxis(N, 0, ABG)
02:08:14.988 00.000 5440 Move returns status 0, amount 0
02:08:14.988 00.000 5440 move complete, result=0
02:08:14.988 00.000 5440 worker thread done servicing request
02:08:14.989 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:15.055 00.066 4448 UpdateGuideState exits: m=5027 SNR=44.7
02:08:15.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:15.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:15.060 00.002 4448 Enqueuing Expose request
02:08:15.062 00.002 5440 Worker thread wakes up
02:08:15.062 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:15.064 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:15.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:16.188 01.124 5440 Exposure complete
02:08:16.239 00.051 5440 worker thread done servicing request
02:08:16.239 00.000 4448 OnExposeComplete: enter
02:08:16.241 00.002 4448 UpdateGuideState(): m_state=6
02:08:16.242 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
02:08:16.243 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.65, Mass=5732, SNR=47.3, Peak=215 HFD=5.5
02:08:16.245 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.74,U] [#2 -0.11,0.03,0.66,U] [#3 -0.04,0.12,0.67,U] [#4 -0.23,-0.07,0.00,M2] [#5 -0.10,0.07,0.72,U] [#6 -0.10,0.06,0.68,U] [#7 -0.12,-0.09,0.59,U] [#8 -0.09,-0.07,0.63,U] 
02:08:16.246 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.13, -0.02}
02:08:16.247 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:08:16.248 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:08:16.249 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=-0.03 mountY=-0.09, mountTheta=-1.85
02:08:16.252 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:08:16.253 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:08:16.255 00.002 5440 Worker thread wakes up
02:08:16.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:08:16.255 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:08:16.255 00.000 5440 Moving (-0.10, 0.01) raw xDistance=-0.03 yDistance=-0.09
02:08:16.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:08:16.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:16.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:16.255 00.000 5440 MoveAxis(E, 0, ABG)
02:08:16.255 00.000 5440 Move returns status 0, amount 0
02:08:16.255 00.000 5440 MoveAxis(N, 0, ABG)
02:08:16.255 00.000 5440 Move returns status 0, amount 0
02:08:16.256 00.001 5440 move complete, result=0
02:08:16.256 00.000 5440 worker thread done servicing request
02:08:16.256 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:16.310 00.054 4448 UpdateGuideState exits: m=5732 SNR=47.3
02:08:16.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:16.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:16.314 00.001 4448 Enqueuing Expose request
02:08:16.315 00.001 5440 Worker thread wakes up
02:08:16.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:16.317 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:16.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:16.886 00.569 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03beecc4-df5e-4e6e-bb77-9ec58b777753"}
02:08:16.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03beecc4-df5e-4e6e-bb77-9ec58b777753"}
02:08:16.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f65ba4d-31be-4680-8aec-3521025d4cd0"}
02:08:16.890 00.001 4448 case statement mapped state 6 to 3
02:08:16.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f65ba4d-31be-4680-8aec-3521025d4cd0"}
02:08:16.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b90511fa-ed9a-4608-8b79-b5b6950fd9cc"}
02:08:16.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"b90511fa-ed9a-4608-8b79-b5b6950fd9cc"}
02:08:17.222 00.327 5440 Exposure complete
02:08:17.275 00.053 5440 worker thread done servicing request
02:08:17.275 00.000 4448 OnExposeComplete: enter
02:08:17.277 00.002 4448 UpdateGuideState(): m_state=6
02:08:17.278 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
02:08:17.278 00.000 4448 Star::Find returns 1 (0), X=305.36, Y=703.95, Mass=5825, SNR=48.4, Peak=230 HFD=5.4
02:08:17.280 00.002 4448 MultiStar: [#1 0.01,0.09,0.69,U] [#2 -0.06,0.15,0.68,U] [#3 -0.02,0.14,0.66,U] [#4 -0.20,-0.02,0.79,U] [#5 -0.08,0.06,0.72,U] [#6 -0.10,0.10,0.65,U] [#7 -0.10,-0.13,0.56,U] [#8 -0.06,0.05,0.63,U] 
02:08:17.281 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.19, 0.28}
02:08:17.283 00.002 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:08:17.285 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:08:17.286 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=-0.11 mountY=-0.08, mountTheta=-2.49
02:08:17.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.09, opts=13)
02:08:17.290 00.001 4448 Enqueuing Move request for scope (-0.10, 0.09)
02:08:17.291 00.001 5440 Worker thread wakes up
02:08:17.292 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:08:17.292 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:08:17.292 00.000 5440 Moving (-0.10, 0.09) raw xDistance=-0.11 yDistance=-0.08
02:08:17.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:08:17.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:17.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:17.292 00.000 5440 MoveAxis(E, 82, ABG)
02:08:17.292 00.000 5440 Guiding  Dir = 2, Dur = 82
02:08:17.292 00.000 5440 IsGuiding returns 0
02:08:17.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:17.295 00.002 5440 PulseGuide returned control before completion, sleep 90
02:08:17.352 00.057 4448 UpdateGuideState exits: m=5825 SNR=48.4
02:08:17.355 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:17.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:17.357 00.001 4448 Enqueuing Expose request
02:08:17.392 00.035 5440 IsGuiding returns 0
02:08:17.392 00.000 5440 Move returns status 0, amount 82
02:08:17.392 00.000 5440 MoveAxis(N, 0, ABG)
02:08:17.392 00.000 5440 Move returns status 0, amount 0
02:08:17.392 00.000 5440 move complete, result=0
02:08:17.392 00.000 5440 worker thread done servicing request
02:08:17.392 00.000 5440 Worker thread wakes up
02:08:17.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:17.392 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
02:08:17.395 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:18.528 01.133 5440 Exposure complete
02:08:18.600 00.072 5440 worker thread done servicing request
02:08:18.600 00.000 4448 OnExposeComplete: enter
02:08:18.602 00.002 4448 UpdateGuideState(): m_state=6
02:08:18.603 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
02:08:18.604 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.70, Mass=5088, SNR=45.5, Peak=188 HFD=5.5
02:08:18.605 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.79,U] [#2 -0.10,-0.05,0.66,U] [#3 0.03,0.08,0.71,U] [#4 -0.04,-0.20,0.00,M2] [#5 -0.08,0.00,0.75,U] [#6 -0.09,-0.10,0.71,U] [#7 -0.10,-0.15,0.61,U] [#8 -0.02,-0.16,0.68,U] 
02:08:18.606 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.18, 0.02}
02:08:18.608 00.002 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.40) = xAngle (-1.18 = -1.18)
02:08:18.609 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:08:18.610 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.58 mountX=0.03 mountY=-0.08, mountTheta=-1.17
02:08:18.612 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:08:18.613 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:08:18.614 00.001 5440 Worker thread wakes up
02:08:18.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:08:18.615 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:08:18.615 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.03 yDistance=-0.08
02:08:18.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:08:18.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:18.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:18.615 00.000 5440 MoveAxis(E, 0, ABG)
02:08:18.615 00.000 5440 Move returns status 0, amount 0
02:08:18.615 00.000 5440 MoveAxis(N, 0, ABG)
02:08:18.615 00.000 5440 Move returns status 0, amount 0
02:08:18.615 00.000 5440 move complete, result=0
02:08:18.615 00.000 5440 worker thread done servicing request
02:08:18.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:18.662 00.046 4448 UpdateGuideState exits: m=5088 SNR=45.5
02:08:18.663 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:18.664 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:18.665 00.001 4448 Enqueuing Expose request
02:08:18.666 00.001 5440 Worker thread wakes up
02:08:18.667 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:18.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:18.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:18.885 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c05ca67a-9675-4837-b09e-7b750dd1f011"}
02:08:18.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c05ca67a-9675-4837-b09e-7b750dd1f011"}
02:08:18.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f007c2f-b589-4bfc-9d5d-bba8d2d85173"}
02:08:18.889 00.001 4448 case statement mapped state 6 to 3
02:08:18.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f007c2f-b589-4bfc-9d5d-bba8d2d85173"}
02:08:18.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4214754b-e8e0-429c-a488-0f47f69443ab"}
02:08:18.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"4214754b-e8e0-429c-a488-0f47f69443ab"}
02:08:19.579 00.686 5440 Exposure complete
02:08:19.640 00.061 5440 worker thread done servicing request
02:08:19.640 00.000 4448 OnExposeComplete: enter
02:08:19.641 00.001 4448 UpdateGuideState(): m_state=6
02:08:19.642 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
02:08:19.644 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=703.58, Mass=5305, SNR=46.5, Peak=192 HFD=5.3
02:08:19.646 00.002 4448 MultiStar: [#1 0.14,-0.09,0.75,U] [#2 -0.09,-0.07,0.64,U] [#3 0.03,-0.01,0.72,U] [#4 -0.22,-0.15,0.00,M3] [#5 -0.04,-0.02,0.77,U] [#6 -0.10,-0.07,0.68,U] [#7 0.06,-0.09,0.60,U] [#8 -0.07,-0.06,0.66,U] 
02:08:19.646 00.000 4448 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, -0.10}
02:08:19.648 00.002 4448 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.40) = xAngle (-0.36 = -0.36)
02:08:19.650 00.002 4448 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
02:08:19.651 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.76 mountX=0.06 mountY=-0.02, mountTheta=-0.33
02:08:19.653 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:08:19.654 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:08:19.656 00.002 5440 Worker thread wakes up
02:08:19.656 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:08:19.656 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:08:19.656 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.06 yDistance=-0.02
02:08:19.656 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:08:19.656 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:19.657 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:19.657 00.000 5440 MoveAxis(E, 0, ABG)
02:08:19.657 00.000 5440 Move returns status 0, amount 0
02:08:19.657 00.000 5440 MoveAxis(N, 0, ABG)
02:08:19.657 00.000 5440 Move returns status 0, amount 0
02:08:19.657 00.000 5440 move complete, result=0
02:08:19.657 00.000 5440 worker thread done servicing request
02:08:19.658 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:19.707 00.049 4448 UpdateGuideState exits: m=5305 SNR=46.5
02:08:19.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:19.710 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:19.711 00.001 4448 Enqueuing Expose request
02:08:19.712 00.001 5440 Worker thread wakes up
02:08:19.712 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:19.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:19.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:20.841 01.128 5440 Exposure complete
02:08:20.884 00.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1097f752-47f3-45a3-83e1-ac52f01df74e"}
02:08:20.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1097f752-47f3-45a3-83e1-ac52f01df74e"}
02:08:20.888 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3378c336-f699-4cd7-821a-ee99e11bbc89"}
02:08:20.889 00.001 4448 case statement mapped state 6 to 3
02:08:20.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3378c336-f699-4cd7-821a-ee99e11bbc89"}
02:08:20.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9497b1ab-34ae-4941-993a-b59158dfb1bc"}
02:08:20.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.51,6.58],"pixels":"..."},"id":"9497b1ab-34ae-4941-993a-b59158dfb1bc"}
02:08:20.897 00.005 5440 worker thread done servicing request
02:08:20.897 00.000 4448 OnExposeComplete: enter
02:08:20.898 00.001 4448 UpdateGuideState(): m_state=6
02:08:20.900 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
02:08:20.901 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.61, Mass=5772, SNR=48.8, Peak=200 HFD=5.7
02:08:20.902 00.001 4448 MultiStar: [#1 -0.02,-0.18,0.73,U] [#2 -0.00,-0.14,0.63,U] [#3 0.01,0.02,0.69,U] [#4 0.00,-0.23,0.00,M4] [#5 0.02,-0.15,0.74,U] [#6 -0.13,-0.22,0.00,M1] [#7 -0.10,-0.27,0.00,M1] [#8 -0.02,-0.12,0.64,U] 
02:08:20.903 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.16, -0.06}
02:08:20.904 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.52 = -0.52)
02:08:20.906 00.002 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:08:20.907 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.92 mountX=0.09 mountY=-0.05, mountTheta=-0.50
02:08:20.911 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
02:08:20.912 00.001 4448 Enqueuing Move request for scope (-0.04, -0.10)
02:08:20.915 00.003 5440 Worker thread wakes up
02:08:20.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:08:20.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:08:20.915 00.000 5440 Moving (-0.04, -0.10) raw xDistance=0.09 yDistance=-0.05
02:08:20.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:08:20.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:20.916 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:20.916 00.000 5440 MoveAxis(W, 72, ABG)
02:08:20.916 00.000 5440 Guiding  Dir = 3, Dur = 72
02:08:20.916 00.000 5440 IsGuiding returns 0
02:08:20.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:20.919 00.002 5440 PulseGuide returned control before completion, sleep 81
02:08:20.976 00.057 4448 UpdateGuideState exits: m=5772 SNR=48.8
02:08:20.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:20.979 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:20.980 00.001 4448 Enqueuing Expose request
02:08:21.013 00.033 5440 IsGuiding returns 0
02:08:21.013 00.000 5440 Move returns status 0, amount 72
02:08:21.013 00.000 5440 MoveAxis(N, 0, ABG)
02:08:21.013 00.000 5440 Move returns status 0, amount 0
02:08:21.013 00.000 5440 move complete, result=0
02:08:21.013 00.000 5440 worker thread done servicing request
02:08:21.013 00.000 5440 Worker thread wakes up
02:08:21.013 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:21.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:21.013 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
02:08:21.920 00.907 5440 Exposure complete
02:08:21.984 00.064 5440 worker thread done servicing request
02:08:21.984 00.000 4448 OnExposeComplete: enter
02:08:21.986 00.002 4448 UpdateGuideState(): m_state=6
02:08:21.987 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
02:08:21.988 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=703.70, Mass=5471, SNR=46.1, Peak=193 HFD=5.5
02:08:21.990 00.002 4448 MultiStar: [#1 -0.09,-0.04,0.79,U] [#2 0.00,-0.02,0.66,U] [#3 0.02,0.00,0.68,U] [#4 -0.06,-0.07,0.81,U] [#5 0.01,0.01,0.77,U] [#6 -0.05,-0.02,0.72,U] [#7 -0.08,-0.11,0.63,U] [#8 -0.11,0.01,0.65,U] 
02:08:21.991 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.00, 0.03}
02:08:21.993 00.002 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.40) = xAngle (3.10 = 3.10)
02:08:21.994 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.13 = 3.13)
02:08:21.995 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.70 mountX=-0.03 mountY=0.00, mountTheta=3.13
02:08:21.997 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:08:21.999 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:08:22.000 00.001 5440 Worker thread wakes up
02:08:22.000 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:08:22.000 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:08:22.000 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:08:22.000 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:08:22.000 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:22.000 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:08:22.000 00.000 5440 MoveAxis(E, 0, ABG)
02:08:22.000 00.000 5440 Move returns status 0, amount 0
02:08:22.000 00.000 5440 MoveAxis(N, 0, ABG)
02:08:22.000 00.000 5440 Move returns status 0, amount 0
02:08:22.000 00.000 5440 move complete, result=0
02:08:22.000 00.000 5440 worker thread done servicing request
02:08:22.001 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:22.050 00.049 4448 UpdateGuideState exits: m=5471 SNR=46.1
02:08:22.051 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:22.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:22.054 00.002 4448 Enqueuing Expose request
02:08:22.055 00.001 5440 Worker thread wakes up
02:08:22.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:08:22.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:22.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:22.883 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbd384bc-9a2f-45ae-b71b-ffed157303d5"}
02:08:22.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbd384bc-9a2f-45ae-b71b-ffed157303d5"}
02:08:22.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ed6b93d-d01c-40df-b988-6265dba66445"}
02:08:22.888 00.001 4448 case statement mapped state 6 to 3
02:08:22.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed6b93d-d01c-40df-b988-6265dba66445"}
02:08:22.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbdd7d9a-9a46-43e0-a50a-9c5832a544b0"}
02:08:22.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"fbdd7d9a-9a46-43e0-a50a-9c5832a544b0"}
02:08:23.184 00.292 5440 Exposure complete
02:08:23.245 00.061 5440 worker thread done servicing request
02:08:23.245 00.000 4448 OnExposeComplete: enter
02:08:23.246 00.001 4448 UpdateGuideState(): m_state=6
02:08:23.247 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
02:08:23.249 00.002 4448 Star::Find returns 1 (0), X=305.41, Y=703.63, Mass=5354, SNR=46.5, Peak=191 HFD=5.7
02:08:23.250 00.001 4448 MultiStar: [#1 0.01,-0.07,0.77,U] [#2 -0.03,-0.09,0.68,U] [#3 -0.01,0.10,0.69,U] [#4 -0.21,-0.07,0.00,M4] [#5 0.03,0.02,0.76,U] [#6 -0.00,0.03,0.70,U] [#7 -0.11,-0.10,0.58,U] [#8 -0.07,0.04,0.65,U] 
02:08:23.251 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.14, -0.05}
02:08:23.252 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:08:23.253 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:08:23.254 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.83 mountX=0.01 mountY=-0.05, mountTheta=-1.43
02:08:23.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:08:23.258 00.002 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:08:23.259 00.001 5440 Worker thread wakes up
02:08:23.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:08:23.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:08:23.259 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.05
02:08:23.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:23.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:23.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:23.259 00.000 5440 MoveAxis(E, 0, ABG)
02:08:23.259 00.000 5440 Move returns status 0, amount 0
02:08:23.259 00.000 5440 MoveAxis(N, 0, ABG)
02:08:23.259 00.000 5440 Move returns status 0, amount 0
02:08:23.260 00.001 5440 move complete, result=0
02:08:23.260 00.000 5440 worker thread done servicing request
02:08:23.262 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:23.315 00.053 4448 UpdateGuideState exits: m=5354 SNR=46.5
02:08:23.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:23.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:23.320 00.002 4448 Enqueuing Expose request
02:08:23.322 00.002 5440 Worker thread wakes up
02:08:23.322 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:23.323 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:23.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:24.241 00.918 5440 Exposure complete
02:08:24.294 00.053 5440 worker thread done servicing request
02:08:24.294 00.000 4448 OnExposeComplete: enter
02:08:24.295 00.001 4448 UpdateGuideState(): m_state=6
02:08:24.296 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
02:08:24.297 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.69, Mass=5010, SNR=45.1, Peak=187 HFD=5.5
02:08:24.299 00.002 4448 MultiStar: [#1 -0.05,-0.12,0.78,U] [#2 -0.05,-0.07,0.71,U] [#3 0.01,0.08,0.69,U] [#4 -0.02,-0.09,0.86,U] [#5 -0.00,-0.07,0.78,U] [#6 -0.10,-0.06,0.73,U] [#7 -0.11,-0.08,0.64,U] [#8 -0.09,-0.01,0.68,U] 
02:08:24.300 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.11, 0.02}
02:08:24.301 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:08:24.303 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:08:24.304 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.48 mountX=0.03 mountY=-0.06, mountTheta=-1.08
02:08:24.306 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
02:08:24.307 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
02:08:24.309 00.002 5440 Worker thread wakes up
02:08:24.309 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:08:24.309 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:08:24.309 00.000 5440 Moving (-0.06, -0.04) raw xDistance=0.03 yDistance=-0.06
02:08:24.309 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:08:24.309 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:24.309 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:24.309 00.000 5440 MoveAxis(E, 0, ABG)
02:08:24.309 00.000 5440 Move returns status 0, amount 0
02:08:24.309 00.000 5440 MoveAxis(N, 0, ABG)
02:08:24.309 00.000 5440 Move returns status 0, amount 0
02:08:24.309 00.000 5440 move complete, result=0
02:08:24.309 00.000 5440 worker thread done servicing request
02:08:24.310 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:24.357 00.047 4448 UpdateGuideState exits: m=5010 SNR=45.1
02:08:24.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:24.361 00.001 4448 Enqueuing Expose request
02:08:24.362 00.001 5440 Worker thread wakes up
02:08:24.362 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:24.364 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:24.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:24.888 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ced1e797-bed6-4056-a327-0eda2761b70c"}
02:08:24.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ced1e797-bed6-4056-a327-0eda2761b70c"}
02:08:24.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19344b4b-eb55-4fe0-9db4-93277c1bc118"}
02:08:24.892 00.001 4448 case statement mapped state 6 to 3
02:08:24.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19344b4b-eb55-4fe0-9db4-93277c1bc118"}
02:08:24.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb95160c-ed8b-4fc3-9739-53597f59a55d"}
02:08:24.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"fb95160c-ed8b-4fc3-9739-53597f59a55d"}
02:08:25.491 00.596 5440 Exposure complete
02:08:25.555 00.064 5440 worker thread done servicing request
02:08:25.555 00.000 4448 OnExposeComplete: enter
02:08:25.557 00.002 4448 UpdateGuideState(): m_state=6
02:08:25.558 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
02:08:25.559 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=703.65, Mass=4737, SNR=43.3, Peak=166 HFD=5.6
02:08:25.560 00.001 4448 MultiStar: [#1 0.01,-0.12,0.80,U] [#2 0.00,-0.07,0.76,U] [#3 0.12,0.12,0.73,U] [#4 -0.04,-0.13,0.87,U] [#5 0.04,0.02,0.81,U] [#6 -0.00,0.02,0.77,U] [#7 -0.07,-0.09,0.65,U] [#8 0.02,-0.05,0.69,U] 
02:08:25.562 00.002 4448 single-star, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, -0.03}
02:08:25.563 00.001 4448 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.40) = xAngle (-0.79 = -0.79)
02:08:25.564 00.001 4448 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
02:08:25.565 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.19 mountX=0.02 mountY=-0.02, mountTheta=-0.77
02:08:25.567 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
02:08:25.570 00.003 4448 Enqueuing Move request for scope (-0.02, -0.03)
02:08:25.571 00.001 5440 Worker thread wakes up
02:08:25.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:08:25.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:08:25.571 00.000 5440 Moving (-0.02, -0.03) raw xDistance=0.02 yDistance=-0.02
02:08:25.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:08:25.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:25.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:25.571 00.000 5440 MoveAxis(E, 0, ABG)
02:08:25.571 00.000 5440 Move returns status 0, amount 0
02:08:25.571 00.000 5440 MoveAxis(N, 0, ABG)
02:08:25.571 00.000 5440 Move returns status 0, amount 0
02:08:25.571 00.000 5440 move complete, result=0
02:08:25.571 00.000 5440 worker thread done servicing request
02:08:25.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:25.627 00.055 4448 UpdateGuideState exits: m=4737 SNR=43.3
02:08:25.628 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:25.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:25.630 00.001 4448 Enqueuing Expose request
02:08:25.632 00.002 5440 Worker thread wakes up
02:08:25.632 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:25.633 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:25.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:26.547 00.914 5440 Exposure complete
02:08:26.603 00.056 5440 worker thread done servicing request
02:08:26.603 00.000 4448 OnExposeComplete: enter
02:08:26.605 00.002 4448 UpdateGuideState(): m_state=6
02:08:26.606 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
02:08:26.607 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=703.52, Mass=5357, SNR=46.9, Peak=181 HFD=5.7
02:08:26.609 00.002 4448 MultiStar: [#1 0.06,-0.14,0.79,U] [#2 0.08,0.03,0.67,U] [#3 0.16,-0.12,0.66,U] [#4 -0.08,-0.23,0.00,M3] [#5 0.05,-0.03,0.73,U] [#6 -0.09,-0.07,0.69,U] [#7 0.24,-0.12,0.00,M1] [#8 0.01,-0.14,0.64,U] 
02:08:26.611 00.002 4448 refined, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.04, -0.16}
02:08:26.611 00.000 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.40) = xAngle (0.25 = 0.25)
02:08:26.612 00.001 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.29 = 0.29)
02:08:26.613 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=0.10 mountY=0.03, mountTheta=0.28
02:08:26.617 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
02:08:26.618 00.001 4448 Enqueuing Move request for scope (0.04, -0.10)
02:08:26.619 00.001 5440 Worker thread wakes up
02:08:26.619 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
02:08:26.619 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
02:08:26.620 00.001 5440 Moving (0.04, -0.10) raw xDistance=0.10 yDistance=0.03
02:08:26.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:08:26.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:26.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:08:26.620 00.000 5440 MoveAxis(W, 77, ABG)
02:08:26.620 00.000 5440 Guiding  Dir = 3, Dur = 77
02:08:26.620 00.000 5440 IsGuiding returns 0
02:08:26.621 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:26.622 00.001 5440 PulseGuide returned control before completion, sleep 86
02:08:26.690 00.068 4448 UpdateGuideState exits: m=5357 SNR=46.9
02:08:26.692 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:26.693 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:26.695 00.002 4448 Enqueuing Expose request
02:08:26.716 00.021 5440 IsGuiding returns 0
02:08:26.716 00.000 5440 Move returns status 0, amount 77
02:08:26.716 00.000 5440 MoveAxis(N, 0, ABG)
02:08:26.716 00.000 5440 Move returns status 0, amount 0
02:08:26.716 00.000 5440 move complete, result=0
02:08:26.716 00.000 5440 worker thread done servicing request
02:08:26.716 00.000 5440 Worker thread wakes up
02:08:26.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:26.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:26.719 00.003 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
02:08:26.888 00.169 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cce84252-a684-4314-8015-86cd2228f5ca"}
02:08:26.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cce84252-a684-4314-8015-86cd2228f5ca"}
02:08:26.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c84020d4-15f2-4a13-87e1-a3391cd0e139"}
02:08:26.893 00.001 4448 case statement mapped state 6 to 3
02:08:26.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c84020d4-15f2-4a13-87e1-a3391cd0e139"}
02:08:26.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eec65f77-6a1e-4a32-b735-96eabd839cb2"}
02:08:26.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"eec65f77-6a1e-4a32-b735-96eabd839cb2"}
02:08:27.844 00.945 5440 Exposure complete
02:08:27.899 00.055 5440 worker thread done servicing request
02:08:27.900 00.001 4448 OnExposeComplete: enter
02:08:27.901 00.001 4448 UpdateGuideState(): m_state=6
02:08:27.902 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
02:08:27.903 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.75, Mass=5459, SNR=46.5, Peak=202 HFD=5.5
02:08:27.904 00.001 4448 MultiStar: [#1 0.04,-0.01,0.80,U] [#2 -0.03,0.12,0.62,U] [#3 0.12,0.12,0.68,U] [#4 -0.21,-0.06,0.00,M4] [#5 -0.07,0.18,0.72,U] [#6 -0.11,0.04,0.70,U] [#7 -0.08,0.09,0.61,U] [#8 -0.06,0.08,0.66,U] 
02:08:27.905 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.09, 0.07}
02:08:27.906 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.40) = xAngle (3.36 = -2.93)
02:08:27.908 00.002 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.39 = -2.89)
02:08:27.910 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
02:08:27.911 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:08:27.912 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:08:27.913 00.001 5440 Worker thread wakes up
02:08:27.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:08:27.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:08:27.913 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.09 yDistance=-0.02
02:08:27.914 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:08:27.914 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:27.914 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:27.914 00.000 5440 MoveAxis(E, 63, ABG)
02:08:27.914 00.000 5440 Guiding  Dir = 2, Dur = 63
02:08:27.914 00.000 5440 IsGuiding returns 0
02:08:27.915 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:27.916 00.001 5440 PulseGuide returned control before completion, sleep 72
02:08:27.966 00.050 4448 UpdateGuideState exits: m=5459 SNR=46.5
02:08:27.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:27.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:27.971 00.002 4448 Enqueuing Expose request
02:08:28.000 00.029 5440 IsGuiding returns 0
02:08:28.000 00.000 5440 Move returns status 0, amount 63
02:08:28.000 00.000 5440 MoveAxis(N, 0, ABG)
02:08:28.001 00.001 5440 Move returns status 0, amount 0
02:08:28.001 00.000 5440 move complete, result=0
02:08:28.001 00.000 5440 worker thread done servicing request
02:08:28.001 00.000 5440 Worker thread wakes up
02:08:28.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:28.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:28.001 00.000 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:08:28.887 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d41c792d-b690-40db-97bf-f63a5c2db9ad"}
02:08:28.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d41c792d-b690-40db-97bf-f63a5c2db9ad"}
02:08:28.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e11c7100-6c68-4078-bc18-19c2b2b1d7b6"}
02:08:28.891 00.001 4448 case statement mapped state 6 to 3
02:08:28.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e11c7100-6c68-4078-bc18-19c2b2b1d7b6"}
02:08:28.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"281de2db-5d37-4640-b130-6e9e33d3de42"}
02:08:28.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"281de2db-5d37-4640-b130-6e9e33d3de42"}
02:08:28.906 00.010 5440 Exposure complete
02:08:28.966 00.060 5440 worker thread done servicing request
02:08:28.966 00.000 4448 OnExposeComplete: enter
02:08:28.968 00.002 4448 UpdateGuideState(): m_state=6
02:08:28.969 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
02:08:28.970 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.72, Mass=5161, SNR=46.1, Peak=189 HFD=5.5
02:08:28.972 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.81,U] [#2 -0.06,-0.01,0.71,U] [#3 0.11,0.05,0.69,U] [#4 -0.11,-0.04,0.78,U] [#5 -0.04,0.01,0.80,U] [#6 -0.09,0.01,0.69,U] [#7 -0.19,-0.09,0.00,M1] [#8 -0.01,0.00,0.64,U] 
02:08:28.974 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.15, 0.04}
02:08:28.976 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:08:28.978 00.002 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.81)
02:08:28.979 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
02:08:28.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:08:28.984 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:08:28.986 00.002 5440 Worker thread wakes up
02:08:28.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:08:28.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:08:28.986 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
02:08:28.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:08:28.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:28.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:28.986 00.000 5440 MoveAxis(E, 0, ABG)
02:08:28.986 00.000 5440 Move returns status 0, amount 0
02:08:28.987 00.001 5440 MoveAxis(N, 0, ABG)
02:08:28.987 00.000 5440 Move returns status 0, amount 0
02:08:28.987 00.000 5440 move complete, result=0
02:08:28.987 00.000 5440 worker thread done servicing request
02:08:28.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:29.057 00.069 4448 UpdateGuideState exits: m=5161 SNR=46.1
02:08:29.060 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:29.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:29.063 00.001 4448 Enqueuing Expose request
02:08:29.065 00.002 5440 Worker thread wakes up
02:08:29.065 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:29.067 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:29.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:30.194 01.127 5440 Exposure complete
02:08:30.249 00.055 5440 worker thread done servicing request
02:08:30.249 00.000 4448 OnExposeComplete: enter
02:08:30.250 00.001 4448 UpdateGuideState(): m_state=6
02:08:30.252 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
02:08:30.253 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.41, Mass=5599, SNR=47.5, Peak=196 HFD=5.7
02:08:30.255 00.002 4448 MultiStar: [#1 -0.07,-0.13,0.75,U] [#2 -0.10,-0.14,0.66,U] [#3 0.08,-0.02,0.67,U] [#4 -0.19,-0.15,0.00,M4] [#5 0.11,-0.10,0.74,U] [#6 -0.05,-0.09,0.68,U] [#7 -0.03,-0.18,0.57,U] [#8 -0.03,-0.08,0.64,U] 
02:08:30.256 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.10, -0.26}
02:08:30.257 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.37 = -0.37)
02:08:30.258 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
02:08:30.259 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.77 mountX=0.13 mountY=-0.04, mountTheta=-0.34
02:08:30.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.13, opts=13)
02:08:30.262 00.001 4448 Enqueuing Move request for scope (-0.03, -0.13)
02:08:30.263 00.001 5440 Worker thread wakes up
02:08:30.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:08:30.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:08:30.264 00.001 5440 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=-0.04
02:08:30.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:08:30.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:30.264 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:30.264 00.000 5440 MoveAxis(W, 95, ABG)
02:08:30.264 00.000 5440 Guiding  Dir = 3, Dur = 95
02:08:30.264 00.000 5440 IsGuiding returns 0
02:08:30.265 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:30.267 00.002 5440 PulseGuide returned control before completion, sleep 104
02:08:30.316 00.049 4448 UpdateGuideState exits: m=5599 SNR=47.5
02:08:30.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:30.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:30.319 00.001 4448 Enqueuing Expose request
02:08:30.379 00.060 5440 IsGuiding returns 0
02:08:30.379 00.000 5440 Move returns status 0, amount 95
02:08:30.379 00.000 5440 MoveAxis(N, 0, ABG)
02:08:30.379 00.000 5440 Move returns status 0, amount 0
02:08:30.380 00.001 5440 move complete, result=0
02:08:30.380 00.000 5440 worker thread done servicing request
02:08:30.380 00.000 5440 Worker thread wakes up
02:08:30.380 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.0 px 0 ms NORTH
02:08:30.382 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:30.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:30.887 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d83ac8b6-fb98-4ed6-a16b-531a3355202c"}
02:08:30.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d83ac8b6-fb98-4ed6-a16b-531a3355202c"}
02:08:30.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebef7626-1a32-4016-b79c-a5285ee6ea83"}
02:08:30.891 00.001 4448 case statement mapped state 6 to 3
02:08:30.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebef7626-1a32-4016-b79c-a5285ee6ea83"}
02:08:30.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b60969bd-464d-4006-8c7f-126bf9207364"}
02:08:30.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.45,7.41],"pixels":"..."},"id":"b60969bd-464d-4006-8c7f-126bf9207364"}
02:08:31.299 00.403 5440 Exposure complete
02:08:31.368 00.069 5440 worker thread done servicing request
02:08:31.369 00.001 4448 OnExposeComplete: enter
02:08:31.371 00.002 4448 UpdateGuideState(): m_state=6
02:08:31.373 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
02:08:31.375 00.002 4448 Star::Find returns 1 (0), X=305.39, Y=703.54, Mass=5411, SNR=46.5, Peak=191 HFD=5.6
02:08:31.377 00.002 4448 MultiStar: [#1 -0.06,-0.17,0.74,U] [#2 -0.07,-0.02,0.69,U] [#3 -0.07,-0.00,0.70,U] [#4 -0.27,-0.16,0.00,M5] [#5 -0.03,-0.04,0.74,U] [#6 -0.12,-0.01,0.67,U] [#7 0.01,-0.11,0.58,U] [#8 -0.07,0.04,0.66,U] 
02:08:31.379 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.16, -0.13}
02:08:31.380 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:08:31.382 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:08:31.384 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.48 mountX=0.05 mountY=-0.08, mountTheta=-1.08
02:08:31.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.06, opts=13)
02:08:31.389 00.002 4448 Enqueuing Move request for scope (-0.08, -0.06)
02:08:31.391 00.002 5440 Worker thread wakes up
02:08:31.391 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:08:31.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:08:31.391 00.000 5440 Moving (-0.08, -0.06) raw xDistance=0.05 yDistance=-0.08
02:08:31.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:08:31.391 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:31.391 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:31.391 00.000 5440 MoveAxis(E, 0, ABG)
02:08:31.391 00.000 5440 Move returns status 0, amount 0
02:08:31.391 00.000 5440 MoveAxis(N, 0, ABG)
02:08:31.391 00.000 5440 Move returns status 0, amount 0
02:08:31.391 00.000 5440 move complete, result=0
02:08:31.392 00.001 5440 worker thread done servicing request
02:08:31.393 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:31.461 00.068 4448 UpdateGuideState exits: m=5411 SNR=46.5
02:08:31.463 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:31.465 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:31.466 00.001 4448 Enqueuing Expose request
02:08:31.468 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:31.469 00.001 5440 Worker thread wakes up
02:08:31.470 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:31.470 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:32.595 01.125 5440 Exposure complete
02:08:32.647 00.052 5440 worker thread done servicing request
02:08:32.647 00.000 4448 OnExposeComplete: enter
02:08:32.649 00.002 4448 UpdateGuideState(): m_state=6
02:08:32.651 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
02:08:32.653 00.002 4448 Star::Find returns 1 (0), X=305.32, Y=703.63, Mass=5448, SNR=46.8, Peak=192 HFD=5.7
02:08:32.655 00.002 4448 MultiStar: [#1 -0.03,-0.14,0.76,U] [#2 -0.14,-0.10,0.64,U] [#3 0.04,0.07,0.67,U] [#4 -0.20,-0.02,0.00,M6] [#5 -0.02,-0.09,0.73,U] [#6 -0.18,-0.02,0.67,U] [#7 -0.06,-0.19,0.00,M1] [#8 -0.15,-0.10,0.61,U] 
02:08:32.657 00.002 4448 refined, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.23, -0.05}
02:08:32.658 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.24 = -1.24)
02:08:32.660 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
02:08:32.661 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=0.04 mountY=-0.12, mountTheta=-1.24
02:08:32.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
02:08:32.664 00.001 4448 Enqueuing Move request for scope (-0.11, -0.06)
02:08:32.665 00.001 5440 Worker thread wakes up
02:08:32.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:08:32.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:08:32.666 00.001 5440 Moving (-0.11, -0.06) raw xDistance=0.04 yDistance=-0.12
02:08:32.666 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:08:32.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:32.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:32.666 00.000 5440 MoveAxis(E, 0, ABG)
02:08:32.666 00.000 5440 Move returns status 0, amount 0
02:08:32.666 00.000 5440 MoveAxis(N, 0, ABG)
02:08:32.666 00.000 5440 Move returns status 0, amount 0
02:08:32.666 00.000 5440 move complete, result=0
02:08:32.666 00.000 5440 worker thread done servicing request
02:08:32.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:32.733 00.066 4448 UpdateGuideState exits: m=5448 SNR=46.8
02:08:32.736 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:32.737 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:32.738 00.001 4448 Enqueuing Expose request
02:08:32.739 00.001 5440 Worker thread wakes up
02:08:32.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:32.741 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:32.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:32.886 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ec651ee-af33-4b2e-98c9-5c67cbf427c5"}
02:08:32.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ec651ee-af33-4b2e-98c9-5c67cbf427c5"}
02:08:32.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b841e886-11cc-4244-96ce-6fd755edc495"}
02:08:32.890 00.001 4448 case statement mapped state 6 to 3
02:08:32.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b841e886-11cc-4244-96ce-6fd755edc495"}
02:08:32.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"382a2bfd-c3f9-479b-81a9-79e406cfc4ce"}
02:08:32.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.32,6.63],"pixels":"..."},"id":"382a2bfd-c3f9-479b-81a9-79e406cfc4ce"}
02:08:33.658 00.764 5440 Exposure complete
02:08:33.711 00.053 5440 worker thread done servicing request
02:08:33.711 00.000 4448 OnExposeComplete: enter
02:08:33.712 00.001 4448 UpdateGuideState(): m_state=6
02:08:33.713 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
02:08:33.715 00.002 4448 Star::Find returns 1 (0), X=305.35, Y=703.76, Mass=5237, SNR=45.6, Peak=183 HFD=5.6
02:08:33.716 00.001 4448 MultiStar: [#1 -0.11,0.00,0.82,U] [#2 -0.12,0.00,0.70,U] [#3 0.02,0.13,0.72,U] [#4 -0.05,-0.02,0.82,U] [#5 -0.11,0.10,0.78,U] [#6 -0.17,0.04,0.70,U] [#7 -0.11,-0.09,0.64,U] [#8 -0.07,-0.00,0.66,U] 
02:08:33.717 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.20, 0.08}
02:08:33.717 00.000 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:08:33.720 00.003 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:08:33.721 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=-0.05 mountY=-0.10, mountTheta=-2.02
02:08:33.723 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:08:33.725 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:08:33.725 00.000 5440 Worker thread wakes up
02:08:33.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:08:33.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:08:33.725 00.000 5440 Moving (-0.10, 0.03) raw xDistance=-0.05 yDistance=-0.10
02:08:33.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:08:33.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:33.726 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:33.726 00.000 5440 MoveAxis(E, 0, ABG)
02:08:33.726 00.000 5440 Move returns status 0, amount 0
02:08:33.726 00.000 5440 MoveAxis(N, 0, ABG)
02:08:33.726 00.000 5440 Move returns status 0, amount 0
02:08:33.726 00.000 5440 move complete, result=0
02:08:33.726 00.000 5440 worker thread done servicing request
02:08:33.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:33.777 00.050 4448 UpdateGuideState exits: m=5237 SNR=45.6
02:08:33.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:33.780 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:33.781 00.001 4448 Enqueuing Expose request
02:08:33.782 00.001 5440 Worker thread wakes up
02:08:33.782 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:33.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:33.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:34.885 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56c0a9c8-1d80-459e-a44f-e3d5613c6499"}
02:08:34.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56c0a9c8-1d80-459e-a44f-e3d5613c6499"}
02:08:34.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d459c0f-a447-40e6-b32a-5b1206768b0c"}
02:08:34.889 00.001 4448 case statement mapped state 6 to 3
02:08:34.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d459c0f-a447-40e6-b32a-5b1206768b0c"}
02:08:34.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6758a777-2dd9-483b-b188-d8b3b2f78b28"}
02:08:34.892 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"6758a777-2dd9-483b-b188-d8b3b2f78b28"}
02:08:34.911 00.019 5440 Exposure complete
02:08:34.973 00.062 5440 worker thread done servicing request
02:08:34.973 00.000 4448 OnExposeComplete: enter
02:08:34.974 00.001 4448 UpdateGuideState(): m_state=6
02:08:34.975 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
02:08:34.977 00.002 4448 Star::Find returns 1 (0), X=305.35, Y=703.72, Mass=5459, SNR=47.3, Peak=200 HFD=5.6
02:08:34.978 00.001 4448 MultiStar: [#1 0.07,-0.19,0.00,M1] [#2 -0.05,0.01,0.69,U] [#3 0.01,-0.02,0.74,U] [#4 -0.07,-0.10,0.76,U] [#5 -0.09,-0.01,0.74,U] [#6 -0.09,-0.00,0.67,U] [#7 -0.07,-0.08,0.60,U] [#8 -0.02,-0.03,0.63,U] 
02:08:34.979 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, 0.05}
02:08:34.980 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.40) = xAngle (-1.50 = -1.50)
02:08:34.981 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
02:08:34.982 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=0.01 mountY=-0.08, mountTheta=-1.50
02:08:34.984 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
02:08:34.985 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
02:08:34.986 00.001 5440 Worker thread wakes up
02:08:34.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:08:34.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:08:34.986 00.000 5440 Moving (-0.08, -0.02) raw xDistance=0.01 yDistance=-0.08
02:08:34.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:34.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:34.987 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:34.987 00.000 5440 MoveAxis(E, 0, ABG)
02:08:34.987 00.000 5440 Move returns status 0, amount 0
02:08:34.987 00.000 5440 MoveAxis(N, 0, ABG)
02:08:34.987 00.000 5440 Move returns status 0, amount 0
02:08:34.987 00.000 5440 move complete, result=0
02:08:34.987 00.000 5440 worker thread done servicing request
02:08:34.988 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:35.037 00.049 4448 UpdateGuideState exits: m=5459 SNR=47.3
02:08:35.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:35.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:35.041 00.001 4448 Enqueuing Expose request
02:08:35.042 00.001 5440 Worker thread wakes up
02:08:35.042 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:35.043 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:35.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:35.951 00.908 5440 Exposure complete
02:08:36.006 00.055 5440 worker thread done servicing request
02:08:36.006 00.000 4448 OnExposeComplete: enter
02:08:36.007 00.001 4448 UpdateGuideState(): m_state=6
02:08:36.009 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
02:08:36.010 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=703.57, Mass=4889, SNR=44.9, Peak=174 HFD=5.7
02:08:36.011 00.001 4448 MultiStar: [#1 -0.04,-0.11,0.81,U] [#2 -0.03,0.08,0.67,U] [#3 0.05,-0.02,0.74,U] [#4 -0.16,-0.08,0.87,U] [#5 0.01,-0.09,0.75,U] [#6 -0.06,-0.09,0.69,U] [#7 -0.14,-0.07,0.63,U] [#8 0.07,-0.03,0.67,U] 
02:08:36.012 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.03, -0.10}
02:08:36.014 00.002 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.40) = xAngle (-0.73 = -0.73)
02:08:36.015 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
02:08:36.016 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.12 mountX=0.05 mountY=-0.05, mountTheta=-0.70
02:08:36.018 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:08:36.019 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:08:36.021 00.002 5440 Worker thread wakes up
02:08:36.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:08:36.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:08:36.021 00.000 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:08:36.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:08:36.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:36.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:36.021 00.000 5440 MoveAxis(E, 0, ABG)
02:08:36.021 00.000 5440 Move returns status 0, amount 0
02:08:36.021 00.000 5440 MoveAxis(N, 0, ABG)
02:08:36.021 00.000 5440 Move returns status 0, amount 0
02:08:36.021 00.000 5440 move complete, result=0
02:08:36.021 00.000 5440 worker thread done servicing request
02:08:36.022 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:36.071 00.049 4448 UpdateGuideState exits: m=4889 SNR=44.9
02:08:36.072 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:36.073 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:36.075 00.002 4448 Enqueuing Expose request
02:08:36.076 00.001 5440 Worker thread wakes up
02:08:36.076 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:36.077 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:36.077 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:36.884 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ece8b55-5b74-4ae9-805e-6cd111f20609"}
02:08:36.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ece8b55-5b74-4ae9-805e-6cd111f20609"}
02:08:36.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b59121e3-7723-4ead-a2d4-7a53e46f9bfa"}
02:08:36.888 00.001 4448 case statement mapped state 6 to 3
02:08:36.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b59121e3-7723-4ead-a2d4-7a53e46f9bfa"}
02:08:36.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce76676e-2c32-4daf-a509-4718266876c6"}
02:08:36.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.52,6.57],"pixels":"..."},"id":"ce76676e-2c32-4daf-a509-4718266876c6"}
02:08:37.211 00.319 5440 Exposure complete
02:08:37.275 00.064 5440 worker thread done servicing request
02:08:37.275 00.000 4448 OnExposeComplete: enter
02:08:37.277 00.002 4448 UpdateGuideState(): m_state=6
02:08:37.279 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
02:08:37.280 00.001 4448 Star::Find returns 1 (0), X=305.40, Y=703.59, Mass=5825, SNR=48.7, Peak=203 HFD=5.8
02:08:37.283 00.003 4448 MultiStar: [#1 0.05,-0.01,0.72,U] [#2 -0.12,-0.04,0.60,U] [#3 0.01,-0.04,0.66,U] [#4 -0.15,-0.09,0.76,U] [#5 0.02,-0.08,0.71,U] [#6 -0.12,0.03,0.63,U] [#7 0.01,-0.07,0.61,U] [#8 -0.03,-0.03,0.59,U] 
02:08:37.284 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.15, -0.09}
02:08:37.286 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:08:37.288 00.002 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:08:37.290 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=0.04 mountY=-0.06, mountTheta=-1.03
02:08:37.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:08:37.294 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:08:37.295 00.001 5440 Worker thread wakes up
02:08:37.295 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:08:37.296 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:08:37.296 00.000 5440 Moving (-0.06, -0.05) raw xDistance=0.04 yDistance=-0.06
02:08:37.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:08:37.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:37.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:37.296 00.000 5440 MoveAxis(E, 0, ABG)
02:08:37.296 00.000 5440 Move returns status 0, amount 0
02:08:37.296 00.000 5440 MoveAxis(N, 0, ABG)
02:08:37.296 00.000 5440 Move returns status 0, amount 0
02:08:37.296 00.000 5440 move complete, result=0
02:08:37.296 00.000 5440 worker thread done servicing request
02:08:37.297 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:37.360 00.063 4448 UpdateGuideState exits: m=5825 SNR=48.7
02:08:37.362 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:37.364 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:37.367 00.003 4448 Enqueuing Expose request
02:08:37.368 00.001 5440 Worker thread wakes up
02:08:37.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:37.371 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:37.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:38.286 00.915 5440 Exposure complete
02:08:38.342 00.056 5440 worker thread done servicing request
02:08:38.343 00.001 4448 OnExposeComplete: enter
02:08:38.344 00.001 4448 UpdateGuideState(): m_state=6
02:08:38.345 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
02:08:38.346 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.61, Mass=5394, SNR=46.4, Peak=184 HFD=5.7
02:08:38.348 00.002 4448 MultiStar: [#1 0.01,-0.15,0.77,U] [#2 0.03,-0.05,0.70,U] [#3 -0.04,0.01,0.71,U] [#4 -0.03,-0.10,0.84,U] [#5 0.03,0.00,0.72,U] [#6 -0.07,-0.12,0.70,U] [#7 -0.14,-0.17,0.00,M1] [#8 -0.01,-0.12,0.63,U] 
02:08:38.350 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.14, -0.06}
02:08:38.351 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:08:38.352 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
02:08:38.354 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=0.07 mountY=-0.04, mountTheta=-0.55
02:08:38.357 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:08:38.358 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:08:38.360 00.002 5440 Worker thread wakes up
02:08:38.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:08:38.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:08:38.360 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:08:38.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:08:38.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:38.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:38.360 00.000 5440 MoveAxis(E, 0, ABG)
02:08:38.360 00.000 5440 Move returns status 0, amount 0
02:08:38.360 00.000 5440 MoveAxis(N, 0, ABG)
02:08:38.360 00.000 5440 Move returns status 0, amount 0
02:08:38.360 00.000 5440 move complete, result=0
02:08:38.360 00.000 5440 worker thread done servicing request
02:08:38.362 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:38.412 00.050 4448 UpdateGuideState exits: m=5394 SNR=46.4
02:08:38.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:38.415 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:38.415 00.000 4448 Enqueuing Expose request
02:08:38.416 00.001 5440 Worker thread wakes up
02:08:38.417 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:38.418 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:38.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:38.883 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd24447e-3dce-4709-ae23-c7f42da1640f"}
02:08:38.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd24447e-3dce-4709-ae23-c7f42da1640f"}
02:08:38.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00e98f42-d208-4f93-acc9-56ef022e3bad"}
02:08:38.888 00.001 4448 case statement mapped state 6 to 3
02:08:38.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e98f42-d208-4f93-acc9-56ef022e3bad"}
02:08:38.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86c05dca-2a28-43a3-b5e0-f1d3ad948a45"}
02:08:38.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"86c05dca-2a28-43a3-b5e0-f1d3ad948a45"}
02:08:39.542 00.651 5440 Exposure complete
02:08:39.599 00.057 5440 worker thread done servicing request
02:08:39.599 00.000 4448 OnExposeComplete: enter
02:08:39.600 00.001 4448 UpdateGuideState(): m_state=6
02:08:39.602 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
02:08:39.603 00.001 4448 Star::Find returns 1 (0), X=305.34, Y=703.70, Mass=6381, SNR=50.1, Peak=216 HFD=5.7
02:08:39.604 00.001 4448 MultiStar: [#1 -0.06,0.11,0.70,U] [#2 -0.00,0.11,0.61,U] [#3 0.05,0.21,0.00,M1] [#4 -0.24,-0.01,0.00,M2] [#5 -0.10,0.11,0.70,U] [#6 -0.16,0.02,0.64,U] [#7 -0.09,0.05,0.56,U] [#8 -0.11,-0.00,0.57,U] 
02:08:39.606 00.002 4448 refined, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.21, 0.02}
02:08:39.607 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.40) = xAngle (4.06 = -2.22)
02:08:39.608 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.10 = -2.19)
02:08:39.609 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.66 mountX=-0.08 mountY=-0.10, mountTheta=-2.21
02:08:39.612 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
02:08:39.613 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
02:08:39.614 00.001 5440 Worker thread wakes up
02:08:39.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:08:39.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:08:39.614 00.000 5440 Moving (-0.11, 0.06) raw xDistance=-0.08 yDistance=-0.10
02:08:39.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:08:39.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:39.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:39.614 00.000 5440 MoveAxis(E, 59, ABG)
02:08:39.614 00.000 5440 Guiding  Dir = 2, Dur = 59
02:08:39.615 00.001 5440 IsGuiding returns 0
02:08:39.615 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:39.617 00.002 5440 PulseGuide returned control before completion, sleep 68
02:08:39.663 00.046 4448 UpdateGuideState exits: m=6381 SNR=50.1
02:08:39.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:39.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:39.667 00.002 4448 Enqueuing Expose request
02:08:39.697 00.030 5440 IsGuiding returns 0
02:08:39.697 00.000 5440 Move returns status 0, amount 59
02:08:39.697 00.000 5440 MoveAxis(N, 0, ABG)
02:08:39.697 00.000 5440 Move returns status 0, amount 0
02:08:39.697 00.000 5440 move complete, result=0
02:08:39.697 00.000 5440 worker thread done servicing request
02:08:39.697 00.000 5440 Worker thread wakes up
02:08:39.697 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:39.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:39.697 00.000 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:08:40.607 00.910 5440 Exposure complete
02:08:40.680 00.073 5440 worker thread done servicing request
02:08:40.681 00.001 4448 OnExposeComplete: enter
02:08:40.682 00.001 4448 UpdateGuideState(): m_state=6
02:08:40.684 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
02:08:40.686 00.002 4448 Star::Find returns 1 (0), X=305.33, Y=703.55, Mass=5578, SNR=46.6, Peak=190 HFD=5.5
02:08:40.687 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.76,U] [#2 -0.05,0.02,0.69,U] [#3 -0.01,-0.07,0.68,U] [#4 -0.04,-0.02,0.82,U] [#5 -0.03,-0.01,0.76,U] [#6 -0.07,-0.09,0.69,U] [#7 0.03,-0.06,0.61,U] [#8 -0.12,-0.07,0.59,U] 
02:08:40.688 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.22, -0.12}
02:08:40.689 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:08:40.690 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:08:40.691 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=0.04 mountY=-0.08, mountTheta=-1.08
02:08:40.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:08:40.694 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:08:40.695 00.001 5440 Worker thread wakes up
02:08:40.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:08:40.696 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:08:40.696 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.08
02:08:40.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:08:40.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:40.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:40.696 00.000 5440 MoveAxis(E, 0, ABG)
02:08:40.696 00.000 5440 Move returns status 0, amount 0
02:08:40.696 00.000 5440 MoveAxis(N, 0, ABG)
02:08:40.696 00.000 5440 Move returns status 0, amount 0
02:08:40.696 00.000 5440 move complete, result=0
02:08:40.696 00.000 5440 worker thread done servicing request
02:08:40.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:40.743 00.046 4448 UpdateGuideState exits: m=5578 SNR=46.6
02:08:40.745 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:40.746 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:40.748 00.002 4448 Enqueuing Expose request
02:08:40.749 00.001 5440 Worker thread wakes up
02:08:40.749 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:40.751 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:40.751 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:40.884 00.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65291bfe-e429-4b12-89f4-7913c5faf6e7"}
02:08:40.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65291bfe-e429-4b12-89f4-7913c5faf6e7"}
02:08:40.888 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ace0668-7f26-452d-9732-6336bf9e6932"}
02:08:40.889 00.001 4448 case statement mapped state 6 to 3
02:08:40.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ace0668-7f26-452d-9732-6336bf9e6932"}
02:08:40.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25e70679-ea55-4802-a212-182e26900712"}
02:08:40.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"25e70679-ea55-4802-a212-182e26900712"}
02:08:41.887 00.995 5440 Exposure complete
02:08:41.940 00.053 5440 worker thread done servicing request
02:08:41.940 00.000 4448 OnExposeComplete: enter
02:08:41.942 00.002 4448 UpdateGuideState(): m_state=6
02:08:41.943 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
02:08:41.944 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.62, Mass=6326, SNR=50.4, Peak=223 HFD=5.6
02:08:41.946 00.002 4448 MultiStar: [#1 -0.01,0.02,0.74,U] [#2 -0.06,0.02,0.64,U] [#3 0.03,0.02,0.68,U] [#4 -0.06,-0.07,0.75,U] [#5 -0.04,0.04,0.69,U] [#6 0.03,-0.06,0.61,U] [#7 -0.21,-0.12,0.00,M1] [#8 0.03,0.00,0.60,U] 
02:08:41.946 00.000 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.12, -0.05}
02:08:41.948 00.002 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.40) = xAngle (-1.38 = -1.38)
02:08:41.950 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
02:08:41.950 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.78 mountX=0.01 mountY=-0.03, mountTheta=-1.38
02:08:41.953 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:08:41.954 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:08:41.955 00.001 5440 Worker thread wakes up
02:08:41.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:08:41.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:08:41.955 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:08:41.956 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:41.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:41.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:08:41.956 00.000 5440 MoveAxis(E, 0, ABG)
02:08:41.956 00.000 5440 Move returns status 0, amount 0
02:08:41.956 00.000 5440 MoveAxis(N, 0, ABG)
02:08:41.956 00.000 5440 Move returns status 0, amount 0
02:08:41.956 00.000 5440 move complete, result=0
02:08:41.956 00.000 5440 worker thread done servicing request
02:08:41.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:08:42.016 00.059 4448 UpdateGuideState exits: m=6326 SNR=50.4
02:08:42.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:42.018 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:42.019 00.001 4448 Enqueuing Expose request
02:08:42.021 00.002 5440 Worker thread wakes up
02:08:42.022 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:42.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:42.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:42.883 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcf29ada-7fd6-4b5e-9999-93a6c432f284"}
02:08:42.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcf29ada-7fd6-4b5e-9999-93a6c432f284"}
02:08:42.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50175682-355b-42a5-be0b-f07de9c0218a"}
02:08:42.888 00.002 4448 case statement mapped state 6 to 3
02:08:42.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"50175682-355b-42a5-be0b-f07de9c0218a"}
02:08:42.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2abf68ae-da04-4f62-8cfb-6206122cee4d"}
02:08:42.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.43,6.62],"pixels":"..."},"id":"2abf68ae-da04-4f62-8cfb-6206122cee4d"}
02:08:42.934 00.041 5440 Exposure complete
02:08:43.002 00.068 5440 worker thread done servicing request
02:08:43.003 00.001 4448 OnExposeComplete: enter
02:08:43.005 00.002 4448 UpdateGuideState(): m_state=6
02:08:43.006 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
02:08:43.007 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.61, Mass=5138, SNR=45.4, Peak=186 HFD=5.5
02:08:43.009 00.002 4448 MultiStar: [#1 0.11,0.00,0.82,U] [#2 -0.02,0.05,0.71,U] [#3 -0.00,0.09,0.71,U] [#4 -0.25,-0.08,0.00,M1] [#5 -0.02,-0.03,0.75,U] [#6 -0.10,-0.09,0.69,U] [#7 -0.07,-0.16,0.61,U] [#8 -0.12,-0.09,0.65,U] 
02:08:43.009 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.16, -0.06}
02:08:43.010 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.13 = -1.13)
02:08:43.012 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
02:08:43.013 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=0.02 mountY=-0.05, mountTheta=-1.13
02:08:43.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
02:08:43.016 00.000 4448 Enqueuing Move request for scope (-0.05, -0.03)
02:08:43.017 00.001 5440 Worker thread wakes up
02:08:43.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:08:43.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:08:43.017 00.000 5440 Moving (-0.05, -0.03) raw xDistance=0.02 yDistance=-0.05
02:08:43.018 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:08:43.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:43.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:43.018 00.000 5440 MoveAxis(E, 0, ABG)
02:08:43.018 00.000 5440 Move returns status 0, amount 0
02:08:43.018 00.000 5440 MoveAxis(N, 0, ABG)
02:08:43.018 00.000 5440 Move returns status 0, amount 0
02:08:43.018 00.000 5440 move complete, result=0
02:08:43.018 00.000 5440 worker thread done servicing request
02:08:43.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:43.085 00.066 4448 UpdateGuideState exits: m=5138 SNR=45.4
02:08:43.086 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:43.088 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:43.089 00.001 4448 Enqueuing Expose request
02:08:43.091 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:43.093 00.002 5440 Worker thread wakes up
02:08:43.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:43.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:44.220 01.127 5440 Exposure complete
02:08:44.275 00.055 5440 worker thread done servicing request
02:08:44.275 00.000 4448 OnExposeComplete: enter
02:08:44.277 00.002 4448 UpdateGuideState(): m_state=6
02:08:44.279 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
02:08:44.281 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.66, Mass=6016, SNR=49.4, Peak=210 HFD=5.6
02:08:44.283 00.002 4448 MultiStar: [#1 0.05,-0.07,0.76,U] [#2 -0.05,0.05,0.66,U] [#3 0.06,0.07,0.67,U] [#4 -0.08,0.03,0.78,U] [#5 0.01,0.02,0.67,U] [#6 -0.09,-0.06,0.67,U] [#7 -0.13,-0.08,0.57,U] [#8 -0.04,0.05,0.60,U] 
02:08:44.285 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.11, -0.01}
02:08:44.287 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:08:44.289 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
02:08:44.290 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
02:08:44.293 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
02:08:44.295 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
02:08:44.296 00.001 5440 Worker thread wakes up
02:08:44.297 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:08:44.297 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:08:44.297 00.000 5440 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
02:08:44.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:08:44.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:44.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:44.297 00.000 5440 MoveAxis(E, 0, ABG)
02:08:44.297 00.000 5440 Move returns status 0, amount 0
02:08:44.297 00.000 5440 MoveAxis(N, 0, ABG)
02:08:44.297 00.000 5440 Move returns status 0, amount 0
02:08:44.297 00.000 5440 move complete, result=0
02:08:44.297 00.000 5440 worker thread done servicing request
02:08:44.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:44.347 00.049 4448 UpdateGuideState exits: m=6016 SNR=49.4
02:08:44.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:44.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:44.352 00.001 4448 Enqueuing Expose request
02:08:44.353 00.001 5440 Worker thread wakes up
02:08:44.353 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:44.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:44.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:44.884 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d331e9d-ccd0-4c1c-9fc6-0f76785c39a7"}
02:08:44.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d331e9d-ccd0-4c1c-9fc6-0f76785c39a7"}
02:08:44.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b3cf261-a51c-41a0-9447-e254f8e8febf"}
02:08:44.888 00.002 4448 case statement mapped state 6 to 3
02:08:44.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3cf261-a51c-41a0-9447-e254f8e8febf"}
02:08:44.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56b865fb-3303-4966-8d82-fb8d3fed166f"}
02:08:44.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.44,6.66],"pixels":"..."},"id":"56b865fb-3303-4966-8d82-fb8d3fed166f"}
02:08:45.268 00.375 5440 Exposure complete
02:08:45.335 00.067 5440 worker thread done servicing request
02:08:45.335 00.000 4448 OnExposeComplete: enter
02:08:45.337 00.002 4448 UpdateGuideState(): m_state=6
02:08:45.338 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
02:08:45.339 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.69, Mass=5518, SNR=47.2, Peak=194 HFD=5.8
02:08:45.340 00.001 4448 MultiStar: [#1 -0.07,0.05,0.76,U] [#2 -0.06,0.11,0.66,U] [#3 -0.04,0.16,0.67,U] [#4 -0.23,0.01,0.00,M1] [#5 -0.10,0.19,0.00,M1] [#6 -0.08,0.10,0.68,U] [#7 -0.14,0.07,0.61,U] [#8 -0.11,0.05,0.64,U] 
02:08:45.342 00.002 4448 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.14, 0.01}
02:08:45.342 00.000 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.40) = xAngle (3.88 = -2.40)
02:08:45.343 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.92 = -2.36)
02:08:45.345 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.49 mountX=-0.09 mountY=-0.08, mountTheta=-2.38
02:08:45.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
02:08:45.348 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
02:08:45.350 00.002 5440 Worker thread wakes up
02:08:45.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:08:45.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:08:45.350 00.000 5440 Moving (-0.09, 0.07) raw xDistance=-0.09 yDistance=-0.08
02:08:45.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:08:45.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:45.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:45.350 00.000 5440 MoveAxis(E, 67, ABG)
02:08:45.350 00.000 5440 Guiding  Dir = 2, Dur = 67
02:08:45.350 00.000 5440 IsGuiding returns 0
02:08:45.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=241, Gamma=0.880
02:08:45.353 00.002 5440 PulseGuide returned control before completion, sleep 75
02:08:45.412 00.059 4448 UpdateGuideState exits: m=5518 SNR=47.2
02:08:45.413 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:45.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:45.415 00.001 4448 Enqueuing Expose request
02:08:45.438 00.023 5440 IsGuiding returns 0
02:08:45.438 00.000 5440 Move returns status 0, amount 67
02:08:45.438 00.000 5440 MoveAxis(N, 0, ABG)
02:08:45.438 00.000 5440 Move returns status 0, amount 0
02:08:45.438 00.000 5440 move complete, result=0
02:08:45.438 00.000 5440 worker thread done servicing request
02:08:45.438 00.000 5440 Worker thread wakes up
02:08:45.438 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:45.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:45.439 00.001 4448 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
02:08:46.564 01.125 5440 Exposure complete
02:08:46.615 00.051 5440 worker thread done servicing request
02:08:46.615 00.000 4448 OnExposeComplete: enter
02:08:46.617 00.002 4448 UpdateGuideState(): m_state=6
02:08:46.619 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
02:08:46.621 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=703.56, Mass=5291, SNR=46.6, Peak=193 HFD=5.7
02:08:46.623 00.002 4448 MultiStar: [#1 -0.11,-0.00,0.80,U] [#2 -0.08,-0.01,0.67,U] [#3 -0.04,0.12,0.67,U] [#4 0.01,-0.11,0.80,U] [#5 -0.10,0.02,0.76,U] [#6 -0.07,0.01,0.69,U] [#7 -0.12,-0.06,0.60,U] [#8 -0.04,0.11,0.65,U] 
02:08:46.625 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.02, -0.11}
02:08:46.626 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.40) = xAngle (-1.59 = -1.59)
02:08:46.628 00.002 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.55 = -1.55)
02:08:46.629 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.99 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
02:08:46.631 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:08:46.632 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:08:46.634 00.002 5440 Worker thread wakes up
02:08:46.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:08:46.634 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:08:46.634 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=-0.06
02:08:46.634 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:08:46.634 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:46.634 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:46.634 00.000 5440 MoveAxis(E, 0, ABG)
02:08:46.634 00.000 5440 Move returns status 0, amount 0
02:08:46.634 00.000 5440 MoveAxis(N, 0, ABG)
02:08:46.634 00.000 5440 Move returns status 0, amount 0
02:08:46.634 00.000 5440 move complete, result=0
02:08:46.634 00.000 5440 worker thread done servicing request
02:08:46.635 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:46.688 00.053 4448 UpdateGuideState exits: m=5291 SNR=46.6
02:08:46.689 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:46.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:46.691 00.001 4448 Enqueuing Expose request
02:08:46.692 00.001 5440 Worker thread wakes up
02:08:46.693 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:46.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:46.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:46.883 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"978ab0b2-622d-4e3f-a2cc-99538a63fbc3"}
02:08:46.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"978ab0b2-622d-4e3f-a2cc-99538a63fbc3"}
02:08:46.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a13d05c2-5a1c-48ea-b66a-cbed4145165b"}
02:08:46.887 00.001 4448 case statement mapped state 6 to 3
02:08:46.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a13d05c2-5a1c-48ea-b66a-cbed4145165b"}
02:08:46.889 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98e15d09-9a46-4d39-b90f-512cfa0e2858"}
02:08:46.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.53,6.56],"pixels":"..."},"id":"98e15d09-9a46-4d39-b90f-512cfa0e2858"}
02:08:47.597 00.706 5440 Exposure complete
02:08:47.670 00.073 5440 worker thread done servicing request
02:08:47.670 00.000 4448 OnExposeComplete: enter
02:08:47.672 00.002 4448 UpdateGuideState(): m_state=6
02:08:47.672 00.000 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
02:08:47.674 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=703.67, Mass=5370, SNR=47.5, Peak=192 HFD=5.7
02:08:47.675 00.001 4448 MultiStar: [#1 -0.03,0.01,0.75,U] [#2 0.04,0.00,0.69,U] [#3 0.02,0.20,0.00,M1] [#4 -0.03,-0.07,0.80,U] [#5 0.04,0.01,0.74,U] [#6 -0.05,0.09,0.69,U] [#7 -0.08,0.01,0.61,U] [#8 -0.02,0.01,0.63,U] 
02:08:47.676 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.15, -0.01}
02:08:47.678 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.42 = -1.86)
02:08:47.679 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.46 = -1.82)
02:08:47.680 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.03 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
02:08:47.683 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:08:47.684 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:08:47.686 00.002 5440 Worker thread wakes up
02:08:47.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:08:47.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:08:47.686 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:08:47.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:08:47.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:47.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:47.686 00.000 5440 MoveAxis(E, 0, ABG)
02:08:47.686 00.000 5440 Move returns status 0, amount 0
02:08:47.686 00.000 5440 MoveAxis(N, 0, ABG)
02:08:47.686 00.000 5440 Move returns status 0, amount 0
02:08:47.686 00.000 5440 move complete, result=0
02:08:47.686 00.000 5440 worker thread done servicing request
02:08:47.688 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:47.757 00.069 4448 UpdateGuideState exits: m=5370 SNR=47.5
02:08:47.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:47.760 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:47.761 00.001 4448 Enqueuing Expose request
02:08:47.763 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:47.764 00.001 5440 Worker thread wakes up
02:08:47.764 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:47.764 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:48.882 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5a7dc45-7d18-416a-b853-1a121253820a"}
02:08:48.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5a7dc45-7d18-416a-b853-1a121253820a"}
02:08:48.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee73a7d9-1589-4b84-990c-83edb4f636c4"}
02:08:48.886 00.001 4448 case statement mapped state 6 to 3
02:08:48.886 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee73a7d9-1589-4b84-990c-83edb4f636c4"}
02:08:48.889 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aed5cf3a-cae1-41f5-85fb-39579ae23b77"}
02:08:48.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"aed5cf3a-cae1-41f5-85fb-39579ae23b77"}
02:08:48.897 00.007 5440 Exposure complete
02:08:48.960 00.063 5440 worker thread done servicing request
02:08:48.960 00.000 4448 OnExposeComplete: enter
02:08:48.961 00.001 4448 UpdateGuideState(): m_state=6
02:08:48.963 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
02:08:48.964 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=703.69, Mass=5489, SNR=46.9, Peak=194 HFD=5.5
02:08:48.966 00.002 4448 MultiStar: [#1 0.01,0.00,0.76,U] [#2 0.00,0.01,0.68,U] [#3 -0.07,0.08,0.69,U] [#4 -0.01,-0.02,0.78,U] [#5 0.02,0.00,0.78,U] [#6 -0.09,0.05,0.68,U] [#7 0.09,-0.03,0.59,U] [#8 -0.13,0.01,0.64,U] 
02:08:48.968 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, 0.02}
02:08:48.970 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.40) = xAngle (3.96 = -2.33)
02:08:48.971 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.99 = -2.29)
02:08:48.973 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.56 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
02:08:48.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:08:48.978 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:08:48.980 00.002 5440 Worker thread wakes up
02:08:48.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:08:48.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:08:48.980 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.02
02:08:48.980 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:08:48.980 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:48.980 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:48.980 00.000 5440 MoveAxis(E, 0, ABG)
02:08:48.980 00.000 5440 Move returns status 0, amount 0
02:08:48.980 00.000 5440 MoveAxis(N, 0, ABG)
02:08:48.980 00.000 5440 Move returns status 0, amount 0
02:08:48.981 00.001 5440 move complete, result=0
02:08:48.981 00.000 5440 worker thread done servicing request
02:08:48.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:49.046 00.064 4448 UpdateGuideState exits: m=5489 SNR=46.9
02:08:49.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:49.049 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:49.051 00.002 4448 Enqueuing Expose request
02:08:49.052 00.001 5440 Worker thread wakes up
02:08:49.052 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:49.054 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:49.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:49.968 00.914 5440 Exposure complete
02:08:50.021 00.053 5440 worker thread done servicing request
02:08:50.021 00.000 4448 OnExposeComplete: enter
02:08:50.022 00.001 4448 UpdateGuideState(): m_state=6
02:08:50.024 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
02:08:50.025 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.61, Mass=6031, SNR=48.8, Peak=215 HFD=5.6
02:08:50.026 00.001 4448 MultiStar: [#1 0.06,-0.02,0.73,U] [#2 -0.03,0.03,0.64,U] [#3 0.00,-0.02,0.66,U] [#4 -0.06,-0.05,0.77,U] [#5 -0.03,0.00,0.72,U] [#6 -0.10,0.06,0.63,U] [#7 -0.05,-0.10,0.57,U] [#8 -0.07,0.07,0.62,U] 
02:08:50.027 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.12, -0.06}
02:08:50.029 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:08:50.030 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:08:50.031 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=0.01 mountY=-0.05, mountTheta=-1.46
02:08:50.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:08:50.035 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:08:50.036 00.001 5440 Worker thread wakes up
02:08:50.036 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:08:50.036 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:08:50.036 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=-0.05
02:08:50.036 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:50.036 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:50.036 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:50.036 00.000 5440 MoveAxis(E, 0, ABG)
02:08:50.036 00.000 5440 Move returns status 0, amount 0
02:08:50.036 00.000 5440 MoveAxis(N, 0, ABG)
02:08:50.036 00.000 5440 Move returns status 0, amount 0
02:08:50.036 00.000 5440 move complete, result=0
02:08:50.036 00.000 5440 worker thread done servicing request
02:08:50.037 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:50.089 00.052 4448 UpdateGuideState exits: m=6031 SNR=48.8
02:08:50.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:50.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:50.094 00.002 4448 Enqueuing Expose request
02:08:50.095 00.001 5440 Worker thread wakes up
02:08:50.095 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:50.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:50.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:50.881 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c22ac74-39f5-4b67-84cf-d1b6520136c7"}
02:08:50.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c22ac74-39f5-4b67-84cf-d1b6520136c7"}
02:08:50.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7e5dd11-a253-4961-8f0b-09ce42befe18"}
02:08:50.885 00.001 4448 case statement mapped state 6 to 3
02:08:50.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e5dd11-a253-4961-8f0b-09ce42befe18"}
02:08:50.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa023d3e-7f8e-4dcb-af8f-4c78b88a4f71"}
02:08:50.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"aa023d3e-7f8e-4dcb-af8f-4c78b88a4f71"}
02:08:51.222 00.333 5440 Exposure complete
02:08:51.276 00.054 5440 worker thread done servicing request
02:08:51.276 00.000 4448 OnExposeComplete: enter
02:08:51.278 00.002 4448 UpdateGuideState(): m_state=6
02:08:51.279 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
02:08:51.281 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=703.87, Mass=5554, SNR=46.8, Peak=227 HFD=5.4
02:08:51.282 00.001 4448 MultiStar: [#1 -0.07,0.10,0.77,U] [#2 -0.11,0.03,0.71,U] [#3 -0.06,0.17,0.68,U] [#4 -0.21,-0.06,0.00,M1] [#5 -0.06,0.08,0.73,U] [#6 -0.19,0.07,0.00,M1] [#7 -0.16,-0.05,0.61,U] [#8 -0.05,0.25,0.00,M1] 
02:08:51.283 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.10}, one-star: {-0.09, 0.20}
02:08:51.284 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.40) = xAngle (3.71 = -2.57)
02:08:51.285 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.75 = -2.54)
02:08:51.286 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.31 mountX=-0.11 mountY=-0.08, mountTheta=-2.55
02:08:51.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.10, opts=13)
02:08:51.290 00.001 4448 Enqueuing Move request for scope (-0.09, 0.10)
02:08:51.291 00.001 5440 Worker thread wakes up
02:08:51.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:08:51.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:08:51.291 00.000 5440 Moving (-0.09, 0.10) raw xDistance=-0.11 yDistance=-0.08
02:08:51.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:08:51.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:51.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:51.291 00.000 5440 MoveAxis(E, 85, ABG)
02:08:51.291 00.000 5440 Guiding  Dir = 2, Dur = 85
02:08:51.292 00.001 5440 IsGuiding returns 0
02:08:51.293 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:51.294 00.001 5440 PulseGuide returned control before completion, sleep 94
02:08:51.341 00.047 4448 UpdateGuideState exits: m=5554 SNR=46.8
02:08:51.343 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:51.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:51.345 00.001 4448 Enqueuing Expose request
02:08:51.390 00.045 5440 IsGuiding returns 0
02:08:51.390 00.000 5440 Move returns status 0, amount 85
02:08:51.390 00.000 5440 MoveAxis(N, 0, ABG)
02:08:51.390 00.000 5440 Move returns status 0, amount 0
02:08:51.390 00.000 5440 move complete, result=0
02:08:51.390 00.000 5440 worker thread done servicing request
02:08:51.390 00.000 5440 Worker thread wakes up
02:08:51.391 00.001 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:08:51.392 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:51.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:52.298 00.906 5440 Exposure complete
02:08:52.350 00.052 5440 worker thread done servicing request
02:08:52.350 00.000 4448 OnExposeComplete: enter
02:08:52.351 00.001 4448 UpdateGuideState(): m_state=6
02:08:52.352 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
02:08:52.353 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.55, Mass=5153, SNR=44.8, Peak=196 HFD=5.6
02:08:52.354 00.001 4448 MultiStar: [#1 -0.09,-0.11,0.80,U] [#2 -0.07,-0.08,0.72,U] [#3 -0.07,-0.00,0.73,U] [#4 -0.26,-0.11,0.00,M2] [#5 -0.13,-0.04,0.82,U] [#6 -0.13,-0.03,0.75,U] [#7 -0.00,-0.14,0.63,U] [#8 -0.16,-0.11,0.00,M2] 
02:08:52.355 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.08}, one-star: {-0.13, -0.13}
02:08:52.356 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:08:52.358 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:08:52.359 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=0.06 mountY=-0.10, mountTheta=-1.04
02:08:52.362 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.08, opts=13)
02:08:52.363 00.001 4448 Enqueuing Move request for scope (-0.09, -0.08)
02:08:52.364 00.001 5440 Worker thread wakes up
02:08:52.364 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
02:08:52.364 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
02:08:52.364 00.000 5440 Moving (-0.09, -0.08) raw xDistance=0.06 yDistance=-0.10
02:08:52.364 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:08:52.364 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:52.364 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:52.364 00.000 5440 MoveAxis(E, 0, ABG)
02:08:52.364 00.000 5440 Move returns status 0, amount 0
02:08:52.364 00.000 5440 MoveAxis(N, 0, ABG)
02:08:52.364 00.000 5440 Move returns status 0, amount 0
02:08:52.364 00.000 5440 move complete, result=0
02:08:52.365 00.001 5440 worker thread done servicing request
02:08:52.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:52.416 00.050 4448 UpdateGuideState exits: m=5153 SNR=44.8
02:08:52.417 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:52.418 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:52.419 00.001 4448 Enqueuing Expose request
02:08:52.421 00.002 5440 Worker thread wakes up
02:08:52.421 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:52.422 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:52.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:52.881 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05deba71-2eef-46cf-ba27-8d9444764daa"}
02:08:52.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05deba71-2eef-46cf-ba27-8d9444764daa"}
02:08:52.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80c7155d-5ddc-476b-98d6-a749db1595b0"}
02:08:52.885 00.002 4448 case statement mapped state 6 to 3
02:08:52.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c7155d-5ddc-476b-98d6-a749db1595b0"}
02:08:52.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ea07ce2-3855-4059-836b-9c7be6e2a3be"}
02:08:52.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.41,6.55],"pixels":"..."},"id":"4ea07ce2-3855-4059-836b-9c7be6e2a3be"}
02:08:53.548 00.660 5440 Exposure complete
02:08:53.622 00.074 5440 worker thread done servicing request
02:08:53.622 00.000 4448 OnExposeComplete: enter
02:08:53.623 00.001 4448 UpdateGuideState(): m_state=6
02:08:53.625 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
02:08:53.626 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.67, Mass=5365, SNR=45.9, Peak=190 HFD=5.5
02:08:53.627 00.001 4448 MultiStar: [#1 -0.00,-0.04,0.77,U] [#2 0.06,-0.03,0.70,U] [#3 0.00,0.11,0.73,U] [#4 -0.04,-0.06,0.78,U] [#5 -0.05,-0.04,0.76,U] [#6 -0.06,-0.04,0.68,U] [#7 -0.05,-0.22,0.00,M1] [#8 0.05,-0.02,0.66,U] 
02:08:53.628 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.09, -0.00}
02:08:53.630 00.002 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:08:53.631 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:08:53.632 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=0.01 mountY=-0.02, mountTheta=-1.03
02:08:53.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:08:53.635 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:08:53.636 00.001 5440 Worker thread wakes up
02:08:53.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:08:53.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:08:53.636 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.01 yDistance=-0.02
02:08:53.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:53.637 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:53.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:53.637 00.000 5440 MoveAxis(E, 0, ABG)
02:08:53.637 00.000 5440 Move returns status 0, amount 0
02:08:53.637 00.000 5440 MoveAxis(N, 0, ABG)
02:08:53.637 00.000 5440 Move returns status 0, amount 0
02:08:53.637 00.000 5440 move complete, result=0
02:08:53.637 00.000 5440 worker thread done servicing request
02:08:53.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:53.695 00.057 4448 UpdateGuideState exits: m=5365 SNR=45.9
02:08:53.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:53.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:53.701 00.003 4448 Enqueuing Expose request
02:08:53.703 00.002 5440 Worker thread wakes up
02:08:53.703 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:53.704 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:53.705 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:54.608 00.903 5440 Exposure complete
02:08:54.661 00.053 5440 worker thread done servicing request
02:08:54.661 00.000 4448 OnExposeComplete: enter
02:08:54.662 00.001 4448 UpdateGuideState(): m_state=6
02:08:54.663 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
02:08:54.664 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.59, Mass=5160, SNR=46.2, Peak=179 HFD=5.7
02:08:54.666 00.002 4448 MultiStar: [#1 0.04,-0.02,0.85,U] [#2 -0.03,-0.03,0.69,U] [#3 0.04,0.06,0.74,U] [#4 -0.07,-0.07,0.79,U] [#5 0.06,-0.13,0.75,U] [#6 -0.12,-0.04,0.69,U] [#7 0.10,-0.03,0.61,U] [#8 0.05,0.05,0.65,U] 
02:08:54.667 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.10, -0.08}
02:08:54.668 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.42 = -0.42)
02:08:54.669 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:08:54.671 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.81 mountX=0.03 mountY=-0.01, mountTheta=-0.39
02:08:54.673 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:08:54.674 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:08:54.675 00.001 5440 Worker thread wakes up
02:08:54.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:08:54.675 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:08:54.675 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=-0.01
02:08:54.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:08:54.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:54.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:54.675 00.000 5440 MoveAxis(E, 0, ABG)
02:08:54.675 00.000 5440 Move returns status 0, amount 0
02:08:54.676 00.001 5440 MoveAxis(N, 0, ABG)
02:08:54.676 00.000 5440 Move returns status 0, amount 0
02:08:54.676 00.000 5440 move complete, result=0
02:08:54.676 00.000 5440 worker thread done servicing request
02:08:54.676 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:54.725 00.049 4448 UpdateGuideState exits: m=5160 SNR=46.2
02:08:54.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:54.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:54.729 00.001 4448 Enqueuing Expose request
02:08:54.730 00.001 5440 Worker thread wakes up
02:08:54.730 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:54.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:54.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:54.881 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"327586f2-c420-4b8e-bebc-7755430db5a7"}
02:08:54.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"327586f2-c420-4b8e-bebc-7755430db5a7"}
02:08:54.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"241e062e-7f28-40e0-a399-fd556d3ac5d9"}
02:08:54.886 00.002 4448 case statement mapped state 6 to 3
02:08:54.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"241e062e-7f28-40e0-a399-fd556d3ac5d9"}
02:08:54.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65ebc05a-cd83-4b94-b250-24f86bff2737"}
02:08:54.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.45,6.59],"pixels":"..."},"id":"65ebc05a-cd83-4b94-b250-24f86bff2737"}
02:08:55.862 00.972 5440 Exposure complete
02:08:55.916 00.054 5440 worker thread done servicing request
02:08:55.916 00.000 4448 OnExposeComplete: enter
02:08:55.917 00.001 4448 UpdateGuideState(): m_state=6
02:08:55.918 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
02:08:55.919 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.71, Mass=5300, SNR=46.0, Peak=190 HFD=5.6
02:08:55.921 00.002 4448 MultiStar: [#1 -0.08,0.12,0.82,U] [#2 -0.08,0.16,0.67,U] [#3 -0.05,0.19,0.00,M1] [#4 -0.18,0.01,0.82,U] [#5 -0.04,0.08,0.74,U] [#6 -0.16,0.09,0.67,U] [#7 -0.10,0.04,0.62,U] [#8 -0.10,0.11,0.65,U] 
02:08:55.922 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.14, 0.04}
02:08:55.923 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.40) = xAngle (3.93 = -2.36)
02:08:55.925 00.002 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:08:55.926 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.10 mountY=-0.10, mountTheta=-2.34
02:08:55.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
02:08:55.930 00.002 4448 Enqueuing Move request for scope (-0.11, 0.08)
02:08:55.930 00.000 5440 Worker thread wakes up
02:08:55.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
02:08:55.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
02:08:55.930 00.000 5440 Moving (-0.11, 0.08) raw xDistance=-0.10 yDistance=-0.10
02:08:55.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:08:55.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:55.931 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:55.931 00.000 5440 MoveAxis(E, 73, ABG)
02:08:55.931 00.000 5440 Guiding  Dir = 2, Dur = 73
02:08:55.931 00.000 5440 IsGuiding returns 0
02:08:55.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:55.934 00.003 5440 PulseGuide returned control before completion, sleep 81
02:08:55.983 00.049 4448 UpdateGuideState exits: m=5300 SNR=46.0
02:08:55.984 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:55.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:55.987 00.002 4448 Enqueuing Expose request
02:08:56.031 00.044 5440 IsGuiding returns 0
02:08:56.031 00.000 5440 Move returns status 0, amount 73
02:08:56.032 00.001 5440 MoveAxis(N, 0, ABG)
02:08:56.032 00.000 5440 Move returns status 0, amount 0
02:08:56.032 00.000 5440 move complete, result=0
02:08:56.032 00.000 5440 worker thread done servicing request
02:08:56.032 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
02:08:56.033 00.001 5440 Worker thread wakes up
02:08:56.033 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:56.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:56.881 00.848 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c24339b5-2bac-46e3-8c6d-d3221a0c3a82"}
02:08:56.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c24339b5-2bac-46e3-8c6d-d3221a0c3a82"}
02:08:56.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"864b3fd6-86c3-4f4d-8c67-9c4b1ad813d0"}
02:08:56.885 00.001 4448 case statement mapped state 6 to 3
02:08:56.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"864b3fd6-86c3-4f4d-8c67-9c4b1ad813d0"}
02:08:56.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"952b575f-4528-48eb-ba02-d6c8c82ed15f"}
02:08:56.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"952b575f-4528-48eb-ba02-d6c8c82ed15f"}
02:08:56.938 00.050 5440 Exposure complete
02:08:57.002 00.064 5440 worker thread done servicing request
02:08:57.003 00.001 4448 OnExposeComplete: enter
02:08:57.004 00.001 4448 UpdateGuideState(): m_state=6
02:08:57.005 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
02:08:57.006 00.001 4448 Star::Find returns 1 (0), X=305.34, Y=703.81, Mass=5994, SNR=48.4, Peak=228 HFD=5.7
02:08:57.008 00.002 4448 MultiStar: [#1 -0.04,0.10,0.72,U] [#2 -0.03,0.18,0.64,U] [#3 -0.06,0.16,0.68,U] [#4 -0.31,-0.02,0.00,M1] [#5 -0.11,0.13,0.73,U] [#6 -0.22,0.01,0.00,M1] [#7 -0.15,0.02,0.55,U] [#8 -0.06,0.10,0.60,U] 
02:08:57.009 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.21, 0.13}
02:08:57.010 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.67 = -2.61)
02:08:57.011 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.57)
02:08:57.012 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
02:08:57.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.12, opts=13)
02:08:57.015 00.001 4448 Enqueuing Move request for scope (-0.10, 0.12)
02:08:57.017 00.002 5440 Worker thread wakes up
02:08:57.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:08:57.017 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:08:57.017 00.000 5440 Moving (-0.10, 0.12) raw xDistance=-0.14 yDistance=-0.09
02:08:57.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:08:57.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:57.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:57.017 00.000 5440 MoveAxis(E, 109, ABG)
02:08:57.017 00.000 5440 Guiding  Dir = 2, Dur = 109
02:08:57.018 00.001 5440 IsGuiding returns 0
02:08:57.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:57.021 00.002 5440 PulseGuide returned control before completion, sleep 117
02:08:57.078 00.057 4448 UpdateGuideState exits: m=5994 SNR=48.4
02:08:57.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:57.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:57.083 00.002 4448 Enqueuing Expose request
02:08:57.142 00.059 5440 IsGuiding returns 0
02:08:57.142 00.000 5440 Move returns status 0, amount 109
02:08:57.142 00.000 5440 MoveAxis(N, 0, ABG)
02:08:57.142 00.000 5440 Move returns status 0, amount 0
02:08:57.142 00.000 5440 move complete, result=0
02:08:57.142 00.000 5440 worker thread done servicing request
02:08:57.142 00.000 5440 Worker thread wakes up
02:08:57.142 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.1 px 0 ms NORTH
02:08:57.144 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:57.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:58.271 01.127 5440 Exposure complete
02:08:58.326 00.055 5440 worker thread done servicing request
02:08:58.326 00.000 4448 OnExposeComplete: enter
02:08:58.328 00.002 4448 UpdateGuideState(): m_state=6
02:08:58.329 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
02:08:58.330 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.57, Mass=5323, SNR=46.9, Peak=190 HFD=5.8
02:08:58.332 00.002 4448 MultiStar: [#1 -0.03,0.00,0.78,U] [#2 -0.06,-0.11,0.68,U] [#3 -0.02,0.05,0.67,U] [#4 -0.21,-0.15,0.00,M2] [#5 0.01,0.03,0.77,U] [#6 -0.10,-0.07,0.67,U] [#7 -0.09,-0.01,0.59,U] [#8 -0.02,-0.02,0.65,U] 
02:08:58.332 00.000 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.14, -0.10}
02:08:58.333 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.24 = -1.24)
02:08:58.335 00.002 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
02:08:58.337 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=0.02 mountY=-0.06, mountTheta=-1.24
02:08:58.338 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:08:58.340 00.002 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:08:58.341 00.001 5440 Worker thread wakes up
02:08:58.341 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:08:58.341 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:08:58.341 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.02 yDistance=-0.06
02:08:58.341 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:08:58.341 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:58.341 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:58.341 00.000 5440 MoveAxis(E, 0, ABG)
02:08:58.341 00.000 5440 Move returns status 0, amount 0
02:08:58.341 00.000 5440 MoveAxis(N, 0, ABG)
02:08:58.341 00.000 5440 Move returns status 0, amount 0
02:08:58.341 00.000 5440 move complete, result=0
02:08:58.341 00.000 5440 worker thread done servicing request
02:08:58.342 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:58.391 00.049 4448 UpdateGuideState exits: m=5323 SNR=46.9
02:08:58.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:58.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:58.395 00.001 4448 Enqueuing Expose request
02:08:58.396 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:58.398 00.002 5440 Worker thread wakes up
02:08:58.398 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:58.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:08:58.881 00.483 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b0c04b7-fc04-4510-850e-800f77a51880"}
02:08:58.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b0c04b7-fc04-4510-850e-800f77a51880"}
02:08:58.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03891648-af1c-49de-9984-94528624b16f"}
02:08:58.886 00.002 4448 case statement mapped state 6 to 3
02:08:58.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03891648-af1c-49de-9984-94528624b16f"}
02:08:58.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d82a7f8-c963-455d-82da-258dafcafd0b"}
02:08:58.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.41,6.57],"pixels":"..."},"id":"6d82a7f8-c963-455d-82da-258dafcafd0b"}
02:08:59.304 00.415 5440 Exposure complete
02:08:59.376 00.072 5440 worker thread done servicing request
02:08:59.376 00.000 4448 OnExposeComplete: enter
02:08:59.379 00.003 4448 UpdateGuideState(): m_state=6
02:08:59.381 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
02:08:59.382 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.65, Mass=5154, SNR=45.6, Peak=191 HFD=5.5
02:08:59.384 00.002 4448 MultiStar: [#1 -0.02,-0.06,0.84,U] [#2 0.02,0.09,0.75,U] [#3 0.02,0.00,0.71,U] [#4 -0.03,-0.06,0.80,U] [#5 -0.00,0.01,0.74,U] [#6 -0.09,-0.01,0.68,U] [#7 -0.04,-0.11,0.66,U] [#8 -0.03,-0.01,0.64,U] 
02:08:59.386 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.11, -0.02}
02:08:59.387 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.24 = -1.24)
02:08:59.388 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
02:08:59.390 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=0.01 mountY=-0.04, mountTheta=-1.24
02:08:59.391 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:08:59.393 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:08:59.395 00.002 5440 Worker thread wakes up
02:08:59.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:08:59.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:08:59.395 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.01 yDistance=-0.04
02:08:59.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:59.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:59.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:59.395 00.000 5440 MoveAxis(E, 0, ABG)
02:08:59.395 00.000 5440 Move returns status 0, amount 0
02:08:59.395 00.000 5440 MoveAxis(N, 0, ABG)
02:08:59.395 00.000 5440 Move returns status 0, amount 0
02:08:59.395 00.000 5440 move complete, result=0
02:08:59.395 00.000 5440 worker thread done servicing request
02:08:59.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:08:59.465 00.069 4448 UpdateGuideState exits: m=5154 SNR=45.6
02:08:59.467 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:59.468 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:08:59.470 00.002 4448 Enqueuing Expose request
02:08:59.471 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:59.472 00.001 5440 Worker thread wakes up
02:08:59.474 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:08:59.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:00.601 01.127 5440 Exposure complete
02:09:00.654 00.053 5440 worker thread done servicing request
02:09:00.654 00.000 4448 OnExposeComplete: enter
02:09:00.655 00.001 4448 UpdateGuideState(): m_state=6
02:09:00.656 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
02:09:00.658 00.002 4448 Star::Find returns 1 (0), X=305.34, Y=703.57, Mass=5627, SNR=47.8, Peak=193 HFD=5.7
02:09:00.659 00.001 4448 MultiStar: [#1 0.02,-0.14,0.75,U] [#2 0.03,-0.06,0.67,U] [#3 0.05,-0.01,0.66,U] [#4 -0.18,-0.19,0.00,M2] [#5 -0.01,-0.09,0.69,U] [#6 -0.01,-0.05,0.65,U] [#7 -0.04,-0.21,0.00,M1] [#8 -0.01,0.06,0.64,U] 
02:09:00.660 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.20, -0.10}
02:09:00.661 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.40) = xAngle (-0.64 = -0.64)
02:09:00.662 00.001 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.60 = -0.60)
02:09:00.663 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=0.05 mountY=-0.04, mountTheta=-0.62
02:09:00.666 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:09:00.667 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:09:00.668 00.001 5440 Worker thread wakes up
02:09:00.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:09:00.669 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:09:00.669 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:09:00.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:09:00.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:00.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:00.669 00.000 5440 MoveAxis(E, 0, ABG)
02:09:00.669 00.000 5440 Move returns status 0, amount 0
02:09:00.669 00.000 5440 MoveAxis(N, 0, ABG)
02:09:00.669 00.000 5440 Move returns status 0, amount 0
02:09:00.669 00.000 5440 move complete, result=0
02:09:00.669 00.000 5440 worker thread done servicing request
02:09:00.670 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:00.719 00.049 4448 UpdateGuideState exits: m=5627 SNR=47.8
02:09:00.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:00.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:00.723 00.001 4448 Enqueuing Expose request
02:09:00.724 00.001 5440 Worker thread wakes up
02:09:00.724 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:00.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:00.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:00.879 00.155 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"788088ec-c14f-40c8-8a35-53c422c0d91a"}
02:09:00.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"788088ec-c14f-40c8-8a35-53c422c0d91a"}
02:09:00.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a7ccf1b-cd14-4f8e-95ca-55018a53b4ae"}
02:09:00.884 00.001 4448 case statement mapped state 6 to 3
02:09:00.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a7ccf1b-cd14-4f8e-95ca-55018a53b4ae"}
02:09:00.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65f1b6a0-2d18-452d-a1d6-38a9beffca2b"}
02:09:00.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"65f1b6a0-2d18-452d-a1d6-38a9beffca2b"}
02:09:01.629 00.739 5440 Exposure complete
02:09:01.684 00.055 5440 worker thread done servicing request
02:09:01.684 00.000 4448 OnExposeComplete: enter
02:09:01.686 00.002 4448 UpdateGuideState(): m_state=6
02:09:01.688 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
02:09:01.691 00.003 4448 Star::Find returns 1 (0), X=305.49, Y=703.63, Mass=5179, SNR=47.5, Peak=178 HFD=5.7
02:09:01.693 00.002 4448 MultiStar: [#1 0.02,-0.03,0.82,U] [#2 -0.01,-0.07,0.71,U] [#3 0.00,0.07,0.68,U] [#4 -0.03,-0.12,0.81,U] [#5 -0.03,-0.01,0.71,U] [#6 -0.06,-0.07,0.68,U] [#7 -0.05,-0.11,0.62,U] [#8 -0.02,0.02,0.66,U] 
02:09:01.694 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.04}
02:09:01.696 00.002 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.40) = xAngle (-0.77 = -0.77)
02:09:01.698 00.002 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
02:09:01.700 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.17 mountX=0.04 mountY=-0.03, mountTheta=-0.75
02:09:01.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
02:09:01.703 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
02:09:01.705 00.002 5440 Worker thread wakes up
02:09:01.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:09:01.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:09:01.705 00.000 5440 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
02:09:01.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:09:01.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:01.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:01.705 00.000 5440 MoveAxis(E, 0, ABG)
02:09:01.705 00.000 5440 Move returns status 0, amount 0
02:09:01.705 00.000 5440 MoveAxis(N, 0, ABG)
02:09:01.705 00.000 5440 Move returns status 0, amount 0
02:09:01.705 00.000 5440 move complete, result=0
02:09:01.705 00.000 5440 worker thread done servicing request
02:09:01.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:01.773 00.067 4448 UpdateGuideState exits: m=5179 SNR=47.5
02:09:01.775 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:01.778 00.001 4448 Enqueuing Expose request
02:09:01.779 00.001 5440 Worker thread wakes up
02:09:01.779 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:01.782 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:01.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:02.878 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be1ef3ec-f7dc-480a-aa76-5396b3e63120"}
02:09:02.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be1ef3ec-f7dc-480a-aa76-5396b3e63120"}
02:09:02.881 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0180a7f-a81f-41bc-ba7e-436edec53a93"}
02:09:02.881 00.000 4448 case statement mapped state 6 to 3
02:09:02.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0180a7f-a81f-41bc-ba7e-436edec53a93"}
02:09:02.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef001d41-2cbd-4bee-8321-c157971fb669"}
02:09:02.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"ef001d41-2cbd-4bee-8321-c157971fb669"}
02:09:02.909 00.024 5440 Exposure complete
02:09:02.959 00.050 5440 worker thread done servicing request
02:09:02.959 00.000 4448 OnExposeComplete: enter
02:09:02.961 00.002 4448 UpdateGuideState(): m_state=6
02:09:02.963 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
02:09:02.964 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.66, Mass=5117, SNR=44.8, Peak=190 HFD=5.6
02:09:02.967 00.003 4448 MultiStar: [#1 -0.03,0.03,0.81,U] [#2 0.05,-0.11,0.77,U] [#3 -0.01,0.11,0.73,U] [#4 -0.20,-0.15,0.00,M2] [#5 0.01,0.02,0.79,U] [#6 -0.04,-0.03,0.72,U] [#7 -0.07,-0.06,0.60,U] [#8 -0.04,0.13,0.67,U] 
02:09:02.969 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.09, -0.02}
02:09:02.970 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.40) = xAngle (4.28 = -2.00)
02:09:02.972 00.002 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.32 = -1.97)
02:09:02.974 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.88 mountX=-0.01 mountY=-0.03, mountTheta=-2.00
02:09:02.977 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:09:02.978 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:09:02.980 00.002 5440 Worker thread wakes up
02:09:02.981 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:09:02.981 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:09:02.981 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:09:02.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:09:02.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:02.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:02.981 00.000 5440 MoveAxis(E, 0, ABG)
02:09:02.981 00.000 5440 Move returns status 0, amount 0
02:09:02.981 00.000 5440 MoveAxis(N, 0, ABG)
02:09:02.981 00.000 5440 Move returns status 0, amount 0
02:09:02.981 00.000 5440 move complete, result=0
02:09:02.981 00.000 5440 worker thread done servicing request
02:09:02.983 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:03.051 00.068 4448 UpdateGuideState exits: m=5117 SNR=44.8
02:09:03.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:03.053 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:03.054 00.001 4448 Enqueuing Expose request
02:09:03.055 00.001 5440 Worker thread wakes up
02:09:03.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:03.057 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:03.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:03.962 00.905 5440 Exposure complete
02:09:04.017 00.055 5440 worker thread done servicing request
02:09:04.017 00.000 4448 OnExposeComplete: enter
02:09:04.018 00.001 4448 UpdateGuideState(): m_state=6
02:09:04.019 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
02:09:04.021 00.002 4448 Star::Find returns 1 (0), X=305.30, Y=703.63, Mass=5813, SNR=48.7, Peak=208 HFD=5.8
02:09:04.022 00.001 4448 MultiStar: [#1 0.01,-0.17,0.69,U] [#2 -0.01,-0.05,0.68,U] [#3 -0.04,0.05,0.64,U] [#4 -0.23,-0.10,0.00,M3] [#5 0.04,-0.01,0.71,U] [#6 -0.13,-0.04,0.68,U] [#7 -0.16,-0.06,0.58,U] [#8 -0.10,0.00,0.60,U] 
02:09:04.023 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.25, -0.04}
02:09:04.024 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.32 = -1.32)
02:09:04.025 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:09:04.026 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=0.02 mountY=-0.09, mountTheta=-1.32
02:09:04.028 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
02:09:04.029 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
02:09:04.031 00.002 5440 Worker thread wakes up
02:09:04.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:09:04.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:09:04.031 00.000 5440 Moving (-0.09, -0.04) raw xDistance=0.02 yDistance=-0.09
02:09:04.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:09:04.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:04.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:04.031 00.000 5440 MoveAxis(E, 0, ABG)
02:09:04.031 00.000 5440 Move returns status 0, amount 0
02:09:04.031 00.000 5440 MoveAxis(N, 0, ABG)
02:09:04.031 00.000 5440 Move returns status 0, amount 0
02:09:04.031 00.000 5440 move complete, result=0
02:09:04.031 00.000 5440 worker thread done servicing request
02:09:04.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:04.089 00.057 4448 UpdateGuideState exits: m=5813 SNR=48.7
02:09:04.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:04.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:04.092 00.001 4448 Enqueuing Expose request
02:09:04.094 00.002 5440 Worker thread wakes up
02:09:04.094 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:04.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:04.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:04.878 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc3ead98-c64c-48f0-9e2c-1b7e509279f9"}
02:09:04.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc3ead98-c64c-48f0-9e2c-1b7e509279f9"}
02:09:04.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7dadf4d-3433-4448-b65b-ed85791d4b37"}
02:09:04.882 00.001 4448 case statement mapped state 6 to 3
02:09:04.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7dadf4d-3433-4448-b65b-ed85791d4b37"}
02:09:04.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1316504a-d720-4f0f-b1a0-b7048cda195f"}
02:09:04.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.30,6.63],"pixels":"..."},"id":"1316504a-d720-4f0f-b1a0-b7048cda195f"}
02:09:05.230 00.342 5440 Exposure complete
02:09:05.300 00.070 5440 worker thread done servicing request
02:09:05.301 00.001 4448 OnExposeComplete: enter
02:09:05.302 00.001 4448 UpdateGuideState(): m_state=6
02:09:05.303 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
02:09:05.304 00.001 4448 Star::Find returns 1 (0), X=305.35, Y=703.66, Mass=5655, SNR=46.9, Peak=198 HFD=5.5
02:09:05.305 00.001 4448 MultiStar: [#1 -0.11,0.02,0.81,U] [#2 -0.09,0.00,0.68,U] [#3 -0.02,0.10,0.69,U] [#4 -0.23,-0.08,0.00,M4] [#5 -0.13,0.10,0.76,U] [#6 -0.11,-0.06,0.67,U] [#7 -0.08,-0.01,0.60,U] [#8 -0.09,0.02,0.65,U] 
02:09:05.307 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.20, -0.02}
02:09:05.308 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.40) = xAngle (4.37 = -1.92)
02:09:05.309 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.88)
02:09:05.310 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.97 mountX=-0.04 mountY=-0.11, mountTheta=-1.91
02:09:05.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.02, opts=13)
02:09:05.313 00.001 4448 Enqueuing Move request for scope (-0.11, 0.02)
02:09:05.314 00.001 5440 Worker thread wakes up
02:09:05.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:09:05.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:09:05.314 00.000 5440 Moving (-0.11, 0.02) raw xDistance=-0.04 yDistance=-0.11
02:09:05.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:09:05.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:05.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:09:05.314 00.000 5440 MoveAxis(E, 0, ABG)
02:09:05.316 00.002 5440 Move returns status 0, amount 0
02:09:05.316 00.000 5440 MoveAxis(N, 0, ABG)
02:09:05.316 00.000 5440 Move returns status 0, amount 0
02:09:05.316 00.000 5440 move complete, result=0
02:09:05.316 00.000 5440 worker thread done servicing request
02:09:05.316 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:05.364 00.048 4448 UpdateGuideState exits: m=5655 SNR=46.9
02:09:05.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:05.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:05.368 00.001 4448 Enqueuing Expose request
02:09:05.370 00.002 5440 Worker thread wakes up
02:09:05.370 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:05.371 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:05.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:06.280 00.909 5440 Exposure complete
02:09:06.335 00.055 5440 worker thread done servicing request
02:09:06.335 00.000 4448 OnExposeComplete: enter
02:09:06.336 00.001 4448 UpdateGuideState(): m_state=6
02:09:06.337 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
02:09:06.338 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.72, Mass=5858, SNR=48.2, Peak=219 HFD=5.5
02:09:06.340 00.002 4448 MultiStar: [#1 -0.03,-0.16,0.72,U] [#2 -0.01,-0.12,0.67,U] [#3 -0.09,-0.02,0.67,U] [#4 -0.10,-0.20,0.00,M5] [#5 0.01,-0.13,0.72,U] [#6 -0.08,-0.09,0.66,U] [#7 -0.06,-0.14,0.58,U] [#8 -0.02,-0.11,0.65,U] 
02:09:06.340 00.000 4448 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.13, 0.04}
02:09:06.342 00.002 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.40) = xAngle (-0.74 = -0.74)
02:09:06.343 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
02:09:06.346 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.14 mountX=0.07 mountY=-0.06, mountTheta=-0.72
02:09:06.347 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
02:09:06.348 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
02:09:06.350 00.002 5440 Worker thread wakes up
02:09:06.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:09:06.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:09:06.350 00.000 5440 Moving (-0.05, -0.08) raw xDistance=0.07 yDistance=-0.06
02:09:06.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:09:06.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:06.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:06.350 00.000 5440 MoveAxis(W, 55, ABG)
02:09:06.350 00.000 5440 Guiding  Dir = 3, Dur = 55
02:09:06.350 00.000 5440 IsGuiding returns 0
02:09:06.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:06.353 00.002 5440 PulseGuide returned control before completion, sleep 63
02:09:06.400 00.047 4448 UpdateGuideState exits: m=5858 SNR=48.2
02:09:06.401 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:06.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:06.403 00.001 4448 Enqueuing Expose request
02:09:06.421 00.018 5440 IsGuiding returns 0
02:09:06.421 00.000 5440 Move returns status 0, amount 55
02:09:06.421 00.000 5440 MoveAxis(N, 0, ABG)
02:09:06.421 00.000 5440 Move returns status 0, amount 0
02:09:06.421 00.000 5440 move complete, result=0
02:09:06.421 00.000 5440 worker thread done servicing request
02:09:06.421 00.000 5440 Worker thread wakes up
02:09:06.421 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:06.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:06.421 00.000 4448 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
02:09:06.877 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a580059-8980-4dd0-bdc5-0dabb2d0da39"}
02:09:06.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a580059-8980-4dd0-bdc5-0dabb2d0da39"}
02:09:06.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0db9fab-b31d-4423-bbec-57621c7ed01a"}
02:09:06.881 00.001 4448 case statement mapped state 6 to 3
02:09:06.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0db9fab-b31d-4423-bbec-57621c7ed01a"}
02:09:06.884 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf974a70-0eda-437d-8922-326975be79d9"}
02:09:06.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"bf974a70-0eda-437d-8922-326975be79d9"}
02:09:07.550 00.665 5440 Exposure complete
02:09:07.616 00.066 5440 worker thread done servicing request
02:09:07.616 00.000 4448 OnExposeComplete: enter
02:09:07.618 00.002 4448 UpdateGuideState(): m_state=6
02:09:07.619 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
02:09:07.621 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=703.55, Mass=6077, SNR=48.7, Peak=211 HFD=5.8
02:09:07.623 00.002 4448 MultiStar: [#1 -0.07,-0.14,0.71,U] [#2 -0.11,-0.11,0.66,U] [#3 -0.01,0.16,0.64,U] [#4 -0.20,-0.08,0.00,M6] [#5 -0.04,0.08,0.71,U] [#6 -0.13,0.01,0.66,U] [#7 -0.16,-0.11,0.00,M1] [#8 -0.12,-0.00,0.59,U] 
02:09:07.624 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.15, -0.12}
02:09:07.625 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:09:07.626 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:09:07.627 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.85 mountX=0.01 mountY=-0.09, mountTheta=-1.45
02:09:07.630 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:09:07.631 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:09:07.632 00.001 5440 Worker thread wakes up
02:09:07.633 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:09:07.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:09:07.633 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.01 yDistance=-0.09
02:09:07.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:09:07.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:07.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:07.633 00.000 5440 MoveAxis(E, 0, ABG)
02:09:07.633 00.000 5440 Move returns status 0, amount 0
02:09:07.633 00.000 5440 MoveAxis(N, 0, ABG)
02:09:07.633 00.000 5440 Move returns status 0, amount 0
02:09:07.633 00.000 5440 move complete, result=0
02:09:07.633 00.000 5440 worker thread done servicing request
02:09:07.634 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:07.688 00.054 4448 UpdateGuideState exits: m=6077 SNR=48.7
02:09:07.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:07.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:07.693 00.002 4448 Enqueuing Expose request
02:09:07.694 00.001 5440 Worker thread wakes up
02:09:07.694 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:07.695 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:07.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:08.609 00.914 5440 Exposure complete
02:09:08.673 00.064 5440 worker thread done servicing request
02:09:08.673 00.000 4448 OnExposeComplete: enter
02:09:08.674 00.001 4448 UpdateGuideState(): m_state=6
02:09:08.676 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
02:09:08.678 00.002 4448 Star::Find returns 1 (0), X=305.34, Y=703.66, Mass=5260, SNR=46.0, Peak=194 HFD=5.5
02:09:08.679 00.001 4448 MultiStar: [#1 -0.09,-0.03,0.81,U] [#2 -0.11,-0.02,0.67,U] [#3 0.01,0.08,0.72,U] [#4 -0.23,-0.03,0.00,M7] [#5 -0.04,0.01,0.75,U] [#6 -0.05,-0.01,0.72,U] [#7 -0.15,-0.16,0.00,M2] [#8 -0.06,0.04,0.69,U] 
02:09:08.681 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.21, -0.01}
02:09:08.683 00.002 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.83)
02:09:08.685 00.002 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.49 = -1.79)
02:09:08.686 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.06 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
02:09:08.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
02:09:08.691 00.002 4448 Enqueuing Move request for scope (-0.08, 0.01)
02:09:08.692 00.001 5440 Worker thread wakes up
02:09:08.693 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:09:08.693 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:09:08.693 00.000 5440 Moving (-0.08, 0.01) raw xDistance=-0.02 yDistance=-0.08
02:09:08.693 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:09:08.693 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:08.693 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:08.693 00.000 5440 MoveAxis(E, 0, ABG)
02:09:08.693 00.000 5440 Move returns status 0, amount 0
02:09:08.693 00.000 5440 MoveAxis(N, 0, ABG)
02:09:08.693 00.000 5440 Move returns status 0, amount 0
02:09:08.693 00.000 5440 move complete, result=0
02:09:08.693 00.000 5440 worker thread done servicing request
02:09:08.694 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:08.763 00.069 4448 UpdateGuideState exits: m=5260 SNR=46.0
02:09:08.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:08.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:08.767 00.001 4448 Enqueuing Expose request
02:09:08.770 00.003 5440 Worker thread wakes up
02:09:08.770 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:08.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:08.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:08.878 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e8ff355-db06-4b69-936a-4f07237b9db5"}
02:09:08.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e8ff355-db06-4b69-936a-4f07237b9db5"}
02:09:08.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b9142f0-9e5d-4163-8e97-a67a748d7c6b"}
02:09:08.883 00.003 4448 case statement mapped state 6 to 3
02:09:08.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b9142f0-9e5d-4163-8e97-a67a748d7c6b"}
02:09:08.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"778fa24b-05bf-4f01-abd1-e4e48cfc59e6"}
02:09:08.889 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"778fa24b-05bf-4f01-abd1-e4e48cfc59e6"}
02:09:09.891 01.002 5440 Exposure complete
02:09:09.945 00.054 5440 worker thread done servicing request
02:09:09.945 00.000 4448 OnExposeComplete: enter
02:09:09.947 00.002 4448 UpdateGuideState(): m_state=6
02:09:09.948 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
02:09:09.949 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.55, Mass=5418, SNR=47.7, Peak=179 HFD=5.7
02:09:09.951 00.002 4448 MultiStar: [#1 0.01,-0.07,0.77,U] [#2 -0.02,-0.11,0.70,U] [#3 -0.02,0.04,0.69,U] [#4 -0.23,0.00,0.00,M8] [#5 -0.10,0.02,0.74,U] [#6 -0.13,0.00,0.68,U] [#7 -0.12,-0.12,0.58,U] [#8 -0.06,0.00,0.65,U] 
02:09:09.952 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.17, -0.13}
02:09:09.954 00.002 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:09:09.955 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
02:09:09.956 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=0.03 mountY=-0.09, mountTheta=-1.19
02:09:09.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
02:09:09.959 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
02:09:09.961 00.002 5440 Worker thread wakes up
02:09:09.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
02:09:09.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
02:09:09.961 00.000 5440 Moving (-0.08, -0.05) raw xDistance=0.03 yDistance=-0.09
02:09:09.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:09:09.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:09.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:09.961 00.000 5440 MoveAxis(E, 0, ABG)
02:09:09.961 00.000 5440 Move returns status 0, amount 0
02:09:09.961 00.000 5440 MoveAxis(N, 0, ABG)
02:09:09.961 00.000 5440 Move returns status 0, amount 0
02:09:09.961 00.000 5440 move complete, result=0
02:09:09.961 00.000 5440 worker thread done servicing request
02:09:09.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:10.013 00.051 4448 UpdateGuideState exits: m=5418 SNR=47.7
02:09:10.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:10.015 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:10.017 00.002 4448 Enqueuing Expose request
02:09:10.018 00.001 5440 Worker thread wakes up
02:09:10.018 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:10.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:10.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:10.877 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb857237-b458-403b-9e56-7b0518dd86db"}
02:09:10.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb857237-b458-403b-9e56-7b0518dd86db"}
02:09:10.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8949552-e789-4a72-9359-b5780c8a6b0d"}
02:09:10.881 00.001 4448 case statement mapped state 6 to 3
02:09:10.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8949552-e789-4a72-9359-b5780c8a6b0d"}
02:09:10.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62b2c22c-a930-4295-aa74-02b54b45d182"}
02:09:10.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.38,6.55],"pixels":"..."},"id":"62b2c22c-a930-4295-aa74-02b54b45d182"}
02:09:10.927 00.042 5440 Exposure complete
02:09:10.977 00.050 5440 worker thread done servicing request
02:09:10.977 00.000 4448 OnExposeComplete: enter
02:09:10.979 00.002 4448 UpdateGuideState(): m_state=6
02:09:10.981 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
02:09:10.983 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.64, Mass=5307, SNR=46.7, Peak=191 HFD=5.8
02:09:10.985 00.002 4448 MultiStar: [#1 -0.09,0.00,0.80,U] [#2 -0.11,-0.08,0.68,U] [#3 -0.04,0.03,0.69,U] [#4 -0.26,-0.09,0.00,M9] [#5 -0.03,0.01,0.75,U] [#6 -0.12,-0.05,0.68,U] [#7 -0.15,0.02,0.60,U] [#8 -0.05,0.03,0.65,U] 
02:09:10.986 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.11, -0.04}
02:09:10.988 00.002 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.40) = xAngle (-1.63 = -1.63)
02:09:10.989 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
02:09:10.991 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=-0.01 mountY=-0.09, mountTheta=-1.63
02:09:10.995 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
02:09:10.996 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
02:09:10.998 00.002 5440 Worker thread wakes up
02:09:10.999 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:09:10.999 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:09:10.999 00.000 5440 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
02:09:10.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:09:10.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:10.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:10.999 00.000 5440 MoveAxis(E, 0, ABG)
02:09:10.999 00.000 5440 Move returns status 0, amount 0
02:09:10.999 00.000 5440 MoveAxis(N, 0, ABG)
02:09:10.999 00.000 5440 Move returns status 0, amount 0
02:09:10.999 00.000 5440 move complete, result=0
02:09:10.999 00.000 5440 worker thread done servicing request
02:09:11.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:11.062 00.062 4448 UpdateGuideState exits: m=5307 SNR=46.7
02:09:11.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:11.065 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:11.067 00.002 4448 Enqueuing Expose request
02:09:11.069 00.002 5440 Worker thread wakes up
02:09:11.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:11.071 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:11.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:12.202 01.131 5440 Exposure complete
02:09:12.255 00.053 5440 worker thread done servicing request
02:09:12.255 00.000 4448 OnExposeComplete: enter
02:09:12.256 00.001 4448 UpdateGuideState(): m_state=6
02:09:12.257 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
02:09:12.258 00.001 4448 Star::Find returns 1 (0), X=305.31, Y=703.44, Mass=5562, SNR=46.8, Peak=208 HFD=5.5
02:09:12.260 00.002 4448 MultiStar: [#1 -0.06,-0.12,0.74,U] [#2 -0.15,-0.14,0.00,M1] [#3 -0.04,-0.08,0.69,U] [#4 -0.26,-0.19,0.00,M10] [#5 -0.02,0.01,0.75,U] [#6 -0.23,-0.14,0.00,M1] [#7 -0.17,-0.16,0.00,M1] [#8 -0.14,-0.21,0.00,M1] 
02:09:12.261 00.001 4448 refined, 3 included, MultiStar: {-0.10, -0.12}, one-star: {-0.24, -0.24}
02:09:12.262 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:09:12.263 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
02:09:12.265 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.28 mountX=0.10 mountY=-0.12, mountTheta=-0.87
02:09:12.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.12, opts=13)
02:09:12.267 00.000 4448 Enqueuing Move request for scope (-0.10, -0.12)
02:09:12.268 00.001 5440 Worker thread wakes up
02:09:12.269 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
02:09:12.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
02:09:12.269 00.000 5440 Moving (-0.10, -0.12) raw xDistance=0.10 yDistance=-0.12
02:09:12.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:09:12.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:12.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:09:12.269 00.000 5440 MoveAxis(W, 75, ABG)
02:09:12.269 00.000 5440 Guiding  Dir = 3, Dur = 75
02:09:12.269 00.000 5440 IsGuiding returns 0
02:09:12.271 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:12.272 00.001 5440 PulseGuide returned control before completion, sleep 84
02:09:12.319 00.047 4448 UpdateGuideState exits: m=5562 SNR=46.8
02:09:12.320 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:12.322 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:12.323 00.001 4448 Enqueuing Expose request
02:09:12.371 00.048 5440 IsGuiding returns 0
02:09:12.371 00.000 5440 Move returns status 0, amount 75
02:09:12.371 00.000 5440 MoveAxis(N, 0, ABG)
02:09:12.372 00.001 5440 Move returns status 0, amount 0
02:09:12.372 00.000 5440 move complete, result=0
02:09:12.372 00.000 5440 worker thread done servicing request
02:09:12.372 00.000 5440 Worker thread wakes up
02:09:12.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:12.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:12.372 00.000 4448 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
02:09:12.877 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e3d59ac-c824-4536-b422-f7385052da2d"}
02:09:12.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e3d59ac-c824-4536-b422-f7385052da2d"}
02:09:12.893 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c8eec98-89d9-45f8-9b9d-42d9b9fc7507"}
02:09:12.896 00.003 4448 case statement mapped state 6 to 3
02:09:12.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c8eec98-89d9-45f8-9b9d-42d9b9fc7507"}
02:09:12.900 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc9e77ea-23d0-4cee-a2b2-4e94aa7d19a5"}
02:09:12.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"bc9e77ea-23d0-4cee-a2b2-4e94aa7d19a5"}
02:09:13.278 00.377 5440 Exposure complete
02:09:13.332 00.054 5440 worker thread done servicing request
02:09:13.332 00.000 4448 OnExposeComplete: enter
02:09:13.334 00.002 4448 UpdateGuideState(): m_state=6
02:09:13.335 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
02:09:13.336 00.001 4448 Star::Find returns 1 (0), X=305.24, Y=703.62, Mass=5415, SNR=45.9, Peak=205 HFD=5.6
02:09:13.338 00.002 4448 MultiStar: [#1 -0.04,-0.12,0.76,U] [#2 -0.21,-0.09,0.00,M2] [#3 -0.13,0.04,0.66,U] [#4 -0.27,-0.14,0.00,R] [#5 -0.08,-0.07,0.80,U] [#6 -0.28,0.01,0.00,M2] [#7 -0.20,-0.07,0.00,M2] [#8 -0.11,-0.04,0.68,U] 
02:09:13.340 00.002 4448 refined, 4 included, MultiStar: {-0.14, -0.05}, one-star: {-0.31, -0.06}
02:09:13.341 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.40) = xAngle (-1.39 = -1.39)
02:09:13.342 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
02:09:13.343 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=0.03 mountY=-0.15, mountTheta=-1.39
02:09:13.344 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.05, opts=13)
02:09:13.346 00.002 4448 Enqueuing Move request for scope (-0.14, -0.05)
02:09:13.347 00.001 5440 Worker thread wakes up
02:09:13.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:09:13.347 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:09:13.347 00.000 5440 Moving (-0.14, -0.05) raw xDistance=0.03 yDistance=-0.15
02:09:13.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:09:13.347 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.35
02:09:13.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
02:09:13.347 00.000 5440 MoveAxis(E, 0, ABG)
02:09:13.348 00.001 5440 Move returns status 0, amount 0
02:09:13.348 00.000 5440 BLC: Oldest BLC event removed
02:09:13.348 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:09:13.348 00.000 5440 MoveAxis(N, 412, ABG)
02:09:13.348 00.000 5440 Guiding  Dir = 0, Dur = 412
02:09:13.348 00.000 5440 IsGuiding returns 0
02:09:13.348 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:13.354 00.006 5440 PulseGuide returned control before completion, sleep 417
02:09:13.416 00.062 4448 UpdateGuideState exits: m=5415 SNR=45.9
02:09:13.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:13.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:13.422 00.003 4448 Enqueuing Expose request
02:09:13.777 00.355 5440 IsGuiding returns 0
02:09:13.777 00.000 5440 Move returns status 0, amount 412
02:09:13.777 00.000 5440 move complete, result=0
02:09:13.777 00.000 5440 worker thread done servicing request
02:09:13.777 00.000 5440 Worker thread wakes up
02:09:13.777 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 412 ms NORTH
02:09:13.779 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:13.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:14.876 01.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1f9347c-edd1-4771-a901-3409d05700cd"}
02:09:14.878 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1f9347c-edd1-4771-a901-3409d05700cd"}
02:09:14.879 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a9aef6c-c7fe-4c5e-9c51-45deec5a54aa"}
02:09:14.880 00.001 4448 case statement mapped state 6 to 3
02:09:14.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a9aef6c-c7fe-4c5e-9c51-45deec5a54aa"}
02:09:14.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbcc3664-ca55-4d15-85c6-3c41a147ebc8"}
02:09:14.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"fbcc3664-ca55-4d15-85c6-3c41a147ebc8"}
02:09:14.901 00.018 5440 Exposure complete
02:09:14.951 00.050 5440 worker thread done servicing request
02:09:14.953 00.002 4448 OnExposeComplete: enter
02:09:14.954 00.001 4448 UpdateGuideState(): m_state=6
02:09:14.956 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
02:09:14.958 00.002 4448 Star::Find returns 1 (0), X=305.38, Y=703.62, Mass=5910, SNR=48.4, Peak=198 HFD=5.7
02:09:14.960 00.002 4448 MultiStar: [#1 0.06,-0.07,0.75,U] [#2 -0.14,-0.10,0.69,U] [#3 -0.01,-0.04,0.65,U] [#4 0.05,-0.02,0.79,U] [#5 -0.04,0.00,0.75,U] [#6 -0.06,-0.04,0.67,U] [#7 -0.14,-0.18,0.00,M3] [#8 -0.13,-0.01,0.57,U] 
02:09:14.961 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.17, -0.06}
02:09:14.963 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:09:14.966 00.003 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:09:14.967 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=0.03 mountY=-0.06, mountTheta=-1.09
02:09:14.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
02:09:14.970 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
02:09:14.972 00.002 5440 Worker thread wakes up
02:09:14.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:09:14.972 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:09:14.972 00.000 5440 Moving (-0.06, -0.04) raw xDistance=0.03 yDistance=-0.06
02:09:14.972 00.000 5440 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.148139, 1:0.062550
02:09:14.972 00.000 5440 BLC: No correction, Miss < min_move
02:09:14.972 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:09:14.972 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:14.972 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:14.972 00.000 5440 MoveAxis(E, 0, ABG)
02:09:14.973 00.001 5440 Move returns status 0, amount 0
02:09:14.973 00.000 5440 MoveAxis(N, 0, ABG)
02:09:14.973 00.000 5440 Move returns status 0, amount 0
02:09:14.973 00.000 5440 move complete, result=0
02:09:14.973 00.000 5440 worker thread done servicing request
02:09:14.974 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:15.042 00.068 4448 UpdateGuideState exits: m=5910 SNR=48.4
02:09:15.044 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:15.046 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:15.047 00.001 4448 Enqueuing Expose request
02:09:15.048 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:15.050 00.002 5440 Worker thread wakes up
02:09:15.050 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:15.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:15.969 00.919 5440 Exposure complete
02:09:16.023 00.054 5440 worker thread done servicing request
02:09:16.023 00.000 4448 OnExposeComplete: enter
02:09:16.024 00.001 4448 UpdateGuideState(): m_state=6
02:09:16.026 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
02:09:16.027 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.47, Mass=5356, SNR=46.3, Peak=197 HFD=5.7
02:09:16.028 00.001 4448 MultiStar: [#1 0.02,-0.10,0.80,U] [#2 -0.03,-0.14,0.70,U] [#3 0.03,0.06,0.70,U] [#4 0.25,0.02,0.00,M1] [#5 -0.01,-0.06,0.82,U] [#6 -0.05,-0.11,0.68,U] [#7 -0.06,-0.22,0.00,M4] [#8 0.02,-0.08,0.65,U] 
02:09:16.030 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.16, -0.21}
02:09:16.031 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.40) = xAngle (-0.50 = -0.50)
02:09:16.032 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
02:09:16.033 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.90 mountX=0.09 mountY=-0.05, mountTheta=-0.47
02:09:16.035 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
02:09:16.035 00.000 4448 Enqueuing Move request for scope (-0.03, -0.10)
02:09:16.038 00.003 5440 Worker thread wakes up
02:09:16.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:09:16.038 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:09:16.038 00.000 5440 Moving (-0.03, -0.10) raw xDistance=0.09 yDistance=-0.05
02:09:16.038 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.148139, 1:0.062550, 2:0.045762
02:09:16.038 00.000 5440 BLC: No correction, Miss < min_move
02:09:16.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:09:16.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:16.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:16.038 00.000 5440 MoveAxis(W, 68, ABG)
02:09:16.038 00.000 5440 Guiding  Dir = 3, Dur = 68
02:09:16.038 00.000 5440 IsGuiding returns 0
02:09:16.039 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:16.040 00.001 5440 PulseGuide returned control before completion, sleep 77
02:09:16.088 00.048 4448 UpdateGuideState exits: m=5356 SNR=46.3
02:09:16.089 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:16.090 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:16.091 00.001 4448 Enqueuing Expose request
02:09:16.124 00.033 5440 IsGuiding returns 0
02:09:16.124 00.000 5440 Move returns status 0, amount 68
02:09:16.124 00.000 5440 MoveAxis(N, 0, ABG)
02:09:16.124 00.000 5440 Move returns status 0, amount 0
02:09:16.124 00.000 5440 move complete, result=0
02:09:16.124 00.000 5440 worker thread done servicing request
02:09:16.124 00.000 5440 Worker thread wakes up
02:09:16.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:16.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:16.128 00.004 4448 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
02:09:16.875 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f7d00c4-5356-452b-aa0c-eba64ce6f754"}
02:09:16.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f7d00c4-5356-452b-aa0c-eba64ce6f754"}
02:09:16.878 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83749255-e1e8-4f5a-a7b4-5fd6da1930c1"}
02:09:16.879 00.001 4448 case statement mapped state 6 to 3
02:09:16.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83749255-e1e8-4f5a-a7b4-5fd6da1930c1"}
02:09:16.881 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8751944-9174-4eb4-bd7e-1d340374fa88"}
02:09:16.884 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"a8751944-9174-4eb4-bd7e-1d340374fa88"}
02:09:17.248 00.364 5440 Exposure complete
02:09:17.305 00.057 5440 worker thread done servicing request
02:09:17.305 00.000 4448 OnExposeComplete: enter
02:09:17.306 00.001 4448 UpdateGuideState(): m_state=6
02:09:17.307 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
02:09:17.308 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.66, Mass=5851, SNR=47.5, Peak=207 HFD=5.5
02:09:17.311 00.003 4448 MultiStar: [#1 0.03,0.00,0.77,U] [#2 -0.06,-0.09,0.67,U] [#3 0.04,0.02,0.71,U] [#4 0.08,0.03,0.77,U] [#5 -0.04,0.01,0.76,U] [#6 -0.14,-0.02,0.69,U] [#7 -0.06,-0.01,0.59,U] [#8 -0.11,-0.02,0.61,U] 
02:09:17.312 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.17, -0.02}
02:09:17.313 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:09:17.314 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:09:17.315 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.00 mountY=-0.05, mountTheta=-1.56
02:09:17.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:09:17.319 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:09:17.320 00.001 5440 Worker thread wakes up
02:09:17.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:09:17.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:09:17.320 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:09:17.320 00.000 5440 BLC: window closed
02:09:17.320 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.148139, 1:0.062550, 2:0.045762
02:09:17.320 00.000 5440 BLC: No correction, Miss < min_move
02:09:17.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:09:17.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:17.321 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:17.321 00.000 5440 MoveAxis(E, 0, ABG)
02:09:17.321 00.000 5440 Move returns status 0, amount 0
02:09:17.321 00.000 5440 MoveAxis(N, 0, ABG)
02:09:17.321 00.000 5440 Move returns status 0, amount 0
02:09:17.321 00.000 5440 move complete, result=0
02:09:17.321 00.000 5440 worker thread done servicing request
02:09:17.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:17.370 00.049 4448 UpdateGuideState exits: m=5851 SNR=47.5
02:09:17.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:17.374 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:17.375 00.001 4448 Enqueuing Expose request
02:09:17.376 00.001 5440 Worker thread wakes up
02:09:17.376 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:17.378 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:17.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:18.289 00.911 5440 Exposure complete
02:09:18.344 00.055 5440 worker thread done servicing request
02:09:18.344 00.000 4448 OnExposeComplete: enter
02:09:18.346 00.002 4448 UpdateGuideState(): m_state=6
02:09:18.348 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
02:09:18.348 00.000 4448 Star::Find returns 1 (0), X=305.48, Y=703.67, Mass=6069, SNR=49.1, Peak=211 HFD=5.6
02:09:18.350 00.002 4448 MultiStar: [#1 -0.03,-0.05,0.71,U] [#2 -0.03,-0.16,0.67,U] [#3 0.01,-0.08,0.64,U] [#4 0.10,-0.03,0.78,U] [#5 -0.04,-0.05,0.71,U] [#6 -0.09,0.00,0.65,U] [#7 -0.09,-0.06,0.58,U] [#8 -0.11,-0.10,0.62,U] 
02:09:18.351 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.07, -0.00}
02:09:18.352 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:09:18.353 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
02:09:18.354 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=0.05 mountY=-0.05, mountTheta=-0.74
02:09:18.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:09:18.357 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:09:18.358 00.001 5440 Worker thread wakes up
02:09:18.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:09:18.359 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:09:18.359 00.000 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:09:18.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:09:18.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:18.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:18.359 00.000 5440 MoveAxis(E, 0, ABG)
02:09:18.359 00.000 5440 Move returns status 0, amount 0
02:09:18.359 00.000 5440 MoveAxis(N, 0, ABG)
02:09:18.359 00.000 5440 Move returns status 0, amount 0
02:09:18.359 00.000 5440 move complete, result=0
02:09:18.359 00.000 5440 worker thread done servicing request
02:09:18.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:18.429 00.069 4448 UpdateGuideState exits: m=6069 SNR=49.1
02:09:18.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:18.432 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:18.433 00.001 4448 Enqueuing Expose request
02:09:18.434 00.001 5440 Worker thread wakes up
02:09:18.434 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:18.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:18.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:18.875 00.439 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56b834b9-577c-497b-a67c-134da4820087"}
02:09:18.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56b834b9-577c-497b-a67c-134da4820087"}
02:09:18.879 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4762f4c0-15e3-4434-9e38-6920fe72ab78"}
02:09:18.880 00.001 4448 case statement mapped state 6 to 3
02:09:18.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4762f4c0-15e3-4434-9e38-6920fe72ab78"}
02:09:18.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f7eeeab-b295-4bad-963d-9a44a2c6e6d6"}
02:09:18.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.48,6.67],"pixels":"..."},"id":"5f7eeeab-b295-4bad-963d-9a44a2c6e6d6"}
02:09:19.558 00.674 5440 Exposure complete
02:09:19.609 00.051 5440 worker thread done servicing request
02:09:19.609 00.000 4448 OnExposeComplete: enter
02:09:19.611 00.002 4448 UpdateGuideState(): m_state=6
02:09:19.612 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
02:09:19.614 00.002 4448 Star::Find returns 1 (0), X=305.55, Y=703.63, Mass=5356, SNR=45.7, Peak=193 HFD=5.6
02:09:19.615 00.001 4448 MultiStar: [#1 0.01,0.01,0.79,U] [#2 -0.08,0.03,0.68,U] [#3 -0.01,0.02,0.69,U] [#4 0.03,0.10,0.81,U] [#5 -0.02,0.02,0.79,U] [#6 -0.26,-0.02,0.00,M1] [#7 -0.13,-0.02,0.62,U] [#8 -0.08,0.09,0.70,U] 
02:09:19.616 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.00, -0.05}
02:09:19.617 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:09:19.618 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.88 = -2.40)
02:09:19.620 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.45 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
02:09:19.623 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:09:19.625 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:09:19.627 00.002 5440 Worker thread wakes up
02:09:19.627 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:09:19.627 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:09:19.627 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:09:19.627 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:09:19.627 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:19.627 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:19.627 00.000 5440 MoveAxis(E, 0, ABG)
02:09:19.627 00.000 5440 Move returns status 0, amount 0
02:09:19.627 00.000 5440 MoveAxis(N, 0, ABG)
02:09:19.627 00.000 5440 Move returns status 0, amount 0
02:09:19.627 00.000 5440 move complete, result=0
02:09:19.627 00.000 5440 worker thread done servicing request
02:09:19.630 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:19.691 00.061 4448 UpdateGuideState exits: m=5356 SNR=45.7
02:09:19.693 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:19.695 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:19.696 00.001 4448 Enqueuing Expose request
02:09:19.697 00.001 5440 Worker thread wakes up
02:09:19.697 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:19.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:19.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:20.603 00.905 5440 Exposure complete
02:09:20.653 00.050 5440 worker thread done servicing request
02:09:20.653 00.000 4448 OnExposeComplete: enter
02:09:20.655 00.002 4448 UpdateGuideState(): m_state=6
02:09:20.657 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
02:09:20.659 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=703.58, Mass=5736, SNR=48.0, Peak=207 HFD=5.6
02:09:20.661 00.002 4448 MultiStar: [#1 -0.03,-0.13,0.78,U] [#2 -0.05,-0.12,0.70,U] [#3 -0.04,-0.11,0.70,U] [#4 0.07,-0.07,0.82,U] [#5 -0.06,-0.06,0.73,U] [#6 -0.07,-0.04,0.68,U] [#7 -0.03,-0.07,0.60,U] [#8 -0.09,-0.09,0.61,U] 
02:09:20.663 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.14, -0.09}
02:09:20.664 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.70 = -0.70)
02:09:20.666 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:09:20.667 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=0.08 mountY=-0.06, mountTheta=-0.68
02:09:20.671 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
02:09:20.672 00.001 4448 Enqueuing Move request for scope (-0.05, -0.09)
02:09:20.674 00.002 5440 Worker thread wakes up
02:09:20.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:09:20.674 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:09:20.674 00.000 5440 Moving (-0.05, -0.09) raw xDistance=0.08 yDistance=-0.06
02:09:20.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:09:20.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:20.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:20.674 00.000 5440 MoveAxis(W, 59, ABG)
02:09:20.674 00.000 5440 Guiding  Dir = 3, Dur = 59
02:09:20.674 00.000 5440 IsGuiding returns 0
02:09:20.676 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:20.677 00.001 5440 PulseGuide returned control before completion, sleep 68
02:09:20.742 00.065 4448 UpdateGuideState exits: m=5736 SNR=48.0
02:09:20.745 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:20.747 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:20.748 00.001 4448 Enqueuing Expose request
02:09:20.757 00.009 5440 IsGuiding returns 0
02:09:20.757 00.000 5440 Move returns status 0, amount 59
02:09:20.757 00.000 5440 MoveAxis(N, 0, ABG)
02:09:20.757 00.000 5440 Move returns status 0, amount 0
02:09:20.757 00.000 5440 move complete, result=0
02:09:20.757 00.000 5440 worker thread done servicing request
02:09:20.757 00.000 5440 Worker thread wakes up
02:09:20.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:20.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:20.758 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:09:20.874 00.116 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bab809e-a769-4608-ba6d-b46422ef67e9"}
02:09:20.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bab809e-a769-4608-ba6d-b46422ef67e9"}
02:09:20.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b8f423e-b107-47c9-8cd0-f0e965816b88"}
02:09:20.879 00.002 4448 case statement mapped state 6 to 3
02:09:20.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8f423e-b107-47c9-8cd0-f0e965816b88"}
02:09:20.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5d69f21-0041-46ae-9b6c-5dc48cd1889d"}
02:09:20.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.40,6.58],"pixels":"..."},"id":"b5d69f21-0041-46ae-9b6c-5dc48cd1889d"}
02:09:21.884 01.001 5440 Exposure complete
02:09:21.936 00.052 5440 worker thread done servicing request
02:09:21.936 00.000 4448 OnExposeComplete: enter
02:09:21.937 00.001 4448 UpdateGuideState(): m_state=6
02:09:21.939 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
02:09:21.940 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.58, Mass=5956, SNR=48.5, Peak=206 HFD=5.7
02:09:21.942 00.002 4448 MultiStar: [#1 -0.07,-0.14,0.75,U] [#2 -0.14,-0.16,0.00,M1] [#3 0.03,-0.01,0.65,U] [#4 -0.02,0.07,0.81,U] [#5 -0.13,-0.07,0.73,U] [#6 -0.16,-0.01,0.70,U] [#7 -0.03,-0.20,0.00,M1] [#8 -0.04,-0.11,0.64,U] 
02:09:21.943 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.10, -0.10}
02:09:21.944 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:09:21.945 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:09:21.946 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.51 mountX=0.04 mountY=-0.08, mountTheta=-1.11
02:09:21.949 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:09:21.950 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:09:21.951 00.001 5440 Worker thread wakes up
02:09:21.951 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:09:21.951 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:09:21.951 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.08
02:09:21.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:09:21.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:21.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:21.951 00.000 5440 MoveAxis(E, 0, ABG)
02:09:21.952 00.001 5440 Move returns status 0, amount 0
02:09:21.952 00.000 5440 MoveAxis(N, 0, ABG)
02:09:21.952 00.000 5440 Move returns status 0, amount 0
02:09:21.952 00.000 5440 move complete, result=0
02:09:21.952 00.000 5440 worker thread done servicing request
02:09:21.952 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:09:22.003 00.051 4448 UpdateGuideState exits: m=5956 SNR=48.5
02:09:22.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:22.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:22.008 00.002 4448 Enqueuing Expose request
02:09:22.009 00.001 5440 Worker thread wakes up
02:09:22.009 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:22.011 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:22.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:22.874 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f0f72f2-6df5-4976-bb58-8e2d6fc4e8d7"}
02:09:22.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f0f72f2-6df5-4976-bb58-8e2d6fc4e8d7"}
02:09:22.876 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdabc2dc-2bda-444e-b280-eed71503bf53"}
02:09:22.878 00.002 4448 case statement mapped state 6 to 3
02:09:22.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdabc2dc-2bda-444e-b280-eed71503bf53"}
02:09:22.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04406038-dd4a-47bd-9bba-320e21c6ccf2"}
02:09:22.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.45,6.58],"pixels":"..."},"id":"04406038-dd4a-47bd-9bba-320e21c6ccf2"}
02:09:22.915 00.034 5440 Exposure complete
02:09:22.989 00.074 5440 worker thread done servicing request
02:09:22.989 00.000 4448 OnExposeComplete: enter
02:09:22.991 00.002 4448 UpdateGuideState(): m_state=6
02:09:22.992 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
02:09:22.993 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.64, Mass=5813, SNR=47.5, Peak=213 HFD=5.6
02:09:22.994 00.001 4448 MultiStar: [#1 -0.05,-0.17,0.82,U] [#2 -0.08,-0.16,0.66,U] [#3 -0.01,0.05,0.64,U] [#4 0.14,-0.02,0.79,U] [#5 -0.04,-0.03,0.73,U] [#6 -0.10,-0.15,0.69,U] [#7 -0.17,-0.11,0.00,M2] [#8 -0.06,-0.09,0.67,U] 
02:09:22.995 00.001 4448 single-star, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.07, -0.03}
02:09:22.997 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.32 = -1.32)
02:09:22.998 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:09:22.998 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=0.02 mountY=-0.07, mountTheta=-1.32
02:09:23.001 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
02:09:23.002 00.001 4448 Enqueuing Move request for scope (-0.07, -0.03)
02:09:23.003 00.001 5440 Worker thread wakes up
02:09:23.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:09:23.003 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:09:23.003 00.000 5440 Moving (-0.07, -0.03) raw xDistance=0.02 yDistance=-0.07
02:09:23.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:09:23.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:23.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:23.003 00.000 5440 MoveAxis(E, 0, ABG)
02:09:23.003 00.000 5440 Move returns status 0, amount 0
02:09:23.003 00.000 5440 MoveAxis(N, 0, ABG)
02:09:23.003 00.000 5440 Move returns status 0, amount 0
02:09:23.003 00.000 5440 move complete, result=0
02:09:23.003 00.000 5440 worker thread done servicing request
02:09:23.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:23.072 00.068 4448 UpdateGuideState exits: m=5813 SNR=47.5
02:09:23.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:23.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:23.077 00.002 4448 Enqueuing Expose request
02:09:23.079 00.002 5440 Worker thread wakes up
02:09:23.079 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:23.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:23.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:24.204 01.124 5440 Exposure complete
02:09:24.256 00.052 5440 worker thread done servicing request
02:09:24.256 00.000 4448 OnExposeComplete: enter
02:09:24.258 00.002 4448 UpdateGuideState(): m_state=6
02:09:24.259 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
02:09:24.260 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.54, Mass=5523, SNR=46.1, Peak=189 HFD=5.6
02:09:24.261 00.001 4448 MultiStar: [#1 -0.11,-0.20,0.00,M1] [#2 -0.06,-0.12,0.68,U] [#3 -0.10,0.07,0.72,U] [#4 0.01,-0.06,0.81,U] [#5 -0.12,-0.08,0.77,U] [#6 -0.10,-0.11,0.74,U] [#7 -0.09,-0.17,0.00,M3] [#8 -0.09,-0.06,0.69,U] 
02:09:24.262 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.07}, one-star: {-0.17, -0.13}
02:09:24.264 00.002 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:09:24.265 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
02:09:24.267 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.48 mountX=0.06 mountY=-0.10, mountTheta=-1.07
02:09:24.268 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.07, opts=13)
02:09:24.270 00.002 4448 Enqueuing Move request for scope (-0.09, -0.07)
02:09:24.270 00.000 5440 Worker thread wakes up
02:09:24.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:09:24.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:09:24.271 00.001 5440 Moving (-0.09, -0.07) raw xDistance=0.06 yDistance=-0.10
02:09:24.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:09:24.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:09:24.271 00.000 5440 MoveAxis(E, 0, ABG)
02:09:24.271 00.000 5440 Move returns status 0, amount 0
02:09:24.271 00.000 5440 MoveAxis(N, 90, ABG)
02:09:24.271 00.000 5440 Guiding  Dir = 0, Dur = 90
02:09:24.272 00.001 5440 IsGuiding returns 0
02:09:24.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:24.277 00.005 5440 PulseGuide returned control before completion, sleep 95
02:09:24.322 00.045 4448 UpdateGuideState exits: m=5523 SNR=46.1
02:09:24.323 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:24.325 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:24.326 00.001 4448 Enqueuing Expose request
02:09:24.376 00.050 5440 IsGuiding returns 0
02:09:24.376 00.000 5440 Move returns status 0, amount 90
02:09:24.376 00.000 5440 move complete, result=0
02:09:24.376 00.000 5440 worker thread done servicing request
02:09:24.376 00.000 5440 Worker thread wakes up
02:09:24.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:24.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:24.377 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 90 ms NORTH
02:09:24.874 00.497 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06f8c9b3-d210-4a26-b230-95ff58cfd8a7"}
02:09:24.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06f8c9b3-d210-4a26-b230-95ff58cfd8a7"}
02:09:24.878 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a2bf58f-d63f-4496-b44a-5c82ccdfa4de"}
02:09:24.881 00.003 4448 case statement mapped state 6 to 3
02:09:24.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2bf58f-d63f-4496-b44a-5c82ccdfa4de"}
02:09:24.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"302cdde0-0e10-4ff5-853a-60adc1474bd9"}
02:09:24.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"302cdde0-0e10-4ff5-853a-60adc1474bd9"}
02:09:25.284 00.398 5440 Exposure complete
02:09:25.351 00.067 5440 worker thread done servicing request
02:09:25.351 00.000 4448 OnExposeComplete: enter
02:09:25.353 00.002 4448 UpdateGuideState(): m_state=6
02:09:25.355 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
02:09:25.357 00.002 4448 Star::Find returns 1 (0), X=305.41, Y=703.54, Mass=5392, SNR=46.9, Peak=192 HFD=5.8
02:09:25.359 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.80,U] [#2 -0.08,-0.00,0.69,U] [#3 -0.14,0.13,0.71,U] [#4 0.10,0.17,0.00,M1] [#5 -0.14,-0.02,0.73,U] [#6 -0.21,0.14,0.00,M1] [#7 -0.14,-0.05,0.62,U] [#8 -0.14,0.04,0.63,U] 
02:09:25.361 00.002 4448 refined, 6 included, MultiStar: {-0.12, -0.02}, one-star: {-0.14, -0.14}
02:09:25.361 00.000 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.62 = -1.62)
02:09:25.364 00.003 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
02:09:25.366 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.01 mountX=-0.01 mountY=-0.12, mountTheta=-1.62
02:09:25.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
02:09:25.371 00.003 4448 Enqueuing Move request for scope (-0.12, -0.02)
02:09:25.372 00.001 5440 Worker thread wakes up
02:09:25.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:09:25.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:09:25.372 00.000 5440 Moving (-0.12, -0.02) raw xDistance=-0.01 yDistance=-0.12
02:09:25.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:09:25.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:09:25.372 00.000 5440 MoveAxis(E, 0, ABG)
02:09:25.372 00.000 5440 Move returns status 0, amount 0
02:09:25.372 00.000 5440 MoveAxis(N, 106, ABG)
02:09:25.372 00.000 5440 Guiding  Dir = 0, Dur = 106
02:09:25.373 00.001 5440 IsGuiding returns 0
02:09:25.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=240, Gamma=0.880
02:09:25.380 00.006 5440 PulseGuide returned control before completion, sleep 110
02:09:25.424 00.044 4448 UpdateGuideState exits: m=5392 SNR=46.9
02:09:25.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:25.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:25.429 00.002 4448 Enqueuing Expose request
02:09:25.499 00.070 5440 IsGuiding returns 0
02:09:25.499 00.000 5440 Move returns status 0, amount 106
02:09:25.499 00.000 5440 move complete, result=0
02:09:25.499 00.000 5440 worker thread done servicing request
02:09:25.500 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 106 ms NORTH
02:09:25.502 00.002 5440 Worker thread wakes up
02:09:25.502 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:25.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:26.636 01.134 5440 Exposure complete
02:09:26.710 00.074 5440 worker thread done servicing request
02:09:26.710 00.000 4448 OnExposeComplete: enter
02:09:26.712 00.002 4448 UpdateGuideState(): m_state=6
02:09:26.713 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
02:09:26.714 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.65, Mass=5569, SNR=46.8, Peak=200 HFD=5.6
02:09:26.716 00.002 4448 MultiStar: [#1 0.02,-0.10,0.75,U] [#2 -0.04,0.08,0.67,U] [#3 0.06,0.13,0.71,U] [#4 0.25,0.09,0.00,M2] [#5 -0.10,-0.03,0.80,U] [#6 -0.07,-0.03,0.70,U] [#7 0.10,-0.06,0.62,U] [#8 -0.02,-0.01,0.66,U] 
02:09:26.717 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, -0.03}
02:09:26.718 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:09:26.719 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:09:26.720 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=0.00 mountY=-0.03, mountTheta=-1.47
02:09:26.722 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:09:26.724 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:09:26.725 00.001 5440 Worker thread wakes up
02:09:26.725 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:09:26.725 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:09:26.725 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.03
02:09:26.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:09:26.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:26.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:26.725 00.000 5440 MoveAxis(E, 0, ABG)
02:09:26.725 00.000 5440 Move returns status 0, amount 0
02:09:26.725 00.000 5440 MoveAxis(N, 0, ABG)
02:09:26.725 00.000 5440 Move returns status 0, amount 0
02:09:26.725 00.000 5440 move complete, result=0
02:09:26.725 00.000 5440 worker thread done servicing request
02:09:26.725 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:26.792 00.067 4448 UpdateGuideState exits: m=5569 SNR=46.8
02:09:26.795 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:26.795 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:26.796 00.001 4448 Enqueuing Expose request
02:09:26.797 00.001 5440 Worker thread wakes up
02:09:26.797 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:26.798 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:26.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:26.874 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60d9bc73-9123-45df-a3ed-cf57f9b3ff86"}
02:09:26.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60d9bc73-9123-45df-a3ed-cf57f9b3ff86"}
02:09:26.876 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ba60ce8-f5f1-4f5f-b0ae-e2a38a66f9e5"}
02:09:26.878 00.002 4448 case statement mapped state 6 to 3
02:09:26.878 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba60ce8-f5f1-4f5f-b0ae-e2a38a66f9e5"}
02:09:26.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1635f3e3-194c-4104-bb79-1023285acc8e"}
02:09:26.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.44,6.65],"pixels":"..."},"id":"1635f3e3-194c-4104-bb79-1023285acc8e"}
02:09:27.712 00.831 5440 Exposure complete
02:09:27.767 00.055 5440 worker thread done servicing request
02:09:27.767 00.000 4448 OnExposeComplete: enter
02:09:27.769 00.002 4448 UpdateGuideState(): m_state=6
02:09:27.770 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
02:09:27.771 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.69, Mass=5733, SNR=46.9, Peak=203 HFD=5.5
02:09:27.772 00.001 4448 MultiStar: [#1 -0.06,-0.05,0.80,U] [#2 -0.05,0.02,0.67,U] [#3 -0.07,0.17,0.71,U] [#4 0.05,-0.02,0.86,U] [#5 -0.02,-0.03,0.76,U] [#6 -0.08,-0.07,0.68,U] [#7 0.00,-0.03,0.62,U] [#8 -0.02,-0.01,0.62,U] 
02:09:27.774 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.12, 0.02}
02:09:27.775 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.40) = xAngle (4.52 = -1.76)
02:09:27.776 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.73)
02:09:27.777 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
02:09:27.779 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:09:27.780 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:09:27.781 00.001 5440 Worker thread wakes up
02:09:27.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:09:27.781 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:09:27.781 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:09:27.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:09:27.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:27.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:27.782 00.001 5440 MoveAxis(E, 0, ABG)
02:09:27.782 00.000 5440 Move returns status 0, amount 0
02:09:27.782 00.000 5440 MoveAxis(N, 0, ABG)
02:09:27.782 00.000 5440 Move returns status 0, amount 0
02:09:27.782 00.000 5440 move complete, result=0
02:09:27.782 00.000 5440 worker thread done servicing request
02:09:27.782 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:27.833 00.051 4448 UpdateGuideState exits: m=5733 SNR=46.9
02:09:27.833 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:27.836 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:27.837 00.001 4448 Enqueuing Expose request
02:09:27.838 00.001 5440 Worker thread wakes up
02:09:27.839 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:27.840 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:27.840 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:28.874 01.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc864d28-35cb-49df-9192-bb2542b97f0b"}
02:09:28.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc864d28-35cb-49df-9192-bb2542b97f0b"}
02:09:28.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e635b1a-cfcb-413f-8ddf-a953af9d2cc7"}
02:09:28.878 00.001 4448 case statement mapped state 6 to 3
02:09:28.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e635b1a-cfcb-413f-8ddf-a953af9d2cc7"}
02:09:28.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"754f939f-63c4-4217-a567-bf2187d93961"}
02:09:28.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.42,6.69],"pixels":"..."},"id":"754f939f-63c4-4217-a567-bf2187d93961"}
02:09:28.975 00.092 5440 Exposure complete
02:09:29.048 00.073 5440 worker thread done servicing request
02:09:29.048 00.000 4448 OnExposeComplete: enter
02:09:29.049 00.001 4448 UpdateGuideState(): m_state=6
02:09:29.050 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
02:09:29.052 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=703.48, Mass=5335, SNR=46.6, Peak=185 HFD=5.7
02:09:29.053 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.78,U] [#2 -0.01,-0.14,0.72,U] [#3 0.05,-0.13,0.66,U] [#4 0.25,-0.06,0.00,M2] [#5 -0.00,-0.08,0.79,U] [#6 -0.07,-0.14,0.69,U] [#7 -0.10,-0.13,0.63,U] [#8 -0.03,-0.07,0.65,U] 
02:09:29.054 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.13}, one-star: {-0.14, -0.19}
02:09:29.055 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.53 = -0.53)
02:09:29.058 00.003 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:09:29.059 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.13 cameraTheta=-1.92 mountX=0.12 mountY=-0.06, mountTheta=-0.50
02:09:29.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.13, opts=13)
02:09:29.064 00.002 4448 Enqueuing Move request for scope (-0.05, -0.13)
02:09:29.066 00.002 5440 Worker thread wakes up
02:09:29.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:09:29.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:09:29.066 00.000 5440 Moving (-0.05, -0.13) raw xDistance=0.12 yDistance=-0.06
02:09:29.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:09:29.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:29.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:29.066 00.000 5440 MoveAxis(W, 88, ABG)
02:09:29.066 00.000 5440 Guiding  Dir = 3, Dur = 88
02:09:29.067 00.001 5440 IsGuiding returns 0
02:09:29.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:29.070 00.002 5440 PulseGuide returned control before completion, sleep 96
02:09:29.137 00.067 4448 UpdateGuideState exits: m=5335 SNR=46.6
02:09:29.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:29.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:29.142 00.001 4448 Enqueuing Expose request
02:09:29.177 00.035 5440 IsGuiding returns 0
02:09:29.177 00.000 5440 Move returns status 0, amount 88
02:09:29.177 00.000 5440 MoveAxis(N, 0, ABG)
02:09:29.177 00.000 5440 Move returns status 0, amount 0
02:09:29.177 00.000 5440 move complete, result=0
02:09:29.177 00.000 5440 worker thread done servicing request
02:09:29.177 00.000 5440 Worker thread wakes up
02:09:29.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:29.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:29.178 00.001 4448 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
02:09:30.089 00.911 5440 Exposure complete
02:09:30.140 00.051 5440 worker thread done servicing request
02:09:30.140 00.000 4448 OnExposeComplete: enter
02:09:30.143 00.003 4448 UpdateGuideState(): m_state=6
02:09:30.144 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
02:09:30.145 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.65, Mass=6052, SNR=49.0, Peak=200 HFD=5.7
02:09:30.147 00.002 4448 MultiStar: [#1 0.04,-0.08,0.74,U] [#2 -0.10,-0.08,0.64,U] [#3 0.02,0.06,0.64,U] [#4 0.12,0.00,0.78,U] [#5 -0.04,-0.06,0.69,U] [#6 -0.13,0.11,0.69,U] [#7 -0.05,-0.01,0.60,U] [#8 -0.04,-0.00,0.60,U] 
02:09:30.148 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, -0.02}
02:09:30.149 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:09:30.150 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:09:30.151 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=0.01 mountY=-0.03, mountTheta=-1.36
02:09:30.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:09:30.154 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:09:30.155 00.001 5440 Worker thread wakes up
02:09:30.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:09:30.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:09:30.155 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:09:30.155 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:09:30.155 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:30.155 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:30.155 00.000 5440 MoveAxis(E, 0, ABG)
02:09:30.155 00.000 5440 Move returns status 0, amount 0
02:09:30.156 00.001 5440 MoveAxis(N, 0, ABG)
02:09:30.156 00.000 5440 Move returns status 0, amount 0
02:09:30.156 00.000 5440 move complete, result=0
02:09:30.156 00.000 5440 worker thread done servicing request
02:09:30.156 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:30.207 00.051 4448 UpdateGuideState exits: m=6052 SNR=49.0
02:09:30.208 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:30.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:30.210 00.001 4448 Enqueuing Expose request
02:09:30.211 00.001 5440 Worker thread wakes up
02:09:30.211 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:30.212 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:30.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:30.875 00.663 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b23da3b-775c-4e12-9921-90b649fbf64e"}
02:09:30.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b23da3b-775c-4e12-9921-90b649fbf64e"}
02:09:30.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8503bdf-1131-434d-bddc-13d2707fbb17"}
02:09:30.880 00.001 4448 case statement mapped state 6 to 3
02:09:30.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8503bdf-1131-434d-bddc-13d2707fbb17"}
02:09:30.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f947a131-4119-4426-960f-1b1cee311cee"}
02:09:30.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"f947a131-4119-4426-960f-1b1cee311cee"}
02:09:31.336 00.450 5440 Exposure complete
02:09:31.389 00.053 5440 worker thread done servicing request
02:09:31.389 00.000 4448 OnExposeComplete: enter
02:09:31.391 00.002 4448 UpdateGuideState(): m_state=6
02:09:31.392 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
02:09:31.394 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=703.71, Mass=5357, SNR=46.6, Peak=193 HFD=5.5
02:09:31.396 00.002 4448 MultiStar: [#1 -0.06,0.04,0.74,U] [#2 -0.03,-0.03,0.70,U] [#3 0.03,0.12,0.72,U] [#4 0.21,0.09,0.00,M2] [#5 -0.04,0.12,0.75,U] [#6 -0.12,0.13,0.68,U] [#7 -0.11,-0.06,0.60,U] [#8 -0.01,-0.00,0.65,U] 
02:09:31.398 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.11, 0.03}
02:09:31.400 00.002 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.86 = -2.42)
02:09:31.401 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:09:31.403 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.46 mountX=-0.06 mountY=-0.05, mountTheta=-2.40
02:09:31.406 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
02:09:31.407 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
02:09:31.409 00.002 5440 Worker thread wakes up
02:09:31.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:09:31.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:09:31.409 00.000 5440 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:09:31.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:09:31.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:31.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:31.409 00.000 5440 MoveAxis(E, 0, ABG)
02:09:31.409 00.000 5440 Move returns status 0, amount 0
02:09:31.409 00.000 5440 MoveAxis(N, 0, ABG)
02:09:31.409 00.000 5440 Move returns status 0, amount 0
02:09:31.410 00.001 5440 move complete, result=0
02:09:31.410 00.000 5440 worker thread done servicing request
02:09:31.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:31.482 00.071 4448 UpdateGuideState exits: m=5357 SNR=46.6
02:09:31.483 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:31.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:31.485 00.001 4448 Enqueuing Expose request
02:09:31.488 00.003 5440 Worker thread wakes up
02:09:31.488 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:31.489 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:31.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:32.392 00.903 5440 Exposure complete
02:09:32.450 00.058 5440 worker thread done servicing request
02:09:32.450 00.000 4448 OnExposeComplete: enter
02:09:32.451 00.001 4448 UpdateGuideState(): m_state=6
02:09:32.452 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
02:09:32.453 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.58, Mass=5425, SNR=47.1, Peak=186 HFD=5.7
02:09:32.455 00.002 4448 MultiStar: [#1 -0.09,-0.02,0.78,U] [#2 0.01,0.04,0.67,U] [#3 0.01,0.01,0.66,U] [#4 0.21,0.03,0.00,M3] [#5 0.05,0.02,0.70,U] [#6 -0.09,-0.04,0.71,U] [#7 -0.18,-0.07,0.00,M1] [#8 -0.05,-0.00,0.63,U] 
02:09:32.456 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.10, -0.09}
02:09:32.458 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:09:32.459 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
02:09:32.460 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.74 mountX=0.01 mountY=-0.04, mountTheta=-1.34
02:09:32.462 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:09:32.463 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:09:32.464 00.001 5440 Worker thread wakes up
02:09:32.465 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:09:32.465 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:09:32.465 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.01 yDistance=-0.04
02:09:32.465 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:09:32.465 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:32.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:32.465 00.000 5440 MoveAxis(E, 0, ABG)
02:09:32.465 00.000 5440 Move returns status 0, amount 0
02:09:32.465 00.000 5440 MoveAxis(N, 0, ABG)
02:09:32.465 00.000 5440 Move returns status 0, amount 0
02:09:32.465 00.000 5440 move complete, result=0
02:09:32.465 00.000 5440 worker thread done servicing request
02:09:32.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:32.519 00.053 4448 UpdateGuideState exits: m=5425 SNR=47.1
02:09:32.520 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:32.522 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:32.523 00.001 4448 Enqueuing Expose request
02:09:32.524 00.001 5440 Worker thread wakes up
02:09:32.524 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:32.526 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:32.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:32.874 00.348 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0b48863-8f3a-4259-8597-929d4664276c"}
02:09:32.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0b48863-8f3a-4259-8597-929d4664276c"}
02:09:32.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f8c7ce8-d53c-4ec5-951b-84e865fe2fa9"}
02:09:32.878 00.001 4448 case statement mapped state 6 to 3
02:09:32.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f8c7ce8-d53c-4ec5-951b-84e865fe2fa9"}
02:09:32.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a546f1f7-df64-4c95-b027-fdf1a171bb25"}
02:09:32.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.45,6.58],"pixels":"..."},"id":"a546f1f7-df64-4c95-b027-fdf1a171bb25"}
02:09:33.662 00.780 5440 Exposure complete
02:09:33.717 00.055 5440 worker thread done servicing request
02:09:33.717 00.000 4448 OnExposeComplete: enter
02:09:33.718 00.001 4448 UpdateGuideState(): m_state=6
02:09:33.720 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
02:09:33.721 00.001 4448 Star::Find returns 1 (0), X=305.30, Y=703.67, Mass=5325, SNR=45.9, Peak=199 HFD=5.6
02:09:33.722 00.001 4448 MultiStar: [#1 -0.06,-0.08,0.80,U] [#2 -0.07,-0.02,0.68,U] [#3 0.06,0.13,0.70,U] [#4 0.02,0.11,0.89,U] [#5 -0.00,0.09,0.76,U] [#6 -0.07,0.05,0.73,U] [#7 -0.08,-0.11,0.61,U] [#8 -0.05,0.05,0.68,U] 
02:09:33.723 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.25, -0.01}
02:09:33.724 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:09:33.725 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.08)
02:09:33.726 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.76 mountX=-0.04 mountY=-0.06, mountTheta=-2.11
02:09:33.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:09:33.729 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:09:33.730 00.001 5440 Worker thread wakes up
02:09:33.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:09:33.730 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:09:33.730 00.000 5440 Moving (-0.06, 0.02) raw xDistance=-0.04 yDistance=-0.06
02:09:33.731 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:09:33.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:33.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:33.731 00.000 5440 MoveAxis(E, 0, ABG)
02:09:33.731 00.000 5440 Move returns status 0, amount 0
02:09:33.731 00.000 5440 MoveAxis(N, 0, ABG)
02:09:33.731 00.000 5440 Move returns status 0, amount 0
02:09:33.731 00.000 5440 move complete, result=0
02:09:33.731 00.000 5440 worker thread done servicing request
02:09:33.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:09:33.781 00.049 4448 UpdateGuideState exits: m=5325 SNR=45.9
02:09:33.783 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:33.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:33.785 00.001 4448 Enqueuing Expose request
02:09:33.787 00.002 5440 Worker thread wakes up
02:09:33.787 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:33.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:33.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:34.692 00.904 5440 Exposure complete
02:09:34.760 00.068 5440 worker thread done servicing request
02:09:34.760 00.000 4448 OnExposeComplete: enter
02:09:34.762 00.002 4448 UpdateGuideState(): m_state=6
02:09:34.763 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
02:09:34.764 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.60, Mass=5069, SNR=45.9, Peak=173 HFD=5.7
02:09:34.765 00.001 4448 MultiStar: [#1 0.03,-0.07,0.79,U] [#2 0.06,-0.01,0.68,U] [#3 -0.02,0.04,0.71,U] [#4 0.17,0.02,0.83,U] [#5 -0.01,-0.07,0.75,U] [#6 -0.14,0.01,0.72,U] [#7 -0.15,-0.14,0.00,M1] [#8 -0.07,-0.04,0.65,U] 
02:09:34.766 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.08, -0.07}
02:09:34.767 00.001 4448 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.40) = xAngle (-0.44 = -0.44)
02:09:34.768 00.001 4448 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
02:09:34.770 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.83 mountX=0.03 mountY=-0.01, mountTheta=-0.40
02:09:34.772 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:09:34.773 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:09:34.774 00.001 5440 Worker thread wakes up
02:09:34.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:09:34.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:09:34.774 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
02:09:34.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:09:34.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:34.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:09:34.774 00.000 5440 MoveAxis(E, 0, ABG)
02:09:34.774 00.000 5440 Move returns status 0, amount 0
02:09:34.774 00.000 5440 MoveAxis(N, 0, ABG)
02:09:34.774 00.000 5440 Move returns status 0, amount 0
02:09:34.775 00.001 5440 move complete, result=0
02:09:34.775 00.000 5440 worker thread done servicing request
02:09:34.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:34.845 00.069 4448 UpdateGuideState exits: m=5069 SNR=45.9
02:09:34.847 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:34.849 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:34.850 00.001 4448 Enqueuing Expose request
02:09:34.851 00.001 5440 Worker thread wakes up
02:09:34.851 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:34.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:34.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:34.873 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"383b1832-42db-460d-ba10-cb9d10f3c27d"}
02:09:34.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"383b1832-42db-460d-ba10-cb9d10f3c27d"}
02:09:34.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fa60c4d-b696-4178-87de-47d1ab5a615f"}
02:09:34.879 00.002 4448 case statement mapped state 6 to 3
02:09:34.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fa60c4d-b696-4178-87de-47d1ab5a615f"}
02:09:34.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d158f296-1ad9-491d-a09f-c0cfdd96daca"}
02:09:34.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"d158f296-1ad9-491d-a09f-c0cfdd96daca"}
02:09:35.988 01.104 5440 Exposure complete
02:09:36.045 00.057 5440 worker thread done servicing request
02:09:36.045 00.000 4448 OnExposeComplete: enter
02:09:36.047 00.002 4448 UpdateGuideState(): m_state=6
02:09:36.047 00.000 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
02:09:36.049 00.002 4448 Star::Find returns 1 (0), X=305.38, Y=703.70, Mass=5556, SNR=46.8, Peak=207 HFD=5.5
02:09:36.050 00.001 4448 MultiStar: [#1 -0.05,0.03,0.82,U] [#2 -0.09,0.07,0.68,U] [#3 -0.05,0.07,0.73,U] [#4 0.23,0.15,0.00,M2] [#5 -0.06,0.09,0.77,U] [#6 -0.10,0.04,0.67,U] [#7 -0.15,-0.01,0.62,U] [#8 -0.04,0.01,0.65,U] 
02:09:36.051 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.17, 0.03}
02:09:36.052 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.40) = xAngle (4.10 = -2.18)
02:09:36.054 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.14)
02:09:36.055 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.71 mountX=-0.06 mountY=-0.08, mountTheta=-2.17
02:09:36.057 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
02:09:36.058 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
02:09:36.059 00.001 5440 Worker thread wakes up
02:09:36.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:09:36.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:09:36.059 00.000 5440 Moving (-0.09, 0.04) raw xDistance=-0.06 yDistance=-0.08
02:09:36.060 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:09:36.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:36.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:36.060 00.000 5440 MoveAxis(E, 0, ABG)
02:09:36.060 00.000 5440 Move returns status 0, amount 0
02:09:36.060 00.000 5440 MoveAxis(N, 0, ABG)
02:09:36.060 00.000 5440 Move returns status 0, amount 0
02:09:36.060 00.000 5440 move complete, result=0
02:09:36.060 00.000 5440 worker thread done servicing request
02:09:36.060 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:36.108 00.048 4448 UpdateGuideState exits: m=5556 SNR=46.8
02:09:36.110 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:36.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:36.112 00.001 4448 Enqueuing Expose request
02:09:36.113 00.001 5440 Worker thread wakes up
02:09:36.113 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:36.114 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:36.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:36.872 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37378f6e-5d9e-48a8-9dfa-82bf79d748e5"}
02:09:36.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37378f6e-5d9e-48a8-9dfa-82bf79d748e5"}
02:09:36.876 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be7a1b1a-bad7-4719-b66f-3166b60eb220"}
02:09:36.877 00.001 4448 case statement mapped state 6 to 3
02:09:36.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be7a1b1a-bad7-4719-b66f-3166b60eb220"}
02:09:36.880 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e536f57-79bc-47aa-a2df-3ba39f4d04f4"}
02:09:36.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"0e536f57-79bc-47aa-a2df-3ba39f4d04f4"}
02:09:37.032 00.150 5440 Exposure complete
02:09:37.105 00.073 5440 worker thread done servicing request
02:09:37.105 00.000 4448 OnExposeComplete: enter
02:09:37.107 00.002 4448 UpdateGuideState(): m_state=6
02:09:37.108 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
02:09:37.109 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.74, Mass=5128, SNR=44.8, Peak=186 HFD=5.6
02:09:37.111 00.002 4448 MultiStar: [#1 -0.03,-0.07,0.79,U] [#2 -0.02,0.06,0.70,U] [#3 -0.01,0.10,0.73,U] [#4 0.22,0.10,0.00,M3] [#5 -0.04,0.10,0.76,U] [#6 -0.11,0.00,0.74,U] [#7 -0.15,-0.09,0.66,U] [#8 0.05,0.08,0.66,U] 
02:09:37.112 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.15, 0.06}
02:09:37.113 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.40) = xAngle (4.06 = -2.22)
02:09:37.114 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.09 = -2.19)
02:09:37.116 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=-0.04 mountY=-0.06, mountTheta=-2.21
02:09:37.117 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.03, opts=13)
02:09:37.118 00.001 4448 Enqueuing Move request for scope (-0.06, 0.03)
02:09:37.121 00.003 5440 Worker thread wakes up
02:09:37.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:09:37.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:09:37.121 00.000 5440 Moving (-0.06, 0.03) raw xDistance=-0.04 yDistance=-0.06
02:09:37.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:09:37.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:37.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:37.121 00.000 5440 MoveAxis(E, 0, ABG)
02:09:37.121 00.000 5440 Move returns status 0, amount 0
02:09:37.121 00.000 5440 MoveAxis(N, 0, ABG)
02:09:37.121 00.000 5440 Move returns status 0, amount 0
02:09:37.121 00.000 5440 move complete, result=0
02:09:37.121 00.000 5440 worker thread done servicing request
02:09:37.122 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:37.190 00.068 4448 UpdateGuideState exits: m=5128 SNR=44.8
02:09:37.192 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:37.194 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:37.195 00.001 4448 Enqueuing Expose request
02:09:37.197 00.002 5440 Worker thread wakes up
02:09:37.197 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:37.199 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:37.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:38.329 01.130 5440 Exposure complete
02:09:38.385 00.056 5440 worker thread done servicing request
02:09:38.385 00.000 4448 OnExposeComplete: enter
02:09:38.387 00.002 4448 UpdateGuideState(): m_state=6
02:09:38.388 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
02:09:38.389 00.001 4448 Star::Find returns 1 (0), X=305.36, Y=703.62, Mass=5544, SNR=48.1, Peak=203 HFD=5.7
02:09:38.390 00.001 4448 MultiStar: [#1 -0.06,-0.02,0.75,U] [#2 0.01,0.10,0.67,U] [#3 -0.08,0.07,0.68,U] [#4 0.12,0.10,0.81,U] [#5 -0.02,0.03,0.76,U] [#6 -0.09,-0.00,0.68,U] [#7 -0.07,-0.07,0.60,U] [#8 -0.08,0.07,0.65,U] 
02:09:38.392 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.19, -0.05}
02:09:38.393 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.40) = xAngle (4.15 = -2.14)
02:09:38.394 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.18 = -2.10)
02:09:38.395 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
02:09:38.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:09:38.398 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:09:38.399 00.001 5440 Worker thread wakes up
02:09:38.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:09:38.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:09:38.399 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:09:38.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:09:38.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:38.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:38.399 00.000 5440 MoveAxis(E, 0, ABG)
02:09:38.399 00.000 5440 Move returns status 0, amount 0
02:09:38.400 00.001 5440 MoveAxis(N, 0, ABG)
02:09:38.400 00.000 5440 Move returns status 0, amount 0
02:09:38.400 00.000 5440 move complete, result=0
02:09:38.400 00.000 5440 worker thread done servicing request
02:09:38.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:38.458 00.058 4448 UpdateGuideState exits: m=5544 SNR=48.1
02:09:38.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:38.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:38.462 00.001 4448 Enqueuing Expose request
02:09:38.463 00.001 5440 Worker thread wakes up
02:09:38.463 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:38.464 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:38.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:38.871 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86c65964-2d37-4713-bfe8-50358bfd039f"}
02:09:38.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86c65964-2d37-4713-bfe8-50358bfd039f"}
02:09:38.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f72613ca-2dc2-44c7-872f-7d2e9b087257"}
02:09:38.875 00.001 4448 case statement mapped state 6 to 3
02:09:38.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72613ca-2dc2-44c7-872f-7d2e9b087257"}
02:09:38.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02c20364-7088-496b-9318-ed8623a224f5"}
02:09:38.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"02c20364-7088-496b-9318-ed8623a224f5"}
02:09:39.374 00.495 5440 Exposure complete
02:09:39.428 00.054 5440 worker thread done servicing request
02:09:39.429 00.001 4448 OnExposeComplete: enter
02:09:39.430 00.001 4448 UpdateGuideState(): m_state=6
02:09:39.431 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
02:09:39.432 00.001 4448 Star::Find returns 1 (0), X=305.32, Y=703.73, Mass=6325, SNR=51.0, Peak=222 HFD=5.7
02:09:39.433 00.001 4448 MultiStar: [#1 -0.02,-0.04,0.73,U] [#2 0.05,-0.06,0.63,U] [#3 -0.07,0.20,0.00,M1] [#4 0.04,0.03,0.80,U] [#5 -0.03,-0.01,0.71,U] [#6 -0.09,-0.08,0.60,U] [#7 -0.09,-0.12,0.57,U] [#8 -0.04,-0.01,0.59,U] 
02:09:39.434 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.23, 0.06}
02:09:39.435 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:09:39.437 00.002 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:09:39.438 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=0.01 mountY=-0.06, mountTheta=-1.43
02:09:39.441 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:09:39.442 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:09:39.442 00.000 5440 Worker thread wakes up
02:09:39.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:09:39.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:09:39.442 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:09:39.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:09:39.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:39.443 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:39.443 00.000 5440 MoveAxis(E, 0, ABG)
02:09:39.443 00.000 5440 Move returns status 0, amount 0
02:09:39.443 00.000 5440 MoveAxis(N, 0, ABG)
02:09:39.443 00.000 5440 Move returns status 0, amount 0
02:09:39.443 00.000 5440 move complete, result=0
02:09:39.443 00.000 5440 worker thread done servicing request
02:09:39.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:39.493 00.049 4448 UpdateGuideState exits: m=6325 SNR=51.0
02:09:39.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:39.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:39.497 00.002 4448 Enqueuing Expose request
02:09:39.498 00.001 5440 Worker thread wakes up
02:09:39.498 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:39.499 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:39.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:40.626 01.127 5440 Exposure complete
02:09:40.678 00.052 5440 worker thread done servicing request
02:09:40.678 00.000 4448 OnExposeComplete: enter
02:09:40.679 00.001 4448 UpdateGuideState(): m_state=6
02:09:40.681 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
02:09:40.683 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.49, Mass=5442, SNR=45.8, Peak=206 HFD=5.8
02:09:40.684 00.001 4448 MultiStar: [#1 -0.03,0.04,0.82,U] [#2 -0.07,0.01,0.71,U] [#3 -0.08,0.08,0.69,U] [#4 -0.00,0.13,0.82,U] [#5 -0.04,0.08,0.73,U] [#6 -0.07,0.07,0.68,U] [#7 -0.11,0.05,0.64,U] [#8 -0.10,0.13,0.69,U] 
02:09:40.685 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.10, -0.18}
02:09:40.686 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.40) = xAngle (4.05 = -2.24)
02:09:40.688 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.08 = -2.20)
02:09:40.689 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
02:09:40.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
02:09:40.694 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
02:09:40.695 00.001 5440 Worker thread wakes up
02:09:40.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:09:40.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:09:40.695 00.000 5440 Moving (-0.07, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:09:40.696 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:09:40.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:40.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:40.696 00.000 5440 MoveAxis(E, 0, ABG)
02:09:40.696 00.000 5440 Move returns status 0, amount 0
02:09:40.696 00.000 5440 MoveAxis(N, 0, ABG)
02:09:40.696 00.000 5440 Move returns status 0, amount 0
02:09:40.696 00.000 5440 move complete, result=0
02:09:40.696 00.000 5440 worker thread done servicing request
02:09:40.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:40.767 00.070 4448 UpdateGuideState exits: m=5442 SNR=45.8
02:09:40.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:40.769 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:40.770 00.001 4448 Enqueuing Expose request
02:09:40.772 00.002 5440 Worker thread wakes up
02:09:40.772 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:40.773 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:40.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:40.871 00.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bf04662-0c9a-4e42-8cc1-c9a209531993"}
02:09:40.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bf04662-0c9a-4e42-8cc1-c9a209531993"}
02:09:40.875 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbce7bc9-cc4f-4ce2-bb5e-49ebc0ef023e"}
02:09:40.875 00.000 4448 case statement mapped state 6 to 3
02:09:40.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbce7bc9-cc4f-4ce2-bb5e-49ebc0ef023e"}
02:09:40.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32870920-b8b8-4d96-a6ab-a8d9e3023933"}
02:09:40.879 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.45,7.49],"pixels":"..."},"id":"32870920-b8b8-4d96-a6ab-a8d9e3023933"}
02:09:41.689 00.810 5440 Exposure complete
02:09:41.741 00.052 5440 worker thread done servicing request
02:09:41.741 00.000 4448 OnExposeComplete: enter
02:09:41.742 00.001 4448 UpdateGuideState(): m_state=6
02:09:41.743 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
02:09:41.744 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.71, Mass=4899, SNR=44.0, Peak=177 HFD=5.5
02:09:41.746 00.002 4448 MultiStar: [#1 -0.07,-0.01,0.81,U] [#2 0.03,0.08,0.74,U] [#3 -0.00,0.15,0.73,U] [#4 0.10,0.07,0.80,U] [#5 -0.06,0.19,0.00,M1] [#6 -0.06,0.11,0.77,U] [#7 -0.05,0.01,0.64,U] [#8 -0.07,0.04,0.70,U] 
02:09:41.747 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.09, 0.03}
02:09:41.748 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.40) = xAngle (3.42 = -2.87)
02:09:41.749 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.45 = -2.83)
02:09:41.750 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.02 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
02:09:41.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:09:41.753 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:09:41.754 00.001 5440 Worker thread wakes up
02:09:41.755 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:09:41.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:09:41.755 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:09:41.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:09:41.755 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:41.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:41.755 00.000 5440 MoveAxis(E, 0, ABG)
02:09:41.755 00.000 5440 Move returns status 0, amount 0
02:09:41.755 00.000 5440 MoveAxis(N, 0, ABG)
02:09:41.755 00.000 5440 Move returns status 0, amount 0
02:09:41.755 00.000 5440 move complete, result=0
02:09:41.755 00.000 5440 worker thread done servicing request
02:09:41.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:41.820 00.064 4448 UpdateGuideState exits: m=4899 SNR=44.0
02:09:41.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:41.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:41.824 00.002 4448 Enqueuing Expose request
02:09:41.825 00.001 5440 Worker thread wakes up
02:09:41.825 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:41.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:41.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:42.869 01.043 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d80b6e9d-5665-4118-b4b2-8d1859e2b112"}
02:09:42.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d80b6e9d-5665-4118-b4b2-8d1859e2b112"}
02:09:42.872 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e420c70d-5174-4350-b1f9-f172c1b1bc29"}
02:09:42.873 00.001 4448 case statement mapped state 6 to 3
02:09:42.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e420c70d-5174-4350-b1f9-f172c1b1bc29"}
02:09:42.875 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67d17919-d41d-4f44-bcfb-e6daaf4c5c60"}
02:09:42.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.46,6.71],"pixels":"..."},"id":"67d17919-d41d-4f44-bcfb-e6daaf4c5c60"}
02:09:42.959 00.082 5440 Exposure complete
02:09:43.019 00.060 5440 worker thread done servicing request
02:09:43.019 00.000 4448 OnExposeComplete: enter
02:09:43.020 00.001 4448 UpdateGuideState(): m_state=6
02:09:43.022 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
02:09:43.023 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.61, Mass=5477, SNR=46.4, Peak=194 HFD=5.7
02:09:43.024 00.001 4448 MultiStar: [#1 -0.13,0.08,0.80,U] [#2 -0.13,0.20,0.00,M1] [#3 -0.12,0.22,0.00,M1] [#4 0.05,0.26,0.00,M1] [#5 -0.15,0.10,0.77,U] [#6 -0.15,0.16,0.00,M1] [#7 -0.27,0.02,0.00,M1] [#8 -0.16,0.28,0.00,M1] 
02:09:43.025 00.001 4448 single-star, 2 included, MultiStar: {-0.11, 0.03}, one-star: {-0.08, -0.07}
02:09:43.026 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.40) = xAngle (-1.01 = -1.01)
02:09:43.028 00.002 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:09:43.029 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=0.05 mountY=-0.08, mountTheta=-1.00
02:09:43.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:09:43.031 00.000 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:09:43.032 00.001 5440 Worker thread wakes up
02:09:43.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:09:43.032 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:09:43.033 00.001 5440 Moving (-0.08, -0.07) raw xDistance=0.05 yDistance=-0.08
02:09:43.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:09:43.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:43.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:43.033 00.000 5440 MoveAxis(E, 0, ABG)
02:09:43.033 00.000 5440 Move returns status 0, amount 0
02:09:43.033 00.000 5440 MoveAxis(N, 0, ABG)
02:09:43.033 00.000 5440 Move returns status 0, amount 0
02:09:43.033 00.000 5440 move complete, result=0
02:09:43.033 00.000 5440 worker thread done servicing request
02:09:43.033 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:43.101 00.068 4448 UpdateGuideState exits: m=5477 SNR=46.4
02:09:43.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:43.104 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:43.106 00.002 4448 Enqueuing Expose request
02:09:43.107 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:09:43.110 00.003 5440 Worker thread wakes up
02:09:43.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:43.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:44.024 00.914 5440 Exposure complete
02:09:44.075 00.051 5440 worker thread done servicing request
02:09:44.076 00.001 4448 OnExposeComplete: enter
02:09:44.077 00.001 4448 UpdateGuideState(): m_state=6
02:09:44.079 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
02:09:44.080 00.001 4448 Star::Find returns 1 (0), X=305.39, Y=703.83, Mass=5662, SNR=48.2, Peak=222 HFD=5.5
02:09:44.082 00.002 4448 MultiStar: [#1 -0.10,0.13,0.80,U] [#2 -0.16,0.07,0.64,U] [#3 -0.11,0.12,0.72,U] [#4 0.08,0.16,0.82,U] [#5 -0.08,0.21,0.00,M1] [#6 -0.23,-0.01,0.00,M2] [#7 -0.23,0.05,0.00,M2] [#8 -0.07,0.10,0.65,U] 
02:09:44.083 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.13}, one-star: {-0.16, 0.16}
02:09:44.084 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.72)
02:09:44.085 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:09:44.087 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.17 mountX=-0.14 mountY=-0.07, mountTheta=-2.69
02:09:44.089 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.13, opts=13)
02:09:44.090 00.001 4448 Enqueuing Move request for scope (-0.09, 0.13)
02:09:44.092 00.002 5440 Worker thread wakes up
02:09:44.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:09:44.092 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:09:44.092 00.000 5440 Moving (-0.09, 0.13) raw xDistance=-0.14 yDistance=-0.07
02:09:44.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:09:44.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:44.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:44.092 00.000 5440 MoveAxis(E, 105, ABG)
02:09:44.092 00.000 5440 Guiding  Dir = 2, Dur = 105
02:09:44.092 00.000 5440 IsGuiding returns 0
02:09:44.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:44.095 00.002 5440 PulseGuide returned control before completion, sleep 113
02:09:44.143 00.048 4448 UpdateGuideState exits: m=5662 SNR=48.2
02:09:44.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:44.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:44.146 00.001 4448 Enqueuing Expose request
02:09:44.211 00.065 5440 IsGuiding returns 1
02:09:44.211 00.000 5440 scope still moving after pulse duration time elapsed
02:09:44.243 00.032 5440 IsGuiding returns 0
02:09:44.243 00.000 5440 scope move finished after 105 + 45 ms
02:09:44.243 00.000 5440 Move returns status 0, amount 105
02:09:44.243 00.000 5440 MoveAxis(N, 0, ABG)
02:09:44.243 00.000 5440 Move returns status 0, amount 0
02:09:44.243 00.000 5440 move complete, result=0
02:09:44.243 00.000 5440 worker thread done servicing request
02:09:44.243 00.000 5440 Worker thread wakes up
02:09:44.243 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.1 px 0 ms NORTH
02:09:44.245 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:44.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:44.868 00.623 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5055da8d-0212-4d4b-98d7-9836c28cb62f"}
02:09:44.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5055da8d-0212-4d4b-98d7-9836c28cb62f"}
02:09:44.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"948f4e1a-c5df-432e-aa19-1cb32be1e0fa"}
02:09:44.872 00.001 4448 case statement mapped state 6 to 3
02:09:44.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"948f4e1a-c5df-432e-aa19-1cb32be1e0fa"}
02:09:44.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94e10293-7597-43a9-8f9d-b2b21bb83c2c"}
02:09:44.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.39,6.83],"pixels":"..."},"id":"94e10293-7597-43a9-8f9d-b2b21bb83c2c"}
02:09:45.379 00.504 5440 Exposure complete
02:09:45.446 00.067 5440 worker thread done servicing request
02:09:45.446 00.000 4448 OnExposeComplete: enter
02:09:45.448 00.002 4448 UpdateGuideState(): m_state=6
02:09:45.450 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
02:09:45.452 00.002 4448 Star::Find returns 1 (0), X=305.28, Y=703.68, Mass=6004, SNR=49.7, Peak=245 HFD=5.6
02:09:45.454 00.002 4448 MultiStar: [#1 -0.14,-0.05,0.73,U] [#2 -0.12,-0.06,0.70,U] [#3 -0.10,0.07,0.68,U] [#4 0.04,0.03,0.79,U] [#5 -0.08,0.03,0.73,U] [#6 -0.19,0.01,0.00,M3] [#7 -0.10,-0.02,0.56,U] [#8 -0.16,0.06,0.61,U] 
02:09:45.455 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.27, 0.01}
02:09:45.456 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.82)
02:09:45.457 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.78)
02:09:45.459 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.07 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
02:09:45.461 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
02:09:45.463 00.002 4448 Enqueuing Move request for scope (-0.12, 0.01)
02:09:45.464 00.001 5440 Worker thread wakes up
02:09:45.464 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:09:45.464 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:09:45.464 00.000 5440 Moving (-0.12, 0.01) raw xDistance=-0.03 yDistance=-0.12
02:09:45.465 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:09:45.465 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:09:45.465 00.000 5440 MoveAxis(E, 0, ABG)
02:09:45.465 00.000 5440 Move returns status 0, amount 0
02:09:45.465 00.000 5440 MoveAxis(N, 104, ABG)
02:09:45.465 00.000 5440 Guiding  Dir = 0, Dur = 104
02:09:45.465 00.000 5440 IsGuiding returns 0
02:09:45.466 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=246, Gamma=0.880
02:09:45.471 00.005 5440 PulseGuide returned control before completion, sleep 109
02:09:45.515 00.044 4448 UpdateGuideState exits: m=6004 SNR=49.7
02:09:45.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:45.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:45.519 00.002 4448 Enqueuing Expose request
02:09:45.580 00.061 5440 IsGuiding returns 0
02:09:45.580 00.000 5440 Move returns status 0, amount 104
02:09:45.580 00.000 5440 move complete, result=0
02:09:45.580 00.000 5440 worker thread done servicing request
02:09:45.580 00.000 5440 Worker thread wakes up
02:09:45.580 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 104 ms NORTH
02:09:45.582 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:45.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:46.486 00.904 5440 Exposure complete
02:09:46.535 00.049 5440 worker thread done servicing request
02:09:46.535 00.000 4448 OnExposeComplete: enter
02:09:46.537 00.002 4448 UpdateGuideState(): m_state=6
02:09:46.537 00.000 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
02:09:46.540 00.003 4448 Star::Find returns 1 (0), X=305.34, Y=703.58, Mass=5622, SNR=47.6, Peak=203 HFD=5.7
02:09:46.541 00.001 4448 MultiStar: [#1 -0.11,-0.08,0.77,U] [#2 -0.09,-0.05,0.70,U] [#3 -0.08,0.05,0.70,U] [#4 0.04,0.11,0.83,U] [#5 -0.09,0.03,0.72,U] [#6 -0.18,-0.03,0.71,U] [#7 -0.13,-0.10,0.62,U] [#8 -0.08,-0.04,0.66,U] 
02:09:46.543 00.002 4448 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.21, -0.10}
02:09:46.544 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.40) = xAngle (-1.55 = -1.55)
02:09:46.546 00.002 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
02:09:46.547 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.94 mountX=0.00 mountY=-0.11, mountTheta=-1.55
02:09:46.551 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
02:09:46.552 00.001 4448 Enqueuing Move request for scope (-0.11, -0.02)
02:09:46.553 00.001 5440 Worker thread wakes up
02:09:46.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:09:46.554 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:09:46.554 00.000 5440 Moving (-0.11, -0.02) raw xDistance=0.00 yDistance=-0.11
02:09:46.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:09:46.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:09:46.554 00.000 5440 MoveAxis(E, 0, ABG)
02:09:46.554 00.000 5440 Move returns status 0, amount 0
02:09:46.554 00.000 5440 MoveAxis(N, 95, ABG)
02:09:46.554 00.000 5440 Guiding  Dir = 0, Dur = 95
02:09:46.554 00.000 5440 IsGuiding returns 0
02:09:46.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:46.560 00.005 5440 PulseGuide returned control before completion, sleep 100
02:09:46.603 00.043 4448 UpdateGuideState exits: m=5622 SNR=47.6
02:09:46.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:46.606 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:46.607 00.001 4448 Enqueuing Expose request
02:09:46.671 00.064 5440 IsGuiding returns 0
02:09:46.671 00.000 5440 Move returns status 0, amount 95
02:09:46.671 00.000 5440 move complete, result=0
02:09:46.672 00.001 5440 worker thread done servicing request
02:09:46.672 00.000 5440 Worker thread wakes up
02:09:46.672 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
02:09:46.673 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:46.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:46.867 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0d3cd68-fcfd-4e01-956f-9dd2b1e271fe"}
02:09:46.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0d3cd68-fcfd-4e01-956f-9dd2b1e271fe"}
02:09:46.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7801a2fa-b792-419e-a7d9-b5fa2886d212"}
02:09:46.870 00.001 4448 case statement mapped state 6 to 3
02:09:46.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7801a2fa-b792-419e-a7d9-b5fa2886d212"}
02:09:46.874 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc6b408e-f2b5-4ca1-af6d-ca33fb66f726"}
02:09:46.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"bc6b408e-f2b5-4ca1-af6d-ca33fb66f726"}
02:09:47.800 00.924 5440 Exposure complete
02:09:47.853 00.053 5440 worker thread done servicing request
02:09:47.853 00.000 4448 OnExposeComplete: enter
02:09:47.855 00.002 4448 UpdateGuideState(): m_state=6
02:09:47.855 00.000 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
02:09:47.858 00.003 4448 Star::Find returns 1 (1), X=305.26, Y=703.84, Mass=6655, SNR=51.4, Peak=255 HFD=5.8
02:09:47.858 00.000 4448 MultiStar: [#1 -0.07,0.17,0.71,U] [#2 -0.07,0.16,0.63,U] [#3 -0.11,0.24,0.00,M1] [#4 0.07,0.29,0.00,M1] [#5 -0.04,0.23,0.00,M1] [#6 -0.11,0.05,0.61,U] [#7 -0.25,0.20,0.00,M1] [#8 -0.02,0.10,0.58,U] 
02:09:47.860 00.002 4448 refined, 4 included, MultiStar: {-0.13, 0.13}, one-star: {-0.29, 0.16}
02:09:47.861 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.75 = -2.54)
02:09:47.862 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:09:47.863 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.19 cameraTheta=2.35 mountX=-0.15 mountY=-0.11, mountTheta=-2.51
02:09:47.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.13, opts=13)
02:09:47.866 00.001 4448 Enqueuing Move request for scope (-0.13, 0.13)
02:09:47.867 00.001 5440 Worker thread wakes up
02:09:47.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
02:09:47.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
02:09:47.867 00.000 5440 Moving (-0.13, 0.13) raw xDistance=-0.15 yDistance=-0.11
02:09:47.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:09:47.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:09:47.868 00.001 5440 MoveAxis(E, 117, ABG)
02:09:47.868 00.000 5440 Guiding  Dir = 2, Dur = 117
02:09:47.868 00.000 5440 IsGuiding returns 0
02:09:47.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:47.871 00.002 5440 PulseGuide returned control before completion, sleep 125
02:09:47.920 00.049 4448 UpdateGuideState exits: m=6655 SNR=51.4 Saturated
02:09:47.921 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:47.923 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:47.924 00.001 4448 Enqueuing Expose request
02:09:48.000 00.076 5440 IsGuiding returns 0
02:09:48.000 00.000 5440 Move returns status 0, amount 117
02:09:48.000 00.000 5440 MoveAxis(N, 98, ABG)
02:09:48.000 00.000 5440 Guiding  Dir = 0, Dur = 98
02:09:48.000 00.000 5440 IsGuiding returns 0
02:09:48.007 00.007 5440 PulseGuide returned control before completion, sleep 102
02:09:48.109 00.102 5440 IsGuiding returns 0
02:09:48.109 00.000 5440 Move returns status 0, amount 98
02:09:48.109 00.000 5440 move complete, result=0
02:09:48.109 00.000 5440 worker thread done servicing request
02:09:48.109 00.000 5440 Worker thread wakes up
02:09:48.109 00.000 4448 GuideStep: -0.2 px 117 ms EAST, -0.1 px 98 ms NORTH
02:09:48.112 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:48.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:48.866 00.754 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be11d420-5dc2-4ae4-a4b3-62a9f78154f3"}
02:09:48.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be11d420-5dc2-4ae4-a4b3-62a9f78154f3"}
02:09:48.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c3861a9-b298-4590-be89-9a9e9d404a68"}
02:09:48.870 00.001 4448 case statement mapped state 6 to 3
02:09:48.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c3861a9-b298-4590-be89-9a9e9d404a68"}
02:09:48.872 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b9c3891-22cc-416c-ba00-2955f97f0dbe"}
02:09:48.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"2b9c3891-22cc-416c-ba00-2955f97f0dbe"}
02:09:49.019 00.146 5440 Exposure complete
02:09:49.070 00.051 5440 worker thread done servicing request
02:09:49.070 00.000 4448 OnExposeComplete: enter
02:09:49.071 00.001 4448 UpdateGuideState(): m_state=6
02:09:49.072 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
02:09:49.074 00.002 4448 Star::Find returns 1 (0), X=305.35, Y=703.76, Mass=5634, SNR=47.4, Peak=202 HFD=5.6
02:09:49.075 00.001 4448 MultiStar: [#1 0.05,0.11,0.80,U] [#2 0.03,0.10,0.65,U] [#3 0.09,0.08,0.69,U] [#4 0.17,0.14,0.00,M2] [#5 -0.05,0.20,0.00,M2] [#6 -0.11,0.06,0.69,U] [#7 -0.10,0.06,0.60,U] [#8 -0.07,0.14,0.63,U] 
02:09:49.076 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {-0.20, 0.08}
02:09:49.077 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.40) = xAngle (3.50 = -2.79)
02:09:49.078 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.53 = -2.75)
02:09:49.079 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.10 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
02:09:49.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
02:09:49.084 00.002 4448 Enqueuing Move request for scope (-0.05, 0.09)
02:09:49.084 00.000 5440 Worker thread wakes up
02:09:49.085 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:09:49.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:09:49.085 00.000 5440 Moving (-0.05, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:09:49.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:09:49.085 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:49.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:49.085 00.000 5440 MoveAxis(E, 82, ABG)
02:09:49.085 00.000 5440 Guiding  Dir = 2, Dur = 82
02:09:49.085 00.000 5440 IsGuiding returns 0
02:09:49.087 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:49.088 00.001 5440 PulseGuide returned control before completion, sleep 91
02:09:49.136 00.048 4448 UpdateGuideState exits: m=5634 SNR=47.4
02:09:49.138 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:49.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:49.140 00.001 4448 Enqueuing Expose request
02:09:49.189 00.049 5440 IsGuiding returns 0
02:09:49.189 00.000 5440 Move returns status 0, amount 82
02:09:49.189 00.000 5440 MoveAxis(N, 0, ABG)
02:09:49.189 00.000 5440 Move returns status 0, amount 0
02:09:49.189 00.000 5440 move complete, result=0
02:09:49.189 00.000 5440 worker thread done servicing request
02:09:49.189 00.000 5440 Worker thread wakes up
02:09:49.189 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
02:09:49.190 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:49.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:50.325 01.135 5440 Exposure complete
02:09:50.381 00.056 5440 worker thread done servicing request
02:09:50.381 00.000 4448 OnExposeComplete: enter
02:09:50.382 00.001 4448 UpdateGuideState(): m_state=6
02:09:50.383 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
02:09:50.385 00.002 4448 Star::Find returns 1 (0), X=305.35, Y=703.65, Mass=5523, SNR=47.8, Peak=191 HFD=5.7
02:09:50.387 00.002 4448 MultiStar: [#1 -0.02,0.09,0.76,U] [#2 0.01,0.10,0.70,U] [#3 0.04,0.09,0.70,U] [#4 0.27,0.20,0.00,M3] [#5 -0.03,0.09,0.73,U] [#6 -0.08,0.06,0.67,U] [#7 -0.24,-0.06,0.00,M1] [#8 0.04,0.04,0.62,U] 
02:09:50.388 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.20, -0.03}
02:09:50.389 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:09:50.391 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.66)
02:09:50.392 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=-0.07 mountY=-0.03, mountTheta=-2.67
02:09:50.395 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
02:09:50.397 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
02:09:50.398 00.001 5440 Worker thread wakes up
02:09:50.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:09:50.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:09:50.398 00.000 5440 Moving (-0.04, 0.06) raw xDistance=-0.07 yDistance=-0.03
02:09:50.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:09:50.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:50.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:50.398 00.000 5440 MoveAxis(E, 0, ABG)
02:09:50.398 00.000 5440 Move returns status 0, amount 0
02:09:50.398 00.000 5440 MoveAxis(N, 0, ABG)
02:09:50.398 00.000 5440 Move returns status 0, amount 0
02:09:50.398 00.000 5440 move complete, result=0
02:09:50.398 00.000 5440 worker thread done servicing request
02:09:50.400 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=244, Gamma=0.880
02:09:50.463 00.063 4448 UpdateGuideState exits: m=5523 SNR=47.8
02:09:50.464 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:50.466 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:50.467 00.001 4448 Enqueuing Expose request
02:09:50.468 00.001 5440 Worker thread wakes up
02:09:50.468 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:50.469 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:50.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:50.864 00.395 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffb01a75-1c12-4621-8d98-6ea344b817c4"}
02:09:50.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffb01a75-1c12-4621-8d98-6ea344b817c4"}
02:09:50.866 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e249a28-c256-45b9-9ad5-428b2895fc0a"}
02:09:50.867 00.001 4448 case statement mapped state 6 to 3
02:09:50.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e249a28-c256-45b9-9ad5-428b2895fc0a"}
02:09:50.870 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f76206c9-82fd-4c75-bc53-55136632b68d"}
02:09:50.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"f76206c9-82fd-4c75-bc53-55136632b68d"}
02:09:51.378 00.507 5440 Exposure complete
02:09:51.429 00.051 5440 worker thread done servicing request
02:09:51.429 00.000 4448 OnExposeComplete: enter
02:09:51.431 00.002 4448 UpdateGuideState(): m_state=6
02:09:51.433 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
02:09:51.435 00.002 4448 Star::Find returns 1 (0), X=305.39, Y=703.76, Mass=5692, SNR=47.6, Peak=211 HFD=5.5
02:09:51.437 00.002 4448 MultiStar: [#1 0.01,-0.02,0.77,U] [#2 -0.06,0.13,0.70,U] [#3 -0.03,0.09,0.69,U] [#4 0.20,0.18,0.00,M4] [#5 -0.02,0.07,0.75,U] [#6 -0.12,0.08,0.68,U] [#7 -0.08,0.06,0.59,U] [#8 -0.03,0.13,0.66,U] 
02:09:51.438 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.16, 0.09}
02:09:51.440 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.62)
02:09:51.442 00.002 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.70 = -2.59)
02:09:51.443 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=-0.09 mountY=-0.05, mountTheta=-2.60
02:09:51.447 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:09:51.449 00.002 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:09:51.450 00.001 5440 Worker thread wakes up
02:09:51.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:09:51.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:09:51.450 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:09:51.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:09:51.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:51.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:51.450 00.000 5440 MoveAxis(E, 66, ABG)
02:09:51.450 00.000 5440 Guiding  Dir = 2, Dur = 66
02:09:51.451 00.001 5440 IsGuiding returns 0
02:09:51.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:51.454 00.003 5440 PulseGuide returned control before completion, sleep 74
02:09:51.522 00.068 4448 UpdateGuideState exits: m=5692 SNR=47.6
02:09:51.524 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:51.526 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:51.527 00.001 4448 Enqueuing Expose request
02:09:51.536 00.009 5440 IsGuiding returns 0
02:09:51.536 00.000 5440 Move returns status 0, amount 66
02:09:51.536 00.000 5440 MoveAxis(N, 0, ABG)
02:09:51.536 00.000 5440 Move returns status 0, amount 0
02:09:51.536 00.000 5440 move complete, result=0
02:09:51.536 00.000 5440 worker thread done servicing request
02:09:51.536 00.000 5440 Worker thread wakes up
02:09:51.536 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:51.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:51.538 00.002 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
02:09:52.662 01.124 5440 Exposure complete
02:09:52.736 00.074 5440 worker thread done servicing request
02:09:52.737 00.001 4448 OnExposeComplete: enter
02:09:52.738 00.001 4448 UpdateGuideState(): m_state=6
02:09:52.739 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
02:09:52.741 00.002 4448 Star::Find returns 1 (0), X=305.37, Y=703.82, Mass=5918, SNR=48.9, Peak=216 HFD=5.7
02:09:52.741 00.000 4448 MultiStar: [#1 -0.06,0.14,0.77,U] [#2 -0.06,0.14,0.67,U] [#3 -0.03,0.14,0.64,U] [#4 0.21,0.25,0.00,M5] [#5 -0.05,0.16,0.76,U] [#6 -0.17,0.19,0.00,M1] [#7 -0.11,0.08,0.57,U] [#8 -0.07,0.19,0.00,M1] 
02:09:52.743 00.002 4448 refined, 5 included, MultiStar: {-0.09, 0.14}, one-star: {-0.18, 0.14}
02:09:52.744 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.53 = -2.75)
02:09:52.745 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.71)
02:09:52.746 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.16 cameraTheta=2.14 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
02:09:52.748 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.14, opts=13)
02:09:52.749 00.001 4448 Enqueuing Move request for scope (-0.09, 0.14)
02:09:52.750 00.001 5440 Worker thread wakes up
02:09:52.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:09:52.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:09:52.750 00.000 5440 Moving (-0.09, 0.14) raw xDistance=-0.15 yDistance=-0.07
02:09:52.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:09:52.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:52.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:52.751 00.001 5440 MoveAxis(E, 118, ABG)
02:09:52.751 00.000 5440 Guiding  Dir = 2, Dur = 118
02:09:52.751 00.000 5440 IsGuiding returns 0
02:09:52.752 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:52.754 00.002 5440 PulseGuide returned control before completion, sleep 126
02:09:52.809 00.055 4448 UpdateGuideState exits: m=5918 SNR=48.9
02:09:52.811 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:52.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:52.815 00.002 4448 Enqueuing Expose request
02:09:52.864 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb1a2d4e-432c-49c1-8b63-4a4a6c8e3802"}
02:09:52.866 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb1a2d4e-432c-49c1-8b63-4a4a6c8e3802"}
02:09:52.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d904b3b5-a45a-48c3-861c-09956bfc7f88"}
02:09:52.869 00.001 4448 case statement mapped state 6 to 3
02:09:52.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d904b3b5-a45a-48c3-861c-09956bfc7f88"}
02:09:52.872 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddc8f8d7-b5b5-4110-bd2b-e5ce8f026eef"}
02:09:52.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"ddc8f8d7-b5b5-4110-bd2b-e5ce8f026eef"}
02:09:52.895 00.022 5440 IsGuiding returns 0
02:09:52.895 00.000 5440 Move returns status 0, amount 118
02:09:52.895 00.000 5440 MoveAxis(N, 0, ABG)
02:09:52.896 00.001 5440 Move returns status 0, amount 0
02:09:52.896 00.000 5440 move complete, result=0
02:09:52.896 00.000 5440 worker thread done servicing request
02:09:52.896 00.000 5440 Worker thread wakes up
02:09:52.896 00.000 4448 GuideStep: -0.2 px 118 ms EAST, -0.1 px 0 ms NORTH
02:09:52.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:52.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:53.815 00.918 5440 Exposure complete
02:09:53.868 00.053 5440 worker thread done servicing request
02:09:53.868 00.000 4448 OnExposeComplete: enter
02:09:53.870 00.002 4448 UpdateGuideState(): m_state=6
02:09:53.871 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
02:09:53.872 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.65, Mass=5430, SNR=46.3, Peak=201 HFD=5.5
02:09:53.874 00.002 4448 MultiStar: [#1 0.02,0.15,0.81,U] [#2 0.02,0.20,0.00,M1] [#3 0.03,0.21,0.00,M1] [#4 0.18,0.29,0.00,M6] [#5 0.03,0.20,0.00,M1] [#6 -0.16,0.17,0.00,M2] [#7 -0.09,0.14,0.64,U] [#8 -0.03,0.05,0.64,U] 
02:09:53.875 00.001 4448 refined, 3 included, MultiStar: {-0.06, 0.07}, one-star: {-0.11, -0.03}
02:09:53.876 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.64 = -2.65)
02:09:53.877 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:09:53.878 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
02:09:53.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
02:09:53.882 00.002 4448 Enqueuing Move request for scope (-0.06, 0.07)
02:09:53.883 00.001 5440 Worker thread wakes up
02:09:53.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:09:53.883 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:09:53.883 00.000 5440 Moving (-0.06, 0.07) raw xDistance=-0.08 yDistance=-0.05
02:09:53.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:09:53.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:53.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:53.883 00.000 5440 MoveAxis(E, 68, ABG)
02:09:53.883 00.000 5440 Guiding  Dir = 2, Dur = 68
02:09:53.884 00.001 5440 IsGuiding returns 0
02:09:53.884 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:53.886 00.002 5440 PulseGuide returned control before completion, sleep 76
02:09:53.933 00.047 4448 UpdateGuideState exits: m=5430 SNR=46.3
02:09:53.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:53.936 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:53.937 00.001 4448 Enqueuing Expose request
02:09:53.971 00.034 5440 IsGuiding returns 0
02:09:53.971 00.000 5440 Move returns status 0, amount 68
02:09:53.971 00.000 5440 MoveAxis(N, 0, ABG)
02:09:53.971 00.000 5440 Move returns status 0, amount 0
02:09:53.971 00.000 5440 move complete, result=0
02:09:53.971 00.000 5440 worker thread done servicing request
02:09:53.971 00.000 5440 Worker thread wakes up
02:09:53.971 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:53.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:53.972 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:09:54.863 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b614c6dc-e54e-4242-9bed-fd6f23ab2bb0"}
02:09:54.865 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b614c6dc-e54e-4242-9bed-fd6f23ab2bb0"}
02:09:54.866 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa2c44e2-fe3e-4efb-8d83-a8e3a4117d6e"}
02:09:54.868 00.002 4448 case statement mapped state 6 to 3
02:09:54.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2c44e2-fe3e-4efb-8d83-a8e3a4117d6e"}
02:09:54.872 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8186e51-2260-4f76-a76f-f113297c8ebc"}
02:09:54.874 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.44,6.65],"pixels":"..."},"id":"c8186e51-2260-4f76-a76f-f113297c8ebc"}
02:09:55.101 00.227 5440 Exposure complete
02:09:55.152 00.051 5440 worker thread done servicing request
02:09:55.152 00.000 4448 OnExposeComplete: enter
02:09:55.154 00.002 4448 UpdateGuideState(): m_state=6
02:09:55.156 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
02:09:55.158 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=703.68, Mass=5847, SNR=48.7, Peak=210 HFD=5.6
02:09:55.160 00.002 4448 MultiStar: [#1 -0.05,0.03,0.79,U] [#2 -0.01,0.05,0.68,U] [#3 -0.01,0.09,0.69,U] [#4 0.11,0.14,0.77,U] [#5 -0.02,0.11,0.73,U] [#6 -0.13,0.03,0.64,U] [#7 -0.19,-0.03,0.60,U] [#8 0.09,0.13,0.62,U] 
02:09:55.162 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.12, 0.00}
02:09:55.163 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.40) = xAngle (3.50 = -2.78)
02:09:55.165 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.53 = -2.75)
02:09:55.166 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
02:09:55.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
02:09:55.171 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
02:09:55.173 00.002 5440 Worker thread wakes up
02:09:55.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:09:55.173 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:09:55.173 00.000 5440 Moving (-0.04, 0.06) raw xDistance=-0.07 yDistance=-0.03
02:09:55.174 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:09:55.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:55.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:55.174 00.000 5440 MoveAxis(E, 0, ABG)
02:09:55.174 00.000 5440 Move returns status 0, amount 0
02:09:55.174 00.000 5440 MoveAxis(N, 0, ABG)
02:09:55.174 00.000 5440 Move returns status 0, amount 0
02:09:55.174 00.000 5440 move complete, result=0
02:09:55.174 00.000 5440 worker thread done servicing request
02:09:55.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:55.224 00.049 4448 UpdateGuideState exits: m=5847 SNR=48.7
02:09:55.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:55.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:55.227 00.001 4448 Enqueuing Expose request
02:09:55.228 00.001 5440 Worker thread wakes up
02:09:55.229 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:55.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:55.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:56.134 00.904 5440 Exposure complete
02:09:56.185 00.051 5440 worker thread done servicing request
02:09:56.185 00.000 4448 OnExposeComplete: enter
02:09:56.187 00.002 4448 UpdateGuideState(): m_state=6
02:09:56.188 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
02:09:56.189 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.83, Mass=5263, SNR=45.8, Peak=220 HFD=5.5
02:09:56.190 00.001 4448 MultiStar: [#1 -0.08,0.13,0.81,U] [#2 -0.06,0.14,0.66,U] [#3 -0.01,0.31,0.00,M1] [#4 0.07,0.17,0.84,U] [#5 -0.01,0.24,0.00,M1] [#6 -0.07,0.23,0.00,M2] [#7 -0.06,0.15,0.61,U] [#8 -0.05,0.35,0.00,M1] 
02:09:56.192 00.002 4448 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {-0.07, 0.16}
02:09:56.193 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:09:56.194 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:09:56.196 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.82 mountX=-0.15 mountY=-0.02, mountTheta=-3.03
02:09:56.198 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
02:09:56.199 00.001 4448 Enqueuing Move request for scope (-0.04, 0.15)
02:09:56.200 00.001 5440 Worker thread wakes up
02:09:56.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
02:09:56.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
02:09:56.200 00.000 5440 Moving (-0.04, 0.15) raw xDistance=-0.15 yDistance=-0.02
02:09:56.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:09:56.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:56.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:56.200 00.000 5440 MoveAxis(E, 118, ABG)
02:09:56.200 00.000 5440 Guiding  Dir = 2, Dur = 118
02:09:56.201 00.001 5440 IsGuiding returns 0
02:09:56.201 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:56.203 00.002 5440 PulseGuide returned control before completion, sleep 126
02:09:56.249 00.046 4448 UpdateGuideState exits: m=5263 SNR=45.8
02:09:56.250 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:56.252 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:56.253 00.001 4448 Enqueuing Expose request
02:09:56.333 00.080 5440 IsGuiding returns 0
02:09:56.333 00.000 5440 Move returns status 0, amount 118
02:09:56.333 00.000 5440 MoveAxis(N, 0, ABG)
02:09:56.333 00.000 5440 Move returns status 0, amount 0
02:09:56.333 00.000 5440 move complete, result=0
02:09:56.333 00.000 5440 worker thread done servicing request
02:09:56.334 00.001 4448 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
02:09:56.335 00.001 5440 Worker thread wakes up
02:09:56.335 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:56.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:56.863 00.528 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b876bb93-90f8-4728-b6fb-87467bef16e9"}
02:09:56.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b876bb93-90f8-4728-b6fb-87467bef16e9"}
02:09:56.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55038733-0f6a-4bac-8f39-e9aaf70c4fcb"}
02:09:56.868 00.002 4448 case statement mapped state 6 to 3
02:09:56.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55038733-0f6a-4bac-8f39-e9aaf70c4fcb"}
02:09:56.883 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0b82657-da8f-4f9d-9ba3-a74ebde062f1"}
02:09:56.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.48,6.83],"pixels":"..."},"id":"e0b82657-da8f-4f9d-9ba3-a74ebde062f1"}
02:09:57.457 00.573 5440 Exposure complete
02:09:57.513 00.056 5440 worker thread done servicing request
02:09:57.513 00.000 4448 OnExposeComplete: enter
02:09:57.514 00.001 4448 UpdateGuideState(): m_state=6
02:09:57.515 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
02:09:57.518 00.003 4448 Star::Find returns 1 (0), X=305.39, Y=703.72, Mass=6441, SNR=50.6, Peak=226 HFD=5.6
02:09:57.519 00.001 4448 MultiStar: [#1 -0.07,0.02,0.73,U] [#2 -0.03,-0.06,0.63,U] [#3 0.04,0.03,0.68,U] [#4 0.13,0.08,0.76,U] [#5 0.00,0.03,0.72,U] [#6 -0.08,0.08,0.64,U] [#7 -0.09,-0.08,0.60,U] [#8 -0.04,0.16,0.58,U] 
02:09:57.521 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.16, 0.04}
02:09:57.522 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.40) = xAngle (3.78 = -2.50)
02:09:57.523 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.46)
02:09:57.524 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.39 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
02:09:57.527 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:09:57.529 00.002 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:09:57.530 00.001 5440 Worker thread wakes up
02:09:57.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:09:57.530 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:09:57.530 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.03
02:09:57.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:09:57.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:57.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:57.530 00.000 5440 MoveAxis(E, 0, ABG)
02:09:57.531 00.001 5440 Move returns status 0, amount 0
02:09:57.531 00.000 5440 MoveAxis(N, 0, ABG)
02:09:57.531 00.000 5440 Move returns status 0, amount 0
02:09:57.531 00.000 5440 move complete, result=0
02:09:57.531 00.000 5440 worker thread done servicing request
02:09:57.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:57.584 00.052 4448 UpdateGuideState exits: m=6441 SNR=50.6
02:09:57.585 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:57.586 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:57.587 00.001 4448 Enqueuing Expose request
02:09:57.589 00.002 5440 Worker thread wakes up
02:09:57.589 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:57.590 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:57.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:58.500 00.910 5440 Exposure complete
02:09:58.568 00.068 5440 worker thread done servicing request
02:09:58.568 00.000 4448 OnExposeComplete: enter
02:09:58.569 00.001 4448 UpdateGuideState(): m_state=6
02:09:58.570 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
02:09:58.572 00.002 4448 Star::Find returns 1 (0), X=305.42, Y=703.70, Mass=6251, SNR=49.7, Peak=216 HFD=5.7
02:09:58.573 00.001 4448 MultiStar: [#1 -0.08,0.04,0.75,U] [#2 -0.11,0.12,0.62,U] [#3 0.02,0.09,0.66,U] [#4 0.09,0.21,0.00,M4] [#5 -0.10,0.16,0.00,M1] [#6 -0.17,0.09,0.00,M2] [#7 -0.10,0.09,0.60,U] [#8 -0.01,0.05,0.65,U] 
02:09:58.574 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.13, 0.02}
02:09:58.575 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.46)
02:09:58.576 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.86 = -2.43)
02:09:58.577 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.42 mountX=-0.08 mountY=-0.06, mountTheta=-2.44
02:09:58.581 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
02:09:58.583 00.002 4448 Enqueuing Move request for scope (-0.07, 0.06)
02:09:58.585 00.002 5440 Worker thread wakes up
02:09:58.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:09:58.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:09:58.585 00.000 5440 Moving (-0.07, 0.06) raw xDistance=-0.08 yDistance=-0.06
02:09:58.585 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:09:58.585 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:58.585 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:58.585 00.000 5440 MoveAxis(E, 57, ABG)
02:09:58.585 00.000 5440 Guiding  Dir = 2, Dur = 57
02:09:58.585 00.000 5440 IsGuiding returns 0
02:09:58.586 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:58.588 00.002 5440 PulseGuide returned control before completion, sleep 66
02:09:58.656 00.068 4448 UpdateGuideState exits: m=6251 SNR=49.7
02:09:58.659 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:58.659 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:58.662 00.003 4448 Enqueuing Expose request
02:09:58.668 00.006 5440 IsGuiding returns 0
02:09:58.668 00.000 5440 Move returns status 0, amount 57
02:09:58.668 00.000 5440 MoveAxis(N, 0, ABG)
02:09:58.668 00.000 5440 Move returns status 0, amount 0
02:09:58.668 00.000 5440 move complete, result=0
02:09:58.668 00.000 5440 worker thread done servicing request
02:09:58.668 00.000 5440 Worker thread wakes up
02:09:58.668 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:09:58.669 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:58.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:58.863 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7feed6e9-6949-45f6-92cb-e464857b7dd3"}
02:09:58.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7feed6e9-6949-45f6-92cb-e464857b7dd3"}
02:09:58.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1cb17af-8412-4c5f-9270-33e5e4af6399"}
02:09:58.867 00.001 4448 case statement mapped state 6 to 3
02:09:58.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cb17af-8412-4c5f-9270-33e5e4af6399"}
02:09:58.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf715405-7e6a-4ae9-84e7-91f8e56f264e"}
02:09:58.872 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.42,6.70],"pixels":"..."},"id":"bf715405-7e6a-4ae9-84e7-91f8e56f264e"}
02:09:59.797 00.925 5440 Exposure complete
02:09:59.849 00.052 5440 worker thread done servicing request
02:09:59.849 00.000 4448 OnExposeComplete: enter
02:09:59.850 00.001 4448 UpdateGuideState(): m_state=6
02:09:59.852 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
02:09:59.853 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.83, Mass=5557, SNR=47.9, Peak=214 HFD=5.7
02:09:59.854 00.001 4448 MultiStar: [#1 -0.10,0.15,0.74,U] [#2 -0.08,0.17,0.00,M1] [#3 0.10,0.24,0.00,M1] [#4 0.19,0.30,0.00,M5] [#5 0.03,0.17,0.74,U] [#6 -0.09,0.17,0.00,M3] [#7 -0.05,-0.00,0.62,U] [#8 0.01,0.25,0.00,M1] 
02:09:59.855 00.001 4448 refined, 3 included, MultiStar: {-0.08, 0.13}, one-star: {-0.16, 0.16}
02:09:59.856 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.76)
02:09:59.857 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:09:59.858 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.13 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
02:09:59.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.13, opts=13)
02:09:59.862 00.001 4448 Enqueuing Move request for scope (-0.08, 0.13)
02:09:59.863 00.001 5440 Worker thread wakes up
02:09:59.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:09:59.863 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:09:59.863 00.000 5440 Moving (-0.08, 0.13) raw xDistance=-0.14 yDistance=-0.06
02:09:59.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:09:59.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:59.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:59.863 00.000 5440 MoveAxis(E, 109, ABG)
02:09:59.863 00.000 5440 Guiding  Dir = 2, Dur = 109
02:09:59.864 00.001 5440 IsGuiding returns 0
02:09:59.865 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:09:59.866 00.001 5440 PulseGuide returned control before completion, sleep 118
02:09:59.913 00.047 4448 UpdateGuideState exits: m=5557 SNR=47.9
02:09:59.914 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:59.915 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:09:59.916 00.001 4448 Enqueuing Expose request
02:09:59.998 00.082 5440 IsGuiding returns 0
02:09:59.998 00.000 5440 Move returns status 0, amount 109
02:09:59.998 00.000 5440 MoveAxis(N, 0, ABG)
02:09:59.998 00.000 5440 Move returns status 0, amount 0
02:09:59.998 00.000 5440 move complete, result=0
02:09:59.999 00.001 5440 worker thread done servicing request
02:09:59.999 00.000 5440 Worker thread wakes up
02:09:59.999 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:09:59.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:09:59.999 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.1 px 0 ms NORTH
02:10:00.861 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beeb6099-7429-4949-b6ee-aad8475ef544"}
02:10:00.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beeb6099-7429-4949-b6ee-aad8475ef544"}
02:10:00.864 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14f2f554-a2b5-4d3c-ab52-c5c28557bb07"}
02:10:00.865 00.001 4448 case statement mapped state 6 to 3
02:10:00.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f2f554-a2b5-4d3c-ab52-c5c28557bb07"}
02:10:00.867 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1cf80e8c-e129-49ef-85e3-c10dee736d14"}
02:10:00.869 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"1cf80e8c-e129-49ef-85e3-c10dee736d14"}
02:10:00.915 00.046 5440 Exposure complete
02:10:00.968 00.053 5440 worker thread done servicing request
02:10:00.968 00.000 4448 OnExposeComplete: enter
02:10:00.971 00.003 4448 UpdateGuideState(): m_state=6
02:10:00.972 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
02:10:00.973 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=703.57, Mass=5600, SNR=48.0, Peak=184 HFD=5.7
02:10:00.974 00.001 4448 MultiStar: [#1 0.00,-0.12,0.76,U] [#2 -0.11,0.02,0.68,U] [#3 0.06,0.07,0.72,U] [#4 0.16,0.12,0.00,M6] [#5 0.02,0.10,0.76,U] [#6 -0.13,-0.04,0.69,U] [#7 -0.08,-0.17,0.00,M1] [#8 -0.10,0.05,0.64,U] 
02:10:00.975 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.03, -0.11}
02:10:00.976 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.48 = -1.48)
02:10:00.978 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:10:00.979 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=0.00 mountY=-0.04, mountTheta=-1.48
02:10:00.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:10:00.982 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:10:00.983 00.001 5440 Worker thread wakes up
02:10:00.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:10:00.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:10:00.983 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=-0.04
02:10:00.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:10:00.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:00.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:00.983 00.000 5440 MoveAxis(E, 0, ABG)
02:10:00.983 00.000 5440 Move returns status 0, amount 0
02:10:00.983 00.000 5440 MoveAxis(N, 0, ABG)
02:10:00.983 00.000 5440 Move returns status 0, amount 0
02:10:00.984 00.001 5440 move complete, result=0
02:10:00.984 00.000 5440 worker thread done servicing request
02:10:00.984 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:01.046 00.062 4448 UpdateGuideState exits: m=5600 SNR=48.0
02:10:01.049 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:01.051 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:01.053 00.002 4448 Enqueuing Expose request
02:10:01.054 00.001 5440 Worker thread wakes up
02:10:01.054 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:01.056 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:01.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:02.193 01.137 5440 Exposure complete
02:10:02.247 00.054 5440 worker thread done servicing request
02:10:02.247 00.000 4448 OnExposeComplete: enter
02:10:02.249 00.002 4448 UpdateGuideState(): m_state=6
02:10:02.250 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
02:10:02.251 00.001 4448 Star::Find returns 1 (0), X=305.42, Y=703.72, Mass=6021, SNR=48.5, Peak=206 HFD=5.5
02:10:02.252 00.001 4448 MultiStar: [#1 0.03,0.01,0.77,U] [#2 0.06,0.12,0.63,U] [#3 0.01,0.20,0.00,M1] [#4 0.07,0.13,0.77,U] [#5 -0.02,0.03,0.72,U] [#6 -0.10,0.07,0.65,U] [#7 -0.10,-0.01,0.62,U] [#8 -0.11,0.05,0.61,U] 
02:10:02.253 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.13, 0.04}
02:10:02.254 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:10:02.256 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:10:02.257 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=-0.06 mountY=-0.03, mountTheta=-2.69
02:10:02.258 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
02:10:02.261 00.003 4448 Enqueuing Move request for scope (-0.04, 0.06)
02:10:02.261 00.000 5440 Worker thread wakes up
02:10:02.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:10:02.261 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:10:02.261 00.000 5440 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=-0.03
02:10:02.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:02.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:02.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:02.261 00.000 5440 MoveAxis(E, 0, ABG)
02:10:02.262 00.001 5440 Move returns status 0, amount 0
02:10:02.262 00.000 5440 MoveAxis(N, 0, ABG)
02:10:02.262 00.000 5440 Move returns status 0, amount 0
02:10:02.262 00.000 5440 move complete, result=0
02:10:02.262 00.000 5440 worker thread done servicing request
02:10:02.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:02.311 00.048 4448 UpdateGuideState exits: m=6021 SNR=48.5
02:10:02.313 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:02.314 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:02.315 00.001 4448 Enqueuing Expose request
02:10:02.316 00.001 5440 Worker thread wakes up
02:10:02.316 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:02.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:02.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:02.875 00.558 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"806a97b2-9f94-4395-a438-f0c2703a0e08"}
02:10:02.878 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"806a97b2-9f94-4395-a438-f0c2703a0e08"}
02:10:02.879 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e9ebaf1-f75d-4513-be30-a426a3bb11da"}
02:10:02.880 00.001 4448 case statement mapped state 6 to 3
02:10:02.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9ebaf1-f75d-4513-be30-a426a3bb11da"}
02:10:02.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5ae3c1b-8a3a-4629-becc-c0a656a48642"}
02:10:02.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"b5ae3c1b-8a3a-4629-becc-c0a656a48642"}
02:10:03.221 00.336 5440 Exposure complete
02:10:03.275 00.054 5440 worker thread done servicing request
02:10:03.275 00.000 4448 OnExposeComplete: enter
02:10:03.276 00.001 4448 UpdateGuideState(): m_state=6
02:10:03.278 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
02:10:03.279 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.68, Mass=5948, SNR=48.9, Peak=206 HFD=5.6
02:10:03.281 00.002 4448 MultiStar: [#1 -0.02,0.14,0.76,U] [#2 0.01,-0.05,0.68,U] [#3 0.09,0.10,0.70,U] [#4 0.22,0.22,0.00,M6] [#5 0.04,-0.02,0.71,U] [#6 -0.00,0.06,0.70,U] [#7 0.00,0.01,0.55,U] [#8 0.05,0.10,0.60,U] 
02:10:03.283 00.002 4448 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.11, 0.01}
02:10:03.284 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.40) = xAngle (2.97 = 2.97)
02:10:03.286 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.00 = 3.00)
02:10:03.287 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=-0.04 mountY=0.01, mountTheta=3.00
02:10:03.290 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
02:10:03.291 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
02:10:03.292 00.001 5440 Worker thread wakes up
02:10:03.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
02:10:03.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
02:10:03.292 00.000 5440 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=0.01
02:10:03.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:10:03.292 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:03.292 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:10:03.292 00.000 5440 MoveAxis(E, 0, ABG)
02:10:03.292 00.000 5440 Move returns status 0, amount 0
02:10:03.292 00.000 5440 MoveAxis(N, 0, ABG)
02:10:03.292 00.000 5440 Move returns status 0, amount 0
02:10:03.292 00.000 5440 move complete, result=0
02:10:03.292 00.000 5440 worker thread done servicing request
02:10:03.294 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:03.360 00.066 4448 UpdateGuideState exits: m=5948 SNR=48.9
02:10:03.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:03.363 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:03.364 00.001 4448 Enqueuing Expose request
02:10:03.366 00.002 5440 Worker thread wakes up
02:10:03.366 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:03.367 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:03.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:04.500 01.133 5440 Exposure complete
02:10:04.550 00.050 5440 worker thread done servicing request
02:10:04.550 00.000 4448 OnExposeComplete: enter
02:10:04.552 00.002 4448 UpdateGuideState(): m_state=6
02:10:04.554 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
02:10:04.555 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.74, Mass=6145, SNR=49.3, Peak=223 HFD=5.6
02:10:04.557 00.002 4448 MultiStar: [#1 -0.07,0.15,0.74,U] [#2 -0.10,0.08,0.66,U] [#3 -0.11,0.24,0.00,M1] [#4 0.20,0.19,0.00,M7] [#5 0.02,0.16,0.70,U] [#6 -0.10,0.13,0.67,U] [#7 -0.13,0.13,0.57,U] [#8 -0.07,0.15,0.60,U] 
02:10:04.559 00.002 4448 refined, 6 included, MultiStar: {-0.09, 0.12}, one-star: {-0.14, 0.07}
02:10:04.560 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.61 = -2.67)
02:10:04.561 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.64)
02:10:04.564 00.003 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
02:10:04.567 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
02:10:04.568 00.001 4448 Enqueuing Move request for scope (-0.09, 0.12)
02:10:04.570 00.002 5440 Worker thread wakes up
02:10:04.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:10:04.570 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:10:04.570 00.000 5440 Moving (-0.09, 0.12) raw xDistance=-0.13 yDistance=-0.07
02:10:04.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:10:04.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:04.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:04.570 00.000 5440 MoveAxis(E, 100, ABG)
02:10:04.570 00.000 5440 Guiding  Dir = 2, Dur = 100
02:10:04.571 00.001 5440 IsGuiding returns 0
02:10:04.572 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=246, Gamma=0.880
02:10:04.573 00.001 5440 PulseGuide returned control before completion, sleep 109
02:10:04.640 00.067 4448 UpdateGuideState exits: m=6145 SNR=49.3
02:10:04.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:04.644 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:04.646 00.002 4448 Enqueuing Expose request
02:10:04.688 00.042 5440 IsGuiding returns 0
02:10:04.688 00.000 5440 Move returns status 0, amount 100
02:10:04.688 00.000 5440 MoveAxis(N, 0, ABG)
02:10:04.688 00.000 5440 Move returns status 0, amount 0
02:10:04.688 00.000 5440 move complete, result=0
02:10:04.688 00.000 5440 worker thread done servicing request
02:10:04.688 00.000 5440 Worker thread wakes up
02:10:04.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:04.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:04.689 00.001 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
02:10:04.876 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c44dcd9-86b2-4d8b-bd26-91212ee4ae4e"}
02:10:04.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c44dcd9-86b2-4d8b-bd26-91212ee4ae4e"}
02:10:04.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e72e376-1734-4f59-8932-1ae5f1c54c12"}
02:10:04.880 00.001 4448 case statement mapped state 6 to 3
02:10:04.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e72e376-1734-4f59-8932-1ae5f1c54c12"}
02:10:04.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c85a3ed3-d8e5-45c5-a938-49fff8b9c86b"}
02:10:04.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.41,6.74],"pixels":"..."},"id":"c85a3ed3-d8e5-45c5-a938-49fff8b9c86b"}
02:10:05.607 00.723 5440 Exposure complete
02:10:05.662 00.055 5440 worker thread done servicing request
02:10:05.662 00.000 4448 OnExposeComplete: enter
02:10:05.663 00.001 4448 UpdateGuideState(): m_state=6
02:10:05.664 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
02:10:05.665 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.74, Mass=6064, SNR=48.7, Peak=209 HFD=5.8
02:10:05.666 00.001 4448 MultiStar: [#1 -0.14,0.10,0.78,U] [#2 -0.03,0.07,0.68,U] [#3 -0.01,0.20,0.00,M2] [#4 0.26,0.14,0.00,M8] [#5 -0.03,0.12,0.73,U] [#6 -0.05,0.05,0.65,U] [#7 -0.16,0.11,0.00,M1] [#8 -0.01,0.08,0.61,U] 
02:10:05.668 00.002 4448 refined, 5 included, MultiStar: {-0.08, 0.08}, one-star: {-0.18, 0.07}
02:10:05.670 00.002 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.52)
02:10:05.671 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:10:05.672 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.37 mountX=-0.09 mountY=-0.07, mountTheta=-2.49
02:10:05.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
02:10:05.675 00.001 4448 Enqueuing Move request for scope (-0.08, 0.08)
02:10:05.676 00.001 5440 Worker thread wakes up
02:10:05.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:10:05.676 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:10:05.676 00.000 5440 Moving (-0.08, 0.08) raw xDistance=-0.09 yDistance=-0.07
02:10:05.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:10:05.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:05.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:05.676 00.000 5440 MoveAxis(E, 78, ABG)
02:10:05.677 00.001 5440 Guiding  Dir = 2, Dur = 78
02:10:05.677 00.000 5440 IsGuiding returns 0
02:10:05.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:05.681 00.003 5440 PulseGuide returned control before completion, sleep 85
02:10:05.729 00.048 4448 UpdateGuideState exits: m=6064 SNR=48.7
02:10:05.730 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:05.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:05.732 00.001 4448 Enqueuing Expose request
02:10:05.775 00.043 5440 IsGuiding returns 0
02:10:05.775 00.000 5440 Move returns status 0, amount 78
02:10:05.775 00.000 5440 MoveAxis(N, 0, ABG)
02:10:05.775 00.000 5440 Move returns status 0, amount 0
02:10:05.775 00.000 5440 move complete, result=0
02:10:05.775 00.000 5440 worker thread done servicing request
02:10:05.775 00.000 5440 Worker thread wakes up
02:10:05.777 00.002 4448 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
02:10:05.778 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:05.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:06.879 01.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af5882a6-fea3-434c-9579-3ce0f9d26af2"}
02:10:06.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af5882a6-fea3-434c-9579-3ce0f9d26af2"}
02:10:06.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ab59cf4-6194-46d6-bc2f-b3edb372023a"}
02:10:06.884 00.002 4448 case statement mapped state 6 to 3
02:10:06.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab59cf4-6194-46d6-bc2f-b3edb372023a"}
02:10:06.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6e26892-b5eb-4ad2-b60c-7e3a1c113a99"}
02:10:06.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"d6e26892-b5eb-4ad2-b60c-7e3a1c113a99"}
02:10:06.904 00.016 5440 Exposure complete
02:10:06.954 00.050 5440 worker thread done servicing request
02:10:06.954 00.000 4448 OnExposeComplete: enter
02:10:06.957 00.003 4448 UpdateGuideState(): m_state=6
02:10:06.959 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
02:10:06.960 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.63, Mass=6144, SNR=50.1, Peak=213 HFD=5.7
02:10:06.962 00.002 4448 MultiStar: [#1 0.03,0.13,0.75,U] [#2 -0.03,-0.02,0.63,U] [#3 -0.02,0.16,0.65,U] [#4 0.04,0.07,0.80,U] [#5 -0.01,0.13,0.74,U] [#6 -0.10,0.05,0.64,U] [#7 -0.05,0.02,0.58,U] [#8 0.01,0.12,0.62,U] 
02:10:06.964 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, -0.04}
02:10:06.966 00.002 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.40) = xAngle (3.33 = -2.95)
02:10:06.967 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.37 = -2.92)
02:10:06.969 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.93 mountX=-0.07 mountY=-0.02, mountTheta=-2.92
02:10:06.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:10:06.974 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:10:06.975 00.001 5440 Worker thread wakes up
02:10:06.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:10:06.975 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:10:06.975 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.07 yDistance=-0.02
02:10:06.976 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:10:06.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:06.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:06.976 00.000 5440 MoveAxis(E, 0, ABG)
02:10:06.976 00.000 5440 Move returns status 0, amount 0
02:10:06.976 00.000 5440 MoveAxis(N, 0, ABG)
02:10:06.976 00.000 5440 Move returns status 0, amount 0
02:10:06.976 00.000 5440 move complete, result=0
02:10:06.976 00.000 5440 worker thread done servicing request
02:10:06.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:07.039 00.062 4448 UpdateGuideState exits: m=6144 SNR=50.1
02:10:07.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:07.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:07.043 00.001 4448 Enqueuing Expose request
02:10:07.044 00.001 5440 Worker thread wakes up
02:10:07.044 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:07.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:07.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:07.952 00.907 5440 Exposure complete
02:10:08.007 00.055 5440 worker thread done servicing request
02:10:08.007 00.000 4448 OnExposeComplete: enter
02:10:08.009 00.002 4448 UpdateGuideState(): m_state=6
02:10:08.010 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
02:10:08.011 00.001 4448 Star::Find returns 1 (0), X=305.35, Y=703.63, Mass=5746, SNR=48.7, Peak=203 HFD=5.8
02:10:08.012 00.001 4448 MultiStar: [#1 -0.17,0.10,0.00,M1] [#2 -0.13,0.08,0.66,U] [#3 -0.04,0.21,0.00,M2] [#4 0.02,0.11,0.82,U] [#5 -0.15,0.10,0.78,U] [#6 -0.19,0.07,0.00,M1] [#7 -0.10,0.09,0.59,U] [#8 -0.07,0.12,0.65,U] 
02:10:08.014 00.002 4448 refined, 5 included, MultiStar: {-0.11, 0.07}, one-star: {-0.20, -0.04}
02:10:08.015 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.40) = xAngle (3.99 = -2.29)
02:10:08.016 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.25)
02:10:08.017 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.60 mountX=-0.09 mountY=-0.10, mountTheta=-2.27
02:10:08.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.07, opts=13)
02:10:08.020 00.001 4448 Enqueuing Move request for scope (-0.11, 0.07)
02:10:08.021 00.001 5440 Worker thread wakes up
02:10:08.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:10:08.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:10:08.021 00.000 5440 Moving (-0.11, 0.07) raw xDistance=-0.09 yDistance=-0.10
02:10:08.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:10:08.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:10:08.021 00.000 5440 MoveAxis(E, 65, ABG)
02:10:08.021 00.000 5440 Guiding  Dir = 2, Dur = 65
02:10:08.022 00.001 5440 IsGuiding returns 0
02:10:08.024 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:08.025 00.001 5440 PulseGuide returned control before completion, sleep 74
02:10:08.072 00.047 4448 UpdateGuideState exits: m=5746 SNR=48.7
02:10:08.073 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:08.073 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:08.075 00.002 4448 Enqueuing Expose request
02:10:08.106 00.031 5440 IsGuiding returns 0
02:10:08.106 00.000 5440 Move returns status 0, amount 65
02:10:08.106 00.000 5440 MoveAxis(N, 88, ABG)
02:10:08.106 00.000 5440 Guiding  Dir = 0, Dur = 88
02:10:08.106 00.000 5440 IsGuiding returns 0
02:10:08.112 00.006 5440 PulseGuide returned control before completion, sleep 93
02:10:08.216 00.104 5440 IsGuiding returns 0
02:10:08.217 00.001 5440 Move returns status 0, amount 88
02:10:08.217 00.000 5440 move complete, result=0
02:10:08.217 00.000 5440 worker thread done servicing request
02:10:08.217 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 88 ms NORTH
02:10:08.219 00.002 5440 Worker thread wakes up
02:10:08.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:08.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:08.877 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"865cc270-b398-4c04-960d-3fe89ce54ced"}
02:10:08.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"865cc270-b398-4c04-960d-3fe89ce54ced"}
02:10:08.879 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d0073296-9c10-466e-b055-ebdddc2b5df9"}
02:10:08.880 00.001 4448 case statement mapped state 6 to 3
02:10:08.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0073296-9c10-466e-b055-ebdddc2b5df9"}
02:10:08.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7139dbd0-5c65-4b22-bedb-0f3cdff5701c"}
02:10:08.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"7139dbd0-5c65-4b22-bedb-0f3cdff5701c"}
02:10:09.341 00.456 5440 Exposure complete
02:10:09.395 00.054 5440 worker thread done servicing request
02:10:09.395 00.000 4448 OnExposeComplete: enter
02:10:09.396 00.001 4448 UpdateGuideState(): m_state=6
02:10:09.397 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
02:10:09.399 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.69, Mass=5602, SNR=47.2, Peak=198 HFD=5.5
02:10:09.400 00.001 4448 MultiStar: [#1 -0.01,0.06,0.84,U] [#2 -0.05,-0.00,0.69,U] [#3 0.01,0.14,0.69,U] [#4 0.00,0.06,0.85,U] [#5 -0.01,-0.06,0.74,U] [#6 -0.08,0.03,0.70,U] [#7 -0.07,-0.04,0.61,U] [#8 -0.00,0.03,0.64,U] 
02:10:09.401 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.08, 0.01}
02:10:09.402 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.91 = -2.38)
02:10:09.403 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.94 = -2.34)
02:10:09.405 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.51 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
02:10:09.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:10:09.408 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:10:09.409 00.001 5440 Worker thread wakes up
02:10:09.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:10:09.409 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:10:09.409 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:10:09.409 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:10:09.409 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:09.409 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:09.409 00.000 5440 MoveAxis(E, 0, ABG)
02:10:09.409 00.000 5440 Move returns status 0, amount 0
02:10:09.409 00.000 5440 MoveAxis(N, 0, ABG)
02:10:09.409 00.000 5440 Move returns status 0, amount 0
02:10:09.409 00.000 5440 move complete, result=0
02:10:09.409 00.000 5440 worker thread done servicing request
02:10:09.410 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:09.459 00.049 4448 UpdateGuideState exits: m=5602 SNR=47.2
02:10:09.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:09.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:09.462 00.001 4448 Enqueuing Expose request
02:10:09.463 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:09.464 00.001 5440 Worker thread wakes up
02:10:09.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:09.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:10.375 00.911 5440 Exposure complete
02:10:10.449 00.074 5440 worker thread done servicing request
02:10:10.449 00.000 4448 OnExposeComplete: enter
02:10:10.450 00.001 4448 UpdateGuideState(): m_state=6
02:10:10.452 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
02:10:10.455 00.003 4448 Star::Find returns 1 (0), X=305.44, Y=703.71, Mass=6285, SNR=50.1, Peak=229 HFD=5.5
02:10:10.456 00.001 4448 MultiStar: [#1 -0.06,0.07,0.71,U] [#2 -0.07,-0.01,0.65,U] [#3 -0.03,0.20,0.00,M2] [#4 0.08,0.08,0.80,U] [#5 -0.09,0.08,0.69,U] [#6 -0.11,0.13,0.65,U] [#7 -0.14,-0.00,0.58,U] [#8 -0.04,0.05,0.64,U] 
02:10:10.459 00.003 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.10, 0.04}
02:10:10.460 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.46)
02:10:10.461 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.86 = -2.43)
02:10:10.464 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.42 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
02:10:10.468 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
02:10:10.470 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
02:10:10.471 00.001 5440 Worker thread wakes up
02:10:10.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:10:10.471 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:10:10.471 00.000 5440 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:10:10.471 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:10.471 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:10.471 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:10.471 00.000 5440 MoveAxis(E, 0, ABG)
02:10:10.472 00.001 5440 Move returns status 0, amount 0
02:10:10.472 00.000 5440 MoveAxis(N, 0, ABG)
02:10:10.472 00.000 5440 Move returns status 0, amount 0
02:10:10.472 00.000 5440 move complete, result=0
02:10:10.472 00.000 5440 worker thread done servicing request
02:10:10.473 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:10.536 00.063 4448 UpdateGuideState exits: m=6285 SNR=50.1
02:10:10.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.539 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:10.540 00.001 4448 Enqueuing Expose request
02:10:10.541 00.001 5440 Worker thread wakes up
02:10:10.541 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:10.542 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:10.542 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:10.876 00.334 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b03f617-9d26-4bfa-bf51-2e3e50fcb127"}
02:10:10.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b03f617-9d26-4bfa-bf51-2e3e50fcb127"}
02:10:10.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1625d5ad-06ca-4d97-ab30-2f7c2dc3dfb4"}
02:10:10.880 00.001 4448 case statement mapped state 6 to 3
02:10:10.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1625d5ad-06ca-4d97-ab30-2f7c2dc3dfb4"}
02:10:10.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c624231c-fced-41f1-8adf-a7c9b0e92bfa"}
02:10:10.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.44,6.71],"pixels":"..."},"id":"c624231c-fced-41f1-8adf-a7c9b0e92bfa"}
02:10:11.666 00.782 5440 Exposure complete
02:10:11.718 00.052 5440 worker thread done servicing request
02:10:11.718 00.000 4448 OnExposeComplete: enter
02:10:11.719 00.001 4448 UpdateGuideState(): m_state=6
02:10:11.721 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
02:10:11.722 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.85, Mass=6286, SNR=50.2, Peak=238 HFD=5.6
02:10:11.723 00.001 4448 MultiStar: [#1 -0.03,0.13,0.75,U] [#2 -0.10,0.14,0.65,U] [#3 -0.15,0.23,0.00,M3] [#4 0.22,0.04,0.00,M5] [#5 -0.10,0.13,0.74,U] [#6 -0.08,0.05,0.67,U] [#7 -0.10,0.05,0.58,U] [#8 -0.04,0.11,0.63,U] 
02:10:11.723 00.000 4448 refined, 6 included, MultiStar: {-0.09, 0.12}, one-star: {-0.17, 0.17}
02:10:11.725 00.002 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.64 = -2.64)
02:10:11.726 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.68 = -2.60)
02:10:11.727 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.25 mountX=-0.13 mountY=-0.08, mountTheta=-2.61
02:10:11.731 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
02:10:11.732 00.001 4448 Enqueuing Move request for scope (-0.09, 0.12)
02:10:11.732 00.000 5440 Worker thread wakes up
02:10:11.732 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:10:11.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:10:11.733 00.001 5440 Moving (-0.09, 0.12) raw xDistance=-0.13 yDistance=-0.08
02:10:11.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:10:11.733 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:11.733 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:11.733 00.000 5440 MoveAxis(E, 99, ABG)
02:10:11.733 00.000 5440 Guiding  Dir = 2, Dur = 99
02:10:11.734 00.001 5440 IsGuiding returns 0
02:10:11.734 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:11.735 00.001 5440 PulseGuide returned control before completion, sleep 108
02:10:11.783 00.048 4448 UpdateGuideState exits: m=6286 SNR=50.2
02:10:11.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:11.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:11.786 00.001 4448 Enqueuing Expose request
02:10:11.853 00.067 5440 IsGuiding returns 0
02:10:11.853 00.000 5440 Move returns status 0, amount 99
02:10:11.853 00.000 5440 MoveAxis(N, 0, ABG)
02:10:11.853 00.000 5440 Move returns status 0, amount 0
02:10:11.853 00.000 5440 move complete, result=0
02:10:11.853 00.000 5440 worker thread done servicing request
02:10:11.853 00.000 4448 GuideStep: -0.1 px 99 ms EAST, -0.1 px 0 ms NORTH
02:10:11.855 00.002 5440 Worker thread wakes up
02:10:11.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:11.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:12.761 00.906 5440 Exposure complete
02:10:12.834 00.073 5440 worker thread done servicing request
02:10:12.834 00.000 4448 OnExposeComplete: enter
02:10:12.836 00.002 4448 UpdateGuideState(): m_state=6
02:10:12.837 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
02:10:12.839 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=703.79, Mass=6148, SNR=49.3, Peak=227 HFD=5.5
02:10:12.841 00.002 4448 MultiStar: [#1 -0.06,-0.11,0.73,U] [#2 -0.06,-0.01,0.62,U] [#3 0.02,0.11,0.68,U] [#4 0.20,0.08,0.00,M6] [#5 -0.05,-0.07,0.73,U] [#6 -0.17,0.02,0.67,U] [#7 -0.07,-0.17,0.00,M1] [#8 -0.03,-0.04,0.64,U] 
02:10:12.843 00.002 4448 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, 0.11}
02:10:12.845 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.40 = -1.88)
02:10:12.847 00.002 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.85)
02:10:12.848 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.00 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
02:10:12.851 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:10:12.853 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:10:12.855 00.002 5440 Worker thread wakes up
02:10:12.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:10:12.855 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:10:12.855 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:10:12.855 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:12.856 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:12.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:12.856 00.000 5440 MoveAxis(E, 0, ABG)
02:10:12.856 00.000 5440 Move returns status 0, amount 0
02:10:12.856 00.000 5440 MoveAxis(N, 0, ABG)
02:10:12.856 00.000 5440 Move returns status 0, amount 0
02:10:12.856 00.000 5440 move complete, result=0
02:10:12.856 00.000 5440 worker thread done servicing request
02:10:12.857 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:12.914 00.057 4448 UpdateGuideState exits: m=6148 SNR=49.3
02:10:12.916 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:12.918 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:12.919 00.001 4448 Enqueuing Expose request
02:10:12.920 00.001 5440 Worker thread wakes up
02:10:12.921 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:12.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:12.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:12.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"814e6d77-74a5-43d5-95b0-ec13253e2bd6"}
02:10:12.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"814e6d77-74a5-43d5-95b0-ec13253e2bd6"}
02:10:12.930 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"729cf48b-b93f-4989-b576-1941ec0902c2"}
02:10:12.931 00.001 4448 case statement mapped state 6 to 3
02:10:12.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"729cf48b-b93f-4989-b576-1941ec0902c2"}
02:10:12.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"013d0326-89c9-4632-b531-8bba43aee421"}
02:10:12.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"013d0326-89c9-4632-b531-8bba43aee421"}
02:10:14.152 01.216 5440 Exposure complete
02:10:14.204 00.052 5440 worker thread done servicing request
02:10:14.204 00.000 4448 OnExposeComplete: enter
02:10:14.206 00.002 4448 UpdateGuideState(): m_state=6
02:10:14.208 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
02:10:14.209 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.67, Mass=5854, SNR=48.9, Peak=209 HFD=5.6
02:10:14.209 00.000 4448 MultiStar: [#1 -0.09,-0.08,0.74,U] [#2 -0.05,-0.03,0.69,U] [#3 -0.01,0.12,0.64,U] [#4 0.06,-0.05,0.77,U] [#5 0.03,-0.02,0.72,U] [#6 -0.18,-0.10,0.00,M1] [#7 -0.17,-0.22,0.00,M2] [#8 -0.08,-0.07,0.62,U] 
02:10:14.210 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.09, -0.01}
02:10:14.212 00.002 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:10:14.213 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.15 = -1.15)
02:10:14.215 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.59 mountX=0.01 mountY=-0.04, mountTheta=-1.18
02:10:14.217 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:10:14.218 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:10:14.219 00.001 5440 Worker thread wakes up
02:10:14.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:10:14.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:10:14.219 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.01 yDistance=-0.04
02:10:14.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:10:14.220 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:14.220 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:14.220 00.000 5440 MoveAxis(E, 0, ABG)
02:10:14.220 00.000 5440 Move returns status 0, amount 0
02:10:14.220 00.000 5440 MoveAxis(N, 0, ABG)
02:10:14.220 00.000 5440 Move returns status 0, amount 0
02:10:14.220 00.000 5440 move complete, result=0
02:10:14.220 00.000 5440 worker thread done servicing request
02:10:14.221 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:14.268 00.047 4448 UpdateGuideState exits: m=5854 SNR=48.9
02:10:14.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:14.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:14.272 00.001 4448 Enqueuing Expose request
02:10:14.273 00.001 5440 Worker thread wakes up
02:10:14.273 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:14.274 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:14.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:14.876 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"754d9494-8696-4f50-97bc-319f2aae4132"}
02:10:14.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"754d9494-8696-4f50-97bc-319f2aae4132"}
02:10:14.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3ba50fe-2e7b-4a67-ba13-6c8b552f07cf"}
02:10:14.880 00.001 4448 case statement mapped state 6 to 3
02:10:14.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ba50fe-2e7b-4a67-ba13-6c8b552f07cf"}
02:10:14.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d779afe-0eb2-4dcb-ae8e-b58bc54ea567"}
02:10:14.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.46,6.67],"pixels":"..."},"id":"8d779afe-0eb2-4dcb-ae8e-b58bc54ea567"}
02:10:15.183 00.299 5440 Exposure complete
02:10:15.234 00.051 5440 worker thread done servicing request
02:10:15.234 00.000 4448 OnExposeComplete: enter
02:10:15.236 00.002 4448 UpdateGuideState(): m_state=6
02:10:15.238 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
02:10:15.239 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=703.67, Mass=6305, SNR=50.9, Peak=203 HFD=5.7
02:10:15.241 00.002 4448 MultiStar: [#1 0.04,-0.09,0.75,U] [#2 0.03,-0.09,0.63,U] [#3 0.08,-0.00,0.67,U] [#4 0.25,0.09,0.00,M6] [#5 0.08,-0.05,0.69,U] [#6 -0.02,-0.01,0.65,U] [#7 0.03,-0.07,0.55,U] [#8 0.04,0.04,0.63,U] 
02:10:15.243 00.002 4448 single-star, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.05, -0.01}
02:10:15.245 00.002 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.40) = xAngle (1.20 = 1.20)
02:10:15.246 00.001 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
02:10:15.248 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.19 mountX=0.02 mountY=0.05, mountTheta=1.21
02:10:15.252 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
02:10:15.253 00.001 4448 Enqueuing Move request for scope (0.05, -0.01)
02:10:15.254 00.001 5440 Worker thread wakes up
02:10:15.255 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
02:10:15.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
02:10:15.255 00.000 5440 Moving (0.05, -0.01) raw xDistance=0.02 yDistance=0.05
02:10:15.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:10:15.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:15.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:15.255 00.000 5440 MoveAxis(E, 0, ABG)
02:10:15.255 00.000 5440 Move returns status 0, amount 0
02:10:15.255 00.000 5440 MoveAxis(N, 0, ABG)
02:10:15.255 00.000 5440 Move returns status 0, amount 0
02:10:15.255 00.000 5440 move complete, result=0
02:10:15.255 00.000 5440 worker thread done servicing request
02:10:15.256 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:15.323 00.067 4448 UpdateGuideState exits: m=6305 SNR=50.9
02:10:15.325 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:15.326 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:15.328 00.002 4448 Enqueuing Expose request
02:10:15.329 00.001 5440 Worker thread wakes up
02:10:15.329 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:15.331 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:15.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:16.461 01.130 5440 Exposure complete
02:10:16.522 00.061 5440 worker thread done servicing request
02:10:16.522 00.000 4448 OnExposeComplete: enter
02:10:16.524 00.002 4448 UpdateGuideState(): m_state=6
02:10:16.525 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
02:10:16.526 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.63, Mass=5668, SNR=46.6, Peak=189 HFD=5.6
02:10:16.527 00.001 4448 MultiStar: [#1 0.12,-0.31,0.00,M1] [#2 0.05,-0.10,0.69,U] [#3 0.15,-0.05,0.72,U] [#4 0.26,-0.06,0.00,M7] [#5 0.09,-0.07,0.78,U] [#6 -0.03,-0.15,0.67,U] [#7 0.13,-0.26,0.00,M2] [#8 0.03,-0.17,0.65,U] 
02:10:16.528 00.001 4448 single-star, 5 included, MultiStar: {0.03, -0.09}, one-star: {-0.08, -0.05}
02:10:16.529 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:10:16.530 00.001 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
02:10:16.532 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=0.03 mountY=-0.09, mountTheta=-1.19
02:10:16.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.05, opts=13)
02:10:16.535 00.001 4448 Enqueuing Move request for scope (-0.08, -0.05)
02:10:16.536 00.001 5440 Worker thread wakes up
02:10:16.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
02:10:16.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
02:10:16.536 00.000 5440 Moving (-0.08, -0.05) raw xDistance=0.03 yDistance=-0.09
02:10:16.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:10:16.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:16.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:16.536 00.000 5440 MoveAxis(E, 0, ABG)
02:10:16.536 00.000 5440 Move returns status 0, amount 0
02:10:16.536 00.000 5440 MoveAxis(N, 0, ABG)
02:10:16.536 00.000 5440 Move returns status 0, amount 0
02:10:16.536 00.000 5440 move complete, result=0
02:10:16.536 00.000 5440 worker thread done servicing request
02:10:16.538 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:16.601 00.063 4448 UpdateGuideState exits: m=5668 SNR=46.6
02:10:16.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:16.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:16.606 00.001 4448 Enqueuing Expose request
02:10:16.609 00.003 5440 Worker thread wakes up
02:10:16.609 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:16.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:16.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:16.882 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a73221a5-eae7-40fd-92d2-1218bc05f9e0"}
02:10:16.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a73221a5-eae7-40fd-92d2-1218bc05f9e0"}
02:10:16.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5aee8555-8a27-4a8e-bdd1-2ebe0332da41"}
02:10:16.886 00.001 4448 case statement mapped state 6 to 3
02:10:16.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aee8555-8a27-4a8e-bdd1-2ebe0332da41"}
02:10:16.888 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9aa17edf-421a-4cfe-95bc-aa2439d3490b"}
02:10:16.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.47,6.63],"pixels":"..."},"id":"9aa17edf-421a-4cfe-95bc-aa2439d3490b"}
02:10:17.523 00.634 5440 Exposure complete
02:10:17.585 00.062 5440 worker thread done servicing request
02:10:17.585 00.000 4448 OnExposeComplete: enter
02:10:17.586 00.001 4448 UpdateGuideState(): m_state=6
02:10:17.588 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
02:10:17.589 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=703.54, Mass=5414, SNR=47.0, Peak=177 HFD=5.8
02:10:17.591 00.002 4448 MultiStar: [#1 0.02,-0.02,0.77,U] [#2 -0.06,0.03,0.70,U] [#3 0.13,0.05,0.67,U] [#4 0.25,0.14,0.00,M8] [#5 -0.03,0.12,0.77,U] [#6 -0.07,-0.00,0.71,U] [#7 -0.18,-0.03,0.63,U] [#8 -0.01,0.11,0.66,U] 
02:10:17.593 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.13}
02:10:17.594 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.40) = xAngle (4.36 = -1.93)
02:10:17.596 00.002 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.39 = -1.89)
02:10:17.597 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=-0.01 mountY=-0.03, mountTheta=-1.92
02:10:17.601 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:10:17.602 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:10:17.603 00.001 5440 Worker thread wakes up
02:10:17.603 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:10:17.603 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:10:17.603 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:10:17.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:10:17.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:17.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:17.603 00.000 5440 MoveAxis(E, 0, ABG)
02:10:17.603 00.000 5440 Move returns status 0, amount 0
02:10:17.603 00.000 5440 MoveAxis(N, 0, ABG)
02:10:17.604 00.001 5440 Move returns status 0, amount 0
02:10:17.604 00.000 5440 move complete, result=0
02:10:17.604 00.000 5440 worker thread done servicing request
02:10:17.604 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:17.670 00.066 4448 UpdateGuideState exits: m=5414 SNR=47.0
02:10:17.671 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:17.672 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:17.673 00.001 4448 Enqueuing Expose request
02:10:17.674 00.001 5440 Worker thread wakes up
02:10:17.674 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:17.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:17.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:18.805 01.130 5440 Exposure complete
02:10:18.857 00.052 5440 worker thread done servicing request
02:10:18.857 00.000 4448 OnExposeComplete: enter
02:10:18.859 00.002 4448 UpdateGuideState(): m_state=6
02:10:18.860 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
02:10:18.861 00.001 4448 Star::Find returns 1 (0), X=305.33, Y=703.71, Mass=5687, SNR=47.6, Peak=211 HFD=5.6
02:10:18.862 00.001 4448 MultiStar: [#1 -0.05,-0.05,0.75,U] [#2 -0.02,-0.05,0.68,U] [#3 -0.03,0.12,0.68,U] [#4 0.07,0.05,0.80,U] [#5 -0.06,-0.05,0.71,U] [#6 -0.10,-0.04,0.72,U] [#7 -0.14,-0.07,0.60,U] [#8 0.00,-0.02,0.67,U] 
02:10:18.863 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.22, 0.04}
02:10:18.864 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:10:18.865 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
02:10:18.866 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
02:10:18.870 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
02:10:18.871 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
02:10:18.871 00.000 5440 Worker thread wakes up
02:10:18.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:10:18.872 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:10:18.872 00.000 5440 Moving (-0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
02:10:18.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:10:18.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:18.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:18.872 00.000 5440 MoveAxis(E, 0, ABG)
02:10:18.872 00.000 5440 Move returns status 0, amount 0
02:10:18.872 00.000 5440 MoveAxis(N, 0, ABG)
02:10:18.872 00.000 5440 Move returns status 0, amount 0
02:10:18.872 00.000 5440 move complete, result=0
02:10:18.872 00.000 5440 worker thread done servicing request
02:10:18.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:18.939 00.066 4448 UpdateGuideState exits: m=5687 SNR=47.6
02:10:18.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:18.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:18.944 00.001 4448 Enqueuing Expose request
02:10:18.946 00.002 5440 Worker thread wakes up
02:10:18.946 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:18.948 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:18.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:18.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77b27fde-c47d-47e3-b74a-507e09b7f126"}
02:10:18.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77b27fde-c47d-47e3-b74a-507e09b7f126"}
02:10:18.955 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7df8d91-528e-4f3b-83b0-72b138742d94"}
02:10:18.957 00.002 4448 case statement mapped state 6 to 3
02:10:18.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7df8d91-528e-4f3b-83b0-72b138742d94"}
02:10:18.962 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fc02280-68bc-4b2e-bbb9-7501ccc0d46d"}
02:10:18.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.33,6.71],"pixels":"..."},"id":"0fc02280-68bc-4b2e-bbb9-7501ccc0d46d"}
02:10:19.864 00.901 5440 Exposure complete
02:10:19.915 00.051 5440 worker thread done servicing request
02:10:19.916 00.001 4448 OnExposeComplete: enter
02:10:19.917 00.001 4448 UpdateGuideState(): m_state=6
02:10:19.918 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
02:10:19.920 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=703.48, Mass=5314, SNR=45.0, Peak=195 HFD=5.7
02:10:19.921 00.001 4448 MultiStar: [#1 -0.05,-0.10,0.85,U] [#2 -0.08,-0.08,0.71,U] [#3 -0.04,0.12,0.79,U] [#4 0.04,-0.06,0.88,U] [#5 -0.07,-0.07,0.81,U] [#6 -0.11,-0.09,0.75,U] [#7 -0.09,-0.06,0.66,U] [#8 -0.01,-0.13,0.69,U] 
02:10:19.922 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {-0.03, -0.20}
02:10:19.923 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.40) = xAngle (-0.72 = -0.72)
02:10:19.924 00.001 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
02:10:19.926 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.12 mountX=0.07 mountY=-0.06, mountTheta=-0.70
02:10:19.928 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
02:10:19.929 00.001 4448 Enqueuing Move request for scope (-0.05, -0.08)
02:10:19.930 00.001 5440 Worker thread wakes up
02:10:19.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:10:19.930 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:10:19.930 00.000 5440 Moving (-0.05, -0.08) raw xDistance=0.07 yDistance=-0.06
02:10:19.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:10:19.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:19.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:19.930 00.000 5440 MoveAxis(E, 0, ABG)
02:10:19.930 00.000 5440 Move returns status 0, amount 0
02:10:19.930 00.000 5440 MoveAxis(N, 0, ABG)
02:10:19.930 00.000 5440 Move returns status 0, amount 0
02:10:19.930 00.000 5440 move complete, result=0
02:10:19.931 00.001 5440 worker thread done servicing request
02:10:19.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:19.983 00.052 4448 UpdateGuideState exits: m=5314 SNR=45.0
02:10:19.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:19.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:19.988 00.002 4448 Enqueuing Expose request
02:10:19.989 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:19.991 00.002 5440 Worker thread wakes up
02:10:19.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:19.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:20.881 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1e58721-1653-4e30-a241-70d5fb6a92ab"}
02:10:20.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1e58721-1653-4e30-a241-70d5fb6a92ab"}
02:10:20.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b71bbd8-60db-4d32-8278-d4160b125375"}
02:10:20.885 00.001 4448 case statement mapped state 6 to 3
02:10:20.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b71bbd8-60db-4d32-8278-d4160b125375"}
02:10:20.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a26a9046-2986-4495-bfe3-0e08b397f4a4"}
02:10:20.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.52,7.48],"pixels":"..."},"id":"a26a9046-2986-4495-bfe3-0e08b397f4a4"}
02:10:21.126 00.238 5440 Exposure complete
02:10:21.195 00.069 5440 worker thread done servicing request
02:10:21.196 00.001 4448 OnExposeComplete: enter
02:10:21.198 00.002 4448 UpdateGuideState(): m_state=6
02:10:21.199 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
02:10:21.200 00.001 4448 Star::Find returns 1 (0), X=305.34, Y=703.60, Mass=6428, SNR=50.3, Peak=241 HFD=5.7
02:10:21.202 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.75,U] [#2 -0.05,-0.08,0.64,U] [#3 -0.11,0.07,0.66,U] [#4 0.05,0.02,0.74,U] [#5 -0.03,-0.00,0.71,U] [#6 -0.17,-0.05,0.66,U] [#7 -0.06,-0.11,0.57,U] [#8 -0.06,-0.01,0.61,U] 
02:10:21.204 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.20, -0.08}
02:10:21.205 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:10:21.206 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:10:21.207 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=0.02 mountY=-0.08, mountTheta=-1.36
02:10:21.210 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:10:21.211 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:10:21.212 00.001 5440 Worker thread wakes up
02:10:21.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:10:21.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:10:21.212 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.02 yDistance=-0.08
02:10:21.212 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:10:21.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:21.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:21.212 00.000 5440 MoveAxis(E, 0, ABG)
02:10:21.212 00.000 5440 Move returns status 0, amount 0
02:10:21.213 00.001 5440 MoveAxis(N, 0, ABG)
02:10:21.213 00.000 5440 Move returns status 0, amount 0
02:10:21.213 00.000 5440 move complete, result=0
02:10:21.213 00.000 5440 worker thread done servicing request
02:10:21.213 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:21.262 00.049 4448 UpdateGuideState exits: m=6428 SNR=50.3
02:10:21.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:21.264 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:21.267 00.003 4448 Enqueuing Expose request
02:10:21.268 00.001 5440 Worker thread wakes up
02:10:21.268 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:21.270 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:21.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:22.178 00.908 5440 Exposure complete
02:10:22.232 00.054 5440 worker thread done servicing request
02:10:22.233 00.001 4448 OnExposeComplete: enter
02:10:22.235 00.002 4448 UpdateGuideState(): m_state=6
02:10:22.236 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
02:10:22.238 00.002 4448 Star::Find returns 1 (0), X=305.27, Y=703.72, Mass=5666, SNR=47.8, Peak=217 HFD=5.7
02:10:22.241 00.003 4448 MultiStar: [#1 -0.20,-0.05,0.00,M1] [#2 -0.12,-0.11,0.67,U] [#3 -0.19,0.07,0.00,M1] [#4 0.04,0.06,0.80,U] [#5 -0.11,0.04,0.76,U] [#6 -0.13,-0.04,0.66,U] [#7 -0.18,-0.14,0.00,M1] [#8 -0.10,-0.03,0.66,U] 
02:10:22.242 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.00}, one-star: {-0.28, 0.04}
02:10:22.243 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.40) = xAngle (4.53 = -1.75)
02:10:22.244 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.57 = -1.72)
02:10:22.245 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.13 mountX=-0.02 mountY=-0.12, mountTheta=-1.75
02:10:22.248 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.00, opts=13)
02:10:22.249 00.001 4448 Enqueuing Move request for scope (-0.12, 0.00)
02:10:22.250 00.001 5440 Worker thread wakes up
02:10:22.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
02:10:22.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
02:10:22.250 00.000 5440 Moving (-0.12, 0.00) raw xDistance=-0.02 yDistance=-0.12
02:10:22.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:22.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:10:22.250 00.000 5440 MoveAxis(E, 0, ABG)
02:10:22.250 00.000 5440 Move returns status 0, amount 0
02:10:22.250 00.000 5440 MoveAxis(N, 108, ABG)
02:10:22.250 00.000 5440 Guiding  Dir = 0, Dur = 108
02:10:22.251 00.001 5440 IsGuiding returns 0
02:10:22.251 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:22.257 00.006 5440 PulseGuide returned control before completion, sleep 113
02:10:22.301 00.044 4448 UpdateGuideState exits: m=5666 SNR=47.8
02:10:22.303 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:22.304 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:22.305 00.001 4448 Enqueuing Expose request
02:10:22.379 00.074 5440 IsGuiding returns 0
02:10:22.379 00.000 5440 Move returns status 0, amount 108
02:10:22.379 00.000 5440 move complete, result=0
02:10:22.379 00.000 5440 worker thread done servicing request
02:10:22.379 00.000 5440 Worker thread wakes up
02:10:22.379 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 108 ms NORTH
02:10:22.381 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:22.381 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:22.879 00.498 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd21a261-6324-42cf-a31a-d1cefb81b2b7"}
02:10:22.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd21a261-6324-42cf-a31a-d1cefb81b2b7"}
02:10:22.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"157c44df-3845-479f-9d13-7b2121adc638"}
02:10:22.883 00.002 4448 case statement mapped state 6 to 3
02:10:22.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"157c44df-3845-479f-9d13-7b2121adc638"}
02:10:22.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41ef686a-4028-4262-96aa-1c2acc9b8fc2"}
02:10:22.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"41ef686a-4028-4262-96aa-1c2acc9b8fc2"}
02:10:23.503 00.615 5440 Exposure complete
02:10:23.557 00.054 5440 worker thread done servicing request
02:10:23.557 00.000 4448 OnExposeComplete: enter
02:10:23.559 00.002 4448 UpdateGuideState(): m_state=6
02:10:23.560 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
02:10:23.561 00.001 4448 Star::Find returns 1 (0), X=305.24, Y=703.65, Mass=5319, SNR=46.7, Peak=199 HFD=5.6
02:10:23.562 00.001 4448 MultiStar: [#1 -0.14,0.03,0.75,U] [#2 -0.03,0.14,0.68,U] [#3 -0.08,0.14,0.69,U] [#4 0.24,0.10,0.00,M5] [#5 0.04,0.11,0.80,U] [#6 -0.08,0.04,0.69,U] [#7 -0.19,-0.02,0.00,M2] [#8 -0.05,0.13,0.70,U] 
02:10:23.564 00.002 4448 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.31, -0.03}
02:10:23.565 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.91 = -2.37)
02:10:23.566 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.33)
02:10:23.568 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.51 mountX=-0.09 mountY=-0.09, mountTheta=-2.35
02:10:23.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
02:10:23.570 00.000 4448 Enqueuing Move request for scope (-0.10, 0.07)
02:10:23.572 00.002 5440 Worker thread wakes up
02:10:23.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:10:23.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:10:23.572 00.000 5440 Moving (-0.10, 0.07) raw xDistance=-0.09 yDistance=-0.09
02:10:23.573 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:10:23.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:23.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:23.573 00.000 5440 MoveAxis(E, 69, ABG)
02:10:23.573 00.000 5440 Guiding  Dir = 2, Dur = 69
02:10:23.573 00.000 5440 IsGuiding returns 0
02:10:23.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:23.576 00.002 5440 PulseGuide returned control before completion, sleep 77
02:10:23.624 00.048 4448 UpdateGuideState exits: m=5319 SNR=46.7
02:10:23.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:23.627 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:23.628 00.001 4448 Enqueuing Expose request
02:10:23.657 00.029 5440 IsGuiding returns 0
02:10:23.657 00.000 5440 Move returns status 0, amount 69
02:10:23.657 00.000 5440 MoveAxis(N, 0, ABG)
02:10:23.657 00.000 5440 Move returns status 0, amount 0
02:10:23.657 00.000 5440 move complete, result=0
02:10:23.657 00.000 5440 worker thread done servicing request
02:10:23.657 00.000 5440 Worker thread wakes up
02:10:23.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:23.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:23.657 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
02:10:24.562 00.905 5440 Exposure complete
02:10:24.616 00.054 5440 worker thread done servicing request
02:10:24.616 00.000 4448 OnExposeComplete: enter
02:10:24.618 00.002 4448 UpdateGuideState(): m_state=6
02:10:24.619 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
02:10:24.620 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.83, Mass=6032, SNR=48.3, Peak=231 HFD=5.5
02:10:24.622 00.002 4448 MultiStar: [#1 -0.03,0.08,0.75,U] [#2 0.00,-0.08,0.69,U] [#3 -0.01,0.09,0.69,U] [#4 0.20,0.09,0.00,M6] [#5 0.04,0.07,0.78,U] [#6 -0.08,-0.03,0.66,U] [#7 -0.07,-0.03,0.60,U] [#8 0.06,-0.06,0.64,U] 
02:10:24.623 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.16}
02:10:24.624 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.53 = -2.75)
02:10:24.626 00.002 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.71)
02:10:24.627 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
02:10:24.629 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:10:24.630 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:10:24.631 00.001 5440 Worker thread wakes up
02:10:24.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:10:24.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:10:24.631 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:10:24.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:10:24.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:24.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:24.632 00.001 5440 MoveAxis(E, 0, ABG)
02:10:24.632 00.000 5440 Move returns status 0, amount 0
02:10:24.632 00.000 5440 MoveAxis(N, 0, ABG)
02:10:24.632 00.000 5440 Move returns status 0, amount 0
02:10:24.632 00.000 5440 move complete, result=0
02:10:24.632 00.000 5440 worker thread done servicing request
02:10:24.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:24.693 00.060 4448 UpdateGuideState exits: m=6032 SNR=48.3
02:10:24.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:24.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:24.697 00.001 4448 Enqueuing Expose request
02:10:24.698 00.001 5440 Worker thread wakes up
02:10:24.698 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:24.700 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:24.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:24.896 00.196 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4448a4d9-3b6b-44e3-844d-8bba7adfb96b"}
02:10:24.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4448a4d9-3b6b-44e3-844d-8bba7adfb96b"}
02:10:24.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d65fdb41-3853-4de3-9e5d-75bd00d1f2ac"}
02:10:24.900 00.002 4448 case statement mapped state 6 to 3
02:10:24.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65fdb41-3853-4de3-9e5d-75bd00d1f2ac"}
02:10:24.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d7359a5-6201-47cc-846a-b09b75310c88"}
02:10:24.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.48,6.83],"pixels":"..."},"id":"3d7359a5-6201-47cc-846a-b09b75310c88"}
02:10:25.829 00.925 5440 Exposure complete
02:10:25.882 00.053 5440 worker thread done servicing request
02:10:25.882 00.000 4448 OnExposeComplete: enter
02:10:25.883 00.001 4448 UpdateGuideState(): m_state=6
02:10:25.886 00.003 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
02:10:25.887 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.73, Mass=5811, SNR=47.4, Peak=207 HFD=5.5
02:10:25.888 00.001 4448 MultiStar: [#1 0.02,-0.05,0.78,U] [#2 0.06,-0.00,0.66,U] [#3 0.01,0.02,0.68,U] [#4 0.33,-0.09,0.00,M7] [#5 -0.01,0.06,0.75,U] [#6 -0.04,-0.00,0.69,U] [#7 -0.07,-0.09,0.63,U] [#8 0.02,-0.06,0.68,U] 
02:10:25.889 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.12, 0.05}
02:10:25.889 00.000 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:10:25.891 00.002 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:10:25.893 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.86 mountX=0.00 mountY=-0.02, mountTheta=-1.46
02:10:25.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:10:25.896 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:10:25.897 00.001 5440 Worker thread wakes up
02:10:25.897 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:10:25.897 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:10:25.897 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:10:25.897 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:10:25.897 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:25.898 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:25.898 00.000 5440 MoveAxis(E, 0, ABG)
02:10:25.898 00.000 5440 Move returns status 0, amount 0
02:10:25.898 00.000 5440 MoveAxis(N, 0, ABG)
02:10:25.898 00.000 5440 Move returns status 0, amount 0
02:10:25.898 00.000 5440 move complete, result=0
02:10:25.898 00.000 5440 worker thread done servicing request
02:10:25.898 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:25.946 00.048 4448 UpdateGuideState exits: m=5811 SNR=47.4
02:10:25.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:25.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:25.950 00.001 4448 Enqueuing Expose request
02:10:25.951 00.001 5440 Worker thread wakes up
02:10:25.951 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:25.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:25.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:26.860 00.908 5440 Exposure complete
02:10:26.896 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bae4fb6-7d34-4436-977e-9a5e3177cf48"}
02:10:26.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bae4fb6-7d34-4436-977e-9a5e3177cf48"}
02:10:26.898 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f86c0791-1642-4dfc-91e2-6fa81b9bf535"}
02:10:26.900 00.002 4448 case statement mapped state 6 to 3
02:10:26.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86c0791-1642-4dfc-91e2-6fa81b9bf535"}
02:10:26.903 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe030b22-d96a-4a32-801d-036dc74c1e30"}
02:10:26.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"fe030b22-d96a-4a32-801d-036dc74c1e30"}
02:10:26.924 00.020 5440 worker thread done servicing request
02:10:26.924 00.000 4448 OnExposeComplete: enter
02:10:26.926 00.002 4448 UpdateGuideState(): m_state=6
02:10:26.927 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
02:10:26.929 00.002 4448 Star::Find returns 1 (0), X=305.49, Y=703.71, Mass=5971, SNR=48.2, Peak=212 HFD=5.5
02:10:26.931 00.002 4448 MultiStar: [#1 0.04,-0.11,0.79,U] [#2 -0.02,-0.06,0.68,U] [#3 0.03,-0.02,0.68,U] [#4 0.24,0.02,0.00,M8] [#5 -0.01,-0.08,0.71,U] [#6 -0.08,-0.06,0.70,U] [#7 -0.10,-0.13,0.60,U] [#8 -0.03,0.01,0.63,U] 
02:10:26.932 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.06, 0.03}
02:10:26.935 00.003 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.40) = xAngle (-0.67 = -0.67)
02:10:26.936 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
02:10:26.938 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.07 mountX=0.04 mountY=-0.03, mountTheta=-0.65
02:10:26.941 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:10:26.943 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:10:26.945 00.002 5440 Worker thread wakes up
02:10:26.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:10:26.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:10:26.945 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.04 yDistance=-0.03
02:10:26.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:10:26.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:26.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:26.945 00.000 5440 MoveAxis(E, 0, ABG)
02:10:26.945 00.000 5440 Move returns status 0, amount 0
02:10:26.945 00.000 5440 MoveAxis(N, 0, ABG)
02:10:26.945 00.000 5440 Move returns status 0, amount 0
02:10:26.945 00.000 5440 move complete, result=0
02:10:26.945 00.000 5440 worker thread done servicing request
02:10:26.946 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:27.016 00.070 4448 UpdateGuideState exits: m=5971 SNR=48.2
02:10:27.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:27.021 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:27.022 00.001 4448 Enqueuing Expose request
02:10:27.025 00.003 5440 Worker thread wakes up
02:10:27.025 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:27.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:27.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:28.159 01.133 5440 Exposure complete
02:10:28.211 00.052 5440 worker thread done servicing request
02:10:28.211 00.000 4448 OnExposeComplete: enter
02:10:28.213 00.002 4448 UpdateGuideState(): m_state=6
02:10:28.214 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
02:10:28.215 00.001 4448 Star::Find returns 1 (0), X=305.29, Y=703.66, Mass=5921, SNR=48.6, Peak=215 HFD=5.7
02:10:28.216 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.76,U] [#2 -0.07,-0.01,0.66,U] [#3 0.01,0.06,0.67,U] [#4 0.25,0.09,0.00,M9] [#5 -0.02,0.06,0.73,U] [#6 -0.03,0.01,0.67,U] [#7 -0.17,0.03,0.59,U] [#8 0.03,-0.04,0.63,U] 
02:10:28.217 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.26, -0.02}
02:10:28.218 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.48 = -1.80)
02:10:28.220 00.002 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:10:28.221 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
02:10:28.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:10:28.225 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:10:28.226 00.001 5440 Worker thread wakes up
02:10:28.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:10:28.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:10:28.226 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:10:28.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:28.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:28.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:28.226 00.000 5440 MoveAxis(E, 0, ABG)
02:10:28.228 00.002 5440 Move returns status 0, amount 0
02:10:28.228 00.000 5440 MoveAxis(N, 0, ABG)
02:10:28.228 00.000 5440 Move returns status 0, amount 0
02:10:28.228 00.000 5440 move complete, result=0
02:10:28.228 00.000 5440 worker thread done servicing request
02:10:28.228 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:28.279 00.051 4448 UpdateGuideState exits: m=5921 SNR=48.6
02:10:28.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:28.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:28.283 00.002 4448 Enqueuing Expose request
02:10:28.284 00.001 5440 Worker thread wakes up
02:10:28.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:28.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:28.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:28.895 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4653a8c2-0244-45f3-a5ea-9e218734f11d"}
02:10:28.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4653a8c2-0244-45f3-a5ea-9e218734f11d"}
02:10:28.899 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"efd906da-7756-4b96-be5d-451a38ac23fc"}
02:10:28.901 00.002 4448 case statement mapped state 6 to 3
02:10:28.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd906da-7756-4b96-be5d-451a38ac23fc"}
02:10:28.903 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1d723675-1031-41fa-ad87-02adce230300"}
02:10:28.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.29,6.66],"pixels":"..."},"id":"1d723675-1031-41fa-ad87-02adce230300"}
02:10:29.201 00.296 5440 Exposure complete
02:10:29.258 00.057 5440 worker thread done servicing request
02:10:29.258 00.000 4448 OnExposeComplete: enter
02:10:29.259 00.001 4448 UpdateGuideState(): m_state=6
02:10:29.261 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
02:10:29.262 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.50, Mass=5768, SNR=46.8, Peak=193 HFD=5.8
02:10:29.263 00.001 4448 MultiStar: [#1 -0.04,-0.07,0.75,U] [#2 -0.03,-0.08,0.70,U] [#3 0.01,0.08,0.76,U] [#4 0.26,0.00,0.00,M10] [#5 0.05,-0.01,0.76,U] [#6 -0.03,-0.05,0.73,U] [#7 -0.10,-0.09,0.61,U] [#8 -0.08,-0.05,0.68,U] 
02:10:29.264 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.07, -0.18}
02:10:29.265 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:10:29.266 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:10:29.267 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=0.05 mountY=-0.04, mountTheta=-0.69
02:10:29.270 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:10:29.271 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:10:29.273 00.002 5440 Worker thread wakes up
02:10:29.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:10:29.273 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:10:29.273 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:10:29.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:10:29.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:29.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:29.273 00.000 5440 MoveAxis(E, 0, ABG)
02:10:29.273 00.000 5440 Move returns status 0, amount 0
02:10:29.273 00.000 5440 MoveAxis(N, 0, ABG)
02:10:29.273 00.000 5440 Move returns status 0, amount 0
02:10:29.273 00.000 5440 move complete, result=0
02:10:29.273 00.000 5440 worker thread done servicing request
02:10:29.274 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:29.324 00.050 4448 UpdateGuideState exits: m=5768 SNR=46.8
02:10:29.327 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:29.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:29.329 00.001 4448 Enqueuing Expose request
02:10:29.330 00.001 5440 Worker thread wakes up
02:10:29.330 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:29.332 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:29.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:30.468 01.136 5440 Exposure complete
02:10:30.520 00.052 5440 worker thread done servicing request
02:10:30.520 00.000 4448 OnExposeComplete: enter
02:10:30.521 00.001 4448 UpdateGuideState(): m_state=6
02:10:30.523 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
02:10:30.524 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.71, Mass=6465, SNR=52.2, Peak=213 HFD=5.7
02:10:30.525 00.001 4448 MultiStar: [#1 0.01,-0.11,0.68,U] [#2 0.09,-0.05,0.64,U] [#3 0.12,0.06,0.61,U] [#4 0.21,0.05,0.00,R] [#5 0.00,-0.01,0.68,U] [#6 -0.02,-0.09,0.64,U] [#7 -0.07,-0.13,0.56,U] [#8 0.00,0.05,0.59,U] 
02:10:30.526 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.17, 0.04}
02:10:30.527 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.40) = xAngle (-0.73 = -0.73)
02:10:30.529 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
02:10:30.530 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.13 mountX=0.02 mountY=-0.02, mountTheta=-0.71
02:10:30.533 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
02:10:30.534 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
02:10:30.535 00.001 5440 Worker thread wakes up
02:10:30.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:10:30.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:10:30.535 00.000 5440 Moving (-0.02, -0.03) raw xDistance=0.02 yDistance=-0.02
02:10:30.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:10:30.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:30.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:30.535 00.000 5440 MoveAxis(E, 0, ABG)
02:10:30.535 00.000 5440 Move returns status 0, amount 0
02:10:30.535 00.000 5440 MoveAxis(N, 0, ABG)
02:10:30.535 00.000 5440 Move returns status 0, amount 0
02:10:30.535 00.000 5440 move complete, result=0
02:10:30.535 00.000 5440 worker thread done servicing request
02:10:30.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:30.588 00.052 4448 UpdateGuideState exits: m=6465 SNR=52.2
02:10:30.589 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:30.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:30.591 00.001 4448 Enqueuing Expose request
02:10:30.593 00.002 5440 Worker thread wakes up
02:10:30.593 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:30.594 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:30.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:30.894 00.300 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e923e43e-f8f9-48ae-8585-2a641349ae51"}
02:10:30.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e923e43e-f8f9-48ae-8585-2a641349ae51"}
02:10:30.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b257fa51-a7af-4882-a089-eeca5cf0158e"}
02:10:30.898 00.001 4448 case statement mapped state 6 to 3
02:10:30.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b257fa51-a7af-4882-a089-eeca5cf0158e"}
02:10:30.900 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b840bab-5b6f-4835-b8d7-d455b0733931"}
02:10:30.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"1b840bab-5b6f-4835-b8d7-d455b0733931"}
02:10:31.512 00.611 5440 Exposure complete
02:10:31.569 00.057 5440 worker thread done servicing request
02:10:31.569 00.000 4448 OnExposeComplete: enter
02:10:31.571 00.002 4448 UpdateGuideState(): m_state=6
02:10:31.572 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
02:10:31.573 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.57, Mass=5856, SNR=48.4, Peak=203 HFD=5.7
02:10:31.576 00.003 4448 MultiStar: [#1 0.00,-0.03,0.75,U] [#2 0.00,-0.06,0.67,U] [#3 0.04,-0.05,0.69,U] [#4 0.05,-0.09,0.81,U] [#5 0.05,0.01,0.74,U] [#6 -0.06,-0.10,0.65,U] [#7 -0.02,0.01,0.61,U] [#8 0.01,-0.07,0.62,U] 
02:10:31.576 00.000 4448 refined, 8 included, MultiStar: {-0.00, -0.06}, one-star: {-0.07, -0.10}
02:10:31.578 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:10:31.579 00.001 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
02:10:31.580 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=0.06 mountY=-0.01, mountTheta=-0.15
02:10:31.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
02:10:31.584 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
02:10:31.585 00.001 5440 Worker thread wakes up
02:10:31.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
02:10:31.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
02:10:31.586 00.001 5440 Moving (-0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
02:10:31.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:10:31.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:31.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:31.586 00.000 5440 MoveAxis(E, 0, ABG)
02:10:31.586 00.000 5440 Move returns status 0, amount 0
02:10:31.586 00.000 5440 MoveAxis(N, 0, ABG)
02:10:31.586 00.000 5440 Move returns status 0, amount 0
02:10:31.586 00.000 5440 move complete, result=0
02:10:31.586 00.000 5440 worker thread done servicing request
02:10:31.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:31.651 00.064 4448 UpdateGuideState exits: m=5856 SNR=48.4
02:10:31.654 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:31.655 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:31.656 00.001 4448 Enqueuing Expose request
02:10:31.657 00.001 5440 Worker thread wakes up
02:10:31.657 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:31.659 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:31.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:32.793 01.134 5440 Exposure complete
02:10:32.843 00.050 5440 worker thread done servicing request
02:10:32.843 00.000 4448 OnExposeComplete: enter
02:10:32.846 00.003 4448 UpdateGuideState(): m_state=6
02:10:32.848 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
02:10:32.849 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.72, Mass=5750, SNR=48.3, Peak=200 HFD=5.6
02:10:32.851 00.002 4448 MultiStar: [#1 0.02,-0.07,0.79,U] [#2 -0.05,-0.11,0.66,U] [#3 -0.05,-0.01,0.67,U] [#4 0.01,0.02,0.79,U] [#5 0.01,-0.02,0.76,U] [#6 -0.10,-0.14,0.66,U] [#7 -0.09,-0.15,0.63,U] [#8 -0.08,0.01,0.64,U] 
02:10:32.853 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.14, 0.05}
02:10:32.854 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:10:32.856 00.002 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:10:32.858 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=0.03 mountY=-0.06, mountTheta=-1.11
02:10:32.861 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:10:32.863 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:10:32.864 00.001 5440 Worker thread wakes up
02:10:32.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:10:32.864 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:10:32.865 00.001 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.06
02:10:32.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:10:32.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:32.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:32.865 00.000 5440 MoveAxis(E, 0, ABG)
02:10:32.865 00.000 5440 Move returns status 0, amount 0
02:10:32.865 00.000 5440 MoveAxis(N, 0, ABG)
02:10:32.865 00.000 5440 Move returns status 0, amount 0
02:10:32.865 00.000 5440 move complete, result=0
02:10:32.865 00.000 5440 worker thread done servicing request
02:10:32.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:32.936 00.070 4448 UpdateGuideState exits: m=5750 SNR=48.3
02:10:32.938 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:32.940 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:32.941 00.001 4448 Enqueuing Expose request
02:10:32.943 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:32.945 00.002 5440 Worker thread wakes up
02:10:32.945 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:32.945 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:32.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6b5af52-9d87-4cd1-93fd-db8b89cfcb22"}
02:10:32.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6b5af52-9d87-4cd1-93fd-db8b89cfcb22"}
02:10:32.953 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bd2d463-9c9a-4e76-b3af-ac9736618030"}
02:10:32.954 00.001 4448 case statement mapped state 6 to 3
02:10:32.954 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd2d463-9c9a-4e76-b3af-ac9736618030"}
02:10:32.957 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13709c89-2674-4b23-82b9-d382d0a4a737"}
02:10:32.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.41,6.72],"pixels":"..."},"id":"13709c89-2674-4b23-82b9-d382d0a4a737"}
02:10:33.862 00.904 5440 Exposure complete
02:10:33.917 00.055 5440 worker thread done servicing request
02:10:33.917 00.000 4448 OnExposeComplete: enter
02:10:33.918 00.001 4448 UpdateGuideState(): m_state=6
02:10:33.920 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
02:10:33.922 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.70, Mass=5917, SNR=47.8, Peak=215 HFD=5.5
02:10:33.923 00.001 4448 MultiStar: [#1 -0.08,0.10,0.79,U] [#2 0.07,-0.07,0.70,U] [#3 -0.04,0.12,0.67,U] [#4 -0.00,-0.10,0.85,U] [#5 -0.01,0.07,0.75,U] [#6 -0.06,-0.02,0.66,U] [#7 -0.03,-0.06,0.61,U] [#8 -0.00,0.03,0.64,U] 
02:10:33.925 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.10, 0.02}
02:10:33.928 00.003 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.11)
02:10:33.930 00.002 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.21 = -2.07)
02:10:33.931 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.78 mountX=-0.02 mountY=-0.03, mountTheta=-2.10
02:10:33.935 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:10:33.936 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:10:33.938 00.002 5440 Worker thread wakes up
02:10:33.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:10:33.938 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:10:33.938 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:10:33.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:33.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:33.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:33.938 00.000 5440 MoveAxis(E, 0, ABG)
02:10:33.938 00.000 5440 Move returns status 0, amount 0
02:10:33.938 00.000 5440 MoveAxis(N, 0, ABG)
02:10:33.938 00.000 5440 Move returns status 0, amount 0
02:10:33.938 00.000 5440 move complete, result=0
02:10:33.939 00.001 5440 worker thread done servicing request
02:10:33.939 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:33.995 00.056 4448 UpdateGuideState exits: m=5917 SNR=47.8
02:10:33.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:33.998 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:33.999 00.001 4448 Enqueuing Expose request
02:10:34.000 00.001 5440 Worker thread wakes up
02:10:34.000 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:34.002 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:34.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:34.893 00.891 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beec3d55-9c52-4d52-945f-21d2be6e752a"}
02:10:34.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beec3d55-9c52-4d52-945f-21d2be6e752a"}
02:10:34.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91da2d0f-98b9-4ee1-8a23-991048d92282"}
02:10:34.898 00.001 4448 case statement mapped state 6 to 3
02:10:34.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"91da2d0f-98b9-4ee1-8a23-991048d92282"}
02:10:34.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47bc2877-bbcf-4414-b0e2-fbff8518172b"}
02:10:34.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"47bc2877-bbcf-4414-b0e2-fbff8518172b"}
02:10:35.132 00.229 5440 Exposure complete
02:10:35.201 00.069 5440 worker thread done servicing request
02:10:35.201 00.000 4448 OnExposeComplete: enter
02:10:35.203 00.002 4448 UpdateGuideState(): m_state=6
02:10:35.204 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
02:10:35.205 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.66, Mass=5867, SNR=48.6, Peak=201 HFD=5.7
02:10:35.207 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.75,U] [#2 -0.15,-0.13,0.00,M1] [#3 -0.12,-0.08,0.71,U] [#4 -0.02,-0.05,0.76,U] [#5 -0.10,0.02,0.72,U] [#6 -0.13,-0.07,0.66,U] [#7 -0.10,-0.15,0.56,U] [#8 -0.05,0.06,0.63,U] 
02:10:35.209 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.17, -0.02}
02:10:35.210 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:10:35.210 00.000 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:10:35.213 00.003 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.76 mountX=0.02 mountY=-0.10, mountTheta=-1.36
02:10:35.216 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
02:10:35.217 00.001 4448 Enqueuing Move request for scope (-0.10, -0.04)
02:10:35.218 00.001 5440 Worker thread wakes up
02:10:35.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:10:35.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:10:35.218 00.000 5440 Moving (-0.10, -0.04) raw xDistance=0.02 yDistance=-0.10
02:10:35.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:10:35.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:10:35.218 00.000 5440 MoveAxis(E, 0, ABG)
02:10:35.218 00.000 5440 Move returns status 0, amount 0
02:10:35.219 00.001 5440 MoveAxis(N, 90, ABG)
02:10:35.219 00.000 5440 Guiding  Dir = 0, Dur = 90
02:10:35.219 00.000 5440 IsGuiding returns 0
02:10:35.220 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:35.226 00.006 5440 PulseGuide returned control before completion, sleep 94
02:10:35.279 00.053 4448 UpdateGuideState exits: m=5867 SNR=48.6
02:10:35.282 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:35.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:35.285 00.002 4448 Enqueuing Expose request
02:10:35.330 00.045 5440 IsGuiding returns 0
02:10:35.330 00.000 5440 Move returns status 0, amount 90
02:10:35.330 00.000 5440 move complete, result=0
02:10:35.330 00.000 5440 worker thread done servicing request
02:10:35.330 00.000 5440 Worker thread wakes up
02:10:35.330 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:35.330 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:35.331 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
02:10:36.247 00.916 5440 Exposure complete
02:10:36.302 00.055 5440 worker thread done servicing request
02:10:36.302 00.000 4448 OnExposeComplete: enter
02:10:36.304 00.002 4448 UpdateGuideState(): m_state=6
02:10:36.305 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
02:10:36.306 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=703.64, Mass=5987, SNR=48.2, Peak=222 HFD=5.6
02:10:36.308 00.002 4448 MultiStar: [#1 -0.05,-0.14,0.74,U] [#2 -0.10,-0.16,0.00,M2] [#3 -0.01,0.04,0.67,U] [#4 -0.09,-0.07,0.81,U] [#5 -0.06,0.01,0.80,U] [#6 -0.05,-0.14,0.69,U] [#7 -0.10,-0.15,0.60,U] [#8 -0.04,-0.16,0.64,U] 
02:10:36.308 00.000 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.12, -0.03}
02:10:36.309 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.40) = xAngle (-0.90 = -0.90)
02:10:36.311 00.002 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
02:10:36.312 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.29 mountX=0.06 mountY=-0.08, mountTheta=-0.88
02:10:36.315 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:10:36.316 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:10:36.317 00.001 5440 Worker thread wakes up
02:10:36.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:10:36.318 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:10:36.318 00.000 5440 Moving (-0.07, -0.07) raw xDistance=0.06 yDistance=-0.08
02:10:36.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:10:36.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:36.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:36.318 00.000 5440 MoveAxis(E, 0, ABG)
02:10:36.318 00.000 5440 Move returns status 0, amount 0
02:10:36.318 00.000 5440 MoveAxis(N, 0, ABG)
02:10:36.318 00.000 5440 Move returns status 0, amount 0
02:10:36.318 00.000 5440 move complete, result=0
02:10:36.318 00.000 5440 worker thread done servicing request
02:10:36.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:36.368 00.049 4448 UpdateGuideState exits: m=5987 SNR=48.2
02:10:36.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:36.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:36.371 00.001 4448 Enqueuing Expose request
02:10:36.372 00.001 5440 Worker thread wakes up
02:10:36.372 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:36.373 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:36.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:36.893 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14732bc9-96b2-499f-8fb3-c7330182a685"}
02:10:36.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14732bc9-96b2-499f-8fb3-c7330182a685"}
02:10:36.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12301a79-f1eb-44e0-aef1-6c167f33bf35"}
02:10:36.897 00.001 4448 case statement mapped state 6 to 3
02:10:36.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12301a79-f1eb-44e0-aef1-6c167f33bf35"}
02:10:36.899 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"63c7b5f6-5844-44f0-a29d-1a5298ceccc7"}
02:10:36.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.43,6.64],"pixels":"..."},"id":"63c7b5f6-5844-44f0-a29d-1a5298ceccc7"}
02:10:37.496 00.596 5440 Exposure complete
02:10:37.565 00.069 5440 worker thread done servicing request
02:10:37.565 00.000 4448 OnExposeComplete: enter
02:10:37.567 00.002 4448 UpdateGuideState(): m_state=6
02:10:37.568 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
02:10:37.569 00.001 4448 Star::Find returns 1 (0), X=305.31, Y=703.60, Mass=6035, SNR=49.1, Peak=219 HFD=5.7
02:10:37.572 00.003 4448 MultiStar: [#1 -0.00,-0.01,0.75,U] [#2 -0.09,-0.01,0.67,U] [#3 -0.03,0.03,0.67,U] [#4 0.00,0.02,0.78,U] [#5 -0.01,-0.03,0.71,U] [#6 -0.03,-0.08,0.67,U] [#7 -0.01,0.02,0.59,U] [#8 -0.08,-0.02,0.63,U] 
02:10:37.573 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.23, -0.08}
02:10:37.574 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.40) = xAngle (-1.42 = -1.42)
02:10:37.577 00.003 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
02:10:37.578 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=0.01 mountY=-0.06, mountTheta=-1.42
02:10:37.582 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:10:37.583 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:10:37.585 00.002 5440 Worker thread wakes up
02:10:37.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:10:37.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:10:37.585 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:10:37.586 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:10:37.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:37.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:37.586 00.000 5440 MoveAxis(E, 0, ABG)
02:10:37.586 00.000 5440 Move returns status 0, amount 0
02:10:37.586 00.000 5440 MoveAxis(N, 0, ABG)
02:10:37.586 00.000 5440 Move returns status 0, amount 0
02:10:37.586 00.000 5440 move complete, result=0
02:10:37.586 00.000 5440 worker thread done servicing request
02:10:37.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:37.655 00.068 4448 UpdateGuideState exits: m=6035 SNR=49.1
02:10:37.656 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:37.658 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:37.659 00.001 4448 Enqueuing Expose request
02:10:37.660 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:37.662 00.002 5440 Worker thread wakes up
02:10:37.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:37.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:38.573 00.911 5440 Exposure complete
02:10:38.626 00.053 5440 worker thread done servicing request
02:10:38.626 00.000 4448 OnExposeComplete: enter
02:10:38.628 00.002 4448 UpdateGuideState(): m_state=6
02:10:38.629 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
02:10:38.630 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.50, Mass=5655, SNR=47.7, Peak=193 HFD=5.8
02:10:38.631 00.001 4448 MultiStar: [#1 0.03,0.02,0.77,U] [#2 -0.07,-0.06,0.69,U] [#3 0.13,0.04,0.71,U] [#4 0.09,-0.04,0.77,U] [#5 0.08,0.03,0.74,U] [#6 -0.01,-0.03,0.71,U] [#7 -0.05,-0.03,0.59,U] [#8 0.05,-0.02,0.66,U] 
02:10:38.632 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {-0.04, -0.18}
02:10:38.633 00.001 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:10:38.635 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:10:38.636 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-0.97 mountX=0.04 mountY=0.02, mountTheta=0.46
02:10:38.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
02:10:38.640 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
02:10:38.641 00.001 5440 Worker thread wakes up
02:10:38.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:10:38.641 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:10:38.641 00.000 5440 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.02
02:10:38.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:10:38.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:38.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:38.641 00.000 5440 MoveAxis(E, 0, ABG)
02:10:38.641 00.000 5440 Move returns status 0, amount 0
02:10:38.641 00.000 5440 MoveAxis(N, 0, ABG)
02:10:38.641 00.000 5440 Move returns status 0, amount 0
02:10:38.641 00.000 5440 move complete, result=0
02:10:38.642 00.001 5440 worker thread done servicing request
02:10:38.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=242, Gamma=0.880
02:10:38.694 00.052 4448 UpdateGuideState exits: m=5655 SNR=47.7
02:10:38.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:38.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:38.697 00.001 4448 Enqueuing Expose request
02:10:38.698 00.001 5440 Worker thread wakes up
02:10:38.698 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:38.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:38.699 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:38.892 00.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c4544cf-e686-4bd9-acf9-4c4f36b4dcd8"}
02:10:38.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c4544cf-e686-4bd9-acf9-4c4f36b4dcd8"}
02:10:38.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a903098f-dbb8-48fc-a522-6cc957a92ea0"}
02:10:38.897 00.001 4448 case statement mapped state 6 to 3
02:10:38.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a903098f-dbb8-48fc-a522-6cc957a92ea0"}
02:10:38.901 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37a2bac0-ae7a-4d99-be95-33763f4d8cf0"}
02:10:38.901 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.51,7.50],"pixels":"..."},"id":"37a2bac0-ae7a-4d99-be95-33763f4d8cf0"}
02:10:39.836 00.935 5440 Exposure complete
02:10:39.892 00.056 5440 worker thread done servicing request
02:10:39.892 00.000 4448 OnExposeComplete: enter
02:10:39.894 00.002 4448 UpdateGuideState(): m_state=6
02:10:39.896 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
02:10:39.898 00.002 4448 Star::Find returns 1 (0), X=305.42, Y=703.63, Mass=5733, SNR=47.7, Peak=201 HFD=5.7
02:10:39.900 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.77,U] [#2 -0.10,0.09,0.68,U] [#3 0.01,0.14,0.69,U] [#4 -0.08,0.10,0.84,U] [#5 -0.03,0.09,0.71,U] [#6 -0.13,-0.01,0.67,U] [#7 -0.10,-0.02,0.62,U] [#8 0.01,0.05,0.67,U] 
02:10:39.901 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, -0.04}
02:10:39.903 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.27)
02:10:39.905 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.05 = -2.23)
02:10:39.906 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.62 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
02:10:39.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
02:10:39.910 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
02:10:39.911 00.001 5440 Worker thread wakes up
02:10:39.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:10:39.911 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:10:39.911 00.000 5440 Moving (-0.07, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:10:39.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:10:39.912 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:39.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:39.912 00.000 5440 MoveAxis(E, 0, ABG)
02:10:39.912 00.000 5440 Move returns status 0, amount 0
02:10:39.912 00.000 5440 MoveAxis(N, 0, ABG)
02:10:39.912 00.000 5440 Move returns status 0, amount 0
02:10:39.912 00.000 5440 move complete, result=0
02:10:39.912 00.000 5440 worker thread done servicing request
02:10:39.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:39.970 00.057 4448 UpdateGuideState exits: m=5733 SNR=47.7
02:10:39.970 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:39.972 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:39.973 00.001 4448 Enqueuing Expose request
02:10:39.974 00.001 5440 Worker thread wakes up
02:10:39.974 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:39.976 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:39.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:40.881 00.905 5440 Exposure complete
02:10:40.891 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"415f34c9-15ab-4946-b724-6a4a06ad8d04"}
02:10:40.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"415f34c9-15ab-4946-b724-6a4a06ad8d04"}
02:10:40.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cea2d1fe-a94a-47c3-aa9c-d261109a3cb4"}
02:10:40.895 00.001 4448 case statement mapped state 6 to 3
02:10:40.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea2d1fe-a94a-47c3-aa9c-d261109a3cb4"}
02:10:40.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02a8bcad-0c9c-420b-8ff2-3c38cd176cda"}
02:10:40.899 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"02a8bcad-0c9c-420b-8ff2-3c38cd176cda"}
02:10:40.945 00.046 5440 worker thread done servicing request
02:10:40.945 00.000 4448 OnExposeComplete: enter
02:10:40.946 00.001 4448 UpdateGuideState(): m_state=6
02:10:40.948 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
02:10:40.950 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=703.61, Mass=5776, SNR=47.4, Peak=195 HFD=5.7
02:10:40.952 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.77,U] [#2 -0.08,0.01,0.67,U] [#3 -0.06,0.03,0.71,U] [#4 -0.19,0.07,0.00,M1] [#5 0.01,0.04,0.73,U] [#6 -0.09,-0.01,0.70,U] [#7 -0.18,0.02,0.62,U] [#8 -0.06,0.03,0.66,U] 
02:10:40.954 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.00}, one-star: {-0.07, -0.07}
02:10:40.955 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:10:40.957 00.002 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
02:10:40.958 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
02:10:40.962 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
02:10:40.963 00.001 4448 Enqueuing Move request for scope (-0.07, -0.00)
02:10:40.966 00.003 5440 Worker thread wakes up
02:10:40.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:10:40.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:10:40.966 00.000 5440 Moving (-0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
02:10:40.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:10:40.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:40.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:40.966 00.000 5440 MoveAxis(E, 0, ABG)
02:10:40.966 00.000 5440 Move returns status 0, amount 0
02:10:40.966 00.000 5440 MoveAxis(N, 0, ABG)
02:10:40.966 00.000 5440 Move returns status 0, amount 0
02:10:40.966 00.000 5440 move complete, result=0
02:10:40.966 00.000 5440 worker thread done servicing request
02:10:40.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:41.038 00.071 4448 UpdateGuideState exits: m=5776 SNR=47.4
02:10:41.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:41.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:41.043 00.002 4448 Enqueuing Expose request
02:10:41.045 00.002 5440 Worker thread wakes up
02:10:41.045 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:41.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:41.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:42.177 01.131 5440 Exposure complete
02:10:42.231 00.054 5440 worker thread done servicing request
02:10:42.231 00.000 4448 OnExposeComplete: enter
02:10:42.232 00.001 4448 UpdateGuideState(): m_state=6
02:10:42.233 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
02:10:42.235 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=703.70, Mass=6017, SNR=48.8, Peak=207 HFD=5.5
02:10:42.236 00.001 4448 MultiStar: [#1 -0.05,0.03,0.73,U] [#2 -0.08,0.01,0.66,U] [#3 0.01,0.11,0.66,U] [#4 0.06,0.10,0.77,U] [#5 0.02,0.09,0.74,U] [#6 -0.05,0.01,0.63,U] [#7 0.05,-0.00,0.59,U] [#8 0.06,0.03,0.64,U] 
02:10:42.237 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, 0.03}
02:10:42.238 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.40) = xAngle (3.33 = -2.96)
02:10:42.240 00.002 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.92)
02:10:42.241 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
02:10:42.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:10:42.244 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:10:42.245 00.001 5440 Worker thread wakes up
02:10:42.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:10:42.245 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:10:42.245 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.01
02:10:42.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:10:42.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:42.246 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:42.246 00.000 5440 MoveAxis(E, 0, ABG)
02:10:42.246 00.000 5440 Move returns status 0, amount 0
02:10:42.246 00.000 5440 MoveAxis(N, 0, ABG)
02:10:42.246 00.000 5440 Move returns status 0, amount 0
02:10:42.246 00.000 5440 move complete, result=0
02:10:42.246 00.000 5440 worker thread done servicing request
02:10:42.246 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:42.295 00.049 4448 UpdateGuideState exits: m=6017 SNR=48.8
02:10:42.297 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:42.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:42.298 00.000 4448 Enqueuing Expose request
02:10:42.300 00.002 5440 Worker thread wakes up
02:10:42.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:42.302 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:42.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:42.890 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a7bfe4f-da92-43a8-b189-531683dc8ecc"}
02:10:42.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a7bfe4f-da92-43a8-b189-531683dc8ecc"}
02:10:42.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9258ca7b-964d-4b78-82f1-ccdda4539346"}
02:10:42.894 00.001 4448 case statement mapped state 6 to 3
02:10:42.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9258ca7b-964d-4b78-82f1-ccdda4539346"}
02:10:42.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"468f334c-8576-4ea0-894a-3d12d320dcab"}
02:10:42.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.43,6.70],"pixels":"..."},"id":"468f334c-8576-4ea0-894a-3d12d320dcab"}
02:10:43.220 00.323 5440 Exposure complete
02:10:43.270 00.050 5440 worker thread done servicing request
02:10:43.270 00.000 4448 OnExposeComplete: enter
02:10:43.272 00.002 4448 UpdateGuideState(): m_state=6
02:10:43.274 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
02:10:43.276 00.002 4448 Star::Find returns 1 (0), X=305.49, Y=703.58, Mass=5743, SNR=48.5, Peak=196 HFD=5.7
02:10:43.278 00.002 4448 MultiStar: [#1 0.01,0.04,0.79,U] [#2 -0.00,-0.02,0.66,U] [#3 0.07,0.10,0.70,U] [#4 0.01,0.02,0.78,U] [#5 0.02,0.02,0.73,U] [#6 -0.08,0.00,0.67,U] [#7 0.09,-0.00,0.61,U] [#8 -0.00,0.04,0.66,U] 
02:10:43.280 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.06, -0.10}
02:10:43.281 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.40) = xAngle (2.86 = 2.86)
02:10:43.283 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.90 = 2.90)
02:10:43.285 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=-0.01 mountY=0.00, mountTheta=2.89
02:10:43.287 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
02:10:43.289 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
02:10:43.290 00.001 5440 Worker thread wakes up
02:10:43.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:10:43.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:10:43.290 00.000 5440 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
02:10:43.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:10:43.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:43.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:10:43.290 00.000 5440 MoveAxis(E, 0, ABG)
02:10:43.290 00.000 5440 Move returns status 0, amount 0
02:10:43.290 00.000 5440 MoveAxis(N, 0, ABG)
02:10:43.290 00.000 5440 Move returns status 0, amount 0
02:10:43.290 00.000 5440 move complete, result=0
02:10:43.291 00.001 5440 worker thread done servicing request
02:10:43.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:43.348 00.057 4448 UpdateGuideState exits: m=5743 SNR=48.5
02:10:43.349 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:43.351 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:43.353 00.002 4448 Enqueuing Expose request
02:10:43.354 00.001 5440 Worker thread wakes up
02:10:43.354 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:43.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:43.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:44.490 01.135 5440 Exposure complete
02:10:44.564 00.074 5440 worker thread done servicing request
02:10:44.564 00.000 4448 OnExposeComplete: enter
02:10:44.565 00.001 4448 UpdateGuideState(): m_state=6
02:10:44.566 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
02:10:44.567 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.60, Mass=5821, SNR=48.5, Peak=198 HFD=5.7
02:10:44.568 00.001 4448 MultiStar: [#1 -0.06,0.04,0.76,U] [#2 -0.05,-0.11,0.69,U] [#3 0.05,0.15,0.66,U] [#4 0.08,0.11,0.85,U] [#5 0.03,0.05,0.75,U] [#6 -0.07,0.02,0.66,U] [#7 -0.15,0.06,0.60,U] [#8 0.02,-0.01,0.64,U] 
02:10:44.569 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, -0.08}
02:10:44.571 00.002 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.40) = xAngle (3.84 = -2.44)
02:10:44.572 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.87 = -2.41)
02:10:44.573 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.44 mountX=-0.03 mountY=-0.02, mountTheta=-2.42
02:10:44.575 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:10:44.576 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:10:44.578 00.002 5440 Worker thread wakes up
02:10:44.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:10:44.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:10:44.578 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.02
02:10:44.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:10:44.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:44.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:44.578 00.000 5440 MoveAxis(E, 0, ABG)
02:10:44.578 00.000 5440 Move returns status 0, amount 0
02:10:44.578 00.000 5440 MoveAxis(N, 0, ABG)
02:10:44.578 00.000 5440 Move returns status 0, amount 0
02:10:44.578 00.000 5440 move complete, result=0
02:10:44.578 00.000 5440 worker thread done servicing request
02:10:44.579 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:44.645 00.066 4448 UpdateGuideState exits: m=5821 SNR=48.5
02:10:44.647 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:44.649 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:44.650 00.001 4448 Enqueuing Expose request
02:10:44.653 00.003 5440 Worker thread wakes up
02:10:44.653 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:44.654 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:44.655 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:44.890 00.235 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2600a04e-8c78-49bf-a796-806663d49373"}
02:10:44.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2600a04e-8c78-49bf-a796-806663d49373"}
02:10:44.893 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf056114-13b7-425d-ba34-d362e5ca376e"}
02:10:44.894 00.001 4448 case statement mapped state 6 to 3
02:10:44.894 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf056114-13b7-425d-ba34-d362e5ca376e"}
02:10:44.897 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2f139bd-b162-4cf7-8a58-f3df54b24c4d"}
02:10:44.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"d2f139bd-b162-4cf7-8a58-f3df54b24c4d"}
02:10:45.565 00.667 5440 Exposure complete
02:10:45.618 00.053 5440 worker thread done servicing request
02:10:45.618 00.000 4448 OnExposeComplete: enter
02:10:45.620 00.002 4448 UpdateGuideState(): m_state=6
02:10:45.621 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
02:10:45.622 00.001 4448 Star::Find returns 1 (0), X=305.37, Y=703.80, Mass=6435, SNR=50.9, Peak=241 HFD=5.8
02:10:45.624 00.002 4448 MultiStar: [#1 -0.06,0.19,0.00,M1] [#2 -0.04,0.26,0.00,M1] [#3 -0.03,0.33,0.00,M1] [#4 0.09,0.20,0.00,M1] [#5 -0.05,0.28,0.00,M1] [#6 -0.07,0.25,0.00,M1] [#7 -0.05,0.18,0.00,M1] [#8 -0.03,0.27,0.00,M1] 
02:10:45.625 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.40) = xAngle (3.92 = -2.37)
02:10:45.626 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.33)
02:10:45.628 00.002 4448 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.52 mountX=-0.15 mountY=-0.16, mountTheta=-2.35
02:10:45.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.13, opts=13)
02:10:45.631 00.001 4448 Enqueuing Move request for scope (-0.17, 0.13)
02:10:45.632 00.001 5440 Worker thread wakes up
02:10:45.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
02:10:45.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
02:10:45.632 00.000 5440 Moving (-0.17, 0.13) raw xDistance=-0.15 yDistance=-0.16
02:10:45.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:10:45.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
02:10:45.632 00.000 5440 MoveAxis(E, 116, ABG)
02:10:45.632 00.000 5440 Guiding  Dir = 2, Dur = 116
02:10:45.633 00.001 5440 IsGuiding returns 0
02:10:45.633 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:45.636 00.003 5440 PulseGuide returned control before completion, sleep 124
02:10:45.683 00.047 4448 UpdateGuideState exits: m=6435 SNR=50.9
02:10:45.684 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:45.685 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:45.686 00.001 4448 Enqueuing Expose request
02:10:45.766 00.080 5440 IsGuiding returns 0
02:10:45.766 00.000 5440 Move returns status 0, amount 116
02:10:45.766 00.000 5440 MoveAxis(N, 136, ABG)
02:10:45.766 00.000 5440 Guiding  Dir = 0, Dur = 136
02:10:45.766 00.000 5440 IsGuiding returns 0
02:10:45.774 00.008 5440 PulseGuide returned control before completion, sleep 140
02:10:45.921 00.147 5440 IsGuiding returns 0
02:10:45.921 00.000 5440 Move returns status 0, amount 136
02:10:45.921 00.000 5440 move complete, result=0
02:10:45.921 00.000 5440 worker thread done servicing request
02:10:45.922 00.001 5440 Worker thread wakes up
02:10:45.922 00.000 4448 GuideStep: -0.2 px 116 ms EAST, -0.2 px 136 ms NORTH
02:10:45.923 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:45.923 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:46.891 00.968 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5500e6f9-ca4b-48eb-901a-be206cec4897"}
02:10:46.893 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5500e6f9-ca4b-48eb-901a-be206cec4897"}
02:10:46.894 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55f984e1-6a56-43bc-825e-04efaf6acbec"}
02:10:46.895 00.001 4448 case statement mapped state 6 to 3
02:10:46.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f984e1-6a56-43bc-825e-04efaf6acbec"}
02:10:46.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b57dbccb-927e-4a8a-97d2-b11820a48dfa"}
02:10:46.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"b57dbccb-927e-4a8a-97d2-b11820a48dfa"}
02:10:47.058 00.160 5440 Exposure complete
02:10:47.120 00.062 5440 worker thread done servicing request
02:10:47.120 00.000 4448 OnExposeComplete: enter
02:10:47.121 00.001 4448 UpdateGuideState(): m_state=6
02:10:47.124 00.003 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
02:10:47.124 00.000 4448 Star::Find returns 1 (0), X=305.41, Y=703.73, Mass=5776, SNR=47.6, Peak=206 HFD=5.5
02:10:47.127 00.003 4448 MultiStar: [#1 0.04,-0.01,0.79,U] [#2 0.02,0.10,0.68,U] [#3 0.07,0.09,0.68,U] [#4 0.14,0.06,0.80,U] [#5 0.07,0.09,0.79,U] [#6 0.05,0.05,0.68,U] [#7 -0.11,-0.10,0.62,U] [#8 0.02,-0.08,0.61,U] 
02:10:47.127 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.14, 0.06}
02:10:47.129 00.002 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.40) = xAngle (2.60 = 2.60)
02:10:47.129 00.000 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.64 = 2.64)
02:10:47.130 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.21 mountX=-0.03 mountY=0.02, mountTheta=2.63
02:10:47.133 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:10:47.134 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:10:47.136 00.002 5440 Worker thread wakes up
02:10:47.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:10:47.136 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:10:47.136 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.02
02:10:47.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:10:47.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:47.136 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:47.136 00.000 5440 MoveAxis(E, 0, ABG)
02:10:47.136 00.000 5440 Move returns status 0, amount 0
02:10:47.136 00.000 5440 MoveAxis(N, 0, ABG)
02:10:47.136 00.000 5440 Move returns status 0, amount 0
02:10:47.136 00.000 5440 move complete, result=0
02:10:47.136 00.000 5440 worker thread done servicing request
02:10:47.138 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:47.193 00.055 4448 UpdateGuideState exits: m=5776 SNR=47.6
02:10:47.196 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:47.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:47.198 00.001 4448 Enqueuing Expose request
02:10:47.199 00.001 5440 Worker thread wakes up
02:10:47.199 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:47.200 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:47.200 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:48.114 00.914 5440 Exposure complete
02:10:48.179 00.065 5440 worker thread done servicing request
02:10:48.180 00.001 4448 OnExposeComplete: enter
02:10:48.181 00.001 4448 UpdateGuideState(): m_state=6
02:10:48.182 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
02:10:48.183 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=703.70, Mass=5690, SNR=48.3, Peak=197 HFD=5.7
02:10:48.185 00.002 4448 MultiStar: [#1 0.12,-0.04,0.75,U] [#2 -0.05,0.07,0.70,U] [#3 0.13,0.13,0.70,U] [#4 0.05,0.22,0.00,M1] [#5 0.08,0.07,0.72,U] [#6 0.01,0.11,0.65,U] [#7 0.07,0.01,0.63,U] [#8 -0.02,0.22,0.00,M1] 
02:10:48.187 00.002 4448 refined, 6 included, MultiStar: {0.09, 0.05}, one-star: {0.19, 0.02}
02:10:48.188 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.40) = xAngle (1.93 = 1.93)
02:10:48.191 00.003 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.96 = 1.96)
02:10:48.192 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.53 mountX=-0.03 mountY=0.09, mountTheta=1.93
02:10:48.195 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
02:10:48.197 00.002 4448 Enqueuing Move request for scope (0.09, 0.05)
02:10:48.199 00.002 5440 Worker thread wakes up
02:10:48.199 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:10:48.199 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:10:48.199 00.000 5440 Moving (0.09, 0.05) raw xDistance=-0.03 yDistance=0.09
02:10:48.199 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:10:48.199 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:48.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:10:48.199 00.000 5440 MoveAxis(E, 0, ABG)
02:10:48.199 00.000 5440 Move returns status 0, amount 0
02:10:48.199 00.000 5440 MoveAxis(N, 0, ABG)
02:10:48.199 00.000 5440 Move returns status 0, amount 0
02:10:48.199 00.000 5440 move complete, result=0
02:10:48.199 00.000 5440 worker thread done servicing request
02:10:48.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:48.269 00.069 4448 UpdateGuideState exits: m=5690 SNR=48.3
02:10:48.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.273 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:48.274 00.001 4448 Enqueuing Expose request
02:10:48.276 00.002 5440 Worker thread wakes up
02:10:48.276 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:10:48.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:48.278 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:48.889 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fb08429-c2ad-4774-861f-715afeb56f43"}
02:10:48.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fb08429-c2ad-4774-861f-715afeb56f43"}
02:10:48.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b700eed2-a3fe-4bcc-b587-2024aa5fe824"}
02:10:48.894 00.002 4448 case statement mapped state 6 to 3
02:10:48.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b700eed2-a3fe-4bcc-b587-2024aa5fe824"}
02:10:48.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3732ff18-4b7f-408e-bf86-bc5cbb7a9b47"}
02:10:48.897 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.73,6.70],"pixels":"..."},"id":"3732ff18-4b7f-408e-bf86-bc5cbb7a9b47"}
02:10:49.409 00.512 5440 Exposure complete
02:10:49.461 00.052 5440 worker thread done servicing request
02:10:49.461 00.000 4448 OnExposeComplete: enter
02:10:49.463 00.002 4448 UpdateGuideState(): m_state=6
02:10:49.464 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
02:10:49.465 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=703.74, Mass=5692, SNR=47.3, Peak=199 HFD=5.6
02:10:49.466 00.001 4448 MultiStar: [#1 0.10,0.02,0.80,U] [#2 0.06,0.08,0.72,U] [#3 0.10,0.12,0.67,U] [#4 -0.02,0.20,0.00,M2] [#5 0.07,0.13,0.76,U] [#6 -0.01,0.11,0.69,U] [#7 -0.03,0.07,0.63,U] [#8 -0.10,0.13,0.61,U] 
02:10:49.467 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.09}, one-star: {-0.03, 0.07}
02:10:49.468 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.38 = -2.90)
02:10:49.470 00.002 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.86)
02:10:49.471 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.99 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
02:10:49.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:10:49.474 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:10:49.475 00.001 5440 Worker thread wakes up
02:10:49.475 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:10:49.475 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:10:49.475 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.02
02:10:49.475 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:10:49.475 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:49.475 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:49.475 00.000 5440 MoveAxis(E, 54, ABG)
02:10:49.475 00.000 5440 Guiding  Dir = 2, Dur = 54
02:10:49.475 00.000 5440 IsGuiding returns 0
02:10:49.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:49.478 00.002 5440 PulseGuide returned control before completion, sleep 62
02:10:49.526 00.048 4448 UpdateGuideState exits: m=5692 SNR=47.3
02:10:49.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:49.528 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:49.529 00.001 4448 Enqueuing Expose request
02:10:49.548 00.019 5440 IsGuiding returns 0
02:10:49.548 00.000 5440 Move returns status 0, amount 54
02:10:49.548 00.000 5440 MoveAxis(N, 0, ABG)
02:10:49.548 00.000 5440 Move returns status 0, amount 0
02:10:49.548 00.000 5440 move complete, result=0
02:10:49.548 00.000 5440 worker thread done servicing request
02:10:49.548 00.000 5440 Worker thread wakes up
02:10:49.548 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:49.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:49.548 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
02:10:50.466 00.918 5440 Exposure complete
02:10:50.535 00.069 5440 worker thread done servicing request
02:10:50.535 00.000 4448 OnExposeComplete: enter
02:10:50.536 00.001 4448 UpdateGuideState(): m_state=6
02:10:50.537 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
02:10:50.538 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=703.91, Mass=5824, SNR=48.3, Peak=224 HFD=5.4
02:10:50.541 00.003 4448 MultiStar: [#1 -0.01,0.11,0.77,U] [#2 -0.01,0.11,0.67,U] [#3 0.01,0.23,0.00,M1] [#4 -0.04,0.17,0.80,U] [#5 -0.01,0.23,0.00,M1] [#6 -0.12,0.12,0.67,U] [#7 0.00,0.16,0.59,U] [#8 0.05,0.09,0.63,U] 
02:10:50.543 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.15}, one-star: {-0.09, 0.23}
02:10:50.544 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.20 = -3.08)
02:10:50.546 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:10:50.548 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=-0.15 mountY=-0.01, mountTheta=-3.04
02:10:50.550 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.15, opts=13)
02:10:50.551 00.001 4448 Enqueuing Move request for scope (-0.04, 0.15)
02:10:50.553 00.002 5440 Worker thread wakes up
02:10:50.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
02:10:50.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
02:10:50.553 00.000 5440 Moving (-0.04, 0.15) raw xDistance=-0.15 yDistance=-0.01
02:10:50.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:10:50.554 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:50.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:50.554 00.000 5440 MoveAxis(E, 119, ABG)
02:10:50.554 00.000 5440 Guiding  Dir = 2, Dur = 119
02:10:50.554 00.000 5440 IsGuiding returns 0
02:10:50.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:50.556 00.001 5440 PulseGuide returned control before completion, sleep 128
02:10:50.617 00.061 4448 UpdateGuideState exits: m=5824 SNR=48.3
02:10:50.620 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:50.620 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:50.621 00.001 4448 Enqueuing Expose request
02:10:50.694 00.073 5440 IsGuiding returns 0
02:10:50.694 00.000 5440 Move returns status 0, amount 119
02:10:50.694 00.000 5440 MoveAxis(N, 0, ABG)
02:10:50.694 00.000 5440 Move returns status 0, amount 0
02:10:50.694 00.000 5440 move complete, result=0
02:10:50.694 00.000 5440 worker thread done servicing request
02:10:50.694 00.000 5440 Worker thread wakes up
02:10:50.694 00.000 4448 GuideStep: -0.2 px 119 ms EAST, -0.0 px 0 ms NORTH
02:10:50.696 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:50.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:50.888 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a848bbf-5579-4027-af2e-aa61b51cee3a"}
02:10:50.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a848bbf-5579-4027-af2e-aa61b51cee3a"}
02:10:50.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"451aa965-8d59-4c1c-b219-3d039a37cdbe"}
02:10:50.892 00.001 4448 case statement mapped state 6 to 3
02:10:50.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"451aa965-8d59-4c1c-b219-3d039a37cdbe"}
02:10:50.893 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c77b4c5f-ef12-469f-8595-71bd1dd03bf5"}
02:10:50.896 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"c77b4c5f-ef12-469f-8595-71bd1dd03bf5"}
02:10:51.823 00.927 5440 Exposure complete
02:10:51.875 00.052 5440 worker thread done servicing request
02:10:51.875 00.000 4448 OnExposeComplete: enter
02:10:51.877 00.002 4448 UpdateGuideState(): m_state=6
02:10:51.878 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
02:10:51.879 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.82, Mass=5321, SNR=46.5, Peak=203 HFD=5.6
02:10:51.881 00.002 4448 MultiStar: [#1 0.05,0.05,0.79,U] [#2 0.07,0.01,0.72,U] [#3 0.05,0.12,0.73,U] [#4 0.00,0.08,0.82,U] [#5 0.10,0.06,0.78,U] [#6 -0.05,0.00,0.68,U] [#7 0.04,0.05,0.65,U] [#8 0.08,-0.12,0.66,U] 
02:10:51.882 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.08, 0.14}
02:10:51.883 00.001 4448 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.40) = xAngle (2.52 = 2.52)
02:10:51.884 00.001 4448 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.56 = 2.56)
02:10:51.885 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.12 mountX=-0.05 mountY=0.03, mountTheta=2.54
02:10:51.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
02:10:51.889 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
02:10:51.890 00.001 5440 Worker thread wakes up
02:10:51.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:10:51.890 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:10:51.890 00.000 5440 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.03
02:10:51.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:10:51.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:51.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:10:51.890 00.000 5440 MoveAxis(E, 0, ABG)
02:10:51.890 00.000 5440 Move returns status 0, amount 0
02:10:51.890 00.000 5440 MoveAxis(N, 0, ABG)
02:10:51.890 00.000 5440 Move returns status 0, amount 0
02:10:51.890 00.000 5440 move complete, result=0
02:10:51.890 00.000 5440 worker thread done servicing request
02:10:51.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:51.944 00.053 4448 UpdateGuideState exits: m=5321 SNR=46.5
02:10:51.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:51.947 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:51.949 00.002 4448 Enqueuing Expose request
02:10:51.950 00.001 5440 Worker thread wakes up
02:10:51.951 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:51.952 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:51.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:52.858 00.906 5440 Exposure complete
02:10:52.917 00.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"468ef6b8-c34e-4700-a70d-31f6189c71c1"}
02:10:52.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"468ef6b8-c34e-4700-a70d-31f6189c71c1"}
02:10:52.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"053c5d6e-2ede-49b3-a8b4-c9b16d143423"}
02:10:52.922 00.001 4448 case statement mapped state 6 to 3
02:10:52.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"053c5d6e-2ede-49b3-a8b4-c9b16d143423"}
02:10:52.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3af90706-d864-4ec8-9a79-f3b3e4ed57aa"}
02:10:52.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.47,6.82],"pixels":"..."},"id":"3af90706-d864-4ec8-9a79-f3b3e4ed57aa"}
02:10:52.929 00.002 5440 worker thread done servicing request
02:10:52.929 00.000 4448 OnExposeComplete: enter
02:10:52.930 00.001 4448 UpdateGuideState(): m_state=6
02:10:52.932 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
02:10:52.933 00.001 4448 Star::Find returns 1 (0), X=305.44, Y=703.63, Mass=5281, SNR=45.4, Peak=181 HFD=5.7
02:10:52.934 00.001 4448 MultiStar: [#1 -0.00,0.07,0.80,U] [#2 0.09,0.09,0.72,U] [#3 0.05,-0.02,0.72,U] [#4 -0.01,0.10,0.87,U] [#5 0.04,0.10,0.82,U] [#6 -0.04,-0.02,0.76,U] [#7 -0.00,-0.00,0.63,U] [#8 0.01,0.12,0.69,U] 
02:10:52.935 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.11, -0.05}
02:10:52.937 00.002 4448 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.40) = xAngle (3.01 = 3.01)
02:10:52.938 00.001 4448 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.05 = 3.05)
02:10:52.939 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=-0.04 mountY=0.00, mountTheta=3.05
02:10:52.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
02:10:52.943 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
02:10:52.945 00.002 5440 Worker thread wakes up
02:10:52.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:10:52.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:10:52.945 00.000 5440 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
02:10:52.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:10:52.945 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:52.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:10:52.945 00.000 5440 MoveAxis(E, 0, ABG)
02:10:52.945 00.000 5440 Move returns status 0, amount 0
02:10:52.945 00.000 5440 MoveAxis(N, 0, ABG)
02:10:52.945 00.000 5440 Move returns status 0, amount 0
02:10:52.945 00.000 5440 move complete, result=0
02:10:52.945 00.000 5440 worker thread done servicing request
02:10:52.947 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:53.019 00.072 4448 UpdateGuideState exits: m=5281 SNR=45.4
02:10:53.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:53.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:53.024 00.002 4448 Enqueuing Expose request
02:10:53.025 00.001 5440 Worker thread wakes up
02:10:53.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:53.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:53.027 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:54.157 01.130 5440 Exposure complete
02:10:54.209 00.052 5440 worker thread done servicing request
02:10:54.209 00.000 4448 OnExposeComplete: enter
02:10:54.211 00.002 4448 UpdateGuideState(): m_state=6
02:10:54.212 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
02:10:54.213 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.74, Mass=5766, SNR=48.0, Peak=205 HFD=5.6
02:10:54.214 00.001 4448 MultiStar: [#1 0.03,0.07,0.77,U] [#2 0.04,0.08,0.67,U] [#3 -0.05,0.14,0.69,U] [#4 0.00,0.21,0.00,M1] [#5 0.00,0.08,0.73,U] [#6 -0.03,0.09,0.68,U] [#7 -0.08,0.05,0.61,U] [#8 -0.03,0.10,0.61,U] 
02:10:54.215 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.07}
02:10:54.216 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:10:54.217 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.73)
02:10:54.219 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.12 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
02:10:54.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
02:10:54.223 00.002 4448 Enqueuing Move request for scope (-0.04, 0.07)
02:10:54.224 00.001 5440 Worker thread wakes up
02:10:54.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:10:54.224 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:10:54.224 00.000 5440 Moving (-0.04, 0.07) raw xDistance=-0.08 yDistance=-0.03
02:10:54.225 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:10:54.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:54.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:54.225 00.000 5440 MoveAxis(E, 57, ABG)
02:10:54.225 00.000 5440 Guiding  Dir = 2, Dur = 57
02:10:54.225 00.000 5440 IsGuiding returns 0
02:10:54.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:54.228 00.002 5440 PulseGuide returned control before completion, sleep 65
02:10:54.273 00.045 4448 UpdateGuideState exits: m=5766 SNR=48.0
02:10:54.275 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:54.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:54.277 00.001 4448 Enqueuing Expose request
02:10:54.295 00.018 5440 IsGuiding returns 0
02:10:54.295 00.000 5440 Move returns status 0, amount 57
02:10:54.295 00.000 5440 MoveAxis(N, 0, ABG)
02:10:54.295 00.000 5440 Move returns status 0, amount 0
02:10:54.295 00.000 5440 move complete, result=0
02:10:54.295 00.000 5440 worker thread done servicing request
02:10:54.295 00.000 5440 Worker thread wakes up
02:10:54.295 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:54.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:54.296 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:10:54.917 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1597632-e367-4539-b2af-bf8ca2ca6e73"}
02:10:54.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1597632-e367-4539-b2af-bf8ca2ca6e73"}
02:10:54.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fe84476-716c-4fa7-b97e-1a2d9273d347"}
02:10:54.920 00.001 4448 case statement mapped state 6 to 3
02:10:54.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe84476-716c-4fa7-b97e-1a2d9273d347"}
02:10:54.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52729cde-89da-4a32-9daf-00989a2fe7e7"}
02:10:54.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.51,6.74],"pixels":"..."},"id":"52729cde-89da-4a32-9daf-00989a2fe7e7"}
02:10:55.202 00.277 5440 Exposure complete
02:10:55.250 00.048 5440 worker thread done servicing request
02:10:55.251 00.001 4448 OnExposeComplete: enter
02:10:55.252 00.001 4448 UpdateGuideState(): m_state=6
02:10:55.254 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
02:10:55.256 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=703.62, Mass=5822, SNR=48.6, Peak=202 HFD=5.6
02:10:55.258 00.002 4448 MultiStar: [#1 0.01,-0.01,0.75,U] [#2 0.02,0.03,0.70,U] [#3 0.04,0.08,0.71,U] [#4 -0.01,0.08,0.79,U] [#5 0.01,0.05,0.76,U] [#6 -0.06,0.03,0.65,U] [#7 -0.10,-0.06,0.59,U] [#8 0.03,0.04,0.63,U] 
02:10:55.260 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.04, -0.06}
02:10:55.261 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.40) = xAngle (3.42 = -2.86)
02:10:55.263 00.002 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.83)
02:10:55.265 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
02:10:55.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:10:55.268 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:10:55.269 00.001 5440 Worker thread wakes up
02:10:55.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:10:55.270 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:10:55.270 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:10:55.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:55.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:55.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:55.270 00.000 5440 MoveAxis(E, 0, ABG)
02:10:55.270 00.000 5440 Move returns status 0, amount 0
02:10:55.270 00.000 5440 MoveAxis(N, 0, ABG)
02:10:55.270 00.000 5440 Move returns status 0, amount 0
02:10:55.270 00.000 5440 move complete, result=0
02:10:55.270 00.000 5440 worker thread done servicing request
02:10:55.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:55.333 00.062 4448 UpdateGuideState exits: m=5822 SNR=48.6
02:10:55.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:55.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:55.338 00.001 4448 Enqueuing Expose request
02:10:55.340 00.002 5440 Worker thread wakes up
02:10:55.340 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:55.342 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:55.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:56.467 01.125 5440 Exposure complete
02:10:56.522 00.055 5440 worker thread done servicing request
02:10:56.522 00.000 4448 OnExposeComplete: enter
02:10:56.523 00.001 4448 UpdateGuideState(): m_state=6
02:10:56.524 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
02:10:56.525 00.001 4448 Star::Find returns 1 (0), X=305.38, Y=703.77, Mass=5834, SNR=48.9, Peak=209 HFD=5.6
02:10:56.526 00.001 4448 MultiStar: [#1 0.01,0.14,0.77,U] [#2 0.00,0.12,0.69,U] [#3 -0.02,0.20,0.00,M1] [#4 -0.01,0.22,0.00,M1] [#5 0.00,0.11,0.75,U] [#6 -0.04,0.18,0.00,M1] [#7 -0.10,0.07,0.61,U] [#8 -0.04,0.03,0.66,U] 
02:10:56.527 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.17, 0.09}
02:10:56.528 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.40) = xAngle (3.51 = -2.77)
02:10:56.530 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.74)
02:10:56.531 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.11 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
02:10:56.533 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:10:56.534 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:10:56.535 00.001 5440 Worker thread wakes up
02:10:56.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:10:56.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:10:56.535 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:10:56.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:10:56.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:56.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:56.535 00.000 5440 MoveAxis(E, 78, ABG)
02:10:56.535 00.000 5440 Guiding  Dir = 2, Dur = 78
02:10:56.536 00.001 5440 IsGuiding returns 0
02:10:56.536 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:10:56.538 00.002 5440 PulseGuide returned control before completion, sleep 87
02:10:56.600 00.062 4448 UpdateGuideState exits: m=5834 SNR=48.9
02:10:56.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:56.604 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:56.605 00.001 4448 Enqueuing Expose request
02:10:56.638 00.033 5440 IsGuiding returns 0
02:10:56.639 00.001 5440 Move returns status 0, amount 78
02:10:56.639 00.000 5440 MoveAxis(N, 0, ABG)
02:10:56.639 00.000 5440 Move returns status 0, amount 0
02:10:56.639 00.000 5440 move complete, result=0
02:10:56.639 00.000 5440 worker thread done servicing request
02:10:56.639 00.000 5440 Worker thread wakes up
02:10:56.639 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:56.639 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:56.639 00.000 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
02:10:56.916 00.277 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"177e14b5-3859-4303-a946-40be44799714"}
02:10:56.919 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"177e14b5-3859-4303-a946-40be44799714"}
02:10:56.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15a3ddde-7939-4113-9065-c8f297fcfca1"}
02:10:56.921 00.001 4448 case statement mapped state 6 to 3
02:10:56.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15a3ddde-7939-4113-9065-c8f297fcfca1"}
02:10:56.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3001eb10-de73-42c0-8c60-b02b615bf1a2"}
02:10:56.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"3001eb10-de73-42c0-8c60-b02b615bf1a2"}
02:10:57.556 00.631 5440 Exposure complete
02:10:57.609 00.053 5440 worker thread done servicing request
02:10:57.609 00.000 4448 OnExposeComplete: enter
02:10:57.610 00.001 4448 UpdateGuideState(): m_state=6
02:10:57.611 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
02:10:57.612 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=703.72, Mass=5741, SNR=48.0, Peak=204 HFD=5.6
02:10:57.614 00.002 4448 MultiStar: [#1 0.02,0.08,0.80,U] [#2 0.06,-0.03,0.65,U] [#3 -0.01,0.20,0.00,M2] [#4 -0.02,0.10,0.80,U] [#5 -0.03,0.09,0.75,U] [#6 -0.07,0.08,0.72,U] [#7 0.01,0.03,0.61,U] [#8 -0.04,0.07,0.63,U] 
02:10:57.615 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.04}
02:10:57.616 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.29 = -2.99)
02:10:57.618 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.33 = -2.96)
02:10:57.619 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=-0.06 mountY=-0.01, mountTheta=-2.96
02:10:57.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:10:57.623 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:10:57.624 00.001 5440 Worker thread wakes up
02:10:57.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:10:57.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:10:57.624 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.01
02:10:57.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:57.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:57.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:57.624 00.000 5440 MoveAxis(E, 0, ABG)
02:10:57.624 00.000 5440 Move returns status 0, amount 0
02:10:57.624 00.000 5440 MoveAxis(N, 0, ABG)
02:10:57.624 00.000 5440 Move returns status 0, amount 0
02:10:57.624 00.000 5440 move complete, result=0
02:10:57.624 00.000 5440 worker thread done servicing request
02:10:57.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:57.675 00.050 4448 UpdateGuideState exits: m=5741 SNR=48.0
02:10:57.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:57.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:57.680 00.002 4448 Enqueuing Expose request
02:10:57.681 00.001 5440 Worker thread wakes up
02:10:57.681 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:57.682 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:57.682 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:58.809 01.127 5440 Exposure complete
02:10:58.862 00.053 5440 worker thread done servicing request
02:10:58.862 00.000 4448 OnExposeComplete: enter
02:10:58.864 00.002 4448 UpdateGuideState(): m_state=6
02:10:58.865 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
02:10:58.866 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=703.63, Mass=5780, SNR=48.0, Peak=200 HFD=5.7
02:10:58.867 00.001 4448 MultiStar: [#1 -0.01,0.02,0.78,U] [#2 -0.07,0.07,0.70,U] [#3 0.06,0.13,0.69,U] [#4 0.03,0.06,0.82,U] [#5 -0.02,0.16,0.77,U] [#6 -0.01,0.02,0.70,U] [#7 0.22,0.10,0.00,M1] [#8 -0.07,0.11,0.65,U] 
02:10:58.869 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.09, -0.04}
02:10:58.870 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.37 = -2.92)
02:10:58.871 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.40 = -2.88)
02:10:58.873 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.97 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
02:10:58.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:10:58.876 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:10:58.877 00.001 5440 Worker thread wakes up
02:10:58.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:10:58.878 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:10:58.878 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:10:58.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:58.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:58.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:58.878 00.000 5440 MoveAxis(E, 0, ABG)
02:10:58.878 00.000 5440 Move returns status 0, amount 0
02:10:58.878 00.000 5440 MoveAxis(N, 0, ABG)
02:10:58.878 00.000 5440 Move returns status 0, amount 0
02:10:58.878 00.000 5440 move complete, result=0
02:10:58.878 00.000 5440 worker thread done servicing request
02:10:58.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:58.946 00.067 4448 UpdateGuideState exits: m=5780 SNR=48.0
02:10:58.947 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:58.950 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:58.951 00.001 4448 Enqueuing Expose request
02:10:58.953 00.002 5440 Worker thread wakes up
02:10:58.953 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:58.954 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:58.954 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:10:58.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"263e42cf-6302-4e71-b23d-95b88fbff4e5"}
02:10:58.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"263e42cf-6302-4e71-b23d-95b88fbff4e5"}
02:10:58.962 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54c91fac-7cef-4c2b-8915-848b4fcb1240"}
02:10:58.963 00.001 4448 case statement mapped state 6 to 3
02:10:58.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c91fac-7cef-4c2b-8915-848b4fcb1240"}
02:10:58.969 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07e2949f-1eef-422b-8199-8ae47eb22ccd"}
02:10:58.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.45,6.63],"pixels":"..."},"id":"07e2949f-1eef-422b-8199-8ae47eb22ccd"}
02:10:59.871 00.900 5440 Exposure complete
02:10:59.924 00.053 5440 worker thread done servicing request
02:10:59.924 00.000 4448 OnExposeComplete: enter
02:10:59.925 00.001 4448 UpdateGuideState(): m_state=6
02:10:59.926 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
02:10:59.928 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.73, Mass=5528, SNR=48.5, Peak=196 HFD=5.6
02:10:59.929 00.001 4448 MultiStar: [#1 -0.01,0.01,0.73,U] [#2 -0.04,0.02,0.68,U] [#3 -0.07,0.19,0.00,M2] [#4 -0.16,0.06,0.84,U] [#5 -0.07,0.04,0.76,U] [#6 -0.05,0.08,0.67,U] [#7 -0.08,-0.08,0.57,U] [#8 -0.02,0.06,0.64,U] 
02:10:59.930 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, 0.06}
02:10:59.931 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.09 = -2.19)
02:10:59.932 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:10:59.933 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.70 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
02:10:59.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:10:59.936 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:10:59.938 00.002 5440 Worker thread wakes up
02:10:59.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:10:59.938 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:10:59.938 00.000 5440 Moving (-0.07, 0.03) raw xDistance=-0.05 yDistance=-0.07
02:10:59.938 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:10:59.938 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:59.938 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:59.938 00.000 5440 MoveAxis(E, 0, ABG)
02:10:59.938 00.000 5440 Move returns status 0, amount 0
02:10:59.938 00.000 5440 MoveAxis(N, 0, ABG)
02:10:59.938 00.000 5440 Move returns status 0, amount 0
02:10:59.938 00.000 5440 move complete, result=0
02:10:59.938 00.000 5440 worker thread done servicing request
02:10:59.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:10:59.993 00.054 4448 UpdateGuideState exits: m=5528 SNR=48.5
02:10:59.995 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:59.996 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:10:59.997 00.001 4448 Enqueuing Expose request
02:10:59.998 00.001 5440 Worker thread wakes up
02:10:59.998 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:59.999 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:10:59.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:00.915 00.916 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"608f7967-2930-45fb-9497-374fe72d394d"}
02:11:00.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"608f7967-2930-45fb-9497-374fe72d394d"}
02:11:00.918 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21a810b4-996d-416c-a0b4-98d2a2910101"}
02:11:00.919 00.001 4448 case statement mapped state 6 to 3
02:11:00.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21a810b4-996d-416c-a0b4-98d2a2910101"}
02:11:00.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68a9f8c1-62ef-4c19-8d50-6b181cbc2743"}
02:11:00.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"68a9f8c1-62ef-4c19-8d50-6b181cbc2743"}
02:11:01.132 00.210 5440 Exposure complete
02:11:01.186 00.054 5440 worker thread done servicing request
02:11:01.186 00.000 4448 OnExposeComplete: enter
02:11:01.188 00.002 4448 UpdateGuideState(): m_state=6
02:11:01.189 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
02:11:01.191 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=703.65, Mass=5654, SNR=47.1, Peak=211 HFD=5.5
02:11:01.192 00.001 4448 MultiStar: [#1 0.02,-0.04,0.78,U] [#2 -0.12,0.10,0.67,U] [#3 0.14,0.10,0.69,U] [#4 -0.17,0.04,0.86,U] [#5 -0.09,0.03,0.75,U] [#6 -0.02,0.02,0.69,U] [#7 -0.07,-0.06,0.59,U] [#8 -0.03,0.10,0.65,U] 
02:11:01.194 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.10, -0.02}
02:11:01.195 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.40) = xAngle (4.08 = -2.21)
02:11:01.196 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.11 = -2.17)
02:11:01.198 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.03 mountY=-0.05, mountTheta=-2.19
02:11:01.202 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
02:11:01.203 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
02:11:01.205 00.002 5440 Worker thread wakes up
02:11:01.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:11:01.205 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:11:01.205 00.000 5440 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=-0.05
02:11:01.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:11:01.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:01.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:01.205 00.000 5440 MoveAxis(E, 0, ABG)
02:11:01.205 00.000 5440 Move returns status 0, amount 0
02:11:01.205 00.000 5440 MoveAxis(N, 0, ABG)
02:11:01.205 00.000 5440 Move returns status 0, amount 0
02:11:01.206 00.001 5440 move complete, result=0
02:11:01.206 00.000 5440 worker thread done servicing request
02:11:01.207 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:01.277 00.070 4448 UpdateGuideState exits: m=5654 SNR=47.1
02:11:01.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:01.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:01.282 00.002 4448 Enqueuing Expose request
02:11:01.283 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:01.286 00.003 5440 Worker thread wakes up
02:11:01.286 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:01.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:02.201 00.915 5440 Exposure complete
02:11:02.254 00.053 5440 worker thread done servicing request
02:11:02.254 00.000 4448 OnExposeComplete: enter
02:11:02.256 00.002 4448 UpdateGuideState(): m_state=6
02:11:02.257 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
02:11:02.258 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=703.89, Mass=5562, SNR=47.3, Peak=229 HFD=5.4
02:11:02.259 00.001 4448 MultiStar: [#1 -0.04,0.12,0.78,U] [#2 -0.03,0.17,0.69,U] [#3 0.05,0.25,0.00,M2] [#4 -0.15,0.20,0.00,M1] [#5 -0.01,0.20,0.00,M1] [#6 -0.02,0.13,0.70,U] [#7 -0.13,0.05,0.63,U] [#8 0.02,0.23,0.00,M1] 
02:11:02.260 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.15}, one-star: {-0.07, 0.22}
02:11:02.262 00.002 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.40) = xAngle (3.34 = -2.94)
02:11:02.263 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.38 = -2.91)
02:11:02.264 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.94 mountX=-0.15 mountY=-0.04, mountTheta=-2.91
02:11:02.266 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.15, opts=13)
02:11:02.267 00.001 4448 Enqueuing Move request for scope (-0.06, 0.15)
02:11:02.268 00.001 5440 Worker thread wakes up
02:11:02.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
02:11:02.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
02:11:02.268 00.000 5440 Moving (-0.06, 0.15) raw xDistance=-0.15 yDistance=-0.04
02:11:02.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:11:02.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:02.268 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:11:02.269 00.001 5440 MoveAxis(E, 117, ABG)
02:11:02.269 00.000 5440 Guiding  Dir = 2, Dur = 117
02:11:02.269 00.000 5440 IsGuiding returns 0
02:11:02.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:02.271 00.001 5440 PulseGuide returned control before completion, sleep 126
02:11:02.318 00.047 4448 UpdateGuideState exits: m=5562 SNR=47.3
02:11:02.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:02.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:02.321 00.001 4448 Enqueuing Expose request
02:11:02.402 00.081 5440 IsGuiding returns 0
02:11:02.402 00.000 5440 Move returns status 0, amount 117
02:11:02.402 00.000 5440 MoveAxis(N, 0, ABG)
02:11:02.402 00.000 5440 Move returns status 0, amount 0
02:11:02.402 00.000 5440 move complete, result=0
02:11:02.402 00.000 5440 worker thread done servicing request
02:11:02.402 00.000 5440 Worker thread wakes up
02:11:02.403 00.001 4448 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
02:11:02.404 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:02.404 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:02.914 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d106cff-9e3d-4cdd-8e8e-2d1998fd9aff"}
02:11:02.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d106cff-9e3d-4cdd-8e8e-2d1998fd9aff"}
02:11:02.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee99e1ef-e2ce-4f86-a218-353b24feee0e"}
02:11:02.918 00.001 4448 case statement mapped state 6 to 3
02:11:02.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee99e1ef-e2ce-4f86-a218-353b24feee0e"}
02:11:02.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2621ad1c-1f51-4e03-aaf0-10923f6b0db4"}
02:11:02.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.47,6.89],"pixels":"..."},"id":"2621ad1c-1f51-4e03-aaf0-10923f6b0db4"}
02:11:03.529 00.606 5440 Exposure complete
02:11:03.583 00.054 5440 worker thread done servicing request
02:11:03.583 00.000 4448 OnExposeComplete: enter
02:11:03.584 00.001 4448 UpdateGuideState(): m_state=6
02:11:03.586 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
02:11:03.587 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=703.78, Mass=5453, SNR=46.9, Peak=215 HFD=5.4
02:11:03.588 00.001 4448 MultiStar: [#1 -0.03,0.14,0.77,U] [#2 -0.03,0.06,0.73,U] [#3 -0.02,0.12,0.72,U] [#4 0.10,0.15,0.82,U] [#5 -0.01,0.21,0.00,M2] [#6 0.00,-0.04,0.70,U] [#7 -0.07,-0.06,0.59,U] [#8 0.06,-0.03,0.68,U] 
02:11:03.590 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.06}, one-star: {-0.04, 0.10}
02:11:03.591 00.001 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.40) = xAngle (3.01 = 3.01)
02:11:03.593 00.002 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.04 = 3.04)
02:11:03.594 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=-0.06 mountY=0.01, mountTheta=3.04
02:11:03.596 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
02:11:03.597 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
02:11:03.598 00.001 5440 Worker thread wakes up
02:11:03.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:11:03.598 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:11:03.598 00.000 5440 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=0.01
02:11:03.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:11:03.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:03.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:03.598 00.000 5440 MoveAxis(E, 0, ABG)
02:11:03.598 00.000 5440 Move returns status 0, amount 0
02:11:03.598 00.000 5440 MoveAxis(N, 0, ABG)
02:11:03.599 00.001 5440 Move returns status 0, amount 0
02:11:03.599 00.000 5440 move complete, result=0
02:11:03.599 00.000 5440 worker thread done servicing request
02:11:03.599 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:03.647 00.048 4448 UpdateGuideState exits: m=5453 SNR=46.9
02:11:03.648 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:03.649 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:03.650 00.001 4448 Enqueuing Expose request
02:11:03.652 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:11:03.653 00.001 5440 Worker thread wakes up
02:11:03.653 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:03.653 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:04.567 00.914 5440 Exposure complete
02:11:04.638 00.071 5440 worker thread done servicing request
02:11:04.638 00.000 4448 OnExposeComplete: enter
02:11:04.640 00.002 4448 UpdateGuideState(): m_state=6
02:11:04.641 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
02:11:04.642 00.001 4448 Star::Find returns 1 (0), X=305.41, Y=703.75, Mass=6110, SNR=49.4, Peak=224 HFD=5.7
02:11:04.643 00.001 4448 MultiStar: [#1 0.00,0.05,0.74,U] [#2 -0.10,0.11,0.68,U] [#3 -0.01,0.20,0.00,M2] [#4 0.06,0.13,0.80,U] [#5 -0.03,0.20,0.00,M3] [#6 -0.05,0.02,0.69,U] [#7 0.06,0.05,0.59,U] [#8 0.05,-0.02,0.63,U] 
02:11:04.644 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.14, 0.07}
02:11:04.646 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.37 = -2.91)
02:11:04.647 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:11:04.649 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.98 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
02:11:04.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:11:04.652 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:11:04.653 00.001 5440 Worker thread wakes up
02:11:04.653 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:11:04.653 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:11:04.653 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:11:04.653 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:11:04.653 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:04.654 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:11:04.654 00.000 5440 MoveAxis(E, 0, ABG)
02:11:04.654 00.000 5440 Move returns status 0, amount 0
02:11:04.654 00.000 5440 MoveAxis(N, 0, ABG)
02:11:04.654 00.000 5440 Move returns status 0, amount 0
02:11:04.654 00.000 5440 move complete, result=0
02:11:04.654 00.000 5440 worker thread done servicing request
02:11:04.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:04.718 00.063 4448 UpdateGuideState exits: m=6110 SNR=49.4
02:11:04.720 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:04.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:04.723 00.001 4448 Enqueuing Expose request
02:11:04.725 00.002 5440 Worker thread wakes up
02:11:04.725 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:04.727 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:04.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:04.914 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c6bd91d-b91b-489d-be15-617a71e961c6"}
02:11:04.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c6bd91d-b91b-489d-be15-617a71e961c6"}
02:11:04.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bdce3e4-30de-419f-ad6b-3acb2d0f1579"}
02:11:04.919 00.002 4448 case statement mapped state 6 to 3
02:11:04.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bdce3e4-30de-419f-ad6b-3acb2d0f1579"}
02:11:04.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4384a22e-e264-4de2-84cb-1319a2d47718"}
02:11:04.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"4384a22e-e264-4de2-84cb-1319a2d47718"}
02:11:05.859 00.937 5440 Exposure complete
02:11:05.912 00.053 5440 worker thread done servicing request
02:11:05.912 00.000 4448 OnExposeComplete: enter
02:11:05.913 00.001 4448 UpdateGuideState(): m_state=6
02:11:05.915 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
02:11:05.916 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=703.68, Mass=5712, SNR=47.6, Peak=210 HFD=5.5
02:11:05.917 00.001 4448 MultiStar: [#1 0.06,0.14,0.77,U] [#2 -0.06,0.14,0.67,U] [#3 -0.02,0.26,0.00,M3] [#4 0.05,0.08,0.80,U] [#5 0.05,0.21,0.00,M4] [#6 -0.00,0.10,0.67,U] [#7 -0.03,0.14,0.61,U] [#8 0.07,0.23,0.00,M1] 
02:11:05.918 00.001 4448 single-star, 5 included, MultiStar: {0.00, 0.09}, one-star: {-0.01, 0.00}
02:11:05.919 00.001 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.40) = xAngle (3.88 = -2.41)
02:11:05.920 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.91 = -2.37)
02:11:05.922 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.48 mountX=-0.01 mountY=-0.01, mountTheta=-2.39
02:11:05.924 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
02:11:05.925 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
02:11:05.926 00.001 5440 Worker thread wakes up
02:11:05.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:11:05.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:11:05.926 00.000 5440 Moving (-0.01, 0.00) raw xDistance=-0.01 yDistance=-0.01
02:11:05.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:11:05.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:05.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:05.926 00.000 5440 MoveAxis(E, 0, ABG)
02:11:05.926 00.000 5440 Move returns status 0, amount 0
02:11:05.926 00.000 5440 MoveAxis(N, 0, ABG)
02:11:05.926 00.000 5440 Move returns status 0, amount 0
02:11:05.926 00.000 5440 move complete, result=0
02:11:05.926 00.000 5440 worker thread done servicing request
02:11:05.927 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:05.978 00.051 4448 UpdateGuideState exits: m=5712 SNR=47.6
02:11:05.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:05.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:05.982 00.002 4448 Enqueuing Expose request
02:11:05.983 00.001 5440 Worker thread wakes up
02:11:05.983 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:05.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:05.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:06.893 00.909 5440 Exposure complete
02:11:06.915 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e3b584f-c250-45aa-b07c-283cce8cf000"}
02:11:06.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e3b584f-c250-45aa-b07c-283cce8cf000"}
02:11:06.949 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da401bb6-de13-402e-a23b-4b518856e21a"}
02:11:06.951 00.002 4448 case statement mapped state 6 to 3
02:11:06.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da401bb6-de13-402e-a23b-4b518856e21a"}
02:11:06.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db056dbe-80dd-4d81-838b-bb26b5ae1cc6"}
02:11:06.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"db056dbe-80dd-4d81-838b-bb26b5ae1cc6"}
02:11:06.966 00.011 5440 worker thread done servicing request
02:11:06.967 00.001 4448 OnExposeComplete: enter
02:11:06.968 00.001 4448 UpdateGuideState(): m_state=6
02:11:06.969 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
02:11:06.971 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=703.70, Mass=5827, SNR=48.6, Peak=206 HFD=5.6
02:11:06.972 00.001 4448 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 -0.03,0.06,0.66,U] [#3 0.07,0.19,0.00,M4] [#4 0.18,0.08,0.00,M1] [#5 0.06,0.16,0.73,U] [#6 0.02,0.16,0.68,U] [#7 0.04,0.03,0.60,U] [#8 0.03,0.09,0.66,U] 
02:11:06.973 00.001 4448 single-star, 6 included, MultiStar: {0.01, 0.08}, one-star: {-0.02, 0.03}
02:11:06.976 00.003 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.63 = -2.65)
02:11:06.978 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:11:06.979 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=-0.03 mountY=-0.02, mountTheta=-2.62
02:11:06.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:11:06.984 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:11:06.986 00.002 5440 Worker thread wakes up
02:11:06.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:11:06.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:11:06.986 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:11:06.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:11:06.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:06.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:11:06.986 00.000 5440 MoveAxis(E, 0, ABG)
02:11:06.986 00.000 5440 Move returns status 0, amount 0
02:11:06.986 00.000 5440 MoveAxis(N, 0, ABG)
02:11:06.986 00.000 5440 Move returns status 0, amount 0
02:11:06.986 00.000 5440 move complete, result=0
02:11:06.986 00.000 5440 worker thread done servicing request
02:11:06.988 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:07.059 00.071 4448 UpdateGuideState exits: m=5827 SNR=48.6
02:11:07.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:07.062 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:07.064 00.002 4448 Enqueuing Expose request
02:11:07.066 00.002 5440 Worker thread wakes up
02:11:07.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:07.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:07.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:08.205 01.138 5440 Exposure complete
02:11:08.256 00.051 5440 worker thread done servicing request
02:11:08.256 00.000 4448 OnExposeComplete: enter
02:11:08.258 00.002 4448 UpdateGuideState(): m_state=6
02:11:08.259 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
02:11:08.260 00.001 4448 Star::Find returns 1 (1), X=305.47, Y=703.92, Mass=6028, SNR=49.5, Peak=255 HFD=5.5
02:11:08.262 00.002 4448 MultiStar: [#1 -0.05,0.18,0.00,M1] [#2 -0.05,0.31,0.00,M1] [#3 0.04,0.42,0.00,M5] [#4 -0.03,0.12,0.75,U] [#5 0.00,0.30,0.00,M4] [#6 -0.10,0.11,0.69,U] [#7 -0.08,0.14,0.56,U] [#8 0.03,0.18,0.00,M1] 
02:11:08.263 00.001 4448 refined, 3 included, MultiStar: {-0.07, 0.16}, one-star: {-0.08, 0.24}
02:11:08.265 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.39 = -2.90)
02:11:08.266 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.86)
02:11:08.269 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.99 mountX=-0.17 mountY=-0.05, mountTheta=-2.86
02:11:08.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.16, opts=13)
02:11:08.273 00.002 4448 Enqueuing Move request for scope (-0.07, 0.16)
02:11:08.274 00.001 5440 Worker thread wakes up
02:11:08.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:11:08.275 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:11:08.275 00.000 5440 Moving (-0.07, 0.16) raw xDistance=-0.17 yDistance=-0.05
02:11:08.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:11:08.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:08.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:08.275 00.000 5440 MoveAxis(E, 131, ABG)
02:11:08.275 00.000 5440 Guiding  Dir = 2, Dur = 131
02:11:08.275 00.000 5440 IsGuiding returns 0
02:11:08.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:08.277 00.001 5440 PulseGuide returned control before completion, sleep 139
02:11:08.343 00.066 4448 UpdateGuideState exits: m=6028 SNR=49.5 Saturated
02:11:08.345 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:08.347 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:08.348 00.001 4448 Enqueuing Expose request
02:11:08.422 00.074 5440 IsGuiding returns 0
02:11:08.422 00.000 5440 Move returns status 0, amount 131
02:11:08.422 00.000 5440 MoveAxis(N, 0, ABG)
02:11:08.422 00.000 5440 Move returns status 0, amount 0
02:11:08.422 00.000 5440 move complete, result=0
02:11:08.422 00.000 5440 worker thread done servicing request
02:11:08.422 00.000 4448 GuideStep: -0.2 px 131 ms EAST, -0.0 px 0 ms NORTH
02:11:08.424 00.002 5440 Worker thread wakes up
02:11:08.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:08.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:08.914 00.490 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"beb3dbfb-8348-4982-978b-ae1d8e31a510"}
02:11:08.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"beb3dbfb-8348-4982-978b-ae1d8e31a510"}
02:11:08.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"202d4118-9af8-449c-871c-2685da135750"}
02:11:08.918 00.001 4448 case statement mapped state 6 to 3
02:11:08.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"202d4118-9af8-449c-871c-2685da135750"}
02:11:08.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62ad66dc-90e1-41b8-be90-23be893eac0b"}
02:11:08.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"62ad66dc-90e1-41b8-be90-23be893eac0b"}
02:11:09.333 00.412 5440 Exposure complete
02:11:09.400 00.067 5440 worker thread done servicing request
02:11:09.400 00.000 4448 OnExposeComplete: enter
02:11:09.402 00.002 4448 UpdateGuideState(): m_state=6
02:11:09.403 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
02:11:09.405 00.002 4448 Star::Find returns 1 (0), X=305.60, Y=703.65, Mass=5130, SNR=45.3, Peak=190 HFD=5.5
02:11:09.406 00.001 4448 MultiStar: [#1 0.08,0.04,0.82,U] [#2 -0.04,0.10,0.71,U] [#3 0.01,0.16,0.74,U] [#4 0.08,0.11,0.85,U] [#5 -0.03,0.04,0.84,U] [#6 -0.08,-0.01,0.70,U] [#7 -0.08,0.12,0.64,U] [#8 0.02,0.09,0.67,U] 
02:11:09.407 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.05, -0.02}
02:11:09.408 00.001 4448 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.40) = xAngle (0.96 = 0.96)
02:11:09.410 00.002 4448 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.99 = 0.99)
02:11:09.411 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.44 mountX=0.03 mountY=0.04, mountTheta=0.97
02:11:09.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
02:11:09.414 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
02:11:09.415 00.001 5440 Worker thread wakes up
02:11:09.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:11:09.415 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:11:09.415 00.000 5440 Moving (0.05, -0.02) raw xDistance=0.03 yDistance=0.04
02:11:09.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:11:09.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:09.415 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:09.415 00.000 5440 MoveAxis(E, 0, ABG)
02:11:09.415 00.000 5440 Move returns status 0, amount 0
02:11:09.416 00.001 5440 MoveAxis(N, 0, ABG)
02:11:09.416 00.000 5440 Move returns status 0, amount 0
02:11:09.416 00.000 5440 move complete, result=0
02:11:09.416 00.000 5440 worker thread done servicing request
02:11:09.416 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:09.466 00.050 4448 UpdateGuideState exits: m=5130 SNR=45.3
02:11:09.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:09.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:09.471 00.002 4448 Enqueuing Expose request
02:11:09.472 00.001 5440 Worker thread wakes up
02:11:09.472 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:11:09.473 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:09.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:10.608 01.135 5440 Exposure complete
02:11:10.671 00.063 5440 worker thread done servicing request
02:11:10.671 00.000 4448 OnExposeComplete: enter
02:11:10.673 00.002 4448 UpdateGuideState(): m_state=6
02:11:10.675 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
02:11:10.677 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=703.70, Mass=4869, SNR=44.3, Peak=181 HFD=5.5
02:11:10.679 00.002 4448 MultiStar: [#1 0.08,0.02,0.82,U] [#2 -0.01,0.03,0.71,U] [#3 0.03,0.21,0.00,M5] [#4 0.11,0.02,0.87,U] [#5 0.02,0.11,0.78,U] [#6 0.02,0.04,0.76,U] [#7 0.01,0.01,0.65,U] [#8 0.08,0.09,0.70,U] 
02:11:10.681 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.04}, one-star: {-0.03, 0.03}
02:11:10.683 00.002 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:11:10.684 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:11:10.686 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.45 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
02:11:10.689 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:11:10.690 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:11:10.692 00.002 5440 Worker thread wakes up
02:11:10.692 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:11:10.692 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:11:10.692 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:11:10.692 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:11:10.692 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:10.693 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:10.693 00.000 5440 MoveAxis(E, 0, ABG)
02:11:10.693 00.000 5440 Move returns status 0, amount 0
02:11:10.693 00.000 5440 MoveAxis(N, 0, ABG)
02:11:10.693 00.000 5440 Move returns status 0, amount 0
02:11:10.693 00.000 5440 move complete, result=0
02:11:10.693 00.000 5440 worker thread done servicing request
02:11:10.696 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:10.764 00.068 4448 UpdateGuideState exits: m=4869 SNR=44.3
02:11:10.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:10.768 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:10.769 00.001 4448 Enqueuing Expose request
02:11:10.771 00.002 5440 Worker thread wakes up
02:11:10.771 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:10.773 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:10.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,674,61,61)
02:11:10.775 00.002 4448 evsrv: cli 00C4AA58 connect
02:11:10.777 00.002 4448 case statement mapped state 6 to 3
02:11:10.779 00.002 4448 case statement mapped state 6 to 3
02:11:10.781 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"50dae1c2-1ca7-4efb-b2dc-a1422c931425"}
02:11:10.783 00.002 4448 case statement mapped state 6 to 3
02:11:10.784 00.001 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"50dae1c2-1ca7-4efb-b2dc-a1422c931425"}
02:11:10.787 00.003 4448 evsrv: cli 00C4AA58 disconnect
02:11:10.789 00.002 4448 evsrv: cli 00C4AEB8 connect
02:11:10.790 00.001 4448 case statement mapped state 6 to 3
02:11:10.791 00.001 4448 case statement mapped state 6 to 3
02:11:10.792 00.001 4448 evsrv: cli 00C4AEB8 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"ca5952ad-a5d1-4e69-a173-0b82b6081bda"}
02:11:10.793 00.001 4448 PhdController::Dither begins
02:11:10.795 00.002 4448 dither: size=3.00, dRA=1.41 dDec=0.65
02:11:10.796 00.001 4448 MountToCamera -- mountTheta (0.43) + m_xAngle (-1.40) = xAngle (-0.96 = -0.96)
02:11:10.797 00.001 4448 MountToCamera -- mountX=1.41 mountY=0.65 hyp=1.55 mountTheta=0.43 cameraX=0.89, cameraY=-1.28 cameraTheta=-0.96
02:11:10.798 00.001 4448 setting lock position to (306.44, 702.40)
02:11:10.799 00.001 4448 Mount: notify guiding dithered (0.9, -1.3)
02:11:10.800 00.001 4448 MultiStar: stabilizing after lock position change
02:11:10.802 00.002 4448 Status Line: Dither by 1.41,0.65
02:11:10.807 00.005 4448 PhdController: newstate STATE_SETTLE_BEGIN
02:11:10.810 00.003 4448 PhdController: newstate STATE_SETTLE_WAIT
02:11:10.811 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":0,"id":"ca5952ad-a5d1-4e69-a173-0b82b6081bda"}
02:11:10.813 00.002 4448 evsrv: cli 00C4AEB8 disconnect
02:11:10.913 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91d93507-30ca-42b5-94a2-0de16e745ff6"}
02:11:10.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91d93507-30ca-42b5-94a2-0de16e745ff6"}
02:11:10.918 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4165e32c-49cc-4c9d-9572-967657be7162"}
02:11:10.919 00.001 4448 case statement mapped state 6 to 3
02:11:10.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4165e32c-49cc-4c9d-9572-967657be7162"}
02:11:10.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c70a866-2744-40af-ab84-ccfd8bdf3a5d"}
02:11:10.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"8c70a866-2744-40af-ab84-ccfd8bdf3a5d"}
02:11:11.683 00.758 5440 Exposure complete
02:11:11.735 00.052 5440 worker thread done servicing request
02:11:11.735 00.000 4448 OnExposeComplete: enter
02:11:11.736 00.001 4448 UpdateGuideState(): m_state=6
02:11:11.737 00.001 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
02:11:11.738 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=703.67, Mass=6091, SNR=49.7, Peak=221 HFD=5.6
02:11:11.739 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.61 = -2.68)
02:11:11.741 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:11:11.742 00.001 4448 CameraToMount -- cameraX=-0.95 cameraY=1.27 hyp=1.59 cameraTheta=2.21 mountX=-1.42 mountY=-0.76, mountTheta=-2.65
02:11:11.744 00.002 4448 dither recenter: remaining=(-1.4,-0.7) step=(-1.4,-0.7)
02:11:11.745 00.001 4448 MountToCamera -- mountTheta (-2.71) + m_xAngle (-1.40) = xAngle (-4.10 = 2.18)
02:11:11.747 00.002 4448 MountToCamera -- mountX=-1.41 mountY=-0.65 hyp=1.55 mountTheta=-2.71 cameraX=-0.89, cameraY=1.28 cameraTheta=2.18
02:11:11.748 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.89, y=1.28, opts=4)
02:11:11.748 00.000 4448 Enqueuing Move request for scope (-0.89, 1.28)
02:11:11.750 00.002 4448 Mount: notify direct move -1.41,-0.65
02:11:11.751 00.001 5440 Worker thread wakes up
02:11:11.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 1.28) opts 0x4
02:11:11.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.89, 1.28)
02:11:11.751 00.000 5440 Moving (-0.89, 1.28) raw xDistance=-1.41 yDistance=-0.65
02:11:11.751 00.000 5440 BLC: window closed
02:11:11.751 00.000 5440 MoveAxis(E, 1698, B)
02:11:11.751 00.000 5440 Guiding  Dir = 2, Dur = 1698
02:11:11.751 00.000 5440 IsGuiding returns 0
02:11:11.753 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:11.755 00.002 5440 PulseGuide returned control before completion, sleep 1706
02:11:11.802 00.047 4448 UpdateGuideState exits: m=6091 SNR=49.7
02:11:11.803 00.001 4448 PhdController: settling, locked = 1, distance = 1.61 (1.20) aobump = 0 frame = 1 / 99999
02:11:11.804 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038671.804,"Host":"ASTRO-JOS","Inst":1,"Distance":1.61,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:11:11.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:11.808 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:11.809 00.001 4448 Enqueuing Expose request
02:11:12.912 01.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be878969-b0c3-400a-ba0c-1bbdedcb9bf9"}
02:11:12.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be878969-b0c3-400a-ba0c-1bbdedcb9bf9"}
02:11:12.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6e49667-7ac5-4836-b005-1baa1355d2c3"}
02:11:12.917 00.002 4448 case statement mapped state 6 to 3
02:11:12.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e49667-7ac5-4836-b005-1baa1355d2c3"}
02:11:12.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ff06834-7e4b-4fe9-ade1-2504dd45e30e"}
02:11:12.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.49,6.67],"pixels":"..."},"id":"3ff06834-7e4b-4fe9-ade1-2504dd45e30e"}
02:11:13.475 00.555 5440 IsGuiding returns 0
02:11:13.475 00.000 5440 Move returns status 0, amount 1698
02:11:13.475 00.000 5440 BLC: non-algo type move will not reverse Dec direction, no blc applied
02:11:13.475 00.000 5440 MoveAxis(N, 574, B)
02:11:13.476 00.001 5440 Guiding  Dir = 0, Dur = 574
02:11:13.476 00.000 5440 IsGuiding returns 0
02:11:13.481 00.005 5440 PulseGuide returned control before completion, sleep 580
02:11:14.069 00.588 5440 IsGuiding returns 0
02:11:14.069 00.000 5440 Move returns status 0, amount 574
02:11:14.069 00.000 5440 move complete, result=0
02:11:14.069 00.000 5440 worker thread done servicing request
02:11:14.069 00.000 5440 Worker thread wakes up
02:11:14.069 00.000 4448 GuideStep: -1.4 px 1698 ms EAST, -0.7 px 574 ms NORTH
02:11:14.071 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:14.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:14.911 00.840 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7df8c364-7c5f-484b-98c8-c47acda9facf"}
02:11:14.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7df8c364-7c5f-484b-98c8-c47acda9facf"}
02:11:14.914 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f2b775d-fc0c-4f8e-8dc3-df44da0813ec"}
02:11:14.915 00.001 4448 case statement mapped state 6 to 3
02:11:14.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2b775d-fc0c-4f8e-8dc3-df44da0813ec"}
02:11:14.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"246e43dc-edb4-4ca2-a219-15010eb65788"}
02:11:14.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.49,6.67],"pixels":"..."},"id":"246e43dc-edb4-4ca2-a219-15010eb65788"}
02:11:15.196 00.276 5440 Exposure complete
02:11:15.262 00.066 5440 worker thread done servicing request
02:11:15.262 00.000 4448 OnExposeComplete: enter
02:11:15.263 00.001 4448 UpdateGuideState(): m_state=6
02:11:15.265 00.002 4448 Star::Find(30, 305, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
02:11:15.266 00.001 4448 Star::Find returns 1 (0), X=306.11, Y=702.46, Mass=5474, SNR=46.8, Peak=247 HFD=5.4
02:11:15.268 00.002 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.40) = xAngle (4.37 = -1.92)
02:11:15.269 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.88)
02:11:15.271 00.002 4448 CameraToMount -- cameraX=-0.33 cameraY=0.06 hyp=0.34 cameraTheta=2.97 mountX=-0.11 mountY=-0.32, mountTheta=-1.91
02:11:15.274 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.33, y=0.06, opts=13)
02:11:15.275 00.001 4448 Enqueuing Move request for scope (-0.33, 0.06)
02:11:15.276 00.001 5440 Worker thread wakes up
02:11:15.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.06) opts 0xd
02:11:15.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.33, 0.06)
02:11:15.276 00.000 5440 Moving (-0.33, 0.06) raw xDistance=-0.11 yDistance=-0.32
02:11:15.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:11:15.276 00.000 5440 resist switch: large excursion: input -0.32 thresh 0.30 direction from 0 to -1
02:11:15.276 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
02:11:15.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
02:11:15.277 00.001 5440 MoveAxis(E, 86, ABG)
02:11:15.277 00.000 5440 Guiding  Dir = 2, Dur = 86
02:11:15.277 00.000 5440 IsGuiding returns 0
02:11:15.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:15.283 00.005 5440 PulseGuide returned control before completion, sleep 91
02:11:15.348 00.065 4448 UpdateGuideState exits: m=5474 SNR=46.8
02:11:15.350 00.002 4448 PhdController: settling, locked = 1, distance = 0.34 (1.20) aobump = 0 frame = 2 / 99999
02:11:15.351 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038675.351,"Host":"ASTRO-JOS","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:11:15.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:15.354 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:15.356 00.002 4448 Enqueuing Expose request
02:11:15.382 00.026 5440 IsGuiding returns 0
02:11:15.382 00.000 5440 Move returns status 0, amount 86
02:11:15.382 00.000 5440 MoveAxis(N, 280, ABG)
02:11:15.382 00.000 5440 Guiding  Dir = 0, Dur = 280
02:11:15.382 00.000 5440 IsGuiding returns 0
02:11:15.388 00.006 5440 PulseGuide returned control before completion, sleep 285
02:11:15.679 00.291 5440 IsGuiding returns 0
02:11:15.679 00.000 5440 Move returns status 0, amount 280
02:11:15.680 00.001 5440 move complete, result=0
02:11:15.680 00.000 5440 worker thread done servicing request
02:11:15.680 00.000 5440 Worker thread wakes up
02:11:15.680 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.3 px 280 ms NORTH
02:11:15.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:15.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:16.586 00.905 5440 Exposure complete
02:11:16.647 00.061 5440 worker thread done servicing request
02:11:16.647 00.000 4448 OnExposeComplete: enter
02:11:16.649 00.002 4448 UpdateGuideState(): m_state=6
02:11:16.651 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
02:11:16.652 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.36, Mass=5924, SNR=48.7, Peak=196 HFD=5.6
02:11:16.654 00.002 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:11:16.656 00.002 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
02:11:16.658 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=0.03 mountY=-0.08, mountTheta=-1.25
02:11:16.661 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
02:11:16.663 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
02:11:16.664 00.001 5440 Worker thread wakes up
02:11:16.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:11:16.665 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:11:16.665 00.000 5440 Moving (-0.08, -0.04) raw xDistance=0.03 yDistance=-0.08
02:11:16.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:11:16.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:16.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:16.665 00.000 5440 MoveAxis(E, 0, ABG)
02:11:16.665 00.000 5440 Move returns status 0, amount 0
02:11:16.665 00.000 5440 MoveAxis(N, 0, ABG)
02:11:16.665 00.000 5440 Move returns status 0, amount 0
02:11:16.665 00.000 5440 move complete, result=0
02:11:16.665 00.000 5440 worker thread done servicing request
02:11:16.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:16.733 00.067 4448 UpdateGuideState exits: m=5924 SNR=48.7
02:11:16.734 00.001 4448 PhdController: settling, locked = 1, distance = 0.26 (1.20) aobump = 0 frame = 3 / 99999
02:11:16.736 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038676.736,"Host":"ASTRO-JOS","Inst":1,"Distance":0.26,"Time":1.4,"SettleTime":10.0,"StarLocked":true}
02:11:16.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:16.740 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:16.741 00.001 4448 Enqueuing Expose request
02:11:16.743 00.002 5440 Worker thread wakes up
02:11:16.743 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:16.744 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:16.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:16.912 00.168 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05922f3e-03f3-4475-a37c-d2b748f84489"}
02:11:16.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05922f3e-03f3-4475-a37c-d2b748f84489"}
02:11:16.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37944d51-fc96-4d4d-9e27-ef68df2832b1"}
02:11:16.916 00.001 4448 case statement mapped state 6 to 3
02:11:16.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37944d51-fc96-4d4d-9e27-ef68df2832b1"}
02:11:16.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f56df18-7bed-4bee-b211-57341145d4d7"}
02:11:16.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.36,7.36],"pixels":"..."},"id":"7f56df18-7bed-4bee-b211-57341145d4d7"}
02:11:17.880 00.960 5440 Exposure complete
02:11:17.939 00.059 5440 worker thread done servicing request
02:11:17.939 00.000 4448 OnExposeComplete: enter
02:11:17.940 00.001 4448 UpdateGuideState(): m_state=6
02:11:17.941 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
02:11:17.943 00.002 4448 Star::Find returns 1 (0), X=306.45, Y=702.54, Mass=6283, SNR=50.2, Peak=220 HFD=5.7
02:11:17.944 00.001 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.40) = xAngle (2.86 = 2.86)
02:11:17.945 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.90 = 2.90)
02:11:17.946 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.47 mountX=-0.14 mountY=0.03, mountTheta=2.90
02:11:17.948 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
02:11:17.949 00.001 4448 Enqueuing Move request for scope (0.01, 0.14)
02:11:17.950 00.001 5440 Worker thread wakes up
02:11:17.951 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:11:17.951 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:11:17.951 00.000 5440 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=0.03
02:11:17.951 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:11:17.951 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:17.951 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:17.951 00.000 5440 MoveAxis(E, 103, ABG)
02:11:17.951 00.000 5440 Guiding  Dir = 2, Dur = 103
02:11:17.951 00.000 5440 IsGuiding returns 0
02:11:17.953 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:17.954 00.001 5440 PulseGuide returned control before completion, sleep 111
02:11:18.017 00.063 4448 UpdateGuideState exits: m=6283 SNR=50.2
02:11:18.019 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 4 / 99999
02:11:18.020 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038678.020,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
02:11:18.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:18.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:18.024 00.001 4448 Enqueuing Expose request
02:11:18.080 00.056 5440 IsGuiding returns 0
02:11:18.080 00.000 5440 Move returns status 0, amount 103
02:11:18.080 00.000 5440 MoveAxis(N, 0, ABG)
02:11:18.080 00.000 5440 Move returns status 0, amount 0
02:11:18.080 00.000 5440 move complete, result=0
02:11:18.082 00.002 5440 worker thread done servicing request
02:11:18.082 00.000 4448 GuideStep: -0.1 px 103 ms EAST, 0.0 px 0 ms NORTH
02:11:18.083 00.001 5440 Worker thread wakes up
02:11:18.083 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:18.083 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:18.911 00.828 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b841c36-e461-4327-8b7e-862868309135"}
02:11:18.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b841c36-e461-4327-8b7e-862868309135"}
02:11:18.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8647c2d6-7a5c-4c7e-a4a4-9c9ea191e5c6"}
02:11:18.916 00.001 4448 case statement mapped state 6 to 3
02:11:18.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8647c2d6-7a5c-4c7e-a4a4-9c9ea191e5c6"}
02:11:18.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67e6ec31-ecc9-444b-9ea5-c2890d1bd408"}
02:11:18.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.45,6.54],"pixels":"..."},"id":"67e6ec31-ecc9-444b-9ea5-c2890d1bd408"}
02:11:18.988 00.067 5440 Exposure complete
02:11:19.060 00.072 5440 worker thread done servicing request
02:11:19.060 00.000 4448 OnExposeComplete: enter
02:11:19.062 00.002 4448 UpdateGuideState(): m_state=6
02:11:19.063 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
02:11:19.066 00.003 4448 Star::Find returns 1 (0), X=306.67, Y=702.30, Mass=6085, SNR=49.9, Peak=198 HFD=5.6
02:11:19.066 00.000 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.40) = xAngle (1.00 = 1.00)
02:11:19.067 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
02:11:19.069 00.002 4448 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-0.40 mountX=0.14 mountY=0.22, mountTheta=1.01
02:11:19.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.23, y=-0.10, opts=13)
02:11:19.072 00.001 4448 Enqueuing Move request for scope (0.23, -0.10)
02:11:19.073 00.001 5440 Worker thread wakes up
02:11:19.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
02:11:19.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
02:11:19.073 00.000 5440 Moving (0.23, -0.10) raw xDistance=0.14 yDistance=0.22
02:11:19.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
02:11:19.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:19.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:11:19.073 00.000 5440 MoveAxis(W, 98, ABG)
02:11:19.073 00.000 5440 Guiding  Dir = 3, Dur = 98
02:11:19.074 00.001 5440 IsGuiding returns 0
02:11:19.074 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:19.076 00.002 5440 PulseGuide returned control before completion, sleep 107
02:11:19.123 00.047 4448 UpdateGuideState exits: m=6085 SNR=49.9
02:11:19.124 00.001 4448 PhdController: settling, locked = 1, distance = 0.23 (1.20) aobump = 0 frame = 5 / 99999
02:11:19.125 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038679.125,"Host":"ASTRO-JOS","Inst":1,"Distance":0.23,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
02:11:19.128 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:19.129 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:19.130 00.001 4448 Enqueuing Expose request
02:11:19.190 00.060 5440 IsGuiding returns 0
02:11:19.190 00.000 5440 Move returns status 0, amount 98
02:11:19.190 00.000 5440 MoveAxis(N, 0, ABG)
02:11:19.190 00.000 5440 Move returns status 0, amount 0
02:11:19.190 00.000 5440 move complete, result=0
02:11:19.190 00.000 5440 worker thread done servicing request
02:11:19.190 00.000 5440 Worker thread wakes up
02:11:19.190 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.2 px 0 ms NORTH
02:11:19.192 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:19.192 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:20.318 01.126 5440 Exposure complete
02:11:20.376 00.058 5440 worker thread done servicing request
02:11:20.376 00.000 4448 OnExposeComplete: enter
02:11:20.378 00.002 4448 UpdateGuideState(): m_state=6
02:11:20.379 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
02:11:20.381 00.002 4448 Star::Find returns 1 (0), X=306.48, Y=702.29, Mass=5708, SNR=48.7, Peak=191 HFD=5.5
02:11:20.382 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.40) = xAngle (0.17 = 0.17)
02:11:20.383 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
02:11:20.384 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.23 mountX=0.12 mountY=0.02, mountTheta=0.20
02:11:20.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.11, opts=13)
02:11:20.388 00.001 4448 Enqueuing Move request for scope (0.04, -0.11)
02:11:20.389 00.001 5440 Worker thread wakes up
02:11:20.390 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
02:11:20.390 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
02:11:20.390 00.000 5440 Moving (0.04, -0.11) raw xDistance=0.12 yDistance=0.02
02:11:20.390 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:11:20.390 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:20.390 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:11:20.390 00.000 5440 MoveAxis(W, 97, ABG)
02:11:20.390 00.000 5440 Guiding  Dir = 3, Dur = 97
02:11:20.390 00.000 5440 IsGuiding returns 0
02:11:20.391 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:20.393 00.002 5440 PulseGuide returned control before completion, sleep 105
02:11:20.446 00.053 4448 UpdateGuideState exits: m=5708 SNR=48.7
02:11:20.448 00.002 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 6 / 99999
02:11:20.449 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038680.449,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
02:11:20.450 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:20.452 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:20.453 00.001 4448 Enqueuing Expose request
02:11:20.501 00.048 5440 IsGuiding returns 0
02:11:20.501 00.000 5440 Move returns status 0, amount 97
02:11:20.501 00.000 5440 MoveAxis(N, 0, ABG)
02:11:20.501 00.000 5440 Move returns status 0, amount 0
02:11:20.501 00.000 5440 move complete, result=0
02:11:20.501 00.000 5440 worker thread done servicing request
02:11:20.501 00.000 5440 Worker thread wakes up
02:11:20.501 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:20.501 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:20.503 00.002 4448 GuideStep: 0.1 px 97 ms WEST, 0.0 px 0 ms NORTH
02:11:21.134 00.631 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf177ae8-8d16-4add-b3d2-4fde209feb5e"}
02:11:21.137 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf177ae8-8d16-4add-b3d2-4fde209feb5e"}
02:11:21.138 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee3b6893-346e-4389-896b-0ff5a24876a3"}
02:11:21.140 00.002 4448 case statement mapped state 6 to 3
02:11:21.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3b6893-346e-4389-896b-0ff5a24876a3"}
02:11:21.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a808da1d-3145-40d9-8f31-7b19c20527a8"}
02:11:21.144 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"a808da1d-3145-40d9-8f31-7b19c20527a8"}
02:11:21.419 00.275 5440 Exposure complete
02:11:21.484 00.065 5440 worker thread done servicing request
02:11:21.484 00.000 4448 OnExposeComplete: enter
02:11:21.486 00.002 4448 UpdateGuideState(): m_state=6
02:11:21.487 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
02:11:21.488 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.32, Mass=5353, SNR=46.3, Peak=186 HFD=5.4
02:11:21.489 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:11:21.490 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:11:21.492 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.86 mountX=0.07 mountY=-0.03, mountTheta=-0.43
02:11:21.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
02:11:21.494 00.000 4448 Enqueuing Move request for scope (-0.02, -0.08)
02:11:21.496 00.002 5440 Worker thread wakes up
02:11:21.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:11:21.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:11:21.496 00.000 5440 Moving (-0.02, -0.08) raw xDistance=0.07 yDistance=-0.03
02:11:21.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:11:21.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:21.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:21.497 00.001 5440 MoveAxis(W, 63, ABG)
02:11:21.497 00.000 5440 Guiding  Dir = 3, Dur = 63
02:11:21.497 00.000 5440 IsGuiding returns 0
02:11:21.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:21.500 00.002 5440 PulseGuide returned control before completion, sleep 71
02:11:21.568 00.068 4448 UpdateGuideState exits: m=5353 SNR=46.3
02:11:21.569 00.001 4448 PhdController: settling, locked = 1, distance = 0.16 (1.20) aobump = 0 frame = 7 / 99999
02:11:21.571 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038681.570,"Host":"ASTRO-JOS","Inst":1,"Distance":0.16,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
02:11:21.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:21.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:21.575 00.002 4448 Enqueuing Expose request
02:11:21.587 00.012 5440 IsGuiding returns 0
02:11:21.587 00.000 5440 Move returns status 0, amount 63
02:11:21.587 00.000 5440 MoveAxis(N, 0, ABG)
02:11:21.587 00.000 5440 Move returns status 0, amount 0
02:11:21.587 00.000 5440 move complete, result=0
02:11:21.587 00.000 5440 worker thread done servicing request
02:11:21.587 00.000 5440 Worker thread wakes up
02:11:21.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:21.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:21.590 00.003 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:11:22.713 01.123 5440 Exposure complete
02:11:22.779 00.066 5440 worker thread done servicing request
02:11:22.779 00.000 4448 OnExposeComplete: enter
02:11:22.781 00.002 4448 UpdateGuideState(): m_state=6
02:11:22.783 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
02:11:22.784 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.38, Mass=6275, SNR=50.6, Peak=213 HFD=5.7
02:11:22.785 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.14 = -0.14)
02:11:22.786 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
02:11:22.787 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=0.02 mountY=-0.00, mountTheta=-0.10
02:11:22.790 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:11:22.791 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
02:11:22.793 00.002 5440 Worker thread wakes up
02:11:22.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:11:22.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:11:22.793 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:11:22.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:11:22.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:22.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:11:22.794 00.001 5440 MoveAxis(E, 0, ABG)
02:11:22.794 00.000 5440 Move returns status 0, amount 0
02:11:22.794 00.000 5440 MoveAxis(N, 0, ABG)
02:11:22.794 00.000 5440 Move returns status 0, amount 0
02:11:22.794 00.000 5440 move complete, result=0
02:11:22.794 00.000 5440 worker thread done servicing request
02:11:22.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:22.863 00.069 4448 UpdateGuideState exits: m=6275 SNR=50.6
02:11:22.865 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 8 / 99999
02:11:22.867 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038682.867,"Host":"ASTRO-JOS","Inst":1,"Distance":0.12,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
02:11:22.868 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:22.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:22.871 00.002 4448 Enqueuing Expose request
02:11:22.873 00.002 5440 Worker thread wakes up
02:11:22.873 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:22.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:22.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:23.134 00.260 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b005e973-0e81-4443-a660-2d356331ebe9"}
02:11:23.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b005e973-0e81-4443-a660-2d356331ebe9"}
02:11:23.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a302923-cce7-424d-a115-a7c930246b95"}
02:11:23.138 00.001 4448 case statement mapped state 6 to 3
02:11:23.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a302923-cce7-424d-a115-a7c930246b95"}
02:11:23.140 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1101337-6740-45df-9728-fdc84327c82c"}
02:11:23.141 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.44,7.38],"pixels":"..."},"id":"b1101337-6740-45df-9728-fdc84327c82c"}
02:11:23.785 00.644 5440 Exposure complete
02:11:23.858 00.073 5440 worker thread done servicing request
02:11:23.858 00.000 4448 OnExposeComplete: enter
02:11:23.859 00.001 4448 UpdateGuideState(): m_state=6
02:11:23.860 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
02:11:23.862 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.20, Mass=6510, SNR=51.6, Peak=211 HFD=5.7
02:11:23.865 00.003 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.41 = -0.41)
02:11:23.866 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:11:23.867 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.81 mountX=0.19 mountY=-0.08, mountTheta=-0.38
02:11:23.870 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.20, opts=13)
02:11:23.872 00.002 4448 Enqueuing Move request for scope (-0.05, -0.20)
02:11:23.873 00.001 5440 Worker thread wakes up
02:11:23.874 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
02:11:23.874 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
02:11:23.874 00.000 5440 Moving (-0.05, -0.20) raw xDistance=0.19 yDistance=-0.08
02:11:23.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
02:11:23.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:23.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:23.874 00.000 5440 MoveAxis(W, 142, ABG)
02:11:23.874 00.000 5440 Guiding  Dir = 3, Dur = 142
02:11:23.874 00.000 5440 IsGuiding returns 0
02:11:23.876 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:23.877 00.001 5440 PulseGuide returned control before completion, sleep 151
02:11:23.925 00.048 4448 UpdateGuideState exits: m=6510 SNR=51.6
02:11:23.927 00.002 4448 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 9 / 99999
02:11:23.929 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780038683.929,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
02:11:23.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:23.932 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:23.934 00.002 4448 Enqueuing Expose request
02:11:24.035 00.101 5440 IsGuiding returns 0
02:11:24.035 00.000 5440 Move returns status 0, amount 142
02:11:24.035 00.000 5440 MoveAxis(N, 0, ABG)
02:11:24.035 00.000 5440 Move returns status 0, amount 0
02:11:24.035 00.000 5440 move complete, result=0
02:11:24.035 00.000 5440 worker thread done servicing request
02:11:24.035 00.000 5440 Worker thread wakes up
02:11:24.035 00.000 4448 GuideStep: 0.2 px 142 ms WEST, -0.1 px 0 ms NORTH
02:11:24.038 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:24.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:25.133 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f84bc8b-c972-4180-8358-db11e4a49a15"}
02:11:25.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f84bc8b-c972-4180-8358-db11e4a49a15"}
02:11:25.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97923784-9b7e-49ac-bafe-e4431fd92f4e"}
02:11:25.137 00.001 4448 case statement mapped state 6 to 3
02:11:25.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"97923784-9b7e-49ac-bafe-e4431fd92f4e"}
02:11:25.163 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2f2ba14-34f1-4812-860c-6f28cfca5801"}
02:11:25.165 00.002 5440 Exposure complete
02:11:25.165 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.39,7.20],"pixels":"..."},"id":"c2f2ba14-34f1-4812-860c-6f28cfca5801"}
02:11:25.218 00.053 5440 worker thread done servicing request
02:11:25.218 00.000 4448 OnExposeComplete: enter
02:11:25.219 00.001 4448 UpdateGuideState(): m_state=6
02:11:25.220 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
02:11:25.221 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.36, Mass=5452, SNR=47.4, Peak=194 HFD=5.5
02:11:25.222 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.40) = xAngle (-1.39 = -1.39)
02:11:25.223 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.35 = -1.35)
02:11:25.225 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.79 mountX=0.02 mountY=-0.11, mountTheta=-1.39
02:11:25.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.04, opts=13)
02:11:25.229 00.001 4448 Enqueuing Move request for scope (-0.11, -0.04)
02:11:25.230 00.001 5440 Worker thread wakes up
02:11:25.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
02:11:25.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
02:11:25.230 00.000 5440 Moving (-0.11, -0.04) raw xDistance=0.02 yDistance=-0.11
02:11:25.230 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:11:25.230 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:11:25.230 00.000 5440 MoveAxis(E, 0, ABG)
02:11:25.230 00.000 5440 Move returns status 0, amount 0
02:11:25.230 00.000 5440 MoveAxis(N, 96, ABG)
02:11:25.230 00.000 5440 Guiding  Dir = 0, Dur = 96
02:11:25.230 00.000 5440 IsGuiding returns 0
02:11:25.232 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:25.237 00.005 5440 PulseGuide returned control before completion, sleep 100
02:11:25.280 00.043 4448 UpdateGuideState exits: m=5452 SNR=47.4
02:11:25.282 00.002 4448 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 10 / 99999
02:11:25.283 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780038685.283,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
02:11:25.284 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:25.286 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:25.286 00.000 4448 Enqueuing Expose request
02:11:25.352 00.066 5440 IsGuiding returns 0
02:11:25.352 00.000 5440 Move returns status 0, amount 96
02:11:25.352 00.000 5440 move complete, result=0
02:11:25.352 00.000 5440 worker thread done servicing request
02:11:25.352 00.000 5440 Worker thread wakes up
02:11:25.352 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 96 ms NORTH
02:11:25.354 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:25.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:26.261 00.907 5440 Exposure complete
02:11:26.334 00.073 5440 worker thread done servicing request
02:11:26.334 00.000 4448 OnExposeComplete: enter
02:11:26.336 00.002 4448 UpdateGuideState(): m_state=6
02:11:26.338 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
02:11:26.340 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.34, Mass=5761, SNR=48.5, Peak=190 HFD=5.5
02:11:26.342 00.002 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:11:26.343 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
02:11:26.345 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.29 mountX=0.05 mountY=-0.06, mountTheta=-0.88
02:11:26.348 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
02:11:26.350 00.002 4448 Enqueuing Move request for scope (-0.05, -0.06)
02:11:26.351 00.001 5440 Worker thread wakes up
02:11:26.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:11:26.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:11:26.351 00.000 5440 Moving (-0.05, -0.06) raw xDistance=0.05 yDistance=-0.06
02:11:26.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:11:26.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:26.353 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:26.353 00.000 5440 MoveAxis(E, 0, ABG)
02:11:26.353 00.000 5440 Move returns status 0, amount 0
02:11:26.353 00.000 5440 MoveAxis(N, 0, ABG)
02:11:26.353 00.000 5440 Move returns status 0, amount 0
02:11:26.353 00.000 5440 move complete, result=0
02:11:26.353 00.000 5440 worker thread done servicing request
02:11:26.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:26.424 00.070 4448 UpdateGuideState exits: m=5761 SNR=48.5
02:11:26.426 00.002 4448 PhdController: settling, locked = 1, distance = 0.12 (1.20) aobump = 0 frame = 11 / 99999
02:11:26.427 00.001 4448 PhdController: newstate STATE_FINISH
02:11:26.428 00.001 4448 PhdController complete: success
02:11:26.431 00.003 4448 evsrv: {"Event":"SettleDone","Timestamp":1780038686.431,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
02:11:26.433 00.002 4448 Mount: notify guiding dither settle done success=1
02:11:26.434 00.001 4448 PhdController: newstate STATE_IDLE
02:11:26.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:26.438 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:26.440 00.002 4448 Enqueuing Expose request
02:11:26.441 00.001 5440 Worker thread wakes up
02:11:26.441 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:26.443 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:26.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:27.132 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de8e18ca-5631-47e8-b494-b5adde3c63c2"}
02:11:27.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de8e18ca-5631-47e8-b494-b5adde3c63c2"}
02:11:27.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12c1ea80-6756-4ed5-8fa2-6257ce7c0656"}
02:11:27.137 00.001 4448 case statement mapped state 6 to 3
02:11:27.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c1ea80-6756-4ed5-8fa2-6257ce7c0656"}
02:11:27.141 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dd1b008-af10-453a-9855-bd94260702db"}
02:11:27.142 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.39,7.34],"pixels":"..."},"id":"5dd1b008-af10-453a-9855-bd94260702db"}
02:11:27.573 00.431 5440 Exposure complete
02:11:27.637 00.064 5440 worker thread done servicing request
02:11:27.637 00.000 4448 OnExposeComplete: enter
02:11:27.639 00.002 4448 UpdateGuideState(): m_state=6
02:11:27.640 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.641 00.001 4448 Star::Find returns 1 (0), X=306.52, Y=702.32, Mass=5488, SNR=47.6, Peak=175 HFD=5.5
02:11:27.642 00.001 4448 MultiStar: exiting stabilization period
02:11:27.643 00.001 4448 MultiStar: updating star positions after lock position change
02:11:27.644 00.001 4448 Star::Find(30, 235, 432, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.645 00.001 4448 Star::Find returns 1 (0), X=236.42, Y=431.67, Mass=2696, SNR=36.2, Peak=136 HFD=4.8
02:11:27.647 00.002 4448 Star::Find(30, 645, 106, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.648 00.001 4448 Star::Find returns 1 (0), X=645.65, Y=106.14, Mass=2020, SNR=31.6, Peak=105 HFD=4.1
02:11:27.649 00.001 4448 Star::Find(30, 652, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.651 00.002 4448 Star::Find returns 1 (0), X=653.06, Y=701.39, Mass=2232, SNR=33.1, Peak=123 HFD=4.1
02:11:27.652 00.001 4448 Star::Find(30, 1214, 140, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.652 00.000 4448 Star::Find returns 1 (0), X=1215.22, Y=140.08, Mass=3185, SNR=39.3, Peak=145 HFD=5.2
02:11:27.655 00.003 4448 Star::Find(30, 771, 428, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.656 00.001 4448 Star::Find returns 1 (0), X=772.05, Y=427.95, Mass=2555, SNR=35.1, Peak=133 HFD=4.4
02:11:27.657 00.001 4448 Star::Find(30, 1170, 211, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.658 00.001 4448 Star::Find returns 1 (0), X=1170.92, Y=211.21, Mass=2044, SNR=31.8, Peak=106 HFD=4.8
02:11:27.659 00.001 4448 Star::Find(30, 361, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.660 00.001 4448 Star::Find returns 1 (0), X=361.86, Y=386.63, Mass=1708, SNR=28.9, Peak=83 HFD=4.5
02:11:27.661 00.001 4448 Star::Find(30, 902, 190, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.662 00.001 4448 Star::Find returns 1 (0), X=902.59, Y=190.39, Mass=2014, SNR=31.5, Peak=112 HFD=4.9
02:11:27.663 00.001 4448 Star::Find(30, 403, 743, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.664 00.001 4448 Star::Find returns 1 (0), X=404.57, Y=743.18, Mass=1613, SNR=28.1, Peak=68 HFD=5.1
02:11:27.666 00.002 4448 Star::Find(30, 578, 375, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.668 00.002 4448 Star::Find returns 1 (0), X=578.83, Y=374.81, Mass=1172, SNR=24.0, Peak=71 HFD=4.4
02:11:27.669 00.001 4448 Star::Find(30, 384, 257, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
02:11:27.670 00.001 4448 Star::Find returns 1 (0), X=384.49, Y=257.09, Mass=2077, SNR=29.7, Peak=90 HFD=5.8
02:11:27.672 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.40) = xAngle (0.66 = 0.66)
02:11:27.673 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.70 = 0.70)
02:11:27.674 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=0.09 mountY=0.08, mountTheta=0.69
02:11:27.676 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.08, opts=13)
02:11:27.676 00.000 4448 Enqueuing Move request for scope (0.09, -0.08)
02:11:27.678 00.002 5440 Worker thread wakes up
02:11:27.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
02:11:27.678 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
02:11:27.679 00.001 5440 Moving (0.09, -0.08) raw xDistance=0.09 yDistance=0.08
02:11:27.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:11:27.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:27.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:11:27.679 00.000 5440 MoveAxis(W, 70, ABG)
02:11:27.679 00.000 5440 Guiding  Dir = 3, Dur = 70
02:11:27.679 00.000 5440 IsGuiding returns 0
02:11:27.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:27.682 00.002 5440 PulseGuide returned control before completion, sleep 78
02:11:27.728 00.046 4448 UpdateGuideState exits: m=5488 SNR=47.6
02:11:27.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:27.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:27.732 00.001 4448 Enqueuing Expose request
02:11:27.775 00.043 5440 IsGuiding returns 0
02:11:27.775 00.000 5440 Move returns status 0, amount 70
02:11:27.775 00.000 5440 MoveAxis(N, 0, ABG)
02:11:27.775 00.000 5440 Move returns status 0, amount 0
02:11:27.775 00.000 5440 move complete, result=0
02:11:27.775 00.000 5440 worker thread done servicing request
02:11:27.775 00.000 4448 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
02:11:27.777 00.002 5440 Worker thread wakes up
02:11:27.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:27.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:28.685 00.908 5440 Exposure complete
02:11:28.738 00.053 5440 worker thread done servicing request
02:11:28.738 00.000 4448 OnExposeComplete: enter
02:11:28.740 00.002 4448 UpdateGuideState(): m_state=6
02:11:28.741 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
02:11:28.742 00.001 4448 Star::Find returns 1 (0), X=306.80, Y=702.59, Mass=5385, SNR=47.0, Peak=171 HFD=5.7
02:11:28.743 00.001 4448 MultiStar: large primary error, entering stabilization period
02:11:28.744 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.88 = 1.88)
02:11:28.745 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.91 = 1.91)
02:11:28.747 00.002 4448 CameraToMount -- cameraX=0.36 cameraY=0.19 hyp=0.41 cameraTheta=0.48 mountX=-0.12 mountY=0.39, mountTheta=1.88
02:11:28.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.36, y=0.19, opts=13)
02:11:28.751 00.002 4448 Enqueuing Move request for scope (0.36, 0.19)
02:11:28.752 00.001 5440 Worker thread wakes up
02:11:28.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.19) opts 0xd
02:11:28.752 00.000 5440 Handling offset move in thread for scope, endpoint = (0.36, 0.19)
02:11:28.752 00.000 5440 Moving (0.36, 0.19) raw xDistance=-0.12 yDistance=0.39
02:11:28.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:11:28.752 00.000 5440 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
02:11:28.752 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.16
02:11:28.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.39
02:11:28.752 00.000 5440 MoveAxis(E, 89, ABG)
02:11:28.753 00.001 5440 Guiding  Dir = 2, Dur = 89
02:11:28.753 00.000 5440 IsGuiding returns 0
02:11:28.754 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:28.755 00.001 5440 PulseGuide returned control before completion, sleep 98
02:11:28.803 00.048 4448 UpdateGuideState exits: m=5385 SNR=47.0
02:11:28.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:28.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:28.807 00.001 4448 Enqueuing Expose request
02:11:28.854 00.047 5440 IsGuiding returns 0
02:11:28.854 00.000 5440 Move returns status 0, amount 89
02:11:28.854 00.000 5440 BLC: Oldest BLC event removed
02:11:28.854 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:11:28.854 00.000 5440 MoveAxis(S, 622, ABG)
02:11:28.854 00.000 5440 Guiding  Dir = 1, Dur = 622
02:11:28.854 00.000 5440 IsGuiding returns 0
02:11:28.860 00.006 5440 PulseGuide returned control before completion, sleep 628
02:11:29.132 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0a0a82b-c20a-42c7-99c1-0478c95b2608"}
02:11:29.134 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0a0a82b-c20a-42c7-99c1-0478c95b2608"}
02:11:29.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0965a179-9d11-4e48-94c4-b63c2b0ca923"}
02:11:29.137 00.001 4448 case statement mapped state 6 to 3
02:11:29.138 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0965a179-9d11-4e48-94c4-b63c2b0ca923"}
02:11:29.140 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60ce86e4-a8d8-45fd-9bc2-1b446058eb05"}
02:11:29.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.80,6.59],"pixels":"..."},"id":"60ce86e4-a8d8-45fd-9bc2-1b446058eb05"}
02:11:29.494 00.352 5440 IsGuiding returns 0
02:11:29.494 00.000 5440 Move returns status 0, amount 622
02:11:29.494 00.000 5440 move complete, result=0
02:11:29.494 00.000 5440 worker thread done servicing request
02:11:29.494 00.000 5440 Worker thread wakes up
02:11:29.494 00.000 4448 GuideStep: -0.1 px 89 ms EAST, 0.4 px 622 ms SOUTH
02:11:29.496 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:29.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:30.635 01.139 5440 Exposure complete
02:11:30.689 00.054 5440 worker thread done servicing request
02:11:30.690 00.001 4448 OnExposeComplete: enter
02:11:30.691 00.001 4448 UpdateGuideState(): m_state=6
02:11:30.692 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
02:11:30.693 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.12, Mass=6059, SNR=49.8, Peak=227 HFD=5.5
02:11:30.694 00.001 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:11:30.695 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
02:11:30.697 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.61 mountX=0.28 mountY=-0.05, mountTheta=-0.18
02:11:30.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.28, opts=13)
02:11:30.700 00.001 4448 Enqueuing Move request for scope (-0.01, -0.28)
02:11:30.702 00.002 5440 Worker thread wakes up
02:11:30.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.28) opts 0xd
02:11:30.702 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.28)
02:11:30.702 00.000 5440 Moving (-0.01, -0.28) raw xDistance=0.28 yDistance=-0.05
02:11:30.702 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.387044, 1:-0.050921
02:11:30.702 00.000 5440 BLC: No correction, Miss < min_move
02:11:30.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.28
02:11:30.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:30.702 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:30.702 00.000 5440 MoveAxis(W, 203, ABG)
02:11:30.702 00.000 5440 Guiding  Dir = 3, Dur = 203
02:11:30.702 00.000 5440 IsGuiding returns 0
02:11:30.703 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:30.705 00.002 5440 PulseGuide returned control before completion, sleep 211
02:11:30.751 00.046 4448 UpdateGuideState exits: m=6059 SNR=49.8
02:11:30.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:30.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:30.754 00.001 4448 Enqueuing Expose request
02:11:30.928 00.174 5440 IsGuiding returns 0
02:11:30.928 00.000 5440 Move returns status 0, amount 203
02:11:30.928 00.000 5440 MoveAxis(N, 0, ABG)
02:11:30.928 00.000 5440 Move returns status 0, amount 0
02:11:30.928 00.000 5440 move complete, result=0
02:11:30.928 00.000 5440 worker thread done servicing request
02:11:30.928 00.000 4448 GuideStep: 0.3 px 203 ms WEST, -0.1 px 0 ms NORTH
02:11:30.929 00.001 5440 Worker thread wakes up
02:11:30.929 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:30.931 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:31.142 00.211 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d113ad41-0975-4344-82c3-bdf8ad404d96"}
02:11:31.143 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d113ad41-0975-4344-82c3-bdf8ad404d96"}
02:11:31.144 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e38d4fa-bab0-490c-9715-5e75975c67d0"}
02:11:31.146 00.002 4448 case statement mapped state 6 to 3
02:11:31.148 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e38d4fa-bab0-490c-9715-5e75975c67d0"}
02:11:31.150 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8080eefc-93c0-4293-a085-52e9e0918426"}
02:11:31.152 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"8080eefc-93c0-4293-a085-52e9e0918426"}
02:11:31.839 00.687 5440 Exposure complete
02:11:31.911 00.072 5440 worker thread done servicing request
02:11:31.911 00.000 4448 OnExposeComplete: enter
02:11:31.913 00.002 4448 UpdateGuideState(): m_state=6
02:11:31.915 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
02:11:31.917 00.002 4448 Star::Find returns 1 (0), X=306.36, Y=702.30, Mass=6393, SNR=50.5, Peak=222 HFD=5.6
02:11:31.918 00.001 4448 MultiStar: exiting stabilization period
02:11:31.920 00.002 4448 MultiStar: [#1 -0.17,0.17,0.00,M1] [#2 -0.28,0.09,0.00,M1] [#3 -0.18,0.12,0.00,M6] [#4 -0.32,0.09,0.00,M1] [#5 -0.22,0.21,0.00,M3] [#6 -0.17,0.09,0.00,M1] [#7 -0.21,0.25,0.00,M1] [#8 -0.28,0.00,0.00,M1] 
02:11:31.921 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:11:31.923 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.79 = -0.79)
02:11:31.924 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.22 mountX=0.09 mountY=-0.09, mountTheta=-0.81
02:11:31.927 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.10, opts=13)
02:11:31.928 00.001 4448 Enqueuing Move request for scope (-0.08, -0.10)
02:11:31.931 00.003 5440 Worker thread wakes up
02:11:31.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:11:31.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:11:31.931 00.000 5440 Moving (-0.08, -0.10) raw xDistance=0.09 yDistance=-0.09
02:11:31.931 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.387044, 1:-0.050921, 2:-0.090433
02:11:31.931 00.000 5440 BLC: No correction, Miss < min_move
02:11:31.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:11:31.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:31.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:31.931 00.000 5440 MoveAxis(W, 80, ABG)
02:11:31.931 00.000 5440 Guiding  Dir = 3, Dur = 80
02:11:31.932 00.001 5440 IsGuiding returns 0
02:11:31.933 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:31.934 00.001 5440 PulseGuide returned control before completion, sleep 88
02:11:32.002 00.068 4448 UpdateGuideState exits: m=6393 SNR=50.5
02:11:32.004 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:32.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:32.007 00.002 4448 Enqueuing Expose request
02:11:32.025 00.018 5440 IsGuiding returns 0
02:11:32.025 00.000 5440 Move returns status 0, amount 80
02:11:32.025 00.000 5440 MoveAxis(N, 0, ABG)
02:11:32.025 00.000 5440 Move returns status 0, amount 0
02:11:32.025 00.000 5440 move complete, result=0
02:11:32.025 00.000 5440 worker thread done servicing request
02:11:32.025 00.000 5440 Worker thread wakes up
02:11:32.025 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:32.025 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:32.029 00.004 4448 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
02:11:33.129 01.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"597a9a00-888a-48cd-9781-ef5a88d6ce6a"}
02:11:33.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"597a9a00-888a-48cd-9781-ef5a88d6ce6a"}
02:11:33.133 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9e588d6-ffa6-4d0c-9a6e-a2ff2843f777"}
02:11:33.134 00.001 4448 case statement mapped state 6 to 3
02:11:33.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9e588d6-ffa6-4d0c-9a6e-a2ff2843f777"}
02:11:33.138 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8665352-8676-430c-afa5-0ffe6915d6f6"}
02:11:33.139 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.36,7.30],"pixels":"..."},"id":"d8665352-8676-430c-afa5-0ffe6915d6f6"}
02:11:33.149 00.010 5440 Exposure complete
02:11:33.212 00.063 5440 worker thread done servicing request
02:11:33.212 00.000 4448 OnExposeComplete: enter
02:11:33.213 00.001 4448 UpdateGuideState(): m_state=6
02:11:33.215 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
02:11:33.217 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.65, Mass=5214, SNR=45.8, Peak=193 HFD=5.5
02:11:33.219 00.002 4448 MultiStar: [#1 -0.12,0.33,0.00,M2] [#2 -0.14,0.27,0.00,M2] [#3 -0.25,0.17,0.00,M7] [#4 -0.30,0.15,0.00,M2] [#5 -0.08,0.21,0.00,M4] [#6 -0.08,0.10,0.73,U] [#7 -0.17,0.32,0.00,M2] [#8 -0.20,0.22,0.00,M2] 
02:11:33.221 00.002 4448 refined, 1 included, MultiStar: {-0.09, 0.19}, one-star: {-0.09, 0.25}
02:11:33.222 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.40 = -2.89)
02:11:33.224 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.85)
02:11:33.225 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.00 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
02:11:33.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.19, opts=13)
02:11:33.229 00.001 4448 Enqueuing Move request for scope (-0.09, 0.19)
02:11:33.230 00.001 5440 Worker thread wakes up
02:11:33.230 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
02:11:33.230 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
02:11:33.230 00.000 5440 Moving (-0.09, 0.19) raw xDistance=-0.20 yDistance=-0.06
02:11:33.230 00.000 5440 BLC: window closed
02:11:33.230 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.387044, 1:-0.050921, 2:-0.090433
02:11:33.231 00.001 5440 BLC: No correction, Miss < min_move
02:11:33.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
02:11:33.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:33.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:33.231 00.000 5440 MoveAxis(E, 147, ABG)
02:11:33.231 00.000 5440 Guiding  Dir = 2, Dur = 147
02:11:33.231 00.000 5440 IsGuiding returns 0
02:11:33.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:33.234 00.002 5440 PulseGuide returned control before completion, sleep 155
02:11:33.301 00.067 4448 UpdateGuideState exits: m=5214 SNR=45.8
02:11:33.304 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.306 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:33.307 00.001 4448 Enqueuing Expose request
02:11:33.398 00.091 5440 IsGuiding returns 0
02:11:33.398 00.000 5440 Move returns status 0, amount 147
02:11:33.398 00.000 5440 MoveAxis(N, 0, ABG)
02:11:33.398 00.000 5440 Move returns status 0, amount 0
02:11:33.398 00.000 5440 move complete, result=0
02:11:33.398 00.000 5440 worker thread done servicing request
02:11:33.398 00.000 4448 GuideStep: -0.2 px 147 ms EAST, -0.1 px 0 ms NORTH
02:11:33.400 00.002 5440 Worker thread wakes up
02:11:33.400 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:33.400 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:34.304 00.904 5440 Exposure complete
02:11:34.356 00.052 5440 worker thread done servicing request
02:11:34.356 00.000 4448 OnExposeComplete: enter
02:11:34.358 00.002 4448 UpdateGuideState(): m_state=6
02:11:34.359 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
02:11:34.360 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.54, Mass=6304, SNR=50.8, Peak=215 HFD=5.6
02:11:34.362 00.002 4448 MultiStar: [#1 -0.17,0.19,0.00,M3] [#2 -0.11,0.19,0.00,M3] [#3 -0.16,0.04,0.65,U] [#4 -0.31,0.02,0.00,M3] [#5 -0.10,0.08,0.69,U] [#6 -0.12,0.08,0.64,U] [#7 -0.16,0.19,0.00,M3] [#8 -0.05,-0.02,0.64,U] 
02:11:34.363 00.001 4448 refined, 4 included, MultiStar: {-0.10, 0.07}, one-star: {-0.09, 0.14}
02:11:34.365 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.40) = xAngle (3.94 = -2.35)
02:11:34.366 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.97 = -2.31)
02:11:34.367 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.09 mountY=-0.09, mountTheta=-2.33
02:11:34.369 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
02:11:34.370 00.001 4448 Enqueuing Move request for scope (-0.10, 0.07)
02:11:34.371 00.001 5440 Worker thread wakes up
02:11:34.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:11:34.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:11:34.371 00.000 5440 Moving (-0.10, 0.07) raw xDistance=-0.09 yDistance=-0.09
02:11:34.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:11:34.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:34.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:34.371 00.000 5440 MoveAxis(E, 77, ABG)
02:11:34.371 00.000 5440 Guiding  Dir = 2, Dur = 77
02:11:34.371 00.000 5440 IsGuiding returns 0
02:11:34.373 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:34.375 00.002 5440 PulseGuide returned control before completion, sleep 85
02:11:34.423 00.048 4448 UpdateGuideState exits: m=6304 SNR=50.8
02:11:34.424 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:34.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:34.427 00.001 4448 Enqueuing Expose request
02:11:34.473 00.046 5440 IsGuiding returns 0
02:11:34.473 00.000 5440 Move returns status 0, amount 77
02:11:34.473 00.000 5440 MoveAxis(N, 0, ABG)
02:11:34.473 00.000 5440 Move returns status 0, amount 0
02:11:34.473 00.000 5440 move complete, result=0
02:11:34.473 00.000 5440 worker thread done servicing request
02:11:34.473 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
02:11:34.476 00.003 5440 Worker thread wakes up
02:11:34.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:34.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:35.129 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba030a75-b7f5-4cc4-9b47-2005581c1cab"}
02:11:35.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba030a75-b7f5-4cc4-9b47-2005581c1cab"}
02:11:35.132 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2a364bd-f906-4609-b9ed-85f3f5172fb5"}
02:11:35.133 00.001 4448 case statement mapped state 6 to 3
02:11:35.134 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a364bd-f906-4609-b9ed-85f3f5172fb5"}
02:11:35.136 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf7cc73b-c0fc-4e92-8064-9973544aa5d7"}
02:11:35.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.34,6.54],"pixels":"..."},"id":"bf7cc73b-c0fc-4e92-8064-9973544aa5d7"}
02:11:35.597 00.460 5440 Exposure complete
02:11:35.665 00.068 5440 worker thread done servicing request
02:11:35.665 00.000 4448 OnExposeComplete: enter
02:11:35.666 00.001 4448 UpdateGuideState(): m_state=6
02:11:35.668 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
02:11:35.670 00.002 4448 Star::Find returns 1 (0), X=306.56, Y=702.22, Mass=5267, SNR=45.5, Peak=192 HFD=5.5
02:11:35.672 00.002 4448 MultiStar: [#1 -0.12,-0.03,0.84,U] [#2 -0.07,-0.12,0.78,U] [#3 -0.03,-0.14,0.72,U] [#4 -0.22,-0.10,0.00,M4] [#5 -0.05,-0.06,0.81,U] [#6 -0.11,-0.21,0.00,M1] [#7 -0.01,-0.04,0.66,U] [#8 -0.07,-0.15,0.66,U] 
02:11:35.674 00.002 4448 refined, 6 included, MultiStar: {-0.03, -0.10}, one-star: {0.12, -0.18}
02:11:35.675 00.001 4448 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.40) = xAngle (-0.42 = -0.42)
02:11:35.677 00.002 4448 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:11:35.679 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.82 mountX=0.10 mountY=-0.04, mountTheta=-0.39
02:11:35.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
02:11:35.684 00.002 4448 Enqueuing Move request for scope (-0.03, -0.10)
02:11:35.686 00.002 5440 Worker thread wakes up
02:11:35.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:11:35.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:11:35.686 00.000 5440 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.04
02:11:35.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:11:35.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:35.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:11:35.686 00.000 5440 MoveAxis(W, 69, ABG)
02:11:35.686 00.000 5440 Guiding  Dir = 3, Dur = 69
02:11:35.686 00.000 5440 IsGuiding returns 0
02:11:35.688 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:35.690 00.002 5440 PulseGuide returned control before completion, sleep 77
02:11:35.736 00.046 4448 UpdateGuideState exits: m=5267 SNR=45.5
02:11:35.737 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:35.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:35.739 00.001 4448 Enqueuing Expose request
02:11:35.769 00.030 5440 IsGuiding returns 0
02:11:35.769 00.000 5440 Move returns status 0, amount 69
02:11:35.769 00.000 5440 MoveAxis(N, 0, ABG)
02:11:35.769 00.000 5440 Move returns status 0, amount 0
02:11:35.769 00.000 5440 move complete, result=0
02:11:35.769 00.000 5440 worker thread done servicing request
02:11:35.769 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
02:11:35.771 00.002 5440 Worker thread wakes up
02:11:35.771 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:35.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:36.675 00.904 5440 Exposure complete
02:11:36.728 00.053 5440 worker thread done servicing request
02:11:36.728 00.000 4448 OnExposeComplete: enter
02:11:36.730 00.002 4448 UpdateGuideState(): m_state=6
02:11:36.731 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
02:11:36.732 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.17, Mass=6369, SNR=50.9, Peak=205 HFD=5.8
02:11:36.734 00.002 4448 MultiStar: [#1 -0.16,0.03,0.74,U] [#2 -0.15,-0.02,0.65,U] [#3 -0.09,-0.00,0.65,U] [#4 -0.32,-0.09,0.00,M5] [#5 -0.09,0.05,0.69,U] [#6 -0.14,-0.04,0.64,U] [#7 -0.21,0.08,0.00,M3] [#8 -0.07,0.01,0.61,U] 
02:11:36.735 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {0.02, -0.23}
02:11:36.736 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.40) = xAngle (-1.28 = -1.28)
02:11:36.738 00.002 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
02:11:36.739 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.68 mountX=0.03 mountY=-0.10, mountTheta=-1.28
02:11:36.741 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.04, opts=13)
02:11:36.742 00.001 4448 Enqueuing Move request for scope (-0.09, -0.04)
02:11:36.743 00.001 5440 Worker thread wakes up
02:11:36.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:11:36.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:11:36.743 00.000 5440 Moving (-0.09, -0.04) raw xDistance=0.03 yDistance=-0.10
02:11:36.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:11:36.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:36.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:36.743 00.000 5440 MoveAxis(E, 0, ABG)
02:11:36.743 00.000 5440 Move returns status 0, amount 0
02:11:36.743 00.000 5440 MoveAxis(N, 0, ABG)
02:11:36.743 00.000 5440 Move returns status 0, amount 0
02:11:36.743 00.000 5440 move complete, result=0
02:11:36.743 00.000 5440 worker thread done servicing request
02:11:36.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:36.807 00.063 4448 UpdateGuideState exits: m=6369 SNR=50.9
02:11:36.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:36.811 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:36.813 00.002 4448 Enqueuing Expose request
02:11:36.814 00.001 5440 Worker thread wakes up
02:11:36.814 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:36.816 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:36.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:37.127 00.311 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f395cfd-32c9-4052-b6cb-d9fdcd93fd3b"}
02:11:37.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f395cfd-32c9-4052-b6cb-d9fdcd93fd3b"}
02:11:37.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bab9ed32-644a-4b1d-87a2-0bf893bcecc1"}
02:11:37.131 00.001 4448 case statement mapped state 6 to 3
02:11:37.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bab9ed32-644a-4b1d-87a2-0bf893bcecc1"}
02:11:37.133 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9487de14-0dbc-4df7-9ebc-ad6758c55bea"}
02:11:37.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"9487de14-0dbc-4df7-9ebc-ad6758c55bea"}
02:11:37.942 00.807 5440 Exposure complete
02:11:37.994 00.052 5440 worker thread done servicing request
02:11:37.994 00.000 4448 OnExposeComplete: enter
02:11:37.995 00.001 4448 UpdateGuideState(): m_state=6
02:11:37.996 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
02:11:37.998 00.002 4448 Star::Find returns 1 (0), X=306.36, Y=702.29, Mass=5300, SNR=46.0, Peak=182 HFD=5.6
02:11:38.000 00.002 4448 MultiStar: [#1 -0.22,0.07,0.00,M2] [#2 -0.15,0.06,0.71,U] [#3 -0.16,0.01,0.73,U] [#4 -0.35,-0.07,0.00,M6] [#5 -0.09,0.03,0.77,U] [#6 -0.13,-0.03,0.73,U] [#7 -0.25,0.08,0.00,M4] [#8 -0.17,0.07,0.70,U] 
02:11:38.001 00.001 4448 refined, 5 included, MultiStar: {-0.12, -0.00}, one-star: {-0.08, -0.11}
02:11:38.001 00.000 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:11:38.003 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
02:11:38.004 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.11 mountX=-0.02 mountY=-0.12, mountTheta=-1.71
02:11:38.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.00, opts=13)
02:11:38.007 00.001 4448 Enqueuing Move request for scope (-0.12, -0.00)
02:11:38.008 00.001 5440 Worker thread wakes up
02:11:38.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
02:11:38.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
02:11:38.008 00.000 5440 Moving (-0.12, -0.00) raw xDistance=-0.02 yDistance=-0.12
02:11:38.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:11:38.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:38.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:38.008 00.000 5440 MoveAxis(E, 0, ABG)
02:11:38.008 00.000 5440 Move returns status 0, amount 0
02:11:38.008 00.000 5440 MoveAxis(N, 0, ABG)
02:11:38.008 00.000 5440 Move returns status 0, amount 0
02:11:38.008 00.000 5440 move complete, result=0
02:11:38.009 00.001 5440 worker thread done servicing request
02:11:38.009 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:38.060 00.051 4448 UpdateGuideState exits: m=5300 SNR=46.0
02:11:38.062 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:38.063 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:38.064 00.001 4448 Enqueuing Expose request
02:11:38.066 00.002 5440 Worker thread wakes up
02:11:38.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:38.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:38.067 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:38.984 00.917 5440 Exposure complete
02:11:39.035 00.051 5440 worker thread done servicing request
02:11:39.035 00.000 4448 OnExposeComplete: enter
02:11:39.036 00.001 4448 UpdateGuideState(): m_state=6
02:11:39.039 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
02:11:39.041 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.21, Mass=6127, SNR=49.5, Peak=202 HFD=5.7
02:11:39.043 00.002 4448 MultiStar: [#1 -0.19,0.09,0.00,M3] [#2 -0.17,-0.02,0.64,U] [#3 -0.13,-0.02,0.67,U] [#4 -0.42,-0.04,0.00,M7] [#5 -0.13,-0.04,0.72,U] [#6 -0.12,-0.08,0.67,U] [#7 -0.13,0.03,0.59,U] [#8 -0.23,0.01,0.00,M1] 
02:11:39.044 00.001 4448 refined, 5 included, MultiStar: {-0.11, -0.06}, one-star: {-0.05, -0.19}
02:11:39.046 00.002 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.40) = xAngle (-1.23 = -1.23)
02:11:39.048 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
02:11:39.049 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.63 mountX=0.04 mountY=-0.12, mountTheta=-1.23
02:11:39.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.06, opts=13)
02:11:39.054 00.002 4448 Enqueuing Move request for scope (-0.11, -0.06)
02:11:39.056 00.002 5440 Worker thread wakes up
02:11:39.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:11:39.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:11:39.056 00.000 5440 Moving (-0.11, -0.06) raw xDistance=0.04 yDistance=-0.12
02:11:39.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:11:39.056 00.000 5440 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.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:39.056 00.000 5440 MoveAxis(E, 0, ABG)
02:11:39.056 00.000 5440 Move returns status 0, amount 0
02:11:39.056 00.000 5440 MoveAxis(N, 0, ABG)
02:11:39.056 00.000 5440 Move returns status 0, amount 0
02:11:39.056 00.000 5440 move complete, result=0
02:11:39.056 00.000 5440 worker thread done servicing request
02:11:39.057 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:39.123 00.066 4448 UpdateGuideState exits: m=6127 SNR=49.5
02:11:39.125 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:39.127 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:39.128 00.001 4448 Enqueuing Expose request
02:11:39.129 00.001 5440 Worker thread wakes up
02:11:39.129 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:39.131 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:39.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:39.131 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"528ebe7d-8310-4423-a273-26bd39cfad49"}
02:11:39.133 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"528ebe7d-8310-4423-a273-26bd39cfad49"}
02:11:39.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76d15c59-672b-4cd8-bf20-17e3f26cd4b7"}
02:11:39.137 00.001 4448 case statement mapped state 6 to 3
02:11:39.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d15c59-672b-4cd8-bf20-17e3f26cd4b7"}
02:11:39.142 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41770060-7770-4071-8b71-b71bdbbb4bff"}
02:11:39.144 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.39,7.21],"pixels":"..."},"id":"41770060-7770-4071-8b71-b71bdbbb4bff"}
02:11:40.254 01.110 5440 Exposure complete
02:11:40.306 00.052 5440 worker thread done servicing request
02:11:40.307 00.001 4448 OnExposeComplete: enter
02:11:40.308 00.001 4448 UpdateGuideState(): m_state=6
02:11:40.309 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
02:11:40.310 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.33, Mass=6108, SNR=48.2, Peak=208 HFD=5.5
02:11:40.311 00.001 4448 MultiStar: [#1 -0.16,0.08,0.73,U] [#2 -0.27,-0.00,0.00,M1] [#3 -0.15,-0.07,0.71,U] [#4 -0.35,-0.11,0.00,M8] [#5 -0.17,-0.01,0.72,U] [#6 -0.21,-0.08,0.00,M1] [#7 -0.17,-0.08,0.59,U] [#8 -0.23,0.03,0.00,M2] 
02:11:40.312 00.001 4448 single-star, 4 included, MultiStar: {-0.12, -0.03}, one-star: {-0.02, -0.07}
02:11:40.314 00.002 4448 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.40) = xAngle (-0.39 = -0.39)
02:11:40.315 00.001 4448 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.35 = -0.35)
02:11:40.316 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.78 mountX=0.07 mountY=-0.03, mountTheta=-0.36
02:11:40.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
02:11:40.319 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
02:11:40.321 00.002 5440 Worker thread wakes up
02:11:40.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:11:40.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:11:40.321 00.000 5440 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.03
02:11:40.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:11:40.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:40.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:40.321 00.000 5440 MoveAxis(W, 53, ABG)
02:11:40.321 00.000 5440 Guiding  Dir = 3, Dur = 53
02:11:40.321 00.000 5440 IsGuiding returns 0
02:11:40.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:40.324 00.002 5440 PulseGuide returned control before completion, sleep 61
02:11:40.371 00.047 4448 UpdateGuideState exits: m=6108 SNR=48.2
02:11:40.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:40.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:40.374 00.001 4448 Enqueuing Expose request
02:11:40.394 00.020 5440 IsGuiding returns 0
02:11:40.394 00.000 5440 Move returns status 0, amount 53
02:11:40.395 00.001 5440 MoveAxis(N, 0, ABG)
02:11:40.395 00.000 5440 Move returns status 0, amount 0
02:11:40.395 00.000 5440 move complete, result=0
02:11:40.395 00.000 5440 worker thread done servicing request
02:11:40.395 00.000 5440 Worker thread wakes up
02:11:40.395 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:40.395 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:40.395 00.000 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
02:11:41.124 00.729 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00d2f113-671b-45b5-a1c2-dd61f2155a2c"}
02:11:41.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00d2f113-671b-45b5-a1c2-dd61f2155a2c"}
02:11:41.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99df4b16-ef90-4af8-b1d1-8152ba7ff115"}
02:11:41.127 00.000 4448 case statement mapped state 6 to 3
02:11:41.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99df4b16-ef90-4af8-b1d1-8152ba7ff115"}
02:11:41.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b6c2ead-24c5-45d0-811c-6c6594c00b0c"}
02:11:41.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.42,7.33],"pixels":"..."},"id":"2b6c2ead-24c5-45d0-811c-6c6594c00b0c"}
02:11:41.307 00.175 5440 Exposure complete
02:11:41.368 00.061 5440 worker thread done servicing request
02:11:41.368 00.000 4448 OnExposeComplete: enter
02:11:41.370 00.002 4448 UpdateGuideState(): m_state=6
02:11:41.372 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
02:11:41.373 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.37, Mass=5255, SNR=45.1, Peak=185 HFD=5.5
02:11:41.375 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.79,U] [#2 -0.13,0.05,0.71,U] [#3 -0.16,-0.04,0.75,U] [#4 -0.35,-0.05,0.00,M9] [#5 0.02,0.01,0.81,U] [#6 -0.17,-0.00,0.76,U] [#7 -0.04,0.09,0.64,U] [#8 -0.16,0.04,0.67,U] 
02:11:41.376 00.001 4448 single-star, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.07, -0.03}
02:11:41.377 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:11:41.380 00.003 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:11:41.381 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=0.02 mountY=-0.07, mountTheta=-1.34
02:11:41.383 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.03, opts=13)
02:11:41.385 00.002 4448 Enqueuing Move request for scope (-0.07, -0.03)
02:11:41.387 00.002 5440 Worker thread wakes up
02:11:41.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:11:41.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:11:41.387 00.000 5440 Moving (-0.07, -0.03) raw xDistance=0.02 yDistance=-0.07
02:11:41.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:11:41.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:41.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:41.387 00.000 5440 MoveAxis(E, 0, ABG)
02:11:41.387 00.000 5440 Move returns status 0, amount 0
02:11:41.387 00.000 5440 MoveAxis(N, 0, ABG)
02:11:41.387 00.000 5440 Move returns status 0, amount 0
02:11:41.387 00.000 5440 move complete, result=0
02:11:41.387 00.000 5440 worker thread done servicing request
02:11:41.389 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:41.456 00.067 4448 UpdateGuideState exits: m=5255 SNR=45.1
02:11:41.458 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:41.460 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:41.461 00.001 4448 Enqueuing Expose request
02:11:41.462 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:41.463 00.001 5440 Worker thread wakes up
02:11:41.463 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:41.463 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:42.592 01.129 5440 Exposure complete
02:11:42.642 00.050 5440 worker thread done servicing request
02:11:42.642 00.000 4448 OnExposeComplete: enter
02:11:42.644 00.002 4448 UpdateGuideState(): m_state=6
02:11:42.646 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
02:11:42.648 00.002 4448 Star::Find returns 1 (0), X=306.26, Y=702.24, Mass=5644, SNR=47.4, Peak=197 HFD=5.7
02:11:42.650 00.002 4448 MultiStar: [#1 -0.31,0.13,0.00,M2] [#2 -0.22,0.10,0.00,M1] [#3 -0.13,-0.07,0.66,U] [#4 -0.41,0.10,0.00,M10] [#5 -0.05,0.04,0.74,U] [#6 -0.18,0.01,0.68,U] [#7 -0.26,0.11,0.00,M2] [#8 -0.20,0.04,0.00,M2] 
02:11:42.652 00.002 4448 refined, 3 included, MultiStar: {-0.14, -0.05}, one-star: {-0.18, -0.16}
02:11:42.653 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:11:42.655 00.002 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
02:11:42.657 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.77 mountX=0.03 mountY=-0.14, mountTheta=-1.37
02:11:42.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.05, opts=13)
02:11:42.661 00.002 4448 Enqueuing Move request for scope (-0.14, -0.05)
02:11:42.663 00.002 5440 Worker thread wakes up
02:11:42.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:11:42.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:11:42.663 00.000 5440 Moving (-0.14, -0.05) raw xDistance=0.03 yDistance=-0.14
02:11:42.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:11:42.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:11:42.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:11:42.663 00.000 5440 MoveAxis(E, 0, ABG)
02:11:42.663 00.000 5440 Move returns status 0, amount 0
02:11:42.663 00.000 5440 MoveAxis(N, 0, ABG)
02:11:42.663 00.000 5440 Move returns status 0, amount 0
02:11:42.663 00.000 5440 move complete, result=0
02:11:42.663 00.000 5440 worker thread done servicing request
02:11:42.665 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:42.733 00.068 4448 UpdateGuideState exits: m=5644 SNR=47.4
02:11:42.736 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:42.738 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:42.740 00.002 4448 Enqueuing Expose request
02:11:42.741 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:42.743 00.002 5440 Worker thread wakes up
02:11:42.743 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:42.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:43.122 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f09e499-b73b-4a8a-8232-642c6839eab0"}
02:11:43.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f09e499-b73b-4a8a-8232-642c6839eab0"}
02:11:43.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07cfd53f-90d7-4253-9832-24e728712a49"}
02:11:43.126 00.001 4448 case statement mapped state 6 to 3
02:11:43.128 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cfd53f-90d7-4253-9832-24e728712a49"}
02:11:43.130 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94390af4-5e7f-4ce9-87ec-dd08aaac49f3"}
02:11:43.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.26,7.24],"pixels":"..."},"id":"94390af4-5e7f-4ce9-87ec-dd08aaac49f3"}
02:11:43.657 00.525 5440 Exposure complete
02:11:43.709 00.052 5440 worker thread done servicing request
02:11:43.709 00.000 4448 OnExposeComplete: enter
02:11:43.710 00.001 4448 UpdateGuideState(): m_state=6
02:11:43.712 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
02:11:43.713 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.40, Mass=5561, SNR=47.8, Peak=190 HFD=5.6
02:11:43.714 00.001 4448 MultiStar: [#1 -0.18,0.13,0.00,M3] [#2 -0.11,0.06,0.68,U] [#3 -0.11,0.07,0.67,U] [#4 -0.16,-0.01,0.85,U] [#5 -0.08,0.11,0.75,U] [#6 -0.14,0.03,0.69,U] [#7 -0.23,0.15,0.00,M3] [#8 -0.17,0.09,0.00,M3] 
02:11:43.715 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.04}, one-star: {-0.15, -0.00}
02:11:43.716 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.03)
02:11:43.718 00.002 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:11:43.719 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=-0.06 mountY=-0.12, mountTheta=-2.02
02:11:43.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.04, opts=13)
02:11:43.723 00.002 4448 Enqueuing Move request for scope (-0.13, 0.04)
02:11:43.723 00.000 5440 Worker thread wakes up
02:11:43.724 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:11:43.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:11:43.724 00.000 5440 Moving (-0.13, 0.04) raw xDistance=-0.06 yDistance=-0.12
02:11:43.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:11:43.724 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.19 newest=-0.34
02:11:43.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:11:43.724 00.000 5440 MoveAxis(E, 0, ABG)
02:11:43.724 00.000 5440 Move returns status 0, amount 0
02:11:43.724 00.000 5440 BLC: Oldest BLC event removed
02:11:43.724 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:11:43.724 00.000 5440 MoveAxis(N, 389, ABG)
02:11:43.724 00.000 5440 Guiding  Dir = 0, Dur = 389
02:11:43.724 00.000 5440 IsGuiding returns 0
02:11:43.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:43.731 00.006 5440 PulseGuide returned control before completion, sleep 394
02:11:43.775 00.044 4448 UpdateGuideState exits: m=5561 SNR=47.8
02:11:43.778 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:43.779 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:43.779 00.000 4448 Enqueuing Expose request
02:11:44.140 00.361 5440 IsGuiding returns 0
02:11:44.140 00.000 5440 Move returns status 0, amount 389
02:11:44.140 00.000 5440 move complete, result=0
02:11:44.140 00.000 5440 worker thread done servicing request
02:11:44.140 00.000 5440 Worker thread wakes up
02:11:44.140 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 389 ms NORTH
02:11:44.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:44.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:45.122 00.980 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ebe97c4-ee33-4278-bd94-65675259759c"}
02:11:45.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ebe97c4-ee33-4278-bd94-65675259759c"}
02:11:45.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8106a278-6153-48ed-9287-6a1baee1adcc"}
02:11:45.127 00.001 4448 case statement mapped state 6 to 3
02:11:45.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8106a278-6153-48ed-9287-6a1baee1adcc"}
02:11:45.130 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad9d6491-3e04-4d68-aa36-c99f08472e74"}
02:11:45.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.28,7.40],"pixels":"..."},"id":"ad9d6491-3e04-4d68-aa36-c99f08472e74"}
02:11:45.265 00.133 5440 Exposure complete
02:11:45.319 00.054 5440 worker thread done servicing request
02:11:45.319 00.000 4448 OnExposeComplete: enter
02:11:45.320 00.001 4448 UpdateGuideState(): m_state=6
02:11:45.322 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
02:11:45.323 00.001 4448 Star::Find returns 1 (0), X=306.71, Y=702.23, Mass=6886, SNR=53.7, Peak=226 HFD=5.8
02:11:45.324 00.001 4448 MultiStar: [#1 0.01,-0.10,0.68,U] [#2 -0.06,0.01,0.65,U] [#3 0.10,-0.18,0.00,M1] [#4 -0.20,0.04,0.00,M10] [#5 0.07,-0.03,0.69,U] [#6 -0.08,-0.06,0.65,U] [#7 0.07,0.01,0.54,U] [#8 -0.10,0.01,0.58,U] 
02:11:45.326 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.28, -0.17}
02:11:45.328 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.40) = xAngle (0.50 = 0.50)
02:11:45.328 00.000 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
02:11:45.330 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.90 mountX=0.06 mountY=0.04, mountTheta=0.53
02:11:45.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
02:11:45.333 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
02:11:45.334 00.001 5440 Worker thread wakes up
02:11:45.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
02:11:45.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
02:11:45.334 00.000 5440 Moving (0.05, -0.06) raw xDistance=0.06 yDistance=0.04
02:11:45.334 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.121496, 1:-0.037250
02:11:45.334 00.000 5440 BLC: No correction, Miss < min_move
02:11:45.335 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:11:45.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:45.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:45.335 00.000 5440 MoveAxis(E, 0, ABG)
02:11:45.335 00.000 5440 Move returns status 0, amount 0
02:11:45.335 00.000 5440 MoveAxis(N, 0, ABG)
02:11:45.335 00.000 5440 Move returns status 0, amount 0
02:11:45.335 00.000 5440 move complete, result=0
02:11:45.335 00.000 5440 worker thread done servicing request
02:11:45.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:45.384 00.048 4448 UpdateGuideState exits: m=6886 SNR=53.7
02:11:45.385 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:45.387 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:45.387 00.000 4448 Enqueuing Expose request
02:11:45.388 00.001 5440 Worker thread wakes up
02:11:45.389 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:11:45.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:45.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:46.298 00.908 5440 Exposure complete
02:11:46.348 00.050 5440 worker thread done servicing request
02:11:46.348 00.000 4448 OnExposeComplete: enter
02:11:46.350 00.002 4448 UpdateGuideState(): m_state=6
02:11:46.352 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
02:11:46.353 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.17, Mass=5546, SNR=47.7, Peak=191 HFD=5.5
02:11:46.356 00.003 4448 MultiStar: [#1 0.09,-0.19,0.00,M3] [#2 -0.04,-0.12,0.67,U] [#3 -0.07,-0.13,0.69,U] [#4 -0.15,-0.05,0.81,U] [#5 -0.00,-0.02,0.72,U] [#6 -0.10,-0.03,0.68,U] [#7 -0.03,0.05,0.61,U] [#8 -0.11,-0.07,0.68,U] 
02:11:46.357 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {0.04, -0.23}
02:11:46.357 00.000 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:11:46.359 00.002 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:11:46.360 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.15 mountX=0.07 mountY=-0.07, mountTheta=-0.74
02:11:46.363 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
02:11:46.364 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
02:11:46.365 00.001 5440 Worker thread wakes up
02:11:46.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:11:46.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:11:46.365 00.000 5440 Moving (-0.06, -0.08) raw xDistance=0.07 yDistance=-0.07
02:11:46.365 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.121496, 1:-0.037250, 2:0.067000
02:11:46.365 00.000 5440 BLC: No correction, Miss < min_move
02:11:46.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:11:46.366 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:46.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:46.366 00.000 5440 MoveAxis(W, 56, ABG)
02:11:46.366 00.000 5440 Guiding  Dir = 3, Dur = 56
02:11:46.366 00.000 5440 IsGuiding returns 0
02:11:46.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:46.368 00.001 5440 PulseGuide returned control before completion, sleep 65
02:11:46.426 00.058 4448 UpdateGuideState exits: m=5546 SNR=47.7
02:11:46.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:46.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:46.430 00.002 4448 Enqueuing Expose request
02:11:46.439 00.009 5440 IsGuiding returns 0
02:11:46.439 00.000 5440 Move returns status 0, amount 56
02:11:46.439 00.000 5440 MoveAxis(N, 0, ABG)
02:11:46.439 00.000 5440 Move returns status 0, amount 0
02:11:46.439 00.000 5440 move complete, result=0
02:11:46.439 00.000 5440 worker thread done servicing request
02:11:46.439 00.000 5440 Worker thread wakes up
02:11:46.439 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:46.439 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:46.441 00.002 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
02:11:47.121 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bba8bc3a-34fb-4219-bafa-72f1924e8480"}
02:11:47.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bba8bc3a-34fb-4219-bafa-72f1924e8480"}
02:11:47.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be8fba05-e8a7-4d92-98f5-715edc75f39a"}
02:11:47.126 00.002 4448 case statement mapped state 6 to 3
02:11:47.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8fba05-e8a7-4d92-98f5-715edc75f39a"}
02:11:47.128 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b9b718e-ab3a-47ac-8bdb-125867e2faaa"}
02:11:47.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"4b9b718e-ab3a-47ac-8bdb-125867e2faaa"}
02:11:47.567 00.437 5440 Exposure complete
02:11:47.620 00.053 5440 worker thread done servicing request
02:11:47.620 00.000 4448 OnExposeComplete: enter
02:11:47.622 00.002 4448 UpdateGuideState(): m_state=6
02:11:47.623 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
02:11:47.624 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.29, Mass=6097, SNR=49.2, Peak=198 HFD=5.5
02:11:47.625 00.001 4448 MultiStar: [#1 -0.02,0.08,0.77,U] [#2 -0.08,-0.02,0.65,U] [#3 -0.11,0.03,0.69,U] [#4 -0.18,0.02,0.78,U] [#5 0.01,0.06,0.72,U] [#6 -0.01,-0.04,0.65,U] [#7 0.03,0.18,0.56,U] [#8 -0.04,-0.03,0.62,U] 
02:11:47.626 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.02, -0.10}
02:11:47.628 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.40) = xAngle (4.31 = -1.98)
02:11:47.629 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.34 = -1.94)
02:11:47.630 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=-0.02 mountY=-0.04, mountTheta=-1.97
02:11:47.632 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:11:47.633 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:11:47.634 00.001 5440 Worker thread wakes up
02:11:47.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:11:47.634 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:11:47.634 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:11:47.634 00.000 5440 BLC: window closed
02:11:47.634 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.121496, 1:-0.037250, 2:0.067000
02:11:47.634 00.000 5440 BLC: No correction, Miss < min_move
02:11:47.635 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:11:47.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:47.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:11:47.635 00.000 5440 MoveAxis(E, 0, ABG)
02:11:47.635 00.000 5440 Move returns status 0, amount 0
02:11:47.635 00.000 5440 MoveAxis(N, 0, ABG)
02:11:47.635 00.000 5440 Move returns status 0, amount 0
02:11:47.635 00.000 5440 move complete, result=0
02:11:47.635 00.000 5440 worker thread done servicing request
02:11:47.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:47.687 00.051 4448 UpdateGuideState exits: m=6097 SNR=49.2
02:11:47.689 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:47.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:47.691 00.001 4448 Enqueuing Expose request
02:11:47.692 00.001 5440 Worker thread wakes up
02:11:47.692 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:47.693 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:47.693 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:48.596 00.903 5440 Exposure complete
02:11:48.646 00.050 5440 worker thread done servicing request
02:11:48.647 00.001 4448 OnExposeComplete: enter
02:11:48.647 00.000 4448 UpdateGuideState(): m_state=6
02:11:48.650 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
02:11:48.651 00.001 4448 Star::Find returns 1 (0), X=306.53, Y=702.60, Mass=5627, SNR=47.4, Peak=182 HFD=5.7
02:11:48.652 00.001 4448 MultiStar: [#1 -0.14,0.14,0.00,M3] [#2 -0.13,0.17,0.00,M1] [#3 -0.13,0.14,0.00,M1] [#4 -0.13,0.12,0.78,U] [#5 0.01,0.17,0.79,U] [#6 -0.07,0.13,0.74,U] [#7 -0.12,0.28,0.00,M1] [#8 -0.13,0.07,0.64,U] 
02:11:48.653 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.15}, one-star: {0.09, 0.20}
02:11:48.654 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.40) = xAngle (3.20 = -3.08)
02:11:48.655 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.05)
02:11:48.657 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.80 mountX=-0.15 mountY=-0.01, mountTheta=-3.05
02:11:48.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.15, opts=13)
02:11:48.660 00.001 4448 Enqueuing Move request for scope (-0.03, 0.15)
02:11:48.662 00.002 5440 Worker thread wakes up
02:11:48.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:11:48.662 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:11:48.662 00.000 5440 Moving (-0.03, 0.15) raw xDistance=-0.15 yDistance=-0.01
02:11:48.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:11:48.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:48.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:48.662 00.000 5440 MoveAxis(E, 113, ABG)
02:11:48.662 00.000 5440 Guiding  Dir = 2, Dur = 113
02:11:48.662 00.000 5440 IsGuiding returns 0
02:11:48.663 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:48.665 00.002 5440 PulseGuide returned control before completion, sleep 122
02:11:48.715 00.050 4448 UpdateGuideState exits: m=5627 SNR=47.4
02:11:48.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:48.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:48.719 00.001 4448 Enqueuing Expose request
02:11:48.797 00.078 5440 IsGuiding returns 0
02:11:48.797 00.000 5440 Move returns status 0, amount 113
02:11:48.797 00.000 5440 MoveAxis(N, 0, ABG)
02:11:48.797 00.000 5440 Move returns status 0, amount 0
02:11:48.798 00.001 5440 move complete, result=0
02:11:48.798 00.000 5440 worker thread done servicing request
02:11:48.798 00.000 5440 Worker thread wakes up
02:11:48.798 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.0 px 0 ms NORTH
02:11:48.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:48.800 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:49.121 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18fee726-0187-4511-8edd-0eee018346c6"}
02:11:49.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18fee726-0187-4511-8edd-0eee018346c6"}
02:11:49.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed9ae50d-e7c0-4c97-b7f1-aeb2e7cfda24"}
02:11:49.124 00.001 4448 case statement mapped state 6 to 3
02:11:49.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9ae50d-e7c0-4c97-b7f1-aeb2e7cfda24"}
02:11:49.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f6ac386-d715-4239-a18b-ac23b476cf51"}
02:11:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.53,6.60],"pixels":"..."},"id":"5f6ac386-d715-4239-a18b-ac23b476cf51"}
02:11:49.924 00.796 5440 Exposure complete
02:11:49.982 00.058 5440 worker thread done servicing request
02:11:49.982 00.000 4448 OnExposeComplete: enter
02:11:49.983 00.001 4448 UpdateGuideState(): m_state=6
02:11:49.984 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
02:11:49.986 00.002 4448 Star::Find returns 1 (0), X=306.44, Y=702.28, Mass=6154, SNR=49.3, Peak=204 HFD=5.5
02:11:49.987 00.001 4448 MultiStar: [#1 -0.17,0.02,0.74,U] [#2 -0.14,0.06,0.66,U] [#3 -0.05,0.03,0.67,U] [#4 -0.29,0.01,0.00,M8] [#5 -0.08,0.02,0.72,U] [#6 -0.04,-0.03,0.65,U] [#7 -0.17,-0.06,0.58,U] [#8 -0.16,0.06,0.65,U] 
02:11:49.988 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.01}, one-star: {0.00, -0.12}
02:11:49.990 00.002 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.40) = xAngle (-1.63 = -1.63)
02:11:49.991 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
02:11:49.992 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.63
02:11:49.994 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
02:11:49.995 00.001 4448 Enqueuing Move request for scope (-0.10, -0.01)
02:11:49.996 00.001 5440 Worker thread wakes up
02:11:49.996 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:11:49.997 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:11:49.997 00.000 5440 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
02:11:49.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:11:49.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:49.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:49.997 00.000 5440 MoveAxis(E, 0, ABG)
02:11:49.997 00.000 5440 Move returns status 0, amount 0
02:11:49.997 00.000 5440 MoveAxis(N, 0, ABG)
02:11:49.997 00.000 5440 Move returns status 0, amount 0
02:11:49.997 00.000 5440 move complete, result=0
02:11:49.997 00.000 5440 worker thread done servicing request
02:11:49.998 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:50.046 00.048 4448 UpdateGuideState exits: m=6154 SNR=49.3
02:11:50.047 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:50.049 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:50.050 00.001 4448 Enqueuing Expose request
02:11:50.050 00.000 5440 Worker thread wakes up
02:11:50.050 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:50.052 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:50.052 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:50.969 00.917 5440 Exposure complete
02:11:51.026 00.057 5440 worker thread done servicing request
02:11:51.027 00.001 4448 OnExposeComplete: enter
02:11:51.029 00.002 4448 UpdateGuideState(): m_state=6
02:11:51.031 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
02:11:51.032 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.27, Mass=5968, SNR=49.7, Peak=193 HFD=5.6
02:11:51.034 00.002 4448 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 -0.06,0.08,0.64,U] [#3 -0.06,-0.17,0.69,U] [#4 -0.17,-0.05,0.77,U] [#5 0.04,-0.00,0.71,U] [#6 -0.07,-0.02,0.65,U] [#7 -0.03,-0.03,0.58,U] [#8 -0.04,0.02,0.59,U] 
02:11:51.036 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.02, -0.13}
02:11:51.038 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:11:51.039 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
02:11:51.041 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=0.02 mountY=-0.05, mountTheta=-1.15
02:11:51.045 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
02:11:51.047 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
02:11:51.048 00.001 5440 Worker thread wakes up
02:11:51.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:11:51.048 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:11:51.048 00.000 5440 Moving (-0.05, -0.03) raw xDistance=0.02 yDistance=-0.05
02:11:51.049 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:11:51.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:51.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:51.049 00.000 5440 MoveAxis(E, 0, ABG)
02:11:51.049 00.000 5440 Move returns status 0, amount 0
02:11:51.049 00.000 5440 MoveAxis(N, 0, ABG)
02:11:51.049 00.000 5440 Move returns status 0, amount 0
02:11:51.049 00.000 5440 move complete, result=0
02:11:51.049 00.000 5440 worker thread done servicing request
02:11:51.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:51.119 00.069 4448 UpdateGuideState exits: m=5968 SNR=49.7
02:11:51.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:51.123 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:51.124 00.001 4448 Enqueuing Expose request
02:11:51.126 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:51.127 00.001 5440 Worker thread wakes up
02:11:51.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:51.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:51.130 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc6c1ace-a947-451c-9e84-18108e6ff81f"}
02:11:51.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc6c1ace-a947-451c-9e84-18108e6ff81f"}
02:11:51.135 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a13b964a-14b0-492e-821e-2d292134af44"}
02:11:51.136 00.001 4448 case statement mapped state 6 to 3
02:11:51.137 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a13b964a-14b0-492e-821e-2d292134af44"}
02:11:51.140 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb126b16-8728-41ea-967a-242eb86a54e5"}
02:11:51.140 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.42,7.27],"pixels":"..."},"id":"bb126b16-8728-41ea-967a-242eb86a54e5"}
02:11:52.251 01.111 5440 Exposure complete
02:11:52.305 00.054 5440 worker thread done servicing request
02:11:52.305 00.000 4448 OnExposeComplete: enter
02:11:52.307 00.002 4448 UpdateGuideState(): m_state=6
02:11:52.308 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
02:11:52.309 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.32, Mass=5626, SNR=48.2, Peak=204 HFD=5.5
02:11:52.310 00.001 4448 MultiStar: [#1 -0.16,0.05,0.82,U] [#2 -0.16,0.01,0.69,U] [#3 -0.15,-0.03,0.72,U] [#4 -0.33,-0.05,0.00,M8] [#5 -0.12,0.03,0.73,U] [#6 -0.11,-0.02,0.66,U] [#7 -0.19,0.03,0.00,M1] [#8 -0.13,-0.10,0.63,U] 
02:11:52.311 00.001 4448 single-star, 6 included, MultiStar: {-0.12, -0.02}, one-star: {-0.05, -0.08}
02:11:52.313 00.002 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:11:52.314 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:11:52.315 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.16 mountX=0.07 mountY=-0.06, mountTheta=-0.74
02:11:52.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
02:11:52.320 00.002 4448 Enqueuing Move request for scope (-0.05, -0.08)
02:11:52.320 00.000 5440 Worker thread wakes up
02:11:52.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:11:52.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:11:52.320 00.000 5440 Moving (-0.05, -0.08) raw xDistance=0.07 yDistance=-0.06
02:11:52.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:11:52.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:52.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:52.321 00.001 5440 MoveAxis(E, 0, ABG)
02:11:52.321 00.000 5440 Move returns status 0, amount 0
02:11:52.321 00.000 5440 MoveAxis(N, 0, ABG)
02:11:52.321 00.000 5440 Move returns status 0, amount 0
02:11:52.321 00.000 5440 move complete, result=0
02:11:52.321 00.000 5440 worker thread done servicing request
02:11:52.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:52.370 00.048 4448 UpdateGuideState exits: m=5626 SNR=48.2
02:11:52.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:52.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:52.373 00.001 4448 Enqueuing Expose request
02:11:52.374 00.001 5440 Worker thread wakes up
02:11:52.374 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:52.376 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:52.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:53.119 00.743 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7da3512e-e33c-4414-b80d-b9d45f8eb121"}
02:11:53.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7da3512e-e33c-4414-b80d-b9d45f8eb121"}
02:11:53.123 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3fd5f18-b447-4c18-9ac6-f970a2be2729"}
02:11:53.124 00.001 4448 case statement mapped state 6 to 3
02:11:53.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3fd5f18-b447-4c18-9ac6-f970a2be2729"}
02:11:53.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbbe451e-b92d-497c-88cc-83df309a902e"}
02:11:53.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"fbbe451e-b92d-497c-88cc-83df309a902e"}
02:11:53.291 00.164 5440 Exposure complete
02:11:53.351 00.060 5440 worker thread done servicing request
02:11:53.351 00.000 4448 OnExposeComplete: enter
02:11:53.353 00.002 4448 UpdateGuideState(): m_state=6
02:11:53.354 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
02:11:53.355 00.001 4448 Star::Find returns 1 (0), X=306.54, Y=702.16, Mass=6152, SNR=50.1, Peak=221 HFD=5.6
02:11:53.357 00.002 4448 MultiStar: [#1 -0.16,-0.06,0.73,U] [#2 -0.03,-0.13,0.66,U] [#3 -0.10,-0.11,0.64,U] [#4 -0.18,-0.16,0.00,M9] [#5 -0.03,0.01,0.70,U] [#6 -0.05,-0.14,0.64,U] [#7 -0.03,-0.06,0.60,U] [#8 -0.08,-0.19,0.00,M1] 
02:11:53.358 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.11}, one-star: {0.11, -0.24}
02:11:53.359 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:11:53.360 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:11:53.361 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.86 mountX=0.11 mountY=-0.05, mountTheta=-0.43
02:11:53.363 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.11, opts=13)
02:11:53.364 00.001 4448 Enqueuing Move request for scope (-0.03, -0.11)
02:11:53.365 00.001 5440 Worker thread wakes up
02:11:53.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
02:11:53.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
02:11:53.365 00.000 5440 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=-0.05
02:11:53.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:11:53.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:53.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:53.365 00.000 5440 MoveAxis(W, 81, ABG)
02:11:53.365 00.000 5440 Guiding  Dir = 3, Dur = 81
02:11:53.366 00.001 5440 IsGuiding returns 0
02:11:53.366 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:53.369 00.003 5440 PulseGuide returned control before completion, sleep 89
02:11:53.429 00.060 4448 UpdateGuideState exits: m=6152 SNR=50.1
02:11:53.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:53.432 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:53.433 00.001 4448 Enqueuing Expose request
02:11:53.460 00.027 5440 IsGuiding returns 0
02:11:53.460 00.000 5440 Move returns status 0, amount 81
02:11:53.460 00.000 5440 MoveAxis(N, 0, ABG)
02:11:53.460 00.000 5440 Move returns status 0, amount 0
02:11:53.460 00.000 5440 move complete, result=0
02:11:53.460 00.000 5440 worker thread done servicing request
02:11:53.460 00.000 5440 Worker thread wakes up
02:11:53.460 00.000 4448 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
02:11:53.462 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:53.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:54.595 01.133 5440 Exposure complete
02:11:54.658 00.063 5440 worker thread done servicing request
02:11:54.658 00.000 4448 OnExposeComplete: enter
02:11:54.660 00.002 4448 UpdateGuideState(): m_state=6
02:11:54.662 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
02:11:54.663 00.001 4448 Star::Find returns 1 (0), X=306.49, Y=702.32, Mass=5604, SNR=48.0, Peak=183 HFD=5.5
02:11:54.665 00.002 4448 MultiStar: [#1 -0.10,0.12,0.76,U] [#2 -0.15,0.06,0.70,U] [#3 -0.07,0.11,0.69,U] [#4 -0.30,0.08,0.00,M10] [#5 -0.06,0.10,0.76,U] [#6 -0.14,0.13,0.00,M1] [#7 -0.18,0.19,0.00,M1] [#8 -0.19,0.05,0.00,M2] 
02:11:54.667 00.002 4448 refined, 4 included, MultiStar: {-0.06, 0.06}, one-star: {0.06, -0.08}
02:11:54.668 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.53)
02:11:54.670 00.002 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:11:54.671 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=-0.06 mountY=-0.05, mountTheta=-2.50
02:11:54.675 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:11:54.676 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:11:54.677 00.001 5440 Worker thread wakes up
02:11:54.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:11:54.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:11:54.677 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=-0.05
02:11:54.678 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:11:54.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:54.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:54.678 00.000 5440 MoveAxis(E, 0, ABG)
02:11:54.678 00.000 5440 Move returns status 0, amount 0
02:11:54.678 00.000 5440 MoveAxis(N, 0, ABG)
02:11:54.678 00.000 5440 Move returns status 0, amount 0
02:11:54.678 00.000 5440 move complete, result=0
02:11:54.678 00.000 5440 worker thread done servicing request
02:11:54.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:54.749 00.070 4448 UpdateGuideState exits: m=5604 SNR=48.0
02:11:54.751 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:54.752 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:54.753 00.001 4448 Enqueuing Expose request
02:11:54.755 00.002 5440 Worker thread wakes up
02:11:54.755 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:54.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:54.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:55.119 00.363 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"327fdce9-b988-4e20-ab50-0fc154b756b3"}
02:11:55.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"327fdce9-b988-4e20-ab50-0fc154b756b3"}
02:11:55.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe9dce8a-2b83-4584-b072-14aa803e21a3"}
02:11:55.124 00.002 4448 case statement mapped state 6 to 3
02:11:55.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9dce8a-2b83-4584-b072-14aa803e21a3"}
02:11:55.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64a0c83d-8bfa-4303-a3b9-5867f5b060db"}
02:11:55.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"64a0c83d-8bfa-4303-a3b9-5867f5b060db"}
02:11:55.670 00.542 5440 Exposure complete
02:11:55.722 00.052 5440 worker thread done servicing request
02:11:55.722 00.000 4448 OnExposeComplete: enter
02:11:55.723 00.001 4448 UpdateGuideState(): m_state=6
02:11:55.725 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
02:11:55.726 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.48, Mass=5004, SNR=44.6, Peak=187 HFD=5.5
02:11:55.727 00.001 4448 MultiStar: [#1 -0.17,0.18,0.00,M1] [#2 -0.17,0.14,0.00,M1] [#3 -0.26,0.10,0.00,M1] [#4 -0.33,0.12,0.00,R] [#5 -0.15,0.20,0.00,M1] [#6 -0.15,0.10,0.72,U] [#7 -0.15,0.35,0.00,M2] [#8 -0.07,0.02,0.67,U] 
02:11:55.728 00.001 4448 single-star, 2 included, MultiStar: {-0.09, 0.07}, one-star: {-0.05, 0.08}
02:11:55.729 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.40) = xAngle (3.49 = -2.80)
02:11:55.730 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.52 = -2.76)
02:11:55.732 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=-0.09 mountY=-0.03, mountTheta=-2.77
02:11:55.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:11:55.736 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:11:55.737 00.001 5440 Worker thread wakes up
02:11:55.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:11:55.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:11:55.737 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.09 yDistance=-0.03
02:11:55.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:11:55.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:55.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:55.737 00.000 5440 MoveAxis(E, 67, ABG)
02:11:55.737 00.000 5440 Guiding  Dir = 2, Dur = 67
02:11:55.738 00.001 5440 IsGuiding returns 0
02:11:55.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:55.740 00.002 5440 PulseGuide returned control before completion, sleep 75
02:11:55.787 00.047 4448 UpdateGuideState exits: m=5004 SNR=44.6
02:11:55.789 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:55.790 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:55.792 00.002 4448 Enqueuing Expose request
02:11:55.827 00.035 5440 IsGuiding returns 0
02:11:55.827 00.000 5440 Move returns status 0, amount 67
02:11:55.827 00.000 5440 MoveAxis(N, 0, ABG)
02:11:55.827 00.000 5440 Move returns status 0, amount 0
02:11:55.827 00.000 5440 move complete, result=0
02:11:55.827 00.000 5440 worker thread done servicing request
02:11:55.827 00.000 5440 Worker thread wakes up
02:11:55.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:55.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:55.834 00.007 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
02:11:56.962 01.128 5440 Exposure complete
02:11:57.015 00.053 5440 worker thread done servicing request
02:11:57.015 00.000 4448 OnExposeComplete: enter
02:11:57.017 00.002 4448 UpdateGuideState(): m_state=6
02:11:57.018 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
02:11:57.020 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.35, Mass=6272, SNR=50.0, Peak=208 HFD=5.7
02:11:57.021 00.001 4448 MultiStar: [#1 -0.14,0.07,0.74,U] [#2 -0.08,0.02,0.66,U] [#3 -0.10,0.11,0.70,U] [#4 0.19,-0.18,0.00,M1] [#5 0.00,-0.05,0.70,U] [#6 -0.02,-0.05,0.66,U] [#7 -0.04,0.06,0.56,U] [#8 -0.17,-0.07,0.62,U] 
02:11:57.022 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.10, -0.05}
02:11:57.023 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.51 = -1.78)
02:11:57.024 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.54 = -1.74)
02:11:57.025 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
02:11:57.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:11:57.030 00.002 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:11:57.031 00.001 5440 Worker thread wakes up
02:11:57.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:11:57.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:11:57.031 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:11:57.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:11:57.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:57.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:57.032 00.001 5440 MoveAxis(E, 0, ABG)
02:11:57.032 00.000 5440 Move returns status 0, amount 0
02:11:57.032 00.000 5440 MoveAxis(N, 0, ABG)
02:11:57.032 00.000 5440 Move returns status 0, amount 0
02:11:57.032 00.000 5440 move complete, result=0
02:11:57.032 00.000 5440 worker thread done servicing request
02:11:57.033 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:57.095 00.062 4448 UpdateGuideState exits: m=6272 SNR=50.0
02:11:57.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:57.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:57.098 00.001 4448 Enqueuing Expose request
02:11:57.099 00.001 5440 Worker thread wakes up
02:11:57.100 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:57.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:57.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:57.117 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41d4b049-cc49-424c-a2db-4c16ef5d879a"}
02:11:57.120 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41d4b049-cc49-424c-a2db-4c16ef5d879a"}
02:11:57.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20c9c093-7352-4907-850e-6fca4b31e6aa"}
02:11:57.123 00.002 4448 case statement mapped state 6 to 3
02:11:57.125 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20c9c093-7352-4907-850e-6fca4b31e6aa"}
02:11:57.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce7bb37d-4d2d-4c5a-bd4c-ae30e0063e0c"}
02:11:57.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"ce7bb37d-4d2d-4c5a-bd4c-ae30e0063e0c"}
02:11:58.006 00.877 5440 Exposure complete
02:11:58.055 00.049 5440 worker thread done servicing request
02:11:58.055 00.000 4448 OnExposeComplete: enter
02:11:58.056 00.001 4448 UpdateGuideState(): m_state=6
02:11:58.057 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
02:11:58.059 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.19, Mass=5944, SNR=50.0, Peak=194 HFD=5.8
02:11:58.060 00.001 4448 MultiStar: [#1 -0.10,0.03,0.75,U] [#2 -0.07,-0.18,0.00,M1] [#3 -0.07,-0.18,0.00,M1] [#4 0.04,-0.21,0.00,M2] [#5 -0.08,-0.11,0.71,U] [#6 0.01,-0.08,0.63,U] [#7 -0.01,0.04,0.56,U] [#8 -0.22,-0.09,0.00,M1] 
02:11:58.061 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.08}, one-star: {-0.10, -0.21}
02:11:58.062 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:11:58.063 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:11:58.064 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.07 mountY=-0.07, mountTheta=-0.82
02:11:58.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
02:11:58.068 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
02:11:58.069 00.001 5440 Worker thread wakes up
02:11:58.069 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:11:58.069 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:11:58.069 00.000 5440 Moving (-0.06, -0.08) raw xDistance=0.07 yDistance=-0.07
02:11:58.069 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:11:58.069 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:58.069 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:11:58.069 00.000 5440 MoveAxis(E, 0, ABG)
02:11:58.069 00.000 5440 Move returns status 0, amount 0
02:11:58.069 00.000 5440 MoveAxis(N, 0, ABG)
02:11:58.070 00.001 5440 Move returns status 0, amount 0
02:11:58.070 00.000 5440 move complete, result=0
02:11:58.070 00.000 5440 worker thread done servicing request
02:11:58.070 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:11:58.119 00.049 4448 UpdateGuideState exits: m=5944 SNR=50.0
02:11:58.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:58.123 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:58.124 00.001 4448 Enqueuing Expose request
02:11:58.125 00.001 5440 Worker thread wakes up
02:11:58.125 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:58.126 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:58.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:11:59.117 00.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ba60088-bc89-49b3-b919-5d45834eda2a"}
02:11:59.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ba60088-bc89-49b3-b919-5d45834eda2a"}
02:11:59.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a9e94aa-04f3-4a20-a2bc-59d0e1cab7d1"}
02:11:59.121 00.001 4448 case statement mapped state 6 to 3
02:11:59.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a9e94aa-04f3-4a20-a2bc-59d0e1cab7d1"}
02:11:59.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59d9c76b-34ad-44a9-a594-a7d57f65e0d6"}
02:11:59.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.33,7.19],"pixels":"..."},"id":"59d9c76b-34ad-44a9-a594-a7d57f65e0d6"}
02:11:59.257 00.131 5440 Exposure complete
02:11:59.310 00.053 5440 worker thread done servicing request
02:11:59.311 00.001 4448 OnExposeComplete: enter
02:11:59.312 00.001 4448 UpdateGuideState(): m_state=6
02:11:59.313 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
02:11:59.314 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.23, Mass=5842, SNR=47.4, Peak=218 HFD=5.4
02:11:59.315 00.001 4448 MultiStar: [#1 -0.25,0.03,0.00,M1] [#2 -0.16,0.02,0.70,U] [#3 -0.15,-0.10,0.71,U] [#4 -0.00,-0.23,0.00,M3] [#5 -0.09,-0.10,0.73,U] [#6 -0.13,-0.12,0.69,U] [#7 -0.33,-0.03,0.00,M1] [#8 -0.17,-0.03,0.65,U] 
02:11:59.316 00.001 4448 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {0.04, -0.17}
02:11:59.318 00.002 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.40) = xAngle (-1.01 = -1.01)
02:11:59.319 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:11:59.320 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.41 mountX=0.07 mountY=-0.11, mountTheta=-1.00
02:11:59.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.09, opts=13)
02:11:59.324 00.001 4448 Enqueuing Move request for scope (-0.10, -0.09)
02:11:59.325 00.001 5440 Worker thread wakes up
02:11:59.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:11:59.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:11:59.325 00.000 5440 Moving (-0.10, -0.09) raw xDistance=0.07 yDistance=-0.11
02:11:59.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:11:59.326 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:11:59.326 00.000 5440 MoveAxis(W, 54, ABG)
02:11:59.326 00.000 5440 Guiding  Dir = 3, Dur = 54
02:11:59.326 00.000 5440 IsGuiding returns 0
02:11:59.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:11:59.328 00.001 5440 PulseGuide returned control before completion, sleep 63
02:11:59.374 00.046 4448 UpdateGuideState exits: m=5842 SNR=47.4
02:11:59.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:59.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:11:59.378 00.002 4448 Enqueuing Expose request
02:11:59.395 00.017 5440 IsGuiding returns 0
02:11:59.395 00.000 5440 Move returns status 0, amount 54
02:11:59.395 00.000 5440 MoveAxis(N, 97, ABG)
02:11:59.395 00.000 5440 Guiding  Dir = 0, Dur = 97
02:11:59.395 00.000 5440 IsGuiding returns 0
02:11:59.401 00.006 5440 PulseGuide returned control before completion, sleep 102
02:11:59.503 00.102 5440 IsGuiding returns 0
02:11:59.503 00.000 5440 Move returns status 0, amount 97
02:11:59.503 00.000 5440 move complete, result=0
02:11:59.504 00.001 5440 worker thread done servicing request
02:11:59.504 00.000 5440 Worker thread wakes up
02:11:59.504 00.000 4448 GuideStep: 0.1 px 54 ms WEST, -0.1 px 97 ms NORTH
02:11:59.506 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:11:59.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:00.423 00.917 5440 Exposure complete
02:12:00.479 00.056 5440 worker thread done servicing request
02:12:00.480 00.001 4448 OnExposeComplete: enter
02:12:00.481 00.001 4448 UpdateGuideState(): m_state=6
02:12:00.482 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
02:12:00.483 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.42, Mass=5515, SNR=46.4, Peak=185 HFD=5.3
02:12:00.485 00.002 4448 MultiStar: [#1 -0.07,0.09,0.80,U] [#2 -0.15,0.10,0.73,U] [#3 -0.06,0.10,0.72,U] [#4 0.16,-0.01,0.81,U] [#5 0.06,0.01,0.75,U] [#6 -0.01,0.08,0.70,U] [#7 0.02,0.23,0.00,M2] [#8 -0.09,0.01,0.67,U] 
02:12:00.486 00.001 4448 single-star, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.00, 0.02}
02:12:00.487 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.40) = xAngle (3.03 = 3.03)
02:12:00.488 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.06 = 3.06)
02:12:00.489 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.63 mountX=-0.02 mountY=0.00, mountTheta=3.06
02:12:00.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:12:00.493 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:12:00.494 00.001 5440 Worker thread wakes up
02:12:00.494 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:12:00.494 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:12:00.494 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
02:12:00.494 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:12:00.494 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:00.494 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:12:00.494 00.000 5440 MoveAxis(E, 0, ABG)
02:12:00.494 00.000 5440 Move returns status 0, amount 0
02:12:00.494 00.000 5440 MoveAxis(N, 0, ABG)
02:12:00.494 00.000 5440 Move returns status 0, amount 0
02:12:00.494 00.000 5440 move complete, result=0
02:12:00.494 00.000 5440 worker thread done servicing request
02:12:00.496 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:00.544 00.048 4448 UpdateGuideState exits: m=5515 SNR=46.4
02:12:00.546 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:00.547 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:00.549 00.002 4448 Enqueuing Expose request
02:12:00.550 00.001 5440 Worker thread wakes up
02:12:00.550 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:12:00.551 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:00.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:01.117 00.566 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0eb35ebd-c650-426f-b73c-2ce349376226"}
02:12:01.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0eb35ebd-c650-426f-b73c-2ce349376226"}
02:12:01.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2718035-18ee-49da-b0a2-0dde7218fdd4"}
02:12:01.121 00.001 4448 case statement mapped state 6 to 3
02:12:01.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2718035-18ee-49da-b0a2-0dde7218fdd4"}
02:12:01.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"448f480e-ca16-4762-9dde-e2b6f2e106f9"}
02:12:01.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"448f480e-ca16-4762-9dde-e2b6f2e106f9"}
02:12:01.677 00.552 5440 Exposure complete
02:12:01.729 00.052 5440 worker thread done servicing request
02:12:01.729 00.000 4448 OnExposeComplete: enter
02:12:01.730 00.001 4448 UpdateGuideState(): m_state=6
02:12:01.731 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
02:12:01.732 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.24, Mass=5751, SNR=48.0, Peak=188 HFD=5.6
02:12:01.733 00.001 4448 MultiStar: [#1 -0.11,0.04,0.78,U] [#2 -0.21,0.00,0.00,M1] [#3 -0.08,-0.00,0.72,U] [#4 -0.00,-0.05,0.81,U] [#5 -0.08,0.01,0.73,U] [#6 -0.15,-0.00,0.69,U] [#7 -0.13,0.18,0.00,M3] [#8 -0.13,0.10,0.64,U] 
02:12:01.734 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {0.01, -0.16}
02:12:01.735 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:12:01.737 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:12:01.739 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=0.01 mountY=-0.07, mountTheta=-1.47
02:12:01.740 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:12:01.742 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:12:01.743 00.001 5440 Worker thread wakes up
02:12:01.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:12:01.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:12:01.743 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.01 yDistance=-0.07
02:12:01.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:12:01.744 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:01.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:01.744 00.000 5440 MoveAxis(E, 0, ABG)
02:12:01.744 00.000 5440 Move returns status 0, amount 0
02:12:01.744 00.000 5440 MoveAxis(N, 0, ABG)
02:12:01.744 00.000 5440 Move returns status 0, amount 0
02:12:01.744 00.000 5440 move complete, result=0
02:12:01.744 00.000 5440 worker thread done servicing request
02:12:01.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:01.798 00.053 4448 UpdateGuideState exits: m=5751 SNR=48.0
02:12:01.801 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:01.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:01.803 00.001 4448 Enqueuing Expose request
02:12:01.804 00.001 5440 Worker thread wakes up
02:12:01.804 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:01.805 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:01.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:02.722 00.917 5440 Exposure complete
02:12:02.789 00.067 5440 worker thread done servicing request
02:12:02.789 00.000 4448 OnExposeComplete: enter
02:12:02.792 00.003 4448 UpdateGuideState(): m_state=6
02:12:02.793 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
02:12:02.794 00.001 4448 Star::Find returns 1 (0), X=306.49, Y=702.22, Mass=5782, SNR=48.6, Peak=191 HFD=5.6
02:12:02.797 00.003 4448 MultiStar: [#1 -0.14,0.10,0.75,U] [#2 -0.28,0.14,0.00,M2] [#3 -0.19,-0.12,0.00,M1] [#4 -0.03,-0.04,0.80,U] [#5 -0.06,-0.03,0.75,U] [#6 -0.17,0.11,0.00,M1] [#7 -0.04,0.05,0.59,U] [#8 -0.19,0.06,0.00,M1] 
02:12:02.798 00.001 4448 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {0.05, -0.18}
02:12:02.800 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.98 = -0.98)
02:12:02.801 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
02:12:02.802 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.37 mountX=0.03 mountY=-0.04, mountTheta=-0.97
02:12:02.805 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:12:02.806 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:12:02.807 00.001 5440 Worker thread wakes up
02:12:02.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:12:02.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:12:02.807 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.03 yDistance=-0.04
02:12:02.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:12:02.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:02.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:02.807 00.000 5440 MoveAxis(E, 0, ABG)
02:12:02.807 00.000 5440 Move returns status 0, amount 0
02:12:02.807 00.000 5440 MoveAxis(N, 0, ABG)
02:12:02.807 00.000 5440 Move returns status 0, amount 0
02:12:02.807 00.000 5440 move complete, result=0
02:12:02.807 00.000 5440 worker thread done servicing request
02:12:02.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:02.864 00.056 4448 UpdateGuideState exits: m=5782 SNR=48.6
02:12:02.866 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:02.868 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:02.870 00.002 4448 Enqueuing Expose request
02:12:02.871 00.001 5440 Worker thread wakes up
02:12:02.871 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:02.874 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:02.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:03.117 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a08c9b66-aa37-486c-b7f6-4c9aca33feac"}
02:12:03.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a08c9b66-aa37-486c-b7f6-4c9aca33feac"}
02:12:03.122 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"544bda3d-1430-465c-a404-e1e8f4ddef5e"}
02:12:03.123 00.001 4448 case statement mapped state 6 to 3
02:12:03.123 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"544bda3d-1430-465c-a404-e1e8f4ddef5e"}
02:12:03.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce837aaf-3dfe-4624-8a0b-e2c3b8bd2858"}
02:12:03.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"ce837aaf-3dfe-4624-8a0b-e2c3b8bd2858"}
02:12:04.005 00.878 5440 Exposure complete
02:12:04.063 00.058 5440 worker thread done servicing request
02:12:04.063 00.000 4448 OnExposeComplete: enter
02:12:04.065 00.002 4448 UpdateGuideState(): m_state=6
02:12:04.066 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
02:12:04.068 00.002 4448 Star::Find returns 1 (0), X=306.31, Y=702.39, Mass=6667, SNR=51.7, Peak=229 HFD=5.6
02:12:04.071 00.003 4448 MultiStar: [#1 -0.13,0.10,0.71,U] [#2 -0.17,0.09,0.00,M3] [#3 -0.13,0.06,0.68,U] [#4 -0.05,-0.00,0.76,U] [#5 -0.09,0.06,0.68,U] [#6 -0.10,0.15,0.62,U] [#7 -0.19,0.24,0.00,M3] [#8 -0.16,0.04,0.60,U] 
02:12:04.072 00.001 4448 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.13, -0.01}
02:12:04.073 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.40) = xAngle (4.11 = -2.18)
02:12:04.075 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.14)
02:12:04.077 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
02:12:04.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.05, opts=13)
02:12:04.080 00.001 4448 Enqueuing Move request for scope (-0.11, 0.05)
02:12:04.080 00.000 5440 Worker thread wakes up
02:12:04.082 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:12:04.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:12:04.082 00.000 5440 Moving (-0.11, 0.05) raw xDistance=-0.07 yDistance=-0.10
02:12:04.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:12:04.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:12:04.082 00.000 5440 MoveAxis(E, 0, ABG)
02:12:04.082 00.000 5440 Move returns status 0, amount 0
02:12:04.082 00.000 5440 MoveAxis(N, 91, ABG)
02:12:04.082 00.000 5440 Guiding  Dir = 0, Dur = 91
02:12:04.082 00.000 5440 IsGuiding returns 0
02:12:04.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:04.088 00.005 5440 PulseGuide returned control before completion, sleep 96
02:12:04.134 00.046 4448 UpdateGuideState exits: m=6667 SNR=51.7
02:12:04.135 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:04.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:04.137 00.001 4448 Enqueuing Expose request
02:12:04.190 00.053 5440 IsGuiding returns 1
02:12:04.190 00.000 5440 scope still moving after pulse duration time elapsed
02:12:04.221 00.031 5440 IsGuiding returns 0
02:12:04.221 00.000 5440 scope move finished after 91 + 47 ms
02:12:04.221 00.000 5440 Move returns status 0, amount 91
02:12:04.221 00.000 5440 move complete, result=0
02:12:04.221 00.000 5440 worker thread done servicing request
02:12:04.221 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 91 ms NORTH
02:12:04.223 00.002 5440 Worker thread wakes up
02:12:04.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:04.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:05.116 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcd0224b-9468-4dd5-afe1-e8f73750b786"}
02:12:05.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcd0224b-9468-4dd5-afe1-e8f73750b786"}
02:12:05.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77682d99-1b28-4df6-8d6d-c5a815c41416"}
02:12:05.122 00.001 4448 case statement mapped state 6 to 3
02:12:05.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77682d99-1b28-4df6-8d6d-c5a815c41416"}
02:12:05.126 00.002 5440 Exposure complete
02:12:05.126 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7040be85-54ba-460f-aa92-1f2c51a8aa89"}
02:12:05.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.31,7.39],"pixels":"..."},"id":"7040be85-54ba-460f-aa92-1f2c51a8aa89"}
02:12:05.199 00.072 5440 worker thread done servicing request
02:12:05.199 00.000 4448 OnExposeComplete: enter
02:12:05.200 00.001 4448 UpdateGuideState(): m_state=6
02:12:05.202 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
02:12:05.203 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.54, Mass=5307, SNR=46.1, Peak=189 HFD=5.5
02:12:05.205 00.002 4448 MultiStar: [#1 -0.10,0.18,0.00,M1] [#2 -0.16,0.14,0.00,M4] [#3 -0.13,0.10,0.72,U] [#4 0.05,-0.02,0.82,U] [#5 -0.01,0.14,0.76,U] [#6 -0.08,0.09,0.71,U] [#7 -0.19,0.31,0.00,M4] [#8 -0.14,0.14,0.00,M1] 
02:12:05.205 00.000 4448 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.08, 0.14}
02:12:05.207 00.002 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.40) = xAngle (3.46 = -2.83)
02:12:05.208 00.001 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.49 = -2.79)
02:12:05.210 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.06 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
02:12:05.212 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
02:12:05.213 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
02:12:05.214 00.001 5440 Worker thread wakes up
02:12:05.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:12:05.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:12:05.214 00.000 5440 Moving (-0.05, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:12:05.214 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:12:05.214 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:05.214 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:05.214 00.000 5440 MoveAxis(E, 74, ABG)
02:12:05.214 00.000 5440 Guiding  Dir = 2, Dur = 74
02:12:05.215 00.001 5440 IsGuiding returns 0
02:12:05.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:05.217 00.001 5440 PulseGuide returned control before completion, sleep 82
02:12:05.281 00.064 4448 UpdateGuideState exits: m=5307 SNR=46.1
02:12:05.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:05.285 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:05.286 00.001 4448 Enqueuing Expose request
02:12:05.314 00.028 5440 IsGuiding returns 0
02:12:05.314 00.000 5440 Move returns status 0, amount 74
02:12:05.314 00.000 5440 MoveAxis(N, 0, ABG)
02:12:05.314 00.000 5440 Move returns status 0, amount 0
02:12:05.314 00.000 5440 move complete, result=0
02:12:05.314 00.000 5440 worker thread done servicing request
02:12:05.314 00.000 5440 Worker thread wakes up
02:12:05.314 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:05.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:05.323 00.009 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
02:12:06.438 01.115 5440 Exposure complete
02:12:06.491 00.053 5440 worker thread done servicing request
02:12:06.491 00.000 4448 OnExposeComplete: enter
02:12:06.492 00.001 4448 UpdateGuideState(): m_state=6
02:12:06.493 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
02:12:06.494 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.56, Mass=5046, SNR=44.6, Peak=180 HFD=5.6
02:12:06.496 00.002 4448 MultiStar: [#1 -0.16,0.18,0.00,M2] [#2 -0.12,0.04,0.74,U] [#3 -0.11,0.04,0.75,U] [#4 0.23,-0.04,0.00,M1] [#5 -0.02,0.11,0.81,U] [#6 0.03,0.09,0.74,U] [#7 -0.21,0.25,0.00,M5] [#8 -0.15,0.12,0.00,M2] 
02:12:06.497 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.09}, one-star: {0.05, 0.17}
02:12:06.498 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.29 = -3.00)
02:12:06.499 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.32 = -2.96)
02:12:06.500 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.89 mountX=-0.10 mountY=-0.02, mountTheta=-2.96
02:12:06.503 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
02:12:06.504 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
02:12:06.505 00.001 5440 Worker thread wakes up
02:12:06.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:12:06.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:12:06.505 00.000 5440 Moving (-0.03, 0.09) raw xDistance=-0.10 yDistance=-0.02
02:12:06.506 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:12:06.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:06.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:06.506 00.000 5440 MoveAxis(E, 79, ABG)
02:12:06.506 00.000 5440 Guiding  Dir = 2, Dur = 79
02:12:06.506 00.000 5440 IsGuiding returns 0
02:12:06.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:06.508 00.001 5440 PulseGuide returned control before completion, sleep 88
02:12:06.555 00.047 4448 UpdateGuideState exits: m=5046 SNR=44.6
02:12:06.556 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:06.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:06.558 00.001 4448 Enqueuing Expose request
02:12:06.608 00.050 5440 IsGuiding returns 0
02:12:06.608 00.000 5440 Move returns status 0, amount 79
02:12:06.608 00.000 5440 MoveAxis(N, 0, ABG)
02:12:06.608 00.000 5440 Move returns status 0, amount 0
02:12:06.608 00.000 5440 move complete, result=0
02:12:06.608 00.000 5440 worker thread done servicing request
02:12:06.608 00.000 5440 Worker thread wakes up
02:12:06.608 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:12:06.611 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:06.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:07.116 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98131c40-320b-4120-b9c1-32c047c03081"}
02:12:07.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98131c40-320b-4120-b9c1-32c047c03081"}
02:12:07.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8305981-98fd-4bb2-a02e-dba701578b90"}
02:12:07.119 00.001 4448 case statement mapped state 6 to 3
02:12:07.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8305981-98fd-4bb2-a02e-dba701578b90"}
02:12:07.123 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acea147f-861f-4605-ad62-828a765ef675"}
02:12:07.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.48,6.56],"pixels":"..."},"id":"acea147f-861f-4605-ad62-828a765ef675"}
02:12:07.528 00.404 5440 Exposure complete
02:12:07.589 00.061 5440 worker thread done servicing request
02:12:07.589 00.000 4448 OnExposeComplete: enter
02:12:07.591 00.002 4448 UpdateGuideState(): m_state=6
02:12:07.593 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
02:12:07.594 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.23, Mass=5576, SNR=47.6, Peak=187 HFD=5.7
02:12:07.595 00.001 4448 MultiStar: [#1 -0.10,0.02,0.76,U] [#2 -0.09,-0.04,0.69,U] [#3 -0.09,-0.03,0.66,U] [#4 0.19,-0.25,0.00,M2] [#5 0.01,-0.07,0.72,U] [#6 0.00,-0.08,0.69,U] [#7 0.01,0.09,0.62,U] [#8 -0.03,-0.14,0.67,U] 
02:12:07.597 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.00, -0.17}
02:12:07.598 00.001 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.40) = xAngle (-0.69 = -0.69)
02:12:07.599 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
02:12:07.601 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=0.05 mountY=-0.04, mountTheta=-0.67
02:12:07.604 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:12:07.606 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:12:07.607 00.001 5440 Worker thread wakes up
02:12:07.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:12:07.607 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:12:07.607 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:12:07.607 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:07.607 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:07.607 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:07.607 00.000 5440 MoveAxis(E, 0, ABG)
02:12:07.607 00.000 5440 Move returns status 0, amount 0
02:12:07.607 00.000 5440 MoveAxis(N, 0, ABG)
02:12:07.607 00.000 5440 Move returns status 0, amount 0
02:12:07.607 00.000 5440 move complete, result=0
02:12:07.607 00.000 5440 worker thread done servicing request
02:12:07.608 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:07.664 00.056 4448 UpdateGuideState exits: m=5576 SNR=47.6
02:12:07.665 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:07.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:07.667 00.001 4448 Enqueuing Expose request
02:12:07.669 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:07.671 00.002 5440 Worker thread wakes up
02:12:07.671 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:07.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:08.803 01.132 5440 Exposure complete
02:12:08.877 00.074 5440 worker thread done servicing request
02:12:08.877 00.000 4448 OnExposeComplete: enter
02:12:08.879 00.002 4448 UpdateGuideState(): m_state=6
02:12:08.880 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
02:12:08.882 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.18, Mass=6183, SNR=49.9, Peak=216 HFD=5.8
02:12:08.884 00.002 4448 MultiStar: [#1 -0.22,0.09,0.00,M2] [#2 -0.17,-0.04,0.67,U] [#3 -0.16,-0.15,0.00,M1] [#4 0.05,-0.23,0.00,M3] [#5 -0.09,-0.05,0.72,U] [#6 -0.12,-0.14,0.67,U] [#7 -0.23,0.01,0.00,M5] [#8 -0.10,-0.08,0.64,U] 
02:12:08.886 00.002 4448 refined, 4 included, MultiStar: {-0.11, -0.11}, one-star: {-0.07, -0.22}
02:12:08.888 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:12:08.890 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:12:08.891 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.32 mountX=0.09 mountY=-0.12, mountTheta=-0.91
02:12:08.894 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.11, opts=13)
02:12:08.896 00.002 4448 Enqueuing Move request for scope (-0.11, -0.11)
02:12:08.898 00.002 5440 Worker thread wakes up
02:12:08.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:12:08.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:12:08.898 00.000 5440 Moving (-0.11, -0.11) raw xDistance=0.09 yDistance=-0.12
02:12:08.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:12:08.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:12:08.898 00.000 5440 MoveAxis(W, 71, ABG)
02:12:08.898 00.000 5440 Guiding  Dir = 3, Dur = 71
02:12:08.898 00.000 5440 IsGuiding returns 0
02:12:08.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:08.901 00.002 5440 PulseGuide returned control before completion, sleep 80
02:12:08.947 00.046 4448 UpdateGuideState exits: m=6183 SNR=49.9
02:12:08.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:08.950 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:08.951 00.001 4448 Enqueuing Expose request
02:12:08.991 00.040 5440 IsGuiding returns 0
02:12:08.991 00.000 5440 Move returns status 0, amount 71
02:12:08.991 00.000 5440 MoveAxis(N, 106, ABG)
02:12:08.991 00.000 5440 Guiding  Dir = 0, Dur = 106
02:12:08.991 00.000 5440 IsGuiding returns 0
02:12:08.997 00.006 5440 PulseGuide returned control before completion, sleep 110
02:12:09.114 00.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"574790d9-9df5-4eb3-8316-0ca769ae5f69"}
02:12:09.116 00.002 5440 IsGuiding returns 0
02:12:09.116 00.000 5440 Move returns status 0, amount 106
02:12:09.116 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"574790d9-9df5-4eb3-8316-0ca769ae5f69"}
02:12:09.117 00.001 5440 move complete, result=0
02:12:09.117 00.000 5440 worker thread done servicing request
02:12:09.117 00.000 5440 Worker thread wakes up
02:12:09.117 00.000 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 106 ms NORTH
02:12:09.119 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:09.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:09.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db8b46b1-61d5-4c01-ab5b-6950e259fa29"}
02:12:09.123 00.002 4448 case statement mapped state 6 to 3
02:12:09.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8b46b1-61d5-4c01-ab5b-6950e259fa29"}
02:12:09.129 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc51227a-8d7e-44a5-8cd5-0534169febf0"}
02:12:09.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.37,7.18],"pixels":"..."},"id":"dc51227a-8d7e-44a5-8cd5-0534169febf0"}
02:12:10.025 00.894 5440 Exposure complete
02:12:10.076 00.051 5440 worker thread done servicing request
02:12:10.076 00.000 4448 OnExposeComplete: enter
02:12:10.077 00.001 4448 UpdateGuideState(): m_state=6
02:12:10.079 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
02:12:10.080 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.33, Mass=5625, SNR=48.0, Peak=198 HFD=5.5
02:12:10.082 00.002 4448 MultiStar: [#1 -0.13,-0.09,0.78,U] [#2 -0.16,0.03,0.67,U] [#3 -0.18,-0.14,0.00,M2] [#4 0.03,-0.19,0.00,M4] [#5 -0.09,-0.01,0.75,U] [#6 -0.03,-0.13,0.67,U] [#7 -0.21,-0.01,0.00,M6] [#8 -0.08,-0.15,0.65,U] 
02:12:10.082 00.000 4448 single-star, 5 included, MultiStar: {-0.10, -0.07}, one-star: {-0.10, -0.07}
02:12:10.084 00.002 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:12:10.086 00.002 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
02:12:10.087 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.56 mountX=0.05 mountY=-0.11, mountTheta=-1.16
02:12:10.089 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
02:12:10.090 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
02:12:10.091 00.001 5440 Worker thread wakes up
02:12:10.091 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:12:10.091 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:12:10.091 00.000 5440 Moving (-0.10, -0.07) raw xDistance=0.05 yDistance=-0.11
02:12:10.091 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:10.091 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:12:10.091 00.000 5440 MoveAxis(E, 0, ABG)
02:12:10.091 00.000 5440 Move returns status 0, amount 0
02:12:10.092 00.001 5440 MoveAxis(N, 95, ABG)
02:12:10.092 00.000 5440 Guiding  Dir = 0, Dur = 95
02:12:10.092 00.000 5440 IsGuiding returns 0
02:12:10.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:10.098 00.005 5440 PulseGuide returned control before completion, sleep 100
02:12:10.143 00.045 4448 UpdateGuideState exits: m=5625 SNR=48.0
02:12:10.144 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:10.145 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:10.146 00.001 4448 Enqueuing Expose request
02:12:10.212 00.066 5440 IsGuiding returns 0
02:12:10.212 00.000 5440 Move returns status 0, amount 95
02:12:10.212 00.000 5440 move complete, result=0
02:12:10.212 00.000 5440 worker thread done servicing request
02:12:10.212 00.000 5440 Worker thread wakes up
02:12:10.212 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:10.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:10.213 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 95 ms NORTH
02:12:11.115 00.902 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ade3574a-7576-4436-a116-36ff3f0f1b3b"}
02:12:11.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ade3574a-7576-4436-a116-36ff3f0f1b3b"}
02:12:11.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3bc1418-e6e8-4fba-871c-aece99b6c63c"}
02:12:11.120 00.001 4448 case statement mapped state 6 to 3
02:12:11.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3bc1418-e6e8-4fba-871c-aece99b6c63c"}
02:12:11.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7897e43-a480-4c0b-a8dd-464d152cc1a9"}
02:12:11.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"e7897e43-a480-4c0b-a8dd-464d152cc1a9"}
02:12:11.332 00.206 5440 Exposure complete
02:12:11.385 00.053 5440 worker thread done servicing request
02:12:11.385 00.000 4448 OnExposeComplete: enter
02:12:11.386 00.001 4448 UpdateGuideState(): m_state=6
02:12:11.388 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
02:12:11.389 00.001 4448 Star::Find returns 1 (0), X=306.49, Y=702.46, Mass=5725, SNR=47.8, Peak=187 HFD=5.8
02:12:11.390 00.001 4448 MultiStar: [#1 -0.05,0.11,0.79,U] [#2 -0.05,0.02,0.69,U] [#3 -0.03,0.08,0.67,U] [#4 0.21,-0.11,0.00,M5] [#5 -0.06,0.20,0.00,M1] [#6 -0.00,0.06,0.69,U] [#7 -0.08,0.25,0.00,M7] [#8 -0.08,0.04,0.67,U] 
02:12:11.391 00.001 4448 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {0.06, 0.06}
02:12:11.392 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.29 = -3.00)
02:12:11.393 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.32 = -2.96)
02:12:11.394 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.89 mountX=-0.07 mountY=-0.01, mountTheta=-2.96
02:12:11.397 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:12:11.398 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:12:11.399 00.001 5440 Worker thread wakes up
02:12:11.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:12:11.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:12:11.399 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.07 yDistance=-0.01
02:12:11.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:12:11.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:11.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:11.399 00.000 5440 MoveAxis(E, 0, ABG)
02:12:11.399 00.000 5440 Move returns status 0, amount 0
02:12:11.399 00.000 5440 MoveAxis(N, 0, ABG)
02:12:11.399 00.000 5440 Move returns status 0, amount 0
02:12:11.399 00.000 5440 move complete, result=0
02:12:11.400 00.001 5440 worker thread done servicing request
02:12:11.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:11.459 00.058 4448 UpdateGuideState exits: m=5725 SNR=47.8
02:12:11.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:11.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:11.463 00.001 4448 Enqueuing Expose request
02:12:11.464 00.001 5440 Worker thread wakes up
02:12:11.464 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:11.465 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:11.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:12.380 00.915 5440 Exposure complete
02:12:12.432 00.052 5440 worker thread done servicing request
02:12:12.432 00.000 4448 OnExposeComplete: enter
02:12:12.434 00.002 4448 UpdateGuideState(): m_state=6
02:12:12.435 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
02:12:12.435 00.000 4448 Star::Find returns 1 (0), X=306.41, Y=702.39, Mass=5553, SNR=47.8, Peak=179 HFD=5.7
02:12:12.437 00.002 4448 MultiStar: [#1 -0.09,0.18,0.00,M1] [#2 -0.07,0.17,0.00,M1] [#3 -0.05,0.13,0.69,U] [#4 0.25,0.04,0.00,M6] [#5 -0.01,0.14,0.76,U] [#6 -0.01,0.08,0.70,U] [#7 -0.15,0.23,0.00,M8] [#8 -0.09,0.12,0.65,U] 
02:12:12.438 00.001 4448 single-star, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.03, -0.01}
02:12:12.440 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:12:12.441 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:12:12.443 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.83 mountX=0.00 mountY=-0.03, mountTheta=-1.43
02:12:12.444 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:12:12.447 00.003 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:12:12.448 00.001 5440 Worker thread wakes up
02:12:12.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:12:12.449 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:12:12.449 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:12:12.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:12:12.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:12.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:12.449 00.000 5440 MoveAxis(E, 0, ABG)
02:12:12.449 00.000 5440 Move returns status 0, amount 0
02:12:12.449 00.000 5440 MoveAxis(N, 0, ABG)
02:12:12.449 00.000 5440 Move returns status 0, amount 0
02:12:12.449 00.000 5440 move complete, result=0
02:12:12.449 00.000 5440 worker thread done servicing request
02:12:12.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:12.500 00.050 4448 UpdateGuideState exits: m=5553 SNR=47.8
02:12:12.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:12.501 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:12.503 00.002 4448 Enqueuing Expose request
02:12:12.505 00.002 5440 Worker thread wakes up
02:12:12.505 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:12.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:12.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:13.114 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07ac1d21-b1f5-43ae-8426-24da3f5a1664"}
02:12:13.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07ac1d21-b1f5-43ae-8426-24da3f5a1664"}
02:12:13.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"973bc3be-1ba3-483c-a5cd-6bba5cddf188"}
02:12:13.120 00.002 4448 case statement mapped state 6 to 3
02:12:13.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"973bc3be-1ba3-483c-a5cd-6bba5cddf188"}
02:12:13.124 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f358cbba-d8f4-4482-9a20-ef79770a94c6"}
02:12:13.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.41,7.39],"pixels":"..."},"id":"f358cbba-d8f4-4482-9a20-ef79770a94c6"}
02:12:13.641 00.515 5440 Exposure complete
02:12:13.693 00.052 5440 worker thread done servicing request
02:12:13.693 00.000 4448 OnExposeComplete: enter
02:12:13.693 00.000 4448 UpdateGuideState(): m_state=6
02:12:13.694 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
02:12:13.696 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.32, Mass=6013, SNR=49.0, Peak=193 HFD=5.6
02:12:13.698 00.002 4448 MultiStar: [#1 -0.07,0.16,0.78,U] [#2 -0.14,0.17,0.00,M2] [#3 -0.09,0.04,0.66,U] [#4 0.15,-0.03,0.80,U] [#5 -0.07,0.13,0.73,U] [#6 -0.00,0.10,0.65,U] [#7 -0.14,0.23,0.00,M9] [#8 -0.11,0.07,0.64,U] 
02:12:13.699 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, -0.08}
02:12:13.699 00.000 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.44 = -2.85)
02:12:13.700 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:12:13.701 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.04 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
02:12:13.705 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:12:13.706 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:12:13.706 00.000 5440 Worker thread wakes up
02:12:13.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:12:13.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:12:13.706 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:12:13.707 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:12:13.707 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:13.707 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:13.707 00.000 5440 MoveAxis(E, 0, ABG)
02:12:13.707 00.000 5440 Move returns status 0, amount 0
02:12:13.707 00.000 5440 MoveAxis(N, 0, ABG)
02:12:13.707 00.000 5440 Move returns status 0, amount 0
02:12:13.707 00.000 5440 move complete, result=0
02:12:13.707 00.000 5440 worker thread done servicing request
02:12:13.708 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:13.756 00.048 4448 UpdateGuideState exits: m=6013 SNR=49.0
02:12:13.757 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:13.758 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:13.759 00.001 4448 Enqueuing Expose request
02:12:13.760 00.001 5440 Worker thread wakes up
02:12:13.760 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:13.761 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:13.762 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:14.678 00.916 5440 Exposure complete
02:12:14.744 00.066 5440 worker thread done servicing request
02:12:14.744 00.000 4448 OnExposeComplete: enter
02:12:14.746 00.002 4448 UpdateGuideState(): m_state=6
02:12:14.748 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
02:12:14.749 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.30, Mass=5953, SNR=48.9, Peak=200 HFD=5.6
02:12:14.752 00.003 4448 MultiStar: [#1 -0.11,0.16,0.00,M1] [#2 -0.08,0.19,0.00,M3] [#3 -0.11,0.17,0.00,M1] [#4 0.17,-0.02,0.78,U] [#5 -0.10,0.04,0.74,U] [#6 0.00,0.03,0.69,U] [#7 0.06,0.31,0.00,M10] [#8 -0.16,0.04,0.63,U] 
02:12:14.753 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, -0.10}
02:12:14.755 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:12:14.756 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:12:14.758 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.85 mountX=0.00 mountY=-0.03, mountTheta=-1.46
02:12:14.761 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:12:14.762 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:12:14.765 00.003 5440 Worker thread wakes up
02:12:14.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:12:14.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:12:14.765 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:12:14.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:12:14.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:14.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:14.765 00.000 5440 MoveAxis(E, 0, ABG)
02:12:14.765 00.000 5440 Move returns status 0, amount 0
02:12:14.765 00.000 5440 MoveAxis(N, 0, ABG)
02:12:14.765 00.000 5440 Move returns status 0, amount 0
02:12:14.765 00.000 5440 move complete, result=0
02:12:14.765 00.000 5440 worker thread done servicing request
02:12:14.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:14.836 00.070 4448 UpdateGuideState exits: m=5953 SNR=48.9
02:12:14.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.840 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:14.842 00.002 4448 Enqueuing Expose request
02:12:14.843 00.001 5440 Worker thread wakes up
02:12:14.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:14.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:14.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:15.113 00.269 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e56cb7fb-9d4a-4165-8f23-5124cbbc2006"}
02:12:15.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e56cb7fb-9d4a-4165-8f23-5124cbbc2006"}
02:12:15.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92a4aa4d-3adf-4e64-8e44-fe6352e84596"}
02:12:15.117 00.001 4448 case statement mapped state 6 to 3
02:12:15.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a4aa4d-3adf-4e64-8e44-fe6352e84596"}
02:12:15.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d4ec78a-fe74-4c17-beef-426dd3fa3bc6"}
02:12:15.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"2d4ec78a-fe74-4c17-beef-426dd3fa3bc6"}
02:12:15.977 00.857 5440 Exposure complete
02:12:16.036 00.059 5440 worker thread done servicing request
02:12:16.036 00.000 4448 OnExposeComplete: enter
02:12:16.038 00.002 4448 UpdateGuideState(): m_state=6
02:12:16.039 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
02:12:16.041 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.54, Mass=6237, SNR=47.6, Peak=228 HFD=5.5
02:12:16.042 00.001 4448 MultiStar: [#1 -0.16,0.13,0.00,M2] [#2 -0.13,0.05,0.67,U] [#3 -0.07,0.14,0.72,U] [#4 0.16,-0.03,0.82,U] [#5 -0.07,0.13,0.78,U] [#6 -0.01,-0.01,0.68,U] [#7 -0.14,0.03,0.59,U] [#8 -0.10,-0.04,0.62,U] 
02:12:16.043 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.17, 0.14}
02:12:16.044 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.40) = xAngle (3.83 = -2.45)
02:12:16.045 00.001 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.87 = -2.42)
02:12:16.046 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=-0.07 mountY=-0.06, mountTheta=-2.43
02:12:16.049 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
02:12:16.051 00.002 4448 Enqueuing Move request for scope (-0.07, 0.06)
02:12:16.052 00.001 5440 Worker thread wakes up
02:12:16.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:12:16.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:12:16.052 00.000 5440 Moving (-0.07, 0.06) raw xDistance=-0.07 yDistance=-0.06
02:12:16.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:12:16.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:16.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:16.052 00.000 5440 MoveAxis(E, 0, ABG)
02:12:16.052 00.000 5440 Move returns status 0, amount 0
02:12:16.053 00.001 5440 MoveAxis(N, 0, ABG)
02:12:16.053 00.000 5440 Move returns status 0, amount 0
02:12:16.053 00.000 5440 move complete, result=0
02:12:16.053 00.000 5440 worker thread done servicing request
02:12:16.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:16.103 00.049 4448 UpdateGuideState exits: m=6237 SNR=47.6
02:12:16.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:16.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:16.106 00.001 4448 Enqueuing Expose request
02:12:16.108 00.002 5440 Worker thread wakes up
02:12:16.108 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:16.109 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:16.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:17.025 00.916 5440 Exposure complete
02:12:17.089 00.064 5440 worker thread done servicing request
02:12:17.089 00.000 4448 OnExposeComplete: enter
02:12:17.091 00.002 4448 UpdateGuideState(): m_state=6
02:12:17.092 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
02:12:17.094 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.29, Mass=5584, SNR=47.9, Peak=189 HFD=5.7
02:12:17.095 00.001 4448 MultiStar: [#1 -0.05,0.12,0.76,U] [#2 -0.15,0.15,0.00,M3] [#3 -0.06,0.02,0.67,U] [#4 0.17,-0.03,0.81,U] [#5 -0.04,0.16,0.76,U] [#6 -0.12,0.07,0.67,U] [#7 0.10,0.31,0.00,M10] [#8 -0.12,0.11,0.67,U] 
02:12:17.097 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {-0.11, -0.10}
02:12:17.098 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.48)
02:12:17.101 00.003 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:12:17.102 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
02:12:17.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
02:12:17.105 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
02:12:17.107 00.002 5440 Worker thread wakes up
02:12:17.107 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:12:17.107 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:12:17.107 00.000 5440 Moving (-0.05, 0.04) raw xDistance=-0.05 yDistance=-0.04
02:12:17.107 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:12:17.107 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:17.107 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:17.107 00.000 5440 MoveAxis(E, 0, ABG)
02:12:17.107 00.000 5440 Move returns status 0, amount 0
02:12:17.107 00.000 5440 MoveAxis(N, 0, ABG)
02:12:17.107 00.000 5440 Move returns status 0, amount 0
02:12:17.107 00.000 5440 move complete, result=0
02:12:17.107 00.000 5440 worker thread done servicing request
02:12:17.108 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:17.173 00.065 4448 UpdateGuideState exits: m=5584 SNR=47.9
02:12:17.175 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:17.177 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:17.179 00.002 4448 Enqueuing Expose request
02:12:17.181 00.002 5440 Worker thread wakes up
02:12:17.181 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:17.183 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:17.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:17.184 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d40cc43-1244-46f9-ac46-be8fca2e4b66"}
02:12:17.186 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d40cc43-1244-46f9-ac46-be8fca2e4b66"}
02:12:17.190 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0559aa24-08a2-4741-ac1f-b5365efac286"}
02:12:17.192 00.002 4448 case statement mapped state 6 to 3
02:12:17.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0559aa24-08a2-4741-ac1f-b5365efac286"}
02:12:17.195 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e87df7c3-db80-4d2f-b7c6-41b851aff1cc"}
02:12:17.197 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.33,7.29],"pixels":"..."},"id":"e87df7c3-db80-4d2f-b7c6-41b851aff1cc"}
02:12:18.317 01.120 5440 Exposure complete
02:12:18.370 00.053 5440 worker thread done servicing request
02:12:18.370 00.000 4448 OnExposeComplete: enter
02:12:18.372 00.002 4448 UpdateGuideState(): m_state=6
02:12:18.373 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
02:12:18.374 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.20, Mass=5732, SNR=48.5, Peak=183 HFD=5.7
02:12:18.375 00.001 4448 MultiStar: [#1 -0.10,0.05,0.76,U] [#2 -0.10,-0.02,0.68,U] [#3 -0.08,-0.03,0.69,U] [#4 0.12,-0.19,0.00,M3] [#5 0.01,-0.03,0.71,U] [#6 -0.04,0.00,0.70,U] [#7 -0.19,0.01,0.00,R] [#8 -0.08,0.00,0.68,U] 
02:12:18.377 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {0.03, -0.20}
02:12:18.378 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.40) = xAngle (-1.01 = -1.01)
02:12:18.379 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:12:18.380 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.41 mountX=0.03 mountY=-0.05, mountTheta=-1.00
02:12:18.382 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:12:18.383 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:12:18.384 00.001 5440 Worker thread wakes up
02:12:18.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:12:18.384 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:12:18.385 00.001 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:12:18.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:12:18.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:18.385 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:18.385 00.000 5440 MoveAxis(E, 0, ABG)
02:12:18.385 00.000 5440 Move returns status 0, amount 0
02:12:18.385 00.000 5440 MoveAxis(N, 0, ABG)
02:12:18.385 00.000 5440 Move returns status 0, amount 0
02:12:18.385 00.000 5440 move complete, result=0
02:12:18.385 00.000 5440 worker thread done servicing request
02:12:18.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:18.434 00.048 4448 UpdateGuideState exits: m=5732 SNR=48.5
02:12:18.436 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:18.437 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:18.438 00.001 4448 Enqueuing Expose request
02:12:18.439 00.001 5440 Worker thread wakes up
02:12:18.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:18.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:18.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:19.111 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50270ba7-e9d8-41d1-8b06-814a976c7bcb"}
02:12:19.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50270ba7-e9d8-41d1-8b06-814a976c7bcb"}
02:12:19.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf18d8dc-9502-4ded-a74b-04f33e8a92e2"}
02:12:19.115 00.001 4448 case statement mapped state 6 to 3
02:12:19.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf18d8dc-9502-4ded-a74b-04f33e8a92e2"}
02:12:19.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"109d0f30-9175-4c7c-a2b1-03c0725e6370"}
02:12:19.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"109d0f30-9175-4c7c-a2b1-03c0725e6370"}
02:12:19.343 00.225 5440 Exposure complete
02:12:19.406 00.063 5440 worker thread done servicing request
02:12:19.407 00.001 4448 OnExposeComplete: enter
02:12:19.409 00.002 4448 UpdateGuideState(): m_state=6
02:12:19.410 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
02:12:19.413 00.003 4448 Star::Find returns 1 (0), X=306.50, Y=702.20, Mass=5835, SNR=48.1, Peak=187 HFD=5.5
02:12:19.415 00.002 4448 MultiStar: [#1 -0.09,-0.03,0.76,U] [#2 -0.05,0.07,0.68,U] [#3 -0.05,-0.00,0.68,U] [#4 0.20,-0.09,0.00,M4] [#5 0.05,-0.06,0.72,U] [#6 -0.04,0.03,0.67,U] [#7 0.15,0.22,0.00,M1] [#8 -0.17,0.03,0.63,U] 
02:12:19.416 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {0.07, -0.20}
02:12:19.418 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:12:19.420 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:12:19.421 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.33 mountX=0.03 mountY=-0.04, mountTheta=-0.92
02:12:19.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:12:19.426 00.002 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:12:19.428 00.002 5440 Worker thread wakes up
02:12:19.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:12:19.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:12:19.428 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.04
02:12:19.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:12:19.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:19.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:19.428 00.000 5440 MoveAxis(E, 0, ABG)
02:12:19.428 00.000 5440 Move returns status 0, amount 0
02:12:19.428 00.000 5440 MoveAxis(N, 0, ABG)
02:12:19.428 00.000 5440 Move returns status 0, amount 0
02:12:19.428 00.000 5440 move complete, result=0
02:12:19.428 00.000 5440 worker thread done servicing request
02:12:19.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:19.490 00.061 4448 UpdateGuideState exits: m=5835 SNR=48.1
02:12:19.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:19.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:19.494 00.002 4448 Enqueuing Expose request
02:12:19.496 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:19.498 00.002 5440 Worker thread wakes up
02:12:19.498 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:19.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:20.623 01.125 5440 Exposure complete
02:12:20.691 00.068 5440 worker thread done servicing request
02:12:20.691 00.000 4448 OnExposeComplete: enter
02:12:20.692 00.001 4448 UpdateGuideState(): m_state=6
02:12:20.695 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
02:12:20.695 00.000 4448 Star::Find returns 1 (0), X=306.50, Y=702.34, Mass=5598, SNR=48.0, Peak=187 HFD=5.6
02:12:20.697 00.002 4448 MultiStar: [#1 -0.13,0.08,0.76,U] [#2 -0.05,-0.02,0.69,U] [#3 -0.17,-0.00,0.69,U] [#4 0.18,-0.12,0.00,M5] [#5 -0.03,0.10,0.75,U] [#6 -0.01,-0.06,0.68,U] [#7 0.16,0.19,0.00,M2] [#8 -0.14,-0.08,0.68,U] 
02:12:20.698 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {0.06, -0.06}
02:12:20.699 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.40) = xAngle (-1.64 = -1.64)
02:12:20.701 00.002 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
02:12:20.702 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
02:12:20.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:12:20.707 00.002 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:12:20.708 00.001 5440 Worker thread wakes up
02:12:20.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:12:20.709 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:12:20.709 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=-0.06
02:12:20.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:12:20.709 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:20.709 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:20.709 00.000 5440 MoveAxis(E, 0, ABG)
02:12:20.709 00.000 5440 Move returns status 0, amount 0
02:12:20.709 00.000 5440 MoveAxis(N, 0, ABG)
02:12:20.709 00.000 5440 Move returns status 0, amount 0
02:12:20.709 00.000 5440 move complete, result=0
02:12:20.709 00.000 5440 worker thread done servicing request
02:12:20.710 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:20.768 00.058 4448 UpdateGuideState exits: m=5598 SNR=48.0
02:12:20.769 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:20.770 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:20.771 00.001 4448 Enqueuing Expose request
02:12:20.773 00.002 5440 Worker thread wakes up
02:12:20.773 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:20.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:20.773 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:21.110 00.337 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0542bad-1f9e-4ef3-8881-34f51a200e1b"}
02:12:21.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0542bad-1f9e-4ef3-8881-34f51a200e1b"}
02:12:21.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc13a54a-13dd-4a9b-bc8b-c4ce91656e4f"}
02:12:21.114 00.001 4448 case statement mapped state 6 to 3
02:12:21.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc13a54a-13dd-4a9b-bc8b-c4ce91656e4f"}
02:12:21.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d963dbbf-8b03-4ff4-8a16-e6ad79b4c3d5"}
02:12:21.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.50,7.34],"pixels":"..."},"id":"d963dbbf-8b03-4ff4-8a16-e6ad79b4c3d5"}
02:12:21.687 00.567 5440 Exposure complete
02:12:21.741 00.054 5440 worker thread done servicing request
02:12:21.741 00.000 4448 OnExposeComplete: enter
02:12:21.742 00.001 4448 UpdateGuideState(): m_state=6
02:12:21.744 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
02:12:21.746 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.27, Mass=5826, SNR=48.3, Peak=202 HFD=5.6
02:12:21.747 00.001 4448 MultiStar: [#1 -0.17,0.07,0.76,U] [#2 -0.06,-0.05,0.69,U] [#3 -0.10,-0.20,0.00,M1] [#4 0.19,-0.22,0.00,M6] [#5 0.03,-0.10,0.72,U] [#6 -0.09,-0.04,0.73,U] [#7 -0.01,-0.11,0.59,U] [#8 -0.12,-0.21,0.00,M1] 
02:12:21.748 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.13}
02:12:21.750 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:12:21.751 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
02:12:21.751 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=0.05 mountY=-0.07, mountTheta=-0.96
02:12:21.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:12:21.755 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:12:21.756 00.001 5440 Worker thread wakes up
02:12:21.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:12:21.756 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:12:21.756 00.000 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.07
02:12:21.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:21.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:21.757 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:21.757 00.000 5440 MoveAxis(E, 0, ABG)
02:12:21.757 00.000 5440 Move returns status 0, amount 0
02:12:21.757 00.000 5440 MoveAxis(N, 0, ABG)
02:12:21.757 00.000 5440 Move returns status 0, amount 0
02:12:21.757 00.000 5440 move complete, result=0
02:12:21.757 00.000 5440 worker thread done servicing request
02:12:21.757 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:21.807 00.050 4448 UpdateGuideState exits: m=5826 SNR=48.3
02:12:21.809 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:21.811 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:21.812 00.001 4448 Enqueuing Expose request
02:12:21.812 00.000 5440 Worker thread wakes up
02:12:21.812 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:21.814 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:21.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:22.949 01.135 5440 Exposure complete
02:12:22.999 00.050 5440 worker thread done servicing request
02:12:22.999 00.000 4448 OnExposeComplete: enter
02:12:23.001 00.002 4448 UpdateGuideState(): m_state=6
02:12:23.003 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
02:12:23.004 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.33, Mass=5698, SNR=47.9, Peak=190 HFD=5.6
02:12:23.007 00.003 4448 MultiStar: [#1 -0.06,0.08,0.78,U] [#2 -0.03,0.01,0.66,U] [#3 -0.15,-0.01,0.68,U] [#4 0.20,-0.16,0.00,M7] [#5 -0.06,0.06,0.75,U] [#6 -0.09,0.01,0.67,U] [#7 0.05,0.11,0.60,U] [#8 -0.09,-0.08,0.61,U] 
02:12:23.008 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {0.00, -0.07}
02:12:23.010 00.002 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.40) = xAngle (4.31 = -1.97)
02:12:23.011 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:12:23.013 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.91 mountX=-0.02 mountY=-0.05, mountTheta=-1.97
02:12:23.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:12:23.018 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:12:23.020 00.002 5440 Worker thread wakes up
02:12:23.020 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:12:23.020 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:12:23.020 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.02 yDistance=-0.05
02:12:23.020 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:12:23.020 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:23.020 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:23.020 00.000 5440 MoveAxis(E, 0, ABG)
02:12:23.020 00.000 5440 Move returns status 0, amount 0
02:12:23.020 00.000 5440 MoveAxis(N, 0, ABG)
02:12:23.020 00.000 5440 Move returns status 0, amount 0
02:12:23.020 00.000 5440 move complete, result=0
02:12:23.020 00.000 5440 worker thread done servicing request
02:12:23.021 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:23.091 00.070 4448 UpdateGuideState exits: m=5698 SNR=47.9
02:12:23.093 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:23.095 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:23.096 00.001 4448 Enqueuing Expose request
02:12:23.098 00.002 5440 Worker thread wakes up
02:12:23.098 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:23.100 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:23.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:23.111 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a82d41e-219d-4ff2-a304-20de31edeca4"}
02:12:23.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a82d41e-219d-4ff2-a304-20de31edeca4"}
02:12:23.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2628b2e9-6581-40a9-921c-27fb727535e9"}
02:12:23.118 00.002 4448 case statement mapped state 6 to 3
02:12:23.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2628b2e9-6581-40a9-921c-27fb727535e9"}
02:12:23.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4152a077-4766-471c-879a-f4f730cfdf77"}
02:12:23.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.44,7.33],"pixels":"..."},"id":"4152a077-4766-471c-879a-f4f730cfdf77"}
02:12:24.008 00.885 5440 Exposure complete
02:12:24.059 00.051 5440 worker thread done servicing request
02:12:24.059 00.000 4448 OnExposeComplete: enter
02:12:24.060 00.001 4448 UpdateGuideState(): m_state=6
02:12:24.061 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
02:12:24.062 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.34, Mass=5495, SNR=47.0, Peak=183 HFD=5.5
02:12:24.064 00.002 4448 MultiStar: [#1 -0.17,0.04,0.75,U] [#2 -0.08,0.05,0.69,U] [#3 -0.10,-0.04,0.72,U] [#4 0.16,-0.10,0.00,M8] [#5 -0.02,-0.02,0.77,U] [#6 0.00,0.03,0.68,U] [#7 0.05,0.08,0.61,U] [#8 -0.10,-0.00,0.68,U] 
02:12:24.065 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, -0.05}
02:12:24.066 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.44 = -1.84)
02:12:24.067 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.48 = -1.81)
02:12:24.068 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.04 mountX=-0.02 mountY=-0.06, mountTheta=-1.84
02:12:24.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:12:24.071 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:12:24.072 00.001 5440 Worker thread wakes up
02:12:24.073 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:12:24.073 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:12:24.073 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:12:24.073 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:12:24.073 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:24.073 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:24.073 00.000 5440 MoveAxis(E, 0, ABG)
02:12:24.073 00.000 5440 Move returns status 0, amount 0
02:12:24.073 00.000 5440 MoveAxis(N, 0, ABG)
02:12:24.073 00.000 5440 Move returns status 0, amount 0
02:12:24.073 00.000 5440 move complete, result=0
02:12:24.073 00.000 5440 worker thread done servicing request
02:12:24.074 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:24.123 00.049 4448 UpdateGuideState exits: m=5495 SNR=47.0
02:12:24.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:24.126 00.001 4448 Enqueuing Expose request
02:12:24.127 00.001 5440 Worker thread wakes up
02:12:24.127 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:24.128 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:24.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:25.109 00.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"add3c0b0-ed94-4200-9b39-05ae22a8fed4"}
02:12:25.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"add3c0b0-ed94-4200-9b39-05ae22a8fed4"}
02:12:25.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ae5a63a-3931-4fde-a017-b00db274d7b5"}
02:12:25.114 00.001 4448 case statement mapped state 6 to 3
02:12:25.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae5a63a-3931-4fde-a017-b00db274d7b5"}
02:12:25.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f89e5e1-5887-4d49-9d5b-2a066f4406e1"}
02:12:25.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.40,7.34],"pixels":"..."},"id":"6f89e5e1-5887-4d49-9d5b-2a066f4406e1"}
02:12:25.257 00.138 5440 Exposure complete
02:12:25.327 00.070 5440 worker thread done servicing request
02:12:25.327 00.000 4448 OnExposeComplete: enter
02:12:25.329 00.002 4448 UpdateGuideState(): m_state=6
02:12:25.330 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
02:12:25.331 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.31, Mass=5560, SNR=48.1, Peak=175 HFD=5.7
02:12:25.332 00.001 4448 MultiStar: [#1 -0.08,0.10,0.76,U] [#2 -0.06,-0.02,0.66,U] [#3 -0.06,-0.11,0.68,U] [#4 -0.00,-0.15,0.79,U] [#5 0.02,0.03,0.75,U] [#6 -0.04,-0.03,0.68,U] [#7 0.09,0.09,0.61,U] [#8 -0.18,-0.05,0.00,M1] 
02:12:25.335 00.003 4448 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.05, -0.09}
02:12:25.336 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:12:25.337 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
02:12:25.338 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=0.02 mountY=-0.03, mountTheta=-0.93
02:12:25.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:12:25.341 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:12:25.343 00.002 5440 Worker thread wakes up
02:12:25.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:12:25.343 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:12:25.343 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.02 yDistance=-0.03
02:12:25.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:12:25.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:25.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:25.343 00.000 5440 MoveAxis(E, 0, ABG)
02:12:25.343 00.000 5440 Move returns status 0, amount 0
02:12:25.343 00.000 5440 MoveAxis(N, 0, ABG)
02:12:25.343 00.000 5440 Move returns status 0, amount 0
02:12:25.343 00.000 5440 move complete, result=0
02:12:25.343 00.000 5440 worker thread done servicing request
02:12:25.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:25.403 00.060 4448 UpdateGuideState exits: m=5560 SNR=48.1
02:12:25.406 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:25.407 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:25.409 00.002 4448 Enqueuing Expose request
02:12:25.411 00.002 5440 Worker thread wakes up
02:12:25.411 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:25.412 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:25.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:26.317 00.905 5440 Exposure complete
02:12:26.387 00.070 5440 worker thread done servicing request
02:12:26.387 00.000 4448 OnExposeComplete: enter
02:12:26.388 00.001 4448 UpdateGuideState(): m_state=6
02:12:26.391 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
02:12:26.392 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.29, Mass=5196, SNR=45.9, Peak=180 HFD=5.5
02:12:26.395 00.003 4448 MultiStar: [#1 -0.02,-0.14,0.80,U] [#2 -0.08,-0.01,0.75,U] [#3 -0.07,-0.20,0.00,M1] [#4 0.17,-0.14,0.00,M8] [#5 -0.01,-0.01,0.78,U] [#6 -0.01,-0.10,0.74,U] [#7 0.08,-0.04,0.62,U] [#8 -0.00,-0.04,0.69,U] 
02:12:26.396 00.001 4448 refined, 6 included, MultiStar: {-0.00, -0.07}, one-star: {0.04, -0.11}
02:12:26.398 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.40) = xAngle (-0.18 = -0.18)
02:12:26.399 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
02:12:26.401 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.15
02:12:26.404 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
02:12:26.406 00.002 4448 Enqueuing Move request for scope (-0.00, -0.07)
02:12:26.407 00.001 5440 Worker thread wakes up
02:12:26.408 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
02:12:26.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
02:12:26.408 00.000 5440 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
02:12:26.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:12:26.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:26.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:26.408 00.000 5440 MoveAxis(E, 0, ABG)
02:12:26.408 00.000 5440 Move returns status 0, amount 0
02:12:26.408 00.000 5440 MoveAxis(N, 0, ABG)
02:12:26.408 00.000 5440 Move returns status 0, amount 0
02:12:26.408 00.000 5440 move complete, result=0
02:12:26.408 00.000 5440 worker thread done servicing request
02:12:26.410 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:26.476 00.066 4448 UpdateGuideState exits: m=5196 SNR=45.9
02:12:26.477 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:26.478 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:26.480 00.002 4448 Enqueuing Expose request
02:12:26.481 00.001 5440 Worker thread wakes up
02:12:26.481 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:26.482 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:26.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:27.107 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31928c59-6b0d-427c-b3d2-b6ab1642859d"}
02:12:27.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31928c59-6b0d-427c-b3d2-b6ab1642859d"}
02:12:27.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9be5a442-fd70-4fbb-8cbb-8f29516130a2"}
02:12:27.111 00.001 4448 case statement mapped state 6 to 3
02:12:27.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be5a442-fd70-4fbb-8cbb-8f29516130a2"}
02:12:27.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbeda067-b626-433f-89bf-469edd91ecf8"}
02:12:27.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"fbeda067-b626-433f-89bf-469edd91ecf8"}
02:12:27.610 00.494 5440 Exposure complete
02:12:27.663 00.053 5440 worker thread done servicing request
02:12:27.663 00.000 4448 OnExposeComplete: enter
02:12:27.664 00.001 4448 UpdateGuideState(): m_state=6
02:12:27.665 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
02:12:27.666 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.22, Mass=6173, SNR=49.5, Peak=227 HFD=5.6
02:12:27.668 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.78,U] [#2 -0.03,-0.00,0.64,U] [#3 -0.12,-0.13,0.71,U] [#4 0.15,-0.24,0.00,M9] [#5 -0.01,-0.05,0.71,U] [#6 -0.10,-0.09,0.67,U] [#7 0.21,-0.06,0.00,M1] [#8 0.05,-0.15,0.61,U] 
02:12:27.669 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.09}, one-star: {-0.03, -0.18}
02:12:27.671 00.002 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.40) = xAngle (-0.61 = -0.61)
02:12:27.672 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:12:27.673 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=0.09 mountY=-0.06, mountTheta=-0.58
02:12:27.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
02:12:27.677 00.001 4448 Enqueuing Move request for scope (-0.04, -0.09)
02:12:27.677 00.000 5440 Worker thread wakes up
02:12:27.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
02:12:27.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
02:12:27.677 00.000 5440 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=-0.06
02:12:27.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:12:27.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:27.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:27.677 00.000 5440 MoveAxis(W, 65, ABG)
02:12:27.677 00.000 5440 Guiding  Dir = 3, Dur = 65
02:12:27.680 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:27.694 00.014 5440 IsGuiding returns 0
02:12:27.697 00.003 5440 PulseGuide returned control before completion, sleep 73
02:12:27.732 00.035 4448 UpdateGuideState exits: m=6173 SNR=49.5
02:12:27.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:27.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:27.736 00.001 4448 Enqueuing Expose request
02:12:27.782 00.046 5440 IsGuiding returns 0
02:12:27.782 00.000 5440 Move returns status 0, amount 65
02:12:27.782 00.000 5440 MoveAxis(N, 0, ABG)
02:12:27.782 00.000 5440 Move returns status 0, amount 0
02:12:27.782 00.000 5440 move complete, result=0
02:12:27.782 00.000 5440 worker thread done servicing request
02:12:27.782 00.000 5440 Worker thread wakes up
02:12:27.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:27.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:27.790 00.008 4448 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
02:12:28.689 00.899 5440 Exposure complete
02:12:28.756 00.067 5440 worker thread done servicing request
02:12:28.756 00.000 4448 OnExposeComplete: enter
02:12:28.757 00.001 4448 UpdateGuideState(): m_state=6
02:12:28.758 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
02:12:28.760 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.22, Mass=6480, SNR=51.1, Peak=211 HFD=5.7
02:12:28.762 00.002 4448 MultiStar: [#1 -0.14,0.06,0.74,U] [#2 -0.08,0.02,0.62,U] [#3 -0.13,-0.12,0.66,U] [#4 -0.01,-0.15,0.75,U] [#5 -0.02,0.03,0.69,U] [#6 -0.12,-0.03,0.66,U] [#7 0.08,0.22,0.00,M2] [#8 -0.03,-0.01,0.60,U] 
02:12:28.763 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.04, -0.18}
02:12:28.764 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.40) = xAngle (-1.09 = -1.09)
02:12:28.765 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:12:28.766 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.49 mountX=0.04 mountY=-0.08, mountTheta=-1.08
02:12:28.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
02:12:28.770 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
02:12:28.771 00.001 5440 Worker thread wakes up
02:12:28.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:12:28.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:12:28.771 00.000 5440 Moving (-0.07, -0.06) raw xDistance=0.04 yDistance=-0.08
02:12:28.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:12:28.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:28.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:12:28.771 00.000 5440 MoveAxis(E, 0, ABG)
02:12:28.771 00.000 5440 Move returns status 0, amount 0
02:12:28.772 00.001 5440 MoveAxis(N, 0, ABG)
02:12:28.772 00.000 5440 Move returns status 0, amount 0
02:12:28.772 00.000 5440 move complete, result=0
02:12:28.772 00.000 5440 worker thread done servicing request
02:12:28.772 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:28.842 00.070 4448 UpdateGuideState exits: m=6480 SNR=51.1
02:12:28.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:28.846 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:28.847 00.001 4448 Enqueuing Expose request
02:12:28.848 00.001 5440 Worker thread wakes up
02:12:28.848 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:28.850 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:28.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:29.107 00.257 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"616bea65-61bd-4b51-ae47-9e05d70f036f"}
02:12:29.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"616bea65-61bd-4b51-ae47-9e05d70f036f"}
02:12:29.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c812666-3775-41ae-96ea-9730004aa8fd"}
02:12:29.111 00.001 4448 case statement mapped state 6 to 3
02:12:29.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c812666-3775-41ae-96ea-9730004aa8fd"}
02:12:29.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2498d2a1-68f1-4a55-95a5-bad371b801e9"}
02:12:29.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.39,7.22],"pixels":"..."},"id":"2498d2a1-68f1-4a55-95a5-bad371b801e9"}
02:12:29.983 00.866 5440 Exposure complete
02:12:30.043 00.060 5440 worker thread done servicing request
02:12:30.043 00.000 4448 OnExposeComplete: enter
02:12:30.045 00.002 4448 UpdateGuideState(): m_state=6
02:12:30.046 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
02:12:30.047 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.20, Mass=6152, SNR=50.6, Peak=216 HFD=5.7
02:12:30.049 00.002 4448 MultiStar: [#1 -0.03,-0.03,0.70,U] [#2 -0.16,-0.26,0.00,M1] [#3 -0.10,-0.17,0.00,M1] [#4 -0.01,-0.36,0.00,M9] [#5 -0.03,-0.08,0.71,U] [#6 -0.10,-0.10,0.63,U] [#7 0.14,-0.08,0.57,U] [#8 -0.14,-0.07,0.59,U] 
02:12:30.050 00.001 4448 refined, 5 included, MultiStar: {-0.03, -0.10}, one-star: {-0.02, -0.20}
02:12:30.051 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:12:30.052 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:12:30.054 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.87 mountX=0.10 mountY=-0.05, mountTheta=-0.45
02:12:30.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.10, opts=13)
02:12:30.058 00.002 4448 Enqueuing Move request for scope (-0.03, -0.10)
02:12:30.059 00.001 5440 Worker thread wakes up
02:12:30.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:12:30.059 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:12:30.059 00.000 5440 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.05
02:12:30.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:12:30.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:30.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:30.059 00.000 5440 MoveAxis(W, 73, ABG)
02:12:30.059 00.000 5440 Guiding  Dir = 3, Dur = 73
02:12:30.060 00.001 5440 IsGuiding returns 0
02:12:30.061 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:30.062 00.001 5440 PulseGuide returned control before completion, sleep 82
02:12:30.111 00.049 4448 UpdateGuideState exits: m=6152 SNR=50.6
02:12:30.113 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:30.113 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:30.114 00.001 4448 Enqueuing Expose request
02:12:30.154 00.040 5440 IsGuiding returns 0
02:12:30.154 00.000 5440 Move returns status 0, amount 73
02:12:30.154 00.000 5440 MoveAxis(N, 0, ABG)
02:12:30.154 00.000 5440 Move returns status 0, amount 0
02:12:30.154 00.000 5440 move complete, result=0
02:12:30.154 00.000 5440 worker thread done servicing request
02:12:30.154 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:12:30.156 00.002 5440 Worker thread wakes up
02:12:30.156 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:30.156 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:31.064 00.908 5440 Exposure complete
02:12:31.106 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12a65190-6de8-48c3-8eb0-13dc381f5ec9"}
02:12:31.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12a65190-6de8-48c3-8eb0-13dc381f5ec9"}
02:12:31.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fba5188-6962-4d93-97e2-d136ddf295d1"}
02:12:31.110 00.001 4448 case statement mapped state 6 to 3
02:12:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fba5188-6962-4d93-97e2-d136ddf295d1"}
02:12:31.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c463609b-87b6-433c-9613-e66640cc8aea"}
02:12:31.113 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.41,7.20],"pixels":"..."},"id":"c463609b-87b6-433c-9613-e66640cc8aea"}
02:12:31.138 00.025 5440 worker thread done servicing request
02:12:31.138 00.000 4448 OnExposeComplete: enter
02:12:31.139 00.001 4448 UpdateGuideState(): m_state=6
02:12:31.140 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
02:12:31.142 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.26, Mass=6334, SNR=50.6, Peak=227 HFD=5.5
02:12:31.144 00.002 4448 MultiStar: [#1 -0.03,-0.01,0.74,U] [#2 -0.13,-0.07,0.64,U] [#3 -0.14,-0.19,0.00,M2] [#4 0.09,-0.18,0.00,M10] [#5 -0.07,0.02,0.69,U] [#6 -0.09,-0.11,0.66,U] [#7 0.10,-0.02,0.54,U] [#8 -0.15,-0.08,0.61,U] 
02:12:31.146 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, -0.14}
02:12:31.148 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.92 = -0.92)
02:12:31.149 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:12:31.151 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.32 mountX=0.05 mountY=-0.07, mountTheta=-0.91
02:12:31.155 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:12:31.156 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:12:31.158 00.002 5440 Worker thread wakes up
02:12:31.158 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:12:31.158 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:12:31.158 00.000 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.07
02:12:31.158 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:31.158 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:31.158 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:31.158 00.000 5440 MoveAxis(E, 0, ABG)
02:12:31.158 00.000 5440 Move returns status 0, amount 0
02:12:31.158 00.000 5440 MoveAxis(N, 0, ABG)
02:12:31.158 00.000 5440 Move returns status 0, amount 0
02:12:31.158 00.000 5440 move complete, result=0
02:12:31.158 00.000 5440 worker thread done servicing request
02:12:31.159 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:31.219 00.060 4448 UpdateGuideState exits: m=6334 SNR=50.6
02:12:31.222 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:31.223 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:31.225 00.002 4448 Enqueuing Expose request
02:12:31.226 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:31.228 00.002 5440 Worker thread wakes up
02:12:31.228 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:31.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:32.355 01.127 5440 Exposure complete
02:12:32.407 00.052 5440 worker thread done servicing request
02:12:32.407 00.000 4448 OnExposeComplete: enter
02:12:32.408 00.001 4448 UpdateGuideState(): m_state=6
02:12:32.410 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
02:12:32.410 00.000 4448 Star::Find returns 1 (0), X=306.50, Y=701.97, Mass=6139, SNR=50.5, Peak=247 HFD=5.8
02:12:32.412 00.002 4448 MultiStar: large primary error, entering stabilization period
02:12:32.413 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.40) = xAngle (-0.02 = -0.02)
02:12:32.414 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
02:12:32.415 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.43 hyp=0.44 cameraTheta=-1.42 mountX=0.44 mountY=0.01, mountTheta=0.01
02:12:32.418 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.43, opts=13)
02:12:32.419 00.001 4448 Enqueuing Move request for scope (0.07, -0.43)
02:12:32.420 00.001 5440 Worker thread wakes up
02:12:32.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.43) opts 0xd
02:12:32.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.43)
02:12:32.420 00.000 5440 Moving (0.07, -0.43) raw xDistance=0.44 yDistance=0.01
02:12:32.421 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.44
02:12:32.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:32.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:12:32.421 00.000 5440 MoveAxis(W, 333, ABG)
02:12:32.421 00.000 5440 Guiding  Dir = 3, Dur = 333
02:12:32.421 00.000 5440 IsGuiding returns 0
02:12:32.422 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:32.423 00.001 5440 PulseGuide returned control before completion, sleep 342
02:12:32.477 00.054 4448 UpdateGuideState exits: m=6139 SNR=50.5
02:12:32.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:32.481 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:32.484 00.003 4448 Enqueuing Expose request
02:12:32.772 00.288 5440 IsGuiding returns 0
02:12:32.772 00.000 5440 Move returns status 0, amount 333
02:12:32.772 00.000 5440 MoveAxis(N, 0, ABG)
02:12:32.772 00.000 5440 Move returns status 0, amount 0
02:12:32.773 00.001 5440 move complete, result=0
02:12:32.773 00.000 5440 worker thread done servicing request
02:12:32.773 00.000 4448 GuideStep: 0.4 px 333 ms WEST, 0.0 px 0 ms NORTH
02:12:32.773 00.000 5440 Worker thread wakes up
02:12:32.774 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:32.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:33.106 00.332 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2081628a-0876-40ee-8c73-f3bdba9cb1d7"}
02:12:33.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2081628a-0876-40ee-8c73-f3bdba9cb1d7"}
02:12:33.108 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7f668ba-4922-4d96-9114-0161b6b52ad8"}
02:12:33.110 00.002 4448 case statement mapped state 6 to 3
02:12:33.110 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f668ba-4922-4d96-9114-0161b6b52ad8"}
02:12:33.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0b162ca-a625-4bd2-9fcc-1e02ccd1e9a8"}
02:12:33.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.50,6.97],"pixels":"..."},"id":"c0b162ca-a625-4bd2-9fcc-1e02ccd1e9a8"}
02:12:33.689 00.576 5440 Exposure complete
02:12:33.744 00.055 5440 worker thread done servicing request
02:12:33.744 00.000 4448 OnExposeComplete: enter
02:12:33.745 00.001 4448 UpdateGuideState(): m_state=6
02:12:33.746 00.001 4448 Star::Find(30, 306, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
02:12:33.747 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.26, Mass=5842, SNR=48.8, Peak=200 HFD=5.6
02:12:33.748 00.001 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.40) = xAngle (-0.54 = -0.54)
02:12:33.749 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
02:12:33.751 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=0.13 mountY=-0.07, mountTheta=-0.51
02:12:33.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.14, opts=13)
02:12:33.754 00.001 4448 Enqueuing Move request for scope (-0.05, -0.14)
02:12:33.755 00.001 5440 Worker thread wakes up
02:12:33.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
02:12:33.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
02:12:33.756 00.001 5440 Moving (-0.05, -0.14) raw xDistance=0.13 yDistance=-0.07
02:12:33.756 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:12:33.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:33.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:33.756 00.000 5440 MoveAxis(W, 123, ABG)
02:12:33.756 00.000 5440 Guiding  Dir = 3, Dur = 123
02:12:33.756 00.000 5440 IsGuiding returns 0
02:12:33.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:33.759 00.002 5440 PulseGuide returned control before completion, sleep 131
02:12:33.805 00.046 4448 UpdateGuideState exits: m=5842 SNR=48.8
02:12:33.807 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:33.808 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:33.809 00.001 4448 Enqueuing Expose request
02:12:33.892 00.083 5440 IsGuiding returns 0
02:12:33.892 00.000 5440 Move returns status 0, amount 123
02:12:33.892 00.000 5440 MoveAxis(N, 0, ABG)
02:12:33.892 00.000 5440 Move returns status 0, amount 0
02:12:33.892 00.000 5440 move complete, result=0
02:12:33.892 00.000 5440 worker thread done servicing request
02:12:33.892 00.000 4448 GuideStep: 0.1 px 123 ms WEST, -0.1 px 0 ms NORTH
02:12:33.894 00.002 5440 Worker thread wakes up
02:12:33.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:33.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:35.020 01.126 5440 Exposure complete
02:12:35.092 00.072 5440 worker thread done servicing request
02:12:35.092 00.000 4448 OnExposeComplete: enter
02:12:35.094 00.002 4448 UpdateGuideState(): m_state=6
02:12:35.095 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
02:12:35.098 00.003 4448 Star::Find returns 1 (0), X=306.38, Y=702.54, Mass=5474, SNR=46.5, Peak=196 HFD=5.7
02:12:35.099 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:12:35.101 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.93)
02:12:35.103 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.92 mountX=-0.15 mountY=-0.03, mountTheta=-2.93
02:12:35.105 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.14, opts=13)
02:12:35.108 00.003 4448 Enqueuing Move request for scope (-0.05, 0.14)
02:12:35.110 00.002 5440 Worker thread wakes up
02:12:35.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:12:35.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:12:35.110 00.000 5440 Moving (-0.05, 0.14) raw xDistance=-0.15 yDistance=-0.03
02:12:35.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:12:35.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:35.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:35.110 00.000 5440 MoveAxis(E, 103, ABG)
02:12:35.110 00.000 5440 Guiding  Dir = 2, Dur = 103
02:12:35.110 00.000 5440 IsGuiding returns 0
02:12:35.111 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:35.113 00.002 5440 PulseGuide returned control before completion, sleep 111
02:12:35.167 00.054 4448 UpdateGuideState exits: m=5474 SNR=46.5
02:12:35.169 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:35.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:35.172 00.002 4448 Enqueuing Expose request
02:12:35.174 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b43121e3-a80d-4fb7-9480-c917aa4d92bb"}
02:12:35.175 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b43121e3-a80d-4fb7-9480-c917aa4d92bb"}
02:12:35.179 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b285869c-3f5f-4b2e-a0bf-fae71b3fa3ed"}
02:12:35.180 00.001 4448 case statement mapped state 6 to 3
02:12:35.181 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b285869c-3f5f-4b2e-a0bf-fae71b3fa3ed"}
02:12:35.183 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"961d5ed3-180a-4e5c-8278-290385b3c5bc"}
02:12:35.185 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"961d5ed3-180a-4e5c-8278-290385b3c5bc"}
02:12:35.237 00.052 5440 IsGuiding returns 0
02:12:35.237 00.000 5440 Move returns status 0, amount 103
02:12:35.237 00.000 5440 MoveAxis(N, 0, ABG)
02:12:35.237 00.000 5440 Move returns status 0, amount 0
02:12:35.237 00.000 5440 move complete, result=0
02:12:35.237 00.000 5440 worker thread done servicing request
02:12:35.237 00.000 4448 GuideStep: -0.1 px 103 ms EAST, -0.0 px 0 ms NORTH
02:12:35.239 00.002 5440 Worker thread wakes up
02:12:35.239 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:35.239 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:36.153 00.914 5440 Exposure complete
02:12:36.206 00.053 5440 worker thread done servicing request
02:12:36.206 00.000 4448 OnExposeComplete: enter
02:12:36.207 00.001 4448 UpdateGuideState(): m_state=6
02:12:36.208 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
02:12:36.209 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.51, Mass=5371, SNR=47.0, Peak=178 HFD=5.8
02:12:36.210 00.001 4448 MultiStar: exiting stabilization period
02:12:36.211 00.001 4448 MultiStar: [#1 -0.14,0.15,0.00,M1] [#2 -0.16,0.18,0.00,M1] [#3 -0.13,0.16,0.00,M3] [#4 -0.03,-0.04,0.86,U] [#5 -0.03,0.16,0.78,U] [#6 -0.09,0.11,0.71,U] [#7 0.07,0.18,0.00,M1] [#8 -0.26,0.07,0.00,M1] 
02:12:36.213 00.002 4448 refined, 3 included, MultiStar: {-0.02, 0.08}, one-star: {0.05, 0.11}
02:12:36.213 00.000 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:12:36.215 00.002 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.02)
02:12:36.216 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=-0.08 mountY=-0.01, mountTheta=-3.03
02:12:36.217 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
02:12:36.219 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
02:12:36.221 00.002 5440 Worker thread wakes up
02:12:36.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:12:36.221 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:12:36.221 00.000 5440 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.01
02:12:36.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:12:36.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:36.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:36.221 00.000 5440 MoveAxis(E, 71, ABG)
02:12:36.221 00.000 5440 Guiding  Dir = 2, Dur = 71
02:12:36.221 00.000 5440 IsGuiding returns 0
02:12:36.222 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:36.224 00.002 5440 PulseGuide returned control before completion, sleep 79
02:12:36.269 00.045 4448 UpdateGuideState exits: m=5371 SNR=47.0
02:12:36.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:36.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:36.273 00.002 4448 Enqueuing Expose request
02:12:36.306 00.033 5440 IsGuiding returns 0
02:12:36.306 00.000 5440 Move returns status 0, amount 71
02:12:36.306 00.000 5440 MoveAxis(N, 0, ABG)
02:12:36.306 00.000 5440 Move returns status 0, amount 0
02:12:36.306 00.000 5440 move complete, result=0
02:12:36.306 00.000 5440 worker thread done servicing request
02:12:36.306 00.000 5440 Worker thread wakes up
02:12:36.306 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:12:36.308 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:36.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:37.114 00.806 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a224fc39-a9a5-4a0d-b64f-77e787caf52f"}
02:12:37.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a224fc39-a9a5-4a0d-b64f-77e787caf52f"}
02:12:37.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f4bd2532-d2ac-4744-9dfc-7a25f49c62a0"}
02:12:37.119 00.001 4448 case statement mapped state 6 to 3
02:12:37.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4bd2532-d2ac-4744-9dfc-7a25f49c62a0"}
02:12:37.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6beb9ad-f5e5-4d0f-9e47-0a4639115a43"}
02:12:37.124 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.48,6.51],"pixels":"..."},"id":"e6beb9ad-f5e5-4d0f-9e47-0a4639115a43"}
02:12:37.446 00.322 5440 Exposure complete
02:12:37.514 00.068 5440 worker thread done servicing request
02:12:37.516 00.002 4448 OnExposeComplete: enter
02:12:37.517 00.001 4448 UpdateGuideState(): m_state=6
02:12:37.519 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
02:12:37.520 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.22, Mass=5411, SNR=47.6, Peak=192 HFD=5.6
02:12:37.523 00.003 4448 MultiStar: [#1 -0.16,0.09,0.76,U] [#2 -0.15,0.01,0.73,U] [#3 -0.15,-0.15,0.00,M4] [#4 -0.05,-0.19,0.00,M10] [#5 -0.11,-0.01,0.75,U] [#6 -0.20,-0.03,0.00,M1] [#7 -0.06,0.02,0.57,U] [#8 -0.17,-0.09,0.00,M2] 
02:12:37.525 00.002 4448 refined, 4 included, MultiStar: {-0.13, -0.02}, one-star: {-0.14, -0.18}
02:12:37.526 00.001 4448 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.40) = xAngle (-1.55 = -1.55)
02:12:37.527 00.001 4448 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
02:12:37.528 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.95 mountX=0.00 mountY=-0.13, mountTheta=-1.55
02:12:37.532 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.02, opts=13)
02:12:37.533 00.001 4448 Enqueuing Move request for scope (-0.13, -0.02)
02:12:37.534 00.001 5440 Worker thread wakes up
02:12:37.535 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
02:12:37.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
02:12:37.535 00.000 5440 Moving (-0.13, -0.02) raw xDistance=0.00 yDistance=-0.13
02:12:37.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:12:37.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:12:37.535 00.000 5440 MoveAxis(E, 0, ABG)
02:12:37.535 00.000 5440 Move returns status 0, amount 0
02:12:37.535 00.000 5440 MoveAxis(N, 114, ABG)
02:12:37.535 00.000 5440 Guiding  Dir = 0, Dur = 114
02:12:37.535 00.000 5440 IsGuiding returns 0
02:12:37.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:37.541 00.005 5440 PulseGuide returned control before completion, sleep 119
02:12:37.586 00.045 4448 UpdateGuideState exits: m=5411 SNR=47.6
02:12:37.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:37.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:37.589 00.001 4448 Enqueuing Expose request
02:12:37.661 00.072 5440 IsGuiding returns 0
02:12:37.661 00.000 5440 Move returns status 0, amount 114
02:12:37.661 00.000 5440 move complete, result=0
02:12:37.661 00.000 5440 worker thread done servicing request
02:12:37.661 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 114 ms NORTH
02:12:37.662 00.001 5440 Worker thread wakes up
02:12:37.662 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:37.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:38.565 00.903 5440 Exposure complete
02:12:38.639 00.074 5440 worker thread done servicing request
02:12:38.639 00.000 4448 OnExposeComplete: enter
02:12:38.641 00.002 4448 UpdateGuideState(): m_state=6
02:12:38.643 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
02:12:38.644 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.23, Mass=5549, SNR=47.6, Peak=180 HFD=5.7
02:12:38.646 00.002 4448 MultiStar: [#1 0.01,0.05,0.81,U] [#2 -0.10,0.04,0.67,U] [#3 -0.18,-0.12,0.00,M5] [#4 0.17,-0.13,0.00,R] [#5 -0.14,0.06,0.74,U] [#6 -0.15,-0.03,0.67,U] [#7 0.05,0.02,0.59,U] [#8 -0.18,-0.13,0.00,M3] 
02:12:38.647 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.07, -0.17}
02:12:38.649 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:12:38.651 00.002 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
02:12:38.652 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=0.00 mountY=-0.07, mountTheta=-1.51
02:12:38.656 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:12:38.657 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:12:38.659 00.002 5440 Worker thread wakes up
02:12:38.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:12:38.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:12:38.659 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.00 yDistance=-0.07
02:12:38.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:12:38.659 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:38.659 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:38.659 00.000 5440 MoveAxis(E, 0, ABG)
02:12:38.659 00.000 5440 Move returns status 0, amount 0
02:12:38.659 00.000 5440 MoveAxis(N, 0, ABG)
02:12:38.659 00.000 5440 Move returns status 0, amount 0
02:12:38.659 00.000 5440 move complete, result=0
02:12:38.659 00.000 5440 worker thread done servicing request
02:12:38.660 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:38.729 00.069 4448 UpdateGuideState exits: m=5549 SNR=47.6
02:12:38.732 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:38.733 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:38.734 00.001 4448 Enqueuing Expose request
02:12:38.736 00.002 5440 Worker thread wakes up
02:12:38.736 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:38.738 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:38.738 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:39.115 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"508ec11d-ea14-4b82-a255-521caacefb18"}
02:12:39.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"508ec11d-ea14-4b82-a255-521caacefb18"}
02:12:39.118 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3efa77e-d291-4f5a-ae4e-0775fba1324d"}
02:12:39.120 00.002 4448 case statement mapped state 6 to 3
02:12:39.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3efa77e-d291-4f5a-ae4e-0775fba1324d"}
02:12:39.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4ac4afe-5dc7-43f8-bc6d-c4d2b5f63aad"}
02:12:39.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"f4ac4afe-5dc7-43f8-bc6d-c4d2b5f63aad"}
02:12:39.860 00.736 5440 Exposure complete
02:12:39.913 00.053 5440 worker thread done servicing request
02:12:39.913 00.000 4448 OnExposeComplete: enter
02:12:39.915 00.002 4448 UpdateGuideState(): m_state=6
02:12:39.916 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
02:12:39.917 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.25, Mass=5783, SNR=48.2, Peak=188 HFD=5.6
02:12:39.918 00.001 4448 MultiStar: [#1 -0.07,0.16,0.77,U] [#2 0.02,0.04,0.69,U] [#3 -0.02,0.07,0.72,U] [#4 0.05,0.06,0.83,U] [#5 0.05,0.11,0.78,U] [#6 -0.05,0.05,0.68,U] [#7 0.10,0.32,0.00,M1] [#8 -0.04,0.01,0.63,U] 
02:12:39.919 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, -0.15}
02:12:39.921 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.40) = xAngle (3.16 = -3.13)
02:12:39.922 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.09)
02:12:39.923 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.76 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
02:12:39.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:12:39.926 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:12:39.927 00.001 5440 Worker thread wakes up
02:12:39.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:12:39.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:12:39.927 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.00
02:12:39.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:12:39.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:39.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:12:39.927 00.000 5440 MoveAxis(E, 0, ABG)
02:12:39.927 00.000 5440 Move returns status 0, amount 0
02:12:39.928 00.001 5440 MoveAxis(N, 0, ABG)
02:12:39.928 00.000 5440 Move returns status 0, amount 0
02:12:39.928 00.000 5440 move complete, result=0
02:12:39.928 00.000 5440 worker thread done servicing request
02:12:39.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:39.979 00.050 4448 UpdateGuideState exits: m=5783 SNR=48.2
02:12:39.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:39.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:39.983 00.001 4448 Enqueuing Expose request
02:12:39.984 00.001 5440 Worker thread wakes up
02:12:39.984 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:39.985 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:39.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:40.890 00.905 5440 Exposure complete
02:12:40.963 00.073 5440 worker thread done servicing request
02:12:40.963 00.000 4448 OnExposeComplete: enter
02:12:40.965 00.002 4448 UpdateGuideState(): m_state=6
02:12:40.966 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
02:12:40.968 00.002 4448 Star::Find returns 1 (0), X=306.70, Y=702.51, Mass=5407, SNR=47.2, Peak=171 HFD=5.6
02:12:40.970 00.002 4448 MultiStar: [#1 -0.09,0.06,0.79,U] [#2 -0.03,0.05,0.70,U] [#3 -0.13,0.10,0.72,U] [#4 0.01,-0.04,0.84,U] [#5 0.02,0.11,0.78,U] [#6 0.04,-0.12,0.70,U] [#7 -0.02,0.22,0.00,M2] [#8 -0.07,0.04,0.66,U] 
02:12:40.972 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.26, 0.12}
02:12:40.974 00.002 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:12:40.976 00.002 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:12:40.978 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=-0.04 mountY=0.02, mountTheta=2.74
02:12:40.981 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:12:40.982 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
02:12:40.984 00.002 5440 Worker thread wakes up
02:12:40.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:12:40.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:12:40.984 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.02
02:12:40.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:12:40.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:40.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:12:40.984 00.000 5440 MoveAxis(E, 0, ABG)
02:12:40.984 00.000 5440 Move returns status 0, amount 0
02:12:40.985 00.001 5440 MoveAxis(N, 0, ABG)
02:12:40.985 00.000 5440 Move returns status 0, amount 0
02:12:40.985 00.000 5440 move complete, result=0
02:12:40.985 00.000 5440 worker thread done servicing request
02:12:40.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:41.055 00.069 4448 UpdateGuideState exits: m=5407 SNR=47.2
02:12:41.058 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:41.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:41.061 00.002 4448 Enqueuing Expose request
02:12:41.063 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:12:41.064 00.001 5440 Worker thread wakes up
02:12:41.064 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:41.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:41.113 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d17767ee-f9e5-42fc-bd57-ee3562e6d1ac"}
02:12:41.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d17767ee-f9e5-42fc-bd57-ee3562e6d1ac"}
02:12:41.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aad6df10-a7cd-49d7-8bdc-d06775ebf01d"}
02:12:41.119 00.002 4448 case statement mapped state 6 to 3
02:12:41.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad6df10-a7cd-49d7-8bdc-d06775ebf01d"}
02:12:41.121 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b188623e-7b9e-4bc5-bd83-d5a39e1fe90b"}
02:12:41.124 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"b188623e-7b9e-4bc5-bd83-d5a39e1fe90b"}
02:12:42.199 01.075 5440 Exposure complete
02:12:42.250 00.051 5440 worker thread done servicing request
02:12:42.250 00.000 4448 OnExposeComplete: enter
02:12:42.252 00.002 4448 UpdateGuideState(): m_state=6
02:12:42.253 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
02:12:42.254 00.001 4448 Star::Find returns 1 (0), X=306.63, Y=702.16, Mass=6504, SNR=48.6, Peak=225 HFD=5.5
02:12:42.255 00.001 4448 MultiStar: [#1 -0.05,0.12,0.73,U] [#2 0.00,0.05,0.67,U] [#3 -0.07,-0.03,0.71,U] [#4 -0.15,0.00,0.82,U] [#5 -0.13,0.06,0.74,U] [#6 -0.03,0.03,0.67,U] [#7 0.24,0.06,0.00,M3] [#8 -0.09,0.01,0.62,U] 
02:12:42.256 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.19, -0.24}
02:12:42.257 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:12:42.259 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:12:42.260 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.84 mountX=0.00 mountY=-0.03, mountTheta=-1.45
02:12:42.263 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:12:42.264 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:12:42.265 00.001 5440 Worker thread wakes up
02:12:42.265 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:12:42.265 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:12:42.265 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:12:42.265 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:12:42.266 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:42.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:42.266 00.000 5440 MoveAxis(E, 0, ABG)
02:12:42.266 00.000 5440 Move returns status 0, amount 0
02:12:42.266 00.000 5440 MoveAxis(N, 0, ABG)
02:12:42.266 00.000 5440 Move returns status 0, amount 0
02:12:42.266 00.000 5440 move complete, result=0
02:12:42.266 00.000 5440 worker thread done servicing request
02:12:42.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:42.314 00.047 4448 UpdateGuideState exits: m=6504 SNR=48.6
02:12:42.316 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:42.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:42.318 00.001 4448 Enqueuing Expose request
02:12:42.319 00.001 5440 Worker thread wakes up
02:12:42.319 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:42.320 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:42.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:43.113 00.793 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71c5c9a6-50f5-4ff9-bc8b-cf262048bdd9"}
02:12:43.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71c5c9a6-50f5-4ff9-bc8b-cf262048bdd9"}
02:12:43.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28160dd0-b4d4-4bc5-ac7f-fa23811a29f8"}
02:12:43.119 00.002 4448 case statement mapped state 6 to 3
02:12:43.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28160dd0-b4d4-4bc5-ac7f-fa23811a29f8"}
02:12:43.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed841f67-ab30-47aa-8878-aa447a371a11"}
02:12:43.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"ed841f67-ab30-47aa-8878-aa447a371a11"}
02:12:43.225 00.101 5440 Exposure complete
02:12:43.276 00.051 5440 worker thread done servicing request
02:12:43.277 00.001 4448 OnExposeComplete: enter
02:12:43.278 00.001 4448 UpdateGuideState(): m_state=6
02:12:43.280 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
02:12:43.283 00.003 4448 Star::Find returns 1 (0), X=306.42, Y=702.36, Mass=5793, SNR=48.1, Peak=196 HFD=5.5
02:12:43.285 00.002 4448 MultiStar: [#1 -0.10,0.16,0.79,U] [#2 -0.12,-0.01,0.67,U] [#3 -0.07,-0.05,0.66,U] [#4 -0.01,0.02,0.78,U] [#5 -0.02,0.17,0.74,U] [#6 0.01,-0.04,0.69,U] [#7 0.20,0.25,0.00,M4] [#8 -0.08,0.05,0.68,U] 
02:12:43.286 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, -0.04}
02:12:43.288 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.40) = xAngle (-0.45 = -0.45)
02:12:43.290 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:12:43.291 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=0.04 mountY=-0.02, mountTheta=-0.42
02:12:43.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:12:43.296 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:12:43.298 00.002 5440 Worker thread wakes up
02:12:43.299 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:12:43.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:12:43.299 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.02
02:12:43.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:12:43.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:43.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:43.299 00.000 5440 MoveAxis(E, 0, ABG)
02:12:43.299 00.000 5440 Move returns status 0, amount 0
02:12:43.299 00.000 5440 MoveAxis(N, 0, ABG)
02:12:43.299 00.000 5440 Move returns status 0, amount 0
02:12:43.299 00.000 5440 move complete, result=0
02:12:43.299 00.000 5440 worker thread done servicing request
02:12:43.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:43.368 00.068 4448 UpdateGuideState exits: m=5793 SNR=48.1
02:12:43.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:43.372 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:43.374 00.002 4448 Enqueuing Expose request
02:12:43.375 00.001 5440 Worker thread wakes up
02:12:43.375 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:43.377 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:43.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:44.505 01.128 5440 Exposure complete
02:12:44.579 00.074 5440 worker thread done servicing request
02:12:44.579 00.000 4448 OnExposeComplete: enter
02:12:44.581 00.002 4448 UpdateGuideState(): m_state=6
02:12:44.582 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
02:12:44.584 00.002 4448 Star::Find returns 1 (0), X=306.49, Y=702.49, Mass=6413, SNR=50.3, Peak=195 HFD=5.8
02:12:44.586 00.002 4448 MultiStar: [#1 -0.09,0.13,0.74,U] [#2 -0.06,0.07,0.63,U] [#3 -0.03,0.12,0.66,U] [#4 0.08,0.07,0.80,U] [#5 0.02,0.16,0.74,U] [#6 -0.05,0.09,0.63,U] [#7 0.15,0.32,0.00,M5] [#8 -0.17,0.02,0.60,U] 
02:12:44.587 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {0.05, 0.09}
02:12:44.588 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.40) = xAngle (3.20 = -3.08)
02:12:44.589 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:12:44.590 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.80 mountX=-0.10 mountY=-0.01, mountTheta=-3.04
02:12:44.592 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.10, opts=13)
02:12:44.593 00.001 4448 Enqueuing Move request for scope (-0.02, 0.10)
02:12:44.594 00.001 5440 Worker thread wakes up
02:12:44.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:12:44.594 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:12:44.594 00.000 5440 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=-0.01
02:12:44.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:12:44.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:44.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:44.595 00.001 5440 MoveAxis(E, 74, ABG)
02:12:44.595 00.000 5440 Guiding  Dir = 2, Dur = 74
02:12:44.595 00.000 5440 IsGuiding returns 0
02:12:44.595 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:44.597 00.002 5440 PulseGuide returned control before completion, sleep 83
02:12:44.664 00.067 4448 UpdateGuideState exits: m=6413 SNR=50.3
02:12:44.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:44.668 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:44.669 00.001 4448 Enqueuing Expose request
02:12:44.691 00.022 5440 IsGuiding returns 0
02:12:44.691 00.000 5440 Move returns status 0, amount 74
02:12:44.691 00.000 5440 MoveAxis(N, 0, ABG)
02:12:44.692 00.001 5440 Move returns status 0, amount 0
02:12:44.692 00.000 5440 move complete, result=0
02:12:44.692 00.000 5440 worker thread done servicing request
02:12:44.692 00.000 5440 Worker thread wakes up
02:12:44.692 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:44.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:44.693 00.001 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
02:12:45.113 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e65769c1-adf2-48b0-a618-8ad6532efcf5"}
02:12:45.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e65769c1-adf2-48b0-a618-8ad6532efcf5"}
02:12:45.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"691fe6bf-a184-4ee5-882d-1e3f44bd4ad2"}
02:12:45.119 00.002 4448 case statement mapped state 6 to 3
02:12:45.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"691fe6bf-a184-4ee5-882d-1e3f44bd4ad2"}
02:12:45.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b283bd20-ead2-4647-9abb-550f91f5e0c3"}
02:12:45.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"b283bd20-ead2-4647-9abb-550f91f5e0c3"}
02:12:45.609 00.486 5440 Exposure complete
02:12:45.662 00.053 5440 worker thread done servicing request
02:12:45.662 00.000 4448 OnExposeComplete: enter
02:12:45.664 00.002 4448 UpdateGuideState(): m_state=6
02:12:45.665 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
02:12:45.666 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.58, Mass=6129, SNR=50.2, Peak=201 HFD=5.8
02:12:45.667 00.001 4448 MultiStar: [#1 -0.17,0.29,0.00,M1] [#2 -0.09,0.15,0.67,U] [#3 -0.10,0.17,0.00,M1] [#4 0.05,0.01,0.76,U] [#5 0.00,0.11,0.69,U] [#6 -0.04,0.03,0.66,U] [#7 0.19,0.30,0.00,M6] [#8 -0.04,-0.02,0.60,U] 
02:12:45.668 00.001 4448 refined, 5 included, MultiStar: {-0.03, 0.08}, one-star: {-0.05, 0.18}
02:12:45.669 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.40) = xAngle (3.29 = -2.99)
02:12:45.670 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.33 = -2.95)
02:12:45.672 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
02:12:45.674 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:12:45.675 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:12:45.676 00.001 5440 Worker thread wakes up
02:12:45.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:12:45.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:12:45.677 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.09 yDistance=-0.02
02:12:45.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:12:45.677 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:45.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:45.677 00.000 5440 MoveAxis(E, 72, ABG)
02:12:45.677 00.000 5440 Guiding  Dir = 2, Dur = 72
02:12:45.677 00.000 5440 IsGuiding returns 0
02:12:45.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:45.680 00.002 5440 PulseGuide returned control before completion, sleep 80
02:12:45.727 00.047 4448 UpdateGuideState exits: m=6129 SNR=50.2
02:12:45.728 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:45.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:45.730 00.001 4448 Enqueuing Expose request
02:12:45.765 00.035 5440 IsGuiding returns 0
02:12:45.765 00.000 5440 Move returns status 0, amount 72
02:12:45.765 00.000 5440 MoveAxis(N, 0, ABG)
02:12:45.765 00.000 5440 Move returns status 0, amount 0
02:12:45.765 00.000 5440 move complete, result=0
02:12:45.765 00.000 5440 worker thread done servicing request
02:12:45.765 00.000 5440 Worker thread wakes up
02:12:45.765 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:45.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:45.765 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:12:46.887 01.122 5440 Exposure complete
02:12:46.960 00.073 5440 worker thread done servicing request
02:12:46.960 00.000 4448 OnExposeComplete: enter
02:12:46.962 00.002 4448 UpdateGuideState(): m_state=6
02:12:46.964 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
02:12:46.965 00.001 4448 Star::Find returns 1 (0), X=306.49, Y=702.01, Mass=5953, SNR=49.5, Peak=214 HFD=6.1
02:12:46.967 00.002 4448 MultiStar: large primary error, entering stabilization period
02:12:46.969 00.002 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:12:46.970 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:12:46.972 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.38 hyp=0.39 cameraTheta=-1.44 mountX=0.39 mountY=-0.00, mountTheta=-0.01
02:12:46.975 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.38, opts=13)
02:12:46.977 00.002 4448 Enqueuing Move request for scope (0.05, -0.38)
02:12:46.979 00.002 5440 Worker thread wakes up
02:12:46.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.38) opts 0xd
02:12:46.979 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.38)
02:12:46.979 00.000 5440 Moving (0.05, -0.38) raw xDistance=0.39 yDistance=-0.00
02:12:46.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.39
02:12:46.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:46.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:12:46.979 00.000 5440 MoveAxis(W, 289, ABG)
02:12:46.979 00.000 5440 Guiding  Dir = 3, Dur = 289
02:12:46.980 00.001 5440 IsGuiding returns 0
02:12:46.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:46.982 00.001 5440 PulseGuide returned control before completion, sleep 297
02:12:47.028 00.046 4448 UpdateGuideState exits: m=5953 SNR=49.5
02:12:47.030 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:47.032 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:47.033 00.001 4448 Enqueuing Expose request
02:12:47.113 00.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a46936bc-d31d-4285-8810-1d54f5311456"}
02:12:47.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a46936bc-d31d-4285-8810-1d54f5311456"}
02:12:47.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"392296ae-20ec-489e-9f29-f818e2405e09"}
02:12:47.117 00.001 4448 case statement mapped state 6 to 3
02:12:47.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"392296ae-20ec-489e-9f29-f818e2405e09"}
02:12:47.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"618fa220-1569-4b9d-80f3-e73f4ebacf1d"}
02:12:47.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.49,7.01],"pixels":"..."},"id":"618fa220-1569-4b9d-80f3-e73f4ebacf1d"}
02:12:47.291 00.170 5440 IsGuiding returns 0
02:12:47.291 00.000 5440 Move returns status 0, amount 289
02:12:47.291 00.000 5440 MoveAxis(N, 0, ABG)
02:12:47.291 00.000 5440 Move returns status 0, amount 0
02:12:47.291 00.000 5440 move complete, result=0
02:12:47.291 00.000 5440 worker thread done servicing request
02:12:47.291 00.000 5440 Worker thread wakes up
02:12:47.291 00.000 4448 GuideStep: 0.4 px 289 ms WEST, -0.0 px 0 ms NORTH
02:12:47.293 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:47.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:48.207 00.914 5440 Exposure complete
02:12:48.272 00.065 5440 worker thread done servicing request
02:12:48.272 00.000 4448 OnExposeComplete: enter
02:12:48.274 00.002 4448 UpdateGuideState(): m_state=6
02:12:48.275 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
02:12:48.276 00.001 4448 Star::Find returns 1 (0), X=306.49, Y=702.63, Mass=6027, SNR=48.4, Peak=200 HFD=5.6
02:12:48.277 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.40) = xAngle (2.74 = 2.74)
02:12:48.279 00.002 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.77 = 2.77)
02:12:48.280 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.34 mountX=-0.22 mountY=0.09, mountTheta=2.77
02:12:48.283 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.23, opts=13)
02:12:48.284 00.001 4448 Enqueuing Move request for scope (0.05, 0.23)
02:12:48.287 00.003 5440 Worker thread wakes up
02:12:48.287 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
02:12:48.287 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
02:12:48.287 00.000 5440 Moving (0.05, 0.23) raw xDistance=-0.22 yDistance=0.09
02:12:48.287 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.22
02:12:48.287 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:48.287 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:12:48.287 00.000 5440 MoveAxis(E, 147, ABG)
02:12:48.287 00.000 5440 Guiding  Dir = 2, Dur = 147
02:12:48.287 00.000 5440 IsGuiding returns 0
02:12:48.289 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:48.290 00.001 5440 PulseGuide returned control before completion, sleep 155
02:12:48.358 00.068 4448 UpdateGuideState exits: m=6027 SNR=48.4
02:12:48.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:48.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:48.364 00.003 4448 Enqueuing Expose request
02:12:48.457 00.093 5440 IsGuiding returns 0
02:12:48.457 00.000 5440 Move returns status 0, amount 147
02:12:48.457 00.000 5440 MoveAxis(N, 0, ABG)
02:12:48.457 00.000 5440 Move returns status 0, amount 0
02:12:48.457 00.000 5440 move complete, result=0
02:12:48.458 00.001 5440 worker thread done servicing request
02:12:48.458 00.000 5440 Worker thread wakes up
02:12:48.458 00.000 4448 GuideStep: -0.2 px 147 ms EAST, 0.1 px 0 ms NORTH
02:12:48.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:48.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:49.114 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7409ba8a-9a8f-47dd-9115-e2bff235eafa"}
02:12:49.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7409ba8a-9a8f-47dd-9115-e2bff235eafa"}
02:12:49.117 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0634144d-3d03-4565-aded-a653274d42dd"}
02:12:49.118 00.001 4448 case statement mapped state 6 to 3
02:12:49.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0634144d-3d03-4565-aded-a653274d42dd"}
02:12:49.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"416dc8a3-0000-4051-ab91-e500c56b46ca"}
02:12:49.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"416dc8a3-0000-4051-ab91-e500c56b46ca"}
02:12:49.581 00.459 5440 Exposure complete
02:12:49.634 00.053 5440 worker thread done servicing request
02:12:49.635 00.001 4448 OnExposeComplete: enter
02:12:49.636 00.001 4448 UpdateGuideState(): m_state=6
02:12:49.637 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
02:12:49.638 00.001 4448 Star::Find returns 1 (0), X=306.60, Y=702.29, Mass=6614, SNR=50.8, Peak=221 HFD=5.6
02:12:49.639 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.40) = xAngle (0.81 = 0.81)
02:12:49.640 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
02:12:49.641 00.001 4448 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-0.58 mountX=0.13 mountY=0.14, mountTheta=0.83
02:12:49.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=-0.11, opts=13)
02:12:49.645 00.002 4448 Enqueuing Move request for scope (0.16, -0.11)
02:12:49.646 00.001 5440 Worker thread wakes up
02:12:49.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
02:12:49.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
02:12:49.646 00.000 5440 Moving (0.16, -0.11) raw xDistance=0.13 yDistance=0.14
02:12:49.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
02:12:49.647 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:49.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:12:49.647 00.000 5440 MoveAxis(W, 90, ABG)
02:12:49.647 00.000 5440 Guiding  Dir = 3, Dur = 90
02:12:49.647 00.000 5440 IsGuiding returns 0
02:12:49.647 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:49.649 00.002 5440 PulseGuide returned control before completion, sleep 99
02:12:49.694 00.045 4448 UpdateGuideState exits: m=6614 SNR=50.8
02:12:49.697 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:49.698 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:49.699 00.001 4448 Enqueuing Expose request
02:12:49.752 00.053 5440 IsGuiding returns 0
02:12:49.752 00.000 5440 Move returns status 0, amount 90
02:12:49.752 00.000 5440 MoveAxis(N, 0, ABG)
02:12:49.752 00.000 5440 Move returns status 0, amount 0
02:12:49.752 00.000 5440 move complete, result=0
02:12:49.752 00.000 5440 worker thread done servicing request
02:12:49.752 00.000 4448 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
02:12:49.755 00.003 5440 Worker thread wakes up
02:12:49.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:49.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:50.660 00.905 5440 Exposure complete
02:12:50.730 00.070 5440 worker thread done servicing request
02:12:50.731 00.001 4448 OnExposeComplete: enter
02:12:50.732 00.001 4448 UpdateGuideState(): m_state=6
02:12:50.734 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
02:12:50.735 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.36, Mass=5492, SNR=47.3, Peak=184 HFD=5.7
02:12:50.736 00.001 4448 MultiStar: exiting stabilization period
02:12:50.737 00.001 4448 MultiStar: [#1 -0.06,0.12,0.78,U] [#2 -0.21,0.17,0.00,M1] [#3 -0.11,0.07,0.71,U] [#4 0.09,0.00,0.82,U] [#5 -0.10,0.12,0.76,U] [#6 -0.09,0.06,0.69,U] [#7 0.18,0.12,0.00,M7] [#8 -0.20,0.06,0.00,M1] 
02:12:50.738 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, -0.04}
02:12:50.740 00.002 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.40) = xAngle (3.81 = -2.47)
02:12:50.741 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.84 = -2.44)
02:12:50.742 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.41 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
02:12:50.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
02:12:50.744 00.000 4448 Enqueuing Move request for scope (-0.06, 0.05)
02:12:50.745 00.001 5440 Worker thread wakes up
02:12:50.746 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:12:50.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:12:50.746 00.000 5440 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:12:50.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:12:50.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:50.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:50.746 00.000 5440 MoveAxis(E, 0, ABG)
02:12:50.746 00.000 5440 Move returns status 0, amount 0
02:12:50.746 00.000 5440 MoveAxis(N, 0, ABG)
02:12:50.746 00.000 5440 Move returns status 0, amount 0
02:12:50.746 00.000 5440 move complete, result=0
02:12:50.746 00.000 5440 worker thread done servicing request
02:12:50.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:50.793 00.046 4448 UpdateGuideState exits: m=5492 SNR=47.3
02:12:50.794 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:50.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:50.796 00.001 4448 Enqueuing Expose request
02:12:50.797 00.001 5440 Worker thread wakes up
02:12:50.798 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:50.799 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:50.799 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:51.115 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a0f6e79-5cd6-4d34-b85d-03c3f60f43c2"}
02:12:51.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a0f6e79-5cd6-4d34-b85d-03c3f60f43c2"}
02:12:51.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5cc6ab3-e89f-44e3-9163-cc4a6cdda013"}
02:12:51.119 00.001 4448 case statement mapped state 6 to 3
02:12:51.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cc6ab3-e89f-44e3-9163-cc4a6cdda013"}
02:12:51.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ae70c51-3f3e-414f-8a1d-d2dd78aa67ec"}
02:12:51.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.36,7.36],"pixels":"..."},"id":"5ae70c51-3f3e-414f-8a1d-d2dd78aa67ec"}
02:12:51.923 00.800 5440 Exposure complete
02:12:51.978 00.055 5440 worker thread done servicing request
02:12:51.978 00.000 4448 OnExposeComplete: enter
02:12:51.979 00.001 4448 UpdateGuideState(): m_state=6
02:12:51.980 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
02:12:51.981 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.61, Mass=6527, SNR=50.9, Peak=219 HFD=5.8
02:12:51.983 00.002 4448 MultiStar: [#1 -0.11,0.12,0.72,U] [#2 -0.08,0.09,0.64,U] [#3 -0.11,0.07,0.65,U] [#4 -0.05,0.06,0.78,U] [#5 -0.08,0.16,0.70,U] [#6 -0.03,-0.03,0.66,U] [#7 0.14,0.23,0.00,M8] [#8 -0.01,-0.03,0.61,U] 
02:12:51.984 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.05, 0.21}
02:12:51.985 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.72)
02:12:51.986 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:12:51.987 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=-0.10 mountY=-0.05, mountTheta=-2.69
02:12:51.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:12:51.991 00.002 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:12:51.992 00.001 5440 Worker thread wakes up
02:12:51.992 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:12:51.992 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:12:51.992 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.05
02:12:51.992 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:12:51.992 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:51.994 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:51.994 00.000 5440 MoveAxis(E, 77, ABG)
02:12:51.994 00.000 5440 Guiding  Dir = 2, Dur = 77
02:12:51.994 00.000 5440 IsGuiding returns 0
02:12:51.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:51.996 00.001 5440 PulseGuide returned control before completion, sleep 85
02:12:52.043 00.047 4448 UpdateGuideState exits: m=6527 SNR=50.9
02:12:52.045 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:52.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:52.047 00.001 4448 Enqueuing Expose request
02:12:52.093 00.046 5440 IsGuiding returns 0
02:12:52.093 00.000 5440 Move returns status 0, amount 77
02:12:52.093 00.000 5440 MoveAxis(N, 0, ABG)
02:12:52.093 00.000 5440 Move returns status 0, amount 0
02:12:52.093 00.000 5440 move complete, result=0
02:12:52.093 00.000 5440 worker thread done servicing request
02:12:52.093 00.000 5440 Worker thread wakes up
02:12:52.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:52.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:52.093 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
02:12:53.001 00.908 5440 Exposure complete
02:12:53.073 00.072 5440 worker thread done servicing request
02:12:53.073 00.000 4448 OnExposeComplete: enter
02:12:53.077 00.004 4448 UpdateGuideState(): m_state=6
02:12:53.079 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
02:12:53.080 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.42, Mass=5587, SNR=47.7, Peak=189 HFD=5.6
02:12:53.082 00.002 4448 MultiStar: [#1 -0.01,0.02,0.78,U] [#2 -0.12,0.03,0.66,U] [#3 -0.07,0.01,0.65,U] [#4 0.03,0.03,0.80,U] [#5 -0.01,0.06,0.77,U] [#6 0.01,-0.02,0.70,U] [#7 0.34,0.23,0.00,M9] [#8 -0.03,-0.06,0.70,U] 
02:12:53.085 00.003 4448 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.02}
02:12:53.086 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:12:53.088 00.002 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.06)
02:12:53.089 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.79 mountX=-0.02 mountY=-0.03, mountTheta=-2.09
02:12:53.094 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:12:53.095 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:12:53.096 00.001 5440 Worker thread wakes up
02:12:53.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:12:53.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:12:53.096 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:12:53.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:12:53.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:53.096 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:53.096 00.000 5440 MoveAxis(E, 0, ABG)
02:12:53.096 00.000 5440 Move returns status 0, amount 0
02:12:53.096 00.000 5440 MoveAxis(N, 0, ABG)
02:12:53.096 00.000 5440 Move returns status 0, amount 0
02:12:53.096 00.000 5440 move complete, result=0
02:12:53.096 00.000 5440 worker thread done servicing request
02:12:53.098 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:53.163 00.065 4448 UpdateGuideState exits: m=5587 SNR=47.7
02:12:53.165 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:53.166 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:53.167 00.001 4448 Enqueuing Expose request
02:12:53.168 00.001 5440 Worker thread wakes up
02:12:53.168 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:53.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:53.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:53.172 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1fd7a6f-abff-4d08-b34f-b19c3c01ea38"}
02:12:53.173 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1fd7a6f-abff-4d08-b34f-b19c3c01ea38"}
02:12:53.177 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01b61eaa-e7c1-4d60-aab2-7b376fa5049a"}
02:12:53.178 00.001 4448 case statement mapped state 6 to 3
02:12:53.179 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b61eaa-e7c1-4d60-aab2-7b376fa5049a"}
02:12:53.181 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8153d1e3-f2ab-4eb4-8f46-c2224a0cb407"}
02:12:53.183 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.38,7.42],"pixels":"..."},"id":"8153d1e3-f2ab-4eb4-8f46-c2224a0cb407"}
02:12:54.301 01.118 5440 Exposure complete
02:12:54.355 00.054 5440 worker thread done servicing request
02:12:54.355 00.000 4448 OnExposeComplete: enter
02:12:54.356 00.001 4448 UpdateGuideState(): m_state=6
02:12:54.358 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
02:12:54.358 00.000 4448 Star::Find returns 1 (0), X=306.38, Y=702.27, Mass=5535, SNR=47.1, Peak=182 HFD=5.5
02:12:54.359 00.001 4448 MultiStar: [#1 -0.17,0.13,0.00,M1] [#2 -0.19,0.06,0.00,M1] [#3 -0.07,0.00,0.72,U] [#4 -0.02,0.05,0.80,U] [#5 -0.02,0.07,0.78,U] [#6 -0.08,-0.02,0.68,U] [#7 -0.04,0.10,0.60,U] [#8 -0.18,-0.01,0.65,U] 
02:12:54.361 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {-0.06, -0.13}
02:12:54.362 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:12:54.363 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:12:54.364 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
02:12:54.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
02:12:54.367 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
02:12:54.368 00.001 5440 Worker thread wakes up
02:12:54.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:12:54.368 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:12:54.368 00.000 5440 Moving (-0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
02:12:54.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:12:54.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:54.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:54.368 00.000 5440 MoveAxis(E, 0, ABG)
02:12:54.368 00.000 5440 Move returns status 0, amount 0
02:12:54.369 00.001 5440 MoveAxis(N, 0, ABG)
02:12:54.369 00.000 5440 Move returns status 0, amount 0
02:12:54.369 00.000 5440 move complete, result=0
02:12:54.369 00.000 5440 worker thread done servicing request
02:12:54.369 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:54.418 00.049 4448 UpdateGuideState exits: m=5535 SNR=47.1
02:12:54.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:54.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:54.421 00.001 4448 Enqueuing Expose request
02:12:54.422 00.001 5440 Worker thread wakes up
02:12:54.422 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:54.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:54.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:55.113 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9909f31a-0b0f-433c-99b8-5c519cf49656"}
02:12:55.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9909f31a-0b0f-433c-99b8-5c519cf49656"}
02:12:55.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f531cd5-faba-4735-bbd1-e538a8edc5e5"}
02:12:55.118 00.001 4448 case statement mapped state 6 to 3
02:12:55.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f531cd5-faba-4735-bbd1-e538a8edc5e5"}
02:12:55.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"736fb364-767c-43b3-86c5-b7981ac9bede"}
02:12:55.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"736fb364-767c-43b3-86c5-b7981ac9bede"}
02:12:55.329 00.205 5440 Exposure complete
02:12:55.400 00.071 5440 worker thread done servicing request
02:12:55.401 00.001 4448 OnExposeComplete: enter
02:12:55.402 00.001 4448 UpdateGuideState(): m_state=6
02:12:55.404 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
02:12:55.405 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.28, Mass=5886, SNR=49.2, Peak=198 HFD=5.6
02:12:55.408 00.003 4448 MultiStar: [#1 -0.20,0.04,0.00,M2] [#2 -0.16,-0.11,0.00,M2] [#3 -0.07,-0.16,0.70,U] [#4 0.06,-0.08,0.76,U] [#5 -0.11,-0.04,0.74,U] [#6 -0.10,-0.16,0.67,U] [#7 0.04,0.00,0.58,U] [#8 -0.18,-0.12,0.00,M1] 
02:12:55.410 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.10}, one-star: {-0.10, -0.12}
02:12:55.411 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.40) = xAngle (-0.66 = -0.66)
02:12:55.413 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
02:12:55.415 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.06 mountX=0.09 mountY=-0.06, mountTheta=-0.64
02:12:55.418 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
02:12:55.420 00.002 4448 Enqueuing Move request for scope (-0.05, -0.10)
02:12:55.421 00.001 5440 Worker thread wakes up
02:12:55.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
02:12:55.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
02:12:55.422 00.001 5440 Moving (-0.05, -0.10) raw xDistance=0.09 yDistance=-0.06
02:12:55.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:12:55.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:55.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:55.422 00.000 5440 MoveAxis(W, 66, ABG)
02:12:55.422 00.000 5440 Guiding  Dir = 3, Dur = 66
02:12:55.422 00.000 5440 IsGuiding returns 0
02:12:55.424 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:55.425 00.001 5440 PulseGuide returned control before completion, sleep 74
02:12:55.491 00.066 4448 UpdateGuideState exits: m=5886 SNR=49.2
02:12:55.492 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:55.494 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:55.495 00.001 4448 Enqueuing Expose request
02:12:55.501 00.006 5440 IsGuiding returns 1
02:12:55.501 00.000 5440 scope still moving after pulse duration time elapsed
02:12:55.533 00.032 5440 IsGuiding returns 0
02:12:55.533 00.000 5440 scope move finished after 66 + 44 ms
02:12:55.533 00.000 5440 Move returns status 0, amount 66
02:12:55.533 00.000 5440 MoveAxis(N, 0, ABG)
02:12:55.533 00.000 5440 Move returns status 0, amount 0
02:12:55.533 00.000 5440 move complete, result=0
02:12:55.533 00.000 5440 worker thread done servicing request
02:12:55.533 00.000 5440 Worker thread wakes up
02:12:55.533 00.000 4448 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
02:12:55.535 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:55.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:56.668 01.133 5440 Exposure complete
02:12:56.723 00.055 5440 worker thread done servicing request
02:12:56.723 00.000 4448 OnExposeComplete: enter
02:12:56.725 00.002 4448 UpdateGuideState(): m_state=6
02:12:56.727 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
02:12:56.729 00.002 4448 Star::Find returns 1 (0), X=306.50, Y=702.56, Mass=5944, SNR=49.0, Peak=196 HFD=5.8
02:12:56.731 00.002 4448 MultiStar: [#1 -0.14,0.15,0.00,M3] [#2 -0.10,0.21,0.00,M3] [#3 -0.02,0.10,0.69,U] [#4 -0.00,0.10,0.80,U] [#5 0.01,0.06,0.72,U] [#6 -0.08,0.03,0.65,U] [#7 0.02,0.19,0.61,U] [#8 -0.08,0.09,0.66,U] 
02:12:56.733 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.11}, one-star: {0.07, 0.16}
02:12:56.734 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.40) = xAngle (3.03 = 3.03)
02:12:56.735 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.07 = 3.07)
02:12:56.738 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.63 mountX=-0.11 mountY=0.01, mountTheta=3.06
02:12:56.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.11, opts=13)
02:12:56.742 00.002 4448 Enqueuing Move request for scope (-0.01, 0.11)
02:12:56.744 00.002 5440 Worker thread wakes up
02:12:56.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:12:56.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:12:56.744 00.000 5440 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=0.01
02:12:56.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:12:56.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:56.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:12:56.745 00.001 5440 MoveAxis(E, 76, ABG)
02:12:56.745 00.000 5440 Guiding  Dir = 2, Dur = 76
02:12:56.745 00.000 5440 IsGuiding returns 0
02:12:56.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:56.747 00.001 5440 PulseGuide returned control before completion, sleep 85
02:12:56.817 00.070 4448 UpdateGuideState exits: m=5944 SNR=49.0
02:12:56.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:56.821 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:56.822 00.001 4448 Enqueuing Expose request
02:12:56.837 00.015 5440 IsGuiding returns 0
02:12:56.837 00.000 5440 Move returns status 0, amount 76
02:12:56.837 00.000 5440 MoveAxis(N, 0, ABG)
02:12:56.837 00.000 5440 Move returns status 0, amount 0
02:12:56.837 00.000 5440 move complete, result=0
02:12:56.837 00.000 5440 worker thread done servicing request
02:12:56.837 00.000 5440 Worker thread wakes up
02:12:56.837 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:56.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:56.839 00.002 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
02:12:57.113 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3b264a9-c6be-4550-b185-c47ac6020f37"}
02:12:57.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3b264a9-c6be-4550-b185-c47ac6020f37"}
02:12:57.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3705a86-1696-428b-8a6a-e004c82ec1ed"}
02:12:57.117 00.001 4448 case statement mapped state 6 to 3
02:12:57.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3705a86-1696-428b-8a6a-e004c82ec1ed"}
02:12:57.120 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8843100a-af0a-4bc4-940e-bcb680f05739"}
02:12:57.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.50,6.56],"pixels":"..."},"id":"8843100a-af0a-4bc4-940e-bcb680f05739"}
02:12:57.751 00.629 5440 Exposure complete
02:12:57.817 00.066 5440 worker thread done servicing request
02:12:57.817 00.000 4448 OnExposeComplete: enter
02:12:57.819 00.002 4448 UpdateGuideState(): m_state=6
02:12:57.820 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
02:12:57.821 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.50, Mass=5962, SNR=48.7, Peak=206 HFD=5.8
02:12:57.823 00.002 4448 MultiStar: [#1 -0.11,0.12,0.78,U] [#2 -0.14,0.15,0.00,M4] [#3 -0.14,0.08,0.68,U] [#4 -0.03,0.09,0.76,U] [#5 -0.02,0.13,0.70,U] [#6 -0.06,0.04,0.67,U] [#7 0.01,0.12,0.63,U] [#8 -0.17,0.00,0.64,U] 
02:12:57.824 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {0.03, 0.10}
02:12:57.825 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.54 = -2.75)
02:12:57.826 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.71)
02:12:57.827 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.14 mountX=-0.10 mountY=-0.04, mountTheta=-2.72
02:12:57.830 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:12:57.832 00.002 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:12:57.834 00.002 5440 Worker thread wakes up
02:12:57.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:12:57.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:12:57.834 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:12:57.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:12:57.835 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:57.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:57.835 00.000 5440 MoveAxis(E, 78, ABG)
02:12:57.835 00.000 5440 Guiding  Dir = 2, Dur = 78
02:12:57.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:57.859 00.023 5440 IsGuiding returns 0
02:12:57.862 00.003 5440 PulseGuide returned control before completion, sleep 86
02:12:57.899 00.037 4448 UpdateGuideState exits: m=5962 SNR=48.7
02:12:57.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:57.903 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:57.904 00.001 4448 Enqueuing Expose request
02:12:57.951 00.047 5440 IsGuiding returns 0
02:12:57.951 00.000 5440 Move returns status 0, amount 78
02:12:57.951 00.000 5440 MoveAxis(N, 0, ABG)
02:12:57.951 00.000 5440 Move returns status 0, amount 0
02:12:57.951 00.000 5440 move complete, result=0
02:12:57.951 00.000 5440 worker thread done servicing request
02:12:57.951 00.000 5440 Worker thread wakes up
02:12:57.951 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:57.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:12:57.953 00.002 4448 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
02:12:59.088 01.135 5440 Exposure complete
02:12:59.113 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6ad74b3-cd91-4227-a180-b4fa464a25b6"}
02:12:59.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6ad74b3-cd91-4227-a180-b4fa464a25b6"}
02:12:59.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a0444f7-b099-4a55-8bbb-8ee549c5f5de"}
02:12:59.116 00.001 4448 case statement mapped state 6 to 3
02:12:59.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0444f7-b099-4a55-8bbb-8ee549c5f5de"}
02:12:59.119 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adfecf42-3f92-4d4a-b438-44b247a5bad6"}
02:12:59.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.47,6.50],"pixels":"..."},"id":"adfecf42-3f92-4d4a-b438-44b247a5bad6"}
02:12:59.145 00.024 5440 worker thread done servicing request
02:12:59.145 00.000 4448 OnExposeComplete: enter
02:12:59.146 00.001 4448 UpdateGuideState(): m_state=6
02:12:59.147 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
02:12:59.148 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.38, Mass=5848, SNR=48.2, Peak=199 HFD=5.6
02:12:59.151 00.003 4448 MultiStar: [#1 -0.10,0.04,0.76,U] [#2 -0.08,-0.02,0.67,U] [#3 -0.05,-0.03,0.69,U] [#4 -0.01,-0.03,0.86,U] [#5 -0.08,0.04,0.78,U] [#6 -0.02,-0.05,0.66,U] [#7 0.16,0.07,0.60,U] [#8 -0.16,-0.13,0.00,M1] 
02:12:59.152 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, -0.02}
02:12:59.153 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:12:59.154 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
02:12:59.155 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.68
02:12:59.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
02:12:59.158 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
02:12:59.159 00.001 5440 Worker thread wakes up
02:12:59.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:12:59.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:12:59.159 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
02:12:59.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:12:59.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:59.160 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:59.160 00.000 5440 MoveAxis(E, 0, ABG)
02:12:59.160 00.000 5440 Move returns status 0, amount 0
02:12:59.160 00.000 5440 MoveAxis(N, 0, ABG)
02:12:59.160 00.000 5440 Move returns status 0, amount 0
02:12:59.160 00.000 5440 move complete, result=0
02:12:59.160 00.000 5440 worker thread done servicing request
02:12:59.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:12:59.229 00.068 4448 UpdateGuideState exits: m=5848 SNR=48.2
02:12:59.231 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:59.233 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:12:59.234 00.001 4448 Enqueuing Expose request
02:12:59.236 00.002 5440 Worker thread wakes up
02:12:59.236 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:59.238 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:12:59.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:00.152 00.914 5440 Exposure complete
02:13:00.201 00.049 5440 worker thread done servicing request
02:13:00.201 00.000 4448 OnExposeComplete: enter
02:13:00.203 00.002 4448 UpdateGuideState(): m_state=6
02:13:00.204 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
02:13:00.205 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.26, Mass=5377, SNR=47.0, Peak=185 HFD=5.5
02:13:00.207 00.002 4448 MultiStar: [#1 -0.20,0.09,0.00,M2] [#2 -0.17,0.03,0.78,U] [#3 -0.19,0.04,0.00,M1] [#4 -0.16,-0.10,0.85,U] [#5 -0.11,-0.11,0.74,U] [#6 -0.12,-0.10,0.71,U] [#7 0.30,0.19,0.00,M5] [#8 -0.15,-0.14,0.00,M2] 
02:13:00.208 00.001 4448 refined, 4 included, MultiStar: {-0.12, -0.09}, one-star: {-0.04, -0.14}
02:13:00.209 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:13:00.210 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:13:00.211 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=0.06 mountY=-0.13, mountTheta=-1.10
02:13:00.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.09, opts=13)
02:13:00.214 00.001 4448 Enqueuing Move request for scope (-0.12, -0.09)
02:13:00.215 00.001 5440 Worker thread wakes up
02:13:00.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
02:13:00.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
02:13:00.216 00.001 5440 Moving (-0.12, -0.09) raw xDistance=0.06 yDistance=-0.13
02:13:00.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:13:00.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:13:00.216 00.000 5440 MoveAxis(E, 0, ABG)
02:13:00.216 00.000 5440 Move returns status 0, amount 0
02:13:00.216 00.000 5440 MoveAxis(N, 112, ABG)
02:13:00.216 00.000 5440 Guiding  Dir = 0, Dur = 112
02:13:00.216 00.000 5440 IsGuiding returns 0
02:13:00.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:00.221 00.004 5440 PulseGuide returned control before completion, sleep 118
02:13:00.264 00.043 4448 UpdateGuideState exits: m=5377 SNR=47.0
02:13:00.267 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:00.267 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:00.268 00.001 4448 Enqueuing Expose request
02:13:00.352 00.084 5440 IsGuiding returns 0
02:13:00.352 00.000 5440 Move returns status 0, amount 112
02:13:00.352 00.000 5440 move complete, result=0
02:13:00.352 00.000 5440 worker thread done servicing request
02:13:00.352 00.000 5440 Worker thread wakes up
02:13:00.352 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 112 ms NORTH
02:13:00.354 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:00.354 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:01.112 00.758 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66a19746-51c1-4243-ab0b-824e7a92906b"}
02:13:01.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66a19746-51c1-4243-ab0b-824e7a92906b"}
02:13:01.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc3629e2-03a5-4864-9421-e2160b0ebe84"}
02:13:01.117 00.001 4448 case statement mapped state 6 to 3
02:13:01.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3629e2-03a5-4864-9421-e2160b0ebe84"}
02:13:01.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cb84c490-08ff-456b-b8fc-611871bb8128"}
02:13:01.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"cb84c490-08ff-456b-b8fc-611871bb8128"}
02:13:01.479 00.356 5440 Exposure complete
02:13:01.545 00.066 5440 worker thread done servicing request
02:13:01.545 00.000 4448 OnExposeComplete: enter
02:13:01.546 00.001 4448 UpdateGuideState(): m_state=6
02:13:01.548 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
02:13:01.550 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.25, Mass=6343, SNR=50.7, Peak=217 HFD=5.6
02:13:01.552 00.002 4448 MultiStar: [#1 -0.13,0.01,0.72,U] [#2 -0.10,-0.10,0.65,U] [#3 -0.05,-0.16,0.69,U] [#4 0.08,-0.13,0.76,U] [#5 0.01,-0.06,0.69,U] [#6 0.08,-0.09,0.66,U] [#7 0.23,0.13,0.00,M6] [#8 -0.01,-0.12,0.63,U] 
02:13:01.553 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.05, -0.15}
02:13:01.555 00.002 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.40) = xAngle (-0.40 = -0.40)
02:13:01.556 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
02:13:01.557 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=0.10 mountY=-0.04, mountTheta=-0.36
02:13:01.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.10, opts=13)
02:13:01.561 00.001 4448 Enqueuing Move request for scope (-0.02, -0.10)
02:13:01.562 00.001 5440 Worker thread wakes up
02:13:01.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
02:13:01.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
02:13:01.563 00.001 5440 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=-0.04
02:13:01.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:13:01.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:01.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:01.563 00.000 5440 MoveAxis(W, 73, ABG)
02:13:01.563 00.000 5440 Guiding  Dir = 3, Dur = 73
02:13:01.563 00.000 5440 IsGuiding returns 0
02:13:01.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:01.565 00.001 5440 PulseGuide returned control before completion, sleep 82
02:13:01.629 00.064 4448 UpdateGuideState exits: m=6343 SNR=50.7
02:13:01.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:01.632 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:01.634 00.002 4448 Enqueuing Expose request
02:13:01.652 00.018 5440 IsGuiding returns 0
02:13:01.652 00.000 5440 Move returns status 0, amount 73
02:13:01.652 00.000 5440 MoveAxis(N, 0, ABG)
02:13:01.652 00.000 5440 Move returns status 0, amount 0
02:13:01.652 00.000 5440 move complete, result=0
02:13:01.652 00.000 5440 worker thread done servicing request
02:13:01.652 00.000 5440 Worker thread wakes up
02:13:01.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:01.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:01.654 00.002 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:13:02.570 00.916 5440 Exposure complete
02:13:02.627 00.057 5440 worker thread done servicing request
02:13:02.628 00.001 4448 OnExposeComplete: enter
02:13:02.629 00.001 4448 UpdateGuideState(): m_state=6
02:13:02.630 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
02:13:02.632 00.002 4448 Star::Find returns 1 (0), X=306.54, Y=702.54, Mass=5775, SNR=47.7, Peak=204 HFD=5.7
02:13:02.633 00.001 4448 MultiStar: [#1 -0.09,0.13,0.78,U] [#2 -0.09,0.12,0.70,U] [#3 -0.05,0.02,0.69,U] [#4 -0.08,0.01,0.85,U] [#5 -0.02,0.05,0.76,U] [#6 0.03,-0.06,0.68,U] [#7 0.23,0.19,0.00,M7] [#8 -0.09,-0.09,0.64,U] 
02:13:02.634 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.10, 0.14}
02:13:02.635 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:13:02.636 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.73)
02:13:02.637 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
02:13:02.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
02:13:02.641 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
02:13:02.642 00.001 5440 Worker thread wakes up
02:13:02.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:13:02.642 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:13:02.642 00.000 5440 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:13:02.642 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:13:02.642 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:02.642 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:02.642 00.000 5440 MoveAxis(E, 0, ABG)
02:13:02.642 00.000 5440 Move returns status 0, amount 0
02:13:02.642 00.000 5440 MoveAxis(N, 0, ABG)
02:13:02.642 00.000 5440 Move returns status 0, amount 0
02:13:02.642 00.000 5440 move complete, result=0
02:13:02.642 00.000 5440 worker thread done servicing request
02:13:02.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:02.704 00.061 4448 UpdateGuideState exits: m=5775 SNR=47.7
02:13:02.707 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:02.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:02.709 00.001 4448 Enqueuing Expose request
02:13:02.709 00.000 5440 Worker thread wakes up
02:13:02.709 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:02.711 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:02.712 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:03.109 00.397 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cae5130d-f1bc-46d1-b3c3-c3ba24f08dfd"}
02:13:03.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cae5130d-f1bc-46d1-b3c3-c3ba24f08dfd"}
02:13:03.111 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fca8bb05-2cb5-4774-b72f-830dc811551b"}
02:13:03.113 00.002 4448 case statement mapped state 6 to 3
02:13:03.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca8bb05-2cb5-4774-b72f-830dc811551b"}
02:13:03.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36f61290-2112-494c-8f3d-e51a89bd2b82"}
02:13:03.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"36f61290-2112-494c-8f3d-e51a89bd2b82"}
02:13:03.939 00.822 5440 Exposure complete
02:13:03.992 00.053 5440 worker thread done servicing request
02:13:03.992 00.000 4448 OnExposeComplete: enter
02:13:03.994 00.002 4448 UpdateGuideState(): m_state=6
02:13:03.995 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
02:13:03.996 00.001 4448 Star::Find returns 1 (0), X=306.53, Y=702.31, Mass=6416, SNR=50.3, Peak=204 HFD=5.5
02:13:03.997 00.001 4448 MultiStar: [#1 -0.09,0.12,0.76,U] [#2 -0.03,0.09,0.67,U] [#3 -0.01,-0.04,0.67,U] [#4 0.14,0.07,0.78,U] [#5 0.14,0.03,0.71,U] [#6 0.07,0.09,0.67,U] [#7 0.23,0.35,0.00,M8] [#8 -0.01,-0.05,0.60,U] 
02:13:03.998 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.10, -0.09}
02:13:04.000 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.88 = 1.88)
02:13:04.001 00.001 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.92 = 1.92)
02:13:04.002 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=-0.01 mountY=0.04, mountTheta=1.88
02:13:04.004 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
02:13:04.006 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
02:13:04.007 00.001 5440 Worker thread wakes up
02:13:04.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:13:04.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:13:04.007 00.000 5440 Moving (0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
02:13:04.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:13:04.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:04.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:13:04.007 00.000 5440 MoveAxis(E, 0, ABG)
02:13:04.007 00.000 5440 Move returns status 0, amount 0
02:13:04.007 00.000 5440 MoveAxis(N, 0, ABG)
02:13:04.007 00.000 5440 Move returns status 0, amount 0
02:13:04.007 00.000 5440 move complete, result=0
02:13:04.007 00.000 5440 worker thread done servicing request
02:13:04.008 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:04.057 00.049 4448 UpdateGuideState exits: m=6416 SNR=50.3
02:13:04.057 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:04.059 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:04.060 00.001 4448 Enqueuing Expose request
02:13:04.061 00.001 5440 Worker thread wakes up
02:13:04.061 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:04.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:04.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:04.968 00.906 5440 Exposure complete
02:13:05.041 00.073 5440 worker thread done servicing request
02:13:05.041 00.000 4448 OnExposeComplete: enter
02:13:05.043 00.002 4448 UpdateGuideState(): m_state=6
02:13:05.044 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
02:13:05.046 00.002 4448 Star::Find returns 1 (0), X=306.47, Y=702.25, Mass=5469, SNR=47.3, Peak=175 HFD=5.6
02:13:05.048 00.002 4448 MultiStar: [#1 -0.03,0.03,0.79,U] [#2 -0.13,0.11,0.67,U] [#3 -0.04,0.06,0.74,U] [#4 0.08,0.07,0.85,U] [#5 0.13,0.11,0.75,U] [#6 0.05,-0.02,0.70,U] [#7 0.25,0.18,0.00,M9] [#8 -0.09,0.06,0.63,U] 
02:13:05.050 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, -0.15}
02:13:05.052 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.40) = xAngle (2.73 = 2.73)
02:13:05.053 00.001 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.77 = 2.77)
02:13:05.054 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=-0.02 mountY=0.01, mountTheta=2.76
02:13:05.058 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:13:05.059 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:13:05.061 00.002 5440 Worker thread wakes up
02:13:05.061 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:13:05.061 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:13:05.061 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.02 yDistance=0.01
02:13:05.061 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:05.061 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:05.061 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:05.061 00.000 5440 MoveAxis(E, 0, ABG)
02:13:05.061 00.000 5440 Move returns status 0, amount 0
02:13:05.061 00.000 5440 MoveAxis(N, 0, ABG)
02:13:05.061 00.000 5440 Move returns status 0, amount 0
02:13:05.061 00.000 5440 move complete, result=0
02:13:05.061 00.000 5440 worker thread done servicing request
02:13:05.063 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:05.132 00.069 4448 UpdateGuideState exits: m=5469 SNR=47.3
02:13:05.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:05.136 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:05.137 00.001 4448 Enqueuing Expose request
02:13:05.140 00.003 5440 Worker thread wakes up
02:13:05.140 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:05.142 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:05.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:05.143 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a66d890-f0bf-448e-a940-6b6b0fa65baf"}
02:13:05.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a66d890-f0bf-448e-a940-6b6b0fa65baf"}
02:13:05.149 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b02e54fd-d817-4dd4-a8b2-100a2154d868"}
02:13:05.150 00.001 4448 case statement mapped state 6 to 3
02:13:05.151 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02e54fd-d817-4dd4-a8b2-100a2154d868"}
02:13:05.154 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b00ca268-bc9b-49ca-a306-c4feab3cbc00"}
02:13:05.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"b00ca268-bc9b-49ca-a306-c4feab3cbc00"}
02:13:06.275 01.120 5440 Exposure complete
02:13:06.329 00.054 5440 worker thread done servicing request
02:13:06.329 00.000 4448 OnExposeComplete: enter
02:13:06.331 00.002 4448 UpdateGuideState(): m_state=6
02:13:06.332 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
02:13:06.333 00.001 4448 Star::Find returns 1 (0), X=306.59, Y=702.50, Mass=5452, SNR=47.3, Peak=184 HFD=5.7
02:13:06.334 00.001 4448 MultiStar: [#1 0.05,0.03,0.80,U] [#2 -0.05,0.08,0.75,U] [#3 0.03,0.08,0.73,U] [#4 -0.02,0.08,0.80,U] [#5 0.11,-0.04,0.76,U] [#6 0.05,0.04,0.66,U] [#7 0.33,0.04,0.00,M10] [#8 -0.06,-0.04,0.65,U] 
02:13:06.335 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {0.16, 0.10}
02:13:06.337 00.002 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.40) = xAngle (2.23 = 2.23)
02:13:06.338 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.26 = 2.26)
02:13:06.338 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.83 mountX=-0.04 mountY=0.05, mountTheta=2.24
02:13:06.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:13:06.341 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:13:06.342 00.001 5440 Worker thread wakes up
02:13:06.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:13:06.343 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:13:06.343 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=0.05
02:13:06.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:13:06.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:06.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:06.343 00.000 5440 MoveAxis(E, 0, ABG)
02:13:06.343 00.000 5440 Move returns status 0, amount 0
02:13:06.343 00.000 5440 MoveAxis(N, 0, ABG)
02:13:06.343 00.000 5440 Move returns status 0, amount 0
02:13:06.343 00.000 5440 move complete, result=0
02:13:06.343 00.000 5440 worker thread done servicing request
02:13:06.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:06.392 00.048 4448 UpdateGuideState exits: m=5452 SNR=47.3
02:13:06.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:06.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:06.395 00.001 4448 Enqueuing Expose request
02:13:06.396 00.001 5440 Worker thread wakes up
02:13:06.396 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:06.398 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:06.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:07.107 00.709 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1cd608d-f213-44c6-880e-2eb4734ae60e"}
02:13:07.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1cd608d-f213-44c6-880e-2eb4734ae60e"}
02:13:07.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3aca2958-0af4-4876-8e8c-403a3deeae78"}
02:13:07.111 00.002 4448 case statement mapped state 6 to 3
02:13:07.111 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aca2958-0af4-4876-8e8c-403a3deeae78"}
02:13:07.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9f26e660-f7f1-4814-9364-4f8c7d7b701a"}
02:13:07.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"9f26e660-f7f1-4814-9364-4f8c7d7b701a"}
02:13:07.304 00.190 5440 Exposure complete
02:13:07.359 00.055 5440 worker thread done servicing request
02:13:07.360 00.001 4448 OnExposeComplete: enter
02:13:07.361 00.001 4448 UpdateGuideState(): m_state=6
02:13:07.362 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
02:13:07.363 00.001 4448 Star::Find returns 1 (0), X=306.51, Y=702.32, Mass=6225, SNR=49.8, Peak=195 HFD=5.6
02:13:07.365 00.002 4448 MultiStar: [#1 -0.02,0.15,0.74,U] [#2 0.01,0.00,0.65,U] [#3 0.02,0.19,0.00,M1] [#4 0.08,0.00,0.82,U] [#5 0.06,0.04,0.75,U] [#6 0.00,-0.03,0.65,U] [#7 0.21,0.22,0.00,R] [#8 0.06,-0.06,0.62,U] 
02:13:07.366 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.08, -0.08}
02:13:07.368 00.002 4448 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.40) = xAngle (1.47 = 1.47)
02:13:07.369 00.001 4448 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.51 = 1.51)
02:13:07.371 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=0.00 mountY=0.04, mountTheta=1.47
02:13:07.374 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
02:13:07.375 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
02:13:07.377 00.002 5440 Worker thread wakes up
02:13:07.377 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:13:07.377 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:13:07.377 00.000 5440 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=0.04
02:13:07.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:13:07.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:07.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:13:07.377 00.000 5440 MoveAxis(E, 0, ABG)
02:13:07.377 00.000 5440 Move returns status 0, amount 0
02:13:07.377 00.000 5440 MoveAxis(N, 0, ABG)
02:13:07.377 00.000 5440 Move returns status 0, amount 0
02:13:07.377 00.000 5440 move complete, result=0
02:13:07.378 00.001 5440 worker thread done servicing request
02:13:07.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:07.442 00.063 4448 UpdateGuideState exits: m=6225 SNR=49.8
02:13:07.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:07.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:07.447 00.002 4448 Enqueuing Expose request
02:13:07.448 00.001 5440 Worker thread wakes up
02:13:07.448 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:07.451 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:07.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:08.580 01.129 5440 Exposure complete
02:13:08.651 00.071 5440 worker thread done servicing request
02:13:08.651 00.000 4448 OnExposeComplete: enter
02:13:08.652 00.001 4448 UpdateGuideState(): m_state=6
02:13:08.653 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
02:13:08.654 00.001 4448 Star::Find returns 1 (0), X=306.65, Y=702.38, Mass=5867, SNR=49.5, Peak=194 HFD=5.5
02:13:08.656 00.002 4448 MultiStar: [#1 -0.11,0.15,0.00,M1] [#2 -0.05,0.16,0.65,U] [#3 0.03,0.14,0.69,U] [#4 0.09,0.20,0.00,M1] [#5 0.02,0.22,0.00,M1] [#6 0.06,0.14,0.67,U] [#7 -0.10,0.07,0.56,U] [#8 -0.09,0.08,0.64,U] 
02:13:08.657 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.22, -0.02}
02:13:08.658 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.40) = xAngle (2.62 = 2.62)
02:13:08.659 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.65 = 2.65)
02:13:08.660 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.22 mountX=-0.08 mountY=0.04, mountTheta=2.65
02:13:08.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.09, opts=13)
02:13:08.663 00.001 4448 Enqueuing Move request for scope (0.03, 0.09)
02:13:08.664 00.001 5440 Worker thread wakes up
02:13:08.665 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
02:13:08.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
02:13:08.665 00.000 5440 Moving (0.03, 0.09) raw xDistance=-0.08 yDistance=0.04
02:13:08.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:13:08.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:08.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:13:08.665 00.000 5440 MoveAxis(E, 62, ABG)
02:13:08.665 00.000 5440 Guiding  Dir = 2, Dur = 62
02:13:08.665 00.000 5440 IsGuiding returns 0
02:13:08.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:13:08.668 00.002 5440 PulseGuide returned control before completion, sleep 70
02:13:08.732 00.064 4448 UpdateGuideState exits: m=5867 SNR=49.5
02:13:08.734 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:08.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:08.737 00.002 4448 Enqueuing Expose request
02:13:08.752 00.015 5440 IsGuiding returns 0
02:13:08.752 00.000 5440 Move returns status 0, amount 62
02:13:08.752 00.000 5440 MoveAxis(N, 0, ABG)
02:13:08.752 00.000 5440 Move returns status 0, amount 0
02:13:08.752 00.000 5440 move complete, result=0
02:13:08.752 00.000 5440 worker thread done servicing request
02:13:08.752 00.000 5440 Worker thread wakes up
02:13:08.753 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:08.753 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:08.754 00.001 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
02:13:09.106 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d752b664-7d5a-4eaa-9eaf-a4f63c1352f3"}
02:13:09.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d752b664-7d5a-4eaa-9eaf-a4f63c1352f3"}
02:13:09.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b84ecf97-7816-4036-b6da-8300d39baa89"}
02:13:09.110 00.001 4448 case statement mapped state 6 to 3
02:13:09.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b84ecf97-7816-4036-b6da-8300d39baa89"}
02:13:09.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f685a58-2ef1-4972-b7eb-9ab6e7d8bee1"}
02:13:09.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"1f685a58-2ef1-4972-b7eb-9ab6e7d8bee1"}
02:13:09.657 00.543 5440 Exposure complete
02:13:09.713 00.056 5440 worker thread done servicing request
02:13:09.713 00.000 4448 OnExposeComplete: enter
02:13:09.714 00.001 4448 UpdateGuideState(): m_state=6
02:13:09.715 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
02:13:09.717 00.002 4448 Star::Find returns 1 (0), X=306.58, Y=702.38, Mass=6104, SNR=50.1, Peak=210 HFD=5.6
02:13:09.719 00.002 4448 MultiStar: [#1 -0.04,0.09,0.75,U] [#2 -0.14,0.01,0.62,U] [#3 -0.04,-0.16,0.66,U] [#4 0.08,-0.05,0.75,U] [#5 0.01,0.01,0.72,U] [#6 0.03,-0.11,0.64,U] [#7 -0.01,-0.18,0.59,U] [#8 -0.09,-0.11,0.60,U] 
02:13:09.720 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {0.15, -0.02}
02:13:09.721 00.001 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.40) = xAngle (-0.08 = -0.08)
02:13:09.722 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
02:13:09.723 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=0.05 mountY=-0.00, mountTheta=-0.04
02:13:09.725 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
02:13:09.726 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
02:13:09.727 00.001 5440 Worker thread wakes up
02:13:09.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
02:13:09.727 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
02:13:09.727 00.000 5440 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.00
02:13:09.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:13:09.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:09.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:09.727 00.000 5440 MoveAxis(E, 0, ABG)
02:13:09.727 00.000 5440 Move returns status 0, amount 0
02:13:09.728 00.001 5440 MoveAxis(N, 0, ABG)
02:13:09.728 00.000 5440 Move returns status 0, amount 0
02:13:09.728 00.000 5440 move complete, result=0
02:13:09.728 00.000 5440 worker thread done servicing request
02:13:09.728 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:09.778 00.050 4448 UpdateGuideState exits: m=6104 SNR=50.1
02:13:09.780 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:09.782 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:09.783 00.001 4448 Enqueuing Expose request
02:13:09.784 00.001 5440 Worker thread wakes up
02:13:09.784 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:09.785 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:09.785 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:10.920 01.135 5440 Exposure complete
02:13:10.968 00.048 5440 worker thread done servicing request
02:13:10.969 00.001 4448 OnExposeComplete: enter
02:13:10.972 00.003 4448 UpdateGuideState(): m_state=6
02:13:10.973 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
02:13:10.975 00.002 4448 Star::Find returns 1 (0), X=306.51, Y=702.30, Mass=6047, SNR=49.1, Peak=199 HFD=5.5
02:13:10.977 00.002 4448 MultiStar: [#1 -0.09,0.01,0.73,U] [#2 -0.02,-0.01,0.65,U] [#3 -0.03,0.11,0.69,U] [#4 0.20,-0.06,0.00,M1] [#5 0.06,0.06,0.73,U] [#6 0.01,-0.16,0.67,U] [#7 0.00,-0.15,0.61,U] [#8 -0.02,-0.08,0.65,U] 
02:13:10.978 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.04}, one-star: {0.08, -0.10}
02:13:10.980 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.40) = xAngle (-0.07 = -0.07)
02:13:10.982 00.002 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.04 = -0.04)
02:13:10.983 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.47 mountX=0.04 mountY=-0.00, mountTheta=-0.04
02:13:10.987 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.04, opts=13)
02:13:10.989 00.002 4448 Enqueuing Move request for scope (0.00, -0.04)
02:13:10.990 00.001 5440 Worker thread wakes up
02:13:10.990 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
02:13:10.990 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
02:13:10.990 00.000 5440 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=-0.00
02:13:10.990 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:13:10.990 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:10.991 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:10.991 00.000 5440 MoveAxis(E, 0, ABG)
02:13:10.991 00.000 5440 Move returns status 0, amount 0
02:13:10.991 00.000 5440 MoveAxis(N, 0, ABG)
02:13:10.991 00.000 5440 Move returns status 0, amount 0
02:13:10.991 00.000 5440 move complete, result=0
02:13:10.991 00.000 5440 worker thread done servicing request
02:13:10.992 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:11.061 00.069 4448 UpdateGuideState exits: m=6047 SNR=49.1
02:13:11.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:11.065 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:11.067 00.002 4448 Enqueuing Expose request
02:13:11.068 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:11.070 00.002 5440 Worker thread wakes up
02:13:11.070 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:11.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:11.105 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"984f7836-4f15-45d4-a42c-e7ce7cbb78d4"}
02:13:11.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"984f7836-4f15-45d4-a42c-e7ce7cbb78d4"}
02:13:11.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0487fe4b-9abb-4272-92c5-7a867dc2ce44"}
02:13:11.110 00.002 4448 case statement mapped state 6 to 3
02:13:11.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0487fe4b-9abb-4272-92c5-7a867dc2ce44"}
02:13:11.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07028d06-3582-41a1-8e88-4756e197adfa"}
02:13:11.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"07028d06-3582-41a1-8e88-4756e197adfa"}
02:13:11.978 00.864 5440 Exposure complete
02:13:12.039 00.061 5440 worker thread done servicing request
02:13:12.039 00.000 4448 OnExposeComplete: enter
02:13:12.040 00.001 4448 UpdateGuideState(): m_state=6
02:13:12.042 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
02:13:12.044 00.002 4448 Star::Find returns 1 (0), X=306.63, Y=702.29, Mass=5947, SNR=48.4, Peak=204 HFD=5.5
02:13:12.046 00.002 4448 MultiStar: [#1 0.04,0.00,0.77,U] [#2 0.02,-0.05,0.64,U] [#3 0.04,-0.14,0.71,U] [#4 0.18,-0.04,0.00,M2] [#5 0.03,0.03,0.75,U] [#6 0.05,-0.08,0.65,U] [#7 0.06,-0.23,0.00,M1] [#8 -0.01,-0.08,0.66,U] 
02:13:12.048 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.06}, one-star: {0.20, -0.11}
02:13:12.049 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.40) = xAngle (0.61 = 0.61)
02:13:12.050 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
02:13:12.052 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.79 mountX=0.07 mountY=0.05, mountTheta=0.63
02:13:12.055 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
02:13:12.056 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
02:13:12.058 00.002 5440 Worker thread wakes up
02:13:12.058 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
02:13:12.058 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
02:13:12.058 00.000 5440 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
02:13:12.058 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:13:12.058 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:12.058 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:12.059 00.001 5440 MoveAxis(W, 54, ABG)
02:13:12.059 00.000 5440 Guiding  Dir = 3, Dur = 54
02:13:12.059 00.000 5440 IsGuiding returns 0
02:13:12.059 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:13:12.061 00.002 5440 PulseGuide returned control before completion, sleep 62
02:13:12.109 00.048 4448 UpdateGuideState exits: m=5947 SNR=48.4
02:13:12.110 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:12.111 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:12.112 00.001 4448 Enqueuing Expose request
02:13:12.134 00.022 5440 IsGuiding returns 0
02:13:12.134 00.000 5440 Move returns status 0, amount 54
02:13:12.134 00.000 5440 MoveAxis(N, 0, ABG)
02:13:12.134 00.000 5440 Move returns status 0, amount 0
02:13:12.134 00.000 5440 move complete, result=0
02:13:12.134 00.000 5440 worker thread done servicing request
02:13:12.134 00.000 5440 Worker thread wakes up
02:13:12.134 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:12.134 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:12.134 00.000 4448 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
02:13:13.104 00.970 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"693b1e51-fd76-4c16-a1f7-3c760f449d41"}
02:13:13.107 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"693b1e51-fd76-4c16-a1f7-3c760f449d41"}
02:13:13.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec637eb5-d3ba-4002-97f5-d8fdcd4b4c99"}
02:13:13.111 00.002 4448 case statement mapped state 6 to 3
02:13:13.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec637eb5-d3ba-4002-97f5-d8fdcd4b4c99"}
02:13:13.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be974e9e-244e-41f3-8758-7647b64a3452"}
02:13:13.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"be974e9e-244e-41f3-8758-7647b64a3452"}
02:13:13.262 00.146 5440 Exposure complete
02:13:13.309 00.047 5440 worker thread done servicing request
02:13:13.309 00.000 4448 OnExposeComplete: enter
02:13:13.312 00.003 4448 UpdateGuideState(): m_state=6
02:13:13.313 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
02:13:13.314 00.001 4448 Star::Find returns 1 (0), X=306.52, Y=702.40, Mass=5616, SNR=47.7, Peak=184 HFD=5.5
02:13:13.315 00.001 4448 MultiStar: [#1 -0.02,0.07,0.77,U] [#2 0.01,0.11,0.72,U] [#3 0.03,0.00,0.70,U] [#4 0.14,0.00,0.82,U] [#5 0.04,0.01,0.78,U] [#6 0.08,-0.00,0.68,U] [#7 -0.02,-0.12,0.61,U] [#8 -0.12,0.03,0.63,U] 
02:13:13.316 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.08, 0.00}
02:13:13.317 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.40) = xAngle (1.82 = 1.82)
02:13:13.318 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.86 = 1.86)
02:13:13.319 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.42 mountX=-0.01 mountY=0.03, mountTheta=1.82
02:13:13.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:13:13.322 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:13:13.323 00.001 5440 Worker thread wakes up
02:13:13.324 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:13:13.324 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:13:13.324 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
02:13:13.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:13:13.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:13.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:13.324 00.000 5440 MoveAxis(E, 0, ABG)
02:13:13.324 00.000 5440 Move returns status 0, amount 0
02:13:13.324 00.000 5440 MoveAxis(N, 0, ABG)
02:13:13.324 00.000 5440 Move returns status 0, amount 0
02:13:13.324 00.000 5440 move complete, result=0
02:13:13.324 00.000 5440 worker thread done servicing request
02:13:13.325 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:13.383 00.058 4448 UpdateGuideState exits: m=5616 SNR=47.7
02:13:13.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:13.386 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:13.388 00.002 4448 Enqueuing Expose request
02:13:13.389 00.001 5440 Worker thread wakes up
02:13:13.389 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:13.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:13.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:14.308 00.918 5440 Exposure complete
02:13:14.370 00.062 5440 worker thread done servicing request
02:13:14.370 00.000 4448 OnExposeComplete: enter
02:13:14.371 00.001 4448 UpdateGuideState(): m_state=6
02:13:14.373 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
02:13:14.373 00.000 4448 Star::Find returns 1 (0), X=306.69, Y=702.35, Mass=6511, SNR=51.4, Peak=213 HFD=5.6
02:13:14.375 00.002 4448 MultiStar: [#1 0.08,0.05,0.72,U] [#2 -0.02,0.10,0.65,U] [#3 -0.01,0.11,0.68,U] [#4 0.16,0.06,0.76,U] [#5 0.04,0.11,0.66,U] [#6 0.00,0.02,0.60,U] [#7 0.08,-0.04,0.60,U] [#8 -0.01,-0.02,0.62,U] 
02:13:14.376 00.001 4448 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.26, -0.05}
02:13:14.377 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.40) = xAngle (1.81 = 1.81)
02:13:14.378 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.84 = 1.84)
02:13:14.379 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=-0.02 mountY=0.08, mountTheta=1.81
02:13:14.381 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
02:13:14.383 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
02:13:14.384 00.001 5440 Worker thread wakes up
02:13:14.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:13:14.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:13:14.384 00.000 5440 Moving (0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
02:13:14.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:14.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:14.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:13:14.385 00.001 5440 MoveAxis(E, 0, ABG)
02:13:14.385 00.000 5440 Move returns status 0, amount 0
02:13:14.385 00.000 5440 MoveAxis(N, 0, ABG)
02:13:14.385 00.000 5440 Move returns status 0, amount 0
02:13:14.385 00.000 5440 move complete, result=0
02:13:14.385 00.000 5440 worker thread done servicing request
02:13:14.387 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:14.436 00.049 4448 UpdateGuideState exits: m=6511 SNR=51.4
02:13:14.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:14.439 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:14.439 00.000 4448 Enqueuing Expose request
02:13:14.441 00.002 5440 Worker thread wakes up
02:13:14.441 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:13:14.442 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:14.443 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:15.104 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3199a3b4-085b-4358-a50c-07041fcc0449"}
02:13:15.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3199a3b4-085b-4358-a50c-07041fcc0449"}
02:13:15.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12c5608e-e3d5-4c65-9e6b-db16f7c101fa"}
02:13:15.109 00.001 4448 case statement mapped state 6 to 3
02:13:15.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c5608e-e3d5-4c65-9e6b-db16f7c101fa"}
02:13:15.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c55e3b3-4ced-43c3-ba98-48553c06f034"}
02:13:15.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.69,7.35],"pixels":"..."},"id":"2c55e3b3-4ced-43c3-ba98-48553c06f034"}
02:13:15.572 00.457 5440 Exposure complete
02:13:15.627 00.055 5440 worker thread done servicing request
02:13:15.627 00.000 4448 OnExposeComplete: enter
02:13:15.629 00.002 4448 UpdateGuideState(): m_state=6
02:13:15.630 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
02:13:15.631 00.001 4448 Star::Find returns 1 (0), X=306.70, Y=702.28, Mass=7344, SNR=55.0, Peak=235 HFD=5.7
02:13:15.632 00.001 4448 MultiStar: [#1 0.04,0.01,0.66,U] [#2 -0.03,0.01,0.59,U] [#3 0.11,-0.04,0.63,U] [#4 0.15,0.02,0.74,U] [#5 0.04,-0.02,0.66,U] [#6 0.05,-0.02,0.63,U] [#7 0.11,-0.05,0.54,U] [#8 -0.00,-0.03,0.58,U] 
02:13:15.633 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.26, -0.12}
02:13:15.634 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.40) = xAngle (1.07 = 1.07)
02:13:15.635 00.001 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
02:13:15.636 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.33 mountX=0.05 mountY=0.09, mountTheta=1.08
02:13:15.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
02:13:15.639 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
02:13:15.641 00.002 5440 Worker thread wakes up
02:13:15.641 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
02:13:15.641 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
02:13:15.641 00.000 5440 Moving (0.09, -0.03) raw xDistance=0.05 yDistance=0.09
02:13:15.641 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:13:15.641 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:15.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:13:15.641 00.000 5440 MoveAxis(E, 0, ABG)
02:13:15.641 00.000 5440 Move returns status 0, amount 0
02:13:15.642 00.001 5440 MoveAxis(N, 0, ABG)
02:13:15.642 00.000 5440 Move returns status 0, amount 0
02:13:15.642 00.000 5440 move complete, result=0
02:13:15.642 00.000 5440 worker thread done servicing request
02:13:15.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:15.692 00.049 4448 UpdateGuideState exits: m=7344 SNR=55.0
02:13:15.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:15.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:15.695 00.001 4448 Enqueuing Expose request
02:13:15.697 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:13:15.698 00.001 5440 Worker thread wakes up
02:13:15.698 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:15.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:16.615 00.917 5440 Exposure complete
02:13:16.671 00.056 5440 worker thread done servicing request
02:13:16.671 00.000 4448 OnExposeComplete: enter
02:13:16.671 00.000 4448 UpdateGuideState(): m_state=6
02:13:16.673 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
02:13:16.674 00.001 4448 Star::Find returns 1 (0), X=306.74, Y=702.23, Mass=6334, SNR=50.9, Peak=218 HFD=5.7
02:13:16.676 00.002 4448 MultiStar: [#1 0.07,0.10,0.74,U] [#2 -0.06,-0.05,0.63,U] [#3 -0.02,-0.13,0.63,U] [#4 0.07,0.03,0.82,U] [#5 0.13,-0.07,0.67,U] [#6 0.02,-0.01,0.66,U] [#7 0.11,-0.17,0.00,M1] [#8 -0.08,-0.08,0.62,U] 
02:13:16.677 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.30, -0.17}
02:13:16.678 00.001 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.40) = xAngle (0.78 = 0.78)
02:13:16.680 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
02:13:16.681 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.62 mountX=0.06 mountY=0.06, mountTheta=0.79
02:13:16.684 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
02:13:16.686 00.002 4448 Enqueuing Move request for scope (0.07, -0.05)
02:13:16.688 00.002 5440 Worker thread wakes up
02:13:16.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:13:16.688 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:13:16.688 00.000 5440 Moving (0.07, -0.05) raw xDistance=0.06 yDistance=0.06
02:13:16.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:13:16.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:16.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:16.688 00.000 5440 MoveAxis(E, 0, ABG)
02:13:16.688 00.000 5440 Move returns status 0, amount 0
02:13:16.688 00.000 5440 MoveAxis(N, 0, ABG)
02:13:16.688 00.000 5440 Move returns status 0, amount 0
02:13:16.688 00.000 5440 move complete, result=0
02:13:16.688 00.000 5440 worker thread done servicing request
02:13:16.690 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:16.739 00.049 4448 UpdateGuideState exits: m=6334 SNR=50.9
02:13:16.741 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:16.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:16.743 00.001 4448 Enqueuing Expose request
02:13:16.745 00.002 5440 Worker thread wakes up
02:13:16.745 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:13:16.746 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:16.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:17.103 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0934630d-5e83-4e87-ab24-96ba034e6553"}
02:13:17.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0934630d-5e83-4e87-ab24-96ba034e6553"}
02:13:17.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40bbdb9e-b7cf-4bc8-90bd-877494a92868"}
02:13:17.106 00.000 4448 case statement mapped state 6 to 3
02:13:17.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40bbdb9e-b7cf-4bc8-90bd-877494a92868"}
02:13:17.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2de4a938-4546-4f1f-a8cb-4ce805c8c111"}
02:13:17.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.74,7.23],"pixels":"..."},"id":"2de4a938-4546-4f1f-a8cb-4ce805c8c111"}
02:13:17.874 00.764 5440 Exposure complete
02:13:17.925 00.051 5440 worker thread done servicing request
02:13:17.925 00.000 4448 OnExposeComplete: enter
02:13:17.926 00.001 4448 UpdateGuideState(): m_state=6
02:13:17.927 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
02:13:17.929 00.002 4448 Star::Find returns 1 (0), X=306.78, Y=702.15, Mass=6475, SNR=51.4, Peak=230 HFD=5.8
02:13:17.930 00.001 4448 MultiStar: large primary error, entering stabilization period
02:13:17.931 00.001 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.40) = xAngle (0.76 = 0.76)
02:13:17.932 00.001 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
02:13:17.933 00.001 4448 CameraToMount -- cameraX=0.34 cameraY=-0.25 hyp=0.43 cameraTheta=-0.64 mountX=0.31 mountY=0.30, mountTheta=0.78
02:13:17.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.34, y=-0.25, opts=13)
02:13:17.937 00.002 4448 Enqueuing Move request for scope (0.34, -0.25)
02:13:17.939 00.002 5440 Worker thread wakes up
02:13:17.939 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.25) opts 0xd
02:13:17.939 00.000 5440 Handling offset move in thread for scope, endpoint = (0.34, -0.25)
02:13:17.939 00.000 5440 Moving (0.34, -0.25) raw xDistance=0.31 yDistance=0.30
02:13:17.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.31
02:13:17.939 00.000 5440 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:13:17.939 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
02:13:17.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.30
02:13:17.939 00.000 5440 MoveAxis(W, 235, ABG)
02:13:17.939 00.000 5440 Guiding  Dir = 3, Dur = 235
02:13:17.939 00.000 5440 IsGuiding returns 0
02:13:17.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:17.942 00.002 5440 PulseGuide returned control before completion, sleep 244
02:13:17.991 00.049 4448 UpdateGuideState exits: m=6475 SNR=51.4
02:13:17.992 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:17.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:17.994 00.001 4448 Enqueuing Expose request
02:13:18.198 00.204 5440 IsGuiding returns 0
02:13:18.198 00.000 5440 Move returns status 0, amount 235
02:13:18.198 00.000 5440 BLC: Oldest BLC event removed
02:13:18.198 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:13:18.198 00.000 5440 MoveAxis(S, 548, ABG)
02:13:18.198 00.000 5440 Guiding  Dir = 1, Dur = 548
02:13:18.199 00.001 5440 IsGuiding returns 0
02:13:18.205 00.006 5440 PulseGuide returned control before completion, sleep 553
02:13:18.774 00.569 5440 IsGuiding returns 0
02:13:18.775 00.001 5440 Move returns status 0, amount 548
02:13:18.775 00.000 5440 move complete, result=0
02:13:18.775 00.000 5440 worker thread done servicing request
02:13:18.775 00.000 5440 Worker thread wakes up
02:13:18.775 00.000 4448 GuideStep: 0.3 px 235 ms WEST, 0.3 px 548 ms SOUTH
02:13:18.776 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:18.776 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:19.101 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f6e1099-582e-4118-b9e0-70497d111d31"}
02:13:19.104 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f6e1099-582e-4118-b9e0-70497d111d31"}
02:13:19.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b9a9ab8-bad5-4d50-a753-ede23752cc55"}
02:13:19.108 00.002 4448 case statement mapped state 6 to 3
02:13:19.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9a9ab8-bad5-4d50-a753-ede23752cc55"}
02:13:19.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0ce3572-6b61-4ac9-9eb1-436fdd60d81e"}
02:13:19.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.78,7.15],"pixels":"..."},"id":"f0ce3572-6b61-4ac9-9eb1-436fdd60d81e"}
02:13:20.019 00.907 5440 Exposure complete
02:13:20.071 00.052 5440 worker thread done servicing request
02:13:20.071 00.000 4448 OnExposeComplete: enter
02:13:20.072 00.001 4448 UpdateGuideState(): m_state=6
02:13:20.074 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
02:13:20.075 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.51, Mass=6538, SNR=51.5, Peak=218 HFD=5.7
02:13:20.076 00.001 4448 MultiStar: exiting stabilization period
02:13:20.077 00.001 4448 MultiStar: [#1 -0.21,0.17,0.00,M1] [#2 -0.20,0.09,0.00,M1] [#3 -0.15,0.11,0.64,U] [#4 -0.18,0.10,0.00,M1] [#5 -0.12,0.12,0.68,U] [#6 -0.12,0.05,0.65,U] [#7 -0.27,0.10,0.00,M2] [#8 -0.18,0.11,0.00,M1] 
02:13:20.078 00.001 4448 single-star, 3 included, MultiStar: {-0.10, 0.10}, one-star: {-0.06, 0.11}
02:13:20.079 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.40) = xAngle (3.43 = -2.85)
02:13:20.082 00.003 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.82)
02:13:20.083 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.03 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
02:13:20.085 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
02:13:20.086 00.001 4448 Enqueuing Move request for scope (-0.06, 0.11)
02:13:20.087 00.001 5440 Worker thread wakes up
02:13:20.088 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:13:20.088 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:13:20.088 00.000 5440 Moving (-0.06, 0.11) raw xDistance=-0.12 yDistance=-0.04
02:13:20.088 00.000 5440 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303011, 1:-0.041013
02:13:20.088 00.000 5440 BLC: No correction, Miss < min_move
02:13:20.088 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
02:13:20.088 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:20.088 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:20.088 00.000 5440 MoveAxis(E, 77, ABG)
02:13:20.088 00.000 5440 Guiding  Dir = 2, Dur = 77
02:13:20.088 00.000 5440 IsGuiding returns 0
02:13:20.089 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:20.091 00.002 5440 PulseGuide returned control before completion, sleep 85
02:13:20.137 00.046 4448 UpdateGuideState exits: m=6538 SNR=51.5
02:13:20.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:20.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:20.144 00.003 4448 Enqueuing Expose request
02:13:20.191 00.047 5440 IsGuiding returns 0
02:13:20.191 00.000 5440 Move returns status 0, amount 77
02:13:20.191 00.000 5440 MoveAxis(N, 0, ABG)
02:13:20.191 00.000 5440 Move returns status 0, amount 0
02:13:20.191 00.000 5440 move complete, result=0
02:13:20.191 00.000 5440 worker thread done servicing request
02:13:20.191 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
02:13:20.193 00.002 5440 Worker thread wakes up
02:13:20.193 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:20.193 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:21.101 00.908 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b24b603a-ed4f-4ad9-bd30-0fe50a7f0f6b"}
02:13:21.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b24b603a-ed4f-4ad9-bd30-0fe50a7f0f6b"}
02:13:21.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4728c63b-839b-4e7b-b2b2-5428995b29ab"}
02:13:21.105 00.001 4448 case statement mapped state 6 to 3
02:13:21.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4728c63b-839b-4e7b-b2b2-5428995b29ab"}
02:13:21.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d5f04d6-d34a-41e2-bfe8-776bbdab4dbe"}
02:13:21.110 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.38,6.51],"pixels":"..."},"id":"2d5f04d6-d34a-41e2-bfe8-776bbdab4dbe"}
02:13:21.112 00.002 5440 Exposure complete
02:13:21.183 00.071 5440 worker thread done servicing request
02:13:21.183 00.000 4448 OnExposeComplete: enter
02:13:21.185 00.002 4448 UpdateGuideState(): m_state=6
02:13:21.186 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
02:13:21.187 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.25, Mass=6197, SNR=50.3, Peak=213 HFD=5.6
02:13:21.188 00.001 4448 MultiStar: [#1 -0.14,0.01,0.75,U] [#2 -0.17,0.03,0.66,U] [#3 0.02,-0.12,0.67,U] [#4 -0.17,0.02,0.74,U] [#5 0.08,-0.01,0.71,U] [#6 -0.09,0.03,0.65,U] [#7 -0.15,-0.26,0.00,M3] [#8 -0.14,0.04,0.68,U] 
02:13:21.190 00.002 4448 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {0.05, -0.15}
02:13:21.191 00.001 4448 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:13:21.192 00.001 4448 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
02:13:21.193 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.77 mountX=0.01 mountY=-0.07, mountTheta=-1.37
02:13:21.194 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:13:21.195 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:13:21.197 00.002 5440 Worker thread wakes up
02:13:21.197 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:13:21.197 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:13:21.197 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.01 yDistance=-0.07
02:13:21.197 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303011, 1:-0.041013, 2:-0.067644
02:13:21.197 00.000 5440 BLC: No correction, Miss < min_move
02:13:21.197 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:13:21.197 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:21.198 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:13:21.198 00.000 5440 MoveAxis(E, 0, ABG)
02:13:21.198 00.000 5440 Move returns status 0, amount 0
02:13:21.198 00.000 5440 MoveAxis(N, 0, ABG)
02:13:21.198 00.000 5440 Move returns status 0, amount 0
02:13:21.198 00.000 5440 move complete, result=0
02:13:21.198 00.000 5440 worker thread done servicing request
02:13:21.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:21.258 00.059 4448 UpdateGuideState exits: m=6197 SNR=50.3
02:13:21.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:21.262 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:21.263 00.001 4448 Enqueuing Expose request
02:13:21.265 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:21.266 00.001 5440 Worker thread wakes up
02:13:21.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:21.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:22.401 01.135 5440 Exposure complete
02:13:22.466 00.065 5440 worker thread done servicing request
02:13:22.466 00.000 4448 OnExposeComplete: enter
02:13:22.468 00.002 4448 UpdateGuideState(): m_state=6
02:13:22.469 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
02:13:22.472 00.003 4448 Star::Find returns 1 (0), X=306.44, Y=702.49, Mass=6534, SNR=50.5, Peak=229 HFD=5.7
02:13:22.474 00.002 4448 MultiStar: [#1 -0.07,0.13,0.73,U] [#2 -0.19,-0.02,0.65,U] [#3 -0.20,0.08,0.00,M1] [#4 -0.17,-0.03,0.74,U] [#5 -0.03,0.05,0.73,U] [#6 -0.11,0.10,0.68,U] [#7 -0.17,-0.00,0.59,U] [#8 -0.20,0.00,0.00,M1] 
02:13:22.475 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.05}, one-star: {0.01, 0.09}
02:13:22.477 00.002 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.40) = xAngle (2.89 = 2.89)
02:13:22.478 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:13:22.480 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=-0.08 mountY=0.02, mountTheta=2.93
02:13:22.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
02:13:22.484 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
02:13:22.486 00.002 5440 Worker thread wakes up
02:13:22.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:13:22.486 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:13:22.486 00.000 5440 Moving (0.01, 0.09) raw xDistance=-0.08 yDistance=0.02
02:13:22.486 00.000 5440 BLC: window closed
02:13:22.486 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303011, 1:-0.041013, 2:-0.067644
02:13:22.486 00.000 5440 BLC: No correction, Miss < min_move
02:13:22.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:13:22.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:22.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:22.486 00.000 5440 MoveAxis(E, 63, ABG)
02:13:22.486 00.000 5440 Guiding  Dir = 2, Dur = 63
02:13:22.487 00.001 5440 IsGuiding returns 0
02:13:22.488 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:22.489 00.001 5440 PulseGuide returned control before completion, sleep 71
02:13:22.547 00.058 4448 UpdateGuideState exits: m=6534 SNR=50.5
02:13:22.548 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:22.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:22.550 00.001 4448 Enqueuing Expose request
02:13:22.573 00.023 5440 IsGuiding returns 0
02:13:22.573 00.000 5440 Move returns status 0, amount 63
02:13:22.573 00.000 5440 MoveAxis(N, 0, ABG)
02:13:22.573 00.000 5440 Move returns status 0, amount 0
02:13:22.573 00.000 5440 move complete, result=0
02:13:22.573 00.000 5440 worker thread done servicing request
02:13:22.573 00.000 5440 Worker thread wakes up
02:13:22.573 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:22.573 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
02:13:22.575 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:23.100 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a006845-e048-4555-b0fe-b1c470daba20"}
02:13:23.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a006845-e048-4555-b0fe-b1c470daba20"}
02:13:23.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fecfcba-e8d5-401a-ac74-1e6d337e3dbf"}
02:13:23.104 00.001 4448 case statement mapped state 6 to 3
02:13:23.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fecfcba-e8d5-401a-ac74-1e6d337e3dbf"}
02:13:23.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ebfe831-dddf-48a3-a0f1-d4be5994797a"}
02:13:23.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"7ebfe831-dddf-48a3-a0f1-d4be5994797a"}
02:13:23.483 00.375 5440 Exposure complete
02:13:23.535 00.052 5440 worker thread done servicing request
02:13:23.535 00.000 4448 OnExposeComplete: enter
02:13:23.536 00.001 4448 UpdateGuideState(): m_state=6
02:13:23.537 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
02:13:23.539 00.002 4448 Star::Find returns 1 (0), X=306.45, Y=702.12, Mass=6241, SNR=50.2, Peak=243 HFD=5.4
02:13:23.540 00.001 4448 MultiStar: [#1 -0.08,-0.04,0.72,U] [#2 -0.17,-0.01,0.66,U] [#3 -0.07,-0.18,0.00,M2] [#4 -0.14,-0.10,0.78,U] [#5 0.02,-0.10,0.77,U] [#6 -0.13,-0.06,0.64,U] [#7 -0.07,-0.33,0.00,M3] [#8 -0.08,-0.11,0.58,U] 
02:13:23.541 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.11}, one-star: {0.02, -0.28}
02:13:23.542 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:13:23.543 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
02:13:23.544 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.16 mountX=0.10 mountY=-0.09, mountTheta=-0.74
02:13:23.546 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.11, opts=13)
02:13:23.548 00.002 4448 Enqueuing Move request for scope (-0.07, -0.11)
02:13:23.549 00.001 5440 Worker thread wakes up
02:13:23.550 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
02:13:23.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
02:13:23.550 00.000 5440 Moving (-0.07, -0.11) raw xDistance=0.10 yDistance=-0.09
02:13:23.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:13:23.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:23.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:13:23.550 00.000 5440 MoveAxis(W, 68, ABG)
02:13:23.550 00.000 5440 Guiding  Dir = 3, Dur = 68
02:13:23.550 00.000 5440 IsGuiding returns 0
02:13:23.551 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:23.553 00.002 5440 PulseGuide returned control before completion, sleep 77
02:13:23.601 00.048 4448 UpdateGuideState exits: m=6241 SNR=50.2
02:13:23.602 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:23.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:23.604 00.001 4448 Enqueuing Expose request
02:13:23.637 00.033 5440 IsGuiding returns 0
02:13:23.637 00.000 5440 Move returns status 0, amount 68
02:13:23.637 00.000 5440 MoveAxis(N, 0, ABG)
02:13:23.637 00.000 5440 Move returns status 0, amount 0
02:13:23.637 00.000 5440 move complete, result=0
02:13:23.637 00.000 5440 worker thread done servicing request
02:13:23.637 00.000 5440 Worker thread wakes up
02:13:23.637 00.000 4448 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
02:13:23.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:23.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:24.764 01.126 5440 Exposure complete
02:13:24.832 00.068 5440 worker thread done servicing request
02:13:24.832 00.000 4448 OnExposeComplete: enter
02:13:24.835 00.003 4448 UpdateGuideState(): m_state=6
02:13:24.837 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
02:13:24.839 00.002 4448 Star::Find returns 1 (0), X=306.52, Y=702.32, Mass=6347, SNR=49.4, Peak=197 HFD=5.5
02:13:24.841 00.002 4448 MultiStar: [#1 -0.09,0.18,0.00,M1] [#2 0.00,0.13,0.63,U] [#3 -0.05,0.03,0.70,U] [#4 0.08,0.13,0.78,U] [#5 0.01,0.14,0.78,U] [#6 -0.06,0.05,0.65,U] [#7 0.01,0.11,0.58,U] [#8 -0.05,0.06,0.61,U] 
02:13:24.842 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.08, -0.08}
02:13:24.844 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:13:24.845 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:13:24.847 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=-0.06 mountY=0.02, mountTheta=2.87
02:13:24.850 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
02:13:24.852 00.002 4448 Enqueuing Move request for scope (0.01, 0.06)
02:13:24.854 00.002 5440 Worker thread wakes up
02:13:24.854 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:13:24.854 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:13:24.854 00.000 5440 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=0.02
02:13:24.854 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:13:24.854 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:24.854 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:24.854 00.000 5440 MoveAxis(E, 0, ABG)
02:13:24.854 00.000 5440 Move returns status 0, amount 0
02:13:24.854 00.000 5440 MoveAxis(N, 0, ABG)
02:13:24.854 00.000 5440 Move returns status 0, amount 0
02:13:24.854 00.000 5440 move complete, result=0
02:13:24.854 00.000 5440 worker thread done servicing request
02:13:24.857 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:24.916 00.059 4448 UpdateGuideState exits: m=6347 SNR=49.4
02:13:24.918 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:24.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:24.921 00.002 4448 Enqueuing Expose request
02:13:24.922 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:24.924 00.002 5440 Worker thread wakes up
02:13:24.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:24.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:25.100 00.176 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5eb209ae-78d2-4c8f-8832-0d6ad1c7b4f1"}
02:13:25.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5eb209ae-78d2-4c8f-8832-0d6ad1c7b4f1"}
02:13:25.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a0766d8-9cd0-4987-8497-7b834f4fa76d"}
02:13:25.105 00.002 4448 case statement mapped state 6 to 3
02:13:25.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0766d8-9cd0-4987-8497-7b834f4fa76d"}
02:13:25.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d8ee1f7-3aa8-41d3-b2f5-17b8f265bb1c"}
02:13:25.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"3d8ee1f7-3aa8-41d3-b2f5-17b8f265bb1c"}
02:13:25.830 00.722 5440 Exposure complete
02:13:25.883 00.053 5440 worker thread done servicing request
02:13:25.883 00.000 4448 OnExposeComplete: enter
02:13:25.884 00.001 4448 UpdateGuideState(): m_state=6
02:13:25.885 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
02:13:25.887 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.50, Mass=5728, SNR=48.6, Peak=192 HFD=5.7
02:13:25.889 00.002 4448 MultiStar: [#1 -0.17,0.20,0.00,M2] [#2 -0.19,0.24,0.00,M1] [#3 -0.15,0.13,0.00,M2] [#4 -0.21,0.03,0.00,M1] [#5 -0.10,0.17,0.00,M1] [#6 -0.13,0.02,0.68,U] [#7 -0.15,0.02,0.59,U] [#8 -0.20,0.11,0.00,M1] 
02:13:25.890 00.001 4448 refined, 2 included, MultiStar: {-0.12, 0.05}, one-star: {-0.08, 0.10}
02:13:25.891 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.18)
02:13:25.892 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.15)
02:13:25.893 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.70 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
02:13:25.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
02:13:25.896 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
02:13:25.898 00.002 5440 Worker thread wakes up
02:13:25.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:13:25.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:13:25.898 00.000 5440 Moving (-0.12, 0.05) raw xDistance=-0.07 yDistance=-0.11
02:13:25.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:13:25.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:25.898 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:25.898 00.000 5440 MoveAxis(E, 56, ABG)
02:13:25.898 00.000 5440 Guiding  Dir = 2, Dur = 56
02:13:25.898 00.000 5440 IsGuiding returns 0
02:13:25.899 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:25.901 00.002 5440 PulseGuide returned control before completion, sleep 64
02:13:25.948 00.047 4448 UpdateGuideState exits: m=5728 SNR=48.6
02:13:25.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:25.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:25.952 00.001 4448 Enqueuing Expose request
02:13:25.966 00.014 5440 IsGuiding returns 0
02:13:25.966 00.000 5440 Move returns status 0, amount 56
02:13:25.966 00.000 5440 MoveAxis(N, 0, ABG)
02:13:25.966 00.000 5440 Move returns status 0, amount 0
02:13:25.966 00.000 5440 move complete, result=0
02:13:25.966 00.000 5440 worker thread done servicing request
02:13:25.966 00.000 5440 Worker thread wakes up
02:13:25.966 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:25.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:25.971 00.005 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:13:27.100 01.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f34640a-fa11-4d91-8abf-77767cabc4e2"}
02:13:27.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f34640a-fa11-4d91-8abf-77767cabc4e2"}
02:13:27.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95b57c5f-cbc0-489c-980d-0db25cbdcfec"}
02:13:27.106 00.002 4448 case statement mapped state 6 to 3
02:13:27.107 00.001 5440 Exposure complete
02:13:27.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b57c5f-cbc0-489c-980d-0db25cbdcfec"}
02:13:27.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa78581f-5f9c-4ebf-b3a4-742d845c1d7e"}
02:13:27.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.35,7.50],"pixels":"..."},"id":"aa78581f-5f9c-4ebf-b3a4-742d845c1d7e"}
02:13:27.157 00.047 5440 worker thread done servicing request
02:13:27.157 00.000 4448 OnExposeComplete: enter
02:13:27.159 00.002 4448 UpdateGuideState(): m_state=6
02:13:27.161 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
02:13:27.162 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.42, Mass=5509, SNR=47.7, Peak=198 HFD=5.5
02:13:27.164 00.002 4448 MultiStar: [#1 -0.19,0.05,0.00,M3] [#2 -0.14,-0.03,0.70,U] [#3 -0.11,-0.00,0.70,U] [#4 -0.08,-0.07,0.77,U] [#5 -0.07,-0.03,0.82,U] [#6 -0.10,-0.09,0.67,U] [#7 -0.22,-0.24,0.00,M2] [#8 -0.20,-0.04,0.00,M2] 
02:13:27.166 00.002 4448 refined, 5 included, MultiStar: {-0.10, -0.03}, one-star: {-0.10, 0.02}
02:13:27.168 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:13:27.169 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:13:27.171 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.85 mountX=0.01 mountY=-0.10, mountTheta=-1.45
02:13:27.175 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
02:13:27.177 00.002 4448 Enqueuing Move request for scope (-0.10, -0.03)
02:13:27.179 00.002 5440 Worker thread wakes up
02:13:27.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:13:27.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:13:27.179 00.000 5440 Moving (-0.10, -0.03) raw xDistance=0.01 yDistance=-0.10
02:13:27.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:13:27.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:27.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:13:27.179 00.000 5440 MoveAxis(E, 0, ABG)
02:13:27.179 00.000 5440 Move returns status 0, amount 0
02:13:27.179 00.000 5440 MoveAxis(N, 0, ABG)
02:13:27.179 00.000 5440 Move returns status 0, amount 0
02:13:27.179 00.000 5440 move complete, result=0
02:13:27.179 00.000 5440 worker thread done servicing request
02:13:27.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:27.249 00.069 4448 UpdateGuideState exits: m=5509 SNR=47.7
02:13:27.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:27.253 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:27.255 00.002 4448 Enqueuing Expose request
02:13:27.257 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:27.258 00.001 5440 Worker thread wakes up
02:13:27.258 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:27.258 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:28.166 00.908 5440 Exposure complete
02:13:28.233 00.067 5440 worker thread done servicing request
02:13:28.234 00.001 4448 OnExposeComplete: enter
02:13:28.234 00.000 4448 UpdateGuideState(): m_state=6
02:13:28.236 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
02:13:28.237 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.18, Mass=5829, SNR=48.3, Peak=205 HFD=5.7
02:13:28.239 00.002 4448 MultiStar: [#1 -0.23,0.01,0.00,M4] [#2 -0.15,-0.00,0.69,U] [#3 -0.11,-0.20,0.00,M2] [#4 -0.14,-0.11,0.79,U] [#5 -0.12,-0.05,0.74,U] [#6 -0.09,-0.18,0.00,M1] [#7 -0.22,-0.19,0.00,M3] [#8 -0.07,-0.13,0.65,U] 
02:13:28.240 00.001 4448 refined, 4 included, MultiStar: {-0.10, -0.11}, one-star: {-0.05, -0.22}
02:13:28.241 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:13:28.242 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:13:28.243 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.32 mountX=0.09 mountY=-0.12, mountTheta=-0.91
02:13:28.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.11, opts=13)
02:13:28.247 00.001 4448 Enqueuing Move request for scope (-0.10, -0.11)
02:13:28.248 00.001 5440 Worker thread wakes up
02:13:28.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
02:13:28.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
02:13:28.248 00.000 5440 Moving (-0.10, -0.11) raw xDistance=0.09 yDistance=-0.12
02:13:28.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:13:28.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:28.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:13:28.248 00.000 5440 MoveAxis(W, 69, ABG)
02:13:28.248 00.000 5440 Guiding  Dir = 3, Dur = 69
02:13:28.248 00.000 5440 IsGuiding returns 0
02:13:28.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:28.250 00.001 5440 PulseGuide returned control before completion, sleep 78
02:13:28.300 00.050 4448 UpdateGuideState exits: m=5829 SNR=48.3
02:13:28.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:28.303 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:28.304 00.001 4448 Enqueuing Expose request
02:13:28.338 00.034 5440 IsGuiding returns 0
02:13:28.338 00.000 5440 Move returns status 0, amount 69
02:13:28.338 00.000 5440 MoveAxis(N, 0, ABG)
02:13:28.338 00.000 5440 Move returns status 0, amount 0
02:13:28.338 00.000 5440 move complete, result=0
02:13:28.338 00.000 5440 worker thread done servicing request
02:13:28.338 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
02:13:28.340 00.002 5440 Worker thread wakes up
02:13:28.340 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:28.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:29.099 00.759 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba2c4a12-df60-4d9c-933b-a6a5e7b699dd"}
02:13:29.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba2c4a12-df60-4d9c-933b-a6a5e7b699dd"}
02:13:29.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49304601-6ecb-4866-a401-a916c168c438"}
02:13:29.103 00.001 4448 case statement mapped state 6 to 3
02:13:29.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49304601-6ecb-4866-a401-a916c168c438"}
02:13:29.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ef1f7d5-2899-4b5f-b901-87ba37069fbd"}
02:13:29.108 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.38,7.18],"pixels":"..."},"id":"5ef1f7d5-2899-4b5f-b901-87ba37069fbd"}
02:13:29.467 00.359 5440 Exposure complete
02:13:29.518 00.051 5440 worker thread done servicing request
02:13:29.518 00.000 4448 OnExposeComplete: enter
02:13:29.519 00.001 4448 UpdateGuideState(): m_state=6
02:13:29.521 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
02:13:29.522 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.29, Mass=6589, SNR=50.8, Peak=222 HFD=5.5
02:13:29.523 00.001 4448 MultiStar: [#1 -0.13,-0.02,0.80,U] [#2 -0.22,0.02,0.00,M1] [#3 -0.09,-0.15,0.67,U] [#4 0.01,-0.06,0.74,U] [#5 -0.01,-0.01,0.74,U] [#6 0.01,-0.13,0.70,U] [#7 -0.13,-0.20,0.00,M4] [#8 -0.11,-0.08,0.64,U] 
02:13:29.524 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.03, -0.11}
02:13:29.525 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:13:29.526 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:13:29.527 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.11 mountX=0.07 mountY=-0.06, mountTheta=-0.69
02:13:29.531 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
02:13:29.533 00.002 4448 Enqueuing Move request for scope (-0.05, -0.08)
02:13:29.534 00.001 5440 Worker thread wakes up
02:13:29.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:13:29.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:13:29.534 00.000 5440 Moving (-0.05, -0.08) raw xDistance=0.07 yDistance=-0.06
02:13:29.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:13:29.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:29.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:13:29.534 00.000 5440 MoveAxis(W, 59, ABG)
02:13:29.534 00.000 5440 Guiding  Dir = 3, Dur = 59
02:13:29.535 00.001 5440 IsGuiding returns 0
02:13:29.535 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:29.537 00.002 5440 PulseGuide returned control before completion, sleep 67
02:13:29.585 00.048 4448 UpdateGuideState exits: m=6589 SNR=50.8
02:13:29.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:29.589 00.001 4448 Enqueuing Expose request
02:13:29.606 00.017 5440 IsGuiding returns 0
02:13:29.606 00.000 5440 Move returns status 0, amount 59
02:13:29.606 00.000 5440 MoveAxis(N, 0, ABG)
02:13:29.606 00.000 5440 Move returns status 0, amount 0
02:13:29.606 00.000 5440 move complete, result=0
02:13:29.606 00.000 5440 worker thread done servicing request
02:13:29.606 00.000 5440 Worker thread wakes up
02:13:29.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:29.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:29.610 00.004 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:13:30.513 00.903 5440 Exposure complete
02:13:30.586 00.073 5440 worker thread done servicing request
02:13:30.587 00.001 4448 OnExposeComplete: enter
02:13:30.588 00.001 4448 UpdateGuideState(): m_state=6
02:13:30.589 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
02:13:30.590 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.36, Mass=6306, SNR=50.4, Peak=204 HFD=5.6
02:13:30.592 00.002 4448 MultiStar: [#1 -0.13,0.09,0.75,U] [#2 -0.10,0.14,0.63,U] [#3 -0.12,0.04,0.68,U] [#4 -0.15,0.18,0.00,M1] [#5 -0.06,0.08,0.71,U] [#6 -0.08,0.05,0.68,U] [#7 -0.16,-0.01,0.57,U] [#8 -0.19,0.08,0.00,M1] 
02:13:30.593 00.001 4448 single-star, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.01, -0.04}
02:13:30.594 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.40) = xAngle (-0.34 = -0.34)
02:13:30.595 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:13:30.597 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.74 mountX=0.04 mountY=-0.01, mountTheta=-0.31
02:13:30.598 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:13:30.599 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:13:30.601 00.002 5440 Worker thread wakes up
02:13:30.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:13:30.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:13:30.601 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
02:13:30.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:13:30.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:30.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:30.601 00.000 5440 MoveAxis(E, 0, ABG)
02:13:30.601 00.000 5440 Move returns status 0, amount 0
02:13:30.601 00.000 5440 MoveAxis(N, 0, ABG)
02:13:30.601 00.000 5440 Move returns status 0, amount 0
02:13:30.601 00.000 5440 move complete, result=0
02:13:30.601 00.000 5440 worker thread done servicing request
02:13:30.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:30.665 00.063 4448 UpdateGuideState exits: m=6306 SNR=50.4
02:13:30.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:30.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:30.669 00.001 4448 Enqueuing Expose request
02:13:30.671 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:30.672 00.001 5440 Worker thread wakes up
02:13:30.672 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:30.673 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:31.098 00.425 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9f1e2af-7fd5-4d34-8854-fdaec6ef5480"}
02:13:31.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9f1e2af-7fd5-4d34-8854-fdaec6ef5480"}
02:13:31.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"660ee4c4-7ce0-4688-9194-e8522020d5a8"}
02:13:31.101 00.001 4448 case statement mapped state 6 to 3
02:13:31.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"660ee4c4-7ce0-4688-9194-e8522020d5a8"}
02:13:31.105 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68f61e16-b8d2-49b3-9ea4-8f0021693817"}
02:13:31.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.43,7.36],"pixels":"..."},"id":"68f61e16-b8d2-49b3-9ea4-8f0021693817"}
02:13:31.792 00.686 5440 Exposure complete
02:13:31.860 00.068 5440 worker thread done servicing request
02:13:31.860 00.000 4448 OnExposeComplete: enter
02:13:31.861 00.001 4448 UpdateGuideState(): m_state=6
02:13:31.862 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
02:13:31.863 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.23, Mass=5482, SNR=47.3, Peak=185 HFD=5.7
02:13:31.865 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.79,U] [#2 -0.12,0.11,0.67,U] [#3 -0.17,0.07,0.74,U] [#4 -0.14,0.02,0.84,U] [#5 -0.08,0.11,0.75,U] [#6 -0.04,0.04,0.73,U] [#7 -0.03,0.06,0.60,U] [#8 -0.17,0.04,0.64,U] 
02:13:31.866 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.04, -0.17}
02:13:31.867 00.001 4448 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.40) = xAngle (4.34 = -1.95)
02:13:31.868 00.001 4448 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.37 = -1.91)
02:13:31.869 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.94 mountX=-0.04 mountY=-0.09, mountTheta=-1.94
02:13:31.873 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
02:13:31.874 00.001 4448 Enqueuing Move request for scope (-0.10, 0.02)
02:13:31.875 00.001 5440 Worker thread wakes up
02:13:31.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:13:31.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:13:31.875 00.000 5440 Moving (-0.10, 0.02) raw xDistance=-0.04 yDistance=-0.09
02:13:31.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:13:31.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:31.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:13:31.875 00.000 5440 MoveAxis(E, 0, ABG)
02:13:31.875 00.000 5440 Move returns status 0, amount 0
02:13:31.875 00.000 5440 MoveAxis(N, 0, ABG)
02:13:31.875 00.000 5440 Move returns status 0, amount 0
02:13:31.875 00.000 5440 move complete, result=0
02:13:31.875 00.000 5440 worker thread done servicing request
02:13:31.877 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:31.945 00.068 4448 UpdateGuideState exits: m=5482 SNR=47.3
02:13:31.948 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:31.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:31.950 00.001 4448 Enqueuing Expose request
02:13:31.952 00.002 5440 Worker thread wakes up
02:13:31.952 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:31.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:31.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:32.867 00.914 5440 Exposure complete
02:13:32.937 00.070 5440 worker thread done servicing request
02:13:32.937 00.000 4448 OnExposeComplete: enter
02:13:32.939 00.002 4448 UpdateGuideState(): m_state=6
02:13:32.941 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
02:13:32.942 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.39, Mass=6437, SNR=51.1, Peak=220 HFD=5.6
02:13:32.944 00.002 4448 MultiStar: [#1 -0.15,0.06,0.73,U] [#2 -0.20,0.08,0.00,M1] [#3 -0.24,0.01,0.00,M1] [#4 -0.15,0.02,0.74,U] [#5 -0.06,0.08,0.75,U] [#6 -0.11,0.07,0.63,U] [#7 -0.22,-0.28,0.00,M3] [#8 -0.20,-0.02,0.00,M1] 
02:13:32.947 00.003 4448 refined, 4 included, MultiStar: {-0.13, 0.04}, one-star: {-0.18, -0.01}
02:13:32.948 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.02)
02:13:32.950 00.002 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:13:32.952 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.86 mountX=-0.06 mountY=-0.13, mountTheta=-2.02
02:13:32.955 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.04, opts=13)
02:13:32.956 00.001 4448 Enqueuing Move request for scope (-0.13, 0.04)
02:13:32.958 00.002 5440 Worker thread wakes up
02:13:32.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:13:32.958 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:13:32.958 00.000 5440 Moving (-0.13, 0.04) raw xDistance=-0.06 yDistance=-0.13
02:13:32.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:13:32.958 00.000 5440 switching direction from 1 to -1 - decHistory=-4 oldest=-0.05 newest=-0.23
02:13:32.959 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:13:32.959 00.000 5440 MoveAxis(E, 0, ABG)
02:13:32.959 00.000 5440 Move returns status 0, amount 0
02:13:32.959 00.000 5440 BLC: Oldest BLC event removed
02:13:32.959 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:13:32.959 00.000 5440 MoveAxis(N, 394, ABG)
02:13:32.959 00.000 5440 Guiding  Dir = 0, Dur = 394
02:13:32.959 00.000 5440 IsGuiding returns 0
02:13:32.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:13:32.965 00.005 5440 PulseGuide returned control before completion, sleep 398
02:13:33.029 00.064 4448 UpdateGuideState exits: m=6437 SNR=51.1
02:13:33.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:33.033 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:33.035 00.002 4448 Enqueuing Expose request
02:13:33.098 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a2743f5-766b-4408-b17f-a853e2cfa441"}
02:13:33.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a2743f5-766b-4408-b17f-a853e2cfa441"}
02:13:33.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94320a6a-8d85-45d7-bcca-2cdcdd45dafb"}
02:13:33.102 00.001 4448 case statement mapped state 6 to 3
02:13:33.102 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"94320a6a-8d85-45d7-bcca-2cdcdd45dafb"}
02:13:33.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26759441-92e5-46ec-83b8-b9660a7e32bb"}
02:13:33.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.26,7.39],"pixels":"..."},"id":"26759441-92e5-46ec-83b8-b9660a7e32bb"}
02:13:33.378 00.273 5440 IsGuiding returns 0
02:13:33.378 00.000 5440 Move returns status 0, amount 394
02:13:33.378 00.000 5440 move complete, result=0
02:13:33.378 00.000 5440 worker thread done servicing request
02:13:33.380 00.002 5440 Worker thread wakes up
02:13:33.380 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:33.380 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 394 ms NORTH
02:13:33.381 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:34.515 01.134 5440 Exposure complete
02:13:34.564 00.049 5440 worker thread done servicing request
02:13:34.564 00.000 4448 OnExposeComplete: enter
02:13:34.565 00.001 4448 UpdateGuideState(): m_state=6
02:13:34.567 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
02:13:34.568 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.28, Mass=6237, SNR=50.1, Peak=216 HFD=5.5
02:13:34.570 00.002 4448 MultiStar: [#1 -0.02,0.05,0.75,U] [#2 -0.06,0.04,0.68,U] [#3 -0.04,0.07,0.67,U] [#4 0.05,-0.18,0.00,M1] [#5 0.07,0.01,0.74,U] [#6 0.06,-0.06,0.66,U] [#7 0.07,-0.23,0.00,M4] [#8 0.02,-0.06,0.64,U] 
02:13:34.571 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.04, -0.12}
02:13:34.573 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.40) = xAngle (0.54 = 0.54)
02:13:34.573 00.000 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
02:13:34.576 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.86 mountX=0.02 mountY=0.01, mountTheta=0.57
02:13:34.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:13:34.579 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:13:34.580 00.001 5440 Worker thread wakes up
02:13:34.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:13:34.580 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:13:34.581 00.001 5440 Moving (0.01, -0.01) raw xDistance=0.02 yDistance=0.01
02:13:34.581 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127840, 1:-0.009951
02:13:34.581 00.000 5440 BLC: No correction, Miss < min_move
02:13:34.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:13:34.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:34.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:34.581 00.000 5440 MoveAxis(E, 0, ABG)
02:13:34.581 00.000 5440 Move returns status 0, amount 0
02:13:34.581 00.000 5440 MoveAxis(N, 0, ABG)
02:13:34.581 00.000 5440 Move returns status 0, amount 0
02:13:34.581 00.000 5440 move complete, result=0
02:13:34.581 00.000 5440 worker thread done servicing request
02:13:34.582 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:34.630 00.048 4448 UpdateGuideState exits: m=6237 SNR=50.1
02:13:34.632 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:34.633 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:34.633 00.000 4448 Enqueuing Expose request
02:13:34.634 00.001 5440 Worker thread wakes up
02:13:34.634 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:34.636 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:34.636 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:35.097 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbc3567a-9f12-41dc-ae1c-8a959ad3a812"}
02:13:35.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbc3567a-9f12-41dc-ae1c-8a959ad3a812"}
02:13:35.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55166836-1289-49f1-a71a-110a60d3da1f"}
02:13:35.101 00.001 4448 case statement mapped state 6 to 3
02:13:35.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55166836-1289-49f1-a71a-110a60d3da1f"}
02:13:35.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c0acb27-46c5-4523-964c-b99c86d8a292"}
02:13:35.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"3c0acb27-46c5-4523-964c-b99c86d8a292"}
02:13:35.545 00.440 5440 Exposure complete
02:13:35.611 00.066 5440 worker thread done servicing request
02:13:35.611 00.000 4448 OnExposeComplete: enter
02:13:35.612 00.001 4448 UpdateGuideState(): m_state=6
02:13:35.614 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
02:13:35.615 00.001 4448 Star::Find returns 1 (0), X=306.64, Y=702.37, Mass=5809, SNR=47.8, Peak=195 HFD=5.5
02:13:35.616 00.001 4448 MultiStar: [#1 0.05,-0.05,0.77,U] [#2 0.01,0.00,0.67,U] [#3 0.02,-0.02,0.73,U] [#4 0.04,-0.08,0.83,U] [#5 0.04,-0.12,0.70,U] [#6 0.05,-0.03,0.71,U] [#7 0.02,-0.19,0.00,M5] [#8 0.02,-0.09,0.66,U] 
02:13:35.617 00.001 4448 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.20, -0.03}
02:13:35.618 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.40) = xAngle (0.69 = 0.69)
02:13:35.619 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
02:13:35.621 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.71 mountX=0.06 mountY=0.05, mountTheta=0.71
02:13:35.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.05, opts=13)
02:13:35.624 00.001 4448 Enqueuing Move request for scope (0.06, -0.05)
02:13:35.625 00.001 5440 Worker thread wakes up
02:13:35.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:13:35.625 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:13:35.626 00.001 5440 Moving (0.06, -0.05) raw xDistance=0.06 yDistance=0.05
02:13:35.626 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127840, 1:-0.009951, 2:-0.052594
02:13:35.626 00.000 5440 BLC: No correction, Miss < min_move
02:13:35.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:13:35.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:35.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:35.626 00.000 5440 MoveAxis(E, 0, ABG)
02:13:35.626 00.000 5440 Move returns status 0, amount 0
02:13:35.626 00.000 5440 MoveAxis(N, 0, ABG)
02:13:35.626 00.000 5440 Move returns status 0, amount 0
02:13:35.626 00.000 5440 move complete, result=0
02:13:35.626 00.000 5440 worker thread done servicing request
02:13:35.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:35.683 00.056 4448 UpdateGuideState exits: m=5809 SNR=47.8
02:13:35.685 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:35.687 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:35.688 00.001 4448 Enqueuing Expose request
02:13:35.690 00.002 5440 Worker thread wakes up
02:13:35.690 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:13:35.692 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:35.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:36.820 01.128 5440 Exposure complete
02:13:36.891 00.071 5440 worker thread done servicing request
02:13:36.891 00.000 4448 OnExposeComplete: enter
02:13:36.893 00.002 4448 UpdateGuideState(): m_state=6
02:13:36.894 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
02:13:36.894 00.000 4448 Star::Find returns 1 (0), X=306.45, Y=702.29, Mass=5728, SNR=48.5, Peak=187 HFD=5.5
02:13:36.896 00.002 4448 MultiStar: [#1 -0.05,0.13,0.76,U] [#2 -0.14,0.12,0.69,U] [#3 -0.03,0.05,0.76,U] [#4 -0.01,0.04,0.81,U] [#5 -0.03,0.18,0.74,U] [#6 -0.04,0.09,0.66,U] [#7 -0.13,-0.01,0.60,U] [#8 -0.12,0.14,0.61,U] 
02:13:36.898 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.02, -0.11}
02:13:36.899 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.62)
02:13:36.900 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.70 = -2.58)
02:13:36.901 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=-0.07 mountY=-0.04, mountTheta=-2.59
02:13:36.905 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:13:36.906 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:13:36.908 00.002 5440 Worker thread wakes up
02:13:36.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:13:36.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:13:36.908 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.07 yDistance=-0.04
02:13:36.908 00.000 5440 BLC: window closed
02:13:36.908 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.127840, 1:-0.009951, 2:-0.052594
02:13:36.908 00.000 5440 BLC: No correction, Miss < min_move
02:13:36.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:13:36.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:36.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:36.908 00.000 5440 MoveAxis(E, 0, ABG)
02:13:36.908 00.000 5440 Move returns status 0, amount 0
02:13:36.908 00.000 5440 MoveAxis(N, 0, ABG)
02:13:36.908 00.000 5440 Move returns status 0, amount 0
02:13:36.908 00.000 5440 move complete, result=0
02:13:36.908 00.000 5440 worker thread done servicing request
02:13:36.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:36.978 00.069 4448 UpdateGuideState exits: m=5728 SNR=48.5
02:13:36.980 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:36.981 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:36.983 00.002 4448 Enqueuing Expose request
02:13:36.984 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:36.985 00.001 5440 Worker thread wakes up
02:13:36.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:36.987 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:37.095 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe74388d-ab36-4576-b802-5e803e1f3f9e"}
02:13:37.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe74388d-ab36-4576-b802-5e803e1f3f9e"}
02:13:37.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c07a1e59-5090-4eb0-9f81-92b38ab4397c"}
02:13:37.100 00.001 4448 case statement mapped state 6 to 3
02:13:37.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c07a1e59-5090-4eb0-9f81-92b38ab4397c"}
02:13:37.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02026b1f-37f6-41e2-8e0c-a1bf6ec05aa6"}
02:13:37.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"02026b1f-37f6-41e2-8e0c-a1bf6ec05aa6"}
02:13:37.898 00.793 5440 Exposure complete
02:13:37.951 00.053 5440 worker thread done servicing request
02:13:37.951 00.000 4448 OnExposeComplete: enter
02:13:37.953 00.002 4448 UpdateGuideState(): m_state=6
02:13:37.954 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
02:13:37.956 00.002 4448 Star::Find returns 1 (0), X=306.38, Y=702.33, Mass=6505, SNR=51.3, Peak=206 HFD=5.6
02:13:37.957 00.001 4448 MultiStar: [#1 -0.02,-0.14,0.73,U] [#2 -0.08,0.03,0.63,U] [#3 -0.04,-0.03,0.66,U] [#4 0.07,-0.07,0.74,U] [#5 -0.00,0.08,0.70,U] [#6 -0.09,-0.04,0.63,U] [#7 -0.17,-0.21,0.00,M5] [#8 -0.02,-0.02,0.63,U] 
02:13:37.958 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.07}
02:13:37.959 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:13:37.960 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:13:37.962 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=0.03 mountY=-0.03, mountTheta=-0.85
02:13:37.965 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
02:13:37.966 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
02:13:37.969 00.003 5440 Worker thread wakes up
02:13:37.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:13:37.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:13:37.969 00.000 5440 Moving (-0.03, -0.04) raw xDistance=0.03 yDistance=-0.03
02:13:37.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:13:37.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:37.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:13:37.969 00.000 5440 MoveAxis(E, 0, ABG)
02:13:37.969 00.000 5440 Move returns status 0, amount 0
02:13:37.969 00.000 5440 MoveAxis(N, 0, ABG)
02:13:37.969 00.000 5440 Move returns status 0, amount 0
02:13:37.969 00.000 5440 move complete, result=0
02:13:37.969 00.000 5440 worker thread done servicing request
02:13:37.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:38.020 00.050 4448 UpdateGuideState exits: m=6505 SNR=51.3
02:13:38.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:38.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:38.024 00.001 4448 Enqueuing Expose request
02:13:38.025 00.001 5440 Worker thread wakes up
02:13:38.025 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:38.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:38.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:39.096 01.069 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e710338b-8017-4b1a-8a65-97ef48691f23"}
02:13:39.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e710338b-8017-4b1a-8a65-97ef48691f23"}
02:13:39.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bd0dd3f-6faa-41a3-8052-69d3a8aaf7fb"}
02:13:39.100 00.001 4448 case statement mapped state 6 to 3
02:13:39.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd0dd3f-6faa-41a3-8052-69d3a8aaf7fb"}
02:13:39.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ec574a9-4a2c-4036-a503-f4e1126e9c27"}
02:13:39.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.38,7.33],"pixels":"..."},"id":"0ec574a9-4a2c-4036-a503-f4e1126e9c27"}
02:13:39.158 00.054 5440 Exposure complete
02:13:39.224 00.066 5440 worker thread done servicing request
02:13:39.224 00.000 4448 OnExposeComplete: enter
02:13:39.226 00.002 4448 UpdateGuideState(): m_state=6
02:13:39.227 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
02:13:39.228 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.29, Mass=6066, SNR=49.0, Peak=201 HFD=5.5
02:13:39.229 00.001 4448 MultiStar: [#1 -0.12,0.13,0.77,U] [#2 -0.04,0.11,0.67,U] [#3 -0.05,0.17,0.71,U] [#4 -0.11,0.09,0.80,U] [#5 -0.01,0.15,0.72,U] [#6 -0.04,0.09,0.71,U] [#7 -0.00,0.04,0.59,U] [#8 -0.17,0.03,0.65,U] 
02:13:39.230 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {0.04, -0.11}
02:13:39.232 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.61 = -2.68)
02:13:39.232 00.000 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:13:39.233 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
02:13:39.237 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
02:13:39.238 00.001 4448 Enqueuing Move request for scope (-0.05, 0.07)
02:13:39.240 00.002 5440 Worker thread wakes up
02:13:39.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:13:39.240 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:13:39.240 00.000 5440 Moving (-0.05, 0.07) raw xDistance=-0.08 yDistance=-0.04
02:13:39.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:13:39.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:39.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:39.240 00.000 5440 MoveAxis(E, 60, ABG)
02:13:39.240 00.000 5440 Guiding  Dir = 2, Dur = 60
02:13:39.240 00.000 5440 IsGuiding returns 0
02:13:39.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:39.243 00.002 5440 PulseGuide returned control before completion, sleep 68
02:13:39.309 00.066 4448 UpdateGuideState exits: m=6066 SNR=49.0
02:13:39.311 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:39.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:39.314 00.001 4448 Enqueuing Expose request
02:13:39.315 00.001 5440 IsGuiding returns 0
02:13:39.315 00.000 5440 Move returns status 0, amount 60
02:13:39.315 00.000 5440 MoveAxis(N, 0, ABG)
02:13:39.315 00.000 5440 Move returns status 0, amount 0
02:13:39.315 00.000 5440 move complete, result=0
02:13:39.316 00.001 5440 worker thread done servicing request
02:13:39.316 00.000 5440 Worker thread wakes up
02:13:39.316 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:39.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:39.317 00.001 4448 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
02:13:40.235 00.918 5440 Exposure complete
02:13:40.286 00.051 5440 worker thread done servicing request
02:13:40.287 00.001 4448 OnExposeComplete: enter
02:13:40.288 00.001 4448 UpdateGuideState(): m_state=6
02:13:40.289 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
02:13:40.291 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.29, Mass=6490, SNR=51.2, Peak=213 HFD=5.6
02:13:40.292 00.001 4448 MultiStar: [#1 -0.07,0.11,0.74,U] [#2 -0.14,0.04,0.62,U] [#3 -0.13,0.06,0.66,U] [#4 -0.08,0.03,0.72,U] [#5 -0.01,0.03,0.72,U] [#6 -0.06,0.04,0.66,U] [#7 -0.15,-0.02,0.61,U] [#8 -0.11,-0.00,0.61,U] 
02:13:40.293 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.05, -0.11}
02:13:40.294 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.40) = xAngle (4.37 = -1.91)
02:13:40.295 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.41 = -1.87)
02:13:40.297 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
02:13:40.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:13:40.300 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:13:40.301 00.001 5440 Worker thread wakes up
02:13:40.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:13:40.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:13:40.301 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.03 yDistance=-0.08
02:13:40.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:13:40.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:40.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:40.302 00.001 5440 MoveAxis(E, 0, ABG)
02:13:40.302 00.000 5440 Move returns status 0, amount 0
02:13:40.302 00.000 5440 MoveAxis(N, 0, ABG)
02:13:40.302 00.000 5440 Move returns status 0, amount 0
02:13:40.302 00.000 5440 move complete, result=0
02:13:40.302 00.000 5440 worker thread done servicing request
02:13:40.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:40.351 00.048 4448 UpdateGuideState exits: m=6490 SNR=51.2
02:13:40.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:40.353 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:40.354 00.001 4448 Enqueuing Expose request
02:13:40.355 00.001 5440 Worker thread wakes up
02:13:40.355 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:40.356 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:40.357 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:41.095 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ce8b5f3-2781-4c1f-877c-3ccbfea001fd"}
02:13:41.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ce8b5f3-2781-4c1f-877c-3ccbfea001fd"}
02:13:41.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f960334-b6da-425a-9b96-0a9968c52184"}
02:13:41.100 00.001 4448 case statement mapped state 6 to 3
02:13:41.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f960334-b6da-425a-9b96-0a9968c52184"}
02:13:41.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b90c5b9-6ae8-46a4-87e2-c94a18dabb11"}
02:13:41.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.39,7.29],"pixels":"..."},"id":"3b90c5b9-6ae8-46a4-87e2-c94a18dabb11"}
02:13:41.480 00.374 5440 Exposure complete
02:13:41.536 00.056 5440 worker thread done servicing request
02:13:41.536 00.000 4448 OnExposeComplete: enter
02:13:41.537 00.001 4448 UpdateGuideState(): m_state=6
02:13:41.538 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
02:13:41.540 00.002 4448 Star::Find returns 1 (0), X=306.57, Y=702.29, Mass=5524, SNR=46.8, Peak=179 HFD=5.5
02:13:41.541 00.001 4448 MultiStar: [#1 -0.10,0.07,0.85,U] [#2 -0.09,0.04,0.67,U] [#3 -0.10,0.14,0.72,U] [#4 -0.10,0.02,0.86,U] [#5 -0.01,0.09,0.74,U] [#6 -0.00,0.10,0.71,U] [#7 0.04,-0.02,0.64,U] [#8 -0.03,0.02,0.66,U] 
02:13:41.542 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {0.14, -0.11}
02:13:41.543 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.40) = xAngle (3.58 = -2.71)
02:13:41.544 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.67)
02:13:41.546 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.18 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
02:13:41.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:13:41.550 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:13:41.551 00.001 5440 Worker thread wakes up
02:13:41.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:13:41.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:13:41.551 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:13:41.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:13:41.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:41.552 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:41.552 00.000 5440 MoveAxis(E, 0, ABG)
02:13:41.552 00.000 5440 Move returns status 0, amount 0
02:13:41.552 00.000 5440 MoveAxis(N, 0, ABG)
02:13:41.552 00.000 5440 Move returns status 0, amount 0
02:13:41.552 00.000 5440 move complete, result=0
02:13:41.552 00.000 5440 worker thread done servicing request
02:13:41.552 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:41.602 00.050 4448 UpdateGuideState exits: m=5524 SNR=46.8
02:13:41.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:41.604 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:41.605 00.001 4448 Enqueuing Expose request
02:13:41.606 00.001 5440 Worker thread wakes up
02:13:41.606 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:41.607 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:41.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:42.526 00.919 5440 Exposure complete
02:13:42.582 00.056 5440 worker thread done servicing request
02:13:42.582 00.000 4448 OnExposeComplete: enter
02:13:42.583 00.001 4448 UpdateGuideState(): m_state=6
02:13:42.584 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
02:13:42.585 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.51, Mass=6277, SNR=50.1, Peak=194 HFD=5.8
02:13:42.586 00.001 4448 MultiStar: [#1 -0.12,0.17,0.00,M1] [#2 -0.09,0.13,0.68,U] [#3 -0.03,0.10,0.66,U] [#4 0.07,0.02,0.79,U] [#5 -0.05,0.15,0.75,U] [#6 -0.00,0.07,0.67,U] [#7 -0.22,0.02,0.00,M3] [#8 -0.09,0.01,0.61,U] 
02:13:42.588 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {0.00, 0.11}
02:13:42.589 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:13:42.590 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:13:42.592 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
02:13:42.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
02:13:42.595 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
02:13:42.596 00.001 5440 Worker thread wakes up
02:13:42.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:13:42.597 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:13:42.597 00.000 5440 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.01
02:13:42.597 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:13:42.597 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:42.597 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:42.597 00.000 5440 MoveAxis(E, 67, ABG)
02:13:42.597 00.000 5440 Guiding  Dir = 2, Dur = 67
02:13:42.597 00.000 5440 IsGuiding returns 0
02:13:42.598 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:42.600 00.002 5440 PulseGuide returned control before completion, sleep 75
02:13:42.656 00.056 4448 UpdateGuideState exits: m=6277 SNR=50.1
02:13:42.657 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:42.659 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:42.661 00.002 4448 Enqueuing Expose request
02:13:42.681 00.020 5440 IsGuiding returns 0
02:13:42.681 00.000 5440 Move returns status 0, amount 67
02:13:42.681 00.000 5440 MoveAxis(N, 0, ABG)
02:13:42.681 00.000 5440 Move returns status 0, amount 0
02:13:42.681 00.000 5440 move complete, result=0
02:13:42.681 00.000 5440 worker thread done servicing request
02:13:42.681 00.000 5440 Worker thread wakes up
02:13:42.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:42.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:42.681 00.000 4448 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
02:13:43.095 00.414 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d64818bc-f76e-4812-a359-7c30c477bf20"}
02:13:43.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d64818bc-f76e-4812-a359-7c30c477bf20"}
02:13:43.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72eed4e6-01d6-4fcf-a8df-c82b8664ff19"}
02:13:43.099 00.001 4448 case statement mapped state 6 to 3
02:13:43.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72eed4e6-01d6-4fcf-a8df-c82b8664ff19"}
02:13:43.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc708b6a-859d-4b9f-9b2a-33ec7813a637"}
02:13:43.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.44,6.51],"pixels":"..."},"id":"dc708b6a-859d-4b9f-9b2a-33ec7813a637"}
02:13:43.810 00.707 5440 Exposure complete
02:13:43.861 00.051 5440 worker thread done servicing request
02:13:43.861 00.000 4448 OnExposeComplete: enter
02:13:43.862 00.001 4448 UpdateGuideState(): m_state=6
02:13:43.863 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
02:13:43.864 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.31, Mass=5441, SNR=47.1, Peak=178 HFD=5.6
02:13:43.866 00.002 4448 MultiStar: [#1 0.03,0.11,0.73,U] [#2 -0.09,-0.04,0.72,U] [#3 -0.08,0.10,0.72,U] [#4 0.05,-0.00,0.85,U] [#5 0.04,0.05,0.78,U] [#6 0.01,-0.06,0.72,U] [#7 -0.03,-0.05,0.66,U] [#8 -0.08,-0.02,0.64,U] 
02:13:43.867 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.07, -0.09}
02:13:43.868 00.001 4448 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.40) = xAngle (-1.64 = -1.64)
02:13:43.869 00.001 4448 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
02:13:43.870 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.04 mountX=-0.00 mountY=-0.02, mountTheta=-1.64
02:13:43.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
02:13:43.874 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
02:13:43.875 00.001 5440 Worker thread wakes up
02:13:43.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:13:43.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:13:43.875 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
02:13:43.876 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:13:43.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:43.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:43.876 00.000 5440 MoveAxis(E, 0, ABG)
02:13:43.876 00.000 5440 Move returns status 0, amount 0
02:13:43.876 00.000 5440 MoveAxis(N, 0, ABG)
02:13:43.876 00.000 5440 Move returns status 0, amount 0
02:13:43.876 00.000 5440 move complete, result=0
02:13:43.876 00.000 5440 worker thread done servicing request
02:13:43.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:43.923 00.046 4448 UpdateGuideState exits: m=5441 SNR=47.1
02:13:43.925 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:43.927 00.001 4448 Enqueuing Expose request
02:13:43.928 00.001 5440 Worker thread wakes up
02:13:43.928 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:43.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:43.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:44.847 00.918 5440 Exposure complete
02:13:44.914 00.067 5440 worker thread done servicing request
02:13:44.914 00.000 4448 OnExposeComplete: enter
02:13:44.915 00.001 4448 UpdateGuideState(): m_state=6
02:13:44.916 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
02:13:44.918 00.002 4448 Star::Find returns 1 (0), X=306.38, Y=702.38, Mass=5915, SNR=49.2, Peak=202 HFD=5.6
02:13:44.919 00.001 4448 MultiStar: [#1 -0.01,0.07,0.76,U] [#2 -0.01,-0.03,0.67,U] [#3 -0.05,-0.01,0.67,U] [#4 0.09,0.12,0.81,U] [#5 0.01,0.07,0.75,U] [#6 0.04,0.07,0.67,U] [#7 0.09,-0.10,0.58,U] [#8 -0.02,-0.04,0.66,U] 
02:13:44.920 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.05, -0.02}
02:13:44.921 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.40) = xAngle (2.58 = 2.58)
02:13:44.922 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.62 = 2.62)
02:13:44.923 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=-0.02 mountY=0.01, mountTheta=2.61
02:13:44.926 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:13:44.928 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
02:13:44.929 00.001 5440 Worker thread wakes up
02:13:44.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:13:44.930 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:13:44.930 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:13:44.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:44.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:44.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:44.930 00.000 5440 MoveAxis(E, 0, ABG)
02:13:44.930 00.000 5440 Move returns status 0, amount 0
02:13:44.930 00.000 5440 MoveAxis(N, 0, ABG)
02:13:44.930 00.000 5440 Move returns status 0, amount 0
02:13:44.930 00.000 5440 move complete, result=0
02:13:44.930 00.000 5440 worker thread done servicing request
02:13:44.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=249, Gamma=0.880
02:13:44.999 00.068 4448 UpdateGuideState exits: m=5915 SNR=49.2
02:13:45.001 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:45.002 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:45.004 00.002 4448 Enqueuing Expose request
02:13:45.006 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:45.007 00.001 5440 Worker thread wakes up
02:13:45.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:45.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:45.095 00.088 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bf03927-3edc-4154-aee5-05c7525ff106"}
02:13:45.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bf03927-3edc-4154-aee5-05c7525ff106"}
02:13:45.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3340c4bc-af6a-4953-9770-4b4a36cf7eb1"}
02:13:45.099 00.001 4448 case statement mapped state 6 to 3
02:13:45.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3340c4bc-af6a-4953-9770-4b4a36cf7eb1"}
02:13:45.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c94eb4f4-f3e6-4884-823e-9f6ee37dc65a"}
02:13:45.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.38,7.38],"pixels":"..."},"id":"c94eb4f4-f3e6-4884-823e-9f6ee37dc65a"}
02:13:46.139 01.037 5440 Exposure complete
02:13:46.193 00.054 5440 worker thread done servicing request
02:13:46.193 00.000 4448 OnExposeComplete: enter
02:13:46.195 00.002 4448 UpdateGuideState(): m_state=6
02:13:46.196 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
02:13:46.197 00.001 4448 Star::Find returns 1 (0), X=306.46, Y=702.29, Mass=5311, SNR=46.6, Peak=181 HFD=5.6
02:13:46.198 00.001 4448 MultiStar: [#1 -0.04,0.14,0.82,U] [#2 -0.04,0.09,0.71,U] [#3 -0.11,0.08,0.72,U] [#4 0.11,0.02,0.82,U] [#5 0.01,0.13,0.79,U] [#6 -0.02,-0.09,0.70,U] [#7 0.03,-0.13,0.65,U] [#8 -0.05,-0.02,0.70,U] 
02:13:46.200 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, -0.11}
02:13:46.201 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.40) = xAngle (3.47 = -2.81)
02:13:46.202 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.77)
02:13:46.203 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.08 mountX=-0.01 mountY=-0.01, mountTheta=-2.78
02:13:46.205 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:13:46.206 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:13:46.207 00.001 5440 Worker thread wakes up
02:13:46.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:13:46.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:13:46.207 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:13:46.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:13:46.208 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:46.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:46.208 00.000 5440 MoveAxis(E, 0, ABG)
02:13:46.208 00.000 5440 Move returns status 0, amount 0
02:13:46.208 00.000 5440 MoveAxis(N, 0, ABG)
02:13:46.208 00.000 5440 Move returns status 0, amount 0
02:13:46.208 00.000 5440 move complete, result=0
02:13:46.208 00.000 5440 worker thread done servicing request
02:13:46.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:46.257 00.048 4448 UpdateGuideState exits: m=5311 SNR=46.6
02:13:46.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:46.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:46.261 00.001 4448 Enqueuing Expose request
02:13:46.262 00.001 5440 Worker thread wakes up
02:13:46.262 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:46.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:46.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:47.094 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac4d7efa-fded-4f5e-b64b-c539d83f2cf1"}
02:13:47.097 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac4d7efa-fded-4f5e-b64b-c539d83f2cf1"}
02:13:47.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e464faf3-3b24-467d-9fcc-93b687396e87"}
02:13:47.100 00.002 4448 case statement mapped state 6 to 3
02:13:47.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e464faf3-3b24-467d-9fcc-93b687396e87"}
02:13:47.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4a339c82-ee25-4994-b4a2-bfef6fa58298"}
02:13:47.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.46,7.29],"pixels":"..."},"id":"4a339c82-ee25-4994-b4a2-bfef6fa58298"}
02:13:47.174 00.069 5440 Exposure complete
02:13:47.242 00.068 5440 worker thread done servicing request
02:13:47.243 00.001 4448 OnExposeComplete: enter
02:13:47.243 00.000 4448 UpdateGuideState(): m_state=6
02:13:47.244 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
02:13:47.247 00.003 4448 Star::Find returns 1 (0), X=306.43, Y=702.37, Mass=6071, SNR=49.3, Peak=202 HFD=5.6
02:13:47.248 00.001 4448 MultiStar: [#1 -0.09,0.05,0.77,U] [#2 -0.04,0.07,0.64,U] [#3 -0.09,0.07,0.71,U] [#4 0.05,0.01,0.82,U] [#5 -0.03,0.07,0.74,U] [#6 -0.02,-0.02,0.66,U] [#7 -0.12,0.01,0.59,U] [#8 -0.13,-0.11,0.66,U] 
02:13:47.250 00.002 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.00, -0.03}
02:13:47.251 00.001 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:13:47.252 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
02:13:47.253 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.64 mountX=0.03 mountY=-0.01, mountTheta=-0.21
02:13:47.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
02:13:47.257 00.001 4448 Enqueuing Move request for scope (-0.00, -0.03)
02:13:47.259 00.002 5440 Worker thread wakes up
02:13:47.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
02:13:47.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
02:13:47.259 00.000 5440 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=-0.01
02:13:47.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:13:47.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:47.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:47.259 00.000 5440 MoveAxis(E, 0, ABG)
02:13:47.259 00.000 5440 Move returns status 0, amount 0
02:13:47.259 00.000 5440 MoveAxis(N, 0, ABG)
02:13:47.259 00.000 5440 Move returns status 0, amount 0
02:13:47.259 00.000 5440 move complete, result=0
02:13:47.259 00.000 5440 worker thread done servicing request
02:13:47.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:47.320 00.060 4448 UpdateGuideState exits: m=6071 SNR=49.3
02:13:47.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:47.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:47.324 00.001 4448 Enqueuing Expose request
02:13:47.325 00.001 5440 Worker thread wakes up
02:13:47.325 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:47.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:47.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:48.456 01.130 5440 Exposure complete
02:13:48.517 00.061 5440 worker thread done servicing request
02:13:48.517 00.000 4448 OnExposeComplete: enter
02:13:48.520 00.003 4448 UpdateGuideState(): m_state=6
02:13:48.521 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
02:13:48.523 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.64, Mass=5500, SNR=47.1, Peak=205 HFD=5.6
02:13:48.525 00.002 4448 MultiStar: [#1 -0.16,0.32,0.00,M1] [#2 -0.08,0.14,0.73,U] [#3 -0.21,0.16,0.00,M1] [#4 -0.03,0.08,0.88,U] [#5 -0.12,0.19,0.00,M1] [#6 -0.05,0.16,0.72,U] [#7 -0.22,0.05,0.00,M1] [#8 -0.15,0.07,0.67,U] 
02:13:48.527 00.002 4448 refined, 4 included, MultiStar: {-0.10, 0.14}, one-star: {-0.17, 0.24}
02:13:48.528 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:13:48.530 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:13:48.532 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.17 mountX=-0.16 mountY=-0.08, mountTheta=-2.69
02:13:48.535 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.14, opts=13)
02:13:48.536 00.001 4448 Enqueuing Move request for scope (-0.10, 0.14)
02:13:48.537 00.001 5440 Worker thread wakes up
02:13:48.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:13:48.537 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:13:48.537 00.000 5440 Moving (-0.10, 0.14) raw xDistance=-0.16 yDistance=-0.08
02:13:48.537 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:13:48.537 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:48.537 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:48.537 00.000 5440 MoveAxis(E, 120, ABG)
02:13:48.537 00.000 5440 Guiding  Dir = 2, Dur = 120
02:13:48.538 00.001 5440 IsGuiding returns 0
02:13:48.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:48.540 00.002 5440 PulseGuide returned control before completion, sleep 129
02:13:48.598 00.058 4448 UpdateGuideState exits: m=5500 SNR=47.1
02:13:48.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:48.602 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:48.603 00.001 4448 Enqueuing Expose request
02:13:48.674 00.071 5440 IsGuiding returns 0
02:13:48.674 00.000 5440 Move returns status 0, amount 120
02:13:48.674 00.000 5440 MoveAxis(N, 0, ABG)
02:13:48.674 00.000 5440 Move returns status 0, amount 0
02:13:48.674 00.000 5440 move complete, result=0
02:13:48.674 00.000 5440 worker thread done servicing request
02:13:48.674 00.000 5440 Worker thread wakes up
02:13:48.674 00.000 4448 GuideStep: -0.2 px 120 ms EAST, -0.1 px 0 ms NORTH
02:13:48.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:48.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:49.094 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3050ddeb-af88-45bf-885c-c64c794bcc84"}
02:13:49.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3050ddeb-af88-45bf-885c-c64c794bcc84"}
02:13:49.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5b146a5-a6e3-44d2-9c6a-937245412809"}
02:13:49.099 00.001 4448 case statement mapped state 6 to 3
02:13:49.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5b146a5-a6e3-44d2-9c6a-937245412809"}
02:13:49.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f49f7ed-24f4-4b69-a748-7dbf90e116d4"}
02:13:49.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"6f49f7ed-24f4-4b69-a748-7dbf90e116d4"}
02:13:49.588 00.485 5440 Exposure complete
02:13:49.648 00.060 5440 worker thread done servicing request
02:13:49.648 00.000 4448 OnExposeComplete: enter
02:13:49.651 00.003 4448 UpdateGuideState(): m_state=6
02:13:49.652 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
02:13:49.654 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.26, Mass=5865, SNR=48.5, Peak=194 HFD=5.6
02:13:49.656 00.002 4448 MultiStar: [#1 -0.09,-0.09,0.74,U] [#2 -0.15,-0.06,0.68,U] [#3 -0.13,0.16,0.00,M2] [#4 0.10,-0.04,0.76,U] [#5 -0.07,0.05,0.76,U] [#6 0.01,-0.04,0.70,U] [#7 -0.19,-0.05,0.00,M2] [#8 -0.10,-0.10,0.64,U] 
02:13:49.657 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.09, -0.14}
02:13:49.659 00.002 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:13:49.660 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:13:49.663 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=0.05 mountY=-0.06, mountTheta=-0.91
02:13:49.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:13:49.667 00.002 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:13:49.668 00.001 5440 Worker thread wakes up
02:13:49.668 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:13:49.668 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:13:49.668 00.000 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.06
02:13:49.668 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:13:49.668 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:49.668 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:13:49.668 00.000 5440 MoveAxis(E, 0, ABG)
02:13:49.668 00.000 5440 Move returns status 0, amount 0
02:13:49.668 00.000 5440 MoveAxis(N, 0, ABG)
02:13:49.668 00.000 5440 Move returns status 0, amount 0
02:13:49.668 00.000 5440 move complete, result=0
02:13:49.668 00.000 5440 worker thread done servicing request
02:13:49.670 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:49.724 00.054 4448 UpdateGuideState exits: m=5865 SNR=48.5
02:13:49.725 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:49.726 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:49.727 00.001 4448 Enqueuing Expose request
02:13:49.729 00.002 5440 Worker thread wakes up
02:13:49.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:49.730 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:49.730 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:50.857 01.127 5440 Exposure complete
02:13:50.905 00.048 5440 worker thread done servicing request
02:13:50.906 00.001 4448 OnExposeComplete: enter
02:13:50.907 00.001 4448 UpdateGuideState(): m_state=6
02:13:50.909 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
02:13:50.911 00.002 4448 Star::Find returns 1 (0), X=306.49, Y=702.33, Mass=5974, SNR=49.2, Peak=196 HFD=5.6
02:13:50.913 00.002 4448 MultiStar: [#1 -0.10,0.11,0.79,U] [#2 -0.09,0.05,0.70,U] [#3 -0.08,0.07,0.66,U] [#4 0.02,0.00,0.77,U] [#5 0.04,0.07,0.74,U] [#6 -0.04,0.04,0.69,U] [#7 -0.13,0.04,0.59,U] [#8 -0.11,0.05,0.66,U] 
02:13:50.915 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, -0.07}
02:13:50.917 00.002 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.86 = -2.42)
02:13:50.918 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.90 = -2.39)
02:13:50.920 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.46 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
02:13:50.923 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:13:50.924 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:13:50.926 00.002 5440 Worker thread wakes up
02:13:50.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:13:50.926 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:13:50.926 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.04
02:13:50.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:13:50.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:50.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:50.926 00.000 5440 MoveAxis(E, 0, ABG)
02:13:50.926 00.000 5440 Move returns status 0, amount 0
02:13:50.926 00.000 5440 MoveAxis(N, 0, ABG)
02:13:50.926 00.000 5440 Move returns status 0, amount 0
02:13:50.926 00.000 5440 move complete, result=0
02:13:50.926 00.000 5440 worker thread done servicing request
02:13:50.928 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:50.997 00.069 4448 UpdateGuideState exits: m=5974 SNR=49.2
02:13:50.999 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:51.000 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:51.000 00.000 4448 Enqueuing Expose request
02:13:51.002 00.002 5440 Worker thread wakes up
02:13:51.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:51.003 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:51.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:51.094 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e0a53cb-b1c3-465f-adb2-6ad69cbc46f5"}
02:13:51.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e0a53cb-b1c3-465f-adb2-6ad69cbc46f5"}
02:13:51.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed3648e8-5143-4813-b2e0-b7a341e45040"}
02:13:51.100 00.002 4448 case statement mapped state 6 to 3
02:13:51.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3648e8-5143-4813-b2e0-b7a341e45040"}
02:13:51.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c974d14-f426-46bc-8da2-ab35b6cad371"}
02:13:51.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"6c974d14-f426-46bc-8da2-ab35b6cad371"}
02:13:51.914 00.808 5440 Exposure complete
02:13:51.968 00.054 5440 worker thread done servicing request
02:13:51.968 00.000 4448 OnExposeComplete: enter
02:13:51.969 00.001 4448 UpdateGuideState(): m_state=6
02:13:51.971 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
02:13:51.973 00.002 4448 Star::Find returns 1 (0), X=306.44, Y=702.32, Mass=5836, SNR=48.6, Peak=189 HFD=5.5
02:13:51.974 00.001 4448 MultiStar: [#1 -0.06,0.06,0.78,U] [#2 -0.10,0.12,0.68,U] [#3 -0.13,0.01,0.69,U] [#4 0.03,0.11,0.80,U] [#5 -0.02,0.16,0.72,U] [#6 0.00,-0.02,0.68,U] [#7 -0.18,0.02,0.58,U] [#8 -0.12,0.07,0.66,U] 
02:13:51.975 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.00, -0.08}
02:13:51.977 00.002 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.40) = xAngle (3.86 = -2.42)
02:13:51.978 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.90 = -2.38)
02:13:51.979 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.47 mountX=-0.06 mountY=-0.05, mountTheta=-2.40
02:13:51.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
02:13:51.983 00.001 4448 Enqueuing Move request for scope (-0.06, 0.05)
02:13:51.984 00.001 5440 Worker thread wakes up
02:13:51.985 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:13:51.985 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:13:51.985 00.000 5440 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:13:51.985 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:13:51.985 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:51.985 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:13:51.985 00.000 5440 MoveAxis(E, 0, ABG)
02:13:51.985 00.000 5440 Move returns status 0, amount 0
02:13:51.985 00.000 5440 MoveAxis(N, 0, ABG)
02:13:51.985 00.000 5440 Move returns status 0, amount 0
02:13:51.985 00.000 5440 move complete, result=0
02:13:51.985 00.000 5440 worker thread done servicing request
02:13:51.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:52.033 00.047 4448 UpdateGuideState exits: m=5836 SNR=48.6
02:13:52.035 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:52.036 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:52.037 00.001 4448 Enqueuing Expose request
02:13:52.039 00.002 5440 Worker thread wakes up
02:13:52.039 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:52.040 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:52.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:53.093 01.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d1fff3c-801e-4d49-9974-94454d041b19"}
02:13:53.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d1fff3c-801e-4d49-9974-94454d041b19"}
02:13:53.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7eaf3c51-065e-4dfb-98b6-126ddb07734b"}
02:13:53.097 00.001 4448 case statement mapped state 6 to 3
02:13:53.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eaf3c51-065e-4dfb-98b6-126ddb07734b"}
02:13:53.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80109d0a-52a6-450e-9517-884a9f77ce06"}
02:13:53.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"80109d0a-52a6-450e-9517-884a9f77ce06"}
02:13:53.171 00.070 5440 Exposure complete
02:13:53.221 00.050 5440 worker thread done servicing request
02:13:53.221 00.000 4448 OnExposeComplete: enter
02:13:53.223 00.002 4448 UpdateGuideState(): m_state=6
02:13:53.224 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
02:13:53.226 00.002 4448 Star::Find returns 1 (0), X=306.56, Y=702.63, Mass=5966, SNR=49.1, Peak=202 HFD=5.6
02:13:53.228 00.002 4448 MultiStar: [#1 -0.06,0.18,0.00,M1] [#2 -0.06,0.22,0.00,M1] [#3 -0.06,0.04,0.67,U] [#4 0.03,0.09,0.79,U] [#5 0.07,0.17,0.73,U] [#6 -0.08,0.06,0.71,U] [#7 0.07,0.08,0.58,U] [#8 -0.10,0.11,0.62,U] 
02:13:53.230 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {0.13, 0.23}
02:13:53.232 00.002 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:13:53.234 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:13:53.235 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=-0.11 mountY=0.03, mountTheta=2.86
02:13:53.237 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
02:13:53.239 00.002 4448 Enqueuing Move request for scope (0.02, 0.12)
02:13:53.240 00.001 5440 Worker thread wakes up
02:13:53.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:13:53.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:13:53.240 00.000 5440 Moving (0.02, 0.12) raw xDistance=-0.11 yDistance=0.03
02:13:53.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:13:53.242 00.002 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:53.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:53.242 00.000 5440 MoveAxis(E, 87, ABG)
02:13:53.242 00.000 5440 Guiding  Dir = 2, Dur = 87
02:13:53.242 00.000 5440 IsGuiding returns 0
02:13:53.243 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:53.244 00.001 5440 PulseGuide returned control before completion, sleep 95
02:13:53.310 00.066 4448 UpdateGuideState exits: m=5966 SNR=49.1
02:13:53.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:53.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:53.314 00.001 4448 Enqueuing Expose request
02:13:53.341 00.027 5440 IsGuiding returns 1
02:13:53.341 00.000 5440 scope still moving after pulse duration time elapsed
02:13:53.372 00.031 5440 IsGuiding returns 0
02:13:53.372 00.000 5440 scope move finished after 87 + 43 ms
02:13:53.372 00.000 5440 Move returns status 0, amount 87
02:13:53.372 00.000 5440 MoveAxis(N, 0, ABG)
02:13:53.372 00.000 5440 Move returns status 0, amount 0
02:13:53.372 00.000 5440 move complete, result=0
02:13:53.372 00.000 5440 worker thread done servicing request
02:13:53.372 00.000 5440 Worker thread wakes up
02:13:53.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:53.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:53.373 00.001 4448 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
02:13:54.283 00.910 5440 Exposure complete
02:13:54.335 00.052 5440 worker thread done servicing request
02:13:54.336 00.001 4448 OnExposeComplete: enter
02:13:54.337 00.001 4448 UpdateGuideState(): m_state=6
02:13:54.339 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
02:13:54.340 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.30, Mass=6037, SNR=49.8, Peak=197 HFD=5.6
02:13:54.341 00.001 4448 MultiStar: [#1 -0.08,0.17,0.00,M2] [#2 -0.14,0.11,0.65,U] [#3 -0.17,0.14,0.00,M1] [#4 -0.03,0.06,0.82,U] [#5 -0.01,0.09,0.74,U] [#6 -0.09,0.01,0.68,U] [#7 -0.16,0.08,0.60,U] [#8 -0.10,-0.04,0.62,U] 
02:13:54.342 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.08, -0.09}
02:13:54.343 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:13:54.345 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -2.00)
02:13:54.346 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.85 mountX=-0.04 mountY=-0.08, mountTheta=-2.02
02:13:54.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:13:54.349 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:13:54.350 00.001 5440 Worker thread wakes up
02:13:54.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:13:54.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:13:54.351 00.001 5440 Moving (-0.08, 0.02) raw xDistance=-0.04 yDistance=-0.08
02:13:54.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:13:54.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:54.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:54.351 00.000 5440 MoveAxis(E, 0, ABG)
02:13:54.351 00.000 5440 Move returns status 0, amount 0
02:13:54.351 00.000 5440 MoveAxis(N, 0, ABG)
02:13:54.351 00.000 5440 Move returns status 0, amount 0
02:13:54.351 00.000 5440 move complete, result=0
02:13:54.351 00.000 5440 worker thread done servicing request
02:13:54.352 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:54.399 00.047 4448 UpdateGuideState exits: m=6037 SNR=49.8
02:13:54.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:54.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:54.403 00.001 4448 Enqueuing Expose request
02:13:54.404 00.001 5440 Worker thread wakes up
02:13:54.404 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:54.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:54.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:55.091 00.686 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4e54fb2-d263-4fdc-a137-6694b4ad5ae4"}
02:13:55.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4e54fb2-d263-4fdc-a137-6694b4ad5ae4"}
02:13:55.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"866464b3-46c6-44ba-bc02-78e86463c58e"}
02:13:55.096 00.002 4448 case statement mapped state 6 to 3
02:13:55.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"866464b3-46c6-44ba-bc02-78e86463c58e"}
02:13:55.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa3ea83d-450f-48eb-b81a-36bd9d033c9e"}
02:13:55.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.36,7.30],"pixels":"..."},"id":"fa3ea83d-450f-48eb-b81a-36bd9d033c9e"}
02:13:55.533 00.433 5440 Exposure complete
02:13:55.590 00.057 5440 worker thread done servicing request
02:13:55.590 00.000 4448 OnExposeComplete: enter
02:13:55.592 00.002 4448 UpdateGuideState(): m_state=6
02:13:55.593 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
02:13:55.594 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.38, Mass=5785, SNR=48.2, Peak=191 HFD=5.6
02:13:55.596 00.002 4448 MultiStar: [#1 -0.04,-0.03,0.77,U] [#2 -0.06,0.07,0.67,U] [#3 -0.18,0.01,0.71,U] [#4 -0.08,0.05,0.85,U] [#5 -0.08,0.04,0.71,U] [#6 -0.09,-0.08,0.70,U] [#7 -0.12,-0.20,0.00,M1] [#8 -0.12,-0.08,0.61,U] 
02:13:55.597 00.001 4448 single-star, 7 included, MultiStar: {-0.08, -0.00}, one-star: {0.01, -0.02}
02:13:55.597 00.000 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.40) = xAngle (0.36 = 0.36)
02:13:55.599 00.002 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
02:13:55.600 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.03 mountX=0.02 mountY=0.01, mountTheta=0.39
02:13:55.602 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:13:55.604 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
02:13:55.605 00.001 5440 Worker thread wakes up
02:13:55.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:13:55.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:13:55.605 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
02:13:55.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:13:55.605 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:55.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:55.605 00.000 5440 MoveAxis(E, 0, ABG)
02:13:55.605 00.000 5440 Move returns status 0, amount 0
02:13:55.605 00.000 5440 MoveAxis(N, 0, ABG)
02:13:55.605 00.000 5440 Move returns status 0, amount 0
02:13:55.605 00.000 5440 move complete, result=0
02:13:55.605 00.000 5440 worker thread done servicing request
02:13:55.606 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:55.667 00.061 4448 UpdateGuideState exits: m=5785 SNR=48.2
02:13:55.669 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:55.671 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:55.672 00.001 4448 Enqueuing Expose request
02:13:55.674 00.002 5440 Worker thread wakes up
02:13:55.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:55.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:55.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:56.578 00.903 5440 Exposure complete
02:13:56.630 00.052 5440 worker thread done servicing request
02:13:56.630 00.000 4448 OnExposeComplete: enter
02:13:56.631 00.001 4448 UpdateGuideState(): m_state=6
02:13:56.632 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
02:13:56.634 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.27, Mass=5721, SNR=48.8, Peak=182 HFD=5.6
02:13:56.636 00.002 4448 MultiStar: [#1 -0.23,0.16,0.00,M2] [#2 -0.12,-0.01,0.67,U] [#3 -0.20,0.01,0.00,M1] [#4 0.00,-0.05,0.79,U] [#5 -0.12,0.10,0.69,U] [#6 -0.07,0.01,0.68,U] [#7 -0.22,0.03,0.00,M2] [#8 -0.15,-0.02,0.64,U] 
02:13:56.637 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.03}, one-star: {-0.07, -0.13}
02:13:56.638 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:13:56.639 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:13:56.641 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.84 mountX=0.01 mountY=-0.09, mountTheta=-1.44
02:13:56.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:13:56.644 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:13:56.645 00.001 5440 Worker thread wakes up
02:13:56.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:13:56.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:13:56.645 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.01 yDistance=-0.09
02:13:56.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:13:56.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:56.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:13:56.646 00.001 5440 MoveAxis(E, 0, ABG)
02:13:56.646 00.000 5440 Move returns status 0, amount 0
02:13:56.646 00.000 5440 MoveAxis(N, 0, ABG)
02:13:56.646 00.000 5440 Move returns status 0, amount 0
02:13:56.646 00.000 5440 move complete, result=0
02:13:56.646 00.000 5440 worker thread done servicing request
02:13:56.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:56.700 00.053 4448 UpdateGuideState exits: m=5721 SNR=48.8
02:13:56.702 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:56.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:56.705 00.002 4448 Enqueuing Expose request
02:13:56.706 00.001 5440 Worker thread wakes up
02:13:56.706 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:56.707 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:56.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:57.091 00.384 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a34abd4d-b051-40bf-9d7b-e3bf1c55a768"}
02:13:57.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a34abd4d-b051-40bf-9d7b-e3bf1c55a768"}
02:13:57.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f28acf81-e967-4cbb-a90d-588f13c13570"}
02:13:57.096 00.001 4448 case statement mapped state 6 to 3
02:13:57.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28acf81-e967-4cbb-a90d-588f13c13570"}
02:13:57.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b793bcd2-e128-4580-813d-d8efbd101077"}
02:13:57.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.37,7.27],"pixels":"..."},"id":"b793bcd2-e128-4580-813d-d8efbd101077"}
02:13:57.938 00.838 5440 Exposure complete
02:13:57.993 00.055 5440 worker thread done servicing request
02:13:57.993 00.000 4448 OnExposeComplete: enter
02:13:57.995 00.002 4448 UpdateGuideState(): m_state=6
02:13:57.996 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
02:13:57.996 00.000 4448 Star::Find returns 1 (0), X=306.45, Y=702.42, Mass=6136, SNR=49.5, Peak=197 HFD=5.7
02:13:57.998 00.002 4448 MultiStar: [#1 -0.04,0.09,0.72,U] [#2 -0.09,0.13,0.67,U] [#3 -0.05,-0.03,0.66,U] [#4 -0.02,-0.02,0.77,U] [#5 -0.03,0.02,0.72,U] [#6 -0.01,-0.03,0.70,U] [#7 -0.12,-0.00,0.58,U] [#8 -0.16,-0.05,0.61,U] 
02:13:57.999 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.01, 0.02}
02:13:58.001 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:13:58.002 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.60 = 2.60)
02:13:58.003 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.17 mountX=-0.02 mountY=0.01, mountTheta=2.59
02:13:58.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:13:58.006 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:13:58.007 00.001 5440 Worker thread wakes up
02:13:58.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:13:58.007 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:13:58.007 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:13:58.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:58.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:58.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:58.007 00.000 5440 MoveAxis(E, 0, ABG)
02:13:58.007 00.000 5440 Move returns status 0, amount 0
02:13:58.007 00.000 5440 MoveAxis(N, 0, ABG)
02:13:58.007 00.000 5440 Move returns status 0, amount 0
02:13:58.007 00.000 5440 move complete, result=0
02:13:58.008 00.001 5440 worker thread done servicing request
02:13:58.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:13:58.056 00.048 4448 UpdateGuideState exits: m=6136 SNR=49.5
02:13:58.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:58.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:58.059 00.001 4448 Enqueuing Expose request
02:13:58.060 00.001 5440 Worker thread wakes up
02:13:58.060 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:58.063 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:58.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:58.971 00.908 5440 Exposure complete
02:13:59.039 00.068 5440 worker thread done servicing request
02:13:59.039 00.000 4448 OnExposeComplete: enter
02:13:59.040 00.001 4448 UpdateGuideState(): m_state=6
02:13:59.042 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
02:13:59.044 00.002 4448 Star::Find returns 1 (0), X=306.44, Y=702.54, Mass=6524, SNR=51.2, Peak=214 HFD=5.7
02:13:59.046 00.002 4448 MultiStar: [#1 -0.08,0.17,0.00,M2] [#2 -0.12,0.12,0.63,U] [#3 -0.15,0.22,0.00,M1] [#4 0.01,0.06,0.77,U] [#5 -0.06,0.11,0.71,U] [#6 -0.07,0.13,0.63,U] [#7 -0.20,0.02,0.00,M2] [#8 -0.09,0.03,0.59,U] 
02:13:59.048 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {0.01, 0.14}
02:13:59.050 00.002 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.91)
02:13:59.051 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:13:59.054 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.98 mountX=-0.11 mountY=-0.03, mountTheta=-2.87
02:13:59.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
02:13:59.058 00.002 4448 Enqueuing Move request for scope (-0.04, 0.10)
02:13:59.060 00.002 5440 Worker thread wakes up
02:13:59.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:13:59.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:13:59.060 00.000 5440 Moving (-0.04, 0.10) raw xDistance=-0.11 yDistance=-0.03
02:13:59.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:13:59.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:59.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:13:59.060 00.000 5440 MoveAxis(E, 82, ABG)
02:13:59.061 00.001 5440 Guiding  Dir = 2, Dur = 82
02:13:59.061 00.000 5440 IsGuiding returns 0
02:13:59.062 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:13:59.063 00.001 5440 PulseGuide returned control before completion, sleep 91
02:13:59.117 00.054 4448 UpdateGuideState exits: m=6524 SNR=51.2
02:13:59.120 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:59.121 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:13:59.123 00.002 4448 Enqueuing Expose request
02:13:59.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fa3481c-97fc-4868-94dc-d4cb9b330d3d"}
02:13:59.126 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fa3481c-97fc-4868-94dc-d4cb9b330d3d"}
02:13:59.130 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cee4985-d9cb-489e-9ecb-a4716bbb76e5"}
02:13:59.132 00.002 4448 case statement mapped state 6 to 3
02:13:59.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cee4985-d9cb-489e-9ecb-a4716bbb76e5"}
02:13:59.136 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c7f4c52-c26a-4fd8-a512-09e7935399d8"}
02:13:59.136 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.44,6.54],"pixels":"..."},"id":"5c7f4c52-c26a-4fd8-a512-09e7935399d8"}
02:13:59.158 00.022 5440 IsGuiding returns 0
02:13:59.158 00.000 5440 Move returns status 0, amount 82
02:13:59.158 00.000 5440 MoveAxis(N, 0, ABG)
02:13:59.158 00.000 5440 Move returns status 0, amount 0
02:13:59.158 00.000 5440 move complete, result=0
02:13:59.158 00.000 5440 worker thread done servicing request
02:13:59.158 00.000 5440 Worker thread wakes up
02:13:59.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:13:59.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:13:59.158 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
02:14:00.282 01.124 5440 Exposure complete
02:14:00.338 00.056 5440 worker thread done servicing request
02:14:00.338 00.000 4448 OnExposeComplete: enter
02:14:00.340 00.002 4448 UpdateGuideState(): m_state=6
02:14:00.342 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
02:14:00.343 00.001 4448 Star::Find returns 1 (0), X=306.62, Y=702.44, Mass=6350, SNR=51.9, Peak=207 HFD=5.6
02:14:00.345 00.002 4448 MultiStar: [#1 -0.05,0.14,0.71,U] [#2 -0.03,0.15,0.61,U] [#3 -0.01,0.13,0.67,U] [#4 0.05,-0.08,0.74,U] [#5 -0.07,0.03,0.67,U] [#6 -0.08,-0.02,0.63,U] [#7 -0.03,-0.10,0.55,U] [#8 -0.09,0.01,0.62,U] 
02:14:00.346 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {0.18, 0.04}
02:14:00.347 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.40) = xAngle (3.06 = 3.06)
02:14:00.349 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.10 = 3.10)
02:14:00.350 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=-0.04 mountY=0.00, mountTheta=3.10
02:14:00.352 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
02:14:00.353 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
02:14:00.354 00.001 5440 Worker thread wakes up
02:14:00.354 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:14:00.355 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:14:00.355 00.000 5440 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
02:14:00.355 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:14:00.355 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:00.355 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:00.355 00.000 5440 MoveAxis(E, 0, ABG)
02:14:00.355 00.000 5440 Move returns status 0, amount 0
02:14:00.355 00.000 5440 MoveAxis(N, 0, ABG)
02:14:00.355 00.000 5440 Move returns status 0, amount 0
02:14:00.355 00.000 5440 move complete, result=0
02:14:00.355 00.000 5440 worker thread done servicing request
02:14:00.357 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:00.421 00.064 4448 UpdateGuideState exits: m=6350 SNR=51.9
02:14:00.423 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:00.425 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:00.427 00.002 4448 Enqueuing Expose request
02:14:00.428 00.001 5440 Worker thread wakes up
02:14:00.429 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:00.430 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:00.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:01.096 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d8ae1e8-5a31-4e6d-9744-e597365e4b2c"}
02:14:01.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d8ae1e8-5a31-4e6d-9744-e597365e4b2c"}
02:14:01.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e86ea9b-8013-4f3e-8001-468f72d0ab01"}
02:14:01.100 00.001 4448 case statement mapped state 6 to 3
02:14:01.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e86ea9b-8013-4f3e-8001-468f72d0ab01"}
02:14:01.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d247ee57-da72-488b-9463-a6ab09b8ace8"}
02:14:01.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"d247ee57-da72-488b-9463-a6ab09b8ace8"}
02:14:01.343 00.240 5440 Exposure complete
02:14:01.408 00.065 5440 worker thread done servicing request
02:14:01.408 00.000 4448 OnExposeComplete: enter
02:14:01.410 00.002 4448 UpdateGuideState(): m_state=6
02:14:01.412 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
02:14:01.413 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.28, Mass=5644, SNR=46.8, Peak=184 HFD=5.5
02:14:01.416 00.003 4448 MultiStar: [#1 -0.10,0.11,0.81,U] [#2 -0.07,0.03,0.71,U] [#3 -0.15,0.00,0.70,U] [#4 0.07,-0.05,0.85,U] [#5 0.02,0.07,0.77,U] [#6 -0.01,-0.00,0.70,U] [#7 -0.11,-0.07,0.61,U] [#8 -0.07,0.00,0.68,U] 
02:14:01.417 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.05, -0.12}
02:14:01.419 00.002 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:14:01.420 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:14:01.422 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.92 mountX=0.00 mountY=-0.03, mountTheta=-1.52
02:14:01.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:14:01.426 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:14:01.427 00.001 5440 Worker thread wakes up
02:14:01.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:14:01.427 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:14:01.427 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:14:01.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:14:01.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:01.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:01.428 00.001 5440 MoveAxis(E, 0, ABG)
02:14:01.428 00.000 5440 Move returns status 0, amount 0
02:14:01.428 00.000 5440 MoveAxis(N, 0, ABG)
02:14:01.428 00.000 5440 Move returns status 0, amount 0
02:14:01.428 00.000 5440 move complete, result=0
02:14:01.428 00.000 5440 worker thread done servicing request
02:14:01.428 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:01.497 00.069 4448 UpdateGuideState exits: m=5644 SNR=46.8
02:14:01.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:01.500 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:01.502 00.002 4448 Enqueuing Expose request
02:14:01.504 00.002 5440 Worker thread wakes up
02:14:01.504 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:01.506 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:01.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:02.636 01.130 5440 Exposure complete
02:14:02.710 00.074 5440 worker thread done servicing request
02:14:02.710 00.000 4448 OnExposeComplete: enter
02:14:02.713 00.003 4448 UpdateGuideState(): m_state=6
02:14:02.715 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
02:14:02.716 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.34, Mass=5494, SNR=46.7, Peak=188 HFD=5.6
02:14:02.719 00.003 4448 MultiStar: [#1 -0.01,0.03,0.83,U] [#2 -0.03,0.07,0.69,U] [#3 -0.05,-0.10,0.72,U] [#4 0.05,0.00,0.81,U] [#5 -0.02,0.03,0.84,U] [#6 -0.04,-0.01,0.68,U] [#7 0.02,-0.00,0.62,U] [#8 -0.04,-0.00,0.65,U] 
02:14:02.720 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, -0.05}
02:14:02.722 00.002 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:14:02.723 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:14:02.725 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.74 mountX=0.00 mountY=-0.01, mountTheta=-1.34
02:14:02.728 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:14:02.730 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:14:02.731 00.001 5440 Worker thread wakes up
02:14:02.732 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:14:02.732 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:14:02.732 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.00 yDistance=-0.01
02:14:02.732 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:14:02.732 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:02.732 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:02.732 00.000 5440 MoveAxis(E, 0, ABG)
02:14:02.732 00.000 5440 Move returns status 0, amount 0
02:14:02.732 00.000 5440 MoveAxis(N, 0, ABG)
02:14:02.732 00.000 5440 Move returns status 0, amount 0
02:14:02.732 00.000 5440 move complete, result=0
02:14:02.732 00.000 5440 worker thread done servicing request
02:14:02.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:02.802 00.069 4448 UpdateGuideState exits: m=5494 SNR=46.7
02:14:02.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:02.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:02.807 00.002 4448 Enqueuing Expose request
02:14:02.809 00.002 5440 Worker thread wakes up
02:14:02.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:02.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:02.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:03.096 00.286 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3050afc-d023-4c63-99a3-49def1953f40"}
02:14:03.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3050afc-d023-4c63-99a3-49def1953f40"}
02:14:03.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29d19a50-c26e-446d-b3d4-91d7744424bc"}
02:14:03.100 00.001 4448 case statement mapped state 6 to 3
02:14:03.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d19a50-c26e-446d-b3d4-91d7744424bc"}
02:14:03.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe4030d3-5009-4135-a19c-86006e3eca67"}
02:14:03.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"fe4030d3-5009-4135-a19c-86006e3eca67"}
02:14:03.716 00.610 5440 Exposure complete
02:14:03.768 00.052 5440 worker thread done servicing request
02:14:03.768 00.000 4448 OnExposeComplete: enter
02:14:03.770 00.002 4448 UpdateGuideState(): m_state=6
02:14:03.771 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
02:14:03.772 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.30, Mass=5600, SNR=47.4, Peak=189 HFD=5.5
02:14:03.773 00.001 4448 MultiStar: [#1 -0.11,0.11,0.81,U] [#2 -0.12,-0.02,0.71,U] [#3 -0.05,0.03,0.74,U] [#4 -0.12,-0.12,0.82,U] [#5 0.01,0.00,0.76,U] [#6 -0.08,-0.19,0.00,M1] [#7 -0.11,-0.08,0.62,U] [#8 -0.16,-0.02,0.67,U] 
02:14:03.774 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.01, -0.10}
02:14:03.775 00.001 4448 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.40) = xAngle (-1.42 = -1.42)
02:14:03.777 00.002 4448 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.38 = -1.38)
02:14:03.778 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.81 mountX=0.01 mountY=-0.08, mountTheta=-1.42
02:14:03.779 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:14:03.781 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:14:03.781 00.000 5440 Worker thread wakes up
02:14:03.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:14:03.783 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:14:03.783 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.01 yDistance=-0.08
02:14:03.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:14:03.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:03.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:03.783 00.000 5440 MoveAxis(E, 0, ABG)
02:14:03.783 00.000 5440 Move returns status 0, amount 0
02:14:03.783 00.000 5440 MoveAxis(N, 0, ABG)
02:14:03.783 00.000 5440 Move returns status 0, amount 0
02:14:03.783 00.000 5440 move complete, result=0
02:14:03.783 00.000 5440 worker thread done servicing request
02:14:03.784 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:03.831 00.047 4448 UpdateGuideState exits: m=5600 SNR=47.4
02:14:03.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:03.833 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:03.834 00.001 4448 Enqueuing Expose request
02:14:03.835 00.001 5440 Worker thread wakes up
02:14:03.835 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:03.836 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:03.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:04.975 01.139 5440 Exposure complete
02:14:05.042 00.067 5440 worker thread done servicing request
02:14:05.042 00.000 4448 OnExposeComplete: enter
02:14:05.045 00.003 4448 UpdateGuideState(): m_state=6
02:14:05.046 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
02:14:05.047 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.29, Mass=5719, SNR=47.4, Peak=195 HFD=5.5
02:14:05.050 00.003 4448 MultiStar: [#1 -0.08,0.07,0.73,U] [#2 -0.09,0.02,0.66,U] [#3 -0.12,0.06,0.73,U] [#4 -0.02,-0.11,0.79,U] [#5 -0.04,-0.04,0.74,U] [#6 -0.07,-0.10,0.68,U] [#7 -0.02,-0.14,0.62,U] [#8 -0.05,-0.11,0.66,U] 
02:14:05.051 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.00, -0.11}
02:14:05.053 00.002 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:14:05.055 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:14:05.056 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=0.04 mountY=-0.06, mountTheta=-0.92
02:14:05.059 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:14:05.061 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:14:05.063 00.002 5440 Worker thread wakes up
02:14:05.063 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:14:05.063 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:14:05.063 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.06
02:14:05.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:14:05.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:05.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:05.063 00.000 5440 MoveAxis(E, 0, ABG)
02:14:05.063 00.000 5440 Move returns status 0, amount 0
02:14:05.063 00.000 5440 MoveAxis(N, 0, ABG)
02:14:05.063 00.000 5440 Move returns status 0, amount 0
02:14:05.063 00.000 5440 move complete, result=0
02:14:05.063 00.000 5440 worker thread done servicing request
02:14:05.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:05.113 00.049 4448 UpdateGuideState exits: m=5719 SNR=47.4
02:14:05.114 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:05.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:05.117 00.002 4448 Enqueuing Expose request
02:14:05.118 00.001 5440 Worker thread wakes up
02:14:05.118 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:05.120 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:05.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:05.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6351bb9f-cb37-4244-a251-b0ed96593302"}
02:14:05.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6351bb9f-cb37-4244-a251-b0ed96593302"}
02:14:05.127 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"911a929d-b599-44d6-9074-a7313e39caa9"}
02:14:05.129 00.002 4448 case statement mapped state 6 to 3
02:14:05.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"911a929d-b599-44d6-9074-a7313e39caa9"}
02:14:05.133 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be966b85-f990-4e56-a09d-9ecb5574f753"}
02:14:05.136 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.43,7.29],"pixels":"..."},"id":"be966b85-f990-4e56-a09d-9ecb5574f753"}
02:14:06.035 00.899 5440 Exposure complete
02:14:06.094 00.059 5440 worker thread done servicing request
02:14:06.094 00.000 4448 OnExposeComplete: enter
02:14:06.096 00.002 4448 UpdateGuideState(): m_state=6
02:14:06.097 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
02:14:06.099 00.002 4448 Star::Find returns 1 (0), X=306.69, Y=702.34, Mass=5842, SNR=48.3, Peak=203 HFD=5.5
02:14:06.100 00.001 4448 MultiStar: [#1 -0.08,0.07,0.82,U] [#2 -0.12,0.05,0.70,U] [#3 -0.24,-0.07,0.00,M1] [#4 0.04,-0.02,0.79,U] [#5 -0.02,-0.01,0.75,U] [#6 -0.12,-0.06,0.70,U] [#7 -0.07,-0.09,0.58,U] [#8 -0.07,-0.10,0.67,U] 
02:14:06.101 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.25, -0.06}
02:14:06.102 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.40) = xAngle (-0.54 = -0.54)
02:14:06.103 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:14:06.104 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=0.02 mountY=-0.01, mountTheta=-0.52
02:14:06.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:14:06.107 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:14:06.108 00.001 5440 Worker thread wakes up
02:14:06.108 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:14:06.108 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:14:06.108 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.02 yDistance=-0.01
02:14:06.108 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:14:06.108 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:06.108 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:06.108 00.000 5440 MoveAxis(E, 0, ABG)
02:14:06.108 00.000 5440 Move returns status 0, amount 0
02:14:06.108 00.000 5440 MoveAxis(N, 0, ABG)
02:14:06.108 00.000 5440 Move returns status 0, amount 0
02:14:06.109 00.001 5440 move complete, result=0
02:14:06.109 00.000 5440 worker thread done servicing request
02:14:06.109 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:06.162 00.053 4448 UpdateGuideState exits: m=5842 SNR=48.3
02:14:06.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:06.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:06.165 00.001 4448 Enqueuing Expose request
02:14:06.166 00.001 5440 Worker thread wakes up
02:14:06.166 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:06.168 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:06.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:07.093 00.925 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9cc415dd-b371-40a4-a690-da04967be696"}
02:14:07.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9cc415dd-b371-40a4-a690-da04967be696"}
02:14:07.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d85c6c1f-4f70-4e11-b331-c999ebd6b894"}
02:14:07.097 00.001 4448 case statement mapped state 6 to 3
02:14:07.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85c6c1f-4f70-4e11-b331-c999ebd6b894"}
02:14:07.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1475924-4024-4f47-ac49-1813c8f21f78"}
02:14:07.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.69,7.34],"pixels":"..."},"id":"c1475924-4024-4f47-ac49-1813c8f21f78"}
02:14:07.301 00.199 5440 Exposure complete
02:14:07.367 00.066 5440 worker thread done servicing request
02:14:07.367 00.000 4448 OnExposeComplete: enter
02:14:07.368 00.001 4448 UpdateGuideState(): m_state=6
02:14:07.370 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
02:14:07.371 00.001 4448 Star::Find returns 1 (0), X=306.70, Y=702.57, Mass=5682, SNR=47.7, Peak=189 HFD=5.5
02:14:07.373 00.002 4448 MultiStar: [#1 -0.01,0.02,0.75,U] [#2 -0.04,0.02,0.70,U] [#3 -0.01,0.04,0.71,U] [#4 0.11,-0.04,0.79,U] [#5 0.03,0.02,0.77,U] [#6 -0.04,0.03,0.69,U] [#7 0.00,-0.14,0.58,U] [#8 -0.13,-0.05,0.63,U] 
02:14:07.374 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.26, 0.17}
02:14:07.375 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.40) = xAngle (1.86 = 1.86)
02:14:07.376 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.90 = 1.90)
02:14:07.377 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.47 mountX=-0.01 mountY=0.04, mountTheta=1.87
02:14:07.380 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:14:07.381 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
02:14:07.382 00.001 5440 Worker thread wakes up
02:14:07.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:14:07.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:14:07.382 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.04
02:14:07.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:14:07.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:07.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:07.382 00.000 5440 MoveAxis(E, 0, ABG)
02:14:07.382 00.000 5440 Move returns status 0, amount 0
02:14:07.382 00.000 5440 MoveAxis(N, 0, ABG)
02:14:07.382 00.000 5440 Move returns status 0, amount 0
02:14:07.382 00.000 5440 move complete, result=0
02:14:07.383 00.001 5440 worker thread done servicing request
02:14:07.383 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:07.432 00.049 4448 UpdateGuideState exits: m=5682 SNR=47.7
02:14:07.434 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:07.436 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:07.438 00.002 4448 Enqueuing Expose request
02:14:07.439 00.001 5440 Worker thread wakes up
02:14:07.440 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:07.442 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:07.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:08.347 00.905 5440 Exposure complete
02:14:08.401 00.054 5440 worker thread done servicing request
02:14:08.402 00.001 4448 OnExposeComplete: enter
02:14:08.403 00.001 4448 UpdateGuideState(): m_state=6
02:14:08.404 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
02:14:08.406 00.002 4448 Star::Find returns 1 (0), X=306.72, Y=702.62, Mass=5672, SNR=47.4, Peak=189 HFD=5.5
02:14:08.408 00.002 4448 MultiStar: [#1 -0.06,0.10,0.81,U] [#2 -0.05,0.17,0.66,U] [#3 -0.08,-0.01,0.72,U] [#4 0.07,0.16,0.84,U] [#5 0.05,0.13,0.75,U] [#6 -0.05,0.09,0.71,U] [#7 0.02,-0.05,0.66,U] [#8 -0.08,0.06,0.67,U] 
02:14:08.409 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.11}, one-star: {0.28, 0.22}
02:14:08.411 00.002 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.40) = xAngle (2.77 = 2.77)
02:14:08.412 00.001 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.81 = 2.81)
02:14:08.412 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=-0.10 mountY=0.04, mountTheta=2.80
02:14:08.415 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.11, opts=13)
02:14:08.416 00.001 4448 Enqueuing Move request for scope (0.02, 0.11)
02:14:08.417 00.001 5440 Worker thread wakes up
02:14:08.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:14:08.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:14:08.417 00.000 5440 Moving (0.02, 0.11) raw xDistance=-0.10 yDistance=0.04
02:14:08.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:14:08.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:08.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:08.417 00.000 5440 MoveAxis(E, 76, ABG)
02:14:08.417 00.000 5440 Guiding  Dir = 2, Dur = 76
02:14:08.418 00.001 5440 IsGuiding returns 0
02:14:08.418 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:08.421 00.003 5440 PulseGuide returned control before completion, sleep 84
02:14:08.471 00.050 4448 UpdateGuideState exits: m=5672 SNR=47.4
02:14:08.474 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:08.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:08.475 00.000 4448 Enqueuing Expose request
02:14:08.517 00.042 5440 IsGuiding returns 0
02:14:08.517 00.000 5440 Move returns status 0, amount 76
02:14:08.517 00.000 5440 MoveAxis(N, 0, ABG)
02:14:08.517 00.000 5440 Move returns status 0, amount 0
02:14:08.517 00.000 5440 move complete, result=0
02:14:08.517 00.000 5440 worker thread done servicing request
02:14:08.517 00.000 5440 Worker thread wakes up
02:14:08.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:08.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:08.518 00.001 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
02:14:09.093 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b69dbc3-cbe5-41e0-b4c3-cdbda93f5dbd"}
02:14:09.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b69dbc3-cbe5-41e0-b4c3-cdbda93f5dbd"}
02:14:09.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a405ddc-bdfc-4706-9c3b-5f225d60360e"}
02:14:09.097 00.001 4448 case statement mapped state 6 to 3
02:14:09.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a405ddc-bdfc-4706-9c3b-5f225d60360e"}
02:14:09.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ad546a5-6ca8-49e1-ae79-26a87d27cb3b"}
02:14:09.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"3ad546a5-6ca8-49e1-ae79-26a87d27cb3b"}
02:14:09.638 00.537 5440 Exposure complete
02:14:09.689 00.051 5440 worker thread done servicing request
02:14:09.690 00.001 4448 OnExposeComplete: enter
02:14:09.691 00.001 4448 UpdateGuideState(): m_state=6
02:14:09.692 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
02:14:09.693 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.39, Mass=5824, SNR=49.0, Peak=189 HFD=5.7
02:14:09.695 00.002 4448 MultiStar: [#1 -0.09,0.08,0.75,U] [#2 -0.09,0.09,0.65,U] [#3 -0.11,-0.02,0.65,U] [#4 -0.16,0.01,0.83,U] [#5 -0.05,0.05,0.73,U] [#6 -0.08,0.00,0.64,U] [#7 -0.04,-0.17,0.61,U] [#8 -0.11,-0.07,0.64,U] 
02:14:09.696 00.001 4448 single-star, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.03, -0.01}
02:14:09.697 00.001 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.33 = -1.33)
02:14:09.698 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:14:09.699 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=0.01 mountY=-0.03, mountTheta=-1.32
02:14:09.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:14:09.703 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:14:09.704 00.001 5440 Worker thread wakes up
02:14:09.704 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:14:09.705 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:14:09.705 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:14:09.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:14:09.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:09.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:09.705 00.000 5440 MoveAxis(E, 0, ABG)
02:14:09.705 00.000 5440 Move returns status 0, amount 0
02:14:09.705 00.000 5440 MoveAxis(N, 0, ABG)
02:14:09.705 00.000 5440 Move returns status 0, amount 0
02:14:09.705 00.000 5440 move complete, result=0
02:14:09.705 00.000 5440 worker thread done servicing request
02:14:09.705 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:09.754 00.049 4448 UpdateGuideState exits: m=5824 SNR=49.0
02:14:09.756 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:09.757 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:09.758 00.001 4448 Enqueuing Expose request
02:14:09.759 00.001 5440 Worker thread wakes up
02:14:09.759 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:09.760 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:09.760 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:10.667 00.907 5440 Exposure complete
02:14:10.732 00.065 5440 worker thread done servicing request
02:14:10.733 00.001 4448 OnExposeComplete: enter
02:14:10.734 00.001 4448 UpdateGuideState(): m_state=6
02:14:10.735 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
02:14:10.736 00.001 4448 Star::Find returns 1 (0), X=306.52, Y=702.62, Mass=6099, SNR=49.3, Peak=207 HFD=5.6
02:14:10.738 00.002 4448 MultiStar: [#1 -0.08,0.16,0.76,U] [#2 -0.11,0.09,0.63,U] [#3 -0.07,-0.02,0.66,U] [#4 -0.12,0.03,0.80,U] [#5 -0.02,0.15,0.70,U] [#6 -0.13,0.09,0.65,U] [#7 -0.08,-0.12,0.60,U] [#8 -0.07,0.07,0.65,U] 
02:14:10.739 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {0.08, 0.22}
02:14:10.739 00.000 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.70)
02:14:10.741 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.62 = -2.66)
02:14:10.741 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
02:14:10.743 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:14:10.746 00.003 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:14:10.747 00.001 5440 Worker thread wakes up
02:14:10.747 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:14:10.747 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:14:10.747 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:14:10.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:14:10.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:10.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:14:10.747 00.000 5440 MoveAxis(E, 71, ABG)
02:14:10.747 00.000 5440 Guiding  Dir = 2, Dur = 71
02:14:10.747 00.000 5440 IsGuiding returns 0
02:14:10.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:10.750 00.002 5440 PulseGuide returned control before completion, sleep 79
02:14:10.816 00.066 4448 UpdateGuideState exits: m=6099 SNR=49.3
02:14:10.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:10.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:10.822 00.002 4448 Enqueuing Expose request
02:14:10.837 00.015 5440 IsGuiding returns 0
02:14:10.837 00.000 5440 Move returns status 0, amount 71
02:14:10.837 00.000 5440 MoveAxis(N, 0, ABG)
02:14:10.837 00.000 5440 Move returns status 0, amount 0
02:14:10.837 00.000 5440 move complete, result=0
02:14:10.837 00.000 5440 worker thread done servicing request
02:14:10.837 00.000 5440 Worker thread wakes up
02:14:10.837 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:10.837 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:10.840 00.003 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:14:11.090 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ce7a3af-95b5-40b9-8f78-498f92fccace"}
02:14:11.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ce7a3af-95b5-40b9-8f78-498f92fccace"}
02:14:11.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e96da648-3af1-4c7c-ba7e-b31a79f22786"}
02:14:11.094 00.001 4448 case statement mapped state 6 to 3
02:14:11.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96da648-3af1-4c7c-ba7e-b31a79f22786"}
02:14:11.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6014f1d9-1c07-451c-962d-ae322a85255b"}
02:14:11.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.52,6.62],"pixels":"..."},"id":"6014f1d9-1c07-451c-962d-ae322a85255b"}
02:14:11.961 00.862 5440 Exposure complete
02:14:12.020 00.059 5440 worker thread done servicing request
02:14:12.021 00.001 4448 OnExposeComplete: enter
02:14:12.022 00.001 4448 UpdateGuideState(): m_state=6
02:14:12.024 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
02:14:12.025 00.001 4448 Star::Find returns 1 (0), X=306.53, Y=702.18, Mass=5621, SNR=46.2, Peak=196 HFD=5.6
02:14:12.026 00.001 4448 MultiStar: [#1 -0.13,0.08,0.81,U] [#2 -0.09,0.02,0.66,U] [#3 -0.08,0.01,0.74,U] [#4 -0.00,-0.03,0.85,U] [#5 -0.07,-0.00,0.83,U] [#6 -0.03,-0.03,0.73,U] [#7 -0.15,-0.05,0.61,U] [#8 -0.04,-0.10,0.73,U] 
02:14:12.027 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.09, -0.22}
02:14:12.028 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:14:12.029 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:14:12.031 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=0.03 mountY=-0.05, mountTheta=-1.03
02:14:12.033 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:14:12.034 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:14:12.035 00.001 5440 Worker thread wakes up
02:14:12.035 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:14:12.035 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:14:12.035 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:14:12.035 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:14:12.035 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:12.035 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:14:12.035 00.000 5440 MoveAxis(E, 0, ABG)
02:14:12.035 00.000 5440 Move returns status 0, amount 0
02:14:12.035 00.000 5440 MoveAxis(N, 0, ABG)
02:14:12.035 00.000 5440 Move returns status 0, amount 0
02:14:12.035 00.000 5440 move complete, result=0
02:14:12.036 00.001 5440 worker thread done servicing request
02:14:12.036 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:12.086 00.050 4448 UpdateGuideState exits: m=5621 SNR=46.2
02:14:12.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:12.088 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:12.089 00.001 4448 Enqueuing Expose request
02:14:12.090 00.001 5440 Worker thread wakes up
02:14:12.090 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:12.091 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:12.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:13.008 00.917 5440 Exposure complete
02:14:13.079 00.071 5440 worker thread done servicing request
02:14:13.079 00.000 4448 OnExposeComplete: enter
02:14:13.081 00.002 4448 UpdateGuideState(): m_state=6
02:14:13.082 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
02:14:13.084 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.29, Mass=5605, SNR=47.8, Peak=193 HFD=5.6
02:14:13.085 00.001 4448 MultiStar: [#1 -0.10,0.09,0.77,U] [#2 -0.11,-0.05,0.70,U] [#3 -0.10,-0.04,0.70,U] [#4 -0.07,0.04,0.80,U] [#5 -0.04,0.12,0.76,U] [#6 -0.03,-0.11,0.73,U] [#7 -0.07,-0.04,0.62,U] [#8 -0.13,0.08,0.63,U] 
02:14:13.086 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.01, -0.11}
02:14:13.087 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:14:13.089 00.002 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
02:14:13.090 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.07 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
02:14:13.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.00, opts=13)
02:14:13.095 00.002 4448 Enqueuing Move request for scope (-0.07, -0.00)
02:14:13.096 00.001 5440 Worker thread wakes up
02:14:13.096 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
02:14:13.096 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
02:14:13.096 00.000 5440 Moving (-0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
02:14:13.096 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:14:13.096 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:13.097 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:14:13.097 00.000 5440 MoveAxis(E, 0, ABG)
02:14:13.097 00.000 5440 Move returns status 0, amount 0
02:14:13.097 00.000 5440 MoveAxis(N, 0, ABG)
02:14:13.097 00.000 5440 Move returns status 0, amount 0
02:14:13.097 00.000 5440 move complete, result=0
02:14:13.097 00.000 5440 worker thread done servicing request
02:14:13.098 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:13.168 00.070 4448 UpdateGuideState exits: m=5605 SNR=47.8
02:14:13.171 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:13.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:13.174 00.002 4448 Enqueuing Expose request
02:14:13.176 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:13.177 00.001 5440 Worker thread wakes up
02:14:13.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:13.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:13.179 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69e42b1c-8305-4670-95e6-c4ba4690e157"}
02:14:13.181 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69e42b1c-8305-4670-95e6-c4ba4690e157"}
02:14:13.185 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f92c4d9b-292a-4749-983b-3fcca84baf5e"}
02:14:13.187 00.002 4448 case statement mapped state 6 to 3
02:14:13.189 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92c4d9b-292a-4749-983b-3fcca84baf5e"}
02:14:13.192 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"352f51f3-cd64-48cf-bd40-f41e28e8897b"}
02:14:13.193 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"352f51f3-cd64-48cf-bd40-f41e28e8897b"}
02:14:14.303 01.110 5440 Exposure complete
02:14:14.358 00.055 5440 worker thread done servicing request
02:14:14.358 00.000 4448 OnExposeComplete: enter
02:14:14.360 00.002 4448 UpdateGuideState(): m_state=6
02:14:14.361 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
02:14:14.362 00.001 4448 Star::Find returns 1 (0), X=306.64, Y=702.33, Mass=6924, SNR=52.3, Peak=218 HFD=5.6
02:14:14.363 00.001 4448 MultiStar: [#1 -0.06,0.12,0.72,U] [#2 -0.05,0.05,0.64,U] [#3 0.01,0.03,0.65,U] [#4 0.02,0.10,0.76,U] [#5 0.05,0.06,0.72,U] [#6 -0.04,0.03,0.63,U] [#7 -0.02,0.00,0.56,U] [#8 -0.09,0.02,0.61,U] 
02:14:14.364 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.20, -0.07}
02:14:14.366 00.002 4448 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.40) = xAngle (2.56 = 2.56)
02:14:14.367 00.001 4448 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.60 = 2.60)
02:14:14.368 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=-0.03 mountY=0.02, mountTheta=2.59
02:14:14.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:14:14.371 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
02:14:14.372 00.001 5440 Worker thread wakes up
02:14:14.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:14:14.372 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:14:14.372 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
02:14:14.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:14:14.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:14.373 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:14:14.373 00.000 5440 MoveAxis(E, 0, ABG)
02:14:14.373 00.000 5440 Move returns status 0, amount 0
02:14:14.373 00.000 5440 MoveAxis(N, 0, ABG)
02:14:14.373 00.000 5440 Move returns status 0, amount 0
02:14:14.373 00.000 5440 move complete, result=0
02:14:14.373 00.000 5440 worker thread done servicing request
02:14:14.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:14.423 00.049 4448 UpdateGuideState exits: m=6924 SNR=52.3
02:14:14.424 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:14.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:14.427 00.001 4448 Enqueuing Expose request
02:14:14.429 00.002 5440 Worker thread wakes up
02:14:14.429 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:14.430 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:14.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:15.090 00.660 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fcd01279-ed10-411a-b816-90a6a8b1e897"}
02:14:15.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fcd01279-ed10-411a-b816-90a6a8b1e897"}
02:14:15.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baa47da6-ffed-40e2-a33c-454ce5ffe504"}
02:14:15.095 00.002 4448 case statement mapped state 6 to 3
02:14:15.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa47da6-ffed-40e2-a33c-454ce5ffe504"}
02:14:15.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85496240-97e4-47ce-af46-3f1073f41634"}
02:14:15.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.64,7.33],"pixels":"..."},"id":"85496240-97e4-47ce-af46-3f1073f41634"}
02:14:15.341 00.241 5440 Exposure complete
02:14:15.410 00.069 5440 worker thread done servicing request
02:14:15.410 00.000 4448 OnExposeComplete: enter
02:14:15.411 00.001 4448 UpdateGuideState(): m_state=6
02:14:15.413 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
02:14:15.414 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.28, Mass=5582, SNR=47.8, Peak=182 HFD=5.6
02:14:15.415 00.001 4448 MultiStar: [#1 -0.10,0.08,0.81,U] [#2 -0.17,-0.19,0.00,M1] [#3 -0.06,0.09,0.70,U] [#4 0.06,-0.04,0.79,U] [#5 -0.03,0.07,0.73,U] [#6 -0.03,-0.09,0.67,U] [#7 -0.11,-0.11,0.62,U] [#8 -0.14,-0.03,0.62,U] 
02:14:15.416 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.07, -0.12}
02:14:15.417 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.40) = xAngle (-1.40 = -1.40)
02:14:15.418 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
02:14:15.420 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=0.01 mountY=-0.06, mountTheta=-1.40
02:14:15.422 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:14:15.423 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:14:15.424 00.001 5440 Worker thread wakes up
02:14:15.425 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:14:15.425 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:14:15.425 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:14:15.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:14:15.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:15.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:15.425 00.000 5440 MoveAxis(E, 0, ABG)
02:14:15.425 00.000 5440 Move returns status 0, amount 0
02:14:15.425 00.000 5440 MoveAxis(N, 0, ABG)
02:14:15.425 00.000 5440 Move returns status 0, amount 0
02:14:15.425 00.000 5440 move complete, result=0
02:14:15.425 00.000 5440 worker thread done servicing request
02:14:15.426 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:15.476 00.050 4448 UpdateGuideState exits: m=5582 SNR=47.8
02:14:15.478 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:15.479 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:15.480 00.001 4448 Enqueuing Expose request
02:14:15.481 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:15.482 00.001 5440 Worker thread wakes up
02:14:15.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:15.483 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:16.605 01.122 5440 Exposure complete
02:14:16.655 00.050 5440 worker thread done servicing request
02:14:16.655 00.000 4448 OnExposeComplete: enter
02:14:16.657 00.002 4448 UpdateGuideState(): m_state=6
02:14:16.659 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
02:14:16.661 00.002 4448 Star::Find returns 1 (0), X=306.31, Y=702.28, Mass=6270, SNR=49.2, Peak=223 HFD=5.6
02:14:16.663 00.002 4448 MultiStar: [#1 -0.14,0.09,0.76,U] [#2 -0.10,0.01,0.66,U] [#3 -0.17,0.02,0.68,U] [#4 -0.07,-0.00,0.79,U] [#5 -0.13,-0.02,0.73,U] [#6 0.00,-0.02,0.63,U] [#7 -0.21,-0.18,0.00,M1] [#8 -0.08,-0.01,0.64,U] 
02:14:16.664 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.01}, one-star: {-0.12, -0.12}
02:14:16.666 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.40) = xAngle (-1.62 = -1.62)
02:14:16.668 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
02:14:16.670 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=-0.01 mountY=-0.10, mountTheta=-1.62
02:14:16.673 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
02:14:16.674 00.001 4448 Enqueuing Move request for scope (-0.10, -0.01)
02:14:16.676 00.002 5440 Worker thread wakes up
02:14:16.677 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:14:16.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:14:16.677 00.000 5440 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
02:14:16.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:14:16.677 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:14:16.677 00.000 5440 MoveAxis(E, 0, ABG)
02:14:16.677 00.000 5440 Move returns status 0, amount 0
02:14:16.677 00.000 5440 MoveAxis(N, 92, ABG)
02:14:16.677 00.000 5440 Guiding  Dir = 0, Dur = 92
02:14:16.677 00.000 5440 IsGuiding returns 0
02:14:16.678 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:16.683 00.005 5440 PulseGuide returned control before completion, sleep 96
02:14:16.746 00.063 4448 UpdateGuideState exits: m=6270 SNR=49.2
02:14:16.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:16.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:16.752 00.002 4448 Enqueuing Expose request
02:14:16.793 00.041 5440 IsGuiding returns 0
02:14:16.793 00.000 5440 Move returns status 0, amount 92
02:14:16.793 00.000 5440 move complete, result=0
02:14:16.793 00.000 5440 worker thread done servicing request
02:14:16.793 00.000 5440 Worker thread wakes up
02:14:16.793 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:16.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:16.794 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 92 ms NORTH
02:14:17.089 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a0fc73b-e2c3-407c-a85d-d24cd2eb9743"}
02:14:17.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a0fc73b-e2c3-407c-a85d-d24cd2eb9743"}
02:14:17.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb12a5b7-5d62-47df-b7a6-fc0e5c72bcd9"}
02:14:17.093 00.001 4448 case statement mapped state 6 to 3
02:14:17.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb12a5b7-5d62-47df-b7a6-fc0e5c72bcd9"}
02:14:17.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19b83c70-2d94-402e-b716-12a3546e75a2"}
02:14:17.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.31,7.28],"pixels":"..."},"id":"19b83c70-2d94-402e-b716-12a3546e75a2"}
02:14:17.701 00.604 5440 Exposure complete
02:14:17.753 00.052 5440 worker thread done servicing request
02:14:17.753 00.000 4448 OnExposeComplete: enter
02:14:17.755 00.002 4448 UpdateGuideState(): m_state=6
02:14:17.756 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
02:14:17.757 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.39, Mass=6078, SNR=49.6, Peak=208 HFD=5.5
02:14:17.758 00.001 4448 MultiStar: [#1 -0.09,0.17,0.78,U] [#2 -0.15,0.08,0.62,U] [#3 -0.13,0.02,0.66,U] [#4 0.06,0.16,0.80,U] [#5 -0.06,0.20,0.00,M1] [#6 -0.06,0.04,0.66,U] [#7 -0.22,0.01,0.00,M2] [#8 -0.10,0.00,0.66,U] 
02:14:17.760 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.11, -0.01}
02:14:17.761 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:14:17.762 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:14:17.764 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
02:14:17.765 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.07, opts=13)
02:14:17.767 00.002 4448 Enqueuing Move request for scope (-0.08, 0.07)
02:14:17.768 00.001 5440 Worker thread wakes up
02:14:17.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:14:17.768 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:14:17.768 00.000 5440 Moving (-0.08, 0.07) raw xDistance=-0.08 yDistance=-0.07
02:14:17.768 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:14:17.768 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:17.768 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:14:17.768 00.000 5440 MoveAxis(E, 61, ABG)
02:14:17.768 00.000 5440 Guiding  Dir = 2, Dur = 61
02:14:17.768 00.000 5440 IsGuiding returns 0
02:14:17.769 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:17.771 00.002 5440 PulseGuide returned control before completion, sleep 69
02:14:17.817 00.046 4448 UpdateGuideState exits: m=6078 SNR=49.6
02:14:17.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:17.820 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:17.821 00.001 4448 Enqueuing Expose request
02:14:17.856 00.035 5440 IsGuiding returns 0
02:14:17.856 00.000 5440 Move returns status 0, amount 61
02:14:17.856 00.000 5440 MoveAxis(N, 0, ABG)
02:14:17.856 00.000 5440 Move returns status 0, amount 0
02:14:17.856 00.000 5440 move complete, result=0
02:14:17.856 00.000 5440 worker thread done servicing request
02:14:17.856 00.000 5440 Worker thread wakes up
02:14:17.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:17.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:17.857 00.001 4448 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
02:14:18.979 01.122 5440 Exposure complete
02:14:19.049 00.070 5440 worker thread done servicing request
02:14:19.049 00.000 4448 OnExposeComplete: enter
02:14:19.051 00.002 4448 UpdateGuideState(): m_state=6
02:14:19.052 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
02:14:19.053 00.001 4448 Star::Find returns 1 (0), X=306.60, Y=702.37, Mass=5602, SNR=48.3, Peak=186 HFD=5.6
02:14:19.055 00.002 4448 MultiStar: [#1 -0.11,0.01,0.77,U] [#2 -0.09,0.06,0.73,U] [#3 -0.04,-0.03,0.70,U] [#4 0.09,0.04,0.78,U] [#5 0.04,0.12,0.75,U] [#6 0.04,0.02,0.68,U] [#7 -0.24,-0.18,0.00,M3] [#8 -0.01,0.00,0.65,U] 
02:14:19.056 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.16, -0.03}
02:14:19.057 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.40) = xAngle (2.35 = 2.35)
02:14:19.059 00.002 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.39 = 2.39)
02:14:19.060 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.95 mountX=-0.02 mountY=0.02, mountTheta=2.37
02:14:19.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:14:19.063 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:14:19.065 00.002 5440 Worker thread wakes up
02:14:19.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:14:19.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:14:19.065 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
02:14:19.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:19.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:19.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:14:19.065 00.000 5440 MoveAxis(E, 0, ABG)
02:14:19.065 00.000 5440 Move returns status 0, amount 0
02:14:19.065 00.000 5440 MoveAxis(N, 0, ABG)
02:14:19.066 00.001 5440 Move returns status 0, amount 0
02:14:19.066 00.000 5440 move complete, result=0
02:14:19.066 00.000 5440 worker thread done servicing request
02:14:19.066 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:19.126 00.060 4448 UpdateGuideState exits: m=5602 SNR=48.3
02:14:19.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:19.130 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:19.132 00.002 4448 Enqueuing Expose request
02:14:19.133 00.001 5440 Worker thread wakes up
02:14:19.133 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:19.135 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:19.135 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:19.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d34661c-5398-4651-b246-a23d2fb24b24"}
02:14:19.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d34661c-5398-4651-b246-a23d2fb24b24"}
02:14:19.142 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"824f25b4-54bb-4e4a-a61b-a3261501ead0"}
02:14:19.143 00.001 4448 case statement mapped state 6 to 3
02:14:19.145 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"824f25b4-54bb-4e4a-a61b-a3261501ead0"}
02:14:19.147 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80936745-287f-49f4-9a5a-df0316054a9d"}
02:14:19.148 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.60,7.37],"pixels":"..."},"id":"80936745-287f-49f4-9a5a-df0316054a9d"}
02:14:20.046 00.898 5440 Exposure complete
02:14:20.118 00.072 5440 worker thread done servicing request
02:14:20.118 00.000 4448 OnExposeComplete: enter
02:14:20.120 00.002 4448 UpdateGuideState(): m_state=6
02:14:20.122 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
02:14:20.124 00.002 4448 Star::Find returns 1 (0), X=306.84, Y=702.49, Mass=5784, SNR=48.0, Peak=182 HFD=5.6
02:14:20.125 00.001 4448 MultiStar: large primary error, entering stabilization period
02:14:20.126 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.40) = xAngle (1.62 = 1.62)
02:14:20.128 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.66 = 1.66)
02:14:20.129 00.001 4448 CameraToMount -- cameraX=0.40 cameraY=0.09 hyp=0.42 cameraTheta=0.23 mountX=-0.02 mountY=0.41, mountTheta=1.62
02:14:20.132 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.40, y=0.09, opts=13)
02:14:20.134 00.002 4448 Enqueuing Move request for scope (0.40, 0.09)
02:14:20.135 00.001 5440 Worker thread wakes up
02:14:20.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.09) opts 0xd
02:14:20.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.40, 0.09)
02:14:20.135 00.000 5440 Moving (0.40, 0.09) raw xDistance=-0.02 yDistance=0.41
02:14:20.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:20.135 00.000 5440 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
02:14:20.135 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
02:14:20.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.41
02:14:20.136 00.001 5440 MoveAxis(E, 0, ABG)
02:14:20.136 00.000 5440 Move returns status 0, amount 0
02:14:20.136 00.000 5440 BLC: Oldest BLC event removed
02:14:20.136 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:14:20.136 00.000 5440 MoveAxis(S, 645, ABG)
02:14:20.136 00.000 5440 Guiding  Dir = 1, Dur = 645
02:14:20.136 00.000 5440 IsGuiding returns 0
02:14:20.137 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:20.143 00.006 5440 PulseGuide returned control before completion, sleep 649
02:14:20.205 00.062 4448 UpdateGuideState exits: m=5784 SNR=48.0
02:14:20.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:20.209 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:20.210 00.001 4448 Enqueuing Expose request
02:14:20.803 00.593 5440 IsGuiding returns 0
02:14:20.803 00.000 5440 Move returns status 0, amount 645
02:14:20.803 00.000 5440 move complete, result=0
02:14:20.803 00.000 5440 worker thread done servicing request
02:14:20.803 00.000 5440 Worker thread wakes up
02:14:20.803 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.4 px 645 ms SOUTH
02:14:20.804 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:20.805 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:21.089 00.284 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f242fcb-2cc3-4dc9-bb81-2b33b9b9c8ae"}
02:14:21.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f242fcb-2cc3-4dc9-bb81-2b33b9b9c8ae"}
02:14:21.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"502a8474-e5d1-45e3-835b-9142929efc4c"}
02:14:21.093 00.001 4448 case statement mapped state 6 to 3
02:14:21.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"502a8474-e5d1-45e3-835b-9142929efc4c"}
02:14:21.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bb80d42-e2e1-4521-91b2-e42e1935d7a3"}
02:14:21.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"5bb80d42-e2e1-4521-91b2-e42e1935d7a3"}
02:14:21.926 00.830 5440 Exposure complete
02:14:21.981 00.055 5440 worker thread done servicing request
02:14:21.981 00.000 4448 OnExposeComplete: enter
02:14:21.983 00.002 4448 UpdateGuideState(): m_state=6
02:14:21.985 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
02:14:21.986 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.22, Mass=5695, SNR=48.4, Peak=204 HFD=5.7
02:14:21.987 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:14:21.988 00.001 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
02:14:21.989 00.001 4448 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-2.36 mountX=0.14 mountY=-0.20, mountTheta=-0.95
02:14:21.992 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.18, y=-0.18, opts=13)
02:14:21.993 00.001 4448 Enqueuing Move request for scope (-0.18, -0.18)
02:14:21.994 00.001 5440 Worker thread wakes up
02:14:21.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
02:14:21.994 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
02:14:21.994 00.000 5440 Moving (-0.18, -0.18) raw xDistance=0.14 yDistance=-0.20
02:14:21.994 00.000 5440 BLC: History state: CurrMiss=-0.20, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.413827, 1:-0.203137
02:14:21.994 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:14:21.994 00.000 5440 BLC: window closed
02:14:21.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:14:21.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:21.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:14:21.994 00.000 5440 MoveAxis(W, 109, ABG)
02:14:21.994 00.000 5440 Guiding  Dir = 3, Dur = 109
02:14:21.994 00.000 5440 IsGuiding returns 0
02:14:21.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:21.997 00.002 5440 PulseGuide returned control before completion, sleep 117
02:14:22.043 00.046 4448 UpdateGuideState exits: m=5695 SNR=48.4
02:14:22.044 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:22.045 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:22.046 00.001 4448 Enqueuing Expose request
02:14:22.130 00.084 5440 IsGuiding returns 0
02:14:22.130 00.000 5440 Move returns status 0, amount 109
02:14:22.130 00.000 5440 MoveAxis(N, 0, ABG)
02:14:22.130 00.000 5440 Move returns status 0, amount 0
02:14:22.130 00.000 5440 move complete, result=0
02:14:22.130 00.000 5440 worker thread done servicing request
02:14:22.130 00.000 4448 GuideStep: 0.1 px 109 ms WEST, -0.2 px 0 ms NORTH
02:14:22.132 00.002 5440 Worker thread wakes up
02:14:22.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:22.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:23.050 00.918 5440 Exposure complete
02:14:23.088 00.038 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65405a7b-f6f0-44fb-9722-f5de813880dd"}
02:14:23.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65405a7b-f6f0-44fb-9722-f5de813880dd"}
02:14:23.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c63f09b1-0410-48ec-a536-428fe3fc4dad"}
02:14:23.094 00.002 4448 case statement mapped state 6 to 3
02:14:23.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c63f09b1-0410-48ec-a536-428fe3fc4dad"}
02:14:23.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bc7c6e4-0686-4cab-8075-332c7c497438"}
02:14:23.100 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"2bc7c6e4-0686-4cab-8075-332c7c497438"}
02:14:23.118 00.018 5440 worker thread done servicing request
02:14:23.120 00.002 4448 OnExposeComplete: enter
02:14:23.121 00.001 4448 UpdateGuideState(): m_state=6
02:14:23.124 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
02:14:23.125 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.33, Mass=6030, SNR=49.3, Peak=218 HFD=5.5
02:14:23.127 00.002 4448 MultiStar: exiting stabilization period
02:14:23.129 00.002 4448 MultiStar: [#1 -0.27,0.01,0.00,M1] [#2 -0.31,-0.06,0.00,M1] [#3 -0.24,0.06,0.00,M1] [#4 -0.31,0.09,0.00,M1] [#5 -0.09,0.07,0.74,U] [#6 -0.30,0.09,0.00,M1] [#7 -0.31,-0.30,0.00,M4] [#8 -0.24,-0.10,0.00,M1] 
02:14:23.131 00.002 4448 refined, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.10, -0.07}
02:14:23.133 00.002 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.61 = -1.61)
02:14:23.134 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
02:14:23.135 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.01 mountX=-0.00 mountY=-0.09, mountTheta=-1.61
02:14:23.138 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
02:14:23.140 00.002 4448 Enqueuing Move request for scope (-0.09, -0.01)
02:14:23.141 00.001 5440 Worker thread wakes up
02:14:23.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:14:23.141 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:14:23.141 00.000 5440 Moving (-0.09, -0.01) raw xDistance=-0.00 yDistance=-0.09
02:14:23.141 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:14:23.141 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:23.142 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:14:23.142 00.000 5440 MoveAxis(E, 0, ABG)
02:14:23.142 00.000 5440 Move returns status 0, amount 0
02:14:23.142 00.000 5440 MoveAxis(N, 0, ABG)
02:14:23.142 00.000 5440 Move returns status 0, amount 0
02:14:23.142 00.000 5440 move complete, result=0
02:14:23.142 00.000 5440 worker thread done servicing request
02:14:23.144 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:23.212 00.068 4448 UpdateGuideState exits: m=6030 SNR=49.3
02:14:23.213 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:23.214 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:23.216 00.002 4448 Enqueuing Expose request
02:14:23.217 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:23.219 00.002 5440 Worker thread wakes up
02:14:23.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:23.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:24.342 01.123 5440 Exposure complete
02:14:24.395 00.053 5440 worker thread done servicing request
02:14:24.395 00.000 4448 OnExposeComplete: enter
02:14:24.396 00.001 4448 UpdateGuideState(): m_state=6
02:14:24.397 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
02:14:24.399 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.54, Mass=5698, SNR=48.1, Peak=214 HFD=5.6
02:14:24.400 00.001 4448 MultiStar: [#1 -0.18,0.16,0.00,M2] [#2 -0.27,0.08,0.00,M2] [#3 -0.30,0.19,0.00,M2] [#4 -0.26,0.02,0.00,M2] [#5 -0.13,0.06,0.73,U] [#6 -0.13,0.02,0.68,U] [#7 -0.22,-0.16,0.00,M5] [#8 -0.17,-0.04,0.62,U] 
02:14:24.401 00.001 4448 refined, 3 included, MultiStar: {-0.14, 0.06}, one-star: {-0.14, 0.14}
02:14:24.402 00.001 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.40) = xAngle (4.15 = -2.14)
02:14:24.404 00.002 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.18 = -2.10)
02:14:24.405 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.75 mountX=-0.08 mountY=-0.13, mountTheta=-2.13
02:14:24.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.06, opts=13)
02:14:24.408 00.001 4448 Enqueuing Move request for scope (-0.14, 0.06)
02:14:24.409 00.001 5440 Worker thread wakes up
02:14:24.409 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:14:24.410 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:14:24.410 00.000 5440 Moving (-0.14, 0.06) raw xDistance=-0.08 yDistance=-0.13
02:14:24.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:14:24.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:24.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:14:24.410 00.000 5440 MoveAxis(E, 62, ABG)
02:14:24.410 00.000 5440 Guiding  Dir = 2, Dur = 62
02:14:24.410 00.000 5440 IsGuiding returns 0
02:14:24.410 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:24.412 00.002 5440 PulseGuide returned control before completion, sleep 71
02:14:24.459 00.047 4448 UpdateGuideState exits: m=5698 SNR=48.1
02:14:24.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:24.463 00.001 4448 Enqueuing Expose request
02:14:24.497 00.034 5440 IsGuiding returns 0
02:14:24.497 00.000 5440 Move returns status 0, amount 62
02:14:24.497 00.000 5440 MoveAxis(N, 0, ABG)
02:14:24.497 00.000 5440 Move returns status 0, amount 0
02:14:24.497 00.000 5440 move complete, result=0
02:14:24.497 00.000 5440 worker thread done servicing request
02:14:24.497 00.000 5440 Worker thread wakes up
02:14:24.497 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:24.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:24.499 00.002 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
02:14:25.088 00.589 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb274566-c93b-4ae2-9d58-d364af7f16c1"}
02:14:25.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb274566-c93b-4ae2-9d58-d364af7f16c1"}
02:14:25.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b97c4aec-78ba-4764-8c40-c0e3d0513ba8"}
02:14:25.093 00.002 4448 case statement mapped state 6 to 3
02:14:25.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b97c4aec-78ba-4764-8c40-c0e3d0513ba8"}
02:14:25.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d94b304a-cb40-432f-8310-ffa2923d6ce7"}
02:14:25.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"d94b304a-cb40-432f-8310-ffa2923d6ce7"}
02:14:25.409 00.312 5440 Exposure complete
02:14:25.467 00.058 5440 worker thread done servicing request
02:14:25.467 00.000 4448 OnExposeComplete: enter
02:14:25.468 00.001 4448 UpdateGuideState(): m_state=6
02:14:25.469 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
02:14:25.471 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.38, Mass=5751, SNR=48.3, Peak=207 HFD=5.5
02:14:25.473 00.002 4448 MultiStar: [#1 -0.22,0.09,0.00,M3] [#2 -0.28,0.00,0.00,M3] [#3 -0.19,-0.04,0.00,M3] [#4 -0.15,0.03,0.84,U] [#5 -0.12,0.00,0.76,U] [#6 -0.09,-0.02,0.70,U] [#7 -0.21,-0.32,0.00,M6] [#8 -0.18,-0.08,0.00,M1] 
02:14:25.474 00.001 4448 single-star, 3 included, MultiStar: {-0.11, -0.00}, one-star: {-0.09, -0.02}
02:14:25.475 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:14:25.476 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:14:25.477 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=0.00 mountY=-0.09, mountTheta=-1.52
02:14:25.480 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
02:14:25.482 00.002 4448 Enqueuing Move request for scope (-0.09, -0.02)
02:14:25.483 00.001 5440 Worker thread wakes up
02:14:25.483 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
02:14:25.483 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
02:14:25.483 00.000 5440 Moving (-0.09, -0.02) raw xDistance=0.00 yDistance=-0.09
02:14:25.483 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:14:25.483 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:25.483 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:14:25.483 00.000 5440 MoveAxis(E, 0, ABG)
02:14:25.483 00.000 5440 Move returns status 0, amount 0
02:14:25.483 00.000 5440 MoveAxis(N, 0, ABG)
02:14:25.483 00.000 5440 Move returns status 0, amount 0
02:14:25.483 00.000 5440 move complete, result=0
02:14:25.483 00.000 5440 worker thread done servicing request
02:14:25.485 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:25.537 00.052 4448 UpdateGuideState exits: m=5751 SNR=48.3
02:14:25.538 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:25.540 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:25.540 00.000 4448 Enqueuing Expose request
02:14:25.542 00.002 5440 Worker thread wakes up
02:14:25.542 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:25.543 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:25.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:26.675 01.132 5440 Exposure complete
02:14:26.745 00.070 5440 worker thread done servicing request
02:14:26.745 00.000 4448 OnExposeComplete: enter
02:14:26.747 00.002 4448 UpdateGuideState(): m_state=6
02:14:26.749 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
02:14:26.750 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.33, Mass=6320, SNR=50.4, Peak=226 HFD=5.6
02:14:26.753 00.003 4448 MultiStar: [#1 -0.27,0.06,0.00,M4] [#2 -0.38,-0.02,0.00,M4] [#3 -0.21,-0.16,0.00,M4] [#4 -0.20,-0.04,0.00,M2] [#5 -0.21,0.04,0.00,M1] [#6 -0.17,-0.02,0.66,U] [#7 -0.31,-0.07,0.00,M7] [#8 -0.20,-0.05,0.00,M2] 
02:14:26.754 00.001 4448 refined, 1 included, MultiStar: {-0.17, -0.05}, one-star: {-0.17, -0.07}
02:14:26.756 00.002 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:14:26.758 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:14:26.759 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.84 mountX=0.02 mountY=-0.17, mountTheta=-1.44
02:14:26.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=-0.05, opts=13)
02:14:26.765 00.003 4448 Enqueuing Move request for scope (-0.17, -0.05)
02:14:26.767 00.002 5440 Worker thread wakes up
02:14:26.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
02:14:26.767 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
02:14:26.767 00.000 5440 Moving (-0.17, -0.05) raw xDistance=0.02 yDistance=-0.17
02:14:26.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:14:26.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:26.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:14:26.767 00.000 5440 MoveAxis(E, 0, ABG)
02:14:26.767 00.000 5440 Move returns status 0, amount 0
02:14:26.767 00.000 5440 MoveAxis(N, 0, ABG)
02:14:26.767 00.000 5440 Move returns status 0, amount 0
02:14:26.767 00.000 5440 move complete, result=0
02:14:26.767 00.000 5440 worker thread done servicing request
02:14:26.768 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:26.822 00.054 4448 UpdateGuideState exits: m=6320 SNR=50.4
02:14:26.824 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:26.826 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:26.827 00.001 4448 Enqueuing Expose request
02:14:26.829 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:14:26.831 00.002 5440 Worker thread wakes up
02:14:26.831 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:26.831 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:27.087 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42b25284-9c4f-4b01-881c-7920e6383a19"}
02:14:27.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42b25284-9c4f-4b01-881c-7920e6383a19"}
02:14:27.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01ec64f8-268a-4c4f-95f4-cad995921531"}
02:14:27.091 00.001 4448 case statement mapped state 6 to 3
02:14:27.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ec64f8-268a-4c4f-95f4-cad995921531"}
02:14:27.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"faf0bd43-afd9-4356-b7b6-4cbee4109c15"}
02:14:27.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.27,7.33],"pixels":"..."},"id":"faf0bd43-afd9-4356-b7b6-4cbee4109c15"}
02:14:27.737 00.641 5440 Exposure complete
02:14:27.794 00.057 5440 worker thread done servicing request
02:14:27.794 00.000 4448 OnExposeComplete: enter
02:14:27.796 00.002 4448 UpdateGuideState(): m_state=6
02:14:27.797 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
02:14:27.800 00.003 4448 Star::Find returns 1 (0), X=306.36, Y=702.51, Mass=6202, SNR=49.4, Peak=228 HFD=5.7
02:14:27.801 00.001 4448 MultiStar: [#1 -0.28,0.10,0.00,M5] [#2 -0.32,0.16,0.00,M5] [#3 -0.26,0.10,0.00,M5] [#4 -0.20,0.05,0.00,M3] [#5 -0.14,0.13,0.72,U] [#6 -0.18,0.11,0.00,M1] [#7 -0.33,-0.05,0.00,M8] [#8 -0.26,0.08,0.00,M3] 
02:14:27.803 00.002 4448 single-star, 1 included, MultiStar: {-0.10, 0.11}, one-star: {-0.08, 0.11}
02:14:27.804 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:14:27.805 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.66)
02:14:27.806 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
02:14:27.807 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
02:14:27.808 00.001 4448 Enqueuing Move request for scope (-0.08, 0.11)
02:14:27.810 00.002 5440 Worker thread wakes up
02:14:27.810 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:14:27.810 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:14:27.810 00.000 5440 Moving (-0.08, 0.11) raw xDistance=-0.12 yDistance=-0.06
02:14:27.810 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:14:27.810 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:27.810 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:27.810 00.000 5440 MoveAxis(E, 89, ABG)
02:14:27.810 00.000 5440 Guiding  Dir = 2, Dur = 89
02:14:27.810 00.000 5440 IsGuiding returns 0
02:14:27.812 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:27.813 00.001 5440 PulseGuide returned control before completion, sleep 98
02:14:27.860 00.047 4448 UpdateGuideState exits: m=6202 SNR=49.4
02:14:27.861 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:27.863 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:27.864 00.001 4448 Enqueuing Expose request
02:14:27.923 00.059 5440 IsGuiding returns 0
02:14:27.924 00.001 5440 Move returns status 0, amount 89
02:14:27.924 00.000 5440 MoveAxis(N, 0, ABG)
02:14:27.924 00.000 5440 Move returns status 0, amount 0
02:14:27.924 00.000 5440 move complete, result=0
02:14:27.924 00.000 5440 worker thread done servicing request
02:14:27.924 00.000 5440 Worker thread wakes up
02:14:27.924 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
02:14:27.926 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:27.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:29.064 01.138 5440 Exposure complete
02:14:29.087 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4c79870-5164-4e32-95c6-9dfa3944b51b"}
02:14:29.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4c79870-5164-4e32-95c6-9dfa3944b51b"}
02:14:29.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb935b1f-c41c-460c-b476-2691cca0fe50"}
02:14:29.091 00.001 4448 case statement mapped state 6 to 3
02:14:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb935b1f-c41c-460c-b476-2691cca0fe50"}
02:14:29.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15ef62c1-05cb-4192-bac3-e1ac90f1ddc7"}
02:14:29.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.36,6.51],"pixels":"..."},"id":"15ef62c1-05cb-4192-bac3-e1ac90f1ddc7"}
02:14:29.124 00.029 5440 worker thread done servicing request
02:14:29.124 00.000 4448 OnExposeComplete: enter
02:14:29.125 00.001 4448 UpdateGuideState(): m_state=6
02:14:29.127 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
02:14:29.128 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.39, Mass=6205, SNR=49.6, Peak=237 HFD=5.6
02:14:29.129 00.001 4448 MultiStar: [#1 -0.24,0.06,0.00,M6] [#2 -0.39,0.04,0.00,M6] [#3 -0.31,0.04,0.00,M6] [#4 -0.27,0.06,0.00,M4] [#5 -0.22,0.03,0.00,M1] [#6 -0.35,-0.09,0.00,M2] [#7 -0.34,-0.29,0.00,M9] [#8 -0.26,-0.09,0.00,M4] 
02:14:29.131 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.67 = -1.67)
02:14:29.132 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
02:14:29.133 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.07 mountX=-0.02 mountY=-0.16, mountTheta=-1.67
02:14:29.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.01, opts=13)
02:14:29.136 00.001 4448 Enqueuing Move request for scope (-0.16, -0.01)
02:14:29.137 00.001 5440 Worker thread wakes up
02:14:29.138 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:14:29.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:14:29.138 00.000 5440 Moving (-0.16, -0.01) raw xDistance=-0.02 yDistance=-0.16
02:14:29.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:29.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:29.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:14:29.138 00.000 5440 MoveAxis(E, 0, ABG)
02:14:29.138 00.000 5440 Move returns status 0, amount 0
02:14:29.138 00.000 5440 MoveAxis(N, 0, ABG)
02:14:29.138 00.000 5440 Move returns status 0, amount 0
02:14:29.138 00.000 5440 move complete, result=0
02:14:29.138 00.000 5440 worker thread done servicing request
02:14:29.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:29.187 00.048 4448 UpdateGuideState exits: m=6205 SNR=49.6
02:14:29.189 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:29.190 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:29.191 00.001 4448 Enqueuing Expose request
02:14:29.193 00.002 5440 Worker thread wakes up
02:14:29.193 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:14:29.194 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:29.194 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:30.110 00.916 5440 Exposure complete
02:14:30.165 00.055 5440 worker thread done servicing request
02:14:30.165 00.000 4448 OnExposeComplete: enter
02:14:30.166 00.001 4448 UpdateGuideState(): m_state=6
02:14:30.167 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
02:14:30.168 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.30, Mass=5869, SNR=48.7, Peak=211 HFD=5.6
02:14:30.170 00.002 4448 MultiStar: [#1 -0.27,0.11,0.00,M7] [#2 -0.28,0.04,0.00,M7] [#3 -0.20,0.02,0.00,M7] [#4 -0.27,-0.01,0.00,M5] [#5 -0.06,0.04,0.77,U] [#6 -0.19,0.02,0.71,U] [#7 -0.28,-0.08,0.00,M10] [#8 -0.26,-0.00,0.00,M5] 
02:14:30.171 00.001 4448 refined, 2 included, MultiStar: {-0.12, -0.02}, one-star: {-0.12, -0.10}
02:14:30.173 00.002 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.57 = -1.57)
02:14:30.174 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:14:30.175 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-2.96 mountX=0.00 mountY=-0.12, mountTheta=-1.57
02:14:30.177 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
02:14:30.179 00.002 4448 Enqueuing Move request for scope (-0.12, -0.02)
02:14:30.180 00.001 5440 Worker thread wakes up
02:14:30.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:14:30.180 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:14:30.180 00.000 5440 Moving (-0.12, -0.02) raw xDistance=0.00 yDistance=-0.12
02:14:30.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:14:30.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:14:30.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:14:30.180 00.000 5440 MoveAxis(E, 0, ABG)
02:14:30.180 00.000 5440 Move returns status 0, amount 0
02:14:30.180 00.000 5440 MoveAxis(N, 0, ABG)
02:14:30.180 00.000 5440 Move returns status 0, amount 0
02:14:30.180 00.000 5440 move complete, result=0
02:14:30.180 00.000 5440 worker thread done servicing request
02:14:30.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:30.229 00.048 4448 UpdateGuideState exits: m=5869 SNR=48.7
02:14:30.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:30.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:30.233 00.002 4448 Enqueuing Expose request
02:14:30.233 00.000 5440 Worker thread wakes up
02:14:30.233 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:30.235 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:30.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:31.098 00.863 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"450e146a-cfd0-46c8-b1ff-1ac7da4a9f5c"}
02:14:31.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"450e146a-cfd0-46c8-b1ff-1ac7da4a9f5c"}
02:14:31.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1812abd-7c4e-4235-b881-77b5d04b8eb2"}
02:14:31.104 00.002 4448 case statement mapped state 6 to 3
02:14:31.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1812abd-7c4e-4235-b881-77b5d04b8eb2"}
02:14:31.109 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d7692b6-f0bc-4fa4-ad5a-cec26eb2740e"}
02:14:31.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[7.31,7.30],"pixels":"..."},"id":"8d7692b6-f0bc-4fa4-ad5a-cec26eb2740e"}
02:14:31.359 00.248 5440 Exposure complete
02:14:31.421 00.062 5440 worker thread done servicing request
02:14:31.421 00.000 4448 OnExposeComplete: enter
02:14:31.423 00.002 4448 UpdateGuideState(): m_state=6
02:14:31.424 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
02:14:31.425 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.28, Mass=6040, SNR=49.1, Peak=228 HFD=5.6
02:14:31.426 00.001 4448 MultiStar: [#1 -0.31,0.04,0.00,M8] [#2 -0.23,0.03,0.00,M8] [#3 -0.29,-0.15,0.00,M8] [#4 -0.34,0.03,0.00,M6] [#5 -0.09,-0.04,0.73,U] [#6 -0.21,-0.01,0.00,M2] [#7 -0.30,-0.23,0.00,R] [#8 -0.36,-0.02,0.00,M6] 
02:14:31.427 00.001 4448 refined, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.06, -0.12}
02:14:31.428 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:14:31.429 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:14:31.431 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.24 mountX=0.07 mountY=-0.08, mountTheta=-0.82
02:14:31.432 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
02:14:31.434 00.002 4448 Enqueuing Move request for scope (-0.07, -0.09)
02:14:31.435 00.001 5440 Worker thread wakes up
02:14:31.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:14:31.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:14:31.435 00.000 5440 Moving (-0.07, -0.09) raw xDistance=0.07 yDistance=-0.08
02:14:31.435 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:14:31.436 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:31.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:31.436 00.000 5440 MoveAxis(W, 57, ABG)
02:14:31.436 00.000 5440 Guiding  Dir = 3, Dur = 57
02:14:31.436 00.000 5440 IsGuiding returns 0
02:14:31.437 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:31.438 00.001 5440 PulseGuide returned control before completion, sleep 66
02:14:31.503 00.065 4448 UpdateGuideState exits: m=6040 SNR=49.1
02:14:31.506 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:31.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:31.508 00.001 4448 Enqueuing Expose request
02:14:31.514 00.006 5440 IsGuiding returns 0
02:14:31.514 00.000 5440 Move returns status 0, amount 57
02:14:31.515 00.001 5440 MoveAxis(N, 0, ABG)
02:14:31.515 00.000 5440 Move returns status 0, amount 0
02:14:31.515 00.000 5440 move complete, result=0
02:14:31.515 00.000 5440 worker thread done servicing request
02:14:31.515 00.000 5440 Worker thread wakes up
02:14:31.515 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:31.515 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:31.519 00.004 4448 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
02:14:32.427 00.908 5440 Exposure complete
02:14:32.495 00.068 5440 worker thread done servicing request
02:14:32.495 00.000 4448 OnExposeComplete: enter
02:14:32.497 00.002 4448 UpdateGuideState(): m_state=6
02:14:32.499 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
02:14:32.500 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.12, Mass=5446, SNR=46.2, Peak=197 HFD=5.8
02:14:32.501 00.001 4448 MultiStar: [#1 -0.23,-0.02,0.00,M9] [#2 -0.34,-0.25,0.00,M9] [#3 -0.29,-0.10,0.00,M9] [#4 -0.22,-0.09,0.00,M7] [#5 -0.13,-0.04,0.77,U] [#6 -0.21,-0.14,0.00,M3] [#7 -0.05,-0.11,0.64,U] [#8 -0.21,-0.17,0.00,M7] 
02:14:32.501 00.000 4448 refined, 2 included, MultiStar: {-0.09, -0.16}, one-star: {-0.08, -0.28}
02:14:32.503 00.002 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.40) = xAngle (-0.67 = -0.67)
02:14:32.505 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
02:14:32.506 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.07 mountX=0.14 mountY=-0.11, mountTheta=-0.65
02:14:32.510 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.16, opts=13)
02:14:32.512 00.002 4448 Enqueuing Move request for scope (-0.09, -0.16)
02:14:32.513 00.001 5440 Worker thread wakes up
02:14:32.514 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
02:14:32.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
02:14:32.514 00.000 5440 Moving (-0.09, -0.16) raw xDistance=0.14 yDistance=-0.11
02:14:32.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:14:32.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:14:32.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:14:32.514 00.000 5440 MoveAxis(W, 111, ABG)
02:14:32.514 00.000 5440 Guiding  Dir = 3, Dur = 111
02:14:32.514 00.000 5440 IsGuiding returns 0
02:14:32.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:32.517 00.002 5440 PulseGuide returned control before completion, sleep 119
02:14:32.586 00.069 4448 UpdateGuideState exits: m=5446 SNR=46.2
02:14:32.587 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:32.589 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:32.590 00.001 4448 Enqueuing Expose request
02:14:32.642 00.052 5440 IsGuiding returns 0
02:14:32.642 00.000 5440 Move returns status 0, amount 111
02:14:32.642 00.000 5440 MoveAxis(N, 0, ABG)
02:14:32.642 00.000 5440 Move returns status 0, amount 0
02:14:32.642 00.000 5440 move complete, result=0
02:14:32.642 00.000 5440 worker thread done servicing request
02:14:32.642 00.000 5440 Worker thread wakes up
02:14:32.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:32.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:32.642 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.1 px 0 ms NORTH
02:14:33.098 00.456 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ea22fb6-cf35-4c35-8a19-68e551cff42f"}
02:14:33.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ea22fb6-cf35-4c35-8a19-68e551cff42f"}
02:14:33.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8632cbe-c5a5-460a-979f-125ba0d33c2e"}
02:14:33.103 00.002 4448 case statement mapped state 6 to 3
02:14:33.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8632cbe-c5a5-460a-979f-125ba0d33c2e"}
02:14:33.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eed5d7d2-09cf-4557-83ca-db16454efe4b"}
02:14:33.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"eed5d7d2-09cf-4557-83ca-db16454efe4b"}
02:14:33.767 00.659 5440 Exposure complete
02:14:33.820 00.053 5440 worker thread done servicing request
02:14:33.820 00.000 4448 OnExposeComplete: enter
02:14:33.821 00.001 4448 UpdateGuideState(): m_state=6
02:14:33.823 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
02:14:33.824 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.48, Mass=5268, SNR=45.5, Peak=215 HFD=5.3
02:14:33.825 00.001 4448 MultiStar: [#1 -0.29,0.15,0.00,M10] [#2 -0.39,0.09,0.00,M10] [#3 -0.33,0.16,0.00,M10] [#4 -0.32,0.12,0.00,M8] [#5 -0.21,0.16,0.00,M1] [#6 -0.26,0.22,0.00,M4] [#7 -0.03,0.32,0.00,M1] [#8 -0.32,0.18,0.00,M8] 
02:14:33.826 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:14:33.827 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.03)
02:14:33.828 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.82 mountX=-0.12 mountY=-0.22, mountTheta=-2.06
02:14:33.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=0.08, opts=13)
02:14:33.833 00.002 4448 Enqueuing Move request for scope (-0.24, 0.08)
02:14:33.834 00.001 5440 Worker thread wakes up
02:14:33.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
02:14:33.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
02:14:33.834 00.000 5440 Moving (-0.24, 0.08) raw xDistance=-0.12 yDistance=-0.22
02:14:33.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:14:33.834 00.000 5440 switching direction from 1 to -1 - decHistory=-6 oldest=-0.31 newest=-0.41
02:14:33.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:14:33.834 00.000 5440 MoveAxis(E, 81, ABG)
02:14:33.834 00.000 5440 Guiding  Dir = 2, Dur = 81
02:14:33.835 00.001 5440 IsGuiding returns 0
02:14:33.835 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:33.837 00.002 5440 PulseGuide returned control before completion, sleep 89
02:14:33.884 00.047 4448 UpdateGuideState exits: m=5268 SNR=45.5
02:14:33.885 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:33.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:33.887 00.001 4448 Enqueuing Expose request
02:14:33.935 00.048 5440 IsGuiding returns 0
02:14:33.935 00.000 5440 Move returns status 0, amount 81
02:14:33.935 00.000 5440 BLC: Oldest BLC event removed
02:14:33.935 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:14:33.936 00.001 5440 MoveAxis(N, 478, ABG)
02:14:33.936 00.000 5440 Guiding  Dir = 0, Dur = 478
02:14:33.936 00.000 5440 IsGuiding returns 0
02:14:33.942 00.006 5440 PulseGuide returned control before completion, sleep 483
02:14:34.434 00.492 5440 IsGuiding returns 0
02:14:34.434 00.000 5440 Move returns status 0, amount 478
02:14:34.434 00.000 5440 move complete, result=0
02:14:34.434 00.000 5440 worker thread done servicing request
02:14:34.434 00.000 5440 Worker thread wakes up
02:14:34.434 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.2 px 478 ms NORTH
02:14:34.436 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:34.437 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:35.096 00.659 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f23341e-ad1c-4497-b782-53c29f472ec8"}
02:14:35.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f23341e-ad1c-4497-b782-53c29f472ec8"}
02:14:35.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db624f5a-87e9-4efc-84ae-e7bd013c074a"}
02:14:35.100 00.000 4448 case statement mapped state 6 to 3
02:14:35.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db624f5a-87e9-4efc-84ae-e7bd013c074a"}
02:14:35.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2c0add1f-1eb1-4549-a874-ba9a187b3887"}
02:14:35.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.20,7.48],"pixels":"..."},"id":"2c0add1f-1eb1-4549-a874-ba9a187b3887"}
02:14:35.341 00.236 5440 Exposure complete
02:14:35.394 00.053 5440 worker thread done servicing request
02:14:35.394 00.000 4448 OnExposeComplete: enter
02:14:35.395 00.001 4448 UpdateGuideState(): m_state=6
02:14:35.396 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
02:14:35.398 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.55, Mass=5727, SNR=47.8, Peak=218 HFD=5.6
02:14:35.399 00.001 4448 MultiStar: [#1 -0.38,0.17,0.00,R] [#2 -0.40,0.11,0.00,R] [#3 -0.24,0.14,0.00,R] [#4 -0.26,0.07,0.00,M9] [#5 -0.16,0.21,0.00,M2] [#6 -0.33,0.10,0.00,M5] [#7 -0.07,0.26,0.00,M2] [#8 -0.31,0.08,0.00,M9] 
02:14:35.400 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.27 = -3.01)
02:14:35.401 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.31 = -2.98)
02:14:35.402 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.87 mountX=-0.15 mountY=-0.02, mountTheta=-2.98
02:14:35.405 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.15, opts=13)
02:14:35.406 00.001 4448 Enqueuing Move request for scope (-0.05, 0.15)
02:14:35.407 00.001 5440 Worker thread wakes up
02:14:35.408 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:14:35.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:14:35.408 00.000 5440 Moving (-0.05, 0.15) raw xDistance=-0.15 yDistance=-0.02
02:14:35.408 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.222859, 1:0.024998
02:14:35.408 00.000 5440 BLC: No correction, Miss < min_move
02:14:35.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:14:35.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:35.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:35.408 00.000 5440 MoveAxis(E, 121, ABG)
02:14:35.408 00.000 5440 Guiding  Dir = 2, Dur = 121
02:14:35.408 00.000 5440 IsGuiding returns 0
02:14:35.409 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:35.410 00.001 5440 PulseGuide returned control before completion, sleep 130
02:14:35.456 00.046 4448 UpdateGuideState exits: m=5727 SNR=47.8
02:14:35.457 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:35.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:35.460 00.002 4448 Enqueuing Expose request
02:14:35.542 00.082 5440 IsGuiding returns 0
02:14:35.542 00.000 5440 Move returns status 0, amount 121
02:14:35.542 00.000 5440 MoveAxis(N, 0, ABG)
02:14:35.542 00.000 5440 Move returns status 0, amount 0
02:14:35.542 00.000 5440 move complete, result=0
02:14:35.543 00.001 5440 worker thread done servicing request
02:14:35.543 00.000 4448 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
02:14:35.544 00.001 5440 Worker thread wakes up
02:14:35.544 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:35.544 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:36.680 01.136 5440 Exposure complete
02:14:36.734 00.054 5440 worker thread done servicing request
02:14:36.734 00.000 4448 OnExposeComplete: enter
02:14:36.735 00.001 4448 UpdateGuideState(): m_state=6
02:14:36.738 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
02:14:36.740 00.002 4448 Star::Find returns 1 (0), X=306.25, Y=702.28, Mass=5998, SNR=49.7, Peak=211 HFD=5.7
02:14:36.742 00.002 4448 MultiStar: [#1 0.19,-0.12,0.00,M1] [#2 -0.01,-0.10,0.67,U] [#3 0.02,-0.04,0.66,U] [#4 -0.16,-0.09,0.79,U] [#5 -0.12,0.06,0.72,U] [#6 -0.14,-0.08,0.66,U] [#7 -0.01,0.04,0.55,U] [#8 -0.18,-0.06,0.64,U] 
02:14:36.743 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.18, -0.12}
02:14:36.744 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.40) = xAngle (-1.27 = -1.27)
02:14:36.746 00.002 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.24 = -1.24)
02:14:36.748 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.67 mountX=0.03 mountY=-0.11, mountTheta=-1.27
02:14:36.751 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
02:14:36.753 00.002 4448 Enqueuing Move request for scope (-0.11, -0.05)
02:14:36.754 00.001 5440 Worker thread wakes up
02:14:36.755 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:14:36.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:14:36.755 00.000 5440 Moving (-0.11, -0.05) raw xDistance=0.03 yDistance=-0.11
02:14:36.755 00.000 5440 BLC: History state: CurrMiss=0.11, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.222859, 1:0.024998, 2:0.112184
02:14:36.755 00.000 5440 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:14:36.755 00.000 5440 BLC: window closed
02:14:36.755 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:14:36.755 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:14:36.755 00.000 5440 MoveAxis(E, 0, ABG)
02:14:36.755 00.000 5440 Move returns status 0, amount 0
02:14:36.755 00.000 5440 MoveAxis(N, 98, ABG)
02:14:36.755 00.000 5440 Guiding  Dir = 0, Dur = 98
02:14:36.755 00.000 5440 IsGuiding returns 0
02:14:36.757 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:36.762 00.005 5440 PulseGuide returned control before completion, sleep 102
02:14:36.816 00.054 4448 UpdateGuideState exits: m=5998 SNR=49.7
02:14:36.818 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:36.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:36.821 00.002 4448 Enqueuing Expose request
02:14:36.865 00.044 5440 IsGuiding returns 0
02:14:36.865 00.000 5440 Move returns status 0, amount 98
02:14:36.865 00.000 5440 move complete, result=0
02:14:36.865 00.000 5440 worker thread done servicing request
02:14:36.865 00.000 5440 Worker thread wakes up
02:14:36.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:36.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:36.867 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 98 ms NORTH
02:14:37.096 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69753e99-30bc-446a-a0e5-817e63e5b82e"}
02:14:37.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69753e99-30bc-446a-a0e5-817e63e5b82e"}
02:14:37.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b28baba-e8d8-4b82-ace0-b4584c2ed534"}
02:14:37.099 00.000 4448 case statement mapped state 6 to 3
02:14:37.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b28baba-e8d8-4b82-ace0-b4584c2ed534"}
02:14:37.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbb32487-fc00-44cb-9828-2c3f9df110d4"}
02:14:37.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"cbb32487-fc00-44cb-9828-2c3f9df110d4"}
02:14:37.782 00.678 5440 Exposure complete
02:14:37.835 00.053 5440 worker thread done servicing request
02:14:37.835 00.000 4448 OnExposeComplete: enter
02:14:37.837 00.002 4448 UpdateGuideState(): m_state=6
02:14:37.838 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
02:14:37.839 00.001 4448 Star::Find returns 1 (0), X=306.51, Y=702.22, Mass=5277, SNR=45.2, Peak=194 HFD=5.6
02:14:37.841 00.002 4448 MultiStar: [#1 0.18,-0.09,0.00,M2] [#2 0.17,-0.14,0.00,M1] [#3 0.08,-0.25,0.00,M1] [#4 -0.17,-0.08,0.88,U] [#5 -0.13,0.03,0.80,U] [#6 -0.16,-0.03,0.71,U] [#7 0.08,0.02,0.64,U] [#8 -0.16,-0.07,0.68,U] 
02:14:37.842 00.001 4448 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {0.07, -0.18}
02:14:37.843 00.001 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.40) = xAngle (-1.07 = -1.07)
02:14:37.844 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
02:14:37.845 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=0.05 mountY=-0.08, mountTheta=-1.06
02:14:37.848 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.06, opts=13)
02:14:37.849 00.001 4448 Enqueuing Move request for scope (-0.07, -0.06)
02:14:37.850 00.001 5440 Worker thread wakes up
02:14:37.851 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:14:37.851 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:14:37.851 00.000 5440 Moving (-0.07, -0.06) raw xDistance=0.05 yDistance=-0.08
02:14:37.851 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:14:37.851 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:37.851 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:37.851 00.000 5440 MoveAxis(E, 0, ABG)
02:14:37.851 00.000 5440 Move returns status 0, amount 0
02:14:37.851 00.000 5440 MoveAxis(N, 0, ABG)
02:14:37.851 00.000 5440 Move returns status 0, amount 0
02:14:37.851 00.000 5440 move complete, result=0
02:14:37.851 00.000 5440 worker thread done servicing request
02:14:37.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:37.901 00.049 4448 UpdateGuideState exits: m=5277 SNR=45.2
02:14:37.902 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:37.903 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:37.904 00.001 4448 Enqueuing Expose request
02:14:37.906 00.002 5440 Worker thread wakes up
02:14:37.906 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:37.907 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:37.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:39.030 01.123 5440 Exposure complete
02:14:39.078 00.048 5440 worker thread done servicing request
02:14:39.078 00.000 4448 OnExposeComplete: enter
02:14:39.080 00.002 4448 UpdateGuideState(): m_state=6
02:14:39.082 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
02:14:39.084 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.30, Mass=6358, SNR=51.7, Peak=225 HFD=5.7
02:14:39.086 00.002 4448 MultiStar: [#1 0.18,-0.13,0.00,M3] [#2 0.18,-0.01,0.63,U] [#3 0.02,-0.03,0.67,U] [#4 -0.07,0.04,0.75,U] [#5 -0.16,0.08,0.69,U] [#6 -0.13,0.02,0.64,U] [#7 -0.04,0.18,0.56,U] [#8 -0.17,0.07,0.61,U] 
02:14:39.087 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.15, -0.10}
02:14:39.089 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.40) = xAngle (4.27 = -2.02)
02:14:39.091 00.002 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.30 = -1.98)
02:14:39.093 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.87 mountX=-0.03 mountY=-0.07, mountTheta=-2.01
02:14:39.095 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
02:14:39.098 00.003 4448 Enqueuing Move request for scope (-0.07, 0.02)
02:14:39.099 00.001 5440 Worker thread wakes up
02:14:39.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:14:39.099 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:14:39.099 00.000 5440 Moving (-0.07, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:14:39.099 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:14:39.100 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:39.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:14:39.100 00.000 5440 MoveAxis(E, 0, ABG)
02:14:39.100 00.000 5440 Move returns status 0, amount 0
02:14:39.100 00.000 5440 MoveAxis(N, 0, ABG)
02:14:39.100 00.000 5440 Move returns status 0, amount 0
02:14:39.100 00.000 5440 move complete, result=0
02:14:39.100 00.000 5440 worker thread done servicing request
02:14:39.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:39.169 00.068 4448 UpdateGuideState exits: m=6358 SNR=51.7
02:14:39.170 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:39.172 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:39.174 00.002 4448 Enqueuing Expose request
02:14:39.175 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:39.178 00.003 5440 Worker thread wakes up
02:14:39.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:39.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:39.179 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ce2e958-a737-4bf6-bc15-82a0d03c9bb2"}
02:14:39.180 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ce2e958-a737-4bf6-bc15-82a0d03c9bb2"}
02:14:39.184 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e461315-571e-4860-8357-a87f3e466401"}
02:14:39.185 00.001 4448 case statement mapped state 6 to 3
02:14:39.187 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e461315-571e-4860-8357-a87f3e466401"}
02:14:39.189 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6aed688-6667-4361-a26c-03fcf64f77df"}
02:14:39.190 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.29,7.30],"pixels":"..."},"id":"c6aed688-6667-4361-a26c-03fcf64f77df"}
02:14:40.089 00.899 5440 Exposure complete
02:14:40.141 00.052 5440 worker thread done servicing request
02:14:40.141 00.000 4448 OnExposeComplete: enter
02:14:40.142 00.001 4448 UpdateGuideState(): m_state=6
02:14:40.143 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
02:14:40.144 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.64, Mass=5381, SNR=47.2, Peak=192 HFD=5.6
02:14:40.146 00.002 4448 MultiStar: [#1 0.14,0.08,0.81,U] [#2 0.18,0.10,0.00,M1] [#3 -0.07,-0.07,0.69,U] [#4 -0.28,0.11,0.00,M7] [#5 -0.12,0.10,0.76,U] [#6 -0.23,0.14,0.00,M3] [#7 0.09,0.25,0.00,M1] [#8 -0.23,0.02,0.00,M7] 
02:14:40.147 00.001 4448 refined, 3 included, MultiStar: {-0.03, 0.10}, one-star: {-0.05, 0.24}
02:14:40.148 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:14:40.150 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:14:40.151 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.81 mountX=-0.11 mountY=-0.01, mountTheta=-3.04
02:14:40.153 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.10, opts=13)
02:14:40.154 00.001 4448 Enqueuing Move request for scope (-0.03, 0.10)
02:14:40.155 00.001 5440 Worker thread wakes up
02:14:40.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
02:14:40.155 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
02:14:40.156 00.001 5440 Moving (-0.03, 0.10) raw xDistance=-0.11 yDistance=-0.01
02:14:40.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:14:40.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:40.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:40.156 00.000 5440 MoveAxis(E, 80, ABG)
02:14:40.156 00.000 5440 Guiding  Dir = 2, Dur = 80
02:14:40.156 00.000 5440 IsGuiding returns 0
02:14:40.156 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:40.158 00.002 5440 PulseGuide returned control before completion, sleep 89
02:14:40.208 00.050 4448 UpdateGuideState exits: m=5381 SNR=47.2
02:14:40.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:40.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:40.212 00.001 4448 Enqueuing Expose request
02:14:40.256 00.044 5440 IsGuiding returns 0
02:14:40.256 00.000 5440 Move returns status 0, amount 80
02:14:40.256 00.000 5440 MoveAxis(N, 0, ABG)
02:14:40.256 00.000 5440 Move returns status 0, amount 0
02:14:40.256 00.000 5440 move complete, result=0
02:14:40.256 00.000 5440 worker thread done servicing request
02:14:40.256 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
02:14:40.258 00.002 5440 Worker thread wakes up
02:14:40.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:40.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:41.095 00.836 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9dd71bb-c5d0-4804-8051-3712ab7bc5bd"}
02:14:41.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9dd71bb-c5d0-4804-8051-3712ab7bc5bd"}
02:14:41.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38f7bb43-8fb1-4ae0-abc6-97bd7980b32a"}
02:14:41.099 00.001 4448 case statement mapped state 6 to 3
02:14:41.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f7bb43-8fb1-4ae0-abc6-97bd7980b32a"}
02:14:41.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ac38521-288a-48cf-9204-437bf9f0df88"}
02:14:41.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"2ac38521-288a-48cf-9204-437bf9f0df88"}
02:14:41.384 00.281 5440 Exposure complete
02:14:41.434 00.050 5440 worker thread done servicing request
02:14:41.434 00.000 4448 OnExposeComplete: enter
02:14:41.435 00.001 4448 UpdateGuideState(): m_state=6
02:14:41.437 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
02:14:41.438 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.36, Mass=5972, SNR=48.3, Peak=226 HFD=5.5
02:14:41.439 00.001 4448 MultiStar: [#1 0.16,-0.08,0.74,U] [#2 0.14,-0.09,0.66,U] [#3 0.07,-0.16,0.67,U] [#4 -0.14,-0.07,0.78,U] [#5 -0.15,-0.04,0.76,U] [#6 -0.16,-0.04,0.66,U] [#7 0.07,0.24,0.00,M2] [#8 -0.25,-0.08,0.00,M8] 
02:14:41.441 00.002 4448 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.17, -0.04}
02:14:41.442 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.40) = xAngle (-0.74 = -0.74)
02:14:41.443 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.71 = -0.71)
02:14:41.444 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.14 mountX=0.06 mountY=-0.06, mountTheta=-0.72
02:14:41.447 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:14:41.448 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:14:41.449 00.001 5440 Worker thread wakes up
02:14:41.449 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:14:41.449 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:14:41.449 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:14:41.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:14:41.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:41.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:41.449 00.000 5440 MoveAxis(E, 0, ABG)
02:14:41.449 00.000 5440 Move returns status 0, amount 0
02:14:41.449 00.000 5440 MoveAxis(N, 0, ABG)
02:14:41.449 00.000 5440 Move returns status 0, amount 0
02:14:41.449 00.000 5440 move complete, result=0
02:14:41.449 00.000 5440 worker thread done servicing request
02:14:41.451 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:41.499 00.048 4448 UpdateGuideState exits: m=5972 SNR=48.3
02:14:41.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:41.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:41.503 00.002 4448 Enqueuing Expose request
02:14:41.504 00.001 5440 Worker thread wakes up
02:14:41.504 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:41.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:41.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:42.422 00.917 5440 Exposure complete
02:14:42.474 00.052 5440 worker thread done servicing request
02:14:42.475 00.001 4448 OnExposeComplete: enter
02:14:42.476 00.001 4448 UpdateGuideState(): m_state=6
02:14:42.477 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
02:14:42.478 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.34, Mass=6264, SNR=49.9, Peak=216 HFD=5.5
02:14:42.480 00.002 4448 MultiStar: [#1 0.23,-0.15,0.00,M2] [#2 0.22,-0.12,0.00,M1] [#3 0.12,-0.13,0.64,U] [#4 -0.26,-0.03,0.00,M7] [#5 -0.09,-0.02,0.71,U] [#6 -0.26,-0.06,0.00,M3] [#7 0.04,0.03,0.56,U] [#8 -0.14,-0.02,0.64,U] 
02:14:42.481 00.001 4448 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, -0.06}
02:14:42.482 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:14:42.482 00.000 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
02:14:42.483 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=0.04 mountY=-0.02, mountTheta=-0.53
02:14:42.487 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:14:42.488 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:14:42.489 00.001 5440 Worker thread wakes up
02:14:42.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:14:42.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:14:42.489 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.02
02:14:42.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:14:42.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:42.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:42.489 00.000 5440 MoveAxis(E, 0, ABG)
02:14:42.489 00.000 5440 Move returns status 0, amount 0
02:14:42.489 00.000 5440 MoveAxis(N, 0, ABG)
02:14:42.489 00.000 5440 Move returns status 0, amount 0
02:14:42.489 00.000 5440 move complete, result=0
02:14:42.489 00.000 5440 worker thread done servicing request
02:14:42.490 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:42.537 00.047 4448 UpdateGuideState exits: m=6264 SNR=49.9
02:14:42.539 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:42.540 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:42.541 00.001 4448 Enqueuing Expose request
02:14:42.542 00.001 5440 Worker thread wakes up
02:14:42.542 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:42.543 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:42.543 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:43.093 00.550 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c184c7bc-608b-498d-923a-0ccad26a62dd"}
02:14:43.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c184c7bc-608b-498d-923a-0ccad26a62dd"}
02:14:43.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fa7c7f2-bdeb-447f-a66a-21e8ab220026"}
02:14:43.098 00.001 4448 case statement mapped state 6 to 3
02:14:43.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa7c7f2-bdeb-447f-a66a-21e8ab220026"}
02:14:43.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca2d55c9-afd5-4a1b-80bd-d00973215393"}
02:14:43.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.43,7.34],"pixels":"..."},"id":"ca2d55c9-afd5-4a1b-80bd-d00973215393"}
02:14:43.677 00.574 5440 Exposure complete
02:14:43.728 00.051 5440 worker thread done servicing request
02:14:43.729 00.001 4448 OnExposeComplete: enter
02:14:43.731 00.002 4448 UpdateGuideState(): m_state=6
02:14:43.732 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
02:14:43.733 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.24, Mass=5291, SNR=47.3, Peak=189 HFD=5.6
02:14:43.734 00.001 4448 MultiStar: [#1 0.16,-0.30,0.00,M3] [#2 0.12,-0.34,0.00,M2] [#3 0.07,-0.16,0.69,U] [#4 -0.24,-0.16,0.00,M8] [#5 -0.12,-0.05,0.78,U] [#6 -0.30,-0.16,0.00,M4] [#7 -0.03,-0.08,0.60,U] [#8 -0.19,-0.22,0.00,M8] 
02:14:43.735 00.001 4448 refined, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.15, -0.16}
02:14:43.737 00.002 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:14:43.738 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:14:43.740 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.10 mountX=0.10 mountY=-0.08, mountTheta=-0.68
02:14:43.743 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.12, opts=13)
02:14:43.744 00.001 4448 Enqueuing Move request for scope (-0.07, -0.12)
02:14:43.746 00.002 5440 Worker thread wakes up
02:14:43.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
02:14:43.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
02:14:43.746 00.000 5440 Moving (-0.07, -0.12) raw xDistance=0.10 yDistance=-0.08
02:14:43.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:14:43.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:43.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:43.746 00.000 5440 MoveAxis(W, 79, ABG)
02:14:43.746 00.000 5440 Guiding  Dir = 3, Dur = 79
02:14:43.746 00.000 5440 IsGuiding returns 0
02:14:43.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:43.748 00.001 5440 PulseGuide returned control before completion, sleep 88
02:14:43.816 00.068 4448 UpdateGuideState exits: m=5291 SNR=47.3
02:14:43.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:43.818 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:43.820 00.002 4448 Enqueuing Expose request
02:14:43.848 00.028 5440 IsGuiding returns 0
02:14:43.848 00.000 5440 Move returns status 0, amount 79
02:14:43.848 00.000 5440 MoveAxis(N, 0, ABG)
02:14:43.848 00.000 5440 Move returns status 0, amount 0
02:14:43.848 00.000 5440 move complete, result=0
02:14:43.848 00.000 5440 worker thread done servicing request
02:14:43.848 00.000 5440 Worker thread wakes up
02:14:43.848 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:43.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:43.848 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:14:44.751 00.903 5440 Exposure complete
02:14:44.816 00.065 5440 worker thread done servicing request
02:14:44.817 00.001 4448 OnExposeComplete: enter
02:14:44.818 00.001 4448 UpdateGuideState(): m_state=6
02:14:44.819 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
02:14:44.821 00.002 4448 Star::Find returns 1 (0), X=306.32, Y=702.34, Mass=5788, SNR=48.2, Peak=208 HFD=5.7
02:14:44.823 00.002 4448 MultiStar: [#1 0.16,-0.13,0.00,M4] [#2 0.17,-0.00,0.65,U] [#3 0.07,-0.15,0.70,U] [#4 -0.26,-0.07,0.00,M9] [#5 -0.16,-0.03,0.75,U] [#6 -0.32,0.07,0.00,M5] [#7 -0.08,-0.02,0.62,U] [#8 -0.25,-0.03,0.00,M9] 
02:14:44.824 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, -0.06}
02:14:44.825 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.40) = xAngle (-0.74 = -0.74)
02:14:44.827 00.002 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
02:14:44.828 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=0.05 mountY=-0.04, mountTheta=-0.71
02:14:44.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:14:44.833 00.002 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:14:44.835 00.002 5440 Worker thread wakes up
02:14:44.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:14:44.835 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:14:44.835 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.04
02:14:44.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:14:44.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:44.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:14:44.835 00.000 5440 MoveAxis(E, 0, ABG)
02:14:44.835 00.000 5440 Move returns status 0, amount 0
02:14:44.835 00.000 5440 MoveAxis(N, 0, ABG)
02:14:44.835 00.000 5440 Move returns status 0, amount 0
02:14:44.835 00.000 5440 move complete, result=0
02:14:44.835 00.000 5440 worker thread done servicing request
02:14:44.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:44.906 00.070 4448 UpdateGuideState exits: m=5788 SNR=48.2
02:14:44.907 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:44.910 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:44.911 00.001 4448 Enqueuing Expose request
02:14:44.913 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:44.914 00.001 5440 Worker thread wakes up
02:14:44.915 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:44.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:45.092 00.177 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9bbf58d-634a-4035-bc3d-4b0e6b5aff66"}
02:14:45.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9bbf58d-634a-4035-bc3d-4b0e6b5aff66"}
02:14:45.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69e445af-075d-48a4-96de-d5f703c00616"}
02:14:45.097 00.003 4448 case statement mapped state 6 to 3
02:14:45.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e445af-075d-48a4-96de-d5f703c00616"}
02:14:45.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c886cd1-8f0c-4c5f-b387-bbaa7a9b93b3"}
02:14:45.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.32,7.34],"pixels":"..."},"id":"8c886cd1-8f0c-4c5f-b387-bbaa7a9b93b3"}
02:14:46.047 00.945 5440 Exposure complete
02:14:46.099 00.052 5440 worker thread done servicing request
02:14:46.099 00.000 4448 OnExposeComplete: enter
02:14:46.099 00.000 4448 UpdateGuideState(): m_state=6
02:14:46.102 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
02:14:46.103 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.39, Mass=5932, SNR=48.7, Peak=206 HFD=5.6
02:14:46.104 00.001 4448 MultiStar: [#1 0.17,0.03,0.76,U] [#2 0.18,0.00,0.67,U] [#3 0.10,-0.07,0.66,U] [#4 -0.32,0.02,0.00,M10] [#5 -0.12,-0.00,0.70,U] [#6 -0.22,0.09,0.00,M6] [#7 0.05,0.12,0.60,U] [#8 -0.22,0.05,0.00,M10] 
02:14:46.105 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {-0.11, -0.01}
02:14:46.106 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.40) = xAngle (1.67 = 1.67)
02:14:46.107 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.71 = 1.71)
02:14:46.108 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=-0.00 mountY=0.03, mountTheta=1.67
02:14:46.112 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:14:46.113 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:14:46.114 00.001 5440 Worker thread wakes up
02:14:46.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:14:46.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:14:46.114 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.03
02:14:46.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:14:46.115 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:46.115 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:14:46.115 00.000 5440 MoveAxis(E, 0, ABG)
02:14:46.115 00.000 5440 Move returns status 0, amount 0
02:14:46.115 00.000 5440 MoveAxis(N, 0, ABG)
02:14:46.115 00.000 5440 Move returns status 0, amount 0
02:14:46.115 00.000 5440 move complete, result=0
02:14:46.115 00.000 5440 worker thread done servicing request
02:14:46.115 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:46.165 00.050 4448 UpdateGuideState exits: m=5932 SNR=48.7
02:14:46.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:46.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:46.169 00.002 4448 Enqueuing Expose request
02:14:46.169 00.000 5440 Worker thread wakes up
02:14:46.169 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:46.171 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:46.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:47.087 00.916 5440 Exposure complete
02:14:47.091 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3f8f7d8-a62a-463d-a0f9-b93ab6a911d8"}
02:14:47.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3f8f7d8-a62a-463d-a0f9-b93ab6a911d8"}
02:14:47.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab0729cc-34d1-4398-a46f-f80f18b7e41b"}
02:14:47.095 00.001 4448 case statement mapped state 6 to 3
02:14:47.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0729cc-34d1-4398-a46f-f80f18b7e41b"}
02:14:47.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fd8c7fb-f7cc-4fff-9cd7-dbe5cdc09ba2"}
02:14:47.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"3fd8c7fb-f7cc-4fff-9cd7-dbe5cdc09ba2"}
02:14:47.141 00.043 5440 worker thread done servicing request
02:14:47.141 00.000 4448 OnExposeComplete: enter
02:14:47.143 00.002 4448 UpdateGuideState(): m_state=6
02:14:47.145 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
02:14:47.147 00.002 4448 Star::Find returns 1 (0), X=306.23, Y=702.27, Mass=5654, SNR=47.5, Peak=211 HFD=5.7
02:14:47.149 00.002 4448 MultiStar: [#1 0.17,-0.09,0.77,U] [#2 0.09,-0.04,0.67,U] [#3 -0.05,-0.08,0.69,U] [#4 -0.22,-0.02,0.00,R] [#5 -0.12,0.19,0.00,M1] [#6 -0.09,0.03,0.67,U] [#7 0.00,0.22,0.00,M1] [#8 -0.24,0.03,0.00,R] 
02:14:47.151 00.002 4448 refined, 4 included, MultiStar: {-0.03, -0.07}, one-star: {-0.21, -0.13}
02:14:47.152 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:14:47.154 00.002 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
02:14:47.155 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=0.06 mountY=-0.04, mountTheta=-0.56
02:14:47.158 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:14:47.161 00.003 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:14:47.162 00.001 5440 Worker thread wakes up
02:14:47.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:14:47.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:14:47.162 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.06 yDistance=-0.04
02:14:47.162 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:14:47.162 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:47.162 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:14:47.163 00.001 5440 MoveAxis(E, 0, ABG)
02:14:47.163 00.000 5440 Move returns status 0, amount 0
02:14:47.163 00.000 5440 MoveAxis(N, 0, ABG)
02:14:47.163 00.000 5440 Move returns status 0, amount 0
02:14:47.163 00.000 5440 move complete, result=0
02:14:47.163 00.000 5440 worker thread done servicing request
02:14:47.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:47.230 00.066 4448 UpdateGuideState exits: m=5654 SNR=47.5
02:14:47.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:47.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:47.234 00.001 4448 Enqueuing Expose request
02:14:47.235 00.001 5440 Worker thread wakes up
02:14:47.235 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:47.237 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:47.237 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:48.367 01.130 5440 Exposure complete
02:14:48.418 00.051 5440 worker thread done servicing request
02:14:48.418 00.000 4448 OnExposeComplete: enter
02:14:48.420 00.002 4448 UpdateGuideState(): m_state=6
02:14:48.421 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
02:14:48.423 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.33, Mass=5130, SNR=46.0, Peak=199 HFD=5.6
02:14:48.425 00.002 4448 MultiStar: [#1 0.19,-0.08,0.00,M3] [#2 0.07,0.03,0.70,U] [#3 -0.05,0.01,0.73,U] [#4 -0.11,0.16,0.00,M1] [#5 -0.25,0.09,0.00,M2] [#6 -0.37,0.08,0.00,M6] [#7 -0.02,0.21,0.00,M2] [#8 -0.04,0.15,0.70,U] 
02:14:48.427 00.002 4448 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.16, -0.07}
02:14:48.428 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.17 = -2.11)
02:14:48.430 00.002 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.21 = -2.07)
02:14:48.432 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
02:14:48.435 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:14:48.437 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:14:48.439 00.002 5440 Worker thread wakes up
02:14:48.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:14:48.439 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:14:48.439 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:14:48.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:14:48.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:48.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:14:48.439 00.000 5440 MoveAxis(E, 0, ABG)
02:14:48.439 00.000 5440 Move returns status 0, amount 0
02:14:48.439 00.000 5440 MoveAxis(N, 0, ABG)
02:14:48.439 00.000 5440 Move returns status 0, amount 0
02:14:48.439 00.000 5440 move complete, result=0
02:14:48.439 00.000 5440 worker thread done servicing request
02:14:48.441 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:48.510 00.069 4448 UpdateGuideState exits: m=5130 SNR=46.0
02:14:48.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:48.514 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:48.514 00.000 4448 Enqueuing Expose request
02:14:48.515 00.001 5440 Worker thread wakes up
02:14:48.515 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:48.517 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:48.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:49.090 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2694348-e84f-4433-b098-473fd2c29065"}
02:14:49.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2694348-e84f-4433-b098-473fd2c29065"}
02:14:49.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9e839ae-c551-4ec6-bb2f-e2874addbbfe"}
02:14:49.094 00.001 4448 case statement mapped state 6 to 3
02:14:49.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e839ae-c551-4ec6-bb2f-e2874addbbfe"}
02:14:49.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"600f3859-12ed-4983-ab3b-ded0bbd19df8"}
02:14:49.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"600f3859-12ed-4983-ab3b-ded0bbd19df8"}
02:14:49.424 00.325 5440 Exposure complete
02:14:49.475 00.051 5440 worker thread done servicing request
02:14:49.475 00.000 4448 OnExposeComplete: enter
02:14:49.476 00.001 4448 UpdateGuideState(): m_state=6
02:14:49.478 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
02:14:49.479 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.35, Mass=5185, SNR=45.8, Peak=192 HFD=5.5
02:14:49.481 00.002 4448 MultiStar: [#1 0.08,-0.05,0.82,U] [#2 0.06,0.04,0.74,U] [#3 -0.07,0.09,0.72,U] [#4 -0.06,0.11,0.81,U] [#5 -0.19,0.06,0.00,M3] [#6 -0.16,0.11,0.00,M7] [#7 0.01,0.29,0.00,M3] [#8 -0.07,0.00,0.63,U] 
02:14:49.482 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.13, -0.05}
02:14:49.484 00.002 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:14:49.485 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:14:49.487 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.24
02:14:49.489 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:14:49.490 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:14:49.491 00.001 5440 Worker thread wakes up
02:14:49.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:14:49.491 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:14:49.491 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:14:49.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:14:49.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:49.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:49.491 00.000 5440 MoveAxis(E, 0, ABG)
02:14:49.491 00.000 5440 Move returns status 0, amount 0
02:14:49.491 00.000 5440 MoveAxis(N, 0, ABG)
02:14:49.491 00.000 5440 Move returns status 0, amount 0
02:14:49.491 00.000 5440 move complete, result=0
02:14:49.492 00.001 5440 worker thread done servicing request
02:14:49.492 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:49.541 00.049 4448 UpdateGuideState exits: m=5185 SNR=45.8
02:14:49.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:49.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:49.545 00.002 4448 Enqueuing Expose request
02:14:49.545 00.000 5440 Worker thread wakes up
02:14:49.546 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:49.547 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:49.547 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:50.672 01.125 5440 Exposure complete
02:14:50.741 00.069 5440 worker thread done servicing request
02:14:50.741 00.000 4448 OnExposeComplete: enter
02:14:50.742 00.001 4448 UpdateGuideState(): m_state=6
02:14:50.744 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
02:14:50.746 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.78, Mass=5584, SNR=46.7, Peak=213 HFD=5.5
02:14:50.748 00.002 4448 MultiStar: [#1 0.16,0.12,0.00,M3] [#2 0.11,0.03,0.68,U] [#3 -0.07,0.09,0.71,U] [#4 -0.01,0.21,0.00,M1] [#5 -0.21,0.31,0.00,M4] [#6 -0.23,0.35,0.00,M8] [#7 0.04,0.40,0.00,M4] [#8 -0.05,0.21,0.00,M1] 
02:14:50.750 00.002 4448 refined, 2 included, MultiStar: {0.00, 0.20}, one-star: {-0.02, 0.38}
02:14:50.751 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:14:50.752 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.00 = 3.00)
02:14:50.753 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.56 mountX=-0.19 mountY=0.03, mountTheta=2.99
02:14:50.755 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.20, opts=13)
02:14:50.757 00.002 4448 Enqueuing Move request for scope (0.00, 0.20)
02:14:50.758 00.001 5440 Worker thread wakes up
02:14:50.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
02:14:50.758 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
02:14:50.758 00.000 5440 Moving (0.00, 0.20) raw xDistance=-0.19 yDistance=0.03
02:14:50.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:14:50.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:50.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:14:50.758 00.000 5440 MoveAxis(E, 147, ABG)
02:14:50.758 00.000 5440 Guiding  Dir = 2, Dur = 147
02:14:50.759 00.001 5440 IsGuiding returns 0
02:14:50.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:50.761 00.001 5440 PulseGuide returned control before completion, sleep 155
02:14:50.807 00.046 4448 UpdateGuideState exits: m=5584 SNR=46.7
02:14:50.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:50.809 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:50.810 00.001 4448 Enqueuing Expose request
02:14:50.920 00.110 5440 IsGuiding returns 0
02:14:50.920 00.000 5440 Move returns status 0, amount 147
02:14:50.920 00.000 5440 MoveAxis(N, 0, ABG)
02:14:50.920 00.000 5440 Move returns status 0, amount 0
02:14:50.920 00.000 5440 move complete, result=0
02:14:50.920 00.000 5440 worker thread done servicing request
02:14:50.920 00.000 5440 Worker thread wakes up
02:14:50.921 00.001 4448 GuideStep: -0.2 px 147 ms EAST, 0.0 px 0 ms NORTH
02:14:50.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:50.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:51.088 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22b840fc-e146-4420-b64e-c00d77f1ba0c"}
02:14:51.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22b840fc-e146-4420-b64e-c00d77f1ba0c"}
02:14:51.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e16dff1-8cec-4b8c-8c2a-5c086a28bc86"}
02:14:51.093 00.002 4448 case statement mapped state 6 to 3
02:14:51.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e16dff1-8cec-4b8c-8c2a-5c086a28bc86"}
02:14:51.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"590ecf44-c739-4b87-a777-1de1ff800b9f"}
02:14:51.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"590ecf44-c739-4b87-a777-1de1ff800b9f"}
02:14:51.830 00.733 5440 Exposure complete
02:14:51.881 00.051 5440 worker thread done servicing request
02:14:51.881 00.000 4448 OnExposeComplete: enter
02:14:51.883 00.002 4448 UpdateGuideState(): m_state=6
02:14:51.884 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
02:14:51.885 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.75, Mass=6013, SNR=50.1, Peak=217 HFD=5.7
02:14:51.887 00.002 4448 MultiStar: [#1 0.16,0.08,0.73,U] [#2 0.15,0.07,0.65,U] [#3 0.01,0.10,0.67,U] [#4 -0.01,0.15,0.76,U] [#5 -0.17,0.24,0.00,M5] [#6 -0.14,0.17,0.00,M9] [#7 0.01,0.35,0.00,M5] [#8 0.00,0.13,0.61,U] 
02:14:51.887 00.000 4448 refined, 5 included, MultiStar: {0.01, 0.16}, one-star: {-0.15, 0.35}
02:14:51.888 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.40) = xAngle (2.88 = 2.88)
02:14:51.890 00.002 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.92 = 2.92)
02:14:51.892 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=-0.16 mountY=0.04, mountTheta=2.91
02:14:51.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.16, opts=13)
02:14:51.895 00.001 4448 Enqueuing Move request for scope (0.01, 0.16)
02:14:51.896 00.001 5440 Worker thread wakes up
02:14:51.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
02:14:51.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
02:14:51.896 00.000 5440 Moving (0.01, 0.16) raw xDistance=-0.16 yDistance=0.04
02:14:51.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:14:51.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:51.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:51.896 00.000 5440 MoveAxis(E, 131, ABG)
02:14:51.897 00.001 5440 Guiding  Dir = 2, Dur = 131
02:14:51.897 00.000 5440 IsGuiding returns 0
02:14:51.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:51.900 00.002 5440 PulseGuide returned control before completion, sleep 139
02:14:51.955 00.055 4448 UpdateGuideState exits: m=6013 SNR=50.1
02:14:51.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:51.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:51.959 00.001 4448 Enqueuing Expose request
02:14:52.046 00.087 5440 IsGuiding returns 0
02:14:52.046 00.000 5440 Move returns status 0, amount 131
02:14:52.046 00.000 5440 MoveAxis(N, 0, ABG)
02:14:52.047 00.001 5440 Move returns status 0, amount 0
02:14:52.047 00.000 5440 move complete, result=0
02:14:52.047 00.000 5440 worker thread done servicing request
02:14:52.047 00.000 5440 Worker thread wakes up
02:14:52.047 00.000 4448 GuideStep: -0.2 px 131 ms EAST, 0.0 px 0 ms NORTH
02:14:52.049 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:52.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:53.088 01.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f29e099-73bd-4eba-aacc-f755e5a407fd"}
02:14:53.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f29e099-73bd-4eba-aacc-f755e5a407fd"}
02:14:53.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09bc1982-362f-43d1-ac29-9f7e1b4b144f"}
02:14:53.091 00.001 4448 case statement mapped state 6 to 3
02:14:53.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09bc1982-362f-43d1-ac29-9f7e1b4b144f"}
02:14:53.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4ef90cb-d25a-4d6c-a5e8-02c3e5194266"}
02:14:53.094 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"d4ef90cb-d25a-4d6c-a5e8-02c3e5194266"}
02:14:53.184 00.090 5440 Exposure complete
02:14:53.233 00.049 5440 worker thread done servicing request
02:14:53.233 00.000 4448 OnExposeComplete: enter
02:14:53.235 00.002 4448 UpdateGuideState(): m_state=6
02:14:53.236 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
02:14:53.237 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.40, Mass=5420, SNR=46.7, Peak=192 HFD=5.6
02:14:53.238 00.001 4448 MultiStar: [#1 0.21,-0.04,0.00,M3] [#2 0.03,-0.08,0.69,U] [#3 0.07,-0.13,0.70,U] [#4 -0.07,0.01,0.85,U] [#5 -0.11,0.12,0.77,U] [#6 -0.25,-0.00,0.00,M10] [#7 -0.07,0.25,0.00,M6] [#8 0.06,-0.09,0.71,U] 
02:14:53.239 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.02}, one-star: {-0.17, 0.00}
02:14:53.240 00.001 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.40) = xAngle (-1.23 = -1.23)
02:14:53.242 00.002 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
02:14:53.242 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.63 mountX=0.02 mountY=-0.05, mountTheta=-1.23
02:14:53.246 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:14:53.247 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:14:53.249 00.002 5440 Worker thread wakes up
02:14:53.250 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:14:53.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:14:53.250 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.05
02:14:53.250 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:14:53.250 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:53.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:14:53.250 00.000 5440 MoveAxis(E, 0, ABG)
02:14:53.250 00.000 5440 Move returns status 0, amount 0
02:14:53.250 00.000 5440 MoveAxis(N, 0, ABG)
02:14:53.250 00.000 5440 Move returns status 0, amount 0
02:14:53.250 00.000 5440 move complete, result=0
02:14:53.250 00.000 5440 worker thread done servicing request
02:14:53.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:53.312 00.061 4448 UpdateGuideState exits: m=5420 SNR=46.7
02:14:53.314 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:53.316 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:53.318 00.002 4448 Enqueuing Expose request
02:14:53.319 00.001 5440 Worker thread wakes up
02:14:53.319 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:53.321 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:53.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:54.226 00.905 5440 Exposure complete
02:14:54.278 00.052 5440 worker thread done servicing request
02:14:54.278 00.000 4448 OnExposeComplete: enter
02:14:54.280 00.002 4448 UpdateGuideState(): m_state=6
02:14:54.281 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
02:14:54.283 00.002 4448 Star::Find returns 1 (0), X=306.11, Y=702.31, Mass=5134, SNR=45.2, Peak=218 HFD=5.4
02:14:54.284 00.001 4448 MultiStar: [#1 0.10,-0.14,0.86,U] [#2 0.05,0.05,0.73,U] [#3 -0.03,-0.09,0.74,U] [#4 -0.07,-0.00,0.88,U] [#5 -0.22,0.04,0.00,M5] [#6 -0.16,0.03,0.71,U] [#7 -0.13,0.16,0.00,M7] [#8 -0.03,-0.01,0.68,U] 
02:14:54.285 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.33, -0.09}
02:14:54.286 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.24 = -1.24)
02:14:54.287 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
02:14:54.288 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.64 mountX=0.03 mountY=-0.08, mountTheta=-1.24
02:14:54.290 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
02:14:54.292 00.002 4448 Enqueuing Move request for scope (-0.08, -0.04)
02:14:54.293 00.001 5440 Worker thread wakes up
02:14:54.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:14:54.293 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:14:54.293 00.000 5440 Moving (-0.08, -0.04) raw xDistance=0.03 yDistance=-0.08
02:14:54.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:14:54.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:54.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:54.293 00.000 5440 MoveAxis(E, 0, ABG)
02:14:54.293 00.000 5440 Move returns status 0, amount 0
02:14:54.293 00.000 5440 MoveAxis(N, 0, ABG)
02:14:54.293 00.000 5440 Move returns status 0, amount 0
02:14:54.293 00.000 5440 move complete, result=0
02:14:54.293 00.000 5440 worker thread done servicing request
02:14:54.293 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:54.343 00.050 4448 UpdateGuideState exits: m=5134 SNR=45.2
02:14:54.344 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:54.345 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:54.346 00.001 4448 Enqueuing Expose request
02:14:54.347 00.001 5440 Worker thread wakes up
02:14:54.347 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:54.349 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:54.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:55.087 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f5d9e01-20df-4dc0-ac1b-d845afa3acde"}
02:14:55.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f5d9e01-20df-4dc0-ac1b-d845afa3acde"}
02:14:55.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84d140f6-11ec-4320-b121-5d968b1feb1d"}
02:14:55.092 00.002 4448 case statement mapped state 6 to 3
02:14:55.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d140f6-11ec-4320-b121-5d968b1feb1d"}
02:14:55.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0ff40cf-44e9-4334-aa69-fd2a817206b4"}
02:14:55.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.11,7.31],"pixels":"..."},"id":"b0ff40cf-44e9-4334-aa69-fd2a817206b4"}
02:14:55.479 00.384 5440 Exposure complete
02:14:55.531 00.052 5440 worker thread done servicing request
02:14:55.532 00.001 4448 OnExposeComplete: enter
02:14:55.533 00.001 4448 UpdateGuideState(): m_state=6
02:14:55.535 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
02:14:55.536 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.25, Mass=5531, SNR=47.5, Peak=190 HFD=5.7
02:14:55.538 00.002 4448 MultiStar: [#1 0.23,-0.12,0.00,M3] [#2 0.09,-0.11,0.69,U] [#3 -0.07,-0.01,0.72,U] [#4 -0.10,-0.03,0.78,U] [#5 -0.17,0.11,0.00,M6] [#6 -0.24,-0.11,0.00,M10] [#7 0.05,0.22,0.00,M8] [#8 -0.02,-0.18,0.61,U] 
02:14:55.540 00.002 4448 refined, 4 included, MultiStar: {-0.06, -0.10}, one-star: {-0.17, -0.15}
02:14:55.541 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:14:55.542 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
02:14:55.544 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.16 mountX=0.08 mountY=-0.08, mountTheta=-0.74
02:14:55.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.10, opts=13)
02:14:55.548 00.001 4448 Enqueuing Move request for scope (-0.06, -0.10)
02:14:55.550 00.002 5440 Worker thread wakes up
02:14:55.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
02:14:55.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
02:14:55.550 00.000 5440 Moving (-0.06, -0.10) raw xDistance=0.08 yDistance=-0.08
02:14:55.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:14:55.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:55.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:55.550 00.000 5440 MoveAxis(W, 63, ABG)
02:14:55.550 00.000 5440 Guiding  Dir = 3, Dur = 63
02:14:55.551 00.001 5440 IsGuiding returns 0
02:14:55.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:55.553 00.001 5440 PulseGuide returned control before completion, sleep 72
02:14:55.621 00.068 4448 UpdateGuideState exits: m=5531 SNR=47.5
02:14:55.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:55.624 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:55.625 00.001 4448 Enqueuing Expose request
02:14:55.633 00.008 5440 IsGuiding returns 0
02:14:55.633 00.000 5440 Move returns status 0, amount 63
02:14:55.633 00.000 5440 MoveAxis(N, 0, ABG)
02:14:55.633 00.000 5440 Move returns status 0, amount 0
02:14:55.633 00.000 5440 move complete, result=0
02:14:55.633 00.000 5440 worker thread done servicing request
02:14:55.633 00.000 5440 Worker thread wakes up
02:14:55.633 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:55.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:55.637 00.004 4448 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
02:14:56.543 00.906 5440 Exposure complete
02:14:56.593 00.050 5440 worker thread done servicing request
02:14:56.593 00.000 4448 OnExposeComplete: enter
02:14:56.594 00.001 4448 UpdateGuideState(): m_state=6
02:14:56.595 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
02:14:56.597 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.64, Mass=5870, SNR=47.7, Peak=249 HFD=5.5
02:14:56.597 00.000 4448 MultiStar: [#1 0.04,0.05,0.76,U] [#2 -0.05,0.15,0.68,U] [#3 -0.02,0.09,0.70,U] [#4 -0.10,0.21,0.00,M1] [#5 -0.23,0.34,0.00,M7] [#6 -0.33,0.25,0.00,R] [#7 -0.11,0.47,0.00,M9] [#8 -0.12,0.15,0.63,U] 
02:14:56.599 00.002 4448 refined, 4 included, MultiStar: {-0.06, 0.14}, one-star: {-0.13, 0.24}
02:14:56.601 00.002 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.40) = xAngle (3.35 = -2.93)
02:14:56.601 00.000 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.39 = -2.89)
02:14:56.603 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.96 mountX=-0.15 mountY=-0.04, mountTheta=-2.89
02:14:56.606 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.14, opts=13)
02:14:56.607 00.001 4448 Enqueuing Move request for scope (-0.06, 0.14)
02:14:56.608 00.001 5440 Worker thread wakes up
02:14:56.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
02:14:56.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
02:14:56.608 00.000 5440 Moving (-0.06, 0.14) raw xDistance=-0.15 yDistance=-0.04
02:14:56.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:14:56.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:56.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:14:56.608 00.000 5440 MoveAxis(E, 111, ABG)
02:14:56.608 00.000 5440 Guiding  Dir = 2, Dur = 111
02:14:56.608 00.000 5440 IsGuiding returns 0
02:14:56.610 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:14:56.611 00.001 5440 PulseGuide returned control before completion, sleep 119
02:14:56.660 00.049 4448 UpdateGuideState exits: m=5870 SNR=47.7
02:14:56.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:56.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:56.664 00.001 4448 Enqueuing Expose request
02:14:56.743 00.079 5440 IsGuiding returns 0
02:14:56.743 00.000 5440 Move returns status 0, amount 111
02:14:56.743 00.000 5440 MoveAxis(N, 0, ABG)
02:14:56.743 00.000 5440 Move returns status 0, amount 0
02:14:56.743 00.000 5440 move complete, result=0
02:14:56.743 00.000 5440 worker thread done servicing request
02:14:56.743 00.000 5440 Worker thread wakes up
02:14:56.743 00.000 4448 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
02:14:56.745 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:56.745 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:57.086 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cd72066-df80-4509-954d-05050630522d"}
02:14:57.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cd72066-df80-4509-954d-05050630522d"}
02:14:57.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8233533b-1eec-4d5c-97ce-2cb0255f1e2c"}
02:14:57.089 00.001 4448 case statement mapped state 6 to 3
02:14:57.092 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8233533b-1eec-4d5c-97ce-2cb0255f1e2c"}
02:14:57.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08678c61-1348-421b-a1db-2fb7e11bb596"}
02:14:57.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"08678c61-1348-421b-a1db-2fb7e11bb596"}
02:14:57.868 00.774 5440 Exposure complete
02:14:57.920 00.052 5440 worker thread done servicing request
02:14:57.920 00.000 4448 OnExposeComplete: enter
02:14:57.921 00.001 4448 UpdateGuideState(): m_state=6
02:14:57.922 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
02:14:57.924 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.53, Mass=4943, SNR=45.0, Peak=193 HFD=5.5
02:14:57.925 00.001 4448 MultiStar: [#1 0.20,0.00,0.00,M3] [#2 0.03,0.02,0.72,U] [#3 0.01,0.02,0.74,U] [#4 -0.13,0.14,0.00,M2] [#5 -0.16,0.23,0.00,M8] [#6 -0.00,-0.14,0.73,U] [#7 -0.10,0.38,0.00,M10] [#8 -0.05,0.16,0.68,U] 
02:14:57.926 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.04}, one-star: {-0.11, 0.13}
02:14:57.927 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:14:57.928 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.70)
02:14:57.929 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=-0.05 mountY=-0.02, mountTheta=-2.70
02:14:57.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:14:57.934 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:14:57.934 00.000 5440 Worker thread wakes up
02:14:57.935 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:14:57.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:14:57.935 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.05 yDistance=-0.02
02:14:57.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:14:57.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:57.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:57.935 00.000 5440 MoveAxis(E, 0, ABG)
02:14:57.935 00.000 5440 Move returns status 0, amount 0
02:14:57.935 00.000 5440 MoveAxis(N, 0, ABG)
02:14:57.935 00.000 5440 Move returns status 0, amount 0
02:14:57.935 00.000 5440 move complete, result=0
02:14:57.935 00.000 5440 worker thread done servicing request
02:14:57.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:57.983 00.047 4448 UpdateGuideState exits: m=4943 SNR=45.0
02:14:57.986 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:57.987 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:57.988 00.001 4448 Enqueuing Expose request
02:14:57.989 00.001 5440 Worker thread wakes up
02:14:57.989 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:57.990 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:57.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:58.898 00.908 5440 Exposure complete
02:14:58.964 00.066 5440 worker thread done servicing request
02:14:58.964 00.000 4448 OnExposeComplete: enter
02:14:58.966 00.002 4448 UpdateGuideState(): m_state=6
02:14:58.968 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
02:14:58.970 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.56, Mass=5928, SNR=49.6, Peak=216 HFD=5.5
02:14:58.972 00.002 4448 MultiStar: [#1 0.11,-0.07,0.70,U] [#2 -0.04,0.02,0.66,U] [#3 -0.07,-0.08,0.67,U] [#4 -0.05,0.09,0.77,U] [#5 -0.21,0.12,0.00,M9] [#6 -0.04,-0.15,0.68,U] [#7 0.02,0.28,0.00,R] [#8 -0.03,0.06,0.64,U] 
02:14:58.974 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.15, 0.16}
02:14:58.975 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.40) = xAngle (4.24 = -2.04)
02:14:58.977 00.002 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.28 = -2.01)
02:14:58.979 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
02:14:58.981 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:14:58.984 00.003 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:14:58.986 00.002 5440 Worker thread wakes up
02:14:58.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:14:58.986 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:14:58.986 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:14:58.986 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:58.986 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:58.986 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:14:58.986 00.000 5440 MoveAxis(E, 0, ABG)
02:14:58.986 00.000 5440 Move returns status 0, amount 0
02:14:58.986 00.000 5440 MoveAxis(N, 0, ABG)
02:14:58.986 00.000 5440 Move returns status 0, amount 0
02:14:58.986 00.000 5440 move complete, result=0
02:14:58.986 00.000 5440 worker thread done servicing request
02:14:58.987 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:14:59.056 00.069 4448 UpdateGuideState exits: m=5928 SNR=49.6
02:14:59.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:59.060 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:14:59.061 00.001 4448 Enqueuing Expose request
02:14:59.063 00.002 5440 Worker thread wakes up
02:14:59.063 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:59.064 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:14:59.064 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:14:59.087 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"089b3c01-69bf-4a6e-8b5b-26a56333d815"}
02:14:59.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"089b3c01-69bf-4a6e-8b5b-26a56333d815"}
02:14:59.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bc7e235-ba95-4100-b62f-481eaca16f55"}
02:14:59.094 00.002 4448 case statement mapped state 6 to 3
02:14:59.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc7e235-ba95-4100-b62f-481eaca16f55"}
02:14:59.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78e26e79-3243-42a9-bd17-b32711bb60ea"}
02:14:59.101 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.28,6.56],"pixels":"..."},"id":"78e26e79-3243-42a9-bd17-b32711bb60ea"}
02:15:00.196 01.095 5440 Exposure complete
02:15:00.246 00.050 5440 worker thread done servicing request
02:15:00.247 00.001 4448 OnExposeComplete: enter
02:15:00.247 00.000 4448 UpdateGuideState(): m_state=6
02:15:00.249 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
02:15:00.250 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.57, Mass=5201, SNR=45.5, Peak=206 HFD=5.5
02:15:00.251 00.001 4448 MultiStar: [#1 0.18,-0.07,0.78,U] [#2 0.08,-0.03,0.69,U] [#3 0.02,-0.01,0.71,U] [#4 -0.14,0.03,0.87,U] [#5 -0.24,0.13,0.00,M10] [#6 0.11,-0.17,0.00,M1] [#7 -0.02,-0.06,0.62,U] [#8 -0.12,0.09,0.65,U] 
02:15:00.252 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-0.14, 0.17}
02:15:00.253 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.40) = xAngle (3.73 = -2.55)
02:15:00.254 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.77 = -2.52)
02:15:00.255 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.33 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
02:15:00.258 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:15:00.259 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:15:00.260 00.001 5440 Worker thread wakes up
02:15:00.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:15:00.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:15:00.260 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:15:00.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:00.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:00.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:00.260 00.000 5440 MoveAxis(E, 0, ABG)
02:15:00.260 00.000 5440 Move returns status 0, amount 0
02:15:00.261 00.001 5440 MoveAxis(N, 0, ABG)
02:15:00.261 00.000 5440 Move returns status 0, amount 0
02:15:00.261 00.000 5440 move complete, result=0
02:15:00.261 00.000 5440 worker thread done servicing request
02:15:00.261 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:00.310 00.049 4448 UpdateGuideState exits: m=5201 SNR=45.5
02:15:00.311 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:00.312 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:00.313 00.001 4448 Enqueuing Expose request
02:15:00.315 00.002 5440 Worker thread wakes up
02:15:00.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:00.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:00.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:01.085 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e5db7922-1e3b-407c-b7c7-123e1004141f"}
02:15:01.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e5db7922-1e3b-407c-b7c7-123e1004141f"}
02:15:01.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"529e99c2-4d62-492c-8207-eddbf63141c8"}
02:15:01.089 00.001 4448 case statement mapped state 6 to 3
02:15:01.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"529e99c2-4d62-492c-8207-eddbf63141c8"}
02:15:01.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c06ffac-17c4-4afa-9552-9715464f6233"}
02:15:01.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"1c06ffac-17c4-4afa-9552-9715464f6233"}
02:15:01.223 00.130 5440 Exposure complete
02:15:01.293 00.070 5440 worker thread done servicing request
02:15:01.293 00.000 4448 OnExposeComplete: enter
02:15:01.295 00.002 4448 UpdateGuideState(): m_state=6
02:15:01.296 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
02:15:01.296 00.000 4448 Star::Find returns 1 (0), X=306.22, Y=702.30, Mass=5443, SNR=46.3, Peak=197 HFD=5.6
02:15:01.298 00.002 4448 MultiStar: [#1 0.14,-0.01,0.76,U] [#2 0.10,-0.04,0.70,U] [#3 -0.01,-0.05,0.69,U] [#4 -0.06,0.14,0.83,U] [#5 -0.30,0.12,0.00,R] [#6 -0.04,-0.25,0.00,M2] [#7 -0.05,-0.11,0.62,U] [#8 -0.06,0.00,0.66,U] 
02:15:01.299 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.21, -0.10}
02:15:01.301 00.002 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:15:01.303 00.002 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:15:01.304 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.48 mountX=0.02 mountY=-0.03, mountTheta=-1.07
02:15:01.307 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:15:01.309 00.002 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:15:01.310 00.001 5440 Worker thread wakes up
02:15:01.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:15:01.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:15:01.310 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:15:01.311 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:15:01.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:01.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:01.311 00.000 5440 MoveAxis(E, 0, ABG)
02:15:01.311 00.000 5440 Move returns status 0, amount 0
02:15:01.311 00.000 5440 MoveAxis(N, 0, ABG)
02:15:01.311 00.000 5440 Move returns status 0, amount 0
02:15:01.311 00.000 5440 move complete, result=0
02:15:01.311 00.000 5440 worker thread done servicing request
02:15:01.312 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:01.379 00.067 4448 UpdateGuideState exits: m=5443 SNR=46.3
02:15:01.381 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:01.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:01.382 00.000 4448 Enqueuing Expose request
02:15:01.384 00.002 5440 Worker thread wakes up
02:15:01.384 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:01.385 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:01.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:02.520 01.135 5440 Exposure complete
02:15:02.569 00.049 5440 worker thread done servicing request
02:15:02.569 00.000 4448 OnExposeComplete: enter
02:15:02.571 00.002 4448 UpdateGuideState(): m_state=6
02:15:02.572 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
02:15:02.573 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.63, Mass=5031, SNR=44.9, Peak=204 HFD=5.6
02:15:02.576 00.003 4448 MultiStar: [#1 0.12,0.28,0.00,M1] [#2 0.11,0.21,0.00,M1] [#3 -0.01,0.23,0.00,M1] [#4 -0.11,0.24,0.00,M1] [#5 0.07,0.28,0.00,M1] [#6 -0.04,-0.05,0.78,U] [#7 -0.09,0.18,0.00,M1] [#8 -0.18,0.11,0.00,M1] 
02:15:02.578 00.002 4448 refined, 1 included, MultiStar: {-0.15, 0.11}, one-star: {-0.24, 0.23}
02:15:02.579 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.40) = xAngle (3.91 = -2.37)
02:15:02.580 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.33)
02:15:02.582 00.002 4448 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=-0.13 mountY=-0.14, mountTheta=-2.35
02:15:02.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.11, opts=13)
02:15:02.585 00.001 4448 Enqueuing Move request for scope (-0.15, 0.11)
02:15:02.586 00.001 5440 Worker thread wakes up
02:15:02.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
02:15:02.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
02:15:02.586 00.000 5440 Moving (-0.15, 0.11) raw xDistance=-0.13 yDistance=-0.14
02:15:02.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:15:02.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:15:02.586 00.000 5440 MoveAxis(E, 102, ABG)
02:15:02.586 00.000 5440 Guiding  Dir = 2, Dur = 102
02:15:02.587 00.001 5440 IsGuiding returns 0
02:15:02.587 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:02.589 00.002 5440 PulseGuide returned control before completion, sleep 111
02:15:02.640 00.051 4448 UpdateGuideState exits: m=5031 SNR=44.9
02:15:02.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:02.644 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:02.645 00.001 4448 Enqueuing Expose request
02:15:02.706 00.061 5440 IsGuiding returns 0
02:15:02.706 00.000 5440 Move returns status 0, amount 102
02:15:02.706 00.000 5440 MoveAxis(N, 119, ABG)
02:15:02.706 00.000 5440 Guiding  Dir = 0, Dur = 119
02:15:02.706 00.000 5440 IsGuiding returns 0
02:15:02.711 00.005 5440 PulseGuide returned control before completion, sleep 124
02:15:02.845 00.134 5440 IsGuiding returns 0
02:15:02.845 00.000 5440 Move returns status 0, amount 119
02:15:02.845 00.000 5440 move complete, result=0
02:15:02.845 00.000 5440 worker thread done servicing request
02:15:02.845 00.000 5440 Worker thread wakes up
02:15:02.845 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.1 px 119 ms NORTH
02:15:02.847 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:02.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:03.083 00.236 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba81916a-69ff-4a65-b610-b11e8c7975c3"}
02:15:03.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba81916a-69ff-4a65-b610-b11e8c7975c3"}
02:15:03.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cefbfbd-0259-46f6-abd7-9990a78182a8"}
02:15:03.089 00.002 4448 case statement mapped state 6 to 3
02:15:03.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cefbfbd-0259-46f6-abd7-9990a78182a8"}
02:15:03.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03316459-f4fb-4b91-88b4-01fdcaf19119"}
02:15:03.095 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"03316459-f4fb-4b91-88b4-01fdcaf19119"}
02:15:03.752 00.657 5440 Exposure complete
02:15:03.802 00.050 5440 worker thread done servicing request
02:15:03.802 00.000 4448 OnExposeComplete: enter
02:15:03.804 00.002 4448 UpdateGuideState(): m_state=6
02:15:03.806 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
02:15:03.807 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.69, Mass=5411, SNR=45.8, Peak=204 HFD=5.6
02:15:03.809 00.002 4448 MultiStar: [#1 0.20,0.08,0.00,M2] [#2 0.21,0.09,0.00,M2] [#3 -0.04,0.09,0.72,U] [#4 0.03,0.18,0.85,U] [#5 0.09,0.12,0.76,U] [#6 0.15,-0.16,0.00,M2] [#7 0.11,0.09,0.63,U] [#8 0.01,0.13,0.69,U] 
02:15:03.810 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.16}, one-star: {-0.05, 0.29}
02:15:03.811 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.40) = xAngle (2.84 = 2.84)
02:15:03.814 00.003 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.88 = 2.88)
02:15:03.815 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.45 mountX=-0.15 mountY=0.04, mountTheta=2.88
02:15:03.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.16, opts=13)
02:15:03.817 00.000 4448 Enqueuing Move request for scope (0.02, 0.16)
02:15:03.818 00.001 5440 Worker thread wakes up
02:15:03.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:15:03.818 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:15:03.819 00.001 5440 Moving (0.02, 0.16) raw xDistance=-0.15 yDistance=0.04
02:15:03.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:15:03.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:03.819 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:03.819 00.000 5440 MoveAxis(E, 124, ABG)
02:15:03.819 00.000 5440 Guiding  Dir = 2, Dur = 124
02:15:03.819 00.000 5440 IsGuiding returns 0
02:15:03.820 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:03.822 00.002 5440 PulseGuide returned control before completion, sleep 132
02:15:03.870 00.048 4448 UpdateGuideState exits: m=5411 SNR=45.8
02:15:03.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:03.873 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:03.875 00.002 4448 Enqueuing Expose request
02:15:03.968 00.093 5440 IsGuiding returns 0
02:15:03.968 00.000 5440 Move returns status 0, amount 124
02:15:03.968 00.000 5440 MoveAxis(N, 0, ABG)
02:15:03.968 00.000 5440 Move returns status 0, amount 0
02:15:03.968 00.000 5440 move complete, result=0
02:15:03.968 00.000 5440 worker thread done servicing request
02:15:03.968 00.000 5440 Worker thread wakes up
02:15:03.968 00.000 4448 GuideStep: -0.2 px 124 ms EAST, 0.0 px 0 ms NORTH
02:15:03.970 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:03.970 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:05.082 01.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"602485d9-0129-48aa-803f-311bb533fa6e"}
02:15:05.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"602485d9-0129-48aa-803f-311bb533fa6e"}
02:15:05.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdbf439e-76b1-43f9-959d-c100a3c5f20d"}
02:15:05.087 00.001 4448 case statement mapped state 6 to 3
02:15:05.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbf439e-76b1-43f9-959d-c100a3c5f20d"}
02:15:05.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4db1fbdf-66cd-4244-b033-a4f923f5c3eb"}
02:15:05.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"4db1fbdf-66cd-4244-b033-a4f923f5c3eb"}
02:15:05.096 00.003 5440 Exposure complete
02:15:05.167 00.071 5440 worker thread done servicing request
02:15:05.167 00.000 4448 OnExposeComplete: enter
02:15:05.169 00.002 4448 UpdateGuideState(): m_state=6
02:15:05.170 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
02:15:05.171 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.58, Mass=6234, SNR=50.5, Peak=232 HFD=5.8
02:15:05.172 00.001 4448 MultiStar: [#1 0.14,0.03,0.71,U] [#2 0.20,-0.09,0.00,M3] [#3 -0.04,-0.01,0.65,U] [#4 -0.04,0.03,0.77,U] [#5 0.12,-0.02,0.74,U] [#6 0.16,-0.14,0.00,M3] [#7 0.15,0.02,0.57,U] [#8 -0.09,0.02,0.60,U] 
02:15:05.175 00.003 4448 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {-0.14, 0.18}
02:15:05.176 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.40) = xAngle (2.88 = 2.88)
02:15:05.177 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.91 = 2.91)
02:15:05.178 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=-0.04 mountY=0.01, mountTheta=2.91
02:15:05.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.04, opts=13)
02:15:05.181 00.001 4448 Enqueuing Move request for scope (0.00, 0.04)
02:15:05.182 00.001 5440 Worker thread wakes up
02:15:05.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
02:15:05.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
02:15:05.182 00.000 5440 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=0.01
02:15:05.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:15:05.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:05.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:15:05.182 00.000 5440 MoveAxis(E, 0, ABG)
02:15:05.182 00.000 5440 Move returns status 0, amount 0
02:15:05.182 00.000 5440 MoveAxis(N, 0, ABG)
02:15:05.182 00.000 5440 Move returns status 0, amount 0
02:15:05.182 00.000 5440 move complete, result=0
02:15:05.182 00.000 5440 worker thread done servicing request
02:15:05.183 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:05.230 00.047 4448 UpdateGuideState exits: m=6234 SNR=50.5
02:15:05.231 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:05.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:05.233 00.001 4448 Enqueuing Expose request
02:15:05.234 00.001 5440 Worker thread wakes up
02:15:05.234 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:05.236 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:05.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:06.138 00.902 5440 Exposure complete
02:15:06.190 00.052 5440 worker thread done servicing request
02:15:06.190 00.000 4448 OnExposeComplete: enter
02:15:06.192 00.002 4448 UpdateGuideState(): m_state=6
02:15:06.193 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
02:15:06.194 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.34, Mass=5760, SNR=48.6, Peak=196 HFD=5.6
02:15:06.195 00.001 4448 MultiStar: [#1 0.19,-0.09,0.00,M2] [#2 0.18,0.11,0.00,M4] [#3 0.04,-0.10,0.66,U] [#4 -0.02,0.06,0.77,U] [#5 0.09,0.08,0.74,U] [#6 0.13,-0.16,0.00,M4] [#7 0.03,-0.09,0.61,U] [#8 0.01,-0.01,0.63,U] 
02:15:06.196 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {-0.09, -0.06}
02:15:06.198 00.002 4448 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.40) = xAngle (-0.07 = -0.07)
02:15:06.199 00.001 4448 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
02:15:06.200 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.47 mountX=0.02 mountY=-0.00, mountTheta=-0.03
02:15:06.202 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:15:06.203 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
02:15:06.205 00.002 5440 Worker thread wakes up
02:15:06.205 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:15:06.205 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:15:06.205 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:15:06.205 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:15:06.205 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:06.205 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:15:06.205 00.000 5440 MoveAxis(E, 0, ABG)
02:15:06.205 00.000 5440 Move returns status 0, amount 0
02:15:06.205 00.000 5440 MoveAxis(N, 0, ABG)
02:15:06.205 00.000 5440 Move returns status 0, amount 0
02:15:06.205 00.000 5440 move complete, result=0
02:15:06.205 00.000 5440 worker thread done servicing request
02:15:06.206 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:06.258 00.052 4448 UpdateGuideState exits: m=5760 SNR=48.6
02:15:06.259 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:06.261 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:06.262 00.001 4448 Enqueuing Expose request
02:15:06.263 00.001 5440 Worker thread wakes up
02:15:06.263 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:06.265 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:06.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:07.080 00.815 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2cd58d6-8559-44d4-89d1-b534907346c4"}
02:15:07.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2cd58d6-8559-44d4-89d1-b534907346c4"}
02:15:07.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cebd37a-ea1d-42f1-9b33-6bc37932cd7f"}
02:15:07.084 00.001 4448 case statement mapped state 6 to 3
02:15:07.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cebd37a-ea1d-42f1-9b33-6bc37932cd7f"}
02:15:07.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2845d5fc-cbe0-4b30-a1f8-dd8937777e84"}
02:15:07.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.34,7.34],"pixels":"..."},"id":"2845d5fc-cbe0-4b30-a1f8-dd8937777e84"}
02:15:07.391 00.304 5440 Exposure complete
02:15:07.457 00.066 5440 worker thread done servicing request
02:15:07.457 00.000 4448 OnExposeComplete: enter
02:15:07.459 00.002 4448 UpdateGuideState(): m_state=6
02:15:07.460 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
02:15:07.461 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.36, Mass=5816, SNR=48.2, Peak=210 HFD=5.6
02:15:07.463 00.002 4448 MultiStar: [#1 0.21,-0.01,0.00,M3] [#2 0.13,-0.02,0.67,U] [#3 0.07,-0.03,0.70,U] [#4 0.03,0.09,0.82,U] [#5 0.20,0.02,0.00,M1] [#6 0.19,-0.17,0.00,M5] [#7 -0.03,-0.12,0.60,U] [#8 0.01,-0.06,0.64,U] 
02:15:07.465 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {-0.14, -0.04}
02:15:07.466 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.13 = -0.13)
02:15:07.468 00.002 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
02:15:07.469 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=0.02 mountY=-0.00, mountTheta=-0.10
02:15:07.472 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:15:07.474 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
02:15:07.476 00.002 5440 Worker thread wakes up
02:15:07.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:15:07.476 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:15:07.476 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:15:07.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:15:07.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:07.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:15:07.476 00.000 5440 MoveAxis(E, 0, ABG)
02:15:07.476 00.000 5440 Move returns status 0, amount 0
02:15:07.476 00.000 5440 MoveAxis(N, 0, ABG)
02:15:07.476 00.000 5440 Move returns status 0, amount 0
02:15:07.476 00.000 5440 move complete, result=0
02:15:07.476 00.000 5440 worker thread done servicing request
02:15:07.478 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:07.547 00.069 4448 UpdateGuideState exits: m=5816 SNR=48.2
02:15:07.549 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:07.551 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:07.553 00.002 4448 Enqueuing Expose request
02:15:07.555 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:07.556 00.001 5440 Worker thread wakes up
02:15:07.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:07.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:08.470 00.914 5440 Exposure complete
02:15:08.534 00.064 5440 worker thread done servicing request
02:15:08.534 00.000 4448 OnExposeComplete: enter
02:15:08.535 00.001 4448 UpdateGuideState(): m_state=6
02:15:08.536 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
02:15:08.538 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.55, Mass=5618, SNR=47.1, Peak=193 HFD=5.5
02:15:08.539 00.001 4448 MultiStar: [#1 0.23,0.05,0.00,M4] [#2 0.10,0.19,0.00,M4] [#3 0.06,0.09,0.69,U] [#4 -0.04,0.25,0.00,M1] [#5 0.01,0.16,0.74,U] [#6 0.15,-0.09,0.66,U] [#7 -0.02,0.10,0.61,U] [#8 0.00,0.17,0.66,U] 
02:15:08.542 00.003 4448 refined, 5 included, MultiStar: {0.00, 0.10}, one-star: {-0.13, 0.15}
02:15:08.543 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:15:08.544 00.001 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.99 = 2.99)
02:15:08.545 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=-0.10 mountY=0.02, mountTheta=2.99
02:15:08.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.10, opts=13)
02:15:08.549 00.001 4448 Enqueuing Move request for scope (0.00, 0.10)
02:15:08.550 00.001 5440 Worker thread wakes up
02:15:08.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
02:15:08.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
02:15:08.550 00.000 5440 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=0.02
02:15:08.551 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:15:08.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:08.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:15:08.551 00.000 5440 MoveAxis(E, 77, ABG)
02:15:08.551 00.000 5440 Guiding  Dir = 2, Dur = 77
02:15:08.552 00.001 5440 IsGuiding returns 0
02:15:08.552 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:08.554 00.002 5440 PulseGuide returned control before completion, sleep 85
02:15:08.614 00.060 4448 UpdateGuideState exits: m=5618 SNR=47.1
02:15:08.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:08.616 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:08.618 00.002 4448 Enqueuing Expose request
02:15:08.641 00.023 5440 IsGuiding returns 0
02:15:08.641 00.000 5440 Move returns status 0, amount 77
02:15:08.641 00.000 5440 MoveAxis(N, 0, ABG)
02:15:08.641 00.000 5440 Move returns status 0, amount 0
02:15:08.641 00.000 5440 move complete, result=0
02:15:08.641 00.000 5440 worker thread done servicing request
02:15:08.641 00.000 5440 Worker thread wakes up
02:15:08.641 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:08.641 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:08.642 00.001 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
02:15:09.079 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a3ba315-6c23-4504-9fcc-b2fc37c433e8"}
02:15:09.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a3ba315-6c23-4504-9fcc-b2fc37c433e8"}
02:15:09.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1032d6a2-4dbd-42f8-938b-3d3912a2efa3"}
02:15:09.084 00.002 4448 case statement mapped state 6 to 3
02:15:09.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1032d6a2-4dbd-42f8-938b-3d3912a2efa3"}
02:15:09.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cee54d8f-41ce-4dae-861f-177754ab1fc6"}
02:15:09.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.30,6.55],"pixels":"..."},"id":"cee54d8f-41ce-4dae-861f-177754ab1fc6"}
02:15:09.770 00.681 5440 Exposure complete
02:15:09.826 00.056 5440 worker thread done servicing request
02:15:09.826 00.000 4448 OnExposeComplete: enter
02:15:09.828 00.002 4448 UpdateGuideState(): m_state=6
02:15:09.829 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
02:15:09.830 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.60, Mass=5763, SNR=47.3, Peak=209 HFD=5.6
02:15:09.831 00.001 4448 MultiStar: [#1 0.24,0.05,0.00,M5] [#2 0.12,0.02,0.69,U] [#3 0.03,0.03,0.72,U] [#4 0.04,0.14,0.83,U] [#5 0.12,0.14,0.81,U] [#6 0.15,-0.03,0.72,U] [#7 0.08,0.00,0.60,U] [#8 -0.06,0.10,0.66,U] 
02:15:09.833 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.09}, one-star: {-0.01, 0.20}
02:15:09.834 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.40) = xAngle (2.38 = 2.38)
02:15:09.835 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.42 = 2.42)
02:15:09.836 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=0.99 mountX=-0.07 mountY=0.07, mountTheta=2.40
02:15:09.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.09, opts=13)
02:15:09.839 00.001 4448 Enqueuing Move request for scope (0.06, 0.09)
02:15:09.841 00.002 5440 Worker thread wakes up
02:15:09.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
02:15:09.841 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
02:15:09.841 00.000 5440 Moving (0.06, 0.09) raw xDistance=-0.07 yDistance=0.07
02:15:09.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:15:09.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:09.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:15:09.841 00.000 5440 MoveAxis(E, 62, ABG)
02:15:09.841 00.000 5440 Guiding  Dir = 2, Dur = 62
02:15:09.841 00.000 5440 IsGuiding returns 0
02:15:09.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:09.843 00.001 5440 PulseGuide returned control before completion, sleep 71
02:15:09.891 00.048 4448 UpdateGuideState exits: m=5763 SNR=47.3
02:15:09.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:09.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:09.895 00.001 4448 Enqueuing Expose request
02:15:09.925 00.030 5440 IsGuiding returns 0
02:15:09.925 00.000 5440 Move returns status 0, amount 62
02:15:09.925 00.000 5440 MoveAxis(N, 0, ABG)
02:15:09.925 00.000 5440 Move returns status 0, amount 0
02:15:09.925 00.000 5440 move complete, result=0
02:15:09.925 00.000 5440 worker thread done servicing request
02:15:09.925 00.000 5440 Worker thread wakes up
02:15:09.925 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:09.925 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:09.925 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
02:15:10.841 00.916 5440 Exposure complete
02:15:10.893 00.052 5440 worker thread done servicing request
02:15:10.893 00.000 4448 OnExposeComplete: enter
02:15:10.894 00.001 4448 UpdateGuideState(): m_state=6
02:15:10.896 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
02:15:10.898 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.60, Mass=5647, SNR=48.3, Peak=219 HFD=5.5
02:15:10.900 00.002 4448 MultiStar: [#1 0.11,-0.01,0.75,U] [#2 0.18,0.02,0.66,U] [#3 0.05,0.04,0.66,U] [#4 0.02,0.12,0.85,U] [#5 0.21,0.04,0.00,M1] [#6 0.16,-0.17,0.00,M4] [#7 -0.02,-0.02,0.62,U] [#8 0.04,0.04,0.63,U] 
02:15:10.901 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {-0.04, 0.20}
02:15:10.904 00.003 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.40) = xAngle (2.39 = 2.39)
02:15:10.905 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.43 = 2.43)
02:15:10.906 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.99 mountX=-0.06 mountY=0.05, mountTheta=2.41
02:15:10.909 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
02:15:10.912 00.003 4448 Enqueuing Move request for scope (0.04, 0.07)
02:15:10.913 00.001 5440 Worker thread wakes up
02:15:10.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
02:15:10.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
02:15:10.913 00.000 5440 Moving (0.04, 0.07) raw xDistance=-0.06 yDistance=0.05
02:15:10.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:10.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:10.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:10.913 00.000 5440 MoveAxis(E, 0, ABG)
02:15:10.913 00.000 5440 Move returns status 0, amount 0
02:15:10.913 00.000 5440 MoveAxis(N, 0, ABG)
02:15:10.913 00.000 5440 Move returns status 0, amount 0
02:15:10.913 00.000 5440 move complete, result=0
02:15:10.913 00.000 5440 worker thread done servicing request
02:15:10.915 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:10.982 00.067 4448 UpdateGuideState exits: m=5647 SNR=48.3
02:15:10.984 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:10.985 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:10.986 00.001 4448 Enqueuing Expose request
02:15:10.987 00.001 5440 Worker thread wakes up
02:15:10.988 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:10.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:10.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:11.078 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fe1857e-5116-41bf-bec1-c81bbb6a832c"}
02:15:11.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fe1857e-5116-41bf-bec1-c81bbb6a832c"}
02:15:11.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0651f22f-9bd5-44d3-89af-0521a1f0770a"}
02:15:11.083 00.002 4448 case statement mapped state 6 to 3
02:15:11.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0651f22f-9bd5-44d3-89af-0521a1f0770a"}
02:15:11.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0969af33-bb9d-4f4a-b360-cb50727aea87"}
02:15:11.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.39,6.60],"pixels":"..."},"id":"0969af33-bb9d-4f4a-b360-cb50727aea87"}
02:15:12.123 01.036 5440 Exposure complete
02:15:12.176 00.053 5440 worker thread done servicing request
02:15:12.178 00.002 4448 OnExposeComplete: enter
02:15:12.179 00.001 4448 UpdateGuideState(): m_state=6
02:15:12.180 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
02:15:12.180 00.000 4448 Star::Find returns 1 (0), X=306.28, Y=702.33, Mass=5473, SNR=47.0, Peak=186 HFD=5.8
02:15:12.183 00.003 4448 MultiStar: [#1 0.26,-0.04,0.00,M5] [#2 0.05,-0.03,0.65,U] [#3 0.04,0.00,0.69,U] [#4 0.08,0.06,0.82,U] [#5 0.26,-0.02,0.00,M2] [#6 0.25,-0.16,0.00,M5] [#7 0.01,-0.14,0.62,U] [#8 0.07,-0.04,0.66,U] 
02:15:12.184 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {-0.16, -0.07}
02:15:12.185 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.02 = -0.02)
02:15:12.186 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:15:12.187 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.41 mountX=0.03 mountY=0.00, mountTheta=0.02
02:15:12.189 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
02:15:12.190 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
02:15:12.192 00.002 5440 Worker thread wakes up
02:15:12.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:15:12.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:15:12.192 00.000 5440 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.00
02:15:12.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:12.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:12.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:15:12.192 00.000 5440 MoveAxis(E, 0, ABG)
02:15:12.192 00.000 5440 Move returns status 0, amount 0
02:15:12.192 00.000 5440 MoveAxis(N, 0, ABG)
02:15:12.192 00.000 5440 Move returns status 0, amount 0
02:15:12.192 00.000 5440 move complete, result=0
02:15:12.192 00.000 5440 worker thread done servicing request
02:15:12.193 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:12.241 00.048 4448 UpdateGuideState exits: m=5473 SNR=47.0
02:15:12.242 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:12.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:12.244 00.001 4448 Enqueuing Expose request
02:15:12.246 00.002 5440 Worker thread wakes up
02:15:12.246 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:12.247 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:12.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:13.078 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69ab17d4-1400-4416-a127-2b1282088449"}
02:15:13.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69ab17d4-1400-4416-a127-2b1282088449"}
02:15:13.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28301069-917f-41bd-b5b3-71c0ec94b3fb"}
02:15:13.083 00.002 4448 case statement mapped state 6 to 3
02:15:13.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28301069-917f-41bd-b5b3-71c0ec94b3fb"}
02:15:13.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aab47c4-7fc4-4561-86e5-00fcc71957c7"}
02:15:13.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"7aab47c4-7fc4-4561-86e5-00fcc71957c7"}
02:15:13.151 00.063 5440 Exposure complete
02:15:13.216 00.065 5440 worker thread done servicing request
02:15:13.216 00.000 4448 OnExposeComplete: enter
02:15:13.218 00.002 4448 UpdateGuideState(): m_state=6
02:15:13.219 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
02:15:13.220 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.64, Mass=5389, SNR=46.1, Peak=201 HFD=5.6
02:15:13.221 00.001 4448 MultiStar: [#1 0.17,0.10,0.80,U] [#2 0.06,-0.02,0.70,U] [#3 -0.04,-0.01,0.72,U] [#4 -0.04,0.20,0.00,M1] [#5 0.18,0.03,0.77,U] [#6 0.16,-0.15,0.00,M6] [#7 -0.00,-0.06,0.64,U] [#8 -0.00,0.04,0.67,U] 
02:15:13.223 00.002 4448 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {-0.16, 0.24}
02:15:13.224 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.40) = xAngle (2.55 = 2.55)
02:15:13.225 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.59 = 2.59)
02:15:13.226 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.15 mountX=-0.05 mountY=0.03, mountTheta=2.58
02:15:13.228 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:15:13.229 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
02:15:13.231 00.002 5440 Worker thread wakes up
02:15:13.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:15:13.231 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:15:13.231 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.05 yDistance=0.03
02:15:13.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:13.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:13.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:13.231 00.000 5440 MoveAxis(E, 0, ABG)
02:15:13.231 00.000 5440 Move returns status 0, amount 0
02:15:13.231 00.000 5440 MoveAxis(N, 0, ABG)
02:15:13.231 00.000 5440 Move returns status 0, amount 0
02:15:13.231 00.000 5440 move complete, result=0
02:15:13.231 00.000 5440 worker thread done servicing request
02:15:13.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:13.302 00.070 4448 UpdateGuideState exits: m=5389 SNR=46.1
02:15:13.303 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:13.305 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:13.306 00.001 4448 Enqueuing Expose request
02:15:13.308 00.002 5440 Worker thread wakes up
02:15:13.308 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:13.309 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:13.309 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:14.435 01.126 5440 Exposure complete
02:15:14.490 00.055 5440 worker thread done servicing request
02:15:14.491 00.001 4448 OnExposeComplete: enter
02:15:14.492 00.001 4448 UpdateGuideState(): m_state=6
02:15:14.493 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
02:15:14.494 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.69, Mass=5565, SNR=46.8, Peak=212 HFD=5.5
02:15:14.495 00.001 4448 MultiStar: [#1 0.13,0.08,0.73,U] [#2 0.12,0.12,0.69,U] [#3 -0.06,0.17,0.68,U] [#4 -0.03,0.17,0.83,U] [#5 0.18,0.19,0.00,M2] [#6 0.17,-0.03,0.68,U] [#7 -0.04,0.01,0.61,U] [#8 0.06,0.14,0.65,U] 
02:15:14.496 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.13}, one-star: {-0.04, 0.29}
02:15:14.499 00.003 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:15:14.500 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:15:14.501 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.32 mountX=-0.12 mountY=0.05, mountTheta=2.74
02:15:14.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.13, opts=13)
02:15:14.504 00.001 4448 Enqueuing Move request for scope (0.03, 0.13)
02:15:14.505 00.001 5440 Worker thread wakes up
02:15:14.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
02:15:14.505 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
02:15:14.505 00.000 5440 Moving (0.03, 0.13) raw xDistance=-0.12 yDistance=0.05
02:15:14.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:15:14.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:14.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:14.505 00.000 5440 MoveAxis(E, 93, ABG)
02:15:14.505 00.000 5440 Guiding  Dir = 2, Dur = 93
02:15:14.506 00.001 5440 IsGuiding returns 0
02:15:14.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:14.508 00.002 5440 PulseGuide returned control before completion, sleep 102
02:15:14.556 00.048 4448 UpdateGuideState exits: m=5565 SNR=46.8
02:15:14.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:14.559 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:14.560 00.001 4448 Enqueuing Expose request
02:15:14.621 00.061 5440 IsGuiding returns 0
02:15:14.621 00.000 5440 Move returns status 0, amount 93
02:15:14.621 00.000 5440 MoveAxis(N, 0, ABG)
02:15:14.621 00.000 5440 Move returns status 0, amount 0
02:15:14.621 00.000 5440 move complete, result=0
02:15:14.621 00.000 5440 worker thread done servicing request
02:15:14.621 00.000 5440 Worker thread wakes up
02:15:14.621 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.1 px 0 ms NORTH
02:15:14.623 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:14.623 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:15.078 00.455 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e342f369-7c95-4665-aced-fc0b546277e5"}
02:15:15.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e342f369-7c95-4665-aced-fc0b546277e5"}
02:15:15.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c03eba5-2ddb-4ce9-91be-161681d0f97d"}
02:15:15.083 00.001 4448 case statement mapped state 6 to 3
02:15:15.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c03eba5-2ddb-4ce9-91be-161681d0f97d"}
02:15:15.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bdfbc7a-7067-437f-8225-c543ec44c0f4"}
02:15:15.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"0bdfbc7a-7067-437f-8225-c543ec44c0f4"}
02:15:15.528 00.442 5440 Exposure complete
02:15:15.581 00.053 5440 worker thread done servicing request
02:15:15.582 00.001 4448 OnExposeComplete: enter
02:15:15.583 00.001 4448 UpdateGuideState(): m_state=6
02:15:15.585 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
02:15:15.586 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.62, Mass=5275, SNR=46.4, Peak=206 HFD=5.5
02:15:15.587 00.001 4448 MultiStar: [#1 0.17,-0.02,0.80,U] [#2 0.17,-0.00,0.69,U] [#3 -0.01,0.03,0.71,U] [#4 0.01,-0.01,0.81,U] [#5 0.19,-0.01,0.76,U] [#6 0.06,-0.22,0.00,M6] [#7 0.01,0.06,0.62,U] [#8 -0.02,-0.03,0.68,U] 
02:15:15.589 00.002 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {-0.12, 0.22}
02:15:15.590 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:15:15.591 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:15:15.592 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=-0.03 mountY=0.05, mountTheta=2.11
02:15:15.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:15:15.595 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:15:15.596 00.001 5440 Worker thread wakes up
02:15:15.596 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:15:15.596 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:15:15.596 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.05
02:15:15.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:15.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:15.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:15.596 00.000 5440 MoveAxis(E, 0, ABG)
02:15:15.596 00.000 5440 Move returns status 0, amount 0
02:15:15.596 00.000 5440 MoveAxis(N, 0, ABG)
02:15:15.596 00.000 5440 Move returns status 0, amount 0
02:15:15.596 00.000 5440 move complete, result=0
02:15:15.596 00.000 5440 worker thread done servicing request
02:15:15.598 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:15.646 00.048 4448 UpdateGuideState exits: m=5275 SNR=46.4
02:15:15.647 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:15.649 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:15.650 00.001 4448 Enqueuing Expose request
02:15:15.651 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:15.652 00.001 5440 Worker thread wakes up
02:15:15.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:15.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:16.786 01.134 5440 Exposure complete
02:15:16.851 00.065 5440 worker thread done servicing request
02:15:16.851 00.000 4448 OnExposeComplete: enter
02:15:16.852 00.001 4448 UpdateGuideState(): m_state=6
02:15:16.853 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
02:15:16.855 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.54, Mass=5460, SNR=47.1, Peak=205 HFD=5.6
02:15:16.856 00.001 4448 MultiStar: [#1 0.09,-0.13,0.77,U] [#2 0.06,-0.21,0.00,M1] [#3 -0.05,-0.08,0.68,U] [#4 -0.09,-0.10,0.78,U] [#5 0.16,-0.06,0.77,U] [#6 -0.00,-0.31,0.00,M7] [#7 -0.09,-0.30,0.00,M1] [#8 -0.02,-0.10,0.64,U] 
02:15:16.858 00.002 4448 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.10, 0.14}
02:15:16.859 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.37 = -0.37)
02:15:16.862 00.003 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
02:15:16.863 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.77 mountX=0.04 mountY=-0.01, mountTheta=-0.34
02:15:16.866 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:15:16.867 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:15:16.870 00.003 5440 Worker thread wakes up
02:15:16.870 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:15:16.870 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:15:16.870 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
02:15:16.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:15:16.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:16.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:16.870 00.000 5440 MoveAxis(E, 0, ABG)
02:15:16.870 00.000 5440 Move returns status 0, amount 0
02:15:16.870 00.000 5440 MoveAxis(N, 0, ABG)
02:15:16.870 00.000 5440 Move returns status 0, amount 0
02:15:16.870 00.000 5440 move complete, result=0
02:15:16.870 00.000 5440 worker thread done servicing request
02:15:16.871 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:16.940 00.069 4448 UpdateGuideState exits: m=5460 SNR=47.1
02:15:16.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:16.942 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:16.944 00.002 4448 Enqueuing Expose request
02:15:16.945 00.001 5440 Worker thread wakes up
02:15:16.945 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:16.946 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:16.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:17.078 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc225d56-0679-4e18-9843-a8f7b5df7162"}
02:15:17.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc225d56-0679-4e18-9843-a8f7b5df7162"}
02:15:17.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ded71770-d5ed-47a5-a321-e71fe605dcbf"}
02:15:17.082 00.001 4448 case statement mapped state 6 to 3
02:15:17.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded71770-d5ed-47a5-a321-e71fe605dcbf"}
02:15:17.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73a4c0d9-6065-4000-8d2e-93c8bfa6fa84"}
02:15:17.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"73a4c0d9-6065-4000-8d2e-93c8bfa6fa84"}
02:15:17.849 00.762 5440 Exposure complete
02:15:17.901 00.052 5440 worker thread done servicing request
02:15:17.901 00.000 4448 OnExposeComplete: enter
02:15:17.902 00.001 4448 UpdateGuideState(): m_state=6
02:15:17.903 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
02:15:17.904 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.38, Mass=5494, SNR=46.5, Peak=219 HFD=5.4
02:15:17.906 00.002 4448 MultiStar: [#1 0.04,-0.07,0.79,U] [#2 -0.04,-0.06,0.66,U] [#3 -0.06,-0.09,0.71,U] [#4 -0.06,-0.00,0.85,U] [#5 -0.01,-0.12,0.77,U] [#6 -0.01,-0.29,0.00,M8] [#7 -0.14,-0.27,0.00,M2] [#8 -0.03,-0.02,0.68,U] 
02:15:17.907 00.001 4448 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.13, -0.02}
02:15:17.908 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:15:17.909 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
02:15:17.910 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.29 mountX=0.04 mountY=-0.05, mountTheta=-0.87
02:15:17.913 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:15:17.915 00.002 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:15:17.916 00.001 5440 Worker thread wakes up
02:15:17.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:15:17.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:15:17.916 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.05
02:15:17.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:15:17.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:17.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:17.916 00.000 5440 MoveAxis(E, 0, ABG)
02:15:17.916 00.000 5440 Move returns status 0, amount 0
02:15:17.916 00.000 5440 MoveAxis(N, 0, ABG)
02:15:17.916 00.000 5440 Move returns status 0, amount 0
02:15:17.916 00.000 5440 move complete, result=0
02:15:17.916 00.000 5440 worker thread done servicing request
02:15:17.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:17.973 00.056 4448 UpdateGuideState exits: m=5494 SNR=46.5
02:15:17.975 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:17.976 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:17.977 00.001 4448 Enqueuing Expose request
02:15:17.979 00.002 5440 Worker thread wakes up
02:15:17.979 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:17.980 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:17.980 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:19.078 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"250bc5a4-7096-4c50-a2b8-9c36b5c41a05"}
02:15:19.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"250bc5a4-7096-4c50-a2b8-9c36b5c41a05"}
02:15:19.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ccf02ec-f5f6-4859-ac8f-d962659590b1"}
02:15:19.082 00.001 4448 case statement mapped state 6 to 3
02:15:19.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccf02ec-f5f6-4859-ac8f-d962659590b1"}
02:15:19.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94d3be2e-ae35-4d56-b6e1-d825f29925c0"}
02:15:19.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.31,7.38],"pixels":"..."},"id":"94d3be2e-ae35-4d56-b6e1-d825f29925c0"}
02:15:19.113 00.026 5440 Exposure complete
02:15:19.169 00.056 5440 worker thread done servicing request
02:15:19.170 00.001 4448 OnExposeComplete: enter
02:15:19.172 00.002 4448 UpdateGuideState(): m_state=6
02:15:19.173 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
02:15:19.174 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.63, Mass=5607, SNR=47.1, Peak=214 HFD=5.5
02:15:19.176 00.002 4448 MultiStar: [#1 0.11,0.06,0.77,U] [#2 0.08,-0.09,0.65,U] [#3 -0.04,0.03,0.72,U] [#4 0.04,0.08,0.87,U] [#5 0.10,0.05,0.75,U] [#6 0.18,-0.24,0.00,M9] [#7 0.13,0.03,0.57,U] [#8 -0.05,0.05,0.68,U] 
02:15:19.177 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {-0.08, 0.23}
02:15:19.179 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.40) = xAngle (2.55 = 2.55)
02:15:19.181 00.002 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.59 = 2.59)
02:15:19.182 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.15 mountX=-0.06 mountY=0.04, mountTheta=2.58
02:15:19.187 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
02:15:19.188 00.001 4448 Enqueuing Move request for scope (0.03, 0.07)
02:15:19.191 00.003 5440 Worker thread wakes up
02:15:19.191 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:15:19.191 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:15:19.191 00.000 5440 Moving (0.03, 0.07) raw xDistance=-0.06 yDistance=0.04
02:15:19.191 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:19.191 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:19.191 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:19.191 00.000 5440 MoveAxis(E, 0, ABG)
02:15:19.191 00.000 5440 Move returns status 0, amount 0
02:15:19.191 00.000 5440 MoveAxis(N, 0, ABG)
02:15:19.191 00.000 5440 Move returns status 0, amount 0
02:15:19.191 00.000 5440 move complete, result=0
02:15:19.191 00.000 5440 worker thread done servicing request
02:15:19.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:19.260 00.068 4448 UpdateGuideState exits: m=5607 SNR=47.1
02:15:19.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:19.264 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:19.265 00.001 4448 Enqueuing Expose request
02:15:19.267 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:19.268 00.001 5440 Worker thread wakes up
02:15:19.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:19.270 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:20.177 00.907 5440 Exposure complete
02:15:20.231 00.054 5440 worker thread done servicing request
02:15:20.231 00.000 4448 OnExposeComplete: enter
02:15:20.232 00.001 4448 UpdateGuideState(): m_state=6
02:15:20.233 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
02:15:20.235 00.002 4448 Star::Find returns 1 (0), X=306.52, Y=702.67, Mass=4837, SNR=44.4, Peak=180 HFD=5.5
02:15:20.236 00.001 4448 MultiStar: [#1 0.13,-0.02,0.81,U] [#2 0.08,0.05,0.70,U] [#3 0.06,0.02,0.74,U] [#4 -0.02,0.14,0.83,U] [#5 0.12,0.03,0.82,U] [#6 -0.02,-0.10,0.72,U] [#7 0.04,-0.04,0.62,U] [#8 0.02,0.09,0.68,U] 
02:15:20.237 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.06}, one-star: {0.09, 0.27}
02:15:20.239 00.002 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.40) = xAngle (2.21 = 2.21)
02:15:20.240 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.24 = 2.24)
02:15:20.241 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=-0.05 mountY=0.06, mountTheta=2.22
02:15:20.243 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
02:15:20.244 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
02:15:20.245 00.001 5440 Worker thread wakes up
02:15:20.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
02:15:20.246 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
02:15:20.246 00.000 5440 Moving (0.06, 0.06) raw xDistance=-0.05 yDistance=0.06
02:15:20.246 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:20.246 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.246 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:15:20.246 00.000 5440 MoveAxis(E, 0, ABG)
02:15:20.246 00.000 5440 Move returns status 0, amount 0
02:15:20.246 00.000 5440 MoveAxis(N, 0, ABG)
02:15:20.246 00.000 5440 Move returns status 0, amount 0
02:15:20.246 00.000 5440 move complete, result=0
02:15:20.246 00.000 5440 worker thread done servicing request
02:15:20.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:20.296 00.049 4448 UpdateGuideState exits: m=4837 SNR=44.4
02:15:20.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:20.299 00.001 4448 Enqueuing Expose request
02:15:20.300 00.001 5440 Worker thread wakes up
02:15:20.300 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:20.301 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:20.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:21.077 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23e4b458-450d-44c6-bdf4-40cc0a97b6a5"}
02:15:21.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23e4b458-450d-44c6-bdf4-40cc0a97b6a5"}
02:15:21.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"586d2340-6496-490c-8d0a-d53bd5837119"}
02:15:21.081 00.001 4448 case statement mapped state 6 to 3
02:15:21.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"586d2340-6496-490c-8d0a-d53bd5837119"}
02:15:21.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0de67a3-fac5-47cd-be5b-96beff8aa67c"}
02:15:21.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.52,6.67],"pixels":"..."},"id":"b0de67a3-fac5-47cd-be5b-96beff8aa67c"}
02:15:21.438 00.351 5440 Exposure complete
02:15:21.491 00.053 5440 worker thread done servicing request
02:15:21.491 00.000 4448 OnExposeComplete: enter
02:15:21.492 00.001 4448 UpdateGuideState(): m_state=6
02:15:21.493 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
02:15:21.495 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.62, Mass=5491, SNR=47.3, Peak=209 HFD=5.5
02:15:21.496 00.001 4448 MultiStar: [#1 -0.00,0.08,0.79,U] [#2 0.01,0.07,0.71,U] [#3 0.02,0.02,0.70,U] [#4 -0.12,0.12,0.84,U] [#5 0.08,0.07,0.76,U] [#6 -0.09,-0.07,0.68,U] [#7 -0.11,0.06,0.61,U] [#8 -0.06,0.06,0.67,U] 
02:15:21.498 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.06, 0.22}
02:15:21.499 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:15:21.499 00.000 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:15:21.500 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
02:15:21.503 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:15:21.504 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:15:21.505 00.001 5440 Worker thread wakes up
02:15:21.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:15:21.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:15:21.505 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:15:21.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:15:21.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:21.506 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:21.506 00.000 5440 MoveAxis(E, 63, ABG)
02:15:21.506 00.000 5440 Guiding  Dir = 2, Dur = 63
02:15:21.506 00.000 5440 IsGuiding returns 0
02:15:21.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:21.508 00.001 5440 PulseGuide returned control before completion, sleep 72
02:15:21.554 00.046 4448 UpdateGuideState exits: m=5491 SNR=47.3
02:15:21.555 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:21.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:21.558 00.001 4448 Enqueuing Expose request
02:15:21.594 00.036 5440 IsGuiding returns 0
02:15:21.594 00.000 5440 Move returns status 0, amount 63
02:15:21.594 00.000 5440 MoveAxis(N, 0, ABG)
02:15:21.594 00.000 5440 Move returns status 0, amount 0
02:15:21.594 00.000 5440 move complete, result=0
02:15:21.594 00.000 5440 worker thread done servicing request
02:15:21.594 00.000 5440 Worker thread wakes up
02:15:21.594 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:21.594 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:21.595 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:15:22.498 00.903 5440 Exposure complete
02:15:22.571 00.073 5440 worker thread done servicing request
02:15:22.572 00.001 4448 OnExposeComplete: enter
02:15:22.573 00.001 4448 UpdateGuideState(): m_state=6
02:15:22.575 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
02:15:22.576 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.55, Mass=5883, SNR=48.8, Peak=228 HFD=5.6
02:15:22.577 00.001 4448 MultiStar: [#1 0.01,-0.01,0.76,U] [#2 -0.02,0.10,0.70,U] [#3 -0.03,0.04,0.67,U] [#4 -0.13,0.19,0.00,M1] [#5 0.03,0.01,0.74,U] [#6 -0.03,-0.06,0.69,U] [#7 -0.06,0.03,0.58,U] [#8 -0.17,0.04,0.64,U] 
02:15:22.578 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.14, 0.15}
02:15:22.579 00.001 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.40) = xAngle (3.87 = -2.42)
02:15:22.580 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.90 = -2.38)
02:15:22.580 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
02:15:22.583 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
02:15:22.584 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
02:15:22.585 00.001 5440 Worker thread wakes up
02:15:22.586 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:15:22.586 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:15:22.586 00.000 5440 Moving (-0.05, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:15:22.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:22.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:22.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:22.586 00.000 5440 MoveAxis(E, 0, ABG)
02:15:22.586 00.000 5440 Move returns status 0, amount 0
02:15:22.586 00.000 5440 MoveAxis(N, 0, ABG)
02:15:22.586 00.000 5440 Move returns status 0, amount 0
02:15:22.586 00.000 5440 move complete, result=0
02:15:22.586 00.000 5440 worker thread done servicing request
02:15:22.586 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:22.645 00.059 4448 UpdateGuideState exits: m=5883 SNR=48.8
02:15:22.647 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:22.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:22.650 00.002 4448 Enqueuing Expose request
02:15:22.651 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:22.653 00.002 5440 Worker thread wakes up
02:15:22.654 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:22.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:23.077 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85925165-a21e-45cb-a7a6-bae31e3decd3"}
02:15:23.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85925165-a21e-45cb-a7a6-bae31e3decd3"}
02:15:23.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"375abb0b-d203-4921-bfb1-0b07c1feb494"}
02:15:23.083 00.003 4448 case statement mapped state 6 to 3
02:15:23.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"375abb0b-d203-4921-bfb1-0b07c1feb494"}
02:15:23.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"125645a1-49fd-481f-a910-a2739c5ae774"}
02:15:23.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"125645a1-49fd-481f-a910-a2739c5ae774"}
02:15:23.776 00.688 5440 Exposure complete
02:15:23.833 00.057 5440 worker thread done servicing request
02:15:23.833 00.000 4448 OnExposeComplete: enter
02:15:23.834 00.001 4448 UpdateGuideState(): m_state=6
02:15:23.836 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
02:15:23.838 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.43, Mass=5225, SNR=45.7, Peak=195 HFD=5.6
02:15:23.839 00.001 4448 MultiStar: [#1 0.09,-0.06,0.81,U] [#2 0.20,-0.07,0.00,M1] [#3 0.01,0.02,0.73,U] [#4 -0.04,0.16,0.89,U] [#5 0.17,-0.05,0.77,U] [#6 0.12,-0.22,0.00,M7] [#7 -0.02,-0.01,0.59,U] [#8 -0.00,0.05,0.68,U] 
02:15:23.840 00.001 4448 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.07, 0.03}
02:15:23.841 00.001 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.40) = xAngle (2.34 = 2.34)
02:15:23.842 00.001 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.37 = 2.37)
02:15:23.843 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.94 mountX=-0.02 mountY=0.02, mountTheta=2.35
02:15:23.845 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:15:23.848 00.003 4448 Enqueuing Move request for scope (0.02, 0.02)
02:15:23.849 00.001 5440 Worker thread wakes up
02:15:23.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:15:23.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:15:23.849 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
02:15:23.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:15:23.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:23.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:15:23.849 00.000 5440 MoveAxis(E, 0, ABG)
02:15:23.849 00.000 5440 Move returns status 0, amount 0
02:15:23.849 00.000 5440 MoveAxis(N, 0, ABG)
02:15:23.850 00.001 5440 Move returns status 0, amount 0
02:15:23.850 00.000 5440 move complete, result=0
02:15:23.850 00.000 5440 worker thread done servicing request
02:15:23.850 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:23.899 00.049 4448 UpdateGuideState exits: m=5225 SNR=45.7
02:15:23.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:23.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:23.903 00.001 4448 Enqueuing Expose request
02:15:23.904 00.001 5440 Worker thread wakes up
02:15:23.904 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:23.905 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:23.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:24.817 00.912 5440 Exposure complete
02:15:24.885 00.068 5440 worker thread done servicing request
02:15:24.885 00.000 4448 OnExposeComplete: enter
02:15:24.887 00.002 4448 UpdateGuideState(): m_state=6
02:15:24.888 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
02:15:24.888 00.000 4448 Star::Find returns 1 (0), X=306.26, Y=702.64, Mass=5419, SNR=46.5, Peak=205 HFD=5.6
02:15:24.890 00.002 4448 MultiStar: [#1 0.06,0.00,0.72,U] [#2 0.09,-0.04,0.68,U] [#3 -0.05,0.05,0.71,U] [#4 -0.01,0.07,0.78,U] [#5 0.12,0.10,0.74,U] [#6 0.14,-0.15,0.00,M8] [#7 -0.11,-0.10,0.60,U] [#8 -0.06,-0.02,0.70,U] 
02:15:24.891 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.18, 0.24}
02:15:24.892 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.37 = -2.91)
02:15:24.895 00.003 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:15:24.896 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=-0.05 mountY=-0.01, mountTheta=-2.87
02:15:24.899 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:15:24.901 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:15:24.902 00.001 5440 Worker thread wakes up
02:15:24.902 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:15:24.903 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:15:24.903 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.01
02:15:24.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:24.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:24.903 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:24.903 00.000 5440 MoveAxis(E, 0, ABG)
02:15:24.903 00.000 5440 Move returns status 0, amount 0
02:15:24.903 00.000 5440 MoveAxis(N, 0, ABG)
02:15:24.903 00.000 5440 Move returns status 0, amount 0
02:15:24.903 00.000 5440 move complete, result=0
02:15:24.903 00.000 5440 worker thread done servicing request
02:15:24.904 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:24.971 00.067 4448 UpdateGuideState exits: m=5419 SNR=46.5
02:15:24.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:24.973 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:24.974 00.001 4448 Enqueuing Expose request
02:15:24.975 00.001 5440 Worker thread wakes up
02:15:24.975 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:24.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:24.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:25.082 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac32063c-f0ca-487d-9b3a-11b0b372496d"}
02:15:25.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac32063c-f0ca-487d-9b3a-11b0b372496d"}
02:15:25.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f938d45-56c9-464c-a723-e0e69ffcca4f"}
02:15:25.086 00.001 4448 case statement mapped state 6 to 3
02:15:25.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f938d45-56c9-464c-a723-e0e69ffcca4f"}
02:15:25.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d78ec02-028d-4258-b237-7098cbfb981c"}
02:15:25.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"8d78ec02-028d-4258-b237-7098cbfb981c"}
02:15:26.109 01.020 5440 Exposure complete
02:15:26.161 00.052 5440 worker thread done servicing request
02:15:26.161 00.000 4448 OnExposeComplete: enter
02:15:26.163 00.002 4448 UpdateGuideState(): m_state=6
02:15:26.164 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
02:15:26.165 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.61, Mass=5187, SNR=45.5, Peak=203 HFD=5.5
02:15:26.167 00.002 4448 MultiStar: [#1 0.10,-0.02,0.82,U] [#2 0.07,0.04,0.72,U] [#3 -0.08,0.11,0.69,U] [#4 -0.11,0.11,0.85,U] [#5 0.03,0.11,0.80,U] [#6 0.01,-0.09,0.69,U] [#7 0.05,-0.02,0.60,U] [#8 -0.19,0.03,0.72,U] 
02:15:26.168 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.10, 0.21}
02:15:26.170 00.002 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:15:26.171 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.85)
02:15:26.172 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.00 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
02:15:26.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:15:26.175 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:15:26.176 00.001 5440 Worker thread wakes up
02:15:26.177 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:15:26.177 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:15:26.177 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.07 yDistance=-0.02
02:15:26.177 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:15:26.177 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:26.177 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:26.177 00.000 5440 MoveAxis(E, 0, ABG)
02:15:26.177 00.000 5440 Move returns status 0, amount 0
02:15:26.177 00.000 5440 MoveAxis(N, 0, ABG)
02:15:26.177 00.000 5440 Move returns status 0, amount 0
02:15:26.177 00.000 5440 move complete, result=0
02:15:26.177 00.000 5440 worker thread done servicing request
02:15:26.178 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:26.227 00.049 4448 UpdateGuideState exits: m=5187 SNR=45.5
02:15:26.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:26.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:26.230 00.001 4448 Enqueuing Expose request
02:15:26.231 00.001 5440 Worker thread wakes up
02:15:26.231 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:26.233 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:26.233 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:27.082 00.849 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"382e70cc-7078-40a7-befb-549316148bb7"}
02:15:27.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"382e70cc-7078-40a7-befb-549316148bb7"}
02:15:27.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dbb3cbe-9beb-4f7a-9c04-ef397674ad82"}
02:15:27.086 00.001 4448 case statement mapped state 6 to 3
02:15:27.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dbb3cbe-9beb-4f7a-9c04-ef397674ad82"}
02:15:27.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"016de8c0-e7c3-4e96-9dd5-1aa8cd008a60"}
02:15:27.088 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.34,6.61],"pixels":"..."},"id":"016de8c0-e7c3-4e96-9dd5-1aa8cd008a60"}
02:15:27.141 00.053 5440 Exposure complete
02:15:27.192 00.051 5440 worker thread done servicing request
02:15:27.192 00.000 4448 OnExposeComplete: enter
02:15:27.194 00.002 4448 UpdateGuideState(): m_state=6
02:15:27.195 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
02:15:27.197 00.002 4448 Star::Find returns 1 (0), X=306.25, Y=702.51, Mass=5179, SNR=45.9, Peak=197 HFD=5.6
02:15:27.200 00.003 4448 MultiStar: [#1 0.08,-0.05,0.78,U] [#2 0.16,-0.01,0.72,U] [#3 -0.04,0.03,0.74,U] [#4 -0.10,0.13,0.86,U] [#5 0.11,-0.09,0.70,U] [#6 -0.04,-0.08,0.71,U] [#7 -0.08,-0.11,0.64,U] [#8 -0.08,0.03,0.63,U] 
02:15:27.201 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.19, 0.11}
02:15:27.203 00.002 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.40 = -1.89)
02:15:27.204 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.43 = -1.85)
02:15:27.206 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.00 mountX=-0.01 mountY=-0.03, mountTheta=-1.88
02:15:27.209 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:15:27.211 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:15:27.213 00.002 5440 Worker thread wakes up
02:15:27.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:15:27.213 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:15:27.213 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
02:15:27.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:15:27.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:27.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:27.213 00.000 5440 MoveAxis(E, 0, ABG)
02:15:27.213 00.000 5440 Move returns status 0, amount 0
02:15:27.213 00.000 5440 MoveAxis(N, 0, ABG)
02:15:27.213 00.000 5440 Move returns status 0, amount 0
02:15:27.213 00.000 5440 move complete, result=0
02:15:27.213 00.000 5440 worker thread done servicing request
02:15:27.214 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:27.283 00.069 4448 UpdateGuideState exits: m=5179 SNR=45.9
02:15:27.286 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:27.287 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:27.289 00.002 4448 Enqueuing Expose request
02:15:27.290 00.001 5440 Worker thread wakes up
02:15:27.290 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:27.292 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:27.292 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:28.415 01.123 5440 Exposure complete
02:15:28.466 00.051 5440 worker thread done servicing request
02:15:28.467 00.001 4448 OnExposeComplete: enter
02:15:28.469 00.002 4448 UpdateGuideState(): m_state=6
02:15:28.471 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
02:15:28.473 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.67, Mass=5686, SNR=48.5, Peak=208 HFD=5.6
02:15:28.474 00.001 4448 MultiStar: [#1 0.19,-0.07,0.00,M1] [#2 0.00,0.07,0.66,U] [#3 -0.06,0.02,0.71,U] [#4 -0.10,0.12,0.84,U] [#5 0.03,0.00,0.73,U] [#6 -0.02,-0.17,0.70,U] [#7 0.04,-0.01,0.54,U] [#8 -0.09,0.07,0.61,U] 
02:15:28.476 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.05, 0.27}
02:15:28.477 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.40) = xAngle (3.48 = -2.80)
02:15:28.478 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.52 = -2.77)
02:15:28.480 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.08 mountX=-0.06 mountY=-0.02, mountTheta=-2.77
02:15:28.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:15:28.484 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:15:28.485 00.001 5440 Worker thread wakes up
02:15:28.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:15:28.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:15:28.485 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:15:28.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:28.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:28.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:28.486 00.001 5440 MoveAxis(E, 0, ABG)
02:15:28.486 00.000 5440 Move returns status 0, amount 0
02:15:28.486 00.000 5440 MoveAxis(N, 0, ABG)
02:15:28.486 00.000 5440 Move returns status 0, amount 0
02:15:28.486 00.000 5440 move complete, result=0
02:15:28.486 00.000 5440 worker thread done servicing request
02:15:28.488 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:28.557 00.069 4448 UpdateGuideState exits: m=5686 SNR=48.5
02:15:28.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:28.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:28.562 00.002 4448 Enqueuing Expose request
02:15:28.565 00.003 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:28.566 00.001 5440 Worker thread wakes up
02:15:28.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:28.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:29.080 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"976416bd-6485-4391-98d5-a5a1429c80bc"}
02:15:29.083 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"976416bd-6485-4391-98d5-a5a1429c80bc"}
02:15:29.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1afe697e-9c0e-4fee-82ed-9a688fa9ea7b"}
02:15:29.086 00.001 4448 case statement mapped state 6 to 3
02:15:29.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afe697e-9c0e-4fee-82ed-9a688fa9ea7b"}
02:15:29.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"191d5e61-efd2-42ea-8dca-73c09b32c642"}
02:15:29.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"191d5e61-efd2-42ea-8dca-73c09b32c642"}
02:15:29.471 00.379 5440 Exposure complete
02:15:29.524 00.053 5440 worker thread done servicing request
02:15:29.524 00.000 4448 OnExposeComplete: enter
02:15:29.525 00.001 4448 UpdateGuideState(): m_state=6
02:15:29.527 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
02:15:29.528 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.58, Mass=5449, SNR=46.0, Peak=208 HFD=5.5
02:15:29.529 00.001 4448 MultiStar: [#1 0.10,-0.07,0.74,U] [#2 0.11,0.03,0.69,U] [#3 -0.04,-0.13,0.71,U] [#4 -0.10,0.10,0.93,U] [#5 0.12,-0.03,0.73,U] [#6 -0.00,-0.16,0.73,U] [#7 -0.02,-0.09,0.63,U] [#8 -0.04,0.00,0.65,U] 
02:15:29.530 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.13, 0.18}
02:15:29.531 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:15:29.533 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:15:29.534 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.50 mountX=0.00 mountY=-0.01, mountTheta=-1.09
02:15:29.537 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:15:29.538 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:15:29.539 00.001 5440 Worker thread wakes up
02:15:29.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:15:29.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:15:29.539 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.00 yDistance=-0.01
02:15:29.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:15:29.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:29.539 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:29.539 00.000 5440 MoveAxis(E, 0, ABG)
02:15:29.539 00.000 5440 Move returns status 0, amount 0
02:15:29.539 00.000 5440 MoveAxis(N, 0, ABG)
02:15:29.540 00.001 5440 Move returns status 0, amount 0
02:15:29.540 00.000 5440 move complete, result=0
02:15:29.540 00.000 5440 worker thread done servicing request
02:15:29.540 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:29.589 00.049 4448 UpdateGuideState exits: m=5449 SNR=46.0
02:15:29.590 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:29.591 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:29.593 00.002 4448 Enqueuing Expose request
02:15:29.594 00.001 5440 Worker thread wakes up
02:15:29.594 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:29.596 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:29.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:30.729 01.133 5440 Exposure complete
02:15:30.793 00.064 5440 worker thread done servicing request
02:15:30.793 00.000 4448 OnExposeComplete: enter
02:15:30.795 00.002 4448 UpdateGuideState(): m_state=6
02:15:30.796 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
02:15:30.798 00.002 4448 Star::Find returns 1 (0), X=306.26, Y=702.60, Mass=5390, SNR=47.3, Peak=199 HFD=5.6
02:15:30.800 00.002 4448 MultiStar: [#1 0.05,-0.03,0.77,U] [#2 -0.02,-0.03,0.70,U] [#3 0.02,0.10,0.70,U] [#4 -0.13,0.09,0.83,U] [#5 0.13,0.04,0.75,U] [#6 -0.05,-0.24,0.00,M5] [#7 -0.22,-0.17,0.00,M1] [#8 -0.06,0.02,0.64,U] 
02:15:30.801 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.17, 0.20}
02:15:30.804 00.003 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.40) = xAngle (3.48 = -2.81)
02:15:30.805 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.77)
02:15:30.806 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.08 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
02:15:30.809 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:15:30.811 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:15:30.813 00.002 5440 Worker thread wakes up
02:15:30.813 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:15:30.813 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:15:30.813 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.07 yDistance=-0.03
02:15:30.813 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:15:30.813 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:30.813 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:30.813 00.000 5440 MoveAxis(E, 0, ABG)
02:15:30.813 00.000 5440 Move returns status 0, amount 0
02:15:30.813 00.000 5440 MoveAxis(N, 0, ABG)
02:15:30.813 00.000 5440 Move returns status 0, amount 0
02:15:30.813 00.000 5440 move complete, result=0
02:15:30.813 00.000 5440 worker thread done servicing request
02:15:30.815 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:30.861 00.046 4448 UpdateGuideState exits: m=5390 SNR=47.3
02:15:30.863 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:30.865 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:30.866 00.001 4448 Enqueuing Expose request
02:15:30.867 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:30.869 00.002 5440 Worker thread wakes up
02:15:30.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:30.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:31.079 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef826915-7a37-4b29-b636-571c1ad48aa0"}
02:15:31.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef826915-7a37-4b29-b636-571c1ad48aa0"}
02:15:31.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e74a50be-0ea0-4d08-963e-b433ac1fa4d3"}
02:15:31.083 00.001 4448 case statement mapped state 6 to 3
02:15:31.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e74a50be-0ea0-4d08-963e-b433ac1fa4d3"}
02:15:31.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56daa6cb-3bcc-4c27-ab2d-158a633c3a2c"}
02:15:31.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.26,6.60],"pixels":"..."},"id":"56daa6cb-3bcc-4c27-ab2d-158a633c3a2c"}
02:15:31.782 00.695 5440 Exposure complete
02:15:31.847 00.065 5440 worker thread done servicing request
02:15:31.847 00.000 4448 OnExposeComplete: enter
02:15:31.849 00.002 4448 UpdateGuideState(): m_state=6
02:15:31.851 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
02:15:31.852 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.51, Mass=5102, SNR=44.9, Peak=206 HFD=5.6
02:15:31.853 00.001 4448 MultiStar: [#1 0.11,-0.07,0.80,U] [#2 -0.00,-0.00,0.68,U] [#3 -0.05,0.03,0.70,U] [#4 -0.14,0.11,0.83,U] [#5 0.06,0.07,0.82,U] [#6 -0.02,-0.17,0.74,U] [#7 -0.16,-0.02,0.64,U] [#8 -0.05,0.11,0.68,U] 
02:15:31.855 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.18, 0.11}
02:15:31.856 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.19)
02:15:31.857 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:15:31.860 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.70 mountX=-0.03 mountY=-0.05, mountTheta=-2.18
02:15:31.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:15:31.864 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:15:31.865 00.001 5440 Worker thread wakes up
02:15:31.866 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:15:31.866 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:15:31.866 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:15:31.866 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:31.866 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:31.866 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:31.866 00.000 5440 MoveAxis(E, 0, ABG)
02:15:31.866 00.000 5440 Move returns status 0, amount 0
02:15:31.866 00.000 5440 MoveAxis(N, 0, ABG)
02:15:31.866 00.000 5440 Move returns status 0, amount 0
02:15:31.866 00.000 5440 move complete, result=0
02:15:31.866 00.000 5440 worker thread done servicing request
02:15:31.867 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:31.935 00.068 4448 UpdateGuideState exits: m=5102 SNR=44.9
02:15:31.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:31.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:31.939 00.001 4448 Enqueuing Expose request
02:15:31.940 00.001 5440 Worker thread wakes up
02:15:31.940 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:31.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:31.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:33.062 01.121 5440 Exposure complete
02:15:33.079 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21e7fc92-0454-4e5c-9018-95034adb036d"}
02:15:33.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21e7fc92-0454-4e5c-9018-95034adb036d"}
02:15:33.083 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7cae776-bd12-4251-9c41-7f68620b7ffb"}
02:15:33.084 00.001 4448 case statement mapped state 6 to 3
02:15:33.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7cae776-bd12-4251-9c41-7f68620b7ffb"}
02:15:33.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"034c9acf-5894-4a9f-a644-2784ae75528b"}
02:15:33.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"034c9acf-5894-4a9f-a644-2784ae75528b"}
02:15:33.130 00.043 5440 worker thread done servicing request
02:15:33.130 00.000 4448 OnExposeComplete: enter
02:15:33.132 00.002 4448 UpdateGuideState(): m_state=6
02:15:33.133 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
02:15:33.134 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.51, Mass=5517, SNR=46.7, Peak=221 HFD=5.6
02:15:33.135 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.74,U] [#2 0.01,0.07,0.70,U] [#3 -0.05,-0.01,0.70,U] [#4 -0.09,0.18,0.00,M1] [#5 0.14,-0.02,0.73,U] [#6 0.08,-0.10,0.67,U] [#7 -0.07,0.01,0.59,U] [#8 -0.04,0.09,0.68,U] 
02:15:33.137 00.002 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.24, 0.11}
02:15:33.138 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.40) = xAngle (3.95 = -2.34)
02:15:33.138 00.000 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.98 = -2.30)
02:15:33.139 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.55 mountX=-0.03 mountY=-0.03, mountTheta=-2.32
02:15:33.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:15:33.143 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:15:33.144 00.001 5440 Worker thread wakes up
02:15:33.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:15:33.144 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:15:33.144 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:15:33.144 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:33.144 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:33.144 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:33.144 00.000 5440 MoveAxis(E, 0, ABG)
02:15:33.144 00.000 5440 Move returns status 0, amount 0
02:15:33.144 00.000 5440 MoveAxis(N, 0, ABG)
02:15:33.144 00.000 5440 Move returns status 0, amount 0
02:15:33.144 00.000 5440 move complete, result=0
02:15:33.144 00.000 5440 worker thread done servicing request
02:15:33.145 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:33.205 00.060 4448 UpdateGuideState exits: m=5517 SNR=46.7
02:15:33.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:33.208 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:33.210 00.002 4448 Enqueuing Expose request
02:15:33.212 00.002 5440 Worker thread wakes up
02:15:33.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:33.214 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:33.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:34.128 00.914 5440 Exposure complete
02:15:34.195 00.067 5440 worker thread done servicing request
02:15:34.195 00.000 4448 OnExposeComplete: enter
02:15:34.197 00.002 4448 UpdateGuideState(): m_state=6
02:15:34.198 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
02:15:34.199 00.001 4448 Star::Find returns 1 (0), X=306.24, Y=702.52, Mass=5854, SNR=48.4, Peak=219 HFD=5.6
02:15:34.200 00.001 4448 MultiStar: [#1 0.15,0.02,0.75,U] [#2 -0.01,0.12,0.67,U] [#3 -0.11,-0.06,0.68,U] [#4 -0.14,0.23,0.00,M2] [#5 0.09,0.01,0.74,U] [#6 0.12,-0.14,0.64,U] [#7 -0.02,-0.04,0.55,U] [#8 -0.08,0.10,0.63,U] 
02:15:34.201 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.20, 0.12}
02:15:34.202 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:15:34.203 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:15:34.204 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.13 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
02:15:34.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:15:34.209 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:15:34.210 00.001 5440 Worker thread wakes up
02:15:34.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:15:34.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:15:34.210 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.03 yDistance=-0.01
02:15:34.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:34.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:34.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:34.210 00.000 5440 MoveAxis(E, 0, ABG)
02:15:34.210 00.000 5440 Move returns status 0, amount 0
02:15:34.210 00.000 5440 MoveAxis(N, 0, ABG)
02:15:34.211 00.001 5440 Move returns status 0, amount 0
02:15:34.211 00.000 5440 move complete, result=0
02:15:34.211 00.000 5440 worker thread done servicing request
02:15:34.213 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:34.276 00.063 4448 UpdateGuideState exits: m=5854 SNR=48.4
02:15:34.278 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:34.279 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:34.281 00.002 4448 Enqueuing Expose request
02:15:34.283 00.002 5440 Worker thread wakes up
02:15:34.283 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:34.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:34.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:35.078 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a27c2ac7-68ea-44ee-92ed-e7f8ca64926d"}
02:15:35.081 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a27c2ac7-68ea-44ee-92ed-e7f8ca64926d"}
02:15:35.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b438e3dc-3411-49ce-ae2a-e8c23aed3a88"}
02:15:35.084 00.002 4448 case statement mapped state 6 to 3
02:15:35.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b438e3dc-3411-49ce-ae2a-e8c23aed3a88"}
02:15:35.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3f86af33-1167-4cc6-8a6f-bae61f046747"}
02:15:35.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"3f86af33-1167-4cc6-8a6f-bae61f046747"}
02:15:35.411 00.322 5440 Exposure complete
02:15:35.465 00.054 5440 worker thread done servicing request
02:15:35.465 00.000 4448 OnExposeComplete: enter
02:15:35.466 00.001 4448 UpdateGuideState(): m_state=6
02:15:35.467 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
02:15:35.468 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.59, Mass=5708, SNR=49.1, Peak=227 HFD=5.7
02:15:35.470 00.002 4448 MultiStar: [#1 0.00,0.00,0.73,U] [#2 -0.03,0.04,0.64,U] [#3 -0.08,-0.00,0.67,U] [#4 -0.07,0.19,0.00,M3] [#5 0.06,-0.00,0.73,U] [#6 -0.00,-0.11,0.69,U] [#7 -0.03,-0.06,0.56,U] [#8 -0.10,0.16,0.63,U] 
02:15:35.471 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.23, 0.19}
02:15:35.473 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.99 = -2.29)
02:15:35.474 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.26)
02:15:35.475 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=-0.05 mountY=-0.05, mountTheta=-2.28
02:15:35.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:15:35.479 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:15:35.480 00.001 5440 Worker thread wakes up
02:15:35.480 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:15:35.480 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:15:35.480 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:15:35.480 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:35.480 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:35.480 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:35.480 00.000 5440 MoveAxis(E, 0, ABG)
02:15:35.480 00.000 5440 Move returns status 0, amount 0
02:15:35.480 00.000 5440 MoveAxis(N, 0, ABG)
02:15:35.480 00.000 5440 Move returns status 0, amount 0
02:15:35.481 00.001 5440 move complete, result=0
02:15:35.481 00.000 5440 worker thread done servicing request
02:15:35.481 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:35.532 00.051 4448 UpdateGuideState exits: m=5708 SNR=49.1
02:15:35.534 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:35.535 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:35.536 00.001 4448 Enqueuing Expose request
02:15:35.537 00.001 5440 Worker thread wakes up
02:15:35.537 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:35.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:35.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:36.451 00.913 5440 Exposure complete
02:15:36.503 00.052 5440 worker thread done servicing request
02:15:36.503 00.000 4448 OnExposeComplete: enter
02:15:36.505 00.002 4448 UpdateGuideState(): m_state=6
02:15:36.507 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
02:15:36.508 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.72, Mass=5269, SNR=46.7, Peak=193 HFD=5.7
02:15:36.509 00.001 4448 MultiStar: [#1 0.09,0.10,0.75,U] [#2 0.01,0.12,0.70,U] [#3 -0.06,0.09,0.68,U] [#4 -0.07,0.19,0.00,M4] [#5 0.03,0.19,0.78,U] [#6 0.13,-0.13,0.71,U] [#7 -0.06,0.09,0.58,U] [#8 -0.09,0.14,0.64,U] 
02:15:36.510 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.13}, one-star: {-0.14, 0.32}
02:15:36.511 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.40) = xAngle (3.08 = 3.08)
02:15:36.512 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.12 = 3.12)
02:15:36.513 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.68 mountX=-0.13 mountY=0.00, mountTheta=3.12
02:15:36.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.13, opts=13)
02:15:36.517 00.001 4448 Enqueuing Move request for scope (-0.01, 0.13)
02:15:36.517 00.000 5440 Worker thread wakes up
02:15:36.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
02:15:36.519 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
02:15:36.519 00.000 5440 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=0.00
02:15:36.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:15:36.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:36.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:15:36.519 00.000 5440 MoveAxis(E, 96, ABG)
02:15:36.519 00.000 5440 Guiding  Dir = 2, Dur = 96
02:15:36.519 00.000 5440 IsGuiding returns 0
02:15:36.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:36.521 00.001 5440 PulseGuide returned control before completion, sleep 104
02:15:36.567 00.046 4448 UpdateGuideState exits: m=5269 SNR=46.7
02:15:36.569 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:36.570 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:36.571 00.001 4448 Enqueuing Expose request
02:15:36.636 00.065 5440 IsGuiding returns 0
02:15:36.636 00.000 5440 Move returns status 0, amount 96
02:15:36.636 00.000 5440 MoveAxis(N, 0, ABG)
02:15:36.636 00.000 5440 Move returns status 0, amount 0
02:15:36.636 00.000 5440 move complete, result=0
02:15:36.636 00.000 5440 worker thread done servicing request
02:15:36.636 00.000 5440 Worker thread wakes up
02:15:36.637 00.001 4448 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
02:15:36.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:36.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:37.129 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2614c732-5f31-4c4b-8b35-429d3f7fc5f6"}
02:15:37.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2614c732-5f31-4c4b-8b35-429d3f7fc5f6"}
02:15:37.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60ec88fc-f79e-463e-819a-b741cbd3a76c"}
02:15:37.133 00.001 4448 case statement mapped state 6 to 3
02:15:37.135 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"60ec88fc-f79e-463e-819a-b741cbd3a76c"}
02:15:37.137 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dbb5197b-f7b0-4be8-b5cb-b6113c683c83"}
02:15:37.139 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"dbb5197b-f7b0-4be8-b5cb-b6113c683c83"}
02:15:37.762 00.623 5440 Exposure complete
02:15:37.816 00.054 5440 worker thread done servicing request
02:15:37.816 00.000 4448 OnExposeComplete: enter
02:15:37.818 00.002 4448 UpdateGuideState(): m_state=6
02:15:37.819 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
02:15:37.820 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.37, Mass=5828, SNR=48.5, Peak=219 HFD=5.5
02:15:37.821 00.001 4448 MultiStar: [#1 0.08,-0.11,0.68,U] [#2 -0.02,0.03,0.67,U] [#3 0.01,-0.03,0.69,U] [#4 -0.07,0.09,0.76,U] [#5 0.15,-0.01,0.71,U] [#6 -0.00,-0.11,0.70,U] [#7 -0.07,-0.28,0.00,M1] [#8 -0.04,0.01,0.64,U] 
02:15:37.823 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.17, -0.02}
02:15:37.824 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:15:37.825 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:15:37.827 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=0.02 mountY=-0.02, mountTheta=-0.92
02:15:37.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:15:37.830 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:15:37.831 00.001 5440 Worker thread wakes up
02:15:37.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:15:37.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:15:37.831 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:15:37.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:15:37.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:37.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:37.831 00.000 5440 MoveAxis(E, 0, ABG)
02:15:37.831 00.000 5440 Move returns status 0, amount 0
02:15:37.831 00.000 5440 MoveAxis(N, 0, ABG)
02:15:37.831 00.000 5440 Move returns status 0, amount 0
02:15:37.832 00.001 5440 move complete, result=0
02:15:37.832 00.000 5440 worker thread done servicing request
02:15:37.832 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:37.879 00.047 4448 UpdateGuideState exits: m=5828 SNR=48.5
02:15:37.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:37.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:37.883 00.001 4448 Enqueuing Expose request
02:15:37.884 00.001 5440 Worker thread wakes up
02:15:37.885 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:37.886 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:37.886 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:38.795 00.909 5440 Exposure complete
02:15:38.859 00.064 5440 worker thread done servicing request
02:15:38.860 00.001 4448 OnExposeComplete: enter
02:15:38.861 00.001 4448 UpdateGuideState(): m_state=6
02:15:38.863 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
02:15:38.865 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.56, Mass=5145, SNR=45.0, Peak=201 HFD=5.5
02:15:38.867 00.002 4448 MultiStar: [#1 0.16,-0.07,0.79,U] [#2 0.01,-0.01,0.68,U] [#3 -0.09,-0.00,0.69,U] [#4 -0.05,0.14,0.85,U] [#5 0.16,-0.05,0.79,U] [#6 -0.02,-0.02,0.73,U] [#7 -0.09,-0.06,0.65,U] [#8 -0.01,0.01,0.67,U] 
02:15:38.869 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.16, 0.16}
02:15:38.870 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.74)
02:15:38.871 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.58 = -2.70)
02:15:38.873 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.15 mountX=-0.02 mountY=-0.01, mountTheta=-2.71
02:15:38.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:15:38.877 00.002 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:15:38.878 00.001 5440 Worker thread wakes up
02:15:38.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:15:38.878 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:15:38.878 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:15:38.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:15:38.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:38.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:38.878 00.000 5440 MoveAxis(E, 0, ABG)
02:15:38.878 00.000 5440 Move returns status 0, amount 0
02:15:38.878 00.000 5440 MoveAxis(N, 0, ABG)
02:15:38.878 00.000 5440 Move returns status 0, amount 0
02:15:38.878 00.000 5440 move complete, result=0
02:15:38.878 00.000 5440 worker thread done servicing request
02:15:38.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:38.929 00.050 4448 UpdateGuideState exits: m=5145 SNR=45.0
02:15:38.930 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:38.931 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:38.932 00.001 4448 Enqueuing Expose request
02:15:38.933 00.001 5440 Worker thread wakes up
02:15:38.933 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:38.935 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:38.936 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:39.128 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"965c855a-9891-4f8c-8e5a-a1eba539b66e"}
02:15:39.130 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"965c855a-9891-4f8c-8e5a-a1eba539b66e"}
02:15:39.131 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6060bf34-dc74-4b38-abc0-74d4cbc0eddf"}
02:15:39.132 00.001 4448 case statement mapped state 6 to 3
02:15:39.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6060bf34-dc74-4b38-abc0-74d4cbc0eddf"}
02:15:39.135 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28a1953d-90da-48a8-bfe1-764a13f3b285"}
02:15:39.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.27,6.56],"pixels":"..."},"id":"28a1953d-90da-48a8-bfe1-764a13f3b285"}
02:15:40.064 00.928 5440 Exposure complete
02:15:40.117 00.053 5440 worker thread done servicing request
02:15:40.117 00.000 4448 OnExposeComplete: enter
02:15:40.118 00.001 4448 UpdateGuideState(): m_state=6
02:15:40.120 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
02:15:40.121 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.59, Mass=5005, SNR=44.6, Peak=197 HFD=5.6
02:15:40.122 00.001 4448 MultiStar: [#1 0.02,0.00,0.81,U] [#2 -0.04,0.07,0.76,U] [#3 -0.09,0.06,0.72,U] [#4 -0.14,0.23,0.00,M3] [#5 0.04,0.10,0.76,U] [#6 -0.02,-0.12,0.75,U] [#7 -0.10,0.00,0.63,U] [#8 -0.08,0.08,0.65,U] 
02:15:40.123 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.21, 0.19}
02:15:40.124 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.40) = xAngle (3.85 = -2.44)
02:15:40.125 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.88 = -2.40)
02:15:40.126 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=-0.06 mountY=-0.06, mountTheta=-2.41
02:15:40.129 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.05, opts=13)
02:15:40.131 00.002 4448 Enqueuing Move request for scope (-0.06, 0.05)
02:15:40.132 00.001 5440 Worker thread wakes up
02:15:40.133 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:15:40.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:15:40.133 00.000 5440 Moving (-0.06, 0.05) raw xDistance=-0.06 yDistance=-0.06
02:15:40.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:40.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:40.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:15:40.133 00.000 5440 MoveAxis(E, 0, ABG)
02:15:40.133 00.000 5440 Move returns status 0, amount 0
02:15:40.133 00.000 5440 MoveAxis(N, 0, ABG)
02:15:40.133 00.000 5440 Move returns status 0, amount 0
02:15:40.133 00.000 5440 move complete, result=0
02:15:40.133 00.000 5440 worker thread done servicing request
02:15:40.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:40.183 00.049 4448 UpdateGuideState exits: m=5005 SNR=44.6
02:15:40.185 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:40.186 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:40.187 00.001 4448 Enqueuing Expose request
02:15:40.188 00.001 5440 Worker thread wakes up
02:15:40.188 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:40.189 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:40.189 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:41.100 00.911 5440 Exposure complete
02:15:41.127 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38902e5d-4dc7-4174-be73-b9cb4283ca2d"}
02:15:41.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38902e5d-4dc7-4174-be73-b9cb4283ca2d"}
02:15:41.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"234a4577-634c-4e3f-b30f-692b4055111d"}
02:15:41.130 00.001 4448 case statement mapped state 6 to 3
02:15:41.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"234a4577-634c-4e3f-b30f-692b4055111d"}
02:15:41.134 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f95a5cf-ee2d-4cbb-8595-a64fac2bf3c9"}
02:15:41.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"8f95a5cf-ee2d-4cbb-8595-a64fac2bf3c9"}
02:15:41.156 00.021 5440 worker thread done servicing request
02:15:41.156 00.000 4448 OnExposeComplete: enter
02:15:41.157 00.001 4448 UpdateGuideState(): m_state=6
02:15:41.158 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
02:15:41.160 00.002 4448 Star::Find returns 1 (0), X=306.23, Y=702.54, Mass=5778, SNR=48.9, Peak=218 HFD=5.6
02:15:41.161 00.001 4448 MultiStar: [#1 0.07,-0.04,0.77,U] [#2 -0.00,-0.03,0.66,U] [#3 -0.05,-0.04,0.65,U] [#4 -0.14,-0.03,0.78,U] [#5 0.09,0.02,0.73,U] [#6 -0.03,-0.24,0.00,M1] [#7 0.04,-0.13,0.58,U] [#8 -0.08,-0.01,0.59,U] 
02:15:41.162 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.21, 0.14}
02:15:41.164 00.002 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:15:41.165 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.64 = -1.64)
02:15:41.166 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
02:15:41.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
02:15:41.170 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
02:15:41.171 00.001 5440 Worker thread wakes up
02:15:41.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:15:41.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:15:41.171 00.000 5440 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
02:15:41.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:15:41.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:41.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:15:41.171 00.000 5440 MoveAxis(E, 0, ABG)
02:15:41.171 00.000 5440 Move returns status 0, amount 0
02:15:41.171 00.000 5440 MoveAxis(N, 0, ABG)
02:15:41.171 00.000 5440 Move returns status 0, amount 0
02:15:41.171 00.000 5440 move complete, result=0
02:15:41.171 00.000 5440 worker thread done servicing request
02:15:41.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:41.234 00.062 4448 UpdateGuideState exits: m=5778 SNR=48.9
02:15:41.235 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:41.237 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:41.238 00.001 4448 Enqueuing Expose request
02:15:41.239 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:41.240 00.001 5440 Worker thread wakes up
02:15:41.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:41.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:42.373 01.132 5440 Exposure complete
02:15:42.428 00.055 5440 worker thread done servicing request
02:15:42.428 00.000 4448 OnExposeComplete: enter
02:15:42.430 00.002 4448 UpdateGuideState(): m_state=6
02:15:42.431 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
02:15:42.432 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.57, Mass=5916, SNR=49.0, Peak=231 HFD=5.6
02:15:42.433 00.001 4448 MultiStar: [#1 0.02,0.01,0.75,U] [#2 -0.03,-0.00,0.65,U] [#3 -0.15,-0.03,0.65,U] [#4 -0.21,0.16,0.00,M3] [#5 -0.00,0.08,0.71,U] [#6 -0.09,-0.14,0.65,U] [#7 -0.03,0.04,0.55,U] [#8 -0.09,0.04,0.61,U] 
02:15:42.434 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.20, 0.17}
02:15:42.436 00.002 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:15:42.437 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.09)
02:15:42.438 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.76 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
02:15:42.442 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:15:42.444 00.002 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:15:42.446 00.002 5440 Worker thread wakes up
02:15:42.446 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:15:42.446 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:15:42.446 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.04 yDistance=-0.07
02:15:42.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:15:42.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:42.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:42.446 00.000 5440 MoveAxis(E, 0, ABG)
02:15:42.446 00.000 5440 Move returns status 0, amount 0
02:15:42.446 00.000 5440 MoveAxis(N, 0, ABG)
02:15:42.446 00.000 5440 Move returns status 0, amount 0
02:15:42.446 00.000 5440 move complete, result=0
02:15:42.446 00.000 5440 worker thread done servicing request
02:15:42.448 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:42.498 00.050 4448 UpdateGuideState exits: m=5916 SNR=49.0
02:15:42.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:42.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:42.502 00.001 4448 Enqueuing Expose request
02:15:42.504 00.002 5440 Worker thread wakes up
02:15:42.504 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:42.505 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:42.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:43.126 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7ed576c-1a42-4042-beaa-ef83bcc8250f"}
02:15:43.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7ed576c-1a42-4042-beaa-ef83bcc8250f"}
02:15:43.129 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3834f90-0ca6-4ee4-870c-4ede31decf68"}
02:15:43.130 00.001 4448 case statement mapped state 6 to 3
02:15:43.131 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3834f90-0ca6-4ee4-870c-4ede31decf68"}
02:15:43.132 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b8cbc23-72fb-467e-876f-454f3cc2d5c1"}
02:15:43.133 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.23,6.57],"pixels":"..."},"id":"9b8cbc23-72fb-467e-876f-454f3cc2d5c1"}
02:15:43.419 00.286 5440 Exposure complete
02:15:43.491 00.072 5440 worker thread done servicing request
02:15:43.491 00.000 4448 OnExposeComplete: enter
02:15:43.493 00.002 4448 UpdateGuideState(): m_state=6
02:15:43.496 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
02:15:43.498 00.002 4448 Star::Find returns 1 (0), X=306.19, Y=702.57, Mass=5668, SNR=48.1, Peak=216 HFD=5.7
02:15:43.500 00.002 4448 MultiStar: [#1 0.04,-0.01,0.74,U] [#2 -0.04,0.01,0.66,U] [#3 -0.15,-0.04,0.70,U] [#4 -0.11,0.11,0.80,U] [#5 0.03,0.07,0.74,U] [#6 -0.05,-0.15,0.70,U] [#7 -0.12,0.01,0.60,U] [#8 -0.25,-0.01,0.00,M1] 
02:15:43.501 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.24, 0.17}
02:15:43.503 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:15:43.504 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.02)
02:15:43.506 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
02:15:43.509 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:15:43.511 00.002 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:15:43.512 00.001 5440 Worker thread wakes up
02:15:43.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:15:43.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:15:43.512 00.000 5440 Moving (-0.09, 0.03) raw xDistance=-0.04 yDistance=-0.08
02:15:43.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:15:43.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:43.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:15:43.512 00.000 5440 MoveAxis(E, 0, ABG)
02:15:43.512 00.000 5440 Move returns status 0, amount 0
02:15:43.512 00.000 5440 MoveAxis(N, 0, ABG)
02:15:43.512 00.000 5440 Move returns status 0, amount 0
02:15:43.512 00.000 5440 move complete, result=0
02:15:43.514 00.002 5440 worker thread done servicing request
02:15:43.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:43.580 00.065 4448 UpdateGuideState exits: m=5668 SNR=48.1
02:15:43.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:43.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:43.585 00.002 4448 Enqueuing Expose request
02:15:43.586 00.001 5440 Worker thread wakes up
02:15:43.586 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:43.588 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:43.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:44.714 01.126 5440 Exposure complete
02:15:44.766 00.052 5440 worker thread done servicing request
02:15:44.766 00.000 4448 OnExposeComplete: enter
02:15:44.768 00.002 4448 UpdateGuideState(): m_state=6
02:15:44.769 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
02:15:44.770 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.60, Mass=5591, SNR=47.3, Peak=214 HFD=5.7
02:15:44.771 00.001 4448 MultiStar: [#1 0.13,0.03,0.77,U] [#2 0.07,-0.04,0.63,U] [#3 -0.07,-0.02,0.68,U] [#4 -0.14,0.13,0.78,U] [#5 0.01,0.08,0.72,U] [#6 -0.08,-0.09,0.69,U] [#7 -0.01,-0.01,0.58,U] [#8 -0.19,0.10,0.00,M2] 
02:15:44.772 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.15, 0.20}
02:15:44.774 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.67)
02:15:44.775 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.63)
02:15:44.776 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.22 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
02:15:44.779 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:15:44.780 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:15:44.780 00.000 5440 Worker thread wakes up
02:15:44.780 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:15:44.780 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:15:44.781 00.001 5440 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.03
02:15:44.781 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:44.781 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:44.781 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:44.781 00.000 5440 MoveAxis(E, 0, ABG)
02:15:44.781 00.000 5440 Move returns status 0, amount 0
02:15:44.781 00.000 5440 MoveAxis(N, 0, ABG)
02:15:44.781 00.000 5440 Move returns status 0, amount 0
02:15:44.781 00.000 5440 move complete, result=0
02:15:44.781 00.000 5440 worker thread done servicing request
02:15:44.782 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:44.846 00.064 4448 UpdateGuideState exits: m=5591 SNR=47.3
02:15:44.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:44.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:44.852 00.002 4448 Enqueuing Expose request
02:15:44.853 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:44.855 00.002 5440 Worker thread wakes up
02:15:44.855 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:44.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:45.124 00.269 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49b30eea-dd35-4ca1-87fa-57feba75efbc"}
02:15:45.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49b30eea-dd35-4ca1-87fa-57feba75efbc"}
02:15:45.126 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f2972d8-10eb-4077-b7f4-8980fb7ef82c"}
02:15:45.127 00.001 4448 case statement mapped state 6 to 3
02:15:45.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f2972d8-10eb-4077-b7f4-8980fb7ef82c"}
02:15:45.129 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"98ebd37e-8469-47b1-a5ee-a053e3fed235"}
02:15:45.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"98ebd37e-8469-47b1-a5ee-a053e3fed235"}
02:15:45.759 00.628 5440 Exposure complete
02:15:45.813 00.054 5440 worker thread done servicing request
02:15:45.813 00.000 4448 OnExposeComplete: enter
02:15:45.815 00.002 4448 UpdateGuideState(): m_state=6
02:15:45.816 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
02:15:45.817 00.001 4448 Star::Find returns 1 (0), X=306.22, Y=702.57, Mass=5661, SNR=48.3, Peak=219 HFD=5.7
02:15:45.818 00.001 4448 MultiStar: [#1 0.10,-0.03,0.74,U] [#2 0.02,0.09,0.68,U] [#3 -0.01,-0.06,0.66,U] [#4 -0.17,0.12,0.00,M2] [#5 0.10,0.02,0.72,U] [#6 0.00,-0.11,0.66,U] [#7 -0.12,-0.15,0.61,U] [#8 -0.25,0.11,0.00,M3] 
02:15:45.819 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.22, 0.17}
02:15:45.820 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.40) = xAngle (4.36 = -1.93)
02:15:45.822 00.002 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.39 = -1.89)
02:15:45.823 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=-0.01 mountY=-0.03, mountTheta=-1.92
02:15:45.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:15:45.826 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:15:45.827 00.001 5440 Worker thread wakes up
02:15:45.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:15:45.827 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:15:45.827 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:15:45.827 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:15:45.827 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:45.827 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:45.827 00.000 5440 MoveAxis(E, 0, ABG)
02:15:45.827 00.000 5440 Move returns status 0, amount 0
02:15:45.828 00.001 5440 MoveAxis(N, 0, ABG)
02:15:45.828 00.000 5440 Move returns status 0, amount 0
02:15:45.828 00.000 5440 move complete, result=0
02:15:45.828 00.000 5440 worker thread done servicing request
02:15:45.828 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:45.876 00.048 4448 UpdateGuideState exits: m=5661 SNR=48.3
02:15:45.878 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:45.879 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:45.880 00.001 4448 Enqueuing Expose request
02:15:45.881 00.001 5440 Worker thread wakes up
02:15:45.882 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:45.883 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:45.883 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:47.005 01.122 5440 Exposure complete
02:15:47.077 00.072 5440 worker thread done servicing request
02:15:47.077 00.000 4448 OnExposeComplete: enter
02:15:47.079 00.002 4448 UpdateGuideState(): m_state=6
02:15:47.081 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
02:15:47.083 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.49, Mass=5606, SNR=48.3, Peak=200 HFD=5.6
02:15:47.085 00.002 4448 MultiStar: [#1 0.08,0.01,0.76,U] [#2 0.21,0.03,0.00,M1] [#3 0.02,0.00,0.69,U] [#4 -0.04,0.03,0.79,U] [#5 0.14,-0.01,0.72,U] [#6 0.25,-0.16,0.00,M1] [#7 -0.00,-0.03,0.60,U] [#8 0.00,0.01,0.61,U] 
02:15:47.086 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.13, 0.09}
02:15:47.088 00.002 4448 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.40) = xAngle (2.92 = 2.92)
02:15:47.090 00.002 4448 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.96 = 2.96)
02:15:47.091 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.53 mountX=-0.02 mountY=0.00, mountTheta=2.96
02:15:47.095 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.02, opts=13)
02:15:47.096 00.001 4448 Enqueuing Move request for scope (0.00, 0.02)
02:15:47.098 00.002 5440 Worker thread wakes up
02:15:47.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
02:15:47.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
02:15:47.098 00.000 5440 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
02:15:47.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:15:47.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:47.099 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:15:47.099 00.000 5440 MoveAxis(E, 0, ABG)
02:15:47.099 00.000 5440 Move returns status 0, amount 0
02:15:47.099 00.000 5440 MoveAxis(N, 0, ABG)
02:15:47.099 00.000 5440 Move returns status 0, amount 0
02:15:47.099 00.000 5440 move complete, result=0
02:15:47.099 00.000 5440 worker thread done servicing request
02:15:47.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:47.152 00.053 4448 UpdateGuideState exits: m=5606 SNR=48.3
02:15:47.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:47.155 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:47.156 00.001 4448 Enqueuing Expose request
02:15:47.157 00.001 5440 Worker thread wakes up
02:15:47.158 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:47.160 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:47.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:47.161 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92925a7d-09cd-41e4-b125-d0ead6e4f341"}
02:15:47.162 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92925a7d-09cd-41e4-b125-d0ead6e4f341"}
02:15:47.164 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3888577f-a478-4c59-b91c-b65b68d2a136"}
02:15:47.166 00.002 4448 case statement mapped state 6 to 3
02:15:47.167 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3888577f-a478-4c59-b91c-b65b68d2a136"}
02:15:47.171 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88aacc58-5c72-46ae-8312-b2883a8994f0"}
02:15:47.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"88aacc58-5c72-46ae-8312-b2883a8994f0"}
02:15:48.067 00.895 5440 Exposure complete
02:15:48.125 00.058 5440 worker thread done servicing request
02:15:48.125 00.000 4448 OnExposeComplete: enter
02:15:48.127 00.002 4448 UpdateGuideState(): m_state=6
02:15:48.129 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
02:15:48.131 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.63, Mass=6009, SNR=49.4, Peak=226 HFD=5.6
02:15:48.133 00.002 4448 MultiStar: [#1 0.15,0.00,0.77,U] [#2 0.07,0.08,0.66,U] [#3 -0.13,-0.01,0.62,U] [#4 -0.12,0.04,0.77,U] [#5 0.05,0.08,0.69,U] [#6 -0.05,-0.17,0.66,U] [#7 0.04,0.00,0.57,U] [#8 -0.08,-0.03,0.61,U] 
02:15:48.134 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.15, 0.23}
02:15:48.136 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.61 = -2.67)
02:15:48.138 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.63)
02:15:48.139 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.22 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
02:15:48.143 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:15:48.145 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:15:48.146 00.001 5440 Worker thread wakes up
02:15:48.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:15:48.146 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:15:48.146 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:15:48.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:15:48.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:48.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:48.148 00.002 5440 MoveAxis(E, 0, ABG)
02:15:48.148 00.000 5440 Move returns status 0, amount 0
02:15:48.148 00.000 5440 MoveAxis(N, 0, ABG)
02:15:48.148 00.000 5440 Move returns status 0, amount 0
02:15:48.148 00.000 5440 move complete, result=0
02:15:48.148 00.000 5440 worker thread done servicing request
02:15:48.149 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:48.218 00.069 4448 UpdateGuideState exits: m=6009 SNR=49.4
02:15:48.220 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:48.222 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:48.223 00.001 4448 Enqueuing Expose request
02:15:48.225 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:48.227 00.002 5440 Worker thread wakes up
02:15:48.227 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:48.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:49.122 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d505f42-a322-4c51-a3bd-1da94ed6aac0"}
02:15:49.123 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d505f42-a322-4c51-a3bd-1da94ed6aac0"}
02:15:49.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54f078f9-51ff-41ea-8ad1-6cfceb23f25d"}
02:15:49.127 00.002 4448 case statement mapped state 6 to 3
02:15:49.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f078f9-51ff-41ea-8ad1-6cfceb23f25d"}
02:15:49.129 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c822b0e7-da98-4121-b266-ccbe8b7fc771"}
02:15:49.130 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"c822b0e7-da98-4121-b266-ccbe8b7fc771"}
02:15:49.359 00.229 5440 Exposure complete
02:15:49.412 00.053 5440 worker thread done servicing request
02:15:49.412 00.000 4448 OnExposeComplete: enter
02:15:49.415 00.003 4448 UpdateGuideState(): m_state=6
02:15:49.416 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
02:15:49.417 00.001 4448 Star::Find returns 1 (0), X=306.24, Y=702.55, Mass=5600, SNR=47.6, Peak=220 HFD=5.6
02:15:49.418 00.001 4448 MultiStar: [#1 0.09,-0.05,0.80,U] [#2 -0.05,-0.06,0.66,U] [#3 -0.06,-0.06,0.69,U] [#4 -0.06,0.10,0.81,U] [#5 0.03,-0.06,0.72,U] [#6 -0.08,-0.16,0.70,U] [#7 -0.11,-0.07,0.61,U] [#8 -0.04,0.00,0.64,U] 
02:15:49.420 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.20, 0.15}
02:15:49.421 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.40) = xAngle (-1.50 = -1.50)
02:15:49.421 00.000 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
02:15:49.423 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.00 mountY=-0.06, mountTheta=-1.50
02:15:49.426 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:15:49.427 00.001 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:15:49.428 00.001 5440 Worker thread wakes up
02:15:49.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:15:49.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:15:49.428 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=-0.06
02:15:49.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:15:49.428 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:49.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:15:49.428 00.000 5440 MoveAxis(E, 0, ABG)
02:15:49.428 00.000 5440 Move returns status 0, amount 0
02:15:49.428 00.000 5440 MoveAxis(N, 0, ABG)
02:15:49.428 00.000 5440 Move returns status 0, amount 0
02:15:49.428 00.000 5440 move complete, result=0
02:15:49.428 00.000 5440 worker thread done servicing request
02:15:49.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:49.477 00.048 4448 UpdateGuideState exits: m=5600 SNR=47.6
02:15:49.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:49.481 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:49.482 00.001 4448 Enqueuing Expose request
02:15:49.483 00.001 5440 Worker thread wakes up
02:15:49.483 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:49.484 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:49.484 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:50.402 00.918 5440 Exposure complete
02:15:50.453 00.051 5440 worker thread done servicing request
02:15:50.453 00.000 4448 OnExposeComplete: enter
02:15:50.454 00.001 4448 UpdateGuideState(): m_state=6
02:15:50.457 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
02:15:50.458 00.001 4448 Star::Find returns 1 (0), X=306.13, Y=702.70, Mass=5854, SNR=48.3, Peak=237 HFD=5.7
02:15:50.460 00.002 4448 MultiStar: large primary error, entering stabilization period
02:15:50.461 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:15:50.463 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.48)
02:15:50.465 00.002 4448 CameraToMount -- cameraX=-0.31 cameraY=0.30 hyp=0.43 cameraTheta=2.37 mountX=-0.35 mountY=-0.26, mountTheta=-2.49
02:15:50.467 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.31, y=0.30, opts=13)
02:15:50.468 00.001 4448 Enqueuing Move request for scope (-0.31, 0.30)
02:15:50.469 00.001 5440 Worker thread wakes up
02:15:50.469 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.30) opts 0xd
02:15:50.469 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.31, 0.30)
02:15:50.469 00.000 5440 Moving (-0.31, 0.30) raw xDistance=-0.35 yDistance=-0.26
02:15:50.470 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.35
02:15:50.470 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:15:50.470 00.000 5440 MoveAxis(E, 263, ABG)
02:15:50.470 00.000 5440 Guiding  Dir = 2, Dur = 263
02:15:50.470 00.000 5440 IsGuiding returns 0
02:15:50.471 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:50.472 00.001 5440 PulseGuide returned control before completion, sleep 272
02:15:50.519 00.047 4448 UpdateGuideState exits: m=5854 SNR=48.3
02:15:50.522 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:50.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:50.525 00.002 4448 Enqueuing Expose request
02:15:50.760 00.235 5440 IsGuiding returns 0
02:15:50.761 00.001 5440 Move returns status 0, amount 263
02:15:50.761 00.000 5440 MoveAxis(N, 232, ABG)
02:15:50.761 00.000 5440 Guiding  Dir = 0, Dur = 232
02:15:50.761 00.000 5440 IsGuiding returns 0
02:15:50.767 00.006 5440 PulseGuide returned control before completion, sleep 237
02:15:51.008 00.241 5440 IsGuiding returns 0
02:15:51.009 00.001 5440 Move returns status 0, amount 232
02:15:51.009 00.000 5440 move complete, result=0
02:15:51.009 00.000 5440 worker thread done servicing request
02:15:51.009 00.000 4448 GuideStep: -0.3 px 263 ms EAST, -0.3 px 232 ms NORTH
02:15:51.010 00.001 5440 Worker thread wakes up
02:15:51.010 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:51.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:51.121 00.111 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3964aca-a5eb-4733-bca1-40d9e3075e6a"}
02:15:51.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3964aca-a5eb-4733-bca1-40d9e3075e6a"}
02:15:51.124 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eab0b3f1-ce04-4598-9549-ca77c641716e"}
02:15:51.125 00.001 4448 case statement mapped state 6 to 3
02:15:51.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab0b3f1-ce04-4598-9549-ca77c641716e"}
02:15:51.127 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c4479d8f-efcf-4f4b-adfe-aaad8c503adc"}
02:15:51.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"c4479d8f-efcf-4f4b-adfe-aaad8c503adc"}
02:15:52.135 01.007 5440 Exposure complete
02:15:52.188 00.053 5440 worker thread done servicing request
02:15:52.188 00.000 4448 OnExposeComplete: enter
02:15:52.190 00.002 4448 UpdateGuideState(): m_state=6
02:15:52.191 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
02:15:52.192 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.16, Mass=6028, SNR=49.4, Peak=221 HFD=5.6
02:15:52.193 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.40) = xAngle (-0.28 = -0.28)
02:15:52.194 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
02:15:52.195 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.24 cameraTheta=-1.67 mountX=0.23 mountY=-0.06, mountTheta=-0.24
02:15:52.197 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.23, opts=13)
02:15:52.198 00.001 4448 Enqueuing Move request for scope (-0.02, -0.23)
02:15:52.200 00.002 5440 Worker thread wakes up
02:15:52.200 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
02:15:52.200 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
02:15:52.200 00.000 5440 Moving (-0.02, -0.23) raw xDistance=0.23 yDistance=-0.06
02:15:52.200 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.23
02:15:52.200 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:52.200 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:15:52.200 00.000 5440 MoveAxis(W, 154, ABG)
02:15:52.200 00.000 5440 Guiding  Dir = 3, Dur = 154
02:15:52.200 00.000 5440 IsGuiding returns 0
02:15:52.202 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:52.203 00.001 5440 PulseGuide returned control before completion, sleep 163
02:15:52.250 00.047 4448 UpdateGuideState exits: m=6028 SNR=49.4
02:15:52.252 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:52.252 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:52.253 00.001 4448 Enqueuing Expose request
02:15:52.380 00.127 5440 IsGuiding returns 0
02:15:52.380 00.000 5440 Move returns status 0, amount 154
02:15:52.380 00.000 5440 MoveAxis(N, 0, ABG)
02:15:52.380 00.000 5440 Move returns status 0, amount 0
02:15:52.380 00.000 5440 move complete, result=0
02:15:52.380 00.000 5440 worker thread done servicing request
02:15:52.380 00.000 5440 Worker thread wakes up
02:15:52.380 00.000 4448 GuideStep: 0.2 px 154 ms WEST, -0.1 px 0 ms NORTH
02:15:52.382 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:52.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:53.120 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5339bb1c-c31c-4b53-a6ed-15b8cedf52bf"}
02:15:53.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5339bb1c-c31c-4b53-a6ed-15b8cedf52bf"}
02:15:53.123 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5d31516-cb9d-4188-9676-99b3b7f7b6f5"}
02:15:53.125 00.002 4448 case statement mapped state 6 to 3
02:15:53.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d31516-cb9d-4188-9676-99b3b7f7b6f5"}
02:15:53.140 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df7f1307-371f-4ad4-a6b9-a94be9499db3"}
02:15:53.142 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.41,7.16],"pixels":"..."},"id":"df7f1307-371f-4ad4-a6b9-a94be9499db3"}
02:15:53.291 00.149 5440 Exposure complete
02:15:53.351 00.060 5440 worker thread done servicing request
02:15:53.351 00.000 4448 OnExposeComplete: enter
02:15:53.354 00.003 4448 UpdateGuideState(): m_state=6
02:15:53.355 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
02:15:53.357 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.33, Mass=5253, SNR=46.8, Peak=191 HFD=5.6
02:15:53.359 00.002 4448 MultiStar: exiting stabilization period
02:15:53.361 00.002 4448 MultiStar: [#1 0.19,-0.07,0.74,U] [#2 0.20,-0.11,0.00,M1] [#3 0.06,-0.09,0.69,U] [#4 0.07,-0.03,0.82,U] [#5 0.14,-0.11,0.76,U] [#6 0.15,-0.36,0.00,M1] [#7 -0.04,-0.03,0.61,U] [#8 0.05,-0.12,0.68,U] 
02:15:53.362 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {-0.13, -0.07}
02:15:53.363 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.40) = xAngle (0.33 = 0.33)
02:15:53.364 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.37 = 0.37)
02:15:53.366 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=0.08 mountY=0.03, mountTheta=0.36
02:15:53.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.08, opts=13)
02:15:53.369 00.001 4448 Enqueuing Move request for scope (0.04, -0.08)
02:15:53.371 00.002 5440 Worker thread wakes up
02:15:53.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:15:53.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:15:53.372 00.001 5440 Moving (0.04, -0.08) raw xDistance=0.08 yDistance=0.03
02:15:53.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:15:53.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:53.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:53.372 00.000 5440 MoveAxis(W, 72, ABG)
02:15:53.372 00.000 5440 Guiding  Dir = 3, Dur = 72
02:15:53.372 00.000 5440 IsGuiding returns 0
02:15:53.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:53.375 00.002 5440 PulseGuide returned control before completion, sleep 80
02:15:53.437 00.062 4448 UpdateGuideState exits: m=5253 SNR=46.8
02:15:53.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:53.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:53.443 00.003 4448 Enqueuing Expose request
02:15:53.465 00.022 5440 IsGuiding returns 0
02:15:53.465 00.000 5440 Move returns status 0, amount 72
02:15:53.465 00.000 5440 MoveAxis(N, 0, ABG)
02:15:53.465 00.000 5440 Move returns status 0, amount 0
02:15:53.465 00.000 5440 move complete, result=0
02:15:53.465 00.000 5440 worker thread done servicing request
02:15:53.465 00.000 5440 Worker thread wakes up
02:15:53.465 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:53.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:53.465 00.000 4448 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
02:15:54.587 01.122 5440 Exposure complete
02:15:54.640 00.053 5440 worker thread done servicing request
02:15:54.640 00.000 4448 OnExposeComplete: enter
02:15:54.642 00.002 4448 UpdateGuideState(): m_state=6
02:15:54.642 00.000 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
02:15:54.644 00.002 4448 Star::Find returns 1 (0), X=306.47, Y=702.60, Mass=5602, SNR=48.3, Peak=190 HFD=5.7
02:15:54.645 00.001 4448 MultiStar: [#1 0.23,0.04,0.00,M1] [#2 0.19,0.06,0.00,M2] [#3 0.05,0.05,0.68,U] [#4 0.01,0.11,0.75,U] [#5 0.14,0.11,0.70,U] [#6 0.18,-0.08,0.66,U] [#7 0.05,-0.01,0.58,U] [#8 -0.01,0.07,0.61,U] 
02:15:54.646 00.001 4448 refined, 6 included, MultiStar: {0.06, 0.08}, one-star: {0.03, 0.20}
02:15:54.647 00.001 4448 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.40) = xAngle (2.28 = 2.28)
02:15:54.648 00.001 4448 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.31 = 2.31)
02:15:54.649 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.88 mountX=-0.06 mountY=0.07, mountTheta=2.29
02:15:54.652 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.08, opts=13)
02:15:54.653 00.001 4448 Enqueuing Move request for scope (0.06, 0.08)
02:15:54.654 00.001 5440 Worker thread wakes up
02:15:54.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
02:15:54.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
02:15:54.654 00.000 5440 Moving (0.06, 0.08) raw xDistance=-0.06 yDistance=0.07
02:15:54.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:54.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:54.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:15:54.654 00.000 5440 MoveAxis(E, 0, ABG)
02:15:54.654 00.000 5440 Move returns status 0, amount 0
02:15:54.654 00.000 5440 MoveAxis(N, 0, ABG)
02:15:54.654 00.000 5440 Move returns status 0, amount 0
02:15:54.654 00.000 5440 move complete, result=0
02:15:54.655 00.001 5440 worker thread done servicing request
02:15:54.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:54.706 00.050 4448 UpdateGuideState exits: m=5602 SNR=48.3
02:15:54.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:54.708 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:54.710 00.002 4448 Enqueuing Expose request
02:15:54.711 00.001 5440 Worker thread wakes up
02:15:54.711 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:54.712 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:54.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:55.119 00.407 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1c52101-d724-4183-b770-2fab8c7df40d"}
02:15:55.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1c52101-d724-4183-b770-2fab8c7df40d"}
02:15:55.122 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ccad091-81af-430a-8067-906c9c517236"}
02:15:55.123 00.001 4448 case statement mapped state 6 to 3
02:15:55.124 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ccad091-81af-430a-8067-906c9c517236"}
02:15:55.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a72b40b-915c-47a9-a985-ea8a8b1c0aa3"}
02:15:55.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"8a72b40b-915c-47a9-a985-ea8a8b1c0aa3"}
02:15:55.620 00.494 5440 Exposure complete
02:15:55.686 00.066 5440 worker thread done servicing request
02:15:55.686 00.000 4448 OnExposeComplete: enter
02:15:55.688 00.002 4448 UpdateGuideState(): m_state=6
02:15:55.689 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
02:15:55.691 00.002 4448 Star::Find returns 1 (0), X=306.49, Y=702.52, Mass=5300, SNR=45.7, Peak=179 HFD=5.8
02:15:55.693 00.002 4448 MultiStar: [#1 0.19,0.03,0.79,U] [#2 0.18,0.02,0.68,U] [#3 0.04,0.09,0.71,U] [#4 0.07,0.10,0.80,U] [#5 0.23,0.07,0.00,M1] [#6 0.10,-0.13,0.70,U] [#7 0.06,-0.02,0.67,U] [#8 0.07,0.08,0.67,U] 
02:15:55.694 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.05, 0.12}
02:15:55.695 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.40) = xAngle (1.82 = 1.82)
02:15:55.696 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.85 = 1.85)
02:15:55.697 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.42 mountX=-0.03 mountY=0.10, mountTheta=1.82
02:15:55.700 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.04, opts=13)
02:15:55.701 00.001 4448 Enqueuing Move request for scope (0.09, 0.04)
02:15:55.702 00.001 5440 Worker thread wakes up
02:15:55.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
02:15:55.702 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
02:15:55.702 00.000 5440 Moving (0.09, 0.04) raw xDistance=-0.03 yDistance=0.10
02:15:55.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:15:55.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:55.703 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:15:55.703 00.000 5440 MoveAxis(E, 0, ABG)
02:15:55.703 00.000 5440 Move returns status 0, amount 0
02:15:55.703 00.000 5440 MoveAxis(N, 0, ABG)
02:15:55.703 00.000 5440 Move returns status 0, amount 0
02:15:55.703 00.000 5440 move complete, result=0
02:15:55.703 00.000 5440 worker thread done servicing request
02:15:55.704 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:55.753 00.049 4448 UpdateGuideState exits: m=5300 SNR=45.7
02:15:55.755 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:55.756 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:55.757 00.001 4448 Enqueuing Expose request
02:15:55.758 00.001 5440 Worker thread wakes up
02:15:55.758 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:55.759 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:55.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:56.887 01.128 5440 Exposure complete
02:15:56.940 00.053 5440 worker thread done servicing request
02:15:56.940 00.000 4448 OnExposeComplete: enter
02:15:56.941 00.001 4448 UpdateGuideState(): m_state=6
02:15:56.943 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
02:15:56.944 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.54, Mass=5129, SNR=45.2, Peak=191 HFD=5.6
02:15:56.946 00.002 4448 MultiStar: [#1 0.22,-0.02,0.00,M1] [#2 0.18,0.04,0.70,U] [#3 -0.01,0.01,0.72,U] [#4 -0.02,0.07,0.83,U] [#5 0.19,0.11,0.00,M2] [#6 0.19,-0.19,0.00,M1] [#7 0.06,-0.05,0.63,U] [#8 0.05,0.06,0.65,U] 
02:15:56.947 00.001 4448 refined, 5 included, MultiStar: {0.02, 0.05}, one-star: {-0.10, 0.14}
02:15:56.948 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.40) = xAngle (2.65 = 2.65)
02:15:56.948 00.000 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.68 = 2.68)
02:15:56.951 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.25 mountX=-0.05 mountY=0.03, mountTheta=2.67
02:15:56.953 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
02:15:56.953 00.000 4448 Enqueuing Move request for scope (0.02, 0.05)
02:15:56.954 00.001 5440 Worker thread wakes up
02:15:56.954 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:15:56.955 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:15:56.955 00.000 5440 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.03
02:15:56.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:15:56.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:56.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:56.955 00.000 5440 MoveAxis(E, 0, ABG)
02:15:56.955 00.000 5440 Move returns status 0, amount 0
02:15:56.955 00.000 5440 MoveAxis(N, 0, ABG)
02:15:56.955 00.000 5440 Move returns status 0, amount 0
02:15:56.955 00.000 5440 move complete, result=0
02:15:56.955 00.000 5440 worker thread done servicing request
02:15:56.956 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:57.015 00.059 4448 UpdateGuideState exits: m=5129 SNR=45.2
02:15:57.017 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:57.018 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:57.019 00.001 4448 Enqueuing Expose request
02:15:57.020 00.001 5440 Worker thread wakes up
02:15:57.020 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:57.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:57.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:57.116 00.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c46c343-9ebb-4369-96e7-58355c166569"}
02:15:57.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c46c343-9ebb-4369-96e7-58355c166569"}
02:15:57.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf3d8bf8-2881-4969-8ab2-4cb9e4db04b4"}
02:15:57.121 00.001 4448 case statement mapped state 6 to 3
02:15:57.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf3d8bf8-2881-4969-8ab2-4cb9e4db04b4"}
02:15:57.125 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4050d20e-6ee3-4605-b0b9-630a0d91d3f7"}
02:15:57.126 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.34,6.54],"pixels":"..."},"id":"4050d20e-6ee3-4605-b0b9-630a0d91d3f7"}
02:15:57.936 00.810 5440 Exposure complete
02:15:57.993 00.057 5440 worker thread done servicing request
02:15:57.993 00.000 4448 OnExposeComplete: enter
02:15:57.994 00.001 4448 UpdateGuideState(): m_state=6
02:15:57.995 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
02:15:57.996 00.001 4448 Star::Find returns 1 (0), X=306.24, Y=702.29, Mass=5803, SNR=49.8, Peak=199 HFD=5.8
02:15:57.999 00.003 4448 MultiStar: [#1 0.22,-0.15,0.00,M2] [#2 0.07,0.00,0.65,U] [#3 0.12,-0.13,0.64,U] [#4 0.02,0.05,0.79,U] [#5 0.20,-0.01,0.71,U] [#6 0.20,-0.22,0.00,M2] [#7 0.07,-0.19,0.00,M1] [#8 -0.05,0.03,0.60,U] 
02:15:58.000 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {-0.19, -0.11}
02:15:58.001 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.40) = xAngle (0.16 = 0.16)
02:15:58.002 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
02:15:58.003 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.24 mountX=0.03 mountY=0.01, mountTheta=0.20
02:15:58.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
02:15:58.006 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
02:15:58.007 00.001 5440 Worker thread wakes up
02:15:58.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:15:58.008 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:15:58.008 00.000 5440 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
02:15:58.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:58.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:58.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:15:58.008 00.000 5440 MoveAxis(E, 0, ABG)
02:15:58.008 00.000 5440 Move returns status 0, amount 0
02:15:58.008 00.000 5440 MoveAxis(N, 0, ABG)
02:15:58.008 00.000 5440 Move returns status 0, amount 0
02:15:58.008 00.000 5440 move complete, result=0
02:15:58.008 00.000 5440 worker thread done servicing request
02:15:58.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:58.056 00.047 4448 UpdateGuideState exits: m=5803 SNR=49.8
02:15:58.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:58.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:58.059 00.001 4448 Enqueuing Expose request
02:15:58.061 00.002 5440 Worker thread wakes up
02:15:58.061 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:58.062 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:58.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:15:59.114 01.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bfe4dca-b101-49ed-b331-40a24b2ef4d0"}
02:15:59.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bfe4dca-b101-49ed-b331-40a24b2ef4d0"}
02:15:59.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76e1a8ad-918f-406a-8262-0a52e1d0af43"}
02:15:59.118 00.002 4448 case statement mapped state 6 to 3
02:15:59.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e1a8ad-918f-406a-8262-0a52e1d0af43"}
02:15:59.121 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c4666aa-9f36-4e90-a40e-e91b5ff96327"}
02:15:59.123 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.24,7.29],"pixels":"..."},"id":"9c4666aa-9f36-4e90-a40e-e91b5ff96327"}
02:15:59.184 00.061 5440 Exposure complete
02:15:59.248 00.064 5440 worker thread done servicing request
02:15:59.248 00.000 4448 OnExposeComplete: enter
02:15:59.249 00.001 4448 UpdateGuideState(): m_state=6
02:15:59.250 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
02:15:59.251 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.63, Mass=5041, SNR=45.3, Peak=178 HFD=5.5
02:15:59.252 00.001 4448 MultiStar: [#1 0.14,0.03,0.81,U] [#2 0.22,-0.13,0.00,M1] [#3 0.02,0.01,0.73,U] [#4 0.01,0.11,0.81,U] [#5 0.24,0.07,0.00,M2] [#6 0.06,-0.12,0.71,U] [#7 0.03,-0.02,0.62,U] [#8 0.09,-0.00,0.69,U] 
02:15:59.254 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {-0.05, 0.23}
02:15:59.255 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.40) = xAngle (2.29 = 2.29)
02:15:59.256 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.32 = 2.32)
02:15:59.257 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.89 mountX=-0.04 mountY=0.05, mountTheta=2.30
02:15:59.260 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
02:15:59.261 00.001 4448 Enqueuing Move request for scope (0.04, 0.05)
02:15:59.262 00.001 5440 Worker thread wakes up
02:15:59.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:15:59.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:15:59.262 00.000 5440 Moving (0.04, 0.05) raw xDistance=-0.04 yDistance=0.05
02:15:59.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:15:59.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:59.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:59.262 00.000 5440 MoveAxis(E, 0, ABG)
02:15:59.262 00.000 5440 Move returns status 0, amount 0
02:15:59.262 00.000 5440 MoveAxis(N, 0, ABG)
02:15:59.262 00.000 5440 Move returns status 0, amount 0
02:15:59.262 00.000 5440 move complete, result=0
02:15:59.262 00.000 5440 worker thread done servicing request
02:15:59.264 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:15:59.333 00.069 4448 UpdateGuideState exits: m=5041 SNR=45.3
02:15:59.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:59.337 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:15:59.338 00.001 4448 Enqueuing Expose request
02:15:59.340 00.002 5440 Worker thread wakes up
02:15:59.340 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:59.342 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:15:59.342 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:00.245 00.903 5440 Exposure complete
02:16:00.298 00.053 5440 worker thread done servicing request
02:16:00.299 00.001 4448 OnExposeComplete: enter
02:16:00.300 00.001 4448 UpdateGuideState(): m_state=6
02:16:00.301 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
02:16:00.302 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.63, Mass=5460, SNR=47.2, Peak=199 HFD=5.5
02:16:00.303 00.001 4448 MultiStar: [#1 0.21,0.03,0.00,M2] [#2 0.24,0.07,0.00,M2] [#3 0.09,0.04,0.69,U] [#4 0.08,0.19,0.00,M1] [#5 0.18,0.14,0.00,M3] [#6 0.19,-0.05,0.00,M2] [#7 -0.03,0.02,0.59,U] [#8 0.05,0.26,0.00,M1] 
02:16:00.304 00.001 4448 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.10, 0.23}
02:16:00.305 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.40) = xAngle (3.15 = -3.13)
02:16:00.307 00.002 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.09)
02:16:00.308 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.76 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
02:16:00.310 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
02:16:00.312 00.002 4448 Enqueuing Move request for scope (-0.02, 0.12)
02:16:00.313 00.001 5440 Worker thread wakes up
02:16:00.314 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:16:00.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:16:00.314 00.000 5440 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.01
02:16:00.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:16:00.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:00.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:00.314 00.000 5440 MoveAxis(E, 94, ABG)
02:16:00.314 00.000 5440 Guiding  Dir = 2, Dur = 94
02:16:00.314 00.000 5440 IsGuiding returns 0
02:16:00.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:00.316 00.001 5440 PulseGuide returned control before completion, sleep 103
02:16:00.366 00.050 4448 UpdateGuideState exits: m=5460 SNR=47.2
02:16:00.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:00.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:00.371 00.002 4448 Enqueuing Expose request
02:16:00.431 00.060 5440 IsGuiding returns 0
02:16:00.431 00.000 5440 Move returns status 0, amount 94
02:16:00.431 00.000 5440 MoveAxis(N, 0, ABG)
02:16:00.431 00.000 5440 Move returns status 0, amount 0
02:16:00.431 00.000 5440 move complete, result=0
02:16:00.431 00.000 5440 worker thread done servicing request
02:16:00.431 00.000 5440 Worker thread wakes up
02:16:00.431 00.000 4448 GuideStep: -0.1 px 94 ms EAST, -0.0 px 0 ms NORTH
02:16:00.434 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:00.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:01.114 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88891c04-65c4-46c4-9d33-7acffac21b8e"}
02:16:01.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88891c04-65c4-46c4-9d33-7acffac21b8e"}
02:16:01.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48c9ac16-c01c-4fab-9a8b-1e7298a4a4d7"}
02:16:01.118 00.001 4448 case statement mapped state 6 to 3
02:16:01.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48c9ac16-c01c-4fab-9a8b-1e7298a4a4d7"}
02:16:01.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f821bd9-0197-488e-bb2b-d24d362d5831"}
02:16:01.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.34,6.63],"pixels":"..."},"id":"7f821bd9-0197-488e-bb2b-d24d362d5831"}
02:16:01.562 00.440 5440 Exposure complete
02:16:01.631 00.069 5440 worker thread done servicing request
02:16:01.631 00.000 4448 OnExposeComplete: enter
02:16:01.632 00.001 4448 UpdateGuideState(): m_state=6
02:16:01.634 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
02:16:01.635 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.46, Mass=5126, SNR=45.5, Peak=182 HFD=5.7
02:16:01.636 00.001 4448 MultiStar: [#1 0.10,0.04,0.79,U] [#2 0.17,-0.02,0.72,U] [#3 0.07,-0.05,0.70,U] [#4 0.01,0.15,0.81,U] [#5 0.22,0.09,0.00,M4] [#6 0.14,-0.15,0.00,M3] [#7 0.19,-0.06,0.60,U] [#8 0.03,0.10,0.68,U] 
02:16:01.638 00.002 4448 single-star, 6 included, MultiStar: {0.08, 0.04}, one-star: {0.02, 0.06}
02:16:01.638 00.000 4448 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.40) = xAngle (2.68 = 2.68)
02:16:01.640 00.002 4448 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.72 = 2.72)
02:16:01.641 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=-0.05 mountY=0.02, mountTheta=2.71
02:16:01.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
02:16:01.644 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
02:16:01.646 00.002 5440 Worker thread wakes up
02:16:01.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:16:01.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:16:01.646 00.000 5440 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=0.02
02:16:01.647 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:16:01.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:01.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:01.647 00.000 5440 MoveAxis(E, 0, ABG)
02:16:01.647 00.000 5440 Move returns status 0, amount 0
02:16:01.647 00.000 5440 MoveAxis(N, 0, ABG)
02:16:01.647 00.000 5440 Move returns status 0, amount 0
02:16:01.647 00.000 5440 move complete, result=0
02:16:01.647 00.000 5440 worker thread done servicing request
02:16:01.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:01.698 00.050 4448 UpdateGuideState exits: m=5126 SNR=45.5
02:16:01.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:01.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:01.701 00.001 4448 Enqueuing Expose request
02:16:01.702 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:01.704 00.002 5440 Worker thread wakes up
02:16:01.704 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:01.704 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:02.620 00.916 5440 Exposure complete
02:16:02.680 00.060 5440 worker thread done servicing request
02:16:02.680 00.000 4448 OnExposeComplete: enter
02:16:02.682 00.002 4448 UpdateGuideState(): m_state=6
02:16:02.684 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
02:16:02.685 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.59, Mass=5504, SNR=47.9, Peak=205 HFD=5.6
02:16:02.687 00.002 4448 MultiStar: [#1 0.19,-0.00,0.71,U] [#2 0.12,-0.07,0.66,U] [#3 0.03,-0.00,0.68,U] [#4 0.02,0.11,0.75,U] [#5 0.19,0.11,0.00,M5] [#6 0.16,-0.09,0.69,U] [#7 0.04,-0.02,0.59,U] [#8 0.04,-0.00,0.63,U] 
02:16:02.688 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {-0.11, 0.19}
02:16:02.689 00.001 4448 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.40) = xAngle (1.86 = 1.86)
02:16:02.690 00.001 4448 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.90 = 1.90)
02:16:02.691 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.47 mountX=-0.02 mountY=0.05, mountTheta=1.87
02:16:02.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.03, opts=13)
02:16:02.694 00.001 4448 Enqueuing Move request for scope (0.05, 0.03)
02:16:02.695 00.001 5440 Worker thread wakes up
02:16:02.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:16:02.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:16:02.695 00.000 5440 Moving (0.05, 0.03) raw xDistance=-0.02 yDistance=0.05
02:16:02.696 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:02.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:02.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:02.696 00.000 5440 MoveAxis(E, 0, ABG)
02:16:02.696 00.000 5440 Move returns status 0, amount 0
02:16:02.696 00.000 5440 MoveAxis(N, 0, ABG)
02:16:02.696 00.000 5440 Move returns status 0, amount 0
02:16:02.696 00.000 5440 move complete, result=0
02:16:02.696 00.000 5440 worker thread done servicing request
02:16:02.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:02.752 00.056 4448 UpdateGuideState exits: m=5504 SNR=47.9
02:16:02.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:02.756 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:02.757 00.001 4448 Enqueuing Expose request
02:16:02.759 00.002 5440 Worker thread wakes up
02:16:02.759 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:02.761 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:02.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:03.114 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ff711c0-de3f-4b13-936c-f16d9aa2278f"}
02:16:03.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ff711c0-de3f-4b13-936c-f16d9aa2278f"}
02:16:03.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffffabc2-cbb1-45b2-9c72-8ac14af3d0da"}
02:16:03.118 00.001 4448 case statement mapped state 6 to 3
02:16:03.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffffabc2-cbb1-45b2-9c72-8ac14af3d0da"}
02:16:03.120 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cf91449-f6d5-43c7-9064-303cc92e9f68"}
02:16:03.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"8cf91449-f6d5-43c7-9064-303cc92e9f68"}
02:16:03.989 00.868 5440 Exposure complete
02:16:04.044 00.055 5440 worker thread done servicing request
02:16:04.044 00.000 4448 OnExposeComplete: enter
02:16:04.045 00.001 4448 UpdateGuideState(): m_state=6
02:16:04.046 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
02:16:04.047 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.33, Mass=5308, SNR=46.5, Peak=183 HFD=5.6
02:16:04.049 00.002 4448 MultiStar: [#1 0.22,-0.02,0.00,M1] [#2 0.27,-0.05,0.00,M1] [#3 0.23,-0.13,0.00,M1] [#4 0.17,0.10,0.80,U] [#5 0.23,-0.08,0.00,M6] [#6 0.23,-0.21,0.00,M3] [#7 0.14,-0.05,0.58,U] [#8 0.07,0.10,0.63,U] 
02:16:04.050 00.001 4448 single-star, 3 included, MultiStar: {0.09, 0.02}, one-star: {0.00, -0.06}
02:16:04.051 00.001 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.40) = xAngle (-0.10 = -0.10)
02:16:04.053 00.002 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
02:16:04.054 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.50 mountX=0.06 mountY=-0.00, mountTheta=-0.06
02:16:04.056 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
02:16:04.057 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
02:16:04.059 00.002 5440 Worker thread wakes up
02:16:04.059 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:16:04.059 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:16:04.059 00.000 5440 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.00
02:16:04.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:04.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:04.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:04.059 00.000 5440 MoveAxis(E, 0, ABG)
02:16:04.059 00.000 5440 Move returns status 0, amount 0
02:16:04.059 00.000 5440 MoveAxis(N, 0, ABG)
02:16:04.059 00.000 5440 Move returns status 0, amount 0
02:16:04.059 00.000 5440 move complete, result=0
02:16:04.059 00.000 5440 worker thread done servicing request
02:16:04.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:04.107 00.047 4448 UpdateGuideState exits: m=5308 SNR=46.5
02:16:04.108 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:04.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:04.110 00.001 4448 Enqueuing Expose request
02:16:04.111 00.001 5440 Worker thread wakes up
02:16:04.113 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:04.114 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:04.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:05.019 00.905 5440 Exposure complete
02:16:05.073 00.054 5440 worker thread done servicing request
02:16:05.073 00.000 4448 OnExposeComplete: enter
02:16:05.075 00.002 4448 UpdateGuideState(): m_state=6
02:16:05.076 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
02:16:05.078 00.002 4448 Star::Find returns 1 (0), X=306.51, Y=702.61, Mass=5406, SNR=47.6, Peak=174 HFD=5.7
02:16:05.080 00.002 4448 MultiStar: [#1 0.16,0.01,0.72,U] [#2 0.25,0.01,0.00,M2] [#3 0.07,0.01,0.70,U] [#4 0.09,0.18,0.83,U] [#5 0.28,0.02,0.00,M7] [#6 0.27,-0.10,0.00,M4] [#7 0.12,0.09,0.58,U] [#8 0.17,0.05,0.66,U] 
02:16:05.081 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.10}, one-star: {0.07, 0.21}
02:16:05.083 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.40) = xAngle (2.13 = 2.13)
02:16:05.084 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.16 = 2.16)
02:16:05.085 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.73 mountX=-0.08 mountY=0.12, mountTheta=2.14
02:16:05.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.10, opts=13)
02:16:05.088 00.001 4448 Enqueuing Move request for scope (0.11, 0.10)
02:16:05.089 00.001 5440 Worker thread wakes up
02:16:05.090 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
02:16:05.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
02:16:05.090 00.000 5440 Moving (0.11, 0.10) raw xDistance=-0.08 yDistance=0.12
02:16:05.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:16:05.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:05.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:16:05.090 00.000 5440 MoveAxis(E, 60, ABG)
02:16:05.090 00.000 5440 Guiding  Dir = 2, Dur = 60
02:16:05.090 00.000 5440 IsGuiding returns 0
02:16:05.091 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:05.093 00.002 5440 PulseGuide returned control before completion, sleep 68
02:16:05.140 00.047 4448 UpdateGuideState exits: m=5406 SNR=47.6
02:16:05.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:05.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:05.144 00.001 4448 Enqueuing Expose request
02:16:05.145 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc5fa9d0-db3b-4de9-85ce-cfa444c3e99f"}
02:16:05.147 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc5fa9d0-db3b-4de9-85ce-cfa444c3e99f"}
02:16:05.150 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0181ada-86b9-4db9-8d09-16d5abf8f861"}
02:16:05.151 00.001 4448 case statement mapped state 6 to 3
02:16:05.152 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0181ada-86b9-4db9-8d09-16d5abf8f861"}
02:16:05.171 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"023cdfbd-dba5-4a9f-aec8-7d039bc119e6"}
02:16:05.172 00.001 5440 IsGuiding returns 0
02:16:05.172 00.000 5440 Move returns status 0, amount 60
02:16:05.172 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.51,6.61],"pixels":"..."},"id":"023cdfbd-dba5-4a9f-aec8-7d039bc119e6"}
02:16:05.174 00.002 5440 MoveAxis(N, 0, ABG)
02:16:05.174 00.000 5440 Move returns status 0, amount 0
02:16:05.174 00.000 5440 move complete, result=0
02:16:05.174 00.000 5440 worker thread done servicing request
02:16:05.174 00.000 5440 Worker thread wakes up
02:16:05.174 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:05.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:05.175 00.001 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
02:16:06.299 01.124 5440 Exposure complete
02:16:06.364 00.065 5440 worker thread done servicing request
02:16:06.364 00.000 4448 OnExposeComplete: enter
02:16:06.366 00.002 4448 UpdateGuideState(): m_state=6
02:16:06.368 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
02:16:06.369 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.55, Mass=5651, SNR=47.7, Peak=182 HFD=5.8
02:16:06.371 00.002 4448 MultiStar: [#1 0.26,0.01,0.00,M1] [#2 0.21,0.01,0.00,M3] [#3 0.12,-0.05,0.70,U] [#4 0.16,0.10,0.75,U] [#5 0.31,-0.03,0.00,M8] [#6 0.25,-0.26,0.00,M5] [#7 0.12,-0.03,0.58,U] [#8 0.05,0.02,0.68,U] 
02:16:06.373 00.002 4448 refined, 4 included, MultiStar: {0.09, 0.05}, one-star: {0.05, 0.15}
02:16:06.374 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.87 = 1.87)
02:16:06.376 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.91 = 1.91)
02:16:06.378 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.48 mountX=-0.03 mountY=0.10, mountTheta=1.88
02:16:06.381 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
02:16:06.382 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
02:16:06.384 00.002 5440 Worker thread wakes up
02:16:06.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:16:06.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:16:06.384 00.000 5440 Moving (0.09, 0.05) raw xDistance=-0.03 yDistance=0.10
02:16:06.384 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:06.384 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:06.384 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:16:06.384 00.000 5440 MoveAxis(E, 0, ABG)
02:16:06.384 00.000 5440 Move returns status 0, amount 0
02:16:06.384 00.000 5440 MoveAxis(N, 0, ABG)
02:16:06.384 00.000 5440 Move returns status 0, amount 0
02:16:06.385 00.001 5440 move complete, result=0
02:16:06.385 00.000 5440 worker thread done servicing request
02:16:06.386 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:06.451 00.065 4448 UpdateGuideState exits: m=5651 SNR=47.7
02:16:06.453 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:06.454 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:06.457 00.003 4448 Enqueuing Expose request
02:16:06.458 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:06.460 00.002 5440 Worker thread wakes up
02:16:06.460 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:06.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:07.113 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26934f6a-db51-40a6-9784-c649c08bff63"}
02:16:07.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26934f6a-db51-40a6-9784-c649c08bff63"}
02:16:07.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3424030b-678c-4737-ba73-17475ddc6e48"}
02:16:07.118 00.001 4448 case statement mapped state 6 to 3
02:16:07.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3424030b-678c-4737-ba73-17475ddc6e48"}
02:16:07.122 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c53ec87c-c5ed-4724-aa49-e06e10e6d1ad"}
02:16:07.124 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"c53ec87c-c5ed-4724-aa49-e06e10e6d1ad"}
02:16:07.378 00.254 5440 Exposure complete
02:16:07.433 00.055 5440 worker thread done servicing request
02:16:07.433 00.000 4448 OnExposeComplete: enter
02:16:07.434 00.001 4448 UpdateGuideState(): m_state=6
02:16:07.436 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
02:16:07.437 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.55, Mass=4930, SNR=44.4, Peak=190 HFD=5.5
02:16:07.439 00.002 4448 MultiStar: [#1 0.15,0.10,0.78,U] [#2 0.14,-0.00,0.72,U] [#3 0.01,0.06,0.68,U] [#4 0.03,0.11,0.87,U] [#5 0.17,0.09,0.80,U] [#6 0.14,-0.10,0.74,U] [#7 0.05,0.01,0.63,U] [#8 0.08,-0.00,0.69,U] 
02:16:07.440 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {-0.15, 0.15}
02:16:07.442 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:16:07.443 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.13 = 2.13)
02:16:07.444 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=-0.04 mountY=0.07, mountTheta=2.11
02:16:07.448 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
02:16:07.449 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
02:16:07.450 00.001 5440 Worker thread wakes up
02:16:07.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:16:07.451 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:16:07.451 00.000 5440 Moving (0.06, 0.05) raw xDistance=-0.04 yDistance=0.07
02:16:07.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:16:07.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:07.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:07.451 00.000 5440 MoveAxis(E, 0, ABG)
02:16:07.451 00.000 5440 Move returns status 0, amount 0
02:16:07.451 00.000 5440 MoveAxis(N, 0, ABG)
02:16:07.451 00.000 5440 Move returns status 0, amount 0
02:16:07.451 00.000 5440 move complete, result=0
02:16:07.451 00.000 5440 worker thread done servicing request
02:16:07.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:07.501 00.050 4448 UpdateGuideState exits: m=4930 SNR=44.4
02:16:07.503 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:07.503 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:07.504 00.001 4448 Enqueuing Expose request
02:16:07.505 00.001 5440 Worker thread wakes up
02:16:07.506 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:07.506 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:07.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:08.642 01.136 5440 Exposure complete
02:16:08.698 00.056 5440 worker thread done servicing request
02:16:08.699 00.001 4448 OnExposeComplete: enter
02:16:08.700 00.001 4448 UpdateGuideState(): m_state=6
02:16:08.701 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
02:16:08.703 00.002 4448 Star::Find returns 1 (0), X=306.50, Y=702.60, Mass=5210, SNR=45.4, Peak=185 HFD=5.7
02:16:08.704 00.001 4448 MultiStar: [#1 0.15,-0.03,0.77,U] [#2 0.15,0.08,0.71,U] [#3 0.03,0.05,0.73,U] [#4 0.09,0.15,0.85,U] [#5 0.30,0.03,0.00,M8] [#6 0.17,-0.00,0.70,U] [#7 0.11,-0.02,0.61,U] [#8 0.04,0.04,0.71,U] 
02:16:08.705 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.07, 0.20}
02:16:08.706 00.001 4448 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.40) = xAngle (2.00 = 2.00)
02:16:08.707 00.001 4448 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.03 = 2.03)
02:16:08.708 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.60 mountX=-0.05 mountY=0.11, mountTheta=2.00
02:16:08.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.07, opts=13)
02:16:08.711 00.001 4448 Enqueuing Move request for scope (0.10, 0.07)
02:16:08.712 00.001 5440 Worker thread wakes up
02:16:08.713 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
02:16:08.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
02:16:08.713 00.000 5440 Moving (0.10, 0.07) raw xDistance=-0.05 yDistance=0.11
02:16:08.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:16:08.713 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.05 newest=0.28
02:16:08.713 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:16:08.713 00.000 5440 MoveAxis(E, 0, ABG)
02:16:08.713 00.000 5440 Move returns status 0, amount 0
02:16:08.713 00.000 5440 BLC: Oldest BLC event removed
02:16:08.713 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:16:08.713 00.000 5440 MoveAxis(S, 376, ABG)
02:16:08.713 00.000 5440 Guiding  Dir = 1, Dur = 376
02:16:08.714 00.001 5440 IsGuiding returns 0
02:16:08.714 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:08.721 00.007 5440 PulseGuide returned control before completion, sleep 380
02:16:08.782 00.061 4448 UpdateGuideState exits: m=5210 SNR=45.4
02:16:08.784 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:08.785 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:08.787 00.002 4448 Enqueuing Expose request
02:16:09.108 00.321 5440 IsGuiding returns 0
02:16:09.108 00.000 5440 Move returns status 0, amount 376
02:16:09.108 00.000 5440 move complete, result=0
02:16:09.109 00.001 5440 worker thread done servicing request
02:16:09.109 00.000 5440 Worker thread wakes up
02:16:09.109 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 376 ms SOUTH
02:16:09.110 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:09.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:09.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"93250c4c-c1bd-4ce5-88a9-4844962e10ef"}
02:16:09.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"93250c4c-c1bd-4ce5-88a9-4844962e10ef"}
02:16:09.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eb14b22-451c-41d8-9607-5f4a602e97e7"}
02:16:09.118 00.001 4448 case statement mapped state 6 to 3
02:16:09.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb14b22-451c-41d8-9607-5f4a602e97e7"}
02:16:09.127 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40550721-e4a2-4224-8f73-f00aada75d6e"}
02:16:09.129 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.50,6.60],"pixels":"..."},"id":"40550721-e4a2-4224-8f73-f00aada75d6e"}
02:16:10.019 00.890 5440 Exposure complete
02:16:10.081 00.062 5440 worker thread done servicing request
02:16:10.081 00.000 4448 OnExposeComplete: enter
02:16:10.082 00.001 4448 UpdateGuideState(): m_state=6
02:16:10.083 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
02:16:10.084 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.50, Mass=4594, SNR=42.9, Peak=178 HFD=5.5
02:16:10.086 00.002 4448 MultiStar: [#1 0.09,-0.04,0.88,U] [#2 0.07,-0.03,0.75,U] [#3 -0.07,0.05,0.72,U] [#4 -0.07,0.05,0.89,U] [#5 0.09,0.07,0.79,U] [#6 0.01,-0.15,0.77,U] [#7 -0.14,-0.00,0.65,U] [#8 -0.04,-0.02,0.74,U] 
02:16:10.087 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.15, 0.10}
02:16:10.089 00.002 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.40) = xAngle (4.27 = -2.01)
02:16:10.089 00.000 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.98)
02:16:10.090 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=-0.01 mountY=-0.02, mountTheta=-2.01
02:16:10.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:16:10.094 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:16:10.095 00.001 5440 Worker thread wakes up
02:16:10.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:16:10.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:16:10.095 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:16:10.095 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.107071, 1:-0.023761
02:16:10.095 00.000 5440 BLC: No correction, Miss < min_move
02:16:10.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:16:10.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:10.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:10.095 00.000 5440 MoveAxis(E, 0, ABG)
02:16:10.095 00.000 5440 Move returns status 0, amount 0
02:16:10.095 00.000 5440 MoveAxis(N, 0, ABG)
02:16:10.095 00.000 5440 Move returns status 0, amount 0
02:16:10.095 00.000 5440 move complete, result=0
02:16:10.096 00.001 5440 worker thread done servicing request
02:16:10.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:10.147 00.050 4448 UpdateGuideState exits: m=4594 SNR=42.9
02:16:10.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:10.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:10.151 00.001 4448 Enqueuing Expose request
02:16:10.152 00.001 5440 Worker thread wakes up
02:16:10.153 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:10.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:10.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:11.112 00.958 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd98841a-5231-4752-8749-c6efa24a1583"}
02:16:11.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd98841a-5231-4752-8749-c6efa24a1583"}
02:16:11.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"381e8188-a82e-433f-b426-38222f80e6a8"}
02:16:11.117 00.001 4448 case statement mapped state 6 to 3
02:16:11.118 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"381e8188-a82e-433f-b426-38222f80e6a8"}
02:16:11.121 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3881c093-7f8d-40f0-8d88-89e933ea9b65"}
02:16:11.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.29,6.50],"pixels":"..."},"id":"3881c093-7f8d-40f0-8d88-89e933ea9b65"}
02:16:11.288 00.166 5440 Exposure complete
02:16:11.350 00.062 5440 worker thread done servicing request
02:16:11.350 00.000 4448 OnExposeComplete: enter
02:16:11.352 00.002 4448 UpdateGuideState(): m_state=6
02:16:11.353 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
02:16:11.356 00.003 4448 Star::Find returns 1 (0), X=306.47, Y=702.43, Mass=5406, SNR=45.5, Peak=202 HFD=5.7
02:16:11.357 00.001 4448 MultiStar: [#1 0.15,0.07,0.80,U] [#2 0.15,0.06,0.72,U] [#3 0.03,0.05,0.66,U] [#4 -0.01,0.13,0.83,U] [#5 0.18,0.05,0.77,U] [#6 0.17,-0.13,0.00,M3] [#7 0.04,-0.03,0.60,U] [#8 0.04,0.10,0.65,U] 
02:16:11.360 00.003 4448 single-star, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.04, 0.03}
02:16:11.361 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.40) = xAngle (2.11 = 2.11)
02:16:11.363 00.002 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:16:11.364 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.71 mountX=-0.02 mountY=0.04, mountTheta=2.12
02:16:11.368 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
02:16:11.370 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
02:16:11.371 00.001 5440 Worker thread wakes up
02:16:11.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:16:11.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:16:11.372 00.001 5440 Moving (0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
02:16:11.372 00.000 5440 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.107071, 1:-0.023761, 2:0.040212
02:16:11.372 00.000 5440 BLC: No correction, Miss < min_move
02:16:11.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:11.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:11.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:11.372 00.000 5440 MoveAxis(E, 0, ABG)
02:16:11.372 00.000 5440 Move returns status 0, amount 0
02:16:11.372 00.000 5440 MoveAxis(N, 0, ABG)
02:16:11.372 00.000 5440 Move returns status 0, amount 0
02:16:11.372 00.000 5440 move complete, result=0
02:16:11.372 00.000 5440 worker thread done servicing request
02:16:11.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:11.441 00.068 4448 UpdateGuideState exits: m=5406 SNR=45.5
02:16:11.444 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:11.447 00.002 4448 Enqueuing Expose request
02:16:11.448 00.001 5440 Worker thread wakes up
02:16:11.448 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:11.451 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:11.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:12.362 00.911 5440 Exposure complete
02:16:12.422 00.060 5440 worker thread done servicing request
02:16:12.422 00.000 4448 OnExposeComplete: enter
02:16:12.423 00.001 4448 UpdateGuideState(): m_state=6
02:16:12.425 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
02:16:12.427 00.002 4448 Star::Find returns 1 (0), X=306.38, Y=702.57, Mass=5409, SNR=47.3, Peak=192 HFD=5.7
02:16:12.429 00.002 4448 MultiStar: [#1 0.13,-0.02,0.75,U] [#2 0.18,0.08,0.66,U] [#3 0.01,-0.15,0.65,U] [#4 -0.00,0.14,0.83,U] [#5 0.12,0.03,0.73,U] [#6 0.21,-0.17,0.00,M4] [#7 0.02,-0.03,0.63,U] [#8 -0.02,0.01,0.66,U] 
02:16:12.430 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {-0.06, 0.17}
02:16:12.431 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.40) = xAngle (2.16 = 2.16)
02:16:12.432 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.20 = 2.20)
02:16:12.433 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=-0.03 mountY=0.05, mountTheta=2.17
02:16:12.436 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:16:12.437 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:16:12.438 00.001 5440 Worker thread wakes up
02:16:12.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:16:12.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:16:12.438 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.05
02:16:12.438 00.000 5440 BLC: window closed
02:16:12.438 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.107071, 1:-0.023761, 2:0.040212
02:16:12.438 00.000 5440 BLC: No correction, Miss < min_move
02:16:12.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:12.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:12.438 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:12.438 00.000 5440 MoveAxis(E, 0, ABG)
02:16:12.438 00.000 5440 Move returns status 0, amount 0
02:16:12.438 00.000 5440 MoveAxis(N, 0, ABG)
02:16:12.438 00.000 5440 Move returns status 0, amount 0
02:16:12.438 00.000 5440 move complete, result=0
02:16:12.438 00.000 5440 worker thread done servicing request
02:16:12.440 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:12.503 00.063 4448 UpdateGuideState exits: m=5409 SNR=47.3
02:16:12.504 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:12.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:12.507 00.001 4448 Enqueuing Expose request
02:16:12.509 00.002 5440 Worker thread wakes up
02:16:12.509 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:12.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:12.510 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:13.111 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6897601c-76d3-4e27-a897-2e0de75b1781"}
02:16:13.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6897601c-76d3-4e27-a897-2e0de75b1781"}
02:16:13.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25a61bf1-c397-4b14-9681-2af2473d1aca"}
02:16:13.115 00.000 4448 case statement mapped state 6 to 3
02:16:13.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a61bf1-c397-4b14-9681-2af2473d1aca"}
02:16:13.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c192d56e-eb4e-47f0-9e4c-de4b227aba57"}
02:16:13.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.38,6.57],"pixels":"..."},"id":"c192d56e-eb4e-47f0-9e4c-de4b227aba57"}
02:16:13.642 00.523 5440 Exposure complete
02:16:13.709 00.067 5440 worker thread done servicing request
02:16:13.709 00.000 4448 OnExposeComplete: enter
02:16:13.712 00.003 4448 UpdateGuideState(): m_state=6
02:16:13.714 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
02:16:13.716 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.59, Mass=5437, SNR=47.4, Peak=191 HFD=5.8
02:16:13.718 00.002 4448 MultiStar: [#1 0.17,-0.03,0.74,U] [#2 0.18,0.05,0.69,U] [#3 0.06,-0.01,0.70,U] [#4 -0.05,0.03,0.83,U] [#5 0.20,-0.03,0.00,M6] [#6 0.14,-0.19,0.00,M5] [#7 0.02,-0.03,0.57,U] [#8 -0.03,-0.09,0.64,U] 
02:16:13.720 00.002 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {-0.06, 0.19}
02:16:13.722 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:16:13.723 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:16:13.724 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=-0.02 mountY=0.04, mountTheta=2.11
02:16:13.727 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
02:16:13.727 00.000 4448 Enqueuing Move request for scope (0.04, 0.03)
02:16:13.730 00.003 5440 Worker thread wakes up
02:16:13.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:16:13.730 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:16:13.730 00.000 5440 Moving (0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
02:16:13.730 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:13.730 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:13.730 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:13.730 00.000 5440 MoveAxis(E, 0, ABG)
02:16:13.730 00.000 5440 Move returns status 0, amount 0
02:16:13.730 00.000 5440 MoveAxis(N, 0, ABG)
02:16:13.730 00.000 5440 Move returns status 0, amount 0
02:16:13.730 00.000 5440 move complete, result=0
02:16:13.730 00.000 5440 worker thread done servicing request
02:16:13.732 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=246, Gamma=0.880
02:16:13.793 00.061 4448 UpdateGuideState exits: m=5437 SNR=47.4
02:16:13.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:13.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:13.798 00.002 4448 Enqueuing Expose request
02:16:13.800 00.002 5440 Worker thread wakes up
02:16:13.800 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:13.802 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:13.802 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:14.709 00.907 5440 Exposure complete
02:16:14.779 00.070 5440 worker thread done servicing request
02:16:14.779 00.000 4448 OnExposeComplete: enter
02:16:14.781 00.002 4448 UpdateGuideState(): m_state=6
02:16:14.782 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
02:16:14.784 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.65, Mass=5538, SNR=47.2, Peak=212 HFD=5.5
02:16:14.785 00.001 4448 MultiStar: [#1 0.12,0.05,0.77,U] [#2 0.06,0.10,0.68,U] [#3 0.03,0.04,0.70,U] [#4 -0.03,0.15,0.82,U] [#5 0.07,0.13,0.75,U] [#6 0.05,-0.10,0.72,U] [#7 -0.11,0.04,0.58,U] [#8 0.04,0.09,0.64,U] 
02:16:14.786 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.14, 0.25}
02:16:14.788 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.40) = xAngle (2.90 = 2.90)
02:16:14.789 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:16:14.791 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.50 mountX=-0.09 mountY=0.02, mountTheta=2.93
02:16:14.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
02:16:14.795 00.002 4448 Enqueuing Move request for scope (0.01, 0.09)
02:16:14.796 00.001 5440 Worker thread wakes up
02:16:14.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:16:14.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:16:14.796 00.000 5440 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=0.02
02:16:14.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:16:14.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:14.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:14.796 00.000 5440 MoveAxis(E, 67, ABG)
02:16:14.796 00.000 5440 Guiding  Dir = 2, Dur = 67
02:16:14.797 00.001 5440 IsGuiding returns 0
02:16:14.797 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:14.800 00.003 5440 PulseGuide returned control before completion, sleep 75
02:16:14.854 00.054 4448 UpdateGuideState exits: m=5538 SNR=47.2
02:16:14.856 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:14.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:14.858 00.001 4448 Enqueuing Expose request
02:16:14.880 00.022 5440 IsGuiding returns 0
02:16:14.880 00.000 5440 Move returns status 0, amount 67
02:16:14.880 00.000 5440 MoveAxis(N, 0, ABG)
02:16:14.880 00.000 5440 Move returns status 0, amount 0
02:16:14.880 00.000 5440 move complete, result=0
02:16:14.880 00.000 5440 worker thread done servicing request
02:16:14.880 00.000 5440 Worker thread wakes up
02:16:14.880 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:14.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:14.880 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
02:16:15.111 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a09e754b-226f-4dbc-a68f-6e333a0e8b7a"}
02:16:15.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a09e754b-226f-4dbc-a68f-6e333a0e8b7a"}
02:16:15.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bc3dd03-b1f2-4c50-a020-36696c913a69"}
02:16:15.116 00.002 4448 case statement mapped state 6 to 3
02:16:15.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bc3dd03-b1f2-4c50-a020-36696c913a69"}
02:16:15.119 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"29047eaa-26db-4235-82a3-2aece3c81f78"}
02:16:15.120 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.30,6.65],"pixels":"..."},"id":"29047eaa-26db-4235-82a3-2aece3c81f78"}
02:16:16.008 00.888 5440 Exposure complete
02:16:16.075 00.067 5440 worker thread done servicing request
02:16:16.075 00.000 4448 OnExposeComplete: enter
02:16:16.077 00.002 4448 UpdateGuideState(): m_state=6
02:16:16.078 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
02:16:16.080 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.54, Mass=5563, SNR=47.7, Peak=203 HFD=5.6
02:16:16.082 00.002 4448 MultiStar: [#1 0.14,-0.03,0.74,U] [#2 0.18,0.05,0.68,U] [#3 0.15,-0.03,0.68,U] [#4 -0.03,0.10,0.83,U] [#5 0.20,-0.01,0.76,U] [#6 0.19,-0.20,0.00,M5] [#7 0.07,-0.11,0.58,U] [#8 0.08,0.07,0.64,U] 
02:16:16.083 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.03}, one-star: {-0.08, 0.14}
02:16:16.084 00.001 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.40) = xAngle (1.78 = 1.78)
02:16:16.086 00.002 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.82 = 1.82)
02:16:16.087 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=-0.02 mountY=0.08, mountTheta=1.79
02:16:16.090 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
02:16:16.091 00.001 4448 Enqueuing Move request for scope (0.08, 0.03)
02:16:16.093 00.002 5440 Worker thread wakes up
02:16:16.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:16:16.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:16:16.093 00.000 5440 Moving (0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
02:16:16.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:16.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:16.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:16:16.093 00.000 5440 MoveAxis(E, 0, ABG)
02:16:16.093 00.000 5440 Move returns status 0, amount 0
02:16:16.093 00.000 5440 MoveAxis(N, 0, ABG)
02:16:16.094 00.001 5440 Move returns status 0, amount 0
02:16:16.094 00.000 5440 move complete, result=0
02:16:16.094 00.000 5440 worker thread done servicing request
02:16:16.094 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:16.166 00.072 4448 UpdateGuideState exits: m=5563 SNR=47.7
02:16:16.167 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:16.168 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:16.170 00.002 4448 Enqueuing Expose request
02:16:16.172 00.002 5440 Worker thread wakes up
02:16:16.172 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:16.173 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:16.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:17.085 00.912 5440 Exposure complete
02:16:17.110 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5ef73dd-9a76-4a2d-88bb-355773754d3b"}
02:16:17.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5ef73dd-9a76-4a2d-88bb-355773754d3b"}
02:16:17.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e784fee8-6b4e-4e4c-9ed7-6b4e365c1a9f"}
02:16:17.115 00.002 4448 case statement mapped state 6 to 3
02:16:17.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e784fee8-6b4e-4e4c-9ed7-6b4e365c1a9f"}
02:16:17.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47bd230d-02a2-4f1a-9ca3-b0b3f69ebdce"}
02:16:17.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.35,6.54],"pixels":"..."},"id":"47bd230d-02a2-4f1a-9ca3-b0b3f69ebdce"}
02:16:17.148 00.028 5440 worker thread done servicing request
02:16:17.148 00.000 4448 OnExposeComplete: enter
02:16:17.150 00.002 4448 UpdateGuideState(): m_state=6
02:16:17.152 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
02:16:17.153 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.73, Mass=5951, SNR=50.0, Peak=209 HFD=5.7
02:16:17.155 00.002 4448 MultiStar: [#1 0.15,-0.01,0.71,U] [#2 0.25,0.03,0.00,M1] [#3 0.07,0.02,0.61,U] [#4 0.03,0.09,0.80,U] [#5 0.20,0.08,0.00,M5] [#6 0.26,-0.16,0.00,M6] [#7 0.05,-0.04,0.55,U] [#8 0.15,0.08,0.62,U] 
02:16:17.156 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {-0.15, 0.33}
02:16:17.157 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.40) = xAngle (2.64 = 2.64)
02:16:17.158 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.68 = 2.68)
02:16:17.159 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.25 mountX=-0.09 mountY=0.05, mountTheta=2.67
02:16:17.160 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
02:16:17.162 00.002 4448 Enqueuing Move request for scope (0.03, 0.10)
02:16:17.163 00.001 5440 Worker thread wakes up
02:16:17.163 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
02:16:17.164 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
02:16:17.164 00.000 5440 Moving (0.03, 0.10) raw xDistance=-0.09 yDistance=0.05
02:16:17.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:16:17.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:17.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:17.164 00.000 5440 MoveAxis(E, 71, ABG)
02:16:17.164 00.000 5440 Guiding  Dir = 2, Dur = 71
02:16:17.164 00.000 5440 IsGuiding returns 0
02:16:17.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:17.167 00.002 5440 PulseGuide returned control before completion, sleep 79
02:16:17.216 00.049 4448 UpdateGuideState exits: m=5951 SNR=50.0
02:16:17.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:17.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:17.220 00.001 4448 Enqueuing Expose request
02:16:17.256 00.036 5440 IsGuiding returns 0
02:16:17.256 00.000 5440 Move returns status 0, amount 71
02:16:17.256 00.000 5440 MoveAxis(N, 0, ABG)
02:16:17.256 00.000 5440 Move returns status 0, amount 0
02:16:17.256 00.000 5440 move complete, result=0
02:16:17.256 00.000 5440 worker thread done servicing request
02:16:17.256 00.000 5440 Worker thread wakes up
02:16:17.256 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:17.256 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:17.259 00.003 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
02:16:18.390 01.131 5440 Exposure complete
02:16:18.463 00.073 5440 worker thread done servicing request
02:16:18.463 00.000 4448 OnExposeComplete: enter
02:16:18.465 00.002 4448 UpdateGuideState(): m_state=6
02:16:18.466 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
02:16:18.468 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.55, Mass=5611, SNR=46.7, Peak=196 HFD=5.6
02:16:18.470 00.002 4448 MultiStar: [#1 0.17,-0.08,0.78,U] [#2 0.20,-0.03,0.00,M2] [#3 0.11,-0.11,0.67,U] [#4 0.05,0.12,0.83,U] [#5 0.20,-0.07,0.00,M6] [#6 0.17,-0.18,0.00,M7] [#7 0.03,-0.21,0.00,M1] [#8 0.11,0.05,0.64,U] 
02:16:18.471 00.001 4448 refined, 4 included, MultiStar: {0.07, 0.04}, one-star: {-0.04, 0.15}
02:16:18.472 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.40) = xAngle (1.86 = 1.86)
02:16:18.473 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.89 = 1.89)
02:16:18.474 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.46 mountX=-0.02 mountY=0.08, mountTheta=1.86
02:16:18.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.04, opts=13)
02:16:18.477 00.001 4448 Enqueuing Move request for scope (0.07, 0.04)
02:16:18.478 00.001 5440 Worker thread wakes up
02:16:18.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
02:16:18.479 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
02:16:18.479 00.000 5440 Moving (0.07, 0.04) raw xDistance=-0.02 yDistance=0.08
02:16:18.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:18.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:18.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:16:18.479 00.000 5440 MoveAxis(E, 0, ABG)
02:16:18.479 00.000 5440 Move returns status 0, amount 0
02:16:18.479 00.000 5440 MoveAxis(N, 0, ABG)
02:16:18.479 00.000 5440 Move returns status 0, amount 0
02:16:18.479 00.000 5440 move complete, result=0
02:16:18.479 00.000 5440 worker thread done servicing request
02:16:18.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:18.529 00.049 4448 UpdateGuideState exits: m=5611 SNR=46.7
02:16:18.530 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:18.531 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:18.533 00.002 4448 Enqueuing Expose request
02:16:18.534 00.001 5440 Worker thread wakes up
02:16:18.534 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:18.536 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:18.536 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:19.109 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"65f38f86-424b-4fa3-a20a-3ece3d74e658"}
02:16:19.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"65f38f86-424b-4fa3-a20a-3ece3d74e658"}
02:16:19.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"781d61de-9a56-45ed-b7c5-b7abede7ab90"}
02:16:19.113 00.001 4448 case statement mapped state 6 to 3
02:16:19.113 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"781d61de-9a56-45ed-b7c5-b7abede7ab90"}
02:16:19.116 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fcc6742-d3d0-4ef5-af70-458219c95780"}
02:16:19.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.39,6.55],"pixels":"..."},"id":"1fcc6742-d3d0-4ef5-af70-458219c95780"}
02:16:19.442 00.325 5440 Exposure complete
02:16:19.514 00.072 5440 worker thread done servicing request
02:16:19.514 00.000 4448 OnExposeComplete: enter
02:16:19.515 00.001 4448 UpdateGuideState(): m_state=6
02:16:19.518 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
02:16:19.519 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.51, Mass=5572, SNR=47.7, Peak=206 HFD=5.6
02:16:19.521 00.002 4448 MultiStar: [#1 0.09,-0.04,0.73,U] [#2 0.14,-0.04,0.70,U] [#3 -0.03,-0.06,0.65,U] [#4 -0.01,0.03,0.80,U] [#5 0.16,-0.06,0.72,U] [#6 0.10,-0.19,0.00,M8] [#7 0.08,-0.10,0.60,U] [#8 -0.01,-0.01,0.64,U] 
02:16:19.523 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.11, 0.11}
02:16:19.524 00.001 4448 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-1.40) = xAngle (1.00 = 1.00)
02:16:19.526 00.002 4448 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
02:16:19.527 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=0.02 mountY=0.03, mountTheta=1.01
02:16:19.529 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:16:19.531 00.002 4448 Enqueuing Move request for scope (0.03, -0.01)
02:16:19.533 00.002 5440 Worker thread wakes up
02:16:19.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:16:19.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:16:19.533 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.02 yDistance=0.03
02:16:19.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:16:19.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:19.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:19.533 00.000 5440 MoveAxis(E, 0, ABG)
02:16:19.533 00.000 5440 Move returns status 0, amount 0
02:16:19.533 00.000 5440 MoveAxis(N, 0, ABG)
02:16:19.533 00.000 5440 Move returns status 0, amount 0
02:16:19.533 00.000 5440 move complete, result=0
02:16:19.534 00.001 5440 worker thread done servicing request
02:16:19.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:19.604 00.069 4448 UpdateGuideState exits: m=5572 SNR=47.7
02:16:19.605 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:19.607 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:19.608 00.001 4448 Enqueuing Expose request
02:16:19.610 00.002 5440 Worker thread wakes up
02:16:19.610 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:19.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:19.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:20.735 01.124 5440 Exposure complete
02:16:20.792 00.057 5440 worker thread done servicing request
02:16:20.792 00.000 4448 OnExposeComplete: enter
02:16:20.793 00.001 4448 UpdateGuideState(): m_state=6
02:16:20.794 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
02:16:20.796 00.002 4448 Star::Find returns 1 (0), X=306.40, Y=702.25, Mass=4947, SNR=44.6, Peak=163 HFD=5.5
02:16:20.798 00.002 4448 MultiStar: [#1 0.23,-0.10,0.00,M1] [#2 0.20,-0.06,0.00,M2] [#3 0.09,-0.16,0.69,U] [#4 0.10,-0.04,0.84,U] [#5 0.26,-0.10,0.00,M6] [#6 0.21,-0.34,0.00,M9] [#7 0.20,-0.25,0.00,M1] [#8 0.14,-0.04,0.67,U] 
02:16:20.799 00.001 4448 refined, 3 included, MultiStar: {0.06, -0.10}, one-star: {-0.04, -0.15}
02:16:20.801 00.002 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.40) = xAngle (0.40 = 0.40)
02:16:20.802 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
02:16:20.803 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.00 mountX=0.11 mountY=0.05, mountTheta=0.43
02:16:20.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
02:16:20.807 00.002 4448 Enqueuing Move request for scope (0.06, -0.10)
02:16:20.808 00.001 5440 Worker thread wakes up
02:16:20.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
02:16:20.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
02:16:20.808 00.000 5440 Moving (0.06, -0.10) raw xDistance=0.11 yDistance=0.05
02:16:20.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:16:20.809 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:20.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:20.809 00.000 5440 MoveAxis(W, 82, ABG)
02:16:20.809 00.000 5440 Guiding  Dir = 3, Dur = 82
02:16:20.809 00.000 5440 IsGuiding returns 0
02:16:20.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:20.812 00.002 5440 PulseGuide returned control before completion, sleep 91
02:16:20.881 00.069 4448 UpdateGuideState exits: m=4947 SNR=44.6
02:16:20.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:20.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:20.886 00.002 4448 Enqueuing Expose request
02:16:20.905 00.019 5440 IsGuiding returns 0
02:16:20.905 00.000 5440 Move returns status 0, amount 82
02:16:20.905 00.000 5440 MoveAxis(N, 0, ABG)
02:16:20.905 00.000 5440 Move returns status 0, amount 0
02:16:20.905 00.000 5440 move complete, result=0
02:16:20.905 00.000 5440 worker thread done servicing request
02:16:20.905 00.000 5440 Worker thread wakes up
02:16:20.906 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:20.906 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:20.906 00.000 4448 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
02:16:21.108 00.202 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2ff6cec-074d-438e-b12f-e7bad93ba132"}
02:16:21.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2ff6cec-074d-438e-b12f-e7bad93ba132"}
02:16:21.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ae36c90-5d12-41ac-942f-cfd9212671a5"}
02:16:21.112 00.001 4448 case statement mapped state 6 to 3
02:16:21.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae36c90-5d12-41ac-942f-cfd9212671a5"}
02:16:21.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46edb5b1-89db-4c3b-8b05-b4eebcd8349a"}
02:16:21.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.40,7.25],"pixels":"..."},"id":"46edb5b1-89db-4c3b-8b05-b4eebcd8349a"}
02:16:21.810 00.694 5440 Exposure complete
02:16:21.864 00.054 5440 worker thread done servicing request
02:16:21.864 00.000 4448 OnExposeComplete: enter
02:16:21.866 00.002 4448 UpdateGuideState(): m_state=6
02:16:21.867 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
02:16:21.869 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.36, Mass=5146, SNR=45.9, Peak=176 HFD=5.5
02:16:21.871 00.002 4448 MultiStar: [#1 0.14,-0.06,0.74,U] [#2 0.14,-0.16,0.00,M3] [#3 0.08,-0.12,0.71,U] [#4 0.12,0.04,0.84,U] [#5 0.35,-0.11,0.00,M7] [#6 0.28,-0.27,0.00,M10] [#7 0.03,-0.27,0.00,M2] [#8 0.06,-0.08,0.67,U] 
02:16:21.872 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.05}, one-star: {-0.11, -0.04}
02:16:21.874 00.002 4448 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.40) = xAngle (0.62 = 0.62)
02:16:21.875 00.001 4448 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
02:16:21.877 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.77 mountX=0.06 mountY=0.04, mountTheta=0.65
02:16:21.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
02:16:21.881 00.001 4448 Enqueuing Move request for scope (0.05, -0.05)
02:16:21.883 00.002 5440 Worker thread wakes up
02:16:21.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
02:16:21.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
02:16:21.883 00.000 5440 Moving (0.05, -0.05) raw xDistance=0.06 yDistance=0.04
02:16:21.883 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:21.883 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:21.883 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:21.883 00.000 5440 MoveAxis(E, 0, ABG)
02:16:21.883 00.000 5440 Move returns status 0, amount 0
02:16:21.883 00.000 5440 MoveAxis(N, 0, ABG)
02:16:21.883 00.000 5440 Move returns status 0, amount 0
02:16:21.883 00.000 5440 move complete, result=0
02:16:21.883 00.000 5440 worker thread done servicing request
02:16:21.885 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:21.953 00.068 4448 UpdateGuideState exits: m=5146 SNR=45.9
02:16:21.955 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:21.956 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:21.958 00.002 4448 Enqueuing Expose request
02:16:21.959 00.001 5440 Worker thread wakes up
02:16:21.959 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:21.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:21.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:23.095 01.135 5440 Exposure complete
02:16:23.107 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d56e6cb0-99c4-4271-bf97-a9856e07e7c4"}
02:16:23.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d56e6cb0-99c4-4271-bf97-a9856e07e7c4"}
02:16:23.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6b81a4e-c34a-4f60-9294-543236ac01df"}
02:16:23.111 00.001 4448 case statement mapped state 6 to 3
02:16:23.112 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b81a4e-c34a-4f60-9294-543236ac01df"}
02:16:23.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fad754d-c8b2-4147-a993-597ff8d6febc"}
02:16:23.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.33,7.36],"pixels":"..."},"id":"8fad754d-c8b2-4147-a993-597ff8d6febc"}
02:16:23.148 00.034 5440 worker thread done servicing request
02:16:23.149 00.001 4448 OnExposeComplete: enter
02:16:23.150 00.001 4448 UpdateGuideState(): m_state=6
02:16:23.153 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
02:16:23.154 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.54, Mass=5821, SNR=47.5, Peak=206 HFD=5.7
02:16:23.157 00.003 4448 MultiStar: [#1 0.20,-0.07,0.00,M1] [#2 0.19,0.03,0.68,U] [#3 0.14,-0.05,0.69,U] [#4 0.22,0.06,0.00,M1] [#5 0.25,0.05,0.00,M8] [#6 0.26,-0.25,0.00,R] [#7 0.07,-0.00,0.60,U] [#8 0.13,0.05,0.65,U] 
02:16:23.158 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.04}, one-star: {0.04, 0.14}
02:16:23.160 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.40) = xAngle (1.78 = 1.78)
02:16:23.162 00.002 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.82 = 1.82)
02:16:23.164 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.39 mountX=-0.02 mountY=0.11, mountTheta=1.79
02:16:23.167 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.04, opts=13)
02:16:23.169 00.002 4448 Enqueuing Move request for scope (0.11, 0.04)
02:16:23.170 00.001 5440 Worker thread wakes up
02:16:23.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:16:23.171 00.001 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:16:23.171 00.000 5440 Moving (0.11, 0.04) raw xDistance=-0.02 yDistance=0.11
02:16:23.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:23.171 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:16:23.171 00.000 5440 MoveAxis(E, 0, ABG)
02:16:23.171 00.000 5440 Move returns status 0, amount 0
02:16:23.171 00.000 5440 MoveAxis(S, 99, ABG)
02:16:23.171 00.000 5440 Guiding  Dir = 1, Dur = 99
02:16:23.171 00.000 5440 IsGuiding returns 0
02:16:23.172 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:23.178 00.006 5440 PulseGuide returned control before completion, sleep 103
02:16:23.228 00.050 4448 UpdateGuideState exits: m=5821 SNR=47.5
02:16:23.230 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:23.232 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:23.234 00.002 4448 Enqueuing Expose request
02:16:23.297 00.063 5440 IsGuiding returns 0
02:16:23.297 00.000 5440 Move returns status 0, amount 99
02:16:23.297 00.000 5440 move complete, result=0
02:16:23.297 00.000 5440 worker thread done servicing request
02:16:23.297 00.000 5440 Worker thread wakes up
02:16:23.297 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 99 ms SOUTH
02:16:23.299 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:23.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:24.201 00.902 5440 Exposure complete
02:16:24.271 00.070 5440 worker thread done servicing request
02:16:24.271 00.000 4448 OnExposeComplete: enter
02:16:24.273 00.002 4448 UpdateGuideState(): m_state=6
02:16:24.276 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
02:16:24.277 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.44, Mass=4863, SNR=44.6, Peak=172 HFD=5.6
02:16:24.279 00.002 4448 MultiStar: [#1 0.23,-0.13,0.00,M2] [#2 0.17,-0.05,0.74,U] [#3 0.10,-0.11,0.70,U] [#4 0.06,-0.01,0.90,U] [#5 0.21,-0.07,0.00,M9] [#6 -0.00,0.00,0.72,U] [#7 0.08,-0.14,0.63,U] [#8 0.06,-0.07,0.69,U] 
02:16:24.280 00.001 4448 refined, 6 included, MultiStar: {0.05, -0.04}, one-star: {-0.05, 0.05}
02:16:24.283 00.003 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.40) = xAngle (0.77 = 0.77)
02:16:24.285 00.002 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
02:16:24.286 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.63 mountX=0.05 mountY=0.05, mountTheta=0.79
02:16:24.289 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
02:16:24.291 00.002 4448 Enqueuing Move request for scope (0.05, -0.04)
02:16:24.292 00.001 5440 Worker thread wakes up
02:16:24.292 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:16:24.292 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:16:24.292 00.000 5440 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.05
02:16:24.292 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:24.293 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:24.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:24.293 00.000 5440 MoveAxis(E, 0, ABG)
02:16:24.293 00.000 5440 Move returns status 0, amount 0
02:16:24.293 00.000 5440 MoveAxis(N, 0, ABG)
02:16:24.293 00.000 5440 Move returns status 0, amount 0
02:16:24.293 00.000 5440 move complete, result=0
02:16:24.293 00.000 5440 worker thread done servicing request
02:16:24.295 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:24.365 00.070 4448 UpdateGuideState exits: m=4863 SNR=44.6
02:16:24.367 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:24.368 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:24.369 00.001 4448 Enqueuing Expose request
02:16:24.371 00.002 5440 Worker thread wakes up
02:16:24.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:24.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:24.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:25.107 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37a3e761-6ff3-489f-b12f-0f7a58d27134"}
02:16:25.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37a3e761-6ff3-489f-b12f-0f7a58d27134"}
02:16:25.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b89caf6b-0adb-483d-9047-5301fa70a97d"}
02:16:25.113 00.002 4448 case statement mapped state 6 to 3
02:16:25.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b89caf6b-0adb-483d-9047-5301fa70a97d"}
02:16:25.116 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c84cdf6c-1941-419e-a30b-45b046f26490"}
02:16:25.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"c84cdf6c-1941-419e-a30b-45b046f26490"}
02:16:25.497 00.379 5440 Exposure complete
02:16:25.548 00.051 5440 worker thread done servicing request
02:16:25.548 00.000 4448 OnExposeComplete: enter
02:16:25.550 00.002 4448 UpdateGuideState(): m_state=6
02:16:25.551 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
02:16:25.553 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.31, Mass=5332, SNR=46.5, Peak=189 HFD=5.7
02:16:25.554 00.001 4448 MultiStar: [#1 0.16,-0.07,0.77,U] [#2 0.14,0.00,0.71,U] [#3 -0.03,-0.09,0.66,U] [#4 0.03,0.05,0.86,U] [#5 0.11,0.09,0.76,U] [#6 -0.19,0.08,0.00,M1] [#7 0.10,0.09,0.56,U] [#8 -0.02,0.00,0.65,U] 
02:16:25.556 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.15, -0.09}
02:16:25.557 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.40) = xAngle (1.21 = 1.21)
02:16:25.558 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
02:16:25.560 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=0.01 mountY=0.03, mountTheta=1.22
02:16:25.563 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:16:25.564 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
02:16:25.566 00.002 5440 Worker thread wakes up
02:16:25.566 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:16:25.566 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:16:25.566 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
02:16:25.566 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:16:25.566 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:25.566 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:25.566 00.000 5440 MoveAxis(E, 0, ABG)
02:16:25.566 00.000 5440 Move returns status 0, amount 0
02:16:25.566 00.000 5440 MoveAxis(N, 0, ABG)
02:16:25.566 00.000 5440 Move returns status 0, amount 0
02:16:25.566 00.000 5440 move complete, result=0
02:16:25.566 00.000 5440 worker thread done servicing request
02:16:25.567 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:25.638 00.071 4448 UpdateGuideState exits: m=5332 SNR=46.5
02:16:25.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:25.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:25.642 00.001 4448 Enqueuing Expose request
02:16:25.645 00.003 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:25.646 00.001 5440 Worker thread wakes up
02:16:25.646 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:25.646 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:26.559 00.913 5440 Exposure complete
02:16:26.617 00.058 5440 worker thread done servicing request
02:16:26.617 00.000 4448 OnExposeComplete: enter
02:16:26.620 00.003 4448 UpdateGuideState(): m_state=6
02:16:26.622 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
02:16:26.624 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.35, Mass=5115, SNR=45.9, Peak=183 HFD=5.7
02:16:26.627 00.003 4448 MultiStar: [#1 0.26,-0.24,0.00,M2] [#2 0.20,-0.13,0.00,M1] [#3 0.05,-0.16,0.70,U] [#4 0.06,-0.07,0.85,U] [#5 0.19,-0.11,0.00,M9] [#6 -0.09,-0.02,0.73,U] [#7 0.10,-0.15,0.59,U] [#8 0.16,-0.12,0.00,M1] 
02:16:26.628 00.001 4448 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {-0.10, -0.05}
02:16:26.629 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:16:26.631 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
02:16:26.632 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.08 mountY=-0.02, mountTheta=-0.21
02:16:26.636 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:16:26.637 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:16:26.639 00.002 5440 Worker thread wakes up
02:16:26.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:16:26.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:16:26.639 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:16:26.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:16:26.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:26.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:26.639 00.000 5440 MoveAxis(W, 62, ABG)
02:16:26.639 00.000 5440 Guiding  Dir = 3, Dur = 62
02:16:26.640 00.001 5440 IsGuiding returns 0
02:16:26.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:26.642 00.001 5440 PulseGuide returned control before completion, sleep 70
02:16:26.714 00.072 5440 IsGuiding returns 0
02:16:26.714 00.000 5440 Move returns status 0, amount 62
02:16:26.714 00.000 5440 MoveAxis(N, 0, ABG)
02:16:26.714 00.000 5440 Move returns status 0, amount 0
02:16:26.714 00.000 5440 move complete, result=0
02:16:26.718 00.004 5440 worker thread done servicing request
02:16:26.718 00.000 4448 UpdateGuideState exits: m=5115 SNR=45.9
02:16:26.720 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:26.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:26.722 00.000 4448 Enqueuing Expose request
02:16:26.724 00.002 4448 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
02:16:26.726 00.002 5440 Worker thread wakes up
02:16:26.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:26.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:27.107 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51909b80-0a54-4ec5-966f-3a2328a86672"}
02:16:27.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51909b80-0a54-4ec5-966f-3a2328a86672"}
02:16:27.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e04f0014-32f7-4c86-b7e9-7b59fd63f819"}
02:16:27.112 00.001 4448 case statement mapped state 6 to 3
02:16:27.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e04f0014-32f7-4c86-b7e9-7b59fd63f819"}
02:16:27.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9449d584-3f51-4360-8e3c-9a9b293cbb6d"}
02:16:27.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"9449d584-3f51-4360-8e3c-9a9b293cbb6d"}
02:16:27.848 00.732 5440 Exposure complete
02:16:27.912 00.064 5440 worker thread done servicing request
02:16:27.912 00.000 4448 OnExposeComplete: enter
02:16:27.913 00.001 4448 UpdateGuideState(): m_state=6
02:16:27.915 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
02:16:27.917 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.56, Mass=6018, SNR=48.4, Peak=234 HFD=5.5
02:16:27.918 00.001 4448 MultiStar: [#1 0.09,0.00,0.74,U] [#2 0.06,0.04,0.65,U] [#3 -0.04,0.05,0.68,U] [#4 -0.04,0.14,0.81,U] [#5 0.14,0.01,0.68,U] [#6 -0.10,0.06,0.69,U] [#7 -0.01,-0.05,0.57,U] [#8 0.03,-0.06,0.62,U] 
02:16:27.919 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.16, 0.16}
02:16:27.920 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.08)
02:16:27.922 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:16:27.923 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.81 mountX=-0.05 mountY=-0.01, mountTheta=-3.04
02:16:27.927 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
02:16:27.928 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
02:16:27.929 00.001 5440 Worker thread wakes up
02:16:27.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:16:27.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:16:27.929 00.000 5440 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.01
02:16:27.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:16:27.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:27.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:27.929 00.000 5440 MoveAxis(E, 0, ABG)
02:16:27.929 00.000 5440 Move returns status 0, amount 0
02:16:27.929 00.000 5440 MoveAxis(N, 0, ABG)
02:16:27.930 00.001 5440 Move returns status 0, amount 0
02:16:27.930 00.000 5440 move complete, result=0
02:16:27.930 00.000 5440 worker thread done servicing request
02:16:27.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:27.992 00.061 4448 UpdateGuideState exits: m=6018 SNR=48.4
02:16:27.994 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:27.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:27.997 00.001 4448 Enqueuing Expose request
02:16:27.999 00.002 5440 Worker thread wakes up
02:16:27.999 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:28.001 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:28.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:28.910 00.909 5440 Exposure complete
02:16:28.987 00.077 5440 worker thread done servicing request
02:16:28.987 00.000 4448 OnExposeComplete: enter
02:16:28.989 00.002 4448 UpdateGuideState(): m_state=6
02:16:28.990 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
02:16:28.992 00.002 4448 Star::Find returns 1 (0), X=306.24, Y=702.64, Mass=5690, SNR=48.3, Peak=222 HFD=5.6
02:16:28.993 00.001 4448 MultiStar: [#1 0.12,0.03,0.72,U] [#2 0.02,0.04,0.67,U] [#3 -0.02,0.06,0.67,U] [#4 -0.12,0.13,0.79,U] [#5 0.07,0.04,0.72,U] [#6 -0.25,0.19,0.00,M1] [#7 -0.15,0.10,0.58,U] [#8 -0.20,0.01,0.00,M1] 
02:16:28.996 00.003 4448 refined, 6 included, MultiStar: {-0.05, 0.10}, one-star: {-0.20, 0.24}
02:16:28.997 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:16:28.999 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:16:29.000 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=-0.11 mountY=-0.03, mountTheta=-2.85
02:16:29.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
02:16:29.006 00.003 4448 Enqueuing Move request for scope (-0.05, 0.10)
02:16:29.007 00.001 5440 Worker thread wakes up
02:16:29.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:16:29.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:16:29.007 00.000 5440 Moving (-0.05, 0.10) raw xDistance=-0.11 yDistance=-0.03
02:16:29.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:16:29.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:29.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:29.007 00.000 5440 MoveAxis(E, 81, ABG)
02:16:29.007 00.000 5440 Guiding  Dir = 2, Dur = 81
02:16:29.007 00.000 5440 IsGuiding returns 0
02:16:29.010 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:29.011 00.001 5440 PulseGuide returned control before completion, sleep 89
02:16:29.081 00.070 4448 UpdateGuideState exits: m=5690 SNR=48.3
02:16:29.082 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:29.084 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:29.086 00.002 4448 Enqueuing Expose request
02:16:29.106 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31f53d1f-1e8e-4eb1-9f37-8f2298ee5c93"}
02:16:29.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31f53d1f-1e8e-4eb1-9f37-8f2298ee5c93"}
02:16:29.111 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbed744b-e15c-420b-838f-c9ef3ff5e049"}
02:16:29.112 00.001 4448 case statement mapped state 6 to 3
02:16:29.113 00.001 5440 IsGuiding returns 0
02:16:29.113 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbed744b-e15c-420b-838f-c9ef3ff5e049"}
02:16:29.115 00.002 5440 Move returns status 0, amount 81
02:16:29.115 00.000 5440 MoveAxis(N, 0, ABG)
02:16:29.115 00.000 5440 Move returns status 0, amount 0
02:16:29.115 00.000 5440 move complete, result=0
02:16:29.115 00.000 5440 worker thread done servicing request
02:16:29.116 00.001 5440 Worker thread wakes up
02:16:29.116 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:29.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:29.116 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
02:16:29.120 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"598293f1-0636-4c94-823c-8fde66db682c"}
02:16:29.121 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.24,6.64],"pixels":"..."},"id":"598293f1-0636-4c94-823c-8fde66db682c"}
02:16:30.236 01.115 5440 Exposure complete
02:16:30.294 00.058 5440 worker thread done servicing request
02:16:30.294 00.000 4448 OnExposeComplete: enter
02:16:30.296 00.002 4448 UpdateGuideState(): m_state=6
02:16:30.298 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
02:16:30.299 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.49, Mass=4928, SNR=44.9, Peak=186 HFD=5.5
02:16:30.302 00.003 4448 MultiStar: [#1 0.18,-0.16,0.00,M1] [#2 0.25,0.00,0.00,M1] [#3 0.03,-0.07,0.72,U] [#4 -0.02,0.01,0.82,U] [#5 0.20,-0.20,0.00,M8] [#6 -0.04,0.03,0.75,U] [#7 0.13,-0.06,0.60,U] [#8 0.11,-0.01,0.67,U] 
02:16:30.303 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {-0.14, 0.09}
02:16:30.305 00.002 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.40) = xAngle (3.48 = -2.81)
02:16:30.306 00.001 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.77)
02:16:30.308 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.08 mountX=-0.01 mountY=-0.00, mountTheta=-2.77
02:16:30.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:16:30.312 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:16:30.313 00.001 5440 Worker thread wakes up
02:16:30.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:16:30.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:16:30.313 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:16:30.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:16:30.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:30.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:30.313 00.000 5440 MoveAxis(E, 0, ABG)
02:16:30.313 00.000 5440 Move returns status 0, amount 0
02:16:30.313 00.000 5440 MoveAxis(N, 0, ABG)
02:16:30.313 00.000 5440 Move returns status 0, amount 0
02:16:30.314 00.001 5440 move complete, result=0
02:16:30.314 00.000 5440 worker thread done servicing request
02:16:30.315 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:30.366 00.051 4448 UpdateGuideState exits: m=4928 SNR=44.9
02:16:30.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:30.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:30.370 00.001 4448 Enqueuing Expose request
02:16:30.371 00.001 5440 Worker thread wakes up
02:16:30.371 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:30.373 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:30.373 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:31.106 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37f2941e-4034-4f19-ad12-d15b11aef1ff"}
02:16:31.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37f2941e-4034-4f19-ad12-d15b11aef1ff"}
02:16:31.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"822dd02e-cd2c-46ed-a1cb-84c5082e4f39"}
02:16:31.110 00.001 4448 case statement mapped state 6 to 3
02:16:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"822dd02e-cd2c-46ed-a1cb-84c5082e4f39"}
02:16:31.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06dc790e-677c-4ec6-a2df-1899b59e2475"}
02:16:31.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"06dc790e-677c-4ec6-a2df-1899b59e2475"}
02:16:31.282 00.168 5440 Exposure complete
02:16:31.355 00.073 5440 worker thread done servicing request
02:16:31.355 00.000 4448 OnExposeComplete: enter
02:16:31.357 00.002 4448 UpdateGuideState(): m_state=6
02:16:31.358 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
02:16:31.361 00.003 4448 Star::Find returns 1 (0), X=306.40, Y=702.42, Mass=5538, SNR=47.3, Peak=201 HFD=5.4
02:16:31.362 00.001 4448 MultiStar: [#1 0.18,-0.13,0.00,M2] [#2 0.20,-0.03,0.68,U] [#3 0.11,-0.05,0.71,U] [#4 0.05,0.00,0.85,U] [#5 0.24,-0.04,0.00,M9] [#6 -0.06,-0.04,0.67,U] [#7 0.05,-0.09,0.60,U] [#8 0.05,-0.01,0.62,U] 
02:16:31.365 00.003 4448 single-star, 6 included, MultiStar: {0.05, -0.02}, one-star: {-0.04, 0.02}
02:16:31.367 00.002 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.40) = xAngle (3.98 = -2.30)
02:16:31.368 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.02 = -2.27)
02:16:31.371 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
02:16:31.374 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:16:31.377 00.003 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:16:31.378 00.001 5440 Worker thread wakes up
02:16:31.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:16:31.379 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:16:31.379 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:16:31.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:31.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:31.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:31.379 00.000 5440 MoveAxis(E, 0, ABG)
02:16:31.379 00.000 5440 Move returns status 0, amount 0
02:16:31.379 00.000 5440 MoveAxis(N, 0, ABG)
02:16:31.379 00.000 5440 Move returns status 0, amount 0
02:16:31.379 00.000 5440 move complete, result=0
02:16:31.379 00.000 5440 worker thread done servicing request
02:16:31.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:31.455 00.075 4448 UpdateGuideState exits: m=5538 SNR=47.3
02:16:31.457 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:31.458 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:31.460 00.002 4448 Enqueuing Expose request
02:16:31.462 00.002 5440 Worker thread wakes up
02:16:31.462 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:31.464 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:31.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:32.588 01.124 5440 Exposure complete
02:16:32.648 00.060 5440 worker thread done servicing request
02:16:32.648 00.000 4448 OnExposeComplete: enter
02:16:32.650 00.002 4448 UpdateGuideState(): m_state=6
02:16:32.652 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
02:16:32.654 00.002 4448 Star::Find returns 1 (0), X=306.41, Y=702.33, Mass=5126, SNR=46.4, Peak=177 HFD=5.6
02:16:32.656 00.002 4448 MultiStar: [#1 0.18,-0.01,0.77,U] [#2 0.24,-0.02,0.00,M1] [#3 0.02,-0.16,0.69,U] [#4 -0.03,-0.02,0.81,U] [#5 0.18,-0.10,0.00,M10] [#6 -0.16,-0.09,0.69,U] [#7 0.08,-0.13,0.58,U] [#8 0.04,-0.11,0.66,U] 
02:16:32.657 00.001 4448 single-star, 6 included, MultiStar: {0.01, -0.08}, one-star: {-0.03, -0.07}
02:16:32.658 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.40) = xAngle (-0.51 = -0.51)
02:16:32.659 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
02:16:32.661 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=0.07 mountY=-0.04, mountTheta=-0.48
02:16:32.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:16:32.664 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:16:32.665 00.001 5440 Worker thread wakes up
02:16:32.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:16:32.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:16:32.665 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:16:32.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:16:32.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:32.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:32.666 00.001 5440 MoveAxis(E, 0, ABG)
02:16:32.666 00.000 5440 Move returns status 0, amount 0
02:16:32.666 00.000 5440 MoveAxis(N, 0, ABG)
02:16:32.666 00.000 5440 Move returns status 0, amount 0
02:16:32.666 00.000 5440 move complete, result=0
02:16:32.666 00.000 5440 worker thread done servicing request
02:16:32.668 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:32.741 00.073 4448 UpdateGuideState exits: m=5126 SNR=46.4
02:16:32.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:32.744 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:32.745 00.001 4448 Enqueuing Expose request
02:16:32.746 00.001 5440 Worker thread wakes up
02:16:32.747 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:32.749 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:32.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:33.106 00.357 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6be8543-384f-4ba9-ae1d-abd0bc563850"}
02:16:33.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6be8543-384f-4ba9-ae1d-abd0bc563850"}
02:16:33.111 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79d2bc06-4686-42ea-9f08-0dc2cbf19416"}
02:16:33.112 00.001 4448 case statement mapped state 6 to 3
02:16:33.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d2bc06-4686-42ea-9f08-0dc2cbf19416"}
02:16:33.131 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"151c80a1-00be-45f5-99f1-c779096ccb32"}
02:16:33.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.41,7.33],"pixels":"..."},"id":"151c80a1-00be-45f5-99f1-c779096ccb32"}
02:16:33.666 00.534 5440 Exposure complete
02:16:33.736 00.070 5440 worker thread done servicing request
02:16:33.737 00.001 4448 OnExposeComplete: enter
02:16:33.738 00.001 4448 UpdateGuideState(): m_state=6
02:16:33.740 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
02:16:33.742 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.37, Mass=5669, SNR=48.0, Peak=201 HFD=5.7
02:16:33.744 00.002 4448 MultiStar: [#1 0.23,-0.07,0.00,M2] [#2 0.20,-0.01,0.66,U] [#3 0.09,0.06,0.69,U] [#4 0.04,0.08,0.85,U] [#5 0.20,-0.01,0.00,R] [#6 -0.04,0.02,0.69,U] [#7 0.10,-0.05,0.59,U] [#8 -0.03,0.05,0.65,U] 
02:16:33.745 00.001 4448 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {-0.09, -0.03}
02:16:33.748 00.003 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.40) = xAngle (1.96 = 1.96)
02:16:33.750 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.00 = 2.00)
02:16:33.751 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.57 mountX=-0.01 mountY=0.03, mountTheta=1.97
02:16:33.754 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:16:33.756 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:16:33.758 00.002 5440 Worker thread wakes up
02:16:33.758 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:16:33.758 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:16:33.758 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:16:33.758 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:16:33.758 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:33.758 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:33.758 00.000 5440 MoveAxis(E, 0, ABG)
02:16:33.758 00.000 5440 Move returns status 0, amount 0
02:16:33.758 00.000 5440 MoveAxis(N, 0, ABG)
02:16:33.759 00.001 5440 Move returns status 0, amount 0
02:16:33.759 00.000 5440 move complete, result=0
02:16:33.759 00.000 5440 worker thread done servicing request
02:16:33.760 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:33.826 00.066 4448 UpdateGuideState exits: m=5669 SNR=48.0
02:16:33.829 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:33.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:33.832 00.002 4448 Enqueuing Expose request
02:16:33.833 00.001 5440 Worker thread wakes up
02:16:33.834 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:33.835 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:33.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:34.965 01.130 5440 Exposure complete
02:16:35.032 00.067 5440 worker thread done servicing request
02:16:35.032 00.000 4448 OnExposeComplete: enter
02:16:35.034 00.002 4448 UpdateGuideState(): m_state=6
02:16:35.036 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
02:16:35.037 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.33, Mass=4995, SNR=45.1, Peak=183 HFD=5.5
02:16:35.039 00.002 4448 MultiStar: [#1 0.16,-0.17,0.00,M3] [#2 0.26,-0.10,0.00,M1] [#3 0.12,-0.17,0.00,M1] [#4 0.07,-0.03,0.81,U] [#5 0.02,-0.01,0.78,U] [#6 0.01,-0.03,0.75,U] [#7 0.06,-0.15,0.65,U] [#8 0.04,0.00,0.67,U] 
02:16:35.041 00.002 4448 refined, 5 included, MultiStar: {0.03, -0.05}, one-star: {-0.02, -0.07}
02:16:35.042 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.40) = xAngle (0.36 = 0.36)
02:16:35.043 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
02:16:35.045 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=0.05 mountY=0.02, mountTheta=0.39
02:16:35.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
02:16:35.049 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
02:16:35.050 00.001 5440 Worker thread wakes up
02:16:35.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
02:16:35.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
02:16:35.051 00.001 5440 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=0.02
02:16:35.051 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:35.051 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:35.051 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:35.051 00.000 5440 MoveAxis(E, 0, ABG)
02:16:35.051 00.000 5440 Move returns status 0, amount 0
02:16:35.051 00.000 5440 MoveAxis(N, 0, ABG)
02:16:35.051 00.000 5440 Move returns status 0, amount 0
02:16:35.051 00.000 5440 move complete, result=0
02:16:35.051 00.000 5440 worker thread done servicing request
02:16:35.051 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:35.115 00.064 4448 UpdateGuideState exits: m=4995 SNR=45.1
02:16:35.116 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:35.119 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:35.120 00.001 4448 Enqueuing Expose request
02:16:35.122 00.002 5440 Worker thread wakes up
02:16:35.122 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:35.124 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:35.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:35.125 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"447124ae-2cbf-47a7-a3b5-c37febadb1d5"}
02:16:35.127 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"447124ae-2cbf-47a7-a3b5-c37febadb1d5"}
02:16:35.132 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47e5441c-32c0-46dd-98cd-0654e1fe646a"}
02:16:35.134 00.002 4448 case statement mapped state 6 to 3
02:16:35.135 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e5441c-32c0-46dd-98cd-0654e1fe646a"}
02:16:35.139 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"531a3565-2c9e-4a7b-93ed-ffa379fe64ff"}
02:16:35.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.42,7.33],"pixels":"..."},"id":"531a3565-2c9e-4a7b-93ed-ffa379fe64ff"}
02:16:36.041 00.900 5440 Exposure complete
02:16:36.101 00.060 5440 worker thread done servicing request
02:16:36.101 00.000 4448 OnExposeComplete: enter
02:16:36.103 00.002 4448 UpdateGuideState(): m_state=6
02:16:36.104 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
02:16:36.106 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.32, Mass=5334, SNR=46.6, Peak=192 HFD=5.5
02:16:36.108 00.002 4448 MultiStar: [#1 0.24,-0.13,0.00,M4] [#2 0.18,-0.08,0.66,U] [#3 0.07,-0.11,0.69,U] [#4 0.01,-0.04,0.82,U] [#5 -0.07,-0.00,0.79,U] [#6 -0.25,0.01,0.00,M1] [#7 0.04,-0.18,0.58,U] [#8 0.07,-0.08,0.65,U] 
02:16:36.109 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {-0.04, -0.08}
02:16:36.111 00.002 4448 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.40) = xAngle (0.18 = 0.18)
02:16:36.112 00.001 4448 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
02:16:36.114 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.21 mountX=0.08 mountY=0.02, mountTheta=0.22
02:16:36.116 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
02:16:36.118 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
02:16:36.120 00.002 5440 Worker thread wakes up
02:16:36.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
02:16:36.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
02:16:36.120 00.000 5440 Moving (0.03, -0.08) raw xDistance=0.08 yDistance=0.02
02:16:36.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:16:36.120 00.000 5440 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 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:36.120 00.000 5440 MoveAxis(W, 60, ABG)
02:16:36.120 00.000 5440 Guiding  Dir = 3, Dur = 60
02:16:36.120 00.000 5440 IsGuiding returns 0
02:16:36.121 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:36.123 00.002 5440 PulseGuide returned control before completion, sleep 68
02:16:36.180 00.057 4448 UpdateGuideState exits: m=5334 SNR=46.6
02:16:36.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:36.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:36.184 00.002 4448 Enqueuing Expose request
02:16:36.195 00.011 5440 IsGuiding returns 0
02:16:36.195 00.000 5440 Move returns status 0, amount 60
02:16:36.195 00.000 5440 MoveAxis(N, 0, ABG)
02:16:36.195 00.000 5440 Move returns status 0, amount 0
02:16:36.195 00.000 5440 move complete, result=0
02:16:36.197 00.002 5440 worker thread done servicing request
02:16:36.197 00.000 5440 Worker thread wakes up
02:16:36.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:36.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:36.197 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
02:16:37.107 00.910 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76894bb2-bf8b-4418-9cb3-e9b0d71166b1"}
02:16:37.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76894bb2-bf8b-4418-9cb3-e9b0d71166b1"}
02:16:37.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"092644bf-0a03-4f8a-8291-b87a18cea295"}
02:16:37.110 00.001 4448 case statement mapped state 6 to 3
02:16:37.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"092644bf-0a03-4f8a-8291-b87a18cea295"}
02:16:37.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03680cf5-9661-4907-809b-7ffc8bd0f85c"}
02:16:37.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"03680cf5-9661-4907-809b-7ffc8bd0f85c"}
02:16:37.325 00.211 5440 Exposure complete
02:16:37.378 00.053 5440 worker thread done servicing request
02:16:37.378 00.000 4448 OnExposeComplete: enter
02:16:37.380 00.002 4448 UpdateGuideState(): m_state=6
02:16:37.382 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
02:16:37.384 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.32, Mass=5415, SNR=47.3, Peak=177 HFD=5.8
02:16:37.386 00.002 4448 MultiStar: [#1 0.21,-0.09,0.00,M5] [#2 0.20,-0.08,0.00,M1] [#3 0.04,-0.01,0.73,U] [#4 0.08,-0.02,0.84,U] [#5 -0.02,-0.05,0.73,U] [#6 -0.10,0.04,0.70,U] [#7 -0.03,-0.05,0.62,U] [#8 0.05,0.00,0.65,U] 
02:16:37.388 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.15, -0.08}
02:16:37.390 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:16:37.392 00.002 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:16:37.393 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=0.02 mountY=-0.03, mountTheta=-0.85
02:16:37.396 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
02:16:37.398 00.002 4448 Enqueuing Move request for scope (-0.02, -0.03)
02:16:37.399 00.001 5440 Worker thread wakes up
02:16:37.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:16:37.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:16:37.399 00.000 5440 Moving (-0.02, -0.03) raw xDistance=0.02 yDistance=-0.03
02:16:37.400 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:16:37.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:37.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:37.400 00.000 5440 MoveAxis(E, 0, ABG)
02:16:37.400 00.000 5440 Move returns status 0, amount 0
02:16:37.400 00.000 5440 MoveAxis(N, 0, ABG)
02:16:37.400 00.000 5440 Move returns status 0, amount 0
02:16:37.400 00.000 5440 move complete, result=0
02:16:37.400 00.000 5440 worker thread done servicing request
02:16:37.401 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:37.469 00.068 4448 UpdateGuideState exits: m=5415 SNR=47.3
02:16:37.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:37.473 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:37.475 00.002 4448 Enqueuing Expose request
02:16:37.477 00.002 5440 Worker thread wakes up
02:16:37.477 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:37.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:37.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:38.386 00.908 5440 Exposure complete
02:16:38.446 00.060 5440 worker thread done servicing request
02:16:38.446 00.000 4448 OnExposeComplete: enter
02:16:38.447 00.001 4448 UpdateGuideState(): m_state=6
02:16:38.449 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
02:16:38.451 00.002 4448 Star::Find returns 1 (0), X=306.25, Y=702.36, Mass=5663, SNR=48.8, Peak=204 HFD=5.6
02:16:38.453 00.002 4448 MultiStar: [#1 0.15,-0.07,0.74,U] [#2 0.15,-0.24,0.00,M2] [#3 0.09,-0.21,0.00,M1] [#4 0.07,-0.06,0.79,U] [#5 -0.09,-0.10,0.71,U] [#6 -0.09,-0.06,0.66,U] [#7 -0.13,-0.33,0.00,M1] [#8 0.01,-0.02,0.62,U] 
02:16:38.455 00.002 4448 refined, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.18, -0.04}
02:16:38.457 00.002 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.40) = xAngle (-0.63 = -0.63)
02:16:38.459 00.002 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
02:16:38.461 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.03 mountX=0.05 mountY=-0.04, mountTheta=-0.60
02:16:38.464 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:16:38.466 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:16:38.468 00.002 5440 Worker thread wakes up
02:16:38.468 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:16:38.468 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:16:38.468 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:16:38.468 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:38.468 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:38.469 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:38.469 00.000 5440 MoveAxis(E, 0, ABG)
02:16:38.469 00.000 5440 Move returns status 0, amount 0
02:16:38.469 00.000 5440 MoveAxis(N, 0, ABG)
02:16:38.469 00.000 5440 Move returns status 0, amount 0
02:16:38.469 00.000 5440 move complete, result=0
02:16:38.469 00.000 5440 worker thread done servicing request
02:16:38.470 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:38.540 00.070 4448 UpdateGuideState exits: m=5663 SNR=48.8
02:16:38.543 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:38.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:38.546 00.001 4448 Enqueuing Expose request
02:16:38.548 00.002 5440 Worker thread wakes up
02:16:38.548 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:38.550 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:38.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:39.106 00.556 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"218a9468-a28f-44fb-8474-b3385836fb83"}
02:16:39.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"218a9468-a28f-44fb-8474-b3385836fb83"}
02:16:39.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc8f90e9-eac8-4b1c-8cbe-b64d6c814d7b"}
02:16:39.110 00.001 4448 case statement mapped state 6 to 3
02:16:39.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8f90e9-eac8-4b1c-8cbe-b64d6c814d7b"}
02:16:39.114 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1aedbb27-fba4-4887-9500-a9685a2b6f7a"}
02:16:39.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.25,7.36],"pixels":"..."},"id":"1aedbb27-fba4-4887-9500-a9685a2b6f7a"}
02:16:39.682 00.567 5440 Exposure complete
02:16:39.754 00.072 5440 worker thread done servicing request
02:16:39.754 00.000 4448 OnExposeComplete: enter
02:16:39.755 00.001 4448 UpdateGuideState(): m_state=6
02:16:39.757 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
02:16:39.758 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.57, Mass=5688, SNR=48.2, Peak=201 HFD=5.7
02:16:39.759 00.001 4448 MultiStar: [#1 0.16,0.00,0.74,U] [#2 0.17,0.03,0.64,U] [#3 0.07,-0.04,0.63,U] [#4 0.08,0.08,0.83,U] [#5 -0.09,0.09,0.72,U] [#6 -0.03,0.01,0.69,U] [#7 0.07,-0.04,0.54,U] [#8 0.00,-0.04,0.62,U] 
02:16:39.760 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.12, 0.17}
02:16:39.762 00.002 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.40) = xAngle (2.35 = 2.35)
02:16:39.763 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.39 = 2.39)
02:16:39.764 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=-0.03 mountY=0.03, mountTheta=2.37
02:16:39.766 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
02:16:39.768 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
02:16:39.769 00.001 5440 Worker thread wakes up
02:16:39.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:16:39.769 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:16:39.769 00.000 5440 Moving (0.03, 0.04) raw xDistance=-0.03 yDistance=0.03
02:16:39.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:39.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:39.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:39.769 00.000 5440 MoveAxis(E, 0, ABG)
02:16:39.769 00.000 5440 Move returns status 0, amount 0
02:16:39.770 00.001 5440 MoveAxis(N, 0, ABG)
02:16:39.770 00.000 5440 Move returns status 0, amount 0
02:16:39.770 00.000 5440 move complete, result=0
02:16:39.770 00.000 5440 worker thread done servicing request
02:16:39.770 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:39.825 00.055 4448 UpdateGuideState exits: m=5688 SNR=48.2
02:16:39.829 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:39.830 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:39.831 00.001 4448 Enqueuing Expose request
02:16:39.832 00.001 5440 Worker thread wakes up
02:16:39.832 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:39.833 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:39.833 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:40.744 00.911 5440 Exposure complete
02:16:40.816 00.072 5440 worker thread done servicing request
02:16:40.816 00.000 4448 OnExposeComplete: enter
02:16:40.818 00.002 4448 UpdateGuideState(): m_state=6
02:16:40.819 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
02:16:40.821 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.09, Mass=5257, SNR=46.4, Peak=186 HFD=5.8
02:16:40.822 00.001 4448 MultiStar: [#1 0.25,-0.09,0.00,M4] [#2 0.13,-0.04,0.69,U] [#3 0.04,-0.18,0.68,U] [#4 0.15,0.02,0.85,U] [#5 0.01,0.13,0.74,U] [#6 0.03,0.01,0.71,U] [#7 0.04,-0.15,0.61,U] [#8 0.01,0.02,0.65,U] 
02:16:40.824 00.002 4448 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {-0.08, -0.31}
02:16:40.825 00.001 4448 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.40) = xAngle (0.32 = 0.32)
02:16:40.826 00.001 4448 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
02:16:40.828 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=0.08 mountY=0.03, mountTheta=0.36
02:16:40.830 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
02:16:40.831 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
02:16:40.832 00.001 5440 Worker thread wakes up
02:16:40.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:16:40.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:16:40.832 00.000 5440 Moving (0.04, -0.07) raw xDistance=0.08 yDistance=0.03
02:16:40.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:16:40.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:40.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:40.832 00.000 5440 MoveAxis(W, 57, ABG)
02:16:40.832 00.000 5440 Guiding  Dir = 3, Dur = 57
02:16:40.833 00.001 5440 IsGuiding returns 0
02:16:40.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:40.835 00.001 5440 PulseGuide returned control before completion, sleep 66
02:16:40.885 00.050 4448 UpdateGuideState exits: m=5257 SNR=46.4
02:16:40.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:40.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:40.889 00.001 4448 Enqueuing Expose request
02:16:40.917 00.028 5440 IsGuiding returns 0
02:16:40.917 00.000 5440 Move returns status 0, amount 57
02:16:40.917 00.000 5440 MoveAxis(N, 0, ABG)
02:16:40.917 00.000 5440 Move returns status 0, amount 0
02:16:40.917 00.000 5440 move complete, result=0
02:16:40.917 00.000 5440 worker thread done servicing request
02:16:40.917 00.000 5440 Worker thread wakes up
02:16:40.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:40.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:40.917 00.000 4448 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
02:16:41.104 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13c1aeba-83b1-405e-a7ff-feb04141a337"}
02:16:41.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13c1aeba-83b1-405e-a7ff-feb04141a337"}
02:16:41.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d1fdbde-2bf6-4060-88b1-5e4c4a31dfd1"}
02:16:41.108 00.001 4448 case statement mapped state 6 to 3
02:16:41.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1fdbde-2bf6-4060-88b1-5e4c4a31dfd1"}
02:16:41.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7203348f-74fe-46ac-b8e2-2f5c939f2db0"}
02:16:41.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.35,7.09],"pixels":"..."},"id":"7203348f-74fe-46ac-b8e2-2f5c939f2db0"}
02:16:42.045 00.934 5440 Exposure complete
02:16:42.101 00.056 5440 worker thread done servicing request
02:16:42.101 00.000 4448 OnExposeComplete: enter
02:16:42.102 00.001 4448 UpdateGuideState(): m_state=6
02:16:42.104 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
02:16:42.105 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.43, Mass=5281, SNR=46.7, Peak=182 HFD=5.5
02:16:42.106 00.001 4448 MultiStar: [#1 0.22,-0.05,0.00,M5] [#2 0.25,-0.03,0.00,M1] [#3 0.16,-0.10,0.70,U] [#4 -0.01,-0.04,0.81,U] [#5 0.02,-0.03,0.71,U] [#6 -0.03,0.09,0.70,U] [#7 0.11,-0.11,0.59,U] [#8 0.12,-0.03,0.63,U] 
02:16:42.107 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {-0.03, 0.03}
02:16:42.109 00.002 4448 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.40) = xAngle (0.93 = 0.93)
02:16:42.110 00.001 4448 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.97 = 0.97)
02:16:42.112 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.46 mountX=0.03 mountY=0.04, mountTheta=0.95
02:16:42.114 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:16:42.115 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
02:16:42.116 00.001 5440 Worker thread wakes up
02:16:42.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:16:42.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:16:42.116 00.000 5440 Moving (0.04, -0.02) raw xDistance=0.03 yDistance=0.04
02:16:42.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:16:42.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:42.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:42.117 00.001 5440 MoveAxis(E, 0, ABG)
02:16:42.117 00.000 5440 Move returns status 0, amount 0
02:16:42.117 00.000 5440 MoveAxis(N, 0, ABG)
02:16:42.117 00.000 5440 Move returns status 0, amount 0
02:16:42.117 00.000 5440 move complete, result=0
02:16:42.117 00.000 5440 worker thread done servicing request
02:16:42.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:42.167 00.049 4448 UpdateGuideState exits: m=5281 SNR=46.7
02:16:42.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:42.170 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:42.171 00.001 4448 Enqueuing Expose request
02:16:42.172 00.001 5440 Worker thread wakes up
02:16:42.172 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:42.174 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:42.174 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:43.085 00.911 5440 Exposure complete
02:16:43.104 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f668eff4-7ef4-4288-9766-bce1c977081a"}
02:16:43.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f668eff4-7ef4-4288-9766-bce1c977081a"}
02:16:43.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f244a07f-ab16-46b4-bc2c-2f6161e60bca"}
02:16:43.109 00.002 4448 case statement mapped state 6 to 3
02:16:43.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f244a07f-ab16-46b4-bc2c-2f6161e60bca"}
02:16:43.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73d2dd44-112b-485f-ac24-3ad84e446ac3"}
02:16:43.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.41,7.43],"pixels":"..."},"id":"73d2dd44-112b-485f-ac24-3ad84e446ac3"}
02:16:43.146 00.033 5440 worker thread done servicing request
02:16:43.146 00.000 4448 OnExposeComplete: enter
02:16:43.148 00.002 4448 UpdateGuideState(): m_state=6
02:16:43.149 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
02:16:43.150 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.27, Mass=5410, SNR=46.7, Peak=187 HFD=5.6
02:16:43.152 00.002 4448 MultiStar: [#1 0.26,-0.10,0.00,M6] [#2 0.23,-0.03,0.00,M2] [#3 0.07,-0.05,0.69,U] [#4 -0.02,-0.00,0.82,U] [#5 -0.05,-0.02,0.72,U] [#6 -0.17,-0.01,0.72,U] [#7 0.10,-0.30,0.00,M1] [#8 -0.01,-0.05,0.63,U] 
02:16:43.153 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.05}, one-star: {-0.08, -0.13}
02:16:43.154 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:16:43.156 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:16:43.156 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=0.04 mountY=-0.05, mountTheta=-0.91
02:16:43.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
02:16:43.159 00.001 4448 Enqueuing Move request for scope (-0.04, -0.05)
02:16:43.161 00.002 5440 Worker thread wakes up
02:16:43.161 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:16:43.161 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:16:43.161 00.000 5440 Moving (-0.04, -0.05) raw xDistance=0.04 yDistance=-0.05
02:16:43.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:16:43.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:43.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:16:43.161 00.000 5440 MoveAxis(E, 0, ABG)
02:16:43.161 00.000 5440 Move returns status 0, amount 0
02:16:43.161 00.000 5440 MoveAxis(N, 0, ABG)
02:16:43.161 00.000 5440 Move returns status 0, amount 0
02:16:43.161 00.000 5440 move complete, result=0
02:16:43.161 00.000 5440 worker thread done servicing request
02:16:43.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:43.216 00.054 4448 UpdateGuideState exits: m=5410 SNR=46.7
02:16:43.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:43.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:43.220 00.002 4448 Enqueuing Expose request
02:16:43.221 00.001 5440 Worker thread wakes up
02:16:43.221 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:16:43.222 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:43.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:44.354 01.132 5440 Exposure complete
02:16:44.432 00.078 5440 worker thread done servicing request
02:16:44.432 00.000 4448 OnExposeComplete: enter
02:16:44.434 00.002 4448 UpdateGuideState(): m_state=6
02:16:44.436 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
02:16:44.437 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.23, Mass=5725, SNR=48.3, Peak=200 HFD=5.6
02:16:44.438 00.001 4448 MultiStar: [#1 0.20,-0.13,0.00,M7] [#2 0.26,-0.05,0.00,M3] [#3 0.13,-0.16,0.00,M1] [#4 0.06,-0.03,0.80,U] [#5 0.00,-0.05,0.70,U] [#6 -0.07,0.01,0.69,U] [#7 0.00,-0.33,0.00,M2] [#8 0.07,0.00,0.64,U] 
02:16:44.439 00.001 4448 refined, 4 included, MultiStar: {0.01, -0.06}, one-star: {-0.02, -0.17}
02:16:44.441 00.002 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:16:44.442 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:16:44.443 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.41 mountX=0.06 mountY=0.00, mountTheta=0.02
02:16:44.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
02:16:44.447 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
02:16:44.448 00.001 5440 Worker thread wakes up
02:16:44.448 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:16:44.448 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:16:44.448 00.000 5440 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.00
02:16:44.448 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:44.448 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:44.448 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:16:44.448 00.000 5440 MoveAxis(E, 0, ABG)
02:16:44.448 00.000 5440 Move returns status 0, amount 0
02:16:44.448 00.000 5440 MoveAxis(N, 0, ABG)
02:16:44.448 00.000 5440 Move returns status 0, amount 0
02:16:44.448 00.000 5440 move complete, result=0
02:16:44.448 00.000 5440 worker thread done servicing request
02:16:44.449 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:44.505 00.056 4448 UpdateGuideState exits: m=5725 SNR=48.3
02:16:44.507 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:44.509 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:44.510 00.001 4448 Enqueuing Expose request
02:16:44.512 00.002 5440 Worker thread wakes up
02:16:44.512 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:44.513 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:44.513 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:45.103 00.590 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd6ae42c-2350-4a86-8d9f-d60d39c487a6"}
02:16:45.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd6ae42c-2350-4a86-8d9f-d60d39c487a6"}
02:16:45.107 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2499085a-f5b2-4dcf-85e2-28a1af6d8573"}
02:16:45.109 00.002 4448 case statement mapped state 6 to 3
02:16:45.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2499085a-f5b2-4dcf-85e2-28a1af6d8573"}
02:16:45.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae19a420-d0a4-493f-bb6d-759a1ca69059"}
02:16:45.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"ae19a420-d0a4-493f-bb6d-759a1ca69059"}
02:16:45.416 00.302 5440 Exposure complete
02:16:45.488 00.072 5440 worker thread done servicing request
02:16:45.489 00.001 4448 OnExposeComplete: enter
02:16:45.491 00.002 4448 UpdateGuideState(): m_state=6
02:16:45.493 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
02:16:45.494 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.34, Mass=6085, SNR=49.5, Peak=219 HFD=5.6
02:16:45.495 00.001 4448 MultiStar: [#1 0.21,0.07,0.00,M8] [#2 0.23,0.07,0.00,M4] [#3 0.05,0.06,0.66,U] [#4 -0.06,0.05,0.76,U] [#5 -0.05,0.00,0.72,U] [#6 -0.25,0.09,0.00,M1] [#7 0.08,0.04,0.58,U] [#8 0.04,0.06,0.61,U] 
02:16:45.496 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.19, -0.06}
02:16:45.497 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.40) = xAngle (4.11 = -2.17)
02:16:45.499 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:16:45.500 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.71 mountX=-0.02 mountY=-0.04, mountTheta=-2.16
02:16:45.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:16:45.503 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:16:45.505 00.002 5440 Worker thread wakes up
02:16:45.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:16:45.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:16:45.505 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=-0.04
02:16:45.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:45.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:45.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:45.505 00.000 5440 MoveAxis(E, 0, ABG)
02:16:45.505 00.000 5440 Move returns status 0, amount 0
02:16:45.506 00.001 5440 MoveAxis(N, 0, ABG)
02:16:45.506 00.000 5440 Move returns status 0, amount 0
02:16:45.506 00.000 5440 move complete, result=0
02:16:45.506 00.000 5440 worker thread done servicing request
02:16:45.506 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:45.578 00.072 4448 UpdateGuideState exits: m=6085 SNR=49.5
02:16:45.579 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:45.582 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:45.583 00.001 4448 Enqueuing Expose request
02:16:45.585 00.002 5440 Worker thread wakes up
02:16:45.585 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:45.586 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:45.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:46.717 01.131 5440 Exposure complete
02:16:46.782 00.065 5440 worker thread done servicing request
02:16:46.782 00.000 4448 OnExposeComplete: enter
02:16:46.784 00.002 4448 UpdateGuideState(): m_state=6
02:16:46.785 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
02:16:46.788 00.003 4448 Star::Find returns 1 (0), X=306.36, Y=702.41, Mass=5433, SNR=46.0, Peak=196 HFD=5.5
02:16:46.790 00.002 4448 MultiStar: [#1 0.23,-0.04,0.00,M9] [#2 0.20,-0.07,0.00,M5] [#3 0.09,-0.04,0.70,U] [#4 0.05,-0.04,0.80,U] [#5 0.05,-0.07,0.78,U] [#6 -0.03,-0.04,0.70,U] [#7 0.03,-0.22,0.00,M2] [#8 -0.02,-0.15,0.64,U] 
02:16:46.791 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {-0.08, 0.01}
02:16:46.792 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.06 = -0.06)
02:16:46.794 00.002 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
02:16:46.796 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=0.05 mountY=-0.00, mountTheta=-0.02
02:16:46.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:16:46.800 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:16:46.801 00.001 5440 Worker thread wakes up
02:16:46.801 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:16:46.801 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:16:46.801 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
02:16:46.801 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:46.802 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:46.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:46.802 00.000 5440 MoveAxis(E, 0, ABG)
02:16:46.802 00.000 5440 Move returns status 0, amount 0
02:16:46.802 00.000 5440 MoveAxis(N, 0, ABG)
02:16:46.802 00.000 5440 Move returns status 0, amount 0
02:16:46.802 00.000 5440 move complete, result=0
02:16:46.802 00.000 5440 worker thread done servicing request
02:16:46.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:46.864 00.061 4448 UpdateGuideState exits: m=5433 SNR=46.0
02:16:46.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:46.867 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:46.867 00.000 4448 Enqueuing Expose request
02:16:46.869 00.002 5440 Worker thread wakes up
02:16:46.870 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:46.871 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:46.871 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:47.102 00.231 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd64dc30-20c2-4438-9dfa-40e0d16775e8"}
02:16:47.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd64dc30-20c2-4438-9dfa-40e0d16775e8"}
02:16:47.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f80b43e2-5655-4f02-9190-cb59328feee2"}
02:16:47.106 00.001 4448 case statement mapped state 6 to 3
02:16:47.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f80b43e2-5655-4f02-9190-cb59328feee2"}
02:16:47.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"443b75d2-1c7a-45b6-bc66-51fbb5eb1a4e"}
02:16:47.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"443b75d2-1c7a-45b6-bc66-51fbb5eb1a4e"}
02:16:47.779 00.668 5440 Exposure complete
02:16:47.857 00.078 5440 worker thread done servicing request
02:16:47.857 00.000 4448 OnExposeComplete: enter
02:16:47.860 00.003 4448 UpdateGuideState(): m_state=6
02:16:47.862 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
02:16:47.864 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.37, Mass=5151, SNR=45.9, Peak=183 HFD=5.5
02:16:47.866 00.002 4448 MultiStar: [#1 0.16,-0.06,0.78,U] [#2 0.30,-0.11,0.00,M6] [#3 0.04,-0.08,0.71,U] [#4 -0.03,0.02,0.82,U] [#5 -0.01,0.03,0.75,U] [#6 -0.13,-0.10,0.70,U] [#7 0.05,-0.11,0.61,U] [#8 0.02,-0.11,0.63,U] 
02:16:47.868 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {-0.07, -0.03}
02:16:47.869 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:16:47.872 00.003 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:16:47.873 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=0.05 mountY=-0.00, mountTheta=-0.09
02:16:47.876 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
02:16:47.878 00.002 4448 Enqueuing Move request for scope (0.00, -0.05)
02:16:47.879 00.001 5440 Worker thread wakes up
02:16:47.879 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
02:16:47.879 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
02:16:47.879 00.000 5440 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.00
02:16:47.879 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:47.879 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:47.879 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:47.879 00.000 5440 MoveAxis(E, 0, ABG)
02:16:47.879 00.000 5440 Move returns status 0, amount 0
02:16:47.879 00.000 5440 MoveAxis(N, 0, ABG)
02:16:47.879 00.000 5440 Move returns status 0, amount 0
02:16:47.879 00.000 5440 move complete, result=0
02:16:47.879 00.000 5440 worker thread done servicing request
02:16:47.880 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:47.951 00.071 4448 UpdateGuideState exits: m=5151 SNR=45.9
02:16:47.953 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:47.955 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:47.956 00.001 4448 Enqueuing Expose request
02:16:47.959 00.003 5440 Worker thread wakes up
02:16:47.959 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:47.960 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:47.960 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:49.090 01.130 5440 Exposure complete
02:16:49.101 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff09e74a-405c-41bf-9e51-aeb0de7775d3"}
02:16:49.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff09e74a-405c-41bf-9e51-aeb0de7775d3"}
02:16:49.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74b26dc5-a24c-4f23-ae12-7b2246879173"}
02:16:49.106 00.002 4448 case statement mapped state 6 to 3
02:16:49.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b26dc5-a24c-4f23-ae12-7b2246879173"}
02:16:49.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a0371bed-bfa9-4a48-a720-61cf1734933e"}
02:16:49.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.37,7.37],"pixels":"..."},"id":"a0371bed-bfa9-4a48-a720-61cf1734933e"}
02:16:49.164 00.054 5440 worker thread done servicing request
02:16:49.164 00.000 4448 OnExposeComplete: enter
02:16:49.166 00.002 4448 UpdateGuideState(): m_state=6
02:16:49.168 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
02:16:49.169 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.44, Mass=5356, SNR=46.9, Peak=195 HFD=5.5
02:16:49.171 00.002 4448 MultiStar: [#1 0.16,-0.08,0.81,U] [#2 0.26,-0.22,0.00,M7] [#3 0.12,-0.10,0.67,U] [#4 0.05,-0.07,0.80,U] [#5 -0.07,-0.08,0.76,U] [#6 -0.07,-0.10,0.67,U] [#7 0.01,-0.11,0.61,U] [#8 0.01,-0.04,0.64,U] 
02:16:49.173 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.15, 0.04}
02:16:49.175 00.002 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.40) = xAngle (-0.15 = -0.15)
02:16:49.177 00.002 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
02:16:49.178 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.54 mountX=0.06 mountY=-0.01, mountTheta=-0.11
02:16:49.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
02:16:49.183 00.003 4448 Enqueuing Move request for scope (0.00, -0.06)
02:16:49.185 00.002 5440 Worker thread wakes up
02:16:49.185 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:16:49.185 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:16:49.185 00.000 5440 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
02:16:49.185 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:49.185 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:49.185 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:49.185 00.000 5440 MoveAxis(E, 0, ABG)
02:16:49.185 00.000 5440 Move returns status 0, amount 0
02:16:49.185 00.000 5440 MoveAxis(N, 0, ABG)
02:16:49.185 00.000 5440 Move returns status 0, amount 0
02:16:49.185 00.000 5440 move complete, result=0
02:16:49.186 00.001 5440 worker thread done servicing request
02:16:49.188 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:49.244 00.056 4448 UpdateGuideState exits: m=5356 SNR=46.9
02:16:49.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:49.248 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:49.249 00.001 4448 Enqueuing Expose request
02:16:49.251 00.002 5440 Worker thread wakes up
02:16:49.251 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:49.254 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:49.254 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:50.164 00.910 5440 Exposure complete
02:16:50.229 00.065 5440 worker thread done servicing request
02:16:50.229 00.000 4448 OnExposeComplete: enter
02:16:50.231 00.002 4448 UpdateGuideState(): m_state=6
02:16:50.232 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
02:16:50.234 00.002 4448 Star::Find returns 1 (0), X=306.32, Y=702.39, Mass=5529, SNR=47.8, Peak=184 HFD=5.6
02:16:50.237 00.003 4448 MultiStar: [#1 0.24,0.01,0.00,M8] [#2 0.18,-0.08,0.67,U] [#3 0.07,-0.09,0.67,U] [#4 0.02,-0.03,0.80,U] [#5 -0.07,0.04,0.71,U] [#6 -0.16,0.01,0.66,U] [#7 0.05,-0.10,0.60,U] [#8 0.01,-0.06,0.63,U] 
02:16:50.239 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.12, -0.01}
02:16:50.240 00.001 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:16:50.241 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:16:50.243 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=0.03 mountY=-0.02, mountTheta=-0.43
02:16:50.247 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:16:50.249 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:16:50.250 00.001 5440 Worker thread wakes up
02:16:50.250 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:16:50.250 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:16:50.250 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=-0.02
02:16:50.251 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:16:50.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:50.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:50.251 00.000 5440 MoveAxis(E, 0, ABG)
02:16:50.251 00.000 5440 Move returns status 0, amount 0
02:16:50.251 00.000 5440 MoveAxis(N, 0, ABG)
02:16:50.251 00.000 5440 Move returns status 0, amount 0
02:16:50.251 00.000 5440 move complete, result=0
02:16:50.251 00.000 5440 worker thread done servicing request
02:16:50.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:50.320 00.068 4448 UpdateGuideState exits: m=5529 SNR=47.8
02:16:50.322 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:50.324 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:50.326 00.002 4448 Enqueuing Expose request
02:16:50.328 00.002 5440 Worker thread wakes up
02:16:50.328 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:50.329 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:50.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:51.100 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa370a45-2636-40a2-930f-d5514388cb10"}
02:16:51.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa370a45-2636-40a2-930f-d5514388cb10"}
02:16:51.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82fe9a05-7efe-49fa-8a79-02ab71afa44b"}
02:16:51.104 00.000 4448 case statement mapped state 6 to 3
02:16:51.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82fe9a05-7efe-49fa-8a79-02ab71afa44b"}
02:16:51.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"148d99c4-549a-46d9-b951-52fcf08b4ec6"}
02:16:51.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"148d99c4-549a-46d9-b951-52fcf08b4ec6"}
02:16:51.463 00.354 5440 Exposure complete
02:16:51.518 00.055 5440 worker thread done servicing request
02:16:51.518 00.000 4448 OnExposeComplete: enter
02:16:51.519 00.001 4448 UpdateGuideState(): m_state=6
02:16:51.520 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
02:16:51.521 00.001 4448 Star::Find returns 1 (0), X=306.50, Y=702.65, Mass=5568, SNR=46.8, Peak=199 HFD=5.6
02:16:51.524 00.003 4448 MultiStar: [#1 0.27,0.01,0.00,M9] [#2 0.25,-0.03,0.00,M7] [#3 0.05,0.04,0.68,U] [#4 0.29,0.07,0.00,M1] [#5 -0.04,0.08,0.77,U] [#6 -0.06,0.03,0.69,U] [#7 0.09,-0.04,0.61,U] [#8 0.09,-0.06,0.62,U] 
02:16:51.525 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.06, 0.25}
02:16:51.526 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.40) = xAngle (2.54 = 2.54)
02:16:51.527 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.58 = 2.58)
02:16:51.529 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.14 mountX=-0.06 mountY=0.04, mountTheta=2.57
02:16:51.531 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
02:16:51.531 00.000 4448 Enqueuing Move request for scope (0.03, 0.07)
02:16:51.533 00.002 5440 Worker thread wakes up
02:16:51.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:16:51.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:16:51.533 00.000 5440 Moving (0.03, 0.07) raw xDistance=-0.06 yDistance=0.04
02:16:51.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:16:51.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:51.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:51.533 00.000 5440 MoveAxis(E, 0, ABG)
02:16:51.534 00.001 5440 Move returns status 0, amount 0
02:16:51.534 00.000 5440 MoveAxis(N, 0, ABG)
02:16:51.534 00.000 5440 Move returns status 0, amount 0
02:16:51.534 00.000 5440 move complete, result=0
02:16:51.534 00.000 5440 worker thread done servicing request
02:16:51.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:51.588 00.053 4448 UpdateGuideState exits: m=5568 SNR=46.8
02:16:51.590 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:51.592 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:51.593 00.001 4448 Enqueuing Expose request
02:16:51.594 00.001 5440 Worker thread wakes up
02:16:51.594 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:51.595 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:51.595 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:52.509 00.914 5440 Exposure complete
02:16:52.563 00.054 5440 worker thread done servicing request
02:16:52.563 00.000 4448 OnExposeComplete: enter
02:16:52.565 00.002 4448 UpdateGuideState(): m_state=6
02:16:52.566 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
02:16:52.568 00.002 4448 Star::Find returns 1 (0), X=306.31, Y=702.31, Mass=5703, SNR=47.8, Peak=204 HFD=5.7
02:16:52.571 00.003 4448 MultiStar: [#1 0.16,-0.02,0.75,U] [#2 0.23,-0.02,0.00,M8] [#3 0.00,-0.08,0.64,U] [#4 -0.01,0.01,0.79,U] [#5 -0.09,-0.06,0.74,U] [#6 -0.21,-0.02,0.00,M1] [#7 0.08,-0.00,0.56,U] [#8 -0.01,-0.06,0.62,U] 
02:16:52.573 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.12, -0.09}
02:16:52.575 00.002 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.40) = xAngle (-0.34 = -0.34)
02:16:52.577 00.002 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
02:16:52.578 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.74 mountX=0.04 mountY=-0.01, mountTheta=-0.31
02:16:52.582 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:16:52.584 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:16:52.585 00.001 5440 Worker thread wakes up
02:16:52.585 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:16:52.585 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:16:52.586 00.001 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
02:16:52.586 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:16:52.586 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:52.586 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:52.586 00.000 5440 MoveAxis(E, 0, ABG)
02:16:52.586 00.000 5440 Move returns status 0, amount 0
02:16:52.586 00.000 5440 MoveAxis(N, 0, ABG)
02:16:52.586 00.000 5440 Move returns status 0, amount 0
02:16:52.586 00.000 5440 move complete, result=0
02:16:52.586 00.000 5440 worker thread done servicing request
02:16:52.587 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:52.640 00.053 4448 UpdateGuideState exits: m=5703 SNR=47.8
02:16:52.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:52.643 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:52.645 00.002 4448 Enqueuing Expose request
02:16:52.647 00.002 5440 Worker thread wakes up
02:16:52.647 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:52.649 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:52.650 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:53.099 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b863cb2d-dc67-451a-9ec5-00f830689079"}
02:16:53.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b863cb2d-dc67-451a-9ec5-00f830689079"}
02:16:53.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d05da83e-6602-405c-8f96-c57825c6bc73"}
02:16:53.104 00.001 4448 case statement mapped state 6 to 3
02:16:53.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05da83e-6602-405c-8f96-c57825c6bc73"}
02:16:53.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d922982a-b1d2-45b0-b706-28f66315f21e"}
02:16:53.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.31,7.31],"pixels":"..."},"id":"d922982a-b1d2-45b0-b706-28f66315f21e"}
02:16:53.774 00.667 5440 Exposure complete
02:16:53.826 00.052 5440 worker thread done servicing request
02:16:53.826 00.000 4448 OnExposeComplete: enter
02:16:53.827 00.001 4448 UpdateGuideState(): m_state=6
02:16:53.829 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
02:16:53.829 00.000 4448 Star::Find returns 1 (0), X=306.45, Y=702.48, Mass=5850, SNR=48.0, Peak=199 HFD=5.7
02:16:53.831 00.002 4448 MultiStar: [#1 0.17,0.04,0.74,U] [#2 0.19,-0.02,0.64,U] [#3 0.07,-0.11,0.67,U] [#4 0.17,0.05,0.77,U] [#5 -0.06,-0.02,0.70,U] [#6 -0.05,-0.06,0.70,U] [#7 0.13,-0.11,0.58,U] [#8 0.09,-0.03,0.58,U] 
02:16:53.832 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.01, 0.08}
02:16:53.833 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.40) = xAngle (1.26 = 1.26)
02:16:53.833 00.000 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
02:16:53.836 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.14 mountX=0.02 mountY=0.07, mountTheta=1.26
02:16:53.837 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.01, opts=13)
02:16:53.839 00.002 4448 Enqueuing Move request for scope (0.08, -0.01)
02:16:53.840 00.001 5440 Worker thread wakes up
02:16:53.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:16:53.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:16:53.841 00.001 5440 Moving (0.08, -0.01) raw xDistance=0.02 yDistance=0.07
02:16:53.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:16:53.841 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:53.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:53.841 00.000 5440 MoveAxis(E, 0, ABG)
02:16:53.841 00.000 5440 Move returns status 0, amount 0
02:16:53.841 00.000 5440 MoveAxis(N, 0, ABG)
02:16:53.841 00.000 5440 Move returns status 0, amount 0
02:16:53.841 00.000 5440 move complete, result=0
02:16:53.841 00.000 5440 worker thread done servicing request
02:16:53.842 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:53.896 00.054 4448 UpdateGuideState exits: m=5850 SNR=48.0
02:16:53.898 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:53.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:53.901 00.001 4448 Enqueuing Expose request
02:16:53.902 00.001 5440 Worker thread wakes up
02:16:53.902 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:53.903 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:53.903 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:54.816 00.913 5440 Exposure complete
02:16:54.892 00.076 5440 worker thread done servicing request
02:16:54.892 00.000 4448 OnExposeComplete: enter
02:16:54.893 00.001 4448 UpdateGuideState(): m_state=6
02:16:54.895 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
02:16:54.896 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.43, Mass=5371, SNR=46.5, Peak=190 HFD=5.7
02:16:54.898 00.002 4448 MultiStar: [#1 0.15,-0.10,0.75,U] [#2 0.11,-0.11,0.67,U] [#3 0.11,-0.22,0.00,M1] [#4 -0.02,0.04,0.86,U] [#5 0.02,0.01,0.73,U] [#6 -0.11,0.04,0.69,U] [#7 0.02,-0.25,0.00,M1] [#8 0.09,-0.09,0.65,U] 
02:16:54.900 00.002 4448 single-star, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.01, 0.03}
02:16:54.901 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.40) = xAngle (2.76 = 2.76)
02:16:54.904 00.003 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.80 = 2.80)
02:16:54.905 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=-0.03 mountY=0.01, mountTheta=2.80
02:16:54.908 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:16:54.910 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
02:16:54.911 00.001 5440 Worker thread wakes up
02:16:54.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:16:54.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:16:54.911 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
02:16:54.912 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:54.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:54.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:16:54.912 00.000 5440 MoveAxis(E, 0, ABG)
02:16:54.912 00.000 5440 Move returns status 0, amount 0
02:16:54.912 00.000 5440 MoveAxis(N, 0, ABG)
02:16:54.912 00.000 5440 Move returns status 0, amount 0
02:16:54.912 00.000 5440 move complete, result=0
02:16:54.912 00.000 5440 worker thread done servicing request
02:16:54.913 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:54.971 00.058 4448 UpdateGuideState exits: m=5371 SNR=46.5
02:16:54.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:54.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:54.975 00.001 4448 Enqueuing Expose request
02:16:54.976 00.001 5440 Worker thread wakes up
02:16:54.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:54.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:54.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:55.098 00.120 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5927a884-38d4-46de-a31c-bb420995edc7"}
02:16:55.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5927a884-38d4-46de-a31c-bb420995edc7"}
02:16:55.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46866f1d-21e6-4342-8680-4afe2bb1b4d5"}
02:16:55.103 00.002 4448 case statement mapped state 6 to 3
02:16:55.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46866f1d-21e6-4342-8680-4afe2bb1b4d5"}
02:16:55.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e49a89d-af29-4333-ae2b-4c105d36f6c3"}
02:16:55.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.44,7.43],"pixels":"..."},"id":"3e49a89d-af29-4333-ae2b-4c105d36f6c3"}
02:16:56.110 01.004 5440 Exposure complete
02:16:56.164 00.054 5440 worker thread done servicing request
02:16:56.164 00.000 4448 OnExposeComplete: enter
02:16:56.165 00.001 4448 UpdateGuideState(): m_state=6
02:16:56.167 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
02:16:56.168 00.001 4448 Star::Find returns 1 (0), X=306.46, Y=702.49, Mass=5336, SNR=45.6, Peak=193 HFD=5.7
02:16:56.169 00.001 4448 MultiStar: [#1 0.19,-0.01,0.80,U] [#2 0.18,-0.01,0.67,U] [#3 -0.03,-0.08,0.73,U] [#4 0.08,0.02,0.86,U] [#5 -0.03,0.08,0.75,U] [#6 -0.06,0.00,0.69,U] [#7 0.03,-0.11,0.60,U] [#8 0.05,-0.05,0.69,U] 
02:16:56.170 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.02, 0.09}
02:16:56.172 00.002 4448 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-1.40) = xAngle (1.40 = 1.40)
02:16:56.173 00.001 4448 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
02:16:56.174 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.00 mountX=0.01 mountY=0.05, mountTheta=1.40
02:16:56.176 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
02:16:56.177 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
02:16:56.179 00.002 5440 Worker thread wakes up
02:16:56.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
02:16:56.179 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
02:16:56.179 00.000 5440 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.05
02:16:56.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:16:56.179 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:56.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:56.179 00.000 5440 MoveAxis(E, 0, ABG)
02:16:56.179 00.000 5440 Move returns status 0, amount 0
02:16:56.179 00.000 5440 MoveAxis(N, 0, ABG)
02:16:56.179 00.000 5440 Move returns status 0, amount 0
02:16:56.179 00.000 5440 move complete, result=0
02:16:56.179 00.000 5440 worker thread done servicing request
02:16:56.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:56.229 00.049 4448 UpdateGuideState exits: m=5336 SNR=45.6
02:16:56.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:56.231 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:56.233 00.002 4448 Enqueuing Expose request
02:16:56.234 00.001 5440 Worker thread wakes up
02:16:56.235 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:56.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:56.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:57.098 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8984057a-d6ed-4f53-934c-df4b9a5ad4d2"}
02:16:57.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8984057a-d6ed-4f53-934c-df4b9a5ad4d2"}
02:16:57.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e43b1cff-0430-44ff-aab4-c3be1d37dd58"}
02:16:57.102 00.001 4448 case statement mapped state 6 to 3
02:16:57.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e43b1cff-0430-44ff-aab4-c3be1d37dd58"}
02:16:57.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2badc0d5-34d8-46ce-affd-1f8c2b157963"}
02:16:57.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"2badc0d5-34d8-46ce-affd-1f8c2b157963"}
02:16:57.149 00.043 5440 Exposure complete
02:16:57.199 00.050 5440 worker thread done servicing request
02:16:57.199 00.000 4448 OnExposeComplete: enter
02:16:57.201 00.002 4448 UpdateGuideState(): m_state=6
02:16:57.202 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
02:16:57.205 00.003 4448 Star::Find returns 1 (0), X=306.44, Y=702.33, Mass=5151, SNR=46.2, Peak=173 HFD=5.6
02:16:57.206 00.001 4448 MultiStar: [#1 0.28,-0.15,0.00,M6] [#2 0.16,-0.11,0.66,U] [#3 0.11,-0.12,0.72,U] [#4 0.09,-0.01,0.80,U] [#5 0.04,-0.03,0.75,U] [#6 -0.07,-0.02,0.74,U] [#7 -0.07,-0.25,0.00,M1] [#8 0.06,-0.12,0.67,U] 
02:16:57.208 00.002 4448 single-star, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.00, -0.07}
02:16:57.209 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.13 = -0.13)
02:16:57.210 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
02:16:57.211 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.10
02:16:57.214 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
02:16:57.215 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
02:16:57.217 00.002 5440 Worker thread wakes up
02:16:57.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
02:16:57.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
02:16:57.217 00.000 5440 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
02:16:57.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:16:57.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:57.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:57.217 00.000 5440 MoveAxis(E, 0, ABG)
02:16:57.218 00.001 5440 Move returns status 0, amount 0
02:16:57.218 00.000 5440 MoveAxis(N, 0, ABG)
02:16:57.218 00.000 5440 Move returns status 0, amount 0
02:16:57.218 00.000 5440 move complete, result=0
02:16:57.218 00.000 5440 worker thread done servicing request
02:16:57.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:57.287 00.068 4448 UpdateGuideState exits: m=5151 SNR=46.2
02:16:57.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:57.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:57.291 00.001 4448 Enqueuing Expose request
02:16:57.292 00.001 5440 Worker thread wakes up
02:16:57.292 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:57.293 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:57.293 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:58.418 01.125 5440 Exposure complete
02:16:58.473 00.055 5440 worker thread done servicing request
02:16:58.473 00.000 4448 OnExposeComplete: enter
02:16:58.475 00.002 4448 UpdateGuideState(): m_state=6
02:16:58.476 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
02:16:58.478 00.002 4448 Star::Find returns 1 (0), X=306.41, Y=702.28, Mass=5083, SNR=45.2, Peak=181 HFD=5.5
02:16:58.480 00.002 4448 MultiStar: [#1 0.20,-0.16,0.00,M7] [#2 0.21,-0.20,0.00,M5] [#3 0.06,-0.21,0.00,M1] [#4 -0.02,0.03,0.87,U] [#5 0.03,-0.12,0.76,U] [#6 -0.08,-0.08,0.73,U] [#7 -0.00,-0.30,0.00,M2] [#8 0.11,-0.14,0.66,U] 
02:16:58.481 00.001 4448 refined, 4 included, MultiStar: {-0.00, -0.08}, one-star: {-0.02, -0.12}
02:16:58.482 00.001 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.40) = xAngle (-0.18 = -0.18)
02:16:58.483 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
02:16:58.485 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=0.08 mountY=-0.01, mountTheta=-0.14
02:16:58.487 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
02:16:58.488 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
02:16:58.489 00.001 5440 Worker thread wakes up
02:16:58.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:16:58.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:16:58.489 00.000 5440 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:16:58.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:16:58.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:58.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:58.489 00.000 5440 MoveAxis(W, 63, ABG)
02:16:58.489 00.000 5440 Guiding  Dir = 3, Dur = 63
02:16:58.490 00.001 5440 IsGuiding returns 0
02:16:58.490 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:58.492 00.002 5440 PulseGuide returned control before completion, sleep 71
02:16:58.541 00.049 4448 UpdateGuideState exits: m=5083 SNR=45.2
02:16:58.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:58.545 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:58.546 00.001 4448 Enqueuing Expose request
02:16:58.574 00.028 5440 IsGuiding returns 0
02:16:58.574 00.000 5440 Move returns status 0, amount 63
02:16:58.574 00.000 5440 MoveAxis(N, 0, ABG)
02:16:58.574 00.000 5440 Move returns status 0, amount 0
02:16:58.574 00.000 5440 move complete, result=0
02:16:58.574 00.000 5440 worker thread done servicing request
02:16:58.574 00.000 5440 Worker thread wakes up
02:16:58.574 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:58.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:16:58.574 00.000 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:16:59.098 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1cea32b7-85a2-4434-8f00-2cb97b9bf3c8"}
02:16:59.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1cea32b7-85a2-4434-8f00-2cb97b9bf3c8"}
02:16:59.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2f4d2a92-c7b4-485d-8c9d-24db4e4f18df"}
02:16:59.102 00.002 4448 case statement mapped state 6 to 3
02:16:59.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4d2a92-c7b4-485d-8c9d-24db4e4f18df"}
02:16:59.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a2f65fb-b40d-4c5b-b5ac-2f1d861508db"}
02:16:59.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.41,7.28],"pixels":"..."},"id":"7a2f65fb-b40d-4c5b-b5ac-2f1d861508db"}
02:16:59.482 00.376 5440 Exposure complete
02:16:59.541 00.059 5440 worker thread done servicing request
02:16:59.541 00.000 4448 OnExposeComplete: enter
02:16:59.544 00.003 4448 UpdateGuideState(): m_state=6
02:16:59.545 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
02:16:59.546 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.57, Mass=6178, SNR=49.6, Peak=231 HFD=5.6
02:16:59.548 00.002 4448 MultiStar: [#1 0.09,-0.04,0.76,U] [#2 0.10,-0.10,0.65,U] [#3 0.00,0.01,0.65,U] [#4 0.02,0.04,0.81,U] [#5 -0.05,-0.03,0.72,U] [#6 -0.24,0.05,0.00,M1] [#7 -0.17,-0.21,0.00,M3] [#8 -0.12,-0.02,0.63,U] 
02:16:59.549 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.18, 0.17}
02:16:59.550 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.40) = xAngle (4.03 = -2.26)
02:16:59.551 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.22)
02:16:59.551 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.63 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
02:16:59.554 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:16:59.555 00.001 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:16:59.556 00.001 5440 Worker thread wakes up
02:16:59.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:16:59.556 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:16:59.556 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:16:59.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:16:59.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:59.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:59.556 00.000 5440 MoveAxis(E, 0, ABG)
02:16:59.556 00.000 5440 Move returns status 0, amount 0
02:16:59.556 00.000 5440 MoveAxis(N, 0, ABG)
02:16:59.556 00.000 5440 Move returns status 0, amount 0
02:16:59.556 00.000 5440 move complete, result=0
02:16:59.556 00.000 5440 worker thread done servicing request
02:16:59.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:16:59.610 00.053 4448 UpdateGuideState exits: m=6178 SNR=49.6
02:16:59.612 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:59.612 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:16:59.614 00.002 4448 Enqueuing Expose request
02:16:59.615 00.001 5440 Worker thread wakes up
02:16:59.615 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:59.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:16:59.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:00.745 01.129 5440 Exposure complete
02:17:00.817 00.072 5440 worker thread done servicing request
02:17:00.817 00.000 4448 OnExposeComplete: enter
02:17:00.818 00.001 4448 UpdateGuideState(): m_state=6
02:17:00.819 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
02:17:00.820 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.41, Mass=5148, SNR=45.7, Peak=187 HFD=5.5
02:17:00.822 00.002 4448 MultiStar: [#1 0.14,-0.17,0.00,M7] [#2 0.14,-0.09,0.66,U] [#3 0.00,-0.09,0.70,U] [#4 0.04,-0.02,0.83,U] [#5 -0.07,-0.11,0.76,U] [#6 -0.13,-0.07,0.69,U] [#7 -0.03,-0.26,0.00,M4] [#8 0.00,-0.18,0.65,U] 
02:17:00.823 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.14, 0.01}
02:17:00.824 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.40) = xAngle (-0.55 = -0.55)
02:17:00.825 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:17:00.826 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.95 mountX=0.07 mountY=-0.04, mountTheta=-0.52
02:17:00.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:17:00.829 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:17:00.830 00.001 5440 Worker thread wakes up
02:17:00.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:17:00.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:17:00.830 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:17:00.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:17:00.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:00.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:00.831 00.001 5440 MoveAxis(E, 0, ABG)
02:17:00.831 00.000 5440 Move returns status 0, amount 0
02:17:00.831 00.000 5440 MoveAxis(N, 0, ABG)
02:17:00.831 00.000 5440 Move returns status 0, amount 0
02:17:00.831 00.000 5440 move complete, result=0
02:17:00.831 00.000 5440 worker thread done servicing request
02:17:00.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:00.887 00.055 4448 UpdateGuideState exits: m=5148 SNR=45.7
02:17:00.889 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:00.891 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:00.892 00.001 4448 Enqueuing Expose request
02:17:00.892 00.000 5440 Worker thread wakes up
02:17:00.892 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:00.895 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:00.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:01.096 00.201 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df584a0d-7337-4589-8d01-2dbbb554419b"}
02:17:01.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df584a0d-7337-4589-8d01-2dbbb554419b"}
02:17:01.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2f54a5e-abb5-4e2c-8c43-5641942057cd"}
02:17:01.100 00.001 4448 case statement mapped state 6 to 3
02:17:01.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2f54a5e-abb5-4e2c-8c43-5641942057cd"}
02:17:01.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"132d5100-6ab3-4d9d-b3f3-e78ec8b71ab9"}
02:17:01.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.30,7.41],"pixels":"..."},"id":"132d5100-6ab3-4d9d-b3f3-e78ec8b71ab9"}
02:17:01.812 00.708 5440 Exposure complete
02:17:01.865 00.053 5440 worker thread done servicing request
02:17:01.865 00.000 4448 OnExposeComplete: enter
02:17:01.866 00.001 4448 UpdateGuideState(): m_state=6
02:17:01.867 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
02:17:01.870 00.003 4448 Star::Find returns 1 (0), X=306.38, Y=702.32, Mass=5735, SNR=47.9, Peak=207 HFD=5.5
02:17:01.871 00.001 4448 MultiStar: [#1 0.11,-0.08,0.76,U] [#2 0.09,-0.10,0.69,U] [#3 0.05,-0.16,0.68,U] [#4 -0.00,-0.05,0.81,U] [#5 -0.07,-0.09,0.75,U] [#6 -0.22,0.02,0.00,M1] [#7 -0.07,-0.16,0.57,U] [#8 -0.02,0.02,0.62,U] 
02:17:01.872 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.08}, one-star: {-0.06, -0.08}
02:17:01.873 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.40) = xAngle (-0.15 = -0.15)
02:17:01.875 00.002 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
02:17:01.876 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.11
02:17:01.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
02:17:01.879 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
02:17:01.880 00.001 5440 Worker thread wakes up
02:17:01.880 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
02:17:01.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
02:17:01.880 00.000 5440 Moving (0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:17:01.880 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:17:01.880 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:01.880 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:01.880 00.000 5440 MoveAxis(W, 64, ABG)
02:17:01.880 00.000 5440 Guiding  Dir = 3, Dur = 64
02:17:01.881 00.001 5440 IsGuiding returns 0
02:17:01.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:01.883 00.001 5440 PulseGuide returned control before completion, sleep 72
02:17:01.932 00.049 4448 UpdateGuideState exits: m=5735 SNR=47.9
02:17:01.933 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:01.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:01.935 00.001 4448 Enqueuing Expose request
02:17:01.966 00.031 5440 IsGuiding returns 0
02:17:01.967 00.001 5440 Move returns status 0, amount 64
02:17:01.967 00.000 5440 MoveAxis(N, 0, ABG)
02:17:01.967 00.000 5440 Move returns status 0, amount 0
02:17:01.967 00.000 5440 move complete, result=0
02:17:01.967 00.000 5440 worker thread done servicing request
02:17:01.967 00.000 5440 Worker thread wakes up
02:17:01.967 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:01.967 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:01.967 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
02:17:03.096 01.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58d568f8-9424-4e1a-b762-37c7bc67d5bf"}
02:17:03.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58d568f8-9424-4e1a-b762-37c7bc67d5bf"}
02:17:03.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dc40f2e-5254-4a88-9c5f-83af9631510b"}
02:17:03.101 00.002 4448 case statement mapped state 6 to 3
02:17:03.102 00.001 5440 Exposure complete
02:17:03.102 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc40f2e-5254-4a88-9c5f-83af9631510b"}
02:17:03.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2437e12a-eaa8-408f-aa54-87034eab2463"}
02:17:03.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[7.38,7.32],"pixels":"..."},"id":"2437e12a-eaa8-408f-aa54-87034eab2463"}
02:17:03.176 00.071 5440 worker thread done servicing request
02:17:03.176 00.000 4448 OnExposeComplete: enter
02:17:03.178 00.002 4448 UpdateGuideState(): m_state=6
02:17:03.179 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
02:17:03.182 00.003 4448 Star::Find returns 1 (0), X=306.34, Y=702.62, Mass=5599, SNR=48.4, Peak=201 HFD=5.7
02:17:03.184 00.002 4448 MultiStar: [#1 0.15,-0.09,0.80,U] [#2 0.22,-0.01,0.00,M3] [#3 0.04,-0.08,0.68,U] [#4 0.01,0.07,0.78,U] [#5 0.01,-0.11,0.74,U] [#6 -0.13,0.06,0.63,U] [#7 -0.08,-0.18,0.00,M4] [#8 0.10,0.02,0.60,U] 
02:17:03.185 00.001 4448 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.10, 0.22}
02:17:03.187 00.002 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.40) = xAngle (2.59 = 2.59)
02:17:03.188 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.63 = 2.63)
02:17:03.189 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.19 mountX=-0.02 mountY=0.01, mountTheta=2.62
02:17:03.191 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:17:03.192 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:17:03.193 00.001 5440 Worker thread wakes up
02:17:03.193 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:17:03.193 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:17:03.193 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:17:03.193 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:17:03.193 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:03.193 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:03.193 00.000 5440 MoveAxis(E, 0, ABG)
02:17:03.194 00.001 5440 Move returns status 0, amount 0
02:17:03.194 00.000 5440 MoveAxis(N, 0, ABG)
02:17:03.194 00.000 5440 Move returns status 0, amount 0
02:17:03.194 00.000 5440 move complete, result=0
02:17:03.194 00.000 5440 worker thread done servicing request
02:17:03.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:03.256 00.062 4448 UpdateGuideState exits: m=5599 SNR=48.4
02:17:03.259 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:03.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:03.262 00.002 4448 Enqueuing Expose request
02:17:03.263 00.001 5440 Worker thread wakes up
02:17:03.263 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:03.265 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:03.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:04.179 00.914 5440 Exposure complete
02:17:04.233 00.054 5440 worker thread done servicing request
02:17:04.233 00.000 4448 OnExposeComplete: enter
02:17:04.234 00.001 4448 UpdateGuideState(): m_state=6
02:17:04.235 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
02:17:04.237 00.002 4448 Star::Find returns 1 (0), X=306.22, Y=702.33, Mass=5019, SNR=46.0, Peak=177 HFD=5.8
02:17:04.238 00.001 4448 MultiStar: [#1 0.16,-0.09,0.79,U] [#2 0.13,-0.04,0.68,U] [#3 0.05,-0.15,0.69,U] [#4 -0.05,-0.08,0.83,U] [#5 -0.02,-0.05,0.72,U] [#6 -0.14,-0.06,0.65,U] [#7 0.01,-0.25,0.00,M5] [#8 0.02,-0.05,0.66,U] 
02:17:04.240 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.22, -0.07}
02:17:04.241 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.41 = -0.41)
02:17:04.242 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:17:04.243 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.81 mountX=0.07 mountY=-0.03, mountTheta=-0.38
02:17:04.246 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
02:17:04.247 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
02:17:04.248 00.001 5440 Worker thread wakes up
02:17:04.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:17:04.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:17:04.248 00.000 5440 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.03
02:17:04.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:17:04.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:04.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:17:04.248 00.000 5440 MoveAxis(E, 0, ABG)
02:17:04.248 00.000 5440 Move returns status 0, amount 0
02:17:04.248 00.000 5440 MoveAxis(N, 0, ABG)
02:17:04.248 00.000 5440 Move returns status 0, amount 0
02:17:04.248 00.000 5440 move complete, result=0
02:17:04.248 00.000 5440 worker thread done servicing request
02:17:04.248 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:04.301 00.053 4448 UpdateGuideState exits: m=5019 SNR=46.0
02:17:04.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:04.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:04.304 00.001 4448 Enqueuing Expose request
02:17:04.306 00.002 5440 Worker thread wakes up
02:17:04.306 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:04.307 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:04.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:05.097 00.790 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92a9ad40-ca3d-47db-97df-a98dce0f3c5e"}
02:17:05.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92a9ad40-ca3d-47db-97df-a98dce0f3c5e"}
02:17:05.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3d6adda-a7af-40f8-b552-0fc6f0c75a75"}
02:17:05.100 00.000 4448 case statement mapped state 6 to 3
02:17:05.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d6adda-a7af-40f8-b552-0fc6f0c75a75"}
02:17:05.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43e89d5b-04dd-4161-abfe-815b1bce5fea"}
02:17:05.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.22,7.33],"pixels":"..."},"id":"43e89d5b-04dd-4161-abfe-815b1bce5fea"}
02:17:05.428 00.323 5440 Exposure complete
02:17:05.484 00.056 5440 worker thread done servicing request
02:17:05.484 00.000 4448 OnExposeComplete: enter
02:17:05.486 00.002 4448 UpdateGuideState(): m_state=6
02:17:05.487 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
02:17:05.488 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.23, Mass=4821, SNR=44.1, Peak=187 HFD=5.6
02:17:05.490 00.002 4448 MultiStar: [#1 0.16,-0.10,0.79,U] [#2 0.16,-0.12,0.00,M3] [#3 0.01,-0.14,0.74,U] [#4 -0.04,-0.07,0.82,U] [#5 -0.06,-0.11,0.81,U] [#6 -0.22,-0.14,0.00,M1] [#7 -0.11,-0.24,0.00,M6] [#8 0.01,-0.11,0.73,U] 
02:17:05.491 00.001 4448 refined, 5 included, MultiStar: {-0.01, -0.12}, one-star: {-0.12, -0.17}
02:17:05.492 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.40) = xAngle (-0.27 = -0.27)
02:17:05.493 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
02:17:05.494 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.67 mountX=0.11 mountY=-0.03, mountTheta=-0.23
02:17:05.497 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
02:17:05.498 00.001 4448 Enqueuing Move request for scope (-0.01, -0.12)
02:17:05.500 00.002 5440 Worker thread wakes up
02:17:05.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
02:17:05.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
02:17:05.500 00.000 5440 Moving (-0.01, -0.12) raw xDistance=0.11 yDistance=-0.03
02:17:05.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:17:05.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:05.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:17:05.500 00.000 5440 MoveAxis(W, 86, ABG)
02:17:05.500 00.000 5440 Guiding  Dir = 3, Dur = 86
02:17:05.500 00.000 5440 IsGuiding returns 0
02:17:05.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:05.503 00.002 5440 PulseGuide returned control before completion, sleep 95
02:17:05.551 00.048 4448 UpdateGuideState exits: m=4821 SNR=44.1
02:17:05.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:05.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:05.555 00.002 4448 Enqueuing Expose request
02:17:05.600 00.045 5440 IsGuiding returns 0
02:17:05.600 00.000 5440 Move returns status 0, amount 86
02:17:05.600 00.000 5440 MoveAxis(N, 0, ABG)
02:17:05.600 00.000 5440 Move returns status 0, amount 0
02:17:05.600 00.000 5440 move complete, result=0
02:17:05.600 00.000 5440 worker thread done servicing request
02:17:05.600 00.000 5440 Worker thread wakes up
02:17:05.600 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:05.600 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:05.615 00.015 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
02:17:06.505 00.890 5440 Exposure complete
02:17:06.563 00.058 5440 worker thread done servicing request
02:17:06.563 00.000 4448 OnExposeComplete: enter
02:17:06.563 00.000 4448 UpdateGuideState(): m_state=6
02:17:06.565 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
02:17:06.566 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.25, Mass=5884, SNR=48.5, Peak=201 HFD=5.7
02:17:06.567 00.001 4448 MultiStar: [#1 0.18,-0.32,0.00,M4] [#2 0.23,-0.14,0.00,M4] [#3 0.03,-0.33,0.00,M1] [#4 -0.04,-0.08,0.79,U] [#5 -0.08,-0.16,0.75,U] [#6 -0.27,-0.05,0.00,M2] [#7 0.02,-0.29,0.00,M7] [#8 0.01,-0.17,0.61,U] 
02:17:06.568 00.001 4448 refined, 3 included, MultiStar: {-0.07, -0.14}, one-star: {-0.14, -0.15}
02:17:06.569 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:17:06.571 00.002 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:17:06.572 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.05 mountX=0.12 mountY=-0.09, mountTheta=-0.63
02:17:06.574 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.14, opts=13)
02:17:06.575 00.001 4448 Enqueuing Move request for scope (-0.07, -0.14)
02:17:06.576 00.001 5440 Worker thread wakes up
02:17:06.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
02:17:06.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
02:17:06.576 00.000 5440 Moving (-0.07, -0.14) raw xDistance=0.12 yDistance=-0.09
02:17:06.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:17:06.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:06.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:06.576 00.000 5440 MoveAxis(W, 100, ABG)
02:17:06.576 00.000 5440 Guiding  Dir = 3, Dur = 100
02:17:06.577 00.001 5440 IsGuiding returns 0
02:17:06.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:06.583 00.005 5440 PulseGuide returned control before completion, sleep 105
02:17:06.627 00.044 4448 UpdateGuideState exits: m=5884 SNR=48.5
02:17:06.628 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.629 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:06.631 00.002 4448 Enqueuing Expose request
02:17:06.690 00.059 5440 IsGuiding returns 0
02:17:06.690 00.000 5440 Move returns status 0, amount 100
02:17:06.690 00.000 5440 MoveAxis(N, 0, ABG)
02:17:06.690 00.000 5440 Move returns status 0, amount 0
02:17:06.690 00.000 5440 move complete, result=0
02:17:06.690 00.000 5440 worker thread done servicing request
02:17:06.690 00.000 5440 Worker thread wakes up
02:17:06.690 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:06.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:06.690 00.000 4448 GuideStep: 0.1 px 100 ms WEST, -0.1 px 0 ms NORTH
02:17:07.096 00.406 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3f2de77-aac8-4fe8-a9a1-eb0f41ef94ae"}
02:17:07.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3f2de77-aac8-4fe8-a9a1-eb0f41ef94ae"}
02:17:07.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7b75ed2-28dd-428e-a0f4-0250922912e0"}
02:17:07.100 00.002 4448 case statement mapped state 6 to 3
02:17:07.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b75ed2-28dd-428e-a0f4-0250922912e0"}
02:17:07.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba672f41-538c-4fc0-8715-c10d55b45f02"}
02:17:07.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"ba672f41-538c-4fc0-8715-c10d55b45f02"}
02:17:07.818 00.713 5440 Exposure complete
02:17:07.873 00.055 5440 worker thread done servicing request
02:17:07.873 00.000 4448 OnExposeComplete: enter
02:17:07.874 00.001 4448 UpdateGuideState(): m_state=6
02:17:07.876 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
02:17:07.877 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.50, Mass=5594, SNR=47.9, Peak=200 HFD=5.7
02:17:07.878 00.001 4448 MultiStar: [#1 0.12,0.10,0.74,U] [#2 0.18,0.07,0.68,U] [#3 -0.02,-0.01,0.70,U] [#4 -0.05,0.15,0.76,U] [#5 -0.02,0.06,0.74,U] [#6 -0.22,0.19,0.00,M3] [#7 -0.08,-0.02,0.60,U] [#8 0.03,0.05,0.63,U] 
02:17:07.879 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {-0.09, 0.10}
02:17:07.881 00.002 4448 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.40) = xAngle (2.91 = 2.91)
02:17:07.881 00.000 4448 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.94 = 2.94)
02:17:07.883 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=-0.07 mountY=0.01, mountTheta=2.94
02:17:07.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
02:17:07.886 00.001 4448 Enqueuing Move request for scope (0.00, 0.07)
02:17:07.888 00.002 5440 Worker thread wakes up
02:17:07.888 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
02:17:07.888 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
02:17:07.888 00.000 5440 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=0.01
02:17:07.888 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:17:07.888 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:07.888 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:07.888 00.000 5440 MoveAxis(E, 0, ABG)
02:17:07.888 00.000 5440 Move returns status 0, amount 0
02:17:07.888 00.000 5440 MoveAxis(N, 0, ABG)
02:17:07.888 00.000 5440 Move returns status 0, amount 0
02:17:07.888 00.000 5440 move complete, result=0
02:17:07.888 00.000 5440 worker thread done servicing request
02:17:07.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:07.944 00.055 4448 UpdateGuideState exits: m=5594 SNR=47.9
02:17:07.945 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:07.948 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:07.949 00.001 4448 Enqueuing Expose request
02:17:07.950 00.001 5440 Worker thread wakes up
02:17:07.950 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:07.951 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:07.951 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:08.862 00.911 5440 Exposure complete
02:17:08.916 00.054 5440 worker thread done servicing request
02:17:08.916 00.000 4448 OnExposeComplete: enter
02:17:08.918 00.002 4448 UpdateGuideState(): m_state=6
02:17:08.919 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
02:17:08.920 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.51, Mass=4856, SNR=44.1, Peak=198 HFD=5.6
02:17:08.923 00.003 4448 MultiStar: [#1 0.23,-0.01,0.00,M4] [#2 0.12,0.17,0.00,M4] [#3 0.07,-0.06,0.73,U] [#4 0.04,0.16,0.86,U] [#5 -0.05,0.08,0.78,U] [#6 -0.13,0.15,0.72,U] [#7 -0.01,0.05,0.66,U] [#8 -0.04,0.16,0.67,U] 
02:17:08.925 00.002 4448 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.01, 0.11}
02:17:08.926 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.14 = 3.14)
02:17:08.927 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.18 = -3.11)
02:17:08.928 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.74 mountX=-0.10 mountY=-0.00, mountTheta=-3.11
02:17:08.933 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
02:17:08.934 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
02:17:08.935 00.001 5440 Worker thread wakes up
02:17:08.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:17:08.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:17:08.935 00.000 5440 Moving (-0.02, 0.09) raw xDistance=-0.10 yDistance=-0.00
02:17:08.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:17:08.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:08.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:17:08.935 00.000 5440 MoveAxis(E, 73, ABG)
02:17:08.935 00.000 5440 Guiding  Dir = 2, Dur = 73
02:17:08.936 00.001 5440 IsGuiding returns 0
02:17:08.936 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:08.939 00.003 5440 PulseGuide returned control before completion, sleep 81
02:17:09.007 00.068 4448 UpdateGuideState exits: m=4856 SNR=44.1
02:17:09.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:09.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:09.012 00.002 4448 Enqueuing Expose request
02:17:09.030 00.018 5440 IsGuiding returns 0
02:17:09.030 00.000 5440 Move returns status 0, amount 73
02:17:09.031 00.001 5440 MoveAxis(N, 0, ABG)
02:17:09.031 00.000 5440 Move returns status 0, amount 0
02:17:09.031 00.000 5440 move complete, result=0
02:17:09.031 00.000 5440 worker thread done servicing request
02:17:09.031 00.000 5440 Worker thread wakes up
02:17:09.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:09.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:09.033 00.002 4448 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
02:17:09.094 00.061 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8e10079-fc87-4720-8562-1d7b0d695fcd"}
02:17:09.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8e10079-fc87-4720-8562-1d7b0d695fcd"}
02:17:09.096 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95552e5c-3f41-4afe-b86f-085c3bf552d2"}
02:17:09.097 00.001 4448 case statement mapped state 6 to 3
02:17:09.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95552e5c-3f41-4afe-b86f-085c3bf552d2"}
02:17:09.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4901d9ff-8936-4697-a048-6846be86b0b9"}
02:17:09.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.42,6.51],"pixels":"..."},"id":"4901d9ff-8936-4697-a048-6846be86b0b9"}
02:17:10.157 01.055 5440 Exposure complete
02:17:10.222 00.065 5440 worker thread done servicing request
02:17:10.222 00.000 4448 OnExposeComplete: enter
02:17:10.224 00.002 4448 UpdateGuideState(): m_state=6
02:17:10.225 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
02:17:10.226 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.41, Mass=5581, SNR=47.0, Peak=189 HFD=5.8
02:17:10.228 00.002 4448 MultiStar: [#1 0.22,0.00,0.00,M5] [#2 0.22,-0.04,0.00,M5] [#3 -0.00,-0.01,0.70,U] [#4 -0.03,0.07,0.78,U] [#5 -0.01,-0.10,0.76,U] [#6 -0.08,0.09,0.64,U] [#7 0.01,-0.07,0.61,U] [#8 0.06,-0.03,0.65,U] 
02:17:10.229 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {-0.03, 0.01}
02:17:10.230 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:17:10.231 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:17:10.232 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.84 mountX=0.00 mountY=-0.01, mountTheta=-1.45
02:17:10.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:17:10.236 00.002 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:17:10.238 00.002 5440 Worker thread wakes up
02:17:10.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:17:10.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:17:10.238 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
02:17:10.238 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:17:10.238 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:10.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:10.238 00.000 5440 MoveAxis(E, 0, ABG)
02:17:10.238 00.000 5440 Move returns status 0, amount 0
02:17:10.238 00.000 5440 MoveAxis(N, 0, ABG)
02:17:10.238 00.000 5440 Move returns status 0, amount 0
02:17:10.238 00.000 5440 move complete, result=0
02:17:10.238 00.000 5440 worker thread done servicing request
02:17:10.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:10.310 00.071 4448 UpdateGuideState exits: m=5581 SNR=47.0
02:17:10.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:10.314 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:10.315 00.001 4448 Enqueuing Expose request
02:17:10.316 00.001 5440 Worker thread wakes up
02:17:10.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:10.318 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:10.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:11.094 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"689f0e00-d2a2-4f91-a416-23c842e57b6f"}
02:17:11.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"689f0e00-d2a2-4f91-a416-23c842e57b6f"}
02:17:11.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9993b5ad-b36d-484b-a3bd-6e3d62769703"}
02:17:11.098 00.001 4448 case statement mapped state 6 to 3
02:17:11.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9993b5ad-b36d-484b-a3bd-6e3d62769703"}
02:17:11.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2b3d22b-65ff-48b4-b848-7fe16a362761"}
02:17:11.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.40,7.41],"pixels":"..."},"id":"d2b3d22b-65ff-48b4-b848-7fe16a362761"}
02:17:11.231 00.129 5440 Exposure complete
02:17:11.297 00.066 5440 worker thread done servicing request
02:17:11.297 00.000 4448 OnExposeComplete: enter
02:17:11.299 00.002 4448 UpdateGuideState(): m_state=6
02:17:11.300 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
02:17:11.301 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.49, Mass=5547, SNR=46.8, Peak=213 HFD=5.6
02:17:11.303 00.002 4448 MultiStar: [#1 0.18,-0.05,0.78,U] [#2 0.05,0.01,0.71,U] [#3 -0.06,-0.12,0.72,U] [#4 -0.05,0.10,0.83,U] [#5 -0.17,-0.03,0.76,U] [#6 -0.25,0.08,0.00,M2] [#7 -0.09,-0.05,0.60,U] [#8 -0.07,-0.08,0.65,U] 
02:17:11.304 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, 0.09}
02:17:11.305 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:17:11.306 00.001 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:17:11.307 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.92 mountX=0.00 mountY=-0.04, mountTheta=-1.52
02:17:11.310 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:17:11.311 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:17:11.313 00.002 5440 Worker thread wakes up
02:17:11.313 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:17:11.313 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:17:11.313 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=-0.04
02:17:11.313 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:17:11.313 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:11.313 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:11.313 00.000 5440 MoveAxis(E, 0, ABG)
02:17:11.313 00.000 5440 Move returns status 0, amount 0
02:17:11.313 00.000 5440 MoveAxis(N, 0, ABG)
02:17:11.313 00.000 5440 Move returns status 0, amount 0
02:17:11.313 00.000 5440 move complete, result=0
02:17:11.313 00.000 5440 worker thread done servicing request
02:17:11.314 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:11.373 00.059 4448 UpdateGuideState exits: m=5547 SNR=46.8
02:17:11.375 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:11.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:11.377 00.001 4448 Enqueuing Expose request
02:17:11.378 00.001 5440 Worker thread wakes up
02:17:11.378 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:11.379 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:11.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:12.507 01.128 5440 Exposure complete
02:17:12.575 00.068 5440 worker thread done servicing request
02:17:12.576 00.001 4448 OnExposeComplete: enter
02:17:12.577 00.001 4448 UpdateGuideState(): m_state=6
02:17:12.579 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
02:17:12.581 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.25, Mass=5583, SNR=47.4, Peak=204 HFD=5.7
02:17:12.583 00.002 4448 MultiStar: [#1 0.16,-0.04,0.77,U] [#2 0.12,-0.09,0.69,U] [#3 0.05,-0.06,0.72,U] [#4 -0.03,-0.01,0.79,U] [#5 -0.08,-0.07,0.73,U] [#6 -0.27,-0.01,0.00,M3] [#7 -0.06,-0.17,0.59,U] [#8 -0.02,-0.06,0.64,U] 
02:17:12.584 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.08}, one-star: {-0.14, -0.15}
02:17:12.586 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:17:12.587 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:17:12.588 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=-0.02, mountTheta=-0.19
02:17:12.592 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
02:17:12.593 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
02:17:12.595 00.002 5440 Worker thread wakes up
02:17:12.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:17:12.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:17:12.595 00.000 5440 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.02
02:17:12.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:17:12.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:12.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:12.595 00.000 5440 MoveAxis(W, 60, ABG)
02:17:12.595 00.000 5440 Guiding  Dir = 3, Dur = 60
02:17:12.596 00.001 5440 IsGuiding returns 0
02:17:12.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:12.598 00.001 5440 PulseGuide returned control before completion, sleep 68
02:17:12.666 00.068 4448 UpdateGuideState exits: m=5583 SNR=47.4
02:17:12.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:12.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:12.671 00.003 4448 Enqueuing Expose request
02:17:12.675 00.004 5440 IsGuiding returns 0
02:17:12.675 00.000 5440 Move returns status 0, amount 60
02:17:12.675 00.000 5440 MoveAxis(N, 0, ABG)
02:17:12.675 00.000 5440 Move returns status 0, amount 0
02:17:12.675 00.000 5440 move complete, result=0
02:17:12.675 00.000 5440 worker thread done servicing request
02:17:12.675 00.000 5440 Worker thread wakes up
02:17:12.675 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:12.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:12.676 00.001 4448 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:17:13.093 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc13756f-8143-426d-9161-c3e63a9fc21d"}
02:17:13.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc13756f-8143-426d-9161-c3e63a9fc21d"}
02:17:13.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29f4cb18-f19f-433f-8d13-fe3b58ff73c0"}
02:17:13.098 00.001 4448 case statement mapped state 6 to 3
02:17:13.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f4cb18-f19f-433f-8d13-fe3b58ff73c0"}
02:17:13.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1bb47c8a-268f-4258-95e2-7ce04d697f8e"}
02:17:13.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"1bb47c8a-268f-4258-95e2-7ce04d697f8e"}
02:17:13.583 00.481 5440 Exposure complete
02:17:13.647 00.064 5440 worker thread done servicing request
02:17:13.647 00.000 4448 OnExposeComplete: enter
02:17:13.649 00.002 4448 UpdateGuideState(): m_state=6
02:17:13.650 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
02:17:13.651 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.35, Mass=5235, SNR=46.0, Peak=185 HFD=5.4
02:17:13.652 00.001 4448 MultiStar: [#1 0.12,0.01,0.78,U] [#2 0.16,-0.01,0.69,U] [#3 0.01,0.00,0.70,U] [#4 -0.04,0.07,0.83,U] [#5 -0.04,0.02,0.77,U] [#6 -0.15,0.08,0.69,U] [#7 0.09,0.01,0.61,U] [#8 0.03,0.00,0.66,U] 
02:17:13.654 00.002 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.08, -0.05}
02:17:13.655 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.40) = xAngle (2.64 = 2.64)
02:17:13.655 00.000 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.67 = 2.67)
02:17:13.657 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.24 mountX=-0.01 mountY=0.01, mountTheta=2.67
02:17:13.659 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
02:17:13.661 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
02:17:13.662 00.001 5440 Worker thread wakes up
02:17:13.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:17:13.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:17:13.662 00.000 5440 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.01
02:17:13.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:17:13.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:13.663 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:13.663 00.000 5440 MoveAxis(E, 0, ABG)
02:17:13.663 00.000 5440 Move returns status 0, amount 0
02:17:13.663 00.000 5440 MoveAxis(N, 0, ABG)
02:17:13.663 00.000 5440 Move returns status 0, amount 0
02:17:13.663 00.000 5440 move complete, result=0
02:17:13.663 00.000 5440 worker thread done servicing request
02:17:13.664 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:13.728 00.064 4448 UpdateGuideState exits: m=5235 SNR=46.0
02:17:13.729 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:13.730 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:13.732 00.002 4448 Enqueuing Expose request
02:17:13.733 00.001 5440 Worker thread wakes up
02:17:13.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:13.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:13.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:14.864 01.130 5440 Exposure complete
02:17:14.918 00.054 5440 worker thread done servicing request
02:17:14.918 00.000 4448 OnExposeComplete: enter
02:17:14.919 00.001 4448 UpdateGuideState(): m_state=6
02:17:14.920 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
02:17:14.921 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.45, Mass=5131, SNR=45.6, Peak=195 HFD=5.5
02:17:14.923 00.002 4448 MultiStar: [#1 0.14,-0.08,0.78,U] [#2 0.06,-0.10,0.71,U] [#3 0.01,-0.05,0.71,U] [#4 -0.04,0.04,0.87,U] [#5 -0.06,-0.05,0.75,U] [#6 -0.08,0.04,0.72,U] [#7 -0.01,-0.05,0.60,U] [#8 -0.05,0.01,0.68,U] 
02:17:14.924 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.15, 0.06}
02:17:14.925 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:17:14.926 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.13 = -1.13)
02:17:14.928 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=0.01 mountY=-0.03, mountTheta=-1.16
02:17:14.930 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:17:14.931 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:17:14.932 00.001 5440 Worker thread wakes up
02:17:14.932 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:17:14.932 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:17:14.932 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.01 yDistance=-0.03
02:17:14.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:17:14.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:14.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:17:14.932 00.000 5440 MoveAxis(E, 0, ABG)
02:17:14.933 00.001 5440 Move returns status 0, amount 0
02:17:14.933 00.000 5440 MoveAxis(N, 0, ABG)
02:17:14.933 00.000 5440 Move returns status 0, amount 0
02:17:14.933 00.000 5440 move complete, result=0
02:17:14.933 00.000 5440 worker thread done servicing request
02:17:14.934 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:14.983 00.049 4448 UpdateGuideState exits: m=5131 SNR=45.6
02:17:14.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:14.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:14.988 00.001 4448 Enqueuing Expose request
02:17:14.989 00.001 5440 Worker thread wakes up
02:17:14.989 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:14.992 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:14.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:15.093 00.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82e33982-723e-4e1e-8210-5d5f42d8223a"}
02:17:15.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82e33982-723e-4e1e-8210-5d5f42d8223a"}
02:17:15.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bb9c381-4c2c-4311-98e8-36a2f72f9b25"}
02:17:15.098 00.002 4448 case statement mapped state 6 to 3
02:17:15.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb9c381-4c2c-4311-98e8-36a2f72f9b25"}
02:17:15.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e13a00f8-dd64-4f15-81d7-6bebee36de44"}
02:17:15.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.28,7.45],"pixels":"..."},"id":"e13a00f8-dd64-4f15-81d7-6bebee36de44"}
02:17:15.895 00.794 5440 Exposure complete
02:17:15.958 00.063 5440 worker thread done servicing request
02:17:15.958 00.000 4448 OnExposeComplete: enter
02:17:15.961 00.003 4448 UpdateGuideState(): m_state=6
02:17:15.963 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
02:17:15.964 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.32, Mass=5049, SNR=45.2, Peak=181 HFD=5.6
02:17:15.966 00.002 4448 MultiStar: [#1 0.17,0.01,0.75,U] [#2 0.20,-0.04,0.00,M2] [#3 -0.02,-0.13,0.75,U] [#4 -0.01,-0.00,0.82,U] [#5 -0.13,-0.10,0.76,U] [#6 -0.21,0.06,0.00,M2] [#7 0.05,-0.07,0.61,U] [#8 0.08,-0.09,0.69,U] 
02:17:15.968 00.002 4448 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {-0.15, -0.08}
02:17:15.970 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.34 = -0.34)
02:17:15.971 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:17:15.973 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.73 mountX=0.06 mountY=-0.02, mountTheta=-0.30
02:17:15.977 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
02:17:15.978 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
02:17:15.979 00.001 5440 Worker thread wakes up
02:17:15.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:17:15.979 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:17:15.979 00.000 5440 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.02
02:17:15.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:15.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:15.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:15.980 00.001 5440 MoveAxis(E, 0, ABG)
02:17:15.980 00.000 5440 Move returns status 0, amount 0
02:17:15.980 00.000 5440 MoveAxis(N, 0, ABG)
02:17:15.980 00.000 5440 Move returns status 0, amount 0
02:17:15.980 00.000 5440 move complete, result=0
02:17:15.980 00.000 5440 worker thread done servicing request
02:17:15.980 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:16.048 00.068 4448 UpdateGuideState exits: m=5049 SNR=45.2
02:17:16.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:16.052 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:16.053 00.001 4448 Enqueuing Expose request
02:17:16.054 00.001 5440 Worker thread wakes up
02:17:16.054 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:16.055 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:16.055 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:17.109 01.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f34f82f-0efb-4084-9bf5-19aa0d4b054a"}
02:17:17.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f34f82f-0efb-4084-9bf5-19aa0d4b054a"}
02:17:17.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fbe11dd-c9da-470e-8ccb-38c341903a40"}
02:17:17.115 00.002 4448 case statement mapped state 6 to 3
02:17:17.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbe11dd-c9da-470e-8ccb-38c341903a40"}
02:17:17.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46949381-a6f7-4a72-8a16-4aa59aa71a9c"}
02:17:17.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.29,7.32],"pixels":"..."},"id":"46949381-a6f7-4a72-8a16-4aa59aa71a9c"}
02:17:17.184 00.064 5440 Exposure complete
02:17:17.247 00.063 5440 worker thread done servicing request
02:17:17.247 00.000 4448 OnExposeComplete: enter
02:17:17.250 00.003 4448 UpdateGuideState(): m_state=6
02:17:17.251 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
02:17:17.252 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.30, Mass=5965, SNR=49.4, Peak=226 HFD=5.7
02:17:17.253 00.001 4448 MultiStar: [#1 0.14,-0.07,0.72,U] [#2 0.02,-0.12,0.63,U] [#3 0.01,-0.16,0.66,U] [#4 -0.03,-0.06,0.77,U] [#5 -0.16,-0.08,0.69,U] [#6 -0.22,0.10,0.00,M3] [#7 -0.06,-0.23,0.00,M1] [#8 -0.11,0.06,0.59,U] 
02:17:17.254 00.001 4448 refined, 6 included, MultiStar: {-0.06, -0.08}, one-star: {-0.25, -0.10}
02:17:17.255 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:17:17.256 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:17:17.257 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=0.06 mountY=-0.07, mountTheta=-0.85
02:17:17.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
02:17:17.261 00.002 4448 Enqueuing Move request for scope (-0.06, -0.08)
02:17:17.262 00.001 5440 Worker thread wakes up
02:17:17.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:17:17.262 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:17:17.262 00.000 5440 Moving (-0.06, -0.08) raw xDistance=0.06 yDistance=-0.07
02:17:17.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:17.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:17.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:17.262 00.000 5440 MoveAxis(E, 0, ABG)
02:17:17.262 00.000 5440 Move returns status 0, amount 0
02:17:17.262 00.000 5440 MoveAxis(N, 0, ABG)
02:17:17.262 00.000 5440 Move returns status 0, amount 0
02:17:17.262 00.000 5440 move complete, result=0
02:17:17.262 00.000 5440 worker thread done servicing request
02:17:17.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:17.324 00.061 4448 UpdateGuideState exits: m=5965 SNR=49.4
02:17:17.327 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:17.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:17.330 00.002 4448 Enqueuing Expose request
02:17:17.331 00.001 5440 Worker thread wakes up
02:17:17.331 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:17.332 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:17.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:18.245 00.913 5440 Exposure complete
02:17:18.305 00.060 5440 worker thread done servicing request
02:17:18.305 00.000 4448 OnExposeComplete: enter
02:17:18.306 00.001 4448 UpdateGuideState(): m_state=6
02:17:18.307 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
02:17:18.310 00.003 4448 Star::Find returns 1 (0), X=306.25, Y=702.25, Mass=5595, SNR=49.1, Peak=196 HFD=5.7
02:17:18.311 00.001 4448 MultiStar: [#1 0.08,-0.13,0.70,U] [#2 0.17,-0.20,0.00,M2] [#3 -0.01,-0.14,0.67,U] [#4 -0.04,-0.09,0.74,U] [#5 -0.14,-0.02,0.73,U] [#6 -0.11,-0.15,0.64,U] [#7 -0.04,-0.26,0.00,M2] [#8 0.03,-0.13,0.62,U] 
02:17:18.313 00.002 4448 refined, 6 included, MultiStar: {-0.06, -0.12}, one-star: {-0.18, -0.15}
02:17:18.313 00.000 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:17:18.314 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
02:17:18.316 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=0.10 mountY=-0.08, mountTheta=-0.63
02:17:18.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
02:17:18.319 00.001 4448 Enqueuing Move request for scope (-0.06, -0.12)
02:17:18.320 00.001 5440 Worker thread wakes up
02:17:18.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:17:18.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:17:18.320 00.000 5440 Moving (-0.06, -0.12) raw xDistance=0.10 yDistance=-0.08
02:17:18.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:17:18.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:18.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:18.320 00.000 5440 MoveAxis(W, 79, ABG)
02:17:18.320 00.000 5440 Guiding  Dir = 3, Dur = 79
02:17:18.321 00.001 5440 IsGuiding returns 0
02:17:18.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:18.324 00.003 5440 PulseGuide returned control before completion, sleep 87
02:17:18.374 00.050 4448 UpdateGuideState exits: m=5595 SNR=49.1
02:17:18.375 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:18.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:18.377 00.001 4448 Enqueuing Expose request
02:17:18.416 00.039 5440 IsGuiding returns 0
02:17:18.416 00.000 5440 Move returns status 0, amount 79
02:17:18.416 00.000 5440 MoveAxis(N, 0, ABG)
02:17:18.416 00.000 5440 Move returns status 0, amount 0
02:17:18.416 00.000 5440 move complete, result=0
02:17:18.416 00.000 5440 worker thread done servicing request
02:17:18.416 00.000 5440 Worker thread wakes up
02:17:18.416 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:17:18.418 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:18.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:19.109 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d15e2ed-c5ba-4935-97d1-6498104cf616"}
02:17:19.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d15e2ed-c5ba-4935-97d1-6498104cf616"}
02:17:19.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84b4cb7d-da38-406e-ade5-2251c2f47d4a"}
02:17:19.113 00.002 4448 case statement mapped state 6 to 3
02:17:19.113 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b4cb7d-da38-406e-ade5-2251c2f47d4a"}
02:17:19.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d702fac3-3594-432b-bcc0-55176ab40bac"}
02:17:19.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.25,7.25],"pixels":"..."},"id":"d702fac3-3594-432b-bcc0-55176ab40bac"}
02:17:19.647 00.531 5440 Exposure complete
02:17:19.707 00.060 5440 worker thread done servicing request
02:17:19.707 00.000 4448 OnExposeComplete: enter
02:17:19.708 00.001 4448 UpdateGuideState(): m_state=6
02:17:19.710 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
02:17:19.711 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.47, Mass=5403, SNR=46.8, Peak=221 HFD=5.6
02:17:19.712 00.001 4448 MultiStar: [#1 0.02,-0.03,0.80,U] [#2 0.01,0.02,0.70,U] [#3 -0.10,-0.02,0.69,U] [#4 -0.05,0.07,0.85,U] [#5 -0.22,0.03,0.00,M1] [#6 -0.29,0.13,0.00,M3] [#7 -0.13,-0.04,0.61,U] [#8 -0.19,-0.03,0.64,U] 
02:17:19.713 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.18, 0.07}
02:17:19.714 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.40 = -1.88)
02:17:19.716 00.002 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.84)
02:17:19.717 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
02:17:19.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:17:19.720 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:17:19.721 00.001 5440 Worker thread wakes up
02:17:19.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:17:19.721 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:17:19.721 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.03 yDistance=-0.09
02:17:19.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:17:19.721 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:19.721 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:19.722 00.001 5440 MoveAxis(E, 0, ABG)
02:17:19.722 00.000 5440 Move returns status 0, amount 0
02:17:19.722 00.000 5440 MoveAxis(N, 0, ABG)
02:17:19.722 00.000 5440 Move returns status 0, amount 0
02:17:19.722 00.000 5440 move complete, result=0
02:17:19.722 00.000 5440 worker thread done servicing request
02:17:19.723 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:19.774 00.051 4448 UpdateGuideState exits: m=5403 SNR=46.8
02:17:19.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:19.777 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:19.779 00.002 4448 Enqueuing Expose request
02:17:19.780 00.001 5440 Worker thread wakes up
02:17:19.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:19.781 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:19.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:20.693 00.912 5440 Exposure complete
02:17:20.760 00.067 5440 worker thread done servicing request
02:17:20.761 00.001 4448 OnExposeComplete: enter
02:17:20.762 00.001 4448 UpdateGuideState(): m_state=6
02:17:20.763 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
02:17:20.764 00.001 4448 Star::Find returns 1 (0), X=306.18, Y=702.33, Mass=6038, SNR=50.0, Peak=214 HFD=5.7
02:17:20.766 00.002 4448 MultiStar: [#1 0.12,-0.11,0.75,U] [#2 0.10,-0.12,0.62,U] [#3 0.01,-0.29,0.00,M1] [#4 -0.05,-0.04,0.76,U] [#5 -0.12,-0.12,0.72,U] [#6 -0.19,-0.02,0.64,U] [#7 -0.03,-0.12,0.53,U] [#8 -0.08,-0.05,0.63,U] 
02:17:20.767 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.26, -0.07}
02:17:20.768 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:17:20.769 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:17:20.770 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=0.07 mountY=-0.08, mountTheta=-0.92
02:17:20.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
02:17:20.774 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
02:17:20.776 00.002 5440 Worker thread wakes up
02:17:20.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:17:20.776 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:17:20.776 00.000 5440 Moving (-0.07, -0.08) raw xDistance=0.07 yDistance=-0.08
02:17:20.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:17:20.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:20.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:20.776 00.000 5440 MoveAxis(E, 0, ABG)
02:17:20.776 00.000 5440 Move returns status 0, amount 0
02:17:20.776 00.000 5440 MoveAxis(N, 0, ABG)
02:17:20.776 00.000 5440 Move returns status 0, amount 0
02:17:20.776 00.000 5440 move complete, result=0
02:17:20.776 00.000 5440 worker thread done servicing request
02:17:20.776 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:20.829 00.053 4448 UpdateGuideState exits: m=6038 SNR=50.0
02:17:20.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:20.831 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:20.832 00.001 4448 Enqueuing Expose request
02:17:20.833 00.001 5440 Worker thread wakes up
02:17:20.833 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:20.835 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:20.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:21.108 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1414a06c-a749-4465-8d1d-80a59bb1a6f5"}
02:17:21.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1414a06c-a749-4465-8d1d-80a59bb1a6f5"}
02:17:21.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0618cb3f-a768-442d-8382-eab0721e2ed1"}
02:17:21.111 00.000 4448 case statement mapped state 6 to 3
02:17:21.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0618cb3f-a768-442d-8382-eab0721e2ed1"}
02:17:21.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60d5a9ee-f385-4f34-86cb-168ec67a77e5"}
02:17:21.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.18,7.33],"pixels":"..."},"id":"60d5a9ee-f385-4f34-86cb-168ec67a77e5"}
02:17:21.959 00.843 5440 Exposure complete
02:17:22.013 00.054 5440 worker thread done servicing request
02:17:22.014 00.001 4448 OnExposeComplete: enter
02:17:22.015 00.001 4448 UpdateGuideState(): m_state=6
02:17:22.016 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
02:17:22.017 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.32, Mass=5256, SNR=46.3, Peak=201 HFD=5.4
02:17:22.019 00.002 4448 MultiStar: [#1 0.11,-0.14,0.79,U] [#2 0.13,-0.15,0.00,M1] [#3 0.01,-0.15,0.70,U] [#4 0.01,0.01,0.81,U] [#5 -0.03,-0.13,0.76,U] [#6 -0.06,0.10,0.68,U] [#7 -0.02,-0.14,0.59,U] [#8 0.02,-0.11,0.64,U] 
02:17:22.020 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.10, -0.08}
02:17:22.021 00.001 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:17:22.021 00.000 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
02:17:22.023 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=0.07 mountY=-0.02, mountTheta=-0.27
02:17:22.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:17:22.027 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:17:22.028 00.001 5440 Worker thread wakes up
02:17:22.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:17:22.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:17:22.028 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.07 yDistance=-0.02
02:17:22.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:17:22.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:22.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:22.028 00.000 5440 MoveAxis(W, 57, ABG)
02:17:22.028 00.000 5440 Guiding  Dir = 3, Dur = 57
02:17:22.029 00.001 5440 IsGuiding returns 0
02:17:22.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:22.031 00.001 5440 PulseGuide returned control before completion, sleep 66
02:17:22.099 00.068 5440 IsGuiding returns 0
02:17:22.099 00.000 5440 Move returns status 0, amount 57
02:17:22.099 00.000 5440 MoveAxis(N, 0, ABG)
02:17:22.099 00.000 5440 Move returns status 0, amount 0
02:17:22.099 00.000 5440 move complete, result=0
02:17:22.099 00.000 5440 worker thread done servicing request
02:17:22.100 00.001 4448 UpdateGuideState exits: m=5256 SNR=46.3
02:17:22.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:22.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:22.105 00.002 4448 Enqueuing Expose request
02:17:22.107 00.002 5440 Worker thread wakes up
02:17:22.107 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:17:22.109 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:22.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:23.023 00.914 5440 Exposure complete
02:17:23.082 00.059 5440 worker thread done servicing request
02:17:23.082 00.000 4448 OnExposeComplete: enter
02:17:23.084 00.002 4448 UpdateGuideState(): m_state=6
02:17:23.086 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
02:17:23.087 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.24, Mass=5840, SNR=49.5, Peak=204 HFD=5.8
02:17:23.088 00.001 4448 MultiStar: [#1 0.08,-0.11,0.71,U] [#2 -0.01,-0.07,0.65,U] [#3 -0.06,-0.17,0.64,U] [#4 -0.05,-0.05,0.77,U] [#5 -0.18,0.01,0.71,U] [#6 -0.24,0.00,0.00,M2] [#7 -0.09,-0.27,0.00,M1] [#8 -0.06,-0.06,0.61,U] 
02:17:23.089 00.001 4448 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.20, -0.16}
02:17:23.090 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.40) = xAngle (-0.88 = -0.88)
02:17:23.091 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
02:17:23.093 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.28 mountX=0.07 mountY=-0.09, mountTheta=-0.87
02:17:23.096 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.09, opts=13)
02:17:23.097 00.001 4448 Enqueuing Move request for scope (-0.08, -0.09)
02:17:23.098 00.001 5440 Worker thread wakes up
02:17:23.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:17:23.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:17:23.098 00.000 5440 Moving (-0.08, -0.09) raw xDistance=0.07 yDistance=-0.09
02:17:23.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:17:23.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:23.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:23.098 00.000 5440 MoveAxis(W, 60, ABG)
02:17:23.098 00.000 5440 Guiding  Dir = 3, Dur = 60
02:17:23.099 00.001 5440 IsGuiding returns 0
02:17:23.099 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:23.101 00.002 5440 PulseGuide returned control before completion, sleep 68
02:17:23.150 00.049 4448 UpdateGuideState exits: m=5840 SNR=49.5
02:17:23.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:23.152 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:23.153 00.001 4448 Enqueuing Expose request
02:17:23.154 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca281829-086b-482e-86f5-015fb2d5c9a5"}
02:17:23.155 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca281829-086b-482e-86f5-015fb2d5c9a5"}
02:17:23.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a331423-6af4-4793-ae85-c9207d98754d"}
02:17:23.159 00.002 4448 case statement mapped state 6 to 3
02:17:23.160 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a331423-6af4-4793-ae85-c9207d98754d"}
02:17:23.162 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"76855c86-14d4-4afb-a6b3-8b77708dc19b"}
02:17:23.163 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.23,7.24],"pixels":"..."},"id":"76855c86-14d4-4afb-a6b3-8b77708dc19b"}
02:17:23.179 00.016 5440 IsGuiding returns 0
02:17:23.179 00.000 5440 Move returns status 0, amount 60
02:17:23.179 00.000 5440 MoveAxis(N, 0, ABG)
02:17:23.179 00.000 5440 Move returns status 0, amount 0
02:17:23.179 00.000 5440 move complete, result=0
02:17:23.179 00.000 5440 worker thread done servicing request
02:17:23.179 00.000 5440 Worker thread wakes up
02:17:23.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:23.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:23.179 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
02:17:24.304 01.125 5440 Exposure complete
02:17:24.359 00.055 5440 worker thread done servicing request
02:17:24.359 00.000 4448 OnExposeComplete: enter
02:17:24.361 00.002 4448 UpdateGuideState(): m_state=6
02:17:24.362 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
02:17:24.363 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.57, Mass=5674, SNR=48.1, Peak=209 HFD=5.6
02:17:24.365 00.002 4448 MultiStar: [#1 0.11,-0.06,0.72,U] [#2 0.06,0.03,0.70,U] [#3 -0.06,0.08,0.67,U] [#4 -0.15,0.10,0.82,U] [#5 -0.10,-0.02,0.70,U] [#6 -0.15,0.13,0.70,U] [#7 -0.17,-0.10,0.00,M2] [#8 -0.05,0.08,0.62,U] 
02:17:24.366 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.17, 0.17}
02:17:24.368 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.52)
02:17:24.368 00.000 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.49)
02:17:24.370 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.36 mountX=-0.08 mountY=-0.06, mountTheta=-2.50
02:17:24.372 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
02:17:24.373 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
02:17:24.374 00.001 5440 Worker thread wakes up
02:17:24.375 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:17:24.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:17:24.375 00.000 5440 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:17:24.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:17:24.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:24.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:24.375 00.000 5440 MoveAxis(E, 57, ABG)
02:17:24.375 00.000 5440 Guiding  Dir = 2, Dur = 57
02:17:24.375 00.000 5440 IsGuiding returns 0
02:17:24.377 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:24.378 00.001 5440 PulseGuide returned control before completion, sleep 66
02:17:24.427 00.049 4448 UpdateGuideState exits: m=5674 SNR=48.1
02:17:24.430 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:24.432 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:24.433 00.001 4448 Enqueuing Expose request
02:17:24.458 00.025 5440 IsGuiding returns 0
02:17:24.458 00.000 5440 Move returns status 0, amount 57
02:17:24.458 00.000 5440 MoveAxis(N, 0, ABG)
02:17:24.458 00.000 5440 Move returns status 0, amount 0
02:17:24.458 00.000 5440 move complete, result=0
02:17:24.458 00.000 5440 worker thread done servicing request
02:17:24.459 00.001 5440 Worker thread wakes up
02:17:24.459 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:17:24.460 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:24.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:25.108 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f8555e3-8148-4d0a-baa3-8d7610380b63"}
02:17:25.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f8555e3-8148-4d0a-baa3-8d7610380b63"}
02:17:25.111 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"981f9739-3500-4cad-a873-8f3abbdf3a64"}
02:17:25.112 00.001 4448 case statement mapped state 6 to 3
02:17:25.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"981f9739-3500-4cad-a873-8f3abbdf3a64"}
02:17:25.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e0be26b-4e77-40f5-b043-ec6a2cac3e25"}
02:17:25.117 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"7e0be26b-4e77-40f5-b043-ec6a2cac3e25"}
02:17:25.367 00.250 5440 Exposure complete
02:17:25.424 00.057 5440 worker thread done servicing request
02:17:25.424 00.000 4448 OnExposeComplete: enter
02:17:25.426 00.002 4448 UpdateGuideState(): m_state=6
02:17:25.428 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
02:17:25.431 00.003 4448 Star::Find returns 1 (0), X=306.34, Y=702.57, Mass=5426, SNR=47.5, Peak=202 HFD=5.6
02:17:25.432 00.001 4448 MultiStar: [#1 0.16,-0.01,0.76,U] [#2 0.21,-0.03,0.00,M1] [#3 0.05,0.09,0.67,U] [#4 -0.02,0.09,0.80,U] [#5 -0.04,-0.05,0.75,U] [#6 -0.10,0.11,0.68,U] [#7 0.08,-0.00,0.61,U] [#8 -0.02,0.04,0.66,U] 
02:17:25.433 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.06}, one-star: {-0.10, 0.17}
02:17:25.435 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.03 = 3.03)
02:17:25.435 00.000 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.07 = 3.07)
02:17:25.437 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.06 mountY=0.00, mountTheta=3.07
02:17:25.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
02:17:25.441 00.002 4448 Enqueuing Move request for scope (-0.00, 0.06)
02:17:25.442 00.001 5440 Worker thread wakes up
02:17:25.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:17:25.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:17:25.442 00.000 5440 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=0.00
02:17:25.442 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:17:25.442 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:25.442 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:17:25.442 00.000 5440 MoveAxis(E, 0, ABG)
02:17:25.442 00.000 5440 Move returns status 0, amount 0
02:17:25.442 00.000 5440 MoveAxis(N, 0, ABG)
02:17:25.442 00.000 5440 Move returns status 0, amount 0
02:17:25.442 00.000 5440 move complete, result=0
02:17:25.442 00.000 5440 worker thread done servicing request
02:17:25.443 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:25.503 00.060 4448 UpdateGuideState exits: m=5426 SNR=47.5
02:17:25.505 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:25.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:25.509 00.003 4448 Enqueuing Expose request
02:17:25.510 00.001 5440 Worker thread wakes up
02:17:25.510 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:25.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:25.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:26.737 01.226 5440 Exposure complete
02:17:26.804 00.067 5440 worker thread done servicing request
02:17:26.804 00.000 4448 OnExposeComplete: enter
02:17:26.806 00.002 4448 UpdateGuideState(): m_state=6
02:17:26.808 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
02:17:26.809 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.25, Mass=5743, SNR=48.1, Peak=198 HFD=5.6
02:17:26.812 00.003 4448 MultiStar: [#1 0.09,-0.11,0.75,U] [#2 0.19,-0.04,0.65,U] [#3 0.02,-0.13,0.64,U] [#4 -0.03,0.03,0.80,U] [#5 -0.07,-0.04,0.73,U] [#6 -0.23,0.04,0.00,M1] [#7 0.05,-0.08,0.58,U] [#8 -0.01,-0.08,0.65,U] 
02:17:26.813 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.15}
02:17:26.815 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.40) = xAngle (0.13 = 0.13)
02:17:26.816 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
02:17:26.818 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.27 mountX=0.08 mountY=0.01, mountTheta=0.16
02:17:26.821 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
02:17:26.823 00.002 4448 Enqueuing Move request for scope (0.02, -0.08)
02:17:26.824 00.001 5440 Worker thread wakes up
02:17:26.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:17:26.825 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:17:26.825 00.000 5440 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=0.01
02:17:26.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:17:26.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:26.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:26.825 00.000 5440 MoveAxis(W, 61, ABG)
02:17:26.825 00.000 5440 Guiding  Dir = 3, Dur = 61
02:17:26.825 00.000 5440 IsGuiding returns 0
02:17:26.826 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:26.828 00.002 5440 PulseGuide returned control before completion, sleep 69
02:17:26.899 00.071 4448 UpdateGuideState exits: m=5743 SNR=48.1
02:17:26.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:26.903 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:26.905 00.002 4448 Enqueuing Expose request
02:17:26.907 00.002 5440 IsGuiding returns 0
02:17:26.907 00.000 5440 Move returns status 0, amount 61
02:17:26.907 00.000 5440 MoveAxis(N, 0, ABG)
02:17:26.907 00.000 5440 Move returns status 0, amount 0
02:17:26.907 00.000 5440 move complete, result=0
02:17:26.907 00.000 5440 worker thread done servicing request
02:17:26.907 00.000 5440 Worker thread wakes up
02:17:26.907 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:26.907 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:26.909 00.002 4448 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
02:17:27.108 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04194052-75d4-4887-b744-5b3ff56971e5"}
02:17:27.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04194052-75d4-4887-b744-5b3ff56971e5"}
02:17:27.110 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64d6cf60-451a-437b-92e5-2ba3aef9652f"}
02:17:27.113 00.003 4448 case statement mapped state 6 to 3
02:17:27.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d6cf60-451a-437b-92e5-2ba3aef9652f"}
02:17:27.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db78184e-85c6-47de-89c7-b28d8e9a96d0"}
02:17:27.118 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"db78184e-85c6-47de-89c7-b28d8e9a96d0"}
02:17:27.817 00.699 5440 Exposure complete
02:17:27.876 00.059 5440 worker thread done servicing request
02:17:27.876 00.000 4448 OnExposeComplete: enter
02:17:27.878 00.002 4448 UpdateGuideState(): m_state=6
02:17:27.880 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
02:17:27.881 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.57, Mass=5985, SNR=49.5, Peak=245 HFD=5.6
02:17:27.883 00.002 4448 MultiStar: [#1 0.05,-0.02,0.76,U] [#2 0.13,-0.07,0.65,U] [#3 -0.02,-0.08,0.63,U] [#4 0.00,-0.01,0.80,U] [#5 -0.17,0.04,0.70,U] [#6 -0.12,-0.01,0.64,U] [#7 -0.06,-0.08,0.56,U] [#8 -0.01,-0.15,0.65,U] 
02:17:27.884 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.21, 0.17}
02:17:27.885 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.40) = xAngle (-1.54 = -1.54)
02:17:27.887 00.002 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
02:17:27.888 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=0.00 mountY=-0.05, mountTheta=-1.54
02:17:27.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:17:27.892 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:17:27.893 00.001 5440 Worker thread wakes up
02:17:27.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:17:27.893 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:17:27.894 00.001 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:17:27.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:17:27.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:27.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:27.894 00.000 5440 MoveAxis(E, 0, ABG)
02:17:27.894 00.000 5440 Move returns status 0, amount 0
02:17:27.894 00.000 5440 MoveAxis(N, 0, ABG)
02:17:27.894 00.000 5440 Move returns status 0, amount 0
02:17:27.894 00.000 5440 move complete, result=0
02:17:27.894 00.000 5440 worker thread done servicing request
02:17:27.894 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:27.952 00.058 4448 UpdateGuideState exits: m=5985 SNR=49.5
02:17:27.954 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:27.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:27.956 00.001 4448 Enqueuing Expose request
02:17:27.957 00.001 5440 Worker thread wakes up
02:17:27.957 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:27.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:27.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:29.091 01.132 5440 Exposure complete
02:17:29.107 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3852e46d-8b7f-4581-ba19-b2ee2fbdb46b"}
02:17:29.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3852e46d-8b7f-4581-ba19-b2ee2fbdb46b"}
02:17:29.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"23cfdc94-62c0-4e73-92cf-56f1d3085203"}
02:17:29.111 00.001 4448 case statement mapped state 6 to 3
02:17:29.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"23cfdc94-62c0-4e73-92cf-56f1d3085203"}
02:17:29.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2197b2f-8651-4835-9544-d8da9cda6547"}
02:17:29.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.23,6.57],"pixels":"..."},"id":"c2197b2f-8651-4835-9544-d8da9cda6547"}
02:17:29.148 00.032 5440 worker thread done servicing request
02:17:29.148 00.000 4448 OnExposeComplete: enter
02:17:29.149 00.001 4448 UpdateGuideState(): m_state=6
02:17:29.151 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
02:17:29.152 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.38, Mass=5526, SNR=47.0, Peak=209 HFD=5.5
02:17:29.154 00.002 4448 MultiStar: [#1 0.02,-0.08,0.75,U] [#2 0.05,-0.06,0.68,U] [#3 -0.02,-0.08,0.73,U] [#4 -0.03,-0.04,0.85,U] [#5 -0.11,-0.03,0.73,U] [#6 -0.26,-0.02,0.00,M1] [#7 -0.01,-0.13,0.64,U] [#8 -0.07,-0.12,0.68,U] 
02:17:29.156 00.002 4448 single-star, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.02}
02:17:29.157 00.001 4448 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.40) = xAngle (-1.19 = -1.19)
02:17:29.159 00.002 4448 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.16 = -1.16)
02:17:29.161 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.59 mountX=0.02 mountY=-0.04, mountTheta=-1.19
02:17:29.164 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:17:29.166 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:17:29.167 00.001 5440 Worker thread wakes up
02:17:29.168 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:17:29.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:17:29.168 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
02:17:29.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:17:29.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:29.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:29.168 00.000 5440 MoveAxis(E, 0, ABG)
02:17:29.168 00.000 5440 Move returns status 0, amount 0
02:17:29.168 00.000 5440 MoveAxis(N, 0, ABG)
02:17:29.168 00.000 5440 Move returns status 0, amount 0
02:17:29.168 00.000 5440 move complete, result=0
02:17:29.168 00.000 5440 worker thread done servicing request
02:17:29.169 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:29.227 00.058 4448 UpdateGuideState exits: m=5526 SNR=47.0
02:17:29.228 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:29.229 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:29.233 00.004 4448 Enqueuing Expose request
02:17:29.234 00.001 5440 Worker thread wakes up
02:17:29.234 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:29.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:29.236 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:30.151 00.915 5440 Exposure complete
02:17:30.209 00.058 5440 worker thread done servicing request
02:17:30.209 00.000 4448 OnExposeComplete: enter
02:17:30.210 00.001 4448 UpdateGuideState(): m_state=6
02:17:30.211 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
02:17:30.213 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.63, Mass=5014, SNR=45.2, Peak=182 HFD=5.6
02:17:30.214 00.001 4448 MultiStar: [#1 0.19,-0.06,0.80,U] [#2 0.03,-0.05,0.72,U] [#3 -0.02,-0.09,0.71,U] [#4 -0.06,0.11,0.84,U] [#5 -0.08,0.04,0.77,U] [#6 -0.24,0.09,0.00,M2] [#7 -0.08,-0.20,0.00,M1] [#8 0.02,-0.08,0.71,U] 
02:17:30.215 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-0.17, 0.23}
02:17:30.216 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.40) = xAngle (3.63 = -2.65)
02:17:30.217 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:17:30.218 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.23 mountX=-0.03 mountY=-0.02, mountTheta=-2.62
02:17:30.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:17:30.221 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:17:30.222 00.001 5440 Worker thread wakes up
02:17:30.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:17:30.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:17:30.223 00.001 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:17:30.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:17:30.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:30.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:30.223 00.000 5440 MoveAxis(E, 0, ABG)
02:17:30.223 00.000 5440 Move returns status 0, amount 0
02:17:30.223 00.000 5440 MoveAxis(N, 0, ABG)
02:17:30.223 00.000 5440 Move returns status 0, amount 0
02:17:30.223 00.000 5440 move complete, result=0
02:17:30.223 00.000 5440 worker thread done servicing request
02:17:30.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:30.271 00.047 4448 UpdateGuideState exits: m=5014 SNR=45.2
02:17:30.272 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:30.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:30.275 00.002 4448 Enqueuing Expose request
02:17:30.276 00.001 5440 Worker thread wakes up
02:17:30.276 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:30.278 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:30.278 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:31.105 00.827 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12cd6142-796c-4310-94e1-b9b808ae0323"}
02:17:31.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12cd6142-796c-4310-94e1-b9b808ae0323"}
02:17:31.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dca03ed-308a-4792-b0a3-3e95b23f31d5"}
02:17:31.109 00.001 4448 case statement mapped state 6 to 3
02:17:31.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dca03ed-308a-4792-b0a3-3e95b23f31d5"}
02:17:31.112 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b44b4c84-2262-4679-8824-3bb0c1beb8ed"}
02:17:31.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.27,6.63],"pixels":"..."},"id":"b44b4c84-2262-4679-8824-3bb0c1beb8ed"}
02:17:31.405 00.291 5440 Exposure complete
02:17:31.465 00.060 5440 worker thread done servicing request
02:17:31.465 00.000 4448 OnExposeComplete: enter
02:17:31.467 00.002 4448 UpdateGuideState(): m_state=6
02:17:31.469 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
02:17:31.471 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.43, Mass=5722, SNR=48.1, Peak=217 HFD=5.5
02:17:31.473 00.002 4448 MultiStar: [#1 0.20,-0.07,0.00,M1] [#2 0.21,-0.06,0.00,M1] [#3 -0.00,-0.05,0.68,U] [#4 -0.03,-0.06,0.79,U] [#5 0.02,-0.06,0.73,U] [#6 -0.19,-0.01,0.70,U] [#7 0.01,-0.31,0.00,M2] [#8 -0.02,-0.05,0.63,U] 
02:17:31.474 00.001 4448 single-star, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, 0.03}
02:17:31.476 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:17:31.477 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:17:31.480 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
02:17:31.483 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:17:31.484 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:17:31.485 00.001 5440 Worker thread wakes up
02:17:31.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:17:31.486 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:17:31.486 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:17:31.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:17:31.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:31.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:31.486 00.000 5440 MoveAxis(E, 0, ABG)
02:17:31.486 00.000 5440 Move returns status 0, amount 0
02:17:31.486 00.000 5440 MoveAxis(N, 0, ABG)
02:17:31.486 00.000 5440 Move returns status 0, amount 0
02:17:31.486 00.000 5440 move complete, result=0
02:17:31.486 00.000 5440 worker thread done servicing request
02:17:31.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:31.541 00.054 4448 UpdateGuideState exits: m=5722 SNR=48.1
02:17:31.542 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:31.544 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:31.546 00.002 4448 Enqueuing Expose request
02:17:31.547 00.001 5440 Worker thread wakes up
02:17:31.547 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:31.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:31.549 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:32.464 00.915 5440 Exposure complete
02:17:32.514 00.050 5440 worker thread done servicing request
02:17:32.514 00.000 4448 OnExposeComplete: enter
02:17:32.516 00.002 4448 UpdateGuideState(): m_state=6
02:17:32.518 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
02:17:32.520 00.002 4448 Star::Find returns 1 (0), X=306.23, Y=702.22, Mass=6099, SNR=49.6, Peak=221 HFD=5.7
02:17:32.522 00.002 4448 MultiStar: [#1 0.14,-0.04,0.69,U] [#2 0.05,-0.13,0.61,U] [#3 -0.01,-0.15,0.65,U] [#4 -0.14,0.00,0.81,U] [#5 -0.10,-0.06,0.70,U] [#6 -0.36,0.05,0.00,M2] [#7 -0.03,-0.13,0.58,U] [#8 -0.09,-0.04,0.61,U] 
02:17:32.523 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.09}, one-star: {-0.21, -0.18}
02:17:32.525 00.002 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:17:32.527 00.002 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:17:32.528 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.16 mountX=0.08 mountY=-0.07, mountTheta=-0.74
02:17:32.532 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
02:17:32.533 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
02:17:32.535 00.002 5440 Worker thread wakes up
02:17:32.535 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:17:32.535 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:17:32.535 00.000 5440 Moving (-0.06, -0.09) raw xDistance=0.08 yDistance=-0.07
02:17:32.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:17:32.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:32.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:32.535 00.000 5440 MoveAxis(W, 60, ABG)
02:17:32.535 00.000 5440 Guiding  Dir = 3, Dur = 60
02:17:32.535 00.000 5440 IsGuiding returns 0
02:17:32.537 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:32.538 00.001 5440 PulseGuide returned control before completion, sleep 69
02:17:32.599 00.061 4448 UpdateGuideState exits: m=6099 SNR=49.6
02:17:32.600 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:32.602 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:32.603 00.001 4448 Enqueuing Expose request
02:17:32.618 00.015 5440 IsGuiding returns 0
02:17:32.618 00.000 5440 Move returns status 0, amount 60
02:17:32.618 00.000 5440 MoveAxis(N, 0, ABG)
02:17:32.618 00.000 5440 Move returns status 0, amount 0
02:17:32.618 00.000 5440 move complete, result=0
02:17:32.618 00.000 5440 worker thread done servicing request
02:17:32.618 00.000 5440 Worker thread wakes up
02:17:32.618 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:32.619 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:32.619 00.000 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
02:17:33.105 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1702941f-ec81-4a96-8d4d-0b75ffd5569b"}
02:17:33.108 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1702941f-ec81-4a96-8d4d-0b75ffd5569b"}
02:17:33.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5709b227-cf82-48f1-81f3-d79cb9276c4d"}
02:17:33.110 00.001 4448 case statement mapped state 6 to 3
02:17:33.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5709b227-cf82-48f1-81f3-d79cb9276c4d"}
02:17:33.112 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b375693-c58c-466c-9f90-e68db2f736b7"}
02:17:33.114 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.23,7.22],"pixels":"..."},"id":"4b375693-c58c-466c-9f90-e68db2f736b7"}
02:17:33.746 00.632 5440 Exposure complete
02:17:33.810 00.064 5440 worker thread done servicing request
02:17:33.810 00.000 4448 OnExposeComplete: enter
02:17:33.812 00.002 4448 UpdateGuideState(): m_state=6
02:17:33.814 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
02:17:33.816 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.29, Mass=6103, SNR=49.6, Peak=223 HFD=5.7
02:17:33.818 00.002 4448 MultiStar: [#1 0.03,-0.04,0.73,U] [#2 0.01,-0.12,0.65,U] [#3 -0.08,-0.06,0.65,U] [#4 -0.10,-0.01,0.78,U] [#5 -0.12,-0.07,0.68,U] [#6 -0.36,0.07,0.00,M3] [#7 0.01,-0.10,0.55,U] [#8 -0.04,-0.10,0.61,U] 
02:17:33.819 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {-0.15, -0.11}
02:17:33.821 00.002 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.40) = xAngle (-0.86 = -0.86)
02:17:33.822 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:17:33.823 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.06 mountY=-0.07, mountTheta=-0.85
02:17:33.827 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.08, opts=13)
02:17:33.828 00.001 4448 Enqueuing Move request for scope (-0.06, -0.08)
02:17:33.829 00.001 5440 Worker thread wakes up
02:17:33.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:17:33.829 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:17:33.829 00.000 5440 Moving (-0.06, -0.08) raw xDistance=0.06 yDistance=-0.07
02:17:33.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:33.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:33.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:33.829 00.000 5440 MoveAxis(E, 0, ABG)
02:17:33.829 00.000 5440 Move returns status 0, amount 0
02:17:33.829 00.000 5440 MoveAxis(N, 0, ABG)
02:17:33.829 00.000 5440 Move returns status 0, amount 0
02:17:33.830 00.001 5440 move complete, result=0
02:17:33.830 00.000 5440 worker thread done servicing request
02:17:33.830 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:33.903 00.073 4448 UpdateGuideState exits: m=6103 SNR=49.6
02:17:33.904 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:33.906 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:33.907 00.001 4448 Enqueuing Expose request
02:17:33.909 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:33.910 00.001 5440 Worker thread wakes up
02:17:33.910 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:33.910 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:34.829 00.919 5440 Exposure complete
02:17:34.897 00.068 5440 worker thread done servicing request
02:17:34.897 00.000 4448 OnExposeComplete: enter
02:17:34.898 00.001 4448 UpdateGuideState(): m_state=6
02:17:34.899 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
02:17:34.901 00.002 4448 Star::Find returns 1 (0), X=306.24, Y=702.45, Mass=5184, SNR=46.5, Peak=190 HFD=5.6
02:17:34.903 00.002 4448 MultiStar: [#1 0.02,-0.11,0.74,U] [#2 0.05,-0.13,0.72,U] [#3 -0.07,-0.15,0.74,U] [#4 -0.04,-0.04,0.85,U] [#5 -0.18,-0.03,0.79,U] [#6 -0.27,0.01,0.00,M4] [#7 -0.10,0.01,0.61,U] [#8 -0.02,-0.04,0.65,U] 
02:17:34.904 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.19, 0.05}
02:17:34.905 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:17:34.906 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:17:34.907 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=0.04 mountY=-0.08, mountTheta=-1.11
02:17:34.910 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:17:34.911 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:17:34.913 00.002 5440 Worker thread wakes up
02:17:34.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:17:34.913 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:17:34.913 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.08
02:17:34.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:17:34.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:34.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:34.913 00.000 5440 MoveAxis(E, 0, ABG)
02:17:34.913 00.000 5440 Move returns status 0, amount 0
02:17:34.913 00.000 5440 MoveAxis(N, 0, ABG)
02:17:34.913 00.000 5440 Move returns status 0, amount 0
02:17:34.913 00.000 5440 move complete, result=0
02:17:34.913 00.000 5440 worker thread done servicing request
02:17:34.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:34.983 00.069 4448 UpdateGuideState exits: m=5184 SNR=46.5
02:17:34.985 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:34.987 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:34.989 00.002 4448 Enqueuing Expose request
02:17:34.990 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:34.993 00.003 5440 Worker thread wakes up
02:17:34.993 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:34.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:35.105 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c22389a2-f00e-4100-b332-65387e8c3646"}
02:17:35.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c22389a2-f00e-4100-b332-65387e8c3646"}
02:17:35.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06c6fed6-70e3-4042-a802-bf8ac10ae55f"}
02:17:35.112 00.002 4448 case statement mapped state 6 to 3
02:17:35.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c6fed6-70e3-4042-a802-bf8ac10ae55f"}
02:17:35.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"339cca81-9549-48b2-b452-e9e2ec02cef5"}
02:17:35.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.24,7.45],"pixels":"..."},"id":"339cca81-9549-48b2-b452-e9e2ec02cef5"}
02:17:36.123 01.007 5440 Exposure complete
02:17:36.177 00.054 5440 worker thread done servicing request
02:17:36.178 00.001 4448 OnExposeComplete: enter
02:17:36.179 00.001 4448 UpdateGuideState(): m_state=6
02:17:36.180 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
02:17:36.182 00.002 4448 Star::Find returns 1 (0), X=306.32, Y=702.57, Mass=5513, SNR=47.7, Peak=199 HFD=5.6
02:17:36.183 00.001 4448 MultiStar: [#1 0.11,-0.04,0.75,U] [#2 0.14,-0.04,0.63,U] [#3 -0.05,-0.19,0.68,U] [#4 -0.07,0.05,0.83,U] [#5 -0.18,-0.09,0.00,M1] [#6 -0.33,0.04,0.00,M5] [#7 -0.02,-0.06,0.58,U] [#8 -0.07,0.01,0.63,U] 
02:17:36.185 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.12, 0.17}
02:17:36.187 00.002 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.71 = -1.71)
02:17:36.188 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
02:17:36.190 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.10 mountX=-0.00 mountY=-0.02, mountTheta=-1.71
02:17:36.193 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
02:17:36.194 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
02:17:36.196 00.002 5440 Worker thread wakes up
02:17:36.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:17:36.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:17:36.196 00.000 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
02:17:36.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:17:36.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:36.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:36.196 00.000 5440 MoveAxis(E, 0, ABG)
02:17:36.196 00.000 5440 Move returns status 0, amount 0
02:17:36.196 00.000 5440 MoveAxis(N, 0, ABG)
02:17:36.196 00.000 5440 Move returns status 0, amount 0
02:17:36.196 00.000 5440 move complete, result=0
02:17:36.196 00.000 5440 worker thread done servicing request
02:17:36.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:36.259 00.062 4448 UpdateGuideState exits: m=5513 SNR=47.7
02:17:36.260 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:36.262 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:36.263 00.001 4448 Enqueuing Expose request
02:17:36.264 00.001 5440 Worker thread wakes up
02:17:36.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:36.266 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:36.266 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:37.104 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cc32698-6f8d-49ef-9730-4f542e6b438d"}
02:17:37.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cc32698-6f8d-49ef-9730-4f542e6b438d"}
02:17:37.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee56882d-a35b-48aa-8d65-6fef52db7016"}
02:17:37.107 00.001 4448 case statement mapped state 6 to 3
02:17:37.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee56882d-a35b-48aa-8d65-6fef52db7016"}
02:17:37.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a2a2b8e-8924-4cad-a450-39948800c7ff"}
02:17:37.112 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"3a2a2b8e-8924-4cad-a450-39948800c7ff"}
02:17:37.172 00.060 5440 Exposure complete
02:17:37.227 00.055 5440 worker thread done servicing request
02:17:37.227 00.000 4448 OnExposeComplete: enter
02:17:37.229 00.002 4448 UpdateGuideState(): m_state=6
02:17:37.229 00.000 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
02:17:37.230 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.31, Mass=5126, SNR=45.9, Peak=202 HFD=5.5
02:17:37.232 00.002 4448 MultiStar: [#1 0.12,-0.11,0.79,U] [#2 0.05,-0.02,0.71,U] [#3 -0.02,-0.21,0.00,M1] [#4 -0.11,0.02,0.82,U] [#5 -0.10,-0.06,0.76,U] [#6 -0.30,0.01,0.00,M6] [#7 -0.07,-0.24,0.00,M1] [#8 0.04,-0.03,0.68,U] 
02:17:37.234 00.002 4448 refined, 5 included, MultiStar: {-0.04, -0.05}, one-star: {-0.18, -0.08}
02:17:37.236 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.40) = xAngle (-0.85 = -0.85)
02:17:37.237 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
02:17:37.238 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.25 mountX=0.04 mountY=-0.05, mountTheta=-0.84
02:17:37.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.05, opts=13)
02:17:37.240 00.000 4448 Enqueuing Move request for scope (-0.04, -0.05)
02:17:37.242 00.002 5440 Worker thread wakes up
02:17:37.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:17:37.242 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:17:37.242 00.000 5440 Moving (-0.04, -0.05) raw xDistance=0.04 yDistance=-0.05
02:17:37.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:17:37.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:37.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:37.242 00.000 5440 MoveAxis(E, 0, ABG)
02:17:37.242 00.000 5440 Move returns status 0, amount 0
02:17:37.243 00.001 5440 MoveAxis(N, 0, ABG)
02:17:37.243 00.000 5440 Move returns status 0, amount 0
02:17:37.243 00.000 5440 move complete, result=0
02:17:37.243 00.000 5440 worker thread done servicing request
02:17:37.243 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:37.294 00.051 4448 UpdateGuideState exits: m=5126 SNR=45.9
02:17:37.295 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:37.296 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:37.298 00.002 4448 Enqueuing Expose request
02:17:37.299 00.001 5440 Worker thread wakes up
02:17:37.299 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:37.300 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:37.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:38.435 01.135 5440 Exposure complete
02:17:38.487 00.052 5440 worker thread done servicing request
02:17:38.487 00.000 4448 OnExposeComplete: enter
02:17:38.488 00.001 4448 UpdateGuideState(): m_state=6
02:17:38.490 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
02:17:38.492 00.002 4448 Star::Find returns 1 (0), X=306.24, Y=702.55, Mass=5511, SNR=46.5, Peak=213 HFD=5.6
02:17:38.493 00.001 4448 MultiStar: [#1 0.09,-0.06,0.76,U] [#2 0.00,-0.12,0.74,U] [#3 -0.10,-0.13,0.67,U] [#4 -0.08,-0.03,0.85,U] [#5 -0.14,0.02,0.75,U] [#6 -0.16,-0.04,0.73,U] [#7 -0.10,-0.16,0.59,U] [#8 -0.24,-0.16,0.00,M1] 
02:17:38.495 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.20, 0.15}
02:17:38.496 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.40) = xAngle (-1.38 = -1.38)
02:17:38.498 00.002 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
02:17:38.500 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.78 mountX=0.02 mountY=-0.09, mountTheta=-1.38
02:17:38.503 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:17:38.505 00.002 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:17:38.506 00.001 5440 Worker thread wakes up
02:17:38.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:17:38.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:17:38.506 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:17:38.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:17:38.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:38.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:38.506 00.000 5440 MoveAxis(E, 0, ABG)
02:17:38.506 00.000 5440 Move returns status 0, amount 0
02:17:38.506 00.000 5440 MoveAxis(N, 0, ABG)
02:17:38.506 00.000 5440 Move returns status 0, amount 0
02:17:38.506 00.000 5440 move complete, result=0
02:17:38.506 00.000 5440 worker thread done servicing request
02:17:38.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:38.579 00.072 4448 UpdateGuideState exits: m=5511 SNR=46.5
02:17:38.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:38.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:38.583 00.001 4448 Enqueuing Expose request
02:17:38.584 00.001 5440 Worker thread wakes up
02:17:38.584 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:38.586 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:38.586 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:39.102 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35c478ba-7cfc-450d-9e71-4abb2a7a75ae"}
02:17:39.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35c478ba-7cfc-450d-9e71-4abb2a7a75ae"}
02:17:39.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e38a083-cc7f-4dac-9481-76888f9f9196"}
02:17:39.106 00.001 4448 case statement mapped state 6 to 3
02:17:39.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e38a083-cc7f-4dac-9481-76888f9f9196"}
02:17:39.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc9b5864-623a-4e08-a9e6-65860d226b94"}
02:17:39.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.24,6.55],"pixels":"..."},"id":"fc9b5864-623a-4e08-a9e6-65860d226b94"}
02:17:39.499 00.390 5440 Exposure complete
02:17:39.573 00.074 5440 worker thread done servicing request
02:17:39.573 00.000 4448 OnExposeComplete: enter
02:17:39.575 00.002 4448 UpdateGuideState(): m_state=6
02:17:39.576 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
02:17:39.578 00.002 4448 Star::Find returns 1 (0), X=306.14, Y=702.43, Mass=5201, SNR=46.6, Peak=195 HFD=5.6
02:17:39.580 00.002 4448 MultiStar: [#1 0.12,-0.11,0.73,U] [#2 -0.02,-0.17,0.66,U] [#3 -0.07,-0.16,0.71,U] [#4 -0.08,-0.03,0.81,U] [#5 -0.17,-0.11,0.00,M1] [#6 -0.27,0.01,0.00,M6] [#7 -0.11,-0.24,0.00,M1] [#8 -0.03,-0.02,0.67,U] 
02:17:39.581 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.30, 0.03}
02:17:39.584 00.003 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.04 = -1.04)
02:17:39.585 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:17:39.587 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=0.05 mountY=-0.09, mountTheta=-1.03
02:17:39.588 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:17:39.590 00.002 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:17:39.592 00.002 5440 Worker thread wakes up
02:17:39.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:17:39.592 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:17:39.593 00.001 5440 Moving (-0.08, -0.07) raw xDistance=0.05 yDistance=-0.09
02:17:39.593 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:17:39.593 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:39.593 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:39.593 00.000 5440 MoveAxis(E, 0, ABG)
02:17:39.593 00.000 5440 Move returns status 0, amount 0
02:17:39.593 00.000 5440 MoveAxis(N, 0, ABG)
02:17:39.593 00.000 5440 Move returns status 0, amount 0
02:17:39.593 00.000 5440 move complete, result=0
02:17:39.593 00.000 5440 worker thread done servicing request
02:17:39.594 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:39.653 00.059 4448 UpdateGuideState exits: m=5201 SNR=46.6
02:17:39.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:39.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:39.657 00.001 4448 Enqueuing Expose request
02:17:39.658 00.001 5440 Worker thread wakes up
02:17:39.658 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:39.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:39.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:40.793 01.134 5440 Exposure complete
02:17:40.847 00.054 5440 worker thread done servicing request
02:17:40.847 00.000 4448 OnExposeComplete: enter
02:17:40.849 00.002 4448 UpdateGuideState(): m_state=6
02:17:40.850 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
02:17:40.851 00.001 4448 Star::Find returns 1 (0), X=306.22, Y=702.29, Mass=5436, SNR=46.9, Peak=203 HFD=5.7
02:17:40.852 00.001 4448 MultiStar: [#1 0.08,-0.10,0.76,U] [#2 0.02,-0.06,0.67,U] [#3 -0.00,-0.09,0.68,U] [#4 -0.10,-0.00,0.81,U] [#5 -0.17,-0.06,0.77,U] [#6 -0.29,0.01,0.00,M7] [#7 0.01,-0.11,0.60,U] [#8 -0.08,-0.05,0.64,U] 
02:17:40.853 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.22, -0.11}
02:17:40.854 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.40) = xAngle (-0.92 = -0.92)
02:17:40.855 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.88 = -0.88)
02:17:40.856 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.31 mountX=0.06 mountY=-0.08, mountTheta=-0.90
02:17:40.858 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:17:40.859 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:17:40.861 00.002 5440 Worker thread wakes up
02:17:40.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:17:40.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:17:40.861 00.000 5440 Moving (-0.07, -0.07) raw xDistance=0.06 yDistance=-0.08
02:17:40.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:40.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:40.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:40.861 00.000 5440 MoveAxis(E, 0, ABG)
02:17:40.861 00.000 5440 Move returns status 0, amount 0
02:17:40.861 00.000 5440 MoveAxis(N, 0, ABG)
02:17:40.861 00.000 5440 Move returns status 0, amount 0
02:17:40.861 00.000 5440 move complete, result=0
02:17:40.861 00.000 5440 worker thread done servicing request
02:17:40.862 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:40.910 00.048 4448 UpdateGuideState exits: m=5436 SNR=46.9
02:17:40.910 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:40.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:40.913 00.001 4448 Enqueuing Expose request
02:17:40.914 00.001 5440 Worker thread wakes up
02:17:40.914 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:40.915 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:40.915 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:41.102 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"813e8c24-00c5-4604-aa3a-93d617df38b8"}
02:17:41.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"813e8c24-00c5-4604-aa3a-93d617df38b8"}
02:17:41.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bf645bb-b66d-4ddb-9026-f19b2506780e"}
02:17:41.106 00.002 4448 case statement mapped state 6 to 3
02:17:41.106 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf645bb-b66d-4ddb-9026-f19b2506780e"}
02:17:41.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52b32a77-b749-400e-821a-ef1d90902876"}
02:17:41.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"52b32a77-b749-400e-821a-ef1d90902876"}
02:17:41.824 00.715 5440 Exposure complete
02:17:41.880 00.056 5440 worker thread done servicing request
02:17:41.881 00.001 4448 OnExposeComplete: enter
02:17:41.883 00.002 4448 UpdateGuideState(): m_state=6
02:17:41.884 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
02:17:41.885 00.001 4448 Star::Find returns 1 (0), X=306.21, Y=702.51, Mass=5135, SNR=45.3, Peak=214 HFD=5.5
02:17:41.887 00.002 4448 MultiStar: [#1 0.05,0.01,0.77,U] [#2 -0.01,-0.08,0.72,U] [#3 -0.02,-0.05,0.71,U] [#4 -0.08,-0.00,0.83,U] [#5 -0.19,0.00,0.77,U] [#6 -0.23,-0.04,0.00,M8] [#7 -0.18,-0.07,0.64,U] [#8 -0.32,-0.06,0.00,M1] 
02:17:41.888 00.001 4448 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.22, 0.12}
02:17:41.890 00.002 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:17:41.892 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
02:17:41.893 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.12 mountX=-0.01 mountY=-0.10, mountTheta=-1.72
02:17:41.895 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
02:17:41.897 00.002 4448 Enqueuing Move request for scope (-0.10, -0.00)
02:17:41.898 00.001 5440 Worker thread wakes up
02:17:41.898 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:17:41.898 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:17:41.898 00.000 5440 Moving (-0.10, -0.00) raw xDistance=-0.01 yDistance=-0.10
02:17:41.898 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:17:41.898 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:41.899 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:41.899 00.000 5440 MoveAxis(E, 0, ABG)
02:17:41.899 00.000 5440 Move returns status 0, amount 0
02:17:41.899 00.000 5440 MoveAxis(N, 0, ABG)
02:17:41.899 00.000 5440 Move returns status 0, amount 0
02:17:41.899 00.000 5440 move complete, result=0
02:17:41.899 00.000 5440 worker thread done servicing request
02:17:41.900 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:41.968 00.068 4448 UpdateGuideState exits: m=5135 SNR=45.3
02:17:41.969 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:41.971 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:41.972 00.001 4448 Enqueuing Expose request
02:17:41.973 00.001 5440 Worker thread wakes up
02:17:41.973 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:41.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:41.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:43.100 01.126 5440 Exposure complete
02:17:43.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"031e1233-5c11-4fa1-b5bf-e9887b01ffcb"}
02:17:43.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"031e1233-5c11-4fa1-b5bf-e9887b01ffcb"}
02:17:43.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd31ccc9-a837-4242-ab93-fc55a3d17434"}
02:17:43.106 00.002 4448 case statement mapped state 6 to 3
02:17:43.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd31ccc9-a837-4242-ab93-fc55a3d17434"}
02:17:43.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5259922b-3696-49ba-925a-05999d636eba"}
02:17:43.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.21,6.51],"pixels":"..."},"id":"5259922b-3696-49ba-925a-05999d636eba"}
02:17:43.151 00.040 5440 worker thread done servicing request
02:17:43.151 00.000 4448 OnExposeComplete: enter
02:17:43.153 00.002 4448 UpdateGuideState(): m_state=6
02:17:43.155 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
02:17:43.157 00.002 4448 Star::Find returns 1 (0), X=306.25, Y=702.35, Mass=5712, SNR=47.9, Peak=212 HFD=5.6
02:17:43.159 00.002 4448 MultiStar: [#1 0.12,-0.13,0.77,U] [#2 0.04,-0.14,0.69,U] [#3 0.01,-0.11,0.68,U] [#4 -0.09,0.02,0.83,U] [#5 -0.12,-0.02,0.73,U] [#6 -0.35,0.03,0.00,M9] [#7 -0.13,-0.07,0.61,U] [#8 0.06,-0.06,0.65,U] 
02:17:43.160 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.19, -0.05}
02:17:43.162 00.002 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:17:43.163 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:17:43.166 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=0.06 mountY=-0.05, mountTheta=-0.74
02:17:43.169 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:17:43.170 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:17:43.172 00.002 5440 Worker thread wakes up
02:17:43.172 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:17:43.172 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:17:43.172 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.05
02:17:43.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:43.172 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:43.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:43.172 00.000 5440 MoveAxis(E, 0, ABG)
02:17:43.172 00.000 5440 Move returns status 0, amount 0
02:17:43.172 00.000 5440 MoveAxis(N, 0, ABG)
02:17:43.172 00.000 5440 Move returns status 0, amount 0
02:17:43.172 00.000 5440 move complete, result=0
02:17:43.172 00.000 5440 worker thread done servicing request
02:17:43.174 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:43.244 00.070 4448 UpdateGuideState exits: m=5712 SNR=47.9
02:17:43.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:43.248 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:43.250 00.002 4448 Enqueuing Expose request
02:17:43.251 00.001 5440 Worker thread wakes up
02:17:43.251 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:43.253 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:43.253 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:44.161 00.908 5440 Exposure complete
02:17:44.214 00.053 5440 worker thread done servicing request
02:17:44.214 00.000 4448 OnExposeComplete: enter
02:17:44.215 00.001 4448 UpdateGuideState(): m_state=6
02:17:44.216 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
02:17:44.217 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.67, Mass=5478, SNR=47.1, Peak=220 HFD=5.6
02:17:44.219 00.002 4448 MultiStar: [#1 0.05,-0.05,0.77,U] [#2 -0.09,0.02,0.69,U] [#3 -0.11,-0.02,0.68,U] [#4 -0.13,0.04,0.86,U] [#5 -0.14,-0.02,0.74,U] [#6 -0.34,0.05,0.00,M10] [#7 -0.20,-0.09,0.00,M1] [#8 -0.20,-0.01,0.00,M1] 
02:17:44.220 00.001 4448 refined, 5 included, MultiStar: {-0.12, 0.06}, one-star: {-0.24, 0.27}
02:17:44.221 00.001 4448 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.40) = xAngle (4.09 = -2.19)
02:17:44.222 00.001 4448 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:17:44.222 00.000 4448 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=-0.07 mountY=-0.11, mountTheta=-2.18
02:17:44.225 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.06, opts=13)
02:17:44.227 00.002 4448 Enqueuing Move request for scope (-0.12, 0.06)
02:17:44.228 00.001 5440 Worker thread wakes up
02:17:44.228 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:17:44.228 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:17:44.228 00.000 5440 Moving (-0.12, 0.06) raw xDistance=-0.07 yDistance=-0.11
02:17:44.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:17:44.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:44.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:17:44.228 00.000 5440 MoveAxis(E, 56, ABG)
02:17:44.228 00.000 5440 Guiding  Dir = 2, Dur = 56
02:17:44.228 00.000 5440 IsGuiding returns 0
02:17:44.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:44.232 00.003 5440 PulseGuide returned control before completion, sleep 64
02:17:44.279 00.047 4448 UpdateGuideState exits: m=5478 SNR=47.1
02:17:44.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:44.283 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:44.284 00.001 4448 Enqueuing Expose request
02:17:44.302 00.018 5440 IsGuiding returns 0
02:17:44.302 00.000 5440 Move returns status 0, amount 56
02:17:44.302 00.000 5440 MoveAxis(N, 0, ABG)
02:17:44.302 00.000 5440 Move returns status 0, amount 0
02:17:44.302 00.000 5440 move complete, result=0
02:17:44.302 00.000 5440 worker thread done servicing request
02:17:44.302 00.000 5440 Worker thread wakes up
02:17:44.302 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:44.302 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:44.304 00.002 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:17:45.101 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e232e7a-a2b2-4c48-9f8c-84e193a3c8ca"}
02:17:45.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e232e7a-a2b2-4c48-9f8c-84e193a3c8ca"}
02:17:45.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"961f43ca-fa8f-4960-9d18-8c2cdca7eeb1"}
02:17:45.106 00.002 4448 case statement mapped state 6 to 3
02:17:45.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"961f43ca-fa8f-4960-9d18-8c2cdca7eeb1"}
02:17:45.109 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb3cfd19-b773-4bc4-b832-f6af363044e8"}
02:17:45.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"bb3cfd19-b773-4bc4-b832-f6af363044e8"}
02:17:45.430 00.319 5440 Exposure complete
02:17:45.500 00.070 5440 worker thread done servicing request
02:17:45.500 00.000 4448 OnExposeComplete: enter
02:17:45.502 00.002 4448 UpdateGuideState(): m_state=6
02:17:45.503 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
02:17:45.504 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.43, Mass=4961, SNR=45.0, Peak=196 HFD=5.5
02:17:45.506 00.002 4448 MultiStar: [#1 0.12,-0.13,0.81,U] [#2 0.06,-0.15,0.73,U] [#3 -0.12,-0.24,0.00,M1] [#4 -0.08,-0.01,0.84,U] [#5 -0.10,-0.17,0.00,M1] [#6 -0.23,0.00,0.00,R] [#7 -0.05,-0.12,0.62,U] [#8 -0.04,-0.07,0.67,U] 
02:17:45.507 00.001 4448 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.25, 0.03}
02:17:45.508 00.001 4448 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.40) = xAngle (-0.83 = -0.83)
02:17:45.509 00.001 4448 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:17:45.511 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.23 mountX=0.06 mountY=-0.06, mountTheta=-0.82
02:17:45.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:17:45.514 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:17:45.515 00.001 5440 Worker thread wakes up
02:17:45.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:17:45.515 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:17:45.515 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:17:45.515 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:45.515 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:45.515 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:45.515 00.000 5440 MoveAxis(E, 0, ABG)
02:17:45.515 00.000 5440 Move returns status 0, amount 0
02:17:45.515 00.000 5440 MoveAxis(N, 0, ABG)
02:17:45.515 00.000 5440 Move returns status 0, amount 0
02:17:45.515 00.000 5440 move complete, result=0
02:17:45.515 00.000 5440 worker thread done servicing request
02:17:45.516 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:17:45.570 00.054 4448 UpdateGuideState exits: m=4961 SNR=45.0
02:17:45.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:45.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:45.575 00.002 4448 Enqueuing Expose request
02:17:45.576 00.001 5440 Worker thread wakes up
02:17:45.577 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:45.577 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:45.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:46.490 00.913 5440 Exposure complete
02:17:46.564 00.074 5440 worker thread done servicing request
02:17:46.564 00.000 4448 OnExposeComplete: enter
02:17:46.565 00.001 4448 UpdateGuideState(): m_state=6
02:17:46.566 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
02:17:46.567 00.001 4448 Star::Find returns 1 (0), X=306.22, Y=702.26, Mass=4851, SNR=45.4, Peak=185 HFD=5.8
02:17:46.570 00.003 4448 MultiStar: [#1 0.11,-0.11,0.74,U] [#2 0.07,-0.18,0.69,U] [#3 -0.08,-0.13,0.68,U] [#4 -0.13,-0.09,0.82,U] [#5 -0.11,-0.08,0.76,U] [#6 -0.03,-0.03,0.73,U] [#7 -0.01,-0.26,0.00,M1] [#8 -0.04,-0.18,0.69,U] 
02:17:46.571 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.12}, one-star: {-0.22, -0.14}
02:17:46.571 00.000 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.40) = xAngle (-0.67 = -0.67)
02:17:46.572 00.001 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
02:17:46.573 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.07 mountX=0.10 mountY=-0.08, mountTheta=-0.65
02:17:46.576 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
02:17:46.577 00.001 4448 Enqueuing Move request for scope (-0.06, -0.12)
02:17:46.578 00.001 5440 Worker thread wakes up
02:17:46.578 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:17:46.578 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:17:46.578 00.000 5440 Moving (-0.06, -0.12) raw xDistance=0.10 yDistance=-0.08
02:17:46.578 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:17:46.578 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:46.578 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:46.578 00.000 5440 MoveAxis(W, 79, ABG)
02:17:46.578 00.000 5440 Guiding  Dir = 3, Dur = 79
02:17:46.579 00.001 5440 IsGuiding returns 0
02:17:46.579 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:46.582 00.003 5440 PulseGuide returned control before completion, sleep 87
02:17:46.649 00.067 4448 UpdateGuideState exits: m=4851 SNR=45.4
02:17:46.651 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:46.653 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:46.654 00.001 4448 Enqueuing Expose request
02:17:46.676 00.022 5440 IsGuiding returns 0
02:17:46.676 00.000 5440 Move returns status 0, amount 79
02:17:46.676 00.000 5440 MoveAxis(N, 0, ABG)
02:17:46.676 00.000 5440 Move returns status 0, amount 0
02:17:46.676 00.000 5440 move complete, result=0
02:17:46.676 00.000 5440 worker thread done servicing request
02:17:46.676 00.000 5440 Worker thread wakes up
02:17:46.676 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:17:46.678 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:46.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:47.100 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d08dc0f4-f4b3-4a2f-9827-f9698f4cd6a1"}
02:17:47.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d08dc0f4-f4b3-4a2f-9827-f9698f4cd6a1"}
02:17:47.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61197621-99f2-4ef4-97b9-ca1f11963801"}
02:17:47.104 00.001 4448 case statement mapped state 6 to 3
02:17:47.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"61197621-99f2-4ef4-97b9-ca1f11963801"}
02:17:47.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc510ffb-9abb-4125-86ae-1ba898bb46ba"}
02:17:47.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.22,7.26],"pixels":"..."},"id":"fc510ffb-9abb-4125-86ae-1ba898bb46ba"}
02:17:47.807 00.699 5440 Exposure complete
02:17:47.860 00.053 5440 worker thread done servicing request
02:17:47.860 00.000 4448 OnExposeComplete: enter
02:17:47.861 00.001 4448 UpdateGuideState(): m_state=6
02:17:47.863 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
02:17:47.864 00.001 4448 Star::Find returns 1 (0), X=306.17, Y=702.25, Mass=5015, SNR=45.8, Peak=193 HFD=5.7
02:17:47.865 00.001 4448 MultiStar: [#1 0.14,-0.10,0.78,U] [#2 0.06,-0.04,0.67,U] [#3 -0.01,-0.09,0.69,U] [#4 -0.03,0.04,0.87,U] [#5 -0.12,0.01,0.81,U] [#6 0.09,0.00,0.68,U] [#7 -0.02,-0.09,0.61,U] [#8 -0.05,-0.07,0.66,U] 
02:17:47.866 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.26, -0.15}
02:17:47.867 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:17:47.868 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:17:47.869 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=0.05 mountY=-0.04, mountTheta=-0.69
02:17:47.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:17:47.873 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:17:47.875 00.002 5440 Worker thread wakes up
02:17:47.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:17:47.875 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:17:47.875 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:17:47.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:17:47.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:47.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:47.875 00.000 5440 MoveAxis(E, 0, ABG)
02:17:47.875 00.000 5440 Move returns status 0, amount 0
02:17:47.875 00.000 5440 MoveAxis(N, 0, ABG)
02:17:47.876 00.001 5440 Move returns status 0, amount 0
02:17:47.876 00.000 5440 move complete, result=0
02:17:47.876 00.000 5440 worker thread done servicing request
02:17:47.876 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:47.925 00.049 4448 UpdateGuideState exits: m=5015 SNR=45.8
02:17:47.926 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:47.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:47.928 00.001 4448 Enqueuing Expose request
02:17:47.929 00.001 5440 Worker thread wakes up
02:17:47.930 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:47.932 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:47.932 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:48.834 00.902 5440 Exposure complete
02:17:48.888 00.054 5440 worker thread done servicing request
02:17:48.888 00.000 4448 OnExposeComplete: enter
02:17:48.889 00.001 4448 UpdateGuideState(): m_state=6
02:17:48.890 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
02:17:48.891 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.27, Mass=4789, SNR=44.3, Peak=184 HFD=5.4
02:17:48.892 00.001 4448 MultiStar: [#1 0.10,-0.12,0.78,U] [#2 0.11,-0.08,0.73,U] [#3 0.01,-0.15,0.72,U] [#4 -0.06,0.07,0.85,U] [#5 -0.05,-0.10,0.79,U] [#6 0.08,0.01,0.74,U] [#7 -0.03,-0.29,0.00,M1] [#8 -0.01,-0.09,0.73,U] 
02:17:48.893 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.07, -0.13}
02:17:48.895 00.002 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:17:48.896 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:17:48.899 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=0.07 mountY=-0.00, mountTheta=-0.01
02:17:48.902 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:17:48.904 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
02:17:48.906 00.002 5440 Worker thread wakes up
02:17:48.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:17:48.906 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:17:48.906 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
02:17:48.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:17:48.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:48.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:17:48.906 00.000 5440 MoveAxis(W, 57, ABG)
02:17:48.906 00.000 5440 Guiding  Dir = 3, Dur = 57
02:17:48.907 00.001 5440 IsGuiding returns 0
02:17:48.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:48.910 00.002 5440 PulseGuide returned control before completion, sleep 66
02:17:48.980 00.070 4448 UpdateGuideState exits: m=4789 SNR=44.3
02:17:48.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:48.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:48.985 00.002 4448 Enqueuing Expose request
02:17:48.990 00.005 5440 IsGuiding returns 0
02:17:48.990 00.000 5440 Move returns status 0, amount 57
02:17:48.990 00.000 5440 MoveAxis(N, 0, ABG)
02:17:48.990 00.000 5440 Move returns status 0, amount 0
02:17:48.990 00.000 5440 move complete, result=0
02:17:48.990 00.000 5440 worker thread done servicing request
02:17:48.990 00.000 5440 Worker thread wakes up
02:17:48.990 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:48.990 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:48.990 00.000 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:17:49.099 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34cb86cd-db8e-4b09-b4fa-9f03dc3e8e63"}
02:17:49.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34cb86cd-db8e-4b09-b4fa-9f03dc3e8e63"}
02:17:49.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea7ace61-4ad5-4bc8-8302-b4b732bfe2c9"}
02:17:49.103 00.001 4448 case statement mapped state 6 to 3
02:17:49.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea7ace61-4ad5-4bc8-8302-b4b732bfe2c9"}
02:17:49.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bf6414e-22c8-48e3-99d1-cffa17097944"}
02:17:49.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.37,7.27],"pixels":"..."},"id":"0bf6414e-22c8-48e3-99d1-cffa17097944"}
02:17:50.120 01.014 5440 Exposure complete
02:17:50.172 00.052 5440 worker thread done servicing request
02:17:50.172 00.000 4448 OnExposeComplete: enter
02:17:50.175 00.003 4448 UpdateGuideState(): m_state=6
02:17:50.176 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
02:17:50.177 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.38, Mass=4583, SNR=43.0, Peak=172 HFD=5.5
02:17:50.178 00.001 4448 MultiStar: [#1 0.12,0.00,0.81,U] [#2 0.00,-0.07,0.74,U] [#3 -0.07,-0.12,0.75,U] [#4 -0.04,0.02,0.90,U] [#5 -0.09,0.02,0.85,U] [#6 0.03,0.02,0.76,U] [#7 -0.07,-0.04,0.64,U] [#8 -0.01,-0.04,0.72,U] 
02:17:50.179 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.10, -0.02}
02:17:50.180 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:17:50.182 00.002 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:17:50.182 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.45 mountX=0.02 mountY=-0.03, mountTheta=-1.05
02:17:50.185 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:17:50.186 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:17:50.187 00.001 5440 Worker thread wakes up
02:17:50.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:17:50.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:17:50.187 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:17:50.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:17:50.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:50.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:17:50.187 00.000 5440 MoveAxis(E, 0, ABG)
02:17:50.187 00.000 5440 Move returns status 0, amount 0
02:17:50.188 00.001 5440 MoveAxis(N, 0, ABG)
02:17:50.188 00.000 5440 Move returns status 0, amount 0
02:17:50.188 00.000 5440 move complete, result=0
02:17:50.188 00.000 5440 worker thread done servicing request
02:17:50.188 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:50.254 00.066 4448 UpdateGuideState exits: m=4583 SNR=43.0
02:17:50.256 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:50.257 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:50.259 00.002 4448 Enqueuing Expose request
02:17:50.260 00.001 5440 Worker thread wakes up
02:17:50.261 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:50.262 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:50.263 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:51.098 00.835 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"722eceb2-52e0-4471-9c7b-2c0a7badaeae"}
02:17:51.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"722eceb2-52e0-4471-9c7b-2c0a7badaeae"}
02:17:51.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13759753-48b5-43ce-96c0-2c947d8b272a"}
02:17:51.103 00.001 4448 case statement mapped state 6 to 3
02:17:51.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13759753-48b5-43ce-96c0-2c947d8b272a"}
02:17:51.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68103ab5-2913-483b-bfc0-b464c9423616"}
02:17:51.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.34,7.38],"pixels":"..."},"id":"68103ab5-2913-483b-bfc0-b464c9423616"}
02:17:51.180 00.073 5440 Exposure complete
02:17:51.230 00.050 5440 worker thread done servicing request
02:17:51.230 00.000 4448 OnExposeComplete: enter
02:17:51.233 00.003 4448 UpdateGuideState(): m_state=6
02:17:51.234 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
02:17:51.237 00.003 4448 Star::Find returns 1 (0), X=306.31, Y=702.36, Mass=5760, SNR=48.5, Peak=207 HFD=5.5
02:17:51.239 00.002 4448 MultiStar: [#1 0.16,-0.12,0.71,U] [#2 0.18,-0.06,0.66,U] [#3 0.01,-0.19,0.70,U] [#4 -0.03,-0.04,0.79,U] [#5 -0.01,-0.18,0.75,U] [#6 0.12,0.01,0.68,U] [#7 -0.04,-0.33,0.00,M1] [#8 -0.00,-0.06,0.63,U] 
02:17:51.240 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {-0.12, -0.04}
02:17:51.242 00.002 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.40) = xAngle (0.14 = 0.14)
02:17:51.243 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
02:17:51.245 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.25 mountX=0.09 mountY=0.02, mountTheta=0.18
02:17:51.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.08, opts=13)
02:17:51.249 00.002 4448 Enqueuing Move request for scope (0.03, -0.08)
02:17:51.251 00.002 5440 Worker thread wakes up
02:17:51.251 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
02:17:51.251 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
02:17:51.251 00.000 5440 Moving (0.03, -0.08) raw xDistance=0.09 yDistance=0.02
02:17:51.251 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:17:51.251 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:51.251 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:51.251 00.000 5440 MoveAxis(W, 66, ABG)
02:17:51.251 00.000 5440 Guiding  Dir = 3, Dur = 66
02:17:51.251 00.000 5440 IsGuiding returns 0
02:17:51.252 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:51.254 00.002 5440 PulseGuide returned control before completion, sleep 74
02:17:51.326 00.072 4448 UpdateGuideState exits: m=5760 SNR=48.5
02:17:51.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:51.329 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:51.331 00.002 4448 Enqueuing Expose request
02:17:51.332 00.001 5440 IsGuiding returns 0
02:17:51.332 00.000 5440 Move returns status 0, amount 66
02:17:51.332 00.000 5440 MoveAxis(N, 0, ABG)
02:17:51.332 00.000 5440 Move returns status 0, amount 0
02:17:51.332 00.000 5440 move complete, result=0
02:17:51.332 00.000 5440 worker thread done servicing request
02:17:51.332 00.000 5440 Worker thread wakes up
02:17:51.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:51.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:51.333 00.001 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
02:17:52.457 01.124 5440 Exposure complete
02:17:52.519 00.062 5440 worker thread done servicing request
02:17:52.519 00.000 4448 OnExposeComplete: enter
02:17:52.520 00.001 4448 UpdateGuideState(): m_state=6
02:17:52.522 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
02:17:52.523 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.53, Mass=4729, SNR=43.6, Peak=193 HFD=5.5
02:17:52.524 00.001 4448 MultiStar: [#1 0.04,0.02,0.81,U] [#2 -0.05,-0.02,0.72,U] [#3 -0.03,0.06,0.76,U] [#4 -0.08,0.19,0.00,M1] [#5 -0.21,0.16,0.00,M1] [#6 -0.04,0.03,0.75,U] [#7 -0.09,-0.05,0.62,U] [#8 -0.20,-0.05,0.00,M1] 
02:17:52.525 00.001 4448 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.15, 0.13}
02:17:52.526 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.40) = xAngle (3.98 = -2.31)
02:17:52.526 00.000 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.01 = -2.27)
02:17:52.529 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=-0.05 mountY=-0.05, mountTheta=-2.29
02:17:52.530 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:17:52.532 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:17:52.533 00.001 5440 Worker thread wakes up
02:17:52.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:17:52.533 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:17:52.533 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:17:52.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:17:52.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:52.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:52.533 00.000 5440 MoveAxis(E, 0, ABG)
02:17:52.533 00.000 5440 Move returns status 0, amount 0
02:17:52.533 00.000 5440 MoveAxis(N, 0, ABG)
02:17:52.534 00.001 5440 Move returns status 0, amount 0
02:17:52.534 00.000 5440 move complete, result=0
02:17:52.534 00.000 5440 worker thread done servicing request
02:17:52.535 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:52.582 00.047 4448 UpdateGuideState exits: m=4729 SNR=43.6
02:17:52.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:52.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:52.586 00.001 4448 Enqueuing Expose request
02:17:52.587 00.001 5440 Worker thread wakes up
02:17:52.587 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:52.588 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:52.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:53.099 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"509b3c57-9b6e-4741-9675-442c10adca9a"}
02:17:53.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"509b3c57-9b6e-4741-9675-442c10adca9a"}
02:17:53.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9252be5b-5999-492b-9ecd-90ff56d5d7f0"}
02:17:53.103 00.001 4448 case statement mapped state 6 to 3
02:17:53.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9252be5b-5999-492b-9ecd-90ff56d5d7f0"}
02:17:53.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"716c89fd-6229-4c52-8db6-2df798a9e5de"}
02:17:53.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"716c89fd-6229-4c52-8db6-2df798a9e5de"}
02:17:53.501 00.394 5440 Exposure complete
02:17:53.559 00.058 5440 worker thread done servicing request
02:17:53.559 00.000 4448 OnExposeComplete: enter
02:17:53.560 00.001 4448 UpdateGuideState(): m_state=6
02:17:53.562 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
02:17:53.563 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.55, Mass=4726, SNR=43.9, Peak=187 HFD=5.5
02:17:53.565 00.002 4448 MultiStar: [#1 0.08,-0.02,0.84,U] [#2 -0.06,0.07,0.74,U] [#3 -0.16,0.04,0.75,U] [#4 -0.13,0.20,0.00,M2] [#5 -0.13,0.06,0.82,U] [#6 -0.14,0.11,0.75,U] [#7 -0.15,-0.04,0.61,U] [#8 -0.29,0.05,0.00,M2] 
02:17:53.566 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.17, 0.15}
02:17:53.567 00.001 4448 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.40) = xAngle (4.03 = -2.26)
02:17:53.568 00.001 4448 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.22)
02:17:53.569 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=-0.08 mountY=-0.09, mountTheta=-2.24
02:17:53.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
02:17:53.572 00.001 4448 Enqueuing Move request for scope (-0.10, 0.06)
02:17:53.573 00.001 5440 Worker thread wakes up
02:17:53.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:17:53.573 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:17:53.573 00.000 5440 Moving (-0.10, 0.06) raw xDistance=-0.08 yDistance=-0.09
02:17:53.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:17:53.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:53.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:53.574 00.001 5440 MoveAxis(E, 57, ABG)
02:17:53.574 00.000 5440 Guiding  Dir = 2, Dur = 57
02:17:53.574 00.000 5440 IsGuiding returns 0
02:17:53.574 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:53.577 00.003 5440 PulseGuide returned control before completion, sleep 65
02:17:53.638 00.061 4448 UpdateGuideState exits: m=4726 SNR=43.9
02:17:53.640 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:53.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:53.642 00.001 4448 Enqueuing Expose request
02:17:53.652 00.010 5440 IsGuiding returns 0
02:17:53.652 00.000 5440 Move returns status 0, amount 57
02:17:53.652 00.000 5440 MoveAxis(N, 0, ABG)
02:17:53.652 00.000 5440 Move returns status 0, amount 0
02:17:53.652 00.000 5440 move complete, result=0
02:17:53.652 00.000 5440 worker thread done servicing request
02:17:53.652 00.000 5440 Worker thread wakes up
02:17:53.652 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:53.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:53.653 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:17:54.780 01.127 5440 Exposure complete
02:17:54.843 00.063 5440 worker thread done servicing request
02:17:54.843 00.000 4448 OnExposeComplete: enter
02:17:54.845 00.002 4448 UpdateGuideState(): m_state=6
02:17:54.847 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
02:17:54.847 00.000 4448 Star::Find returns 1 (0), X=306.28, Y=702.42, Mass=5015, SNR=45.0, Peak=197 HFD=5.5
02:17:54.849 00.002 4448 MultiStar: [#1 0.03,-0.06,0.77,U] [#2 0.07,-0.02,0.71,U] [#3 -0.10,-0.02,0.74,U] [#4 -0.10,0.06,0.87,U] [#5 -0.14,-0.04,0.78,U] [#6 0.07,-0.01,0.68,U] [#7 -0.05,-0.18,0.62,U] [#8 -0.23,-0.06,0.00,M3] 
02:17:54.850 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.16, 0.02}
02:17:54.851 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:17:54.852 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:17:54.853 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.74 mountX=0.01 mountY=-0.06, mountTheta=-1.34
02:17:54.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:17:54.856 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:17:54.858 00.002 5440 Worker thread wakes up
02:17:54.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:17:54.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:17:54.858 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:17:54.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:17:54.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:54.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:54.858 00.000 5440 MoveAxis(E, 0, ABG)
02:17:54.858 00.000 5440 Move returns status 0, amount 0
02:17:54.858 00.000 5440 MoveAxis(N, 0, ABG)
02:17:54.858 00.000 5440 Move returns status 0, amount 0
02:17:54.858 00.000 5440 move complete, result=0
02:17:54.858 00.000 5440 worker thread done servicing request
02:17:54.858 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:54.917 00.059 4448 UpdateGuideState exits: m=5015 SNR=45.0
02:17:54.920 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:54.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:54.923 00.002 4448 Enqueuing Expose request
02:17:54.925 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:54.926 00.001 5440 Worker thread wakes up
02:17:54.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:54.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:55.098 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b78b8c86-f39c-44ab-be90-83771ee993d9"}
02:17:55.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b78b8c86-f39c-44ab-be90-83771ee993d9"}
02:17:55.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38c3017e-464a-46f7-bc2d-76b33ce82d3e"}
02:17:55.102 00.001 4448 case statement mapped state 6 to 3
02:17:55.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c3017e-464a-46f7-bc2d-76b33ce82d3e"}
02:17:55.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"20dc3158-fdf1-481a-902c-2e5bb2733c77"}
02:17:55.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.28,7.42],"pixels":"..."},"id":"20dc3158-fdf1-481a-902c-2e5bb2733c77"}
02:17:55.842 00.737 5440 Exposure complete
02:17:55.894 00.052 5440 worker thread done servicing request
02:17:55.894 00.000 4448 OnExposeComplete: enter
02:17:55.895 00.001 4448 UpdateGuideState(): m_state=6
02:17:55.896 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
02:17:55.897 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.44, Mass=5234, SNR=45.8, Peak=211 HFD=5.5
02:17:55.899 00.002 4448 MultiStar: [#1 0.05,-0.08,0.77,U] [#2 -0.00,0.04,0.68,U] [#3 -0.12,-0.07,0.73,U] [#4 -0.16,0.08,0.85,U] [#5 -0.20,0.02,0.77,U] [#6 -0.08,0.10,0.71,U] [#7 0.05,-0.07,0.60,U] [#8 -0.21,0.07,0.00,M4] 
02:17:55.900 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.23, 0.04}
02:17:55.901 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.44 = -1.85)
02:17:55.902 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.81)
02:17:55.903 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
02:17:55.905 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:17:55.907 00.002 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:17:55.908 00.001 5440 Worker thread wakes up
02:17:55.909 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:17:55.909 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:17:55.909 00.000 5440 Moving (-0.10, 0.01) raw xDistance=-0.03 yDistance=-0.10
02:17:55.909 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:17:55.909 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:55.909 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:55.909 00.000 5440 MoveAxis(E, 0, ABG)
02:17:55.909 00.000 5440 Move returns status 0, amount 0
02:17:55.909 00.000 5440 MoveAxis(N, 0, ABG)
02:17:55.909 00.000 5440 Move returns status 0, amount 0
02:17:55.909 00.000 5440 move complete, result=0
02:17:55.909 00.000 5440 worker thread done servicing request
02:17:55.910 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:55.957 00.047 4448 UpdateGuideState exits: m=5234 SNR=45.8
02:17:55.959 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:55.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:55.962 00.001 4448 Enqueuing Expose request
02:17:55.964 00.002 5440 Worker thread wakes up
02:17:55.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:55.965 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:55.965 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:57.091 01.126 5440 Exposure complete
02:17:57.098 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd9b75bf-ca02-4099-b8cb-d2dc6f5d4a65"}
02:17:57.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd9b75bf-ca02-4099-b8cb-d2dc6f5d4a65"}
02:17:57.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc11f7f-a11a-4697-af0e-e0bfa1ec68b2"}
02:17:57.103 00.001 4448 case statement mapped state 6 to 3
02:17:57.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc11f7f-a11a-4697-af0e-e0bfa1ec68b2"}
02:17:57.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7333b6e1-6e5c-499a-b1f7-4caa7eb15495"}
02:17:57.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.20,7.44],"pixels":"..."},"id":"7333b6e1-6e5c-499a-b1f7-4caa7eb15495"}
02:17:57.143 00.035 5440 worker thread done servicing request
02:17:57.143 00.000 4448 OnExposeComplete: enter
02:17:57.145 00.002 4448 UpdateGuideState(): m_state=6
02:17:57.147 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
02:17:57.149 00.002 4448 Star::Find returns 1 (0), X=306.16, Y=702.41, Mass=5441, SNR=47.8, Peak=223 HFD=5.7
02:17:57.151 00.002 4448 MultiStar: [#1 0.01,-0.10,0.75,U] [#2 -0.07,-0.17,0.68,U] [#3 -0.13,-0.11,0.68,U] [#4 -0.12,0.04,0.78,U] [#5 -0.22,-0.03,0.00,M1] [#6 -0.10,0.02,0.72,U] [#7 -0.23,-0.10,0.00,M1] [#8 -0.13,-0.08,0.63,U] 
02:17:57.152 00.001 4448 refined, 6 included, MultiStar: {-0.12, -0.05}, one-star: {-0.27, 0.01}
02:17:57.154 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:17:57.156 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:17:57.158 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.76 mountX=0.03 mountY=-0.13, mountTheta=-1.36
02:17:57.161 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
02:17:57.162 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
02:17:57.164 00.002 5440 Worker thread wakes up
02:17:57.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:17:57.164 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:17:57.164 00.000 5440 Moving (-0.12, -0.05) raw xDistance=0.03 yDistance=-0.13
02:17:57.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:17:57.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:57.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:17:57.164 00.000 5440 MoveAxis(E, 0, ABG)
02:17:57.164 00.000 5440 Move returns status 0, amount 0
02:17:57.164 00.000 5440 MoveAxis(N, 0, ABG)
02:17:57.164 00.000 5440 Move returns status 0, amount 0
02:17:57.164 00.000 5440 move complete, result=0
02:17:57.165 00.001 5440 worker thread done servicing request
02:17:57.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:57.235 00.069 4448 UpdateGuideState exits: m=5441 SNR=47.8
02:17:57.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:57.239 00.001 4448 Enqueuing Expose request
02:17:57.240 00.001 5440 Worker thread wakes up
02:17:57.240 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:57.242 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:57.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:58.151 00.909 5440 Exposure complete
02:17:58.211 00.060 5440 worker thread done servicing request
02:17:58.212 00.001 4448 OnExposeComplete: enter
02:17:58.213 00.001 4448 UpdateGuideState(): m_state=6
02:17:58.214 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
02:17:58.215 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.61, Mass=4852, SNR=44.4, Peak=188 HFD=5.6
02:17:58.216 00.001 4448 MultiStar: [#1 -0.01,0.06,0.82,U] [#2 -0.00,0.01,0.77,U] [#3 -0.09,0.03,0.72,U] [#4 -0.11,0.11,0.85,U] [#5 -0.18,0.10,0.00,M2] [#6 0.07,0.14,0.74,U] [#7 -0.08,-0.02,0.63,U] [#8 -0.05,0.05,0.68,U] 
02:17:58.217 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.25, 0.21}
02:17:58.218 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.60)
02:17:58.219 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.56)
02:17:58.221 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
02:17:58.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
02:17:58.225 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
02:17:58.226 00.001 5440 Worker thread wakes up
02:17:58.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:17:58.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:17:58.226 00.000 5440 Moving (-0.07, 0.08) raw xDistance=-0.09 yDistance=-0.06
02:17:58.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:17:58.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:58.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:58.226 00.000 5440 MoveAxis(E, 71, ABG)
02:17:58.226 00.000 5440 Guiding  Dir = 2, Dur = 71
02:17:58.226 00.000 5440 IsGuiding returns 0
02:17:58.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:58.228 00.002 5440 PulseGuide returned control before completion, sleep 80
02:17:58.279 00.051 4448 UpdateGuideState exits: m=4852 SNR=44.4
02:17:58.280 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:58.282 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:58.283 00.001 4448 Enqueuing Expose request
02:17:58.321 00.038 5440 IsGuiding returns 0
02:17:58.321 00.000 5440 Move returns status 0, amount 71
02:17:58.322 00.001 5440 MoveAxis(N, 0, ABG)
02:17:58.322 00.000 5440 Move returns status 0, amount 0
02:17:58.322 00.000 5440 move complete, result=0
02:17:58.322 00.000 5440 worker thread done servicing request
02:17:58.322 00.000 5440 Worker thread wakes up
02:17:58.322 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:58.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:17:58.322 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
02:17:59.096 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8e5f103-cad6-498e-9632-e93286a14a57"}
02:17:59.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8e5f103-cad6-498e-9632-e93286a14a57"}
02:17:59.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b88f799-6181-4bfc-ad42-c3c9da60f864"}
02:17:59.101 00.001 4448 case statement mapped state 6 to 3
02:17:59.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b88f799-6181-4bfc-ad42-c3c9da60f864"}
02:17:59.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52b06cf1-3b86-405a-880c-2ac5ff66a699"}
02:17:59.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.19,6.61],"pixels":"..."},"id":"52b06cf1-3b86-405a-880c-2ac5ff66a699"}
02:17:59.444 00.337 5440 Exposure complete
02:17:59.498 00.054 5440 worker thread done servicing request
02:17:59.498 00.000 4448 OnExposeComplete: enter
02:17:59.500 00.002 4448 UpdateGuideState(): m_state=6
02:17:59.501 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
02:17:59.502 00.001 4448 Star::Find returns 1 (0), X=306.17, Y=702.58, Mass=4891, SNR=44.9, Peak=196 HFD=5.7
02:17:59.503 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.77,U] [#2 0.05,-0.07,0.70,U] [#3 -0.05,-0.04,0.70,U] [#4 -0.12,0.03,0.86,U] [#5 -0.10,-0.04,0.78,U] [#6 -0.08,0.02,0.75,U] [#7 -0.16,0.01,0.63,U] [#8 -0.07,-0.07,0.66,U] 
02:17:59.504 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.27, 0.18}
02:17:59.506 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.82)
02:17:59.507 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.78)
02:17:59.508 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
02:17:59.510 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:17:59.511 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:17:59.512 00.001 5440 Worker thread wakes up
02:17:59.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:17:59.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:17:59.513 00.001 5440 Moving (-0.10, 0.01) raw xDistance=-0.02 yDistance=-0.10
02:17:59.513 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:17:59.513 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:59.513 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:59.513 00.000 5440 MoveAxis(E, 0, ABG)
02:17:59.513 00.000 5440 Move returns status 0, amount 0
02:17:59.513 00.000 5440 MoveAxis(N, 0, ABG)
02:17:59.513 00.000 5440 Move returns status 0, amount 0
02:17:59.513 00.000 5440 move complete, result=0
02:17:59.513 00.000 5440 worker thread done servicing request
02:17:59.513 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:17:59.563 00.050 4448 UpdateGuideState exits: m=4891 SNR=44.9
02:17:59.564 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:59.566 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:17:59.566 00.000 4448 Enqueuing Expose request
02:17:59.569 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:17:59.570 00.001 5440 Worker thread wakes up
02:17:59.570 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:17:59.570 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:00.488 00.918 5440 Exposure complete
02:18:00.542 00.054 5440 worker thread done servicing request
02:18:00.542 00.000 4448 OnExposeComplete: enter
02:18:00.543 00.001 4448 UpdateGuideState(): m_state=6
02:18:00.544 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
02:18:00.546 00.002 4448 Star::Find returns 1 (0), X=306.16, Y=702.27, Mass=4731, SNR=44.2, Peak=185 HFD=5.8
02:18:00.547 00.001 4448 MultiStar: [#1 0.06,-0.17,0.79,U] [#2 -0.02,-0.12,0.76,U] [#3 -0.07,-0.17,0.74,U] [#4 -0.21,0.03,0.00,M1] [#5 -0.20,-0.10,0.00,M2] [#6 -0.07,0.11,0.76,U] [#7 -0.04,-0.24,0.00,M1] [#8 -0.22,-0.09,0.00,M2] 
02:18:00.548 00.001 4448 refined, 4 included, MultiStar: {-0.09, -0.10}, one-star: {-0.28, -0.13}
02:18:00.549 00.001 4448 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:18:00.550 00.001 4448 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
02:18:00.552 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.29 mountX=0.08 mountY=-0.10, mountTheta=-0.88
02:18:00.554 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.10, opts=13)
02:18:00.554 00.000 4448 Enqueuing Move request for scope (-0.09, -0.10)
02:18:00.556 00.002 5440 Worker thread wakes up
02:18:00.557 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:18:00.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:18:00.557 00.000 5440 Moving (-0.09, -0.10) raw xDistance=0.08 yDistance=-0.10
02:18:00.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:18:00.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:00.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:18:00.557 00.000 5440 MoveAxis(W, 62, ABG)
02:18:00.557 00.000 5440 Guiding  Dir = 3, Dur = 62
02:18:00.557 00.000 5440 IsGuiding returns 0
02:18:00.558 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:00.560 00.002 5440 PulseGuide returned control before completion, sleep 70
02:18:00.606 00.046 4448 UpdateGuideState exits: m=4731 SNR=44.2
02:18:00.607 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:00.608 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:00.609 00.001 4448 Enqueuing Expose request
02:18:00.642 00.033 5440 IsGuiding returns 0
02:18:00.642 00.000 5440 Move returns status 0, amount 62
02:18:00.642 00.000 5440 MoveAxis(N, 0, ABG)
02:18:00.642 00.000 5440 Move returns status 0, amount 0
02:18:00.642 00.000 5440 move complete, result=0
02:18:00.642 00.000 5440 worker thread done servicing request
02:18:00.642 00.000 5440 Worker thread wakes up
02:18:00.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:00.642 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:00.643 00.001 4448 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
02:18:01.102 00.459 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61301bdb-64ef-400e-8d2e-d9ffd7b8d4fc"}
02:18:01.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61301bdb-64ef-400e-8d2e-d9ffd7b8d4fc"}
02:18:01.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a66e9a25-f2e4-4da0-be3c-ed3235be3e56"}
02:18:01.106 00.001 4448 case statement mapped state 6 to 3
02:18:01.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66e9a25-f2e4-4da0-be3c-ed3235be3e56"}
02:18:01.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"513258b4-da3f-441f-ad3a-d969c0333333"}
02:18:01.111 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.16,7.27],"pixels":"..."},"id":"513258b4-da3f-441f-ad3a-d969c0333333"}
02:18:01.764 00.653 5440 Exposure complete
02:18:01.819 00.055 5440 worker thread done servicing request
02:18:01.819 00.000 4448 OnExposeComplete: enter
02:18:01.821 00.002 4448 UpdateGuideState(): m_state=6
02:18:01.822 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
02:18:01.823 00.001 4448 Star::Find returns 1 (0), X=306.24, Y=702.59, Mass=5272, SNR=45.9, Peak=224 HFD=5.5
02:18:01.825 00.002 4448 MultiStar: [#1 0.08,-0.04,0.77,U] [#2 -0.05,-0.02,0.71,U] [#3 -0.09,-0.02,0.70,U] [#4 -0.12,0.10,0.82,U] [#5 -0.22,0.06,0.00,M3] [#6 -0.13,0.06,0.71,U] [#7 -0.12,-0.03,0.61,U] [#8 -0.21,-0.02,0.00,M3] 
02:18:01.826 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.19, 0.19}
02:18:01.827 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.40) = xAngle (4.07 = -2.21)
02:18:01.828 00.001 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.11 = -2.17)
02:18:01.829 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.68 mountX=-0.06 mountY=-0.09, mountTheta=-2.20
02:18:01.832 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
02:18:01.833 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
02:18:01.834 00.001 5440 Worker thread wakes up
02:18:01.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:18:01.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:18:01.834 00.000 5440 Moving (-0.09, 0.05) raw xDistance=-0.06 yDistance=-0.09
02:18:01.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:18:01.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:01.835 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:01.835 00.000 5440 MoveAxis(E, 0, ABG)
02:18:01.835 00.000 5440 Move returns status 0, amount 0
02:18:01.835 00.000 5440 MoveAxis(N, 0, ABG)
02:18:01.835 00.000 5440 Move returns status 0, amount 0
02:18:01.835 00.000 5440 move complete, result=0
02:18:01.835 00.000 5440 worker thread done servicing request
02:18:01.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:01.883 00.047 4448 UpdateGuideState exits: m=5272 SNR=45.9
02:18:01.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:01.886 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:01.887 00.001 4448 Enqueuing Expose request
02:18:01.888 00.001 5440 Worker thread wakes up
02:18:01.888 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:01.890 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:01.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:02.805 00.915 5440 Exposure complete
02:18:02.878 00.073 5440 worker thread done servicing request
02:18:02.878 00.000 4448 OnExposeComplete: enter
02:18:02.881 00.003 4448 UpdateGuideState(): m_state=6
02:18:02.882 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
02:18:02.885 00.003 4448 Star::Find returns 1 (0), X=306.14, Y=702.36, Mass=5337, SNR=45.9, Peak=229 HFD=5.6
02:18:02.887 00.002 4448 MultiStar: [#1 -0.02,-0.00,0.77,U] [#2 -0.03,-0.04,0.74,U] [#3 -0.11,-0.11,0.68,U] [#4 -0.12,0.04,0.85,U] [#5 -0.22,0.09,0.00,M4] [#6 -0.07,0.02,0.72,U] [#7 -0.09,-0.09,0.60,U] [#8 -0.23,-0.10,0.00,M4] 
02:18:02.889 00.002 4448 refined, 6 included, MultiStar: {-0.12, -0.03}, one-star: {-0.29, -0.04}
02:18:02.890 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:18:02.892 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
02:18:02.894 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.91 mountX=0.01 mountY=-0.12, mountTheta=-1.51
02:18:02.897 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.03, opts=13)
02:18:02.898 00.001 4448 Enqueuing Move request for scope (-0.12, -0.03)
02:18:02.900 00.002 5440 Worker thread wakes up
02:18:02.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:18:02.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:18:02.900 00.000 5440 Moving (-0.12, -0.03) raw xDistance=0.01 yDistance=-0.12
02:18:02.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:02.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:02.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:18:02.900 00.000 5440 MoveAxis(E, 0, ABG)
02:18:02.900 00.000 5440 Move returns status 0, amount 0
02:18:02.900 00.000 5440 MoveAxis(N, 0, ABG)
02:18:02.900 00.000 5440 Move returns status 0, amount 0
02:18:02.900 00.000 5440 move complete, result=0
02:18:02.900 00.000 5440 worker thread done servicing request
02:18:02.902 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:02.970 00.068 4448 UpdateGuideState exits: m=5337 SNR=45.9
02:18:02.972 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:02.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:02.975 00.001 4448 Enqueuing Expose request
02:18:02.977 00.002 5440 Worker thread wakes up
02:18:02.977 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:02.979 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:02.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:03.102 00.123 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f63efa93-bdae-4054-82cf-85d220a9b85a"}
02:18:03.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f63efa93-bdae-4054-82cf-85d220a9b85a"}
02:18:03.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38f08ae9-e32f-4bd3-8c84-1bd6defe9cc7"}
02:18:03.106 00.001 4448 case statement mapped state 6 to 3
02:18:03.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f08ae9-e32f-4bd3-8c84-1bd6defe9cc7"}
02:18:03.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"868d7879-e80c-4446-8b8b-41c6d8a26944"}
02:18:03.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.14,7.36],"pixels":"..."},"id":"868d7879-e80c-4446-8b8b-41c6d8a26944"}
02:18:04.103 00.994 5440 Exposure complete
02:18:04.157 00.054 5440 worker thread done servicing request
02:18:04.157 00.000 4448 OnExposeComplete: enter
02:18:04.158 00.001 4448 UpdateGuideState(): m_state=6
02:18:04.160 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
02:18:04.161 00.001 4448 Star::Find returns 1 (0), X=306.17, Y=702.61, Mass=5529, SNR=47.4, Peak=231 HFD=5.7
02:18:04.163 00.002 4448 MultiStar: [#1 0.02,0.05,0.74,U] [#2 -0.04,-0.02,0.67,U] [#3 -0.20,-0.07,0.00,M1] [#4 -0.19,0.14,0.00,M1] [#5 -0.28,-0.03,0.00,M5] [#6 -0.18,0.07,0.69,U] [#7 -0.24,-0.16,0.00,M1] [#8 -0.27,-0.10,0.00,M5] 
02:18:04.164 00.001 4448 refined, 3 included, MultiStar: {-0.13, 0.09}, one-star: {-0.27, 0.21}
02:18:04.165 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.91 = -2.37)
02:18:04.166 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.34)
02:18:04.167 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.51 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
02:18:04.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.09, opts=13)
02:18:04.170 00.001 4448 Enqueuing Move request for scope (-0.13, 0.09)
02:18:04.171 00.001 5440 Worker thread wakes up
02:18:04.172 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
02:18:04.172 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
02:18:04.172 00.000 5440 Moving (-0.13, 0.09) raw xDistance=-0.11 yDistance=-0.11
02:18:04.172 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:18:04.172 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.32
02:18:04.172 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:18:04.172 00.000 5440 MoveAxis(E, 87, ABG)
02:18:04.172 00.000 5440 Guiding  Dir = 2, Dur = 87
02:18:04.172 00.000 5440 IsGuiding returns 0
02:18:04.172 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:04.175 00.003 5440 PulseGuide returned control before completion, sleep 95
02:18:04.223 00.048 4448 UpdateGuideState exits: m=5529 SNR=47.4
02:18:04.225 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:04.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:04.227 00.001 4448 Enqueuing Expose request
02:18:04.273 00.046 5440 IsGuiding returns 1
02:18:04.273 00.000 5440 scope still moving after pulse duration time elapsed
02:18:04.303 00.030 5440 IsGuiding returns 0
02:18:04.303 00.000 5440 scope move finished after 87 + 43 ms
02:18:04.303 00.000 5440 Move returns status 0, amount 87
02:18:04.304 00.001 5440 BLC: Oldest BLC event removed
02:18:04.304 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:18:04.304 00.000 5440 MoveAxis(N, 383, ABG)
02:18:04.304 00.000 5440 Guiding  Dir = 0, Dur = 383
02:18:04.304 00.000 5440 IsGuiding returns 0
02:18:04.311 00.007 5440 PulseGuide returned control before completion, sleep 387
02:18:04.704 00.393 5440 IsGuiding returns 0
02:18:04.704 00.000 5440 Move returns status 0, amount 383
02:18:04.704 00.000 5440 move complete, result=0
02:18:04.704 00.000 5440 worker thread done servicing request
02:18:04.704 00.000 5440 Worker thread wakes up
02:18:04.704 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 383 ms NORTH
02:18:04.706 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:04.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:05.102 00.396 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c30c6f70-ea95-4d69-98f1-a9b09cee10b2"}
02:18:05.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c30c6f70-ea95-4d69-98f1-a9b09cee10b2"}
02:18:05.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a45aab83-8009-4dbc-93ed-538be549cd6a"}
02:18:05.106 00.001 4448 case statement mapped state 6 to 3
02:18:05.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45aab83-8009-4dbc-93ed-538be549cd6a"}
02:18:05.108 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f926809f-ef21-41c7-99b0-9b305054a4c3"}
02:18:05.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.17,6.61],"pixels":"..."},"id":"f926809f-ef21-41c7-99b0-9b305054a4c3"}
02:18:05.614 00.504 5440 Exposure complete
02:18:05.667 00.053 5440 worker thread done servicing request
02:18:05.668 00.001 4448 OnExposeComplete: enter
02:18:05.669 00.001 4448 UpdateGuideState(): m_state=6
02:18:05.670 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
02:18:05.671 00.001 4448 Star::Find returns 1 (0), X=306.22, Y=702.60, Mass=4959, SNR=45.0, Peak=202 HFD=5.5
02:18:05.672 00.001 4448 MultiStar: [#1 0.09,-0.01,0.79,U] [#2 -0.01,0.07,0.69,U] [#3 -0.08,-0.01,0.69,U] [#4 -0.10,0.15,0.87,U] [#5 -0.09,0.02,0.76,U] [#6 -0.03,0.17,0.75,U] [#7 -0.18,-0.05,0.63,U] [#8 -0.13,0.08,0.70,U] 
02:18:05.673 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.22, 0.20}
02:18:05.674 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.40) = xAngle (3.81 = -2.48)
02:18:05.676 00.002 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.84 = -2.44)
02:18:05.677 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=-0.09 mountY=-0.08, mountTheta=-2.46
02:18:05.679 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.08, opts=13)
02:18:05.680 00.001 4448 Enqueuing Move request for scope (-0.09, 0.08)
02:18:05.682 00.002 5440 Worker thread wakes up
02:18:05.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:18:05.682 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:18:05.682 00.000 5440 Moving (-0.09, 0.08) raw xDistance=-0.09 yDistance=-0.08
02:18:05.682 00.000 5440 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.114674, 1:0.075564
02:18:05.682 00.000 5440 BLC: No correction, Miss < min_move
02:18:05.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:18:05.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:05.682 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:05.682 00.000 5440 MoveAxis(E, 76, ABG)
02:18:05.682 00.000 5440 Guiding  Dir = 2, Dur = 76
02:18:05.682 00.000 5440 IsGuiding returns 0
02:18:05.684 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:05.685 00.001 5440 PulseGuide returned control before completion, sleep 84
02:18:05.738 00.053 4448 UpdateGuideState exits: m=4959 SNR=45.0
02:18:05.739 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:05.741 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:05.742 00.001 4448 Enqueuing Expose request
02:18:05.784 00.042 5440 IsGuiding returns 0
02:18:05.784 00.000 5440 Move returns status 0, amount 76
02:18:05.784 00.000 5440 MoveAxis(N, 0, ABG)
02:18:05.784 00.000 5440 Move returns status 0, amount 0
02:18:05.784 00.000 5440 move complete, result=0
02:18:05.784 00.000 5440 worker thread done servicing request
02:18:05.784 00.000 5440 Worker thread wakes up
02:18:05.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:05.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:05.790 00.006 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
02:18:06.921 01.131 5440 Exposure complete
02:18:06.992 00.071 5440 worker thread done servicing request
02:18:06.993 00.001 4448 OnExposeComplete: enter
02:18:06.994 00.001 4448 UpdateGuideState(): m_state=6
02:18:06.995 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
02:18:06.997 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.30, Mass=5083, SNR=45.5, Peak=193 HFD=5.6
02:18:06.998 00.001 4448 MultiStar: [#1 0.05,-0.20,0.00,M1] [#2 -0.00,-0.22,0.00,M1] [#3 -0.03,-0.26,0.00,M1] [#4 -0.04,-0.03,0.86,U] [#5 -0.10,-0.07,0.77,U] [#6 -0.10,-0.09,0.74,U] [#7 -0.12,-0.19,0.00,M1] [#8 -0.19,-0.08,0.00,M5] 
02:18:06.999 00.001 4448 refined, 3 included, MultiStar: {-0.10, -0.08}, one-star: {-0.16, -0.10}
02:18:07.001 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:18:07.002 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:18:07.003 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.52 mountX=0.06 mountY=-0.11, mountTheta=-1.11
02:18:07.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
02:18:07.006 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
02:18:07.007 00.001 5440 Worker thread wakes up
02:18:07.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:18:07.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:18:07.007 00.000 5440 Moving (-0.10, -0.08) raw xDistance=0.06 yDistance=-0.11
02:18:07.007 00.000 5440 BLC: History state: CurrMiss=0.11, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.114674, 1:0.075564, 2:0.113717
02:18:07.007 00.000 5440 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:18:07.007 00.000 5440 BLC: window closed
02:18:07.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:18:07.008 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:18:07.008 00.000 5440 MoveAxis(E, 0, ABG)
02:18:07.008 00.000 5440 Move returns status 0, amount 0
02:18:07.008 00.000 5440 MoveAxis(N, 100, ABG)
02:18:07.008 00.000 5440 Guiding  Dir = 0, Dur = 100
02:18:07.008 00.000 5440 IsGuiding returns 0
02:18:07.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:07.014 00.006 5440 PulseGuide returned control before completion, sleep 105
02:18:07.056 00.042 4448 UpdateGuideState exits: m=5083 SNR=45.5
02:18:07.057 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:07.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:07.059 00.001 4448 Enqueuing Expose request
02:18:07.101 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e4f773f-ffde-4a7a-9a8e-bc7f6e986e4f"}
02:18:07.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e4f773f-ffde-4a7a-9a8e-bc7f6e986e4f"}
02:18:07.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f146afd9-c35d-4415-a5ed-78fc9e2bbe11"}
02:18:07.107 00.002 4448 case statement mapped state 6 to 3
02:18:07.107 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f146afd9-c35d-4415-a5ed-78fc9e2bbe11"}
02:18:07.110 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4d17377-0e29-4ac2-b559-deca3cbd51f6"}
02:18:07.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.27,7.30],"pixels":"..."},"id":"d4d17377-0e29-4ac2-b559-deca3cbd51f6"}
02:18:07.123 00.012 5440 IsGuiding returns 0
02:18:07.123 00.000 5440 Move returns status 0, amount 100
02:18:07.123 00.000 5440 move complete, result=0
02:18:07.123 00.000 5440 worker thread done servicing request
02:18:07.123 00.000 5440 Worker thread wakes up
02:18:07.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:07.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:07.124 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 100 ms NORTH
02:18:08.028 00.904 5440 Exposure complete
02:18:08.082 00.054 5440 worker thread done servicing request
02:18:08.082 00.000 4448 OnExposeComplete: enter
02:18:08.084 00.002 4448 UpdateGuideState(): m_state=6
02:18:08.085 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
02:18:08.086 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.21, Mass=5791, SNR=48.5, Peak=203 HFD=5.7
02:18:08.087 00.001 4448 MultiStar: [#1 0.10,-0.18,0.00,M2] [#2 0.01,-0.23,0.00,M2] [#3 0.03,-0.21,0.00,M2] [#4 -0.08,0.00,0.77,U] [#5 -0.07,-0.13,0.71,U] [#6 0.10,-0.07,0.68,U] [#7 -0.10,-0.37,0.00,M2] [#8 -0.08,-0.11,0.63,U] 
02:18:08.088 00.001 4448 refined, 4 included, MultiStar: {-0.06, -0.11}, one-star: {-0.12, -0.19}
02:18:08.090 00.002 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:18:08.091 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
02:18:08.092 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.05 mountX=0.10 mountY=-0.07, mountTheta=-0.63
02:18:08.095 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
02:18:08.096 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
02:18:08.097 00.001 5440 Worker thread wakes up
02:18:08.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
02:18:08.097 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
02:18:08.097 00.000 5440 Moving (-0.06, -0.11) raw xDistance=0.10 yDistance=-0.07
02:18:08.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:18:08.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:08.097 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:08.097 00.000 5440 MoveAxis(W, 72, ABG)
02:18:08.097 00.000 5440 Guiding  Dir = 3, Dur = 72
02:18:08.098 00.001 5440 IsGuiding returns 0
02:18:08.098 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:08.100 00.002 5440 PulseGuide returned control before completion, sleep 80
02:18:08.147 00.047 4448 UpdateGuideState exits: m=5791 SNR=48.5
02:18:08.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:08.150 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:08.151 00.001 4448 Enqueuing Expose request
02:18:08.183 00.032 5440 IsGuiding returns 0
02:18:08.183 00.000 5440 Move returns status 0, amount 72
02:18:08.183 00.000 5440 MoveAxis(N, 0, ABG)
02:18:08.183 00.000 5440 Move returns status 0, amount 0
02:18:08.183 00.000 5440 move complete, result=0
02:18:08.183 00.000 5440 worker thread done servicing request
02:18:08.183 00.000 5440 Worker thread wakes up
02:18:08.183 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:08.183 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:08.183 00.000 4448 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
02:18:09.100 00.917 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1139bdbe-87d7-48a3-8458-02086de34740"}
02:18:09.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1139bdbe-87d7-48a3-8458-02086de34740"}
02:18:09.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54598165-9c7a-4d8f-ae5e-cf9652b28a21"}
02:18:09.104 00.001 4448 case statement mapped state 6 to 3
02:18:09.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54598165-9c7a-4d8f-ae5e-cf9652b28a21"}
02:18:09.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"072d311b-7224-499e-b646-907f3b5c7cf9"}
02:18:09.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.32,7.21],"pixels":"..."},"id":"072d311b-7224-499e-b646-907f3b5c7cf9"}
02:18:09.320 00.212 5440 Exposure complete
02:18:09.381 00.061 5440 worker thread done servicing request
02:18:09.381 00.000 4448 OnExposeComplete: enter
02:18:09.383 00.002 4448 UpdateGuideState(): m_state=6
02:18:09.385 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
02:18:09.386 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.51, Mass=5590, SNR=47.6, Peak=195 HFD=5.6
02:18:09.388 00.002 4448 MultiStar: [#1 0.05,-0.12,0.77,U] [#2 -0.07,-0.11,0.69,U] [#3 -0.03,-0.08,0.63,U] [#4 -0.14,0.05,0.83,U] [#5 -0.17,-0.09,0.72,U] [#6 -0.06,0.05,0.68,U] [#7 -0.09,-0.14,0.54,U] [#8 -0.06,0.01,0.66,U] 
02:18:09.389 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.16, 0.11}
02:18:09.391 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:18:09.392 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:18:09.393 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=0.01 mountY=-0.09, mountTheta=-1.45
02:18:09.396 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:18:09.397 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:18:09.398 00.001 5440 Worker thread wakes up
02:18:09.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:18:09.398 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:18:09.398 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.01 yDistance=-0.09
02:18:09.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:09.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:09.399 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:09.399 00.000 5440 MoveAxis(E, 0, ABG)
02:18:09.399 00.000 5440 Move returns status 0, amount 0
02:18:09.399 00.000 5440 MoveAxis(N, 0, ABG)
02:18:09.399 00.000 5440 Move returns status 0, amount 0
02:18:09.399 00.000 5440 move complete, result=0
02:18:09.399 00.000 5440 worker thread done servicing request
02:18:09.400 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:09.467 00.067 4448 UpdateGuideState exits: m=5590 SNR=47.6
02:18:09.470 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:09.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:09.472 00.001 4448 Enqueuing Expose request
02:18:09.474 00.002 5440 Worker thread wakes up
02:18:09.474 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:09.475 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:09.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:10.383 00.908 5440 Exposure complete
02:18:10.437 00.054 5440 worker thread done servicing request
02:18:10.437 00.000 4448 OnExposeComplete: enter
02:18:10.438 00.001 4448 UpdateGuideState(): m_state=6
02:18:10.439 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
02:18:10.440 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.43, Mass=4929, SNR=44.7, Peak=201 HFD=5.4
02:18:10.443 00.003 4448 MultiStar: [#1 0.14,-0.09,0.79,U] [#2 0.01,-0.13,0.68,U] [#3 -0.03,-0.11,0.68,U] [#4 -0.08,0.08,0.84,U] [#5 -0.13,-0.13,0.77,U] [#6 -0.07,0.03,0.72,U] [#7 -0.03,-0.14,0.62,U] [#8 -0.08,-0.04,0.68,U] 
02:18:10.445 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.24, 0.03}
02:18:10.446 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:18:10.448 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:18:10.449 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=0.04 mountY=-0.07, mountTheta=-1.09
02:18:10.453 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:18:10.455 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:18:10.457 00.002 5440 Worker thread wakes up
02:18:10.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:18:10.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:18:10.457 00.000 5440 Moving (-0.06, -0.05) raw xDistance=0.04 yDistance=-0.07
02:18:10.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:10.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:10.457 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:10.457 00.000 5440 MoveAxis(E, 0, ABG)
02:18:10.457 00.000 5440 Move returns status 0, amount 0
02:18:10.457 00.000 5440 MoveAxis(N, 0, ABG)
02:18:10.457 00.000 5440 Move returns status 0, amount 0
02:18:10.457 00.000 5440 move complete, result=0
02:18:10.457 00.000 5440 worker thread done servicing request
02:18:10.459 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:10.526 00.067 4448 UpdateGuideState exits: m=4929 SNR=44.7
02:18:10.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:10.529 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:10.530 00.001 4448 Enqueuing Expose request
02:18:10.531 00.001 5440 Worker thread wakes up
02:18:10.531 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:10.532 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:10.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:11.100 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a893d4f-69a7-44fe-a67f-1efa640fb089"}
02:18:11.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a893d4f-69a7-44fe-a67f-1efa640fb089"}
02:18:11.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae9cd2f3-c0ad-4346-b7f9-789831ac387d"}
02:18:11.104 00.001 4448 case statement mapped state 6 to 3
02:18:11.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9cd2f3-c0ad-4346-b7f9-789831ac387d"}
02:18:11.107 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8599562c-2200-45d2-97ae-21ba2943a108"}
02:18:11.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.20,7.43],"pixels":"..."},"id":"8599562c-2200-45d2-97ae-21ba2943a108"}
02:18:11.665 00.557 5440 Exposure complete
02:18:11.724 00.059 5440 worker thread done servicing request
02:18:11.724 00.000 4448 OnExposeComplete: enter
02:18:11.725 00.001 4448 UpdateGuideState(): m_state=6
02:18:11.727 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
02:18:11.729 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.27, Mass=5220, SNR=45.7, Peak=200 HFD=5.7
02:18:11.730 00.001 4448 MultiStar: [#1 0.12,-0.11,0.83,U] [#2 -0.05,-0.15,0.71,U] [#3 -0.03,-0.10,0.68,U] [#4 -0.15,-0.07,0.84,U] [#5 -0.10,-0.17,0.78,U] [#6 0.04,-0.12,0.74,U] [#7 -0.21,-0.28,0.00,M1] [#8 -0.17,-0.16,0.00,M3] 
02:18:11.730 00.000 4448 refined, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.15, -0.13}
02:18:11.732 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.57 = -0.57)
02:18:11.733 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
02:18:11.734 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=0.11 mountY=-0.07, mountTheta=-0.54
02:18:11.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.12, opts=13)
02:18:11.737 00.001 4448 Enqueuing Move request for scope (-0.05, -0.12)
02:18:11.739 00.002 5440 Worker thread wakes up
02:18:11.739 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
02:18:11.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
02:18:11.739 00.000 5440 Moving (-0.05, -0.12) raw xDistance=0.11 yDistance=-0.07
02:18:11.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:18:11.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:11.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:11.739 00.000 5440 MoveAxis(W, 84, ABG)
02:18:11.739 00.000 5440 Guiding  Dir = 3, Dur = 84
02:18:11.739 00.000 5440 IsGuiding returns 0
02:18:11.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:11.742 00.002 5440 PulseGuide returned control before completion, sleep 92
02:18:11.792 00.050 4448 UpdateGuideState exits: m=5220 SNR=45.7
02:18:11.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:11.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:11.796 00.001 4448 Enqueuing Expose request
02:18:11.837 00.041 5440 IsGuiding returns 0
02:18:11.837 00.000 5440 Move returns status 0, amount 84
02:18:11.837 00.000 5440 MoveAxis(N, 0, ABG)
02:18:11.837 00.000 5440 Move returns status 0, amount 0
02:18:11.837 00.000 5440 move complete, result=0
02:18:11.837 00.000 5440 worker thread done servicing request
02:18:11.837 00.000 5440 Worker thread wakes up
02:18:11.837 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
02:18:11.839 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:11.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:12.749 00.910 5440 Exposure complete
02:18:12.816 00.067 5440 worker thread done servicing request
02:18:12.816 00.000 4448 OnExposeComplete: enter
02:18:12.817 00.001 4448 UpdateGuideState(): m_state=6
02:18:12.818 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
02:18:12.820 00.002 4448 Star::Find returns 1 (0), X=306.15, Y=702.57, Mass=5877, SNR=49.9, Peak=215 HFD=6.1
02:18:12.821 00.001 4448 MultiStar: [#1 0.07,-0.08,0.71,U] [#2 0.06,0.03,0.65,U] [#3 -0.04,-0.05,0.66,U] [#4 0.01,0.05,0.78,U] [#5 -0.14,-0.00,0.66,U] [#6 0.07,0.02,0.66,U] [#7 -0.06,-0.02,0.55,U] [#8 0.01,-0.02,0.65,U] 
02:18:12.822 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.29, 0.17}
02:18:12.823 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.13 = -2.16)
02:18:12.825 00.002 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.12)
02:18:12.826 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.73 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
02:18:12.829 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:18:12.830 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:18:12.831 00.001 5440 Worker thread wakes up
02:18:12.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:18:12.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:18:12.831 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.04
02:18:12.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:18:12.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:12.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:12.831 00.000 5440 MoveAxis(E, 0, ABG)
02:18:12.831 00.000 5440 Move returns status 0, amount 0
02:18:12.831 00.000 5440 MoveAxis(N, 0, ABG)
02:18:12.831 00.000 5440 Move returns status 0, amount 0
02:18:12.831 00.000 5440 move complete, result=0
02:18:12.831 00.000 5440 worker thread done servicing request
02:18:12.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:12.885 00.053 4448 UpdateGuideState exits: m=5877 SNR=49.9
02:18:12.887 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:12.888 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:12.890 00.002 4448 Enqueuing Expose request
02:18:12.891 00.001 5440 Worker thread wakes up
02:18:12.891 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:12.893 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:12.893 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:13.099 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddcadc2c-3ef7-4386-9125-6748c21889ec"}
02:18:13.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddcadc2c-3ef7-4386-9125-6748c21889ec"}
02:18:13.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82603650-8ffa-4d57-93d4-1724d234a98a"}
02:18:13.105 00.002 4448 case statement mapped state 6 to 3
02:18:13.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82603650-8ffa-4d57-93d4-1724d234a98a"}
02:18:13.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aeaedbcc-ad0a-4723-97d3-8fcdca1aa5ef"}
02:18:13.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"aeaedbcc-ad0a-4723-97d3-8fcdca1aa5ef"}
02:18:14.023 00.913 5440 Exposure complete
02:18:14.077 00.054 5440 worker thread done servicing request
02:18:14.077 00.000 4448 OnExposeComplete: enter
02:18:14.079 00.002 4448 UpdateGuideState(): m_state=6
02:18:14.081 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
02:18:14.082 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.37, Mass=5071, SNR=44.8, Peak=199 HFD=5.5
02:18:14.084 00.002 4448 MultiStar: [#1 0.15,-0.13,0.83,U] [#2 0.18,-0.04,0.74,U] [#3 -0.06,-0.20,0.00,M1] [#4 -0.01,-0.03,0.86,U] [#5 -0.06,-0.13,0.78,U] [#6 0.04,-0.04,0.70,U] [#7 -0.04,-0.30,0.00,M1] [#8 0.00,-0.12,0.72,U] 
02:18:14.086 00.002 4448 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {-0.19, -0.03}
02:18:14.087 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.40) = xAngle (-0.04 = -0.04)
02:18:14.088 00.001 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:18:14.089 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.44 mountX=0.07 mountY=-0.00, mountTheta=-0.01
02:18:14.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:18:14.093 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
02:18:14.094 00.001 5440 Worker thread wakes up
02:18:14.094 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:18:14.094 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:18:14.094 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
02:18:14.094 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:18:14.094 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:14.094 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:18:14.094 00.000 5440 MoveAxis(W, 53, ABG)
02:18:14.094 00.000 5440 Guiding  Dir = 3, Dur = 53
02:18:14.095 00.001 5440 IsGuiding returns 0
02:18:14.096 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:14.097 00.001 5440 PulseGuide returned control before completion, sleep 62
02:18:14.146 00.049 4448 UpdateGuideState exits: m=5071 SNR=44.8
02:18:14.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:14.150 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:14.152 00.002 4448 Enqueuing Expose request
02:18:14.162 00.010 5440 IsGuiding returns 0
02:18:14.162 00.000 5440 Move returns status 0, amount 53
02:18:14.162 00.000 5440 MoveAxis(N, 0, ABG)
02:18:14.162 00.000 5440 Move returns status 0, amount 0
02:18:14.162 00.000 5440 move complete, result=0
02:18:14.162 00.000 5440 worker thread done servicing request
02:18:14.162 00.000 5440 Worker thread wakes up
02:18:14.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:14.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:14.163 00.001 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
02:18:15.074 00.911 5440 Exposure complete
02:18:15.098 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1ad79c3-3925-4d8d-b5c7-3a36ac6e63f9"}
02:18:15.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1ad79c3-3925-4d8d-b5c7-3a36ac6e63f9"}
02:18:15.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52e079f5-acfa-44a1-82e3-5b54fbbf051a"}
02:18:15.103 00.001 4448 case statement mapped state 6 to 3
02:18:15.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e079f5-acfa-44a1-82e3-5b54fbbf051a"}
02:18:15.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c89cc3fb-6b13-4263-8cef-952ee222dde1"}
02:18:15.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.25,7.37],"pixels":"..."},"id":"c89cc3fb-6b13-4263-8cef-952ee222dde1"}
02:18:15.143 00.034 5440 worker thread done servicing request
02:18:15.143 00.000 4448 OnExposeComplete: enter
02:18:15.145 00.002 4448 UpdateGuideState(): m_state=6
02:18:15.146 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
02:18:15.147 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.59, Mass=4952, SNR=44.9, Peak=192 HFD=5.5
02:18:15.148 00.001 4448 MultiStar: [#1 0.09,0.04,0.80,U] [#2 0.04,0.02,0.76,U] [#3 -0.10,0.06,0.68,U] [#4 -0.07,0.10,0.89,U] [#5 -0.12,0.11,0.76,U] [#6 -0.03,0.11,0.67,U] [#7 -0.09,0.06,0.66,U] [#8 -0.05,-0.01,0.70,U] 
02:18:15.150 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.14, 0.19}
02:18:15.151 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:18:15.152 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:18:15.153 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
02:18:15.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:18:15.158 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:18:15.159 00.001 5440 Worker thread wakes up
02:18:15.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:18:15.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:18:15.159 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.09 yDistance=-0.04
02:18:15.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:18:15.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:15.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:15.160 00.001 5440 MoveAxis(E, 63, ABG)
02:18:15.160 00.000 5440 Guiding  Dir = 2, Dur = 63
02:18:15.160 00.000 5440 IsGuiding returns 0
02:18:15.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:15.164 00.003 5440 PulseGuide returned control before completion, sleep 71
02:18:15.214 00.050 4448 UpdateGuideState exits: m=4952 SNR=44.9
02:18:15.216 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:15.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:15.218 00.001 4448 Enqueuing Expose request
02:18:15.244 00.026 5440 IsGuiding returns 0
02:18:15.244 00.000 5440 Move returns status 0, amount 63
02:18:15.244 00.000 5440 MoveAxis(N, 0, ABG)
02:18:15.244 00.000 5440 Move returns status 0, amount 0
02:18:15.244 00.000 5440 move complete, result=0
02:18:15.244 00.000 5440 worker thread done servicing request
02:18:15.244 00.000 5440 Worker thread wakes up
02:18:15.244 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:15.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:15.245 00.001 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:18:16.378 01.133 5440 Exposure complete
02:18:16.434 00.056 5440 worker thread done servicing request
02:18:16.435 00.001 4448 OnExposeComplete: enter
02:18:16.436 00.001 4448 UpdateGuideState(): m_state=6
02:18:16.437 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
02:18:16.438 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.53, Mass=5025, SNR=44.5, Peak=172 HFD=5.8
02:18:16.440 00.002 4448 MultiStar: [#1 0.09,-0.05,0.82,U] [#2 0.16,-0.02,0.75,U] [#3 0.12,0.00,0.73,U] [#4 -0.10,0.08,0.85,U] [#5 0.01,-0.07,0.78,U] [#6 -0.04,0.09,0.73,U] [#7 -0.03,-0.11,0.64,U] [#8 -0.00,-0.01,0.68,U] 
02:18:16.441 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.04, 0.13}
02:18:16.442 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (-1.40) = xAngle (1.83 = 1.83)
02:18:16.443 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.87 = 1.87)
02:18:16.444 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=-0.01 mountY=0.03, mountTheta=1.83
02:18:16.446 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:18:16.447 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:18:16.448 00.001 5440 Worker thread wakes up
02:18:16.449 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:18:16.449 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:18:16.449 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
02:18:16.449 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:18:16.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:16.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:16.449 00.000 5440 MoveAxis(E, 0, ABG)
02:18:16.449 00.000 5440 Move returns status 0, amount 0
02:18:16.449 00.000 5440 MoveAxis(N, 0, ABG)
02:18:16.449 00.000 5440 Move returns status 0, amount 0
02:18:16.449 00.000 5440 move complete, result=0
02:18:16.449 00.000 5440 worker thread done servicing request
02:18:16.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:16.501 00.051 4448 UpdateGuideState exits: m=5025 SNR=44.5
02:18:16.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:16.504 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:16.506 00.002 4448 Enqueuing Expose request
02:18:16.508 00.002 5440 Worker thread wakes up
02:18:16.508 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:16.509 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:16.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:17.097 00.588 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de851412-0318-44de-8d98-0c9266bda1a4"}
02:18:17.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de851412-0318-44de-8d98-0c9266bda1a4"}
02:18:17.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5dc50bf2-6804-4d36-b88f-d17d67fe6c3f"}
02:18:17.102 00.001 4448 case statement mapped state 6 to 3
02:18:17.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc50bf2-6804-4d36-b88f-d17d67fe6c3f"}
02:18:17.104 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"132613df-3a00-42e8-9b6d-b3ee01fcd005"}
02:18:17.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.47,6.53],"pixels":"..."},"id":"132613df-3a00-42e8-9b6d-b3ee01fcd005"}
02:18:17.421 00.316 5440 Exposure complete
02:18:17.489 00.068 5440 worker thread done servicing request
02:18:17.490 00.001 4448 OnExposeComplete: enter
02:18:17.491 00.001 4448 UpdateGuideState(): m_state=6
02:18:17.494 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
02:18:17.496 00.002 4448 Star::Find returns 1 (0), X=306.41, Y=702.28, Mass=4863, SNR=44.2, Peak=173 HFD=5.5
02:18:17.498 00.002 4448 MultiStar: [#1 0.11,-0.18,0.00,M1] [#2 0.06,-0.21,0.00,M1] [#3 0.02,-0.13,0.72,U] [#4 0.05,-0.22,0.00,M1] [#5 -0.10,-0.12,0.78,U] [#6 0.17,-0.12,0.00,M1] [#7 -0.06,-0.36,0.00,M1] [#8 0.02,-0.17,0.69,U] 
02:18:17.499 00.001 4448 single-star, 3 included, MultiStar: {-0.02, -0.13}, one-star: {-0.03, -0.12}
02:18:17.501 00.002 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.40) = xAngle (-0.40 = -0.40)
02:18:17.502 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
02:18:17.503 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.80 mountX=0.11 mountY=-0.04, mountTheta=-0.37
02:18:17.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.12, opts=13)
02:18:17.506 00.001 4448 Enqueuing Move request for scope (-0.03, -0.12)
02:18:17.508 00.002 5440 Worker thread wakes up
02:18:17.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
02:18:17.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
02:18:17.508 00.000 5440 Moving (-0.03, -0.12) raw xDistance=0.11 yDistance=-0.04
02:18:17.508 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:18:17.508 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:17.508 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:17.508 00.000 5440 MoveAxis(W, 83, ABG)
02:18:17.508 00.000 5440 Guiding  Dir = 3, Dur = 83
02:18:17.508 00.000 5440 IsGuiding returns 0
02:18:17.509 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:17.511 00.002 5440 PulseGuide returned control before completion, sleep 91
02:18:17.570 00.059 4448 UpdateGuideState exits: m=4863 SNR=44.2
02:18:17.572 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:17.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:17.576 00.003 4448 Enqueuing Expose request
02:18:17.606 00.030 5440 IsGuiding returns 0
02:18:17.606 00.000 5440 Move returns status 0, amount 83
02:18:17.606 00.000 5440 MoveAxis(N, 0, ABG)
02:18:17.606 00.000 5440 Move returns status 0, amount 0
02:18:17.606 00.000 5440 move complete, result=0
02:18:17.606 00.000 5440 worker thread done servicing request
02:18:17.606 00.000 5440 Worker thread wakes up
02:18:17.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:17.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:17.632 00.026 4448 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
02:18:18.836 01.204 5440 Exposure complete
02:18:18.886 00.050 5440 worker thread done servicing request
02:18:18.886 00.000 4448 OnExposeComplete: enter
02:18:18.888 00.002 4448 UpdateGuideState(): m_state=6
02:18:18.889 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
02:18:18.890 00.001 4448 Star::Find returns 1 (0), X=306.24, Y=702.48, Mass=5824, SNR=48.5, Peak=225 HFD=5.6
02:18:18.892 00.002 4448 MultiStar: [#1 0.23,-0.06,0.00,M2] [#2 0.05,0.07,0.66,U] [#3 -0.02,-0.10,0.65,U] [#4 -0.10,0.08,0.81,U] [#5 -0.13,0.05,0.75,U] [#6 -0.05,0.08,0.69,U] [#7 0.06,-0.06,0.56,U] [#8 -0.01,0.03,0.64,U] 
02:18:18.894 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.20, 0.08}
02:18:18.895 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.26)
02:18:18.896 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.23)
02:18:18.897 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.62 mountX=-0.05 mountY=-0.06, mountTheta=-2.25
02:18:18.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:18:18.901 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:18:18.903 00.002 5440 Worker thread wakes up
02:18:18.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:18:18.903 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:18:18.903 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:18:18.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:18:18.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:18.903 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:18:18.903 00.000 5440 MoveAxis(E, 0, ABG)
02:18:18.903 00.000 5440 Move returns status 0, amount 0
02:18:18.903 00.000 5440 MoveAxis(N, 0, ABG)
02:18:18.903 00.000 5440 Move returns status 0, amount 0
02:18:18.903 00.000 5440 move complete, result=0
02:18:18.903 00.000 5440 worker thread done servicing request
02:18:18.905 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:18.953 00.048 4448 UpdateGuideState exits: m=5824 SNR=48.5
02:18:18.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:18.955 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:18.956 00.001 4448 Enqueuing Expose request
02:18:18.957 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:18.959 00.002 5440 Worker thread wakes up
02:18:18.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:18.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:19.096 00.137 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"732ebd80-e51c-4afc-8900-d095f734934a"}
02:18:19.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"732ebd80-e51c-4afc-8900-d095f734934a"}
02:18:19.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2389845-e74c-4995-8e90-c98259deaafc"}
02:18:19.101 00.001 4448 case statement mapped state 6 to 3
02:18:19.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2389845-e74c-4995-8e90-c98259deaafc"}
02:18:19.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f5df44b7-334a-4030-9d4f-e09d775f61a4"}
02:18:19.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"f5df44b7-334a-4030-9d4f-e09d775f61a4"}
02:18:19.862 00.758 5440 Exposure complete
02:18:19.915 00.053 5440 worker thread done servicing request
02:18:19.915 00.000 4448 OnExposeComplete: enter
02:18:19.917 00.002 4448 UpdateGuideState(): m_state=6
02:18:19.919 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
02:18:19.920 00.001 4448 Star::Find returns 1 (0), X=306.15, Y=702.39, Mass=5247, SNR=46.0, Peak=212 HFD=5.7
02:18:19.922 00.002 4448 MultiStar: [#1 0.07,-0.01,0.80,U] [#2 0.03,-0.02,0.69,U] [#3 -0.02,-0.07,0.68,U] [#4 -0.05,-0.07,0.83,U] [#5 -0.16,0.04,0.77,U] [#6 0.01,0.03,0.72,U] [#7 -0.04,0.00,0.59,U] [#8 -0.10,-0.07,0.71,U] 
02:18:19.924 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.29, -0.01}
02:18:19.926 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:18:19.927 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:18:19.929 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=0.01 mountY=-0.07, mountTheta=-1.46
02:18:19.932 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:18:19.934 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:18:19.936 00.002 5440 Worker thread wakes up
02:18:19.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:18:19.936 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:18:19.936 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.01 yDistance=-0.07
02:18:19.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:19.936 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:19.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:19.936 00.000 5440 MoveAxis(E, 0, ABG)
02:18:19.936 00.000 5440 Move returns status 0, amount 0
02:18:19.936 00.000 5440 MoveAxis(N, 0, ABG)
02:18:19.936 00.000 5440 Move returns status 0, amount 0
02:18:19.936 00.000 5440 move complete, result=0
02:18:19.936 00.000 5440 worker thread done servicing request
02:18:19.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:19.996 00.059 4448 UpdateGuideState exits: m=5247 SNR=46.0
02:18:19.997 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:19.998 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:19.999 00.001 4448 Enqueuing Expose request
02:18:20.001 00.002 5440 Worker thread wakes up
02:18:20.001 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:20.002 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:20.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:21.097 01.095 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"646e975d-09b1-4765-8c52-706c12046bf9"}
02:18:21.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"646e975d-09b1-4765-8c52-706c12046bf9"}
02:18:21.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7193ff5d-7375-4e12-9c24-c580d1add0e1"}
02:18:21.100 00.001 4448 case statement mapped state 6 to 3
02:18:21.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7193ff5d-7375-4e12-9c24-c580d1add0e1"}
02:18:21.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ed19b3d-338e-4b24-982a-69266825ccff"}
02:18:21.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"9ed19b3d-338e-4b24-982a-69266825ccff"}
02:18:21.135 00.031 5440 Exposure complete
02:18:21.186 00.051 5440 worker thread done servicing request
02:18:21.187 00.001 4448 OnExposeComplete: enter
02:18:21.188 00.001 4448 UpdateGuideState(): m_state=6
02:18:21.190 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
02:18:21.192 00.002 4448 Star::Find returns 1 (0), X=306.22, Y=702.45, Mass=4539, SNR=43.5, Peak=177 HFD=5.5
02:18:21.194 00.002 4448 MultiStar: [#1 0.13,-0.01,0.84,U] [#2 -0.01,0.03,0.72,U] [#3 -0.07,-0.05,0.74,U] [#4 -0.11,0.03,0.88,U] [#5 -0.08,-0.04,0.83,U] [#6 -0.13,0.05,0.73,U] [#7 -0.03,-0.03,0.66,U] [#8 -0.11,0.02,0.69,U] 
02:18:21.196 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.21, 0.05}
02:18:21.198 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.44 = -1.84)
02:18:21.199 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.48 = -1.81)
02:18:21.201 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
02:18:21.204 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:18:21.206 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:18:21.207 00.001 5440 Worker thread wakes up
02:18:21.208 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:18:21.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:18:21.208 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:18:21.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:21.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:21.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:21.208 00.000 5440 MoveAxis(E, 0, ABG)
02:18:21.208 00.000 5440 Move returns status 0, amount 0
02:18:21.208 00.000 5440 MoveAxis(N, 0, ABG)
02:18:21.208 00.000 5440 Move returns status 0, amount 0
02:18:21.208 00.000 5440 move complete, result=0
02:18:21.208 00.000 5440 worker thread done servicing request
02:18:21.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:21.277 00.068 4448 UpdateGuideState exits: m=4539 SNR=43.5
02:18:21.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:21.281 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:21.282 00.001 4448 Enqueuing Expose request
02:18:21.284 00.002 5440 Worker thread wakes up
02:18:21.284 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:21.286 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:21.286 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:22.192 00.906 5440 Exposure complete
02:18:22.244 00.052 5440 worker thread done servicing request
02:18:22.244 00.000 4448 OnExposeComplete: enter
02:18:22.246 00.002 4448 UpdateGuideState(): m_state=6
02:18:22.247 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
02:18:22.249 00.002 4448 Star::Find returns 1 (0), X=306.24, Y=702.47, Mass=4919, SNR=44.6, Peak=199 HFD=5.5
02:18:22.250 00.001 4448 MultiStar: [#1 0.11,-0.15,0.82,U] [#2 0.11,0.10,0.74,U] [#3 -0.02,-0.12,0.69,U] [#4 -0.14,0.06,0.91,U] [#5 -0.16,-0.05,0.80,U] [#6 -0.07,0.13,0.74,U] [#7 -0.10,-0.04,0.66,U] [#8 -0.10,0.06,0.69,U] 
02:18:22.251 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.20, 0.07}
02:18:22.252 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.39 = -1.89)
02:18:22.253 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.43 = -1.85)
02:18:22.254 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
02:18:22.256 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:18:22.258 00.002 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:18:22.259 00.001 5440 Worker thread wakes up
02:18:22.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:18:22.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:18:22.259 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:18:22.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:22.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:22.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:22.259 00.000 5440 MoveAxis(E, 0, ABG)
02:18:22.259 00.000 5440 Move returns status 0, amount 0
02:18:22.259 00.000 5440 MoveAxis(N, 0, ABG)
02:18:22.259 00.000 5440 Move returns status 0, amount 0
02:18:22.259 00.000 5440 move complete, result=0
02:18:22.259 00.000 5440 worker thread done servicing request
02:18:22.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:22.309 00.049 4448 UpdateGuideState exits: m=4919 SNR=44.6
02:18:22.310 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:22.312 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:22.313 00.001 4448 Enqueuing Expose request
02:18:22.315 00.002 5440 Worker thread wakes up
02:18:22.315 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:22.316 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:22.316 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:23.095 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7a7f9f5-d9d0-43b8-a09e-bd0e88df4f46"}
02:18:23.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7a7f9f5-d9d0-43b8-a09e-bd0e88df4f46"}
02:18:23.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ede0c31-23cc-4fd4-ac73-98b5b20802f3"}
02:18:23.098 00.001 4448 case statement mapped state 6 to 3
02:18:23.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ede0c31-23cc-4fd4-ac73-98b5b20802f3"}
02:18:23.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aaf534f-5fdd-41ef-8522-e107e4d7dd64"}
02:18:23.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.24,7.47],"pixels":"..."},"id":"5aaf534f-5fdd-41ef-8522-e107e4d7dd64"}
02:18:23.449 00.347 5440 Exposure complete
02:18:23.501 00.052 5440 worker thread done servicing request
02:18:23.501 00.000 4448 OnExposeComplete: enter
02:18:23.503 00.002 4448 UpdateGuideState(): m_state=6
02:18:23.504 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
02:18:23.505 00.001 4448 Star::Find returns 1 (0), X=306.16, Y=702.45, Mass=5245, SNR=46.0, Peak=210 HFD=5.4
02:18:23.506 00.001 4448 MultiStar: [#1 0.05,-0.02,0.80,U] [#2 0.02,0.07,0.73,U] [#3 -0.10,-0.04,0.69,U] [#4 -0.11,-0.02,0.84,U] [#5 -0.18,-0.02,0.75,U] [#6 -0.02,-0.01,0.71,U] [#7 -0.01,0.05,0.60,U] [#8 -0.19,-0.13,0.00,M1] 
02:18:23.508 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.28, 0.05}
02:18:23.509 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.83)
02:18:23.510 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.49 = -1.79)
02:18:23.511 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
02:18:23.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:18:23.514 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:18:23.516 00.002 5440 Worker thread wakes up
02:18:23.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:18:23.516 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:18:23.516 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.02 yDistance=-0.09
02:18:23.516 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:23.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:23.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:23.516 00.000 5440 MoveAxis(E, 0, ABG)
02:18:23.516 00.000 5440 Move returns status 0, amount 0
02:18:23.516 00.000 5440 MoveAxis(N, 0, ABG)
02:18:23.516 00.000 5440 Move returns status 0, amount 0
02:18:23.516 00.000 5440 move complete, result=0
02:18:23.517 00.001 5440 worker thread done servicing request
02:18:23.517 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:23.580 00.063 4448 UpdateGuideState exits: m=5245 SNR=46.0
02:18:23.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:23.584 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:23.585 00.001 4448 Enqueuing Expose request
02:18:23.587 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:23.588 00.001 5440 Worker thread wakes up
02:18:23.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:23.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:24.491 00.903 5440 Exposure complete
02:18:24.545 00.054 5440 worker thread done servicing request
02:18:24.545 00.000 4448 OnExposeComplete: enter
02:18:24.547 00.002 4448 UpdateGuideState(): m_state=6
02:18:24.548 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
02:18:24.549 00.001 4448 Star::Find returns 1 (0), X=306.17, Y=702.38, Mass=4988, SNR=44.8, Peak=207 HFD=5.6
02:18:24.550 00.001 4448 MultiStar: [#1 0.14,-0.03,0.82,U] [#2 -0.01,0.08,0.74,U] [#3 -0.10,-0.06,0.73,U] [#4 -0.14,0.07,0.88,U] [#5 -0.10,-0.09,0.72,U] [#6 -0.07,0.06,0.75,U] [#7 -0.07,-0.17,0.63,U] [#8 -0.09,-0.02,0.70,U] 
02:18:24.552 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.27, -0.02}
02:18:24.553 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.58 = -1.58)
02:18:24.554 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:18:24.555 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-2.97 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
02:18:24.557 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
02:18:24.558 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
02:18:24.559 00.001 5440 Worker thread wakes up
02:18:24.559 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:18:24.559 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:18:24.559 00.000 5440 Moving (-0.08, -0.01) raw xDistance=-0.00 yDistance=-0.09
02:18:24.559 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:18:24.559 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:24.559 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:24.559 00.000 5440 MoveAxis(E, 0, ABG)
02:18:24.559 00.000 5440 Move returns status 0, amount 0
02:18:24.559 00.000 5440 MoveAxis(N, 0, ABG)
02:18:24.559 00.000 5440 Move returns status 0, amount 0
02:18:24.559 00.000 5440 move complete, result=0
02:18:24.559 00.000 5440 worker thread done servicing request
02:18:24.561 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:24.609 00.048 4448 UpdateGuideState exits: m=4988 SNR=44.8
02:18:24.611 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:24.612 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:24.613 00.001 4448 Enqueuing Expose request
02:18:24.614 00.001 5440 Worker thread wakes up
02:18:24.614 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:24.615 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:24.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:25.094 00.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"887aa380-6765-4185-a4df-50cf1c7586ee"}
02:18:25.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"887aa380-6765-4185-a4df-50cf1c7586ee"}
02:18:25.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d413a9d-b4aa-4f7a-905a-6508b3fc94e6"}
02:18:25.098 00.001 4448 case statement mapped state 6 to 3
02:18:25.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d413a9d-b4aa-4f7a-905a-6508b3fc94e6"}
02:18:25.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"99c1c27e-48b2-4eee-8cb4-8119247dc41d"}
02:18:25.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"99c1c27e-48b2-4eee-8cb4-8119247dc41d"}
02:18:25.738 00.636 5440 Exposure complete
02:18:25.792 00.054 5440 worker thread done servicing request
02:18:25.792 00.000 4448 OnExposeComplete: enter
02:18:25.794 00.002 4448 UpdateGuideState(): m_state=6
02:18:25.795 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
02:18:25.796 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.24, Mass=5437, SNR=47.5, Peak=199 HFD=5.8
02:18:25.798 00.002 4448 MultiStar: [#1 0.15,-0.11,0.78,U] [#2 0.02,-0.01,0.70,U] [#3 -0.06,-0.31,0.00,M1] [#4 -0.08,0.01,0.85,U] [#5 -0.10,-0.06,0.73,U] [#6 -0.10,0.01,0.70,U] [#7 -0.12,-0.27,0.00,M1] [#8 -0.12,0.01,0.68,U] 
02:18:25.799 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.24, -0.16}
02:18:25.800 00.001 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.40) = xAngle (-1.15 = -1.15)
02:18:25.801 00.001 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
02:18:25.802 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=0.04 mountY=-0.08, mountTheta=-1.15
02:18:25.805 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:18:25.806 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:18:25.807 00.001 5440 Worker thread wakes up
02:18:25.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:18:25.807 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:18:25.807 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.08
02:18:25.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:25.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:25.808 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:25.808 00.000 5440 MoveAxis(E, 0, ABG)
02:18:25.808 00.000 5440 Move returns status 0, amount 0
02:18:25.808 00.000 5440 MoveAxis(N, 0, ABG)
02:18:25.808 00.000 5440 Move returns status 0, amount 0
02:18:25.808 00.000 5440 move complete, result=0
02:18:25.808 00.000 5440 worker thread done servicing request
02:18:25.808 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:18:25.858 00.050 4448 UpdateGuideState exits: m=5437 SNR=47.5
02:18:25.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:25.861 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:25.862 00.001 4448 Enqueuing Expose request
02:18:25.863 00.001 5440 Worker thread wakes up
02:18:25.863 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:25.865 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:25.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:26.768 00.903 5440 Exposure complete
02:18:26.844 00.076 5440 worker thread done servicing request
02:18:26.844 00.000 4448 OnExposeComplete: enter
02:18:26.845 00.001 4448 UpdateGuideState(): m_state=6
02:18:26.846 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
02:18:26.848 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.42, Mass=5390, SNR=46.7, Peak=206 HFD=5.6
02:18:26.849 00.001 4448 MultiStar: [#1 0.21,-0.05,0.00,M1] [#2 0.04,-0.12,0.71,U] [#3 0.05,-0.18,0.69,U] [#4 -0.05,0.01,0.80,U] [#5 -0.11,-0.03,0.77,U] [#6 0.08,0.01,0.71,U] [#7 0.02,-0.23,0.00,M2] [#8 -0.08,0.03,0.68,U] 
02:18:26.850 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.14, 0.02}
02:18:26.852 00.002 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.03 = -1.03)
02:18:26.853 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:18:26.854 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=0.02 mountY=-0.04, mountTheta=-1.02
02:18:26.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:18:26.857 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:18:26.858 00.001 5440 Worker thread wakes up
02:18:26.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:18:26.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:18:26.858 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.04
02:18:26.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:18:26.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:26.859 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:26.859 00.000 5440 MoveAxis(E, 0, ABG)
02:18:26.859 00.000 5440 Move returns status 0, amount 0
02:18:26.859 00.000 5440 MoveAxis(N, 0, ABG)
02:18:26.859 00.000 5440 Move returns status 0, amount 0
02:18:26.859 00.000 5440 move complete, result=0
02:18:26.859 00.000 5440 worker thread done servicing request
02:18:26.860 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:26.918 00.058 4448 UpdateGuideState exits: m=5390 SNR=46.7
02:18:26.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:26.922 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:26.924 00.002 4448 Enqueuing Expose request
02:18:26.925 00.001 5440 Worker thread wakes up
02:18:26.925 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:26.927 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:26.927 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:27.093 00.166 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"442a5720-c6a8-432c-a2be-cddd4fd730b9"}
02:18:27.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"442a5720-c6a8-432c-a2be-cddd4fd730b9"}
02:18:27.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"460e9cdb-99de-4df9-93ff-32655c507251"}
02:18:27.097 00.001 4448 case statement mapped state 6 to 3
02:18:27.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"460e9cdb-99de-4df9-93ff-32655c507251"}
02:18:27.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3957a172-60c8-493a-9798-b92a698d51e7"}
02:18:27.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.29,7.42],"pixels":"..."},"id":"3957a172-60c8-493a-9798-b92a698d51e7"}
02:18:28.061 00.960 5440 Exposure complete
02:18:28.115 00.054 5440 worker thread done servicing request
02:18:28.115 00.000 4448 OnExposeComplete: enter
02:18:28.116 00.001 4448 UpdateGuideState(): m_state=6
02:18:28.117 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
02:18:28.118 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.58, Mass=5353, SNR=46.4, Peak=214 HFD=5.5
02:18:28.119 00.001 4448 MultiStar: [#1 0.12,-0.04,0.81,U] [#2 -0.01,0.01,0.68,U] [#3 0.04,-0.03,0.67,U] [#4 0.00,0.03,0.86,U] [#5 -0.09,0.05,0.81,U] [#6 0.12,0.02,0.72,U] [#7 -0.02,-0.11,0.62,U] [#8 -0.00,-0.06,0.67,U] 
02:18:28.121 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {-0.13, 0.18}
02:18:28.122 00.001 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.40) = xAngle (3.16 = -3.13)
02:18:28.123 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.09)
02:18:28.125 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.76 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
02:18:28.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:18:28.128 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:18:28.129 00.001 5440 Worker thread wakes up
02:18:28.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:18:28.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:18:28.129 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:18:28.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:28.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:28.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:18:28.129 00.000 5440 MoveAxis(E, 0, ABG)
02:18:28.129 00.000 5440 Move returns status 0, amount 0
02:18:28.129 00.000 5440 MoveAxis(N, 0, ABG)
02:18:28.129 00.000 5440 Move returns status 0, amount 0
02:18:28.129 00.000 5440 move complete, result=0
02:18:28.129 00.000 5440 worker thread done servicing request
02:18:28.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:28.179 00.049 4448 UpdateGuideState exits: m=5353 SNR=46.4
02:18:28.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:28.182 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:28.183 00.001 4448 Enqueuing Expose request
02:18:28.185 00.002 5440 Worker thread wakes up
02:18:28.185 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:28.187 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:28.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:29.091 00.904 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4be3b68-b425-4c58-97cb-20b8f71b7ec6"}
02:18:29.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4be3b68-b425-4c58-97cb-20b8f71b7ec6"}
02:18:29.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8b8e3dd-890c-4bd1-9e39-a35c21f4dc0e"}
02:18:29.097 00.002 4448 case statement mapped state 6 to 3
02:18:29.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b8e3dd-890c-4bd1-9e39-a35c21f4dc0e"}
02:18:29.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4685be4-b083-4b69-82a6-3ef2ae7801e1"}
02:18:29.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.31,6.58],"pixels":"..."},"id":"a4685be4-b083-4b69-82a6-3ef2ae7801e1"}
02:18:29.104 00.002 5440 Exposure complete
02:18:29.179 00.075 5440 worker thread done servicing request
02:18:29.179 00.000 4448 OnExposeComplete: enter
02:18:29.180 00.001 4448 UpdateGuideState(): m_state=6
02:18:29.182 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
02:18:29.182 00.000 4448 Star::Find returns 1 (0), X=306.33, Y=702.20, Mass=5735, SNR=48.4, Peak=208 HFD=5.7
02:18:29.184 00.002 4448 MultiStar: [#1 0.10,-0.11,0.75,U] [#2 0.04,-0.26,0.00,M1] [#3 -0.02,-0.15,0.63,U] [#4 0.00,-0.07,0.81,U] [#5 -0.01,-0.20,0.73,U] [#6 0.10,-0.04,0.69,U] [#7 -0.03,-0.27,0.00,M2] [#8 0.04,-0.21,0.00,M1] 
02:18:29.185 00.001 4448 refined, 5 included, MultiStar: {0.01, -0.13}, one-star: {-0.10, -0.20}
02:18:29.186 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.13 = -0.13)
02:18:29.187 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:18:29.188 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.52 mountX=0.13 mountY=-0.01, mountTheta=-0.09
02:18:29.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
02:18:29.192 00.002 4448 Enqueuing Move request for scope (0.01, -0.13)
02:18:29.194 00.002 5440 Worker thread wakes up
02:18:29.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
02:18:29.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
02:18:29.194 00.000 5440 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=-0.01
02:18:29.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:18:29.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:29.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:29.194 00.000 5440 MoveAxis(W, 100, ABG)
02:18:29.194 00.000 5440 Guiding  Dir = 3, Dur = 100
02:18:29.194 00.000 5440 IsGuiding returns 0
02:18:29.196 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:18:29.197 00.001 5440 PulseGuide returned control before completion, sleep 108
02:18:29.260 00.063 4448 UpdateGuideState exits: m=5735 SNR=48.4
02:18:29.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:29.263 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:29.264 00.001 4448 Enqueuing Expose request
02:18:29.308 00.044 5440 IsGuiding returns 0
02:18:29.308 00.000 5440 Move returns status 0, amount 100
02:18:29.308 00.000 5440 MoveAxis(N, 0, ABG)
02:18:29.308 00.000 5440 Move returns status 0, amount 0
02:18:29.308 00.000 5440 move complete, result=0
02:18:29.308 00.000 5440 worker thread done servicing request
02:18:29.308 00.000 5440 Worker thread wakes up
02:18:29.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:29.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:29.309 00.001 4448 GuideStep: 0.1 px 100 ms WEST, -0.0 px 0 ms NORTH
02:18:30.441 01.132 5440 Exposure complete
02:18:30.494 00.053 5440 worker thread done servicing request
02:18:30.494 00.000 4448 OnExposeComplete: enter
02:18:30.495 00.001 4448 UpdateGuideState(): m_state=6
02:18:30.497 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
02:18:30.498 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.59, Mass=5117, SNR=45.5, Peak=184 HFD=5.6
02:18:30.499 00.001 4448 MultiStar: [#1 0.17,0.05,0.82,U] [#2 0.11,0.04,0.69,U] [#3 -0.00,0.00,0.68,U] [#4 -0.12,0.05,0.85,U] [#5 -0.12,0.08,0.78,U] [#6 -0.05,0.09,0.72,U] [#7 -0.03,-0.05,0.63,U] [#8 -0.03,0.04,0.69,U] 
02:18:30.500 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, 0.19}
02:18:30.502 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.40) = xAngle (3.28 = -3.00)
02:18:30.503 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.32 = -2.97)
02:18:30.503 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.88 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
02:18:30.506 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:18:30.507 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:18:30.508 00.001 5440 Worker thread wakes up
02:18:30.508 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:18:30.508 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:18:30.508 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.07 yDistance=-0.01
02:18:30.509 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:18:30.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:30.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:30.509 00.000 5440 MoveAxis(E, 0, ABG)
02:18:30.509 00.000 5440 Move returns status 0, amount 0
02:18:30.509 00.000 5440 MoveAxis(N, 0, ABG)
02:18:30.509 00.000 5440 Move returns status 0, amount 0
02:18:30.509 00.000 5440 move complete, result=0
02:18:30.509 00.000 5440 worker thread done servicing request
02:18:30.510 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:30.558 00.048 4448 UpdateGuideState exits: m=5117 SNR=45.5
02:18:30.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:30.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:30.561 00.001 4448 Enqueuing Expose request
02:18:30.563 00.002 5440 Worker thread wakes up
02:18:30.563 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:30.565 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:30.565 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:31.090 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3988277-acb3-46d8-bb96-bdd9329d7257"}
02:18:31.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3988277-acb3-46d8-bb96-bdd9329d7257"}
02:18:31.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7f7fa6c-a2a2-44c2-bd83-a382f7b04951"}
02:18:31.095 00.001 4448 case statement mapped state 6 to 3
02:18:31.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f7fa6c-a2a2-44c2-bd83-a382f7b04951"}
02:18:31.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fecf9240-49be-4089-af47-f613450f1979"}
02:18:31.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"fecf9240-49be-4089-af47-f613450f1979"}
02:18:31.483 00.385 5440 Exposure complete
02:18:31.551 00.068 5440 worker thread done servicing request
02:18:31.551 00.000 4448 OnExposeComplete: enter
02:18:31.553 00.002 4448 UpdateGuideState(): m_state=6
02:18:31.554 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
02:18:31.555 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.51, Mass=5466, SNR=47.8, Peak=199 HFD=5.7
02:18:31.556 00.001 4448 MultiStar: [#1 0.17,-0.04,0.75,U] [#2 0.17,0.01,0.65,U] [#3 0.06,-0.11,0.67,U] [#4 -0.01,0.05,0.83,U] [#5 -0.05,-0.02,0.77,U] [#6 0.06,-0.07,0.66,U] [#7 0.02,-0.08,0.61,U] [#8 0.02,0.02,0.64,U] 
02:18:31.557 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, 0.11}
02:18:31.558 00.001 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.40) = xAngle (1.22 = 1.22)
02:18:31.560 00.002 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
02:18:31.561 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=0.01 mountY=0.03, mountTheta=1.22
02:18:31.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:18:31.564 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
02:18:31.565 00.001 5440 Worker thread wakes up
02:18:31.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:18:31.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:18:31.565 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
02:18:31.565 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:31.565 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:31.566 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:31.566 00.000 5440 MoveAxis(E, 0, ABG)
02:18:31.566 00.000 5440 Move returns status 0, amount 0
02:18:31.566 00.000 5440 MoveAxis(N, 0, ABG)
02:18:31.566 00.000 5440 Move returns status 0, amount 0
02:18:31.566 00.000 5440 move complete, result=0
02:18:31.566 00.000 5440 worker thread done servicing request
02:18:31.566 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:31.629 00.063 4448 UpdateGuideState exits: m=5466 SNR=47.8
02:18:31.630 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:31.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:31.633 00.002 4448 Enqueuing Expose request
02:18:31.634 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:31.635 00.001 5440 Worker thread wakes up
02:18:31.635 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:31.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:32.756 01.121 5440 Exposure complete
02:18:32.824 00.068 5440 worker thread done servicing request
02:18:32.824 00.000 4448 OnExposeComplete: enter
02:18:32.826 00.002 4448 UpdateGuideState(): m_state=6
02:18:32.828 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
02:18:32.829 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.66, Mass=5883, SNR=48.5, Peak=219 HFD=5.5
02:18:32.831 00.002 4448 MultiStar: [#1 0.10,-0.00,0.76,U] [#2 0.08,0.06,0.66,U] [#3 -0.06,0.05,0.68,U] [#4 0.02,0.12,0.80,U] [#5 -0.10,0.14,0.74,U] [#6 0.13,0.04,0.70,U] [#7 -0.05,0.12,0.61,U] [#8 -0.04,0.12,0.62,U] 
02:18:32.832 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.11}, one-star: {-0.08, 0.26}
02:18:32.835 00.003 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.40) = xAngle (2.99 = 2.99)
02:18:32.837 00.002 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.03 = 3.03)
02:18:32.838 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.59 mountX=-0.11 mountY=0.01, mountTheta=3.03
02:18:32.842 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.11, opts=13)
02:18:32.843 00.001 4448 Enqueuing Move request for scope (-0.00, 0.11)
02:18:32.844 00.001 5440 Worker thread wakes up
02:18:32.844 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
02:18:32.844 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
02:18:32.844 00.000 5440 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=0.01
02:18:32.844 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:18:32.844 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:32.844 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:18:32.845 00.001 5440 MoveAxis(E, 80, ABG)
02:18:32.845 00.000 5440 Guiding  Dir = 2, Dur = 80
02:18:32.845 00.000 5440 IsGuiding returns 0
02:18:32.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:32.847 00.001 5440 PulseGuide returned control before completion, sleep 88
02:18:32.903 00.056 4448 UpdateGuideState exits: m=5883 SNR=48.5
02:18:32.905 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:32.907 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:32.908 00.001 4448 Enqueuing Expose request
02:18:32.941 00.033 5440 IsGuiding returns 0
02:18:32.941 00.000 5440 Move returns status 0, amount 80
02:18:32.941 00.000 5440 MoveAxis(N, 0, ABG)
02:18:32.941 00.000 5440 Move returns status 0, amount 0
02:18:32.941 00.000 5440 move complete, result=0
02:18:32.941 00.000 5440 worker thread done servicing request
02:18:32.941 00.000 5440 Worker thread wakes up
02:18:32.941 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
02:18:32.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:32.943 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:33.091 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e394626-cf33-4293-bb72-8dc48a2b28b1"}
02:18:33.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e394626-cf33-4293-bb72-8dc48a2b28b1"}
02:18:33.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be69412b-6081-44b7-8d93-de67d058f3d6"}
02:18:33.094 00.001 4448 case statement mapped state 6 to 3
02:18:33.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"be69412b-6081-44b7-8d93-de67d058f3d6"}
02:18:33.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80b57e4b-5292-428e-ab7f-ebeae1ce96cd"}
02:18:33.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.36,6.66],"pixels":"..."},"id":"80b57e4b-5292-428e-ab7f-ebeae1ce96cd"}
02:18:33.859 00.760 5440 Exposure complete
02:18:33.915 00.056 5440 worker thread done servicing request
02:18:33.916 00.001 4448 OnExposeComplete: enter
02:18:33.917 00.001 4448 UpdateGuideState(): m_state=6
02:18:33.918 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
02:18:33.919 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.49, Mass=5208, SNR=46.0, Peak=205 HFD=5.5
02:18:33.920 00.001 4448 MultiStar: [#1 0.06,0.05,0.77,U] [#2 -0.04,0.01,0.71,U] [#3 -0.09,-0.07,0.69,U] [#4 -0.11,0.13,0.84,U] [#5 -0.20,0.14,0.00,M1] [#6 -0.01,0.14,0.71,U] [#7 -0.03,0.02,0.61,U] [#8 -0.05,0.07,0.68,U] 
02:18:33.922 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.13, 0.09}
02:18:33.923 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.68 = -2.60)
02:18:33.924 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.56)
02:18:33.925 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
02:18:33.927 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:18:33.928 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:18:33.929 00.001 5440 Worker thread wakes up
02:18:33.929 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:18:33.929 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:18:33.929 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.07 yDistance=-0.04
02:18:33.929 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:18:33.929 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:33.929 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:33.929 00.000 5440 MoveAxis(E, 0, ABG)
02:18:33.929 00.000 5440 Move returns status 0, amount 0
02:18:33.929 00.000 5440 MoveAxis(N, 0, ABG)
02:18:33.929 00.000 5440 Move returns status 0, amount 0
02:18:33.929 00.000 5440 move complete, result=0
02:18:33.929 00.000 5440 worker thread done servicing request
02:18:33.931 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:33.982 00.051 4448 UpdateGuideState exits: m=5208 SNR=46.0
02:18:33.983 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:33.985 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:33.986 00.001 4448 Enqueuing Expose request
02:18:33.987 00.001 5440 Worker thread wakes up
02:18:33.987 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:33.988 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:33.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:35.090 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c94258e-fa08-4859-8826-9cad8862a4d2"}
02:18:35.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c94258e-fa08-4859-8826-9cad8862a4d2"}
02:18:35.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6b595dc0-7e61-4cf3-8e79-123dcecf9d63"}
02:18:35.093 00.001 4448 case statement mapped state 6 to 3
02:18:35.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b595dc0-7e61-4cf3-8e79-123dcecf9d63"}
02:18:35.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"559e25ac-81b8-482d-9ea8-9dc38dcde1ad"}
02:18:35.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"559e25ac-81b8-482d-9ea8-9dc38dcde1ad"}
02:18:35.121 00.024 5440 Exposure complete
02:18:35.195 00.074 5440 worker thread done servicing request
02:18:35.195 00.000 4448 OnExposeComplete: enter
02:18:35.197 00.002 4448 UpdateGuideState(): m_state=6
02:18:35.198 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
02:18:35.199 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.29, Mass=5332, SNR=47.4, Peak=213 HFD=5.6
02:18:35.200 00.001 4448 MultiStar: [#1 0.07,-0.19,0.00,M1] [#2 0.10,-0.15,0.71,U] [#3 -0.06,-0.20,0.00,M1] [#4 -0.13,-0.01,0.82,U] [#5 -0.10,-0.18,0.00,M2] [#6 -0.04,-0.03,0.67,U] [#7 -0.06,-0.23,0.00,M1] [#8 -0.07,-0.12,0.62,U] 
02:18:35.201 00.001 4448 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.17, -0.11}
02:18:35.202 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.88 = -0.88)
02:18:35.203 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
02:18:35.205 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.27 mountX=0.07 mountY=-0.08, mountTheta=-0.86
02:18:35.207 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
02:18:35.208 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
02:18:35.209 00.001 5440 Worker thread wakes up
02:18:35.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:18:35.209 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:18:35.210 00.001 5440 Moving (-0.07, -0.08) raw xDistance=0.07 yDistance=-0.08
02:18:35.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:18:35.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:35.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:35.210 00.000 5440 MoveAxis(E, 0, ABG)
02:18:35.210 00.000 5440 Move returns status 0, amount 0
02:18:35.210 00.000 5440 MoveAxis(N, 0, ABG)
02:18:35.210 00.000 5440 Move returns status 0, amount 0
02:18:35.210 00.000 5440 move complete, result=0
02:18:35.210 00.000 5440 worker thread done servicing request
02:18:35.210 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:35.260 00.050 4448 UpdateGuideState exits: m=5332 SNR=47.4
02:18:35.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:35.263 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:35.265 00.002 4448 Enqueuing Expose request
02:18:35.266 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:35.268 00.002 5440 Worker thread wakes up
02:18:35.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:35.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:36.182 00.914 5440 Exposure complete
02:18:36.235 00.053 5440 worker thread done servicing request
02:18:36.235 00.000 4448 OnExposeComplete: enter
02:18:36.236 00.001 4448 UpdateGuideState(): m_state=6
02:18:36.237 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
02:18:36.238 00.001 4448 Star::Find returns 1 (0), X=306.19, Y=702.17, Mass=5364, SNR=45.9, Peak=208 HFD=5.8
02:18:36.240 00.002 4448 MultiStar: [#1 0.07,-0.12,0.81,U] [#2 0.06,-0.19,0.66,U] [#3 0.00,-0.04,0.70,U] [#4 0.00,-0.13,0.86,U] [#5 -0.01,-0.15,0.78,U] [#6 0.11,-0.10,0.71,U] [#7 -0.15,-0.26,0.00,M2] [#8 0.03,-0.09,0.70,U] 
02:18:36.242 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.14}, one-star: {-0.24, -0.23}
02:18:36.243 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:18:36.244 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
02:18:36.245 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.62 mountX=0.13 mountY=-0.03, mountTheta=-0.19
02:18:36.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.14, opts=13)
02:18:36.248 00.001 4448 Enqueuing Move request for scope (-0.01, -0.14)
02:18:36.249 00.001 5440 Worker thread wakes up
02:18:36.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:18:36.249 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:18:36.249 00.000 5440 Moving (-0.01, -0.14) raw xDistance=0.13 yDistance=-0.03
02:18:36.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:18:36.250 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:36.250 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:36.250 00.000 5440 MoveAxis(W, 101, ABG)
02:18:36.250 00.000 5440 Guiding  Dir = 3, Dur = 101
02:18:36.250 00.000 5440 IsGuiding returns 0
02:18:36.251 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:36.253 00.002 5440 PulseGuide returned control before completion, sleep 109
02:18:36.300 00.047 4448 UpdateGuideState exits: m=5364 SNR=45.9
02:18:36.301 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:36.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:36.303 00.001 4448 Enqueuing Expose request
02:18:36.367 00.064 5440 IsGuiding returns 0
02:18:36.367 00.000 5440 Move returns status 0, amount 101
02:18:36.367 00.000 5440 MoveAxis(N, 0, ABG)
02:18:36.367 00.000 5440 Move returns status 0, amount 0
02:18:36.367 00.000 5440 move complete, result=0
02:18:36.367 00.000 5440 worker thread done servicing request
02:18:36.367 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.0 px 0 ms NORTH
02:18:36.369 00.002 5440 Worker thread wakes up
02:18:36.369 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:36.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:37.089 00.720 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28e8cf37-a853-46f2-bdab-7e4f092c560d"}
02:18:37.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28e8cf37-a853-46f2-bdab-7e4f092c560d"}
02:18:37.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b185881-42cc-49ba-8992-9c50041e6bd0"}
02:18:37.095 00.002 4448 case statement mapped state 6 to 3
02:18:37.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b185881-42cc-49ba-8992-9c50041e6bd0"}
02:18:37.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ccdd1034-b801-4d69-a0b2-989dd59463ff"}
02:18:37.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"ccdd1034-b801-4d69-a0b2-989dd59463ff"}
02:18:37.501 00.401 5440 Exposure complete
02:18:37.554 00.053 5440 worker thread done servicing request
02:18:37.555 00.001 4448 OnExposeComplete: enter
02:18:37.557 00.002 4448 UpdateGuideState(): m_state=6
02:18:37.558 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
02:18:37.560 00.002 4448 Star::Find returns 1 (0), X=306.43, Y=702.28, Mass=4921, SNR=45.4, Peak=172 HFD=5.5
02:18:37.561 00.001 4448 MultiStar: [#1 0.18,-0.15,0.00,M1] [#2 0.17,-0.16,0.00,M1] [#3 -0.03,-0.17,0.72,U] [#4 -0.01,-0.05,0.87,U] [#5 0.10,-0.18,0.74,U] [#6 0.18,-0.05,0.74,U] [#7 -0.04,-0.26,0.00,M3] [#8 -0.03,-0.09,0.68,U] 
02:18:37.562 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {-0.00, -0.12}
02:18:37.564 00.002 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.40) = xAngle (0.12 = 0.12)
02:18:37.566 00.002 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
02:18:37.567 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.28 mountX=0.11 mountY=0.02, mountTheta=0.16
02:18:37.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
02:18:37.572 00.003 4448 Enqueuing Move request for scope (0.03, -0.11)
02:18:37.573 00.001 5440 Worker thread wakes up
02:18:37.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
02:18:37.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
02:18:37.573 00.000 5440 Moving (0.03, -0.11) raw xDistance=0.11 yDistance=0.02
02:18:37.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:18:37.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:37.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:18:37.573 00.000 5440 MoveAxis(W, 92, ABG)
02:18:37.573 00.000 5440 Guiding  Dir = 3, Dur = 92
02:18:37.573 00.000 5440 IsGuiding returns 0
02:18:37.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:37.575 00.001 5440 PulseGuide returned control before completion, sleep 101
02:18:37.640 00.065 4448 UpdateGuideState exits: m=4921 SNR=45.4
02:18:37.642 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:37.644 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:37.645 00.001 4448 Enqueuing Expose request
02:18:37.688 00.043 5440 IsGuiding returns 0
02:18:37.688 00.000 5440 Move returns status 0, amount 92
02:18:37.688 00.000 5440 MoveAxis(N, 0, ABG)
02:18:37.688 00.000 5440 Move returns status 0, amount 0
02:18:37.688 00.000 5440 move complete, result=0
02:18:37.688 00.000 5440 worker thread done servicing request
02:18:37.688 00.000 5440 Worker thread wakes up
02:18:37.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:37.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:37.689 00.001 4448 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
02:18:38.599 00.910 5440 Exposure complete
02:18:38.672 00.073 5440 worker thread done servicing request
02:18:38.672 00.000 4448 OnExposeComplete: enter
02:18:38.674 00.002 4448 UpdateGuideState(): m_state=6
02:18:38.676 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
02:18:38.678 00.002 4448 Star::Find returns 1 (0), X=306.31, Y=702.29, Mass=5012, SNR=45.9, Peak=170 HFD=5.7
02:18:38.681 00.003 4448 MultiStar: [#1 0.10,-0.05,0.77,U] [#2 0.17,-0.05,0.70,U] [#3 0.01,-0.02,0.68,U] [#4 -0.09,-0.04,0.85,U] [#5 -0.11,0.02,0.77,U] [#6 -0.07,0.02,0.72,U] [#7 0.02,-0.13,0.63,U] [#8 -0.01,-0.06,0.66,U] 
02:18:38.682 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.12, -0.11}
02:18:38.684 00.002 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:18:38.686 00.002 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
02:18:38.688 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.96 mountX=0.04 mountY=-0.03, mountTheta=-0.53
02:18:38.691 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:18:38.693 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:18:38.694 00.001 5440 Worker thread wakes up
02:18:38.695 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:18:38.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:18:38.695 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.04 yDistance=-0.03
02:18:38.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:38.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:38.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:38.695 00.000 5440 MoveAxis(E, 0, ABG)
02:18:38.695 00.000 5440 Move returns status 0, amount 0
02:18:38.695 00.000 5440 MoveAxis(N, 0, ABG)
02:18:38.695 00.000 5440 Move returns status 0, amount 0
02:18:38.695 00.000 5440 move complete, result=0
02:18:38.695 00.000 5440 worker thread done servicing request
02:18:38.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:38.754 00.058 4448 UpdateGuideState exits: m=5012 SNR=45.9
02:18:38.756 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:38.758 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:38.759 00.001 4448 Enqueuing Expose request
02:18:38.760 00.001 5440 Worker thread wakes up
02:18:38.760 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:38.763 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:38.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:39.088 00.325 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb6bbf81-ac01-4f12-a305-a38eb05fa7fc"}
02:18:39.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb6bbf81-ac01-4f12-a305-a38eb05fa7fc"}
02:18:39.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b4db265-03ec-421a-bed1-6657a950517d"}
02:18:39.091 00.000 4448 case statement mapped state 6 to 3
02:18:39.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4db265-03ec-421a-bed1-6657a950517d"}
02:18:39.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4200c43a-c1c4-43f3-b554-e9d46cda5f6c"}
02:18:39.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.31,7.29],"pixels":"..."},"id":"4200c43a-c1c4-43f3-b554-e9d46cda5f6c"}
02:18:39.893 00.798 5440 Exposure complete
02:18:39.946 00.053 5440 worker thread done servicing request
02:18:39.946 00.000 4448 OnExposeComplete: enter
02:18:39.947 00.001 4448 UpdateGuideState(): m_state=6
02:18:39.948 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
02:18:39.950 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.36, Mass=4835, SNR=44.2, Peak=179 HFD=5.5
02:18:39.952 00.002 4448 MultiStar: [#1 0.05,-0.03,0.79,U] [#2 0.03,-0.09,0.71,U] [#3 -0.10,-0.05,0.72,U] [#4 -0.12,0.07,0.90,U] [#5 -0.16,-0.00,0.80,U] [#6 -0.03,0.16,0.77,U] [#7 -0.11,-0.21,0.00,M3] [#8 -0.16,0.06,0.66,U] 
02:18:39.953 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.13, -0.04}
02:18:39.954 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.41 = -1.88)
02:18:39.955 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.84)
02:18:39.956 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
02:18:39.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
02:18:39.959 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
02:18:39.960 00.001 5440 Worker thread wakes up
02:18:39.961 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:18:39.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:18:39.961 00.000 5440 Moving (-0.08, 0.01) raw xDistance=-0.02 yDistance=-0.08
02:18:39.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:39.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:39.961 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:39.961 00.000 5440 MoveAxis(E, 0, ABG)
02:18:39.961 00.000 5440 Move returns status 0, amount 0
02:18:39.961 00.000 5440 MoveAxis(N, 0, ABG)
02:18:39.961 00.000 5440 Move returns status 0, amount 0
02:18:39.961 00.000 5440 move complete, result=0
02:18:39.961 00.000 5440 worker thread done servicing request
02:18:39.962 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:40.017 00.055 4448 UpdateGuideState exits: m=4835 SNR=44.2
02:18:40.019 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:40.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:40.021 00.001 4448 Enqueuing Expose request
02:18:40.022 00.001 5440 Worker thread wakes up
02:18:40.022 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:40.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:40.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:40.940 00.917 5440 Exposure complete
02:18:40.993 00.053 5440 worker thread done servicing request
02:18:40.993 00.000 4448 OnExposeComplete: enter
02:18:40.995 00.002 4448 UpdateGuideState(): m_state=6
02:18:40.996 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
02:18:40.997 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.37, Mass=4722, SNR=43.5, Peak=178 HFD=5.5
02:18:40.998 00.001 4448 MultiStar: [#1 0.19,-0.03,0.81,U] [#2 -0.00,0.06,0.75,U] [#3 -0.06,-0.03,0.76,U] [#4 -0.04,0.10,0.89,U] [#5 -0.12,-0.05,0.78,U] [#6 0.08,0.11,0.75,U] [#7 0.01,-0.06,0.67,U] [#8 -0.03,0.10,0.73,U] 
02:18:41.000 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {-0.07, -0.03}
02:18:41.001 00.001 4448 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.40) = xAngle (3.23 = -3.05)
02:18:41.002 00.001 4448 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.27 = -3.01)
02:18:41.003 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.84 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
02:18:41.006 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:18:41.007 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:18:41.008 00.001 5440 Worker thread wakes up
02:18:41.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:18:41.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:18:41.008 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:18:41.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:41.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:41.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:18:41.008 00.000 5440 MoveAxis(E, 0, ABG)
02:18:41.008 00.000 5440 Move returns status 0, amount 0
02:18:41.008 00.000 5440 MoveAxis(N, 0, ABG)
02:18:41.008 00.000 5440 Move returns status 0, amount 0
02:18:41.008 00.000 5440 move complete, result=0
02:18:41.008 00.000 5440 worker thread done servicing request
02:18:41.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:41.058 00.049 4448 UpdateGuideState exits: m=4722 SNR=43.5
02:18:41.061 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:41.063 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:41.064 00.001 4448 Enqueuing Expose request
02:18:41.066 00.002 5440 Worker thread wakes up
02:18:41.066 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:41.067 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:41.068 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:41.088 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4fb98520-49cb-40ea-b092-f4f882cd1948"}
02:18:41.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4fb98520-49cb-40ea-b092-f4f882cd1948"}
02:18:41.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"202342f0-a013-4fad-abea-85624d1837c6"}
02:18:41.093 00.001 4448 case statement mapped state 6 to 3
02:18:41.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"202342f0-a013-4fad-abea-85624d1837c6"}
02:18:41.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46f6af1d-4c2c-4926-8a84-6cf1f05c8126"}
02:18:41.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.37,7.37],"pixels":"..."},"id":"46f6af1d-4c2c-4926-8a84-6cf1f05c8126"}
02:18:42.188 01.091 5440 Exposure complete
02:18:42.242 00.054 5440 worker thread done servicing request
02:18:42.242 00.000 4448 OnExposeComplete: enter
02:18:42.243 00.001 4448 UpdateGuideState(): m_state=6
02:18:42.244 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
02:18:42.245 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.34, Mass=5174, SNR=45.9, Peak=203 HFD=5.6
02:18:42.247 00.002 4448 MultiStar: [#1 0.11,-0.06,0.76,U] [#2 0.00,-0.06,0.72,U] [#3 -0.12,-0.05,0.73,U] [#4 -0.17,0.13,0.00,M1] [#5 -0.09,0.01,0.77,U] [#6 -0.05,0.09,0.74,U] [#7 -0.07,0.00,0.64,U] [#8 -0.18,0.01,0.68,U] 
02:18:42.248 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, -0.06}
02:18:42.249 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.40) = xAngle (-1.54 = -1.54)
02:18:42.251 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
02:18:42.252 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=0.00 mountY=-0.08, mountTheta=-1.54
02:18:42.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
02:18:42.255 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
02:18:42.256 00.001 5440 Worker thread wakes up
02:18:42.257 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:18:42.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:18:42.257 00.000 5440 Moving (-0.08, -0.02) raw xDistance=0.00 yDistance=-0.08
02:18:42.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:18:42.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:42.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:42.257 00.000 5440 MoveAxis(E, 0, ABG)
02:18:42.257 00.000 5440 Move returns status 0, amount 0
02:18:42.257 00.000 5440 MoveAxis(N, 0, ABG)
02:18:42.257 00.000 5440 Move returns status 0, amount 0
02:18:42.257 00.000 5440 move complete, result=0
02:18:42.257 00.000 5440 worker thread done servicing request
02:18:42.258 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:42.308 00.050 4448 UpdateGuideState exits: m=5174 SNR=45.9
02:18:42.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:42.311 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:42.312 00.001 4448 Enqueuing Expose request
02:18:42.313 00.001 5440 Worker thread wakes up
02:18:42.313 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:42.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:42.315 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:43.089 00.774 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2e8eb2e-5584-492c-a886-30cd7819a7a9"}
02:18:43.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2e8eb2e-5584-492c-a886-30cd7819a7a9"}
02:18:43.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a9d0868-e9cf-4974-b36f-695460d36cf6"}
02:18:43.093 00.002 4448 case statement mapped state 6 to 3
02:18:43.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a9d0868-e9cf-4974-b36f-695460d36cf6"}
02:18:43.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9c818756-f85a-44d0-87c6-63afaaa95edc"}
02:18:43.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.23,7.34],"pixels":"..."},"id":"9c818756-f85a-44d0-87c6-63afaaa95edc"}
02:18:43.219 00.123 5440 Exposure complete
02:18:43.285 00.066 5440 worker thread done servicing request
02:18:43.286 00.001 4448 OnExposeComplete: enter
02:18:43.287 00.001 4448 UpdateGuideState(): m_state=6
02:18:43.288 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
02:18:43.289 00.001 4448 Star::Find returns 1 (0), X=306.13, Y=702.68, Mass=5296, SNR=46.7, Peak=227 HFD=5.6
02:18:43.290 00.001 4448 MultiStar: large primary error, entering stabilization period
02:18:43.291 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.49)
02:18:43.292 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:18:43.294 00.002 4448 CameraToMount -- cameraX=-0.31 cameraY=0.28 hyp=0.41 cameraTheta=2.40 mountX=-0.33 mountY=-0.26, mountTheta=-2.46
02:18:43.295 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.31, y=0.28, opts=13)
02:18:43.297 00.002 4448 Enqueuing Move request for scope (-0.31, 0.28)
02:18:43.298 00.001 5440 Worker thread wakes up
02:18:43.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.28) opts 0xd
02:18:43.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.31, 0.28)
02:18:43.298 00.000 5440 Moving (-0.31, 0.28) raw xDistance=-0.33 yDistance=-0.26
02:18:43.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.33
02:18:43.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
02:18:43.298 00.000 5440 MoveAxis(E, 250, ABG)
02:18:43.298 00.000 5440 Guiding  Dir = 2, Dur = 250
02:18:43.299 00.001 5440 IsGuiding returns 0
02:18:43.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:43.301 00.001 5440 PulseGuide returned control before completion, sleep 259
02:18:43.358 00.057 4448 UpdateGuideState exits: m=5296 SNR=46.7
02:18:43.360 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:43.361 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:43.363 00.002 4448 Enqueuing Expose request
02:18:43.562 00.199 5440 IsGuiding returns 0
02:18:43.562 00.000 5440 Move returns status 0, amount 250
02:18:43.562 00.000 5440 MoveAxis(N, 232, ABG)
02:18:43.562 00.000 5440 Guiding  Dir = 0, Dur = 232
02:18:43.563 00.001 5440 IsGuiding returns 0
02:18:43.569 00.006 5440 PulseGuide returned control before completion, sleep 237
02:18:43.809 00.240 5440 IsGuiding returns 0
02:18:43.809 00.000 5440 Move returns status 0, amount 232
02:18:43.809 00.000 5440 move complete, result=0
02:18:43.809 00.000 5440 worker thread done servicing request
02:18:43.809 00.000 4448 GuideStep: -0.3 px 250 ms EAST, -0.3 px 232 ms NORTH
02:18:43.811 00.002 5440 Worker thread wakes up
02:18:43.811 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:43.811 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:44.937 01.126 5440 Exposure complete
02:18:45.001 00.064 5440 worker thread done servicing request
02:18:45.002 00.001 4448 OnExposeComplete: enter
02:18:45.003 00.001 4448 UpdateGuideState(): m_state=6
02:18:45.004 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
02:18:45.005 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.30, Mass=5043, SNR=46.0, Peak=175 HFD=5.5
02:18:45.006 00.001 4448 MultiStar: exiting stabilization period
02:18:45.007 00.001 4448 MultiStar: [#1 0.24,-0.17,0.00,M1] [#2 0.26,-0.10,0.00,M1] [#3 0.14,-0.18,0.00,M1] [#4 0.18,-0.07,0.83,U] [#5 0.05,-0.11,0.77,U] [#6 0.27,-0.09,0.00,M1] [#7 0.11,-0.09,0.62,U] [#8 0.07,-0.06,0.67,U] 
02:18:45.009 00.002 4448 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {-0.09, -0.10}
02:18:45.010 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.40) = xAngle (0.39 = 0.39)
02:18:45.011 00.001 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
02:18:45.012 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-1.01 mountX=0.10 mountY=0.04, mountTheta=0.42
02:18:45.014 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
02:18:45.016 00.002 4448 Enqueuing Move request for scope (0.06, -0.09)
02:18:45.017 00.001 5440 Worker thread wakes up
02:18:45.017 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
02:18:45.017 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
02:18:45.017 00.000 5440 Moving (0.06, -0.09) raw xDistance=0.10 yDistance=0.04
02:18:45.017 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
02:18:45.017 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:45.017 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:18:45.017 00.000 5440 MoveAxis(W, 56, ABG)
02:18:45.018 00.001 5440 Guiding  Dir = 3, Dur = 56
02:18:45.018 00.000 5440 IsGuiding returns 0
02:18:45.019 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:45.020 00.001 5440 PulseGuide returned control before completion, sleep 65
02:18:45.074 00.054 4448 UpdateGuideState exits: m=5043 SNR=46.0
02:18:45.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:45.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:45.079 00.002 4448 Enqueuing Expose request
02:18:45.091 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35ef9216-9c08-46d4-a2f4-67567b6fd74b"}
02:18:45.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35ef9216-9c08-46d4-a2f4-67567b6fd74b"}
02:18:45.094 00.002 5440 IsGuiding returns 0
02:18:45.094 00.000 5440 Move returns status 0, amount 56
02:18:45.094 00.000 5440 MoveAxis(N, 0, ABG)
02:18:45.094 00.000 5440 Move returns status 0, amount 0
02:18:45.094 00.000 5440 move complete, result=0
02:18:45.094 00.000 5440 worker thread done servicing request
02:18:45.094 00.000 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
02:18:45.095 00.001 5440 Worker thread wakes up
02:18:45.096 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:45.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:45.099 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32cde0b7-b737-4c64-8dc8-fe460fb1ac00"}
02:18:45.100 00.001 4448 case statement mapped state 6 to 3
02:18:45.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cde0b7-b737-4c64-8dc8-fe460fb1ac00"}
02:18:45.105 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7471925a-92b6-4cf0-9990-0ce9d50597bf"}
02:18:45.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"7471925a-92b6-4cf0-9990-0ce9d50597bf"}
02:18:46.013 00.907 5440 Exposure complete
02:18:46.066 00.053 5440 worker thread done servicing request
02:18:46.066 00.000 4448 OnExposeComplete: enter
02:18:46.068 00.002 4448 UpdateGuideState(): m_state=6
02:18:46.069 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
02:18:46.070 00.001 4448 Star::Find returns 1 (0), X=306.50, Y=702.32, Mass=5081, SNR=46.0, Peak=172 HFD=5.5
02:18:46.071 00.001 4448 MultiStar: [#1 0.25,-0.15,0.00,M2] [#2 0.29,-0.13,0.00,M2] [#3 0.14,-0.21,0.00,M2] [#4 0.19,-0.07,0.00,M1] [#5 0.13,-0.12,0.76,U] [#6 0.17,-0.09,0.71,U] [#7 0.25,-0.26,0.00,M1] [#8 0.21,-0.15,0.00,M1] 
02:18:46.072 00.001 4448 single-star, 2 included, MultiStar: {0.12, -0.09}, one-star: {0.06, -0.08}
02:18:46.074 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.40) = xAngle (0.54 = 0.54)
02:18:46.075 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
02:18:46.076 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.86 mountX=0.09 mountY=0.05, mountTheta=0.56
02:18:46.079 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.08, opts=13)
02:18:46.079 00.000 4448 Enqueuing Move request for scope (0.06, -0.08)
02:18:46.081 00.002 5440 Worker thread wakes up
02:18:46.081 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:18:46.081 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:18:46.081 00.000 5440 Moving (0.06, -0.08) raw xDistance=0.09 yDistance=0.05
02:18:46.081 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:18:46.081 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:46.081 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:18:46.082 00.001 5440 MoveAxis(W, 68, ABG)
02:18:46.082 00.000 5440 Guiding  Dir = 3, Dur = 68
02:18:46.082 00.000 5440 IsGuiding returns 0
02:18:46.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:46.085 00.002 5440 PulseGuide returned control before completion, sleep 77
02:18:46.134 00.049 4448 UpdateGuideState exits: m=5081 SNR=46.0
02:18:46.136 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:46.137 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:46.138 00.001 4448 Enqueuing Expose request
02:18:46.168 00.030 5440 IsGuiding returns 0
02:18:46.168 00.000 5440 Move returns status 0, amount 68
02:18:46.168 00.000 5440 MoveAxis(N, 0, ABG)
02:18:46.168 00.000 5440 Move returns status 0, amount 0
02:18:46.168 00.000 5440 move complete, result=0
02:18:46.168 00.000 5440 worker thread done servicing request
02:18:46.168 00.000 5440 Worker thread wakes up
02:18:46.168 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
02:18:46.170 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:46.170 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:47.088 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d60215e7-f462-431a-93a8-4187fb5032f8"}
02:18:47.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d60215e7-f462-431a-93a8-4187fb5032f8"}
02:18:47.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"42e0fcd1-399b-4c41-8883-9c68de44881e"}
02:18:47.092 00.001 4448 case statement mapped state 6 to 3
02:18:47.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e0fcd1-399b-4c41-8883-9c68de44881e"}
02:18:47.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af54d047-4756-435c-96d9-1b30b2afa61d"}
02:18:47.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.50,7.32],"pixels":"..."},"id":"af54d047-4756-435c-96d9-1b30b2afa61d"}
02:18:47.291 00.193 5440 Exposure complete
02:18:47.360 00.069 5440 worker thread done servicing request
02:18:47.360 00.000 4448 OnExposeComplete: enter
02:18:47.363 00.003 4448 UpdateGuideState(): m_state=6
02:18:47.364 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
02:18:47.365 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.29, Mass=5604, SNR=47.9, Peak=183 HFD=5.6
02:18:47.366 00.001 4448 MultiStar: [#1 0.30,-0.13,0.00,M3] [#2 0.33,0.03,0.00,M3] [#3 0.22,-0.14,0.00,M3] [#4 0.22,0.03,0.00,M2] [#5 0.11,-0.08,0.75,U] [#6 0.22,0.02,0.00,M1] [#7 0.21,-0.20,0.00,M2] [#8 0.10,0.03,0.64,U] 
02:18:47.367 00.001 4448 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.05, -0.11}
02:18:47.368 00.001 4448 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.40) = xAngle (0.36 = 0.36)
02:18:47.369 00.001 4448 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
02:18:47.370 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-1.03 mountX=0.07 mountY=0.03, mountTheta=0.39
02:18:47.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.06, opts=13)
02:18:47.375 00.002 4448 Enqueuing Move request for scope (0.04, -0.06)
02:18:47.376 00.001 5440 Worker thread wakes up
02:18:47.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:18:47.376 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:18:47.376 00.000 5440 Moving (0.04, -0.06) raw xDistance=0.07 yDistance=0.03
02:18:47.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:18:47.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:47.377 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:47.377 00.000 5440 MoveAxis(W, 58, ABG)
02:18:47.377 00.000 5440 Guiding  Dir = 3, Dur = 58
02:18:47.377 00.000 5440 IsGuiding returns 0
02:18:47.379 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:47.383 00.004 5440 PulseGuide returned control before completion, sleep 63
02:18:47.437 00.054 4448 UpdateGuideState exits: m=5604 SNR=47.9
02:18:47.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:47.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:47.440 00.001 4448 Enqueuing Expose request
02:18:47.459 00.019 5440 IsGuiding returns 0
02:18:47.459 00.000 5440 Move returns status 0, amount 58
02:18:47.459 00.000 5440 MoveAxis(N, 0, ABG)
02:18:47.459 00.000 5440 Move returns status 0, amount 0
02:18:47.459 00.000 5440 move complete, result=0
02:18:47.459 00.000 5440 worker thread done servicing request
02:18:47.459 00.000 5440 Worker thread wakes up
02:18:47.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:47.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:47.461 00.002 4448 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
02:18:48.364 00.903 5440 Exposure complete
02:18:48.432 00.068 5440 worker thread done servicing request
02:18:48.432 00.000 4448 OnExposeComplete: enter
02:18:48.434 00.002 4448 UpdateGuideState(): m_state=6
02:18:48.435 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
02:18:48.436 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.40, Mass=5379, SNR=46.6, Peak=187 HFD=5.5
02:18:48.437 00.001 4448 MultiStar: [#1 0.29,-0.27,0.00,M4] [#2 0.24,-0.25,0.00,M4] [#3 0.16,-0.29,0.00,M4] [#4 0.27,-0.18,0.00,M3] [#5 0.08,-0.14,0.77,U] [#6 0.21,-0.19,0.00,M2] [#7 0.15,-0.38,0.00,M3] [#8 0.10,-0.15,0.66,U] 
02:18:48.438 00.001 4448 single-star, 2 included, MultiStar: {0.02, -0.09}, one-star: {-0.09, 0.00}
02:18:48.440 00.002 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.40) = xAngle (4.50 = -1.78)
02:18:48.441 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.54 = -1.75)
02:18:48.442 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
02:18:48.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
02:18:48.445 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
02:18:48.447 00.002 5440 Worker thread wakes up
02:18:48.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:18:48.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:18:48.447 00.000 5440 Moving (-0.09, 0.00) raw xDistance=-0.02 yDistance=-0.09
02:18:48.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:18:48.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:48.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:48.447 00.000 5440 MoveAxis(E, 0, ABG)
02:18:48.447 00.000 5440 Move returns status 0, amount 0
02:18:48.447 00.000 5440 MoveAxis(N, 0, ABG)
02:18:48.447 00.000 5440 Move returns status 0, amount 0
02:18:48.447 00.000 5440 move complete, result=0
02:18:48.447 00.000 5440 worker thread done servicing request
02:18:48.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:48.516 00.068 4448 UpdateGuideState exits: m=5379 SNR=46.6
02:18:48.518 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:48.519 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:48.522 00.003 4448 Enqueuing Expose request
02:18:48.523 00.001 5440 Worker thread wakes up
02:18:48.523 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:48.524 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:48.525 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:49.087 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b953bdfc-1ef9-43d5-ba13-4ca7c8fd6644"}
02:18:49.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b953bdfc-1ef9-43d5-ba13-4ca7c8fd6644"}
02:18:49.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"827b4cdb-deb5-4076-b777-343aa465f931"}
02:18:49.091 00.001 4448 case statement mapped state 6 to 3
02:18:49.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"827b4cdb-deb5-4076-b777-343aa465f931"}
02:18:49.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3db259ce-cd6b-4ee7-9eb1-9c4050b30dc6"}
02:18:49.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"3db259ce-cd6b-4ee7-9eb1-9c4050b30dc6"}
02:18:49.659 00.565 5440 Exposure complete
02:18:49.717 00.058 5440 worker thread done servicing request
02:18:49.717 00.000 4448 OnExposeComplete: enter
02:18:49.718 00.001 4448 UpdateGuideState(): m_state=6
02:18:49.719 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
02:18:49.721 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.36, Mass=4927, SNR=45.1, Peak=170 HFD=5.5
02:18:49.722 00.001 4448 MultiStar: [#1 0.27,-0.10,0.00,M5] [#2 0.18,-0.05,0.71,U] [#3 0.02,-0.16,0.68,U] [#4 0.04,-0.05,0.84,U] [#5 -0.06,-0.10,0.79,U] [#6 0.11,0.11,0.72,U] [#7 0.06,-0.12,0.61,U] [#8 0.07,-0.03,0.68,U] 
02:18:49.723 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {-0.07, -0.04}
02:18:49.724 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.40) = xAngle (0.41 = 0.41)
02:18:49.726 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
02:18:49.727 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=0.06 mountY=0.03, mountTheta=0.44
02:18:49.729 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
02:18:49.730 00.001 4448 Enqueuing Move request for scope (0.04, -0.05)
02:18:49.731 00.001 5440 Worker thread wakes up
02:18:49.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:18:49.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:18:49.731 00.000 5440 Moving (0.04, -0.05) raw xDistance=0.06 yDistance=0.03
02:18:49.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:18:49.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:49.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:49.731 00.000 5440 MoveAxis(E, 0, ABG)
02:18:49.731 00.000 5440 Move returns status 0, amount 0
02:18:49.731 00.000 5440 MoveAxis(N, 0, ABG)
02:18:49.731 00.000 5440 Move returns status 0, amount 0
02:18:49.731 00.000 5440 move complete, result=0
02:18:49.731 00.000 5440 worker thread done servicing request
02:18:49.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:49.782 00.050 4448 UpdateGuideState exits: m=4927 SNR=45.1
02:18:49.785 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:49.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:49.789 00.002 4448 Enqueuing Expose request
02:18:49.791 00.002 5440 Worker thread wakes up
02:18:49.791 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:49.792 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:49.792 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:50.699 00.907 5440 Exposure complete
02:18:50.774 00.075 5440 worker thread done servicing request
02:18:50.774 00.000 4448 OnExposeComplete: enter
02:18:50.776 00.002 4448 UpdateGuideState(): m_state=6
02:18:50.777 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
02:18:50.778 00.001 4448 Star::Find returns 1 (0), X=306.48, Y=702.37, Mass=5266, SNR=46.1, Peak=176 HFD=5.6
02:18:50.780 00.002 4448 MultiStar: [#1 0.38,-0.01,0.00,M6] [#2 0.28,-0.00,0.00,M4] [#3 0.17,-0.10,0.71,U] [#4 0.24,0.00,0.00,M3] [#5 0.04,-0.03,0.76,U] [#6 0.19,0.03,0.71,U] [#7 0.20,-0.11,0.00,M3] [#8 0.09,-0.05,0.66,U] 
02:18:50.782 00.002 4448 single-star, 4 included, MultiStar: {0.10, -0.04}, one-star: {0.04, -0.03}
02:18:50.784 00.002 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.40) = xAngle (0.77 = 0.77)
02:18:50.786 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
02:18:50.788 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=0.04 mountY=0.04, mountTheta=0.79
02:18:50.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
02:18:50.794 00.003 4448 Enqueuing Move request for scope (0.04, -0.03)
02:18:50.796 00.002 5440 Worker thread wakes up
02:18:50.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:18:50.796 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:18:50.796 00.000 5440 Moving (0.04, -0.03) raw xDistance=0.04 yDistance=0.04
02:18:50.797 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:50.797 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:50.797 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:18:50.797 00.000 5440 MoveAxis(E, 0, ABG)
02:18:50.797 00.000 5440 Move returns status 0, amount 0
02:18:50.797 00.000 5440 MoveAxis(N, 0, ABG)
02:18:50.797 00.000 5440 Move returns status 0, amount 0
02:18:50.797 00.000 5440 move complete, result=0
02:18:50.797 00.000 5440 worker thread done servicing request
02:18:50.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:50.868 00.070 4448 UpdateGuideState exits: m=5266 SNR=46.1
02:18:50.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:50.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:50.873 00.002 4448 Enqueuing Expose request
02:18:50.874 00.001 5440 Worker thread wakes up
02:18:50.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:50.875 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:50.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:51.085 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"010a1ea1-9533-4442-a1c7-2c1e1285bf43"}
02:18:51.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"010a1ea1-9533-4442-a1c7-2c1e1285bf43"}
02:18:51.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8df04ef0-dac2-4937-b16b-e252ad78b201"}
02:18:51.089 00.001 4448 case statement mapped state 6 to 3
02:18:51.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df04ef0-dac2-4937-b16b-e252ad78b201"}
02:18:51.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e841334-0c4d-4455-a3c3-80cbb1c6bbdd"}
02:18:51.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.48,7.37],"pixels":"..."},"id":"5e841334-0c4d-4455-a3c3-80cbb1c6bbdd"}
02:18:52.009 00.916 5440 Exposure complete
02:18:52.070 00.061 5440 worker thread done servicing request
02:18:52.070 00.000 4448 OnExposeComplete: enter
02:18:52.071 00.001 4448 UpdateGuideState(): m_state=6
02:18:52.072 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
02:18:52.073 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.15, Mass=4866, SNR=44.8, Peak=187 HFD=5.4
02:18:52.075 00.002 4448 MultiStar: [#1 0.23,-0.26,0.00,M7] [#2 0.24,-0.33,0.00,M5] [#3 0.19,-0.37,0.00,M3] [#4 0.07,-0.20,0.00,M4] [#5 0.07,-0.20,0.00,M1] [#6 0.14,-0.20,0.00,M1] [#7 0.16,-0.44,0.00,M4] [#8 0.00,-0.14,0.67,U] 
02:18:52.075 00.000 4448 refined, 1 included, MultiStar: {0.01, -0.20}, one-star: {0.01, -0.25}
02:18:52.077 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.13 = -0.13)
02:18:52.078 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:18:52.079 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.53 mountX=0.20 mountY=-0.02, mountTheta=-0.09
02:18:52.081 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.20, opts=13)
02:18:52.082 00.001 4448 Enqueuing Move request for scope (0.01, -0.20)
02:18:52.083 00.001 5440 Worker thread wakes up
02:18:52.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
02:18:52.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
02:18:52.083 00.000 5440 Moving (0.01, -0.20) raw xDistance=0.20 yDistance=-0.02
02:18:52.083 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:18:52.083 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:52.083 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:52.083 00.000 5440 MoveAxis(W, 153, ABG)
02:18:52.083 00.000 5440 Guiding  Dir = 3, Dur = 153
02:18:52.083 00.000 5440 IsGuiding returns 0
02:18:52.085 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:52.087 00.002 5440 PulseGuide returned control before completion, sleep 161
02:18:52.132 00.045 4448 UpdateGuideState exits: m=4866 SNR=44.8
02:18:52.133 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:52.135 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:52.136 00.001 4448 Enqueuing Expose request
02:18:52.260 00.124 5440 IsGuiding returns 0
02:18:52.260 00.000 5440 Move returns status 0, amount 153
02:18:52.260 00.000 5440 MoveAxis(N, 0, ABG)
02:18:52.260 00.000 5440 Move returns status 0, amount 0
02:18:52.260 00.000 5440 move complete, result=0
02:18:52.261 00.001 5440 worker thread done servicing request
02:18:52.261 00.000 4448 GuideStep: 0.2 px 153 ms WEST, -0.0 px 0 ms NORTH
02:18:52.262 00.001 5440 Worker thread wakes up
02:18:52.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:52.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:53.084 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d12a74a7-9cb6-4cb2-ae6d-91fc6bcd7d52"}
02:18:53.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d12a74a7-9cb6-4cb2-ae6d-91fc6bcd7d52"}
02:18:53.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f86301d5-e843-4b0f-a319-5712b20cfaa4"}
02:18:53.088 00.002 4448 case statement mapped state 6 to 3
02:18:53.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86301d5-e843-4b0f-a319-5712b20cfaa4"}
02:18:53.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab9dffbc-63f3-4ac5-9821-0d36e5bf12aa"}
02:18:53.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"ab9dffbc-63f3-4ac5-9821-0d36e5bf12aa"}
02:18:53.175 00.082 5440 Exposure complete
02:18:53.248 00.073 5440 worker thread done servicing request
02:18:53.248 00.000 4448 OnExposeComplete: enter
02:18:53.249 00.001 4448 UpdateGuideState(): m_state=6
02:18:53.251 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
02:18:53.253 00.002 4448 Star::Find returns 1 (0), X=306.47, Y=702.53, Mass=4953, SNR=44.6, Peak=180 HFD=5.8
02:18:53.254 00.001 4448 MultiStar: [#1 0.19,-0.04,0.79,U] [#2 0.17,0.00,0.68,U] [#3 0.05,0.02,0.74,U] [#4 0.01,0.04,0.88,U] [#5 0.03,-0.07,0.80,U] [#6 0.22,-0.05,0.00,M2] [#7 0.12,-0.04,0.66,U] [#8 0.07,-0.06,0.68,U] 
02:18:53.255 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.00}, one-star: {0.03, 0.13}
02:18:53.255 00.000 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.40) = xAngle (1.45 = 1.45)
02:18:53.257 00.002 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.49 = 1.49)
02:18:53.258 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=0.01 mountY=0.08, mountTheta=1.46
02:18:53.261 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
02:18:53.262 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
02:18:53.263 00.001 5440 Worker thread wakes up
02:18:53.263 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:18:53.263 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:18:53.263 00.000 5440 Moving (0.08, 0.00) raw xDistance=0.01 yDistance=0.08
02:18:53.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:53.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:53.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:18:53.263 00.000 5440 MoveAxis(E, 0, ABG)
02:18:53.263 00.000 5440 Move returns status 0, amount 0
02:18:53.263 00.000 5440 MoveAxis(N, 0, ABG)
02:18:53.263 00.000 5440 Move returns status 0, amount 0
02:18:53.263 00.000 5440 move complete, result=0
02:18:53.264 00.001 5440 worker thread done servicing request
02:18:53.264 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:53.332 00.068 4448 UpdateGuideState exits: m=4953 SNR=44.6
02:18:53.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:53.335 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:53.336 00.001 4448 Enqueuing Expose request
02:18:53.338 00.002 5440 Worker thread wakes up
02:18:53.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:18:53.340 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:53.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:54.470 01.130 5440 Exposure complete
02:18:54.522 00.052 5440 worker thread done servicing request
02:18:54.523 00.001 4448 OnExposeComplete: enter
02:18:54.524 00.001 4448 UpdateGuideState(): m_state=6
02:18:54.525 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
02:18:54.527 00.002 4448 Star::Find returns 1 (0), X=306.28, Y=702.38, Mass=5444, SNR=46.9, Peak=187 HFD=5.5
02:18:54.528 00.001 4448 MultiStar: [#1 0.21,0.08,0.00,M7] [#2 0.24,0.02,0.00,M5] [#3 0.07,-0.15,0.68,U] [#4 0.01,0.03,0.87,U] [#5 0.11,0.04,0.73,U] [#6 0.13,0.04,0.68,U] [#7 0.13,-0.05,0.60,U] [#8 0.11,0.00,0.68,U] 
02:18:54.529 00.001 4448 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {-0.15, -0.02}
02:18:54.530 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.40) = xAngle (1.09 = 1.09)
02:18:54.531 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
02:18:54.533 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=0.02 mountY=0.04, mountTheta=1.10
02:18:54.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
02:18:54.536 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
02:18:54.537 00.001 5440 Worker thread wakes up
02:18:54.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:18:54.537 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:18:54.537 00.000 5440 Moving (0.04, -0.01) raw xDistance=0.02 yDistance=0.04
02:18:54.538 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:18:54.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:54.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:18:54.538 00.000 5440 MoveAxis(E, 0, ABG)
02:18:54.538 00.000 5440 Move returns status 0, amount 0
02:18:54.538 00.000 5440 MoveAxis(N, 0, ABG)
02:18:54.538 00.000 5440 Move returns status 0, amount 0
02:18:54.538 00.000 5440 move complete, result=0
02:18:54.538 00.000 5440 worker thread done servicing request
02:18:54.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:54.587 00.049 4448 UpdateGuideState exits: m=5444 SNR=46.9
02:18:54.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:54.589 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:54.590 00.001 4448 Enqueuing Expose request
02:18:54.591 00.001 5440 Worker thread wakes up
02:18:54.591 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:54.593 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:54.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:55.083 00.490 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8e1f470-449b-482a-a421-dafb36bde13c"}
02:18:55.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8e1f470-449b-482a-a421-dafb36bde13c"}
02:18:55.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1e266d1-2915-4d6e-9543-039a72298513"}
02:18:55.088 00.002 4448 case statement mapped state 6 to 3
02:18:55.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e266d1-2915-4d6e-9543-039a72298513"}
02:18:55.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b748b168-33aa-495b-9ca9-e91f438f8e94"}
02:18:55.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.28,7.38],"pixels":"..."},"id":"b748b168-33aa-495b-9ca9-e91f438f8e94"}
02:18:55.501 00.408 5440 Exposure complete
02:18:55.563 00.062 5440 worker thread done servicing request
02:18:55.563 00.000 4448 OnExposeComplete: enter
02:18:55.564 00.001 4448 UpdateGuideState(): m_state=6
02:18:55.566 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
02:18:55.567 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.68, Mass=4826, SNR=44.5, Peak=188 HFD=5.5
02:18:55.568 00.001 4448 MultiStar: [#1 0.17,0.11,0.00,M8] [#2 0.17,0.12,0.00,M6] [#3 0.11,0.16,0.73,U] [#4 0.02,0.21,0.00,M3] [#5 -0.02,0.23,0.00,M1] [#6 0.17,0.14,0.00,M2] [#7 0.03,0.06,0.65,U] [#8 0.07,0.11,0.69,U] 
02:18:55.570 00.002 4448 refined, 3 included, MultiStar: {0.05, 0.17}, one-star: {-0.00, 0.28}
02:18:55.571 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:18:55.573 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:18:55.575 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.30 mountX=-0.15 mountY=0.07, mountTheta=2.73
02:18:55.579 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.17, opts=13)
02:18:55.580 00.001 4448 Enqueuing Move request for scope (0.05, 0.17)
02:18:55.581 00.001 5440 Worker thread wakes up
02:18:55.581 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
02:18:55.581 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
02:18:55.581 00.000 5440 Moving (0.05, 0.17) raw xDistance=-0.15 yDistance=0.07
02:18:55.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:18:55.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:55.583 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:55.583 00.000 5440 MoveAxis(E, 117, ABG)
02:18:55.583 00.000 5440 Guiding  Dir = 2, Dur = 117
02:18:55.583 00.000 5440 IsGuiding returns 0
02:18:55.584 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:55.586 00.002 5440 PulseGuide returned control before completion, sleep 125
02:18:55.650 00.064 4448 UpdateGuideState exits: m=4826 SNR=44.5
02:18:55.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:55.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:55.655 00.002 4448 Enqueuing Expose request
02:18:55.717 00.062 5440 IsGuiding returns 0
02:18:55.717 00.000 5440 Move returns status 0, amount 117
02:18:55.717 00.000 5440 MoveAxis(N, 0, ABG)
02:18:55.717 00.000 5440 Move returns status 0, amount 0
02:18:55.717 00.000 5440 move complete, result=0
02:18:55.717 00.000 5440 worker thread done servicing request
02:18:55.717 00.000 5440 Worker thread wakes up
02:18:55.717 00.000 4448 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
02:18:55.719 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:55.719 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:56.846 01.127 5440 Exposure complete
02:18:56.917 00.071 5440 worker thread done servicing request
02:18:56.917 00.000 4448 OnExposeComplete: enter
02:18:56.920 00.003 4448 UpdateGuideState(): m_state=6
02:18:56.921 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
02:18:56.922 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.47, Mass=4687, SNR=44.4, Peak=170 HFD=5.5
02:18:56.925 00.003 4448 MultiStar: [#1 0.28,-0.11,0.00,M9] [#2 0.21,-0.10,0.00,M7] [#3 0.02,-0.12,0.75,U] [#4 0.04,-0.06,0.87,U] [#5 -0.02,0.05,0.78,U] [#6 0.11,-0.01,0.74,U] [#7 0.07,-0.08,0.62,U] [#8 0.08,-0.09,0.71,U] 
02:18:56.927 00.002 4448 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {-0.07, 0.07}
02:18:56.928 00.001 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.40) = xAngle (0.59 = 0.59)
02:18:56.930 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
02:18:56.932 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=0.03 mountY=0.02, mountTheta=0.62
02:18:56.935 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
02:18:56.937 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
02:18:56.938 00.001 5440 Worker thread wakes up
02:18:56.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:18:56.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:18:56.939 00.001 5440 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.02
02:18:56.939 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:18:56.939 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:56.939 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:18:56.939 00.000 5440 MoveAxis(E, 0, ABG)
02:18:56.939 00.000 5440 Move returns status 0, amount 0
02:18:56.939 00.000 5440 MoveAxis(N, 0, ABG)
02:18:56.939 00.000 5440 Move returns status 0, amount 0
02:18:56.939 00.000 5440 move complete, result=0
02:18:56.939 00.000 5440 worker thread done servicing request
02:18:56.940 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:57.003 00.063 4448 UpdateGuideState exits: m=4687 SNR=44.4
02:18:57.004 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:57.006 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:57.007 00.001 4448 Enqueuing Expose request
02:18:57.008 00.001 5440 Worker thread wakes up
02:18:57.008 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:57.010 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:57.010 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:57.083 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d18490f-2f40-42d5-b764-2026c83532db"}
02:18:57.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d18490f-2f40-42d5-b764-2026c83532db"}
02:18:57.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d965fe5b-7d6a-4434-a8c7-1817f9f81c76"}
02:18:57.087 00.001 4448 case statement mapped state 6 to 3
02:18:57.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d965fe5b-7d6a-4434-a8c7-1817f9f81c76"}
02:18:57.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a17dbff8-96d1-45e9-b8a8-45a8127e6db0"}
02:18:57.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[7.37,7.47],"pixels":"..."},"id":"a17dbff8-96d1-45e9-b8a8-45a8127e6db0"}
02:18:57.926 00.834 5440 Exposure complete
02:18:57.983 00.057 5440 worker thread done servicing request
02:18:57.983 00.000 4448 OnExposeComplete: enter
02:18:57.985 00.002 4448 UpdateGuideState(): m_state=6
02:18:57.986 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
02:18:57.987 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.30, Mass=5582, SNR=47.5, Peak=184 HFD=5.6
02:18:57.989 00.002 4448 MultiStar: [#1 0.27,-0.28,0.00,M10] [#2 0.30,-0.14,0.00,M8] [#3 0.13,-0.12,0.65,U] [#4 0.06,0.03,0.82,U] [#5 0.08,-0.05,0.76,U] [#6 0.18,-0.05,0.69,U] [#7 0.11,-0.31,0.00,M1] [#8 0.15,-0.13,0.66,U] 
02:18:57.990 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.07}, one-star: {-0.05, -0.10}
02:18:57.991 00.001 4448 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.40) = xAngle (0.71 = 0.71)
02:18:57.992 00.001 4448 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
02:18:57.993 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=0.08 mountY=0.07, mountTheta=0.73
02:18:57.996 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
02:18:57.997 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
02:18:57.998 00.001 5440 Worker thread wakes up
02:18:57.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
02:18:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
02:18:57.998 00.000 5440 Moving (0.08, -0.07) raw xDistance=0.08 yDistance=0.07
02:18:57.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:18:57.998 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:57.998 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:57.998 00.000 5440 MoveAxis(W, 61, ABG)
02:18:57.998 00.000 5440 Guiding  Dir = 3, Dur = 61
02:18:57.998 00.000 5440 IsGuiding returns 0
02:18:57.999 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:58.001 00.002 5440 PulseGuide returned control before completion, sleep 69
02:18:58.049 00.048 4448 UpdateGuideState exits: m=5582 SNR=47.5
02:18:58.050 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:58.052 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:58.053 00.001 4448 Enqueuing Expose request
02:18:58.082 00.029 5440 IsGuiding returns 0
02:18:58.082 00.000 5440 Move returns status 0, amount 61
02:18:58.082 00.000 5440 MoveAxis(N, 0, ABG)
02:18:58.082 00.000 5440 Move returns status 0, amount 0
02:18:58.082 00.000 5440 move complete, result=0
02:18:58.082 00.000 5440 worker thread done servicing request
02:18:58.082 00.000 5440 Worker thread wakes up
02:18:58.082 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:58.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:18:58.082 00.000 4448 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
02:18:59.080 00.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"473952ae-cffb-4817-9ae3-7fe30b5349f6"}
02:18:59.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"473952ae-cffb-4817-9ae3-7fe30b5349f6"}
02:18:59.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33463784-8a24-4f75-84c4-fd94bc819244"}
02:18:59.084 00.001 4448 case statement mapped state 6 to 3
02:18:59.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33463784-8a24-4f75-84c4-fd94bc819244"}
02:18:59.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec8d58e7-dd32-4148-b2b0-784f8443af5e"}
02:18:59.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.38,7.30],"pixels":"..."},"id":"ec8d58e7-dd32-4148-b2b0-784f8443af5e"}
02:18:59.207 00.120 5440 Exposure complete
02:18:59.267 00.060 5440 worker thread done servicing request
02:18:59.267 00.000 4448 OnExposeComplete: enter
02:18:59.270 00.003 4448 UpdateGuideState(): m_state=6
02:18:59.271 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
02:18:59.272 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.36, Mass=4529, SNR=43.2, Peak=160 HFD=5.5
02:18:59.273 00.001 4448 MultiStar: [#1 0.26,-0.11,0.00,R] [#2 0.25,-0.08,0.00,M9] [#3 0.17,-0.15,0.00,M1] [#4 0.07,0.04,0.94,U] [#5 0.07,0.06,0.83,U] [#6 0.22,0.07,0.00,M1] [#7 0.05,-0.23,0.00,M2] [#8 0.04,0.00,0.71,U] 
02:18:59.275 00.002 4448 single-star, 3 included, MultiStar: {0.04, 0.02}, one-star: {-0.01, -0.04}
02:18:59.276 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.40) = xAngle (-0.40 = -0.40)
02:18:59.277 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
02:18:59.278 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.80 mountX=0.04 mountY=-0.01, mountTheta=-0.37
02:18:59.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:18:59.280 00.000 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:18:59.281 00.001 5440 Worker thread wakes up
02:18:59.281 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:18:59.281 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:18:59.281 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
02:18:59.281 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:59.281 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:59.281 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:59.281 00.000 5440 MoveAxis(E, 0, ABG)
02:18:59.281 00.000 5440 Move returns status 0, amount 0
02:18:59.281 00.000 5440 MoveAxis(N, 0, ABG)
02:18:59.283 00.002 5440 Move returns status 0, amount 0
02:18:59.283 00.000 5440 move complete, result=0
02:18:59.283 00.000 5440 worker thread done servicing request
02:18:59.283 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:18:59.344 00.061 4448 UpdateGuideState exits: m=4529 SNR=43.2
02:18:59.346 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:59.347 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:18:59.348 00.001 4448 Enqueuing Expose request
02:18:59.350 00.002 5440 Worker thread wakes up
02:18:59.350 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:59.351 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:18:59.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:00.268 00.917 5440 Exposure complete
02:19:00.324 00.056 5440 worker thread done servicing request
02:19:00.324 00.000 4448 OnExposeComplete: enter
02:19:00.325 00.001 4448 UpdateGuideState(): m_state=6
02:19:00.326 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
02:19:00.327 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.33, Mass=4677, SNR=43.9, Peak=171 HFD=5.5
02:19:00.328 00.001 4448 MultiStar: [#1 0.00,-0.20,0.82,U] [#2 0.18,-0.12,0.00,M10] [#3 0.07,-0.11,0.74,U] [#4 -0.01,-0.07,0.87,U] [#5 0.09,-0.10,0.78,U] [#6 0.15,-0.04,0.73,U] [#7 -0.03,-0.39,0.00,M3] [#8 0.05,-0.22,0.00,M1] 
02:19:00.330 00.002 4448 single-star, 5 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, -0.06}
02:19:00.332 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.34 = -0.34)
02:19:00.333 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:19:00.333 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.73 mountX=0.06 mountY=-0.02, mountTheta=-0.30
02:19:00.336 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
02:19:00.337 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
02:19:00.338 00.001 5440 Worker thread wakes up
02:19:00.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:19:00.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:19:00.338 00.000 5440 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.02
02:19:00.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:19:00.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:00.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:00.338 00.000 5440 MoveAxis(E, 0, ABG)
02:19:00.338 00.000 5440 Move returns status 0, amount 0
02:19:00.338 00.000 5440 MoveAxis(N, 0, ABG)
02:19:00.338 00.000 5440 Move returns status 0, amount 0
02:19:00.338 00.000 5440 move complete, result=0
02:19:00.338 00.000 5440 worker thread done servicing request
02:19:00.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:00.387 00.048 4448 UpdateGuideState exits: m=4677 SNR=43.9
02:19:00.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:00.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:00.391 00.002 4448 Enqueuing Expose request
02:19:00.392 00.001 5440 Worker thread wakes up
02:19:00.392 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:00.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:00.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:01.078 00.685 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66671c3a-d806-43d7-8a54-881f41bff42f"}
02:19:01.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66671c3a-d806-43d7-8a54-881f41bff42f"}
02:19:01.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe04f6b8-1959-4d62-ac9c-513bbd4ca9d7"}
02:19:01.082 00.001 4448 case statement mapped state 6 to 3
02:19:01.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe04f6b8-1959-4d62-ac9c-513bbd4ca9d7"}
02:19:01.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c32498a0-33f9-4473-998d-7df000818480"}
02:19:01.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.43,7.33],"pixels":"..."},"id":"c32498a0-33f9-4473-998d-7df000818480"}
02:19:01.527 00.441 5440 Exposure complete
02:19:01.594 00.067 5440 worker thread done servicing request
02:19:01.594 00.000 4448 OnExposeComplete: enter
02:19:01.596 00.002 4448 UpdateGuideState(): m_state=6
02:19:01.598 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
02:19:01.600 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.56, Mass=5086, SNR=46.0, Peak=183 HFD=5.6
02:19:01.601 00.001 4448 MultiStar: [#1 -0.12,0.03,0.79,U] [#2 0.08,-0.04,0.71,U] [#3 0.05,-0.07,0.67,U] [#4 -0.04,0.08,0.83,U] [#5 0.02,0.05,0.76,U] [#6 0.06,0.14,0.71,U] [#7 -0.04,-0.07,0.65,U] [#8 -0.08,-0.00,0.67,U] 
02:19:01.603 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.09, 0.16}
02:19:01.604 00.001 4448 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.40) = xAngle (3.49 = -2.80)
02:19:01.605 00.001 4448 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.52 = -2.76)
02:19:01.607 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=-0.04 mountY=-0.02, mountTheta=-2.76
02:19:01.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:19:01.611 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:19:01.613 00.002 5440 Worker thread wakes up
02:19:01.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:19:01.613 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:19:01.613 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:19:01.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:19:01.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:01.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:01.613 00.000 5440 MoveAxis(E, 0, ABG)
02:19:01.613 00.000 5440 Move returns status 0, amount 0
02:19:01.613 00.000 5440 MoveAxis(N, 0, ABG)
02:19:01.613 00.000 5440 Move returns status 0, amount 0
02:19:01.613 00.000 5440 move complete, result=0
02:19:01.613 00.000 5440 worker thread done servicing request
02:19:01.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:01.681 00.067 4448 UpdateGuideState exits: m=5086 SNR=46.0
02:19:01.683 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:01.684 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:01.686 00.002 4448 Enqueuing Expose request
02:19:01.687 00.001 5440 Worker thread wakes up
02:19:01.687 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:01.689 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:01.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:02.597 00.908 5440 Exposure complete
02:19:02.660 00.063 5440 worker thread done servicing request
02:19:02.660 00.000 4448 OnExposeComplete: enter
02:19:02.661 00.001 4448 UpdateGuideState(): m_state=6
02:19:02.663 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
02:19:02.664 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.28, Mass=5113, SNR=45.9, Peak=190 HFD=5.6
02:19:02.666 00.002 4448 MultiStar: [#1 -0.10,-0.04,0.81,U] [#2 0.10,-0.22,0.00,M10] [#3 0.05,-0.13,0.70,U] [#4 0.03,-0.04,0.87,U] [#5 -0.06,-0.09,0.74,U] [#6 0.17,-0.03,0.74,U] [#7 -0.01,-0.31,0.00,M3] [#8 -0.03,-0.09,0.67,U] 
02:19:02.667 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.08, -0.12}
02:19:02.667 00.000 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:19:02.668 00.001 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
02:19:02.670 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.64 mountX=0.08 mountY=-0.02, mountTheta=-0.21
02:19:02.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:19:02.673 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:19:02.674 00.001 5440 Worker thread wakes up
02:19:02.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:19:02.674 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:19:02.674 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:19:02.674 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:19:02.674 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:02.675 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:02.675 00.000 5440 MoveAxis(W, 57, ABG)
02:19:02.675 00.000 5440 Guiding  Dir = 3, Dur = 57
02:19:02.675 00.000 5440 IsGuiding returns 0
02:19:02.675 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:02.677 00.002 5440 PulseGuide returned control before completion, sleep 66
02:19:02.747 00.070 4448 UpdateGuideState exits: m=5113 SNR=45.9
02:19:02.749 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.750 00.001 5440 IsGuiding returns 0
02:19:02.750 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:02.752 00.002 4448 Enqueuing Expose request
02:19:02.753 00.001 5440 Move returns status 0, amount 57
02:19:02.753 00.000 5440 MoveAxis(N, 0, ABG)
02:19:02.753 00.000 5440 Move returns status 0, amount 0
02:19:02.755 00.002 5440 move complete, result=0
02:19:02.755 00.000 5440 worker thread done servicing request
02:19:02.755 00.000 5440 Worker thread wakes up
02:19:02.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:02.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:02.757 00.002 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:19:03.078 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c24177c-191a-4498-986b-85fb2f140227"}
02:19:03.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c24177c-191a-4498-986b-85fb2f140227"}
02:19:03.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b1091de-9b73-42e7-a143-50cab8dfc7d8"}
02:19:03.082 00.001 4448 case statement mapped state 6 to 3
02:19:03.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1091de-9b73-42e7-a143-50cab8dfc7d8"}
02:19:03.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c48e0f95-6500-45c0-bf56-822fcb2f88c1"}
02:19:03.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"c48e0f95-6500-45c0-bf56-822fcb2f88c1"}
02:19:03.885 00.800 5440 Exposure complete
02:19:03.941 00.056 5440 worker thread done servicing request
02:19:03.941 00.000 4448 OnExposeComplete: enter
02:19:03.942 00.001 4448 UpdateGuideState(): m_state=6
02:19:03.943 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
02:19:03.944 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.65, Mass=5971, SNR=48.9, Peak=218 HFD=5.7
02:19:03.945 00.001 4448 MultiStar: [#1 -0.17,0.09,0.74,U] [#2 0.20,-0.01,0.65,U] [#3 0.01,0.04,0.66,U] [#4 -0.06,0.06,0.81,U] [#5 -0.12,0.00,0.71,U] [#6 -0.05,0.03,0.71,U] [#7 0.04,-0.18,0.59,U] [#8 0.01,-0.03,0.63,U] 
02:19:03.947 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.11, 0.25}
02:19:03.949 00.002 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.68 = -2.61)
02:19:03.950 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.57)
02:19:03.951 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.28 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
02:19:03.953 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:19:03.955 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:19:03.956 00.001 5440 Worker thread wakes up
02:19:03.956 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:19:03.956 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:19:03.956 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:19:03.956 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:19:03.956 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:03.956 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:03.956 00.000 5440 MoveAxis(E, 0, ABG)
02:19:03.956 00.000 5440 Move returns status 0, amount 0
02:19:03.956 00.000 5440 MoveAxis(N, 0, ABG)
02:19:03.956 00.000 5440 Move returns status 0, amount 0
02:19:03.956 00.000 5440 move complete, result=0
02:19:03.956 00.000 5440 worker thread done servicing request
02:19:03.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:04.007 00.050 4448 UpdateGuideState exits: m=5971 SNR=48.9
02:19:04.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:04.010 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:04.013 00.003 4448 Enqueuing Expose request
02:19:04.014 00.001 5440 Worker thread wakes up
02:19:04.014 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:04.015 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:04.015 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:04.929 00.914 5440 Exposure complete
02:19:04.985 00.056 5440 worker thread done servicing request
02:19:04.985 00.000 4448 OnExposeComplete: enter
02:19:04.988 00.003 4448 UpdateGuideState(): m_state=6
02:19:04.989 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
02:19:04.991 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.27, Mass=5367, SNR=46.5, Peak=196 HFD=5.5
02:19:04.993 00.002 4448 MultiStar: [#1 -0.17,0.02,0.80,U] [#2 0.07,-0.06,0.68,U] [#3 -0.02,-0.07,0.72,U] [#4 -0.03,0.02,0.83,U] [#5 -0.12,-0.04,0.74,U] [#6 0.13,-0.07,0.68,U] [#7 -0.07,-0.21,0.00,M3] [#8 0.00,-0.14,0.66,U] 
02:19:04.995 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, -0.13}
02:19:04.996 00.001 4448 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.40) = xAngle (-0.64 = -0.64)
02:19:04.998 00.002 4448 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:19:05.000 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=0.05 mountY=-0.04, mountTheta=-0.62
02:19:05.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:19:05.004 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:19:05.006 00.002 5440 Worker thread wakes up
02:19:05.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:19:05.006 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:19:05.006 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.04
02:19:05.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:19:05.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:05.007 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:05.007 00.000 5440 MoveAxis(E, 0, ABG)
02:19:05.007 00.000 5440 Move returns status 0, amount 0
02:19:05.007 00.000 5440 MoveAxis(N, 0, ABG)
02:19:05.007 00.000 5440 Move returns status 0, amount 0
02:19:05.007 00.000 5440 move complete, result=0
02:19:05.007 00.000 5440 worker thread done servicing request
02:19:05.009 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:05.078 00.069 4448 UpdateGuideState exits: m=5367 SNR=46.5
02:19:05.080 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:05.081 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:05.082 00.001 4448 Enqueuing Expose request
02:19:05.084 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:05.086 00.002 5440 Worker thread wakes up
02:19:05.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:05.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:05.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05577138-c8c2-482b-8c51-5a154a4051ca"}
02:19:05.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05577138-c8c2-482b-8c51-5a154a4051ca"}
02:19:05.093 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83248d58-bb6c-4b14-add5-c7d5e40c98b1"}
02:19:05.096 00.003 4448 case statement mapped state 6 to 3
02:19:05.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83248d58-bb6c-4b14-add5-c7d5e40c98b1"}
02:19:05.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3f52252-2b54-4f3f-8910-a29ce8b77d13"}
02:19:05.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.37,7.27],"pixels":"..."},"id":"e3f52252-2b54-4f3f-8910-a29ce8b77d13"}
02:19:06.222 01.121 5440 Exposure complete
02:19:06.275 00.053 5440 worker thread done servicing request
02:19:06.275 00.000 4448 OnExposeComplete: enter
02:19:06.277 00.002 4448 UpdateGuideState(): m_state=6
02:19:06.278 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
02:19:06.279 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.30, Mass=5335, SNR=46.4, Peak=179 HFD=5.6
02:19:06.280 00.001 4448 MultiStar: [#1 -0.11,0.01,0.78,U] [#2 0.28,-0.13,0.00,M9] [#3 0.11,-0.06,0.72,U] [#4 0.06,-0.04,0.83,U] [#5 0.07,-0.11,0.79,U] [#6 0.29,-0.17,0.00,M1] [#7 0.15,-0.12,0.59,U] [#8 0.10,0.01,0.68,U] 
02:19:06.281 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.06}, one-star: {-0.07, -0.10}
02:19:06.284 00.003 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.40) = xAngle (0.35 = 0.35)
02:19:06.285 00.001 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.39 = 0.39)
02:19:06.286 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=0.06 mountY=0.03, mountTheta=0.38
02:19:06.287 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
02:19:06.288 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
02:19:06.290 00.002 5440 Worker thread wakes up
02:19:06.290 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
02:19:06.290 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
02:19:06.290 00.000 5440 Moving (0.03, -0.06) raw xDistance=0.06 yDistance=0.03
02:19:06.290 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:19:06.290 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:06.290 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:06.290 00.000 5440 MoveAxis(E, 0, ABG)
02:19:06.290 00.000 5440 Move returns status 0, amount 0
02:19:06.291 00.001 5440 MoveAxis(N, 0, ABG)
02:19:06.291 00.000 5440 Move returns status 0, amount 0
02:19:06.291 00.000 5440 move complete, result=0
02:19:06.291 00.000 5440 worker thread done servicing request
02:19:06.291 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:06.340 00.049 4448 UpdateGuideState exits: m=5335 SNR=46.4
02:19:06.341 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:06.343 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:06.344 00.001 4448 Enqueuing Expose request
02:19:06.346 00.002 5440 Worker thread wakes up
02:19:06.346 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:06.347 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:06.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:07.083 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ed29a1d-a2e7-4253-b7df-53dbe9ac7f61"}
02:19:07.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ed29a1d-a2e7-4253-b7df-53dbe9ac7f61"}
02:19:07.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0e21f3a-1365-46b1-b25c-f93abc8096b6"}
02:19:07.087 00.001 4448 case statement mapped state 6 to 3
02:19:07.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e21f3a-1365-46b1-b25c-f93abc8096b6"}
02:19:07.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5f6fb7d-2583-4d2a-9372-2e01c119ddc0"}
02:19:07.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.37,7.30],"pixels":"..."},"id":"b5f6fb7d-2583-4d2a-9372-2e01c119ddc0"}
02:19:07.254 00.164 5440 Exposure complete
02:19:07.304 00.050 5440 worker thread done servicing request
02:19:07.304 00.000 4448 OnExposeComplete: enter
02:19:07.306 00.002 4448 UpdateGuideState(): m_state=6
02:19:07.308 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
02:19:07.310 00.002 4448 Star::Find returns 1 (0), X=306.32, Y=702.42, Mass=5297, SNR=46.1, Peak=204 HFD=5.5
02:19:07.312 00.002 4448 MultiStar: [#1 0.02,-0.02,0.78,U] [#2 0.18,-0.02,0.71,U] [#3 0.03,0.04,0.73,U] [#4 -0.06,0.07,0.82,U] [#5 -0.12,0.03,0.80,U] [#6 -0.01,0.02,0.73,U] [#7 0.00,-0.08,0.62,U] [#8 0.02,0.02,0.65,U] 
02:19:07.314 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.11, 0.02}
02:19:07.316 00.002 4448 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.40) = xAngle (3.88 = -2.40)
02:19:07.317 00.001 4448 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.92 = -2.37)
02:19:07.318 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.48 mountX=-0.01 mountY=-0.01, mountTheta=-2.39
02:19:07.322 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:19:07.324 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:19:07.325 00.001 5440 Worker thread wakes up
02:19:07.325 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:19:07.325 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:19:07.325 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:19:07.325 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:07.325 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:07.325 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:07.325 00.000 5440 MoveAxis(E, 0, ABG)
02:19:07.326 00.001 5440 Move returns status 0, amount 0
02:19:07.326 00.000 5440 MoveAxis(N, 0, ABG)
02:19:07.326 00.000 5440 Move returns status 0, amount 0
02:19:07.326 00.000 5440 move complete, result=0
02:19:07.326 00.000 5440 worker thread done servicing request
02:19:07.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:07.395 00.068 4448 UpdateGuideState exits: m=5297 SNR=46.1
02:19:07.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:07.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:07.400 00.001 4448 Enqueuing Expose request
02:19:07.402 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:07.403 00.001 5440 Worker thread wakes up
02:19:07.403 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:07.403 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:08.530 01.127 5440 Exposure complete
02:19:08.597 00.067 5440 worker thread done servicing request
02:19:08.597 00.000 4448 OnExposeComplete: enter
02:19:08.599 00.002 4448 UpdateGuideState(): m_state=6
02:19:08.601 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
02:19:08.602 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.28, Mass=5148, SNR=46.2, Peak=189 HFD=5.6
02:19:08.603 00.001 4448 MultiStar: [#1 -0.11,0.05,0.79,U] [#2 0.21,-0.03,0.00,M9] [#3 0.08,-0.09,0.72,U] [#4 0.07,0.02,0.83,U] [#5 0.01,-0.03,0.77,U] [#6 0.13,-0.05,0.71,U] [#7 -0.04,-0.01,0.64,U] [#8 0.07,-0.07,0.64,U] 
02:19:08.604 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {-0.16, -0.12}
02:19:08.605 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:19:08.606 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:19:08.607 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=0.04 mountY=-0.01, mountTheta=-0.19
02:19:08.610 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
02:19:08.611 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
02:19:08.613 00.002 5440 Worker thread wakes up
02:19:08.613 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
02:19:08.613 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
02:19:08.613 00.000 5440 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=-0.01
02:19:08.613 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:19:08.613 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:08.613 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:08.613 00.000 5440 MoveAxis(E, 0, ABG)
02:19:08.613 00.000 5440 Move returns status 0, amount 0
02:19:08.613 00.000 5440 MoveAxis(N, 0, ABG)
02:19:08.613 00.000 5440 Move returns status 0, amount 0
02:19:08.613 00.000 5440 move complete, result=0
02:19:08.613 00.000 5440 worker thread done servicing request
02:19:08.614 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:08.679 00.065 4448 UpdateGuideState exits: m=5148 SNR=46.2
02:19:08.681 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:08.682 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:08.684 00.002 4448 Enqueuing Expose request
02:19:08.686 00.002 5440 Worker thread wakes up
02:19:08.686 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:08.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:08.687 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:09.082 00.395 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58c4d595-db38-40fa-bf44-5f1fac2c6ccf"}
02:19:09.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58c4d595-db38-40fa-bf44-5f1fac2c6ccf"}
02:19:09.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd32b6c0-5f76-404b-993e-79664a49e212"}
02:19:09.086 00.001 4448 case statement mapped state 6 to 3
02:19:09.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd32b6c0-5f76-404b-993e-79664a49e212"}
02:19:09.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"898131eb-3556-4fbc-be35-0bd3d432d4e3"}
02:19:09.089 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.28,7.28],"pixels":"..."},"id":"898131eb-3556-4fbc-be35-0bd3d432d4e3"}
02:19:09.594 00.505 5440 Exposure complete
02:19:09.648 00.054 5440 worker thread done servicing request
02:19:09.648 00.000 4448 OnExposeComplete: enter
02:19:09.649 00.001 4448 UpdateGuideState(): m_state=6
02:19:09.650 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
02:19:09.651 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.57, Mass=5085, SNR=44.6, Peak=179 HFD=5.8
02:19:09.653 00.002 4448 MultiStar: [#1 -0.03,0.06,0.82,U] [#2 0.23,-0.10,0.00,M10] [#3 0.09,-0.07,0.75,U] [#4 0.02,-0.02,0.85,U] [#5 0.03,-0.08,0.77,U] [#6 0.17,-0.07,0.74,U] [#7 0.17,-0.01,0.63,U] [#8 -0.02,-0.03,0.67,U] 
02:19:09.654 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {0.03, 0.17}
02:19:09.655 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.40) = xAngle (1.43 = 1.43)
02:19:09.656 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.46 = 1.46)
02:19:09.658 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.03 mountX=0.01 mountY=0.05, mountTheta=1.43
02:19:09.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
02:19:09.662 00.002 4448 Enqueuing Move request for scope (0.05, 0.00)
02:19:09.663 00.001 5440 Worker thread wakes up
02:19:09.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
02:19:09.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
02:19:09.663 00.000 5440 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=0.05
02:19:09.664 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:19:09.664 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:09.664 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:19:09.664 00.000 5440 MoveAxis(E, 0, ABG)
02:19:09.664 00.000 5440 Move returns status 0, amount 0
02:19:09.664 00.000 5440 MoveAxis(N, 0, ABG)
02:19:09.664 00.000 5440 Move returns status 0, amount 0
02:19:09.664 00.000 5440 move complete, result=0
02:19:09.664 00.000 5440 worker thread done servicing request
02:19:09.666 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:09.715 00.049 4448 UpdateGuideState exits: m=5085 SNR=44.6
02:19:09.716 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:09.717 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:09.718 00.001 4448 Enqueuing Expose request
02:19:09.720 00.002 5440 Worker thread wakes up
02:19:09.720 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:19:09.721 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:09.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:10.856 01.135 5440 Exposure complete
02:19:10.919 00.063 5440 worker thread done servicing request
02:19:10.919 00.000 4448 OnExposeComplete: enter
02:19:10.920 00.001 4448 UpdateGuideState(): m_state=6
02:19:10.922 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
02:19:10.923 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.32, Mass=5931, SNR=49.6, Peak=206 HFD=5.6
02:19:10.924 00.001 4448 MultiStar: [#1 -0.12,0.03,0.76,U] [#2 0.20,-0.09,0.00,R] [#3 0.05,-0.15,0.67,U] [#4 -0.06,-0.03,0.77,U] [#5 -0.05,0.00,0.71,U] [#6 0.14,0.04,0.68,U] [#7 0.02,-0.03,0.56,U] [#8 -0.02,-0.06,0.63,U] 
02:19:10.925 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.19, -0.08}
02:19:10.926 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-0.99 = -0.99)
02:19:10.927 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:19:10.929 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.39 mountX=0.03 mountY=-0.04, mountTheta=-0.98
02:19:10.931 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:19:10.932 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:19:10.933 00.001 5440 Worker thread wakes up
02:19:10.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:19:10.933 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:19:10.933 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.03 yDistance=-0.04
02:19:10.933 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:19:10.933 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:10.934 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:10.934 00.000 5440 MoveAxis(E, 0, ABG)
02:19:10.934 00.000 5440 Move returns status 0, amount 0
02:19:10.934 00.000 5440 MoveAxis(N, 0, ABG)
02:19:10.934 00.000 5440 Move returns status 0, amount 0
02:19:10.934 00.000 5440 move complete, result=0
02:19:10.934 00.000 5440 worker thread done servicing request
02:19:10.935 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:10.987 00.052 4448 UpdateGuideState exits: m=5931 SNR=49.6
02:19:10.988 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:10.991 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:10.993 00.002 4448 Enqueuing Expose request
02:19:10.994 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:10.996 00.002 5440 Worker thread wakes up
02:19:10.996 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:10.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:11.082 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4b71c61-1d21-47fa-be23-5cd326616de9"}
02:19:11.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4b71c61-1d21-47fa-be23-5cd326616de9"}
02:19:11.087 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d02fc9d-918c-46a2-9c9a-b4c33da57a57"}
02:19:11.088 00.001 4448 case statement mapped state 6 to 3
02:19:11.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d02fc9d-918c-46a2-9c9a-b4c33da57a57"}
02:19:11.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb8a437a-68ee-41a2-ac52-b0a3ce0bcb06"}
02:19:11.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[7.25,7.32],"pixels":"..."},"id":"fb8a437a-68ee-41a2-ac52-b0a3ce0bcb06"}
02:19:11.905 00.812 5440 Exposure complete
02:19:11.977 00.072 5440 worker thread done servicing request
02:19:11.977 00.000 4448 OnExposeComplete: enter
02:19:11.978 00.001 4448 UpdateGuideState(): m_state=6
02:19:11.981 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
02:19:11.983 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.39, Mass=5536, SNR=47.5, Peak=186 HFD=5.6
02:19:11.985 00.002 4448 MultiStar: [#1 -0.08,0.08,0.77,U] [#2 0.06,0.13,0.64,U] [#3 0.06,-0.07,0.69,U] [#4 0.18,0.03,0.82,U] [#5 0.00,-0.01,0.74,U] [#6 0.19,-0.00,0.70,U] [#7 -0.03,-0.03,0.61,U] [#8 0.02,0.07,0.66,U] 
02:19:11.986 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.10, -0.01}
02:19:11.988 00.002 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.95 = 1.95)
02:19:11.989 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.98 = 1.98)
02:19:11.991 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=-0.01 mountY=0.03, mountTheta=1.95
02:19:11.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:19:11.995 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:19:11.997 00.002 5440 Worker thread wakes up
02:19:11.997 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:19:11.997 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:19:11.997 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:19:11.997 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:11.997 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:11.997 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:11.997 00.000 5440 MoveAxis(E, 0, ABG)
02:19:11.997 00.000 5440 Move returns status 0, amount 0
02:19:11.997 00.000 5440 MoveAxis(N, 0, ABG)
02:19:11.997 00.000 5440 Move returns status 0, amount 0
02:19:11.997 00.000 5440 move complete, result=0
02:19:11.997 00.000 5440 worker thread done servicing request
02:19:11.999 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:12.046 00.047 4448 UpdateGuideState exits: m=5536 SNR=47.5
02:19:12.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:12.050 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:12.051 00.001 4448 Enqueuing Expose request
02:19:12.053 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:12.054 00.001 5440 Worker thread wakes up
02:19:12.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:12.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:13.081 01.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c2e857c-3476-447a-956e-1a465163f9fc"}
02:19:13.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c2e857c-3476-447a-956e-1a465163f9fc"}
02:19:13.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93c81d9f-5c74-4430-9472-e7574cfd4673"}
02:19:13.086 00.002 4448 case statement mapped state 6 to 3
02:19:13.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c81d9f-5c74-4430-9472-e7574cfd4673"}
02:19:13.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c85a36e-dddb-4c7d-b720-ecf43ac24b81"}
02:19:13.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"8c85a36e-dddb-4c7d-b720-ecf43ac24b81"}
02:19:13.176 00.085 5440 Exposure complete
02:19:13.246 00.070 5440 worker thread done servicing request
02:19:13.246 00.000 4448 OnExposeComplete: enter
02:19:13.247 00.001 4448 UpdateGuideState(): m_state=6
02:19:13.249 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
02:19:13.250 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.43, Mass=5239, SNR=46.2, Peak=184 HFD=5.5
02:19:13.252 00.002 4448 MultiStar: [#1 0.01,0.10,0.79,U] [#2 0.13,0.18,0.00,M1] [#3 0.20,0.02,0.00,M1] [#4 0.10,0.06,0.84,U] [#5 0.09,0.05,0.77,U] [#6 0.09,0.07,0.70,U] [#7 0.13,0.02,0.63,U] [#8 0.11,0.08,0.68,U] 
02:19:13.253 00.001 4448 single-star, 6 included, MultiStar: {0.07, 0.06}, one-star: {-0.01, 0.03}
02:19:13.254 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.40) = xAngle (3.43 = -2.86)
02:19:13.255 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.82)
02:19:13.256 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.03 mountX=-0.03 mountY=-0.01, mountTheta=-2.82
02:19:13.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:19:13.260 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:19:13.261 00.001 5440 Worker thread wakes up
02:19:13.263 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:19:13.263 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:19:13.263 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:19:13.263 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:19:13.263 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:13.263 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:13.263 00.000 5440 MoveAxis(E, 0, ABG)
02:19:13.263 00.000 5440 Move returns status 0, amount 0
02:19:13.263 00.000 5440 MoveAxis(N, 0, ABG)
02:19:13.263 00.000 5440 Move returns status 0, amount 0
02:19:13.263 00.000 5440 move complete, result=0
02:19:13.263 00.000 5440 worker thread done servicing request
02:19:13.264 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:13.331 00.067 4448 UpdateGuideState exits: m=5239 SNR=46.2
02:19:13.333 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:13.335 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:13.337 00.002 4448 Enqueuing Expose request
02:19:13.338 00.001 5440 Worker thread wakes up
02:19:13.339 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:13.340 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:13.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:14.253 00.913 5440 Exposure complete
02:19:14.309 00.056 5440 worker thread done servicing request
02:19:14.309 00.000 4448 OnExposeComplete: enter
02:19:14.310 00.001 4448 UpdateGuideState(): m_state=6
02:19:14.312 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
02:19:14.313 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.28, Mass=4990, SNR=45.8, Peak=165 HFD=5.6
02:19:14.315 00.002 4448 MultiStar: [#1 -0.04,0.04,0.82,U] [#2 0.13,0.06,0.69,U] [#3 0.06,-0.17,0.72,U] [#4 -0.02,0.08,0.86,U] [#5 0.04,-0.11,0.76,U] [#6 0.12,-0.03,0.71,U] [#7 0.08,-0.24,0.00,M1] [#8 -0.01,-0.08,0.68,U] 
02:19:14.316 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.07, -0.12}
02:19:14.317 00.001 4448 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.40) = xAngle (0.28 = 0.28)
02:19:14.319 00.002 4448 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
02:19:14.320 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=0.04 mountY=0.01, mountTheta=0.31
02:19:14.323 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
02:19:14.324 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
02:19:14.326 00.002 5440 Worker thread wakes up
02:19:14.326 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:19:14.326 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:19:14.326 00.000 5440 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.01
02:19:14.326 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:19:14.326 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:14.326 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:14.326 00.000 5440 MoveAxis(E, 0, ABG)
02:19:14.326 00.000 5440 Move returns status 0, amount 0
02:19:14.326 00.000 5440 MoveAxis(N, 0, ABG)
02:19:14.326 00.000 5440 Move returns status 0, amount 0
02:19:14.326 00.000 5440 move complete, result=0
02:19:14.326 00.000 5440 worker thread done servicing request
02:19:14.327 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:14.377 00.050 4448 UpdateGuideState exits: m=4990 SNR=45.8
02:19:14.379 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:14.380 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:14.381 00.001 4448 Enqueuing Expose request
02:19:14.382 00.001 5440 Worker thread wakes up
02:19:14.382 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:14.384 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:14.384 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:15.082 00.698 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"337708ad-48b6-4a49-8ca8-3f734d4d3442"}
02:19:15.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"337708ad-48b6-4a49-8ca8-3f734d4d3442"}
02:19:15.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76e51d19-e9bc-4d84-81c6-f44f462682e2"}
02:19:15.087 00.001 4448 case statement mapped state 6 to 3
02:19:15.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e51d19-e9bc-4d84-81c6-f44f462682e2"}
02:19:15.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3518dc44-cb6f-4653-9742-5d66b95ad5da"}
02:19:15.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"3518dc44-cb6f-4653-9742-5d66b95ad5da"}
02:19:15.515 00.422 5440 Exposure complete
02:19:15.568 00.053 5440 worker thread done servicing request
02:19:15.568 00.000 4448 OnExposeComplete: enter
02:19:15.570 00.002 4448 UpdateGuideState(): m_state=6
02:19:15.571 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
02:19:15.572 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.69, Mass=5701, SNR=48.5, Peak=213 HFD=5.7
02:19:15.574 00.002 4448 MultiStar: [#1 -0.14,0.13,0.75,U] [#2 -0.16,0.14,0.00,M1] [#3 -0.03,0.03,0.66,U] [#4 -0.05,0.12,0.74,U] [#5 -0.01,0.05,0.73,U] [#6 0.11,0.11,0.67,U] [#7 -0.07,-0.08,0.58,U] [#8 -0.05,-0.01,0.67,U] 
02:19:15.574 00.000 4448 refined, 7 included, MultiStar: {-0.05, 0.09}, one-star: {-0.10, 0.29}
02:19:15.577 00.003 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.43 = -2.85)
02:19:15.577 00.000 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:19:15.579 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.04 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
02:19:15.581 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
02:19:15.582 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
02:19:15.583 00.001 5440 Worker thread wakes up
02:19:15.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:19:15.583 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:19:15.583 00.000 5440 Moving (-0.05, 0.09) raw xDistance=-0.10 yDistance=-0.03
02:19:15.584 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:19:15.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:15.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:15.584 00.000 5440 MoveAxis(E, 77, ABG)
02:19:15.584 00.000 5440 Guiding  Dir = 2, Dur = 77
02:19:15.584 00.000 5440 IsGuiding returns 0
02:19:15.586 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:15.587 00.001 5440 PulseGuide returned control before completion, sleep 85
02:19:15.636 00.049 4448 UpdateGuideState exits: m=5701 SNR=48.5
02:19:15.637 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:15.639 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:15.641 00.002 4448 Enqueuing Expose request
02:19:15.686 00.045 5440 IsGuiding returns 0
02:19:15.686 00.000 5440 Move returns status 0, amount 77
02:19:15.686 00.000 5440 MoveAxis(N, 0, ABG)
02:19:15.686 00.000 5440 Move returns status 0, amount 0
02:19:15.686 00.000 5440 move complete, result=0
02:19:15.688 00.002 5440 worker thread done servicing request
02:19:15.688 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
02:19:15.689 00.001 5440 Worker thread wakes up
02:19:15.689 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:15.689 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:16.596 00.907 5440 Exposure complete
02:19:16.646 00.050 5440 worker thread done servicing request
02:19:16.646 00.000 4448 OnExposeComplete: enter
02:19:16.648 00.002 4448 UpdateGuideState(): m_state=6
02:19:16.650 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
02:19:16.651 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.27, Mass=5102, SNR=45.6, Peak=196 HFD=5.5
02:19:16.654 00.003 4448 MultiStar: [#1 -0.14,-0.02,0.81,U] [#2 -0.11,-0.01,0.70,U] [#3 0.02,-0.16,0.70,U] [#4 0.02,-0.04,0.84,U] [#5 -0.03,-0.12,0.79,U] [#6 0.16,-0.05,0.69,U] [#7 0.01,-0.27,0.00,M1] [#8 0.03,-0.14,0.64,U] 
02:19:16.655 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {-0.03, -0.13}
02:19:16.657 00.002 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.33 = -0.33)
02:19:16.658 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:19:16.660 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.73 mountX=0.08 mountY=-0.02, mountTheta=-0.30
02:19:16.664 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:19:16.665 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:19:16.667 00.002 5440 Worker thread wakes up
02:19:16.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:19:16.667 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:19:16.667 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:19:16.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:19:16.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:16.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:16.667 00.000 5440 MoveAxis(W, 55, ABG)
02:19:16.667 00.000 5440 Guiding  Dir = 3, Dur = 55
02:19:16.668 00.001 5440 IsGuiding returns 0
02:19:16.668 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:16.670 00.002 5440 PulseGuide returned control before completion, sleep 63
02:19:16.735 00.065 5440 IsGuiding returns 1
02:19:16.735 00.000 5440 scope still moving after pulse duration time elapsed
02:19:16.735 00.000 4448 UpdateGuideState exits: m=5102 SNR=45.6
02:19:16.737 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:16.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:16.740 00.002 4448 Enqueuing Expose request
02:19:16.767 00.027 5440 IsGuiding returns 0
02:19:16.767 00.000 5440 scope move finished after 55 + 44 ms
02:19:16.767 00.000 5440 Move returns status 0, amount 55
02:19:16.767 00.000 5440 MoveAxis(N, 0, ABG)
02:19:16.767 00.000 5440 Move returns status 0, amount 0
02:19:16.767 00.000 5440 move complete, result=0
02:19:16.767 00.000 5440 worker thread done servicing request
02:19:16.767 00.000 5440 Worker thread wakes up
02:19:16.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:16.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:16.767 00.000 4448 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
02:19:17.081 00.314 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"104c535f-869f-4cdf-8242-f68b2b433b45"}
02:19:17.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"104c535f-869f-4cdf-8242-f68b2b433b45"}
02:19:17.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fce430e7-7732-4aa3-9eb8-b6386534bd13"}
02:19:17.085 00.001 4448 case statement mapped state 6 to 3
02:19:17.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce430e7-7732-4aa3-9eb8-b6386534bd13"}
02:19:17.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05ff3888-5a58-4a20-bb56-1979698ab806"}
02:19:17.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"05ff3888-5a58-4a20-bb56-1979698ab806"}
02:19:17.892 00.802 5440 Exposure complete
02:19:17.947 00.055 5440 worker thread done servicing request
02:19:17.947 00.000 4448 OnExposeComplete: enter
02:19:17.949 00.002 4448 UpdateGuideState(): m_state=6
02:19:17.950 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
02:19:17.951 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.56, Mass=5404, SNR=47.6, Peak=174 HFD=5.8
02:19:17.952 00.001 4448 MultiStar: [#1 -0.02,0.01,0.77,U] [#2 0.00,0.08,0.66,U] [#3 0.14,-0.11,0.69,U] [#4 0.09,0.05,0.80,U] [#5 0.03,0.03,0.74,U] [#6 0.22,0.01,0.00,M1] [#7 0.06,-0.06,0.61,U] [#8 0.10,-0.07,0.67,U] 
02:19:17.953 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.00, 0.16}
02:19:17.956 00.003 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.40) = xAngle (1.80 = 1.80)
02:19:17.957 00.001 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.84 = 1.84)
02:19:17.958 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=-0.01 mountY=0.05, mountTheta=1.80
02:19:17.960 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:19:17.961 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
02:19:17.963 00.002 5440 Worker thread wakes up
02:19:17.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:19:17.963 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:19:17.963 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
02:19:17.963 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:17.963 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:17.963 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:19:17.963 00.000 5440 MoveAxis(E, 0, ABG)
02:19:17.963 00.000 5440 Move returns status 0, amount 0
02:19:17.963 00.000 5440 MoveAxis(N, 0, ABG)
02:19:17.963 00.000 5440 Move returns status 0, amount 0
02:19:17.963 00.000 5440 move complete, result=0
02:19:17.963 00.000 5440 worker thread done servicing request
02:19:17.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:18.015 00.051 4448 UpdateGuideState exits: m=5404 SNR=47.6
02:19:18.017 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:18.018 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:18.019 00.001 4448 Enqueuing Expose request
02:19:18.020 00.001 5440 Worker thread wakes up
02:19:18.020 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:18.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:18.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:18.926 00.905 5440 Exposure complete
02:19:18.988 00.062 5440 worker thread done servicing request
02:19:18.988 00.000 4448 OnExposeComplete: enter
02:19:18.990 00.002 4448 UpdateGuideState(): m_state=6
02:19:18.991 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
02:19:18.992 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.29, Mass=5832, SNR=48.1, Peak=204 HFD=5.6
02:19:18.993 00.001 4448 MultiStar: [#1 -0.06,0.01,0.82,U] [#2 0.08,0.14,0.68,U] [#3 0.10,-0.07,0.71,U] [#4 0.01,0.08,0.82,U] [#5 -0.04,-0.02,0.71,U] [#6 0.13,0.03,0.68,U] [#7 0.06,-0.29,0.00,M1] [#8 0.04,-0.00,0.63,U] 
02:19:18.994 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {-0.07, -0.11}
02:19:18.996 00.002 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.40) = xAngle (1.61 = 1.61)
02:19:18.997 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.64 = 1.64)
02:19:18.998 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=-0.00 mountY=0.02, mountTheta=1.61
02:19:19.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
02:19:19.000 00.000 4448 Enqueuing Move request for scope (0.02, 0.00)
02:19:19.001 00.001 5440 Worker thread wakes up
02:19:19.001 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:19:19.001 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:19:19.001 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
02:19:19.001 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:19:19.002 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:19.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:19.002 00.000 5440 MoveAxis(E, 0, ABG)
02:19:19.002 00.000 5440 Move returns status 0, amount 0
02:19:19.002 00.000 5440 MoveAxis(N, 0, ABG)
02:19:19.002 00.000 5440 Move returns status 0, amount 0
02:19:19.002 00.000 5440 move complete, result=0
02:19:19.002 00.000 5440 worker thread done servicing request
02:19:19.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:19.065 00.062 4448 UpdateGuideState exits: m=5832 SNR=48.1
02:19:19.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:19.068 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:19.069 00.001 4448 Enqueuing Expose request
02:19:19.071 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:19.072 00.001 5440 Worker thread wakes up
02:19:19.072 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:19.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:19.081 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9a33770-e3e9-4cd0-8116-cf87b1f6cac5"}
02:19:19.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9a33770-e3e9-4cd0-8116-cf87b1f6cac5"}
02:19:19.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58d8866c-cc8b-437a-a347-9fd7a1528275"}
02:19:19.085 00.001 4448 case statement mapped state 6 to 3
02:19:19.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d8866c-cc8b-437a-a347-9fd7a1528275"}
02:19:19.090 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f88712ed-42e6-4eb3-bfda-02d5f51fd3fa"}
02:19:19.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"f88712ed-42e6-4eb3-bfda-02d5f51fd3fa"}
02:19:20.204 01.113 5440 Exposure complete
02:19:20.253 00.049 5440 worker thread done servicing request
02:19:20.253 00.000 4448 OnExposeComplete: enter
02:19:20.255 00.002 4448 UpdateGuideState(): m_state=6
02:19:20.257 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
02:19:20.259 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.20, Mass=5735, SNR=48.4, Peak=195 HFD=5.7
02:19:20.261 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.73,U] [#2 0.03,-0.00,0.70,U] [#3 -0.01,-0.12,0.70,U] [#4 0.01,-0.00,0.83,U] [#5 -0.03,-0.04,0.75,U] [#6 0.21,-0.03,0.00,M1] [#7 0.20,-0.09,0.00,M2] [#8 0.01,-0.04,0.66,U] 
02:19:20.262 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.06, -0.20}
02:19:20.265 00.003 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.40) = xAngle (-0.34 = -0.34)
02:19:20.266 00.001 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:19:20.268 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=0.06 mountY=-0.02, mountTheta=-0.31
02:19:20.271 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:19:20.272 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:19:20.274 00.002 5440 Worker thread wakes up
02:19:20.274 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:19:20.274 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:19:20.274 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.06 yDistance=-0.02
02:19:20.274 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:19:20.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:20.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:20.274 00.000 5440 MoveAxis(E, 0, ABG)
02:19:20.274 00.000 5440 Move returns status 0, amount 0
02:19:20.274 00.000 5440 MoveAxis(N, 0, ABG)
02:19:20.274 00.000 5440 Move returns status 0, amount 0
02:19:20.274 00.000 5440 move complete, result=0
02:19:20.274 00.000 5440 worker thread done servicing request
02:19:20.276 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:20.342 00.066 4448 UpdateGuideState exits: m=5735 SNR=48.4
02:19:20.345 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:20.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:20.347 00.001 4448 Enqueuing Expose request
02:19:20.348 00.001 5440 Worker thread wakes up
02:19:20.348 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:20.350 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:20.350 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:21.080 00.730 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87705d12-f56a-46a8-b169-dccdf9c91075"}
02:19:21.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87705d12-f56a-46a8-b169-dccdf9c91075"}
02:19:21.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7bf08cd-24e5-45a7-a297-3d0dd02f6814"}
02:19:21.084 00.001 4448 case statement mapped state 6 to 3
02:19:21.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bf08cd-24e5-45a7-a297-3d0dd02f6814"}
02:19:21.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e166aab-8ef5-46b7-a7ae-62677d07e9d6"}
02:19:21.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"2e166aab-8ef5-46b7-a7ae-62677d07e9d6"}
02:19:21.267 00.178 5440 Exposure complete
02:19:21.322 00.055 5440 worker thread done servicing request
02:19:21.322 00.000 4448 OnExposeComplete: enter
02:19:21.324 00.002 4448 UpdateGuideState(): m_state=6
02:19:21.325 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
02:19:21.326 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.41, Mass=5735, SNR=48.5, Peak=208 HFD=5.6
02:19:21.328 00.002 4448 MultiStar: [#1 -0.13,0.04,0.76,U] [#2 -0.05,0.16,0.67,U] [#3 0.07,-0.11,0.67,U] [#4 0.00,0.09,0.80,U] [#5 -0.03,-0.04,0.76,U] [#6 0.17,0.12,0.00,M2] [#7 0.07,-0.12,0.54,U] [#8 0.05,-0.02,0.64,U] 
02:19:21.330 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, 0.01}
02:19:21.331 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.24 = -2.04)
02:19:21.332 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.28 = -2.00)
02:19:21.333 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.85 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
02:19:21.335 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:19:21.336 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:19:21.338 00.002 5440 Worker thread wakes up
02:19:21.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:19:21.338 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:19:21.338 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:19:21.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:21.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:21.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:21.338 00.000 5440 MoveAxis(E, 0, ABG)
02:19:21.338 00.000 5440 Move returns status 0, amount 0
02:19:21.338 00.000 5440 MoveAxis(N, 0, ABG)
02:19:21.338 00.000 5440 Move returns status 0, amount 0
02:19:21.338 00.000 5440 move complete, result=0
02:19:21.338 00.000 5440 worker thread done servicing request
02:19:21.339 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:21.392 00.053 4448 UpdateGuideState exits: m=5735 SNR=48.5
02:19:21.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:21.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:21.396 00.002 4448 Enqueuing Expose request
02:19:21.397 00.001 5440 Worker thread wakes up
02:19:21.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:21.399 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:21.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:22.526 01.127 5440 Exposure complete
02:19:22.580 00.054 5440 worker thread done servicing request
02:19:22.580 00.000 4448 OnExposeComplete: enter
02:19:22.581 00.001 4448 UpdateGuideState(): m_state=6
02:19:22.583 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
02:19:22.584 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.57, Mass=5793, SNR=48.7, Peak=201 HFD=5.7
02:19:22.585 00.001 4448 MultiStar: [#1 -0.10,0.02,0.74,U] [#2 -0.01,0.10,0.65,U] [#3 0.04,-0.13,0.70,U] [#4 0.02,0.03,0.77,U] [#5 -0.10,-0.08,0.71,U] [#6 0.11,0.07,0.69,U] [#7 -0.00,-0.02,0.60,U] [#8 0.02,-0.01,0.64,U] 
02:19:22.586 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.12, 0.17}
02:19:22.588 00.002 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.60)
02:19:22.590 00.002 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.56)
02:19:22.591 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.29 mountX=-0.03 mountY=-0.02, mountTheta=-2.57
02:19:22.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
02:19:22.593 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
02:19:22.595 00.002 5440 Worker thread wakes up
02:19:22.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:19:22.595 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:19:22.595 00.000 5440 Moving (-0.02, 0.02) raw xDistance=-0.03 yDistance=-0.02
02:19:22.595 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:19:22.595 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:22.595 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:22.595 00.000 5440 MoveAxis(E, 0, ABG)
02:19:22.595 00.000 5440 Move returns status 0, amount 0
02:19:22.595 00.000 5440 MoveAxis(N, 0, ABG)
02:19:22.595 00.000 5440 Move returns status 0, amount 0
02:19:22.596 00.001 5440 move complete, result=0
02:19:22.596 00.000 5440 worker thread done servicing request
02:19:22.596 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:22.644 00.048 4448 UpdateGuideState exits: m=5793 SNR=48.7
02:19:22.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:22.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:22.647 00.001 4448 Enqueuing Expose request
02:19:22.648 00.001 5440 Worker thread wakes up
02:19:22.648 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:22.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:22.650 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:23.079 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"952dbee0-01d5-4d8b-8b45-453cad1dcd31"}
02:19:23.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"952dbee0-01d5-4d8b-8b45-453cad1dcd31"}
02:19:23.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d25b5b3-4b79-4212-8f4e-13f22f6432fb"}
02:19:23.084 00.002 4448 case statement mapped state 6 to 3
02:19:23.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d25b5b3-4b79-4212-8f4e-13f22f6432fb"}
02:19:23.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d11ce9aa-35a5-4909-ac23-7a7b7582e11c"}
02:19:23.090 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"d11ce9aa-35a5-4909-ac23-7a7b7582e11c"}
02:19:23.556 00.466 5440 Exposure complete
02:19:23.631 00.075 5440 worker thread done servicing request
02:19:23.631 00.000 4448 OnExposeComplete: enter
02:19:23.633 00.002 4448 UpdateGuideState(): m_state=6
02:19:23.634 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
02:19:23.635 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.67, Mass=5139, SNR=45.3, Peak=213 HFD=5.5
02:19:23.636 00.001 4448 MultiStar: [#1 -0.16,0.04,0.79,U] [#2 -0.17,0.10,0.72,U] [#3 0.03,0.10,0.71,U] [#4 -0.02,0.10,0.83,U] [#5 -0.07,0.18,0.80,U] [#6 0.17,0.15,0.00,M2] [#7 -0.12,0.02,0.61,U] [#8 -0.02,0.08,0.66,U] 
02:19:23.637 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.12}, one-star: {-0.15, 0.27}
02:19:23.638 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:19:23.639 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.65)
02:19:23.640 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.20 mountX=-0.13 mountY=-0.07, mountTheta=-2.66
02:19:23.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.12, opts=13)
02:19:23.643 00.001 4448 Enqueuing Move request for scope (-0.09, 0.12)
02:19:23.644 00.001 5440 Worker thread wakes up
02:19:23.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:19:23.644 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:19:23.644 00.000 5440 Moving (-0.09, 0.12) raw xDistance=-0.13 yDistance=-0.07
02:19:23.645 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:19:23.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:23.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:19:23.645 00.000 5440 MoveAxis(E, 101, ABG)
02:19:23.645 00.000 5440 Guiding  Dir = 2, Dur = 101
02:19:23.645 00.000 5440 IsGuiding returns 0
02:19:23.645 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:23.648 00.003 5440 PulseGuide returned control before completion, sleep 109
02:19:23.697 00.049 4448 UpdateGuideState exits: m=5139 SNR=45.3
02:19:23.699 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:23.700 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:23.702 00.002 4448 Enqueuing Expose request
02:19:23.773 00.071 5440 IsGuiding returns 0
02:19:23.773 00.000 5440 Move returns status 0, amount 101
02:19:23.773 00.000 5440 MoveAxis(N, 0, ABG)
02:19:23.773 00.000 5440 Move returns status 0, amount 0
02:19:23.773 00.000 5440 move complete, result=0
02:19:23.773 00.000 5440 worker thread done servicing request
02:19:23.773 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
02:19:23.775 00.002 5440 Worker thread wakes up
02:19:23.775 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:23.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:24.903 01.128 5440 Exposure complete
02:19:24.964 00.061 5440 worker thread done servicing request
02:19:24.964 00.000 4448 OnExposeComplete: enter
02:19:24.966 00.002 4448 UpdateGuideState(): m_state=6
02:19:24.968 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
02:19:24.969 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.60, Mass=5152, SNR=45.4, Peak=196 HFD=5.5
02:19:24.971 00.002 4448 MultiStar: [#1 -0.11,0.02,0.84,U] [#2 -0.09,0.11,0.72,U] [#3 0.03,-0.06,0.72,U] [#4 0.06,0.04,0.86,U] [#5 -0.06,-0.02,0.75,U] [#6 0.15,0.12,0.71,U] [#7 -0.09,-0.03,0.64,U] [#8 -0.06,0.07,0.71,U] 
02:19:24.972 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.07, 0.20}
02:19:24.973 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.40) = xAngle (3.43 = -2.86)
02:19:24.974 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.82)
02:19:24.976 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.03 mountX=-0.06 mountY=-0.02, mountTheta=-2.82
02:19:24.978 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:19:24.981 00.003 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:19:24.982 00.001 5440 Worker thread wakes up
02:19:24.982 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:19:24.982 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:19:24.982 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:19:24.982 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:19:24.982 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:24.982 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:24.982 00.000 5440 MoveAxis(E, 0, ABG)
02:19:24.982 00.000 5440 Move returns status 0, amount 0
02:19:24.982 00.000 5440 MoveAxis(N, 0, ABG)
02:19:24.982 00.000 5440 Move returns status 0, amount 0
02:19:24.982 00.000 5440 move complete, result=0
02:19:24.982 00.000 5440 worker thread done servicing request
02:19:24.983 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:25.039 00.056 4448 UpdateGuideState exits: m=5152 SNR=45.4
02:19:25.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:25.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:25.043 00.001 4448 Enqueuing Expose request
02:19:25.044 00.001 5440 Worker thread wakes up
02:19:25.044 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:25.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:25.046 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:25.079 00.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d11654e0-4af1-4a6a-80aa-366890c1c50b"}
02:19:25.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d11654e0-4af1-4a6a-80aa-366890c1c50b"}
02:19:25.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f090efed-3d00-49a1-8e9a-7a64d758902e"}
02:19:25.083 00.001 4448 case statement mapped state 6 to 3
02:19:25.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f090efed-3d00-49a1-8e9a-7a64d758902e"}
02:19:25.089 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"858d3156-f4ab-4ebf-a482-5c707f0aec65"}
02:19:25.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.37,6.60],"pixels":"..."},"id":"858d3156-f4ab-4ebf-a482-5c707f0aec65"}
02:19:25.951 00.861 5440 Exposure complete
02:19:26.026 00.075 5440 worker thread done servicing request
02:19:26.027 00.001 4448 OnExposeComplete: enter
02:19:26.029 00.002 4448 UpdateGuideState(): m_state=6
02:19:26.031 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
02:19:26.032 00.001 4448 Star::Find returns 1 (0), X=306.50, Y=702.41, Mass=5100, SNR=44.5, Peak=179 HFD=5.6
02:19:26.033 00.001 4448 MultiStar: [#1 -0.08,0.07,0.83,U] [#2 -0.04,0.13,0.73,U] [#3 0.09,-0.06,0.75,U] [#4 0.08,0.10,0.83,U] [#5 -0.04,0.07,0.76,U] [#6 0.12,0.15,0.78,U] [#7 -0.05,0.02,0.67,U] [#8 0.00,0.02,0.67,U] 
02:19:26.034 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.06, 0.01}
02:19:26.035 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.40) = xAngle (2.64 = 2.64)
02:19:26.037 00.002 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.68 = 2.68)
02:19:26.038 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=-0.05 mountY=0.03, mountTheta=2.67
02:19:26.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
02:19:26.040 00.000 4448 Enqueuing Move request for scope (0.02, 0.06)
02:19:26.041 00.001 5440 Worker thread wakes up
02:19:26.041 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:19:26.041 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:19:26.043 00.002 5440 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=0.03
02:19:26.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:19:26.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:26.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:26.043 00.000 5440 MoveAxis(E, 0, ABG)
02:19:26.043 00.000 5440 Move returns status 0, amount 0
02:19:26.043 00.000 5440 MoveAxis(N, 0, ABG)
02:19:26.043 00.000 5440 Move returns status 0, amount 0
02:19:26.043 00.000 5440 move complete, result=0
02:19:26.043 00.000 5440 worker thread done servicing request
02:19:26.043 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:26.094 00.051 4448 UpdateGuideState exits: m=5100 SNR=44.5
02:19:26.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:26.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:26.097 00.001 4448 Enqueuing Expose request
02:19:26.099 00.002 5440 Worker thread wakes up
02:19:26.099 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:26.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:26.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:27.078 00.978 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c30e9682-d5fe-40bb-99ca-44018b5842b6"}
02:19:27.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c30e9682-d5fe-40bb-99ca-44018b5842b6"}
02:19:27.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41b3fa9e-f713-4854-8a34-02f4083d8ec7"}
02:19:27.081 00.000 4448 case statement mapped state 6 to 3
02:19:27.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b3fa9e-f713-4854-8a34-02f4083d8ec7"}
02:19:27.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bfd703c8-c288-40e3-9a69-e9d98b6e1c4c"}
02:19:27.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.50,7.41],"pixels":"..."},"id":"bfd703c8-c288-40e3-9a69-e9d98b6e1c4c"}
02:19:27.228 00.142 5440 Exposure complete
02:19:27.295 00.067 5440 worker thread done servicing request
02:19:27.295 00.000 4448 OnExposeComplete: enter
02:19:27.296 00.001 4448 UpdateGuideState(): m_state=6
02:19:27.298 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
02:19:27.299 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.74, Mass=5283, SNR=45.7, Peak=191 HFD=5.6
02:19:27.300 00.001 4448 MultiStar: [#1 -0.11,0.16,0.82,U] [#2 -0.03,0.15,0.72,U] [#3 0.11,0.07,0.71,U] [#4 0.05,0.10,0.85,U] [#5 0.03,0.12,0.77,U] [#6 0.10,0.13,0.68,U] [#7 0.05,0.05,0.65,U] [#8 0.01,0.10,0.67,U] 
02:19:27.301 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {-0.08, 0.34}
02:19:27.303 00.002 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.40) = xAngle (2.91 = 2.91)
02:19:27.304 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.95 = 2.95)
02:19:27.305 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.52 mountX=-0.14 mountY=0.03, mountTheta=2.95
02:19:27.307 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.14, opts=13)
02:19:27.308 00.001 4448 Enqueuing Move request for scope (0.01, 0.14)
02:19:27.310 00.002 5440 Worker thread wakes up
02:19:27.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:19:27.310 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:19:27.310 00.000 5440 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=0.03
02:19:27.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:19:27.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:27.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:27.310 00.000 5440 MoveAxis(E, 106, ABG)
02:19:27.310 00.000 5440 Guiding  Dir = 2, Dur = 106
02:19:27.310 00.000 5440 IsGuiding returns 0
02:19:27.311 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:27.313 00.002 5440 PulseGuide returned control before completion, sleep 115
02:19:27.368 00.055 4448 UpdateGuideState exits: m=5283 SNR=45.7
02:19:27.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:27.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:27.373 00.002 4448 Enqueuing Expose request
02:19:27.431 00.058 5440 IsGuiding returns 0
02:19:27.431 00.000 5440 Move returns status 0, amount 106
02:19:27.431 00.000 5440 MoveAxis(N, 0, ABG)
02:19:27.431 00.000 5440 Move returns status 0, amount 0
02:19:27.431 00.000 5440 move complete, result=0
02:19:27.431 00.000 5440 worker thread done servicing request
02:19:27.431 00.000 5440 Worker thread wakes up
02:19:27.431 00.000 4448 GuideStep: -0.1 px 106 ms EAST, 0.0 px 0 ms NORTH
02:19:27.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:27.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:28.344 00.911 5440 Exposure complete
02:19:28.397 00.053 5440 worker thread done servicing request
02:19:28.397 00.000 4448 OnExposeComplete: enter
02:19:28.399 00.002 4448 UpdateGuideState(): m_state=6
02:19:28.400 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
02:19:28.401 00.001 4448 Star::Find returns 1 (0), X=306.27, Y=702.59, Mass=5741, SNR=49.9, Peak=203 HFD=5.8
02:19:28.402 00.001 4448 MultiStar: [#1 -0.12,-0.00,0.75,U] [#2 -0.04,0.05,0.66,U] [#3 0.01,-0.05,0.69,U] [#4 0.02,0.03,0.78,U] [#5 0.04,-0.14,0.71,U] [#6 0.19,-0.03,0.67,U] [#7 0.08,-0.27,0.00,M1] [#8 0.04,0.01,0.59,U] 
02:19:28.403 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.17, 0.19}
02:19:28.404 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.67)
02:19:28.405 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.63)
02:19:28.406 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.22 mountX=-0.02 mountY=-0.01, mountTheta=-2.64
02:19:28.410 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:19:28.411 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:19:28.412 00.001 5440 Worker thread wakes up
02:19:28.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:19:28.412 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:19:28.412 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:19:28.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:19:28.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:28.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:28.412 00.000 5440 MoveAxis(E, 0, ABG)
02:19:28.412 00.000 5440 Move returns status 0, amount 0
02:19:28.412 00.000 5440 MoveAxis(N, 0, ABG)
02:19:28.412 00.000 5440 Move returns status 0, amount 0
02:19:28.412 00.000 5440 move complete, result=0
02:19:28.412 00.000 5440 worker thread done servicing request
02:19:28.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:28.461 00.048 4448 UpdateGuideState exits: m=5741 SNR=49.9
02:19:28.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:28.464 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:28.465 00.001 4448 Enqueuing Expose request
02:19:28.466 00.001 5440 Worker thread wakes up
02:19:28.466 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:28.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:28.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:29.077 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d244d35-2a07-44b5-b953-ae13a1483249"}
02:19:29.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d244d35-2a07-44b5-b953-ae13a1483249"}
02:19:29.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e430646-b7ce-4819-ab88-fb230e131c0e"}
02:19:29.083 00.001 4448 case statement mapped state 6 to 3
02:19:29.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e430646-b7ce-4819-ab88-fb230e131c0e"}
02:19:29.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"729f3225-9fec-4467-b30d-597492851922"}
02:19:29.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.27,6.59],"pixels":"..."},"id":"729f3225-9fec-4467-b30d-597492851922"}
02:19:29.601 00.512 5440 Exposure complete
02:19:29.657 00.056 5440 worker thread done servicing request
02:19:29.657 00.000 4448 OnExposeComplete: enter
02:19:29.658 00.001 4448 UpdateGuideState(): m_state=6
02:19:29.659 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
02:19:29.660 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.37, Mass=5789, SNR=48.8, Peak=199 HFD=5.5
02:19:29.661 00.001 4448 MultiStar: [#1 -0.05,0.04,0.73,U] [#2 -0.05,0.15,0.68,U] [#3 0.05,-0.02,0.73,U] [#4 0.04,0.05,0.77,U] [#5 -0.09,0.02,0.71,U] [#6 0.10,0.10,0.66,U] [#7 0.06,-0.07,0.61,U] [#8 -0.05,0.08,0.63,U] 
02:19:29.663 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.14, -0.03}
02:19:29.665 00.002 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:19:29.666 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:19:29.667 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=-0.03 mountY=-0.02, mountTheta=-2.69
02:19:29.669 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:19:29.670 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:19:29.671 00.001 5440 Worker thread wakes up
02:19:29.671 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:19:29.671 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:19:29.671 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:19:29.671 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:19:29.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:29.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:29.671 00.000 5440 MoveAxis(E, 0, ABG)
02:19:29.671 00.000 5440 Move returns status 0, amount 0
02:19:29.671 00.000 5440 MoveAxis(N, 0, ABG)
02:19:29.671 00.000 5440 Move returns status 0, amount 0
02:19:29.671 00.000 5440 move complete, result=0
02:19:29.672 00.001 5440 worker thread done servicing request
02:19:29.672 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:29.722 00.050 4448 UpdateGuideState exits: m=5789 SNR=48.8
02:19:29.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:29.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:29.726 00.002 4448 Enqueuing Expose request
02:19:29.727 00.001 5440 Worker thread wakes up
02:19:29.728 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:29.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:29.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:30.632 00.903 5440 Exposure complete
02:19:30.685 00.053 5440 worker thread done servicing request
02:19:30.686 00.001 4448 OnExposeComplete: enter
02:19:30.687 00.001 4448 UpdateGuideState(): m_state=6
02:19:30.689 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
02:19:30.689 00.000 4448 Star::Find returns 1 (0), X=306.26, Y=702.58, Mass=5863, SNR=48.8, Peak=213 HFD=5.7
02:19:30.691 00.002 4448 MultiStar: [#1 -0.16,0.14,0.00,M1] [#2 -0.07,0.19,0.00,M1] [#3 -0.04,-0.01,0.67,U] [#4 -0.05,0.14,0.79,U] [#5 -0.10,0.03,0.68,U] [#6 0.01,0.12,0.69,U] [#7 0.00,-0.14,0.59,U] [#8 0.05,0.08,0.64,U] 
02:19:30.692 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.18, 0.18}
02:19:30.693 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.63 = -2.65)
02:19:30.694 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:19:30.696 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=-0.08 mountY=-0.04, mountTheta=-2.62
02:19:30.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.07, opts=13)
02:19:30.698 00.000 4448 Enqueuing Move request for scope (-0.05, 0.07)
02:19:30.700 00.002 5440 Worker thread wakes up
02:19:30.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:19:30.701 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:19:30.701 00.000 5440 Moving (-0.05, 0.07) raw xDistance=-0.08 yDistance=-0.04
02:19:30.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:19:30.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:30.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:30.701 00.000 5440 MoveAxis(E, 59, ABG)
02:19:30.701 00.000 5440 Guiding  Dir = 2, Dur = 59
02:19:30.701 00.000 5440 IsGuiding returns 0
02:19:30.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:30.703 00.001 5440 PulseGuide returned control before completion, sleep 68
02:19:30.764 00.061 4448 UpdateGuideState exits: m=5863 SNR=48.8
02:19:30.765 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.767 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:30.769 00.002 4448 Enqueuing Expose request
02:19:30.787 00.018 5440 IsGuiding returns 0
02:19:30.787 00.000 5440 Move returns status 0, amount 59
02:19:30.787 00.000 5440 MoveAxis(N, 0, ABG)
02:19:30.787 00.000 5440 Move returns status 0, amount 0
02:19:30.787 00.000 5440 move complete, result=0
02:19:30.787 00.000 5440 worker thread done servicing request
02:19:30.787 00.000 5440 Worker thread wakes up
02:19:30.788 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:30.788 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:30.791 00.003 4448 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
02:19:31.078 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f058dafb-a146-4b55-9b0b-06ad8304bcd7"}
02:19:31.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f058dafb-a146-4b55-9b0b-06ad8304bcd7"}
02:19:31.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e556b13b-f155-4331-a385-5e0c541f67fd"}
02:19:31.082 00.001 4448 case statement mapped state 6 to 3
02:19:31.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e556b13b-f155-4331-a385-5e0c541f67fd"}
02:19:31.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fb483481-5f00-4d8f-a9a4-28edef0ae2a6"}
02:19:31.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"fb483481-5f00-4d8f-a9a4-28edef0ae2a6"}
02:19:31.922 00.835 5440 Exposure complete
02:19:31.985 00.063 5440 worker thread done servicing request
02:19:31.985 00.000 4448 OnExposeComplete: enter
02:19:31.986 00.001 4448 UpdateGuideState(): m_state=6
02:19:31.987 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
02:19:31.988 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.68, Mass=5716, SNR=47.2, Peak=213 HFD=5.4
02:19:31.989 00.001 4448 MultiStar: [#1 -0.05,0.01,0.78,U] [#2 -0.03,0.10,0.69,U] [#3 0.05,-0.06,0.66,U] [#4 -0.02,0.05,0.80,U] [#5 -0.07,0.04,0.72,U] [#6 0.25,0.10,0.00,M1] [#7 -0.01,-0.28,0.00,M1] [#8 0.04,-0.02,0.64,U] 
02:19:31.990 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {-0.07, 0.28}
02:19:31.991 00.001 4448 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:19:31.992 00.001 4448 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.92)
02:19:31.994 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.93 mountX=-0.07 mountY=-0.02, mountTheta=-2.93
02:19:31.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:19:31.997 00.001 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:19:31.998 00.001 5440 Worker thread wakes up
02:19:31.999 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:19:31.999 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:19:31.999 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.02
02:19:31.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:19:31.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:31.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:31.999 00.000 5440 MoveAxis(E, 61, ABG)
02:19:31.999 00.000 5440 Guiding  Dir = 2, Dur = 61
02:19:31.999 00.000 5440 IsGuiding returns 0
02:19:32.001 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:32.002 00.001 5440 PulseGuide returned control before completion, sleep 70
02:19:32.049 00.047 4448 UpdateGuideState exits: m=5716 SNR=47.2
02:19:32.051 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:32.052 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:32.052 00.000 4448 Enqueuing Expose request
02:19:32.075 00.023 5440 IsGuiding returns 0
02:19:32.075 00.000 5440 Move returns status 0, amount 61
02:19:32.075 00.000 5440 MoveAxis(N, 0, ABG)
02:19:32.075 00.000 5440 Move returns status 0, amount 0
02:19:32.075 00.000 5440 move complete, result=0
02:19:32.075 00.000 5440 worker thread done servicing request
02:19:32.075 00.000 5440 Worker thread wakes up
02:19:32.075 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
02:19:32.076 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:32.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:32.984 00.908 5440 Exposure complete
02:19:33.034 00.050 5440 worker thread done servicing request
02:19:33.035 00.001 4448 OnExposeComplete: enter
02:19:33.036 00.001 4448 UpdateGuideState(): m_state=6
02:19:33.038 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
02:19:33.040 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.34, Mass=5661, SNR=48.0, Peak=212 HFD=5.6
02:19:33.042 00.002 4448 MultiStar: [#1 -0.14,0.02,0.75,U] [#2 -0.04,0.13,0.69,U] [#3 0.11,-0.12,0.71,U] [#4 0.07,0.02,0.79,U] [#5 -0.07,0.04,0.72,U] [#6 0.15,0.11,0.69,U] [#7 0.03,-0.31,0.00,M2] [#8 0.01,0.03,0.67,U] 
02:19:33.043 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.10, -0.06}
02:19:33.046 00.003 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.40) = xAngle (3.42 = -2.86)
02:19:33.047 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.83)
02:19:33.049 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
02:19:33.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:19:33.053 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:19:33.055 00.002 5440 Worker thread wakes up
02:19:33.055 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:19:33.055 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:19:33.055 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:19:33.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:19:33.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:33.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:33.055 00.000 5440 MoveAxis(E, 0, ABG)
02:19:33.055 00.000 5440 Move returns status 0, amount 0
02:19:33.055 00.000 5440 MoveAxis(N, 0, ABG)
02:19:33.055 00.000 5440 Move returns status 0, amount 0
02:19:33.055 00.000 5440 move complete, result=0
02:19:33.055 00.000 5440 worker thread done servicing request
02:19:33.056 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:33.123 00.067 4448 UpdateGuideState exits: m=5661 SNR=48.0
02:19:33.124 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:33.125 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:33.126 00.001 4448 Enqueuing Expose request
02:19:33.128 00.002 5440 Worker thread wakes up
02:19:33.128 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:33.129 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:33.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:33.131 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4710ba7f-21c0-49d7-bf4c-9a79e6470175"}
02:19:33.132 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4710ba7f-21c0-49d7-bf4c-9a79e6470175"}
02:19:33.137 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08b7cbc4-e3c5-45eb-a689-60ef9bd6d1bd"}
02:19:33.139 00.002 4448 case statement mapped state 6 to 3
02:19:33.140 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b7cbc4-e3c5-45eb-a689-60ef9bd6d1bd"}
02:19:33.143 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69b021c0-bf7c-4c6f-b53b-1439097dbe5b"}
02:19:33.146 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.33,7.34],"pixels":"..."},"id":"69b021c0-bf7c-4c6f-b53b-1439097dbe5b"}
02:19:34.265 01.119 5440 Exposure complete
02:19:34.318 00.053 5440 worker thread done servicing request
02:19:34.318 00.000 4448 OnExposeComplete: enter
02:19:34.320 00.002 4448 UpdateGuideState(): m_state=6
02:19:34.320 00.000 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
02:19:34.323 00.003 4448 Star::Find returns 1 (0), X=306.34, Y=702.41, Mass=5266, SNR=45.9, Peak=199 HFD=5.5
02:19:34.324 00.001 4448 MultiStar: [#1 -0.13,-0.03,0.81,U] [#2 0.00,-0.05,0.71,U] [#3 0.05,-0.17,0.74,U] [#4 0.00,-0.01,0.87,U] [#5 -0.09,-0.03,0.75,U] [#6 0.20,-0.04,0.00,M1] [#7 0.02,-0.31,0.00,M3] [#8 0.08,-0.10,0.68,U] 
02:19:34.325 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.05}, one-star: {-0.09, 0.01}
02:19:34.326 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.40) = xAngle (-0.73 = -0.73)
02:19:34.327 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
02:19:34.328 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=0.04 mountY=-0.04, mountTheta=-0.71
02:19:34.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:19:34.331 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:19:34.333 00.002 5440 Worker thread wakes up
02:19:34.333 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:19:34.333 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:19:34.333 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.04 yDistance=-0.04
02:19:34.333 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:19:34.333 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:34.333 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:34.334 00.001 5440 MoveAxis(E, 0, ABG)
02:19:34.334 00.000 5440 Move returns status 0, amount 0
02:19:34.334 00.000 5440 MoveAxis(N, 0, ABG)
02:19:34.334 00.000 5440 Move returns status 0, amount 0
02:19:34.334 00.000 5440 move complete, result=0
02:19:34.334 00.000 5440 worker thread done servicing request
02:19:34.334 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:34.402 00.068 4448 UpdateGuideState exits: m=5266 SNR=45.9
02:19:34.404 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:34.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:34.406 00.001 4448 Enqueuing Expose request
02:19:34.408 00.002 5440 Worker thread wakes up
02:19:34.408 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:34.409 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:34.410 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:35.077 00.667 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4503892-5efc-4d70-96d4-ca3f7d82932a"}
02:19:35.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4503892-5efc-4d70-96d4-ca3f7d82932a"}
02:19:35.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a6ca458-01e1-4c4d-ab2d-57eb3bf08d93"}
02:19:35.082 00.001 4448 case statement mapped state 6 to 3
02:19:35.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6ca458-01e1-4c4d-ab2d-57eb3bf08d93"}
02:19:35.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0bb271a-db0f-4927-a1b8-b6e675f995c1"}
02:19:35.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.34,7.41],"pixels":"..."},"id":"b0bb271a-db0f-4927-a1b8-b6e675f995c1"}
02:19:35.326 00.238 5440 Exposure complete
02:19:35.385 00.059 5440 worker thread done servicing request
02:19:35.386 00.001 4448 OnExposeComplete: enter
02:19:35.387 00.001 4448 UpdateGuideState(): m_state=6
02:19:35.388 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
02:19:35.389 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.44, Mass=5826, SNR=48.5, Peak=198 HFD=5.6
02:19:35.391 00.002 4448 MultiStar: [#1 -0.11,0.07,0.80,U] [#2 -0.09,0.04,0.68,U] [#3 -0.00,-0.13,0.69,U] [#4 -0.03,0.06,0.80,U] [#5 -0.07,-0.06,0.72,U] [#6 0.09,0.04,0.67,U] [#7 -0.07,-0.06,0.60,U] [#8 0.04,-0.03,0.65,U] 
02:19:35.392 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.07, 0.04}
02:19:35.393 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.40) = xAngle (4.52 = -1.76)
02:19:35.394 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.72)
02:19:35.395 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
02:19:35.396 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:19:35.398 00.002 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:19:35.399 00.001 5440 Worker thread wakes up
02:19:35.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:19:35.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:19:35.399 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:19:35.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:35.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:35.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:35.399 00.000 5440 MoveAxis(E, 0, ABG)
02:19:35.399 00.000 5440 Move returns status 0, amount 0
02:19:35.399 00.000 5440 MoveAxis(N, 0, ABG)
02:19:35.400 00.001 5440 Move returns status 0, amount 0
02:19:35.400 00.000 5440 move complete, result=0
02:19:35.400 00.000 5440 worker thread done servicing request
02:19:35.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:35.449 00.049 4448 UpdateGuideState exits: m=5826 SNR=48.5
02:19:35.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:35.453 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:35.454 00.001 4448 Enqueuing Expose request
02:19:35.455 00.001 5440 Worker thread wakes up
02:19:35.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:35.456 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:35.456 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:36.589 01.133 5440 Exposure complete
02:19:36.642 00.053 5440 worker thread done servicing request
02:19:36.642 00.000 4448 OnExposeComplete: enter
02:19:36.644 00.002 4448 UpdateGuideState(): m_state=6
02:19:36.645 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
02:19:36.646 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.28, Mass=5118, SNR=46.5, Peak=183 HFD=5.7
02:19:36.647 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.81,U] [#2 -0.15,-0.00,0.71,U] [#3 0.05,-0.03,0.74,U] [#4 0.01,0.03,0.84,U] [#5 -0.02,-0.05,0.74,U] [#6 0.17,0.01,0.68,U] [#7 -0.01,-0.17,0.60,U] [#8 -0.02,-0.10,0.70,U] 
02:19:36.648 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.18, -0.12}
02:19:36.649 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.70 = -0.70)
02:19:36.651 00.002 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
02:19:36.652 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=0.05 mountY=-0.04, mountTheta=-0.68
02:19:36.655 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:19:36.656 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:19:36.657 00.001 5440 Worker thread wakes up
02:19:36.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:19:36.657 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:19:36.657 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.04
02:19:36.657 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:19:36.657 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:36.657 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:36.657 00.000 5440 MoveAxis(E, 0, ABG)
02:19:36.657 00.000 5440 Move returns status 0, amount 0
02:19:36.658 00.001 5440 MoveAxis(N, 0, ABG)
02:19:36.658 00.000 5440 Move returns status 0, amount 0
02:19:36.658 00.000 5440 move complete, result=0
02:19:36.658 00.000 5440 worker thread done servicing request
02:19:36.658 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:36.706 00.048 4448 UpdateGuideState exits: m=5118 SNR=46.5
02:19:36.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:36.709 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:36.711 00.002 4448 Enqueuing Expose request
02:19:36.712 00.001 5440 Worker thread wakes up
02:19:36.713 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:36.714 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:36.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:37.076 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9a4511f-4ac6-40ce-8dd7-b356e45928b5"}
02:19:37.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9a4511f-4ac6-40ce-8dd7-b356e45928b5"}
02:19:37.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c77ea7f6-bbe2-4079-b5be-fc5c8c239606"}
02:19:37.080 00.001 4448 case statement mapped state 6 to 3
02:19:37.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77ea7f6-bbe2-4079-b5be-fc5c8c239606"}
02:19:37.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a98b6bf4-c48f-4161-97ff-9d75c23ea6fd"}
02:19:37.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"a98b6bf4-c48f-4161-97ff-9d75c23ea6fd"}
02:19:37.625 00.542 5440 Exposure complete
02:19:37.687 00.062 5440 worker thread done servicing request
02:19:37.687 00.000 4448 OnExposeComplete: enter
02:19:37.689 00.002 4448 UpdateGuideState(): m_state=6
02:19:37.690 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
02:19:37.691 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.66, Mass=6048, SNR=49.3, Peak=225 HFD=5.5
02:19:37.692 00.001 4448 MultiStar: [#1 -0.14,0.05,0.74,U] [#2 -0.15,0.14,0.00,M1] [#3 0.01,-0.05,0.66,U] [#4 -0.05,0.09,0.80,U] [#5 -0.08,0.12,0.71,U] [#6 -0.04,0.08,0.69,U] [#7 -0.06,-0.23,0.00,M2] [#8 -0.06,0.08,0.62,U] 
02:19:37.693 00.001 4448 refined, 6 included, MultiStar: {-0.07, 0.10}, one-star: {-0.10, 0.26}
02:19:37.694 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:19:37.696 00.002 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.68)
02:19:37.697 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.17 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
02:19:37.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.10, opts=13)
02:19:37.700 00.001 4448 Enqueuing Move request for scope (-0.07, 0.10)
02:19:37.700 00.000 5440 Worker thread wakes up
02:19:37.701 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:19:37.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:19:37.701 00.000 5440 Moving (-0.07, 0.10) raw xDistance=-0.11 yDistance=-0.05
02:19:37.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:19:37.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:37.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:19:37.701 00.000 5440 MoveAxis(E, 84, ABG)
02:19:37.701 00.000 5440 Guiding  Dir = 2, Dur = 84
02:19:37.701 00.000 5440 IsGuiding returns 0
02:19:37.702 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:37.705 00.003 5440 PulseGuide returned control before completion, sleep 92
02:19:37.767 00.062 4448 UpdateGuideState exits: m=6048 SNR=49.3
02:19:37.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:37.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:37.769 00.000 4448 Enqueuing Expose request
02:19:37.813 00.044 5440 IsGuiding returns 0
02:19:37.813 00.000 5440 Move returns status 0, amount 84
02:19:37.813 00.000 5440 MoveAxis(N, 0, ABG)
02:19:37.813 00.000 5440 Move returns status 0, amount 0
02:19:37.813 00.000 5440 move complete, result=0
02:19:37.813 00.000 5440 worker thread done servicing request
02:19:37.813 00.000 5440 Worker thread wakes up
02:19:37.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:37.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:37.813 00.000 4448 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
02:19:38.943 01.130 5440 Exposure complete
02:19:39.001 00.058 5440 worker thread done servicing request
02:19:39.001 00.000 4448 OnExposeComplete: enter
02:19:39.003 00.002 4448 UpdateGuideState(): m_state=6
02:19:39.004 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
02:19:39.005 00.001 4448 Star::Find returns 1 (0), X=306.16, Y=702.41, Mass=5823, SNR=49.2, Peak=223 HFD=5.7
02:19:39.007 00.002 4448 MultiStar: [#1 -0.20,0.06,0.00,M1] [#2 -0.14,0.08,0.68,U] [#3 -0.12,-0.09,0.66,U] [#4 -0.11,-0.03,0.79,U] [#5 -0.16,0.02,0.70,U] [#6 -0.08,0.05,0.68,U] [#7 -0.04,-0.11,0.57,U] [#8 -0.02,-0.06,0.63,U] 
02:19:39.008 00.001 4448 refined, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.28, 0.01}
02:19:39.009 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.40) = xAngle (-1.63 = -1.63)
02:19:39.010 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
02:19:39.011 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.03 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
02:19:39.013 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.01, opts=13)
02:19:39.014 00.001 4448 Enqueuing Move request for scope (-0.13, -0.01)
02:19:39.015 00.001 5440 Worker thread wakes up
02:19:39.015 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:19:39.015 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:19:39.015 00.000 5440 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
02:19:39.015 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:19:39.015 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:19:39.015 00.000 5440 MoveAxis(E, 0, ABG)
02:19:39.015 00.000 5440 Move returns status 0, amount 0
02:19:39.015 00.000 5440 MoveAxis(N, 114, ABG)
02:19:39.015 00.000 5440 Guiding  Dir = 0, Dur = 114
02:19:39.016 00.001 5440 IsGuiding returns 0
02:19:39.016 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:39.023 00.007 5440 PulseGuide returned control before completion, sleep 118
02:19:39.083 00.060 4448 UpdateGuideState exits: m=5823 SNR=49.2
02:19:39.085 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:39.088 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:39.089 00.001 4448 Enqueuing Expose request
02:19:39.092 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"622448cb-90b2-43a6-8a1d-417ef4faa3af"}
02:19:39.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"622448cb-90b2-43a6-8a1d-417ef4faa3af"}
02:19:39.097 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"930b764c-949a-492e-bce4-2bdfe1eeb1b4"}
02:19:39.098 00.001 4448 case statement mapped state 6 to 3
02:19:39.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"930b764c-949a-492e-bce4-2bdfe1eeb1b4"}
02:19:39.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5fefee6-8149-4483-8a9e-17a3778c8257"}
02:19:39.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.16,7.41],"pixels":"..."},"id":"c5fefee6-8149-4483-8a9e-17a3778c8257"}
02:19:39.144 00.041 5440 IsGuiding returns 0
02:19:39.144 00.000 5440 Move returns status 0, amount 114
02:19:39.144 00.000 5440 move complete, result=0
02:19:39.144 00.000 5440 worker thread done servicing request
02:19:39.144 00.000 5440 Worker thread wakes up
02:19:39.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:39.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:39.145 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 114 ms NORTH
02:19:40.049 00.904 5440 Exposure complete
02:19:40.105 00.056 5440 worker thread done servicing request
02:19:40.105 00.000 4448 OnExposeComplete: enter
02:19:40.107 00.002 4448 UpdateGuideState(): m_state=6
02:19:40.108 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
02:19:40.109 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.30, Mass=5880, SNR=48.5, Peak=216 HFD=5.6
02:19:40.112 00.003 4448 MultiStar: [#1 -0.06,0.10,0.77,U] [#2 -0.04,0.03,0.65,U] [#3 0.12,-0.16,0.69,U] [#4 0.02,0.05,0.80,U] [#5 0.01,-0.08,0.75,U] [#6 0.20,0.08,0.00,M1] [#7 -0.00,-0.06,0.62,U] [#8 0.02,0.08,0.62,U] 
02:19:40.113 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.13, -0.10}
02:19:40.115 00.002 4448 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.40) = xAngle (-0.85 = -0.85)
02:19:40.116 00.001 4448 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
02:19:40.118 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.25 mountX=0.02 mountY=-0.02, mountTheta=-0.84
02:19:40.120 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:19:40.121 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:19:40.122 00.001 5440 Worker thread wakes up
02:19:40.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:19:40.123 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:19:40.123 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:19:40.123 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:19:40.123 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:40.123 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:40.123 00.000 5440 MoveAxis(E, 0, ABG)
02:19:40.123 00.000 5440 Move returns status 0, amount 0
02:19:40.123 00.000 5440 MoveAxis(N, 0, ABG)
02:19:40.123 00.000 5440 Move returns status 0, amount 0
02:19:40.123 00.000 5440 move complete, result=0
02:19:40.123 00.000 5440 worker thread done servicing request
02:19:40.124 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:40.172 00.048 4448 UpdateGuideState exits: m=5880 SNR=48.5
02:19:40.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:40.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:40.175 00.001 4448 Enqueuing Expose request
02:19:40.177 00.002 5440 Worker thread wakes up
02:19:40.177 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:40.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:40.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:41.074 00.896 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b6db213-8d2d-4c9b-ab4e-8626ae80a6f9"}
02:19:41.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b6db213-8d2d-4c9b-ab4e-8626ae80a6f9"}
02:19:41.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3395a6dd-bfa7-4645-8d4e-1241face52f1"}
02:19:41.078 00.001 4448 case statement mapped state 6 to 3
02:19:41.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3395a6dd-bfa7-4645-8d4e-1241face52f1"}
02:19:41.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6245559-2b24-4b1d-afdb-44a693f3ff11"}
02:19:41.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.31,7.30],"pixels":"..."},"id":"e6245559-2b24-4b1d-afdb-44a693f3ff11"}
02:19:41.316 00.234 5440 Exposure complete
02:19:41.375 00.059 5440 worker thread done servicing request
02:19:41.376 00.001 4448 OnExposeComplete: enter
02:19:41.377 00.001 4448 UpdateGuideState(): m_state=6
02:19:41.379 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
02:19:41.380 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.52, Mass=5302, SNR=45.9, Peak=197 HFD=5.5
02:19:41.382 00.002 4448 MultiStar: [#1 -0.02,0.03,0.81,U] [#2 -0.01,0.25,0.00,M1] [#3 0.12,-0.01,0.70,U] [#4 0.03,0.10,0.82,U] [#5 0.00,0.00,0.78,U] [#6 0.10,0.07,0.73,U] [#7 0.05,-0.01,0.62,U] [#8 0.03,0.01,0.67,U] 
02:19:41.383 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {-0.08, 0.12}
02:19:41.385 00.002 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.40) = xAngle (2.46 = 2.46)
02:19:41.386 00.001 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.50 = 2.50)
02:19:41.387 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.06 mountX=-0.04 mountY=0.03, mountTheta=2.48
02:19:41.390 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
02:19:41.391 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
02:19:41.392 00.001 5440 Worker thread wakes up
02:19:41.392 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:19:41.392 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:19:41.392 00.000 5440 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=0.03
02:19:41.392 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:19:41.392 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:41.392 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:41.392 00.000 5440 MoveAxis(E, 0, ABG)
02:19:41.393 00.001 5440 Move returns status 0, amount 0
02:19:41.393 00.000 5440 MoveAxis(N, 0, ABG)
02:19:41.393 00.000 5440 Move returns status 0, amount 0
02:19:41.393 00.000 5440 move complete, result=0
02:19:41.393 00.000 5440 worker thread done servicing request
02:19:41.393 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:41.443 00.050 4448 UpdateGuideState exits: m=5302 SNR=45.9
02:19:41.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:41.446 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:41.447 00.001 4448 Enqueuing Expose request
02:19:41.448 00.001 5440 Worker thread wakes up
02:19:41.448 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:41.449 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:41.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:42.359 00.910 5440 Exposure complete
02:19:42.420 00.061 5440 worker thread done servicing request
02:19:42.420 00.000 4448 OnExposeComplete: enter
02:19:42.422 00.002 4448 UpdateGuideState(): m_state=6
02:19:42.423 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
02:19:42.425 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.35, Mass=5848, SNR=49.1, Peak=199 HFD=5.6
02:19:42.426 00.001 4448 MultiStar: [#1 -0.02,0.03,0.76,U] [#2 0.02,0.07,0.65,U] [#3 0.15,-0.12,0.67,U] [#4 0.18,0.02,0.78,U] [#5 0.04,-0.08,0.75,U] [#6 0.24,0.04,0.00,M1] [#7 0.10,-0.26,0.00,M1] [#8 0.03,0.01,0.65,U] 
02:19:42.428 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {-0.04, -0.05}
02:19:42.429 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.40) = xAngle (0.99 = 0.99)
02:19:42.431 00.002 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
02:19:42.432 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=0.03 mountY=0.04, mountTheta=1.00
02:19:42.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
02:19:42.436 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
02:19:42.437 00.001 5440 Worker thread wakes up
02:19:42.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:19:42.437 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:19:42.437 00.000 5440 Moving (0.05, -0.02) raw xDistance=0.03 yDistance=0.04
02:19:42.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:19:42.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:42.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:42.437 00.000 5440 MoveAxis(E, 0, ABG)
02:19:42.437 00.000 5440 Move returns status 0, amount 0
02:19:42.437 00.000 5440 MoveAxis(N, 0, ABG)
02:19:42.437 00.000 5440 Move returns status 0, amount 0
02:19:42.437 00.000 5440 move complete, result=0
02:19:42.437 00.000 5440 worker thread done servicing request
02:19:42.439 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:42.490 00.051 4448 UpdateGuideState exits: m=5848 SNR=49.1
02:19:42.491 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:42.493 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:42.494 00.001 4448 Enqueuing Expose request
02:19:42.495 00.001 5440 Worker thread wakes up
02:19:42.495 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:42.496 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:42.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:43.078 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a0d3f90-f8f9-43b1-9c70-72182b879379"}
02:19:43.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a0d3f90-f8f9-43b1-9c70-72182b879379"}
02:19:43.080 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3362491c-ab9f-491f-832d-ed20c64ea3c7"}
02:19:43.082 00.002 4448 case statement mapped state 6 to 3
02:19:43.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3362491c-ab9f-491f-832d-ed20c64ea3c7"}
02:19:43.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"584bb06a-4bb5-4029-a38f-116fdc87bf16"}
02:19:43.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"584bb06a-4bb5-4029-a38f-116fdc87bf16"}
02:19:43.620 00.534 5440 Exposure complete
02:19:43.672 00.052 5440 worker thread done servicing request
02:19:43.672 00.000 4448 OnExposeComplete: enter
02:19:43.674 00.002 4448 UpdateGuideState(): m_state=6
02:19:43.675 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
02:19:43.677 00.002 4448 Star::Find returns 1 (0), X=306.40, Y=702.18, Mass=5820, SNR=48.2, Peak=203 HFD=5.7
02:19:43.678 00.001 4448 MultiStar: [#1 -0.01,-0.00,0.76,U] [#2 0.02,0.04,0.62,U] [#3 0.11,-0.15,0.68,U] [#4 0.04,-0.04,0.83,U] [#5 0.05,-0.01,0.72,U] [#6 0.16,-0.01,0.69,U] [#7 0.08,-0.17,0.58,U] [#8 0.08,-0.05,0.61,U] 
02:19:43.680 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.08}, one-star: {-0.04, -0.22}
02:19:43.681 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.40) = xAngle (0.41 = 0.41)
02:19:43.682 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.44 = 0.44)
02:19:43.684 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.99 mountX=0.08 mountY=0.04, mountTheta=0.44
02:19:43.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
02:19:43.688 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
02:19:43.689 00.001 5440 Worker thread wakes up
02:19:43.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
02:19:43.689 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
02:19:43.689 00.000 5440 Moving (0.05, -0.08) raw xDistance=0.08 yDistance=0.04
02:19:43.690 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:19:43.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:43.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:43.690 00.000 5440 MoveAxis(W, 63, ABG)
02:19:43.690 00.000 5440 Guiding  Dir = 3, Dur = 63
02:19:43.690 00.000 5440 IsGuiding returns 0
02:19:43.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:43.693 00.002 5440 PulseGuide returned control before completion, sleep 71
02:19:43.751 00.058 4448 UpdateGuideState exits: m=5820 SNR=48.2
02:19:43.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:43.753 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:43.755 00.002 4448 Enqueuing Expose request
02:19:43.777 00.022 5440 IsGuiding returns 0
02:19:43.777 00.000 5440 Move returns status 0, amount 63
02:19:43.777 00.000 5440 MoveAxis(N, 0, ABG)
02:19:43.777 00.000 5440 Move returns status 0, amount 0
02:19:43.777 00.000 5440 move complete, result=0
02:19:43.777 00.000 5440 worker thread done servicing request
02:19:43.777 00.000 5440 Worker thread wakes up
02:19:43.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:43.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:43.801 00.024 4448 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
02:19:44.689 00.888 5440 Exposure complete
02:19:44.763 00.074 5440 worker thread done servicing request
02:19:44.763 00.000 4448 OnExposeComplete: enter
02:19:44.766 00.003 4448 UpdateGuideState(): m_state=6
02:19:44.767 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
02:19:44.769 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.45, Mass=5550, SNR=46.7, Peak=208 HFD=5.3
02:19:44.771 00.002 4448 MultiStar: [#1 0.01,0.08,0.80,U] [#2 -0.03,0.13,0.68,U] [#3 0.08,-0.03,0.73,U] [#4 0.22,0.12,0.00,M1] [#5 0.03,0.04,0.78,U] [#6 0.17,0.07,0.73,U] [#7 0.02,0.02,0.65,U] [#8 0.02,0.10,0.65,U] 
02:19:44.773 00.002 4448 single-star, 7 included, MultiStar: {0.04, 0.06}, one-star: {-0.01, 0.05}
02:19:44.774 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.08)
02:19:44.776 00.002 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:19:44.776 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.81 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
02:19:44.779 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
02:19:44.781 00.002 4448 Enqueuing Move request for scope (-0.01, 0.05)
02:19:44.782 00.001 5440 Worker thread wakes up
02:19:44.783 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:19:44.783 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:19:44.783 00.000 5440 Moving (-0.01, 0.05) raw xDistance=-0.06 yDistance=-0.01
02:19:44.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:19:44.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:44.783 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:44.783 00.000 5440 MoveAxis(E, 0, ABG)
02:19:44.783 00.000 5440 Move returns status 0, amount 0
02:19:44.783 00.000 5440 MoveAxis(N, 0, ABG)
02:19:44.783 00.000 5440 Move returns status 0, amount 0
02:19:44.783 00.000 5440 move complete, result=0
02:19:44.783 00.000 5440 worker thread done servicing request
02:19:44.785 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:44.854 00.069 4448 UpdateGuideState exits: m=5550 SNR=46.7
02:19:44.856 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:44.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:44.859 00.002 4448 Enqueuing Expose request
02:19:44.861 00.002 5440 Worker thread wakes up
02:19:44.861 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:44.862 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:44.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:45.079 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f8b0112-e285-4a73-9468-fd97ec35941d"}
02:19:45.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f8b0112-e285-4a73-9468-fd97ec35941d"}
02:19:45.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d74057a-f2b4-42da-815c-cc9393bcbaed"}
02:19:45.083 00.001 4448 case statement mapped state 6 to 3
02:19:45.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d74057a-f2b4-42da-815c-cc9393bcbaed"}
02:19:45.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2dbf745-3b4a-44a7-9ba0-8b41b583dbb2"}
02:19:45.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.42,7.45],"pixels":"..."},"id":"e2dbf745-3b4a-44a7-9ba0-8b41b583dbb2"}
02:19:45.986 00.897 5440 Exposure complete
02:19:46.040 00.054 5440 worker thread done servicing request
02:19:46.040 00.000 4448 OnExposeComplete: enter
02:19:46.041 00.001 4448 UpdateGuideState(): m_state=6
02:19:46.042 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
02:19:46.044 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.70, Mass=5823, SNR=48.2, Peak=214 HFD=5.6
02:19:46.046 00.002 4448 MultiStar: [#1 -0.11,0.22,0.00,M1] [#2 0.02,0.17,0.71,U] [#3 0.19,0.07,0.00,M1] [#4 0.16,0.10,0.80,U] [#5 0.04,0.16,0.71,U] [#6 0.20,0.10,0.00,M1] [#7 0.08,0.01,0.59,U] [#8 0.06,0.19,0.65,U] 
02:19:46.046 00.000 4448 refined, 5 included, MultiStar: {0.05, 0.17}, one-star: {-0.07, 0.30}
02:19:46.047 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:19:46.048 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:19:46.049 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.31 mountX=-0.16 mountY=0.07, mountTheta=2.73
02:19:46.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.17, opts=13)
02:19:46.053 00.002 4448 Enqueuing Move request for scope (0.05, 0.17)
02:19:46.054 00.001 5440 Worker thread wakes up
02:19:46.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
02:19:46.054 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
02:19:46.054 00.000 5440 Moving (0.05, 0.17) raw xDistance=-0.16 yDistance=0.07
02:19:46.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:19:46.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:46.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:46.054 00.000 5440 MoveAxis(E, 119, ABG)
02:19:46.054 00.000 5440 Guiding  Dir = 2, Dur = 119
02:19:46.054 00.000 5440 IsGuiding returns 0
02:19:46.056 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:46.058 00.002 5440 PulseGuide returned control before completion, sleep 127
02:19:46.103 00.045 4448 UpdateGuideState exits: m=5823 SNR=48.2
02:19:46.104 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:46.105 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:46.106 00.001 4448 Enqueuing Expose request
02:19:46.188 00.082 5440 IsGuiding returns 0
02:19:46.188 00.000 5440 Move returns status 0, amount 119
02:19:46.188 00.000 5440 MoveAxis(N, 0, ABG)
02:19:46.188 00.000 5440 Move returns status 0, amount 0
02:19:46.188 00.000 5440 move complete, result=0
02:19:46.188 00.000 5440 worker thread done servicing request
02:19:46.188 00.000 4448 GuideStep: -0.2 px 119 ms EAST, 0.1 px 0 ms NORTH
02:19:46.189 00.001 5440 Worker thread wakes up
02:19:46.190 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:46.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:47.076 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4033fa2d-a15c-49b7-a043-b652b7235b99"}
02:19:47.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4033fa2d-a15c-49b7-a043-b652b7235b99"}
02:19:47.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3568c20-5412-4574-853e-5714fc2448b5"}
02:19:47.080 00.001 4448 case statement mapped state 6 to 3
02:19:47.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3568c20-5412-4574-853e-5714fc2448b5"}
02:19:47.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4af2d12-1519-46d1-9bfb-5800f23fc687"}
02:19:47.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"a4af2d12-1519-46d1-9bfb-5800f23fc687"}
02:19:47.097 00.014 5440 Exposure complete
02:19:47.153 00.056 5440 worker thread done servicing request
02:19:47.153 00.000 4448 OnExposeComplete: enter
02:19:47.154 00.001 4448 UpdateGuideState(): m_state=6
02:19:47.155 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
02:19:47.156 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.60, Mass=6340, SNR=50.3, Peak=216 HFD=5.8
02:19:47.158 00.002 4448 MultiStar: [#1 -0.15,0.11,0.72,U] [#2 -0.07,0.12,0.65,U] [#3 0.14,0.06,0.64,U] [#4 0.03,0.07,0.78,U] [#5 -0.02,-0.00,0.69,U] [#6 0.18,0.07,0.64,U] [#7 -0.01,0.03,0.58,U] [#8 0.02,0.09,0.59,U] 
02:19:47.159 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.11, 0.20}
02:19:47.161 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:19:47.162 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.08 = 3.08)
02:19:47.163 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=-0.09 mountY=0.01, mountTheta=3.08
02:19:47.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
02:19:47.166 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
02:19:47.168 00.002 5440 Worker thread wakes up
02:19:47.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:19:47.168 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:19:47.168 00.000 5440 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.01
02:19:47.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:19:47.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:47.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:47.168 00.000 5440 MoveAxis(E, 77, ABG)
02:19:47.168 00.000 5440 Guiding  Dir = 2, Dur = 77
02:19:47.168 00.000 5440 IsGuiding returns 0
02:19:47.168 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:47.171 00.003 5440 PulseGuide returned control before completion, sleep 86
02:19:47.234 00.063 4448 UpdateGuideState exits: m=6340 SNR=50.3
02:19:47.236 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:47.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:47.238 00.001 4448 Enqueuing Expose request
02:19:47.266 00.028 5440 IsGuiding returns 0
02:19:47.266 00.000 5440 Move returns status 0, amount 77
02:19:47.266 00.000 5440 MoveAxis(N, 0, ABG)
02:19:47.266 00.000 5440 Move returns status 0, amount 0
02:19:47.266 00.000 5440 move complete, result=0
02:19:47.266 00.000 5440 worker thread done servicing request
02:19:47.266 00.000 5440 Worker thread wakes up
02:19:47.266 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:47.266 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
02:19:47.269 00.003 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:48.401 01.132 5440 Exposure complete
02:19:48.464 00.063 5440 worker thread done servicing request
02:19:48.464 00.000 4448 OnExposeComplete: enter
02:19:48.465 00.001 4448 UpdateGuideState(): m_state=6
02:19:48.468 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
02:19:48.469 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.30, Mass=5934, SNR=48.8, Peak=195 HFD=5.5
02:19:48.470 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.74,U] [#2 0.10,-0.05,0.69,U] [#3 0.20,-0.23,0.00,M1] [#4 0.23,0.01,0.00,M1] [#5 0.04,-0.12,0.74,U] [#6 0.22,0.01,0.00,M1] [#7 0.27,-0.09,0.00,M1] [#8 0.16,-0.10,0.64,U] 
02:19:48.471 00.001 4448 refined, 4 included, MultiStar: {0.05, -0.09}, one-star: {0.01, -0.10}
02:19:48.472 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.40) = xAngle (0.34 = 0.34)
02:19:48.473 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
02:19:48.474 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=0.09 mountY=0.04, mountTheta=0.38
02:19:48.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
02:19:48.477 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
02:19:48.478 00.001 5440 Worker thread wakes up
02:19:48.478 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
02:19:48.478 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
02:19:48.478 00.000 5440 Moving (0.05, -0.09) raw xDistance=0.09 yDistance=0.04
02:19:48.478 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:19:48.478 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:48.478 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:48.478 00.000 5440 MoveAxis(W, 66, ABG)
02:19:48.478 00.000 5440 Guiding  Dir = 3, Dur = 66
02:19:48.479 00.001 5440 IsGuiding returns 0
02:19:48.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:48.482 00.002 5440 PulseGuide returned control before completion, sleep 74
02:19:48.550 00.068 4448 UpdateGuideState exits: m=5934 SNR=48.8
02:19:48.552 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:48.554 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:48.555 00.001 4448 Enqueuing Expose request
02:19:48.557 00.002 5440 IsGuiding returns 0
02:19:48.557 00.000 5440 Move returns status 0, amount 66
02:19:48.557 00.000 5440 MoveAxis(N, 0, ABG)
02:19:48.558 00.001 5440 Move returns status 0, amount 0
02:19:48.558 00.000 5440 move complete, result=0
02:19:48.558 00.000 5440 worker thread done servicing request
02:19:48.558 00.000 5440 Worker thread wakes up
02:19:48.558 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:48.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:48.559 00.001 4448 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
02:19:49.075 00.516 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ba70804-7093-4691-a6a4-13e1020cdbdf"}
02:19:49.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ba70804-7093-4691-a6a4-13e1020cdbdf"}
02:19:49.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad27bf2c-e33c-4f52-818b-c73d91e46161"}
02:19:49.079 00.001 4448 case statement mapped state 6 to 3
02:19:49.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad27bf2c-e33c-4f52-818b-c73d91e46161"}
02:19:49.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43c26fb3-0828-471a-b2d5-607694a8bfbc"}
02:19:49.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"43c26fb3-0828-471a-b2d5-607694a8bfbc"}
02:19:49.463 00.381 5440 Exposure complete
02:19:49.518 00.055 5440 worker thread done servicing request
02:19:49.518 00.000 4448 OnExposeComplete: enter
02:19:49.519 00.001 4448 UpdateGuideState(): m_state=6
02:19:49.520 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
02:19:49.521 00.001 4448 Star::Find returns 1 (0), X=306.50, Y=702.55, Mass=5452, SNR=46.4, Peak=196 HFD=5.4
02:19:49.522 00.001 4448 MultiStar: [#1 -0.07,0.05,0.82,U] [#2 -0.01,0.04,0.73,U] [#3 0.12,-0.07,0.70,U] [#4 0.00,0.11,0.84,U] [#5 0.04,0.02,0.76,U] [#6 0.22,0.08,0.00,M2] [#7 0.04,-0.02,0.63,U] [#8 0.09,-0.01,0.68,U] 
02:19:49.524 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.06, 0.15}
02:19:49.525 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.40) = xAngle (2.29 = 2.29)
02:19:49.526 00.001 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.33 = 2.33)
02:19:49.527 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=-0.03 mountY=0.04, mountTheta=2.31
02:19:49.530 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
02:19:49.532 00.002 4448 Enqueuing Move request for scope (0.03, 0.04)
02:19:49.533 00.001 5440 Worker thread wakes up
02:19:49.533 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:19:49.533 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:19:49.533 00.000 5440 Moving (0.03, 0.04) raw xDistance=-0.03 yDistance=0.04
02:19:49.533 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:19:49.533 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:49.533 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:49.533 00.000 5440 MoveAxis(E, 0, ABG)
02:19:49.533 00.000 5440 Move returns status 0, amount 0
02:19:49.534 00.001 5440 MoveAxis(N, 0, ABG)
02:19:49.534 00.000 5440 Move returns status 0, amount 0
02:19:49.534 00.000 5440 move complete, result=0
02:19:49.534 00.000 5440 worker thread done servicing request
02:19:49.534 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:49.581 00.047 4448 UpdateGuideState exits: m=5452 SNR=46.4
02:19:49.582 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:49.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:49.584 00.001 4448 Enqueuing Expose request
02:19:49.585 00.001 5440 Worker thread wakes up
02:19:49.585 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:49.587 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:49.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:50.712 01.125 5440 Exposure complete
02:19:50.777 00.065 5440 worker thread done servicing request
02:19:50.777 00.000 4448 OnExposeComplete: enter
02:19:50.779 00.002 4448 UpdateGuideState(): m_state=6
02:19:50.780 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
02:19:50.782 00.002 4448 Star::Find returns 1 (0), X=306.52, Y=702.43, Mass=5227, SNR=45.1, Peak=178 HFD=5.7
02:19:50.784 00.002 4448 MultiStar: [#1 -0.02,0.02,0.83,U] [#2 0.08,0.08,0.72,U] [#3 0.16,-0.16,0.00,M1] [#4 0.19,0.04,0.84,U] [#5 0.07,0.03,0.75,U] [#6 0.28,-0.04,0.00,M3] [#7 0.03,-0.13,0.65,U] [#8 0.15,-0.08,0.68,U] 
02:19:50.786 00.002 4448 refined, 6 included, MultiStar: {0.08, 0.00}, one-star: {0.08, 0.03}
02:19:50.788 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.40) = xAngle (1.43 = 1.43)
02:19:50.789 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.47 = 1.47)
02:19:50.791 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=0.01 mountY=0.08, mountTheta=1.43
02:19:50.794 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.00, opts=13)
02:19:50.795 00.001 4448 Enqueuing Move request for scope (0.08, 0.00)
02:19:50.797 00.002 5440 Worker thread wakes up
02:19:50.797 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:19:50.798 00.001 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:19:50.798 00.000 5440 Moving (0.08, 0.00) raw xDistance=0.01 yDistance=0.08
02:19:50.798 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:19:50.798 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:50.798 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:19:50.798 00.000 5440 MoveAxis(E, 0, ABG)
02:19:50.798 00.000 5440 Move returns status 0, amount 0
02:19:50.798 00.000 5440 MoveAxis(N, 0, ABG)
02:19:50.798 00.000 5440 Move returns status 0, amount 0
02:19:50.798 00.000 5440 move complete, result=0
02:19:50.798 00.000 5440 worker thread done servicing request
02:19:50.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:50.868 00.069 4448 UpdateGuideState exits: m=5227 SNR=45.1
02:19:50.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:50.871 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:50.872 00.001 4448 Enqueuing Expose request
02:19:50.873 00.001 5440 Worker thread wakes up
02:19:50.873 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:19:50.875 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:50.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:51.074 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44497b16-c3ef-48a3-a865-7fe9ba9b2243"}
02:19:51.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44497b16-c3ef-48a3-a865-7fe9ba9b2243"}
02:19:51.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47e637eb-d66e-4ec9-836e-d3c850851ed5"}
02:19:51.077 00.000 4448 case statement mapped state 6 to 3
02:19:51.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e637eb-d66e-4ec9-836e-d3c850851ed5"}
02:19:51.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a89250a-f125-4818-ba2d-1a297e958a80"}
02:19:51.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.52,7.43],"pixels":"..."},"id":"6a89250a-f125-4818-ba2d-1a297e958a80"}
02:19:51.787 00.705 5440 Exposure complete
02:19:51.852 00.065 5440 worker thread done servicing request
02:19:51.852 00.000 4448 OnExposeComplete: enter
02:19:51.854 00.002 4448 UpdateGuideState(): m_state=6
02:19:51.855 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
02:19:51.856 00.001 4448 Star::Find returns 1 (0), X=306.52, Y=702.55, Mass=6131, SNR=49.1, Peak=205 HFD=5.8
02:19:51.857 00.001 4448 MultiStar: [#1 0.02,0.19,0.77,U] [#2 -0.06,0.15,0.66,U] [#3 0.12,0.02,0.68,U] [#4 0.07,0.11,0.77,U] [#5 0.06,0.06,0.71,U] [#6 0.26,0.15,0.00,M4] [#7 0.05,0.11,0.59,U] [#8 -0.02,0.09,0.64,U] 
02:19:51.858 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.09, 0.15}
02:19:51.859 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.40) = xAngle (2.60 = 2.60)
02:19:51.860 00.001 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.64 = 2.64)
02:19:51.861 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=-0.10 mountY=0.06, mountTheta=2.63
02:19:51.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
02:19:51.864 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
02:19:51.867 00.003 5440 Worker thread wakes up
02:19:51.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
02:19:51.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
02:19:51.867 00.000 5440 Moving (0.04, 0.11) raw xDistance=-0.10 yDistance=0.06
02:19:51.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:19:51.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:51.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:19:51.867 00.000 5440 MoveAxis(E, 78, ABG)
02:19:51.867 00.000 5440 Guiding  Dir = 2, Dur = 78
02:19:51.867 00.000 5440 IsGuiding returns 0
02:19:51.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:51.870 00.002 5440 PulseGuide returned control before completion, sleep 86
02:19:51.916 00.046 4448 UpdateGuideState exits: m=6131 SNR=49.1
02:19:51.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:51.919 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:51.920 00.001 4448 Enqueuing Expose request
02:19:51.957 00.037 5440 IsGuiding returns 0
02:19:51.957 00.000 5440 Move returns status 0, amount 78
02:19:51.957 00.000 5440 MoveAxis(N, 0, ABG)
02:19:51.957 00.000 5440 Move returns status 0, amount 0
02:19:51.957 00.000 5440 move complete, result=0
02:19:51.957 00.000 5440 worker thread done servicing request
02:19:51.957 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
02:19:51.958 00.001 5440 Worker thread wakes up
02:19:51.958 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:51.959 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:53.074 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2b99be8-7808-4416-b46e-ee0ab1c89e0e"}
02:19:53.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2b99be8-7808-4416-b46e-ee0ab1c89e0e"}
02:19:53.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f0ef850-b31d-40ef-9e79-ce95627567c8"}
02:19:53.079 00.001 4448 case statement mapped state 6 to 3
02:19:53.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0ef850-b31d-40ef-9e79-ce95627567c8"}
02:19:53.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb68de59-accc-4688-b84d-e30c34cd9f7a"}
02:19:53.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"eb68de59-accc-4688-b84d-e30c34cd9f7a"}
02:19:53.085 00.001 5440 Exposure complete
02:19:53.136 00.051 5440 worker thread done servicing request
02:19:53.136 00.000 4448 OnExposeComplete: enter
02:19:53.138 00.002 4448 UpdateGuideState(): m_state=6
02:19:53.140 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
02:19:53.142 00.002 4448 Star::Find returns 1 (0), X=306.52, Y=702.47, Mass=5573, SNR=46.2, Peak=186 HFD=5.8
02:19:53.144 00.002 4448 MultiStar: [#1 0.08,0.07,0.79,U] [#2 0.04,0.14,0.69,U] [#3 0.10,-0.05,0.69,U] [#4 0.05,0.07,0.83,U] [#5 -0.10,0.06,0.75,U] [#6 0.14,0.10,0.71,U] [#7 0.09,-0.05,0.62,U] [#8 0.07,0.01,0.68,U] 
02:19:53.145 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {0.08, 0.07}
02:19:53.148 00.003 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.40) = xAngle (2.08 = 2.08)
02:19:53.149 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.12 = 2.12)
02:19:53.151 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=-0.04 mountY=0.07, mountTheta=2.09
02:19:53.154 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
02:19:53.156 00.002 4448 Enqueuing Move request for scope (0.06, 0.05)
02:19:53.157 00.001 5440 Worker thread wakes up
02:19:53.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:19:53.157 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:19:53.157 00.000 5440 Moving (0.06, 0.05) raw xDistance=-0.04 yDistance=0.07
02:19:53.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:19:53.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:53.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:53.157 00.000 5440 MoveAxis(E, 0, ABG)
02:19:53.157 00.000 5440 Move returns status 0, amount 0
02:19:53.157 00.000 5440 MoveAxis(N, 0, ABG)
02:19:53.157 00.000 5440 Move returns status 0, amount 0
02:19:53.157 00.000 5440 move complete, result=0
02:19:53.157 00.000 5440 worker thread done servicing request
02:19:53.159 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:53.226 00.067 4448 UpdateGuideState exits: m=5573 SNR=46.2
02:19:53.227 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:53.228 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:53.229 00.001 4448 Enqueuing Expose request
02:19:53.230 00.001 5440 Worker thread wakes up
02:19:53.230 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:19:53.231 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:53.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:54.144 00.913 5440 Exposure complete
02:19:54.198 00.054 5440 worker thread done servicing request
02:19:54.198 00.000 4448 OnExposeComplete: enter
02:19:54.200 00.002 4448 UpdateGuideState(): m_state=6
02:19:54.201 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
02:19:54.202 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.62, Mass=6353, SNR=50.0, Peak=215 HFD=5.8
02:19:54.204 00.002 4448 MultiStar: [#1 -0.07,0.07,0.73,U] [#2 -0.01,0.12,0.66,U] [#3 0.00,-0.04,0.67,U] [#4 0.03,0.13,0.83,U] [#5 0.05,0.06,0.71,U] [#6 0.08,0.15,0.65,U] [#7 -0.02,-0.06,0.57,U] [#8 0.04,0.10,0.61,U] 
02:19:54.205 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.12, 0.22}
02:19:54.206 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:19:54.207 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.08 = 3.08)
02:19:54.208 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=-0.09 mountY=0.01, mountTheta=3.08
02:19:54.210 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
02:19:54.211 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
02:19:54.212 00.001 5440 Worker thread wakes up
02:19:54.212 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:19:54.212 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:19:54.213 00.001 5440 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.01
02:19:54.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:19:54.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:54.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:54.213 00.000 5440 MoveAxis(E, 71, ABG)
02:19:54.213 00.000 5440 Guiding  Dir = 2, Dur = 71
02:19:54.213 00.000 5440 IsGuiding returns 0
02:19:54.215 00.002 5440 PulseGuide returned control before completion, sleep 81
02:19:54.215 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:54.262 00.047 4448 UpdateGuideState exits: m=6353 SNR=50.0
02:19:54.264 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:54.265 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:54.266 00.001 4448 Enqueuing Expose request
02:19:54.299 00.033 5440 IsGuiding returns 0
02:19:54.299 00.000 5440 Move returns status 0, amount 71
02:19:54.299 00.000 5440 MoveAxis(N, 0, ABG)
02:19:54.299 00.000 5440 Move returns status 0, amount 0
02:19:54.299 00.000 5440 move complete, result=0
02:19:54.299 00.000 5440 worker thread done servicing request
02:19:54.299 00.000 5440 Worker thread wakes up
02:19:54.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:54.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:54.312 00.013 4448 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
02:19:55.073 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87a79f6f-867a-4139-87ff-430a4f83b9e0"}
02:19:55.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87a79f6f-867a-4139-87ff-430a4f83b9e0"}
02:19:55.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c26b8ecf-375e-4e08-bcf5-2746587b3102"}
02:19:55.077 00.001 4448 case statement mapped state 6 to 3
02:19:55.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c26b8ecf-375e-4e08-bcf5-2746587b3102"}
02:19:55.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d839956-d669-4b89-b974-8e02142a15ab"}
02:19:55.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"6d839956-d669-4b89-b974-8e02142a15ab"}
02:19:55.424 00.342 5440 Exposure complete
02:19:55.493 00.069 5440 worker thread done servicing request
02:19:55.493 00.000 4448 OnExposeComplete: enter
02:19:55.495 00.002 4448 UpdateGuideState(): m_state=6
02:19:55.497 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
02:19:55.499 00.002 4448 Star::Find returns 1 (0), X=306.45, Y=702.54, Mass=5822, SNR=48.0, Peak=202 HFD=5.8
02:19:55.501 00.002 4448 MultiStar: [#1 0.03,0.07,0.81,U] [#2 -0.09,0.02,0.71,U] [#3 0.04,-0.06,0.72,U] [#4 0.00,0.04,0.82,U] [#5 0.00,-0.04,0.75,U] [#6 0.12,0.06,0.72,U] [#7 0.15,-0.09,0.61,U] [#8 0.04,0.02,0.64,U] 
02:19:55.503 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.01, 0.14}
02:19:55.504 00.001 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.40) = xAngle (2.06 = 2.06)
02:19:55.505 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.10 = 2.10)
02:19:55.506 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.66 mountX=-0.02 mountY=0.03, mountTheta=2.07
02:19:55.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:19:55.509 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
02:19:55.511 00.002 5440 Worker thread wakes up
02:19:55.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:19:55.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:19:55.511 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
02:19:55.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:19:55.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:55.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:55.511 00.000 5440 MoveAxis(E, 0, ABG)
02:19:55.511 00.000 5440 Move returns status 0, amount 0
02:19:55.511 00.000 5440 MoveAxis(N, 0, ABG)
02:19:55.511 00.000 5440 Move returns status 0, amount 0
02:19:55.511 00.000 5440 move complete, result=0
02:19:55.511 00.000 5440 worker thread done servicing request
02:19:55.512 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:55.565 00.053 4448 UpdateGuideState exits: m=5822 SNR=48.0
02:19:55.567 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:55.568 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:55.569 00.001 4448 Enqueuing Expose request
02:19:55.570 00.001 5440 Worker thread wakes up
02:19:55.570 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:55.571 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:55.571 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:56.485 00.914 5440 Exposure complete
02:19:56.536 00.051 5440 worker thread done servicing request
02:19:56.536 00.000 4448 OnExposeComplete: enter
02:19:56.537 00.001 4448 UpdateGuideState(): m_state=6
02:19:56.538 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
02:19:56.539 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.29, Mass=5889, SNR=49.1, Peak=208 HFD=5.5
02:19:56.541 00.002 4448 MultiStar: [#1 -0.13,-0.03,0.74,U] [#2 0.03,-0.05,0.67,U] [#3 0.03,-0.05,0.67,U] [#4 -0.04,-0.05,0.82,U] [#5 -0.03,-0.17,0.72,U] [#6 0.06,-0.07,0.66,U] [#7 -0.04,-0.18,0.55,U] [#8 0.01,-0.05,0.60,U] 
02:19:56.542 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.09, -0.11}
02:19:56.543 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:19:56.544 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:19:56.545 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.88 mountX=0.08 mountY=-0.04, mountTheta=-0.45
02:19:56.548 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
02:19:56.549 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
02:19:56.550 00.001 5440 Worker thread wakes up
02:19:56.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:19:56.550 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:19:56.550 00.000 5440 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=-0.04
02:19:56.550 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:19:56.550 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:56.550 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:56.551 00.001 5440 MoveAxis(W, 59, ABG)
02:19:56.551 00.000 5440 Guiding  Dir = 3, Dur = 59
02:19:56.551 00.000 5440 IsGuiding returns 0
02:19:56.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:56.553 00.001 5440 PulseGuide returned control before completion, sleep 67
02:19:56.600 00.047 4448 UpdateGuideState exits: m=5889 SNR=49.1
02:19:56.602 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:56.603 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:56.604 00.001 4448 Enqueuing Expose request
02:19:56.624 00.020 5440 IsGuiding returns 0
02:19:56.624 00.000 5440 Move returns status 0, amount 59
02:19:56.624 00.000 5440 MoveAxis(N, 0, ABG)
02:19:56.624 00.000 5440 Move returns status 0, amount 0
02:19:56.624 00.000 5440 move complete, result=0
02:19:56.624 00.000 5440 worker thread done servicing request
02:19:56.624 00.000 5440 Worker thread wakes up
02:19:56.624 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:56.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:56.625 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
02:19:57.073 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91249cbe-1ae2-4216-9933-5fcc9fb993e3"}
02:19:57.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91249cbe-1ae2-4216-9933-5fcc9fb993e3"}
02:19:57.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ce605dc-7f0f-4816-9705-6cda7af73251"}
02:19:57.077 00.001 4448 case statement mapped state 6 to 3
02:19:57.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce605dc-7f0f-4816-9705-6cda7af73251"}
02:19:57.081 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16cb4692-184d-4303-b5f6-dbf58fa69ebb"}
02:19:57.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.35,7.29],"pixels":"..."},"id":"16cb4692-184d-4303-b5f6-dbf58fa69ebb"}
02:19:57.752 00.670 5440 Exposure complete
02:19:57.806 00.054 5440 worker thread done servicing request
02:19:57.806 00.000 4448 OnExposeComplete: enter
02:19:57.807 00.001 4448 UpdateGuideState(): m_state=6
02:19:57.808 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
02:19:57.809 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.52, Mass=5582, SNR=46.5, Peak=212 HFD=5.5
02:19:57.811 00.002 4448 MultiStar: [#1 -0.03,0.09,0.79,U] [#2 -0.02,0.08,0.70,U] [#3 -0.00,-0.10,0.71,U] [#4 0.00,-0.01,0.84,U] [#5 -0.00,0.04,0.78,U] [#6 0.16,0.07,0.71,U] [#7 0.14,-0.06,0.60,U] [#8 0.13,-0.05,0.67,U] 
02:19:57.812 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.16, 0.12}
02:19:57.813 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.40) = xAngle (2.51 = 2.51)
02:19:57.814 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.55 = 2.55)
02:19:57.815 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=-0.02 mountY=0.02, mountTheta=2.53
02:19:57.817 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:19:57.818 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:19:57.819 00.001 5440 Worker thread wakes up
02:19:57.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:19:57.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:19:57.819 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.02 yDistance=0.02
02:19:57.819 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:19:57.819 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:57.820 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:57.820 00.000 5440 MoveAxis(E, 0, ABG)
02:19:57.820 00.000 5440 Move returns status 0, amount 0
02:19:57.820 00.000 5440 MoveAxis(N, 0, ABG)
02:19:57.820 00.000 5440 Move returns status 0, amount 0
02:19:57.820 00.000 5440 move complete, result=0
02:19:57.820 00.000 5440 worker thread done servicing request
02:19:57.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:57.868 00.047 4448 UpdateGuideState exits: m=5582 SNR=46.5
02:19:57.869 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:57.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:57.872 00.002 4448 Enqueuing Expose request
02:19:57.873 00.001 5440 Worker thread wakes up
02:19:57.873 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:57.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:57.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:58.784 00.910 5440 Exposure complete
02:19:58.856 00.072 5440 worker thread done servicing request
02:19:58.857 00.001 4448 OnExposeComplete: enter
02:19:58.858 00.001 4448 UpdateGuideState(): m_state=6
02:19:58.860 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
02:19:58.861 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.56, Mass=5814, SNR=48.0, Peak=199 HFD=5.7
02:19:58.864 00.003 4448 MultiStar: [#1 -0.14,0.03,0.78,U] [#2 -0.04,0.15,0.69,U] [#3 0.16,-0.03,0.69,U] [#4 -0.09,0.07,0.83,U] [#5 -0.06,0.08,0.75,U] [#6 0.14,-0.01,0.71,U] [#7 0.04,-0.05,0.59,U] [#8 0.02,-0.04,0.65,U] 
02:19:58.865 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.13, 0.16}
02:19:58.867 00.002 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:19:58.868 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.86)
02:19:58.870 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=-0.05 mountY=-0.01, mountTheta=-2.86
02:19:58.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:19:58.875 00.002 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:19:58.877 00.002 5440 Worker thread wakes up
02:19:58.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:19:58.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:19:58.877 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.01
02:19:58.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:19:58.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:58.877 00.000 5440 MoveAxis(E, 0, ABG)
02:19:58.878 00.001 5440 Move returns status 0, amount 0
02:19:58.878 00.000 5440 MoveAxis(N, 0, ABG)
02:19:58.878 00.000 5440 Move returns status 0, amount 0
02:19:58.878 00.000 5440 move complete, result=0
02:19:58.878 00.000 5440 worker thread done servicing request
02:19:58.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:19:58.948 00.069 4448 UpdateGuideState exits: m=5814 SNR=48.0
02:19:58.952 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.953 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:19:58.954 00.001 4448 Enqueuing Expose request
02:19:58.957 00.003 5440 Worker thread wakes up
02:19:58.957 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:58.958 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:19:58.959 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:19:59.071 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8edfc5d9-e1ca-4952-9e8c-9764f52f162b"}
02:19:59.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8edfc5d9-e1ca-4952-9e8c-9764f52f162b"}
02:19:59.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b7d1cda-0135-40b8-8f4d-aed827562e63"}
02:19:59.076 00.002 4448 case statement mapped state 6 to 3
02:19:59.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7d1cda-0135-40b8-8f4d-aed827562e63"}
02:19:59.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afdd8d03-722a-49a0-b6e3-54758aebc83f"}
02:19:59.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.30,6.56],"pixels":"..."},"id":"afdd8d03-722a-49a0-b6e3-54758aebc83f"}
02:20:00.082 01.003 5440 Exposure complete
02:20:00.144 00.062 5440 worker thread done servicing request
02:20:00.144 00.000 4448 OnExposeComplete: enter
02:20:00.145 00.001 4448 UpdateGuideState(): m_state=6
02:20:00.146 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
02:20:00.148 00.002 4448 Star::Find returns 1 (0), X=306.43, Y=702.51, Mass=6272, SNR=49.8, Peak=215 HFD=5.8
02:20:00.149 00.001 4448 MultiStar: [#1 -0.10,0.05,0.76,U] [#2 -0.04,0.05,0.66,U] [#3 0.04,0.02,0.70,U] [#4 -0.01,0.02,0.80,U] [#5 0.03,-0.09,0.71,U] [#6 0.16,0.05,0.72,U] [#7 0.02,-0.08,0.61,U] [#8 0.06,-0.05,0.59,U] 
02:20:00.150 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, 0.11}
02:20:00.151 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.40) = xAngle (2.25 = 2.25)
02:20:00.152 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.29 = 2.29)
02:20:00.153 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.86 mountX=-0.01 mountY=0.02, mountTheta=2.27
02:20:00.156 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:20:00.157 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:20:00.158 00.001 5440 Worker thread wakes up
02:20:00.159 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:20:00.159 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:20:00.159 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.01 yDistance=0.02
02:20:00.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:00.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:00.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:00.159 00.000 5440 MoveAxis(E, 0, ABG)
02:20:00.159 00.000 5440 Move returns status 0, amount 0
02:20:00.159 00.000 5440 MoveAxis(N, 0, ABG)
02:20:00.159 00.000 5440 Move returns status 0, amount 0
02:20:00.159 00.000 5440 move complete, result=0
02:20:00.159 00.000 5440 worker thread done servicing request
02:20:00.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:00.207 00.047 4448 UpdateGuideState exits: m=6272 SNR=49.8
02:20:00.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:00.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:00.211 00.001 4448 Enqueuing Expose request
02:20:00.212 00.001 5440 Worker thread wakes up
02:20:00.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:00.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:00.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:01.072 00.859 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1ecf638-cbae-4077-923b-0cd0d1e06bed"}
02:20:01.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1ecf638-cbae-4077-923b-0cd0d1e06bed"}
02:20:01.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1123dce-9630-4c68-8b56-e06a976dbfca"}
02:20:01.075 00.001 4448 case statement mapped state 6 to 3
02:20:01.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1123dce-9630-4c68-8b56-e06a976dbfca"}
02:20:01.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa28c714-9b5d-4253-a156-e5a6cd3c093d"}
02:20:01.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.43,6.51],"pixels":"..."},"id":"aa28c714-9b5d-4253-a156-e5a6cd3c093d"}
02:20:01.131 00.052 5440 Exposure complete
02:20:01.199 00.068 5440 worker thread done servicing request
02:20:01.199 00.000 4448 OnExposeComplete: enter
02:20:01.200 00.001 4448 UpdateGuideState(): m_state=6
02:20:01.201 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
02:20:01.203 00.002 4448 Star::Find returns 1 (0), X=306.42, Y=702.49, Mass=5828, SNR=47.1, Peak=219 HFD=5.4
02:20:01.204 00.001 4448 MultiStar: [#1 -0.16,0.12,0.00,M1] [#2 -0.10,0.07,0.68,U] [#3 0.04,0.04,0.72,U] [#4 0.09,0.05,0.78,U] [#5 -0.08,0.02,0.74,U] [#6 0.19,-0.03,0.70,U] [#7 0.03,-0.10,0.62,U] [#8 0.08,-0.04,0.66,U] 
02:20:01.205 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.02, 0.09}
02:20:01.206 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.40) = xAngle (2.04 = 2.04)
02:20:01.207 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.07 = 2.07)
02:20:01.209 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.64 mountX=-0.01 mountY=0.03, mountTheta=2.04
02:20:01.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:20:01.212 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:20:01.213 00.001 5440 Worker thread wakes up
02:20:01.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:20:01.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:20:01.213 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.01 yDistance=0.03
02:20:01.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:01.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:01.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:01.214 00.001 5440 MoveAxis(E, 0, ABG)
02:20:01.214 00.000 5440 Move returns status 0, amount 0
02:20:01.214 00.000 5440 MoveAxis(N, 0, ABG)
02:20:01.214 00.000 5440 Move returns status 0, amount 0
02:20:01.214 00.000 5440 move complete, result=0
02:20:01.214 00.000 5440 worker thread done servicing request
02:20:01.214 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:01.273 00.059 4448 UpdateGuideState exits: m=5828 SNR=47.1
02:20:01.274 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:01.276 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:01.277 00.001 4448 Enqueuing Expose request
02:20:01.279 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:01.282 00.003 5440 Worker thread wakes up
02:20:01.282 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:01.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:02.405 01.123 5440 Exposure complete
02:20:02.459 00.054 5440 worker thread done servicing request
02:20:02.459 00.000 4448 OnExposeComplete: enter
02:20:02.460 00.001 4448 UpdateGuideState(): m_state=6
02:20:02.461 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
02:20:02.462 00.001 4448 Star::Find returns 1 (0), X=306.44, Y=702.57, Mass=5783, SNR=48.7, Peak=201 HFD=5.7
02:20:02.464 00.002 4448 MultiStar: [#1 -0.09,-0.04,0.75,U] [#2 -0.01,-0.04,0.71,U] [#3 0.09,-0.05,0.70,U] [#4 0.01,-0.13,0.80,U] [#5 -0.02,-0.14,0.71,U] [#6 0.16,-0.08,0.67,U] [#7 -0.08,-0.35,0.00,M1] [#8 0.09,-0.05,0.63,U] 
02:20:02.465 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.01, 0.17}
02:20:02.467 00.002 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.40) = xAngle (0.48 = 0.48)
02:20:02.468 00.001 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:20:02.469 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.92 mountX=0.04 mountY=0.02, mountTheta=0.51
02:20:02.471 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
02:20:02.472 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
02:20:02.473 00.001 5440 Worker thread wakes up
02:20:02.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:20:02.473 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:20:02.473 00.000 5440 Moving (0.03, -0.03) raw xDistance=0.04 yDistance=0.02
02:20:02.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:20:02.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:02.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:02.473 00.000 5440 MoveAxis(E, 0, ABG)
02:20:02.473 00.000 5440 Move returns status 0, amount 0
02:20:02.473 00.000 5440 MoveAxis(N, 0, ABG)
02:20:02.473 00.000 5440 Move returns status 0, amount 0
02:20:02.473 00.000 5440 move complete, result=0
02:20:02.474 00.001 5440 worker thread done servicing request
02:20:02.474 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:02.540 00.066 4448 UpdateGuideState exits: m=5783 SNR=48.7
02:20:02.542 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.544 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:02.546 00.002 4448 Enqueuing Expose request
02:20:02.547 00.001 5440 Worker thread wakes up
02:20:02.547 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:02.548 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:02.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:03.086 00.538 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccc315ea-6929-44fc-b634-fdcbd51ba886"}
02:20:03.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccc315ea-6929-44fc-b634-fdcbd51ba886"}
02:20:03.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24375001-1644-474d-adcc-a7f158439028"}
02:20:03.090 00.001 4448 case statement mapped state 6 to 3
02:20:03.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"24375001-1644-474d-adcc-a7f158439028"}
02:20:03.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0f0fa14-b593-4d59-aa0b-dc3429ad1b0e"}
02:20:03.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"b0f0fa14-b593-4d59-aa0b-dc3429ad1b0e"}
02:20:03.462 00.368 5440 Exposure complete
02:20:03.513 00.051 5440 worker thread done servicing request
02:20:03.513 00.000 4448 OnExposeComplete: enter
02:20:03.515 00.002 4448 UpdateGuideState(): m_state=6
02:20:03.517 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
02:20:03.518 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.55, Mass=6228, SNR=49.9, Peak=223 HFD=5.7
02:20:03.519 00.001 4448 MultiStar: [#1 -0.10,0.09,0.74,U] [#2 -0.16,0.07,0.69,U] [#3 0.02,-0.03,0.64,U] [#4 -0.04,0.14,0.74,U] [#5 -0.11,0.04,0.69,U] [#6 0.14,0.07,0.69,U] [#7 -0.03,0.04,0.56,U] [#8 -0.03,0.06,0.64,U] 
02:20:03.521 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.02, 0.15}
02:20:03.523 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.41 = -2.88)
02:20:03.524 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:20:03.525 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.08 cameraTheta=2.01 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
02:20:03.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:20:03.529 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:20:03.531 00.002 5440 Worker thread wakes up
02:20:03.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:20:03.531 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:20:03.531 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:20:03.531 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:20:03.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:03.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:03.531 00.000 5440 MoveAxis(E, 62, ABG)
02:20:03.531 00.000 5440 Guiding  Dir = 2, Dur = 62
02:20:03.531 00.000 5440 IsGuiding returns 0
02:20:03.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:03.535 00.003 5440 PulseGuide returned control before completion, sleep 70
02:20:03.590 00.055 4448 UpdateGuideState exits: m=6228 SNR=49.9
02:20:03.592 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:03.593 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:03.594 00.001 4448 Enqueuing Expose request
02:20:03.617 00.023 5440 IsGuiding returns 0
02:20:03.617 00.000 5440 Move returns status 0, amount 62
02:20:03.617 00.000 5440 MoveAxis(N, 0, ABG)
02:20:03.617 00.000 5440 Move returns status 0, amount 0
02:20:03.617 00.000 5440 move complete, result=0
02:20:03.617 00.000 5440 worker thread done servicing request
02:20:03.617 00.000 5440 Worker thread wakes up
02:20:03.617 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:03.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:03.619 00.002 4448 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
02:20:04.745 01.126 5440 Exposure complete
02:20:04.796 00.051 5440 worker thread done servicing request
02:20:04.796 00.000 4448 OnExposeComplete: enter
02:20:04.798 00.002 4448 UpdateGuideState(): m_state=6
02:20:04.800 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
02:20:04.801 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.57, Mass=5730, SNR=48.3, Peak=208 HFD=5.7
02:20:04.803 00.002 4448 MultiStar: [#1 -0.04,0.10,0.77,U] [#2 -0.19,0.16,0.00,M1] [#3 -0.01,0.02,0.68,U] [#4 -0.04,0.09,0.81,U] [#5 -0.12,0.10,0.72,U] [#6 0.10,0.03,0.68,U] [#7 -0.13,-0.12,0.61,U] [#8 -0.02,-0.04,0.68,U] 
02:20:04.805 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.17}
02:20:04.807 00.002 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.65 = -2.64)
02:20:04.808 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.68 = -2.60)
02:20:04.810 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
02:20:04.813 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:20:04.815 00.002 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:20:04.816 00.001 5440 Worker thread wakes up
02:20:04.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:20:04.816 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:20:04.816 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:20:04.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:04.817 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:04.817 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:04.817 00.000 5440 MoveAxis(E, 0, ABG)
02:20:04.817 00.000 5440 Move returns status 0, amount 0
02:20:04.817 00.000 5440 MoveAxis(N, 0, ABG)
02:20:04.817 00.000 5440 Move returns status 0, amount 0
02:20:04.817 00.000 5440 move complete, result=0
02:20:04.817 00.000 5440 worker thread done servicing request
02:20:04.819 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:04.888 00.069 4448 UpdateGuideState exits: m=5730 SNR=48.3
02:20:04.890 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:04.892 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:04.894 00.002 4448 Enqueuing Expose request
02:20:04.895 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:04.897 00.002 5440 Worker thread wakes up
02:20:04.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:04.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:05.086 00.189 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e596b42f-dc03-4d2c-b638-cd909ea2812b"}
02:20:05.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e596b42f-dc03-4d2c-b638-cd909ea2812b"}
02:20:05.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f991192b-1860-4eae-9158-6e13658a133f"}
02:20:05.091 00.002 4448 case statement mapped state 6 to 3
02:20:05.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f991192b-1860-4eae-9158-6e13658a133f"}
02:20:05.095 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"278cc0fe-525d-4eea-9e94-fa3f3ba939a0"}
02:20:05.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"278cc0fe-525d-4eea-9e94-fa3f3ba939a0"}
02:20:05.804 00.708 5440 Exposure complete
02:20:05.856 00.052 5440 worker thread done servicing request
02:20:05.857 00.001 4448 OnExposeComplete: enter
02:20:05.858 00.001 4448 UpdateGuideState(): m_state=6
02:20:05.860 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
02:20:05.861 00.001 4448 Star::Find returns 1 (0), X=306.23, Y=702.62, Mass=6059, SNR=49.9, Peak=221 HFD=5.7
02:20:05.862 00.001 4448 MultiStar: [#1 -0.16,0.19,0.00,M1] [#2 -0.09,0.10,0.66,U] [#3 -0.02,-0.05,0.67,U] [#4 -0.05,0.06,0.82,U] [#5 -0.10,0.05,0.69,U] [#6 0.10,0.05,0.65,U] [#7 0.02,-0.05,0.58,U] [#8 0.00,-0.03,0.62,U] 
02:20:05.863 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.21, 0.22}
02:20:05.864 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.74 = -2.54)
02:20:05.866 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:20:05.867 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.35 mountX=-0.06 mountY=-0.05, mountTheta=-2.52
02:20:05.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:20:05.870 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:20:05.871 00.001 5440 Worker thread wakes up
02:20:05.872 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:20:05.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:20:05.872 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=-0.05
02:20:05.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:05.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:05.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:05.872 00.000 5440 MoveAxis(E, 0, ABG)
02:20:05.872 00.000 5440 Move returns status 0, amount 0
02:20:05.872 00.000 5440 MoveAxis(N, 0, ABG)
02:20:05.872 00.000 5440 Move returns status 0, amount 0
02:20:05.872 00.000 5440 move complete, result=0
02:20:05.872 00.000 5440 worker thread done servicing request
02:20:05.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:05.923 00.050 4448 UpdateGuideState exits: m=6059 SNR=49.9
02:20:05.924 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:05.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:05.926 00.001 4448 Enqueuing Expose request
02:20:05.927 00.001 5440 Worker thread wakes up
02:20:05.927 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:05.929 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:05.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:07.062 01.133 5440 Exposure complete
02:20:07.086 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2ef5cfe-d2bf-45e6-8d16-40eb0a7901cf"}
02:20:07.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2ef5cfe-d2bf-45e6-8d16-40eb0a7901cf"}
02:20:07.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"571f4b6f-5ed3-49e0-9dd5-be442711343f"}
02:20:07.090 00.002 4448 case statement mapped state 6 to 3
02:20:07.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"571f4b6f-5ed3-49e0-9dd5-be442711343f"}
02:20:07.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4bded42-2b30-4b01-8bab-8a1cdb7dd760"}
02:20:07.093 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"e4bded42-2b30-4b01-8bab-8a1cdb7dd760"}
02:20:07.129 00.036 5440 worker thread done servicing request
02:20:07.130 00.001 4448 OnExposeComplete: enter
02:20:07.131 00.001 4448 UpdateGuideState(): m_state=6
02:20:07.132 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
02:20:07.133 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.69, Mass=5919, SNR=48.8, Peak=210 HFD=5.7
02:20:07.135 00.002 4448 MultiStar: [#1 -0.14,0.16,0.00,M2] [#2 -0.09,0.25,0.00,M1] [#3 0.04,0.11,0.65,U] [#4 0.01,0.15,0.80,U] [#5 -0.06,0.12,0.71,U] [#6 0.13,0.15,0.67,U] [#7 0.07,0.05,0.61,U] [#8 -0.01,0.17,0.65,U] 
02:20:07.136 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.16}, one-star: {-0.10, 0.29}
02:20:07.137 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.40) = xAngle (2.94 = 2.94)
02:20:07.138 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.98 = 2.98)
02:20:07.139 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.55 mountX=-0.16 mountY=0.03, mountTheta=2.98
02:20:07.141 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.16, opts=13)
02:20:07.143 00.002 4448 Enqueuing Move request for scope (0.00, 0.16)
02:20:07.144 00.001 5440 Worker thread wakes up
02:20:07.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
02:20:07.145 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
02:20:07.145 00.000 5440 Moving (0.00, 0.16) raw xDistance=-0.16 yDistance=0.03
02:20:07.145 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:20:07.145 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:07.145 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:07.145 00.000 5440 MoveAxis(E, 118, ABG)
02:20:07.145 00.000 5440 Guiding  Dir = 2, Dur = 118
02:20:07.145 00.000 5440 IsGuiding returns 0
02:20:07.146 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:07.147 00.001 5440 PulseGuide returned control before completion, sleep 127
02:20:07.216 00.069 4448 UpdateGuideState exits: m=5919 SNR=48.8
02:20:07.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:07.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:07.220 00.001 4448 Enqueuing Expose request
02:20:07.277 00.057 5440 IsGuiding returns 0
02:20:07.277 00.000 5440 Move returns status 0, amount 118
02:20:07.277 00.000 5440 MoveAxis(N, 0, ABG)
02:20:07.277 00.000 5440 Move returns status 0, amount 0
02:20:07.277 00.000 5440 move complete, result=0
02:20:07.277 00.000 5440 worker thread done servicing request
02:20:07.277 00.000 4448 GuideStep: -0.2 px 118 ms EAST, 0.0 px 0 ms NORTH
02:20:07.279 00.002 5440 Worker thread wakes up
02:20:07.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:07.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:08.186 00.906 5440 Exposure complete
02:20:08.238 00.052 5440 worker thread done servicing request
02:20:08.238 00.000 4448 OnExposeComplete: enter
02:20:08.239 00.001 4448 UpdateGuideState(): m_state=6
02:20:08.240 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
02:20:08.241 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.61, Mass=5952, SNR=48.9, Peak=211 HFD=5.6
02:20:08.243 00.002 4448 MultiStar: [#1 -0.10,-0.01,0.74,U] [#2 -0.07,-0.02,0.65,U] [#3 -0.00,0.02,0.67,U] [#4 0.04,-0.07,0.77,U] [#5 -0.05,-0.05,0.75,U] [#6 0.09,-0.15,0.67,U] [#7 0.06,-0.10,0.61,U] [#8 -0.01,-0.12,0.65,U] 
02:20:08.244 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.14, 0.21}
02:20:08.245 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:20:08.246 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:20:08.248 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.48 mountX=0.02 mountY=-0.03, mountTheta=-1.07
02:20:08.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:20:08.251 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:20:08.252 00.001 5440 Worker thread wakes up
02:20:08.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:20:08.252 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:20:08.252 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:20:08.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:20:08.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:08.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:08.253 00.001 5440 MoveAxis(E, 0, ABG)
02:20:08.253 00.000 5440 Move returns status 0, amount 0
02:20:08.253 00.000 5440 MoveAxis(N, 0, ABG)
02:20:08.253 00.000 5440 Move returns status 0, amount 0
02:20:08.253 00.000 5440 move complete, result=0
02:20:08.253 00.000 5440 worker thread done servicing request
02:20:08.254 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:08.301 00.047 4448 UpdateGuideState exits: m=5952 SNR=48.9
02:20:08.302 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:08.303 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:08.304 00.001 4448 Enqueuing Expose request
02:20:08.305 00.001 5440 Worker thread wakes up
02:20:08.305 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:08.306 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:08.306 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:09.087 00.781 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3021e3d1-7fe6-4bcd-ad5b-a0367b577f70"}
02:20:09.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3021e3d1-7fe6-4bcd-ad5b-a0367b577f70"}
02:20:09.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38eb1cff-d38e-4284-bd4f-26038677b817"}
02:20:09.092 00.001 4448 case statement mapped state 6 to 3
02:20:09.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38eb1cff-d38e-4284-bd4f-26038677b817"}
02:20:09.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1908a35-2fa0-404f-a3c6-4b88393fa4b1"}
02:20:09.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"e1908a35-2fa0-404f-a3c6-4b88393fa4b1"}
02:20:09.433 00.338 5440 Exposure complete
02:20:09.490 00.057 5440 worker thread done servicing request
02:20:09.490 00.000 4448 OnExposeComplete: enter
02:20:09.492 00.002 4448 UpdateGuideState(): m_state=6
02:20:09.493 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
02:20:09.494 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.35, Mass=6072, SNR=49.5, Peak=212 HFD=5.5
02:20:09.495 00.001 4448 MultiStar: [#1 -0.16,0.10,0.73,U] [#2 -0.14,0.03,0.66,U] [#3 0.02,-0.09,0.70,U] [#4 -0.05,0.05,0.81,U] [#5 -0.13,-0.01,0.70,U] [#6 0.13,0.00,0.66,U] [#7 0.09,-0.04,0.60,U] [#8 0.04,-0.03,0.63,U] 
02:20:09.497 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.14, -0.05}
02:20:09.498 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.40) = xAngle (-1.63 = -1.63)
02:20:09.499 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
02:20:09.500 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
02:20:09.502 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:20:09.504 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:20:09.505 00.001 5440 Worker thread wakes up
02:20:09.505 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:20:09.505 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:20:09.505 00.000 5440 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=-0.05
02:20:09.505 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:20:09.505 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:09.505 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:09.505 00.000 5440 MoveAxis(E, 0, ABG)
02:20:09.505 00.000 5440 Move returns status 0, amount 0
02:20:09.505 00.000 5440 MoveAxis(N, 0, ABG)
02:20:09.505 00.000 5440 Move returns status 0, amount 0
02:20:09.505 00.000 5440 move complete, result=0
02:20:09.505 00.000 5440 worker thread done servicing request
02:20:09.506 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:09.554 00.048 4448 UpdateGuideState exits: m=6072 SNR=49.5
02:20:09.556 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:09.557 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:09.558 00.001 4448 Enqueuing Expose request
02:20:09.559 00.001 5440 Worker thread wakes up
02:20:09.559 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:09.560 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:09.560 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:10.472 00.912 5440 Exposure complete
02:20:10.537 00.065 5440 worker thread done servicing request
02:20:10.537 00.000 4448 OnExposeComplete: enter
02:20:10.538 00.001 4448 UpdateGuideState(): m_state=6
02:20:10.539 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
02:20:10.540 00.001 4448 Star::Find returns 1 (0), X=306.46, Y=702.52, Mass=5501, SNR=46.7, Peak=197 HFD=5.8
02:20:10.542 00.002 4448 MultiStar: [#1 -0.13,0.12,0.77,U] [#2 -0.02,0.11,0.70,U] [#3 0.05,-0.06,0.70,U] [#4 0.01,0.16,0.82,U] [#5 -0.03,0.07,0.79,U] [#6 0.15,0.09,0.72,U] [#7 0.13,-0.05,0.61,U] [#8 0.00,0.03,0.67,U] 
02:20:10.543 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.02, 0.12}
02:20:10.546 00.003 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.40) = xAngle (2.73 = 2.73)
02:20:10.547 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.77 = 2.77)
02:20:10.549 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=-0.07 mountY=0.03, mountTheta=2.77
02:20:10.552 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
02:20:10.554 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
02:20:10.555 00.001 5440 Worker thread wakes up
02:20:10.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:20:10.556 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:20:10.556 00.000 5440 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.03
02:20:10.556 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:20:10.556 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:10.556 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:10.556 00.000 5440 MoveAxis(E, 0, ABG)
02:20:10.556 00.000 5440 Move returns status 0, amount 0
02:20:10.556 00.000 5440 MoveAxis(N, 0, ABG)
02:20:10.556 00.000 5440 Move returns status 0, amount 0
02:20:10.556 00.000 5440 move complete, result=0
02:20:10.556 00.000 5440 worker thread done servicing request
02:20:10.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:10.629 00.072 4448 UpdateGuideState exits: m=5501 SNR=46.7
02:20:10.631 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:10.633 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:10.634 00.001 4448 Enqueuing Expose request
02:20:10.636 00.002 5440 Worker thread wakes up
02:20:10.636 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:10.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:10.638 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:11.086 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cc003a4-4571-4acd-9b6a-5ab57bef382c"}
02:20:11.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cc003a4-4571-4acd-9b6a-5ab57bef382c"}
02:20:11.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c197e5d1-97cd-4bac-871b-89bc6db0be91"}
02:20:11.091 00.001 4448 case statement mapped state 6 to 3
02:20:11.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c197e5d1-97cd-4bac-871b-89bc6db0be91"}
02:20:11.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cc1c40a3-fa87-44fa-90fa-b66308da648d"}
02:20:11.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"cc1c40a3-fa87-44fa-90fa-b66308da648d"}
02:20:11.765 00.669 5440 Exposure complete
02:20:11.817 00.052 5440 worker thread done servicing request
02:20:11.817 00.000 4448 OnExposeComplete: enter
02:20:11.818 00.001 4448 UpdateGuideState(): m_state=6
02:20:11.819 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
02:20:11.820 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.58, Mass=6273, SNR=50.3, Peak=212 HFD=5.7
02:20:11.822 00.002 4448 MultiStar: [#1 -0.12,0.17,0.00,M1] [#2 -0.05,0.12,0.66,U] [#3 0.06,0.08,0.65,U] [#4 0.00,0.06,0.76,U] [#5 -0.05,0.18,0.75,U] [#6 0.07,0.09,0.64,U] [#7 -0.01,-0.03,0.58,U] [#8 -0.01,0.08,0.61,U] 
02:20:11.823 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.10}, one-star: {-0.07, 0.18}
02:20:11.824 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.40) = xAngle (3.08 = 3.08)
02:20:11.825 00.001 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.11 = 3.11)
02:20:11.826 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.68 mountX=-0.10 mountY=0.00, mountTheta=3.11
02:20:11.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.10, opts=13)
02:20:11.829 00.001 4448 Enqueuing Move request for scope (-0.01, 0.10)
02:20:11.831 00.002 5440 Worker thread wakes up
02:20:11.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
02:20:11.831 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
02:20:11.831 00.000 5440 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=0.00
02:20:11.831 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:20:11.831 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:11.831 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:11.831 00.000 5440 MoveAxis(E, 78, ABG)
02:20:11.831 00.000 5440 Guiding  Dir = 2, Dur = 78
02:20:11.831 00.000 5440 IsGuiding returns 0
02:20:11.832 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:11.834 00.002 5440 PulseGuide returned control before completion, sleep 86
02:20:11.881 00.047 4448 UpdateGuideState exits: m=6273 SNR=50.3
02:20:11.882 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:11.883 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:11.884 00.001 4448 Enqueuing Expose request
02:20:11.922 00.038 5440 IsGuiding returns 0
02:20:11.922 00.000 5440 Move returns status 0, amount 78
02:20:11.922 00.000 5440 MoveAxis(N, 0, ABG)
02:20:11.922 00.000 5440 Move returns status 0, amount 0
02:20:11.922 00.000 5440 move complete, result=0
02:20:11.922 00.000 5440 worker thread done servicing request
02:20:11.922 00.000 5440 Worker thread wakes up
02:20:11.922 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:11.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:11.923 00.001 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
02:20:12.833 00.910 5440 Exposure complete
02:20:12.905 00.072 5440 worker thread done servicing request
02:20:12.905 00.000 4448 OnExposeComplete: enter
02:20:12.907 00.002 4448 UpdateGuideState(): m_state=6
02:20:12.909 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
02:20:12.910 00.001 4448 Star::Find returns 1 (0), X=306.38, Y=702.52, Mass=5959, SNR=48.5, Peak=212 HFD=5.7
02:20:12.913 00.003 4448 MultiStar: [#1 -0.18,0.17,0.00,M2] [#2 -0.03,0.17,0.69,U] [#3 -0.04,-0.01,0.74,U] [#4 -0.02,0.12,0.82,U] [#5 -0.00,0.02,0.76,U] [#6 -0.01,0.15,0.67,U] [#7 -0.07,-0.02,0.61,U] [#8 -0.12,0.06,0.62,U] 
02:20:12.915 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.06, 0.12}
02:20:12.917 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.40) = xAngle (3.47 = -2.82)
02:20:12.918 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.50 = -2.78)
02:20:12.920 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
02:20:12.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:20:12.924 00.002 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:20:12.925 00.001 5440 Worker thread wakes up
02:20:12.927 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:20:12.927 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:20:12.927 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.09 yDistance=-0.03
02:20:12.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:20:12.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:12.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:12.927 00.000 5440 MoveAxis(E, 71, ABG)
02:20:12.927 00.000 5440 Guiding  Dir = 2, Dur = 71
02:20:12.927 00.000 5440 IsGuiding returns 0
02:20:12.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:12.930 00.002 5440 PulseGuide returned control before completion, sleep 80
02:20:12.997 00.067 4448 UpdateGuideState exits: m=5959 SNR=48.5
02:20:12.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:13.000 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:13.001 00.001 4448 Enqueuing Expose request
02:20:13.018 00.017 5440 IsGuiding returns 0
02:20:13.018 00.000 5440 Move returns status 0, amount 71
02:20:13.018 00.000 5440 MoveAxis(N, 0, ABG)
02:20:13.018 00.000 5440 Move returns status 0, amount 0
02:20:13.018 00.000 5440 move complete, result=0
02:20:13.018 00.000 5440 worker thread done servicing request
02:20:13.018 00.000 5440 Worker thread wakes up
02:20:13.018 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:13.018 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:13.024 00.006 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:20:13.084 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d63f01b0-9387-4a53-878a-3acfbacc9636"}
02:20:13.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d63f01b0-9387-4a53-878a-3acfbacc9636"}
02:20:13.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e220dfde-b137-445e-b61c-d654afa74f1b"}
02:20:13.088 00.001 4448 case statement mapped state 6 to 3
02:20:13.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e220dfde-b137-445e-b61c-d654afa74f1b"}
02:20:13.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdf96672-9d2f-4f60-afd4-b172c95f8dae"}
02:20:13.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.38,6.52],"pixels":"..."},"id":"cdf96672-9d2f-4f60-afd4-b172c95f8dae"}
02:20:14.138 01.046 5440 Exposure complete
02:20:14.191 00.053 5440 worker thread done servicing request
02:20:14.191 00.000 4448 OnExposeComplete: enter
02:20:14.192 00.001 4448 UpdateGuideState(): m_state=6
02:20:14.193 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
02:20:14.194 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.34, Mass=5794, SNR=48.0, Peak=212 HFD=5.6
02:20:14.195 00.001 4448 MultiStar: [#1 -0.21,-0.01,0.00,M3] [#2 -0.18,-0.01,0.67,U] [#3 -0.08,-0.27,0.00,M1] [#4 -0.03,-0.09,0.82,U] [#5 -0.10,-0.07,0.75,U] [#6 -0.02,-0.09,0.69,U] [#7 -0.12,-0.23,0.00,M1] [#8 -0.06,-0.11,0.66,U] 
02:20:14.196 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.11, -0.06}
02:20:14.197 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:20:14.198 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:20:14.200 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=0.05 mountY=-0.09, mountTheta=-1.04
02:20:14.203 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:20:14.204 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:20:14.204 00.000 5440 Worker thread wakes up
02:20:14.206 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:20:14.206 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:20:14.206 00.000 5440 Moving (-0.08, -0.07) raw xDistance=0.05 yDistance=-0.09
02:20:14.206 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:20:14.206 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:14.206 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:20:14.206 00.000 5440 MoveAxis(E, 0, ABG)
02:20:14.206 00.000 5440 Move returns status 0, amount 0
02:20:14.206 00.000 5440 MoveAxis(N, 0, ABG)
02:20:14.206 00.000 5440 Move returns status 0, amount 0
02:20:14.206 00.000 5440 move complete, result=0
02:20:14.206 00.000 5440 worker thread done servicing request
02:20:14.206 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:14.253 00.047 4448 UpdateGuideState exits: m=5794 SNR=48.0
02:20:14.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:14.255 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:14.257 00.002 4448 Enqueuing Expose request
02:20:14.259 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:14.260 00.001 5440 Worker thread wakes up
02:20:14.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:14.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:15.084 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3fa147e-6356-4461-8fd9-1555f1086a6e"}
02:20:15.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3fa147e-6356-4461-8fd9-1555f1086a6e"}
02:20:15.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ab4118e-d93d-42ee-ae91-65018e5595a0"}
02:20:15.089 00.001 4448 case statement mapped state 6 to 3
02:20:15.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab4118e-d93d-42ee-ae91-65018e5595a0"}
02:20:15.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cef1712-e2b1-4922-b66d-eb9b108b5165"}
02:20:15.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[7.33,7.34],"pixels":"..."},"id":"6cef1712-e2b1-4922-b66d-eb9b108b5165"}
02:20:15.163 00.069 5440 Exposure complete
02:20:15.216 00.053 5440 worker thread done servicing request
02:20:15.216 00.000 4448 OnExposeComplete: enter
02:20:15.218 00.002 4448 UpdateGuideState(): m_state=6
02:20:15.219 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
02:20:15.220 00.001 4448 Star::Find returns 1 (0), X=306.35, Y=702.51, Mass=5846, SNR=49.0, Peak=218 HFD=5.6
02:20:15.222 00.002 4448 MultiStar: [#1 -0.08,0.06,0.74,U] [#2 -0.11,0.07,0.68,U] [#3 0.01,-0.14,0.68,U] [#4 -0.04,-0.00,0.81,U] [#5 -0.09,-0.01,0.75,U] [#6 0.04,0.04,0.66,U] [#7 0.04,-0.04,0.57,U] [#8 -0.09,-0.12,0.64,U] 
02:20:15.223 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, 0.11}
02:20:15.225 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:20:15.226 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:20:15.227 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
02:20:15.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:20:15.231 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:20:15.232 00.001 5440 Worker thread wakes up
02:20:15.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:20:15.232 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:20:15.232 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
02:20:15.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:15.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:15.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:15.233 00.001 5440 MoveAxis(E, 0, ABG)
02:20:15.233 00.000 5440 Move returns status 0, amount 0
02:20:15.233 00.000 5440 MoveAxis(N, 0, ABG)
02:20:15.233 00.000 5440 Move returns status 0, amount 0
02:20:15.233 00.000 5440 move complete, result=0
02:20:15.233 00.000 5440 worker thread done servicing request
02:20:15.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:15.302 00.068 4448 UpdateGuideState exits: m=5846 SNR=49.0
02:20:15.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:15.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:15.308 00.003 4448 Enqueuing Expose request
02:20:15.309 00.001 5440 Worker thread wakes up
02:20:15.309 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:15.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:15.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:16.442 01.132 5440 Exposure complete
02:20:16.501 00.059 5440 worker thread done servicing request
02:20:16.501 00.000 4448 OnExposeComplete: enter
02:20:16.504 00.003 4448 UpdateGuideState(): m_state=6
02:20:16.505 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
02:20:16.505 00.000 4448 Star::Find returns 1 (0), X=306.23, Y=702.31, Mass=6645, SNR=51.1, Peak=232 HFD=5.6
02:20:16.507 00.002 4448 MultiStar: [#1 -0.11,0.13,0.70,U] [#2 -0.08,0.03,0.64,U] [#3 0.01,-0.10,0.68,U] [#4 -0.10,0.02,0.78,U] [#5 -0.05,0.03,0.72,U] [#6 0.05,0.04,0.63,U] [#7 -0.05,-0.03,0.56,U] [#8 -0.01,0.02,0.64,U] 
02:20:16.508 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.20, -0.09}
02:20:16.509 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.51 = -1.77)
02:20:16.511 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.55 = -1.74)
02:20:16.512 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
02:20:16.516 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
02:20:16.517 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
02:20:16.519 00.002 5440 Worker thread wakes up
02:20:16.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
02:20:16.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
02:20:16.519 00.000 5440 Moving (-0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
02:20:16.519 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:16.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:16.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:16.519 00.000 5440 MoveAxis(E, 0, ABG)
02:20:16.519 00.000 5440 Move returns status 0, amount 0
02:20:16.519 00.000 5440 MoveAxis(N, 0, ABG)
02:20:16.519 00.000 5440 Move returns status 0, amount 0
02:20:16.519 00.000 5440 move complete, result=0
02:20:16.519 00.000 5440 worker thread done servicing request
02:20:16.519 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:16.569 00.050 4448 UpdateGuideState exits: m=6645 SNR=51.1
02:20:16.570 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:16.572 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:16.573 00.001 4448 Enqueuing Expose request
02:20:16.574 00.001 5440 Worker thread wakes up
02:20:16.574 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:16.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:16.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:17.082 00.507 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e93cef2-0d77-4470-ac11-5a0a09214150"}
02:20:17.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e93cef2-0d77-4470-ac11-5a0a09214150"}
02:20:17.085 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06b54ac3-87a4-468d-898c-ae523f96dd13"}
02:20:17.086 00.001 4448 case statement mapped state 6 to 3
02:20:17.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b54ac3-87a4-468d-898c-ae523f96dd13"}
02:20:17.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4dd17c6a-40ec-4b7d-9a0e-9656cd9ecc29"}
02:20:17.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.23,7.31],"pixels":"..."},"id":"4dd17c6a-40ec-4b7d-9a0e-9656cd9ecc29"}
02:20:17.484 00.394 5440 Exposure complete
02:20:17.537 00.053 5440 worker thread done servicing request
02:20:17.537 00.000 4448 OnExposeComplete: enter
02:20:17.538 00.001 4448 UpdateGuideState(): m_state=6
02:20:17.539 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
02:20:17.541 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.52, Mass=5612, SNR=47.1, Peak=203 HFD=5.5
02:20:17.542 00.001 4448 MultiStar: [#1 -0.09,0.08,0.78,U] [#2 -0.12,-0.04,0.68,U] [#3 -0.01,-0.03,0.71,U] [#4 -0.06,0.04,0.85,U] [#5 -0.05,0.03,0.77,U] [#6 -0.05,0.06,0.70,U] [#7 -0.12,-0.20,0.00,M1] [#8 -0.00,-0.02,0.67,U] 
02:20:17.543 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.14, 0.12}
02:20:17.544 00.001 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.40) = xAngle (4.08 = -2.21)
02:20:17.546 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.11 = -2.17)
02:20:17.547 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.68 mountX=-0.05 mountY=-0.06, mountTheta=-2.19
02:20:17.549 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:20:17.550 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:20:17.551 00.001 5440 Worker thread wakes up
02:20:17.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:20:17.551 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:20:17.552 00.001 5440 Moving (-0.07, 0.03) raw xDistance=-0.05 yDistance=-0.06
02:20:17.552 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:17.552 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:17.552 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:17.552 00.000 5440 MoveAxis(E, 0, ABG)
02:20:17.552 00.000 5440 Move returns status 0, amount 0
02:20:17.552 00.000 5440 MoveAxis(N, 0, ABG)
02:20:17.552 00.000 5440 Move returns status 0, amount 0
02:20:17.552 00.000 5440 move complete, result=0
02:20:17.552 00.000 5440 worker thread done servicing request
02:20:17.553 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:17.602 00.049 4448 UpdateGuideState exits: m=5612 SNR=47.1
02:20:17.604 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:17.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:17.606 00.001 4448 Enqueuing Expose request
02:20:17.607 00.001 5440 Worker thread wakes up
02:20:17.607 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:17.608 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:17.608 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:18.744 01.136 5440 Exposure complete
02:20:18.795 00.051 5440 worker thread done servicing request
02:20:18.795 00.000 4448 OnExposeComplete: enter
02:20:18.797 00.002 4448 UpdateGuideState(): m_state=6
02:20:18.799 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
02:20:18.800 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.25, Mass=5924, SNR=48.8, Peak=222 HFD=5.7
02:20:18.803 00.003 4448 MultiStar: [#1 -0.18,0.17,0.00,M1] [#2 -0.26,0.08,0.00,M1] [#3 -0.09,0.01,0.70,U] [#4 -0.10,0.06,0.77,U] [#5 -0.05,0.02,0.73,U] [#6 -0.00,0.14,0.69,U] [#7 -0.01,-0.01,0.59,U] [#8 -0.08,0.02,0.65,U] 
02:20:18.805 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.00}, one-star: {-0.18, -0.15}
02:20:18.806 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.51 = -1.77)
02:20:18.808 00.002 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.55 = -1.74)
02:20:18.809 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
02:20:18.813 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:20:18.814 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:20:18.816 00.002 5440 Worker thread wakes up
02:20:18.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:20:18.816 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:20:18.816 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:20:18.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:20:18.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:18.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:18.816 00.000 5440 MoveAxis(E, 0, ABG)
02:20:18.816 00.000 5440 Move returns status 0, amount 0
02:20:18.817 00.001 5440 MoveAxis(N, 0, ABG)
02:20:18.817 00.000 5440 Move returns status 0, amount 0
02:20:18.817 00.000 5440 move complete, result=0
02:20:18.817 00.000 5440 worker thread done servicing request
02:20:18.818 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:18.868 00.050 4448 UpdateGuideState exits: m=5924 SNR=48.8
02:20:18.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:18.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:18.872 00.001 4448 Enqueuing Expose request
02:20:18.873 00.001 5440 Worker thread wakes up
02:20:18.873 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:18.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:18.874 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:19.082 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4284abda-93b4-4246-8964-14161a9a8ba9"}
02:20:19.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4284abda-93b4-4246-8964-14161a9a8ba9"}
02:20:19.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3275e93c-ff33-4b53-83a7-9ec0c9106eaa"}
02:20:19.086 00.001 4448 case statement mapped state 6 to 3
02:20:19.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3275e93c-ff33-4b53-83a7-9ec0c9106eaa"}
02:20:19.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"11937f0c-3e1d-4ec5-a058-c23ac8424809"}
02:20:19.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.26,7.25],"pixels":"..."},"id":"11937f0c-3e1d-4ec5-a058-c23ac8424809"}
02:20:19.791 00.702 5440 Exposure complete
02:20:19.842 00.051 5440 worker thread done servicing request
02:20:19.842 00.000 4448 OnExposeComplete: enter
02:20:19.843 00.001 4448 UpdateGuideState(): m_state=6
02:20:19.844 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
02:20:19.846 00.002 4448 Star::Find returns 1 (0), X=306.20, Y=702.30, Mass=5870, SNR=48.4, Peak=224 HFD=5.7
02:20:19.848 00.002 4448 MultiStar: [#1 -0.15,0.02,0.77,U] [#2 -0.19,0.05,0.70,U] [#3 -0.04,-0.01,0.68,U] [#4 0.01,-0.01,0.81,U] [#5 -0.07,-0.06,0.73,U] [#6 0.09,0.06,0.69,U] [#7 -0.05,-0.08,0.58,U] [#8 -0.05,-0.02,0.65,U] 
02:20:19.849 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.23, -0.10}
02:20:19.850 00.001 4448 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.40) = xAngle (-1.55 = -1.55)
02:20:19.851 00.001 4448 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.51 = -1.51)
02:20:19.852 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=0.00 mountY=-0.08, mountTheta=-1.55
02:20:19.854 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
02:20:19.856 00.002 4448 Enqueuing Move request for scope (-0.08, -0.02)
02:20:19.857 00.001 5440 Worker thread wakes up
02:20:19.857 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:20:19.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:20:19.857 00.000 5440 Moving (-0.08, -0.02) raw xDistance=0.00 yDistance=-0.08
02:20:19.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:20:19.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:19.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:19.857 00.000 5440 MoveAxis(E, 0, ABG)
02:20:19.857 00.000 5440 Move returns status 0, amount 0
02:20:19.857 00.000 5440 MoveAxis(N, 0, ABG)
02:20:19.857 00.000 5440 Move returns status 0, amount 0
02:20:19.857 00.000 5440 move complete, result=0
02:20:19.858 00.001 5440 worker thread done servicing request
02:20:19.858 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:19.905 00.047 4448 UpdateGuideState exits: m=5870 SNR=48.4
02:20:19.906 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:19.907 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:19.909 00.002 4448 Enqueuing Expose request
02:20:19.911 00.002 5440 Worker thread wakes up
02:20:19.911 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:19.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:19.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:21.037 01.125 5440 Exposure complete
02:20:21.079 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e38b027-7211-4cc5-ada9-d8ebe94ca9c1"}
02:20:21.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e38b027-7211-4cc5-ada9-d8ebe94ca9c1"}
02:20:21.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3abf11d-68fd-4d2a-81e5-430574066d2e"}
02:20:21.084 00.001 4448 case statement mapped state 6 to 3
02:20:21.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3abf11d-68fd-4d2a-81e5-430574066d2e"}
02:20:21.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a0a174d-09a4-4d12-943a-62275f62eda5"}
02:20:21.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.20,7.30],"pixels":"..."},"id":"0a0a174d-09a4-4d12-943a-62275f62eda5"}
02:20:21.100 00.012 5440 worker thread done servicing request
02:20:21.100 00.000 4448 OnExposeComplete: enter
02:20:21.102 00.002 4448 UpdateGuideState(): m_state=6
02:20:21.103 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
02:20:21.105 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.65, Mass=5827, SNR=48.8, Peak=213 HFD=5.7
02:20:21.107 00.002 4448 MultiStar: [#1 -0.14,0.13,0.77,U] [#2 -0.10,0.15,0.69,U] [#3 -0.06,0.10,0.71,U] [#4 -0.09,0.19,0.00,M1] [#5 -0.21,0.18,0.00,M1] [#6 -0.08,0.19,0.00,M1] [#7 -0.04,0.07,0.60,U] [#8 0.01,0.05,0.62,U] 
02:20:21.108 00.001 4448 refined, 5 included, MultiStar: {-0.09, 0.14}, one-star: {-0.16, 0.25}
02:20:21.110 00.002 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:20:21.110 00.000 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.69)
02:20:21.111 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.16 cameraTheta=2.16 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
02:20:21.114 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.14, opts=13)
02:20:21.115 00.001 4448 Enqueuing Move request for scope (-0.09, 0.14)
02:20:21.117 00.002 5440 Worker thread wakes up
02:20:21.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:20:21.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:20:21.117 00.000 5440 Moving (-0.09, 0.14) raw xDistance=-0.15 yDistance=-0.07
02:20:21.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:20:21.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:21.117 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:21.117 00.000 5440 MoveAxis(E, 114, ABG)
02:20:21.117 00.000 5440 Guiding  Dir = 2, Dur = 114
02:20:21.118 00.001 5440 IsGuiding returns 0
02:20:21.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:21.121 00.002 5440 PulseGuide returned control before completion, sleep 123
02:20:21.188 00.067 4448 UpdateGuideState exits: m=5827 SNR=48.8
02:20:21.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:21.192 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:21.194 00.002 4448 Enqueuing Expose request
02:20:21.255 00.061 5440 IsGuiding returns 0
02:20:21.255 00.000 5440 Move returns status 0, amount 114
02:20:21.255 00.000 5440 MoveAxis(N, 0, ABG)
02:20:21.255 00.000 5440 Move returns status 0, amount 0
02:20:21.255 00.000 5440 move complete, result=0
02:20:21.255 00.000 5440 worker thread done servicing request
02:20:21.255 00.000 5440 Worker thread wakes up
02:20:21.255 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:21.255 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:21.263 00.008 4448 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
02:20:22.158 00.895 5440 Exposure complete
02:20:22.214 00.056 5440 worker thread done servicing request
02:20:22.214 00.000 4448 OnExposeComplete: enter
02:20:22.215 00.001 4448 UpdateGuideState(): m_state=6
02:20:22.216 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
02:20:22.218 00.002 4448 Star::Find returns 1 (0), X=306.38, Y=702.61, Mass=5716, SNR=47.4, Peak=219 HFD=5.5
02:20:22.219 00.001 4448 MultiStar: [#1 -0.16,0.23,0.00,M1] [#2 -0.18,0.20,0.00,M1] [#3 -0.07,-0.10,0.68,U] [#4 0.01,0.13,0.85,U] [#5 -0.07,0.12,0.73,U] [#6 0.07,0.17,0.73,U] [#7 -0.12,-0.02,0.66,U] [#8 -0.01,0.17,0.67,U] 
02:20:22.220 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.11}, one-star: {-0.06, 0.21}
02:20:22.221 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.27 = -3.02)
02:20:22.222 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.98)
02:20:22.223 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.87 mountX=-0.11 mountY=-0.02, mountTheta=-2.98
02:20:22.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.11, opts=13)
02:20:22.227 00.002 4448 Enqueuing Move request for scope (-0.03, 0.11)
02:20:22.227 00.000 5440 Worker thread wakes up
02:20:22.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:20:22.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:20:22.228 00.001 5440 Moving (-0.03, 0.11) raw xDistance=-0.11 yDistance=-0.02
02:20:22.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:20:22.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:22.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:22.228 00.000 5440 MoveAxis(E, 92, ABG)
02:20:22.228 00.000 5440 Guiding  Dir = 2, Dur = 92
02:20:22.228 00.000 5440 IsGuiding returns 0
02:20:22.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:22.231 00.002 5440 PulseGuide returned control before completion, sleep 100
02:20:22.278 00.047 4448 UpdateGuideState exits: m=5716 SNR=47.4
02:20:22.279 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:22.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:22.281 00.001 4448 Enqueuing Expose request
02:20:22.345 00.064 5440 IsGuiding returns 0
02:20:22.346 00.001 5440 Move returns status 0, amount 92
02:20:22.347 00.001 5440 MoveAxis(N, 0, ABG)
02:20:22.347 00.000 5440 Move returns status 0, amount 0
02:20:22.347 00.000 5440 move complete, result=0
02:20:22.347 00.000 5440 worker thread done servicing request
02:20:22.347 00.000 5440 Worker thread wakes up
02:20:22.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:22.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:22.347 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
02:20:23.087 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f36f721-ff70-4cd5-a98a-02dd22f4d8c4"}
02:20:23.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f36f721-ff70-4cd5-a98a-02dd22f4d8c4"}
02:20:23.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d76a1d5a-4312-42f3-88cc-e4653dcf3c3c"}
02:20:23.091 00.001 4448 case statement mapped state 6 to 3
02:20:23.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d76a1d5a-4312-42f3-88cc-e4653dcf3c3c"}
02:20:23.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c707659-8bb4-47b1-aaf0-7400a6a7a62b"}
02:20:23.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.38,6.61],"pixels":"..."},"id":"3c707659-8bb4-47b1-aaf0-7400a6a7a62b"}
02:20:23.468 00.372 5440 Exposure complete
02:20:23.521 00.053 5440 worker thread done servicing request
02:20:23.521 00.000 4448 OnExposeComplete: enter
02:20:23.522 00.001 4448 UpdateGuideState(): m_state=6
02:20:23.523 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
02:20:23.524 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.56, Mass=5387, SNR=46.7, Peak=200 HFD=5.5
02:20:23.526 00.002 4448 MultiStar: [#1 -0.13,0.07,0.82,U] [#2 -0.22,-0.00,0.00,M2] [#3 0.05,-0.09,0.75,U] [#4 -0.13,0.03,0.87,U] [#5 -0.10,-0.05,0.81,U] [#6 0.05,-0.04,0.69,U] [#7 -0.01,-0.09,0.61,U] [#8 0.04,-0.07,0.68,U] 
02:20:23.527 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.14, 0.16}
02:20:23.528 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.49 = -1.80)
02:20:23.529 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:20:23.530 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
02:20:23.533 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
02:20:23.534 00.001 4448 Enqueuing Move request for scope (-0.05, 0.00)
02:20:23.536 00.002 5440 Worker thread wakes up
02:20:23.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:20:23.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:20:23.536 00.000 5440 Moving (-0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
02:20:23.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:23.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:23.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:23.536 00.000 5440 MoveAxis(E, 0, ABG)
02:20:23.536 00.000 5440 Move returns status 0, amount 0
02:20:23.536 00.000 5440 MoveAxis(N, 0, ABG)
02:20:23.536 00.000 5440 Move returns status 0, amount 0
02:20:23.536 00.000 5440 move complete, result=0
02:20:23.536 00.000 5440 worker thread done servicing request
02:20:23.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:23.585 00.048 4448 UpdateGuideState exits: m=5387 SNR=46.7
02:20:23.587 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:23.588 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:23.589 00.001 4448 Enqueuing Expose request
02:20:23.590 00.001 5440 Worker thread wakes up
02:20:23.590 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:23.592 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:23.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:24.498 00.906 5440 Exposure complete
02:20:24.554 00.056 5440 worker thread done servicing request
02:20:24.554 00.000 4448 OnExposeComplete: enter
02:20:24.555 00.001 4448 UpdateGuideState(): m_state=6
02:20:24.556 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
02:20:24.557 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.65, Mass=5423, SNR=46.8, Peak=197 HFD=5.5
02:20:24.558 00.001 4448 MultiStar: [#1 -0.12,0.17,0.00,M1] [#2 -0.07,0.10,0.69,U] [#3 -0.09,0.05,0.71,U] [#4 -0.10,0.06,0.82,U] [#5 -0.12,0.08,0.78,U] [#6 0.07,0.03,0.71,U] [#7 -0.09,-0.03,0.64,U] [#8 -0.05,0.05,0.64,U] 
02:20:24.560 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.00, 0.25}
02:20:24.561 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:20:24.563 00.002 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.69)
02:20:24.564 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.16 mountX=-0.09 mountY=-0.04, mountTheta=-2.70
02:20:24.566 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:20:24.567 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:20:24.568 00.001 5440 Worker thread wakes up
02:20:24.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:20:24.568 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:20:24.568 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.09 yDistance=-0.04
02:20:24.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:20:24.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:24.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:24.568 00.000 5440 MoveAxis(E, 69, ABG)
02:20:24.568 00.000 5440 Guiding  Dir = 2, Dur = 69
02:20:24.569 00.001 5440 IsGuiding returns 0
02:20:24.569 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:24.571 00.002 5440 PulseGuide returned control before completion, sleep 78
02:20:24.619 00.048 4448 UpdateGuideState exits: m=5423 SNR=46.8
02:20:24.620 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:24.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:24.623 00.002 4448 Enqueuing Expose request
02:20:24.652 00.029 5440 IsGuiding returns 0
02:20:24.652 00.000 5440 Move returns status 0, amount 69
02:20:24.652 00.000 5440 MoveAxis(N, 0, ABG)
02:20:24.652 00.000 5440 Move returns status 0, amount 0
02:20:24.652 00.000 5440 move complete, result=0
02:20:24.652 00.000 5440 worker thread done servicing request
02:20:24.652 00.000 5440 Worker thread wakes up
02:20:24.652 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
02:20:24.654 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:24.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:25.088 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95e367aa-55e7-4e05-a06d-c42564da9427"}
02:20:25.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95e367aa-55e7-4e05-a06d-c42564da9427"}
02:20:25.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09af20f0-8c57-4c14-bca2-238125829677"}
02:20:25.093 00.001 4448 case statement mapped state 6 to 3
02:20:25.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09af20f0-8c57-4c14-bca2-238125829677"}
02:20:25.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ef9e561-48b3-4168-8efc-00d17c7b712f"}
02:20:25.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[7.43,6.65],"pixels":"..."},"id":"4ef9e561-48b3-4168-8efc-00d17c7b712f"}
02:20:25.776 00.678 5440 Exposure complete
02:20:25.826 00.050 5440 worker thread done servicing request
02:20:25.826 00.000 4448 OnExposeComplete: enter
02:20:25.828 00.002 4448 UpdateGuideState(): m_state=6
02:20:25.830 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
02:20:25.832 00.002 4448 Star::Find returns 1 (0), X=306.30, Y=702.27, Mass=5165, SNR=45.7, Peak=195 HFD=5.6
02:20:25.834 00.002 4448 MultiStar: [#1 -0.15,-0.06,0.81,U] [#2 -0.14,0.02,0.71,U] [#3 -0.05,-0.11,0.74,U] [#4 -0.04,-0.07,0.89,U] [#5 -0.11,-0.07,0.78,U] [#6 -0.02,-0.01,0.73,U] [#7 -0.10,-0.29,0.00,M1] [#8 -0.06,-0.10,0.70,U] 
02:20:25.835 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.13, -0.13}
02:20:25.836 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:20:25.838 00.002 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:20:25.840 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.50 mountX=0.05 mountY=-0.10, mountTheta=-1.09
02:20:25.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.07, opts=13)
02:20:25.844 00.001 4448 Enqueuing Move request for scope (-0.09, -0.07)
02:20:25.846 00.002 5440 Worker thread wakes up
02:20:25.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:20:25.846 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:20:25.846 00.000 5440 Moving (-0.09, -0.07) raw xDistance=0.05 yDistance=-0.10
02:20:25.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:20:25.846 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:25.846 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:20:25.846 00.000 5440 MoveAxis(E, 0, ABG)
02:20:25.846 00.000 5440 Move returns status 0, amount 0
02:20:25.846 00.000 5440 MoveAxis(N, 0, ABG)
02:20:25.846 00.000 5440 Move returns status 0, amount 0
02:20:25.846 00.000 5440 move complete, result=0
02:20:25.846 00.000 5440 worker thread done servicing request
02:20:25.847 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:25.916 00.069 4448 UpdateGuideState exits: m=5165 SNR=45.7
02:20:25.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:25.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:25.919 00.001 4448 Enqueuing Expose request
02:20:25.921 00.002 5440 Worker thread wakes up
02:20:25.921 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:25.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:25.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:26.825 00.903 5440 Exposure complete
02:20:26.898 00.073 5440 worker thread done servicing request
02:20:26.898 00.000 4448 OnExposeComplete: enter
02:20:26.900 00.002 4448 UpdateGuideState(): m_state=6
02:20:26.901 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
02:20:26.902 00.001 4448 Star::Find returns 1 (0), X=306.42, Y=702.50, Mass=5308, SNR=45.8, Peak=188 HFD=5.3
02:20:26.904 00.002 4448 MultiStar: [#1 -0.10,0.08,0.79,U] [#2 -0.19,0.06,0.00,M1] [#3 0.05,-0.08,0.70,U] [#4 -0.02,0.07,0.88,U] [#5 -0.09,0.07,0.79,U] [#6 0.12,0.05,0.69,U] [#7 0.08,0.00,0.64,U] [#8 0.00,0.04,0.69,U] 
02:20:26.906 00.002 4448 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.02, 0.11}
02:20:26.908 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.40) = xAngle (3.01 = 3.01)
02:20:26.909 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.04 = 3.04)
02:20:26.911 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=-0.05 mountY=0.00, mountTheta=3.04
02:20:26.914 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
02:20:26.916 00.002 4448 Enqueuing Move request for scope (-0.00, 0.05)
02:20:26.917 00.001 5440 Worker thread wakes up
02:20:26.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
02:20:26.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
02:20:26.917 00.000 5440 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.00
02:20:26.918 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:26.918 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:26.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:26.918 00.000 5440 MoveAxis(E, 0, ABG)
02:20:26.918 00.000 5440 Move returns status 0, amount 0
02:20:26.918 00.000 5440 MoveAxis(N, 0, ABG)
02:20:26.918 00.000 5440 Move returns status 0, amount 0
02:20:26.918 00.000 5440 move complete, result=0
02:20:26.918 00.000 5440 worker thread done servicing request
02:20:26.920 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:26.989 00.069 4448 UpdateGuideState exits: m=5308 SNR=45.8
02:20:26.992 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:26.993 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:26.995 00.002 4448 Enqueuing Expose request
02:20:26.997 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:26.998 00.001 5440 Worker thread wakes up
02:20:26.998 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:26.999 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:27.088 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1dcd2fa-907d-4c03-b875-ac975e04a1b2"}
02:20:27.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1dcd2fa-907d-4c03-b875-ac975e04a1b2"}
02:20:27.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbb4b713-365c-4169-b181-e37738bfde84"}
02:20:27.093 00.001 4448 case statement mapped state 6 to 3
02:20:27.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbb4b713-365c-4169-b181-e37738bfde84"}
02:20:27.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"032ac630-7306-490e-94ab-33bb7c1f4060"}
02:20:27.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.42,6.50],"pixels":"..."},"id":"032ac630-7306-490e-94ab-33bb7c1f4060"}
02:20:28.122 01.024 5440 Exposure complete
02:20:28.173 00.051 5440 worker thread done servicing request
02:20:28.174 00.001 4448 OnExposeComplete: enter
02:20:28.175 00.001 4448 UpdateGuideState(): m_state=6
02:20:28.176 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
02:20:28.177 00.001 4448 Star::Find returns 1 (0), X=306.25, Y=702.31, Mass=5702, SNR=48.0, Peak=195 HFD=5.7
02:20:28.179 00.002 4448 MultiStar: [#1 -0.09,0.02,0.78,U] [#2 -0.18,0.01,0.68,U] [#3 -0.01,-0.01,0.71,U] [#4 -0.10,0.02,0.84,U] [#5 -0.05,-0.03,0.74,U] [#6 -0.06,-0.01,0.70,U] [#7 -0.09,-0.19,0.00,M1] [#8 -0.02,-0.08,0.69,U] 
02:20:28.180 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.19, -0.09}
02:20:28.181 00.001 4448 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.40) = xAngle (-1.50 = -1.50)
02:20:28.182 00.001 4448 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
02:20:28.183 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=0.01 mountY=-0.09, mountTheta=-1.50
02:20:28.186 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.02, opts=13)
02:20:28.188 00.002 4448 Enqueuing Move request for scope (-0.09, -0.02)
02:20:28.189 00.001 5440 Worker thread wakes up
02:20:28.189 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
02:20:28.189 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
02:20:28.189 00.000 5440 Moving (-0.09, -0.02) raw xDistance=0.01 yDistance=-0.09
02:20:28.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:20:28.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:28.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:20:28.189 00.000 5440 MoveAxis(E, 0, ABG)
02:20:28.189 00.000 5440 Move returns status 0, amount 0
02:20:28.189 00.000 5440 MoveAxis(N, 0, ABG)
02:20:28.189 00.000 5440 Move returns status 0, amount 0
02:20:28.189 00.000 5440 move complete, result=0
02:20:28.189 00.000 5440 worker thread done servicing request
02:20:28.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:28.238 00.048 4448 UpdateGuideState exits: m=5702 SNR=48.0
02:20:28.240 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:28.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:28.242 00.001 4448 Enqueuing Expose request
02:20:28.243 00.001 5440 Worker thread wakes up
02:20:28.243 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:28.244 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:28.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:29.086 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16b56f23-dea5-4370-ad20-85acef9522ca"}
02:20:29.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16b56f23-dea5-4370-ad20-85acef9522ca"}
02:20:29.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c62587fd-c6c3-4dd0-a4c4-4a512be64088"}
02:20:29.091 00.002 4448 case statement mapped state 6 to 3
02:20:29.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62587fd-c6c3-4dd0-a4c4-4a512be64088"}
02:20:29.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8df8972c-bc82-479a-8b55-f1250e3b2d07"}
02:20:29.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.25,7.31],"pixels":"..."},"id":"8df8972c-bc82-479a-8b55-f1250e3b2d07"}
02:20:29.153 00.059 5440 Exposure complete
02:20:29.219 00.066 5440 worker thread done servicing request
02:20:29.219 00.000 4448 OnExposeComplete: enter
02:20:29.220 00.001 4448 UpdateGuideState(): m_state=6
02:20:29.221 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
02:20:29.222 00.001 4448 Star::Find returns 1 (0), X=306.43, Y=702.54, Mass=5778, SNR=49.1, Peak=204 HFD=5.7
02:20:29.223 00.001 4448 MultiStar: [#1 -0.13,0.13,0.76,U] [#2 -0.11,0.13,0.67,U] [#3 -0.09,-0.01,0.69,U] [#4 -0.12,0.01,0.81,U] [#5 -0.15,0.08,0.73,U] [#6 -0.00,0.02,0.69,U] [#7 -0.06,0.02,0.59,U] [#8 -0.12,-0.04,0.63,U] 
02:20:29.224 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.01, 0.14}
02:20:29.226 00.002 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.40) = xAngle (3.92 = -2.36)
02:20:29.227 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:20:29.227 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=-0.07 mountY=-0.08, mountTheta=-2.34
02:20:29.230 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
02:20:29.230 00.000 4448 Enqueuing Move request for scope (-0.08, 0.06)
02:20:29.233 00.003 5440 Worker thread wakes up
02:20:29.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:20:29.233 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:20:29.233 00.000 5440 Moving (-0.08, 0.06) raw xDistance=-0.07 yDistance=-0.08
02:20:29.233 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:20:29.233 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:29.233 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:29.233 00.000 5440 MoveAxis(E, 56, ABG)
02:20:29.233 00.000 5440 Guiding  Dir = 2, Dur = 56
02:20:29.233 00.000 5440 IsGuiding returns 0
02:20:29.234 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:29.236 00.002 5440 PulseGuide returned control before completion, sleep 64
02:20:29.299 00.063 4448 UpdateGuideState exits: m=5778 SNR=49.1
02:20:29.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:29.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:29.305 00.003 4448 Enqueuing Expose request
02:20:29.308 00.003 5440 IsGuiding returns 0
02:20:29.308 00.000 5440 Move returns status 0, amount 56
02:20:29.308 00.000 5440 MoveAxis(N, 0, ABG)
02:20:29.308 00.000 5440 Move returns status 0, amount 0
02:20:29.308 00.000 5440 move complete, result=0
02:20:29.308 00.000 5440 worker thread done servicing request
02:20:29.308 00.000 5440 Worker thread wakes up
02:20:29.308 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:29.308 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:29.309 00.001 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:20:30.442 01.133 5440 Exposure complete
02:20:30.494 00.052 5440 worker thread done servicing request
02:20:30.495 00.001 4448 OnExposeComplete: enter
02:20:30.496 00.001 4448 UpdateGuideState(): m_state=6
02:20:30.498 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
02:20:30.499 00.001 4448 Star::Find returns 1 (0), X=306.22, Y=702.31, Mass=5653, SNR=47.8, Peak=215 HFD=5.7
02:20:30.500 00.001 4448 MultiStar: [#1 -0.12,0.03,0.81,U] [#2 -0.15,-0.06,0.72,U] [#3 -0.01,-0.21,0.00,M1] [#4 -0.03,-0.03,0.82,U] [#5 -0.11,-0.07,0.78,U] [#6 -0.04,-0.07,0.69,U] [#7 0.04,-0.19,0.61,U] [#8 -0.01,-0.07,0.66,U] 
02:20:30.501 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.21, -0.09}
02:20:30.503 00.002 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:20:30.504 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:20:30.505 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.52 mountX=0.05 mountY=-0.10, mountTheta=-1.12
02:20:30.507 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
02:20:30.509 00.002 4448 Enqueuing Move request for scope (-0.09, -0.06)
02:20:30.510 00.001 5440 Worker thread wakes up
02:20:30.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:20:30.510 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:20:30.510 00.000 5440 Moving (-0.09, -0.06) raw xDistance=0.05 yDistance=-0.10
02:20:30.510 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:20:30.510 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:30.510 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:20:30.510 00.000 5440 MoveAxis(E, 0, ABG)
02:20:30.510 00.000 5440 Move returns status 0, amount 0
02:20:30.510 00.000 5440 MoveAxis(N, 0, ABG)
02:20:30.510 00.000 5440 Move returns status 0, amount 0
02:20:30.510 00.000 5440 move complete, result=0
02:20:30.510 00.000 5440 worker thread done servicing request
02:20:30.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:30.558 00.047 4448 UpdateGuideState exits: m=5653 SNR=47.8
02:20:30.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.561 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:30.562 00.001 4448 Enqueuing Expose request
02:20:30.563 00.001 5440 Worker thread wakes up
02:20:30.563 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:30.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:30.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:31.086 00.522 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"344e5e76-0b04-4a76-b8df-742da7cbc6a4"}
02:20:31.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"344e5e76-0b04-4a76-b8df-742da7cbc6a4"}
02:20:31.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ba19c6a-b26e-41c8-bc9d-73e2b20c6e56"}
02:20:31.091 00.002 4448 case statement mapped state 6 to 3
02:20:31.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba19c6a-b26e-41c8-bc9d-73e2b20c6e56"}
02:20:31.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9f5e5af-941d-4680-88f3-f3067be78a56"}
02:20:31.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.22,7.31],"pixels":"..."},"id":"b9f5e5af-941d-4680-88f3-f3067be78a56"}
02:20:31.472 00.376 5440 Exposure complete
02:20:31.539 00.067 5440 worker thread done servicing request
02:20:31.540 00.001 4448 OnExposeComplete: enter
02:20:31.542 00.002 4448 UpdateGuideState(): m_state=6
02:20:31.544 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
02:20:31.545 00.001 4448 Star::Find returns 1 (0), X=306.26, Y=702.22, Mass=5799, SNR=48.8, Peak=208 HFD=5.7
02:20:31.548 00.003 4448 MultiStar: [#1 -0.03,-0.08,0.74,U] [#2 -0.05,-0.08,0.65,U] [#3 0.05,-0.28,0.00,M2] [#4 0.09,-0.16,0.78,U] [#5 -0.06,-0.06,0.75,U] [#6 -0.00,-0.07,0.68,U] [#7 -0.01,-0.32,0.00,M1] [#8 0.03,-0.21,0.00,M1] 
02:20:31.549 00.001 4448 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.18, -0.18}
02:20:31.550 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:20:31.552 00.002 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.52 = -0.52)
02:20:31.553 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=0.10 mountY=-0.06, mountTheta=-0.53
02:20:31.555 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.11, opts=13)
02:20:31.556 00.001 4448 Enqueuing Move request for scope (-0.04, -0.11)
02:20:31.557 00.001 5440 Worker thread wakes up
02:20:31.557 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:20:31.557 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:20:31.557 00.000 5440 Moving (-0.04, -0.11) raw xDistance=0.10 yDistance=-0.06
02:20:31.557 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:20:31.557 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:31.557 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:31.557 00.000 5440 MoveAxis(W, 76, ABG)
02:20:31.557 00.000 5440 Guiding  Dir = 3, Dur = 76
02:20:31.557 00.000 5440 IsGuiding returns 0
02:20:31.559 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:31.561 00.002 5440 PulseGuide returned control before completion, sleep 84
02:20:31.623 00.062 4448 UpdateGuideState exits: m=5799 SNR=48.8
02:20:31.625 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:31.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:31.628 00.002 4448 Enqueuing Expose request
02:20:31.657 00.029 5440 IsGuiding returns 0
02:20:31.657 00.000 5440 Move returns status 0, amount 76
02:20:31.657 00.000 5440 MoveAxis(N, 0, ABG)
02:20:31.657 00.000 5440 Move returns status 0, amount 0
02:20:31.657 00.000 5440 move complete, result=0
02:20:31.657 00.000 5440 worker thread done servicing request
02:20:31.657 00.000 5440 Worker thread wakes up
02:20:31.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:31.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:31.664 00.007 4448 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
02:20:32.779 01.115 5440 Exposure complete
02:20:32.835 00.056 5440 worker thread done servicing request
02:20:32.835 00.000 4448 OnExposeComplete: enter
02:20:32.837 00.002 4448 UpdateGuideState(): m_state=6
02:20:32.838 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
02:20:32.840 00.002 4448 Star::Find returns 1 (0), X=306.33, Y=702.58, Mass=6024, SNR=49.7, Peak=223 HFD=5.5
02:20:32.843 00.003 4448 MultiStar: [#1 -0.17,0.13,0.00,M1] [#2 -0.07,0.18,0.64,U] [#3 -0.01,-0.04,0.68,U] [#4 0.03,0.05,0.78,U] [#5 -0.07,0.07,0.74,U] [#6 0.02,0.08,0.69,U] [#7 0.02,0.03,0.59,U] [#8 -0.02,-0.01,0.60,U] 
02:20:32.844 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.10, 0.18}
02:20:32.846 00.002 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.40) = xAngle (3.34 = -2.94)
02:20:32.847 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.38 = -2.90)
02:20:32.849 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
02:20:32.852 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:20:32.854 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:20:32.856 00.002 5440 Worker thread wakes up
02:20:32.856 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:20:32.856 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:20:32.856 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.08 yDistance=-0.02
02:20:32.856 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:20:32.856 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:32.856 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:32.856 00.000 5440 MoveAxis(E, 54, ABG)
02:20:32.856 00.000 5440 Guiding  Dir = 2, Dur = 54
02:20:32.857 00.001 5440 IsGuiding returns 0
02:20:32.857 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:32.859 00.002 5440 PulseGuide returned control before completion, sleep 62
02:20:32.910 00.051 4448 UpdateGuideState exits: m=6024 SNR=49.7
02:20:32.913 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:32.914 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:32.915 00.001 4448 Enqueuing Expose request
02:20:32.933 00.018 5440 IsGuiding returns 0
02:20:32.933 00.000 5440 Move returns status 0, amount 54
02:20:32.933 00.000 5440 MoveAxis(N, 0, ABG)
02:20:32.933 00.000 5440 Move returns status 0, amount 0
02:20:32.933 00.000 5440 move complete, result=0
02:20:32.933 00.000 5440 worker thread done servicing request
02:20:32.933 00.000 5440 Worker thread wakes up
02:20:32.933 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:32.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:32.934 00.001 4448 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
02:20:33.085 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab722621-ea23-4818-9397-fc0f5b63ff8d"}
02:20:33.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab722621-ea23-4818-9397-fc0f5b63ff8d"}
02:20:33.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5071334f-972e-43e9-9b95-0d6e3ff7c994"}
02:20:33.089 00.001 4448 case statement mapped state 6 to 3
02:20:33.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5071334f-972e-43e9-9b95-0d6e3ff7c994"}
02:20:33.093 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ead9961f-fc54-46a0-8005-0c62c963464c"}
02:20:33.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"ead9961f-fc54-46a0-8005-0c62c963464c"}
02:20:33.838 00.744 5440 Exposure complete
02:20:33.902 00.064 5440 worker thread done servicing request
02:20:33.902 00.000 4448 OnExposeComplete: enter
02:20:33.903 00.001 4448 UpdateGuideState(): m_state=6
02:20:33.905 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
02:20:33.906 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.42, Mass=5508, SNR=46.8, Peak=199 HFD=5.5
02:20:33.907 00.001 4448 MultiStar: [#1 -0.09,0.09,0.84,U] [#2 0.00,0.05,0.72,U] [#3 0.03,-0.02,0.69,U] [#4 0.00,0.06,0.81,U] [#5 -0.04,-0.04,0.75,U] [#6 0.17,0.06,0.69,U] [#7 -0.03,-0.07,0.63,U] [#8 0.04,-0.06,0.69,U] 
02:20:33.907 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.13, 0.02}
02:20:33.909 00.002 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.67 = -2.61)
02:20:33.910 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.57)
02:20:33.911 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.28 mountX=-0.02 mountY=-0.01, mountTheta=-2.58
02:20:33.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:20:33.915 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:20:33.916 00.001 5440 Worker thread wakes up
02:20:33.916 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:20:33.916 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:20:33.917 00.001 5440 Moving (-0.01, 0.01) raw xDistance=-0.02 yDistance=-0.01
02:20:33.917 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:20:33.917 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:33.917 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:33.917 00.000 5440 MoveAxis(E, 0, ABG)
02:20:33.917 00.000 5440 Move returns status 0, amount 0
02:20:33.917 00.000 5440 MoveAxis(N, 0, ABG)
02:20:33.917 00.000 5440 Move returns status 0, amount 0
02:20:33.917 00.000 5440 move complete, result=0
02:20:33.917 00.000 5440 worker thread done servicing request
02:20:33.917 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:33.971 00.054 4448 UpdateGuideState exits: m=5508 SNR=46.8
02:20:33.972 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:33.974 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:33.975 00.001 4448 Enqueuing Expose request
02:20:33.976 00.001 5440 Worker thread wakes up
02:20:33.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:33.977 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:33.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:35.085 01.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"180d4dcd-7b5c-4f68-acec-230692fd0cbd"}
02:20:35.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"180d4dcd-7b5c-4f68-acec-230692fd0cbd"}
02:20:35.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78c75b58-6ebf-4778-bff1-39c0628c4a35"}
02:20:35.089 00.002 4448 case statement mapped state 6 to 3
02:20:35.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c75b58-6ebf-4778-bff1-39c0628c4a35"}
02:20:35.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a82a45f6-f8c0-44c1-aca7-c90233ea6964"}
02:20:35.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.31,7.42],"pixels":"..."},"id":"a82a45f6-f8c0-44c1-aca7-c90233ea6964"}
02:20:35.101 00.009 5440 Exposure complete
02:20:35.162 00.061 5440 worker thread done servicing request
02:20:35.162 00.000 4448 OnExposeComplete: enter
02:20:35.164 00.002 4448 UpdateGuideState(): m_state=6
02:20:35.166 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
02:20:35.168 00.002 4448 Star::Find returns 1 (0), X=306.44, Y=702.62, Mass=5461, SNR=46.5, Peak=203 HFD=5.7
02:20:35.170 00.002 4448 MultiStar: [#1 -0.15,0.17,0.00,M1] [#2 -0.07,0.13,0.70,U] [#3 -0.04,-0.02,0.67,U] [#4 -0.08,0.08,0.85,U] [#5 -0.13,0.12,0.79,U] [#6 -0.03,0.05,0.71,U] [#7 -0.03,-0.05,0.64,U] [#8 -0.00,0.01,0.67,U] 
02:20:35.172 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {0.00, 0.22}
02:20:35.173 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.76)
02:20:35.175 00.002 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:20:35.177 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.13 mountX=-0.08 mountY=-0.04, mountTheta=-2.73
02:20:35.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:20:35.181 00.002 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:20:35.183 00.002 5440 Worker thread wakes up
02:20:35.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:20:35.183 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:20:35.183 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=-0.04
02:20:35.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:20:35.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:35.184 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:35.184 00.000 5440 MoveAxis(E, 64, ABG)
02:20:35.184 00.000 5440 Guiding  Dir = 2, Dur = 64
02:20:35.184 00.000 5440 IsGuiding returns 0
02:20:35.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:35.186 00.001 5440 PulseGuide returned control before completion, sleep 73
02:20:35.235 00.049 4448 UpdateGuideState exits: m=5461 SNR=46.5
02:20:35.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:35.239 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:35.240 00.001 4448 Enqueuing Expose request
02:20:35.274 00.034 5440 IsGuiding returns 0
02:20:35.274 00.000 5440 Move returns status 0, amount 64
02:20:35.274 00.000 5440 MoveAxis(N, 0, ABG)
02:20:35.274 00.000 5440 Move returns status 0, amount 0
02:20:35.274 00.000 5440 move complete, result=0
02:20:35.274 00.000 5440 worker thread done servicing request
02:20:35.274 00.000 5440 Worker thread wakes up
02:20:35.274 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
02:20:35.276 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:35.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:36.182 00.906 5440 Exposure complete
02:20:36.233 00.051 5440 worker thread done servicing request
02:20:36.233 00.000 4448 OnExposeComplete: enter
02:20:36.234 00.001 4448 UpdateGuideState(): m_state=6
02:20:36.236 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
02:20:36.237 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.54, Mass=5689, SNR=46.6, Peak=214 HFD=5.4
02:20:36.238 00.001 4448 MultiStar: [#1 -0.12,0.19,0.00,M2] [#2 0.06,0.09,0.74,U] [#3 0.01,0.05,0.70,U] [#4 0.02,0.10,0.85,U] [#5 -0.07,0.05,0.78,U] [#6 0.11,0.03,0.72,U] [#7 0.03,-0.00,0.63,U] [#8 0.03,0.03,0.69,U] 
02:20:36.240 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {0.03, 0.14}
02:20:36.241 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:20:36.241 00.000 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.61 = 2.61)
02:20:36.242 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.17 mountX=-0.06 mountY=0.04, mountTheta=2.60
02:20:36.244 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
02:20:36.246 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
02:20:36.246 00.000 5440 Worker thread wakes up
02:20:36.246 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:20:36.247 00.001 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:20:36.247 00.000 5440 Moving (0.03, 0.07) raw xDistance=-0.06 yDistance=0.04
02:20:36.247 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:36.247 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:36.247 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:36.247 00.000 5440 MoveAxis(E, 0, ABG)
02:20:36.247 00.000 5440 Move returns status 0, amount 0
02:20:36.247 00.000 5440 MoveAxis(N, 0, ABG)
02:20:36.247 00.000 5440 Move returns status 0, amount 0
02:20:36.247 00.000 5440 move complete, result=0
02:20:36.247 00.000 5440 worker thread done servicing request
02:20:36.248 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:36.298 00.050 4448 UpdateGuideState exits: m=5689 SNR=46.6
02:20:36.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:36.301 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:36.302 00.001 4448 Enqueuing Expose request
02:20:36.303 00.001 5440 Worker thread wakes up
02:20:36.303 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:36.303 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:36.303 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:37.084 00.781 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f31dc77-c9a1-46e7-89c7-d42b055e478a"}
02:20:37.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f31dc77-c9a1-46e7-89c7-d42b055e478a"}
02:20:37.098 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d9411380-1b41-4706-a90c-7bcfc7d55849"}
02:20:37.099 00.001 4448 case statement mapped state 6 to 3
02:20:37.102 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9411380-1b41-4706-a90c-7bcfc7d55849"}
02:20:37.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec48319f-b741-4780-994d-41e5c3143966"}
02:20:37.106 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.47,6.54],"pixels":"..."},"id":"ec48319f-b741-4780-994d-41e5c3143966"}
02:20:37.425 00.319 5440 Exposure complete
02:20:37.484 00.059 5440 worker thread done servicing request
02:20:37.484 00.000 4448 OnExposeComplete: enter
02:20:37.485 00.001 4448 UpdateGuideState(): m_state=6
02:20:37.487 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
02:20:37.488 00.001 4448 Star::Find returns 1 (0), X=306.37, Y=702.59, Mass=6310, SNR=49.8, Peak=240 HFD=5.7
02:20:37.489 00.001 4448 MultiStar: [#1 -0.10,0.08,0.75,U] [#2 -0.15,0.10,0.64,U] [#3 -0.05,-0.10,0.71,U] [#4 -0.08,0.09,0.79,U] [#5 -0.09,-0.02,0.71,U] [#6 0.03,0.03,0.64,U] [#7 -0.04,0.01,0.59,U] [#8 -0.16,0.02,0.60,U] 
02:20:37.491 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {-0.07, 0.19}
02:20:37.492 00.001 4448 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.40) = xAngle (3.98 = -2.31)
02:20:37.493 00.001 4448 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.01 = -2.27)
02:20:37.494 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
02:20:37.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
02:20:37.497 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
02:20:37.498 00.001 5440 Worker thread wakes up
02:20:37.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:20:37.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:20:37.498 00.000 5440 Moving (-0.08, 0.05) raw xDistance=-0.06 yDistance=-0.07
02:20:37.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:37.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:37.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:37.498 00.000 5440 MoveAxis(E, 0, ABG)
02:20:37.498 00.000 5440 Move returns status 0, amount 0
02:20:37.499 00.001 5440 MoveAxis(N, 0, ABG)
02:20:37.499 00.000 5440 Move returns status 0, amount 0
02:20:37.499 00.000 5440 move complete, result=0
02:20:37.499 00.000 5440 worker thread done servicing request
02:20:37.499 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:37.546 00.047 4448 UpdateGuideState exits: m=6310 SNR=49.8
02:20:37.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:37.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:37.550 00.001 4448 Enqueuing Expose request
02:20:37.551 00.001 5440 Worker thread wakes up
02:20:37.551 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:37.552 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:37.552 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:38.463 00.911 5440 Exposure complete
02:20:38.519 00.056 5440 worker thread done servicing request
02:20:38.520 00.001 4448 OnExposeComplete: enter
02:20:38.521 00.001 4448 UpdateGuideState(): m_state=6
02:20:38.522 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
02:20:38.524 00.002 4448 Star::Find returns 1 (0), X=306.43, Y=702.49, Mass=5559, SNR=47.0, Peak=202 HFD=5.7
02:20:38.525 00.001 4448 MultiStar: [#1 -0.10,0.14,0.80,U] [#2 -0.14,0.12,0.71,U] [#3 0.03,0.01,0.71,U] [#4 -0.03,0.11,0.82,U] [#5 -0.12,0.05,0.75,U] [#6 0.08,0.17,0.73,U] [#7 -0.04,0.03,0.63,U] [#8 -0.05,0.08,0.68,U] 
02:20:38.527 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.00, 0.09}
02:20:38.528 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.40) = xAngle (2.99 = 2.99)
02:20:38.529 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.02 = 3.02)
02:20:38.530 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=-0.09 mountY=0.01, mountTheta=3.02
02:20:38.532 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
02:20:38.533 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
02:20:38.534 00.001 5440 Worker thread wakes up
02:20:38.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:20:38.535 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:20:38.535 00.000 5440 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=0.01
02:20:38.535 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:20:38.535 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:38.535 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:38.535 00.000 5440 MoveAxis(E, 70, ABG)
02:20:38.535 00.000 5440 Guiding  Dir = 2, Dur = 70
02:20:38.535 00.000 5440 IsGuiding returns 0
02:20:38.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:38.537 00.001 5440 PulseGuide returned control before completion, sleep 79
02:20:38.598 00.061 4448 UpdateGuideState exits: m=5559 SNR=47.0
02:20:38.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:38.601 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:38.604 00.003 4448 Enqueuing Expose request
02:20:38.619 00.015 5440 IsGuiding returns 0
02:20:38.619 00.000 5440 Move returns status 0, amount 70
02:20:38.619 00.000 5440 MoveAxis(N, 0, ABG)
02:20:38.619 00.000 5440 Move returns status 0, amount 0
02:20:38.619 00.000 5440 move complete, result=0
02:20:38.619 00.000 5440 worker thread done servicing request
02:20:38.619 00.000 5440 Worker thread wakes up
02:20:38.619 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:38.619 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:38.621 00.002 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
02:20:39.084 00.463 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"741358b5-5325-44a7-b9f9-1403451a85a6"}
02:20:39.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"741358b5-5325-44a7-b9f9-1403451a85a6"}
02:20:39.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa352c15-ae1c-4a52-bcdb-dad838c273da"}
02:20:39.088 00.002 4448 case statement mapped state 6 to 3
02:20:39.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa352c15-ae1c-4a52-bcdb-dad838c273da"}
02:20:39.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"46383e56-08cc-434a-b8b6-f833c37dfddc"}
02:20:39.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"46383e56-08cc-434a-b8b6-f833c37dfddc"}
02:20:39.745 00.653 5440 Exposure complete
02:20:39.797 00.052 5440 worker thread done servicing request
02:20:39.797 00.000 4448 OnExposeComplete: enter
02:20:39.798 00.001 4448 UpdateGuideState(): m_state=6
02:20:39.800 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
02:20:39.801 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.34, Mass=5612, SNR=47.8, Peak=201 HFD=5.6
02:20:39.803 00.002 4448 MultiStar: [#1 -0.10,0.07,0.79,U] [#2 -0.09,0.05,0.72,U] [#3 0.03,-0.10,0.70,U] [#4 0.03,0.06,0.82,U] [#5 -0.13,-0.08,0.74,U] [#6 0.13,0.05,0.68,U] [#7 -0.01,-0.20,0.00,M1] [#8 -0.03,-0.01,0.63,U] 
02:20:39.803 00.000 4448 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.10, -0.06}
02:20:39.806 00.003 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.61 = -1.61)
02:20:39.807 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
02:20:39.808 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.01 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
02:20:39.811 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:20:39.812 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:20:39.814 00.002 5440 Worker thread wakes up
02:20:39.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:20:39.814 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:20:39.814 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=-0.04
02:20:39.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:20:39.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:39.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:39.814 00.000 5440 MoveAxis(E, 0, ABG)
02:20:39.814 00.000 5440 Move returns status 0, amount 0
02:20:39.814 00.000 5440 MoveAxis(N, 0, ABG)
02:20:39.814 00.000 5440 Move returns status 0, amount 0
02:20:39.814 00.000 5440 move complete, result=0
02:20:39.814 00.000 5440 worker thread done servicing request
02:20:39.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:39.864 00.049 4448 UpdateGuideState exits: m=5612 SNR=47.8
02:20:39.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:39.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:39.867 00.001 4448 Enqueuing Expose request
02:20:39.868 00.001 5440 Worker thread wakes up
02:20:39.868 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:39.870 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:39.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:40.785 00.915 5440 Exposure complete
02:20:40.853 00.068 5440 worker thread done servicing request
02:20:40.853 00.000 4448 OnExposeComplete: enter
02:20:40.855 00.002 4448 UpdateGuideState(): m_state=6
02:20:40.857 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
02:20:40.858 00.001 4448 Star::Find returns 1 (0), X=306.36, Y=702.35, Mass=5575, SNR=47.6, Peak=210 HFD=5.4
02:20:40.860 00.002 4448 MultiStar: [#1 -0.08,-0.03,0.79,U] [#2 -0.05,-0.04,0.70,U] [#3 0.01,-0.19,0.73,U] [#4 -0.01,0.07,0.81,U] [#5 -0.04,-0.09,0.75,U] [#6 0.11,-0.08,0.68,U] [#7 0.05,-0.25,0.00,M2] [#8 -0.03,-0.01,0.65,U] 
02:20:40.863 00.003 4448 refined, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.07, -0.05}
02:20:40.864 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.40) = xAngle (-0.62 = -0.62)
02:20:40.865 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
02:20:40.868 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.01 mountX=0.05 mountY=-0.03, mountTheta=-0.59
02:20:40.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:20:40.872 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:20:40.874 00.002 5440 Worker thread wakes up
02:20:40.874 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:20:40.874 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:20:40.874 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.03
02:20:40.874 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:20:40.874 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:40.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:40.874 00.000 5440 MoveAxis(E, 0, ABG)
02:20:40.874 00.000 5440 Move returns status 0, amount 0
02:20:40.874 00.000 5440 MoveAxis(N, 0, ABG)
02:20:40.874 00.000 5440 Move returns status 0, amount 0
02:20:40.874 00.000 5440 move complete, result=0
02:20:40.874 00.000 5440 worker thread done servicing request
02:20:40.875 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:40.935 00.060 4448 UpdateGuideState exits: m=5575 SNR=47.6
02:20:40.937 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:40.938 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:40.939 00.001 4448 Enqueuing Expose request
02:20:40.940 00.001 5440 Worker thread wakes up
02:20:40.940 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:40.941 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:40.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:41.084 00.143 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"afaf2b98-545a-4cb3-a23d-daa965cd8d58"}
02:20:41.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"afaf2b98-545a-4cb3-a23d-daa965cd8d58"}
02:20:41.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39b0c970-ac9c-4468-88da-2ee11873e075"}
02:20:41.088 00.001 4448 case statement mapped state 6 to 3
02:20:41.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39b0c970-ac9c-4468-88da-2ee11873e075"}
02:20:41.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5286fd7-8711-4093-80ea-4d42fd8e2954"}
02:20:41.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"c5286fd7-8711-4093-80ea-4d42fd8e2954"}
02:20:42.064 00.971 5440 Exposure complete
02:20:42.114 00.050 5440 worker thread done servicing request
02:20:42.114 00.000 4448 OnExposeComplete: enter
02:20:42.115 00.001 4448 UpdateGuideState(): m_state=6
02:20:42.117 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
02:20:42.118 00.001 4448 Star::Find returns 1 (0), X=306.30, Y=702.61, Mass=6321, SNR=50.3, Peak=227 HFD=5.6
02:20:42.120 00.002 4448 MultiStar: [#1 -0.13,0.11,0.73,U] [#2 -0.11,0.02,0.65,U] [#3 -0.04,0.02,0.68,U] [#4 -0.03,-0.02,0.78,U] [#5 -0.07,0.02,0.72,U] [#6 -0.01,0.03,0.68,U] [#7 0.01,-0.07,0.57,U] [#8 -0.08,-0.09,0.62,U] 
02:20:42.121 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, 0.21}
02:20:42.122 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.03 = -2.25)
02:20:42.122 00.000 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.07 = -2.21)
02:20:42.124 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
02:20:42.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
02:20:42.127 00.001 4448 Enqueuing Move request for scope (-0.07, 0.04)
02:20:42.129 00.002 5440 Worker thread wakes up
02:20:42.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:20:42.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:20:42.129 00.000 5440 Moving (-0.07, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:20:42.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:42.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:42.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:42.129 00.000 5440 MoveAxis(E, 0, ABG)
02:20:42.129 00.000 5440 Move returns status 0, amount 0
02:20:42.129 00.000 5440 MoveAxis(N, 0, ABG)
02:20:42.129 00.000 5440 Move returns status 0, amount 0
02:20:42.129 00.000 5440 move complete, result=0
02:20:42.129 00.000 5440 worker thread done servicing request
02:20:42.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:42.180 00.050 4448 UpdateGuideState exits: m=6321 SNR=50.3
02:20:42.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:42.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:42.183 00.001 4448 Enqueuing Expose request
02:20:42.184 00.001 5440 Worker thread wakes up
02:20:42.184 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:42.185 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:42.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:43.084 00.899 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"856870b5-05af-477f-8fb9-d883ee21bfd2"}
02:20:43.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"856870b5-05af-477f-8fb9-d883ee21bfd2"}
02:20:43.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba2d098e-bd64-47ab-8631-c3d4b5bd4580"}
02:20:43.087 00.001 4448 case statement mapped state 6 to 3
02:20:43.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2d098e-bd64-47ab-8631-c3d4b5bd4580"}
02:20:43.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"321f9a08-05f4-48e8-9062-0284455daf77"}
02:20:43.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"321f9a08-05f4-48e8-9062-0284455daf77"}
02:20:43.099 00.008 5440 Exposure complete
02:20:43.168 00.069 5440 worker thread done servicing request
02:20:43.168 00.000 4448 OnExposeComplete: enter
02:20:43.169 00.001 4448 UpdateGuideState(): m_state=6
02:20:43.170 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
02:20:43.171 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.34, Mass=6103, SNR=49.4, Peak=218 HFD=5.6
02:20:43.173 00.002 4448 MultiStar: [#1 -0.11,-0.06,0.76,U] [#2 -0.08,0.05,0.66,U] [#3 0.01,-0.10,0.69,U] [#4 -0.14,0.03,0.81,U] [#5 -0.12,-0.11,0.73,U] [#6 0.01,-0.05,0.67,U] [#7 -0.03,-0.33,0.00,M2] [#8 -0.03,-0.22,0.00,M1] 
02:20:43.174 00.001 4448 refined, 6 included, MultiStar: {-0.09, -0.05}, one-star: {-0.16, -0.06}
02:20:43.175 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.40) = xAngle (-1.28 = -1.28)
02:20:43.176 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
02:20:43.177 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.68 mountX=0.03 mountY=-0.10, mountTheta=-1.28
02:20:43.180 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
02:20:43.182 00.002 4448 Enqueuing Move request for scope (-0.09, -0.05)
02:20:43.183 00.001 5440 Worker thread wakes up
02:20:43.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:20:43.184 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:20:43.184 00.000 5440 Moving (-0.09, -0.05) raw xDistance=0.03 yDistance=-0.10
02:20:43.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:20:43.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:43.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:20:43.184 00.000 5440 MoveAxis(E, 0, ABG)
02:20:43.184 00.000 5440 Move returns status 0, amount 0
02:20:43.184 00.000 5440 MoveAxis(N, 0, ABG)
02:20:43.184 00.000 5440 Move returns status 0, amount 0
02:20:43.184 00.000 5440 move complete, result=0
02:20:43.184 00.000 5440 worker thread done servicing request
02:20:43.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:43.237 00.052 4448 UpdateGuideState exits: m=6103 SNR=49.4
02:20:43.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:43.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:43.242 00.002 4448 Enqueuing Expose request
02:20:43.244 00.002 5440 Worker thread wakes up
02:20:43.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:43.246 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:43.246 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:44.372 01.126 5440 Exposure complete
02:20:44.425 00.053 5440 worker thread done servicing request
02:20:44.425 00.000 4448 OnExposeComplete: enter
02:20:44.426 00.001 4448 UpdateGuideState(): m_state=6
02:20:44.428 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
02:20:44.429 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.59, Mass=6599, SNR=50.2, Peak=242 HFD=5.5
02:20:44.430 00.001 4448 MultiStar: [#1 -0.15,0.04,0.76,U] [#2 -0.04,0.09,0.65,U] [#3 -0.06,-0.09,0.65,U] [#4 -0.10,0.02,0.81,U] [#5 -0.10,0.02,0.70,U] [#6 -0.03,0.02,0.68,U] [#7 -0.01,-0.04,0.58,U] [#8 -0.07,-0.03,0.61,U] 
02:20:44.431 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.14, 0.19}
02:20:44.432 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.13)
02:20:44.434 00.002 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.19 = -2.09)
02:20:44.435 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
02:20:44.437 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:20:44.438 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:20:44.439 00.001 5440 Worker thread wakes up
02:20:44.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:20:44.440 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:20:44.440 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.05 yDistance=-0.08
02:20:44.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:44.440 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:44.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:44.440 00.000 5440 MoveAxis(E, 0, ABG)
02:20:44.440 00.000 5440 Move returns status 0, amount 0
02:20:44.440 00.000 5440 MoveAxis(N, 0, ABG)
02:20:44.440 00.000 5440 Move returns status 0, amount 0
02:20:44.440 00.000 5440 move complete, result=0
02:20:44.440 00.000 5440 worker thread done servicing request
02:20:44.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:44.489 00.048 4448 UpdateGuideState exits: m=6599 SNR=50.2
02:20:44.491 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:44.492 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:44.493 00.001 4448 Enqueuing Expose request
02:20:44.495 00.002 5440 Worker thread wakes up
02:20:44.495 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:44.497 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:44.497 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:45.084 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccfa184b-0c9d-4520-9779-4a4930082a0c"}
02:20:45.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccfa184b-0c9d-4520-9779-4a4930082a0c"}
02:20:45.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"409dc057-dfed-4d42-9f82-8f6a3ebc1791"}
02:20:45.087 00.000 4448 case statement mapped state 6 to 3
02:20:45.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"409dc057-dfed-4d42-9f82-8f6a3ebc1791"}
02:20:45.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f12f0827-a4c8-428e-8a25-d63ab2203e71"}
02:20:45.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.29,6.59],"pixels":"..."},"id":"f12f0827-a4c8-428e-8a25-d63ab2203e71"}
02:20:45.409 00.317 5440 Exposure complete
02:20:45.473 00.064 5440 worker thread done servicing request
02:20:45.473 00.000 4448 OnExposeComplete: enter
02:20:45.475 00.002 4448 UpdateGuideState(): m_state=6
02:20:45.476 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
02:20:45.477 00.001 4448 Star::Find returns 1 (0), X=306.20, Y=702.30, Mass=6062, SNR=49.1, Peak=222 HFD=5.6
02:20:45.479 00.002 4448 MultiStar: [#1 -0.15,-0.15,0.00,M1] [#2 -0.15,-0.02,0.66,U] [#3 0.03,-0.07,0.74,U] [#4 -0.10,-0.06,0.81,U] [#5 -0.16,0.03,0.73,U] [#6 -0.02,-0.11,0.68,U] [#7 -0.05,-0.31,0.00,M2] [#8 -0.13,-0.00,0.66,U] 
02:20:45.480 00.001 4448 refined, 6 included, MultiStar: {-0.12, -0.05}, one-star: {-0.24, -0.10}
02:20:45.481 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:20:45.481 00.000 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:20:45.482 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=0.03 mountY=-0.12, mountTheta=-1.34
02:20:45.484 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.05, opts=13)
02:20:45.485 00.001 4448 Enqueuing Move request for scope (-0.12, -0.05)
02:20:45.487 00.002 5440 Worker thread wakes up
02:20:45.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:20:45.488 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:20:45.488 00.000 5440 Moving (-0.12, -0.05) raw xDistance=0.03 yDistance=-0.12
02:20:45.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:20:45.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:20:45.488 00.000 5440 MoveAxis(E, 0, ABG)
02:20:45.488 00.000 5440 Move returns status 0, amount 0
02:20:45.488 00.000 5440 MoveAxis(N, 106, ABG)
02:20:45.488 00.000 5440 Guiding  Dir = 0, Dur = 106
02:20:45.488 00.000 5440 IsGuiding returns 0
02:20:45.489 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:45.494 00.005 5440 PulseGuide returned control before completion, sleep 111
02:20:45.552 00.058 4448 UpdateGuideState exits: m=6062 SNR=49.1
02:20:45.554 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:45.555 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:45.556 00.001 4448 Enqueuing Expose request
02:20:45.610 00.054 5440 IsGuiding returns 0
02:20:45.610 00.000 5440 Move returns status 0, amount 106
02:20:45.610 00.000 5440 move complete, result=0
02:20:45.610 00.000 5440 worker thread done servicing request
02:20:45.610 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 106 ms NORTH
02:20:45.611 00.001 5440 Worker thread wakes up
02:20:45.611 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:45.611 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:46.736 01.125 5440 Exposure complete
02:20:46.786 00.050 5440 worker thread done servicing request
02:20:46.786 00.000 4448 OnExposeComplete: enter
02:20:46.789 00.003 4448 UpdateGuideState(): m_state=6
02:20:46.790 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
02:20:46.790 00.000 4448 Star::Find returns 1 (0), X=306.28, Y=702.47, Mass=5946, SNR=48.1, Peak=230 HFD=5.5
02:20:46.792 00.002 4448 MultiStar: [#1 -0.13,-0.02,0.78,U] [#2 -0.13,0.09,0.65,U] [#3 0.04,-0.15,0.72,U] [#4 -0.10,0.06,0.83,U] [#5 -0.12,0.04,0.74,U] [#6 0.02,0.09,0.70,U] [#7 0.03,-0.07,0.60,U] [#8 -0.10,0.00,0.67,U] 
02:20:46.793 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.15, 0.07}
02:20:46.794 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.40) = xAngle (4.34 = -1.94)
02:20:46.796 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.38 = -1.90)
02:20:46.797 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.95 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
02:20:46.800 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:20:46.801 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:20:46.803 00.002 5440 Worker thread wakes up
02:20:46.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:20:46.803 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:20:46.803 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.08
02:20:46.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:20:46.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:46.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:46.803 00.000 5440 MoveAxis(E, 0, ABG)
02:20:46.803 00.000 5440 Move returns status 0, amount 0
02:20:46.803 00.000 5440 MoveAxis(N, 0, ABG)
02:20:46.803 00.000 5440 Move returns status 0, amount 0
02:20:46.804 00.001 5440 move complete, result=0
02:20:46.804 00.000 5440 worker thread done servicing request
02:20:46.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:46.857 00.052 4448 UpdateGuideState exits: m=5946 SNR=48.1
02:20:46.860 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:46.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:46.863 00.002 4448 Enqueuing Expose request
02:20:46.864 00.001 5440 Worker thread wakes up
02:20:46.864 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:46.866 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:46.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:47.082 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"085f8684-91ad-4169-8fd5-087126e65cff"}
02:20:47.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"085f8684-91ad-4169-8fd5-087126e65cff"}
02:20:47.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"143bf971-a2d3-42af-84bb-9b603aa755b1"}
02:20:47.087 00.001 4448 case statement mapped state 6 to 3
02:20:47.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"143bf971-a2d3-42af-84bb-9b603aa755b1"}
02:20:47.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fce0f8ff-f9c3-4cf9-a6a0-466787d6a741"}
02:20:47.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.28,7.47],"pixels":"..."},"id":"fce0f8ff-f9c3-4cf9-a6a0-466787d6a741"}
02:20:47.775 00.683 5440 Exposure complete
02:20:47.828 00.053 5440 worker thread done servicing request
02:20:47.828 00.000 4448 OnExposeComplete: enter
02:20:47.830 00.002 4448 UpdateGuideState(): m_state=6
02:20:47.831 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
02:20:47.833 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.49, Mass=5567, SNR=47.6, Peak=182 HFD=5.7
02:20:47.834 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.82,U] [#2 0.03,0.00,0.70,U] [#3 0.11,-0.13,0.70,U] [#4 0.05,0.01,0.81,U] [#5 -0.06,-0.09,0.77,U] [#6 0.09,0.06,0.70,U] [#7 0.01,-0.31,0.00,M2] [#8 0.06,-0.13,0.65,U] 
02:20:47.835 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, 0.09}
02:20:47.836 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.40) = xAngle (0.61 = 0.61)
02:20:47.837 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
02:20:47.838 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.79 mountX=0.02 mountY=0.02, mountTheta=0.63
02:20:47.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:20:47.842 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
02:20:47.843 00.001 5440 Worker thread wakes up
02:20:47.843 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:20:47.843 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:20:47.843 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:20:47.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:20:47.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:47.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:47.843 00.000 5440 MoveAxis(E, 0, ABG)
02:20:47.844 00.001 5440 Move returns status 0, amount 0
02:20:47.844 00.000 5440 MoveAxis(N, 0, ABG)
02:20:47.844 00.000 5440 Move returns status 0, amount 0
02:20:47.844 00.000 5440 move complete, result=0
02:20:47.844 00.000 5440 worker thread done servicing request
02:20:47.844 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:47.891 00.047 4448 UpdateGuideState exits: m=5567 SNR=47.6
02:20:47.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:47.894 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:47.895 00.001 4448 Enqueuing Expose request
02:20:47.896 00.001 5440 Worker thread wakes up
02:20:47.897 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:47.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:47.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:49.028 01.130 5440 Exposure complete
02:20:49.082 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddfb59df-65f0-40a6-a9e7-3a0a5cfc03ab"}
02:20:49.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddfb59df-65f0-40a6-a9e7-3a0a5cfc03ab"}
02:20:49.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3327e802-e307-43a8-a2bf-33964f4df417"}
02:20:49.087 00.002 4448 case statement mapped state 6 to 3
02:20:49.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3327e802-e307-43a8-a2bf-33964f4df417"}
02:20:49.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bc917093-da93-46bd-b4b8-3fd41a97fe1b"}
02:20:49.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"bc917093-da93-46bd-b4b8-3fd41a97fe1b"}
02:20:49.094 00.003 5440 worker thread done servicing request
02:20:49.094 00.000 4448 OnExposeComplete: enter
02:20:49.096 00.002 4448 UpdateGuideState(): m_state=6
02:20:49.097 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
02:20:49.099 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.36, Mass=5967, SNR=49.6, Peak=220 HFD=5.5
02:20:49.100 00.001 4448 MultiStar: [#1 -0.11,-0.13,0.74,U] [#2 -0.05,-0.01,0.67,U] [#3 0.04,-0.09,0.68,U] [#4 -0.06,-0.03,0.79,U] [#5 -0.03,-0.13,0.69,U] [#6 0.15,-0.08,0.66,U] [#7 0.02,-0.34,0.00,M3] [#8 -0.00,-0.12,0.64,U] 
02:20:49.102 00.002 4448 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {-0.10, -0.04}
02:20:49.103 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.40) = xAngle (-0.51 = -0.51)
02:20:49.104 00.001 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
02:20:49.106 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.91 mountX=0.07 mountY=-0.04, mountTheta=-0.48
02:20:49.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
02:20:49.110 00.002 4448 Enqueuing Move request for scope (-0.03, -0.08)
02:20:49.112 00.002 5440 Worker thread wakes up
02:20:49.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:20:49.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:20:49.112 00.000 5440 Moving (-0.03, -0.08) raw xDistance=0.07 yDistance=-0.04
02:20:49.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:20:49.112 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:49.112 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:49.112 00.000 5440 MoveAxis(W, 54, ABG)
02:20:49.112 00.000 5440 Guiding  Dir = 3, Dur = 54
02:20:49.112 00.000 5440 IsGuiding returns 0
02:20:49.113 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:49.114 00.001 5440 PulseGuide returned control before completion, sleep 63
02:20:49.161 00.047 4448 UpdateGuideState exits: m=5967 SNR=49.6
02:20:49.163 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:49.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:49.165 00.001 4448 Enqueuing Expose request
02:20:49.182 00.017 5440 IsGuiding returns 1
02:20:49.182 00.000 5440 scope still moving after pulse duration time elapsed
02:20:49.213 00.031 5440 IsGuiding returns 0
02:20:49.213 00.000 5440 scope move finished after 54 + 46 ms
02:20:49.213 00.000 5440 Move returns status 0, amount 54
02:20:49.213 00.000 5440 MoveAxis(N, 0, ABG)
02:20:49.213 00.000 5440 Move returns status 0, amount 0
02:20:49.213 00.000 5440 move complete, result=0
02:20:49.213 00.000 5440 worker thread done servicing request
02:20:49.213 00.000 5440 Worker thread wakes up
02:20:49.213 00.000 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
02:20:49.215 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:49.215 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:50.130 00.915 5440 Exposure complete
02:20:50.183 00.053 5440 worker thread done servicing request
02:20:50.183 00.000 4448 OnExposeComplete: enter
02:20:50.186 00.003 4448 UpdateGuideState(): m_state=6
02:20:50.187 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
02:20:50.188 00.001 4448 Star::Find returns 1 (0), X=306.39, Y=702.62, Mass=5715, SNR=47.6, Peak=207 HFD=5.5
02:20:50.190 00.002 4448 MultiStar: [#1 -0.05,0.09,0.79,U] [#2 -0.09,0.15,0.67,U] [#3 0.03,-0.03,0.69,U] [#4 0.00,0.05,0.81,U] [#5 -0.09,0.02,0.75,U] [#6 0.13,0.09,0.68,U] [#7 0.02,-0.03,0.62,U] [#8 -0.05,0.07,0.70,U] 
02:20:50.191 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.22}
02:20:50.193 00.002 4448 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.40) = xAngle (3.19 = -3.09)
02:20:50.194 00.001 4448 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.23 = -3.06)
02:20:50.197 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.79 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
02:20:50.200 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
02:20:50.201 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
02:20:50.202 00.001 5440 Worker thread wakes up
02:20:50.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:20:50.203 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:20:50.203 00.000 5440 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.01
02:20:50.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:20:50.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:50.203 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:50.203 00.000 5440 MoveAxis(E, 56, ABG)
02:20:50.203 00.000 5440 Guiding  Dir = 2, Dur = 56
02:20:50.203 00.000 5440 IsGuiding returns 0
02:20:50.204 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:50.206 00.002 5440 PulseGuide returned control before completion, sleep 64
02:20:50.272 00.066 4448 UpdateGuideState exits: m=5715 SNR=47.6
02:20:50.274 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:50.275 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:50.277 00.002 4448 Enqueuing Expose request
02:20:50.285 00.008 5440 IsGuiding returns 0
02:20:50.285 00.000 5440 Move returns status 0, amount 56
02:20:50.285 00.000 5440 MoveAxis(N, 0, ABG)
02:20:50.285 00.000 5440 Move returns status 0, amount 0
02:20:50.285 00.000 5440 move complete, result=0
02:20:50.285 00.000 5440 worker thread done servicing request
02:20:50.285 00.000 5440 Worker thread wakes up
02:20:50.285 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:50.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:50.291 00.006 4448 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
02:20:51.082 00.791 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c92ef6a4-0d45-4468-bbcb-098afaf02dfb"}
02:20:51.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c92ef6a4-0d45-4468-bbcb-098afaf02dfb"}
02:20:51.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2bcee357-e79a-4c6e-8e6a-7902a64a05a4"}
02:20:51.086 00.001 4448 case statement mapped state 6 to 3
02:20:51.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bcee357-e79a-4c6e-8e6a-7902a64a05a4"}
02:20:51.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c243c05-196a-47a2-b2c8-705706d6a837"}
02:20:51.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.39,6.62],"pixels":"..."},"id":"5c243c05-196a-47a2-b2c8-705706d6a837"}
02:20:51.412 00.321 5440 Exposure complete
02:20:51.463 00.051 5440 worker thread done servicing request
02:20:51.463 00.000 4448 OnExposeComplete: enter
02:20:51.464 00.001 4448 UpdateGuideState(): m_state=6
02:20:51.465 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
02:20:51.467 00.002 4448 Star::Find returns 1 (0), X=306.38, Y=702.60, Mass=5882, SNR=48.4, Peak=209 HFD=5.8
02:20:51.467 00.000 4448 MultiStar: [#1 -0.04,0.05,0.75,U] [#2 -0.13,0.03,0.68,U] [#3 0.06,-0.02,0.69,U] [#4 -0.03,0.05,0.85,U] [#5 -0.02,-0.10,0.78,U] [#6 0.15,-0.02,0.67,U] [#7 -0.02,-0.13,0.60,U] [#8 0.08,-0.06,0.66,U] 
02:20:51.469 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.06, 0.20}
02:20:51.470 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.40) = xAngle (3.31 = -2.97)
02:20:51.471 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.35 = -2.94)
02:20:51.473 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.91 mountX=-0.01 mountY=-0.00, mountTheta=-2.94
02:20:51.475 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:20:51.476 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:20:51.477 00.001 5440 Worker thread wakes up
02:20:51.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:20:51.477 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:20:51.477 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:20:51.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:51.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:51.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:20:51.477 00.000 5440 MoveAxis(E, 0, ABG)
02:20:51.477 00.000 5440 Move returns status 0, amount 0
02:20:51.478 00.001 5440 MoveAxis(N, 0, ABG)
02:20:51.478 00.000 5440 Move returns status 0, amount 0
02:20:51.478 00.000 5440 move complete, result=0
02:20:51.478 00.000 5440 worker thread done servicing request
02:20:51.478 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:51.527 00.049 4448 UpdateGuideState exits: m=5882 SNR=48.4
02:20:51.529 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:51.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:51.531 00.001 4448 Enqueuing Expose request
02:20:51.532 00.001 5440 Worker thread wakes up
02:20:51.533 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:51.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:51.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:52.441 00.907 5440 Exposure complete
02:20:52.493 00.052 5440 worker thread done servicing request
02:20:52.493 00.000 4448 OnExposeComplete: enter
02:20:52.494 00.001 4448 UpdateGuideState(): m_state=6
02:20:52.496 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
02:20:52.497 00.001 4448 Star::Find returns 1 (0), X=306.51, Y=702.46, Mass=5880, SNR=48.1, Peak=199 HFD=5.8
02:20:52.498 00.001 4448 MultiStar: [#1 -0.08,0.07,0.78,U] [#2 -0.06,0.06,0.67,U] [#3 0.07,-0.01,0.72,U] [#4 0.04,0.02,0.83,U] [#5 -0.02,0.00,0.75,U] [#6 0.15,0.04,0.67,U] [#7 0.01,-0.19,0.60,U] [#8 -0.01,0.03,0.66,U] 
02:20:52.499 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.06}
02:20:52.500 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.40) = xAngle (2.02 = 2.02)
02:20:52.502 00.002 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.06 = 2.06)
02:20:52.503 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.63 mountX=-0.01 mountY=0.02, mountTheta=2.03
02:20:52.505 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:20:52.506 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:20:52.507 00.001 5440 Worker thread wakes up
02:20:52.507 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:20:52.507 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:20:52.507 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.01 yDistance=0.02
02:20:52.507 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:52.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:52.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:20:52.507 00.000 5440 MoveAxis(E, 0, ABG)
02:20:52.507 00.000 5440 Move returns status 0, amount 0
02:20:52.507 00.000 5440 MoveAxis(N, 0, ABG)
02:20:52.507 00.000 5440 Move returns status 0, amount 0
02:20:52.507 00.000 5440 move complete, result=0
02:20:52.507 00.000 5440 worker thread done servicing request
02:20:52.509 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:52.558 00.049 4448 UpdateGuideState exits: m=5880 SNR=48.1
02:20:52.559 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:52.560 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:52.562 00.002 4448 Enqueuing Expose request
02:20:52.563 00.001 5440 Worker thread wakes up
02:20:52.563 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:52.564 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:52.564 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:53.090 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05d0390d-e171-4389-8224-d913ac19232a"}
02:20:53.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05d0390d-e171-4389-8224-d913ac19232a"}
02:20:53.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a357fb35-2b7d-4507-a6ed-35d136f1863f"}
02:20:53.094 00.001 4448 case statement mapped state 6 to 3
02:20:53.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a357fb35-2b7d-4507-a6ed-35d136f1863f"}
02:20:53.098 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f6efaca-a113-4540-ab01-9e5a43cc37df"}
02:20:53.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"5f6efaca-a113-4540-ab01-9e5a43cc37df"}
02:20:53.792 00.692 5440 Exposure complete
02:20:53.854 00.062 5440 worker thread done servicing request
02:20:53.854 00.000 4448 OnExposeComplete: enter
02:20:53.856 00.002 4448 UpdateGuideState(): m_state=6
02:20:53.858 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
02:20:53.859 00.001 4448 Star::Find returns 1 (0), X=306.47, Y=702.54, Mass=6075, SNR=48.9, Peak=209 HFD=5.8
02:20:53.861 00.002 4448 MultiStar: [#1 -0.02,0.05,0.77,U] [#2 0.03,0.06,0.69,U] [#3 0.07,-0.09,0.67,U] [#4 0.05,-0.08,0.82,U] [#5 -0.00,-0.10,0.74,U] [#6 0.19,-0.04,0.65,U] [#7 0.04,-0.10,0.61,U] [#8 0.01,-0.04,0.65,U] 
02:20:53.862 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.03, 0.14}
02:20:53.863 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.40) = xAngle (1.09 = 1.09)
02:20:53.864 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.13 = 1.13)
02:20:53.865 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=0.02 mountY=0.04, mountTheta=1.10
02:20:53.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
02:20:53.868 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
02:20:53.869 00.001 5440 Worker thread wakes up
02:20:53.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:20:53.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:20:53.869 00.000 5440 Moving (0.04, -0.01) raw xDistance=0.02 yDistance=0.04
02:20:53.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:20:53.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:53.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:53.869 00.000 5440 MoveAxis(E, 0, ABG)
02:20:53.870 00.001 5440 Move returns status 0, amount 0
02:20:53.870 00.000 5440 MoveAxis(N, 0, ABG)
02:20:53.870 00.000 5440 Move returns status 0, amount 0
02:20:53.870 00.000 5440 move complete, result=0
02:20:53.870 00.000 5440 worker thread done servicing request
02:20:53.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:53.917 00.047 4448 UpdateGuideState exits: m=6075 SNR=48.9
02:20:53.918 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:53.919 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:53.922 00.003 4448 Enqueuing Expose request
02:20:53.923 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:53.924 00.001 5440 Worker thread wakes up
02:20:53.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:53.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:54.838 00.914 5440 Exposure complete
02:20:54.893 00.055 5440 worker thread done servicing request
02:20:54.893 00.000 4448 OnExposeComplete: enter
02:20:54.895 00.002 4448 UpdateGuideState(): m_state=6
02:20:54.896 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
02:20:54.897 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.26, Mass=6064, SNR=49.6, Peak=201 HFD=5.7
02:20:54.898 00.001 4448 MultiStar: [#1 0.00,-0.00,0.80,U] [#2 -0.04,0.04,0.67,U] [#3 0.04,-0.20,0.00,M1] [#4 0.02,0.04,0.80,U] [#5 -0.06,-0.03,0.73,U] [#6 0.07,0.00,0.68,U] [#7 0.18,-0.08,0.58,U] [#8 -0.04,-0.07,0.64,U] 
02:20:54.899 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.13, -0.14}
02:20:54.900 00.001 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.40) = xAngle (-0.41 = -0.41)
02:20:54.902 00.002 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.37 = -0.37)
02:20:54.902 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=0.03 mountY=-0.01, mountTheta=-0.37
02:20:54.905 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:20:54.905 00.000 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:20:54.907 00.002 5440 Worker thread wakes up
02:20:54.907 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:20:54.907 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:20:54.907 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
02:20:54.907 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:20:54.907 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:54.908 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:54.908 00.000 5440 MoveAxis(E, 0, ABG)
02:20:54.908 00.000 5440 Move returns status 0, amount 0
02:20:54.908 00.000 5440 MoveAxis(N, 0, ABG)
02:20:54.908 00.000 5440 Move returns status 0, amount 0
02:20:54.908 00.000 5440 move complete, result=0
02:20:54.908 00.000 5440 worker thread done servicing request
02:20:54.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:54.967 00.058 4448 UpdateGuideState exits: m=6064 SNR=49.6
02:20:54.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:54.971 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:54.973 00.002 4448 Enqueuing Expose request
02:20:54.974 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:54.976 00.002 5440 Worker thread wakes up
02:20:54.976 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:54.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:55.089 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0b89cc6-efb8-45f1-b958-4eb6e1f37f14"}
02:20:55.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0b89cc6-efb8-45f1-b958-4eb6e1f37f14"}
02:20:55.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f23a471c-a2ca-44af-8c0e-c71548fcb673"}
02:20:55.093 00.001 4448 case statement mapped state 6 to 3
02:20:55.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f23a471c-a2ca-44af-8c0e-c71548fcb673"}
02:20:55.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4d39721-23c2-4ad1-a50a-ec83f6df7ee1"}
02:20:55.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.31,7.26],"pixels":"..."},"id":"b4d39721-23c2-4ad1-a50a-ec83f6df7ee1"}
02:20:56.104 01.007 5440 Exposure complete
02:20:56.157 00.053 5440 worker thread done servicing request
02:20:56.157 00.000 4448 OnExposeComplete: enter
02:20:56.158 00.001 4448 UpdateGuideState(): m_state=6
02:20:56.160 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
02:20:56.161 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.62, Mass=5663, SNR=46.8, Peak=206 HFD=5.6
02:20:56.162 00.001 4448 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 -0.12,0.07,0.71,U] [#3 0.03,-0.02,0.75,U] [#4 0.02,-0.02,0.85,U] [#5 -0.03,0.09,0.72,U] [#6 0.14,0.04,0.72,U] [#7 -0.03,-0.05,0.64,U] [#8 -0.00,0.13,0.67,U] 
02:20:56.164 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {-0.02, 0.22}
02:20:56.165 00.001 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:20:56.166 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.08 = 3.08)
02:20:56.167 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.06 mountY=0.00, mountTheta=3.08
02:20:56.169 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
02:20:56.170 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
02:20:56.171 00.001 5440 Worker thread wakes up
02:20:56.171 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:20:56.171 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:20:56.171 00.000 5440 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=0.00
02:20:56.171 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:56.171 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:56.172 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:56.172 00.000 5440 MoveAxis(E, 0, ABG)
02:20:56.172 00.000 5440 Move returns status 0, amount 0
02:20:56.172 00.000 5440 MoveAxis(N, 0, ABG)
02:20:56.172 00.000 5440 Move returns status 0, amount 0
02:20:56.172 00.000 5440 move complete, result=0
02:20:56.172 00.000 5440 worker thread done servicing request
02:20:56.173 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:56.224 00.051 4448 UpdateGuideState exits: m=5663 SNR=46.8
02:20:56.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:56.226 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:56.227 00.001 4448 Enqueuing Expose request
02:20:56.228 00.001 5440 Worker thread wakes up
02:20:56.228 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:56.230 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:56.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:57.090 00.860 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"216545aa-f79b-41b1-9745-2de2c2ca150e"}
02:20:57.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"216545aa-f79b-41b1-9745-2de2c2ca150e"}
02:20:57.093 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"937722c1-b4c7-436d-8983-bb5686c9ae16"}
02:20:57.094 00.001 4448 case statement mapped state 6 to 3
02:20:57.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"937722c1-b4c7-436d-8983-bb5686c9ae16"}
02:20:57.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10585f92-dc5e-4093-b2cf-587300cb6780"}
02:20:57.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[7.41,6.62],"pixels":"..."},"id":"10585f92-dc5e-4093-b2cf-587300cb6780"}
02:20:57.146 00.048 5440 Exposure complete
02:20:57.216 00.070 5440 worker thread done servicing request
02:20:57.216 00.000 4448 OnExposeComplete: enter
02:20:57.218 00.002 4448 UpdateGuideState(): m_state=6
02:20:57.220 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
02:20:57.221 00.001 4448 Star::Find returns 1 (0), X=306.29, Y=702.31, Mass=5866, SNR=47.9, Peak=206 HFD=5.6
02:20:57.224 00.003 4448 MultiStar: [#1 -0.02,0.10,0.78,U] [#2 0.01,0.06,0.73,U] [#3 0.19,-0.06,0.71,U] [#4 0.01,-0.06,0.82,U] [#5 0.05,-0.06,0.74,U] [#6 0.11,-0.01,0.69,U] [#7 0.13,-0.13,0.63,U] [#8 0.05,-0.10,0.65,U] 
02:20:57.225 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.15, -0.09}
02:20:57.227 00.002 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.40) = xAngle (0.50 = 0.50)
02:20:57.228 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
02:20:57.229 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.90 mountX=0.04 mountY=0.03, mountTheta=0.53
02:20:57.232 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
02:20:57.232 00.000 4448 Enqueuing Move request for scope (0.03, -0.04)
02:20:57.234 00.002 5440 Worker thread wakes up
02:20:57.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:20:57.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:20:57.234 00.000 5440 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
02:20:57.234 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:20:57.234 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:57.234 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:57.234 00.000 5440 MoveAxis(E, 0, ABG)
02:20:57.235 00.001 5440 Move returns status 0, amount 0
02:20:57.235 00.000 5440 MoveAxis(N, 0, ABG)
02:20:57.235 00.000 5440 Move returns status 0, amount 0
02:20:57.235 00.000 5440 move complete, result=0
02:20:57.235 00.000 5440 worker thread done servicing request
02:20:57.235 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:57.296 00.061 4448 UpdateGuideState exits: m=5866 SNR=47.9
02:20:57.297 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:57.298 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:57.301 00.003 4448 Enqueuing Expose request
02:20:57.303 00.002 5440 Worker thread wakes up
02:20:57.303 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:57.305 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:57.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:58.441 01.136 5440 Exposure complete
02:20:58.492 00.051 5440 worker thread done servicing request
02:20:58.492 00.000 4448 OnExposeComplete: enter
02:20:58.493 00.001 4448 UpdateGuideState(): m_state=6
02:20:58.495 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
02:20:58.496 00.001 4448 Star::Find returns 1 (0), X=306.45, Y=702.30, Mass=6096, SNR=49.3, Peak=213 HFD=5.5
02:20:58.496 00.000 4448 MultiStar: [#1 -0.00,-0.00,0.76,U] [#2 0.03,0.09,0.68,U] [#3 0.16,-0.11,0.68,U] [#4 0.07,-0.05,0.80,U] [#5 -0.01,-0.00,0.72,U] [#6 0.21,-0.05,0.00,M1] [#7 0.00,-0.22,0.00,M1] [#8 0.12,-0.12,0.63,U] 
02:20:58.498 00.002 4448 refined, 6 included, MultiStar: {0.05, -0.04}, one-star: {0.01, -0.10}
02:20:58.499 00.001 4448 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.40) = xAngle (0.69 = 0.69)
02:20:58.500 00.001 4448 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.72 = 0.72)
02:20:58.501 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.71 mountX=0.05 mountY=0.04, mountTheta=0.71
02:20:58.504 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.04, opts=13)
02:20:58.505 00.001 4448 Enqueuing Move request for scope (0.05, -0.04)
02:20:58.506 00.001 5440 Worker thread wakes up
02:20:58.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:20:58.506 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:20:58.506 00.000 5440 Moving (0.05, -0.04) raw xDistance=0.05 yDistance=0.04
02:20:58.507 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:20:58.507 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:58.507 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:58.507 00.000 5440 MoveAxis(E, 0, ABG)
02:20:58.507 00.000 5440 Move returns status 0, amount 0
02:20:58.507 00.000 5440 MoveAxis(N, 0, ABG)
02:20:58.507 00.000 5440 Move returns status 0, amount 0
02:20:58.507 00.000 5440 move complete, result=0
02:20:58.507 00.000 5440 worker thread done servicing request
02:20:58.508 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:58.568 00.060 4448 UpdateGuideState exits: m=6096 SNR=49.3
02:20:58.571 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:58.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:58.574 00.002 4448 Enqueuing Expose request
02:20:58.576 00.002 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:58.577 00.001 5440 Worker thread wakes up
02:20:58.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:58.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:20:59.090 00.512 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b48c3f6-fb35-4951-882e-36c53ee52650"}
02:20:59.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b48c3f6-fb35-4951-882e-36c53ee52650"}
02:20:59.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b871c305-900f-4876-b7bf-1671364ec874"}
02:20:59.094 00.001 4448 case statement mapped state 6 to 3
02:20:59.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b871c305-900f-4876-b7bf-1671364ec874"}
02:20:59.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa53c2d9-a0d9-4deb-8740-b281ce0c8855"}
02:20:59.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"aa53c2d9-a0d9-4deb-8740-b281ce0c8855"}
02:20:59.486 00.389 5440 Exposure complete
02:20:59.550 00.064 5440 worker thread done servicing request
02:20:59.550 00.000 4448 OnExposeComplete: enter
02:20:59.551 00.001 4448 UpdateGuideState(): m_state=6
02:20:59.552 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
02:20:59.554 00.002 4448 Star::Find returns 1 (0), X=306.41, Y=702.34, Mass=6130, SNR=49.7, Peak=210 HFD=5.5
02:20:59.555 00.001 4448 MultiStar: [#1 -0.01,-0.02,0.77,U] [#2 0.02,-0.06,0.65,U] [#3 0.13,-0.18,0.00,M1] [#4 -0.01,0.07,0.80,U] [#5 0.02,-0.06,0.74,U] [#6 0.03,0.01,0.68,U] [#7 0.17,-0.37,0.00,M2] [#8 0.01,-0.01,0.65,U] 
02:20:59.557 00.002 4448 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {-0.02, -0.06}
02:20:59.558 00.001 4448 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.40) = xAngle (0.06 = 0.06)
02:20:59.558 00.000 4448 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
02:20:59.559 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.34 mountX=0.02 mountY=0.00, mountTheta=0.10
02:20:59.561 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:20:59.563 00.002 4448 Enqueuing Move request for scope (0.00, -0.02)
02:20:59.564 00.001 5440 Worker thread wakes up
02:20:59.564 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:20:59.564 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:20:59.564 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.00
02:20:59.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:20:59.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:59.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:59.564 00.000 5440 MoveAxis(E, 0, ABG)
02:20:59.564 00.000 5440 Move returns status 0, amount 0
02:20:59.564 00.000 5440 MoveAxis(N, 0, ABG)
02:20:59.565 00.001 5440 Move returns status 0, amount 0
02:20:59.565 00.000 5440 move complete, result=0
02:20:59.565 00.000 5440 worker thread done servicing request
02:20:59.565 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:20:59.616 00.051 4448 UpdateGuideState exits: m=6130 SNR=49.7
02:20:59.617 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:59.617 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:20:59.619 00.002 4448 Enqueuing Expose request
02:20:59.620 00.001 5440 Worker thread wakes up
02:20:59.620 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:59.621 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:20:59.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:00.749 01.128 5440 Exposure complete
02:21:00.809 00.060 5440 worker thread done servicing request
02:21:00.809 00.000 4448 OnExposeComplete: enter
02:21:00.811 00.002 4448 UpdateGuideState(): m_state=6
02:21:00.812 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
02:21:00.813 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.35, Mass=5971, SNR=49.0, Peak=193 HFD=5.5
02:21:00.814 00.001 4448 MultiStar: [#1 0.01,0.08,0.78,U] [#2 0.01,0.05,0.67,U] [#3 0.14,-0.13,0.67,U] [#4 0.02,0.05,0.82,U] [#5 0.07,0.03,0.76,U] [#6 0.14,0.01,0.65,U] [#7 0.04,-0.05,0.60,U] [#8 0.15,-0.05,0.65,U] 
02:21:00.816 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.10, -0.05}
02:21:00.817 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.40) = xAngle (1.27 = 1.27)
02:21:00.818 00.001 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
02:21:00.819 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=0.01 mountY=0.04, mountTheta=1.27
02:21:00.821 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.01, opts=13)
02:21:00.822 00.001 4448 Enqueuing Move request for scope (0.04, -0.01)
02:21:00.823 00.001 5440 Worker thread wakes up
02:21:00.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:21:00.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:21:00.823 00.000 5440 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=0.04
02:21:00.823 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:00.823 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:00.823 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:21:00.823 00.000 5440 MoveAxis(E, 0, ABG)
02:21:00.823 00.000 5440 Move returns status 0, amount 0
02:21:00.823 00.000 5440 MoveAxis(N, 0, ABG)
02:21:00.823 00.000 5440 Move returns status 0, amount 0
02:21:00.823 00.000 5440 move complete, result=0
02:21:00.823 00.000 5440 worker thread done servicing request
02:21:00.824 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:00.875 00.051 4448 UpdateGuideState exits: m=5971 SNR=49.0
02:21:00.876 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:00.877 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:00.878 00.001 4448 Enqueuing Expose request
02:21:00.880 00.002 5440 Worker thread wakes up
02:21:00.880 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:00.882 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:00.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:01.089 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c1b2bf5-1646-4860-bcc4-749e5542b624"}
02:21:01.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c1b2bf5-1646-4860-bcc4-749e5542b624"}
02:21:01.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f09d40d-9a18-42c0-a630-80163ae91e3d"}
02:21:01.093 00.002 4448 case statement mapped state 6 to 3
02:21:01.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f09d40d-9a18-42c0-a630-80163ae91e3d"}
02:21:01.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8026cd81-a221-4fbf-a7c4-edea08d9e5ed"}
02:21:01.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"8026cd81-a221-4fbf-a7c4-edea08d9e5ed"}
02:21:01.790 00.693 5440 Exposure complete
02:21:01.847 00.057 5440 worker thread done servicing request
02:21:01.847 00.000 4448 OnExposeComplete: enter
02:21:01.848 00.001 4448 UpdateGuideState(): m_state=6
02:21:01.850 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
02:21:01.851 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.38, Mass=6564, SNR=51.7, Peak=222 HFD=5.5
02:21:01.853 00.002 4448 MultiStar: [#1 -0.07,0.05,0.75,U] [#2 -0.11,0.06,0.61,U] [#3 -0.11,-0.00,0.64,U] [#4 -0.01,0.06,0.77,U] [#5 -0.04,-0.05,0.72,U] [#6 0.14,0.06,0.64,U] [#7 -0.01,-0.04,0.58,U] [#8 0.01,0.02,0.60,U] 
02:21:01.854 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.11, -0.02}
02:21:01.855 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:21:01.856 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.06)
02:21:01.857 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.78 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
02:21:01.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:21:01.861 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:21:01.861 00.000 5440 Worker thread wakes up
02:21:01.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:21:01.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:21:01.861 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=-0.04
02:21:01.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:21:01.862 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:01.862 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:01.862 00.000 5440 MoveAxis(E, 0, ABG)
02:21:01.862 00.000 5440 Move returns status 0, amount 0
02:21:01.862 00.000 5440 MoveAxis(N, 0, ABG)
02:21:01.862 00.000 5440 Move returns status 0, amount 0
02:21:01.862 00.000 5440 move complete, result=0
02:21:01.862 00.000 5440 worker thread done servicing request
02:21:01.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:01.910 00.047 4448 UpdateGuideState exits: m=6564 SNR=51.7
02:21:01.911 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:01.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:01.914 00.002 4448 Enqueuing Expose request
02:21:01.915 00.001 5440 Worker thread wakes up
02:21:01.915 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:01.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:01.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:03.051 01.135 5440 Exposure complete
02:21:03.090 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"221c28b6-701b-4a65-9e1a-fea359123ca8"}
02:21:03.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"221c28b6-701b-4a65-9e1a-fea359123ca8"}
02:21:03.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfad89c7-6c5e-4eb3-b0a2-8bb8936aa480"}
02:21:03.094 00.001 4448 case statement mapped state 6 to 3
02:21:03.094 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfad89c7-6c5e-4eb3-b0a2-8bb8936aa480"}
02:21:03.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f077c27c-5b6a-4c32-b2c1-91178b39b102"}
02:21:03.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.33,7.38],"pixels":"..."},"id":"f077c27c-5b6a-4c32-b2c1-91178b39b102"}
02:21:03.100 00.003 5440 worker thread done servicing request
02:21:03.100 00.000 4448 OnExposeComplete: enter
02:21:03.102 00.002 4448 UpdateGuideState(): m_state=6
02:21:03.103 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
02:21:03.105 00.002 4448 Star::Find returns 1 (0), X=306.26, Y=702.38, Mass=5838, SNR=48.4, Peak=215 HFD=5.6
02:21:03.107 00.002 4448 MultiStar: [#1 -0.07,-0.02,0.80,U] [#2 -0.15,0.00,0.69,U] [#3 0.06,-0.13,0.70,U] [#4 -0.05,0.08,0.82,U] [#5 -0.01,0.02,0.73,U] [#6 0.12,0.08,0.67,U] [#7 0.01,-0.08,0.63,U] [#8 -0.01,0.04,0.62,U] 
02:21:03.109 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.18, -0.02}
02:21:03.110 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.70 = -1.70)
02:21:03.111 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
02:21:03.113 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.70
02:21:03.116 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
02:21:03.118 00.002 4448 Enqueuing Move request for scope (-0.04, -0.00)
02:21:03.120 00.002 5440 Worker thread wakes up
02:21:03.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:21:03.120 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:21:03.120 00.000 5440 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
02:21:03.120 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:21:03.120 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:03.120 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:03.120 00.000 5440 MoveAxis(E, 0, ABG)
02:21:03.120 00.000 5440 Move returns status 0, amount 0
02:21:03.120 00.000 5440 MoveAxis(N, 0, ABG)
02:21:03.120 00.000 5440 Move returns status 0, amount 0
02:21:03.120 00.000 5440 move complete, result=0
02:21:03.120 00.000 5440 worker thread done servicing request
02:21:03.122 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:03.178 00.056 4448 UpdateGuideState exits: m=5838 SNR=48.4
02:21:03.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:03.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:03.181 00.001 4448 Enqueuing Expose request
02:21:03.182 00.001 5440 Worker thread wakes up
02:21:03.182 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:03.184 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:03.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:04.088 00.904 5440 Exposure complete
02:21:04.138 00.050 5440 worker thread done servicing request
02:21:04.138 00.000 4448 OnExposeComplete: enter
02:21:04.140 00.002 4448 UpdateGuideState(): m_state=6
02:21:04.141 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
02:21:04.143 00.002 4448 Star::Find returns 1 (0), X=306.37, Y=702.63, Mass=5786, SNR=47.6, Peak=215 HFD=5.5
02:21:04.145 00.002 4448 MultiStar: [#1 -0.12,0.05,0.77,U] [#2 -0.14,0.03,0.71,U] [#3 -0.01,0.03,0.74,U] [#4 0.02,-0.04,0.83,U] [#5 -0.04,0.03,0.71,U] [#6 0.16,0.00,0.70,U] [#7 -0.03,-0.05,0.62,U] [#8 0.04,-0.08,0.70,U] 
02:21:04.146 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.24}
02:21:04.147 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.71)
02:21:04.148 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.68)
02:21:04.149 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
02:21:04.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:21:04.152 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:21:04.153 00.001 5440 Worker thread wakes up
02:21:04.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:21:04.153 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:21:04.153 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:21:04.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:21:04.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:04.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:04.153 00.000 5440 MoveAxis(E, 0, ABG)
02:21:04.153 00.000 5440 Move returns status 0, amount 0
02:21:04.153 00.000 5440 MoveAxis(N, 0, ABG)
02:21:04.153 00.000 5440 Move returns status 0, amount 0
02:21:04.153 00.000 5440 move complete, result=0
02:21:04.153 00.000 5440 worker thread done servicing request
02:21:04.154 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:04.208 00.054 4448 UpdateGuideState exits: m=5786 SNR=47.6
02:21:04.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:04.210 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:04.211 00.001 4448 Enqueuing Expose request
02:21:04.212 00.001 5440 Worker thread wakes up
02:21:04.212 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:04.213 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:04.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:05.089 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29b38d3a-5d12-46c6-aa5e-9741d7a80eb3"}
02:21:05.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29b38d3a-5d12-46c6-aa5e-9741d7a80eb3"}
02:21:05.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ae61823-dd6f-4e1c-8ef8-8ae7056ed578"}
02:21:05.093 00.001 4448 case statement mapped state 6 to 3
02:21:05.093 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae61823-dd6f-4e1c-8ef8-8ae7056ed578"}
02:21:05.096 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d82b045d-fed3-4b1b-b6e5-138821b924da"}
02:21:05.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"d82b045d-fed3-4b1b-b6e5-138821b924da"}
02:21:05.340 00.243 5440 Exposure complete
02:21:05.392 00.052 5440 worker thread done servicing request
02:21:05.392 00.000 4448 OnExposeComplete: enter
02:21:05.393 00.001 4448 UpdateGuideState(): m_state=6
02:21:05.394 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
02:21:05.396 00.002 4448 Star::Find returns 1 (1), X=306.23, Y=702.43, Mass=6405, SNR=49.8, Peak=255 HFD=5.5
02:21:05.397 00.001 4448 MultiStar: [#1 -0.15,0.07,0.77,U] [#2 -0.15,0.06,0.63,U] [#3 -0.01,-0.09,0.68,U] [#4 0.03,-0.03,0.82,U] [#5 -0.02,0.10,0.72,U] [#6 -0.02,0.03,0.70,U] [#7 0.06,-0.09,0.56,U] [#8 0.02,-0.08,0.64,U] 
02:21:05.398 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.20, 0.03}
02:21:05.399 00.001 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.40) = xAngle (4.45 = -1.83)
02:21:05.399 00.000 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.49 = -1.80)
02:21:05.400 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
02:21:05.403 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:21:05.404 00.001 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:21:05.406 00.002 5440 Worker thread wakes up
02:21:05.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:21:05.406 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:21:05.406 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:21:05.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:21:05.406 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:05.406 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:05.406 00.000 5440 MoveAxis(E, 0, ABG)
02:21:05.406 00.000 5440 Move returns status 0, amount 0
02:21:05.406 00.000 5440 MoveAxis(N, 0, ABG)
02:21:05.406 00.000 5440 Move returns status 0, amount 0
02:21:05.406 00.000 5440 move complete, result=0
02:21:05.406 00.000 5440 worker thread done servicing request
02:21:05.408 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:05.455 00.047 4448 UpdateGuideState exits: m=6405 SNR=49.8 Saturated
02:21:05.456 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:05.458 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:05.458 00.000 4448 Enqueuing Expose request
02:21:05.459 00.001 5440 Worker thread wakes up
02:21:05.459 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:05.460 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:05.460 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:06.376 00.916 5440 Exposure complete
02:21:06.429 00.053 5440 worker thread done servicing request
02:21:06.429 00.000 4448 OnExposeComplete: enter
02:21:06.430 00.001 4448 UpdateGuideState(): m_state=6
02:21:06.432 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
02:21:06.434 00.002 4448 Star::Find returns 1 (0), X=306.40, Y=702.36, Mass=5516, SNR=47.1, Peak=210 HFD=5.5
02:21:06.435 00.001 4448 MultiStar: [#1 -0.07,0.01,0.81,U] [#2 -0.06,0.11,0.70,U] [#3 0.05,-0.13,0.73,U] [#4 -0.05,-0.03,0.84,U] [#5 -0.06,-0.01,0.76,U] [#6 0.06,-0.00,0.70,U] [#7 -0.03,-0.08,0.64,U] [#8 -0.11,-0.05,0.66,U] 
02:21:06.436 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, -0.04}
02:21:06.438 00.002 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:21:06.438 00.000 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:21:06.439 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.48 mountX=0.02 mountY=-0.04, mountTheta=-1.08
02:21:06.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:21:06.443 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:21:06.444 00.001 5440 Worker thread wakes up
02:21:06.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:21:06.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:21:06.444 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.04
02:21:06.444 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:06.444 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:06.444 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:06.444 00.000 5440 MoveAxis(E, 0, ABG)
02:21:06.445 00.001 5440 Move returns status 0, amount 0
02:21:06.445 00.000 5440 MoveAxis(N, 0, ABG)
02:21:06.445 00.000 5440 Move returns status 0, amount 0
02:21:06.445 00.000 5440 move complete, result=0
02:21:06.445 00.000 5440 worker thread done servicing request
02:21:06.445 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:06.493 00.048 4448 UpdateGuideState exits: m=5516 SNR=47.1
02:21:06.494 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:06.495 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:06.497 00.002 4448 Enqueuing Expose request
02:21:06.497 00.000 5440 Worker thread wakes up
02:21:06.497 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:06.498 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:06.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:07.100 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2860922e-e2a6-46ab-9b69-d296c86a6846"}
02:21:07.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2860922e-e2a6-46ab-9b69-d296c86a6846"}
02:21:07.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f70cff27-c4fe-4048-bccb-02e5f24ffd0a"}
02:21:07.104 00.001 4448 case statement mapped state 6 to 3
02:21:07.104 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f70cff27-c4fe-4048-bccb-02e5f24ffd0a"}
02:21:07.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c3cecd8-b3be-4e35-ba00-168f7f89e79c"}
02:21:07.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"0c3cecd8-b3be-4e35-ba00-168f7f89e79c"}
02:21:07.627 00.520 5440 Exposure complete
02:21:07.687 00.060 5440 worker thread done servicing request
02:21:07.687 00.000 4448 OnExposeComplete: enter
02:21:07.688 00.001 4448 UpdateGuideState(): m_state=6
02:21:07.691 00.003 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
02:21:07.692 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.52, Mass=6043, SNR=48.5, Peak=215 HFD=5.6
02:21:07.694 00.002 4448 MultiStar: [#1 -0.04,0.04,0.77,U] [#2 -0.07,0.07,0.69,U] [#3 0.04,0.02,0.70,U] [#4 -0.01,0.04,0.86,U] [#5 -0.04,0.01,0.76,U] [#6 0.17,0.06,0.67,U] [#7 0.04,0.04,0.60,U] [#8 -0.03,0.02,0.64,U] 
02:21:07.696 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.09, 0.12}
02:21:07.696 00.000 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.13 = 3.13)
02:21:07.698 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.11)
02:21:07.699 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
02:21:07.702 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.05, opts=13)
02:21:07.703 00.001 4448 Enqueuing Move request for scope (-0.01, 0.05)
02:21:07.705 00.002 5440 Worker thread wakes up
02:21:07.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
02:21:07.705 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
02:21:07.705 00.000 5440 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.00
02:21:07.705 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:21:07.705 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:07.705 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:21:07.705 00.000 5440 MoveAxis(E, 0, ABG)
02:21:07.705 00.000 5440 Move returns status 0, amount 0
02:21:07.705 00.000 5440 MoveAxis(N, 0, ABG)
02:21:07.705 00.000 5440 Move returns status 0, amount 0
02:21:07.705 00.000 5440 move complete, result=0
02:21:07.705 00.000 5440 worker thread done servicing request
02:21:07.706 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:07.763 00.057 4448 UpdateGuideState exits: m=6043 SNR=48.5
02:21:07.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:07.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:07.767 00.001 4448 Enqueuing Expose request
02:21:07.768 00.001 5440 Worker thread wakes up
02:21:07.769 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:07.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:07.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:08.677 00.907 5440 Exposure complete
02:21:08.745 00.068 5440 worker thread done servicing request
02:21:08.745 00.000 4448 OnExposeComplete: enter
02:21:08.747 00.002 4448 UpdateGuideState(): m_state=6
02:21:08.748 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
02:21:08.750 00.002 4448 Star::Find returns 1 (0), X=306.35, Y=702.30, Mass=5657, SNR=47.8, Peak=210 HFD=5.5
02:21:08.751 00.001 4448 MultiStar: [#1 -0.14,0.03,0.80,U] [#2 -0.00,0.06,0.70,U] [#3 0.07,0.01,0.70,U] [#4 0.03,0.03,0.87,U] [#5 0.03,0.06,0.79,U] [#6 0.16,0.08,0.70,U] [#7 0.11,-0.03,0.62,U] [#8 0.02,-0.01,0.64,U] 
02:21:08.751 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.08, -0.10}
02:21:08.753 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.40) = xAngle (2.06 = 2.06)
02:21:08.754 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.10 = 2.10)
02:21:08.755 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=-0.01 mountY=0.01, mountTheta=2.07
02:21:08.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:21:08.758 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:21:08.759 00.001 5440 Worker thread wakes up
02:21:08.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:21:08.759 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:21:08.759 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:21:08.759 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:21:08.760 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:08.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:08.760 00.000 5440 MoveAxis(E, 0, ABG)
02:21:08.760 00.000 5440 Move returns status 0, amount 0
02:21:08.760 00.000 5440 MoveAxis(N, 0, ABG)
02:21:08.760 00.000 5440 Move returns status 0, amount 0
02:21:08.760 00.000 5440 move complete, result=0
02:21:08.760 00.000 5440 worker thread done servicing request
02:21:08.760 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:08.817 00.057 4448 UpdateGuideState exits: m=5657 SNR=47.8
02:21:08.819 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:08.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:08.822 00.002 4448 Enqueuing Expose request
02:21:08.824 00.002 5440 Worker thread wakes up
02:21:08.824 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:08.825 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:08.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:09.099 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf360568-3831-4a01-8607-8912aaa08940"}
02:21:09.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf360568-3831-4a01-8607-8912aaa08940"}
02:21:09.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c41de35-47c6-4a94-aeb7-0cf05ae64f11"}
02:21:09.103 00.001 4448 case statement mapped state 6 to 3
02:21:09.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c41de35-47c6-4a94-aeb7-0cf05ae64f11"}
02:21:09.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c2da536e-e78b-4a1c-ac1c-e222996e55ac"}
02:21:09.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"c2da536e-e78b-4a1c-ac1c-e222996e55ac"}
02:21:09.959 00.852 5440 Exposure complete
02:21:10.012 00.053 5440 worker thread done servicing request
02:21:10.012 00.000 4448 OnExposeComplete: enter
02:21:10.013 00.001 4448 UpdateGuideState(): m_state=6
02:21:10.014 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
02:21:10.015 00.001 4448 Star::Find returns 1 (0), X=306.12, Y=702.42, Mass=6499, SNR=50.6, Peak=242 HFD=5.8
02:21:10.016 00.001 4448 MultiStar: [#1 -0.10,-0.04,0.73,U] [#2 -0.12,0.01,0.63,U] [#3 0.03,-0.16,0.67,U] [#4 -0.03,0.01,0.80,U] [#5 -0.04,-0.09,0.72,U] [#6 0.08,-0.00,0.66,U] [#7 0.02,-0.24,0.00,M1] [#8 -0.08,-0.04,0.61,U] 
02:21:10.018 00.002 4448 refined, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.32, 0.02}
02:21:10.019 00.001 4448 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.40) = xAngle (-1.38 = -1.38)
02:21:10.020 00.001 4448 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.34 = -1.34)
02:21:10.021 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=0.02 mountY=-0.09, mountTheta=-1.38
02:21:10.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:21:10.024 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:21:10.025 00.001 5440 Worker thread wakes up
02:21:10.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:21:10.025 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:21:10.026 00.001 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:21:10.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:10.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:10.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:21:10.026 00.000 5440 MoveAxis(E, 0, ABG)
02:21:10.026 00.000 5440 Move returns status 0, amount 0
02:21:10.026 00.000 5440 MoveAxis(N, 0, ABG)
02:21:10.026 00.000 5440 Move returns status 0, amount 0
02:21:10.026 00.000 5440 move complete, result=0
02:21:10.026 00.000 5440 worker thread done servicing request
02:21:10.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:10.075 00.048 4448 UpdateGuideState exits: m=6499 SNR=50.6
02:21:10.077 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:10.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:10.079 00.001 4448 Enqueuing Expose request
02:21:10.080 00.001 5440 Worker thread wakes up
02:21:10.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:10.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:10.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:10.993 00.912 5440 Exposure complete
02:21:11.066 00.073 5440 worker thread done servicing request
02:21:11.066 00.000 4448 OnExposeComplete: enter
02:21:11.067 00.001 4448 UpdateGuideState(): m_state=6
02:21:11.069 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
02:21:11.071 00.002 4448 Star::Find returns 1 (0), X=306.34, Y=702.37, Mass=5989, SNR=49.2, Peak=225 HFD=5.5
02:21:11.073 00.002 4448 MultiStar: [#1 -0.13,0.01,0.76,U] [#2 -0.02,-0.06,0.67,U] [#3 0.04,-0.08,0.69,U] [#4 -0.08,-0.05,0.78,U] [#5 -0.02,-0.08,0.77,U] [#6 0.01,-0.02,0.67,U] [#7 0.02,-0.18,0.59,U] [#8 0.07,-0.01,0.67,U] 
02:21:11.075 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.09, -0.03}
02:21:11.076 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.40) = xAngle (-0.69 = -0.69)
02:21:11.078 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
02:21:11.079 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.08 mountX=0.05 mountY=-0.04, mountTheta=-0.67
02:21:11.082 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:21:11.085 00.003 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:21:11.086 00.001 5440 Worker thread wakes up
02:21:11.086 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:21:11.086 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:21:11.087 00.001 5440 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.04
02:21:11.087 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:21:11.087 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:11.087 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:11.087 00.000 5440 MoveAxis(E, 0, ABG)
02:21:11.087 00.000 5440 Move returns status 0, amount 0
02:21:11.087 00.000 5440 MoveAxis(N, 0, ABG)
02:21:11.087 00.000 5440 Move returns status 0, amount 0
02:21:11.087 00.000 5440 move complete, result=0
02:21:11.087 00.000 5440 worker thread done servicing request
02:21:11.088 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:11.158 00.070 4448 UpdateGuideState exits: m=5989 SNR=49.2
02:21:11.161 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:11.162 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:11.164 00.002 4448 Enqueuing Expose request
02:21:11.165 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:11.167 00.002 5440 Worker thread wakes up
02:21:11.167 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:11.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:11.169 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"098d4243-a34b-4946-b7d2-0144b2114599"}
02:21:11.170 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"098d4243-a34b-4946-b7d2-0144b2114599"}
02:21:11.175 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a3bf063-9416-47ac-8a68-9f4c8888a0fa"}
02:21:11.177 00.002 4448 case statement mapped state 6 to 3
02:21:11.177 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a3bf063-9416-47ac-8a68-9f4c8888a0fa"}
02:21:11.180 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ebb7a4b7-8242-4a4b-8c9b-d050fd40d93a"}
02:21:11.182 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"ebb7a4b7-8242-4a4b-8c9b-d050fd40d93a"}
02:21:12.297 01.115 5440 Exposure complete
02:21:12.350 00.053 5440 worker thread done servicing request
02:21:12.350 00.000 4448 OnExposeComplete: enter
02:21:12.352 00.002 4448 UpdateGuideState(): m_state=6
02:21:12.353 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
02:21:12.354 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.52, Mass=6110, SNR=49.4, Peak=222 HFD=5.6
02:21:12.355 00.001 4448 MultiStar: [#1 -0.09,0.05,0.76,U] [#2 -0.23,0.07,0.00,M1] [#3 -0.03,-0.06,0.70,U] [#4 -0.02,0.05,0.79,U] [#5 -0.05,-0.04,0.72,U] [#6 0.08,-0.03,0.65,U] [#7 -0.07,-0.07,0.61,U] [#8 -0.03,0.02,0.67,U] 
02:21:12.356 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.16, 0.12}
02:21:12.357 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.32 = -1.97)
02:21:12.359 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:21:12.360 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
02:21:12.362 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:21:12.363 00.001 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:21:12.364 00.001 5440 Worker thread wakes up
02:21:12.365 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:21:12.365 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:21:12.365 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.02 yDistance=-0.05
02:21:12.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:21:12.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:12.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:12.365 00.000 5440 MoveAxis(E, 0, ABG)
02:21:12.365 00.000 5440 Move returns status 0, amount 0
02:21:12.365 00.000 5440 MoveAxis(N, 0, ABG)
02:21:12.365 00.000 5440 Move returns status 0, amount 0
02:21:12.365 00.000 5440 move complete, result=0
02:21:12.365 00.000 5440 worker thread done servicing request
02:21:12.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:12.414 00.048 4448 UpdateGuideState exits: m=6110 SNR=49.4
02:21:12.415 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:12.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:12.417 00.001 4448 Enqueuing Expose request
02:21:12.418 00.001 5440 Worker thread wakes up
02:21:12.418 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:12.418 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:12.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:13.099 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b84f257c-7254-4f84-bb52-1c7cb0a1a75d"}
02:21:13.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b84f257c-7254-4f84-bb52-1c7cb0a1a75d"}
02:21:13.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9879eb11-43f7-4ea3-bfd1-4ac078aa18ff"}
02:21:13.103 00.001 4448 case statement mapped state 6 to 3
02:21:13.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9879eb11-43f7-4ea3-bfd1-4ac078aa18ff"}
02:21:13.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe6840ed-234b-4aaf-86aa-c07881848bd4"}
02:21:13.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.28,6.52],"pixels":"..."},"id":"fe6840ed-234b-4aaf-86aa-c07881848bd4"}
02:21:13.326 00.219 5440 Exposure complete
02:21:13.386 00.060 5440 worker thread done servicing request
02:21:13.386 00.000 4448 OnExposeComplete: enter
02:21:13.388 00.002 4448 UpdateGuideState(): m_state=6
02:21:13.389 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
02:21:13.390 00.001 4448 Star::Find returns 1 (0), X=306.32, Y=702.35, Mass=6014, SNR=48.8, Peak=214 HFD=5.6
02:21:13.391 00.001 4448 MultiStar: [#1 -0.11,-0.06,0.76,U] [#2 -0.01,0.16,0.66,U] [#3 0.05,-0.19,0.72,U] [#4 -0.02,0.10,0.81,U] [#5 -0.00,-0.11,0.74,U] [#6 0.13,0.08,0.69,U] [#7 0.06,-0.23,0.00,M1] [#8 0.07,-0.04,0.65,U] 
02:21:13.392 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.11, -0.05}
02:21:13.393 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.40) = xAngle (-0.62 = -0.62)
02:21:13.394 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
02:21:13.395 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.02 mountX=0.02 mountY=-0.01, mountTheta=-0.59
02:21:13.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:21:13.398 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:21:13.400 00.002 5440 Worker thread wakes up
02:21:13.400 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:21:13.400 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:21:13.400 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:21:13.400 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:13.400 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:13.400 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:21:13.400 00.000 5440 MoveAxis(E, 0, ABG)
02:21:13.400 00.000 5440 Move returns status 0, amount 0
02:21:13.401 00.001 5440 MoveAxis(N, 0, ABG)
02:21:13.401 00.000 5440 Move returns status 0, amount 0
02:21:13.401 00.000 5440 move complete, result=0
02:21:13.401 00.000 5440 worker thread done servicing request
02:21:13.401 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:13.453 00.052 4448 UpdateGuideState exits: m=6014 SNR=48.8
02:21:13.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:13.456 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:13.457 00.001 4448 Enqueuing Expose request
02:21:13.458 00.001 5440 Worker thread wakes up
02:21:13.458 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:13.459 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:13.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:14.587 01.128 5440 Exposure complete
02:21:14.652 00.065 5440 worker thread done servicing request
02:21:14.653 00.001 4448 OnExposeComplete: enter
02:21:14.654 00.001 4448 UpdateGuideState(): m_state=6
02:21:14.655 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
02:21:14.656 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.32, Mass=6436, SNR=50.8, Peak=226 HFD=5.6
02:21:14.657 00.001 4448 MultiStar: [#1 -0.12,-0.06,0.69,U] [#2 0.01,0.10,0.65,U] [#3 0.10,-0.04,0.69,U] [#4 -0.00,0.01,0.78,U] [#5 -0.01,-0.07,0.72,U] [#6 0.16,0.02,0.68,U] [#7 0.10,-0.18,0.00,M2] [#8 0.17,0.01,0.60,U] 
02:21:14.658 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.15, -0.08}
02:21:14.659 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.40) = xAngle (0.16 = 0.16)
02:21:14.660 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
02:21:14.661 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.24 mountX=0.02 mountY=0.00, mountTheta=0.19
02:21:14.664 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:21:14.665 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
02:21:14.667 00.002 5440 Worker thread wakes up
02:21:14.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:21:14.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:21:14.667 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.00
02:21:14.667 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:14.667 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:14.667 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:21:14.667 00.000 5440 MoveAxis(E, 0, ABG)
02:21:14.667 00.000 5440 Move returns status 0, amount 0
02:21:14.667 00.000 5440 MoveAxis(N, 0, ABG)
02:21:14.667 00.000 5440 Move returns status 0, amount 0
02:21:14.667 00.000 5440 move complete, result=0
02:21:14.667 00.000 5440 worker thread done servicing request
02:21:14.669 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:14.738 00.069 4448 UpdateGuideState exits: m=6436 SNR=50.8
02:21:14.740 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:14.743 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:14.744 00.001 4448 Enqueuing Expose request
02:21:14.745 00.001 5440 Worker thread wakes up
02:21:14.745 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:14.748 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:14.748 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:15.099 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ab1ed1c-6b06-4358-84cd-44841f78a175"}
02:21:15.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ab1ed1c-6b06-4358-84cd-44841f78a175"}
02:21:15.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bda755f-896a-4318-91ee-9f6cf0a93987"}
02:21:15.102 00.001 4448 case statement mapped state 6 to 3
02:21:15.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bda755f-896a-4318-91ee-9f6cf0a93987"}
02:21:15.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b426231-1bcb-41c2-a383-28f87909535f"}
02:21:15.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.28,7.32],"pixels":"..."},"id":"4b426231-1bcb-41c2-a383-28f87909535f"}
02:21:15.661 00.555 5440 Exposure complete
02:21:15.716 00.055 5440 worker thread done servicing request
02:21:15.716 00.000 4448 OnExposeComplete: enter
02:21:15.718 00.002 4448 UpdateGuideState(): m_state=6
02:21:15.719 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
02:21:15.720 00.001 4448 Star::Find returns 1 (0), X=306.33, Y=702.66, Mass=6074, SNR=49.8, Peak=207 HFD=5.6
02:21:15.722 00.002 4448 MultiStar: [#1 -0.04,0.06,0.74,U] [#2 0.03,0.14,0.65,U] [#3 -0.04,0.03,0.65,U] [#4 0.08,0.06,0.77,U] [#5 -0.05,0.00,0.73,U] [#6 0.20,0.03,0.00,M1] [#7 0.08,-0.10,0.56,U] [#8 0.09,-0.03,0.65,U] 
02:21:15.723 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.11, 0.26}
02:21:15.724 00.001 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.40) = xAngle (3.00 = 3.00)
02:21:15.725 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.03 = 3.03)
02:21:15.726 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=-0.07 mountY=0.01, mountTheta=3.03
02:21:15.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.07, opts=13)
02:21:15.729 00.001 4448 Enqueuing Move request for scope (-0.00, 0.07)
02:21:15.731 00.002 5440 Worker thread wakes up
02:21:15.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
02:21:15.731 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
02:21:15.731 00.000 5440 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=0.01
02:21:15.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:21:15.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:15.731 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:15.731 00.000 5440 MoveAxis(E, 0, ABG)
02:21:15.731 00.000 5440 Move returns status 0, amount 0
02:21:15.731 00.000 5440 MoveAxis(N, 0, ABG)
02:21:15.731 00.000 5440 Move returns status 0, amount 0
02:21:15.731 00.000 5440 move complete, result=0
02:21:15.731 00.000 5440 worker thread done servicing request
02:21:15.732 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:15.782 00.050 4448 UpdateGuideState exits: m=6074 SNR=49.8
02:21:15.783 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:15.784 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:15.786 00.002 4448 Enqueuing Expose request
02:21:15.787 00.001 5440 Worker thread wakes up
02:21:15.787 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:15.789 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:15.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:16.928 01.139 5440 Exposure complete
02:21:16.977 00.049 5440 worker thread done servicing request
02:21:16.977 00.000 4448 OnExposeComplete: enter
02:21:16.979 00.002 4448 UpdateGuideState(): m_state=6
02:21:16.981 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
02:21:16.983 00.002 4448 Star::Find returns 1 (0), X=306.27, Y=702.43, Mass=5908, SNR=48.6, Peak=212 HFD=5.5
02:21:16.985 00.002 4448 MultiStar: [#1 -0.13,0.16,0.00,M1] [#2 -0.01,0.05,0.71,U] [#3 -0.03,-0.12,0.71,U] [#4 0.01,0.02,0.79,U] [#5 -0.08,-0.00,0.75,U] [#6 0.15,-0.03,0.70,U] [#7 -0.02,-0.07,0.60,U] [#8 0.05,0.04,0.63,U] 
02:21:16.986 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.17, 0.03}
02:21:16.988 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.33 = -1.33)
02:21:16.989 00.001 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:21:16.991 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.72 mountX=0.01 mountY=-0.02, mountTheta=-1.32
02:21:16.994 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:21:16.997 00.003 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:21:16.998 00.001 5440 Worker thread wakes up
02:21:16.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:21:16.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:21:16.998 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
02:21:16.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:16.999 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:16.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:16.999 00.000 5440 MoveAxis(E, 0, ABG)
02:21:16.999 00.000 5440 Move returns status 0, amount 0
02:21:16.999 00.000 5440 MoveAxis(N, 0, ABG)
02:21:16.999 00.000 5440 Move returns status 0, amount 0
02:21:16.999 00.000 5440 move complete, result=0
02:21:16.999 00.000 5440 worker thread done servicing request
02:21:17.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:17.067 00.067 4448 UpdateGuideState exits: m=5908 SNR=48.6
02:21:17.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:17.070 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:17.072 00.002 4448 Enqueuing Expose request
02:21:17.073 00.001 5440 Worker thread wakes up
02:21:17.073 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:17.075 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:17.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:17.099 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc1fd8bf-5305-41eb-9cf0-a1426b9493aa"}
02:21:17.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc1fd8bf-5305-41eb-9cf0-a1426b9493aa"}
02:21:17.101 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5740e30-bfc0-4018-a9fb-54480684ed7b"}
02:21:17.102 00.001 4448 case statement mapped state 6 to 3
02:21:17.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5740e30-bfc0-4018-a9fb-54480684ed7b"}
02:21:17.106 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4b5c577-2b5a-48b4-af4b-3386e949f662"}
02:21:17.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"e4b5c577-2b5a-48b4-af4b-3386e949f662"}
02:21:17.992 00.885 5440 Exposure complete
02:21:18.054 00.062 5440 worker thread done servicing request
02:21:18.054 00.000 4448 OnExposeComplete: enter
02:21:18.056 00.002 4448 UpdateGuideState(): m_state=6
02:21:18.058 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
02:21:18.060 00.002 4448 Star::Find returns 1 (0), X=306.39, Y=702.55, Mass=6242, SNR=49.4, Peak=230 HFD=5.7
02:21:18.062 00.002 4448 MultiStar: [#1 -0.03,0.07,0.75,U] [#2 -0.19,0.12,0.00,M1] [#3 0.01,0.01,0.66,U] [#4 0.02,0.14,0.79,U] [#5 0.00,0.04,0.71,U] [#6 0.14,0.14,0.00,M1] [#7 -0.02,0.12,0.58,U] [#8 0.04,0.00,0.63,U] 
02:21:18.064 00.002 4448 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {-0.04, 0.15}
02:21:18.065 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.40) = xAngle (3.03 = 3.03)
02:21:18.066 00.001 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.07 = 3.07)
02:21:18.068 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=-0.08 mountY=0.01, mountTheta=3.07
02:21:18.072 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
02:21:18.073 00.001 4448 Enqueuing Move request for scope (-0.01, 0.08)
02:21:18.075 00.002 5440 Worker thread wakes up
02:21:18.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:21:18.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:21:18.075 00.000 5440 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.01
02:21:18.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:21:18.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:18.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:18.075 00.000 5440 MoveAxis(E, 61, ABG)
02:21:18.075 00.000 5440 Guiding  Dir = 2, Dur = 61
02:21:18.076 00.001 5440 IsGuiding returns 0
02:21:18.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:18.078 00.001 5440 PulseGuide returned control before completion, sleep 70
02:21:18.148 00.070 4448 UpdateGuideState exits: m=6242 SNR=49.4
02:21:18.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:18.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:18.152 00.001 4448 Enqueuing Expose request
02:21:18.160 00.008 5440 IsGuiding returns 0
02:21:18.160 00.000 5440 Move returns status 0, amount 61
02:21:18.160 00.000 5440 MoveAxis(N, 0, ABG)
02:21:18.160 00.000 5440 Move returns status 0, amount 0
02:21:18.160 00.000 5440 move complete, result=0
02:21:18.160 00.000 5440 worker thread done servicing request
02:21:18.160 00.000 5440 Worker thread wakes up
02:21:18.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:18.161 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:18.168 00.007 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
02:21:19.098 00.930 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a98966d6-9938-47d4-a081-cb2ccbcd184e"}
02:21:19.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a98966d6-9938-47d4-a081-cb2ccbcd184e"}
02:21:19.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"107a4262-0eae-4281-8c11-d8c1037a5782"}
02:21:19.102 00.002 4448 case statement mapped state 6 to 3
02:21:19.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"107a4262-0eae-4281-8c11-d8c1037a5782"}
02:21:19.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9995cc7-21ef-424b-af92-c2d41ef7c783"}
02:21:19.105 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[7.39,6.55],"pixels":"..."},"id":"b9995cc7-21ef-424b-af92-c2d41ef7c783"}
02:21:19.292 00.187 5440 Exposure complete
02:21:19.343 00.051 5440 worker thread done servicing request
02:21:19.343 00.000 4448 OnExposeComplete: enter
02:21:19.344 00.001 4448 UpdateGuideState(): m_state=6
02:21:19.346 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
02:21:19.346 00.000 4448 Star::Find returns 1 (0), X=306.24, Y=702.39, Mass=6344, SNR=50.8, Peak=218 HFD=5.6
02:21:19.348 00.002 4448 MultiStar: [#1 -0.11,0.01,0.70,U] [#2 0.03,-0.17,0.66,U] [#3 0.02,-0.10,0.64,U] [#4 0.06,0.02,0.74,U] [#5 0.02,-0.08,0.73,U] [#6 0.14,-0.02,0.64,U] [#7 -0.04,-0.21,0.00,M1] [#8 0.12,-0.13,0.61,U] 
02:21:19.349 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.19, -0.01}
02:21:19.350 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:21:19.351 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
02:21:19.354 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=0.05 mountY=-0.01, mountTheta=-0.18
02:21:19.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.05, opts=13)
02:21:19.357 00.001 4448 Enqueuing Move request for scope (-0.00, -0.05)
02:21:19.358 00.001 5440 Worker thread wakes up
02:21:19.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
02:21:19.358 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
02:21:19.358 00.000 5440 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
02:21:19.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:21:19.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:19.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:21:19.358 00.000 5440 MoveAxis(E, 0, ABG)
02:21:19.358 00.000 5440 Move returns status 0, amount 0
02:21:19.358 00.000 5440 MoveAxis(N, 0, ABG)
02:21:19.358 00.000 5440 Move returns status 0, amount 0
02:21:19.358 00.000 5440 move complete, result=0
02:21:19.358 00.000 5440 worker thread done servicing request
02:21:19.360 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:19.411 00.051 4448 UpdateGuideState exits: m=6344 SNR=50.8
02:21:19.413 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:19.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:19.416 00.002 4448 Enqueuing Expose request
02:21:19.417 00.001 5440 Worker thread wakes up
02:21:19.417 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:19.417 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:19.418 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:20.332 00.914 5440 Exposure complete
02:21:20.397 00.065 5440 worker thread done servicing request
02:21:20.397 00.000 4448 OnExposeComplete: enter
02:21:20.398 00.001 4448 UpdateGuideState(): m_state=6
02:21:20.399 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
02:21:20.402 00.003 4448 Star::Find returns 1 (0), X=306.31, Y=702.34, Mass=6265, SNR=49.8, Peak=220 HFD=5.6
02:21:20.404 00.002 4448 MultiStar: [#1 -0.01,0.03,0.76,U] [#2 -0.02,0.02,0.67,U] [#3 0.03,-0.06,0.66,U] [#4 0.04,0.03,0.78,U] [#5 -0.03,0.01,0.74,U] [#6 0.00,0.07,0.69,U] [#7 0.00,-0.12,0.60,U] [#8 -0.02,0.01,0.62,U] 
02:21:20.405 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.13, -0.06}
02:21:20.407 00.002 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.40) = xAngle (-1.35 = -1.35)
02:21:20.409 00.002 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:21:20.410 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.75 mountX=0.00 mountY=-0.02, mountTheta=-1.35
02:21:20.413 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:21:20.415 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:21:20.417 00.002 5440 Worker thread wakes up
02:21:20.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:21:20.417 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:21:20.417 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:21:20.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:21:20.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:20.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:20.417 00.000 5440 MoveAxis(E, 0, ABG)
02:21:20.417 00.000 5440 Move returns status 0, amount 0
02:21:20.417 00.000 5440 MoveAxis(N, 0, ABG)
02:21:20.417 00.000 5440 Move returns status 0, amount 0
02:21:20.417 00.000 5440 move complete, result=0
02:21:20.417 00.000 5440 worker thread done servicing request
02:21:20.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:20.488 00.070 4448 UpdateGuideState exits: m=6265 SNR=49.8
02:21:20.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:20.491 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:20.491 00.000 4448 Enqueuing Expose request
02:21:20.493 00.002 5440 Worker thread wakes up
02:21:20.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:20.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:20.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:21.097 00.603 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eda6354-08cc-4a20-99fb-3dca93ec6f4b"}
02:21:21.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eda6354-08cc-4a20-99fb-3dca93ec6f4b"}
02:21:21.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dda955d7-7424-4f28-bea1-e500501aa2f4"}
02:21:21.101 00.001 4448 case statement mapped state 6 to 3
02:21:21.102 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda955d7-7424-4f28-bea1-e500501aa2f4"}
02:21:21.103 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61a88011-407f-481a-8d72-85a9b90342e1"}
02:21:21.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.31,7.34],"pixels":"..."},"id":"61a88011-407f-481a-8d72-85a9b90342e1"}
02:21:21.625 00.521 5440 Exposure complete
02:21:21.676 00.051 5440 worker thread done servicing request
02:21:21.676 00.000 4448 OnExposeComplete: enter
02:21:21.678 00.002 4448 UpdateGuideState(): m_state=6
02:21:21.679 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
02:21:21.680 00.001 4448 Star::Find returns 1 (0), X=306.31, Y=702.34, Mass=6018, SNR=49.4, Peak=221 HFD=5.6
02:21:21.681 00.001 4448 MultiStar: [#1 -0.07,0.06,0.76,U] [#2 -0.13,0.02,0.67,U] [#3 -0.01,-0.11,0.68,U] [#4 0.00,-0.02,0.81,U] [#5 -0.09,-0.01,0.74,U] [#6 0.16,-0.01,0.69,U] [#7 0.01,-0.13,0.59,U] [#8 0.02,-0.07,0.63,U] 
02:21:21.682 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.13, -0.06}
02:21:21.683 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:21:21.684 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
02:21:21.685 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.34 mountX=0.03 mountY=-0.04, mountTheta=-0.93
02:21:21.687 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:21:21.688 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:21:21.689 00.001 5440 Worker thread wakes up
02:21:21.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:21:21.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:21:21.689 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.04
02:21:21.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:21:21.689 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:21.689 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:21.691 00.002 5440 MoveAxis(E, 0, ABG)
02:21:21.691 00.000 5440 Move returns status 0, amount 0
02:21:21.691 00.000 5440 MoveAxis(N, 0, ABG)
02:21:21.691 00.000 5440 Move returns status 0, amount 0
02:21:21.691 00.000 5440 move complete, result=0
02:21:21.691 00.000 5440 worker thread done servicing request
02:21:21.691 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:21.740 00.049 4448 UpdateGuideState exits: m=6018 SNR=49.4
02:21:21.741 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:21.742 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:21.743 00.001 4448 Enqueuing Expose request
02:21:21.744 00.001 5440 Worker thread wakes up
02:21:21.744 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:21.746 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:21.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:22.660 00.914 5440 Exposure complete
02:21:22.733 00.073 5440 worker thread done servicing request
02:21:22.734 00.001 4448 OnExposeComplete: enter
02:21:22.735 00.001 4448 UpdateGuideState(): m_state=6
02:21:22.737 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
02:21:22.738 00.001 4448 Star::Find returns 1 (0), X=306.28, Y=702.27, Mass=7131, SNR=53.5, Peak=240 HFD=5.7
02:21:22.740 00.002 4448 MultiStar: [#1 -0.13,-0.01,0.73,U] [#2 -0.03,0.03,0.60,U] [#3 0.06,-0.19,0.00,M1] [#4 0.02,-0.04,0.74,U] [#5 -0.01,-0.08,0.66,U] [#6 0.18,0.00,0.63,U] [#7 0.05,-0.21,0.00,M1] [#8 0.02,-0.14,0.60,U] 
02:21:22.741 00.001 4448 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.15, -0.13}
02:21:22.743 00.002 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.40) = xAngle (-0.61 = -0.61)
02:21:22.745 00.002 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:21:22.746 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.01 mountX=0.05 mountY=-0.03, mountTheta=-0.58
02:21:22.749 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:21:22.751 00.002 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:21:22.754 00.003 5440 Worker thread wakes up
02:21:22.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:21:22.754 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:21:22.754 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.03
02:21:22.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:21:22.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:22.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:22.754 00.000 5440 MoveAxis(E, 0, ABG)
02:21:22.754 00.000 5440 Move returns status 0, amount 0
02:21:22.754 00.000 5440 MoveAxis(N, 0, ABG)
02:21:22.754 00.000 5440 Move returns status 0, amount 0
02:21:22.754 00.000 5440 move complete, result=0
02:21:22.754 00.000 5440 worker thread done servicing request
02:21:22.755 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:22.824 00.069 4448 UpdateGuideState exits: m=7131 SNR=53.5
02:21:22.826 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:22.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:22.829 00.002 4448 Enqueuing Expose request
02:21:22.831 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:22.832 00.001 5440 Worker thread wakes up
02:21:22.832 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:22.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:23.096 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8cb5934-8037-49bf-b674-c0d8a60ca021"}
02:21:23.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8cb5934-8037-49bf-b674-c0d8a60ca021"}
02:21:23.099 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"846d5d0f-1aac-4f22-b140-960336078b78"}
02:21:23.100 00.001 4448 case statement mapped state 6 to 3
02:21:23.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"846d5d0f-1aac-4f22-b140-960336078b78"}
02:21:23.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d13d1cd-b350-4951-98f0-aa3def51d385"}
02:21:23.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.28,7.27],"pixels":"..."},"id":"3d13d1cd-b350-4951-98f0-aa3def51d385"}
02:21:23.955 00.852 5440 Exposure complete
02:21:24.008 00.053 5440 worker thread done servicing request
02:21:24.008 00.000 4448 OnExposeComplete: enter
02:21:24.009 00.001 4448 UpdateGuideState(): m_state=6
02:21:24.011 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
02:21:24.011 00.000 4448 Star::Find returns 1 (0), X=306.38, Y=702.60, Mass=6589, SNR=51.4, Peak=235 HFD=5.7
02:21:24.013 00.002 4448 MultiStar: [#1 -0.06,0.14,0.75,U] [#2 -0.08,0.11,0.64,U] [#3 -0.02,-0.09,0.68,U] [#4 0.05,0.09,0.76,U] [#5 -0.13,0.03,0.67,U] [#6 0.06,0.08,0.66,U] [#7 0.06,-0.07,0.58,U] [#8 0.02,0.01,0.61,U] 
02:21:24.014 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.06, 0.20}
02:21:24.015 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.26 = -3.02)
02:21:24.016 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.98)
02:21:24.016 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.86 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
02:21:24.020 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
02:21:24.021 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
02:21:24.022 00.001 5440 Worker thread wakes up
02:21:24.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:21:24.022 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:21:24.022 00.000 5440 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=-0.01
02:21:24.022 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:21:24.022 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:24.022 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:21:24.022 00.000 5440 MoveAxis(E, 0, ABG)
02:21:24.022 00.000 5440 Move returns status 0, amount 0
02:21:24.022 00.000 5440 MoveAxis(N, 0, ABG)
02:21:24.022 00.000 5440 Move returns status 0, amount 0
02:21:24.022 00.000 5440 move complete, result=0
02:21:24.022 00.000 5440 worker thread done servicing request
02:21:24.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:24.070 00.047 4448 UpdateGuideState exits: m=6589 SNR=51.4
02:21:24.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:24.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:24.073 00.001 4448 Enqueuing Expose request
02:21:24.074 00.001 5440 Worker thread wakes up
02:21:24.074 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:24.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:24.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:24.989 00.914 5440 Exposure complete
02:21:25.055 00.066 5440 worker thread done servicing request
02:21:25.055 00.000 4448 OnExposeComplete: enter
02:21:25.057 00.002 4448 UpdateGuideState(): m_state=6
02:21:25.058 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
02:21:25.059 00.001 4448 Star::Find returns 1 (0), X=306.34, Y=702.61, Mass=6309, SNR=49.0, Peak=245 HFD=5.5
02:21:25.060 00.001 4448 MultiStar: [#1 -0.16,0.06,0.76,U] [#2 -0.01,0.10,0.66,U] [#3 -0.01,0.02,0.69,U] [#4 0.00,0.04,0.82,U] [#5 -0.04,0.06,0.74,U] [#6 0.14,0.03,0.71,U] [#7 0.03,-0.07,0.58,U] [#8 -0.07,-0.01,0.63,U] 
02:21:25.061 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.10, 0.21}
02:21:25.062 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.44 = -2.85)
02:21:25.063 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:21:25.064 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
02:21:25.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:21:25.069 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:21:25.070 00.001 5440 Worker thread wakes up
02:21:25.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:21:25.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:21:25.070 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:21:25.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:21:25.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:25.071 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:25.071 00.000 5440 MoveAxis(E, 0, ABG)
02:21:25.071 00.000 5440 Move returns status 0, amount 0
02:21:25.071 00.000 5440 MoveAxis(N, 0, ABG)
02:21:25.071 00.000 5440 Move returns status 0, amount 0
02:21:25.071 00.000 5440 move complete, result=0
02:21:25.071 00.000 5440 worker thread done servicing request
02:21:25.072 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:25.142 00.070 4448 UpdateGuideState exits: m=6309 SNR=49.0
02:21:25.144 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:25.146 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:25.147 00.001 4448 Enqueuing Expose request
02:21:25.149 00.002 5440 Worker thread wakes up
02:21:25.149 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:25.151 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:25.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:25.153 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b43683dd-088b-4a73-8ca8-dcb046b332e9"}
02:21:25.154 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b43683dd-088b-4a73-8ca8-dcb046b332e9"}
02:21:25.158 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea2ef41b-b608-4830-9f74-33bd6bd020dc"}
02:21:25.160 00.002 4448 case statement mapped state 6 to 3
02:21:25.161 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2ef41b-b608-4830-9f74-33bd6bd020dc"}
02:21:25.164 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbfb2c2e-266c-47a9-b999-16c9b585d1bf"}
02:21:25.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.34,6.61],"pixels":"..."},"id":"bbfb2c2e-266c-47a9-b999-16c9b585d1bf"}
02:21:26.284 01.119 5440 Exposure complete
02:21:26.340 00.056 5440 worker thread done servicing request
02:21:26.340 00.000 4448 OnExposeComplete: enter
02:21:26.343 00.003 4448 UpdateGuideState(): m_state=6
02:21:26.345 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
02:21:26.347 00.002 4448 Star::Find returns 1 (0), X=306.29, Y=702.54, Mass=6072, SNR=48.7, Peak=249 HFD=5.5
02:21:26.348 00.001 4448 MultiStar: [#1 -0.19,0.07,0.00,M1] [#2 -0.20,0.15,0.00,M1] [#3 0.02,-0.10,0.70,U] [#4 -0.10,0.00,0.83,U] [#5 -0.05,0.11,0.75,U] [#6 0.13,0.11,0.68,U] [#7 -0.08,-0.24,0.00,M1] [#8 -0.03,-0.05,0.65,U] 
02:21:26.349 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.15, 0.14}
02:21:26.350 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.40) = xAngle (3.73 = -2.55)
02:21:26.351 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.77 = -2.52)
02:21:26.352 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.33 mountX=-0.05 mountY=-0.03, mountTheta=-2.53
02:21:26.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:21:26.356 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:21:26.358 00.002 5440 Worker thread wakes up
02:21:26.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:21:26.358 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:21:26.358 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:21:26.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:21:26.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:26.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:26.358 00.000 5440 MoveAxis(E, 0, ABG)
02:21:26.359 00.001 5440 Move returns status 0, amount 0
02:21:26.359 00.000 5440 MoveAxis(N, 0, ABG)
02:21:26.359 00.000 5440 Move returns status 0, amount 0
02:21:26.359 00.000 5440 move complete, result=0
02:21:26.359 00.000 5440 worker thread done servicing request
02:21:26.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:26.408 00.048 4448 UpdateGuideState exits: m=6072 SNR=48.7
02:21:26.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:26.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:26.412 00.001 4448 Enqueuing Expose request
02:21:26.413 00.001 5440 Worker thread wakes up
02:21:26.413 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:26.414 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:26.414 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:27.094 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccb19d80-c7ac-498d-82f6-d61de6426781"}
02:21:27.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccb19d80-c7ac-498d-82f6-d61de6426781"}
02:21:27.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"509c6cc3-0ee9-4a3c-8259-631f690c5cb6"}
02:21:27.098 00.001 4448 case statement mapped state 6 to 3
02:21:27.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"509c6cc3-0ee9-4a3c-8259-631f690c5cb6"}
02:21:27.100 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c06f2832-e673-4db0-a341-e3472db15031"}
02:21:27.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"c06f2832-e673-4db0-a341-e3472db15031"}
02:21:27.330 00.229 5440 Exposure complete
02:21:27.397 00.067 5440 worker thread done servicing request
02:21:27.397 00.000 4448 OnExposeComplete: enter
02:21:27.398 00.001 4448 UpdateGuideState(): m_state=6
02:21:27.400 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
02:21:27.401 00.001 4448 Star::Find returns 1 (0), X=306.41, Y=702.56, Mass=5438, SNR=47.2, Peak=203 HFD=5.7
02:21:27.402 00.001 4448 MultiStar: [#1 -0.14,0.07,0.79,U] [#2 -0.18,0.10,0.00,M2] [#3 0.01,-0.03,0.72,U] [#4 -0.05,-0.04,0.82,U] [#5 -0.07,0.08,0.77,U] [#6 -0.06,0.13,0.71,U] [#7 0.04,-0.04,0.61,U] [#8 -0.10,0.00,0.63,U] 
02:21:27.403 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.03, 0.17}
02:21:27.404 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.52)
02:21:27.405 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:21:27.407 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=-0.06 mountY=-0.04, mountTheta=-2.49
02:21:27.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:21:27.410 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:21:27.411 00.001 5440 Worker thread wakes up
02:21:27.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:21:27.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:21:27.411 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:21:27.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:21:27.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:27.412 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:27.412 00.000 5440 MoveAxis(E, 0, ABG)
02:21:27.412 00.000 5440 Move returns status 0, amount 0
02:21:27.412 00.000 5440 MoveAxis(N, 0, ABG)
02:21:27.412 00.000 5440 Move returns status 0, amount 0
02:21:27.412 00.000 5440 move complete, result=0
02:21:27.412 00.000 5440 worker thread done servicing request
02:21:27.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:27.459 00.046 4448 UpdateGuideState exits: m=5438 SNR=47.2
02:21:27.461 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:27.462 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:27.463 00.001 4448 Enqueuing Expose request
02:21:27.464 00.001 5440 Worker thread wakes up
02:21:27.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:27.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:27.465 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:27.756 00.291 4448 evsrv: cli 00C4B278 connect
02:21:27.758 00.002 4448 case statement mapped state 6 to 3
02:21:27.759 00.001 4448 case statement mapped state 6 to 3
02:21:27.761 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_app_state","id":"5afdeb39-14ab-429c-8463-55efac78cca3"}
02:21:27.763 00.002 4448 case statement mapped state 6 to 3
02:21:27.766 00.003 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":"Guiding","id":"5afdeb39-14ab-429c-8463-55efac78cca3"}
02:21:27.769 00.003 4448 evsrv: cli 00C4B278 disconnect
02:21:27.770 00.001 4448 evsrv: cli 00C4A698 connect
02:21:27.771 00.001 4448 case statement mapped state 6 to 3
02:21:27.773 00.002 4448 case statement mapped state 6 to 3
02:21:27.774 00.001 4448 evsrv: cli 00C4A698 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"076ad81c-040c-4d6c-85ed-00f6a1bff700"}
02:21:27.775 00.001 4448 PhdController::Dither begins
02:21:27.776 00.001 4448 dither: size=3.00, dRA=0.43 dDec=-0.83
02:21:27.777 00.001 4448 MountToCamera -- mountTheta (-1.09) + m_xAngle (-1.40) = xAngle (-2.49 = -2.49)
02:21:27.778 00.001 4448 MountToCamera -- mountX=0.43 mountY=-0.83 hyp=0.94 mountTheta=-1.09 cameraX=-0.74, cameraY=-0.57 cameraTheta=-2.49
02:21:27.780 00.002 4448 setting lock position to (305.69, 701.83)
02:21:27.781 00.001 4448 Mount: notify guiding dithered (-0.7, -0.6)
02:21:27.783 00.002 4448 MultiStar: stabilizing after lock position change
02:21:27.784 00.001 4448 Status Line: Dither by 0.43,-0.83
02:21:27.788 00.004 4448 PhdController: newstate STATE_SETTLE_BEGIN
02:21:27.790 00.002 4448 PhdController: newstate STATE_SETTLE_WAIT
02:21:27.791 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"076ad81c-040c-4d6c-85ed-00f6a1bff700"}
02:21:27.792 00.001 4448 evsrv: cli 00C4A698 disconnect
02:21:28.593 00.801 5440 Exposure complete
02:21:28.647 00.054 5440 worker thread done servicing request
02:21:28.647 00.000 4448 OnExposeComplete: enter
02:21:28.648 00.001 4448 UpdateGuideState(): m_state=6
02:21:28.649 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
02:21:28.650 00.001 4448 Star::Find returns 1 (0), X=306.40, Y=702.33, Mass=6025, SNR=49.0, Peak=224 HFD=5.5
02:21:28.651 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.40) = xAngle (2.02 = 2.02)
02:21:28.652 00.001 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.05 = 2.05)
02:21:28.653 00.001 4448 CameraToMount -- cameraX=0.71 cameraY=0.51 hyp=0.87 cameraTheta=0.62 mountX=-0.38 mountY=0.77, mountTheta=2.02
02:21:28.656 00.003 4448 dither recenter: remaining=(-0.4,0.8) step=(-0.4,0.8)
02:21:28.657 00.001 4448 MountToCamera -- mountTheta (2.05) + m_xAngle (-1.40) = xAngle (0.65 = 0.65)
02:21:28.658 00.001 4448 MountToCamera -- mountX=-0.43 mountY=0.83 hyp=0.94 mountTheta=2.05 cameraX=0.74, cameraY=0.57 cameraTheta=0.65
02:21:28.659 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.74, y=0.57, opts=4)
02:21:28.661 00.002 4448 Enqueuing Move request for scope (0.74, 0.57)
02:21:28.662 00.001 4448 Mount: notify direct move -0.43,0.83
02:21:28.664 00.002 5440 Worker thread wakes up
02:21:28.664 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.57) opts 0x4
02:21:28.664 00.000 5440 Handling offset move in thread for scope, endpoint = (0.74, 0.57)
02:21:28.664 00.000 5440 Moving (0.74, 0.57) raw xDistance=-0.43 yDistance=0.83
02:21:28.664 00.000 5440 BLC: window closed
02:21:28.664 00.000 5440 MoveAxis(E, 523, B)
02:21:28.664 00.000 5440 Guiding  Dir = 2, Dur = 523
02:21:28.664 00.000 5440 IsGuiding returns 0
02:21:28.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:28.666 00.001 5440 PulseGuide returned control before completion, sleep 532
02:21:28.720 00.054 4448 UpdateGuideState exits: m=6025 SNR=49.0
02:21:28.722 00.002 4448 PhdController: settling, locked = 1, distance = 0.96 (1.20) aobump = 0 frame = 1 / 99999
02:21:28.724 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780039288.724,"Host":"ASTRO-JOS","Inst":1,"Distance":0.96,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:21:28.725 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:28.727 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:28.729 00.002 4448 Enqueuing Expose request
02:21:29.094 00.365 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8fde8ae-9189-48b1-991b-e6cacdc4a48f"}
02:21:29.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8fde8ae-9189-48b1-991b-e6cacdc4a48f"}
02:21:29.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5976e74c-a26c-41b4-bf11-ddaf94d777f8"}
02:21:29.100 00.002 4448 case statement mapped state 6 to 3
02:21:29.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5976e74c-a26c-41b4-bf11-ddaf94d777f8"}
02:21:29.104 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2414a890-b39a-43ad-aa37-a856ee0ad752"}
02:21:29.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.40,7.33],"pixels":"..."},"id":"2414a890-b39a-43ad-aa37-a856ee0ad752"}
02:21:29.202 00.097 5440 IsGuiding returns 0
02:21:29.202 00.000 5440 Move returns status 0, amount 523
02:21:29.202 00.000 5440 BLC: window closed
02:21:29.202 00.000 5440 BLC: Compensation needed for non-algo type move
02:21:29.202 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:21:29.202 00.000 5440 MoveAxis(S, 1012, B)
02:21:29.202 00.000 5440 Guiding  Dir = 1, Dur = 1012
02:21:29.202 00.000 5440 IsGuiding returns 0
02:21:29.208 00.006 5440 PulseGuide returned control before completion, sleep 1017
02:21:30.230 01.022 5440 IsGuiding returns 0
02:21:30.230 00.000 5440 Move returns status 0, amount 1012
02:21:30.230 00.000 5440 move complete, result=0
02:21:30.230 00.000 5440 worker thread done servicing request
02:21:30.230 00.000 5440 Worker thread wakes up
02:21:30.230 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:30.230 00.000 4448 GuideStep: -0.4 px 523 ms EAST, 0.8 px 1012 ms SOUTH
02:21:30.232 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:31.093 00.861 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91aa6817-7194-4c96-96ac-547c33a27fb3"}
02:21:31.096 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91aa6817-7194-4c96-96ac-547c33a27fb3"}
02:21:31.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9ece688-684a-46d8-bbaa-7350e17670de"}
02:21:31.099 00.001 4448 case statement mapped state 6 to 3
02:21:31.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ece688-684a-46d8-bbaa-7350e17670de"}
02:21:31.103 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1a7d192-1d7f-4db6-88f3-f152a6f3c37b"}
02:21:31.104 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.40,7.33],"pixels":"..."},"id":"c1a7d192-1d7f-4db6-88f3-f152a6f3c37b"}
02:21:31.360 00.256 5440 Exposure complete
02:21:31.410 00.050 5440 worker thread done servicing request
02:21:31.410 00.000 4448 OnExposeComplete: enter
02:21:31.412 00.002 4448 UpdateGuideState(): m_state=6
02:21:31.414 00.002 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
02:21:31.415 00.001 4448 Star::Find returns 1 (0), X=306.14, Y=702.02, Mass=6026, SNR=48.5, Peak=242 HFD=5.9
02:21:31.418 00.003 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.40) = xAngle (1.80 = 1.80)
02:21:31.420 00.002 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.84 = 1.84)
02:21:31.421 00.001 4448 CameraToMount -- cameraX=0.45 cameraY=0.19 hyp=0.49 cameraTheta=0.41 mountX=-0.11 mountY=0.47, mountTheta=1.81
02:21:31.424 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.45, y=0.19, opts=13)
02:21:31.426 00.002 4448 Enqueuing Move request for scope (0.45, 0.19)
02:21:31.427 00.001 5440 Worker thread wakes up
02:21:31.428 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.19) opts 0xd
02:21:31.428 00.000 5440 Handling offset move in thread for scope, endpoint = (0.45, 0.19)
02:21:31.428 00.000 5440 Moving (0.45, 0.19) raw xDistance=-0.11 yDistance=0.47
02:21:31.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:21:31.428 00.000 5440 resist switch: large excursion: input 0.47 thresh 0.30 direction from 0 to 1
02:21:31.428 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.41
02:21:31.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.47
02:21:31.428 00.000 5440 MoveAxis(E, 85, ABG)
02:21:31.428 00.000 5440 Guiding  Dir = 2, Dur = 85
02:21:31.428 00.000 5440 IsGuiding returns 0
02:21:31.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:31.431 00.002 5440 PulseGuide returned control before completion, sleep 94
02:21:31.499 00.068 4448 UpdateGuideState exits: m=6026 SNR=48.5
02:21:31.501 00.002 4448 PhdController: settling, locked = 1, distance = 0.49 (1.20) aobump = 0 frame = 2 / 99999
02:21:31.502 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039291.502,"Host":"ASTRO-JOS","Inst":1,"Distance":0.49,"Time":2.8,"SettleTime":10.0,"StarLocked":true}
02:21:31.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:31.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:31.508 00.002 4448 Enqueuing Expose request
02:21:31.533 00.025 5440 IsGuiding returns 0
02:21:31.533 00.000 5440 Move returns status 0, amount 85
02:21:31.533 00.000 5440 MoveAxis(S, 413, ABG)
02:21:31.533 00.000 5440 Guiding  Dir = 1, Dur = 413
02:21:31.533 00.000 5440 IsGuiding returns 0
02:21:31.539 00.006 5440 PulseGuide returned control before completion, sleep 417
02:21:31.970 00.431 5440 IsGuiding returns 0
02:21:31.970 00.000 5440 Move returns status 0, amount 413
02:21:31.970 00.000 5440 move complete, result=0
02:21:31.970 00.000 5440 worker thread done servicing request
02:21:31.970 00.000 5440 Worker thread wakes up
02:21:31.970 00.000 4448 GuideStep: -0.1 px 85 ms EAST, 0.5 px 413 ms SOUTH
02:21:31.971 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:31.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:32.880 00.909 5440 Exposure complete
02:21:32.934 00.054 5440 worker thread done servicing request
02:21:32.934 00.000 4448 OnExposeComplete: enter
02:21:32.936 00.002 4448 UpdateGuideState(): m_state=6
02:21:32.937 00.001 4448 Star::Find(30, 306, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
02:21:32.938 00.001 4448 Star::Find returns 1 (0), X=305.84, Y=702.04, Mass=6199, SNR=50.4, Peak=247 HFD=5.9
02:21:32.939 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.40) = xAngle (2.35 = 2.35)
02:21:32.940 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.39 = 2.39)
02:21:32.941 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.95 mountX=-0.18 mountY=0.18, mountTheta=2.37
02:21:32.943 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=0.21, opts=13)
02:21:32.945 00.002 4448 Enqueuing Move request for scope (0.15, 0.21)
02:21:32.946 00.001 5440 Worker thread wakes up
02:21:32.946 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
02:21:32.946 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
02:21:32.946 00.000 5440 Moving (0.15, 0.21) raw xDistance=-0.18 yDistance=0.18
02:21:32.946 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
02:21:32.946 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.18
02:21:32.946 00.000 5440 MoveAxis(E, 146, ABG)
02:21:32.946 00.000 5440 Guiding  Dir = 2, Dur = 146
02:21:32.946 00.000 5440 IsGuiding returns 0
02:21:32.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:32.950 00.003 5440 PulseGuide returned control before completion, sleep 154
02:21:33.004 00.054 4448 UpdateGuideState exits: m=6199 SNR=50.4
02:21:33.006 00.002 4448 PhdController: settling, locked = 1, distance = 0.42 (1.20) aobump = 0 frame = 3 / 99999
02:21:33.007 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039293.007,"Host":"ASTRO-JOS","Inst":1,"Distance":0.42,"Time":4.3,"SettleTime":10.0,"StarLocked":true}
02:21:33.009 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:33.011 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:33.012 00.001 4448 Enqueuing Expose request
02:21:33.093 00.081 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77eb3192-5a36-491f-a65b-a2df2d7af11e"}
02:21:33.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77eb3192-5a36-491f-a65b-a2df2d7af11e"}
02:21:33.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26101bbe-7522-4be3-99b6-beafbfd150aa"}
02:21:33.099 00.002 4448 case statement mapped state 6 to 3
02:21:33.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"26101bbe-7522-4be3-99b6-beafbfd150aa"}
02:21:33.104 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b8f0bfe8-90d8-4100-a57c-bb3c49094804"}
02:21:33.106 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"b8f0bfe8-90d8-4100-a57c-bb3c49094804"}
02:21:33.113 00.007 5440 IsGuiding returns 0
02:21:33.113 00.000 5440 Move returns status 0, amount 146
02:21:33.113 00.000 5440 MoveAxis(S, 158, ABG)
02:21:33.113 00.000 5440 Guiding  Dir = 1, Dur = 158
02:21:33.113 00.000 5440 IsGuiding returns 0
02:21:33.120 00.007 5440 PulseGuide returned control before completion, sleep 163
02:21:33.299 00.179 5440 IsGuiding returns 0
02:21:33.299 00.000 5440 Move returns status 0, amount 158
02:21:33.299 00.000 5440 move complete, result=0
02:21:33.299 00.000 5440 worker thread done servicing request
02:21:33.299 00.000 5440 Worker thread wakes up
02:21:33.299 00.000 4448 GuideStep: -0.2 px 146 ms EAST, 0.2 px 158 ms SOUTH
02:21:33.301 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:33.301 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:34.427 01.126 5440 Exposure complete
02:21:34.476 00.049 5440 worker thread done servicing request
02:21:34.476 00.000 4448 OnExposeComplete: enter
02:21:34.478 00.002 4448 UpdateGuideState(): m_state=6
02:21:34.480 00.002 4448 Star::Find(30, 305, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
02:21:34.481 00.001 4448 Star::Find returns 1 (0), X=305.83, Y=701.66, Mass=6349, SNR=50.4, Peak=220 HFD=5.7
02:21:34.483 00.002 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.40) = xAngle (0.51 = 0.51)
02:21:34.484 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
02:21:34.486 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.89 mountX=0.19 mountY=0.11, mountTheta=0.53
02:21:34.490 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.17, opts=13)
02:21:34.491 00.001 4448 Enqueuing Move request for scope (0.14, -0.17)
02:21:34.493 00.002 5440 Worker thread wakes up
02:21:34.493 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
02:21:34.493 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
02:21:34.493 00.000 5440 Moving (0.14, -0.17) raw xDistance=0.19 yDistance=0.11
02:21:34.493 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
02:21:34.493 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:21:34.493 00.000 5440 MoveAxis(W, 136, ABG)
02:21:34.493 00.000 5440 Guiding  Dir = 3, Dur = 136
02:21:34.494 00.001 5440 IsGuiding returns 0
02:21:34.494 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:34.497 00.003 5440 PulseGuide returned control before completion, sleep 145
02:21:34.562 00.065 4448 UpdateGuideState exits: m=6349 SNR=50.4
02:21:34.564 00.002 4448 PhdController: settling, locked = 1, distance = 0.36 (1.20) aobump = 0 frame = 4 / 99999
02:21:34.565 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039294.565,"Host":"ASTRO-JOS","Inst":1,"Distance":0.36,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
02:21:34.568 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:34.569 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:34.571 00.002 4448 Enqueuing Expose request
02:21:34.646 00.075 5440 IsGuiding returns 0
02:21:34.646 00.000 5440 Move returns status 0, amount 136
02:21:34.646 00.000 5440 MoveAxis(S, 100, ABG)
02:21:34.646 00.000 5440 Guiding  Dir = 1, Dur = 100
02:21:34.646 00.000 5440 IsGuiding returns 0
02:21:34.653 00.007 5440 PulseGuide returned control before completion, sleep 105
02:21:34.771 00.118 5440 IsGuiding returns 0
02:21:34.771 00.000 5440 Move returns status 0, amount 100
02:21:34.771 00.000 5440 move complete, result=0
02:21:34.771 00.000 5440 worker thread done servicing request
02:21:34.772 00.001 4448 GuideStep: 0.2 px 136 ms WEST, 0.1 px 100 ms SOUTH
02:21:34.773 00.001 5440 Worker thread wakes up
02:21:34.773 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:34.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:35.092 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c556c673-76cc-4273-b9e8-971b5f1b0cd4"}
02:21:35.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c556c673-76cc-4273-b9e8-971b5f1b0cd4"}
02:21:35.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a1c2cb5-52ea-48b6-ad5d-38e5954fc1e0"}
02:21:35.096 00.001 4448 case statement mapped state 6 to 3
02:21:35.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1c2cb5-52ea-48b6-ad5d-38e5954fc1e0"}
02:21:35.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e0260273-fa96-4183-84bb-ae519655236e"}
02:21:35.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"e0260273-fa96-4183-84bb-ae519655236e"}
02:21:35.678 00.579 5440 Exposure complete
02:21:35.730 00.052 5440 worker thread done servicing request
02:21:35.730 00.000 4448 OnExposeComplete: enter
02:21:35.732 00.002 4448 UpdateGuideState(): m_state=6
02:21:35.733 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
02:21:35.734 00.001 4448 Star::Find returns 1 (0), X=305.80, Y=701.86, Mass=6369, SNR=51.5, Peak=235 HFD=5.9
02:21:35.735 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.40) = xAngle (1.69 = 1.69)
02:21:35.736 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.72 = 1.72)
02:21:35.737 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.29 mountX=-0.01 mountY=0.11, mountTheta=1.69
02:21:35.739 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
02:21:35.741 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
02:21:35.742 00.001 5440 Worker thread wakes up
02:21:35.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
02:21:35.742 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
02:21:35.742 00.000 5440 Moving (0.10, 0.03) raw xDistance=-0.01 yDistance=0.11
02:21:35.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:21:35.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:21:35.743 00.001 5440 MoveAxis(E, 0, ABG)
02:21:35.743 00.000 5440 Move returns status 0, amount 0
02:21:35.743 00.000 5440 MoveAxis(S, 94, ABG)
02:21:35.743 00.000 5440 Guiding  Dir = 1, Dur = 94
02:21:35.743 00.000 5440 IsGuiding returns 0
02:21:35.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:35.748 00.004 5440 PulseGuide returned control before completion, sleep 100
02:21:35.793 00.045 4448 UpdateGuideState exits: m=6369 SNR=51.5
02:21:35.794 00.001 4448 PhdController: settling, locked = 1, distance = 0.28 (1.20) aobump = 0 frame = 5 / 99999
02:21:35.796 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780039295.796,"Host":"ASTRO-JOS","Inst":1,"Distance":0.28,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
02:21:35.797 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:35.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:35.799 00.001 4448 Enqueuing Expose request
02:21:35.879 00.080 5440 IsGuiding returns 0
02:21:35.879 00.000 5440 Move returns status 0, amount 94
02:21:35.879 00.000 5440 move complete, result=0
02:21:35.879 00.000 5440 worker thread done servicing request
02:21:35.879 00.000 5440 Worker thread wakes up
02:21:35.879 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 94 ms SOUTH
02:21:35.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:35.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:37.014 01.133 5440 Exposure complete
02:21:37.083 00.069 5440 worker thread done servicing request
02:21:37.083 00.000 4448 OnExposeComplete: enter
02:21:37.085 00.002 4448 UpdateGuideState(): m_state=6
02:21:37.088 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
02:21:37.089 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.86, Mass=5796, SNR=49.1, Peak=213 HFD=5.8
02:21:37.091 00.002 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.40) = xAngle (2.50 = 2.50)
02:21:37.092 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.54 = 2.54)
02:21:37.094 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.10 mountX=-0.03 mountY=0.02, mountTheta=2.52
02:21:37.097 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
02:21:37.099 00.002 4448 Enqueuing Move request for scope (0.02, 0.04)
02:21:37.100 00.001 5440 Worker thread wakes up
02:21:37.100 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:21:37.100 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:21:37.101 00.001 5440 Moving (0.02, 0.04) raw xDistance=-0.03 yDistance=0.02
02:21:37.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:21:37.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:37.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:21:37.101 00.000 5440 MoveAxis(E, 0, ABG)
02:21:37.101 00.000 5440 Move returns status 0, amount 0
02:21:37.101 00.000 5440 MoveAxis(N, 0, ABG)
02:21:37.101 00.000 5440 Move returns status 0, amount 0
02:21:37.101 00.000 5440 move complete, result=0
02:21:37.101 00.000 5440 worker thread done servicing request
02:21:37.103 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:37.174 00.071 4448 UpdateGuideState exits: m=5796 SNR=49.1
02:21:37.177 00.003 4448 PhdController: settling, locked = 1, distance = 0.21 (1.20) aobump = 0 frame = 6 / 99999
02:21:37.178 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039297.178,"Host":"ASTRO-JOS","Inst":1,"Distance":0.21,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
02:21:37.180 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:37.182 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:37.184 00.002 4448 Enqueuing Expose request
02:21:37.186 00.002 5440 Worker thread wakes up
02:21:37.186 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:37.188 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:37.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:37.191 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3c0166b-81a3-485c-b750-aa6e57e5c00f"}
02:21:37.193 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3c0166b-81a3-485c-b750-aa6e57e5c00f"}
02:21:37.197 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65314068-a574-4a86-9469-126908c8ab2d"}
02:21:37.199 00.002 4448 case statement mapped state 6 to 3
02:21:37.201 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65314068-a574-4a86-9469-126908c8ab2d"}
02:21:37.204 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f6bd232-ee64-4dd1-9a57-2a27e2df2f06"}
02:21:37.207 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"5f6bd232-ee64-4dd1-9a57-2a27e2df2f06"}
02:21:38.092 00.885 5440 Exposure complete
02:21:38.142 00.050 5440 worker thread done servicing request
02:21:38.142 00.000 4448 OnExposeComplete: enter
02:21:38.143 00.001 4448 UpdateGuideState(): m_state=6
02:21:38.144 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
02:21:38.146 00.002 4448 Star::Find returns 1 (0), X=305.49, Y=701.72, Mass=6319, SNR=50.9, Peak=213 HFD=5.9
02:21:38.147 00.001 4448 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:21:38.148 00.001 4448 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.21 = -1.21)
02:21:38.149 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-2.64 mountX=0.07 mountY=-0.22, mountTheta=-1.24
02:21:38.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=-0.11, opts=13)
02:21:38.152 00.001 4448 Enqueuing Move request for scope (-0.20, -0.11)
02:21:38.154 00.002 5440 Worker thread wakes up
02:21:38.154 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.11) opts 0xd
02:21:38.154 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, -0.11)
02:21:38.154 00.000 5440 Moving (-0.20, -0.11) raw xDistance=0.07 yDistance=-0.22
02:21:38.154 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:21:38.154 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:38.154 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:21:38.154 00.000 5440 MoveAxis(W, 56, ABG)
02:21:38.154 00.000 5440 Guiding  Dir = 3, Dur = 56
02:21:38.155 00.001 5440 IsGuiding returns 0
02:21:38.155 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:38.157 00.002 5440 PulseGuide returned control before completion, sleep 64
02:21:38.206 00.049 4448 UpdateGuideState exits: m=6319 SNR=50.9
02:21:38.208 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 7 / 99999
02:21:38.209 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039298.209,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
02:21:38.210 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:38.211 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:38.212 00.001 4448 Enqueuing Expose request
02:21:38.231 00.019 5440 IsGuiding returns 0
02:21:38.231 00.000 5440 Move returns status 0, amount 56
02:21:38.231 00.000 5440 MoveAxis(N, 0, ABG)
02:21:38.231 00.000 5440 Move returns status 0, amount 0
02:21:38.231 00.000 5440 move complete, result=0
02:21:38.231 00.000 5440 worker thread done servicing request
02:21:38.231 00.000 5440 Worker thread wakes up
02:21:38.231 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:38.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:38.231 00.000 4448 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
02:21:39.089 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b423210-60a0-4f59-b1bd-ae82450abba3"}
02:21:39.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b423210-60a0-4f59-b1bd-ae82450abba3"}
02:21:39.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"480e57c1-e9ac-4500-8d22-77d60b7b57c1"}
02:21:39.093 00.001 4448 case statement mapped state 6 to 3
02:21:39.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"480e57c1-e9ac-4500-8d22-77d60b7b57c1"}
02:21:39.096 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61e3d730-051f-4734-90fb-3e1ea4a2029f"}
02:21:39.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.49,6.72],"pixels":"..."},"id":"61e3d730-051f-4734-90fb-3e1ea4a2029f"}
02:21:39.367 00.269 5440 Exposure complete
02:21:39.431 00.064 5440 worker thread done servicing request
02:21:39.431 00.000 4448 OnExposeComplete: enter
02:21:39.433 00.002 4448 UpdateGuideState(): m_state=6
02:21:39.435 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
02:21:39.436 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.89, Mass=5815, SNR=48.0, Peak=227 HFD=5.6
02:21:39.437 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.40) = xAngle (3.90 = -2.38)
02:21:39.438 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.94 = -2.35)
02:21:39.440 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.50 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
02:21:39.441 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
02:21:39.442 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
02:21:39.444 00.002 5440 Worker thread wakes up
02:21:39.444 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
02:21:39.444 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
02:21:39.444 00.000 5440 Moving (-0.09, 0.06) raw xDistance=-0.08 yDistance=-0.08
02:21:39.445 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:21:39.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:39.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:39.445 00.000 5440 MoveAxis(E, 55, ABG)
02:21:39.445 00.000 5440 Guiding  Dir = 2, Dur = 55
02:21:39.445 00.000 5440 IsGuiding returns 0
02:21:39.446 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:39.447 00.001 5440 PulseGuide returned control before completion, sleep 64
02:21:39.500 00.053 4448 UpdateGuideState exits: m=5815 SNR=48.0
02:21:39.501 00.001 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 8 / 99999
02:21:39.504 00.003 4448 PhdController: newstate STATE_FINISH
02:21:39.506 00.002 4448 PhdController complete: success
02:21:39.507 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780039299.507,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
02:21:39.510 00.003 4448 Mount: notify guiding dither settle done success=1
02:21:39.512 00.002 4448 PhdController: newstate STATE_IDLE
02:21:39.513 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:39.516 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:39.517 00.001 4448 Enqueuing Expose request
02:21:39.521 00.004 5440 IsGuiding returns 0
02:21:39.521 00.000 5440 Move returns status 0, amount 55
02:21:39.521 00.000 5440 MoveAxis(N, 0, ABG)
02:21:39.521 00.000 5440 Move returns status 0, amount 0
02:21:39.521 00.000 5440 move complete, result=0
02:21:39.521 00.000 5440 worker thread done servicing request
02:21:39.521 00.000 5440 Worker thread wakes up
02:21:39.521 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:39.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:39.521 00.000 4448 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
02:21:40.427 00.906 5440 Exposure complete
02:21:40.499 00.072 5440 worker thread done servicing request
02:21:40.499 00.000 4448 OnExposeComplete: enter
02:21:40.500 00.001 4448 UpdateGuideState(): m_state=6
02:21:40.501 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.503 00.002 4448 Star::Find returns 1 (0), X=305.65, Y=701.87, Mass=5722, SNR=47.6, Peak=210 HFD=5.7
02:21:40.504 00.001 4448 MultiStar: exiting stabilization period
02:21:40.505 00.001 4448 MultiStar: updating star positions after lock position change
02:21:40.506 00.001 4448 Star::Find(30, 235, 431, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.507 00.001 4448 Star::Find returns 1 (0), X=235.43, Y=431.06, Mass=2855, SNR=37.4, Peak=135 HFD=4.8
02:21:40.508 00.001 4448 Star::Find(30, 644, 106, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.509 00.001 4448 Star::Find returns 1 (0), X=644.64, Y=105.49, Mass=2120, SNR=32.3, Peak=130 HFD=4.1
02:21:40.510 00.001 4448 Star::Find(30, 651, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.511 00.001 4448 Star::Find returns 1 (0), X=652.06, Y=700.67, Mass=2538, SNR=35.3, Peak=153 HFD=4.1
02:21:40.512 00.001 4448 Star::Find(30, 1213, 140, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.514 00.002 4448 Star::Find returns 1 (0), X=1214.16, Y=139.30, Mass=3271, SNR=39.5, Peak=162 HFD=5.0
02:21:40.515 00.001 4448 Star::Find(30, 770, 428, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.516 00.001 4448 Star::Find returns 1 (0), X=771.19, Y=427.29, Mass=2812, SNR=36.9, Peak=146 HFD=4.5
02:21:40.517 00.001 4448 Star::Find(30, 1169, 211, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.518 00.001 4448 Star::Find returns 1 (0), X=1169.95, Y=210.47, Mass=2521, SNR=35.3, Peak=123 HFD=5.0
02:21:40.519 00.001 4448 Star::Find(30, 360, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.521 00.002 4448 Star::Find returns 1 (0), X=360.98, Y=386.07, Mass=1871, SNR=30.3, Peak=95 HFD=4.4
02:21:40.522 00.001 4448 Star::Find(30, 901, 190, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.524 00.002 4448 Star::Find returns 1 (0), X=901.56, Y=189.68, Mass=2127, SNR=32.3, Peak=108 HFD=4.9
02:21:40.526 00.002 4448 Star::Find(30, 403, 743, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.527 00.001 4448 Star::Find returns 1 (0), X=403.55, Y=742.50, Mass=1623, SNR=28.1, Peak=74 HFD=5.0
02:21:40.530 00.003 4448 Star::Find(30, 577, 374, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.531 00.001 4448 Star::Find returns 1 (0), X=577.85, Y=374.13, Mass=1371, SNR=26.0, Peak=78 HFD=4.3
02:21:40.533 00.002 4448 Star::Find(30, 383, 256, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
02:21:40.535 00.002 4448 Star::Find returns 1 (0), X=383.65, Y=256.14, Mass=2217, SNR=30.3, Peak=90 HFD=6.3
02:21:40.537 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.40) = xAngle (3.78 = -2.50)
02:21:40.538 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.47)
02:21:40.540 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
02:21:40.543 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
02:21:40.545 00.002 4448 Enqueuing Move request for scope (-0.05, 0.04)
02:21:40.546 00.001 5440 Worker thread wakes up
02:21:40.547 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:21:40.547 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:21:40.547 00.000 5440 Moving (-0.05, 0.04) raw xDistance=-0.05 yDistance=-0.04
02:21:40.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:21:40.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:40.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:40.547 00.000 5440 MoveAxis(E, 0, ABG)
02:21:40.547 00.000 5440 Move returns status 0, amount 0
02:21:40.547 00.000 5440 MoveAxis(N, 0, ABG)
02:21:40.547 00.000 5440 Move returns status 0, amount 0
02:21:40.547 00.000 5440 move complete, result=0
02:21:40.547 00.000 5440 worker thread done servicing request
02:21:40.548 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:40.606 00.058 4448 UpdateGuideState exits: m=5722 SNR=47.6
02:21:40.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:40.610 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:40.612 00.002 4448 Enqueuing Expose request
02:21:40.613 00.001 5440 Worker thread wakes up
02:21:40.613 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:40.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:40.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:41.089 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bead6a25-25e0-48ce-9569-96dfc3eebf41"}
02:21:41.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bead6a25-25e0-48ce-9569-96dfc3eebf41"}
02:21:41.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb85e014-5313-4737-a559-dc6c8b20f1fc"}
02:21:41.094 00.002 4448 case statement mapped state 6 to 3
02:21:41.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb85e014-5313-4737-a559-dc6c8b20f1fc"}
02:21:41.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58394bac-b8ca-42f7-b584-4f2761461296"}
02:21:41.100 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.65,6.87],"pixels":"..."},"id":"58394bac-b8ca-42f7-b584-4f2761461296"}
02:21:41.740 00.640 5440 Exposure complete
02:21:41.792 00.052 5440 worker thread done servicing request
02:21:41.793 00.001 4448 OnExposeComplete: enter
02:21:41.794 00.001 4448 UpdateGuideState(): m_state=6
02:21:41.796 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
02:21:41.797 00.001 4448 Star::Find returns 1 (1), X=305.50, Y=701.87, Mass=6433, SNR=50.7, Peak=255 HFD=5.7
02:21:41.798 00.001 4448 MultiStar: [#1 -0.08,0.13,0.76,U] [#2 0.02,0.05,0.64,U] [#3 -0.03,0.19,0.68,U] [#4 -0.06,0.10,0.78,U] [#5 -0.12,0.02,0.72,U] [#6 0.00,0.08,0.66,U] [#7 -0.06,0.23,0.00,M1] [#8 -0.03,0.02,0.63,U] 
02:21:41.799 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.19, 0.04}
02:21:41.800 00.001 4448 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.40) = xAngle (3.71 = -2.57)
02:21:41.801 00.001 4448 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.75 = -2.54)
02:21:41.803 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.31 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
02:21:41.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.08, opts=13)
02:21:41.806 00.001 4448 Enqueuing Move request for scope (-0.07, 0.08)
02:21:41.807 00.001 5440 Worker thread wakes up
02:21:41.808 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:21:41.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:21:41.808 00.000 5440 Moving (-0.07, 0.08) raw xDistance=-0.09 yDistance=-0.06
02:21:41.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:21:41.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:41.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:41.808 00.000 5440 MoveAxis(E, 66, ABG)
02:21:41.808 00.000 5440 Guiding  Dir = 2, Dur = 66
02:21:41.808 00.000 5440 IsGuiding returns 0
02:21:41.809 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:41.811 00.002 5440 PulseGuide returned control before completion, sleep 74
02:21:41.866 00.055 4448 UpdateGuideState exits: m=6433 SNR=50.7 Saturated
02:21:41.869 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:41.870 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:41.871 00.001 4448 Enqueuing Expose request
02:21:41.896 00.025 5440 IsGuiding returns 0
02:21:41.896 00.000 5440 Move returns status 0, amount 66
02:21:41.896 00.000 5440 MoveAxis(N, 0, ABG)
02:21:41.896 00.000 5440 Move returns status 0, amount 0
02:21:41.896 00.000 5440 move complete, result=0
02:21:41.896 00.000 5440 worker thread done servicing request
02:21:41.896 00.000 5440 Worker thread wakes up
02:21:41.896 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:41.896 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:41.896 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
02:21:42.806 00.910 5440 Exposure complete
02:21:42.877 00.071 5440 worker thread done servicing request
02:21:42.877 00.000 4448 OnExposeComplete: enter
02:21:42.880 00.003 4448 UpdateGuideState(): m_state=6
02:21:42.881 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
02:21:42.883 00.002 4448 Star::Find returns 1 (0), X=305.62, Y=701.85, Mass=6483, SNR=50.0, Peak=241 HFD=5.7
02:21:42.885 00.002 4448 MultiStar: [#1 -0.01,0.02,0.75,U] [#2 -0.02,0.05,0.66,U] [#3 -0.08,0.00,0.66,U] [#4 -0.03,0.02,0.78,U] [#5 -0.17,-0.01,0.73,U] [#6 -0.04,0.01,0.68,U] [#7 -0.07,0.07,0.61,U] [#8 0.03,-0.01,0.62,U] 
02:21:42.886 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.07, 0.02}
02:21:42.887 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.11)
02:21:42.889 00.002 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.21 = -2.07)
02:21:42.890 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
02:21:42.893 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:21:42.895 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:21:42.896 00.001 5440 Worker thread wakes up
02:21:42.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:21:42.896 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:21:42.896 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:21:42.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:21:42.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:42.897 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:42.897 00.000 5440 MoveAxis(E, 0, ABG)
02:21:42.897 00.000 5440 Move returns status 0, amount 0
02:21:42.897 00.000 5440 MoveAxis(N, 0, ABG)
02:21:42.897 00.000 5440 Move returns status 0, amount 0
02:21:42.897 00.000 5440 move complete, result=0
02:21:42.897 00.000 5440 worker thread done servicing request
02:21:42.898 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:42.950 00.052 4448 UpdateGuideState exits: m=6483 SNR=50.0
02:21:42.952 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:42.954 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:42.955 00.001 4448 Enqueuing Expose request
02:21:42.957 00.002 5440 Worker thread wakes up
02:21:42.957 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:42.959 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:42.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:43.088 00.129 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6551c8f-357f-42f5-b50d-cc49bd1dd87a"}
02:21:43.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6551c8f-357f-42f5-b50d-cc49bd1dd87a"}
02:21:43.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2075cd6-c9d8-4270-b06e-ad0216ad4bda"}
02:21:43.093 00.002 4448 case statement mapped state 6 to 3
02:21:43.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2075cd6-c9d8-4270-b06e-ad0216ad4bda"}
02:21:43.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3915a276-cbd8-4aba-93e5-567196b25157"}
02:21:43.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.62,6.85],"pixels":"..."},"id":"3915a276-cbd8-4aba-93e5-567196b25157"}
02:21:44.084 00.987 5440 Exposure complete
02:21:44.135 00.051 5440 worker thread done servicing request
02:21:44.135 00.000 4448 OnExposeComplete: enter
02:21:44.137 00.002 4448 UpdateGuideState(): m_state=6
02:21:44.138 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
02:21:44.140 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.79, Mass=5700, SNR=47.0, Peak=215 HFD=5.6
02:21:44.141 00.001 4448 MultiStar: [#1 -0.02,-0.02,0.79,U] [#2 -0.05,0.02,0.71,U] [#3 -0.04,0.08,0.69,U] [#4 -0.06,0.03,0.88,U] [#5 -0.16,0.08,0.79,U] [#6 -0.02,0.10,0.71,U] [#7 -0.14,0.03,0.60,U] [#8 -0.14,0.04,0.65,U] 
02:21:44.142 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.16, -0.04}
02:21:44.143 00.001 4448 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:21:44.144 00.001 4448 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.06)
02:21:44.146 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
02:21:44.148 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:21:44.150 00.002 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:21:44.151 00.001 5440 Worker thread wakes up
02:21:44.151 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:21:44.151 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:21:44.151 00.000 5440 Moving (-0.09, 0.03) raw xDistance=-0.05 yDistance=-0.08
02:21:44.151 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:21:44.151 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:44.151 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:44.151 00.000 5440 MoveAxis(E, 0, ABG)
02:21:44.151 00.000 5440 Move returns status 0, amount 0
02:21:44.151 00.000 5440 MoveAxis(N, 0, ABG)
02:21:44.151 00.000 5440 Move returns status 0, amount 0
02:21:44.151 00.000 5440 move complete, result=0
02:21:44.151 00.000 5440 worker thread done servicing request
02:21:44.152 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:44.205 00.053 4448 UpdateGuideState exits: m=5700 SNR=47.0
02:21:44.207 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:44.208 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:44.209 00.001 4448 Enqueuing Expose request
02:21:44.210 00.001 5440 Worker thread wakes up
02:21:44.210 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:44.211 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:44.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:45.086 00.875 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82fc4256-879f-4a93-874f-ba40a475490c"}
02:21:45.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82fc4256-879f-4a93-874f-ba40a475490c"}
02:21:45.090 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b95345b7-e31b-4bdf-be1e-01e62b1977e9"}
02:21:45.092 00.002 4448 case statement mapped state 6 to 3
02:21:45.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95345b7-e31b-4bdf-be1e-01e62b1977e9"}
02:21:45.095 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cb64609-6956-4282-8bc9-a1506368151c"}
02:21:45.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"8cb64609-6956-4282-8bc9-a1506368151c"}
02:21:45.117 00.020 5440 Exposure complete
02:21:45.194 00.077 5440 worker thread done servicing request
02:21:45.194 00.000 4448 OnExposeComplete: enter
02:21:45.196 00.002 4448 UpdateGuideState(): m_state=6
02:21:45.197 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
02:21:45.198 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.67, Mass=6095, SNR=48.3, Peak=216 HFD=5.6
02:21:45.200 00.002 4448 MultiStar: [#1 -0.08,0.01,0.80,U] [#2 -0.00,0.01,0.68,U] [#3 -0.01,-0.02,0.69,U] [#4 -0.09,0.01,0.80,U] [#5 -0.10,0.06,0.77,U] [#6 -0.09,0.04,0.71,U] [#7 -0.10,-0.01,0.62,U] [#8 -0.11,-0.05,0.67,U] 
02:21:45.201 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.24, -0.16}
02:21:45.202 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.58 = -1.58)
02:21:45.203 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:21:45.204 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=-0.00 mountY=-0.10, mountTheta=-1.58
02:21:45.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
02:21:45.208 00.002 4448 Enqueuing Move request for scope (-0.10, -0.02)
02:21:45.209 00.001 5440 Worker thread wakes up
02:21:45.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:21:45.209 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:21:45.209 00.000 5440 Moving (-0.10, -0.02) raw xDistance=-0.00 yDistance=-0.10
02:21:45.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:21:45.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:45.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:21:45.209 00.000 5440 MoveAxis(E, 0, ABG)
02:21:45.209 00.000 5440 Move returns status 0, amount 0
02:21:45.210 00.001 5440 MoveAxis(N, 0, ABG)
02:21:45.210 00.000 5440 Move returns status 0, amount 0
02:21:45.210 00.000 5440 move complete, result=0
02:21:45.210 00.000 5440 worker thread done servicing request
02:21:45.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:45.269 00.058 4448 UpdateGuideState exits: m=6095 SNR=48.3
02:21:45.270 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:45.273 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:45.274 00.001 4448 Enqueuing Expose request
02:21:45.275 00.001 5440 Worker thread wakes up
02:21:45.275 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:45.276 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:45.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:46.401 01.125 5440 Exposure complete
02:21:46.469 00.068 5440 worker thread done servicing request
02:21:46.469 00.000 4448 OnExposeComplete: enter
02:21:46.470 00.001 4448 UpdateGuideState(): m_state=6
02:21:46.471 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
02:21:46.472 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=701.68, Mass=6620, SNR=50.8, Peak=231 HFD=5.6
02:21:46.474 00.002 4448 MultiStar: [#1 -0.11,-0.07,0.73,U] [#2 -0.09,-0.09,0.66,U] [#3 -0.13,-0.06,0.69,U] [#4 -0.09,-0.05,0.76,U] [#5 -0.20,0.01,0.00,M1] [#6 -0.07,-0.10,0.65,U] [#7 -0.34,-0.04,0.00,M1] [#8 -0.06,-0.07,0.62,U] 
02:21:46.475 00.001 4448 refined, 6 included, MultiStar: {-0.12, -0.09}, one-star: {-0.22, -0.15}
02:21:46.475 00.000 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:21:46.478 00.003 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:21:46.479 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=0.07 mountY=-0.13, mountTheta=-1.10
02:21:46.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.09, opts=13)
02:21:46.483 00.001 4448 Enqueuing Move request for scope (-0.12, -0.09)
02:21:46.484 00.001 5440 Worker thread wakes up
02:21:46.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
02:21:46.484 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
02:21:46.484 00.000 5440 Moving (-0.12, -0.09) raw xDistance=0.07 yDistance=-0.13
02:21:46.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:21:46.485 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:46.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:21:46.485 00.000 5440 MoveAxis(E, 0, ABG)
02:21:46.485 00.000 5440 Move returns status 0, amount 0
02:21:46.485 00.000 5440 MoveAxis(N, 0, ABG)
02:21:46.485 00.000 5440 Move returns status 0, amount 0
02:21:46.485 00.000 5440 move complete, result=0
02:21:46.485 00.000 5440 worker thread done servicing request
02:21:46.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:46.538 00.052 4448 UpdateGuideState exits: m=6620 SNR=50.8
02:21:46.540 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:46.542 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:46.544 00.002 4448 Enqueuing Expose request
02:21:46.545 00.001 5440 Worker thread wakes up
02:21:46.545 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:46.548 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:46.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:47.086 00.538 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d28681fe-a9a5-40ed-a759-f30a7ad06662"}
02:21:47.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d28681fe-a9a5-40ed-a759-f30a7ad06662"}
02:21:47.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bf3fa84-9d79-477f-b1e7-5722f4221291"}
02:21:47.091 00.002 4448 case statement mapped state 6 to 3
02:21:47.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf3fa84-9d79-477f-b1e7-5722f4221291"}
02:21:47.094 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"596de3ce-0b29-497d-ad4b-55a02806921e"}
02:21:47.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"596de3ce-0b29-497d-ad4b-55a02806921e"}
02:21:47.460 00.365 5440 Exposure complete
02:21:47.514 00.054 5440 worker thread done servicing request
02:21:47.514 00.000 4448 OnExposeComplete: enter
02:21:47.515 00.001 4448 UpdateGuideState(): m_state=6
02:21:47.516 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
02:21:47.518 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.81, Mass=6579, SNR=50.8, Peak=236 HFD=5.6
02:21:47.519 00.001 4448 MultiStar: [#1 -0.03,-0.08,0.73,U] [#2 -0.07,-0.08,0.64,U] [#3 0.01,0.05,0.70,U] [#4 -0.03,0.00,0.77,U] [#5 -0.02,-0.10,0.69,U] [#6 -0.02,-0.03,0.65,U] [#7 -0.13,0.10,0.58,U] [#8 0.02,-0.03,0.57,U] 
02:21:47.520 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.16, -0.02}
02:21:47.521 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:21:47.522 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
02:21:47.524 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=0.01 mountY=-0.06, mountTheta=-1.35
02:21:47.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
02:21:47.527 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
02:21:47.528 00.001 5440 Worker thread wakes up
02:21:47.528 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:21:47.528 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:21:47.529 00.001 5440 Moving (-0.05, -0.02) raw xDistance=0.01 yDistance=-0.06
02:21:47.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:47.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:47.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:47.529 00.000 5440 MoveAxis(E, 0, ABG)
02:21:47.529 00.000 5440 Move returns status 0, amount 0
02:21:47.529 00.000 5440 MoveAxis(N, 0, ABG)
02:21:47.529 00.000 5440 Move returns status 0, amount 0
02:21:47.529 00.000 5440 move complete, result=0
02:21:47.529 00.000 5440 worker thread done servicing request
02:21:47.530 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:47.586 00.056 4448 UpdateGuideState exits: m=6579 SNR=50.8
02:21:47.588 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:47.590 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:47.591 00.001 4448 Enqueuing Expose request
02:21:47.592 00.001 5440 Worker thread wakes up
02:21:47.592 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:47.593 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:47.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:48.728 01.135 5440 Exposure complete
02:21:48.779 00.051 5440 worker thread done servicing request
02:21:48.780 00.001 4448 OnExposeComplete: enter
02:21:48.781 00.001 4448 UpdateGuideState(): m_state=6
02:21:48.782 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
02:21:48.784 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.74, Mass=6012, SNR=49.2, Peak=197 HFD=5.7
02:21:48.785 00.001 4448 MultiStar: [#1 -0.07,-0.05,0.75,U] [#2 -0.07,-0.12,0.65,U] [#3 -0.02,-0.02,0.68,U] [#4 -0.06,-0.08,0.78,U] [#5 -0.08,-0.11,0.73,U] [#6 -0.02,-0.10,0.69,U] [#7 -0.06,0.09,0.57,U] [#8 -0.08,-0.14,0.65,U] 
02:21:48.786 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.07, -0.08}
02:21:48.787 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:21:48.788 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:21:48.789 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.05 mountX=0.06 mountY=-0.05, mountTheta=-0.63
02:21:48.792 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
02:21:48.793 00.001 4448 Enqueuing Move request for scope (-0.04, -0.07)
02:21:48.794 00.001 5440 Worker thread wakes up
02:21:48.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:21:48.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:21:48.794 00.000 5440 Moving (-0.04, -0.07) raw xDistance=0.06 yDistance=-0.05
02:21:48.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:21:48.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:48.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:48.794 00.000 5440 MoveAxis(E, 0, ABG)
02:21:48.794 00.000 5440 Move returns status 0, amount 0
02:21:48.794 00.000 5440 MoveAxis(N, 0, ABG)
02:21:48.794 00.000 5440 Move returns status 0, amount 0
02:21:48.795 00.001 5440 move complete, result=0
02:21:48.795 00.000 5440 worker thread done servicing request
02:21:48.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:48.843 00.048 4448 UpdateGuideState exits: m=6012 SNR=49.2
02:21:48.845 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:48.846 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:48.847 00.001 4448 Enqueuing Expose request
02:21:48.848 00.001 5440 Worker thread wakes up
02:21:48.848 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:48.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:48.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:49.086 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61657ef5-0f0c-4c95-9252-df3f9a106e36"}
02:21:49.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61657ef5-0f0c-4c95-9252-df3f9a106e36"}
02:21:49.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba5e978c-6332-4d96-986e-393dbe8d1198"}
02:21:49.090 00.001 4448 case statement mapped state 6 to 3
02:21:49.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5e978c-6332-4d96-986e-393dbe8d1198"}
02:21:49.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9895de0-b0a9-43fb-a704-43d3c3e130c5"}
02:21:49.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"b9895de0-b0a9-43fb-a704-43d3c3e130c5"}
02:21:49.760 00.666 5440 Exposure complete
02:21:49.812 00.052 5440 worker thread done servicing request
02:21:49.812 00.000 4448 OnExposeComplete: enter
02:21:49.813 00.001 4448 UpdateGuideState(): m_state=6
02:21:49.815 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
02:21:49.816 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.58, Mass=5666, SNR=47.1, Peak=196 HFD=5.5
02:21:49.817 00.001 4448 MultiStar: [#1 0.03,-0.18,0.76,U] [#2 -0.09,-0.12,0.70,U] [#3 -0.06,-0.11,0.71,U] [#4 -0.10,-0.12,0.82,U] [#5 -0.16,-0.17,0.00,M1] [#6 -0.04,-0.08,0.73,U] [#7 -0.07,-0.04,0.64,U] [#8 -0.07,-0.16,0.70,U] 
02:21:49.819 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.14}, one-star: {0.02, -0.24}
02:21:49.820 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:21:49.822 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:21:49.823 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.88 mountX=0.13 mountY=-0.06, mountTheta=-0.46
02:21:49.825 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
02:21:49.827 00.002 4448 Enqueuing Move request for scope (-0.04, -0.14)
02:21:49.828 00.001 5440 Worker thread wakes up
02:21:49.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
02:21:49.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
02:21:49.828 00.000 5440 Moving (-0.04, -0.14) raw xDistance=0.13 yDistance=-0.06
02:21:49.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:21:49.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:49.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:49.828 00.000 5440 MoveAxis(W, 97, ABG)
02:21:49.829 00.001 5440 Guiding  Dir = 3, Dur = 97
02:21:49.829 00.000 5440 IsGuiding returns 0
02:21:49.829 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:49.832 00.003 5440 PulseGuide returned control before completion, sleep 105
02:21:49.878 00.046 4448 UpdateGuideState exits: m=5666 SNR=47.1
02:21:49.881 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:49.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:49.883 00.001 4448 Enqueuing Expose request
02:21:49.943 00.060 5440 IsGuiding returns 0
02:21:49.943 00.000 5440 Move returns status 0, amount 97
02:21:49.943 00.000 5440 MoveAxis(N, 0, ABG)
02:21:49.943 00.000 5440 Move returns status 0, amount 0
02:21:49.943 00.000 5440 move complete, result=0
02:21:49.943 00.000 5440 worker thread done servicing request
02:21:49.943 00.000 4448 GuideStep: 0.1 px 97 ms WEST, -0.1 px 0 ms NORTH
02:21:49.946 00.003 5440 Worker thread wakes up
02:21:49.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:49.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:51.066 01.120 5440 Exposure complete
02:21:51.084 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a6966ff-39e8-4231-a805-7529fc41b406"}
02:21:51.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a6966ff-39e8-4231-a805-7529fc41b406"}
02:21:51.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53b8f2be-dd34-4535-856b-0d686316ae3e"}
02:21:51.088 00.001 4448 case statement mapped state 6 to 3
02:21:51.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b8f2be-dd34-4535-856b-0d686316ae3e"}
02:21:51.091 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34e1c298-5fb9-4cb0-ad1b-eae1d40864cf"}
02:21:51.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"34e1c298-5fb9-4cb0-ad1b-eae1d40864cf"}
02:21:51.122 00.029 5440 worker thread done servicing request
02:21:51.122 00.000 4448 OnExposeComplete: enter
02:21:51.124 00.002 4448 UpdateGuideState(): m_state=6
02:21:51.125 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
02:21:51.127 00.002 4448 Star::Find returns 1 (0), X=305.37, Y=701.70, Mass=5828, SNR=48.3, Peak=199 HFD=5.6
02:21:51.129 00.002 4448 MultiStar: [#1 -0.13,-0.13,0.77,U] [#2 -0.17,-0.16,0.00,M1] [#3 -0.11,0.01,0.69,U] [#4 -0.06,-0.18,0.79,U] [#5 -0.14,-0.09,0.76,U] [#6 -0.03,-0.13,0.68,U] [#7 -0.08,-0.09,0.60,U] [#8 -0.07,-0.20,0.00,M1] 
02:21:51.130 00.001 4448 refined, 6 included, MultiStar: {-0.14, -0.11}, one-star: {-0.32, -0.13}
02:21:51.130 00.000 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:21:51.131 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:21:51.133 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-2.46 mountX=0.08 mountY=-0.15, mountTheta=-1.06
02:21:51.136 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.11, opts=13)
02:21:51.137 00.001 4448 Enqueuing Move request for scope (-0.14, -0.11)
02:21:51.139 00.002 5440 Worker thread wakes up
02:21:51.139 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
02:21:51.139 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
02:21:51.139 00.000 5440 Moving (-0.14, -0.11) raw xDistance=0.08 yDistance=-0.15
02:21:51.139 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:21:51.139 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:51.139 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:21:51.139 00.000 5440 MoveAxis(W, 71, ABG)
02:21:51.139 00.000 5440 Guiding  Dir = 3, Dur = 71
02:21:51.139 00.000 5440 IsGuiding returns 0
02:21:51.140 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:21:51.142 00.002 5440 PulseGuide returned control before completion, sleep 79
02:21:51.195 00.053 4448 UpdateGuideState exits: m=5828 SNR=48.3
02:21:51.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:51.198 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:51.199 00.001 4448 Enqueuing Expose request
02:21:51.222 00.023 5440 IsGuiding returns 0
02:21:51.222 00.000 5440 Move returns status 0, amount 71
02:21:51.222 00.000 5440 MoveAxis(N, 0, ABG)
02:21:51.222 00.000 5440 Move returns status 0, amount 0
02:21:51.222 00.000 5440 move complete, result=0
02:21:51.222 00.000 5440 worker thread done servicing request
02:21:51.222 00.000 5440 Worker thread wakes up
02:21:51.222 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:51.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:51.223 00.001 4448 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
02:21:52.129 00.906 5440 Exposure complete
02:21:52.183 00.054 5440 worker thread done servicing request
02:21:52.183 00.000 4448 OnExposeComplete: enter
02:21:52.184 00.001 4448 UpdateGuideState(): m_state=6
02:21:52.186 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
02:21:52.188 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=701.78, Mass=6077, SNR=48.0, Peak=233 HFD=5.6
02:21:52.189 00.001 4448 MultiStar: [#1 -0.09,-0.02,0.79,U] [#2 -0.11,-0.05,0.72,U] [#3 -0.08,0.07,0.70,U] [#4 -0.05,-0.05,0.81,U] [#5 -0.08,0.02,0.73,U] [#6 -0.03,-0.02,0.68,U] [#7 -0.24,0.02,0.00,M1] [#8 -0.15,-0.05,0.69,U] 
02:21:52.191 00.002 4448 refined, 7 included, MultiStar: {-0.11, -0.02}, one-star: {-0.23, -0.05}
02:21:52.192 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:21:52.193 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
02:21:52.194 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.96 mountX=0.00 mountY=-0.11, mountTheta=-1.56
02:21:52.196 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.02, opts=13)
02:21:52.197 00.001 4448 Enqueuing Move request for scope (-0.11, -0.02)
02:21:52.198 00.001 5440 Worker thread wakes up
02:21:52.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:21:52.198 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:21:52.198 00.000 5440 Moving (-0.11, -0.02) raw xDistance=0.00 yDistance=-0.11
02:21:52.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:21:52.199 00.001 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.19 newest=-0.32
02:21:52.199 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:21:52.199 00.000 5440 MoveAxis(E, 0, ABG)
02:21:52.199 00.000 5440 Move returns status 0, amount 0
02:21:52.199 00.000 5440 BLC: Oldest BLC event removed
02:21:52.199 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:21:52.199 00.000 5440 MoveAxis(N, 379, ABG)
02:21:52.199 00.000 5440 Guiding  Dir = 0, Dur = 379
02:21:52.199 00.000 5440 IsGuiding returns 0
02:21:52.200 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:52.205 00.005 5440 PulseGuide returned control before completion, sleep 384
02:21:52.248 00.043 4448 UpdateGuideState exits: m=6077 SNR=48.0
02:21:52.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:52.250 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:52.251 00.001 4448 Enqueuing Expose request
02:21:52.596 00.345 5440 IsGuiding returns 0
02:21:52.596 00.000 5440 Move returns status 0, amount 379
02:21:52.596 00.000 5440 move complete, result=0
02:21:52.597 00.001 5440 worker thread done servicing request
02:21:52.597 00.000 5440 Worker thread wakes up
02:21:52.597 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 379 ms NORTH
02:21:52.598 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:52.598 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:53.085 00.487 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e351f3b0-3e70-411b-b38e-0c7af3f2f5b3"}
02:21:53.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e351f3b0-3e70-411b-b38e-0c7af3f2f5b3"}
02:21:53.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c755010-c31c-4bd2-9ef2-ced925d3b0a8"}
02:21:53.089 00.002 4448 case statement mapped state 6 to 3
02:21:53.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c755010-c31c-4bd2-9ef2-ced925d3b0a8"}
02:21:53.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f690b8c6-d8bf-4c13-b468-0a4ed453036b"}
02:21:53.092 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.46,6.78],"pixels":"..."},"id":"f690b8c6-d8bf-4c13-b468-0a4ed453036b"}
02:21:53.736 00.644 5440 Exposure complete
02:21:53.808 00.072 5440 worker thread done servicing request
02:21:53.808 00.000 4448 OnExposeComplete: enter
02:21:53.809 00.001 4448 UpdateGuideState(): m_state=6
02:21:53.811 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
02:21:53.812 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.87, Mass=6462, SNR=49.4, Peak=249 HFD=5.6
02:21:53.815 00.003 4448 MultiStar: [#1 -0.05,-0.02,0.76,U] [#2 -0.11,-0.06,0.65,U] [#3 0.00,0.03,0.67,U] [#4 0.00,-0.03,0.79,U] [#5 -0.11,-0.12,0.70,U] [#6 0.02,-0.02,0.68,U] [#7 -0.21,0.04,0.00,M2] [#8 -0.04,0.07,0.61,U] 
02:21:53.816 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, 0.05}
02:21:53.818 00.002 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.40) = xAngle (-1.50 = -1.50)
02:21:53.819 00.001 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.46 = -1.46)
02:21:53.821 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.90 mountX=0.00 mountY=-0.05, mountTheta=-1.50
02:21:53.825 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:21:53.826 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:21:53.828 00.002 5440 Worker thread wakes up
02:21:53.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:21:53.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:21:53.828 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:21:53.828 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110112, 1:0.049193
02:21:53.828 00.000 5440 BLC: No correction, Miss < min_move
02:21:53.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:21:53.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:53.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:53.828 00.000 5440 MoveAxis(E, 0, ABG)
02:21:53.828 00.000 5440 Move returns status 0, amount 0
02:21:53.828 00.000 5440 MoveAxis(N, 0, ABG)
02:21:53.829 00.001 5440 Move returns status 0, amount 0
02:21:53.829 00.000 5440 move complete, result=0
02:21:53.829 00.000 5440 worker thread done servicing request
02:21:53.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:53.896 00.066 4448 UpdateGuideState exits: m=6462 SNR=49.4
02:21:53.896 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:53.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:53.899 00.002 4448 Enqueuing Expose request
02:21:53.901 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:53.902 00.001 5440 Worker thread wakes up
02:21:53.902 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:53.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:54.809 00.907 5440 Exposure complete
02:21:54.866 00.057 5440 worker thread done servicing request
02:21:54.867 00.001 4448 OnExposeComplete: enter
02:21:54.869 00.002 4448 UpdateGuideState(): m_state=6
02:21:54.870 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
02:21:54.872 00.002 4448 Star::Find returns 1 (0), X=305.40, Y=701.79, Mass=5924, SNR=48.2, Peak=216 HFD=5.7
02:21:54.873 00.001 4448 MultiStar: [#1 -0.10,0.03,0.80,U] [#2 -0.03,-0.11,0.68,U] [#3 -0.07,0.00,0.71,U] [#4 -0.16,-0.12,0.00,M1] [#5 -0.11,-0.09,0.76,U] [#6 -0.08,-0.18,0.00,M1] [#7 -0.18,0.06,0.62,U] [#8 -0.06,-0.10,0.66,U] 
02:21:54.874 00.001 4448 refined, 6 included, MultiStar: {-0.13, -0.03}, one-star: {-0.29, -0.04}
02:21:54.874 00.000 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.40) = xAngle (-1.49 = -1.49)
02:21:54.876 00.002 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
02:21:54.878 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.88 mountX=0.01 mountY=-0.13, mountTheta=-1.49
02:21:54.880 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.03, opts=13)
02:21:54.882 00.002 4448 Enqueuing Move request for scope (-0.13, -0.03)
02:21:54.884 00.002 5440 Worker thread wakes up
02:21:54.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:21:54.884 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:21:54.884 00.000 5440 Moving (-0.13, -0.03) raw xDistance=0.01 yDistance=-0.13
02:21:54.884 00.000 5440 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110112, 1:0.049193, 2:0.133616
02:21:54.884 00.000 5440 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:21:54.884 00.000 5440 BLC: window closed
02:21:54.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:54.885 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:21:54.885 00.000 5440 MoveAxis(E, 0, ABG)
02:21:54.885 00.000 5440 Move returns status 0, amount 0
02:21:54.885 00.000 5440 MoveAxis(N, 117, ABG)
02:21:54.885 00.000 5440 Guiding  Dir = 0, Dur = 117
02:21:54.885 00.000 5440 IsGuiding returns 0
02:21:54.886 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:54.891 00.005 5440 PulseGuide returned control before completion, sleep 121
02:21:54.946 00.055 4448 UpdateGuideState exits: m=5924 SNR=48.2
02:21:54.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:54.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:54.950 00.001 4448 Enqueuing Expose request
02:21:55.027 00.077 5440 IsGuiding returns 0
02:21:55.027 00.000 5440 Move returns status 0, amount 117
02:21:55.027 00.000 5440 move complete, result=0
02:21:55.027 00.000 5440 worker thread done servicing request
02:21:55.027 00.000 5440 Worker thread wakes up
02:21:55.027 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 117 ms NORTH
02:21:55.029 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:55.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:55.085 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8719bbd3-55a5-4b17-a767-4277d4f51b65"}
02:21:55.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8719bbd3-55a5-4b17-a767-4277d4f51b65"}
02:21:55.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9f243d3-57c7-4e63-ab4f-6dd58a8e6064"}
02:21:55.089 00.001 4448 case statement mapped state 6 to 3
02:21:55.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f243d3-57c7-4e63-ab4f-6dd58a8e6064"}
02:21:55.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"989d9884-ce97-44fe-a11b-237930bbad42"}
02:21:55.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"989d9884-ce97-44fe-a11b-237930bbad42"}
02:21:56.154 01.061 5440 Exposure complete
02:21:56.206 00.052 5440 worker thread done servicing request
02:21:56.208 00.002 4448 OnExposeComplete: enter
02:21:56.209 00.001 4448 UpdateGuideState(): m_state=6
02:21:56.210 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
02:21:56.211 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.64, Mass=5513, SNR=47.0, Peak=184 HFD=5.5
02:21:56.212 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.78,U] [#2 0.02,-0.19,0.70,U] [#3 0.06,-0.10,0.71,U] [#4 -0.12,-0.16,0.85,U] [#5 -0.04,-0.07,0.78,U] [#6 -0.03,-0.10,0.69,U] [#7 -0.08,-0.01,0.62,U] [#8 -0.01,-0.12,0.67,U] 
02:21:56.213 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.09, -0.19}
02:21:56.214 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.52 = -0.52)
02:21:56.215 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:21:56.216 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=0.10 mountY=-0.06, mountTheta=-0.50
02:21:56.219 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.11, opts=13)
02:21:56.221 00.002 4448 Enqueuing Move request for scope (-0.04, -0.11)
02:21:56.222 00.001 5440 Worker thread wakes up
02:21:56.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:21:56.222 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:21:56.223 00.001 5440 Moving (-0.04, -0.11) raw xDistance=0.10 yDistance=-0.06
02:21:56.223 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:21:56.223 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:56.223 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:56.223 00.000 5440 MoveAxis(W, 79, ABG)
02:21:56.223 00.000 5440 Guiding  Dir = 3, Dur = 79
02:21:56.223 00.000 5440 IsGuiding returns 0
02:21:56.224 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:56.226 00.002 5440 PulseGuide returned control before completion, sleep 87
02:21:56.272 00.046 4448 UpdateGuideState exits: m=5513 SNR=47.0
02:21:56.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:56.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:56.276 00.002 4448 Enqueuing Expose request
02:21:56.323 00.047 5440 IsGuiding returns 0
02:21:56.323 00.000 5440 Move returns status 0, amount 79
02:21:56.323 00.000 5440 MoveAxis(N, 0, ABG)
02:21:56.323 00.000 5440 Move returns status 0, amount 0
02:21:56.323 00.000 5440 move complete, result=0
02:21:56.323 00.000 5440 worker thread done servicing request
02:21:56.323 00.000 5440 Worker thread wakes up
02:21:56.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:56.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:56.323 00.000 4448 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
02:21:57.083 00.760 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94adad3d-7899-49f1-9974-69c999e94986"}
02:21:57.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94adad3d-7899-49f1-9974-69c999e94986"}
02:21:57.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"692531d0-168a-47d1-bb02-0067c8186aea"}
02:21:57.089 00.002 4448 case statement mapped state 6 to 3
02:21:57.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"692531d0-168a-47d1-bb02-0067c8186aea"}
02:21:57.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8feb90c-237e-4080-892f-b94b73603c66"}
02:21:57.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"c8feb90c-237e-4080-892f-b94b73603c66"}
02:21:57.229 00.135 5440 Exposure complete
02:21:57.279 00.050 5440 worker thread done servicing request
02:21:57.279 00.000 4448 OnExposeComplete: enter
02:21:57.281 00.002 4448 UpdateGuideState(): m_state=6
02:21:57.282 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
02:21:57.284 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.76, Mass=6994, SNR=53.5, Peak=233 HFD=5.7
02:21:57.284 00.000 4448 MultiStar: [#1 0.04,-0.03,0.68,U] [#2 -0.02,-0.07,0.60,U] [#3 0.15,-0.11,0.64,U] [#4 0.01,-0.11,0.71,U] [#5 -0.00,-0.18,0.69,U] [#6 0.01,-0.11,0.64,U] [#7 -0.07,-0.02,0.55,U] [#8 -0.03,-0.04,0.56,U] 
02:21:57.285 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {0.05, -0.07}
02:21:57.286 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.40) = xAngle (0.05 = 0.05)
02:21:57.288 00.002 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
02:21:57.289 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.35 mountX=0.09 mountY=0.01, mountTheta=0.09
02:21:57.291 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.08, opts=13)
02:21:57.292 00.001 4448 Enqueuing Move request for scope (0.02, -0.08)
02:21:57.293 00.001 5440 Worker thread wakes up
02:21:57.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:21:57.293 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:21:57.293 00.000 5440 Moving (0.02, -0.08) raw xDistance=0.09 yDistance=0.01
02:21:57.293 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:21:57.293 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:57.293 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:57.293 00.000 5440 MoveAxis(W, 70, ABG)
02:21:57.293 00.000 5440 Guiding  Dir = 3, Dur = 70
02:21:57.295 00.002 5440 IsGuiding returns 0
02:21:57.296 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:57.297 00.001 5440 PulseGuide returned control before completion, sleep 79
02:21:57.362 00.065 4448 UpdateGuideState exits: m=6994 SNR=53.5
02:21:57.364 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:57.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:57.367 00.001 4448 Enqueuing Expose request
02:21:57.385 00.018 5440 IsGuiding returns 0
02:21:57.385 00.000 5440 Move returns status 0, amount 70
02:21:57.385 00.000 5440 MoveAxis(N, 0, ABG)
02:21:57.385 00.000 5440 Move returns status 0, amount 0
02:21:57.385 00.000 5440 move complete, result=0
02:21:57.385 00.000 5440 worker thread done servicing request
02:21:57.385 00.000 5440 Worker thread wakes up
02:21:57.385 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:57.385 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:57.386 00.001 4448 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
02:21:58.509 01.123 5440 Exposure complete
02:21:58.564 00.055 5440 worker thread done servicing request
02:21:58.564 00.000 4448 OnExposeComplete: enter
02:21:58.567 00.003 4448 UpdateGuideState(): m_state=6
02:21:58.568 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
02:21:58.569 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.91, Mass=6515, SNR=51.2, Peak=241 HFD=5.8
02:21:58.571 00.002 4448 MultiStar: [#1 0.01,0.10,0.73,U] [#2 -0.04,0.07,0.62,U] [#3 -0.02,0.08,0.69,U] [#4 0.01,-0.04,0.75,U] [#5 0.04,-0.02,0.70,U] [#6 0.05,0.02,0.64,U] [#7 -0.05,0.08,0.55,U] [#8 0.06,-0.09,0.63,U] 
02:21:58.572 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.02, 0.08}
02:21:58.573 00.001 4448 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.40) = xAngle (2.67 = 2.67)
02:21:58.574 00.001 4448 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.70 = 2.70)
02:21:58.575 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=-0.03 mountY=0.01, mountTheta=2.70
02:21:58.577 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:21:58.578 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:21:58.579 00.001 5440 Worker thread wakes up
02:21:58.579 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:21:58.579 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:21:58.579 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
02:21:58.580 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:21:58.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:58.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:58.580 00.000 5440 MoveAxis(E, 0, ABG)
02:21:58.580 00.000 5440 Move returns status 0, amount 0
02:21:58.580 00.000 5440 MoveAxis(N, 0, ABG)
02:21:58.580 00.000 5440 Move returns status 0, amount 0
02:21:58.580 00.000 5440 move complete, result=0
02:21:58.580 00.000 5440 worker thread done servicing request
02:21:58.580 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:58.631 00.051 4448 UpdateGuideState exits: m=6515 SNR=51.2
02:21:58.633 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:58.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:58.636 00.002 4448 Enqueuing Expose request
02:21:58.637 00.001 5440 Worker thread wakes up
02:21:58.637 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:58.638 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:58.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:21:59.081 00.443 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c046924e-6335-4dcf-aa33-577b85b6632e"}
02:21:59.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c046924e-6335-4dcf-aa33-577b85b6632e"}
02:21:59.098 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7ee0f65-b55b-49ad-8e82-15197a354a62"}
02:21:59.100 00.002 4448 case statement mapped state 6 to 3
02:21:59.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ee0f65-b55b-49ad-8e82-15197a354a62"}
02:21:59.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31d79ae9-85e2-469e-bd9c-40c59250a672"}
02:21:59.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.71,6.91],"pixels":"..."},"id":"31d79ae9-85e2-469e-bd9c-40c59250a672"}
02:21:59.544 00.441 5440 Exposure complete
02:21:59.597 00.053 5440 worker thread done servicing request
02:21:59.597 00.000 4448 OnExposeComplete: enter
02:21:59.598 00.001 4448 UpdateGuideState(): m_state=6
02:21:59.599 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
02:21:59.600 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.85, Mass=6357, SNR=50.1, Peak=227 HFD=5.8
02:21:59.601 00.001 4448 MultiStar: [#1 0.09,-0.00,0.72,U] [#2 0.02,0.02,0.64,U] [#3 0.07,-0.00,0.67,U] [#4 -0.05,-0.03,0.77,U] [#5 -0.05,-0.04,0.74,U] [#6 -0.05,0.01,0.69,U] [#7 -0.11,0.04,0.62,U] [#8 0.04,-0.11,0.64,U] 
02:21:59.602 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.09, 0.03}
02:21:59.603 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.40) = xAngle (0.62 = 0.62)
02:21:59.605 00.002 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.66 = 0.66)
02:21:59.606 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.78 mountX=0.01 mountY=0.01, mountTheta=0.64
02:21:59.609 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:21:59.610 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:21:59.611 00.001 5440 Worker thread wakes up
02:21:59.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:21:59.611 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:21:59.611 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:21:59.611 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:59.611 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:59.611 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:59.611 00.000 5440 MoveAxis(E, 0, ABG)
02:21:59.611 00.000 5440 Move returns status 0, amount 0
02:21:59.611 00.000 5440 MoveAxis(N, 0, ABG)
02:21:59.611 00.000 5440 Move returns status 0, amount 0
02:21:59.612 00.001 5440 move complete, result=0
02:21:59.612 00.000 5440 worker thread done servicing request
02:21:59.612 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:21:59.662 00.050 4448 UpdateGuideState exits: m=6357 SNR=50.1
02:21:59.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:59.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:21:59.666 00.001 4448 Enqueuing Expose request
02:21:59.667 00.001 5440 Worker thread wakes up
02:21:59.667 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:59.668 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:21:59.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:00.790 01.122 5440 Exposure complete
02:22:00.839 00.049 5440 worker thread done servicing request
02:22:00.839 00.000 4448 OnExposeComplete: enter
02:22:00.841 00.002 4448 UpdateGuideState(): m_state=6
02:22:00.843 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
02:22:00.845 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=701.71, Mass=5778, SNR=47.1, Peak=211 HFD=5.5
02:22:00.847 00.002 4448 MultiStar: [#1 -0.12,-0.05,0.76,U] [#2 -0.00,0.01,0.69,U] [#3 -0.06,0.10,0.73,U] [#4 -0.10,0.05,0.84,U] [#5 -0.14,-0.02,0.79,U] [#6 -0.05,0.01,0.72,U] [#7 -0.21,0.11,0.00,M1] [#8 -0.13,-0.03,0.67,U] 
02:22:00.848 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.23, -0.11}
02:22:00.849 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.40) = xAngle (-1.65 = -1.65)
02:22:00.850 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
02:22:00.852 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
02:22:00.855 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.01, opts=13)
02:22:00.856 00.001 4448 Enqueuing Move request for scope (-0.11, -0.01)
02:22:00.858 00.002 5440 Worker thread wakes up
02:22:00.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:22:00.858 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:22:00.858 00.000 5440 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
02:22:00.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:22:00.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:22:00.858 00.000 5440 MoveAxis(E, 0, ABG)
02:22:00.858 00.000 5440 Move returns status 0, amount 0
02:22:00.858 00.000 5440 MoveAxis(N, 96, ABG)
02:22:00.858 00.000 5440 Guiding  Dir = 0, Dur = 96
02:22:00.859 00.001 5440 IsGuiding returns 0
02:22:00.859 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:00.865 00.006 5440 PulseGuide returned control before completion, sleep 100
02:22:00.929 00.064 4448 UpdateGuideState exits: m=5778 SNR=47.1
02:22:00.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:00.933 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:00.934 00.001 4448 Enqueuing Expose request
02:22:00.977 00.043 5440 IsGuiding returns 0
02:22:00.977 00.000 5440 Move returns status 0, amount 96
02:22:00.977 00.000 5440 move complete, result=0
02:22:00.977 00.000 5440 worker thread done servicing request
02:22:00.977 00.000 5440 Worker thread wakes up
02:22:00.977 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:00.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:00.977 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 96 ms NORTH
02:22:01.081 00.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6b85545-cf83-499d-91c0-f2572d6848ba"}
02:22:01.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6b85545-cf83-499d-91c0-f2572d6848ba"}
02:22:01.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d08b2f7-1ea0-4e5d-984f-a59fafbeaced"}
02:22:01.085 00.001 4448 case statement mapped state 6 to 3
02:22:01.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d08b2f7-1ea0-4e5d-984f-a59fafbeaced"}
02:22:01.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e668b665-8a0d-4f0d-abe2-47aca68a59e0"}
02:22:01.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.46,6.71],"pixels":"..."},"id":"e668b665-8a0d-4f0d-abe2-47aca68a59e0"}
02:22:01.881 00.792 5440 Exposure complete
02:22:01.938 00.057 5440 worker thread done servicing request
02:22:01.939 00.001 4448 OnExposeComplete: enter
02:22:01.940 00.001 4448 UpdateGuideState(): m_state=6
02:22:01.942 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
02:22:01.944 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.72, Mass=6153, SNR=49.5, Peak=206 HFD=5.7
02:22:01.945 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.76,U] [#2 -0.05,-0.03,0.66,U] [#3 0.06,-0.08,0.69,U] [#4 0.06,-0.07,0.83,U] [#5 -0.05,-0.05,0.75,U] [#6 0.07,-0.06,0.71,U] [#7 0.01,0.06,0.59,U] [#8 0.01,-0.15,0.61,U] 
02:22:01.947 00.002 4448 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {-0.06, -0.11}
02:22:01.948 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.40) = xAngle (-0.16 = -0.16)
02:22:01.950 00.002 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
02:22:01.951 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.56 mountX=0.07 mountY=-0.01, mountTheta=-0.12
02:22:01.954 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
02:22:01.955 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
02:22:01.958 00.003 5440 Worker thread wakes up
02:22:01.958 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
02:22:01.958 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
02:22:01.958 00.000 5440 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
02:22:01.958 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:22:01.958 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:01.958 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:01.958 00.000 5440 MoveAxis(E, 0, ABG)
02:22:01.958 00.000 5440 Move returns status 0, amount 0
02:22:01.958 00.000 5440 MoveAxis(N, 0, ABG)
02:22:01.958 00.000 5440 Move returns status 0, amount 0
02:22:01.958 00.000 5440 move complete, result=0
02:22:01.958 00.000 5440 worker thread done servicing request
02:22:01.959 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:02.019 00.060 4448 UpdateGuideState exits: m=6153 SNR=49.5
02:22:02.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:02.023 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:02.024 00.001 4448 Enqueuing Expose request
02:22:02.026 00.002 5440 Worker thread wakes up
02:22:02.026 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:02.027 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:02.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:03.080 01.053 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"918a8131-4e20-474d-a0db-0bb3425ab8a7"}
02:22:03.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"918a8131-4e20-474d-a0db-0bb3425ab8a7"}
02:22:03.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70ec844f-3a32-4abd-9946-b526cdc9bfe6"}
02:22:03.085 00.003 4448 case statement mapped state 6 to 3
02:22:03.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ec844f-3a32-4abd-9946-b526cdc9bfe6"}
02:22:03.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3a59fec-5c8a-4cf6-8654-75d9c99baa6b"}
02:22:03.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.64,6.72],"pixels":"..."},"id":"f3a59fec-5c8a-4cf6-8654-75d9c99baa6b"}
02:22:03.160 00.071 5440 Exposure complete
02:22:03.210 00.050 5440 worker thread done servicing request
02:22:03.211 00.001 4448 OnExposeComplete: enter
02:22:03.212 00.001 4448 UpdateGuideState(): m_state=6
02:22:03.214 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
02:22:03.216 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.78, Mass=6406, SNR=50.8, Peak=218 HFD=5.7
02:22:03.218 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.72,U] [#2 -0.06,-0.12,0.63,U] [#3 -0.03,-0.14,0.68,U] [#4 0.01,-0.02,0.79,U] [#5 -0.08,-0.13,0.72,U] [#6 0.02,-0.08,0.65,U] [#7 -0.11,0.03,0.57,U] [#8 0.01,-0.10,0.60,U] 
02:22:03.220 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.05, -0.05}
02:22:03.221 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:22:03.223 00.002 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
02:22:03.225 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=0.04 mountY=-0.06, mountTheta=-0.93
02:22:03.228 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:22:03.229 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:22:03.231 00.002 5440 Worker thread wakes up
02:22:03.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:22:03.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:22:03.231 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.06
02:22:03.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:22:03.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:03.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:03.231 00.000 5440 MoveAxis(E, 0, ABG)
02:22:03.231 00.000 5440 Move returns status 0, amount 0
02:22:03.231 00.000 5440 MoveAxis(N, 0, ABG)
02:22:03.231 00.000 5440 Move returns status 0, amount 0
02:22:03.231 00.000 5440 move complete, result=0
02:22:03.231 00.000 5440 worker thread done servicing request
02:22:03.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:03.302 00.070 4448 UpdateGuideState exits: m=6406 SNR=50.8
02:22:03.304 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:03.305 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:03.307 00.002 4448 Enqueuing Expose request
02:22:03.309 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:03.310 00.001 5440 Worker thread wakes up
02:22:03.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:03.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:04.217 00.907 5440 Exposure complete
02:22:04.269 00.052 5440 worker thread done servicing request
02:22:04.270 00.001 4448 OnExposeComplete: enter
02:22:04.271 00.001 4448 UpdateGuideState(): m_state=6
02:22:04.272 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
02:22:04.273 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.78, Mass=6476, SNR=51.5, Peak=230 HFD=5.6
02:22:04.274 00.001 4448 MultiStar: [#1 -0.04,0.02,0.75,U] [#2 -0.09,0.04,0.64,U] [#3 0.04,0.06,0.66,U] [#4 -0.09,0.01,0.80,U] [#5 -0.07,0.02,0.68,U] [#6 -0.04,0.00,0.63,U] [#7 -0.26,0.02,0.00,M1] [#8 -0.02,-0.02,0.60,U] 
02:22:04.275 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.21, -0.05}
02:22:04.277 00.002 4448 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.40) = xAngle (4.45 = -1.84)
02:22:04.279 00.002 4448 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.48 = -1.80)
02:22:04.280 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
02:22:04.282 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:22:04.283 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:22:04.284 00.001 5440 Worker thread wakes up
02:22:04.284 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:22:04.284 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:22:04.284 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:22:04.284 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:22:04.284 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:04.284 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:04.284 00.000 5440 MoveAxis(E, 0, ABG)
02:22:04.284 00.000 5440 Move returns status 0, amount 0
02:22:04.285 00.001 5440 MoveAxis(N, 0, ABG)
02:22:04.285 00.000 5440 Move returns status 0, amount 0
02:22:04.285 00.000 5440 move complete, result=0
02:22:04.285 00.000 5440 worker thread done servicing request
02:22:04.286 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:04.333 00.047 4448 UpdateGuideState exits: m=6476 SNR=51.5
02:22:04.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:04.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:04.337 00.001 4448 Enqueuing Expose request
02:22:04.338 00.001 5440 Worker thread wakes up
02:22:04.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:04.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:04.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:05.079 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78bab715-6508-46e1-89bc-4c75ee3fd2dc"}
02:22:05.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78bab715-6508-46e1-89bc-4c75ee3fd2dc"}
02:22:05.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f1bfd25-ccec-4d8e-9308-69652a29c60a"}
02:22:05.084 00.002 4448 case statement mapped state 6 to 3
02:22:05.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1bfd25-ccec-4d8e-9308-69652a29c60a"}
02:22:05.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a68637a5-33cd-40d8-ac16-02c8c8eef44e"}
02:22:05.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"a68637a5-33cd-40d8-ac16-02c8c8eef44e"}
02:22:05.462 00.373 5440 Exposure complete
02:22:05.516 00.054 5440 worker thread done servicing request
02:22:05.516 00.000 4448 OnExposeComplete: enter
02:22:05.517 00.001 4448 UpdateGuideState(): m_state=6
02:22:05.518 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
02:22:05.519 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.70, Mass=6515, SNR=51.4, Peak=206 HFD=5.7
02:22:05.521 00.002 4448 MultiStar: [#1 -0.02,-0.08,0.72,U] [#2 -0.02,-0.12,0.64,U] [#3 0.04,-0.05,0.65,U] [#4 0.02,-0.05,0.76,U] [#5 -0.11,-0.10,0.71,U] [#6 0.06,-0.10,0.66,U] [#7 -0.05,0.01,0.56,U] [#8 0.02,-0.06,0.60,U] 
02:22:05.522 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.08}, one-star: {0.06, -0.13}
02:22:05.523 00.001 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:22:05.524 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:22:05.525 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.51 mountX=0.08 mountY=-0.01, mountTheta=-0.08
02:22:05.528 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
02:22:05.529 00.001 4448 Enqueuing Move request for scope (0.00, -0.08)
02:22:05.530 00.001 5440 Worker thread wakes up
02:22:05.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
02:22:05.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
02:22:05.530 00.000 5440 Moving (0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:22:05.531 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:22:05.531 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:05.531 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:05.531 00.000 5440 MoveAxis(W, 61, ABG)
02:22:05.531 00.000 5440 Guiding  Dir = 3, Dur = 61
02:22:05.531 00.000 5440 IsGuiding returns 0
02:22:05.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:05.534 00.002 5440 PulseGuide returned control before completion, sleep 68
02:22:05.580 00.046 4448 UpdateGuideState exits: m=6515 SNR=51.4
02:22:05.581 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:05.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:05.583 00.001 4448 Enqueuing Expose request
02:22:05.604 00.021 5440 IsGuiding returns 0
02:22:05.604 00.000 5440 Move returns status 0, amount 61
02:22:05.604 00.000 5440 MoveAxis(N, 0, ABG)
02:22:05.604 00.000 5440 Move returns status 0, amount 0
02:22:05.604 00.000 5440 move complete, result=0
02:22:05.604 00.000 5440 worker thread done servicing request
02:22:05.604 00.000 5440 Worker thread wakes up
02:22:05.604 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:05.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:05.604 00.000 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:22:06.510 00.906 5440 Exposure complete
02:22:06.573 00.063 5440 worker thread done servicing request
02:22:06.573 00.000 4448 OnExposeComplete: enter
02:22:06.576 00.003 4448 UpdateGuideState(): m_state=6
02:22:06.578 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
02:22:06.580 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.80, Mass=5712, SNR=47.3, Peak=207 HFD=5.6
02:22:06.582 00.002 4448 MultiStar: [#1 0.04,-0.04,0.81,U] [#2 -0.00,-0.08,0.69,U] [#3 -0.01,0.03,0.75,U] [#4 -0.11,-0.03,0.81,U] [#5 -0.13,-0.02,0.75,U] [#6 -0.02,-0.11,0.72,U] [#7 -0.09,-0.03,0.62,U] [#8 -0.06,0.02,0.66,U] 
02:22:06.584 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, -0.02}
02:22:06.585 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:22:06.587 00.002 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
02:22:06.588 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=0.02 mountY=-0.05, mountTheta=-1.15
02:22:06.592 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
02:22:06.594 00.002 4448 Enqueuing Move request for scope (-0.05, -0.03)
02:22:06.595 00.001 5440 Worker thread wakes up
02:22:06.596 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:22:06.596 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:22:06.596 00.000 5440 Moving (-0.05, -0.03) raw xDistance=0.02 yDistance=-0.05
02:22:06.596 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:22:06.596 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:06.596 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:06.596 00.000 5440 MoveAxis(E, 0, ABG)
02:22:06.596 00.000 5440 Move returns status 0, amount 0
02:22:06.596 00.000 5440 MoveAxis(N, 0, ABG)
02:22:06.596 00.000 5440 Move returns status 0, amount 0
02:22:06.596 00.000 5440 move complete, result=0
02:22:06.596 00.000 5440 worker thread done servicing request
02:22:06.597 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:06.665 00.068 4448 UpdateGuideState exits: m=5712 SNR=47.3
02:22:06.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:06.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:06.670 00.002 4448 Enqueuing Expose request
02:22:06.671 00.001 5440 Worker thread wakes up
02:22:06.671 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:06.673 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:06.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:07.078 00.405 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94f49f43-4ed0-4a1e-ac91-06d7ca643bb4"}
02:22:07.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94f49f43-4ed0-4a1e-ac91-06d7ca643bb4"}
02:22:07.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fc8d9f0-3916-4e79-977e-be8ce68ef662"}
02:22:07.083 00.002 4448 case statement mapped state 6 to 3
02:22:07.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc8d9f0-3916-4e79-977e-be8ce68ef662"}
02:22:07.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"66193e1e-2deb-4b53-aab1-e6ccd50d4300"}
02:22:07.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.64,6.80],"pixels":"..."},"id":"66193e1e-2deb-4b53-aab1-e6ccd50d4300"}
02:22:07.801 00.714 5440 Exposure complete
02:22:07.856 00.055 5440 worker thread done servicing request
02:22:07.856 00.000 4448 OnExposeComplete: enter
02:22:07.857 00.001 4448 UpdateGuideState(): m_state=6
02:22:07.859 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
02:22:07.859 00.000 4448 Star::Find returns 1 (0), X=305.64, Y=701.62, Mass=5944, SNR=48.1, Peak=199 HFD=5.5
02:22:07.861 00.002 4448 MultiStar: [#1 -0.09,-0.14,0.79,U] [#2 -0.13,-0.13,0.67,U] [#3 0.02,-0.10,0.71,U] [#4 -0.07,-0.17,0.79,U] [#5 -0.09,-0.10,0.77,U] [#6 -0.03,-0.17,0.66,U] [#7 -0.09,0.01,0.60,U] [#8 -0.05,-0.16,0.68,U] 
02:22:07.862 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.14}, one-star: {-0.05, -0.21}
02:22:07.863 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.40) = xAngle (-0.61 = -0.61)
02:22:07.864 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.58 = -0.58)
02:22:07.865 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-2.01 mountX=0.12 mountY=-0.08, mountTheta=-0.59
02:22:07.868 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.14, opts=13)
02:22:07.869 00.001 4448 Enqueuing Move request for scope (-0.06, -0.14)
02:22:07.869 00.000 5440 Worker thread wakes up
02:22:07.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
02:22:07.869 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
02:22:07.870 00.001 5440 Moving (-0.06, -0.14) raw xDistance=0.12 yDistance=-0.08
02:22:07.870 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:22:07.870 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:07.870 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:07.870 00.000 5440 MoveAxis(W, 93, ABG)
02:22:07.870 00.000 5440 Guiding  Dir = 3, Dur = 93
02:22:07.870 00.000 5440 IsGuiding returns 0
02:22:07.870 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:07.873 00.003 5440 PulseGuide returned control before completion, sleep 102
02:22:07.919 00.046 4448 UpdateGuideState exits: m=5944 SNR=48.1
02:22:07.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:07.923 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:07.924 00.001 4448 Enqueuing Expose request
02:22:07.983 00.059 5440 IsGuiding returns 0
02:22:07.983 00.000 5440 Move returns status 0, amount 93
02:22:07.983 00.000 5440 MoveAxis(N, 0, ABG)
02:22:07.983 00.000 5440 Move returns status 0, amount 0
02:22:07.983 00.000 5440 move complete, result=0
02:22:07.983 00.000 5440 worker thread done servicing request
02:22:07.984 00.001 4448 GuideStep: 0.1 px 93 ms WEST, -0.1 px 0 ms NORTH
02:22:07.985 00.001 5440 Worker thread wakes up
02:22:07.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:07.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:08.889 00.904 5440 Exposure complete
02:22:08.962 00.073 5440 worker thread done servicing request
02:22:08.962 00.000 4448 OnExposeComplete: enter
02:22:08.965 00.003 4448 UpdateGuideState(): m_state=6
02:22:08.967 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
02:22:08.968 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.76, Mass=5924, SNR=47.6, Peak=204 HFD=5.5
02:22:08.970 00.002 4448 MultiStar: [#1 -0.13,-0.05,0.80,U] [#2 -0.06,-0.06,0.68,U] [#3 -0.06,-0.08,0.73,U] [#4 0.01,-0.08,0.83,U] [#5 -0.16,-0.14,0.00,M1] [#6 -0.02,-0.11,0.70,U] [#7 -0.15,-0.06,0.64,U] [#8 -0.04,-0.09,0.64,U] 
02:22:08.971 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.11, -0.07}
02:22:08.972 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:22:08.973 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:22:08.974 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.34 mountX=0.06 mountY=-0.08, mountTheta=-0.93
02:22:08.977 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:22:08.979 00.002 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:22:08.980 00.001 5440 Worker thread wakes up
02:22:08.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:22:08.980 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:22:08.981 00.001 5440 Moving (-0.07, -0.07) raw xDistance=0.06 yDistance=-0.08
02:22:08.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:22:08.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:08.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:08.981 00.000 5440 MoveAxis(E, 0, ABG)
02:22:08.981 00.000 5440 Move returns status 0, amount 0
02:22:08.981 00.000 5440 MoveAxis(N, 0, ABG)
02:22:08.981 00.000 5440 Move returns status 0, amount 0
02:22:08.981 00.000 5440 move complete, result=0
02:22:08.981 00.000 5440 worker thread done servicing request
02:22:08.983 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:09.041 00.058 4448 UpdateGuideState exits: m=5924 SNR=47.6
02:22:09.042 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:09.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:09.044 00.001 4448 Enqueuing Expose request
02:22:09.045 00.001 5440 Worker thread wakes up
02:22:09.045 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:09.047 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:09.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:09.076 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35766f4c-76ff-4577-b23d-56813f91b326"}
02:22:09.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35766f4c-76ff-4577-b23d-56813f91b326"}
02:22:09.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ca135c7-abaa-432e-8abc-c4cc2bc49e29"}
02:22:09.081 00.001 4448 case statement mapped state 6 to 3
02:22:09.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ca135c7-abaa-432e-8abc-c4cc2bc49e29"}
02:22:09.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c37761c-1695-476a-af72-59e230c03c04"}
02:22:09.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[6.58,6.76],"pixels":"..."},"id":"3c37761c-1695-476a-af72-59e230c03c04"}
02:22:10.179 01.092 5440 Exposure complete
02:22:10.242 00.063 5440 worker thread done servicing request
02:22:10.242 00.000 4448 OnExposeComplete: enter
02:22:10.244 00.002 4448 UpdateGuideState(): m_state=6
02:22:10.245 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
02:22:10.247 00.002 4448 Star::Find returns 1 (0), X=305.49, Y=701.79, Mass=5611, SNR=48.2, Peak=204 HFD=5.7
02:22:10.249 00.002 4448 MultiStar: [#1 0.06,0.10,0.75,U] [#2 -0.06,0.04,0.72,U] [#3 -0.09,0.07,0.67,U] [#4 -0.09,0.12,0.79,U] [#5 -0.10,0.00,0.77,U] [#6 -0.07,-0.03,0.70,U] [#7 -0.07,0.04,0.60,U] [#8 -0.05,0.01,0.63,U] 
02:22:10.251 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.20, -0.04}
02:22:10.252 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:22:10.253 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.09)
02:22:10.254 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
02:22:10.258 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:22:10.259 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:22:10.260 00.001 5440 Worker thread wakes up
02:22:10.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:22:10.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:22:10.260 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.05 yDistance=-0.08
02:22:10.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:22:10.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:10.262 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:10.262 00.000 5440 MoveAxis(E, 0, ABG)
02:22:10.262 00.000 5440 Move returns status 0, amount 0
02:22:10.262 00.000 5440 MoveAxis(N, 0, ABG)
02:22:10.262 00.000 5440 Move returns status 0, amount 0
02:22:10.262 00.000 5440 move complete, result=0
02:22:10.262 00.000 5440 worker thread done servicing request
02:22:10.262 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:10.330 00.068 4448 UpdateGuideState exits: m=5611 SNR=48.2
02:22:10.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:10.334 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:10.336 00.002 4448 Enqueuing Expose request
02:22:10.338 00.002 5440 Worker thread wakes up
02:22:10.338 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:10.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:10.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:11.076 00.737 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f388ac6-1950-4f26-8391-98204c3799c9"}
02:22:11.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f388ac6-1950-4f26-8391-98204c3799c9"}
02:22:11.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b23166b7-f095-4082-8bf5-952b0ed18f5b"}
02:22:11.080 00.001 4448 case statement mapped state 6 to 3
02:22:11.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b23166b7-f095-4082-8bf5-952b0ed18f5b"}
02:22:11.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00a8145a-bc73-4147-a391-a3fed143a6b6"}
02:22:11.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"00a8145a-bc73-4147-a391-a3fed143a6b6"}
02:22:11.246 00.162 5440 Exposure complete
02:22:11.296 00.050 5440 worker thread done servicing request
02:22:11.296 00.000 4448 OnExposeComplete: enter
02:22:11.298 00.002 4448 UpdateGuideState(): m_state=6
02:22:11.299 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
02:22:11.301 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.87, Mass=5832, SNR=49.1, Peak=206 HFD=5.8
02:22:11.301 00.000 4448 MultiStar: [#1 -0.00,-0.07,0.78,U] [#2 -0.02,-0.13,0.65,U] [#3 0.05,0.03,0.69,U] [#4 -0.06,0.03,0.80,U] [#5 -0.02,0.00,0.74,U] [#6 0.05,-0.02,0.70,U] [#7 -0.09,-0.03,0.59,U] [#8 0.07,-0.10,0.64,U] 
02:22:11.302 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, 0.04}
02:22:11.304 00.002 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:22:11.305 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
02:22:11.306 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=0.02 mountY=-0.01, mountTheta=-0.55
02:22:11.308 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:22:11.309 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:22:11.310 00.001 5440 Worker thread wakes up
02:22:11.310 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:22:11.310 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:22:11.310 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:22:11.310 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:22:11.310 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:11.310 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:11.310 00.000 5440 MoveAxis(E, 0, ABG)
02:22:11.310 00.000 5440 Move returns status 0, amount 0
02:22:11.310 00.000 5440 MoveAxis(N, 0, ABG)
02:22:11.310 00.000 5440 Move returns status 0, amount 0
02:22:11.311 00.001 5440 move complete, result=0
02:22:11.311 00.000 5440 worker thread done servicing request
02:22:11.311 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:11.358 00.047 4448 UpdateGuideState exits: m=5832 SNR=49.1
02:22:11.359 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:11.360 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:11.361 00.001 4448 Enqueuing Expose request
02:22:11.362 00.001 5440 Worker thread wakes up
02:22:11.362 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:11.364 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:11.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:12.495 01.131 5440 Exposure complete
02:22:12.547 00.052 5440 worker thread done servicing request
02:22:12.548 00.001 4448 OnExposeComplete: enter
02:22:12.549 00.001 4448 UpdateGuideState(): m_state=6
02:22:12.550 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
02:22:12.551 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.73, Mass=6030, SNR=49.4, Peak=201 HFD=5.6
02:22:12.552 00.001 4448 MultiStar: [#1 0.02,-0.09,0.74,U] [#2 -0.04,-0.07,0.67,U] [#3 -0.01,-0.01,0.69,U] [#4 -0.03,-0.11,0.80,U] [#5 -0.16,-0.02,0.75,U] [#6 -0.03,-0.07,0.64,U] [#7 -0.06,0.07,0.59,U] [#8 0.02,0.02,0.61,U] 
02:22:12.554 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, -0.09}
02:22:12.555 00.001 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:22:12.556 00.001 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.94 = -0.94)
02:22:12.557 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=0.04 mountY=-0.06, mountTheta=-0.96
02:22:12.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:22:12.561 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:22:12.562 00.001 5440 Worker thread wakes up
02:22:12.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:22:12.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:22:12.562 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.06
02:22:12.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:22:12.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:12.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:12.562 00.000 5440 MoveAxis(E, 0, ABG)
02:22:12.562 00.000 5440 Move returns status 0, amount 0
02:22:12.562 00.000 5440 MoveAxis(N, 0, ABG)
02:22:12.562 00.000 5440 Move returns status 0, amount 0
02:22:12.562 00.000 5440 move complete, result=0
02:22:12.562 00.000 5440 worker thread done servicing request
02:22:12.563 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:12.611 00.048 4448 UpdateGuideState exits: m=6030 SNR=49.4
02:22:12.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:12.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:12.614 00.001 4448 Enqueuing Expose request
02:22:12.615 00.001 5440 Worker thread wakes up
02:22:12.615 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:12.616 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:12.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:13.076 00.460 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5995dd6-7be6-40c9-9dc6-c57364e1d227"}
02:22:13.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5995dd6-7be6-40c9-9dc6-c57364e1d227"}
02:22:13.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d102505-1f40-481c-8be8-fdb0ad78b058"}
02:22:13.080 00.001 4448 case statement mapped state 6 to 3
02:22:13.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d102505-1f40-481c-8be8-fdb0ad78b058"}
02:22:13.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b99edbb8-bd88-4743-90bc-b18feec44d22"}
02:22:13.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.58,6.73],"pixels":"..."},"id":"b99edbb8-bd88-4743-90bc-b18feec44d22"}
02:22:13.520 00.437 5440 Exposure complete
02:22:13.579 00.059 5440 worker thread done servicing request
02:22:13.579 00.000 4448 OnExposeComplete: enter
02:22:13.581 00.002 4448 UpdateGuideState(): m_state=6
02:22:13.582 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
02:22:13.584 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.73, Mass=6033, SNR=49.3, Peak=204 HFD=5.7
02:22:13.586 00.002 4448 MultiStar: [#1 0.02,-0.16,0.76,U] [#2 0.06,-0.18,0.66,U] [#3 0.07,-0.18,0.69,U] [#4 0.07,-0.03,0.79,U] [#5 -0.01,-0.17,0.72,U] [#6 0.08,-0.09,0.69,U] [#7 -0.02,-0.07,0.63,U] [#8 0.01,-0.11,0.66,U] 
02:22:13.587 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.12}, one-star: {0.07, -0.10}
02:22:13.589 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:22:13.590 00.001 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.46 = 0.46)
02:22:13.591 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.97 mountX=0.11 mountY=0.05, mountTheta=0.45
02:22:13.595 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:22:13.596 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
02:22:13.598 00.002 5440 Worker thread wakes up
02:22:13.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:22:13.598 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:22:13.598 00.000 5440 Moving (0.07, -0.10) raw xDistance=0.11 yDistance=0.05
02:22:13.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:22:13.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:13.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:22:13.598 00.000 5440 MoveAxis(W, 85, ABG)
02:22:13.598 00.000 5440 Guiding  Dir = 3, Dur = 85
02:22:13.599 00.001 5440 IsGuiding returns 0
02:22:13.599 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:13.601 00.002 5440 PulseGuide returned control before completion, sleep 94
02:22:13.649 00.048 4448 UpdateGuideState exits: m=6033 SNR=49.3
02:22:13.650 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:13.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:13.652 00.001 4448 Enqueuing Expose request
02:22:13.707 00.055 5440 IsGuiding returns 0
02:22:13.707 00.000 5440 Move returns status 0, amount 85
02:22:13.707 00.000 5440 MoveAxis(N, 0, ABG)
02:22:13.707 00.000 5440 Move returns status 0, amount 0
02:22:13.707 00.000 5440 move complete, result=0
02:22:13.707 00.000 5440 worker thread done servicing request
02:22:13.707 00.000 5440 Worker thread wakes up
02:22:13.707 00.000 4448 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
02:22:13.710 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:13.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:14.845 01.135 5440 Exposure complete
02:22:14.904 00.059 5440 worker thread done servicing request
02:22:14.904 00.000 4448 OnExposeComplete: enter
02:22:14.906 00.002 4448 UpdateGuideState(): m_state=6
02:22:14.907 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
02:22:14.908 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.78, Mass=5655, SNR=47.5, Peak=217 HFD=5.6
02:22:14.910 00.002 4448 MultiStar: [#1 0.00,-0.05,0.81,U] [#2 -0.02,-0.05,0.70,U] [#3 0.06,0.06,0.70,U] [#4 0.02,-0.01,0.83,U] [#5 -0.15,0.02,0.80,U] [#6 0.01,-0.05,0.68,U] [#7 -0.04,0.07,0.64,U] [#8 -0.09,-0.07,0.66,U] 
02:22:14.912 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, -0.05}
02:22:14.913 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:22:14.914 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:22:14.915 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=0.01 mountY=-0.02, mountTheta=-1.11
02:22:14.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:22:14.918 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:22:14.919 00.001 5440 Worker thread wakes up
02:22:14.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:22:14.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:22:14.919 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.01 yDistance=-0.02
02:22:14.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:22:14.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:14.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:22:14.919 00.000 5440 MoveAxis(E, 0, ABG)
02:22:14.919 00.000 5440 Move returns status 0, amount 0
02:22:14.919 00.000 5440 MoveAxis(N, 0, ABG)
02:22:14.919 00.000 5440 Move returns status 0, amount 0
02:22:14.919 00.000 5440 move complete, result=0
02:22:14.920 00.001 5440 worker thread done servicing request
02:22:14.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:14.966 00.046 4448 UpdateGuideState exits: m=5655 SNR=47.5
02:22:14.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:14.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:14.971 00.002 4448 Enqueuing Expose request
02:22:14.973 00.002 5440 Worker thread wakes up
02:22:14.973 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:14.975 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:14.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:15.075 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23922051-0d18-4257-b7c7-bb577379dc7b"}
02:22:15.078 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23922051-0d18-4257-b7c7-bb577379dc7b"}
02:22:15.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d97adac-4aea-405c-a627-2a9f3b4f210a"}
02:22:15.081 00.001 4448 case statement mapped state 6 to 3
02:22:15.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d97adac-4aea-405c-a627-2a9f3b4f210a"}
02:22:15.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"620db557-be2e-43c4-aff0-93db4dbf67b2"}
02:22:15.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"620db557-be2e-43c4-aff0-93db4dbf67b2"}
02:22:15.893 00.806 5440 Exposure complete
02:22:15.950 00.057 5440 worker thread done servicing request
02:22:15.951 00.001 4448 OnExposeComplete: enter
02:22:15.952 00.001 4448 UpdateGuideState(): m_state=6
02:22:15.953 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
02:22:15.956 00.003 4448 Star::Find returns 1 (1), X=305.71, Y=701.89, Mass=7082, SNR=53.9, Peak=255 HFD=5.9
02:22:15.958 00.002 4448 MultiStar: [#1 -0.05,-0.01,0.70,U] [#2 -0.00,0.01,0.63,U] [#3 -0.00,0.05,0.65,U] [#4 -0.06,0.04,0.73,U] [#5 -0.15,0.07,0.67,U] [#6 -0.03,0.04,0.60,U] [#7 -0.03,0.14,0.51,U] [#8 -0.04,-0.01,0.56,U] 
02:22:15.959 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.02, 0.06}
02:22:15.960 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.60)
02:22:15.961 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.56)
02:22:15.963 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.29 mountX=-0.05 mountY=-0.03, mountTheta=-2.57
02:22:15.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:22:15.968 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:22:15.969 00.001 5440 Worker thread wakes up
02:22:15.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:22:15.969 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:22:15.969 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:22:15.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:22:15.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:15.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:15.969 00.000 5440 MoveAxis(E, 0, ABG)
02:22:15.970 00.001 5440 Move returns status 0, amount 0
02:22:15.970 00.000 5440 MoveAxis(N, 0, ABG)
02:22:15.970 00.000 5440 Move returns status 0, amount 0
02:22:15.970 00.000 5440 move complete, result=0
02:22:15.970 00.000 5440 worker thread done servicing request
02:22:15.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:16.020 00.049 4448 UpdateGuideState exits: m=7082 SNR=53.9 Saturated
02:22:16.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:16.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:16.024 00.001 4448 Enqueuing Expose request
02:22:16.025 00.001 5440 Worker thread wakes up
02:22:16.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:16.027 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:16.027 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:17.075 01.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baac9d9f-3148-4b9d-b4c8-734fa8433f48"}
02:22:17.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baac9d9f-3148-4b9d-b4c8-734fa8433f48"}
02:22:17.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c77b509-0cd4-4f01-95bc-97b93a966d5f"}
02:22:17.079 00.002 4448 case statement mapped state 6 to 3
02:22:17.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c77b509-0cd4-4f01-95bc-97b93a966d5f"}
02:22:17.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84f3df75-54e2-408d-ae07-ef8081c20492"}
02:22:17.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.71,6.89],"pixels":"..."},"id":"84f3df75-54e2-408d-ae07-ef8081c20492"}
02:22:17.156 00.073 5440 Exposure complete
02:22:17.212 00.056 5440 worker thread done servicing request
02:22:17.212 00.000 4448 OnExposeComplete: enter
02:22:17.214 00.002 4448 UpdateGuideState(): m_state=6
02:22:17.215 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
02:22:17.216 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.72, Mass=5953, SNR=48.2, Peak=211 HFD=5.6
02:22:17.217 00.001 4448 MultiStar: [#1 0.03,-0.01,0.81,U] [#2 0.02,0.01,0.70,U] [#3 0.04,0.03,0.69,U] [#4 -0.08,0.05,0.84,U] [#5 -0.02,-0.02,0.76,U] [#6 0.03,0.02,0.69,U] [#7 -0.08,0.01,0.60,U] [#8 -0.06,-0.08,0.65,U] 
02:22:17.219 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, -0.11}
02:22:17.220 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.94 = -0.94)
02:22:17.221 00.001 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:22:17.222 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.33 mountX=0.01 mountY=-0.01, mountTheta=-0.92
02:22:17.223 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:22:17.225 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:22:17.226 00.001 5440 Worker thread wakes up
02:22:17.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:22:17.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:22:17.226 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:22:17.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:22:17.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:17.226 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:17.226 00.000 5440 MoveAxis(E, 0, ABG)
02:22:17.226 00.000 5440 Move returns status 0, amount 0
02:22:17.226 00.000 5440 MoveAxis(N, 0, ABG)
02:22:17.226 00.000 5440 Move returns status 0, amount 0
02:22:17.226 00.000 5440 move complete, result=0
02:22:17.226 00.000 5440 worker thread done servicing request
02:22:17.226 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:17.279 00.053 4448 UpdateGuideState exits: m=5953 SNR=48.2
02:22:17.281 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.282 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:17.283 00.001 4448 Enqueuing Expose request
02:22:17.284 00.001 5440 Worker thread wakes up
02:22:17.284 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:17.285 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:17.285 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:18.202 00.917 5440 Exposure complete
02:22:18.254 00.052 5440 worker thread done servicing request
02:22:18.254 00.000 4448 OnExposeComplete: enter
02:22:18.256 00.002 4448 UpdateGuideState(): m_state=6
02:22:18.257 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
02:22:18.258 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.86, Mass=5949, SNR=49.2, Peak=222 HFD=5.5
02:22:18.260 00.002 4448 MultiStar: [#1 -0.06,-0.07,0.76,U] [#2 -0.13,-0.01,0.66,U] [#3 0.02,0.03,0.67,U] [#4 -0.10,-0.00,0.83,U] [#5 -0.03,-0.03,0.71,U] [#6 -0.06,0.00,0.68,U] [#7 -0.16,0.07,0.59,U] [#8 -0.06,-0.03,0.64,U] 
02:22:18.261 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.18, 0.03}
02:22:18.262 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:22:18.263 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:22:18.265 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.13 mountX=-0.01 mountY=-0.09, mountTheta=-1.74
02:22:18.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
02:22:18.268 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
02:22:18.269 00.001 5440 Worker thread wakes up
02:22:18.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:22:18.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:22:18.269 00.000 5440 Moving (-0.09, -0.00) raw xDistance=-0.01 yDistance=-0.09
02:22:18.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:22:18.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:18.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:22:18.269 00.000 5440 MoveAxis(E, 0, ABG)
02:22:18.269 00.000 5440 Move returns status 0, amount 0
02:22:18.269 00.000 5440 MoveAxis(N, 0, ABG)
02:22:18.269 00.000 5440 Move returns status 0, amount 0
02:22:18.269 00.000 5440 move complete, result=0
02:22:18.270 00.001 5440 worker thread done servicing request
02:22:18.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:18.318 00.048 4448 UpdateGuideState exits: m=5949 SNR=49.2
02:22:18.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:18.321 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:18.322 00.001 4448 Enqueuing Expose request
02:22:18.323 00.001 5440 Worker thread wakes up
02:22:18.323 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:18.324 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:18.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:19.075 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ece60cb-7191-406b-94ef-8280dbfbb64a"}
02:22:19.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ece60cb-7191-406b-94ef-8280dbfbb64a"}
02:22:19.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0bbe6380-dc31-40b6-9517-7c2e5868150c"}
02:22:19.080 00.001 4448 case statement mapped state 6 to 3
02:22:19.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bbe6380-dc31-40b6-9517-7c2e5868150c"}
02:22:19.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2361c767-636d-4368-a0f1-daf1c4a24925"}
02:22:19.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.51,6.86],"pixels":"..."},"id":"2361c767-636d-4368-a0f1-daf1c4a24925"}
02:22:19.447 00.362 5440 Exposure complete
02:22:19.505 00.058 5440 worker thread done servicing request
02:22:19.505 00.000 4448 OnExposeComplete: enter
02:22:19.507 00.002 4448 UpdateGuideState(): m_state=6
02:22:19.508 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
02:22:19.509 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=701.63, Mass=6631, SNR=51.3, Peak=221 HFD=5.6
02:22:19.510 00.001 4448 MultiStar: [#1 -0.03,-0.16,0.73,U] [#2 0.02,-0.12,0.64,U] [#3 -0.00,-0.08,0.69,U] [#4 0.03,-0.17,0.76,U] [#5 -0.04,-0.21,0.00,M1] [#6 0.05,-0.17,0.67,U] [#7 -0.20,-0.14,0.00,M1] [#8 -0.01,-0.19,0.61,U] 
02:22:19.512 00.002 4448 refined, 6 included, MultiStar: {-0.02, -0.16}, one-star: {-0.16, -0.19}
02:22:19.513 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:22:19.514 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:22:19.515 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.71 mountX=0.15 mountY=-0.04, mountTheta=-0.28
02:22:19.517 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.16, opts=13)
02:22:19.517 00.000 4448 Enqueuing Move request for scope (-0.02, -0.16)
02:22:19.519 00.002 5440 Worker thread wakes up
02:22:19.520 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
02:22:19.520 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
02:22:19.520 00.000 5440 Moving (-0.02, -0.16) raw xDistance=0.15 yDistance=-0.04
02:22:19.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:22:19.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:19.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:19.520 00.000 5440 MoveAxis(W, 115, ABG)
02:22:19.520 00.000 5440 Guiding  Dir = 3, Dur = 115
02:22:19.520 00.000 5440 IsGuiding returns 0
02:22:19.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:19.523 00.002 5440 PulseGuide returned control before completion, sleep 123
02:22:19.568 00.045 4448 UpdateGuideState exits: m=6631 SNR=51.3
02:22:19.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:19.571 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:19.573 00.002 4448 Enqueuing Expose request
02:22:19.650 00.077 5440 IsGuiding returns 0
02:22:19.650 00.000 5440 Move returns status 0, amount 115
02:22:19.650 00.000 5440 MoveAxis(N, 0, ABG)
02:22:19.650 00.000 5440 Move returns status 0, amount 0
02:22:19.650 00.000 5440 move complete, result=0
02:22:19.650 00.000 5440 worker thread done servicing request
02:22:19.650 00.000 5440 Worker thread wakes up
02:22:19.650 00.000 4448 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
02:22:19.652 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:19.652 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:20.566 00.914 5440 Exposure complete
02:22:20.619 00.053 5440 worker thread done servicing request
02:22:20.619 00.000 4448 OnExposeComplete: enter
02:22:20.620 00.001 4448 UpdateGuideState(): m_state=6
02:22:20.621 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
02:22:20.622 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.74, Mass=5742, SNR=46.8, Peak=216 HFD=5.5
02:22:20.623 00.001 4448 MultiStar: [#1 -0.04,0.01,0.80,U] [#2 -0.01,-0.13,0.69,U] [#3 -0.04,-0.00,0.73,U] [#4 -0.07,-0.03,0.85,U] [#5 -0.22,0.09,0.00,M2] [#6 -0.08,-0.08,0.71,U] [#7 -0.16,-0.01,0.66,U] [#8 -0.03,-0.03,0.67,U] 
02:22:20.624 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.13, -0.09}
02:22:20.627 00.003 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.40) = xAngle (-1.17 = -1.17)
02:22:20.628 00.001 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:22:20.629 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.57 mountX=0.03 mountY=-0.08, mountTheta=-1.17
02:22:20.632 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:22:20.633 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:22:20.635 00.002 5440 Worker thread wakes up
02:22:20.635 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:22:20.635 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:22:20.635 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.03 yDistance=-0.08
02:22:20.635 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:22:20.635 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:20.635 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:20.635 00.000 5440 MoveAxis(E, 0, ABG)
02:22:20.635 00.000 5440 Move returns status 0, amount 0
02:22:20.635 00.000 5440 MoveAxis(N, 0, ABG)
02:22:20.635 00.000 5440 Move returns status 0, amount 0
02:22:20.635 00.000 5440 move complete, result=0
02:22:20.635 00.000 5440 worker thread done servicing request
02:22:20.636 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:20.689 00.053 4448 UpdateGuideState exits: m=5742 SNR=46.8
02:22:20.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:20.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:20.694 00.002 4448 Enqueuing Expose request
02:22:20.695 00.001 5440 Worker thread wakes up
02:22:20.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:20.696 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:20.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:21.073 00.377 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"435e5ba8-0f6f-4198-bdeb-26b2221ea846"}
02:22:21.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"435e5ba8-0f6f-4198-bdeb-26b2221ea846"}
02:22:21.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1cff2fc-d7fd-476c-8626-5b6a1be60ff8"}
02:22:21.077 00.001 4448 case statement mapped state 6 to 3
02:22:21.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1cff2fc-d7fd-476c-8626-5b6a1be60ff8"}
02:22:21.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9543a480-01bf-4ca4-b910-1051aa74b527"}
02:22:21.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"9543a480-01bf-4ca4-b910-1051aa74b527"}
02:22:21.818 00.737 5440 Exposure complete
02:22:21.869 00.051 5440 worker thread done servicing request
02:22:21.869 00.000 4448 OnExposeComplete: enter
02:22:21.870 00.001 4448 UpdateGuideState(): m_state=6
02:22:21.872 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
02:22:21.873 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.84, Mass=5260, SNR=45.7, Peak=208 HFD=5.4
02:22:21.874 00.001 4448 MultiStar: [#1 -0.05,-0.03,0.81,U] [#2 -0.04,-0.00,0.74,U] [#3 0.03,0.08,0.78,U] [#4 0.05,-0.03,0.85,U] [#5 -0.07,0.01,0.83,U] [#6 -0.06,-0.07,0.70,U] [#7 -0.15,0.04,0.67,U] [#8 -0.03,-0.04,0.70,U] 
02:22:21.875 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.12, 0.01}
02:22:21.876 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.69 = -1.69)
02:22:21.877 00.001 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
02:22:21.878 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.69
02:22:21.882 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
02:22:21.884 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
02:22:21.885 00.001 5440 Worker thread wakes up
02:22:21.885 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:22:21.885 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:22:21.885 00.000 5440 Moving (-0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
02:22:21.885 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:22:21.885 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:21.885 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:21.885 00.000 5440 MoveAxis(E, 0, ABG)
02:22:21.885 00.000 5440 Move returns status 0, amount 0
02:22:21.885 00.000 5440 MoveAxis(N, 0, ABG)
02:22:21.885 00.000 5440 Move returns status 0, amount 0
02:22:21.885 00.000 5440 move complete, result=0
02:22:21.885 00.000 5440 worker thread done servicing request
02:22:21.887 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:21.935 00.048 4448 UpdateGuideState exits: m=5260 SNR=45.7
02:22:21.936 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:21.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:21.938 00.001 4448 Enqueuing Expose request
02:22:21.939 00.001 5440 Worker thread wakes up
02:22:21.939 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:21.941 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:21.941 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:22.846 00.905 5440 Exposure complete
02:22:22.905 00.059 5440 worker thread done servicing request
02:22:22.905 00.000 4448 OnExposeComplete: enter
02:22:22.907 00.002 4448 UpdateGuideState(): m_state=6
02:22:22.908 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
02:22:22.909 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.80, Mass=6355, SNR=51.2, Peak=210 HFD=5.7
02:22:22.910 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.71,U] [#2 -0.10,-0.14,0.66,U] [#3 -0.04,0.00,0.68,U] [#4 -0.13,-0.06,0.76,U] [#5 -0.16,-0.00,0.73,U] [#6 -0.13,-0.12,0.65,U] [#7 -0.17,-0.02,0.61,U] [#8 -0.04,0.06,0.59,U] 
02:22:22.912 00.002 4448 single-star, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.02, -0.03}
02:22:22.913 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.92 = -0.92)
02:22:22.914 00.001 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:22:22.915 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=0.02 mountY=-0.03, mountTheta=-0.91
02:22:22.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.03, opts=13)
02:22:22.918 00.001 4448 Enqueuing Move request for scope (-0.02, -0.03)
02:22:22.919 00.001 5440 Worker thread wakes up
02:22:22.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:22:22.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:22:22.920 00.001 5440 Moving (-0.02, -0.03) raw xDistance=0.02 yDistance=-0.03
02:22:22.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:22:22.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:22.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:22.920 00.000 5440 MoveAxis(E, 0, ABG)
02:22:22.920 00.000 5440 Move returns status 0, amount 0
02:22:22.920 00.000 5440 MoveAxis(N, 0, ABG)
02:22:22.920 00.000 5440 Move returns status 0, amount 0
02:22:22.920 00.000 5440 move complete, result=0
02:22:22.920 00.000 5440 worker thread done servicing request
02:22:22.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:22.985 00.065 4448 UpdateGuideState exits: m=6355 SNR=51.2
02:22:22.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:22.989 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:22.990 00.001 4448 Enqueuing Expose request
02:22:22.992 00.002 5440 Worker thread wakes up
02:22:22.992 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:22.994 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:22.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:23.081 00.087 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"48d8ce54-a0c6-4579-8d00-b033f1568810"}
02:22:23.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"48d8ce54-a0c6-4579-8d00-b033f1568810"}
02:22:23.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7eeb04b-e7f5-453a-aa83-95abfbfd0ae2"}
02:22:23.085 00.001 4448 case statement mapped state 6 to 3
02:22:23.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7eeb04b-e7f5-453a-aa83-95abfbfd0ae2"}
02:22:23.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e20e5c9-a88c-4bbc-a722-9bc648925394"}
02:22:23.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"8e20e5c9-a88c-4bbc-a722-9bc648925394"}
02:22:24.125 01.036 5440 Exposure complete
02:22:24.175 00.050 5440 worker thread done servicing request
02:22:24.175 00.000 4448 OnExposeComplete: enter
02:22:24.177 00.002 4448 UpdateGuideState(): m_state=6
02:22:24.177 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
02:22:24.179 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.72, Mass=6452, SNR=51.4, Peak=205 HFD=5.6
02:22:24.180 00.001 4448 MultiStar: [#1 0.00,-0.12,0.75,U] [#2 -0.07,-0.07,0.65,U] [#3 0.01,-0.01,0.66,U] [#4 -0.05,-0.06,0.75,U] [#5 -0.11,-0.08,0.70,U] [#6 -0.08,-0.02,0.58,U] [#7 -0.08,0.02,0.58,U] [#8 -0.03,-0.05,0.59,U] 
02:22:24.181 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.04, -0.11}
02:22:24.182 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:22:24.183 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.81 = -0.81)
02:22:24.185 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=0.05 mountY=-0.06, mountTheta=-0.82
02:22:24.188 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.06, opts=13)
02:22:24.189 00.001 4448 Enqueuing Move request for scope (-0.05, -0.06)
02:22:24.190 00.001 5440 Worker thread wakes up
02:22:24.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:22:24.190 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:22:24.190 00.000 5440 Moving (-0.05, -0.06) raw xDistance=0.05 yDistance=-0.06
02:22:24.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:22:24.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:24.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:24.190 00.000 5440 MoveAxis(E, 0, ABG)
02:22:24.190 00.000 5440 Move returns status 0, amount 0
02:22:24.190 00.000 5440 MoveAxis(N, 0, ABG)
02:22:24.190 00.000 5440 Move returns status 0, amount 0
02:22:24.190 00.000 5440 move complete, result=0
02:22:24.190 00.000 5440 worker thread done servicing request
02:22:24.191 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:24.238 00.047 4448 UpdateGuideState exits: m=6452 SNR=51.4
02:22:24.240 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:24.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:24.242 00.001 4448 Enqueuing Expose request
02:22:24.243 00.001 5440 Worker thread wakes up
02:22:24.243 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:24.245 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:24.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:25.081 00.836 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7fa7c1d-7725-4806-a880-c32c117c6d07"}
02:22:25.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7fa7c1d-7725-4806-a880-c32c117c6d07"}
02:22:25.084 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cedac7d-47ce-4bac-9d50-82ca1e9cf397"}
02:22:25.086 00.002 4448 case statement mapped state 6 to 3
02:22:25.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cedac7d-47ce-4bac-9d50-82ca1e9cf397"}
02:22:25.088 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"973408f4-a19c-49ec-af48-311d45962cb3"}
02:22:25.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.66,6.72],"pixels":"..."},"id":"973408f4-a19c-49ec-af48-311d45962cb3"}
02:22:25.156 00.067 5440 Exposure complete
02:22:25.218 00.062 5440 worker thread done servicing request
02:22:25.220 00.002 4448 OnExposeComplete: enter
02:22:25.221 00.001 4448 UpdateGuideState(): m_state=6
02:22:25.222 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
02:22:25.224 00.002 4448 Star::Find returns 1 (0), X=305.62, Y=701.65, Mass=6422, SNR=49.6, Peak=222 HFD=5.5
02:22:25.226 00.002 4448 MultiStar: [#1 -0.04,-0.06,0.79,U] [#2 -0.00,-0.12,0.68,U] [#3 -0.03,-0.00,0.65,U] [#4 -0.07,-0.12,0.75,U] [#5 -0.15,-0.04,0.75,U] [#6 0.09,-0.16,0.70,U] [#7 -0.08,-0.00,0.60,U] [#8 -0.03,-0.11,0.61,U] 
02:22:25.228 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.07, -0.18}
02:22:25.229 00.001 4448 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.40) = xAngle (-0.61 = -0.61)
02:22:25.230 00.001 4448 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:22:25.231 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.01 mountX=0.08 mountY=-0.06, mountTheta=-0.58
02:22:25.233 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.09, opts=13)
02:22:25.235 00.002 4448 Enqueuing Move request for scope (-0.04, -0.09)
02:22:25.236 00.001 5440 Worker thread wakes up
02:22:25.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
02:22:25.236 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
02:22:25.236 00.000 5440 Moving (-0.04, -0.09) raw xDistance=0.08 yDistance=-0.06
02:22:25.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:22:25.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:25.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:25.236 00.000 5440 MoveAxis(W, 64, ABG)
02:22:25.237 00.001 5440 Guiding  Dir = 3, Dur = 64
02:22:25.237 00.000 5440 IsGuiding returns 0
02:22:25.237 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:25.239 00.002 5440 PulseGuide returned control before completion, sleep 73
02:22:25.287 00.048 4448 UpdateGuideState exits: m=6422 SNR=49.6
02:22:25.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:25.290 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:25.291 00.001 4448 Enqueuing Expose request
02:22:25.314 00.023 5440 IsGuiding returns 0
02:22:25.314 00.000 5440 Move returns status 0, amount 64
02:22:25.314 00.000 5440 MoveAxis(N, 0, ABG)
02:22:25.314 00.000 5440 Move returns status 0, amount 0
02:22:25.314 00.000 5440 move complete, result=0
02:22:25.314 00.000 5440 worker thread done servicing request
02:22:25.314 00.000 5440 Worker thread wakes up
02:22:25.315 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:25.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:25.315 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
02:22:26.436 01.121 5440 Exposure complete
02:22:26.507 00.071 5440 worker thread done servicing request
02:22:26.507 00.000 4448 OnExposeComplete: enter
02:22:26.510 00.003 4448 UpdateGuideState(): m_state=6
02:22:26.511 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
02:22:26.512 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.70, Mass=6112, SNR=48.8, Peak=217 HFD=5.5
02:22:26.513 00.001 4448 MultiStar: [#1 -0.01,0.10,0.80,U] [#2 -0.19,0.10,0.00,M1] [#3 -0.07,0.07,0.67,U] [#4 -0.09,-0.02,0.80,U] [#5 -0.12,0.07,0.74,U] [#6 -0.02,0.02,0.68,U] [#7 -0.06,0.27,0.00,M1] [#8 -0.14,0.06,0.67,U] 
02:22:26.514 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, -0.12}
02:22:26.516 00.002 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.40) = xAngle (4.35 = -1.94)
02:22:26.517 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.38 = -1.90)
02:22:26.518 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
02:22:26.519 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:22:26.520 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:22:26.523 00.003 5440 Worker thread wakes up
02:22:26.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:22:26.523 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:22:26.523 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.03 yDistance=-0.08
02:22:26.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:22:26.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:26.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:26.523 00.000 5440 MoveAxis(E, 0, ABG)
02:22:26.523 00.000 5440 Move returns status 0, amount 0
02:22:26.523 00.000 5440 MoveAxis(N, 0, ABG)
02:22:26.523 00.000 5440 Move returns status 0, amount 0
02:22:26.523 00.000 5440 move complete, result=0
02:22:26.523 00.000 5440 worker thread done servicing request
02:22:26.524 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:26.576 00.052 4448 UpdateGuideState exits: m=6112 SNR=48.8
02:22:26.577 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:26.578 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:26.579 00.001 4448 Enqueuing Expose request
02:22:26.580 00.001 5440 Worker thread wakes up
02:22:26.580 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:26.582 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:26.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:27.081 00.499 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"801149c4-9644-4692-b025-62bc77cb7dc9"}
02:22:27.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"801149c4-9644-4692-b025-62bc77cb7dc9"}
02:22:27.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"deb8f4ba-e677-49d4-89fb-1bd6e089ef63"}
02:22:27.087 00.002 4448 case statement mapped state 6 to 3
02:22:27.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb8f4ba-e677-49d4-89fb-1bd6e089ef63"}
02:22:27.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0d32fa0-01ee-4d8e-a06d-a5427063399c"}
02:22:27.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"b0d32fa0-01ee-4d8e-a06d-a5427063399c"}
02:22:27.489 00.396 5440 Exposure complete
02:22:27.541 00.052 5440 worker thread done servicing request
02:22:27.541 00.000 4448 OnExposeComplete: enter
02:22:27.541 00.000 4448 UpdateGuideState(): m_state=6
02:22:27.543 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
02:22:27.544 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.82, Mass=5669, SNR=47.1, Peak=234 HFD=5.4
02:22:27.545 00.001 4448 MultiStar: [#1 -0.08,0.02,0.83,U] [#2 -0.17,0.00,0.69,U] [#3 -0.15,0.07,0.69,U] [#4 -0.08,-0.00,0.87,U] [#5 -0.21,0.11,0.00,M1] [#6 -0.02,-0.02,0.71,U] [#7 -0.18,0.15,0.00,M2] [#8 -0.07,-0.01,0.68,U] 
02:22:27.547 00.002 4448 refined, 6 included, MultiStar: {-0.10, 0.01}, one-star: {-0.15, -0.01}
02:22:27.548 00.001 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.46 = -1.82)
02:22:27.549 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.78)
02:22:27.551 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.03 mountY=-0.10, mountTheta=-1.82
02:22:27.553 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:22:27.554 00.001 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:22:27.555 00.001 5440 Worker thread wakes up
02:22:27.555 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:22:27.555 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:22:27.555 00.000 5440 Moving (-0.10, 0.01) raw xDistance=-0.03 yDistance=-0.10
02:22:27.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:22:27.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:22:27.555 00.000 5440 MoveAxis(E, 0, ABG)
02:22:27.555 00.000 5440 Move returns status 0, amount 0
02:22:27.555 00.000 5440 MoveAxis(N, 89, ABG)
02:22:27.556 00.001 5440 Guiding  Dir = 0, Dur = 89
02:22:27.556 00.000 5440 IsGuiding returns 0
02:22:27.557 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:27.562 00.005 5440 PulseGuide returned control before completion, sleep 94
02:22:27.619 00.057 4448 UpdateGuideState exits: m=5669 SNR=47.1
02:22:27.622 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:27.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:27.624 00.001 4448 Enqueuing Expose request
02:22:27.659 00.035 5440 IsGuiding returns 0
02:22:27.659 00.000 5440 Move returns status 0, amount 89
02:22:27.659 00.000 5440 move complete, result=0
02:22:27.659 00.000 5440 worker thread done servicing request
02:22:27.659 00.000 5440 Worker thread wakes up
02:22:27.659 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:27.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:27.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
02:22:28.782 01.123 5440 Exposure complete
02:22:28.852 00.070 5440 worker thread done servicing request
02:22:28.852 00.000 4448 OnExposeComplete: enter
02:22:28.854 00.002 4448 UpdateGuideState(): m_state=6
02:22:28.855 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
02:22:28.858 00.003 4448 Star::Find returns 1 (0), X=305.43, Y=701.81, Mass=6184, SNR=51.2, Peak=214 HFD=5.7
02:22:28.860 00.002 4448 MultiStar: [#1 -0.05,0.09,0.78,U] [#2 -0.14,0.02,0.64,U] [#3 -0.10,0.10,0.64,U] [#4 -0.13,0.08,0.77,U] [#5 -0.23,0.12,0.00,M2] [#6 -0.10,0.08,0.66,U] [#7 -0.06,0.14,0.58,U] [#8 -0.13,0.06,0.61,U] 
02:22:28.861 00.001 4448 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.26, -0.02}
02:22:28.863 00.002 4448 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.40) = xAngle (4.07 = -2.21)
02:22:28.865 00.002 4448 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.11 = -2.17)
02:22:28.866 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=-0.09 mountY=-0.12, mountTheta=-2.20
02:22:28.869 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.06, opts=13)
02:22:28.870 00.001 4448 Enqueuing Move request for scope (-0.13, 0.06)
02:22:28.872 00.002 5440 Worker thread wakes up
02:22:28.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:22:28.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:22:28.872 00.000 5440 Moving (-0.13, 0.06) raw xDistance=-0.09 yDistance=-0.12
02:22:28.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:22:28.873 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:22:28.873 00.000 5440 MoveAxis(E, 65, ABG)
02:22:28.873 00.000 5440 Guiding  Dir = 2, Dur = 65
02:22:28.873 00.000 5440 IsGuiding returns 0
02:22:28.874 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:28.877 00.003 5440 PulseGuide returned control before completion, sleep 73
02:22:28.941 00.064 4448 UpdateGuideState exits: m=6184 SNR=51.2
02:22:28.943 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:28.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:28.945 00.001 4448 Enqueuing Expose request
02:22:28.966 00.021 5440 IsGuiding returns 0
02:22:28.966 00.000 5440 Move returns status 0, amount 65
02:22:28.966 00.000 5440 MoveAxis(N, 104, ABG)
02:22:28.966 00.000 5440 Guiding  Dir = 0, Dur = 104
02:22:28.966 00.000 5440 IsGuiding returns 0
02:22:28.972 00.006 5440 PulseGuide returned control before completion, sleep 109
02:22:29.081 00.109 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74774d0e-ef4b-4714-a4fd-f9e7dadb5bac"}
02:22:29.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74774d0e-ef4b-4714-a4fd-f9e7dadb5bac"}
02:22:29.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"756f67c8-1321-459a-95f2-e61eeaab810b"}
02:22:29.087 00.002 4448 case statement mapped state 6 to 3
02:22:29.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"756f67c8-1321-459a-95f2-e61eeaab810b"}
02:22:29.089 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caf1f6ea-c91e-4f86-9986-8d5f1901fa6a"}
02:22:29.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"caf1f6ea-c91e-4f86-9986-8d5f1901fa6a"}
02:22:29.091 00.001 5440 IsGuiding returns 0
02:22:29.091 00.000 5440 Move returns status 0, amount 104
02:22:29.091 00.000 5440 move complete, result=0
02:22:29.091 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.1 px 104 ms NORTH
02:22:29.094 00.003 5440 worker thread done servicing request
02:22:29.094 00.000 5440 Worker thread wakes up
02:22:29.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:29.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:29.999 00.905 5440 Exposure complete
02:22:30.054 00.055 5440 worker thread done servicing request
02:22:30.054 00.000 4448 OnExposeComplete: enter
02:22:30.055 00.001 4448 UpdateGuideState(): m_state=6
02:22:30.057 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
02:22:30.058 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.78, Mass=5897, SNR=48.8, Peak=216 HFD=5.6
02:22:30.059 00.001 4448 MultiStar: [#1 -0.08,-0.03,0.78,U] [#2 -0.04,-0.09,0.68,U] [#3 0.07,-0.03,0.67,U] [#4 -0.07,-0.01,0.77,U] [#5 -0.10,0.05,0.71,U] [#6 -0.06,-0.07,0.66,U] [#7 -0.08,0.03,0.61,U] [#8 -0.06,0.01,0.62,U] 
02:22:30.060 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, -0.05}
02:22:30.062 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:22:30.063 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:22:30.064 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.86 mountX=0.01 mountY=-0.08, mountTheta=-1.47
02:22:30.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.02, opts=13)
02:22:30.067 00.001 4448 Enqueuing Move request for scope (-0.08, -0.02)
02:22:30.068 00.001 5440 Worker thread wakes up
02:22:30.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:22:30.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:22:30.068 00.000 5440 Moving (-0.08, -0.02) raw xDistance=0.01 yDistance=-0.08
02:22:30.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:22:30.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:30.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:30.068 00.000 5440 MoveAxis(E, 0, ABG)
02:22:30.068 00.000 5440 Move returns status 0, amount 0
02:22:30.068 00.000 5440 MoveAxis(N, 0, ABG)
02:22:30.068 00.000 5440 Move returns status 0, amount 0
02:22:30.068 00.000 5440 move complete, result=0
02:22:30.068 00.000 5440 worker thread done servicing request
02:22:30.070 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:30.122 00.052 4448 UpdateGuideState exits: m=5897 SNR=48.8
02:22:30.123 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:30.124 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:30.125 00.001 4448 Enqueuing Expose request
02:22:30.126 00.001 5440 Worker thread wakes up
02:22:30.126 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:30.127 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:30.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:31.081 00.954 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b862f279-86f8-423f-89d1-3a973910f2d7"}
02:22:31.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b862f279-86f8-423f-89d1-3a973910f2d7"}
02:22:31.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9fd8e441-da29-4e33-955d-b83deb3e58aa"}
02:22:31.085 00.002 4448 case statement mapped state 6 to 3
02:22:31.085 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd8e441-da29-4e33-955d-b83deb3e58aa"}
02:22:31.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ff6c5eb-1f84-4923-859e-ed6ffe077f96"}
02:22:31.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.49,6.78],"pixels":"..."},"id":"8ff6c5eb-1f84-4923-859e-ed6ffe077f96"}
02:22:31.262 00.174 5440 Exposure complete
02:22:31.334 00.072 5440 worker thread done servicing request
02:22:31.334 00.000 4448 OnExposeComplete: enter
02:22:31.335 00.001 4448 UpdateGuideState(): m_state=6
02:22:31.337 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
02:22:31.338 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.75, Mass=6199, SNR=49.8, Peak=215 HFD=5.7
02:22:31.340 00.002 4448 MultiStar: [#1 -0.06,-0.03,0.73,U] [#2 -0.02,0.03,0.65,U] [#3 0.05,0.01,0.66,U] [#4 -0.08,-0.02,0.78,U] [#5 -0.12,0.06,0.71,U] [#6 0.00,-0.10,0.69,U] [#7 0.02,0.02,0.58,U] [#8 0.11,-0.18,0.00,M1] 
02:22:31.340 00.000 4448 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, -0.08}
02:22:31.341 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.88 = -0.88)
02:22:31.342 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
02:22:31.343 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.27 mountX=0.02 mountY=-0.02, mountTheta=-0.86
02:22:31.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:22:31.347 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:22:31.348 00.001 5440 Worker thread wakes up
02:22:31.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:22:31.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:22:31.348 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:22:31.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:22:31.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:31.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:22:31.348 00.000 5440 MoveAxis(E, 0, ABG)
02:22:31.348 00.000 5440 Move returns status 0, amount 0
02:22:31.348 00.000 5440 MoveAxis(N, 0, ABG)
02:22:31.348 00.000 5440 Move returns status 0, amount 0
02:22:31.348 00.000 5440 move complete, result=0
02:22:31.349 00.001 5440 worker thread done servicing request
02:22:31.349 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:31.417 00.068 4448 UpdateGuideState exits: m=6199 SNR=49.8
02:22:31.420 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:31.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:31.423 00.002 4448 Enqueuing Expose request
02:22:31.424 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:31.427 00.003 5440 Worker thread wakes up
02:22:31.427 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:31.427 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:32.333 00.906 5440 Exposure complete
02:22:32.385 00.052 5440 worker thread done servicing request
02:22:32.385 00.000 4448 OnExposeComplete: enter
02:22:32.387 00.002 4448 UpdateGuideState(): m_state=6
02:22:32.389 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
02:22:32.390 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.72, Mass=5946, SNR=49.9, Peak=218 HFD=5.6
02:22:32.391 00.001 4448 MultiStar: [#1 -0.06,-0.06,0.78,U] [#2 -0.13,0.04,0.67,U] [#3 -0.03,0.11,0.70,U] [#4 -0.11,-0.01,0.78,U] [#5 -0.13,-0.00,0.72,U] [#6 -0.06,-0.05,0.68,U] [#7 -0.08,0.02,0.59,U] [#8 -0.03,-0.05,0.63,U] 
02:22:32.392 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.24, -0.11}
02:22:32.393 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:22:32.394 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:22:32.395 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.96 mountX=0.00 mountY=-0.11, mountTheta=-1.56
02:22:32.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
02:22:32.399 00.002 4448 Enqueuing Move request for scope (-0.10, -0.02)
02:22:32.399 00.000 5440 Worker thread wakes up
02:22:32.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:22:32.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:22:32.399 00.000 5440 Moving (-0.10, -0.02) raw xDistance=0.00 yDistance=-0.11
02:22:32.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:22:32.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:22:32.400 00.001 5440 MoveAxis(E, 0, ABG)
02:22:32.400 00.000 5440 Move returns status 0, amount 0
02:22:32.400 00.000 5440 MoveAxis(N, 93, ABG)
02:22:32.400 00.000 5440 Guiding  Dir = 0, Dur = 93
02:22:32.400 00.000 5440 IsGuiding returns 0
02:22:32.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:32.407 00.007 5440 PulseGuide returned control before completion, sleep 97
02:22:32.450 00.043 4448 UpdateGuideState exits: m=5946 SNR=49.9
02:22:32.451 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:32.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:32.453 00.001 4448 Enqueuing Expose request
02:22:32.520 00.067 5440 IsGuiding returns 0
02:22:32.520 00.000 5440 Move returns status 0, amount 93
02:22:32.520 00.000 5440 move complete, result=0
02:22:32.520 00.000 5440 worker thread done servicing request
02:22:32.520 00.000 5440 Worker thread wakes up
02:22:32.520 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:32.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:32.523 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
02:22:33.080 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51858335-2ccf-4ccb-881e-4349c6cf188a"}
02:22:33.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51858335-2ccf-4ccb-881e-4349c6cf188a"}
02:22:33.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65019ef0-751f-4e1d-8e84-8b3ba283072c"}
02:22:33.084 00.002 4448 case statement mapped state 6 to 3
02:22:33.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"65019ef0-751f-4e1d-8e84-8b3ba283072c"}
02:22:33.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6932a59-080f-453c-a405-aec917e547a0"}
02:22:33.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"a6932a59-080f-453c-a405-aec917e547a0"}
02:22:33.654 00.567 5440 Exposure complete
02:22:33.707 00.053 5440 worker thread done servicing request
02:22:33.707 00.000 4448 OnExposeComplete: enter
02:22:33.709 00.002 4448 UpdateGuideState(): m_state=6
02:22:33.710 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
02:22:33.711 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.74, Mass=6331, SNR=50.1, Peak=220 HFD=5.7
02:22:33.712 00.001 4448 MultiStar: [#1 0.00,-0.08,0.71,U] [#2 -0.12,-0.19,0.00,M1] [#3 0.06,0.02,0.66,U] [#4 -0.10,-0.03,0.76,U] [#5 -0.12,-0.04,0.71,U] [#6 -0.06,-0.04,0.68,U] [#7 -0.11,-0.04,0.59,U] [#8 -0.00,-0.04,0.63,U] 
02:22:33.713 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.10, -0.09}
02:22:33.715 00.002 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:22:33.716 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
02:22:33.717 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.45 mountX=0.04 mountY=-0.06, mountTheta=-1.04
02:22:33.720 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:22:33.721 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:22:33.722 00.001 5440 Worker thread wakes up
02:22:33.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:22:33.722 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:22:33.722 00.000 5440 Moving (-0.06, -0.05) raw xDistance=0.04 yDistance=-0.06
02:22:33.722 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:22:33.722 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:33.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:33.722 00.000 5440 MoveAxis(E, 0, ABG)
02:22:33.722 00.000 5440 Move returns status 0, amount 0
02:22:33.723 00.001 5440 MoveAxis(N, 0, ABG)
02:22:33.723 00.000 5440 Move returns status 0, amount 0
02:22:33.723 00.000 5440 move complete, result=0
02:22:33.723 00.000 5440 worker thread done servicing request
02:22:33.723 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:33.770 00.047 4448 UpdateGuideState exits: m=6331 SNR=50.1
02:22:33.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:33.773 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:33.774 00.001 4448 Enqueuing Expose request
02:22:33.775 00.001 5440 Worker thread wakes up
02:22:33.775 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:33.777 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:33.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:34.685 00.908 5440 Exposure complete
02:22:34.755 00.070 5440 worker thread done servicing request
02:22:34.756 00.001 4448 OnExposeComplete: enter
02:22:34.758 00.002 4448 UpdateGuideState(): m_state=6
02:22:34.760 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
02:22:34.762 00.002 4448 Star::Find returns 1 (0), X=305.54, Y=701.74, Mass=6074, SNR=48.6, Peak=217 HFD=5.6
02:22:34.764 00.002 4448 MultiStar: [#1 -0.01,-0.03,0.75,U] [#2 -0.14,0.10,0.65,U] [#3 -0.07,0.02,0.68,U] [#4 -0.08,-0.02,0.83,U] [#5 -0.14,0.00,0.72,U] [#6 -0.11,-0.12,0.71,U] [#7 -0.01,0.00,0.60,U] [#8 -0.11,-0.07,0.65,U] 
02:22:34.766 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.15, -0.09}
02:22:34.767 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:22:34.769 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:22:34.770 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.01 mountY=-0.10, mountTheta=-1.47
02:22:34.773 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.03, opts=13)
02:22:34.776 00.003 4448 Enqueuing Move request for scope (-0.10, -0.03)
02:22:34.777 00.001 5440 Worker thread wakes up
02:22:34.777 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:22:34.777 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:22:34.777 00.000 5440 Moving (-0.10, -0.03) raw xDistance=0.01 yDistance=-0.10
02:22:34.777 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:22:34.777 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:34.777 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:22:34.778 00.001 5440 MoveAxis(E, 0, ABG)
02:22:34.778 00.000 5440 Move returns status 0, amount 0
02:22:34.778 00.000 5440 MoveAxis(N, 0, ABG)
02:22:34.778 00.000 5440 Move returns status 0, amount 0
02:22:34.778 00.000 5440 move complete, result=0
02:22:34.778 00.000 5440 worker thread done servicing request
02:22:34.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:34.847 00.068 4448 UpdateGuideState exits: m=6074 SNR=48.6
02:22:34.849 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:34.851 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:34.852 00.001 4448 Enqueuing Expose request
02:22:34.854 00.002 5440 Worker thread wakes up
02:22:34.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:34.856 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:34.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:35.079 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6dc7e6bd-f562-4590-8079-82665661488f"}
02:22:35.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6dc7e6bd-f562-4590-8079-82665661488f"}
02:22:35.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78a76561-d3d1-4c27-9098-c2239e691e7e"}
02:22:35.086 00.002 4448 case statement mapped state 6 to 3
02:22:35.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a76561-d3d1-4c27-9098-c2239e691e7e"}
02:22:35.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b016ca9-20dd-4826-bcaf-b5f8887f4856"}
02:22:35.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"4b016ca9-20dd-4826-bcaf-b5f8887f4856"}
02:22:35.990 00.899 5440 Exposure complete
02:22:36.041 00.051 5440 worker thread done servicing request
02:22:36.041 00.000 4448 OnExposeComplete: enter
02:22:36.042 00.001 4448 UpdateGuideState(): m_state=6
02:22:36.043 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
02:22:36.044 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.66, Mass=5523, SNR=47.2, Peak=187 HFD=5.5
02:22:36.046 00.002 4448 MultiStar: [#1 -0.04,-0.10,0.78,U] [#2 -0.00,-0.08,0.67,U] [#3 0.09,-0.11,0.75,U] [#4 0.00,-0.01,0.87,U] [#5 0.07,-0.14,0.77,U] [#6 0.09,-0.13,0.71,U] [#7 0.01,-0.04,0.67,U] [#8 -0.03,-0.04,0.64,U] 
02:22:36.047 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.04, -0.16}
02:22:36.048 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.40) = xAngle (-0.03 = -0.03)
02:22:36.049 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
02:22:36.050 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.43 mountX=0.09 mountY=0.00, mountTheta=0.01
02:22:36.052 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
02:22:36.055 00.003 4448 Enqueuing Move request for scope (0.01, -0.09)
02:22:36.056 00.001 5440 Worker thread wakes up
02:22:36.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
02:22:36.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
02:22:36.056 00.000 5440 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=0.00
02:22:36.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:22:36.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:36.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:22:36.056 00.000 5440 MoveAxis(W, 71, ABG)
02:22:36.056 00.000 5440 Guiding  Dir = 3, Dur = 71
02:22:36.056 00.000 5440 IsGuiding returns 0
02:22:36.058 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:36.059 00.001 5440 PulseGuide returned control before completion, sleep 79
02:22:36.105 00.046 4448 UpdateGuideState exits: m=5523 SNR=47.2
02:22:36.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:36.108 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:36.109 00.001 4448 Enqueuing Expose request
02:22:36.146 00.037 5440 IsGuiding returns 0
02:22:36.146 00.000 5440 Move returns status 0, amount 71
02:22:36.146 00.000 5440 MoveAxis(N, 0, ABG)
02:22:36.146 00.000 5440 Move returns status 0, amount 0
02:22:36.146 00.000 5440 move complete, result=0
02:22:36.146 00.000 5440 worker thread done servicing request
02:22:36.146 00.000 5440 Worker thread wakes up
02:22:36.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:36.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:36.147 00.001 4448 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
02:22:37.052 00.905 5440 Exposure complete
02:22:37.078 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d267434-cafd-4993-b819-c04a89b0810d"}
02:22:37.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d267434-cafd-4993-b819-c04a89b0810d"}
02:22:37.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53af8377-9cf3-4c9d-a47e-a8e8918a2758"}
02:22:37.083 00.001 4448 case statement mapped state 6 to 3
02:22:37.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53af8377-9cf3-4c9d-a47e-a8e8918a2758"}
02:22:37.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56b7b8ad-aea1-43c1-9f55-5c62cadec058"}
02:22:37.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"56b7b8ad-aea1-43c1-9f55-5c62cadec058"}
02:22:37.104 00.016 5440 worker thread done servicing request
02:22:37.104 00.000 4448 OnExposeComplete: enter
02:22:37.107 00.003 4448 UpdateGuideState(): m_state=6
02:22:37.108 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
02:22:37.110 00.002 4448 Star::Find returns 1 (0), X=305.78, Y=701.77, Mass=5931, SNR=49.0, Peak=193 HFD=5.8
02:22:37.113 00.003 4448 MultiStar: [#1 -0.01,-0.05,0.80,U] [#2 0.04,-0.05,0.70,U] [#3 0.03,-0.06,0.69,U] [#4 -0.03,-0.04,0.77,U] [#5 -0.06,-0.00,0.76,U] [#6 -0.01,-0.08,0.71,U] [#7 -0.09,0.01,0.61,U] [#8 0.02,-0.06,0.64,U] 
02:22:37.114 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {0.09, -0.06}
02:22:37.115 00.001 4448 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.40) = xAngle (-0.17 = -0.17)
02:22:37.116 00.001 4448 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
02:22:37.117 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=0.04 mountY=-0.01, mountTheta=-0.13
02:22:37.119 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
02:22:37.120 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
02:22:37.122 00.002 5440 Worker thread wakes up
02:22:37.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
02:22:37.122 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
02:22:37.122 00.000 5440 Moving (0.00, -0.05) raw xDistance=0.04 yDistance=-0.01
02:22:37.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:22:37.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:37.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:37.122 00.000 5440 MoveAxis(E, 0, ABG)
02:22:37.122 00.000 5440 Move returns status 0, amount 0
02:22:37.122 00.000 5440 MoveAxis(N, 0, ABG)
02:22:37.122 00.000 5440 Move returns status 0, amount 0
02:22:37.122 00.000 5440 move complete, result=0
02:22:37.123 00.001 5440 worker thread done servicing request
02:22:37.123 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:37.172 00.049 4448 UpdateGuideState exits: m=5931 SNR=49.0
02:22:37.174 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:37.175 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:37.177 00.002 4448 Enqueuing Expose request
02:22:37.178 00.001 5440 Worker thread wakes up
02:22:37.178 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:37.179 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:37.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:38.301 01.122 5440 Exposure complete
02:22:38.354 00.053 5440 worker thread done servicing request
02:22:38.354 00.000 4448 OnExposeComplete: enter
02:22:38.355 00.001 4448 UpdateGuideState(): m_state=6
02:22:38.356 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
02:22:38.357 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.86, Mass=5925, SNR=48.0, Peak=218 HFD=5.8
02:22:38.358 00.001 4448 MultiStar: [#1 -0.05,-0.07,0.79,U] [#2 0.01,-0.16,0.66,U] [#3 0.02,0.01,0.73,U] [#4 -0.07,-0.05,0.81,U] [#5 -0.10,-0.01,0.75,U] [#6 -0.02,-0.07,0.71,U] [#7 -0.02,-0.00,0.62,U] [#8 0.03,-0.07,0.66,U] 
02:22:38.360 00.002 4448 single-star, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, 0.03}
02:22:38.361 00.001 4448 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.40) = xAngle (3.08 = 3.08)
02:22:38.363 00.002 4448 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.12 = 3.12)
02:22:38.364 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.68 mountX=-0.03 mountY=0.00, mountTheta=3.12
02:22:38.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:22:38.368 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:22:38.369 00.001 5440 Worker thread wakes up
02:22:38.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:22:38.369 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:22:38.369 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:22:38.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:22:38.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:38.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:22:38.369 00.000 5440 MoveAxis(E, 0, ABG)
02:22:38.369 00.000 5440 Move returns status 0, amount 0
02:22:38.369 00.000 5440 MoveAxis(N, 0, ABG)
02:22:38.370 00.001 5440 Move returns status 0, amount 0
02:22:38.370 00.000 5440 move complete, result=0
02:22:38.370 00.000 5440 worker thread done servicing request
02:22:38.370 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:38.422 00.052 4448 UpdateGuideState exits: m=5925 SNR=48.0
02:22:38.423 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:38.424 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:38.425 00.001 4448 Enqueuing Expose request
02:22:38.427 00.002 5440 Worker thread wakes up
02:22:38.427 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:38.429 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:38.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:39.077 00.648 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f51f3d51-5e89-41ee-babe-ae16a4bb5cad"}
02:22:39.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f51f3d51-5e89-41ee-babe-ae16a4bb5cad"}
02:22:39.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5f917f97-bcca-47f4-afab-eff3b1db32f4"}
02:22:39.082 00.001 4448 case statement mapped state 6 to 3
02:22:39.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f917f97-bcca-47f4-afab-eff3b1db32f4"}
02:22:39.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b106894d-841e-46f6-96cf-d7aefdd35653"}
02:22:39.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"b106894d-841e-46f6-96cf-d7aefdd35653"}
02:22:39.334 00.247 5440 Exposure complete
02:22:39.384 00.050 5440 worker thread done servicing request
02:22:39.385 00.001 4448 OnExposeComplete: enter
02:22:39.386 00.001 4448 UpdateGuideState(): m_state=6
02:22:39.387 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
02:22:39.388 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.65, Mass=5557, SNR=46.7, Peak=194 HFD=5.4
02:22:39.389 00.001 4448 MultiStar: [#1 -0.10,-0.03,0.81,U] [#2 -0.05,-0.15,0.69,U] [#3 0.02,-0.02,0.73,U] [#4 0.03,-0.02,0.84,U] [#5 -0.06,0.00,0.75,U] [#6 0.06,-0.02,0.73,U] [#7 -0.05,0.07,0.66,U] [#8 -0.04,-0.17,0.66,U] 
02:22:39.391 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.05, -0.18}
02:22:39.393 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.40) = xAngle (-0.60 = -0.60)
02:22:39.394 00.001 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.56 = -0.56)
02:22:39.395 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=0.06 mountY=-0.04, mountTheta=-0.57
02:22:39.397 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:22:39.398 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:22:39.399 00.001 5440 Worker thread wakes up
02:22:39.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:22:39.399 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:22:39.399 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=-0.04
02:22:39.399 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:22:39.399 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:39.399 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:39.399 00.000 5440 MoveAxis(E, 0, ABG)
02:22:39.399 00.000 5440 Move returns status 0, amount 0
02:22:39.400 00.001 5440 MoveAxis(N, 0, ABG)
02:22:39.400 00.000 5440 Move returns status 0, amount 0
02:22:39.400 00.000 5440 move complete, result=0
02:22:39.400 00.000 5440 worker thread done servicing request
02:22:39.400 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:39.468 00.068 4448 UpdateGuideState exits: m=5557 SNR=46.7
02:22:39.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:39.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:39.472 00.001 4448 Enqueuing Expose request
02:22:39.473 00.001 5440 Worker thread wakes up
02:22:39.473 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:39.475 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:39.475 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:40.611 01.136 5440 Exposure complete
02:22:40.678 00.067 5440 worker thread done servicing request
02:22:40.679 00.001 4448 OnExposeComplete: enter
02:22:40.681 00.002 4448 UpdateGuideState(): m_state=6
02:22:40.682 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
02:22:40.683 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.73, Mass=6331, SNR=50.5, Peak=212 HFD=5.7
02:22:40.684 00.001 4448 MultiStar: [#1 0.02,-0.11,0.74,U] [#2 0.04,-0.06,0.65,U] [#3 0.05,0.04,0.66,U] [#4 -0.00,-0.03,0.77,U] [#5 0.02,-0.05,0.74,U] [#6 0.03,-0.07,0.67,U] [#7 -0.01,0.04,0.57,U] [#8 0.07,-0.14,0.60,U] 
02:22:40.685 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.10}
02:22:40.686 00.001 4448 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.40) = xAngle (0.25 = 0.25)
02:22:40.688 00.002 4448 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.28 = 0.28)
02:22:40.689 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.15 mountX=0.06 mountY=0.02, mountTheta=0.28
02:22:40.692 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
02:22:40.694 00.002 4448 Enqueuing Move request for scope (0.02, -0.06)
02:22:40.696 00.002 5440 Worker thread wakes up
02:22:40.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:22:40.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:22:40.696 00.000 5440 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=0.02
02:22:40.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:22:40.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:40.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:22:40.696 00.000 5440 MoveAxis(E, 0, ABG)
02:22:40.696 00.000 5440 Move returns status 0, amount 0
02:22:40.696 00.000 5440 MoveAxis(N, 0, ABG)
02:22:40.696 00.000 5440 Move returns status 0, amount 0
02:22:40.696 00.000 5440 move complete, result=0
02:22:40.696 00.000 5440 worker thread done servicing request
02:22:40.697 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:40.760 00.063 4448 UpdateGuideState exits: m=6331 SNR=50.5
02:22:40.762 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:40.764 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:40.766 00.002 4448 Enqueuing Expose request
02:22:40.768 00.002 5440 Worker thread wakes up
02:22:40.768 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:40.770 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:40.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:41.080 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69197e03-a507-48e0-a24e-6436ba4ef5e9"}
02:22:41.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69197e03-a507-48e0-a24e-6436ba4ef5e9"}
02:22:41.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4f2b72d4-f085-4901-baf8-208ac63592e7"}
02:22:41.085 00.002 4448 case statement mapped state 6 to 3
02:22:41.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f2b72d4-f085-4901-baf8-208ac63592e7"}
02:22:41.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40990198-e059-4a55-82ca-cb00b8954276"}
02:22:41.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"40990198-e059-4a55-82ca-cb00b8954276"}
02:22:41.685 00.595 5440 Exposure complete
02:22:41.736 00.051 5440 worker thread done servicing request
02:22:41.736 00.000 4448 OnExposeComplete: enter
02:22:41.737 00.001 4448 UpdateGuideState(): m_state=6
02:22:41.738 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
02:22:41.739 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.76, Mass=5998, SNR=48.4, Peak=204 HFD=5.6
02:22:41.740 00.001 4448 MultiStar: [#1 -0.04,-0.24,0.00,M1] [#2 -0.06,-0.17,0.69,U] [#3 0.07,0.01,0.69,U] [#4 -0.04,-0.16,0.80,U] [#5 -0.02,-0.18,0.74,U] [#6 0.07,-0.13,0.73,U] [#7 -0.11,-0.10,0.60,U] [#8 -0.04,-0.17,0.63,U] 
02:22:41.742 00.002 4448 single-star, 7 included, MultiStar: {-0.02, -0.12}, one-star: {-0.05, -0.07}
02:22:41.743 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.40) = xAngle (-0.77 = -0.77)
02:22:41.744 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
02:22:41.745 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.17 mountX=0.06 mountY=-0.06, mountTheta=-0.75
02:22:41.748 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:22:41.749 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:22:41.750 00.001 5440 Worker thread wakes up
02:22:41.750 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:22:41.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:22:41.750 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:22:41.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:22:41.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:41.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:41.750 00.000 5440 MoveAxis(E, 0, ABG)
02:22:41.750 00.000 5440 Move returns status 0, amount 0
02:22:41.750 00.000 5440 MoveAxis(N, 0, ABG)
02:22:41.750 00.000 5440 Move returns status 0, amount 0
02:22:41.750 00.000 5440 move complete, result=0
02:22:41.751 00.001 5440 worker thread done servicing request
02:22:41.751 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:41.800 00.049 4448 UpdateGuideState exits: m=5998 SNR=48.4
02:22:41.801 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:41.803 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:41.804 00.001 4448 Enqueuing Expose request
02:22:41.805 00.001 5440 Worker thread wakes up
02:22:41.805 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:41.806 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:41.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:42.932 01.126 5440 Exposure complete
02:22:42.983 00.051 5440 worker thread done servicing request
02:22:42.983 00.000 4448 OnExposeComplete: enter
02:22:42.985 00.002 4448 UpdateGuideState(): m_state=6
02:22:42.986 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
02:22:42.988 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.79, Mass=5486, SNR=47.1, Peak=192 HFD=5.7
02:22:42.990 00.002 4448 MultiStar: [#1 0.04,-0.12,0.80,U] [#2 -0.08,-0.11,0.70,U] [#3 0.05,-0.09,0.70,U] [#4 0.03,-0.06,0.84,U] [#5 -0.01,-0.14,0.80,U] [#6 0.03,-0.09,0.70,U] [#7 0.01,0.01,0.66,U] [#8 0.01,-0.21,0.00,M1] 
02:22:42.992 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.06, -0.04}
02:22:42.993 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.40) = xAngle (0.81 = 0.81)
02:22:42.995 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
02:22:42.997 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.59 mountX=0.05 mountY=0.05, mountTheta=0.82
02:22:43.000 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
02:22:43.001 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
02:22:43.003 00.002 5440 Worker thread wakes up
02:22:43.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:22:43.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:22:43.003 00.000 5440 Moving (0.06, -0.04) raw xDistance=0.05 yDistance=0.05
02:22:43.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:22:43.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:43.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:22:43.003 00.000 5440 MoveAxis(E, 0, ABG)
02:22:43.003 00.000 5440 Move returns status 0, amount 0
02:22:43.003 00.000 5440 MoveAxis(N, 0, ABG)
02:22:43.003 00.000 5440 Move returns status 0, amount 0
02:22:43.003 00.000 5440 move complete, result=0
02:22:43.004 00.001 5440 worker thread done servicing request
02:22:43.005 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:43.074 00.069 4448 UpdateGuideState exits: m=5486 SNR=47.1
02:22:43.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:43.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:43.078 00.001 4448 Enqueuing Expose request
02:22:43.079 00.001 5440 Worker thread wakes up
02:22:43.079 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:22:43.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:43.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:43.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"998cbd1a-2b0b-40ae-92d0-f3fb622f6903"}
02:22:43.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"998cbd1a-2b0b-40ae-92d0-f3fb622f6903"}
02:22:43.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"164afb99-766e-40b3-8f99-ea8aa618f3cd"}
02:22:43.087 00.002 4448 case statement mapped state 6 to 3
02:22:43.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"164afb99-766e-40b3-8f99-ea8aa618f3cd"}
02:22:43.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64c42fd2-060e-481e-bbf9-41865c31ed7c"}
02:22:43.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.75,6.79],"pixels":"..."},"id":"64c42fd2-060e-481e-bbf9-41865c31ed7c"}
02:22:43.993 00.901 5440 Exposure complete
02:22:44.054 00.061 5440 worker thread done servicing request
02:22:44.054 00.000 4448 OnExposeComplete: enter
02:22:44.056 00.002 4448 UpdateGuideState(): m_state=6
02:22:44.057 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
02:22:44.058 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.77, Mass=6274, SNR=50.3, Peak=198 HFD=5.7
02:22:44.060 00.002 4448 MultiStar: [#1 -0.01,-0.13,0.74,U] [#2 -0.12,-0.10,0.66,U] [#3 0.07,0.08,0.67,U] [#4 -0.04,0.03,0.79,U] [#5 -0.14,-0.01,0.74,U] [#6 -0.03,-0.14,0.67,U] [#7 -0.04,0.03,0.60,U] [#8 -0.04,-0.10,0.64,U] 
02:22:44.061 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.01, -0.06}
02:22:44.062 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.40) = xAngle (-0.32 = -0.32)
02:22:44.063 00.001 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.29 = -0.29)
02:22:44.064 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=0.05 mountY=-0.02, mountTheta=-0.29
02:22:44.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
02:22:44.067 00.001 4448 Enqueuing Move request for scope (-0.01, -0.06)
02:22:44.068 00.001 5440 Worker thread wakes up
02:22:44.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:22:44.068 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:22:44.068 00.000 5440 Moving (-0.01, -0.06) raw xDistance=0.05 yDistance=-0.02
02:22:44.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:22:44.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:44.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:22:44.068 00.000 5440 MoveAxis(E, 0, ABG)
02:22:44.069 00.001 5440 Move returns status 0, amount 0
02:22:44.069 00.000 5440 MoveAxis(N, 0, ABG)
02:22:44.069 00.000 5440 Move returns status 0, amount 0
02:22:44.069 00.000 5440 move complete, result=0
02:22:44.069 00.000 5440 worker thread done servicing request
02:22:44.070 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:44.118 00.048 4448 UpdateGuideState exits: m=6274 SNR=50.3
02:22:44.119 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:44.120 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:44.122 00.002 4448 Enqueuing Expose request
02:22:44.123 00.001 5440 Worker thread wakes up
02:22:44.123 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:44.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:44.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:45.079 00.955 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13acc52e-4ff7-438c-8b63-6f678c4fe4d4"}
02:22:45.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13acc52e-4ff7-438c-8b63-6f678c4fe4d4"}
02:22:45.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"194fe267-bcef-49c4-b143-ff33bf0a35b0"}
02:22:45.084 00.002 4448 case statement mapped state 6 to 3
02:22:45.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"194fe267-bcef-49c4-b143-ff33bf0a35b0"}
02:22:45.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"067fa69a-a866-4f6c-b0ec-9150205a796d"}
02:22:45.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.68,6.77],"pixels":"..."},"id":"067fa69a-a866-4f6c-b0ec-9150205a796d"}
02:22:45.256 00.167 5440 Exposure complete
02:22:45.317 00.061 5440 worker thread done servicing request
02:22:45.318 00.001 4448 OnExposeComplete: enter
02:22:45.319 00.001 4448 UpdateGuideState(): m_state=6
02:22:45.320 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
02:22:45.322 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.71, Mass=6479, SNR=51.6, Peak=209 HFD=5.7
02:22:45.323 00.001 4448 MultiStar: [#1 -0.00,-0.19,0.74,U] [#2 -0.07,-0.10,0.66,U] [#3 0.08,-0.16,0.62,U] [#4 -0.07,-0.09,0.76,U] [#5 -0.08,-0.17,0.70,U] [#6 -0.02,-0.11,0.63,U] [#7 -0.11,-0.05,0.58,U] [#8 0.02,-0.22,0.00,M1] 
02:22:45.325 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.12}, one-star: {0.07, -0.11}
02:22:45.326 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.33 = -0.33)
02:22:45.327 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:22:45.329 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.73 mountX=0.12 mountY=-0.04, mountTheta=-0.30
02:22:45.332 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
02:22:45.334 00.002 4448 Enqueuing Move request for scope (-0.02, -0.12)
02:22:45.335 00.001 5440 Worker thread wakes up
02:22:45.335 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
02:22:45.335 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
02:22:45.335 00.000 5440 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=-0.04
02:22:45.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:22:45.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:45.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:45.335 00.000 5440 MoveAxis(W, 90, ABG)
02:22:45.335 00.000 5440 Guiding  Dir = 3, Dur = 90
02:22:45.336 00.001 5440 IsGuiding returns 0
02:22:45.337 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:45.338 00.001 5440 PulseGuide returned control before completion, sleep 98
02:22:45.401 00.063 4448 UpdateGuideState exits: m=6479 SNR=51.6
02:22:45.403 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:45.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:45.405 00.001 4448 Enqueuing Expose request
02:22:45.440 00.035 5440 IsGuiding returns 0
02:22:45.440 00.000 5440 Move returns status 0, amount 90
02:22:45.440 00.000 5440 MoveAxis(N, 0, ABG)
02:22:45.440 00.000 5440 Move returns status 0, amount 0
02:22:45.440 00.000 5440 move complete, result=0
02:22:45.440 00.000 5440 worker thread done servicing request
02:22:45.440 00.000 5440 Worker thread wakes up
02:22:45.440 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:45.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:45.445 00.005 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:22:46.344 00.899 5440 Exposure complete
02:22:46.401 00.057 5440 worker thread done servicing request
02:22:46.401 00.000 4448 OnExposeComplete: enter
02:22:46.403 00.002 4448 UpdateGuideState(): m_state=6
02:22:46.405 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
02:22:46.406 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.81, Mass=6120, SNR=49.8, Peak=213 HFD=5.7
02:22:46.407 00.001 4448 MultiStar: [#1 -0.08,0.06,0.76,U] [#2 -0.06,0.08,0.64,U] [#3 -0.07,0.06,0.69,U] [#4 0.00,-0.03,0.82,U] [#5 -0.19,0.01,0.74,U] [#6 0.04,-0.03,0.67,U] [#7 -0.15,0.17,0.00,M1] [#8 -0.08,-0.09,0.65,U] 
02:22:46.408 00.001 4448 single-star, 7 included, MultiStar: {-0.05, 0.01}, one-star: {0.01, -0.01}
02:22:46.409 00.001 4448 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.40) = xAngle (0.28 = 0.28)
02:22:46.410 00.001 4448 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.32 = 0.32)
02:22:46.411 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.11 mountX=0.01 mountY=0.00, mountTheta=0.32
02:22:46.414 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:22:46.415 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:22:46.416 00.001 5440 Worker thread wakes up
02:22:46.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:22:46.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:22:46.416 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.00
02:22:46.416 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:22:46.416 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:46.417 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:22:46.417 00.000 5440 MoveAxis(E, 0, ABG)
02:22:46.417 00.000 5440 Move returns status 0, amount 0
02:22:46.417 00.000 5440 MoveAxis(N, 0, ABG)
02:22:46.417 00.000 5440 Move returns status 0, amount 0
02:22:46.417 00.000 5440 move complete, result=0
02:22:46.417 00.000 5440 worker thread done servicing request
02:22:46.418 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:46.472 00.054 4448 UpdateGuideState exits: m=6120 SNR=49.8
02:22:46.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:46.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:46.477 00.002 4448 Enqueuing Expose request
02:22:46.479 00.002 5440 Worker thread wakes up
02:22:46.479 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:46.481 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:46.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:47.081 00.600 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43a78dee-cc2a-4ad5-804b-370d6d6f5c7d"}
02:22:47.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43a78dee-cc2a-4ad5-804b-370d6d6f5c7d"}
02:22:47.084 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e687c4bb-8d34-45db-bb51-47ab024e2421"}
02:22:47.085 00.001 4448 case statement mapped state 6 to 3
02:22:47.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e687c4bb-8d34-45db-bb51-47ab024e2421"}
02:22:47.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e75ccd60-f092-41ca-b260-3786559d05cf"}
02:22:47.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.70,6.81],"pixels":"..."},"id":"e75ccd60-f092-41ca-b260-3786559d05cf"}
02:22:47.604 00.515 5440 Exposure complete
02:22:47.655 00.051 5440 worker thread done servicing request
02:22:47.655 00.000 4448 OnExposeComplete: enter
02:22:47.657 00.002 4448 UpdateGuideState(): m_state=6
02:22:47.658 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
02:22:47.659 00.001 4448 Star::Find returns 1 (0), X=305.62, Y=701.72, Mass=5590, SNR=47.3, Peak=203 HFD=5.5
02:22:47.661 00.002 4448 MultiStar: [#1 -0.01,-0.09,0.76,U] [#2 0.00,-0.12,0.68,U] [#3 0.04,-0.01,0.73,U] [#4 -0.02,-0.11,0.84,U] [#5 -0.01,-0.11,0.73,U] [#6 -0.06,-0.03,0.72,U] [#7 -0.26,-0.04,0.00,M2] [#8 -0.01,-0.17,0.68,U] 
02:22:47.662 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.07, -0.11}
02:22:47.663 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.38 = -0.38)
02:22:47.664 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
02:22:47.665 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.77 mountX=0.09 mountY=-0.03, mountTheta=-0.34
02:22:47.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
02:22:47.669 00.002 4448 Enqueuing Move request for scope (-0.02, -0.09)
02:22:47.670 00.001 5440 Worker thread wakes up
02:22:47.670 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:22:47.670 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:22:47.670 00.000 5440 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=-0.03
02:22:47.671 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:22:47.671 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:47.671 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:47.671 00.000 5440 MoveAxis(W, 66, ABG)
02:22:47.671 00.000 5440 Guiding  Dir = 3, Dur = 66
02:22:47.671 00.000 5440 IsGuiding returns 0
02:22:47.672 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:47.673 00.001 5440 PulseGuide returned control before completion, sleep 75
02:22:47.722 00.049 4448 UpdateGuideState exits: m=5590 SNR=47.3
02:22:47.723 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:47.724 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:47.725 00.001 4448 Enqueuing Expose request
02:22:47.761 00.036 5440 IsGuiding returns 0
02:22:47.761 00.000 5440 Move returns status 0, amount 66
02:22:47.761 00.000 5440 MoveAxis(N, 0, ABG)
02:22:47.761 00.000 5440 Move returns status 0, amount 0
02:22:47.761 00.000 5440 move complete, result=0
02:22:47.761 00.000 5440 worker thread done servicing request
02:22:47.761 00.000 5440 Worker thread wakes up
02:22:47.761 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:47.761 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:47.764 00.003 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
02:22:48.679 00.915 5440 Exposure complete
02:22:48.730 00.051 5440 worker thread done servicing request
02:22:48.730 00.000 4448 OnExposeComplete: enter
02:22:48.731 00.001 4448 UpdateGuideState(): m_state=6
02:22:48.733 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
02:22:48.735 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.90, Mass=5686, SNR=48.0, Peak=212 HFD=5.8
02:22:48.737 00.002 4448 MultiStar: [#1 0.09,-0.01,0.78,U] [#2 -0.02,0.09,0.69,U] [#3 -0.04,0.10,0.73,U] [#4 -0.04,0.05,0.79,U] [#5 -0.18,0.00,0.75,U] [#6 -0.08,-0.03,0.71,U] [#7 -0.18,0.18,0.00,M3] [#8 -0.01,0.17,0.66,U] 
02:22:48.739 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.03, 0.07}
02:22:48.740 00.001 4448 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.40) = xAngle (3.57 = -2.71)
02:22:48.741 00.001 4448 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.68)
02:22:48.742 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.17 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
02:22:48.744 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:22:48.745 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:22:48.746 00.001 5440 Worker thread wakes up
02:22:48.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:22:48.747 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:22:48.747 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:22:48.747 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:22:48.747 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:48.747 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:48.747 00.000 5440 MoveAxis(E, 0, ABG)
02:22:48.747 00.000 5440 Move returns status 0, amount 0
02:22:48.747 00.000 5440 MoveAxis(N, 0, ABG)
02:22:48.747 00.000 5440 Move returns status 0, amount 0
02:22:48.747 00.000 5440 move complete, result=0
02:22:48.747 00.000 5440 worker thread done servicing request
02:22:48.748 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:48.799 00.051 4448 UpdateGuideState exits: m=5686 SNR=48.0
02:22:48.801 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:48.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:48.804 00.002 4448 Enqueuing Expose request
02:22:48.805 00.001 5440 Worker thread wakes up
02:22:48.805 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:48.807 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:48.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:49.081 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d4b178d-326c-4311-98db-11062f8578d4"}
02:22:49.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d4b178d-326c-4311-98db-11062f8578d4"}
02:22:49.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49eebdc0-2500-44d1-b4b3-3695e00b0267"}
02:22:49.086 00.003 4448 case statement mapped state 6 to 3
02:22:49.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49eebdc0-2500-44d1-b4b3-3695e00b0267"}
02:22:49.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eec96785-fbda-4a6d-8993-933a35d8e4d0"}
02:22:49.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.66,6.90],"pixels":"..."},"id":"eec96785-fbda-4a6d-8993-933a35d8e4d0"}
02:22:49.930 00.840 5440 Exposure complete
02:22:49.993 00.063 5440 worker thread done servicing request
02:22:49.993 00.000 4448 OnExposeComplete: enter
02:22:49.995 00.002 4448 UpdateGuideState(): m_state=6
02:22:49.996 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
02:22:49.998 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=701.72, Mass=5432, SNR=46.5, Peak=187 HFD=5.6
02:22:50.000 00.002 4448 MultiStar: [#1 0.00,0.08,0.84,U] [#2 -0.11,0.05,0.72,U] [#3 -0.01,0.01,0.74,U] [#4 -0.05,0.09,0.85,U] [#5 -0.14,0.00,0.78,U] [#6 -0.05,0.00,0.71,U] [#7 -0.03,0.09,0.62,U] [#8 -0.05,0.02,0.64,U] 
02:22:50.002 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.23, -0.11}
02:22:50.003 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.40) = xAngle (4.27 = -2.01)
02:22:50.004 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.97)
02:22:50.005 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
02:22:50.008 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:22:50.010 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:22:50.012 00.002 5440 Worker thread wakes up
02:22:50.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:22:50.012 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:22:50.012 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.04 yDistance=-0.08
02:22:50.012 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:22:50.012 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:50.012 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:50.012 00.000 5440 MoveAxis(E, 0, ABG)
02:22:50.012 00.000 5440 Move returns status 0, amount 0
02:22:50.012 00.000 5440 MoveAxis(N, 0, ABG)
02:22:50.012 00.000 5440 Move returns status 0, amount 0
02:22:50.012 00.000 5440 move complete, result=0
02:22:50.012 00.000 5440 worker thread done servicing request
02:22:50.013 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:50.061 00.048 4448 UpdateGuideState exits: m=5432 SNR=46.5
02:22:50.063 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:50.064 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:50.065 00.001 4448 Enqueuing Expose request
02:22:50.066 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:50.068 00.002 5440 Worker thread wakes up
02:22:50.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:50.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:50.976 00.908 5440 Exposure complete
02:22:51.028 00.052 5440 worker thread done servicing request
02:22:51.028 00.000 4448 OnExposeComplete: enter
02:22:51.029 00.001 4448 UpdateGuideState(): m_state=6
02:22:51.031 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
02:22:51.032 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.67, Mass=6176, SNR=49.3, Peak=214 HFD=5.5
02:22:51.033 00.001 4448 MultiStar: [#1 -0.02,-0.07,0.75,U] [#2 -0.13,-0.03,0.62,U] [#3 0.03,0.06,0.69,U] [#4 -0.11,0.07,0.78,U] [#5 -0.14,-0.04,0.77,U] [#6 -0.16,-0.01,0.66,U] [#7 -0.08,0.01,0.60,U] [#8 -0.05,-0.07,0.63,U] 
02:22:51.034 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.13, -0.16}
02:22:51.035 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.40) = xAngle (-1.40 = -1.40)
02:22:51.036 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
02:22:51.038 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.80 mountX=0.02 mountY=-0.09, mountTheta=-1.40
02:22:51.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:22:51.041 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:22:51.042 00.001 5440 Worker thread wakes up
02:22:51.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:22:51.042 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:22:51.042 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:22:51.042 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:22:51.042 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:51.042 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:22:51.042 00.000 5440 MoveAxis(E, 0, ABG)
02:22:51.042 00.000 5440 Move returns status 0, amount 0
02:22:51.042 00.000 5440 MoveAxis(N, 0, ABG)
02:22:51.042 00.000 5440 Move returns status 0, amount 0
02:22:51.042 00.000 5440 move complete, result=0
02:22:51.042 00.000 5440 worker thread done servicing request
02:22:51.043 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:51.091 00.048 4448 UpdateGuideState exits: m=6176 SNR=49.3
02:22:51.092 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:51.095 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:51.096 00.001 4448 Enqueuing Expose request
02:22:51.097 00.001 5440 Worker thread wakes up
02:22:51.097 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:51.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:51.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:51.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7608fa0e-73a0-41c9-8709-659e88d501a3"}
02:22:51.102 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7608fa0e-73a0-41c9-8709-659e88d501a3"}
02:22:51.106 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08712a2a-b18c-4fca-8433-c9deb084c54a"}
02:22:51.109 00.003 4448 case statement mapped state 6 to 3
02:22:51.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08712a2a-b18c-4fca-8433-c9deb084c54a"}
02:22:51.113 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d49b15b-c99e-421e-87e0-a2434e358daa"}
02:22:51.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"5d49b15b-c99e-421e-87e0-a2434e358daa"}
02:22:52.223 01.108 5440 Exposure complete
02:22:52.276 00.053 5440 worker thread done servicing request
02:22:52.276 00.000 4448 OnExposeComplete: enter
02:22:52.277 00.001 4448 UpdateGuideState(): m_state=6
02:22:52.278 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
02:22:52.279 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.72, Mass=6221, SNR=49.8, Peak=225 HFD=5.5
02:22:52.281 00.002 4448 MultiStar: [#1 -0.13,0.07,0.78,U] [#2 -0.12,-0.02,0.64,U] [#3 -0.02,0.10,0.71,U] [#4 -0.07,0.02,0.80,U] [#5 -0.09,0.01,0.72,U] [#6 -0.03,-0.01,0.65,U] [#7 -0.16,0.10,0.57,U] [#8 -0.03,0.05,0.64,U] 
02:22:52.282 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.21, -0.11}
02:22:52.283 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.40) = xAngle (4.36 = -1.92)
02:22:52.285 00.002 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.88)
02:22:52.286 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.97 mountX=-0.03 mountY=-0.10, mountTheta=-1.91
02:22:52.287 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
02:22:52.290 00.003 4448 Enqueuing Move request for scope (-0.10, 0.02)
02:22:52.291 00.001 5440 Worker thread wakes up
02:22:52.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:22:52.291 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:22:52.291 00.000 5440 Moving (-0.10, 0.02) raw xDistance=-0.03 yDistance=-0.10
02:22:52.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:22:52.291 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:52.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:22:52.291 00.000 5440 MoveAxis(E, 0, ABG)
02:22:52.291 00.000 5440 Move returns status 0, amount 0
02:22:52.291 00.000 5440 MoveAxis(N, 0, ABG)
02:22:52.291 00.000 5440 Move returns status 0, amount 0
02:22:52.291 00.000 5440 move complete, result=0
02:22:52.291 00.000 5440 worker thread done servicing request
02:22:52.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:52.341 00.049 4448 UpdateGuideState exits: m=6221 SNR=49.8
02:22:52.342 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:52.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:52.345 00.002 4448 Enqueuing Expose request
02:22:52.346 00.001 5440 Worker thread wakes up
02:22:52.346 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:52.348 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:52.348 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:53.080 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78e233b0-15d5-482a-81c9-e6f25d299b24"}
02:22:53.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78e233b0-15d5-482a-81c9-e6f25d299b24"}
02:22:53.084 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a1987ee-7bba-4864-9c2e-56620fbce954"}
02:22:53.086 00.002 4448 case statement mapped state 6 to 3
02:22:53.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a1987ee-7bba-4864-9c2e-56620fbce954"}
02:22:53.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a1acb20-45ac-474f-8afa-cfcd20845535"}
02:22:53.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.48,6.72],"pixels":"..."},"id":"5a1acb20-45ac-474f-8afa-cfcd20845535"}
02:22:53.253 00.162 5440 Exposure complete
02:22:53.302 00.049 5440 worker thread done servicing request
02:22:53.302 00.000 4448 OnExposeComplete: enter
02:22:53.304 00.002 4448 UpdateGuideState(): m_state=6
02:22:53.306 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
02:22:53.307 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.79, Mass=6167, SNR=50.9, Peak=209 HFD=5.8
02:22:53.310 00.003 4448 MultiStar: [#1 -0.01,-0.08,0.76,U] [#2 -0.03,0.01,0.67,U] [#3 0.02,-0.01,0.67,U] [#4 0.06,-0.05,0.75,U] [#5 -0.01,-0.07,0.72,U] [#6 0.13,-0.08,0.65,U] [#7 0.04,-0.02,0.57,U] [#8 0.09,-0.14,0.63,U] 
02:22:53.312 00.002 4448 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.09, -0.04}
02:22:53.313 00.001 4448 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.40) = xAngle (0.53 = 0.53)
02:22:53.315 00.002 4448 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.56 = 0.56)
02:22:53.316 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.87 mountX=0.06 mountY=0.04, mountTheta=0.55
02:22:53.319 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.05, opts=13)
02:22:53.321 00.002 4448 Enqueuing Move request for scope (0.04, -0.05)
02:22:53.322 00.001 5440 Worker thread wakes up
02:22:53.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:22:53.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:22:53.322 00.000 5440 Moving (0.04, -0.05) raw xDistance=0.06 yDistance=0.04
02:22:53.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:22:53.323 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:53.323 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:22:53.323 00.000 5440 MoveAxis(E, 0, ABG)
02:22:53.323 00.000 5440 Move returns status 0, amount 0
02:22:53.323 00.000 5440 MoveAxis(N, 0, ABG)
02:22:53.323 00.000 5440 Move returns status 0, amount 0
02:22:53.323 00.000 5440 move complete, result=0
02:22:53.323 00.000 5440 worker thread done servicing request
02:22:53.324 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:53.392 00.068 4448 UpdateGuideState exits: m=6167 SNR=50.9
02:22:53.394 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:53.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:53.398 00.002 4448 Enqueuing Expose request
02:22:53.399 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:53.402 00.003 5440 Worker thread wakes up
02:22:53.402 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:53.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:54.534 01.132 5440 Exposure complete
02:22:54.586 00.052 5440 worker thread done servicing request
02:22:54.588 00.002 4448 OnExposeComplete: enter
02:22:54.589 00.001 4448 UpdateGuideState(): m_state=6
02:22:54.590 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
02:22:54.591 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.84, Mass=6629, SNR=52.5, Peak=235 HFD=5.9
02:22:54.592 00.001 4448 MultiStar: [#1 0.09,-0.03,0.74,U] [#2 -0.09,0.01,0.62,U] [#3 0.05,-0.01,0.63,U] [#4 0.01,0.01,0.75,U] [#5 -0.15,0.02,0.67,U] [#6 -0.08,-0.01,0.63,U] [#7 -0.11,0.03,0.58,U] [#8 -0.08,0.01,0.57,U] 
02:22:54.593 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.01}
02:22:54.595 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.31 = -1.97)
02:22:54.596 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:22:54.597 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.92 mountX=-0.01 mountY=-0.02, mountTheta=-1.96
02:22:54.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:22:54.600 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:22:54.601 00.001 5440 Worker thread wakes up
02:22:54.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:22:54.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:22:54.601 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:22:54.602 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:22:54.602 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:54.602 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:22:54.602 00.000 5440 MoveAxis(E, 0, ABG)
02:22:54.602 00.000 5440 Move returns status 0, amount 0
02:22:54.602 00.000 5440 MoveAxis(N, 0, ABG)
02:22:54.602 00.000 5440 Move returns status 0, amount 0
02:22:54.602 00.000 5440 move complete, result=0
02:22:54.602 00.000 5440 worker thread done servicing request
02:22:54.603 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:54.650 00.047 4448 UpdateGuideState exits: m=6629 SNR=52.5
02:22:54.652 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:54.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:54.654 00.001 4448 Enqueuing Expose request
02:22:54.655 00.001 5440 Worker thread wakes up
02:22:54.655 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:54.657 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:54.657 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:55.079 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24eb0019-b4ec-4518-baa2-cfbf1389739c"}
02:22:55.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24eb0019-b4ec-4518-baa2-cfbf1389739c"}
02:22:55.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad8e0721-15ae-4dbf-917a-432c58d53a7e"}
02:22:55.083 00.001 4448 case statement mapped state 6 to 3
02:22:55.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8e0721-15ae-4dbf-917a-432c58d53a7e"}
02:22:55.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a392d93e-74de-472d-914b-e00b655bebd0"}
02:22:55.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"a392d93e-74de-472d-914b-e00b655bebd0"}
02:22:55.561 00.472 5440 Exposure complete
02:22:55.628 00.067 5440 worker thread done servicing request
02:22:55.628 00.000 4448 OnExposeComplete: enter
02:22:55.629 00.001 4448 UpdateGuideState(): m_state=6
02:22:55.631 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
02:22:55.632 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.78, Mass=6034, SNR=49.1, Peak=220 HFD=5.6
02:22:55.633 00.001 4448 MultiStar: [#1 -0.02,0.07,0.76,U] [#2 -0.07,-0.01,0.66,U] [#3 -0.05,0.08,0.73,U] [#4 -0.07,0.10,0.80,U] [#5 -0.14,0.01,0.73,U] [#6 -0.08,0.02,0.67,U] [#7 -0.07,0.18,0.57,U] [#8 -0.00,0.03,0.62,U] 
02:22:55.634 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.20, -0.05}
02:22:55.635 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.09 = -2.19)
02:22:55.636 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:22:55.638 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=-0.05 mountY=-0.08, mountTheta=-2.18
02:22:55.640 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
02:22:55.642 00.002 4448 Enqueuing Move request for scope (-0.09, 0.04)
02:22:55.643 00.001 5440 Worker thread wakes up
02:22:55.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:22:55.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:22:55.643 00.000 5440 Moving (-0.09, 0.04) raw xDistance=-0.05 yDistance=-0.08
02:22:55.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:22:55.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:55.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:55.643 00.000 5440 MoveAxis(E, 0, ABG)
02:22:55.643 00.000 5440 Move returns status 0, amount 0
02:22:55.643 00.000 5440 MoveAxis(N, 0, ABG)
02:22:55.643 00.000 5440 Move returns status 0, amount 0
02:22:55.643 00.000 5440 move complete, result=0
02:22:55.643 00.000 5440 worker thread done servicing request
02:22:55.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:55.705 00.061 4448 UpdateGuideState exits: m=6034 SNR=49.1
02:22:55.708 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:55.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:55.710 00.001 4448 Enqueuing Expose request
02:22:55.711 00.001 5440 Worker thread wakes up
02:22:55.712 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:22:55.713 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:55.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:56.835 01.122 5440 Exposure complete
02:22:56.901 00.066 5440 worker thread done servicing request
02:22:56.901 00.000 4448 OnExposeComplete: enter
02:22:56.902 00.001 4448 UpdateGuideState(): m_state=6
02:22:56.904 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
02:22:56.905 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=701.83, Mass=6304, SNR=49.7, Peak=243 HFD=5.5
02:22:56.907 00.002 4448 MultiStar: [#1 -0.11,0.01,0.77,U] [#2 -0.13,-0.03,0.68,U] [#3 -0.10,0.10,0.69,U] [#4 -0.08,0.15,0.77,U] [#5 -0.20,-0.02,0.00,M1] [#6 -0.10,-0.00,0.67,U] [#7 -0.13,0.07,0.61,U] [#8 -0.14,-0.02,0.62,U] 
02:22:56.908 00.001 4448 refined, 7 included, MultiStar: {-0.14, 0.03}, one-star: {-0.26, 0.01}
02:22:56.909 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.40) = xAngle (4.30 = -1.99)
02:22:56.910 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.33 = -1.95)
02:22:56.911 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.90 mountX=-0.06 mountY=-0.13, mountTheta=-1.98
02:22:56.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.03, opts=13)
02:22:56.914 00.001 4448 Enqueuing Move request for scope (-0.14, 0.03)
02:22:56.915 00.001 5440 Worker thread wakes up
02:22:56.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
02:22:56.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
02:22:56.915 00.000 5440 Moving (-0.14, 0.03) raw xDistance=-0.06 yDistance=-0.13
02:22:56.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:22:56.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:22:56.915 00.000 5440 MoveAxis(E, 0, ABG)
02:22:56.915 00.000 5440 Move returns status 0, amount 0
02:22:56.915 00.000 5440 MoveAxis(N, 116, ABG)
02:22:56.915 00.000 5440 Guiding  Dir = 0, Dur = 116
02:22:56.916 00.001 5440 IsGuiding returns 0
02:22:56.916 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:56.922 00.006 5440 PulseGuide returned control before completion, sleep 121
02:22:56.986 00.064 4448 UpdateGuideState exits: m=6304 SNR=49.7
02:22:56.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:56.990 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:56.992 00.002 4448 Enqueuing Expose request
02:22:57.052 00.060 5440 IsGuiding returns 0
02:22:57.052 00.000 5440 Move returns status 0, amount 116
02:22:57.052 00.000 5440 move complete, result=0
02:22:57.052 00.000 5440 worker thread done servicing request
02:22:57.052 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 116 ms NORTH
02:22:57.053 00.001 5440 Worker thread wakes up
02:22:57.054 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:57.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:57.078 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18e6a33a-e434-42f5-971c-b037ed03a2f8"}
02:22:57.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18e6a33a-e434-42f5-971c-b037ed03a2f8"}
02:22:57.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc78d8ac-510e-4b7d-a97c-27fdce2ef99e"}
02:22:57.082 00.001 4448 case statement mapped state 6 to 3
02:22:57.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc78d8ac-510e-4b7d-a97c-27fdce2ef99e"}
02:22:57.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"712e329e-1142-40ad-940a-89114f127bf7"}
02:22:57.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.43,6.83],"pixels":"..."},"id":"712e329e-1142-40ad-940a-89114f127bf7"}
02:22:57.958 00.871 5440 Exposure complete
02:22:58.010 00.052 5440 worker thread done servicing request
02:22:58.010 00.000 4448 OnExposeComplete: enter
02:22:58.013 00.003 4448 UpdateGuideState(): m_state=6
02:22:58.014 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
02:22:58.015 00.001 4448 Star::Find returns 1 (1), X=305.62, Y=701.98, Mass=6829, SNR=51.6, Peak=255 HFD=5.7
02:22:58.016 00.001 4448 MultiStar: [#1 -0.05,0.05,0.73,U] [#2 -0.10,0.13,0.58,U] [#3 -0.03,0.21,0.00,M1] [#4 -0.12,0.07,0.77,U] [#5 -0.10,0.07,0.70,U] [#6 -0.04,0.12,0.61,U] [#7 -0.12,0.14,0.58,U] [#8 0.02,0.06,0.62,U] 
02:22:58.017 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.10}, one-star: {-0.07, 0.15}
02:22:58.018 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.61 = -2.68)
02:22:58.020 00.002 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:22:58.021 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.21 mountX=-0.11 mountY=-0.06, mountTheta=-2.65
02:22:58.023 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
02:22:58.024 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
02:22:58.025 00.001 5440 Worker thread wakes up
02:22:58.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:22:58.025 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:22:58.025 00.000 5440 Moving (-0.08, 0.10) raw xDistance=-0.11 yDistance=-0.06
02:22:58.026 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:22:58.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:58.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:58.026 00.000 5440 MoveAxis(E, 85, ABG)
02:22:58.026 00.000 5440 Guiding  Dir = 2, Dur = 85
02:22:58.026 00.000 5440 IsGuiding returns 0
02:22:58.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:22:58.029 00.002 5440 PulseGuide returned control before completion, sleep 93
02:22:58.076 00.047 4448 UpdateGuideState exits: m=6829 SNR=51.6 Saturated
02:22:58.077 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:58.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:58.080 00.002 4448 Enqueuing Expose request
02:22:58.127 00.047 5440 IsGuiding returns 0
02:22:58.127 00.000 5440 Move returns status 0, amount 85
02:22:58.127 00.000 5440 MoveAxis(N, 0, ABG)
02:22:58.127 00.000 5440 Move returns status 0, amount 0
02:22:58.127 00.000 5440 move complete, result=0
02:22:58.127 00.000 5440 worker thread done servicing request
02:22:58.127 00.000 5440 Worker thread wakes up
02:22:58.127 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:58.127 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:22:58.130 00.003 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:22:59.077 00.947 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d366233e-5352-4c18-80ac-a890798bb7a9"}
02:22:59.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d366233e-5352-4c18-80ac-a890798bb7a9"}
02:22:59.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"506c6560-718d-46d6-90d2-faf317b016cd"}
02:22:59.082 00.003 4448 case statement mapped state 6 to 3
02:22:59.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"506c6560-718d-46d6-90d2-faf317b016cd"}
02:22:59.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28b63df8-6e58-4662-9cbc-3956952df5ad"}
02:22:59.087 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.62,6.98],"pixels":"..."},"id":"28b63df8-6e58-4662-9cbc-3956952df5ad"}
02:22:59.250 00.163 5440 Exposure complete
02:22:59.317 00.067 5440 worker thread done servicing request
02:22:59.317 00.000 4448 OnExposeComplete: enter
02:22:59.319 00.002 4448 UpdateGuideState(): m_state=6
02:22:59.320 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
02:22:59.321 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.77, Mass=5923, SNR=48.9, Peak=195 HFD=5.7
02:22:59.323 00.002 4448 MultiStar: [#1 0.03,-0.14,0.75,U] [#2 0.02,-0.05,0.66,U] [#3 0.04,0.01,0.70,U] [#4 0.01,-0.02,0.82,U] [#5 -0.01,-0.14,0.74,U] [#6 0.00,0.01,0.70,U] [#7 -0.01,-0.04,0.62,U] [#8 0.04,-0.03,0.59,U] 
02:22:59.324 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.06}
02:22:59.325 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.40) = xAngle (0.04 = 0.04)
02:22:59.326 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.08 = 0.08)
02:22:59.327 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.35 mountX=0.05 mountY=0.00, mountTheta=0.08
02:22:59.331 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:22:59.332 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:22:59.334 00.002 5440 Worker thread wakes up
02:22:59.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:22:59.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:22:59.334 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.00
02:22:59.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:22:59.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:59.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:22:59.334 00.000 5440 MoveAxis(E, 0, ABG)
02:22:59.334 00.000 5440 Move returns status 0, amount 0
02:22:59.334 00.000 5440 MoveAxis(N, 0, ABG)
02:22:59.334 00.000 5440 Move returns status 0, amount 0
02:22:59.334 00.000 5440 move complete, result=0
02:22:59.334 00.000 5440 worker thread done servicing request
02:22:59.335 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:22:59.403 00.068 4448 UpdateGuideState exits: m=5923 SNR=48.9
02:22:59.406 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:59.408 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:22:59.409 00.001 4448 Enqueuing Expose request
02:22:59.411 00.002 5440 Worker thread wakes up
02:22:59.411 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:59.413 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:22:59.413 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:00.327 00.914 5440 Exposure complete
02:23:00.380 00.053 5440 worker thread done servicing request
02:23:00.380 00.000 4448 OnExposeComplete: enter
02:23:00.381 00.001 4448 UpdateGuideState(): m_state=6
02:23:00.382 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
02:23:00.384 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.93, Mass=6386, SNR=51.3, Peak=238 HFD=5.8
02:23:00.385 00.001 4448 MultiStar: [#1 -0.01,0.04,0.74,U] [#2 -0.09,0.03,0.62,U] [#3 -0.02,0.07,0.64,U] [#4 0.02,0.04,0.76,U] [#5 -0.02,0.06,0.73,U] [#6 0.01,0.10,0.67,U] [#7 -0.05,0.20,0.00,M1] [#8 -0.04,-0.01,0.60,U] 
02:23:00.386 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.05, 0.10}
02:23:00.387 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:23:00.389 00.002 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:23:00.390 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.01 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
02:23:00.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:23:00.393 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:23:00.395 00.002 5440 Worker thread wakes up
02:23:00.395 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:23:00.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:23:00.395 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:23:00.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:23:00.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:00.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:00.395 00.000 5440 MoveAxis(E, 0, ABG)
02:23:00.395 00.000 5440 Move returns status 0, amount 0
02:23:00.395 00.000 5440 MoveAxis(N, 0, ABG)
02:23:00.395 00.000 5440 Move returns status 0, amount 0
02:23:00.395 00.000 5440 move complete, result=0
02:23:00.395 00.000 5440 worker thread done servicing request
02:23:00.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:00.444 00.048 4448 UpdateGuideState exits: m=6386 SNR=51.3
02:23:00.446 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:00.448 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:00.449 00.001 4448 Enqueuing Expose request
02:23:00.450 00.001 5440 Worker thread wakes up
02:23:00.450 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:00.451 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:00.453 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:01.076 00.623 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca0fea93-883e-417a-bf78-45371810842a"}
02:23:01.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca0fea93-883e-417a-bf78-45371810842a"}
02:23:01.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"950292fc-7e1e-4c74-ab58-68c761057740"}
02:23:01.080 00.001 4448 case statement mapped state 6 to 3
02:23:01.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"950292fc-7e1e-4c74-ab58-68c761057740"}
02:23:01.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03b8ee06-2526-462c-91dd-543337efaac9"}
02:23:01.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.64,6.93],"pixels":"..."},"id":"03b8ee06-2526-462c-91dd-543337efaac9"}
02:23:01.586 00.503 5440 Exposure complete
02:23:01.652 00.066 5440 worker thread done servicing request
02:23:01.652 00.000 4448 OnExposeComplete: enter
02:23:01.654 00.002 4448 UpdateGuideState(): m_state=6
02:23:01.655 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
02:23:01.656 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=701.83, Mass=6371, SNR=50.8, Peak=240 HFD=5.7
02:23:01.657 00.001 4448 MultiStar: [#1 -0.07,0.10,0.77,U] [#2 -0.10,0.02,0.68,U] [#3 -0.05,0.03,0.67,U] [#4 -0.06,0.07,0.76,U] [#5 -0.14,0.06,0.71,U] [#6 -0.03,0.05,0.64,U] [#7 -0.13,0.17,0.00,M2] [#8 -0.04,-0.00,0.61,U] 
02:23:01.658 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.04}, one-star: {-0.26, 0.00}
02:23:01.659 00.001 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.40) = xAngle (4.17 = -2.12)
02:23:01.661 00.002 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.08)
02:23:01.662 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.77 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
02:23:01.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
02:23:01.665 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
02:23:01.665 00.000 5440 Worker thread wakes up
02:23:01.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:23:01.665 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:23:01.665 00.000 5440 Moving (-0.10, 0.04) raw xDistance=-0.06 yDistance=-0.10
02:23:01.666 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:23:01.666 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:01.666 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:01.666 00.000 5440 MoveAxis(E, 0, ABG)
02:23:01.666 00.000 5440 Move returns status 0, amount 0
02:23:01.666 00.000 5440 MoveAxis(N, 0, ABG)
02:23:01.666 00.000 5440 Move returns status 0, amount 0
02:23:01.666 00.000 5440 move complete, result=0
02:23:01.666 00.000 5440 worker thread done servicing request
02:23:01.667 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:01.718 00.051 4448 UpdateGuideState exits: m=6371 SNR=50.8
02:23:01.720 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:01.722 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:01.724 00.002 4448 Enqueuing Expose request
02:23:01.725 00.001 5440 Worker thread wakes up
02:23:01.725 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:01.727 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:01.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:02.644 00.917 5440 Exposure complete
02:23:02.704 00.060 5440 worker thread done servicing request
02:23:02.704 00.000 4448 OnExposeComplete: enter
02:23:02.706 00.002 4448 UpdateGuideState(): m_state=6
02:23:02.708 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
02:23:02.710 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.89, Mass=6204, SNR=49.8, Peak=225 HFD=5.9
02:23:02.712 00.002 4448 MultiStar: [#1 -0.02,0.03,0.76,U] [#2 -0.07,0.00,0.68,U] [#3 -0.00,0.10,0.70,U] [#4 0.01,0.00,0.82,U] [#5 -0.05,-0.01,0.73,U] [#6 0.01,0.05,0.67,U] [#7 -0.05,0.05,0.60,U] [#8 0.01,-0.07,0.64,U] 
02:23:02.713 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.06, 0.06}
02:23:02.714 00.001 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.40) = xAngle (3.28 = -3.01)
02:23:02.715 00.001 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.31 = -2.97)
02:23:02.716 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.88 mountX=-0.03 mountY=-0.00, mountTheta=-2.97
02:23:02.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:23:02.719 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:23:02.720 00.001 5440 Worker thread wakes up
02:23:02.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:23:02.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:23:02.720 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.03 yDistance=-0.00
02:23:02.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:23:02.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:02.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:23:02.720 00.000 5440 MoveAxis(E, 0, ABG)
02:23:02.721 00.001 5440 Move returns status 0, amount 0
02:23:02.721 00.000 5440 MoveAxis(N, 0, ABG)
02:23:02.721 00.000 5440 Move returns status 0, amount 0
02:23:02.721 00.000 5440 move complete, result=0
02:23:02.721 00.000 5440 worker thread done servicing request
02:23:02.722 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:02.776 00.054 4448 UpdateGuideState exits: m=6204 SNR=49.8
02:23:02.777 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:02.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:02.780 00.001 4448 Enqueuing Expose request
02:23:02.781 00.001 5440 Worker thread wakes up
02:23:02.781 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:02.782 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:02.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:03.075 00.293 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd2ee7e2-15eb-46c0-96ee-12c618a72e31"}
02:23:03.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd2ee7e2-15eb-46c0-96ee-12c618a72e31"}
02:23:03.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3883870-5099-4260-abe0-975ce94051d0"}
02:23:03.079 00.001 4448 case statement mapped state 6 to 3
02:23:03.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3883870-5099-4260-abe0-975ce94051d0"}
02:23:03.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7541319f-98b8-4f07-9134-d2720875c283"}
02:23:03.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.75,6.89],"pixels":"..."},"id":"7541319f-98b8-4f07-9134-d2720875c283"}
02:23:03.910 00.826 5440 Exposure complete
02:23:03.961 00.051 5440 worker thread done servicing request
02:23:03.961 00.000 4448 OnExposeComplete: enter
02:23:03.963 00.002 4448 UpdateGuideState(): m_state=6
02:23:03.964 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
02:23:03.965 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.79, Mass=5803, SNR=47.9, Peak=214 HFD=5.5
02:23:03.967 00.002 4448 MultiStar: [#1 -0.04,-0.08,0.78,U] [#2 -0.11,-0.08,0.69,U] [#3 -0.02,-0.03,0.69,U] [#4 -0.06,-0.07,0.81,U] [#5 -0.09,-0.05,0.77,U] [#6 -0.10,-0.13,0.70,U] [#7 -0.01,-0.03,0.60,U] [#8 0.02,-0.17,0.66,U] 
02:23:03.969 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.18, -0.04}
02:23:03.971 00.002 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.96 = -0.96)
02:23:03.972 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:23:03.973 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=0.06 mountY=-0.08, mountTheta=-0.94
02:23:03.976 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:23:03.977 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:23:03.979 00.002 5440 Worker thread wakes up
02:23:03.979 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:23:03.979 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:23:03.979 00.000 5440 Moving (-0.07, -0.07) raw xDistance=0.06 yDistance=-0.08
02:23:03.979 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:23:03.979 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:03.979 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:03.979 00.000 5440 MoveAxis(E, 0, ABG)
02:23:03.979 00.000 5440 Move returns status 0, amount 0
02:23:03.979 00.000 5440 MoveAxis(N, 0, ABG)
02:23:03.979 00.000 5440 Move returns status 0, amount 0
02:23:03.980 00.001 5440 move complete, result=0
02:23:03.980 00.000 5440 worker thread done servicing request
02:23:03.981 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:04.029 00.048 4448 UpdateGuideState exits: m=5803 SNR=47.9
02:23:04.030 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:04.032 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:04.034 00.002 4448 Enqueuing Expose request
02:23:04.035 00.001 5440 Worker thread wakes up
02:23:04.035 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:04.036 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:04.036 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:04.939 00.903 5440 Exposure complete
02:23:05.004 00.065 5440 worker thread done servicing request
02:23:05.004 00.000 4448 OnExposeComplete: enter
02:23:05.006 00.002 4448 UpdateGuideState(): m_state=6
02:23:05.008 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
02:23:05.010 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.75, Mass=6126, SNR=50.4, Peak=211 HFD=5.7
02:23:05.012 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.77,U] [#2 -0.05,-0.06,0.66,U] [#3 0.03,-0.06,0.67,U] [#4 -0.03,-0.02,0.78,U] [#5 -0.05,-0.07,0.74,U] [#6 -0.03,-0.05,0.65,U] [#7 -0.09,0.07,0.57,U] [#8 -0.04,-0.13,0.62,U] 
02:23:05.014 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.06, -0.08}
02:23:05.015 00.001 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:23:05.017 00.002 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:23:05.019 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.88 mountX=0.05 mountY=-0.02, mountTheta=-0.45
02:23:05.021 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:23:05.023 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:23:05.025 00.002 5440 Worker thread wakes up
02:23:05.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:23:05.026 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:23:05.026 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.02
02:23:05.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:23:05.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:05.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:05.026 00.000 5440 MoveAxis(E, 0, ABG)
02:23:05.026 00.000 5440 Move returns status 0, amount 0
02:23:05.026 00.000 5440 MoveAxis(N, 0, ABG)
02:23:05.026 00.000 5440 Move returns status 0, amount 0
02:23:05.026 00.000 5440 move complete, result=0
02:23:05.026 00.000 5440 worker thread done servicing request
02:23:05.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:05.096 00.069 4448 UpdateGuideState exits: m=6126 SNR=50.4
02:23:05.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:05.099 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:05.101 00.002 4448 Enqueuing Expose request
02:23:05.103 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:05.105 00.002 5440 Worker thread wakes up
02:23:05.105 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:05.105 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:05.106 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a1507c1-9c09-49ee-8e6b-9cc2ec654803"}
02:23:05.108 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a1507c1-9c09-49ee-8e6b-9cc2ec654803"}
02:23:05.112 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15300e73-ddd3-44f4-addc-dbee47f9593b"}
02:23:05.113 00.001 4448 case statement mapped state 6 to 3
02:23:05.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15300e73-ddd3-44f4-addc-dbee47f9593b"}
02:23:05.117 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d55b3772-6f13-4153-a86b-aa8d23c9e8dc"}
02:23:05.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.75,6.75],"pixels":"..."},"id":"d55b3772-6f13-4153-a86b-aa8d23c9e8dc"}
02:23:06.237 01.118 5440 Exposure complete
02:23:06.292 00.055 5440 worker thread done servicing request
02:23:06.292 00.000 4448 OnExposeComplete: enter
02:23:06.294 00.002 4448 UpdateGuideState(): m_state=6
02:23:06.295 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
02:23:06.296 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=701.74, Mass=6763, SNR=52.7, Peak=235 HFD=5.6
02:23:06.297 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.70,U] [#2 -0.05,-0.04,0.62,U] [#3 -0.01,-0.00,0.64,U] [#4 -0.02,-0.09,0.73,U] [#5 -0.07,-0.02,0.71,U] [#6 -0.03,-0.06,0.62,U] [#7 -0.07,0.03,0.56,U] [#8 -0.07,-0.09,0.61,U] 
02:23:06.300 00.003 4448 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.24, -0.09}
02:23:06.301 00.001 4448 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.40) = xAngle (-1.20 = -1.20)
02:23:06.302 00.001 4448 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.17 = -1.17)
02:23:06.303 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-2.60 mountX=0.03 mountY=-0.08, mountTheta=-1.20
02:23:06.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.04, opts=13)
02:23:06.306 00.001 4448 Enqueuing Move request for scope (-0.07, -0.04)
02:23:06.307 00.001 5440 Worker thread wakes up
02:23:06.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:23:06.307 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:23:06.307 00.000 5440 Moving (-0.07, -0.04) raw xDistance=0.03 yDistance=-0.08
02:23:06.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:23:06.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:06.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:06.307 00.000 5440 MoveAxis(E, 0, ABG)
02:23:06.307 00.000 5440 Move returns status 0, amount 0
02:23:06.307 00.000 5440 MoveAxis(N, 0, ABG)
02:23:06.307 00.000 5440 Move returns status 0, amount 0
02:23:06.308 00.001 5440 move complete, result=0
02:23:06.308 00.000 5440 worker thread done servicing request
02:23:06.308 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:06.361 00.053 4448 UpdateGuideState exits: m=6763 SNR=52.7
02:23:06.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:06.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:06.364 00.001 4448 Enqueuing Expose request
02:23:06.365 00.001 5440 Worker thread wakes up
02:23:06.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:06.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:06.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:07.075 00.708 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11634ddc-aa5d-41ce-9b1b-c273169e2f90"}
02:23:07.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11634ddc-aa5d-41ce-9b1b-c273169e2f90"}
02:23:07.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1cd6cb7-2bc2-4c83-9d37-c45e4bee0cbe"}
02:23:07.079 00.001 4448 case statement mapped state 6 to 3
02:23:07.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1cd6cb7-2bc2-4c83-9d37-c45e4bee0cbe"}
02:23:07.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"212dace7-a024-464a-894c-5e18e47199df"}
02:23:07.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.46,6.74],"pixels":"..."},"id":"212dace7-a024-464a-894c-5e18e47199df"}
02:23:07.284 00.201 5440 Exposure complete
02:23:07.332 00.048 5440 worker thread done servicing request
02:23:07.332 00.000 4448 OnExposeComplete: enter
02:23:07.334 00.002 4448 UpdateGuideState(): m_state=6
02:23:07.336 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
02:23:07.338 00.002 4448 Star::Find returns 1 (0), X=305.87, Y=701.70, Mass=6229, SNR=49.3, Peak=215 HFD=5.9
02:23:07.340 00.002 4448 MultiStar: [#1 -0.04,-0.04,0.78,U] [#2 -0.06,-0.12,0.65,U] [#3 0.00,-0.05,0.69,U] [#4 -0.03,-0.06,0.76,U] [#5 -0.11,-0.08,0.72,U] [#6 0.02,-0.09,0.67,U] [#7 -0.10,-0.09,0.58,U] [#8 -0.03,-0.10,0.62,U] 
02:23:07.342 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {0.18, -0.13}
02:23:07.344 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.40) = xAngle (-0.29 = -0.29)
02:23:07.345 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
02:23:07.347 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=0.08 mountY=-0.02, mountTheta=-0.26
02:23:07.350 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
02:23:07.352 00.002 4448 Enqueuing Move request for scope (-0.01, -0.09)
02:23:07.353 00.001 5440 Worker thread wakes up
02:23:07.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
02:23:07.353 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
02:23:07.353 00.000 5440 Moving (-0.01, -0.09) raw xDistance=0.08 yDistance=-0.02
02:23:07.353 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:23:07.353 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:07.354 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:07.354 00.000 5440 MoveAxis(W, 64, ABG)
02:23:07.354 00.000 5440 Guiding  Dir = 3, Dur = 64
02:23:07.354 00.000 5440 IsGuiding returns 0
02:23:07.355 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:07.357 00.002 5440 PulseGuide returned control before completion, sleep 73
02:23:07.423 00.066 4448 UpdateGuideState exits: m=6229 SNR=49.3
02:23:07.425 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:07.427 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:07.428 00.001 4448 Enqueuing Expose request
02:23:07.438 00.010 5440 IsGuiding returns 0
02:23:07.438 00.000 5440 Move returns status 0, amount 64
02:23:07.438 00.000 5440 MoveAxis(N, 0, ABG)
02:23:07.438 00.000 5440 Move returns status 0, amount 0
02:23:07.438 00.000 5440 move complete, result=0
02:23:07.438 00.000 5440 worker thread done servicing request
02:23:07.438 00.000 5440 Worker thread wakes up
02:23:07.438 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:07.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:07.441 00.003 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
02:23:08.563 01.122 5440 Exposure complete
02:23:08.611 00.048 5440 worker thread done servicing request
02:23:08.611 00.000 4448 OnExposeComplete: enter
02:23:08.613 00.002 4448 UpdateGuideState(): m_state=6
02:23:08.615 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
02:23:08.617 00.002 4448 Star::Find returns 1 (0), X=305.55, Y=701.78, Mass=6002, SNR=48.4, Peak=222 HFD=5.6
02:23:08.619 00.002 4448 MultiStar: [#1 0.01,0.03,0.78,U] [#2 -0.06,-0.03,0.65,U] [#3 0.02,-0.05,0.70,U] [#4 -0.11,-0.01,0.85,U] [#5 -0.05,-0.07,0.72,U] [#6 -0.02,0.02,0.69,U] [#7 -0.10,0.04,0.64,U] [#8 -0.07,0.01,0.61,U] 
02:23:08.620 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.14, -0.05}
02:23:08.621 00.001 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:23:08.623 00.002 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:23:08.625 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.00 mountY=-0.06, mountTheta=-1.52
02:23:08.627 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:23:08.630 00.003 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:23:08.631 00.001 5440 Worker thread wakes up
02:23:08.631 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:23:08.631 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:23:08.631 00.000 5440 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=-0.06
02:23:08.631 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:23:08.631 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:08.631 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:08.631 00.000 5440 MoveAxis(E, 0, ABG)
02:23:08.631 00.000 5440 Move returns status 0, amount 0
02:23:08.631 00.000 5440 MoveAxis(N, 0, ABG)
02:23:08.631 00.000 5440 Move returns status 0, amount 0
02:23:08.631 00.000 5440 move complete, result=0
02:23:08.631 00.000 5440 worker thread done servicing request
02:23:08.633 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:08.702 00.069 4448 UpdateGuideState exits: m=6002 SNR=48.4
02:23:08.704 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:08.706 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:08.708 00.002 4448 Enqueuing Expose request
02:23:08.709 00.001 5440 Worker thread wakes up
02:23:08.709 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:08.711 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:08.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:09.073 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"386b95e1-44b1-4f47-8a09-1ee867aea693"}
02:23:09.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"386b95e1-44b1-4f47-8a09-1ee867aea693"}
02:23:09.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6194d7ff-5e23-422d-9df0-3109856d28d3"}
02:23:09.077 00.002 4448 case statement mapped state 6 to 3
02:23:09.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6194d7ff-5e23-422d-9df0-3109856d28d3"}
02:23:09.089 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e5fd775-d027-40b9-9360-e3821e5842c2"}
02:23:09.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.55,6.78],"pixels":"..."},"id":"8e5fd775-d027-40b9-9360-e3821e5842c2"}
02:23:09.619 00.528 5440 Exposure complete
02:23:09.670 00.051 5440 worker thread done servicing request
02:23:09.670 00.000 4448 OnExposeComplete: enter
02:23:09.671 00.001 4448 UpdateGuideState(): m_state=6
02:23:09.672 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
02:23:09.673 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.74, Mass=6071, SNR=50.0, Peak=212 HFD=5.6
02:23:09.675 00.002 4448 MultiStar: [#1 0.01,0.03,0.74,U] [#2 -0.07,0.05,0.66,U] [#3 0.01,0.01,0.65,U] [#4 -0.04,0.03,0.80,U] [#5 -0.13,0.02,0.73,U] [#6 -0.08,0.04,0.67,U] [#7 -0.08,0.02,0.60,U] [#8 -0.06,-0.04,0.61,U] 
02:23:09.676 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.21, -0.09}
02:23:09.677 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.40) = xAngle (4.48 = -1.81)
02:23:09.678 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.51 = -1.77)
02:23:09.679 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.08 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
02:23:09.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:23:09.684 00.003 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:23:09.685 00.001 5440 Worker thread wakes up
02:23:09.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:23:09.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:23:09.685 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:23:09.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:23:09.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:09.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:09.685 00.000 5440 MoveAxis(E, 0, ABG)
02:23:09.685 00.000 5440 Move returns status 0, amount 0
02:23:09.685 00.000 5440 MoveAxis(N, 0, ABG)
02:23:09.686 00.001 5440 Move returns status 0, amount 0
02:23:09.686 00.000 5440 move complete, result=0
02:23:09.686 00.000 5440 worker thread done servicing request
02:23:09.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:09.734 00.047 4448 UpdateGuideState exits: m=6071 SNR=50.0
02:23:09.737 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:09.739 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:09.740 00.001 4448 Enqueuing Expose request
02:23:09.741 00.001 5440 Worker thread wakes up
02:23:09.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:09.743 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:09.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:10.864 01.121 5440 Exposure complete
02:23:10.925 00.061 5440 worker thread done servicing request
02:23:10.925 00.000 4448 OnExposeComplete: enter
02:23:10.927 00.002 4448 UpdateGuideState(): m_state=6
02:23:10.928 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
02:23:10.930 00.002 4448 Star::Find returns 1 (0), X=305.45, Y=701.85, Mass=6225, SNR=49.4, Peak=233 HFD=5.6
02:23:10.932 00.002 4448 MultiStar: [#1 -0.12,0.05,0.79,U] [#2 -0.08,-0.05,0.66,U] [#3 -0.13,0.03,0.69,U] [#4 -0.05,0.04,0.80,U] [#5 -0.08,-0.02,0.74,U] [#6 -0.07,-0.01,0.71,U] [#7 -0.25,-0.02,0.00,M1] [#8 -0.10,-0.01,0.60,U] 
02:23:10.934 00.002 4448 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.24, 0.03}
02:23:10.936 00.002 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.83)
02:23:10.937 00.001 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.49 = -1.79)
02:23:10.939 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.06 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
02:23:10.942 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
02:23:10.944 00.002 4448 Enqueuing Move request for scope (-0.11, 0.01)
02:23:10.945 00.001 5440 Worker thread wakes up
02:23:10.945 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:23:10.945 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:23:10.945 00.000 5440 Moving (-0.11, 0.01) raw xDistance=-0.03 yDistance=-0.11
02:23:10.945 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:23:10.945 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:23:10.945 00.000 5440 MoveAxis(E, 0, ABG)
02:23:10.945 00.000 5440 Move returns status 0, amount 0
02:23:10.945 00.000 5440 MoveAxis(N, 98, ABG)
02:23:10.945 00.000 5440 Guiding  Dir = 0, Dur = 98
02:23:10.946 00.001 5440 IsGuiding returns 0
02:23:10.947 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:10.953 00.006 5440 PulseGuide returned control before completion, sleep 102
02:23:11.016 00.063 4448 UpdateGuideState exits: m=6225 SNR=49.4
02:23:11.019 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:11.020 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:11.022 00.002 4448 Enqueuing Expose request
02:23:11.066 00.044 5440 IsGuiding returns 0
02:23:11.066 00.000 5440 Move returns status 0, amount 98
02:23:11.066 00.000 5440 move complete, result=0
02:23:11.066 00.000 5440 worker thread done servicing request
02:23:11.066 00.000 5440 Worker thread wakes up
02:23:11.066 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:11.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:11.069 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 98 ms NORTH
02:23:11.074 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3603a4c-4c2a-4fc7-ae70-7358db39af45"}
02:23:11.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3603a4c-4c2a-4fc7-ae70-7358db39af45"}
02:23:11.080 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"443ed352-2322-4468-87cf-ff1625ede359"}
02:23:11.082 00.002 4448 case statement mapped state 6 to 3
02:23:11.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"443ed352-2322-4468-87cf-ff1625ede359"}
02:23:11.091 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dff58f9-4f4a-467f-ac98-f98817b131e3"}
02:23:11.092 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.45,6.85],"pixels":"..."},"id":"3dff58f9-4f4a-467f-ac98-f98817b131e3"}
02:23:11.979 00.887 5440 Exposure complete
02:23:12.031 00.052 5440 worker thread done servicing request
02:23:12.031 00.000 4448 OnExposeComplete: enter
02:23:12.032 00.001 4448 UpdateGuideState(): m_state=6
02:23:12.034 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
02:23:12.035 00.001 4448 Star::Find returns 1 (1), X=305.77, Y=701.89, Mass=6215, SNR=49.7, Peak=255 HFD=5.8
02:23:12.036 00.001 4448 MultiStar: [#1 0.02,0.10,0.76,U] [#2 -0.06,0.07,0.62,U] [#3 0.04,0.13,0.64,U] [#4 -0.03,0.11,0.78,U] [#5 -0.10,0.07,0.73,U] [#6 0.00,0.07,0.67,U] [#7 -0.08,0.09,0.61,U] [#8 -0.05,0.08,0.59,U] 
02:23:12.037 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {0.08, 0.06}
02:23:12.038 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.13 = 3.13)
02:23:12.039 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.11)
02:23:12.040 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
02:23:12.043 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
02:23:12.044 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
02:23:12.045 00.001 5440 Worker thread wakes up
02:23:12.045 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:23:12.045 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:23:12.045 00.000 5440 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.00
02:23:12.045 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:23:12.045 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:12.045 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:23:12.045 00.000 5440 MoveAxis(E, 66, ABG)
02:23:12.045 00.000 5440 Guiding  Dir = 2, Dur = 66
02:23:12.046 00.001 5440 IsGuiding returns 0
02:23:12.046 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:12.048 00.002 5440 PulseGuide returned control before completion, sleep 74
02:23:12.095 00.047 4448 UpdateGuideState exits: m=6215 SNR=49.7 Saturated
02:23:12.096 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:12.097 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:12.098 00.001 4448 Enqueuing Expose request
02:23:12.133 00.035 5440 IsGuiding returns 0
02:23:12.133 00.000 5440 Move returns status 0, amount 66
02:23:12.133 00.000 5440 MoveAxis(N, 0, ABG)
02:23:12.133 00.000 5440 Move returns status 0, amount 0
02:23:12.133 00.000 5440 move complete, result=0
02:23:12.133 00.000 5440 worker thread done servicing request
02:23:12.133 00.000 5440 Worker thread wakes up
02:23:12.133 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:12.133 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:12.134 00.001 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:23:13.074 00.940 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f62df396-b265-4336-bf29-03802f86ef75"}
02:23:13.076 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f62df396-b265-4336-bf29-03802f86ef75"}
02:23:13.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fea00975-03f3-45d1-a1ab-e54913def683"}
02:23:13.079 00.002 4448 case statement mapped state 6 to 3
02:23:13.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea00975-03f3-45d1-a1ab-e54913def683"}
02:23:13.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e6a5df8-5ee4-4bdc-9699-76804ed42bde"}
02:23:13.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"3e6a5df8-5ee4-4bdc-9699-76804ed42bde"}
02:23:13.268 00.186 5440 Exposure complete
02:23:13.316 00.048 5440 worker thread done servicing request
02:23:13.316 00.000 4448 OnExposeComplete: enter
02:23:13.317 00.001 4448 UpdateGuideState(): m_state=6
02:23:13.319 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
02:23:13.321 00.002 4448 Star::Find returns 1 (1), X=305.71, Y=701.93, Mass=6778, SNR=52.9, Peak=255 HFD=5.8
02:23:13.322 00.001 4448 MultiStar: [#1 0.00,0.18,0.74,U] [#2 -0.07,0.08,0.61,U] [#3 0.03,0.15,0.64,U] [#4 -0.05,0.07,0.71,U] [#5 -0.09,0.07,0.70,U] [#6 -0.00,0.12,0.62,U] [#7 0.02,0.10,0.56,U] [#8 -0.00,0.07,0.60,U] 
02:23:13.323 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.11}, one-star: {0.02, 0.11}
02:23:13.324 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.40) = xAngle (2.80 = 2.80)
02:23:13.325 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.84 = 2.84)
02:23:13.327 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.41 mountX=-0.10 mountY=0.03, mountTheta=2.84
02:23:13.330 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.11, opts=13)
02:23:13.331 00.001 4448 Enqueuing Move request for scope (0.02, 0.11)
02:23:13.332 00.001 5440 Worker thread wakes up
02:23:13.332 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:23:13.332 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:23:13.332 00.000 5440 Moving (0.02, 0.11) raw xDistance=-0.10 yDistance=0.03
02:23:13.332 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:23:13.332 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:13.332 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:13.332 00.000 5440 MoveAxis(E, 81, ABG)
02:23:13.332 00.000 5440 Guiding  Dir = 2, Dur = 81
02:23:13.333 00.001 5440 IsGuiding returns 0
02:23:13.333 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:13.336 00.003 5440 PulseGuide returned control before completion, sleep 89
02:23:13.391 00.055 4448 UpdateGuideState exits: m=6778 SNR=52.9 Saturated
02:23:13.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:13.393 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:13.395 00.002 4448 Enqueuing Expose request
02:23:13.436 00.041 5440 IsGuiding returns 0
02:23:13.436 00.000 5440 Move returns status 0, amount 81
02:23:13.436 00.000 5440 MoveAxis(N, 0, ABG)
02:23:13.436 00.000 5440 Move returns status 0, amount 0
02:23:13.436 00.000 5440 move complete, result=0
02:23:13.436 00.000 5440 worker thread done servicing request
02:23:13.436 00.000 5440 Worker thread wakes up
02:23:13.436 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:13.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:13.436 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
02:23:14.346 00.910 5440 Exposure complete
02:23:14.409 00.063 5440 worker thread done servicing request
02:23:14.410 00.001 4448 OnExposeComplete: enter
02:23:14.411 00.001 4448 UpdateGuideState(): m_state=6
02:23:14.413 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
02:23:14.414 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.80, Mass=5722, SNR=47.7, Peak=215 HFD=5.6
02:23:14.415 00.001 4448 MultiStar: [#1 -0.03,0.06,0.81,U] [#2 -0.03,0.11,0.66,U] [#3 0.03,0.14,0.72,U] [#4 -0.04,0.07,0.79,U] [#5 -0.06,0.02,0.76,U] [#6 -0.01,0.05,0.69,U] [#7 -0.09,0.11,0.61,U] [#8 -0.03,0.09,0.62,U] 
02:23:14.416 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.00, -0.03}
02:23:14.417 00.001 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.40) = xAngle (-0.30 = -0.30)
02:23:14.418 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
02:23:14.419 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=0.03 mountY=-0.01, mountTheta=-0.26
02:23:14.421 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.03, opts=13)
02:23:14.423 00.002 4448 Enqueuing Move request for scope (-0.00, -0.03)
02:23:14.424 00.001 5440 Worker thread wakes up
02:23:14.424 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
02:23:14.424 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
02:23:14.424 00.000 5440 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=-0.01
02:23:14.424 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:23:14.424 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:14.424 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:14.424 00.000 5440 MoveAxis(E, 0, ABG)
02:23:14.424 00.000 5440 Move returns status 0, amount 0
02:23:14.424 00.000 5440 MoveAxis(N, 0, ABG)
02:23:14.424 00.000 5440 Move returns status 0, amount 0
02:23:14.424 00.000 5440 move complete, result=0
02:23:14.424 00.000 5440 worker thread done servicing request
02:23:14.425 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:14.494 00.069 4448 UpdateGuideState exits: m=5722 SNR=47.7
02:23:14.495 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:14.498 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:14.499 00.001 4448 Enqueuing Expose request
02:23:14.500 00.001 5440 Worker thread wakes up
02:23:14.500 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:14.502 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:14.502 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:15.075 00.573 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40f41a5e-9653-41be-a3f2-3552d6ca4d44"}
02:23:15.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40f41a5e-9653-41be-a3f2-3552d6ca4d44"}
02:23:15.077 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b2eed55-1fad-4424-8bdb-6c8d98843f32"}
02:23:15.079 00.002 4448 case statement mapped state 6 to 3
02:23:15.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b2eed55-1fad-4424-8bdb-6c8d98843f32"}
02:23:15.080 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e469cfec-278c-4d11-8b5d-8e872bc1f917"}
02:23:15.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"e469cfec-278c-4d11-8b5d-8e872bc1f917"}
02:23:15.640 00.558 5440 Exposure complete
02:23:15.694 00.054 5440 worker thread done servicing request
02:23:15.694 00.000 4448 OnExposeComplete: enter
02:23:15.695 00.001 4448 UpdateGuideState(): m_state=6
02:23:15.697 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
02:23:15.698 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.83, Mass=5916, SNR=48.9, Peak=219 HFD=5.8
02:23:15.699 00.001 4448 MultiStar: [#1 0.03,0.03,0.78,U] [#2 -0.04,-0.03,0.67,U] [#3 0.07,0.08,0.69,U] [#4 0.03,-0.04,0.78,U] [#5 -0.10,0.06,0.75,U] [#6 -0.00,0.00,0.70,U] [#7 0.00,0.05,0.62,U] [#8 0.01,-0.05,0.62,U] 
02:23:15.700 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.06, -0.00}
02:23:15.701 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.40) = xAngle (2.22 = 2.22)
02:23:15.702 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.26 = 2.26)
02:23:15.704 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.82 mountX=-0.01 mountY=0.01, mountTheta=2.23
02:23:15.706 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:23:15.707 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:23:15.708 00.001 5440 Worker thread wakes up
02:23:15.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:23:15.708 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:23:15.708 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:23:15.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:23:15.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:15.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:23:15.708 00.000 5440 MoveAxis(E, 0, ABG)
02:23:15.708 00.000 5440 Move returns status 0, amount 0
02:23:15.708 00.000 5440 MoveAxis(N, 0, ABG)
02:23:15.708 00.000 5440 Move returns status 0, amount 0
02:23:15.708 00.000 5440 move complete, result=0
02:23:15.708 00.000 5440 worker thread done servicing request
02:23:15.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:15.757 00.048 4448 UpdateGuideState exits: m=5916 SNR=48.9
02:23:15.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:15.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:15.760 00.001 4448 Enqueuing Expose request
02:23:15.761 00.001 5440 Worker thread wakes up
02:23:15.761 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:15.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:15.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:16.665 00.903 5440 Exposure complete
02:23:16.739 00.074 5440 worker thread done servicing request
02:23:16.739 00.000 4448 OnExposeComplete: enter
02:23:16.742 00.003 4448 UpdateGuideState(): m_state=6
02:23:16.743 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
02:23:16.744 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.72, Mass=6047, SNR=48.6, Peak=214 HFD=5.6
02:23:16.746 00.002 4448 MultiStar: [#1 0.04,-0.01,0.75,U] [#2 0.06,-0.10,0.70,U] [#3 0.07,0.02,0.72,U] [#4 0.08,0.01,0.83,U] [#5 -0.05,-0.03,0.73,U] [#6 0.12,0.02,0.66,U] [#7 -0.00,0.07,0.59,U] [#8 -0.06,-0.06,0.66,U] 
02:23:16.746 00.000 4448 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.11}
02:23:16.748 00.002 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.40) = xAngle (0.74 = 0.74)
02:23:16.749 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
02:23:16.750 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.66 mountX=0.03 mountY=0.03, mountTheta=0.75
02:23:16.753 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
02:23:16.755 00.002 4448 Enqueuing Move request for scope (0.03, -0.03)
02:23:16.757 00.002 5440 Worker thread wakes up
02:23:16.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:23:16.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:23:16.757 00.000 5440 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.03
02:23:16.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:23:16.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:16.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:16.757 00.000 5440 MoveAxis(E, 0, ABG)
02:23:16.757 00.000 5440 Move returns status 0, amount 0
02:23:16.758 00.001 5440 MoveAxis(N, 0, ABG)
02:23:16.758 00.000 5440 Move returns status 0, amount 0
02:23:16.758 00.000 5440 move complete, result=0
02:23:16.758 00.000 5440 worker thread done servicing request
02:23:16.758 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:16.826 00.068 4448 UpdateGuideState exits: m=6047 SNR=48.6
02:23:16.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:16.830 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:16.832 00.002 4448 Enqueuing Expose request
02:23:16.833 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:16.836 00.003 5440 Worker thread wakes up
02:23:16.836 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:16.836 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:17.073 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3dc980b-1e50-4fe9-a461-29ddc305e8f2"}
02:23:17.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3dc980b-1e50-4fe9-a461-29ddc305e8f2"}
02:23:17.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b2ade46-8aa8-403c-90a0-e20a40a02499"}
02:23:17.078 00.002 4448 case statement mapped state 6 to 3
02:23:17.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2ade46-8aa8-403c-90a0-e20a40a02499"}
02:23:17.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7018f03c-af52-428c-9b1e-9ead45cffdae"}
02:23:17.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.72,6.72],"pixels":"..."},"id":"7018f03c-af52-428c-9b1e-9ead45cffdae"}
02:23:17.960 00.879 5440 Exposure complete
02:23:18.013 00.053 5440 worker thread done servicing request
02:23:18.013 00.000 4448 OnExposeComplete: enter
02:23:18.014 00.001 4448 UpdateGuideState(): m_state=6
02:23:18.015 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
02:23:18.017 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.76, Mass=6027, SNR=49.2, Peak=210 HFD=5.7
02:23:18.018 00.001 4448 MultiStar: [#1 0.01,0.03,0.79,U] [#2 0.04,0.01,0.67,U] [#3 0.09,-0.03,0.69,U] [#4 -0.03,-0.05,0.79,U] [#5 -0.12,-0.05,0.75,U] [#6 -0.01,-0.05,0.66,U] [#7 -0.12,0.02,0.63,U] [#8 -0.06,-0.09,0.58,U] 
02:23:18.019 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, -0.07}
02:23:18.021 00.002 4448 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.40) = xAngle (-0.59 = -0.59)
02:23:18.021 00.000 4448 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
02:23:18.022 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.99 mountX=0.03 mountY=-0.02, mountTheta=-0.56
02:23:18.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:23:18.026 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:23:18.028 00.002 5440 Worker thread wakes up
02:23:18.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:23:18.028 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:23:18.028 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.02
02:23:18.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:23:18.028 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:18.028 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:18.028 00.000 5440 MoveAxis(E, 0, ABG)
02:23:18.028 00.000 5440 Move returns status 0, amount 0
02:23:18.028 00.000 5440 MoveAxis(N, 0, ABG)
02:23:18.028 00.000 5440 Move returns status 0, amount 0
02:23:18.028 00.000 5440 move complete, result=0
02:23:18.028 00.000 5440 worker thread done servicing request
02:23:18.029 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:18.075 00.046 4448 UpdateGuideState exits: m=6027 SNR=49.2
02:23:18.076 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:18.078 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:18.079 00.001 4448 Enqueuing Expose request
02:23:18.080 00.001 5440 Worker thread wakes up
02:23:18.080 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:18.081 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:18.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:18.987 00.906 5440 Exposure complete
02:23:19.056 00.069 5440 worker thread done servicing request
02:23:19.056 00.000 4448 OnExposeComplete: enter
02:23:19.058 00.002 4448 UpdateGuideState(): m_state=6
02:23:19.060 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
02:23:19.061 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.76, Mass=5739, SNR=47.5, Peak=203 HFD=5.6
02:23:19.064 00.003 4448 MultiStar: [#1 0.07,-0.05,0.81,U] [#2 -0.07,-0.07,0.72,U] [#3 -0.03,-0.03,0.73,U] [#4 0.01,-0.14,0.82,U] [#5 -0.12,-0.20,0.00,M1] [#6 0.00,-0.09,0.71,U] [#7 -0.12,-0.08,0.60,U] [#8 -0.02,-0.12,0.64,U] 
02:23:19.066 00.002 4448 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {-0.05, -0.07}
02:23:19.067 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.40) = xAngle (-0.44 = -0.44)
02:23:19.069 00.002 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
02:23:19.071 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=0.08 mountY=-0.03, mountTheta=-0.41
02:23:19.074 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
02:23:19.076 00.002 4448 Enqueuing Move request for scope (-0.02, -0.08)
02:23:19.077 00.001 5440 Worker thread wakes up
02:23:19.077 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:23:19.077 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:23:19.077 00.000 5440 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=-0.03
02:23:19.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:23:19.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:19.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:19.077 00.000 5440 MoveAxis(W, 57, ABG)
02:23:19.077 00.000 5440 Guiding  Dir = 3, Dur = 57
02:23:19.078 00.001 5440 IsGuiding returns 0
02:23:19.079 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:19.081 00.002 5440 PulseGuide returned control before completion, sleep 65
02:23:19.147 00.066 4448 UpdateGuideState exits: m=5739 SNR=47.5
02:23:19.149 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:19.151 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:19.152 00.001 4448 Enqueuing Expose request
02:23:19.154 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a54e92f0-e053-44ba-b059-895a21e184aa"}
02:23:19.156 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a54e92f0-e053-44ba-b059-895a21e184aa"}
02:23:19.158 00.002 5440 IsGuiding returns 0
02:23:19.158 00.000 5440 Move returns status 0, amount 57
02:23:19.158 00.000 5440 MoveAxis(N, 0, ABG)
02:23:19.158 00.000 5440 Move returns status 0, amount 0
02:23:19.158 00.000 5440 move complete, result=0
02:23:19.158 00.000 5440 worker thread done servicing request
02:23:19.158 00.000 5440 Worker thread wakes up
02:23:19.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:19.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:19.160 00.002 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:23:19.163 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"694d884c-70b2-4fbc-a2a8-1dbde49d7a3c"}
02:23:19.165 00.002 4448 case statement mapped state 6 to 3
02:23:19.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"694d884c-70b2-4fbc-a2a8-1dbde49d7a3c"}
02:23:19.177 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8bc5720d-e215-4be4-9367-805055240969"}
02:23:19.179 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"8bc5720d-e215-4be4-9367-805055240969"}
02:23:20.282 01.103 5440 Exposure complete
02:23:20.334 00.052 5440 worker thread done servicing request
02:23:20.334 00.000 4448 OnExposeComplete: enter
02:23:20.335 00.001 4448 UpdateGuideState(): m_state=6
02:23:20.336 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
02:23:20.338 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.73, Mass=5922, SNR=47.8, Peak=228 HFD=5.5
02:23:20.339 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.77,U] [#2 -0.20,0.05,0.00,M1] [#3 -0.05,0.03,0.71,U] [#4 -0.30,-0.03,0.00,M1] [#5 -0.21,0.03,0.00,M2] [#6 -0.13,0.02,0.68,U] [#7 -0.14,0.05,0.61,U] [#8 -0.16,0.01,0.66,U] 
02:23:20.340 00.001 4448 refined, 5 included, MultiStar: {-0.12, -0.02}, one-star: {-0.21, -0.10}
02:23:20.340 00.000 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.40) = xAngle (-1.61 = -1.61)
02:23:20.342 00.002 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
02:23:20.343 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=-0.00 mountY=-0.13, mountTheta=-1.61
02:23:20.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
02:23:20.347 00.001 4448 Enqueuing Move request for scope (-0.12, -0.02)
02:23:20.348 00.001 5440 Worker thread wakes up
02:23:20.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:23:20.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:23:20.348 00.000 5440 Moving (-0.12, -0.02) raw xDistance=-0.00 yDistance=-0.13
02:23:20.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:23:20.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:23:20.348 00.000 5440 MoveAxis(E, 0, ABG)
02:23:20.348 00.000 5440 Move returns status 0, amount 0
02:23:20.348 00.000 5440 MoveAxis(N, 110, ABG)
02:23:20.348 00.000 5440 Guiding  Dir = 0, Dur = 110
02:23:20.349 00.001 5440 IsGuiding returns 0
02:23:20.349 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:20.355 00.006 5440 PulseGuide returned control before completion, sleep 115
02:23:20.402 00.047 4448 UpdateGuideState exits: m=5922 SNR=47.8
02:23:20.403 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:20.404 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:20.405 00.001 4448 Enqueuing Expose request
02:23:20.482 00.077 5440 IsGuiding returns 0
02:23:20.482 00.000 5440 Move returns status 0, amount 110
02:23:20.482 00.000 5440 move complete, result=0
02:23:20.482 00.000 5440 worker thread done servicing request
02:23:20.483 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 110 ms NORTH
02:23:20.485 00.002 5440 Worker thread wakes up
02:23:20.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:20.486 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:21.073 00.587 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1610f210-353d-4730-a2b2-d329b4901577"}
02:23:21.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1610f210-353d-4730-a2b2-d329b4901577"}
02:23:21.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"398794ca-aa2e-4469-8146-2446f9669e1d"}
02:23:21.077 00.001 4448 case statement mapped state 6 to 3
02:23:21.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"398794ca-aa2e-4469-8146-2446f9669e1d"}
02:23:21.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f85469cc-4b5d-49d4-a3a6-05a9b9949436"}
02:23:21.080 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"f85469cc-4b5d-49d4-a3a6-05a9b9949436"}
02:23:21.394 00.314 5440 Exposure complete
02:23:21.445 00.051 5440 worker thread done servicing request
02:23:21.445 00.000 4448 OnExposeComplete: enter
02:23:21.447 00.002 4448 UpdateGuideState(): m_state=6
02:23:21.448 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
02:23:21.450 00.002 4448 Star::Find returns 1 (0), X=305.62, Y=701.88, Mass=6021, SNR=49.1, Peak=223 HFD=5.6
02:23:21.451 00.001 4448 MultiStar: [#1 -0.09,0.09,0.81,U] [#2 -0.09,0.05,0.70,U] [#3 -0.10,0.15,0.71,U] [#4 -0.05,0.06,0.78,U] [#5 -0.17,0.01,0.76,U] [#6 -0.16,0.03,0.68,U] [#7 -0.13,0.15,0.00,M1] [#8 -0.07,0.07,0.63,U] 
02:23:21.453 00.002 4448 single-star, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.07, 0.05}
02:23:21.454 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.40) = xAngle (3.93 = -2.35)
02:23:21.455 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.97 = -2.31)
02:23:21.458 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=-0.06 mountY=-0.06, mountTheta=-2.33
02:23:21.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
02:23:21.461 00.001 4448 Enqueuing Move request for scope (-0.07, 0.05)
02:23:21.463 00.002 5440 Worker thread wakes up
02:23:21.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:23:21.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:23:21.463 00.000 5440 Moving (-0.07, 0.05) raw xDistance=-0.06 yDistance=-0.06
02:23:21.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:23:21.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:21.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:21.463 00.000 5440 MoveAxis(E, 0, ABG)
02:23:21.463 00.000 5440 Move returns status 0, amount 0
02:23:21.463 00.000 5440 MoveAxis(N, 0, ABG)
02:23:21.463 00.000 5440 Move returns status 0, amount 0
02:23:21.463 00.000 5440 move complete, result=0
02:23:21.463 00.000 5440 worker thread done servicing request
02:23:21.464 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:21.520 00.056 4448 UpdateGuideState exits: m=6021 SNR=49.1
02:23:21.521 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:21.522 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:21.524 00.002 4448 Enqueuing Expose request
02:23:21.525 00.001 5440 Worker thread wakes up
02:23:21.525 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:21.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:21.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:22.658 01.132 5440 Exposure complete
02:23:22.723 00.065 5440 worker thread done servicing request
02:23:22.723 00.000 4448 OnExposeComplete: enter
02:23:22.725 00.002 4448 UpdateGuideState(): m_state=6
02:23:22.726 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
02:23:22.727 00.001 4448 Star::Find returns 1 (0), X=305.63, Y=701.89, Mass=5655, SNR=47.3, Peak=220 HFD=5.6
02:23:22.728 00.001 4448 MultiStar: [#1 0.12,0.03,0.78,U] [#2 -0.08,-0.01,0.66,U] [#3 -0.03,0.16,0.71,U] [#4 -0.01,-0.02,0.81,U] [#5 -0.06,-0.01,0.74,U] [#6 -0.01,0.02,0.68,U] [#7 -0.03,0.16,0.62,U] [#8 -0.11,-0.06,0.65,U] 
02:23:22.730 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.06, 0.06}
02:23:22.731 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.65 = -2.63)
02:23:22.732 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.69 = -2.60)
02:23:22.734 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.25 mountX=-0.04 mountY=-0.02, mountTheta=-2.61
02:23:22.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:23:22.737 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:23:22.738 00.001 5440 Worker thread wakes up
02:23:22.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:23:22.738 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:23:22.738 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:23:22.738 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:23:22.738 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:22.738 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:22.739 00.001 5440 MoveAxis(E, 0, ABG)
02:23:22.739 00.000 5440 Move returns status 0, amount 0
02:23:22.739 00.000 5440 MoveAxis(N, 0, ABG)
02:23:22.739 00.000 5440 Move returns status 0, amount 0
02:23:22.739 00.000 5440 move complete, result=0
02:23:22.739 00.000 5440 worker thread done servicing request
02:23:22.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:22.791 00.051 4448 UpdateGuideState exits: m=5655 SNR=47.3
02:23:22.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:22.794 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:22.797 00.003 4448 Enqueuing Expose request
02:23:22.798 00.001 5440 Worker thread wakes up
02:23:22.799 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:22.800 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:22.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:23.072 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2786b04d-29e8-4d07-b9ec-0cba23024fb7"}
02:23:23.075 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2786b04d-29e8-4d07-b9ec-0cba23024fb7"}
02:23:23.078 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d1627a7-1af0-42ef-9aeb-30b63df4a8a5"}
02:23:23.079 00.001 4448 case statement mapped state 6 to 3
02:23:23.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d1627a7-1af0-42ef-9aeb-30b63df4a8a5"}
02:23:23.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aca6fd8c-f105-403e-92d9-99939de4a4da"}
02:23:23.084 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.63,6.89],"pixels":"..."},"id":"aca6fd8c-f105-403e-92d9-99939de4a4da"}
02:23:23.704 00.620 5440 Exposure complete
02:23:23.754 00.050 5440 worker thread done servicing request
02:23:23.755 00.001 4448 OnExposeComplete: enter
02:23:23.756 00.001 4448 UpdateGuideState(): m_state=6
02:23:23.757 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
02:23:23.758 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.90, Mass=5798, SNR=47.8, Peak=227 HFD=5.4
02:23:23.759 00.001 4448 MultiStar: [#1 0.03,0.07,0.80,U] [#2 -0.06,0.02,0.68,U] [#3 -0.01,0.09,0.72,U] [#4 -0.00,0.10,0.81,U] [#5 -0.10,0.05,0.79,U] [#6 -0.04,0.09,0.71,U] [#7 -0.06,0.13,0.60,U] [#8 -0.05,0.06,0.66,U] 
02:23:23.761 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.16, 0.07}
02:23:23.762 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.40) = xAngle (3.58 = -2.71)
02:23:23.763 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.67)
02:23:23.764 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.18 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
02:23:23.766 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:23:23.767 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:23:23.768 00.001 5440 Worker thread wakes up
02:23:23.768 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:23:23.769 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:23:23.769 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=-0.04
02:23:23.769 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:23:23.769 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:23.769 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:23:23.769 00.000 5440 MoveAxis(E, 64, ABG)
02:23:23.769 00.000 5440 Guiding  Dir = 2, Dur = 64
02:23:23.769 00.000 5440 IsGuiding returns 0
02:23:23.770 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:23.771 00.001 5440 PulseGuide returned control before completion, sleep 73
02:23:23.819 00.048 4448 UpdateGuideState exits: m=5798 SNR=47.8
02:23:23.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:23.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:23.822 00.001 4448 Enqueuing Expose request
02:23:23.859 00.037 5440 IsGuiding returns 0
02:23:23.859 00.000 5440 Move returns status 0, amount 64
02:23:23.859 00.000 5440 MoveAxis(N, 0, ABG)
02:23:23.859 00.000 5440 Move returns status 0, amount 0
02:23:23.859 00.000 5440 move complete, result=0
02:23:23.859 00.000 5440 worker thread done servicing request
02:23:23.859 00.000 5440 Worker thread wakes up
02:23:23.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:23.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:23.859 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
02:23:24.979 01.120 5440 Exposure complete
02:23:25.042 00.063 5440 worker thread done servicing request
02:23:25.042 00.000 4448 OnExposeComplete: enter
02:23:25.044 00.002 4448 UpdateGuideState(): m_state=6
02:23:25.045 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
02:23:25.046 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.81, Mass=6018, SNR=49.4, Peak=210 HFD=5.8
02:23:25.048 00.002 4448 MultiStar: [#1 -0.05,0.09,0.81,U] [#2 0.03,0.03,0.65,U] [#3 0.02,0.11,0.68,U] [#4 -0.00,-0.02,0.77,U] [#5 -0.05,0.03,0.72,U] [#6 0.12,0.04,0.68,U] [#7 -0.07,0.18,0.61,U] [#8 0.03,-0.04,0.61,U] 
02:23:25.049 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {0.08, -0.02}
02:23:25.050 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.40) = xAngle (2.65 = 2.65)
02:23:25.051 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.69 = 2.69)
02:23:25.052 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.26 mountX=-0.04 mountY=0.02, mountTheta=2.68
02:23:25.053 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:23:25.054 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
02:23:25.055 00.001 5440 Worker thread wakes up
02:23:25.056 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:23:25.056 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:23:25.056 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.02
02:23:25.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:23:25.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:25.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:25.056 00.000 5440 MoveAxis(E, 0, ABG)
02:23:25.056 00.000 5440 Move returns status 0, amount 0
02:23:25.056 00.000 5440 MoveAxis(N, 0, ABG)
02:23:25.056 00.000 5440 Move returns status 0, amount 0
02:23:25.056 00.000 5440 move complete, result=0
02:23:25.056 00.000 5440 worker thread done servicing request
02:23:25.057 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:25.108 00.051 4448 UpdateGuideState exits: m=6018 SNR=49.4
02:23:25.109 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:25.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:25.111 00.001 4448 Enqueuing Expose request
02:23:25.113 00.002 5440 Worker thread wakes up
02:23:25.113 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:25.114 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:25.114 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:25.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1db1b2e-e051-4e66-8757-c88e1ccc53d5"}
02:23:25.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1db1b2e-e051-4e66-8757-c88e1ccc53d5"}
02:23:25.122 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"546ddd55-b05d-477b-b686-822eed1916d5"}
02:23:25.124 00.002 4448 case statement mapped state 6 to 3
02:23:25.125 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"546ddd55-b05d-477b-b686-822eed1916d5"}
02:23:25.127 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eef2906c-07dd-4626-9b94-b4b34bd441e7"}
02:23:25.128 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"eef2906c-07dd-4626-9b94-b4b34bd441e7"}
02:23:26.024 00.896 5440 Exposure complete
02:23:26.076 00.052 5440 worker thread done servicing request
02:23:26.077 00.001 4448 OnExposeComplete: enter
02:23:26.078 00.001 4448 UpdateGuideState(): m_state=6
02:23:26.080 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
02:23:26.081 00.001 4448 Star::Find returns 1 (0), X=305.84, Y=701.83, Mass=6390, SNR=52.1, Peak=225 HFD=5.9
02:23:26.082 00.001 4448 MultiStar: [#1 0.04,-0.06,0.75,U] [#2 -0.06,0.00,0.62,U] [#3 0.06,-0.02,0.66,U] [#4 0.00,0.03,0.75,U] [#5 -0.03,0.00,0.68,U] [#6 0.07,0.01,0.66,U] [#7 -0.04,0.09,0.56,U] [#8 0.05,-0.03,0.59,U] 
02:23:26.083 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.15, -0.00}
02:23:26.085 00.002 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.40) = xAngle (1.42 = 1.42)
02:23:26.086 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.46 = 1.46)
02:23:26.087 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=0.01 mountY=0.03, mountTheta=1.42
02:23:26.089 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
02:23:26.091 00.002 4448 Enqueuing Move request for scope (0.03, 0.00)
02:23:26.092 00.001 5440 Worker thread wakes up
02:23:26.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
02:23:26.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
02:23:26.092 00.000 5440 Moving (0.03, 0.00) raw xDistance=0.01 yDistance=0.03
02:23:26.092 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:23:26.092 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:26.092 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:26.092 00.000 5440 MoveAxis(E, 0, ABG)
02:23:26.092 00.000 5440 Move returns status 0, amount 0
02:23:26.092 00.000 5440 MoveAxis(N, 0, ABG)
02:23:26.092 00.000 5440 Move returns status 0, amount 0
02:23:26.092 00.000 5440 move complete, result=0
02:23:26.092 00.000 5440 worker thread done servicing request
02:23:26.093 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:26.140 00.047 4448 UpdateGuideState exits: m=6390 SNR=52.1
02:23:26.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:26.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:26.144 00.001 4448 Enqueuing Expose request
02:23:26.146 00.002 5440 Worker thread wakes up
02:23:26.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:26.148 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:26.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:27.070 00.922 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe793d60-71bb-42d1-acd5-67d9993705c9"}
02:23:27.073 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe793d60-71bb-42d1-acd5-67d9993705c9"}
02:23:27.075 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6df489fe-555a-4f13-95cb-c97ff01b0da1"}
02:23:27.076 00.001 4448 case statement mapped state 6 to 3
02:23:27.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df489fe-555a-4f13-95cb-c97ff01b0da1"}
02:23:27.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acaeb2f4-2f61-4b16-986b-8b1e7ace68a1"}
02:23:27.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"acaeb2f4-2f61-4b16-986b-8b1e7ace68a1"}
02:23:27.276 00.195 5440 Exposure complete
02:23:27.329 00.053 5440 worker thread done servicing request
02:23:27.329 00.000 4448 OnExposeComplete: enter
02:23:27.331 00.002 4448 UpdateGuideState(): m_state=6
02:23:27.332 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
02:23:27.333 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.91, Mass=5882, SNR=48.6, Peak=229 HFD=5.4
02:23:27.335 00.002 4448 MultiStar: [#1 -0.04,0.00,0.79,U] [#2 -0.01,0.03,0.69,U] [#3 -0.01,0.05,0.69,U] [#4 -0.08,-0.05,0.80,U] [#5 -0.18,-0.00,0.76,U] [#6 0.04,-0.07,0.69,U] [#7 -0.02,0.02,0.59,U] [#8 0.08,0.01,0.65,U] 
02:23:27.336 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.18, 0.08}
02:23:27.337 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.40) = xAngle (4.34 = -1.94)
02:23:27.338 00.001 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.38 = -1.90)
02:23:27.339 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.95 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
02:23:27.341 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.01, opts=13)
02:23:27.343 00.002 4448 Enqueuing Move request for scope (-0.05, 0.01)
02:23:27.344 00.001 5440 Worker thread wakes up
02:23:27.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:23:27.344 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:23:27.344 00.000 5440 Moving (-0.05, 0.01) raw xDistance=-0.02 yDistance=-0.05
02:23:27.344 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:23:27.344 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:27.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:27.344 00.000 5440 MoveAxis(E, 0, ABG)
02:23:27.344 00.000 5440 Move returns status 0, amount 0
02:23:27.344 00.000 5440 MoveAxis(N, 0, ABG)
02:23:27.344 00.000 5440 Move returns status 0, amount 0
02:23:27.344 00.000 5440 move complete, result=0
02:23:27.344 00.000 5440 worker thread done servicing request
02:23:27.344 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:27.391 00.047 4448 UpdateGuideState exits: m=5882 SNR=48.6
02:23:27.393 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:27.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:27.395 00.001 4448 Enqueuing Expose request
02:23:27.397 00.002 5440 Worker thread wakes up
02:23:27.397 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:27.398 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:27.398 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:28.303 00.905 5440 Exposure complete
02:23:28.355 00.052 5440 worker thread done servicing request
02:23:28.355 00.000 4448 OnExposeComplete: enter
02:23:28.356 00.001 4448 UpdateGuideState(): m_state=6
02:23:28.357 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
02:23:28.358 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.76, Mass=6193, SNR=49.7, Peak=216 HFD=5.6
02:23:28.361 00.003 4448 MultiStar: [#1 0.04,-0.01,0.76,U] [#2 -0.07,0.01,0.64,U] [#3 0.04,0.03,0.71,U] [#4 -0.00,-0.05,0.76,U] [#5 -0.22,-0.03,0.00,M1] [#6 0.02,0.01,0.66,U] [#7 -0.01,-0.02,0.59,U] [#8 -0.16,0.04,0.59,U] 
02:23:28.362 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.21, -0.07}
02:23:28.363 00.001 4448 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:23:28.363 00.000 4448 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
02:23:28.366 00.003 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.90 mountX=0.00 mountY=-0.05, mountTheta=-1.50
02:23:28.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:23:28.369 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:23:28.370 00.001 5440 Worker thread wakes up
02:23:28.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:23:28.370 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:23:28.370 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:23:28.370 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:23:28.370 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:28.370 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:23:28.370 00.000 5440 MoveAxis(E, 0, ABG)
02:23:28.370 00.000 5440 Move returns status 0, amount 0
02:23:28.370 00.000 5440 MoveAxis(N, 0, ABG)
02:23:28.370 00.000 5440 Move returns status 0, amount 0
02:23:28.370 00.000 5440 move complete, result=0
02:23:28.370 00.000 5440 worker thread done servicing request
02:23:28.371 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:28.420 00.049 4448 UpdateGuideState exits: m=6193 SNR=49.7
02:23:28.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:28.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:28.425 00.002 4448 Enqueuing Expose request
02:23:28.425 00.000 5440 Worker thread wakes up
02:23:28.425 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:28.426 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:28.427 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:29.080 00.653 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"739abca7-71eb-48e5-bf8c-23ee8d7cb0ec"}
02:23:29.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"739abca7-71eb-48e5-bf8c-23ee8d7cb0ec"}
02:23:29.083 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07031c4f-6238-4366-9e3f-72edad932c67"}
02:23:29.085 00.002 4448 case statement mapped state 6 to 3
02:23:29.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"07031c4f-6238-4366-9e3f-72edad932c67"}
02:23:29.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d6ed6be9-101d-4463-a13a-141fde115e57"}
02:23:29.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[7.49,6.76],"pixels":"..."},"id":"d6ed6be9-101d-4463-a13a-141fde115e57"}
02:23:29.551 00.461 5440 Exposure complete
02:23:29.605 00.054 5440 worker thread done servicing request
02:23:29.606 00.001 4448 OnExposeComplete: enter
02:23:29.607 00.001 4448 UpdateGuideState(): m_state=6
02:23:29.608 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
02:23:29.610 00.002 4448 Star::Find returns 1 (1), X=305.67, Y=702.02, Mass=6268, SNR=50.6, Peak=255 HFD=5.7
02:23:29.611 00.001 4448 MultiStar: [#1 0.02,0.06,0.74,U] [#2 0.08,0.08,0.66,U] [#3 0.07,0.10,0.66,U] [#4 0.02,0.02,0.79,U] [#5 -0.11,0.07,0.71,U] [#6 -0.03,0.02,0.67,U] [#7 -0.09,0.15,0.60,U] [#8 -0.16,0.04,0.59,U] 
02:23:29.612 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.03, 0.19}
02:23:29.613 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:23:29.615 00.002 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:23:29.616 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.82 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
02:23:29.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
02:23:29.620 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
02:23:29.621 00.001 5440 Worker thread wakes up
02:23:29.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:23:29.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:23:29.621 00.000 5440 Moving (-0.02, 0.08) raw xDistance=-0.09 yDistance=-0.01
02:23:29.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:23:29.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:29.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:29.621 00.000 5440 MoveAxis(E, 66, ABG)
02:23:29.621 00.000 5440 Guiding  Dir = 2, Dur = 66
02:23:29.621 00.000 5440 IsGuiding returns 0
02:23:29.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:29.623 00.001 5440 PulseGuide returned control before completion, sleep 75
02:23:29.676 00.053 4448 UpdateGuideState exits: m=6268 SNR=50.6 Saturated
02:23:29.678 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:29.680 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:29.681 00.001 4448 Enqueuing Expose request
02:23:29.705 00.024 5440 IsGuiding returns 0
02:23:29.706 00.001 5440 Move returns status 0, amount 66
02:23:29.706 00.000 5440 MoveAxis(N, 0, ABG)
02:23:29.706 00.000 5440 Move returns status 0, amount 0
02:23:29.706 00.000 5440 move complete, result=0
02:23:29.706 00.000 5440 worker thread done servicing request
02:23:29.706 00.000 5440 Worker thread wakes up
02:23:29.706 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:29.706 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:29.706 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:23:30.611 00.905 5440 Exposure complete
02:23:30.668 00.057 5440 worker thread done servicing request
02:23:30.668 00.000 4448 OnExposeComplete: enter
02:23:30.670 00.002 4448 UpdateGuideState(): m_state=6
02:23:30.671 00.001 4448 Star::Find(30, 305, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
02:23:30.672 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.75, Mass=6096, SNR=49.2, Peak=206 HFD=5.7
02:23:30.674 00.002 4448 MultiStar: [#1 -0.05,-0.00,0.78,U] [#2 0.10,-0.03,0.66,U] [#3 0.03,0.03,0.71,U] [#4 -0.02,-0.08,0.80,U] [#5 -0.06,-0.04,0.75,U] [#6 -0.01,-0.06,0.69,U] [#7 0.00,0.03,0.60,U] [#8 0.04,-0.14,0.64,U] 
02:23:30.675 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.05, -0.08}
02:23:30.676 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.40) = xAngle (0.02 = 0.02)
02:23:30.677 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:23:30.678 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=0.04 mountY=0.00, mountTheta=0.06
02:23:30.680 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
02:23:30.681 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
02:23:30.682 00.001 5440 Worker thread wakes up
02:23:30.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:23:30.682 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:23:30.682 00.000 5440 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.00
02:23:30.682 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:23:30.682 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:30.682 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:23:30.682 00.000 5440 MoveAxis(E, 0, ABG)
02:23:30.682 00.000 5440 Move returns status 0, amount 0
02:23:30.682 00.000 5440 MoveAxis(N, 0, ABG)
02:23:30.682 00.000 5440 Move returns status 0, amount 0
02:23:30.682 00.000 5440 move complete, result=0
02:23:30.682 00.000 5440 worker thread done servicing request
02:23:30.683 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:30.733 00.050 4448 UpdateGuideState exits: m=6096 SNR=49.2
02:23:30.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:30.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:30.737 00.002 4448 Enqueuing Expose request
02:23:30.738 00.001 5440 Worker thread wakes up
02:23:30.738 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:30.739 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:30.739 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:31.080 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"603b0218-35b8-4440-afaf-62a2eae367ee"}
02:23:31.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"603b0218-35b8-4440-afaf-62a2eae367ee"}
02:23:31.082 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c050a19-2f2a-4517-821a-a438d87eb1ef"}
02:23:31.084 00.002 4448 case statement mapped state 6 to 3
02:23:31.085 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c050a19-2f2a-4517-821a-a438d87eb1ef"}
02:23:31.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b623796c-eac9-4657-9712-dfb6f6dd53b2"}
02:23:31.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"b623796c-eac9-4657-9712-dfb6f6dd53b2"}
02:23:31.875 00.788 5440 Exposure complete
02:23:31.927 00.052 5440 worker thread done servicing request
02:23:31.927 00.000 4448 OnExposeComplete: enter
02:23:31.929 00.002 4448 UpdateGuideState(): m_state=6
02:23:31.930 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
02:23:31.931 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.73, Mass=6734, SNR=51.7, Peak=227 HFD=5.7
02:23:31.932 00.001 4448 MultiStar: [#1 0.02,-0.12,0.71,U] [#2 -0.00,-0.16,0.65,U] [#3 0.03,-0.07,0.64,U] [#4 0.03,-0.06,0.78,U] [#5 -0.05,-0.08,0.71,U] [#6 0.02,-0.14,0.65,U] [#7 0.00,0.09,0.57,U] [#8 0.02,-0.13,0.60,U] 
02:23:31.933 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.06, -0.10}
02:23:31.934 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.01 = 0.01)
02:23:31.936 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:23:31.937 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=0.09 mountY=0.00, mountTheta=0.04
02:23:31.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
02:23:31.940 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
02:23:31.941 00.001 5440 Worker thread wakes up
02:23:31.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:23:31.941 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:23:31.941 00.000 5440 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=0.00
02:23:31.942 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:23:31.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:31.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:23:31.942 00.000 5440 MoveAxis(W, 69, ABG)
02:23:31.942 00.000 5440 Guiding  Dir = 3, Dur = 69
02:23:31.942 00.000 5440 IsGuiding returns 0
02:23:31.943 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:31.944 00.001 5440 PulseGuide returned control before completion, sleep 77
02:23:31.994 00.050 4448 UpdateGuideState exits: m=6734 SNR=51.7
02:23:31.995 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:31.997 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:31.998 00.001 4448 Enqueuing Expose request
02:23:32.029 00.031 5440 IsGuiding returns 0
02:23:32.029 00.000 5440 Move returns status 0, amount 69
02:23:32.029 00.000 5440 MoveAxis(N, 0, ABG)
02:23:32.029 00.000 5440 Move returns status 0, amount 0
02:23:32.030 00.001 5440 move complete, result=0
02:23:32.030 00.000 5440 worker thread done servicing request
02:23:32.030 00.000 5440 Worker thread wakes up
02:23:32.030 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:32.030 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:32.030 00.000 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
02:23:32.934 00.904 5440 Exposure complete
02:23:33.002 00.068 5440 worker thread done servicing request
02:23:33.002 00.000 4448 OnExposeComplete: enter
02:23:33.004 00.002 4448 UpdateGuideState(): m_state=6
02:23:33.005 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
02:23:33.006 00.001 4448 Star::Find returns 1 (0), X=305.63, Y=701.68, Mass=5349, SNR=45.7, Peak=183 HFD=5.5
02:23:33.007 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.83,U] [#2 -0.03,-0.07,0.73,U] [#3 0.06,-0.04,0.72,U] [#4 0.02,0.06,0.86,U] [#5 -0.05,-0.10,0.83,U] [#6 0.05,-0.03,0.71,U] [#7 -0.06,0.05,0.62,U] [#8 0.02,-0.07,0.69,U] 
02:23:33.009 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.06, -0.15}
02:23:33.012 00.003 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.38 = -0.38)
02:23:33.013 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.34 = -0.34)
02:23:33.014 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.77 mountX=0.05 mountY=-0.02, mountTheta=-0.34
02:23:33.017 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:23:33.019 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:23:33.021 00.002 5440 Worker thread wakes up
02:23:33.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:23:33.021 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:23:33.021 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
02:23:33.021 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:23:33.021 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:33.021 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:33.021 00.000 5440 MoveAxis(E, 0, ABG)
02:23:33.022 00.001 5440 Move returns status 0, amount 0
02:23:33.022 00.000 5440 MoveAxis(N, 0, ABG)
02:23:33.022 00.000 5440 Move returns status 0, amount 0
02:23:33.022 00.000 5440 move complete, result=0
02:23:33.022 00.000 5440 worker thread done servicing request
02:23:33.023 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:33.070 00.047 4448 UpdateGuideState exits: m=5349 SNR=45.7
02:23:33.071 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:33.072 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:33.073 00.001 4448 Enqueuing Expose request
02:23:33.074 00.001 5440 Worker thread wakes up
02:23:33.074 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:33.075 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:33.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:33.080 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fd22f58d-8e4a-42f4-8f8b-cf52ff73e438"}
02:23:33.082 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fd22f58d-8e4a-42f4-8f8b-cf52ff73e438"}
02:23:33.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a08ead8-2b84-495c-b740-ac2882486d01"}
02:23:33.086 00.001 4448 case statement mapped state 6 to 3
02:23:33.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a08ead8-2b84-495c-b740-ac2882486d01"}
02:23:33.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4db4b25c-7bf5-4bf5-83ad-1f0641109a7b"}
02:23:33.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.63,6.68],"pixels":"..."},"id":"4db4b25c-7bf5-4bf5-83ad-1f0641109a7b"}
02:23:34.203 01.111 5440 Exposure complete
02:23:34.255 00.052 5440 worker thread done servicing request
02:23:34.256 00.001 4448 OnExposeComplete: enter
02:23:34.256 00.000 4448 UpdateGuideState(): m_state=6
02:23:34.257 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
02:23:34.259 00.002 4448 Star::Find returns 1 (0), X=305.74, Y=701.79, Mass=5986, SNR=49.7, Peak=199 HFD=5.8
02:23:34.261 00.002 4448 MultiStar: [#1 0.00,-0.12,0.75,U] [#2 0.01,0.01,0.64,U] [#3 -0.02,-0.04,0.69,U] [#4 0.01,-0.00,0.78,U] [#5 -0.06,0.06,0.74,U] [#6 -0.07,-0.01,0.68,U] [#7 -0.09,-0.01,0.63,U] [#8 -0.07,-0.02,0.61,U] 
02:23:34.262 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {0.05, -0.04}
02:23:34.263 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-0.99 = -0.99)
02:23:34.264 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:23:34.265 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.39 mountX=0.02 mountY=-0.02, mountTheta=-0.98
02:23:34.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:23:34.269 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:23:34.270 00.001 5440 Worker thread wakes up
02:23:34.270 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:23:34.270 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:23:34.270 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:23:34.270 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:23:34.270 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:34.270 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:34.270 00.000 5440 MoveAxis(E, 0, ABG)
02:23:34.270 00.000 5440 Move returns status 0, amount 0
02:23:34.270 00.000 5440 MoveAxis(N, 0, ABG)
02:23:34.270 00.000 5440 Move returns status 0, amount 0
02:23:34.270 00.000 5440 move complete, result=0
02:23:34.270 00.000 5440 worker thread done servicing request
02:23:34.271 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:34.320 00.049 4448 UpdateGuideState exits: m=5986 SNR=49.7
02:23:34.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:34.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:34.324 00.001 4448 Enqueuing Expose request
02:23:34.324 00.000 5440 Worker thread wakes up
02:23:34.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:34.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:34.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:35.077 00.752 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c84c6401-407e-46de-89f2-edee7e1f9be0"}
02:23:35.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c84c6401-407e-46de-89f2-edee7e1f9be0"}
02:23:35.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"392f43fe-2c4a-4617-84af-94c791dd3b46"}
02:23:35.081 00.001 4448 case statement mapped state 6 to 3
02:23:35.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"392f43fe-2c4a-4617-84af-94c791dd3b46"}
02:23:35.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9aab103f-a625-4bc5-b723-8da28a52e00f"}
02:23:35.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.74,6.79],"pixels":"..."},"id":"9aab103f-a625-4bc5-b723-8da28a52e00f"}
02:23:35.230 00.146 5440 Exposure complete
02:23:35.303 00.073 5440 worker thread done servicing request
02:23:35.303 00.000 4448 OnExposeComplete: enter
02:23:35.305 00.002 4448 UpdateGuideState(): m_state=6
02:23:35.307 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
02:23:35.308 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.85, Mass=6047, SNR=48.8, Peak=220 HFD=5.6
02:23:35.309 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.78,U] [#2 -0.01,-0.00,0.66,U] [#3 -0.05,0.09,0.69,U] [#4 -0.12,-0.00,0.81,U] [#5 -0.06,-0.02,0.74,U] [#6 -0.04,-0.02,0.67,U] [#7 -0.08,0.06,0.59,U] [#8 -0.06,-0.05,0.64,U] 
02:23:35.312 00.003 4448 single-star, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, 0.02}
02:23:35.313 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.40) = xAngle (3.79 = -2.50)
02:23:35.314 00.001 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.46)
02:23:35.315 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.39 mountX=-0.02 mountY=-0.02, mountTheta=-2.47
02:23:35.316 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
02:23:35.317 00.001 4448 Enqueuing Move request for scope (-0.02, 0.02)
02:23:35.318 00.001 5440 Worker thread wakes up
02:23:35.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:23:35.318 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:23:35.318 00.000 5440 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:23:35.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:23:35.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:35.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:35.318 00.000 5440 MoveAxis(E, 0, ABG)
02:23:35.318 00.000 5440 Move returns status 0, amount 0
02:23:35.318 00.000 5440 MoveAxis(N, 0, ABG)
02:23:35.318 00.000 5440 Move returns status 0, amount 0
02:23:35.320 00.002 5440 move complete, result=0
02:23:35.320 00.000 5440 worker thread done servicing request
02:23:35.320 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:35.374 00.054 4448 UpdateGuideState exits: m=6047 SNR=48.8
02:23:35.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:35.378 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:35.379 00.001 4448 Enqueuing Expose request
02:23:35.380 00.001 5440 Worker thread wakes up
02:23:35.381 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:35.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:35.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:36.509 01.127 5440 Exposure complete
02:23:36.564 00.055 5440 worker thread done servicing request
02:23:36.564 00.000 4448 OnExposeComplete: enter
02:23:36.566 00.002 4448 UpdateGuideState(): m_state=6
02:23:36.568 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
02:23:36.569 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.81, Mass=6331, SNR=50.1, Peak=219 HFD=5.7
02:23:36.570 00.001 4448 MultiStar: [#1 0.01,0.01,0.75,U] [#2 0.02,-0.02,0.65,U] [#3 0.03,0.04,0.67,U] [#4 -0.09,-0.03,0.75,U] [#5 -0.05,0.03,0.73,U] [#6 -0.02,0.06,0.66,U] [#7 -0.12,0.11,0.59,U] [#8 0.10,-0.09,0.63,U] 
02:23:36.571 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, -0.02}
02:23:36.573 00.002 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.13 = -2.16)
02:23:36.574 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.12)
02:23:36.574 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.73 mountX=-0.01 mountY=-0.02, mountTheta=-2.14
02:23:36.577 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:23:36.579 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:23:36.580 00.001 5440 Worker thread wakes up
02:23:36.580 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:23:36.580 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:23:36.581 00.001 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:23:36.581 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:23:36.581 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:36.581 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:36.581 00.000 5440 MoveAxis(E, 0, ABG)
02:23:36.581 00.000 5440 Move returns status 0, amount 0
02:23:36.581 00.000 5440 MoveAxis(N, 0, ABG)
02:23:36.581 00.000 5440 Move returns status 0, amount 0
02:23:36.581 00.000 5440 move complete, result=0
02:23:36.581 00.000 5440 worker thread done servicing request
02:23:36.582 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:36.632 00.050 4448 UpdateGuideState exits: m=6331 SNR=50.1
02:23:36.633 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:36.634 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:36.635 00.001 4448 Enqueuing Expose request
02:23:36.637 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:36.638 00.001 5440 Worker thread wakes up
02:23:36.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:36.638 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:37.078 00.440 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a962543-7de6-4c3a-bdd9-cc8e7ff1e2b9"}
02:23:37.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a962543-7de6-4c3a-bdd9-cc8e7ff1e2b9"}
02:23:37.081 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7111e7f-9259-4568-95c2-cdb68239310c"}
02:23:37.083 00.002 4448 case statement mapped state 6 to 3
02:23:37.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7111e7f-9259-4568-95c2-cdb68239310c"}
02:23:37.086 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c949a16c-07c3-4061-bde5-d8f0a124ae50"}
02:23:37.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.67,6.81],"pixels":"..."},"id":"c949a16c-07c3-4061-bde5-d8f0a124ae50"}
02:23:37.545 00.457 5440 Exposure complete
02:23:37.609 00.064 5440 worker thread done servicing request
02:23:37.609 00.000 4448 OnExposeComplete: enter
02:23:37.610 00.001 4448 UpdateGuideState(): m_state=6
02:23:37.611 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
02:23:37.613 00.002 4448 Star::Find returns 1 (0), X=305.49, Y=701.72, Mass=6313, SNR=49.4, Peak=231 HFD=5.5
02:23:37.615 00.002 4448 MultiStar: [#1 -0.09,0.03,0.79,U] [#2 -0.06,-0.06,0.65,U] [#3 -0.08,-0.01,0.67,U] [#4 -0.08,-0.07,0.81,U] [#5 -0.12,-0.02,0.73,U] [#6 -0.04,-0.06,0.68,U] [#7 -0.05,0.14,0.58,U] [#8 0.02,-0.05,0.62,U] 
02:23:37.616 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.20, -0.11}
02:23:37.618 00.002 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.40) = xAngle (-1.40 = -1.40)
02:23:37.619 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
02:23:37.621 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.02 mountY=-0.09, mountTheta=-1.40
02:23:37.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:23:37.624 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:23:37.625 00.001 5440 Worker thread wakes up
02:23:37.625 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:23:37.625 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:23:37.625 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:23:37.625 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:23:37.625 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:37.625 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:37.625 00.000 5440 MoveAxis(E, 0, ABG)
02:23:37.625 00.000 5440 Move returns status 0, amount 0
02:23:37.625 00.000 5440 MoveAxis(N, 0, ABG)
02:23:37.625 00.000 5440 Move returns status 0, amount 0
02:23:37.625 00.000 5440 move complete, result=0
02:23:37.625 00.000 5440 worker thread done servicing request
02:23:37.626 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:37.684 00.058 4448 UpdateGuideState exits: m=6313 SNR=49.4
02:23:37.685 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:37.687 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:37.689 00.002 4448 Enqueuing Expose request
02:23:37.690 00.001 5440 Worker thread wakes up
02:23:37.690 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:37.692 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:37.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:38.828 01.136 5440 Exposure complete
02:23:38.900 00.072 5440 worker thread done servicing request
02:23:38.900 00.000 4448 OnExposeComplete: enter
02:23:38.902 00.002 4448 UpdateGuideState(): m_state=6
02:23:38.903 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
02:23:38.904 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.74, Mass=6959, SNR=52.1, Peak=228 HFD=5.7
02:23:38.905 00.001 4448 MultiStar: [#1 -0.05,-0.02,0.76,U] [#2 -0.02,-0.03,0.63,U] [#3 0.04,-0.14,0.68,U] [#4 -0.02,-0.00,0.76,U] [#5 -0.04,-0.06,0.72,U] [#6 0.07,-0.04,0.66,U] [#7 -0.07,0.12,0.57,U] [#8 0.12,-0.11,0.59,U] 
02:23:38.906 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.04, -0.09}
02:23:38.907 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.00 = 0.00)
02:23:38.909 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:23:38.910 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.39 mountX=0.05 mountY=0.00, mountTheta=0.04
02:23:38.912 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
02:23:38.913 00.001 4448 Enqueuing Move request for scope (0.01, -0.04)
02:23:38.914 00.001 5440 Worker thread wakes up
02:23:38.914 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:23:38.915 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:23:38.915 00.000 5440 Moving (0.01, -0.04) raw xDistance=0.05 yDistance=0.00
02:23:38.915 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:23:38.915 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:38.915 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:23:38.915 00.000 5440 MoveAxis(E, 0, ABG)
02:23:38.915 00.000 5440 Move returns status 0, amount 0
02:23:38.915 00.000 5440 MoveAxis(N, 0, ABG)
02:23:38.915 00.000 5440 Move returns status 0, amount 0
02:23:38.915 00.000 5440 move complete, result=0
02:23:38.915 00.000 5440 worker thread done servicing request
02:23:38.916 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:38.962 00.046 4448 UpdateGuideState exits: m=6959 SNR=52.1
02:23:38.964 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:38.965 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:38.965 00.000 4448 Enqueuing Expose request
02:23:38.966 00.001 5440 Worker thread wakes up
02:23:38.966 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:38.968 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:38.968 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:39.078 00.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43988fe6-e954-4a2c-bbaa-2f38062d98a0"}
02:23:39.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43988fe6-e954-4a2c-bbaa-2f38062d98a0"}
02:23:39.082 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b43d31e0-2919-41e5-8cd2-52f39ac23217"}
02:23:39.083 00.001 4448 case statement mapped state 6 to 3
02:23:39.085 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43d31e0-2919-41e5-8cd2-52f39ac23217"}
02:23:39.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04682279-f647-42fe-a0ac-9191943c735b"}
02:23:39.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.73,6.74],"pixels":"..."},"id":"04682279-f647-42fe-a0ac-9191943c735b"}
02:23:39.876 00.787 5440 Exposure complete
02:23:39.928 00.052 5440 worker thread done servicing request
02:23:39.928 00.000 4448 OnExposeComplete: enter
02:23:39.930 00.002 4448 UpdateGuideState(): m_state=6
02:23:39.931 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
02:23:39.932 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.77, Mass=6489, SNR=50.4, Peak=239 HFD=5.6
02:23:39.935 00.003 4448 MultiStar: [#1 -0.07,0.04,0.74,U] [#2 -0.05,0.15,0.64,U] [#3 0.03,0.07,0.69,U] [#4 -0.01,0.12,0.75,U] [#5 -0.05,0.07,0.71,U] [#6 -0.00,0.08,0.66,U] [#7 -0.13,0.11,0.58,U] [#8 0.02,0.05,0.65,U] 
02:23:39.936 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.17, -0.06}
02:23:39.937 00.001 4448 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.40) = xAngle (3.68 = -2.61)
02:23:39.938 00.001 4448 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.57)
02:23:39.939 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
02:23:39.940 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:23:39.942 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:23:39.943 00.001 5440 Worker thread wakes up
02:23:39.943 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:23:39.943 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:23:39.943 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.07 yDistance=-0.04
02:23:39.943 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:23:39.943 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:39.943 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:23:39.944 00.001 5440 MoveAxis(E, 53, ABG)
02:23:39.944 00.000 5440 Guiding  Dir = 2, Dur = 53
02:23:39.944 00.000 5440 IsGuiding returns 0
02:23:39.945 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:39.946 00.001 5440 PulseGuide returned control before completion, sleep 62
02:23:39.997 00.051 4448 UpdateGuideState exits: m=6489 SNR=50.4
02:23:39.998 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:39.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:40.001 00.002 4448 Enqueuing Expose request
02:23:40.016 00.015 5440 IsGuiding returns 0
02:23:40.016 00.000 5440 Move returns status 0, amount 53
02:23:40.016 00.000 5440 MoveAxis(N, 0, ABG)
02:23:40.016 00.000 5440 Move returns status 0, amount 0
02:23:40.016 00.000 5440 move complete, result=0
02:23:40.016 00.000 5440 worker thread done servicing request
02:23:40.016 00.000 5440 Worker thread wakes up
02:23:40.016 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:40.016 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:40.018 00.002 4448 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
02:23:41.077 01.059 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10104802-a674-45b1-927b-77753bce4b83"}
02:23:41.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10104802-a674-45b1-927b-77753bce4b83"}
02:23:41.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff087880-d9da-4291-86b0-2f306f1e9b1e"}
02:23:41.082 00.002 4448 case statement mapped state 6 to 3
02:23:41.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff087880-d9da-4291-86b0-2f306f1e9b1e"}
02:23:41.086 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7dc7cbbd-67e2-4b66-933d-41d530626bdc"}
02:23:41.088 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[6.52,6.77],"pixels":"..."},"id":"7dc7cbbd-67e2-4b66-933d-41d530626bdc"}
02:23:41.141 00.053 5440 Exposure complete
02:23:41.198 00.057 5440 worker thread done servicing request
02:23:41.198 00.000 4448 OnExposeComplete: enter
02:23:41.201 00.003 4448 UpdateGuideState(): m_state=6
02:23:41.202 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
02:23:41.203 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.85, Mass=6363, SNR=50.5, Peak=231 HFD=5.8
02:23:41.204 00.001 4448 MultiStar: [#1 0.02,0.03,0.72,U] [#2 -0.00,0.04,0.63,U] [#3 0.09,0.04,0.68,U] [#4 0.03,0.01,0.81,U] [#5 -0.06,0.10,0.71,U] [#6 0.08,-0.02,0.67,U] [#7 -0.09,0.16,0.61,U] [#8 0.03,-0.04,0.63,U] 
02:23:41.206 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.07, 0.02}
02:23:41.206 00.000 4448 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.40) = xAngle (2.40 = 2.40)
02:23:41.208 00.002 4448 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.44 = 2.44)
02:23:41.209 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.01 mountX=-0.03 mountY=0.03, mountTheta=2.42
02:23:41.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
02:23:41.212 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
02:23:41.213 00.001 5440 Worker thread wakes up
02:23:41.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:23:41.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:23:41.213 00.000 5440 Moving (0.02, 0.04) raw xDistance=-0.03 yDistance=0.03
02:23:41.213 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:23:41.213 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:41.213 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:41.213 00.000 5440 MoveAxis(E, 0, ABG)
02:23:41.213 00.000 5440 Move returns status 0, amount 0
02:23:41.213 00.000 5440 MoveAxis(N, 0, ABG)
02:23:41.213 00.000 5440 Move returns status 0, amount 0
02:23:41.213 00.000 5440 move complete, result=0
02:23:41.214 00.001 5440 worker thread done servicing request
02:23:41.214 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:41.280 00.066 4448 UpdateGuideState exits: m=6363 SNR=50.5
02:23:41.282 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:41.283 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:41.285 00.002 4448 Enqueuing Expose request
02:23:41.287 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:41.288 00.001 5440 Worker thread wakes up
02:23:41.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:41.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:42.197 00.909 5440 Exposure complete
02:23:42.251 00.054 5440 worker thread done servicing request
02:23:42.251 00.000 4448 OnExposeComplete: enter
02:23:42.252 00.001 4448 UpdateGuideState(): m_state=6
02:23:42.255 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
02:23:42.256 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.83, Mass=6066, SNR=48.3, Peak=228 HFD=5.8
02:23:42.258 00.002 4448 MultiStar: [#1 0.04,0.01,0.75,U] [#2 -0.06,-0.01,0.66,U] [#3 0.05,0.07,0.68,U] [#4 -0.07,0.02,0.81,U] [#5 -0.08,0.07,0.76,U] [#6 -0.03,0.03,0.70,U] [#7 -0.08,0.15,0.61,U] [#8 0.01,-0.02,0.68,U] 
02:23:42.259 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.07, 0.00}
02:23:42.260 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.37 = -2.91)
02:23:42.261 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.88)
02:23:42.262 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.97 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
02:23:42.264 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:23:42.265 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:23:42.266 00.001 5440 Worker thread wakes up
02:23:42.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:23:42.266 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:23:42.266 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.04 yDistance=-0.01
02:23:42.266 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:23:42.266 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:42.266 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:42.266 00.000 5440 MoveAxis(E, 0, ABG)
02:23:42.266 00.000 5440 Move returns status 0, amount 0
02:23:42.266 00.000 5440 MoveAxis(N, 0, ABG)
02:23:42.266 00.000 5440 Move returns status 0, amount 0
02:23:42.266 00.000 5440 move complete, result=0
02:23:42.266 00.000 5440 worker thread done servicing request
02:23:42.267 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:42.316 00.049 4448 UpdateGuideState exits: m=6066 SNR=48.3
02:23:42.316 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:42.317 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:42.318 00.001 4448 Enqueuing Expose request
02:23:42.320 00.002 5440 Worker thread wakes up
02:23:42.320 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:42.321 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:42.321 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:43.078 00.757 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23ee0d1a-c6ec-498e-a64a-05ca7419f9a1"}
02:23:43.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23ee0d1a-c6ec-498e-a64a-05ca7419f9a1"}
02:23:43.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"049a3018-92b8-416f-8814-521b9da92acd"}
02:23:43.081 00.001 4448 case statement mapped state 6 to 3
02:23:43.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"049a3018-92b8-416f-8814-521b9da92acd"}
02:23:43.083 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a85649d1-0ba2-4334-b81b-27b212bccebe"}
02:23:43.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.76,6.83],"pixels":"..."},"id":"a85649d1-0ba2-4334-b81b-27b212bccebe"}
02:23:43.449 00.365 5440 Exposure complete
02:23:43.499 00.050 5440 worker thread done servicing request
02:23:43.499 00.000 4448 OnExposeComplete: enter
02:23:43.501 00.002 4448 UpdateGuideState(): m_state=6
02:23:43.503 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
02:23:43.504 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.86, Mass=6164, SNR=49.5, Peak=234 HFD=5.5
02:23:43.507 00.003 4448 MultiStar: [#1 -0.05,0.04,0.81,U] [#2 -0.08,0.00,0.65,U] [#3 -0.08,0.11,0.70,U] [#4 -0.12,0.03,0.78,U] [#5 -0.14,0.02,0.72,U] [#6 -0.06,-0.05,0.68,U] [#7 -0.23,0.04,0.00,M1] [#8 -0.05,0.04,0.62,U] 
02:23:43.508 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.20, 0.03}
02:23:43.509 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.02)
02:23:43.512 00.003 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.30 = -1.99)
02:23:43.513 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=-0.05 mountY=-0.10, mountTheta=-2.02
02:23:43.516 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:23:43.518 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:23:43.519 00.001 5440 Worker thread wakes up
02:23:43.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:23:43.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:23:43.520 00.001 5440 Moving (-0.10, 0.03) raw xDistance=-0.05 yDistance=-0.10
02:23:43.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:23:43.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:43.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:43.520 00.000 5440 MoveAxis(E, 0, ABG)
02:23:43.520 00.000 5440 Move returns status 0, amount 0
02:23:43.520 00.000 5440 MoveAxis(N, 0, ABG)
02:23:43.520 00.000 5440 Move returns status 0, amount 0
02:23:43.520 00.000 5440 move complete, result=0
02:23:43.520 00.000 5440 worker thread done servicing request
02:23:43.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:43.575 00.054 4448 UpdateGuideState exits: m=6164 SNR=49.5
02:23:43.575 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:43.577 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:43.579 00.002 4448 Enqueuing Expose request
02:23:43.580 00.001 5440 Worker thread wakes up
02:23:43.580 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:43.581 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:43.581 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:44.495 00.914 5440 Exposure complete
02:23:44.548 00.053 5440 worker thread done servicing request
02:23:44.548 00.000 4448 OnExposeComplete: enter
02:23:44.549 00.001 4448 UpdateGuideState(): m_state=6
02:23:44.550 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
02:23:44.552 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.72, Mass=5702, SNR=46.3, Peak=207 HFD=5.5
02:23:44.553 00.001 4448 MultiStar: [#1 -0.05,0.02,0.78,U] [#2 -0.13,-0.03,0.73,U] [#3 -0.07,0.07,0.73,U] [#4 -0.06,0.00,0.86,U] [#5 -0.11,-0.00,0.78,U] [#6 -0.03,-0.05,0.71,U] [#7 -0.05,-0.07,0.61,U] [#8 -0.09,-0.05,0.69,U] 
02:23:44.554 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.16, -0.11}
02:23:44.555 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:23:44.557 00.002 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:23:44.558 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=0.01 mountY=-0.09, mountTheta=-1.45
02:23:44.561 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:23:44.562 00.001 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:23:44.563 00.001 5440 Worker thread wakes up
02:23:44.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:23:44.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:23:44.563 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.01 yDistance=-0.09
02:23:44.563 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:23:44.563 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:44.563 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:44.563 00.000 5440 MoveAxis(E, 0, ABG)
02:23:44.563 00.000 5440 Move returns status 0, amount 0
02:23:44.563 00.000 5440 MoveAxis(N, 0, ABG)
02:23:44.564 00.001 5440 Move returns status 0, amount 0
02:23:44.564 00.000 5440 move complete, result=0
02:23:44.564 00.000 5440 worker thread done servicing request
02:23:44.564 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:44.611 00.047 4448 UpdateGuideState exits: m=5702 SNR=46.3
02:23:44.613 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:44.614 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:44.615 00.001 4448 Enqueuing Expose request
02:23:44.616 00.001 5440 Worker thread wakes up
02:23:44.616 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:44.618 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:44.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:45.076 00.458 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45bf422-966e-4f81-8f8c-168db3edb39b"}
02:23:45.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45bf422-966e-4f81-8f8c-168db3edb39b"}
02:23:45.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7754d9fe-0f61-4465-ae48-e66e7f38333b"}
02:23:45.081 00.002 4448 case statement mapped state 6 to 3
02:23:45.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7754d9fe-0f61-4465-ae48-e66e7f38333b"}
02:23:45.085 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"059283a3-ad07-42ae-86a1-62531284e309"}
02:23:45.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.53,6.72],"pixels":"..."},"id":"059283a3-ad07-42ae-86a1-62531284e309"}
02:23:45.743 00.657 5440 Exposure complete
02:23:45.793 00.050 5440 worker thread done servicing request
02:23:45.793 00.000 4448 OnExposeComplete: enter
02:23:45.794 00.001 4448 UpdateGuideState(): m_state=6
02:23:45.796 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
02:23:45.797 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=701.79, Mass=6081, SNR=49.4, Peak=227 HFD=5.6
02:23:45.798 00.001 4448 MultiStar: [#1 -0.02,-0.09,0.77,U] [#2 -0.04,0.02,0.65,U] [#3 -0.03,-0.06,0.68,U] [#4 0.00,-0.03,0.78,U] [#5 -0.09,-0.04,0.73,U] [#6 0.04,0.04,0.69,U] [#7 0.01,-0.06,0.59,U] [#8 -0.04,-0.03,0.63,U] 
02:23:45.799 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.14, -0.04}
02:23:45.800 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:23:45.802 00.002 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:23:45.803 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=0.02 mountY=-0.04, mountTheta=-1.05
02:23:45.805 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:23:45.806 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:23:45.808 00.002 5440 Worker thread wakes up
02:23:45.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:23:45.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:23:45.808 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.04
02:23:45.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:23:45.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:45.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:23:45.808 00.000 5440 MoveAxis(E, 0, ABG)
02:23:45.808 00.000 5440 Move returns status 0, amount 0
02:23:45.808 00.000 5440 MoveAxis(N, 0, ABG)
02:23:45.808 00.000 5440 Move returns status 0, amount 0
02:23:45.808 00.000 5440 move complete, result=0
02:23:45.809 00.001 5440 worker thread done servicing request
02:23:45.809 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:45.879 00.070 4448 UpdateGuideState exits: m=6081 SNR=49.4
02:23:45.881 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.882 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:45.884 00.002 4448 Enqueuing Expose request
02:23:45.886 00.002 5440 Worker thread wakes up
02:23:45.886 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:45.887 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:45.887 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:46.802 00.915 5440 Exposure complete
02:23:46.851 00.049 5440 worker thread done servicing request
02:23:46.851 00.000 4448 OnExposeComplete: enter
02:23:46.853 00.002 4448 UpdateGuideState(): m_state=6
02:23:46.855 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
02:23:46.857 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=701.79, Mass=6598, SNR=52.8, Peak=227 HFD=5.7
02:23:46.859 00.002 4448 MultiStar: [#1 -0.09,-0.10,0.72,U] [#2 -0.07,-0.06,0.63,U] [#3 0.07,-0.04,0.62,U] [#4 -0.04,0.01,0.74,U] [#5 -0.16,-0.07,0.71,U] [#6 0.01,0.02,0.64,U] [#7 -0.14,-0.02,0.57,U] [#8 -0.15,-0.14,0.00,M1] 
02:23:46.861 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.26, -0.04}
02:23:46.862 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.37 = -1.37)
02:23:46.864 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:23:46.866 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=0.02 mountY=-0.10, mountTheta=-1.37
02:23:46.869 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
02:23:46.870 00.001 4448 Enqueuing Move request for scope (-0.10, -0.04)
02:23:46.872 00.002 5440 Worker thread wakes up
02:23:46.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:23:46.872 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:23:46.872 00.000 5440 Moving (-0.10, -0.04) raw xDistance=0.02 yDistance=-0.10
02:23:46.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:23:46.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:23:46.872 00.000 5440 MoveAxis(E, 0, ABG)
02:23:46.872 00.000 5440 Move returns status 0, amount 0
02:23:46.872 00.000 5440 MoveAxis(N, 89, ABG)
02:23:46.872 00.000 5440 Guiding  Dir = 0, Dur = 89
02:23:46.873 00.001 5440 IsGuiding returns 0
02:23:46.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:46.880 00.007 5440 PulseGuide returned control before completion, sleep 93
02:23:46.942 00.062 4448 UpdateGuideState exits: m=6598 SNR=52.8
02:23:46.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:46.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:46.946 00.001 4448 Enqueuing Expose request
02:23:46.987 00.041 5440 IsGuiding returns 0
02:23:46.987 00.000 5440 Move returns status 0, amount 89
02:23:46.987 00.000 5440 move complete, result=0
02:23:46.987 00.000 5440 worker thread done servicing request
02:23:46.988 00.001 5440 Worker thread wakes up
02:23:46.988 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
02:23:46.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:46.990 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:47.076 00.086 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f59229e-c6a5-46b9-a9b4-c1123dd1a58f"}
02:23:47.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f59229e-c6a5-46b9-a9b4-c1123dd1a58f"}
02:23:47.079 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e93e35f-3d7e-47e9-8576-9d0272d606bd"}
02:23:47.081 00.002 4448 case statement mapped state 6 to 3
02:23:47.083 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e93e35f-3d7e-47e9-8576-9d0272d606bd"}
02:23:47.085 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d903710-b1fa-440b-960d-112d1496d937"}
02:23:47.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.43,6.79],"pixels":"..."},"id":"6d903710-b1fa-440b-960d-112d1496d937"}
02:23:48.115 01.029 5440 Exposure complete
02:23:48.176 00.061 5440 worker thread done servicing request
02:23:48.176 00.000 4448 OnExposeComplete: enter
02:23:48.178 00.002 4448 UpdateGuideState(): m_state=6
02:23:48.179 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
02:23:48.180 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.80, Mass=6534, SNR=51.4, Peak=227 HFD=5.7
02:23:48.181 00.001 4448 MultiStar: [#1 -0.06,-0.18,0.73,U] [#2 -0.06,-0.07,0.63,U] [#3 -0.02,0.05,0.70,U] [#4 0.03,-0.06,0.78,U] [#5 -0.04,-0.08,0.72,U] [#6 0.02,-0.10,0.63,U] [#7 -0.08,0.02,0.58,U] [#8 0.03,-0.06,0.61,U] 
02:23:48.183 00.002 4448 single-star, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.04, -0.03}
02:23:48.184 00.001 4448 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.40) = xAngle (0.74 = 0.74)
02:23:48.185 00.001 4448 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
02:23:48.186 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=0.04 mountY=0.03, mountTheta=0.76
02:23:48.188 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
02:23:48.189 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
02:23:48.190 00.001 5440 Worker thread wakes up
02:23:48.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:23:48.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:23:48.190 00.000 5440 Moving (0.04, -0.03) raw xDistance=0.04 yDistance=0.03
02:23:48.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:23:48.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:48.190 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:48.190 00.000 5440 MoveAxis(E, 0, ABG)
02:23:48.190 00.000 5440 Move returns status 0, amount 0
02:23:48.190 00.000 5440 MoveAxis(N, 0, ABG)
02:23:48.190 00.000 5440 Move returns status 0, amount 0
02:23:48.190 00.000 5440 move complete, result=0
02:23:48.190 00.000 5440 worker thread done servicing request
02:23:48.192 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:48.244 00.052 4448 UpdateGuideState exits: m=6534 SNR=51.4
02:23:48.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:48.248 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:48.249 00.001 4448 Enqueuing Expose request
02:23:48.251 00.002 5440 Worker thread wakes up
02:23:48.251 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:48.252 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:48.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:49.074 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23fa5f00-7e0a-4f35-80c3-af1468655ac9"}
02:23:49.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23fa5f00-7e0a-4f35-80c3-af1468655ac9"}
02:23:49.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"412a2466-1ab3-46c6-8d84-ac1c01d14b33"}
02:23:49.078 00.001 4448 case statement mapped state 6 to 3
02:23:49.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"412a2466-1ab3-46c6-8d84-ac1c01d14b33"}
02:23:49.080 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"12e5294a-efe7-49b1-9eb1-44862857264c"}
02:23:49.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"12e5294a-efe7-49b1-9eb1-44862857264c"}
02:23:49.161 00.080 5440 Exposure complete
02:23:49.216 00.055 5440 worker thread done servicing request
02:23:49.216 00.000 4448 OnExposeComplete: enter
02:23:49.218 00.002 4448 UpdateGuideState(): m_state=6
02:23:49.220 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
02:23:49.221 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.68, Mass=5996, SNR=49.0, Peak=202 HFD=5.6
02:23:49.222 00.001 4448 MultiStar: [#1 0.03,-0.08,0.79,U] [#2 0.01,0.02,0.67,U] [#3 -0.02,-0.05,0.68,U] [#4 -0.03,-0.09,0.81,U] [#5 -0.04,-0.21,0.00,M1] [#6 0.08,-0.09,0.67,U] [#7 -0.01,0.06,0.60,U] [#8 0.04,-0.15,0.63,U] 
02:23:49.223 00.001 4448 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.18, -0.15}
02:23:49.225 00.002 4448 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.40) = xAngle (-0.40 = -0.40)
02:23:49.226 00.001 4448 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
02:23:49.227 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=0.07 mountY=-0.03, mountTheta=-0.37
02:23:49.229 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.07, opts=13)
02:23:49.230 00.001 4448 Enqueuing Move request for scope (-0.02, -0.07)
02:23:49.231 00.001 5440 Worker thread wakes up
02:23:49.231 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:23:49.231 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:23:49.231 00.000 5440 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.03
02:23:49.231 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:23:49.231 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:49.231 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:49.231 00.000 5440 MoveAxis(E, 0, ABG)
02:23:49.231 00.000 5440 Move returns status 0, amount 0
02:23:49.231 00.000 5440 MoveAxis(N, 0, ABG)
02:23:49.231 00.000 5440 Move returns status 0, amount 0
02:23:49.231 00.000 5440 move complete, result=0
02:23:49.231 00.000 5440 worker thread done servicing request
02:23:49.232 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:49.282 00.050 4448 UpdateGuideState exits: m=5996 SNR=49.0
02:23:49.283 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:49.284 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:49.285 00.001 4448 Enqueuing Expose request
02:23:49.287 00.002 5440 Worker thread wakes up
02:23:49.287 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:49.288 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:49.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:50.421 01.133 5440 Exposure complete
02:23:50.494 00.073 5440 worker thread done servicing request
02:23:50.494 00.000 4448 OnExposeComplete: enter
02:23:50.497 00.003 4448 UpdateGuideState(): m_state=6
02:23:50.498 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
02:23:50.498 00.000 4448 Star::Find returns 1 (0), X=305.72, Y=701.77, Mass=6195, SNR=50.8, Peak=203 HFD=5.7
02:23:50.500 00.002 4448 MultiStar: [#1 0.03,-0.14,0.73,U] [#2 0.00,-0.20,0.00,M1] [#3 0.05,-0.12,0.65,U] [#4 -0.03,-0.19,0.76,U] [#5 -0.09,-0.18,0.00,M2] [#6 0.01,-0.23,0.00,M1] [#7 -0.09,-0.04,0.60,U] [#8 0.04,-0.18,0.65,U] 
02:23:50.501 00.001 4448 single-star, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.03, -0.06}
02:23:50.502 00.001 4448 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.40) = xAngle (0.30 = 0.30)
02:23:50.503 00.001 4448 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.33 = 0.33)
02:23:50.504 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.10 mountX=0.06 mountY=0.02, mountTheta=0.33
02:23:50.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
02:23:50.507 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
02:23:50.509 00.002 5440 Worker thread wakes up
02:23:50.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
02:23:50.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
02:23:50.509 00.000 5440 Moving (0.03, -0.06) raw xDistance=0.06 yDistance=0.02
02:23:50.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:23:50.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:50.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:50.509 00.000 5440 MoveAxis(E, 0, ABG)
02:23:50.509 00.000 5440 Move returns status 0, amount 0
02:23:50.509 00.000 5440 MoveAxis(N, 0, ABG)
02:23:50.510 00.001 5440 Move returns status 0, amount 0
02:23:50.510 00.000 5440 move complete, result=0
02:23:50.510 00.000 5440 worker thread done servicing request
02:23:50.510 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:50.557 00.047 4448 UpdateGuideState exits: m=6195 SNR=50.8
02:23:50.558 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:50.558 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:50.560 00.002 4448 Enqueuing Expose request
02:23:50.561 00.001 5440 Worker thread wakes up
02:23:50.561 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:50.563 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:50.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:51.073 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a09ea71-5e94-49a7-99b7-fe8268bb5231"}
02:23:51.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a09ea71-5e94-49a7-99b7-fe8268bb5231"}
02:23:51.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27d7e3ab-0028-4980-8cc8-a1878f2f9d38"}
02:23:51.077 00.001 4448 case statement mapped state 6 to 3
02:23:51.078 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d7e3ab-0028-4980-8cc8-a1878f2f9d38"}
02:23:51.080 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7bff3678-ce91-4eb9-8636-64664829fd1c"}
02:23:51.081 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"7bff3678-ce91-4eb9-8636-64664829fd1c"}
02:23:51.469 00.388 5440 Exposure complete
02:23:51.523 00.054 5440 worker thread done servicing request
02:23:51.523 00.000 4448 OnExposeComplete: enter
02:23:51.525 00.002 4448 UpdateGuideState(): m_state=6
02:23:51.526 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
02:23:51.526 00.000 4448 Star::Find returns 1 (0), X=305.47, Y=701.86, Mass=5684, SNR=47.4, Peak=212 HFD=5.5
02:23:51.528 00.002 4448 MultiStar: [#1 -0.02,-0.05,0.80,U] [#2 -0.10,-0.03,0.71,U] [#3 -0.05,0.02,0.71,U] [#4 -0.06,-0.04,0.79,U] [#5 -0.13,-0.06,0.77,U] [#6 -0.03,-0.10,0.71,U] [#7 -0.09,0.05,0.63,U] [#8 -0.03,-0.07,0.65,U] 
02:23:51.529 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.22, 0.04}
02:23:51.531 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:23:51.532 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:23:51.533 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.86 mountX=0.01 mountY=-0.09, mountTheta=-1.46
02:23:51.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:23:51.537 00.002 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:23:51.538 00.001 5440 Worker thread wakes up
02:23:51.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:23:51.538 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:23:51.538 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.01 yDistance=-0.09
02:23:51.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:23:51.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:51.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:51.538 00.000 5440 MoveAxis(E, 0, ABG)
02:23:51.538 00.000 5440 Move returns status 0, amount 0
02:23:51.538 00.000 5440 MoveAxis(N, 0, ABG)
02:23:51.538 00.000 5440 Move returns status 0, amount 0
02:23:51.538 00.000 5440 move complete, result=0
02:23:51.538 00.000 5440 worker thread done servicing request
02:23:51.539 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:51.590 00.051 4448 UpdateGuideState exits: m=5684 SNR=47.4
02:23:51.591 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:51.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:51.594 00.002 4448 Enqueuing Expose request
02:23:51.595 00.001 5440 Worker thread wakes up
02:23:51.595 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:51.596 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:51.596 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:52.728 01.132 5440 Exposure complete
02:23:52.782 00.054 5440 worker thread done servicing request
02:23:52.782 00.000 4448 OnExposeComplete: enter
02:23:52.783 00.001 4448 UpdateGuideState(): m_state=6
02:23:52.784 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
02:23:52.785 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.75, Mass=5923, SNR=48.4, Peak=211 HFD=5.5
02:23:52.787 00.002 4448 MultiStar: [#1 0.01,-0.09,0.74,U] [#2 -0.03,0.06,0.67,U] [#3 0.02,-0.01,0.74,U] [#4 -0.01,-0.10,0.82,U] [#5 -0.07,-0.03,0.78,U] [#6 0.00,-0.11,0.69,U] [#7 -0.02,-0.00,0.59,U] [#8 0.06,-0.13,0.65,U] 
02:23:52.788 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.09, -0.08}
02:23:52.789 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.47 = -0.47)
02:23:52.791 00.002 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
02:23:52.791 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=0.05 mountY=-0.02, mountTheta=-0.44
02:23:52.793 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
02:23:52.794 00.001 4448 Enqueuing Move request for scope (-0.02, -0.06)
02:23:52.795 00.001 5440 Worker thread wakes up
02:23:52.795 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:23:52.795 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:23:52.795 00.000 5440 Moving (-0.02, -0.06) raw xDistance=0.05 yDistance=-0.02
02:23:52.795 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:23:52.795 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:52.795 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:52.795 00.000 5440 MoveAxis(E, 0, ABG)
02:23:52.796 00.001 5440 Move returns status 0, amount 0
02:23:52.796 00.000 5440 MoveAxis(N, 0, ABG)
02:23:52.796 00.000 5440 Move returns status 0, amount 0
02:23:52.796 00.000 5440 move complete, result=0
02:23:52.796 00.000 5440 worker thread done servicing request
02:23:52.796 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:52.844 00.048 4448 UpdateGuideState exits: m=5923 SNR=48.4
02:23:52.846 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:52.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:52.848 00.001 4448 Enqueuing Expose request
02:23:52.849 00.001 5440 Worker thread wakes up
02:23:52.849 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:52.850 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:52.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:53.072 00.222 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07d8afa1-26ea-4df7-8680-a6b599afcd12"}
02:23:53.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07d8afa1-26ea-4df7-8680-a6b599afcd12"}
02:23:53.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1683fcb1-0d7d-41f6-af31-f21913eac6ee"}
02:23:53.076 00.002 4448 case statement mapped state 6 to 3
02:23:53.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1683fcb1-0d7d-41f6-af31-f21913eac6ee"}
02:23:53.078 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffac7b2e-8297-4b2e-951e-715353522d98"}
02:23:53.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"ffac7b2e-8297-4b2e-951e-715353522d98"}
02:23:53.763 00.683 5440 Exposure complete
02:23:53.814 00.051 5440 worker thread done servicing request
02:23:53.814 00.000 4448 OnExposeComplete: enter
02:23:53.816 00.002 4448 UpdateGuideState(): m_state=6
02:23:53.817 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
02:23:53.818 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.60, Mass=6100, SNR=49.4, Peak=195 HFD=5.6
02:23:53.819 00.001 4448 MultiStar: [#1 -0.00,-0.16,0.77,U] [#2 -0.05,-0.07,0.66,U] [#3 0.04,-0.10,0.69,U] [#4 -0.02,-0.05,0.83,U] [#5 -0.14,-0.18,0.00,M1] [#6 -0.04,-0.19,0.66,U] [#7 0.05,-0.03,0.59,U] [#8 -0.07,-0.13,0.62,U] 
02:23:53.820 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {-0.01, -0.23}
02:23:53.821 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.40) = xAngle (-0.26 = -0.26)
02:23:53.823 00.002 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
02:23:53.824 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=0.12 mountY=-0.03, mountTheta=-0.23
02:23:53.827 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.13, opts=13)
02:23:53.828 00.001 4448 Enqueuing Move request for scope (-0.01, -0.13)
02:23:53.830 00.002 5440 Worker thread wakes up
02:23:53.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:23:53.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:23:53.830 00.000 5440 Moving (-0.01, -0.13) raw xDistance=0.12 yDistance=-0.03
02:23:53.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:23:53.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:53.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:53.830 00.000 5440 MoveAxis(W, 93, ABG)
02:23:53.830 00.000 5440 Guiding  Dir = 3, Dur = 93
02:23:53.830 00.000 5440 IsGuiding returns 0
02:23:53.832 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:53.834 00.002 5440 PulseGuide returned control before completion, sleep 102
02:23:53.892 00.058 4448 UpdateGuideState exits: m=6100 SNR=49.4
02:23:53.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:53.895 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:53.896 00.001 4448 Enqueuing Expose request
02:23:53.951 00.055 5440 IsGuiding returns 0
02:23:53.951 00.000 5440 Move returns status 0, amount 93
02:23:53.951 00.000 5440 MoveAxis(N, 0, ABG)
02:23:53.951 00.000 5440 Move returns status 0, amount 0
02:23:53.951 00.000 5440 move complete, result=0
02:23:53.951 00.000 5440 worker thread done servicing request
02:23:53.951 00.000 5440 Worker thread wakes up
02:23:53.951 00.000 4448 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
02:23:53.953 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:53.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:55.071 01.118 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff02ed9a-b783-49f6-955e-cf5cda390b8e"}
02:23:55.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff02ed9a-b783-49f6-955e-cf5cda390b8e"}
02:23:55.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"452f0f84-fec9-4054-a7e3-aef862af7eaf"}
02:23:55.076 00.002 4448 case statement mapped state 6 to 3
02:23:55.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"452f0f84-fec9-4054-a7e3-aef862af7eaf"}
02:23:55.078 00.001 5440 Exposure complete
02:23:55.078 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74df83e1-9a22-4c62-9dea-40eff33928ca"}
02:23:55.080 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"74df83e1-9a22-4c62-9dea-40eff33928ca"}
02:23:55.151 00.071 5440 worker thread done servicing request
02:23:55.151 00.000 4448 OnExposeComplete: enter
02:23:55.152 00.001 4448 UpdateGuideState(): m_state=6
02:23:55.154 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
02:23:55.155 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.83, Mass=6038, SNR=48.1, Peak=238 HFD=5.5
02:23:55.156 00.001 4448 MultiStar: [#1 -0.05,0.08,0.80,U] [#2 -0.08,0.05,0.66,U] [#3 -0.08,0.12,0.73,U] [#4 -0.10,0.01,0.83,U] [#5 -0.13,0.13,0.78,U] [#6 -0.07,-0.02,0.69,U] [#7 -0.06,0.09,0.61,U] [#8 -0.08,0.05,0.68,U] 
02:23:55.157 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.12, -0.00}
02:23:55.159 00.002 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.99 = -2.29)
02:23:55.160 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.26)
02:23:55.161 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
02:23:55.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.06, opts=13)
02:23:55.164 00.001 4448 Enqueuing Move request for scope (-0.09, 0.06)
02:23:55.165 00.001 5440 Worker thread wakes up
02:23:55.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
02:23:55.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
02:23:55.165 00.000 5440 Moving (-0.09, 0.06) raw xDistance=-0.07 yDistance=-0.08
02:23:55.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:23:55.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:55.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:55.165 00.000 5440 MoveAxis(E, 47, ABG)
02:23:55.165 00.000 5440 Guiding  Dir = 2, Dur = 47
02:23:55.166 00.001 5440 IsGuiding returns 0
02:23:55.166 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:55.169 00.003 5440 PulseGuide returned control before completion, sleep 55
02:23:55.224 00.055 4448 UpdateGuideState exits: m=6038 SNR=48.1
02:23:55.225 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:55.228 00.001 4448 Enqueuing Expose request
02:23:55.232 00.004 5440 IsGuiding returns 0
02:23:55.232 00.000 5440 Move returns status 0, amount 47
02:23:55.232 00.000 5440 MoveAxis(N, 0, ABG)
02:23:55.232 00.000 5440 Move returns status 0, amount 0
02:23:55.232 00.000 5440 move complete, result=0
02:23:55.232 00.000 5440 worker thread done servicing request
02:23:55.232 00.000 5440 Worker thread wakes up
02:23:55.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:55.232 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:55.238 00.006 4448 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
02:23:56.141 00.903 5440 Exposure complete
02:23:56.192 00.051 5440 worker thread done servicing request
02:23:56.192 00.000 4448 OnExposeComplete: enter
02:23:56.194 00.002 4448 UpdateGuideState(): m_state=6
02:23:56.195 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
02:23:56.196 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.71, Mass=5884, SNR=48.5, Peak=212 HFD=5.6
02:23:56.197 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.78,U] [#2 -0.13,-0.05,0.69,U] [#3 -0.03,-0.08,0.68,U] [#4 -0.03,-0.11,0.81,U] [#5 -0.17,-0.19,0.00,M1] [#6 -0.08,-0.12,0.69,U] [#7 -0.12,-0.03,0.60,U] [#8 -0.06,-0.14,0.66,U] 
02:23:56.199 00.002 4448 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.19, -0.12}
02:23:56.200 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.40) = xAngle (-0.90 = -0.90)
02:23:56.201 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
02:23:56.202 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.08 mountY=-0.09, mountTheta=-0.89
02:23:56.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.09, opts=13)
02:23:56.206 00.002 4448 Enqueuing Move request for scope (-0.08, -0.09)
02:23:56.207 00.001 5440 Worker thread wakes up
02:23:56.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:23:56.207 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:23:56.207 00.000 5440 Moving (-0.08, -0.09) raw xDistance=0.08 yDistance=-0.09
02:23:56.207 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:23:56.207 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:56.207 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:56.207 00.000 5440 MoveAxis(W, 55, ABG)
02:23:56.207 00.000 5440 Guiding  Dir = 3, Dur = 55
02:23:56.208 00.001 5440 IsGuiding returns 0
02:23:56.209 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:56.210 00.001 5440 PulseGuide returned control before completion, sleep 64
02:23:56.266 00.056 4448 UpdateGuideState exits: m=5884 SNR=48.5
02:23:56.267 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:56.268 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:56.269 00.001 4448 Enqueuing Expose request
02:23:56.283 00.014 5440 IsGuiding returns 0
02:23:56.283 00.000 5440 Move returns status 0, amount 55
02:23:56.283 00.000 5440 MoveAxis(N, 0, ABG)
02:23:56.283 00.000 5440 Move returns status 0, amount 0
02:23:56.283 00.000 5440 move complete, result=0
02:23:56.283 00.000 5440 worker thread done servicing request
02:23:56.283 00.000 5440 Worker thread wakes up
02:23:56.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:56.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:56.285 00.002 4448 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
02:23:57.070 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbed31f1-2234-43c0-96ac-2db1c7fff96d"}
02:23:57.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbed31f1-2234-43c0-96ac-2db1c7fff96d"}
02:23:57.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"495f290f-aae5-45ac-ae4c-a332a7d7c19b"}
02:23:57.075 00.002 4448 case statement mapped state 6 to 3
02:23:57.077 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"495f290f-aae5-45ac-ae4c-a332a7d7c19b"}
02:23:57.079 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d520601-7b04-440c-ac23-bf9893061477"}
02:23:57.081 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"4d520601-7b04-440c-ac23-bf9893061477"}
02:23:57.409 00.328 5440 Exposure complete
02:23:57.482 00.073 5440 worker thread done servicing request
02:23:57.482 00.000 4448 OnExposeComplete: enter
02:23:57.484 00.002 4448 UpdateGuideState(): m_state=6
02:23:57.486 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
02:23:57.487 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.89, Mass=6625, SNR=51.4, Peak=245 HFD=5.9
02:23:57.488 00.001 4448 MultiStar: [#1 -0.08,0.12,0.76,U] [#2 -0.05,0.02,0.65,U] [#3 -0.04,0.10,0.65,U] [#4 -0.10,0.06,0.78,U] [#5 -0.10,0.03,0.72,U] [#6 -0.09,0.02,0.66,U] [#7 -0.10,0.11,0.55,U] [#8 -0.08,-0.02,0.60,U] 
02:23:57.489 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.06}, one-star: {-0.20, 0.06}
02:23:57.490 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.26)
02:23:57.491 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.23)
02:23:57.492 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.62 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
02:23:57.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.06, opts=13)
02:23:57.496 00.002 4448 Enqueuing Move request for scope (-0.10, 0.06)
02:23:57.497 00.001 5440 Worker thread wakes up
02:23:57.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:23:57.497 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:23:57.497 00.000 5440 Moving (-0.10, 0.06) raw xDistance=-0.07 yDistance=-0.09
02:23:57.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:23:57.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:57.497 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:23:57.497 00.000 5440 MoveAxis(E, 51, ABG)
02:23:57.497 00.000 5440 Guiding  Dir = 2, Dur = 51
02:23:57.498 00.001 5440 IsGuiding returns 0
02:23:57.498 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:57.500 00.002 5440 PulseGuide returned control before completion, sleep 60
02:23:57.556 00.056 4448 UpdateGuideState exits: m=6625 SNR=51.4
02:23:57.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:57.559 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:57.560 00.001 4448 Enqueuing Expose request
02:23:57.565 00.005 5440 IsGuiding returns 0
02:23:57.565 00.000 5440 Move returns status 0, amount 51
02:23:57.565 00.000 5440 MoveAxis(N, 0, ABG)
02:23:57.565 00.000 5440 Move returns status 0, amount 0
02:23:57.565 00.000 5440 move complete, result=0
02:23:57.565 00.000 5440 worker thread done servicing request
02:23:57.565 00.000 5440 Worker thread wakes up
02:23:57.565 00.000 4448 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
02:23:57.567 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:57.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:58.484 00.917 5440 Exposure complete
02:23:58.544 00.060 5440 worker thread done servicing request
02:23:58.544 00.000 4448 OnExposeComplete: enter
02:23:58.546 00.002 4448 UpdateGuideState(): m_state=6
02:23:58.547 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
02:23:58.549 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.84, Mass=6060, SNR=48.6, Peak=224 HFD=5.6
02:23:58.551 00.002 4448 MultiStar: [#1 -0.02,0.05,0.76,U] [#2 -0.01,0.03,0.67,U] [#3 0.02,0.01,0.67,U] [#4 -0.00,0.05,0.78,U] [#5 -0.08,-0.06,0.75,U] [#6 -0.06,-0.00,0.66,U] [#7 -0.02,0.08,0.61,U] [#8 -0.09,-0.02,0.66,U] 
02:23:58.552 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, 0.01}
02:23:58.553 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.66)
02:23:58.555 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.66 = -2.63)
02:23:58.557 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.22 mountX=-0.02 mountY=-0.01, mountTheta=-2.64
02:23:58.560 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:23:58.562 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:23:58.563 00.001 5440 Worker thread wakes up
02:23:58.563 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:23:58.563 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:23:58.564 00.001 5440 Moving (-0.01, 0.01) raw xDistance=-0.02 yDistance=-0.01
02:23:58.564 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:23:58.564 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:58.564 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:58.564 00.000 5440 MoveAxis(E, 0, ABG)
02:23:58.564 00.000 5440 Move returns status 0, amount 0
02:23:58.564 00.000 5440 MoveAxis(N, 0, ABG)
02:23:58.564 00.000 5440 Move returns status 0, amount 0
02:23:58.564 00.000 5440 move complete, result=0
02:23:58.564 00.000 5440 worker thread done servicing request
02:23:58.565 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:23:58.613 00.048 4448 UpdateGuideState exits: m=6060 SNR=48.6
02:23:58.614 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:58.616 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:58.617 00.001 4448 Enqueuing Expose request
02:23:58.617 00.000 5440 Worker thread wakes up
02:23:58.617 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:58.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:58.619 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:23:59.069 00.450 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13b8ca5e-b10c-442e-8ee5-54c34a989ca1"}
02:23:59.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13b8ca5e-b10c-442e-8ee5-54c34a989ca1"}
02:23:59.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bf731d8-295e-4e54-92a6-433b1b1a78ce"}
02:23:59.073 00.002 4448 case statement mapped state 6 to 3
02:23:59.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf731d8-295e-4e54-92a6-433b1b1a78ce"}
02:23:59.076 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2efbf137-57eb-4760-b613-e8387ae1c9d4"}
02:23:59.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.68,6.84],"pixels":"..."},"id":"2efbf137-57eb-4760-b613-e8387ae1c9d4"}
02:23:59.747 00.670 5440 Exposure complete
02:23:59.801 00.054 5440 worker thread done servicing request
02:23:59.801 00.000 4448 OnExposeComplete: enter
02:23:59.803 00.002 4448 UpdateGuideState(): m_state=6
02:23:59.804 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
02:23:59.805 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.84, Mass=5551, SNR=46.7, Peak=191 HFD=5.6
02:23:59.807 00.002 4448 MultiStar: [#1 -0.08,0.03,0.82,U] [#2 -0.15,-0.00,0.72,U] [#3 -0.02,0.01,0.70,U] [#4 -0.17,-0.00,0.83,U] [#5 -0.11,-0.03,0.78,U] [#6 -0.06,0.02,0.71,U] [#7 -0.08,0.05,0.63,U] [#8 -0.07,-0.04,0.68,U] 
02:23:59.808 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.11, 0.01}
02:23:59.808 00.000 4448 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.40) = xAngle (4.50 = -1.79)
02:23:59.809 00.001 4448 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.53 = -1.75)
02:23:59.811 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
02:23:59.814 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
02:23:59.815 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
02:23:59.816 00.001 5440 Worker thread wakes up
02:23:59.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
02:23:59.816 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
02:23:59.816 00.000 5440 Moving (-0.10, 0.00) raw xDistance=-0.02 yDistance=-0.10
02:23:59.816 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:23:59.816 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:59.816 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:59.816 00.000 5440 MoveAxis(E, 0, ABG)
02:23:59.816 00.000 5440 Move returns status 0, amount 0
02:23:59.816 00.000 5440 MoveAxis(N, 0, ABG)
02:23:59.816 00.000 5440 Move returns status 0, amount 0
02:23:59.816 00.000 5440 move complete, result=0
02:23:59.816 00.000 5440 worker thread done servicing request
02:23:59.817 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:23:59.864 00.047 4448 UpdateGuideState exits: m=5551 SNR=46.7
02:23:59.865 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:59.866 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:23:59.867 00.001 4448 Enqueuing Expose request
02:23:59.868 00.001 5440 Worker thread wakes up
02:23:59.868 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:59.869 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:23:59.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:00.773 00.904 5440 Exposure complete
02:24:00.826 00.053 5440 worker thread done servicing request
02:24:00.826 00.000 4448 OnExposeComplete: enter
02:24:00.828 00.002 4448 UpdateGuideState(): m_state=6
02:24:00.829 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
02:24:00.830 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.71, Mass=6101, SNR=49.4, Peak=212 HFD=5.6
02:24:00.831 00.001 4448 MultiStar: [#1 -0.08,-0.03,0.76,U] [#2 -0.01,-0.08,0.67,U] [#3 0.05,-0.06,0.71,U] [#4 -0.03,-0.17,0.78,U] [#5 -0.05,-0.07,0.74,U] [#6 0.01,-0.10,0.70,U] [#7 -0.03,0.09,0.59,U] [#8 0.04,-0.09,0.65,U] 
02:24:00.832 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.21, -0.12}
02:24:00.833 00.001 4448 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.40) = xAngle (-0.73 = -0.73)
02:24:00.834 00.001 4448 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.69 = -0.69)
02:24:00.836 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.13 mountX=0.07 mountY=-0.06, mountTheta=-0.71
02:24:00.839 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:24:00.841 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:24:00.842 00.001 5440 Worker thread wakes up
02:24:00.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:24:00.843 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:24:00.843 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=-0.06
02:24:00.843 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:24:00.843 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:00.843 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:00.843 00.000 5440 MoveAxis(E, 0, ABG)
02:24:00.843 00.000 5440 Move returns status 0, amount 0
02:24:00.843 00.000 5440 MoveAxis(N, 0, ABG)
02:24:00.843 00.000 5440 Move returns status 0, amount 0
02:24:00.843 00.000 5440 move complete, result=0
02:24:00.843 00.000 5440 worker thread done servicing request
02:24:00.844 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:00.899 00.055 4448 UpdateGuideState exits: m=6101 SNR=49.4
02:24:00.901 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:00.902 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:00.904 00.002 4448 Enqueuing Expose request
02:24:00.906 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:00.908 00.002 5440 Worker thread wakes up
02:24:00.908 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:00.908 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:01.070 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa96307b-27de-4301-85d2-4d2339af76b0"}
02:24:01.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa96307b-27de-4301-85d2-4d2339af76b0"}
02:24:01.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22da105b-0b9e-4e73-9f7c-1e09e9b81a2e"}
02:24:01.074 00.002 4448 case statement mapped state 6 to 3
02:24:01.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22da105b-0b9e-4e73-9f7c-1e09e9b81a2e"}
02:24:01.076 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0fd9a56-1336-423d-b923-0c80acfefcf0"}
02:24:01.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.48,6.71],"pixels":"..."},"id":"b0fd9a56-1336-423d-b923-0c80acfefcf0"}
02:24:02.029 00.952 5440 Exposure complete
02:24:02.084 00.055 5440 worker thread done servicing request
02:24:02.084 00.000 4448 OnExposeComplete: enter
02:24:02.086 00.002 4448 UpdateGuideState(): m_state=6
02:24:02.088 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
02:24:02.089 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.66, Mass=6288, SNR=50.3, Peak=200 HFD=5.6
02:24:02.091 00.002 4448 MultiStar: [#1 0.00,-0.24,0.00,M1] [#2 -0.05,-0.17,0.66,U] [#3 0.00,-0.26,0.00,M1] [#4 -0.04,-0.13,0.76,U] [#5 -0.15,-0.15,0.00,M1] [#6 0.04,-0.20,0.00,M1] [#7 0.00,-0.12,0.58,U] [#8 -0.17,-0.22,0.00,M1] 
02:24:02.092 00.001 4448 refined, 3 included, MultiStar: {-0.01, -0.15}, one-star: {0.04, -0.17}
02:24:02.093 00.001 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.23 = -0.23)
02:24:02.094 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:24:02.095 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.62 mountX=0.15 mountY=-0.03, mountTheta=-0.19
02:24:02.098 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.15, opts=13)
02:24:02.098 00.000 4448 Enqueuing Move request for scope (-0.01, -0.15)
02:24:02.099 00.001 5440 Worker thread wakes up
02:24:02.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
02:24:02.100 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
02:24:02.100 00.000 5440 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=-0.03
02:24:02.100 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:24:02.100 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:02.100 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:02.100 00.000 5440 MoveAxis(W, 110, ABG)
02:24:02.100 00.000 5440 Guiding  Dir = 3, Dur = 110
02:24:02.100 00.000 5440 IsGuiding returns 0
02:24:02.101 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:02.104 00.003 5440 PulseGuide returned control before completion, sleep 118
02:24:02.149 00.045 4448 UpdateGuideState exits: m=6288 SNR=50.3
02:24:02.150 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:02.151 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:02.153 00.002 4448 Enqueuing Expose request
02:24:02.229 00.076 5440 IsGuiding returns 0
02:24:02.229 00.000 5440 Move returns status 0, amount 110
02:24:02.229 00.000 5440 MoveAxis(N, 0, ABG)
02:24:02.229 00.000 5440 Move returns status 0, amount 0
02:24:02.230 00.001 5440 move complete, result=0
02:24:02.230 00.000 5440 worker thread done servicing request
02:24:02.230 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.0 px 0 ms NORTH
02:24:02.231 00.001 5440 Worker thread wakes up
02:24:02.231 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:02.231 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:03.069 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c56df0b8-d82b-4fcc-a046-a650be1a026d"}
02:24:03.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c56df0b8-d82b-4fcc-a046-a650be1a026d"}
02:24:03.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f45e40fe-4aea-41bd-8859-98764015971e"}
02:24:03.073 00.001 4448 case statement mapped state 6 to 3
02:24:03.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f45e40fe-4aea-41bd-8859-98764015971e"}
02:24:03.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e81135b8-c949-403e-a8be-ba74baa1c903"}
02:24:03.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.73,6.66],"pixels":"..."},"id":"e81135b8-c949-403e-a8be-ba74baa1c903"}
02:24:03.135 00.056 5440 Exposure complete
02:24:03.207 00.072 5440 worker thread done servicing request
02:24:03.207 00.000 4448 OnExposeComplete: enter
02:24:03.209 00.002 4448 UpdateGuideState(): m_state=6
02:24:03.210 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
02:24:03.211 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.67, Mass=6624, SNR=49.5, Peak=235 HFD=5.5
02:24:03.214 00.003 4448 MultiStar: [#1 -0.09,-0.05,0.74,U] [#2 -0.13,-0.09,0.66,U] [#3 -0.09,-0.08,0.67,U] [#4 -0.09,-0.05,0.78,U] [#5 -0.15,-0.06,0.75,U] [#6 -0.12,-0.09,0.70,U] [#7 -0.02,-0.11,0.60,U] [#8 -0.04,-0.16,0.63,U] 
02:24:03.216 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.11, -0.16}
02:24:03.217 00.001 4448 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.40) = xAngle (-0.96 = -0.96)
02:24:03.219 00.002 4448 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
02:24:03.220 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.36 mountX=0.08 mountY=-0.11, mountTheta=-0.95
02:24:03.224 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
02:24:03.225 00.001 4448 Enqueuing Move request for scope (-0.10, -0.10)
02:24:03.227 00.002 5440 Worker thread wakes up
02:24:03.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
02:24:03.227 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
02:24:03.227 00.000 5440 Moving (-0.10, -0.10) raw xDistance=0.08 yDistance=-0.11
02:24:03.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:24:03.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:24:03.227 00.000 5440 MoveAxis(W, 67, ABG)
02:24:03.227 00.000 5440 Guiding  Dir = 3, Dur = 67
02:24:03.227 00.000 5440 IsGuiding returns 0
02:24:03.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:03.230 00.002 5440 PulseGuide returned control before completion, sleep 76
02:24:03.298 00.068 4448 UpdateGuideState exits: m=6624 SNR=49.5
02:24:03.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:03.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:03.303 00.002 4448 Enqueuing Expose request
02:24:03.320 00.017 5440 IsGuiding returns 0
02:24:03.320 00.000 5440 Move returns status 0, amount 67
02:24:03.320 00.000 5440 MoveAxis(N, 96, ABG)
02:24:03.320 00.000 5440 Guiding  Dir = 0, Dur = 96
02:24:03.320 00.000 5440 IsGuiding returns 0
02:24:03.326 00.006 5440 PulseGuide returned control before completion, sleep 101
02:24:03.430 00.104 5440 IsGuiding returns 0
02:24:03.430 00.000 5440 Move returns status 0, amount 96
02:24:03.430 00.000 5440 move complete, result=0
02:24:03.430 00.000 5440 worker thread done servicing request
02:24:03.430 00.000 5440 Worker thread wakes up
02:24:03.430 00.000 4448 GuideStep: 0.1 px 67 ms WEST, -0.1 px 96 ms NORTH
02:24:03.432 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:03.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:04.568 01.136 5440 Exposure complete
02:24:04.637 00.069 5440 worker thread done servicing request
02:24:04.637 00.000 4448 OnExposeComplete: enter
02:24:04.638 00.001 4448 UpdateGuideState(): m_state=6
02:24:04.640 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
02:24:04.641 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=701.77, Mass=5942, SNR=48.1, Peak=210 HFD=5.6
02:24:04.645 00.004 4448 MultiStar: [#1 -0.08,-0.01,0.79,U] [#2 -0.13,-0.02,0.68,U] [#3 -0.08,-0.02,0.71,U] [#4 -0.06,0.01,0.83,U] [#5 -0.11,-0.03,0.77,U] [#6 -0.06,-0.04,0.69,U] [#7 -0.07,0.07,0.62,U] [#8 -0.13,-0.02,0.63,U] 
02:24:04.646 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.16, -0.06}
02:24:04.647 00.001 4448 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.40) = xAngle (-1.60 = -1.60)
02:24:04.650 00.003 4448 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
02:24:04.651 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-2.99 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
02:24:04.654 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
02:24:04.656 00.002 4448 Enqueuing Move request for scope (-0.10, -0.01)
02:24:04.658 00.002 5440 Worker thread wakes up
02:24:04.658 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:24:04.658 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:24:04.658 00.000 5440 Moving (-0.10, -0.01) raw xDistance=-0.00 yDistance=-0.10
02:24:04.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:24:04.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:24:04.658 00.000 5440 MoveAxis(E, 0, ABG)
02:24:04.658 00.000 5440 Move returns status 0, amount 0
02:24:04.658 00.000 5440 MoveAxis(N, 88, ABG)
02:24:04.658 00.000 5440 Guiding  Dir = 0, Dur = 88
02:24:04.658 00.000 5440 IsGuiding returns 0
02:24:04.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:04.665 00.006 5440 PulseGuide returned control before completion, sleep 92
02:24:04.729 00.064 4448 UpdateGuideState exits: m=5942 SNR=48.1
02:24:04.731 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:04.733 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:04.734 00.001 4448 Enqueuing Expose request
02:24:04.769 00.035 5440 IsGuiding returns 0
02:24:04.769 00.000 5440 Move returns status 0, amount 88
02:24:04.769 00.000 5440 move complete, result=0
02:24:04.769 00.000 5440 worker thread done servicing request
02:24:04.769 00.000 5440 Worker thread wakes up
02:24:04.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:04.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:04.770 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 88 ms NORTH
02:24:05.069 00.299 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf14d5c2-df85-48d7-8205-1bece49285d9"}
02:24:05.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf14d5c2-df85-48d7-8205-1bece49285d9"}
02:24:05.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"275f6171-4e35-4efa-a334-45315d5c5019"}
02:24:05.072 00.001 4448 case statement mapped state 6 to 3
02:24:05.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"275f6171-4e35-4efa-a334-45315d5c5019"}
02:24:05.076 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6dc80b0-d92e-4c8b-915d-bad327ab64c1"}
02:24:05.077 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"e6dc80b0-d92e-4c8b-915d-bad327ab64c1"}
02:24:05.674 00.597 5440 Exposure complete
02:24:05.729 00.055 5440 worker thread done servicing request
02:24:05.729 00.000 4448 OnExposeComplete: enter
02:24:05.731 00.002 4448 UpdateGuideState(): m_state=6
02:24:05.731 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
02:24:05.733 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.75, Mass=5502, SNR=47.2, Peak=192 HFD=5.6
02:24:05.735 00.002 4448 MultiStar: [#1 0.02,-0.03,0.77,U] [#2 -0.04,0.02,0.73,U] [#3 0.01,0.04,0.72,U] [#4 -0.12,-0.06,0.84,U] [#5 -0.01,-0.04,0.76,U] [#6 -0.01,-0.02,0.71,U] [#7 -0.14,0.11,0.64,U] [#8 -0.04,-0.03,0.68,U] 
02:24:05.736 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, -0.08}
02:24:05.737 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.40) = xAngle (-1.41 = -1.41)
02:24:05.738 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
02:24:05.740 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=0.01 mountY=-0.05, mountTheta=-1.40
02:24:05.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:24:05.743 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:24:05.744 00.001 5440 Worker thread wakes up
02:24:05.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:24:05.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:24:05.744 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.01 yDistance=-0.05
02:24:05.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:24:05.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:05.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:24:05.744 00.000 5440 MoveAxis(E, 0, ABG)
02:24:05.744 00.000 5440 Move returns status 0, amount 0
02:24:05.744 00.000 5440 MoveAxis(N, 0, ABG)
02:24:05.744 00.000 5440 Move returns status 0, amount 0
02:24:05.744 00.000 5440 move complete, result=0
02:24:05.744 00.000 5440 worker thread done servicing request
02:24:05.745 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:05.794 00.049 4448 UpdateGuideState exits: m=5502 SNR=47.2
02:24:05.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:05.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:05.798 00.001 4448 Enqueuing Expose request
02:24:05.799 00.001 5440 Worker thread wakes up
02:24:05.799 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:05.801 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:05.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:06.922 01.121 5440 Exposure complete
02:24:06.984 00.062 5440 worker thread done servicing request
02:24:06.984 00.000 4448 OnExposeComplete: enter
02:24:06.986 00.002 4448 UpdateGuideState(): m_state=6
02:24:06.987 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
02:24:06.988 00.001 4448 Star::Find returns 1 (0), X=305.79, Y=701.63, Mass=5981, SNR=48.2, Peak=212 HFD=5.5
02:24:06.990 00.002 4448 MultiStar: [#1 0.01,-0.15,0.79,U] [#2 -0.14,-0.01,0.66,U] [#3 0.01,-0.08,0.70,U] [#4 -0.01,-0.02,0.81,U] [#5 -0.06,-0.09,0.75,U] [#6 -0.06,-0.07,0.69,U] [#7 -0.01,-0.04,0.61,U] [#8 -0.07,-0.23,0.00,M1] 
02:24:06.991 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.10, -0.20}
02:24:06.992 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.32 = -0.32)
02:24:06.993 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:24:06.994 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=0.09 mountY=-0.03, mountTheta=-0.28
02:24:06.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.09, opts=13)
02:24:06.997 00.001 4448 Enqueuing Move request for scope (-0.01, -0.09)
02:24:06.999 00.002 5440 Worker thread wakes up
02:24:06.999 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
02:24:06.999 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
02:24:06.999 00.000 5440 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=-0.03
02:24:06.999 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:24:06.999 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:06.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:06.999 00.000 5440 MoveAxis(W, 66, ABG)
02:24:06.999 00.000 5440 Guiding  Dir = 3, Dur = 66
02:24:06.999 00.000 5440 IsGuiding returns 0
02:24:07.001 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:07.002 00.001 5440 PulseGuide returned control before completion, sleep 74
02:24:07.063 00.061 4448 UpdateGuideState exits: m=5981 SNR=48.2
02:24:07.064 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:07.066 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:07.068 00.002 4448 Enqueuing Expose request
02:24:07.068 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff5caa48-ccfe-4e5e-ad86-21f193cc9c64"}
02:24:07.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff5caa48-ccfe-4e5e-ad86-21f193cc9c64"}
02:24:07.073 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd1277eb-ce28-4d5b-8011-73a368232d4f"}
02:24:07.075 00.002 4448 case statement mapped state 6 to 3
02:24:07.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1277eb-ce28-4d5b-8011-73a368232d4f"}
02:24:07.078 00.002 5440 IsGuiding returns 0
02:24:07.078 00.000 5440 Move returns status 0, amount 66
02:24:07.078 00.000 5440 MoveAxis(N, 0, ABG)
02:24:07.078 00.000 5440 Move returns status 0, amount 0
02:24:07.078 00.000 5440 move complete, result=0
02:24:07.078 00.000 5440 worker thread done servicing request
02:24:07.078 00.000 5440 Worker thread wakes up
02:24:07.078 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:07.078 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:07.079 00.001 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
02:24:07.083 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05fede8b-d501-464f-97ac-2e5a7297c94b"}
02:24:07.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"05fede8b-d501-464f-97ac-2e5a7297c94b"}
02:24:07.991 00.907 5440 Exposure complete
02:24:08.043 00.052 5440 worker thread done servicing request
02:24:08.043 00.000 4448 OnExposeComplete: enter
02:24:08.044 00.001 4448 UpdateGuideState(): m_state=6
02:24:08.046 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
02:24:08.047 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.80, Mass=5888, SNR=47.8, Peak=216 HFD=5.7
02:24:08.048 00.001 4448 MultiStar: [#1 0.04,-0.01,0.76,U] [#2 -0.13,-0.14,0.72,U] [#3 -0.05,0.13,0.71,U] [#4 -0.09,0.01,0.81,U] [#5 -0.15,0.01,0.71,U] [#6 -0.08,-0.02,0.68,U] [#7 -0.17,0.07,0.63,U] [#8 -0.03,0.01,0.64,U] 
02:24:08.049 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.00}, one-star: {0.03, -0.02}
02:24:08.050 00.001 4448 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.40) = xAngle (0.65 = 0.65)
02:24:08.051 00.001 4448 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.69 = 0.69)
02:24:08.052 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.74 mountX=0.03 mountY=0.02, mountTheta=0.68
02:24:08.054 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
02:24:08.055 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
02:24:08.057 00.002 5440 Worker thread wakes up
02:24:08.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:24:08.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:24:08.057 00.000 5440 Moving (0.03, -0.02) raw xDistance=0.03 yDistance=0.02
02:24:08.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:24:08.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:08.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:08.057 00.000 5440 MoveAxis(E, 0, ABG)
02:24:08.057 00.000 5440 Move returns status 0, amount 0
02:24:08.057 00.000 5440 MoveAxis(N, 0, ABG)
02:24:08.057 00.000 5440 Move returns status 0, amount 0
02:24:08.057 00.000 5440 move complete, result=0
02:24:08.057 00.000 5440 worker thread done servicing request
02:24:08.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:08.106 00.048 4448 UpdateGuideState exits: m=5888 SNR=47.8
02:24:08.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:08.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:08.110 00.002 4448 Enqueuing Expose request
02:24:08.111 00.001 5440 Worker thread wakes up
02:24:08.111 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:24:08.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:08.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:09.068 00.956 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb66bb33-7729-4ec0-b662-990fbed77b1d"}
02:24:09.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb66bb33-7729-4ec0-b662-990fbed77b1d"}
02:24:09.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2690f916-d97b-4e28-bf68-18123d7ba66d"}
02:24:09.072 00.001 4448 case statement mapped state 6 to 3
02:24:09.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2690f916-d97b-4e28-bf68-18123d7ba66d"}
02:24:09.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1c5d8dd0-ae52-44b9-9be2-df3cd45dcf41"}
02:24:09.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"1c5d8dd0-ae52-44b9-9be2-df3cd45dcf41"}
02:24:09.241 00.166 5440 Exposure complete
02:24:09.313 00.072 5440 worker thread done servicing request
02:24:09.313 00.000 4448 OnExposeComplete: enter
02:24:09.315 00.002 4448 UpdateGuideState(): m_state=6
02:24:09.316 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
02:24:09.317 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.92, Mass=5753, SNR=47.5, Peak=228 HFD=5.5
02:24:09.318 00.001 4448 MultiStar: [#1 -0.06,0.09,0.77,U] [#2 -0.08,0.04,0.69,U] [#3 -0.05,0.12,0.72,U] [#4 0.01,0.09,0.83,U] [#5 -0.09,0.03,0.74,U] [#6 0.06,0.05,0.71,U] [#7 -0.09,0.15,0.65,U] [#8 -0.01,0.03,0.67,U] 
02:24:09.319 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.08, 0.09}
02:24:09.320 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.40) = xAngle (3.50 = -2.78)
02:24:09.322 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.54 = -2.75)
02:24:09.323 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.10 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
02:24:09.325 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:24:09.326 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:24:09.328 00.002 5440 Worker thread wakes up
02:24:09.328 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:24:09.328 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:24:09.328 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:24:09.328 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:24:09.328 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:09.328 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:09.328 00.000 5440 MoveAxis(E, 64, ABG)
02:24:09.328 00.000 5440 Guiding  Dir = 2, Dur = 64
02:24:09.329 00.001 5440 IsGuiding returns 0
02:24:09.329 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:09.331 00.002 5440 PulseGuide returned control before completion, sleep 72
02:24:09.393 00.062 4448 UpdateGuideState exits: m=5753 SNR=47.5
02:24:09.394 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:09.396 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:09.397 00.001 4448 Enqueuing Expose request
02:24:09.415 00.018 5440 IsGuiding returns 0
02:24:09.415 00.000 5440 Move returns status 0, amount 64
02:24:09.415 00.000 5440 MoveAxis(N, 0, ABG)
02:24:09.415 00.000 5440 Move returns status 0, amount 0
02:24:09.415 00.000 5440 move complete, result=0
02:24:09.415 00.000 5440 worker thread done servicing request
02:24:09.415 00.000 5440 Worker thread wakes up
02:24:09.415 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:09.415 00.000 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
02:24:09.417 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:10.329 00.912 5440 Exposure complete
02:24:10.396 00.067 5440 worker thread done servicing request
02:24:10.396 00.000 4448 OnExposeComplete: enter
02:24:10.397 00.001 4448 UpdateGuideState(): m_state=6
02:24:10.398 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
02:24:10.400 00.002 4448 Star::Find returns 1 (1), X=305.47, Y=701.78, Mass=6883, SNR=52.6, Peak=255 HFD=5.6
02:24:10.401 00.001 4448 MultiStar: [#1 0.01,-0.00,0.75,U] [#2 0.02,0.01,0.63,U] [#3 0.03,0.05,0.65,U] [#4 0.01,0.04,0.78,U] [#5 -0.04,0.13,0.71,U] [#6 0.04,0.04,0.63,U] [#7 -0.05,0.18,0.55,U] [#8 0.07,-0.02,0.60,U] 
02:24:10.402 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.22, -0.04}
02:24:10.403 00.001 4448 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.40) = xAngle (3.58 = -2.71)
02:24:10.404 00.001 4448 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.61 = -2.67)
02:24:10.405 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.18 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
02:24:10.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:24:10.409 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:24:10.410 00.001 5440 Worker thread wakes up
02:24:10.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:24:10.410 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:24:10.410 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:24:10.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:24:10.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:10.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:24:10.410 00.000 5440 MoveAxis(E, 0, ABG)
02:24:10.410 00.000 5440 Move returns status 0, amount 0
02:24:10.410 00.000 5440 MoveAxis(N, 0, ABG)
02:24:10.410 00.000 5440 Move returns status 0, amount 0
02:24:10.410 00.000 5440 move complete, result=0
02:24:10.410 00.000 5440 worker thread done servicing request
02:24:10.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:10.471 00.060 4448 UpdateGuideState exits: m=6883 SNR=52.6 Saturated
02:24:10.473 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:10.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:10.477 00.002 4448 Enqueuing Expose request
02:24:10.478 00.001 5440 Worker thread wakes up
02:24:10.478 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:10.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:10.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:11.065 00.585 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"612dd1ad-558e-4c09-9c34-1529b72e3586"}
02:24:11.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"612dd1ad-558e-4c09-9c34-1529b72e3586"}
02:24:11.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c00f460-ed23-473f-8768-f7a5006ca1b1"}
02:24:11.069 00.001 4448 case statement mapped state 6 to 3
02:24:11.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c00f460-ed23-473f-8768-f7a5006ca1b1"}
02:24:11.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a264a1a-86c5-4fce-873a-1b20efab7743"}
02:24:11.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"0a264a1a-86c5-4fce-873a-1b20efab7743"}
02:24:11.605 00.532 5440 Exposure complete
02:24:11.659 00.054 5440 worker thread done servicing request
02:24:11.659 00.000 4448 OnExposeComplete: enter
02:24:11.660 00.001 4448 UpdateGuideState(): m_state=6
02:24:11.661 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
02:24:11.662 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.86, Mass=5596, SNR=46.5, Peak=226 HFD=5.5
02:24:11.663 00.001 4448 MultiStar: [#1 -0.13,0.09,0.81,U] [#2 -0.00,0.08,0.73,U] [#3 -0.04,0.20,0.00,M1] [#4 -0.00,0.13,0.85,U] [#5 -0.08,0.07,0.78,U] [#6 -0.07,0.09,0.70,U] [#7 -0.08,0.28,0.00,M1] [#8 -0.02,0.14,0.66,U] 
02:24:11.664 00.001 4448 single-star, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.08, 0.04}
02:24:11.665 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:24:11.667 00.002 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.12)
02:24:11.668 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.73 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
02:24:11.669 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
02:24:11.671 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
02:24:11.672 00.001 5440 Worker thread wakes up
02:24:11.672 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:24:11.672 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:24:11.672 00.000 5440 Moving (-0.08, 0.04) raw xDistance=-0.05 yDistance=-0.08
02:24:11.672 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:24:11.672 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:11.672 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:11.672 00.000 5440 MoveAxis(E, 0, ABG)
02:24:11.672 00.000 5440 Move returns status 0, amount 0
02:24:11.672 00.000 5440 MoveAxis(N, 0, ABG)
02:24:11.672 00.000 5440 Move returns status 0, amount 0
02:24:11.672 00.000 5440 move complete, result=0
02:24:11.672 00.000 5440 worker thread done servicing request
02:24:11.673 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:11.725 00.052 4448 UpdateGuideState exits: m=5596 SNR=46.5
02:24:11.728 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:11.729 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:11.731 00.002 4448 Enqueuing Expose request
02:24:11.732 00.001 5440 Worker thread wakes up
02:24:11.732 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:11.735 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:11.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:12.648 00.913 5440 Exposure complete
02:24:12.702 00.054 5440 worker thread done servicing request
02:24:12.703 00.001 4448 OnExposeComplete: enter
02:24:12.704 00.001 4448 UpdateGuideState(): m_state=6
02:24:12.706 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
02:24:12.708 00.002 4448 Star::Find returns 1 (1), X=305.54, Y=701.74, Mass=6645, SNR=50.1, Peak=255 HFD=5.5
02:24:12.709 00.001 4448 MultiStar: [#1 -0.07,0.04,0.76,U] [#2 0.02,0.01,0.63,U] [#3 -0.01,0.14,0.70,U] [#4 -0.04,0.05,0.79,U] [#5 -0.11,-0.00,0.74,U] [#6 -0.04,0.04,0.62,U] [#7 -0.12,0.11,0.62,U] [#8 -0.06,-0.04,0.64,U] 
02:24:12.710 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.15, -0.09}
02:24:12.711 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:24:12.712 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.03)
02:24:12.713 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.82 mountX=-0.03 mountY=-0.07, mountTheta=-2.06
02:24:12.715 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
02:24:12.716 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
02:24:12.717 00.001 5440 Worker thread wakes up
02:24:12.718 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:24:12.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:24:12.718 00.000 5440 Moving (-0.07, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:24:12.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:24:12.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:12.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:12.718 00.000 5440 MoveAxis(E, 0, ABG)
02:24:12.718 00.000 5440 Move returns status 0, amount 0
02:24:12.718 00.000 5440 MoveAxis(N, 0, ABG)
02:24:12.718 00.000 5440 Move returns status 0, amount 0
02:24:12.718 00.000 5440 move complete, result=0
02:24:12.718 00.000 5440 worker thread done servicing request
02:24:12.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:12.775 00.056 4448 UpdateGuideState exits: m=6645 SNR=50.1 Saturated
02:24:12.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:12.778 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:12.780 00.002 4448 Enqueuing Expose request
02:24:12.782 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:12.783 00.001 5440 Worker thread wakes up
02:24:12.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:12.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:13.065 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9475ab6b-bcc4-4130-8cde-ef9e1159f350"}
02:24:13.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9475ab6b-bcc4-4130-8cde-ef9e1159f350"}
02:24:13.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c22fff8e-0658-460d-8fe2-a92efcc06203"}
02:24:13.070 00.002 4448 case statement mapped state 6 to 3
02:24:13.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c22fff8e-0658-460d-8fe2-a92efcc06203"}
02:24:13.072 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"48d47a4d-3be6-48df-88ec-899a4165357e"}
02:24:13.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"48d47a4d-3be6-48df-88ec-899a4165357e"}
02:24:13.906 00.833 5440 Exposure complete
02:24:13.959 00.053 5440 worker thread done servicing request
02:24:13.959 00.000 4448 OnExposeComplete: enter
02:24:13.960 00.001 4448 UpdateGuideState(): m_state=6
02:24:13.962 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
02:24:13.964 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=701.90, Mass=6163, SNR=49.8, Peak=243 HFD=5.5
02:24:13.966 00.002 4448 MultiStar: [#1 -0.08,0.09,0.79,U] [#2 -0.09,0.10,0.68,U] [#3 -0.05,0.18,0.68,U] [#4 -0.06,0.14,0.79,U] [#5 -0.17,0.17,0.00,M1] [#6 -0.09,0.10,0.68,U] [#7 -0.26,0.17,0.00,M1] [#8 -0.09,0.17,0.62,U] 
02:24:13.968 00.002 4448 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.19, 0.08}
02:24:13.970 00.002 4448 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.40) = xAngle (3.67 = -2.61)
02:24:13.971 00.001 4448 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.71 = -2.58)
02:24:13.972 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.27 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
02:24:13.974 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.12, opts=13)
02:24:13.975 00.001 4448 Enqueuing Move request for scope (-0.10, 0.12)
02:24:13.976 00.001 5440 Worker thread wakes up
02:24:13.976 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:24:13.976 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:24:13.976 00.000 5440 Moving (-0.10, 0.12) raw xDistance=-0.13 yDistance=-0.08
02:24:13.976 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:24:13.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:13.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:13.976 00.000 5440 MoveAxis(E, 101, ABG)
02:24:13.976 00.000 5440 Guiding  Dir = 2, Dur = 101
02:24:13.977 00.001 5440 IsGuiding returns 0
02:24:13.977 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:13.980 00.003 5440 PulseGuide returned control before completion, sleep 109
02:24:14.026 00.046 4448 UpdateGuideState exits: m=6163 SNR=49.8
02:24:14.027 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:14.027 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:14.029 00.002 4448 Enqueuing Expose request
02:24:14.091 00.062 5440 IsGuiding returns 0
02:24:14.092 00.001 5440 Move returns status 0, amount 101
02:24:14.092 00.000 5440 MoveAxis(N, 0, ABG)
02:24:14.092 00.000 5440 Move returns status 0, amount 0
02:24:14.092 00.000 5440 move complete, result=0
02:24:14.092 00.000 5440 worker thread done servicing request
02:24:14.092 00.000 5440 Worker thread wakes up
02:24:14.092 00.000 4448 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
02:24:14.094 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:14.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:14.999 00.905 5440 Exposure complete
02:24:15.063 00.064 5440 worker thread done servicing request
02:24:15.063 00.000 4448 OnExposeComplete: enter
02:24:15.064 00.001 4448 UpdateGuideState(): m_state=6
02:24:15.066 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
02:24:15.067 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=701.80, Mass=5908, SNR=48.1, Peak=222 HFD=5.6
02:24:15.068 00.001 4448 MultiStar: [#1 -0.05,0.09,0.80,U] [#2 -0.06,0.08,0.68,U] [#3 -0.01,0.15,0.69,U] [#4 -0.09,0.08,0.78,U] [#5 -0.08,0.07,0.74,U] [#6 -0.08,0.15,0.68,U] [#7 -0.18,0.15,0.00,M2] [#8 -0.10,0.21,0.00,M1] 
02:24:15.070 00.002 4448 refined, 6 included, MultiStar: {-0.08, 0.08}, one-star: {-0.15, -0.03}
02:24:15.071 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.76 = -2.52)
02:24:15.072 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:24:15.073 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.37 mountX=-0.09 mountY=-0.07, mountTheta=-2.50
02:24:15.075 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.08, opts=13)
02:24:15.077 00.002 4448 Enqueuing Move request for scope (-0.08, 0.08)
02:24:15.078 00.001 5440 Worker thread wakes up
02:24:15.078 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:24:15.078 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:24:15.079 00.001 5440 Moving (-0.08, 0.08) raw xDistance=-0.09 yDistance=-0.07
02:24:15.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:24:15.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:15.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:15.079 00.000 5440 MoveAxis(E, 75, ABG)
02:24:15.079 00.000 5440 Guiding  Dir = 2, Dur = 75
02:24:15.079 00.000 5440 IsGuiding returns 0
02:24:15.080 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:15.082 00.002 5440 PulseGuide returned control before completion, sleep 84
02:24:15.150 00.068 4448 UpdateGuideState exits: m=5908 SNR=48.1
02:24:15.151 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:15.153 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:15.155 00.002 4448 Enqueuing Expose request
02:24:15.157 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58be55b8-d149-4921-a124-5c527709a302"}
02:24:15.158 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58be55b8-d149-4921-a124-5c527709a302"}
02:24:15.163 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2fc8f359-fc60-4a6c-aa41-7c91206fb897"}
02:24:15.164 00.001 4448 case statement mapped state 6 to 3
02:24:15.165 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc8f359-fc60-4a6c-aa41-7c91206fb897"}
02:24:15.168 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ded6c942-050f-45af-944c-9ea3ac96be8a"}
02:24:15.169 00.001 5440 IsGuiding returns 0
02:24:15.169 00.000 5440 Move returns status 0, amount 75
02:24:15.169 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.55,6.80],"pixels":"..."},"id":"ded6c942-050f-45af-944c-9ea3ac96be8a"}
02:24:15.170 00.001 5440 MoveAxis(N, 0, ABG)
02:24:15.170 00.000 5440 Move returns status 0, amount 0
02:24:15.170 00.000 5440 move complete, result=0
02:24:15.170 00.000 5440 worker thread done servicing request
02:24:15.170 00.000 5440 Worker thread wakes up
02:24:15.171 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:15.171 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:15.171 00.000 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
02:24:16.303 01.132 5440 Exposure complete
02:24:16.357 00.054 5440 worker thread done servicing request
02:24:16.357 00.000 4448 OnExposeComplete: enter
02:24:16.358 00.001 4448 UpdateGuideState(): m_state=6
02:24:16.360 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
02:24:16.361 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.82, Mass=5847, SNR=48.0, Peak=207 HFD=5.5
02:24:16.362 00.001 4448 MultiStar: [#1 -0.04,0.04,0.80,U] [#2 -0.10,-0.06,0.67,U] [#3 0.00,0.02,0.72,U] [#4 -0.07,-0.00,0.81,U] [#5 -0.08,0.00,0.80,U] [#6 -0.04,0.04,0.70,U] [#7 -0.05,0.03,0.60,U] [#8 -0.06,0.02,0.65,U] 
02:24:16.363 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.17, -0.01}
02:24:16.365 00.002 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.44 = -1.84)
02:24:16.366 00.001 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.81)
02:24:16.367 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
02:24:16.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:24:16.371 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:24:16.372 00.001 5440 Worker thread wakes up
02:24:16.372 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:24:16.372 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:24:16.372 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:24:16.372 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:24:16.372 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:16.372 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:16.372 00.000 5440 MoveAxis(E, 0, ABG)
02:24:16.372 00.000 5440 Move returns status 0, amount 0
02:24:16.372 00.000 5440 MoveAxis(N, 0, ABG)
02:24:16.372 00.000 5440 Move returns status 0, amount 0
02:24:16.372 00.000 5440 move complete, result=0
02:24:16.372 00.000 5440 worker thread done servicing request
02:24:16.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:16.436 00.063 4448 UpdateGuideState exits: m=5847 SNR=48.0
02:24:16.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:16.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:16.441 00.002 4448 Enqueuing Expose request
02:24:16.442 00.001 5440 Worker thread wakes up
02:24:16.442 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:16.444 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:16.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:17.071 00.627 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4389cc79-4d1a-463c-8614-74df4fe0d418"}
02:24:17.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4389cc79-4d1a-463c-8614-74df4fe0d418"}
02:24:17.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1cd21b2-f31e-42fe-92ad-121aa5e42e62"}
02:24:17.075 00.001 4448 case statement mapped state 6 to 3
02:24:17.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1cd21b2-f31e-42fe-92ad-121aa5e42e62"}
02:24:17.078 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b661a8c-65b0-4024-b4f2-0a1f490ce932"}
02:24:17.079 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.52,6.82],"pixels":"..."},"id":"0b661a8c-65b0-4024-b4f2-0a1f490ce932"}
02:24:17.353 00.274 5440 Exposure complete
02:24:17.403 00.050 5440 worker thread done servicing request
02:24:17.403 00.000 4448 OnExposeComplete: enter
02:24:17.404 00.001 4448 UpdateGuideState(): m_state=6
02:24:17.406 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
02:24:17.407 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.69, Mass=5628, SNR=46.3, Peak=206 HFD=5.5
02:24:17.409 00.002 4448 MultiStar: [#1 -0.07,-0.09,0.80,U] [#2 -0.07,-0.11,0.72,U] [#3 -0.00,-0.03,0.72,U] [#4 -0.11,0.01,0.80,U] [#5 -0.14,-0.08,0.78,U] [#6 -0.05,-0.05,0.72,U] [#7 -0.10,0.05,0.63,U] [#8 -0.07,-0.08,0.66,U] 
02:24:17.411 00.002 4448 refined, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.18, -0.14}
02:24:17.412 00.001 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:24:17.414 00.002 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
02:24:17.415 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.56 mountX=0.04 mountY=-0.10, mountTheta=-1.15
02:24:17.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
02:24:17.419 00.002 4448 Enqueuing Move request for scope (-0.09, -0.06)
02:24:17.421 00.002 5440 Worker thread wakes up
02:24:17.421 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:24:17.421 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:24:17.421 00.000 5440 Moving (-0.09, -0.06) raw xDistance=0.04 yDistance=-0.10
02:24:17.421 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:24:17.421 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:17.421 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:17.421 00.000 5440 MoveAxis(E, 0, ABG)
02:24:17.421 00.000 5440 Move returns status 0, amount 0
02:24:17.421 00.000 5440 MoveAxis(N, 0, ABG)
02:24:17.421 00.000 5440 Move returns status 0, amount 0
02:24:17.421 00.000 5440 move complete, result=0
02:24:17.421 00.000 5440 worker thread done servicing request
02:24:17.423 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:17.479 00.056 4448 UpdateGuideState exits: m=5628 SNR=46.3
02:24:17.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:17.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:17.483 00.001 4448 Enqueuing Expose request
02:24:17.484 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:17.485 00.001 5440 Worker thread wakes up
02:24:17.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:17.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:18.610 01.125 5440 Exposure complete
02:24:18.663 00.053 5440 worker thread done servicing request
02:24:18.664 00.001 4448 OnExposeComplete: enter
02:24:18.665 00.001 4448 UpdateGuideState(): m_state=6
02:24:18.666 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
02:24:18.667 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.77, Mass=5931, SNR=49.7, Peak=189 HFD=5.7
02:24:18.668 00.001 4448 MultiStar: [#1 0.02,-0.02,0.79,U] [#2 -0.05,-0.15,0.65,U] [#3 -0.00,0.00,0.69,U] [#4 -0.02,-0.06,0.80,U] [#5 -0.11,-0.13,0.74,U] [#6 -0.02,-0.06,0.67,U] [#7 -0.13,0.06,0.59,U] [#8 -0.00,-0.10,0.66,U] 
02:24:18.669 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.05, -0.06}
02:24:18.671 00.002 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:24:18.672 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
02:24:18.674 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.98 mountX=0.05 mountY=-0.03, mountTheta=-0.56
02:24:18.675 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.06, opts=13)
02:24:18.676 00.001 4448 Enqueuing Move request for scope (-0.03, -0.06)
02:24:18.677 00.001 5440 Worker thread wakes up
02:24:18.677 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:24:18.677 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:24:18.677 00.000 5440 Moving (-0.03, -0.06) raw xDistance=0.05 yDistance=-0.03
02:24:18.677 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:24:18.678 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:18.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:18.678 00.000 5440 MoveAxis(E, 0, ABG)
02:24:18.678 00.000 5440 Move returns status 0, amount 0
02:24:18.678 00.000 5440 MoveAxis(N, 0, ABG)
02:24:18.678 00.000 5440 Move returns status 0, amount 0
02:24:18.678 00.000 5440 move complete, result=0
02:24:18.678 00.000 5440 worker thread done servicing request
02:24:18.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:18.742 00.063 4448 UpdateGuideState exits: m=5931 SNR=49.7
02:24:18.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:18.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:18.748 00.003 4448 Enqueuing Expose request
02:24:18.749 00.001 5440 Worker thread wakes up
02:24:18.749 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:18.750 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:18.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:19.071 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc2429b8-bb09-4895-8c8b-ece3bb851f65"}
02:24:19.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc2429b8-bb09-4895-8c8b-ece3bb851f65"}
02:24:19.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6746a357-84fe-41f1-9935-2c32a9adb11e"}
02:24:19.074 00.001 4448 case statement mapped state 6 to 3
02:24:19.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6746a357-84fe-41f1-9935-2c32a9adb11e"}
02:24:19.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bb9c2955-4967-4d5f-be71-54a482188cef"}
02:24:19.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"bb9c2955-4967-4d5f-be71-54a482188cef"}
02:24:19.653 00.574 5440 Exposure complete
02:24:19.723 00.070 5440 worker thread done servicing request
02:24:19.723 00.000 4448 OnExposeComplete: enter
02:24:19.724 00.001 4448 UpdateGuideState(): m_state=6
02:24:19.727 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
02:24:19.728 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.74, Mass=5844, SNR=48.7, Peak=195 HFD=5.6
02:24:19.730 00.002 4448 MultiStar: [#1 -0.08,-0.07,0.77,U] [#2 -0.03,-0.03,0.66,U] [#3 -0.04,0.05,0.70,U] [#4 -0.01,-0.05,0.79,U] [#5 -0.09,-0.00,0.77,U] [#6 0.00,-0.08,0.68,U] [#7 -0.07,-0.01,0.61,U] [#8 -0.02,-0.14,0.65,U] 
02:24:19.731 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.18, -0.09}
02:24:19.733 00.002 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:24:19.734 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:24:19.735 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=0.04 mountY=-0.07, mountTheta=-1.09
02:24:19.738 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:24:19.739 00.001 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:24:19.740 00.001 5440 Worker thread wakes up
02:24:19.740 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:24:19.740 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:24:19.742 00.002 5440 Moving (-0.06, -0.05) raw xDistance=0.04 yDistance=-0.07
02:24:19.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:24:19.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:19.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:19.742 00.000 5440 MoveAxis(E, 0, ABG)
02:24:19.742 00.000 5440 Move returns status 0, amount 0
02:24:19.742 00.000 5440 MoveAxis(N, 0, ABG)
02:24:19.742 00.000 5440 Move returns status 0, amount 0
02:24:19.742 00.000 5440 move complete, result=0
02:24:19.742 00.000 5440 worker thread done servicing request
02:24:19.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:19.807 00.064 4448 UpdateGuideState exits: m=5844 SNR=48.7
02:24:19.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:19.810 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:19.811 00.001 4448 Enqueuing Expose request
02:24:19.813 00.002 5440 Worker thread wakes up
02:24:19.813 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:19.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:19.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:20.941 01.128 5440 Exposure complete
02:24:21.001 00.060 5440 worker thread done servicing request
02:24:21.001 00.000 4448 OnExposeComplete: enter
02:24:21.003 00.002 4448 UpdateGuideState(): m_state=6
02:24:21.004 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
02:24:21.005 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=701.71, Mass=5780, SNR=48.7, Peak=203 HFD=5.6
02:24:21.006 00.001 4448 MultiStar: [#1 0.02,-0.02,0.76,U] [#2 -0.13,-0.01,0.66,U] [#3 -0.03,0.06,0.69,U] [#4 -0.12,0.09,0.80,U] [#5 -0.13,0.02,0.73,U] [#6 -0.12,0.04,0.68,U] [#7 -0.02,0.07,0.63,U] [#8 -0.15,-0.03,0.62,U] 
02:24:21.008 00.002 4448 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.22, -0.11}
02:24:21.010 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.81)
02:24:21.012 00.002 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.51 = -1.78)
02:24:21.013 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.03 mountY=-0.10, mountTheta=-1.81
02:24:21.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:24:21.018 00.002 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:24:21.019 00.001 5440 Worker thread wakes up
02:24:21.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:24:21.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:24:21.019 00.000 5440 Moving (-0.10, 0.01) raw xDistance=-0.03 yDistance=-0.10
02:24:21.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:24:21.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:24:21.019 00.000 5440 MoveAxis(E, 0, ABG)
02:24:21.019 00.000 5440 Move returns status 0, amount 0
02:24:21.019 00.000 5440 MoveAxis(N, 90, ABG)
02:24:21.019 00.000 5440 Guiding  Dir = 0, Dur = 90
02:24:21.019 00.000 5440 IsGuiding returns 0
02:24:21.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:21.026 00.006 5440 PulseGuide returned control before completion, sleep 94
02:24:21.086 00.060 4448 UpdateGuideState exits: m=5780 SNR=48.7
02:24:21.087 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:21.089 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:21.091 00.002 4448 Enqueuing Expose request
02:24:21.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82e39bfd-e42c-4c0f-b3f0-cb94e67b569d"}
02:24:21.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82e39bfd-e42c-4c0f-b3f0-cb94e67b569d"}
02:24:21.097 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44692446-f1e8-4a80-b916-da319221cf48"}
02:24:21.098 00.001 4448 case statement mapped state 6 to 3
02:24:21.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44692446-f1e8-4a80-b916-da319221cf48"}
02:24:21.104 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d95e0412-2042-460a-9d67-fdca83b330f0"}
02:24:21.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.47,6.71],"pixels":"..."},"id":"d95e0412-2042-460a-9d67-fdca83b330f0"}
02:24:21.128 00.023 5440 IsGuiding returns 0
02:24:21.128 00.000 5440 Move returns status 0, amount 90
02:24:21.128 00.000 5440 move complete, result=0
02:24:21.128 00.000 5440 worker thread done servicing request
02:24:21.128 00.000 5440 Worker thread wakes up
02:24:21.128 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:21.128 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:21.130 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
02:24:22.038 00.908 5440 Exposure complete
02:24:22.090 00.052 5440 worker thread done servicing request
02:24:22.090 00.000 4448 OnExposeComplete: enter
02:24:22.092 00.002 4448 UpdateGuideState(): m_state=6
02:24:22.093 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
02:24:22.094 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=701.80, Mass=5852, SNR=48.6, Peak=204 HFD=5.7
02:24:22.095 00.001 4448 MultiStar: [#1 -0.04,-0.03,0.79,U] [#2 -0.04,0.08,0.65,U] [#3 -0.07,0.02,0.69,U] [#4 -0.08,0.02,0.84,U] [#5 -0.12,-0.06,0.76,U] [#6 -0.00,-0.04,0.75,U] [#7 -0.07,0.02,0.60,U] [#8 -0.09,0.01,0.64,U] 
02:24:22.096 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.23, -0.03}
02:24:22.098 00.002 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.70 = -1.70)
02:24:22.099 00.001 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
02:24:22.100 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
02:24:22.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
02:24:22.103 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
02:24:22.104 00.001 5440 Worker thread wakes up
02:24:22.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:24:22.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:24:22.104 00.000 5440 Moving (-0.09, -0.00) raw xDistance=-0.01 yDistance=-0.09
02:24:22.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:24:22.105 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:22.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:22.105 00.000 5440 MoveAxis(E, 0, ABG)
02:24:22.105 00.000 5440 Move returns status 0, amount 0
02:24:22.105 00.000 5440 MoveAxis(N, 0, ABG)
02:24:22.105 00.000 5440 Move returns status 0, amount 0
02:24:22.105 00.000 5440 move complete, result=0
02:24:22.105 00.000 5440 worker thread done servicing request
02:24:22.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:22.154 00.048 4448 UpdateGuideState exits: m=5852 SNR=48.6
02:24:22.156 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:22.157 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:22.158 00.001 4448 Enqueuing Expose request
02:24:22.159 00.001 5440 Worker thread wakes up
02:24:22.159 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:22.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:22.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:23.068 00.908 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7b7b70e-ede5-42dc-966e-0a16d7f58789"}
02:24:23.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7b7b70e-ede5-42dc-966e-0a16d7f58789"}
02:24:23.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b0e9c38-788f-4205-905b-0b2cf5e5faeb"}
02:24:23.072 00.001 4448 case statement mapped state 6 to 3
02:24:23.074 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0e9c38-788f-4205-905b-0b2cf5e5faeb"}
02:24:23.075 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a957a5b-4aae-4075-8599-5925ce029c56"}
02:24:23.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.46,6.80],"pixels":"..."},"id":"6a957a5b-4aae-4075-8599-5925ce029c56"}
02:24:23.286 00.210 5440 Exposure complete
02:24:23.338 00.052 5440 worker thread done servicing request
02:24:23.338 00.000 4448 OnExposeComplete: enter
02:24:23.339 00.001 4448 UpdateGuideState(): m_state=6
02:24:23.340 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
02:24:23.342 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=701.81, Mass=6194, SNR=49.8, Peak=237 HFD=5.7
02:24:23.343 00.001 4448 MultiStar: [#1 -0.06,0.10,0.79,U] [#2 -0.12,0.15,0.68,U] [#3 -0.08,0.13,0.66,U] [#4 -0.12,0.08,0.80,U] [#5 -0.17,0.11,0.00,M1] [#6 -0.12,0.15,0.64,U] [#7 -0.15,0.14,0.00,M1] [#8 -0.11,0.05,0.64,U] 
02:24:23.344 00.001 4448 refined, 6 included, MultiStar: {-0.12, 0.09}, one-star: {-0.19, -0.01}
02:24:23.345 00.001 4448 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.40) = xAngle (3.90 = -2.39)
02:24:23.346 00.001 4448 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.93 = -2.35)
02:24:23.348 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=-0.11 mountY=-0.10, mountTheta=-2.37
02:24:23.349 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.09, opts=13)
02:24:23.351 00.002 4448 Enqueuing Move request for scope (-0.12, 0.09)
02:24:23.352 00.001 5440 Worker thread wakes up
02:24:23.352 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:24:23.352 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:24:23.352 00.000 5440 Moving (-0.12, 0.09) raw xDistance=-0.11 yDistance=-0.10
02:24:23.352 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:24:23.352 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:24:23.352 00.000 5440 MoveAxis(E, 80, ABG)
02:24:23.352 00.000 5440 Guiding  Dir = 2, Dur = 80
02:24:23.353 00.001 5440 IsGuiding returns 0
02:24:23.354 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:23.355 00.001 5440 PulseGuide returned control before completion, sleep 89
02:24:23.421 00.066 4448 UpdateGuideState exits: m=6194 SNR=49.8
02:24:23.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:23.424 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:23.425 00.001 4448 Enqueuing Expose request
02:24:23.455 00.030 5440 IsGuiding returns 0
02:24:23.455 00.000 5440 Move returns status 0, amount 80
02:24:23.455 00.000 5440 MoveAxis(N, 91, ABG)
02:24:23.455 00.000 5440 Guiding  Dir = 0, Dur = 91
02:24:23.455 00.000 5440 IsGuiding returns 0
02:24:23.461 00.006 5440 PulseGuide returned control before completion, sleep 95
02:24:23.564 00.103 5440 IsGuiding returns 0
02:24:23.564 00.000 5440 Move returns status 0, amount 91
02:24:23.564 00.000 5440 move complete, result=0
02:24:23.564 00.000 5440 worker thread done servicing request
02:24:23.564 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.1 px 91 ms NORTH
02:24:23.566 00.002 5440 Worker thread wakes up
02:24:23.566 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:23.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:24.469 00.903 5440 Exposure complete
02:24:24.539 00.070 5440 worker thread done servicing request
02:24:24.539 00.000 4448 OnExposeComplete: enter
02:24:24.541 00.002 4448 UpdateGuideState(): m_state=6
02:24:24.542 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
02:24:24.543 00.001 4448 Star::Find returns 1 (0), X=305.79, Y=701.87, Mass=6436, SNR=52.1, Peak=233 HFD=5.9
02:24:24.545 00.002 4448 MultiStar: [#1 -0.03,0.09,0.73,U] [#2 -0.09,-0.04,0.63,U] [#3 0.00,0.04,0.66,U] [#4 -0.09,-0.06,0.75,U] [#5 -0.18,-0.03,0.70,U] [#6 -0.03,-0.08,0.68,U] [#7 -0.05,0.12,0.59,U] [#8 -0.01,-0.02,0.62,U] 
02:24:24.546 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.10, 0.04}
02:24:24.547 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.40) = xAngle (4.33 = -1.95)
02:24:24.548 00.001 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.37 = -1.92)
02:24:24.549 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.93 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
02:24:24.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:24:24.552 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:24:24.553 00.001 5440 Worker thread wakes up
02:24:24.554 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:24:24.554 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:24:24.554 00.000 5440 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:24:24.554 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:24:24.554 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:24.554 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:24.554 00.000 5440 MoveAxis(E, 0, ABG)
02:24:24.554 00.000 5440 Move returns status 0, amount 0
02:24:24.554 00.000 5440 MoveAxis(N, 0, ABG)
02:24:24.554 00.000 5440 Move returns status 0, amount 0
02:24:24.554 00.000 5440 move complete, result=0
02:24:24.554 00.000 5440 worker thread done servicing request
02:24:24.555 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:24.625 00.070 4448 UpdateGuideState exits: m=6436 SNR=52.1
02:24:24.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:24.627 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:24.629 00.002 4448 Enqueuing Expose request
02:24:24.631 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:24.632 00.001 5440 Worker thread wakes up
02:24:24.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:24.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:25.067 00.435 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c30b9e91-940a-4953-a2cb-dd49568f42fb"}
02:24:25.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c30b9e91-940a-4953-a2cb-dd49568f42fb"}
02:24:25.070 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b230fde5-d2a7-459f-bacb-2445d85c0489"}
02:24:25.070 00.000 4448 case statement mapped state 6 to 3
02:24:25.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b230fde5-d2a7-459f-bacb-2445d85c0489"}
02:24:25.074 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"14a1173a-84d2-45d0-901a-cc194277187b"}
02:24:25.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"14a1173a-84d2-45d0-901a-cc194277187b"}
02:24:25.769 00.694 5440 Exposure complete
02:24:25.820 00.051 5440 worker thread done servicing request
02:24:25.820 00.000 4448 OnExposeComplete: enter
02:24:25.822 00.002 4448 UpdateGuideState(): m_state=6
02:24:25.824 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
02:24:25.825 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.94, Mass=5585, SNR=46.9, Peak=241 HFD=5.4
02:24:25.826 00.001 4448 MultiStar: [#1 -0.12,0.20,0.00,M1] [#2 -0.05,0.17,0.71,U] [#3 -0.01,0.21,0.00,M1] [#4 -0.06,0.23,0.00,M1] [#5 -0.09,0.22,0.00,M1] [#6 -0.06,0.19,0.00,M1] [#7 -0.18,0.29,0.00,M1] [#8 -0.01,0.12,0.66,U] 
02:24:25.828 00.002 4448 refined, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.13, 0.12}
02:24:25.829 00.001 4448 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.40) = xAngle (3.48 = -2.81)
02:24:25.831 00.002 4448 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.77)
02:24:25.832 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=-0.14 mountY=-0.06, mountTheta=-2.77
02:24:25.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.13, opts=13)
02:24:25.836 00.001 4448 Enqueuing Move request for scope (-0.07, 0.13)
02:24:25.837 00.001 5440 Worker thread wakes up
02:24:25.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:24:25.837 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:24:25.837 00.000 5440 Moving (-0.07, 0.13) raw xDistance=-0.14 yDistance=-0.06
02:24:25.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:24:25.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:25.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:25.837 00.000 5440 MoveAxis(E, 109, ABG)
02:24:25.837 00.000 5440 Guiding  Dir = 2, Dur = 109
02:24:25.837 00.000 5440 IsGuiding returns 0
02:24:25.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:25.840 00.002 5440 PulseGuide returned control before completion, sleep 117
02:24:25.888 00.048 4448 UpdateGuideState exits: m=5585 SNR=46.9
02:24:25.889 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:25.890 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:25.891 00.001 4448 Enqueuing Expose request
02:24:25.971 00.080 5440 IsGuiding returns 0
02:24:25.971 00.000 5440 Move returns status 0, amount 109
02:24:25.971 00.000 5440 MoveAxis(N, 0, ABG)
02:24:25.971 00.000 5440 Move returns status 0, amount 0
02:24:25.971 00.000 5440 move complete, result=0
02:24:25.971 00.000 5440 worker thread done servicing request
02:24:25.971 00.000 5440 Worker thread wakes up
02:24:25.971 00.000 4448 GuideStep: -0.1 px 109 ms EAST, -0.1 px 0 ms NORTH
02:24:25.972 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:25.973 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:26.876 00.903 5440 Exposure complete
02:24:26.951 00.075 5440 worker thread done servicing request
02:24:26.952 00.001 4448 OnExposeComplete: enter
02:24:26.954 00.002 4448 UpdateGuideState(): m_state=6
02:24:26.955 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
02:24:26.956 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.90, Mass=5997, SNR=48.0, Peak=234 HFD=5.8
02:24:26.957 00.001 4448 MultiStar: [#1 -0.03,0.14,0.76,U] [#2 -0.04,0.12,0.74,U] [#3 0.01,0.16,0.70,U] [#4 -0.06,0.18,0.77,U] [#5 -0.10,0.08,0.76,U] [#6 -0.04,0.14,0.68,U] [#7 -0.07,0.09,0.64,U] [#8 -0.08,0.04,0.64,U] 
02:24:26.958 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.11}, one-star: {0.01, 0.07}
02:24:26.959 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.40) = xAngle (2.86 = 2.86)
02:24:26.960 00.001 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.90 = 2.90)
02:24:26.961 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.46 mountX=-0.07 mountY=0.02, mountTheta=2.89
02:24:26.963 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
02:24:26.964 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
02:24:26.965 00.001 5440 Worker thread wakes up
02:24:26.965 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
02:24:26.966 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
02:24:26.966 00.000 5440 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=0.02
02:24:26.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:24:26.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:26.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:26.966 00.000 5440 MoveAxis(E, 62, ABG)
02:24:26.966 00.000 5440 Guiding  Dir = 2, Dur = 62
02:24:26.966 00.000 5440 IsGuiding returns 0
02:24:26.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:26.969 00.002 5440 PulseGuide returned control before completion, sleep 70
02:24:27.030 00.061 4448 UpdateGuideState exits: m=5997 SNR=48.0
02:24:27.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:27.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:27.035 00.002 4448 Enqueuing Expose request
02:24:27.047 00.012 5440 IsGuiding returns 0
02:24:27.047 00.000 5440 Move returns status 0, amount 62
02:24:27.048 00.001 5440 MoveAxis(N, 0, ABG)
02:24:27.048 00.000 5440 Move returns status 0, amount 0
02:24:27.048 00.000 5440 move complete, result=0
02:24:27.048 00.000 5440 worker thread done servicing request
02:24:27.048 00.000 5440 Worker thread wakes up
02:24:27.048 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:27.048 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:27.049 00.001 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
02:24:27.068 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aadfd187-1cba-4dd0-9cfa-49f878301150"}
02:24:27.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aadfd187-1cba-4dd0-9cfa-49f878301150"}
02:24:27.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d15db97-c46e-4a41-b929-1a7fd1f33791"}
02:24:27.072 00.001 4448 case statement mapped state 6 to 3
02:24:27.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d15db97-c46e-4a41-b929-1a7fd1f33791"}
02:24:27.074 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"070f9368-4b61-4179-b956-e81e040f6fc4"}
02:24:27.075 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"070f9368-4b61-4179-b956-e81e040f6fc4"}
02:24:28.178 01.103 5440 Exposure complete
02:24:28.250 00.072 5440 worker thread done servicing request
02:24:28.250 00.000 4448 OnExposeComplete: enter
02:24:28.252 00.002 4448 UpdateGuideState(): m_state=6
02:24:28.253 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
02:24:28.254 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.85, Mass=6405, SNR=50.2, Peak=240 HFD=5.5
02:24:28.257 00.003 4448 MultiStar: [#1 -0.12,0.03,0.75,U] [#2 -0.02,-0.03,0.67,U] [#3 -0.11,0.15,0.71,U] [#4 -0.11,0.01,0.74,U] [#5 -0.11,0.02,0.72,U] [#6 -0.06,-0.03,0.69,U] [#7 -0.06,0.03,0.57,U] [#8 -0.00,-0.02,0.59,U] 
02:24:28.258 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.19, 0.03}
02:24:28.259 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.40) = xAngle (4.30 = -1.98)
02:24:28.261 00.002 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.34 = -1.95)
02:24:28.262 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
02:24:28.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:24:28.267 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:24:28.268 00.001 5440 Worker thread wakes up
02:24:28.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:24:28.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:24:28.268 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.04 yDistance=-0.09
02:24:28.268 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:24:28.268 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:28.269 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:28.269 00.000 5440 MoveAxis(E, 0, ABG)
02:24:28.269 00.000 5440 Move returns status 0, amount 0
02:24:28.269 00.000 5440 MoveAxis(N, 0, ABG)
02:24:28.269 00.000 5440 Move returns status 0, amount 0
02:24:28.269 00.000 5440 move complete, result=0
02:24:28.269 00.000 5440 worker thread done servicing request
02:24:28.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:28.328 00.058 4448 UpdateGuideState exits: m=6405 SNR=50.2
02:24:28.330 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:28.331 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:28.333 00.002 4448 Enqueuing Expose request
02:24:28.334 00.001 5440 Worker thread wakes up
02:24:28.334 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:28.335 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:28.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:29.067 00.732 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5ff9194-8b12-4230-affa-83b026aa0e88"}
02:24:29.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5ff9194-8b12-4230-affa-83b026aa0e88"}
02:24:29.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc312321-d5b6-4292-9512-59875c5b59b0"}
02:24:29.070 00.001 4448 case statement mapped state 6 to 3
02:24:29.071 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc312321-d5b6-4292-9512-59875c5b59b0"}
02:24:29.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79b468ec-26c4-4667-aa96-3ec5722c744f"}
02:24:29.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.50,6.85],"pixels":"..."},"id":"79b468ec-26c4-4667-aa96-3ec5722c744f"}
02:24:29.254 00.180 5440 Exposure complete
02:24:29.324 00.070 5440 worker thread done servicing request
02:24:29.324 00.000 4448 OnExposeComplete: enter
02:24:29.326 00.002 4448 UpdateGuideState(): m_state=6
02:24:29.328 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
02:24:29.329 00.001 4448 Star::Find returns 1 (1), X=305.49, Y=701.85, Mass=6283, SNR=48.9, Peak=255 HFD=5.5
02:24:29.331 00.002 4448 MultiStar: [#1 -0.08,0.07,0.78,U] [#2 -0.10,0.00,0.73,U] [#3 -0.14,0.10,0.71,U] [#4 0.01,-0.10,0.81,U] [#5 -0.09,-0.02,0.74,U] [#6 0.01,-0.13,0.67,U] [#7 -0.29,0.06,0.00,M1] [#8 -0.06,-0.11,0.66,U] 
02:24:29.332 00.001 4448 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.20, 0.03}
02:24:29.333 00.001 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.57 = -1.57)
02:24:29.335 00.002 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:24:29.335 00.000 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.97 mountX=-0.00 mountY=-0.09, mountTheta=-1.57
02:24:29.339 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.01, opts=13)
02:24:29.340 00.001 4448 Enqueuing Move request for scope (-0.09, -0.01)
02:24:29.342 00.002 5440 Worker thread wakes up
02:24:29.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:24:29.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:24:29.342 00.000 5440 Moving (-0.09, -0.01) raw xDistance=-0.00 yDistance=-0.09
02:24:29.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:24:29.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:29.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:29.342 00.000 5440 MoveAxis(E, 0, ABG)
02:24:29.342 00.000 5440 Move returns status 0, amount 0
02:24:29.342 00.000 5440 MoveAxis(N, 0, ABG)
02:24:29.342 00.000 5440 Move returns status 0, amount 0
02:24:29.342 00.000 5440 move complete, result=0
02:24:29.342 00.000 5440 worker thread done servicing request
02:24:29.343 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:29.410 00.067 4448 UpdateGuideState exits: m=6283 SNR=48.9 Saturated
02:24:29.412 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:29.413 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:29.414 00.001 4448 Enqueuing Expose request
02:24:29.416 00.002 5440 Worker thread wakes up
02:24:29.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:29.418 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:29.418 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:30.548 01.130 5440 Exposure complete
02:24:30.604 00.056 5440 worker thread done servicing request
02:24:30.604 00.000 4448 OnExposeComplete: enter
02:24:30.605 00.001 4448 UpdateGuideState(): m_state=6
02:24:30.607 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
02:24:30.608 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=701.75, Mass=6033, SNR=49.9, Peak=215 HFD=5.6
02:24:30.609 00.001 4448 MultiStar: [#1 -0.08,0.02,0.76,U] [#2 -0.11,-0.02,0.65,U] [#3 -0.01,-0.00,0.69,U] [#4 -0.02,-0.03,0.77,U] [#5 -0.12,-0.08,0.75,U] [#6 0.00,-0.09,0.65,U] [#7 -0.13,-0.06,0.60,U] [#8 -0.05,-0.10,0.66,U] 
02:24:30.610 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.23, -0.08}
02:24:30.611 00.001 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.40) = xAngle (-1.26 = -1.26)
02:24:30.612 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
02:24:30.613 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.66 mountX=0.03 mountY=-0.10, mountTheta=-1.25
02:24:30.615 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.05, opts=13)
02:24:30.615 00.000 4448 Enqueuing Move request for scope (-0.09, -0.05)
02:24:30.617 00.002 5440 Worker thread wakes up
02:24:30.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:24:30.617 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:24:30.617 00.000 5440 Moving (-0.09, -0.05) raw xDistance=0.03 yDistance=-0.10
02:24:30.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:24:30.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:30.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:30.617 00.000 5440 MoveAxis(E, 0, ABG)
02:24:30.618 00.001 5440 Move returns status 0, amount 0
02:24:30.618 00.000 5440 MoveAxis(N, 0, ABG)
02:24:30.618 00.000 5440 Move returns status 0, amount 0
02:24:30.618 00.000 5440 move complete, result=0
02:24:30.618 00.000 5440 worker thread done servicing request
02:24:30.620 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:30.666 00.046 4448 UpdateGuideState exits: m=6033 SNR=49.9
02:24:30.668 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:30.670 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:30.671 00.001 4448 Enqueuing Expose request
02:24:30.672 00.001 5440 Worker thread wakes up
02:24:30.672 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:30.673 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:30.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:31.067 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4d9c049-45db-416a-b8f3-46cc1a183962"}
02:24:31.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4d9c049-45db-416a-b8f3-46cc1a183962"}
02:24:31.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cfef14cd-38a4-451b-babc-03276c28b4a7"}
02:24:31.071 00.002 4448 case statement mapped state 6 to 3
02:24:31.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfef14cd-38a4-451b-babc-03276c28b4a7"}
02:24:31.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eefd6c3c-b4b0-4ce0-8f24-7dd2e6d41795"}
02:24:31.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"eefd6c3c-b4b0-4ce0-8f24-7dd2e6d41795"}
02:24:31.577 00.502 5440 Exposure complete
02:24:31.634 00.057 5440 worker thread done servicing request
02:24:31.634 00.000 4448 OnExposeComplete: enter
02:24:31.635 00.001 4448 UpdateGuideState(): m_state=6
02:24:31.636 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
02:24:31.637 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.87, Mass=6294, SNR=49.9, Peak=238 HFD=5.6
02:24:31.639 00.002 4448 MultiStar: [#1 -0.05,0.01,0.78,U] [#2 -0.09,0.04,0.65,U] [#3 -0.05,0.08,0.69,U] [#4 -0.01,0.06,0.80,U] [#5 -0.11,0.11,0.68,U] [#6 0.02,0.05,0.69,U] [#7 -0.09,0.13,0.55,U] [#8 0.03,0.01,0.64,U] 
02:24:31.639 00.000 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, 0.05}
02:24:31.641 00.002 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.75 = -2.54)
02:24:31.642 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:24:31.643 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.35 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
02:24:31.645 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:24:31.646 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:24:31.647 00.001 5440 Worker thread wakes up
02:24:31.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:24:31.647 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:24:31.647 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
02:24:31.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:24:31.647 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:31.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:24:31.647 00.000 5440 MoveAxis(E, 0, ABG)
02:24:31.647 00.000 5440 Move returns status 0, amount 0
02:24:31.647 00.000 5440 MoveAxis(N, 0, ABG)
02:24:31.647 00.000 5440 Move returns status 0, amount 0
02:24:31.647 00.000 5440 move complete, result=0
02:24:31.647 00.000 5440 worker thread done servicing request
02:24:31.649 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:31.707 00.058 4448 UpdateGuideState exits: m=6294 SNR=49.9
02:24:31.708 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:31.709 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:31.710 00.001 4448 Enqueuing Expose request
02:24:31.710 00.000 5440 Worker thread wakes up
02:24:31.710 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:31.712 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:31.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:32.838 01.126 5440 Exposure complete
02:24:32.893 00.055 5440 worker thread done servicing request
02:24:32.894 00.001 4448 OnExposeComplete: enter
02:24:32.895 00.001 4448 UpdateGuideState(): m_state=6
02:24:32.896 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
02:24:32.898 00.002 4448 Star::Find returns 1 (1), X=305.46, Y=701.79, Mass=6994, SNR=53.3, Peak=255 HFD=5.7
02:24:32.900 00.002 4448 MultiStar: [#1 -0.15,0.04,0.73,U] [#2 -0.02,-0.08,0.62,U] [#3 -0.00,0.13,0.65,U] [#4 -0.06,0.09,0.75,U] [#5 -0.21,0.06,0.00,M1] [#6 -0.01,-0.04,0.61,U] [#7 -0.28,0.05,0.00,M1] [#8 -0.06,-0.07,0.58,U] 
02:24:32.901 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.23, -0.03}
02:24:32.902 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.82)
02:24:32.904 00.002 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.79)
02:24:32.906 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
02:24:32.909 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:24:32.910 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:24:32.912 00.002 5440 Worker thread wakes up
02:24:32.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:24:32.912 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:24:32.912 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.02 yDistance=-0.09
02:24:32.912 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:24:32.912 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:32.912 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:32.912 00.000 5440 MoveAxis(E, 0, ABG)
02:24:32.912 00.000 5440 Move returns status 0, amount 0
02:24:32.912 00.000 5440 MoveAxis(N, 0, ABG)
02:24:32.912 00.000 5440 Move returns status 0, amount 0
02:24:32.913 00.001 5440 move complete, result=0
02:24:32.913 00.000 5440 worker thread done servicing request
02:24:32.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=250, Gamma=0.880
02:24:32.985 00.071 4448 UpdateGuideState exits: m=6994 SNR=53.3 Saturated
02:24:32.987 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.988 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:32.989 00.001 4448 Enqueuing Expose request
02:24:32.990 00.001 5440 Worker thread wakes up
02:24:32.990 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:32.992 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:32.992 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:33.067 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05d08dcf-d094-4534-a934-8d845edd806a"}
02:24:33.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05d08dcf-d094-4534-a934-8d845edd806a"}
02:24:33.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e9d33577-1df8-43f5-80d0-481b4f1eb2d0"}
02:24:33.070 00.001 4448 case statement mapped state 6 to 3
02:24:33.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d33577-1df8-43f5-80d0-481b4f1eb2d0"}
02:24:33.073 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"caf99b1b-7ae3-4497-aa64-50b67c73ad79"}
02:24:33.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.46,6.79],"pixels":"..."},"id":"caf99b1b-7ae3-4497-aa64-50b67c73ad79"}
02:24:33.895 00.820 5440 Exposure complete
02:24:33.958 00.063 5440 worker thread done servicing request
02:24:33.958 00.000 4448 OnExposeComplete: enter
02:24:33.960 00.002 4448 UpdateGuideState(): m_state=6
02:24:33.961 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
02:24:33.963 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.83, Mass=6396, SNR=51.1, Peak=227 HFD=5.9
02:24:33.965 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.73,U] [#2 -0.04,0.03,0.65,U] [#3 -0.02,0.03,0.68,U] [#4 -0.08,-0.02,0.76,U] [#5 -0.13,-0.02,0.72,U] [#6 -0.09,0.02,0.66,U] [#7 -0.18,-0.01,0.58,U] [#8 -0.10,0.02,0.63,U] 
02:24:33.966 00.001 4448 single-star, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.00, -0.00}
02:24:33.967 00.001 4448 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.40) = xAngle (-1.70 = -1.70)
02:24:33.969 00.002 4448 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
02:24:33.970 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-3.10 mountX=-0.00 mountY=-0.00, mountTheta=-1.70
02:24:33.973 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.00, opts=13)
02:24:33.974 00.001 4448 Enqueuing Move request for scope (-0.00, -0.00)
02:24:33.975 00.001 5440 Worker thread wakes up
02:24:33.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
02:24:33.975 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
02:24:33.975 00.000 5440 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
02:24:33.976 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:24:33.976 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:33.976 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:24:33.976 00.000 5440 MoveAxis(E, 0, ABG)
02:24:33.976 00.000 5440 Move returns status 0, amount 0
02:24:33.976 00.000 5440 MoveAxis(N, 0, ABG)
02:24:33.976 00.000 5440 Move returns status 0, amount 0
02:24:33.976 00.000 5440 move complete, result=0
02:24:33.976 00.000 5440 worker thread done servicing request
02:24:33.976 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:34.032 00.056 4448 UpdateGuideState exits: m=6396 SNR=51.1
02:24:34.033 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:34.034 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:34.037 00.003 4448 Enqueuing Expose request
02:24:34.038 00.001 5440 Worker thread wakes up
02:24:34.038 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:34.039 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:34.039 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:35.066 01.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"071bc585-f7fe-4509-9c22-a369ffa0e701"}
02:24:35.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"071bc585-f7fe-4509-9c22-a369ffa0e701"}
02:24:35.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd6930ce-4351-4ecc-adb5-13d5bf01f67c"}
02:24:35.069 00.001 4448 case statement mapped state 6 to 3
02:24:35.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd6930ce-4351-4ecc-adb5-13d5bf01f67c"}
02:24:35.072 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44007d24-47b6-4e42-8851-7dbd2f6e6efb"}
02:24:35.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.69,6.83],"pixels":"..."},"id":"44007d24-47b6-4e42-8851-7dbd2f6e6efb"}
02:24:35.169 00.096 5440 Exposure complete
02:24:35.226 00.057 5440 worker thread done servicing request
02:24:35.226 00.000 4448 OnExposeComplete: enter
02:24:35.227 00.001 4448 UpdateGuideState(): m_state=6
02:24:35.228 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
02:24:35.230 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.87, Mass=6167, SNR=49.9, Peak=231 HFD=5.8
02:24:35.232 00.002 4448 MultiStar: [#1 -0.06,0.04,0.78,U] [#2 -0.08,0.08,0.63,U] [#3 -0.07,0.08,0.69,U] [#4 -0.06,0.15,0.76,U] [#5 -0.11,0.04,0.73,U] [#6 -0.07,0.10,0.66,U] [#7 -0.09,0.15,0.61,U] [#8 -0.02,0.03,0.64,U] 
02:24:35.233 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.08}, one-star: {0.06, 0.04}
02:24:35.235 00.002 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.95 = 1.95)
02:24:35.237 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.99 = 1.99)
02:24:35.239 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.55 mountX=-0.03 mountY=0.07, mountTheta=1.96
02:24:35.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
02:24:35.243 00.002 4448 Enqueuing Move request for scope (0.06, 0.04)
02:24:35.244 00.001 5440 Worker thread wakes up
02:24:35.244 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:24:35.244 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:24:35.244 00.000 5440 Moving (0.06, 0.04) raw xDistance=-0.03 yDistance=0.07
02:24:35.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:24:35.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:35.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:24:35.244 00.000 5440 MoveAxis(E, 0, ABG)
02:24:35.244 00.000 5440 Move returns status 0, amount 0
02:24:35.244 00.000 5440 MoveAxis(N, 0, ABG)
02:24:35.244 00.000 5440 Move returns status 0, amount 0
02:24:35.244 00.000 5440 move complete, result=0
02:24:35.244 00.000 5440 worker thread done servicing request
02:24:35.246 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:35.293 00.047 4448 UpdateGuideState exits: m=6167 SNR=49.9
02:24:35.294 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:35.295 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:35.297 00.002 4448 Enqueuing Expose request
02:24:35.298 00.001 5440 Worker thread wakes up
02:24:35.298 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:24:35.299 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:35.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:36.210 00.911 5440 Exposure complete
02:24:36.262 00.052 5440 worker thread done servicing request
02:24:36.262 00.000 4448 OnExposeComplete: enter
02:24:36.263 00.001 4448 UpdateGuideState(): m_state=6
02:24:36.264 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
02:24:36.266 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.83, Mass=6241, SNR=49.8, Peak=229 HFD=5.7
02:24:36.267 00.001 4448 MultiStar: [#1 -0.02,0.05,0.77,U] [#2 -0.07,0.09,0.68,U] [#3 -0.07,0.16,0.69,U] [#4 -0.01,0.08,0.79,U] [#5 -0.11,0.15,0.73,U] [#6 0.00,0.03,0.64,U] [#7 -0.15,0.21,0.00,M1] [#8 0.01,0.07,0.63,U] 
02:24:36.268 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.00, 0.00}
02:24:36.269 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.75)
02:24:36.270 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.72)
02:24:36.271 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.13 mountX=-0.01 mountY=-0.00, mountTheta=-2.72
02:24:36.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
02:24:36.275 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
02:24:36.276 00.001 5440 Worker thread wakes up
02:24:36.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:24:36.276 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:24:36.276 00.000 5440 Moving (-0.00, 0.00) raw xDistance=-0.01 yDistance=-0.00
02:24:36.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:24:36.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:36.276 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:24:36.277 00.001 5440 MoveAxis(E, 0, ABG)
02:24:36.277 00.000 5440 Move returns status 0, amount 0
02:24:36.277 00.000 5440 MoveAxis(N, 0, ABG)
02:24:36.277 00.000 5440 Move returns status 0, amount 0
02:24:36.277 00.000 5440 move complete, result=0
02:24:36.277 00.000 5440 worker thread done servicing request
02:24:36.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:36.326 00.048 4448 UpdateGuideState exits: m=6241 SNR=49.8
02:24:36.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:36.328 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:36.329 00.001 4448 Enqueuing Expose request
02:24:36.330 00.001 5440 Worker thread wakes up
02:24:36.330 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:36.331 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:36.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:37.065 00.734 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d975fd1-d3d5-4c45-892d-f2eb68975b23"}
02:24:37.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d975fd1-d3d5-4c45-892d-f2eb68975b23"}
02:24:37.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93a63b21-c918-48bf-ad7e-6d4f6b0bbb34"}
02:24:37.069 00.001 4448 case statement mapped state 6 to 3
02:24:37.070 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a63b21-c918-48bf-ad7e-6d4f6b0bbb34"}
02:24:37.071 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b77b31e4-1079-4c6e-b4a3-f1de0f2e2b7e"}
02:24:37.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.69,6.83],"pixels":"..."},"id":"b77b31e4-1079-4c6e-b4a3-f1de0f2e2b7e"}
02:24:37.457 00.384 5440 Exposure complete
02:24:37.521 00.064 5440 worker thread done servicing request
02:24:37.521 00.000 4448 OnExposeComplete: enter
02:24:37.523 00.002 4448 UpdateGuideState(): m_state=6
02:24:37.524 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
02:24:37.525 00.001 4448 Star::Find returns 1 (1), X=305.67, Y=701.97, Mass=6712, SNR=51.9, Peak=255 HFD=5.8
02:24:37.527 00.002 4448 MultiStar: [#1 -0.03,0.16,0.71,U] [#2 -0.09,0.19,0.00,M1] [#3 -0.06,0.31,0.00,M1] [#4 -0.11,0.18,0.00,M1] [#5 -0.17,0.22,0.00,M1] [#6 -0.05,0.17,0.66,U] [#7 -0.13,0.16,0.00,M2] [#8 -0.08,0.31,0.00,M1] 
02:24:37.528 00.001 4448 single-star, 2 included, MultiStar: {-0.03, 0.15}, one-star: {-0.02, 0.14}
02:24:37.529 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.14 = -3.14)
02:24:37.531 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.18 = -3.11)
02:24:37.533 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.74 mountX=-0.14 mountY=-0.01, mountTheta=-3.11
02:24:37.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.14, opts=13)
02:24:37.537 00.002 4448 Enqueuing Move request for scope (-0.02, 0.14)
02:24:37.538 00.001 5440 Worker thread wakes up
02:24:37.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
02:24:37.538 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
02:24:37.538 00.000 5440 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
02:24:37.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:24:37.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:37.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:37.538 00.000 5440 MoveAxis(E, 106, ABG)
02:24:37.538 00.000 5440 Guiding  Dir = 2, Dur = 106
02:24:37.539 00.001 5440 IsGuiding returns 0
02:24:37.539 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:37.541 00.002 5440 PulseGuide returned control before completion, sleep 115
02:24:37.590 00.049 4448 UpdateGuideState exits: m=6712 SNR=51.9 Saturated
02:24:37.591 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:37.592 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:37.593 00.001 4448 Enqueuing Expose request
02:24:37.658 00.065 5440 IsGuiding returns 0
02:24:37.658 00.000 5440 Move returns status 0, amount 106
02:24:37.658 00.000 5440 MoveAxis(N, 0, ABG)
02:24:37.658 00.000 5440 Move returns status 0, amount 0
02:24:37.658 00.000 5440 move complete, result=0
02:24:37.658 00.000 5440 worker thread done servicing request
02:24:37.658 00.000 5440 Worker thread wakes up
02:24:37.658 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
02:24:37.660 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:37.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:38.577 00.917 5440 Exposure complete
02:24:38.649 00.072 5440 worker thread done servicing request
02:24:38.649 00.000 4448 OnExposeComplete: enter
02:24:38.651 00.002 4448 UpdateGuideState(): m_state=6
02:24:38.653 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
02:24:38.654 00.001 4448 Star::Find returns 1 (1), X=305.68, Y=701.94, Mass=6531, SNR=51.6, Peak=255 HFD=5.9
02:24:38.656 00.002 4448 MultiStar: [#1 -0.04,0.03,0.74,U] [#2 -0.06,0.10,0.64,U] [#3 0.03,0.20,0.00,M2] [#4 -0.05,0.13,0.74,U] [#5 -0.11,0.09,0.71,U] [#6 0.01,0.09,0.66,U] [#7 -0.08,0.20,0.00,M3] [#8 -0.09,0.22,0.00,M2] 
02:24:38.658 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.09}, one-star: {-0.01, 0.11}
02:24:38.660 00.002 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:24:38.661 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:24:38.663 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
02:24:38.667 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
02:24:38.668 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
02:24:38.669 00.001 5440 Worker thread wakes up
02:24:38.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:24:38.670 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:24:38.670 00.000 5440 Moving (-0.04, 0.09) raw xDistance=-0.10 yDistance=-0.03
02:24:38.670 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:24:38.670 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:38.670 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:38.670 00.000 5440 MoveAxis(E, 82, ABG)
02:24:38.670 00.000 5440 Guiding  Dir = 2, Dur = 82
02:24:38.670 00.000 5440 IsGuiding returns 0
02:24:38.672 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:38.673 00.001 5440 PulseGuide returned control before completion, sleep 90
02:24:38.741 00.068 4448 UpdateGuideState exits: m=6531 SNR=51.6 Saturated
02:24:38.743 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:38.745 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:38.746 00.001 4448 Enqueuing Expose request
02:24:38.778 00.032 5440 IsGuiding returns 0
02:24:38.778 00.000 5440 Move returns status 0, amount 82
02:24:38.778 00.000 5440 MoveAxis(N, 0, ABG)
02:24:38.778 00.000 5440 Move returns status 0, amount 0
02:24:38.778 00.000 5440 move complete, result=0
02:24:38.778 00.000 5440 worker thread done servicing request
02:24:38.778 00.000 5440 Worker thread wakes up
02:24:38.778 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:38.778 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:38.779 00.001 4448 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
02:24:39.064 00.285 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66beabda-f8f1-4103-8164-9f65672b63e2"}
02:24:39.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66beabda-f8f1-4103-8164-9f65672b63e2"}
02:24:39.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95a95e2f-8d7f-4073-8b43-adb00e37dc48"}
02:24:39.068 00.002 4448 case statement mapped state 6 to 3
02:24:39.068 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a95e2f-8d7f-4073-8b43-adb00e37dc48"}
02:24:39.069 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a142b7b6-cf48-4acf-9beb-be33533fa999"}
02:24:39.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.68,6.94],"pixels":"..."},"id":"a142b7b6-cf48-4acf-9beb-be33533fa999"}
02:24:39.899 00.828 5440 Exposure complete
02:24:39.950 00.051 5440 worker thread done servicing request
02:24:39.950 00.000 4448 OnExposeComplete: enter
02:24:39.952 00.002 4448 UpdateGuideState(): m_state=6
02:24:39.953 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
02:24:39.954 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.84, Mass=6289, SNR=49.8, Peak=221 HFD=5.8
02:24:39.955 00.001 4448 MultiStar: [#1 -0.06,-0.04,0.73,U] [#2 -0.08,-0.02,0.66,U] [#3 -0.01,0.06,0.71,U] [#4 -0.06,0.03,0.79,U] [#5 -0.21,0.01,0.00,M1] [#6 0.04,0.02,0.67,U] [#7 -0.15,0.08,0.61,U] [#8 -0.01,-0.01,0.63,U] 
02:24:39.956 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.02, 0.01}
02:24:39.957 00.001 4448 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.40) = xAngle (1.80 = 1.80)
02:24:39.959 00.002 4448 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.84 = 1.84)
02:24:39.960 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.40 mountX=-0.01 mountY=0.02, mountTheta=1.80
02:24:39.963 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
02:24:39.964 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
02:24:39.966 00.002 5440 Worker thread wakes up
02:24:39.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:24:39.966 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:24:39.966 00.000 5440 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
02:24:39.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:24:39.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:39.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:39.966 00.000 5440 MoveAxis(E, 0, ABG)
02:24:39.966 00.000 5440 Move returns status 0, amount 0
02:24:39.966 00.000 5440 MoveAxis(N, 0, ABG)
02:24:39.966 00.000 5440 Move returns status 0, amount 0
02:24:39.966 00.000 5440 move complete, result=0
02:24:39.966 00.000 5440 worker thread done servicing request
02:24:39.967 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:40.017 00.050 4448 UpdateGuideState exits: m=6289 SNR=49.8
02:24:40.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:40.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:40.021 00.002 4448 Enqueuing Expose request
02:24:40.022 00.001 5440 Worker thread wakes up
02:24:40.022 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:24:40.023 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:40.023 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:40.928 00.905 5440 Exposure complete
02:24:40.989 00.061 5440 worker thread done servicing request
02:24:40.989 00.000 4448 OnExposeComplete: enter
02:24:40.991 00.002 4448 UpdateGuideState(): m_state=6
02:24:40.992 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
02:24:40.994 00.002 4448 Star::Find returns 1 (0), X=305.46, Y=701.83, Mass=6150, SNR=49.8, Peak=232 HFD=5.8
02:24:40.996 00.002 4448 MultiStar: [#1 -0.05,0.05,0.76,U] [#2 -0.07,0.08,0.66,U] [#3 -0.07,0.10,0.71,U] [#4 -0.11,0.10,0.81,U] [#5 -0.17,0.07,0.75,U] [#6 -0.08,0.15,0.72,U] [#7 -0.20,0.06,0.00,M3] [#8 -0.09,0.09,0.64,U] 
02:24:40.997 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.24, -0.00}
02:24:41.000 00.003 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.40) = xAngle (3.95 = -2.34)
02:24:41.001 00.001 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.98 = -2.30)
02:24:41.003 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.55 mountX=-0.09 mountY=-0.10, mountTheta=-2.32
02:24:41.006 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.08, opts=13)
02:24:41.008 00.002 4448 Enqueuing Move request for scope (-0.11, 0.08)
02:24:41.009 00.001 5440 Worker thread wakes up
02:24:41.009 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
02:24:41.009 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
02:24:41.009 00.000 5440 Moving (-0.11, 0.08) raw xDistance=-0.09 yDistance=-0.10
02:24:41.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:24:41.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:24:41.009 00.000 5440 MoveAxis(E, 72, ABG)
02:24:41.009 00.000 5440 Guiding  Dir = 2, Dur = 72
02:24:41.010 00.001 5440 IsGuiding returns 0
02:24:41.011 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:41.013 00.002 5440 PulseGuide returned control before completion, sleep 81
02:24:41.081 00.068 4448 UpdateGuideState exits: m=6150 SNR=49.8
02:24:41.083 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:41.084 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:41.085 00.001 4448 Enqueuing Expose request
02:24:41.087 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1a5204a-b07f-441d-abb9-6526ecedfe3a"}
02:24:41.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1a5204a-b07f-441d-abb9-6526ecedfe3a"}
02:24:41.100 00.012 5440 IsGuiding returns 0
02:24:41.100 00.000 5440 Move returns status 0, amount 72
02:24:41.100 00.000 5440 MoveAxis(N, 90, ABG)
02:24:41.100 00.000 5440 Guiding  Dir = 0, Dur = 90
02:24:41.100 00.000 5440 IsGuiding returns 0
02:24:41.107 00.007 5440 PulseGuide returned control before completion, sleep 94
02:24:41.129 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81b3d5c3-5bed-483e-811c-ea875026bc23"}
02:24:41.130 00.001 4448 case statement mapped state 6 to 3
02:24:41.132 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b3d5c3-5bed-483e-811c-ea875026bc23"}
02:24:41.135 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad237227-c45d-44f6-8084-cb689ac48688"}
02:24:41.136 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.46,6.83],"pixels":"..."},"id":"ad237227-c45d-44f6-8084-cb689ac48688"}
02:24:41.209 00.073 5440 IsGuiding returns 0
02:24:41.209 00.000 5440 Move returns status 0, amount 90
02:24:41.209 00.000 5440 move complete, result=0
02:24:41.209 00.000 5440 worker thread done servicing request
02:24:41.209 00.000 5440 Worker thread wakes up
02:24:41.209 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.1 px 90 ms NORTH
02:24:41.211 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:41.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:42.344 01.133 5440 Exposure complete
02:24:42.397 00.053 5440 worker thread done servicing request
02:24:42.397 00.000 4448 OnExposeComplete: enter
02:24:42.398 00.001 4448 UpdateGuideState(): m_state=6
02:24:42.400 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
02:24:42.401 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.78, Mass=5745, SNR=48.7, Peak=204 HFD=5.6
02:24:42.402 00.001 4448 MultiStar: [#1 -0.02,-0.06,0.76,U] [#2 -0.04,-0.18,0.67,U] [#3 0.01,0.03,0.71,U] [#4 -0.00,-0.02,0.81,U] [#5 0.02,-0.07,0.77,U] [#6 -0.00,-0.10,0.70,U] [#7 -0.03,-0.01,0.61,U] [#8 0.03,-0.11,0.65,U] 
02:24:42.403 00.001 4448 single-star, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.02, -0.05}
02:24:42.404 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.57 = -0.57)
02:24:42.406 00.002 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.54 = -0.54)
02:24:42.407 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=0.05 mountY=-0.03, mountTheta=-0.55
02:24:42.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:24:42.410 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:24:42.412 00.002 5440 Worker thread wakes up
02:24:42.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:24:42.412 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:24:42.412 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.03
02:24:42.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:24:42.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:42.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:42.412 00.000 5440 MoveAxis(E, 0, ABG)
02:24:42.412 00.000 5440 Move returns status 0, amount 0
02:24:42.412 00.000 5440 MoveAxis(N, 0, ABG)
02:24:42.412 00.000 5440 Move returns status 0, amount 0
02:24:42.412 00.000 5440 move complete, result=0
02:24:42.412 00.000 5440 worker thread done servicing request
02:24:42.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:42.461 00.048 4448 UpdateGuideState exits: m=5745 SNR=48.7
02:24:42.461 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:42.463 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:42.464 00.001 4448 Enqueuing Expose request
02:24:42.465 00.001 5440 Worker thread wakes up
02:24:42.465 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:42.466 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:42.466 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:43.064 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78cea4b5-451a-45b2-af40-0aa1576b0333"}
02:24:43.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78cea4b5-451a-45b2-af40-0aa1576b0333"}
02:24:43.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8584e866-0f23-4977-bb03-d91af72b9f6b"}
02:24:43.068 00.001 4448 case statement mapped state 6 to 3
02:24:43.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8584e866-0f23-4977-bb03-d91af72b9f6b"}
02:24:43.070 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"03136cf6-63ae-4bce-b7f3-2efbed64243b"}
02:24:43.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"03136cf6-63ae-4bce-b7f3-2efbed64243b"}
02:24:43.377 00.305 5440 Exposure complete
02:24:43.446 00.069 5440 worker thread done servicing request
02:24:43.446 00.000 4448 OnExposeComplete: enter
02:24:43.447 00.001 4448 UpdateGuideState(): m_state=6
02:24:43.449 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
02:24:43.450 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.80, Mass=6634, SNR=51.8, Peak=243 HFD=5.7
02:24:43.451 00.001 4448 MultiStar: [#1 -0.08,-0.02,0.70,U] [#2 -0.06,0.03,0.64,U] [#3 0.01,0.14,0.66,U] [#4 -0.04,0.03,0.73,U] [#5 -0.12,0.01,0.73,U] [#6 -0.08,-0.05,0.64,U] [#7 -0.06,0.04,0.57,U] [#8 -0.02,-0.01,0.61,U] 
02:24:43.452 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.21, -0.03}
02:24:43.453 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.40) = xAngle (4.38 = -1.91)
02:24:43.455 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.41 = -1.87)
02:24:43.456 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.98 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
02:24:43.459 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
02:24:43.460 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
02:24:43.462 00.002 5440 Worker thread wakes up
02:24:43.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:24:43.462 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:24:43.462 00.000 5440 Moving (-0.08, 0.01) raw xDistance=-0.03 yDistance=-0.08
02:24:43.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:24:43.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:43.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:43.462 00.000 5440 MoveAxis(E, 0, ABG)
02:24:43.462 00.000 5440 Move returns status 0, amount 0
02:24:43.462 00.000 5440 MoveAxis(N, 0, ABG)
02:24:43.462 00.000 5440 Move returns status 0, amount 0
02:24:43.462 00.000 5440 move complete, result=0
02:24:43.462 00.000 5440 worker thread done servicing request
02:24:43.463 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:43.532 00.069 4448 UpdateGuideState exits: m=6634 SNR=51.8
02:24:43.533 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:43.534 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:43.536 00.002 4448 Enqueuing Expose request
02:24:43.537 00.001 5440 Worker thread wakes up
02:24:43.537 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:43.538 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:43.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:44.669 01.131 5440 Exposure complete
02:24:44.720 00.051 5440 worker thread done servicing request
02:24:44.721 00.001 4448 OnExposeComplete: enter
02:24:44.722 00.001 4448 UpdateGuideState(): m_state=6
02:24:44.724 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
02:24:44.726 00.002 4448 Star::Find returns 1 (0), X=305.43, Y=701.75, Mass=5968, SNR=49.2, Peak=216 HFD=5.6
02:24:44.727 00.001 4448 MultiStar: [#1 -0.06,0.05,0.75,U] [#2 -0.15,0.04,0.64,U] [#3 0.05,0.13,0.69,U] [#4 -0.12,0.07,0.76,U] [#5 -0.19,0.09,0.00,M1] [#6 -0.11,0.11,0.67,U] [#7 -0.04,0.02,0.62,U] [#8 -0.06,0.09,0.63,U] 
02:24:44.729 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.26, -0.08}
02:24:44.731 00.002 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.40) = xAngle (4.11 = -2.18)
02:24:44.733 00.002 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.14)
02:24:44.734 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.71 mountX=-0.06 mountY=-0.10, mountTheta=-2.17
02:24:44.737 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.05, opts=13)
02:24:44.739 00.002 4448 Enqueuing Move request for scope (-0.10, 0.05)
02:24:44.741 00.002 5440 Worker thread wakes up
02:24:44.741 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:24:44.741 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:24:44.741 00.000 5440 Moving (-0.10, 0.05) raw xDistance=-0.06 yDistance=-0.10
02:24:44.741 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:24:44.741 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:44.741 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:44.741 00.000 5440 MoveAxis(E, 0, ABG)
02:24:44.741 00.000 5440 Move returns status 0, amount 0
02:24:44.741 00.000 5440 MoveAxis(N, 0, ABG)
02:24:44.741 00.000 5440 Move returns status 0, amount 0
02:24:44.741 00.000 5440 move complete, result=0
02:24:44.741 00.000 5440 worker thread done servicing request
02:24:44.742 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:44.806 00.064 4448 UpdateGuideState exits: m=5968 SNR=49.2
02:24:44.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:44.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:44.810 00.001 4448 Enqueuing Expose request
02:24:44.812 00.002 5440 Worker thread wakes up
02:24:44.812 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:44.813 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:44.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:45.062 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b923f39-4d51-46e7-93f7-627a8ad0d097"}
02:24:45.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b923f39-4d51-46e7-93f7-627a8ad0d097"}
02:24:45.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9490e9b1-de6a-446c-b883-6c5482c4d290"}
02:24:45.066 00.001 4448 case statement mapped state 6 to 3
02:24:45.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9490e9b1-de6a-446c-b883-6c5482c4d290"}
02:24:45.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39238269-d51d-4228-87c6-7bd1b36245d1"}
02:24:45.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"39238269-d51d-4228-87c6-7bd1b36245d1"}
02:24:45.716 00.647 5440 Exposure complete
02:24:45.778 00.062 5440 worker thread done servicing request
02:24:45.778 00.000 4448 OnExposeComplete: enter
02:24:45.780 00.002 4448 UpdateGuideState(): m_state=6
02:24:45.782 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
02:24:45.783 00.001 4448 Star::Find returns 1 (0), X=305.47, Y=701.82, Mass=6187, SNR=49.7, Peak=224 HFD=5.7
02:24:45.784 00.001 4448 MultiStar: [#1 -0.12,0.09,0.76,U] [#2 -0.03,-0.03,0.63,U] [#3 -0.03,0.10,0.69,U] [#4 0.04,0.08,0.79,U] [#5 -0.09,0.09,0.75,U] [#6 0.01,0.09,0.69,U] [#7 -0.09,0.17,0.62,U] [#8 -0.03,0.09,0.62,U] 
02:24:45.785 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.22, -0.01}
02:24:45.787 00.002 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.74 = -2.54)
02:24:45.788 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:24:45.788 00.000 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.35 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
02:24:45.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
02:24:45.792 00.001 4448 Enqueuing Move request for scope (-0.07, 0.07)
02:24:45.793 00.001 5440 Worker thread wakes up
02:24:45.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:24:45.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:24:45.793 00.000 5440 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:24:45.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:24:45.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:45.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:45.793 00.000 5440 MoveAxis(E, 62, ABG)
02:24:45.793 00.000 5440 Guiding  Dir = 2, Dur = 62
02:24:45.794 00.001 5440 IsGuiding returns 0
02:24:45.794 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:45.796 00.002 5440 PulseGuide returned control before completion, sleep 71
02:24:45.843 00.047 4448 UpdateGuideState exits: m=6187 SNR=49.7
02:24:45.846 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:45.847 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:45.848 00.001 4448 Enqueuing Expose request
02:24:45.872 00.024 5440 IsGuiding returns 0
02:24:45.872 00.000 5440 Move returns status 0, amount 62
02:24:45.872 00.000 5440 MoveAxis(N, 0, ABG)
02:24:45.872 00.000 5440 Move returns status 0, amount 0
02:24:45.872 00.000 5440 move complete, result=0
02:24:45.872 00.000 5440 worker thread done servicing request
02:24:45.872 00.000 5440 Worker thread wakes up
02:24:45.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:45.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:45.873 00.001 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
02:24:47.061 01.188 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f784e440-7867-44d3-a300-7bc0732c0949"}
02:24:47.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f784e440-7867-44d3-a300-7bc0732c0949"}
02:24:47.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4433863a-c57f-4753-9eb9-268871544c2c"}
02:24:47.065 00.001 4448 case statement mapped state 6 to 3
02:24:47.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4433863a-c57f-4753-9eb9-268871544c2c"}
02:24:47.068 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b23d22c6-3067-4ef1-aaeb-30e09794ecdb"}
02:24:47.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.47,6.82],"pixels":"..."},"id":"b23d22c6-3067-4ef1-aaeb-30e09794ecdb"}
02:24:47.101 00.032 5440 Exposure complete
02:24:47.173 00.072 5440 worker thread done servicing request
02:24:47.173 00.000 4448 OnExposeComplete: enter
02:24:47.174 00.001 4448 UpdateGuideState(): m_state=6
02:24:47.174 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
02:24:47.176 00.002 4448 Star::Find returns 1 (0), X=305.60, Y=701.69, Mass=5728, SNR=47.4, Peak=203 HFD=5.5
02:24:47.178 00.002 4448 MultiStar: [#1 -0.03,-0.06,0.81,U] [#2 -0.10,-0.00,0.71,U] [#3 -0.04,0.01,0.75,U] [#4 -0.06,0.10,0.82,U] [#5 -0.06,0.03,0.75,U] [#6 -0.01,-0.03,0.73,U] [#7 -0.06,0.04,0.63,U] [#8 0.02,0.01,0.65,U] 
02:24:47.179 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.09, -0.14}
02:24:47.179 00.000 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:24:47.180 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:24:47.181 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.91 mountX=0.00 mountY=-0.05, mountTheta=-1.51
02:24:47.183 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:24:47.185 00.002 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:24:47.185 00.000 5440 Worker thread wakes up
02:24:47.186 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:24:47.186 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:24:47.186 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
02:24:47.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:24:47.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:47.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:24:47.186 00.000 5440 MoveAxis(E, 0, ABG)
02:24:47.186 00.000 5440 Move returns status 0, amount 0
02:24:47.186 00.000 5440 MoveAxis(N, 0, ABG)
02:24:47.186 00.000 5440 Move returns status 0, amount 0
02:24:47.186 00.000 5440 move complete, result=0
02:24:47.186 00.000 5440 worker thread done servicing request
02:24:47.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:47.256 00.069 4448 UpdateGuideState exits: m=5728 SNR=47.4
02:24:47.257 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:47.259 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:47.260 00.001 4448 Enqueuing Expose request
02:24:47.262 00.002 5440 Worker thread wakes up
02:24:47.262 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:47.263 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:47.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:48.179 00.916 5440 Exposure complete
02:24:48.237 00.058 5440 worker thread done servicing request
02:24:48.237 00.000 4448 OnExposeComplete: enter
02:24:48.238 00.001 4448 UpdateGuideState(): m_state=6
02:24:48.239 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
02:24:48.240 00.001 4448 Star::Find returns 1 (0), X=305.62, Y=701.78, Mass=5608, SNR=47.2, Peak=209 HFD=5.5
02:24:48.243 00.003 4448 MultiStar: [#1 0.00,0.01,0.79,U] [#2 -0.06,-0.11,0.69,U] [#3 0.01,0.07,0.75,U] [#4 0.02,-0.06,0.85,U] [#5 -0.04,-0.10,0.76,U] [#6 0.06,-0.05,0.69,U] [#7 -0.04,0.12,0.61,U] [#8 -0.00,-0.14,0.68,U] 
02:24:48.244 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, -0.05}
02:24:48.245 00.001 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.40) = xAngle (-0.54 = -0.54)
02:24:48.246 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.50 = -0.50)
02:24:48.247 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=0.03 mountY=-0.02, mountTheta=-0.51
02:24:48.249 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:24:48.251 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:24:48.252 00.001 5440 Worker thread wakes up
02:24:48.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:24:48.252 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:24:48.252 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=-0.02
02:24:48.252 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:24:48.252 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:48.252 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:24:48.252 00.000 5440 MoveAxis(E, 0, ABG)
02:24:48.252 00.000 5440 Move returns status 0, amount 0
02:24:48.252 00.000 5440 MoveAxis(N, 0, ABG)
02:24:48.252 00.000 5440 Move returns status 0, amount 0
02:24:48.252 00.000 5440 move complete, result=0
02:24:48.252 00.000 5440 worker thread done servicing request
02:24:48.253 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:48.304 00.051 4448 UpdateGuideState exits: m=5608 SNR=47.2
02:24:48.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:48.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:48.308 00.001 4448 Enqueuing Expose request
02:24:48.309 00.001 5440 Worker thread wakes up
02:24:48.309 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:48.310 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:48.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:49.061 00.751 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18decebf-ab42-429f-92dc-84c4996b770c"}
02:24:49.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18decebf-ab42-429f-92dc-84c4996b770c"}
02:24:49.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77cf2923-883b-4eb4-a950-9746a4e72206"}
02:24:49.065 00.001 4448 case statement mapped state 6 to 3
02:24:49.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77cf2923-883b-4eb4-a950-9746a4e72206"}
02:24:49.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"40b415d1-0ed7-444c-b64f-ea7006db023a"}
02:24:49.069 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[6.62,6.78],"pixels":"..."},"id":"40b415d1-0ed7-444c-b64f-ea7006db023a"}
02:24:49.445 00.376 5440 Exposure complete
02:24:49.516 00.071 5440 worker thread done servicing request
02:24:49.517 00.001 4448 OnExposeComplete: enter
02:24:49.519 00.002 4448 UpdateGuideState(): m_state=6
02:24:49.520 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
02:24:49.522 00.002 4448 Star::Find returns 1 (0), X=305.41, Y=701.80, Mass=6004, SNR=49.9, Peak=212 HFD=5.7
02:24:49.524 00.002 4448 MultiStar: [#1 -0.12,0.04,0.76,U] [#2 -0.05,0.12,0.64,U] [#3 -0.07,0.04,0.70,U] [#4 -0.04,0.11,0.77,U] [#5 -0.22,0.10,0.00,M1] [#6 -0.06,0.00,0.66,U] [#7 -0.15,0.15,0.00,M1] [#8 0.02,0.04,0.62,U] 
02:24:49.525 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.28, -0.03}
02:24:49.526 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:24:49.527 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:24:49.528 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=-0.06 mountY=-0.09, mountTheta=-2.14
02:24:49.531 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
02:24:49.532 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
02:24:49.534 00.002 5440 Worker thread wakes up
02:24:49.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:24:49.534 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:24:49.534 00.000 5440 Moving (-0.10, 0.04) raw xDistance=-0.06 yDistance=-0.09
02:24:49.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:24:49.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:49.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:49.534 00.000 5440 MoveAxis(E, 0, ABG)
02:24:49.534 00.000 5440 Move returns status 0, amount 0
02:24:49.534 00.000 5440 MoveAxis(N, 0, ABG)
02:24:49.535 00.001 5440 Move returns status 0, amount 0
02:24:49.535 00.000 5440 move complete, result=0
02:24:49.535 00.000 5440 worker thread done servicing request
02:24:49.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:49.601 00.065 4448 UpdateGuideState exits: m=6004 SNR=49.9
02:24:49.603 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:49.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:49.606 00.001 4448 Enqueuing Expose request
02:24:49.607 00.001 5440 Worker thread wakes up
02:24:49.608 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:49.609 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:49.609 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:50.522 00.913 5440 Exposure complete
02:24:50.587 00.065 5440 worker thread done servicing request
02:24:50.588 00.001 4448 OnExposeComplete: enter
02:24:50.589 00.001 4448 UpdateGuideState(): m_state=6
02:24:50.590 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
02:24:50.592 00.002 4448 Star::Find returns 1 (0), X=305.57, Y=701.80, Mass=6106, SNR=48.0, Peak=235 HFD=5.4
02:24:50.594 00.002 4448 MultiStar: [#1 -0.09,0.07,0.77,U] [#2 -0.10,-0.03,0.72,U] [#3 -0.03,0.06,0.70,U] [#4 -0.03,0.10,0.83,U] [#5 -0.14,-0.00,0.75,U] [#6 -0.06,0.04,0.69,U] [#7 -0.01,0.14,0.62,U] [#8 0.01,-0.10,0.65,U] 
02:24:50.596 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.13, -0.02}
02:24:50.597 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:24:50.599 00.002 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.07)
02:24:50.602 00.003 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.78 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
02:24:50.605 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:24:50.606 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:24:50.608 00.002 5440 Worker thread wakes up
02:24:50.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:24:50.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:24:50.608 00.000 5440 Moving (-0.07, 0.03) raw xDistance=-0.04 yDistance=-0.07
02:24:50.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:24:50.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:50.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:50.608 00.000 5440 MoveAxis(E, 0, ABG)
02:24:50.608 00.000 5440 Move returns status 0, amount 0
02:24:50.608 00.000 5440 MoveAxis(N, 0, ABG)
02:24:50.608 00.000 5440 Move returns status 0, amount 0
02:24:50.609 00.001 5440 move complete, result=0
02:24:50.609 00.000 5440 worker thread done servicing request
02:24:50.610 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:50.678 00.068 4448 UpdateGuideState exits: m=6106 SNR=48.0
02:24:50.680 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:50.682 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:50.684 00.002 4448 Enqueuing Expose request
02:24:50.685 00.001 5440 Worker thread wakes up
02:24:50.685 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:50.688 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:50.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:51.060 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a06ff3c5-1d94-44f9-8f08-c303a5b253ab"}
02:24:51.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a06ff3c5-1d94-44f9-8f08-c303a5b253ab"}
02:24:51.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64ce8102-f5b4-4e5b-8a53-f661813f92c8"}
02:24:51.065 00.002 4448 case statement mapped state 6 to 3
02:24:51.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ce8102-f5b4-4e5b-8a53-f661813f92c8"}
02:24:51.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aa2cace-c64c-4dd9-b3ef-de865d761208"}
02:24:51.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.57,6.80],"pixels":"..."},"id":"5aa2cace-c64c-4dd9-b3ef-de865d761208"}
02:24:51.809 00.741 5440 Exposure complete
02:24:51.862 00.053 5440 worker thread done servicing request
02:24:51.862 00.000 4448 OnExposeComplete: enter
02:24:51.863 00.001 4448 UpdateGuideState(): m_state=6
02:24:51.865 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
02:24:51.866 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.87, Mass=5400, SNR=46.3, Peak=227 HFD=5.4
02:24:51.867 00.001 4448 MultiStar: [#1 -0.10,0.11,0.78,U] [#2 -0.05,0.08,0.76,U] [#3 -0.06,0.15,0.72,U] [#4 -0.07,0.08,0.83,U] [#5 -0.11,0.15,0.76,U] [#6 -0.07,0.12,0.73,U] [#7 -0.30,0.10,0.00,M1] [#8 -0.20,0.03,0.00,M1] 
02:24:51.868 00.001 4448 single-star, 6 included, MultiStar: {-0.08, 0.10}, one-star: {-0.08, 0.04}
02:24:51.869 00.001 4448 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.40) = xAngle (4.04 = -2.24)
02:24:51.870 00.001 4448 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.08 = -2.20)
02:24:51.871 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.64 mountX=-0.05 mountY=-0.07, mountTheta=-2.23
02:24:51.874 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
02:24:51.875 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
02:24:51.876 00.001 5440 Worker thread wakes up
02:24:51.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:24:51.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:24:51.876 00.000 5440 Moving (-0.08, 0.04) raw xDistance=-0.05 yDistance=-0.07
02:24:51.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:24:51.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:51.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:51.876 00.000 5440 MoveAxis(E, 0, ABG)
02:24:51.876 00.000 5440 Move returns status 0, amount 0
02:24:51.877 00.001 5440 MoveAxis(N, 0, ABG)
02:24:51.877 00.000 5440 Move returns status 0, amount 0
02:24:51.877 00.000 5440 move complete, result=0
02:24:51.877 00.000 5440 worker thread done servicing request
02:24:51.877 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:51.925 00.048 4448 UpdateGuideState exits: m=5400 SNR=46.3
02:24:51.927 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:51.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:51.928 00.000 4448 Enqueuing Expose request
02:24:51.929 00.001 5440 Worker thread wakes up
02:24:51.929 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:51.930 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:51.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:52.840 00.910 5440 Exposure complete
02:24:52.893 00.053 5440 worker thread done servicing request
02:24:52.893 00.000 4448 OnExposeComplete: enter
02:24:52.894 00.001 4448 UpdateGuideState(): m_state=6
02:24:52.895 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
02:24:52.896 00.001 4448 Star::Find returns 1 (1), X=305.74, Y=701.95, Mass=6649, SNR=51.8, Peak=255 HFD=5.9
02:24:52.898 00.002 4448 MultiStar: [#1 -0.05,0.05,0.75,U] [#2 -0.09,-0.00,0.64,U] [#3 -0.03,0.11,0.65,U] [#4 -0.11,0.10,0.76,U] [#5 -0.09,0.07,0.71,U] [#6 -0.04,0.00,0.62,U] [#7 -0.18,0.10,0.00,M2] [#8 -0.11,0.02,0.59,U] 
02:24:52.899 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {0.05, 0.12}
02:24:52.901 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.62)
02:24:52.902 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.70 = -2.59)
02:24:52.902 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=-0.07 mountY=-0.04, mountTheta=-2.60
02:24:52.905 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:24:52.906 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:24:52.908 00.002 5440 Worker thread wakes up
02:24:52.908 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:24:52.908 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:24:52.908 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.07 yDistance=-0.04
02:24:52.908 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:24:52.908 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:52.908 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:52.908 00.000 5440 MoveAxis(E, 55, ABG)
02:24:52.908 00.000 5440 Guiding  Dir = 2, Dur = 55
02:24:52.908 00.000 5440 IsGuiding returns 0
02:24:52.909 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:52.910 00.001 5440 PulseGuide returned control before completion, sleep 64
02:24:52.958 00.048 4448 UpdateGuideState exits: m=6649 SNR=51.8 Saturated
02:24:52.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:52.961 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:52.962 00.001 4448 Enqueuing Expose request
02:24:52.979 00.017 5440 IsGuiding returns 0
02:24:52.979 00.000 5440 Move returns status 0, amount 55
02:24:52.979 00.000 5440 MoveAxis(N, 0, ABG)
02:24:52.979 00.000 5440 Move returns status 0, amount 0
02:24:52.979 00.000 5440 move complete, result=0
02:24:52.979 00.000 5440 worker thread done servicing request
02:24:52.979 00.000 5440 Worker thread wakes up
02:24:52.979 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:52.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:52.983 00.004 4448 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
02:24:53.058 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13b171c0-0ecd-43b3-80f9-c11b188a4589"}
02:24:53.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13b171c0-0ecd-43b3-80f9-c11b188a4589"}
02:24:53.060 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f0976cb-67e0-4325-af12-0e7eb3452ced"}
02:24:53.062 00.002 4448 case statement mapped state 6 to 3
02:24:53.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f0976cb-67e0-4325-af12-0e7eb3452ced"}
02:24:53.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4595227-0529-47cd-99b1-09b0977c7f11"}
02:24:53.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"a4595227-0529-47cd-99b1-09b0977c7f11"}
02:24:54.105 01.039 5440 Exposure complete
02:24:54.170 00.065 5440 worker thread done servicing request
02:24:54.170 00.000 4448 OnExposeComplete: enter
02:24:54.171 00.001 4448 UpdateGuideState(): m_state=6
02:24:54.172 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
02:24:54.173 00.001 4448 Star::Find returns 1 (0), X=305.79, Y=701.84, Mass=6355, SNR=50.9, Peak=230 HFD=5.8
02:24:54.174 00.001 4448 MultiStar: [#1 -0.13,0.02,0.76,U] [#2 -0.09,0.00,0.67,U] [#3 0.06,0.06,0.66,U] [#4 -0.11,0.07,0.77,U] [#5 -0.10,0.06,0.73,U] [#6 -0.06,0.05,0.64,U] [#7 -0.11,0.20,0.00,M3] [#8 -0.09,0.10,0.60,U] 
02:24:54.176 00.002 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.10, 0.01}
02:24:54.177 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:24:54.178 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.48)
02:24:54.179 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=-0.05 mountY=-0.04, mountTheta=-2.49
02:24:54.181 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:24:54.183 00.002 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:24:54.184 00.001 5440 Worker thread wakes up
02:24:54.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:24:54.184 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:24:54.184 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=-0.04
02:24:54.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:24:54.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:54.184 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:54.184 00.000 5440 MoveAxis(E, 0, ABG)
02:24:54.184 00.000 5440 Move returns status 0, amount 0
02:24:54.184 00.000 5440 MoveAxis(N, 0, ABG)
02:24:54.185 00.001 5440 Move returns status 0, amount 0
02:24:54.185 00.000 5440 move complete, result=0
02:24:54.185 00.000 5440 worker thread done servicing request
02:24:54.185 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:54.240 00.055 4448 UpdateGuideState exits: m=6355 SNR=50.9
02:24:54.242 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:54.243 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:54.244 00.001 4448 Enqueuing Expose request
02:24:54.245 00.001 5440 Worker thread wakes up
02:24:54.245 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:54.247 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:54.247 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:55.058 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79f2966f-919e-4348-bbc2-13227b3020b6"}
02:24:55.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79f2966f-919e-4348-bbc2-13227b3020b6"}
02:24:55.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb522ae0-2e4e-4a19-b6be-6f5dab628622"}
02:24:55.062 00.001 4448 case statement mapped state 6 to 3
02:24:55.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb522ae0-2e4e-4a19-b6be-6f5dab628622"}
02:24:55.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"adcd5f33-cc06-435e-b821-1748ccf05b9e"}
02:24:55.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"adcd5f33-cc06-435e-b821-1748ccf05b9e"}
02:24:55.163 00.097 5440 Exposure complete
02:24:55.222 00.059 5440 worker thread done servicing request
02:24:55.223 00.001 4448 OnExposeComplete: enter
02:24:55.224 00.001 4448 UpdateGuideState(): m_state=6
02:24:55.226 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
02:24:55.228 00.002 4448 Star::Find returns 1 (1), X=305.64, Y=701.92, Mass=6500, SNR=50.6, Peak=255 HFD=5.9
02:24:55.229 00.001 4448 MultiStar: [#1 -0.04,0.11,0.74,U] [#2 -0.08,0.14,0.67,U] [#3 -0.06,0.17,0.68,U] [#4 -0.05,0.15,0.78,U] [#5 -0.19,0.07,0.00,M1] [#6 -0.08,0.17,0.66,U] [#7 -0.13,0.23,0.00,M4] [#8 -0.04,0.20,0.00,M1] 
02:24:55.231 00.002 4448 single-star, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.05, 0.09}
02:24:55.232 00.001 4448 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.40) = xAngle (3.46 = -2.82)
02:24:55.234 00.002 4448 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.49 = -2.79)
02:24:55.236 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.06 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
02:24:55.240 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
02:24:55.242 00.002 4448 Enqueuing Move request for scope (-0.05, 0.09)
02:24:55.243 00.001 5440 Worker thread wakes up
02:24:55.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:24:55.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:24:55.244 00.001 5440 Moving (-0.05, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:24:55.244 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:24:55.244 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:55.244 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:55.244 00.000 5440 MoveAxis(E, 75, ABG)
02:24:55.244 00.000 5440 Guiding  Dir = 2, Dur = 75
02:24:55.244 00.000 5440 IsGuiding returns 0
02:24:55.245 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:24:55.247 00.002 5440 PulseGuide returned control before completion, sleep 83
02:24:55.298 00.051 4448 UpdateGuideState exits: m=6500 SNR=50.6 Saturated
02:24:55.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:55.300 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:55.302 00.002 4448 Enqueuing Expose request
02:24:55.334 00.032 5440 IsGuiding returns 0
02:24:55.334 00.000 5440 Move returns status 0, amount 75
02:24:55.334 00.000 5440 MoveAxis(N, 0, ABG)
02:24:55.334 00.000 5440 Move returns status 0, amount 0
02:24:55.334 00.000 5440 move complete, result=0
02:24:55.334 00.000 5440 worker thread done servicing request
02:24:55.334 00.000 5440 Worker thread wakes up
02:24:55.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:55.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:55.360 00.026 4448 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
02:24:56.460 01.100 5440 Exposure complete
02:24:56.530 00.070 5440 worker thread done servicing request
02:24:56.530 00.000 4448 OnExposeComplete: enter
02:24:56.531 00.001 4448 UpdateGuideState(): m_state=6
02:24:56.532 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
02:24:56.534 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.73, Mass=6592, SNR=50.7, Peak=236 HFD=5.6
02:24:56.535 00.001 4448 MultiStar: [#1 -0.11,-0.02,0.74,U] [#2 -0.14,0.02,0.66,U] [#3 -0.05,0.04,0.66,U] [#4 -0.13,0.04,0.80,U] [#5 -0.16,0.04,0.78,U] [#6 -0.05,-0.02,0.65,U] [#7 -0.29,0.01,0.00,M5] [#8 -0.06,-0.14,0.64,U] 
02:24:56.536 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.22, -0.10}
02:24:56.537 00.001 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.40) = xAngle (-1.58 = -1.58)
02:24:56.538 00.001 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:24:56.540 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.98 mountX=-0.00 mountY=-0.12, mountTheta=-1.58
02:24:56.543 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.02, opts=13)
02:24:56.544 00.001 4448 Enqueuing Move request for scope (-0.12, -0.02)
02:24:56.546 00.002 5440 Worker thread wakes up
02:24:56.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:24:56.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:24:56.546 00.000 5440 Moving (-0.12, -0.02) raw xDistance=-0.00 yDistance=-0.12
02:24:56.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:24:56.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:24:56.546 00.000 5440 MoveAxis(E, 0, ABG)
02:24:56.546 00.000 5440 Move returns status 0, amount 0
02:24:56.546 00.000 5440 MoveAxis(N, 110, ABG)
02:24:56.546 00.000 5440 Guiding  Dir = 0, Dur = 110
02:24:56.547 00.001 5440 IsGuiding returns 0
02:24:56.549 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:56.553 00.004 5440 PulseGuide returned control before completion, sleep 114
02:24:56.606 00.053 4448 UpdateGuideState exits: m=6592 SNR=50.7
02:24:56.608 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:56.609 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:56.611 00.002 4448 Enqueuing Expose request
02:24:56.678 00.067 5440 IsGuiding returns 0
02:24:56.678 00.000 5440 Move returns status 0, amount 110
02:24:56.678 00.000 5440 move complete, result=0
02:24:56.678 00.000 5440 worker thread done servicing request
02:24:56.678 00.000 5440 Worker thread wakes up
02:24:56.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:56.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:56.680 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 110 ms NORTH
02:24:57.061 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f80738b1-c7b4-4f6b-9004-b9cd4d45fd53"}
02:24:57.063 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f80738b1-c7b4-4f6b-9004-b9cd4d45fd53"}
02:24:57.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bc61011-caf9-4cf9-b52e-47b37b0ac3a8"}
02:24:57.065 00.001 4448 case statement mapped state 6 to 3
02:24:57.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc61011-caf9-4cf9-b52e-47b37b0ac3a8"}
02:24:57.067 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"532c6e81-88ca-483d-a923-011e0ca95f3c"}
02:24:57.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"532c6e81-88ca-483d-a923-011e0ca95f3c"}
02:24:57.595 00.527 5440 Exposure complete
02:24:57.662 00.067 5440 worker thread done servicing request
02:24:57.663 00.001 4448 OnExposeComplete: enter
02:24:57.664 00.001 4448 UpdateGuideState(): m_state=6
02:24:57.666 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
02:24:57.668 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.81, Mass=6233, SNR=49.6, Peak=216 HFD=5.6
02:24:57.669 00.001 4448 MultiStar: [#1 -0.00,0.01,0.73,U] [#2 0.01,0.04,0.66,U] [#3 -0.05,-0.01,0.69,U] [#4 -0.01,0.11,0.78,U] [#5 -0.06,0.01,0.76,U] [#6 -0.04,0.05,0.69,U] [#7 -0.12,0.01,0.60,U] [#8 -0.01,0.01,0.63,U] 
02:24:57.670 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.06, -0.02}
02:24:57.673 00.003 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.27)
02:24:57.674 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.05 = -2.23)
02:24:57.676 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.62 mountX=-0.03 mountY=-0.04, mountTheta=-2.25
02:24:57.679 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:24:57.680 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:24:57.681 00.001 5440 Worker thread wakes up
02:24:57.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:24:57.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:24:57.681 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.03 yDistance=-0.04
02:24:57.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:24:57.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:57.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:57.681 00.000 5440 MoveAxis(E, 0, ABG)
02:24:57.681 00.000 5440 Move returns status 0, amount 0
02:24:57.681 00.000 5440 MoveAxis(N, 0, ABG)
02:24:57.681 00.000 5440 Move returns status 0, amount 0
02:24:57.681 00.000 5440 move complete, result=0
02:24:57.681 00.000 5440 worker thread done servicing request
02:24:57.682 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:57.735 00.053 4448 UpdateGuideState exits: m=6233 SNR=49.6
02:24:57.737 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:57.738 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:57.739 00.001 4448 Enqueuing Expose request
02:24:57.740 00.001 5440 Worker thread wakes up
02:24:57.740 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:57.741 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:57.741 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:58.869 01.128 5440 Exposure complete
02:24:58.941 00.072 5440 worker thread done servicing request
02:24:58.941 00.000 4448 OnExposeComplete: enter
02:24:58.943 00.002 4448 UpdateGuideState(): m_state=6
02:24:58.944 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
02:24:58.946 00.002 4448 Star::Find returns 1 (0), X=305.72, Y=701.60, Mass=6043, SNR=48.6, Peak=214 HFD=5.5
02:24:58.947 00.001 4448 MultiStar: [#1 0.04,-0.14,0.79,U] [#2 0.02,-0.11,0.70,U] [#3 0.10,-0.06,0.74,U] [#4 0.02,-0.08,0.80,U] [#5 -0.05,-0.08,0.73,U] [#6 0.05,-0.10,0.71,U] [#7 -0.04,-0.01,0.58,U] [#8 0.09,-0.17,0.64,U] 
02:24:58.948 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.11}, one-star: {0.03, -0.22}
02:24:58.950 00.002 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.40) = xAngle (0.07 = 0.07)
02:24:58.951 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
02:24:58.953 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.32 mountX=0.12 mountY=0.01, mountTheta=0.11
02:24:58.956 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.11, opts=13)
02:24:58.957 00.001 4448 Enqueuing Move request for scope (0.03, -0.11)
02:24:58.959 00.002 5440 Worker thread wakes up
02:24:58.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
02:24:58.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
02:24:58.959 00.000 5440 Moving (0.03, -0.11) raw xDistance=0.12 yDistance=0.01
02:24:58.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:24:58.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:58.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:24:58.959 00.000 5440 MoveAxis(W, 88, ABG)
02:24:58.959 00.000 5440 Guiding  Dir = 3, Dur = 88
02:24:58.959 00.000 5440 IsGuiding returns 0
02:24:58.962 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:24:58.963 00.001 5440 PulseGuide returned control before completion, sleep 95
02:24:59.008 00.045 4448 UpdateGuideState exits: m=6043 SNR=48.6
02:24:59.010 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:59.012 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:24:59.013 00.001 4448 Enqueuing Expose request
02:24:59.062 00.049 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dee35ba-754e-449b-8615-0c7fc8995758"}
02:24:59.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dee35ba-754e-449b-8615-0c7fc8995758"}
02:24:59.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"029eb0cb-c0f6-423b-b284-a9476461a247"}
02:24:59.065 00.000 4448 case statement mapped state 6 to 3
02:24:59.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"029eb0cb-c0f6-423b-b284-a9476461a247"}
02:24:59.068 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3487de85-b2dc-45e5-8549-689a7e6d00d9"}
02:24:59.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"3487de85-b2dc-45e5-8549-689a7e6d00d9"}
02:24:59.071 00.002 5440 IsGuiding returns 0
02:24:59.071 00.000 5440 Move returns status 0, amount 88
02:24:59.071 00.000 5440 MoveAxis(N, 0, ABG)
02:24:59.071 00.000 5440 Move returns status 0, amount 0
02:24:59.071 00.000 5440 move complete, result=0
02:24:59.071 00.000 5440 worker thread done servicing request
02:24:59.071 00.000 5440 Worker thread wakes up
02:24:59.071 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:24:59.071 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:24:59.073 00.002 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
02:24:59.980 00.907 5440 Exposure complete
02:25:00.035 00.055 5440 worker thread done servicing request
02:25:00.035 00.000 4448 OnExposeComplete: enter
02:25:00.036 00.001 4448 UpdateGuideState(): m_state=6
02:25:00.037 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
02:25:00.038 00.001 4448 Star::Find returns 1 (1), X=305.65, Y=701.73, Mass=6426, SNR=49.8, Peak=255 HFD=5.5
02:25:00.039 00.001 4448 MultiStar: [#1 0.01,0.02,0.74,U] [#2 -0.01,0.09,0.67,U] [#3 0.04,0.07,0.70,U] [#4 -0.04,0.13,0.78,U] [#5 -0.07,0.02,0.73,U] [#6 -0.02,0.06,0.70,U] [#7 -0.10,0.11,0.58,U] [#8 -0.01,0.05,0.62,U] 
02:25:00.040 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.04, -0.10}
02:25:00.041 00.001 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:25:00.043 00.002 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.69)
02:25:00.045 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.16 mountX=-0.05 mountY=-0.02, mountTheta=-2.70
02:25:00.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:25:00.048 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:25:00.049 00.001 5440 Worker thread wakes up
02:25:00.049 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:25:00.049 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:25:00.049 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.05 yDistance=-0.02
02:25:00.049 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:00.049 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.049 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:00.049 00.000 5440 MoveAxis(E, 0, ABG)
02:25:00.049 00.000 5440 Move returns status 0, amount 0
02:25:00.049 00.000 5440 MoveAxis(N, 0, ABG)
02:25:00.049 00.000 5440 Move returns status 0, amount 0
02:25:00.049 00.000 5440 move complete, result=0
02:25:00.049 00.000 5440 worker thread done servicing request
02:25:00.050 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:00.097 00.047 4448 UpdateGuideState exits: m=6426 SNR=49.8 Saturated
02:25:00.098 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.099 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:00.100 00.001 4448 Enqueuing Expose request
02:25:00.102 00.002 5440 Worker thread wakes up
02:25:00.102 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:00.103 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:00.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:01.060 00.957 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b85e5472-ce95-4a92-8490-72ef54b23eb6"}
02:25:01.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b85e5472-ce95-4a92-8490-72ef54b23eb6"}
02:25:01.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8c291ec-aa76-45c4-a442-7a59820d3723"}
02:25:01.064 00.001 4448 case statement mapped state 6 to 3
02:25:01.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c291ec-aa76-45c4-a442-7a59820d3723"}
02:25:01.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"640eef82-5126-49f9-bf55-d6cbe8c812c8"}
02:25:01.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"640eef82-5126-49f9-bf55-d6cbe8c812c8"}
02:25:01.229 00.162 5440 Exposure complete
02:25:01.293 00.064 5440 worker thread done servicing request
02:25:01.293 00.000 4448 OnExposeComplete: enter
02:25:01.294 00.001 4448 UpdateGuideState(): m_state=6
02:25:01.296 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
02:25:01.297 00.001 4448 Star::Find returns 1 (0), X=305.62, Y=701.88, Mass=5914, SNR=48.4, Peak=236 HFD=5.6
02:25:01.298 00.001 4448 MultiStar: [#1 0.04,0.05,0.78,U] [#2 -0.07,0.05,0.66,U] [#3 -0.11,0.16,0.72,U] [#4 0.03,0.04,0.82,U] [#5 -0.10,0.03,0.75,U] [#6 -0.06,0.12,0.66,U] [#7 -0.07,0.23,0.00,M3] [#8 0.03,0.18,0.64,U] 
02:25:01.300 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, 0.06}
02:25:01.301 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.43 = -2.85)
02:25:01.302 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:25:01.303 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
02:25:01.306 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:25:01.307 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:25:01.308 00.001 5440 Worker thread wakes up
02:25:01.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:25:01.308 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:25:01.308 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.09 yDistance=-0.03
02:25:01.308 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:25:01.308 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:01.308 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:01.308 00.000 5440 MoveAxis(E, 65, ABG)
02:25:01.309 00.001 5440 Guiding  Dir = 2, Dur = 65
02:25:01.309 00.000 5440 IsGuiding returns 0
02:25:01.309 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:01.311 00.002 5440 PulseGuide returned control before completion, sleep 73
02:25:01.372 00.061 4448 UpdateGuideState exits: m=5914 SNR=48.4
02:25:01.375 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:01.376 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:01.378 00.002 4448 Enqueuing Expose request
02:25:01.397 00.019 5440 IsGuiding returns 0
02:25:01.397 00.000 5440 Move returns status 0, amount 65
02:25:01.397 00.000 5440 MoveAxis(N, 0, ABG)
02:25:01.397 00.000 5440 Move returns status 0, amount 0
02:25:01.397 00.000 5440 move complete, result=0
02:25:01.397 00.000 5440 worker thread done servicing request
02:25:01.397 00.000 5440 Worker thread wakes up
02:25:01.397 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:01.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:01.398 00.001 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
02:25:02.301 00.903 5440 Exposure complete
02:25:02.353 00.052 5440 worker thread done servicing request
02:25:02.353 00.000 4448 OnExposeComplete: enter
02:25:02.356 00.003 4448 UpdateGuideState(): m_state=6
02:25:02.357 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
02:25:02.358 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.83, Mass=6203, SNR=49.6, Peak=215 HFD=5.8
02:25:02.359 00.001 4448 MultiStar: [#1 -0.01,0.03,0.78,U] [#2 -0.06,-0.01,0.68,U] [#3 0.01,0.10,0.67,U] [#4 -0.02,-0.00,0.82,U] [#5 -0.07,0.14,0.74,U] [#6 -0.01,-0.02,0.67,U] [#7 -0.10,0.20,0.00,M4] [#8 -0.10,0.06,0.63,U] 
02:25:02.360 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.04}, one-star: {0.02, 0.00}
02:25:02.361 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.40) = xAngle (1.63 = 1.63)
02:25:02.363 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.66 = 1.66)
02:25:02.364 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.23 mountX=-0.00 mountY=0.02, mountTheta=1.63
02:25:02.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
02:25:02.367 00.001 4448 Enqueuing Move request for scope (0.02, 0.00)
02:25:02.368 00.001 5440 Worker thread wakes up
02:25:02.368 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:25:02.368 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:25:02.368 00.000 5440 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
02:25:02.368 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:25:02.368 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:02.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:02.368 00.000 5440 MoveAxis(E, 0, ABG)
02:25:02.368 00.000 5440 Move returns status 0, amount 0
02:25:02.368 00.000 5440 MoveAxis(N, 0, ABG)
02:25:02.368 00.000 5440 Move returns status 0, amount 0
02:25:02.368 00.000 5440 move complete, result=0
02:25:02.368 00.000 5440 worker thread done servicing request
02:25:02.370 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:02.419 00.049 4448 UpdateGuideState exits: m=6203 SNR=49.6
02:25:02.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:02.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:02.422 00.001 4448 Enqueuing Expose request
02:25:02.423 00.001 5440 Worker thread wakes up
02:25:02.423 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:02.424 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:02.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:03.060 00.636 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86822218-2485-4f3d-878f-98d91d913fd3"}
02:25:03.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86822218-2485-4f3d-878f-98d91d913fd3"}
02:25:03.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9940d21c-363e-4d2c-844c-162be9d59f28"}
02:25:03.065 00.001 4448 case statement mapped state 6 to 3
02:25:03.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9940d21c-363e-4d2c-844c-162be9d59f28"}
02:25:03.066 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c5fd6cd4-f9b7-4033-9dd6-785894c484db"}
02:25:03.068 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.71,6.83],"pixels":"..."},"id":"c5fd6cd4-f9b7-4033-9dd6-785894c484db"}
02:25:03.559 00.491 5440 Exposure complete
02:25:03.623 00.064 5440 worker thread done servicing request
02:25:03.623 00.000 4448 OnExposeComplete: enter
02:25:03.625 00.002 4448 UpdateGuideState(): m_state=6
02:25:03.626 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
02:25:03.628 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=701.74, Mass=6144, SNR=49.3, Peak=230 HFD=5.6
02:25:03.631 00.003 4448 MultiStar: [#1 -0.07,0.05,0.73,U] [#2 -0.09,0.03,0.69,U] [#3 -0.02,0.10,0.67,U] [#4 -0.04,0.12,0.79,U] [#5 -0.17,0.05,0.75,U] [#6 -0.10,0.03,0.68,U] [#7 -0.18,0.24,0.00,M5] [#8 -0.11,0.03,0.61,U] 
02:25:03.632 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.17, -0.09}
02:25:03.633 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.07)
02:25:03.635 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.25 = -2.04)
02:25:03.636 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.81 mountX=-0.05 mountY=-0.10, mountTheta=-2.06
02:25:03.638 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:25:03.639 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:25:03.640 00.001 5440 Worker thread wakes up
02:25:03.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:25:03.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:25:03.640 00.000 5440 Moving (-0.10, 0.03) raw xDistance=-0.05 yDistance=-0.10
02:25:03.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:03.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:03.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:03.640 00.000 5440 MoveAxis(E, 0, ABG)
02:25:03.640 00.000 5440 Move returns status 0, amount 0
02:25:03.642 00.002 5440 MoveAxis(N, 0, ABG)
02:25:03.642 00.000 5440 Move returns status 0, amount 0
02:25:03.642 00.000 5440 move complete, result=0
02:25:03.642 00.000 5440 worker thread done servicing request
02:25:03.643 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:03.693 00.050 4448 UpdateGuideState exits: m=6144 SNR=49.3
02:25:03.695 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:03.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:03.697 00.001 4448 Enqueuing Expose request
02:25:03.698 00.001 5440 Worker thread wakes up
02:25:03.698 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:03.699 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:03.700 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:04.606 00.906 5440 Exposure complete
02:25:04.658 00.052 5440 worker thread done servicing request
02:25:04.658 00.000 4448 OnExposeComplete: enter
02:25:04.660 00.002 4448 UpdateGuideState(): m_state=6
02:25:04.662 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
02:25:04.663 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.69, Mass=5571, SNR=46.3, Peak=209 HFD=5.5
02:25:04.666 00.003 4448 MultiStar: [#1 -0.03,-0.04,0.81,U] [#2 -0.09,-0.09,0.68,U] [#3 0.01,0.05,0.71,U] [#4 -0.05,0.00,0.86,U] [#5 -0.15,-0.00,0.82,U] [#6 -0.07,-0.01,0.71,U] [#7 -0.09,0.06,0.63,U] [#8 0.08,-0.03,0.67,U] 
02:25:04.667 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.15, -0.14}
02:25:04.669 00.002 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.33 = -1.33)
02:25:04.671 00.002 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:25:04.673 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=0.02 mountY=-0.07, mountTheta=-1.33
02:25:04.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:25:04.677 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:25:04.679 00.002 5440 Worker thread wakes up
02:25:04.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:25:04.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:25:04.679 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.02 yDistance=-0.07
02:25:04.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:25:04.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:04.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:04.679 00.000 5440 MoveAxis(E, 0, ABG)
02:25:04.679 00.000 5440 Move returns status 0, amount 0
02:25:04.679 00.000 5440 MoveAxis(N, 0, ABG)
02:25:04.679 00.000 5440 Move returns status 0, amount 0
02:25:04.679 00.000 5440 move complete, result=0
02:25:04.679 00.000 5440 worker thread done servicing request
02:25:04.680 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:04.737 00.057 4448 UpdateGuideState exits: m=5571 SNR=46.3
02:25:04.738 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:04.740 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:04.741 00.001 4448 Enqueuing Expose request
02:25:04.742 00.001 5440 Worker thread wakes up
02:25:04.742 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:04.743 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:04.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:05.060 00.317 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00169062-f67f-480b-a232-a65fe3fe84ed"}
02:25:05.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00169062-f67f-480b-a232-a65fe3fe84ed"}
02:25:05.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea267886-1323-4b28-863c-4280754fb9ea"}
02:25:05.064 00.001 4448 case statement mapped state 6 to 3
02:25:05.064 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea267886-1323-4b28-863c-4280754fb9ea"}
02:25:05.067 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22e4289d-d4b3-4c53-a97a-ad606a426cb5"}
02:25:05.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"22e4289d-d4b3-4c53-a97a-ad606a426cb5"}
02:25:05.871 00.803 5440 Exposure complete
02:25:05.924 00.053 5440 worker thread done servicing request
02:25:05.924 00.000 4448 OnExposeComplete: enter
02:25:05.925 00.001 4448 UpdateGuideState(): m_state=6
02:25:05.926 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
02:25:05.927 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=701.92, Mass=5724, SNR=47.7, Peak=225 HFD=5.4
02:25:05.929 00.002 4448 MultiStar: [#1 -0.02,0.07,0.74,U] [#2 -0.11,0.10,0.68,U] [#3 0.03,0.14,0.72,U] [#4 -0.13,0.07,0.81,U] [#5 -0.07,0.17,0.76,U] [#6 -0.06,0.10,0.72,U] [#7 -0.13,0.10,0.62,U] [#8 -0.07,0.07,0.63,U] 
02:25:05.931 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.16, 0.09}
02:25:05.933 00.002 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.62)
02:25:05.934 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.70 = -2.59)
02:25:05.935 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.26 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
02:25:05.938 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.10, opts=13)
02:25:05.939 00.001 4448 Enqueuing Move request for scope (-0.08, 0.10)
02:25:05.940 00.001 5440 Worker thread wakes up
02:25:05.940 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:25:05.940 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:25:05.942 00.002 5440 Moving (-0.08, 0.10) raw xDistance=-0.11 yDistance=-0.07
02:25:05.942 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:25:05.942 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:05.942 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:05.942 00.000 5440 MoveAxis(E, 85, ABG)
02:25:05.942 00.000 5440 Guiding  Dir = 2, Dur = 85
02:25:05.942 00.000 5440 IsGuiding returns 0
02:25:05.943 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:05.945 00.002 5440 PulseGuide returned control before completion, sleep 93
02:25:06.001 00.056 4448 UpdateGuideState exits: m=5724 SNR=47.7
02:25:06.003 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:06.004 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:06.005 00.001 4448 Enqueuing Expose request
02:25:06.040 00.035 5440 IsGuiding returns 0
02:25:06.040 00.000 5440 Move returns status 0, amount 85
02:25:06.040 00.000 5440 MoveAxis(N, 0, ABG)
02:25:06.040 00.000 5440 Move returns status 0, amount 0
02:25:06.040 00.000 5440 move complete, result=0
02:25:06.040 00.000 5440 worker thread done servicing request
02:25:06.040 00.000 5440 Worker thread wakes up
02:25:06.040 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:06.040 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:06.041 00.001 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:25:06.944 00.903 5440 Exposure complete
02:25:07.009 00.065 5440 worker thread done servicing request
02:25:07.009 00.000 4448 OnExposeComplete: enter
02:25:07.011 00.002 4448 UpdateGuideState(): m_state=6
02:25:07.012 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
02:25:07.014 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.74, Mass=6792, SNR=51.9, Peak=249 HFD=5.6
02:25:07.015 00.001 4448 MultiStar: [#1 -0.03,0.01,0.71,U] [#2 -0.08,0.08,0.64,U] [#3 -0.02,0.14,0.64,U] [#4 -0.04,0.05,0.76,U] [#5 -0.14,0.11,0.69,U] [#6 -0.10,-0.03,0.65,U] [#7 -0.14,0.22,0.00,M4] [#8 -0.03,0.00,0.61,U] 
02:25:07.016 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.21, -0.09}
02:25:07.017 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.40) = xAngle (4.24 = -2.05)
02:25:07.018 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.27 = -2.01)
02:25:07.020 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
02:25:07.022 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:25:07.025 00.003 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:25:07.026 00.001 5440 Worker thread wakes up
02:25:07.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:25:07.026 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:25:07.026 00.000 5440 Moving (-0.09, 0.03) raw xDistance=-0.04 yDistance=-0.08
02:25:07.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:25:07.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:07.027 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:07.027 00.000 5440 MoveAxis(E, 0, ABG)
02:25:07.027 00.000 5440 Move returns status 0, amount 0
02:25:07.027 00.000 5440 MoveAxis(N, 0, ABG)
02:25:07.027 00.000 5440 Move returns status 0, amount 0
02:25:07.027 00.000 5440 move complete, result=0
02:25:07.027 00.000 5440 worker thread done servicing request
02:25:07.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:07.098 00.070 4448 UpdateGuideState exits: m=6792 SNR=51.9
02:25:07.100 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:07.102 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:07.103 00.001 4448 Enqueuing Expose request
02:25:07.104 00.001 5440 Worker thread wakes up
02:25:07.104 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:07.106 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:07.106 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:07.107 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"255363da-6fce-4afd-89ba-06660ffbe78f"}
02:25:07.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"255363da-6fce-4afd-89ba-06660ffbe78f"}
02:25:07.114 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4a992a5-7285-4f34-a286-375fa73175d7"}
02:25:07.116 00.002 4448 case statement mapped state 6 to 3
02:25:07.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a992a5-7285-4f34-a286-375fa73175d7"}
02:25:07.121 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0842b63-d43f-4fff-9a0e-cecb548d5505"}
02:25:07.122 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"d0842b63-d43f-4fff-9a0e-cecb548d5505"}
02:25:08.240 01.118 5440 Exposure complete
02:25:08.300 00.060 5440 worker thread done servicing request
02:25:08.300 00.000 4448 OnExposeComplete: enter
02:25:08.302 00.002 4448 UpdateGuideState(): m_state=6
02:25:08.303 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
02:25:08.305 00.002 4448 Star::Find returns 1 (1), X=305.59, Y=701.87, Mass=6695, SNR=51.6, Peak=255 HFD=5.6
02:25:08.306 00.001 4448 MultiStar: [#1 -0.03,0.06,0.74,U] [#2 -0.08,0.02,0.66,U] [#3 0.00,0.17,0.68,U] [#4 -0.07,0.09,0.77,U] [#5 -0.17,0.06,0.73,U] [#6 -0.04,-0.01,0.64,U] [#7 -0.12,0.17,0.00,M5] [#8 0.01,0.10,0.59,U] 
02:25:08.308 00.002 4448 refined, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.10, 0.04}
02:25:08.308 00.000 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.40) = xAngle (3.74 = -2.55)
02:25:08.310 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.77 = -2.51)
02:25:08.311 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.34 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
02:25:08.314 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:25:08.315 00.001 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:25:08.316 00.001 5440 Worker thread wakes up
02:25:08.316 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:25:08.316 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:25:08.316 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
02:25:08.316 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:25:08.316 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:08.316 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:08.316 00.000 5440 MoveAxis(E, 56, ABG)
02:25:08.316 00.000 5440 Guiding  Dir = 2, Dur = 56
02:25:08.317 00.001 5440 IsGuiding returns 0
02:25:08.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:08.319 00.002 5440 PulseGuide returned control before completion, sleep 65
02:25:08.368 00.049 4448 UpdateGuideState exits: m=6695 SNR=51.6 Saturated
02:25:08.370 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:08.371 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:08.372 00.001 4448 Enqueuing Expose request
02:25:08.394 00.022 5440 IsGuiding returns 0
02:25:08.394 00.000 5440 Move returns status 0, amount 56
02:25:08.394 00.000 5440 MoveAxis(N, 0, ABG)
02:25:08.394 00.000 5440 Move returns status 0, amount 0
02:25:08.394 00.000 5440 move complete, result=0
02:25:08.394 00.000 5440 worker thread done servicing request
02:25:08.394 00.000 5440 Worker thread wakes up
02:25:08.394 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:08.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:08.395 00.001 4448 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:25:09.060 00.665 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a22d27f9-ba95-486a-932d-d214f8f2982d"}
02:25:09.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a22d27f9-ba95-486a-932d-d214f8f2982d"}
02:25:09.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dfc4abd7-f745-41f6-a737-035c7a934e22"}
02:25:09.064 00.002 4448 case statement mapped state 6 to 3
02:25:09.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc4abd7-f745-41f6-a737-035c7a934e22"}
02:25:09.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd89f6ae-3a06-4f4e-adea-55e22bf7d370"}
02:25:09.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[6.59,6.87],"pixels":"..."},"id":"bd89f6ae-3a06-4f4e-adea-55e22bf7d370"}
02:25:09.300 00.232 5440 Exposure complete
02:25:09.373 00.073 5440 worker thread done servicing request
02:25:09.373 00.000 4448 OnExposeComplete: enter
02:25:09.374 00.001 4448 UpdateGuideState(): m_state=6
02:25:09.376 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
02:25:09.378 00.002 4448 Star::Find returns 1 (0), X=305.74, Y=701.86, Mass=5948, SNR=49.3, Peak=217 HFD=5.9
02:25:09.380 00.002 4448 MultiStar: [#1 -0.03,0.03,0.78,U] [#2 -0.00,-0.04,0.68,U] [#3 -0.01,0.16,0.72,U] [#4 0.02,-0.05,0.78,U] [#5 -0.07,0.00,0.76,U] [#6 0.05,0.07,0.73,U] [#7 -0.19,0.10,0.00,M6] [#8 -0.05,-0.02,0.61,U] 
02:25:09.381 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.02}, one-star: {0.05, 0.03}
02:25:09.383 00.002 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.40) = xAngle (3.06 = 3.06)
02:25:09.386 00.003 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.10 = 3.10)
02:25:09.387 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.66 mountX=-0.02 mountY=0.00, mountTheta=3.10
02:25:09.390 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:25:09.391 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:25:09.393 00.002 5440 Worker thread wakes up
02:25:09.393 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:25:09.393 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:25:09.393 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
02:25:09.393 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:25:09.393 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:09.393 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:09.393 00.000 5440 MoveAxis(E, 0, ABG)
02:25:09.393 00.000 5440 Move returns status 0, amount 0
02:25:09.393 00.000 5440 MoveAxis(N, 0, ABG)
02:25:09.393 00.000 5440 Move returns status 0, amount 0
02:25:09.393 00.000 5440 move complete, result=0
02:25:09.393 00.000 5440 worker thread done servicing request
02:25:09.395 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:09.461 00.066 4448 UpdateGuideState exits: m=5948 SNR=49.3
02:25:09.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:09.464 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:09.465 00.001 4448 Enqueuing Expose request
02:25:09.466 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:09.468 00.002 5440 Worker thread wakes up
02:25:09.468 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:09.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:10.592 01.124 5440 Exposure complete
02:25:10.643 00.051 5440 worker thread done servicing request
02:25:10.643 00.000 4448 OnExposeComplete: enter
02:25:10.645 00.002 4448 UpdateGuideState(): m_state=6
02:25:10.647 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
02:25:10.648 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.93, Mass=6010, SNR=49.5, Peak=214 HFD=5.8
02:25:10.650 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.73,U] [#2 -0.06,-0.05,0.67,U] [#3 -0.03,0.03,0.70,U] [#4 0.00,-0.00,0.77,U] [#5 -0.03,0.01,0.75,U] [#6 0.12,-0.06,0.69,U] [#7 -0.09,-0.04,0.61,U] [#8 -0.08,-0.08,0.61,U] 
02:25:10.652 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, 0.10}
02:25:10.654 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:25:10.655 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.32 = -1.32)
02:25:10.656 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.76 mountX=0.00 mountY=-0.02, mountTheta=-1.36
02:25:10.660 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:25:10.661 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:25:10.663 00.002 5440 Worker thread wakes up
02:25:10.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:25:10.663 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:25:10.663 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:25:10.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:25:10.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:10.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:10.663 00.000 5440 MoveAxis(E, 0, ABG)
02:25:10.663 00.000 5440 Move returns status 0, amount 0
02:25:10.663 00.000 5440 MoveAxis(N, 0, ABG)
02:25:10.663 00.000 5440 Move returns status 0, amount 0
02:25:10.664 00.001 5440 move complete, result=0
02:25:10.664 00.000 5440 worker thread done servicing request
02:25:10.664 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:10.722 00.058 4448 UpdateGuideState exits: m=6010 SNR=49.5
02:25:10.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:10.724 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:10.726 00.002 4448 Enqueuing Expose request
02:25:10.727 00.001 5440 Worker thread wakes up
02:25:10.728 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:10.729 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:10.729 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:11.060 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13c33bc5-f222-4ba5-a02a-6f136dbe5a75"}
02:25:11.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13c33bc5-f222-4ba5-a02a-6f136dbe5a75"}
02:25:11.063 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3acc81e3-83a2-461b-afa7-9d1cdf864125"}
02:25:11.064 00.001 4448 case statement mapped state 6 to 3
02:25:11.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acc81e3-83a2-461b-afa7-9d1cdf864125"}
02:25:11.066 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f88091da-e73e-497f-b4c1-2b1781478f4b"}
02:25:11.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.67,6.93],"pixels":"..."},"id":"f88091da-e73e-497f-b4c1-2b1781478f4b"}
02:25:11.640 00.573 5440 Exposure complete
02:25:11.694 00.054 5440 worker thread done servicing request
02:25:11.694 00.000 4448 OnExposeComplete: enter
02:25:11.696 00.002 4448 UpdateGuideState(): m_state=6
02:25:11.697 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
02:25:11.697 00.000 4448 Star::Find returns 1 (0), X=305.47, Y=701.73, Mass=6234, SNR=49.2, Peak=227 HFD=5.6
02:25:11.698 00.001 4448 MultiStar: [#1 -0.08,0.02,0.75,U] [#2 0.07,-0.10,0.67,U] [#3 0.08,0.03,0.69,U] [#4 -0.07,0.02,0.80,U] [#5 -0.00,-0.04,0.72,U] [#6 -0.03,0.01,0.69,U] [#7 -0.12,0.12,0.57,U] [#8 -0.01,-0.06,0.65,U] 
02:25:11.700 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.23, -0.09}
02:25:11.702 00.002 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:25:11.703 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:25:11.704 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=0.01 mountY=-0.05, mountTheta=-1.47
02:25:11.706 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.01, opts=13)
02:25:11.707 00.001 4448 Enqueuing Move request for scope (-0.05, -0.01)
02:25:11.708 00.001 5440 Worker thread wakes up
02:25:11.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:25:11.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:25:11.708 00.000 5440 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=-0.05
02:25:11.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:25:11.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:11.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:11.708 00.000 5440 MoveAxis(E, 0, ABG)
02:25:11.708 00.000 5440 Move returns status 0, amount 0
02:25:11.708 00.000 5440 MoveAxis(N, 0, ABG)
02:25:11.708 00.000 5440 Move returns status 0, amount 0
02:25:11.708 00.000 5440 move complete, result=0
02:25:11.708 00.000 5440 worker thread done servicing request
02:25:11.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:11.757 00.048 4448 UpdateGuideState exits: m=6234 SNR=49.2
02:25:11.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:11.759 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:11.760 00.001 4448 Enqueuing Expose request
02:25:11.761 00.001 5440 Worker thread wakes up
02:25:11.761 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:11.762 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:11.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:12.896 01.134 5440 Exposure complete
02:25:12.949 00.053 5440 worker thread done servicing request
02:25:12.949 00.000 4448 OnExposeComplete: enter
02:25:12.951 00.002 4448 UpdateGuideState(): m_state=6
02:25:12.953 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
02:25:12.954 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.79, Mass=6020, SNR=48.8, Peak=217 HFD=5.7
02:25:12.955 00.001 4448 MultiStar: [#1 -0.11,0.03,0.79,U] [#2 -0.06,0.06,0.67,U] [#3 0.00,0.06,0.71,U] [#4 -0.05,0.03,0.80,U] [#5 -0.15,-0.01,0.77,U] [#6 -0.09,0.06,0.72,U] [#7 -0.13,0.21,0.00,M5] [#8 -0.06,0.06,0.62,U] 
02:25:12.956 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, -0.04}
02:25:12.958 00.002 4448 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.40) = xAngle (4.23 = -2.05)
02:25:12.959 00.001 4448 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.02)
02:25:12.960 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
02:25:12.962 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:25:12.963 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:25:12.963 00.000 5440 Worker thread wakes up
02:25:12.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:25:12.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:25:12.963 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.04 yDistance=-0.08
02:25:12.965 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:25:12.965 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:12.965 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:12.965 00.000 5440 MoveAxis(E, 0, ABG)
02:25:12.965 00.000 5440 Move returns status 0, amount 0
02:25:12.965 00.000 5440 MoveAxis(N, 0, ABG)
02:25:12.965 00.000 5440 Move returns status 0, amount 0
02:25:12.965 00.000 5440 move complete, result=0
02:25:12.965 00.000 5440 worker thread done servicing request
02:25:12.965 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:13.029 00.064 4448 UpdateGuideState exits: m=6020 SNR=48.8
02:25:13.031 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:13.033 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:13.034 00.001 4448 Enqueuing Expose request
02:25:13.036 00.002 5440 Worker thread wakes up
02:25:13.036 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:13.038 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:13.038 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:13.059 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2a2ea17-4cc9-4f34-9a85-263e8319effa"}
02:25:13.061 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2a2ea17-4cc9-4f34-9a85-263e8319effa"}
02:25:13.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c796c1b-223a-4d6d-b335-5ac89208ecfb"}
02:25:13.065 00.002 4448 case statement mapped state 6 to 3
02:25:13.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c796c1b-223a-4d6d-b335-5ac89208ecfb"}
02:25:13.069 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7631635e-07cc-4d7b-8059-3d27d5d33fca"}
02:25:13.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"7631635e-07cc-4d7b-8059-3d27d5d33fca"}
02:25:13.942 00.871 5440 Exposure complete
02:25:13.998 00.056 5440 worker thread done servicing request
02:25:13.998 00.000 4448 OnExposeComplete: enter
02:25:13.999 00.001 4448 UpdateGuideState(): m_state=6
02:25:14.000 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
02:25:14.002 00.002 4448 Star::Find returns 1 (0), X=305.44, Y=701.79, Mass=5593, SNR=46.3, Peak=230 HFD=5.4
02:25:14.003 00.001 4448 MultiStar: [#1 -0.11,0.10,0.78,U] [#2 -0.08,0.15,0.69,U] [#3 0.00,0.07,0.72,U] [#4 -0.02,0.02,0.83,U] [#5 -0.15,0.09,0.78,U] [#6 0.04,0.01,0.74,U] [#7 -0.14,0.20,0.00,M6] [#8 -0.01,-0.04,0.70,U] 
02:25:14.005 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.25, -0.03}
02:25:14.006 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.40) = xAngle (4.07 = -2.21)
02:25:14.008 00.002 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.11 = -2.18)
02:25:14.009 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.67 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
02:25:14.011 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
02:25:14.012 00.001 4448 Enqueuing Move request for scope (-0.08, 0.04)
02:25:14.013 00.001 5440 Worker thread wakes up
02:25:14.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:25:14.013 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:25:14.013 00.000 5440 Moving (-0.08, 0.04) raw xDistance=-0.06 yDistance=-0.08
02:25:14.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:14.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:14.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:14.013 00.000 5440 MoveAxis(E, 0, ABG)
02:25:14.013 00.000 5440 Move returns status 0, amount 0
02:25:14.013 00.000 5440 MoveAxis(N, 0, ABG)
02:25:14.014 00.001 5440 Move returns status 0, amount 0
02:25:14.014 00.000 5440 move complete, result=0
02:25:14.014 00.000 5440 worker thread done servicing request
02:25:14.014 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:14.067 00.053 4448 UpdateGuideState exits: m=5593 SNR=46.3
02:25:14.068 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:14.069 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:14.070 00.001 4448 Enqueuing Expose request
02:25:14.071 00.001 5440 Worker thread wakes up
02:25:14.071 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:14.072 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:14.072 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:15.057 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b59ad100-6c9b-43be-8d63-2f23c9001513"}
02:25:15.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b59ad100-6c9b-43be-8d63-2f23c9001513"}
02:25:15.059 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dce3edc4-c69f-44d3-aa71-091a869b897f"}
02:25:15.062 00.003 4448 case statement mapped state 6 to 3
02:25:15.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce3edc4-c69f-44d3-aa71-091a869b897f"}
02:25:15.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db5ab961-0a55-4b75-a973-9ba9c2a483de"}
02:25:15.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.44,6.79],"pixels":"..."},"id":"db5ab961-0a55-4b75-a973-9ba9c2a483de"}
02:25:15.203 00.138 5440 Exposure complete
02:25:15.263 00.060 5440 worker thread done servicing request
02:25:15.263 00.000 4448 OnExposeComplete: enter
02:25:15.265 00.002 4448 UpdateGuideState(): m_state=6
02:25:15.266 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
02:25:15.267 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.96, Mass=6114, SNR=49.5, Peak=237 HFD=5.9
02:25:15.268 00.001 4448 MultiStar: [#1 -0.02,0.07,0.78,U] [#2 -0.13,0.10,0.68,U] [#3 -0.06,0.14,0.69,U] [#4 -0.08,0.06,0.78,U] [#5 -0.15,0.09,0.72,U] [#6 -0.07,0.07,0.65,U] [#7 -0.14,0.21,0.00,M7] [#8 -0.04,0.04,0.63,U] 
02:25:15.269 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {0.01, 0.13}
02:25:15.270 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.70)
02:25:15.272 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.62 = -2.66)
02:25:15.273 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.19 mountX=-0.10 mountY=-0.05, mountTheta=-2.67
02:25:15.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:25:15.276 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:25:15.277 00.001 5440 Worker thread wakes up
02:25:15.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:25:15.277 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:25:15.277 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.05
02:25:15.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:25:15.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:15.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:15.277 00.000 5440 MoveAxis(E, 74, ABG)
02:25:15.277 00.000 5440 Guiding  Dir = 2, Dur = 74
02:25:15.278 00.001 5440 IsGuiding returns 0
02:25:15.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:15.283 00.004 5440 PulseGuide returned control before completion, sleep 79
02:25:15.346 00.063 4448 UpdateGuideState exits: m=6114 SNR=49.5
02:25:15.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:15.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:15.351 00.002 4448 Enqueuing Expose request
02:25:15.374 00.023 5440 IsGuiding returns 0
02:25:15.374 00.000 5440 Move returns status 0, amount 74
02:25:15.374 00.000 5440 MoveAxis(N, 0, ABG)
02:25:15.374 00.000 5440 Move returns status 0, amount 0
02:25:15.374 00.000 5440 move complete, result=0
02:25:15.374 00.000 5440 worker thread done servicing request
02:25:15.374 00.000 5440 Worker thread wakes up
02:25:15.374 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:15.374 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:15.374 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
02:25:16.280 00.906 5440 Exposure complete
02:25:16.331 00.051 5440 worker thread done servicing request
02:25:16.331 00.000 4448 OnExposeComplete: enter
02:25:16.332 00.001 4448 UpdateGuideState(): m_state=6
02:25:16.333 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
02:25:16.335 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.73, Mass=6734, SNR=51.7, Peak=237 HFD=5.6
02:25:16.336 00.001 4448 MultiStar: [#1 -0.05,-0.10,0.76,U] [#2 -0.11,-0.01,0.62,U] [#3 0.02,0.04,0.66,U] [#4 -0.02,0.06,0.78,U] [#5 -0.11,-0.04,0.71,U] [#6 -0.00,0.01,0.67,U] [#7 -0.08,0.06,0.58,U] [#8 -0.09,0.04,0.60,U] 
02:25:16.338 00.002 4448 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.18, -0.10}
02:25:16.339 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.61 = -1.61)
02:25:16.340 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.57 = -1.57)
02:25:16.341 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=-0.00 mountY=-0.08, mountTheta=-1.61
02:25:16.343 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.01, opts=13)
02:25:16.344 00.001 4448 Enqueuing Move request for scope (-0.07, -0.01)
02:25:16.345 00.001 5440 Worker thread wakes up
02:25:16.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:25:16.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:25:16.345 00.000 5440 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=-0.08
02:25:16.346 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:25:16.346 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:16.346 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:16.346 00.000 5440 MoveAxis(E, 0, ABG)
02:25:16.346 00.000 5440 Move returns status 0, amount 0
02:25:16.346 00.000 5440 MoveAxis(N, 0, ABG)
02:25:16.346 00.000 5440 Move returns status 0, amount 0
02:25:16.346 00.000 5440 move complete, result=0
02:25:16.346 00.000 5440 worker thread done servicing request
02:25:16.347 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:16.412 00.065 4448 UpdateGuideState exits: m=6734 SNR=51.7
02:25:16.415 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:16.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:16.417 00.001 4448 Enqueuing Expose request
02:25:16.420 00.003 5440 Worker thread wakes up
02:25:16.420 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:16.422 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:16.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:17.056 00.634 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6516bb84-7eb6-4507-8096-992e995e9f93"}
02:25:17.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6516bb84-7eb6-4507-8096-992e995e9f93"}
02:25:17.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b55fc9f-c9b4-4d49-a9c1-f730d8741329"}
02:25:17.062 00.002 4448 case statement mapped state 6 to 3
02:25:17.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b55fc9f-c9b4-4d49-a9c1-f730d8741329"}
02:25:17.064 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1266fadb-18c7-45e8-a043-2a1ea059edbb"}
02:25:17.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"1266fadb-18c7-45e8-a043-2a1ea059edbb"}
02:25:17.549 00.483 5440 Exposure complete
02:25:17.619 00.070 5440 worker thread done servicing request
02:25:17.619 00.000 4448 OnExposeComplete: enter
02:25:17.620 00.001 4448 UpdateGuideState(): m_state=6
02:25:17.623 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
02:25:17.624 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.86, Mass=5588, SNR=47.2, Peak=214 HFD=5.8
02:25:17.626 00.002 4448 MultiStar: [#1 -0.01,0.02,0.81,U] [#2 -0.05,0.04,0.67,U] [#3 0.00,0.04,0.74,U] [#4 -0.12,0.11,0.81,U] [#5 -0.18,0.02,0.78,U] [#6 -0.09,0.10,0.69,U] [#7 -0.12,0.07,0.64,U] [#8 -0.11,0.07,0.66,U] 
02:25:17.627 00.001 4448 single-star, 8 included, MultiStar: {-0.07, 0.05}, one-star: {0.03, 0.03}
02:25:17.628 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.40) = xAngle (2.22 = 2.22)
02:25:17.630 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.25 = 2.25)
02:25:17.631 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.82 mountX=-0.03 mountY=0.03, mountTheta=2.23
02:25:17.633 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
02:25:17.635 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
02:25:17.636 00.001 5440 Worker thread wakes up
02:25:17.637 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:25:17.637 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:25:17.637 00.000 5440 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
02:25:17.637 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:25:17.637 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:17.637 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:25:17.637 00.000 5440 MoveAxis(E, 0, ABG)
02:25:17.637 00.000 5440 Move returns status 0, amount 0
02:25:17.637 00.000 5440 MoveAxis(N, 0, ABG)
02:25:17.637 00.000 5440 Move returns status 0, amount 0
02:25:17.637 00.000 5440 move complete, result=0
02:25:17.637 00.000 5440 worker thread done servicing request
02:25:17.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:17.703 00.065 4448 UpdateGuideState exits: m=5588 SNR=47.2
02:25:17.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:17.706 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:17.708 00.002 4448 Enqueuing Expose request
02:25:17.709 00.001 5440 Worker thread wakes up
02:25:17.710 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:17.711 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:17.711 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:18.628 00.917 5440 Exposure complete
02:25:18.680 00.052 5440 worker thread done servicing request
02:25:18.680 00.000 4448 OnExposeComplete: enter
02:25:18.681 00.001 4448 UpdateGuideState(): m_state=6
02:25:18.682 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
02:25:18.683 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.87, Mass=5626, SNR=47.0, Peak=214 HFD=5.5
02:25:18.684 00.001 4448 MultiStar: [#1 -0.06,0.09,0.83,U] [#2 -0.04,0.11,0.74,U] [#3 0.06,0.12,0.75,U] [#4 0.01,0.06,0.82,U] [#5 -0.07,0.07,0.81,U] [#6 0.05,0.10,0.74,U] [#7 -0.11,0.23,0.00,M6] [#8 0.02,0.04,0.63,U] 
02:25:18.686 00.002 4448 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.21, 0.04}
02:25:18.687 00.001 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.43 = -2.85)
02:25:18.688 00.001 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:25:18.689 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=-0.08 mountY=-0.03, mountTheta=-2.82
02:25:18.693 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:25:18.695 00.002 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:25:18.696 00.001 5440 Worker thread wakes up
02:25:18.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:25:18.696 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:25:18.696 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:25:18.696 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:25:18.696 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:18.696 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:18.696 00.000 5440 MoveAxis(E, 63, ABG)
02:25:18.696 00.000 5440 Guiding  Dir = 2, Dur = 63
02:25:18.697 00.001 5440 IsGuiding returns 0
02:25:18.697 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:18.699 00.002 5440 PulseGuide returned control before completion, sleep 71
02:25:18.766 00.067 4448 UpdateGuideState exits: m=5626 SNR=47.0
02:25:18.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:18.769 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:18.772 00.003 4448 Enqueuing Expose request
02:25:18.782 00.010 5440 IsGuiding returns 0
02:25:18.782 00.000 5440 Move returns status 0, amount 63
02:25:18.782 00.000 5440 MoveAxis(N, 0, ABG)
02:25:18.782 00.000 5440 Move returns status 0, amount 0
02:25:18.782 00.000 5440 move complete, result=0
02:25:18.782 00.000 5440 worker thread done servicing request
02:25:18.782 00.000 5440 Worker thread wakes up
02:25:18.782 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:18.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:18.784 00.002 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:25:19.057 00.273 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9621e813-8420-48fc-ab1f-b4614c128def"}
02:25:19.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9621e813-8420-48fc-ab1f-b4614c128def"}
02:25:19.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f40cae40-0522-434f-a444-4ad5657fd79c"}
02:25:19.062 00.001 4448 case statement mapped state 6 to 3
02:25:19.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40cae40-0522-434f-a444-4ad5657fd79c"}
02:25:19.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cf0ced94-c29c-435c-892c-4d9161e4f2d8"}
02:25:19.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.48,6.87],"pixels":"..."},"id":"cf0ced94-c29c-435c-892c-4d9161e4f2d8"}
02:25:19.912 00.845 5440 Exposure complete
02:25:19.967 00.055 5440 worker thread done servicing request
02:25:19.967 00.000 4448 OnExposeComplete: enter
02:25:19.969 00.002 4448 UpdateGuideState(): m_state=6
02:25:19.970 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
02:25:19.971 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.79, Mass=6286, SNR=49.7, Peak=221 HFD=5.7
02:25:19.973 00.002 4448 MultiStar: [#1 0.01,0.04,0.75,U] [#2 0.01,0.08,0.66,U] [#3 -0.03,0.06,0.65,U] [#4 -0.05,0.06,0.76,U] [#5 -0.11,-0.06,0.71,U] [#6 -0.02,0.07,0.68,U] [#7 -0.13,0.10,0.61,U] [#8 -0.04,-0.00,0.62,U] 
02:25:19.974 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.07, -0.04}
02:25:19.975 00.001 4448 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.40) = xAngle (3.72 = -2.57)
02:25:19.976 00.001 4448 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.75 = -2.53)
02:25:19.977 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=-0.03 mountY=-0.02, mountTheta=-2.54
02:25:19.979 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:25:19.980 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:25:19.981 00.001 5440 Worker thread wakes up
02:25:19.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:25:19.981 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:25:19.981 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:25:19.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:25:19.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:19.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:19.981 00.000 5440 MoveAxis(E, 0, ABG)
02:25:19.981 00.000 5440 Move returns status 0, amount 0
02:25:19.981 00.000 5440 MoveAxis(N, 0, ABG)
02:25:19.982 00.001 5440 Move returns status 0, amount 0
02:25:19.982 00.000 5440 move complete, result=0
02:25:19.982 00.000 5440 worker thread done servicing request
02:25:19.982 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:20.031 00.049 4448 UpdateGuideState exits: m=6286 SNR=49.7
02:25:20.032 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:20.033 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:20.035 00.002 4448 Enqueuing Expose request
02:25:20.036 00.001 5440 Worker thread wakes up
02:25:20.036 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:20.037 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:20.037 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:20.942 00.905 5440 Exposure complete
02:25:21.009 00.067 5440 worker thread done servicing request
02:25:21.009 00.000 4448 OnExposeComplete: enter
02:25:21.011 00.002 4448 UpdateGuideState(): m_state=6
02:25:21.013 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
02:25:21.014 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.79, Mass=6472, SNR=51.4, Peak=235 HFD=5.7
02:25:21.016 00.002 4448 MultiStar: [#1 -0.16,0.01,0.70,U] [#2 -0.10,-0.03,0.66,U] [#3 -0.05,0.05,0.65,U] [#4 -0.05,0.07,0.79,U] [#5 -0.16,0.10,0.72,U] [#6 -0.05,0.03,0.67,U] [#7 -0.07,0.16,0.56,U] [#8 -0.06,0.02,0.61,U] 
02:25:21.018 00.002 4448 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.20, -0.04}
02:25:21.020 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.07)
02:25:21.021 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.25 = -2.04)
02:25:21.023 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.81 mountX=-0.05 mountY=-0.10, mountTheta=-2.06
02:25:21.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
02:25:21.027 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
02:25:21.029 00.002 5440 Worker thread wakes up
02:25:21.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:25:21.029 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:25:21.029 00.000 5440 Moving (-0.11, 0.04) raw xDistance=-0.05 yDistance=-0.10
02:25:21.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:21.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:25:21.029 00.000 5440 MoveAxis(E, 0, ABG)
02:25:21.029 00.000 5440 Move returns status 0, amount 0
02:25:21.029 00.000 5440 MoveAxis(N, 88, ABG)
02:25:21.029 00.000 5440 Guiding  Dir = 0, Dur = 88
02:25:21.030 00.001 5440 IsGuiding returns 0
02:25:21.030 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:21.037 00.007 5440 PulseGuide returned control before completion, sleep 92
02:25:21.101 00.064 4448 UpdateGuideState exits: m=6472 SNR=51.4
02:25:21.103 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:21.105 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:21.106 00.001 4448 Enqueuing Expose request
02:25:21.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9eacc5b-63ba-496f-b03f-69a1f79c63bf"}
02:25:21.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9eacc5b-63ba-496f-b03f-69a1f79c63bf"}
02:25:21.113 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eee02696-5f57-437c-95a5-fb61e0eaed07"}
02:25:21.115 00.002 4448 case statement mapped state 6 to 3
02:25:21.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"eee02696-5f57-437c-95a5-fb61e0eaed07"}
02:25:21.119 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16ecf90b-d772-49f7-8719-736b3b793ca8"}
02:25:21.121 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"16ecf90b-d772-49f7-8719-736b3b793ca8"}
02:25:21.130 00.009 5440 IsGuiding returns 1
02:25:21.130 00.000 5440 scope still moving after pulse duration time elapsed
02:25:21.162 00.032 5440 IsGuiding returns 0
02:25:21.162 00.000 5440 scope move finished after 88 + 43 ms
02:25:21.162 00.000 5440 Move returns status 0, amount 88
02:25:21.162 00.000 5440 move complete, result=0
02:25:21.162 00.000 5440 worker thread done servicing request
02:25:21.162 00.000 5440 Worker thread wakes up
02:25:21.162 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:21.162 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:21.163 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 88 ms NORTH
02:25:22.285 01.122 5440 Exposure complete
02:25:22.342 00.057 5440 worker thread done servicing request
02:25:22.342 00.000 4448 OnExposeComplete: enter
02:25:22.343 00.001 4448 UpdateGuideState(): m_state=6
02:25:22.345 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
02:25:22.346 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.77, Mass=6227, SNR=49.2, Peak=218 HFD=5.5
02:25:22.348 00.002 4448 MultiStar: [#1 -0.01,0.04,0.80,U] [#2 -0.01,0.02,0.68,U] [#3 0.07,-0.01,0.70,U] [#4 0.02,0.04,0.79,U] [#5 -0.07,-0.05,0.75,U] [#6 -0.04,-0.03,0.67,U] [#7 0.04,0.05,0.59,U] [#8 -0.07,-0.03,0.66,U] 
02:25:22.349 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.13, -0.06}
02:25:22.349 00.000 4448 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.40) = xAngle (-1.58 = -1.58)
02:25:22.351 00.002 4448 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:25:22.352 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.98 mountX=-0.00 mountY=-0.03, mountTheta=-1.58
02:25:22.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
02:25:22.355 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
02:25:22.356 00.001 5440 Worker thread wakes up
02:25:22.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:25:22.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:25:22.356 00.000 5440 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
02:25:22.356 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:25:22.357 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:22.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:22.357 00.000 5440 MoveAxis(E, 0, ABG)
02:25:22.357 00.000 5440 Move returns status 0, amount 0
02:25:22.357 00.000 5440 MoveAxis(N, 0, ABG)
02:25:22.357 00.000 5440 Move returns status 0, amount 0
02:25:22.357 00.000 5440 move complete, result=0
02:25:22.357 00.000 5440 worker thread done servicing request
02:25:22.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:22.417 00.059 4448 UpdateGuideState exits: m=6227 SNR=49.2
02:25:22.419 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:22.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:22.421 00.001 4448 Enqueuing Expose request
02:25:22.424 00.003 5440 Worker thread wakes up
02:25:22.424 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:22.426 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:22.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:23.055 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b954fe4-ef0f-43d7-ae97-334c0e09d174"}
02:25:23.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b954fe4-ef0f-43d7-ae97-334c0e09d174"}
02:25:23.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f368a399-9190-4b4f-a048-f898b7fdf95e"}
02:25:23.060 00.002 4448 case statement mapped state 6 to 3
02:25:23.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f368a399-9190-4b4f-a048-f898b7fdf95e"}
02:25:23.062 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"612139fb-ab4c-42e9-aa50-b40cb409dc24"}
02:25:23.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.57,6.77],"pixels":"..."},"id":"612139fb-ab4c-42e9-aa50-b40cb409dc24"}
02:25:23.338 00.275 5440 Exposure complete
02:25:23.408 00.070 5440 worker thread done servicing request
02:25:23.408 00.000 4448 OnExposeComplete: enter
02:25:23.409 00.001 4448 UpdateGuideState(): m_state=6
02:25:23.411 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
02:25:23.412 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.81, Mass=5877, SNR=48.4, Peak=216 HFD=5.7
02:25:23.414 00.002 4448 MultiStar: [#1 0.06,0.07,0.82,U] [#2 -0.05,0.15,0.69,U] [#3 -0.01,0.11,0.71,U] [#4 -0.09,0.12,0.85,U] [#5 -0.15,0.11,0.74,U] [#6 -0.03,0.15,0.67,U] [#7 -0.13,0.14,0.63,U] [#8 -0.11,0.08,0.68,U] 
02:25:23.415 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {0.00, -0.02}
02:25:23.416 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.40) = xAngle (-0.04 = -0.04)
02:25:23.417 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
02:25:23.418 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.43 mountX=0.02 mountY=0.00, mountTheta=0.00
02:25:23.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.02, opts=13)
02:25:23.421 00.001 4448 Enqueuing Move request for scope (0.00, -0.02)
02:25:23.423 00.002 5440 Worker thread wakes up
02:25:23.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:25:23.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:25:23.423 00.000 5440 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.00
02:25:23.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:25:23.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:23.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:23.423 00.000 5440 MoveAxis(E, 0, ABG)
02:25:23.423 00.000 5440 Move returns status 0, amount 0
02:25:23.423 00.000 5440 MoveAxis(N, 0, ABG)
02:25:23.423 00.000 5440 Move returns status 0, amount 0
02:25:23.423 00.000 5440 move complete, result=0
02:25:23.423 00.000 5440 worker thread done servicing request
02:25:23.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:23.483 00.059 4448 UpdateGuideState exits: m=5877 SNR=48.4
02:25:23.484 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:23.485 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:23.486 00.001 4448 Enqueuing Expose request
02:25:23.487 00.001 5440 Worker thread wakes up
02:25:23.487 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:23.489 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:23.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:24.619 01.130 5440 Exposure complete
02:25:24.673 00.054 5440 worker thread done servicing request
02:25:24.674 00.001 4448 OnExposeComplete: enter
02:25:24.675 00.001 4448 UpdateGuideState(): m_state=6
02:25:24.676 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
02:25:24.678 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.86, Mass=6374, SNR=50.5, Peak=229 HFD=5.8
02:25:24.679 00.001 4448 MultiStar: [#1 0.06,0.02,0.72,U] [#2 -0.02,0.05,0.67,U] [#3 -0.00,0.10,0.68,U] [#4 0.04,0.01,0.79,U] [#5 -0.02,0.05,0.69,U] [#6 0.05,0.01,0.68,U] [#7 -0.03,0.18,0.58,U] [#8 0.02,0.05,0.64,U] 
02:25:24.680 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.00, 0.03}
02:25:24.681 00.001 4448 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:25:24.683 00.002 4448 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.08 = 3.08)
02:25:24.684 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.65 mountX=-0.03 mountY=0.00, mountTheta=3.08
02:25:24.686 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:25:24.687 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:25:24.688 00.001 5440 Worker thread wakes up
02:25:24.688 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:25:24.688 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:25:24.688 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:25:24.688 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:25:24.688 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:24.688 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:24.688 00.000 5440 MoveAxis(E, 0, ABG)
02:25:24.688 00.000 5440 Move returns status 0, amount 0
02:25:24.689 00.001 5440 MoveAxis(N, 0, ABG)
02:25:24.689 00.000 5440 Move returns status 0, amount 0
02:25:24.689 00.000 5440 move complete, result=0
02:25:24.689 00.000 5440 worker thread done servicing request
02:25:24.689 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:24.742 00.053 4448 UpdateGuideState exits: m=6374 SNR=50.5
02:25:24.744 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:24.746 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:24.747 00.001 4448 Enqueuing Expose request
02:25:24.749 00.002 5440 Worker thread wakes up
02:25:24.749 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:24.749 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:24.749 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:25.055 00.306 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42efd6cc-78b3-48b9-8c16-726fea6aaaa5"}
02:25:25.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42efd6cc-78b3-48b9-8c16-726fea6aaaa5"}
02:25:25.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"59584cc5-1d77-476f-86f6-7e496f4e4c27"}
02:25:25.059 00.001 4448 case statement mapped state 6 to 3
02:25:25.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"59584cc5-1d77-476f-86f6-7e496f4e4c27"}
02:25:25.061 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6bc51d23-3274-43f5-b1f0-5add279fd782"}
02:25:25.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"6bc51d23-3274-43f5-b1f0-5add279fd782"}
02:25:25.653 00.591 5440 Exposure complete
02:25:25.713 00.060 5440 worker thread done servicing request
02:25:25.713 00.000 4448 OnExposeComplete: enter
02:25:25.715 00.002 4448 UpdateGuideState(): m_state=6
02:25:25.716 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
02:25:25.719 00.003 4448 Star::Find returns 1 (0), X=305.63, Y=701.90, Mass=5800, SNR=47.4, Peak=230 HFD=5.6
02:25:25.721 00.002 4448 MultiStar: [#1 0.04,0.03,0.78,U] [#2 -0.02,0.01,0.66,U] [#3 -0.00,0.03,0.72,U] [#4 -0.09,0.08,0.80,U] [#5 -0.21,0.11,0.00,M1] [#6 -0.04,0.07,0.70,U] [#7 -0.00,-0.01,0.65,U] [#8 -0.10,0.07,0.63,U] 
02:25:25.722 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.06, 0.07}
02:25:25.723 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.40) = xAngle (3.63 = -2.66)
02:25:25.724 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.66 = -2.62)
02:25:25.726 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
02:25:25.729 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:25:25.730 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:25:25.731 00.001 5440 Worker thread wakes up
02:25:25.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:25:25.731 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:25:25.731 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.03
02:25:25.731 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:25.731 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:25.732 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:25.732 00.000 5440 MoveAxis(E, 0, ABG)
02:25:25.732 00.000 5440 Move returns status 0, amount 0
02:25:25.732 00.000 5440 MoveAxis(N, 0, ABG)
02:25:25.732 00.000 5440 Move returns status 0, amount 0
02:25:25.732 00.000 5440 move complete, result=0
02:25:25.732 00.000 5440 worker thread done servicing request
02:25:25.733 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:25.797 00.064 4448 UpdateGuideState exits: m=5800 SNR=47.4
02:25:25.799 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:25.800 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:25.801 00.001 4448 Enqueuing Expose request
02:25:25.802 00.001 5440 Worker thread wakes up
02:25:25.802 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:25.803 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:25.803 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:26.927 01.124 5440 Exposure complete
02:25:26.979 00.052 5440 worker thread done servicing request
02:25:26.979 00.000 4448 OnExposeComplete: enter
02:25:26.982 00.003 4448 UpdateGuideState(): m_state=6
02:25:26.983 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
02:25:26.985 00.002 4448 Star::Find returns 1 (0), X=305.54, Y=701.85, Mass=6097, SNR=49.0, Peak=241 HFD=5.5
02:25:26.986 00.001 4448 MultiStar: [#1 -0.01,0.07,0.78,U] [#2 -0.06,0.12,0.66,U] [#3 -0.04,0.15,0.69,U] [#4 -0.08,0.15,0.80,U] [#5 -0.17,0.09,0.79,U] [#6 -0.09,0.13,0.68,U] [#7 -0.08,0.21,0.00,M1] [#8 -0.02,0.20,0.00,M1] 
02:25:26.987 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.10}, one-star: {-0.15, 0.02}
02:25:26.988 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.58)
02:25:26.989 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.74 = -2.55)
02:25:26.990 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.30 mountX=-0.11 mountY=-0.08, mountTheta=-2.56
02:25:26.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.10, opts=13)
02:25:26.993 00.001 4448 Enqueuing Move request for scope (-0.09, 0.10)
02:25:26.995 00.002 5440 Worker thread wakes up
02:25:26.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:25:26.995 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:25:26.995 00.000 5440 Moving (-0.09, 0.10) raw xDistance=-0.11 yDistance=-0.08
02:25:26.995 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:25:26.995 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:26.995 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:26.995 00.000 5440 MoveAxis(E, 87, ABG)
02:25:26.995 00.000 5440 Guiding  Dir = 2, Dur = 87
02:25:26.995 00.000 5440 IsGuiding returns 0
02:25:26.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:26.998 00.002 5440 PulseGuide returned control before completion, sleep 95
02:25:27.045 00.047 4448 UpdateGuideState exits: m=6097 SNR=49.0
02:25:27.047 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:27.048 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:27.048 00.000 4448 Enqueuing Expose request
02:25:27.058 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c454d564-bf37-4205-acff-196148085ab0"}
02:25:27.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c454d564-bf37-4205-acff-196148085ab0"}
02:25:27.060 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"982c3d7e-6c0c-4ca2-9b96-45fd8fef2dcf"}
02:25:27.062 00.002 4448 case statement mapped state 6 to 3
02:25:27.063 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"982c3d7e-6c0c-4ca2-9b96-45fd8fef2dcf"}
02:25:27.067 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afc2cae9-9027-4795-b435-91aa4c3afde6"}
02:25:27.068 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.54,6.85],"pixels":"..."},"id":"afc2cae9-9027-4795-b435-91aa4c3afde6"}
02:25:27.096 00.028 5440 IsGuiding returns 0
02:25:27.096 00.000 5440 Move returns status 0, amount 87
02:25:27.096 00.000 5440 MoveAxis(N, 0, ABG)
02:25:27.096 00.000 5440 Move returns status 0, amount 0
02:25:27.096 00.000 5440 move complete, result=0
02:25:27.096 00.000 5440 worker thread done servicing request
02:25:27.096 00.000 5440 Worker thread wakes up
02:25:27.096 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:27.096 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:27.096 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
02:25:28.003 00.907 5440 Exposure complete
02:25:28.071 00.068 5440 worker thread done servicing request
02:25:28.071 00.000 4448 OnExposeComplete: enter
02:25:28.073 00.002 4448 UpdateGuideState(): m_state=6
02:25:28.074 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
02:25:28.076 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.81, Mass=6084, SNR=49.4, Peak=225 HFD=5.7
02:25:28.076 00.000 4448 MultiStar: [#1 -0.02,0.06,0.77,U] [#2 -0.09,0.11,0.69,U] [#3 -0.03,0.07,0.67,U] [#4 -0.03,-0.01,0.78,U] [#5 -0.10,0.08,0.75,U] [#6 0.02,0.08,0.67,U] [#7 -0.10,0.17,0.00,M2] [#8 -0.03,0.03,0.62,U] 
02:25:28.078 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.18, -0.02}
02:25:28.079 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.91 = -2.37)
02:25:28.080 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.34)
02:25:28.082 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
02:25:28.085 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.05, opts=13)
02:25:28.087 00.002 4448 Enqueuing Move request for scope (-0.07, 0.05)
02:25:28.088 00.001 5440 Worker thread wakes up
02:25:28.089 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:25:28.089 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:25:28.089 00.000 5440 Moving (-0.07, 0.05) raw xDistance=-0.06 yDistance=-0.06
02:25:28.089 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:28.089 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:28.089 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:28.089 00.000 5440 MoveAxis(E, 0, ABG)
02:25:28.089 00.000 5440 Move returns status 0, amount 0
02:25:28.089 00.000 5440 MoveAxis(N, 0, ABG)
02:25:28.089 00.000 5440 Move returns status 0, amount 0
02:25:28.089 00.000 5440 move complete, result=0
02:25:28.089 00.000 5440 worker thread done servicing request
02:25:28.091 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:28.157 00.066 4448 UpdateGuideState exits: m=6084 SNR=49.4
02:25:28.159 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:28.160 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:28.162 00.002 4448 Enqueuing Expose request
02:25:28.163 00.001 5440 Worker thread wakes up
02:25:28.163 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:28.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:28.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:29.055 00.890 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f6f8b76-5135-4a62-955c-acc4e475df20"}
02:25:29.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f6f8b76-5135-4a62-955c-acc4e475df20"}
02:25:29.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8058be87-04f7-4d56-abeb-8d90333543da"}
02:25:29.060 00.002 4448 case statement mapped state 6 to 3
02:25:29.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8058be87-04f7-4d56-abeb-8d90333543da"}
02:25:29.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f4ee1069-4ec8-4081-8a4d-0d17d0af6ae3"}
02:25:29.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.51,6.81],"pixels":"..."},"id":"f4ee1069-4ec8-4081-8a4d-0d17d0af6ae3"}
02:25:29.295 00.230 5440 Exposure complete
02:25:29.362 00.067 5440 worker thread done servicing request
02:25:29.362 00.000 4448 OnExposeComplete: enter
02:25:29.364 00.002 4448 UpdateGuideState(): m_state=6
02:25:29.365 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
02:25:29.366 00.001 4448 Star::Find returns 1 (1), X=305.63, Y=702.04, Mass=6311, SNR=50.4, Peak=255 HFD=5.6
02:25:29.367 00.001 4448 MultiStar: [#1 -0.10,0.14,0.74,U] [#2 -0.09,0.19,0.00,M1] [#3 -0.02,0.23,0.00,M1] [#4 -0.14,0.15,0.00,M1] [#5 -0.10,0.24,0.00,M1] [#6 -0.09,0.19,0.00,M1] [#7 -0.05,0.26,0.00,M3] [#8 0.00,0.30,0.00,M1] 
02:25:29.368 00.001 4448 refined, 1 included, MultiStar: {-0.08, 0.18}, one-star: {-0.06, 0.21}
02:25:29.369 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.91)
02:25:29.370 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:25:29.371 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.98 mountX=-0.19 mountY=-0.05, mountTheta=-2.87
02:25:29.373 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.18, opts=13)
02:25:29.374 00.001 4448 Enqueuing Move request for scope (-0.08, 0.18)
02:25:29.376 00.002 5440 Worker thread wakes up
02:25:29.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
02:25:29.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
02:25:29.376 00.000 5440 Moving (-0.08, 0.18) raw xDistance=-0.19 yDistance=-0.05
02:25:29.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:25:29.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:29.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:29.376 00.000 5440 MoveAxis(E, 144, ABG)
02:25:29.376 00.000 5440 Guiding  Dir = 2, Dur = 144
02:25:29.377 00.001 5440 IsGuiding returns 0
02:25:29.377 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:29.382 00.005 5440 PulseGuide returned control before completion, sleep 149
02:25:29.442 00.060 4448 UpdateGuideState exits: m=6311 SNR=50.4 Saturated
02:25:29.443 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:29.445 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:29.446 00.001 4448 Enqueuing Expose request
02:25:29.543 00.097 5440 IsGuiding returns 0
02:25:29.543 00.000 5440 Move returns status 0, amount 144
02:25:29.543 00.000 5440 MoveAxis(N, 0, ABG)
02:25:29.543 00.000 5440 Move returns status 0, amount 0
02:25:29.543 00.000 5440 move complete, result=0
02:25:29.543 00.000 5440 worker thread done servicing request
02:25:29.544 00.001 4448 GuideStep: -0.2 px 144 ms EAST, -0.1 px 0 ms NORTH
02:25:29.545 00.001 5440 Worker thread wakes up
02:25:29.545 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:29.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:30.461 00.916 5440 Exposure complete
02:25:30.513 00.052 5440 worker thread done servicing request
02:25:30.513 00.000 4448 OnExposeComplete: enter
02:25:30.515 00.002 4448 UpdateGuideState(): m_state=6
02:25:30.516 00.001 4448 Star::Find(30, 305, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
02:25:30.517 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.93, Mass=6187, SNR=49.9, Peak=234 HFD=5.8
02:25:30.518 00.001 4448 MultiStar: [#1 -0.01,0.00,0.77,U] [#2 -0.09,0.09,0.66,U] [#3 -0.02,0.05,0.67,U] [#4 -0.05,0.04,0.81,U] [#5 -0.11,0.00,0.74,U] [#6 0.02,0.09,0.64,U] [#7 -0.09,0.04,0.60,U] [#8 -0.08,0.05,0.62,U] 
02:25:30.519 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.05, 0.11}
02:25:30.520 00.001 4448 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.40) = xAngle (3.74 = -2.54)
02:25:30.522 00.002 4448 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.51)
02:25:30.523 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.34 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
02:25:30.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:25:30.525 00.000 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:25:30.527 00.002 5440 Worker thread wakes up
02:25:30.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:25:30.528 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:25:30.528 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:25:30.528 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:30.528 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:30.528 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:25:30.528 00.000 5440 MoveAxis(E, 0, ABG)
02:25:30.528 00.000 5440 Move returns status 0, amount 0
02:25:30.528 00.000 5440 MoveAxis(N, 0, ABG)
02:25:30.528 00.000 5440 Move returns status 0, amount 0
02:25:30.528 00.000 5440 move complete, result=0
02:25:30.528 00.000 5440 worker thread done servicing request
02:25:30.529 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:30.576 00.047 4448 UpdateGuideState exits: m=6187 SNR=49.9
02:25:30.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:30.579 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:30.580 00.001 4448 Enqueuing Expose request
02:25:30.581 00.001 5440 Worker thread wakes up
02:25:30.581 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:30.583 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:30.583 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:31.054 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"896c91ab-d91b-4b16-b402-d81f504b4901"}
02:25:31.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"896c91ab-d91b-4b16-b402-d81f504b4901"}
02:25:31.057 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6967d028-c8a0-4274-9da3-71d4b6994b56"}
02:25:31.058 00.001 4448 case statement mapped state 6 to 3
02:25:31.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6967d028-c8a0-4274-9da3-71d4b6994b56"}
02:25:31.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a514a72d-117a-4da7-bf3c-74087e8502c2"}
02:25:31.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.64,6.93],"pixels":"..."},"id":"a514a72d-117a-4da7-bf3c-74087e8502c2"}
02:25:31.708 00.646 5440 Exposure complete
02:25:31.776 00.068 5440 worker thread done servicing request
02:25:31.776 00.000 4448 OnExposeComplete: enter
02:25:31.778 00.002 4448 UpdateGuideState(): m_state=6
02:25:31.780 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
02:25:31.781 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.98, Mass=5532, SNR=47.7, Peak=221 HFD=5.9
02:25:31.783 00.002 4448 MultiStar: [#1 -0.03,0.00,0.82,U] [#2 -0.08,0.04,0.66,U] [#3 0.01,0.08,0.71,U] [#4 -0.04,0.10,0.81,U] [#5 -0.18,0.18,0.00,M1] [#6 0.02,0.13,0.72,U] [#7 -0.10,0.14,0.63,U] [#8 -0.02,0.03,0.66,U] 
02:25:31.784 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.15}
02:25:31.786 00.002 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.40) = xAngle (3.31 = -2.98)
02:25:31.787 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.34 = -2.94)
02:25:31.788 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=-0.09 mountY=-0.02, mountTheta=-2.94
02:25:31.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
02:25:31.793 00.002 4448 Enqueuing Move request for scope (-0.03, 0.09)
02:25:31.794 00.001 5440 Worker thread wakes up
02:25:31.794 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:25:31.794 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:25:31.794 00.000 5440 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:25:31.794 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:25:31.794 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:31.794 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:31.794 00.000 5440 MoveAxis(E, 69, ABG)
02:25:31.794 00.000 5440 Guiding  Dir = 2, Dur = 69
02:25:31.794 00.000 5440 IsGuiding returns 0
02:25:31.795 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=250, Gamma=0.880
02:25:31.798 00.003 5440 PulseGuide returned control before completion, sleep 77
02:25:31.853 00.055 4448 UpdateGuideState exits: m=5532 SNR=47.7
02:25:31.855 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:31.856 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:31.857 00.001 4448 Enqueuing Expose request
02:25:31.882 00.025 5440 IsGuiding returns 0
02:25:31.882 00.000 5440 Move returns status 0, amount 69
02:25:31.882 00.000 5440 MoveAxis(N, 0, ABG)
02:25:31.882 00.000 5440 Move returns status 0, amount 0
02:25:31.882 00.000 5440 move complete, result=0
02:25:31.882 00.000 5440 worker thread done servicing request
02:25:31.882 00.000 5440 Worker thread wakes up
02:25:31.882 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:31.882 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:31.883 00.001 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
02:25:32.788 00.905 5440 Exposure complete
02:25:32.863 00.075 5440 worker thread done servicing request
02:25:32.863 00.000 4448 OnExposeComplete: enter
02:25:32.865 00.002 4448 UpdateGuideState(): m_state=6
02:25:32.867 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
02:25:32.869 00.002 4448 Star::Find returns 1 (0), X=305.70, Y=701.87, Mass=6313, SNR=50.5, Peak=234 HFD=5.9
02:25:32.870 00.001 4448 MultiStar: [#1 -0.04,0.09,0.76,U] [#2 -0.09,0.12,0.67,U] [#3 0.04,0.22,0.00,M1] [#4 -0.02,0.06,0.74,U] [#5 -0.11,0.08,0.70,U] [#6 0.01,0.12,0.67,U] [#7 -0.08,0.20,0.00,M2] [#8 0.00,0.20,0.00,M1] 
02:25:32.873 00.003 4448 single-star, 5 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.05}
02:25:32.874 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.40) = xAngle (2.84 = 2.84)
02:25:32.876 00.002 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.88 = 2.88)
02:25:32.877 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=-0.05 mountY=0.01, mountTheta=2.88
02:25:32.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
02:25:32.882 00.002 4448 Enqueuing Move request for scope (0.01, 0.05)
02:25:32.884 00.002 5440 Worker thread wakes up
02:25:32.884 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:25:32.884 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:25:32.884 00.000 5440 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
02:25:32.884 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:32.884 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:32.884 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:25:32.884 00.000 5440 MoveAxis(E, 0, ABG)
02:25:32.884 00.000 5440 Move returns status 0, amount 0
02:25:32.884 00.000 5440 MoveAxis(N, 0, ABG)
02:25:32.884 00.000 5440 Move returns status 0, amount 0
02:25:32.884 00.000 5440 move complete, result=0
02:25:32.884 00.000 5440 worker thread done servicing request
02:25:32.886 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:32.954 00.068 4448 UpdateGuideState exits: m=6313 SNR=50.5
02:25:32.956 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:32.958 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:32.959 00.001 4448 Enqueuing Expose request
02:25:32.961 00.002 5440 Worker thread wakes up
02:25:32.961 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:32.963 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:32.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:33.054 00.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af78fc21-c865-4158-a6d7-ffe11c60ce9f"}
02:25:33.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af78fc21-c865-4158-a6d7-ffe11c60ce9f"}
02:25:33.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f828591-734f-4e49-8e9b-361431ba0c7c"}
02:25:33.057 00.001 4448 case statement mapped state 6 to 3
02:25:33.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f828591-734f-4e49-8e9b-361431ba0c7c"}
02:25:33.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"70b105b6-0a3d-4e8d-a293-843a6e8ab5b3"}
02:25:33.061 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.70,6.87],"pixels":"..."},"id":"70b105b6-0a3d-4e8d-a293-843a6e8ab5b3"}
02:25:34.097 01.036 5440 Exposure complete
02:25:34.149 00.052 5440 worker thread done servicing request
02:25:34.149 00.000 4448 OnExposeComplete: enter
02:25:34.151 00.002 4448 UpdateGuideState(): m_state=6
02:25:34.152 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
02:25:34.153 00.001 4448 Star::Find returns 1 (1), X=305.54, Y=701.89, Mass=6710, SNR=51.5, Peak=255 HFD=5.6
02:25:34.154 00.001 4448 MultiStar: [#1 -0.12,0.07,0.75,U] [#2 -0.04,0.03,0.63,U] [#3 -0.01,0.18,0.63,U] [#4 0.02,0.07,0.77,U] [#5 -0.00,0.02,0.70,U] [#6 0.06,-0.03,0.63,U] [#7 -0.16,0.16,0.00,M3] [#8 -0.01,0.03,0.62,U] 
02:25:34.155 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.15, 0.06}
02:25:34.156 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:25:34.157 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.65)
02:25:34.158 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.20 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
02:25:34.161 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:25:34.162 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:25:34.162 00.000 5440 Worker thread wakes up
02:25:34.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:25:34.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:25:34.162 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:25:34.163 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:34.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:34.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:34.163 00.000 5440 MoveAxis(E, 0, ABG)
02:25:34.163 00.000 5440 Move returns status 0, amount 0
02:25:34.163 00.000 5440 MoveAxis(N, 0, ABG)
02:25:34.163 00.000 5440 Move returns status 0, amount 0
02:25:34.163 00.000 5440 move complete, result=0
02:25:34.163 00.000 5440 worker thread done servicing request
02:25:34.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:34.212 00.048 4448 UpdateGuideState exits: m=6710 SNR=51.5 Saturated
02:25:34.214 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:34.215 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:34.216 00.001 4448 Enqueuing Expose request
02:25:34.217 00.001 5440 Worker thread wakes up
02:25:34.217 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:34.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:34.219 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:35.053 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ad3ff0d-d3fb-4bca-8264-08147f5d3784"}
02:25:35.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ad3ff0d-d3fb-4bca-8264-08147f5d3784"}
02:25:35.056 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c8c8f6b-dc1e-4e03-a36a-8659256295a9"}
02:25:35.057 00.001 4448 case statement mapped state 6 to 3
02:25:35.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c8c8f6b-dc1e-4e03-a36a-8659256295a9"}
02:25:35.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"216fd5dc-6715-4156-be7a-b4d565a12b9c"}
02:25:35.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.54,6.89],"pixels":"..."},"id":"216fd5dc-6715-4156-be7a-b4d565a12b9c"}
02:25:35.131 00.069 5440 Exposure complete
02:25:35.199 00.068 5440 worker thread done servicing request
02:25:35.199 00.000 4448 OnExposeComplete: enter
02:25:35.201 00.002 4448 UpdateGuideState(): m_state=6
02:25:35.202 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
02:25:35.203 00.001 4448 Star::Find returns 1 (1), X=305.72, Y=701.99, Mass=6038, SNR=48.8, Peak=255 HFD=5.8
02:25:35.204 00.001 4448 MultiStar: [#1 -0.06,0.07,0.72,U] [#2 -0.05,0.07,0.67,U] [#3 -0.02,0.22,0.00,M1] [#4 -0.04,0.10,0.75,U] [#5 -0.06,0.11,0.74,U] [#6 0.00,0.03,0.67,U] [#7 -0.26,0.15,0.00,M4] [#8 0.08,-0.08,0.64,U] 
02:25:35.205 00.001 4448 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.16}
02:25:35.207 00.002 4448 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.40) = xAngle (3.16 = -3.12)
02:25:35.208 00.001 4448 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.09)
02:25:35.209 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=-0.07 mountY=-0.00, mountTheta=-3.09
02:25:35.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
02:25:35.213 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
02:25:35.214 00.001 5440 Worker thread wakes up
02:25:35.214 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:25:35.214 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:25:35.215 00.001 5440 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.00
02:25:35.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:25:35.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:35.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:25:35.215 00.000 5440 MoveAxis(E, 57, ABG)
02:25:35.215 00.000 5440 Guiding  Dir = 2, Dur = 57
02:25:35.215 00.000 5440 IsGuiding returns 0
02:25:35.216 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:35.217 00.001 5440 PulseGuide returned control before completion, sleep 66
02:25:35.281 00.064 4448 UpdateGuideState exits: m=6038 SNR=48.8 Saturated
02:25:35.283 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:35.285 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:35.286 00.001 4448 Enqueuing Expose request
02:25:35.288 00.002 5440 IsGuiding returns 0
02:25:35.288 00.000 5440 Move returns status 0, amount 57
02:25:35.288 00.000 5440 MoveAxis(N, 0, ABG)
02:25:35.288 00.000 5440 Move returns status 0, amount 0
02:25:35.288 00.000 5440 move complete, result=0
02:25:35.288 00.000 5440 worker thread done servicing request
02:25:35.288 00.000 5440 Worker thread wakes up
02:25:35.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:35.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:35.291 00.003 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:25:36.410 01.119 5440 Exposure complete
02:25:36.462 00.052 5440 worker thread done servicing request
02:25:36.462 00.000 4448 OnExposeComplete: enter
02:25:36.463 00.001 4448 UpdateGuideState(): m_state=6
02:25:36.464 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
02:25:36.466 00.002 4448 Star::Find returns 1 (0), X=305.57, Y=701.86, Mass=5607, SNR=47.6, Peak=210 HFD=5.7
02:25:36.467 00.001 4448 MultiStar: [#1 -0.06,-0.03,0.80,U] [#2 -0.10,-0.04,0.64,U] [#3 -0.02,0.11,0.71,U] [#4 -0.02,0.02,0.85,U] [#5 -0.08,-0.02,0.75,U] [#6 0.04,0.03,0.71,U] [#7 -0.05,0.09,0.61,U] [#8 0.07,-0.03,0.68,U] 
02:25:36.468 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.12, 0.04}
02:25:36.469 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.14 = -2.14)
02:25:36.470 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.18 = -2.10)
02:25:36.471 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.74 mountX=-0.02 mountY=-0.04, mountTheta=-2.13
02:25:36.474 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.02, opts=13)
02:25:36.475 00.001 4448 Enqueuing Move request for scope (-0.04, 0.02)
02:25:36.476 00.001 5440 Worker thread wakes up
02:25:36.476 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:25:36.476 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:25:36.476 00.000 5440 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=-0.04
02:25:36.476 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:25:36.476 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:36.476 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:25:36.476 00.000 5440 MoveAxis(E, 0, ABG)
02:25:36.476 00.000 5440 Move returns status 0, amount 0
02:25:36.476 00.000 5440 MoveAxis(N, 0, ABG)
02:25:36.476 00.000 5440 Move returns status 0, amount 0
02:25:36.476 00.000 5440 move complete, result=0
02:25:36.476 00.000 5440 worker thread done servicing request
02:25:36.477 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:36.525 00.048 4448 UpdateGuideState exits: m=5607 SNR=47.6
02:25:36.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:36.528 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:36.529 00.001 4448 Enqueuing Expose request
02:25:36.530 00.001 5440 Worker thread wakes up
02:25:36.530 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:36.531 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:36.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:37.052 00.521 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe561dc8-0333-4130-9d0a-723119604dd5"}
02:25:37.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe561dc8-0333-4130-9d0a-723119604dd5"}
02:25:37.055 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f20ce1ee-06fb-406f-b1af-e39a96a17a1b"}
02:25:37.056 00.001 4448 case statement mapped state 6 to 3
02:25:37.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20ce1ee-06fb-406f-b1af-e39a96a17a1b"}
02:25:37.058 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36edabcb-47a7-4eca-88fe-34b290714abf"}
02:25:37.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[6.57,6.86],"pixels":"..."},"id":"36edabcb-47a7-4eca-88fe-34b290714abf"}
02:25:37.437 00.378 5440 Exposure complete
02:25:37.511 00.074 5440 worker thread done servicing request
02:25:37.511 00.000 4448 OnExposeComplete: enter
02:25:37.512 00.001 4448 UpdateGuideState(): m_state=6
02:25:37.514 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
02:25:37.515 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.86, Mass=5802, SNR=47.9, Peak=223 HFD=5.8
02:25:37.517 00.002 4448 MultiStar: [#1 0.03,-0.03,0.77,U] [#2 -0.01,-0.02,0.66,U] [#3 0.11,0.06,0.70,U] [#4 -0.03,-0.01,0.81,U] [#5 -0.01,0.03,0.72,U] [#6 0.02,-0.02,0.70,U] [#7 -0.03,0.06,0.61,U] [#8 0.04,-0.01,0.66,U] 
02:25:37.518 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.06, 0.03}
02:25:37.519 00.001 4448 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.40) = xAngle (1.84 = 1.84)
02:25:37.520 00.001 4448 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.88 = 1.88)
02:25:37.521 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.45 mountX=-0.01 mountY=0.02, mountTheta=1.85
02:25:37.523 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
02:25:37.524 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
02:25:37.525 00.001 5440 Worker thread wakes up
02:25:37.525 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:25:37.525 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:25:37.525 00.000 5440 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
02:25:37.525 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:25:37.525 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:37.525 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:37.525 00.000 5440 MoveAxis(E, 0, ABG)
02:25:37.525 00.000 5440 Move returns status 0, amount 0
02:25:37.525 00.000 5440 MoveAxis(N, 0, ABG)
02:25:37.525 00.000 5440 Move returns status 0, amount 0
02:25:37.525 00.000 5440 move complete, result=0
02:25:37.526 00.001 5440 worker thread done servicing request
02:25:37.527 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=249, Gamma=0.880
02:25:37.597 00.070 4448 UpdateGuideState exits: m=5802 SNR=47.9
02:25:37.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:37.600 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:37.603 00.003 4448 Enqueuing Expose request
02:25:37.604 00.001 5440 Worker thread wakes up
02:25:37.604 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:37.606 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:37.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:38.834 01.228 5440 Exposure complete
02:25:38.883 00.049 5440 worker thread done servicing request
02:25:38.883 00.000 4448 OnExposeComplete: enter
02:25:38.885 00.002 4448 UpdateGuideState(): m_state=6
02:25:38.887 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
02:25:38.889 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.77, Mass=6314, SNR=49.7, Peak=215 HFD=5.6
02:25:38.891 00.002 4448 MultiStar: [#1 0.04,-0.09,0.79,U] [#2 0.06,-0.21,0.00,M1] [#3 0.07,-0.03,0.69,U] [#4 -0.03,-0.00,0.81,U] [#5 -0.06,-0.10,0.75,U] [#6 -0.03,-0.07,0.69,U] [#7 -0.03,-0.04,0.58,U] [#8 0.10,-0.08,0.61,U] 
02:25:38.892 00.001 4448 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.01, -0.06}
02:25:38.894 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:25:38.896 00.002 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:25:38.898 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.09
02:25:38.901 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.06, opts=13)
02:25:38.902 00.001 4448 Enqueuing Move request for scope (0.00, -0.06)
02:25:38.904 00.002 5440 Worker thread wakes up
02:25:38.904 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:25:38.904 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:25:38.904 00.000 5440 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
02:25:38.904 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:25:38.905 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:38.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:38.905 00.000 5440 MoveAxis(E, 0, ABG)
02:25:38.905 00.000 5440 Move returns status 0, amount 0
02:25:38.905 00.000 5440 MoveAxis(N, 0, ABG)
02:25:38.905 00.000 5440 Move returns status 0, amount 0
02:25:38.905 00.000 5440 move complete, result=0
02:25:38.905 00.000 5440 worker thread done servicing request
02:25:38.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:38.952 00.046 4448 UpdateGuideState exits: m=6314 SNR=49.7
02:25:38.954 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:38.956 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:38.958 00.002 4448 Enqueuing Expose request
02:25:38.959 00.001 5440 Worker thread wakes up
02:25:38.959 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:38.962 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:38.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:39.051 00.089 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd262443-dd3b-4c7d-b17d-f636aaa3f511"}
02:25:39.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd262443-dd3b-4c7d-b17d-f636aaa3f511"}
02:25:39.053 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d63955f-4cdc-4720-b235-fa1b99edd848"}
02:25:39.055 00.002 4448 case statement mapped state 6 to 3
02:25:39.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d63955f-4cdc-4720-b235-fa1b99edd848"}
02:25:39.056 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ed76c20-af37-47a6-9de9-62677eaafd1e"}
02:25:39.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.68,6.77],"pixels":"..."},"id":"7ed76c20-af37-47a6-9de9-62677eaafd1e"}
02:25:39.873 00.815 5440 Exposure complete
02:25:39.929 00.056 5440 worker thread done servicing request
02:25:39.929 00.000 4448 OnExposeComplete: enter
02:25:39.931 00.002 4448 UpdateGuideState(): m_state=6
02:25:39.932 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
02:25:39.933 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.61, Mass=5435, SNR=46.2, Peak=197 HFD=5.6
02:25:39.934 00.001 4448 MultiStar: [#1 -0.06,-0.10,0.82,U] [#2 -0.12,-0.15,0.70,U] [#3 -0.01,0.02,0.72,U] [#4 -0.04,0.06,0.85,U] [#5 -0.04,-0.09,0.75,U] [#6 0.00,-0.06,0.75,U] [#7 -0.22,0.06,0.00,M2] [#8 -0.08,-0.06,0.64,U] 
02:25:39.936 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.18, -0.22}
02:25:39.938 00.002 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.40) = xAngle (-0.90 = -0.90)
02:25:39.939 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
02:25:39.940 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.30 mountX=0.06 mountY=-0.08, mountTheta=-0.89
02:25:39.941 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.08, opts=13)
02:25:39.942 00.001 4448 Enqueuing Move request for scope (-0.07, -0.08)
02:25:39.944 00.002 5440 Worker thread wakes up
02:25:39.944 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:25:39.944 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:25:39.944 00.000 5440 Moving (-0.07, -0.08) raw xDistance=0.06 yDistance=-0.08
02:25:39.944 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:25:39.944 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:39.944 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:39.944 00.000 5440 MoveAxis(E, 0, ABG)
02:25:39.944 00.000 5440 Move returns status 0, amount 0
02:25:39.944 00.000 5440 MoveAxis(N, 0, ABG)
02:25:39.944 00.000 5440 Move returns status 0, amount 0
02:25:39.945 00.001 5440 move complete, result=0
02:25:39.945 00.000 5440 worker thread done servicing request
02:25:39.945 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:39.996 00.051 4448 UpdateGuideState exits: m=5435 SNR=46.2
02:25:39.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:39.999 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:40.000 00.001 4448 Enqueuing Expose request
02:25:40.001 00.001 5440 Worker thread wakes up
02:25:40.001 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:40.003 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:40.003 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:41.051 01.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"015c2779-2bb3-4873-ab28-c2ab97d119a3"}
02:25:41.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"015c2779-2bb3-4873-ab28-c2ab97d119a3"}
02:25:41.055 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"947c2b60-ec4b-449e-a35b-3309019ac7f3"}
02:25:41.056 00.001 4448 case statement mapped state 6 to 3
02:25:41.057 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"947c2b60-ec4b-449e-a35b-3309019ac7f3"}
02:25:41.057 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c60bc493-dcc9-4231-8f51-2269f9d862b6"}
02:25:41.060 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.52,6.61],"pixels":"..."},"id":"c60bc493-dcc9-4231-8f51-2269f9d862b6"}
02:25:41.139 00.079 5440 Exposure complete
02:25:41.190 00.051 5440 worker thread done servicing request
02:25:41.190 00.000 4448 OnExposeComplete: enter
02:25:41.191 00.001 4448 UpdateGuideState(): m_state=6
02:25:41.192 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
02:25:41.194 00.002 4448 Star::Find returns 1 (0), X=305.71, Y=701.84, Mass=5908, SNR=48.4, Peak=224 HFD=5.7
02:25:41.196 00.002 4448 MultiStar: [#1 0.02,0.13,0.76,U] [#2 0.03,-0.02,0.68,U] [#3 0.04,0.16,0.72,U] [#4 0.00,0.11,0.83,U] [#5 -0.05,0.01,0.76,U] [#6 0.11,0.09,0.67,U] [#7 -0.07,0.15,0.63,U] [#8 0.02,0.04,0.62,U] 
02:25:41.198 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.02, 0.02}
02:25:41.199 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.40) = xAngle (2.14 = 2.14)
02:25:41.201 00.002 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.18 = 2.18)
02:25:41.203 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.74 mountX=-0.01 mountY=0.02, mountTheta=2.15
02:25:41.206 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:25:41.207 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:25:41.209 00.002 5440 Worker thread wakes up
02:25:41.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:25:41.209 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:25:41.209 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.01 yDistance=0.02
02:25:41.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:25:41.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:41.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:41.209 00.000 5440 MoveAxis(E, 0, ABG)
02:25:41.209 00.000 5440 Move returns status 0, amount 0
02:25:41.209 00.000 5440 MoveAxis(N, 0, ABG)
02:25:41.210 00.001 5440 Move returns status 0, amount 0
02:25:41.210 00.000 5440 move complete, result=0
02:25:41.210 00.000 5440 worker thread done servicing request
02:25:41.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:41.278 00.067 4448 UpdateGuideState exits: m=5908 SNR=48.4
02:25:41.281 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:41.282 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:41.284 00.002 4448 Enqueuing Expose request
02:25:41.286 00.002 5440 Worker thread wakes up
02:25:41.286 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:41.287 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:41.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:42.205 00.918 5440 Exposure complete
02:25:42.263 00.058 5440 worker thread done servicing request
02:25:42.263 00.000 4448 OnExposeComplete: enter
02:25:42.265 00.002 4448 UpdateGuideState(): m_state=6
02:25:42.267 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
02:25:42.269 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.77, Mass=5213, SNR=45.8, Peak=199 HFD=5.7
02:25:42.271 00.002 4448 MultiStar: [#1 0.09,-0.01,0.79,U] [#2 -0.00,-0.09,0.74,U] [#3 0.02,-0.02,0.76,U] [#4 0.04,-0.03,0.90,U] [#5 0.02,-0.02,0.70,U] [#6 -0.02,0.02,0.76,U] [#7 -0.07,0.02,0.62,U] [#8 0.02,-0.04,0.68,U] 
02:25:42.273 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.06}
02:25:42.275 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.44 = 0.44)
02:25:42.276 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
02:25:42.278 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.96 mountX=0.03 mountY=0.02, mountTheta=0.47
02:25:42.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:25:42.281 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:25:42.283 00.002 5440 Worker thread wakes up
02:25:42.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:25:42.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:25:42.283 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
02:25:42.283 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:25:42.283 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:42.283 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:42.283 00.000 5440 MoveAxis(E, 0, ABG)
02:25:42.283 00.000 5440 Move returns status 0, amount 0
02:25:42.283 00.000 5440 MoveAxis(N, 0, ABG)
02:25:42.284 00.001 5440 Move returns status 0, amount 0
02:25:42.284 00.000 5440 move complete, result=0
02:25:42.284 00.000 5440 worker thread done servicing request
02:25:42.284 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:42.333 00.049 4448 UpdateGuideState exits: m=5213 SNR=45.8
02:25:42.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:42.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:42.337 00.001 4448 Enqueuing Expose request
02:25:42.338 00.001 5440 Worker thread wakes up
02:25:42.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:42.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:42.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:43.050 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a4f2c2c-ae25-4e11-88b6-9483c945f2de"}
02:25:43.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a4f2c2c-ae25-4e11-88b6-9483c945f2de"}
02:25:43.053 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"821eb9d7-d34b-483d-bea7-48083789bd54"}
02:25:43.054 00.001 4448 case statement mapped state 6 to 3
02:25:43.054 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"821eb9d7-d34b-483d-bea7-48083789bd54"}
02:25:43.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab1ee066-b042-4c87-b31b-a660f27f2a82"}
02:25:43.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.73,6.77],"pixels":"..."},"id":"ab1ee066-b042-4c87-b31b-a660f27f2a82"}
02:25:43.467 00.409 5440 Exposure complete
02:25:43.534 00.067 5440 worker thread done servicing request
02:25:43.534 00.000 4448 OnExposeComplete: enter
02:25:43.535 00.001 4448 UpdateGuideState(): m_state=6
02:25:43.537 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
02:25:43.538 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.83, Mass=5297, SNR=47.3, Peak=195 HFD=5.8
02:25:43.539 00.001 4448 MultiStar: [#1 0.05,0.07,0.82,U] [#2 0.03,-0.03,0.71,U] [#3 0.05,0.06,0.72,U] [#4 -0.01,0.03,0.88,U] [#5 0.12,-0.00,0.70,U] [#6 0.07,-0.02,0.74,U] [#7 -0.10,0.14,0.59,U] [#8 0.10,0.02,0.61,U] 
02:25:43.540 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.03, -0.00}
02:25:43.541 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:25:43.542 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:25:43.543 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.74
02:25:43.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
02:25:43.546 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
02:25:43.548 00.002 5440 Worker thread wakes up
02:25:43.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:25:43.548 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:25:43.548 00.000 5440 Moving (-0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
02:25:43.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:25:43.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:43.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:43.548 00.000 5440 MoveAxis(E, 0, ABG)
02:25:43.548 00.000 5440 Move returns status 0, amount 0
02:25:43.548 00.000 5440 MoveAxis(N, 0, ABG)
02:25:43.548 00.000 5440 Move returns status 0, amount 0
02:25:43.548 00.000 5440 move complete, result=0
02:25:43.548 00.000 5440 worker thread done servicing request
02:25:43.548 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:43.617 00.069 4448 UpdateGuideState exits: m=5297 SNR=47.3
02:25:43.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:43.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:43.622 00.002 4448 Enqueuing Expose request
02:25:43.623 00.001 5440 Worker thread wakes up
02:25:43.623 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:43.625 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:43.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:44.542 00.917 5440 Exposure complete
02:25:44.608 00.066 5440 worker thread done servicing request
02:25:44.608 00.000 4448 OnExposeComplete: enter
02:25:44.610 00.002 4448 UpdateGuideState(): m_state=6
02:25:44.612 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
02:25:44.614 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.92, Mass=5805, SNR=48.5, Peak=213 HFD=5.9
02:25:44.616 00.002 4448 MultiStar: [#1 -0.00,-0.04,0.82,U] [#2 0.05,-0.12,0.66,U] [#3 0.10,0.06,0.69,U] [#4 -0.06,0.01,0.83,U] [#5 -0.10,-0.02,0.77,U] [#6 0.03,-0.09,0.70,U] [#7 -0.01,0.07,0.61,U] [#8 -0.08,-0.10,0.64,U] 
02:25:44.617 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.06, 0.09}
02:25:44.620 00.003 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.23 = -0.23)
02:25:44.621 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:25:44.623 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.62 mountX=0.01 mountY=-0.00, mountTheta=-0.19
02:25:44.626 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
02:25:44.628 00.002 4448 Enqueuing Move request for scope (-0.00, -0.01)
02:25:44.629 00.001 5440 Worker thread wakes up
02:25:44.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:25:44.629 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:25:44.629 00.000 5440 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
02:25:44.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:25:44.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:44.630 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:25:44.630 00.000 5440 MoveAxis(E, 0, ABG)
02:25:44.630 00.000 5440 Move returns status 0, amount 0
02:25:44.630 00.000 5440 MoveAxis(N, 0, ABG)
02:25:44.630 00.000 5440 Move returns status 0, amount 0
02:25:44.630 00.000 5440 move complete, result=0
02:25:44.630 00.000 5440 worker thread done servicing request
02:25:44.631 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:44.699 00.068 4448 UpdateGuideState exits: m=5805 SNR=48.5
02:25:44.700 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:44.702 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:44.704 00.002 4448 Enqueuing Expose request
02:25:44.705 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:44.707 00.002 5440 Worker thread wakes up
02:25:44.707 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:44.707 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:45.049 00.342 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ae19e5f-ecb5-4f90-a6b3-23f0233f3a2a"}
02:25:45.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ae19e5f-ecb5-4f90-a6b3-23f0233f3a2a"}
02:25:45.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"512bba43-6dff-45f7-a83b-92286c72953f"}
02:25:45.054 00.002 4448 case statement mapped state 6 to 3
02:25:45.056 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"512bba43-6dff-45f7-a83b-92286c72953f"}
02:25:45.057 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e629af5-22ac-42d3-bc47-825824a16c83"}
02:25:45.060 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.75,6.92],"pixels":"..."},"id":"2e629af5-22ac-42d3-bc47-825824a16c83"}
02:25:45.842 00.782 5440 Exposure complete
02:25:45.896 00.054 5440 worker thread done servicing request
02:25:45.896 00.000 4448 OnExposeComplete: enter
02:25:45.898 00.002 4448 UpdateGuideState(): m_state=6
02:25:45.899 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
02:25:45.900 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.87, Mass=5948, SNR=48.7, Peak=219 HFD=5.9
02:25:45.901 00.001 4448 MultiStar: [#1 -0.01,-0.05,0.78,U] [#2 -0.11,-0.06,0.66,U] [#3 -0.03,0.05,0.68,U] [#4 -0.06,0.01,0.79,U] [#5 -0.11,0.01,0.70,U] [#6 -0.02,0.01,0.69,U] [#7 -0.01,-0.03,0.60,U] [#8 -0.13,-0.04,0.65,U] 
02:25:45.903 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.00}, one-star: {0.01, 0.04}
02:25:45.904 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:25:45.905 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:25:45.906 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.31 mountX=-0.04 mountY=0.02, mountTheta=2.74
02:25:45.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:25:45.910 00.002 4448 Enqueuing Move request for scope (0.01, 0.04)
02:25:45.911 00.001 5440 Worker thread wakes up
02:25:45.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:25:45.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:25:45.911 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.02
02:25:45.911 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:25:45.911 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:45.911 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:45.911 00.000 5440 MoveAxis(E, 0, ABG)
02:25:45.911 00.000 5440 Move returns status 0, amount 0
02:25:45.911 00.000 5440 MoveAxis(N, 0, ABG)
02:25:45.911 00.000 5440 Move returns status 0, amount 0
02:25:45.911 00.000 5440 move complete, result=0
02:25:45.911 00.000 5440 worker thread done servicing request
02:25:45.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:45.959 00.047 4448 UpdateGuideState exits: m=5948 SNR=48.7
02:25:45.960 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:45.962 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:45.963 00.001 4448 Enqueuing Expose request
02:25:45.964 00.001 5440 Worker thread wakes up
02:25:45.964 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:45.966 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:45.966 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:46.872 00.906 5440 Exposure complete
02:25:46.942 00.070 5440 worker thread done servicing request
02:25:46.942 00.000 4448 OnExposeComplete: enter
02:25:46.944 00.002 4448 UpdateGuideState(): m_state=6
02:25:46.945 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
02:25:46.946 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.84, Mass=5649, SNR=48.5, Peak=224 HFD=5.8
02:25:46.947 00.001 4448 MultiStar: [#1 -0.11,0.14,0.80,U] [#2 -0.10,0.11,0.67,U] [#3 0.03,0.10,0.72,U] [#4 -0.05,0.10,0.82,U] [#5 -0.22,0.07,0.00,M1] [#6 -0.07,0.04,0.71,U] [#7 -0.16,0.25,0.00,M1] [#8 -0.06,0.14,0.62,U] 
02:25:46.949 00.002 4448 refined, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.19, 0.01}
02:25:46.950 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.75 = -2.53)
02:25:46.951 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:25:46.953 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.36 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
02:25:46.956 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.09, opts=13)
02:25:46.957 00.001 4448 Enqueuing Move request for scope (-0.09, 0.09)
02:25:46.959 00.002 5440 Worker thread wakes up
02:25:46.959 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:25:46.959 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:25:46.959 00.000 5440 Moving (-0.09, 0.09) raw xDistance=-0.10 yDistance=-0.07
02:25:46.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:25:46.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:46.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:46.959 00.000 5440 MoveAxis(E, 76, ABG)
02:25:46.959 00.000 5440 Guiding  Dir = 2, Dur = 76
02:25:46.960 00.001 5440 IsGuiding returns 0
02:25:46.960 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:46.963 00.003 5440 PulseGuide returned control before completion, sleep 85
02:25:47.025 00.062 4448 UpdateGuideState exits: m=5649 SNR=48.5
02:25:47.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:47.029 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:47.031 00.002 4448 Enqueuing Expose request
02:25:47.052 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0c9e1b3-fb81-4d2a-b45f-baaadb12d3c5"}
02:25:47.054 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0c9e1b3-fb81-4d2a-b45f-baaadb12d3c5"}
02:25:47.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c23e4547-c193-41b4-8e43-ddfadb9063ca"}
02:25:47.058 00.001 4448 case statement mapped state 6 to 3
02:25:47.059 00.001 5440 IsGuiding returns 0
02:25:47.059 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c23e4547-c193-41b4-8e43-ddfadb9063ca"}
02:25:47.061 00.002 5440 Move returns status 0, amount 76
02:25:47.061 00.000 5440 MoveAxis(N, 0, ABG)
02:25:47.061 00.000 5440 Move returns status 0, amount 0
02:25:47.061 00.000 5440 move complete, result=0
02:25:47.061 00.000 5440 worker thread done servicing request
02:25:47.061 00.000 5440 Worker thread wakes up
02:25:47.061 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:47.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:47.061 00.000 4448 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
02:25:47.064 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61f7d947-7d49-4663-9d05-69fb14f8cd64"}
02:25:47.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[6.50,6.84],"pixels":"..."},"id":"61f7d947-7d49-4663-9d05-69fb14f8cd64"}
02:25:48.186 01.120 5440 Exposure complete
02:25:48.253 00.067 5440 worker thread done servicing request
02:25:48.253 00.000 4448 OnExposeComplete: enter
02:25:48.255 00.002 4448 UpdateGuideState(): m_state=6
02:25:48.256 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
02:25:48.257 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.83, Mass=5706, SNR=48.3, Peak=210 HFD=5.7
02:25:48.258 00.001 4448 MultiStar: [#1 -0.06,-0.00,0.75,U] [#2 -0.05,-0.10,0.60,U] [#3 0.05,0.04,0.66,U] [#4 -0.02,-0.02,0.78,U] [#5 -0.13,-0.11,0.76,U] [#6 -0.06,-0.04,0.67,U] [#7 -0.04,-0.05,0.59,U] [#8 -0.05,-0.06,0.69,U] 
02:25:48.259 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.08, 0.01}
02:25:48.260 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.40) = xAngle (-1.14 = -1.14)
02:25:48.261 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:25:48.262 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.54 mountX=0.03 mountY=-0.05, mountTheta=-1.14
02:25:48.265 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.03, opts=13)
02:25:48.268 00.003 4448 Enqueuing Move request for scope (-0.05, -0.03)
02:25:48.268 00.000 5440 Worker thread wakes up
02:25:48.268 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:25:48.268 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:25:48.268 00.000 5440 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=-0.05
02:25:48.269 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:25:48.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:48.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:48.269 00.000 5440 MoveAxis(E, 0, ABG)
02:25:48.269 00.000 5440 Move returns status 0, amount 0
02:25:48.269 00.000 5440 MoveAxis(N, 0, ABG)
02:25:48.269 00.000 5440 Move returns status 0, amount 0
02:25:48.269 00.000 5440 move complete, result=0
02:25:48.269 00.000 5440 worker thread done servicing request
02:25:48.270 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:48.335 00.065 4448 UpdateGuideState exits: m=5706 SNR=48.3
02:25:48.336 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:48.339 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:48.340 00.001 4448 Enqueuing Expose request
02:25:48.341 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:48.343 00.002 5440 Worker thread wakes up
02:25:48.343 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:48.344 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:49.046 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c385165a-0804-4ff3-a9dc-80ac4336f2a9"}
02:25:49.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c385165a-0804-4ff3-a9dc-80ac4336f2a9"}
02:25:49.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f24c6b3-1ed4-430e-a485-331b74076108"}
02:25:49.050 00.001 4448 case statement mapped state 6 to 3
02:25:49.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f24c6b3-1ed4-430e-a485-331b74076108"}
02:25:49.052 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"532ecb7e-da7e-4eb9-9448-2e25a2f1f33c"}
02:25:49.055 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.61,6.83],"pixels":"..."},"id":"532ecb7e-da7e-4eb9-9448-2e25a2f1f33c"}
02:25:49.255 00.200 5440 Exposure complete
02:25:49.307 00.052 5440 worker thread done servicing request
02:25:49.307 00.000 4448 OnExposeComplete: enter
02:25:49.309 00.002 4448 UpdateGuideState(): m_state=6
02:25:49.310 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
02:25:49.311 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.90, Mass=6260, SNR=50.3, Peak=230 HFD=5.8
02:25:49.312 00.001 4448 MultiStar: [#1 -0.02,0.06,0.79,U] [#2 0.01,-0.09,0.58,U] [#3 -0.04,0.09,0.69,U] [#4 -0.11,-0.02,0.81,U] [#5 -0.15,0.00,0.72,U] [#6 -0.11,-0.07,0.67,U] [#7 -0.11,0.07,0.57,U] [#8 -0.08,-0.10,0.65,U] 
02:25:49.313 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.08, 0.07}
02:25:49.314 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.40) = xAngle (4.48 = -1.81)
02:25:49.315 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.51 = -1.77)
02:25:49.317 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.08 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
02:25:49.319 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:25:49.320 00.001 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:25:49.321 00.001 5440 Worker thread wakes up
02:25:49.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:25:49.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:25:49.321 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:25:49.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:25:49.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:49.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:49.321 00.000 5440 MoveAxis(E, 0, ABG)
02:25:49.322 00.001 5440 Move returns status 0, amount 0
02:25:49.322 00.000 5440 MoveAxis(N, 0, ABG)
02:25:49.322 00.000 5440 Move returns status 0, amount 0
02:25:49.322 00.000 5440 move complete, result=0
02:25:49.322 00.000 5440 worker thread done servicing request
02:25:49.322 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:49.371 00.049 4448 UpdateGuideState exits: m=6260 SNR=50.3
02:25:49.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:49.373 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:49.374 00.001 4448 Enqueuing Expose request
02:25:49.375 00.001 5440 Worker thread wakes up
02:25:49.376 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:49.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:49.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:50.502 01.126 5440 Exposure complete
02:25:50.554 00.052 5440 worker thread done servicing request
02:25:50.554 00.000 4448 OnExposeComplete: enter
02:25:50.555 00.001 4448 UpdateGuideState(): m_state=6
02:25:50.556 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
02:25:50.557 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.82, Mass=6686, SNR=53.4, Peak=226 HFD=5.7
02:25:50.559 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.72,U] [#2 -0.05,0.07,0.56,U] [#3 0.01,0.03,0.64,U] [#4 -0.00,-0.16,0.73,U] [#5 -0.12,-0.06,0.72,U] [#6 0.03,-0.11,0.64,U] [#7 -0.20,0.06,0.00,M1] [#8 0.07,-0.12,0.59,U] 
02:25:50.560 00.001 4448 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.25, -0.01}
02:25:50.561 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.07 = -1.07)
02:25:50.562 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:25:50.563 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=0.04 mountY=-0.07, mountTheta=-1.06
02:25:50.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.05, opts=13)
02:25:50.567 00.002 4448 Enqueuing Move request for scope (-0.06, -0.05)
02:25:50.568 00.001 5440 Worker thread wakes up
02:25:50.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:25:50.568 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:25:50.568 00.000 5440 Moving (-0.06, -0.05) raw xDistance=0.04 yDistance=-0.07
02:25:50.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:25:50.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:50.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:50.568 00.000 5440 MoveAxis(E, 0, ABG)
02:25:50.568 00.000 5440 Move returns status 0, amount 0
02:25:50.568 00.000 5440 MoveAxis(N, 0, ABG)
02:25:50.568 00.000 5440 Move returns status 0, amount 0
02:25:50.569 00.001 5440 move complete, result=0
02:25:50.569 00.000 5440 worker thread done servicing request
02:25:50.569 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:50.626 00.057 4448 UpdateGuideState exits: m=6686 SNR=53.4
02:25:50.628 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:50.630 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:50.631 00.001 4448 Enqueuing Expose request
02:25:50.633 00.002 5440 Worker thread wakes up
02:25:50.633 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:50.634 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:50.634 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:51.045 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8de0d522-eea9-4dbc-b114-00f13055614d"}
02:25:51.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8de0d522-eea9-4dbc-b114-00f13055614d"}
02:25:51.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e76e44d8-f017-4a7d-983b-ef2519629b19"}
02:25:51.050 00.001 4448 case statement mapped state 6 to 3
02:25:51.050 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76e44d8-f017-4a7d-983b-ef2519629b19"}
02:25:51.052 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a27c75f-cfcd-4455-b515-2721bd80cd11"}
02:25:51.053 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"0a27c75f-cfcd-4455-b515-2721bd80cd11"}
02:25:51.552 00.499 5440 Exposure complete
02:25:51.621 00.069 5440 worker thread done servicing request
02:25:51.621 00.000 4448 OnExposeComplete: enter
02:25:51.623 00.002 4448 UpdateGuideState(): m_state=6
02:25:51.624 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
02:25:51.626 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.93, Mass=6280, SNR=50.3, Peak=233 HFD=5.9
02:25:51.628 00.002 4448 MultiStar: [#1 -0.05,0.03,0.71,U] [#2 0.05,0.05,0.63,U] [#3 -0.03,0.05,0.70,U] [#4 0.04,-0.07,0.73,U] [#5 -0.06,-0.09,0.74,U] [#6 0.03,-0.10,0.66,U] [#7 -0.06,0.03,0.54,U] [#8 -0.02,-0.10,0.62,U] 
02:25:51.630 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, 0.10}
02:25:51.630 00.000 4448 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.40) = xAngle (-1.32 = -1.32)
02:25:51.633 00.003 4448 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
02:25:51.634 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.72 mountX=0.00 mountY=-0.01, mountTheta=-1.32
02:25:51.635 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:25:51.638 00.003 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:25:51.639 00.001 5440 Worker thread wakes up
02:25:51.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:25:51.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:25:51.639 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.00 yDistance=-0.01
02:25:51.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:25:51.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:51.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:51.639 00.000 5440 MoveAxis(E, 0, ABG)
02:25:51.639 00.000 5440 Move returns status 0, amount 0
02:25:51.639 00.000 5440 MoveAxis(N, 0, ABG)
02:25:51.639 00.000 5440 Move returns status 0, amount 0
02:25:51.639 00.000 5440 move complete, result=0
02:25:51.639 00.000 5440 worker thread done servicing request
02:25:51.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:51.689 00.049 4448 UpdateGuideState exits: m=6280 SNR=50.3
02:25:51.689 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:51.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:51.692 00.002 4448 Enqueuing Expose request
02:25:51.693 00.001 5440 Worker thread wakes up
02:25:51.693 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:51.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:51.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:52.831 01.137 5440 Exposure complete
02:25:52.886 00.055 5440 worker thread done servicing request
02:25:52.886 00.000 4448 OnExposeComplete: enter
02:25:52.888 00.002 4448 UpdateGuideState(): m_state=6
02:25:52.889 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
02:25:52.890 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=701.96, Mass=5695, SNR=47.6, Peak=231 HFD=5.4
02:25:52.891 00.001 4448 MultiStar: [#1 -0.12,0.07,0.77,U] [#2 -0.07,-0.04,0.59,U] [#3 -0.02,0.06,0.72,U] [#4 -0.05,-0.00,0.79,U] [#5 -0.12,-0.02,0.77,U] [#6 -0.03,0.04,0.72,U] [#7 -0.05,0.14,0.62,U] [#8 -0.11,-0.02,0.64,U] 
02:25:52.893 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.14, 0.13}
02:25:52.893 00.000 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.40) = xAngle (4.05 = -2.23)
02:25:52.895 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.09 = -2.20)
02:25:52.896 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=-0.06 mountY=-0.07, mountTheta=-2.22
02:25:52.897 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
02:25:52.899 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
02:25:52.900 00.001 5440 Worker thread wakes up
02:25:52.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:25:52.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:25:52.900 00.000 5440 Moving (-0.08, 0.04) raw xDistance=-0.06 yDistance=-0.07
02:25:52.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:52.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:52.900 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:52.900 00.000 5440 MoveAxis(E, 0, ABG)
02:25:52.900 00.000 5440 Move returns status 0, amount 0
02:25:52.901 00.001 5440 MoveAxis(N, 0, ABG)
02:25:52.901 00.000 5440 Move returns status 0, amount 0
02:25:52.901 00.000 5440 move complete, result=0
02:25:52.901 00.000 5440 worker thread done servicing request
02:25:52.901 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:52.949 00.048 4448 UpdateGuideState exits: m=5695 SNR=47.6
02:25:52.950 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:52.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:52.952 00.001 4448 Enqueuing Expose request
02:25:52.954 00.002 5440 Worker thread wakes up
02:25:52.954 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:52.955 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:52.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:53.045 00.090 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57854f38-f841-4479-8c5d-474d34cb1810"}
02:25:53.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57854f38-f841-4479-8c5d-474d34cb1810"}
02:25:53.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05e4b447-d474-46a4-9733-c6bee14801a0"}
02:25:53.049 00.001 4448 case statement mapped state 6 to 3
02:25:53.049 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e4b447-d474-46a4-9733-c6bee14801a0"}
02:25:53.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1004c0ed-f8be-4cf3-96cc-c2b62f5a7180"}
02:25:53.051 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"1004c0ed-f8be-4cf3-96cc-c2b62f5a7180"}
02:25:53.861 00.810 5440 Exposure complete
02:25:53.930 00.069 5440 worker thread done servicing request
02:25:53.930 00.000 4448 OnExposeComplete: enter
02:25:53.933 00.003 4448 UpdateGuideState(): m_state=6
02:25:53.934 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
02:25:53.935 00.001 4448 Star::Find returns 1 (0), X=305.59, Y=701.77, Mass=5296, SNR=45.7, Peak=193 HFD=5.5
02:25:53.937 00.002 4448 MultiStar: [#1 -0.03,0.03,0.84,U] [#2 -0.01,0.00,0.66,U] [#3 -0.03,0.06,0.73,U] [#4 -0.05,-0.09,0.84,U] [#5 -0.09,-0.07,0.79,U] [#6 -0.03,-0.07,0.75,U] [#7 -0.06,0.02,0.64,U] [#8 0.04,-0.10,0.69,U] 
02:25:53.940 00.003 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.10, -0.06}
02:25:53.941 00.001 4448 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:25:53.942 00.001 4448 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:25:53.944 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-2.49 mountX=0.03 mountY=-0.05, mountTheta=-1.09
02:25:53.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:25:53.948 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:25:53.949 00.001 5440 Worker thread wakes up
02:25:53.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:25:53.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:25:53.949 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=-0.05
02:25:53.949 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:25:53.949 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:53.949 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:53.949 00.000 5440 MoveAxis(E, 0, ABG)
02:25:53.949 00.000 5440 Move returns status 0, amount 0
02:25:53.949 00.000 5440 MoveAxis(N, 0, ABG)
02:25:53.949 00.000 5440 Move returns status 0, amount 0
02:25:53.949 00.000 5440 move complete, result=0
02:25:53.949 00.000 5440 worker thread done servicing request
02:25:53.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:54.017 00.067 4448 UpdateGuideState exits: m=5296 SNR=45.7
02:25:54.018 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:54.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:54.020 00.001 4448 Enqueuing Expose request
02:25:54.022 00.002 5440 Worker thread wakes up
02:25:54.022 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:54.024 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:54.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:55.043 01.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc907dc4-262f-42a1-b6ad-01c62e988d7d"}
02:25:55.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc907dc4-262f-42a1-b6ad-01c62e988d7d"}
02:25:55.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a574728b-2aa3-4d19-903c-3a7c748c8e60"}
02:25:55.046 00.000 4448 case statement mapped state 6 to 3
02:25:55.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a574728b-2aa3-4d19-903c-3a7c748c8e60"}
02:25:55.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e48a7b1-b70e-421f-ac43-e89c58291fb9"}
02:25:55.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.59,6.77],"pixels":"..."},"id":"7e48a7b1-b70e-421f-ac43-e89c58291fb9"}
02:25:55.153 00.102 5440 Exposure complete
02:25:55.222 00.069 5440 worker thread done servicing request
02:25:55.222 00.000 4448 OnExposeComplete: enter
02:25:55.223 00.001 4448 UpdateGuideState(): m_state=6
02:25:55.225 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
02:25:55.226 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.69, Mass=5087, SNR=46.3, Peak=179 HFD=5.6
02:25:55.227 00.001 4448 MultiStar: [#1 0.02,-0.03,0.81,U] [#2 -0.04,0.02,0.60,U] [#3 0.01,0.01,0.75,U] [#4 -0.06,-0.06,0.83,U] [#5 -0.10,-0.05,0.73,U] [#6 -0.05,-0.07,0.67,U] [#7 -0.02,-0.02,0.63,U] [#8 -0.01,-0.15,0.67,U] 
02:25:55.228 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.14}
02:25:55.229 00.001 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:25:55.230 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
02:25:55.232 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=0.06 mountY=-0.03, mountTheta=-0.43
02:25:55.235 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.06, opts=13)
02:25:55.237 00.002 4448 Enqueuing Move request for scope (-0.02, -0.06)
02:25:55.238 00.001 5440 Worker thread wakes up
02:25:55.238 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:25:55.238 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:25:55.238 00.000 5440 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.03
02:25:55.239 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:25:55.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:55.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:55.239 00.000 5440 MoveAxis(E, 0, ABG)
02:25:55.239 00.000 5440 Move returns status 0, amount 0
02:25:55.239 00.000 5440 MoveAxis(N, 0, ABG)
02:25:55.239 00.000 5440 Move returns status 0, amount 0
02:25:55.239 00.000 5440 move complete, result=0
02:25:55.239 00.000 5440 worker thread done servicing request
02:25:55.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:55.307 00.067 4448 UpdateGuideState exits: m=5087 SNR=46.3
02:25:55.309 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:55.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:55.312 00.001 4448 Enqueuing Expose request
02:25:55.313 00.001 5440 Worker thread wakes up
02:25:55.313 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:55.315 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:55.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:56.228 00.913 5440 Exposure complete
02:25:56.284 00.056 5440 worker thread done servicing request
02:25:56.284 00.000 4448 OnExposeComplete: enter
02:25:56.285 00.001 4448 UpdateGuideState(): m_state=6
02:25:56.286 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
02:25:56.287 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.67, Mass=6109, SNR=50.1, Peak=203 HFD=5.6
02:25:56.290 00.003 4448 MultiStar: [#1 -0.02,-0.02,0.75,U] [#2 -0.15,-0.12,0.54,U] [#3 -0.06,-0.09,0.69,U] [#4 -0.06,-0.08,0.75,U] [#5 -0.05,-0.02,0.72,U] [#6 -0.01,-0.06,0.66,U] [#7 -0.13,0.04,0.59,U] [#8 -0.08,-0.05,0.62,U] 
02:25:56.291 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.01, -0.16}
02:25:56.292 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:25:56.293 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:25:56.294 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.24 mountX=0.06 mountY=-0.06, mountTheta=-0.82
02:25:56.295 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:25:56.297 00.002 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:25:56.299 00.002 5440 Worker thread wakes up
02:25:56.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:25:56.299 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:25:56.299 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:25:56.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:25:56.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:56.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:56.299 00.000 5440 MoveAxis(E, 0, ABG)
02:25:56.299 00.000 5440 Move returns status 0, amount 0
02:25:56.299 00.000 5440 MoveAxis(N, 0, ABG)
02:25:56.299 00.000 5440 Move returns status 0, amount 0
02:25:56.299 00.000 5440 move complete, result=0
02:25:56.299 00.000 5440 worker thread done servicing request
02:25:56.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:56.349 00.049 4448 UpdateGuideState exits: m=6109 SNR=50.1
02:25:56.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:56.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:56.353 00.002 4448 Enqueuing Expose request
02:25:56.354 00.001 5440 Worker thread wakes up
02:25:56.354 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:56.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:56.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:57.042 00.687 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0a076d5-0571-4e96-a9f1-976a6a382604"}
02:25:57.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0a076d5-0571-4e96-a9f1-976a6a382604"}
02:25:57.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5edb9f04-c1f5-462a-bdf2-9fe20f92cfef"}
02:25:57.047 00.003 4448 case statement mapped state 6 to 3
02:25:57.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5edb9f04-c1f5-462a-bdf2-9fe20f92cfef"}
02:25:57.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96753e83-5bfd-4172-b546-c338bd84c256"}
02:25:57.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.70,6.67],"pixels":"..."},"id":"96753e83-5bfd-4172-b546-c338bd84c256"}
02:25:57.479 00.427 5440 Exposure complete
02:25:57.537 00.058 5440 worker thread done servicing request
02:25:57.539 00.002 4448 OnExposeComplete: enter
02:25:57.540 00.001 4448 UpdateGuideState(): m_state=6
02:25:57.542 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
02:25:57.543 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.71, Mass=5848, SNR=48.1, Peak=208 HFD=5.5
02:25:57.544 00.001 4448 MultiStar: [#1 -0.02,-0.00,0.79,U] [#2 -0.08,0.03,0.60,U] [#3 0.00,0.09,0.71,U] [#4 0.01,0.02,0.80,U] [#5 -0.12,-0.00,0.76,U] [#6 -0.03,0.04,0.71,U] [#7 -0.12,0.09,0.62,U] [#8 0.01,-0.12,0.55,U] 
02:25:57.545 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.17, -0.12}
02:25:57.547 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.73 = -1.73)
02:25:57.548 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:25:57.548 00.000 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
02:25:57.551 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
02:25:57.552 00.001 4448 Enqueuing Move request for scope (-0.06, -0.00)
02:25:57.553 00.001 5440 Worker thread wakes up
02:25:57.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:25:57.553 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:25:57.553 00.000 5440 Moving (-0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
02:25:57.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:25:57.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:57.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:57.553 00.000 5440 MoveAxis(E, 0, ABG)
02:25:57.553 00.000 5440 Move returns status 0, amount 0
02:25:57.553 00.000 5440 MoveAxis(N, 0, ABG)
02:25:57.553 00.000 5440 Move returns status 0, amount 0
02:25:57.553 00.000 5440 move complete, result=0
02:25:57.553 00.000 5440 worker thread done servicing request
02:25:57.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:57.621 00.067 4448 UpdateGuideState exits: m=5848 SNR=48.1
02:25:57.624 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:57.625 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:57.626 00.001 4448 Enqueuing Expose request
02:25:57.628 00.002 5440 Worker thread wakes up
02:25:57.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:57.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:57.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:58.538 00.909 5440 Exposure complete
02:25:58.600 00.062 5440 worker thread done servicing request
02:25:58.600 00.000 4448 OnExposeComplete: enter
02:25:58.601 00.001 4448 UpdateGuideState(): m_state=6
02:25:58.602 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
02:25:58.603 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.82, Mass=5343, SNR=46.4, Peak=194 HFD=5.8
02:25:58.605 00.002 4448 MultiStar: [#1 -0.03,0.02,0.84,U] [#2 0.01,-0.04,0.65,U] [#3 -0.02,0.03,0.74,U] [#4 -0.04,0.03,0.81,U] [#5 0.00,-0.01,0.74,U] [#6 -0.01,-0.05,0.71,U] [#7 -0.03,0.07,0.60,U] [#8 -0.04,-0.04,0.59,U] 
02:25:58.606 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {0.03, -0.00}
02:25:58.607 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:25:58.608 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:25:58.609 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.03 mountX=-0.00 mountY=-0.01, mountTheta=-1.85
02:25:58.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
02:25:58.613 00.002 4448 Enqueuing Move request for scope (-0.01, 0.00)
02:25:58.614 00.001 5440 Worker thread wakes up
02:25:58.614 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:25:58.614 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:25:58.614 00.000 5440 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
02:25:58.614 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:25:58.614 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:58.614 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:58.614 00.000 5440 MoveAxis(E, 0, ABG)
02:25:58.614 00.000 5440 Move returns status 0, amount 0
02:25:58.614 00.000 5440 MoveAxis(N, 0, ABG)
02:25:58.614 00.000 5440 Move returns status 0, amount 0
02:25:58.614 00.000 5440 move complete, result=0
02:25:58.614 00.000 5440 worker thread done servicing request
02:25:58.617 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:25:58.663 00.046 4448 UpdateGuideState exits: m=5343 SNR=46.4
02:25:58.664 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:58.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:58.666 00.001 4448 Enqueuing Expose request
02:25:58.667 00.001 5440 Worker thread wakes up
02:25:58.667 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:58.670 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:58.670 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:25:59.043 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3bf64ec-17b7-4131-858f-8c49cb82e237"}
02:25:59.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3bf64ec-17b7-4131-858f-8c49cb82e237"}
02:25:59.045 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b991f437-3f6f-4f15-a30d-18124d90f565"}
02:25:59.046 00.001 4448 case statement mapped state 6 to 3
02:25:59.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b991f437-3f6f-4f15-a30d-18124d90f565"}
02:25:59.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"47f972b8-b7b0-4928-9265-45563d29d74b"}
02:25:59.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"47f972b8-b7b0-4928-9265-45563d29d74b"}
02:25:59.797 00.747 5440 Exposure complete
02:25:59.850 00.053 5440 worker thread done servicing request
02:25:59.851 00.001 4448 OnExposeComplete: enter
02:25:59.852 00.001 4448 UpdateGuideState(): m_state=6
02:25:59.853 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
02:25:59.854 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.70, Mass=5948, SNR=48.6, Peak=202 HFD=5.6
02:25:59.856 00.002 4448 MultiStar: [#1 0.00,-0.00,0.74,U] [#2 0.02,0.05,0.56,U] [#3 -0.05,-0.02,0.72,U] [#4 0.00,-0.08,0.80,U] [#5 -0.00,-0.12,0.71,U] [#6 -0.03,-0.02,0.64,U] [#7 -0.04,-0.03,0.58,U] [#8 0.04,-0.16,0.54,U] 
02:25:59.857 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.01, -0.12}
02:25:59.858 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.32 = -0.32)
02:25:59.859 00.001 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:25:59.860 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=0.06 mountY=-0.02, mountTheta=-0.28
02:25:59.863 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.06, opts=13)
02:25:59.863 00.000 4448 Enqueuing Move request for scope (-0.01, -0.06)
02:25:59.864 00.001 5440 Worker thread wakes up
02:25:59.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:25:59.864 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:25:59.864 00.000 5440 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.02
02:25:59.865 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:25:59.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:59.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:59.865 00.000 5440 MoveAxis(E, 0, ABG)
02:25:59.865 00.000 5440 Move returns status 0, amount 0
02:25:59.865 00.000 5440 MoveAxis(N, 0, ABG)
02:25:59.865 00.000 5440 Move returns status 0, amount 0
02:25:59.865 00.000 5440 move complete, result=0
02:25:59.865 00.000 5440 worker thread done servicing request
02:25:59.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:25:59.914 00.048 4448 UpdateGuideState exits: m=5948 SNR=48.6
02:25:59.915 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:59.916 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:25:59.917 00.001 4448 Enqueuing Expose request
02:25:59.918 00.001 5440 Worker thread wakes up
02:25:59.918 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:59.919 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:25:59.919 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:00.829 00.910 5440 Exposure complete
02:26:00.890 00.061 5440 worker thread done servicing request
02:26:00.890 00.000 4448 OnExposeComplete: enter
02:26:00.892 00.002 4448 UpdateGuideState(): m_state=6
02:26:00.894 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
02:26:00.895 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.76, Mass=6171, SNR=50.2, Peak=206 HFD=5.7
02:26:00.896 00.001 4448 MultiStar: [#1 0.03,-0.09,0.71,U] [#2 -0.06,-0.13,0.59,U] [#3 -0.00,-0.12,0.66,U] [#4 -0.05,-0.17,0.77,U] [#5 -0.11,-0.12,0.70,U] [#6 -0.03,-0.18,0.62,U] [#7 -0.17,-0.04,0.55,U] [#8 0.04,-0.07,0.49,U] 
02:26:00.898 00.002 4448 single-star, 8 included, MultiStar: {-0.05, -0.11}, one-star: {-0.05, -0.07}
02:26:00.899 00.001 4448 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.40) = xAngle (-0.80 = -0.80)
02:26:00.900 00.001 4448 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.77 = -0.77)
02:26:00.901 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.06 mountY=-0.06, mountTheta=-0.78
02:26:00.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:26:00.904 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:26:00.905 00.001 5440 Worker thread wakes up
02:26:00.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:26:00.905 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:26:00.905 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:26:00.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:26:00.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:00.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:00.905 00.000 5440 MoveAxis(E, 0, ABG)
02:26:00.905 00.000 5440 Move returns status 0, amount 0
02:26:00.905 00.000 5440 MoveAxis(N, 0, ABG)
02:26:00.905 00.000 5440 Move returns status 0, amount 0
02:26:00.906 00.001 5440 move complete, result=0
02:26:00.906 00.000 5440 worker thread done servicing request
02:26:00.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:00.967 00.060 4448 UpdateGuideState exits: m=6171 SNR=50.2
02:26:00.969 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:00.970 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:00.971 00.001 4448 Enqueuing Expose request
02:26:00.973 00.002 5440 Worker thread wakes up
02:26:00.973 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:00.974 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:00.974 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:01.042 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ed579b69-6549-420a-9924-9a8c3a18c2e2"}
02:26:01.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ed579b69-6549-420a-9924-9a8c3a18c2e2"}
02:26:01.045 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac61e705-b2a8-4f17-9018-96a4004efc04"}
02:26:01.046 00.001 4448 case statement mapped state 6 to 3
02:26:01.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac61e705-b2a8-4f17-9018-96a4004efc04"}
02:26:01.049 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f532b7f-efdb-4dc2-80bb-0595a484a7b6"}
02:26:01.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"6f532b7f-efdb-4dc2-80bb-0595a484a7b6"}
02:26:02.108 01.058 5440 Exposure complete
02:26:02.162 00.054 5440 worker thread done servicing request
02:26:02.162 00.000 4448 OnExposeComplete: enter
02:26:02.164 00.002 4448 UpdateGuideState(): m_state=6
02:26:02.165 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
02:26:02.166 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.71, Mass=6094, SNR=49.7, Peak=208 HFD=5.6
02:26:02.167 00.001 4448 MultiStar: [#1 0.00,-0.12,0.77,U] [#2 -0.10,-0.18,0.00,M1] [#3 -0.02,-0.04,0.70,U] [#4 0.07,-0.19,0.00,M1] [#5 -0.12,-0.16,0.00,M1] [#6 0.01,-0.10,0.59,U] [#7 -0.01,-0.14,0.58,U] [#8 -0.04,-0.33,0.00,M1] 
02:26:02.168 00.001 4448 refined, 4 included, MultiStar: {0.00, -0.10}, one-star: {0.02, -0.12}
02:26:02.169 00.001 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.40) = xAngle (-0.17 = -0.17)
02:26:02.170 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.14 = -0.14)
02:26:02.172 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.14
02:26:02.174 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
02:26:02.175 00.001 4448 Enqueuing Move request for scope (0.00, -0.10)
02:26:02.176 00.001 5440 Worker thread wakes up
02:26:02.176 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
02:26:02.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
02:26:02.176 00.000 5440 Moving (0.00, -0.10) raw xDistance=0.10 yDistance=-0.01
02:26:02.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:26:02.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:02.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:02.176 00.000 5440 MoveAxis(W, 77, ABG)
02:26:02.176 00.000 5440 Guiding  Dir = 3, Dur = 77
02:26:02.176 00.000 5440 IsGuiding returns 0
02:26:02.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:02.179 00.002 5440 PulseGuide returned control before completion, sleep 85
02:26:02.237 00.058 4448 UpdateGuideState exits: m=6094 SNR=49.7
02:26:02.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:02.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:02.242 00.002 4448 Enqueuing Expose request
02:26:02.275 00.033 5440 IsGuiding returns 0
02:26:02.275 00.000 5440 Move returns status 0, amount 77
02:26:02.275 00.000 5440 MoveAxis(N, 0, ABG)
02:26:02.275 00.000 5440 Move returns status 0, amount 0
02:26:02.275 00.000 5440 move complete, result=0
02:26:02.275 00.000 5440 worker thread done servicing request
02:26:02.275 00.000 5440 Worker thread wakes up
02:26:02.275 00.000 4448 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
02:26:02.277 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:02.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:03.041 00.764 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d4907c2-5b67-425b-8d4c-e5b5c5f59012"}
02:26:03.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d4907c2-5b67-425b-8d4c-e5b5c5f59012"}
02:26:03.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e70c9b97-db60-4019-ba67-66ffba29cf2e"}
02:26:03.046 00.002 4448 case statement mapped state 6 to 3
02:26:03.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70c9b97-db60-4019-ba67-66ffba29cf2e"}
02:26:03.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"725efd73-587c-40eb-8be7-80919797306a"}
02:26:03.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"725efd73-587c-40eb-8be7-80919797306a"}
02:26:03.181 00.131 5440 Exposure complete
02:26:03.250 00.069 5440 worker thread done servicing request
02:26:03.250 00.000 4448 OnExposeComplete: enter
02:26:03.251 00.001 4448 UpdateGuideState(): m_state=6
02:26:03.253 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
02:26:03.255 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.73, Mass=6096, SNR=49.2, Peak=209 HFD=5.7
02:26:03.257 00.002 4448 MultiStar: [#1 -0.02,-0.05,0.75,U] [#2 -0.07,-0.12,0.67,U] [#3 -0.00,-0.02,0.70,U] [#4 -0.00,-0.01,0.81,U] [#5 -0.08,-0.13,0.69,U] [#6 0.02,0.00,0.57,U] [#7 -0.03,-0.05,0.58,U] [#8 0.01,-0.09,0.60,U] 
02:26:03.259 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, -0.10}
02:26:03.260 00.001 4448 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.40) = xAngle (-0.33 = -0.33)
02:26:03.261 00.001 4448 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.30 = -0.30)
02:26:03.263 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=0.06 mountY=-0.02, mountTheta=-0.30
02:26:03.265 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:26:03.266 00.001 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:26:03.269 00.003 5440 Worker thread wakes up
02:26:03.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:26:03.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:26:03.269 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.06 yDistance=-0.02
02:26:03.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:26:03.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:03.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:03.269 00.000 5440 MoveAxis(E, 0, ABG)
02:26:03.269 00.000 5440 Move returns status 0, amount 0
02:26:03.269 00.000 5440 MoveAxis(N, 0, ABG)
02:26:03.269 00.000 5440 Move returns status 0, amount 0
02:26:03.269 00.000 5440 move complete, result=0
02:26:03.270 00.001 5440 worker thread done servicing request
02:26:03.270 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:03.319 00.049 4448 UpdateGuideState exits: m=6096 SNR=49.2
02:26:03.321 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:03.323 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:03.324 00.001 4448 Enqueuing Expose request
02:26:03.325 00.001 5440 Worker thread wakes up
02:26:03.325 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:03.326 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:03.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:04.461 01.135 5440 Exposure complete
02:26:04.527 00.066 5440 worker thread done servicing request
02:26:04.527 00.000 4448 OnExposeComplete: enter
02:26:04.528 00.001 4448 UpdateGuideState(): m_state=6
02:26:04.530 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
02:26:04.531 00.001 4448 Star::Find returns 1 (0), X=305.59, Y=701.73, Mass=5511, SNR=46.7, Peak=198 HFD=5.5
02:26:04.534 00.003 4448 MultiStar: [#1 -0.06,0.00,0.77,U] [#2 0.03,-0.09,0.70,U] [#3 0.03,-0.05,0.72,U] [#4 -0.02,-0.08,0.82,U] [#5 0.02,-0.10,0.73,U] [#6 0.05,-0.04,0.69,U] [#7 -0.06,0.10,0.63,U] [#8 -0.07,-0.08,0.70,U] 
02:26:04.535 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.11, -0.10}
02:26:04.537 00.002 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.40) = xAngle (-0.60 = -0.60)
02:26:04.539 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:26:04.540 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.00 mountX=0.05 mountY=-0.03, mountTheta=-0.58
02:26:04.543 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:26:04.545 00.002 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:26:04.547 00.002 5440 Worker thread wakes up
02:26:04.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:26:04.547 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:26:04.547 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.03
02:26:04.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:26:04.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:04.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:04.547 00.000 5440 MoveAxis(E, 0, ABG)
02:26:04.547 00.000 5440 Move returns status 0, amount 0
02:26:04.547 00.000 5440 MoveAxis(N, 0, ABG)
02:26:04.547 00.000 5440 Move returns status 0, amount 0
02:26:04.547 00.000 5440 move complete, result=0
02:26:04.548 00.001 5440 worker thread done servicing request
02:26:04.548 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=250, Gamma=0.880
02:26:04.617 00.069 4448 UpdateGuideState exits: m=5511 SNR=46.7
02:26:04.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:04.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:04.621 00.001 4448 Enqueuing Expose request
02:26:04.622 00.001 5440 Worker thread wakes up
02:26:04.622 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:04.624 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:04.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:05.040 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b99e1b94-0691-488c-abf2-8cf2ac34460f"}
02:26:05.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b99e1b94-0691-488c-abf2-8cf2ac34460f"}
02:26:05.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3abd1c00-ae9d-40fb-b276-26d82127df37"}
02:26:05.044 00.000 4448 case statement mapped state 6 to 3
02:26:05.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abd1c00-ae9d-40fb-b276-26d82127df37"}
02:26:05.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e7ba84d-a9d2-4314-b222-31a0a70b0e78"}
02:26:05.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"5e7ba84d-a9d2-4314-b222-31a0a70b0e78"}
02:26:05.539 00.491 5440 Exposure complete
02:26:05.599 00.060 5440 worker thread done servicing request
02:26:05.599 00.000 4448 OnExposeComplete: enter
02:26:05.602 00.003 4448 UpdateGuideState(): m_state=6
02:26:05.603 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
02:26:05.605 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.80, Mass=5306, SNR=46.8, Peak=186 HFD=5.7
02:26:05.606 00.001 4448 MultiStar: [#1 0.04,0.02,0.82,U] [#2 -0.02,-0.09,0.68,U] [#3 -0.02,-0.08,0.71,U] [#4 -0.04,-0.11,0.82,U] [#5 -0.08,-0.08,0.75,U] [#6 0.04,-0.10,0.71,U] [#7 0.01,0.00,0.61,U] [#8 0.04,-0.14,0.70,U] 
02:26:05.608 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.07, -0.03}
02:26:05.609 00.001 4448 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.40) = xAngle (-0.07 = -0.07)
02:26:05.610 00.001 4448 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.03 = -0.03)
02:26:05.612 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=0.07 mountY=-0.00, mountTheta=-0.03
02:26:05.615 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:26:05.617 00.002 4448 Enqueuing Move request for scope (0.01, -0.07)
02:26:05.618 00.001 5440 Worker thread wakes up
02:26:05.618 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:26:05.618 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:26:05.618 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
02:26:05.618 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:26:05.618 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:05.618 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:26:05.618 00.000 5440 MoveAxis(E, 0, ABG)
02:26:05.618 00.000 5440 Move returns status 0, amount 0
02:26:05.618 00.000 5440 MoveAxis(N, 0, ABG)
02:26:05.618 00.000 5440 Move returns status 0, amount 0
02:26:05.618 00.000 5440 move complete, result=0
02:26:05.618 00.000 5440 worker thread done servicing request
02:26:05.620 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:05.687 00.067 4448 UpdateGuideState exits: m=5306 SNR=46.8
02:26:05.689 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:05.690 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:05.691 00.001 4448 Enqueuing Expose request
02:26:05.693 00.002 5440 Worker thread wakes up
02:26:05.693 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:05.694 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:05.695 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:06.818 01.123 5440 Exposure complete
02:26:06.874 00.056 5440 worker thread done servicing request
02:26:06.874 00.000 4448 OnExposeComplete: enter
02:26:06.876 00.002 4448 UpdateGuideState(): m_state=6
02:26:06.877 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
02:26:06.879 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.76, Mass=5524, SNR=47.1, Peak=194 HFD=5.6
02:26:06.881 00.002 4448 MultiStar: [#1 0.09,-0.02,0.78,U] [#2 -0.06,-0.05,0.71,U] [#3 0.01,0.01,0.73,U] [#4 -0.02,-0.03,0.82,U] [#5 -0.13,-0.07,0.70,U] [#6 0.03,-0.02,0.74,U] [#7 -0.00,0.04,0.59,U] [#8 -0.06,-0.09,0.66,U] 
02:26:06.882 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.18, -0.06}
02:26:06.883 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:26:06.884 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:26:06.885 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=0.03 mountY=-0.05, mountTheta=-1.05
02:26:06.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:26:06.890 00.002 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:26:06.890 00.000 5440 Worker thread wakes up
02:26:06.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:26:06.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:26:06.890 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=-0.05
02:26:06.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:06.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:06.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:06.891 00.001 5440 MoveAxis(E, 0, ABG)
02:26:06.891 00.000 5440 Move returns status 0, amount 0
02:26:06.891 00.000 5440 MoveAxis(N, 0, ABG)
02:26:06.891 00.000 5440 Move returns status 0, amount 0
02:26:06.891 00.000 5440 move complete, result=0
02:26:06.891 00.000 5440 worker thread done servicing request
02:26:06.891 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:06.942 00.051 4448 UpdateGuideState exits: m=5524 SNR=47.1
02:26:06.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:06.944 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:06.945 00.001 4448 Enqueuing Expose request
02:26:06.946 00.001 5440 Worker thread wakes up
02:26:06.946 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:06.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:06.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:07.039 00.092 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccd9185d-72bb-48c1-8f42-4fccdfca20e4"}
02:26:07.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccd9185d-72bb-48c1-8f42-4fccdfca20e4"}
02:26:07.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"08bcb941-baa5-406e-9361-660cb1eb8089"}
02:26:07.045 00.002 4448 case statement mapped state 6 to 3
02:26:07.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"08bcb941-baa5-406e-9361-660cb1eb8089"}
02:26:07.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51817b3d-ca43-47f3-8cdd-2d041acf6d08"}
02:26:07.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"51817b3d-ca43-47f3-8cdd-2d041acf6d08"}
02:26:07.863 00.813 5440 Exposure complete
02:26:07.915 00.052 5440 worker thread done servicing request
02:26:07.916 00.001 4448 OnExposeComplete: enter
02:26:07.917 00.001 4448 UpdateGuideState(): m_state=6
02:26:07.918 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
02:26:07.919 00.001 4448 Star::Find returns 1 (0), X=305.80, Y=701.71, Mass=6163, SNR=50.3, Peak=209 HFD=5.8
02:26:07.921 00.002 4448 MultiStar: [#1 0.07,-0.15,0.80,U] [#2 -0.05,-0.16,0.64,U] [#3 0.09,-0.13,0.65,U] [#4 0.03,-0.16,0.83,U] [#5 -0.08,-0.18,0.68,U] [#6 -0.03,-0.17,0.63,U] [#7 0.02,-0.06,0.58,U] [#8 0.06,-0.22,0.00,M1] 
02:26:07.922 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.14}, one-star: {0.11, -0.12}
02:26:07.923 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.40) = xAngle (0.03 = 0.03)
02:26:07.924 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:26:07.925 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.37 mountX=0.14 mountY=0.01, mountTheta=0.06
02:26:07.928 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
02:26:07.929 00.001 4448 Enqueuing Move request for scope (0.03, -0.14)
02:26:07.930 00.001 5440 Worker thread wakes up
02:26:07.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
02:26:07.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
02:26:07.930 00.000 5440 Moving (0.03, -0.14) raw xDistance=0.14 yDistance=0.01
02:26:07.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:26:07.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:07.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:26:07.930 00.000 5440 MoveAxis(W, 110, ABG)
02:26:07.930 00.000 5440 Guiding  Dir = 3, Dur = 110
02:26:07.931 00.001 5440 IsGuiding returns 0
02:26:07.931 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:07.933 00.002 5440 PulseGuide returned control before completion, sleep 119
02:26:07.984 00.051 4448 UpdateGuideState exits: m=6163 SNR=50.3
02:26:07.986 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:07.986 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:07.987 00.001 4448 Enqueuing Expose request
02:26:08.065 00.078 5440 IsGuiding returns 0
02:26:08.065 00.000 5440 Move returns status 0, amount 110
02:26:08.065 00.000 5440 MoveAxis(N, 0, ABG)
02:26:08.065 00.000 5440 Move returns status 0, amount 0
02:26:08.065 00.000 5440 move complete, result=0
02:26:08.065 00.000 5440 worker thread done servicing request
02:26:08.065 00.000 4448 GuideStep: 0.1 px 110 ms WEST, 0.0 px 0 ms NORTH
02:26:08.068 00.003 5440 Worker thread wakes up
02:26:08.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:08.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:09.040 00.972 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64b37c17-1e4c-433d-bc22-74be4cfc7adb"}
02:26:09.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64b37c17-1e4c-433d-bc22-74be4cfc7adb"}
02:26:09.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05f4997e-d208-458b-a0da-aa1bcf0eb8fe"}
02:26:09.044 00.001 4448 case statement mapped state 6 to 3
02:26:09.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f4997e-d208-458b-a0da-aa1bcf0eb8fe"}
02:26:09.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1420fd27-dcab-4143-ad83-3a50ec3bbf09"}
02:26:09.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[6.80,6.71],"pixels":"..."},"id":"1420fd27-dcab-4143-ad83-3a50ec3bbf09"}
02:26:09.205 00.158 5440 Exposure complete
02:26:09.268 00.063 5440 worker thread done servicing request
02:26:09.269 00.001 4448 OnExposeComplete: enter
02:26:09.272 00.003 4448 UpdateGuideState(): m_state=6
02:26:09.273 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
02:26:09.273 00.000 4448 Star::Find returns 1 (0), X=305.72, Y=701.95, Mass=6342, SNR=50.4, Peak=240 HFD=5.9
02:26:09.275 00.002 4448 MultiStar: [#1 -0.01,0.07,0.76,U] [#2 -0.08,-0.00,0.64,U] [#3 0.03,0.19,0.65,U] [#4 -0.04,0.01,0.78,U] [#5 -0.07,0.11,0.62,U] [#6 -0.05,0.08,0.66,U] [#7 -0.13,0.08,0.60,U] [#8 -0.01,-0.02,0.60,U] 
02:26:09.276 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {0.03, 0.12}
02:26:09.276 00.000 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.40 = -2.89)
02:26:09.279 00.003 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.85)
02:26:09.280 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=-0.08 mountY=-0.02, mountTheta=-2.85
02:26:09.284 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.07, opts=13)
02:26:09.286 00.002 4448 Enqueuing Move request for scope (-0.03, 0.07)
02:26:09.288 00.002 5440 Worker thread wakes up
02:26:09.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:26:09.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:26:09.288 00.000 5440 Moving (-0.03, 0.07) raw xDistance=-0.08 yDistance=-0.02
02:26:09.288 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:26:09.288 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:09.288 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:09.288 00.000 5440 MoveAxis(E, 51, ABG)
02:26:09.288 00.000 5440 Guiding  Dir = 2, Dur = 51
02:26:09.289 00.001 5440 IsGuiding returns 0
02:26:09.289 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:09.291 00.002 5440 PulseGuide returned control before completion, sleep 60
02:26:09.353 00.062 4448 UpdateGuideState exits: m=6342 SNR=50.4
02:26:09.355 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:09.358 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:09.359 00.001 4448 Enqueuing Expose request
02:26:09.361 00.002 5440 IsGuiding returns 0
02:26:09.361 00.000 5440 Move returns status 0, amount 51
02:26:09.361 00.000 5440 MoveAxis(N, 0, ABG)
02:26:09.361 00.000 5440 Move returns status 0, amount 0
02:26:09.361 00.000 5440 move complete, result=0
02:26:09.361 00.000 5440 worker thread done servicing request
02:26:09.361 00.000 5440 Worker thread wakes up
02:26:09.361 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:09.361 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:09.363 00.002 4448 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
02:26:10.265 00.902 5440 Exposure complete
02:26:10.317 00.052 5440 worker thread done servicing request
02:26:10.318 00.001 4448 OnExposeComplete: enter
02:26:10.318 00.000 4448 UpdateGuideState(): m_state=6
02:26:10.319 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
02:26:10.321 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.77, Mass=6197, SNR=49.1, Peak=233 HFD=5.5
02:26:10.322 00.001 4448 MultiStar: [#1 -0.00,-0.06,0.81,U] [#2 -0.03,-0.07,0.66,U] [#3 -0.01,0.03,0.67,U] [#4 -0.07,-0.02,0.82,U] [#5 -0.07,-0.14,0.68,U] [#6 0.01,-0.00,0.70,U] [#7 0.01,-0.07,0.62,U] [#8 0.03,-0.10,0.65,U] 
02:26:10.323 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.07, -0.05}
02:26:10.324 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:26:10.325 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:26:10.326 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.05 mountX=0.05 mountY=-0.03, mountTheta=-0.63
02:26:10.328 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:26:10.329 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:26:10.330 00.001 5440 Worker thread wakes up
02:26:10.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:26:10.330 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:26:10.330 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
02:26:10.331 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:26:10.331 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:10.331 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:10.331 00.000 5440 MoveAxis(E, 0, ABG)
02:26:10.331 00.000 5440 Move returns status 0, amount 0
02:26:10.331 00.000 5440 MoveAxis(N, 0, ABG)
02:26:10.331 00.000 5440 Move returns status 0, amount 0
02:26:10.331 00.000 5440 move complete, result=0
02:26:10.331 00.000 5440 worker thread done servicing request
02:26:10.331 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:10.380 00.049 4448 UpdateGuideState exits: m=6197 SNR=49.1
02:26:10.382 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:10.383 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:10.384 00.001 4448 Enqueuing Expose request
02:26:10.385 00.001 5440 Worker thread wakes up
02:26:10.385 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:10.386 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:10.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:11.041 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7f0e603-115f-417f-8f9c-ac9930868c21"}
02:26:11.043 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7f0e603-115f-417f-8f9c-ac9930868c21"}
02:26:11.044 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1aaa7829-3ae4-4a9d-b270-f9125538ef4c"}
02:26:11.047 00.003 4448 case statement mapped state 6 to 3
02:26:11.049 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aaa7829-3ae4-4a9d-b270-f9125538ef4c"}
02:26:11.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e6c11c2-146a-421d-b51f-b2da11cf95d6"}
02:26:11.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"2e6c11c2-146a-421d-b51f-b2da11cf95d6"}
02:26:11.510 00.458 5440 Exposure complete
02:26:11.558 00.048 5440 worker thread done servicing request
02:26:11.560 00.002 4448 OnExposeComplete: enter
02:26:11.562 00.002 4448 UpdateGuideState(): m_state=6
02:26:11.563 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
02:26:11.564 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.80, Mass=6010, SNR=47.5, Peak=222 HFD=5.7
02:26:11.565 00.001 4448 MultiStar: [#1 -0.03,-0.04,0.76,U] [#2 -0.09,0.01,0.71,U] [#3 -0.05,0.10,0.74,U] [#4 -0.00,0.01,0.86,U] [#5 -0.09,0.03,0.72,U] [#6 0.01,0.04,0.73,U] [#7 -0.06,0.10,0.64,U] [#8 -0.11,-0.05,0.69,U] 
02:26:11.566 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.24, -0.03}
02:26:11.567 00.001 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.40) = xAngle (4.33 = -1.96)
02:26:11.569 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.92)
02:26:11.571 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.93 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
02:26:11.574 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:26:11.575 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:26:11.576 00.001 5440 Worker thread wakes up
02:26:11.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:26:11.576 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:26:11.576 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.08
02:26:11.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:26:11.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:11.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:11.576 00.000 5440 MoveAxis(E, 0, ABG)
02:26:11.577 00.001 5440 Move returns status 0, amount 0
02:26:11.577 00.000 5440 MoveAxis(N, 0, ABG)
02:26:11.577 00.000 5440 Move returns status 0, amount 0
02:26:11.577 00.000 5440 move complete, result=0
02:26:11.577 00.000 5440 worker thread done servicing request
02:26:11.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:11.641 00.063 4448 UpdateGuideState exits: m=6010 SNR=47.5
02:26:11.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:11.645 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:11.645 00.000 4448 Enqueuing Expose request
02:26:11.646 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:11.648 00.002 5440 Worker thread wakes up
02:26:11.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:11.649 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:12.557 00.908 5440 Exposure complete
02:26:12.610 00.053 5440 worker thread done servicing request
02:26:12.610 00.000 4448 OnExposeComplete: enter
02:26:12.611 00.001 4448 UpdateGuideState(): m_state=6
02:26:12.613 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
02:26:12.614 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.72, Mass=6248, SNR=49.5, Peak=218 HFD=5.6
02:26:12.615 00.001 4448 MultiStar: [#1 0.05,-0.05,0.77,U] [#2 -0.01,0.00,0.65,U] [#3 0.01,0.04,0.68,U] [#4 -0.05,0.04,0.76,U] [#5 0.02,-0.04,0.68,U] [#6 -0.01,0.01,0.67,U] [#7 -0.12,0.02,0.59,U] [#8 -0.04,-0.01,0.62,U] 
02:26:12.617 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, -0.11}
02:26:12.618 00.001 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.87 = -0.87)
02:26:12.619 00.001 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.83 = -0.83)
02:26:12.619 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.27 mountX=0.01 mountY=-0.01, mountTheta=-0.85
02:26:12.621 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:26:12.622 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:26:12.624 00.002 5440 Worker thread wakes up
02:26:12.624 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:26:12.624 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:26:12.624 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:26:12.624 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:26:12.624 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:12.624 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:12.624 00.000 5440 MoveAxis(E, 0, ABG)
02:26:12.624 00.000 5440 Move returns status 0, amount 0
02:26:12.624 00.000 5440 MoveAxis(N, 0, ABG)
02:26:12.624 00.000 5440 Move returns status 0, amount 0
02:26:12.624 00.000 5440 move complete, result=0
02:26:12.624 00.000 5440 worker thread done servicing request
02:26:12.625 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:12.673 00.048 4448 UpdateGuideState exits: m=6248 SNR=49.5
02:26:12.674 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:12.676 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:12.676 00.000 4448 Enqueuing Expose request
02:26:12.677 00.001 5440 Worker thread wakes up
02:26:12.677 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:12.679 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:12.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:13.040 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc7cdc0b-f77e-437d-a0e8-84dbcd38d36f"}
02:26:13.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc7cdc0b-f77e-437d-a0e8-84dbcd38d36f"}
02:26:13.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"634e8d2b-0f17-45d1-afab-93045155fd5f"}
02:26:13.044 00.001 4448 case statement mapped state 6 to 3
02:26:13.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"634e8d2b-0f17-45d1-afab-93045155fd5f"}
02:26:13.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"37670ba8-ec5d-4b17-a9c2-c2f2be38d569"}
02:26:13.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.70,6.72],"pixels":"..."},"id":"37670ba8-ec5d-4b17-a9c2-c2f2be38d569"}
02:26:13.809 00.762 5440 Exposure complete
02:26:13.862 00.053 5440 worker thread done servicing request
02:26:13.862 00.000 4448 OnExposeComplete: enter
02:26:13.863 00.001 4448 UpdateGuideState(): m_state=6
02:26:13.864 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
02:26:13.866 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.70, Mass=5388, SNR=45.8, Peak=191 HFD=5.6
02:26:13.867 00.001 4448 MultiStar: [#1 0.00,-0.02,0.81,U] [#2 -0.04,0.04,0.70,U] [#3 0.02,0.02,0.73,U] [#4 -0.01,-0.07,0.85,U] [#5 -0.05,-0.03,0.80,U] [#6 -0.01,-0.09,0.76,U] [#7 0.06,0.16,0.63,U] [#8 -0.03,-0.05,0.68,U] 
02:26:13.868 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, -0.13}
02:26:13.869 00.001 4448 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.40) = xAngle (-0.49 = -0.49)
02:26:13.872 00.003 4448 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:26:13.873 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.89 mountX=0.02 mountY=-0.01, mountTheta=-0.46
02:26:13.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:26:13.876 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:26:13.877 00.001 5440 Worker thread wakes up
02:26:13.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:26:13.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:26:13.877 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.02 yDistance=-0.01
02:26:13.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:13.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:13.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:13.877 00.000 5440 MoveAxis(E, 0, ABG)
02:26:13.877 00.000 5440 Move returns status 0, amount 0
02:26:13.877 00.000 5440 MoveAxis(N, 0, ABG)
02:26:13.877 00.000 5440 Move returns status 0, amount 0
02:26:13.877 00.000 5440 move complete, result=0
02:26:13.878 00.001 5440 worker thread done servicing request
02:26:13.878 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:13.927 00.049 4448 UpdateGuideState exits: m=5388 SNR=45.8
02:26:13.928 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:13.929 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:13.930 00.001 4448 Enqueuing Expose request
02:26:13.931 00.001 5440 Worker thread wakes up
02:26:13.931 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:13.933 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:13.933 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:14.841 00.908 5440 Exposure complete
02:26:14.906 00.065 5440 worker thread done servicing request
02:26:14.906 00.000 4448 OnExposeComplete: enter
02:26:14.907 00.001 4448 UpdateGuideState(): m_state=6
02:26:14.908 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
02:26:14.909 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.76, Mass=5716, SNR=47.2, Peak=201 HFD=5.6
02:26:14.911 00.002 4448 MultiStar: [#1 0.02,0.08,0.82,U] [#2 -0.04,-0.06,0.70,U] [#3 0.03,0.06,0.70,U] [#4 -0.03,0.01,0.85,U] [#5 -0.11,-0.01,0.75,U] [#6 -0.02,-0.01,0.72,U] [#7 -0.02,0.09,0.64,U] [#8 -0.06,0.04,0.64,U] 
02:26:14.912 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.03, -0.06}
02:26:14.913 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.12 = -2.16)
02:26:14.914 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.12)
02:26:14.915 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.72 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
02:26:14.918 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:26:14.919 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:26:14.920 00.001 5440 Worker thread wakes up
02:26:14.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:26:14.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:26:14.920 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:26:14.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:26:14.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:14.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:14.920 00.000 5440 MoveAxis(E, 0, ABG)
02:26:14.920 00.000 5440 Move returns status 0, amount 0
02:26:14.920 00.000 5440 MoveAxis(N, 0, ABG)
02:26:14.921 00.001 5440 Move returns status 0, amount 0
02:26:14.921 00.000 5440 move complete, result=0
02:26:14.921 00.000 5440 worker thread done servicing request
02:26:14.921 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:14.976 00.055 4448 UpdateGuideState exits: m=5716 SNR=47.2
02:26:14.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:14.979 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:14.981 00.002 4448 Enqueuing Expose request
02:26:14.982 00.001 5440 Worker thread wakes up
02:26:14.982 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:14.985 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:14.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:15.040 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a68f2a5f-0747-4fdc-a8f1-578486bef54a"}
02:26:15.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a68f2a5f-0747-4fdc-a8f1-578486bef54a"}
02:26:15.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cec8983-44c8-4172-9cf0-463753ea74e8"}
02:26:15.043 00.000 4448 case statement mapped state 6 to 3
02:26:15.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cec8983-44c8-4172-9cf0-463753ea74e8"}
02:26:15.047 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"94cffd5f-cc92-433c-a337-61bba5e83311"}
02:26:15.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.67,6.76],"pixels":"..."},"id":"94cffd5f-cc92-433c-a337-61bba5e83311"}
02:26:16.119 01.071 5440 Exposure complete
02:26:16.171 00.052 5440 worker thread done servicing request
02:26:16.171 00.000 4448 OnExposeComplete: enter
02:26:16.172 00.001 4448 UpdateGuideState(): m_state=6
02:26:16.173 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
02:26:16.174 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.79, Mass=5791, SNR=48.4, Peak=196 HFD=5.8
02:26:16.177 00.003 4448 MultiStar: [#1 0.03,-0.07,0.80,U] [#2 0.06,-0.01,0.69,U] [#3 0.05,0.04,0.71,U] [#4 0.03,-0.01,0.80,U] [#5 0.06,-0.03,0.74,U] [#6 0.08,-0.05,0.71,U] [#7 -0.03,-0.01,0.60,U] [#8 0.08,-0.06,0.67,U] 
02:26:16.178 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.02, -0.04}
02:26:16.179 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.40) = xAngle (0.41 = 0.41)
02:26:16.181 00.002 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
02:26:16.182 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=0.04 mountY=0.02, mountTheta=0.44
02:26:16.184 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
02:26:16.186 00.002 4448 Enqueuing Move request for scope (0.02, -0.04)
02:26:16.187 00.001 5440 Worker thread wakes up
02:26:16.187 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:26:16.187 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:26:16.187 00.000 5440 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.02
02:26:16.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:16.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:16.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:16.187 00.000 5440 MoveAxis(E, 0, ABG)
02:26:16.187 00.000 5440 Move returns status 0, amount 0
02:26:16.187 00.000 5440 MoveAxis(N, 0, ABG)
02:26:16.187 00.000 5440 Move returns status 0, amount 0
02:26:16.187 00.000 5440 move complete, result=0
02:26:16.188 00.001 5440 worker thread done servicing request
02:26:16.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:16.238 00.049 4448 UpdateGuideState exits: m=5791 SNR=48.4
02:26:16.239 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:16.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:16.242 00.002 4448 Enqueuing Expose request
02:26:16.243 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:16.245 00.002 5440 Worker thread wakes up
02:26:16.245 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:16.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:17.040 00.795 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6670334-2649-4dc0-bea5-00a0822fcee3"}
02:26:17.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6670334-2649-4dc0-bea5-00a0822fcee3"}
02:26:17.042 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae7c332c-6b55-4cec-801c-56843c19e11e"}
02:26:17.043 00.001 4448 case statement mapped state 6 to 3
02:26:17.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7c332c-6b55-4cec-801c-56843c19e11e"}
02:26:17.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2647b62-c1e3-498f-b59a-06c0265c8411"}
02:26:17.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.72,6.79],"pixels":"..."},"id":"e2647b62-c1e3-498f-b59a-06c0265c8411"}
02:26:17.148 00.101 5440 Exposure complete
02:26:17.216 00.068 5440 worker thread done servicing request
02:26:17.216 00.000 4448 OnExposeComplete: enter
02:26:17.218 00.002 4448 UpdateGuideState(): m_state=6
02:26:17.219 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
02:26:17.221 00.002 4448 Star::Find returns 1 (0), X=305.78, Y=701.83, Mass=6465, SNR=51.7, Peak=224 HFD=5.8
02:26:17.222 00.001 4448 MultiStar: [#1 0.07,-0.10,0.73,U] [#2 0.02,-0.08,0.66,U] [#3 0.06,-0.01,0.68,U] [#4 0.07,-0.04,0.75,U] [#5 -0.06,-0.08,0.70,U] [#6 -0.05,0.00,0.62,U] [#7 -0.03,-0.00,0.58,U] [#8 -0.02,-0.02,0.59,U] 
02:26:17.225 00.003 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.08, 0.01}
02:26:17.226 00.001 4448 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.40) = xAngle (0.39 = 0.39)
02:26:17.228 00.002 4448 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.42 = 0.42)
02:26:17.230 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=0.04 mountY=0.02, mountTheta=0.42
02:26:17.233 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
02:26:17.234 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
02:26:17.236 00.002 5440 Worker thread wakes up
02:26:17.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:26:17.236 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:26:17.236 00.000 5440 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.02
02:26:17.236 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:17.236 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:17.236 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:17.236 00.000 5440 MoveAxis(E, 0, ABG)
02:26:17.236 00.000 5440 Move returns status 0, amount 0
02:26:17.237 00.001 5440 MoveAxis(N, 0, ABG)
02:26:17.237 00.000 5440 Move returns status 0, amount 0
02:26:17.237 00.000 5440 move complete, result=0
02:26:17.237 00.000 5440 worker thread done servicing request
02:26:17.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:17.306 00.068 4448 UpdateGuideState exits: m=6465 SNR=51.7
02:26:17.309 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:17.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:17.312 00.001 4448 Enqueuing Expose request
02:26:17.314 00.002 5440 Worker thread wakes up
02:26:17.314 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:17.315 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:17.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:18.443 01.128 5440 Exposure complete
02:26:18.497 00.054 5440 worker thread done servicing request
02:26:18.497 00.000 4448 OnExposeComplete: enter
02:26:18.499 00.002 4448 UpdateGuideState(): m_state=6
02:26:18.499 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
02:26:18.500 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.81, Mass=6530, SNR=50.8, Peak=229 HFD=5.7
02:26:18.502 00.002 4448 MultiStar: [#1 0.04,-0.03,0.72,U] [#2 -0.10,-0.06,0.63,U] [#3 -0.00,-0.01,0.70,U] [#4 -0.10,0.00,0.74,U] [#5 -0.05,-0.02,0.69,U] [#6 -0.03,-0.07,0.68,U] [#7 -0.10,-0.04,0.56,U] [#8 -0.07,-0.04,0.60,U] 
02:26:18.503 00.001 4448 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.02, -0.02}
02:26:18.504 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.40) = xAngle (0.80 = 0.80)
02:26:18.505 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
02:26:18.507 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=0.02 mountY=0.02, mountTheta=0.82
02:26:18.509 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:26:18.510 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
02:26:18.511 00.001 5440 Worker thread wakes up
02:26:18.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:26:18.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:26:18.511 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:26:18.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:18.511 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:18.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:18.511 00.000 5440 MoveAxis(E, 0, ABG)
02:26:18.511 00.000 5440 Move returns status 0, amount 0
02:26:18.511 00.000 5440 MoveAxis(N, 0, ABG)
02:26:18.511 00.000 5440 Move returns status 0, amount 0
02:26:18.511 00.000 5440 move complete, result=0
02:26:18.512 00.001 5440 worker thread done servicing request
02:26:18.512 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:18.572 00.060 4448 UpdateGuideState exits: m=6530 SNR=50.8
02:26:18.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:18.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:18.576 00.001 4448 Enqueuing Expose request
02:26:18.577 00.001 5440 Worker thread wakes up
02:26:18.577 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:18.579 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:18.579 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:19.040 00.461 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"304dcd1c-2b57-4f07-9082-467b35f53d14"}
02:26:19.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"304dcd1c-2b57-4f07-9082-467b35f53d14"}
02:26:19.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff76861c-fc94-4609-aace-2436302fcbf4"}
02:26:19.044 00.001 4448 case statement mapped state 6 to 3
02:26:19.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff76861c-fc94-4609-aace-2436302fcbf4"}
02:26:19.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69f37358-1915-4572-9460-20c3742d36c9"}
02:26:19.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"69f37358-1915-4572-9460-20c3742d36c9"}
02:26:19.492 00.445 5440 Exposure complete
02:26:19.561 00.069 5440 worker thread done servicing request
02:26:19.562 00.001 4448 OnExposeComplete: enter
02:26:19.563 00.001 4448 UpdateGuideState(): m_state=6
02:26:19.564 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
02:26:19.565 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.81, Mass=6425, SNR=49.8, Peak=237 HFD=5.4
02:26:19.567 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.76,U] [#2 -0.03,0.04,0.65,U] [#3 0.03,-0.05,0.69,U] [#4 0.00,-0.01,0.80,U] [#5 -0.11,-0.03,0.74,U] [#6 -0.02,-0.08,0.69,U] [#7 -0.14,-0.01,0.61,U] [#8 -0.07,0.01,0.63,U] 
02:26:19.568 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.16, -0.02}
02:26:19.569 00.001 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:26:19.571 00.002 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:26:19.573 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=0.01 mountY=-0.06, mountTheta=-1.43
02:26:19.576 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:26:19.578 00.002 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:26:19.579 00.001 5440 Worker thread wakes up
02:26:19.580 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:26:19.580 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:26:19.580 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:26:19.580 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:26:19.580 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:19.580 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:19.580 00.000 5440 MoveAxis(E, 0, ABG)
02:26:19.580 00.000 5440 Move returns status 0, amount 0
02:26:19.580 00.000 5440 MoveAxis(N, 0, ABG)
02:26:19.580 00.000 5440 Move returns status 0, amount 0
02:26:19.580 00.000 5440 move complete, result=0
02:26:19.580 00.000 5440 worker thread done servicing request
02:26:19.581 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:19.648 00.067 4448 UpdateGuideState exits: m=6425 SNR=49.8
02:26:19.650 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:19.651 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:19.652 00.001 4448 Enqueuing Expose request
02:26:19.654 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:19.655 00.001 5440 Worker thread wakes up
02:26:19.655 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:19.655 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:20.791 01.136 5440 Exposure complete
02:26:20.865 00.074 5440 worker thread done servicing request
02:26:20.865 00.000 4448 OnExposeComplete: enter
02:26:20.866 00.001 4448 UpdateGuideState(): m_state=6
02:26:20.869 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
02:26:20.870 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.73, Mass=6672, SNR=51.3, Peak=231 HFD=5.6
02:26:20.872 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.71,U] [#2 -0.00,0.05,0.68,U] [#3 0.04,0.08,0.66,U] [#4 0.00,0.02,0.79,U] [#5 -0.05,-0.01,0.73,U] [#6 -0.00,-0.00,0.66,U] [#7 -0.05,0.03,0.56,U] [#8 -0.06,0.01,0.63,U] 
02:26:20.874 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.02, -0.10}
02:26:20.876 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.49 = -1.80)
02:26:20.878 00.002 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:26:20.879 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.09 mountX=-0.00 mountY=-0.01, mountTheta=-1.79
02:26:20.883 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:26:20.885 00.002 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:26:20.886 00.001 5440 Worker thread wakes up
02:26:20.886 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:26:20.886 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:26:20.886 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.01
02:26:20.887 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:26:20.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:20.887 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:20.887 00.000 5440 MoveAxis(E, 0, ABG)
02:26:20.887 00.000 5440 Move returns status 0, amount 0
02:26:20.887 00.000 5440 MoveAxis(N, 0, ABG)
02:26:20.887 00.000 5440 Move returns status 0, amount 0
02:26:20.887 00.000 5440 move complete, result=0
02:26:20.887 00.000 5440 worker thread done servicing request
02:26:20.887 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:20.946 00.059 4448 UpdateGuideState exits: m=6672 SNR=51.3
02:26:20.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:20.949 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:20.951 00.002 4448 Enqueuing Expose request
02:26:20.953 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:20.955 00.002 5440 Worker thread wakes up
02:26:20.955 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:20.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:21.040 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22d3e25f-9191-46da-a308-c2eec389acb8"}
02:26:21.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22d3e25f-9191-46da-a308-c2eec389acb8"}
02:26:21.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d4f10cc-5e76-4ffe-acee-e66bdf0d057a"}
02:26:21.045 00.002 4448 case statement mapped state 6 to 3
02:26:21.046 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d4f10cc-5e76-4ffe-acee-e66bdf0d057a"}
02:26:21.046 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b3eb05d-7c12-4a21-bf6b-f8c7f218fd55"}
02:26:21.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[6.67,6.73],"pixels":"..."},"id":"9b3eb05d-7c12-4a21-bf6b-f8c7f218fd55"}
02:26:21.872 00.825 5440 Exposure complete
02:26:21.927 00.055 5440 worker thread done servicing request
02:26:21.927 00.000 4448 OnExposeComplete: enter
02:26:21.928 00.001 4448 UpdateGuideState(): m_state=6
02:26:21.929 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
02:26:21.931 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.63, Mass=5668, SNR=47.4, Peak=190 HFD=5.5
02:26:21.932 00.001 4448 MultiStar: [#1 -0.03,-0.09,0.80,U] [#2 -0.03,-0.05,0.68,U] [#3 0.04,0.00,0.72,U] [#4 -0.14,0.03,0.83,U] [#5 -0.07,-0.01,0.76,U] [#6 -0.03,-0.10,0.71,U] [#7 -0.21,0.02,0.00,M1] [#8 -0.10,-0.12,0.65,U] 
02:26:21.933 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.02, -0.19}
02:26:21.934 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.77 = -0.77)
02:26:21.936 00.002 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.73 = -0.73)
02:26:21.937 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=0.06 mountY=-0.06, mountTheta=-0.75
02:26:21.939 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.07, opts=13)
02:26:21.940 00.001 4448 Enqueuing Move request for scope (-0.05, -0.07)
02:26:21.941 00.001 5440 Worker thread wakes up
02:26:21.941 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:26:21.941 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:26:21.941 00.000 5440 Moving (-0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
02:26:21.941 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:26:21.941 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:21.941 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:21.941 00.000 5440 MoveAxis(E, 0, ABG)
02:26:21.941 00.000 5440 Move returns status 0, amount 0
02:26:21.941 00.000 5440 MoveAxis(N, 0, ABG)
02:26:21.941 00.000 5440 Move returns status 0, amount 0
02:26:21.941 00.000 5440 move complete, result=0
02:26:21.941 00.000 5440 worker thread done servicing request
02:26:21.942 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:21.993 00.051 4448 UpdateGuideState exits: m=5668 SNR=47.4
02:26:21.994 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:21.996 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:21.997 00.001 4448 Enqueuing Expose request
02:26:21.998 00.001 5440 Worker thread wakes up
02:26:21.998 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:22.000 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:22.000 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:23.039 01.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c55d2383-9aa1-44ef-8343-16127f69b524"}
02:26:23.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c55d2383-9aa1-44ef-8343-16127f69b524"}
02:26:23.043 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6a36968-3371-4b8e-89e5-90256daf95e1"}
02:26:23.044 00.001 4448 case statement mapped state 6 to 3
02:26:23.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a36968-3371-4b8e-89e5-90256daf95e1"}
02:26:23.048 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1d3c6f4-56f2-4820-8150-9a9b9014aed2"}
02:26:23.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"b1d3c6f4-56f2-4820-8150-9a9b9014aed2"}
02:26:23.132 00.083 5440 Exposure complete
02:26:23.189 00.057 5440 worker thread done servicing request
02:26:23.190 00.001 4448 OnExposeComplete: enter
02:26:23.191 00.001 4448 UpdateGuideState(): m_state=6
02:26:23.192 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
02:26:23.194 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.71, Mass=6285, SNR=50.4, Peak=212 HFD=5.6
02:26:23.195 00.001 4448 MultiStar: [#1 0.04,-0.02,0.74,U] [#2 -0.03,-0.02,0.64,U] [#3 -0.03,-0.04,0.65,U] [#4 -0.05,-0.04,0.77,U] [#5 -0.08,-0.04,0.72,U] [#6 0.03,-0.12,0.67,U] [#7 -0.02,0.11,0.57,U] [#8 0.03,-0.05,0.61,U] 
02:26:23.196 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.16, -0.12}
02:26:23.197 00.001 4448 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.40) = xAngle (-0.91 = -0.91)
02:26:23.198 00.001 4448 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.87 = -0.87)
02:26:23.199 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=0.04 mountY=-0.04, mountTheta=-0.90
02:26:23.201 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:26:23.203 00.002 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:26:23.204 00.001 5440 Worker thread wakes up
02:26:23.204 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:26:23.204 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:26:23.204 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=-0.04
02:26:23.204 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:23.204 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:23.204 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:23.204 00.000 5440 MoveAxis(E, 0, ABG)
02:26:23.204 00.000 5440 Move returns status 0, amount 0
02:26:23.204 00.000 5440 MoveAxis(N, 0, ABG)
02:26:23.204 00.000 5440 Move returns status 0, amount 0
02:26:23.204 00.000 5440 move complete, result=0
02:26:23.204 00.000 5440 worker thread done servicing request
02:26:23.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:23.251 00.046 4448 UpdateGuideState exits: m=6285 SNR=50.4
02:26:23.252 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:23.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:23.254 00.001 4448 Enqueuing Expose request
02:26:23.256 00.002 5440 Worker thread wakes up
02:26:23.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:23.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:23.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:24.161 00.904 5440 Exposure complete
02:26:24.212 00.051 5440 worker thread done servicing request
02:26:24.212 00.000 4448 OnExposeComplete: enter
02:26:24.214 00.002 4448 UpdateGuideState(): m_state=6
02:26:24.215 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
02:26:24.216 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.66, Mass=5622, SNR=48.0, Peak=203 HFD=5.6
02:26:24.218 00.002 4448 MultiStar: [#1 0.11,0.01,0.78,U] [#2 0.01,-0.07,0.69,U] [#3 0.05,0.03,0.72,U] [#4 0.01,-0.06,0.81,U] [#5 -0.05,0.04,0.75,U] [#6 0.02,-0.09,0.70,U] [#7 -0.06,0.01,0.64,U] [#8 0.03,-0.03,0.64,U] 
02:26:24.219 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.08, -0.17}
02:26:24.219 00.000 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.40) = xAngle (0.37 = 0.37)
02:26:24.220 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
02:26:24.221 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=0.04 mountY=0.02, mountTheta=0.41
02:26:24.225 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.04, opts=13)
02:26:24.226 00.001 4448 Enqueuing Move request for scope (0.02, -0.04)
02:26:24.227 00.001 5440 Worker thread wakes up
02:26:24.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:26:24.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:26:24.227 00.000 5440 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.02
02:26:24.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:24.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:24.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:24.227 00.000 5440 MoveAxis(E, 0, ABG)
02:26:24.227 00.000 5440 Move returns status 0, amount 0
02:26:24.227 00.000 5440 MoveAxis(N, 0, ABG)
02:26:24.227 00.000 5440 Move returns status 0, amount 0
02:26:24.227 00.000 5440 move complete, result=0
02:26:24.227 00.000 5440 worker thread done servicing request
02:26:24.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:24.277 00.049 4448 UpdateGuideState exits: m=5622 SNR=48.0
02:26:24.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:24.280 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:24.282 00.002 4448 Enqueuing Expose request
02:26:24.283 00.001 5440 Worker thread wakes up
02:26:24.283 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:24.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:24.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:25.037 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e82ef5d0-f9ce-41f6-a01d-381e86f37e08"}
02:26:25.040 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e82ef5d0-f9ce-41f6-a01d-381e86f37e08"}
02:26:25.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fdafa3b-54ed-4ade-b2d2-247ea19065b9"}
02:26:25.044 00.002 4448 case statement mapped state 6 to 3
02:26:25.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fdafa3b-54ed-4ade-b2d2-247ea19065b9"}
02:26:25.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"18700c57-7237-4880-a0f3-04b9adf5fc80"}
02:26:25.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"18700c57-7237-4880-a0f3-04b9adf5fc80"}
02:26:25.413 00.365 5440 Exposure complete
02:26:25.468 00.055 5440 worker thread done servicing request
02:26:25.468 00.000 4448 OnExposeComplete: enter
02:26:25.470 00.002 4448 UpdateGuideState(): m_state=6
02:26:25.472 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
02:26:25.473 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.88, Mass=6395, SNR=50.8, Peak=222 HFD=5.8
02:26:25.476 00.003 4448 MultiStar: [#1 -0.00,-0.02,0.72,U] [#2 -0.02,-0.22,0.00,M1] [#3 -0.04,-0.00,0.68,U] [#4 0.01,-0.07,0.77,U] [#5 -0.04,-0.07,0.72,U] [#6 0.07,-0.10,0.63,U] [#7 -0.00,-0.03,0.59,U] [#8 -0.02,-0.10,0.62,U] 
02:26:25.477 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {0.01, 0.05}
02:26:25.479 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.23 = -0.23)
02:26:25.481 00.002 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:26:25.482 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=0.04 mountY=-0.01, mountTheta=-0.19
02:26:25.485 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
02:26:25.487 00.002 4448 Enqueuing Move request for scope (-0.00, -0.04)
02:26:25.489 00.002 5440 Worker thread wakes up
02:26:25.489 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
02:26:25.489 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
02:26:25.489 00.000 5440 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=-0.01
02:26:25.489 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:25.489 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:25.489 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:26:25.490 00.001 5440 MoveAxis(E, 0, ABG)
02:26:25.490 00.000 5440 Move returns status 0, amount 0
02:26:25.490 00.000 5440 MoveAxis(N, 0, ABG)
02:26:25.490 00.000 5440 Move returns status 0, amount 0
02:26:25.490 00.000 5440 move complete, result=0
02:26:25.490 00.000 5440 worker thread done servicing request
02:26:25.491 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:25.546 00.055 4448 UpdateGuideState exits: m=6395 SNR=50.8
02:26:25.548 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:25.549 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:25.550 00.001 4448 Enqueuing Expose request
02:26:25.551 00.001 5440 Worker thread wakes up
02:26:25.551 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:25.553 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:25.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:26.463 00.910 5440 Exposure complete
02:26:26.521 00.058 5440 worker thread done servicing request
02:26:26.521 00.000 4448 OnExposeComplete: enter
02:26:26.523 00.002 4448 UpdateGuideState(): m_state=6
02:26:26.524 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
02:26:26.526 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.82, Mass=5946, SNR=48.9, Peak=208 HFD=5.8
02:26:26.527 00.001 4448 MultiStar: [#1 0.05,0.02,0.74,U] [#2 -0.04,0.03,0.66,U] [#3 -0.03,-0.00,0.70,U] [#4 -0.02,0.04,0.80,U] [#5 -0.06,-0.02,0.75,U] [#6 -0.02,-0.06,0.66,U] [#7 -0.02,0.20,0.00,M1] [#8 0.04,0.01,0.64,U] 
02:26:26.528 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.03, -0.00}
02:26:26.529 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.40 = -1.89)
02:26:26.530 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.43 = -1.85)
02:26:26.532 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.00 mountX=-0.01 mountY=-0.02, mountTheta=-1.88
02:26:26.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:26:26.535 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:26:26.536 00.001 5440 Worker thread wakes up
02:26:26.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:26:26.536 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:26:26.536 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.01 yDistance=-0.02
02:26:26.536 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:26:26.536 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:26.536 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:26.536 00.000 5440 MoveAxis(E, 0, ABG)
02:26:26.536 00.000 5440 Move returns status 0, amount 0
02:26:26.536 00.000 5440 MoveAxis(N, 0, ABG)
02:26:26.536 00.000 5440 Move returns status 0, amount 0
02:26:26.536 00.000 5440 move complete, result=0
02:26:26.536 00.000 5440 worker thread done servicing request
02:26:26.537 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:26.607 00.070 4448 UpdateGuideState exits: m=5946 SNR=48.9
02:26:26.609 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:26.611 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:26.612 00.001 4448 Enqueuing Expose request
02:26:26.613 00.001 5440 Worker thread wakes up
02:26:26.613 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:26.616 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:26.616 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:27.036 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d15361b0-e32d-497a-9c4d-032da971df1e"}
02:26:27.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d15361b0-e32d-497a-9c4d-032da971df1e"}
02:26:27.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6db2801-58d9-4559-939c-b67f38c60469"}
02:26:27.041 00.002 4448 case statement mapped state 6 to 3
02:26:27.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6db2801-58d9-4559-939c-b67f38c60469"}
02:26:27.043 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a08f2f7-4554-4da6-8ee7-6b837f8a64b7"}
02:26:27.045 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"6a08f2f7-4554-4da6-8ee7-6b837f8a64b7"}
02:26:27.741 00.696 5440 Exposure complete
02:26:27.793 00.052 5440 worker thread done servicing request
02:26:27.793 00.000 4448 OnExposeComplete: enter
02:26:27.794 00.001 4448 UpdateGuideState(): m_state=6
02:26:27.795 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
02:26:27.797 00.002 4448 Star::Find returns 1 (0), X=305.70, Y=701.71, Mass=5765, SNR=47.3, Peak=207 HFD=5.6
02:26:27.798 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.76,U] [#2 -0.13,-0.01,0.70,U] [#3 0.03,-0.05,0.72,U] [#4 -0.04,-0.02,0.79,U] [#5 -0.12,-0.03,0.78,U] [#6 0.03,0.01,0.70,U] [#7 -0.06,0.00,0.62,U] [#8 -0.01,0.04,0.64,U] 
02:26:27.799 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.01, -0.12}
02:26:27.800 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:26:27.801 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:26:27.803 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.50 mountX=0.02 mountY=-0.04, mountTheta=-1.10
02:26:27.806 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:26:27.807 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:26:27.808 00.001 5440 Worker thread wakes up
02:26:27.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:26:27.808 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:26:27.808 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.04
02:26:27.808 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:27.808 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:27.808 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:27.808 00.000 5440 MoveAxis(E, 0, ABG)
02:26:27.808 00.000 5440 Move returns status 0, amount 0
02:26:27.808 00.000 5440 MoveAxis(N, 0, ABG)
02:26:27.808 00.000 5440 Move returns status 0, amount 0
02:26:27.808 00.000 5440 move complete, result=0
02:26:27.809 00.001 5440 worker thread done servicing request
02:26:27.810 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:27.856 00.046 4448 UpdateGuideState exits: m=5765 SNR=47.3
02:26:27.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:27.859 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:27.860 00.001 4448 Enqueuing Expose request
02:26:27.861 00.001 5440 Worker thread wakes up
02:26:27.861 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:27.862 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:27.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:28.766 00.904 5440 Exposure complete
02:26:28.832 00.066 5440 worker thread done servicing request
02:26:28.832 00.000 4448 OnExposeComplete: enter
02:26:28.833 00.001 4448 UpdateGuideState(): m_state=6
02:26:28.834 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
02:26:28.835 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.85, Mass=5746, SNR=48.2, Peak=217 HFD=5.7
02:26:28.837 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.77,U] [#2 -0.07,-0.05,0.68,U] [#3 -0.01,-0.00,0.75,U] [#4 0.03,-0.03,0.82,U] [#5 -0.08,-0.06,0.76,U] [#6 0.03,0.01,0.70,U] [#7 -0.06,0.04,0.61,U] [#8 -0.01,-0.08,0.64,U] 
02:26:28.837 00.000 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, 0.02}
02:26:28.839 00.002 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.40) = xAngle (-1.02 = -1.02)
02:26:28.839 00.000 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.98 = -0.98)
02:26:28.842 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.42 mountX=0.02 mountY=-0.03, mountTheta=-1.01
02:26:28.846 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:26:28.847 00.001 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:26:28.848 00.001 5440 Worker thread wakes up
02:26:28.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:26:28.848 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:26:28.848 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.03
02:26:28.849 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:28.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:28.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:28.849 00.000 5440 MoveAxis(E, 0, ABG)
02:26:28.849 00.000 5440 Move returns status 0, amount 0
02:26:28.849 00.000 5440 MoveAxis(N, 0, ABG)
02:26:28.849 00.000 5440 Move returns status 0, amount 0
02:26:28.849 00.000 5440 move complete, result=0
02:26:28.849 00.000 5440 worker thread done servicing request
02:26:28.851 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:28.919 00.068 4448 UpdateGuideState exits: m=5746 SNR=48.2
02:26:28.920 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:28.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:28.922 00.001 4448 Enqueuing Expose request
02:26:28.924 00.002 5440 Worker thread wakes up
02:26:28.924 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:28.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:28.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:29.036 00.112 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae3b685d-83b8-48ba-904d-4ba01a94e913"}
02:26:29.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae3b685d-83b8-48ba-904d-4ba01a94e913"}
02:26:29.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"86f90fd6-4583-483c-afe9-38994e7541df"}
02:26:29.040 00.001 4448 case statement mapped state 6 to 3
02:26:29.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f90fd6-4583-483c-afe9-38994e7541df"}
02:26:29.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"262c9e09-d986-4e40-afb9-9862c829cd19"}
02:26:29.045 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"262c9e09-d986-4e40-afb9-9862c829cd19"}
02:26:30.048 01.003 5440 Exposure complete
02:26:30.100 00.052 5440 worker thread done servicing request
02:26:30.100 00.000 4448 OnExposeComplete: enter
02:26:30.102 00.002 4448 UpdateGuideState(): m_state=6
02:26:30.104 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
02:26:30.106 00.002 4448 Star::Find returns 1 (0), X=305.78, Y=701.75, Mass=6638, SNR=51.5, Peak=220 HFD=5.7
02:26:30.107 00.001 4448 MultiStar: [#1 0.02,-0.03,0.74,U] [#2 -0.07,-0.14,0.65,U] [#3 0.01,-0.03,0.68,U] [#4 -0.00,-0.12,0.75,U] [#5 -0.13,-0.04,0.72,U] [#6 -0.06,-0.12,0.65,U] [#7 -0.11,-0.00,0.60,U] [#8 -0.03,-0.14,0.62,U] 
02:26:30.109 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {0.09, -0.08}
02:26:30.111 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.48 = -0.48)
02:26:30.112 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:26:30.113 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.07 mountY=-0.03, mountTheta=-0.45
02:26:30.115 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.08, opts=13)
02:26:30.116 00.001 4448 Enqueuing Move request for scope (-0.02, -0.08)
02:26:30.117 00.001 5440 Worker thread wakes up
02:26:30.117 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:26:30.117 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:26:30.117 00.000 5440 Moving (-0.02, -0.08) raw xDistance=0.07 yDistance=-0.03
02:26:30.117 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:26:30.117 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:30.118 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:30.118 00.000 5440 MoveAxis(W, 53, ABG)
02:26:30.118 00.000 5440 Guiding  Dir = 3, Dur = 53
02:26:30.118 00.000 5440 IsGuiding returns 0
02:26:30.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:30.121 00.002 5440 PulseGuide returned control before completion, sleep 61
02:26:30.167 00.046 4448 UpdateGuideState exits: m=6638 SNR=51.5
02:26:30.168 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:30.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:30.170 00.001 4448 Enqueuing Expose request
02:26:30.187 00.017 5440 IsGuiding returns 0
02:26:30.187 00.000 5440 Move returns status 0, amount 53
02:26:30.187 00.000 5440 MoveAxis(N, 0, ABG)
02:26:30.187 00.000 5440 Move returns status 0, amount 0
02:26:30.187 00.000 5440 move complete, result=0
02:26:30.187 00.000 5440 worker thread done servicing request
02:26:30.187 00.000 5440 Worker thread wakes up
02:26:30.187 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:30.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:30.189 00.002 4448 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
02:26:31.036 00.847 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a27c36b-c442-43c1-9e34-4b9c550bbe58"}
02:26:31.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a27c36b-c442-43c1-9e34-4b9c550bbe58"}
02:26:31.038 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b4e8233-4bf2-4a82-ad0e-317b45339bc6"}
02:26:31.040 00.002 4448 case statement mapped state 6 to 3
02:26:31.040 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b4e8233-4bf2-4a82-ad0e-317b45339bc6"}
02:26:31.043 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a35ae4e-0fe6-4466-8a26-efbe3a812717"}
02:26:31.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"5a35ae4e-0fe6-4466-8a26-efbe3a812717"}
02:26:31.094 00.050 5440 Exposure complete
02:26:31.167 00.073 5440 worker thread done servicing request
02:26:31.167 00.000 4448 OnExposeComplete: enter
02:26:31.169 00.002 4448 UpdateGuideState(): m_state=6
02:26:31.170 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
02:26:31.171 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.76, Mass=5594, SNR=47.2, Peak=202 HFD=5.6
02:26:31.174 00.003 4448 MultiStar: [#1 -0.06,-0.06,0.81,U] [#2 -0.09,-0.03,0.68,U] [#3 -0.01,-0.06,0.71,U] [#4 -0.05,-0.06,0.84,U] [#5 -0.13,-0.11,0.78,U] [#6 -0.05,-0.08,0.70,U] [#7 -0.10,0.10,0.65,U] [#8 -0.05,-0.04,0.65,U] 
02:26:31.176 00.002 4448 single-star, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.04, -0.07}
02:26:31.177 00.001 4448 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.40) = xAngle (-0.72 = -0.72)
02:26:31.179 00.002 4448 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
02:26:31.180 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.12 mountX=0.06 mountY=-0.05, mountTheta=-0.70
02:26:31.184 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
02:26:31.186 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
02:26:31.188 00.002 5440 Worker thread wakes up
02:26:31.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:26:31.188 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:26:31.188 00.000 5440 Moving (-0.04, -0.07) raw xDistance=0.06 yDistance=-0.05
02:26:31.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:26:31.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:31.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:31.188 00.000 5440 MoveAxis(E, 0, ABG)
02:26:31.188 00.000 5440 Move returns status 0, amount 0
02:26:31.188 00.000 5440 MoveAxis(N, 0, ABG)
02:26:31.188 00.000 5440 Move returns status 0, amount 0
02:26:31.188 00.000 5440 move complete, result=0
02:26:31.188 00.000 5440 worker thread done servicing request
02:26:31.189 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:31.237 00.048 4448 UpdateGuideState exits: m=5594 SNR=47.2
02:26:31.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:31.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:31.241 00.001 4448 Enqueuing Expose request
02:26:31.242 00.001 5440 Worker thread wakes up
02:26:31.242 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:31.243 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:31.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:32.374 01.131 5440 Exposure complete
02:26:32.428 00.054 5440 worker thread done servicing request
02:26:32.428 00.000 4448 OnExposeComplete: enter
02:26:32.429 00.001 4448 UpdateGuideState(): m_state=6
02:26:32.431 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
02:26:32.432 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.83, Mass=5451, SNR=47.6, Peak=203 HFD=5.8
02:26:32.433 00.001 4448 MultiStar: [#1 -0.02,0.08,0.82,U] [#2 -0.10,0.03,0.71,U] [#3 -0.03,0.12,0.72,U] [#4 -0.18,0.10,0.00,M1] [#5 -0.14,0.09,0.75,U] [#6 -0.08,0.06,0.70,U] [#7 -0.27,0.04,0.00,M1] [#8 -0.10,-0.02,0.65,U] 
02:26:32.434 00.001 4448 single-star, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.04, 0.00}
02:26:32.435 00.001 4448 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.40) = xAngle (4.42 = -1.87)
02:26:32.437 00.002 4448 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.45 = -1.83)
02:26:32.438 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
02:26:32.440 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.00, opts=13)
02:26:32.441 00.001 4448 Enqueuing Move request for scope (-0.04, 0.00)
02:26:32.442 00.001 5440 Worker thread wakes up
02:26:32.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:26:32.442 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:26:32.442 00.000 5440 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
02:26:32.443 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:26:32.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:32.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:32.443 00.000 5440 MoveAxis(E, 0, ABG)
02:26:32.443 00.000 5440 Move returns status 0, amount 0
02:26:32.443 00.000 5440 MoveAxis(N, 0, ABG)
02:26:32.443 00.000 5440 Move returns status 0, amount 0
02:26:32.443 00.000 5440 move complete, result=0
02:26:32.443 00.000 5440 worker thread done servicing request
02:26:32.444 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:32.497 00.053 4448 UpdateGuideState exits: m=5451 SNR=47.6
02:26:32.500 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:32.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:32.503 00.002 4448 Enqueuing Expose request
02:26:32.504 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:32.507 00.003 5440 Worker thread wakes up
02:26:32.507 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:32.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:33.037 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0891a2e-02a0-48db-a153-858a2527ff42"}
02:26:33.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0891a2e-02a0-48db-a153-858a2527ff42"}
02:26:33.052 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7fd5982-a382-482a-8d5e-2ae82d955f57"}
02:26:33.054 00.002 4448 case statement mapped state 6 to 3
02:26:33.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7fd5982-a382-482a-8d5e-2ae82d955f57"}
02:26:33.056 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"52589f98-4458-45ea-adfc-633e16b98db2"}
02:26:33.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.65,6.83],"pixels":"..."},"id":"52589f98-4458-45ea-adfc-633e16b98db2"}
02:26:33.413 00.355 5440 Exposure complete
02:26:33.478 00.065 5440 worker thread done servicing request
02:26:33.478 00.000 4448 OnExposeComplete: enter
02:26:33.480 00.002 4448 UpdateGuideState(): m_state=6
02:26:33.481 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
02:26:33.483 00.002 4448 Star::Find returns 1 (0), X=305.58, Y=701.80, Mass=5112, SNR=45.1, Peak=198 HFD=5.5
02:26:33.485 00.002 4448 MultiStar: [#1 -0.16,-0.00,0.84,U] [#2 -0.04,-0.07,0.70,U] [#3 -0.05,0.13,0.79,U] [#4 -0.04,0.03,0.87,U] [#5 -0.24,0.09,0.00,M1] [#6 -0.04,-0.06,0.74,U] [#7 -0.14,0.06,0.63,U] [#8 -0.05,-0.05,0.71,U] 
02:26:33.487 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.11, -0.03}
02:26:33.488 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.51 = -1.77)
02:26:33.489 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.55 = -1.74)
02:26:33.491 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
02:26:33.493 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.00, opts=13)
02:26:33.495 00.002 4448 Enqueuing Move request for scope (-0.08, 0.00)
02:26:33.496 00.001 5440 Worker thread wakes up
02:26:33.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:26:33.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:26:33.496 00.000 5440 Moving (-0.08, 0.00) raw xDistance=-0.02 yDistance=-0.08
02:26:33.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:26:33.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:33.496 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:33.496 00.000 5440 MoveAxis(E, 0, ABG)
02:26:33.496 00.000 5440 Move returns status 0, amount 0
02:26:33.496 00.000 5440 MoveAxis(N, 0, ABG)
02:26:33.496 00.000 5440 Move returns status 0, amount 0
02:26:33.496 00.000 5440 move complete, result=0
02:26:33.497 00.001 5440 worker thread done servicing request
02:26:33.497 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:33.551 00.054 4448 UpdateGuideState exits: m=5112 SNR=45.1
02:26:33.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:33.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:33.555 00.001 4448 Enqueuing Expose request
02:26:33.556 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:33.557 00.001 5440 Worker thread wakes up
02:26:33.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:33.558 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:34.691 01.133 5440 Exposure complete
02:26:34.754 00.063 5440 worker thread done servicing request
02:26:34.754 00.000 4448 OnExposeComplete: enter
02:26:34.756 00.002 4448 UpdateGuideState(): m_state=6
02:26:34.757 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
02:26:34.759 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.70, Mass=5715, SNR=47.4, Peak=189 HFD=5.7
02:26:34.762 00.003 4448 MultiStar: [#1 -0.02,-0.09,0.83,U] [#2 -0.13,-0.13,0.72,U] [#3 0.07,-0.00,0.66,U] [#4 -0.02,-0.09,0.81,U] [#5 -0.12,-0.08,0.80,U] [#6 -0.04,-0.08,0.74,U] [#7 -0.25,-0.11,0.00,M1] [#8 -0.15,-0.11,0.66,U] 
02:26:34.764 00.002 4448 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.00, -0.13}
02:26:34.765 00.001 4448 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.40) = xAngle (-0.68 = -0.68)
02:26:34.767 00.002 4448 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
02:26:34.769 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.07 mountX=0.08 mountY=-0.06, mountTheta=-0.65
02:26:34.772 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.09, opts=13)
02:26:34.774 00.002 4448 Enqueuing Move request for scope (-0.05, -0.09)
02:26:34.775 00.001 5440 Worker thread wakes up
02:26:34.775 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:26:34.775 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:26:34.776 00.001 5440 Moving (-0.05, -0.09) raw xDistance=0.08 yDistance=-0.06
02:26:34.776 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:26:34.776 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:34.776 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:34.776 00.000 5440 MoveAxis(W, 61, ABG)
02:26:34.776 00.000 5440 Guiding  Dir = 3, Dur = 61
02:26:34.776 00.000 5440 IsGuiding returns 0
02:26:34.779 00.003 5440 PulseGuide returned control before completion, sleep 70
02:26:34.779 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:34.846 00.067 4448 UpdateGuideState exits: m=5715 SNR=47.4
02:26:34.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:34.850 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:34.852 00.002 4448 Enqueuing Expose request
02:26:34.859 00.007 5440 IsGuiding returns 0
02:26:34.859 00.000 5440 Move returns status 0, amount 61
02:26:34.859 00.000 5440 MoveAxis(N, 0, ABG)
02:26:34.859 00.000 5440 Move returns status 0, amount 0
02:26:34.859 00.000 5440 move complete, result=0
02:26:34.859 00.000 5440 worker thread done servicing request
02:26:34.859 00.000 5440 Worker thread wakes up
02:26:34.859 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:34.859 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:34.863 00.004 4448 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
02:26:35.035 00.172 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5870bd5-f93e-46ed-8bcd-3bc14b0982b5"}
02:26:35.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5870bd5-f93e-46ed-8bcd-3bc14b0982b5"}
02:26:35.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99392cd9-dca3-419f-bafb-ecd6d185b9b8"}
02:26:35.039 00.001 4448 case statement mapped state 6 to 3
02:26:35.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99392cd9-dca3-419f-bafb-ecd6d185b9b8"}
02:26:35.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e6398cd-84cb-46a9-bbff-cd8c8994f1cd"}
02:26:35.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.69,6.70],"pixels":"..."},"id":"0e6398cd-84cb-46a9-bbff-cd8c8994f1cd"}
02:26:35.765 00.723 5440 Exposure complete
02:26:35.819 00.054 5440 worker thread done servicing request
02:26:35.820 00.001 4448 OnExposeComplete: enter
02:26:35.822 00.002 4448 UpdateGuideState(): m_state=6
02:26:35.823 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
02:26:35.824 00.001 4448 Star::Find returns 1 (0), X=305.59, Y=701.63, Mass=5382, SNR=47.0, Peak=178 HFD=5.7
02:26:35.825 00.001 4448 MultiStar: [#1 -0.04,-0.10,0.81,U] [#2 0.02,-0.18,0.72,U] [#3 0.05,-0.06,0.68,U] [#4 -0.12,-0.08,0.83,U] [#5 -0.10,-0.16,0.77,U] [#6 -0.06,-0.16,0.70,U] [#7 -0.13,0.02,0.60,U] [#8 -0.04,-0.17,0.68,U] 
02:26:35.826 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.12}, one-star: {-0.10, -0.20}
02:26:35.827 00.001 4448 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.40) = xAngle (-0.62 = -0.62)
02:26:35.828 00.001 4448 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
02:26:35.830 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.02 mountX=0.11 mountY=-0.08, mountTheta=-0.60
02:26:35.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
02:26:35.833 00.001 4448 Enqueuing Move request for scope (-0.06, -0.12)
02:26:35.834 00.001 5440 Worker thread wakes up
02:26:35.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:26:35.834 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:26:35.834 00.000 5440 Moving (-0.06, -0.12) raw xDistance=0.11 yDistance=-0.08
02:26:35.834 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:26:35.834 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:35.834 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:35.834 00.000 5440 MoveAxis(W, 90, ABG)
02:26:35.834 00.000 5440 Guiding  Dir = 3, Dur = 90
02:26:35.834 00.000 5440 IsGuiding returns 0
02:26:35.835 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:35.838 00.003 5440 PulseGuide returned control before completion, sleep 98
02:26:35.884 00.046 4448 UpdateGuideState exits: m=5382 SNR=47.0
02:26:35.885 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:35.886 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:35.887 00.001 4448 Enqueuing Expose request
02:26:35.950 00.063 5440 IsGuiding returns 0
02:26:35.950 00.000 5440 Move returns status 0, amount 90
02:26:35.950 00.000 5440 MoveAxis(N, 0, ABG)
02:26:35.950 00.000 5440 Move returns status 0, amount 0
02:26:35.950 00.000 5440 move complete, result=0
02:26:35.951 00.001 5440 worker thread done servicing request
02:26:35.951 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
02:26:35.952 00.001 5440 Worker thread wakes up
02:26:35.952 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:35.952 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:37.035 01.083 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e0f2391-2309-45b7-b912-5ae3d2ea5f60"}
02:26:37.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e0f2391-2309-45b7-b912-5ae3d2ea5f60"}
02:26:37.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c427435e-e847-43b0-9e14-f239d19661e2"}
02:26:37.039 00.001 4448 case statement mapped state 6 to 3
02:26:37.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c427435e-e847-43b0-9e14-f239d19661e2"}
02:26:37.041 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbf5e607-681b-434e-9b9c-6569519be01e"}
02:26:37.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.59,6.63],"pixels":"..."},"id":"bbf5e607-681b-434e-9b9c-6569519be01e"}
02:26:37.089 00.047 5440 Exposure complete
02:26:37.143 00.054 5440 worker thread done servicing request
02:26:37.143 00.000 4448 OnExposeComplete: enter
02:26:37.144 00.001 4448 UpdateGuideState(): m_state=6
02:26:37.145 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
02:26:37.146 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=701.79, Mass=5757, SNR=47.3, Peak=222 HFD=5.4
02:26:37.147 00.001 4448 MultiStar: [#1 -0.07,0.04,0.81,U] [#2 0.04,-0.03,0.66,U] [#3 -0.03,0.04,0.71,U] [#4 -0.06,0.03,0.82,U] [#5 -0.13,0.06,0.77,U] [#6 0.03,-0.02,0.69,U] [#7 -0.06,0.09,0.61,U] [#8 -0.01,0.05,0.64,U] 
02:26:37.149 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.14, -0.03}
02:26:37.149 00.000 4448 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.40) = xAngle (4.15 = -2.14)
02:26:37.150 00.001 4448 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.18 = -2.10)
02:26:37.152 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
02:26:37.155 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:26:37.156 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:26:37.157 00.001 5440 Worker thread wakes up
02:26:37.157 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:26:37.157 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:26:37.157 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:26:37.157 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:26:37.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:37.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:37.157 00.000 5440 MoveAxis(E, 0, ABG)
02:26:37.157 00.000 5440 Move returns status 0, amount 0
02:26:37.157 00.000 5440 MoveAxis(N, 0, ABG)
02:26:37.157 00.000 5440 Move returns status 0, amount 0
02:26:37.157 00.000 5440 move complete, result=0
02:26:37.157 00.000 5440 worker thread done servicing request
02:26:37.157 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:37.216 00.059 4448 UpdateGuideState exits: m=5757 SNR=47.3
02:26:37.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:37.219 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:37.221 00.002 4448 Enqueuing Expose request
02:26:37.222 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:37.225 00.003 5440 Worker thread wakes up
02:26:37.225 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:37.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:38.135 00.910 5440 Exposure complete
02:26:38.186 00.051 5440 worker thread done servicing request
02:26:38.186 00.000 4448 OnExposeComplete: enter
02:26:38.187 00.001 4448 UpdateGuideState(): m_state=6
02:26:38.189 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
02:26:38.190 00.001 4448 Star::Find returns 1 (1), X=305.51, Y=701.80, Mass=6762, SNR=51.7, Peak=255 HFD=5.6
02:26:38.192 00.002 4448 MultiStar: [#1 -0.06,0.02,0.76,U] [#2 -0.04,0.02,0.62,U] [#3 -0.11,0.09,0.63,U] [#4 -0.12,0.02,0.73,U] [#5 -0.14,-0.02,0.71,U] [#6 -0.08,-0.08,0.63,U] [#7 -0.12,0.04,0.59,U] [#8 -0.07,-0.01,0.59,U] 
02:26:38.193 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.18, -0.03}
02:26:38.194 00.001 4448 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.40) = xAngle (4.51 = -1.78)
02:26:38.195 00.001 4448 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.54 = -1.74)
02:26:38.196 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.11 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
02:26:38.197 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
02:26:38.200 00.003 4448 Enqueuing Move request for scope (-0.11, 0.00)
02:26:38.201 00.001 5440 Worker thread wakes up
02:26:38.201 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
02:26:38.201 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
02:26:38.201 00.000 5440 Moving (-0.11, 0.00) raw xDistance=-0.02 yDistance=-0.11
02:26:38.201 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:26:38.201 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:26:38.201 00.000 5440 MoveAxis(E, 0, ABG)
02:26:38.201 00.000 5440 Move returns status 0, amount 0
02:26:38.201 00.000 5440 MoveAxis(N, 93, ABG)
02:26:38.201 00.000 5440 Guiding  Dir = 0, Dur = 93
02:26:38.202 00.001 5440 IsGuiding returns 0
02:26:38.202 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:38.208 00.006 5440 PulseGuide returned control before completion, sleep 98
02:26:38.252 00.044 4448 UpdateGuideState exits: m=6762 SNR=51.7 Saturated
02:26:38.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:38.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:38.255 00.001 4448 Enqueuing Expose request
02:26:38.306 00.051 5440 IsGuiding returns 0
02:26:38.306 00.000 5440 Move returns status 0, amount 93
02:26:38.306 00.000 5440 move complete, result=0
02:26:38.306 00.000 5440 worker thread done servicing request
02:26:38.306 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 93 ms NORTH
02:26:38.307 00.001 5440 Worker thread wakes up
02:26:38.307 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:38.307 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:39.033 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c2e70a8-704d-4598-9c4f-b9617ec9fa77"}
02:26:39.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c2e70a8-704d-4598-9c4f-b9617ec9fa77"}
02:26:39.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4abb5e0-28af-45a4-979a-ee26f2f9241d"}
02:26:39.037 00.001 4448 case statement mapped state 6 to 3
02:26:39.039 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4abb5e0-28af-45a4-979a-ee26f2f9241d"}
02:26:39.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"255564db-50ab-4839-99c1-848cade205b7"}
02:26:39.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"255564db-50ab-4839-99c1-848cade205b7"}
02:26:39.443 00.401 5440 Exposure complete
02:26:39.496 00.053 5440 worker thread done servicing request
02:26:39.496 00.000 4448 OnExposeComplete: enter
02:26:39.497 00.001 4448 UpdateGuideState(): m_state=6
02:26:39.498 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
02:26:39.500 00.002 4448 Star::Find returns 1 (0), X=305.50, Y=701.85, Mass=5279, SNR=45.6, Peak=212 HFD=5.5
02:26:39.501 00.001 4448 MultiStar: [#1 -0.09,0.04,0.86,U] [#2 -0.14,0.10,0.67,U] [#3 -0.01,0.13,0.75,U] [#4 -0.08,0.04,0.81,U] [#5 -0.14,0.02,0.75,U] [#6 -0.10,0.07,0.71,U] [#7 -0.15,0.12,0.64,U] [#8 -0.07,0.07,0.66,U] 
02:26:39.502 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.20, 0.02}
02:26:39.504 00.002 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.26)
02:26:39.505 00.001 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.23)
02:26:39.506 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.62 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
02:26:39.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
02:26:39.509 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
02:26:39.510 00.001 5440 Worker thread wakes up
02:26:39.510 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:26:39.511 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:26:39.511 00.000 5440 Moving (-0.11, 0.06) raw xDistance=-0.08 yDistance=-0.10
02:26:39.511 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:26:39.511 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:26:39.511 00.000 5440 MoveAxis(E, 62, ABG)
02:26:39.511 00.000 5440 Guiding  Dir = 2, Dur = 62
02:26:39.511 00.000 5440 IsGuiding returns 0
02:26:39.511 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=232, Gamma=0.880
02:26:39.514 00.003 5440 PulseGuide returned control before completion, sleep 70
02:26:39.561 00.047 4448 UpdateGuideState exits: m=5279 SNR=45.6
02:26:39.563 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:39.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:39.566 00.002 4448 Enqueuing Expose request
02:26:39.598 00.032 5440 IsGuiding returns 0
02:26:39.598 00.000 5440 Move returns status 0, amount 62
02:26:39.598 00.000 5440 MoveAxis(N, 88, ABG)
02:26:39.598 00.000 5440 Guiding  Dir = 0, Dur = 88
02:26:39.598 00.000 5440 IsGuiding returns 0
02:26:39.603 00.005 5440 PulseGuide returned control before completion, sleep 93
02:26:39.706 00.103 5440 IsGuiding returns 0
02:26:39.706 00.000 5440 Move returns status 0, amount 88
02:26:39.706 00.000 5440 move complete, result=0
02:26:39.706 00.000 5440 worker thread done servicing request
02:26:39.706 00.000 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 88 ms NORTH
02:26:39.708 00.002 5440 Worker thread wakes up
02:26:39.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:39.709 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:40.625 00.916 5440 Exposure complete
02:26:40.697 00.072 5440 worker thread done servicing request
02:26:40.698 00.001 4448 OnExposeComplete: enter
02:26:40.699 00.001 4448 UpdateGuideState(): m_state=6
02:26:40.701 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
02:26:40.702 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.85, Mass=6253, SNR=50.2, Peak=242 HFD=5.7
02:26:40.704 00.002 4448 MultiStar: [#1 -0.06,0.15,0.75,U] [#2 -0.11,0.13,0.63,U] [#3 0.05,0.16,0.64,U] [#4 -0.02,0.05,0.76,U] [#5 -0.04,0.12,0.68,U] [#6 0.01,0.11,0.64,U] [#7 -0.01,0.12,0.57,U] [#8 0.06,0.26,0.00,M1] 
02:26:40.705 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.21, 0.02}
02:26:40.707 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.51 = -2.77)
02:26:40.709 00.002 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.73)
02:26:40.710 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
02:26:40.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.10, opts=13)
02:26:40.715 00.002 4448 Enqueuing Move request for scope (-0.06, 0.10)
02:26:40.717 00.002 5440 Worker thread wakes up
02:26:40.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
02:26:40.717 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
02:26:40.718 00.001 5440 Moving (-0.06, 0.10) raw xDistance=-0.11 yDistance=-0.05
02:26:40.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:26:40.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:40.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:40.718 00.000 5440 MoveAxis(E, 88, ABG)
02:26:40.718 00.000 5440 Guiding  Dir = 2, Dur = 88
02:26:40.718 00.000 5440 IsGuiding returns 0
02:26:40.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:40.720 00.001 5440 PulseGuide returned control before completion, sleep 97
02:26:40.789 00.069 4448 UpdateGuideState exits: m=6253 SNR=50.2
02:26:40.791 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:40.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:40.794 00.001 4448 Enqueuing Expose request
02:26:40.825 00.031 5440 IsGuiding returns 0
02:26:40.825 00.000 5440 Move returns status 0, amount 88
02:26:40.825 00.000 5440 MoveAxis(N, 0, ABG)
02:26:40.825 00.000 5440 Move returns status 0, amount 0
02:26:40.825 00.000 5440 move complete, result=0
02:26:40.826 00.001 5440 worker thread done servicing request
02:26:40.826 00.000 5440 Worker thread wakes up
02:26:40.826 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:40.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:40.826 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
02:26:41.033 00.207 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"562cca94-9f5e-435f-b443-cd051de5e4b3"}
02:26:41.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"562cca94-9f5e-435f-b443-cd051de5e4b3"}
02:26:41.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95ba9bd5-a55e-430c-aff5-969cf68438c6"}
02:26:41.037 00.001 4448 case statement mapped state 6 to 3
02:26:41.038 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ba9bd5-a55e-430c-aff5-969cf68438c6"}
02:26:41.039 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ff3dfbf-681e-438b-ac95-6a31ad497f94"}
02:26:41.040 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"7ff3dfbf-681e-438b-ac95-6a31ad497f94"}
02:26:41.956 00.916 5440 Exposure complete
02:26:42.012 00.056 5440 worker thread done servicing request
02:26:42.012 00.000 4448 OnExposeComplete: enter
02:26:42.013 00.001 4448 UpdateGuideState(): m_state=6
02:26:42.015 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
02:26:42.016 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.71, Mass=5868, SNR=48.2, Peak=198 HFD=5.5
02:26:42.017 00.001 4448 MultiStar: [#1 -0.03,-0.06,0.76,U] [#2 0.00,-0.17,0.67,U] [#3 -0.00,-0.02,0.73,U] [#4 -0.02,-0.06,0.77,U] [#5 -0.06,-0.11,0.74,U] [#6 0.03,-0.12,0.67,U] [#7 -0.16,-0.04,0.64,U] [#8 -0.01,-0.10,0.63,U] 
02:26:42.018 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.24, -0.12}
02:26:42.019 00.001 4448 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.40) = xAngle (-0.78 = -0.78)
02:26:42.020 00.001 4448 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.74 = -0.74)
02:26:42.021 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.17 mountX=0.08 mountY=-0.07, mountTheta=-0.76
02:26:42.024 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.09, opts=13)
02:26:42.025 00.001 4448 Enqueuing Move request for scope (-0.06, -0.09)
02:26:42.026 00.001 5440 Worker thread wakes up
02:26:42.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:26:42.026 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:26:42.026 00.000 5440 Moving (-0.06, -0.09) raw xDistance=0.08 yDistance=-0.07
02:26:42.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:26:42.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:42.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:26:42.026 00.000 5440 MoveAxis(W, 52, ABG)
02:26:42.026 00.000 5440 Guiding  Dir = 3, Dur = 52
02:26:42.026 00.000 5440 IsGuiding returns 0
02:26:42.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:42.029 00.002 5440 PulseGuide returned control before completion, sleep 60
02:26:42.076 00.047 4448 UpdateGuideState exits: m=5868 SNR=48.2
02:26:42.077 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:42.078 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:42.079 00.001 4448 Enqueuing Expose request
02:26:42.097 00.018 5440 IsGuiding returns 0
02:26:42.097 00.000 5440 Move returns status 0, amount 52
02:26:42.097 00.000 5440 MoveAxis(N, 0, ABG)
02:26:42.097 00.000 5440 Move returns status 0, amount 0
02:26:42.097 00.000 5440 move complete, result=0
02:26:42.097 00.000 5440 worker thread done servicing request
02:26:42.097 00.000 5440 Worker thread wakes up
02:26:42.097 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:42.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:42.098 00.001 4448 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
02:26:43.012 00.914 5440 Exposure complete
02:26:43.031 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc400299-027e-4360-88b9-96de1bcabd52"}
02:26:43.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc400299-027e-4360-88b9-96de1bcabd52"}
02:26:43.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca9535cb-549b-4159-a028-33cd8892a0b7"}
02:26:43.036 00.002 4448 case statement mapped state 6 to 3
02:26:43.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca9535cb-549b-4159-a028-33cd8892a0b7"}
02:26:43.039 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5de0c2f7-f797-478b-95ee-b7155db0e9df"}
02:26:43.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"5de0c2f7-f797-478b-95ee-b7155db0e9df"}
02:26:43.068 00.027 5440 worker thread done servicing request
02:26:43.069 00.001 4448 OnExposeComplete: enter
02:26:43.070 00.001 4448 UpdateGuideState(): m_state=6
02:26:43.071 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
02:26:43.074 00.003 4448 Star::Find returns 1 (0), X=305.66, Y=701.77, Mass=5622, SNR=47.2, Peak=204 HFD=5.6
02:26:43.075 00.001 4448 MultiStar: [#1 0.03,-0.00,0.79,U] [#2 -0.06,0.01,0.68,U] [#3 0.03,0.10,0.74,U] [#4 -0.05,0.02,0.74,U] [#5 -0.05,-0.02,0.76,U] [#6 0.01,-0.03,0.72,U] [#7 -0.09,0.03,0.64,U] [#8 0.04,-0.08,0.59,U] 
02:26:43.076 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, -0.06}
02:26:43.078 00.002 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.45 = -1.45)
02:26:43.079 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:26:43.080 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=0.00 mountY=-0.02, mountTheta=-1.45
02:26:43.081 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:26:43.083 00.002 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:26:43.084 00.001 5440 Worker thread wakes up
02:26:43.084 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:26:43.084 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:26:43.084 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:26:43.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:26:43.084 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:43.085 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:43.085 00.000 5440 MoveAxis(E, 0, ABG)
02:26:43.085 00.000 5440 Move returns status 0, amount 0
02:26:43.085 00.000 5440 MoveAxis(N, 0, ABG)
02:26:43.085 00.000 5440 Move returns status 0, amount 0
02:26:43.085 00.000 5440 move complete, result=0
02:26:43.085 00.000 5440 worker thread done servicing request
02:26:43.085 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:43.148 00.063 4448 UpdateGuideState exits: m=5622 SNR=47.2
02:26:43.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:43.150 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:43.152 00.002 4448 Enqueuing Expose request
02:26:43.153 00.001 5440 Worker thread wakes up
02:26:43.153 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:43.154 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:43.156 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:44.284 01.128 5440 Exposure complete
02:26:44.338 00.054 5440 worker thread done servicing request
02:26:44.338 00.000 4448 OnExposeComplete: enter
02:26:44.339 00.001 4448 UpdateGuideState(): m_state=6
02:26:44.340 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
02:26:44.341 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.93, Mass=6206, SNR=49.0, Peak=248 HFD=5.4
02:26:44.342 00.001 4448 MultiStar: [#1 -0.06,0.02,0.75,U] [#2 -0.08,0.02,0.67,U] [#3 0.01,0.10,0.71,U] [#4 -0.09,-0.01,0.67,U] [#5 -0.17,0.11,0.00,M1] [#6 -0.06,0.07,0.62,U] [#7 -0.10,0.11,0.58,U] [#8 -0.05,0.08,0.58,U] 
02:26:44.343 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.18, 0.10}
02:26:44.345 00.002 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.40) = xAngle (3.88 = -2.40)
02:26:44.346 00.001 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.92 = -2.36)
02:26:44.347 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
02:26:44.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.06, opts=13)
02:26:44.350 00.001 4448 Enqueuing Move request for scope (-0.08, 0.06)
02:26:44.351 00.001 5440 Worker thread wakes up
02:26:44.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:26:44.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:26:44.351 00.000 5440 Moving (-0.08, 0.06) raw xDistance=-0.08 yDistance=-0.07
02:26:44.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:26:44.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:44.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:26:44.351 00.000 5440 MoveAxis(E, 59, ABG)
02:26:44.352 00.001 5440 Guiding  Dir = 2, Dur = 59
02:26:44.352 00.000 5440 IsGuiding returns 0
02:26:44.353 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:44.355 00.002 5440 PulseGuide returned control before completion, sleep 67
02:26:44.403 00.048 4448 UpdateGuideState exits: m=6206 SNR=49.0
02:26:44.405 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:44.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:44.407 00.001 4448 Enqueuing Expose request
02:26:44.426 00.019 5440 IsGuiding returns 0
02:26:44.426 00.000 5440 Move returns status 0, amount 59
02:26:44.426 00.000 5440 MoveAxis(N, 0, ABG)
02:26:44.426 00.000 5440 Move returns status 0, amount 0
02:26:44.426 00.000 5440 move complete, result=0
02:26:44.426 00.000 5440 worker thread done servicing request
02:26:44.426 00.000 5440 Worker thread wakes up
02:26:44.426 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:44.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:44.427 00.001 4448 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:26:45.029 00.602 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"51b962aa-564f-4792-aceb-2e04eaa1a435"}
02:26:45.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"51b962aa-564f-4792-aceb-2e04eaa1a435"}
02:26:45.032 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8e883be-a411-48ec-94f6-e692fdc854ec"}
02:26:45.033 00.001 4448 case statement mapped state 6 to 3
02:26:45.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e883be-a411-48ec-94f6-e692fdc854ec"}
02:26:45.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"72d9aed5-dc92-423e-a0fb-b63d6ce361cd"}
02:26:45.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.51,6.93],"pixels":"..."},"id":"72d9aed5-dc92-423e-a0fb-b63d6ce361cd"}
02:26:45.330 00.293 5440 Exposure complete
02:26:45.399 00.069 5440 worker thread done servicing request
02:26:45.399 00.000 4448 OnExposeComplete: enter
02:26:45.400 00.001 4448 UpdateGuideState(): m_state=6
02:26:45.402 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
02:26:45.403 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.80, Mass=5582, SNR=47.9, Peak=199 HFD=5.8
02:26:45.404 00.001 4448 MultiStar: [#1 0.00,-0.08,0.72,U] [#2 -0.09,-0.05,0.70,U] [#3 -0.05,-0.00,0.70,U] [#4 -0.02,-0.02,0.66,U] [#5 -0.15,0.05,0.72,U] [#6 -0.03,-0.01,0.57,U] [#7 -0.19,0.13,0.00,M1] [#8 -0.03,-0.08,0.60,U] 
02:26:45.406 00.002 4448 single-star, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, -0.03}
02:26:45.407 00.001 4448 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.40) = xAngle (-0.58 = -0.58)
02:26:45.408 00.001 4448 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.55 = -0.55)
02:26:45.408 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.98 mountX=0.03 mountY=-0.02, mountTheta=-0.56
02:26:45.411 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:26:45.412 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:26:45.413 00.001 5440 Worker thread wakes up
02:26:45.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:26:45.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:26:45.413 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.02
02:26:45.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:45.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:45.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:45.413 00.000 5440 MoveAxis(E, 0, ABG)
02:26:45.413 00.000 5440 Move returns status 0, amount 0
02:26:45.413 00.000 5440 MoveAxis(N, 0, ABG)
02:26:45.413 00.000 5440 Move returns status 0, amount 0
02:26:45.413 00.000 5440 move complete, result=0
02:26:45.413 00.000 5440 worker thread done servicing request
02:26:45.415 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:45.471 00.056 4448 UpdateGuideState exits: m=5582 SNR=47.9
02:26:45.474 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:45.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:45.476 00.001 4448 Enqueuing Expose request
02:26:45.478 00.002 5440 Worker thread wakes up
02:26:45.478 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:45.480 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:45.480 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:46.614 01.134 5440 Exposure complete
02:26:46.665 00.051 5440 worker thread done servicing request
02:26:46.665 00.000 4448 OnExposeComplete: enter
02:26:46.667 00.002 4448 UpdateGuideState(): m_state=6
02:26:46.669 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
02:26:46.670 00.001 4448 Star::Find returns 1 (0), X=305.59, Y=701.65, Mass=6121, SNR=49.5, Peak=208 HFD=5.5
02:26:46.673 00.003 4448 MultiStar: [#1 -0.10,-0.11,0.70,U] [#2 -0.03,-0.14,0.68,U] [#3 0.04,-0.13,0.67,U] [#4 0.04,-0.04,0.66,U] [#5 -0.02,-0.16,0.73,U] [#6 0.06,-0.09,0.53,U] [#7 -0.03,-0.08,0.58,U] [#8 0.04,-0.17,0.57,U] 
02:26:46.675 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.10, -0.18}
02:26:46.676 00.001 4448 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.40) = xAngle (-0.32 = -0.32)
02:26:46.678 00.002 4448 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:26:46.680 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.72 mountX=0.12 mountY=-0.04, mountTheta=-0.28
02:26:46.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
02:26:46.684 00.002 4448 Enqueuing Move request for scope (-0.02, -0.12)
02:26:46.686 00.002 5440 Worker thread wakes up
02:26:46.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
02:26:46.686 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
02:26:46.686 00.000 5440 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=-0.04
02:26:46.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:26:46.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:46.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:46.687 00.001 5440 MoveAxis(W, 91, ABG)
02:26:46.687 00.000 5440 Guiding  Dir = 3, Dur = 91
02:26:46.687 00.000 5440 IsGuiding returns 0
02:26:46.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:46.690 00.002 5440 PulseGuide returned control before completion, sleep 100
02:26:46.750 00.060 4448 UpdateGuideState exits: m=6121 SNR=49.5
02:26:46.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:46.755 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:46.756 00.001 4448 Enqueuing Expose request
02:26:46.800 00.044 5440 IsGuiding returns 0
02:26:46.800 00.000 5440 Move returns status 0, amount 91
02:26:46.800 00.000 5440 MoveAxis(N, 0, ABG)
02:26:46.800 00.000 5440 Move returns status 0, amount 0
02:26:46.800 00.000 5440 move complete, result=0
02:26:46.800 00.000 5440 worker thread done servicing request
02:26:46.800 00.000 5440 Worker thread wakes up
02:26:46.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:46.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:46.801 00.001 4448 GuideStep: 0.1 px 91 ms WEST, -0.0 px 0 ms NORTH
02:26:47.029 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b919b1a9-521f-4190-9711-91daa0675bdc"}
02:26:47.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b919b1a9-521f-4190-9711-91daa0675bdc"}
02:26:47.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73299d1d-ddb3-44a1-901d-957108a56ce9"}
02:26:47.033 00.001 4448 case statement mapped state 6 to 3
02:26:47.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73299d1d-ddb3-44a1-901d-957108a56ce9"}
02:26:47.034 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bc3fb5a-52ba-4da9-a52e-40ff09c72a68"}
02:26:47.037 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[6.59,6.65],"pixels":"..."},"id":"2bc3fb5a-52ba-4da9-a52e-40ff09c72a68"}
02:26:47.708 00.671 5440 Exposure complete
02:26:47.777 00.069 5440 worker thread done servicing request
02:26:47.777 00.000 4448 OnExposeComplete: enter
02:26:47.779 00.002 4448 UpdateGuideState(): m_state=6
02:26:47.780 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
02:26:47.781 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.76, Mass=5917, SNR=49.3, Peak=206 HFD=5.7
02:26:47.782 00.001 4448 MultiStar: [#1 0.02,-0.05,0.72,U] [#2 -0.05,-0.14,0.69,U] [#3 0.07,-0.02,0.71,U] [#4 0.01,-0.06,0.66,U] [#5 -0.05,-0.05,0.71,U] [#6 -0.01,0.02,0.57,U] [#7 -0.15,0.06,0.55,U] [#8 0.06,-0.16,0.58,U] 
02:26:47.783 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.04, -0.07}
02:26:47.785 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:26:47.786 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
02:26:47.787 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.86 mountX=0.05 mountY=-0.02, mountTheta=-0.43
02:26:47.789 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.05, opts=13)
02:26:47.790 00.001 4448 Enqueuing Move request for scope (-0.02, -0.05)
02:26:47.791 00.001 5440 Worker thread wakes up
02:26:47.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:26:47.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:26:47.791 00.000 5440 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.02
02:26:47.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:26:47.792 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:47.792 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:47.792 00.000 5440 MoveAxis(E, 0, ABG)
02:26:47.792 00.000 5440 Move returns status 0, amount 0
02:26:47.792 00.000 5440 MoveAxis(N, 0, ABG)
02:26:47.792 00.000 5440 Move returns status 0, amount 0
02:26:47.792 00.000 5440 move complete, result=0
02:26:47.792 00.000 5440 worker thread done servicing request
02:26:47.793 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:47.842 00.049 4448 UpdateGuideState exits: m=5917 SNR=49.3
02:26:47.843 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:47.844 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:47.845 00.001 4448 Enqueuing Expose request
02:26:47.846 00.001 5440 Worker thread wakes up
02:26:47.846 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:47.847 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:47.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:48.973 01.126 5440 Exposure complete
02:26:49.028 00.055 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81195673-26c7-4ad6-9d28-68e1d573cf0b"}
02:26:49.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81195673-26c7-4ad6-9d28-68e1d573cf0b"}
02:26:49.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1618de2-3211-445b-b0b6-80084ba0b14f"}
02:26:49.032 00.002 4448 case statement mapped state 6 to 3
02:26:49.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1618de2-3211-445b-b0b6-80084ba0b14f"}
02:26:49.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"251a15af-41ad-4147-b55a-e781a32c7a3d"}
02:26:49.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[6.65,6.76],"pixels":"..."},"id":"251a15af-41ad-4147-b55a-e781a32c7a3d"}
02:26:49.041 00.005 5440 worker thread done servicing request
02:26:49.041 00.000 4448 OnExposeComplete: enter
02:26:49.043 00.002 4448 UpdateGuideState(): m_state=6
02:26:49.044 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
02:26:49.045 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.63, Mass=6899, SNR=52.2, Peak=228 HFD=5.7
02:26:49.046 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.63,U] [#2 -0.03,-0.02,0.66,U] [#3 0.05,0.04,0.62,U] [#4 0.06,-0.02,0.59,U] [#5 -0.09,-0.03,0.67,U] [#6 0.02,-0.02,0.55,U] [#7 -0.15,0.05,0.51,U] [#8 -0.11,-0.05,0.55,U] 
02:26:49.048 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.20, -0.19}
02:26:49.049 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:26:49.050 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:26:49.052 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=0.03 mountY=-0.06, mountTheta=-1.11
02:26:49.055 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
02:26:49.056 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
02:26:49.057 00.001 5440 Worker thread wakes up
02:26:49.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:26:49.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:26:49.057 00.000 5440 Moving (-0.06, -0.04) raw xDistance=0.03 yDistance=-0.06
02:26:49.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:49.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:49.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:49.057 00.000 5440 MoveAxis(E, 0, ABG)
02:26:49.057 00.000 5440 Move returns status 0, amount 0
02:26:49.058 00.001 5440 MoveAxis(N, 0, ABG)
02:26:49.058 00.000 5440 Move returns status 0, amount 0
02:26:49.058 00.000 5440 move complete, result=0
02:26:49.058 00.000 5440 worker thread done servicing request
02:26:49.059 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:49.125 00.066 4448 UpdateGuideState exits: m=6899 SNR=52.2
02:26:49.126 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:49.128 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:49.129 00.001 4448 Enqueuing Expose request
02:26:49.131 00.002 5440 Worker thread wakes up
02:26:49.131 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:49.132 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:49.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:50.035 00.903 5440 Exposure complete
02:26:50.089 00.054 5440 worker thread done servicing request
02:26:50.090 00.001 4448 OnExposeComplete: enter
02:26:50.091 00.001 4448 UpdateGuideState(): m_state=6
02:26:50.091 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
02:26:50.094 00.003 4448 Star::Find returns 1 (0), X=305.50, Y=701.65, Mass=6036, SNR=49.6, Peak=202 HFD=5.7
02:26:50.095 00.001 4448 MultiStar: [#1 -0.05,-0.11,0.72,U] [#2 0.05,-0.08,0.67,U] [#3 -0.00,-0.02,0.70,U] [#4 0.01,-0.05,0.66,U] [#5 -0.05,-0.11,0.70,U] [#6 -0.02,-0.13,0.57,U] [#7 -0.13,0.01,0.55,U] [#8 -0.04,-0.14,0.62,U] 
02:26:50.096 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.20, -0.18}
02:26:50.098 00.002 4448 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.40) = xAngle (-0.70 = -0.70)
02:26:50.099 00.001 4448 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
02:26:50.100 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.09 mountX=0.08 mountY=-0.07, mountTheta=-0.67
02:26:50.102 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.10, opts=13)
02:26:50.103 00.001 4448 Enqueuing Move request for scope (-0.05, -0.10)
02:26:50.104 00.001 5440 Worker thread wakes up
02:26:50.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
02:26:50.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
02:26:50.104 00.000 5440 Moving (-0.05, -0.10) raw xDistance=0.08 yDistance=-0.07
02:26:50.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:26:50.105 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:50.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:26:50.105 00.000 5440 MoveAxis(W, 64, ABG)
02:26:50.105 00.000 5440 Guiding  Dir = 3, Dur = 64
02:26:50.105 00.000 5440 IsGuiding returns 0
02:26:50.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:50.107 00.001 5440 PulseGuide returned control before completion, sleep 73
02:26:50.154 00.047 4448 UpdateGuideState exits: m=6036 SNR=49.6
02:26:50.155 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:50.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:50.157 00.001 4448 Enqueuing Expose request
02:26:50.190 00.033 5440 IsGuiding returns 0
02:26:50.190 00.000 5440 Move returns status 0, amount 64
02:26:50.190 00.000 5440 MoveAxis(N, 0, ABG)
02:26:50.190 00.000 5440 Move returns status 0, amount 0
02:26:50.190 00.000 5440 move complete, result=0
02:26:50.190 00.000 5440 worker thread done servicing request
02:26:50.190 00.000 5440 Worker thread wakes up
02:26:50.190 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:50.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:50.205 00.015 4448 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
02:26:51.028 00.823 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4f949c3-e4a2-40f4-bcc9-e7359c0b5162"}
02:26:51.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4f949c3-e4a2-40f4-bcc9-e7359c0b5162"}
02:26:51.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4a17557-e666-4887-bcf1-3a4c80e8c983"}
02:26:51.033 00.002 4448 case statement mapped state 6 to 3
02:26:51.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a17557-e666-4887-bcf1-3a4c80e8c983"}
02:26:51.036 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8943e7a2-80e2-4502-b343-51476301db7e"}
02:26:51.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"8943e7a2-80e2-4502-b343-51476301db7e"}
02:26:51.317 00.279 5440 Exposure complete
02:26:51.373 00.056 5440 worker thread done servicing request
02:26:51.373 00.000 4448 OnExposeComplete: enter
02:26:51.375 00.002 4448 UpdateGuideState(): m_state=6
02:26:51.376 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
02:26:51.377 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.76, Mass=5360, SNR=46.5, Peak=196 HFD=5.6
02:26:51.380 00.003 4448 MultiStar: [#1 -0.05,0.02,0.71,U] [#2 -0.02,-0.07,0.70,U] [#3 0.04,0.02,0.72,U] [#4 -0.08,-0.03,0.69,U] [#5 -0.04,-0.03,0.77,U] [#6 -0.03,-0.06,0.59,U] [#7 -0.07,0.02,0.63,U] [#8 -0.00,-0.11,0.67,U] 
02:26:51.381 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.07}
02:26:51.382 00.001 4448 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:26:51.383 00.001 4448 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:26:51.384 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.16 mountX=0.03 mountY=-0.03, mountTheta=-0.74
02:26:51.387 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:26:51.388 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:26:51.389 00.001 5440 Worker thread wakes up
02:26:51.389 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:26:51.389 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:26:51.389 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.03 yDistance=-0.03
02:26:51.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:51.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:51.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:51.389 00.000 5440 MoveAxis(E, 0, ABG)
02:26:51.389 00.000 5440 Move returns status 0, amount 0
02:26:51.389 00.000 5440 MoveAxis(N, 0, ABG)
02:26:51.389 00.000 5440 Move returns status 0, amount 0
02:26:51.389 00.000 5440 move complete, result=0
02:26:51.389 00.000 5440 worker thread done servicing request
02:26:51.390 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:51.442 00.052 4448 UpdateGuideState exits: m=5360 SNR=46.5
02:26:51.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:51.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:51.446 00.001 4448 Enqueuing Expose request
02:26:51.447 00.001 5440 Worker thread wakes up
02:26:51.447 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:51.448 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:51.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:52.364 00.916 5440 Exposure complete
02:26:52.424 00.060 5440 worker thread done servicing request
02:26:52.426 00.002 4448 OnExposeComplete: enter
02:26:52.428 00.002 4448 UpdateGuideState(): m_state=6
02:26:52.430 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
02:26:52.431 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.72, Mass=5241, SNR=45.4, Peak=185 HFD=5.6
02:26:52.433 00.002 4448 MultiStar: [#1 0.12,-0.13,0.77,U] [#2 -0.05,-0.21,0.00,M1] [#3 0.07,-0.09,0.75,U] [#4 -0.01,-0.18,0.73,U] [#5 -0.14,-0.11,0.85,U] [#6 -0.02,-0.13,0.64,U] [#7 -0.01,-0.12,0.65,U] [#8 0.05,-0.22,0.00,M1] 
02:26:52.434 00.001 4448 refined, 6 included, MultiStar: {0.02, -0.12}, one-star: {0.08, -0.11}
02:26:52.435 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:26:52.436 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:26:52.437 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=0.12 mountY=-0.00, mountTheta=-0.01
02:26:52.440 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.12, opts=13)
02:26:52.442 00.002 4448 Enqueuing Move request for scope (0.02, -0.12)
02:26:52.443 00.001 5440 Worker thread wakes up
02:26:52.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
02:26:52.443 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
02:26:52.443 00.000 5440 Moving (0.02, -0.12) raw xDistance=0.12 yDistance=-0.00
02:26:52.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:26:52.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:52.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:26:52.443 00.000 5440 MoveAxis(W, 93, ABG)
02:26:52.443 00.000 5440 Guiding  Dir = 3, Dur = 93
02:26:52.444 00.001 5440 IsGuiding returns 0
02:26:52.445 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:52.446 00.001 5440 PulseGuide returned control before completion, sleep 101
02:26:52.499 00.053 4448 UpdateGuideState exits: m=5241 SNR=45.4
02:26:52.500 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:52.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:52.502 00.001 4448 Enqueuing Expose request
02:26:52.550 00.048 5440 IsGuiding returns 0
02:26:52.550 00.000 5440 Move returns status 0, amount 93
02:26:52.550 00.000 5440 MoveAxis(N, 0, ABG)
02:26:52.550 00.000 5440 Move returns status 0, amount 0
02:26:52.550 00.000 5440 move complete, result=0
02:26:52.550 00.000 5440 worker thread done servicing request
02:26:52.550 00.000 5440 Worker thread wakes up
02:26:52.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:52.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:52.551 00.001 4448 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
02:26:53.028 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f3fc4c9-5f6b-4b22-a0eb-b9834854274c"}
02:26:53.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f3fc4c9-5f6b-4b22-a0eb-b9834854274c"}
02:26:53.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2bd0997-c940-458a-a211-6dd819c3ebf6"}
02:26:53.032 00.001 4448 case statement mapped state 6 to 3
02:26:53.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bd0997-c940-458a-a211-6dd819c3ebf6"}
02:26:53.035 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db420c4a-5a1f-48d0-aefe-d3b3bb01b930"}
02:26:53.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"db420c4a-5a1f-48d0-aefe-d3b3bb01b930"}
02:26:53.673 00.637 5440 Exposure complete
02:26:53.725 00.052 5440 worker thread done servicing request
02:26:53.727 00.002 4448 OnExposeComplete: enter
02:26:53.728 00.001 4448 UpdateGuideState(): m_state=6
02:26:53.729 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
02:26:53.730 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.78, Mass=5463, SNR=47.0, Peak=183 HFD=5.6
02:26:53.731 00.001 4448 MultiStar: [#1 -0.03,-0.01,0.78,U] [#2 -0.09,-0.06,0.71,U] [#3 0.01,0.05,0.68,U] [#4 0.00,0.01,0.78,U] [#5 -0.14,-0.07,0.77,U] [#6 0.05,-0.07,0.72,U] [#7 -0.09,0.05,0.59,U] [#8 -0.02,-0.06,0.66,U] 
02:26:53.733 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.02, -0.05}
02:26:53.734 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.13 = -1.13)
02:26:53.735 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:26:53.737 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.53 mountX=0.02 mountY=-0.04, mountTheta=-1.12
02:26:53.740 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:26:53.741 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:26:53.742 00.001 5440 Worker thread wakes up
02:26:53.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:26:53.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:26:53.742 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
02:26:53.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:53.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:53.743 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:53.743 00.000 5440 MoveAxis(E, 0, ABG)
02:26:53.743 00.000 5440 Move returns status 0, amount 0
02:26:53.743 00.000 5440 MoveAxis(N, 0, ABG)
02:26:53.743 00.000 5440 Move returns status 0, amount 0
02:26:53.743 00.000 5440 move complete, result=0
02:26:53.743 00.000 5440 worker thread done servicing request
02:26:53.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:53.791 00.047 4448 UpdateGuideState exits: m=5463 SNR=47.0
02:26:53.792 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:53.794 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:53.795 00.001 4448 Enqueuing Expose request
02:26:53.796 00.001 5440 Worker thread wakes up
02:26:53.796 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:53.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:53.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:54.707 00.909 5440 Exposure complete
02:26:54.777 00.070 5440 worker thread done servicing request
02:26:54.777 00.000 4448 OnExposeComplete: enter
02:26:54.779 00.002 4448 UpdateGuideState(): m_state=6
02:26:54.780 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
02:26:54.781 00.001 4448 Star::Find returns 1 (0), X=305.61, Y=701.89, Mass=5652, SNR=47.5, Peak=221 HFD=5.5
02:26:54.782 00.001 4448 MultiStar: [#1 0.05,0.10,0.79,U] [#2 -0.04,-0.06,0.68,U] [#3 -0.07,0.11,0.69,U] [#4 -0.07,0.08,0.80,U] [#5 -0.06,0.02,0.75,U] [#6 0.01,-0.04,0.70,U] [#7 -0.02,0.15,0.61,U] [#8 -0.01,0.06,0.66,U] 
02:26:54.784 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.08, 0.06}
02:26:54.786 00.002 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:26:54.787 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:26:54.788 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.13 mountX=-0.06 mountY=-0.02, mountTheta=-2.73
02:26:54.790 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
02:26:54.791 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
02:26:54.792 00.001 5440 Worker thread wakes up
02:26:54.793 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:26:54.793 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:26:54.793 00.000 5440 Moving (-0.03, 0.05) raw xDistance=-0.06 yDistance=-0.02
02:26:54.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:26:54.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:54.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:54.793 00.000 5440 MoveAxis(E, 0, ABG)
02:26:54.793 00.000 5440 Move returns status 0, amount 0
02:26:54.793 00.000 5440 MoveAxis(N, 0, ABG)
02:26:54.793 00.000 5440 Move returns status 0, amount 0
02:26:54.793 00.000 5440 move complete, result=0
02:26:54.793 00.000 5440 worker thread done servicing request
02:26:54.793 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:26:54.842 00.049 4448 UpdateGuideState exits: m=5652 SNR=47.5
02:26:54.844 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:54.845 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:54.846 00.001 4448 Enqueuing Expose request
02:26:54.848 00.002 5440 Worker thread wakes up
02:26:54.848 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:54.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:54.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:55.027 00.178 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0911286-428c-4733-b389-838011a92222"}
02:26:55.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0911286-428c-4733-b389-838011a92222"}
02:26:55.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebae2c2f-2942-4921-96c5-b7a0f202dcf0"}
02:26:55.031 00.001 4448 case statement mapped state 6 to 3
02:26:55.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebae2c2f-2942-4921-96c5-b7a0f202dcf0"}
02:26:55.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0565de9f-27f0-4201-a0f4-eaa25b42a55b"}
02:26:55.035 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.61,6.89],"pixels":"..."},"id":"0565de9f-27f0-4201-a0f4-eaa25b42a55b"}
02:26:55.974 00.939 5440 Exposure complete
02:26:56.040 00.066 5440 worker thread done servicing request
02:26:56.041 00.001 4448 OnExposeComplete: enter
02:26:56.043 00.002 4448 UpdateGuideState(): m_state=6
02:26:56.044 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
02:26:56.045 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.77, Mass=5658, SNR=47.7, Peak=210 HFD=5.6
02:26:56.046 00.001 4448 MultiStar: [#1 0.00,0.01,0.78,U] [#2 -0.05,-0.07,0.70,U] [#3 -0.03,0.00,0.68,U] [#4 -0.04,-0.02,0.82,U] [#5 -0.08,-0.01,0.76,U] [#6 -0.06,-0.02,0.73,U] [#7 -0.06,0.06,0.59,U] [#8 0.03,-0.07,0.66,U] 
02:26:56.047 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.03, -0.06}
02:26:56.048 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.40) = xAngle (-1.18 = -1.18)
02:26:56.049 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:26:56.050 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=0.02 mountY=-0.04, mountTheta=-1.17
02:26:56.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:26:56.055 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:26:56.056 00.001 5440 Worker thread wakes up
02:26:56.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:26:56.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:26:56.056 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
02:26:56.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:26:56.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:56.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:56.056 00.000 5440 MoveAxis(E, 0, ABG)
02:26:56.056 00.000 5440 Move returns status 0, amount 0
02:26:56.056 00.000 5440 MoveAxis(N, 0, ABG)
02:26:56.056 00.000 5440 Move returns status 0, amount 0
02:26:56.056 00.000 5440 move complete, result=0
02:26:56.056 00.000 5440 worker thread done servicing request
02:26:56.056 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:56.114 00.058 4448 UpdateGuideState exits: m=5658 SNR=47.7
02:26:56.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:56.118 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:56.119 00.001 4448 Enqueuing Expose request
02:26:56.120 00.001 5440 Worker thread wakes up
02:26:56.120 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:56.121 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:56.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:57.027 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb3a91e5-877e-4525-b1f1-ffdee5de6207"}
02:26:57.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb3a91e5-877e-4525-b1f1-ffdee5de6207"}
02:26:57.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85128a18-f419-4eef-9e2e-a2f95440a871"}
02:26:57.031 00.001 4448 case statement mapped state 6 to 3
02:26:57.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85128a18-f419-4eef-9e2e-a2f95440a871"}
02:26:57.034 00.001 5440 Exposure complete
02:26:57.034 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0fa2fc81-d597-469e-99c9-15c907e854c3"}
02:26:57.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"0fa2fc81-d597-469e-99c9-15c907e854c3"}
02:26:57.102 00.066 5440 worker thread done servicing request
02:26:57.103 00.001 4448 OnExposeComplete: enter
02:26:57.104 00.001 4448 UpdateGuideState(): m_state=6
02:26:57.106 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
02:26:57.108 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.84, Mass=5814, SNR=48.4, Peak=215 HFD=5.8
02:26:57.110 00.002 4448 MultiStar: [#1 -0.07,-0.08,0.76,U] [#2 -0.04,0.03,0.68,U] [#3 0.05,0.02,0.62,U] [#4 -0.08,-0.06,0.82,U] [#5 -0.08,-0.10,0.75,U] [#6 -0.04,-0.05,0.72,U] [#7 -0.20,0.09,0.00,M1] [#8 -0.03,-0.09,0.66,U] 
02:26:57.110 00.000 4448 single-star, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.00, 0.01}
02:26:57.113 00.003 4448 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.40) = xAngle (2.87 = 2.87)
02:26:57.114 00.001 4448 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.91 = 2.91)
02:26:57.116 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.47 mountX=-0.01 mountY=0.00, mountTheta=2.91
02:26:57.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
02:26:57.120 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
02:26:57.122 00.002 5440 Worker thread wakes up
02:26:57.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:26:57.122 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:26:57.122 00.000 5440 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
02:26:57.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:26:57.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:57.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:26:57.122 00.000 5440 MoveAxis(E, 0, ABG)
02:26:57.122 00.000 5440 Move returns status 0, amount 0
02:26:57.122 00.000 5440 MoveAxis(N, 0, ABG)
02:26:57.122 00.000 5440 Move returns status 0, amount 0
02:26:57.122 00.000 5440 move complete, result=0
02:26:57.122 00.000 5440 worker thread done servicing request
02:26:57.124 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:57.192 00.068 4448 UpdateGuideState exits: m=5814 SNR=48.4
02:26:57.194 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:57.195 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:57.196 00.001 4448 Enqueuing Expose request
02:26:57.198 00.002 5440 Worker thread wakes up
02:26:57.198 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:57.199 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:57.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:58.326 01.127 5440 Exposure complete
02:26:58.392 00.066 5440 worker thread done servicing request
02:26:58.392 00.000 4448 OnExposeComplete: enter
02:26:58.393 00.001 4448 UpdateGuideState(): m_state=6
02:26:58.394 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
02:26:58.396 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.73, Mass=5302, SNR=46.2, Peak=194 HFD=5.6
02:26:58.398 00.002 4448 MultiStar: [#1 0.03,-0.05,0.78,U] [#2 0.02,0.03,0.72,U] [#3 0.04,-0.01,0.65,U] [#4 -0.05,-0.03,0.90,U] [#5 -0.05,-0.04,0.79,U] [#6 0.01,-0.09,0.73,U] [#7 -0.17,0.02,0.61,U] [#8 -0.03,-0.10,0.67,U] 
02:26:58.400 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.10}
02:26:58.402 00.002 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.40) = xAngle (-0.72 = -0.72)
02:26:58.404 00.002 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
02:26:58.405 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=0.04 mountY=-0.03, mountTheta=-0.70
02:26:58.408 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
02:26:58.410 00.002 4448 Enqueuing Move request for scope (-0.03, -0.04)
02:26:58.411 00.001 5440 Worker thread wakes up
02:26:58.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:26:58.412 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:26:58.412 00.000 5440 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
02:26:58.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:26:58.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:58.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:58.412 00.000 5440 MoveAxis(E, 0, ABG)
02:26:58.412 00.000 5440 Move returns status 0, amount 0
02:26:58.412 00.000 5440 MoveAxis(N, 0, ABG)
02:26:58.412 00.000 5440 Move returns status 0, amount 0
02:26:58.412 00.000 5440 move complete, result=0
02:26:58.412 00.000 5440 worker thread done servicing request
02:26:58.414 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:58.485 00.071 4448 UpdateGuideState exits: m=5302 SNR=46.2
02:26:58.487 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:58.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:58.490 00.002 4448 Enqueuing Expose request
02:26:58.492 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:58.493 00.001 5440 Worker thread wakes up
02:26:58.493 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:58.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:26:59.026 00.533 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e61dc55a-c58d-4893-8182-201e6a24cf12"}
02:26:59.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e61dc55a-c58d-4893-8182-201e6a24cf12"}
02:26:59.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"befeb460-d500-4f3d-8882-b979c043f8e2"}
02:26:59.031 00.002 4448 case statement mapped state 6 to 3
02:26:59.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"befeb460-d500-4f3d-8882-b979c043f8e2"}
02:26:59.034 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f195263b-edf3-42b8-9938-2c65233bb45b"}
02:26:59.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[6.63,6.73],"pixels":"..."},"id":"f195263b-edf3-42b8-9938-2c65233bb45b"}
02:26:59.404 00.368 5440 Exposure complete
02:26:59.471 00.067 5440 worker thread done servicing request
02:26:59.471 00.000 4448 OnExposeComplete: enter
02:26:59.472 00.001 4448 UpdateGuideState(): m_state=6
02:26:59.474 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
02:26:59.475 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.76, Mass=5754, SNR=47.4, Peak=204 HFD=5.6
02:26:59.476 00.001 4448 MultiStar: [#1 -0.11,0.02,0.82,U] [#2 -0.09,0.02,0.68,U] [#3 0.01,0.04,0.67,U] [#4 -0.28,-0.02,0.00,M1] [#5 -0.11,-0.05,0.78,U] [#6 -0.13,-0.02,0.70,U] [#7 -0.15,0.07,0.57,U] [#8 -0.11,-0.07,0.67,U] 
02:26:59.477 00.001 4448 refined, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.22, -0.07}
02:26:59.479 00.002 4448 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.40) = xAngle (-1.66 = -1.66)
02:26:59.480 00.001 4448 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.62 = -1.62)
02:26:59.481 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.66
02:26:59.483 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.01, opts=13)
02:26:59.484 00.001 4448 Enqueuing Move request for scope (-0.12, -0.01)
02:26:59.485 00.001 5440 Worker thread wakes up
02:26:59.486 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
02:26:59.486 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
02:26:59.486 00.000 5440 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
02:26:59.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:26:59.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:26:59.486 00.000 5440 MoveAxis(E, 0, ABG)
02:26:59.486 00.000 5440 Move returns status 0, amount 0
02:26:59.486 00.000 5440 MoveAxis(N, 104, ABG)
02:26:59.486 00.000 5440 Guiding  Dir = 0, Dur = 104
02:26:59.486 00.000 5440 IsGuiding returns 0
02:26:59.487 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:26:59.493 00.006 5440 PulseGuide returned control before completion, sleep 109
02:26:59.538 00.045 4448 UpdateGuideState exits: m=5754 SNR=47.4
02:26:59.542 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:59.543 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:26:59.545 00.002 4448 Enqueuing Expose request
02:26:59.604 00.059 5440 IsGuiding returns 0
02:26:59.604 00.000 5440 Move returns status 0, amount 104
02:26:59.604 00.000 5440 move complete, result=0
02:26:59.604 00.000 5440 worker thread done servicing request
02:26:59.604 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 104 ms NORTH
02:26:59.606 00.002 5440 Worker thread wakes up
02:26:59.606 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:26:59.606 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:00.729 01.123 5440 Exposure complete
02:27:00.803 00.074 5440 worker thread done servicing request
02:27:00.805 00.002 4448 OnExposeComplete: enter
02:27:00.806 00.001 4448 UpdateGuideState(): m_state=6
02:27:00.808 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
02:27:00.809 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.91, Mass=5470, SNR=47.2, Peak=202 HFD=5.9
02:27:00.811 00.002 4448 MultiStar: [#1 0.07,-0.01,0.77,U] [#2 0.09,0.09,0.71,U] [#3 -0.01,0.08,0.67,U] [#4 0.00,0.08,0.85,U] [#5 -0.01,0.01,0.75,U] [#6 0.07,-0.03,0.73,U] [#7 -0.04,0.16,0.60,U] [#8 0.11,0.18,0.00,M1] 
02:27:00.812 00.001 4448 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.08, 0.08}
02:27:00.813 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.40) = xAngle (2.39 = 2.39)
02:27:00.815 00.002 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.43 = 2.43)
02:27:00.817 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=-0.05 mountY=0.04, mountTheta=2.42
02:27:00.820 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
02:27:00.822 00.002 4448 Enqueuing Move request for scope (0.04, 0.06)
02:27:00.824 00.002 5440 Worker thread wakes up
02:27:00.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:27:00.824 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:27:00.824 00.000 5440 Moving (0.04, 0.06) raw xDistance=-0.05 yDistance=0.04
02:27:00.824 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:00.824 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:00.824 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:00.824 00.000 5440 MoveAxis(E, 0, ABG)
02:27:00.824 00.000 5440 Move returns status 0, amount 0
02:27:00.824 00.000 5440 MoveAxis(N, 0, ABG)
02:27:00.824 00.000 5440 Move returns status 0, amount 0
02:27:00.824 00.000 5440 move complete, result=0
02:27:00.824 00.000 5440 worker thread done servicing request
02:27:00.826 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:00.894 00.068 4448 UpdateGuideState exits: m=5470 SNR=47.2
02:27:00.896 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:00.897 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:00.899 00.002 4448 Enqueuing Expose request
02:27:00.901 00.002 5440 Worker thread wakes up
02:27:00.901 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:00.904 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:00.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:01.025 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"980b3f99-9f1c-44e2-be61-e22877750e03"}
02:27:01.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"980b3f99-9f1c-44e2-be61-e22877750e03"}
02:27:01.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc3ccedb-f04e-4fee-925c-a946d6e63433"}
02:27:01.029 00.001 4448 case statement mapped state 6 to 3
02:27:01.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3ccedb-f04e-4fee-925c-a946d6e63433"}
02:27:01.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3d8274aa-5e94-4c17-9bff-2eefe7bc16ed"}
02:27:01.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"3d8274aa-5e94-4c17-9bff-2eefe7bc16ed"}
02:27:01.810 00.778 5440 Exposure complete
02:27:01.864 00.054 5440 worker thread done servicing request
02:27:01.864 00.000 4448 OnExposeComplete: enter
02:27:01.867 00.003 4448 UpdateGuideState(): m_state=6
02:27:01.868 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
02:27:01.869 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.85, Mass=6021, SNR=48.6, Peak=219 HFD=5.8
02:27:01.871 00.002 4448 MultiStar: [#1 0.03,-0.14,0.67,U] [#2 0.04,0.04,0.65,U] [#3 0.02,0.02,0.69,U] [#4 -0.03,0.06,0.84,U] [#5 -0.02,0.00,0.74,U] [#6 0.04,0.01,0.68,U] [#7 -0.04,0.10,0.55,U] [#8 0.01,0.02,0.62,U] 
02:27:01.873 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.02}
02:27:01.874 00.001 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.40) = xAngle (2.11 = 2.11)
02:27:01.875 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:27:01.876 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=-0.01 mountY=0.02, mountTheta=2.12
02:27:01.878 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
02:27:01.879 00.001 4448 Enqueuing Move request for scope (0.02, 0.01)
02:27:01.881 00.002 5440 Worker thread wakes up
02:27:01.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:27:01.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:27:01.881 00.000 5440 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
02:27:01.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:27:01.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:01.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:01.881 00.000 5440 MoveAxis(E, 0, ABG)
02:27:01.881 00.000 5440 Move returns status 0, amount 0
02:27:01.881 00.000 5440 MoveAxis(N, 0, ABG)
02:27:01.881 00.000 5440 Move returns status 0, amount 0
02:27:01.881 00.000 5440 move complete, result=0
02:27:01.881 00.000 5440 worker thread done servicing request
02:27:01.882 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:01.934 00.052 4448 UpdateGuideState exits: m=6021 SNR=48.6
02:27:01.938 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:01.939 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:01.940 00.001 4448 Enqueuing Expose request
02:27:01.941 00.001 5440 Worker thread wakes up
02:27:01.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:01.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:01.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:03.026 01.084 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bc1e492c-6406-499a-9c78-8f3f89056b85"}
02:27:03.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bc1e492c-6406-499a-9c78-8f3f89056b85"}
02:27:03.030 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"977af959-3dcf-408e-b74f-ca79561b38ae"}
02:27:03.032 00.002 4448 case statement mapped state 6 to 3
02:27:03.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"977af959-3dcf-408e-b74f-ca79561b38ae"}
02:27:03.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21b9197c-0f5f-440a-b990-d56ed12f4ab8"}
02:27:03.038 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.76,6.85],"pixels":"..."},"id":"21b9197c-0f5f-440a-b990-d56ed12f4ab8"}
02:27:03.063 00.025 5440 Exposure complete
02:27:03.115 00.052 5440 worker thread done servicing request
02:27:03.115 00.000 4448 OnExposeComplete: enter
02:27:03.117 00.002 4448 UpdateGuideState(): m_state=6
02:27:03.119 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
02:27:03.121 00.002 4448 Star::Find returns 1 (0), X=305.82, Y=701.78, Mass=6263, SNR=51.1, Peak=221 HFD=5.8
02:27:03.123 00.002 4448 MultiStar: [#1 0.16,-0.05,0.68,U] [#2 0.12,-0.01,0.61,U] [#3 0.19,0.07,0.00,M1] [#4 0.09,-0.02,0.75,U] [#5 0.10,-0.05,0.70,U] [#6 0.07,0.02,0.66,U] [#7 0.04,-0.03,0.53,U] [#8 0.09,-0.06,0.60,U] 
02:27:03.124 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.03}, one-star: {0.12, -0.05}
02:27:03.125 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.40) = xAngle (1.09 = 1.09)
02:27:03.126 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
02:27:03.127 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=0.05 mountY=0.10, mountTheta=1.09
02:27:03.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
02:27:03.130 00.001 4448 Enqueuing Move request for scope (0.10, -0.03)
02:27:03.131 00.001 5440 Worker thread wakes up
02:27:03.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
02:27:03.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
02:27:03.131 00.000 5440 Moving (0.10, -0.03) raw xDistance=0.05 yDistance=0.10
02:27:03.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:27:03.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:03.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:27:03.131 00.000 5440 MoveAxis(E, 0, ABG)
02:27:03.131 00.000 5440 Move returns status 0, amount 0
02:27:03.131 00.000 5440 MoveAxis(N, 0, ABG)
02:27:03.133 00.002 5440 Move returns status 0, amount 0
02:27:03.133 00.000 5440 move complete, result=0
02:27:03.133 00.000 5440 worker thread done servicing request
02:27:03.133 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=209, Gamma=0.880
02:27:03.199 00.066 4448 UpdateGuideState exits: m=6263 SNR=51.1
02:27:03.202 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:03.203 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:03.205 00.002 4448 Enqueuing Expose request
02:27:03.207 00.002 5440 Worker thread wakes up
02:27:03.207 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:03.209 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:03.209 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:04.114 00.905 5440 Exposure complete
02:27:04.167 00.053 5440 worker thread done servicing request
02:27:04.167 00.000 4448 OnExposeComplete: enter
02:27:04.168 00.001 4448 UpdateGuideState(): m_state=6
02:27:04.169 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
02:27:04.170 00.001 4448 Star::Find returns 1 (0), X=305.85, Y=701.79, Mass=6299, SNR=49.7, Peak=229 HFD=5.8
02:27:04.172 00.002 4448 MultiStar: [#1 0.09,-0.08,0.71,U] [#2 0.15,-0.01,0.54,U] [#3 0.12,0.00,0.66,U] [#4 0.11,-0.09,0.79,U] [#5 -0.03,-0.00,0.70,U] [#6 0.14,-0.06,0.67,U] [#7 0.05,0.12,0.50,U] [#8 0.10,0.00,0.64,U] 
02:27:04.173 00.001 4448 refined, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.16, -0.04}
02:27:04.174 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.40) = xAngle (1.15 = 1.15)
02:27:04.176 00.002 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.19 = 1.19)
02:27:04.177 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.25 mountX=0.04 mountY=0.10, mountTheta=1.16
02:27:04.179 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.03, opts=13)
02:27:04.181 00.002 4448 Enqueuing Move request for scope (0.10, -0.03)
02:27:04.182 00.001 5440 Worker thread wakes up
02:27:04.182 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
02:27:04.182 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
02:27:04.182 00.000 5440 Moving (0.10, -0.03) raw xDistance=0.04 yDistance=0.10
02:27:04.182 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:04.182 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:04.182 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:27:04.182 00.000 5440 MoveAxis(E, 0, ABG)
02:27:04.182 00.000 5440 Move returns status 0, amount 0
02:27:04.182 00.000 5440 MoveAxis(N, 0, ABG)
02:27:04.182 00.000 5440 Move returns status 0, amount 0
02:27:04.183 00.001 5440 move complete, result=0
02:27:04.183 00.000 5440 worker thread done servicing request
02:27:04.184 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=8, FiltMax=209, Gamma=0.880
02:27:04.233 00.049 4448 UpdateGuideState exits: m=6299 SNR=49.7
02:27:04.234 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:04.236 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:04.237 00.001 4448 Enqueuing Expose request
02:27:04.238 00.001 5440 Worker thread wakes up
02:27:04.238 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:04.240 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:04.240 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:05.024 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8355a280-b239-4673-839f-c1190665e871"}
02:27:05.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8355a280-b239-4673-839f-c1190665e871"}
02:27:05.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38e0e983-4fd4-43de-9494-c6599526d3bb"}
02:27:05.029 00.001 4448 case statement mapped state 6 to 3
02:27:05.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e0e983-4fd4-43de-9494-c6599526d3bb"}
02:27:05.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8aa8516c-47ef-4ca7-9be1-ef1221c58679"}
02:27:05.035 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"8aa8516c-47ef-4ca7-9be1-ef1221c58679"}
02:27:05.370 00.335 5440 Exposure complete
02:27:05.423 00.053 5440 worker thread done servicing request
02:27:05.423 00.000 4448 OnExposeComplete: enter
02:27:05.425 00.002 4448 UpdateGuideState(): m_state=6
02:27:05.426 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
02:27:05.427 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.83, Mass=6721, SNR=53.7, Peak=231 HFD=5.8
02:27:05.428 00.001 4448 MultiStar: [#1 0.04,0.11,0.61,U] [#2 0.03,0.09,0.48,U] [#3 0.05,0.10,0.60,U] [#4 0.01,0.06,0.73,U] [#5 -0.03,-0.01,0.62,U] [#6 0.03,0.03,0.64,U] [#7 0.05,0.08,0.49,U] [#8 -0.01,0.10,0.58,U] 
02:27:05.429 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.06}, one-star: {0.06, 0.00}
02:27:05.430 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.40) = xAngle (1.45 = 1.45)
02:27:05.431 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.49 = 1.49)
02:27:05.433 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=0.01 mountY=0.06, mountTheta=1.45
02:27:05.436 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.00, opts=13)
02:27:05.437 00.001 4448 Enqueuing Move request for scope (0.06, 0.00)
02:27:05.438 00.001 5440 Worker thread wakes up
02:27:05.438 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
02:27:05.438 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
02:27:05.438 00.000 5440 Moving (0.06, 0.00) raw xDistance=0.01 yDistance=0.06
02:27:05.438 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:27:05.438 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:05.439 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:05.439 00.000 5440 MoveAxis(E, 0, ABG)
02:27:05.439 00.000 5440 Move returns status 0, amount 0
02:27:05.439 00.000 5440 MoveAxis(N, 0, ABG)
02:27:05.439 00.000 5440 Move returns status 0, amount 0
02:27:05.439 00.000 5440 move complete, result=0
02:27:05.439 00.000 5440 worker thread done servicing request
02:27:05.440 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=9, FiltMax=207, Gamma=0.880
02:27:05.488 00.048 4448 UpdateGuideState exits: m=6721 SNR=53.7
02:27:05.489 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:05.490 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:05.491 00.001 4448 Enqueuing Expose request
02:27:05.493 00.002 5440 Worker thread wakes up
02:27:05.493 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:05.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:05.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:06.407 00.913 5440 Exposure complete
02:27:06.459 00.052 5440 worker thread done servicing request
02:27:06.459 00.000 4448 OnExposeComplete: enter
02:27:06.462 00.003 4448 UpdateGuideState(): m_state=6
02:27:06.463 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
02:27:06.463 00.000 4448 Star::Find returns 1 (0), X=305.82, Y=701.96, Mass=5539, SNR=47.1, Peak=229 HFD=5.8
02:27:06.465 00.002 4448 MultiStar: [#1 0.10,0.11,0.70,U] [#2 0.10,0.05,0.55,U] [#3 0.17,0.09,0.00,M1] [#4 0.14,0.14,0.00,M1] [#5 0.03,0.04,0.66,U] [#6 0.11,0.10,0.70,U] [#7 0.07,0.19,0.00,M1] [#8 0.16,-0.01,0.63,U] 
02:27:06.466 00.001 4448 refined, 5 included, MultiStar: {0.11, 0.08}, one-star: {0.13, 0.14}
02:27:06.467 00.001 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.40) = xAngle (2.04 = 2.04)
02:27:06.468 00.001 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.07 = 2.07)
02:27:06.470 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=-0.06 mountY=0.11, mountTheta=2.04
02:27:06.472 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.08, opts=13)
02:27:06.473 00.001 4448 Enqueuing Move request for scope (0.11, 0.08)
02:27:06.474 00.001 5440 Worker thread wakes up
02:27:06.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
02:27:06.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
02:27:06.474 00.000 5440 Moving (0.11, 0.08) raw xDistance=-0.06 yDistance=0.11
02:27:06.474 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:06.474 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:06.475 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:27:06.475 00.000 5440 MoveAxis(E, 0, ABG)
02:27:06.475 00.000 5440 Move returns status 0, amount 0
02:27:06.475 00.000 5440 MoveAxis(N, 0, ABG)
02:27:06.475 00.000 5440 Move returns status 0, amount 0
02:27:06.475 00.000 5440 move complete, result=0
02:27:06.475 00.000 5440 worker thread done servicing request
02:27:06.476 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=228, Gamma=0.880
02:27:06.525 00.049 4448 UpdateGuideState exits: m=5539 SNR=47.1
02:27:06.526 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:06.528 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:06.529 00.001 4448 Enqueuing Expose request
02:27:06.530 00.001 5440 Worker thread wakes up
02:27:06.530 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:06.531 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:06.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:07.022 00.491 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea2028c9-33fc-49e8-8b69-f8a4fb18f359"}
02:27:07.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea2028c9-33fc-49e8-8b69-f8a4fb18f359"}
02:27:07.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"218f9122-ed0d-4399-a1ba-442508f986aa"}
02:27:07.026 00.001 4448 case statement mapped state 6 to 3
02:27:07.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"218f9122-ed0d-4399-a1ba-442508f986aa"}
02:27:07.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aee73e3-0422-47af-b3da-460e767c5882"}
02:27:07.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.82,6.96],"pixels":"..."},"id":"2aee73e3-0422-47af-b3da-460e767c5882"}
02:27:07.656 00.626 5440 Exposure complete
02:27:07.711 00.055 5440 worker thread done servicing request
02:27:07.712 00.001 4448 OnExposeComplete: enter
02:27:07.713 00.001 4448 UpdateGuideState(): m_state=6
02:27:07.714 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
02:27:07.715 00.001 4448 Star::Find returns 1 (0), X=305.87, Y=701.70, Mass=5603, SNR=46.9, Peak=204 HFD=5.7
02:27:07.717 00.002 4448 MultiStar: [#1 0.05,-0.01,0.69,U] [#2 0.13,0.03,0.55,U] [#3 0.13,-0.01,0.71,U] [#4 0.06,0.02,0.78,U] [#5 -0.02,-0.13,0.69,U] [#6 0.10,-0.02,0.66,U] [#7 0.07,-0.03,0.56,U] [#8 0.09,0.11,0.65,U] 
02:27:07.718 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.18, -0.13}
02:27:07.719 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.40) = xAngle (1.13 = 1.13)
02:27:07.720 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
02:27:07.721 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.27 mountX=0.04 mountY=0.09, mountTheta=1.13
02:27:07.724 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.03, opts=13)
02:27:07.725 00.001 4448 Enqueuing Move request for scope (0.09, -0.03)
02:27:07.726 00.001 5440 Worker thread wakes up
02:27:07.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
02:27:07.726 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
02:27:07.726 00.000 5440 Moving (0.09, -0.03) raw xDistance=0.04 yDistance=0.09
02:27:07.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:07.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:07.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:27:07.726 00.000 5440 MoveAxis(E, 0, ABG)
02:27:07.726 00.000 5440 Move returns status 0, amount 0
02:27:07.726 00.000 5440 MoveAxis(N, 0, ABG)
02:27:07.726 00.000 5440 Move returns status 0, amount 0
02:27:07.726 00.000 5440 move complete, result=0
02:27:07.726 00.000 5440 worker thread done servicing request
02:27:07.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=238, Gamma=0.880
02:27:07.777 00.050 4448 UpdateGuideState exits: m=5603 SNR=46.9
02:27:07.778 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:07.779 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:07.780 00.001 4448 Enqueuing Expose request
02:27:07.782 00.002 5440 Worker thread wakes up
02:27:07.782 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:07.783 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:07.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:08.700 00.917 5440 Exposure complete
02:27:08.768 00.068 5440 worker thread done servicing request
02:27:08.769 00.001 4448 OnExposeComplete: enter
02:27:08.771 00.002 4448 UpdateGuideState(): m_state=6
02:27:08.772 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
02:27:08.773 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.82, Mass=5926, SNR=49.5, Peak=211 HFD=5.8
02:27:08.775 00.002 4448 MultiStar: [#1 -0.01,0.02,0.71,U] [#2 0.02,0.07,0.56,U] [#3 0.10,0.00,0.68,U] [#4 0.07,0.06,0.73,U] [#5 -0.03,-0.01,0.61,U] [#6 0.05,0.12,0.61,U] [#7 -0.04,0.08,0.50,U] [#8 0.10,-0.03,0.56,U] 
02:27:08.776 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.07, -0.01}
02:27:08.777 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.40) = xAngle (2.08 = 2.08)
02:27:08.778 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.12 = 2.12)
02:27:08.779 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=-0.02 mountY=0.04, mountTheta=2.09
02:27:08.781 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
02:27:08.783 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
02:27:08.784 00.001 5440 Worker thread wakes up
02:27:08.784 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:27:08.784 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:27:08.784 00.000 5440 Moving (0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
02:27:08.784 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:27:08.784 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:08.784 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:08.784 00.000 5440 MoveAxis(E, 0, ABG)
02:27:08.784 00.000 5440 Move returns status 0, amount 0
02:27:08.784 00.000 5440 MoveAxis(N, 0, ABG)
02:27:08.784 00.000 5440 Move returns status 0, amount 0
02:27:08.784 00.000 5440 move complete, result=0
02:27:08.785 00.001 5440 worker thread done servicing request
02:27:08.785 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:08.838 00.053 4448 UpdateGuideState exits: m=5926 SNR=49.5
02:27:08.839 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:08.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:08.842 00.002 4448 Enqueuing Expose request
02:27:08.843 00.001 5440 Worker thread wakes up
02:27:08.843 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:08.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:08.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:09.023 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df4c9abc-5d5d-41c7-a5e8-c7478060215a"}
02:27:09.026 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df4c9abc-5d5d-41c7-a5e8-c7478060215a"}
02:27:09.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89cac43c-8821-43a1-a218-0424c59d5cb1"}
02:27:09.028 00.001 4448 case statement mapped state 6 to 3
02:27:09.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"89cac43c-8821-43a1-a218-0424c59d5cb1"}
02:27:09.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"36f56f34-11ac-4a95-86b8-af2b82169394"}
02:27:09.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"36f56f34-11ac-4a95-86b8-af2b82169394"}
02:27:09.974 00.943 5440 Exposure complete
02:27:10.025 00.051 5440 worker thread done servicing request
02:27:10.025 00.000 4448 OnExposeComplete: enter
02:27:10.027 00.002 4448 UpdateGuideState(): m_state=6
02:27:10.028 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
02:27:10.029 00.001 4448 Star::Find returns 1 (0), X=305.81, Y=701.66, Mass=5756, SNR=48.9, Peak=191 HFD=5.7
02:27:10.031 00.002 4448 MultiStar: [#1 0.05,-0.04,0.66,U] [#2 0.09,-0.03,0.56,U] [#3 0.07,-0.05,0.66,U] [#4 -0.01,-0.02,0.76,U] [#5 -0.01,-0.16,0.63,U] [#6 0.07,-0.09,0.66,U] [#7 0.11,0.04,0.52,U] [#8 0.09,0.00,0.53,U] 
02:27:10.032 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.11, -0.17}
02:27:10.032 00.000 4448 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.40) = xAngle (0.59 = 0.59)
02:27:10.034 00.002 4448 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.63 = 0.63)
02:27:10.035 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.81 mountX=0.08 mountY=0.05, mountTheta=0.62
02:27:10.037 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.07, opts=13)
02:27:10.039 00.002 4448 Enqueuing Move request for scope (0.06, -0.07)
02:27:10.040 00.001 5440 Worker thread wakes up
02:27:10.040 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
02:27:10.040 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
02:27:10.040 00.000 5440 Moving (0.06, -0.07) raw xDistance=0.08 yDistance=0.05
02:27:10.040 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:27:10.040 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:10.040 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:27:10.040 00.000 5440 MoveAxis(W, 58, ABG)
02:27:10.040 00.000 5440 Guiding  Dir = 3, Dur = 58
02:27:10.040 00.000 5440 IsGuiding returns 0
02:27:10.041 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=234, Gamma=0.880
02:27:10.042 00.001 5440 PulseGuide returned control before completion, sleep 68
02:27:10.089 00.047 4448 UpdateGuideState exits: m=5756 SNR=48.9
02:27:10.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:10.092 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:10.094 00.002 4448 Enqueuing Expose request
02:27:10.111 00.017 5440 IsGuiding returns 0
02:27:10.111 00.000 5440 Move returns status 0, amount 58
02:27:10.111 00.000 5440 MoveAxis(N, 0, ABG)
02:27:10.111 00.000 5440 Move returns status 0, amount 0
02:27:10.111 00.000 5440 move complete, result=0
02:27:10.111 00.000 5440 worker thread done servicing request
02:27:10.111 00.000 5440 Worker thread wakes up
02:27:10.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:10.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:10.113 00.002 4448 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
02:27:11.022 00.909 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa2e48fb-1539-4e92-96b0-c7b14341345d"}
02:27:11.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa2e48fb-1539-4e92-96b0-c7b14341345d"}
02:27:11.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"594d2d60-0076-4fdd-a713-8a8af0680c16"}
02:27:11.026 00.001 4448 case statement mapped state 6 to 3
02:27:11.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"594d2d60-0076-4fdd-a713-8a8af0680c16"}
02:27:11.029 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b60bc73-9045-4b4b-9d77-4dbe841408c7"}
02:27:11.030 00.001 5440 Exposure complete
02:27:11.030 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"3b60bc73-9045-4b4b-9d77-4dbe841408c7"}
02:27:11.092 00.062 5440 worker thread done servicing request
02:27:11.092 00.000 4448 OnExposeComplete: enter
02:27:11.093 00.001 4448 UpdateGuideState(): m_state=6
02:27:11.095 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
02:27:11.096 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.68, Mass=6088, SNR=49.6, Peak=218 HFD=5.6
02:27:11.098 00.002 4448 MultiStar: [#1 0.00,0.18,0.77,U] [#2 -0.08,0.15,0.57,U] [#3 0.01,0.11,0.62,U] [#4 0.02,0.05,0.76,U] [#5 -0.09,0.06,0.68,U] [#6 -0.03,0.03,0.65,U] [#7 -0.10,0.25,0.00,M1] [#8 0.00,0.15,0.50,U] 
02:27:11.099 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.15, -0.14}
02:27:11.100 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.64 = -2.65)
02:27:11.101 00.001 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:27:11.102 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.24 mountX=-0.06 mountY=-0.04, mountTheta=-2.62
02:27:11.104 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:27:11.105 00.001 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:27:11.106 00.001 5440 Worker thread wakes up
02:27:11.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:27:11.106 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:27:11.106 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=-0.04
02:27:11.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:11.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:11.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:11.106 00.000 5440 MoveAxis(E, 0, ABG)
02:27:11.106 00.000 5440 Move returns status 0, amount 0
02:27:11.106 00.000 5440 MoveAxis(N, 0, ABG)
02:27:11.106 00.000 5440 Move returns status 0, amount 0
02:27:11.106 00.000 5440 move complete, result=0
02:27:11.107 00.001 5440 worker thread done servicing request
02:27:11.109 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=209, Gamma=0.880
02:27:11.179 00.070 4448 UpdateGuideState exits: m=6088 SNR=49.6
02:27:11.181 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:11.183 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:11.184 00.001 4448 Enqueuing Expose request
02:27:11.187 00.003 5440 Worker thread wakes up
02:27:11.187 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:11.188 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:11.188 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:12.311 01.123 5440 Exposure complete
02:27:12.364 00.053 5440 worker thread done servicing request
02:27:12.364 00.000 4448 OnExposeComplete: enter
02:27:12.365 00.001 4448 UpdateGuideState(): m_state=6
02:27:12.367 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
02:27:12.368 00.001 4448 Star::Find returns 1 (0), X=305.63, Y=701.80, Mass=5999, SNR=49.0, Peak=230 HFD=5.5
02:27:12.369 00.001 4448 MultiStar: [#1 0.02,0.14,0.73,U] [#2 -0.03,0.06,0.59,U] [#3 0.08,0.02,0.63,U] [#4 -0.04,0.12,0.79,U] [#5 -0.06,0.09,0.66,U] [#6 -0.11,0.14,0.66,U] [#7 0.05,0.13,0.55,U] [#8 -0.00,0.16,0.57,U] 
02:27:12.370 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.06, -0.03}
02:27:12.372 00.002 4448 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.40) = xAngle (-1.27 = -1.27)
02:27:12.373 00.001 4448 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
02:27:12.374 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.02 mountY=-0.06, mountTheta=-1.26
02:27:12.376 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.03, opts=13)
02:27:12.377 00.001 4448 Enqueuing Move request for scope (-0.06, -0.03)
02:27:12.378 00.001 5440 Worker thread wakes up
02:27:12.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:27:12.379 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:27:12.379 00.000 5440 Moving (-0.06, -0.03) raw xDistance=0.02 yDistance=-0.06
02:27:12.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:27:12.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:12.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:12.379 00.000 5440 MoveAxis(E, 0, ABG)
02:27:12.379 00.000 5440 Move returns status 0, amount 0
02:27:12.379 00.000 5440 MoveAxis(N, 0, ABG)
02:27:12.379 00.000 5440 Move returns status 0, amount 0
02:27:12.379 00.000 5440 move complete, result=0
02:27:12.379 00.000 5440 worker thread done servicing request
02:27:12.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=8, FiltMax=194, Gamma=0.880
02:27:12.429 00.049 4448 UpdateGuideState exits: m=5999 SNR=49.0
02:27:12.430 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:12.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:12.432 00.001 4448 Enqueuing Expose request
02:27:12.433 00.001 5440 Worker thread wakes up
02:27:12.434 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:12.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:12.435 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:13.021 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e83f7835-66ac-47e7-8fd6-d43b4a620e45"}
02:27:13.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e83f7835-66ac-47e7-8fd6-d43b4a620e45"}
02:27:13.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a5d62b1d-f5b2-421d-8624-e874f2c5ed96"}
02:27:13.025 00.001 4448 case statement mapped state 6 to 3
02:27:13.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d62b1d-f5b2-421d-8624-e874f2c5ed96"}
02:27:13.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"351dab4f-c2d9-419e-99b3-d1df81e2c64e"}
02:27:13.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.63,6.80],"pixels":"..."},"id":"351dab4f-c2d9-419e-99b3-d1df81e2c64e"}
02:27:13.341 00.312 5440 Exposure complete
02:27:13.407 00.066 5440 worker thread done servicing request
02:27:13.407 00.000 4448 OnExposeComplete: enter
02:27:13.409 00.002 4448 UpdateGuideState(): m_state=6
02:27:13.410 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
02:27:13.411 00.001 4448 Star::Find returns 1 (0), X=305.59, Y=701.85, Mass=5969, SNR=48.6, Peak=231 HFD=5.4
02:27:13.412 00.001 4448 MultiStar: [#1 -0.04,0.12,0.71,U] [#2 0.02,0.08,0.58,U] [#3 0.02,0.08,0.62,U] [#4 0.02,0.09,0.81,U] [#5 -0.06,0.06,0.68,U] [#6 0.02,0.09,0.67,U] [#7 -0.06,0.18,0.53,U] [#8 -0.02,0.03,0.60,U] 
02:27:13.413 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.10, 0.02}
02:27:13.414 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.40) = xAngle (3.30 = -2.99)
02:27:13.415 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.33 = -2.95)
02:27:13.416 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
02:27:13.418 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.08, opts=13)
02:27:13.419 00.001 4448 Enqueuing Move request for scope (-0.03, 0.08)
02:27:13.422 00.003 5440 Worker thread wakes up
02:27:13.422 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
02:27:13.422 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
02:27:13.422 00.000 5440 Moving (-0.03, 0.08) raw xDistance=-0.08 yDistance=-0.02
02:27:13.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:27:13.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:13.423 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:27:13.423 00.000 5440 MoveAxis(E, 63, ABG)
02:27:13.423 00.000 5440 Guiding  Dir = 2, Dur = 63
02:27:13.423 00.000 5440 IsGuiding returns 0
02:27:13.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=186, Gamma=0.880
02:27:13.425 00.001 5440 PulseGuide returned control before completion, sleep 71
02:27:13.495 00.070 4448 UpdateGuideState exits: m=5969 SNR=48.6
02:27:13.497 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:13.499 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:13.501 00.002 4448 Enqueuing Expose request
02:27:13.509 00.008 5440 IsGuiding returns 0
02:27:13.509 00.000 5440 Move returns status 0, amount 63
02:27:13.509 00.000 5440 MoveAxis(N, 0, ABG)
02:27:13.509 00.000 5440 Move returns status 0, amount 0
02:27:13.509 00.000 5440 move complete, result=0
02:27:13.509 00.000 5440 worker thread done servicing request
02:27:13.509 00.000 5440 Worker thread wakes up
02:27:13.509 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:13.509 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:13.513 00.004 4448 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
02:27:14.633 01.120 5440 Exposure complete
02:27:14.688 00.055 5440 worker thread done servicing request
02:27:14.688 00.000 4448 OnExposeComplete: enter
02:27:14.690 00.002 4448 UpdateGuideState(): m_state=6
02:27:14.691 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
02:27:14.692 00.001 4448 Star::Find returns 1 (0), X=305.55, Y=701.90, Mass=5255, SNR=45.7, Peak=222 HFD=5.4
02:27:14.693 00.001 4448 MultiStar: [#1 -0.03,0.01,0.79,U] [#2 -0.03,-0.03,0.72,U] [#3 0.06,0.05,0.65,U] [#4 0.03,0.02,0.85,U] [#5 -0.02,0.04,0.68,U] [#6 0.01,0.12,0.73,U] [#7 -0.05,0.12,0.57,U] [#8 0.06,0.08,0.64,U] 
02:27:14.694 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.14, 0.08}
02:27:14.695 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.40) = xAngle (3.31 = -2.97)
02:27:14.696 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.35 = -2.94)
02:27:14.698 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.91 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
02:27:14.700 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:27:14.701 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:27:14.702 00.001 5440 Worker thread wakes up
02:27:14.702 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:27:14.702 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:27:14.702 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.06 yDistance=-0.01
02:27:14.702 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:14.702 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:14.703 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:14.703 00.000 5440 MoveAxis(E, 0, ABG)
02:27:14.703 00.000 5440 Move returns status 0, amount 0
02:27:14.703 00.000 5440 MoveAxis(N, 0, ABG)
02:27:14.703 00.000 5440 Move returns status 0, amount 0
02:27:14.703 00.000 5440 move complete, result=0
02:27:14.703 00.000 5440 worker thread done servicing request
02:27:14.705 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=186, Gamma=0.880
02:27:14.774 00.069 4448 UpdateGuideState exits: m=5255 SNR=45.7
02:27:14.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:14.777 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:14.778 00.001 4448 Enqueuing Expose request
02:27:14.780 00.002 5440 Worker thread wakes up
02:27:14.780 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:14.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:14.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:15.020 00.238 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2252bbd-e587-4d2f-983d-704baa8bcbc9"}
02:27:15.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2252bbd-e587-4d2f-983d-704baa8bcbc9"}
02:27:15.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db02afcf-afe5-4632-aa16-04d66f55263f"}
02:27:15.025 00.001 4448 case statement mapped state 6 to 3
02:27:15.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db02afcf-afe5-4632-aa16-04d66f55263f"}
02:27:15.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b48a46c-5a66-463b-925e-e341a502b837"}
02:27:15.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"9b48a46c-5a66-463b-925e-e341a502b837"}
02:27:15.700 00.671 5440 Exposure complete
02:27:15.755 00.055 5440 worker thread done servicing request
02:27:15.755 00.000 4448 OnExposeComplete: enter
02:27:15.756 00.001 4448 UpdateGuideState(): m_state=6
02:27:15.757 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
02:27:15.758 00.001 4448 Star::Find returns 1 (0), X=305.51, Y=701.72, Mass=5313, SNR=45.6, Peak=202 HFD=5.5
02:27:15.760 00.002 4448 MultiStar: [#1 -0.01,-0.01,0.77,U] [#2 -0.07,-0.09,0.70,U] [#3 -0.02,0.01,0.64,U] [#4 0.02,-0.03,0.83,U] [#5 -0.06,-0.02,0.68,U] [#6 -0.00,-0.08,0.74,U] [#7 -0.22,0.10,0.00,M1] [#8 0.03,-0.14,0.64,U] 
02:27:15.761 00.001 4448 refined, 7 included, MultiStar: {-0.04, -0.06}, one-star: {-0.18, -0.11}
02:27:15.762 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:27:15.764 00.002 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
02:27:15.765 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.22 mountX=0.05 mountY=-0.05, mountTheta=-0.80
02:27:15.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:27:15.768 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:27:15.769 00.001 5440 Worker thread wakes up
02:27:15.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:27:15.769 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:27:15.770 00.001 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:27:15.770 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:27:15.770 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:15.770 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:15.770 00.000 5440 MoveAxis(E, 0, ABG)
02:27:15.770 00.000 5440 Move returns status 0, amount 0
02:27:15.770 00.000 5440 MoveAxis(N, 0, ABG)
02:27:15.770 00.000 5440 Move returns status 0, amount 0
02:27:15.770 00.000 5440 move complete, result=0
02:27:15.770 00.000 5440 worker thread done servicing request
02:27:15.771 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=204, Gamma=0.880
02:27:15.819 00.048 4448 UpdateGuideState exits: m=5313 SNR=45.6
02:27:15.820 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:15.821 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:15.822 00.001 4448 Enqueuing Expose request
02:27:15.825 00.003 5440 Worker thread wakes up
02:27:15.825 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:15.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:15.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:16.952 01.126 5440 Exposure complete
02:27:17.020 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daf5ddf6-771f-44dd-b739-1004782836de"}
02:27:17.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daf5ddf6-771f-44dd-b739-1004782836de"}
02:27:17.023 00.001 5440 worker thread done servicing request
02:27:17.023 00.000 4448 OnExposeComplete: enter
02:27:17.025 00.002 4448 UpdateGuideState(): m_state=6
02:27:17.027 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
02:27:17.028 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.83, Mass=4916, SNR=45.9, Peak=196 HFD=5.7
02:27:17.031 00.003 4448 MultiStar: [#1 -0.11,0.07,0.76,U] [#2 -0.11,-0.04,0.71,U] [#3 -0.09,0.07,0.65,U] [#4 -0.02,0.06,0.91,U] [#5 -0.07,0.07,0.60,U] [#6 -0.01,0.07,0.69,U] [#7 -0.27,0.15,0.00,M2] [#8 -0.06,0.09,0.65,U] 
02:27:17.033 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.21, 0.00}
02:27:17.034 00.001 4448 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.40) = xAngle (4.05 = -2.23)
02:27:17.036 00.002 4448 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.09 = -2.20)
02:27:17.037 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=-0.06 mountY=-0.08, mountTheta=-2.22
02:27:17.040 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
02:27:17.042 00.002 4448 Enqueuing Move request for scope (-0.09, 0.05)
02:27:17.044 00.002 5440 Worker thread wakes up
02:27:17.044 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:27:17.044 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:27:17.044 00.000 5440 Moving (-0.09, 0.05) raw xDistance=-0.06 yDistance=-0.08
02:27:17.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:17.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:17.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:27:17.044 00.000 5440 MoveAxis(E, 0, ABG)
02:27:17.044 00.000 5440 Move returns status 0, amount 0
02:27:17.044 00.000 5440 MoveAxis(N, 0, ABG)
02:27:17.044 00.000 5440 Move returns status 0, amount 0
02:27:17.044 00.000 5440 move complete, result=0
02:27:17.044 00.000 5440 worker thread done servicing request
02:27:17.046 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=210, Gamma=0.880
02:27:17.103 00.057 4448 UpdateGuideState exits: m=4916 SNR=45.9
02:27:17.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:17.107 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:17.108 00.001 4448 Enqueuing Expose request
02:27:17.110 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:17.112 00.002 5440 Worker thread wakes up
02:27:17.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:17.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:17.113 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa2c95f7-2dfe-4db1-ac4d-4214e2b3ba00"}
02:27:17.115 00.002 4448 case statement mapped state 6 to 3
02:27:17.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2c95f7-2dfe-4db1-ac4d-4214e2b3ba00"}
02:27:17.120 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"07d45658-3ca7-4dfc-b408-e5851acbb497"}
02:27:17.122 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.48,6.83],"pixels":"..."},"id":"07d45658-3ca7-4dfc-b408-e5851acbb497"}
02:27:18.017 00.895 5440 Exposure complete
02:27:18.089 00.072 5440 worker thread done servicing request
02:27:18.089 00.000 4448 OnExposeComplete: enter
02:27:18.091 00.002 4448 UpdateGuideState(): m_state=6
02:27:18.093 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
02:27:18.095 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.79, Mass=4348, SNR=42.4, Peak=163 HFD=5.7
02:27:18.097 00.002 4448 MultiStar: [#1 -0.10,-0.03,0.83,U] [#2 -0.11,0.00,0.81,U] [#3 -0.04,0.03,0.73,U] [#4 -0.00,0.12,0.98,U] [#5 -0.11,0.04,0.65,U] [#6 0.03,0.04,0.80,U] [#7 -0.18,0.10,0.00,M3] [#8 -0.03,0.01,0.71,U] 
02:27:18.098 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.05, -0.03}
02:27:18.100 00.002 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.40) = xAngle (3.94 = -2.34)
02:27:18.101 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.98 = -2.31)
02:27:18.103 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=-0.03 mountY=-0.03, mountTheta=-2.33
02:27:18.105 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.02, opts=13)
02:27:18.107 00.002 4448 Enqueuing Move request for scope (-0.03, 0.02)
02:27:18.109 00.002 5440 Worker thread wakes up
02:27:18.110 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:27:18.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:27:18.110 00.000 5440 Moving (-0.03, 0.02) raw xDistance=-0.03 yDistance=-0.03
02:27:18.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:27:18.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:18.110 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:27:18.110 00.000 5440 MoveAxis(E, 0, ABG)
02:27:18.110 00.000 5440 Move returns status 0, amount 0
02:27:18.110 00.000 5440 MoveAxis(N, 0, ABG)
02:27:18.110 00.000 5440 Move returns status 0, amount 0
02:27:18.111 00.001 5440 move complete, result=0
02:27:18.111 00.000 5440 worker thread done servicing request
02:27:18.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=229, Gamma=0.880
02:27:18.182 00.070 4448 UpdateGuideState exits: m=4348 SNR=42.4
02:27:18.184 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:18.185 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:18.187 00.002 4448 Enqueuing Expose request
02:27:18.188 00.001 5440 Worker thread wakes up
02:27:18.188 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:18.190 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:18.190 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:19.020 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f4e690fe-c665-439b-9aa7-06a94c41679b"}
02:27:19.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f4e690fe-c665-439b-9aa7-06a94c41679b"}
02:27:19.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c251296-8490-45c3-9ea8-71d16824653b"}
02:27:19.023 00.001 4448 case statement mapped state 6 to 3
02:27:19.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c251296-8490-45c3-9ea8-71d16824653b"}
02:27:19.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"34a9c63f-252b-4ef6-806f-ae5942e6e4f6"}
02:27:19.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[6.75,6.79],"pixels":"..."},"id":"34a9c63f-252b-4ef6-806f-ae5942e6e4f6"}
02:27:19.314 00.287 5440 Exposure complete
02:27:19.381 00.067 5440 worker thread done servicing request
02:27:19.381 00.000 4448 OnExposeComplete: enter
02:27:19.383 00.002 4448 UpdateGuideState(): m_state=6
02:27:19.385 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
02:27:19.386 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.82, Mass=4167, SNR=41.7, Peak=170 HFD=5.6
02:27:19.388 00.002 4448 MultiStar: [#1 -0.01,-0.05,0.84,U] [#2 -0.03,-0.07,0.79,U] [#3 0.01,0.07,0.75,U] [#4 -0.01,0.06,0.96,U] [#5 -0.09,0.06,0.70,U] [#6 -0.02,-0.03,0.78,U] [#7 -0.18,0.11,0.00,M4] [#8 -0.05,0.02,0.76,U] 
02:27:19.389 00.001 4448 single-star, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.03, -0.01}
02:27:19.392 00.003 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:27:19.394 00.002 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.40 = -1.40)
02:27:19.395 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.84 mountX=0.00 mountY=-0.03, mountTheta=-1.44
02:27:19.398 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:27:19.400 00.002 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:27:19.402 00.002 5440 Worker thread wakes up
02:27:19.402 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:27:19.402 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:27:19.402 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:27:19.402 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:27:19.402 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:19.402 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:27:19.402 00.000 5440 MoveAxis(E, 0, ABG)
02:27:19.402 00.000 5440 Move returns status 0, amount 0
02:27:19.402 00.000 5440 MoveAxis(N, 0, ABG)
02:27:19.403 00.001 5440 Move returns status 0, amount 0
02:27:19.403 00.000 5440 move complete, result=0
02:27:19.403 00.000 5440 worker thread done servicing request
02:27:19.404 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:19.453 00.049 4448 UpdateGuideState exits: m=4167 SNR=41.7
02:27:19.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:19.457 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:19.458 00.001 4448 Enqueuing Expose request
02:27:19.460 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:19.462 00.002 5440 Worker thread wakes up
02:27:19.462 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:19.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:20.370 00.908 5440 Exposure complete
02:27:20.422 00.052 5440 worker thread done servicing request
02:27:20.423 00.001 4448 OnExposeComplete: enter
02:27:20.424 00.001 4448 UpdateGuideState(): m_state=6
02:27:20.425 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
02:27:20.426 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.87, Mass=4659, SNR=44.3, Peak=181 HFD=5.8
02:27:20.428 00.002 4448 MultiStar: [#1 -0.09,0.02,0.84,U] [#2 -0.08,-0.06,0.74,U] [#3 0.01,0.09,0.69,U] [#4 0.09,0.06,0.86,U] [#5 -0.08,0.00,0.68,U] [#6 0.16,0.00,0.77,U] [#7 -0.09,0.19,0.00,M5] [#8 -0.03,-0.01,0.72,U] 
02:27:20.429 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.04, 0.04}
02:27:20.430 00.001 4448 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.40) = xAngle (3.35 = -2.94)
02:27:20.431 00.001 4448 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.38 = -2.90)
02:27:20.432 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.95 mountX=-0.02 mountY=-0.01, mountTheta=-2.90
02:27:20.434 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:27:20.435 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:27:20.437 00.002 5440 Worker thread wakes up
02:27:20.437 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:27:20.437 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:27:20.437 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:27:20.437 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:27:20.437 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:20.437 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:20.437 00.000 5440 MoveAxis(E, 0, ABG)
02:27:20.437 00.000 5440 Move returns status 0, amount 0
02:27:20.437 00.000 5440 MoveAxis(N, 0, ABG)
02:27:20.437 00.000 5440 Move returns status 0, amount 0
02:27:20.437 00.000 5440 move complete, result=0
02:27:20.437 00.000 5440 worker thread done servicing request
02:27:20.438 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:20.502 00.064 4448 UpdateGuideState exits: m=4659 SNR=44.3
02:27:20.504 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:20.506 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:20.508 00.002 4448 Enqueuing Expose request
02:27:20.510 00.002 5440 Worker thread wakes up
02:27:20.510 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:20.511 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:20.511 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:21.019 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ae2a94f-109d-411f-9fd0-da373a7451f3"}
02:27:21.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ae2a94f-109d-411f-9fd0-da373a7451f3"}
02:27:21.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56c8d656-88c6-4740-ba4f-e6c7c72cc7ee"}
02:27:21.023 00.001 4448 case statement mapped state 6 to 3
02:27:21.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c8d656-88c6-4740-ba4f-e6c7c72cc7ee"}
02:27:21.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5404eaa-67b9-4e13-8da2-865d27a09994"}
02:27:21.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.65,6.87],"pixels":"..."},"id":"d5404eaa-67b9-4e13-8da2-865d27a09994"}
02:27:21.633 00.606 5440 Exposure complete
02:27:21.698 00.065 5440 worker thread done servicing request
02:27:21.698 00.000 4448 OnExposeComplete: enter
02:27:21.699 00.001 4448 UpdateGuideState(): m_state=6
02:27:21.700 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
02:27:21.701 00.001 4448 Star::Find returns 1 (0), X=305.89, Y=701.80, Mass=4810, SNR=44.5, Peak=174 HFD=5.8
02:27:21.702 00.001 4448 MultiStar: [#1 0.01,0.00,0.82,U] [#2 0.09,-0.16,0.74,U] [#3 0.05,0.06,0.70,U] [#4 0.01,-0.09,0.91,U] [#5 0.02,-0.11,0.71,U] [#6 0.04,-0.08,0.77,U] [#7 0.02,0.03,0.68,U] [#8 0.12,-0.05,0.70,U] 
02:27:21.703 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.20, -0.03}
02:27:21.704 00.001 4448 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.40) = xAngle (0.75 = 0.75)
02:27:21.706 00.002 4448 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.79 = 0.79)
02:27:21.707 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=0.06 mountY=0.06, mountTheta=0.77
02:27:21.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
02:27:21.710 00.001 4448 Enqueuing Move request for scope (0.07, -0.05)
02:27:21.712 00.002 5440 Worker thread wakes up
02:27:21.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:27:21.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:27:21.712 00.000 5440 Moving (0.07, -0.05) raw xDistance=0.06 yDistance=0.06
02:27:21.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:27:21.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:21.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:21.713 00.001 5440 MoveAxis(E, 0, ABG)
02:27:21.713 00.000 5440 Move returns status 0, amount 0
02:27:21.713 00.000 5440 MoveAxis(N, 0, ABG)
02:27:21.713 00.000 5440 Move returns status 0, amount 0
02:27:21.713 00.000 5440 move complete, result=0
02:27:21.713 00.000 5440 worker thread done servicing request
02:27:21.714 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:21.766 00.052 4448 UpdateGuideState exits: m=4810 SNR=44.5
02:27:21.767 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:21.768 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:21.769 00.001 4448 Enqueuing Expose request
02:27:21.769 00.000 5440 Worker thread wakes up
02:27:21.769 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:21.771 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:21.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:22.676 00.905 5440 Exposure complete
02:27:22.730 00.054 5440 worker thread done servicing request
02:27:22.730 00.000 4448 OnExposeComplete: enter
02:27:22.732 00.002 4448 UpdateGuideState(): m_state=6
02:27:22.734 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
02:27:22.735 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.81, Mass=4915, SNR=44.8, Peak=180 HFD=5.7
02:27:22.736 00.001 4448 MultiStar: [#1 -0.05,0.01,0.78,U] [#2 -0.10,0.06,0.76,U] [#3 -0.05,0.10,0.72,U] [#4 -0.09,0.07,0.88,U] [#5 -0.09,0.03,0.77,U] [#6 -0.03,0.09,0.73,U] [#7 0.01,0.04,0.68,U] [#8 -0.09,0.03,0.75,U] 
02:27:22.737 00.001 4448 single-star, 8 included, MultiStar: {-0.05, 0.04}, one-star: {0.02, -0.02}
02:27:22.738 00.001 4448 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.40) = xAngle (0.50 = 0.50)
02:27:22.739 00.001 4448 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
02:27:22.740 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=0.02 mountY=0.01, mountTheta=0.53
02:27:22.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:27:22.743 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
02:27:22.744 00.001 5440 Worker thread wakes up
02:27:22.745 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:27:22.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:27:22.745 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.01
02:27:22.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:27:22.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:22.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:22.745 00.000 5440 MoveAxis(E, 0, ABG)
02:27:22.745 00.000 5440 Move returns status 0, amount 0
02:27:22.745 00.000 5440 MoveAxis(N, 0, ABG)
02:27:22.745 00.000 5440 Move returns status 0, amount 0
02:27:22.745 00.000 5440 move complete, result=0
02:27:22.745 00.000 5440 worker thread done servicing request
02:27:22.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:22.795 00.049 4448 UpdateGuideState exits: m=4915 SNR=44.8
02:27:22.797 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:22.798 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:22.799 00.001 4448 Enqueuing Expose request
02:27:22.800 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:22.801 00.001 5440 Worker thread wakes up
02:27:22.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:22.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:23.018 00.217 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61df3b34-0e76-4760-8ded-f68eb6a9fb47"}
02:27:23.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61df3b34-0e76-4760-8ded-f68eb6a9fb47"}
02:27:23.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25154e82-4a64-40a6-972e-739f25ba0280"}
02:27:23.023 00.002 4448 case statement mapped state 6 to 3
02:27:23.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25154e82-4a64-40a6-972e-739f25ba0280"}
02:27:23.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd70e832-13fa-4fa1-be2d-0edf6ef3de0c"}
02:27:23.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"cd70e832-13fa-4fa1-be2d-0edf6ef3de0c"}
02:27:23.936 00.908 5440 Exposure complete
02:27:23.992 00.056 5440 worker thread done servicing request
02:27:23.992 00.000 4448 OnExposeComplete: enter
02:27:23.993 00.001 4448 UpdateGuideState(): m_state=6
02:27:23.995 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
02:27:23.996 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.85, Mass=5717, SNR=47.1, Peak=215 HFD=5.4
02:27:23.998 00.002 4448 MultiStar: [#1 -0.03,0.06,0.78,U] [#2 -0.07,-0.05,0.72,U] [#3 -0.08,0.06,0.65,U] [#4 -0.09,0.03,0.81,U] [#5 -0.19,0.01,0.77,U] [#6 -0.10,0.08,0.71,U] [#7 -0.10,0.14,0.62,U] [#8 -0.08,0.01,0.66,U] 
02:27:24.000 00.002 4448 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.12, 0.02}
02:27:24.001 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:27:24.001 00.000 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.09)
02:27:24.003 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.76 mountX=-0.05 mountY=-0.09, mountTheta=-2.11
02:27:24.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
02:27:24.006 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
02:27:24.007 00.001 5440 Worker thread wakes up
02:27:24.007 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:27:24.007 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:27:24.007 00.000 5440 Moving (-0.10, 0.04) raw xDistance=-0.05 yDistance=-0.09
02:27:24.007 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:24.007 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:24.007 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:27:24.008 00.001 5440 MoveAxis(E, 0, ABG)
02:27:24.008 00.000 5440 Move returns status 0, amount 0
02:27:24.008 00.000 5440 MoveAxis(N, 0, ABG)
02:27:24.008 00.000 5440 Move returns status 0, amount 0
02:27:24.008 00.000 5440 move complete, result=0
02:27:24.008 00.000 5440 worker thread done servicing request
02:27:24.008 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:24.058 00.050 4448 UpdateGuideState exits: m=5717 SNR=47.1
02:27:24.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:24.061 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:24.062 00.001 4448 Enqueuing Expose request
02:27:24.064 00.002 5440 Worker thread wakes up
02:27:24.064 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:24.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:24.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:24.982 00.917 5440 Exposure complete
02:27:25.016 00.034 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90653cea-37a7-4538-81c5-cd060b26367c"}
02:27:25.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90653cea-37a7-4538-81c5-cd060b26367c"}
02:27:25.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72090a5c-50be-4ab3-b519-32ce7605b588"}
02:27:25.020 00.002 4448 case statement mapped state 6 to 3
02:27:25.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72090a5c-50be-4ab3-b519-32ce7605b588"}
02:27:25.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3c1d5c3-9438-4999-a5a1-8c78b08e5cba"}
02:27:25.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"d3c1d5c3-9438-4999-a5a1-8c78b08e5cba"}
02:27:25.044 00.021 5440 worker thread done servicing request
02:27:25.045 00.001 4448 OnExposeComplete: enter
02:27:25.046 00.001 4448 UpdateGuideState(): m_state=6
02:27:25.048 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
02:27:25.049 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.90, Mass=5489, SNR=48.1, Peak=210 HFD=5.9
02:27:25.052 00.003 4448 MultiStar: [#1 -0.00,0.09,0.82,U] [#2 -0.02,0.10,0.71,U] [#3 0.07,0.10,0.61,U] [#4 -0.05,0.14,0.81,U] [#5 -0.09,0.07,0.74,U] [#6 -0.03,0.07,0.70,U] [#7 -0.13,0.09,0.65,U] [#8 0.00,0.05,0.65,U] 
02:27:25.053 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.09}, one-star: {0.03, 0.07}
02:27:25.055 00.002 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.40) = xAngle (2.55 = 2.55)
02:27:25.056 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.58 = 2.58)
02:27:25.057 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=-0.07 mountY=0.04, mountTheta=2.57
02:27:25.061 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.07, opts=13)
02:27:25.063 00.002 4448 Enqueuing Move request for scope (0.03, 0.07)
02:27:25.065 00.002 5440 Worker thread wakes up
02:27:25.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:27:25.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:27:25.065 00.000 5440 Moving (0.03, 0.07) raw xDistance=-0.07 yDistance=0.04
02:27:25.065 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:27:25.065 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:25.065 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:25.065 00.000 5440 MoveAxis(E, 0, ABG)
02:27:25.065 00.000 5440 Move returns status 0, amount 0
02:27:25.065 00.000 5440 MoveAxis(N, 0, ABG)
02:27:25.065 00.000 5440 Move returns status 0, amount 0
02:27:25.065 00.000 5440 move complete, result=0
02:27:25.065 00.000 5440 worker thread done servicing request
02:27:25.066 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:25.135 00.069 4448 UpdateGuideState exits: m=5489 SNR=48.1
02:27:25.138 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:25.139 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:25.141 00.002 4448 Enqueuing Expose request
02:27:25.142 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:25.144 00.002 5440 Worker thread wakes up
02:27:25.144 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:25.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:26.275 01.131 5440 Exposure complete
02:27:26.327 00.052 5440 worker thread done servicing request
02:27:26.328 00.001 4448 OnExposeComplete: enter
02:27:26.329 00.001 4448 UpdateGuideState(): m_state=6
02:27:26.331 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
02:27:26.331 00.000 4448 Star::Find returns 1 (0), X=305.61, Y=701.86, Mass=5365, SNR=46.6, Peak=232 HFD=5.7
02:27:26.334 00.003 4448 MultiStar: [#1 -0.05,0.20,0.00,M1] [#2 -0.06,0.12,0.71,U] [#3 0.08,0.24,0.00,M1] [#4 -0.01,0.14,0.83,U] [#5 -0.10,0.24,0.00,M1] [#6 0.03,0.11,0.71,U] [#7 -0.10,0.20,0.00,M2] [#8 0.01,0.20,0.00,M1] 
02:27:26.335 00.001 4448 single-star, 3 included, MultiStar: {-0.03, 0.10}, one-star: {-0.08, 0.03}
02:27:26.336 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:27:26.337 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.12)
02:27:26.338 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.73 mountX=-0.05 mountY=-0.07, mountTheta=-2.14
02:27:26.340 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:27:26.341 00.001 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:27:26.342 00.001 5440 Worker thread wakes up
02:27:26.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:27:26.342 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:27:26.342 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.05 yDistance=-0.07
02:27:26.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:26.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:26.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:26.342 00.000 5440 MoveAxis(E, 0, ABG)
02:27:26.342 00.000 5440 Move returns status 0, amount 0
02:27:26.342 00.000 5440 MoveAxis(N, 0, ABG)
02:27:26.342 00.000 5440 Move returns status 0, amount 0
02:27:26.343 00.001 5440 move complete, result=0
02:27:26.343 00.000 5440 worker thread done servicing request
02:27:26.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:26.393 00.050 4448 UpdateGuideState exits: m=5365 SNR=46.6
02:27:26.395 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:26.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:26.398 00.002 4448 Enqueuing Expose request
02:27:26.399 00.001 5440 Worker thread wakes up
02:27:26.399 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:26.401 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:26.401 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:27.015 00.614 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"796b4be6-0595-4890-9db9-578759f0d92e"}
02:27:27.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"796b4be6-0595-4890-9db9-578759f0d92e"}
02:27:27.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6079c1a-1fdb-495a-bdc9-315f478e897f"}
02:27:27.018 00.001 4448 case statement mapped state 6 to 3
02:27:27.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6079c1a-1fdb-495a-bdc9-315f478e897f"}
02:27:27.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4e4330bf-a51f-4c96-9787-d74442fd8f7d"}
02:27:27.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"4e4330bf-a51f-4c96-9787-d74442fd8f7d"}
02:27:27.318 00.296 5440 Exposure complete
02:27:27.380 00.062 5440 worker thread done servicing request
02:27:27.380 00.000 4448 OnExposeComplete: enter
02:27:27.382 00.002 4448 UpdateGuideState(): m_state=6
02:27:27.382 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
02:27:27.384 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.93, Mass=5525, SNR=47.0, Peak=222 HFD=5.7
02:27:27.385 00.001 4448 MultiStar: [#1 0.08,0.12,0.79,U] [#2 -0.03,0.10,0.69,U] [#3 0.02,0.13,0.63,U] [#4 -0.08,0.07,0.82,U] [#5 -0.04,0.04,0.77,U] [#6 0.07,0.02,0.71,U] [#7 -0.01,0.12,0.66,U] [#8 0.06,0.07,0.69,U] 
02:27:27.386 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {-0.03, 0.10}
02:27:27.387 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.40) = xAngle (2.94 = 2.94)
02:27:27.388 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.98 = 2.98)
02:27:27.389 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.08 mountY=0.01, mountTheta=2.98
02:27:27.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.09, opts=13)
02:27:27.393 00.001 4448 Enqueuing Move request for scope (0.00, 0.09)
02:27:27.394 00.001 5440 Worker thread wakes up
02:27:27.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
02:27:27.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
02:27:27.394 00.000 5440 Moving (0.00, 0.09) raw xDistance=-0.08 yDistance=0.01
02:27:27.394 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:27:27.394 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:27.394 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:27.394 00.000 5440 MoveAxis(E, 63, ABG)
02:27:27.394 00.000 5440 Guiding  Dir = 2, Dur = 63
02:27:27.394 00.000 5440 IsGuiding returns 0
02:27:27.395 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:27.398 00.003 5440 PulseGuide returned control before completion, sleep 71
02:27:27.446 00.048 4448 UpdateGuideState exits: m=5525 SNR=47.0
02:27:27.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:27.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:27.450 00.001 4448 Enqueuing Expose request
02:27:27.473 00.023 5440 IsGuiding returns 0
02:27:27.473 00.000 5440 Move returns status 0, amount 63
02:27:27.473 00.000 5440 MoveAxis(N, 0, ABG)
02:27:27.473 00.000 5440 Move returns status 0, amount 0
02:27:27.473 00.000 5440 move complete, result=0
02:27:27.473 00.000 5440 worker thread done servicing request
02:27:27.473 00.000 5440 Worker thread wakes up
02:27:27.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:27.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:27.473 00.000 4448 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
02:27:28.609 01.136 5440 Exposure complete
02:27:28.678 00.069 5440 worker thread done servicing request
02:27:28.678 00.000 4448 OnExposeComplete: enter
02:27:28.681 00.003 4448 UpdateGuideState(): m_state=6
02:27:28.682 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
02:27:28.684 00.002 4448 Star::Find returns 1 (0), X=305.76, Y=701.88, Mass=5221, SNR=46.0, Peak=209 HFD=5.8
02:27:28.686 00.002 4448 MultiStar: [#1 0.12,0.10,0.78,U] [#2 0.07,0.06,0.72,U] [#3 0.19,0.05,0.00,M1] [#4 0.03,0.08,0.87,U] [#5 0.04,-0.01,0.77,U] [#6 0.04,-0.00,0.71,U] [#7 -0.05,0.18,0.68,U] [#8 0.04,0.06,0.65,U] 
02:27:28.688 00.002 4448 refined, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.07, 0.05}
02:27:28.690 00.002 4448 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.40) = xAngle (2.33 = 2.33)
02:27:28.691 00.001 4448 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.37 = 2.37)
02:27:28.693 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.93 mountX=-0.06 mountY=0.06, mountTheta=2.35
02:27:28.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
02:27:28.698 00.002 4448 Enqueuing Move request for scope (0.05, 0.06)
02:27:28.700 00.002 5440 Worker thread wakes up
02:27:28.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:27:28.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:27:28.700 00.000 5440 Moving (0.05, 0.06) raw xDistance=-0.06 yDistance=0.06
02:27:28.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:28.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:28.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:28.700 00.000 5440 MoveAxis(E, 0, ABG)
02:27:28.700 00.000 5440 Move returns status 0, amount 0
02:27:28.700 00.000 5440 MoveAxis(N, 0, ABG)
02:27:28.700 00.000 5440 Move returns status 0, amount 0
02:27:28.700 00.000 5440 move complete, result=0
02:27:28.701 00.001 5440 worker thread done servicing request
02:27:28.701 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:28.763 00.062 4448 UpdateGuideState exits: m=5221 SNR=46.0
02:27:28.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:28.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:28.768 00.002 4448 Enqueuing Expose request
02:27:28.769 00.001 5440 Worker thread wakes up
02:27:28.769 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:28.770 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:28.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:29.013 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fbf77bab-76e4-4fe3-937c-036bd8952939"}
02:27:29.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fbf77bab-76e4-4fe3-937c-036bd8952939"}
02:27:29.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f76628f0-2548-4773-b514-b68f28bbd8de"}
02:27:29.018 00.002 4448 case statement mapped state 6 to 3
02:27:29.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f76628f0-2548-4773-b514-b68f28bbd8de"}
02:27:29.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"368c5976-3616-45a8-b727-397a8c4ac3b0"}
02:27:29.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"368c5976-3616-45a8-b727-397a8c4ac3b0"}
02:27:29.685 00.662 5440 Exposure complete
02:27:29.738 00.053 5440 worker thread done servicing request
02:27:29.738 00.000 4448 OnExposeComplete: enter
02:27:29.739 00.001 4448 UpdateGuideState(): m_state=6
02:27:29.741 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
02:27:29.742 00.001 4448 Star::Find returns 1 (1), X=305.79, Y=701.96, Mass=6288, SNR=49.4, Peak=255 HFD=5.9
02:27:29.743 00.001 4448 MultiStar: [#1 0.07,-0.05,0.79,U] [#2 0.04,0.08,0.66,U] [#3 0.08,0.18,0.00,M2] [#4 0.02,0.12,0.79,U] [#5 -0.02,0.02,0.78,U] [#6 0.09,0.07,0.67,U] [#7 -0.01,0.07,0.59,U] [#8 -0.03,0.04,0.63,U] 
02:27:29.744 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.09, 0.13}
02:27:29.745 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.40) = xAngle (2.47 = 2.47)
02:27:29.746 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.51 = 2.51)
02:27:29.748 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=-0.06 mountY=0.04, mountTheta=2.49
02:27:29.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:27:29.752 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
02:27:29.753 00.001 5440 Worker thread wakes up
02:27:29.753 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:27:29.753 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:27:29.753 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.04
02:27:29.753 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:29.753 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:29.753 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:29.753 00.000 5440 MoveAxis(E, 0, ABG)
02:27:29.753 00.000 5440 Move returns status 0, amount 0
02:27:29.753 00.000 5440 MoveAxis(N, 0, ABG)
02:27:29.753 00.000 5440 Move returns status 0, amount 0
02:27:29.753 00.000 5440 move complete, result=0
02:27:29.753 00.000 5440 worker thread done servicing request
02:27:29.755 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:29.808 00.053 4448 UpdateGuideState exits: m=6288 SNR=49.4 Saturated
02:27:29.811 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:29.812 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:29.813 00.001 4448 Enqueuing Expose request
02:27:29.815 00.002 5440 Worker thread wakes up
02:27:29.815 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:29.816 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:29.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:30.945 01.129 5440 Exposure complete
02:27:31.011 00.066 5440 worker thread done servicing request
02:27:31.011 00.000 4448 OnExposeComplete: enter
02:27:31.013 00.002 4448 UpdateGuideState(): m_state=6
02:27:31.015 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
02:27:31.017 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.79, Mass=4987, SNR=45.3, Peak=173 HFD=5.8
02:27:31.019 00.002 4448 MultiStar: [#1 0.02,0.03,0.78,U] [#2 0.00,-0.10,0.67,U] [#3 0.14,-0.05,0.70,U] [#4 -0.01,-0.03,0.90,U] [#5 -0.09,-0.02,0.81,U] [#6 0.06,-0.10,0.74,U] [#7 0.01,0.05,0.66,U] [#8 0.03,-0.02,0.67,U] 
02:27:31.021 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.02, -0.03}
02:27:31.022 00.001 4448 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.40) = xAngle (0.22 = 0.22)
02:27:31.024 00.002 4448 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.25 = 0.25)
02:27:31.025 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.18 mountX=0.03 mountY=0.01, mountTheta=0.25
02:27:31.028 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
02:27:31.031 00.003 4448 Enqueuing Move request for scope (0.01, -0.03)
02:27:31.032 00.001 5440 Worker thread wakes up
02:27:31.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:27:31.032 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:27:31.032 00.000 5440 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
02:27:31.033 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:31.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:31.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:31.033 00.000 5440 MoveAxis(E, 0, ABG)
02:27:31.033 00.000 5440 Move returns status 0, amount 0
02:27:31.033 00.000 5440 MoveAxis(N, 0, ABG)
02:27:31.033 00.000 5440 Move returns status 0, amount 0
02:27:31.033 00.000 5440 move complete, result=0
02:27:31.033 00.000 5440 worker thread done servicing request
02:27:31.034 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:31.088 00.054 4448 UpdateGuideState exits: m=4987 SNR=45.3
02:27:31.090 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:31.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:31.093 00.002 4448 Enqueuing Expose request
02:27:31.094 00.001 5440 Worker thread wakes up
02:27:31.094 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:31.095 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:31.095 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:31.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18bdbf57-42a4-48c8-a01f-f0c7782cbd0f"}
02:27:31.097 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18bdbf57-42a4-48c8-a01f-f0c7782cbd0f"}
02:27:31.100 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48275e79-991f-4e78-8e30-9c670e1a1845"}
02:27:31.101 00.001 4448 case statement mapped state 6 to 3
02:27:31.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48275e79-991f-4e78-8e30-9c670e1a1845"}
02:27:31.105 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67612481-b075-4ba0-a5a6-c56cd4c56460"}
02:27:31.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"67612481-b075-4ba0-a5a6-c56cd4c56460"}
02:27:32.005 00.899 5440 Exposure complete
02:27:32.057 00.052 5440 worker thread done servicing request
02:27:32.058 00.001 4448 OnExposeComplete: enter
02:27:32.059 00.001 4448 UpdateGuideState(): m_state=6
02:27:32.060 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
02:27:32.061 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.67, Mass=5803, SNR=48.1, Peak=202 HFD=5.6
02:27:32.062 00.001 4448 MultiStar: [#1 0.08,-0.06,0.76,U] [#2 0.02,-0.03,0.68,U] [#3 0.12,-0.17,0.00,M2] [#4 -0.04,-0.12,0.75,U] [#5 -0.04,-0.13,0.80,U] [#6 0.02,-0.13,0.72,U] [#7 0.01,-0.04,0.62,U] [#8 0.03,-0.19,0.63,U] 
02:27:32.063 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.07, -0.16}
02:27:32.064 00.001 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.40) = xAngle (0.02 = 0.02)
02:27:32.065 00.001 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.05 = 0.05)
02:27:32.066 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=0.11 mountY=0.01, mountTheta=0.05
02:27:32.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.11, opts=13)
02:27:32.070 00.001 4448 Enqueuing Move request for scope (0.02, -0.11)
02:27:32.071 00.001 5440 Worker thread wakes up
02:27:32.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
02:27:32.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
02:27:32.071 00.000 5440 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=0.01
02:27:32.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:27:32.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:32.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:32.071 00.000 5440 MoveAxis(W, 84, ABG)
02:27:32.071 00.000 5440 Guiding  Dir = 3, Dur = 84
02:27:32.072 00.001 5440 IsGuiding returns 0
02:27:32.072 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:32.074 00.002 5440 PulseGuide returned control before completion, sleep 93
02:27:32.124 00.050 4448 UpdateGuideState exits: m=5803 SNR=48.1
02:27:32.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:32.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:32.128 00.001 4448 Enqueuing Expose request
02:27:32.175 00.047 5440 IsGuiding returns 0
02:27:32.175 00.000 5440 Move returns status 0, amount 84
02:27:32.175 00.000 5440 MoveAxis(N, 0, ABG)
02:27:32.175 00.000 5440 Move returns status 0, amount 0
02:27:32.175 00.000 5440 move complete, result=0
02:27:32.175 00.000 5440 worker thread done servicing request
02:27:32.175 00.000 4448 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
02:27:32.176 00.001 5440 Worker thread wakes up
02:27:32.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:32.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:33.012 00.836 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf343dbf-01cd-4eb3-bd50-cb8f875585d4"}
02:27:33.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf343dbf-01cd-4eb3-bd50-cb8f875585d4"}
02:27:33.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fefc328b-3162-4328-a09d-f6d59e5bc5db"}
02:27:33.016 00.001 4448 case statement mapped state 6 to 3
02:27:33.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fefc328b-3162-4328-a09d-f6d59e5bc5db"}
02:27:33.018 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2573be93-2778-495b-9f44-f01c6f505f41"}
02:27:33.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[6.77,6.67],"pixels":"..."},"id":"2573be93-2778-495b-9f44-f01c6f505f41"}
02:27:33.305 00.285 5440 Exposure complete
02:27:33.360 00.055 5440 worker thread done servicing request
02:27:33.360 00.000 4448 OnExposeComplete: enter
02:27:33.362 00.002 4448 UpdateGuideState(): m_state=6
02:27:33.364 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
02:27:33.365 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.78, Mass=5454, SNR=47.8, Peak=200 HFD=5.7
02:27:33.367 00.002 4448 MultiStar: [#1 0.03,-0.01,0.74,U] [#2 -0.08,0.07,0.67,U] [#3 0.01,0.07,0.69,U] [#4 -0.03,0.01,0.81,U] [#5 -0.09,0.08,0.74,U] [#6 -0.05,0.09,0.71,U] [#7 -0.01,0.13,0.60,U] [#8 0.01,0.06,0.65,U] 
02:27:33.370 00.003 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.05, -0.05}
02:27:33.371 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:27:33.373 00.002 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.93)
02:27:33.375 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.92 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
02:27:33.378 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:27:33.379 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:27:33.380 00.001 5440 Worker thread wakes up
02:27:33.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:27:33.380 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:27:33.380 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.05 yDistance=-0.01
02:27:33.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:33.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:33.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:33.380 00.000 5440 MoveAxis(E, 0, ABG)
02:27:33.380 00.000 5440 Move returns status 0, amount 0
02:27:33.380 00.000 5440 MoveAxis(N, 0, ABG)
02:27:33.380 00.000 5440 Move returns status 0, amount 0
02:27:33.380 00.000 5440 move complete, result=0
02:27:33.381 00.001 5440 worker thread done servicing request
02:27:33.382 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:33.442 00.060 4448 UpdateGuideState exits: m=5454 SNR=47.8
02:27:33.444 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:33.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:33.447 00.002 4448 Enqueuing Expose request
02:27:33.448 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:33.450 00.002 5440 Worker thread wakes up
02:27:33.450 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:33.450 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:34.356 00.906 5440 Exposure complete
02:27:34.424 00.068 5440 worker thread done servicing request
02:27:34.424 00.000 4448 OnExposeComplete: enter
02:27:34.425 00.001 4448 UpdateGuideState(): m_state=6
02:27:34.427 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
02:27:34.428 00.001 4448 Star::Find returns 1 (1), X=305.67, Y=701.95, Mass=6336, SNR=49.6, Peak=255 HFD=5.5
02:27:34.429 00.001 4448 MultiStar: [#1 0.08,0.11,0.77,U] [#2 -0.03,0.17,0.65,U] [#3 0.03,0.11,0.65,U] [#4 -0.05,0.17,0.75,U] [#5 -0.01,0.10,0.74,U] [#6 -0.06,0.11,0.70,U] [#7 -0.09,0.16,0.60,U] [#8 -0.02,0.07,0.62,U] 
02:27:34.430 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.12}, one-star: {-0.02, 0.12}
02:27:34.431 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.40) = xAngle (3.14 = -3.14)
02:27:34.432 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.18 = -3.10)
02:27:34.433 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.75 mountX=-0.12 mountY=-0.00, mountTheta=-3.10
02:27:34.435 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.12, opts=13)
02:27:34.436 00.001 4448 Enqueuing Move request for scope (-0.02, 0.12)
02:27:34.439 00.003 5440 Worker thread wakes up
02:27:34.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:27:34.439 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:27:34.439 00.000 5440 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.00
02:27:34.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:27:34.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:34.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:27:34.439 00.000 5440 MoveAxis(E, 90, ABG)
02:27:34.439 00.000 5440 Guiding  Dir = 2, Dur = 90
02:27:34.439 00.000 5440 IsGuiding returns 0
02:27:34.439 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:34.441 00.002 5440 PulseGuide returned control before completion, sleep 99
02:27:34.507 00.066 4448 UpdateGuideState exits: m=6336 SNR=49.6 Saturated
02:27:34.509 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:34.510 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:34.512 00.002 4448 Enqueuing Expose request
02:27:34.544 00.032 5440 IsGuiding returns 0
02:27:34.544 00.000 5440 Move returns status 0, amount 90
02:27:34.544 00.000 5440 MoveAxis(N, 0, ABG)
02:27:34.544 00.000 5440 Move returns status 0, amount 0
02:27:34.544 00.000 5440 move complete, result=0
02:27:34.544 00.000 5440 worker thread done servicing request
02:27:34.544 00.000 5440 Worker thread wakes up
02:27:34.544 00.000 4448 GuideStep: -0.1 px 90 ms EAST, -0.0 px 0 ms NORTH
02:27:34.546 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:34.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:35.013 00.467 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2ca80ff5-7890-4e7a-aa69-8b3ef9840d63"}
02:27:35.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2ca80ff5-7890-4e7a-aa69-8b3ef9840d63"}
02:27:35.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4582785-dacc-4b68-8b6b-c6ed6457a3b4"}
02:27:35.017 00.001 4448 case statement mapped state 6 to 3
02:27:35.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4582785-dacc-4b68-8b6b-c6ed6457a3b4"}
02:27:35.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ce31702-1e3e-4d49-89f8-80840c4df5f8"}
02:27:35.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"7ce31702-1e3e-4d49-89f8-80840c4df5f8"}
02:27:35.674 00.654 5440 Exposure complete
02:27:35.728 00.054 5440 worker thread done servicing request
02:27:35.728 00.000 4448 OnExposeComplete: enter
02:27:35.729 00.001 4448 UpdateGuideState(): m_state=6
02:27:35.730 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
02:27:35.731 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.92, Mass=6199, SNR=49.6, Peak=238 HFD=5.9
02:27:35.733 00.002 4448 MultiStar: [#1 0.04,-0.14,0.77,U] [#2 0.11,-0.00,0.65,U] [#3 0.16,-0.05,0.66,U] [#4 0.01,-0.08,0.84,U] [#5 0.07,-0.08,0.73,U] [#6 0.06,-0.03,0.69,U] [#7 0.07,0.05,0.58,U] [#8 0.11,-0.04,0.64,U] 
02:27:35.734 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.08, 0.09}
02:27:35.735 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.40) = xAngle (1.02 = 1.02)
02:27:35.736 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
02:27:35.737 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=0.04 mountY=0.07, mountTheta=1.03
02:27:35.740 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
02:27:35.741 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
02:27:35.742 00.001 5440 Worker thread wakes up
02:27:35.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
02:27:35.742 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
02:27:35.742 00.000 5440 Moving (0.07, -0.03) raw xDistance=0.04 yDistance=0.07
02:27:35.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:35.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:35.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:27:35.742 00.000 5440 MoveAxis(E, 0, ABG)
02:27:35.742 00.000 5440 Move returns status 0, amount 0
02:27:35.742 00.000 5440 MoveAxis(N, 0, ABG)
02:27:35.742 00.000 5440 Move returns status 0, amount 0
02:27:35.742 00.000 5440 move complete, result=0
02:27:35.742 00.000 5440 worker thread done servicing request
02:27:35.743 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:35.794 00.051 4448 UpdateGuideState exits: m=6199 SNR=49.6
02:27:35.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:35.798 00.002 4448 Enqueuing Expose request
02:27:35.799 00.001 5440 Worker thread wakes up
02:27:35.799 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:35.801 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:35.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:36.715 00.914 5440 Exposure complete
02:27:36.775 00.060 5440 worker thread done servicing request
02:27:36.775 00.000 4448 OnExposeComplete: enter
02:27:36.776 00.001 4448 UpdateGuideState(): m_state=6
02:27:36.777 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
02:27:36.779 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.79, Mass=5130, SNR=45.4, Peak=201 HFD=5.5
02:27:36.780 00.001 4448 MultiStar: [#1 0.09,0.01,0.84,U] [#2 -0.01,-0.03,0.72,U] [#3 0.02,0.13,0.74,U] [#4 0.01,-0.05,0.84,U] [#5 -0.04,-0.03,0.80,U] [#6 -0.03,-0.07,0.74,U] [#7 -0.04,0.02,0.66,U] [#8 0.04,-0.07,0.72,U] 
02:27:36.782 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.06, -0.04}
02:27:36.783 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.40) = xAngle (-0.45 = -0.45)
02:27:36.784 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
02:27:36.785 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.84 mountX=0.01 mountY=-0.01, mountTheta=-0.42
02:27:36.786 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
02:27:36.787 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
02:27:36.789 00.002 5440 Worker thread wakes up
02:27:36.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:27:36.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:27:36.789 00.000 5440 Moving (-0.00, -0.02) raw xDistance=0.01 yDistance=-0.01
02:27:36.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:27:36.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:36.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:36.789 00.000 5440 MoveAxis(E, 0, ABG)
02:27:36.789 00.000 5440 Move returns status 0, amount 0
02:27:36.789 00.000 5440 MoveAxis(N, 0, ABG)
02:27:36.789 00.000 5440 Move returns status 0, amount 0
02:27:36.789 00.000 5440 move complete, result=0
02:27:36.789 00.000 5440 worker thread done servicing request
02:27:36.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:36.852 00.062 4448 UpdateGuideState exits: m=5130 SNR=45.4
02:27:36.853 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:36.854 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:36.855 00.001 4448 Enqueuing Expose request
02:27:36.856 00.001 5440 Worker thread wakes up
02:27:36.856 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:36.858 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:36.858 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:37.011 00.153 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a964181f-cfbb-448c-ba7e-55de7740ab15"}
02:27:37.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a964181f-cfbb-448c-ba7e-55de7740ab15"}
02:27:37.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a367f989-c9a2-497a-9763-5070bbabdf7b"}
02:27:37.016 00.001 4448 case statement mapped state 6 to 3
02:27:37.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a367f989-c9a2-497a-9763-5070bbabdf7b"}
02:27:37.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33a7aa1d-76a6-4581-9690-3423acffb616"}
02:27:37.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"33a7aa1d-76a6-4581-9690-3423acffb616"}
02:27:37.996 00.974 5440 Exposure complete
02:27:38.049 00.053 5440 worker thread done servicing request
02:27:38.049 00.000 4448 OnExposeComplete: enter
02:27:38.050 00.001 4448 UpdateGuideState(): m_state=6
02:27:38.051 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
02:27:38.052 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.71, Mass=5858, SNR=48.1, Peak=214 HFD=5.5
02:27:38.053 00.001 4448 MultiStar: [#1 0.03,-0.12,0.78,U] [#2 0.00,-0.03,0.68,U] [#3 0.04,0.03,0.68,U] [#4 -0.02,-0.06,0.81,U] [#5 -0.11,-0.13,0.73,U] [#6 -0.10,0.01,0.67,U] [#7 -0.12,0.03,0.58,U] [#8 -0.01,0.01,0.64,U] 
02:27:38.055 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.15, -0.12}
02:27:38.056 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.40) = xAngle (-0.98 = -0.98)
02:27:38.057 00.001 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
02:27:38.059 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=0.04 mountY=-0.06, mountTheta=-0.97
02:27:38.061 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.05, opts=13)
02:27:38.062 00.001 4448 Enqueuing Move request for scope (-0.05, -0.05)
02:27:38.063 00.001 5440 Worker thread wakes up
02:27:38.064 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:27:38.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:27:38.064 00.000 5440 Moving (-0.05, -0.05) raw xDistance=0.04 yDistance=-0.06
02:27:38.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:38.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:38.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:38.064 00.000 5440 MoveAxis(E, 0, ABG)
02:27:38.064 00.000 5440 Move returns status 0, amount 0
02:27:38.064 00.000 5440 MoveAxis(N, 0, ABG)
02:27:38.064 00.000 5440 Move returns status 0, amount 0
02:27:38.064 00.000 5440 move complete, result=0
02:27:38.064 00.000 5440 worker thread done servicing request
02:27:38.065 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:38.112 00.047 4448 UpdateGuideState exits: m=5858 SNR=48.1
02:27:38.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:38.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:38.116 00.001 4448 Enqueuing Expose request
02:27:38.117 00.001 5440 Worker thread wakes up
02:27:38.117 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:38.118 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:38.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:39.011 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bfc7912e-4c95-45b1-826f-2497d6f25d80"}
02:27:39.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bfc7912e-4c95-45b1-826f-2497d6f25d80"}
02:27:39.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22dbc45f-89c4-40cb-aebc-05386d412687"}
02:27:39.015 00.001 4448 case statement mapped state 6 to 3
02:27:39.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"22dbc45f-89c4-40cb-aebc-05386d412687"}
02:27:39.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"86bb0a60-4275-40b1-ab94-daf83f52da3a"}
02:27:39.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.54,6.71],"pixels":"..."},"id":"86bb0a60-4275-40b1-ab94-daf83f52da3a"}
02:27:39.023 00.005 5440 Exposure complete
02:27:39.085 00.062 5440 worker thread done servicing request
02:27:39.085 00.000 4448 OnExposeComplete: enter
02:27:39.087 00.002 4448 UpdateGuideState(): m_state=6
02:27:39.088 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
02:27:39.089 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.71, Mass=5823, SNR=48.7, Peak=206 HFD=5.6
02:27:39.090 00.001 4448 MultiStar: [#1 -0.01,0.08,0.77,U] [#2 -0.06,0.02,0.67,U] [#3 -0.00,0.07,0.72,U] [#4 -0.08,-0.07,0.79,U] [#5 -0.04,-0.03,0.76,U] [#6 -0.02,-0.02,0.71,U] [#7 -0.01,0.05,0.59,U] [#8 -0.07,0.01,0.65,U] 
02:27:39.091 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.20, -0.11}
02:27:39.092 00.001 4448 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.40) = xAngle (-1.63 = -1.63)
02:27:39.093 00.001 4448 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.60 = -1.60)
02:27:39.094 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
02:27:39.097 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.01, opts=13)
02:27:39.097 00.000 4448 Enqueuing Move request for scope (-0.06, -0.01)
02:27:39.098 00.001 5440 Worker thread wakes up
02:27:39.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:27:39.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:27:39.098 00.000 5440 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=-0.06
02:27:39.099 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:27:39.099 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:39.099 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:39.099 00.000 5440 MoveAxis(E, 0, ABG)
02:27:39.099 00.000 5440 Move returns status 0, amount 0
02:27:39.099 00.000 5440 MoveAxis(N, 0, ABG)
02:27:39.099 00.000 5440 Move returns status 0, amount 0
02:27:39.099 00.000 5440 move complete, result=0
02:27:39.100 00.001 5440 worker thread done servicing request
02:27:39.100 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:39.169 00.069 4448 UpdateGuideState exits: m=5823 SNR=48.7
02:27:39.171 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:39.172 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:39.175 00.003 4448 Enqueuing Expose request
02:27:39.177 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:39.178 00.001 5440 Worker thread wakes up
02:27:39.178 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:39.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:40.303 01.125 5440 Exposure complete
02:27:40.361 00.058 5440 worker thread done servicing request
02:27:40.361 00.000 4448 OnExposeComplete: enter
02:27:40.362 00.001 4448 UpdateGuideState(): m_state=6
02:27:40.364 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
02:27:40.365 00.001 4448 Star::Find returns 1 (0), X=305.81, Y=701.85, Mass=6636, SNR=51.8, Peak=242 HFD=5.9
02:27:40.366 00.001 4448 MultiStar: [#1 -0.02,0.08,0.74,U] [#2 0.01,-0.00,0.62,U] [#3 -0.05,-0.02,0.64,U] [#4 -0.00,0.10,0.71,U] [#5 -0.12,0.03,0.73,U] [#6 0.01,0.02,0.63,U] [#7 -0.02,0.09,0.56,U] [#8 -0.01,-0.03,0.62,U] 
02:27:40.367 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.12, 0.02}
02:27:40.367 00.000 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.40) = xAngle (3.07 = 3.07)
02:27:40.369 00.002 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.10 = 3.10)
02:27:40.370 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=-0.03 mountY=0.00, mountTheta=3.10
02:27:40.373 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:27:40.374 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:27:40.375 00.001 5440 Worker thread wakes up
02:27:40.375 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:27:40.375 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:27:40.375 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:27:40.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:27:40.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:40.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:27:40.375 00.000 5440 MoveAxis(E, 0, ABG)
02:27:40.376 00.001 5440 Move returns status 0, amount 0
02:27:40.376 00.000 5440 MoveAxis(N, 0, ABG)
02:27:40.376 00.000 5440 Move returns status 0, amount 0
02:27:40.376 00.000 5440 move complete, result=0
02:27:40.376 00.000 5440 worker thread done servicing request
02:27:40.376 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:40.445 00.069 4448 UpdateGuideState exits: m=6636 SNR=51.8
02:27:40.447 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:40.449 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:40.451 00.002 4448 Enqueuing Expose request
02:27:40.453 00.002 5440 Worker thread wakes up
02:27:40.453 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:40.455 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:40.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:41.011 00.556 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44f4ee03-665d-4226-a965-62d2548e767d"}
02:27:41.014 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44f4ee03-665d-4226-a965-62d2548e767d"}
02:27:41.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a4f55c7-dc70-421e-b43d-fea502c622c6"}
02:27:41.017 00.001 4448 case statement mapped state 6 to 3
02:27:41.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4f55c7-dc70-421e-b43d-fea502c622c6"}
02:27:41.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe83a7cf-0e02-4e9d-a4ff-cbdee587d274"}
02:27:41.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.81,6.85],"pixels":"..."},"id":"fe83a7cf-0e02-4e9d-a4ff-cbdee587d274"}
02:27:41.370 00.348 5440 Exposure complete
02:27:41.440 00.070 5440 worker thread done servicing request
02:27:41.440 00.000 4448 OnExposeComplete: enter
02:27:41.442 00.002 4448 UpdateGuideState(): m_state=6
02:27:41.444 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
02:27:41.445 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.83, Mass=6471, SNR=51.1, Peak=234 HFD=5.7
02:27:41.447 00.002 4448 MultiStar: [#1 0.03,-0.09,0.74,U] [#2 -0.01,-0.08,0.66,U] [#3 0.02,-0.01,0.68,U] [#4 -0.01,0.01,0.74,U] [#5 0.01,-0.03,0.74,U] [#6 -0.03,0.02,0.64,U] [#7 0.02,0.07,0.52,U] [#8 0.03,-0.04,0.61,U] 
02:27:41.449 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.05, 0.01}
02:27:41.450 00.001 4448 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.40) = xAngle (-0.20 = -0.20)
02:27:41.452 00.002 4448 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
02:27:41.453 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.60 mountX=0.02 mountY=-0.00, mountTheta=-0.17
02:27:41.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
02:27:41.456 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
02:27:41.457 00.001 5440 Worker thread wakes up
02:27:41.457 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:27:41.457 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:27:41.457 00.000 5440 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
02:27:41.457 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:27:41.457 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:41.458 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:27:41.458 00.000 5440 MoveAxis(E, 0, ABG)
02:27:41.458 00.000 5440 Move returns status 0, amount 0
02:27:41.458 00.000 5440 MoveAxis(N, 0, ABG)
02:27:41.458 00.000 5440 Move returns status 0, amount 0
02:27:41.458 00.000 5440 move complete, result=0
02:27:41.458 00.000 5440 worker thread done servicing request
02:27:41.458 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:41.508 00.050 4448 UpdateGuideState exits: m=6471 SNR=51.1
02:27:41.510 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:41.511 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:41.512 00.001 4448 Enqueuing Expose request
02:27:41.515 00.003 5440 Worker thread wakes up
02:27:41.515 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:41.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:41.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:42.647 01.131 5440 Exposure complete
02:27:42.707 00.060 5440 worker thread done servicing request
02:27:42.707 00.000 4448 OnExposeComplete: enter
02:27:42.708 00.001 4448 UpdateGuideState(): m_state=6
02:27:42.710 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
02:27:42.711 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.72, Mass=5774, SNR=47.5, Peak=203 HFD=5.6
02:27:42.713 00.002 4448 MultiStar: [#1 -0.01,-0.06,0.77,U] [#2 -0.02,-0.08,0.72,U] [#3 0.03,0.07,0.68,U] [#4 0.02,-0.03,0.84,U] [#5 -0.07,-0.05,0.81,U] [#6 0.07,-0.07,0.70,U] [#7 -0.09,0.12,0.60,U] [#8 0.03,-0.07,0.65,U] 
02:27:42.715 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.11, -0.11}
02:27:42.716 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.40) = xAngle (-0.66 = -0.66)
02:27:42.718 00.002 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.63 = -0.63)
02:27:42.720 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.06 mountX=0.03 mountY=-0.03, mountTheta=-0.64
02:27:42.723 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:27:42.725 00.002 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:27:42.727 00.002 5440 Worker thread wakes up
02:27:42.727 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:27:42.727 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:27:42.727 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.03 yDistance=-0.03
02:27:42.727 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:42.727 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:42.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:27:42.727 00.000 5440 MoveAxis(E, 0, ABG)
02:27:42.727 00.000 5440 Move returns status 0, amount 0
02:27:42.727 00.000 5440 MoveAxis(N, 0, ABG)
02:27:42.727 00.000 5440 Move returns status 0, amount 0
02:27:42.727 00.000 5440 move complete, result=0
02:27:42.727 00.000 5440 worker thread done servicing request
02:27:42.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:42.800 00.072 4448 UpdateGuideState exits: m=5774 SNR=47.5
02:27:42.802 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:42.803 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:42.804 00.001 4448 Enqueuing Expose request
02:27:42.805 00.001 5440 Worker thread wakes up
02:27:42.805 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:42.807 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:42.807 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:43.010 00.203 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"501b839a-72e0-4225-ac02-4f266357a929"}
02:27:43.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"501b839a-72e0-4225-ac02-4f266357a929"}
02:27:43.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a44b44ee-a38c-4e11-9af7-1712424f3ed5"}
02:27:43.014 00.001 4448 case statement mapped state 6 to 3
02:27:43.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44b44ee-a38c-4e11-9af7-1712424f3ed5"}
02:27:43.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"28bbca63-291b-400e-a5d6-70bc881cc747"}
02:27:43.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"28bbca63-291b-400e-a5d6-70bc881cc747"}
02:27:43.724 00.707 5440 Exposure complete
02:27:43.783 00.059 5440 worker thread done servicing request
02:27:43.783 00.000 4448 OnExposeComplete: enter
02:27:43.784 00.001 4448 UpdateGuideState(): m_state=6
02:27:43.785 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
02:27:43.786 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.77, Mass=5905, SNR=47.8, Peak=224 HFD=5.5
02:27:43.788 00.002 4448 MultiStar: [#1 0.01,0.04,0.78,U] [#2 0.01,-0.08,0.65,U] [#3 -0.04,0.01,0.72,U] [#4 -0.08,-0.13,0.81,U] [#5 -0.06,-0.19,0.00,M1] [#6 0.06,-0.08,0.69,U] [#7 -0.08,0.14,0.57,U] [#8 -0.02,-0.08,0.65,U] 
02:27:43.789 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.19, -0.06}
02:27:43.790 00.001 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:27:43.791 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:27:43.792 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.50 mountX=0.03 mountY=-0.05, mountTheta=-1.10
02:27:43.794 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:27:43.795 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:27:43.796 00.001 5440 Worker thread wakes up
02:27:43.796 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:27:43.796 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:27:43.796 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:27:43.796 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:43.796 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:43.796 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:43.797 00.001 5440 MoveAxis(E, 0, ABG)
02:27:43.797 00.000 5440 Move returns status 0, amount 0
02:27:43.797 00.000 5440 MoveAxis(N, 0, ABG)
02:27:43.797 00.000 5440 Move returns status 0, amount 0
02:27:43.797 00.000 5440 move complete, result=0
02:27:43.797 00.000 5440 worker thread done servicing request
02:27:43.798 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:43.850 00.052 4448 UpdateGuideState exits: m=5905 SNR=47.8
02:27:43.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:43.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:43.853 00.001 4448 Enqueuing Expose request
02:27:43.854 00.001 5440 Worker thread wakes up
02:27:43.854 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:43.855 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:43.855 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:44.991 01.136 5440 Exposure complete
02:27:45.010 00.019 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25339885-1425-493b-8c6c-a3f3a69763d0"}
02:27:45.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25339885-1425-493b-8c6c-a3f3a69763d0"}
02:27:45.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2db53eb4-e355-4d9e-9378-b6e288deb997"}
02:27:45.014 00.001 4448 case statement mapped state 6 to 3
02:27:45.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db53eb4-e355-4d9e-9378-b6e288deb997"}
02:27:45.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"581eee78-852c-43d8-8fb5-98bd57108efc"}
02:27:45.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.50,6.77],"pixels":"..."},"id":"581eee78-852c-43d8-8fb5-98bd57108efc"}
02:27:45.050 00.032 5440 worker thread done servicing request
02:27:45.051 00.001 4448 OnExposeComplete: enter
02:27:45.053 00.002 4448 UpdateGuideState(): m_state=6
02:27:45.055 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
02:27:45.056 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.64, Mass=6095, SNR=49.8, Peak=212 HFD=5.7
02:27:45.059 00.003 4448 MultiStar: [#1 -0.02,0.08,0.78,U] [#2 -0.06,-0.01,0.61,U] [#3 -0.02,-0.02,0.69,U] [#4 -0.17,0.04,0.75,U] [#5 -0.05,-0.08,0.72,U] [#6 -0.09,0.00,0.69,U] [#7 0.06,0.04,0.54,U] [#8 -0.09,-0.02,0.58,U] 
02:27:45.060 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.21, -0.19}
02:27:45.062 00.002 4448 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:27:45.063 00.001 4448 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:27:45.066 00.003 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=0.01 mountY=-0.08, mountTheta=-1.43
02:27:45.068 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.03, opts=13)
02:27:45.070 00.002 4448 Enqueuing Move request for scope (-0.08, -0.03)
02:27:45.072 00.002 5440 Worker thread wakes up
02:27:45.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:27:45.072 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:27:45.072 00.000 5440 Moving (-0.08, -0.03) raw xDistance=0.01 yDistance=-0.08
02:27:45.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:27:45.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:45.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:27:45.072 00.000 5440 MoveAxis(E, 0, ABG)
02:27:45.072 00.000 5440 Move returns status 0, amount 0
02:27:45.072 00.000 5440 MoveAxis(N, 0, ABG)
02:27:45.072 00.000 5440 Move returns status 0, amount 0
02:27:45.072 00.000 5440 move complete, result=0
02:27:45.072 00.000 5440 worker thread done servicing request
02:27:45.074 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:45.141 00.067 4448 UpdateGuideState exits: m=6095 SNR=49.8
02:27:45.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:45.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:45.145 00.001 4448 Enqueuing Expose request
02:27:45.146 00.001 5440 Worker thread wakes up
02:27:45.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:45.147 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:45.147 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:46.054 00.907 5440 Exposure complete
02:27:46.107 00.053 5440 worker thread done servicing request
02:27:46.107 00.000 4448 OnExposeComplete: enter
02:27:46.108 00.001 4448 UpdateGuideState(): m_state=6
02:27:46.109 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
02:27:46.111 00.002 4448 Star::Find returns 1 (0), X=305.61, Y=701.60, Mass=6070, SNR=49.1, Peak=208 HFD=5.5
02:27:46.113 00.002 4448 MultiStar: [#1 -0.03,-0.04,0.78,U] [#2 -0.11,-0.06,0.61,U] [#3 -0.11,0.01,0.70,U] [#4 -0.12,-0.02,0.76,U] [#5 -0.16,-0.01,0.73,U] [#6 -0.16,-0.12,0.00,M1] [#7 -0.15,0.05,0.59,U] [#8 -0.17,0.00,0.58,U] 
02:27:46.114 00.001 4448 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.08, -0.23}
02:27:46.115 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:27:46.116 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:27:46.117 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=0.03 mountY=-0.12, mountTheta=-1.34
02:27:46.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.05, opts=13)
02:27:46.121 00.001 4448 Enqueuing Move request for scope (-0.11, -0.05)
02:27:46.122 00.001 5440 Worker thread wakes up
02:27:46.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:27:46.122 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:27:46.122 00.000 5440 Moving (-0.11, -0.05) raw xDistance=0.03 yDistance=-0.12
02:27:46.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:46.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:27:46.122 00.000 5440 MoveAxis(E, 0, ABG)
02:27:46.122 00.000 5440 Move returns status 0, amount 0
02:27:46.122 00.000 5440 MoveAxis(N, 103, ABG)
02:27:46.122 00.000 5440 Guiding  Dir = 0, Dur = 103
02:27:46.124 00.002 5440 IsGuiding returns 0
02:27:46.124 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:46.129 00.005 5440 PulseGuide returned control before completion, sleep 108
02:27:46.173 00.044 4448 UpdateGuideState exits: m=6070 SNR=49.1
02:27:46.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:46.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:46.177 00.001 4448 Enqueuing Expose request
02:27:46.238 00.061 5440 IsGuiding returns 0
02:27:46.238 00.000 5440 Move returns status 0, amount 103
02:27:46.238 00.000 5440 move complete, result=0
02:27:46.238 00.000 5440 worker thread done servicing request
02:27:46.238 00.000 5440 Worker thread wakes up
02:27:46.238 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:46.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:46.240 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 103 ms NORTH
02:27:47.010 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ed7d651-c599-4dee-b120-4113dd2a0e6f"}
02:27:47.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ed7d651-c599-4dee-b120-4113dd2a0e6f"}
02:27:47.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37ce9ff0-3e76-44a3-b82f-a503ebe843c6"}
02:27:47.013 00.001 4448 case statement mapped state 6 to 3
02:27:47.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ce9ff0-3e76-44a3-b82f-a503ebe843c6"}
02:27:47.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ad517320-ac95-465b-bd9f-c4039c3e26f3"}
02:27:47.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"ad517320-ac95-465b-bd9f-c4039c3e26f3"}
02:27:47.367 00.350 5440 Exposure complete
02:27:47.430 00.063 5440 worker thread done servicing request
02:27:47.430 00.000 4448 OnExposeComplete: enter
02:27:47.432 00.002 4448 UpdateGuideState(): m_state=6
02:27:47.433 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
02:27:47.434 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.73, Mass=6450, SNR=50.3, Peak=217 HFD=5.7
02:27:47.436 00.002 4448 MultiStar: [#1 0.09,-0.08,0.72,U] [#2 -0.04,-0.05,0.58,U] [#3 0.02,-0.13,0.72,U] [#4 -0.00,-0.07,0.71,U] [#5 -0.06,-0.05,0.75,U] [#6 0.09,-0.18,0.00,M2] [#7 0.08,-0.07,0.57,U] [#8 -0.02,-0.14,0.56,U] 
02:27:47.437 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.07, -0.10}
02:27:47.438 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.40) = xAngle (0.07 = 0.07)
02:27:47.439 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
02:27:47.440 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.33 mountX=0.09 mountY=0.01, mountTheta=0.10
02:27:47.443 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
02:27:47.444 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
02:27:47.445 00.001 5440 Worker thread wakes up
02:27:47.446 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:27:47.446 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:27:47.446 00.000 5440 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=0.01
02:27:47.446 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:27:47.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:47.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:47.446 00.000 5440 MoveAxis(W, 68, ABG)
02:27:47.446 00.000 5440 Guiding  Dir = 3, Dur = 68
02:27:47.446 00.000 5440 IsGuiding returns 0
02:27:47.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:47.448 00.001 5440 PulseGuide returned control before completion, sleep 77
02:27:47.497 00.049 4448 UpdateGuideState exits: m=6450 SNR=50.3
02:27:47.498 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:47.500 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:47.501 00.001 4448 Enqueuing Expose request
02:27:47.539 00.038 5440 IsGuiding returns 0
02:27:47.539 00.000 5440 Move returns status 0, amount 68
02:27:47.539 00.000 5440 MoveAxis(N, 0, ABG)
02:27:47.539 00.000 5440 Move returns status 0, amount 0
02:27:47.539 00.000 5440 move complete, result=0
02:27:47.539 00.000 5440 worker thread done servicing request
02:27:47.539 00.000 4448 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
02:27:47.540 00.001 5440 Worker thread wakes up
02:27:47.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:47.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:48.444 00.904 5440 Exposure complete
02:27:48.501 00.057 5440 worker thread done servicing request
02:27:48.501 00.000 4448 OnExposeComplete: enter
02:27:48.503 00.002 4448 UpdateGuideState(): m_state=6
02:27:48.504 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
02:27:48.506 00.002 4448 Star::Find returns 1 (0), X=305.61, Y=701.85, Mass=6365, SNR=49.9, Peak=230 HFD=5.7
02:27:48.507 00.001 4448 MultiStar: [#1 -0.01,-0.08,0.75,U] [#2 0.12,-0.02,0.56,U] [#3 0.10,-0.03,0.65,U] [#4 0.05,-0.17,0.68,U] [#5 -0.02,-0.07,0.72,U] [#6 0.06,-0.19,0.00,M3] [#7 -0.11,-0.03,0.58,U] [#8 0.14,-0.14,0.00,M1] 
02:27:48.508 00.001 4448 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {-0.08, 0.02}
02:27:48.509 00.001 4448 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.40) = xAngle (-0.15 = -0.15)
02:27:48.510 00.001 4448 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
02:27:48.511 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.54 mountX=0.05 mountY=-0.01, mountTheta=-0.11
02:27:48.513 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.05, opts=13)
02:27:48.514 00.001 4448 Enqueuing Move request for scope (0.00, -0.05)
02:27:48.515 00.001 5440 Worker thread wakes up
02:27:48.515 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
02:27:48.515 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
02:27:48.515 00.000 5440 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
02:27:48.516 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:27:48.516 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:48.516 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:48.516 00.000 5440 MoveAxis(E, 0, ABG)
02:27:48.516 00.000 5440 Move returns status 0, amount 0
02:27:48.516 00.000 5440 MoveAxis(N, 0, ABG)
02:27:48.516 00.000 5440 Move returns status 0, amount 0
02:27:48.516 00.000 5440 move complete, result=0
02:27:48.516 00.000 5440 worker thread done servicing request
02:27:48.516 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:48.568 00.052 4448 UpdateGuideState exits: m=6365 SNR=49.9
02:27:48.570 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:48.572 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:48.573 00.001 4448 Enqueuing Expose request
02:27:48.575 00.002 5440 Worker thread wakes up
02:27:48.575 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:48.576 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:48.576 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:49.009 00.433 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8e2c19e-b681-489f-a52c-878c87add465"}
02:27:49.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8e2c19e-b681-489f-a52c-878c87add465"}
02:27:49.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d18fe6bb-c0eb-452c-b94f-f472ddf4a8a9"}
02:27:49.013 00.001 4448 case statement mapped state 6 to 3
02:27:49.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d18fe6bb-c0eb-452c-b94f-f472ddf4a8a9"}
02:27:49.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dae1f05a-5ab5-404b-a232-765cc264fd9a"}
02:27:49.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[6.61,6.85],"pixels":"..."},"id":"dae1f05a-5ab5-404b-a232-765cc264fd9a"}
02:27:49.705 00.689 5440 Exposure complete
02:27:49.776 00.071 5440 worker thread done servicing request
02:27:49.776 00.000 4448 OnExposeComplete: enter
02:27:49.778 00.002 4448 UpdateGuideState(): m_state=6
02:27:49.780 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
02:27:49.781 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.80, Mass=5747, SNR=47.8, Peak=199 HFD=5.7
02:27:49.783 00.002 4448 MultiStar: [#1 -0.00,-0.11,0.81,U] [#2 0.04,-0.19,0.62,U] [#3 0.13,0.03,0.71,U] [#4 0.10,-0.12,0.68,U] [#5 -0.02,-0.10,0.75,U] [#6 0.12,-0.10,0.65,U] [#7 0.01,-0.08,0.60,U] [#8 -0.02,-0.14,0.62,U] 
02:27:49.784 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.03}
02:27:49.785 00.001 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.40) = xAngle (0.31 = 0.31)
02:27:49.787 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
02:27:49.788 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.09 mountX=0.03 mountY=0.01, mountTheta=0.34
02:27:49.791 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:27:49.792 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:27:49.793 00.001 5440 Worker thread wakes up
02:27:49.793 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:27:49.793 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:27:49.793 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.01
02:27:49.793 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:49.793 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:49.793 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:49.793 00.000 5440 MoveAxis(E, 0, ABG)
02:27:49.793 00.000 5440 Move returns status 0, amount 0
02:27:49.793 00.000 5440 MoveAxis(N, 0, ABG)
02:27:49.793 00.000 5440 Move returns status 0, amount 0
02:27:49.795 00.002 5440 move complete, result=0
02:27:49.795 00.000 5440 worker thread done servicing request
02:27:49.795 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=236, Gamma=0.880
02:27:49.862 00.067 4448 UpdateGuideState exits: m=5747 SNR=47.8
02:27:49.863 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:49.864 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:49.865 00.001 4448 Enqueuing Expose request
02:27:49.866 00.001 5440 Worker thread wakes up
02:27:49.866 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:49.868 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:49.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:50.784 00.916 5440 Exposure complete
02:27:50.839 00.055 5440 worker thread done servicing request
02:27:50.840 00.001 4448 OnExposeComplete: enter
02:27:50.841 00.001 4448 UpdateGuideState(): m_state=6
02:27:50.842 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
02:27:50.843 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.77, Mass=6416, SNR=50.8, Peak=214 HFD=5.7
02:27:50.845 00.002 4448 MultiStar: [#1 0.05,-0.06,0.74,U] [#2 -0.01,0.03,0.57,U] [#3 0.05,-0.02,0.67,U] [#4 0.07,-0.02,0.64,U] [#5 -0.07,-0.07,0.69,U] [#6 -0.03,0.04,0.56,U] [#7 -0.04,0.03,0.57,U] [#8 0.05,-0.11,0.56,U] 
02:27:50.846 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.06}
02:27:50.847 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.40) = xAngle (0.38 = 0.38)
02:27:50.848 00.001 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
02:27:50.849 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.02 mountX=0.03 mountY=0.01, mountTheta=0.41
02:27:50.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:27:50.852 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:27:50.853 00.001 5440 Worker thread wakes up
02:27:50.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:27:50.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:27:50.853 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.01
02:27:50.853 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:27:50.853 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:50.853 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:50.853 00.000 5440 MoveAxis(E, 0, ABG)
02:27:50.853 00.000 5440 Move returns status 0, amount 0
02:27:50.854 00.001 5440 MoveAxis(N, 0, ABG)
02:27:50.854 00.000 5440 Move returns status 0, amount 0
02:27:50.854 00.000 5440 move complete, result=0
02:27:50.854 00.000 5440 worker thread done servicing request
02:27:50.854 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:50.922 00.068 4448 UpdateGuideState exits: m=6416 SNR=50.8
02:27:50.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:50.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:50.927 00.002 4448 Enqueuing Expose request
02:27:50.929 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:50.930 00.001 5440 Worker thread wakes up
02:27:50.930 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:50.930 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:51.008 00.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4be1bb21-6e7c-4f39-91da-26c49921bb34"}
02:27:51.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4be1bb21-6e7c-4f39-91da-26c49921bb34"}
02:27:51.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d29cb6f-f7e5-47cd-93be-e7a25fa1ac1b"}
02:27:51.012 00.002 4448 case statement mapped state 6 to 3
02:27:51.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d29cb6f-f7e5-47cd-93be-e7a25fa1ac1b"}
02:27:51.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"289c144a-c25b-4f49-a145-f631e2784cd1"}
02:27:51.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[6.75,6.77],"pixels":"..."},"id":"289c144a-c25b-4f49-a145-f631e2784cd1"}
02:27:52.062 01.047 5440 Exposure complete
02:27:52.114 00.052 5440 worker thread done servicing request
02:27:52.114 00.000 4448 OnExposeComplete: enter
02:27:52.115 00.001 4448 UpdateGuideState(): m_state=6
02:27:52.117 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
02:27:52.119 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.83, Mass=6384, SNR=50.4, Peak=243 HFD=5.7
02:27:52.120 00.001 4448 MultiStar: [#1 -0.07,0.01,0.78,U] [#2 -0.03,-0.02,0.54,U] [#3 0.10,0.08,0.67,U] [#4 0.07,-0.02,0.66,U] [#5 0.02,-0.02,0.69,U] [#6 0.00,-0.05,0.55,U] [#7 -0.05,0.00,0.56,U] [#8 0.14,-0.03,0.56,U] 
02:27:52.121 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {-0.02, 0.00}
02:27:52.123 00.002 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.40) = xAngle (1.26 = 1.26)
02:27:52.123 00.000 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
02:27:52.124 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.13 mountX=0.00 mountY=0.01, mountTheta=1.27
02:27:52.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
02:27:52.128 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
02:27:52.129 00.001 5440 Worker thread wakes up
02:27:52.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:27:52.129 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:27:52.129 00.000 5440 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=0.01
02:27:52.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:27:52.130 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:52.130 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:52.130 00.000 5440 MoveAxis(E, 0, ABG)
02:27:52.130 00.000 5440 Move returns status 0, amount 0
02:27:52.130 00.000 5440 MoveAxis(N, 0, ABG)
02:27:52.130 00.000 5440 Move returns status 0, amount 0
02:27:52.130 00.000 5440 move complete, result=0
02:27:52.130 00.000 5440 worker thread done servicing request
02:27:52.131 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:52.180 00.049 4448 UpdateGuideState exits: m=6384 SNR=50.4
02:27:52.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:52.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:52.184 00.002 4448 Enqueuing Expose request
02:27:52.185 00.001 5440 Worker thread wakes up
02:27:52.185 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:52.187 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:52.187 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:53.008 00.821 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29851733-6ae1-4941-ac7f-e474ad04fe34"}
02:27:53.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29851733-6ae1-4941-ac7f-e474ad04fe34"}
02:27:53.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d1787a4-6aeb-495f-ad8e-566425a52501"}
02:27:53.012 00.001 4448 case statement mapped state 6 to 3
02:27:53.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d1787a4-6aeb-495f-ad8e-566425a52501"}
02:27:53.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d8e6610-b16b-4c51-9876-4720569ba392"}
02:27:53.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[6.67,6.83],"pixels":"..."},"id":"2d8e6610-b16b-4c51-9876-4720569ba392"}
02:27:53.090 00.073 5440 Exposure complete
02:27:53.150 00.060 5440 worker thread done servicing request
02:27:53.150 00.000 4448 OnExposeComplete: enter
02:27:53.151 00.001 4448 UpdateGuideState(): m_state=6
02:27:53.153 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
02:27:53.154 00.001 4448 Star::Find returns 1 (0), X=305.87, Y=701.76, Mass=6441, SNR=50.6, Peak=229 HFD=5.8
02:27:53.156 00.002 4448 MultiStar: [#1 0.05,-0.11,0.76,U] [#2 -0.03,0.02,0.48,U] [#3 0.14,-0.02,0.69,U] [#4 0.02,0.01,0.58,U] [#5 0.01,-0.11,0.73,U] [#6 0.05,-0.06,0.56,U] [#7 0.04,0.15,0.57,U] [#8 0.13,-0.17,0.00,M1] 
02:27:53.157 00.001 4448 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.18, -0.07}
02:27:53.157 00.000 4448 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.40) = xAngle (0.95 = 0.95)
02:27:53.158 00.001 4448 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.98 = 0.98)
02:27:53.159 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.45 mountX=0.04 mountY=0.06, mountTheta=0.96
02:27:53.162 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
02:27:53.163 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
02:27:53.164 00.001 5440 Worker thread wakes up
02:27:53.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
02:27:53.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
02:27:53.164 00.000 5440 Moving (0.07, -0.03) raw xDistance=0.04 yDistance=0.06
02:27:53.164 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:53.164 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:53.164 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:53.164 00.000 5440 MoveAxis(E, 0, ABG)
02:27:53.164 00.000 5440 Move returns status 0, amount 0
02:27:53.164 00.000 5440 MoveAxis(N, 0, ABG)
02:27:53.164 00.000 5440 Move returns status 0, amount 0
02:27:53.164 00.000 5440 move complete, result=0
02:27:53.164 00.000 5440 worker thread done servicing request
02:27:53.165 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:53.216 00.051 4448 UpdateGuideState exits: m=6441 SNR=50.6
02:27:53.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:53.221 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:53.222 00.001 4448 Enqueuing Expose request
02:27:53.224 00.002 5440 Worker thread wakes up
02:27:53.224 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:53.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:53.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:54.359 01.134 5440 Exposure complete
02:27:54.413 00.054 5440 worker thread done servicing request
02:27:54.413 00.000 4448 OnExposeComplete: enter
02:27:54.414 00.001 4448 UpdateGuideState(): m_state=6
02:27:54.415 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
02:27:54.417 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.71, Mass=5842, SNR=48.3, Peak=199 HFD=5.6
02:27:54.418 00.001 4448 MultiStar: [#1 0.13,-0.08,0.75,U] [#2 -0.01,-0.08,0.57,U] [#3 0.07,-0.04,0.72,U] [#4 0.03,-0.08,0.57,U] [#5 -0.03,-0.10,0.66,U] [#6 0.08,-0.03,0.53,U] [#7 0.07,0.03,0.58,U] [#8 0.00,-0.05,0.63,U] 
02:27:54.419 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {-0.01, -0.12}
02:27:54.421 00.002 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.40) = xAngle (0.32 = 0.32)
02:27:54.422 00.001 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
02:27:54.422 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=0.07 mountY=0.03, mountTheta=0.35
02:27:54.424 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.07, opts=13)
02:27:54.425 00.001 4448 Enqueuing Move request for scope (0.04, -0.07)
02:27:54.427 00.002 5440 Worker thread wakes up
02:27:54.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:27:54.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:27:54.427 00.000 5440 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=0.03
02:27:54.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:27:54.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:54.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:54.427 00.000 5440 MoveAxis(W, 54, ABG)
02:27:54.427 00.000 5440 Guiding  Dir = 3, Dur = 54
02:27:54.427 00.000 5440 IsGuiding returns 0
02:27:54.428 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:54.430 00.002 5440 PulseGuide returned control before completion, sleep 62
02:27:54.477 00.047 4448 UpdateGuideState exits: m=5842 SNR=48.3
02:27:54.479 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:54.480 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:54.481 00.001 4448 Enqueuing Expose request
02:27:54.498 00.017 5440 IsGuiding returns 0
02:27:54.498 00.000 5440 Move returns status 0, amount 54
02:27:54.498 00.000 5440 MoveAxis(N, 0, ABG)
02:27:54.498 00.000 5440 Move returns status 0, amount 0
02:27:54.498 00.000 5440 move complete, result=0
02:27:54.498 00.000 5440 worker thread done servicing request
02:27:54.498 00.000 5440 Worker thread wakes up
02:27:54.498 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:54.498 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:54.499 00.001 4448 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
02:27:55.007 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"779c81c3-c4c6-4bf3-bb54-e80c0d6db783"}
02:27:55.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"779c81c3-c4c6-4bf3-bb54-e80c0d6db783"}
02:27:55.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00ac354c-d291-42c7-aac7-33efc7197b48"}
02:27:55.011 00.001 4448 case statement mapped state 6 to 3
02:27:55.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ac354c-d291-42c7-aac7-33efc7197b48"}
02:27:55.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eda67fa2-01bb-4faf-9425-5b954285a412"}
02:27:55.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.68,6.71],"pixels":"..."},"id":"eda67fa2-01bb-4faf-9425-5b954285a412"}
02:27:55.405 00.391 5440 Exposure complete
02:27:55.473 00.068 5440 worker thread done servicing request
02:27:55.473 00.000 4448 OnExposeComplete: enter
02:27:55.475 00.002 4448 UpdateGuideState(): m_state=6
02:27:55.477 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
02:27:55.480 00.003 4448 Star::Find returns 1 (0), X=305.82, Y=701.81, Mass=6480, SNR=52.5, Peak=215 HFD=5.9
02:27:55.481 00.001 4448 MultiStar: [#1 0.01,-0.09,0.70,U] [#2 -0.03,-0.03,0.55,U] [#3 0.14,0.02,0.64,U] [#4 -0.00,-0.07,0.56,U] [#5 0.09,-0.15,0.66,U] [#6 0.09,-0.09,0.51,U] [#7 0.13,-0.06,0.56,U] [#8 0.10,-0.13,0.53,U] 
02:27:55.484 00.003 4448 refined, 8 included, MultiStar: {0.08, -0.07}, one-star: {0.13, -0.01}
02:27:55.485 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.70 = 0.70)
02:27:55.487 00.002 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
02:27:55.489 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.70 mountX=0.08 mountY=0.07, mountTheta=0.72
02:27:55.492 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
02:27:55.494 00.002 4448 Enqueuing Move request for scope (0.08, -0.07)
02:27:55.495 00.001 5440 Worker thread wakes up
02:27:55.495 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
02:27:55.495 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
02:27:55.495 00.000 5440 Moving (0.08, -0.07) raw xDistance=0.08 yDistance=0.07
02:27:55.495 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:27:55.495 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:55.495 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:27:55.495 00.000 5440 MoveAxis(W, 63, ABG)
02:27:55.495 00.000 5440 Guiding  Dir = 3, Dur = 63
02:27:55.495 00.000 5440 IsGuiding returns 0
02:27:55.496 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:55.498 00.002 5440 PulseGuide returned control before completion, sleep 71
02:27:55.568 00.070 4448 UpdateGuideState exits: m=6480 SNR=52.5
02:27:55.569 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:55.571 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:55.573 00.002 4448 Enqueuing Expose request
02:27:55.577 00.004 5440 IsGuiding returns 0
02:27:55.577 00.000 5440 Move returns status 0, amount 63
02:27:55.577 00.000 5440 MoveAxis(N, 0, ABG)
02:27:55.577 00.000 5440 Move returns status 0, amount 0
02:27:55.577 00.000 5440 move complete, result=0
02:27:55.577 00.000 5440 worker thread done servicing request
02:27:55.577 00.000 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
02:27:55.578 00.001 5440 Worker thread wakes up
02:27:55.578 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:55.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:56.700 01.122 5440 Exposure complete
02:27:56.768 00.068 5440 worker thread done servicing request
02:27:56.768 00.000 4448 OnExposeComplete: enter
02:27:56.769 00.001 4448 UpdateGuideState(): m_state=6
02:27:56.771 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
02:27:56.772 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.84, Mass=5746, SNR=47.5, Peak=210 HFD=5.7
02:27:56.773 00.001 4448 MultiStar: [#1 0.00,0.02,0.79,U] [#2 0.06,-0.00,0.59,U] [#3 0.08,0.04,0.67,U] [#4 0.04,0.00,0.67,U] [#5 -0.05,-0.00,0.71,U] [#6 0.05,0.06,0.62,U] [#7 -0.02,0.10,0.63,U] [#8 0.12,-0.01,0.49,U] 
02:27:56.774 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.03, 0.01}
02:27:56.775 00.001 4448 CameraToMount -- cameraTheta (0.26) - m_xAngle (-1.40) = xAngle (1.66 = 1.66)
02:27:56.775 00.000 4448 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.69 = 1.69)
02:27:56.777 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=-0.00 mountY=0.04, mountTheta=1.66
02:27:56.780 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:27:56.782 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
02:27:56.783 00.001 5440 Worker thread wakes up
02:27:56.783 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:27:56.783 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:27:56.783 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.04
02:27:56.783 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:27:56.783 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:56.784 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:56.784 00.000 5440 MoveAxis(E, 0, ABG)
02:27:56.784 00.000 5440 Move returns status 0, amount 0
02:27:56.784 00.000 5440 MoveAxis(N, 0, ABG)
02:27:56.784 00.000 5440 Move returns status 0, amount 0
02:27:56.784 00.000 5440 move complete, result=0
02:27:56.784 00.000 5440 worker thread done servicing request
02:27:56.785 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:56.855 00.070 4448 UpdateGuideState exits: m=5746 SNR=47.5
02:27:56.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:56.859 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:56.860 00.001 4448 Enqueuing Expose request
02:27:56.862 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:56.864 00.002 5440 Worker thread wakes up
02:27:56.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:56.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:57.006 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e8e1fb2-3f19-4c59-b4d8-241a576cc399"}
02:27:57.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e8e1fb2-3f19-4c59-b4d8-241a576cc399"}
02:27:57.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b7ddc4e-d4ad-4cc2-82a0-56d7a955b9ae"}
02:27:57.010 00.002 4448 case statement mapped state 6 to 3
02:27:57.010 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7ddc4e-d4ad-4cc2-82a0-56d7a955b9ae"}
02:27:57.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f0a35bb-d943-432d-b688-20df62bbf3b3"}
02:27:57.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"8f0a35bb-d943-432d-b688-20df62bbf3b3"}
02:27:57.776 00.763 5440 Exposure complete
02:27:57.831 00.055 5440 worker thread done servicing request
02:27:57.831 00.000 4448 OnExposeComplete: enter
02:27:57.832 00.001 4448 UpdateGuideState(): m_state=6
02:27:57.833 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
02:27:57.835 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.85, Mass=5958, SNR=49.4, Peak=219 HFD=5.8
02:27:57.835 00.000 4448 MultiStar: [#1 -0.03,-0.01,0.69,U] [#2 0.05,-0.01,0.55,U] [#3 0.09,0.12,0.72,U] [#4 -0.01,0.01,0.69,U] [#5 0.04,-0.02,0.67,U] [#6 0.02,0.04,0.67,U] [#7 -0.00,0.03,0.62,U] [#8 -0.00,-0.01,0.46,U] 
02:27:57.838 00.003 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.04, 0.02}
02:27:57.839 00.001 4448 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.40) = xAngle (2.14 = 2.14)
02:27:57.839 00.000 4448 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.17 = 2.17)
02:27:57.841 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.74 mountX=-0.02 mountY=0.03, mountTheta=2.15
02:27:57.843 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:27:57.844 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:27:57.845 00.001 5440 Worker thread wakes up
02:27:57.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:27:57.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:27:57.845 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.03
02:27:57.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:27:57.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:57.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:57.845 00.000 5440 MoveAxis(E, 0, ABG)
02:27:57.845 00.000 5440 Move returns status 0, amount 0
02:27:57.845 00.000 5440 MoveAxis(N, 0, ABG)
02:27:57.845 00.000 5440 Move returns status 0, amount 0
02:27:57.845 00.000 5440 move complete, result=0
02:27:57.845 00.000 5440 worker thread done servicing request
02:27:57.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:27:57.897 00.051 4448 UpdateGuideState exits: m=5958 SNR=49.4
02:27:57.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:57.898 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:57.900 00.002 4448 Enqueuing Expose request
02:27:57.901 00.001 5440 Worker thread wakes up
02:27:57.901 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:57.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:57.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:27:59.005 01.103 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4fd5b54-da01-481d-bbd8-bdde060ed515"}
02:27:59.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4fd5b54-da01-481d-bbd8-bdde060ed515"}
02:27:59.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3760f8c5-0b6f-40ab-8103-1da88b3aeaed"}
02:27:59.010 00.002 4448 case statement mapped state 6 to 3
02:27:59.010 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3760f8c5-0b6f-40ab-8103-1da88b3aeaed"}
02:27:59.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bd8c5bf-975f-4c31-9cff-4fbe69610aa9"}
02:27:59.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.73,6.85],"pixels":"..."},"id":"0bd8c5bf-975f-4c31-9cff-4fbe69610aa9"}
02:27:59.029 00.016 5440 Exposure complete
02:27:59.095 00.066 5440 worker thread done servicing request
02:27:59.095 00.000 4448 OnExposeComplete: enter
02:27:59.097 00.002 4448 UpdateGuideState(): m_state=6
02:27:59.099 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
02:27:59.100 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.73, Mass=5237, SNR=46.4, Peak=177 HFD=5.7
02:27:59.103 00.003 4448 MultiStar: [#1 0.10,-0.12,0.74,U] [#2 0.00,-0.08,0.61,U] [#3 0.11,0.10,0.75,U] [#4 0.09,-0.03,0.69,U] [#5 0.03,-0.08,0.72,U] [#6 0.00,-0.05,0.66,U] [#7 0.05,0.01,0.63,U] [#8 0.12,-0.03,0.54,U] 
02:27:59.105 00.002 4448 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.09, -0.10}
02:27:59.106 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.40) = xAngle (0.81 = 0.81)
02:27:59.108 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
02:27:59.110 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.59 mountX=0.06 mountY=0.06, mountTheta=0.83
02:27:59.113 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.05, opts=13)
02:27:59.113 00.000 4448 Enqueuing Move request for scope (0.07, -0.05)
02:27:59.116 00.003 5440 Worker thread wakes up
02:27:59.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:27:59.116 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:27:59.116 00.000 5440 Moving (0.07, -0.05) raw xDistance=0.06 yDistance=0.06
02:27:59.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:27:59.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:59.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:59.116 00.000 5440 MoveAxis(E, 0, ABG)
02:27:59.116 00.000 5440 Move returns status 0, amount 0
02:27:59.116 00.000 5440 MoveAxis(N, 0, ABG)
02:27:59.117 00.001 5440 Move returns status 0, amount 0
02:27:59.117 00.000 5440 move complete, result=0
02:27:59.117 00.000 5440 worker thread done servicing request
02:27:59.118 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:27:59.188 00.070 4448 UpdateGuideState exits: m=5237 SNR=46.4
02:27:59.190 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:59.192 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:27:59.194 00.002 4448 Enqueuing Expose request
02:27:59.196 00.002 5440 Worker thread wakes up
02:27:59.196 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:59.198 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:27:59.198 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:00.108 00.910 5440 Exposure complete
02:28:00.163 00.055 5440 worker thread done servicing request
02:28:00.165 00.002 4448 OnExposeComplete: enter
02:28:00.166 00.001 4448 UpdateGuideState(): m_state=6
02:28:00.167 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
02:28:00.168 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.72, Mass=4808, SNR=44.0, Peak=178 HFD=5.6
02:28:00.170 00.002 4448 MultiStar: [#1 0.03,-0.10,0.78,U] [#2 -0.02,-0.14,0.67,U] [#3 0.07,0.02,0.77,U] [#4 0.00,-0.08,0.76,U] [#5 -0.09,-0.15,0.75,U] [#6 0.02,-0.14,0.71,U] [#7 0.02,-0.03,0.68,U] [#8 0.10,-0.18,0.00,M1] 
02:28:00.171 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.07, -0.10}
02:28:00.172 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.01 = 0.01)
02:28:00.173 00.001 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:28:00.175 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=0.09 mountY=0.00, mountTheta=0.04
02:28:00.176 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
02:28:00.177 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
02:28:00.178 00.001 5440 Worker thread wakes up
02:28:00.180 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:28:00.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:28:00.180 00.000 5440 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=0.00
02:28:00.180 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:28:00.180 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:00.180 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:28:00.180 00.000 5440 MoveAxis(W, 69, ABG)
02:28:00.180 00.000 5440 Guiding  Dir = 3, Dur = 69
02:28:00.180 00.000 5440 IsGuiding returns 0
02:28:00.181 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:00.182 00.001 5440 PulseGuide returned control before completion, sleep 78
02:28:00.232 00.050 4448 UpdateGuideState exits: m=4808 SNR=44.0
02:28:00.233 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:00.235 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:00.236 00.001 4448 Enqueuing Expose request
02:28:00.262 00.026 5440 IsGuiding returns 0
02:28:00.262 00.000 5440 Move returns status 0, amount 69
02:28:00.262 00.000 5440 MoveAxis(N, 0, ABG)
02:28:00.262 00.000 5440 Move returns status 0, amount 0
02:28:00.262 00.000 5440 move complete, result=0
02:28:00.262 00.000 5440 worker thread done servicing request
02:28:00.262 00.000 5440 Worker thread wakes up
02:28:00.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:00.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:00.270 00.008 4448 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
02:28:01.006 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64c640f0-fa64-44f5-a716-3020fb98ac33"}
02:28:01.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64c640f0-fa64-44f5-a716-3020fb98ac33"}
02:28:01.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f175dbf-3613-4dbe-8484-e0898f2c713b"}
02:28:01.011 00.002 4448 case statement mapped state 6 to 3
02:28:01.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f175dbf-3613-4dbe-8484-e0898f2c713b"}
02:28:01.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"883976f7-a2df-45ad-a0fa-ac3c0acace57"}
02:28:01.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"883976f7-a2df-45ad-a0fa-ac3c0acace57"}
02:28:01.398 00.383 5440 Exposure complete
02:28:01.464 00.066 5440 worker thread done servicing request
02:28:01.464 00.000 4448 OnExposeComplete: enter
02:28:01.465 00.001 4448 UpdateGuideState(): m_state=6
02:28:01.467 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
02:28:01.468 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.73, Mass=4958, SNR=45.4, Peak=174 HFD=5.7
02:28:01.469 00.001 4448 MultiStar: [#1 -0.02,-0.11,0.74,U] [#2 -0.05,-0.14,0.62,U] [#3 0.01,-0.00,0.75,U] [#4 0.06,-0.09,0.75,U] [#5 -0.06,-0.08,0.80,U] [#6 0.04,-0.04,0.68,U] [#7 -0.11,0.00,0.67,U] [#8 0.14,-0.12,0.58,U] 
02:28:01.470 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.08}, one-star: {0.03, -0.10}
02:28:01.472 00.002 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.14 = -0.14)
02:28:01.473 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
02:28:01.474 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.10
02:28:01.476 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.08, opts=13)
02:28:01.476 00.000 4448 Enqueuing Move request for scope (0.00, -0.08)
02:28:01.477 00.001 5440 Worker thread wakes up
02:28:01.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
02:28:01.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
02:28:01.477 00.000 5440 Moving (0.00, -0.08) raw xDistance=0.07 yDistance=-0.01
02:28:01.477 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:28:01.477 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:01.477 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:01.479 00.002 5440 MoveAxis(W, 61, ABG)
02:28:01.479 00.000 5440 Guiding  Dir = 3, Dur = 61
02:28:01.479 00.000 5440 IsGuiding returns 0
02:28:01.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:01.483 00.003 5440 PulseGuide returned control before completion, sleep 67
02:28:01.550 00.067 4448 UpdateGuideState exits: m=4958 SNR=45.4
02:28:01.552 00.002 5440 IsGuiding returns 0
02:28:01.552 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:01.554 00.002 5440 Move returns status 0, amount 61
02:28:01.554 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:01.556 00.002 5440 MoveAxis(N, 0, ABG)
02:28:01.556 00.000 4448 Enqueuing Expose request
02:28:01.557 00.001 5440 Move returns status 0, amount 0
02:28:01.557 00.000 5440 move complete, result=0
02:28:01.557 00.000 5440 worker thread done servicing request
02:28:01.557 00.000 5440 Worker thread wakes up
02:28:01.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:01.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:01.559 00.002 4448 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:28:02.474 00.915 5440 Exposure complete
02:28:02.548 00.074 5440 worker thread done servicing request
02:28:02.548 00.000 4448 OnExposeComplete: enter
02:28:02.549 00.001 4448 UpdateGuideState(): m_state=6
02:28:02.552 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
02:28:02.554 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.84, Mass=5646, SNR=47.1, Peak=207 HFD=5.6
02:28:02.556 00.002 4448 MultiStar: [#1 0.01,0.02,0.75,U] [#2 -0.02,0.08,0.66,U] [#3 0.11,0.04,0.70,U] [#4 -0.08,0.02,0.77,U] [#5 -0.11,0.08,0.73,U] [#6 -0.06,0.03,0.67,U] [#7 0.11,0.08,0.63,U] [#8 0.01,0.01,0.54,U] 
02:28:02.558 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.01}
02:28:02.559 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.15 = -2.13)
02:28:02.560 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.19 = -2.09)
02:28:02.563 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.76 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
02:28:02.566 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:28:02.567 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:28:02.568 00.001 5440 Worker thread wakes up
02:28:02.568 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:28:02.568 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:28:02.568 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:28:02.568 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:28:02.568 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:02.568 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:02.568 00.000 5440 MoveAxis(E, 0, ABG)
02:28:02.568 00.000 5440 Move returns status 0, amount 0
02:28:02.570 00.002 5440 MoveAxis(N, 0, ABG)
02:28:02.570 00.000 5440 Move returns status 0, amount 0
02:28:02.570 00.000 5440 move complete, result=0
02:28:02.570 00.000 5440 worker thread done servicing request
02:28:02.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:02.642 00.071 4448 UpdateGuideState exits: m=5646 SNR=47.1
02:28:02.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:02.646 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:02.648 00.002 4448 Enqueuing Expose request
02:28:02.649 00.001 5440 Worker thread wakes up
02:28:02.650 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:02.651 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:02.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:03.005 00.354 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f6e4425-5b85-450e-be21-dc7fbc84e69b"}
02:28:03.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f6e4425-5b85-450e-be21-dc7fbc84e69b"}
02:28:03.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"707bee68-2ad9-471e-8e77-fd45815b08d8"}
02:28:03.009 00.001 4448 case statement mapped state 6 to 3
02:28:03.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"707bee68-2ad9-471e-8e77-fd45815b08d8"}
02:28:03.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5aad8efe-e152-4d14-85ec-4981f55f3271"}
02:28:03.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[6.66,6.84],"pixels":"..."},"id":"5aad8efe-e152-4d14-85ec-4981f55f3271"}
02:28:03.786 00.773 5440 Exposure complete
02:28:03.838 00.052 5440 worker thread done servicing request
02:28:03.838 00.000 4448 OnExposeComplete: enter
02:28:03.840 00.002 4448 UpdateGuideState(): m_state=6
02:28:03.842 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
02:28:03.843 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.79, Mass=4318, SNR=42.0, Peak=174 HFD=5.6
02:28:03.845 00.002 4448 MultiStar: [#1 0.05,-0.07,0.84,U] [#2 0.03,-0.06,0.71,U] [#3 0.12,-0.01,0.78,U] [#4 -0.05,0.03,0.82,U] [#5 0.05,-0.13,0.86,U] [#6 -0.03,-0.11,0.76,U] [#7 0.01,0.03,0.71,U] [#8 0.12,-0.11,0.62,U] 
02:28:03.846 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.05}, one-star: {-0.02, -0.04}
02:28:03.848 00.002 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.40) = xAngle (-0.60 = -0.60)
02:28:03.849 00.001 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:28:03.851 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.00 mountX=0.04 mountY=-0.02, mountTheta=-0.58
02:28:03.854 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:28:03.855 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:28:03.856 00.001 5440 Worker thread wakes up
02:28:03.857 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:28:03.857 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:28:03.857 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.02
02:28:03.857 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:28:03.857 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:03.857 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:03.857 00.000 5440 MoveAxis(E, 0, ABG)
02:28:03.857 00.000 5440 Move returns status 0, amount 0
02:28:03.857 00.000 5440 MoveAxis(N, 0, ABG)
02:28:03.857 00.000 5440 Move returns status 0, amount 0
02:28:03.857 00.000 5440 move complete, result=0
02:28:03.857 00.000 5440 worker thread done servicing request
02:28:03.859 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:03.921 00.062 4448 UpdateGuideState exits: m=4318 SNR=42.0
02:28:03.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:03.924 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:03.926 00.002 4448 Enqueuing Expose request
02:28:03.928 00.002 5440 Worker thread wakes up
02:28:03.928 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:03.929 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:03.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:04.831 00.902 5440 Exposure complete
02:28:04.905 00.074 5440 worker thread done servicing request
02:28:04.905 00.000 4448 OnExposeComplete: enter
02:28:04.907 00.002 4448 UpdateGuideState(): m_state=6
02:28:04.909 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
02:28:04.910 00.001 4448 Star::Find returns 1 (0), X=305.86, Y=701.74, Mass=4896, SNR=44.7, Peak=181 HFD=5.9
02:28:04.912 00.002 4448 MultiStar: [#1 0.01,0.05,0.70,U] [#2 0.06,0.05,0.73,U] [#3 0.13,-0.00,0.71,U] [#4 0.03,0.06,0.77,U] [#5 -0.01,0.08,0.81,U] [#6 -0.03,0.06,0.65,U] [#7 -0.03,0.22,0.00,M1] [#8 0.03,0.01,0.58,U] 
02:28:04.913 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.17, -0.09}
02:28:04.914 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.40) = xAngle (1.78 = 1.78)
02:28:04.915 00.001 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.82 = 1.82)
02:28:04.917 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.38 mountX=-0.01 mountY=0.06, mountTheta=1.78
02:28:04.919 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:28:04.921 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
02:28:04.923 00.002 5440 Worker thread wakes up
02:28:04.923 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:28:04.923 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:28:04.923 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.06
02:28:04.923 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:04.923 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:04.923 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:28:04.923 00.000 5440 MoveAxis(E, 0, ABG)
02:28:04.923 00.000 5440 Move returns status 0, amount 0
02:28:04.923 00.000 5440 MoveAxis(N, 0, ABG)
02:28:04.923 00.000 5440 Move returns status 0, amount 0
02:28:04.923 00.000 5440 move complete, result=0
02:28:04.923 00.000 5440 worker thread done servicing request
02:28:04.924 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:04.984 00.060 4448 UpdateGuideState exits: m=4896 SNR=44.7
02:28:04.985 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:04.986 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:04.987 00.001 4448 Enqueuing Expose request
02:28:04.989 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:28:04.989 00.000 5440 Worker thread wakes up
02:28:04.989 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:04.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:05.009 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"752faf3b-b6a0-4998-ad65-ef312ee726fe"}
02:28:05.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"752faf3b-b6a0-4998-ad65-ef312ee726fe"}
02:28:05.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c36a78a-907c-4512-8e2e-532faa309fba"}
02:28:05.014 00.002 4448 case statement mapped state 6 to 3
02:28:05.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c36a78a-907c-4512-8e2e-532faa309fba"}
02:28:05.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e3b5b0ea-e1fe-496c-8fc1-77736d8f9537"}
02:28:05.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"e3b5b0ea-e1fe-496c-8fc1-77736d8f9537"}
02:28:06.119 01.101 5440 Exposure complete
02:28:06.175 00.056 5440 worker thread done servicing request
02:28:06.175 00.000 4448 OnExposeComplete: enter
02:28:06.176 00.001 4448 UpdateGuideState(): m_state=6
02:28:06.177 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
02:28:06.179 00.002 4448 Star::Find returns 1 (0), X=305.71, Y=701.71, Mass=4984, SNR=45.3, Peak=191 HFD=5.5
02:28:06.180 00.001 4448 MultiStar: [#1 -0.02,-0.02,0.66,U] [#2 0.03,-0.00,0.71,U] [#3 0.05,-0.00,0.66,U] [#4 0.04,-0.03,0.73,U] [#5 -0.05,-0.01,0.85,U] [#6 0.02,0.05,0.61,U] [#7 0.01,0.10,0.59,U] [#8 0.00,-0.05,0.62,U] 
02:28:06.181 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.02, -0.12}
02:28:06.183 00.002 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.48 = 0.48)
02:28:06.184 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:28:06.185 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.91 mountX=0.02 mountY=0.01, mountTheta=0.51
02:28:06.187 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:28:06.189 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
02:28:06.190 00.001 5440 Worker thread wakes up
02:28:06.190 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:28:06.190 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:28:06.190 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.02 yDistance=0.01
02:28:06.190 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:28:06.190 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:06.191 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:06.191 00.000 5440 MoveAxis(E, 0, ABG)
02:28:06.191 00.000 5440 Move returns status 0, amount 0
02:28:06.191 00.000 5440 MoveAxis(N, 0, ABG)
02:28:06.191 00.000 5440 Move returns status 0, amount 0
02:28:06.191 00.000 5440 move complete, result=0
02:28:06.191 00.000 5440 worker thread done servicing request
02:28:06.192 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:06.257 00.065 4448 UpdateGuideState exits: m=4984 SNR=45.3
02:28:06.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:06.261 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:06.263 00.002 4448 Enqueuing Expose request
02:28:06.264 00.001 5440 Worker thread wakes up
02:28:06.264 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:06.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:06.266 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:07.005 00.739 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d6fd3a9-2c03-4d6c-898e-e0e4639f01bb"}
02:28:07.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d6fd3a9-2c03-4d6c-898e-e0e4639f01bb"}
02:28:07.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee8e5415-aaec-4b8b-9da6-38a13d850cd5"}
02:28:07.009 00.001 4448 case statement mapped state 6 to 3
02:28:07.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8e5415-aaec-4b8b-9da6-38a13d850cd5"}
02:28:07.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00a4284f-d2be-42fe-abcb-56924f158190"}
02:28:07.011 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"00a4284f-d2be-42fe-abcb-56924f158190"}
02:28:07.175 00.164 5440 Exposure complete
02:28:07.238 00.063 5440 worker thread done servicing request
02:28:07.239 00.001 4448 OnExposeComplete: enter
02:28:07.240 00.001 4448 UpdateGuideState(): m_state=6
02:28:07.241 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
02:28:07.242 00.001 4448 Star::Find returns 1 (0), X=305.85, Y=701.80, Mass=5012, SNR=44.9, Peak=172 HFD=5.8
02:28:07.244 00.002 4448 MultiStar: [#1 0.17,-0.05,0.74,U] [#2 0.01,-0.06,0.75,U] [#3 0.15,-0.07,0.66,U] [#4 -0.04,-0.05,0.73,U] [#5 -0.05,-0.12,0.79,U] [#6 -0.08,-0.10,0.59,U] [#7 0.03,-0.01,0.59,U] [#8 0.01,-0.06,0.69,U] 
02:28:07.245 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.16, -0.03}
02:28:07.245 00.000 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.49 = 0.49)
02:28:07.247 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
02:28:07.248 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=0.07 mountY=0.04, mountTheta=0.52
02:28:07.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.06, opts=13)
02:28:07.252 00.001 4448 Enqueuing Move request for scope (0.05, -0.06)
02:28:07.253 00.001 5440 Worker thread wakes up
02:28:07.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
02:28:07.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
02:28:07.253 00.000 5440 Moving (0.05, -0.06) raw xDistance=0.07 yDistance=0.04
02:28:07.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:28:07.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:07.254 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:07.254 00.000 5440 MoveAxis(E, 0, ABG)
02:28:07.254 00.000 5440 Move returns status 0, amount 0
02:28:07.254 00.000 5440 MoveAxis(N, 0, ABG)
02:28:07.254 00.000 5440 Move returns status 0, amount 0
02:28:07.254 00.000 5440 move complete, result=0
02:28:07.254 00.000 5440 worker thread done servicing request
02:28:07.255 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:28:07.304 00.049 4448 UpdateGuideState exits: m=5012 SNR=44.9
02:28:07.306 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:07.307 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:07.308 00.001 4448 Enqueuing Expose request
02:28:07.309 00.001 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:07.311 00.002 5440 Worker thread wakes up
02:28:07.311 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:07.311 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:08.439 01.128 5440 Exposure complete
02:28:08.508 00.069 5440 worker thread done servicing request
02:28:08.508 00.000 4448 OnExposeComplete: enter
02:28:08.511 00.003 4448 UpdateGuideState(): m_state=6
02:28:08.512 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
02:28:08.514 00.002 4448 Star::Find returns 1 (0), X=305.79, Y=701.84, Mass=5032, SNR=46.5, Peak=182 HFD=5.8
02:28:08.516 00.002 4448 MultiStar: [#1 0.01,0.02,0.72,U] [#2 -0.02,0.09,0.68,U] [#3 0.06,0.06,0.67,U] [#4 0.03,0.10,0.76,U] [#5 -0.09,0.03,0.79,U] [#6 0.05,0.00,0.58,U] [#7 0.01,0.04,0.58,U] [#8 -0.04,-0.02,0.64,U] 
02:28:08.518 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.10, 0.02}
02:28:08.519 00.001 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.40) = xAngle (2.54 = 2.54)
02:28:08.521 00.002 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.58 = 2.58)
02:28:08.522 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.14 mountX=-0.03 mountY=0.02, mountTheta=2.57
02:28:08.526 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
02:28:08.527 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
02:28:08.529 00.002 5440 Worker thread wakes up
02:28:08.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:28:08.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:28:08.529 00.000 5440 Moving (0.02, 0.04) raw xDistance=-0.03 yDistance=0.02
02:28:08.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:28:08.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:08.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:08.529 00.000 5440 MoveAxis(E, 0, ABG)
02:28:08.529 00.000 5440 Move returns status 0, amount 0
02:28:08.529 00.000 5440 MoveAxis(N, 0, ABG)
02:28:08.529 00.000 5440 Move returns status 0, amount 0
02:28:08.529 00.000 5440 move complete, result=0
02:28:08.529 00.000 5440 worker thread done servicing request
02:28:08.531 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:08.582 00.051 4448 UpdateGuideState exits: m=5032 SNR=46.5
02:28:08.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:08.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:08.588 00.003 4448 Enqueuing Expose request
02:28:08.589 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:08.590 00.001 5440 Worker thread wakes up
02:28:08.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:08.591 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:09.003 00.412 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"185dd0d1-b723-4e1a-b0ed-bf9df72f5687"}
02:28:09.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"185dd0d1-b723-4e1a-b0ed-bf9df72f5687"}
02:28:09.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f328a39f-76f1-4a43-9f5a-d88b1dcf2882"}
02:28:09.007 00.001 4448 case statement mapped state 6 to 3
02:28:09.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f328a39f-76f1-4a43-9f5a-d88b1dcf2882"}
02:28:09.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8843bdb1-0087-4f0c-8a4b-96b1e3aee6e6"}
02:28:09.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"8843bdb1-0087-4f0c-8a4b-96b1e3aee6e6"}
02:28:09.503 00.492 5440 Exposure complete
02:28:09.555 00.052 5440 worker thread done servicing request
02:28:09.555 00.000 4448 OnExposeComplete: enter
02:28:09.557 00.002 4448 UpdateGuideState(): m_state=6
02:28:09.558 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
02:28:09.559 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.78, Mass=4872, SNR=44.7, Peak=176 HFD=5.7
02:28:09.560 00.001 4448 MultiStar: [#1 -0.03,-0.05,0.77,U] [#2 -0.06,-0.01,0.71,U] [#3 0.03,-0.05,0.69,U] [#4 -0.05,0.01,0.79,U] [#5 -0.12,-0.08,0.83,U] [#6 -0.00,-0.02,0.63,U] [#7 -0.16,0.06,0.57,U] [#8 -0.05,-0.16,0.71,U] 
02:28:09.563 00.003 4448 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.01, -0.05}
02:28:09.563 00.000 4448 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.40) = xAngle (0.11 = 0.11)
02:28:09.564 00.001 4448 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
02:28:09.565 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=0.05 mountY=0.01, mountTheta=0.14
02:28:09.568 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:28:09.569 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:28:09.570 00.001 5440 Worker thread wakes up
02:28:09.570 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:28:09.570 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:28:09.570 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.01
02:28:09.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:28:09.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:09.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:09.570 00.000 5440 MoveAxis(E, 0, ABG)
02:28:09.572 00.002 5440 Move returns status 0, amount 0
02:28:09.572 00.000 5440 MoveAxis(N, 0, ABG)
02:28:09.572 00.000 5440 Move returns status 0, amount 0
02:28:09.572 00.000 5440 move complete, result=0
02:28:09.572 00.000 5440 worker thread done servicing request
02:28:09.572 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:09.625 00.053 4448 UpdateGuideState exits: m=4872 SNR=44.7
02:28:09.626 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:09.626 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:09.629 00.003 4448 Enqueuing Expose request
02:28:09.630 00.001 5440 Worker thread wakes up
02:28:09.630 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:09.631 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:09.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:10.766 01.135 5440 Exposure complete
02:28:10.834 00.068 5440 worker thread done servicing request
02:28:10.834 00.000 4448 OnExposeComplete: enter
02:28:10.835 00.001 4448 UpdateGuideState(): m_state=6
02:28:10.837 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
02:28:10.837 00.000 4448 Star::Find returns 1 (0), X=305.66, Y=701.84, Mass=4765, SNR=44.5, Peak=191 HFD=5.4
02:28:10.840 00.003 4448 MultiStar: [#1 0.07,-0.06,0.77,U] [#2 0.08,0.06,0.72,U] [#3 0.08,0.02,0.71,U] [#4 0.02,-0.01,0.87,U] [#5 0.05,0.02,0.83,U] [#6 0.07,-0.01,0.71,U] [#7 0.01,0.04,0.59,U] [#8 0.08,-0.03,0.68,U] 
02:28:10.841 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.00}, one-star: {-0.03, 0.01}
02:28:10.842 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.12 = -2.16)
02:28:10.843 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.12)
02:28:10.844 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
02:28:10.846 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:28:10.848 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:28:10.850 00.002 5440 Worker thread wakes up
02:28:10.850 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:28:10.850 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:28:10.850 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:28:10.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:28:10.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:10.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:10.850 00.000 5440 MoveAxis(E, 0, ABG)
02:28:10.851 00.001 5440 Move returns status 0, amount 0
02:28:10.851 00.000 5440 MoveAxis(N, 0, ABG)
02:28:10.851 00.000 5440 Move returns status 0, amount 0
02:28:10.851 00.000 5440 move complete, result=0
02:28:10.851 00.000 5440 worker thread done servicing request
02:28:10.852 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:10.909 00.057 4448 UpdateGuideState exits: m=4765 SNR=44.5
02:28:10.912 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:10.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:10.914 00.001 4448 Enqueuing Expose request
02:28:10.916 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:10.917 00.001 5440 Worker thread wakes up
02:28:10.917 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:10.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:11.002 00.085 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ba3a172-3e7c-4526-9a4a-75da2a33fa49"}
02:28:11.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ba3a172-3e7c-4526-9a4a-75da2a33fa49"}
02:28:11.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57935e80-ad5e-4217-9e8d-2743b346e8af"}
02:28:11.006 00.001 4448 case statement mapped state 6 to 3
02:28:11.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"57935e80-ad5e-4217-9e8d-2743b346e8af"}
02:28:11.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edbc3a9a-546c-4440-9c00-064bde164746"}
02:28:11.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[6.66,6.84],"pixels":"..."},"id":"edbc3a9a-546c-4440-9c00-064bde164746"}
02:28:11.829 00.819 5440 Exposure complete
02:28:11.882 00.053 5440 worker thread done servicing request
02:28:11.882 00.000 4448 OnExposeComplete: enter
02:28:11.883 00.001 4448 UpdateGuideState(): m_state=6
02:28:11.884 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
02:28:11.886 00.002 4448 Star::Find returns 1 (0), X=305.65, Y=701.83, Mass=4978, SNR=45.3, Peak=192 HFD=5.7
02:28:11.887 00.001 4448 MultiStar: [#1 0.04,0.02,0.76,U] [#2 0.05,0.00,0.73,U] [#3 0.04,-0.02,0.70,U] [#4 -0.05,-0.06,0.90,U] [#5 0.02,-0.04,0.80,U] [#6 0.03,-0.05,0.70,U] [#7 -0.03,0.10,0.56,U] [#8 0.11,-0.02,0.71,U] 
02:28:11.888 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, -0.00}
02:28:11.888 00.000 4448 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.40) = xAngle (0.78 = 0.78)
02:28:11.890 00.002 4448 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.81 = 0.81)
02:28:11.892 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.62 mountX=0.01 mountY=0.01, mountTheta=0.79
02:28:11.894 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:28:11.895 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
02:28:11.896 00.001 5440 Worker thread wakes up
02:28:11.896 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:28:11.896 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:28:11.896 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.01
02:28:11.896 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:28:11.896 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:11.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:11.896 00.000 5440 MoveAxis(E, 0, ABG)
02:28:11.896 00.000 5440 Move returns status 0, amount 0
02:28:11.896 00.000 5440 MoveAxis(N, 0, ABG)
02:28:11.896 00.000 5440 Move returns status 0, amount 0
02:28:11.896 00.000 5440 move complete, result=0
02:28:11.896 00.000 5440 worker thread done servicing request
02:28:11.898 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:11.946 00.048 4448 UpdateGuideState exits: m=4978 SNR=45.3
02:28:11.948 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:11.950 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:11.951 00.001 4448 Enqueuing Expose request
02:28:11.951 00.000 5440 Worker thread wakes up
02:28:11.952 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:11.953 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:11.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:13.001 01.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff939d77-ad4c-4e6e-ac09-2d1ca014aa54"}
02:28:13.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff939d77-ad4c-4e6e-ac09-2d1ca014aa54"}
02:28:13.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"944700e9-ce90-4d68-8f21-e52546785b5b"}
02:28:13.006 00.002 4448 case statement mapped state 6 to 3
02:28:13.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"944700e9-ce90-4d68-8f21-e52546785b5b"}
02:28:13.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df56b86f-b212-4591-864b-c22d462c5d56"}
02:28:13.012 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[6.65,6.83],"pixels":"..."},"id":"df56b86f-b212-4591-864b-c22d462c5d56"}
02:28:13.083 00.071 5440 Exposure complete
02:28:13.138 00.055 5440 worker thread done servicing request
02:28:13.138 00.000 4448 OnExposeComplete: enter
02:28:13.139 00.001 4448 UpdateGuideState(): m_state=6
02:28:13.141 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
02:28:13.142 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.79, Mass=5057, SNR=45.6, Peak=202 HFD=5.6
02:28:13.144 00.002 4448 MultiStar: [#1 0.10,-0.08,0.77,U] [#2 0.13,-0.01,0.73,U] [#3 0.07,0.02,0.68,U] [#4 0.06,-0.08,0.84,U] [#5 0.08,-0.12,0.79,U] [#6 0.10,-0.26,0.00,M1] [#7 0.11,-0.01,0.58,U] [#8 0.17,-0.15,0.00,M1] 
02:28:13.146 00.002 4448 single-star, 6 included, MultiStar: {0.08, -0.05}, one-star: {0.04, -0.04}
02:28:13.147 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.69 = 0.69)
02:28:13.148 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
02:28:13.149 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=0.04 mountY=0.04, mountTheta=0.71
02:28:13.151 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
02:28:13.152 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
02:28:13.153 00.001 5440 Worker thread wakes up
02:28:13.153 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:28:13.153 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:28:13.153 00.000 5440 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.04
02:28:13.153 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:28:13.153 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:13.153 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:13.153 00.000 5440 MoveAxis(E, 0, ABG)
02:28:13.153 00.000 5440 Move returns status 0, amount 0
02:28:13.153 00.000 5440 MoveAxis(N, 0, ABG)
02:28:13.153 00.000 5440 Move returns status 0, amount 0
02:28:13.153 00.000 5440 move complete, result=0
02:28:13.154 00.001 5440 worker thread done servicing request
02:28:13.155 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:13.221 00.066 4448 UpdateGuideState exits: m=5057 SNR=45.6
02:28:13.222 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:13.224 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:13.226 00.002 4448 Enqueuing Expose request
02:28:13.227 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:13.229 00.002 5440 Worker thread wakes up
02:28:13.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:13.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:14.143 00.914 5440 Exposure complete
02:28:14.195 00.052 5440 worker thread done servicing request
02:28:14.195 00.000 4448 OnExposeComplete: enter
02:28:14.197 00.002 4448 UpdateGuideState(): m_state=6
02:28:14.198 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
02:28:14.199 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.84, Mass=4922, SNR=45.7, Peak=173 HFD=5.8
02:28:14.200 00.001 4448 MultiStar: [#1 0.06,-0.04,0.83,U] [#2 -0.01,-0.00,0.73,U] [#3 -0.01,-0.12,0.59,U] [#4 -0.10,0.06,0.81,U] [#5 -0.14,0.01,0.79,U] [#6 0.01,0.03,0.74,U] [#7 -0.02,-0.03,0.61,U] [#8 -0.08,0.05,0.68,U] 
02:28:14.201 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {0.07, 0.02}
02:28:14.203 00.002 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.40) = xAngle (4.53 = -1.75)
02:28:14.204 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.57 = -1.71)
02:28:14.204 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.75
02:28:14.207 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:28:14.208 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:28:14.210 00.002 5440 Worker thread wakes up
02:28:14.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:28:14.210 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:28:14.210 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
02:28:14.210 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:28:14.210 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:14.210 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:14.210 00.000 5440 MoveAxis(E, 0, ABG)
02:28:14.210 00.000 5440 Move returns status 0, amount 0
02:28:14.210 00.000 5440 MoveAxis(N, 0, ABG)
02:28:14.210 00.000 5440 Move returns status 0, amount 0
02:28:14.210 00.000 5440 move complete, result=0
02:28:14.210 00.000 5440 worker thread done servicing request
02:28:14.211 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:14.260 00.049 4448 UpdateGuideState exits: m=4922 SNR=45.7
02:28:14.261 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:14.262 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:14.263 00.001 4448 Enqueuing Expose request
02:28:14.264 00.001 5440 Worker thread wakes up
02:28:14.264 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:14.265 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:14.265 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:15.001 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2586a0ae-f150-480f-8273-929bb917360c"}
02:28:15.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2586a0ae-f150-480f-8273-929bb917360c"}
02:28:15.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7af65597-96b4-4b83-b715-38e852e20d07"}
02:28:15.005 00.001 4448 case statement mapped state 6 to 3
02:28:15.005 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af65597-96b4-4b83-b715-38e852e20d07"}
02:28:15.018 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"299e576f-cc46-41ce-8354-9cb21f3bb4b1"}
02:28:15.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"299e576f-cc46-41ce-8354-9cb21f3bb4b1"}
02:28:15.389 00.370 5440 Exposure complete
02:28:15.439 00.050 5440 worker thread done servicing request
02:28:15.439 00.000 4448 OnExposeComplete: enter
02:28:15.441 00.002 4448 UpdateGuideState(): m_state=6
02:28:15.443 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
02:28:15.445 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.69, Mass=4988, SNR=45.5, Peak=177 HFD=5.5
02:28:15.447 00.002 4448 MultiStar: [#1 0.00,-0.05,0.85,U] [#2 0.08,-0.10,0.70,U] [#3 0.06,-0.01,0.64,U] [#4 0.07,-0.08,0.86,U] [#5 -0.03,-0.04,0.80,U] [#6 -0.02,-0.10,0.72,U] [#7 0.03,-0.03,0.65,U] [#8 -0.01,-0.07,0.68,U] 
02:28:15.448 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.03, -0.14}
02:28:15.450 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.40) = xAngle (0.03 = 0.03)
02:28:15.451 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:28:15.454 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.37 mountX=0.07 mountY=0.00, mountTheta=0.06
02:28:15.456 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:28:15.459 00.003 4448 Enqueuing Move request for scope (0.01, -0.07)
02:28:15.460 00.001 5440 Worker thread wakes up
02:28:15.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:28:15.460 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:28:15.460 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.00
02:28:15.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:28:15.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:15.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:28:15.460 00.000 5440 MoveAxis(W, 56, ABG)
02:28:15.460 00.000 5440 Guiding  Dir = 3, Dur = 56
02:28:15.460 00.000 5440 IsGuiding returns 0
02:28:15.461 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:28:15.464 00.003 5440 PulseGuide returned control before completion, sleep 64
02:28:15.522 00.058 4448 UpdateGuideState exits: m=4988 SNR=45.5
02:28:15.523 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:15.525 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:15.527 00.002 4448 Enqueuing Expose request
02:28:15.529 00.002 5440 IsGuiding returns 0
02:28:15.529 00.000 5440 Move returns status 0, amount 56
02:28:15.529 00.000 5440 MoveAxis(N, 0, ABG)
02:28:15.529 00.000 5440 Move returns status 0, amount 0
02:28:15.529 00.000 5440 move complete, result=0
02:28:15.529 00.000 5440 worker thread done servicing request
02:28:15.529 00.000 5440 Worker thread wakes up
02:28:15.529 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:15.529 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:15.531 00.002 4448 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
02:28:16.434 00.903 5440 Exposure complete
02:28:16.488 00.054 5440 worker thread done servicing request
02:28:16.488 00.000 4448 OnExposeComplete: enter
02:28:16.490 00.002 4448 UpdateGuideState(): m_state=6
02:28:16.490 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
02:28:16.492 00.002 4448 Star::Find returns 1 (0), X=305.70, Y=701.85, Mass=5035, SNR=45.9, Peak=179 HFD=5.9
02:28:16.493 00.001 4448 MultiStar: [#1 -0.01,0.03,0.77,U] [#2 -0.05,-0.08,0.70,U] [#3 -0.01,-0.07,0.66,U] [#4 0.07,-0.01,0.82,U] [#5 0.02,-0.01,0.80,U] [#6 -0.01,-0.02,0.73,U] [#7 -0.04,-0.02,0.62,U] [#8 0.04,-0.08,0.68,U] 
02:28:16.494 00.001 4448 single-star, 8 included, MultiStar: {0.00, -0.02}, one-star: {0.01, 0.02}
02:28:16.495 00.001 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.40) = xAngle (2.51 = 2.51)
02:28:16.496 00.001 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.55 = 2.55)
02:28:16.498 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.11 mountX=-0.02 mountY=0.01, mountTheta=2.53
02:28:16.500 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:28:16.500 00.000 4448 Enqueuing Move request for scope (0.01, 0.02)
02:28:16.503 00.003 5440 Worker thread wakes up
02:28:16.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:28:16.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:28:16.503 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:28:16.503 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:28:16.503 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:16.503 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:16.503 00.000 5440 MoveAxis(E, 0, ABG)
02:28:16.503 00.000 5440 Move returns status 0, amount 0
02:28:16.503 00.000 5440 MoveAxis(N, 0, ABG)
02:28:16.503 00.000 5440 Move returns status 0, amount 0
02:28:16.503 00.000 5440 move complete, result=0
02:28:16.503 00.000 5440 worker thread done servicing request
02:28:16.504 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:16.556 00.052 4448 UpdateGuideState exits: m=5035 SNR=45.9
02:28:16.557 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:16.558 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:16.560 00.002 4448 Enqueuing Expose request
02:28:16.561 00.001 5440 Worker thread wakes up
02:28:16.561 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:16.562 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:16.562 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:16.999 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe6661fe-7f9f-4a64-9046-99ad3e17b924"}
02:28:17.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe6661fe-7f9f-4a64-9046-99ad3e17b924"}
02:28:17.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13e82a12-e9be-4b62-ac42-22a39d605b3b"}
02:28:17.003 00.001 4448 case statement mapped state 6 to 3
02:28:17.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e82a12-e9be-4b62-ac42-22a39d605b3b"}
02:28:17.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"05a40f0f-5e4d-446b-8104-2af55337549e"}
02:28:17.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[6.70,6.85],"pixels":"..."},"id":"05a40f0f-5e4d-446b-8104-2af55337549e"}
02:28:17.699 00.693 5440 Exposure complete
02:28:17.751 00.052 5440 worker thread done servicing request
02:28:17.751 00.000 4448 OnExposeComplete: enter
02:28:17.753 00.002 4448 UpdateGuideState(): m_state=6
02:28:17.754 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
02:28:17.756 00.002 4448 Star::Find returns 1 (0), X=305.79, Y=701.63, Mass=4847, SNR=44.7, Peak=177 HFD=5.5
02:28:17.757 00.001 4448 MultiStar: [#1 0.04,-0.04,0.77,U] [#2 0.03,-0.16,0.75,U] [#3 0.17,-0.11,0.00,M1] [#4 0.01,-0.07,0.85,U] [#5 0.02,-0.05,0.83,U] [#6 0.05,-0.10,0.74,U] [#7 0.03,-0.02,0.66,U] [#8 0.00,-0.15,0.71,U] 
02:28:17.758 00.001 4448 refined, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.10, -0.20}
02:28:17.759 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.40) = xAngle (0.18 = 0.18)
02:28:17.759 00.000 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
02:28:17.761 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=0.10 mountY=0.02, mountTheta=0.21
02:28:17.763 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.10, opts=13)
02:28:17.765 00.002 4448 Enqueuing Move request for scope (0.04, -0.10)
02:28:17.766 00.001 5440 Worker thread wakes up
02:28:17.767 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
02:28:17.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
02:28:17.767 00.000 5440 Moving (0.04, -0.10) raw xDistance=0.10 yDistance=0.02
02:28:17.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:28:17.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:17.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:17.767 00.000 5440 MoveAxis(W, 80, ABG)
02:28:17.767 00.000 5440 Guiding  Dir = 3, Dur = 80
02:28:17.767 00.000 5440 IsGuiding returns 0
02:28:17.768 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:17.770 00.002 5440 PulseGuide returned control before completion, sleep 88
02:28:17.817 00.047 4448 UpdateGuideState exits: m=4847 SNR=44.7
02:28:17.818 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:17.819 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:17.820 00.001 4448 Enqueuing Expose request
02:28:17.869 00.049 5440 IsGuiding returns 0
02:28:17.869 00.000 5440 Move returns status 0, amount 80
02:28:17.869 00.000 5440 MoveAxis(N, 0, ABG)
02:28:17.869 00.000 5440 Move returns status 0, amount 0
02:28:17.869 00.000 5440 move complete, result=0
02:28:17.869 00.000 5440 worker thread done servicing request
02:28:17.869 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
02:28:17.870 00.001 5440 Worker thread wakes up
02:28:17.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:17.871 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:18.779 00.908 5440 Exposure complete
02:28:18.845 00.066 5440 worker thread done servicing request
02:28:18.845 00.000 4448 OnExposeComplete: enter
02:28:18.846 00.001 4448 UpdateGuideState(): m_state=6
02:28:18.848 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
02:28:18.850 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.80, Mass=5588, SNR=47.3, Peak=203 HFD=5.6
02:28:18.852 00.002 4448 MultiStar: [#1 0.02,-0.04,0.73,U] [#2 0.05,0.04,0.67,U] [#3 0.07,0.03,0.68,U] [#4 0.07,0.08,0.84,U] [#5 -0.09,-0.03,0.79,U] [#6 0.06,0.05,0.73,U] [#7 -0.05,0.15,0.63,U] [#8 0.00,-0.09,0.63,U] 
02:28:18.854 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, -0.03}
02:28:18.855 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.40) = xAngle (2.27 = 2.27)
02:28:18.857 00.002 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.31 = 2.31)
02:28:18.859 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.87 mountX=-0.01 mountY=0.01, mountTheta=2.29
02:28:18.862 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:28:18.863 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:28:18.865 00.002 5440 Worker thread wakes up
02:28:18.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:28:18.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:28:18.865 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:28:18.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:18.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:18.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:18.865 00.000 5440 MoveAxis(E, 0, ABG)
02:28:18.865 00.000 5440 Move returns status 0, amount 0
02:28:18.865 00.000 5440 MoveAxis(N, 0, ABG)
02:28:18.865 00.000 5440 Move returns status 0, amount 0
02:28:18.865 00.000 5440 move complete, result=0
02:28:18.865 00.000 5440 worker thread done servicing request
02:28:18.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:18.939 00.073 4448 UpdateGuideState exits: m=5588 SNR=47.3
02:28:18.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:18.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:18.945 00.002 4448 Enqueuing Expose request
02:28:18.946 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:18.948 00.002 5440 Worker thread wakes up
02:28:18.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:18.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:18.999 00.051 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5372b34b-b3c5-43ee-b304-9056256a037b"}
02:28:19.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5372b34b-b3c5-43ee-b304-9056256a037b"}
02:28:19.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83787ba2-79fa-4ee3-a412-9264e60f4d94"}
02:28:19.004 00.002 4448 case statement mapped state 6 to 3
02:28:19.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83787ba2-79fa-4ee3-a412-9264e60f4d94"}
02:28:19.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d45ae90d-5ec3-458b-a2ff-33f864691feb"}
02:28:19.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.68,6.80],"pixels":"..."},"id":"d45ae90d-5ec3-458b-a2ff-33f864691feb"}
02:28:20.074 01.066 5440 Exposure complete
02:28:20.127 00.053 5440 worker thread done servicing request
02:28:20.127 00.000 4448 OnExposeComplete: enter
02:28:20.129 00.002 4448 UpdateGuideState(): m_state=6
02:28:20.130 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
02:28:20.131 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.95, Mass=5246, SNR=46.4, Peak=212 HFD=5.9
02:28:20.132 00.001 4448 MultiStar: [#1 -0.03,0.22,0.00,M1] [#2 0.03,0.09,0.70,U] [#3 0.05,0.13,0.67,U] [#4 -0.02,0.17,0.81,U] [#5 -0.10,0.17,0.80,U] [#6 -0.07,0.08,0.74,U] [#7 -0.01,0.28,0.00,M1] [#8 0.07,0.14,0.68,U] 
02:28:20.133 00.001 4448 refined, 6 included, MultiStar: {-0.00, 0.13}, one-star: {0.05, 0.12}
02:28:20.135 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.40) = xAngle (2.97 = 2.97)
02:28:20.136 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.01 = 3.01)
02:28:20.138 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.58 mountX=-0.13 mountY=0.02, mountTheta=3.01
02:28:20.140 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.13, opts=13)
02:28:20.141 00.001 4448 Enqueuing Move request for scope (-0.00, 0.13)
02:28:20.142 00.001 5440 Worker thread wakes up
02:28:20.142 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
02:28:20.142 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
02:28:20.142 00.000 5440 Moving (-0.00, 0.13) raw xDistance=-0.13 yDistance=0.02
02:28:20.142 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:28:20.142 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:20.142 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:20.142 00.000 5440 MoveAxis(E, 97, ABG)
02:28:20.143 00.001 5440 Guiding  Dir = 2, Dur = 97
02:28:20.143 00.000 5440 IsGuiding returns 0
02:28:20.144 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:20.146 00.002 5440 PulseGuide returned control before completion, sleep 105
02:28:20.193 00.047 4448 UpdateGuideState exits: m=5246 SNR=46.4
02:28:20.194 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:20.196 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:20.197 00.001 4448 Enqueuing Expose request
02:28:20.259 00.062 5440 IsGuiding returns 0
02:28:20.259 00.000 5440 Move returns status 0, amount 97
02:28:20.259 00.000 5440 MoveAxis(N, 0, ABG)
02:28:20.259 00.000 5440 Move returns status 0, amount 0
02:28:20.259 00.000 5440 move complete, result=0
02:28:20.259 00.000 5440 worker thread done servicing request
02:28:20.259 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.0 px 0 ms NORTH
02:28:20.262 00.003 5440 Worker thread wakes up
02:28:20.262 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:20.262 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:21.000 00.738 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6bbc217b-4996-4a9b-a94a-3e24450f06c9"}
02:28:21.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6bbc217b-4996-4a9b-a94a-3e24450f06c9"}
02:28:21.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6228086-68fc-48cc-98b4-d8c63e173f38"}
02:28:21.004 00.001 4448 case statement mapped state 6 to 3
02:28:21.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6228086-68fc-48cc-98b4-d8c63e173f38"}
02:28:21.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b5085436-05cd-4d68-8ba8-ba0cff538647"}
02:28:21.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"b5085436-05cd-4d68-8ba8-ba0cff538647"}
02:28:21.165 00.158 5440 Exposure complete
02:28:21.238 00.073 5440 worker thread done servicing request
02:28:21.238 00.000 4448 OnExposeComplete: enter
02:28:21.240 00.002 4448 UpdateGuideState(): m_state=6
02:28:21.242 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
02:28:21.244 00.002 4448 Star::Find returns 1 (0), X=305.58, Y=701.91, Mass=5039, SNR=44.6, Peak=212 HFD=5.3
02:28:21.247 00.003 4448 MultiStar: [#1 0.05,0.01,0.78,U] [#2 -0.07,0.09,0.74,U] [#3 -0.00,0.07,0.71,U] [#4 -0.06,0.06,0.90,U] [#5 -0.10,0.10,0.82,U] [#6 0.08,-0.05,0.77,U] [#7 -0.11,0.11,0.65,U] [#8 -0.06,0.06,0.67,U] 
02:28:21.248 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.12, 0.08}
02:28:21.250 00.002 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.66)
02:28:21.252 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.66 = -2.63)
02:28:21.253 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.22 mountX=-0.06 mountY=-0.04, mountTheta=-2.64
02:28:21.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.06, opts=13)
02:28:21.258 00.002 4448 Enqueuing Move request for scope (-0.04, 0.06)
02:28:21.260 00.002 5440 Worker thread wakes up
02:28:21.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:28:21.260 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:28:21.260 00.000 5440 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=-0.04
02:28:21.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:28:21.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:21.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:21.260 00.000 5440 MoveAxis(E, 0, ABG)
02:28:21.260 00.000 5440 Move returns status 0, amount 0
02:28:21.260 00.000 5440 MoveAxis(N, 0, ABG)
02:28:21.260 00.000 5440 Move returns status 0, amount 0
02:28:21.260 00.000 5440 move complete, result=0
02:28:21.261 00.001 5440 worker thread done servicing request
02:28:21.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:28:21.325 00.063 4448 UpdateGuideState exits: m=5039 SNR=44.6
02:28:21.328 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:21.330 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:21.331 00.001 4448 Enqueuing Expose request
02:28:21.332 00.001 5440 Worker thread wakes up
02:28:21.333 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:21.334 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:21.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:22.458 01.124 5440 Exposure complete
02:28:22.522 00.064 5440 worker thread done servicing request
02:28:22.522 00.000 4448 OnExposeComplete: enter
02:28:22.525 00.003 4448 UpdateGuideState(): m_state=6
02:28:22.527 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
02:28:22.528 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.84, Mass=5380, SNR=46.7, Peak=201 HFD=5.7
02:28:22.530 00.002 4448 MultiStar: [#1 -0.01,0.01,0.76,U] [#2 -0.07,0.03,0.71,U] [#3 0.03,0.03,0.68,U] [#4 -0.08,-0.02,0.86,U] [#5 -0.10,-0.07,0.77,U] [#6 -0.09,-0.10,0.72,U] [#7 -0.10,0.04,0.62,U] [#8 0.01,-0.14,0.64,U] 
02:28:22.532 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, 0.02}
02:28:22.534 00.002 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.40) = xAngle (1.77 = 1.77)
02:28:22.535 00.001 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.80 = 1.80)
02:28:22.537 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=-0.01 mountY=0.04, mountTheta=1.77
02:28:22.540 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
02:28:22.542 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
02:28:22.543 00.001 5440 Worker thread wakes up
02:28:22.543 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:28:22.543 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:28:22.543 00.000 5440 Moving (0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
02:28:22.543 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:22.543 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:22.543 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:22.543 00.000 5440 MoveAxis(E, 0, ABG)
02:28:22.544 00.001 5440 Move returns status 0, amount 0
02:28:22.544 00.000 5440 MoveAxis(N, 0, ABG)
02:28:22.544 00.000 5440 Move returns status 0, amount 0
02:28:22.544 00.000 5440 move complete, result=0
02:28:22.544 00.000 5440 worker thread done servicing request
02:28:22.545 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:22.617 00.072 4448 UpdateGuideState exits: m=5380 SNR=46.7
02:28:22.619 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:22.621 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:22.623 00.002 4448 Enqueuing Expose request
02:28:22.624 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:22.626 00.002 5440 Worker thread wakes up
02:28:22.626 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:22.627 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:23.000 00.373 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3115ec3a-0934-4e12-9807-f98d8e42c00d"}
02:28:23.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3115ec3a-0934-4e12-9807-f98d8e42c00d"}
02:28:23.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebbb0e5c-a112-4563-81d3-8b3d712a5bd0"}
02:28:23.006 00.003 4448 case statement mapped state 6 to 3
02:28:23.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbb0e5c-a112-4563-81d3-8b3d712a5bd0"}
02:28:23.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8b8d9885-7000-42b7-8243-e66a5327ff85"}
02:28:23.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"8b8d9885-7000-42b7-8243-e66a5327ff85"}
02:28:23.536 00.525 5440 Exposure complete
02:28:23.590 00.054 5440 worker thread done servicing request
02:28:23.590 00.000 4448 OnExposeComplete: enter
02:28:23.591 00.001 4448 UpdateGuideState(): m_state=6
02:28:23.593 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
02:28:23.594 00.001 4448 Star::Find returns 1 (0), X=305.58, Y=701.76, Mass=5347, SNR=46.0, Peak=207 HFD=5.5
02:28:23.595 00.001 4448 MultiStar: [#1 -0.07,0.04,0.79,U] [#2 -0.04,-0.03,0.72,U] [#3 -0.01,0.04,0.74,U] [#4 -0.08,0.01,0.84,U] [#5 -0.15,0.00,0.80,U] [#6 -0.05,-0.02,0.73,U] [#7 -0.16,0.14,0.00,M1] [#8 -0.10,-0.09,0.72,U] 
02:28:23.596 00.001 4448 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.11, -0.07}
02:28:23.598 00.002 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.57 = -1.57)
02:28:23.599 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:28:23.599 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.97 mountX=0.00 mountY=-0.08, mountTheta=-1.57
02:28:23.602 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
02:28:23.603 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
02:28:23.604 00.001 5440 Worker thread wakes up
02:28:23.604 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:28:23.604 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:28:23.604 00.000 5440 Moving (-0.08, -0.01) raw xDistance=0.00 yDistance=-0.08
02:28:23.604 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:28:23.604 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:23.604 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:23.604 00.000 5440 MoveAxis(E, 0, ABG)
02:28:23.604 00.000 5440 Move returns status 0, amount 0
02:28:23.604 00.000 5440 MoveAxis(N, 0, ABG)
02:28:23.604 00.000 5440 Move returns status 0, amount 0
02:28:23.604 00.000 5440 move complete, result=0
02:28:23.604 00.000 5440 worker thread done servicing request
02:28:23.606 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:23.656 00.050 4448 UpdateGuideState exits: m=5347 SNR=46.0
02:28:23.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:23.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:23.660 00.001 4448 Enqueuing Expose request
02:28:23.661 00.001 5440 Worker thread wakes up
02:28:23.661 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:28:23.662 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:23.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:24.795 01.133 5440 Exposure complete
02:28:24.869 00.074 5440 worker thread done servicing request
02:28:24.869 00.000 4448 OnExposeComplete: enter
02:28:24.871 00.002 4448 UpdateGuideState(): m_state=6
02:28:24.873 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
02:28:24.875 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.85, Mass=5690, SNR=48.4, Peak=215 HFD=5.8
02:28:24.877 00.002 4448 MultiStar: [#1 0.04,0.17,0.74,U] [#2 -0.05,0.14,0.70,U] [#3 0.03,0.07,0.67,U] [#4 -0.04,0.10,0.79,U] [#5 -0.15,0.03,0.74,U] [#6 0.06,0.05,0.70,U] [#7 -0.03,0.12,0.62,U] [#8 -0.06,-0.01,0.70,U] 
02:28:24.878 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.04, 0.02}
02:28:24.880 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.87 = 1.87)
02:28:24.882 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.91 = 1.91)
02:28:24.883 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=-0.01 mountY=0.04, mountTheta=1.88
02:28:24.886 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
02:28:24.888 00.002 4448 Enqueuing Move request for scope (0.04, 0.02)
02:28:24.889 00.001 5440 Worker thread wakes up
02:28:24.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:28:24.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:28:24.889 00.000 5440 Moving (0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
02:28:24.889 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:24.889 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:24.889 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:24.889 00.000 5440 MoveAxis(E, 0, ABG)
02:28:24.889 00.000 5440 Move returns status 0, amount 0
02:28:24.889 00.000 5440 MoveAxis(N, 0, ABG)
02:28:24.889 00.000 5440 Move returns status 0, amount 0
02:28:24.889 00.000 5440 move complete, result=0
02:28:24.891 00.002 5440 worker thread done servicing request
02:28:24.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:24.964 00.072 4448 UpdateGuideState exits: m=5690 SNR=48.4
02:28:24.965 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:24.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:24.969 00.002 4448 Enqueuing Expose request
02:28:24.971 00.002 5440 Worker thread wakes up
02:28:24.971 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:24.972 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:24.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:25.000 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c753e81b-dd50-46c7-a555-809dfd3c2bbb"}
02:28:25.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c753e81b-dd50-46c7-a555-809dfd3c2bbb"}
02:28:25.005 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0069c701-211f-4ae5-bb06-e572ea0a5ea2"}
02:28:25.006 00.001 4448 case statement mapped state 6 to 3
02:28:25.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0069c701-211f-4ae5-bb06-e572ea0a5ea2"}
02:28:25.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afe8f272-e524-4d87-a81e-eb3972fa1e2f"}
02:28:25.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[6.73,6.85],"pixels":"..."},"id":"afe8f272-e524-4d87-a81e-eb3972fa1e2f"}
02:28:25.880 00.868 5440 Exposure complete
02:28:25.935 00.055 5440 worker thread done servicing request
02:28:25.935 00.000 4448 OnExposeComplete: enter
02:28:25.937 00.002 4448 UpdateGuideState(): m_state=6
02:28:25.938 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
02:28:25.939 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.90, Mass=5481, SNR=47.4, Peak=199 HFD=5.9
02:28:25.940 00.001 4448 MultiStar: [#1 -0.02,0.16,0.77,U] [#2 -0.06,0.18,0.72,U] [#3 0.01,0.09,0.70,U] [#4 -0.04,0.14,0.84,U] [#5 -0.10,0.13,0.78,U] [#6 -0.05,0.20,0.00,M1] [#7 -0.08,0.20,0.00,M1] [#8 -0.03,0.05,0.67,U] 
02:28:25.942 00.002 4448 single-star, 6 included, MultiStar: {-0.03, 0.12}, one-star: {0.01, 0.07}
02:28:25.943 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.40) = xAngle (2.87 = 2.87)
02:28:25.944 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.91 = 2.91)
02:28:25.945 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=-0.07 mountY=0.02, mountTheta=2.91
02:28:25.948 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
02:28:25.949 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
02:28:25.950 00.001 5440 Worker thread wakes up
02:28:25.950 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
02:28:25.950 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
02:28:25.950 00.000 5440 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=0.02
02:28:25.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:28:25.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:25.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:25.950 00.000 5440 MoveAxis(E, 0, ABG)
02:28:25.950 00.000 5440 Move returns status 0, amount 0
02:28:25.950 00.000 5440 MoveAxis(N, 0, ABG)
02:28:25.950 00.000 5440 Move returns status 0, amount 0
02:28:25.950 00.000 5440 move complete, result=0
02:28:25.951 00.001 5440 worker thread done servicing request
02:28:25.951 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:26.003 00.052 4448 UpdateGuideState exits: m=5481 SNR=47.4
02:28:26.005 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:26.006 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:26.007 00.001 4448 Enqueuing Expose request
02:28:26.008 00.001 5440 Worker thread wakes up
02:28:26.008 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:26.009 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:26.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:26.998 00.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"585a630a-208b-4e53-96da-96748fb2c3ad"}
02:28:26.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"585a630a-208b-4e53-96da-96748fb2c3ad"}
02:28:27.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71b3bafb-fdef-4182-943d-3743325a032e"}
02:28:27.003 00.002 4448 case statement mapped state 6 to 3
02:28:27.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b3bafb-fdef-4182-943d-3743325a032e"}
02:28:27.011 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a98344a-d38c-4a9e-8936-5a9e9ae15eeb"}
02:28:27.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"7a98344a-d38c-4a9e-8936-5a9e9ae15eeb"}
02:28:27.144 00.132 5440 Exposure complete
02:28:27.205 00.061 5440 worker thread done servicing request
02:28:27.205 00.000 4448 OnExposeComplete: enter
02:28:27.207 00.002 4448 UpdateGuideState(): m_state=6
02:28:27.208 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
02:28:27.209 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.80, Mass=5641, SNR=48.0, Peak=232 HFD=5.7
02:28:27.210 00.001 4448 MultiStar: [#1 -0.07,0.16,0.75,U] [#2 -0.12,0.08,0.70,U] [#3 0.02,0.22,0.00,M1] [#4 -0.06,0.14,0.80,U] [#5 -0.10,0.13,0.75,U] [#6 -0.07,0.07,0.71,U] [#7 -0.08,0.15,0.58,U] [#8 -0.02,0.03,0.66,U] 
02:28:27.211 00.001 4448 refined, 7 included, MultiStar: {-0.10, 0.09}, one-star: {-0.24, -0.03}
02:28:27.212 00.001 4448 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.40) = xAngle (3.84 = -2.44)
02:28:27.213 00.001 4448 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.88 = -2.40)
02:28:27.214 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.45 mountX=-0.10 mountY=-0.09, mountTheta=-2.42
02:28:27.217 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.09, opts=13)
02:28:27.218 00.001 4448 Enqueuing Move request for scope (-0.10, 0.09)
02:28:27.219 00.001 5440 Worker thread wakes up
02:28:27.219 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:28:27.219 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:28:27.219 00.000 5440 Moving (-0.10, 0.09) raw xDistance=-0.10 yDistance=-0.09
02:28:27.219 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:28:27.219 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:27.219 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:27.219 00.000 5440 MoveAxis(E, 77, ABG)
02:28:27.219 00.000 5440 Guiding  Dir = 2, Dur = 77
02:28:27.219 00.000 5440 IsGuiding returns 0
02:28:27.221 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:27.223 00.002 5440 PulseGuide returned control before completion, sleep 85
02:28:27.292 00.069 4448 UpdateGuideState exits: m=5641 SNR=48.0
02:28:27.294 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:27.296 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:27.298 00.002 4448 Enqueuing Expose request
02:28:27.313 00.015 5440 IsGuiding returns 0
02:28:27.313 00.000 5440 Move returns status 0, amount 77
02:28:27.313 00.000 5440 MoveAxis(N, 0, ABG)
02:28:27.313 00.000 5440 Move returns status 0, amount 0
02:28:27.313 00.000 5440 move complete, result=0
02:28:27.313 00.000 5440 worker thread done servicing request
02:28:27.313 00.000 5440 Worker thread wakes up
02:28:27.313 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
02:28:27.315 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:27.315 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:28.217 00.902 5440 Exposure complete
02:28:28.274 00.057 5440 worker thread done servicing request
02:28:28.275 00.001 4448 OnExposeComplete: enter
02:28:28.276 00.001 4448 UpdateGuideState(): m_state=6
02:28:28.277 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
02:28:28.278 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.84, Mass=5258, SNR=47.4, Peak=208 HFD=5.7
02:28:28.279 00.001 4448 MultiStar: [#1 -0.01,0.16,0.76,U] [#2 -0.09,0.27,0.00,M1] [#3 0.01,0.21,0.00,M2] [#4 -0.02,0.22,0.00,M1] [#5 -0.13,0.14,0.77,U] [#6 -0.07,0.18,0.70,U] [#7 -0.07,0.22,0.00,M1] [#8 0.01,0.24,0.00,M1] 
02:28:28.280 00.001 4448 refined, 3 included, MultiStar: {-0.10, 0.11}, one-star: {-0.18, 0.01}
02:28:28.283 00.003 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.58)
02:28:28.283 00.000 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.74 = -2.54)
02:28:28.284 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.30 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
02:28:28.287 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
02:28:28.287 00.000 4448 Enqueuing Move request for scope (-0.10, 0.11)
02:28:28.288 00.001 5440 Worker thread wakes up
02:28:28.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:28:28.288 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:28:28.289 00.001 5440 Moving (-0.10, 0.11) raw xDistance=-0.13 yDistance=-0.09
02:28:28.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:28:28.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:28.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:28.289 00.000 5440 MoveAxis(E, 105, ABG)
02:28:28.289 00.000 5440 Guiding  Dir = 2, Dur = 105
02:28:28.289 00.000 5440 IsGuiding returns 0
02:28:28.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:28.292 00.002 5440 PulseGuide returned control before completion, sleep 113
02:28:28.340 00.048 4448 UpdateGuideState exits: m=5258 SNR=47.4
02:28:28.342 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:28.343 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:28.345 00.002 4448 Enqueuing Expose request
02:28:28.418 00.073 5440 IsGuiding returns 0
02:28:28.418 00.000 5440 Move returns status 0, amount 105
02:28:28.418 00.000 5440 MoveAxis(N, 0, ABG)
02:28:28.418 00.000 5440 Move returns status 0, amount 0
02:28:28.418 00.000 5440 move complete, result=0
02:28:28.418 00.000 5440 worker thread done servicing request
02:28:28.418 00.000 5440 Worker thread wakes up
02:28:28.418 00.000 4448 GuideStep: -0.1 px 105 ms EAST, -0.1 px 0 ms NORTH
02:28:28.421 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:28.421 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:28.998 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69935bbc-8d3f-4a35-893e-bb8023fec360"}
02:28:28.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69935bbc-8d3f-4a35-893e-bb8023fec360"}
02:28:29.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9836ae8-92e1-4779-b519-0e6302e7dbe6"}
02:28:29.002 00.001 4448 case statement mapped state 6 to 3
02:28:29.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9836ae8-92e1-4779-b519-0e6302e7dbe6"}
02:28:29.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e8be4ba-ec77-45f2-983d-cc005eca1e14"}
02:28:29.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.52,6.84],"pixels":"..."},"id":"3e8be4ba-ec77-45f2-983d-cc005eca1e14"}
02:28:29.555 00.549 5440 Exposure complete
02:28:29.625 00.070 5440 worker thread done servicing request
02:28:29.625 00.000 4448 OnExposeComplete: enter
02:28:29.626 00.001 4448 UpdateGuideState(): m_state=6
02:28:29.627 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
02:28:29.628 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.86, Mass=6097, SNR=50.2, Peak=221 HFD=5.8
02:28:29.630 00.002 4448 MultiStar: [#1 0.02,-0.08,0.73,U] [#2 -0.09,-0.03,0.62,U] [#3 0.01,0.06,0.63,U] [#4 -0.09,-0.04,0.77,U] [#5 -0.03,-0.07,0.70,U] [#6 0.02,-0.11,0.67,U] [#7 -0.11,0.06,0.58,U] [#8 0.02,-0.03,0.64,U] 
02:28:29.632 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, 0.03}
02:28:29.633 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:28:29.634 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:28:29.635 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=0.02 mountY=-0.03, mountTheta=-1.05
02:28:29.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:28:29.638 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:28:29.639 00.001 5440 Worker thread wakes up
02:28:29.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:28:29.639 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:28:29.640 00.001 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:28:29.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:28:29.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:29.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:29.640 00.000 5440 MoveAxis(E, 0, ABG)
02:28:29.640 00.000 5440 Move returns status 0, amount 0
02:28:29.640 00.000 5440 MoveAxis(N, 0, ABG)
02:28:29.640 00.000 5440 Move returns status 0, amount 0
02:28:29.640 00.000 5440 move complete, result=0
02:28:29.640 00.000 5440 worker thread done servicing request
02:28:29.641 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:29.692 00.051 4448 UpdateGuideState exits: m=6097 SNR=50.2
02:28:29.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:29.694 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:29.695 00.001 4448 Enqueuing Expose request
02:28:29.696 00.001 5440 Worker thread wakes up
02:28:29.696 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:29.697 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:29.698 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:30.614 00.916 5440 Exposure complete
02:28:30.669 00.055 5440 worker thread done servicing request
02:28:30.669 00.000 4448 OnExposeComplete: enter
02:28:30.670 00.001 4448 UpdateGuideState(): m_state=6
02:28:30.671 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
02:28:30.673 00.002 4448 Star::Find returns 1 (0), X=305.58, Y=701.79, Mass=5873, SNR=47.2, Peak=238 HFD=5.4
02:28:30.674 00.001 4448 MultiStar: [#1 -0.07,0.02,0.74,U] [#2 -0.10,-0.01,0.67,U] [#3 -0.08,0.04,0.66,U] [#4 -0.11,0.00,0.83,U] [#5 -0.11,0.01,0.80,U] [#6 -0.14,0.02,0.73,U] [#7 -0.16,0.15,0.00,M1] [#8 -0.08,-0.02,0.67,U] 
02:28:30.676 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.00}, one-star: {-0.11, -0.04}
02:28:30.677 00.001 4448 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.40) = xAngle (4.54 = -1.74)
02:28:30.678 00.001 4448 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.57 = -1.71)
02:28:30.679 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=-0.02 mountY=-0.10, mountTheta=-1.74
02:28:30.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.00, opts=13)
02:28:30.682 00.001 4448 Enqueuing Move request for scope (-0.10, 0.00)
02:28:30.684 00.002 5440 Worker thread wakes up
02:28:30.684 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
02:28:30.684 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
02:28:30.684 00.000 5440 Moving (-0.10, 0.00) raw xDistance=-0.02 yDistance=-0.10
02:28:30.684 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:28:30.684 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:28:30.684 00.000 5440 MoveAxis(E, 0, ABG)
02:28:30.684 00.000 5440 Move returns status 0, amount 0
02:28:30.684 00.000 5440 MoveAxis(N, 88, ABG)
02:28:30.684 00.000 5440 Guiding  Dir = 0, Dur = 88
02:28:30.684 00.000 5440 IsGuiding returns 0
02:28:30.685 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:30.690 00.005 5440 PulseGuide returned control before completion, sleep 93
02:28:30.748 00.058 4448 UpdateGuideState exits: m=5873 SNR=47.2
02:28:30.749 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:30.751 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:30.753 00.002 4448 Enqueuing Expose request
02:28:30.784 00.031 5440 IsGuiding returns 0
02:28:30.784 00.000 5440 Move returns status 0, amount 88
02:28:30.784 00.000 5440 move complete, result=0
02:28:30.784 00.000 5440 worker thread done servicing request
02:28:30.784 00.000 5440 Worker thread wakes up
02:28:30.784 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:30.784 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:30.787 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 88 ms NORTH
02:28:30.997 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1678fc42-27ad-4ecb-a576-0e6d25193bc2"}
02:28:30.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1678fc42-27ad-4ecb-a576-0e6d25193bc2"}
02:28:31.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1845931c-3329-4702-815c-43ec7abda611"}
02:28:31.001 00.001 4448 case statement mapped state 6 to 3
02:28:31.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1845931c-3329-4702-815c-43ec7abda611"}
02:28:31.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"167f6ad1-810b-4b5e-8562-88c2004811f9"}
02:28:31.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.58,6.79],"pixels":"..."},"id":"167f6ad1-810b-4b5e-8562-88c2004811f9"}
02:28:31.905 00.901 5440 Exposure complete
02:28:31.960 00.055 5440 worker thread done servicing request
02:28:31.961 00.001 4448 OnExposeComplete: enter
02:28:31.963 00.002 4448 UpdateGuideState(): m_state=6
02:28:31.964 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
02:28:31.966 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.90, Mass=6191, SNR=49.1, Peak=240 HFD=5.7
02:28:31.968 00.002 4448 MultiStar: [#1 -0.07,0.06,0.79,U] [#2 0.01,0.04,0.60,U] [#3 0.07,0.12,0.67,U] [#4 0.09,-0.01,0.83,U] [#5 -0.05,0.06,0.74,U] [#6 0.02,0.05,0.69,U] [#7 -0.20,0.11,0.00,M2] [#8 -0.02,0.02,0.65,U] 
02:28:31.969 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.05}, one-star: {-0.03, 0.07}
02:28:31.971 00.002 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.40) = xAngle (2.95 = 2.95)
02:28:31.972 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.98 = 2.98)
02:28:31.973 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.55 mountX=-0.05 mountY=0.01, mountTheta=2.98
02:28:31.975 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
02:28:31.977 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
02:28:31.978 00.001 5440 Worker thread wakes up
02:28:31.978 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:28:31.978 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:28:31.978 00.000 5440 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=0.01
02:28:31.978 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:28:31.978 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:31.978 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:31.979 00.001 5440 MoveAxis(E, 0, ABG)
02:28:31.979 00.000 5440 Move returns status 0, amount 0
02:28:31.979 00.000 5440 MoveAxis(N, 0, ABG)
02:28:31.979 00.000 5440 Move returns status 0, amount 0
02:28:31.979 00.000 5440 move complete, result=0
02:28:31.979 00.000 5440 worker thread done servicing request
02:28:31.980 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:32.037 00.057 4448 UpdateGuideState exits: m=6191 SNR=49.1
02:28:32.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:32.041 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:32.044 00.003 4448 Enqueuing Expose request
02:28:32.045 00.001 5440 Worker thread wakes up
02:28:32.045 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:32.046 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:32.046 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:32.951 00.905 5440 Exposure complete
02:28:32.997 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"344b88a8-e016-4d1a-b4be-b131cd200e59"}
02:28:32.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"344b88a8-e016-4d1a-b4be-b131cd200e59"}
02:28:33.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1ec1db4-b3a6-4073-8aa4-e02f8482d3f2"}
02:28:33.002 00.002 4448 case statement mapped state 6 to 3
02:28:33.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ec1db4-b3a6-4073-8aa4-e02f8482d3f2"}
02:28:33.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7fcb33f1-bf47-495b-9a43-57e726d9bb82"}
02:28:33.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[6.67,6.90],"pixels":"..."},"id":"7fcb33f1-bf47-495b-9a43-57e726d9bb82"}
02:28:33.014 00.008 5440 worker thread done servicing request
02:28:33.014 00.000 4448 OnExposeComplete: enter
02:28:33.017 00.003 4448 UpdateGuideState(): m_state=6
02:28:33.018 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
02:28:33.020 00.002 4448 Star::Find returns 1 (0), X=305.65, Y=701.82, Mass=5922, SNR=47.9, Peak=242 HFD=5.6
02:28:33.021 00.001 4448 MultiStar: [#1 0.06,0.12,0.78,U] [#2 0.04,0.13,0.64,U] [#3 0.03,0.12,0.69,U] [#4 0.04,0.06,0.80,U] [#5 -0.07,0.10,0.76,U] [#6 0.02,0.07,0.74,U] [#7 -0.01,0.13,0.58,U] [#8 0.01,-0.03,0.62,U] 
02:28:33.022 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.04, -0.01}
02:28:33.024 00.002 4448 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.40) = xAngle (-1.57 = -1.57)
02:28:33.025 00.001 4448 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.54 = -1.54)
02:28:33.027 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=-0.00 mountY=-0.04, mountTheta=-1.57
02:28:33.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:28:33.031 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:28:33.033 00.002 5440 Worker thread wakes up
02:28:33.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:28:33.033 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:28:33.033 00.000 5440 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=-0.04
02:28:33.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:28:33.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:33.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:33.033 00.000 5440 MoveAxis(E, 0, ABG)
02:28:33.033 00.000 5440 Move returns status 0, amount 0
02:28:33.033 00.000 5440 MoveAxis(N, 0, ABG)
02:28:33.033 00.000 5440 Move returns status 0, amount 0
02:28:33.033 00.000 5440 move complete, result=0
02:28:33.033 00.000 5440 worker thread done servicing request
02:28:33.035 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:28:33.105 00.070 4448 UpdateGuideState exits: m=5922 SNR=47.9
02:28:33.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:33.108 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:33.110 00.002 4448 Enqueuing Expose request
02:28:33.112 00.002 5440 Worker thread wakes up
02:28:33.112 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:33.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:33.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:34.250 01.137 5440 Exposure complete
02:28:34.303 00.053 5440 worker thread done servicing request
02:28:34.303 00.000 4448 OnExposeComplete: enter
02:28:34.304 00.001 4448 UpdateGuideState(): m_state=6
02:28:34.305 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
02:28:34.306 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.81, Mass=5928, SNR=47.5, Peak=225 HFD=5.7
02:28:34.307 00.001 4448 MultiStar: [#1 0.01,0.05,0.79,U] [#2 -0.01,0.01,0.62,U] [#3 0.05,0.12,0.71,U] [#4 0.07,0.07,0.84,U] [#5 -0.01,0.10,0.73,U] [#6 0.07,0.07,0.67,U] [#7 0.02,0.05,0.54,U] [#8 0.01,0.02,0.62,U] 
02:28:34.309 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.04, -0.02}
02:28:34.310 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.40) = xAngle (0.99 = 0.99)
02:28:34.311 00.001 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
02:28:34.312 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.40 mountX=0.02 mountY=0.04, mountTheta=1.00
02:28:34.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:28:34.316 00.002 4448 Enqueuing Move request for scope (0.04, -0.02)
02:28:34.317 00.001 5440 Worker thread wakes up
02:28:34.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:28:34.317 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:28:34.317 00.000 5440 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=0.04
02:28:34.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:28:34.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:34.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:34.317 00.000 5440 MoveAxis(E, 0, ABG)
02:28:34.317 00.000 5440 Move returns status 0, amount 0
02:28:34.317 00.000 5440 MoveAxis(N, 0, ABG)
02:28:34.317 00.000 5440 Move returns status 0, amount 0
02:28:34.317 00.000 5440 move complete, result=0
02:28:34.317 00.000 5440 worker thread done servicing request
02:28:34.317 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=250, Gamma=0.880
02:28:34.366 00.049 4448 UpdateGuideState exits: m=5928 SNR=47.5
02:28:34.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:34.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:34.370 00.001 4448 Enqueuing Expose request
02:28:34.371 00.001 5440 Worker thread wakes up
02:28:34.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:34.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:34.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:34.996 00.624 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19856fbb-ca43-44ab-8e14-aca99b4fb4e8"}
02:28:34.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19856fbb-ca43-44ab-8e14-aca99b4fb4e8"}
02:28:34.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b414a0a8-4e1f-4409-8e1a-3218d43adb70"}
02:28:35.000 00.001 4448 case statement mapped state 6 to 3
02:28:35.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b414a0a8-4e1f-4409-8e1a-3218d43adb70"}
02:28:35.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f42f986-5bd9-4a17-84c7-60e25b6f5e14"}
02:28:35.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"1f42f986-5bd9-4a17-84c7-60e25b6f5e14"}
02:28:35.280 00.276 5440 Exposure complete
02:28:35.331 00.051 5440 worker thread done servicing request
02:28:35.331 00.000 4448 OnExposeComplete: enter
02:28:35.333 00.002 4448 UpdateGuideState(): m_state=6
02:28:35.334 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
02:28:35.336 00.002 4448 Star::Find returns 1 (0), X=305.80, Y=701.68, Mass=5421, SNR=46.1, Peak=197 HFD=5.6
02:28:35.337 00.001 4448 MultiStar: [#1 0.07,-0.02,0.78,U] [#2 0.05,0.08,0.62,U] [#3 0.07,0.04,0.76,U] [#4 0.03,0.05,0.86,U] [#5 -0.02,0.03,0.74,U] [#6 0.01,-0.08,0.73,U] [#7 0.01,0.03,0.57,U] [#8 0.14,-0.10,0.65,U] 
02:28:35.339 00.002 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.11, -0.15}
02:28:35.339 00.000 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.40) = xAngle (1.08 = 1.08)
02:28:35.342 00.003 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
02:28:35.343 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=0.03 mountY=0.05, mountTheta=1.08
02:28:35.344 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
02:28:35.345 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
02:28:35.347 00.002 5440 Worker thread wakes up
02:28:35.347 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:28:35.347 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:28:35.347 00.000 5440 Moving (0.06, -0.02) raw xDistance=0.03 yDistance=0.05
02:28:35.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:28:35.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:35.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:28:35.347 00.000 5440 MoveAxis(E, 0, ABG)
02:28:35.347 00.000 5440 Move returns status 0, amount 0
02:28:35.347 00.000 5440 MoveAxis(N, 0, ABG)
02:28:35.347 00.000 5440 Move returns status 0, amount 0
02:28:35.347 00.000 5440 move complete, result=0
02:28:35.347 00.000 5440 worker thread done servicing request
02:28:35.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=250, Gamma=0.880
02:28:35.396 00.049 4448 UpdateGuideState exits: m=5421 SNR=46.1
02:28:35.397 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:35.399 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:35.400 00.001 4448 Enqueuing Expose request
02:28:35.401 00.001 5440 Worker thread wakes up
02:28:35.401 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:28:35.402 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:35.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:36.528 01.126 5440 Exposure complete
02:28:36.590 00.062 5440 worker thread done servicing request
02:28:36.590 00.000 4448 OnExposeComplete: enter
02:28:36.592 00.002 4448 UpdateGuideState(): m_state=6
02:28:36.593 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
02:28:36.594 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.93, Mass=6023, SNR=49.4, Peak=248 HFD=5.8
02:28:36.596 00.002 4448 MultiStar: [#1 0.03,0.12,0.70,U] [#2 -0.03,0.16,0.59,U] [#3 -0.05,0.17,0.71,U] [#4 -0.02,0.15,0.79,U] [#5 0.02,0.08,0.67,U] [#6 0.01,0.10,0.68,U] [#7 -0.04,0.16,0.55,U] [#8 0.02,0.19,0.57,U] 
02:28:36.597 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.13}, one-star: {-0.04, 0.10}
02:28:36.598 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.40) = xAngle (3.31 = -2.97)
02:28:36.599 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.35 = -2.94)
02:28:36.600 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.91 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
02:28:36.603 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
02:28:36.605 00.002 4448 Enqueuing Move request for scope (-0.04, 0.10)
02:28:36.606 00.001 5440 Worker thread wakes up
02:28:36.606 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:28:36.606 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:28:36.606 00.000 5440 Moving (-0.04, 0.10) raw xDistance=-0.11 yDistance=-0.02
02:28:36.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:28:36.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:36.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:36.606 00.000 5440 MoveAxis(E, 83, ABG)
02:28:36.606 00.000 5440 Guiding  Dir = 2, Dur = 83
02:28:36.606 00.000 5440 IsGuiding returns 0
02:28:36.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=218, Gamma=0.880
02:28:36.609 00.002 5440 PulseGuide returned control before completion, sleep 92
02:28:36.656 00.047 4448 UpdateGuideState exits: m=6023 SNR=49.4
02:28:36.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:36.659 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:36.661 00.002 4448 Enqueuing Expose request
02:28:36.711 00.050 5440 IsGuiding returns 0
02:28:36.711 00.000 5440 Move returns status 0, amount 83
02:28:36.711 00.000 5440 MoveAxis(N, 0, ABG)
02:28:36.711 00.000 5440 Move returns status 0, amount 0
02:28:36.711 00.000 5440 move complete, result=0
02:28:36.711 00.000 5440 worker thread done servicing request
02:28:36.711 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
02:28:36.714 00.003 5440 Worker thread wakes up
02:28:36.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:36.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:36.996 00.282 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73c9567d-9bea-4101-a8f4-f749837c34cf"}
02:28:36.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73c9567d-9bea-4101-a8f4-f749837c34cf"}
02:28:36.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66bca668-175d-4b57-9a6c-ea915235f840"}
02:28:37.000 00.001 4448 case statement mapped state 6 to 3
02:28:37.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66bca668-175d-4b57-9a6c-ea915235f840"}
02:28:37.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e740044-a1eb-4a78-9a90-0cc9764aa14e"}
02:28:37.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"6e740044-a1eb-4a78-9a90-0cc9764aa14e"}
02:28:37.617 00.613 5440 Exposure complete
02:28:37.668 00.051 5440 worker thread done servicing request
02:28:37.668 00.000 4448 OnExposeComplete: enter
02:28:37.669 00.001 4448 UpdateGuideState(): m_state=6
02:28:37.670 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
02:28:37.671 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.96, Mass=6137, SNR=49.8, Peak=239 HFD=5.9
02:28:37.673 00.002 4448 MultiStar: [#1 0.02,0.09,0.75,U] [#2 0.08,0.13,0.58,U] [#3 0.09,0.16,0.67,U] [#4 -0.06,0.13,0.81,U] [#5 -0.07,0.08,0.66,U] [#6 0.00,0.04,0.69,U] [#7 0.03,0.11,0.55,U] [#8 0.08,-0.03,0.58,U] 
02:28:37.674 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.05, 0.13}
02:28:37.675 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.40) = xAngle (2.90 = 2.90)
02:28:37.676 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:28:37.677 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=-0.09 mountY=0.02, mountTheta=2.93
02:28:37.680 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
02:28:37.682 00.002 4448 Enqueuing Move request for scope (0.01, 0.10)
02:28:37.683 00.001 5440 Worker thread wakes up
02:28:37.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:28:37.683 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:28:37.683 00.000 5440 Moving (0.01, 0.10) raw xDistance=-0.09 yDistance=0.02
02:28:37.683 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:28:37.683 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:37.683 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:37.683 00.000 5440 MoveAxis(E, 76, ABG)
02:28:37.683 00.000 5440 Guiding  Dir = 2, Dur = 76
02:28:37.683 00.000 5440 IsGuiding returns 0
02:28:37.684 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=225, Gamma=0.880
02:28:37.685 00.001 5440 PulseGuide returned control before completion, sleep 85
02:28:37.733 00.048 4448 UpdateGuideState exits: m=6137 SNR=49.8
02:28:37.734 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:37.735 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:37.736 00.001 4448 Enqueuing Expose request
02:28:37.773 00.037 5440 IsGuiding returns 0
02:28:37.773 00.000 5440 Move returns status 0, amount 76
02:28:37.773 00.000 5440 MoveAxis(N, 0, ABG)
02:28:37.773 00.000 5440 Move returns status 0, amount 0
02:28:37.773 00.000 5440 move complete, result=0
02:28:37.773 00.000 5440 worker thread done servicing request
02:28:37.773 00.000 5440 Worker thread wakes up
02:28:37.773 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:37.773 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:37.773 00.000 4448 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
02:28:38.912 01.139 5440 Exposure complete
02:28:38.962 00.050 5440 worker thread done servicing request
02:28:38.962 00.000 4448 OnExposeComplete: enter
02:28:38.964 00.002 4448 UpdateGuideState(): m_state=6
02:28:38.966 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
02:28:38.968 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.82, Mass=6407, SNR=49.7, Peak=232 HFD=5.7
02:28:38.970 00.002 4448 MultiStar: [#1 0.08,0.03,0.77,U] [#2 -0.02,0.10,0.63,U] [#3 0.12,0.02,0.67,U] [#4 -0.04,0.04,0.79,U] [#5 -0.05,-0.04,0.65,U] [#6 0.05,0.01,0.67,U] [#7 -0.02,0.07,0.52,U] [#8 0.14,-0.05,0.56,U] 
02:28:38.972 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.03, -0.00}
02:28:38.973 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.40) = xAngle (1.27 = 1.27)
02:28:38.975 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
02:28:38.976 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.04 cameraTheta=-0.13 mountX=0.01 mountY=0.03, mountTheta=1.27
02:28:38.979 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.00, opts=13)
02:28:38.982 00.003 4448 Enqueuing Move request for scope (0.03, -0.00)
02:28:38.983 00.001 5440 Worker thread wakes up
02:28:38.984 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:28:38.984 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:28:38.984 00.000 5440 Moving (0.03, -0.00) raw xDistance=0.01 yDistance=0.03
02:28:38.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:28:38.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:38.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:38.984 00.000 5440 MoveAxis(E, 0, ABG)
02:28:38.984 00.000 5440 Move returns status 0, amount 0
02:28:38.984 00.000 5440 MoveAxis(N, 0, ABG)
02:28:38.984 00.000 5440 Move returns status 0, amount 0
02:28:38.984 00.000 5440 move complete, result=0
02:28:38.984 00.000 5440 worker thread done servicing request
02:28:38.985 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=244, Gamma=0.880
02:28:39.053 00.068 4448 UpdateGuideState exits: m=6407 SNR=49.7
02:28:39.055 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:39.057 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:39.059 00.002 4448 Enqueuing Expose request
02:28:39.060 00.001 5440 Worker thread wakes up
02:28:39.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:39.062 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:39.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:39.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3d1880ab-9f56-413e-998d-4375f186ece3"}
02:28:39.066 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3d1880ab-9f56-413e-998d-4375f186ece3"}
02:28:39.070 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e66c63ae-faad-4781-8530-421c074cf5c1"}
02:28:39.071 00.001 4448 case statement mapped state 6 to 3
02:28:39.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e66c63ae-faad-4781-8530-421c074cf5c1"}
02:28:39.076 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2bc0036-f6ca-475c-b5ec-9062e270631a"}
02:28:39.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"e2bc0036-f6ca-475c-b5ec-9062e270631a"}
02:28:39.977 00.899 5440 Exposure complete
02:28:40.039 00.062 5440 worker thread done servicing request
02:28:40.039 00.000 4448 OnExposeComplete: enter
02:28:40.042 00.003 4448 UpdateGuideState(): m_state=6
02:28:40.043 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
02:28:40.045 00.002 4448 Star::Find returns 1 (0), X=305.66, Y=701.80, Mass=6137, SNR=49.0, Peak=226 HFD=5.6
02:28:40.047 00.002 4448 MultiStar: [#1 0.09,0.06,0.77,U] [#2 -0.00,0.04,0.64,U] [#3 0.04,0.09,0.70,U] [#4 0.05,0.02,0.80,U] [#5 -0.05,-0.04,0.65,U] [#6 0.07,-0.01,0.70,U] [#7 0.06,0.11,0.54,U] [#8 0.07,-0.15,0.58,U] 
02:28:40.048 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.04, -0.03}
02:28:40.050 00.002 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.40) = xAngle (1.72 = 1.72)
02:28:40.051 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.76 = 1.76)
02:28:40.053 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=-0.00 mountY=0.03, mountTheta=1.72
02:28:40.056 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:28:40.058 00.002 4448 Enqueuing Move request for scope (0.03, 0.01)
02:28:40.060 00.002 5440 Worker thread wakes up
02:28:40.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:28:40.060 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:28:40.060 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.03
02:28:40.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:28:40.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:40.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:40.060 00.000 5440 MoveAxis(E, 0, ABG)
02:28:40.060 00.000 5440 Move returns status 0, amount 0
02:28:40.060 00.000 5440 MoveAxis(N, 0, ABG)
02:28:40.060 00.000 5440 Move returns status 0, amount 0
02:28:40.060 00.000 5440 move complete, result=0
02:28:40.060 00.000 5440 worker thread done servicing request
02:28:40.062 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=248, Gamma=0.880
02:28:40.110 00.048 4448 UpdateGuideState exits: m=6137 SNR=49.0
02:28:40.111 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:40.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:40.113 00.001 4448 Enqueuing Expose request
02:28:40.114 00.001 5440 Worker thread wakes up
02:28:40.114 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:40.116 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:40.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:40.994 00.878 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae0cd6bf-1d3b-40a8-be52-02b60f1fcb48"}
02:28:40.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae0cd6bf-1d3b-40a8-be52-02b60f1fcb48"}
02:28:40.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7cdd136f-d3a8-4563-a17c-25853c095ff1"}
02:28:40.998 00.001 4448 case statement mapped state 6 to 3
02:28:41.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cdd136f-d3a8-4563-a17c-25853c095ff1"}
02:28:41.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"16bf3d3d-9bfe-40d0-809d-f3b02434f846"}
02:28:41.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[6.66,6.80],"pixels":"..."},"id":"16bf3d3d-9bfe-40d0-809d-f3b02434f846"}
02:28:41.248 00.245 5440 Exposure complete
02:28:41.301 00.053 5440 worker thread done servicing request
02:28:41.301 00.000 4448 OnExposeComplete: enter
02:28:41.303 00.002 4448 UpdateGuideState(): m_state=6
02:28:41.304 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
02:28:41.305 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.74, Mass=5390, SNR=46.2, Peak=200 HFD=5.6
02:28:41.306 00.001 4448 MultiStar: [#1 -0.03,-0.12,0.76,U] [#2 0.00,-0.06,0.69,U] [#3 0.04,0.00,0.73,U] [#4 0.06,-0.07,0.85,U] [#5 -0.14,-0.03,0.69,U] [#6 0.08,-0.18,0.73,U] [#7 -0.11,0.07,0.60,U] [#8 -0.01,-0.12,0.66,U] 
02:28:41.307 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.02, -0.08}
02:28:41.309 00.002 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.40) = xAngle (-0.26 = -0.26)
02:28:41.310 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
02:28:41.311 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.66 mountX=0.07 mountY=-0.02, mountTheta=-0.23
02:28:41.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.07, opts=13)
02:28:41.315 00.002 4448 Enqueuing Move request for scope (-0.01, -0.07)
02:28:41.315 00.000 5440 Worker thread wakes up
02:28:41.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
02:28:41.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
02:28:41.315 00.000 5440 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=-0.02
02:28:41.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:28:41.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:41.316 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:41.316 00.000 5440 MoveAxis(E, 0, ABG)
02:28:41.316 00.000 5440 Move returns status 0, amount 0
02:28:41.316 00.000 5440 MoveAxis(N, 0, ABG)
02:28:41.316 00.000 5440 Move returns status 0, amount 0
02:28:41.316 00.000 5440 move complete, result=0
02:28:41.316 00.000 5440 worker thread done servicing request
02:28:41.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=248, Gamma=0.880
02:28:41.365 00.048 4448 UpdateGuideState exits: m=5390 SNR=46.2
02:28:41.366 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:41.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:41.369 00.002 4448 Enqueuing Expose request
02:28:41.370 00.001 5440 Worker thread wakes up
02:28:41.370 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:41.371 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:41.371 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:42.289 00.918 5440 Exposure complete
02:28:42.342 00.053 5440 worker thread done servicing request
02:28:42.342 00.000 4448 OnExposeComplete: enter
02:28:42.343 00.001 4448 UpdateGuideState(): m_state=6
02:28:42.345 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
02:28:42.346 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.90, Mass=6313, SNR=49.7, Peak=248 HFD=5.6
02:28:42.347 00.001 4448 MultiStar: [#1 0.02,0.05,0.74,U] [#2 -0.06,0.03,0.65,U] [#3 -0.01,0.11,0.63,U] [#4 -0.07,-0.01,0.80,U] [#5 -0.13,0.01,0.66,U] [#6 -0.07,0.01,0.66,U] [#7 -0.13,0.19,0.00,M1] [#8 -0.06,0.14,0.59,U] 
02:28:42.348 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.04, 0.07}
02:28:42.349 00.001 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:28:42.350 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.47)
02:28:42.352 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=-0.06 mountY=-0.04, mountTheta=-2.49
02:28:42.354 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:28:42.355 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:28:42.356 00.001 5440 Worker thread wakes up
02:28:42.356 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:28:42.356 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:28:42.357 00.001 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:28:42.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:28:42.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:42.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:42.357 00.000 5440 MoveAxis(E, 0, ABG)
02:28:42.357 00.000 5440 Move returns status 0, amount 0
02:28:42.357 00.000 5440 MoveAxis(N, 0, ABG)
02:28:42.357 00.000 5440 Move returns status 0, amount 0
02:28:42.357 00.000 5440 move complete, result=0
02:28:42.357 00.000 5440 worker thread done servicing request
02:28:42.358 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=238, Gamma=0.880
02:28:42.406 00.048 4448 UpdateGuideState exits: m=6313 SNR=49.7
02:28:42.408 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:42.409 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:42.410 00.001 4448 Enqueuing Expose request
02:28:42.411 00.001 5440 Worker thread wakes up
02:28:42.411 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:42.412 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:42.412 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:42.994 00.582 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f822ba50-a814-42cf-90bd-a4effe8faa62"}
02:28:42.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f822ba50-a814-42cf-90bd-a4effe8faa62"}
02:28:42.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7a17e74-e019-4bde-94f7-479b4576a1cf"}
02:28:42.998 00.002 4448 case statement mapped state 6 to 3
02:28:42.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a17e74-e019-4bde-94f7-479b4576a1cf"}
02:28:43.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84e8be8a-8ebc-4551-a1bb-7d119f2681da"}
02:28:43.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"84e8be8a-8ebc-4551-a1bb-7d119f2681da"}
02:28:43.546 00.545 5440 Exposure complete
02:28:43.615 00.069 5440 worker thread done servicing request
02:28:43.615 00.000 4448 OnExposeComplete: enter
02:28:43.616 00.001 4448 UpdateGuideState(): m_state=6
02:28:43.618 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
02:28:43.619 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.85, Mass=6247, SNR=50.1, Peak=241 HFD=5.6
02:28:43.621 00.002 4448 MultiStar: [#1 -0.00,0.05,0.73,U] [#2 -0.05,0.02,0.64,U] [#3 -0.03,-0.01,0.67,U] [#4 0.00,0.00,0.80,U] [#5 -0.08,-0.00,0.61,U] [#6 0.02,0.01,0.65,U] [#7 -0.05,0.12,0.59,U] [#8 -0.05,0.00,0.60,U] 
02:28:43.623 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.19, 0.03}
02:28:43.624 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.11 = -2.17)
02:28:43.625 00.001 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:28:43.626 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.72 mountX=-0.03 mountY=-0.05, mountTheta=-2.16
02:28:43.629 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:28:43.630 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:28:43.632 00.002 5440 Worker thread wakes up
02:28:43.632 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:28:43.632 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:28:43.632 00.000 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:28:43.632 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:28:43.632 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:43.632 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:43.632 00.000 5440 MoveAxis(E, 0, ABG)
02:28:43.632 00.000 5440 Move returns status 0, amount 0
02:28:43.632 00.000 5440 MoveAxis(N, 0, ABG)
02:28:43.632 00.000 5440 Move returns status 0, amount 0
02:28:43.632 00.000 5440 move complete, result=0
02:28:43.632 00.000 5440 worker thread done servicing request
02:28:43.633 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:43.701 00.068 4448 UpdateGuideState exits: m=6247 SNR=50.1
02:28:43.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:43.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:43.706 00.003 4448 Enqueuing Expose request
02:28:43.707 00.001 5440 Worker thread wakes up
02:28:43.707 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:28:43.708 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:43.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:44.625 00.917 5440 Exposure complete
02:28:44.689 00.064 5440 worker thread done servicing request
02:28:44.689 00.000 4448 OnExposeComplete: enter
02:28:44.691 00.002 4448 UpdateGuideState(): m_state=6
02:28:44.692 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
02:28:44.693 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.92, Mass=5898, SNR=48.8, Peak=233 HFD=5.8
02:28:44.695 00.002 4448 MultiStar: [#1 -0.03,0.08,0.78,U] [#2 -0.09,0.06,0.67,U] [#3 0.04,0.15,0.67,U] [#4 -0.03,0.18,0.83,U] [#5 -0.03,0.15,0.64,U] [#6 0.08,0.08,0.68,U] [#7 -0.14,0.15,0.00,M1] [#8 0.05,0.10,0.62,U] 
02:28:44.698 00.003 4448 single-star, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.01, 0.09}
02:28:44.699 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:28:44.701 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:28:44.703 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=-0.09 mountY=0.03, mountTheta=2.86
02:28:44.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
02:28:44.708 00.003 4448 Enqueuing Move request for scope (0.01, 0.09)
02:28:44.709 00.001 5440 Worker thread wakes up
02:28:44.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:28:44.710 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:28:44.710 00.000 5440 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=0.03
02:28:44.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:28:44.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:44.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:44.710 00.000 5440 MoveAxis(E, 69, ABG)
02:28:44.710 00.000 5440 Guiding  Dir = 2, Dur = 69
02:28:44.710 00.000 5440 IsGuiding returns 0
02:28:44.711 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:44.713 00.002 5440 PulseGuide returned control before completion, sleep 77
02:28:44.779 00.066 4448 UpdateGuideState exits: m=5898 SNR=48.8
02:28:44.780 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:44.781 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:44.782 00.001 4448 Enqueuing Expose request
02:28:44.794 00.012 5440 IsGuiding returns 0
02:28:44.794 00.000 5440 Move returns status 0, amount 69
02:28:44.794 00.000 5440 MoveAxis(N, 0, ABG)
02:28:44.794 00.000 5440 Move returns status 0, amount 0
02:28:44.794 00.000 5440 move complete, result=0
02:28:44.794 00.000 5440 worker thread done servicing request
02:28:44.794 00.000 5440 Worker thread wakes up
02:28:44.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:44.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:44.795 00.001 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
02:28:44.993 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49fd4ec0-dacf-4759-8eba-c2b215c7b909"}
02:28:44.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49fd4ec0-dacf-4759-8eba-c2b215c7b909"}
02:28:44.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b9cfc1d-08f0-4365-9de0-a6dd1e181294"}
02:28:44.997 00.002 4448 case statement mapped state 6 to 3
02:28:44.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b9cfc1d-08f0-4365-9de0-a6dd1e181294"}
02:28:45.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d11e6637-d1b9-4f54-8aee-bc8be9245670"}
02:28:45.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.70,6.92],"pixels":"..."},"id":"d11e6637-d1b9-4f54-8aee-bc8be9245670"}
02:28:45.919 00.918 5440 Exposure complete
02:28:45.974 00.055 5440 worker thread done servicing request
02:28:45.974 00.000 4448 OnExposeComplete: enter
02:28:45.976 00.002 4448 UpdateGuideState(): m_state=6
02:28:45.977 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
02:28:45.978 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.88, Mass=6104, SNR=48.6, Peak=241 HFD=5.8
02:28:45.980 00.002 4448 MultiStar: [#1 0.05,-0.05,0.78,U] [#2 0.05,-0.05,0.66,U] [#3 0.05,0.02,0.65,U] [#4 -0.01,-0.00,0.81,U] [#5 -0.01,-0.04,0.67,U] [#6 0.04,0.02,0.69,U] [#7 -0.03,0.06,0.62,U] [#8 -0.03,-0.08,0.68,U] 
02:28:45.981 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.05}
02:28:45.982 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.40) = xAngle (1.06 = 1.06)
02:28:45.984 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.10 = 1.10)
02:28:45.985 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.33 mountX=0.01 mountY=0.02, mountTheta=1.07
02:28:45.987 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:28:45.988 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
02:28:45.989 00.001 5440 Worker thread wakes up
02:28:45.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:28:45.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:28:45.989 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
02:28:45.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:28:45.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:45.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:45.989 00.000 5440 MoveAxis(E, 0, ABG)
02:28:45.990 00.001 5440 Move returns status 0, amount 0
02:28:45.990 00.000 5440 MoveAxis(N, 0, ABG)
02:28:45.990 00.000 5440 Move returns status 0, amount 0
02:28:45.990 00.000 5440 move complete, result=0
02:28:45.990 00.000 5440 worker thread done servicing request
02:28:45.990 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:46.038 00.048 4448 UpdateGuideState exits: m=6104 SNR=48.6
02:28:46.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:46.041 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:46.042 00.001 4448 Enqueuing Expose request
02:28:46.043 00.001 5440 Worker thread wakes up
02:28:46.043 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:46.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:46.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:46.952 00.908 5440 Exposure complete
02:28:46.992 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8057367-c6dc-444c-9f78-958348b5b77d"}
02:28:46.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8057367-c6dc-444c-9f78-958348b5b77d"}
02:28:46.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1481e558-99be-4cba-a403-fa9f23124f29"}
02:28:46.997 00.002 4448 case statement mapped state 6 to 3
02:28:46.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1481e558-99be-4cba-a403-fa9f23124f29"}
02:28:46.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56b9e8c9-5ea6-4c34-8cf1-9e523bb2cdf7"}
02:28:47.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"56b9e8c9-5ea6-4c34-8cf1-9e523bb2cdf7"}
02:28:47.011 00.011 5440 worker thread done servicing request
02:28:47.011 00.000 4448 OnExposeComplete: enter
02:28:47.012 00.001 4448 UpdateGuideState(): m_state=6
02:28:47.014 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
02:28:47.016 00.002 4448 Star::Find returns 1 (0), X=305.78, Y=701.80, Mass=6240, SNR=50.2, Peak=219 HFD=5.8
02:28:47.018 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.73,U] [#2 -0.01,-0.04,0.66,U] [#3 0.06,0.01,0.64,U] [#4 0.03,-0.07,0.79,U] [#5 0.05,-0.02,0.67,U] [#6 0.01,-0.09,0.65,U] [#7 0.02,-0.02,0.58,U] [#8 0.07,-0.11,0.60,U] 
02:28:47.020 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.09, -0.03}
02:28:47.021 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.40) = xAngle (0.51 = 0.51)
02:28:47.023 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
02:28:47.025 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.89 mountX=0.05 mountY=0.03, mountTheta=0.54
02:28:47.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
02:28:47.029 00.002 4448 Enqueuing Move request for scope (0.03, -0.04)
02:28:47.030 00.001 5440 Worker thread wakes up
02:28:47.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:28:47.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:28:47.030 00.000 5440 Moving (0.03, -0.04) raw xDistance=0.05 yDistance=0.03
02:28:47.030 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:28:47.031 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:47.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:47.031 00.000 5440 MoveAxis(E, 0, ABG)
02:28:47.031 00.000 5440 Move returns status 0, amount 0
02:28:47.031 00.000 5440 MoveAxis(N, 0, ABG)
02:28:47.031 00.000 5440 Move returns status 0, amount 0
02:28:47.031 00.000 5440 move complete, result=0
02:28:47.031 00.000 5440 worker thread done servicing request
02:28:47.032 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:47.103 00.071 4448 UpdateGuideState exits: m=6240 SNR=50.2
02:28:47.105 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:47.107 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:47.108 00.001 4448 Enqueuing Expose request
02:28:47.110 00.002 5440 Worker thread wakes up
02:28:47.110 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:47.111 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:47.111 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:48.237 01.126 5440 Exposure complete
02:28:48.292 00.055 5440 worker thread done servicing request
02:28:48.292 00.000 4448 OnExposeComplete: enter
02:28:48.294 00.002 4448 UpdateGuideState(): m_state=6
02:28:48.295 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
02:28:48.296 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.93, Mass=5991, SNR=50.0, Peak=228 HFD=5.9
02:28:48.298 00.002 4448 MultiStar: [#1 -0.02,0.13,0.75,U] [#2 0.01,0.01,0.66,U] [#3 0.02,0.15,0.68,U] [#4 0.03,0.13,0.78,U] [#5 0.02,0.07,0.69,U] [#6 0.10,0.03,0.62,U] [#7 -0.08,0.12,0.59,U] [#8 -0.02,0.06,0.61,U] 
02:28:48.299 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.04, 0.10}
02:28:48.300 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:28:48.301 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:28:48.302 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.44 mountX=-0.09 mountY=0.02, mountTheta=2.87
02:28:48.304 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.09, opts=13)
02:28:48.305 00.001 4448 Enqueuing Move request for scope (0.01, 0.09)
02:28:48.306 00.001 5440 Worker thread wakes up
02:28:48.307 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:28:48.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:28:48.307 00.000 5440 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=0.02
02:28:48.307 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:28:48.307 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:48.307 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:48.307 00.000 5440 MoveAxis(E, 67, ABG)
02:28:48.307 00.000 5440 Guiding  Dir = 2, Dur = 67
02:28:48.307 00.000 5440 IsGuiding returns 0
02:28:48.308 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:48.310 00.002 5440 PulseGuide returned control before completion, sleep 75
02:28:48.372 00.062 4448 UpdateGuideState exits: m=5991 SNR=50.0
02:28:48.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:48.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:48.377 00.002 4448 Enqueuing Expose request
02:28:48.390 00.013 5440 IsGuiding returns 0
02:28:48.390 00.000 5440 Move returns status 0, amount 67
02:28:48.390 00.000 5440 MoveAxis(N, 0, ABG)
02:28:48.390 00.000 5440 Move returns status 0, amount 0
02:28:48.390 00.000 5440 move complete, result=0
02:28:48.390 00.000 5440 worker thread done servicing request
02:28:48.390 00.000 5440 Worker thread wakes up
02:28:48.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:48.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:48.393 00.003 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
02:28:48.991 00.598 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8708e3d7-64bf-4904-b359-21a7a966ee30"}
02:28:48.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8708e3d7-64bf-4904-b359-21a7a966ee30"}
02:28:48.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52bb2310-dd99-48fc-945b-19c3a62c23be"}
02:28:48.995 00.001 4448 case statement mapped state 6 to 3
02:28:48.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52bb2310-dd99-48fc-945b-19c3a62c23be"}
02:28:48.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95f5b9a9-8e39-48ca-a060-c454c246d7bd"}
02:28:48.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"95f5b9a9-8e39-48ca-a060-c454c246d7bd"}
02:28:49.294 00.296 5440 Exposure complete
02:28:49.364 00.070 5440 worker thread done servicing request
02:28:49.364 00.000 4448 OnExposeComplete: enter
02:28:49.366 00.002 4448 UpdateGuideState(): m_state=6
02:28:49.367 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
02:28:49.368 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.73, Mass=5538, SNR=47.3, Peak=201 HFD=5.5
02:28:49.369 00.001 4448 MultiStar: [#1 0.03,0.10,0.79,U] [#2 0.02,0.01,0.71,U] [#3 0.07,-0.02,0.72,U] [#4 -0.03,0.05,0.84,U] [#5 -0.03,0.00,0.79,U] [#6 -0.06,0.02,0.70,U] [#7 0.05,0.09,0.65,U] [#8 -0.05,-0.00,0.69,U] 
02:28:49.371 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.12, -0.10}
02:28:49.372 00.001 4448 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.40) = xAngle (3.85 = -2.43)
02:28:49.373 00.001 4448 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.89 = -2.39)
02:28:49.375 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=-0.02 mountY=-0.01, mountTheta=-2.41
02:28:49.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:28:49.379 00.002 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:28:49.380 00.001 5440 Worker thread wakes up
02:28:49.380 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:28:49.380 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:28:49.380 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=-0.01
02:28:49.380 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:28:49.380 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:49.380 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:49.380 00.000 5440 MoveAxis(E, 0, ABG)
02:28:49.380 00.000 5440 Move returns status 0, amount 0
02:28:49.380 00.000 5440 MoveAxis(N, 0, ABG)
02:28:49.380 00.000 5440 Move returns status 0, amount 0
02:28:49.380 00.000 5440 move complete, result=0
02:28:49.380 00.000 5440 worker thread done servicing request
02:28:49.381 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:49.441 00.060 4448 UpdateGuideState exits: m=5538 SNR=47.3
02:28:49.442 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:49.443 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:49.445 00.002 4448 Enqueuing Expose request
02:28:49.446 00.001 5440 Worker thread wakes up
02:28:49.446 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:49.447 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:49.447 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:50.574 01.127 5440 Exposure complete
02:28:50.624 00.050 5440 worker thread done servicing request
02:28:50.624 00.000 4448 OnExposeComplete: enter
02:28:50.626 00.002 4448 UpdateGuideState(): m_state=6
02:28:50.628 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
02:28:50.630 00.002 4448 Star::Find returns 1 (0), X=305.77, Y=701.74, Mass=5843, SNR=47.8, Peak=205 HFD=5.7
02:28:50.632 00.002 4448 MultiStar: [#1 0.03,0.01,0.81,U] [#2 -0.01,-0.03,0.72,U] [#3 0.07,0.08,0.72,U] [#4 -0.02,0.08,0.82,U] [#5 -0.09,-0.00,0.77,U] [#6 0.01,-0.04,0.67,U] [#7 -0.07,0.08,0.64,U] [#8 0.02,0.06,0.65,U] 
02:28:50.634 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.08, -0.08}
02:28:50.636 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:28:50.637 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.61 = 2.61)
02:28:50.639 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.17 mountX=-0.01 mountY=0.01, mountTheta=2.60
02:28:50.642 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:28:50.643 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:28:50.645 00.002 5440 Worker thread wakes up
02:28:50.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:28:50.646 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:28:50.646 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:28:50.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:50.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:50.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:50.646 00.000 5440 MoveAxis(E, 0, ABG)
02:28:50.646 00.000 5440 Move returns status 0, amount 0
02:28:50.646 00.000 5440 MoveAxis(N, 0, ABG)
02:28:50.646 00.000 5440 Move returns status 0, amount 0
02:28:50.646 00.000 5440 move complete, result=0
02:28:50.646 00.000 5440 worker thread done servicing request
02:28:50.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:50.706 00.059 4448 UpdateGuideState exits: m=5843 SNR=47.8
02:28:50.708 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:50.710 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:50.712 00.002 4448 Enqueuing Expose request
02:28:50.714 00.002 5440 Worker thread wakes up
02:28:50.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:50.716 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:50.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:50.990 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"996d7f48-5caa-476d-b38c-0bb02632d6a7"}
02:28:50.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"996d7f48-5caa-476d-b38c-0bb02632d6a7"}
02:28:50.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3384a0af-1112-4075-a2bb-53ef7b923d86"}
02:28:50.994 00.001 4448 case statement mapped state 6 to 3
02:28:50.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3384a0af-1112-4075-a2bb-53ef7b923d86"}
02:28:50.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee536d18-1cd3-4ce2-a7dd-cafe87cad9e2"}
02:28:50.997 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"ee536d18-1cd3-4ce2-a7dd-cafe87cad9e2"}
02:28:51.620 00.623 5440 Exposure complete
02:28:51.673 00.053 5440 worker thread done servicing request
02:28:51.674 00.001 4448 OnExposeComplete: enter
02:28:51.675 00.001 4448 UpdateGuideState(): m_state=6
02:28:51.676 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
02:28:51.677 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.73, Mass=5702, SNR=48.6, Peak=214 HFD=5.6
02:28:51.678 00.001 4448 MultiStar: [#1 -0.05,0.02,0.80,U] [#2 -0.02,0.03,0.67,U] [#3 0.08,0.12,0.70,U] [#4 0.02,0.06,0.83,U] [#5 -0.09,0.05,0.77,U] [#6 0.00,0.05,0.69,U] [#7 -0.11,0.07,0.60,U] [#8 0.11,0.01,0.65,U] 
02:28:51.679 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.20, -0.09}
02:28:51.680 00.001 4448 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.40) = xAngle (3.84 = -2.44)
02:28:51.681 00.001 4448 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.88 = -2.41)
02:28:51.683 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
02:28:51.685 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:28:51.686 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:28:51.687 00.001 5440 Worker thread wakes up
02:28:51.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:28:51.687 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:28:51.687 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.04 yDistance=-0.03
02:28:51.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:28:51.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:51.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:51.687 00.000 5440 MoveAxis(E, 0, ABG)
02:28:51.687 00.000 5440 Move returns status 0, amount 0
02:28:51.687 00.000 5440 MoveAxis(N, 0, ABG)
02:28:51.689 00.002 5440 Move returns status 0, amount 0
02:28:51.689 00.000 5440 move complete, result=0
02:28:51.689 00.000 5440 worker thread done servicing request
02:28:51.689 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:51.737 00.048 4448 UpdateGuideState exits: m=5702 SNR=48.6
02:28:51.739 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:51.740 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:51.741 00.001 4448 Enqueuing Expose request
02:28:51.742 00.001 5440 Worker thread wakes up
02:28:51.742 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:51.743 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:51.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:52.870 01.127 5440 Exposure complete
02:28:52.928 00.058 5440 worker thread done servicing request
02:28:52.928 00.000 4448 OnExposeComplete: enter
02:28:52.930 00.002 4448 UpdateGuideState(): m_state=6
02:28:52.932 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
02:28:52.933 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.81, Mass=6198, SNR=50.8, Peak=229 HFD=5.7
02:28:52.935 00.002 4448 MultiStar: [#1 -0.00,-0.00,0.75,U] [#2 -0.02,0.04,0.62,U] [#3 0.03,0.11,0.67,U] [#4 0.08,0.07,0.80,U] [#5 -0.03,0.01,0.73,U] [#6 -0.04,-0.00,0.66,U] [#7 0.04,0.07,0.59,U] [#8 0.06,-0.05,0.63,U] 
02:28:52.936 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.01, -0.02}
02:28:52.938 00.002 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.44 = 0.44)
02:28:52.940 00.002 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:28:52.941 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-0.96 mountX=0.02 mountY=0.01, mountTheta=0.47
02:28:52.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:28:52.946 00.002 4448 Enqueuing Move request for scope (0.01, -0.02)
02:28:52.947 00.001 5440 Worker thread wakes up
02:28:52.948 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:28:52.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:28:52.948 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
02:28:52.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:28:52.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:52.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:52.948 00.000 5440 MoveAxis(E, 0, ABG)
02:28:52.948 00.000 5440 Move returns status 0, amount 0
02:28:52.948 00.000 5440 MoveAxis(N, 0, ABG)
02:28:52.948 00.000 5440 Move returns status 0, amount 0
02:28:52.948 00.000 5440 move complete, result=0
02:28:52.948 00.000 5440 worker thread done servicing request
02:28:52.949 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:53.015 00.066 4448 UpdateGuideState exits: m=6198 SNR=50.8
02:28:53.016 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:53.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:53.019 00.002 4448 Enqueuing Expose request
02:28:53.020 00.001 5440 Worker thread wakes up
02:28:53.020 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:53.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:53.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:53.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0e875918-ca96-4e91-a0b4-1c3388138bf9"}
02:28:53.025 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0e875918-ca96-4e91-a0b4-1c3388138bf9"}
02:28:53.028 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7da3d6e5-4d53-441e-baed-c2c32e569f90"}
02:28:53.030 00.002 4448 case statement mapped state 6 to 3
02:28:53.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da3d6e5-4d53-441e-baed-c2c32e569f90"}
02:28:53.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64719ef8-670c-4e17-a341-5014f0e86832"}
02:28:53.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"64719ef8-670c-4e17-a341-5014f0e86832"}
02:28:53.938 00.904 5440 Exposure complete
02:28:53.997 00.059 5440 worker thread done servicing request
02:28:53.997 00.000 4448 OnExposeComplete: enter
02:28:53.999 00.002 4448 UpdateGuideState(): m_state=6
02:28:54.001 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
02:28:54.002 00.001 4448 Star::Find returns 1 (0), X=305.80, Y=701.87, Mass=6194, SNR=49.9, Peak=236 HFD=5.8
02:28:54.004 00.002 4448 MultiStar: [#1 0.04,0.17,0.77,U] [#2 -0.00,0.18,0.64,U] [#3 0.05,0.17,0.68,U] [#4 0.08,0.09,0.78,U] [#5 0.03,0.05,0.75,U] [#6 0.01,0.15,0.68,U] [#7 -0.01,0.28,0.00,M1] [#8 -0.05,0.13,0.64,U] 
02:28:54.005 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.11, 0.05}
02:28:54.006 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.40) = xAngle (1.81 = 1.81)
02:28:54.007 00.001 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.85 = 1.85)
02:28:54.009 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=-0.03 mountY=0.11, mountTheta=1.81
02:28:54.010 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.05, opts=13)
02:28:54.011 00.001 4448 Enqueuing Move request for scope (0.11, 0.05)
02:28:54.012 00.001 5440 Worker thread wakes up
02:28:54.013 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
02:28:54.013 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
02:28:54.013 00.000 5440 Moving (0.11, 0.05) raw xDistance=-0.03 yDistance=0.11
02:28:54.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:28:54.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:54.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:28:54.013 00.000 5440 MoveAxis(E, 0, ABG)
02:28:54.013 00.000 5440 Move returns status 0, amount 0
02:28:54.013 00.000 5440 MoveAxis(N, 0, ABG)
02:28:54.013 00.000 5440 Move returns status 0, amount 0
02:28:54.013 00.000 5440 move complete, result=0
02:28:54.013 00.000 5440 worker thread done servicing request
02:28:54.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:54.064 00.050 4448 UpdateGuideState exits: m=6194 SNR=49.9
02:28:54.066 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:54.067 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:54.068 00.001 4448 Enqueuing Expose request
02:28:54.069 00.001 5440 Worker thread wakes up
02:28:54.069 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:28:54.070 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:54.070 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:54.988 00.918 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fdc607e7-850d-4d21-9101-99138d77f741"}
02:28:54.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fdc607e7-850d-4d21-9101-99138d77f741"}
02:28:54.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a24a3a4-4654-4da8-9650-36130fa8b790"}
02:28:54.993 00.002 4448 case statement mapped state 6 to 3
02:28:54.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a24a3a4-4654-4da8-9650-36130fa8b790"}
02:28:54.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59523be8-b73b-49a5-a7bc-b6b397bf9e9c"}
02:28:54.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.80,6.87],"pixels":"..."},"id":"59523be8-b73b-49a5-a7bc-b6b397bf9e9c"}
02:28:55.198 00.201 5440 Exposure complete
02:28:55.253 00.055 5440 worker thread done servicing request
02:28:55.253 00.000 4448 OnExposeComplete: enter
02:28:55.255 00.002 4448 UpdateGuideState(): m_state=6
02:28:55.257 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
02:28:55.258 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.85, Mass=6046, SNR=49.1, Peak=230 HFD=5.8
02:28:55.260 00.002 4448 MultiStar: [#1 -0.05,0.05,0.80,U] [#2 -0.09,0.04,0.67,U] [#3 0.10,0.19,0.00,M1] [#4 0.04,0.18,0.81,U] [#5 -0.05,0.11,0.72,U] [#6 0.09,0.13,0.70,U] [#7 -0.07,0.12,0.60,U] [#8 0.12,0.16,0.00,M1] 
02:28:55.261 00.001 4448 single-star, 6 included, MultiStar: {-0.00, 0.09}, one-star: {0.05, 0.02}
02:28:55.263 00.002 4448 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.40) = xAngle (1.78 = 1.78)
02:28:55.264 00.001 4448 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.82 = 1.82)
02:28:55.266 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=-0.01 mountY=0.05, mountTheta=1.79
02:28:55.270 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:28:55.271 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
02:28:55.273 00.002 5440 Worker thread wakes up
02:28:55.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:28:55.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:28:55.273 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
02:28:55.274 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:55.274 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:55.274 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:28:55.274 00.000 5440 MoveAxis(E, 0, ABG)
02:28:55.274 00.000 5440 Move returns status 0, amount 0
02:28:55.274 00.000 5440 MoveAxis(N, 0, ABG)
02:28:55.274 00.000 5440 Move returns status 0, amount 0
02:28:55.274 00.000 5440 move complete, result=0
02:28:55.274 00.000 5440 worker thread done servicing request
02:28:55.275 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:55.344 00.069 4448 UpdateGuideState exits: m=6046 SNR=49.1
02:28:55.345 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:55.348 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:55.349 00.001 4448 Enqueuing Expose request
02:28:55.350 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:28:55.352 00.002 5440 Worker thread wakes up
02:28:55.352 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:55.352 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:56.261 00.909 5440 Exposure complete
02:28:56.313 00.052 5440 worker thread done servicing request
02:28:56.313 00.000 4448 OnExposeComplete: enter
02:28:56.315 00.002 4448 UpdateGuideState(): m_state=6
02:28:56.316 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
02:28:56.317 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.96, Mass=6315, SNR=50.8, Peak=244 HFD=5.9
02:28:56.318 00.001 4448 MultiStar: [#1 0.06,0.12,0.74,U] [#2 0.01,0.13,0.66,U] [#3 0.09,0.22,0.00,M2] [#4 0.01,0.24,0.00,M1] [#5 -0.04,0.11,0.71,U] [#6 0.01,0.21,0.00,M1] [#7 -0.11,0.27,0.00,M1] [#8 0.03,0.26,0.00,M2] 
02:28:56.319 00.001 4448 refined, 3 included, MultiStar: {0.01, 0.12}, one-star: {0.02, 0.13}
02:28:56.320 00.001 4448 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.40) = xAngle (2.85 = 2.85)
02:28:56.321 00.001 4448 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.89 = 2.89)
02:28:56.322 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.13 cameraTheta=1.45 mountX=-0.12 mountY=0.03, mountTheta=2.88
02:28:56.326 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
02:28:56.328 00.002 4448 Enqueuing Move request for scope (0.01, 0.12)
02:28:56.329 00.001 5440 Worker thread wakes up
02:28:56.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
02:28:56.329 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
02:28:56.329 00.000 5440 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=0.03
02:28:56.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:28:56.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:56.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:56.329 00.000 5440 MoveAxis(E, 91, ABG)
02:28:56.329 00.000 5440 Guiding  Dir = 2, Dur = 91
02:28:56.330 00.001 5440 IsGuiding returns 0
02:28:56.330 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:56.332 00.002 5440 PulseGuide returned control before completion, sleep 99
02:28:56.380 00.048 4448 UpdateGuideState exits: m=6315 SNR=50.8
02:28:56.381 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:56.382 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:56.383 00.001 4448 Enqueuing Expose request
02:28:56.431 00.048 5440 IsGuiding returns 0
02:28:56.431 00.000 5440 Move returns status 0, amount 91
02:28:56.431 00.000 5440 MoveAxis(N, 0, ABG)
02:28:56.431 00.000 5440 Move returns status 0, amount 0
02:28:56.431 00.000 5440 move complete, result=0
02:28:56.431 00.000 5440 worker thread done servicing request
02:28:56.431 00.000 5440 Worker thread wakes up
02:28:56.431 00.000 4448 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
02:28:56.433 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:56.433 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:56.989 00.556 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d25a8d0c-ced9-42be-b7a1-c3ff916db875"}
02:28:56.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d25a8d0c-ced9-42be-b7a1-c3ff916db875"}
02:28:56.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"46664645-a965-496d-97dd-b1007a4d1260"}
02:28:56.993 00.001 4448 case statement mapped state 6 to 3
02:28:56.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"46664645-a965-496d-97dd-b1007a4d1260"}
02:28:56.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6a703c8-9642-41fe-a666-206dd4309188"}
02:28:56.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"b6a703c8-9642-41fe-a666-206dd4309188"}
02:28:57.554 00.557 5440 Exposure complete
02:28:57.614 00.060 5440 worker thread done servicing request
02:28:57.614 00.000 4448 OnExposeComplete: enter
02:28:57.615 00.001 4448 UpdateGuideState(): m_state=6
02:28:57.617 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
02:28:57.618 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.82, Mass=5730, SNR=47.7, Peak=223 HFD=5.6
02:28:57.620 00.002 4448 MultiStar: [#1 0.02,0.07,0.82,U] [#2 -0.01,0.14,0.71,U] [#3 0.11,0.13,0.70,U] [#4 -0.03,0.13,0.81,U] [#5 -0.08,0.12,0.75,U] [#6 -0.03,0.18,0.72,U] [#7 -0.08,0.22,0.00,M2] [#8 0.02,0.18,0.65,U] 
02:28:57.621 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.11}, one-star: {-0.02, -0.01}
02:28:57.623 00.002 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.40) = xAngle (-1.32 = -1.32)
02:28:57.624 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.28 = -1.28)
02:28:57.626 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.71 mountX=0.01 mountY=-0.02, mountTheta=-1.31
02:28:57.628 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:28:57.628 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:28:57.629 00.001 5440 Worker thread wakes up
02:28:57.630 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:28:57.630 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:28:57.630 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
02:28:57.630 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:28:57.630 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:57.630 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:57.630 00.000 5440 MoveAxis(E, 0, ABG)
02:28:57.630 00.000 5440 Move returns status 0, amount 0
02:28:57.630 00.000 5440 MoveAxis(N, 0, ABG)
02:28:57.630 00.000 5440 Move returns status 0, amount 0
02:28:57.631 00.001 5440 move complete, result=0
02:28:57.631 00.000 5440 worker thread done servicing request
02:28:57.631 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:57.690 00.059 4448 UpdateGuideState exits: m=5730 SNR=47.7
02:28:57.691 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:57.693 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:57.694 00.001 4448 Enqueuing Expose request
02:28:57.695 00.001 5440 Worker thread wakes up
02:28:57.695 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:57.697 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:57.697 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:58.612 00.915 5440 Exposure complete
02:28:58.687 00.075 5440 worker thread done servicing request
02:28:58.687 00.000 4448 OnExposeComplete: enter
02:28:58.689 00.002 4448 UpdateGuideState(): m_state=6
02:28:58.690 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
02:28:58.692 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.86, Mass=5778, SNR=47.9, Peak=233 HFD=5.7
02:28:58.694 00.002 4448 MultiStar: [#1 0.01,0.13,0.82,U] [#2 0.11,0.07,0.70,U] [#3 0.02,0.17,0.71,U] [#4 -0.05,0.03,0.88,U] [#5 -0.03,0.16,0.78,U] [#6 0.10,0.00,0.69,U] [#7 -0.06,0.14,0.62,U] [#8 0.12,-0.05,0.66,U] 
02:28:58.696 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.04, 0.03}
02:28:58.698 00.002 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:28:58.699 00.001 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:28:58.701 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=-0.03 mountY=0.04, mountTheta=2.11
02:28:58.704 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
02:28:58.705 00.001 4448 Enqueuing Move request for scope (0.04, 0.03)
02:28:58.707 00.002 5440 Worker thread wakes up
02:28:58.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:28:58.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:28:58.707 00.000 5440 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=0.04
02:28:58.708 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:28:58.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:58.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:58.708 00.000 5440 MoveAxis(E, 0, ABG)
02:28:58.708 00.000 5440 Move returns status 0, amount 0
02:28:58.708 00.000 5440 MoveAxis(N, 0, ABG)
02:28:58.708 00.000 5440 Move returns status 0, amount 0
02:28:58.708 00.000 5440 move complete, result=0
02:28:58.708 00.000 5440 worker thread done servicing request
02:28:58.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:58.772 00.063 4448 UpdateGuideState exits: m=5778 SNR=47.9
02:28:58.773 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:58.774 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:28:58.775 00.001 4448 Enqueuing Expose request
02:28:58.777 00.002 5440 Worker thread wakes up
02:28:58.777 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:58.777 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:28:58.779 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:28:58.988 00.209 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a6767c6-6ac7-4c5a-92e6-3e7b8e5c7065"}
02:28:58.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a6767c6-6ac7-4c5a-92e6-3e7b8e5c7065"}
02:28:58.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bb2d61f-1bee-4676-af32-864df62ed618"}
02:28:58.993 00.002 4448 case statement mapped state 6 to 3
02:28:58.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb2d61f-1bee-4676-af32-864df62ed618"}
02:28:58.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ae8a70d-03a2-46b5-b407-7bf608c44d1c"}
02:28:58.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"0ae8a70d-03a2-46b5-b407-7bf608c44d1c"}
02:28:59.909 00.913 5440 Exposure complete
02:28:59.968 00.059 5440 worker thread done servicing request
02:28:59.969 00.001 4448 OnExposeComplete: enter
02:28:59.970 00.001 4448 UpdateGuideState(): m_state=6
02:28:59.971 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
02:28:59.972 00.001 4448 Star::Find returns 1 (1), X=305.70, Y=702.02, Mass=6505, SNR=51.4, Peak=255 HFD=6.0
02:28:59.975 00.003 4448 MultiStar: [#1 0.01,0.20,0.00,M1] [#2 -0.07,0.18,0.63,U] [#3 -0.09,0.22,0.00,M1] [#4 -0.10,0.18,0.00,M1] [#5 -0.15,0.11,0.72,U] [#6 -0.09,0.16,0.67,U] [#7 -0.17,0.28,0.00,M2] [#8 -0.08,0.38,0.00,M1] 
02:28:59.976 00.001 4448 refined, 3 included, MultiStar: {-0.07, 0.16}, one-star: {0.01, 0.19}
02:28:59.977 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.36 = -2.92)
02:28:59.979 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.40 = -2.88)
02:28:59.980 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.97 mountX=-0.17 mountY=-0.04, mountTheta=-2.88
02:28:59.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.16, opts=13)
02:28:59.983 00.001 4448 Enqueuing Move request for scope (-0.07, 0.16)
02:28:59.984 00.001 5440 Worker thread wakes up
02:28:59.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:28:59.984 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:28:59.984 00.000 5440 Moving (-0.07, 0.16) raw xDistance=-0.17 yDistance=-0.04
02:28:59.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:28:59.984 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:59.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:59.984 00.000 5440 MoveAxis(E, 130, ABG)
02:28:59.984 00.000 5440 Guiding  Dir = 2, Dur = 130
02:28:59.984 00.000 5440 IsGuiding returns 0
02:28:59.985 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:28:59.988 00.003 5440 PulseGuide returned control before completion, sleep 139
02:29:00.037 00.049 4448 UpdateGuideState exits: m=6505 SNR=51.4 Saturated
02:29:00.039 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:00.040 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:00.041 00.001 4448 Enqueuing Expose request
02:29:00.139 00.098 5440 IsGuiding returns 0
02:29:00.139 00.000 5440 Move returns status 0, amount 130
02:29:00.139 00.000 5440 MoveAxis(N, 0, ABG)
02:29:00.139 00.000 5440 Move returns status 0, amount 0
02:29:00.139 00.000 5440 move complete, result=0
02:29:00.139 00.000 5440 worker thread done servicing request
02:29:00.139 00.000 5440 Worker thread wakes up
02:29:00.141 00.002 4448 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
02:29:00.142 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:00.142 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:00.987 00.845 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21649697-d408-4183-be90-52fd0d88d3e6"}
02:29:00.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21649697-d408-4183-be90-52fd0d88d3e6"}
02:29:00.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae9abb1b-307b-4644-b1c2-92424e346a28"}
02:29:00.990 00.001 4448 case statement mapped state 6 to 3
02:29:00.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9abb1b-307b-4644-b1c2-92424e346a28"}
02:29:00.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"004e4241-39a0-47b7-ae17-ab352bebeb6b"}
02:29:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"004e4241-39a0-47b7-ae17-ab352bebeb6b"}
02:29:01.060 00.066 5440 Exposure complete
02:29:01.115 00.055 5440 worker thread done servicing request
02:29:01.115 00.000 4448 OnExposeComplete: enter
02:29:01.116 00.001 4448 UpdateGuideState(): m_state=6
02:29:01.117 00.001 4448 Star::Find(30, 305, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
02:29:01.118 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.76, Mass=6250, SNR=50.3, Peak=208 HFD=5.8
02:29:01.120 00.002 4448 MultiStar: [#1 0.05,0.05,0.74,U] [#2 -0.03,0.08,0.68,U] [#3 -0.05,-0.03,0.70,U] [#4 -0.03,0.04,0.79,U] [#5 -0.12,0.00,0.72,U] [#6 0.03,0.09,0.66,U] [#7 -0.03,0.11,0.58,U] [#8 0.01,0.05,0.63,U] 
02:29:01.121 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, -0.07}
02:29:01.123 00.002 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.40) = xAngle (3.50 = -2.79)
02:29:01.124 00.001 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.53 = -2.75)
02:29:01.125 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.10 mountX=-0.03 mountY=-0.01, mountTheta=-2.76
02:29:01.127 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:29:01.128 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:29:01.129 00.001 5440 Worker thread wakes up
02:29:01.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:29:01.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:29:01.129 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:29:01.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:01.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:01.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:01.129 00.000 5440 MoveAxis(E, 0, ABG)
02:29:01.129 00.000 5440 Move returns status 0, amount 0
02:29:01.129 00.000 5440 MoveAxis(N, 0, ABG)
02:29:01.130 00.001 5440 Move returns status 0, amount 0
02:29:01.130 00.000 5440 move complete, result=0
02:29:01.130 00.000 5440 worker thread done servicing request
02:29:01.130 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:01.196 00.066 4448 UpdateGuideState exits: m=6250 SNR=50.3
02:29:01.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:01.200 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:01.201 00.001 4448 Enqueuing Expose request
02:29:01.203 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:01.204 00.001 5440 Worker thread wakes up
02:29:01.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:01.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:02.337 01.132 5440 Exposure complete
02:29:02.394 00.057 5440 worker thread done servicing request
02:29:02.395 00.001 4448 OnExposeComplete: enter
02:29:02.396 00.001 4448 UpdateGuideState(): m_state=6
02:29:02.397 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
02:29:02.398 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.64, Mass=5709, SNR=48.2, Peak=204 HFD=5.6
02:29:02.400 00.002 4448 MultiStar: [#1 -0.02,0.03,0.77,U] [#2 0.01,0.01,0.71,U] [#3 0.01,0.08,0.75,U] [#4 -0.10,-0.00,0.84,U] [#5 -0.05,0.02,0.78,U] [#6 0.08,-0.01,0.70,U] [#7 -0.07,0.08,0.61,U] [#8 -0.04,-0.05,0.64,U] 
02:29:02.401 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.04, -0.19}
02:29:02.402 00.001 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:29:02.402 00.000 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:29:02.404 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.46 mountX=0.01 mountY=-0.02, mountTheta=-1.06
02:29:02.406 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:29:02.407 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:29:02.408 00.001 5440 Worker thread wakes up
02:29:02.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:29:02.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:29:02.408 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.02
02:29:02.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:29:02.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:02.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:02.408 00.000 5440 MoveAxis(E, 0, ABG)
02:29:02.408 00.000 5440 Move returns status 0, amount 0
02:29:02.408 00.000 5440 MoveAxis(N, 0, ABG)
02:29:02.408 00.000 5440 Move returns status 0, amount 0
02:29:02.408 00.000 5440 move complete, result=0
02:29:02.409 00.001 5440 worker thread done servicing request
02:29:02.411 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:02.462 00.051 4448 UpdateGuideState exits: m=5709 SNR=48.2
02:29:02.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:02.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:02.465 00.001 4448 Enqueuing Expose request
02:29:02.466 00.001 5440 Worker thread wakes up
02:29:02.466 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:02.467 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:02.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:02.986 00.519 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87c52df3-ed41-40a8-be9c-3ecb385d17ea"}
02:29:02.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87c52df3-ed41-40a8-be9c-3ecb385d17ea"}
02:29:02.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a2612ac-898e-408d-b1eb-16400030aa3e"}
02:29:02.992 00.002 4448 case statement mapped state 6 to 3
02:29:02.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a2612ac-898e-408d-b1eb-16400030aa3e"}
02:29:02.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"68670953-2c20-4d49-961f-0aa82ec498d1"}
02:29:02.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[6.73,6.64],"pixels":"..."},"id":"68670953-2c20-4d49-961f-0aa82ec498d1"}
02:29:03.372 00.375 5440 Exposure complete
02:29:03.446 00.074 5440 worker thread done servicing request
02:29:03.446 00.000 4448 OnExposeComplete: enter
02:29:03.448 00.002 4448 UpdateGuideState(): m_state=6
02:29:03.449 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
02:29:03.450 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.76, Mass=6380, SNR=50.6, Peak=228 HFD=5.6
02:29:03.452 00.002 4448 MultiStar: [#1 -0.08,0.02,0.76,U] [#2 -0.07,-0.00,0.65,U] [#3 -0.02,0.11,0.69,U] [#4 -0.05,0.02,0.80,U] [#5 -0.07,0.01,0.71,U] [#6 -0.03,0.01,0.67,U] [#7 -0.02,0.15,0.58,U] [#8 -0.06,-0.01,0.60,U] 
02:29:03.453 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.20, -0.06}
02:29:03.454 00.001 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.26 = -2.02)
02:29:03.455 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.30 = -1.99)
02:29:03.456 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
02:29:03.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:29:03.459 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:29:03.460 00.001 5440 Worker thread wakes up
02:29:03.461 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:29:03.461 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:29:03.461 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:29:03.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:03.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:03.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:03.461 00.000 5440 MoveAxis(E, 0, ABG)
02:29:03.461 00.000 5440 Move returns status 0, amount 0
02:29:03.461 00.000 5440 MoveAxis(N, 0, ABG)
02:29:03.461 00.000 5440 Move returns status 0, amount 0
02:29:03.461 00.000 5440 move complete, result=0
02:29:03.462 00.001 5440 worker thread done servicing request
02:29:03.462 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:03.515 00.053 4448 UpdateGuideState exits: m=6380 SNR=50.6
02:29:03.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:03.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:03.519 00.001 4448 Enqueuing Expose request
02:29:03.520 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:03.522 00.002 5440 Worker thread wakes up
02:29:03.522 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:03.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:04.654 01.132 5440 Exposure complete
02:29:04.707 00.053 5440 worker thread done servicing request
02:29:04.707 00.000 4448 OnExposeComplete: enter
02:29:04.709 00.002 4448 UpdateGuideState(): m_state=6
02:29:04.710 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
02:29:04.712 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=701.76, Mass=6168, SNR=48.7, Peak=236 HFD=5.6
02:29:04.713 00.001 4448 MultiStar: [#1 -0.00,0.06,0.78,U] [#2 -0.06,0.07,0.71,U] [#3 0.01,0.04,0.69,U] [#4 -0.02,0.03,0.79,U] [#5 -0.16,0.02,0.72,U] [#6 -0.04,0.01,0.72,U] [#7 -0.07,0.04,0.59,U] [#8 -0.05,-0.03,0.65,U] 
02:29:04.714 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.22, -0.06}
02:29:04.715 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.40) = xAngle (4.31 = -1.97)
02:29:04.716 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.94)
02:29:04.717 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
02:29:04.719 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
02:29:04.720 00.001 4448 Enqueuing Move request for scope (-0.07, 0.02)
02:29:04.721 00.001 5440 Worker thread wakes up
02:29:04.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:29:04.721 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:29:04.721 00.000 5440 Moving (-0.07, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:29:04.721 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:04.722 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:04.722 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:04.722 00.000 5440 MoveAxis(E, 0, ABG)
02:29:04.722 00.000 5440 Move returns status 0, amount 0
02:29:04.722 00.000 5440 MoveAxis(N, 0, ABG)
02:29:04.722 00.000 5440 Move returns status 0, amount 0
02:29:04.722 00.000 5440 move complete, result=0
02:29:04.722 00.000 5440 worker thread done servicing request
02:29:04.722 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:04.790 00.068 4448 UpdateGuideState exits: m=6168 SNR=48.7
02:29:04.792 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:04.794 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:04.796 00.002 4448 Enqueuing Expose request
02:29:04.798 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:04.799 00.001 5440 Worker thread wakes up
02:29:04.799 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:04.800 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:04.987 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"976a5b47-dedb-4358-8c5a-b654654f020f"}
02:29:04.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"976a5b47-dedb-4358-8c5a-b654654f020f"}
02:29:04.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"697a50f9-4313-4fed-96af-5f9a3fe724af"}
02:29:04.992 00.001 4448 case statement mapped state 6 to 3
02:29:04.992 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"697a50f9-4313-4fed-96af-5f9a3fe724af"}
02:29:04.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c495e16f-f37f-4ec0-9c4b-4064b7a881e5"}
02:29:04.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.47,6.76],"pixels":"..."},"id":"c495e16f-f37f-4ec0-9c4b-4064b7a881e5"}
02:29:05.710 00.715 5440 Exposure complete
02:29:05.764 00.054 5440 worker thread done servicing request
02:29:05.764 00.000 4448 OnExposeComplete: enter
02:29:05.765 00.001 4448 UpdateGuideState(): m_state=6
02:29:05.766 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
02:29:05.767 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.92, Mass=6065, SNR=48.7, Peak=242 HFD=5.7
02:29:05.768 00.001 4448 MultiStar: [#1 -0.05,0.17,0.79,U] [#2 -0.07,0.13,0.68,U] [#3 0.02,0.15,0.70,U] [#4 -0.27,0.20,0.00,M1] [#5 -0.17,0.23,0.00,M1] [#6 -0.12,0.16,0.00,M1] [#7 -0.01,0.24,0.00,M1] [#8 -0.02,0.17,0.65,U] 
02:29:05.770 00.002 4448 single-star, 4 included, MultiStar: {-0.03, 0.14}, one-star: {-0.05, 0.10}
02:29:05.771 00.001 4448 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.40) = xAngle (3.43 = -2.86)
02:29:05.772 00.001 4448 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.46 = -2.82)
02:29:05.774 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
02:29:05.776 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
02:29:05.777 00.001 4448 Enqueuing Move request for scope (-0.05, 0.10)
02:29:05.778 00.001 5440 Worker thread wakes up
02:29:05.778 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:29:05.778 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:29:05.778 00.000 5440 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=-0.03
02:29:05.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:29:05.779 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:05.779 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:05.779 00.000 5440 MoveAxis(E, 79, ABG)
02:29:05.779 00.000 5440 Guiding  Dir = 2, Dur = 79
02:29:05.779 00.000 5440 IsGuiding returns 0
02:29:05.780 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:05.781 00.001 5440 PulseGuide returned control before completion, sleep 88
02:29:05.836 00.055 4448 UpdateGuideState exits: m=6065 SNR=48.7
02:29:05.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:05.839 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:05.839 00.000 4448 Enqueuing Expose request
02:29:05.881 00.042 5440 IsGuiding returns 0
02:29:05.881 00.000 5440 Move returns status 0, amount 79
02:29:05.881 00.000 5440 MoveAxis(N, 0, ABG)
02:29:05.881 00.000 5440 Move returns status 0, amount 0
02:29:05.881 00.000 5440 move complete, result=0
02:29:05.881 00.000 5440 worker thread done servicing request
02:29:05.881 00.000 5440 Worker thread wakes up
02:29:05.881 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:05.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:05.881 00.000 4448 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:29:06.985 01.104 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac637631-a536-40c6-be7d-d11ba9409c09"}
02:29:06.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac637631-a536-40c6-be7d-d11ba9409c09"}
02:29:06.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"11c0d26c-46c6-43ec-91f0-7981127edf96"}
02:29:06.990 00.001 4448 case statement mapped state 6 to 3
02:29:06.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c0d26c-46c6-43ec-91f0-7981127edf96"}
02:29:06.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"235c7398-7b4b-483d-b81d-da801f512c50"}
02:29:06.997 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[6.64,6.92],"pixels":"..."},"id":"235c7398-7b4b-483d-b81d-da801f512c50"}
02:29:07.010 00.013 5440 Exposure complete
02:29:07.082 00.072 5440 worker thread done servicing request
02:29:07.082 00.000 4448 OnExposeComplete: enter
02:29:07.084 00.002 4448 UpdateGuideState(): m_state=6
02:29:07.086 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
02:29:07.088 00.002 4448 Star::Find returns 1 (0), X=305.47, Y=701.83, Mass=6359, SNR=50.2, Peak=244 HFD=5.6
02:29:07.090 00.002 4448 MultiStar: [#1 -0.02,0.08,0.75,U] [#2 -0.04,-0.08,0.65,U] [#3 -0.01,0.03,0.67,U] [#4 -0.09,-0.04,0.77,U] [#5 -0.13,0.10,0.74,U] [#6 -0.04,-0.01,0.67,U] [#7 -0.13,0.12,0.59,U] [#8 -0.05,-0.10,0.60,U] 
02:29:07.091 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.23, 0.00}
02:29:07.093 00.002 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.40) = xAngle (4.38 = -1.91)
02:29:07.095 00.002 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.41 = -1.87)
02:29:07.097 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
02:29:07.100 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.01, opts=13)
02:29:07.101 00.001 4448 Enqueuing Move request for scope (-0.09, 0.01)
02:29:07.104 00.003 5440 Worker thread wakes up
02:29:07.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:29:07.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:29:07.104 00.000 5440 Moving (-0.09, 0.01) raw xDistance=-0.03 yDistance=-0.09
02:29:07.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:07.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:07.105 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:07.105 00.000 5440 MoveAxis(E, 0, ABG)
02:29:07.105 00.000 5440 Move returns status 0, amount 0
02:29:07.105 00.000 5440 MoveAxis(N, 0, ABG)
02:29:07.105 00.000 5440 Move returns status 0, amount 0
02:29:07.105 00.000 5440 move complete, result=0
02:29:07.105 00.000 5440 worker thread done servicing request
02:29:07.107 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:07.173 00.066 4448 UpdateGuideState exits: m=6359 SNR=50.2
02:29:07.174 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:07.176 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:07.177 00.001 4448 Enqueuing Expose request
02:29:07.179 00.002 5440 Worker thread wakes up
02:29:07.179 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:07.180 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:07.180 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:08.096 00.916 5440 Exposure complete
02:29:08.151 00.055 5440 worker thread done servicing request
02:29:08.151 00.000 4448 OnExposeComplete: enter
02:29:08.152 00.001 4448 UpdateGuideState(): m_state=6
02:29:08.154 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
02:29:08.155 00.001 4448 Star::Find returns 1 (0), X=305.46, Y=701.78, Mass=5592, SNR=46.8, Peak=208 HFD=5.6
02:29:08.157 00.002 4448 MultiStar: [#1 -0.07,-0.00,0.77,U] [#2 -0.06,0.09,0.70,U] [#3 -0.04,0.07,0.72,U] [#4 -0.08,0.07,0.81,U] [#5 -0.19,0.10,0.00,M1] [#6 -0.08,-0.00,0.73,U] [#7 -0.13,0.21,0.00,M1] [#8 -0.06,0.02,0.70,U] 
02:29:08.158 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.23, -0.05}
02:29:08.159 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.40) = xAngle (4.29 = -1.99)
02:29:08.160 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.33 = -1.95)
02:29:08.162 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
02:29:08.163 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.02, opts=13)
02:29:08.164 00.001 4448 Enqueuing Move request for scope (-0.10, 0.02)
02:29:08.166 00.002 5440 Worker thread wakes up
02:29:08.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:29:08.166 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:29:08.166 00.000 5440 Moving (-0.10, 0.02) raw xDistance=-0.04 yDistance=-0.09
02:29:08.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:08.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:08.167 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:08.167 00.000 5440 MoveAxis(E, 0, ABG)
02:29:08.167 00.000 5440 Move returns status 0, amount 0
02:29:08.167 00.000 5440 MoveAxis(N, 0, ABG)
02:29:08.167 00.000 5440 Move returns status 0, amount 0
02:29:08.167 00.000 5440 move complete, result=0
02:29:08.167 00.000 5440 worker thread done servicing request
02:29:08.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:08.215 00.047 4448 UpdateGuideState exits: m=5592 SNR=46.8
02:29:08.216 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:08.217 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:08.218 00.001 4448 Enqueuing Expose request
02:29:08.219 00.001 5440 Worker thread wakes up
02:29:08.219 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:08.220 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:08.220 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:08.985 00.765 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf36cd31-1433-4e21-b186-48f26cc5ae9b"}
02:29:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf36cd31-1433-4e21-b186-48f26cc5ae9b"}
02:29:08.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d109f590-2d7b-477f-b4d2-05672207bc1c"}
02:29:08.990 00.002 4448 case statement mapped state 6 to 3
02:29:08.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d109f590-2d7b-477f-b4d2-05672207bc1c"}
02:29:08.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17aa61c9-043f-4899-b115-a7b1c71c7615"}
02:29:08.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.46,6.78],"pixels":"..."},"id":"17aa61c9-043f-4899-b115-a7b1c71c7615"}
02:29:09.349 00.354 5440 Exposure complete
02:29:09.415 00.066 5440 worker thread done servicing request
02:29:09.415 00.000 4448 OnExposeComplete: enter
02:29:09.417 00.002 4448 UpdateGuideState(): m_state=6
02:29:09.418 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
02:29:09.420 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.78, Mass=6171, SNR=49.7, Peak=222 HFD=5.6
02:29:09.421 00.001 4448 MultiStar: [#1 -0.04,0.09,0.76,U] [#2 -0.02,-0.01,0.67,U] [#3 -0.05,0.05,0.68,U] [#4 -0.10,0.03,0.79,U] [#5 -0.15,0.01,0.75,U] [#6 -0.03,-0.08,0.67,U] [#7 -0.15,0.15,0.00,M2] [#8 -0.07,0.02,0.67,U] 
02:29:09.423 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.00}, one-star: {-0.21, -0.05}
02:29:09.424 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.48 = -1.80)
02:29:09.426 00.002 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.52 = -1.76)
02:29:09.427 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
02:29:09.430 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.00, opts=13)
02:29:09.431 00.001 4448 Enqueuing Move request for scope (-0.09, 0.00)
02:29:09.432 00.001 5440 Worker thread wakes up
02:29:09.432 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:29:09.433 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:29:09.433 00.000 5440 Moving (-0.09, 0.00) raw xDistance=-0.02 yDistance=-0.09
02:29:09.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:29:09.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:09.433 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:09.433 00.000 5440 MoveAxis(E, 0, ABG)
02:29:09.433 00.000 5440 Move returns status 0, amount 0
02:29:09.433 00.000 5440 MoveAxis(N, 0, ABG)
02:29:09.433 00.000 5440 Move returns status 0, amount 0
02:29:09.433 00.000 5440 move complete, result=0
02:29:09.433 00.000 5440 worker thread done servicing request
02:29:09.434 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:09.497 00.063 4448 UpdateGuideState exits: m=6171 SNR=49.7
02:29:09.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:09.499 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:09.501 00.002 4448 Enqueuing Expose request
02:29:09.502 00.001 5440 Worker thread wakes up
02:29:09.502 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:09.505 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:09.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:10.409 00.904 5440 Exposure complete
02:29:10.467 00.058 5440 worker thread done servicing request
02:29:10.467 00.000 4448 OnExposeComplete: enter
02:29:10.468 00.001 4448 UpdateGuideState(): m_state=6
02:29:10.470 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
02:29:10.472 00.002 4448 Star::Find returns 1 (0), X=305.57, Y=701.97, Mass=6137, SNR=48.1, Peak=240 HFD=5.4
02:29:10.473 00.001 4448 MultiStar: [#1 -0.06,0.02,0.78,U] [#2 -0.01,-0.08,0.68,U] [#3 -0.05,0.07,0.73,U] [#4 -0.08,-0.01,0.83,U] [#5 -0.16,-0.00,0.76,U] [#6 -0.08,0.02,0.72,U] [#7 -0.16,0.08,0.60,U] [#8 -0.08,-0.10,0.66,U] 
02:29:10.474 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.13, 0.14}
02:29:10.476 00.002 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.32 = -1.97)
02:29:10.477 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:29:10.478 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.92 mountX=-0.04 mountY=-0.09, mountTheta=-1.96
02:29:10.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:29:10.483 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:29:10.485 00.002 5440 Worker thread wakes up
02:29:10.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:29:10.485 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:29:10.485 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.04 yDistance=-0.09
02:29:10.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:10.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:10.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:10.485 00.000 5440 MoveAxis(E, 0, ABG)
02:29:10.485 00.000 5440 Move returns status 0, amount 0
02:29:10.485 00.000 5440 MoveAxis(N, 0, ABG)
02:29:10.485 00.000 5440 Move returns status 0, amount 0
02:29:10.485 00.000 5440 move complete, result=0
02:29:10.485 00.000 5440 worker thread done servicing request
02:29:10.487 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:10.549 00.062 4448 UpdateGuideState exits: m=6137 SNR=48.1
02:29:10.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:10.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:10.552 00.001 4448 Enqueuing Expose request
02:29:10.553 00.001 5440 Worker thread wakes up
02:29:10.553 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:10.554 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:10.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:10.983 00.429 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23ba26de-00c4-471b-bb59-086a708fe979"}
02:29:10.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23ba26de-00c4-471b-bb59-086a708fe979"}
02:29:10.987 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01057ffb-029f-4f05-acfa-dc5deeb962c8"}
02:29:10.989 00.002 4448 case statement mapped state 6 to 3
02:29:10.989 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01057ffb-029f-4f05-acfa-dc5deeb962c8"}
02:29:10.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b11688ca-8cdc-4e29-92d7-728a69328799"}
02:29:10.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"b11688ca-8cdc-4e29-92d7-728a69328799"}
02:29:11.688 00.695 5440 Exposure complete
02:29:11.742 00.054 5440 worker thread done servicing request
02:29:11.743 00.001 4448 OnExposeComplete: enter
02:29:11.744 00.001 4448 UpdateGuideState(): m_state=6
02:29:11.745 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
02:29:11.746 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.89, Mass=6595, SNR=52.9, Peak=246 HFD=5.9
02:29:11.747 00.001 4448 MultiStar: [#1 -0.11,0.13,0.71,U] [#2 -0.06,0.10,0.63,U] [#3 -0.02,0.16,0.64,U] [#4 -0.00,0.06,0.74,U] [#5 -0.15,0.19,0.00,M1] [#6 -0.01,0.07,0.64,U] [#7 -0.15,0.12,0.54,U] [#8 -0.05,0.05,0.60,U] 
02:29:11.748 00.001 4448 single-star, 7 included, MultiStar: {-0.04, 0.09}, one-star: {0.01, 0.06}
02:29:11.750 00.002 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.40) = xAngle (2.84 = 2.84)
02:29:11.751 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:29:11.752 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=-0.06 mountY=0.02, mountTheta=2.87
02:29:11.754 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
02:29:11.755 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
02:29:11.756 00.001 5440 Worker thread wakes up
02:29:11.757 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:29:11.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:29:11.757 00.000 5440 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=0.02
02:29:11.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:11.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:11.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:29:11.757 00.000 5440 MoveAxis(E, 0, ABG)
02:29:11.757 00.000 5440 Move returns status 0, amount 0
02:29:11.757 00.000 5440 MoveAxis(N, 0, ABG)
02:29:11.757 00.000 5440 Move returns status 0, amount 0
02:29:11.757 00.000 5440 move complete, result=0
02:29:11.757 00.000 5440 worker thread done servicing request
02:29:11.758 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:11.806 00.048 4448 UpdateGuideState exits: m=6595 SNR=52.9
02:29:11.807 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:11.809 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:11.810 00.001 4448 Enqueuing Expose request
02:29:11.811 00.001 5440 Worker thread wakes up
02:29:11.811 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:29:11.812 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:11.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:12.715 00.903 5440 Exposure complete
02:29:12.790 00.075 5440 worker thread done servicing request
02:29:12.790 00.000 4448 OnExposeComplete: enter
02:29:12.792 00.002 4448 UpdateGuideState(): m_state=6
02:29:12.794 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
02:29:12.794 00.000 4448 Star::Find returns 1 (0), X=305.67, Y=701.82, Mass=6208, SNR=48.8, Peak=233 HFD=5.6
02:29:12.797 00.003 4448 MultiStar: [#1 -0.04,0.01,0.75,U] [#2 -0.09,0.02,0.65,U] [#3 0.02,0.06,0.68,U] [#4 -0.10,-0.07,0.80,U] [#5 -0.12,-0.01,0.74,U] [#6 0.01,-0.04,0.70,U] [#7 -0.11,-0.05,0.59,U] [#8 -0.02,-0.02,0.66,U] 
02:29:12.800 00.003 4448 single-star, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.02, -0.01}
02:29:12.801 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.48 = -1.48)
02:29:12.803 00.002 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:29:12.805 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=0.00 mountY=-0.03, mountTheta=-1.48
02:29:12.808 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:29:12.809 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:29:12.811 00.002 5440 Worker thread wakes up
02:29:12.811 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:29:12.811 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:29:12.811 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.03
02:29:12.811 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:29:12.811 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:12.811 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:12.811 00.000 5440 MoveAxis(E, 0, ABG)
02:29:12.811 00.000 5440 Move returns status 0, amount 0
02:29:12.811 00.000 5440 MoveAxis(N, 0, ABG)
02:29:12.811 00.000 5440 Move returns status 0, amount 0
02:29:12.812 00.001 5440 move complete, result=0
02:29:12.812 00.000 5440 worker thread done servicing request
02:29:12.813 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:12.881 00.068 4448 UpdateGuideState exits: m=6208 SNR=48.8
02:29:12.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:12.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:12.886 00.002 4448 Enqueuing Expose request
02:29:12.888 00.002 5440 Worker thread wakes up
02:29:12.888 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:12.890 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:12.890 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:12.983 00.093 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0e32cd1-1839-41b7-bdb7-7c9c9aa8bc7d"}
02:29:12.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0e32cd1-1839-41b7-bdb7-7c9c9aa8bc7d"}
02:29:12.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"431d0ec1-5761-4bee-9714-4f18f3f8d22d"}
02:29:12.987 00.002 4448 case statement mapped state 6 to 3
02:29:12.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"431d0ec1-5761-4bee-9714-4f18f3f8d22d"}
02:29:12.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43d99856-47c2-4595-acd3-30c443eb82c4"}
02:29:12.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[6.67,6.82],"pixels":"..."},"id":"43d99856-47c2-4595-acd3-30c443eb82c4"}
02:29:14.023 01.033 5440 Exposure complete
02:29:14.073 00.050 5440 worker thread done servicing request
02:29:14.073 00.000 4448 OnExposeComplete: enter
02:29:14.075 00.002 4448 UpdateGuideState(): m_state=6
02:29:14.076 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
02:29:14.077 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.77, Mass=5827, SNR=47.5, Peak=230 HFD=5.6
02:29:14.079 00.002 4448 MultiStar: [#1 -0.09,0.08,0.74,U] [#2 -0.18,0.08,0.69,U] [#3 -0.17,0.13,0.00,M1] [#4 -0.12,0.03,0.85,U] [#5 -0.15,0.01,0.78,U] [#6 -0.07,0.05,0.72,U] [#7 -0.19,0.16,0.00,M1] [#8 -0.09,-0.01,0.66,U] 
02:29:14.080 00.001 4448 single-star, 6 included, MultiStar: {-0.11, 0.02}, one-star: {-0.09, -0.06}
02:29:14.081 00.001 4448 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.40) = xAngle (-1.18 = -1.18)
02:29:14.083 00.002 4448 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:29:14.085 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.57 mountX=0.04 mountY=-0.10, mountTheta=-1.17
02:29:14.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.06, opts=13)
02:29:14.088 00.001 4448 Enqueuing Move request for scope (-0.09, -0.06)
02:29:14.090 00.002 5440 Worker thread wakes up
02:29:14.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:29:14.090 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:29:14.090 00.000 5440 Moving (-0.09, -0.06) raw xDistance=0.04 yDistance=-0.10
02:29:14.090 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:29:14.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:14.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:14.090 00.000 5440 MoveAxis(E, 0, ABG)
02:29:14.090 00.000 5440 Move returns status 0, amount 0
02:29:14.090 00.000 5440 MoveAxis(N, 0, ABG)
02:29:14.090 00.000 5440 Move returns status 0, amount 0
02:29:14.090 00.000 5440 move complete, result=0
02:29:14.091 00.001 5440 worker thread done servicing request
02:29:14.091 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:14.137 00.046 4448 UpdateGuideState exits: m=5827 SNR=47.5
02:29:14.138 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:14.140 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:14.142 00.002 4448 Enqueuing Expose request
02:29:14.143 00.001 5440 Worker thread wakes up
02:29:14.143 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:14.144 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:14.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:14.987 00.843 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f0a4d8f-ff28-4409-b152-2f99995276f8"}
02:29:14.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f0a4d8f-ff28-4409-b152-2f99995276f8"}
02:29:14.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"794e40c5-0381-447c-a31f-b32516d900c9"}
02:29:14.991 00.001 4448 case statement mapped state 6 to 3
02:29:14.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"794e40c5-0381-447c-a31f-b32516d900c9"}
02:29:14.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da0adc0f-bb8d-4d7b-ae60-7b843a3e0aed"}
02:29:14.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.60,6.77],"pixels":"..."},"id":"da0adc0f-bb8d-4d7b-ae60-7b843a3e0aed"}
02:29:15.061 00.067 5440 Exposure complete
02:29:15.114 00.053 5440 worker thread done servicing request
02:29:15.114 00.000 4448 OnExposeComplete: enter
02:29:15.115 00.001 4448 UpdateGuideState(): m_state=6
02:29:15.116 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
02:29:15.118 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.65, Mass=5941, SNR=49.1, Peak=212 HFD=5.7
02:29:15.121 00.003 4448 MultiStar: [#1 -0.07,0.11,0.80,U] [#2 -0.08,0.05,0.68,U] [#3 -0.02,0.04,0.72,U] [#4 -0.07,0.07,0.79,U] [#5 -0.04,0.02,0.80,U] [#6 -0.07,-0.03,0.68,U] [#7 -0.26,0.04,0.00,M2] [#8 0.01,-0.03,0.66,U] 
02:29:15.123 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.18, -0.18}
02:29:15.124 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.40) = xAngle (4.53 = -1.76)
02:29:15.126 00.002 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.72)
02:29:15.127 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
02:29:15.131 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
02:29:15.132 00.001 4448 Enqueuing Move request for scope (-0.07, 0.00)
02:29:15.134 00.002 5440 Worker thread wakes up
02:29:15.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
02:29:15.134 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
02:29:15.134 00.000 5440 Moving (-0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
02:29:15.134 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:29:15.134 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:15.134 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:15.134 00.000 5440 MoveAxis(E, 0, ABG)
02:29:15.134 00.000 5440 Move returns status 0, amount 0
02:29:15.134 00.000 5440 MoveAxis(N, 0, ABG)
02:29:15.134 00.000 5440 Move returns status 0, amount 0
02:29:15.134 00.000 5440 move complete, result=0
02:29:15.134 00.000 5440 worker thread done servicing request
02:29:15.135 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:15.202 00.067 4448 UpdateGuideState exits: m=5941 SNR=49.1
02:29:15.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:15.206 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:15.208 00.002 4448 Enqueuing Expose request
02:29:15.209 00.001 5440 Worker thread wakes up
02:29:15.210 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:15.212 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:15.212 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:16.342 01.130 5440 Exposure complete
02:29:16.394 00.052 5440 worker thread done servicing request
02:29:16.395 00.001 4448 OnExposeComplete: enter
02:29:16.397 00.002 4448 UpdateGuideState(): m_state=6
02:29:16.399 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
02:29:16.400 00.001 4448 Star::Find returns 1 (1), X=305.56, Y=701.96, Mass=6636, SNR=51.8, Peak=255 HFD=5.5
02:29:16.402 00.002 4448 MultiStar: [#1 -0.04,0.14,0.75,U] [#2 -0.04,0.02,0.65,U] [#3 -0.01,0.21,0.00,M1] [#4 -0.03,0.11,0.79,U] [#5 -0.07,0.06,0.73,U] [#6 -0.01,0.09,0.65,U] [#7 -0.17,0.09,0.57,U] [#8 -0.02,0.03,0.58,U] 
02:29:16.404 00.002 4448 refined, 7 included, MultiStar: {-0.07, 0.09}, one-star: {-0.13, 0.13}
02:29:16.406 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:29:16.407 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:29:16.409 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=-0.10 mountY=-0.05, mountTheta=-2.65
02:29:16.413 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.09, opts=13)
02:29:16.414 00.001 4448 Enqueuing Move request for scope (-0.07, 0.09)
02:29:16.415 00.001 5440 Worker thread wakes up
02:29:16.415 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:29:16.415 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:29:16.415 00.000 5440 Moving (-0.07, 0.09) raw xDistance=-0.10 yDistance=-0.05
02:29:16.415 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:29:16.415 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:16.416 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:16.416 00.000 5440 MoveAxis(E, 75, ABG)
02:29:16.416 00.000 5440 Guiding  Dir = 2, Dur = 75
02:29:16.416 00.000 5440 IsGuiding returns 0
02:29:16.417 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:16.419 00.002 5440 PulseGuide returned control before completion, sleep 84
02:29:16.487 00.068 4448 UpdateGuideState exits: m=6636 SNR=51.8 Saturated
02:29:16.490 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:16.491 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:16.493 00.002 4448 Enqueuing Expose request
02:29:16.512 00.019 5440 IsGuiding returns 0
02:29:16.512 00.000 5440 Move returns status 0, amount 75
02:29:16.512 00.000 5440 MoveAxis(N, 0, ABG)
02:29:16.512 00.000 5440 Move returns status 0, amount 0
02:29:16.512 00.000 5440 move complete, result=0
02:29:16.512 00.000 5440 worker thread done servicing request
02:29:16.512 00.000 5440 Worker thread wakes up
02:29:16.512 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:16.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:16.513 00.001 4448 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
02:29:16.993 00.480 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90cee37b-8f5c-4de8-a24c-63aa72d8c0a7"}
02:29:16.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90cee37b-8f5c-4de8-a24c-63aa72d8c0a7"}
02:29:16.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ab53603-f353-4dc8-96ff-d119a4e68be1"}
02:29:16.998 00.002 4448 case statement mapped state 6 to 3
02:29:16.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab53603-f353-4dc8-96ff-d119a4e68be1"}
02:29:17.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79a86ee4-f5f7-4424-9288-94bae56e8124"}
02:29:17.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"79a86ee4-f5f7-4424-9288-94bae56e8124"}
02:29:17.417 00.413 5440 Exposure complete
02:29:17.484 00.067 5440 worker thread done servicing request
02:29:17.484 00.000 4448 OnExposeComplete: enter
02:29:17.486 00.002 4448 UpdateGuideState(): m_state=6
02:29:17.487 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
02:29:17.489 00.002 4448 Star::Find returns 1 (0), X=305.63, Y=701.90, Mass=6237, SNR=49.4, Peak=240 HFD=5.7
02:29:17.490 00.001 4448 MultiStar: [#1 -0.04,0.02,0.78,U] [#2 -0.08,0.08,0.65,U] [#3 0.07,0.12,0.71,U] [#4 -0.06,0.04,0.78,U] [#5 -0.05,0.06,0.75,U] [#6 0.03,0.03,0.66,U] [#7 -0.05,0.03,0.58,U] [#8 -0.01,-0.03,0.65,U] 
02:29:17.491 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.07, 0.07}
02:29:17.493 00.002 4448 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.40) = xAngle (3.56 = -2.72)
02:29:17.494 00.001 4448 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.60 = -2.69)
02:29:17.495 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
02:29:17.497 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
02:29:17.498 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
02:29:17.500 00.002 5440 Worker thread wakes up
02:29:17.500 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:29:17.500 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:29:17.500 00.000 5440 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:29:17.500 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:29:17.500 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:17.500 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:17.500 00.000 5440 MoveAxis(E, 0, ABG)
02:29:17.500 00.000 5440 Move returns status 0, amount 0
02:29:17.500 00.000 5440 MoveAxis(N, 0, ABG)
02:29:17.500 00.000 5440 Move returns status 0, amount 0
02:29:17.500 00.000 5440 move complete, result=0
02:29:17.500 00.000 5440 worker thread done servicing request
02:29:17.501 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:17.549 00.048 4448 UpdateGuideState exits: m=6237 SNR=49.4
02:29:17.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:17.553 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:17.555 00.002 4448 Enqueuing Expose request
02:29:17.556 00.001 5440 Worker thread wakes up
02:29:17.556 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:17.558 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:17.558 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:18.683 01.125 5440 Exposure complete
02:29:18.751 00.068 5440 worker thread done servicing request
02:29:18.751 00.000 4448 OnExposeComplete: enter
02:29:18.753 00.002 4448 UpdateGuideState(): m_state=6
02:29:18.754 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
02:29:18.755 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.81, Mass=5831, SNR=47.6, Peak=221 HFD=5.5
02:29:18.756 00.001 4448 MultiStar: [#1 -0.04,0.02,0.74,U] [#2 -0.18,-0.04,0.68,U] [#3 -0.03,0.17,0.73,U] [#4 -0.14,0.09,0.82,U] [#5 -0.16,-0.03,0.78,U] [#6 -0.11,0.03,0.72,U] [#7 -0.10,0.13,0.64,U] [#8 -0.15,0.08,0.65,U] 
02:29:18.757 00.001 4448 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.21, -0.01}
02:29:18.758 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.20 = -2.08)
02:29:18.760 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.24 = -2.04)
02:29:18.760 00.000 4448 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.81 mountX=-0.07 mountY=-0.12, mountTheta=-2.07
02:29:18.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.04, opts=13)
02:29:18.763 00.001 4448 Enqueuing Move request for scope (-0.13, 0.04)
02:29:18.764 00.001 5440 Worker thread wakes up
02:29:18.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:29:18.765 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:29:18.765 00.000 5440 Moving (-0.13, 0.04) raw xDistance=-0.07 yDistance=-0.12
02:29:18.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:29:18.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:29:18.765 00.000 5440 MoveAxis(E, 0, ABG)
02:29:18.765 00.000 5440 Move returns status 0, amount 0
02:29:18.765 00.000 5440 MoveAxis(N, 106, ABG)
02:29:18.765 00.000 5440 Guiding  Dir = 0, Dur = 106
02:29:18.765 00.000 5440 IsGuiding returns 0
02:29:18.765 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:18.771 00.006 5440 PulseGuide returned control before completion, sleep 111
02:29:18.814 00.043 4448 UpdateGuideState exits: m=5831 SNR=47.6
02:29:18.816 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:18.818 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:18.819 00.001 4448 Enqueuing Expose request
02:29:18.883 00.064 5440 IsGuiding returns 0
02:29:18.883 00.000 5440 Move returns status 0, amount 106
02:29:18.883 00.000 5440 move complete, result=0
02:29:18.883 00.000 5440 worker thread done servicing request
02:29:18.883 00.000 5440 Worker thread wakes up
02:29:18.883 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 106 ms NORTH
02:29:18.885 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:18.885 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:18.993 00.108 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42e52d27-7255-41e9-acbd-c46e7237b375"}
02:29:18.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42e52d27-7255-41e9-acbd-c46e7237b375"}
02:29:18.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b489cfe6-4a19-47ad-ab85-c9000f9efa56"}
02:29:18.996 00.001 4448 case statement mapped state 6 to 3
02:29:18.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b489cfe6-4a19-47ad-ab85-c9000f9efa56"}
02:29:18.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cfa72dfa-9d73-400f-8131-48d4c302565e"}
02:29:19.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.49,6.81],"pixels":"..."},"id":"cfa72dfa-9d73-400f-8131-48d4c302565e"}
02:29:19.791 00.791 5440 Exposure complete
02:29:19.843 00.052 5440 worker thread done servicing request
02:29:19.843 00.000 4448 OnExposeComplete: enter
02:29:19.845 00.002 4448 UpdateGuideState(): m_state=6
02:29:19.847 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
02:29:19.848 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.87, Mass=5623, SNR=47.0, Peak=231 HFD=5.5
02:29:19.849 00.001 4448 MultiStar: [#1 -0.01,0.03,0.76,U] [#2 0.02,0.10,0.72,U] [#3 0.04,0.18,0.75,U] [#4 -0.03,0.09,0.84,U] [#5 -0.02,0.01,0.79,U] [#6 -0.05,0.08,0.73,U] [#7 -0.06,0.18,0.64,U] [#8 0.05,0.08,0.64,U] 
02:29:19.850 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.05, 0.04}
02:29:19.852 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.47)
02:29:19.853 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.85 = -2.43)
02:29:19.855 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
02:29:19.857 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.04, opts=13)
02:29:19.858 00.001 4448 Enqueuing Move request for scope (-0.05, 0.04)
02:29:19.859 00.001 5440 Worker thread wakes up
02:29:19.859 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:29:19.859 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:29:19.859 00.000 5440 Moving (-0.05, 0.04) raw xDistance=-0.05 yDistance=-0.04
02:29:19.859 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:29:19.859 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:19.860 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:19.860 00.000 5440 MoveAxis(E, 0, ABG)
02:29:19.860 00.000 5440 Move returns status 0, amount 0
02:29:19.860 00.000 5440 MoveAxis(N, 0, ABG)
02:29:19.860 00.000 5440 Move returns status 0, amount 0
02:29:19.860 00.000 5440 move complete, result=0
02:29:19.860 00.000 5440 worker thread done servicing request
02:29:19.860 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:19.910 00.050 4448 UpdateGuideState exits: m=5623 SNR=47.0
02:29:19.912 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:19.913 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:19.914 00.001 4448 Enqueuing Expose request
02:29:19.915 00.001 5440 Worker thread wakes up
02:29:19.915 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:19.916 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:19.916 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:20.992 01.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3552c4ba-6d7d-4397-8c49-d1e56063ba44"}
02:29:20.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3552c4ba-6d7d-4397-8c49-d1e56063ba44"}
02:29:21.002 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"218aa62c-2b63-448a-acb5-73564cc3a221"}
02:29:21.003 00.001 4448 case statement mapped state 6 to 3
02:29:21.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"218aa62c-2b63-448a-acb5-73564cc3a221"}
02:29:21.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d48882f4-5f8c-414b-9494-f0b4608f8bf9"}
02:29:21.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[6.64,6.87],"pixels":"..."},"id":"d48882f4-5f8c-414b-9494-f0b4608f8bf9"}
02:29:21.053 00.045 5440 Exposure complete
02:29:21.118 00.065 5440 worker thread done servicing request
02:29:21.118 00.000 4448 OnExposeComplete: enter
02:29:21.120 00.002 4448 UpdateGuideState(): m_state=6
02:29:21.121 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
02:29:21.122 00.001 4448 Star::Find returns 1 (0), X=305.57, Y=701.85, Mass=6136, SNR=49.7, Peak=245 HFD=5.7
02:29:21.123 00.001 4448 MultiStar: [#1 0.02,0.06,0.70,U] [#2 -0.07,-0.04,0.65,U] [#3 0.03,0.08,0.71,U] [#4 0.00,0.06,0.81,U] [#5 -0.10,0.12,0.75,U] [#6 0.08,0.06,0.69,U] [#7 -0.02,0.16,0.55,U] [#8 0.01,0.04,0.59,U] 
02:29:21.124 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.13, 0.02}
02:29:21.125 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.36 = -2.92)
02:29:21.127 00.002 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.40 = -2.88)
02:29:21.128 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.97 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
02:29:21.133 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:29:21.134 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:29:21.136 00.002 5440 Worker thread wakes up
02:29:21.136 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:29:21.136 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:29:21.136 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:29:21.136 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:21.136 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:21.138 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:21.138 00.000 5440 MoveAxis(E, 0, ABG)
02:29:21.138 00.000 5440 Move returns status 0, amount 0
02:29:21.138 00.000 5440 MoveAxis(N, 0, ABG)
02:29:21.138 00.000 5440 Move returns status 0, amount 0
02:29:21.138 00.000 5440 move complete, result=0
02:29:21.138 00.000 5440 worker thread done servicing request
02:29:21.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:21.206 00.067 4448 UpdateGuideState exits: m=6136 SNR=49.7
02:29:21.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:21.210 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:21.212 00.002 4448 Enqueuing Expose request
02:29:21.214 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:21.215 00.001 5440 Worker thread wakes up
02:29:21.216 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:21.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:22.127 00.911 5440 Exposure complete
02:29:22.179 00.052 5440 worker thread done servicing request
02:29:22.180 00.001 4448 OnExposeComplete: enter
02:29:22.182 00.002 4448 UpdateGuideState(): m_state=6
02:29:22.182 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
02:29:22.183 00.001 4448 Star::Find returns 1 (1), X=305.69, Y=701.92, Mass=6123, SNR=49.3, Peak=255 HFD=5.7
02:29:22.185 00.002 4448 MultiStar: [#1 -0.09,0.02,0.76,U] [#2 -0.01,0.00,0.69,U] [#3 0.06,0.20,0.00,M1] [#4 -0.02,0.10,0.79,U] [#5 -0.10,0.05,0.72,U] [#6 0.08,-0.08,0.68,U] [#7 -0.22,0.13,0.00,M1] [#8 -0.03,0.03,0.60,U] 
02:29:22.187 00.002 4448 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {-0.00, 0.10}
02:29:22.188 00.001 4448 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.40) = xAngle (3.55 = -2.73)
02:29:22.189 00.001 4448 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.59 = -2.70)
02:29:22.191 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
02:29:22.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:29:22.195 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:29:22.196 00.001 5440 Worker thread wakes up
02:29:22.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:29:22.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:29:22.196 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:29:22.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:22.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:22.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:22.196 00.000 5440 MoveAxis(E, 0, ABG)
02:29:22.196 00.000 5440 Move returns status 0, amount 0
02:29:22.197 00.001 5440 MoveAxis(N, 0, ABG)
02:29:22.197 00.000 5440 Move returns status 0, amount 0
02:29:22.197 00.000 5440 move complete, result=0
02:29:22.197 00.000 5440 worker thread done servicing request
02:29:22.197 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:22.246 00.049 4448 UpdateGuideState exits: m=6123 SNR=49.3 Saturated
02:29:22.247 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:22.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:22.249 00.001 4448 Enqueuing Expose request
02:29:22.250 00.001 5440 Worker thread wakes up
02:29:22.250 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:22.252 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:22.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:22.992 00.740 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15c91413-038d-4b43-85b2-46859fc71ef3"}
02:29:22.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15c91413-038d-4b43-85b2-46859fc71ef3"}
02:29:22.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20f899bb-866d-48aa-9b6f-c84936862aa5"}
02:29:22.996 00.001 4448 case statement mapped state 6 to 3
02:29:22.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f899bb-866d-48aa-9b6f-c84936862aa5"}
02:29:22.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f27e9a0-8be3-489d-998e-8b488995f4cf"}
02:29:23.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.69,6.92],"pixels":"..."},"id":"5f27e9a0-8be3-489d-998e-8b488995f4cf"}
02:29:23.375 00.374 5440 Exposure complete
02:29:23.429 00.054 5440 worker thread done servicing request
02:29:23.429 00.000 4448 OnExposeComplete: enter
02:29:23.430 00.001 4448 UpdateGuideState(): m_state=6
02:29:23.431 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
02:29:23.432 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.67, Mass=5340, SNR=45.9, Peak=203 HFD=5.5
02:29:23.434 00.002 4448 MultiStar: [#1 -0.04,0.03,0.71,U] [#2 -0.09,0.04,0.73,U] [#3 0.00,0.16,0.73,U] [#4 -0.01,0.18,0.85,U] [#5 -0.09,0.11,0.75,U] [#6 -0.05,0.07,0.73,U] [#7 -0.15,0.16,0.00,M2] [#8 -0.06,0.21,0.00,M1] 
02:29:23.435 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.05}, one-star: {-0.09, -0.16}
02:29:23.437 00.002 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.75 = -2.53)
02:29:23.438 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:29:23.439 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.36 mountX=-0.06 mountY=-0.05, mountTheta=-2.51
02:29:23.441 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:29:23.442 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:29:23.443 00.001 5440 Worker thread wakes up
02:29:23.443 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:29:23.443 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:29:23.443 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.05
02:29:23.443 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:23.443 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:23.443 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:23.443 00.000 5440 MoveAxis(E, 0, ABG)
02:29:23.443 00.000 5440 Move returns status 0, amount 0
02:29:23.444 00.001 5440 MoveAxis(N, 0, ABG)
02:29:23.444 00.000 5440 Move returns status 0, amount 0
02:29:23.444 00.000 5440 move complete, result=0
02:29:23.444 00.000 5440 worker thread done servicing request
02:29:23.444 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=239, Gamma=0.880
02:29:23.492 00.048 4448 UpdateGuideState exits: m=5340 SNR=45.9
02:29:23.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:23.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:23.496 00.002 4448 Enqueuing Expose request
02:29:23.497 00.001 5440 Worker thread wakes up
02:29:23.497 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:23.499 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:23.499 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:24.418 00.919 5440 Exposure complete
02:29:24.476 00.058 5440 worker thread done servicing request
02:29:24.476 00.000 4448 OnExposeComplete: enter
02:29:24.478 00.002 4448 UpdateGuideState(): m_state=6
02:29:24.479 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
02:29:24.480 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.97, Mass=5813, SNR=48.5, Peak=238 HFD=5.4
02:29:24.481 00.001 4448 MultiStar: [#1 -0.14,0.14,0.00,M1] [#2 -0.11,0.23,0.00,M1] [#3 -0.05,0.24,0.00,M1] [#4 -0.09,0.15,0.80,U] [#5 -0.16,0.21,0.00,M1] [#6 -0.01,0.16,0.67,U] [#7 -0.28,0.18,0.00,M3] [#8 0.02,0.30,0.00,M2] 
02:29:24.483 00.002 4448 refined, 2 included, MultiStar: {-0.12, 0.15}, one-star: {-0.22, 0.14}
02:29:24.483 00.000 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.64 = -2.65)
02:29:24.485 00.002 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:29:24.486 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=-0.17 mountY=-0.10, mountTheta=-2.62
02:29:24.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.15, opts=13)
02:29:24.489 00.001 4448 Enqueuing Move request for scope (-0.12, 0.15)
02:29:24.490 00.001 5440 Worker thread wakes up
02:29:24.490 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
02:29:24.490 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
02:29:24.490 00.000 5440 Moving (-0.12, 0.15) raw xDistance=-0.17 yDistance=-0.10
02:29:24.491 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:29:24.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:24.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:24.491 00.000 5440 MoveAxis(E, 130, ABG)
02:29:24.491 00.000 5440 Guiding  Dir = 2, Dur = 130
02:29:24.491 00.000 5440 IsGuiding returns 0
02:29:24.492 00.001 5440 PulseGuide returned control before completion, sleep 140
02:29:24.492 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:24.542 00.050 4448 UpdateGuideState exits: m=5813 SNR=48.5
02:29:24.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:24.545 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:24.546 00.001 4448 Enqueuing Expose request
02:29:24.634 00.088 5440 IsGuiding returns 0
02:29:24.634 00.000 5440 Move returns status 0, amount 130
02:29:24.634 00.000 5440 MoveAxis(N, 0, ABG)
02:29:24.635 00.001 5440 Move returns status 0, amount 0
02:29:24.635 00.000 5440 move complete, result=0
02:29:24.635 00.000 5440 worker thread done servicing request
02:29:24.635 00.000 5440 Worker thread wakes up
02:29:24.635 00.000 4448 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
02:29:24.637 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:24.637 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:24.992 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e658b35-6875-483b-b48d-df135a6fcedf"}
02:29:24.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e658b35-6875-483b-b48d-df135a6fcedf"}
02:29:24.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d9c2cdf-1807-4408-927b-c9a66b16a405"}
02:29:24.996 00.002 4448 case statement mapped state 6 to 3
02:29:24.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9c2cdf-1807-4408-927b-c9a66b16a405"}
02:29:25.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"beba43c9-69d5-4228-a7f6-0e6edce3cb1d"}
02:29:25.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"beba43c9-69d5-4228-a7f6-0e6edce3cb1d"}
02:29:25.770 00.769 5440 Exposure complete
02:29:25.827 00.057 5440 worker thread done servicing request
02:29:25.827 00.000 4448 OnExposeComplete: enter
02:29:25.828 00.001 4448 UpdateGuideState(): m_state=6
02:29:25.829 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
02:29:25.831 00.002 4448 Star::Find returns 1 (0), X=305.80, Y=701.84, Mass=5758, SNR=49.1, Peak=199 HFD=5.9
02:29:25.832 00.001 4448 MultiStar: [#1 0.00,-0.01,0.68,U] [#2 -0.10,-0.01,0.68,U] [#3 0.02,0.05,0.69,U] [#4 -0.09,-0.05,0.73,U] [#5 -0.12,-0.04,0.75,U] [#6 -0.01,0.02,0.63,U] [#7 -0.06,0.06,0.60,U] [#8 -0.02,-0.02,0.65,U] 
02:29:25.834 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {0.10, 0.01}
02:29:25.835 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.40) = xAngle (-1.71 = -1.71)
02:29:25.837 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.67 = -1.67)
02:29:25.838 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=-0.00 mountY=-0.02, mountTheta=-1.71
02:29:25.839 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.00, opts=13)
02:29:25.840 00.001 4448 Enqueuing Move request for scope (-0.02, -0.00)
02:29:25.841 00.001 5440 Worker thread wakes up
02:29:25.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:29:25.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:29:25.842 00.001 5440 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
02:29:25.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:29:25.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:25.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:25.842 00.000 5440 MoveAxis(E, 0, ABG)
02:29:25.842 00.000 5440 Move returns status 0, amount 0
02:29:25.842 00.000 5440 MoveAxis(N, 0, ABG)
02:29:25.842 00.000 5440 Move returns status 0, amount 0
02:29:25.842 00.000 5440 move complete, result=0
02:29:25.842 00.000 5440 worker thread done servicing request
02:29:25.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:25.891 00.048 4448 UpdateGuideState exits: m=5758 SNR=49.1
02:29:25.891 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:25.893 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:25.894 00.001 4448 Enqueuing Expose request
02:29:25.895 00.001 5440 Worker thread wakes up
02:29:25.896 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:25.897 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:25.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:26.815 00.918 5440 Exposure complete
02:29:26.887 00.072 5440 worker thread done servicing request
02:29:26.887 00.000 4448 OnExposeComplete: enter
02:29:26.888 00.001 4448 UpdateGuideState(): m_state=6
02:29:26.889 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
02:29:26.890 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.90, Mass=5393, SNR=46.5, Peak=212 HFD=5.4
02:29:26.891 00.001 4448 MultiStar: [#1 -0.04,-0.02,0.75,U] [#2 -0.04,-0.07,0.71,U] [#3 0.00,-0.02,0.72,U] [#4 -0.07,-0.09,0.78,U] [#5 -0.11,-0.03,0.77,U] [#6 0.00,-0.10,0.62,U] [#7 -0.13,0.11,0.62,U] [#8 -0.18,-0.09,0.00,M2] 
02:29:26.892 00.001 4448 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.13, 0.07}
02:29:26.893 00.001 4448 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.40) = xAngle (-1.52 = -1.52)
02:29:26.895 00.002 4448 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.48 = -1.48)
02:29:26.896 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.92 mountX=0.00 mountY=-0.07, mountTheta=-1.52
02:29:26.897 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:29:26.899 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:29:26.900 00.001 5440 Worker thread wakes up
02:29:26.900 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:29:26.900 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:29:26.900 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.00 yDistance=-0.07
02:29:26.900 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:29:26.900 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:26.901 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:26.901 00.000 5440 MoveAxis(E, 0, ABG)
02:29:26.901 00.000 5440 Move returns status 0, amount 0
02:29:26.901 00.000 5440 MoveAxis(N, 0, ABG)
02:29:26.901 00.000 5440 Move returns status 0, amount 0
02:29:26.901 00.000 5440 move complete, result=0
02:29:26.901 00.000 5440 worker thread done servicing request
02:29:26.901 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:26.961 00.060 4448 UpdateGuideState exits: m=5393 SNR=46.5
02:29:26.964 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:26.966 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:26.968 00.002 4448 Enqueuing Expose request
02:29:26.970 00.002 5440 Worker thread wakes up
02:29:26.970 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:26.971 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:26.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:26.993 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fab2c11a-8709-45da-85a0-45e2e0143f5c"}
02:29:26.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fab2c11a-8709-45da-85a0-45e2e0143f5c"}
02:29:26.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb233476-b917-4a50-b356-9a7bc580158e"}
02:29:26.999 00.001 4448 case statement mapped state 6 to 3
02:29:27.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb233476-b917-4a50-b356-9a7bc580158e"}
02:29:27.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca327b6c-7f2b-4169-982f-062786e7cc89"}
02:29:27.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[6.56,6.90],"pixels":"..."},"id":"ca327b6c-7f2b-4169-982f-062786e7cc89"}
02:29:28.095 01.089 5440 Exposure complete
02:29:28.151 00.056 5440 worker thread done servicing request
02:29:28.151 00.000 4448 OnExposeComplete: enter
02:29:28.153 00.002 4448 UpdateGuideState(): m_state=6
02:29:28.154 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
02:29:28.155 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.77, Mass=5564, SNR=47.5, Peak=201 HFD=5.6
02:29:28.156 00.001 4448 MultiStar: [#1 0.04,0.07,0.67,U] [#2 -0.07,0.05,0.68,U] [#3 0.01,0.14,0.70,U] [#4 -0.03,0.06,0.77,U] [#5 -0.16,0.04,0.74,U] [#6 -0.09,0.04,0.64,U] [#7 -0.22,0.07,0.00,M2] [#8 -0.01,0.08,0.65,U] 
02:29:28.157 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.24, -0.06}
02:29:28.159 00.002 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.40) = xAngle (4.00 = -2.28)
02:29:28.160 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.04 = -2.25)
02:29:28.161 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
02:29:28.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
02:29:28.164 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
02:29:28.165 00.001 5440 Worker thread wakes up
02:29:28.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:29:28.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:29:28.165 00.000 5440 Moving (-0.08, 0.05) raw xDistance=-0.06 yDistance=-0.07
02:29:28.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:28.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:28.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:28.165 00.000 5440 MoveAxis(E, 0, ABG)
02:29:28.165 00.000 5440 Move returns status 0, amount 0
02:29:28.165 00.000 5440 MoveAxis(N, 0, ABG)
02:29:28.166 00.001 5440 Move returns status 0, amount 0
02:29:28.166 00.000 5440 move complete, result=0
02:29:28.166 00.000 5440 worker thread done servicing request
02:29:28.166 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:28.216 00.050 4448 UpdateGuideState exits: m=5564 SNR=47.5
02:29:28.217 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:28.218 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:28.219 00.001 4448 Enqueuing Expose request
02:29:28.221 00.002 5440 Worker thread wakes up
02:29:28.221 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:28.222 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:28.222 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:28.991 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5bd85da-954d-4593-a507-31f2aacc8e86"}
02:29:28.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5bd85da-954d-4593-a507-31f2aacc8e86"}
02:29:28.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b710c4a-7dc4-446a-b50e-003611dee670"}
02:29:28.995 00.001 4448 case statement mapped state 6 to 3
02:29:28.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b710c4a-7dc4-446a-b50e-003611dee670"}
02:29:28.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a96f9f3-4319-4211-9b04-f0d5b35fece0"}
02:29:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.45,6.77],"pixels":"..."},"id":"1a96f9f3-4319-4211-9b04-f0d5b35fece0"}
02:29:29.125 00.125 5440 Exposure complete
02:29:29.179 00.054 5440 worker thread done servicing request
02:29:29.180 00.001 4448 OnExposeComplete: enter
02:29:29.181 00.001 4448 UpdateGuideState(): m_state=6
02:29:29.182 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
02:29:29.183 00.001 4448 Star::Find returns 1 (0), X=305.63, Y=701.83, Mass=5065, SNR=45.5, Peak=189 HFD=5.7
02:29:29.184 00.001 4448 MultiStar: [#1 -0.12,0.12,0.77,U] [#2 -0.11,0.05,0.76,U] [#3 0.02,0.16,0.72,U] [#4 -0.06,0.08,0.82,U] [#5 -0.11,0.04,0.73,U] [#6 -0.00,0.05,0.69,U] [#7 -0.30,0.04,0.00,M3] [#8 -0.05,0.08,0.70,U] 
02:29:29.186 00.002 4448 single-star, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.06, 0.01}
02:29:29.188 00.002 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:29:29.189 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:29:29.191 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
02:29:29.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:29:29.196 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:29:29.198 00.002 5440 Worker thread wakes up
02:29:29.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:29:29.198 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:29:29.198 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:29:29.198 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:29:29.198 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:29.198 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:29:29.198 00.000 5440 MoveAxis(E, 0, ABG)
02:29:29.198 00.000 5440 Move returns status 0, amount 0
02:29:29.198 00.000 5440 MoveAxis(N, 0, ABG)
02:29:29.198 00.000 5440 Move returns status 0, amount 0
02:29:29.198 00.000 5440 move complete, result=0
02:29:29.198 00.000 5440 worker thread done servicing request
02:29:29.199 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=250, Gamma=0.880
02:29:29.264 00.065 4448 UpdateGuideState exits: m=5065 SNR=45.5
02:29:29.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:29.267 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:29.268 00.001 4448 Enqueuing Expose request
02:29:29.269 00.001 5440 Worker thread wakes up
02:29:29.269 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:29.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:29.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:30.394 01.124 5440 Exposure complete
02:29:30.446 00.052 5440 worker thread done servicing request
02:29:30.446 00.000 4448 OnExposeComplete: enter
02:29:30.448 00.002 4448 UpdateGuideState(): m_state=6
02:29:30.449 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
02:29:30.450 00.001 4448 Star::Find returns 1 (0), X=305.49, Y=701.75, Mass=4549, SNR=43.3, Peak=172 HFD=5.6
02:29:30.452 00.002 4448 MultiStar: [#1 -0.01,-0.02,0.74,U] [#2 -0.15,0.07,0.81,U] [#3 -0.03,0.12,0.75,U] [#4 -0.04,0.04,0.81,U] [#5 -0.10,0.08,0.84,U] [#6 -0.10,0.04,0.76,U] [#7 -0.05,0.10,0.60,U] [#8 -0.13,0.07,0.73,U] 
02:29:30.453 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.21, -0.07}
02:29:30.454 00.001 4448 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.40) = xAngle (4.13 = -2.16)
02:29:30.455 00.001 4448 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.16 = -2.12)
02:29:30.456 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=-0.06 mountY=-0.09, mountTheta=-2.15
02:29:30.458 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.04, opts=13)
02:29:30.459 00.001 4448 Enqueuing Move request for scope (-0.10, 0.04)
02:29:30.460 00.001 5440 Worker thread wakes up
02:29:30.460 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:29:30.460 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:29:30.460 00.000 5440 Moving (-0.10, 0.04) raw xDistance=-0.06 yDistance=-0.09
02:29:30.460 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:30.460 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:30.460 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:30.461 00.001 5440 MoveAxis(E, 0, ABG)
02:29:30.461 00.000 5440 Move returns status 0, amount 0
02:29:30.461 00.000 5440 MoveAxis(N, 0, ABG)
02:29:30.461 00.000 5440 Move returns status 0, amount 0
02:29:30.461 00.000 5440 move complete, result=0
02:29:30.461 00.000 5440 worker thread done servicing request
02:29:30.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:30.510 00.048 4448 UpdateGuideState exits: m=4549 SNR=43.3
02:29:30.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:30.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:30.514 00.001 4448 Enqueuing Expose request
02:29:30.515 00.001 5440 Worker thread wakes up
02:29:30.515 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:30.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:30.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:30.991 00.475 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fbd61c4-11fc-4598-b2fe-c6b5e51fcafc"}
02:29:30.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fbd61c4-11fc-4598-b2fe-c6b5e51fcafc"}
02:29:30.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d718542-6e75-4fd9-ab59-dbaaec5a9b69"}
02:29:30.995 00.002 4448 case statement mapped state 6 to 3
02:29:30.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d718542-6e75-4fd9-ab59-dbaaec5a9b69"}
02:29:30.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ab85573-cb8c-4490-a6c8-67f2d52088fe"}
02:29:30.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"0ab85573-cb8c-4490-a6c8-67f2d52088fe"}
02:29:31.420 00.421 5440 Exposure complete
02:29:31.493 00.073 5440 worker thread done servicing request
02:29:31.493 00.000 4448 OnExposeComplete: enter
02:29:31.495 00.002 4448 UpdateGuideState(): m_state=6
02:29:31.497 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
02:29:31.499 00.002 4448 Star::Find returns 1 (0), X=305.41, Y=701.82, Mass=5498, SNR=47.5, Peak=209 HFD=5.7
02:29:31.501 00.002 4448 MultiStar: [#1 -0.17,0.12,0.00,M1] [#2 -0.16,0.14,0.00,M1] [#3 -0.09,0.22,0.00,M1] [#4 -0.09,0.12,0.72,U] [#5 -0.09,0.20,0.00,M1] [#6 -0.07,0.13,0.67,U] [#7 -0.13,0.22,0.00,M3] [#8 -0.03,0.15,0.65,U] 
02:29:31.502 00.001 4448 refined, 3 included, MultiStar: {-0.14, 0.09}, one-star: {-0.29, -0.01}
02:29:31.503 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.98 = -2.30)
02:29:31.506 00.003 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.02 = -2.26)
02:29:31.507 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.59 mountX=-0.11 mountY=-0.12, mountTheta=-2.28
02:29:31.511 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.09, opts=13)
02:29:31.513 00.002 4448 Enqueuing Move request for scope (-0.14, 0.09)
02:29:31.514 00.001 5440 Worker thread wakes up
02:29:31.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
02:29:31.514 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
02:29:31.514 00.000 5440 Moving (-0.14, 0.09) raw xDistance=-0.11 yDistance=-0.12
02:29:31.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:29:31.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:29:31.514 00.000 5440 MoveAxis(E, 82, ABG)
02:29:31.514 00.000 5440 Guiding  Dir = 2, Dur = 82
02:29:31.514 00.000 5440 IsGuiding returns 0
02:29:31.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:31.517 00.002 5440 PulseGuide returned control before completion, sleep 90
02:29:31.585 00.068 4448 UpdateGuideState exits: m=5498 SNR=47.5
02:29:31.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:31.588 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:31.589 00.001 4448 Enqueuing Expose request
02:29:31.620 00.031 5440 IsGuiding returns 0
02:29:31.620 00.000 5440 Move returns status 0, amount 82
02:29:31.620 00.000 5440 MoveAxis(N, 109, ABG)
02:29:31.620 00.000 5440 Guiding  Dir = 0, Dur = 109
02:29:31.620 00.000 5440 IsGuiding returns 0
02:29:31.626 00.006 5440 PulseGuide returned control before completion, sleep 114
02:29:31.745 00.119 5440 IsGuiding returns 0
02:29:31.745 00.000 5440 Move returns status 0, amount 109
02:29:31.745 00.000 5440 move complete, result=0
02:29:31.745 00.000 5440 worker thread done servicing request
02:29:31.745 00.000 4448 GuideStep: -0.1 px 82 ms EAST, -0.1 px 109 ms NORTH
02:29:31.746 00.001 5440 Worker thread wakes up
02:29:31.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:31.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:32.871 01.125 5440 Exposure complete
02:29:32.938 00.067 5440 worker thread done servicing request
02:29:32.938 00.000 4448 OnExposeComplete: enter
02:29:32.940 00.002 4448 UpdateGuideState(): m_state=6
02:29:32.941 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
02:29:32.942 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.81, Mass=5336, SNR=47.1, Peak=200 HFD=5.8
02:29:32.943 00.001 4448 MultiStar: [#1 0.09,0.06,0.80,U] [#2 -0.07,0.03,0.70,U] [#3 0.04,0.12,0.66,U] [#4 0.05,0.09,0.78,U] [#5 0.00,0.11,0.75,U] [#6 0.00,0.07,0.69,U] [#7 -0.08,0.11,0.62,U] [#8 -0.00,0.12,0.63,U] 
02:29:32.944 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.09, -0.02}
02:29:32.946 00.002 4448 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.40) = xAngle (2.69 = 2.69)
02:29:32.947 00.001 4448 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.72 = 2.72)
02:29:32.947 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.29 mountX=-0.07 mountY=0.03, mountTheta=2.72
02:29:32.950 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
02:29:32.952 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
02:29:32.953 00.001 5440 Worker thread wakes up
02:29:32.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:29:32.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:29:32.953 00.000 5440 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.03
02:29:32.953 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:29:32.953 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:32.953 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:29:32.953 00.000 5440 MoveAxis(E, 0, ABG)
02:29:32.953 00.000 5440 Move returns status 0, amount 0
02:29:32.953 00.000 5440 MoveAxis(N, 0, ABG)
02:29:32.953 00.000 5440 Move returns status 0, amount 0
02:29:32.953 00.000 5440 move complete, result=0
02:29:32.953 00.000 5440 worker thread done servicing request
02:29:32.956 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:33.025 00.069 4448 UpdateGuideState exits: m=5336 SNR=47.1
02:29:33.027 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:33.029 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:33.031 00.002 4448 Enqueuing Expose request
02:29:33.032 00.001 5440 Worker thread wakes up
02:29:33.032 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:29:33.034 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:33.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:33.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5937ae61-42f7-4f90-bb88-c8f81f8820a8"}
02:29:33.038 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5937ae61-42f7-4f90-bb88-c8f81f8820a8"}
02:29:33.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73bc8b05-e62a-47f7-994c-bf313023abde"}
02:29:33.043 00.002 4448 case statement mapped state 6 to 3
02:29:33.046 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bc8b05-e62a-47f7-994c-bf313023abde"}
02:29:33.049 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dc9ef53-b455-4958-94b8-7b37b7db7044"}
02:29:33.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[6.78,6.81],"pixels":"..."},"id":"1dc9ef53-b455-4958-94b8-7b37b7db7044"}
02:29:33.946 00.896 5440 Exposure complete
02:29:34.003 00.057 5440 worker thread done servicing request
02:29:34.003 00.000 4448 OnExposeComplete: enter
02:29:34.004 00.001 4448 UpdateGuideState(): m_state=6
02:29:34.005 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
02:29:34.006 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.99, Mass=5697, SNR=49.6, Peak=231 HFD=6.0
02:29:34.007 00.001 4448 MultiStar: [#1 0.05,0.18,0.74,U] [#2 -0.02,0.13,0.69,U] [#3 0.06,0.25,0.00,M1] [#4 0.03,0.17,0.78,U] [#5 -0.01,0.12,0.72,U] [#6 0.05,0.23,0.00,M1] [#7 -0.04,0.26,0.00,M3] [#8 -0.03,0.23,0.00,M1] 
02:29:34.010 00.003 4448 refined, 4 included, MultiStar: {0.03, 0.16}, one-star: {0.09, 0.16}
02:29:34.011 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.40) = xAngle (2.76 = 2.76)
02:29:34.012 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.79 = 2.79)
02:29:34.014 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.36 mountX=-0.15 mountY=0.05, mountTheta=2.79
02:29:34.015 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.16, opts=13)
02:29:34.016 00.001 4448 Enqueuing Move request for scope (0.03, 0.16)
02:29:34.018 00.002 5440 Worker thread wakes up
02:29:34.018 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
02:29:34.018 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
02:29:34.018 00.000 5440 Moving (0.03, 0.16) raw xDistance=-0.15 yDistance=0.05
02:29:34.018 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:29:34.018 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:34.018 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:34.018 00.000 5440 MoveAxis(E, 112, ABG)
02:29:34.018 00.000 5440 Guiding  Dir = 2, Dur = 112
02:29:34.019 00.001 5440 IsGuiding returns 0
02:29:34.020 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:34.021 00.001 5440 PulseGuide returned control before completion, sleep 121
02:29:34.068 00.047 4448 UpdateGuideState exits: m=5697 SNR=49.6
02:29:34.069 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:34.070 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:34.071 00.001 4448 Enqueuing Expose request
02:29:34.150 00.079 5440 IsGuiding returns 0
02:29:34.150 00.000 5440 Move returns status 0, amount 112
02:29:34.150 00.000 5440 MoveAxis(N, 0, ABG)
02:29:34.150 00.000 5440 Move returns status 0, amount 0
02:29:34.150 00.000 5440 move complete, result=0
02:29:34.151 00.001 5440 worker thread done servicing request
02:29:34.151 00.000 5440 Worker thread wakes up
02:29:34.151 00.000 4448 GuideStep: -0.1 px 112 ms EAST, 0.1 px 0 ms NORTH
02:29:34.152 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:34.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:34.990 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"673dda22-d18f-4f8d-ac2d-042bc3e662cc"}
02:29:34.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"673dda22-d18f-4f8d-ac2d-042bc3e662cc"}
02:29:34.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a26ab352-d89d-42e8-afb6-a33beaa87127"}
02:29:34.994 00.001 4448 case statement mapped state 6 to 3
02:29:34.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26ab352-d89d-42e8-afb6-a33beaa87127"}
02:29:34.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"97ad5823-8345-4838-a46f-6881dc7e5655"}
02:29:34.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"97ad5823-8345-4838-a46f-6881dc7e5655"}
02:29:35.283 00.286 5440 Exposure complete
02:29:35.348 00.065 5440 worker thread done servicing request
02:29:35.348 00.000 4448 OnExposeComplete: enter
02:29:35.349 00.001 4448 UpdateGuideState(): m_state=6
02:29:35.351 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
02:29:35.352 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.84, Mass=5799, SNR=49.4, Peak=213 HFD=5.8
02:29:35.353 00.001 4448 MultiStar: [#1 0.02,0.07,0.72,U] [#2 -0.00,-0.00,0.68,U] [#3 0.02,0.03,0.63,U] [#4 -0.09,-0.02,0.78,U] [#5 -0.10,0.04,0.75,U] [#6 -0.03,0.06,0.68,U] [#7 -0.04,0.12,0.59,U] [#8 -0.03,-0.06,0.64,U] 
02:29:35.354 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.01}
02:29:35.355 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.40) = xAngle (2.49 = 2.49)
02:29:35.356 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.52 = 2.52)
02:29:35.357 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.09 mountX=-0.01 mountY=0.01, mountTheta=2.51
02:29:35.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:29:35.361 00.002 4448 Enqueuing Move request for scope (0.01, 0.01)
02:29:35.362 00.001 5440 Worker thread wakes up
02:29:35.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:29:35.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:29:35.362 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:29:35.362 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:29:35.362 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:35.362 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:29:35.362 00.000 5440 MoveAxis(E, 0, ABG)
02:29:35.362 00.000 5440 Move returns status 0, amount 0
02:29:35.362 00.000 5440 MoveAxis(N, 0, ABG)
02:29:35.362 00.000 5440 Move returns status 0, amount 0
02:29:35.362 00.000 5440 move complete, result=0
02:29:35.362 00.000 5440 worker thread done servicing request
02:29:35.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:35.413 00.050 4448 UpdateGuideState exits: m=5799 SNR=49.4
02:29:35.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:35.416 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:35.418 00.002 4448 Enqueuing Expose request
02:29:35.419 00.001 5440 Worker thread wakes up
02:29:35.419 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:29:35.420 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:35.421 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:36.334 00.913 5440 Exposure complete
02:29:36.391 00.057 5440 worker thread done servicing request
02:29:36.391 00.000 4448 OnExposeComplete: enter
02:29:36.393 00.002 4448 UpdateGuideState(): m_state=6
02:29:36.394 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
02:29:36.395 00.001 4448 Star::Find returns 1 (0), X=305.56, Y=701.85, Mass=5620, SNR=47.4, Peak=216 HFD=5.6
02:29:36.397 00.002 4448 MultiStar: [#1 -0.02,0.02,0.80,U] [#2 -0.12,0.08,0.71,U] [#3 -0.03,0.05,0.60,U] [#4 0.01,-0.01,0.76,U] [#5 -0.14,-0.03,0.80,U] [#6 -0.06,0.10,0.72,U] [#7 -0.21,0.08,0.00,M3] [#8 -0.05,0.09,0.66,U] 
02:29:36.398 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, 0.02}
02:29:36.399 00.001 4448 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.40) = xAngle (4.07 = -2.22)
02:29:36.400 00.001 4448 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.10 = -2.18)
02:29:36.402 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
02:29:36.403 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.04, opts=13)
02:29:36.405 00.002 4448 Enqueuing Move request for scope (-0.07, 0.04)
02:29:36.406 00.001 5440 Worker thread wakes up
02:29:36.406 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:29:36.406 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:29:36.406 00.000 5440 Moving (-0.07, 0.04) raw xDistance=-0.05 yDistance=-0.07
02:29:36.406 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:29:36.407 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:36.407 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:36.407 00.000 5440 MoveAxis(E, 0, ABG)
02:29:36.407 00.000 5440 Move returns status 0, amount 0
02:29:36.407 00.000 5440 MoveAxis(N, 0, ABG)
02:29:36.407 00.000 5440 Move returns status 0, amount 0
02:29:36.407 00.000 5440 move complete, result=0
02:29:36.407 00.000 5440 worker thread done servicing request
02:29:36.408 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:36.458 00.050 4448 UpdateGuideState exits: m=5620 SNR=47.4
02:29:36.459 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:36.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:36.461 00.001 4448 Enqueuing Expose request
02:29:36.463 00.002 5440 Worker thread wakes up
02:29:36.463 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:36.464 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:36.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:36.989 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81a56584-917a-4da4-8a26-77b2efb4d32f"}
02:29:36.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81a56584-917a-4da4-8a26-77b2efb4d32f"}
02:29:36.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9f31eb2-8809-4d81-a486-d9c620e9ffcd"}
02:29:36.992 00.001 4448 case statement mapped state 6 to 3
02:29:36.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f31eb2-8809-4d81-a486-d9c620e9ffcd"}
02:29:36.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f590fb66-f408-4db8-9eaa-7bd15a172f3a"}
02:29:36.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[6.56,6.85],"pixels":"..."},"id":"f590fb66-f408-4db8-9eaa-7bd15a172f3a"}
02:29:37.596 00.600 5440 Exposure complete
02:29:37.660 00.064 5440 worker thread done servicing request
02:29:37.661 00.001 4448 OnExposeComplete: enter
02:29:37.662 00.001 4448 UpdateGuideState(): m_state=6
02:29:37.664 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
02:29:37.665 00.001 4448 Star::Find returns 1 (0), X=305.62, Y=701.91, Mass=6112, SNR=48.9, Peak=236 HFD=5.6
02:29:37.666 00.001 4448 MultiStar: [#1 -0.02,0.12,0.77,U] [#2 -0.04,0.11,0.70,U] [#3 -0.02,0.08,0.62,U] [#4 -0.02,0.08,0.78,U] [#5 -0.06,0.04,0.73,U] [#6 -0.04,0.04,0.69,U] [#7 -0.06,0.16,0.60,U] [#8 -0.06,0.06,0.64,U] 
02:29:37.669 00.003 4448 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.07, 0.08}
02:29:37.670 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.40) = xAngle (3.45 = -2.84)
02:29:37.671 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.48 = -2.80)
02:29:37.673 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
02:29:37.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
02:29:37.677 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
02:29:37.678 00.001 5440 Worker thread wakes up
02:29:37.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:29:37.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:29:37.678 00.000 5440 Moving (-0.04, 0.09) raw xDistance=-0.09 yDistance=-0.03
02:29:37.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:29:37.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:37.678 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:37.678 00.000 5440 MoveAxis(E, 71, ABG)
02:29:37.678 00.000 5440 Guiding  Dir = 2, Dur = 71
02:29:37.678 00.000 5440 IsGuiding returns 0
02:29:37.679 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:37.681 00.002 5440 PulseGuide returned control before completion, sleep 79
02:29:37.730 00.049 4448 UpdateGuideState exits: m=6112 SNR=48.9
02:29:37.731 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:37.732 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:37.735 00.003 4448 Enqueuing Expose request
02:29:37.768 00.033 5440 IsGuiding returns 0
02:29:37.768 00.000 5440 Move returns status 0, amount 71
02:29:37.768 00.000 5440 MoveAxis(N, 0, ABG)
02:29:37.768 00.000 5440 Move returns status 0, amount 0
02:29:37.768 00.000 5440 move complete, result=0
02:29:37.768 00.000 5440 worker thread done servicing request
02:29:37.768 00.000 5440 Worker thread wakes up
02:29:37.768 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:37.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:37.768 00.000 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:29:38.677 00.909 5440 Exposure complete
02:29:38.749 00.072 5440 worker thread done servicing request
02:29:38.749 00.000 4448 OnExposeComplete: enter
02:29:38.751 00.002 4448 UpdateGuideState(): m_state=6
02:29:38.752 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
02:29:38.753 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.77, Mass=6529, SNR=51.4, Peak=221 HFD=5.8
02:29:38.755 00.002 4448 MultiStar: [#1 -0.04,0.04,0.74,U] [#2 -0.02,-0.03,0.64,U] [#3 -0.00,-0.01,0.59,U] [#4 -0.02,-0.05,0.74,U] [#5 -0.01,-0.03,0.70,U] [#6 -0.03,0.01,0.63,U] [#7 -0.04,0.10,0.58,U] [#8 0.05,-0.08,0.61,U] 
02:29:38.757 00.002 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.00, -0.05}
02:29:38.758 00.001 4448 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.40) = xAngle (-0.89 = -0.89)
02:29:38.759 00.001 4448 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.85 = -0.85)
02:29:38.760 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.28 mountX=0.01 mountY=-0.01, mountTheta=-0.87
02:29:38.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:29:38.763 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:29:38.764 00.001 5440 Worker thread wakes up
02:29:38.764 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:29:38.764 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:29:38.764 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:29:38.764 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:29:38.764 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:38.764 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:38.764 00.000 5440 MoveAxis(E, 0, ABG)
02:29:38.765 00.001 5440 Move returns status 0, amount 0
02:29:38.765 00.000 5440 MoveAxis(N, 0, ABG)
02:29:38.765 00.000 5440 Move returns status 0, amount 0
02:29:38.765 00.000 5440 move complete, result=0
02:29:38.765 00.000 5440 worker thread done servicing request
02:29:38.766 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:29:38.818 00.052 4448 UpdateGuideState exits: m=6529 SNR=51.4
02:29:38.820 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:38.822 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:38.824 00.002 4448 Enqueuing Expose request
02:29:38.825 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:38.827 00.002 5440 Worker thread wakes up
02:29:38.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:38.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:38.987 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ceb22318-8f9e-425c-9af3-8920ae9b1d47"}
02:29:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ceb22318-8f9e-425c-9af3-8920ae9b1d47"}
02:29:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"969bad9b-343b-4950-9d90-5760ea92609a"}
02:29:38.991 00.001 4448 case statement mapped state 6 to 3
02:29:38.994 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"969bad9b-343b-4950-9d90-5760ea92609a"}
02:29:38.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2cec8745-6380-4fa0-92ae-72ac4857a30f"}
02:29:38.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.69,6.77],"pixels":"..."},"id":"2cec8745-6380-4fa0-92ae-72ac4857a30f"}
02:29:39.957 00.960 5440 Exposure complete
02:29:40.012 00.055 5440 worker thread done servicing request
02:29:40.012 00.000 4448 OnExposeComplete: enter
02:29:40.013 00.001 4448 UpdateGuideState(): m_state=6
02:29:40.014 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
02:29:40.015 00.001 4448 Star::Find returns 1 (0), X=305.62, Y=701.90, Mass=5986, SNR=48.4, Peak=250 HFD=5.6
02:29:40.016 00.001 4448 MultiStar: [#1 0.04,0.12,0.79,U] [#2 -0.00,0.13,0.70,U] [#3 0.04,0.17,0.61,U] [#4 -0.06,0.01,0.81,U] [#5 -0.10,0.12,0.75,U] [#6 -0.06,0.08,0.68,U] [#7 -0.15,0.15,0.00,M2] [#8 -0.01,0.02,0.68,U] 
02:29:40.019 00.003 4448 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.07, 0.07}
02:29:40.020 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:29:40.021 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.93)
02:29:40.022 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.92 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
02:29:40.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.09, opts=13)
02:29:40.025 00.001 4448 Enqueuing Move request for scope (-0.03, 0.09)
02:29:40.026 00.001 5440 Worker thread wakes up
02:29:40.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:29:40.027 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:29:40.027 00.000 5440 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:29:40.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:29:40.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:40.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:40.027 00.000 5440 MoveAxis(E, 69, ABG)
02:29:40.027 00.000 5440 Guiding  Dir = 2, Dur = 69
02:29:40.027 00.000 5440 IsGuiding returns 0
02:29:40.028 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:40.028 00.000 5440 PulseGuide returned control before completion, sleep 79
02:29:40.079 00.051 4448 UpdateGuideState exits: m=5986 SNR=48.4
02:29:40.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:40.083 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:40.084 00.001 4448 Enqueuing Expose request
02:29:40.112 00.028 5440 IsGuiding returns 0
02:29:40.112 00.000 5440 Move returns status 0, amount 69
02:29:40.112 00.000 5440 MoveAxis(N, 0, ABG)
02:29:40.112 00.000 5440 Move returns status 0, amount 0
02:29:40.112 00.000 5440 move complete, result=0
02:29:40.112 00.000 5440 worker thread done servicing request
02:29:40.112 00.000 5440 Worker thread wakes up
02:29:40.112 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:40.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:40.121 00.009 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
02:29:40.986 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a37018c5-724c-4e5f-a785-6eadf9b8c072"}
02:29:40.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a37018c5-724c-4e5f-a785-6eadf9b8c072"}
02:29:40.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca129ef0-bd02-4d02-993a-8121737f43cf"}
02:29:40.990 00.001 4448 case statement mapped state 6 to 3
02:29:40.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca129ef0-bd02-4d02-993a-8121737f43cf"}
02:29:40.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a07ede48-4074-41dd-96d2-354d48995c4f"}
02:29:40.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[6.62,6.90],"pixels":"..."},"id":"a07ede48-4074-41dd-96d2-354d48995c4f"}
02:29:41.024 00.030 5440 Exposure complete
02:29:41.092 00.068 5440 worker thread done servicing request
02:29:41.092 00.000 4448 OnExposeComplete: enter
02:29:41.095 00.003 4448 UpdateGuideState(): m_state=6
02:29:41.096 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
02:29:41.099 00.003 4448 Star::Find returns 1 (0), X=305.59, Y=701.87, Mass=5090, SNR=45.0, Peak=213 HFD=5.5
02:29:41.101 00.002 4448 MultiStar: [#1 -0.04,0.05,0.87,U] [#2 -0.03,0.09,0.70,U] [#3 0.02,0.06,0.70,U] [#4 0.05,0.08,0.88,U] [#5 -0.05,0.08,0.80,U] [#6 0.01,0.07,0.74,U] [#7 -0.04,0.12,0.68,U] [#8 0.06,-0.03,0.72,U] 
02:29:41.102 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.10, 0.04}
02:29:41.104 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.22 = -3.07)
02:29:41.106 00.002 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:29:41.107 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.82 mountX=-0.06 mountY=-0.01, mountTheta=-3.03
02:29:41.110 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:29:41.112 00.002 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:29:41.114 00.002 5440 Worker thread wakes up
02:29:41.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:29:41.114 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:29:41.114 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.01
02:29:41.114 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:29:41.114 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:41.114 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:41.114 00.000 5440 MoveAxis(E, 0, ABG)
02:29:41.114 00.000 5440 Move returns status 0, amount 0
02:29:41.114 00.000 5440 MoveAxis(N, 0, ABG)
02:29:41.114 00.000 5440 Move returns status 0, amount 0
02:29:41.114 00.000 5440 move complete, result=0
02:29:41.114 00.000 5440 worker thread done servicing request
02:29:41.115 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:41.169 00.054 4448 UpdateGuideState exits: m=5090 SNR=45.0
02:29:41.172 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:41.175 00.002 4448 Enqueuing Expose request
02:29:41.176 00.001 5440 Worker thread wakes up
02:29:41.177 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:41.178 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:41.178 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:42.306 01.128 5440 Exposure complete
02:29:42.358 00.052 5440 worker thread done servicing request
02:29:42.358 00.000 4448 OnExposeComplete: enter
02:29:42.359 00.001 4448 UpdateGuideState(): m_state=6
02:29:42.361 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
02:29:42.362 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.75, Mass=5682, SNR=47.7, Peak=209 HFD=5.7
02:29:42.363 00.001 4448 MultiStar: [#1 0.06,-0.05,0.81,U] [#2 -0.13,0.07,0.68,U] [#3 0.01,0.13,0.69,U] [#4 -0.05,0.15,0.85,U] [#5 -0.12,0.08,0.74,U] [#6 0.01,0.08,0.72,U] [#7 -0.05,-0.02,0.65,U] [#8 -0.06,-0.02,0.63,U] 
02:29:42.364 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.04, -0.08}
02:29:42.365 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.63)
02:29:42.366 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.69 = -2.59)
02:29:42.368 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=-0.04 mountY=-0.02, mountTheta=-2.60
02:29:42.369 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:29:42.370 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:29:42.371 00.001 5440 Worker thread wakes up
02:29:42.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:29:42.371 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:29:42.371 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.04 yDistance=-0.02
02:29:42.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:42.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:42.372 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:42.372 00.000 5440 MoveAxis(E, 0, ABG)
02:29:42.372 00.000 5440 Move returns status 0, amount 0
02:29:42.372 00.000 5440 MoveAxis(N, 0, ABG)
02:29:42.372 00.000 5440 Move returns status 0, amount 0
02:29:42.372 00.000 5440 move complete, result=0
02:29:42.372 00.000 5440 worker thread done servicing request
02:29:42.373 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:42.421 00.048 4448 UpdateGuideState exits: m=5682 SNR=47.7
02:29:42.422 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:42.423 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:42.424 00.001 4448 Enqueuing Expose request
02:29:42.424 00.000 5440 Worker thread wakes up
02:29:42.424 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:42.426 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:42.426 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:42.986 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22252de8-0871-46aa-908b-c2ab20f79ae2"}
02:29:42.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22252de8-0871-46aa-908b-c2ab20f79ae2"}
02:29:42.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f7b6fbe-195f-4203-8014-98881c0a8184"}
02:29:42.991 00.002 4448 case statement mapped state 6 to 3
02:29:42.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f7b6fbe-195f-4203-8014-98881c0a8184"}
02:29:42.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdec8ba2-1a49-45d4-bff5-c0f38c00fb39"}
02:29:42.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.73,6.75],"pixels":"..."},"id":"cdec8ba2-1a49-45d4-bff5-c0f38c00fb39"}
02:29:43.333 00.339 5440 Exposure complete
02:29:43.393 00.060 5440 worker thread done servicing request
02:29:43.393 00.000 4448 OnExposeComplete: enter
02:29:43.396 00.003 4448 UpdateGuideState(): m_state=6
02:29:43.397 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
02:29:43.398 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.88, Mass=6198, SNR=51.0, Peak=219 HFD=5.9
02:29:43.399 00.001 4448 MultiStar: [#1 0.04,0.01,0.74,U] [#2 -0.08,0.10,0.64,U] [#3 0.05,0.12,0.68,U] [#4 0.03,-0.00,0.78,U] [#5 -0.10,0.02,0.73,U] [#6 -0.02,-0.01,0.66,U] [#7 -0.03,0.06,0.56,U] [#8 -0.03,-0.03,0.65,U] 
02:29:43.400 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.05}
02:29:43.401 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.26 = -3.03)
02:29:43.402 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.29 = -2.99)
02:29:43.403 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
02:29:43.405 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:29:43.407 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:29:43.408 00.001 5440 Worker thread wakes up
02:29:43.408 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:29:43.408 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:29:43.408 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:29:43.408 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:43.408 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:43.408 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:43.408 00.000 5440 MoveAxis(E, 0, ABG)
02:29:43.408 00.000 5440 Move returns status 0, amount 0
02:29:43.408 00.000 5440 MoveAxis(N, 0, ABG)
02:29:43.408 00.000 5440 Move returns status 0, amount 0
02:29:43.408 00.000 5440 move complete, result=0
02:29:43.409 00.001 5440 worker thread done servicing request
02:29:43.409 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:43.479 00.070 4448 UpdateGuideState exits: m=6198 SNR=51.0
02:29:43.481 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:43.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:43.484 00.002 4448 Enqueuing Expose request
02:29:43.486 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:43.487 00.001 5440 Worker thread wakes up
02:29:43.487 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:43.487 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:44.612 01.125 5440 Exposure complete
02:29:44.673 00.061 5440 worker thread done servicing request
02:29:44.673 00.000 4448 OnExposeComplete: enter
02:29:44.675 00.002 4448 UpdateGuideState(): m_state=6
02:29:44.677 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
02:29:44.679 00.002 4448 Star::Find returns 1 (0), X=305.85, Y=701.80, Mass=5850, SNR=48.8, Peak=213 HFD=5.8
02:29:44.681 00.002 4448 MultiStar: [#1 0.13,0.03,0.77,U] [#2 0.05,0.00,0.67,U] [#3 0.10,0.09,0.68,U] [#4 0.00,0.03,0.77,U] [#5 0.02,-0.12,0.76,U] [#6 0.03,-0.01,0.68,U] [#7 0.03,0.05,0.60,U] [#8 0.02,-0.01,0.64,U] 
02:29:44.682 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.00}, one-star: {0.16, -0.03}
02:29:44.684 00.002 4448 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.40) = xAngle (1.41 = 1.41)
02:29:44.686 00.002 4448 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.45 = 1.45)
02:29:44.688 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=0.01 mountY=0.07, mountTheta=1.41
02:29:44.691 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
02:29:44.693 00.002 4448 Enqueuing Move request for scope (0.07, 0.00)
02:29:44.695 00.002 5440 Worker thread wakes up
02:29:44.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
02:29:44.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
02:29:44.695 00.000 5440 Moving (0.07, 0.00) raw xDistance=0.01 yDistance=0.07
02:29:44.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:29:44.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:44.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:29:44.695 00.000 5440 MoveAxis(E, 0, ABG)
02:29:44.695 00.000 5440 Move returns status 0, amount 0
02:29:44.695 00.000 5440 MoveAxis(N, 0, ABG)
02:29:44.695 00.000 5440 Move returns status 0, amount 0
02:29:44.695 00.000 5440 move complete, result=0
02:29:44.695 00.000 5440 worker thread done servicing request
02:29:44.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:44.764 00.068 4448 UpdateGuideState exits: m=5850 SNR=48.8
02:29:44.766 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:44.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:44.769 00.002 4448 Enqueuing Expose request
02:29:44.770 00.001 5440 Worker thread wakes up
02:29:44.770 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:29:44.771 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:44.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:44.984 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92fc8efd-8fb7-4c57-b10a-73e5502e1a80"}
02:29:44.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92fc8efd-8fb7-4c57-b10a-73e5502e1a80"}
02:29:44.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8b1b68d-d299-4d9c-b1aa-94e41fac64da"}
02:29:44.988 00.001 4448 case statement mapped state 6 to 3
02:29:44.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b1b68d-d299-4d9c-b1aa-94e41fac64da"}
02:29:44.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fbea9500-8ed3-409e-81cb-7ff2ebb7c152"}
02:29:44.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.85,6.80],"pixels":"..."},"id":"fbea9500-8ed3-409e-81cb-7ff2ebb7c152"}
02:29:45.677 00.685 5440 Exposure complete
02:29:45.729 00.052 5440 worker thread done servicing request
02:29:45.729 00.000 4448 OnExposeComplete: enter
02:29:45.730 00.001 4448 UpdateGuideState(): m_state=6
02:29:45.731 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
02:29:45.732 00.001 4448 Star::Find returns 1 (0), X=305.52, Y=701.90, Mass=5600, SNR=48.5, Peak=219 HFD=5.5
02:29:45.734 00.002 4448 MultiStar: [#1 -0.04,0.05,0.80,U] [#2 -0.08,0.11,0.68,U] [#3 -0.03,0.20,0.00,M1] [#4 -0.03,0.14,0.80,U] [#5 -0.14,0.05,0.76,U] [#6 -0.05,0.12,0.67,U] [#7 -0.02,0.21,0.00,M1] [#8 -0.07,0.18,0.68,U] 
02:29:45.735 00.001 4448 refined, 6 included, MultiStar: {-0.09, 0.10}, one-star: {-0.17, 0.07}
02:29:45.736 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.60)
02:29:45.737 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.72 = -2.56)
02:29:45.738 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
02:29:45.741 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.10, opts=13)
02:29:45.742 00.001 4448 Enqueuing Move request for scope (-0.09, 0.10)
02:29:45.743 00.001 5440 Worker thread wakes up
02:29:45.743 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:29:45.743 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:29:45.743 00.000 5440 Moving (-0.09, 0.10) raw xDistance=-0.11 yDistance=-0.07
02:29:45.743 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:29:45.743 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:45.743 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:45.743 00.000 5440 MoveAxis(E, 86, ABG)
02:29:45.743 00.000 5440 Guiding  Dir = 2, Dur = 86
02:29:45.743 00.000 5440 IsGuiding returns 0
02:29:45.744 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:45.746 00.002 5440 PulseGuide returned control before completion, sleep 95
02:29:45.792 00.046 4448 UpdateGuideState exits: m=5600 SNR=48.5
02:29:45.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:45.795 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:45.796 00.001 4448 Enqueuing Expose request
02:29:45.847 00.051 5440 IsGuiding returns 0
02:29:45.847 00.000 5440 Move returns status 0, amount 86
02:29:45.847 00.000 5440 MoveAxis(N, 0, ABG)
02:29:45.847 00.000 5440 Move returns status 0, amount 0
02:29:45.847 00.000 5440 move complete, result=0
02:29:45.847 00.000 5440 worker thread done servicing request
02:29:45.847 00.000 5440 Worker thread wakes up
02:29:45.847 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:45.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:45.847 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
02:29:46.973 01.126 5440 Exposure complete
02:29:46.984 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"743dc431-6154-43b6-aa15-3999bf322429"}
02:29:46.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"743dc431-6154-43b6-aa15-3999bf322429"}
02:29:46.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29756668-9c37-449d-826d-ebfb2e776f31"}
02:29:46.988 00.001 4448 case statement mapped state 6 to 3
02:29:46.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29756668-9c37-449d-826d-ebfb2e776f31"}
02:29:46.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"802c7a83-ef76-4167-bace-cc0ca9da33ed"}
02:29:46.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[6.52,6.90],"pixels":"..."},"id":"802c7a83-ef76-4167-bace-cc0ca9da33ed"}
02:29:47.046 00.055 5440 worker thread done servicing request
02:29:47.046 00.000 4448 OnExposeComplete: enter
02:29:47.048 00.002 4448 UpdateGuideState(): m_state=6
02:29:47.049 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
02:29:47.051 00.002 4448 Star::Find returns 1 (0), X=305.65, Y=701.83, Mass=6079, SNR=48.6, Peak=227 HFD=5.7
02:29:47.053 00.002 4448 MultiStar: [#1 -0.02,0.02,0.79,U] [#2 -0.05,0.06,0.70,U] [#3 -0.02,0.08,0.71,U] [#4 -0.01,0.02,0.80,U] [#5 0.00,-0.04,0.75,U] [#6 -0.01,0.03,0.70,U] [#7 -0.04,0.18,0.61,U] [#8 0.02,-0.04,0.66,U] 
02:29:47.054 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.01}
02:29:47.057 00.003 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:29:47.058 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.73)
02:29:47.060 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
02:29:47.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:29:47.064 00.002 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:29:47.066 00.002 5440 Worker thread wakes up
02:29:47.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:29:47.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:29:47.066 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:29:47.066 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:47.066 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:47.066 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:47.066 00.000 5440 MoveAxis(E, 0, ABG)
02:29:47.066 00.000 5440 Move returns status 0, amount 0
02:29:47.066 00.000 5440 MoveAxis(N, 0, ABG)
02:29:47.066 00.000 5440 Move returns status 0, amount 0
02:29:47.066 00.000 5440 move complete, result=0
02:29:47.066 00.000 5440 worker thread done servicing request
02:29:47.068 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:47.138 00.070 4448 UpdateGuideState exits: m=6079 SNR=48.6
02:29:47.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:47.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:47.143 00.002 4448 Enqueuing Expose request
02:29:47.145 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:47.146 00.001 5440 Worker thread wakes up
02:29:47.146 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:47.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:48.061 00.915 5440 Exposure complete
02:29:48.116 00.055 5440 worker thread done servicing request
02:29:48.116 00.000 4448 OnExposeComplete: enter
02:29:48.118 00.002 4448 UpdateGuideState(): m_state=6
02:29:48.119 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
02:29:48.119 00.000 4448 Star::Find returns 1 (1), X=305.72, Y=701.83, Mass=6359, SNR=49.6, Peak=255 HFD=5.7
02:29:48.121 00.002 4448 MultiStar: [#1 0.01,0.07,0.78,U] [#2 0.03,0.14,0.66,U] [#3 0.06,0.12,0.68,U] [#4 -0.01,0.10,0.80,U] [#5 -0.04,0.07,0.74,U] [#6 0.05,0.09,0.67,U] [#7 -0.11,0.09,0.59,U] [#8 -0.07,0.09,0.63,U] 
02:29:48.123 00.002 4448 single-star, 8 included, MultiStar: {-0.00, 0.08}, one-star: {0.03, 0.00}
02:29:48.124 00.001 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.40) = xAngle (1.51 = 1.51)
02:29:48.125 00.001 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.55 = 1.55)
02:29:48.127 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.11 mountX=0.00 mountY=0.03, mountTheta=1.51
02:29:48.129 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.00, opts=13)
02:29:48.130 00.001 4448 Enqueuing Move request for scope (0.03, 0.00)
02:29:48.131 00.001 5440 Worker thread wakes up
02:29:48.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
02:29:48.131 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
02:29:48.131 00.000 5440 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=0.03
02:29:48.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:29:48.131 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:48.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:29:48.131 00.000 5440 MoveAxis(E, 0, ABG)
02:29:48.131 00.000 5440 Move returns status 0, amount 0
02:29:48.131 00.000 5440 MoveAxis(N, 0, ABG)
02:29:48.131 00.000 5440 Move returns status 0, amount 0
02:29:48.131 00.000 5440 move complete, result=0
02:29:48.131 00.000 5440 worker thread done servicing request
02:29:48.132 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:48.196 00.064 4448 UpdateGuideState exits: m=6359 SNR=49.6 Saturated
02:29:48.198 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:48.200 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:48.201 00.001 4448 Enqueuing Expose request
02:29:48.203 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:29:48.204 00.001 5440 Worker thread wakes up
02:29:48.204 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:48.204 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:48.982 00.778 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3617770-d6d0-4333-8571-68643c23ead3"}
02:29:48.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3617770-d6d0-4333-8571-68643c23ead3"}
02:29:48.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43aae62a-2b9c-4a05-a7b9-5fde40c68482"}
02:29:48.987 00.002 4448 case statement mapped state 6 to 3
02:29:48.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43aae62a-2b9c-4a05-a7b9-5fde40c68482"}
02:29:48.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35f3baa5-9664-4280-b85f-5d273ae24a97"}
02:29:48.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"35f3baa5-9664-4280-b85f-5d273ae24a97"}
02:29:49.327 00.337 5440 Exposure complete
02:29:49.380 00.053 5440 worker thread done servicing request
02:29:49.380 00.000 4448 OnExposeComplete: enter
02:29:49.382 00.002 4448 UpdateGuideState(): m_state=6
02:29:49.383 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
02:29:49.384 00.001 4448 Star::Find returns 1 (1), X=305.63, Y=701.91, Mass=6363, SNR=49.5, Peak=255 HFD=5.6
02:29:49.385 00.001 4448 MultiStar: [#1 -0.08,0.06,0.78,U] [#2 -0.04,0.10,0.67,U] [#3 0.02,0.18,0.69,U] [#4 0.04,0.07,0.78,U] [#5 -0.04,0.08,0.72,U] [#6 -0.10,0.13,0.68,U] [#7 -0.08,0.13,0.59,U] [#8 -0.07,0.16,0.63,U] 
02:29:49.387 00.002 4448 single-star, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.06, 0.08}
02:29:49.388 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:29:49.388 00.000 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.65)
02:29:49.390 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
02:29:49.392 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:29:49.393 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:29:49.394 00.001 5440 Worker thread wakes up
02:29:49.395 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:29:49.395 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:29:49.395 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:29:49.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:29:49.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:49.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:49.395 00.000 5440 MoveAxis(E, 66, ABG)
02:29:49.395 00.000 5440 Guiding  Dir = 2, Dur = 66
02:29:49.395 00.000 5440 IsGuiding returns 0
02:29:49.396 00.001 5440 PulseGuide returned control before completion, sleep 76
02:29:49.396 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:49.445 00.049 4448 UpdateGuideState exits: m=6363 SNR=49.5 Saturated
02:29:49.446 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:49.448 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:49.449 00.001 4448 Enqueuing Expose request
02:29:49.480 00.031 5440 IsGuiding returns 0
02:29:49.480 00.000 5440 Move returns status 0, amount 66
02:29:49.480 00.000 5440 MoveAxis(N, 0, ABG)
02:29:49.480 00.000 5440 Move returns status 0, amount 0
02:29:49.480 00.000 5440 move complete, result=0
02:29:49.480 00.000 4448 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:29:49.482 00.002 5440 worker thread done servicing request
02:29:49.482 00.000 5440 Worker thread wakes up
02:29:49.482 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:49.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:50.388 00.906 5440 Exposure complete
02:29:50.439 00.051 5440 worker thread done servicing request
02:29:50.439 00.000 4448 OnExposeComplete: enter
02:29:50.441 00.002 4448 UpdateGuideState(): m_state=6
02:29:50.443 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
02:29:50.444 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.83, Mass=5406, SNR=46.7, Peak=213 HFD=5.7
02:29:50.446 00.002 4448 MultiStar: [#1 -0.13,0.10,0.82,U] [#2 -0.11,0.04,0.69,U] [#3 0.01,0.16,0.73,U] [#4 -0.12,0.05,0.79,U] [#5 -0.09,0.06,0.83,U] [#6 -0.14,0.07,0.72,U] [#7 -0.04,0.17,0.65,U] [#8 -0.03,0.01,0.72,U] 
02:29:50.448 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.15, 0.00}
02:29:50.449 00.001 4448 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.40) = xAngle (3.88 = -2.40)
02:29:50.451 00.002 4448 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.92 = -2.36)
02:29:50.452 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.49 mountX=-0.09 mountY=-0.08, mountTheta=-2.38
02:29:50.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.07, opts=13)
02:29:50.455 00.001 4448 Enqueuing Move request for scope (-0.09, 0.07)
02:29:50.456 00.001 5440 Worker thread wakes up
02:29:50.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:29:50.456 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:29:50.456 00.000 5440 Moving (-0.09, 0.07) raw xDistance=-0.09 yDistance=-0.08
02:29:50.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:29:50.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:50.456 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:50.457 00.001 5440 MoveAxis(E, 70, ABG)
02:29:50.457 00.000 5440 Guiding  Dir = 2, Dur = 70
02:29:50.457 00.000 5440 IsGuiding returns 0
02:29:50.458 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:50.459 00.001 5440 PulseGuide returned control before completion, sleep 79
02:29:50.517 00.058 4448 UpdateGuideState exits: m=5406 SNR=46.7
02:29:50.520 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:50.522 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:50.523 00.001 4448 Enqueuing Expose request
02:29:50.543 00.020 5440 IsGuiding returns 0
02:29:50.543 00.000 5440 Move returns status 0, amount 70
02:29:50.543 00.000 5440 MoveAxis(N, 0, ABG)
02:29:50.543 00.000 5440 Move returns status 0, amount 0
02:29:50.543 00.000 5440 move complete, result=0
02:29:50.543 00.000 5440 worker thread done servicing request
02:29:50.543 00.000 5440 Worker thread wakes up
02:29:50.543 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:50.544 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:50.544 00.000 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
02:29:50.982 00.438 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d66905bf-a3b1-487e-befa-e43207d1d963"}
02:29:50.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d66905bf-a3b1-487e-befa-e43207d1d963"}
02:29:50.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40974ab3-7c6c-4ad9-85f6-cd367f72d3a3"}
02:29:50.987 00.002 4448 case statement mapped state 6 to 3
02:29:50.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"40974ab3-7c6c-4ad9-85f6-cd367f72d3a3"}
02:29:50.991 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2c4ff3d-5440-42bd-a146-de7671ca5905"}
02:29:50.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[6.54,6.83],"pixels":"..."},"id":"f2c4ff3d-5440-42bd-a146-de7671ca5905"}
02:29:51.677 00.685 5440 Exposure complete
02:29:51.729 00.052 5440 worker thread done servicing request
02:29:51.729 00.000 4448 OnExposeComplete: enter
02:29:51.731 00.002 4448 UpdateGuideState(): m_state=6
02:29:51.732 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
02:29:51.734 00.002 4448 Star::Find returns 1 (1), X=305.53, Y=701.91, Mass=6209, SNR=49.2, Peak=255 HFD=5.4
02:29:51.735 00.001 4448 MultiStar: [#1 -0.05,0.05,0.79,U] [#2 -0.07,0.10,0.66,U] [#3 0.01,0.11,0.68,U] [#4 -0.01,0.05,0.81,U] [#5 -0.09,0.11,0.76,U] [#6 0.00,0.08,0.67,U] [#7 -0.11,0.09,0.59,U] [#8 0.01,-0.00,0.60,U] 
02:29:51.736 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.16, 0.08}
02:29:51.737 00.001 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.61 = -2.68)
02:29:51.738 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:29:51.739 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
02:29:51.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.07, opts=13)
02:29:51.743 00.001 4448 Enqueuing Move request for scope (-0.06, 0.07)
02:29:51.744 00.001 5440 Worker thread wakes up
02:29:51.744 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:29:51.744 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:29:51.744 00.000 5440 Moving (-0.06, 0.07) raw xDistance=-0.08 yDistance=-0.04
02:29:51.744 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:29:51.744 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:51.744 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:51.744 00.000 5440 MoveAxis(E, 68, ABG)
02:29:51.744 00.000 5440 Guiding  Dir = 2, Dur = 68
02:29:51.745 00.001 5440 IsGuiding returns 0
02:29:51.745 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:51.746 00.001 5440 PulseGuide returned control before completion, sleep 77
02:29:51.795 00.049 4448 UpdateGuideState exits: m=6209 SNR=49.2 Saturated
02:29:51.796 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:51.798 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:51.799 00.001 4448 Enqueuing Expose request
02:29:51.832 00.033 5440 IsGuiding returns 0
02:29:51.832 00.000 5440 Move returns status 0, amount 68
02:29:51.832 00.000 5440 MoveAxis(N, 0, ABG)
02:29:51.832 00.000 5440 Move returns status 0, amount 0
02:29:51.832 00.000 5440 move complete, result=0
02:29:51.832 00.000 5440 worker thread done servicing request
02:29:51.832 00.000 5440 Worker thread wakes up
02:29:51.832 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:51.832 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:51.832 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:29:52.748 00.916 5440 Exposure complete
02:29:52.804 00.056 5440 worker thread done servicing request
02:29:52.804 00.000 4448 OnExposeComplete: enter
02:29:52.806 00.002 4448 UpdateGuideState(): m_state=6
02:29:52.807 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
02:29:52.808 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.73, Mass=6150, SNR=49.1, Peak=220 HFD=5.5
02:29:52.810 00.002 4448 MultiStar: [#1 0.06,-0.14,0.77,U] [#2 -0.08,-0.06,0.67,U] [#3 0.05,-0.03,0.73,U] [#4 0.02,0.00,0.81,U] [#5 -0.01,0.01,0.77,U] [#6 -0.06,0.02,0.70,U] [#7 -0.06,-0.01,0.59,U] [#8 -0.04,0.01,0.64,U] 
02:29:52.810 00.000 4448 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.06, -0.10}
02:29:52.811 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.40) = xAngle (-0.60 = -0.60)
02:29:52.813 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:29:52.814 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.00 mountX=0.03 mountY=-0.02, mountTheta=-0.58
02:29:52.816 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.04, opts=13)
02:29:52.817 00.001 4448 Enqueuing Move request for scope (-0.02, -0.04)
02:29:52.818 00.001 5440 Worker thread wakes up
02:29:52.818 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:29:52.818 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:29:52.818 00.000 5440 Moving (-0.02, -0.04) raw xDistance=0.03 yDistance=-0.02
02:29:52.818 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:29:52.818 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:52.818 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:52.818 00.000 5440 MoveAxis(E, 0, ABG)
02:29:52.818 00.000 5440 Move returns status 0, amount 0
02:29:52.818 00.000 5440 MoveAxis(N, 0, ABG)
02:29:52.819 00.001 5440 Move returns status 0, amount 0
02:29:52.819 00.000 5440 move complete, result=0
02:29:52.819 00.000 5440 worker thread done servicing request
02:29:52.819 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:52.869 00.050 4448 UpdateGuideState exits: m=6150 SNR=49.1
02:29:52.870 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:52.872 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:52.873 00.001 4448 Enqueuing Expose request
02:29:52.874 00.001 5440 Worker thread wakes up
02:29:52.874 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:52.876 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:52.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:52.981 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb1215d0-715b-4d72-8500-00d98f917ea3"}
02:29:52.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb1215d0-715b-4d72-8500-00d98f917ea3"}
02:29:52.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82f0d4b5-0ce9-4b1a-a47b-4b299a3056d5"}
02:29:52.985 00.002 4448 case statement mapped state 6 to 3
02:29:52.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f0d4b5-0ce9-4b1a-a47b-4b299a3056d5"}
02:29:52.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0995ca5-c2c8-4cc9-83c3-ca2a59e1fd3c"}
02:29:52.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"d0995ca5-c2c8-4cc9-83c3-ca2a59e1fd3c"}
02:29:53.998 01.007 5440 Exposure complete
02:29:54.056 00.058 5440 worker thread done servicing request
02:29:54.056 00.000 4448 OnExposeComplete: enter
02:29:54.058 00.002 4448 UpdateGuideState(): m_state=6
02:29:54.059 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
02:29:54.060 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.65, Mass=5392, SNR=46.5, Peak=191 HFD=5.5
02:29:54.062 00.002 4448 MultiStar: [#1 -0.04,0.01,0.86,U] [#2 -0.07,-0.04,0.72,U] [#3 0.03,0.03,0.73,U] [#4 -0.04,-0.01,0.84,U] [#5 -0.05,-0.10,0.76,U] [#6 -0.02,-0.05,0.72,U] [#7 0.08,0.07,0.63,U] [#8 0.03,-0.02,0.68,U] 
02:29:54.063 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, -0.18}
02:29:54.065 00.002 4448 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.40) = xAngle (-0.54 = -0.54)
02:29:54.066 00.001 4448 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:29:54.068 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=0.03 mountY=-0.02, mountTheta=-0.52
02:29:54.070 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:29:54.071 00.001 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:29:54.072 00.001 5440 Worker thread wakes up
02:29:54.072 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:29:54.072 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:29:54.072 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.03 yDistance=-0.02
02:29:54.072 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:29:54.072 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:54.072 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:54.072 00.000 5440 MoveAxis(E, 0, ABG)
02:29:54.073 00.001 5440 Move returns status 0, amount 0
02:29:54.073 00.000 5440 MoveAxis(N, 0, ABG)
02:29:54.073 00.000 5440 Move returns status 0, amount 0
02:29:54.073 00.000 5440 move complete, result=0
02:29:54.073 00.000 5440 worker thread done servicing request
02:29:54.073 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:54.124 00.051 4448 UpdateGuideState exits: m=5392 SNR=46.5
02:29:54.126 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:54.127 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:54.128 00.001 4448 Enqueuing Expose request
02:29:54.130 00.002 5440 Worker thread wakes up
02:29:54.130 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:54.131 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:54.131 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:54.981 00.850 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4e5ca7e-bd12-4b03-848d-627399710f40"}
02:29:54.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4e5ca7e-bd12-4b03-848d-627399710f40"}
02:29:54.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"946ea2de-17fa-4bf3-9ed6-926e0195938a"}
02:29:54.985 00.001 4448 case statement mapped state 6 to 3
02:29:54.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"946ea2de-17fa-4bf3-9ed6-926e0195938a"}
02:29:54.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5891d456-c17e-4cfe-8b4f-0131ce007b41"}
02:29:54.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"5891d456-c17e-4cfe-8b4f-0131ce007b41"}
02:29:55.043 00.055 5440 Exposure complete
02:29:55.110 00.067 5440 worker thread done servicing request
02:29:55.110 00.000 4448 OnExposeComplete: enter
02:29:55.113 00.003 4448 UpdateGuideState(): m_state=6
02:29:55.114 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
02:29:55.115 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.86, Mass=6333, SNR=51.5, Peak=215 HFD=5.8
02:29:55.116 00.001 4448 MultiStar: [#1 -0.03,-0.07,0.76,U] [#2 -0.07,-0.08,0.64,U] [#3 -0.04,-0.05,0.66,U] [#4 -0.02,-0.01,0.72,U] [#5 -0.03,-0.14,0.71,U] [#6 0.04,-0.05,0.69,U] [#7 -0.03,0.02,0.56,U] [#8 0.00,-0.15,0.60,U] 
02:29:55.117 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, 0.03}
02:29:55.119 00.002 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:29:55.121 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.47)
02:29:55.122 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=-0.03 mountY=-0.03, mountTheta=-2.49
02:29:55.125 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:29:55.127 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:29:55.129 00.002 5440 Worker thread wakes up
02:29:55.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:29:55.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:29:55.129 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:29:55.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:29:55.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:55.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:55.129 00.000 5440 MoveAxis(E, 0, ABG)
02:29:55.129 00.000 5440 Move returns status 0, amount 0
02:29:55.129 00.000 5440 MoveAxis(N, 0, ABG)
02:29:55.129 00.000 5440 Move returns status 0, amount 0
02:29:55.129 00.000 5440 move complete, result=0
02:29:55.129 00.000 5440 worker thread done servicing request
02:29:55.130 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:55.198 00.068 4448 UpdateGuideState exits: m=6333 SNR=51.5
02:29:55.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:55.201 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:55.202 00.001 4448 Enqueuing Expose request
02:29:55.203 00.001 5440 Worker thread wakes up
02:29:55.203 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:55.206 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:55.206 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:56.339 01.133 5440 Exposure complete
02:29:56.395 00.056 5440 worker thread done servicing request
02:29:56.395 00.000 4448 OnExposeComplete: enter
02:29:56.397 00.002 4448 UpdateGuideState(): m_state=6
02:29:56.398 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
02:29:56.399 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.83, Mass=6454, SNR=50.4, Peak=245 HFD=5.7
02:29:56.401 00.002 4448 MultiStar: [#1 -0.03,-0.12,0.75,U] [#2 -0.01,-0.15,0.64,U] [#3 -0.04,0.00,0.68,U] [#4 0.00,-0.06,0.77,U] [#5 -0.05,-0.03,0.76,U] [#6 -0.07,-0.13,0.66,U] [#7 -0.11,0.09,0.58,U] [#8 -0.03,-0.12,0.64,U] 
02:29:56.402 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.05, 0.00}
02:29:56.403 00.001 4448 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.40) = xAngle (1.44 = 1.44)
02:29:56.404 00.001 4448 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.48 = 1.48)
02:29:56.406 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=0.01 mountY=0.05, mountTheta=1.44
02:29:56.408 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.00, opts=13)
02:29:56.409 00.001 4448 Enqueuing Move request for scope (0.05, 0.00)
02:29:56.410 00.001 5440 Worker thread wakes up
02:29:56.410 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
02:29:56.410 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
02:29:56.410 00.000 5440 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=0.05
02:29:56.410 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:29:56.410 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:56.410 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:56.410 00.000 5440 MoveAxis(E, 0, ABG)
02:29:56.410 00.000 5440 Move returns status 0, amount 0
02:29:56.410 00.000 5440 MoveAxis(N, 0, ABG)
02:29:56.410 00.000 5440 Move returns status 0, amount 0
02:29:56.410 00.000 5440 move complete, result=0
02:29:56.410 00.000 5440 worker thread done servicing request
02:29:56.411 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:56.459 00.048 4448 UpdateGuideState exits: m=6454 SNR=50.4
02:29:56.460 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:56.461 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:56.462 00.001 4448 Enqueuing Expose request
02:29:56.464 00.002 5440 Worker thread wakes up
02:29:56.464 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:29:56.465 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:56.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:56.979 00.514 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9895deab-e804-4e1c-87b0-cd5cddbd6de1"}
02:29:56.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9895deab-e804-4e1c-87b0-cd5cddbd6de1"}
02:29:56.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9a1ecbf-7abc-4bfd-9f06-a647efed3768"}
02:29:56.984 00.002 4448 case statement mapped state 6 to 3
02:29:56.984 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a1ecbf-7abc-4bfd-9f06-a647efed3768"}
02:29:56.987 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1642ffb-6d78-4544-ab64-762085559ade"}
02:29:56.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"a1642ffb-6d78-4544-ab64-762085559ade"}
02:29:57.375 00.387 5440 Exposure complete
02:29:57.429 00.054 5440 worker thread done servicing request
02:29:57.429 00.000 4448 OnExposeComplete: enter
02:29:57.431 00.002 4448 UpdateGuideState(): m_state=6
02:29:57.433 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
02:29:57.435 00.002 4448 Star::Find returns 1 (0), X=305.55, Y=701.70, Mass=5852, SNR=47.5, Peak=220 HFD=5.5
02:29:57.437 00.002 4448 MultiStar: [#1 -0.05,0.01,0.79,U] [#2 -0.06,-0.00,0.72,U] [#3 -0.00,0.04,0.72,U] [#4 -0.07,0.10,0.81,U] [#5 -0.13,0.02,0.77,U] [#6 -0.11,0.10,0.71,U] [#7 -0.08,0.16,0.62,U] [#8 -0.05,0.06,0.68,U] 
02:29:57.438 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.14, -0.13}
02:29:57.440 00.002 4448 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:29:57.442 00.002 4448 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.08)
02:29:57.443 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.77 mountX=-0.04 mountY=-0.08, mountTheta=-2.11
02:29:57.446 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.03, opts=13)
02:29:57.448 00.002 4448 Enqueuing Move request for scope (-0.08, 0.03)
02:29:57.450 00.002 5440 Worker thread wakes up
02:29:57.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:29:57.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:29:57.450 00.000 5440 Moving (-0.08, 0.03) raw xDistance=-0.04 yDistance=-0.08
02:29:57.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:29:57.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:57.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:57.450 00.000 5440 MoveAxis(E, 0, ABG)
02:29:57.450 00.000 5440 Move returns status 0, amount 0
02:29:57.450 00.000 5440 MoveAxis(N, 0, ABG)
02:29:57.450 00.000 5440 Move returns status 0, amount 0
02:29:57.450 00.000 5440 move complete, result=0
02:29:57.450 00.000 5440 worker thread done servicing request
02:29:57.452 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:57.520 00.068 4448 UpdateGuideState exits: m=5852 SNR=47.5
02:29:57.522 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:57.524 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:57.526 00.002 4448 Enqueuing Expose request
02:29:57.527 00.001 5440 Worker thread wakes up
02:29:57.527 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:57.528 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:57.528 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:58.758 01.230 5440 Exposure complete
02:29:58.826 00.068 5440 worker thread done servicing request
02:29:58.826 00.000 4448 OnExposeComplete: enter
02:29:58.828 00.002 4448 UpdateGuideState(): m_state=6
02:29:58.829 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
02:29:58.831 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=701.78, Mass=6100, SNR=49.8, Peak=225 HFD=5.6
02:29:58.833 00.002 4448 MultiStar: [#1 -0.08,0.00,0.78,U] [#2 -0.10,-0.05,0.65,U] [#3 -0.13,-0.02,0.66,U] [#4 -0.03,0.01,0.76,U] [#5 -0.13,-0.03,0.73,U] [#6 -0.11,-0.01,0.69,U] [#7 -0.06,0.06,0.59,U] [#8 -0.05,-0.12,0.62,U] 
02:29:58.835 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.17, -0.05}
02:29:58.836 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.40) = xAngle (-1.53 = -1.53)
02:29:58.837 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
02:29:58.840 00.003 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.93 mountX=0.00 mountY=-0.10, mountTheta=-1.53
02:29:58.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.02, opts=13)
02:29:58.845 00.002 4448 Enqueuing Move request for scope (-0.10, -0.02)
02:29:58.846 00.001 5440 Worker thread wakes up
02:29:58.846 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:29:58.846 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:29:58.846 00.000 5440 Moving (-0.10, -0.02) raw xDistance=0.00 yDistance=-0.10
02:29:58.846 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:29:58.847 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:29:58.847 00.000 5440 MoveAxis(E, 0, ABG)
02:29:58.847 00.000 5440 Move returns status 0, amount 0
02:29:58.847 00.000 5440 MoveAxis(N, 89, ABG)
02:29:58.847 00.000 5440 Guiding  Dir = 0, Dur = 89
02:29:58.847 00.000 5440 IsGuiding returns 0
02:29:58.848 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:58.852 00.004 5440 PulseGuide returned control before completion, sleep 94
02:29:58.917 00.065 4448 UpdateGuideState exits: m=6100 SNR=49.8
02:29:58.919 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:58.921 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:58.922 00.001 4448 Enqueuing Expose request
02:29:58.949 00.027 5440 IsGuiding returns 0
02:29:58.949 00.000 5440 Move returns status 0, amount 89
02:29:58.949 00.000 5440 move complete, result=0
02:29:58.949 00.000 5440 worker thread done servicing request
02:29:58.949 00.000 5440 Worker thread wakes up
02:29:58.949 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:58.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:58.950 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 89 ms NORTH
02:29:58.979 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a16340f6-304c-441e-9451-85092783d045"}
02:29:58.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a16340f6-304c-441e-9451-85092783d045"}
02:29:58.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc00ddd1-4e66-4c3c-b855-746d8c5ac944"}
02:29:58.984 00.001 4448 case statement mapped state 6 to 3
02:29:58.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc00ddd1-4e66-4c3c-b855-746d8c5ac944"}
02:29:58.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1d70db3-c7e7-4689-a53a-cb48d615f2a4"}
02:29:58.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[6.52,6.78],"pixels":"..."},"id":"c1d70db3-c7e7-4689-a53a-cb48d615f2a4"}
02:29:59.852 00.864 5440 Exposure complete
02:29:59.906 00.054 5440 worker thread done servicing request
02:29:59.906 00.000 4448 OnExposeComplete: enter
02:29:59.907 00.001 4448 UpdateGuideState(): m_state=6
02:29:59.908 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
02:29:59.910 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.97, Mass=6204, SNR=50.6, Peak=236 HFD=5.8
02:29:59.911 00.001 4448 MultiStar: [#1 -0.04,0.08,0.74,U] [#2 0.05,0.06,0.65,U] [#3 0.03,0.05,0.70,U] [#4 0.01,0.04,0.77,U] [#5 -0.11,0.07,0.75,U] [#6 0.04,0.06,0.69,U] [#7 -0.08,0.14,0.59,U] [#8 -0.03,0.02,0.62,U] 
02:29:59.913 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {0.00, 0.14}
02:29:59.914 00.001 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.40) = xAngle (3.15 = -3.13)
02:29:59.915 00.001 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.19 = -3.10)
02:29:59.916 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
02:29:59.918 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
02:29:59.919 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
02:29:59.920 00.001 5440 Worker thread wakes up
02:29:59.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:29:59.921 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:29:59.921 00.000 5440 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.00
02:29:59.921 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:29:59.921 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:59.921 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:29:59.921 00.000 5440 MoveAxis(E, 57, ABG)
02:29:59.921 00.000 5440 Guiding  Dir = 2, Dur = 57
02:29:59.921 00.000 5440 IsGuiding returns 0
02:29:59.922 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:29:59.924 00.002 5440 PulseGuide returned control before completion, sleep 65
02:29:59.970 00.046 4448 UpdateGuideState exits: m=6204 SNR=50.6
02:29:59.973 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:59.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:29:59.975 00.001 4448 Enqueuing Expose request
02:29:59.991 00.016 5440 IsGuiding returns 0
02:29:59.991 00.000 5440 Move returns status 0, amount 57
02:29:59.991 00.000 5440 MoveAxis(N, 0, ABG)
02:29:59.991 00.000 5440 Move returns status 0, amount 0
02:29:59.991 00.000 5440 move complete, result=0
02:29:59.991 00.000 5440 worker thread done servicing request
02:29:59.991 00.000 5440 Worker thread wakes up
02:29:59.991 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:29:59.991 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:29:59.992 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:30:00.979 00.987 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7fbc128-2b1f-4046-914e-3d1c9ec920db"}
02:30:00.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7fbc128-2b1f-4046-914e-3d1c9ec920db"}
02:30:00.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9690dce5-8bf3-408c-a5b5-7739c1ad0430"}
02:30:00.983 00.001 4448 case statement mapped state 6 to 3
02:30:00.983 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9690dce5-8bf3-408c-a5b5-7739c1ad0430"}
02:30:00.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dba3241a-ef6e-4cb3-a9ef-bc22e5723512"}
02:30:00.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[6.69,6.97],"pixels":"..."},"id":"dba3241a-ef6e-4cb3-a9ef-bc22e5723512"}
02:30:01.117 00.131 5440 Exposure complete
02:30:01.167 00.050 5440 worker thread done servicing request
02:30:01.167 00.000 4448 OnExposeComplete: enter
02:30:01.169 00.002 4448 UpdateGuideState(): m_state=6
02:30:01.171 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
02:30:01.173 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.68, Mass=5569, SNR=46.8, Peak=204 HFD=5.6
02:30:01.175 00.002 4448 MultiStar: [#1 -0.05,-0.02,0.82,U] [#2 0.02,0.00,0.72,U] [#3 0.08,0.01,0.71,U] [#4 0.02,0.05,0.86,U] [#5 0.03,0.02,0.79,U] [#6 0.11,-0.06,0.73,U] [#7 -0.04,0.02,0.64,U] [#8 0.15,-0.08,0.65,U] 
02:30:01.176 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.04, -0.15}
02:30:01.178 00.002 4448 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.40) = xAngle (0.76 = 0.76)
02:30:01.180 00.002 4448 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
02:30:01.182 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=0.03 mountY=0.03, mountTheta=0.78
02:30:01.185 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
02:30:01.186 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
02:30:01.188 00.002 5440 Worker thread wakes up
02:30:01.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:30:01.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:30:01.188 00.000 5440 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=0.03
02:30:01.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:30:01.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:01.188 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:01.188 00.000 5440 MoveAxis(E, 0, ABG)
02:30:01.188 00.000 5440 Move returns status 0, amount 0
02:30:01.188 00.000 5440 MoveAxis(N, 0, ABG)
02:30:01.188 00.000 5440 Move returns status 0, amount 0
02:30:01.188 00.000 5440 move complete, result=0
02:30:01.189 00.001 5440 worker thread done servicing request
02:30:01.189 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:01.249 00.060 4448 UpdateGuideState exits: m=5569 SNR=46.8
02:30:01.251 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:01.253 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:01.254 00.001 4448 Enqueuing Expose request
02:30:01.256 00.002 5440 Worker thread wakes up
02:30:01.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:01.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:01.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:02.161 00.904 5440 Exposure complete
02:30:02.215 00.054 5440 worker thread done servicing request
02:30:02.215 00.000 4448 OnExposeComplete: enter
02:30:02.216 00.001 4448 UpdateGuideState(): m_state=6
02:30:02.217 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
02:30:02.218 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.80, Mass=6185, SNR=48.8, Peak=234 HFD=5.6
02:30:02.220 00.002 4448 MultiStar: [#1 0.03,0.03,0.80,U] [#2 0.09,-0.04,0.66,U] [#3 0.11,0.07,0.70,U] [#4 0.01,-0.03,0.82,U] [#5 0.06,-0.03,0.71,U] [#6 0.02,-0.05,0.70,U] [#7 -0.06,0.02,0.59,U] [#8 0.03,-0.05,0.62,U] 
02:30:02.221 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, -0.03}
02:30:02.222 00.001 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.40) = xAngle (-0.35 = -0.35)
02:30:02.223 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
02:30:02.224 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=0.03 mountY=-0.01, mountTheta=-0.32
02:30:02.227 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:30:02.228 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:30:02.229 00.001 5440 Worker thread wakes up
02:30:02.229 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:30:02.229 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:30:02.229 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
02:30:02.229 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:30:02.229 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:02.229 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:02.230 00.001 5440 MoveAxis(E, 0, ABG)
02:30:02.230 00.000 5440 Move returns status 0, amount 0
02:30:02.230 00.000 5440 MoveAxis(N, 0, ABG)
02:30:02.230 00.000 5440 Move returns status 0, amount 0
02:30:02.230 00.000 5440 move complete, result=0
02:30:02.230 00.000 5440 worker thread done servicing request
02:30:02.230 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:02.282 00.052 4448 UpdateGuideState exits: m=6185 SNR=48.8
02:30:02.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:02.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:02.286 00.001 4448 Enqueuing Expose request
02:30:02.287 00.001 5440 Worker thread wakes up
02:30:02.287 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:02.289 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:02.289 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:02.980 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f05d2d16-b282-4f1d-b463-5a4adcac49f8"}
02:30:02.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f05d2d16-b282-4f1d-b463-5a4adcac49f8"}
02:30:02.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"318e7718-0fda-4bd1-bb4a-8b87f2277e01"}
02:30:02.984 00.001 4448 case statement mapped state 6 to 3
02:30:02.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"318e7718-0fda-4bd1-bb4a-8b87f2277e01"}
02:30:02.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6769b974-cdce-4325-90a4-e50603aa90c7"}
02:30:02.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"6769b974-cdce-4325-90a4-e50603aa90c7"}
02:30:03.414 00.426 5440 Exposure complete
02:30:03.470 00.056 5440 worker thread done servicing request
02:30:03.470 00.000 4448 OnExposeComplete: enter
02:30:03.471 00.001 4448 UpdateGuideState(): m_state=6
02:30:03.472 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
02:30:03.473 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.86, Mass=6271, SNR=49.2, Peak=242 HFD=5.8
02:30:03.475 00.002 4448 MultiStar: [#1 0.03,-0.04,0.74,U] [#2 0.05,0.03,0.67,U] [#3 0.02,0.13,0.69,U] [#4 0.06,0.08,0.77,U] [#5 -0.08,0.12,0.71,U] [#6 0.01,-0.02,0.73,U] [#7 -0.05,0.10,0.61,U] [#8 0.04,0.01,0.62,U] 
02:30:03.476 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.04}
02:30:03.477 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.40) = xAngle (2.27 = 2.27)
02:30:03.478 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.31 = 2.31)
02:30:03.478 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.87 mountX=-0.03 mountY=0.03, mountTheta=2.29
02:30:03.481 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.04, opts=13)
02:30:03.482 00.001 4448 Enqueuing Move request for scope (0.03, 0.04)
02:30:03.484 00.002 5440 Worker thread wakes up
02:30:03.484 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:30:03.484 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:30:03.484 00.000 5440 Moving (0.03, 0.04) raw xDistance=-0.03 yDistance=0.03
02:30:03.484 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:03.484 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:03.484 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:03.484 00.000 5440 MoveAxis(E, 0, ABG)
02:30:03.484 00.000 5440 Move returns status 0, amount 0
02:30:03.484 00.000 5440 MoveAxis(N, 0, ABG)
02:30:03.484 00.000 5440 Move returns status 0, amount 0
02:30:03.484 00.000 5440 move complete, result=0
02:30:03.484 00.000 5440 worker thread done servicing request
02:30:03.485 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:03.534 00.049 4448 UpdateGuideState exits: m=6271 SNR=49.2
02:30:03.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:03.536 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:03.538 00.002 4448 Enqueuing Expose request
02:30:03.539 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:03.540 00.001 5440 Worker thread wakes up
02:30:03.540 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:03.540 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:04.453 00.913 5440 Exposure complete
02:30:04.507 00.054 5440 worker thread done servicing request
02:30:04.508 00.001 4448 OnExposeComplete: enter
02:30:04.509 00.001 4448 UpdateGuideState(): m_state=6
02:30:04.511 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
02:30:04.512 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.80, Mass=6444, SNR=51.4, Peak=222 HFD=5.8
02:30:04.514 00.002 4448 MultiStar: [#1 0.02,0.02,0.76,U] [#2 -0.01,0.02,0.64,U] [#3 0.15,0.05,0.67,U] [#4 -0.03,0.07,0.74,U] [#5 -0.02,0.01,0.72,U] [#6 0.01,-0.02,0.66,U] [#7 -0.04,0.18,0.56,U] [#8 -0.00,0.01,0.59,U] 
02:30:04.516 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.03, -0.03}
02:30:04.517 00.001 4448 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.40) = xAngle (2.55 = 2.55)
02:30:04.518 00.001 4448 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.58 = 2.58)
02:30:04.519 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.15 mountX=-0.03 mountY=0.02, mountTheta=2.57
02:30:04.521 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:30:04.522 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:30:04.523 00.001 5440 Worker thread wakes up
02:30:04.523 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:30:04.523 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:30:04.523 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.02
02:30:04.523 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:04.523 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:04.524 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:04.524 00.000 5440 MoveAxis(E, 0, ABG)
02:30:04.524 00.000 5440 Move returns status 0, amount 0
02:30:04.524 00.000 5440 MoveAxis(N, 0, ABG)
02:30:04.524 00.000 5440 Move returns status 0, amount 0
02:30:04.524 00.000 5440 move complete, result=0
02:30:04.524 00.000 5440 worker thread done servicing request
02:30:04.525 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:04.579 00.054 4448 UpdateGuideState exits: m=6444 SNR=51.4
02:30:04.582 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:04.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:04.585 00.002 4448 Enqueuing Expose request
02:30:04.587 00.002 5440 Worker thread wakes up
02:30:04.587 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:04.589 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:04.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:04.980 00.391 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad1d91fb-8a9c-4ee9-9afe-02d93441ddad"}
02:30:04.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad1d91fb-8a9c-4ee9-9afe-02d93441ddad"}
02:30:04.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"852c8bee-734f-447a-9a15-fbae84044d50"}
02:30:04.984 00.001 4448 case statement mapped state 6 to 3
02:30:04.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"852c8bee-734f-447a-9a15-fbae84044d50"}
02:30:04.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4383fc7-1674-482c-8554-6caa9eb92807"}
02:30:04.990 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"b4383fc7-1674-482c-8554-6caa9eb92807"}
02:30:05.719 00.729 5440 Exposure complete
02:30:05.789 00.070 5440 worker thread done servicing request
02:30:05.790 00.001 4448 OnExposeComplete: enter
02:30:05.791 00.001 4448 UpdateGuideState(): m_state=6
02:30:05.792 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
02:30:05.793 00.001 4448 Star::Find returns 1 (0), X=305.85, Y=701.78, Mass=6496, SNR=51.7, Peak=221 HFD=5.8
02:30:05.794 00.001 4448 MultiStar: [#1 0.08,0.04,0.74,U] [#2 0.03,0.05,0.64,U] [#3 0.16,0.01,0.64,U] [#4 0.06,0.10,0.77,U] [#5 -0.04,0.02,0.72,U] [#6 0.03,0.06,0.66,U] [#7 -0.11,0.14,0.58,U] [#8 0.03,0.07,0.60,U] 
02:30:05.796 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.16, -0.05}
02:30:05.798 00.002 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.40) = xAngle (2.08 = 2.08)
02:30:05.799 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.12 = 2.12)
02:30:05.801 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.68 mountX=-0.03 mountY=0.06, mountTheta=2.09
02:30:05.804 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
02:30:05.805 00.001 4448 Enqueuing Move request for scope (0.05, 0.04)
02:30:05.807 00.002 5440 Worker thread wakes up
02:30:05.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:30:05.807 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:30:05.807 00.000 5440 Moving (0.05, 0.04) raw xDistance=-0.03 yDistance=0.06
02:30:05.807 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:05.807 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:05.807 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:30:05.807 00.000 5440 MoveAxis(E, 0, ABG)
02:30:05.807 00.000 5440 Move returns status 0, amount 0
02:30:05.807 00.000 5440 MoveAxis(N, 0, ABG)
02:30:05.807 00.000 5440 Move returns status 0, amount 0
02:30:05.807 00.000 5440 move complete, result=0
02:30:05.807 00.000 5440 worker thread done servicing request
02:30:05.808 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:05.878 00.070 4448 UpdateGuideState exits: m=6496 SNR=51.7
02:30:05.879 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:05.881 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:05.882 00.001 4448 Enqueuing Expose request
02:30:05.884 00.002 5440 Worker thread wakes up
02:30:05.884 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:05.885 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:05.886 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:06.795 00.909 5440 Exposure complete
02:30:06.866 00.071 5440 worker thread done servicing request
02:30:06.866 00.000 4448 OnExposeComplete: enter
02:30:06.867 00.001 4448 UpdateGuideState(): m_state=6
02:30:06.868 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
02:30:06.869 00.001 4448 Star::Find returns 1 (0), X=305.88, Y=701.84, Mass=6513, SNR=52.0, Peak=219 HFD=6.0
02:30:06.871 00.002 4448 MultiStar: [#1 0.07,-0.06,0.72,U] [#2 -0.00,0.01,0.65,U] [#3 0.10,0.02,0.66,U] [#4 0.08,0.03,0.76,U] [#5 -0.00,-0.05,0.71,U] [#6 0.11,-0.02,0.63,U] [#7 0.15,0.09,0.56,U] [#8 0.12,-0.03,0.59,U] 
02:30:06.872 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.18, 0.01}
02:30:06.873 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.40) = xAngle (1.37 = 1.37)
02:30:06.874 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
02:30:06.875 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.02 mountX=0.02 mountY=0.09, mountTheta=1.37
02:30:06.878 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.00, opts=13)
02:30:06.880 00.002 4448 Enqueuing Move request for scope (0.09, -0.00)
02:30:06.881 00.001 5440 Worker thread wakes up
02:30:06.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
02:30:06.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
02:30:06.881 00.000 5440 Moving (0.09, -0.00) raw xDistance=0.02 yDistance=0.09
02:30:06.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:30:06.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:06.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:30:06.881 00.000 5440 MoveAxis(E, 0, ABG)
02:30:06.881 00.000 5440 Move returns status 0, amount 0
02:30:06.883 00.002 5440 MoveAxis(N, 0, ABG)
02:30:06.883 00.000 5440 Move returns status 0, amount 0
02:30:06.883 00.000 5440 move complete, result=0
02:30:06.883 00.000 5440 worker thread done servicing request
02:30:06.884 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:06.954 00.070 4448 UpdateGuideState exits: m=6513 SNR=52.0
02:30:06.955 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:06.958 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:06.959 00.001 4448 Enqueuing Expose request
02:30:06.961 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:06.963 00.002 5440 Worker thread wakes up
02:30:06.963 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:06.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:06.986 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f425aea7-57d6-4df9-88d7-2ae013bd4baa"}
02:30:06.986 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f425aea7-57d6-4df9-88d7-2ae013bd4baa"}
02:30:06.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbc3e7de-4227-41a0-b3b9-1b12d006b340"}
02:30:06.989 00.001 4448 case statement mapped state 6 to 3
02:30:06.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc3e7de-4227-41a0-b3b9-1b12d006b340"}
02:30:06.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90484a6e-799d-4708-917d-c40fda5e076e"}
02:30:06.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"90484a6e-799d-4708-917d-c40fda5e076e"}
02:30:08.091 01.096 5440 Exposure complete
02:30:08.143 00.052 5440 worker thread done servicing request
02:30:08.143 00.000 4448 OnExposeComplete: enter
02:30:08.144 00.001 4448 UpdateGuideState(): m_state=6
02:30:08.145 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
02:30:08.146 00.001 4448 Star::Find returns 1 (0), X=305.77, Y=701.88, Mass=6285, SNR=50.1, Peak=230 HFD=5.8
02:30:08.147 00.001 4448 MultiStar: [#1 0.04,-0.05,0.77,U] [#2 -0.04,0.09,0.68,U] [#3 0.04,0.05,0.70,U] [#4 -0.03,0.10,0.82,U] [#5 -0.06,-0.03,0.74,U] [#6 0.05,0.05,0.66,U] [#7 -0.16,0.13,0.00,M1] [#8 -0.03,0.02,0.63,U] 
02:30:08.148 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.08, 0.06}
02:30:08.149 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:30:08.151 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.73 = 2.73)
02:30:08.151 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.30 mountX=-0.03 mountY=0.02, mountTheta=2.73
02:30:08.155 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:30:08.155 00.000 4448 Enqueuing Move request for scope (0.01, 0.04)
02:30:08.156 00.001 5440 Worker thread wakes up
02:30:08.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:30:08.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:30:08.156 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.03 yDistance=0.02
02:30:08.157 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:08.157 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:08.157 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:08.157 00.000 5440 MoveAxis(E, 0, ABG)
02:30:08.157 00.000 5440 Move returns status 0, amount 0
02:30:08.157 00.000 5440 MoveAxis(N, 0, ABG)
02:30:08.157 00.000 5440 Move returns status 0, amount 0
02:30:08.157 00.000 5440 move complete, result=0
02:30:08.157 00.000 5440 worker thread done servicing request
02:30:08.158 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:08.206 00.048 4448 UpdateGuideState exits: m=6285 SNR=50.1
02:30:08.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:08.209 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:08.209 00.000 4448 Enqueuing Expose request
02:30:08.210 00.001 5440 Worker thread wakes up
02:30:08.210 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:08.211 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:08.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:08.980 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efad320d-79e8-4acb-8e8d-ced6e827595b"}
02:30:08.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efad320d-79e8-4acb-8e8d-ced6e827595b"}
02:30:08.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db3f7fca-9741-4b13-8814-63d94801816f"}
02:30:08.984 00.001 4448 case statement mapped state 6 to 3
02:30:08.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3f7fca-9741-4b13-8814-63d94801816f"}
02:30:08.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"49f8d375-8a30-4be7-a836-c922cddb6529"}
02:30:08.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.77,6.88],"pixels":"..."},"id":"49f8d375-8a30-4be7-a836-c922cddb6529"}
02:30:09.121 00.133 5440 Exposure complete
02:30:09.171 00.050 5440 worker thread done servicing request
02:30:09.172 00.001 4448 OnExposeComplete: enter
02:30:09.174 00.002 4448 UpdateGuideState(): m_state=6
02:30:09.175 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
02:30:09.176 00.001 4448 Star::Find returns 1 (1), X=305.70, Y=702.00, Mass=6596, SNR=51.6, Peak=255 HFD=5.9
02:30:09.177 00.001 4448 MultiStar: [#1 -0.01,0.12,0.75,U] [#2 -0.06,0.08,0.65,U] [#3 0.01,0.14,0.70,U] [#4 0.01,0.08,0.76,U] [#5 -0.18,0.11,0.00,M1] [#6 -0.05,0.09,0.64,U] [#7 -0.16,0.26,0.00,M2] [#8 -0.04,0.04,0.61,U] 
02:30:09.178 00.001 4448 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {0.01, 0.17}
02:30:09.180 00.002 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.40) = xAngle (3.11 = 3.11)
02:30:09.180 00.000 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.14 = -3.14)
02:30:09.181 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
02:30:09.184 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
02:30:09.185 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
02:30:09.186 00.001 5440 Worker thread wakes up
02:30:09.187 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:30:09.187 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:30:09.187 00.000 5440 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=-0.00
02:30:09.187 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:30:09.187 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:09.187 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:30:09.187 00.000 5440 MoveAxis(E, 83, ABG)
02:30:09.187 00.000 5440 Guiding  Dir = 2, Dur = 83
02:30:09.187 00.000 5440 IsGuiding returns 0
02:30:09.188 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:09.190 00.002 5440 PulseGuide returned control before completion, sleep 91
02:30:09.240 00.050 4448 UpdateGuideState exits: m=6596 SNR=51.6 Saturated
02:30:09.241 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.242 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:09.244 00.002 4448 Enqueuing Expose request
02:30:09.294 00.050 5440 IsGuiding returns 0
02:30:09.294 00.000 5440 Move returns status 0, amount 83
02:30:09.294 00.000 5440 MoveAxis(N, 0, ABG)
02:30:09.294 00.000 5440 Move returns status 0, amount 0
02:30:09.294 00.000 5440 move complete, result=0
02:30:09.294 00.000 5440 worker thread done servicing request
02:30:09.294 00.000 5440 Worker thread wakes up
02:30:09.294 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:09.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:09.294 00.000 4448 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
02:30:10.416 01.122 5440 Exposure complete
02:30:10.478 00.062 5440 worker thread done servicing request
02:30:10.478 00.000 4448 OnExposeComplete: enter
02:30:10.480 00.002 4448 UpdateGuideState(): m_state=6
02:30:10.482 00.002 4448 Star::Find(30, 305, 702, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
02:30:10.483 00.001 4448 Star::Find returns 1 (1), X=305.77, Y=701.91, Mass=7030, SNR=52.9, Peak=255 HFD=5.9
02:30:10.486 00.003 4448 MultiStar: [#1 0.06,-0.01,0.70,U] [#2 -0.07,0.07,0.64,U] [#3 -0.01,0.07,0.64,U] [#4 -0.06,0.04,0.71,U] [#5 -0.12,0.00,0.70,U] [#6 -0.01,-0.10,0.61,U] [#7 -0.07,0.14,0.56,U] [#8 -0.07,-0.06,0.59,U] 
02:30:10.487 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.07, 0.08}
02:30:10.489 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.58)
02:30:10.491 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.73 = -2.55)
02:30:10.492 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
02:30:10.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:30:10.497 00.002 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:30:10.498 00.001 5440 Worker thread wakes up
02:30:10.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:30:10.499 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:30:10.499 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:30:10.499 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:10.499 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:10.499 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:30:10.499 00.000 5440 MoveAxis(E, 0, ABG)
02:30:10.499 00.000 5440 Move returns status 0, amount 0
02:30:10.499 00.000 5440 MoveAxis(N, 0, ABG)
02:30:10.499 00.000 5440 Move returns status 0, amount 0
02:30:10.499 00.000 5440 move complete, result=0
02:30:10.499 00.000 5440 worker thread done servicing request
02:30:10.500 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:10.554 00.054 4448 UpdateGuideState exits: m=7030 SNR=52.9 Saturated
02:30:10.555 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:10.557 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:10.559 00.002 4448 Enqueuing Expose request
02:30:10.560 00.001 5440 Worker thread wakes up
02:30:10.560 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:10.561 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:10.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:10.978 00.417 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a12c6234-6843-4514-9477-72bd216e35da"}
02:30:10.981 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a12c6234-6843-4514-9477-72bd216e35da"}
02:30:10.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a1ff5e0-0721-4bcf-9e1c-143081d428b3"}
02:30:10.984 00.002 4448 case statement mapped state 6 to 3
02:30:10.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a1ff5e0-0721-4bcf-9e1c-143081d428b3"}
02:30:10.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"129d5bb5-7a12-4b6c-8f35-ac24fb945f4b"}
02:30:10.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"129d5bb5-7a12-4b6c-8f35-ac24fb945f4b"}
02:30:11.478 00.489 5440 Exposure complete
02:30:11.532 00.054 5440 worker thread done servicing request
02:30:11.532 00.000 4448 OnExposeComplete: enter
02:30:11.534 00.002 4448 UpdateGuideState(): m_state=6
02:30:11.536 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
02:30:11.537 00.001 4448 Star::Find returns 1 (0), X=305.75, Y=701.83, Mass=6201, SNR=50.5, Peak=222 HFD=5.8
02:30:11.538 00.001 4448 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 0.00,0.02,0.65,U] [#3 0.04,0.09,0.66,U] [#4 -0.02,0.02,0.81,U] [#5 -0.04,0.03,0.71,U] [#6 -0.06,-0.05,0.65,U] [#7 -0.12,0.11,0.60,U] [#8 0.06,0.02,0.62,U] 
02:30:11.539 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.06, 0.00}
02:30:11.540 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:30:11.541 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.24 = -3.04)
02:30:11.542 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.81 mountX=-0.03 mountY=-0.00, mountTheta=-3.04
02:30:11.544 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:30:11.546 00.002 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:30:11.547 00.001 5440 Worker thread wakes up
02:30:11.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:30:11.547 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:30:11.547 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:30:11.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:11.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:11.547 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:30:11.547 00.000 5440 MoveAxis(E, 0, ABG)
02:30:11.547 00.000 5440 Move returns status 0, amount 0
02:30:11.547 00.000 5440 MoveAxis(N, 0, ABG)
02:30:11.547 00.000 5440 Move returns status 0, amount 0
02:30:11.547 00.000 5440 move complete, result=0
02:30:11.548 00.001 5440 worker thread done servicing request
02:30:11.548 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:11.600 00.052 4448 UpdateGuideState exits: m=6201 SNR=50.5
02:30:11.601 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:11.602 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:11.603 00.001 4448 Enqueuing Expose request
02:30:11.604 00.001 5440 Worker thread wakes up
02:30:11.604 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:11.605 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:11.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:12.730 01.125 5440 Exposure complete
02:30:12.804 00.074 5440 worker thread done servicing request
02:30:12.804 00.000 4448 OnExposeComplete: enter
02:30:12.806 00.002 4448 UpdateGuideState(): m_state=6
02:30:12.807 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
02:30:12.810 00.003 4448 Star::Find returns 1 (0), X=305.70, Y=701.78, Mass=5648, SNR=47.1, Peak=195 HFD=5.6
02:30:12.812 00.002 4448 MultiStar: [#1 0.07,-0.05,0.82,U] [#2 -0.03,-0.13,0.73,U] [#3 0.10,-0.01,0.70,U] [#4 0.00,-0.05,0.87,U] [#5 -0.01,-0.05,0.78,U] [#6 -0.03,-0.05,0.72,U] [#7 -0.06,0.01,0.63,U] [#8 0.07,-0.12,0.67,U] 
02:30:12.814 00.002 4448 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.01, -0.05}
02:30:12.815 00.001 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.40) = xAngle (0.03 = 0.03)
02:30:12.816 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.07 = 0.07)
02:30:12.819 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.37 mountX=0.05 mountY=0.00, mountTheta=0.07
02:30:12.822 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:30:12.823 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:30:12.825 00.002 5440 Worker thread wakes up
02:30:12.825 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:30:12.825 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:30:12.825 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.00
02:30:12.825 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:30:12.825 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:12.825 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:30:12.825 00.000 5440 MoveAxis(E, 0, ABG)
02:30:12.825 00.000 5440 Move returns status 0, amount 0
02:30:12.825 00.000 5440 MoveAxis(N, 0, ABG)
02:30:12.825 00.000 5440 Move returns status 0, amount 0
02:30:12.825 00.000 5440 move complete, result=0
02:30:12.825 00.000 5440 worker thread done servicing request
02:30:12.827 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:30:12.893 00.066 4448 UpdateGuideState exits: m=5648 SNR=47.1
02:30:12.895 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:12.897 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:12.899 00.002 4448 Enqueuing Expose request
02:30:12.901 00.002 5440 Worker thread wakes up
02:30:12.901 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:12.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:12.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:12.978 00.076 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"817a060e-7b64-4e96-9abf-83bb1d555850"}
02:30:12.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"817a060e-7b64-4e96-9abf-83bb1d555850"}
02:30:12.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e80a87a7-7d19-4332-bfe8-26dd32f5b81f"}
02:30:12.984 00.003 4448 case statement mapped state 6 to 3
02:30:12.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80a87a7-7d19-4332-bfe8-26dd32f5b81f"}
02:30:12.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3e29b6e-45a9-488c-9cd4-6f95394c4ad4"}
02:30:12.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"b3e29b6e-45a9-488c-9cd4-6f95394c4ad4"}
02:30:13.807 00.818 5440 Exposure complete
02:30:13.863 00.056 5440 worker thread done servicing request
02:30:13.863 00.000 4448 OnExposeComplete: enter
02:30:13.864 00.001 4448 UpdateGuideState(): m_state=6
02:30:13.866 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
02:30:13.867 00.001 4448 Star::Find returns 1 (0), X=305.54, Y=701.80, Mass=5982, SNR=49.1, Peak=222 HFD=5.7
02:30:13.868 00.001 4448 MultiStar: [#1 -0.03,0.06,0.78,U] [#2 0.01,-0.04,0.63,U] [#3 -0.01,0.08,0.67,U] [#4 -0.05,-0.03,0.81,U] [#5 -0.04,-0.08,0.75,U] [#6 -0.00,-0.04,0.69,U] [#7 -0.12,0.08,0.62,U] [#8 0.09,-0.14,0.64,U] 
02:30:13.870 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.16, -0.03}
02:30:13.871 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:30:13.872 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:30:13.874 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.76 mountX=0.01 mountY=-0.04, mountTheta=-1.36
02:30:13.876 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:30:13.877 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:30:13.878 00.001 5440 Worker thread wakes up
02:30:13.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:30:13.878 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:30:13.878 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.01 yDistance=-0.04
02:30:13.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:13.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:13.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:13.878 00.000 5440 MoveAxis(E, 0, ABG)
02:30:13.878 00.000 5440 Move returns status 0, amount 0
02:30:13.878 00.000 5440 MoveAxis(N, 0, ABG)
02:30:13.879 00.001 5440 Move returns status 0, amount 0
02:30:13.879 00.000 5440 move complete, result=0
02:30:13.879 00.000 5440 worker thread done servicing request
02:30:13.879 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:13.929 00.050 4448 UpdateGuideState exits: m=5982 SNR=49.1
02:30:13.931 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:13.932 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:13.933 00.001 4448 Enqueuing Expose request
02:30:13.934 00.001 5440 Worker thread wakes up
02:30:13.934 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:13.936 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:13.936 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:14.977 01.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"948ffac3-70ec-43ef-84ef-097b1561920c"}
02:30:14.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"948ffac3-70ec-43ef-84ef-097b1561920c"}
02:30:14.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80913109-a1e5-4f3e-9a78-37f1a977adaf"}
02:30:14.984 00.002 4448 case statement mapped state 6 to 3
02:30:14.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80913109-a1e5-4f3e-9a78-37f1a977adaf"}
02:30:14.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ac1d8733-ac8d-4b4f-95d4-6b8d7fb87987"}
02:30:14.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"ac1d8733-ac8d-4b4f-95d4-6b8d7fb87987"}
02:30:15.069 00.080 5440 Exposure complete
02:30:15.142 00.073 5440 worker thread done servicing request
02:30:15.142 00.000 4448 OnExposeComplete: enter
02:30:15.144 00.002 4448 UpdateGuideState(): m_state=6
02:30:15.145 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
02:30:15.147 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.69, Mass=6234, SNR=50.8, Peak=214 HFD=5.6
02:30:15.148 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.74,U] [#2 -0.09,0.12,0.64,U] [#3 -0.08,0.05,0.66,U] [#4 -0.05,0.03,0.74,U] [#5 -0.21,0.02,0.00,M1] [#6 -0.01,0.03,0.65,U] [#7 -0.12,0.13,0.59,U] [#8 -0.01,0.02,0.59,U] 
02:30:15.150 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.18, -0.14}
02:30:15.151 00.001 4448 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.40) = xAngle (4.35 = -1.94)
02:30:15.153 00.002 4448 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.38 = -1.90)
02:30:15.154 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
02:30:15.158 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:30:15.159 00.001 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:30:15.160 00.001 5440 Worker thread wakes up
02:30:15.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:30:15.161 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:30:15.161 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.08
02:30:15.161 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:15.161 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:15.161 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:30:15.161 00.000 5440 MoveAxis(E, 0, ABG)
02:30:15.161 00.000 5440 Move returns status 0, amount 0
02:30:15.161 00.000 5440 MoveAxis(N, 0, ABG)
02:30:15.161 00.000 5440 Move returns status 0, amount 0
02:30:15.161 00.000 5440 move complete, result=0
02:30:15.161 00.000 5440 worker thread done servicing request
02:30:15.162 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:15.230 00.068 4448 UpdateGuideState exits: m=6234 SNR=50.8
02:30:15.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:15.233 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:15.234 00.001 4448 Enqueuing Expose request
02:30:15.235 00.001 5440 Worker thread wakes up
02:30:15.235 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:15.236 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:15.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:16.143 00.907 5440 Exposure complete
02:30:16.197 00.054 5440 worker thread done servicing request
02:30:16.197 00.000 4448 OnExposeComplete: enter
02:30:16.199 00.002 4448 UpdateGuideState(): m_state=6
02:30:16.200 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
02:30:16.201 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.82, Mass=6136, SNR=49.4, Peak=227 HFD=5.8
02:30:16.202 00.001 4448 MultiStar: [#1 0.06,0.07,0.77,U] [#2 -0.02,0.09,0.64,U] [#3 0.04,0.08,0.70,U] [#4 0.00,0.09,0.80,U] [#5 -0.01,0.11,0.76,U] [#6 0.02,0.08,0.66,U] [#7 -0.01,0.16,0.60,U] [#8 0.05,0.14,0.66,U] 
02:30:16.203 00.001 4448 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.02, -0.01}
02:30:16.205 00.002 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.40) = xAngle (1.02 = 1.02)
02:30:16.205 00.000 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.06 = 1.06)
02:30:16.208 00.003 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.38 mountX=0.01 mountY=0.02, mountTheta=1.03
02:30:16.209 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:30:16.211 00.002 4448 Enqueuing Move request for scope (0.02, -0.01)
02:30:16.211 00.000 5440 Worker thread wakes up
02:30:16.211 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:30:16.211 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:30:16.211 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
02:30:16.212 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:16.212 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:16.212 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:16.212 00.000 5440 MoveAxis(E, 0, ABG)
02:30:16.212 00.000 5440 Move returns status 0, amount 0
02:30:16.212 00.000 5440 MoveAxis(N, 0, ABG)
02:30:16.212 00.000 5440 Move returns status 0, amount 0
02:30:16.212 00.000 5440 move complete, result=0
02:30:16.212 00.000 5440 worker thread done servicing request
02:30:16.213 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:16.260 00.047 4448 UpdateGuideState exits: m=6136 SNR=49.4
02:30:16.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:16.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:16.265 00.002 4448 Enqueuing Expose request
02:30:16.266 00.001 5440 Worker thread wakes up
02:30:16.266 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:16.267 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:16.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:16.978 00.711 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a911d63-5d0e-4489-807d-6c2b3228b4ad"}
02:30:16.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a911d63-5d0e-4489-807d-6c2b3228b4ad"}
02:30:16.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06cb912a-1bc2-462a-9549-454155f92907"}
02:30:16.982 00.001 4448 case statement mapped state 6 to 3
02:30:16.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"06cb912a-1bc2-462a-9549-454155f92907"}
02:30:16.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"226acddb-0a9f-492b-bff5-32aef1f16dec"}
02:30:16.987 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"226acddb-0a9f-492b-bff5-32aef1f16dec"}
02:30:17.393 00.406 5440 Exposure complete
02:30:17.451 00.058 5440 worker thread done servicing request
02:30:17.451 00.000 4448 OnExposeComplete: enter
02:30:17.453 00.002 4448 UpdateGuideState(): m_state=6
02:30:17.454 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
02:30:17.456 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.92, Mass=5862, SNR=48.9, Peak=231 HFD=5.9
02:30:17.457 00.001 4448 MultiStar: [#1 -0.03,0.11,0.77,U] [#2 -0.06,0.09,0.66,U] [#3 0.07,0.17,0.71,U] [#4 -0.06,0.05,0.82,U] [#5 -0.02,-0.00,0.73,U] [#6 0.01,0.05,0.69,U] [#7 -0.04,0.16,0.61,U] [#8 -0.02,-0.00,0.68,U] 
02:30:17.458 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.02, 0.09}
02:30:17.459 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:30:17.460 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.02)
02:30:17.461 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
02:30:17.463 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
02:30:17.465 00.002 4448 Enqueuing Move request for scope (-0.02, 0.08)
02:30:17.466 00.001 5440 Worker thread wakes up
02:30:17.466 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:30:17.466 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:30:17.466 00.000 5440 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.01
02:30:17.466 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:30:17.466 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:17.466 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:17.466 00.000 5440 MoveAxis(E, 61, ABG)
02:30:17.466 00.000 5440 Guiding  Dir = 2, Dur = 61
02:30:17.466 00.000 5440 IsGuiding returns 0
02:30:17.467 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:30:17.469 00.002 5440 PulseGuide returned control before completion, sleep 69
02:30:17.514 00.045 4448 UpdateGuideState exits: m=5862 SNR=48.9
02:30:17.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:17.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:17.518 00.001 4448 Enqueuing Expose request
02:30:17.548 00.030 5440 IsGuiding returns 0
02:30:17.548 00.000 5440 Move returns status 0, amount 61
02:30:17.548 00.000 5440 MoveAxis(N, 0, ABG)
02:30:17.548 00.000 5440 Move returns status 0, amount 0
02:30:17.548 00.000 5440 move complete, result=0
02:30:17.548 00.000 5440 worker thread done servicing request
02:30:17.548 00.000 5440 Worker thread wakes up
02:30:17.548 00.000 4448 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
02:30:17.549 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:17.549 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:18.466 00.917 5440 Exposure complete
02:30:18.516 00.050 5440 worker thread done servicing request
02:30:18.516 00.000 4448 OnExposeComplete: enter
02:30:18.518 00.002 4448 UpdateGuideState(): m_state=6
02:30:18.518 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
02:30:18.520 00.002 4448 Star::Find returns 1 (0), X=305.78, Y=701.78, Mass=5309, SNR=46.9, Peak=198 HFD=5.7
02:30:18.522 00.002 4448 MultiStar: [#1 0.03,-0.05,0.81,U] [#2 -0.00,0.02,0.69,U] [#3 0.06,0.01,0.72,U] [#4 0.07,-0.09,0.87,U] [#5 -0.07,-0.06,0.78,U] [#6 0.12,-0.11,0.70,U] [#7 -0.12,0.01,0.63,U] [#8 0.08,-0.08,0.66,U] 
02:30:18.523 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.09, -0.04}
02:30:18.524 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.44 = 0.44)
02:30:18.525 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
02:30:18.526 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=0.05 mountY=0.03, mountTheta=0.47
02:30:18.528 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
02:30:18.529 00.001 4448 Enqueuing Move request for scope (0.03, -0.05)
02:30:18.530 00.001 5440 Worker thread wakes up
02:30:18.530 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
02:30:18.530 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
02:30:18.530 00.000 5440 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=0.03
02:30:18.530 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:30:18.530 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:18.530 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:18.530 00.000 5440 MoveAxis(E, 0, ABG)
02:30:18.530 00.000 5440 Move returns status 0, amount 0
02:30:18.531 00.001 5440 MoveAxis(N, 0, ABG)
02:30:18.531 00.000 5440 Move returns status 0, amount 0
02:30:18.531 00.000 5440 move complete, result=0
02:30:18.531 00.000 5440 worker thread done servicing request
02:30:18.532 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:18.582 00.050 4448 UpdateGuideState exits: m=5309 SNR=46.9
02:30:18.584 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:18.585 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:18.587 00.002 4448 Enqueuing Expose request
02:30:18.588 00.001 5440 Worker thread wakes up
02:30:18.588 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:18.589 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:18.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:18.978 00.389 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37e8b7a0-5044-426b-94fd-79ed32f1b16e"}
02:30:18.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37e8b7a0-5044-426b-94fd-79ed32f1b16e"}
02:30:18.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45397240-3333-4bda-924d-ccc82d7a984c"}
02:30:18.981 00.001 4448 case statement mapped state 6 to 3
02:30:18.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"45397240-3333-4bda-924d-ccc82d7a984c"}
02:30:18.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ec058180-ebe4-4f2d-ac27-63784b3e5b33"}
02:30:18.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.78,6.78],"pixels":"..."},"id":"ec058180-ebe4-4f2d-ac27-63784b3e5b33"}
02:30:19.715 00.730 5440 Exposure complete
02:30:19.774 00.059 5440 worker thread done servicing request
02:30:19.774 00.000 4448 OnExposeComplete: enter
02:30:19.776 00.002 4448 UpdateGuideState(): m_state=6
02:30:19.777 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
02:30:19.778 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.74, Mass=6252, SNR=50.2, Peak=217 HFD=5.7
02:30:19.781 00.003 4448 MultiStar: [#1 0.00,0.00,0.76,U] [#2 0.04,-0.03,0.64,U] [#3 0.04,-0.03,0.66,U] [#4 -0.06,-0.02,0.77,U] [#5 -0.17,-0.07,0.72,U] [#6 0.02,-0.11,0.66,U] [#7 -0.01,0.10,0.59,U] [#8 0.07,-0.08,0.60,U] 
02:30:19.782 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.02, -0.08}
02:30:19.783 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:30:19.783 00.000 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:30:19.784 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=0.04 mountY=-0.01, mountTheta=-0.28
02:30:19.786 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.04, opts=13)
02:30:19.788 00.002 4448 Enqueuing Move request for scope (-0.01, -0.04)
02:30:19.789 00.001 5440 Worker thread wakes up
02:30:19.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:30:19.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:30:19.789 00.000 5440 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
02:30:19.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:30:19.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:19.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:19.789 00.000 5440 MoveAxis(E, 0, ABG)
02:30:19.789 00.000 5440 Move returns status 0, amount 0
02:30:19.789 00.000 5440 MoveAxis(N, 0, ABG)
02:30:19.789 00.000 5440 Move returns status 0, amount 0
02:30:19.789 00.000 5440 move complete, result=0
02:30:19.789 00.000 5440 worker thread done servicing request
02:30:19.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:19.837 00.047 4448 UpdateGuideState exits: m=6252 SNR=50.2
02:30:19.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:19.841 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:19.842 00.001 4448 Enqueuing Expose request
02:30:19.843 00.001 5440 Worker thread wakes up
02:30:19.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:19.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:19.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:20.759 00.915 5440 Exposure complete
02:30:20.828 00.069 5440 worker thread done servicing request
02:30:20.828 00.000 4448 OnExposeComplete: enter
02:30:20.829 00.001 4448 UpdateGuideState(): m_state=6
02:30:20.831 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
02:30:20.832 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.90, Mass=6084, SNR=50.6, Peak=232 HFD=5.9
02:30:20.833 00.001 4448 MultiStar: [#1 -0.01,0.05,0.76,U] [#2 0.01,0.02,0.64,U] [#3 0.02,0.13,0.67,U] [#4 0.02,0.02,0.79,U] [#5 -0.06,0.03,0.77,U] [#6 0.06,-0.06,0.63,U] [#7 -0.08,0.17,0.59,U] [#8 0.03,-0.02,0.58,U] 
02:30:20.834 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.04, 0.08}
02:30:20.835 00.001 4448 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.40) = xAngle (2.86 = 2.86)
02:30:20.837 00.002 4448 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.90 = 2.90)
02:30:20.838 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.46 mountX=-0.05 mountY=0.01, mountTheta=2.89
02:30:20.840 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
02:30:20.841 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
02:30:20.842 00.001 5440 Worker thread wakes up
02:30:20.842 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:30:20.842 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:30:20.842 00.000 5440 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
02:30:20.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:30:20.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:20.843 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:20.843 00.000 5440 MoveAxis(E, 0, ABG)
02:30:20.843 00.000 5440 Move returns status 0, amount 0
02:30:20.843 00.000 5440 MoveAxis(N, 0, ABG)
02:30:20.843 00.000 5440 Move returns status 0, amount 0
02:30:20.843 00.000 5440 move complete, result=0
02:30:20.843 00.000 5440 worker thread done servicing request
02:30:20.843 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:20.890 00.047 4448 UpdateGuideState exits: m=6084 SNR=50.6
02:30:20.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:20.894 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:20.895 00.001 4448 Enqueuing Expose request
02:30:20.897 00.002 5440 Worker thread wakes up
02:30:20.897 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:20.898 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:20.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:20.977 00.079 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"881b7789-4a7e-4bce-8b81-0304bba1dd6c"}
02:30:20.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"881b7789-4a7e-4bce-8b81-0304bba1dd6c"}
02:30:20.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7f878da-a977-4ff0-b6b2-8ae535aec637"}
02:30:20.983 00.002 4448 case statement mapped state 6 to 3
02:30:20.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f878da-a977-4ff0-b6b2-8ae535aec637"}
02:30:20.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81aac889-da17-4b9c-b839-27359da9ed4a"}
02:30:20.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.73,6.90],"pixels":"..."},"id":"81aac889-da17-4b9c-b839-27359da9ed4a"}
02:30:22.028 01.041 5440 Exposure complete
02:30:22.078 00.050 5440 worker thread done servicing request
02:30:22.078 00.000 4448 OnExposeComplete: enter
02:30:22.080 00.002 4448 UpdateGuideState(): m_state=6
02:30:22.082 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
02:30:22.083 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.82, Mass=5888, SNR=48.6, Peak=217 HFD=5.7
02:30:22.084 00.001 4448 MultiStar: [#1 0.02,0.03,0.80,U] [#2 -0.05,0.04,0.67,U] [#3 0.03,0.02,0.67,U] [#4 -0.00,0.08,0.82,U] [#5 -0.06,0.01,0.75,U] [#6 -0.01,0.02,0.73,U] [#7 -0.06,-0.02,0.60,U] [#8 -0.13,0.01,0.66,U] 
02:30:22.085 00.001 4448 single-star, 8 included, MultiStar: {-0.02, 0.02}, one-star: {0.01, -0.01}
02:30:22.086 00.001 4448 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.40) = xAngle (0.61 = 0.61)
02:30:22.087 00.001 4448 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.64 = 0.64)
02:30:22.088 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.79 mountX=0.01 mountY=0.01, mountTheta=0.63
02:30:22.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:30:22.091 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:30:22.092 00.001 5440 Worker thread wakes up
02:30:22.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:30:22.093 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:30:22.093 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:30:22.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:22.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:22.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:22.093 00.000 5440 MoveAxis(E, 0, ABG)
02:30:22.093 00.000 5440 Move returns status 0, amount 0
02:30:22.093 00.000 5440 MoveAxis(N, 0, ABG)
02:30:22.093 00.000 5440 Move returns status 0, amount 0
02:30:22.093 00.000 5440 move complete, result=0
02:30:22.093 00.000 5440 worker thread done servicing request
02:30:22.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:30:22.142 00.048 4448 UpdateGuideState exits: m=5888 SNR=48.6
02:30:22.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:22.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:22.146 00.002 4448 Enqueuing Expose request
02:30:22.147 00.001 5440 Worker thread wakes up
02:30:22.147 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:22.148 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:22.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:22.978 00.830 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aca9b3bb-8d1a-457f-9be7-6a74b53d779c"}
02:30:22.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aca9b3bb-8d1a-457f-9be7-6a74b53d779c"}
02:30:22.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0440b152-2de8-4757-96c1-a51bf323b9c2"}
02:30:22.983 00.002 4448 case statement mapped state 6 to 3
02:30:22.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0440b152-2de8-4757-96c1-a51bf323b9c2"}
02:30:22.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b002c1b-5977-4336-a91e-0adb6c1d1116"}
02:30:22.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[6.70,6.82],"pixels":"..."},"id":"9b002c1b-5977-4336-a91e-0adb6c1d1116"}
02:30:23.052 00.063 5440 Exposure complete
02:30:23.104 00.052 5440 worker thread done servicing request
02:30:23.104 00.000 4448 OnExposeComplete: enter
02:30:23.106 00.002 4448 UpdateGuideState(): m_state=6
02:30:23.107 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
02:30:23.109 00.002 4448 Star::Find returns 1 (0), X=305.81, Y=701.82, Mass=6097, SNR=50.1, Peak=220 HFD=5.9
02:30:23.111 00.002 4448 MultiStar: [#1 0.05,-0.05,0.75,U] [#2 0.02,0.10,0.65,U] [#3 0.09,0.01,0.67,U] [#4 -0.02,0.08,0.78,U] [#5 -0.05,0.04,0.74,U] [#6 -0.06,0.06,0.66,U] [#7 -0.00,0.10,0.57,U] [#8 -0.01,0.18,0.60,U] 
02:30:23.113 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.12, -0.01}
02:30:23.114 00.001 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.40) = xAngle (2.59 = 2.59)
02:30:23.116 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.63 = 2.63)
02:30:23.118 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.20 mountX=-0.05 mountY=0.03, mountTheta=2.62
02:30:23.121 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
02:30:23.123 00.002 4448 Enqueuing Move request for scope (0.02, 0.05)
02:30:23.124 00.001 5440 Worker thread wakes up
02:30:23.124 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:30:23.125 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:30:23.125 00.000 5440 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.03
02:30:23.125 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:30:23.125 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:23.125 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:23.125 00.000 5440 MoveAxis(E, 0, ABG)
02:30:23.125 00.000 5440 Move returns status 0, amount 0
02:30:23.125 00.000 5440 MoveAxis(N, 0, ABG)
02:30:23.125 00.000 5440 Move returns status 0, amount 0
02:30:23.125 00.000 5440 move complete, result=0
02:30:23.125 00.000 5440 worker thread done servicing request
02:30:23.127 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:23.196 00.069 4448 UpdateGuideState exits: m=6097 SNR=50.1
02:30:23.199 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:23.200 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:23.202 00.002 4448 Enqueuing Expose request
02:30:23.203 00.001 5440 Worker thread wakes up
02:30:23.204 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:23.205 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:23.205 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:24.331 01.126 5440 Exposure complete
02:30:24.384 00.053 5440 worker thread done servicing request
02:30:24.384 00.000 4448 OnExposeComplete: enter
02:30:24.385 00.001 4448 UpdateGuideState(): m_state=6
02:30:24.386 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
02:30:24.387 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.72, Mass=6269, SNR=49.0, Peak=226 HFD=5.5
02:30:24.389 00.002 4448 MultiStar: [#1 0.07,-0.09,0.80,U] [#2 0.08,-0.07,0.67,U] [#3 0.16,-0.05,0.73,U] [#4 0.01,-0.04,0.74,U] [#5 -0.00,-0.10,0.75,U] [#6 -0.02,-0.07,0.68,U] [#7 -0.01,0.03,0.61,U] [#8 0.09,-0.04,0.61,U] 
02:30:24.390 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.03, -0.11}
02:30:24.392 00.002 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.40) = xAngle (0.31 = 0.31)
02:30:24.393 00.001 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.35 = 0.35)
02:30:24.394 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.09 mountX=0.07 mountY=0.02, mountTheta=0.34
02:30:24.396 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.06, opts=13)
02:30:24.397 00.001 4448 Enqueuing Move request for scope (0.03, -0.06)
02:30:24.398 00.001 5440 Worker thread wakes up
02:30:24.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
02:30:24.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
02:30:24.398 00.000 5440 Moving (0.03, -0.06) raw xDistance=0.07 yDistance=0.02
02:30:24.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:30:24.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:24.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:24.398 00.000 5440 MoveAxis(E, 0, ABG)
02:30:24.399 00.001 5440 Move returns status 0, amount 0
02:30:24.399 00.000 5440 MoveAxis(N, 0, ABG)
02:30:24.399 00.000 5440 Move returns status 0, amount 0
02:30:24.399 00.000 5440 move complete, result=0
02:30:24.399 00.000 5440 worker thread done servicing request
02:30:24.399 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:24.449 00.050 4448 UpdateGuideState exits: m=6269 SNR=49.0
02:30:24.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:24.451 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:24.452 00.001 4448 Enqueuing Expose request
02:30:24.453 00.001 5440 Worker thread wakes up
02:30:24.453 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:24.455 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:24.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:24.978 00.523 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1944f19-e4c3-497f-9113-136674e820ef"}
02:30:24.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1944f19-e4c3-497f-9113-136674e820ef"}
02:30:24.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9cc52c10-acd7-4cb8-9333-048f4ce26db5"}
02:30:24.984 00.002 4448 case statement mapped state 6 to 3
02:30:24.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc52c10-acd7-4cb8-9333-048f4ce26db5"}
02:30:24.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3ceef056-b106-4934-ad0f-e2162e0d69ff"}
02:30:24.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[6.66,6.72],"pixels":"..."},"id":"3ceef056-b106-4934-ad0f-e2162e0d69ff"}
02:30:25.364 00.376 5440 Exposure complete
02:30:25.437 00.073 5440 worker thread done servicing request
02:30:25.437 00.000 4448 OnExposeComplete: enter
02:30:25.438 00.001 4448 UpdateGuideState(): m_state=6
02:30:25.439 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
02:30:25.440 00.001 4448 Star::Find returns 1 (0), X=305.79, Y=701.79, Mass=6393, SNR=51.1, Peak=208 HFD=5.8
02:30:25.442 00.002 4448 MultiStar: [#1 0.02,0.06,0.72,U] [#2 -0.00,0.05,0.64,U] [#3 0.08,0.04,0.64,U] [#4 -0.03,-0.00,0.71,U] [#5 0.00,0.01,0.69,U] [#6 0.03,-0.08,0.64,U] [#7 -0.06,0.12,0.57,U] [#8 0.07,-0.00,0.58,U] 
02:30:25.443 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.10, -0.03}
02:30:25.444 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.40) = xAngle (1.86 = 1.86)
02:30:25.445 00.001 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.90 = 1.90)
02:30:25.446 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.46 mountX=-0.01 mountY=0.03, mountTheta=1.86
02:30:25.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:30:25.449 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:30:25.451 00.002 5440 Worker thread wakes up
02:30:25.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:30:25.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:30:25.451 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
02:30:25.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:25.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:25.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:25.451 00.000 5440 MoveAxis(E, 0, ABG)
02:30:25.451 00.000 5440 Move returns status 0, amount 0
02:30:25.451 00.000 5440 MoveAxis(N, 0, ABG)
02:30:25.452 00.001 5440 Move returns status 0, amount 0
02:30:25.452 00.000 5440 move complete, result=0
02:30:25.452 00.000 5440 worker thread done servicing request
02:30:25.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:25.501 00.049 4448 UpdateGuideState exits: m=6393 SNR=51.1
02:30:25.505 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:25.506 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:25.507 00.001 4448 Enqueuing Expose request
02:30:25.509 00.002 5440 Worker thread wakes up
02:30:25.509 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:25.510 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:25.511 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:26.643 01.132 5440 Exposure complete
02:30:26.705 00.062 5440 worker thread done servicing request
02:30:26.705 00.000 4448 OnExposeComplete: enter
02:30:26.707 00.002 4448 UpdateGuideState(): m_state=6
02:30:26.709 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
02:30:26.710 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.70, Mass=5913, SNR=49.0, Peak=222 HFD=5.5
02:30:26.712 00.002 4448 MultiStar: [#1 -0.05,0.05,0.78,U] [#2 -0.03,-0.03,0.66,U] [#3 -0.02,0.06,0.68,U] [#4 -0.05,0.02,0.75,U] [#5 -0.12,0.02,0.72,U] [#6 -0.02,-0.03,0.64,U] [#7 -0.03,0.17,0.62,U] [#8 0.03,-0.04,0.60,U] 
02:30:26.713 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.09, -0.13}
02:30:26.714 00.001 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.49 = -1.79)
02:30:26.716 00.002 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.53 = -1.75)
02:30:26.718 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
02:30:26.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.00, opts=13)
02:30:26.722 00.002 4448 Enqueuing Move request for scope (-0.05, 0.00)
02:30:26.723 00.001 5440 Worker thread wakes up
02:30:26.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:30:26.724 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:30:26.724 00.000 5440 Moving (-0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
02:30:26.724 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:26.724 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:26.724 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:30:26.724 00.000 5440 MoveAxis(E, 0, ABG)
02:30:26.724 00.000 5440 Move returns status 0, amount 0
02:30:26.724 00.000 5440 MoveAxis(N, 0, ABG)
02:30:26.724 00.000 5440 Move returns status 0, amount 0
02:30:26.724 00.000 5440 move complete, result=0
02:30:26.724 00.000 5440 worker thread done servicing request
02:30:26.726 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:26.783 00.057 4448 UpdateGuideState exits: m=5913 SNR=49.0
02:30:26.784 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:26.786 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:26.787 00.001 4448 Enqueuing Expose request
02:30:26.788 00.001 5440 Worker thread wakes up
02:30:26.788 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:26.789 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:26.789 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:26.977 00.188 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac9b6169-2f73-4206-84d5-0d7566f10483"}
02:30:26.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac9b6169-2f73-4206-84d5-0d7566f10483"}
02:30:26.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28ca00c2-a538-4661-aa1e-4bfb7d224b24"}
02:30:26.983 00.001 4448 case statement mapped state 6 to 3
02:30:26.986 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ca00c2-a538-4661-aa1e-4bfb7d224b24"}
02:30:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3f70642-8d49-4c96-b3fc-04b140eb6a02"}
02:30:26.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.60,6.70],"pixels":"..."},"id":"c3f70642-8d49-4c96-b3fc-04b140eb6a02"}
02:30:27.703 00.713 5440 Exposure complete
02:30:27.757 00.054 5440 worker thread done servicing request
02:30:27.757 00.000 4448 OnExposeComplete: enter
02:30:27.759 00.002 4448 UpdateGuideState(): m_state=6
02:30:27.760 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
02:30:27.761 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.84, Mass=6524, SNR=51.5, Peak=242 HFD=5.8
02:30:27.762 00.001 4448 MultiStar: [#1 -0.03,-0.02,0.72,U] [#2 -0.05,-0.05,0.63,U] [#3 -0.03,0.11,0.67,U] [#4 -0.22,-0.11,0.00,M1] [#5 -0.05,0.01,0.67,U] [#6 -0.13,-0.01,0.60,U] [#7 -0.11,0.00,0.57,U] [#8 -0.08,-0.09,0.60,U] 
02:30:27.763 00.001 4448 single-star, 7 included, MultiStar: {-0.06, -0.00}, one-star: {-0.03, 0.01}
02:30:27.764 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:30:27.766 00.002 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:30:27.766 00.000 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.74 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
02:30:27.768 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:30:27.770 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:30:27.771 00.001 5440 Worker thread wakes up
02:30:27.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:30:27.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:30:27.771 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
02:30:27.771 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:27.771 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:27.771 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:27.771 00.000 5440 MoveAxis(E, 0, ABG)
02:30:27.771 00.000 5440 Move returns status 0, amount 0
02:30:27.771 00.000 5440 MoveAxis(N, 0, ABG)
02:30:27.771 00.000 5440 Move returns status 0, amount 0
02:30:27.771 00.000 5440 move complete, result=0
02:30:27.771 00.000 5440 worker thread done servicing request
02:30:27.773 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:27.821 00.048 4448 UpdateGuideState exits: m=6524 SNR=51.5
02:30:27.822 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:27.823 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:27.824 00.001 4448 Enqueuing Expose request
02:30:27.825 00.001 5440 Worker thread wakes up
02:30:27.825 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:27.826 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:27.826 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:28.952 01.126 5440 Exposure complete
02:30:28.977 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"df3ba2e9-e426-4209-abf7-57d094812ac5"}
02:30:28.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"df3ba2e9-e426-4209-abf7-57d094812ac5"}
02:30:28.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0072b2b9-e782-4669-a924-68ab1b32dbd6"}
02:30:28.981 00.001 4448 case statement mapped state 6 to 3
02:30:28.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0072b2b9-e782-4669-a924-68ab1b32dbd6"}
02:30:28.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b46e7f5e-8529-457a-a8c7-c9139b6ec593"}
02:30:28.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[6.66,6.84],"pixels":"..."},"id":"b46e7f5e-8529-457a-a8c7-c9139b6ec593"}
02:30:29.011 00.026 5440 worker thread done servicing request
02:30:29.011 00.000 4448 OnExposeComplete: enter
02:30:29.013 00.002 4448 UpdateGuideState(): m_state=6
02:30:29.015 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
02:30:29.016 00.001 4448 Star::Find returns 1 (0), X=305.60, Y=701.70, Mass=6015, SNR=48.6, Peak=225 HFD=5.5
02:30:29.018 00.002 4448 MultiStar: [#1 0.02,0.07,0.75,U] [#2 -0.05,0.12,0.65,U] [#3 -0.06,-0.01,0.71,U] [#4 -0.07,0.05,0.82,U] [#5 -0.07,-0.07,0.73,U] [#6 -0.06,0.02,0.66,U] [#7 -0.10,0.05,0.61,U] [#8 -0.06,-0.01,0.64,U] 
02:30:29.019 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.09, -0.13}
02:30:29.020 00.001 4448 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.40) = xAngle (4.47 = -1.81)
02:30:29.021 00.001 4448 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.51 = -1.77)
02:30:29.022 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
02:30:29.025 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
02:30:29.026 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
02:30:29.027 00.001 5440 Worker thread wakes up
02:30:29.027 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:30:29.027 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:30:29.027 00.000 5440 Moving (-0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
02:30:29.027 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:29.027 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:29.027 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:30:29.027 00.000 5440 MoveAxis(E, 0, ABG)
02:30:29.027 00.000 5440 Move returns status 0, amount 0
02:30:29.027 00.000 5440 MoveAxis(N, 0, ABG)
02:30:29.027 00.000 5440 Move returns status 0, amount 0
02:30:29.027 00.000 5440 move complete, result=0
02:30:29.027 00.000 5440 worker thread done servicing request
02:30:29.029 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:29.090 00.061 4448 UpdateGuideState exits: m=6015 SNR=48.6
02:30:29.093 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:29.095 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:29.096 00.001 4448 Enqueuing Expose request
02:30:29.098 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:29.099 00.001 5440 Worker thread wakes up
02:30:29.099 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:29.099 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:30.009 00.910 5440 Exposure complete
02:30:30.081 00.072 5440 worker thread done servicing request
02:30:30.081 00.000 4448 OnExposeComplete: enter
02:30:30.083 00.002 4448 UpdateGuideState(): m_state=6
02:30:30.084 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
02:30:30.085 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.64, Mass=5948, SNR=48.0, Peak=207 HFD=5.5
02:30:30.086 00.001 4448 MultiStar: [#1 0.01,0.04,0.80,U] [#2 -0.01,0.06,0.64,U] [#3 0.03,-0.12,0.71,U] [#4 0.07,-0.01,0.81,U] [#5 -0.08,-0.06,0.81,U] [#6 0.11,-0.05,0.67,U] [#7 -0.03,0.04,0.63,U] [#8 -0.01,-0.03,0.66,U] 
02:30:30.087 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.04, -0.19}
02:30:30.088 00.001 4448 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.40) = xAngle (0.14 = 0.14)
02:30:30.089 00.001 4448 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.18 = 0.18)
02:30:30.091 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.25 mountX=0.05 mountY=0.01, mountTheta=0.18
02:30:30.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
02:30:30.093 00.000 4448 Enqueuing Move request for scope (0.01, -0.04)
02:30:30.095 00.002 5440 Worker thread wakes up
02:30:30.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:30:30.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:30:30.095 00.000 5440 Moving (0.01, -0.04) raw xDistance=0.05 yDistance=0.01
02:30:30.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:30:30.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:30.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:30.095 00.000 5440 MoveAxis(E, 0, ABG)
02:30:30.096 00.001 5440 Move returns status 0, amount 0
02:30:30.096 00.000 5440 MoveAxis(N, 0, ABG)
02:30:30.096 00.000 5440 Move returns status 0, amount 0
02:30:30.096 00.000 5440 move complete, result=0
02:30:30.096 00.000 5440 worker thread done servicing request
02:30:30.096 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:30.151 00.055 4448 UpdateGuideState exits: m=5948 SNR=48.0
02:30:30.152 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:30.154 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:30.155 00.001 4448 Enqueuing Expose request
02:30:30.157 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:30.158 00.001 5440 Worker thread wakes up
02:30:30.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:30.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:30.976 00.818 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b1bb8c4-fb6a-4a20-b814-9c32225acd3a"}
02:30:30.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b1bb8c4-fb6a-4a20-b814-9c32225acd3a"}
02:30:30.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df2ecd09-1c5e-496c-8443-3b8d16d90ee1"}
02:30:30.981 00.002 4448 case statement mapped state 6 to 3
02:30:30.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2ecd09-1c5e-496c-8443-3b8d16d90ee1"}
02:30:30.994 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c340d0f-5189-4584-a911-1e362e364f8b"}
02:30:30.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[6.73,6.64],"pixels":"..."},"id":"6c340d0f-5189-4584-a911-1e362e364f8b"}
02:30:31.284 00.288 5440 Exposure complete
02:30:31.356 00.072 5440 worker thread done servicing request
02:30:31.356 00.000 4448 OnExposeComplete: enter
02:30:31.358 00.002 4448 UpdateGuideState(): m_state=6
02:30:31.359 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
02:30:31.360 00.001 4448 Star::Find returns 1 (0), X=305.65, Y=701.91, Mass=6262, SNR=50.3, Peak=238 HFD=5.8
02:30:31.362 00.002 4448 MultiStar: [#1 0.00,0.05,0.77,U] [#2 -0.08,0.05,0.67,U] [#3 0.03,0.13,0.67,U] [#4 -0.08,0.05,0.75,U] [#5 -0.04,0.05,0.71,U] [#6 -0.09,0.01,0.65,U] [#7 -0.05,0.05,0.63,U] [#8 -0.01,-0.01,0.63,U] 
02:30:31.363 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, 0.08}
02:30:31.364 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:30:31.366 00.002 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:30:31.367 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
02:30:31.371 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:30:31.372 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:30:31.374 00.002 5440 Worker thread wakes up
02:30:31.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:30:31.375 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:30:31.375 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:30:31.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:30:31.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:31.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:31.375 00.000 5440 MoveAxis(E, 0, ABG)
02:30:31.375 00.000 5440 Move returns status 0, amount 0
02:30:31.375 00.000 5440 MoveAxis(N, 0, ABG)
02:30:31.375 00.000 5440 Move returns status 0, amount 0
02:30:31.375 00.000 5440 move complete, result=0
02:30:31.375 00.000 5440 worker thread done servicing request
02:30:31.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:31.430 00.054 4448 UpdateGuideState exits: m=6262 SNR=50.3
02:30:31.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:31.432 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:31.434 00.002 4448 Enqueuing Expose request
02:30:31.435 00.001 5440 Worker thread wakes up
02:30:31.435 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:31.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:31.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:32.344 00.908 5440 Exposure complete
02:30:32.397 00.053 5440 worker thread done servicing request
02:30:32.397 00.000 4448 OnExposeComplete: enter
02:30:32.398 00.001 4448 UpdateGuideState(): m_state=6
02:30:32.400 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
02:30:32.401 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.85, Mass=6010, SNR=49.2, Peak=228 HFD=5.7
02:30:32.402 00.001 4448 MultiStar: [#1 0.03,0.05,0.74,U] [#2 -0.07,0.02,0.67,U] [#3 -0.08,0.01,0.66,U] [#4 -0.09,0.05,0.82,U] [#5 -0.04,-0.02,0.71,U] [#6 -0.08,-0.00,0.66,U] [#7 -0.08,0.17,0.63,U] [#8 -0.00,-0.08,0.61,U] 
02:30:32.403 00.001 4448 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, 0.02}
02:30:32.404 00.001 4448 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.40) = xAngle (3.90 = -2.38)
02:30:32.405 00.001 4448 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.94 = -2.34)
02:30:32.407 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
02:30:32.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:30:32.410 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:30:32.411 00.001 5440 Worker thread wakes up
02:30:32.411 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:30:32.411 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:30:32.411 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:30:32.411 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:32.411 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:32.411 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:32.411 00.000 5440 MoveAxis(E, 0, ABG)
02:30:32.411 00.000 5440 Move returns status 0, amount 0
02:30:32.411 00.000 5440 MoveAxis(N, 0, ABG)
02:30:32.411 00.000 5440 Move returns status 0, amount 0
02:30:32.411 00.000 5440 move complete, result=0
02:30:32.411 00.000 5440 worker thread done servicing request
02:30:32.412 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:32.462 00.050 4448 UpdateGuideState exits: m=6010 SNR=49.2
02:30:32.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:32.464 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:32.465 00.001 4448 Enqueuing Expose request
02:30:32.467 00.002 5440 Worker thread wakes up
02:30:32.467 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:32.468 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:32.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:32.976 00.508 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a66f40b-6176-4c53-94b6-23b58d4ac80a"}
02:30:32.979 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a66f40b-6176-4c53-94b6-23b58d4ac80a"}
02:30:32.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56ca6c00-29d7-4f6f-a1e0-2430a7d64f6f"}
02:30:32.981 00.001 4448 case statement mapped state 6 to 3
02:30:32.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ca6c00-29d7-4f6f-a1e0-2430a7d64f6f"}
02:30:32.996 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d2f75c9-3242-4c52-92b6-9289e84a6c38"}
02:30:32.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"8d2f75c9-3242-4c52-92b6-9289e84a6c38"}
02:30:33.592 00.595 5440 Exposure complete
02:30:33.646 00.054 5440 worker thread done servicing request
02:30:33.646 00.000 4448 OnExposeComplete: enter
02:30:33.647 00.001 4448 UpdateGuideState(): m_state=6
02:30:33.648 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
02:30:33.649 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.89, Mass=6621, SNR=51.5, Peak=247 HFD=5.8
02:30:33.651 00.002 4448 MultiStar: [#1 0.02,-0.05,0.74,U] [#2 -0.07,-0.04,0.62,U] [#3 0.03,0.13,0.67,U] [#4 0.03,0.07,0.74,U] [#5 -0.01,0.03,0.71,U] [#6 -0.04,0.08,0.64,U] [#7 -0.22,0.09,0.00,M1] [#8 -0.05,0.06,0.58,U] 
02:30:33.652 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.06}
02:30:33.652 00.000 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.40) = xAngle (3.30 = -2.98)
02:30:33.654 00.002 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.34 = -2.95)
02:30:33.655 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.90 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
02:30:33.658 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:30:33.659 00.001 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:30:33.660 00.001 5440 Worker thread wakes up
02:30:33.660 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:30:33.660 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:30:33.660 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:30:33.660 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:30:33.660 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:33.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:33.660 00.000 5440 MoveAxis(E, 0, ABG)
02:30:33.660 00.000 5440 Move returns status 0, amount 0
02:30:33.660 00.000 5440 MoveAxis(N, 0, ABG)
02:30:33.660 00.000 5440 Move returns status 0, amount 0
02:30:33.660 00.000 5440 move complete, result=0
02:30:33.661 00.001 5440 worker thread done servicing request
02:30:33.661 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:33.710 00.049 4448 UpdateGuideState exits: m=6621 SNR=51.5
02:30:33.711 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:33.712 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:33.713 00.001 4448 Enqueuing Expose request
02:30:33.714 00.001 5440 Worker thread wakes up
02:30:33.714 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:33.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:33.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:34.624 00.909 5440 Exposure complete
02:30:34.676 00.052 5440 worker thread done servicing request
02:30:34.676 00.000 4448 OnExposeComplete: enter
02:30:34.677 00.001 4448 UpdateGuideState(): m_state=6
02:30:34.678 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
02:30:34.680 00.002 4448 Star::Find returns 1 (0), X=305.67, Y=701.94, Mass=5901, SNR=48.1, Peak=238 HFD=5.7
02:30:34.681 00.001 4448 MultiStar: [#1 -0.04,0.09,0.79,U] [#2 -0.03,0.03,0.71,U] [#3 0.02,0.17,0.70,U] [#4 -0.04,0.07,0.84,U] [#5 -0.13,0.11,0.77,U] [#6 -0.01,0.07,0.67,U] [#7 -0.12,0.19,0.00,M2] [#8 -0.04,0.16,0.64,U] 
02:30:34.682 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.02, 0.11}
02:30:34.683 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.97)
02:30:34.684 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.35 = -2.93)
02:30:34.686 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.92 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
02:30:34.688 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.10, opts=13)
02:30:34.689 00.001 4448 Enqueuing Move request for scope (-0.04, 0.10)
02:30:34.691 00.002 5440 Worker thread wakes up
02:30:34.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:30:34.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:30:34.691 00.000 5440 Moving (-0.04, 0.10) raw xDistance=-0.11 yDistance=-0.02
02:30:34.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:30:34.691 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:34.691 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:30:34.691 00.000 5440 MoveAxis(E, 81, ABG)
02:30:34.691 00.000 5440 Guiding  Dir = 2, Dur = 81
02:30:34.692 00.001 5440 IsGuiding returns 0
02:30:34.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:34.694 00.002 5440 PulseGuide returned control before completion, sleep 89
02:30:34.743 00.049 4448 UpdateGuideState exits: m=5901 SNR=48.1
02:30:34.745 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:34.747 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:34.748 00.001 4448 Enqueuing Expose request
02:30:34.795 00.047 5440 IsGuiding returns 0
02:30:34.795 00.000 5440 Move returns status 0, amount 81
02:30:34.795 00.000 5440 MoveAxis(N, 0, ABG)
02:30:34.795 00.000 5440 Move returns status 0, amount 0
02:30:34.795 00.000 5440 move complete, result=0
02:30:34.795 00.000 5440 worker thread done servicing request
02:30:34.795 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
02:30:34.796 00.001 5440 Worker thread wakes up
02:30:34.797 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:34.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:34.976 00.179 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcc0123f-222c-41a0-a8e9-9d78d123adec"}
02:30:34.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcc0123f-222c-41a0-a8e9-9d78d123adec"}
02:30:34.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"817de565-f3cd-4e3b-8824-05f6bcc8cb96"}
02:30:34.980 00.001 4448 case statement mapped state 6 to 3
02:30:34.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"817de565-f3cd-4e3b-8824-05f6bcc8cb96"}
02:30:34.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0cd61c7-e398-40ca-89e6-7e54278ce7d0"}
02:30:34.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[6.67,6.94],"pixels":"..."},"id":"d0cd61c7-e398-40ca-89e6-7e54278ce7d0"}
02:30:35.923 00.939 5440 Exposure complete
02:30:35.979 00.056 5440 worker thread done servicing request
02:30:35.979 00.000 4448 OnExposeComplete: enter
02:30:35.980 00.001 4448 UpdateGuideState(): m_state=6
02:30:35.982 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
02:30:35.983 00.001 4448 Star::Find returns 1 (0), X=305.69, Y=701.81, Mass=6087, SNR=49.9, Peak=209 HFD=5.7
02:30:35.984 00.001 4448 MultiStar: [#1 0.10,-0.08,0.73,U] [#2 -0.09,-0.12,0.67,U] [#3 0.03,-0.04,0.69,U] [#4 -0.05,-0.06,0.75,U] [#5 -0.11,-0.05,0.74,U] [#6 -0.06,-0.04,0.68,U] [#7 -0.05,-0.04,0.57,U] [#8 -0.11,-0.11,0.65,U] 
02:30:35.987 00.003 4448 single-star, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.00, -0.01}
02:30:35.988 00.001 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.40) = xAngle (-0.02 = -0.02)
02:30:35.989 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.02 = 0.02)
02:30:35.989 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.42 mountX=0.01 mountY=0.00, mountTheta=0.02
02:30:35.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.01, opts=13)
02:30:35.993 00.002 4448 Enqueuing Move request for scope (0.00, -0.01)
02:30:35.994 00.001 5440 Worker thread wakes up
02:30:35.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
02:30:35.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
02:30:35.994 00.000 5440 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=0.00
02:30:35.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:35.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:35.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:30:35.994 00.000 5440 MoveAxis(E, 0, ABG)
02:30:35.994 00.000 5440 Move returns status 0, amount 0
02:30:35.994 00.000 5440 MoveAxis(N, 0, ABG)
02:30:35.995 00.001 5440 Move returns status 0, amount 0
02:30:35.995 00.000 5440 move complete, result=0
02:30:35.995 00.000 5440 worker thread done servicing request
02:30:35.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:36.041 00.046 4448 UpdateGuideState exits: m=6087 SNR=49.9
02:30:36.043 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:36.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:36.045 00.001 4448 Enqueuing Expose request
02:30:36.046 00.001 5440 Worker thread wakes up
02:30:36.046 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:36.047 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:36.047 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:36.964 00.917 5440 Exposure complete
02:30:36.976 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"30819c5b-7840-4d39-b541-504bb84aa2c9"}
02:30:36.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"30819c5b-7840-4d39-b541-504bb84aa2c9"}
02:30:36.979 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"973b8087-56e7-49aa-a6c1-78a3fc0450db"}
02:30:36.981 00.002 4448 case statement mapped state 6 to 3
02:30:36.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"973b8087-56e7-49aa-a6c1-78a3fc0450db"}
02:30:36.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea2ddf22-63fc-443f-8d94-df5b9247373b"}
02:30:36.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[6.69,6.81],"pixels":"..."},"id":"ea2ddf22-63fc-443f-8d94-df5b9247373b"}
02:30:37.033 00.046 5440 worker thread done servicing request
02:30:37.033 00.000 4448 OnExposeComplete: enter
02:30:37.035 00.002 4448 UpdateGuideState(): m_state=6
02:30:37.037 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
02:30:37.039 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.67, Mass=6580, SNR=50.9, Peak=236 HFD=5.6
02:30:37.041 00.002 4448 MultiStar: [#1 -0.07,-0.05,0.72,U] [#2 -0.12,-0.00,0.66,U] [#3 0.01,0.13,0.70,U] [#4 -0.04,0.05,0.74,U] [#5 -0.17,0.09,0.71,U] [#6 -0.02,0.15,0.62,U] [#7 -0.05,0.11,0.59,U] [#8 0.03,0.10,0.59,U] 
02:30:37.043 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.16, -0.15}
02:30:37.044 00.001 4448 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.40) = xAngle (4.10 = -2.18)
02:30:37.047 00.003 4448 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.14)
02:30:37.048 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
02:30:37.051 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:30:37.052 00.001 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:30:37.054 00.002 5440 Worker thread wakes up
02:30:37.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:30:37.054 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:30:37.054 00.000 5440 Moving (-0.07, 0.03) raw xDistance=-0.05 yDistance=-0.07
02:30:37.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:30:37.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:37.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:30:37.054 00.000 5440 MoveAxis(E, 0, ABG)
02:30:37.054 00.000 5440 Move returns status 0, amount 0
02:30:37.055 00.001 5440 MoveAxis(N, 0, ABG)
02:30:37.055 00.000 5440 Move returns status 0, amount 0
02:30:37.055 00.000 5440 move complete, result=0
02:30:37.055 00.000 5440 worker thread done servicing request
02:30:37.058 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:37.108 00.050 4448 UpdateGuideState exits: m=6580 SNR=50.9
02:30:37.109 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:37.112 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:37.114 00.002 4448 Enqueuing Expose request
02:30:37.115 00.001 5440 Worker thread wakes up
02:30:37.115 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:37.117 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:37.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:38.245 01.128 5440 Exposure complete
02:30:38.298 00.053 5440 worker thread done servicing request
02:30:38.298 00.000 4448 OnExposeComplete: enter
02:30:38.300 00.002 4448 UpdateGuideState(): m_state=6
02:30:38.301 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
02:30:38.302 00.001 4448 Star::Find returns 1 (0), X=305.64, Y=701.85, Mass=5857, SNR=47.9, Peak=219 HFD=5.7
02:30:38.303 00.001 4448 MultiStar: [#1 0.03,-0.02,0.77,U] [#2 -0.03,-0.02,0.70,U] [#3 0.06,0.03,0.66,U] [#4 -0.02,0.01,0.79,U] [#5 -0.10,0.04,0.76,U] [#6 -0.00,0.01,0.68,U] [#7 0.01,0.03,0.60,U] [#8 -0.03,0.07,0.63,U] 
02:30:38.304 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.05, 0.02}
02:30:38.305 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.59)
02:30:38.306 00.001 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.73 = -2.55)
02:30:38.307 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.30 mountX=-0.02 mountY=-0.01, mountTheta=-2.56
02:30:38.309 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.02, opts=13)
02:30:38.311 00.002 4448 Enqueuing Move request for scope (-0.02, 0.02)
02:30:38.311 00.000 5440 Worker thread wakes up
02:30:38.311 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:30:38.311 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:30:38.311 00.000 5440 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:30:38.311 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:38.311 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:38.311 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:38.311 00.000 5440 MoveAxis(E, 0, ABG)
02:30:38.313 00.002 5440 Move returns status 0, amount 0
02:30:38.313 00.000 5440 MoveAxis(N, 0, ABG)
02:30:38.313 00.000 5440 Move returns status 0, amount 0
02:30:38.313 00.000 5440 move complete, result=0
02:30:38.313 00.000 5440 worker thread done servicing request
02:30:38.313 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:38.360 00.047 4448 UpdateGuideState exits: m=5857 SNR=47.9
02:30:38.361 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:38.362 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:38.363 00.001 4448 Enqueuing Expose request
02:30:38.364 00.001 5440 Worker thread wakes up
02:30:38.364 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:38.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:38.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:38.975 00.609 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af7ac27c-5420-46ad-b38b-e2104d2d0e30"}
02:30:38.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af7ac27c-5420-46ad-b38b-e2104d2d0e30"}
02:30:38.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"865e7b9f-0844-4e12-ae4a-d3ff6de664eb"}
02:30:38.979 00.002 4448 case statement mapped state 6 to 3
02:30:38.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"865e7b9f-0844-4e12-ae4a-d3ff6de664eb"}
02:30:38.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"15c9c177-aed4-48b8-a702-db1d67563acc"}
02:30:38.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[6.64,6.85],"pixels":"..."},"id":"15c9c177-aed4-48b8-a702-db1d67563acc"}
02:30:39.283 00.299 5440 Exposure complete
02:30:39.353 00.070 5440 worker thread done servicing request
02:30:39.353 00.000 4448 OnExposeComplete: enter
02:30:39.355 00.002 4448 UpdateGuideState(): m_state=6
02:30:39.356 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
02:30:39.357 00.001 4448 Star::Find returns 1 (0), X=305.81, Y=701.76, Mass=5964, SNR=48.8, Peak=220 HFD=5.8
02:30:39.358 00.001 4448 MultiStar: [#1 0.03,0.03,0.75,U] [#2 0.12,-0.04,0.66,U] [#3 0.12,0.09,0.69,U] [#4 0.04,-0.07,0.74,U] [#5 -0.05,0.02,0.76,U] [#6 0.10,-0.06,0.67,U] [#7 -0.06,0.14,0.60,U] [#8 0.07,-0.10,0.64,U] 
02:30:39.359 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.12, -0.07}
02:30:39.360 00.001 4448 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.40) = xAngle (1.20 = 1.20)
02:30:39.362 00.002 4448 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.24 = 1.24)
02:30:39.363 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=0.02 mountY=0.05, mountTheta=1.21
02:30:39.365 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
02:30:39.366 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
02:30:39.367 00.001 5440 Worker thread wakes up
02:30:39.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:30:39.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:30:39.367 00.000 5440 Moving (0.06, -0.01) raw xDistance=0.02 yDistance=0.05
02:30:39.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:30:39.368 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:39.368 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:30:39.368 00.000 5440 MoveAxis(E, 0, ABG)
02:30:39.368 00.000 5440 Move returns status 0, amount 0
02:30:39.368 00.000 5440 MoveAxis(N, 0, ABG)
02:30:39.368 00.000 5440 Move returns status 0, amount 0
02:30:39.368 00.000 5440 move complete, result=0
02:30:39.368 00.000 5440 worker thread done servicing request
02:30:39.368 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:39.436 00.068 4448 UpdateGuideState exits: m=5964 SNR=48.8
02:30:39.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:39.440 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:39.441 00.001 4448 Enqueuing Expose request
02:30:39.442 00.001 5440 Worker thread wakes up
02:30:39.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:39.444 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:39.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:40.576 01.132 5440 Exposure complete
02:30:40.631 00.055 5440 worker thread done servicing request
02:30:40.631 00.000 4448 OnExposeComplete: enter
02:30:40.632 00.001 4448 UpdateGuideState(): m_state=6
02:30:40.634 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
02:30:40.635 00.001 4448 Star::Find returns 1 (0), X=305.66, Y=701.91, Mass=6370, SNR=50.8, Peak=243 HFD=5.9
02:30:40.636 00.001 4448 MultiStar: [#1 -0.03,0.04,0.77,U] [#2 0.03,-0.05,0.65,U] [#3 0.06,0.11,0.68,U] [#4 0.00,0.06,0.73,U] [#5 -0.05,-0.05,0.70,U] [#6 0.03,0.04,0.64,U] [#7 -0.06,0.12,0.58,U] [#8 0.03,0.02,0.63,U] 
02:30:40.637 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.08}
02:30:40.639 00.002 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.40) = xAngle (3.09 = 3.09)
02:30:40.639 00.000 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.13 = 3.13)
02:30:40.641 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.69 mountX=-0.04 mountY=0.00, mountTheta=3.13
02:30:40.643 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.04, opts=13)
02:30:40.645 00.002 4448 Enqueuing Move request for scope (-0.01, 0.04)
02:30:40.646 00.001 5440 Worker thread wakes up
02:30:40.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:30:40.646 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:30:40.646 00.000 5440 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
02:30:40.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:30:40.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:40.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:30:40.646 00.000 5440 MoveAxis(E, 0, ABG)
02:30:40.646 00.000 5440 Move returns status 0, amount 0
02:30:40.646 00.000 5440 MoveAxis(N, 0, ABG)
02:30:40.646 00.000 5440 Move returns status 0, amount 0
02:30:40.646 00.000 5440 move complete, result=0
02:30:40.646 00.000 5440 worker thread done servicing request
02:30:40.647 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:40.712 00.065 4448 UpdateGuideState exits: m=6370 SNR=50.8
02:30:40.715 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:40.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:40.718 00.002 4448 Enqueuing Expose request
02:30:40.719 00.001 5440 Worker thread wakes up
02:30:40.719 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:40.721 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:40.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:40.973 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"182f1325-be8e-4c4c-8a00-39d38aeb7ac8"}
02:30:40.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"182f1325-be8e-4c4c-8a00-39d38aeb7ac8"}
02:30:40.991 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"321cde0f-2315-418b-8334-68153ddbc668"}
02:30:40.993 00.002 4448 case statement mapped state 6 to 3
02:30:40.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"321cde0f-2315-418b-8334-68153ddbc668"}
02:30:40.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e41bf9f-3804-441d-a742-896febcaa679"}
02:30:40.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"3e41bf9f-3804-441d-a742-896febcaa679"}
02:30:41.623 00.625 5440 Exposure complete
02:30:41.677 00.054 5440 worker thread done servicing request
02:30:41.677 00.000 4448 OnExposeComplete: enter
02:30:41.678 00.001 4448 UpdateGuideState(): m_state=6
02:30:41.679 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
02:30:41.681 00.002 4448 Star::Find returns 1 (0), X=305.73, Y=701.84, Mass=6705, SNR=51.4, Peak=244 HFD=5.9
02:30:41.683 00.002 4448 MultiStar: [#1 -0.07,-0.04,0.75,U] [#2 0.00,-0.08,0.65,U] [#3 0.06,0.04,0.67,U] [#4 -0.03,-0.00,0.77,U] [#5 -0.03,-0.01,0.71,U] [#6 -0.01,0.09,0.61,U] [#7 -0.04,0.15,0.57,U] [#8 0.02,0.01,0.60,U] 
02:30:41.683 00.000 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {0.04, 0.02}
02:30:41.685 00.002 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.40) = xAngle (3.25 = -3.04)
02:30:41.686 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.28 = -3.00)
02:30:41.688 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.85 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
02:30:41.691 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:30:41.692 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:30:41.693 00.001 5440 Worker thread wakes up
02:30:41.694 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:30:41.694 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:30:41.694 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:30:41.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:41.694 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:41.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:30:41.694 00.000 5440 MoveAxis(E, 0, ABG)
02:30:41.694 00.000 5440 Move returns status 0, amount 0
02:30:41.694 00.000 5440 MoveAxis(N, 0, ABG)
02:30:41.694 00.000 5440 Move returns status 0, amount 0
02:30:41.694 00.000 5440 move complete, result=0
02:30:41.694 00.000 5440 worker thread done servicing request
02:30:41.695 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:41.743 00.048 4448 UpdateGuideState exits: m=6705 SNR=51.4
02:30:41.744 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:41.745 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:41.746 00.001 4448 Enqueuing Expose request
02:30:41.748 00.002 5440 Worker thread wakes up
02:30:41.748 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:41.750 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:41.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:42.874 01.124 5440 Exposure complete
02:30:42.946 00.072 5440 worker thread done servicing request
02:30:42.946 00.000 4448 OnExposeComplete: enter
02:30:42.948 00.002 4448 UpdateGuideState(): m_state=6
02:30:42.949 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
02:30:42.950 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.89, Mass=5894, SNR=49.4, Peak=223 HFD=5.9
02:30:42.951 00.001 4448 MultiStar: [#1 0.05,0.08,0.77,U] [#2 -0.03,0.11,0.67,U] [#3 0.14,0.16,0.00,M1] [#4 0.03,0.11,0.79,U] [#5 -0.02,0.09,0.74,U] [#6 0.03,0.18,0.67,U] [#7 0.03,0.20,0.00,M1] [#8 -0.02,0.24,0.00,M1] 
02:30:42.952 00.001 4448 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {0.08, 0.06}
02:30:42.954 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.69 = 2.69)
02:30:42.954 00.000 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.73 = 2.73)
02:30:42.956 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.30 mountX=-0.09 mountY=0.04, mountTheta=2.72
02:30:42.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.10, opts=13)
02:30:42.959 00.001 4448 Enqueuing Move request for scope (0.03, 0.10)
02:30:42.960 00.001 5440 Worker thread wakes up
02:30:42.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
02:30:42.960 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
02:30:42.960 00.000 5440 Moving (0.03, 0.10) raw xDistance=-0.09 yDistance=0.04
02:30:42.960 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:30:42.960 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:42.960 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:30:42.960 00.000 5440 MoveAxis(E, 72, ABG)
02:30:42.961 00.001 5440 Guiding  Dir = 2, Dur = 72
02:30:42.961 00.000 5440 IsGuiding returns 0
02:30:42.961 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:42.965 00.004 5440 PulseGuide returned control before completion, sleep 80
02:30:43.009 00.044 4448 UpdateGuideState exits: m=5894 SNR=49.4
02:30:43.010 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:43.011 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:43.012 00.001 4448 Enqueuing Expose request
02:30:43.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"706f5890-3e5c-41cb-a5ad-a7b8a01b634a"}
02:30:43.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"706f5890-3e5c-41cb-a5ad-a7b8a01b634a"}
02:30:43.018 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e5864af8-caf0-4d52-a78e-4bfb93f41a3e"}
02:30:43.020 00.002 4448 case statement mapped state 6 to 3
02:30:43.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5864af8-caf0-4d52-a78e-4bfb93f41a3e"}
02:30:43.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"58801ccd-c3e3-457f-8158-922eec4fd11d"}
02:30:43.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.78,6.89],"pixels":"..."},"id":"58801ccd-c3e3-457f-8158-922eec4fd11d"}
02:30:43.045 00.019 5440 IsGuiding returns 0
02:30:43.045 00.000 5440 Move returns status 0, amount 72
02:30:43.045 00.000 5440 MoveAxis(N, 0, ABG)
02:30:43.045 00.000 5440 Move returns status 0, amount 0
02:30:43.045 00.000 5440 move complete, result=0
02:30:43.045 00.000 5440 worker thread done servicing request
02:30:43.045 00.000 5440 Worker thread wakes up
02:30:43.045 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:43.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:43.045 00.000 4448 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
02:30:43.949 00.904 5440 Exposure complete
02:30:44.008 00.059 5440 worker thread done servicing request
02:30:44.008 00.000 4448 OnExposeComplete: enter
02:30:44.010 00.002 4448 UpdateGuideState(): m_state=6
02:30:44.011 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
02:30:44.012 00.001 4448 Star::Find returns 1 (0), X=305.79, Y=701.79, Mass=6020, SNR=48.5, Peak=237 HFD=5.6
02:30:44.014 00.002 4448 MultiStar: [#1 0.01,-0.06,0.79,U] [#2 -0.02,0.00,0.68,U] [#3 0.06,0.13,0.70,U] [#4 -0.01,0.10,0.83,U] [#5 -0.01,0.03,0.76,U] [#6 0.00,0.07,0.70,U] [#7 -0.02,0.03,0.61,U] [#8 -0.07,-0.03,0.65,U] 
02:30:44.015 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.10, -0.04}
02:30:44.016 00.001 4448 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:30:44.017 00.001 4448 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.61 = 2.61)
02:30:44.018 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.18 mountX=-0.02 mountY=0.01, mountTheta=2.60
02:30:44.020 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:30:44.021 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:30:44.022 00.001 5440 Worker thread wakes up
02:30:44.023 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:30:44.023 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:30:44.023 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.02 yDistance=0.01
02:30:44.023 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:44.023 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:44.023 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:44.023 00.000 5440 MoveAxis(E, 0, ABG)
02:30:44.023 00.000 5440 Move returns status 0, amount 0
02:30:44.023 00.000 5440 MoveAxis(N, 0, ABG)
02:30:44.023 00.000 5440 Move returns status 0, amount 0
02:30:44.023 00.000 5440 move complete, result=0
02:30:44.023 00.000 5440 worker thread done servicing request
02:30:44.024 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:44.073 00.049 4448 UpdateGuideState exits: m=6020 SNR=48.5
02:30:44.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:44.077 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:44.077 00.000 4448 Enqueuing Expose request
02:30:44.078 00.001 5440 Worker thread wakes up
02:30:44.079 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:44.080 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:44.080 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:44.973 00.893 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"938aa421-7d8c-4c21-b3b0-e88c08f699b8"}
02:30:44.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"938aa421-7d8c-4c21-b3b0-e88c08f699b8"}
02:30:44.976 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9442539d-0893-468e-8a1d-445d0dc6cfb8"}
02:30:44.977 00.001 4448 case statement mapped state 6 to 3
02:30:44.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9442539d-0893-468e-8a1d-445d0dc6cfb8"}
02:30:44.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"824e3f8e-5390-48c6-a916-8d429a45f4e9"}
02:30:44.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"824e3f8e-5390-48c6-a916-8d429a45f4e9"}
02:30:45.216 00.233 5440 Exposure complete
02:30:45.273 00.057 5440 worker thread done servicing request
02:30:45.273 00.000 4448 OnExposeComplete: enter
02:30:45.274 00.001 4448 UpdateGuideState(): m_state=6
02:30:45.275 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
02:30:45.276 00.001 4448 Star::Find returns 1 (1), X=305.55, Y=701.79, Mass=6568, SNR=51.2, Peak=255 HFD=5.6
02:30:45.279 00.003 4448 MultiStar: [#1 0.08,0.04,0.72,U] [#2 -0.03,-0.05,0.63,U] [#3 0.09,0.08,0.65,U] [#4 -0.04,0.06,0.76,U] [#5 -0.02,-0.07,0.71,U] [#6 0.05,-0.04,0.65,U] [#7 0.04,0.00,0.58,U] [#8 -0.03,0.01,0.62,U] 
02:30:45.280 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.14, -0.04}
02:30:45.281 00.001 4448 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:30:45.282 00.001 4448 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.42 = -1.42)
02:30:45.284 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.85 mountX=0.00 mountY=-0.01, mountTheta=-1.46
02:30:45.286 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:30:45.287 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:30:45.289 00.002 5440 Worker thread wakes up
02:30:45.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:30:45.289 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:30:45.289 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
02:30:45.289 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:30:45.289 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:45.289 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:45.289 00.000 5440 MoveAxis(E, 0, ABG)
02:30:45.289 00.000 5440 Move returns status 0, amount 0
02:30:45.289 00.000 5440 MoveAxis(N, 0, ABG)
02:30:45.289 00.000 5440 Move returns status 0, amount 0
02:30:45.289 00.000 5440 move complete, result=0
02:30:45.289 00.000 5440 worker thread done servicing request
02:30:45.290 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:45.337 00.047 4448 UpdateGuideState exits: m=6568 SNR=51.2 Saturated
02:30:45.339 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:45.340 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:45.342 00.002 4448 Enqueuing Expose request
02:30:45.343 00.001 5440 Worker thread wakes up
02:30:45.343 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:45.344 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:45.344 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:46.260 00.916 5440 Exposure complete
02:30:46.327 00.067 5440 worker thread done servicing request
02:30:46.328 00.001 4448 OnExposeComplete: enter
02:30:46.330 00.002 4448 UpdateGuideState(): m_state=6
02:30:46.331 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
02:30:46.332 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.86, Mass=5862, SNR=49.1, Peak=223 HFD=5.8
02:30:46.334 00.002 4448 MultiStar: [#1 -0.03,0.08,0.74,U] [#2 0.02,-0.04,0.65,U] [#3 0.02,0.11,0.71,U] [#4 0.06,-0.01,0.79,U] [#5 -0.01,0.07,0.74,U] [#6 0.15,-0.03,0.69,U] [#7 -0.06,0.07,0.62,U] [#8 -0.00,-0.01,0.63,U] 
02:30:46.334 00.000 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.03}
02:30:46.335 00.001 4448 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.40) = xAngle (2.26 = 2.26)
02:30:46.336 00.001 4448 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.30 = 2.30)
02:30:46.337 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=-0.03 mountY=0.03, mountTheta=2.27
02:30:46.340 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
02:30:46.341 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
02:30:46.342 00.001 5440 Worker thread wakes up
02:30:46.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:30:46.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:30:46.342 00.000 5440 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
02:30:46.342 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:46.342 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:46.342 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:46.342 00.000 5440 MoveAxis(E, 0, ABG)
02:30:46.342 00.000 5440 Move returns status 0, amount 0
02:30:46.342 00.000 5440 MoveAxis(N, 0, ABG)
02:30:46.342 00.000 5440 Move returns status 0, amount 0
02:30:46.342 00.000 5440 move complete, result=0
02:30:46.343 00.001 5440 worker thread done servicing request
02:30:46.343 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:46.402 00.059 4448 UpdateGuideState exits: m=5862 SNR=49.1
02:30:46.404 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:46.406 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:46.407 00.001 4448 Enqueuing Expose request
02:30:46.409 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:46.411 00.002 5440 Worker thread wakes up
02:30:46.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:46.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:46.973 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95f8c432-9b7d-47fc-a769-8feb2769677e"}
02:30:46.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95f8c432-9b7d-47fc-a769-8feb2769677e"}
02:30:46.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4561fcde-f0e0-4ebb-909c-a4160913be08"}
02:30:46.977 00.001 4448 case statement mapped state 6 to 3
02:30:46.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4561fcde-f0e0-4ebb-909c-a4160913be08"}
02:30:46.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"555a4ab3-fea7-4154-8f33-b50a14152ccc"}
02:30:46.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"555a4ab3-fea7-4154-8f33-b50a14152ccc"}
02:30:47.540 00.559 5440 Exposure complete
02:30:47.595 00.055 5440 worker thread done servicing request
02:30:47.595 00.000 4448 OnExposeComplete: enter
02:30:47.596 00.001 4448 UpdateGuideState(): m_state=6
02:30:47.598 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
02:30:47.599 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.84, Mass=6605, SNR=50.8, Peak=228 HFD=5.8
02:30:47.600 00.001 4448 MultiStar: [#1 -0.02,-0.03,0.76,U] [#2 -0.02,0.02,0.66,U] [#3 0.00,0.13,0.69,U] [#4 -0.03,-0.04,0.79,U] [#5 -0.12,0.05,0.72,U] [#6 -0.05,0.04,0.67,U] [#7 0.03,0.05,0.59,U] [#8 0.01,-0.04,0.61,U] 
02:30:47.600 00.000 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.07, 0.01}
02:30:47.603 00.003 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:30:47.604 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.66)
02:30:47.605 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.19 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
02:30:47.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:30:47.608 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:30:47.609 00.001 5440 Worker thread wakes up
02:30:47.609 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:30:47.609 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:30:47.609 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:30:47.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:47.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:47.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:47.610 00.001 5440 MoveAxis(E, 0, ABG)
02:30:47.610 00.000 5440 Move returns status 0, amount 0
02:30:47.610 00.000 5440 MoveAxis(N, 0, ABG)
02:30:47.610 00.000 5440 Move returns status 0, amount 0
02:30:47.610 00.000 5440 move complete, result=0
02:30:47.610 00.000 5440 worker thread done servicing request
02:30:47.611 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:47.658 00.047 4448 UpdateGuideState exits: m=6605 SNR=50.8
02:30:47.660 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:47.661 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:47.662 00.001 4448 Enqueuing Expose request
02:30:47.663 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:47.665 00.002 5440 Worker thread wakes up
02:30:47.665 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:47.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:48.582 00.917 5440 Exposure complete
02:30:48.636 00.054 5440 worker thread done servicing request
02:30:48.636 00.000 4448 OnExposeComplete: enter
02:30:48.637 00.001 4448 UpdateGuideState(): m_state=6
02:30:48.638 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
02:30:48.640 00.002 4448 Star::Find returns 1 (0), X=305.68, Y=701.90, Mass=5817, SNR=48.2, Peak=217 HFD=5.8
02:30:48.641 00.001 4448 MultiStar: [#1 0.04,0.04,0.78,U] [#2 -0.04,0.04,0.68,U] [#3 0.05,0.00,0.71,U] [#4 -0.11,0.04,0.79,U] [#5 -0.04,-0.00,0.78,U] [#6 -0.01,0.05,0.70,U] [#7 -0.10,0.14,0.63,U] [#8 0.02,0.03,0.65,U] 
02:30:48.642 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.02, 0.07}
02:30:48.643 00.001 4448 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.40) = xAngle (3.42 = -2.86)
02:30:48.644 00.001 4448 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.45 = -2.83)
02:30:48.645 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=-0.05 mountY=-0.02, mountTheta=-2.83
02:30:48.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:30:48.648 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:30:48.650 00.002 5440 Worker thread wakes up
02:30:48.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:30:48.650 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:30:48.650 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.05 yDistance=-0.02
02:30:48.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:30:48.650 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:48.650 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:30:48.650 00.000 5440 MoveAxis(E, 0, ABG)
02:30:48.650 00.000 5440 Move returns status 0, amount 0
02:30:48.650 00.000 5440 MoveAxis(N, 0, ABG)
02:30:48.650 00.000 5440 Move returns status 0, amount 0
02:30:48.650 00.000 5440 move complete, result=0
02:30:48.650 00.000 5440 worker thread done servicing request
02:30:48.651 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:30:48.714 00.063 4448 UpdateGuideState exits: m=5817 SNR=48.2
02:30:48.716 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:48.718 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:48.720 00.002 4448 Enqueuing Expose request
02:30:48.721 00.001 5440 Worker thread wakes up
02:30:48.721 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:48.723 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:48.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:48.972 00.249 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"653ad2d0-fe81-43c6-afac-e8055ad7446d"}
02:30:48.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"653ad2d0-fe81-43c6-afac-e8055ad7446d"}
02:30:48.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8db34695-a6e6-43c0-bd16-2fa4bf7d4d5c"}
02:30:48.977 00.002 4448 case statement mapped state 6 to 3
02:30:48.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8db34695-a6e6-43c0-bd16-2fa4bf7d4d5c"}
02:30:48.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2658c5c-51b7-4a47-8cd5-f310b9d13f24"}
02:30:48.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.68,6.90],"pixels":"..."},"id":"d2658c5c-51b7-4a47-8cd5-f310b9d13f24"}
02:30:49.857 00.875 5440 Exposure complete
02:30:49.909 00.052 5440 worker thread done servicing request
02:30:49.910 00.001 4448 OnExposeComplete: enter
02:30:49.911 00.001 4448 UpdateGuideState(): m_state=6
02:30:49.912 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
02:30:49.913 00.001 4448 Star::Find returns 1 (0), X=305.72, Y=701.84, Mass=5946, SNR=49.1, Peak=221 HFD=5.8
02:30:49.914 00.001 4448 MultiStar: [#1 -0.04,-0.06,0.78,U] [#2 -0.01,-0.06,0.67,U] [#3 0.10,-0.09,0.70,U] [#4 -0.03,-0.04,0.80,U] [#5 0.05,-0.04,0.75,U] [#6 0.01,-0.05,0.68,U] [#7 -0.03,0.06,0.60,U] [#8 -0.04,-0.14,0.62,U] 
02:30:49.916 00.002 4448 single-star, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.03, 0.01}
02:30:49.917 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.40) = xAngle (1.81 = 1.81)
02:30:49.918 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.85 = 1.85)
02:30:49.920 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=-0.01 mountY=0.03, mountTheta=1.82
02:30:49.922 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:30:49.923 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:30:49.924 00.001 5440 Worker thread wakes up
02:30:49.924 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:30:49.924 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:30:49.924 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
02:30:49.924 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:49.924 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:49.924 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:49.924 00.000 5440 MoveAxis(E, 0, ABG)
02:30:49.924 00.000 5440 Move returns status 0, amount 0
02:30:49.924 00.000 5440 MoveAxis(N, 0, ABG)
02:30:49.924 00.000 5440 Move returns status 0, amount 0
02:30:49.924 00.000 5440 move complete, result=0
02:30:49.924 00.000 5440 worker thread done servicing request
02:30:49.925 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:49.975 00.050 4448 UpdateGuideState exits: m=5946 SNR=49.1
02:30:49.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:49.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:49.979 00.002 4448 Enqueuing Expose request
02:30:49.980 00.001 5440 Worker thread wakes up
02:30:49.980 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:49.982 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:49.982 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:50.885 00.903 5440 Exposure complete
02:30:50.947 00.062 5440 worker thread done servicing request
02:30:50.947 00.000 4448 OnExposeComplete: enter
02:30:50.948 00.001 4448 UpdateGuideState(): m_state=6
02:30:50.950 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
02:30:50.951 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.83, Mass=6470, SNR=50.6, Peak=243 HFD=5.7
02:30:50.954 00.003 4448 MultiStar: [#1 0.03,-0.01,0.73,U] [#2 0.02,-0.07,0.66,U] [#3 0.15,-0.04,0.67,U] [#4 0.05,-0.04,0.76,U] [#5 -0.00,0.02,0.71,U] [#6 0.09,-0.08,0.67,U] [#7 -0.05,-0.01,0.58,U] [#8 -0.05,-0.01,0.62,U] 
02:30:50.955 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.01, 0.00}
02:30:50.956 00.001 4448 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.40) = xAngle (1.70 = 1.70)
02:30:50.959 00.003 4448 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.73 = 1.73)
02:30:50.961 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.30 mountX=-0.00 mountY=0.01, mountTheta=1.70
02:30:50.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
02:30:50.965 00.001 4448 Enqueuing Move request for scope (0.01, 0.00)
02:30:50.967 00.002 5440 Worker thread wakes up
02:30:50.967 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:30:50.967 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:30:50.967 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
02:30:50.967 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:30:50.967 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:50.967 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:50.967 00.000 5440 MoveAxis(E, 0, ABG)
02:30:50.967 00.000 5440 Move returns status 0, amount 0
02:30:50.967 00.000 5440 MoveAxis(N, 0, ABG)
02:30:50.967 00.000 5440 Move returns status 0, amount 0
02:30:50.967 00.000 5440 move complete, result=0
02:30:50.967 00.000 5440 worker thread done servicing request
02:30:50.969 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:51.030 00.061 4448 UpdateGuideState exits: m=6470 SNR=50.6
02:30:51.032 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:51.034 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:51.036 00.002 4448 Enqueuing Expose request
02:30:51.037 00.001 5440 Worker thread wakes up
02:30:51.037 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:51.038 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:51.039 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:51.040 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dbf0c80b-e175-4464-937c-ac6d00046006"}
02:30:51.042 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dbf0c80b-e175-4464-937c-ac6d00046006"}
02:30:51.045 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa1cc382-d53a-43c8-9795-6a05df5dd5eb"}
02:30:51.047 00.002 4448 case statement mapped state 6 to 3
02:30:51.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa1cc382-d53a-43c8-9795-6a05df5dd5eb"}
02:30:51.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d77e4328-89d3-45d8-b6da-178b50c7b8c1"}
02:30:51.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[6.71,6.83],"pixels":"..."},"id":"d77e4328-89d3-45d8-b6da-178b50c7b8c1"}
02:30:52.162 01.110 5440 Exposure complete
02:30:52.225 00.063 5440 worker thread done servicing request
02:30:52.225 00.000 4448 OnExposeComplete: enter
02:30:52.226 00.001 4448 UpdateGuideState(): m_state=6
02:30:52.227 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
02:30:52.228 00.001 4448 Star::Find returns 1 (0), X=305.70, Y=701.73, Mass=6089, SNR=49.5, Peak=217 HFD=5.6
02:30:52.230 00.002 4448 MultiStar: [#1 0.03,0.04,0.77,U] [#2 0.04,-0.13,0.68,U] [#3 -0.04,0.03,0.68,U] [#4 -0.02,-0.02,0.76,U] [#5 -0.02,-0.07,0.74,U] [#6 0.00,-0.06,0.67,U] [#7 -0.03,0.06,0.58,U] [#8 -0.01,-0.14,0.65,U] 
02:30:52.231 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.00, -0.10}
02:30:52.232 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:30:52.233 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
02:30:52.234 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.65 mountX=0.04 mountY=-0.01, mountTheta=-0.22
02:30:52.236 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.04, opts=13)
02:30:52.237 00.001 4448 Enqueuing Move request for scope (-0.00, -0.04)
02:30:52.238 00.001 5440 Worker thread wakes up
02:30:52.239 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
02:30:52.239 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
02:30:52.239 00.000 5440 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=-0.01
02:30:52.239 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:30:52.239 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:52.239 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:52.239 00.000 5440 MoveAxis(E, 0, ABG)
02:30:52.239 00.000 5440 Move returns status 0, amount 0
02:30:52.239 00.000 5440 MoveAxis(N, 0, ABG)
02:30:52.239 00.000 5440 Move returns status 0, amount 0
02:30:52.239 00.000 5440 move complete, result=0
02:30:52.239 00.000 5440 worker thread done servicing request
02:30:52.240 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:52.288 00.048 4448 UpdateGuideState exits: m=6089 SNR=49.5
02:30:52.290 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:52.290 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:52.292 00.002 4448 Enqueuing Expose request
02:30:52.293 00.001 5440 Worker thread wakes up
02:30:52.293 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:52.294 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:52.294 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:52.985 00.691 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e186358-34c2-49c3-be05-f914a055add0"}
02:30:52.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e186358-34c2-49c3-be05-f914a055add0"}
02:30:52.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70d026e4-ee3a-4e95-b48d-533c2787b9e2"}
02:30:52.991 00.002 4448 case statement mapped state 6 to 3
02:30:52.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d026e4-ee3a-4e95-b48d-533c2787b9e2"}
02:30:52.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3c217b0-cabc-4da7-ba6b-351c14e110a4"}
02:30:52.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"d3c217b0-cabc-4da7-ba6b-351c14e110a4"}
02:30:53.205 00.209 5440 Exposure complete
02:30:53.257 00.052 5440 worker thread done servicing request
02:30:53.257 00.000 4448 OnExposeComplete: enter
02:30:53.259 00.002 4448 UpdateGuideState(): m_state=6
02:30:53.260 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
02:30:53.261 00.001 4448 Star::Find returns 1 (0), X=305.78, Y=701.81, Mass=5695, SNR=48.5, Peak=203 HFD=5.8
02:30:53.263 00.002 4448 MultiStar: [#1 0.08,-0.01,0.81,U] [#2 0.01,0.06,0.71,U] [#3 -0.01,-0.03,0.72,U] [#4 0.01,0.06,0.84,U] [#5 -0.02,0.00,0.75,U] [#6 -0.04,0.03,0.67,U] [#7 -0.10,0.10,0.61,U] [#8 0.02,-0.04,0.65,U] 
02:30:53.264 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.09, -0.02}
02:30:53.265 00.001 4448 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.40) = xAngle (2.35 = 2.35)
02:30:53.266 00.001 4448 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.38 = 2.38)
02:30:53.267 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.95 mountX=-0.01 mountY=0.01, mountTheta=2.37
02:30:53.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:30:53.270 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:30:53.271 00.001 5440 Worker thread wakes up
02:30:53.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:30:53.271 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:30:53.271 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.01 yDistance=0.01
02:30:53.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:53.272 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:53.272 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:53.272 00.000 5440 MoveAxis(E, 0, ABG)
02:30:53.272 00.000 5440 Move returns status 0, amount 0
02:30:53.272 00.000 5440 MoveAxis(N, 0, ABG)
02:30:53.272 00.000 5440 Move returns status 0, amount 0
02:30:53.272 00.000 5440 move complete, result=0
02:30:53.272 00.000 5440 worker thread done servicing request
02:30:53.272 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:53.339 00.067 4448 UpdateGuideState exits: m=5695 SNR=48.5
02:30:53.341 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:53.342 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:53.343 00.001 4448 Enqueuing Expose request
02:30:53.345 00.002 5440 Worker thread wakes up
02:30:53.345 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:53.347 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:53.347 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:54.468 01.121 5440 Exposure complete
02:30:54.523 00.055 5440 worker thread done servicing request
02:30:54.523 00.000 4448 OnExposeComplete: enter
02:30:54.524 00.001 4448 UpdateGuideState(): m_state=6
02:30:54.526 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
02:30:54.527 00.001 4448 Star::Find returns 1 (1), X=305.59, Y=701.99, Mass=6401, SNR=50.2, Peak=255 HFD=5.5
02:30:54.528 00.001 4448 MultiStar: [#1 -0.02,0.18,0.76,U] [#2 -0.06,0.21,0.00,M1] [#3 0.03,0.10,0.67,U] [#4 -0.05,0.18,0.77,U] [#5 -0.13,0.24,0.00,M1] [#6 -0.09,0.13,0.66,U] [#7 -0.05,0.16,0.59,U] [#8 0.06,0.21,0.00,M1] 
02:30:54.530 00.002 4448 refined, 5 included, MultiStar: {-0.05, 0.15}, one-star: {-0.10, 0.16}
02:30:54.531 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.29 = -2.99)
02:30:54.532 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.33 = -2.96)
02:30:54.534 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=-0.16 mountY=-0.03, mountTheta=-2.96
02:30:54.536 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.15, opts=13)
02:30:54.537 00.001 4448 Enqueuing Move request for scope (-0.05, 0.15)
02:30:54.538 00.001 5440 Worker thread wakes up
02:30:54.538 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:30:54.538 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:30:54.538 00.000 5440 Moving (-0.05, 0.15) raw xDistance=-0.16 yDistance=-0.03
02:30:54.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:30:54.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:54.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:54.538 00.000 5440 MoveAxis(E, 121, ABG)
02:30:54.538 00.000 5440 Guiding  Dir = 2, Dur = 121
02:30:54.539 00.001 5440 IsGuiding returns 0
02:30:54.539 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:30:54.541 00.002 5440 PulseGuide returned control before completion, sleep 129
02:30:54.587 00.046 4448 UpdateGuideState exits: m=6401 SNR=50.2 Saturated
02:30:54.589 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:54.590 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:54.591 00.001 4448 Enqueuing Expose request
02:30:54.685 00.094 5440 IsGuiding returns 0
02:30:54.685 00.000 5440 Move returns status 0, amount 121
02:30:54.686 00.001 5440 MoveAxis(N, 0, ABG)
02:30:54.686 00.000 5440 Move returns status 0, amount 0
02:30:54.686 00.000 5440 move complete, result=0
02:30:54.686 00.000 5440 worker thread done servicing request
02:30:54.686 00.000 5440 Worker thread wakes up
02:30:54.686 00.000 4448 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
02:30:54.687 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:54.688 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:54.983 00.295 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1effd4d-845d-4056-86f4-a87593956cc7"}
02:30:54.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1effd4d-845d-4056-86f4-a87593956cc7"}
02:30:54.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3625201f-983a-40cb-a07d-2709ef922327"}
02:30:54.989 00.001 4448 case statement mapped state 6 to 3
02:30:54.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3625201f-983a-40cb-a07d-2709ef922327"}
02:30:54.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f921e56-57f6-41c2-9222-7e2eb50e69a6"}
02:30:54.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[6.59,6.99],"pixels":"..."},"id":"0f921e56-57f6-41c2-9222-7e2eb50e69a6"}
02:30:55.604 00.612 5440 Exposure complete
02:30:55.672 00.068 5440 worker thread done servicing request
02:30:55.672 00.000 4448 OnExposeComplete: enter
02:30:55.674 00.002 4448 UpdateGuideState(): m_state=6
02:30:55.675 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
02:30:55.677 00.002 4448 Star::Find returns 1 (0), X=305.72, Y=701.88, Mass=6080, SNR=49.4, Peak=236 HFD=5.8
02:30:55.679 00.002 4448 MultiStar: [#1 0.04,0.03,0.77,U] [#2 -0.03,-0.04,0.67,U] [#3 0.07,-0.02,0.70,U] [#4 -0.05,-0.01,0.78,U] [#5 -0.05,-0.01,0.73,U] [#6 -0.06,-0.00,0.66,U] [#7 -0.06,0.08,0.61,U] [#8 0.03,-0.02,0.62,U] 
02:30:55.680 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.03, 0.05}
02:30:55.681 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.58)
02:30:55.683 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.74 = -2.55)
02:30:55.684 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.30 mountX=-0.01 mountY=-0.00, mountTheta=-2.56
02:30:55.687 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:30:55.688 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:30:55.689 00.001 5440 Worker thread wakes up
02:30:55.690 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:30:55.690 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:30:55.690 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:30:55.690 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:55.690 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:55.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:30:55.690 00.000 5440 MoveAxis(E, 0, ABG)
02:30:55.690 00.000 5440 Move returns status 0, amount 0
02:30:55.690 00.000 5440 MoveAxis(N, 0, ABG)
02:30:55.690 00.000 5440 Move returns status 0, amount 0
02:30:55.690 00.000 5440 move complete, result=0
02:30:55.690 00.000 5440 worker thread done servicing request
02:30:55.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:55.758 00.067 4448 UpdateGuideState exits: m=6080 SNR=49.4
02:30:55.760 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.762 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:55.763 00.001 4448 Enqueuing Expose request
02:30:55.764 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:55.766 00.002 5440 Worker thread wakes up
02:30:55.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:55.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:56.893 01.127 5440 Exposure complete
02:30:56.958 00.065 5440 worker thread done servicing request
02:30:56.958 00.000 4448 OnExposeComplete: enter
02:30:56.960 00.002 4448 UpdateGuideState(): m_state=6
02:30:56.961 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
02:30:56.962 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.87, Mass=6678, SNR=52.0, Peak=235 HFD=5.9
02:30:56.963 00.001 4448 MultiStar: [#1 -0.00,0.06,0.73,U] [#2 -0.07,-0.01,0.62,U] [#3 0.01,-0.01,0.67,U] [#4 -0.09,0.02,0.78,U] [#5 -0.15,-0.09,0.69,U] [#6 0.00,-0.04,0.64,U] [#7 -0.09,0.14,0.58,U] [#8 -0.05,-0.04,0.58,U] 
02:30:56.964 00.001 4448 single-star, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, 0.04}
02:30:56.965 00.001 4448 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.40) = xAngle (2.65 = 2.65)
02:30:56.966 00.001 4448 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.68 = 2.68)
02:30:56.968 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.25 mountX=-0.04 mountY=0.02, mountTheta=2.68
02:30:56.970 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:30:56.971 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
02:30:56.972 00.001 5440 Worker thread wakes up
02:30:56.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:30:56.972 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:30:56.972 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.02
02:30:56.973 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:30:56.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:56.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:56.973 00.000 5440 MoveAxis(E, 0, ABG)
02:30:56.973 00.000 5440 Move returns status 0, amount 0
02:30:56.973 00.000 5440 MoveAxis(N, 0, ABG)
02:30:56.973 00.000 5440 Move returns status 0, amount 0
02:30:56.973 00.000 5440 move complete, result=0
02:30:56.973 00.000 5440 worker thread done servicing request
02:30:56.973 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:57.023 00.050 4448 UpdateGuideState exits: m=6678 SNR=52.0
02:30:57.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:57.025 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:57.026 00.001 4448 Enqueuing Expose request
02:30:57.027 00.001 5440 Worker thread wakes up
02:30:57.027 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:30:57.029 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:57.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:57.029 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7595174d-9b03-44dd-8223-b8f5a52ff8d2"}
02:30:57.032 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7595174d-9b03-44dd-8223-b8f5a52ff8d2"}
02:30:57.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30af7cf8-7105-4494-afa7-409d230e4b9a"}
02:30:57.036 00.002 4448 case statement mapped state 6 to 3
02:30:57.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"30af7cf8-7105-4494-afa7-409d230e4b9a"}
02:30:57.041 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8a297c09-ce6f-4fd7-9d93-d232933e31bb"}
02:30:57.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[6.71,6.87],"pixels":"..."},"id":"8a297c09-ce6f-4fd7-9d93-d232933e31bb"}
02:30:57.938 00.896 5440 Exposure complete
02:30:57.993 00.055 5440 worker thread done servicing request
02:30:57.994 00.001 4448 OnExposeComplete: enter
02:30:57.995 00.001 4448 UpdateGuideState(): m_state=6
02:30:57.996 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
02:30:57.998 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.82, Mass=6364, SNR=49.6, Peak=231 HFD=5.5
02:30:57.999 00.001 4448 MultiStar: [#1 -0.03,-0.00,0.74,U] [#2 -0.10,-0.07,0.67,U] [#3 -0.02,0.06,0.68,U] [#4 -0.05,-0.03,0.77,U] [#5 -0.20,0.04,0.00,M1] [#6 -0.04,-0.04,0.67,U] [#7 -0.09,0.18,0.00,M1] [#8 0.02,-0.03,0.63,U] 
02:30:58.000 00.001 4448 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.21, -0.00}
02:30:58.001 00.001 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.40) = xAngle (-1.54 = -1.54)
02:30:58.002 00.001 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.50 = -1.50)
02:30:58.003 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.93 mountX=0.00 mountY=-0.07, mountTheta=-1.54
02:30:58.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:30:58.007 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:30:58.008 00.001 5440 Worker thread wakes up
02:30:58.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:30:58.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:30:58.009 00.001 5440 Moving (-0.07, -0.02) raw xDistance=0.00 yDistance=-0.07
02:30:58.009 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:30:58.009 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:58.009 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:30:58.009 00.000 5440 MoveAxis(E, 0, ABG)
02:30:58.009 00.000 5440 Move returns status 0, amount 0
02:30:58.009 00.000 5440 MoveAxis(N, 0, ABG)
02:30:58.009 00.000 5440 Move returns status 0, amount 0
02:30:58.009 00.000 5440 move complete, result=0
02:30:58.009 00.000 5440 worker thread done servicing request
02:30:58.010 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:58.059 00.049 4448 UpdateGuideState exits: m=6364 SNR=49.6
02:30:58.060 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:58.062 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:58.063 00.001 4448 Enqueuing Expose request
02:30:58.064 00.001 5440 Worker thread wakes up
02:30:58.064 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:58.065 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:58.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:30:58.981 00.916 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9f45855-4d48-4051-a029-dfe061c6baa3"}
02:30:58.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9f45855-4d48-4051-a029-dfe061c6baa3"}
02:30:58.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a096a9dd-af4f-42a2-8536-086ddae909aa"}
02:30:58.987 00.002 4448 case statement mapped state 6 to 3
02:30:58.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a096a9dd-af4f-42a2-8536-086ddae909aa"}
02:30:58.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2dca7c2-5a5f-4357-9fd8-226b6fc0c4b4"}
02:30:58.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.48,6.82],"pixels":"..."},"id":"e2dca7c2-5a5f-4357-9fd8-226b6fc0c4b4"}
02:30:59.186 00.194 5440 Exposure complete
02:30:59.256 00.070 5440 worker thread done servicing request
02:30:59.256 00.000 4448 OnExposeComplete: enter
02:30:59.257 00.001 4448 UpdateGuideState(): m_state=6
02:30:59.258 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
02:30:59.260 00.002 4448 Star::Find returns 1 (0), X=305.69, Y=701.73, Mass=7055, SNR=53.7, Peak=232 HFD=5.7
02:30:59.261 00.001 4448 MultiStar: [#1 0.07,0.01,0.67,U] [#2 -0.10,-0.12,0.62,U] [#3 0.05,-0.01,0.64,U] [#4 -0.16,-0.01,0.71,U] [#5 -0.06,-0.01,0.67,U] [#6 -0.09,-0.02,0.60,U] [#7 0.02,0.07,0.58,U] [#8 0.04,-0.07,0.59,U] 
02:30:59.262 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, -0.09}
02:30:59.263 00.001 4448 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.40) = xAngle (-0.86 = -0.86)
02:30:59.264 00.001 4448 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.82 = -0.82)
02:30:59.265 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=0.03 mountY=-0.03, mountTheta=-0.84
02:30:59.267 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:30:59.268 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:30:59.269 00.001 5440 Worker thread wakes up
02:30:59.269 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:30:59.269 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:30:59.269 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
02:30:59.269 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:30:59.269 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:59.269 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:59.269 00.000 5440 MoveAxis(E, 0, ABG)
02:30:59.269 00.000 5440 Move returns status 0, amount 0
02:30:59.269 00.000 5440 MoveAxis(N, 0, ABG)
02:30:59.269 00.000 5440 Move returns status 0, amount 0
02:30:59.269 00.000 5440 move complete, result=0
02:30:59.271 00.002 5440 worker thread done servicing request
02:30:59.271 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:30:59.320 00.049 4448 UpdateGuideState exits: m=7055 SNR=53.7
02:30:59.321 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:59.322 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:30:59.323 00.001 4448 Enqueuing Expose request
02:30:59.324 00.001 5440 Worker thread wakes up
02:30:59.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:59.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:30:59.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:00.230 00.905 5440 Exposure complete
02:31:00.283 00.053 5440 worker thread done servicing request
02:31:00.284 00.001 4448 OnExposeComplete: enter
02:31:00.285 00.001 4448 UpdateGuideState(): m_state=6
02:31:00.286 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
02:31:00.287 00.001 4448 Star::Find returns 1 (0), X=305.45, Y=701.82, Mass=6506, SNR=50.6, Peak=250 HFD=5.7
02:31:00.289 00.002 4448 MultiStar: [#1 -0.01,0.11,0.74,U] [#2 -0.08,0.05,0.68,U] [#3 -0.07,0.20,0.00,M1] [#4 -0.09,0.02,0.78,U] [#5 -0.18,0.03,0.72,U] [#6 -0.07,0.08,0.66,U] [#7 -0.14,0.13,0.58,U] [#8 -0.07,0.04,0.61,U] 
02:31:00.290 00.001 4448 refined, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.24, -0.01}
02:31:00.291 00.001 4448 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.40) = xAngle (4.13 = -2.15)
02:31:00.292 00.001 4448 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.17 = -2.11)
02:31:00.293 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=-0.07 mountY=-0.11, mountTheta=-2.14
02:31:00.296 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.05, opts=13)
02:31:00.297 00.001 4448 Enqueuing Move request for scope (-0.12, 0.05)
02:31:00.298 00.001 5440 Worker thread wakes up
02:31:00.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:31:00.298 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:31:00.298 00.000 5440 Moving (-0.12, 0.05) raw xDistance=-0.07 yDistance=-0.11
02:31:00.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:31:00.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:31:00.298 00.000 5440 MoveAxis(E, 0, ABG)
02:31:00.298 00.000 5440 Move returns status 0, amount 0
02:31:00.298 00.000 5440 MoveAxis(N, 96, ABG)
02:31:00.298 00.000 5440 Guiding  Dir = 0, Dur = 96
02:31:00.299 00.001 5440 IsGuiding returns 0
02:31:00.299 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:00.304 00.005 5440 PulseGuide returned control before completion, sleep 101
02:31:00.347 00.043 4448 UpdateGuideState exits: m=6506 SNR=50.6
02:31:00.347 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:00.349 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:00.350 00.001 4448 Enqueuing Expose request
02:31:00.417 00.067 5440 IsGuiding returns 0
02:31:00.417 00.000 5440 Move returns status 0, amount 96
02:31:00.417 00.000 5440 move complete, result=0
02:31:00.417 00.000 5440 worker thread done servicing request
02:31:00.417 00.000 5440 Worker thread wakes up
02:31:00.417 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 96 ms NORTH
02:31:00.419 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:00.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:00.981 00.562 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7699d29-381f-4694-bbc5-36f639cd7a20"}
02:31:00.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7699d29-381f-4694-bbc5-36f639cd7a20"}
02:31:00.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"feddd691-24ae-4f32-a643-14f539644d1f"}
02:31:00.984 00.001 4448 case statement mapped state 6 to 3
02:31:00.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"feddd691-24ae-4f32-a643-14f539644d1f"}
02:31:00.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3d3bccc-854d-4ac4-8dcf-ea2762d23963"}
02:31:00.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"f3d3bccc-854d-4ac4-8dcf-ea2762d23963"}
02:31:01.550 00.562 5440 Exposure complete
02:31:01.622 00.072 5440 worker thread done servicing request
02:31:01.622 00.000 4448 OnExposeComplete: enter
02:31:01.623 00.001 4448 UpdateGuideState(): m_state=6
02:31:01.625 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
02:31:01.627 00.002 4448 Star::Find returns 1 (0), X=305.79, Y=701.72, Mass=6091, SNR=49.9, Peak=215 HFD=5.7
02:31:01.629 00.002 4448 MultiStar: [#1 0.01,0.00,0.77,U] [#2 -0.03,-0.11,0.66,U] [#3 0.02,0.07,0.68,U] [#4 0.02,-0.13,0.77,U] [#5 -0.12,-0.09,0.73,U] [#6 -0.01,-0.04,0.66,U] [#7 -0.10,0.10,0.58,U] [#8 -0.07,-0.10,0.65,U] 
02:31:01.630 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.10, -0.11}
02:31:01.632 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:31:01.633 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:31:01.634 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=0.05 mountY=-0.02, mountTheta=-0.43
02:31:01.637 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:31:01.639 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:31:01.640 00.001 5440 Worker thread wakes up
02:31:01.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:31:01.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:31:01.640 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
02:31:01.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:31:01.641 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:01.641 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:01.641 00.000 5440 MoveAxis(E, 0, ABG)
02:31:01.641 00.000 5440 Move returns status 0, amount 0
02:31:01.641 00.000 5440 MoveAxis(N, 0, ABG)
02:31:01.641 00.000 5440 Move returns status 0, amount 0
02:31:01.641 00.000 5440 move complete, result=0
02:31:01.641 00.000 5440 worker thread done servicing request
02:31:01.642 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:01.694 00.052 4448 UpdateGuideState exits: m=6091 SNR=49.9
02:31:01.697 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:01.699 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:01.700 00.001 4448 Enqueuing Expose request
02:31:01.701 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:01.703 00.002 5440 Worker thread wakes up
02:31:01.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:01.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:02.615 00.912 5440 Exposure complete
02:31:02.691 00.076 5440 worker thread done servicing request
02:31:02.691 00.000 4448 OnExposeComplete: enter
02:31:02.693 00.002 4448 UpdateGuideState(): m_state=6
02:31:02.695 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
02:31:02.696 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.66, Mass=6220, SNR=49.9, Peak=199 HFD=5.6
02:31:02.698 00.002 4448 MultiStar: [#1 0.04,-0.14,0.75,U] [#2 -0.05,-0.10,0.66,U] [#3 -0.01,-0.06,0.66,U] [#4 0.05,-0.13,0.78,U] [#5 -0.07,-0.16,0.74,U] [#6 0.01,-0.16,0.68,U] [#7 -0.02,-0.06,0.60,U] [#8 -0.03,-0.28,0.00,M1] 
02:31:02.700 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.07, -0.17}
02:31:02.702 00.002 4448 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.40) = xAngle (-0.11 = -0.11)
02:31:02.703 00.001 4448 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.07 = -0.07)
02:31:02.705 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.50 mountX=0.13 mountY=-0.01, mountTheta=-0.07
02:31:02.708 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.13, opts=13)
02:31:02.710 00.002 4448 Enqueuing Move request for scope (0.01, -0.13)
02:31:02.712 00.002 5440 Worker thread wakes up
02:31:02.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
02:31:02.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
02:31:02.712 00.000 5440 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=-0.01
02:31:02.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:31:02.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:02.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:02.712 00.000 5440 MoveAxis(W, 97, ABG)
02:31:02.712 00.000 5440 Guiding  Dir = 3, Dur = 97
02:31:02.713 00.001 5440 IsGuiding returns 0
02:31:02.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:02.715 00.002 5440 PulseGuide returned control before completion, sleep 105
02:31:02.768 00.053 4448 UpdateGuideState exits: m=6220 SNR=49.9
02:31:02.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:02.772 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:02.774 00.002 4448 Enqueuing Expose request
02:31:02.830 00.056 5440 IsGuiding returns 0
02:31:02.830 00.000 5440 Move returns status 0, amount 97
02:31:02.830 00.000 5440 MoveAxis(N, 0, ABG)
02:31:02.830 00.000 5440 Move returns status 0, amount 0
02:31:02.830 00.000 5440 move complete, result=0
02:31:02.830 00.000 5440 worker thread done servicing request
02:31:02.830 00.000 5440 Worker thread wakes up
02:31:02.830 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:02.830 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:02.831 00.001 4448 GuideStep: 0.1 px 97 ms WEST, -0.0 px 0 ms NORTH
02:31:02.979 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9985fff2-76fc-4ab8-a365-b38a32511828"}
02:31:02.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9985fff2-76fc-4ab8-a365-b38a32511828"}
02:31:02.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54439b8d-289f-480f-b59b-a35d5caed0da"}
02:31:02.983 00.002 4448 case statement mapped state 6 to 3
02:31:02.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54439b8d-289f-480f-b59b-a35d5caed0da"}
02:31:02.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4484e5a3-0a1d-4bbc-9319-a05dcc43a7b1"}
02:31:02.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"4484e5a3-0a1d-4bbc-9319-a05dcc43a7b1"}
02:31:03.956 00.967 5440 Exposure complete
02:31:04.011 00.055 5440 worker thread done servicing request
02:31:04.011 00.000 4448 OnExposeComplete: enter
02:31:04.013 00.002 4448 UpdateGuideState(): m_state=6
02:31:04.014 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
02:31:04.015 00.001 4448 Star::Find returns 1 (0), X=305.82, Y=701.81, Mass=5940, SNR=49.6, Peak=206 HFD=5.7
02:31:04.017 00.002 4448 MultiStar: [#1 0.09,-0.09,0.75,U] [#2 0.06,-0.09,0.65,U] [#3 0.11,0.00,0.70,U] [#4 0.04,-0.14,0.80,U] [#5 0.04,-0.01,0.70,U] [#6 0.14,-0.14,0.65,U] [#7 0.02,-0.04,0.57,U] [#8 0.01,-0.10,0.61,U] 
02:31:04.018 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.13, -0.02}
02:31:04.020 00.002 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.40) = xAngle (0.67 = 0.67)
02:31:04.021 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
02:31:04.022 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.73 mountX=0.08 mountY=0.06, mountTheta=0.69
02:31:04.024 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
02:31:04.025 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
02:31:04.026 00.001 5440 Worker thread wakes up
02:31:04.026 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:31:04.026 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:31:04.026 00.000 5440 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
02:31:04.026 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:31:04.026 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:04.026 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:31:04.026 00.000 5440 MoveAxis(W, 66, ABG)
02:31:04.026 00.000 5440 Guiding  Dir = 3, Dur = 66
02:31:04.026 00.000 5440 IsGuiding returns 0
02:31:04.027 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:04.030 00.003 5440 PulseGuide returned control before completion, sleep 73
02:31:04.074 00.044 4448 UpdateGuideState exits: m=5940 SNR=49.6
02:31:04.076 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:04.077 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:04.078 00.001 4448 Enqueuing Expose request
02:31:04.109 00.031 5440 IsGuiding returns 0
02:31:04.109 00.000 5440 Move returns status 0, amount 66
02:31:04.109 00.000 5440 MoveAxis(N, 0, ABG)
02:31:04.109 00.000 5440 Move returns status 0, amount 0
02:31:04.109 00.000 5440 move complete, result=0
02:31:04.109 00.000 5440 worker thread done servicing request
02:31:04.109 00.000 5440 Worker thread wakes up
02:31:04.109 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:04.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:04.109 00.000 4448 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
02:31:04.978 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"deae44ff-3cae-4c0a-afc4-827323df7f1d"}
02:31:04.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"deae44ff-3cae-4c0a-afc4-827323df7f1d"}
02:31:04.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21922f9c-dbe1-4bd1-aba9-39ee4c624274"}
02:31:04.982 00.001 4448 case statement mapped state 6 to 3
02:31:04.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21922f9c-dbe1-4bd1-aba9-39ee4c624274"}
02:31:04.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04418b14-fffa-40b0-9d67-16133eb73eaf"}
02:31:04.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.82,6.81],"pixels":"..."},"id":"04418b14-fffa-40b0-9d67-16133eb73eaf"}
02:31:05.017 00.031 5440 Exposure complete
02:31:05.083 00.066 5440 worker thread done servicing request
02:31:05.083 00.000 4448 OnExposeComplete: enter
02:31:05.085 00.002 4448 UpdateGuideState(): m_state=6
02:31:05.087 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
02:31:05.089 00.002 4448 Star::Find returns 1 (0), X=305.75, Y=701.94, Mass=6179, SNR=49.9, Peak=224 HFD=5.9
02:31:05.091 00.002 4448 MultiStar: [#1 0.05,0.06,0.76,U] [#2 0.03,-0.04,0.61,U] [#3 0.06,0.06,0.70,U] [#4 0.07,-0.04,0.77,U] [#5 -0.06,0.07,0.72,U] [#6 0.08,-0.13,0.67,U] [#7 -0.09,0.06,0.59,U] [#8 0.02,-0.06,0.62,U] 
02:31:05.093 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.11}
02:31:05.095 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.40) = xAngle (1.92 = 1.92)
02:31:05.096 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.96 = 1.96)
02:31:05.098 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.52 mountX=-0.01 mountY=0.03, mountTheta=1.93
02:31:05.101 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:31:05.103 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:31:05.104 00.001 5440 Worker thread wakes up
02:31:05.105 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:31:05.105 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:31:05.105 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:31:05.105 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:31:05.105 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:05.105 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:31:05.105 00.000 5440 MoveAxis(E, 0, ABG)
02:31:05.105 00.000 5440 Move returns status 0, amount 0
02:31:05.105 00.000 5440 MoveAxis(N, 0, ABG)
02:31:05.105 00.000 5440 Move returns status 0, amount 0
02:31:05.105 00.000 5440 move complete, result=0
02:31:05.105 00.000 5440 worker thread done servicing request
02:31:05.106 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:31:05.162 00.056 4448 UpdateGuideState exits: m=6179 SNR=49.9
02:31:05.164 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.166 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:05.167 00.001 4448 Enqueuing Expose request
02:31:05.169 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:05.170 00.001 5440 Worker thread wakes up
02:31:05.170 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:05.172 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:06.293 01.121 5440 Exposure complete
02:31:06.346 00.053 5440 worker thread done servicing request
02:31:06.346 00.000 4448 OnExposeComplete: enter
02:31:06.347 00.001 4448 UpdateGuideState(): m_state=6
02:31:06.348 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
02:31:06.349 00.001 4448 Star::Find returns 1 (1), X=305.69, Y=701.95, Mass=6162, SNR=50.2, Peak=255 HFD=5.8
02:31:06.351 00.002 4448 MultiStar: [#1 -0.07,0.04,0.77,U] [#2 -0.03,0.09,0.66,U] [#3 -0.05,0.16,0.65,U] [#4 -0.25,-0.02,0.00,M1] [#5 -0.10,0.14,0.73,U] [#6 -0.03,-0.01,0.65,U] [#7 -0.10,0.09,0.57,U] [#8 -0.08,0.05,0.61,U] 
02:31:06.352 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.00, 0.13}
02:31:06.353 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.54 = -2.75)
02:31:06.354 00.001 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.57 = -2.71)
02:31:06.355 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.14 mountX=-0.10 mountY=-0.04, mountTheta=-2.72
02:31:06.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:31:06.358 00.001 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:31:06.359 00.001 5440 Worker thread wakes up
02:31:06.360 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:31:06.360 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:31:06.360 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:31:06.360 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:31:06.360 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:06.360 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:31:06.360 00.000 5440 MoveAxis(E, 72, ABG)
02:31:06.360 00.000 5440 Guiding  Dir = 2, Dur = 72
02:31:06.361 00.001 5440 IsGuiding returns 0
02:31:06.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:06.363 00.001 5440 PulseGuide returned control before completion, sleep 81
02:31:06.409 00.046 4448 UpdateGuideState exits: m=6162 SNR=50.2 Saturated
02:31:06.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:06.412 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:06.413 00.001 4448 Enqueuing Expose request
02:31:06.449 00.036 5440 IsGuiding returns 0
02:31:06.449 00.000 5440 Move returns status 0, amount 72
02:31:06.449 00.000 5440 MoveAxis(N, 0, ABG)
02:31:06.449 00.000 5440 Move returns status 0, amount 0
02:31:06.449 00.000 5440 move complete, result=0
02:31:06.449 00.000 5440 worker thread done servicing request
02:31:06.449 00.000 5440 Worker thread wakes up
02:31:06.449 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:06.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:06.452 00.003 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:31:06.977 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdfd658c-c88a-4864-9307-be144df97bbb"}
02:31:06.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdfd658c-c88a-4864-9307-be144df97bbb"}
02:31:06.979 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b56e759f-3c84-4b34-b96a-0e27d11a6396"}
02:31:06.980 00.001 4448 case statement mapped state 6 to 3
02:31:06.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b56e759f-3c84-4b34-b96a-0e27d11a6396"}
02:31:06.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8740c336-e008-49f9-a04f-9f267e3056b7"}
02:31:06.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[6.69,6.95],"pixels":"..."},"id":"8740c336-e008-49f9-a04f-9f267e3056b7"}
02:31:07.358 00.372 5440 Exposure complete
02:31:07.406 00.048 5440 worker thread done servicing request
02:31:07.406 00.000 4448 OnExposeComplete: enter
02:31:07.408 00.002 4448 UpdateGuideState(): m_state=6
02:31:07.410 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
02:31:07.411 00.001 4448 Star::Find returns 1 (0), X=305.63, Y=701.87, Mass=5738, SNR=47.4, Peak=216 HFD=5.5
02:31:07.413 00.002 4448 MultiStar: [#1 -0.07,-0.07,0.80,U] [#2 -0.14,-0.08,0.70,U] [#3 -0.02,0.10,0.74,U] [#4 -0.12,-0.13,0.81,U] [#5 -0.12,-0.09,0.78,U] [#6 -0.02,-0.05,0.73,U] [#7 -0.11,-0.03,0.61,U] [#8 -0.05,-0.11,0.67,U] 
02:31:07.415 00.002 4448 single-star, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.06, 0.04}
02:31:07.417 00.002 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.40) = xAngle (3.96 = -2.32)
02:31:07.418 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.00 = -2.28)
02:31:07.420 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
02:31:07.423 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:31:07.425 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:31:07.427 00.002 5440 Worker thread wakes up
02:31:07.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:31:07.427 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:31:07.427 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:31:07.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:31:07.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:07.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:07.427 00.000 5440 MoveAxis(E, 0, ABG)
02:31:07.427 00.000 5440 Move returns status 0, amount 0
02:31:07.427 00.000 5440 MoveAxis(N, 0, ABG)
02:31:07.427 00.000 5440 Move returns status 0, amount 0
02:31:07.428 00.001 5440 move complete, result=0
02:31:07.428 00.000 5440 worker thread done servicing request
02:31:07.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:07.498 00.069 4448 UpdateGuideState exits: m=5738 SNR=47.4
02:31:07.500 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:07.501 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:07.502 00.001 4448 Enqueuing Expose request
02:31:07.503 00.001 5440 Worker thread wakes up
02:31:07.503 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:07.505 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:07.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:08.634 01.129 5440 Exposure complete
02:31:08.692 00.058 5440 worker thread done servicing request
02:31:08.692 00.000 4448 OnExposeComplete: enter
02:31:08.694 00.002 4448 UpdateGuideState(): m_state=6
02:31:08.695 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
02:31:08.696 00.001 4448 Star::Find returns 1 (1), X=305.69, Y=701.88, Mass=7214, SNR=53.2, Peak=255 HFD=5.9
02:31:08.698 00.002 4448 MultiStar: [#1 -0.03,0.06,0.71,U] [#2 -0.06,-0.00,0.61,U] [#3 -0.01,0.01,0.65,U] [#4 -0.04,-0.02,0.77,U] [#5 -0.09,-0.10,0.69,U] [#6 -0.08,-0.11,0.67,U] [#7 -0.09,0.08,0.54,U] [#8 -0.02,-0.06,0.58,U] 
02:31:08.699 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {0.00, 0.05}
02:31:08.700 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:31:08.701 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.53 = -1.53)
02:31:08.702 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.00 mountY=-0.05, mountTheta=-1.56
02:31:08.705 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:31:08.706 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:31:08.706 00.000 5440 Worker thread wakes up
02:31:08.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:31:08.706 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:31:08.706 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.00 yDistance=-0.05
02:31:08.706 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:31:08.706 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:08.706 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:08.706 00.000 5440 MoveAxis(E, 0, ABG)
02:31:08.706 00.000 5440 Move returns status 0, amount 0
02:31:08.706 00.000 5440 MoveAxis(N, 0, ABG)
02:31:08.708 00.002 5440 Move returns status 0, amount 0
02:31:08.708 00.000 5440 move complete, result=0
02:31:08.708 00.000 5440 worker thread done servicing request
02:31:08.708 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:08.760 00.052 4448 UpdateGuideState exits: m=7214 SNR=53.2 Saturated
02:31:08.762 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:08.763 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:08.765 00.002 4448 Enqueuing Expose request
02:31:08.767 00.002 5440 Worker thread wakes up
02:31:08.767 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:08.768 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:08.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:08.976 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c208894-cf0b-47a9-9a52-4de88fad1060"}
02:31:08.978 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c208894-cf0b-47a9-9a52-4de88fad1060"}
02:31:08.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8fb371c-3f42-4e90-96d0-4908bd26b771"}
02:31:08.982 00.002 4448 case statement mapped state 6 to 3
02:31:08.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8fb371c-3f42-4e90-96d0-4908bd26b771"}
02:31:08.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8905b62f-7bf2-4098-8846-ac2d900a4f79"}
02:31:08.989 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[6.69,6.88],"pixels":"..."},"id":"8905b62f-7bf2-4098-8846-ac2d900a4f79"}
02:31:09.683 00.694 5440 Exposure complete
02:31:09.739 00.056 5440 worker thread done servicing request
02:31:09.740 00.001 4448 OnExposeComplete: enter
02:31:09.741 00.001 4448 UpdateGuideState(): m_state=6
02:31:09.743 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
02:31:09.744 00.001 4448 Star::Find returns 1 (0), X=305.71, Y=701.73, Mass=6747, SNR=52.5, Peak=219 HFD=5.7
02:31:09.745 00.001 4448 MultiStar: [#1 0.04,-0.03,0.71,U] [#2 -0.12,-0.11,0.63,U] [#3 0.03,-0.06,0.67,U] [#4 -0.05,-0.21,0.00,M1] [#5 -0.02,-0.17,0.69,U] [#6 -0.04,-0.17,0.65,U] [#7 -0.05,-0.10,0.56,U] [#8 0.05,-0.13,0.63,U] 
02:31:09.746 00.001 4448 single-star, 7 included, MultiStar: {-0.01, -0.10}, one-star: {0.02, -0.09}
02:31:09.748 00.002 4448 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.40) = xAngle (0.02 = 0.02)
02:31:09.749 00.001 4448 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:31:09.750 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.37 mountX=0.10 mountY=0.01, mountTheta=0.06
02:31:09.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.09, opts=13)
02:31:09.753 00.001 4448 Enqueuing Move request for scope (0.02, -0.09)
02:31:09.754 00.001 5440 Worker thread wakes up
02:31:09.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:31:09.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:31:09.754 00.000 5440 Moving (0.02, -0.09) raw xDistance=0.10 yDistance=0.01
02:31:09.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:31:09.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:09.755 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:09.755 00.000 5440 MoveAxis(W, 73, ABG)
02:31:09.755 00.000 5440 Guiding  Dir = 3, Dur = 73
02:31:09.755 00.000 5440 IsGuiding returns 0
02:31:09.756 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:09.758 00.002 5440 PulseGuide returned control before completion, sleep 81
02:31:09.804 00.046 4448 UpdateGuideState exits: m=6747 SNR=52.5
02:31:09.806 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:09.807 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:09.809 00.002 4448 Enqueuing Expose request
02:31:09.839 00.030 5440 IsGuiding returns 1
02:31:09.839 00.000 5440 scope still moving after pulse duration time elapsed
02:31:09.869 00.030 5440 IsGuiding returns 0
02:31:09.869 00.000 5440 scope move finished after 73 + 40 ms
02:31:09.869 00.000 5440 Move returns status 0, amount 73
02:31:09.869 00.000 5440 MoveAxis(N, 0, ABG)
02:31:09.869 00.000 5440 Move returns status 0, amount 0
02:31:09.869 00.000 5440 move complete, result=0
02:31:09.869 00.000 5440 worker thread done servicing request
02:31:09.869 00.000 5440 Worker thread wakes up
02:31:09.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:09.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:09.880 00.011 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
02:31:10.976 01.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"826f2b59-e68b-4d4f-83a9-13b7ac980600"}
02:31:10.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"826f2b59-e68b-4d4f-83a9-13b7ac980600"}
02:31:10.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f63edd78-fae7-4c28-8f98-5ab9c94de5e2"}
02:31:10.979 00.001 4448 case statement mapped state 6 to 3
02:31:10.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63edd78-fae7-4c28-8f98-5ab9c94de5e2"}
02:31:10.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96f3015e-fbec-4a3a-9627-3a98a9d9c3e7"}
02:31:10.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"96f3015e-fbec-4a3a-9627-3a98a9d9c3e7"}
02:31:10.998 00.014 5440 Exposure complete
02:31:11.054 00.056 5440 worker thread done servicing request
02:31:11.055 00.001 4448 OnExposeComplete: enter
02:31:11.056 00.001 4448 UpdateGuideState(): m_state=6
02:31:11.058 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
02:31:11.060 00.002 4448 Star::Find returns 1 (0), X=305.53, Y=701.93, Mass=5512, SNR=46.0, Peak=237 HFD=5.4
02:31:11.062 00.002 4448 MultiStar: [#1 -0.04,0.14,0.78,U] [#2 -0.08,0.07,0.69,U] [#3 -0.02,0.19,0.76,U] [#4 0.00,0.12,0.85,U] [#5 -0.16,0.15,0.00,M1] [#6 -0.01,0.07,0.73,U] [#7 -0.18,0.22,0.00,M1] [#8 0.00,0.05,0.70,U] 
02:31:11.064 00.002 4448 refined, 6 included, MultiStar: {-0.05, 0.11}, one-star: {-0.16, 0.10}
02:31:11.065 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:31:11.067 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.85)
02:31:11.068 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.00 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
02:31:11.072 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.11, opts=13)
02:31:11.073 00.001 4448 Enqueuing Move request for scope (-0.05, 0.11)
02:31:11.075 00.002 5440 Worker thread wakes up
02:31:11.075 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:31:11.075 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:31:11.075 00.000 5440 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=-0.03
02:31:11.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:31:11.075 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:11.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:31:11.075 00.000 5440 MoveAxis(E, 81, ABG)
02:31:11.075 00.000 5440 Guiding  Dir = 2, Dur = 81
02:31:11.075 00.000 5440 IsGuiding returns 0
02:31:11.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:11.078 00.002 5440 PulseGuide returned control before completion, sleep 89
02:31:11.146 00.068 4448 UpdateGuideState exits: m=5512 SNR=46.0
02:31:11.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:11.149 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:11.151 00.002 4448 Enqueuing Expose request
02:31:11.168 00.017 5440 IsGuiding returns 0
02:31:11.168 00.000 5440 Move returns status 0, amount 81
02:31:11.168 00.000 5440 MoveAxis(N, 0, ABG)
02:31:11.168 00.000 5440 Move returns status 0, amount 0
02:31:11.168 00.000 5440 move complete, result=0
02:31:11.168 00.000 5440 worker thread done servicing request
02:31:11.168 00.000 5440 Worker thread wakes up
02:31:11.168 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:11.168 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:11.169 00.001 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
02:31:12.079 00.910 5440 Exposure complete
02:31:12.146 00.067 5440 worker thread done servicing request
02:31:12.146 00.000 4448 OnExposeComplete: enter
02:31:12.147 00.001 4448 UpdateGuideState(): m_state=6
02:31:12.148 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
02:31:12.150 00.002 4448 Star::Find returns 1 (0), X=305.64, Y=701.83, Mass=6329, SNR=49.9, Peak=237 HFD=5.7
02:31:12.152 00.002 4448 MultiStar: [#1 -0.06,-0.01,0.76,U] [#2 -0.06,-0.08,0.66,U] [#3 -0.06,0.04,0.72,U] [#4 -0.02,-0.07,0.76,U] [#5 -0.09,0.02,0.72,U] [#6 -0.08,-0.04,0.66,U] [#7 -0.09,0.08,0.60,U] [#8 -0.08,0.01,0.64,U] 
02:31:12.155 00.003 4448 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, -0.00}
02:31:12.156 00.001 4448 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:31:12.158 00.002 4448 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
02:31:12.159 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.12 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
02:31:12.161 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.00, opts=13)
02:31:12.163 00.002 4448 Enqueuing Move request for scope (-0.06, -0.00)
02:31:12.165 00.002 5440 Worker thread wakes up
02:31:12.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:31:12.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:31:12.165 00.000 5440 Moving (-0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
02:31:12.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:31:12.165 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:12.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:12.165 00.000 5440 MoveAxis(E, 0, ABG)
02:31:12.165 00.000 5440 Move returns status 0, amount 0
02:31:12.165 00.000 5440 MoveAxis(N, 0, ABG)
02:31:12.165 00.000 5440 Move returns status 0, amount 0
02:31:12.165 00.000 5440 move complete, result=0
02:31:12.165 00.000 5440 worker thread done servicing request
02:31:12.166 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:12.235 00.069 4448 UpdateGuideState exits: m=6329 SNR=49.9
02:31:12.237 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:12.238 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:12.239 00.001 4448 Enqueuing Expose request
02:31:12.240 00.001 5440 Worker thread wakes up
02:31:12.240 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:12.241 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:12.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:12.976 00.735 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36b75f16-5b0f-4e59-ac33-757b5bacc976"}
02:31:12.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36b75f16-5b0f-4e59-ac33-757b5bacc976"}
02:31:12.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75181af3-4070-409f-a328-76648c8af12c"}
02:31:12.979 00.001 4448 case statement mapped state 6 to 3
02:31:12.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"75181af3-4070-409f-a328-76648c8af12c"}
02:31:12.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5e2db1e7-bdd3-4d5d-98c4-51cb48cf48cf"}
02:31:12.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.64,6.83],"pixels":"..."},"id":"5e2db1e7-bdd3-4d5d-98c4-51cb48cf48cf"}
02:31:13.373 00.390 5440 Exposure complete
02:31:13.425 00.052 5440 worker thread done servicing request
02:31:13.425 00.000 4448 OnExposeComplete: enter
02:31:13.427 00.002 4448 UpdateGuideState(): m_state=6
02:31:13.428 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
02:31:13.429 00.001 4448 Star::Find returns 1 (0), X=305.48, Y=701.73, Mass=6108, SNR=50.5, Peak=207 HFD=5.6
02:31:13.430 00.001 4448 MultiStar: [#1 -0.02,0.00,0.74,U] [#2 -0.10,0.05,0.65,U] [#3 -0.02,0.04,0.69,U] [#4 -0.11,0.03,0.81,U] [#5 -0.12,-0.11,0.72,U] [#6 -0.07,-0.03,0.67,U] [#7 -0.10,0.01,0.62,U] [#8 -0.11,-0.00,0.60,U] 
02:31:13.431 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.21, -0.10}
02:31:13.432 00.001 4448 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.40) = xAngle (-1.60 = -1.60)
02:31:13.433 00.001 4448 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.56 = -1.56)
02:31:13.434 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
02:31:13.437 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.01, opts=13)
02:31:13.439 00.002 4448 Enqueuing Move request for scope (-0.10, -0.01)
02:31:13.440 00.001 5440 Worker thread wakes up
02:31:13.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:31:13.440 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:31:13.440 00.000 5440 Moving (-0.10, -0.01) raw xDistance=-0.00 yDistance=-0.10
02:31:13.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:31:13.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:31:13.440 00.000 5440 MoveAxis(E, 0, ABG)
02:31:13.440 00.000 5440 Move returns status 0, amount 0
02:31:13.440 00.000 5440 MoveAxis(N, 90, ABG)
02:31:13.441 00.001 5440 Guiding  Dir = 0, Dur = 90
02:31:13.441 00.000 5440 IsGuiding returns 0
02:31:13.441 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:13.446 00.005 5440 PulseGuide returned control before completion, sleep 95
02:31:13.494 00.048 4448 UpdateGuideState exits: m=6108 SNR=50.5
02:31:13.496 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:13.498 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:13.499 00.001 4448 Enqueuing Expose request
02:31:13.544 00.045 5440 IsGuiding returns 1
02:31:13.544 00.000 5440 scope still moving after pulse duration time elapsed
02:31:13.576 00.032 5440 IsGuiding returns 0
02:31:13.576 00.000 5440 scope move finished after 90 + 44 ms
02:31:13.576 00.000 5440 Move returns status 0, amount 90
02:31:13.576 00.000 5440 move complete, result=0
02:31:13.576 00.000 5440 worker thread done servicing request
02:31:13.576 00.000 5440 Worker thread wakes up
02:31:13.576 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 90 ms NORTH
02:31:13.577 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:13.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:14.482 00.905 5440 Exposure complete
02:31:14.556 00.074 5440 worker thread done servicing request
02:31:14.556 00.000 4448 OnExposeComplete: enter
02:31:14.557 00.001 4448 UpdateGuideState(): m_state=6
02:31:14.559 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
02:31:14.560 00.001 4448 Star::Find returns 1 (0), X=305.76, Y=701.76, Mass=6362, SNR=49.9, Peak=233 HFD=5.7
02:31:14.562 00.002 4448 MultiStar: [#1 -0.02,0.01,0.79,U] [#2 -0.03,0.11,0.67,U] [#3 0.05,0.05,0.71,U] [#4 -0.04,0.04,0.77,U] [#5 -0.08,-0.05,0.72,U] [#6 0.03,-0.04,0.70,U] [#7 -0.07,0.12,0.59,U] [#8 0.02,0.00,0.60,U] 
02:31:14.563 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.07, -0.07}
02:31:14.564 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.90)
02:31:14.565 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.87)
02:31:14.566 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.98 mountX=-0.01 mountY=-0.00, mountTheta=-2.87
02:31:14.568 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:31:14.570 00.002 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:31:14.571 00.001 5440 Worker thread wakes up
02:31:14.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:31:14.571 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:31:14.571 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:31:14.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:31:14.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:14.571 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:31:14.571 00.000 5440 MoveAxis(E, 0, ABG)
02:31:14.571 00.000 5440 Move returns status 0, amount 0
02:31:14.571 00.000 5440 MoveAxis(N, 0, ABG)
02:31:14.571 00.000 5440 Move returns status 0, amount 0
02:31:14.571 00.000 5440 move complete, result=0
02:31:14.572 00.001 5440 worker thread done servicing request
02:31:14.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:14.637 00.064 4448 UpdateGuideState exits: m=6362 SNR=49.9
02:31:14.640 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:14.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:14.642 00.001 4448 Enqueuing Expose request
02:31:14.643 00.001 5440 Worker thread wakes up
02:31:14.643 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:14.644 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:14.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:14.974 00.330 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d3aef77-3701-4dfa-920a-cf247facf878"}
02:31:14.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d3aef77-3701-4dfa-920a-cf247facf878"}
02:31:14.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05c6e4fc-bdd3-4807-bdad-3a10c4b46113"}
02:31:14.979 00.002 4448 case statement mapped state 6 to 3
02:31:14.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c6e4fc-bdd3-4807-bdad-3a10c4b46113"}
02:31:14.983 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e2185aaa-2eb9-4c7e-a6c0-ac54bb3e8363"}
02:31:14.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"e2185aaa-2eb9-4c7e-a6c0-ac54bb3e8363"}
02:31:15.778 00.793 5440 Exposure complete
02:31:15.835 00.057 5440 worker thread done servicing request
02:31:15.835 00.000 4448 OnExposeComplete: enter
02:31:15.836 00.001 4448 UpdateGuideState(): m_state=6
02:31:15.837 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
02:31:15.838 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.74, Mass=5919, SNR=48.8, Peak=201 HFD=5.7
02:31:15.840 00.002 4448 MultiStar: [#1 0.03,-0.11,0.78,U] [#2 -0.02,-0.07,0.67,U] [#3 0.01,-0.06,0.69,U] [#4 0.04,-0.08,0.79,U] [#5 -0.06,-0.04,0.76,U] [#6 0.05,-0.13,0.68,U] [#7 0.00,0.10,0.59,U] [#8 0.01,-0.13,0.63,U] 
02:31:15.841 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.04, -0.09}
02:31:15.842 00.001 4448 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.40) = xAngle (-0.00 = -0.00)
02:31:15.843 00.001 4448 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:31:15.845 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=0.07 mountY=0.00, mountTheta=0.04
02:31:15.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:31:15.848 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
02:31:15.849 00.001 5440 Worker thread wakes up
02:31:15.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:31:15.849 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:31:15.849 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.00
02:31:15.849 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:31:15.849 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:15.849 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:31:15.849 00.000 5440 MoveAxis(W, 54, ABG)
02:31:15.849 00.000 5440 Guiding  Dir = 3, Dur = 54
02:31:15.849 00.000 5440 IsGuiding returns 0
02:31:15.850 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:15.852 00.002 5440 PulseGuide returned control before completion, sleep 62
02:31:15.900 00.048 4448 UpdateGuideState exits: m=5919 SNR=48.8
02:31:15.901 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:15.903 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:15.904 00.001 4448 Enqueuing Expose request
02:31:15.915 00.011 5440 IsGuiding returns 1
02:31:15.915 00.000 5440 scope still moving after pulse duration time elapsed
02:31:15.945 00.030 5440 IsGuiding returns 0
02:31:15.945 00.000 5440 scope move finished after 54 + 41 ms
02:31:15.945 00.000 5440 Move returns status 0, amount 54
02:31:15.945 00.000 5440 MoveAxis(N, 0, ABG)
02:31:15.945 00.000 5440 Move returns status 0, amount 0
02:31:15.945 00.000 5440 move complete, result=0
02:31:15.945 00.000 5440 worker thread done servicing request
02:31:15.946 00.001 4448 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
02:31:15.947 00.001 5440 Worker thread wakes up
02:31:15.947 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:15.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:16.852 00.905 5440 Exposure complete
02:31:16.922 00.070 5440 worker thread done servicing request
02:31:16.922 00.000 4448 OnExposeComplete: enter
02:31:16.923 00.001 4448 UpdateGuideState(): m_state=6
02:31:16.926 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
02:31:16.927 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.87, Mass=6214, SNR=50.1, Peak=232 HFD=5.8
02:31:16.928 00.001 4448 MultiStar: [#1 -0.09,0.00,0.80,U] [#2 -0.10,0.03,0.67,U] [#3 -0.08,0.08,0.69,U] [#4 -0.01,0.07,0.77,U] [#5 -0.11,0.01,0.72,U] [#6 -0.05,0.03,0.67,U] [#7 -0.19,0.04,0.00,M1] [#8 -0.04,0.08,0.62,U] 
02:31:16.930 00.002 4448 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.20, 0.04}
02:31:16.930 00.000 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.18)
02:31:16.932 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.14)
02:31:16.933 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.70 mountX=-0.06 mountY=-0.08, mountTheta=-2.17
02:31:16.935 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.04, opts=13)
02:31:16.936 00.001 4448 Enqueuing Move request for scope (-0.09, 0.04)
02:31:16.937 00.001 5440 Worker thread wakes up
02:31:16.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:31:16.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:31:16.937 00.000 5440 Moving (-0.09, 0.04) raw xDistance=-0.06 yDistance=-0.08
02:31:16.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:31:16.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:16.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:16.937 00.000 5440 MoveAxis(E, 0, ABG)
02:31:16.938 00.001 5440 Move returns status 0, amount 0
02:31:16.938 00.000 5440 MoveAxis(N, 0, ABG)
02:31:16.938 00.000 5440 Move returns status 0, amount 0
02:31:16.938 00.000 5440 move complete, result=0
02:31:16.938 00.000 5440 worker thread done servicing request
02:31:16.939 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:17.002 00.063 4448 UpdateGuideState exits: m=6214 SNR=50.1
02:31:17.004 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:17.006 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:17.008 00.002 4448 Enqueuing Expose request
02:31:17.009 00.001 5440 Worker thread wakes up
02:31:17.010 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:17.011 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:17.011 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:17.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82e47e82-5089-40ed-a862-d21975627f7e"}
02:31:17.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82e47e82-5089-40ed-a862-d21975627f7e"}
02:31:17.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cccd1431-b0f2-462c-bea4-bccf21538583"}
02:31:17.019 00.001 4448 case statement mapped state 6 to 3
02:31:17.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cccd1431-b0f2-462c-bea4-bccf21538583"}
02:31:17.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"840e6de3-416b-4a74-9dd6-6005154f06f9"}
02:31:17.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.50,6.87],"pixels":"..."},"id":"840e6de3-416b-4a74-9dd6-6005154f06f9"}
02:31:18.132 01.108 5440 Exposure complete
02:31:18.187 00.055 5440 worker thread done servicing request
02:31:18.189 00.002 4448 OnExposeComplete: enter
02:31:18.189 00.000 4448 UpdateGuideState(): m_state=6
02:31:18.191 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
02:31:18.192 00.001 4448 Star::Find returns 1 (0), X=305.73, Y=701.79, Mass=6416, SNR=51.8, Peak=210 HFD=5.8
02:31:18.193 00.001 4448 MultiStar: [#1 0.03,-0.02,0.71,U] [#2 -0.06,0.01,0.64,U] [#3 0.05,0.07,0.67,U] [#4 -0.12,-0.04,0.78,U] [#5 -0.16,0.02,0.74,U] [#6 -0.05,-0.08,0.64,U] [#7 -0.06,0.00,0.56,U] [#8 -0.07,-0.10,0.64,U] 
02:31:18.195 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, -0.04}
02:31:18.196 00.001 4448 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.40) = xAngle (-1.27 = -1.27)
02:31:18.197 00.001 4448 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.23 = -1.23)
02:31:18.198 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.67 mountX=0.01 mountY=-0.05, mountTheta=-1.27
02:31:18.201 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:31:18.202 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:31:18.203 00.001 5440 Worker thread wakes up
02:31:18.203 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:31:18.203 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:31:18.203 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.01 yDistance=-0.05
02:31:18.203 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:31:18.203 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:18.204 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:18.204 00.000 5440 MoveAxis(E, 0, ABG)
02:31:18.204 00.000 5440 Move returns status 0, amount 0
02:31:18.204 00.000 5440 MoveAxis(N, 0, ABG)
02:31:18.204 00.000 5440 Move returns status 0, amount 0
02:31:18.204 00.000 5440 move complete, result=0
02:31:18.204 00.000 5440 worker thread done servicing request
02:31:18.205 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:18.252 00.047 4448 UpdateGuideState exits: m=6416 SNR=51.8
02:31:18.253 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:18.254 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:18.255 00.001 4448 Enqueuing Expose request
02:31:18.256 00.001 5440 Worker thread wakes up
02:31:18.256 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:18.257 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:18.257 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:18.973 00.716 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c686a36-6867-4482-b293-0c29024c3e7c"}
02:31:18.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c686a36-6867-4482-b293-0c29024c3e7c"}
02:31:18.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a81efa0-9975-4180-ab37-636a8a5df46a"}
02:31:18.977 00.001 4448 case statement mapped state 6 to 3
02:31:18.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a81efa0-9975-4180-ab37-636a8a5df46a"}
02:31:18.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"84028d32-0fff-48fb-b3d5-9daf9577b79f"}
02:31:18.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"84028d32-0fff-48fb-b3d5-9daf9577b79f"}
02:31:19.174 00.193 5440 Exposure complete
02:31:19.231 00.057 5440 worker thread done servicing request
02:31:19.232 00.001 4448 OnExposeComplete: enter
02:31:19.233 00.001 4448 UpdateGuideState(): m_state=6
02:31:19.234 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
02:31:19.235 00.001 4448 Star::Find returns 1 (0), X=305.53, Y=701.73, Mass=5546, SNR=47.3, Peak=198 HFD=5.6
02:31:19.237 00.002 4448 MultiStar: [#1 -0.04,-0.01,0.78,U] [#2 -0.06,-0.01,0.69,U] [#3 -0.01,0.14,0.71,U] [#4 -0.02,-0.02,0.85,U] [#5 -0.07,0.02,0.78,U] [#6 0.02,-0.03,0.72,U] [#7 -0.10,0.13,0.63,U] [#8 -0.06,0.01,0.67,U] 
02:31:19.238 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.16, -0.10}
02:31:19.239 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.40 = -1.88)
02:31:19.240 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.85)
02:31:19.241 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.00 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
02:31:19.244 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.01, opts=13)
02:31:19.246 00.002 4448 Enqueuing Move request for scope (-0.06, 0.01)
02:31:19.247 00.001 5440 Worker thread wakes up
02:31:19.248 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:31:19.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:31:19.248 00.000 5440 Moving (-0.06, 0.01) raw xDistance=-0.02 yDistance=-0.06
02:31:19.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:31:19.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:19.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:19.248 00.000 5440 MoveAxis(E, 0, ABG)
02:31:19.248 00.000 5440 Move returns status 0, amount 0
02:31:19.248 00.000 5440 MoveAxis(N, 0, ABG)
02:31:19.248 00.000 5440 Move returns status 0, amount 0
02:31:19.248 00.000 5440 move complete, result=0
02:31:19.248 00.000 5440 worker thread done servicing request
02:31:19.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:31:19.318 00.069 4448 UpdateGuideState exits: m=5546 SNR=47.3
02:31:19.319 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:19.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:19.322 00.002 4448 Enqueuing Expose request
02:31:19.323 00.001 5440 Worker thread wakes up
02:31:19.323 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:19.326 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:19.326 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:20.450 01.124 5440 Exposure complete
02:31:20.502 00.052 5440 worker thread done servicing request
02:31:20.502 00.000 4448 OnExposeComplete: enter
02:31:20.504 00.002 4448 UpdateGuideState(): m_state=6
02:31:20.505 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
02:31:20.507 00.002 4448 Star::Find returns 1 (0), X=305.81, Y=701.78, Mass=6739, SNR=53.4, Peak=221 HFD=5.8
02:31:20.508 00.001 4448 MultiStar: [#1 0.10,-0.07,0.70,U] [#2 0.01,-0.15,0.60,U] [#3 0.08,-0.04,0.65,U] [#4 0.04,-0.07,0.71,U] [#5 0.03,-0.10,0.66,U] [#6 0.03,-0.09,0.66,U] [#7 -0.04,-0.02,0.55,U] [#8 0.03,-0.15,0.58,U] 
02:31:20.509 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.08}, one-star: {0.12, -0.05}
02:31:20.510 00.001 4448 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.40) = xAngle (0.41 = 0.41)
02:31:20.511 00.001 4448 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
02:31:20.512 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.99 mountX=0.09 mountY=0.04, mountTheta=0.44
02:31:20.514 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
02:31:20.515 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
02:31:20.516 00.001 5440 Worker thread wakes up
02:31:20.517 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
02:31:20.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
02:31:20.517 00.000 5440 Moving (0.05, -0.08) raw xDistance=0.09 yDistance=0.04
02:31:20.517 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:31:20.517 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:20.517 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:20.517 00.000 5440 MoveAxis(W, 65, ABG)
02:31:20.517 00.000 5440 Guiding  Dir = 3, Dur = 65
02:31:20.517 00.000 5440 IsGuiding returns 0
02:31:20.518 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:20.520 00.002 5440 PulseGuide returned control before completion, sleep 75
02:31:20.565 00.045 4448 UpdateGuideState exits: m=6739 SNR=53.4
02:31:20.566 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:20.567 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:20.568 00.001 4448 Enqueuing Expose request
02:31:20.604 00.036 5440 IsGuiding returns 0
02:31:20.604 00.000 5440 Move returns status 0, amount 65
02:31:20.604 00.000 5440 MoveAxis(N, 0, ABG)
02:31:20.604 00.000 5440 Move returns status 0, amount 0
02:31:20.604 00.000 5440 move complete, result=0
02:31:20.604 00.000 5440 worker thread done servicing request
02:31:20.604 00.000 5440 Worker thread wakes up
02:31:20.604 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:20.604 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:20.605 00.001 4448 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
02:31:20.972 00.367 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e4593d28-5f81-43ce-b0bd-ad3fa1d921ea"}
02:31:20.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e4593d28-5f81-43ce-b0bd-ad3fa1d921ea"}
02:31:20.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf2431a7-45af-4a54-b1bc-8822efa8aa0a"}
02:31:20.976 00.001 4448 case statement mapped state 6 to 3
02:31:20.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf2431a7-45af-4a54-b1bc-8822efa8aa0a"}
02:31:20.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7955b28b-2e2a-4894-ab52-d13605b78fb0"}
02:31:20.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"7955b28b-2e2a-4894-ab52-d13605b78fb0"}
02:31:21.511 00.531 5440 Exposure complete
02:31:21.585 00.074 5440 worker thread done servicing request
02:31:21.585 00.000 4448 OnExposeComplete: enter
02:31:21.587 00.002 4448 UpdateGuideState(): m_state=6
02:31:21.588 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
02:31:21.590 00.002 4448 Star::Find returns 1 (0), X=305.83, Y=701.75, Mass=6025, SNR=49.0, Peak=204 HFD=5.7
02:31:21.591 00.001 4448 MultiStar: [#1 0.00,-0.12,0.77,U] [#2 0.09,-0.09,0.68,U] [#3 0.11,-0.13,0.70,U] [#4 0.07,-0.16,0.80,U] [#5 -0.03,-0.13,0.74,U] [#6 0.05,-0.15,0.67,U] [#7 -0.04,0.08,0.59,U] [#8 0.03,-0.23,0.00,M1] 
02:31:21.592 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.14, -0.08}
02:31:21.592 00.000 4448 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.40) = xAngle (0.30 = 0.30)
02:31:21.594 00.002 4448 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.34 = 0.34)
02:31:21.596 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=0.11 mountY=0.04, mountTheta=0.34
02:31:21.598 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.10, opts=13)
02:31:21.599 00.001 4448 Enqueuing Move request for scope (0.05, -0.10)
02:31:21.599 00.000 5440 Worker thread wakes up
02:31:21.599 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
02:31:21.599 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
02:31:21.599 00.000 5440 Moving (0.05, -0.10) raw xDistance=0.11 yDistance=0.04
02:31:21.600 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:31:21.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:21.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:21.600 00.000 5440 MoveAxis(W, 88, ABG)
02:31:21.600 00.000 5440 Guiding  Dir = 3, Dur = 88
02:31:21.600 00.000 5440 IsGuiding returns 0
02:31:21.600 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:21.603 00.003 5440 PulseGuide returned control before completion, sleep 97
02:31:21.664 00.061 4448 UpdateGuideState exits: m=6025 SNR=49.0
02:31:21.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:21.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:21.669 00.002 4448 Enqueuing Expose request
02:31:21.715 00.046 5440 IsGuiding returns 0
02:31:21.715 00.000 5440 Move returns status 0, amount 88
02:31:21.715 00.000 5440 MoveAxis(N, 0, ABG)
02:31:21.715 00.000 5440 Move returns status 0, amount 0
02:31:21.715 00.000 5440 move complete, result=0
02:31:21.715 00.000 5440 worker thread done servicing request
02:31:21.715 00.000 4448 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
02:31:21.716 00.001 5440 Worker thread wakes up
02:31:21.716 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:21.716 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:22.839 01.123 5440 Exposure complete
02:31:22.893 00.054 5440 worker thread done servicing request
02:31:22.893 00.000 4448 OnExposeComplete: enter
02:31:22.895 00.002 4448 UpdateGuideState(): m_state=6
02:31:22.896 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
02:31:22.898 00.002 4448 Star::Find returns 1 (0), X=305.74, Y=701.84, Mass=6462, SNR=51.2, Peak=225 HFD=5.8
02:31:22.900 00.002 4448 MultiStar: [#1 0.00,-0.01,0.74,U] [#2 -0.05,0.05,0.66,U] [#3 0.09,-0.02,0.68,U] [#4 0.03,-0.05,0.74,U] [#5 -0.07,0.02,0.74,U] [#6 -0.02,-0.05,0.66,U] [#7 0.03,0.15,0.57,U] [#8 0.01,-0.03,0.59,U] 
02:31:22.902 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {0.05, 0.01}
02:31:22.903 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.94 = 1.94)
02:31:22.904 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.98 = 1.98)
02:31:22.906 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.55 mountX=-0.00 mountY=0.01, mountTheta=1.95
02:31:22.909 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.00, opts=13)
02:31:22.911 00.002 4448 Enqueuing Move request for scope (0.01, 0.00)
02:31:22.912 00.001 5440 Worker thread wakes up
02:31:22.913 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
02:31:22.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
02:31:22.913 00.000 5440 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
02:31:22.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:31:22.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:22.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:22.913 00.000 5440 MoveAxis(E, 0, ABG)
02:31:22.913 00.000 5440 Move returns status 0, amount 0
02:31:22.913 00.000 5440 MoveAxis(N, 0, ABG)
02:31:22.913 00.000 5440 Move returns status 0, amount 0
02:31:22.913 00.000 5440 move complete, result=0
02:31:22.913 00.000 5440 worker thread done servicing request
02:31:22.915 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:22.977 00.062 4448 UpdateGuideState exits: m=6462 SNR=51.2
02:31:22.979 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:22.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:22.981 00.001 4448 Enqueuing Expose request
02:31:22.983 00.002 5440 Worker thread wakes up
02:31:22.983 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:22.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:22.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:22.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02010bde-6981-4fb2-8503-5f9cfafa575e"}
02:31:22.986 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02010bde-6981-4fb2-8503-5f9cfafa575e"}
02:31:22.989 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e27d6660-7025-4789-b023-5af31ddacec9"}
02:31:22.991 00.002 4448 case statement mapped state 6 to 3
02:31:22.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27d6660-7025-4789-b023-5af31ddacec9"}
02:31:22.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e2e235c-3dd7-4ede-980e-3112603e78d4"}
02:31:22.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.74,6.84],"pixels":"..."},"id":"8e2e235c-3dd7-4ede-980e-3112603e78d4"}
02:31:23.902 00.907 5440 Exposure complete
02:31:23.956 00.054 5440 worker thread done servicing request
02:31:23.956 00.000 4448 OnExposeComplete: enter
02:31:23.958 00.002 4448 UpdateGuideState(): m_state=6
02:31:23.959 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
02:31:23.960 00.001 4448 Star::Find returns 1 (0), X=305.82, Y=701.75, Mass=5957, SNR=49.0, Peak=202 HFD=5.7
02:31:23.962 00.002 4448 MultiStar: [#1 0.07,-0.08,0.76,U] [#2 0.03,-0.11,0.67,U] [#3 0.05,-0.07,0.70,U] [#4 0.02,-0.09,0.81,U] [#5 -0.02,-0.04,0.73,U] [#6 0.02,-0.12,0.72,U] [#7 0.05,0.07,0.60,U] [#8 0.05,-0.15,0.65,U] 
02:31:23.963 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.08}, one-star: {0.13, -0.08}
02:31:23.964 00.001 4448 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.40) = xAngle (0.38 = 0.38)
02:31:23.966 00.002 4448 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.41 = 0.41)
02:31:23.967 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.02 mountX=0.08 mountY=0.04, mountTheta=0.41
02:31:23.971 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.08, opts=13)
02:31:23.972 00.001 4448 Enqueuing Move request for scope (0.05, -0.08)
02:31:23.973 00.001 5440 Worker thread wakes up
02:31:23.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
02:31:23.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
02:31:23.973 00.000 5440 Moving (0.05, -0.08) raw xDistance=0.08 yDistance=0.04
02:31:23.973 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:31:23.973 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:23.973 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:23.973 00.000 5440 MoveAxis(W, 64, ABG)
02:31:23.974 00.001 5440 Guiding  Dir = 3, Dur = 64
02:31:23.974 00.000 5440 IsGuiding returns 0
02:31:23.974 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:23.976 00.002 5440 PulseGuide returned control before completion, sleep 72
02:31:24.024 00.048 4448 UpdateGuideState exits: m=5957 SNR=49.0
02:31:24.026 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:24.027 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:24.028 00.001 4448 Enqueuing Expose request
02:31:24.054 00.026 5440 IsGuiding returns 0
02:31:24.054 00.000 5440 Move returns status 0, amount 64
02:31:24.054 00.000 5440 MoveAxis(N, 0, ABG)
02:31:24.054 00.000 5440 Move returns status 0, amount 0
02:31:24.054 00.000 5440 move complete, result=0
02:31:24.054 00.000 5440 worker thread done servicing request
02:31:24.054 00.000 5440 Worker thread wakes up
02:31:24.054 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:24.054 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:24.054 00.000 4448 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
02:31:24.975 00.921 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a96e0cd4-c2af-490a-b078-a1d982d300bb"}
02:31:24.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a96e0cd4-c2af-490a-b078-a1d982d300bb"}
02:31:24.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79d9d5ca-1eb8-42f7-ac40-07828ec346c2"}
02:31:24.980 00.003 4448 case statement mapped state 6 to 3
02:31:24.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d9d5ca-1eb8-42f7-ac40-07828ec346c2"}
02:31:24.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3fc4e401-3649-4268-a4a4-f83f3b198816"}
02:31:24.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"3fc4e401-3649-4268-a4a4-f83f3b198816"}
02:31:25.188 00.205 5440 Exposure complete
02:31:25.261 00.073 5440 worker thread done servicing request
02:31:25.261 00.000 4448 OnExposeComplete: enter
02:31:25.263 00.002 4448 UpdateGuideState(): m_state=6
02:31:25.264 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
02:31:25.265 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.87, Mass=6070, SNR=48.7, Peak=242 HFD=5.7
02:31:25.266 00.001 4448 MultiStar: [#1 -0.05,0.04,0.77,U] [#2 -0.06,-0.10,0.68,U] [#3 0.00,0.01,0.71,U] [#4 -0.04,0.02,0.81,U] [#5 -0.07,-0.08,0.76,U] [#6 -0.01,-0.08,0.69,U] [#7 -0.08,-0.04,0.63,U] [#8 -0.05,-0.06,0.64,U] 
02:31:25.267 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.01, 0.04}
02:31:25.269 00.002 4448 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.40) = xAngle (-1.23 = -1.23)
02:31:25.270 00.001 4448 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.20 = -1.20)
02:31:25.271 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.63 mountX=0.02 mountY=-0.04, mountTheta=-1.23
02:31:25.273 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:31:25.274 00.001 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:31:25.275 00.001 5440 Worker thread wakes up
02:31:25.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:31:25.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:31:25.275 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
02:31:25.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:31:25.275 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:25.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:31:25.275 00.000 5440 MoveAxis(E, 0, ABG)
02:31:25.275 00.000 5440 Move returns status 0, amount 0
02:31:25.275 00.000 5440 MoveAxis(N, 0, ABG)
02:31:25.276 00.001 5440 Move returns status 0, amount 0
02:31:25.276 00.000 5440 move complete, result=0
02:31:25.276 00.000 5440 worker thread done servicing request
02:31:25.276 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:25.332 00.056 4448 UpdateGuideState exits: m=6070 SNR=48.7
02:31:25.334 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:25.336 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:25.337 00.001 4448 Enqueuing Expose request
02:31:25.339 00.002 5440 Worker thread wakes up
02:31:25.339 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:25.341 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:25.341 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:26.250 00.909 5440 Exposure complete
02:31:26.302 00.052 5440 worker thread done servicing request
02:31:26.302 00.000 4448 OnExposeComplete: enter
02:31:26.304 00.002 4448 UpdateGuideState(): m_state=6
02:31:26.307 00.003 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
02:31:26.308 00.001 4448 Star::Find returns 1 (0), X=305.43, Y=701.81, Mass=5997, SNR=49.6, Peak=226 HFD=5.7
02:31:26.310 00.002 4448 MultiStar: [#1 0.03,-0.03,0.75,U] [#2 -0.10,0.02,0.69,U] [#3 -0.05,0.05,0.70,U] [#4 -0.13,0.01,0.79,U] [#5 -0.12,0.03,0.79,U] [#6 -0.05,0.00,0.67,U] [#7 -0.10,0.14,0.60,U] [#8 0.03,-0.04,0.65,U] 
02:31:26.312 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.27, -0.02}
02:31:26.313 00.001 4448 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.40) = xAngle (4.37 = -1.91)
02:31:26.314 00.001 4448 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.41 = -1.87)
02:31:26.315 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.98 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
02:31:26.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:31:26.319 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:31:26.320 00.001 5440 Worker thread wakes up
02:31:26.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:31:26.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:31:26.320 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.03 yDistance=-0.09
02:31:26.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:26.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:26.321 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:26.321 00.000 5440 MoveAxis(E, 0, ABG)
02:31:26.321 00.000 5440 Move returns status 0, amount 0
02:31:26.321 00.000 5440 MoveAxis(N, 0, ABG)
02:31:26.321 00.000 5440 Move returns status 0, amount 0
02:31:26.321 00.000 5440 move complete, result=0
02:31:26.321 00.000 5440 worker thread done servicing request
02:31:26.322 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:26.371 00.049 4448 UpdateGuideState exits: m=5997 SNR=49.6
02:31:26.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:26.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:26.375 00.002 4448 Enqueuing Expose request
02:31:26.376 00.001 5440 Worker thread wakes up
02:31:26.376 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:26.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:26.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:26.974 00.597 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a79aad1-b07f-40c6-8979-e974efdd5fe1"}
02:31:26.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a79aad1-b07f-40c6-8979-e974efdd5fe1"}
02:31:26.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03695940-d48e-4300-8ba1-8d0e3bd4b05f"}
02:31:26.980 00.002 4448 case statement mapped state 6 to 3
02:31:26.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03695940-d48e-4300-8ba1-8d0e3bd4b05f"}
02:31:26.982 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce5688f4-6c2d-4cda-b5a5-61e0ebaa94e3"}
02:31:26.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"ce5688f4-6c2d-4cda-b5a5-61e0ebaa94e3"}
02:31:27.507 00.523 5440 Exposure complete
02:31:27.565 00.058 5440 worker thread done servicing request
02:31:27.566 00.001 4448 OnExposeComplete: enter
02:31:27.567 00.001 4448 UpdateGuideState(): m_state=6
02:31:27.569 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
02:31:27.570 00.001 4448 Star::Find returns 1 (0), X=305.50, Y=701.77, Mass=5991, SNR=48.7, Peak=219 HFD=5.6
02:31:27.572 00.002 4448 MultiStar: [#1 -0.12,0.03,0.79,U] [#2 -0.03,-0.04,0.67,U] [#3 0.05,0.09,0.71,U] [#4 -0.03,0.11,0.78,U] [#5 -0.07,0.03,0.73,U] [#6 -0.06,0.01,0.68,U] [#7 -0.07,0.06,0.61,U] [#8 -0.06,-0.09,0.63,U] 
02:31:27.574 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.19, -0.06}
02:31:27.575 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.32 = -1.96)
02:31:27.576 00.001 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.93)
02:31:27.578 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
02:31:27.581 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.02, opts=13)
02:31:27.583 00.002 4448 Enqueuing Move request for scope (-0.07, 0.02)
02:31:27.584 00.001 5440 Worker thread wakes up
02:31:27.584 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:31:27.584 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:31:27.584 00.000 5440 Moving (-0.07, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:31:27.584 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:27.584 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:27.584 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:31:27.584 00.000 5440 MoveAxis(E, 0, ABG)
02:31:27.584 00.000 5440 Move returns status 0, amount 0
02:31:27.584 00.000 5440 MoveAxis(N, 0, ABG)
02:31:27.584 00.000 5440 Move returns status 0, amount 0
02:31:27.584 00.000 5440 move complete, result=0
02:31:27.584 00.000 5440 worker thread done servicing request
02:31:27.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:27.635 00.050 4448 UpdateGuideState exits: m=5991 SNR=48.7
02:31:27.636 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:27.637 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:27.638 00.001 4448 Enqueuing Expose request
02:31:27.639 00.001 5440 Worker thread wakes up
02:31:27.639 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:27.640 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:27.640 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:28.549 00.909 5440 Exposure complete
02:31:28.622 00.073 5440 worker thread done servicing request
02:31:28.622 00.000 4448 OnExposeComplete: enter
02:31:28.623 00.001 4448 UpdateGuideState(): m_state=6
02:31:28.625 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
02:31:28.627 00.002 4448 Star::Find returns 1 (0), X=305.51, Y=701.73, Mass=6385, SNR=49.0, Peak=233 HFD=5.6
02:31:28.630 00.003 4448 MultiStar: [#1 0.01,0.04,0.77,U] [#2 0.03,0.12,0.67,U] [#3 0.05,-0.01,0.65,U] [#4 -0.04,0.05,0.76,U] [#5 -0.16,0.08,0.76,U] [#6 -0.06,0.06,0.70,U] [#7 -0.10,0.17,0.58,U] [#8 0.05,0.16,0.64,U] 
02:31:28.631 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.18, -0.10}
02:31:28.633 00.002 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.74 = -2.54)
02:31:28.635 00.002 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:31:28.636 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.35 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
02:31:28.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:31:28.640 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:31:28.643 00.003 5440 Worker thread wakes up
02:31:28.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:31:28.643 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:31:28.643 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=-0.04
02:31:28.643 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:31:28.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:28.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:31:28.643 00.000 5440 MoveAxis(E, 0, ABG)
02:31:28.643 00.000 5440 Move returns status 0, amount 0
02:31:28.643 00.000 5440 MoveAxis(N, 0, ABG)
02:31:28.643 00.000 5440 Move returns status 0, amount 0
02:31:28.643 00.000 5440 move complete, result=0
02:31:28.643 00.000 5440 worker thread done servicing request
02:31:28.645 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:28.713 00.068 4448 UpdateGuideState exits: m=6385 SNR=49.0
02:31:28.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:28.717 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:28.720 00.003 4448 Enqueuing Expose request
02:31:28.721 00.001 5440 Worker thread wakes up
02:31:28.721 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:28.723 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:28.723 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:28.975 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecc61c70-fdbd-4707-bb15-7e3875fb423c"}
02:31:28.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecc61c70-fdbd-4707-bb15-7e3875fb423c"}
02:31:28.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5ce74838-2e07-4ac2-86fd-57458c780068"}
02:31:28.979 00.001 4448 case statement mapped state 6 to 3
02:31:28.979 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce74838-2e07-4ac2-86fd-57458c780068"}
02:31:28.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1c382b4-8d5a-44bd-a34d-d544c6499ed7"}
02:31:28.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"e1c382b4-8d5a-44bd-a34d-d544c6499ed7"}
02:31:29.848 00.866 5440 Exposure complete
02:31:29.901 00.053 5440 worker thread done servicing request
02:31:29.901 00.000 4448 OnExposeComplete: enter
02:31:29.902 00.001 4448 UpdateGuideState(): m_state=6
02:31:29.903 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
02:31:29.904 00.001 4448 Star::Find returns 1 (0), X=305.67, Y=701.83, Mass=5531, SNR=46.5, Peak=208 HFD=5.7
02:31:29.905 00.001 4448 MultiStar: [#1 0.01,-0.00,0.82,U] [#2 0.05,0.03,0.71,U] [#3 -0.02,-0.02,0.75,U] [#4 -0.05,-0.00,0.84,U] [#5 -0.09,-0.03,0.78,U] [#6 0.02,-0.01,0.73,U] [#7 0.00,0.09,0.64,U] [#8 0.01,0.02,0.69,U] 
02:31:29.907 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.02, -0.00}
02:31:29.908 00.001 4448 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.40) = xAngle (4.06 = -2.23)
02:31:29.909 00.001 4448 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.09 = -2.19)
02:31:29.911 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.66 mountX=-0.01 mountY=-0.01, mountTheta=-2.22
02:31:29.913 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:31:29.914 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:31:29.915 00.001 5440 Worker thread wakes up
02:31:29.915 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:31:29.915 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:31:29.916 00.001 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:31:29.916 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:31:29.916 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:29.916 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:29.916 00.000 5440 MoveAxis(E, 0, ABG)
02:31:29.916 00.000 5440 Move returns status 0, amount 0
02:31:29.916 00.000 5440 MoveAxis(N, 0, ABG)
02:31:29.916 00.000 5440 Move returns status 0, amount 0
02:31:29.916 00.000 5440 move complete, result=0
02:31:29.916 00.000 5440 worker thread done servicing request
02:31:29.917 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:29.969 00.052 4448 UpdateGuideState exits: m=5531 SNR=46.5
02:31:29.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:29.972 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:29.974 00.002 4448 Enqueuing Expose request
02:31:29.976 00.002 5440 Worker thread wakes up
02:31:29.976 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:29.977 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:29.977 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:30.894 00.917 5440 Exposure complete
02:31:30.960 00.066 5440 worker thread done servicing request
02:31:30.960 00.000 4448 OnExposeComplete: enter
02:31:30.962 00.002 4448 UpdateGuideState(): m_state=6
02:31:30.964 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
02:31:30.966 00.002 4448 Star::Find returns 1 (0), X=305.77, Y=701.72, Mass=6366, SNR=50.9, Peak=211 HFD=5.8
02:31:30.968 00.002 4448 MultiStar: [#1 0.06,0.00,0.75,U] [#2 -0.06,0.06,0.65,U] [#3 0.09,0.01,0.68,U] [#4 -0.01,-0.03,0.75,U] [#5 -0.05,-0.10,0.73,U] [#6 -0.01,-0.07,0.66,U] [#7 0.02,0.11,0.56,U] [#8 0.02,-0.05,0.60,U] 
02:31:30.970 00.002 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.08, -0.11}
02:31:30.971 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.40) = xAngle (0.45 = 0.45)
02:31:30.973 00.002 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
02:31:30.975 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.95 mountX=0.03 mountY=0.02, mountTheta=0.47
02:31:30.977 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:31:30.979 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
02:31:30.980 00.001 5440 Worker thread wakes up
02:31:30.981 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:31:30.981 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:31:30.981 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
02:31:30.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:31:30.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:30.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:31:30.981 00.000 5440 MoveAxis(E, 0, ABG)
02:31:30.981 00.000 5440 Move returns status 0, amount 0
02:31:30.981 00.000 5440 MoveAxis(N, 0, ABG)
02:31:30.981 00.000 5440 Move returns status 0, amount 0
02:31:30.981 00.000 5440 move complete, result=0
02:31:30.981 00.000 5440 worker thread done servicing request
02:31:30.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:31.050 00.068 4448 UpdateGuideState exits: m=6366 SNR=50.9
02:31:31.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:31.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:31.056 00.002 4448 Enqueuing Expose request
02:31:31.057 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:31.059 00.002 5440 Worker thread wakes up
02:31:31.059 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:31.059 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:31.061 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e52bab15-5c90-47c5-b4d5-a160b1382f1d"}
02:31:31.062 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e52bab15-5c90-47c5-b4d5-a160b1382f1d"}
02:31:31.067 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82da6cd6-3c04-464f-abc5-9aee2704b06a"}
02:31:31.068 00.001 4448 case statement mapped state 6 to 3
02:31:31.069 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"82da6cd6-3c04-464f-abc5-9aee2704b06a"}
02:31:31.072 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e640d969-3679-4511-823c-b1d87aa174bc"}
02:31:31.073 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"e640d969-3679-4511-823c-b1d87aa174bc"}
02:31:32.194 01.121 5440 Exposure complete
02:31:32.247 00.053 5440 worker thread done servicing request
02:31:32.247 00.000 4448 OnExposeComplete: enter
02:31:32.249 00.002 4448 UpdateGuideState(): m_state=6
02:31:32.250 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
02:31:32.251 00.001 4448 Star::Find returns 1 (0), X=305.83, Y=701.67, Mass=5747, SNR=47.7, Peak=194 HFD=5.7
02:31:32.253 00.002 4448 MultiStar: [#1 0.03,-0.05,0.78,U] [#2 0.03,-0.15,0.68,U] [#3 0.09,-0.05,0.71,U] [#4 -0.05,-0.09,0.81,U] [#5 -0.02,-0.14,0.75,U] [#6 -0.01,-0.10,0.72,U] [#7 0.04,-0.08,0.63,U] [#8 -0.02,-0.09,0.68,U] 
02:31:32.254 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.13, -0.16}
02:31:32.255 00.001 4448 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.40) = xAngle (0.09 = 0.09)
02:31:32.256 00.001 4448 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
02:31:32.257 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.30 mountX=0.11 mountY=0.01, mountTheta=0.13
02:31:32.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
02:31:32.260 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
02:31:32.261 00.001 5440 Worker thread wakes up
02:31:32.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
02:31:32.261 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
02:31:32.261 00.000 5440 Moving (0.03, -0.10) raw xDistance=0.11 yDistance=0.01
02:31:32.261 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:31:32.261 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:32.261 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:32.262 00.001 5440 MoveAxis(W, 81, ABG)
02:31:32.262 00.000 5440 Guiding  Dir = 3, Dur = 81
02:31:32.262 00.000 5440 IsGuiding returns 0
02:31:32.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:32.264 00.001 5440 PulseGuide returned control before completion, sleep 90
02:31:32.311 00.047 4448 UpdateGuideState exits: m=5747 SNR=47.7
02:31:32.311 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:32.313 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:32.314 00.001 4448 Enqueuing Expose request
02:31:32.362 00.048 5440 IsGuiding returns 0
02:31:32.362 00.000 5440 Move returns status 0, amount 81
02:31:32.362 00.000 5440 MoveAxis(N, 0, ABG)
02:31:32.362 00.000 5440 Move returns status 0, amount 0
02:31:32.362 00.000 5440 move complete, result=0
02:31:32.362 00.000 5440 worker thread done servicing request
02:31:32.362 00.000 5440 Worker thread wakes up
02:31:32.362 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
02:31:32.365 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:32.365 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:32.980 00.615 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b46e468-72c7-429b-82c1-35bdf567e11d"}
02:31:32.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b46e468-72c7-429b-82c1-35bdf567e11d"}
02:31:32.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9e36598-3b7e-4ea8-8ea4-e1d7deb23947"}
02:31:32.986 00.002 4448 case statement mapped state 6 to 3
02:31:32.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9e36598-3b7e-4ea8-8ea4-e1d7deb23947"}
02:31:32.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39a9ebc8-5f5b-4895-b153-cdf4b27309bd"}
02:31:32.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"39a9ebc8-5f5b-4895-b153-cdf4b27309bd"}
02:31:33.270 00.280 5440 Exposure complete
02:31:33.342 00.072 5440 worker thread done servicing request
02:31:33.342 00.000 4448 OnExposeComplete: enter
02:31:33.344 00.002 4448 UpdateGuideState(): m_state=6
02:31:33.345 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
02:31:33.347 00.002 4448 Star::Find returns 1 (0), X=305.48, Y=701.77, Mass=6581, SNR=52.0, Peak=231 HFD=5.6
02:31:33.348 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.71,U] [#2 -0.04,-0.06,0.63,U] [#3 0.02,0.06,0.70,U] [#4 -0.01,0.03,0.76,U] [#5 -0.00,-0.03,0.72,U] [#6 0.10,-0.09,0.66,U] [#7 -0.09,0.01,0.56,U] [#8 -0.05,-0.14,0.61,U] 
02:31:33.350 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.21, -0.06}
02:31:33.352 00.002 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:31:33.353 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.08 = -1.08)
02:31:33.355 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=0.02 mountY=-0.05, mountTheta=-1.11
02:31:33.358 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.03, opts=13)
02:31:33.359 00.001 4448 Enqueuing Move request for scope (-0.04, -0.03)
02:31:33.361 00.002 5440 Worker thread wakes up
02:31:33.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:31:33.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:31:33.361 00.000 5440 Moving (-0.04, -0.03) raw xDistance=0.02 yDistance=-0.05
02:31:33.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:31:33.361 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:33.361 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:33.361 00.000 5440 MoveAxis(E, 0, ABG)
02:31:33.361 00.000 5440 Move returns status 0, amount 0
02:31:33.361 00.000 5440 MoveAxis(N, 0, ABG)
02:31:33.361 00.000 5440 Move returns status 0, amount 0
02:31:33.361 00.000 5440 move complete, result=0
02:31:33.361 00.000 5440 worker thread done servicing request
02:31:33.362 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:33.430 00.068 4448 UpdateGuideState exits: m=6581 SNR=52.0
02:31:33.431 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:33.433 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:33.433 00.000 4448 Enqueuing Expose request
02:31:33.435 00.002 5440 Worker thread wakes up
02:31:33.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:33.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:33.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:34.565 01.129 5440 Exposure complete
02:31:34.638 00.073 5440 worker thread done servicing request
02:31:34.638 00.000 4448 OnExposeComplete: enter
02:31:34.640 00.002 4448 UpdateGuideState(): m_state=6
02:31:34.642 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
02:31:34.644 00.002 4448 Star::Find returns 1 (0), X=305.52, Y=701.74, Mass=6619, SNR=51.2, Peak=226 HFD=5.6
02:31:34.645 00.001 4448 MultiStar: [#1 -0.06,-0.01,0.75,U] [#2 -0.06,-0.09,0.64,U] [#3 -0.05,0.03,0.66,U] [#4 -0.08,-0.17,0.79,U] [#5 -0.09,-0.08,0.71,U] [#6 -0.02,-0.09,0.66,U] [#7 -0.10,0.01,0.57,U] [#8 -0.07,-0.15,0.63,U] 
02:31:34.646 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.18, -0.09}
02:31:34.647 00.001 4448 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.40) = xAngle (-1.01 = -1.01)
02:31:34.648 00.001 4448 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:31:34.649 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.41 mountX=0.06 mountY=-0.09, mountTheta=-1.00
02:31:34.651 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:31:34.653 00.002 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:31:34.654 00.001 5440 Worker thread wakes up
02:31:34.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:31:34.654 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:31:34.654 00.000 5440 Moving (-0.08, -0.07) raw xDistance=0.06 yDistance=-0.09
02:31:34.654 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:31:34.654 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:34.654 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:34.654 00.000 5440 MoveAxis(E, 0, ABG)
02:31:34.654 00.000 5440 Move returns status 0, amount 0
02:31:34.654 00.000 5440 MoveAxis(N, 0, ABG)
02:31:34.654 00.000 5440 Move returns status 0, amount 0
02:31:34.654 00.000 5440 move complete, result=0
02:31:34.654 00.000 5440 worker thread done servicing request
02:31:34.655 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:34.724 00.069 4448 UpdateGuideState exits: m=6619 SNR=51.2
02:31:34.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:34.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:34.729 00.002 4448 Enqueuing Expose request
02:31:34.731 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:34.732 00.001 5440 Worker thread wakes up
02:31:34.732 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:34.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:34.979 00.247 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d932caf3-90aa-461d-b29f-fdb570fe9c35"}
02:31:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d932caf3-90aa-461d-b29f-fdb570fe9c35"}
02:31:34.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1f97e753-050e-4fa8-88e7-af9386da73d6"}
02:31:34.983 00.001 4448 case statement mapped state 6 to 3
02:31:34.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f97e753-050e-4fa8-88e7-af9386da73d6"}
02:31:34.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"50582372-79a0-4265-b87e-a07162c244f7"}
02:31:34.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.52,6.74],"pixels":"..."},"id":"50582372-79a0-4265-b87e-a07162c244f7"}
02:31:35.643 00.657 5440 Exposure complete
02:31:35.699 00.056 5440 worker thread done servicing request
02:31:35.699 00.000 4448 OnExposeComplete: enter
02:31:35.701 00.002 4448 UpdateGuideState(): m_state=6
02:31:35.702 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
02:31:35.703 00.001 4448 Star::Find returns 1 (0), X=305.74, Y=701.65, Mass=6011, SNR=48.8, Peak=201 HFD=5.5
02:31:35.706 00.003 4448 MultiStar: [#1 0.01,-0.16,0.79,U] [#2 0.01,-0.12,0.69,U] [#3 0.06,-0.10,0.68,U] [#4 -0.02,-0.10,0.82,U] [#5 -0.07,-0.19,0.00,M1] [#6 -0.03,-0.12,0.67,U] [#7 -0.11,-0.05,0.61,U] [#8 -0.01,-0.16,0.64,U] 
02:31:35.707 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.13}, one-star: {0.05, -0.17}
02:31:35.709 00.002 4448 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.40) = xAngle (-0.18 = -0.18)
02:31:35.710 00.001 4448 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.15 = -0.15)
02:31:35.712 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.58 mountX=0.12 mountY=-0.02, mountTheta=-0.15
02:31:35.714 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.13, opts=13)
02:31:35.716 00.002 4448 Enqueuing Move request for scope (-0.00, -0.13)
02:31:35.717 00.001 5440 Worker thread wakes up
02:31:35.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
02:31:35.717 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
02:31:35.717 00.000 5440 Moving (-0.00, -0.13) raw xDistance=0.12 yDistance=-0.02
02:31:35.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:31:35.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:35.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:35.717 00.000 5440 MoveAxis(W, 94, ABG)
02:31:35.717 00.000 5440 Guiding  Dir = 3, Dur = 94
02:31:35.718 00.001 5440 IsGuiding returns 0
02:31:35.718 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:35.720 00.002 5440 PulseGuide returned control before completion, sleep 102
02:31:35.768 00.048 4448 UpdateGuideState exits: m=6011 SNR=48.8
02:31:35.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:35.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:35.772 00.001 4448 Enqueuing Expose request
02:31:35.829 00.057 5440 IsGuiding returns 0
02:31:35.829 00.000 5440 Move returns status 0, amount 94
02:31:35.829 00.000 5440 MoveAxis(N, 0, ABG)
02:31:35.829 00.000 5440 Move returns status 0, amount 0
02:31:35.829 00.000 5440 move complete, result=0
02:31:35.829 00.000 5440 worker thread done servicing request
02:31:35.829 00.000 5440 Worker thread wakes up
02:31:35.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:35.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:35.829 00.000 4448 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
02:31:36.979 01.150 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31a231f7-3cef-47c4-8b61-a13ec3553923"}
02:31:36.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31a231f7-3cef-47c4-8b61-a13ec3553923"}
02:31:36.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d9ee4bc-4c6f-49f4-9f20-0b9b4372fd72"}
02:31:36.983 00.002 4448 case statement mapped state 6 to 3
02:31:36.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d9ee4bc-4c6f-49f4-9f20-0b9b4372fd72"}
02:31:36.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"940d7eec-f88d-4823-8ad7-353827ed3105"}
02:31:36.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"940d7eec-f88d-4823-8ad7-353827ed3105"}
02:31:37.059 00.072 5440 Exposure complete
02:31:37.112 00.053 5440 worker thread done servicing request
02:31:37.112 00.000 4448 OnExposeComplete: enter
02:31:37.114 00.002 4448 UpdateGuideState(): m_state=6
02:31:37.116 00.002 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
02:31:37.117 00.001 4448 Star::Find returns 1 (0), X=305.68, Y=701.75, Mass=6373, SNR=49.5, Peak=223 HFD=5.6
02:31:37.119 00.002 4448 MultiStar: [#1 -0.03,-0.08,0.78,U] [#2 -0.09,-0.13,0.69,U] [#3 0.07,-0.10,0.68,U] [#4 -0.02,-0.11,0.78,U] [#5 -0.12,-0.07,0.76,U] [#6 -0.02,-0.10,0.67,U] [#7 -0.10,0.01,0.59,U] [#8 -0.07,0.03,0.63,U] 
02:31:37.121 00.002 4448 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.08}
02:31:37.122 00.001 4448 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.40) = xAngle (-0.27 = -0.27)
02:31:37.123 00.001 4448 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
02:31:37.124 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=0.08 mountY=-0.02, mountTheta=-0.23
02:31:37.126 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:31:37.127 00.001 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:31:37.128 00.001 5440 Worker thread wakes up
02:31:37.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:31:37.128 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:31:37.128 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:31:37.128 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:31:37.128 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:37.128 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:37.128 00.000 5440 MoveAxis(W, 64, ABG)
02:31:37.128 00.000 5440 Guiding  Dir = 3, Dur = 64
02:31:37.128 00.000 5440 IsGuiding returns 0
02:31:37.130 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:37.132 00.002 5440 PulseGuide returned control before completion, sleep 72
02:31:37.181 00.049 4448 UpdateGuideState exits: m=6373 SNR=49.5
02:31:37.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:37.184 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:37.187 00.003 4448 Enqueuing Expose request
02:31:37.213 00.026 5440 IsGuiding returns 0
02:31:37.213 00.000 5440 Move returns status 0, amount 64
02:31:37.213 00.000 5440 MoveAxis(N, 0, ABG)
02:31:37.213 00.000 5440 Move returns status 0, amount 0
02:31:37.213 00.000 5440 move complete, result=0
02:31:37.213 00.000 5440 worker thread done servicing request
02:31:37.213 00.000 5440 Worker thread wakes up
02:31:37.213 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:37.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:37.213 00.000 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
02:31:38.120 00.907 5440 Exposure complete
02:31:38.173 00.053 5440 worker thread done servicing request
02:31:38.173 00.000 4448 OnExposeComplete: enter
02:31:38.174 00.001 4448 UpdateGuideState(): m_state=6
02:31:38.175 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
02:31:38.176 00.001 4448 Star::Find returns 1 (0), X=305.81, Y=701.71, Mass=6029, SNR=49.4, Peak=200 HFD=5.8
02:31:38.178 00.002 4448 MultiStar: [#1 0.00,-0.12,0.79,U] [#2 -0.09,-0.07,0.65,U] [#3 0.08,-0.00,0.69,U] [#4 0.08,-0.06,0.77,U] [#5 -0.03,0.03,0.73,U] [#6 0.05,-0.09,0.68,U] [#7 -0.09,-0.06,0.62,U] [#8 -0.03,-0.09,0.63,U] 
02:31:38.179 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.12, -0.12}
02:31:38.180 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.40) = xAngle (0.07 = 0.07)
02:31:38.181 00.001 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
02:31:38.182 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.32 mountX=0.07 mountY=0.01, mountTheta=0.11
02:31:38.183 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
02:31:38.185 00.002 4448 Enqueuing Move request for scope (0.02, -0.07)
02:31:38.186 00.001 5440 Worker thread wakes up
02:31:38.186 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:31:38.186 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:31:38.186 00.000 5440 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=0.01
02:31:38.186 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:31:38.186 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:38.186 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:38.186 00.000 5440 MoveAxis(E, 0, ABG)
02:31:38.186 00.000 5440 Move returns status 0, amount 0
02:31:38.186 00.000 5440 MoveAxis(N, 0, ABG)
02:31:38.186 00.000 5440 Move returns status 0, amount 0
02:31:38.186 00.000 5440 move complete, result=0
02:31:38.186 00.000 5440 worker thread done servicing request
02:31:38.187 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:38.236 00.049 4448 UpdateGuideState exits: m=6029 SNR=49.4
02:31:38.238 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:38.239 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:38.240 00.001 4448 Enqueuing Expose request
02:31:38.241 00.001 5440 Worker thread wakes up
02:31:38.241 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:38.243 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:38.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:38.979 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4306011c-50f8-454d-80ba-0c2b8253bfcb"}
02:31:38.982 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4306011c-50f8-454d-80ba-0c2b8253bfcb"}
02:31:38.985 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"352c0630-41f3-473a-ae7e-7ec9db75b4e8"}
02:31:38.986 00.001 4448 case statement mapped state 6 to 3
02:31:38.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"352c0630-41f3-473a-ae7e-7ec9db75b4e8"}
02:31:39.002 00.014 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"739c9036-4fab-47b9-8dbd-32284c2a6c1b"}
02:31:39.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"739c9036-4fab-47b9-8dbd-32284c2a6c1b"}
02:31:39.371 00.367 5440 Exposure complete
02:31:39.440 00.069 5440 worker thread done servicing request
02:31:39.440 00.000 4448 OnExposeComplete: enter
02:31:39.442 00.002 4448 UpdateGuideState(): m_state=6
02:31:39.443 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
02:31:39.444 00.001 4448 Star::Find returns 1 (1), X=305.60, Y=701.96, Mass=6168, SNR=49.4, Peak=255 HFD=5.6
02:31:39.446 00.002 4448 MultiStar: [#1 0.04,0.10,0.76,U] [#2 -0.03,0.02,0.67,U] [#3 0.07,0.11,0.66,U] [#4 -0.01,0.04,0.81,U] [#5 -0.06,0.07,0.75,U] [#6 -0.01,0.05,0.69,U] [#7 -0.05,0.21,0.00,M1] [#8 -0.05,-0.06,0.65,U] 
02:31:39.447 00.001 4448 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.09, 0.13}
02:31:39.447 00.000 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.28 = -3.00)
02:31:39.449 00.002 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.32 = -2.96)
02:31:39.450 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=-0.06 mountY=-0.01, mountTheta=-2.96
02:31:39.452 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:31:39.453 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:31:39.454 00.001 5440 Worker thread wakes up
02:31:39.454 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:31:39.455 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:31:39.455 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.01
02:31:39.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:31:39.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:39.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:39.455 00.000 5440 MoveAxis(E, 0, ABG)
02:31:39.455 00.000 5440 Move returns status 0, amount 0
02:31:39.455 00.000 5440 MoveAxis(N, 0, ABG)
02:31:39.455 00.000 5440 Move returns status 0, amount 0
02:31:39.455 00.000 5440 move complete, result=0
02:31:39.455 00.000 5440 worker thread done servicing request
02:31:39.456 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:39.515 00.059 4448 UpdateGuideState exits: m=6168 SNR=49.4 Saturated
02:31:39.517 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:39.518 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:39.520 00.002 4448 Enqueuing Expose request
02:31:39.521 00.001 5440 Worker thread wakes up
02:31:39.521 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:39.522 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:39.522 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:40.431 00.909 5440 Exposure complete
02:31:40.488 00.057 5440 worker thread done servicing request
02:31:40.488 00.000 4448 OnExposeComplete: enter
02:31:40.490 00.002 4448 UpdateGuideState(): m_state=6
02:31:40.491 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
02:31:40.493 00.002 4448 Star::Find returns 1 (0), X=305.74, Y=701.88, Mass=5998, SNR=49.9, Peak=217 HFD=5.9
02:31:40.495 00.002 4448 MultiStar: [#1 0.01,-0.02,0.78,U] [#2 -0.01,-0.05,0.68,U] [#3 0.05,0.05,0.67,U] [#4 0.03,0.05,0.80,U] [#5 -0.09,0.08,0.74,U] [#6 0.01,-0.03,0.69,U] [#7 -0.08,0.06,0.58,U] [#8 -0.05,0.05,0.60,U] 
02:31:40.497 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.05, 0.05}
02:31:40.499 00.002 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.40) = xAngle (3.10 = 3.10)
02:31:40.500 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.14 = 3.14)
02:31:40.502 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.71 mountX=-0.03 mountY=0.00, mountTheta=3.14
02:31:40.505 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:31:40.507 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:31:40.509 00.002 5440 Worker thread wakes up
02:31:40.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:31:40.509 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:31:40.509 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:31:40.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:40.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:40.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:31:40.509 00.000 5440 MoveAxis(E, 0, ABG)
02:31:40.509 00.000 5440 Move returns status 0, amount 0
02:31:40.509 00.000 5440 MoveAxis(N, 0, ABG)
02:31:40.509 00.000 5440 Move returns status 0, amount 0
02:31:40.509 00.000 5440 move complete, result=0
02:31:40.509 00.000 5440 worker thread done servicing request
02:31:40.511 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:40.579 00.068 4448 UpdateGuideState exits: m=5998 SNR=49.9
02:31:40.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:40.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:40.584 00.002 4448 Enqueuing Expose request
02:31:40.586 00.002 5440 Worker thread wakes up
02:31:40.586 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:40.587 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:40.588 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(276,672,61,61)
02:31:40.715 00.127 4448 evsrv: cli 00C4AA58 connect
02:31:40.717 00.002 4448 case statement mapped state 6 to 3
02:31:40.718 00.001 4448 case statement mapped state 6 to 3
02:31:40.720 00.002 4448 evsrv: cli 00C4AA58 request: {"method":"get_app_state","id":"8d356e9e-80b1-4335-801d-0075f6d9456c"}
02:31:40.721 00.001 4448 case statement mapped state 6 to 3
02:31:40.723 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d356e9e-80b1-4335-801d-0075f6d9456c"}
02:31:40.726 00.003 4448 evsrv: cli 00C4AA58 disconnect
02:31:40.727 00.001 4448 evsrv: cli 00C4A698 connect
02:31:40.729 00.002 4448 case statement mapped state 6 to 3
02:31:40.732 00.003 4448 case statement mapped state 6 to 3
02:31:40.733 00.001 4448 evsrv: cli 00C4A698 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"a57c3570-2b79-4cce-b6d1-a8c93dc11bb4"}
02:31:40.735 00.002 4448 PhdController::Dither begins
02:31:40.737 00.002 4448 dither: size=3.00, dRA=-2.09 dDec=-1.65
02:31:40.739 00.002 4448 MountToCamera -- mountTheta (-2.47) + m_xAngle (-1.40) = xAngle (-3.87 = 2.41)
02:31:40.740 00.001 4448 MountToCamera -- mountX=-2.09 mountY=-1.65 hyp=2.66 mountTheta=-2.47 cameraX=-1.99, cameraY=1.77 cameraTheta=2.41
02:31:40.742 00.002 4448 setting lock position to (303.71, 703.60)
02:31:40.744 00.002 4448 Mount: notify guiding dithered (-2.0, 1.8)
02:31:40.746 00.002 4448 MultiStar: stabilizing after lock position change
02:31:40.748 00.002 4448 Status Line: Dither by -2.09,-1.65
02:31:40.756 00.008 4448 PhdController: newstate STATE_SETTLE_BEGIN
02:31:40.760 00.004 4448 PhdController: newstate STATE_SETTLE_WAIT
02:31:40.761 00.001 4448 evsrv: cli 00C4A698 response: {"jsonrpc":"2.0","result":0,"id":"a57c3570-2b79-4cce-b6d1-a8c93dc11bb4"}
02:31:40.763 00.002 4448 evsrv: cli 00C4A698 disconnect
02:31:40.979 00.216 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"995fe0fe-3513-4b04-878e-d9439b10d987"}
02:31:40.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"995fe0fe-3513-4b04-878e-d9439b10d987"}
02:31:40.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da643962-76c6-4c17-ab11-2e2d514f73f2"}
02:31:40.983 00.001 4448 case statement mapped state 6 to 3
02:31:40.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da643962-76c6-4c17-ab11-2e2d514f73f2"}
02:31:40.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f337baa3-78a0-45c5-872c-a8064baa71be"}
02:31:40.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"f337baa3-78a0-45c5-872c-a8064baa71be"}
02:31:41.713 00.726 5440 Exposure complete
02:31:41.782 00.069 5440 worker thread done servicing request
02:31:41.782 00.000 4448 OnExposeComplete: enter
02:31:41.784 00.002 4448 UpdateGuideState(): m_state=6
02:31:41.785 00.001 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
02:31:41.786 00.001 4448 Star::Find returns 1 (0), X=305.81, Y=701.81, Mass=6843, SNR=52.4, Peak=234 HFD=5.9
02:31:41.787 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.69 = 0.69)
02:31:41.788 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
02:31:41.789 00.001 4448 CameraToMount -- cameraX=2.11 cameraY=-1.79 hyp=2.76 cameraTheta=-0.70 mountX=2.13 mountY=1.84, mountTheta=0.71
02:31:41.791 00.002 4448 dither recenter: remaining=(2.1,1.6) step=(2.1,1.6)
02:31:41.792 00.001 4448 MountToCamera -- mountTheta (0.67) + m_xAngle (-1.40) = xAngle (-0.73 = -0.73)
02:31:41.793 00.001 4448 MountToCamera -- mountX=2.09 mountY=1.65 hyp=2.66 mountTheta=0.67 cameraX=1.99, cameraY=-1.77 cameraTheta=-0.73
02:31:41.795 00.002 4448 SchedulePrimaryMove(0D0E5038, x=1.99, y=-1.77, opts=4)
02:31:41.795 00.000 4448 Enqueuing Move request for scope (1.99, -1.77)
02:31:41.796 00.001 4448 Mount: notify direct move 2.09,1.65
02:31:41.798 00.002 5440 Worker thread wakes up
02:31:41.798 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (1.99, -1.77) opts 0x4
02:31:41.798 00.000 5440 Handling offset move in thread for scope, endpoint = (1.99, -1.77)
02:31:41.798 00.000 5440 Moving (1.99, -1.77) raw xDistance=2.09 yDistance=1.65
02:31:41.798 00.000 5440 BLC: window closed
02:31:41.798 00.000 5440 MoveAxis(W, 2518, B)
02:31:41.798 00.000 5440 Guiding  Dir = 3, Dur = 2518
02:31:41.798 00.000 5440 IsGuiding returns 0
02:31:41.799 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:41.801 00.002 5440 PulseGuide returned control before completion, sleep 2527
02:31:41.847 00.046 4448 UpdateGuideState exits: m=6843 SNR=52.4
02:31:41.849 00.002 4448 PhdController: settling, locked = 1, distance = 2.74 (1.20) aobump = 0 frame = 1 / 99999
02:31:41.850 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039901.850,"Host":"ASTRO-JOS","Inst":1,"Distance":2.74,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:31:41.851 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:41.852 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:41.854 00.002 4448 Enqueuing Expose request
02:31:42.978 01.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7799fef6-006a-4a27-8275-54d8ad77039a"}
02:31:42.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7799fef6-006a-4a27-8275-54d8ad77039a"}
02:31:42.981 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d10ba6e8-3a43-4778-b844-2c3903e61ca2"}
02:31:42.983 00.002 4448 case statement mapped state 6 to 3
02:31:42.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10ba6e8-3a43-4778-b844-2c3903e61ca2"}
02:31:42.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9895387-7629-48de-9681-f4902345788c"}
02:31:42.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"c9895387-7629-48de-9681-f4902345788c"}
02:31:44.356 01.369 5440 IsGuiding returns 0
02:31:44.356 00.000 5440 Move returns status 0, amount 2518
02:31:44.356 00.000 5440 BLC: window closed
02:31:44.356 00.000 5440 BLC: Compensation needed for non-algo type move
02:31:44.356 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:31:44.356 00.000 5440 MoveAxis(S, 1730, B)
02:31:44.356 00.000 5440 Guiding  Dir = 1, Dur = 1730
02:31:44.356 00.000 5440 IsGuiding returns 0
02:31:44.363 00.007 5440 PulseGuide returned control before completion, sleep 1734
02:31:44.979 00.616 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9620425e-0369-42fd-bdea-f6522a65d883"}
02:31:44.981 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9620425e-0369-42fd-bdea-f6522a65d883"}
02:31:44.983 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14c4eb49-6acf-421f-a985-4449e0fe9f0d"}
02:31:44.985 00.002 4448 case statement mapped state 6 to 3
02:31:44.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c4eb49-6acf-421f-a985-4449e0fe9f0d"}
02:31:44.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6deeec6b-7c32-4418-96e4-26cc567fb2ac"}
02:31:44.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"6deeec6b-7c32-4418-96e4-26cc567fb2ac"}
02:31:46.100 01.110 5440 IsGuiding returns 0
02:31:46.100 00.000 5440 Move returns status 0, amount 1730
02:31:46.100 00.000 5440 move complete, result=0
02:31:46.100 00.000 5440 worker thread done servicing request
02:31:46.100 00.000 5440 Worker thread wakes up
02:31:46.100 00.000 4448 GuideStep: 2.1 px 2518 ms WEST, 1.6 px 1730 ms SOUTH
02:31:46.102 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:46.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:46.978 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e46ee2d2-57fb-46b6-a7f4-791d485cba42"}
02:31:46.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e46ee2d2-57fb-46b6-a7f4-791d485cba42"}
02:31:46.981 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ff7b42c5-6fbd-41f6-8ece-9201f4c0acd2"}
02:31:46.983 00.002 4448 case statement mapped state 6 to 3
02:31:46.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7b42c5-6fbd-41f6-8ece-9201f4c0acd2"}
02:31:46.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"455ba6a2-80c6-4617-a157-1fc90aadaa36"}
02:31:46.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"455ba6a2-80c6-4617-a157-1fc90aadaa36"}
02:31:47.224 00.236 5440 Exposure complete
02:31:47.286 00.062 5440 worker thread done servicing request
02:31:47.286 00.000 4448 OnExposeComplete: enter
02:31:47.288 00.002 4448 UpdateGuideState(): m_state=6
02:31:47.288 00.000 4448 Star::Find(30, 305, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
02:31:47.290 00.002 4448 Star::Find returns 1 (0), X=304.32, Y=703.39, Mass=6086, SNR=49.4, Peak=219 HFD=5.5
02:31:47.291 00.001 4448 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.40) = xAngle (1.07 = 1.07)
02:31:47.293 00.002 4448 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.11 = 1.11)
02:31:47.295 00.002 4448 CameraToMount -- cameraX=0.61 cameraY=-0.21 hyp=0.65 cameraTheta=-0.33 mountX=0.31 mountY=0.58, mountTheta=1.08
02:31:47.297 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.61, y=-0.21, opts=13)
02:31:47.299 00.002 4448 Enqueuing Move request for scope (0.61, -0.21)
02:31:47.300 00.001 5440 Worker thread wakes up
02:31:47.300 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.21) opts 0xd
02:31:47.300 00.000 5440 Handling offset move in thread for scope, endpoint = (0.61, -0.21)
02:31:47.300 00.000 5440 Moving (0.61, -0.21) raw xDistance=0.31 yDistance=0.58
02:31:47.300 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
02:31:47.301 00.001 5440 resist switch: large excursion: input 0.58 thresh 0.30 direction from 0 to 1
02:31:47.301 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.74
02:31:47.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.58 from input 0.58
02:31:47.301 00.000 5440 MoveAxis(W, 236, ABG)
02:31:47.301 00.000 5440 Guiding  Dir = 3, Dur = 236
02:31:47.301 00.000 5440 IsGuiding returns 0
02:31:47.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:47.304 00.002 5440 PulseGuide returned control before completion, sleep 244
02:31:47.354 00.050 4448 UpdateGuideState exits: m=6086 SNR=49.4
02:31:47.355 00.001 4448 PhdController: settling, locked = 1, distance = 0.65 (1.20) aobump = 0 frame = 2 / 99999
02:31:47.357 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780039907.357,"Host":"ASTRO-JOS","Inst":1,"Distance":0.65,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:31:47.358 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:47.359 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:47.360 00.001 4448 Enqueuing Expose request
02:31:47.554 00.194 5440 IsGuiding returns 0
02:31:47.554 00.000 5440 Move returns status 0, amount 236
02:31:47.554 00.000 5440 MoveAxis(S, 510, ABG)
02:31:47.554 00.000 5440 Guiding  Dir = 1, Dur = 510
02:31:47.554 00.000 5440 IsGuiding returns 0
02:31:47.560 00.006 5440 PulseGuide returned control before completion, sleep 515
02:31:48.090 00.530 5440 IsGuiding returns 0
02:31:48.090 00.000 5440 Move returns status 0, amount 510
02:31:48.090 00.000 5440 move complete, result=0
02:31:48.091 00.001 5440 worker thread done servicing request
02:31:48.091 00.000 5440 Worker thread wakes up
02:31:48.091 00.000 4448 GuideStep: 0.3 px 236 ms WEST, 0.6 px 510 ms SOUTH
02:31:48.092 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:48.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:48.977 00.885 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9621f8e9-b2cc-4fc8-b3d0-8ce88572f302"}
02:31:48.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9621f8e9-b2cc-4fc8-b3d0-8ce88572f302"}
02:31:48.980 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5b52f5f-e477-4588-ab53-6d79cfb295d6"}
02:31:48.981 00.001 4448 case statement mapped state 6 to 3
02:31:48.982 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b52f5f-e477-4588-ab53-6d79cfb295d6"}
02:31:48.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3050be59-025d-4c86-a878-74b1de4bf22b"}
02:31:48.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"3050be59-025d-4c86-a878-74b1de4bf22b"}
02:31:49.003 00.018 5440 Exposure complete
02:31:49.070 00.067 5440 worker thread done servicing request
02:31:49.070 00.000 4448 OnExposeComplete: enter
02:31:49.071 00.001 4448 UpdateGuideState(): m_state=6
02:31:49.073 00.002 4448 Star::Find(30, 304, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
02:31:49.074 00.001 4448 Star::Find returns 1 (1), X=304.04, Y=703.66, Mass=6468, SNR=50.7, Peak=255 HFD=5.7
02:31:49.076 00.002 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (-1.40) = xAngle (1.56 = 1.56)
02:31:49.077 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.59 = 1.59)
02:31:49.078 00.001 4448 CameraToMount -- cameraX=0.33 cameraY=0.05 hyp=0.34 cameraTheta=0.16 mountX=0.00 mountY=0.34, mountTheta=1.56
02:31:49.081 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.33, y=0.05, opts=13)
02:31:49.082 00.001 4448 Enqueuing Move request for scope (0.33, 0.05)
02:31:49.083 00.001 5440 Worker thread wakes up
02:31:49.083 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.05) opts 0xd
02:31:49.083 00.000 5440 Handling offset move in thread for scope, endpoint = (0.33, 0.05)
02:31:49.084 00.001 5440 Moving (0.33, 0.05) raw xDistance=0.00 yDistance=0.34
02:31:49.084 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:31:49.084 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
02:31:49.084 00.000 5440 MoveAxis(E, 0, ABG)
02:31:49.084 00.000 5440 Move returns status 0, amount 0
02:31:49.084 00.000 5440 MoveAxis(S, 297, ABG)
02:31:49.084 00.000 5440 Guiding  Dir = 1, Dur = 297
02:31:49.084 00.000 5440 IsGuiding returns 0
02:31:49.086 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:49.091 00.005 5440 PulseGuide returned control before completion, sleep 302
02:31:49.149 00.058 4448 UpdateGuideState exits: m=6468 SNR=50.7 Saturated
02:31:49.151 00.002 4448 PhdController: settling, locked = 1, distance = 0.56 (1.20) aobump = 0 frame = 3 / 99999
02:31:49.152 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039909.152,"Host":"ASTRO-JOS","Inst":1,"Distance":0.56,"Time":1.8,"SettleTime":10.0,"StarLocked":true}
02:31:49.155 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:49.156 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:49.157 00.001 4448 Enqueuing Expose request
02:31:49.409 00.252 5440 IsGuiding returns 0
02:31:49.409 00.000 5440 Move returns status 0, amount 297
02:31:49.410 00.001 5440 move complete, result=0
02:31:49.410 00.000 5440 worker thread done servicing request
02:31:49.410 00.000 5440 Worker thread wakes up
02:31:49.410 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.3 px 297 ms SOUTH
02:31:49.411 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:49.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:50.549 01.138 5440 Exposure complete
02:31:50.613 00.064 5440 worker thread done servicing request
02:31:50.613 00.000 4448 OnExposeComplete: enter
02:31:50.615 00.002 4448 UpdateGuideState(): m_state=6
02:31:50.617 00.002 4448 Star::Find(30, 304, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
02:31:50.618 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.62, Mass=6044, SNR=49.1, Peak=197 HFD=5.6
02:31:50.620 00.002 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.87 = 1.87)
02:31:50.622 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.91 = 1.91)
02:31:50.624 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=-0.01 mountY=0.03, mountTheta=1.88
02:31:50.626 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:31:50.628 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:31:50.629 00.001 5440 Worker thread wakes up
02:31:50.629 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:31:50.629 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:31:50.629 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:31:50.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:31:50.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:50.631 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:31:50.631 00.000 5440 MoveAxis(E, 0, ABG)
02:31:50.631 00.000 5440 Move returns status 0, amount 0
02:31:50.631 00.000 5440 MoveAxis(N, 0, ABG)
02:31:50.631 00.000 5440 Move returns status 0, amount 0
02:31:50.631 00.000 5440 move complete, result=0
02:31:50.631 00.000 5440 worker thread done servicing request
02:31:50.632 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:50.702 00.070 4448 UpdateGuideState exits: m=6044 SNR=49.1
02:31:50.704 00.002 4448 PhdController: settling, locked = 1, distance = 0.40 (1.20) aobump = 0 frame = 4 / 99999
02:31:50.704 00.000 4448 evsrv: {"Event":"Settling","Timestamp":1780039910.704,"Host":"ASTRO-JOS","Inst":1,"Distance":0.40,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
02:31:50.706 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:50.708 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:50.709 00.001 4448 Enqueuing Expose request
02:31:50.711 00.002 5440 Worker thread wakes up
02:31:50.711 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:50.713 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:50.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:50.978 00.265 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a2967e3-6221-4abb-a856-cc4bee21e993"}
02:31:50.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a2967e3-6221-4abb-a856-cc4bee21e993"}
02:31:50.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f397f6b-4133-48da-9d25-1f0e24df136f"}
02:31:50.982 00.002 4448 case statement mapped state 6 to 3
02:31:50.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f397f6b-4133-48da-9d25-1f0e24df136f"}
02:31:50.984 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eda0854-551d-493f-87de-6e8e89e6a538"}
02:31:50.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.74,6.62],"pixels":"..."},"id":"4eda0854-551d-493f-87de-6e8e89e6a538"}
02:31:51.627 00.642 5440 Exposure complete
02:31:51.689 00.062 5440 worker thread done servicing request
02:31:51.689 00.000 4448 OnExposeComplete: enter
02:31:51.691 00.002 4448 UpdateGuideState(): m_state=6
02:31:51.692 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
02:31:51.694 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.65, Mass=5985, SNR=48.9, Peak=197 HFD=5.5
02:31:51.695 00.001 4448 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.40) = xAngle (3.64 = -2.65)
02:31:51.695 00.000 4448 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.61)
02:31:51.697 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
02:31:51.699 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.05, opts=13)
02:31:51.700 00.001 4448 Enqueuing Move request for scope (-0.04, 0.05)
02:31:51.701 00.001 5440 Worker thread wakes up
02:31:51.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:31:51.701 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:31:51.701 00.000 5440 Moving (-0.04, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:31:51.701 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:31:51.701 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:51.701 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:31:51.701 00.000 5440 MoveAxis(E, 0, ABG)
02:31:51.701 00.000 5440 Move returns status 0, amount 0
02:31:51.701 00.000 5440 MoveAxis(N, 0, ABG)
02:31:51.701 00.000 5440 Move returns status 0, amount 0
02:31:51.701 00.000 5440 move complete, result=0
02:31:51.701 00.000 5440 worker thread done servicing request
02:31:51.703 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:51.759 00.056 4448 UpdateGuideState exits: m=5985 SNR=48.9
02:31:51.760 00.001 4448 PhdController: settling, locked = 1, distance = 0.30 (1.20) aobump = 0 frame = 5 / 99999
02:31:51.761 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039911.761,"Host":"ASTRO-JOS","Inst":1,"Distance":0.30,"Time":4.4,"SettleTime":10.0,"StarLocked":true}
02:31:51.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:51.763 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:51.764 00.001 4448 Enqueuing Expose request
02:31:51.765 00.001 5440 Worker thread wakes up
02:31:51.766 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:51.767 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:51.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:52.891 01.124 5440 Exposure complete
02:31:52.960 00.069 5440 worker thread done servicing request
02:31:52.961 00.001 4448 OnExposeComplete: enter
02:31:52.963 00.002 4448 UpdateGuideState(): m_state=6
02:31:52.964 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
02:31:52.966 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.64, Mass=6207, SNR=48.7, Peak=215 HFD=5.6
02:31:52.967 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.40) = xAngle (2.21 = 2.21)
02:31:52.969 00.002 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.24 = 2.24)
02:31:52.969 00.000 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.81 mountX=-0.03 mountY=0.04, mountTheta=2.22
02:31:52.972 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:31:52.974 00.002 4448 Enqueuing Move request for scope (0.04, 0.04)
02:31:52.975 00.001 5440 Worker thread wakes up
02:31:52.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:31:52.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:31:52.975 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.04
02:31:52.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:52.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:52.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:52.975 00.000 5440 MoveAxis(E, 0, ABG)
02:31:52.975 00.000 5440 Move returns status 0, amount 0
02:31:52.975 00.000 5440 MoveAxis(N, 0, ABG)
02:31:52.975 00.000 5440 Move returns status 0, amount 0
02:31:52.976 00.001 5440 move complete, result=0
02:31:52.976 00.000 5440 worker thread done servicing request
02:31:52.977 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:53.044 00.067 4448 UpdateGuideState exits: m=6207 SNR=48.7
02:31:53.046 00.002 4448 PhdController: settling, locked = 1, distance = 0.22 (1.20) aobump = 0 frame = 6 / 99999
02:31:53.048 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780039913.048,"Host":"ASTRO-JOS","Inst":1,"Distance":0.22,"Time":5.7,"SettleTime":10.0,"StarLocked":true}
02:31:53.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:53.052 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:53.053 00.001 4448 Enqueuing Expose request
02:31:53.055 00.002 5440 Worker thread wakes up
02:31:53.055 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:53.056 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:53.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:53.058 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"829b77a6-6af7-4cd9-a66a-60bd35c93e22"}
02:31:53.059 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"829b77a6-6af7-4cd9-a66a-60bd35c93e22"}
02:31:53.063 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa463326-a2dd-426e-9fc5-f7b0da1dfa68"}
02:31:53.065 00.002 4448 case statement mapped state 6 to 3
02:31:53.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa463326-a2dd-426e-9fc5-f7b0da1dfa68"}
02:31:53.070 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ea2a789-6b33-4bad-8832-0e1477df4edd"}
02:31:53.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[6.74,6.64],"pixels":"..."},"id":"7ea2a789-6b33-4bad-8832-0e1477df4edd"}
02:31:53.970 00.898 5440 Exposure complete
02:31:54.025 00.055 5440 worker thread done servicing request
02:31:54.026 00.001 4448 OnExposeComplete: enter
02:31:54.027 00.001 4448 UpdateGuideState(): m_state=6
02:31:54.028 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
02:31:54.030 00.002 4448 Star::Find returns 1 (0), X=303.76, Y=703.67, Mass=6010, SNR=49.1, Peak=192 HFD=5.7
02:31:54.031 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.40) = xAngle (2.30 = 2.30)
02:31:54.033 00.002 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.33 = 2.33)
02:31:54.034 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=-0.05 mountY=0.06, mountTheta=2.32
02:31:54.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
02:31:54.037 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
02:31:54.038 00.001 5440 Worker thread wakes up
02:31:54.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:31:54.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:31:54.038 00.000 5440 Moving (0.05, 0.06) raw xDistance=-0.05 yDistance=0.06
02:31:54.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:31:54.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:54.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:31:54.038 00.000 5440 MoveAxis(E, 0, ABG)
02:31:54.038 00.000 5440 Move returns status 0, amount 0
02:31:54.039 00.001 5440 MoveAxis(N, 0, ABG)
02:31:54.039 00.000 5440 Move returns status 0, amount 0
02:31:54.039 00.000 5440 move complete, result=0
02:31:54.039 00.000 5440 worker thread done servicing request
02:31:54.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:54.089 00.050 4448 UpdateGuideState exits: m=6010 SNR=49.1
02:31:54.091 00.002 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 7 / 99999
02:31:54.092 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039914.092,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":6.7,"SettleTime":10.0,"StarLocked":true}
02:31:54.093 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:54.094 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:54.095 00.001 4448 Enqueuing Expose request
02:31:54.097 00.002 5440 Worker thread wakes up
02:31:54.097 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:31:54.098 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:54.098 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:55.009 00.911 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"968daabe-1a4e-447d-a815-287f3f542662"}
02:31:55.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"968daabe-1a4e-447d-a815-287f3f542662"}
02:31:55.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d4c7e537-90b6-491f-88bc-16fa6d0ddcf9"}
02:31:55.013 00.001 4448 case statement mapped state 6 to 3
02:31:55.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c7e537-90b6-491f-88bc-16fa6d0ddcf9"}
02:31:55.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1e6f714-3d78-459b-9ea4-d31f6ef473bd"}
02:31:55.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"d1e6f714-3d78-459b-9ea4-d31f6ef473bd"}
02:31:55.232 00.215 5440 Exposure complete
02:31:55.304 00.072 5440 worker thread done servicing request
02:31:55.304 00.000 4448 OnExposeComplete: enter
02:31:55.307 00.003 4448 UpdateGuideState(): m_state=6
02:31:55.308 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
02:31:55.309 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.74, Mass=6228, SNR=50.3, Peak=216 HFD=5.7
02:31:55.310 00.001 4448 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.40) = xAngle (3.96 = -2.33)
02:31:55.311 00.001 4448 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.99 = -2.29)
02:31:55.312 00.001 4448 CameraToMount -- cameraX=-0.21 cameraY=0.14 hyp=0.25 cameraTheta=2.56 mountX=-0.17 mountY=-0.19, mountTheta=-2.31
02:31:55.314 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.21, y=0.14, opts=13)
02:31:55.316 00.002 4448 Enqueuing Move request for scope (-0.21, 0.14)
02:31:55.317 00.001 5440 Worker thread wakes up
02:31:55.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.14) opts 0xd
02:31:55.317 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.21, 0.14)
02:31:55.317 00.000 5440 Moving (-0.21, 0.14) raw xDistance=-0.17 yDistance=-0.19
02:31:55.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:31:55.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:55.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:31:55.317 00.000 5440 MoveAxis(E, 131, ABG)
02:31:55.317 00.000 5440 Guiding  Dir = 2, Dur = 131
02:31:55.317 00.000 5440 IsGuiding returns 0
02:31:55.318 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:55.320 00.002 5440 PulseGuide returned control before completion, sleep 139
02:31:55.367 00.047 4448 UpdateGuideState exits: m=6228 SNR=50.3
02:31:55.368 00.001 4448 PhdController: settling, locked = 1, distance = 0.20 (1.20) aobump = 0 frame = 8 / 99999
02:31:55.370 00.002 4448 evsrv: {"Event":"Settling","Timestamp":1780039915.370,"Host":"ASTRO-JOS","Inst":1,"Distance":0.20,"Time":8.0,"SettleTime":10.0,"StarLocked":true}
02:31:55.371 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:55.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:55.374 00.002 4448 Enqueuing Expose request
02:31:55.463 00.089 5440 IsGuiding returns 0
02:31:55.463 00.000 5440 Move returns status 0, amount 131
02:31:55.463 00.000 5440 MoveAxis(N, 0, ABG)
02:31:55.463 00.000 5440 Move returns status 0, amount 0
02:31:55.463 00.000 5440 move complete, result=0
02:31:55.463 00.000 5440 worker thread done servicing request
02:31:55.463 00.000 4448 GuideStep: -0.2 px 131 ms EAST, -0.2 px 0 ms NORTH
02:31:55.465 00.002 5440 Worker thread wakes up
02:31:55.465 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:55.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:56.372 00.907 5440 Exposure complete
02:31:56.443 00.071 5440 worker thread done servicing request
02:31:56.444 00.001 4448 OnExposeComplete: enter
02:31:56.445 00.001 4448 UpdateGuideState(): m_state=6
02:31:56.447 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
02:31:56.448 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.71, Mass=6293, SNR=50.6, Peak=211 HFD=5.7
02:31:56.449 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:31:56.451 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:31:56.452 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.98 mountX=-0.09 mountY=0.09, mountTheta=2.39
02:31:56.454 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.11, opts=13)
02:31:56.455 00.001 4448 Enqueuing Move request for scope (0.07, 0.11)
02:31:56.456 00.001 5440 Worker thread wakes up
02:31:56.456 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
02:31:56.456 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
02:31:56.456 00.000 5440 Moving (0.07, 0.11) raw xDistance=-0.09 yDistance=0.09
02:31:56.456 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:31:56.456 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:56.457 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:31:56.457 00.000 5440 MoveAxis(E, 81, ABG)
02:31:56.457 00.000 5440 Guiding  Dir = 2, Dur = 81
02:31:56.457 00.000 5440 IsGuiding returns 0
02:31:56.457 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:56.459 00.002 5440 PulseGuide returned control before completion, sleep 90
02:31:56.525 00.066 4448 UpdateGuideState exits: m=6293 SNR=50.6
02:31:56.528 00.003 4448 PhdController: settling, locked = 1, distance = 0.18 (1.20) aobump = 0 frame = 9 / 99999
02:31:56.529 00.001 4448 evsrv: {"Event":"Settling","Timestamp":1780039916.529,"Host":"ASTRO-JOS","Inst":1,"Distance":0.18,"Time":9.2,"SettleTime":10.0,"StarLocked":true}
02:31:56.531 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:56.533 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:56.534 00.001 4448 Enqueuing Expose request
02:31:56.557 00.023 5440 IsGuiding returns 0
02:31:56.557 00.000 5440 Move returns status 0, amount 81
02:31:56.557 00.000 5440 MoveAxis(N, 0, ABG)
02:31:56.557 00.000 5440 Move returns status 0, amount 0
02:31:56.557 00.000 5440 move complete, result=0
02:31:56.557 00.000 5440 worker thread done servicing request
02:31:56.557 00.000 5440 Worker thread wakes up
02:31:56.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:56.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:56.557 00.000 4448 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
02:31:57.009 00.452 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49f04b51-1aa1-498f-a19e-ea2dc1ad8e42"}
02:31:57.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49f04b51-1aa1-498f-a19e-ea2dc1ad8e42"}
02:31:57.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49f4cd1b-39ff-4d50-afb4-5cf705b0e04b"}
02:31:57.013 00.001 4448 case statement mapped state 6 to 3
02:31:57.013 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f4cd1b-39ff-4d50-afb4-5cf705b0e04b"}
02:31:57.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d3f800a-7e2e-4cd4-89e4-54d9db84cd97"}
02:31:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"2d3f800a-7e2e-4cd4-89e4-54d9db84cd97"}
02:31:57.689 00.672 5440 Exposure complete
02:31:57.742 00.053 5440 worker thread done servicing request
02:31:57.742 00.000 4448 OnExposeComplete: enter
02:31:57.744 00.002 4448 UpdateGuideState(): m_state=6
02:31:57.745 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
02:31:57.746 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.74, Mass=6784, SNR=51.7, Peak=220 HFD=5.7
02:31:57.748 00.002 4448 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.40) = xAngle (2.50 = 2.50)
02:31:57.750 00.002 4448 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.54 = 2.54)
02:31:57.751 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.11 mountX=-0.12 mountY=0.08, mountTheta=2.53
02:31:57.755 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.13, opts=13)
02:31:57.756 00.001 4448 Enqueuing Move request for scope (0.07, 0.13)
02:31:57.757 00.001 5440 Worker thread wakes up
02:31:57.757 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:31:57.757 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:31:57.757 00.000 5440 Moving (0.07, 0.13) raw xDistance=-0.12 yDistance=0.08
02:31:57.757 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:31:57.757 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:57.757 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:31:57.757 00.000 5440 MoveAxis(E, 97, ABG)
02:31:57.757 00.000 5440 Guiding  Dir = 2, Dur = 97
02:31:57.757 00.000 5440 IsGuiding returns 0
02:31:57.759 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:57.761 00.002 5440 PulseGuide returned control before completion, sleep 106
02:31:57.817 00.056 4448 UpdateGuideState exits: m=6784 SNR=51.7
02:31:57.818 00.001 4448 PhdController: settling, locked = 1, distance = 0.17 (1.20) aobump = 0 frame = 10 / 99999
02:31:57.818 00.000 4448 PhdController: newstate STATE_FINISH
02:31:57.820 00.002 4448 PhdController complete: success
02:31:57.821 00.001 4448 evsrv: {"Event":"SettleDone","Timestamp":1780039917.821,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:31:57.822 00.001 4448 Mount: notify guiding dither settle done success=1
02:31:57.823 00.001 4448 PhdController: newstate STATE_IDLE
02:31:57.824 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:57.825 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:57.826 00.001 4448 Enqueuing Expose request
02:31:57.874 00.048 5440 IsGuiding returns 0
02:31:57.874 00.000 5440 Move returns status 0, amount 97
02:31:57.874 00.000 5440 MoveAxis(N, 0, ABG)
02:31:57.874 00.000 5440 Move returns status 0, amount 0
02:31:57.874 00.000 5440 move complete, result=0
02:31:57.874 00.000 5440 worker thread done servicing request
02:31:57.874 00.000 5440 Worker thread wakes up
02:31:57.874 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:57.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:57.874 00.000 4448 GuideStep: -0.1 px 97 ms EAST, 0.1 px 0 ms NORTH
02:31:58.782 00.908 5440 Exposure complete
02:31:58.833 00.051 5440 worker thread done servicing request
02:31:58.833 00.000 4448 OnExposeComplete: enter
02:31:58.835 00.002 4448 UpdateGuideState(): m_state=6
02:31:58.837 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.838 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.65, Mass=6347, SNR=50.5, Peak=210 HFD=5.6
02:31:58.840 00.002 4448 MultiStar: exiting stabilization period
02:31:58.842 00.002 4448 MultiStar: updating star positions after lock position change
02:31:58.843 00.001 4448 Star::Find(30, 233, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.846 00.003 4448 Star::Find returns 1 (0), X=233.38, Y=432.81, Mass=2944, SNR=37.8, Peak=137 HFD=4.8
02:31:58.847 00.001 4448 Star::Find(30, 642, 108, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.849 00.002 4448 Star::Find returns 1 (0), X=642.66, Y=107.20, Mass=2155, SNR=32.7, Peak=106 HFD=4.3
02:31:58.851 00.002 4448 Star::Find(30, 649, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.853 00.002 4448 Star::Find returns 1 (0), X=650.11, Y=702.50, Mass=2285, SNR=33.6, Peak=127 HFD=4.1
02:31:58.854 00.001 4448 Star::Find(30, 1211, 141, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.856 00.002 4448 Star::Find returns 1 (0), X=1212.10, Y=141.11, Mass=3288, SNR=39.7, Peak=159 HFD=4.8
02:31:58.858 00.002 4448 Star::Find(30, 768, 429, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.859 00.001 4448 Star::Find returns 1 (0), X=769.13, Y=429.02, Mass=2707, SNR=36.3, Peak=147 HFD=4.4
02:31:58.861 00.002 4448 Star::Find(30, 1167, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.863 00.002 4448 Star::Find returns 1 (0), X=1167.95, Y=212.29, Mass=2413, SNR=34.6, Peak=125 HFD=4.8
02:31:58.864 00.001 4448 Star::Find(30, 358, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.866 00.002 4448 Star::Find returns 1 (0), X=358.85, Y=387.88, Mass=1833, SNR=29.9, Peak=87 HFD=4.3
02:31:58.868 00.002 4448 Star::Find(30, 899, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.870 00.002 4448 Star::Find returns 1 (0), X=899.50, Y=191.47, Mass=2063, SNR=31.7, Peak=120 HFD=5.0
02:31:58.871 00.001 4448 Star::Find(30, 401, 744, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.873 00.002 4448 Star::Find returns 1 (0), X=401.62, Y=744.32, Mass=1807, SNR=29.7, Peak=80 HFD=4.8
02:31:58.874 00.001 4448 Star::Find(30, 575, 376, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.876 00.002 4448 Star::Find returns 1 (0), X=575.87, Y=375.87, Mass=1322, SNR=25.5, Peak=74 HFD=4.3
02:31:58.878 00.002 4448 Star::Find(30, 381, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
02:31:58.880 00.002 4448 Star::Find returns 1 (0), X=381.57, Y=258.00, Mass=2183, SNR=30.1, Peak=89 HFD=5.6
02:31:58.881 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:31:58.883 00.002 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.40 = 2.40)
02:31:58.885 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=-0.04 mountY=0.04, mountTheta=2.39
02:31:58.888 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.05, opts=13)
02:31:58.890 00.002 4448 Enqueuing Move request for scope (0.03, 0.05)
02:31:58.892 00.002 5440 Worker thread wakes up
02:31:58.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
02:31:58.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
02:31:58.892 00.000 5440 Moving (0.03, 0.05) raw xDistance=-0.04 yDistance=0.04
02:31:58.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:31:58.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:58.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:58.892 00.000 5440 MoveAxis(E, 0, ABG)
02:31:58.892 00.000 5440 Move returns status 0, amount 0
02:31:58.892 00.000 5440 MoveAxis(N, 0, ABG)
02:31:58.892 00.000 5440 Move returns status 0, amount 0
02:31:58.892 00.000 5440 move complete, result=0
02:31:58.893 00.001 5440 worker thread done servicing request
02:31:58.894 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:31:58.952 00.058 4448 UpdateGuideState exits: m=6347 SNR=50.5
02:31:58.955 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:58.957 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:31:58.959 00.002 4448 Enqueuing Expose request
02:31:58.961 00.002 5440 Worker thread wakes up
02:31:58.961 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:58.962 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:31:58.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:31:59.008 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"048c3606-d4ed-42d6-95db-9d7c72aa613c"}
02:31:59.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"048c3606-d4ed-42d6-95db-9d7c72aa613c"}
02:31:59.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49795b1d-9307-4b7c-8b24-55442ac39949"}
02:31:59.016 00.003 4448 case statement mapped state 6 to 3
02:31:59.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"49795b1d-9307-4b7c-8b24-55442ac39949"}
02:31:59.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff0ca3e4-6005-4a61-8580-71201987f779"}
02:31:59.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"ff0ca3e4-6005-4a61-8580-71201987f779"}
02:32:00.100 01.078 5440 Exposure complete
02:32:00.165 00.065 5440 worker thread done servicing request
02:32:00.165 00.000 4448 OnExposeComplete: enter
02:32:00.167 00.002 4448 UpdateGuideState(): m_state=6
02:32:00.168 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
02:32:00.169 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.60, Mass=6451, SNR=50.8, Peak=207 HFD=5.5
02:32:00.170 00.001 4448 MultiStar: [#1 0.04,0.00,0.77,U] [#2 -0.05,0.02,0.65,U] [#3 -0.08,0.00,0.67,U] [#4 -0.02,-0.01,0.79,U] [#5 -0.03,-0.04,0.72,U] [#6 0.04,-0.12,0.64,U] [#7 0.01,0.05,0.61,U] [#8 0.10,-0.12,0.61,U] 
02:32:00.172 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {-0.03, 0.00}
02:32:00.173 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.37 = -0.37)
02:32:00.174 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
02:32:00.175 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.77 mountX=0.02 mountY=-0.01, mountTheta=-0.34
02:32:00.176 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.02, opts=13)
02:32:00.177 00.001 4448 Enqueuing Move request for scope (-0.00, -0.02)
02:32:00.179 00.002 5440 Worker thread wakes up
02:32:00.179 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:32:00.179 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:32:00.179 00.000 5440 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=-0.01
02:32:00.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:00.179 00.000 5440 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 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:00.179 00.000 5440 MoveAxis(E, 0, ABG)
02:32:00.179 00.000 5440 Move returns status 0, amount 0
02:32:00.179 00.000 5440 MoveAxis(N, 0, ABG)
02:32:00.179 00.000 5440 Move returns status 0, amount 0
02:32:00.179 00.000 5440 move complete, result=0
02:32:00.179 00.000 5440 worker thread done servicing request
02:32:00.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:00.229 00.049 4448 UpdateGuideState exits: m=6451 SNR=50.8
02:32:00.230 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:00.232 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:00.233 00.001 4448 Enqueuing Expose request
02:32:00.234 00.001 5440 Worker thread wakes up
02:32:00.234 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:00.235 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:00.235 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:01.008 00.773 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3b5e86f7-990d-4205-8611-38ac0caa0cab"}
02:32:01.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3b5e86f7-990d-4205-8611-38ac0caa0cab"}
02:32:01.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a671ead-8eee-4d8a-b84e-77f2cb59efac"}
02:32:01.012 00.001 4448 case statement mapped state 6 to 3
02:32:01.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a671ead-8eee-4d8a-b84e-77f2cb59efac"}
02:32:01.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"950000a7-343a-41a1-834f-f2a8f829552f"}
02:32:01.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.67,6.60],"pixels":"..."},"id":"950000a7-343a-41a1-834f-f2a8f829552f"}
02:32:01.142 00.125 5440 Exposure complete
02:32:01.200 00.058 5440 worker thread done servicing request
02:32:01.200 00.000 4448 OnExposeComplete: enter
02:32:01.202 00.002 4448 UpdateGuideState(): m_state=6
02:32:01.204 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
02:32:01.205 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.59, Mass=5725, SNR=47.2, Peak=189 HFD=5.6
02:32:01.206 00.001 4448 MultiStar: [#1 -0.01,-0.01,0.80,U] [#2 -0.04,0.10,0.68,U] [#3 0.03,0.03,0.74,U] [#4 0.06,0.01,0.82,U] [#5 0.07,-0.00,0.77,U] [#6 -0.07,-0.00,0.70,U] [#7 0.00,-0.04,0.64,U] [#8 0.05,0.01,0.65,U] 
02:32:01.208 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.15, -0.01}
02:32:01.209 00.001 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.40) = xAngle (3.92 = -2.36)
02:32:01.210 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:32:01.211 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.53 mountX=-0.01 mountY=-0.01, mountTheta=-2.34
02:32:01.213 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:32:01.214 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:32:01.216 00.002 5440 Worker thread wakes up
02:32:01.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:32:01.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:32:01.216 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:32:01.217 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:32:01.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:01.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:01.217 00.000 5440 MoveAxis(E, 0, ABG)
02:32:01.217 00.000 5440 Move returns status 0, amount 0
02:32:01.217 00.000 5440 MoveAxis(N, 0, ABG)
02:32:01.217 00.000 5440 Move returns status 0, amount 0
02:32:01.217 00.000 5440 move complete, result=0
02:32:01.217 00.000 5440 worker thread done servicing request
02:32:01.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:01.274 00.056 4448 UpdateGuideState exits: m=5725 SNR=47.2
02:32:01.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.277 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:01.278 00.001 4448 Enqueuing Expose request
02:32:01.279 00.001 5440 Worker thread wakes up
02:32:01.279 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:01.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:01.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:02.405 01.125 5440 Exposure complete
02:32:02.467 00.062 5440 worker thread done servicing request
02:32:02.467 00.000 4448 OnExposeComplete: enter
02:32:02.469 00.002 4448 UpdateGuideState(): m_state=6
02:32:02.470 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
02:32:02.472 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.40, Mass=6078, SNR=49.8, Peak=194 HFD=5.6
02:32:02.474 00.002 4448 MultiStar: [#1 0.08,-0.08,0.78,U] [#2 -0.03,-0.10,0.66,U] [#3 -0.05,-0.06,0.67,U] [#4 0.01,-0.08,0.77,U] [#5 0.05,-0.11,0.73,U] [#6 -0.01,-0.04,0.67,U] [#7 0.08,-0.07,0.63,U] [#8 0.09,-0.12,0.64,U] 
02:32:02.476 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.11, -0.20}
02:32:02.478 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:32:02.479 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:32:02.481 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=0.10 mountY=-0.01, mountTheta=-0.08
02:32:02.484 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
02:32:02.486 00.002 4448 Enqueuing Move request for scope (0.01, -0.10)
02:32:02.488 00.002 5440 Worker thread wakes up
02:32:02.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
02:32:02.488 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
02:32:02.488 00.000 5440 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.01
02:32:02.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:32:02.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:02.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:02.488 00.000 5440 MoveAxis(W, 76, ABG)
02:32:02.488 00.000 5440 Guiding  Dir = 3, Dur = 76
02:32:02.488 00.000 5440 IsGuiding returns 0
02:32:02.490 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:02.491 00.001 5440 PulseGuide returned control before completion, sleep 84
02:32:02.549 00.058 4448 UpdateGuideState exits: m=6078 SNR=49.8
02:32:02.550 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:02.551 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:02.553 00.002 4448 Enqueuing Expose request
02:32:02.589 00.036 5440 IsGuiding returns 0
02:32:02.589 00.000 5440 Move returns status 0, amount 76
02:32:02.589 00.000 5440 MoveAxis(N, 0, ABG)
02:32:02.589 00.000 5440 Move returns status 0, amount 0
02:32:02.589 00.000 5440 move complete, result=0
02:32:02.589 00.000 5440 worker thread done servicing request
02:32:02.589 00.000 5440 Worker thread wakes up
02:32:02.589 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:02.589 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:02.589 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
02:32:03.008 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1635bad-a7d8-46ca-a9f5-f753e7a17849"}
02:32:03.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1635bad-a7d8-46ca-a9f5-f753e7a17849"}
02:32:03.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"178a26e4-978c-4c97-a2d1-c293a808e55c"}
02:32:03.014 00.002 4448 case statement mapped state 6 to 3
02:32:03.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"178a26e4-978c-4c97-a2d1-c293a808e55c"}
02:32:03.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"196534ea-9f84-4489-a964-72c65c7dadc5"}
02:32:03.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"196534ea-9f84-4489-a964-72c65c7dadc5"}
02:32:03.498 00.479 5440 Exposure complete
02:32:03.552 00.054 5440 worker thread done servicing request
02:32:03.552 00.000 4448 OnExposeComplete: enter
02:32:03.553 00.001 4448 UpdateGuideState(): m_state=6
02:32:03.554 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
02:32:03.556 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.54, Mass=6760, SNR=52.0, Peak=228 HFD=5.5
02:32:03.557 00.001 4448 MultiStar: [#1 0.09,-0.08,0.71,U] [#2 -0.05,-0.04,0.64,U] [#3 -0.03,-0.03,0.66,U] [#4 -0.00,-0.00,0.75,U] [#5 0.05,0.01,0.71,U] [#6 0.01,-0.14,0.64,U] [#7 0.10,-0.21,0.00,M1] [#8 0.10,-0.13,0.59,U] 
02:32:03.559 00.002 4448 single-star, 7 included, MultiStar: {0.02, -0.06}, one-star: {-0.00, -0.06}
02:32:03.560 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:32:03.562 00.002 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
02:32:03.563 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.65 mountX=0.06 mountY=-0.01, mountTheta=-0.22
02:32:03.565 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.06, opts=13)
02:32:03.566 00.001 4448 Enqueuing Move request for scope (-0.00, -0.06)
02:32:03.567 00.001 5440 Worker thread wakes up
02:32:03.567 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
02:32:03.567 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
02:32:03.567 00.000 5440 Moving (-0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
02:32:03.567 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:32:03.567 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:03.567 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:03.567 00.000 5440 MoveAxis(E, 0, ABG)
02:32:03.567 00.000 5440 Move returns status 0, amount 0
02:32:03.567 00.000 5440 MoveAxis(N, 0, ABG)
02:32:03.567 00.000 5440 Move returns status 0, amount 0
02:32:03.567 00.000 5440 move complete, result=0
02:32:03.567 00.000 5440 worker thread done servicing request
02:32:03.569 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:03.620 00.051 4448 UpdateGuideState exits: m=6760 SNR=52.0
02:32:03.621 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:03.622 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:03.624 00.002 4448 Enqueuing Expose request
02:32:03.625 00.001 5440 Worker thread wakes up
02:32:03.625 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:03.626 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:03.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:04.751 01.125 5440 Exposure complete
02:32:04.813 00.062 5440 worker thread done servicing request
02:32:04.815 00.002 4448 OnExposeComplete: enter
02:32:04.816 00.001 4448 UpdateGuideState(): m_state=6
02:32:04.817 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
02:32:04.818 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.41, Mass=5944, SNR=48.8, Peak=197 HFD=5.5
02:32:04.820 00.002 4448 MultiStar: [#1 0.02,-0.09,0.75,U] [#2 -0.03,-0.13,0.66,U] [#3 -0.03,-0.03,0.72,U] [#4 0.02,-0.16,0.79,U] [#5 -0.06,-0.10,0.77,U] [#6 0.02,-0.16,0.71,U] [#7 -0.05,-0.12,0.57,U] [#8 0.09,-0.19,0.00,M1] 
02:32:04.821 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.09, -0.19}
02:32:04.822 00.001 4448 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.40) = xAngle (-0.39 = -0.39)
02:32:04.823 00.001 4448 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.36 = -0.36)
02:32:04.824 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.79 mountX=0.12 mountY=-0.04, mountTheta=-0.36
02:32:04.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.13, opts=13)
02:32:04.827 00.001 4448 Enqueuing Move request for scope (-0.03, -0.13)
02:32:04.828 00.001 5440 Worker thread wakes up
02:32:04.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:32:04.829 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:32:04.829 00.000 5440 Moving (-0.03, -0.13) raw xDistance=0.12 yDistance=-0.04
02:32:04.829 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:32:04.829 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:04.829 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:32:04.829 00.000 5440 MoveAxis(W, 90, ABG)
02:32:04.829 00.000 5440 Guiding  Dir = 3, Dur = 90
02:32:04.829 00.000 5440 IsGuiding returns 0
02:32:04.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:04.832 00.002 5440 PulseGuide returned control before completion, sleep 99
02:32:04.897 00.065 4448 UpdateGuideState exits: m=5944 SNR=48.8
02:32:04.900 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:04.902 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:04.903 00.001 4448 Enqueuing Expose request
02:32:04.938 00.035 5440 IsGuiding returns 0
02:32:04.938 00.000 5440 Move returns status 0, amount 90
02:32:04.938 00.000 5440 MoveAxis(N, 0, ABG)
02:32:04.938 00.000 5440 Move returns status 0, amount 0
02:32:04.938 00.000 5440 move complete, result=0
02:32:04.938 00.000 5440 worker thread done servicing request
02:32:04.938 00.000 5440 Worker thread wakes up
02:32:04.938 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:04.938 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:32:04.940 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:05.006 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"717fc288-7a5b-4c37-925d-5ef311ac6db9"}
02:32:05.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"717fc288-7a5b-4c37-925d-5ef311ac6db9"}
02:32:05.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7df1757-0b4c-43af-9250-2352f0cd9187"}
02:32:05.010 00.001 4448 case statement mapped state 6 to 3
02:32:05.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7df1757-0b4c-43af-9250-2352f0cd9187"}
02:32:05.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8f8b6a23-83ed-4c4a-8c27-76203bddf17f"}
02:32:05.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"8f8b6a23-83ed-4c4a-8c27-76203bddf17f"}
02:32:05.843 00.829 5440 Exposure complete
02:32:05.921 00.078 5440 worker thread done servicing request
02:32:05.921 00.000 4448 OnExposeComplete: enter
02:32:05.923 00.002 4448 UpdateGuideState(): m_state=6
02:32:05.924 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
02:32:05.925 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.63, Mass=6028, SNR=49.7, Peak=188 HFD=5.6
02:32:05.926 00.001 4448 MultiStar: [#1 0.08,-0.10,0.75,U] [#2 -0.04,-0.00,0.68,U] [#3 -0.06,-0.01,0.68,U] [#4 -0.05,0.01,0.80,U] [#5 -0.12,0.02,0.72,U] [#6 -0.03,-0.09,0.64,U] [#7 0.01,-0.12,0.60,U] [#8 0.07,-0.08,0.62,U] 
02:32:05.927 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, 0.02}
02:32:05.929 00.002 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.40) = xAngle (-0.47 = -0.47)
02:32:05.930 00.001 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.44 = -0.44)
02:32:05.931 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.87 mountX=0.03 mountY=-0.01, mountTheta=-0.44
02:32:05.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:32:05.935 00.002 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:32:05.937 00.002 5440 Worker thread wakes up
02:32:05.937 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:32:05.937 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:32:05.937 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
02:32:05.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:32:05.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:05.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:05.937 00.000 5440 MoveAxis(E, 0, ABG)
02:32:05.937 00.000 5440 Move returns status 0, amount 0
02:32:05.937 00.000 5440 MoveAxis(N, 0, ABG)
02:32:05.937 00.000 5440 Move returns status 0, amount 0
02:32:05.937 00.000 5440 move complete, result=0
02:32:05.937 00.000 5440 worker thread done servicing request
02:32:05.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:05.994 00.056 4448 UpdateGuideState exits: m=6028 SNR=49.7
02:32:05.996 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:05.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:05.998 00.001 4448 Enqueuing Expose request
02:32:06.000 00.002 5440 Worker thread wakes up
02:32:06.000 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:06.002 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:06.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:07.006 01.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebbeede4-39d4-4e57-9699-358d96fb8ee9"}
02:32:07.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebbeede4-39d4-4e57-9699-358d96fb8ee9"}
02:32:07.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ade1573c-8bab-485d-8f5a-f0b9947074d0"}
02:32:07.010 00.001 4448 case statement mapped state 6 to 3
02:32:07.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade1573c-8bab-485d-8f5a-f0b9947074d0"}
02:32:07.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"95bdf1a7-7811-4350-831b-39a0c67f8eaf"}
02:32:07.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"95bdf1a7-7811-4350-831b-39a0c67f8eaf"}
02:32:07.137 00.123 5440 Exposure complete
02:32:07.194 00.057 5440 worker thread done servicing request
02:32:07.194 00.000 4448 OnExposeComplete: enter
02:32:07.197 00.003 4448 UpdateGuideState(): m_state=6
02:32:07.198 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
02:32:07.200 00.002 4448 Star::Find returns 1 (0), X=303.46, Y=703.54, Mass=6521, SNR=51.1, Peak=201 HFD=5.8
02:32:07.201 00.001 4448 MultiStar: [#1 -0.01,-0.04,0.73,U] [#2 -0.07,0.15,0.64,U] [#3 -0.11,0.08,0.66,U] [#4 -0.02,0.10,0.76,U] [#5 -0.12,0.02,0.74,U] [#6 -0.11,0.02,0.65,U] [#7 -0.02,0.01,0.56,U] [#8 0.03,-0.04,0.61,U] 
02:32:07.203 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.25, -0.06}
02:32:07.205 00.002 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.40) = xAngle (4.28 = -2.01)
02:32:07.206 00.001 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.97)
02:32:07.208 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
02:32:07.211 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:32:07.213 00.002 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:32:07.215 00.002 5440 Worker thread wakes up
02:32:07.215 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:32:07.215 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:32:07.215 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.04 yDistance=-0.08
02:32:07.215 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:07.215 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:07.215 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:32:07.215 00.000 5440 MoveAxis(E, 0, ABG)
02:32:07.215 00.000 5440 Move returns status 0, amount 0
02:32:07.215 00.000 5440 MoveAxis(N, 0, ABG)
02:32:07.215 00.000 5440 Move returns status 0, amount 0
02:32:07.215 00.000 5440 move complete, result=0
02:32:07.216 00.001 5440 worker thread done servicing request
02:32:07.216 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:07.267 00.051 4448 UpdateGuideState exits: m=6521 SNR=51.1
02:32:07.268 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:07.270 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:07.272 00.002 4448 Enqueuing Expose request
02:32:07.273 00.001 5440 Worker thread wakes up
02:32:07.273 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:07.275 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:07.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:08.188 00.913 5440 Exposure complete
02:32:08.245 00.057 5440 worker thread done servicing request
02:32:08.245 00.000 4448 OnExposeComplete: enter
02:32:08.247 00.002 4448 UpdateGuideState(): m_state=6
02:32:08.248 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
02:32:08.249 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.59, Mass=6611, SNR=51.5, Peak=212 HFD=5.5
02:32:08.251 00.002 4448 MultiStar: [#1 0.02,0.14,0.72,U] [#2 -0.07,0.06,0.66,U] [#3 -0.04,0.04,0.65,U] [#4 -0.04,0.06,0.79,U] [#5 -0.03,0.03,0.71,U] [#6 -0.01,-0.03,0.67,U] [#7 0.05,0.07,0.59,U] [#8 0.01,0.02,0.61,U] 
02:32:08.253 00.002 4448 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.03, -0.01}
02:32:08.253 00.000 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.40) = xAngle (1.05 = 1.05)
02:32:08.254 00.001 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.09 = 1.09)
02:32:08.255 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.35 mountX=0.02 mountY=0.03, mountTheta=1.06
02:32:08.258 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:32:08.259 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
02:32:08.260 00.001 5440 Worker thread wakes up
02:32:08.260 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:32:08.260 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:32:08.260 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.02 yDistance=0.03
02:32:08.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:08.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:08.261 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:08.261 00.000 5440 MoveAxis(E, 0, ABG)
02:32:08.261 00.000 5440 Move returns status 0, amount 0
02:32:08.261 00.000 5440 MoveAxis(N, 0, ABG)
02:32:08.261 00.000 5440 Move returns status 0, amount 0
02:32:08.261 00.000 5440 move complete, result=0
02:32:08.261 00.000 5440 worker thread done servicing request
02:32:08.262 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:08.310 00.048 4448 UpdateGuideState exits: m=6611 SNR=51.5
02:32:08.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:08.314 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:08.315 00.001 4448 Enqueuing Expose request
02:32:08.316 00.001 5440 Worker thread wakes up
02:32:08.316 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:08.317 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:08.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:09.005 00.688 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3add77d9-bc5d-46f1-9ee2-e266b7119e73"}
02:32:09.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3add77d9-bc5d-46f1-9ee2-e266b7119e73"}
02:32:09.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a4958e6-328a-4dc8-ba41-1f89359e42c1"}
02:32:09.009 00.001 4448 case statement mapped state 6 to 3
02:32:09.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a4958e6-328a-4dc8-ba41-1f89359e42c1"}
02:32:09.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9ca35ec0-a891-4c65-a22a-0d6053ce4217"}
02:32:09.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.74,6.59],"pixels":"..."},"id":"9ca35ec0-a891-4c65-a22a-0d6053ce4217"}
02:32:09.450 00.438 5440 Exposure complete
02:32:09.522 00.072 5440 worker thread done servicing request
02:32:09.523 00.001 4448 OnExposeComplete: enter
02:32:09.525 00.002 4448 UpdateGuideState(): m_state=6
02:32:09.526 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
02:32:09.527 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.54, Mass=5899, SNR=47.7, Peak=191 HFD=5.6
02:32:09.528 00.001 4448 MultiStar: [#1 0.08,0.10,0.77,U] [#2 -0.14,0.07,0.70,U] [#3 -0.14,0.04,0.75,U] [#4 -0.01,-0.01,0.83,U] [#5 -0.04,0.08,0.77,U] [#6 -0.08,-0.00,0.69,U] [#7 0.01,-0.02,0.63,U] [#8 -0.00,-0.04,0.69,U] 
02:32:09.530 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, -0.06}
02:32:09.531 00.001 4448 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.40) = xAngle (4.24 = -2.04)
02:32:09.532 00.001 4448 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.27 = -2.01)
02:32:09.533 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
02:32:09.535 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.01, opts=13)
02:32:09.536 00.001 4448 Enqueuing Move request for scope (-0.04, 0.01)
02:32:09.537 00.001 5440 Worker thread wakes up
02:32:09.537 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:32:09.537 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:32:09.538 00.001 5440 Moving (-0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
02:32:09.538 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:32:09.538 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:09.538 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:32:09.538 00.000 5440 MoveAxis(E, 0, ABG)
02:32:09.538 00.000 5440 Move returns status 0, amount 0
02:32:09.538 00.000 5440 MoveAxis(N, 0, ABG)
02:32:09.538 00.000 5440 Move returns status 0, amount 0
02:32:09.538 00.000 5440 move complete, result=0
02:32:09.538 00.000 5440 worker thread done servicing request
02:32:09.538 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:09.591 00.053 4448 UpdateGuideState exits: m=5899 SNR=47.7
02:32:09.593 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:09.595 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:09.596 00.001 4448 Enqueuing Expose request
02:32:09.597 00.001 5440 Worker thread wakes up
02:32:09.597 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:09.599 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:09.599 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:10.508 00.909 5440 Exposure complete
02:32:10.581 00.073 5440 worker thread done servicing request
02:32:10.581 00.000 4448 OnExposeComplete: enter
02:32:10.584 00.003 4448 UpdateGuideState(): m_state=6
02:32:10.585 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
02:32:10.586 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.41, Mass=6392, SNR=51.3, Peak=214 HFD=5.7
02:32:10.589 00.003 4448 MultiStar: [#1 -0.03,-0.05,0.74,U] [#2 -0.14,-0.04,0.64,U] [#3 -0.08,-0.09,0.69,U] [#4 0.05,-0.01,0.75,U] [#5 -0.02,-0.02,0.71,U] [#6 -0.02,-0.14,0.67,U] [#7 0.03,-0.16,0.59,U] [#8 0.14,-0.15,0.00,M1] 
02:32:10.591 00.002 4448 refined, 7 included, MultiStar: {-0.07, -0.09}, one-star: {-0.25, -0.19}
02:32:10.592 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:32:10.593 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
02:32:10.595 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.22 mountX=0.08 mountY=-0.08, mountTheta=-0.80
02:32:10.598 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.09, opts=13)
02:32:10.600 00.002 4448 Enqueuing Move request for scope (-0.07, -0.09)
02:32:10.601 00.001 5440 Worker thread wakes up
02:32:10.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:32:10.601 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:32:10.601 00.000 5440 Moving (-0.07, -0.09) raw xDistance=0.08 yDistance=-0.08
02:32:10.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:32:10.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:10.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:32:10.601 00.000 5440 MoveAxis(W, 59, ABG)
02:32:10.601 00.000 5440 Guiding  Dir = 3, Dur = 59
02:32:10.601 00.000 5440 IsGuiding returns 0
02:32:10.602 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:10.604 00.002 5440 PulseGuide returned control before completion, sleep 67
02:32:10.662 00.058 4448 UpdateGuideState exits: m=6392 SNR=51.3
02:32:10.664 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:10.665 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:10.666 00.001 4448 Enqueuing Expose request
02:32:10.679 00.013 5440 IsGuiding returns 0
02:32:10.679 00.000 5440 Move returns status 0, amount 59
02:32:10.679 00.000 5440 MoveAxis(N, 0, ABG)
02:32:10.679 00.000 5440 Move returns status 0, amount 0
02:32:10.679 00.000 5440 move complete, result=0
02:32:10.679 00.000 5440 worker thread done servicing request
02:32:10.679 00.000 5440 Worker thread wakes up
02:32:10.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:10.680 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:10.684 00.004 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:32:11.004 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efb0b3ce-91f0-40f3-9e27-d90a6b7de15a"}
02:32:11.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efb0b3ce-91f0-40f3-9e27-d90a6b7de15a"}
02:32:11.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8d13cb2-72c5-4d67-9d07-cc5a06cc9869"}
02:32:11.008 00.001 4448 case statement mapped state 6 to 3
02:32:11.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d13cb2-72c5-4d67-9d07-cc5a06cc9869"}
02:32:11.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59726f6a-a1a2-414f-8bf7-cf7130ffb04b"}
02:32:11.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.46,7.41],"pixels":"..."},"id":"59726f6a-a1a2-414f-8bf7-cf7130ffb04b"}
02:32:11.801 00.789 5440 Exposure complete
02:32:11.856 00.055 5440 worker thread done servicing request
02:32:11.856 00.000 4448 OnExposeComplete: enter
02:32:11.858 00.002 4448 UpdateGuideState(): m_state=6
02:32:11.860 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
02:32:11.861 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.58, Mass=6366, SNR=49.6, Peak=208 HFD=5.5
02:32:11.863 00.002 4448 MultiStar: [#1 0.01,-0.03,0.79,U] [#2 -0.07,0.01,0.67,U] [#3 -0.16,0.00,0.70,U] [#4 0.04,0.00,0.77,U] [#5 -0.06,0.04,0.76,U] [#6 -0.10,-0.03,0.70,U] [#7 0.06,-0.03,0.58,U] [#8 0.08,-0.04,0.64,U] 
02:32:11.864 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, -0.02}
02:32:11.865 00.001 4448 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.40) = xAngle (-1.43 = -1.43)
02:32:11.866 00.001 4448 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.39 = -1.39)
02:32:11.867 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.82 mountX=0.01 mountY=-0.03, mountTheta=-1.43
02:32:11.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:32:11.870 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:32:11.871 00.001 5440 Worker thread wakes up
02:32:11.871 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:32:11.871 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:32:11.871 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:32:11.871 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:11.871 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:11.871 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:11.871 00.000 5440 MoveAxis(E, 0, ABG)
02:32:11.871 00.000 5440 Move returns status 0, amount 0
02:32:11.871 00.000 5440 MoveAxis(N, 0, ABG)
02:32:11.871 00.000 5440 Move returns status 0, amount 0
02:32:11.872 00.001 5440 move complete, result=0
02:32:11.872 00.000 5440 worker thread done servicing request
02:32:11.873 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:11.922 00.049 4448 UpdateGuideState exits: m=6366 SNR=49.6
02:32:11.924 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:11.925 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:11.926 00.001 4448 Enqueuing Expose request
02:32:11.927 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:11.929 00.002 5440 Worker thread wakes up
02:32:11.929 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:11.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:12.832 00.903 5440 Exposure complete
02:32:12.898 00.066 5440 worker thread done servicing request
02:32:12.899 00.001 4448 OnExposeComplete: enter
02:32:12.900 00.001 4448 UpdateGuideState(): m_state=6
02:32:12.902 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
02:32:12.904 00.002 4448 Star::Find returns 1 (0), X=303.68, Y=703.54, Mass=6245, SNR=50.1, Peak=209 HFD=5.5
02:32:12.906 00.002 4448 MultiStar: [#1 -0.04,-0.04,0.76,U] [#2 -0.09,0.04,0.64,U] [#3 -0.05,-0.03,0.69,U] [#4 0.06,0.03,0.80,U] [#5 -0.01,0.09,0.72,U] [#6 0.04,-0.08,0.67,U] [#7 0.09,-0.03,0.57,U] [#8 0.12,-0.07,0.62,U] 
02:32:12.908 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.02, -0.06}
02:32:12.909 00.001 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.40) = xAngle (0.26 = 0.26)
02:32:12.911 00.002 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
02:32:12.913 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=0.02 mountY=0.00, mountTheta=0.30
02:32:12.915 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:32:12.918 00.003 4448 Enqueuing Move request for scope (0.01, -0.02)
02:32:12.919 00.001 5440 Worker thread wakes up
02:32:12.920 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:32:12.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:32:12.920 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.00
02:32:12.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:12.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:12.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:32:12.920 00.000 5440 MoveAxis(E, 0, ABG)
02:32:12.920 00.000 5440 Move returns status 0, amount 0
02:32:12.920 00.000 5440 MoveAxis(N, 0, ABG)
02:32:12.920 00.000 5440 Move returns status 0, amount 0
02:32:12.920 00.000 5440 move complete, result=0
02:32:12.920 00.000 5440 worker thread done servicing request
02:32:12.921 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:12.976 00.055 4448 UpdateGuideState exits: m=6245 SNR=50.1
02:32:12.977 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:12.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:12.979 00.001 4448 Enqueuing Expose request
02:32:12.982 00.003 5440 Worker thread wakes up
02:32:12.982 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:12.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:12.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:13.005 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f95ecbba-8c29-4604-be67-70d6a923f679"}
02:32:13.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f95ecbba-8c29-4604-be67-70d6a923f679"}
02:32:13.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8328e137-7e22-4693-9e5a-d43f1dbc3f41"}
02:32:13.010 00.002 4448 case statement mapped state 6 to 3
02:32:13.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8328e137-7e22-4693-9e5a-d43f1dbc3f41"}
02:32:13.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"242ff807-0962-43c9-a898-76bc05074c0b"}
02:32:13.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"242ff807-0962-43c9-a898-76bc05074c0b"}
02:32:14.106 01.092 5440 Exposure complete
02:32:14.161 00.055 5440 worker thread done servicing request
02:32:14.161 00.000 4448 OnExposeComplete: enter
02:32:14.163 00.002 4448 UpdateGuideState(): m_state=6
02:32:14.164 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
02:32:14.165 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.42, Mass=5669, SNR=47.4, Peak=204 HFD=5.5
02:32:14.166 00.001 4448 MultiStar: [#1 0.08,-0.10,0.80,U] [#2 0.01,-0.10,0.69,U] [#3 -0.05,0.10,0.72,U] [#4 0.08,0.00,0.82,U] [#5 -0.03,-0.02,0.77,U] [#6 0.01,-0.07,0.72,U] [#7 0.05,-0.19,0.00,M1] [#8 0.06,-0.02,0.65,U] 
02:32:14.167 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {-0.03, -0.18}
02:32:14.168 00.001 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.40) = xAngle (0.08 = 0.08)
02:32:14.170 00.002 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.12 = 0.12)
02:32:14.171 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.31 mountX=0.06 mountY=0.01, mountTheta=0.12
02:32:14.173 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:32:14.174 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:32:14.175 00.001 5440 Worker thread wakes up
02:32:14.175 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:32:14.175 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:32:14.175 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.06 yDistance=0.01
02:32:14.175 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:32:14.175 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:14.175 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:14.175 00.000 5440 MoveAxis(E, 0, ABG)
02:32:14.175 00.000 5440 Move returns status 0, amount 0
02:32:14.175 00.000 5440 MoveAxis(N, 0, ABG)
02:32:14.175 00.000 5440 Move returns status 0, amount 0
02:32:14.175 00.000 5440 move complete, result=0
02:32:14.175 00.000 5440 worker thread done servicing request
02:32:14.176 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:14.244 00.068 4448 UpdateGuideState exits: m=5669 SNR=47.4
02:32:14.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:14.247 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:14.248 00.001 4448 Enqueuing Expose request
02:32:14.250 00.002 5440 Worker thread wakes up
02:32:14.250 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:14.251 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:14.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:15.004 00.753 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"986ead9c-f438-4d95-91a2-e4f03da4d16b"}
02:32:15.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"986ead9c-f438-4d95-91a2-e4f03da4d16b"}
02:32:15.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5264b2e4-7e08-4fa3-84ea-2e38458575fc"}
02:32:15.008 00.001 4448 case statement mapped state 6 to 3
02:32:15.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5264b2e4-7e08-4fa3-84ea-2e38458575fc"}
02:32:15.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06017af7-3a30-44cf-bf87-ff6868dbaeb3"}
02:32:15.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"06017af7-3a30-44cf-bf87-ff6868dbaeb3"}
02:32:15.156 00.144 5440 Exposure complete
02:32:15.207 00.051 5440 worker thread done servicing request
02:32:15.207 00.000 4448 OnExposeComplete: enter
02:32:15.209 00.002 4448 UpdateGuideState(): m_state=6
02:32:15.211 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
02:32:15.213 00.002 4448 Star::Find returns 1 (0), X=303.84, Y=703.48, Mass=6307, SNR=50.6, Peak=209 HFD=5.7
02:32:15.215 00.002 4448 MultiStar: [#1 0.15,-0.02,0.73,U] [#2 0.07,-0.04,0.62,U] [#3 -0.00,-0.08,0.67,U] [#4 0.14,0.03,0.79,U] [#5 0.12,0.04,0.74,U] [#6 0.18,-0.08,0.68,U] [#7 0.06,0.03,0.59,U] [#8 0.12,-0.04,0.63,U] 
02:32:15.216 00.001 4448 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {0.13, -0.13}
02:32:15.218 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.40) = xAngle (1.08 = 1.08)
02:32:15.219 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
02:32:15.221 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.32 mountX=0.05 mountY=0.10, mountTheta=1.09
02:32:15.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.04, opts=13)
02:32:15.226 00.002 4448 Enqueuing Move request for scope (0.11, -0.04)
02:32:15.227 00.001 5440 Worker thread wakes up
02:32:15.228 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:32:15.228 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:32:15.228 00.000 5440 Moving (0.11, -0.04) raw xDistance=0.05 yDistance=0.10
02:32:15.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:32:15.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
02:32:15.228 00.000 5440 MoveAxis(E, 0, ABG)
02:32:15.228 00.000 5440 Move returns status 0, amount 0
02:32:15.228 00.000 5440 MoveAxis(S, 91, ABG)
02:32:15.228 00.000 5440 Guiding  Dir = 1, Dur = 91
02:32:15.228 00.000 5440 IsGuiding returns 0
02:32:15.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:15.235 00.006 5440 PulseGuide returned control before completion, sleep 96
02:32:15.287 00.052 4448 UpdateGuideState exits: m=6307 SNR=50.6
02:32:15.289 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:15.291 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:15.293 00.002 4448 Enqueuing Expose request
02:32:15.345 00.052 5440 IsGuiding returns 0
02:32:15.345 00.000 5440 Move returns status 0, amount 91
02:32:15.345 00.000 5440 move complete, result=0
02:32:15.345 00.000 5440 worker thread done servicing request
02:32:15.345 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 91 ms SOUTH
02:32:15.346 00.001 5440 Worker thread wakes up
02:32:15.346 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:15.346 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:16.471 01.125 5440 Exposure complete
02:32:16.542 00.071 5440 worker thread done servicing request
02:32:16.542 00.000 4448 OnExposeComplete: enter
02:32:16.544 00.002 4448 UpdateGuideState(): m_state=6
02:32:16.546 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
02:32:16.546 00.000 4448 Star::Find returns 1 (0), X=303.46, Y=703.30, Mass=6452, SNR=50.8, Peak=212 HFD=5.5
02:32:16.550 00.004 4448 MultiStar: [#1 0.00,-0.06,0.71,U] [#2 -0.08,-0.07,0.65,U] [#3 -0.10,-0.04,0.69,U] [#4 -0.18,-0.03,0.78,U] [#5 -0.00,-0.02,0.71,U] [#6 -0.15,-0.09,0.65,U] [#7 -0.09,-0.24,0.00,M1] [#8 0.03,-0.09,0.64,U] 
02:32:16.551 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.10}, one-star: {-0.24, -0.30}
02:32:16.553 00.002 4448 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.40) = xAngle (-0.97 = -0.97)
02:32:16.555 00.002 4448 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.93 = -0.93)
02:32:16.556 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.37 mountX=0.08 mountY=-0.11, mountTheta=-0.96
02:32:16.559 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.10, opts=13)
02:32:16.560 00.001 4448 Enqueuing Move request for scope (-0.10, -0.10)
02:32:16.562 00.002 5440 Worker thread wakes up
02:32:16.562 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
02:32:16.562 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
02:32:16.562 00.000 5440 Moving (-0.10, -0.10) raw xDistance=0.08 yDistance=-0.11
02:32:16.562 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:32:16.562 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:16.562 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:16.562 00.000 5440 MoveAxis(W, 60, ABG)
02:32:16.562 00.000 5440 Guiding  Dir = 3, Dur = 60
02:32:16.563 00.001 5440 IsGuiding returns 0
02:32:16.564 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:16.566 00.002 5440 PulseGuide returned control before completion, sleep 67
02:32:16.614 00.048 4448 UpdateGuideState exits: m=6452 SNR=50.8
02:32:16.615 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:16.617 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:16.618 00.001 4448 Enqueuing Expose request
02:32:16.641 00.023 5440 IsGuiding returns 0
02:32:16.642 00.001 5440 Move returns status 0, amount 60
02:32:16.642 00.000 5440 MoveAxis(N, 0, ABG)
02:32:16.642 00.000 5440 Move returns status 0, amount 0
02:32:16.642 00.000 5440 move complete, result=0
02:32:16.642 00.000 5440 worker thread done servicing request
02:32:16.642 00.000 5440 Worker thread wakes up
02:32:16.642 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:16.643 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:16.658 00.015 4448 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
02:32:17.004 00.346 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92d26e0b-5f90-4c0c-b423-e915316291a5"}
02:32:17.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92d26e0b-5f90-4c0c-b423-e915316291a5"}
02:32:17.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa3e6429-d5eb-4acb-b997-dbe7d34321bf"}
02:32:17.008 00.002 4448 case statement mapped state 6 to 3
02:32:17.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3e6429-d5eb-4acb-b997-dbe7d34321bf"}
02:32:17.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56d85410-8ecb-424f-9838-4575999df047"}
02:32:17.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"56d85410-8ecb-424f-9838-4575999df047"}
02:32:17.551 00.540 5440 Exposure complete
02:32:17.606 00.055 5440 worker thread done servicing request
02:32:17.606 00.000 4448 OnExposeComplete: enter
02:32:17.607 00.001 4448 UpdateGuideState(): m_state=6
02:32:17.608 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
02:32:17.609 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.57, Mass=6451, SNR=50.7, Peak=205 HFD=5.7
02:32:17.610 00.001 4448 MultiStar: [#1 -0.03,0.09,0.76,U] [#2 -0.13,0.09,0.63,U] [#3 -0.08,0.05,0.69,U] [#4 -0.01,0.05,0.72,U] [#5 -0.10,0.13,0.75,U] [#6 -0.10,-0.10,0.67,U] [#7 -0.14,0.00,0.58,U] [#8 -0.01,-0.05,0.61,U] 
02:32:17.612 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.18, -0.03}
02:32:17.614 00.002 4448 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:32:17.615 00.001 4448 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:32:17.616 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=-0.04 mountY=-0.09, mountTheta=-2.02
02:32:17.618 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:32:17.619 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:32:17.620 00.001 5440 Worker thread wakes up
02:32:17.620 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:32:17.620 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:32:17.620 00.000 5440 Moving (-0.09, 0.03) raw xDistance=-0.04 yDistance=-0.09
02:32:17.620 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:17.620 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:17.620 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:32:17.621 00.001 5440 MoveAxis(E, 0, ABG)
02:32:17.621 00.000 5440 Move returns status 0, amount 0
02:32:17.621 00.000 5440 MoveAxis(N, 0, ABG)
02:32:17.621 00.000 5440 Move returns status 0, amount 0
02:32:17.621 00.000 5440 move complete, result=0
02:32:17.621 00.000 5440 worker thread done servicing request
02:32:17.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:17.669 00.047 4448 UpdateGuideState exits: m=6451 SNR=50.7
02:32:17.670 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:17.671 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:17.673 00.002 4448 Enqueuing Expose request
02:32:17.674 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:17.676 00.002 5440 Worker thread wakes up
02:32:17.676 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:17.676 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:18.805 01.129 5440 Exposure complete
02:32:18.856 00.051 5440 worker thread done servicing request
02:32:18.857 00.001 4448 OnExposeComplete: enter
02:32:18.859 00.002 4448 UpdateGuideState(): m_state=6
02:32:18.860 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
02:32:18.862 00.002 4448 Star::Find returns 1 (0), X=303.54, Y=703.50, Mass=6176, SNR=49.4, Peak=193 HFD=5.8
02:32:18.864 00.002 4448 MultiStar: [#1 0.00,0.00,0.74,U] [#2 -0.08,-0.00,0.67,U] [#3 -0.11,0.01,0.70,U] [#4 -0.19,-0.05,0.83,U] [#5 -0.08,0.03,0.71,U] [#6 -0.12,-0.09,0.66,U] [#7 -0.14,-0.03,0.61,U] [#8 -0.01,-0.14,0.64,U] 
02:32:18.866 00.002 4448 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.17, -0.10}
02:32:18.868 00.002 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:32:18.869 00.001 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:32:18.871 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.76 mountX=0.02 mountY=-0.11, mountTheta=-1.36
02:32:18.874 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.04, opts=13)
02:32:18.876 00.002 4448 Enqueuing Move request for scope (-0.10, -0.04)
02:32:18.877 00.001 5440 Worker thread wakes up
02:32:18.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:32:18.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:32:18.877 00.000 5440 Moving (-0.10, -0.04) raw xDistance=0.02 yDistance=-0.11
02:32:18.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:18.877 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:18.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:18.877 00.000 5440 MoveAxis(E, 0, ABG)
02:32:18.877 00.000 5440 Move returns status 0, amount 0
02:32:18.878 00.001 5440 MoveAxis(N, 0, ABG)
02:32:18.878 00.000 5440 Move returns status 0, amount 0
02:32:18.878 00.000 5440 move complete, result=0
02:32:18.878 00.000 5440 worker thread done servicing request
02:32:18.880 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:18.949 00.069 4448 UpdateGuideState exits: m=6176 SNR=49.4
02:32:18.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:18.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:18.953 00.001 4448 Enqueuing Expose request
02:32:18.956 00.003 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:18.958 00.002 5440 Worker thread wakes up
02:32:18.958 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:18.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:19.005 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7f1d79b5-f9c9-42c8-97d7-8095357413fc"}
02:32:19.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7f1d79b5-f9c9-42c8-97d7-8095357413fc"}
02:32:19.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdbf6fda-4cef-4cef-abdd-a837e186d635"}
02:32:19.010 00.001 4448 case statement mapped state 6 to 3
02:32:19.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdbf6fda-4cef-4cef-abdd-a837e186d635"}
02:32:19.015 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c0eb7c2-e27b-4152-838d-e9c8be19bf32"}
02:32:19.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.54,6.50],"pixels":"..."},"id":"6c0eb7c2-e27b-4152-838d-e9c8be19bf32"}
02:32:19.867 00.850 5440 Exposure complete
02:32:19.922 00.055 5440 worker thread done servicing request
02:32:19.922 00.000 4448 OnExposeComplete: enter
02:32:19.924 00.002 4448 UpdateGuideState(): m_state=6
02:32:19.925 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
02:32:19.926 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.53, Mass=6765, SNR=51.6, Peak=226 HFD=5.7
02:32:19.927 00.001 4448 MultiStar: [#1 -0.09,-0.03,0.73,U] [#2 -0.06,0.02,0.65,U] [#3 -0.13,-0.01,0.66,U] [#4 -0.05,-0.01,0.75,U] [#5 -0.14,-0.01,0.69,U] [#6 -0.08,-0.11,0.68,U] [#7 -0.12,0.01,0.58,U] [#8 0.04,-0.07,0.63,U] 
02:32:19.928 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.15, -0.07}
02:32:19.929 00.001 4448 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.40) = xAngle (-1.39 = -1.39)
02:32:19.930 00.001 4448 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.36 = -1.36)
02:32:19.931 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.79 mountX=0.02 mountY=-0.09, mountTheta=-1.39
02:32:19.933 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.03, opts=13)
02:32:19.934 00.001 4448 Enqueuing Move request for scope (-0.09, -0.03)
02:32:19.935 00.001 5440 Worker thread wakes up
02:32:19.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:32:19.935 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:32:19.935 00.000 5440 Moving (-0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
02:32:19.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:19.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:19.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:32:19.935 00.000 5440 MoveAxis(E, 0, ABG)
02:32:19.935 00.000 5440 Move returns status 0, amount 0
02:32:19.935 00.000 5440 MoveAxis(N, 0, ABG)
02:32:19.935 00.000 5440 Move returns status 0, amount 0
02:32:19.936 00.001 5440 move complete, result=0
02:32:19.936 00.000 5440 worker thread done servicing request
02:32:19.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:19.991 00.054 4448 UpdateGuideState exits: m=6765 SNR=51.6
02:32:19.993 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:19.994 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:19.995 00.001 4448 Enqueuing Expose request
02:32:19.996 00.001 5440 Worker thread wakes up
02:32:19.996 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:19.997 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:19.997 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:21.002 01.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91f1528d-177a-484b-bc10-b0f7b7aee2bd"}
02:32:21.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91f1528d-177a-484b-bc10-b0f7b7aee2bd"}
02:32:21.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"642bf29e-b1f6-453e-9104-23a64889f468"}
02:32:21.006 00.002 4448 case statement mapped state 6 to 3
02:32:21.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"642bf29e-b1f6-453e-9104-23a64889f468"}
02:32:21.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88bbf10b-5bca-4edb-ad9d-993d6efc7200"}
02:32:21.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.55,6.53],"pixels":"..."},"id":"88bbf10b-5bca-4edb-ad9d-993d6efc7200"}
02:32:21.128 00.118 5440 Exposure complete
02:32:21.181 00.053 5440 worker thread done servicing request
02:32:21.181 00.000 4448 OnExposeComplete: enter
02:32:21.182 00.001 4448 UpdateGuideState(): m_state=6
02:32:21.184 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
02:32:21.185 00.001 4448 Star::Find returns 1 (0), X=303.36, Y=703.40, Mass=6030, SNR=49.1, Peak=205 HFD=5.5
02:32:21.186 00.001 4448 MultiStar: large primary error, entering stabilization period
02:32:21.187 00.001 4448 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.40) = xAngle (-1.21 = -1.21)
02:32:21.188 00.001 4448 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.18 = -1.18)
02:32:21.189 00.001 4448 CameraToMount -- cameraX=-0.35 cameraY=-0.20 hyp=0.40 cameraTheta=-2.61 mountX=0.14 mountY=-0.37, mountTheta=-1.21
02:32:21.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.35, y=-0.20, opts=13)
02:32:21.194 00.002 4448 Enqueuing Move request for scope (-0.35, -0.20)
02:32:21.196 00.002 5440 Worker thread wakes up
02:32:21.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.20) opts 0xd
02:32:21.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.35, -0.20)
02:32:21.196 00.000 5440 Moving (-0.35, -0.20) raw xDistance=0.14 yDistance=-0.37
02:32:21.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:32:21.196 00.000 5440 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
02:32:21.196 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.11
02:32:21.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
02:32:21.196 00.000 5440 MoveAxis(W, 107, ABG)
02:32:21.196 00.000 5440 Guiding  Dir = 3, Dur = 107
02:32:21.196 00.000 5440 IsGuiding returns 0
02:32:21.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:21.200 00.003 5440 PulseGuide returned control before completion, sleep 115
02:32:21.257 00.057 4448 UpdateGuideState exits: m=6030 SNR=49.1
02:32:21.259 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:21.260 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:21.262 00.002 4448 Enqueuing Expose request
02:32:21.331 00.069 5440 IsGuiding returns 0
02:32:21.331 00.000 5440 Move returns status 0, amount 107
02:32:21.331 00.000 5440 BLC: Oldest BLC event removed
02:32:21.332 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:32:21.332 00.000 5440 MoveAxis(N, 607, ABG)
02:32:21.332 00.000 5440 Guiding  Dir = 0, Dur = 607
02:32:21.332 00.000 5440 IsGuiding returns 0
02:32:21.338 00.006 5440 PulseGuide returned control before completion, sleep 612
02:32:21.953 00.615 5440 IsGuiding returns 0
02:32:21.953 00.000 5440 Move returns status 0, amount 607
02:32:21.953 00.000 5440 move complete, result=0
02:32:21.953 00.000 5440 worker thread done servicing request
02:32:21.953 00.000 5440 Worker thread wakes up
02:32:21.953 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.4 px 607 ms NORTH
02:32:21.955 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:21.955 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:22.863 00.908 5440 Exposure complete
02:32:22.913 00.050 5440 worker thread done servicing request
02:32:22.913 00.000 4448 OnExposeComplete: enter
02:32:22.915 00.002 4448 UpdateGuideState(): m_state=6
02:32:22.917 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
02:32:22.919 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.31, Mass=6641, SNR=51.5, Peak=205 HFD=5.7
02:32:22.921 00.002 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.40) = xAngle (-0.29 = -0.29)
02:32:22.922 00.001 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
02:32:22.924 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.69 mountX=0.28 mountY=-0.07, mountTheta=-0.26
02:32:22.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.29, opts=13)
02:32:22.929 00.003 4448 Enqueuing Move request for scope (-0.03, -0.29)
02:32:22.931 00.002 5440 Worker thread wakes up
02:32:22.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
02:32:22.931 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
02:32:22.931 00.000 5440 Moving (-0.03, -0.29) raw xDistance=0.28 yDistance=-0.07
02:32:22.931 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.369749, 1:0.072712
02:32:22.931 00.000 5440 BLC: No correction, Miss < min_move
02:32:22.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
02:32:22.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:22.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:22.931 00.000 5440 MoveAxis(W, 219, ABG)
02:32:22.931 00.000 5440 Guiding  Dir = 3, Dur = 219
02:32:22.932 00.001 5440 IsGuiding returns 0
02:32:22.932 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:22.934 00.002 5440 PulseGuide returned control before completion, sleep 228
02:32:23.002 00.068 4448 UpdateGuideState exits: m=6641 SNR=51.5
02:32:23.004 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:23.005 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:23.006 00.001 4448 Enqueuing Expose request
02:32:23.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"172c7da9-1f3b-4bf1-8581-1675dcf57fdd"}
02:32:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"172c7da9-1f3b-4bf1-8581-1675dcf57fdd"}
02:32:23.013 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68a289c3-aea3-472b-8c54-f2141c844076"}
02:32:23.015 00.002 4448 case statement mapped state 6 to 3
02:32:23.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a289c3-aea3-472b-8c54-f2141c844076"}
02:32:23.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"69795465-2a6a-41ba-b3f9-73192ef98f17"}
02:32:23.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.67,7.31],"pixels":"..."},"id":"69795465-2a6a-41ba-b3f9-73192ef98f17"}
02:32:23.173 00.151 5440 IsGuiding returns 0
02:32:23.173 00.000 5440 Move returns status 0, amount 219
02:32:23.173 00.000 5440 MoveAxis(N, 0, ABG)
02:32:23.173 00.000 5440 Move returns status 0, amount 0
02:32:23.173 00.000 5440 move complete, result=0
02:32:23.173 00.000 5440 worker thread done servicing request
02:32:23.173 00.000 5440 Worker thread wakes up
02:32:23.173 00.000 4448 GuideStep: 0.3 px 219 ms WEST, -0.1 px 0 ms NORTH
02:32:23.175 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:23.175 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:24.299 01.124 5440 Exposure complete
02:32:24.365 00.066 5440 worker thread done servicing request
02:32:24.365 00.000 4448 OnExposeComplete: enter
02:32:24.367 00.002 4448 UpdateGuideState(): m_state=6
02:32:24.368 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
02:32:24.369 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.80, Mass=6545, SNR=51.5, Peak=222 HFD=5.8
02:32:24.369 00.000 4448 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.40) = xAngle (3.14 = -3.14)
02:32:24.371 00.002 4448 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.18 = -3.10)
02:32:24.371 00.000 4448 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.75 mountX=-0.20 mountY=-0.01, mountTheta=-3.10
02:32:24.374 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.20, opts=13)
02:32:24.375 00.001 4448 Enqueuing Move request for scope (-0.04, 0.20)
02:32:24.376 00.001 5440 Worker thread wakes up
02:32:24.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:32:24.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:32:24.376 00.000 5440 Moving (-0.04, 0.20) raw xDistance=-0.20 yDistance=-0.01
02:32:24.376 00.000 5440 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.369749, 1:0.072712, 2:0.007571
02:32:24.376 00.000 5440 BLC: No correction, Miss < min_move
02:32:24.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.20
02:32:24.376 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:24.376 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:24.376 00.000 5440 MoveAxis(E, 138, ABG)
02:32:24.376 00.000 5440 Guiding  Dir = 2, Dur = 138
02:32:24.377 00.001 5440 IsGuiding returns 0
02:32:24.377 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:24.380 00.003 5440 PulseGuide returned control before completion, sleep 146
02:32:24.424 00.044 4448 UpdateGuideState exits: m=6545 SNR=51.5
02:32:24.426 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:24.428 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:24.429 00.001 4448 Enqueuing Expose request
02:32:24.533 00.104 5440 IsGuiding returns 0
02:32:24.533 00.000 5440 Move returns status 0, amount 138
02:32:24.533 00.000 5440 MoveAxis(N, 0, ABG)
02:32:24.533 00.000 5440 Move returns status 0, amount 0
02:32:24.533 00.000 5440 move complete, result=0
02:32:24.533 00.000 5440 worker thread done servicing request
02:32:24.533 00.000 5440 Worker thread wakes up
02:32:24.533 00.000 4448 GuideStep: -0.2 px 138 ms EAST, -0.0 px 0 ms NORTH
02:32:24.534 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:24.534 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:25.000 00.466 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2b8fb86-d453-442c-9ed8-9cb63b361f6c"}
02:32:25.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2b8fb86-d453-442c-9ed8-9cb63b361f6c"}
02:32:25.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f485545f-f78b-49f3-8a2a-cfb6f228e6af"}
02:32:25.004 00.001 4448 case statement mapped state 6 to 3
02:32:25.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f485545f-f78b-49f3-8a2a-cfb6f228e6af"}
02:32:25.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8117542a-4f89-48ac-829c-9e1565bdbb47"}
02:32:25.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"8117542a-4f89-48ac-829c-9e1565bdbb47"}
02:32:25.451 00.443 5440 Exposure complete
02:32:25.506 00.055 5440 worker thread done servicing request
02:32:25.506 00.000 4448 OnExposeComplete: enter
02:32:25.507 00.001 4448 UpdateGuideState(): m_state=6
02:32:25.509 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
02:32:25.510 00.001 4448 Star::Find returns 1 (0), X=303.82, Y=703.62, Mass=6077, SNR=49.8, Peak=208 HFD=5.7
02:32:25.511 00.001 4448 MultiStar: exiting stabilization period
02:32:25.513 00.002 4448 MultiStar: [#1 0.09,0.11,0.79,U] [#2 0.11,0.06,0.63,U] [#3 0.07,0.07,0.67,U] [#4 0.05,0.03,0.80,U] [#5 0.15,0.10,0.78,U] [#6 0.05,0.02,0.71,U] [#7 0.23,-0.01,0.00,M1] [#8 0.17,-0.02,0.61,U] 
02:32:25.514 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.05}, one-star: {0.11, 0.02}
02:32:25.515 00.001 4448 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.40) = xAngle (1.86 = 1.86)
02:32:25.517 00.002 4448 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.89 = 1.89)
02:32:25.518 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.46 mountX=-0.03 mountY=0.11, mountTheta=1.86
02:32:25.520 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.05, opts=13)
02:32:25.521 00.001 4448 Enqueuing Move request for scope (0.10, 0.05)
02:32:25.522 00.001 5440 Worker thread wakes up
02:32:25.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
02:32:25.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
02:32:25.522 00.000 5440 Moving (0.10, 0.05) raw xDistance=-0.03 yDistance=0.11
02:32:25.522 00.000 5440 BLC: window closed
02:32:25.522 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.369749, 1:0.072712, 2:0.007571
02:32:25.522 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:32:25.522 00.000 5440 BLC: window closed
02:32:25.522 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:25.523 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:25.523 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:32:25.523 00.000 5440 MoveAxis(E, 0, ABG)
02:32:25.523 00.000 5440 Move returns status 0, amount 0
02:32:25.523 00.000 5440 MoveAxis(N, 0, ABG)
02:32:25.523 00.000 5440 Move returns status 0, amount 0
02:32:25.523 00.000 5440 move complete, result=0
02:32:25.523 00.000 5440 worker thread done servicing request
02:32:25.523 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:25.571 00.048 4448 UpdateGuideState exits: m=6077 SNR=49.8
02:32:25.572 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:25.573 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:25.575 00.002 4448 Enqueuing Expose request
02:32:25.577 00.002 5440 Worker thread wakes up
02:32:25.577 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:25.578 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:25.578 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:26.717 01.139 5440 Exposure complete
02:32:26.770 00.053 5440 worker thread done servicing request
02:32:26.770 00.000 4448 OnExposeComplete: enter
02:32:26.772 00.002 4448 UpdateGuideState(): m_state=6
02:32:26.773 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
02:32:26.774 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.69, Mass=6344, SNR=49.8, Peak=214 HFD=5.6
02:32:26.775 00.001 4448 MultiStar: [#1 0.05,0.08,0.72,U] [#2 -0.05,0.14,0.66,U] [#3 0.00,0.09,0.68,U] [#4 0.09,-0.03,0.79,U] [#5 -0.03,0.11,0.72,U] [#6 -0.00,0.05,0.67,U] [#7 0.04,0.11,0.62,U] [#8 0.09,0.03,0.64,U] 
02:32:26.776 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.02, 0.09}
02:32:26.778 00.002 4448 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.40) = xAngle (2.72 = 2.72)
02:32:26.778 00.000 4448 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.76 = 2.76)
02:32:26.780 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=-0.07 mountY=0.03, mountTheta=2.76
02:32:26.783 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.07, opts=13)
02:32:26.785 00.002 4448 Enqueuing Move request for scope (0.02, 0.07)
02:32:26.787 00.002 5440 Worker thread wakes up
02:32:26.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:32:26.787 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:32:26.787 00.000 5440 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.03
02:32:26.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:32:26.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:26.788 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:26.788 00.000 5440 MoveAxis(E, 0, ABG)
02:32:26.788 00.000 5440 Move returns status 0, amount 0
02:32:26.788 00.000 5440 MoveAxis(N, 0, ABG)
02:32:26.788 00.000 5440 Move returns status 0, amount 0
02:32:26.788 00.000 5440 move complete, result=0
02:32:26.788 00.000 5440 worker thread done servicing request
02:32:26.788 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:26.858 00.070 4448 UpdateGuideState exits: m=6344 SNR=49.8
02:32:26.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:26.861 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:26.862 00.001 4448 Enqueuing Expose request
02:32:26.863 00.001 5440 Worker thread wakes up
02:32:26.863 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:26.865 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:26.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:27.000 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba67d68d-3c29-49c2-994f-15e2b6461823"}
02:32:27.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba67d68d-3c29-49c2-994f-15e2b6461823"}
02:32:27.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9e1bd9f-2357-46f6-ac02-6bbea85a237d"}
02:32:27.004 00.001 4448 case statement mapped state 6 to 3
02:32:27.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e1bd9f-2357-46f6-ac02-6bbea85a237d"}
02:32:27.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dca56ace-e48f-4ea6-8d94-cfdf91825dce"}
02:32:27.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.69,6.69],"pixels":"..."},"id":"dca56ace-e48f-4ea6-8d94-cfdf91825dce"}
02:32:27.776 00.768 5440 Exposure complete
02:32:27.830 00.054 5440 worker thread done servicing request
02:32:27.830 00.000 4448 OnExposeComplete: enter
02:32:27.832 00.002 4448 UpdateGuideState(): m_state=6
02:32:27.833 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
02:32:27.834 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.41, Mass=5673, SNR=47.8, Peak=179 HFD=5.7
02:32:27.835 00.001 4448 MultiStar: [#1 0.09,-0.03,0.79,U] [#2 -0.06,-0.01,0.67,U] [#3 0.04,-0.06,0.69,U] [#4 0.11,-0.00,0.83,U] [#5 0.05,0.10,0.78,U] [#6 0.09,0.06,0.73,U] [#7 0.07,-0.02,0.62,U] [#8 0.10,-0.07,0.65,U] 
02:32:27.836 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.21, -0.19}
02:32:27.837 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.48 = 0.48)
02:32:27.839 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:32:27.840 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=0.03 mountY=0.02, mountTheta=0.51
02:32:27.843 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:32:27.844 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:32:27.845 00.001 5440 Worker thread wakes up
02:32:27.845 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:32:27.845 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:32:27.845 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
02:32:27.845 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:32:27.845 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:27.845 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:27.845 00.000 5440 MoveAxis(E, 0, ABG)
02:32:27.845 00.000 5440 Move returns status 0, amount 0
02:32:27.845 00.000 5440 MoveAxis(N, 0, ABG)
02:32:27.845 00.000 5440 Move returns status 0, amount 0
02:32:27.845 00.000 5440 move complete, result=0
02:32:27.845 00.000 5440 worker thread done servicing request
02:32:27.846 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:27.896 00.050 4448 UpdateGuideState exits: m=5673 SNR=47.8
02:32:27.897 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:27.898 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:27.899 00.001 4448 Enqueuing Expose request
02:32:27.900 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:27.902 00.002 5440 Worker thread wakes up
02:32:27.902 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:27.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:29.000 01.098 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9c82f56-9ab2-4c3d-b91a-bf60077d4ca0"}
02:32:29.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9c82f56-9ab2-4c3d-b91a-bf60077d4ca0"}
02:32:29.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a01c8108-4b0f-4de6-8702-9ded146f9e36"}
02:32:29.004 00.001 4448 case statement mapped state 6 to 3
02:32:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01c8108-4b0f-4de6-8702-9ded146f9e36"}
02:32:29.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c6fe4a4-f6d2-4980-98cb-57ccdbd1a74f"}
02:32:29.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.50,7.41],"pixels":"..."},"id":"8c6fe4a4-f6d2-4980-98cb-57ccdbd1a74f"}
02:32:29.022 00.014 5440 Exposure complete
02:32:29.090 00.068 5440 worker thread done servicing request
02:32:29.091 00.001 4448 OnExposeComplete: enter
02:32:29.092 00.001 4448 UpdateGuideState(): m_state=6
02:32:29.093 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
02:32:29.094 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.74, Mass=5228, SNR=45.9, Peak=187 HFD=5.5
02:32:29.095 00.001 4448 MultiStar: [#1 0.13,0.05,0.81,U] [#2 -0.06,0.01,0.73,U] [#3 0.01,0.08,0.74,U] [#4 0.11,0.03,0.88,U] [#5 0.08,0.06,0.78,U] [#6 0.04,-0.00,0.72,U] [#7 0.12,0.06,0.64,U] [#8 0.19,0.01,0.68,U] 
02:32:29.096 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {-0.06, 0.14}
02:32:29.097 00.001 4448 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.40) = xAngle (2.11 = 2.11)
02:32:29.098 00.001 4448 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.15 = 2.15)
02:32:29.099 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=-0.04 mountY=0.06, mountTheta=2.12
02:32:29.102 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
02:32:29.103 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
02:32:29.104 00.001 5440 Worker thread wakes up
02:32:29.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:32:29.104 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:32:29.104 00.000 5440 Moving (0.06, 0.05) raw xDistance=-0.04 yDistance=0.06
02:32:29.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:29.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:29.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:29.104 00.000 5440 MoveAxis(E, 0, ABG)
02:32:29.104 00.000 5440 Move returns status 0, amount 0
02:32:29.104 00.000 5440 MoveAxis(N, 0, ABG)
02:32:29.104 00.000 5440 Move returns status 0, amount 0
02:32:29.104 00.000 5440 move complete, result=0
02:32:29.104 00.000 5440 worker thread done servicing request
02:32:29.105 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:29.152 00.047 4448 UpdateGuideState exits: m=5228 SNR=45.9
02:32:29.154 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:29.156 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:29.157 00.001 4448 Enqueuing Expose request
02:32:29.159 00.002 5440 Worker thread wakes up
02:32:29.159 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:29.161 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:29.161 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:30.068 00.907 5440 Exposure complete
02:32:30.120 00.052 5440 worker thread done servicing request
02:32:30.120 00.000 4448 OnExposeComplete: enter
02:32:30.123 00.003 4448 UpdateGuideState(): m_state=6
02:32:30.124 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
02:32:30.126 00.002 4448 Star::Find returns 1 (0), X=303.82, Y=703.61, Mass=5464, SNR=47.6, Peak=188 HFD=5.7
02:32:30.129 00.003 4448 MultiStar: [#1 0.05,0.05,0.80,U] [#2 -0.04,0.06,0.70,U] [#3 0.03,-0.05,0.75,U] [#4 0.08,0.12,0.86,U] [#5 0.05,0.08,0.80,U] [#6 0.05,0.03,0.71,U] [#7 0.04,0.04,0.63,U] [#8 0.11,-0.01,0.64,U] 
02:32:30.130 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.11, 0.00}
02:32:30.131 00.001 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.40) = xAngle (1.97 = 1.97)
02:32:30.132 00.001 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.01 = 2.01)
02:32:30.133 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=-0.03 mountY=0.06, mountTheta=1.98
02:32:30.135 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
02:32:30.136 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
02:32:30.137 00.001 5440 Worker thread wakes up
02:32:30.137 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:32:30.138 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:32:30.138 00.000 5440 Moving (0.06, 0.04) raw xDistance=-0.03 yDistance=0.06
02:32:30.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:30.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:30.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:30.138 00.000 5440 MoveAxis(E, 0, ABG)
02:32:30.138 00.000 5440 Move returns status 0, amount 0
02:32:30.138 00.000 5440 MoveAxis(N, 0, ABG)
02:32:30.138 00.000 5440 Move returns status 0, amount 0
02:32:30.138 00.000 5440 move complete, result=0
02:32:30.138 00.000 5440 worker thread done servicing request
02:32:30.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:30.206 00.067 4448 UpdateGuideState exits: m=5464 SNR=47.6
02:32:30.208 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:30.210 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:30.211 00.001 4448 Enqueuing Expose request
02:32:30.213 00.002 5440 Worker thread wakes up
02:32:30.213 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:30.214 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:30.214 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:30.999 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d49a0e57-89c2-41f5-a216-a38e68597a2d"}
02:32:31.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d49a0e57-89c2-41f5-a216-a38e68597a2d"}
02:32:31.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2aac66e1-ac4a-4e75-86bb-c4e0fc13d5c3"}
02:32:31.003 00.001 4448 case statement mapped state 6 to 3
02:32:31.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aac66e1-ac4a-4e75-86bb-c4e0fc13d5c3"}
02:32:31.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54a101f9-6384-423e-811c-a64dbcbffe22"}
02:32:31.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"54a101f9-6384-423e-811c-a64dbcbffe22"}
02:32:31.349 00.342 5440 Exposure complete
02:32:31.406 00.057 5440 worker thread done servicing request
02:32:31.406 00.000 4448 OnExposeComplete: enter
02:32:31.408 00.002 4448 UpdateGuideState(): m_state=6
02:32:31.409 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
02:32:31.410 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.62, Mass=6163, SNR=49.6, Peak=202 HFD=5.6
02:32:31.411 00.001 4448 MultiStar: [#1 0.10,0.10,0.78,U] [#2 0.05,0.11,0.66,U] [#3 -0.02,0.05,0.69,U] [#4 0.15,0.06,0.76,U] [#5 0.01,0.04,0.75,U] [#6 0.09,-0.00,0.66,U] [#7 0.06,0.03,0.58,U] [#8 0.09,-0.00,0.64,U] 
02:32:31.413 00.002 4448 single-star, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.01}
02:32:31.414 00.001 4448 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.40) = xAngle (1.65 = 1.65)
02:32:31.415 00.001 4448 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.68 = 1.68)
02:32:31.417 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.25 mountX=-0.00 mountY=0.06, mountTheta=1.65
02:32:31.418 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.01, opts=13)
02:32:31.420 00.002 4448 Enqueuing Move request for scope (0.05, 0.01)
02:32:31.422 00.002 5440 Worker thread wakes up
02:32:31.422 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
02:32:31.422 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
02:32:31.422 00.000 5440 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=0.06
02:32:31.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:32:31.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:31.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:31.422 00.000 5440 MoveAxis(E, 0, ABG)
02:32:31.422 00.000 5440 Move returns status 0, amount 0
02:32:31.422 00.000 5440 MoveAxis(N, 0, ABG)
02:32:31.422 00.000 5440 Move returns status 0, amount 0
02:32:31.422 00.000 5440 move complete, result=0
02:32:31.422 00.000 5440 worker thread done servicing request
02:32:31.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:31.472 00.049 4448 UpdateGuideState exits: m=6163 SNR=49.6
02:32:31.474 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:31.475 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:31.476 00.001 4448 Enqueuing Expose request
02:32:31.477 00.001 5440 Worker thread wakes up
02:32:31.477 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:31.478 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:31.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:32.394 00.916 5440 Exposure complete
02:32:32.448 00.054 5440 worker thread done servicing request
02:32:32.448 00.000 4448 OnExposeComplete: enter
02:32:32.449 00.001 4448 UpdateGuideState(): m_state=6
02:32:32.450 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
02:32:32.452 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.66, Mass=6333, SNR=50.7, Peak=206 HFD=5.8
02:32:32.453 00.001 4448 MultiStar: [#1 0.08,0.10,0.75,U] [#2 0.00,0.02,0.64,U] [#3 0.06,-0.00,0.67,U] [#4 0.09,0.07,0.79,U] [#5 0.06,0.14,0.74,U] [#6 0.10,-0.02,0.65,U] [#7 0.10,0.01,0.59,U] [#8 0.19,0.00,0.62,U] 
02:32:32.454 00.001 4448 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.11, 0.06}
02:32:32.455 00.001 4448 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.40) = xAngle (1.88 = 1.88)
02:32:32.457 00.002 4448 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.92 = 1.92)
02:32:32.458 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.48 mountX=-0.03 mountY=0.09, mountTheta=1.88
02:32:32.460 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.05, opts=13)
02:32:32.461 00.001 4448 Enqueuing Move request for scope (0.09, 0.05)
02:32:32.462 00.001 5440 Worker thread wakes up
02:32:32.462 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:32:32.462 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:32:32.462 00.000 5440 Moving (0.09, 0.05) raw xDistance=-0.03 yDistance=0.09
02:32:32.462 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:32.462 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:32.462 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:32:32.462 00.000 5440 MoveAxis(E, 0, ABG)
02:32:32.462 00.000 5440 Move returns status 0, amount 0
02:32:32.462 00.000 5440 MoveAxis(N, 0, ABG)
02:32:32.463 00.001 5440 Move returns status 0, amount 0
02:32:32.463 00.000 5440 move complete, result=0
02:32:32.463 00.000 5440 worker thread done servicing request
02:32:32.463 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:32.511 00.048 4448 UpdateGuideState exits: m=6333 SNR=50.7
02:32:32.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:32.513 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:32.515 00.002 4448 Enqueuing Expose request
02:32:32.516 00.001 5440 Worker thread wakes up
02:32:32.517 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:32.518 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:32.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:32.999 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2c8d9f4c-6f22-4adf-b918-da5b9eb7d1e0"}
02:32:33.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2c8d9f4c-6f22-4adf-b918-da5b9eb7d1e0"}
02:32:33.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4ab5615-612d-4e37-a88f-eb8e4164499b"}
02:32:33.003 00.001 4448 case statement mapped state 6 to 3
02:32:33.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ab5615-612d-4e37-a88f-eb8e4164499b"}
02:32:33.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8f8e950-55f7-4239-bf90-75420f7b950d"}
02:32:33.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"d8f8e950-55f7-4239-bf90-75420f7b950d"}
02:32:33.644 00.635 5440 Exposure complete
02:32:33.698 00.054 5440 worker thread done servicing request
02:32:33.698 00.000 4448 OnExposeComplete: enter
02:32:33.699 00.001 4448 UpdateGuideState(): m_state=6
02:32:33.700 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
02:32:33.701 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.32, Mass=6449, SNR=51.9, Peak=208 HFD=5.6
02:32:33.702 00.001 4448 MultiStar: [#1 0.13,-0.04,0.73,U] [#2 0.09,-0.07,0.66,U] [#3 -0.02,-0.08,0.65,U] [#4 0.11,-0.06,0.76,U] [#5 0.05,-0.01,0.70,U] [#6 0.05,-0.15,0.62,U] [#7 0.11,-0.01,0.57,U] [#8 0.11,-0.07,0.62,U] 
02:32:33.703 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.10}, one-star: {-0.00, -0.28}
02:32:33.704 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:32:33.705 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:32:33.708 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=0.11 mountY=0.05, mountTheta=0.46
02:32:33.710 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:32:33.711 00.001 4448 Enqueuing Move request for scope (0.07, -0.10)
02:32:33.711 00.000 5440 Worker thread wakes up
02:32:33.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:32:33.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:32:33.712 00.001 5440 Moving (0.07, -0.10) raw xDistance=0.11 yDistance=0.05
02:32:33.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:32:33.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:33.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:33.712 00.000 5440 MoveAxis(W, 80, ABG)
02:32:33.712 00.000 5440 Guiding  Dir = 3, Dur = 80
02:32:33.713 00.001 5440 IsGuiding returns 0
02:32:33.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:33.715 00.002 5440 PulseGuide returned control before completion, sleep 88
02:32:33.761 00.046 4448 UpdateGuideState exits: m=6449 SNR=51.9
02:32:33.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:33.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:33.765 00.001 4448 Enqueuing Expose request
02:32:33.816 00.051 5440 IsGuiding returns 0
02:32:33.816 00.000 5440 Move returns status 0, amount 80
02:32:33.816 00.000 5440 MoveAxis(N, 0, ABG)
02:32:33.816 00.000 5440 Move returns status 0, amount 0
02:32:33.816 00.000 5440 move complete, result=0
02:32:33.816 00.000 5440 worker thread done servicing request
02:32:33.816 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
02:32:33.818 00.002 5440 Worker thread wakes up
02:32:33.818 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:33.818 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:34.734 00.916 5440 Exposure complete
02:32:34.798 00.064 5440 worker thread done servicing request
02:32:34.798 00.000 4448 OnExposeComplete: enter
02:32:34.800 00.002 4448 UpdateGuideState(): m_state=6
02:32:34.802 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
02:32:34.804 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.62, Mass=5477, SNR=48.2, Peak=179 HFD=5.6
02:32:34.805 00.001 4448 MultiStar: [#1 0.03,0.08,0.78,U] [#2 -0.10,0.08,0.68,U] [#3 -0.10,-0.01,0.71,U] [#4 -0.03,0.04,0.81,U] [#5 0.02,0.09,0.76,U] [#6 -0.08,0.00,0.70,U] [#7 0.00,0.12,0.63,U] [#8 0.03,0.02,0.67,U] 
02:32:34.807 00.002 4448 single-star, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.03, 0.02}
02:32:34.809 00.002 4448 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.40) = xAngle (1.97 = 1.97)
02:32:34.811 00.002 4448 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.01 = 2.01)
02:32:34.812 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=-0.01 mountY=0.03, mountTheta=1.97
02:32:34.816 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:32:34.818 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:32:34.819 00.001 5440 Worker thread wakes up
02:32:34.819 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:32:34.819 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:32:34.819 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:32:34.820 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:32:34.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:34.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:34.820 00.000 5440 MoveAxis(E, 0, ABG)
02:32:34.820 00.000 5440 Move returns status 0, amount 0
02:32:34.820 00.000 5440 MoveAxis(N, 0, ABG)
02:32:34.820 00.000 5440 Move returns status 0, amount 0
02:32:34.820 00.000 5440 move complete, result=0
02:32:34.820 00.000 5440 worker thread done servicing request
02:32:34.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:34.866 00.045 4448 UpdateGuideState exits: m=5477 SNR=48.2
02:32:34.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:34.869 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:34.870 00.001 4448 Enqueuing Expose request
02:32:34.871 00.001 5440 Worker thread wakes up
02:32:34.871 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:34.872 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:34.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:34.996 00.124 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f061d71b-294f-4ca7-a624-a13d2381d3eb"}
02:32:34.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f061d71b-294f-4ca7-a624-a13d2381d3eb"}
02:32:34.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03186a95-bcff-4a28-b802-36816f5e6387"}
02:32:35.001 00.002 4448 case statement mapped state 6 to 3
02:32:35.001 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"03186a95-bcff-4a28-b802-36816f5e6387"}
02:32:35.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aac87d0b-a684-4649-a852-8167d0eb6da0"}
02:32:35.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[6.74,6.62],"pixels":"..."},"id":"aac87d0b-a684-4649-a852-8167d0eb6da0"}
02:32:35.993 00.989 5440 Exposure complete
02:32:36.046 00.053 5440 worker thread done servicing request
02:32:36.046 00.000 4448 OnExposeComplete: enter
02:32:36.047 00.001 4448 UpdateGuideState(): m_state=6
02:32:36.048 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
02:32:36.049 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.47, Mass=6300, SNR=49.4, Peak=206 HFD=5.8
02:32:36.050 00.001 4448 MultiStar: [#1 0.04,0.08,0.78,U] [#2 -0.11,0.03,0.66,U] [#3 -0.10,-0.01,0.70,U] [#4 -0.04,-0.06,0.80,U] [#5 -0.09,0.11,0.74,U] [#6 -0.08,-0.09,0.65,U] [#7 -0.14,-0.00,0.63,U] [#8 0.08,-0.08,0.64,U] 
02:32:36.051 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.20, -0.13}
02:32:36.052 00.001 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.48 = -1.48)
02:32:36.053 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:32:36.054 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=0.01 mountY=-0.08, mountTheta=-1.48
02:32:36.057 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:32:36.059 00.002 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:32:36.060 00.001 5440 Worker thread wakes up
02:32:36.060 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:32:36.060 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:32:36.060 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.01 yDistance=-0.08
02:32:36.060 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:36.060 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:36.060 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:32:36.060 00.000 5440 MoveAxis(E, 0, ABG)
02:32:36.060 00.000 5440 Move returns status 0, amount 0
02:32:36.061 00.001 5440 MoveAxis(N, 0, ABG)
02:32:36.061 00.000 5440 Move returns status 0, amount 0
02:32:36.061 00.000 5440 move complete, result=0
02:32:36.061 00.000 5440 worker thread done servicing request
02:32:36.061 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:36.109 00.048 4448 UpdateGuideState exits: m=6300 SNR=49.4
02:32:36.111 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:36.112 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:36.114 00.002 4448 Enqueuing Expose request
02:32:36.115 00.001 5440 Worker thread wakes up
02:32:36.115 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:36.116 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:36.116 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:36.996 00.880 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5008ec2b-5f3e-454f-a199-842c1af629c7"}
02:32:36.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5008ec2b-5f3e-454f-a199-842c1af629c7"}
02:32:36.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0e3f1356-73c2-41c9-9772-40ba812ac1d0"}
02:32:37.000 00.001 4448 case statement mapped state 6 to 3
02:32:37.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3f1356-73c2-41c9-9772-40ba812ac1d0"}
02:32:37.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dfee1a0-f803-4baf-8712-402f8a8a9eda"}
02:32:37.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[6.51,7.47],"pixels":"..."},"id":"5dfee1a0-f803-4baf-8712-402f8a8a9eda"}
02:32:37.033 00.029 5440 Exposure complete
02:32:37.088 00.055 5440 worker thread done servicing request
02:32:37.088 00.000 4448 OnExposeComplete: enter
02:32:37.089 00.001 4448 UpdateGuideState(): m_state=6
02:32:37.091 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
02:32:37.092 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.54, Mass=6382, SNR=51.3, Peak=193 HFD=5.6
02:32:37.094 00.002 4448 MultiStar: [#1 0.03,0.04,0.74,U] [#2 -0.07,0.15,0.64,U] [#3 -0.06,-0.02,0.64,U] [#4 0.03,0.07,0.80,U] [#5 -0.06,0.15,0.70,U] [#6 -0.04,0.11,0.67,U] [#7 -0.10,0.03,0.56,U] [#8 -0.00,0.03,0.61,U] 
02:32:37.095 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {0.06, -0.06}
02:32:37.096 00.001 4448 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.40) = xAngle (3.25 = -3.03)
02:32:37.097 00.001 4448 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.29 = -2.99)
02:32:37.098 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
02:32:37.100 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:32:37.101 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:32:37.102 00.001 5440 Worker thread wakes up
02:32:37.102 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:32:37.102 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:32:37.102 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.01
02:32:37.102 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:32:37.102 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:37.102 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:37.102 00.000 5440 MoveAxis(E, 0, ABG)
02:32:37.102 00.000 5440 Move returns status 0, amount 0
02:32:37.102 00.000 5440 MoveAxis(N, 0, ABG)
02:32:37.103 00.001 5440 Move returns status 0, amount 0
02:32:37.103 00.000 5440 move complete, result=0
02:32:37.103 00.000 5440 worker thread done servicing request
02:32:37.103 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:37.152 00.049 4448 UpdateGuideState exits: m=6382 SNR=51.3
02:32:37.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:37.154 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:37.155 00.001 4448 Enqueuing Expose request
02:32:37.156 00.001 5440 Worker thread wakes up
02:32:37.156 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:37.157 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:37.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:38.280 01.123 5440 Exposure complete
02:32:38.334 00.054 5440 worker thread done servicing request
02:32:38.334 00.000 4448 OnExposeComplete: enter
02:32:38.336 00.002 4448 UpdateGuideState(): m_state=6
02:32:38.337 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
02:32:38.338 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.60, Mass=6119, SNR=48.8, Peak=199 HFD=5.7
02:32:38.339 00.001 4448 MultiStar: [#1 0.00,0.07,0.80,U] [#2 -0.03,0.16,0.69,U] [#3 -0.10,0.04,0.70,U] [#4 -0.02,0.05,0.80,U] [#5 -0.07,0.12,0.77,U] [#6 -0.10,-0.04,0.68,U] [#7 -0.05,0.06,0.58,U] [#8 0.03,0.12,0.65,U] 
02:32:38.341 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.21, -0.01}
02:32:38.342 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.49)
02:32:38.343 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:32:38.345 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=-0.07 mountY=-0.06, mountTheta=-2.46
02:32:38.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
02:32:38.347 00.000 4448 Enqueuing Move request for scope (-0.07, 0.06)
02:32:38.350 00.003 5440 Worker thread wakes up
02:32:38.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:32:38.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:32:38.350 00.000 5440 Moving (-0.07, 0.06) raw xDistance=-0.07 yDistance=-0.06
02:32:38.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:32:38.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:38.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:32:38.350 00.000 5440 MoveAxis(E, 54, ABG)
02:32:38.350 00.000 5440 Guiding  Dir = 2, Dur = 54
02:32:38.350 00.000 5440 IsGuiding returns 0
02:32:38.351 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:38.353 00.002 5440 PulseGuide returned control before completion, sleep 62
02:32:38.399 00.046 4448 UpdateGuideState exits: m=6119 SNR=48.8
02:32:38.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:38.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:38.403 00.001 4448 Enqueuing Expose request
02:32:38.421 00.018 5440 IsGuiding returns 0
02:32:38.421 00.000 5440 Move returns status 0, amount 54
02:32:38.421 00.000 5440 MoveAxis(N, 0, ABG)
02:32:38.421 00.000 5440 Move returns status 0, amount 0
02:32:38.421 00.000 5440 move complete, result=0
02:32:38.421 00.000 5440 worker thread done servicing request
02:32:38.421 00.000 5440 Worker thread wakes up
02:32:38.421 00.000 4448 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
02:32:38.423 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:38.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:38.995 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a99a452-993c-4079-9cfa-72a4c48d1756"}
02:32:38.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a99a452-993c-4079-9cfa-72a4c48d1756"}
02:32:38.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec695da6-d02c-410b-ba8a-777656ed53ad"}
02:32:38.999 00.001 4448 case statement mapped state 6 to 3
02:32:39.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec695da6-d02c-410b-ba8a-777656ed53ad"}
02:32:39.013 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7a4a4fd1-865f-44b8-85ea-a8f659596063"}
02:32:39.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.50,6.60],"pixels":"..."},"id":"7a4a4fd1-865f-44b8-85ea-a8f659596063"}
02:32:39.326 00.312 5440 Exposure complete
02:32:39.395 00.069 5440 worker thread done servicing request
02:32:39.396 00.001 4448 OnExposeComplete: enter
02:32:39.398 00.002 4448 UpdateGuideState(): m_state=6
02:32:39.399 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
02:32:39.400 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.49, Mass=6199, SNR=48.4, Peak=215 HFD=5.4
02:32:39.401 00.001 4448 MultiStar: [#1 0.09,-0.01,0.75,U] [#2 -0.05,0.08,0.71,U] [#3 -0.09,-0.04,0.70,U] [#4 0.02,0.01,0.77,U] [#5 -0.05,0.02,0.76,U] [#6 -0.07,-0.04,0.68,U] [#7 0.04,0.12,0.58,U] [#8 0.07,-0.03,0.64,U] 
02:32:39.403 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.10, -0.11}
02:32:39.404 00.001 4448 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.40) = xAngle (-1.44 = -1.44)
02:32:39.405 00.001 4448 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.41 = -1.41)
02:32:39.407 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.84 mountX=0.00 mountY=-0.02, mountTheta=-1.44
02:32:39.409 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:32:39.410 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:32:39.412 00.002 5440 Worker thread wakes up
02:32:39.412 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:32:39.412 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:32:39.412 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:32:39.412 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:32:39.412 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:39.412 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:39.412 00.000 5440 MoveAxis(E, 0, ABG)
02:32:39.412 00.000 5440 Move returns status 0, amount 0
02:32:39.412 00.000 5440 MoveAxis(N, 0, ABG)
02:32:39.412 00.000 5440 Move returns status 0, amount 0
02:32:39.412 00.000 5440 move complete, result=0
02:32:39.412 00.000 5440 worker thread done servicing request
02:32:39.413 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:39.481 00.068 4448 UpdateGuideState exits: m=6199 SNR=48.4
02:32:39.483 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:39.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:39.485 00.001 4448 Enqueuing Expose request
02:32:39.487 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:39.488 00.001 5440 Worker thread wakes up
02:32:39.488 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:39.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:40.609 01.121 5440 Exposure complete
02:32:40.662 00.053 5440 worker thread done servicing request
02:32:40.663 00.001 4448 OnExposeComplete: enter
02:32:40.664 00.001 4448 UpdateGuideState(): m_state=6
02:32:40.665 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
02:32:40.666 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.68, Mass=5880, SNR=48.0, Peak=206 HFD=5.5
02:32:40.668 00.002 4448 MultiStar: [#1 -0.01,0.19,0.79,U] [#2 -0.03,0.16,0.68,U] [#3 -0.10,0.07,0.69,U] [#4 -0.15,0.05,0.82,U] [#5 -0.16,0.19,0.00,M1] [#6 -0.14,0.04,0.68,U] [#7 -0.02,0.14,0.60,U] [#8 -0.08,0.02,0.63,U] 
02:32:40.668 00.000 4448 refined, 7 included, MultiStar: {-0.11, 0.09}, one-star: {-0.24, 0.08}
02:32:40.670 00.002 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.46)
02:32:40.672 00.002 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.86 = -2.43)
02:32:40.673 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
02:32:40.676 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.09, opts=13)
02:32:40.677 00.001 4448 Enqueuing Move request for scope (-0.11, 0.09)
02:32:40.678 00.001 5440 Worker thread wakes up
02:32:40.678 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:32:40.678 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:32:40.678 00.000 5440 Moving (-0.11, 0.09) raw xDistance=-0.11 yDistance=-0.09
02:32:40.678 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:32:40.678 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:40.679 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:32:40.679 00.000 5440 MoveAxis(E, 83, ABG)
02:32:40.679 00.000 5440 Guiding  Dir = 2, Dur = 83
02:32:40.679 00.000 5440 IsGuiding returns 0
02:32:40.679 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:40.682 00.003 5440 PulseGuide returned control before completion, sleep 91
02:32:40.747 00.065 4448 UpdateGuideState exits: m=5880 SNR=48.0
02:32:40.750 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:40.751 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:40.753 00.002 4448 Enqueuing Expose request
02:32:40.781 00.028 5440 IsGuiding returns 0
02:32:40.781 00.000 5440 Move returns status 0, amount 83
02:32:40.781 00.000 5440 MoveAxis(N, 0, ABG)
02:32:40.781 00.000 5440 Move returns status 0, amount 0
02:32:40.781 00.000 5440 move complete, result=0
02:32:40.781 00.000 5440 worker thread done servicing request
02:32:40.781 00.000 5440 Worker thread wakes up
02:32:40.781 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:40.781 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:40.782 00.001 4448 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
02:32:40.995 00.213 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56849a41-a769-4df7-830f-79ba3347a126"}
02:32:40.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56849a41-a769-4df7-830f-79ba3347a126"}
02:32:40.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83809c6b-6b43-46bd-8085-c8abaa05f37b"}
02:32:40.999 00.001 4448 case statement mapped state 6 to 3
02:32:41.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"83809c6b-6b43-46bd-8085-c8abaa05f37b"}
02:32:41.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54e8d411-d3f6-472f-ad03-0ecf3d675140"}
02:32:41.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"54e8d411-d3f6-472f-ad03-0ecf3d675140"}
02:32:41.685 00.683 5440 Exposure complete
02:32:41.741 00.056 5440 worker thread done servicing request
02:32:41.741 00.000 4448 OnExposeComplete: enter
02:32:41.743 00.002 4448 UpdateGuideState(): m_state=6
02:32:41.744 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
02:32:41.745 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.54, Mass=6500, SNR=51.0, Peak=216 HFD=5.8
02:32:41.746 00.001 4448 MultiStar: [#1 0.04,0.05,0.75,U] [#2 -0.09,0.03,0.65,U] [#3 -0.04,-0.02,0.68,U] [#4 0.02,0.03,0.75,U] [#5 -0.01,0.05,0.71,U] [#6 0.00,-0.03,0.67,U] [#7 0.03,0.05,0.58,U] [#8 0.06,-0.00,0.59,U] 
02:32:41.748 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.18, -0.07}
02:32:41.749 00.001 4448 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.40) = xAngle (4.30 = -1.98)
02:32:41.750 00.001 4448 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.34 = -1.94)
02:32:41.751 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.91 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
02:32:41.753 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:32:41.754 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:32:41.755 00.001 5440 Worker thread wakes up
02:32:41.755 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:32:41.755 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:32:41.755 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:32:41.756 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:32:41.756 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:41.756 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:41.756 00.000 5440 MoveAxis(E, 0, ABG)
02:32:41.756 00.000 5440 Move returns status 0, amount 0
02:32:41.756 00.000 5440 MoveAxis(N, 0, ABG)
02:32:41.756 00.000 5440 Move returns status 0, amount 0
02:32:41.756 00.000 5440 move complete, result=0
02:32:41.756 00.000 5440 worker thread done servicing request
02:32:41.757 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:41.805 00.048 4448 UpdateGuideState exits: m=6500 SNR=51.0
02:32:41.806 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:41.808 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:41.809 00.001 4448 Enqueuing Expose request
02:32:41.811 00.002 5440 Worker thread wakes up
02:32:41.811 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:41.812 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:41.812 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:42.947 01.135 5440 Exposure complete
02:32:42.994 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea6c7b99-f3ea-4a4d-b7e5-7c5d1c7cb065"}
02:32:42.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea6c7b99-f3ea-4a4d-b7e5-7c5d1c7cb065"}
02:32:42.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29643cb8-eb65-4e2c-871d-8b58db6c0d1f"}
02:32:42.999 00.001 4448 case statement mapped state 6 to 3
02:32:43.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"29643cb8-eb65-4e2c-871d-8b58db6c0d1f"}
02:32:43.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ca317792-f231-4859-8c96-28396fd13124"}
02:32:43.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[6.52,6.54],"pixels":"..."},"id":"ca317792-f231-4859-8c96-28396fd13124"}
02:32:43.013 00.011 5440 worker thread done servicing request
02:32:43.013 00.000 4448 OnExposeComplete: enter
02:32:43.014 00.001 4448 UpdateGuideState(): m_state=6
02:32:43.016 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
02:32:43.017 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.60, Mass=6608, SNR=51.4, Peak=207 HFD=5.6
02:32:43.018 00.001 4448 MultiStar: [#1 0.08,0.05,0.75,U] [#2 -0.02,0.07,0.66,U] [#3 0.02,0.03,0.67,U] [#4 0.01,-0.03,0.74,U] [#5 -0.01,0.02,0.71,U] [#6 0.04,-0.04,0.66,U] [#7 0.04,0.04,0.59,U] [#8 0.02,0.02,0.60,U] 
02:32:43.019 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.00}
02:32:43.020 00.001 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.40) = xAngle (1.92 = 1.92)
02:32:43.021 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.95 = 1.95)
02:32:43.023 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=-0.01 mountY=0.03, mountTheta=1.92
02:32:43.026 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:32:43.027 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
02:32:43.029 00.002 5440 Worker thread wakes up
02:32:43.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:32:43.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:32:43.029 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.03
02:32:43.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:32:43.029 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:43.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:43.029 00.000 5440 MoveAxis(E, 0, ABG)
02:32:43.029 00.000 5440 Move returns status 0, amount 0
02:32:43.029 00.000 5440 MoveAxis(N, 0, ABG)
02:32:43.029 00.000 5440 Move returns status 0, amount 0
02:32:43.029 00.000 5440 move complete, result=0
02:32:43.029 00.000 5440 worker thread done servicing request
02:32:43.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:43.086 00.056 4448 UpdateGuideState exits: m=6608 SNR=51.4
02:32:43.088 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.089 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:43.091 00.002 4448 Enqueuing Expose request
02:32:43.092 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:43.094 00.002 5440 Worker thread wakes up
02:32:43.094 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:43.094 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:44.000 00.906 5440 Exposure complete
02:32:44.052 00.052 5440 worker thread done servicing request
02:32:44.053 00.001 4448 OnExposeComplete: enter
02:32:44.054 00.001 4448 UpdateGuideState(): m_state=6
02:32:44.055 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
02:32:44.056 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.27, Mass=6624, SNR=50.8, Peak=215 HFD=5.6
02:32:44.058 00.002 4448 MultiStar: [#1 0.13,0.01,0.77,U] [#2 -0.07,0.05,0.63,U] [#3 -0.13,-0.05,0.66,U] [#4 -0.01,-0.03,0.77,U] [#5 -0.08,0.02,0.71,U] [#6 -0.09,-0.01,0.66,U] [#7 0.05,0.10,0.59,U] [#8 0.00,0.02,0.61,U] 
02:32:44.059 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.19, -0.33}
02:32:44.060 00.001 4448 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.40) = xAngle (-1.03 = -1.03)
02:32:44.061 00.001 4448 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.00 = -1.00)
02:32:44.061 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=0.03 mountY=-0.05, mountTheta=-1.02
02:32:44.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:32:44.066 00.002 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:32:44.067 00.001 5440 Worker thread wakes up
02:32:44.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:32:44.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:32:44.067 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:32:44.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:32:44.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:44.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:32:44.067 00.000 5440 MoveAxis(E, 0, ABG)
02:32:44.067 00.000 5440 Move returns status 0, amount 0
02:32:44.067 00.000 5440 MoveAxis(N, 0, ABG)
02:32:44.067 00.000 5440 Move returns status 0, amount 0
02:32:44.067 00.000 5440 move complete, result=0
02:32:44.067 00.000 5440 worker thread done servicing request
02:32:44.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:44.117 00.049 4448 UpdateGuideState exits: m=6624 SNR=50.8
02:32:44.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:44.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:44.121 00.002 4448 Enqueuing Expose request
02:32:44.122 00.001 5440 Worker thread wakes up
02:32:44.122 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:44.123 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:44.123 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:44.993 00.870 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce7bf208-b0b3-4566-b98c-72244f0a000d"}
02:32:44.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce7bf208-b0b3-4566-b98c-72244f0a000d"}
02:32:44.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55621470-8289-4f23-a88c-0ea25c2aa290"}
02:32:44.997 00.002 4448 case statement mapped state 6 to 3
02:32:44.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"55621470-8289-4f23-a88c-0ea25c2aa290"}
02:32:44.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"631632ed-7433-4955-96ea-71ce06716b79"}
02:32:45.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"631632ed-7433-4955-96ea-71ce06716b79"}
02:32:45.245 00.244 5440 Exposure complete
02:32:45.299 00.054 5440 worker thread done servicing request
02:32:45.299 00.000 4448 OnExposeComplete: enter
02:32:45.301 00.002 4448 UpdateGuideState(): m_state=6
02:32:45.302 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
02:32:45.303 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.56, Mass=5861, SNR=48.8, Peak=197 HFD=5.7
02:32:45.305 00.002 4448 MultiStar: [#1 0.05,-0.06,0.75,U] [#2 -0.01,0.06,0.70,U] [#3 -0.02,-0.09,0.71,U] [#4 0.03,0.01,0.79,U] [#5 -0.04,0.08,0.73,U] [#6 -0.00,-0.07,0.70,U] [#7 -0.05,0.04,0.62,U] [#8 0.07,-0.04,0.66,U] 
02:32:45.307 00.002 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.18, -0.04}
02:32:45.308 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:32:45.309 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
02:32:45.310 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.65 mountX=0.01 mountY=-0.03, mountTheta=-1.25
02:32:45.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:32:45.313 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:32:45.314 00.001 5440 Worker thread wakes up
02:32:45.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:32:45.314 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:32:45.314 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.03
02:32:45.314 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:45.314 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:45.314 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:45.314 00.000 5440 MoveAxis(E, 0, ABG)
02:32:45.314 00.000 5440 Move returns status 0, amount 0
02:32:45.314 00.000 5440 MoveAxis(N, 0, ABG)
02:32:45.314 00.000 5440 Move returns status 0, amount 0
02:32:45.314 00.000 5440 move complete, result=0
02:32:45.315 00.001 5440 worker thread done servicing request
02:32:45.315 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:45.374 00.059 4448 UpdateGuideState exits: m=5861 SNR=48.8
02:32:45.376 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:45.378 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:45.379 00.001 4448 Enqueuing Expose request
02:32:45.381 00.002 5440 Worker thread wakes up
02:32:45.381 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:45.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:45.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:46.293 00.911 5440 Exposure complete
02:32:46.361 00.068 5440 worker thread done servicing request
02:32:46.362 00.001 4448 OnExposeComplete: enter
02:32:46.364 00.002 4448 UpdateGuideState(): m_state=6
02:32:46.365 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
02:32:46.366 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.61, Mass=6194, SNR=49.4, Peak=198 HFD=5.5
02:32:46.367 00.001 4448 MultiStar: [#1 0.06,-0.00,0.79,U] [#2 0.05,0.06,0.69,U] [#3 -0.05,0.00,0.73,U] [#4 0.08,0.02,0.78,U] [#5 0.03,0.10,0.72,U] [#6 0.06,0.02,0.66,U] [#7 0.13,-0.02,0.62,U] [#8 0.09,-0.00,0.61,U] 
02:32:46.368 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.11, 0.01}
02:32:46.370 00.002 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.40) = xAngle (2.03 = 2.03)
02:32:46.371 00.001 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.06 = 2.06)
02:32:46.372 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=-0.02 mountY=0.03, mountTheta=2.04
02:32:46.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:32:46.376 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:32:46.378 00.002 5440 Worker thread wakes up
02:32:46.378 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:32:46.378 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:32:46.378 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
02:32:46.378 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:32:46.378 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:46.378 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:46.378 00.000 5440 MoveAxis(E, 0, ABG)
02:32:46.378 00.000 5440 Move returns status 0, amount 0
02:32:46.378 00.000 5440 MoveAxis(N, 0, ABG)
02:32:46.378 00.000 5440 Move returns status 0, amount 0
02:32:46.378 00.000 5440 move complete, result=0
02:32:46.378 00.000 5440 worker thread done servicing request
02:32:46.379 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:46.428 00.049 4448 UpdateGuideState exits: m=6194 SNR=49.4
02:32:46.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:46.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:46.432 00.001 4448 Enqueuing Expose request
02:32:46.435 00.003 5440 Worker thread wakes up
02:32:46.435 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:46.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:46.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:46.993 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa05e185-0038-4097-afc8-954c12211e7e"}
02:32:46.996 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa05e185-0038-4097-afc8-954c12211e7e"}
02:32:46.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41c60035-9287-49ca-a426-72e10cb2d2ad"}
02:32:46.999 00.002 4448 case statement mapped state 6 to 3
02:32:46.999 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c60035-9287-49ca-a426-72e10cb2d2ad"}
02:32:47.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e955eb71-89fe-4fb8-b0e5-7164d5d87161"}
02:32:47.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[6.60,6.61],"pixels":"..."},"id":"e955eb71-89fe-4fb8-b0e5-7164d5d87161"}
02:32:47.570 00.566 5440 Exposure complete
02:32:47.625 00.055 5440 worker thread done servicing request
02:32:47.625 00.000 4448 OnExposeComplete: enter
02:32:47.626 00.001 4448 UpdateGuideState(): m_state=6
02:32:47.628 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
02:32:47.629 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.47, Mass=5433, SNR=46.7, Peak=186 HFD=5.4
02:32:47.630 00.001 4448 MultiStar: [#1 0.06,-0.01,0.83,U] [#2 -0.09,0.08,0.73,U] [#3 -0.05,-0.03,0.71,U] [#4 -0.00,0.02,0.82,U] [#5 -0.05,0.01,0.81,U] [#6 -0.18,-0.09,0.72,U] [#7 0.07,0.09,0.63,U] [#8 0.03,-0.02,0.68,U] 
02:32:47.631 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.12, -0.13}
02:32:47.632 00.001 4448 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.40) = xAngle (-1.41 = -1.41)
02:32:47.633 00.001 4448 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.37 = -1.37)
02:32:47.634 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.80 mountX=0.01 mountY=-0.04, mountTheta=-1.41
02:32:47.636 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.01, opts=13)
02:32:47.637 00.001 4448 Enqueuing Move request for scope (-0.04, -0.01)
02:32:47.638 00.001 5440 Worker thread wakes up
02:32:47.638 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:32:47.639 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:32:47.639 00.000 5440 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
02:32:47.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:47.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:47.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:32:47.639 00.000 5440 MoveAxis(E, 0, ABG)
02:32:47.639 00.000 5440 Move returns status 0, amount 0
02:32:47.639 00.000 5440 MoveAxis(N, 0, ABG)
02:32:47.639 00.000 5440 Move returns status 0, amount 0
02:32:47.639 00.000 5440 move complete, result=0
02:32:47.639 00.000 5440 worker thread done servicing request
02:32:47.640 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:47.695 00.055 4448 UpdateGuideState exits: m=5433 SNR=46.7
02:32:47.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:47.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:47.699 00.002 4448 Enqueuing Expose request
02:32:47.700 00.001 5440 Worker thread wakes up
02:32:47.700 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:47.701 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:47.701 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:48.617 00.916 5440 Exposure complete
02:32:48.672 00.055 5440 worker thread done servicing request
02:32:48.672 00.000 4448 OnExposeComplete: enter
02:32:48.674 00.002 4448 UpdateGuideState(): m_state=6
02:32:48.675 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
02:32:48.676 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.23, Mass=5622, SNR=47.9, Peak=184 HFD=5.6
02:32:48.677 00.001 4448 MultiStar: large primary error, entering stabilization period
02:32:48.679 00.002 4448 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.40) = xAngle (-0.76 = -0.76)
02:32:48.680 00.001 4448 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.72 = -0.72)
02:32:48.681 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.37 hyp=0.44 cameraTheta=-2.15 mountX=0.32 mountY=-0.29, mountTheta=-0.74
02:32:48.683 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.37, opts=13)
02:32:48.684 00.001 4448 Enqueuing Move request for scope (-0.24, -0.37)
02:32:48.685 00.001 5440 Worker thread wakes up
02:32:48.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.37) opts 0xd
02:32:48.685 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.37)
02:32:48.685 00.000 5440 Moving (-0.24, -0.37) raw xDistance=0.32 yDistance=-0.29
02:32:48.686 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
02:32:48.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:32:48.686 00.000 5440 MoveAxis(W, 244, ABG)
02:32:48.686 00.000 5440 Guiding  Dir = 3, Dur = 244
02:32:48.686 00.000 5440 IsGuiding returns 0
02:32:48.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:48.688 00.001 5440 PulseGuide returned control before completion, sleep 253
02:32:48.737 00.049 4448 UpdateGuideState exits: m=5622 SNR=47.9
02:32:48.738 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:48.740 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:48.741 00.001 4448 Enqueuing Expose request
02:32:48.946 00.205 5440 IsGuiding returns 0
02:32:48.946 00.000 5440 Move returns status 0, amount 244
02:32:48.946 00.000 5440 MoveAxis(N, 255, ABG)
02:32:48.946 00.000 5440 Guiding  Dir = 0, Dur = 255
02:32:48.946 00.000 5440 IsGuiding returns 0
02:32:48.952 00.006 5440 PulseGuide returned control before completion, sleep 260
02:32:48.993 00.041 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"499a844c-340a-48d4-be28-978122c93fb3"}
02:32:48.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"499a844c-340a-48d4-be28-978122c93fb3"}
02:32:48.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c0a7fc5-32cb-4ebc-81e7-b8dfff6e13dd"}
02:32:48.997 00.001 4448 case statement mapped state 6 to 3
02:32:48.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c0a7fc5-32cb-4ebc-81e7-b8dfff6e13dd"}
02:32:48.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d076561-182f-45b8-b099-2b925e1f0b50"}
02:32:49.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[7.46,7.23],"pixels":"..."},"id":"2d076561-182f-45b8-b099-2b925e1f0b50"}
02:32:49.225 00.224 5440 IsGuiding returns 0
02:32:49.225 00.000 5440 Move returns status 0, amount 255
02:32:49.225 00.000 5440 move complete, result=0
02:32:49.225 00.000 5440 worker thread done servicing request
02:32:49.225 00.000 5440 Worker thread wakes up
02:32:49.225 00.000 4448 GuideStep: 0.3 px 244 ms WEST, -0.3 px 255 ms NORTH
02:32:49.228 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:49.228 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:50.355 01.127 5440 Exposure complete
02:32:50.407 00.052 5440 worker thread done servicing request
02:32:50.407 00.000 4448 OnExposeComplete: enter
02:32:50.409 00.002 4448 UpdateGuideState(): m_state=6
02:32:50.410 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
02:32:50.412 00.002 4448 Star::Find returns 1 (0), X=303.68, Y=703.66, Mass=5908, SNR=48.9, Peak=204 HFD=5.5
02:32:50.414 00.002 4448 MultiStar: exiting stabilization period
02:32:50.416 00.002 4448 MultiStar: [#1 0.12,0.14,0.78,U] [#2 0.03,0.20,0.00,M1] [#3 0.00,0.14,0.71,U] [#4 0.07,0.20,0.00,M1] [#5 0.02,0.28,0.00,M1] [#6 0.04,0.07,0.69,U] [#7 0.09,0.12,0.59,U] [#8 0.15,0.13,0.64,U] 
02:32:50.417 00.001 4448 single-star, 5 included, MultiStar: {0.05, 0.11}, one-star: {-0.03, 0.06}
02:32:50.419 00.002 4448 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.40) = xAngle (3.44 = -2.85)
02:32:50.421 00.002 4448 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.47 = -2.81)
02:32:50.422 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.82
02:32:50.426 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:32:50.427 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:32:50.429 00.002 5440 Worker thread wakes up
02:32:50.429 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:32:50.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:32:50.429 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:32:50.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:32:50.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:50.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:50.429 00.000 5440 MoveAxis(E, 0, ABG)
02:32:50.429 00.000 5440 Move returns status 0, amount 0
02:32:50.429 00.000 5440 MoveAxis(N, 0, ABG)
02:32:50.429 00.000 5440 Move returns status 0, amount 0
02:32:50.429 00.000 5440 move complete, result=0
02:32:50.429 00.000 5440 worker thread done servicing request
02:32:50.431 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:50.499 00.068 4448 UpdateGuideState exits: m=5908 SNR=48.9
02:32:50.501 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:50.502 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:50.504 00.002 4448 Enqueuing Expose request
02:32:50.505 00.001 5440 Worker thread wakes up
02:32:50.505 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:32:50.506 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:50.506 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:50.992 00.486 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bbe548ca-7302-428a-bbb0-c52eb3baa3ae"}
02:32:50.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bbe548ca-7302-428a-bbb0-c52eb3baa3ae"}
02:32:50.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7a66388-99a2-4e3d-893b-cacb89ecb29a"}
02:32:50.996 00.001 4448 case statement mapped state 6 to 3
02:32:50.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a66388-99a2-4e3d-893b-cacb89ecb29a"}
02:32:50.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ea7f4b0-97a2-4d6a-8757-f23fb3eba397"}
02:32:51.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"0ea7f4b0-97a2-4d6a-8757-f23fb3eba397"}
02:32:51.414 00.414 5440 Exposure complete
02:32:51.468 00.054 5440 worker thread done servicing request
02:32:51.468 00.000 4448 OnExposeComplete: enter
02:32:51.469 00.001 4448 UpdateGuideState(): m_state=6
02:32:51.470 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
02:32:51.471 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.89, Mass=5785, SNR=49.3, Peak=204 HFD=5.8
02:32:51.473 00.002 4448 MultiStar: [#1 0.05,0.20,0.00,M1] [#2 -0.05,0.27,0.00,M2] [#3 0.04,0.19,0.68,U] [#4 0.03,0.24,0.00,M2] [#5 0.00,0.26,0.00,M2] [#6 -0.02,0.25,0.00,M1] [#7 0.09,0.26,0.00,M1] [#8 0.06,0.19,0.00,M1] 
02:32:51.474 00.001 4448 refined, 1 included, MultiStar: {0.01, 0.25}, one-star: {-0.01, 0.28}
02:32:51.475 00.001 4448 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.40) = xAngle (2.94 = 2.94)
02:32:51.476 00.001 4448 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.98 = 2.98)
02:32:51.477 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.55 mountX=-0.24 mountY=0.04, mountTheta=2.98
02:32:51.479 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.25, opts=13)
02:32:51.480 00.001 4448 Enqueuing Move request for scope (0.01, 0.25)
02:32:51.482 00.002 5440 Worker thread wakes up
02:32:51.482 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
02:32:51.482 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
02:32:51.482 00.000 5440 Moving (0.01, 0.25) raw xDistance=-0.24 yDistance=0.04
02:32:51.482 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
02:32:51.482 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:51.482 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:51.482 00.000 5440 MoveAxis(E, 184, ABG)
02:32:51.483 00.001 5440 Guiding  Dir = 2, Dur = 184
02:32:51.483 00.000 5440 IsGuiding returns 0
02:32:51.484 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:51.485 00.001 5440 PulseGuide returned control before completion, sleep 193
02:32:51.536 00.051 4448 UpdateGuideState exits: m=5785 SNR=49.3
02:32:51.537 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:51.539 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:51.540 00.001 4448 Enqueuing Expose request
02:32:51.690 00.150 5440 IsGuiding returns 0
02:32:51.690 00.000 5440 Move returns status 0, amount 184
02:32:51.690 00.000 5440 MoveAxis(N, 0, ABG)
02:32:51.690 00.000 5440 Move returns status 0, amount 0
02:32:51.690 00.000 5440 move complete, result=0
02:32:51.690 00.000 5440 worker thread done servicing request
02:32:51.690 00.000 5440 Worker thread wakes up
02:32:51.690 00.000 4448 GuideStep: -0.2 px 184 ms EAST, 0.0 px 0 ms NORTH
02:32:51.691 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:51.692 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:52.815 01.123 5440 Exposure complete
02:32:52.868 00.053 5440 worker thread done servicing request
02:32:52.868 00.000 4448 OnExposeComplete: enter
02:32:52.869 00.001 4448 UpdateGuideState(): m_state=6
02:32:52.870 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
02:32:52.872 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.67, Mass=6500, SNR=50.5, Peak=214 HFD=5.6
02:32:52.873 00.001 4448 MultiStar: [#1 0.13,0.10,0.71,U] [#2 -0.07,0.08,0.64,U] [#3 -0.01,-0.05,0.71,U] [#4 0.07,0.04,0.75,U] [#5 0.00,0.11,0.72,U] [#6 0.04,0.08,0.66,U] [#7 0.17,0.13,0.00,M2] [#8 0.04,0.03,0.62,U] 
02:32:52.874 00.001 4448 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.06}
02:32:52.875 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.40) = xAngle (2.50 = 2.50)
02:32:52.876 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.54 = 2.54)
02:32:52.877 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.10 mountX=-0.05 mountY=0.04, mountTheta=2.52
02:32:52.880 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:32:52.881 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
02:32:52.881 00.000 5440 Worker thread wakes up
02:32:52.881 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:32:52.881 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:32:52.881 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.05 yDistance=0.04
02:32:52.881 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:32:52.881 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:52.881 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:52.881 00.000 5440 MoveAxis(E, 0, ABG)
02:32:52.881 00.000 5440 Move returns status 0, amount 0
02:32:52.881 00.000 5440 MoveAxis(N, 0, ABG)
02:32:52.883 00.002 5440 Move returns status 0, amount 0
02:32:52.883 00.000 5440 move complete, result=0
02:32:52.883 00.000 5440 worker thread done servicing request
02:32:52.883 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:52.931 00.048 4448 UpdateGuideState exits: m=6500 SNR=50.5
02:32:52.933 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:52.934 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:52.935 00.001 4448 Enqueuing Expose request
02:32:52.936 00.001 5440 Worker thread wakes up
02:32:52.936 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:52.937 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:52.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:52.991 00.054 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2530b714-1ace-4b00-96f4-7f7b6778b93e"}
02:32:52.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2530b714-1ace-4b00-96f4-7f7b6778b93e"}
02:32:52.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"774dc9f1-bdf2-4448-9cf8-2f73b7376038"}
02:32:52.995 00.001 4448 case statement mapped state 6 to 3
02:32:52.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"774dc9f1-bdf2-4448-9cf8-2f73b7376038"}
02:32:52.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5dabf736-ca40-454b-a011-9d35528aaf7d"}
02:32:52.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[6.73,6.67],"pixels":"..."},"id":"5dabf736-ca40-454b-a011-9d35528aaf7d"}
02:32:53.847 00.848 5440 Exposure complete
02:32:53.910 00.063 5440 worker thread done servicing request
02:32:53.910 00.000 4448 OnExposeComplete: enter
02:32:53.913 00.003 4448 UpdateGuideState(): m_state=6
02:32:53.914 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
02:32:53.917 00.003 4448 Star::Find returns 1 (0), X=303.79, Y=703.79, Mass=6088, SNR=49.1, Peak=207 HFD=5.7
02:32:53.919 00.002 4448 MultiStar: [#1 0.16,0.06,0.78,U] [#2 -0.02,0.07,0.69,U] [#3 -0.02,0.07,0.71,U] [#4 0.08,0.12,0.79,U] [#5 0.09,0.19,0.00,M2] [#6 -0.05,0.08,0.69,U] [#7 0.11,0.16,0.58,U] [#8 0.00,0.09,0.63,U] 
02:32:53.920 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.11}, one-star: {0.08, 0.19}
02:32:53.922 00.002 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:32:53.923 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.60 = 2.60)
02:32:53.924 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=-0.10 mountY=0.06, mountTheta=2.59
02:32:53.926 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.11, opts=13)
02:32:53.928 00.002 4448 Enqueuing Move request for scope (0.05, 0.11)
02:32:53.930 00.002 5440 Worker thread wakes up
02:32:53.930 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
02:32:53.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
02:32:53.930 00.000 5440 Moving (0.05, 0.11) raw xDistance=-0.10 yDistance=0.06
02:32:53.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:32:53.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:53.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:53.930 00.000 5440 MoveAxis(E, 75, ABG)
02:32:53.930 00.000 5440 Guiding  Dir = 2, Dur = 75
02:32:53.930 00.000 5440 IsGuiding returns 0
02:32:53.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:53.934 00.003 5440 PulseGuide returned control before completion, sleep 84
02:32:53.995 00.061 4448 UpdateGuideState exits: m=6088 SNR=49.1
02:32:53.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:53.997 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:53.999 00.002 4448 Enqueuing Expose request
02:32:54.032 00.033 5440 IsGuiding returns 0
02:32:54.032 00.000 5440 Move returns status 0, amount 75
02:32:54.032 00.000 5440 MoveAxis(N, 0, ABG)
02:32:54.032 00.000 5440 Move returns status 0, amount 0
02:32:54.032 00.000 5440 move complete, result=0
02:32:54.032 00.000 5440 worker thread done servicing request
02:32:54.032 00.000 5440 Worker thread wakes up
02:32:54.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:54.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:54.033 00.001 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
02:32:54.992 00.959 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0845a721-253a-4fec-8217-45b6250c243d"}
02:32:54.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0845a721-253a-4fec-8217-45b6250c243d"}
02:32:54.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d42aa23-aec3-4436-9c4d-0ea8afd397c2"}
02:32:54.996 00.001 4448 case statement mapped state 6 to 3
02:32:54.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d42aa23-aec3-4436-9c4d-0ea8afd397c2"}
02:32:54.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19840b7b-3e34-4d64-a754-baccb6002341"}
02:32:55.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"19840b7b-3e34-4d64-a754-baccb6002341"}
02:32:55.160 00.160 5440 Exposure complete
02:32:55.222 00.062 5440 worker thread done servicing request
02:32:55.222 00.000 4448 OnExposeComplete: enter
02:32:55.224 00.002 4448 UpdateGuideState(): m_state=6
02:32:55.225 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
02:32:55.226 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.51, Mass=5678, SNR=47.6, Peak=197 HFD=5.5
02:32:55.228 00.002 4448 MultiStar: [#1 0.15,0.06,0.76,U] [#2 0.01,0.16,0.71,U] [#3 0.02,0.10,0.70,U] [#4 0.04,0.06,0.82,U] [#5 0.02,0.07,0.78,U] [#6 0.01,-0.03,0.71,U] [#7 0.04,0.00,0.64,U] [#8 0.04,0.04,0.68,U] 
02:32:55.229 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {-0.00, -0.10}
02:32:55.230 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.40) = xAngle (2.19 = 2.19)
02:32:55.231 00.001 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.23 = 2.23)
02:32:55.232 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.79 mountX=-0.03 mountY=0.04, mountTheta=2.20
02:32:55.234 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:32:55.235 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:32:55.236 00.001 5440 Worker thread wakes up
02:32:55.236 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:32:55.237 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:32:55.237 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.04
02:32:55.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:55.237 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:55.237 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:55.237 00.000 5440 MoveAxis(E, 0, ABG)
02:32:55.237 00.000 5440 Move returns status 0, amount 0
02:32:55.237 00.000 5440 MoveAxis(N, 0, ABG)
02:32:55.237 00.000 5440 Move returns status 0, amount 0
02:32:55.237 00.000 5440 move complete, result=0
02:32:55.237 00.000 5440 worker thread done servicing request
02:32:55.238 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:55.308 00.070 4448 UpdateGuideState exits: m=5678 SNR=47.6
02:32:55.310 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:55.312 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:55.314 00.002 4448 Enqueuing Expose request
02:32:55.315 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:55.317 00.002 5440 Worker thread wakes up
02:32:55.317 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:55.317 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:56.224 00.907 5440 Exposure complete
02:32:56.281 00.057 5440 worker thread done servicing request
02:32:56.281 00.000 4448 OnExposeComplete: enter
02:32:56.282 00.001 4448 UpdateGuideState(): m_state=6
02:32:56.284 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
02:32:56.285 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.59, Mass=6549, SNR=51.0, Peak=228 HFD=5.6
02:32:56.287 00.002 4448 MultiStar: [#1 0.06,-0.02,0.75,U] [#2 -0.04,0.07,0.64,U] [#3 0.05,0.02,0.68,U] [#4 0.05,0.04,0.76,U] [#5 0.03,0.12,0.69,U] [#6 0.05,0.02,0.69,U] [#7 0.13,0.06,0.55,U] [#8 0.12,0.12,0.59,U] 
02:32:56.288 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.01, -0.01}
02:32:56.289 00.001 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.40) = xAngle (0.41 = 0.41)
02:32:56.290 00.001 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
02:32:56.291 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.98 mountX=0.02 mountY=0.01, mountTheta=0.44
02:32:56.294 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:32:56.295 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:32:56.296 00.001 5440 Worker thread wakes up
02:32:56.296 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:32:56.296 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:32:56.296 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.02 yDistance=0.01
02:32:56.296 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:56.296 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:56.296 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:56.296 00.000 5440 MoveAxis(E, 0, ABG)
02:32:56.296 00.000 5440 Move returns status 0, amount 0
02:32:56.296 00.000 5440 MoveAxis(N, 0, ABG)
02:32:56.296 00.000 5440 Move returns status 0, amount 0
02:32:56.296 00.000 5440 move complete, result=0
02:32:56.298 00.002 5440 worker thread done servicing request
02:32:56.298 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:56.364 00.066 4448 UpdateGuideState exits: m=6549 SNR=51.0
02:32:56.366 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:56.367 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:56.368 00.001 4448 Enqueuing Expose request
02:32:56.369 00.001 5440 Worker thread wakes up
02:32:56.369 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:56.370 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:56.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:56.991 00.621 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"575d63c7-4dee-489d-9285-4ccf923c5684"}
02:32:56.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"575d63c7-4dee-489d-9285-4ccf923c5684"}
02:32:56.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6102b3f-4234-46b4-8a67-1e1ae496d278"}
02:32:56.996 00.002 4448 case statement mapped state 6 to 3
02:32:56.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6102b3f-4234-46b4-8a67-1e1ae496d278"}
02:32:56.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b117cf19-4bd8-4822-bb75-e86b23b4776d"}
02:32:56.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"b117cf19-4bd8-4822-bb75-e86b23b4776d"}
02:32:57.503 00.504 5440 Exposure complete
02:32:57.565 00.062 5440 worker thread done servicing request
02:32:57.565 00.000 4448 OnExposeComplete: enter
02:32:57.567 00.002 4448 UpdateGuideState(): m_state=6
02:32:57.568 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
02:32:57.569 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.72, Mass=5765, SNR=48.1, Peak=204 HFD=5.6
02:32:57.571 00.002 4448 MultiStar: [#1 0.13,0.21,0.00,M1] [#2 0.04,0.18,0.71,U] [#3 0.04,0.15,0.72,U] [#4 0.19,0.19,0.00,M1] [#5 0.14,0.18,0.00,M1] [#6 0.06,0.19,0.00,M1] [#7 0.14,0.14,0.63,U] [#8 0.21,0.07,0.00,M1] 
02:32:57.572 00.001 4448 single-star, 3 included, MultiStar: {0.05, 0.15}, one-star: {0.01, 0.12}
02:32:57.573 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.40) = xAngle (2.92 = 2.92)
02:32:57.574 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.96 = 2.96)
02:32:57.576 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.52 mountX=-0.12 mountY=0.02, mountTheta=2.96
02:32:57.578 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.12, opts=13)
02:32:57.579 00.001 4448 Enqueuing Move request for scope (0.01, 0.12)
02:32:57.582 00.003 5440 Worker thread wakes up
02:32:57.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
02:32:57.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
02:32:57.582 00.000 5440 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=0.02
02:32:57.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:32:57.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:57.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:57.582 00.000 5440 MoveAxis(E, 89, ABG)
02:32:57.582 00.000 5440 Guiding  Dir = 2, Dur = 89
02:32:57.582 00.000 5440 IsGuiding returns 0
02:32:57.584 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:57.586 00.002 5440 PulseGuide returned control before completion, sleep 97
02:32:57.663 00.077 4448 UpdateGuideState exits: m=5765 SNR=48.1
02:32:57.665 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:57.666 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:57.667 00.001 4448 Enqueuing Expose request
02:32:57.690 00.023 5440 IsGuiding returns 0
02:32:57.690 00.000 5440 Move returns status 0, amount 89
02:32:57.690 00.000 5440 MoveAxis(N, 0, ABG)
02:32:57.690 00.000 5440 Move returns status 0, amount 0
02:32:57.690 00.000 5440 move complete, result=0
02:32:57.690 00.000 5440 worker thread done servicing request
02:32:57.690 00.000 5440 Worker thread wakes up
02:32:57.690 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:57.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:57.691 00.001 4448 GuideStep: -0.1 px 89 ms EAST, 0.0 px 0 ms NORTH
02:32:58.594 00.903 5440 Exposure complete
02:32:58.659 00.065 5440 worker thread done servicing request
02:32:58.659 00.000 4448 OnExposeComplete: enter
02:32:58.660 00.001 4448 UpdateGuideState(): m_state=6
02:32:58.661 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
02:32:58.663 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.74, Mass=5826, SNR=48.5, Peak=203 HFD=5.7
02:32:58.666 00.003 4448 MultiStar: [#1 -0.01,0.08,0.76,U] [#2 -0.03,0.13,0.70,U] [#3 -0.00,0.16,0.70,U] [#4 0.08,0.14,0.86,U] [#5 0.01,0.16,0.78,U] [#6 0.05,0.10,0.70,U] [#7 0.04,0.14,0.60,U] [#8 0.04,0.16,0.66,U] 
02:32:58.667 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.14}, one-star: {0.04, 0.14}
02:32:58.668 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.40) = xAngle (2.78 = 2.78)
02:32:58.670 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.82 = 2.82)
02:32:58.671 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.39 mountX=-0.13 mountY=0.04, mountTheta=2.82
02:32:58.674 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.14, opts=13)
02:32:58.675 00.001 4448 Enqueuing Move request for scope (0.03, 0.14)
02:32:58.676 00.001 5440 Worker thread wakes up
02:32:58.676 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
02:32:58.676 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
02:32:58.676 00.000 5440 Moving (0.03, 0.14) raw xDistance=-0.13 yDistance=0.04
02:32:58.676 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:32:58.676 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:58.676 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:58.676 00.000 5440 MoveAxis(E, 104, ABG)
02:32:58.676 00.000 5440 Guiding  Dir = 2, Dur = 104
02:32:58.676 00.000 5440 IsGuiding returns 0
02:32:58.677 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:58.679 00.002 5440 PulseGuide returned control before completion, sleep 113
02:32:58.728 00.049 4448 UpdateGuideState exits: m=5826 SNR=48.5
02:32:58.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:58.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:32:58.732 00.001 4448 Enqueuing Expose request
02:32:58.795 00.063 5440 IsGuiding returns 0
02:32:58.795 00.000 5440 Move returns status 0, amount 104
02:32:58.795 00.000 5440 MoveAxis(N, 0, ABG)
02:32:58.795 00.000 5440 Move returns status 0, amount 0
02:32:58.795 00.000 5440 move complete, result=0
02:32:58.795 00.000 5440 worker thread done servicing request
02:32:58.795 00.000 5440 Worker thread wakes up
02:32:58.795 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.0 px 0 ms NORTH
02:32:58.797 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:32:58.797 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:32:59.005 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac4b97ac-911b-4434-8c7b-7fa818fbf2a6"}
02:32:59.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac4b97ac-911b-4434-8c7b-7fa818fbf2a6"}
02:32:59.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8030a5c9-f3c0-4d33-b138-5b58cf6d76cf"}
02:32:59.008 00.000 4448 case statement mapped state 6 to 3
02:32:59.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8030a5c9-f3c0-4d33-b138-5b58cf6d76cf"}
02:32:59.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04373e8f-0c6c-4420-961b-3db237bb246c"}
02:32:59.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[6.74,6.74],"pixels":"..."},"id":"04373e8f-0c6c-4420-961b-3db237bb246c"}
02:32:59.922 00.909 5440 Exposure complete
02:32:59.979 00.057 5440 worker thread done servicing request
02:32:59.979 00.000 4448 OnExposeComplete: enter
02:32:59.981 00.002 4448 UpdateGuideState(): m_state=6
02:32:59.981 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
02:32:59.983 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.36, Mass=5619, SNR=47.5, Peak=199 HFD=5.5
02:32:59.985 00.002 4448 MultiStar: [#1 0.12,-0.12,0.81,U] [#2 0.06,0.06,0.67,U] [#3 0.06,-0.15,0.71,U] [#4 0.10,-0.07,0.86,U] [#5 0.13,-0.01,0.80,U] [#6 0.09,-0.12,0.71,U] [#7 0.07,-0.17,0.61,U] [#8 0.19,-0.06,0.00,M1] 
02:32:59.987 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.11}, one-star: {0.03, -0.24}
02:32:59.988 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.49 = 0.49)
02:32:59.989 00.001 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:32:59.990 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.91 mountX=0.12 mountY=0.07, mountTheta=0.52
02:32:59.992 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.11, opts=13)
02:32:59.993 00.001 4448 Enqueuing Move request for scope (0.08, -0.11)
02:32:59.994 00.001 5440 Worker thread wakes up
02:32:59.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
02:32:59.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
02:32:59.994 00.000 5440 Moving (0.08, -0.11) raw xDistance=0.12 yDistance=0.07
02:32:59.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:32:59.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:59.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:59.994 00.000 5440 MoveAxis(W, 84, ABG)
02:32:59.994 00.000 5440 Guiding  Dir = 3, Dur = 84
02:32:59.995 00.001 5440 IsGuiding returns 0
02:32:59.995 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:32:59.998 00.003 5440 PulseGuide returned control before completion, sleep 92
02:33:00.048 00.050 4448 UpdateGuideState exits: m=5619 SNR=47.5
02:33:00.050 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:00.051 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:00.053 00.002 4448 Enqueuing Expose request
02:33:00.091 00.038 5440 IsGuiding returns 0
02:33:00.091 00.000 5440 Move returns status 0, amount 84
02:33:00.091 00.000 5440 MoveAxis(N, 0, ABG)
02:33:00.091 00.000 5440 Move returns status 0, amount 0
02:33:00.091 00.000 5440 move complete, result=0
02:33:00.091 00.000 5440 worker thread done servicing request
02:33:00.091 00.000 5440 Worker thread wakes up
02:33:00.091 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:00.091 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:00.092 00.001 4448 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
02:33:01.004 00.912 5440 Exposure complete
02:33:01.004 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7828d095-efc9-40f2-8178-482ff1fa67ee"}
02:33:01.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7828d095-efc9-40f2-8178-482ff1fa67ee"}
02:33:01.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b65002fc-0efb-4e4f-8f19-3bb91a7d5a95"}
02:33:01.008 00.001 4448 case statement mapped state 6 to 3
02:33:01.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65002fc-0efb-4e4f-8f19-3bb91a7d5a95"}
02:33:01.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc24cd3e-fcbe-4216-a04c-50a4d60f7eb5"}
02:33:01.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.74,7.36],"pixels":"..."},"id":"dc24cd3e-fcbe-4216-a04c-50a4d60f7eb5"}
02:33:01.063 00.052 5440 worker thread done servicing request
02:33:01.063 00.000 4448 OnExposeComplete: enter
02:33:01.065 00.002 4448 UpdateGuideState(): m_state=6
02:33:01.066 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
02:33:01.068 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.64, Mass=6064, SNR=49.2, Peak=200 HFD=5.6
02:33:01.070 00.002 4448 MultiStar: [#1 0.16,-0.01,0.76,U] [#2 0.02,-0.05,0.69,U] [#3 0.00,-0.04,0.71,U] [#4 0.10,0.01,0.80,U] [#5 0.02,0.02,0.73,U] [#6 -0.03,-0.08,0.69,U] [#7 0.13,0.03,0.61,U] [#8 0.08,0.01,0.65,U] 
02:33:01.071 00.001 4448 single-star, 8 included, MultiStar: {0.05, -0.01}, one-star: {-0.00, 0.04}
02:33:01.071 00.000 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.40) = xAngle (2.97 = 2.97)
02:33:01.073 00.002 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.01 = 3.01)
02:33:01.073 00.000 4448 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=-0.04 mountY=0.01, mountTheta=3.01
02:33:01.076 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.04, opts=13)
02:33:01.077 00.001 4448 Enqueuing Move request for scope (-0.00, 0.04)
02:33:01.079 00.002 5440 Worker thread wakes up
02:33:01.079 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:33:01.079 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:33:01.079 00.000 5440 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.01
02:33:01.079 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:33:01.079 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:01.079 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:01.079 00.000 5440 MoveAxis(E, 0, ABG)
02:33:01.079 00.000 5440 Move returns status 0, amount 0
02:33:01.079 00.000 5440 MoveAxis(N, 0, ABG)
02:33:01.079 00.000 5440 Move returns status 0, amount 0
02:33:01.079 00.000 5440 move complete, result=0
02:33:01.079 00.000 5440 worker thread done servicing request
02:33:01.082 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:01.129 00.047 4448 UpdateGuideState exits: m=6064 SNR=49.2
02:33:01.130 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:01.133 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:01.135 00.002 4448 Enqueuing Expose request
02:33:01.135 00.000 5440 Worker thread wakes up
02:33:01.135 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:01.136 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:01.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:02.267 01.131 5440 Exposure complete
02:33:02.318 00.051 5440 worker thread done servicing request
02:33:02.318 00.000 4448 OnExposeComplete: enter
02:33:02.320 00.002 4448 UpdateGuideState(): m_state=6
02:33:02.322 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
02:33:02.323 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.64, Mass=6142, SNR=49.7, Peak=207 HFD=5.6
02:33:02.325 00.002 4448 MultiStar: [#1 0.02,0.08,0.77,U] [#2 -0.03,0.03,0.66,U] [#3 0.03,-0.04,0.70,U] [#4 0.04,-0.02,0.78,U] [#5 -0.03,0.08,0.70,U] [#6 0.06,-0.03,0.68,U] [#7 0.06,0.09,0.58,U] [#8 0.07,-0.05,0.63,U] 
02:33:02.327 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.08, 0.04}
02:33:02.328 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.94 = 1.94)
02:33:02.330 00.002 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.98 = 1.98)
02:33:02.332 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=-0.01 mountY=0.04, mountTheta=1.95
02:33:02.335 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:33:02.337 00.002 4448 Enqueuing Move request for scope (0.03, 0.02)
02:33:02.338 00.001 5440 Worker thread wakes up
02:33:02.338 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:33:02.338 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:33:02.338 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.01 yDistance=0.04
02:33:02.338 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:33:02.338 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:02.338 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:02.338 00.000 5440 MoveAxis(E, 0, ABG)
02:33:02.338 00.000 5440 Move returns status 0, amount 0
02:33:02.338 00.000 5440 MoveAxis(N, 0, ABG)
02:33:02.339 00.001 5440 Move returns status 0, amount 0
02:33:02.339 00.000 5440 move complete, result=0
02:33:02.339 00.000 5440 worker thread done servicing request
02:33:02.340 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:02.409 00.069 4448 UpdateGuideState exits: m=6142 SNR=49.7
02:33:02.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:02.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:02.414 00.001 4448 Enqueuing Expose request
02:33:02.416 00.002 5440 Worker thread wakes up
02:33:02.416 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:02.417 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:02.417 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:03.003 00.586 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6f0890e-7699-4a86-87d1-68a4c1bde215"}
02:33:03.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6f0890e-7699-4a86-87d1-68a4c1bde215"}
02:33:03.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"112a0ab8-9e2b-4207-8289-01d7276e6dd3"}
02:33:03.007 00.001 4448 case statement mapped state 6 to 3
02:33:03.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"112a0ab8-9e2b-4207-8289-01d7276e6dd3"}
02:33:03.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"42b07707-91fb-4ec1-a63f-add68e19b24c"}
02:33:03.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"42b07707-91fb-4ec1-a63f-add68e19b24c"}
02:33:03.329 00.318 5440 Exposure complete
02:33:03.381 00.052 5440 worker thread done servicing request
02:33:03.381 00.000 4448 OnExposeComplete: enter
02:33:03.383 00.002 4448 UpdateGuideState(): m_state=6
02:33:03.385 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
02:33:03.386 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.56, Mass=6351, SNR=49.9, Peak=213 HFD=5.7
02:33:03.387 00.001 4448 MultiStar: [#1 0.07,-0.03,0.76,U] [#2 -0.10,0.03,0.68,U] [#3 -0.03,0.09,0.67,U] [#4 0.01,0.00,0.75,U] [#5 -0.02,0.02,0.74,U] [#6 0.04,-0.03,0.67,U] [#7 0.09,0.02,0.57,U] [#8 -0.05,0.05,0.62,U] 
02:33:03.388 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.17, -0.04}
02:33:03.389 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:33:03.390 00.001 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.26 = -2.03)
02:33:03.392 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.82 mountX=-0.01 mountY=-0.02, mountTheta=-2.05
02:33:03.394 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:33:03.396 00.002 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:33:03.396 00.000 5440 Worker thread wakes up
02:33:03.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:33:03.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:33:03.396 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:33:03.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:33:03.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:03.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:03.397 00.001 5440 MoveAxis(E, 0, ABG)
02:33:03.397 00.000 5440 Move returns status 0, amount 0
02:33:03.397 00.000 5440 MoveAxis(N, 0, ABG)
02:33:03.397 00.000 5440 Move returns status 0, amount 0
02:33:03.397 00.000 5440 move complete, result=0
02:33:03.397 00.000 5440 worker thread done servicing request
02:33:03.398 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:03.448 00.050 4448 UpdateGuideState exits: m=6351 SNR=49.9
02:33:03.449 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:03.451 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:03.452 00.001 4448 Enqueuing Expose request
02:33:03.454 00.002 5440 Worker thread wakes up
02:33:03.454 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:03.455 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:03.456 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:04.577 01.121 5440 Exposure complete
02:33:04.652 00.075 5440 worker thread done servicing request
02:33:04.652 00.000 4448 OnExposeComplete: enter
02:33:04.653 00.001 4448 UpdateGuideState(): m_state=6
02:33:04.655 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
02:33:04.656 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.37, Mass=6380, SNR=51.1, Peak=225 HFD=5.7
02:33:04.659 00.003 4448 MultiStar: [#1 0.12,-0.04,0.72,U] [#2 0.09,-0.01,0.67,U] [#3 0.16,-0.04,0.66,U] [#4 0.18,-0.02,0.80,U] [#5 0.20,-0.06,0.00,M1] [#6 0.13,-0.11,0.63,U] [#7 0.25,-0.06,0.00,M1] [#8 0.17,-0.15,0.00,M1] 
02:33:04.661 00.002 4448 refined, 5 included, MultiStar: {0.13, -0.08}, one-star: {0.08, -0.24}
02:33:04.662 00.001 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.40) = xAngle (0.80 = 0.80)
02:33:04.664 00.002 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
02:33:04.665 00.001 4448 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.59 mountX=0.11 mountY=0.11, mountTheta=0.82
02:33:04.670 00.005 4448 SchedulePrimaryMove(0D0E5038, x=0.13, y=-0.08, opts=13)
02:33:04.672 00.002 4448 Enqueuing Move request for scope (0.13, -0.08)
02:33:04.673 00.001 5440 Worker thread wakes up
02:33:04.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
02:33:04.673 00.000 5440 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
02:33:04.673 00.000 5440 Moving (0.13, -0.08) raw xDistance=0.11 yDistance=0.11
02:33:04.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:33:04.674 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:04.674 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:33:04.674 00.000 5440 MoveAxis(W, 80, ABG)
02:33:04.674 00.000 5440 Guiding  Dir = 3, Dur = 80
02:33:04.674 00.000 5440 IsGuiding returns 0
02:33:04.675 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:04.677 00.002 5440 PulseGuide returned control before completion, sleep 89
02:33:04.725 00.048 4448 UpdateGuideState exits: m=6380 SNR=51.1
02:33:04.727 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:04.728 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:04.729 00.001 4448 Enqueuing Expose request
02:33:04.780 00.051 5440 IsGuiding returns 0
02:33:04.780 00.000 5440 Move returns status 0, amount 80
02:33:04.780 00.000 5440 MoveAxis(N, 0, ABG)
02:33:04.780 00.000 5440 Move returns status 0, amount 0
02:33:04.780 00.000 5440 move complete, result=0
02:33:04.780 00.000 5440 worker thread done servicing request
02:33:04.780 00.000 5440 Worker thread wakes up
02:33:04.780 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
02:33:04.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:04.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:05.008 00.226 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95ab95d5-3bf7-43b5-bd1d-ab5fdf0a1259"}
02:33:05.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95ab95d5-3bf7-43b5-bd1d-ab5fdf0a1259"}
02:33:05.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09e001b0-3318-4d16-8d04-c0ead1889e9f"}
02:33:05.012 00.001 4448 case statement mapped state 6 to 3
02:33:05.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e001b0-3318-4d16-8d04-c0ead1889e9f"}
02:33:05.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"96eb999e-1257-43bc-b5c8-2d02177656f9"}
02:33:05.017 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"96eb999e-1257-43bc-b5c8-2d02177656f9"}
02:33:05.686 00.669 5440 Exposure complete
02:33:05.740 00.054 5440 worker thread done servicing request
02:33:05.740 00.000 4448 OnExposeComplete: enter
02:33:05.741 00.001 4448 UpdateGuideState(): m_state=6
02:33:05.742 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
02:33:05.744 00.002 4448 Star::Find returns 1 (0), X=303.94, Y=703.59, Mass=6051, SNR=49.9, Peak=215 HFD=5.9
02:33:05.745 00.001 4448 MultiStar: [#1 0.26,0.06,0.00,M1] [#2 0.12,0.05,0.70,U] [#3 0.08,-0.01,0.69,U] [#4 0.16,0.00,0.79,U] [#5 0.07,0.01,0.75,U] [#6 0.17,-0.07,0.68,U] [#7 0.19,0.11,0.00,M2] [#8 0.20,0.03,0.00,M2] 
02:33:05.746 00.001 4448 refined, 5 included, MultiStar: {0.15, -0.00}, one-star: {0.24, -0.01}
02:33:05.747 00.001 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.40) = xAngle (1.37 = 1.37)
02:33:05.748 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
02:33:05.750 00.002 4448 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.03 mountX=0.03 mountY=0.15, mountTheta=1.37
02:33:05.752 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.00, opts=13)
02:33:05.753 00.001 4448 Enqueuing Move request for scope (0.15, -0.00)
02:33:05.754 00.001 5440 Worker thread wakes up
02:33:05.754 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
02:33:05.754 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
02:33:05.754 00.000 5440 Moving (0.15, -0.00) raw xDistance=0.03 yDistance=0.15
02:33:05.754 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:33:05.754 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:05.754 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:33:05.754 00.000 5440 MoveAxis(E, 0, ABG)
02:33:05.754 00.000 5440 Move returns status 0, amount 0
02:33:05.755 00.001 5440 MoveAxis(N, 0, ABG)
02:33:05.755 00.000 5440 Move returns status 0, amount 0
02:33:05.755 00.000 5440 move complete, result=0
02:33:05.755 00.000 5440 worker thread done servicing request
02:33:05.755 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:05.804 00.049 4448 UpdateGuideState exits: m=6051 SNR=49.9
02:33:05.805 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:05.806 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:05.807 00.001 4448 Enqueuing Expose request
02:33:05.809 00.002 5440 Worker thread wakes up
02:33:05.809 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:05.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:05.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:06.945 01.135 5440 Exposure complete
02:33:07.007 00.062 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d89f9972-d030-4a28-9e16-6b3861d52481"}
02:33:07.010 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d89f9972-d030-4a28-9e16-6b3861d52481"}
02:33:07.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fec5102-a379-4c29-8e55-c6c23bee8dbe"}
02:33:07.012 00.001 5440 worker thread done servicing request
02:33:07.013 00.001 4448 case statement mapped state 6 to 3
02:33:07.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fec5102-a379-4c29-8e55-c6c23bee8dbe"}
02:33:07.015 00.001 4448 OnExposeComplete: enter
02:33:07.016 00.001 4448 UpdateGuideState(): m_state=6
02:33:07.017 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
02:33:07.017 00.000 4448 Star::Find returns 1 (0), X=303.82, Y=703.33, Mass=6544, SNR=51.3, Peak=228 HFD=5.7
02:33:07.020 00.003 4448 MultiStar: [#1 0.19,-0.10,0.00,M2] [#2 0.19,-0.03,0.64,U] [#3 0.17,-0.14,0.00,M1] [#4 0.23,-0.05,0.00,M1] [#5 0.22,0.05,0.00,M1] [#6 0.24,-0.06,0.00,M1] [#7 0.20,-0.13,0.00,M3] [#8 0.26,-0.10,0.00,M3] 
02:33:07.021 00.001 4448 refined, 1 included, MultiStar: {0.14, -0.18}, one-star: {0.11, -0.27}
02:33:07.022 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.40) = xAngle (0.51 = 0.51)
02:33:07.023 00.001 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.54 = 0.54)
02:33:07.024 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.89 mountX=0.20 mountY=0.12, mountTheta=0.53
02:33:07.025 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.18, opts=13)
02:33:07.028 00.003 4448 Enqueuing Move request for scope (0.14, -0.18)
02:33:07.029 00.001 5440 Worker thread wakes up
02:33:07.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
02:33:07.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
02:33:07.029 00.000 5440 Moving (0.14, -0.18) raw xDistance=0.20 yDistance=0.12
02:33:07.029 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:33:07.029 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.38
02:33:07.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:33:07.029 00.000 5440 MoveAxis(W, 152, ABG)
02:33:07.029 00.000 5440 Guiding  Dir = 3, Dur = 152
02:33:07.029 00.000 5440 IsGuiding returns 0
02:33:07.030 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:07.031 00.001 5440 PulseGuide returned control before completion, sleep 161
02:33:07.092 00.061 4448 UpdateGuideState exits: m=6544 SNR=51.3
02:33:07.095 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:07.096 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:07.097 00.001 4448 Enqueuing Expose request
02:33:07.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3c525693-1a91-477d-9fb0-c61d30e51768"}
02:33:07.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.82,7.33],"pixels":"..."},"id":"3c525693-1a91-477d-9fb0-c61d30e51768"}
02:33:07.194 00.094 5440 IsGuiding returns 0
02:33:07.194 00.000 5440 Move returns status 0, amount 152
02:33:07.194 00.000 5440 BLC: Oldest BLC event removed
02:33:07.194 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:33:07.194 00.000 5440 MoveAxis(S, 386, ABG)
02:33:07.194 00.000 5440 Guiding  Dir = 1, Dur = 386
02:33:07.194 00.000 5440 IsGuiding returns 0
02:33:07.200 00.006 5440 PulseGuide returned control before completion, sleep 391
02:33:07.599 00.399 5440 IsGuiding returns 0
02:33:07.599 00.000 5440 Move returns status 0, amount 386
02:33:07.599 00.000 5440 move complete, result=0
02:33:07.599 00.000 5440 worker thread done servicing request
02:33:07.599 00.000 5440 Worker thread wakes up
02:33:07.599 00.000 4448 GuideStep: 0.2 px 152 ms WEST, 0.1 px 386 ms SOUTH
02:33:07.601 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:07.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:08.517 00.916 5440 Exposure complete
02:33:08.575 00.058 5440 worker thread done servicing request
02:33:08.575 00.000 4448 OnExposeComplete: enter
02:33:08.576 00.001 4448 UpdateGuideState(): m_state=6
02:33:08.578 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
02:33:08.579 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.69, Mass=5350, SNR=46.3, Peak=194 HFD=5.6
02:33:08.581 00.002 4448 MultiStar: [#1 0.17,0.09,0.82,U] [#2 0.07,0.01,0.72,U] [#3 0.00,0.02,0.71,U] [#4 0.11,-0.01,0.86,U] [#5 0.04,0.10,0.76,U] [#6 0.06,-0.02,0.73,U] [#7 0.19,0.10,0.00,M4] [#8 0.13,-0.03,0.68,U] 
02:33:08.582 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {0.12, 0.09}
02:33:08.583 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (-1.40) = xAngle (1.76 = 1.76)
02:33:08.585 00.002 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.80 = 1.80)
02:33:08.586 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.36 mountX=-0.02 mountY=0.10, mountTheta=1.76
02:33:08.589 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.03, opts=13)
02:33:08.590 00.001 4448 Enqueuing Move request for scope (0.09, 0.03)
02:33:08.591 00.001 5440 Worker thread wakes up
02:33:08.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
02:33:08.591 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
02:33:08.591 00.000 5440 Moving (0.09, 0.03) raw xDistance=-0.02 yDistance=0.10
02:33:08.591 00.000 5440 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.118542, 1:0.096220
02:33:08.591 00.000 5440 BLC: No correction, Miss < min_move
02:33:08.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:08.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:08.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:33:08.591 00.000 5440 MoveAxis(E, 0, ABG)
02:33:08.591 00.000 5440 Move returns status 0, amount 0
02:33:08.591 00.000 5440 MoveAxis(N, 0, ABG)
02:33:08.591 00.000 5440 Move returns status 0, amount 0
02:33:08.591 00.000 5440 move complete, result=0
02:33:08.591 00.000 5440 worker thread done servicing request
02:33:08.592 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:08.642 00.050 4448 UpdateGuideState exits: m=5350 SNR=46.3
02:33:08.644 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:08.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:08.646 00.001 4448 Enqueuing Expose request
02:33:08.647 00.001 5440 Worker thread wakes up
02:33:08.648 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:08.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:08.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:09.007 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1dc73e8-3e43-4549-9f3b-ada24dbda748"}
02:33:09.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1dc73e8-3e43-4549-9f3b-ada24dbda748"}
02:33:09.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"27451538-b09b-4a36-b9c2-33c87122407f"}
02:33:09.011 00.001 4448 case statement mapped state 6 to 3
02:33:09.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"27451538-b09b-4a36-b9c2-33c87122407f"}
02:33:09.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4157dbfe-b927-42bb-864d-59e8e011f2e3"}
02:33:09.016 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.83,6.69],"pixels":"..."},"id":"4157dbfe-b927-42bb-864d-59e8e011f2e3"}
02:33:09.782 00.766 5440 Exposure complete
02:33:09.852 00.070 5440 worker thread done servicing request
02:33:09.852 00.000 4448 OnExposeComplete: enter
02:33:09.853 00.001 4448 UpdateGuideState(): m_state=6
02:33:09.855 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
02:33:09.856 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.60, Mass=6297, SNR=50.4, Peak=203 HFD=5.5
02:33:09.858 00.002 4448 MultiStar: [#1 0.07,-0.05,0.72,U] [#2 0.00,0.13,0.66,U] [#3 -0.05,0.04,0.67,U] [#4 0.08,0.13,0.77,U] [#5 0.02,0.13,0.71,U] [#6 0.06,0.03,0.67,U] [#7 0.08,0.19,0.00,M5] [#8 0.15,-0.02,0.60,U] 
02:33:09.859 00.001 4448 single-star, 7 included, MultiStar: {0.04, 0.05}, one-star: {-0.02, -0.01}
02:33:09.859 00.000 4448 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:33:09.860 00.001 4448 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.44 = -1.44)
02:33:09.862 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=0.00 mountY=-0.03, mountTheta=-1.47
02:33:09.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:33:09.865 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:33:09.867 00.002 5440 Worker thread wakes up
02:33:09.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:33:09.867 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:33:09.867 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.03
02:33:09.867 00.000 5440 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.118542, 1:0.096220, 2:-0.025505
02:33:09.867 00.000 5440 BLC: No correction, Miss < min_move
02:33:09.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:33:09.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:09.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:09.867 00.000 5440 MoveAxis(E, 0, ABG)
02:33:09.867 00.000 5440 Move returns status 0, amount 0
02:33:09.867 00.000 5440 MoveAxis(N, 0, ABG)
02:33:09.867 00.000 5440 Move returns status 0, amount 0
02:33:09.867 00.000 5440 move complete, result=0
02:33:09.867 00.000 5440 worker thread done servicing request
02:33:09.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:09.927 00.059 4448 UpdateGuideState exits: m=6297 SNR=50.4
02:33:09.929 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:09.930 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:09.931 00.001 4448 Enqueuing Expose request
02:33:09.932 00.001 5440 Worker thread wakes up
02:33:09.934 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:09.935 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:09.935 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:10.841 00.906 5440 Exposure complete
02:33:10.894 00.053 5440 worker thread done servicing request
02:33:10.894 00.000 4448 OnExposeComplete: enter
02:33:10.895 00.001 4448 UpdateGuideState(): m_state=6
02:33:10.897 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
02:33:10.897 00.000 4448 Star::Find returns 1 (0), X=303.75, Y=703.74, Mass=6189, SNR=49.9, Peak=198 HFD=5.7
02:33:10.899 00.002 4448 MultiStar: [#1 0.10,0.08,0.75,U] [#2 -0.03,0.11,0.68,U] [#3 -0.04,0.09,0.72,U] [#4 0.10,0.02,0.74,U] [#5 0.09,-0.03,0.72,U] [#6 0.01,0.02,0.70,U] [#7 0.07,0.14,0.59,U] [#8 0.15,-0.01,0.63,U] 
02:33:10.900 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.05, 0.14}
02:33:10.901 00.001 4448 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.40) = xAngle (2.26 = 2.26)
02:33:10.902 00.001 4448 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.30 = 2.30)
02:33:10.904 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.87 mountX=-0.05 mountY=0.06, mountTheta=2.28
02:33:10.907 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
02:33:10.909 00.002 4448 Enqueuing Move request for scope (0.05, 0.06)
02:33:10.910 00.001 5440 Worker thread wakes up
02:33:10.910 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:33:10.910 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:33:10.910 00.000 5440 Moving (0.05, 0.06) raw xDistance=-0.05 yDistance=0.06
02:33:10.910 00.000 5440 BLC: window closed
02:33:10.910 00.000 5440 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.118542, 1:0.096220, 2:-0.025505
02:33:10.910 00.000 5440 BLC: No correction, Miss < min_move
02:33:10.910 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:33:10.910 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:10.910 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:10.910 00.000 5440 MoveAxis(E, 0, ABG)
02:33:10.910 00.000 5440 Move returns status 0, amount 0
02:33:10.911 00.001 5440 MoveAxis(N, 0, ABG)
02:33:10.911 00.000 5440 Move returns status 0, amount 0
02:33:10.911 00.000 5440 move complete, result=0
02:33:10.911 00.000 5440 worker thread done servicing request
02:33:10.912 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:10.970 00.058 4448 UpdateGuideState exits: m=6189 SNR=49.9
02:33:10.973 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:10.974 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:10.975 00.001 4448 Enqueuing Expose request
02:33:10.976 00.001 5440 Worker thread wakes up
02:33:10.976 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:10.978 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:10.978 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:11.007 00.029 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a74eeafa-d854-4817-900a-37f78b5e842a"}
02:33:11.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a74eeafa-d854-4817-900a-37f78b5e842a"}
02:33:11.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd2653da-b512-4b02-8923-2ae7a189a109"}
02:33:11.014 00.003 4448 case statement mapped state 6 to 3
02:33:11.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd2653da-b512-4b02-8923-2ae7a189a109"}
02:33:11.018 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a1531d4a-418e-4b53-a74b-aa5c7e5a000e"}
02:33:11.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"a1531d4a-418e-4b53-a74b-aa5c7e5a000e"}
02:33:12.112 01.093 5440 Exposure complete
02:33:12.169 00.057 5440 worker thread done servicing request
02:33:12.169 00.000 4448 OnExposeComplete: enter
02:33:12.170 00.001 4448 UpdateGuideState(): m_state=6
02:33:12.171 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
02:33:12.173 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.67, Mass=5622, SNR=48.4, Peak=178 HFD=5.6
02:33:12.174 00.001 4448 MultiStar: [#1 0.09,0.04,0.77,U] [#2 0.02,0.16,0.67,U] [#3 -0.03,0.03,0.72,U] [#4 0.17,0.09,0.83,U] [#5 0.04,0.12,0.73,U] [#6 -0.07,0.10,0.72,U] [#7 0.14,0.10,0.64,U] [#8 0.09,0.02,0.67,U] 
02:33:12.175 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.04, 0.07}
02:33:12.176 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.40) = xAngle (3.44 = -2.84)
02:33:12.177 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.48 = -2.80)
02:33:12.178 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=-0.07 mountY=-0.03, mountTheta=-2.81
02:33:12.180 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.07, opts=13)
02:33:12.181 00.001 4448 Enqueuing Move request for scope (-0.04, 0.07)
02:33:12.183 00.002 5440 Worker thread wakes up
02:33:12.183 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:33:12.183 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:33:12.183 00.000 5440 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=-0.03
02:33:12.183 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:33:12.183 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:12.183 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:12.183 00.000 5440 MoveAxis(E, 57, ABG)
02:33:12.183 00.000 5440 Guiding  Dir = 2, Dur = 57
02:33:12.184 00.001 5440 IsGuiding returns 0
02:33:12.185 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:12.186 00.001 5440 PulseGuide returned control before completion, sleep 65
02:33:12.237 00.051 4448 UpdateGuideState exits: m=5622 SNR=48.4
02:33:12.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:12.240 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:12.241 00.001 4448 Enqueuing Expose request
02:33:12.266 00.025 5440 IsGuiding returns 0
02:33:12.266 00.000 5440 Move returns status 0, amount 57
02:33:12.266 00.000 5440 MoveAxis(N, 0, ABG)
02:33:12.266 00.000 5440 Move returns status 0, amount 0
02:33:12.266 00.000 5440 move complete, result=0
02:33:12.266 00.000 5440 worker thread done servicing request
02:33:12.266 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:33:12.268 00.002 5440 Worker thread wakes up
02:33:12.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:12.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:13.007 00.739 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87a8b935-183d-4f0e-af97-2823c3d33bd6"}
02:33:13.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87a8b935-183d-4f0e-af97-2823c3d33bd6"}
02:33:13.011 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5bb31b06-d91a-45a2-8df4-9e40b42dca3f"}
02:33:13.012 00.001 4448 case statement mapped state 6 to 3
02:33:13.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb31b06-d91a-45a2-8df4-9e40b42dca3f"}
02:33:13.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b0ccbc14-1d13-451d-8c3e-b1f87aa4e600"}
02:33:13.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.67,6.67],"pixels":"..."},"id":"b0ccbc14-1d13-451d-8c3e-b1f87aa4e600"}
02:33:13.174 00.158 5440 Exposure complete
02:33:13.247 00.073 5440 worker thread done servicing request
02:33:13.247 00.000 4448 OnExposeComplete: enter
02:33:13.249 00.002 4448 UpdateGuideState(): m_state=6
02:33:13.250 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
02:33:13.252 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.30, Mass=5859, SNR=48.7, Peak=194 HFD=5.6
02:33:13.253 00.001 4448 MultiStar: [#1 0.04,-0.10,0.77,U] [#2 -0.07,-0.21,0.00,M1] [#3 -0.03,-0.07,0.69,U] [#4 0.07,-0.14,0.79,U] [#5 -0.04,-0.09,0.75,U] [#6 0.01,-0.13,0.68,U] [#7 0.09,-0.15,0.61,U] [#8 0.05,-0.14,0.62,U] 
02:33:13.254 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.15}, one-star: {0.00, -0.30}
02:33:13.254 00.000 4448 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.40) = xAngle (-0.03 = -0.03)
02:33:13.255 00.001 4448 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
02:33:13.257 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.42 mountX=0.15 mountY=0.00, mountTheta=0.01
02:33:13.259 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.15, opts=13)
02:33:13.260 00.001 4448 Enqueuing Move request for scope (0.02, -0.15)
02:33:13.261 00.001 5440 Worker thread wakes up
02:33:13.261 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
02:33:13.262 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
02:33:13.262 00.000 5440 Moving (0.02, -0.15) raw xDistance=0.15 yDistance=0.00
02:33:13.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:33:13.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:13.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:33:13.262 00.000 5440 MoveAxis(W, 109, ABG)
02:33:13.262 00.000 5440 Guiding  Dir = 3, Dur = 109
02:33:13.262 00.000 5440 IsGuiding returns 0
02:33:13.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:13.265 00.002 5440 PulseGuide returned control before completion, sleep 117
02:33:13.329 00.064 4448 UpdateGuideState exits: m=5859 SNR=48.7
02:33:13.332 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:13.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:13.334 00.001 4448 Enqueuing Expose request
02:33:13.390 00.056 5440 IsGuiding returns 0
02:33:13.390 00.000 5440 Move returns status 0, amount 109
02:33:13.390 00.000 5440 MoveAxis(N, 0, ABG)
02:33:13.390 00.000 5440 Move returns status 0, amount 0
02:33:13.390 00.000 5440 move complete, result=0
02:33:13.391 00.001 5440 worker thread done servicing request
02:33:13.391 00.000 4448 GuideStep: 0.1 px 109 ms WEST, 0.0 px 0 ms NORTH
02:33:13.392 00.001 5440 Worker thread wakes up
02:33:13.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:13.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:14.518 01.126 5440 Exposure complete
02:33:14.576 00.058 5440 worker thread done servicing request
02:33:14.576 00.000 4448 OnExposeComplete: enter
02:33:14.577 00.001 4448 UpdateGuideState(): m_state=6
02:33:14.579 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
02:33:14.580 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.55, Mass=5753, SNR=47.0, Peak=192 HFD=5.5
02:33:14.582 00.002 4448 MultiStar: [#1 -0.02,0.06,0.82,U] [#2 -0.05,-0.03,0.69,U] [#3 -0.08,0.01,0.76,U] [#4 -0.02,-0.05,0.83,U] [#5 -0.04,0.06,0.77,U] [#6 -0.04,-0.09,0.70,U] [#7 0.02,0.09,0.62,U] [#8 0.01,-0.09,0.64,U] 
02:33:14.583 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.02, -0.05}
02:33:14.583 00.000 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:33:14.585 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:33:14.586 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=0.01 mountY=-0.03, mountTheta=-1.36
02:33:14.589 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:33:14.590 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:33:14.591 00.001 5440 Worker thread wakes up
02:33:14.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:33:14.591 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:33:14.591 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:33:14.591 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:33:14.591 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:14.591 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:14.591 00.000 5440 MoveAxis(E, 0, ABG)
02:33:14.591 00.000 5440 Move returns status 0, amount 0
02:33:14.591 00.000 5440 MoveAxis(N, 0, ABG)
02:33:14.591 00.000 5440 Move returns status 0, amount 0
02:33:14.591 00.000 5440 move complete, result=0
02:33:14.591 00.000 5440 worker thread done servicing request
02:33:14.593 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:14.643 00.050 4448 UpdateGuideState exits: m=5753 SNR=47.0
02:33:14.644 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:14.645 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:14.647 00.002 4448 Enqueuing Expose request
02:33:14.648 00.001 5440 Worker thread wakes up
02:33:14.648 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:14.649 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:14.649 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:15.007 00.358 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"70ef8013-d09e-4d4f-8b13-e22c84525fa0"}
02:33:15.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"70ef8013-d09e-4d4f-8b13-e22c84525fa0"}
02:33:15.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41cf6e38-7596-4e8a-93ab-8711e7fb6948"}
02:33:15.011 00.001 4448 case statement mapped state 6 to 3
02:33:15.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41cf6e38-7596-4e8a-93ab-8711e7fb6948"}
02:33:15.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b936a54-8c42-4723-88d7-b7f7358a53e5"}
02:33:15.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[6.69,6.55],"pixels":"..."},"id":"3b936a54-8c42-4723-88d7-b7f7358a53e5"}
02:33:15.565 00.551 5440 Exposure complete
02:33:15.636 00.071 5440 worker thread done servicing request
02:33:15.636 00.000 4448 OnExposeComplete: enter
02:33:15.638 00.002 4448 UpdateGuideState(): m_state=6
02:33:15.639 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
02:33:15.641 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.30, Mass=6335, SNR=51.5, Peak=207 HFD=5.7
02:33:15.643 00.002 4448 MultiStar: [#1 0.05,-0.01,0.77,U] [#2 -0.04,-0.11,0.62,U] [#3 0.01,-0.24,0.00,M1] [#4 0.13,-0.13,0.76,U] [#5 0.10,-0.07,0.69,U] [#6 0.10,-0.21,0.00,M1] [#7 0.05,-0.08,0.56,U] [#8 0.12,-0.18,0.00,M1] 
02:33:15.644 00.001 4448 refined, 5 included, MultiStar: {0.04, -0.13}, one-star: {-0.02, -0.30}
02:33:15.645 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.40) = xAngle (0.15 = 0.15)
02:33:15.646 00.001 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.19 = 0.19)
02:33:15.647 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.24 mountX=0.13 mountY=0.03, mountTheta=0.19
02:33:15.648 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.13, opts=13)
02:33:15.650 00.002 4448 Enqueuing Move request for scope (0.04, -0.13)
02:33:15.652 00.002 5440 Worker thread wakes up
02:33:15.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
02:33:15.652 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
02:33:15.652 00.000 5440 Moving (0.04, -0.13) raw xDistance=0.13 yDistance=0.03
02:33:15.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:33:15.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:15.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:15.652 00.000 5440 MoveAxis(W, 102, ABG)
02:33:15.652 00.000 5440 Guiding  Dir = 3, Dur = 102
02:33:15.652 00.000 5440 IsGuiding returns 0
02:33:15.653 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:15.654 00.001 5440 PulseGuide returned control before completion, sleep 111
02:33:15.701 00.047 4448 UpdateGuideState exits: m=6335 SNR=51.5
02:33:15.703 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:15.704 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:15.706 00.002 4448 Enqueuing Expose request
02:33:15.781 00.075 5440 IsGuiding returns 0
02:33:15.781 00.000 5440 Move returns status 0, amount 102
02:33:15.781 00.000 5440 MoveAxis(N, 0, ABG)
02:33:15.781 00.000 5440 Move returns status 0, amount 0
02:33:15.781 00.000 5440 move complete, result=0
02:33:15.781 00.000 5440 worker thread done servicing request
02:33:15.781 00.000 5440 Worker thread wakes up
02:33:15.781 00.000 4448 GuideStep: 0.1 px 102 ms WEST, 0.0 px 0 ms NORTH
02:33:15.783 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:15.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:16.906 01.123 5440 Exposure complete
02:33:16.959 00.053 5440 worker thread done servicing request
02:33:16.959 00.000 4448 OnExposeComplete: enter
02:33:16.960 00.001 4448 UpdateGuideState(): m_state=6
02:33:16.961 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
02:33:16.962 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.31, Mass=6270, SNR=50.6, Peak=205 HFD=5.6
02:33:16.964 00.002 4448 MultiStar: [#1 0.06,-0.05,0.75,U] [#2 -0.01,-0.08,0.67,U] [#3 -0.01,-0.10,0.68,U] [#4 0.03,-0.04,0.77,U] [#5 0.01,-0.04,0.70,U] [#6 -0.01,-0.13,0.70,U] [#7 0.00,-0.14,0.60,U] [#8 0.05,-0.12,0.61,U] 
02:33:16.965 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.00, -0.29}
02:33:16.966 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:33:16.967 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
02:33:16.968 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=0.12 mountY=-0.00, mountTheta=-0.02
02:33:16.972 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.12, opts=13)
02:33:16.973 00.001 4448 Enqueuing Move request for scope (0.01, -0.12)
02:33:16.975 00.002 5440 Worker thread wakes up
02:33:16.975 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:33:16.975 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:33:16.975 00.000 5440 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=-0.00
02:33:16.975 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:33:16.975 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:16.975 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:33:16.975 00.000 5440 MoveAxis(W, 96, ABG)
02:33:16.975 00.000 5440 Guiding  Dir = 3, Dur = 96
02:33:16.975 00.000 5440 IsGuiding returns 0
02:33:16.977 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:16.978 00.001 5440 PulseGuide returned control before completion, sleep 104
02:33:17.042 00.064 4448 UpdateGuideState exits: m=6270 SNR=50.6
02:33:17.043 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:17.044 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:17.046 00.002 4448 Enqueuing Expose request
02:33:17.049 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27661e3c-ce0f-404a-bd92-395ee949bf1c"}
02:33:17.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27661e3c-ce0f-404a-bd92-395ee949bf1c"}
02:33:17.055 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"38421108-1d93-4592-9549-3f846f31f60a"}
02:33:17.057 00.002 4448 case statement mapped state 6 to 3
02:33:17.058 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"38421108-1d93-4592-9549-3f846f31f60a"}
02:33:17.062 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ccdb3db-77ea-4ae8-8981-4f77d2e4d74d"}
02:33:17.064 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"7ccdb3db-77ea-4ae8-8981-4f77d2e4d74d"}
02:33:17.093 00.029 5440 IsGuiding returns 0
02:33:17.093 00.000 5440 Move returns status 0, amount 96
02:33:17.093 00.000 5440 MoveAxis(N, 0, ABG)
02:33:17.093 00.000 5440 Move returns status 0, amount 0
02:33:17.093 00.000 5440 move complete, result=0
02:33:17.093 00.000 5440 worker thread done servicing request
02:33:17.093 00.000 5440 Worker thread wakes up
02:33:17.093 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:17.093 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:17.095 00.002 4448 GuideStep: 0.1 px 96 ms WEST, -0.0 px 0 ms NORTH
02:33:18.002 00.907 5440 Exposure complete
02:33:18.058 00.056 5440 worker thread done servicing request
02:33:18.058 00.000 4448 OnExposeComplete: enter
02:33:18.060 00.002 4448 UpdateGuideState(): m_state=6
02:33:18.061 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
02:33:18.062 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.59, Mass=5440, SNR=46.4, Peak=174 HFD=5.5
02:33:18.064 00.002 4448 MultiStar: [#1 0.05,0.07,0.83,U] [#2 -0.06,0.02,0.70,U] [#3 -0.04,0.01,0.72,U] [#4 0.02,-0.03,0.88,U] [#5 0.01,0.02,0.77,U] [#6 0.02,-0.08,0.75,U] [#7 0.11,0.01,0.64,U] [#8 -0.01,-0.06,0.66,U] 
02:33:18.066 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.01}
02:33:18.067 00.001 4448 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.40) = xAngle (0.97 = 0.97)
02:33:18.069 00.002 4448 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.01 = 1.01)
02:33:18.070 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.42 mountX=0.01 mountY=0.01, mountTheta=0.98
02:33:18.073 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:33:18.075 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
02:33:18.076 00.001 5440 Worker thread wakes up
02:33:18.077 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:33:18.077 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:33:18.077 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:33:18.077 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:33:18.077 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:18.077 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:18.077 00.000 5440 MoveAxis(E, 0, ABG)
02:33:18.077 00.000 5440 Move returns status 0, amount 0
02:33:18.077 00.000 5440 MoveAxis(N, 0, ABG)
02:33:18.077 00.000 5440 Move returns status 0, amount 0
02:33:18.077 00.000 5440 move complete, result=0
02:33:18.077 00.000 5440 worker thread done servicing request
02:33:18.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:18.142 00.064 4448 UpdateGuideState exits: m=5440 SNR=46.4
02:33:18.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:18.144 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:18.145 00.001 4448 Enqueuing Expose request
02:33:18.146 00.001 5440 Worker thread wakes up
02:33:18.146 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:18.148 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:18.148 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:19.005 00.857 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a572ac21-57d5-4dfa-b82c-074683e9af2b"}
02:33:19.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a572ac21-57d5-4dfa-b82c-074683e9af2b"}
02:33:19.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e6d659f-70dc-4901-83c5-6a356d694cfa"}
02:33:19.009 00.001 4448 case statement mapped state 6 to 3
02:33:19.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6d659f-70dc-4901-83c5-6a356d694cfa"}
02:33:19.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b181422b-bfef-4608-9aab-6686bd9cd60b"}
02:33:19.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.71,6.59],"pixels":"..."},"id":"b181422b-bfef-4608-9aab-6686bd9cd60b"}
02:33:19.274 00.261 5440 Exposure complete
02:33:19.337 00.063 5440 worker thread done servicing request
02:33:19.337 00.000 4448 OnExposeComplete: enter
02:33:19.339 00.002 4448 UpdateGuideState(): m_state=6
02:33:19.339 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
02:33:19.340 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.36, Mass=6150, SNR=49.6, Peak=202 HFD=5.6
02:33:19.342 00.002 4448 MultiStar: [#1 0.03,-0.05,0.78,U] [#2 -0.09,-0.03,0.67,U] [#3 -0.01,-0.05,0.68,U] [#4 0.00,-0.06,0.78,U] [#5 -0.05,0.04,0.75,U] [#6 -0.09,-0.15,0.67,U] [#7 -0.01,-0.08,0.57,U] [#8 0.07,-0.14,0.63,U] 
02:33:19.343 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.09}, one-star: {-0.01, -0.24}
02:33:19.344 00.001 4448 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.40) = xAngle (-0.35 = -0.35)
02:33:19.344 00.000 4448 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.31 = -0.31)
02:33:19.346 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=0.09 mountY=-0.03, mountTheta=-0.31
02:33:19.348 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.09, opts=13)
02:33:19.349 00.001 4448 Enqueuing Move request for scope (-0.02, -0.09)
02:33:19.351 00.002 5440 Worker thread wakes up
02:33:19.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:33:19.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:33:19.351 00.000 5440 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=-0.03
02:33:19.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:33:19.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:19.351 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:19.351 00.000 5440 MoveAxis(W, 66, ABG)
02:33:19.351 00.000 5440 Guiding  Dir = 3, Dur = 66
02:33:19.352 00.001 5440 IsGuiding returns 0
02:33:19.352 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:19.354 00.002 5440 PulseGuide returned control before completion, sleep 74
02:33:19.418 00.064 4448 UpdateGuideState exits: m=6150 SNR=49.6
02:33:19.420 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:19.421 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:19.422 00.001 4448 Enqueuing Expose request
02:33:19.429 00.007 5440 IsGuiding returns 1
02:33:19.429 00.000 5440 scope still moving after pulse duration time elapsed
02:33:19.459 00.030 5440 IsGuiding returns 0
02:33:19.459 00.000 5440 scope move finished after 66 + 41 ms
02:33:19.459 00.000 5440 Move returns status 0, amount 66
02:33:19.459 00.000 5440 MoveAxis(N, 0, ABG)
02:33:19.459 00.000 5440 Move returns status 0, amount 0
02:33:19.459 00.000 5440 move complete, result=0
02:33:19.459 00.000 5440 worker thread done servicing request
02:33:19.459 00.000 5440 Worker thread wakes up
02:33:19.459 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:19.459 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:19.461 00.002 4448 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
02:33:20.367 00.906 5440 Exposure complete
02:33:20.434 00.067 5440 worker thread done servicing request
02:33:20.434 00.000 4448 OnExposeComplete: enter
02:33:20.435 00.001 4448 UpdateGuideState(): m_state=6
02:33:20.437 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
02:33:20.438 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.55, Mass=6317, SNR=50.2, Peak=210 HFD=5.8
02:33:20.440 00.002 4448 MultiStar: [#1 0.02,0.10,0.76,U] [#2 -0.06,0.01,0.65,U] [#3 -0.14,0.14,0.65,U] [#4 -0.03,0.09,0.75,U] [#5 -0.03,0.11,0.70,U] [#6 0.02,0.06,0.66,U] [#7 0.03,0.08,0.58,U] [#8 0.03,0.03,0.63,U] 
02:33:20.441 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.19, -0.05}
02:33:20.442 00.001 4448 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.40) = xAngle (3.65 = -2.64)
02:33:20.443 00.001 4448 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.68 = -2.60)
02:33:20.445 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.25 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
02:33:20.448 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:33:20.450 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:33:20.451 00.001 5440 Worker thread wakes up
02:33:20.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:33:20.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:33:20.451 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.07 yDistance=-0.04
02:33:20.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:33:20.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:20.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:20.451 00.000 5440 MoveAxis(E, 0, ABG)
02:33:20.451 00.000 5440 Move returns status 0, amount 0
02:33:20.452 00.001 5440 MoveAxis(N, 0, ABG)
02:33:20.452 00.000 5440 Move returns status 0, amount 0
02:33:20.452 00.000 5440 move complete, result=0
02:33:20.452 00.000 5440 worker thread done servicing request
02:33:20.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:20.518 00.066 4448 UpdateGuideState exits: m=6317 SNR=50.2
02:33:20.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:20.521 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:20.523 00.002 4448 Enqueuing Expose request
02:33:20.525 00.002 5440 Worker thread wakes up
02:33:20.525 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:20.526 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:20.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:21.004 00.478 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8149d922-6daf-4629-a771-4666d1516cdf"}
02:33:21.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8149d922-6daf-4629-a771-4666d1516cdf"}
02:33:21.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdb02a04-e7c1-4a3e-b61b-a53bf9dbc2ee"}
02:33:21.008 00.001 4448 case statement mapped state 6 to 3
02:33:21.008 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb02a04-e7c1-4a3e-b61b-a53bf9dbc2ee"}
02:33:21.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93084b25-9af3-4525-aadb-448eecea720f"}
02:33:21.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"93084b25-9af3-4525-aadb-448eecea720f"}
02:33:21.754 00.742 5440 Exposure complete
02:33:21.806 00.052 5440 worker thread done servicing request
02:33:21.807 00.001 4448 OnExposeComplete: enter
02:33:21.808 00.001 4448 UpdateGuideState(): m_state=6
02:33:21.809 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
02:33:21.810 00.001 4448 Star::Find returns 1 (0), X=303.57, Y=703.58, Mass=5441, SNR=47.4, Peak=176 HFD=5.6
02:33:21.812 00.002 4448 MultiStar: [#1 -0.04,0.08,0.78,U] [#2 -0.09,-0.00,0.72,U] [#3 -0.08,-0.01,0.74,U] [#4 0.01,-0.04,0.86,U] [#5 -0.04,0.09,0.76,U] [#6 -0.05,-0.09,0.68,U] [#7 -0.02,-0.02,0.63,U] [#8 0.08,-0.03,0.68,U] 
02:33:21.814 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.13, -0.03}
02:33:21.815 00.001 4448 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.40) = xAngle (-1.65 = -1.65)
02:33:21.816 00.001 4448 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.61 = -1.61)
02:33:21.817 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
02:33:21.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
02:33:21.820 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
02:33:21.821 00.001 5440 Worker thread wakes up
02:33:21.821 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:33:21.821 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:33:21.821 00.000 5440 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
02:33:21.821 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:33:21.821 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:21.821 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:21.822 00.001 5440 MoveAxis(E, 0, ABG)
02:33:21.822 00.000 5440 Move returns status 0, amount 0
02:33:21.822 00.000 5440 MoveAxis(N, 0, ABG)
02:33:21.822 00.000 5440 Move returns status 0, amount 0
02:33:21.822 00.000 5440 move complete, result=0
02:33:21.822 00.000 5440 worker thread done servicing request
02:33:21.822 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:21.874 00.052 4448 UpdateGuideState exits: m=5441 SNR=47.4
02:33:21.875 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:21.876 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:21.878 00.002 4448 Enqueuing Expose request
02:33:21.880 00.002 5440 Worker thread wakes up
02:33:21.880 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:21.881 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:21.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:22.783 00.902 5440 Exposure complete
02:33:22.858 00.075 5440 worker thread done servicing request
02:33:22.859 00.001 4448 OnExposeComplete: enter
02:33:22.860 00.001 4448 UpdateGuideState(): m_state=6
02:33:22.861 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
02:33:22.862 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.52, Mass=6447, SNR=49.8, Peak=216 HFD=5.4
02:33:22.865 00.003 4448 MultiStar: [#1 -0.02,0.05,0.78,U] [#2 -0.04,0.03,0.67,U] [#3 -0.12,-0.01,0.69,U] [#4 -0.00,-0.04,0.77,U] [#5 -0.03,-0.01,0.74,U] [#6 -0.13,-0.03,0.69,U] [#7 0.11,0.02,0.56,U] [#8 -0.01,-0.18,0.62,U] 
02:33:22.866 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.04, -0.08}
02:33:22.867 00.001 4448 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.40) = xAngle (-1.05 = -1.05)
02:33:22.868 00.001 4448 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.01 = -1.01)
02:33:22.869 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.44 mountX=0.02 mountY=-0.04, mountTheta=-1.04
02:33:22.871 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:33:22.872 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:33:22.873 00.001 5440 Worker thread wakes up
02:33:22.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:33:22.873 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:33:22.873 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.02 yDistance=-0.04
02:33:22.873 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:33:22.874 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:22.874 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:22.874 00.000 5440 MoveAxis(E, 0, ABG)
02:33:22.874 00.000 5440 Move returns status 0, amount 0
02:33:22.874 00.000 5440 MoveAxis(N, 0, ABG)
02:33:22.874 00.000 5440 Move returns status 0, amount 0
02:33:22.874 00.000 5440 move complete, result=0
02:33:22.874 00.000 5440 worker thread done servicing request
02:33:22.874 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:22.923 00.049 4448 UpdateGuideState exits: m=6447 SNR=49.8
02:33:22.926 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:22.927 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:22.929 00.002 4448 Enqueuing Expose request
02:33:22.931 00.002 5440 Worker thread wakes up
02:33:22.931 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:22.932 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:22.932 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:23.004 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09d02ba1-acf1-4bb6-b96b-89616e402f8a"}
02:33:23.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09d02ba1-acf1-4bb6-b96b-89616e402f8a"}
02:33:23.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798c3c87-01b6-4bbd-8016-aef59207f097"}
02:33:23.008 00.001 4448 case statement mapped state 6 to 3
02:33:23.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"798c3c87-01b6-4bbd-8016-aef59207f097"}
02:33:23.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fde4400f-98d7-495b-82ab-bb586bb0d92a"}
02:33:23.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"fde4400f-98d7-495b-82ab-bb586bb0d92a"}
02:33:24.062 01.050 5440 Exposure complete
02:33:24.115 00.053 5440 worker thread done servicing request
02:33:24.115 00.000 4448 OnExposeComplete: enter
02:33:24.116 00.001 4448 UpdateGuideState(): m_state=6
02:33:24.118 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
02:33:24.119 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.61, Mass=5877, SNR=48.2, Peak=198 HFD=5.6
02:33:24.120 00.001 4448 MultiStar: [#1 -0.05,0.06,0.79,U] [#2 -0.14,-0.06,0.68,U] [#3 -0.14,0.08,0.71,U] [#4 -0.19,-0.15,0.00,M1] [#5 -0.08,0.08,0.77,U] [#6 -0.02,-0.08,0.69,U] [#7 -0.00,-0.02,0.61,U] [#8 0.02,-0.03,0.65,U] 
02:33:24.121 00.001 4448 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.16, 0.01}
02:33:24.122 00.001 4448 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:33:24.123 00.001 4448 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.82)
02:33:24.124 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=-0.02 mountY=-0.08, mountTheta=-1.85
02:33:24.127 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.01, opts=13)
02:33:24.128 00.001 4448 Enqueuing Move request for scope (-0.08, 0.01)
02:33:24.129 00.001 5440 Worker thread wakes up
02:33:24.129 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:33:24.129 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:33:24.129 00.000 5440 Moving (-0.08, 0.01) raw xDistance=-0.02 yDistance=-0.08
02:33:24.129 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:24.129 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:24.129 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:33:24.129 00.000 5440 MoveAxis(E, 0, ABG)
02:33:24.129 00.000 5440 Move returns status 0, amount 0
02:33:24.129 00.000 5440 MoveAxis(N, 0, ABG)
02:33:24.129 00.000 5440 Move returns status 0, amount 0
02:33:24.129 00.000 5440 move complete, result=0
02:33:24.129 00.000 5440 worker thread done servicing request
02:33:24.131 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:24.180 00.049 4448 UpdateGuideState exits: m=5877 SNR=48.2
02:33:24.181 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.182 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:24.184 00.002 4448 Enqueuing Expose request
02:33:24.185 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:24.186 00.001 5440 Worker thread wakes up
02:33:24.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:24.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:25.004 00.818 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32e7138a-e5d9-488f-aa8a-0d512ed03328"}
02:33:25.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32e7138a-e5d9-488f-aa8a-0d512ed03328"}
02:33:25.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a429e7c-b750-428f-9b0b-fd4cca591751"}
02:33:25.009 00.002 4448 case statement mapped state 6 to 3
02:33:25.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a429e7c-b750-428f-9b0b-fd4cca591751"}
02:33:25.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81322dc0-e625-4704-900b-0099c8483255"}
02:33:25.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.54,6.61],"pixels":"..."},"id":"81322dc0-e625-4704-900b-0099c8483255"}
02:33:25.092 00.080 5440 Exposure complete
02:33:25.150 00.058 5440 worker thread done servicing request
02:33:25.150 00.000 4448 OnExposeComplete: enter
02:33:25.151 00.001 4448 UpdateGuideState(): m_state=6
02:33:25.153 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
02:33:25.154 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.65, Mass=6072, SNR=49.3, Peak=191 HFD=5.7
02:33:25.156 00.002 4448 MultiStar: [#1 0.02,0.13,0.78,U] [#2 -0.02,0.07,0.66,U] [#3 -0.05,-0.02,0.71,U] [#4 -0.02,0.07,0.77,U] [#5 0.00,0.03,0.77,U] [#6 -0.01,0.03,0.68,U] [#7 -0.01,0.11,0.61,U] [#8 -0.00,0.02,0.64,U] 
02:33:25.157 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.07, 0.04}
02:33:25.158 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.40) = xAngle (3.34 = -2.94)
02:33:25.159 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.37 = -2.91)
02:33:25.161 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.94 mountX=-0.06 mountY=-0.01, mountTheta=-2.91
02:33:25.163 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:33:25.164 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:33:25.165 00.001 5440 Worker thread wakes up
02:33:25.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:33:25.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:33:25.165 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.06 yDistance=-0.01
02:33:25.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:33:25.166 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:25.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:33:25.166 00.000 5440 MoveAxis(E, 0, ABG)
02:33:25.166 00.000 5440 Move returns status 0, amount 0
02:33:25.166 00.000 5440 MoveAxis(N, 0, ABG)
02:33:25.166 00.000 5440 Move returns status 0, amount 0
02:33:25.166 00.000 5440 move complete, result=0
02:33:25.166 00.000 5440 worker thread done servicing request
02:33:25.167 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:25.235 00.068 4448 UpdateGuideState exits: m=6072 SNR=49.3
02:33:25.236 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:25.237 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:25.238 00.001 4448 Enqueuing Expose request
02:33:25.239 00.001 5440 Worker thread wakes up
02:33:25.239 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:25.241 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:25.241 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:26.372 01.131 5440 Exposure complete
02:33:26.426 00.054 5440 worker thread done servicing request
02:33:26.426 00.000 4448 OnExposeComplete: enter
02:33:26.427 00.001 4448 UpdateGuideState(): m_state=6
02:33:26.428 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
02:33:26.430 00.002 4448 Star::Find returns 1 (0), X=303.58, Y=703.64, Mass=5969, SNR=48.0, Peak=213 HFD=5.5
02:33:26.431 00.001 4448 MultiStar: [#1 -0.00,0.03,0.81,U] [#2 -0.12,0.05,0.70,U] [#3 -0.03,0.09,0.75,U] [#4 -0.20,0.04,0.00,M1] [#5 -0.13,0.15,0.78,U] [#6 -0.11,0.02,0.68,U] [#7 0.03,0.12,0.62,U] [#8 -0.04,0.03,0.62,U] 
02:33:26.431 00.000 4448 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, 0.04}
02:33:26.432 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.40) = xAngle (3.79 = -2.50)
02:33:26.435 00.003 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.46)
02:33:26.436 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=-0.08 mountY=-0.06, mountTheta=-2.47
02:33:26.437 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
02:33:26.439 00.002 4448 Enqueuing Move request for scope (-0.07, 0.07)
02:33:26.440 00.001 5440 Worker thread wakes up
02:33:26.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:33:26.440 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:33:26.441 00.001 5440 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:33:26.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:33:26.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:26.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:26.441 00.000 5440 MoveAxis(E, 58, ABG)
02:33:26.441 00.000 5440 Guiding  Dir = 2, Dur = 58
02:33:26.441 00.000 5440 IsGuiding returns 0
02:33:26.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:26.443 00.001 5440 PulseGuide returned control before completion, sleep 67
02:33:26.491 00.048 4448 UpdateGuideState exits: m=5969 SNR=48.0
02:33:26.492 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:26.492 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:26.494 00.002 4448 Enqueuing Expose request
02:33:26.526 00.032 5440 IsGuiding returns 0
02:33:26.526 00.000 5440 Move returns status 0, amount 58
02:33:26.526 00.000 5440 MoveAxis(N, 0, ABG)
02:33:26.526 00.000 5440 Move returns status 0, amount 0
02:33:26.526 00.000 5440 move complete, result=0
02:33:26.526 00.000 5440 worker thread done servicing request
02:33:26.526 00.000 5440 Worker thread wakes up
02:33:26.526 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:26.526 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:26.526 00.000 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
02:33:27.003 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9783d415-55ac-49bc-9ac6-4cee1965fe30"}
02:33:27.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9783d415-55ac-49bc-9ac6-4cee1965fe30"}
02:33:27.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77795081-b336-4fe0-9b0f-8b07d3659913"}
02:33:27.007 00.001 4448 case statement mapped state 6 to 3
02:33:27.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"77795081-b336-4fe0-9b0f-8b07d3659913"}
02:33:27.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d3050f0-3aab-401a-8b62-0d183c2ec228"}
02:33:27.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.58,6.64],"pixels":"..."},"id":"5d3050f0-3aab-401a-8b62-0d183c2ec228"}
02:33:27.430 00.419 5440 Exposure complete
02:33:27.481 00.051 5440 worker thread done servicing request
02:33:27.481 00.000 4448 OnExposeComplete: enter
02:33:27.483 00.002 4448 UpdateGuideState(): m_state=6
02:33:27.485 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
02:33:27.486 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.37, Mass=5983, SNR=49.2, Peak=192 HFD=5.5
02:33:27.488 00.002 4448 MultiStar: [#1 0.06,-0.08,0.77,U] [#2 -0.11,-0.10,0.66,U] [#3 -0.08,-0.10,0.70,U] [#4 -0.01,-0.00,0.79,U] [#5 -0.05,-0.02,0.76,U] [#6 -0.06,-0.09,0.66,U] [#7 0.00,-0.21,0.00,M1] [#8 0.02,-0.12,0.64,U] 
02:33:27.490 00.002 4448 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {-0.06, -0.23}
02:33:27.492 00.002 4448 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.40) = xAngle (-0.53 = -0.53)
02:33:27.493 00.001 4448 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:33:27.495 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.93 mountX=0.09 mountY=-0.05, mountTheta=-0.50
02:33:27.498 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.10, opts=13)
02:33:27.500 00.002 4448 Enqueuing Move request for scope (-0.04, -0.10)
02:33:27.501 00.001 5440 Worker thread wakes up
02:33:27.501 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:33:27.501 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:33:27.501 00.000 5440 Moving (-0.04, -0.10) raw xDistance=0.09 yDistance=-0.05
02:33:27.501 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:33:27.501 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:27.501 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:27.501 00.000 5440 MoveAxis(W, 63, ABG)
02:33:27.501 00.000 5440 Guiding  Dir = 3, Dur = 63
02:33:27.501 00.000 5440 IsGuiding returns 0
02:33:27.502 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:27.505 00.003 5440 PulseGuide returned control before completion, sleep 71
02:33:27.559 00.054 4448 UpdateGuideState exits: m=5983 SNR=49.2
02:33:27.561 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:27.562 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:27.562 00.000 4448 Enqueuing Expose request
02:33:27.588 00.026 5440 IsGuiding returns 0
02:33:27.588 00.000 5440 Move returns status 0, amount 63
02:33:27.588 00.000 5440 MoveAxis(N, 0, ABG)
02:33:27.588 00.000 5440 Move returns status 0, amount 0
02:33:27.588 00.000 5440 move complete, result=0
02:33:27.588 00.000 5440 worker thread done servicing request
02:33:27.588 00.000 5440 Worker thread wakes up
02:33:27.588 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:27.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:27.603 00.015 4448 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:33:28.721 01.118 5440 Exposure complete
02:33:28.774 00.053 5440 worker thread done servicing request
02:33:28.774 00.000 4448 OnExposeComplete: enter
02:33:28.776 00.002 4448 UpdateGuideState(): m_state=6
02:33:28.777 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
02:33:28.778 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.51, Mass=6546, SNR=50.6, Peak=204 HFD=5.8
02:33:28.779 00.001 4448 MultiStar: [#1 -0.00,-0.03,0.74,U] [#2 -0.13,0.01,0.65,U] [#3 -0.06,-0.04,0.70,U] [#4 -0.00,0.04,0.79,U] [#5 -0.03,0.02,0.73,U] [#6 -0.03,-0.00,0.67,U] [#7 -0.01,0.01,0.59,U] [#8 0.06,-0.11,0.61,U] 
02:33:28.781 00.002 4448 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.18, -0.09}
02:33:28.782 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.40) = xAngle (-1.30 = -1.30)
02:33:28.783 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
02:33:28.785 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.69 mountX=0.01 mountY=-0.05, mountTheta=-1.29
02:33:28.787 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.02, opts=13)
02:33:28.788 00.001 4448 Enqueuing Move request for scope (-0.05, -0.02)
02:33:28.789 00.001 5440 Worker thread wakes up
02:33:28.789 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:33:28.789 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:33:28.789 00.000 5440 Moving (-0.05, -0.02) raw xDistance=0.01 yDistance=-0.05
02:33:28.789 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:33:28.789 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:28.789 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:28.789 00.000 5440 MoveAxis(E, 0, ABG)
02:33:28.789 00.000 5440 Move returns status 0, amount 0
02:33:28.789 00.000 5440 MoveAxis(N, 0, ABG)
02:33:28.789 00.000 5440 Move returns status 0, amount 0
02:33:28.789 00.000 5440 move complete, result=0
02:33:28.789 00.000 5440 worker thread done servicing request
02:33:28.790 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:28.838 00.048 4448 UpdateGuideState exits: m=6546 SNR=50.6
02:33:28.840 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:28.841 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:28.842 00.001 4448 Enqueuing Expose request
02:33:28.843 00.001 5440 Worker thread wakes up
02:33:28.843 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:28.844 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:28.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:29.004 00.160 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a277c0a5-317f-4b13-ba6a-a2c613a2e315"}
02:33:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a277c0a5-317f-4b13-ba6a-a2c613a2e315"}
02:33:29.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72f41f88-f75d-4603-92e1-ce3b1ded21b0"}
02:33:29.008 00.001 4448 case statement mapped state 6 to 3
02:33:29.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72f41f88-f75d-4603-92e1-ce3b1ded21b0"}
02:33:29.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6a34b63-c7ad-45a2-9bc7-0c8c93361069"}
02:33:29.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"c6a34b63-c7ad-45a2-9bc7-0c8c93361069"}
02:33:29.749 00.738 5440 Exposure complete
02:33:29.822 00.073 5440 worker thread done servicing request
02:33:29.822 00.000 4448 OnExposeComplete: enter
02:33:29.824 00.002 4448 UpdateGuideState(): m_state=6
02:33:29.826 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
02:33:29.828 00.002 4448 Star::Find returns 1 (0), X=303.41, Y=703.27, Mass=6186, SNR=50.0, Peak=209 HFD=5.5
02:33:29.830 00.002 4448 MultiStar: large primary error, entering stabilization period
02:33:29.831 00.001 4448 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.40) = xAngle (-0.90 = -0.90)
02:33:29.832 00.001 4448 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.86 = -0.86)
02:33:29.835 00.003 4448 CameraToMount -- cameraX=-0.29 cameraY=-0.33 hyp=0.44 cameraTheta=-2.30 mountX=0.27 mountY=-0.33, mountTheta=-0.88
02:33:29.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.29, y=-0.33, opts=13)
02:33:29.839 00.001 4448 Enqueuing Move request for scope (-0.29, -0.33)
02:33:29.841 00.002 5440 Worker thread wakes up
02:33:29.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.33) opts 0xd
02:33:29.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.29, -0.33)
02:33:29.841 00.000 5440 Moving (-0.29, -0.33) raw xDistance=0.27 yDistance=-0.33
02:33:29.841 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
02:33:29.841 00.000 5440 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
02:33:29.841 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
02:33:29.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
02:33:29.841 00.000 5440 MoveAxis(W, 208, ABG)
02:33:29.841 00.000 5440 Guiding  Dir = 3, Dur = 208
02:33:29.842 00.001 5440 IsGuiding returns 0
02:33:29.843 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:29.845 00.002 5440 PulseGuide returned control before completion, sleep 216
02:33:29.908 00.063 4448 UpdateGuideState exits: m=6186 SNR=50.0
02:33:29.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:29.911 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:29.912 00.001 4448 Enqueuing Expose request
02:33:30.075 00.163 5440 IsGuiding returns 0
02:33:30.075 00.000 5440 Move returns status 0, amount 208
02:33:30.075 00.000 5440 BLC: Oldest BLC event removed
02:33:30.075 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
02:33:30.075 00.000 5440 MoveAxis(N, 576, ABG)
02:33:30.075 00.000 5440 Guiding  Dir = 0, Dur = 576
02:33:30.075 00.000 5440 IsGuiding returns 0
02:33:30.082 00.007 5440 PulseGuide returned control before completion, sleep 580
02:33:30.678 00.596 5440 IsGuiding returns 0
02:33:30.678 00.000 5440 Move returns status 0, amount 576
02:33:30.678 00.000 5440 move complete, result=0
02:33:30.678 00.000 5440 worker thread done servicing request
02:33:30.678 00.000 5440 Worker thread wakes up
02:33:30.679 00.001 4448 GuideStep: 0.3 px 208 ms WEST, -0.3 px 576 ms NORTH
02:33:30.680 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:30.680 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:31.004 00.324 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4343cc76-7237-4b03-9e0c-a908c74df751"}
02:33:31.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4343cc76-7237-4b03-9e0c-a908c74df751"}
02:33:31.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da004a1e-d9c1-4d0e-8eda-a948ab3ad2a8"}
02:33:31.008 00.002 4448 case statement mapped state 6 to 3
02:33:31.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"da004a1e-d9c1-4d0e-8eda-a948ab3ad2a8"}
02:33:31.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"32c43632-7520-4bcf-910f-e58c9bdd1333"}
02:33:31.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"32c43632-7520-4bcf-910f-e58c9bdd1333"}
02:33:31.806 00.792 5440 Exposure complete
02:33:31.864 00.058 5440 worker thread done servicing request
02:33:31.864 00.000 4448 OnExposeComplete: enter
02:33:31.865 00.001 4448 UpdateGuideState(): m_state=6
02:33:31.866 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
02:33:31.867 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.77, Mass=6826, SNR=51.0, Peak=230 HFD=5.7
02:33:31.868 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.40) = xAngle (2.82 = 2.82)
02:33:31.869 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.86 = 2.86)
02:33:31.871 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.42 mountX=-0.16 mountY=0.05, mountTheta=2.85
02:33:31.873 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.17, opts=13)
02:33:31.874 00.001 4448 Enqueuing Move request for scope (0.03, 0.17)
02:33:31.875 00.001 5440 Worker thread wakes up
02:33:31.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
02:33:31.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
02:33:31.875 00.000 5440 Moving (0.03, 0.17) raw xDistance=-0.16 yDistance=0.05
02:33:31.875 00.000 5440 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.334478, 1:-0.048264
02:33:31.875 00.000 5440 BLC: No correction, Miss < min_move
02:33:31.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.16
02:33:31.876 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:31.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:31.876 00.000 5440 MoveAxis(E, 109, ABG)
02:33:31.876 00.000 5440 Guiding  Dir = 2, Dur = 109
02:33:31.876 00.000 5440 IsGuiding returns 0
02:33:31.877 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:31.878 00.001 5440 PulseGuide returned control before completion, sleep 118
02:33:31.926 00.048 4448 UpdateGuideState exits: m=6826 SNR=51.0
02:33:31.927 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:31.928 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:31.929 00.001 4448 Enqueuing Expose request
02:33:32.010 00.081 5440 IsGuiding returns 0
02:33:32.010 00.000 5440 Move returns status 0, amount 109
02:33:32.010 00.000 5440 MoveAxis(N, 0, ABG)
02:33:32.010 00.000 5440 Move returns status 0, amount 0
02:33:32.010 00.000 5440 move complete, result=0
02:33:32.010 00.000 5440 worker thread done servicing request
02:33:32.010 00.000 4448 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
02:33:32.011 00.001 5440 Worker thread wakes up
02:33:32.012 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:32.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:32.927 00.915 5440 Exposure complete
02:33:32.981 00.054 5440 worker thread done servicing request
02:33:32.981 00.000 4448 OnExposeComplete: enter
02:33:32.983 00.002 4448 UpdateGuideState(): m_state=6
02:33:32.985 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
02:33:32.986 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.29, Mass=6022, SNR=49.6, Peak=197 HFD=5.6
02:33:32.988 00.002 4448 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.40) = xAngle (-0.19 = -0.19)
02:33:32.990 00.002 4448 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.16 = -0.16)
02:33:32.992 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.31 hyp=0.31 cameraTheta=-1.59 mountX=0.31 mountY=-0.05, mountTheta=-0.16
02:33:32.995 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.31, opts=13)
02:33:32.996 00.001 4448 Enqueuing Move request for scope (-0.01, -0.31)
02:33:32.998 00.002 5440 Worker thread wakes up
02:33:32.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.31) opts 0xd
02:33:32.998 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.31)
02:33:32.998 00.000 5440 Moving (-0.01, -0.31) raw xDistance=0.31 yDistance=-0.05
02:33:32.998 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.334478, 1:-0.048264, 2:0.048049
02:33:32.998 00.000 5440 BLC: No correction, Miss < min_move
02:33:32.998 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.31
02:33:32.999 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:32.999 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:32.999 00.000 5440 MoveAxis(W, 224, ABG)
02:33:32.999 00.000 5440 Guiding  Dir = 3, Dur = 224
02:33:32.999 00.000 5440 IsGuiding returns 0
02:33:33.000 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:33.002 00.002 5440 PulseGuide returned control before completion, sleep 233
02:33:33.057 00.055 4448 UpdateGuideState exits: m=6022 SNR=49.6
02:33:33.059 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:33.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:33.062 00.002 4448 Enqueuing Expose request
02:33:33.064 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35f686f2-d277-43b9-a8b1-cd7a10ec3f49"}
02:33:33.065 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35f686f2-d277-43b9-a8b1-cd7a10ec3f49"}
02:33:33.067 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44f7f910-d6ed-4be8-876d-5485a3d0ca62"}
02:33:33.068 00.001 4448 case statement mapped state 6 to 3
02:33:33.070 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f7f910-d6ed-4be8-876d-5485a3d0ca62"}
02:33:33.073 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9b97363f-d350-498b-8d61-d59e014e7bca"}
02:33:33.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[6.70,7.29],"pixels":"..."},"id":"9b97363f-d350-498b-8d61-d59e014e7bca"}
02:33:33.239 00.165 5440 IsGuiding returns 0
02:33:33.239 00.000 5440 Move returns status 0, amount 224
02:33:33.239 00.000 5440 MoveAxis(N, 0, ABG)
02:33:33.239 00.000 5440 Move returns status 0, amount 0
02:33:33.239 00.000 5440 move complete, result=0
02:33:33.239 00.000 5440 worker thread done servicing request
02:33:33.239 00.000 5440 Worker thread wakes up
02:33:33.239 00.000 4448 GuideStep: 0.3 px 224 ms WEST, -0.0 px 0 ms NORTH
02:33:33.242 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:33.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:34.364 01.122 5440 Exposure complete
02:33:34.420 00.056 5440 worker thread done servicing request
02:33:34.420 00.000 4448 OnExposeComplete: enter
02:33:34.421 00.001 4448 UpdateGuideState(): m_state=6
02:33:34.423 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
02:33:34.424 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.63, Mass=6174, SNR=48.7, Peak=217 HFD=5.5
02:33:34.425 00.001 4448 MultiStar: exiting stabilization period
02:33:34.426 00.001 4448 MultiStar: [#1 0.07,0.07,0.80,U] [#2 -0.06,0.24,0.00,M1] [#3 0.01,0.11,0.70,U] [#4 -0.02,0.20,0.79,U] [#5 0.02,0.20,0.73,U] [#6 -0.00,0.17,0.68,U] [#7 0.11,0.16,0.62,U] [#8 0.02,0.19,0.64,U] 
02:33:34.427 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.13}, one-star: {-0.01, 0.03}
02:33:34.429 00.002 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.14 = 3.14)
02:33:34.430 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.11)
02:33:34.431 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
02:33:34.433 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:33:34.434 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:33:34.435 00.001 5440 Worker thread wakes up
02:33:34.435 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:33:34.435 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:33:34.435 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:33:34.435 00.000 5440 BLC: window closed
02:33:34.435 00.000 5440 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.334478, 1:-0.048264, 2:0.048049
02:33:34.435 00.000 5440 BLC: No correction, Miss < min_move
02:33:34.436 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:33:34.436 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:34.436 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:33:34.436 00.000 5440 MoveAxis(E, 0, ABG)
02:33:34.436 00.000 5440 Move returns status 0, amount 0
02:33:34.436 00.000 5440 MoveAxis(N, 0, ABG)
02:33:34.436 00.000 5440 Move returns status 0, amount 0
02:33:34.436 00.000 5440 move complete, result=0
02:33:34.436 00.000 5440 worker thread done servicing request
02:33:34.436 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:34.487 00.051 4448 UpdateGuideState exits: m=6174 SNR=48.7
02:33:34.488 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:34.489 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:34.490 00.001 4448 Enqueuing Expose request
02:33:34.491 00.001 5440 Worker thread wakes up
02:33:34.491 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:34.493 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:34.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:35.003 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bef82be-d909-42f6-bb7e-bb1d897877fd"}
02:33:35.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bef82be-d909-42f6-bb7e-bb1d897877fd"}
02:33:35.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df941759-d6d1-41a4-9645-dbd5b0a939bd"}
02:33:35.007 00.001 4448 case statement mapped state 6 to 3
02:33:35.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df941759-d6d1-41a4-9645-dbd5b0a939bd"}
02:33:35.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"10a7d57a-fc77-49c5-9e7c-a30eba2eb25b"}
02:33:35.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"10a7d57a-fc77-49c5-9e7c-a30eba2eb25b"}
02:33:35.399 00.389 5440 Exposure complete
02:33:35.452 00.053 5440 worker thread done servicing request
02:33:35.452 00.000 4448 OnExposeComplete: enter
02:33:35.454 00.002 4448 UpdateGuideState(): m_state=6
02:33:35.456 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
02:33:35.458 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.60, Mass=5838, SNR=47.4, Peak=192 HFD=5.6
02:33:35.460 00.002 4448 MultiStar: [#1 0.11,0.12,0.74,U] [#2 0.01,0.26,0.00,M2] [#3 -0.01,0.13,0.74,U] [#4 0.11,0.05,0.82,U] [#5 -0.02,0.14,0.78,U] [#6 0.03,0.05,0.74,U] [#7 0.06,0.20,0.00,M1] [#8 0.06,0.07,0.66,U] 
02:33:35.462 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {-0.10, -0.01}
02:33:35.463 00.001 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:33:35.465 00.002 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:33:35.467 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.30 mountX=-0.07 mountY=0.03, mountTheta=2.73
02:33:35.470 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.08, opts=13)
02:33:35.471 00.001 4448 Enqueuing Move request for scope (0.02, 0.08)
02:33:35.473 00.002 5440 Worker thread wakes up
02:33:35.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
02:33:35.473 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
02:33:35.473 00.000 5440 Moving (0.02, 0.08) raw xDistance=-0.07 yDistance=0.03
02:33:35.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:33:35.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:35.474 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:35.474 00.000 5440 MoveAxis(E, 54, ABG)
02:33:35.474 00.000 5440 Guiding  Dir = 2, Dur = 54
02:33:35.474 00.000 5440 IsGuiding returns 0
02:33:35.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:35.476 00.001 5440 PulseGuide returned control before completion, sleep 63
02:33:35.541 00.065 4448 UpdateGuideState exits: m=5838 SNR=47.4
02:33:35.543 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:35.544 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:35.545 00.001 4448 Enqueuing Expose request
02:33:35.554 00.009 5440 IsGuiding returns 0
02:33:35.554 00.000 5440 Move returns status 0, amount 54
02:33:35.554 00.000 5440 MoveAxis(N, 0, ABG)
02:33:35.554 00.000 5440 Move returns status 0, amount 0
02:33:35.554 00.000 5440 move complete, result=0
02:33:35.554 00.000 5440 worker thread done servicing request
02:33:35.554 00.000 5440 Worker thread wakes up
02:33:35.554 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:35.554 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:35.556 00.002 4448 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
02:33:36.688 01.132 5440 Exposure complete
02:33:36.755 00.067 5440 worker thread done servicing request
02:33:36.755 00.000 4448 OnExposeComplete: enter
02:33:36.758 00.003 4448 UpdateGuideState(): m_state=6
02:33:36.760 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
02:33:36.761 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.84, Mass=6063, SNR=49.7, Peak=209 HFD=5.8
02:33:36.762 00.001 4448 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 0.01,0.26,0.00,M3] [#3 0.06,0.13,0.68,U] [#4 0.17,0.14,0.00,M1] [#5 0.04,0.15,0.73,U] [#6 0.07,0.13,0.66,U] [#7 0.13,0.20,0.00,M2] [#8 0.17,0.06,0.61,U] 
02:33:36.763 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.15}, one-star: {-0.02, 0.24}
02:33:36.764 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.40) = xAngle (2.62 = 2.62)
02:33:36.766 00.002 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.65 = 2.65)
02:33:36.767 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=-0.14 mountY=0.08, mountTheta=2.65
02:33:36.770 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.15, opts=13)
02:33:36.772 00.002 4448 Enqueuing Move request for scope (0.06, 0.15)
02:33:36.773 00.001 5440 Worker thread wakes up
02:33:36.774 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
02:33:36.774 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
02:33:36.774 00.000 5440 Moving (0.06, 0.15) raw xDistance=-0.14 yDistance=0.08
02:33:36.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:33:36.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:36.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:33:36.774 00.000 5440 MoveAxis(E, 110, ABG)
02:33:36.774 00.000 5440 Guiding  Dir = 2, Dur = 110
02:33:36.774 00.000 5440 IsGuiding returns 0
02:33:36.775 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:36.777 00.002 5440 PulseGuide returned control before completion, sleep 118
02:33:36.845 00.068 4448 UpdateGuideState exits: m=6063 SNR=49.7
02:33:36.847 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:36.849 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:36.850 00.001 4448 Enqueuing Expose request
02:33:36.905 00.055 5440 IsGuiding returns 0
02:33:36.905 00.000 5440 Move returns status 0, amount 110
02:33:36.905 00.000 5440 MoveAxis(N, 0, ABG)
02:33:36.905 00.000 5440 Move returns status 0, amount 0
02:33:36.905 00.000 5440 move complete, result=0
02:33:36.905 00.000 5440 worker thread done servicing request
02:33:36.905 00.000 5440 Worker thread wakes up
02:33:36.905 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:36.905 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:36.907 00.002 4448 GuideStep: -0.1 px 110 ms EAST, 0.1 px 0 ms NORTH
02:33:37.001 00.094 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a22fa565-4729-4d0f-8b9d-e4980a90bd7e"}
02:33:37.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a22fa565-4729-4d0f-8b9d-e4980a90bd7e"}
02:33:37.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c141e79c-7fe5-4b83-9d3a-dd4c3e193835"}
02:33:37.004 00.001 4448 case statement mapped state 6 to 3
02:33:37.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c141e79c-7fe5-4b83-9d3a-dd4c3e193835"}
02:33:37.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae9108f2-ce7b-4d49-b9c8-26d938dba5f1"}
02:33:37.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.69,6.84],"pixels":"..."},"id":"ae9108f2-ce7b-4d49-b9c8-26d938dba5f1"}
02:33:37.815 00.807 5440 Exposure complete
02:33:37.870 00.055 5440 worker thread done servicing request
02:33:37.870 00.000 4448 OnExposeComplete: enter
02:33:37.871 00.001 4448 UpdateGuideState(): m_state=6
02:33:37.873 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
02:33:37.874 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.81, Mass=6714, SNR=51.7, Peak=238 HFD=5.8
02:33:37.876 00.002 4448 MultiStar: [#1 0.05,0.09,0.75,U] [#2 -0.04,0.29,0.00,M4] [#3 -0.04,0.12,0.66,U] [#4 -0.03,0.14,0.76,U] [#5 0.02,0.19,0.71,U] [#6 -0.06,0.07,0.66,U] [#7 0.11,0.14,0.59,U] [#8 0.02,0.18,0.62,U] 
02:33:37.878 00.002 4448 refined, 7 included, MultiStar: {0.01, 0.15}, one-star: {0.02, 0.21}
02:33:37.879 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.40) = xAngle (2.89 = 2.89)
02:33:37.881 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:33:37.883 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.14 mountY=0.03, mountTheta=2.93
02:33:37.885 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.15, opts=13)
02:33:37.886 00.001 4448 Enqueuing Move request for scope (0.01, 0.15)
02:33:37.887 00.001 5440 Worker thread wakes up
02:33:37.887 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
02:33:37.887 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
02:33:37.887 00.000 5440 Moving (0.01, 0.15) raw xDistance=-0.14 yDistance=0.03
02:33:37.887 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:33:37.887 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:37.888 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:37.888 00.000 5440 MoveAxis(E, 116, ABG)
02:33:37.888 00.000 5440 Guiding  Dir = 2, Dur = 116
02:33:37.888 00.000 5440 IsGuiding returns 0
02:33:37.889 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:37.890 00.001 5440 PulseGuide returned control before completion, sleep 125
02:33:37.939 00.049 4448 UpdateGuideState exits: m=6714 SNR=51.7
02:33:37.941 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:37.942 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:37.943 00.001 4448 Enqueuing Expose request
02:33:38.030 00.087 5440 IsGuiding returns 0
02:33:38.030 00.000 5440 Move returns status 0, amount 116
02:33:38.030 00.000 5440 MoveAxis(N, 0, ABG)
02:33:38.031 00.001 5440 Move returns status 0, amount 0
02:33:38.031 00.000 5440 move complete, result=0
02:33:38.031 00.000 5440 worker thread done servicing request
02:33:38.031 00.000 5440 Worker thread wakes up
02:33:38.031 00.000 4448 GuideStep: -0.1 px 116 ms EAST, 0.0 px 0 ms NORTH
02:33:38.032 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:38.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:39.001 00.969 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"506c7279-0fa0-407b-9656-55411918a3ce"}
02:33:39.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"506c7279-0fa0-407b-9656-55411918a3ce"}
02:33:39.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0acb35bd-67d9-42a7-a1d6-f28075cb62ce"}
02:33:39.005 00.002 4448 case statement mapped state 6 to 3
02:33:39.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0acb35bd-67d9-42a7-a1d6-f28075cb62ce"}
02:33:39.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b3fb219-7582-4bc6-9cad-5a163331bd92"}
02:33:39.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"7b3fb219-7582-4bc6-9cad-5a163331bd92"}
02:33:39.167 00.157 5440 Exposure complete
02:33:39.239 00.072 5440 worker thread done servicing request
02:33:39.239 00.000 4448 OnExposeComplete: enter
02:33:39.241 00.002 4448 UpdateGuideState(): m_state=6
02:33:39.242 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
02:33:39.243 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.53, Mass=6133, SNR=48.9, Peak=205 HFD=5.5
02:33:39.244 00.001 4448 MultiStar: [#1 0.06,-0.01,0.78,U] [#2 0.00,-0.05,0.68,U] [#3 0.03,-0.01,0.68,U] [#4 0.13,0.05,0.80,U] [#5 0.07,0.01,0.74,U] [#6 0.09,-0.06,0.65,U] [#7 0.18,0.09,0.00,M2] [#8 0.17,0.01,0.64,U] 
02:33:39.246 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {-0.03, -0.07}
02:33:39.247 00.001 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.40) = xAngle (1.12 = 1.12)
02:33:39.248 00.001 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
02:33:39.248 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=0.03 mountY=0.06, mountTheta=1.13
02:33:39.251 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
02:33:39.252 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
02:33:39.253 00.001 5440 Worker thread wakes up
02:33:39.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:33:39.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:33:39.253 00.000 5440 Moving (0.06, -0.02) raw xDistance=0.03 yDistance=0.06
02:33:39.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:33:39.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:39.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:39.254 00.001 5440 MoveAxis(E, 0, ABG)
02:33:39.254 00.000 5440 Move returns status 0, amount 0
02:33:39.254 00.000 5440 MoveAxis(N, 0, ABG)
02:33:39.254 00.000 5440 Move returns status 0, amount 0
02:33:39.254 00.000 5440 move complete, result=0
02:33:39.254 00.000 5440 worker thread done servicing request
02:33:39.254 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:39.316 00.062 4448 UpdateGuideState exits: m=6133 SNR=48.9
02:33:39.319 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:39.320 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:39.322 00.002 4448 Enqueuing Expose request
02:33:39.324 00.002 5440 Worker thread wakes up
02:33:39.324 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:39.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:39.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:40.231 00.906 5440 Exposure complete
02:33:40.284 00.053 5440 worker thread done servicing request
02:33:40.284 00.000 4448 OnExposeComplete: enter
02:33:40.285 00.001 4448 UpdateGuideState(): m_state=6
02:33:40.286 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
02:33:40.287 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.59, Mass=6451, SNR=50.7, Peak=205 HFD=5.6
02:33:40.289 00.002 4448 MultiStar: [#1 0.14,0.04,0.72,U] [#2 0.01,0.05,0.64,U] [#3 0.01,0.00,0.70,U] [#4 0.08,0.07,0.80,U] [#5 0.02,0.05,0.73,U] [#6 0.00,-0.00,0.68,U] [#7 -0.02,-0.02,0.58,U] [#8 0.10,-0.10,0.62,U] 
02:33:40.290 00.001 4448 single-star, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.04, -0.02}
02:33:40.291 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.40) = xAngle (1.01 = 1.01)
02:33:40.293 00.002 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
02:33:40.294 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=0.02 mountY=0.04, mountTheta=1.02
02:33:40.296 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:33:40.297 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
02:33:40.299 00.002 5440 Worker thread wakes up
02:33:40.299 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:33:40.299 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:33:40.299 00.000 5440 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=0.04
02:33:40.299 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:33:40.299 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:40.299 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:40.299 00.000 5440 MoveAxis(E, 0, ABG)
02:33:40.299 00.000 5440 Move returns status 0, amount 0
02:33:40.299 00.000 5440 MoveAxis(N, 0, ABG)
02:33:40.299 00.000 5440 Move returns status 0, amount 0
02:33:40.299 00.000 5440 move complete, result=0
02:33:40.299 00.000 5440 worker thread done servicing request
02:33:40.300 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:40.349 00.049 4448 UpdateGuideState exits: m=6451 SNR=50.7
02:33:40.350 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:40.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:40.352 00.001 4448 Enqueuing Expose request
02:33:40.353 00.001 5440 Worker thread wakes up
02:33:40.353 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:40.354 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:40.355 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:41.000 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"17fe1865-3e77-402b-b2db-bc5f30ba363b"}
02:33:41.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"17fe1865-3e77-402b-b2db-bc5f30ba363b"}
02:33:41.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2e1ded0-2777-4fcc-8ff5-53e00dba10e0"}
02:33:41.004 00.001 4448 case statement mapped state 6 to 3
02:33:41.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e1ded0-2777-4fcc-8ff5-53e00dba10e0"}
02:33:41.005 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7f19759-11fa-4e1d-812f-306938f668fc"}
02:33:41.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.75,6.59],"pixels":"..."},"id":"a7f19759-11fa-4e1d-812f-306938f668fc"}
02:33:41.481 00.475 5440 Exposure complete
02:33:41.535 00.054 5440 worker thread done servicing request
02:33:41.535 00.000 4448 OnExposeComplete: enter
02:33:41.537 00.002 4448 UpdateGuideState(): m_state=6
02:33:41.538 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
02:33:41.539 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.33, Mass=5952, SNR=49.0, Peak=200 HFD=5.6
02:33:41.540 00.001 4448 MultiStar: [#1 0.05,-0.04,0.80,U] [#2 -0.02,-0.16,0.67,U] [#3 -0.04,-0.10,0.70,U] [#4 0.12,-0.13,0.79,U] [#5 0.02,-0.07,0.72,U] [#6 0.07,-0.14,0.72,U] [#7 0.02,-0.08,0.58,U] [#8 0.13,-0.22,0.00,M1] 
02:33:41.542 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.13}, one-star: {-0.00, -0.28}
02:33:41.543 00.001 4448 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.40) = xAngle (0.05 = 0.05)
02:33:41.544 00.001 4448 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.09 = 0.09)
02:33:41.546 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.35 mountX=0.14 mountY=0.01, mountTheta=0.09
02:33:41.548 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
02:33:41.549 00.001 4448 Enqueuing Move request for scope (0.03, -0.13)
02:33:41.550 00.001 5440 Worker thread wakes up
02:33:41.551 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
02:33:41.551 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
02:33:41.551 00.000 5440 Moving (0.03, -0.13) raw xDistance=0.14 yDistance=0.01
02:33:41.551 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:33:41.551 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:41.551 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:41.551 00.000 5440 MoveAxis(W, 102, ABG)
02:33:41.551 00.000 5440 Guiding  Dir = 3, Dur = 102
02:33:41.551 00.000 5440 IsGuiding returns 0
02:33:41.552 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:41.554 00.002 5440 PulseGuide returned control before completion, sleep 110
02:33:41.602 00.048 4448 UpdateGuideState exits: m=5952 SNR=49.0
02:33:41.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:41.605 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:41.606 00.001 4448 Enqueuing Expose request
02:33:41.669 00.063 5440 IsGuiding returns 0
02:33:41.669 00.000 5440 Move returns status 0, amount 102
02:33:41.669 00.000 5440 MoveAxis(N, 0, ABG)
02:33:41.669 00.000 5440 Move returns status 0, amount 0
02:33:41.669 00.000 5440 move complete, result=0
02:33:41.669 00.000 5440 worker thread done servicing request
02:33:41.669 00.000 4448 GuideStep: 0.1 px 102 ms WEST, 0.0 px 0 ms NORTH
02:33:41.670 00.001 5440 Worker thread wakes up
02:33:41.671 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:41.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:42.577 00.906 5440 Exposure complete
02:33:42.631 00.054 5440 worker thread done servicing request
02:33:42.631 00.000 4448 OnExposeComplete: enter
02:33:42.632 00.001 4448 UpdateGuideState(): m_state=6
02:33:42.633 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
02:33:42.635 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.76, Mass=5435, SNR=46.6, Peak=179 HFD=5.6
02:33:42.636 00.001 4448 MultiStar: [#1 0.08,0.13,0.81,U] [#2 0.01,0.16,0.72,U] [#3 -0.00,0.13,0.74,U] [#4 0.17,0.08,0.85,U] [#5 -0.02,0.08,0.80,U] [#6 0.04,0.05,0.72,U] [#7 0.06,0.07,0.68,U] [#8 0.06,-0.01,0.72,U] 
02:33:42.637 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.03, 0.16}
02:33:42.638 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:33:42.639 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.61 = 2.61)
02:33:42.640 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=-0.09 mountY=0.05, mountTheta=2.60
02:33:42.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.10, opts=13)
02:33:42.645 00.002 4448 Enqueuing Move request for scope (0.04, 0.10)
02:33:42.646 00.001 5440 Worker thread wakes up
02:33:42.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
02:33:42.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
02:33:42.646 00.000 5440 Moving (0.04, 0.10) raw xDistance=-0.09 yDistance=0.05
02:33:42.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:33:42.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:42.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:42.646 00.000 5440 MoveAxis(E, 60, ABG)
02:33:42.646 00.000 5440 Guiding  Dir = 2, Dur = 60
02:33:42.646 00.000 5440 IsGuiding returns 0
02:33:42.647 00.001 5440 PulseGuide returned control before completion, sleep 70
02:33:42.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:42.698 00.050 4448 UpdateGuideState exits: m=5435 SNR=46.6
02:33:42.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:42.701 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:42.702 00.001 4448 Enqueuing Expose request
02:33:42.733 00.031 5440 IsGuiding returns 0
02:33:42.733 00.000 5440 Move returns status 0, amount 60
02:33:42.733 00.000 5440 MoveAxis(N, 0, ABG)
02:33:42.733 00.000 5440 Move returns status 0, amount 0
02:33:42.733 00.000 5440 move complete, result=0
02:33:42.733 00.000 5440 worker thread done servicing request
02:33:42.733 00.000 5440 Worker thread wakes up
02:33:42.733 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
02:33:42.735 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:42.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:43.000 00.265 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4594b6a4-5fb9-43fc-b460-5c59bb07e8eb"}
02:33:43.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4594b6a4-5fb9-43fc-b460-5c59bb07e8eb"}
02:33:43.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67ddd8cc-616c-4484-ade0-e37cf4cc1b32"}
02:33:43.005 00.001 4448 case statement mapped state 6 to 3
02:33:43.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ddd8cc-616c-4484-ade0-e37cf4cc1b32"}
02:33:43.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3302d7d-8f77-4422-9bf5-0a93b197ee16"}
02:33:43.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[6.67,6.76],"pixels":"..."},"id":"f3302d7d-8f77-4422-9bf5-0a93b197ee16"}
02:33:43.866 00.857 5440 Exposure complete
02:33:43.919 00.053 5440 worker thread done servicing request
02:33:43.919 00.000 4448 OnExposeComplete: enter
02:33:43.920 00.001 4448 UpdateGuideState(): m_state=6
02:33:43.921 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
02:33:43.923 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.31, Mass=5807, SNR=49.5, Peak=183 HFD=5.7
02:33:43.924 00.001 4448 MultiStar: [#1 0.19,-0.04,0.77,U] [#2 0.02,-0.18,0.67,U] [#3 0.07,-0.18,0.69,U] [#4 0.05,-0.10,0.81,U] [#5 0.07,-0.16,0.75,U] [#6 -0.03,-0.18,0.67,U] [#7 0.11,-0.13,0.57,U] [#8 0.14,-0.15,0.00,M1] 
02:33:43.926 00.002 4448 refined, 7 included, MultiStar: {0.06, -0.16}, one-star: {0.04, -0.30}
02:33:43.927 00.001 4448 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.40) = xAngle (0.19 = 0.19)
02:33:43.928 00.001 4448 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.23 = 0.23)
02:33:43.930 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=0.17 mountY=0.04, mountTheta=0.23
02:33:43.932 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.16, opts=13)
02:33:43.933 00.001 4448 Enqueuing Move request for scope (0.06, -0.16)
02:33:43.935 00.002 5440 Worker thread wakes up
02:33:43.935 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
02:33:43.935 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
02:33:43.935 00.000 5440 Moving (0.06, -0.16) raw xDistance=0.17 yDistance=0.04
02:33:43.935 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
02:33:43.935 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:43.935 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:43.935 00.000 5440 MoveAxis(W, 126, ABG)
02:33:43.935 00.000 5440 Guiding  Dir = 3, Dur = 126
02:33:43.935 00.000 5440 IsGuiding returns 0
02:33:43.936 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:43.938 00.002 5440 PulseGuide returned control before completion, sleep 134
02:33:43.989 00.051 4448 UpdateGuideState exits: m=5807 SNR=49.5
02:33:43.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:43.991 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:43.993 00.002 4448 Enqueuing Expose request
02:33:44.085 00.092 5440 IsGuiding returns 0
02:33:44.085 00.000 5440 Move returns status 0, amount 126
02:33:44.085 00.000 5440 MoveAxis(N, 0, ABG)
02:33:44.085 00.000 5440 Move returns status 0, amount 0
02:33:44.085 00.000 5440 move complete, result=0
02:33:44.085 00.000 5440 worker thread done servicing request
02:33:44.085 00.000 5440 Worker thread wakes up
02:33:44.085 00.000 4448 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
02:33:44.086 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:44.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:45.000 00.914 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43c784d8-8438-4675-8d9f-c6d7c36369f3"}
02:33:45.001 00.001 5440 Exposure complete
02:33:45.001 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43c784d8-8438-4675-8d9f-c6d7c36369f3"}
02:33:45.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cf36d7e-5bab-473e-a320-f095af409be1"}
02:33:45.005 00.002 4448 case statement mapped state 6 to 3
02:33:45.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf36d7e-5bab-473e-a320-f095af409be1"}
02:33:45.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae52b8c7-a8b7-40fd-a6b7-6bc2a7d9c718"}
02:33:45.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.75,7.31],"pixels":"..."},"id":"ae52b8c7-a8b7-40fd-a6b7-6bc2a7d9c718"}
02:33:45.075 00.065 5440 worker thread done servicing request
02:33:45.075 00.000 4448 OnExposeComplete: enter
02:33:45.076 00.001 4448 UpdateGuideState(): m_state=6
02:33:45.078 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
02:33:45.079 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.34, Mass=6607, SNR=51.3, Peak=218 HFD=5.6
02:33:45.080 00.001 4448 MultiStar: [#1 0.13,0.05,0.71,U] [#2 -0.07,0.13,0.62,U] [#3 -0.02,-0.09,0.66,U] [#4 0.03,0.07,0.77,U] [#5 0.05,0.09,0.71,U] [#6 0.01,0.02,0.67,U] [#7 0.12,0.10,0.56,U] [#8 -0.01,0.03,0.62,U] 
02:33:45.081 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {0.06, -0.26}
02:33:45.083 00.002 4448 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.40) = xAngle (1.40 = 1.40)
02:33:45.083 00.000 4448 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
02:33:45.084 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.00 mountX=0.01 mountY=0.03, mountTheta=1.40
02:33:45.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
02:33:45.088 00.002 4448 Enqueuing Move request for scope (0.04, 0.00)
02:33:45.089 00.001 5440 Worker thread wakes up
02:33:45.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:33:45.089 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:33:45.089 00.000 5440 Moving (0.04, 0.00) raw xDistance=0.01 yDistance=0.03
02:33:45.090 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:33:45.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:45.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:45.090 00.000 5440 MoveAxis(E, 0, ABG)
02:33:45.090 00.000 5440 Move returns status 0, amount 0
02:33:45.090 00.000 5440 MoveAxis(N, 0, ABG)
02:33:45.090 00.000 5440 Move returns status 0, amount 0
02:33:45.090 00.000 5440 move complete, result=0
02:33:45.090 00.000 5440 worker thread done servicing request
02:33:45.090 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:45.159 00.069 4448 UpdateGuideState exits: m=6607 SNR=51.3
02:33:45.160 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:45.161 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:45.162 00.001 4448 Enqueuing Expose request
02:33:45.163 00.001 5440 Worker thread wakes up
02:33:45.163 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:45.165 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:45.165 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:46.291 01.126 5440 Exposure complete
02:33:46.345 00.054 5440 worker thread done servicing request
02:33:46.345 00.000 4448 OnExposeComplete: enter
02:33:46.347 00.002 4448 UpdateGuideState(): m_state=6
02:33:46.348 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
02:33:46.349 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.79, Mass=6352, SNR=49.7, Peak=226 HFD=5.6
02:33:46.350 00.001 4448 MultiStar: [#1 0.08,0.09,0.78,U] [#2 0.01,0.15,0.67,U] [#3 -0.01,0.03,0.69,U] [#4 0.01,0.18,0.78,U] [#5 0.03,0.15,0.75,U] [#6 0.00,0.02,0.67,U] [#7 0.07,0.17,0.60,U] [#8 0.05,0.08,0.61,U] 
02:33:46.352 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.12}, one-star: {-0.04, 0.19}
02:33:46.352 00.000 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.40) = xAngle (2.82 = 2.82)
02:33:46.353 00.001 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.85 = 2.85)
02:33:46.355 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=-0.12 mountY=0.03, mountTheta=2.85
02:33:46.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
02:33:46.358 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
02:33:46.359 00.001 5440 Worker thread wakes up
02:33:46.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:33:46.359 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:33:46.359 00.000 5440 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=0.03
02:33:46.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:33:46.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:46.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:46.359 00.000 5440 MoveAxis(E, 88, ABG)
02:33:46.359 00.000 5440 Guiding  Dir = 2, Dur = 88
02:33:46.360 00.001 5440 IsGuiding returns 0
02:33:46.360 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:46.363 00.003 5440 PulseGuide returned control before completion, sleep 96
02:33:46.407 00.044 4448 UpdateGuideState exits: m=6352 SNR=49.7
02:33:46.409 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:46.411 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:46.413 00.002 4448 Enqueuing Expose request
02:33:46.462 00.049 5440 IsGuiding returns 0
02:33:46.462 00.000 5440 Move returns status 0, amount 88
02:33:46.462 00.000 5440 MoveAxis(N, 0, ABG)
02:33:46.462 00.000 5440 Move returns status 0, amount 0
02:33:46.462 00.000 5440 move complete, result=0
02:33:46.462 00.000 5440 worker thread done servicing request
02:33:46.462 00.000 5440 Worker thread wakes up
02:33:46.462 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
02:33:46.464 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:46.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:47.001 00.537 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3a41a1c-c2d1-4175-96b2-cdad5843efd1"}
02:33:47.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3a41a1c-c2d1-4175-96b2-cdad5843efd1"}
02:33:47.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bedb9f8-5726-40e1-9a97-42a75c6147ab"}
02:33:47.006 00.001 4448 case statement mapped state 6 to 3
02:33:47.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bedb9f8-5726-40e1-9a97-42a75c6147ab"}
02:33:47.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afce357d-3a5b-4b0e-b491-885df0e71bc9"}
02:33:47.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.67,6.79],"pixels":"..."},"id":"afce357d-3a5b-4b0e-b491-885df0e71bc9"}
02:33:47.377 00.366 5440 Exposure complete
02:33:47.436 00.059 5440 worker thread done servicing request
02:33:47.436 00.000 4448 OnExposeComplete: enter
02:33:47.437 00.001 4448 UpdateGuideState(): m_state=6
02:33:47.438 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
02:33:47.440 00.002 4448 Star::Find returns 1 (0), X=303.76, Y=703.65, Mass=6315, SNR=51.4, Peak=201 HFD=5.6
02:33:47.441 00.001 4448 MultiStar: [#1 0.12,0.09,0.74,U] [#2 -0.10,0.16,0.63,U] [#3 0.02,-0.00,0.69,U] [#4 0.03,0.16,0.73,U] [#5 -0.01,0.12,0.73,U] [#6 -0.03,0.11,0.65,U] [#7 0.10,0.17,0.58,U] [#8 0.09,0.15,0.62,U] 
02:33:47.443 00.002 4448 single-star, 8 included, MultiStar: {0.03, 0.11}, one-star: {0.05, 0.05}
02:33:47.444 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.40) = xAngle (2.16 = 2.16)
02:33:47.445 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.19 = 2.19)
02:33:47.446 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=-0.04 mountY=0.06, mountTheta=2.17
02:33:47.449 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.05, opts=13)
02:33:47.450 00.001 4448 Enqueuing Move request for scope (0.05, 0.05)
02:33:47.451 00.001 5440 Worker thread wakes up
02:33:47.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:33:47.451 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:33:47.451 00.000 5440 Moving (0.05, 0.05) raw xDistance=-0.04 yDistance=0.06
02:33:47.452 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:33:47.452 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:47.452 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:47.452 00.000 5440 MoveAxis(E, 0, ABG)
02:33:47.452 00.000 5440 Move returns status 0, amount 0
02:33:47.452 00.000 5440 MoveAxis(N, 0, ABG)
02:33:47.452 00.000 5440 Move returns status 0, amount 0
02:33:47.452 00.000 5440 move complete, result=0
02:33:47.452 00.000 5440 worker thread done servicing request
02:33:47.452 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:47.505 00.053 4448 UpdateGuideState exits: m=6315 SNR=51.4
02:33:47.506 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:47.507 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:47.508 00.001 4448 Enqueuing Expose request
02:33:47.511 00.003 5440 Worker thread wakes up
02:33:47.511 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:47.512 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:47.512 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:48.644 01.132 5440 Exposure complete
02:33:48.718 00.074 5440 worker thread done servicing request
02:33:48.719 00.001 4448 OnExposeComplete: enter
02:33:48.720 00.001 4448 UpdateGuideState(): m_state=6
02:33:48.722 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
02:33:48.723 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.82, Mass=6260, SNR=49.1, Peak=242 HFD=5.5
02:33:48.725 00.002 4448 MultiStar: [#1 0.04,0.20,0.00,M1] [#2 -0.06,0.15,0.69,U] [#3 -0.07,0.18,0.69,U] [#4 0.03,0.18,0.78,U] [#5 -0.06,0.34,0.00,M1] [#6 -0.04,0.18,0.69,U] [#7 0.02,0.25,0.00,M1] [#8 -0.03,0.05,0.62,U] 
02:33:48.727 00.002 4448 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {-0.08, 0.21}
02:33:48.728 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:33:48.729 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.02)
02:33:48.732 00.003 4448 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.83 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
02:33:48.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.16, opts=13)
02:33:48.737 00.003 4448 Enqueuing Move request for scope (-0.04, 0.16)
02:33:48.738 00.001 5440 Worker thread wakes up
02:33:48.739 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
02:33:48.739 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
02:33:48.739 00.000 5440 Moving (-0.04, 0.16) raw xDistance=-0.17 yDistance=-0.02
02:33:48.739 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:33:48.739 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:48.739 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:48.739 00.000 5440 MoveAxis(E, 129, ABG)
02:33:48.739 00.000 5440 Guiding  Dir = 2, Dur = 129
02:33:48.739 00.000 5440 IsGuiding returns 0
02:33:48.740 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:48.742 00.002 5440 PulseGuide returned control before completion, sleep 138
02:33:48.807 00.065 4448 UpdateGuideState exits: m=6260 SNR=49.1
02:33:48.810 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:48.812 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:48.813 00.001 4448 Enqueuing Expose request
02:33:48.893 00.080 5440 IsGuiding returns 0
02:33:48.893 00.000 5440 Move returns status 0, amount 129
02:33:48.893 00.000 5440 MoveAxis(N, 0, ABG)
02:33:48.893 00.000 5440 Move returns status 0, amount 0
02:33:48.893 00.000 5440 move complete, result=0
02:33:48.894 00.001 5440 worker thread done servicing request
02:33:48.894 00.000 5440 Worker thread wakes up
02:33:48.894 00.000 4448 GuideStep: -0.2 px 129 ms EAST, -0.0 px 0 ms NORTH
02:33:48.895 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:48.895 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:49.001 00.106 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6e03682-1807-4b9e-a4e8-f78a2a1ba226"}
02:33:49.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6e03682-1807-4b9e-a4e8-f78a2a1ba226"}
02:33:49.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c056819d-05be-4024-b3df-e3407ac63fc8"}
02:33:49.008 00.002 4448 case statement mapped state 6 to 3
02:33:49.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c056819d-05be-4024-b3df-e3407ac63fc8"}
02:33:49.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0f223f1-d8fa-4b22-8d19-d2975c63b94e"}
02:33:49.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[6.63,6.82],"pixels":"..."},"id":"f0f223f1-d8fa-4b22-8d19-d2975c63b94e"}
02:33:49.800 00.787 5440 Exposure complete
02:33:49.852 00.052 5440 worker thread done servicing request
02:33:49.852 00.000 4448 OnExposeComplete: enter
02:33:49.853 00.001 4448 UpdateGuideState(): m_state=6
02:33:49.854 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
02:33:49.855 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.68, Mass=6254, SNR=51.0, Peak=195 HFD=5.6
02:33:49.857 00.002 4448 MultiStar: [#1 0.07,0.03,0.73,U] [#2 -0.09,0.01,0.69,U] [#3 -0.01,-0.03,0.69,U] [#4 -0.03,0.05,0.76,U] [#5 -0.04,0.06,0.74,U] [#6 0.03,0.01,0.66,U] [#7 0.07,-0.03,0.56,U] [#8 0.06,-0.07,0.59,U] 
02:33:49.858 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.01, 0.07}
02:33:49.859 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.40) = xAngle (2.63 = 2.63)
02:33:49.861 00.002 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.67 = 2.67)
02:33:49.862 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.24 mountX=-0.02 mountY=0.01, mountTheta=2.66
02:33:49.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:33:49.865 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:33:49.867 00.002 5440 Worker thread wakes up
02:33:49.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:33:49.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:33:49.867 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:33:49.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:49.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:49.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:49.867 00.000 5440 MoveAxis(E, 0, ABG)
02:33:49.867 00.000 5440 Move returns status 0, amount 0
02:33:49.867 00.000 5440 MoveAxis(N, 0, ABG)
02:33:49.867 00.000 5440 Move returns status 0, amount 0
02:33:49.867 00.000 5440 move complete, result=0
02:33:49.867 00.000 5440 worker thread done servicing request
02:33:49.868 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:49.915 00.047 4448 UpdateGuideState exits: m=6254 SNR=51.0
02:33:49.917 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:49.919 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:49.920 00.001 4448 Enqueuing Expose request
02:33:49.921 00.001 5440 Worker thread wakes up
02:33:49.921 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:49.922 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:49.922 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:51.000 01.078 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69854b20-496d-467a-924d-01c7d371da78"}
02:33:51.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69854b20-496d-467a-924d-01c7d371da78"}
02:33:51.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cffbfe15-003d-4eda-a111-cdc5b46a45d1"}
02:33:51.004 00.001 4448 case statement mapped state 6 to 3
02:33:51.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cffbfe15-003d-4eda-a111-cdc5b46a45d1"}
02:33:51.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d557901d-1729-4d76-ac82-34c783f746fa"}
02:33:51.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.72,6.68],"pixels":"..."},"id":"d557901d-1729-4d76-ac82-34c783f746fa"}
02:33:51.043 00.036 5440 Exposure complete
02:33:51.096 00.053 5440 worker thread done servicing request
02:33:51.096 00.000 4448 OnExposeComplete: enter
02:33:51.097 00.001 4448 UpdateGuideState(): m_state=6
02:33:51.098 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
02:33:51.100 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.69, Mass=6416, SNR=50.6, Peak=210 HFD=5.6
02:33:51.101 00.001 4448 MultiStar: [#1 0.07,0.09,0.76,U] [#2 -0.11,0.08,0.64,U] [#3 -0.06,0.05,0.66,U] [#4 0.00,0.08,0.77,U] [#5 -0.05,0.13,0.76,U] [#6 -0.02,0.02,0.69,U] [#7 0.07,0.16,0.56,U] [#8 -0.00,0.06,0.60,U] 
02:33:51.102 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {0.00, 0.09}
02:33:51.103 00.001 4448 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.40) = xAngle (3.10 = 3.10)
02:33:51.104 00.001 4448 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.14 = 3.14)
02:33:51.105 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.70 mountX=-0.09 mountY=0.00, mountTheta=3.14
02:33:51.108 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.08, opts=13)
02:33:51.110 00.002 4448 Enqueuing Move request for scope (-0.01, 0.08)
02:33:51.112 00.002 5440 Worker thread wakes up
02:33:51.112 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:33:51.112 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:33:51.112 00.000 5440 Moving (-0.01, 0.08) raw xDistance=-0.09 yDistance=0.00
02:33:51.112 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:33:51.113 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:51.113 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:33:51.113 00.000 5440 MoveAxis(E, 65, ABG)
02:33:51.113 00.000 5440 Guiding  Dir = 2, Dur = 65
02:33:51.113 00.000 5440 IsGuiding returns 0
02:33:51.113 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:51.115 00.002 5440 PulseGuide returned control before completion, sleep 73
02:33:51.160 00.045 4448 UpdateGuideState exits: m=6416 SNR=50.6
02:33:51.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:51.163 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:51.163 00.000 4448 Enqueuing Expose request
02:33:51.197 00.034 5440 IsGuiding returns 0
02:33:51.197 00.000 5440 Move returns status 0, amount 65
02:33:51.197 00.000 5440 MoveAxis(N, 0, ABG)
02:33:51.197 00.000 5440 Move returns status 0, amount 0
02:33:51.197 00.000 5440 move complete, result=0
02:33:51.197 00.000 5440 worker thread done servicing request
02:33:51.197 00.000 5440 Worker thread wakes up
02:33:51.197 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:51.197 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:51.198 00.001 4448 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
02:33:52.104 00.906 5440 Exposure complete
02:33:52.156 00.052 5440 worker thread done servicing request
02:33:52.156 00.000 4448 OnExposeComplete: enter
02:33:52.157 00.001 4448 UpdateGuideState(): m_state=6
02:33:52.159 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
02:33:52.159 00.000 4448 Star::Find returns 1 (0), X=303.70, Y=703.62, Mass=6257, SNR=49.9, Peak=200 HFD=5.6
02:33:52.161 00.002 4448 MultiStar: [#1 -0.02,0.14,0.79,U] [#2 -0.05,0.10,0.65,U] [#3 -0.04,0.05,0.67,U] [#4 0.02,0.05,0.78,U] [#5 -0.01,0.01,0.73,U] [#6 0.03,-0.04,0.69,U] [#7 0.01,0.13,0.63,U] [#8 0.08,-0.05,0.59,U] 
02:33:52.162 00.001 4448 single-star, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.00, 0.02}
02:33:52.164 00.002 4448 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.40) = xAngle (3.28 = -3.01)
02:33:52.164 00.000 4448 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.31 = -2.97)
02:33:52.165 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.88 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
02:33:52.169 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:33:52.170 00.001 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:33:52.170 00.000 5440 Worker thread wakes up
02:33:52.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:33:52.170 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:33:52.170 00.000 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:33:52.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:52.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:52.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:33:52.170 00.000 5440 MoveAxis(E, 0, ABG)
02:33:52.170 00.000 5440 Move returns status 0, amount 0
02:33:52.170 00.000 5440 MoveAxis(N, 0, ABG)
02:33:52.170 00.000 5440 Move returns status 0, amount 0
02:33:52.170 00.000 5440 move complete, result=0
02:33:52.172 00.002 5440 worker thread done servicing request
02:33:52.172 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:52.221 00.049 4448 UpdateGuideState exits: m=6257 SNR=49.9
02:33:52.223 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:52.225 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:52.225 00.000 4448 Enqueuing Expose request
02:33:52.227 00.002 5440 Worker thread wakes up
02:33:52.228 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:52.229 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:52.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:52.998 00.769 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3c58520-6bf8-4cf7-b960-a6975f3a6de7"}
02:33:52.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3c58520-6bf8-4cf7-b960-a6975f3a6de7"}
02:33:53.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2011052e-0d64-4925-8193-39c0b5b31596"}
02:33:53.002 00.001 4448 case statement mapped state 6 to 3
02:33:53.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2011052e-0d64-4925-8193-39c0b5b31596"}
02:33:53.009 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7b8f5b15-4ef3-4f7b-82df-ffb2e4e8b5fb"}
02:33:53.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"7b8f5b15-4ef3-4f7b-82df-ffb2e4e8b5fb"}
02:33:53.355 00.345 5440 Exposure complete
02:33:53.408 00.053 5440 worker thread done servicing request
02:33:53.408 00.000 4448 OnExposeComplete: enter
02:33:53.410 00.002 4448 UpdateGuideState(): m_state=6
02:33:53.411 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
02:33:53.412 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.50, Mass=6045, SNR=48.8, Peak=193 HFD=5.5
02:33:53.414 00.002 4448 MultiStar: [#1 0.09,0.13,0.78,U] [#2 -0.06,0.15,0.68,U] [#3 0.01,0.18,0.72,U] [#4 -0.00,0.11,0.81,U] [#5 0.01,0.13,0.75,U] [#6 0.09,0.06,0.71,U] [#7 0.13,0.16,0.00,M1] [#8 0.07,0.10,0.64,U] 
02:33:53.416 00.002 4448 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {-0.03, -0.10}
02:33:53.418 00.002 4448 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.40) = xAngle (2.75 = 2.75)
02:33:53.420 00.002 4448 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.78 = 2.78)
02:33:53.421 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=-0.08 mountY=0.03, mountTheta=2.78
02:33:53.423 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.09, opts=13)
02:33:53.424 00.001 4448 Enqueuing Move request for scope (0.02, 0.09)
02:33:53.425 00.001 5440 Worker thread wakes up
02:33:53.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:33:53.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:33:53.425 00.000 5440 Moving (0.02, 0.09) raw xDistance=-0.08 yDistance=0.03
02:33:53.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:33:53.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:53.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:53.425 00.000 5440 MoveAxis(E, 62, ABG)
02:33:53.425 00.000 5440 Guiding  Dir = 2, Dur = 62
02:33:53.426 00.001 5440 IsGuiding returns 0
02:33:53.426 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:53.428 00.002 5440 PulseGuide returned control before completion, sleep 71
02:33:53.480 00.052 4448 UpdateGuideState exits: m=6045 SNR=48.8
02:33:53.481 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:53.482 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:53.483 00.001 4448 Enqueuing Expose request
02:33:53.510 00.027 5440 IsGuiding returns 0
02:33:53.510 00.000 5440 Move returns status 0, amount 62
02:33:53.510 00.000 5440 MoveAxis(N, 0, ABG)
02:33:53.510 00.000 5440 Move returns status 0, amount 0
02:33:53.510 00.000 5440 move complete, result=0
02:33:53.510 00.000 5440 worker thread done servicing request
02:33:53.510 00.000 5440 Worker thread wakes up
02:33:53.510 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:53.510 00.000 4448 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
02:33:53.512 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:54.417 00.905 5440 Exposure complete
02:33:54.470 00.053 5440 worker thread done servicing request
02:33:54.470 00.000 4448 OnExposeComplete: enter
02:33:54.472 00.002 4448 UpdateGuideState(): m_state=6
02:33:54.473 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
02:33:54.474 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.81, Mass=6375, SNR=51.1, Peak=218 HFD=5.8
02:33:54.475 00.001 4448 MultiStar: [#1 0.04,0.16,0.71,U] [#2 -0.04,0.22,0.00,M1] [#3 -0.07,0.07,0.66,U] [#4 0.00,0.18,0.79,U] [#5 0.01,0.26,0.00,M1] [#6 -0.07,0.14,0.67,U] [#7 -0.00,0.19,0.56,U] [#8 0.09,0.15,0.60,U] 
02:33:54.476 00.001 4448 refined, 6 included, MultiStar: {0.00, 0.16}, one-star: {0.02, 0.21}
02:33:54.477 00.001 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:33:54.479 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.99 = 2.99)
02:33:54.480 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.56 mountX=-0.16 mountY=0.02, mountTheta=2.99
02:33:54.482 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.16, opts=13)
02:33:54.483 00.001 4448 Enqueuing Move request for scope (0.00, 0.16)
02:33:54.485 00.002 5440 Worker thread wakes up
02:33:54.485 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
02:33:54.485 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
02:33:54.485 00.000 5440 Moving (0.00, 0.16) raw xDistance=-0.16 yDistance=0.02
02:33:54.485 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:33:54.485 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:54.485 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:33:54.485 00.000 5440 MoveAxis(E, 123, ABG)
02:33:54.485 00.000 5440 Guiding  Dir = 2, Dur = 123
02:33:54.485 00.000 5440 IsGuiding returns 0
02:33:54.486 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:54.488 00.002 5440 PulseGuide returned control before completion, sleep 131
02:33:54.535 00.047 4448 UpdateGuideState exits: m=6375 SNR=51.1
02:33:54.536 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:54.537 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:54.538 00.001 4448 Enqueuing Expose request
02:33:54.619 00.081 5440 IsGuiding returns 0
02:33:54.619 00.000 5440 Move returns status 0, amount 123
02:33:54.619 00.000 5440 MoveAxis(N, 0, ABG)
02:33:54.619 00.000 5440 Move returns status 0, amount 0
02:33:54.619 00.000 5440 move complete, result=0
02:33:54.619 00.000 5440 worker thread done servicing request
02:33:54.619 00.000 4448 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
02:33:54.622 00.003 5440 Worker thread wakes up
02:33:54.622 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:54.622 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:54.997 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"562bbf4f-4349-48af-ae47-ec236903bfab"}
02:33:54.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"562bbf4f-4349-48af-ae47-ec236903bfab"}
02:33:55.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ea599a1-ac26-438f-95aa-f71165f0fd98"}
02:33:55.001 00.001 4448 case statement mapped state 6 to 3
02:33:55.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea599a1-ac26-438f-95aa-f71165f0fd98"}
02:33:55.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1434cdb-dd67-4d07-bb16-722109c1807b"}
02:33:55.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"c1434cdb-dd67-4d07-bb16-722109c1807b"}
02:33:55.758 00.754 5440 Exposure complete
02:33:55.818 00.060 5440 worker thread done servicing request
02:33:55.818 00.000 4448 OnExposeComplete: enter
02:33:55.820 00.002 4448 UpdateGuideState(): m_state=6
02:33:55.821 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
02:33:55.822 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.65, Mass=6514, SNR=50.8, Peak=220 HFD=5.6
02:33:55.823 00.001 4448 MultiStar: [#1 0.04,0.04,0.77,U] [#2 0.01,0.01,0.64,U] [#3 -0.06,0.02,0.68,U] [#4 0.10,0.03,0.80,U] [#5 -0.05,0.07,0.74,U] [#6 0.00,-0.03,0.67,U] [#7 0.03,0.08,0.58,U] [#8 0.09,0.03,0.63,U] 
02:33:55.825 00.002 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.05}
02:33:55.826 00.001 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.40) = xAngle (2.40 = 2.40)
02:33:55.826 00.000 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.44 = 2.44)
02:33:55.827 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.00 mountX=-0.03 mountY=0.03, mountTheta=2.42
02:33:55.829 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:33:55.830 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
02:33:55.831 00.001 5440 Worker thread wakes up
02:33:55.831 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:33:55.832 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:33:55.832 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.03
02:33:55.832 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:33:55.832 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:55.832 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:33:55.832 00.000 5440 MoveAxis(E, 0, ABG)
02:33:55.832 00.000 5440 Move returns status 0, amount 0
02:33:55.832 00.000 5440 MoveAxis(N, 0, ABG)
02:33:55.832 00.000 5440 Move returns status 0, amount 0
02:33:55.832 00.000 5440 move complete, result=0
02:33:55.832 00.000 5440 worker thread done servicing request
02:33:55.833 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:33:55.882 00.049 4448 UpdateGuideState exits: m=6514 SNR=50.8
02:33:55.884 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:55.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:55.887 00.002 4448 Enqueuing Expose request
02:33:55.887 00.000 5440 Worker thread wakes up
02:33:55.887 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:55.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:55.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:56.801 00.913 5440 Exposure complete
02:33:56.873 00.072 5440 worker thread done servicing request
02:33:56.873 00.000 4448 OnExposeComplete: enter
02:33:56.875 00.002 4448 UpdateGuideState(): m_state=6
02:33:56.877 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
02:33:56.878 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.63, Mass=5650, SNR=47.5, Peak=188 HFD=5.5
02:33:56.880 00.002 4448 MultiStar: [#1 0.06,0.15,0.78,U] [#2 -0.01,0.14,0.73,U] [#3 -0.05,0.05,0.70,U] [#4 0.06,0.11,0.82,U] [#5 0.03,0.08,0.79,U] [#6 0.01,-0.05,0.70,U] [#7 0.11,0.14,0.65,U] [#8 0.01,0.10,0.68,U] 
02:33:56.882 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.08}, one-star: {-0.00, 0.03}
02:33:56.884 00.002 4448 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.40) = xAngle (3.04 = 3.04)
02:33:56.885 00.001 4448 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.07 = 3.07)
02:33:56.888 00.003 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.64 mountX=-0.03 mountY=0.00, mountTheta=3.07
02:33:56.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:33:56.892 00.001 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:33:56.894 00.002 5440 Worker thread wakes up
02:33:56.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:33:56.894 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:33:56.894 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:33:56.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:33:56.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:56.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:33:56.894 00.000 5440 MoveAxis(E, 0, ABG)
02:33:56.894 00.000 5440 Move returns status 0, amount 0
02:33:56.894 00.000 5440 MoveAxis(N, 0, ABG)
02:33:56.894 00.000 5440 Move returns status 0, amount 0
02:33:56.894 00.000 5440 move complete, result=0
02:33:56.894 00.000 5440 worker thread done servicing request
02:33:56.895 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:56.966 00.071 4448 UpdateGuideState exits: m=5650 SNR=47.5
02:33:56.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:56.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:56.971 00.002 4448 Enqueuing Expose request
02:33:56.973 00.002 5440 Worker thread wakes up
02:33:56.973 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:33:56.975 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:56.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:56.997 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6b72083-2cd2-4050-b730-9fb88fe10375"}
02:33:56.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6b72083-2cd2-4050-b730-9fb88fe10375"}
02:33:57.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb50b61a-4de8-4677-abcc-3a57385f4e91"}
02:33:57.004 00.002 4448 case statement mapped state 6 to 3
02:33:57.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb50b61a-4de8-4677-abcc-3a57385f4e91"}
02:33:57.009 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91380b2e-01ea-4c44-bdba-c6c3eef46682"}
02:33:57.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"91380b2e-01ea-4c44-bdba-c6c3eef46682"}
02:33:58.102 01.091 5440 Exposure complete
02:33:58.153 00.051 5440 worker thread done servicing request
02:33:58.153 00.000 4448 OnExposeComplete: enter
02:33:58.154 00.001 4448 UpdateGuideState(): m_state=6
02:33:58.155 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
02:33:58.156 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.63, Mass=6305, SNR=49.6, Peak=201 HFD=5.5
02:33:58.158 00.002 4448 MultiStar: [#1 0.09,0.21,0.00,M1] [#2 -0.06,0.16,0.64,U] [#3 -0.09,0.06,0.69,U] [#4 0.02,0.10,0.78,U] [#5 -0.01,0.15,0.75,U] [#6 -0.01,0.08,0.71,U] [#7 0.11,0.11,0.62,U] [#8 0.06,0.05,0.62,U] 
02:33:58.159 00.001 4448 single-star, 7 included, MultiStar: {-0.01, 0.09}, one-star: {-0.03, 0.03}
02:33:58.161 00.002 4448 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.40) = xAngle (3.86 = -2.42)
02:33:58.162 00.001 4448 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.90 = -2.38)
02:33:58.163 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.47 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
02:33:58.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:33:58.165 00.000 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:33:58.167 00.002 5440 Worker thread wakes up
02:33:58.167 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:33:58.167 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:33:58.167 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:33:58.167 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:33:58.167 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:58.167 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:58.167 00.000 5440 MoveAxis(E, 0, ABG)
02:33:58.167 00.000 5440 Move returns status 0, amount 0
02:33:58.167 00.000 5440 MoveAxis(N, 0, ABG)
02:33:58.167 00.000 5440 Move returns status 0, amount 0
02:33:58.167 00.000 5440 move complete, result=0
02:33:58.167 00.000 5440 worker thread done servicing request
02:33:58.168 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:58.219 00.051 4448 UpdateGuideState exits: m=6305 SNR=49.6
02:33:58.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:58.221 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:58.221 00.000 4448 Enqueuing Expose request
02:33:58.224 00.003 5440 Worker thread wakes up
02:33:58.224 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:58.225 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:58.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:58.996 00.771 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ecd89a8-761d-4619-9c7d-842451cef884"}
02:33:58.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ecd89a8-761d-4619-9c7d-842451cef884"}
02:33:58.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"412ff9a3-af93-4908-9b03-b987ca59b014"}
02:33:59.000 00.001 4448 case statement mapped state 6 to 3
02:33:59.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"412ff9a3-af93-4908-9b03-b987ca59b014"}
02:33:59.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"df00caff-77a8-4e91-9d9c-8474a2473295"}
02:33:59.006 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"df00caff-77a8-4e91-9d9c-8474a2473295"}
02:33:59.141 00.135 5440 Exposure complete
02:33:59.203 00.062 5440 worker thread done servicing request
02:33:59.203 00.000 4448 OnExposeComplete: enter
02:33:59.205 00.002 4448 UpdateGuideState(): m_state=6
02:33:59.206 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
02:33:59.207 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.68, Mass=6728, SNR=51.4, Peak=228 HFD=5.5
02:33:59.208 00.001 4448 MultiStar: [#1 0.04,0.18,0.69,U] [#2 0.05,0.23,0.00,M1] [#3 -0.01,0.05,0.66,U] [#4 -0.08,0.09,0.76,U] [#5 -0.02,0.14,0.70,U] [#6 -0.02,0.09,0.67,U] [#7 0.08,0.13,0.59,U] [#8 0.03,0.12,0.62,U] 
02:33:59.210 00.002 4448 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.09, 0.08}
02:33:59.211 00.001 4448 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.40) = xAngle (3.11 = 3.11)
02:33:59.212 00.001 4448 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.14 = -3.14)
02:33:59.213 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
02:33:59.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.11, opts=13)
02:33:59.216 00.001 4448 Enqueuing Move request for scope (-0.02, 0.11)
02:33:59.217 00.001 5440 Worker thread wakes up
02:33:59.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:33:59.217 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:33:59.217 00.000 5440 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=-0.00
02:33:59.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:33:59.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:59.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:33:59.217 00.000 5440 MoveAxis(E, 81, ABG)
02:33:59.217 00.000 5440 Guiding  Dir = 2, Dur = 81
02:33:59.217 00.000 5440 IsGuiding returns 0
02:33:59.219 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:33:59.220 00.001 5440 PulseGuide returned control before completion, sleep 90
02:33:59.274 00.054 4448 UpdateGuideState exits: m=6728 SNR=51.4
02:33:59.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:59.278 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:33:59.279 00.001 4448 Enqueuing Expose request
02:33:59.312 00.033 5440 IsGuiding returns 0
02:33:59.312 00.000 5440 Move returns status 0, amount 81
02:33:59.312 00.000 5440 MoveAxis(N, 0, ABG)
02:33:59.312 00.000 5440 Move returns status 0, amount 0
02:33:59.312 00.000 5440 move complete, result=0
02:33:59.312 00.000 5440 worker thread done servicing request
02:33:59.312 00.000 5440 Worker thread wakes up
02:33:59.312 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:33:59.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:33:59.312 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
02:34:00.436 01.124 5440 Exposure complete
02:34:00.505 00.069 5440 worker thread done servicing request
02:34:00.505 00.000 4448 OnExposeComplete: enter
02:34:00.506 00.001 4448 UpdateGuideState(): m_state=6
02:34:00.508 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
02:34:00.509 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.63, Mass=6058, SNR=49.1, Peak=210 HFD=5.5
02:34:00.510 00.001 4448 MultiStar: [#1 0.08,0.05,0.75,U] [#2 0.05,0.26,0.00,M2] [#3 -0.10,0.11,0.68,U] [#4 -0.03,0.09,0.78,U] [#5 0.01,0.06,0.76,U] [#6 -0.05,0.02,0.70,U] [#7 0.05,0.16,0.60,U] [#8 0.03,0.12,0.63,U] 
02:34:00.511 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.07}, one-star: {-0.01, 0.02}
02:34:00.512 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:34:00.513 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.93)
02:34:00.514 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.92 mountX=-0.02 mountY=-0.01, mountTheta=-2.93
02:34:00.517 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:34:00.518 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:34:00.519 00.001 5440 Worker thread wakes up
02:34:00.519 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:34:00.519 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:34:00.520 00.001 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
02:34:00.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:34:00.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:00.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:00.520 00.000 5440 MoveAxis(E, 0, ABG)
02:34:00.520 00.000 5440 Move returns status 0, amount 0
02:34:00.520 00.000 5440 MoveAxis(N, 0, ABG)
02:34:00.520 00.000 5440 Move returns status 0, amount 0
02:34:00.520 00.000 5440 move complete, result=0
02:34:00.520 00.000 5440 worker thread done servicing request
02:34:00.520 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:00.576 00.056 4448 UpdateGuideState exits: m=6058 SNR=49.1
02:34:00.578 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:00.580 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:00.582 00.002 4448 Enqueuing Expose request
02:34:00.583 00.001 5440 Worker thread wakes up
02:34:00.583 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:00.585 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:00.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:00.996 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2ba2d51-d8e6-4b17-a299-9fcf36fe7726"}
02:34:00.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2ba2d51-d8e6-4b17-a299-9fcf36fe7726"}
02:34:00.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"698b8c6b-4284-4620-84b0-c90a6c3ba1a8"}
02:34:01.001 00.002 4448 case statement mapped state 6 to 3
02:34:01.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"698b8c6b-4284-4620-84b0-c90a6c3ba1a8"}
02:34:01.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ea32f15d-6526-4bd5-a79a-c5e49877a8e5"}
02:34:01.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"ea32f15d-6526-4bd5-a79a-c5e49877a8e5"}
02:34:01.497 00.490 5440 Exposure complete
02:34:01.561 00.064 5440 worker thread done servicing request
02:34:01.561 00.000 4448 OnExposeComplete: enter
02:34:01.563 00.002 4448 UpdateGuideState(): m_state=6
02:34:01.564 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
02:34:01.565 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.41, Mass=5684, SNR=47.9, Peak=184 HFD=5.5
02:34:01.567 00.002 4448 MultiStar: [#1 0.02,0.02,0.77,U] [#2 -0.06,0.05,0.68,U] [#3 -0.04,0.06,0.69,U] [#4 -0.01,0.04,0.82,U] [#5 -0.01,0.05,0.77,U] [#6 0.02,-0.03,0.73,U] [#7 0.08,-0.01,0.61,U] [#8 0.11,-0.05,0.62,U] 
02:34:01.569 00.002 4448 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {-0.08, -0.19}
02:34:01.570 00.001 4448 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.40) = xAngle (-0.42 = -0.42)
02:34:01.571 00.001 4448 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.38 = -0.38)
02:34:01.572 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.81 mountX=0.01 mountY=-0.00, mountTheta=-0.39
02:34:01.575 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
02:34:01.576 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
02:34:01.577 00.001 5440 Worker thread wakes up
02:34:01.577 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:34:01.577 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:34:01.577 00.000 5440 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
02:34:01.577 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:34:01.577 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:01.577 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:34:01.577 00.000 5440 MoveAxis(E, 0, ABG)
02:34:01.577 00.000 5440 Move returns status 0, amount 0
02:34:01.577 00.000 5440 MoveAxis(N, 0, ABG)
02:34:01.577 00.000 5440 Move returns status 0, amount 0
02:34:01.577 00.000 5440 move complete, result=0
02:34:01.577 00.000 5440 worker thread done servicing request
02:34:01.579 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:01.628 00.049 4448 UpdateGuideState exits: m=5684 SNR=47.9
02:34:01.630 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:01.631 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:01.632 00.001 4448 Enqueuing Expose request
02:34:01.634 00.002 5440 Worker thread wakes up
02:34:01.634 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:01.635 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:01.635 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:02.767 01.132 5440 Exposure complete
02:34:02.821 00.054 5440 worker thread done servicing request
02:34:02.821 00.000 4448 OnExposeComplete: enter
02:34:02.823 00.002 4448 UpdateGuideState(): m_state=6
02:34:02.824 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
02:34:02.825 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.70, Mass=6174, SNR=50.5, Peak=205 HFD=5.7
02:34:02.826 00.001 4448 MultiStar: [#1 -0.00,0.17,0.77,U] [#2 -0.02,0.29,0.00,M2] [#3 -0.05,0.07,0.67,U] [#4 -0.00,0.07,0.81,U] [#5 0.00,0.17,0.71,U] [#6 -0.03,0.09,0.65,U] [#7 -0.00,0.22,0.00,M1] [#8 0.14,0.09,0.63,U] 
02:34:02.827 00.001 4448 refined, 6 included, MultiStar: {-0.04, 0.11}, one-star: {-0.26, 0.10}
02:34:02.828 00.001 4448 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.40) = xAngle (3.34 = -2.94)
02:34:02.829 00.001 4448 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.38 = -2.91)
02:34:02.830 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.94 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
02:34:02.833 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
02:34:02.835 00.002 4448 Enqueuing Move request for scope (-0.04, 0.11)
02:34:02.836 00.001 5440 Worker thread wakes up
02:34:02.836 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:34:02.837 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:34:02.837 00.000 5440 Moving (-0.04, 0.11) raw xDistance=-0.11 yDistance=-0.03
02:34:02.837 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:34:02.837 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:02.837 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:02.837 00.000 5440 MoveAxis(E, 87, ABG)
02:34:02.837 00.000 5440 Guiding  Dir = 2, Dur = 87
02:34:02.837 00.000 5440 IsGuiding returns 0
02:34:02.838 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:02.840 00.002 5440 PulseGuide returned control before completion, sleep 96
02:34:02.906 00.066 4448 UpdateGuideState exits: m=6174 SNR=50.5
02:34:02.908 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:02.910 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:02.911 00.001 4448 Enqueuing Expose request
02:34:02.940 00.029 5440 IsGuiding returns 0
02:34:02.940 00.000 5440 Move returns status 0, amount 87
02:34:02.940 00.000 5440 MoveAxis(N, 0, ABG)
02:34:02.940 00.000 5440 Move returns status 0, amount 0
02:34:02.940 00.000 5440 move complete, result=0
02:34:02.940 00.000 5440 worker thread done servicing request
02:34:02.940 00.000 5440 Worker thread wakes up
02:34:02.940 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:02.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:02.941 00.001 4448 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
02:34:02.999 00.058 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0261843-799a-4b9a-8cba-a05808897600"}
02:34:03.002 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0261843-799a-4b9a-8cba-a05808897600"}
02:34:03.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"235d4b0e-87b1-4d3b-a546-0f7359ce1299"}
02:34:03.005 00.001 4448 case statement mapped state 6 to 3
02:34:03.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"235d4b0e-87b1-4d3b-a546-0f7359ce1299"}
02:34:03.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04672f95-c964-4480-860e-6eeb6e6fdaa9"}
02:34:03.011 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"04672f95-c964-4480-860e-6eeb6e6fdaa9"}
02:34:03.850 00.839 5440 Exposure complete
02:34:03.905 00.055 5440 worker thread done servicing request
02:34:03.905 00.000 4448 OnExposeComplete: enter
02:34:03.907 00.002 4448 UpdateGuideState(): m_state=6
02:34:03.909 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
02:34:03.909 00.000 4448 Star::Find returns 1 (0), X=303.53, Y=703.54, Mass=6398, SNR=50.3, Peak=208 HFD=5.7
02:34:03.911 00.002 4448 MultiStar: [#1 0.02,0.10,0.74,U] [#2 -0.02,0.15,0.66,U] [#3 -0.01,0.09,0.68,U] [#4 0.07,0.09,0.82,U] [#5 0.01,0.07,0.73,U] [#6 -0.04,-0.00,0.68,U] [#7 0.02,0.10,0.58,U] [#8 0.13,-0.00,0.62,U] 
02:34:03.912 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.18, -0.06}
02:34:03.913 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.40) = xAngle (3.12 = 3.12)
02:34:03.914 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.16 = -3.12)
02:34:03.915 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=-0.06 mountY=-0.00, mountTheta=-3.12
02:34:03.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.06, opts=13)
02:34:03.919 00.002 4448 Enqueuing Move request for scope (-0.01, 0.06)
02:34:03.920 00.001 5440 Worker thread wakes up
02:34:03.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
02:34:03.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
02:34:03.920 00.000 5440 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=-0.00
02:34:03.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:34:03.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:03.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:34:03.920 00.000 5440 MoveAxis(E, 0, ABG)
02:34:03.920 00.000 5440 Move returns status 0, amount 0
02:34:03.920 00.000 5440 MoveAxis(N, 0, ABG)
02:34:03.920 00.000 5440 Move returns status 0, amount 0
02:34:03.920 00.000 5440 move complete, result=0
02:34:03.920 00.000 5440 worker thread done servicing request
02:34:03.922 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:03.976 00.054 4448 UpdateGuideState exits: m=6398 SNR=50.3
02:34:03.978 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:03.980 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:03.981 00.001 4448 Enqueuing Expose request
02:34:03.983 00.002 5440 Worker thread wakes up
02:34:03.983 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:03.984 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:03.984 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:04.996 01.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e094ba0-f701-4494-a131-62e7ee3199ea"}
02:34:04.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e094ba0-f701-4494-a131-62e7ee3199ea"}
02:34:04.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"115dfb88-157e-4631-a33e-65e60466e36b"}
02:34:05.002 00.003 4448 case statement mapped state 6 to 3
02:34:05.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"115dfb88-157e-4631-a33e-65e60466e36b"}
02:34:05.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae39e23d-61aa-47d5-b58a-e10d5b7d5933"}
02:34:05.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"ae39e23d-61aa-47d5-b58a-e10d5b7d5933"}
02:34:05.109 00.102 5440 Exposure complete
02:34:05.178 00.069 5440 worker thread done servicing request
02:34:05.178 00.000 4448 OnExposeComplete: enter
02:34:05.179 00.001 4448 UpdateGuideState(): m_state=6
02:34:05.181 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
02:34:05.183 00.002 4448 Star::Find returns 1 (0), X=303.63, Y=703.81, Mass=5966, SNR=48.4, Peak=217 HFD=5.6
02:34:05.184 00.001 4448 MultiStar: [#1 0.01,0.19,0.74,U] [#2 -0.07,0.27,0.00,M2] [#3 0.04,0.20,0.00,M1] [#4 0.00,0.27,0.00,M1] [#5 -0.05,0.24,0.00,M1] [#6 -0.04,0.20,0.68,U] [#7 0.06,0.17,0.59,U] [#8 0.04,0.23,0.00,M1] 
02:34:05.186 00.002 4448 refined, 3 included, MultiStar: {-0.02, 0.19}, one-star: {-0.08, 0.21}
02:34:05.187 00.001 4448 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.40) = xAngle (3.07 = 3.07)
02:34:05.188 00.001 4448 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.11 = 3.11)
02:34:05.191 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.67 mountX=-0.19 mountY=0.01, mountTheta=3.11
02:34:05.193 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.19, opts=13)
02:34:05.195 00.002 4448 Enqueuing Move request for scope (-0.02, 0.19)
02:34:05.196 00.001 5440 Worker thread wakes up
02:34:05.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
02:34:05.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
02:34:05.196 00.000 5440 Moving (-0.02, 0.19) raw xDistance=-0.19 yDistance=0.01
02:34:05.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:34:05.197 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:05.197 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:05.197 00.000 5440 MoveAxis(E, 147, ABG)
02:34:05.197 00.000 5440 Guiding  Dir = 2, Dur = 147
02:34:05.197 00.000 5440 IsGuiding returns 0
02:34:05.198 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:05.199 00.001 5440 PulseGuide returned control before completion, sleep 156
02:34:05.248 00.049 4448 UpdateGuideState exits: m=5966 SNR=48.4
02:34:05.249 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:05.251 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:05.252 00.001 4448 Enqueuing Expose request
02:34:05.358 00.106 5440 IsGuiding returns 0
02:34:05.358 00.000 5440 Move returns status 0, amount 147
02:34:05.358 00.000 5440 MoveAxis(N, 0, ABG)
02:34:05.358 00.000 5440 Move returns status 0, amount 0
02:34:05.358 00.000 5440 move complete, result=0
02:34:05.358 00.000 5440 worker thread done servicing request
02:34:05.358 00.000 5440 Worker thread wakes up
02:34:05.358 00.000 4448 GuideStep: -0.2 px 147 ms EAST, 0.0 px 0 ms NORTH
02:34:05.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:05.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:06.267 00.907 5440 Exposure complete
02:34:06.336 00.069 5440 worker thread done servicing request
02:34:06.336 00.000 4448 OnExposeComplete: enter
02:34:06.338 00.002 4448 UpdateGuideState(): m_state=6
02:34:06.339 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
02:34:06.340 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.81, Mass=6143, SNR=49.8, Peak=239 HFD=5.7
02:34:06.341 00.001 4448 MultiStar: [#1 0.07,0.24,0.00,M1] [#2 0.02,0.29,0.00,M3] [#3 -0.09,0.24,0.00,M2] [#4 -0.01,0.16,0.78,U] [#5 -0.02,0.26,0.00,M2] [#6 -0.05,0.13,0.68,U] [#7 -0.03,0.23,0.00,M1] [#8 0.08,0.14,0.64,U] 
02:34:06.342 00.001 4448 refined, 3 included, MultiStar: {-0.04, 0.16}, one-star: {-0.14, 0.20}
02:34:06.345 00.003 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:34:06.346 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.03)
02:34:06.347 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.82 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
02:34:06.349 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.16, opts=13)
02:34:06.350 00.001 4448 Enqueuing Move request for scope (-0.04, 0.16)
02:34:06.351 00.001 5440 Worker thread wakes up
02:34:06.351 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
02:34:06.351 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
02:34:06.351 00.000 5440 Moving (-0.04, 0.16) raw xDistance=-0.17 yDistance=-0.02
02:34:06.351 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:34:06.351 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:06.352 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:06.352 00.000 5440 MoveAxis(E, 138, ABG)
02:34:06.352 00.000 5440 Guiding  Dir = 2, Dur = 138
02:34:06.352 00.000 5440 IsGuiding returns 0
02:34:06.352 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:06.354 00.002 5440 PulseGuide returned control before completion, sleep 147
02:34:06.416 00.062 4448 UpdateGuideState exits: m=6143 SNR=49.8
02:34:06.418 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:06.419 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:06.421 00.002 4448 Enqueuing Expose request
02:34:06.515 00.094 5440 IsGuiding returns 0
02:34:06.515 00.000 5440 Move returns status 0, amount 138
02:34:06.515 00.000 5440 MoveAxis(N, 0, ABG)
02:34:06.515 00.000 5440 Move returns status 0, amount 0
02:34:06.515 00.000 5440 move complete, result=0
02:34:06.515 00.000 5440 worker thread done servicing request
02:34:06.516 00.001 4448 GuideStep: -0.2 px 138 ms EAST, -0.0 px 0 ms NORTH
02:34:06.517 00.001 5440 Worker thread wakes up
02:34:06.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:06.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:06.996 00.479 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8599787a-525d-4c22-875a-d52ba0502d1b"}
02:34:06.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8599787a-525d-4c22-875a-d52ba0502d1b"}
02:34:06.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4d0cef4-82b5-4d1e-806e-70eda7118c0b"}
02:34:07.000 00.002 4448 case statement mapped state 6 to 3
02:34:07.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d0cef4-82b5-4d1e-806e-70eda7118c0b"}
02:34:07.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92eb9489-6f3e-486e-97ce-a1b783729de7"}
02:34:07.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.56,6.81],"pixels":"..."},"id":"92eb9489-6f3e-486e-97ce-a1b783729de7"}
02:34:07.643 00.638 5440 Exposure complete
02:34:07.706 00.063 5440 worker thread done servicing request
02:34:07.706 00.000 4448 OnExposeComplete: enter
02:34:07.708 00.002 4448 UpdateGuideState(): m_state=6
02:34:07.709 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
02:34:07.710 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.70, Mass=6451, SNR=50.9, Peak=218 HFD=5.7
02:34:07.711 00.001 4448 MultiStar: [#1 0.05,0.09,0.76,U] [#2 -0.06,0.11,0.65,U] [#3 -0.09,0.08,0.65,U] [#4 0.06,0.02,0.75,U] [#5 -0.06,0.18,0.71,U] [#6 0.03,0.01,0.65,U] [#7 0.01,0.10,0.58,U] [#8 0.07,-0.00,0.61,U] 
02:34:07.712 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.08}, one-star: {-0.03, 0.10}
02:34:07.714 00.002 4448 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.40) = xAngle (3.00 = 3.00)
02:34:07.715 00.001 4448 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.04 = 3.04)
02:34:07.716 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.60 mountX=-0.08 mountY=0.01, mountTheta=3.04
02:34:07.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
02:34:07.719 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
02:34:07.720 00.001 5440 Worker thread wakes up
02:34:07.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
02:34:07.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
02:34:07.720 00.000 5440 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=0.01
02:34:07.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:34:07.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:07.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:07.720 00.000 5440 MoveAxis(E, 69, ABG)
02:34:07.720 00.000 5440 Guiding  Dir = 2, Dur = 69
02:34:07.720 00.000 5440 IsGuiding returns 0
02:34:07.722 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:07.723 00.001 5440 PulseGuide returned control before completion, sleep 77
02:34:07.772 00.049 4448 UpdateGuideState exits: m=6451 SNR=50.9
02:34:07.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:07.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:07.776 00.001 4448 Enqueuing Expose request
02:34:07.814 00.038 5440 IsGuiding returns 0
02:34:07.814 00.000 5440 Move returns status 0, amount 69
02:34:07.814 00.000 5440 MoveAxis(N, 0, ABG)
02:34:07.814 00.000 5440 Move returns status 0, amount 0
02:34:07.814 00.000 5440 move complete, result=0
02:34:07.814 00.000 5440 worker thread done servicing request
02:34:07.814 00.000 5440 Worker thread wakes up
02:34:07.814 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:07.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:07.814 00.000 4448 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
02:34:08.717 00.903 5440 Exposure complete
02:34:08.772 00.055 5440 worker thread done servicing request
02:34:08.772 00.000 4448 OnExposeComplete: enter
02:34:08.774 00.002 4448 UpdateGuideState(): m_state=6
02:34:08.775 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
02:34:08.776 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.60, Mass=6381, SNR=50.4, Peak=211 HFD=5.5
02:34:08.777 00.001 4448 MultiStar: [#1 0.02,0.03,0.76,U] [#2 -0.04,0.09,0.66,U] [#3 0.01,-0.08,0.70,U] [#4 0.08,0.04,0.82,U] [#5 -0.02,0.11,0.74,U] [#6 0.04,0.04,0.64,U] [#7 0.04,0.15,0.56,U] [#8 0.08,0.01,0.60,U] 
02:34:08.779 00.002 4448 single-star, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, -0.00}
02:34:08.781 00.002 4448 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.40) = xAngle (-1.69 = -1.69)
02:34:08.782 00.001 4448 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.66 = -1.66)
02:34:08.783 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.09 mountX=-0.00 mountY=-0.01, mountTheta=-1.69
02:34:08.785 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:34:08.786 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:34:08.787 00.001 5440 Worker thread wakes up
02:34:08.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:34:08.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:34:08.787 00.000 5440 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
02:34:08.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:34:08.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:08.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:08.788 00.001 5440 MoveAxis(E, 0, ABG)
02:34:08.788 00.000 5440 Move returns status 0, amount 0
02:34:08.788 00.000 5440 MoveAxis(N, 0, ABG)
02:34:08.788 00.000 5440 Move returns status 0, amount 0
02:34:08.788 00.000 5440 move complete, result=0
02:34:08.788 00.000 5440 worker thread done servicing request
02:34:08.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:08.838 00.049 4448 UpdateGuideState exits: m=6381 SNR=50.4
02:34:08.839 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:08.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:08.842 00.002 4448 Enqueuing Expose request
02:34:08.843 00.001 5440 Worker thread wakes up
02:34:08.843 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:08.845 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:08.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:08.996 00.151 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"50ce5738-8637-4430-8846-c0cb391558e0"}
02:34:08.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"50ce5738-8637-4430-8846-c0cb391558e0"}
02:34:09.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"10d94272-2d33-4c54-8b95-ac454dc5acdc"}
02:34:09.001 00.001 4448 case statement mapped state 6 to 3
02:34:09.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d94272-2d33-4c54-8b95-ac454dc5acdc"}
02:34:09.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fccde80f-337e-47b2-a304-f3be1897fdb7"}
02:34:09.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"fccde80f-337e-47b2-a304-f3be1897fdb7"}
02:34:09.983 00.976 5440 Exposure complete
02:34:10.053 00.070 5440 worker thread done servicing request
02:34:10.053 00.000 4448 OnExposeComplete: enter
02:34:10.056 00.003 4448 UpdateGuideState(): m_state=6
02:34:10.057 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
02:34:10.058 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.41, Mass=6024, SNR=48.9, Peak=212 HFD=5.6
02:34:10.060 00.002 4448 MultiStar: [#1 0.10,-0.11,0.76,U] [#2 -0.14,-0.07,0.68,U] [#3 -0.03,-0.08,0.71,U] [#4 0.03,0.03,0.80,U] [#5 0.00,-0.05,0.75,U] [#6 0.01,0.01,0.67,U] [#7 0.27,0.04,0.00,M1] [#8 0.12,-0.06,0.66,U] 
02:34:10.061 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.19}
02:34:10.062 00.001 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.40) = xAngle (0.17 = 0.17)
02:34:10.063 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
02:34:10.064 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.23 mountX=0.07 mountY=0.01, mountTheta=0.20
02:34:10.067 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.07, opts=13)
02:34:10.068 00.001 4448 Enqueuing Move request for scope (0.02, -0.07)
02:34:10.068 00.000 5440 Worker thread wakes up
02:34:10.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:34:10.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:34:10.068 00.000 5440 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=0.01
02:34:10.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:34:10.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:10.069 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:10.069 00.000 5440 MoveAxis(W, 55, ABG)
02:34:10.069 00.000 5440 Guiding  Dir = 3, Dur = 55
02:34:10.069 00.000 5440 IsGuiding returns 0
02:34:10.070 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:10.072 00.002 5440 PulseGuide returned control before completion, sleep 63
02:34:10.121 00.049 4448 UpdateGuideState exits: m=6024 SNR=48.9
02:34:10.124 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:10.126 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:10.127 00.001 4448 Enqueuing Expose request
02:34:10.137 00.010 5440 IsGuiding returns 0
02:34:10.137 00.000 5440 Move returns status 0, amount 55
02:34:10.137 00.000 5440 MoveAxis(N, 0, ABG)
02:34:10.137 00.000 5440 Move returns status 0, amount 0
02:34:10.137 00.000 5440 move complete, result=0
02:34:10.137 00.000 5440 worker thread done servicing request
02:34:10.137 00.000 5440 Worker thread wakes up
02:34:10.137 00.000 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:34:10.139 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:10.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:10.997 00.858 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34747795-ffcc-476b-8a6c-c649fc583e80"}
02:34:10.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34747795-ffcc-476b-8a6c-c649fc583e80"}
02:34:11.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8089fdaf-fda6-4fec-849e-15c67bfd5580"}
02:34:11.001 00.001 4448 case statement mapped state 6 to 3
02:34:11.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8089fdaf-fda6-4fec-849e-15c67bfd5580"}
02:34:11.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75a72fb8-7479-42df-9567-6ad4ae8a7fcc"}
02:34:11.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.79,7.41],"pixels":"..."},"id":"75a72fb8-7479-42df-9567-6ad4ae8a7fcc"}
02:34:11.048 00.043 5440 Exposure complete
02:34:11.101 00.053 5440 worker thread done servicing request
02:34:11.101 00.000 4448 OnExposeComplete: enter
02:34:11.103 00.002 4448 UpdateGuideState(): m_state=6
02:34:11.104 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
02:34:11.105 00.001 4448 Star::Find returns 1 (0), X=303.57, Y=703.56, Mass=5883, SNR=47.7, Peak=201 HFD=5.6
02:34:11.107 00.002 4448 MultiStar: [#1 -0.01,0.09,0.79,U] [#2 -0.09,0.22,0.00,M1] [#3 -0.09,0.13,0.73,U] [#4 -0.01,0.19,0.82,U] [#5 -0.14,0.13,0.76,U] [#6 -0.04,0.19,0.70,U] [#7 -0.01,0.14,0.61,U] [#8 0.08,0.06,0.66,U] 
02:34:11.108 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.13, -0.04}
02:34:11.109 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.41 = -2.88)
02:34:11.110 00.001 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:34:11.111 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.01 mountX=-0.11 mountY=-0.03, mountTheta=-2.84
02:34:11.113 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.10, opts=13)
02:34:11.115 00.002 4448 Enqueuing Move request for scope (-0.05, 0.10)
02:34:11.116 00.001 5440 Worker thread wakes up
02:34:11.116 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:34:11.116 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:34:11.116 00.000 5440 Moving (-0.05, 0.10) raw xDistance=-0.11 yDistance=-0.03
02:34:11.116 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:34:11.116 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:11.116 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:11.116 00.000 5440 MoveAxis(E, 81, ABG)
02:34:11.116 00.000 5440 Guiding  Dir = 2, Dur = 81
02:34:11.117 00.001 5440 IsGuiding returns 0
02:34:11.117 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:11.119 00.002 5440 PulseGuide returned control before completion, sleep 89
02:34:11.165 00.046 4448 UpdateGuideState exits: m=5883 SNR=47.7
02:34:11.166 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:11.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:11.168 00.001 4448 Enqueuing Expose request
02:34:11.219 00.051 5440 IsGuiding returns 0
02:34:11.219 00.000 5440 Move returns status 0, amount 81
02:34:11.219 00.000 5440 MoveAxis(N, 0, ABG)
02:34:11.219 00.000 5440 Move returns status 0, amount 0
02:34:11.219 00.000 5440 move complete, result=0
02:34:11.219 00.000 5440 worker thread done servicing request
02:34:11.219 00.000 4448 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
02:34:11.221 00.002 5440 Worker thread wakes up
02:34:11.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:11.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:12.355 01.134 5440 Exposure complete
02:34:12.408 00.053 5440 worker thread done servicing request
02:34:12.409 00.001 4448 OnExposeComplete: enter
02:34:12.410 00.001 4448 UpdateGuideState(): m_state=6
02:34:12.411 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
02:34:12.412 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.72, Mass=6071, SNR=49.2, Peak=207 HFD=5.5
02:34:12.413 00.001 4448 MultiStar: [#1 -0.00,0.23,0.00,M1] [#2 -0.12,0.23,0.00,M2] [#3 -0.08,0.19,0.00,M1] [#4 0.07,0.17,0.79,U] [#5 -0.07,0.26,0.00,M1] [#6 -0.04,0.22,0.00,M1] [#7 -0.08,0.18,0.00,M1] [#8 -0.04,0.27,0.00,M1] 
02:34:12.414 00.001 4448 refined, 1 included, MultiStar: {-0.11, 0.14}, one-star: {-0.25, 0.12}
02:34:12.415 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.67)
02:34:12.417 00.002 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.63)
02:34:12.418 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.22 mountX=-0.16 mountY=-0.09, mountTheta=-2.64
02:34:12.420 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.14, opts=13)
02:34:12.421 00.001 4448 Enqueuing Move request for scope (-0.11, 0.14)
02:34:12.422 00.001 5440 Worker thread wakes up
02:34:12.423 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
02:34:12.423 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
02:34:12.423 00.000 5440 Moving (-0.11, 0.14) raw xDistance=-0.16 yDistance=-0.09
02:34:12.423 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:34:12.423 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:12.423 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:12.423 00.000 5440 MoveAxis(E, 124, ABG)
02:34:12.423 00.000 5440 Guiding  Dir = 2, Dur = 124
02:34:12.423 00.000 5440 IsGuiding returns 0
02:34:12.424 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:12.426 00.002 5440 PulseGuide returned control before completion, sleep 132
02:34:12.473 00.047 4448 UpdateGuideState exits: m=6071 SNR=49.2
02:34:12.474 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:12.476 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:12.476 00.000 4448 Enqueuing Expose request
02:34:12.572 00.096 5440 IsGuiding returns 0
02:34:12.572 00.000 5440 Move returns status 0, amount 124
02:34:12.572 00.000 5440 MoveAxis(N, 0, ABG)
02:34:12.572 00.000 5440 Move returns status 0, amount 0
02:34:12.572 00.000 5440 move complete, result=0
02:34:12.572 00.000 5440 worker thread done servicing request
02:34:12.573 00.001 4448 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
02:34:12.574 00.001 5440 Worker thread wakes up
02:34:12.574 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:12.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:12.997 00.423 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18fb89d9-786a-47ec-9fe1-807cdfadf888"}
02:34:12.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18fb89d9-786a-47ec-9fe1-807cdfadf888"}
02:34:12.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffe13b9b-f386-4efc-ae77-c19124825bc6"}
02:34:13.001 00.002 4448 case statement mapped state 6 to 3
02:34:13.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe13b9b-f386-4efc-ae77-c19124825bc6"}
02:34:13.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f99ddcbc-f348-46a3-956b-00b757ede604"}
02:34:13.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.46,6.72],"pixels":"..."},"id":"f99ddcbc-f348-46a3-956b-00b757ede604"}
02:34:13.491 00.486 5440 Exposure complete
02:34:13.557 00.066 5440 worker thread done servicing request
02:34:13.557 00.000 4448 OnExposeComplete: enter
02:34:13.559 00.002 4448 UpdateGuideState(): m_state=6
02:34:13.561 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
02:34:13.561 00.000 4448 Star::Find returns 1 (0), X=303.70, Y=703.59, Mass=6149, SNR=48.7, Peak=208 HFD=5.5
02:34:13.563 00.002 4448 MultiStar: [#1 0.01,0.09,0.78,U] [#2 -0.11,0.06,0.66,U] [#3 -0.04,0.04,0.70,U] [#4 0.00,0.00,0.79,U] [#5 0.01,0.09,0.75,U] [#6 -0.03,0.01,0.71,U] [#7 0.07,0.03,0.60,U] [#8 0.01,0.03,0.66,U] 
02:34:13.564 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, -0.01}
02:34:13.565 00.001 4448 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.40) = xAngle (-0.74 = -0.74)
02:34:13.566 00.001 4448 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.70 = -0.70)
02:34:13.567 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.14 mountX=0.01 mountY=-0.01, mountTheta=-0.72
02:34:13.569 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:34:13.570 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:34:13.572 00.002 5440 Worker thread wakes up
02:34:13.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:34:13.572 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:34:13.572 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:34:13.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:34:13.572 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:13.572 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:13.572 00.000 5440 MoveAxis(E, 0, ABG)
02:34:13.572 00.000 5440 Move returns status 0, amount 0
02:34:13.572 00.000 5440 MoveAxis(N, 0, ABG)
02:34:13.572 00.000 5440 Move returns status 0, amount 0
02:34:13.572 00.000 5440 move complete, result=0
02:34:13.572 00.000 5440 worker thread done servicing request
02:34:13.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:13.621 00.048 4448 UpdateGuideState exits: m=6149 SNR=48.7
02:34:13.622 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:13.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:13.626 00.003 4448 Enqueuing Expose request
02:34:13.627 00.001 5440 Worker thread wakes up
02:34:13.627 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:13.630 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:13.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:14.754 01.124 5440 Exposure complete
02:34:14.827 00.073 5440 worker thread done servicing request
02:34:14.827 00.000 4448 OnExposeComplete: enter
02:34:14.828 00.001 4448 UpdateGuideState(): m_state=6
02:34:14.830 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
02:34:14.831 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.53, Mass=6300, SNR=48.6, Peak=215 HFD=5.2
02:34:14.833 00.002 4448 MultiStar: [#1 0.02,0.03,0.73,U] [#2 -0.02,0.00,0.67,U] [#3 -0.02,-0.04,0.72,U] [#4 0.02,-0.00,0.82,U] [#5 -0.03,0.00,0.77,U] [#6 -0.11,-0.07,0.69,U] [#7 0.08,-0.00,0.62,U] [#8 0.05,-0.17,0.60,U] 
02:34:14.835 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.21, -0.07}
02:34:14.835 00.000 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.96 = -0.96)
02:34:14.836 00.001 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:34:14.837 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.35 mountX=0.03 mountY=-0.04, mountTheta=-0.94
02:34:14.839 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:34:14.840 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:34:14.841 00.001 5440 Worker thread wakes up
02:34:14.841 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:34:14.841 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:34:14.842 00.001 5440 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.04
02:34:14.842 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:34:14.842 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:14.842 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:14.842 00.000 5440 MoveAxis(E, 0, ABG)
02:34:14.842 00.000 5440 Move returns status 0, amount 0
02:34:14.842 00.000 5440 MoveAxis(N, 0, ABG)
02:34:14.842 00.000 5440 Move returns status 0, amount 0
02:34:14.842 00.000 5440 move complete, result=0
02:34:14.842 00.000 5440 worker thread done servicing request
02:34:14.842 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:14.908 00.066 4448 UpdateGuideState exits: m=6300 SNR=48.6
02:34:14.910 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:14.912 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:14.913 00.001 4448 Enqueuing Expose request
02:34:14.915 00.002 5440 Worker thread wakes up
02:34:14.915 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:14.917 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:14.917 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:14.997 00.080 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9efd73a3-e335-4ee1-90ec-d63a4974d41a"}
02:34:14.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9efd73a3-e335-4ee1-90ec-d63a4974d41a"}
02:34:15.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee2279ea-9196-4f4d-99b4-28d3b11a5c9e"}
02:34:15.001 00.001 4448 case statement mapped state 6 to 3
02:34:15.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee2279ea-9196-4f4d-99b4-28d3b11a5c9e"}
02:34:15.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31968de0-74c2-4854-b76b-120a99a038b6"}
02:34:15.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.49,6.53],"pixels":"..."},"id":"31968de0-74c2-4854-b76b-120a99a038b6"}
02:34:15.824 00.817 5440 Exposure complete
02:34:15.874 00.050 5440 worker thread done servicing request
02:34:15.875 00.001 4448 OnExposeComplete: enter
02:34:15.876 00.001 4448 UpdateGuideState(): m_state=6
02:34:15.877 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
02:34:15.878 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.36, Mass=6561, SNR=52.0, Peak=207 HFD=5.5
02:34:15.880 00.002 4448 MultiStar: [#1 0.05,0.02,0.72,U] [#2 -0.13,-0.04,0.65,U] [#3 -0.14,-0.04,0.67,U] [#4 0.01,-0.04,0.75,U] [#5 -0.00,-0.07,0.68,U] [#6 -0.03,-0.07,0.64,U] [#7 0.02,-0.32,0.00,M1] [#8 0.03,-0.21,0.00,M1] 
02:34:15.881 00.001 4448 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, -0.24}
02:34:15.882 00.001 4448 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.40) = xAngle (-0.60 = -0.60)
02:34:15.884 00.002 4448 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.57 = -0.57)
02:34:15.885 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=0.07 mountY=-0.05, mountTheta=-0.58
02:34:15.887 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.08, opts=13)
02:34:15.888 00.001 4448 Enqueuing Move request for scope (-0.04, -0.08)
02:34:15.890 00.002 5440 Worker thread wakes up
02:34:15.890 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:34:15.890 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:34:15.890 00.000 5440 Moving (-0.04, -0.08) raw xDistance=0.07 yDistance=-0.05
02:34:15.890 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:34:15.890 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:15.890 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:15.890 00.000 5440 MoveAxis(W, 54, ABG)
02:34:15.890 00.000 5440 Guiding  Dir = 3, Dur = 54
02:34:15.890 00.000 5440 IsGuiding returns 0
02:34:15.891 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:15.893 00.002 5440 PulseGuide returned control before completion, sleep 62
02:34:15.948 00.055 4448 UpdateGuideState exits: m=6561 SNR=52.0
02:34:15.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:15.951 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:15.952 00.001 4448 Enqueuing Expose request
02:34:15.962 00.010 5440 IsGuiding returns 0
02:34:15.962 00.000 5440 Move returns status 0, amount 54
02:34:15.962 00.000 5440 MoveAxis(N, 0, ABG)
02:34:15.962 00.000 5440 Move returns status 0, amount 0
02:34:15.962 00.000 5440 move complete, result=0
02:34:15.962 00.000 5440 worker thread done servicing request
02:34:15.962 00.000 5440 Worker thread wakes up
02:34:15.962 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:15.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:15.963 00.001 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
02:34:16.996 01.033 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57d5d071-4dc3-44a3-9196-b763217c44b2"}
02:34:16.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57d5d071-4dc3-44a3-9196-b763217c44b2"}
02:34:16.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abac66bf-3c47-4ebb-9f87-8e6e7a239132"}
02:34:17.001 00.002 4448 case statement mapped state 6 to 3
02:34:17.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"abac66bf-3c47-4ebb-9f87-8e6e7a239132"}
02:34:17.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4b394324-ea31-4b59-85d8-114c1adb55c6"}
02:34:17.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"4b394324-ea31-4b59-85d8-114c1adb55c6"}
02:34:17.088 00.084 5440 Exposure complete
02:34:17.146 00.058 5440 worker thread done servicing request
02:34:17.146 00.000 4448 OnExposeComplete: enter
02:34:17.147 00.001 4448 UpdateGuideState(): m_state=6
02:34:17.148 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
02:34:17.149 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.40, Mass=5817, SNR=48.5, Peak=187 HFD=5.7
02:34:17.151 00.002 4448 MultiStar: [#1 -0.05,0.01,0.79,U] [#2 -0.09,0.10,0.67,U] [#3 -0.13,0.06,0.72,U] [#4 -0.02,0.01,0.79,U] [#5 -0.05,0.08,0.75,U] [#6 -0.07,-0.06,0.68,U] [#7 0.03,0.10,0.61,U] [#8 0.04,-0.01,0.69,U] 
02:34:17.152 00.001 4448 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.28, -0.20}
02:34:17.153 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:34:17.155 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:34:17.156 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
02:34:17.158 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
02:34:17.159 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
02:34:17.160 00.001 5440 Worker thread wakes up
02:34:17.160 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
02:34:17.160 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
02:34:17.160 00.000 5440 Moving (-0.08, -0.00) raw xDistance=-0.01 yDistance=-0.08
02:34:17.160 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:34:17.160 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:17.160 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:17.160 00.000 5440 MoveAxis(E, 0, ABG)
02:34:17.160 00.000 5440 Move returns status 0, amount 0
02:34:17.160 00.000 5440 MoveAxis(N, 0, ABG)
02:34:17.160 00.000 5440 Move returns status 0, amount 0
02:34:17.160 00.000 5440 move complete, result=0
02:34:17.160 00.000 5440 worker thread done servicing request
02:34:17.161 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:17.216 00.055 4448 UpdateGuideState exits: m=5817 SNR=48.5
02:34:17.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:17.220 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:17.222 00.002 4448 Enqueuing Expose request
02:34:17.223 00.001 5440 Worker thread wakes up
02:34:17.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:17.225 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:17.225 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:18.129 00.904 5440 Exposure complete
02:34:18.181 00.052 5440 worker thread done servicing request
02:34:18.181 00.000 4448 OnExposeComplete: enter
02:34:18.182 00.001 4448 UpdateGuideState(): m_state=6
02:34:18.185 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
02:34:18.185 00.000 4448 Star::Find returns 1 (0), X=303.56, Y=703.58, Mass=6367, SNR=50.4, Peak=200 HFD=5.7
02:34:18.187 00.002 4448 MultiStar: [#1 0.02,0.07,0.79,U] [#2 -0.05,0.14,0.69,U] [#3 -0.05,0.06,0.68,U] [#4 -0.10,0.05,0.81,U] [#5 -0.02,0.12,0.74,U] [#6 -0.05,0.08,0.65,U] [#7 -0.11,0.05,0.58,U] [#8 0.00,-0.01,0.64,U] 
02:34:18.188 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, -0.02}
02:34:18.189 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.52)
02:34:18.190 00.001 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.80 = -2.48)
02:34:18.191 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.37 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
02:34:18.194 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:34:18.194 00.000 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:34:18.196 00.002 5440 Worker thread wakes up
02:34:18.196 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:34:18.196 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:34:18.196 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
02:34:18.196 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:34:18.196 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:18.196 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:18.196 00.000 5440 MoveAxis(E, 0, ABG)
02:34:18.196 00.000 5440 Move returns status 0, amount 0
02:34:18.196 00.000 5440 MoveAxis(N, 0, ABG)
02:34:18.196 00.000 5440 Move returns status 0, amount 0
02:34:18.196 00.000 5440 move complete, result=0
02:34:18.196 00.000 5440 worker thread done servicing request
02:34:18.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:18.245 00.048 4448 UpdateGuideState exits: m=6367 SNR=50.4
02:34:18.247 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:18.248 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:18.249 00.001 4448 Enqueuing Expose request
02:34:18.250 00.001 5440 Worker thread wakes up
02:34:18.250 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:18.252 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:18.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:18.994 00.742 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9842b12b-2bee-4d10-9928-e23f78f45f24"}
02:34:18.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9842b12b-2bee-4d10-9928-e23f78f45f24"}
02:34:18.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d92a75a-2ad3-49d8-a78f-1572a3eaee51"}
02:34:18.999 00.001 4448 case statement mapped state 6 to 3
02:34:19.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d92a75a-2ad3-49d8-a78f-1572a3eaee51"}
02:34:19.004 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dfeb6f1c-e73e-47fe-9261-8a668ec82cc4"}
02:34:19.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"dfeb6f1c-e73e-47fe-9261-8a668ec82cc4"}
02:34:19.378 00.373 5440 Exposure complete
02:34:19.429 00.051 5440 worker thread done servicing request
02:34:19.429 00.000 4448 OnExposeComplete: enter
02:34:19.430 00.001 4448 UpdateGuideState(): m_state=6
02:34:19.432 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
02:34:19.432 00.000 4448 Star::Find returns 1 (0), X=303.68, Y=703.80, Mass=6293, SNR=51.2, Peak=220 HFD=5.6
02:34:19.435 00.003 4448 MultiStar: [#1 0.05,0.04,0.72,U] [#2 -0.04,0.06,0.64,U] [#3 -0.08,0.05,0.66,U] [#4 -0.02,0.06,0.75,U] [#5 -0.05,0.11,0.72,U] [#6 -0.06,-0.03,0.69,U] [#7 0.01,0.05,0.59,U] [#8 0.03,0.03,0.63,U] 
02:34:19.435 00.000 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.03, 0.20}
02:34:19.437 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.27 = -3.01)
02:34:19.438 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.98)
02:34:19.439 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.87 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
02:34:19.442 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
02:34:19.444 00.002 4448 Enqueuing Move request for scope (-0.02, 0.07)
02:34:19.445 00.001 5440 Worker thread wakes up
02:34:19.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:34:19.445 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:34:19.445 00.000 5440 Moving (-0.02, 0.07) raw xDistance=-0.08 yDistance=-0.01
02:34:19.445 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:34:19.445 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:19.445 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:19.445 00.000 5440 MoveAxis(E, 57, ABG)
02:34:19.445 00.000 5440 Guiding  Dir = 2, Dur = 57
02:34:19.445 00.000 5440 IsGuiding returns 0
02:34:19.448 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:19.449 00.001 5440 PulseGuide returned control before completion, sleep 66
02:34:19.506 00.057 4448 UpdateGuideState exits: m=6293 SNR=51.2
02:34:19.508 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:19.510 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:19.512 00.002 4448 Enqueuing Expose request
02:34:19.517 00.005 5440 IsGuiding returns 0
02:34:19.517 00.000 5440 Move returns status 0, amount 57
02:34:19.517 00.000 5440 MoveAxis(N, 0, ABG)
02:34:19.517 00.000 5440 Move returns status 0, amount 0
02:34:19.517 00.000 5440 move complete, result=0
02:34:19.517 00.000 5440 worker thread done servicing request
02:34:19.517 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:34:19.519 00.002 5440 Worker thread wakes up
02:34:19.519 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:19.519 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:20.422 00.903 5440 Exposure complete
02:34:20.476 00.054 5440 worker thread done servicing request
02:34:20.476 00.000 4448 OnExposeComplete: enter
02:34:20.478 00.002 4448 UpdateGuideState(): m_state=6
02:34:20.479 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
02:34:20.480 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.68, Mass=5644, SNR=47.1, Peak=202 HFD=5.5
02:34:20.482 00.002 4448 MultiStar: [#1 0.02,0.01,0.83,U] [#2 -0.13,0.05,0.71,U] [#3 -0.15,0.00,0.72,U] [#4 -0.19,0.03,0.85,U] [#5 -0.12,0.09,0.78,U] [#6 -0.07,-0.04,0.73,U] [#7 0.03,0.09,0.61,U] [#8 -0.03,-0.04,0.68,U] 
02:34:20.483 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.17, 0.08}
02:34:20.484 00.001 4448 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.40) = xAngle (4.22 = -2.06)
02:34:20.484 00.000 4448 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.25 = -2.03)
02:34:20.486 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
02:34:20.488 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:34:20.490 00.002 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:34:20.491 00.001 5440 Worker thread wakes up
02:34:20.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:34:20.491 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:34:20.491 00.000 5440 Moving (-0.10, 0.03) raw xDistance=-0.05 yDistance=-0.09
02:34:20.491 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:34:20.491 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:20.491 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:20.491 00.000 5440 MoveAxis(E, 0, ABG)
02:34:20.491 00.000 5440 Move returns status 0, amount 0
02:34:20.491 00.000 5440 MoveAxis(N, 0, ABG)
02:34:20.491 00.000 5440 Move returns status 0, amount 0
02:34:20.491 00.000 5440 move complete, result=0
02:34:20.491 00.000 5440 worker thread done servicing request
02:34:20.492 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:20.551 00.059 4448 UpdateGuideState exits: m=5644 SNR=47.1
02:34:20.552 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:20.553 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:20.554 00.001 4448 Enqueuing Expose request
02:34:20.554 00.000 5440 Worker thread wakes up
02:34:20.554 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:20.557 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:20.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:20.993 00.436 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19c0e822-9f8b-4508-9bf3-62de2276d584"}
02:34:20.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19c0e822-9f8b-4508-9bf3-62de2276d584"}
02:34:20.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ef826e5-59c3-465f-88c4-7d10db69c05e"}
02:34:20.998 00.002 4448 case statement mapped state 6 to 3
02:34:20.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef826e5-59c3-465f-88c4-7d10db69c05e"}
02:34:20.999 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26e5d1f0-5b31-443b-bcc0-449bec99bde9"}
02:34:21.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"26e5d1f0-5b31-443b-bcc0-449bec99bde9"}
02:34:21.683 00.682 5440 Exposure complete
02:34:21.734 00.051 5440 worker thread done servicing request
02:34:21.734 00.000 4448 OnExposeComplete: enter
02:34:21.737 00.003 4448 UpdateGuideState(): m_state=6
02:34:21.737 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
02:34:21.739 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.64, Mass=7162, SNR=53.0, Peak=234 HFD=5.6
02:34:21.740 00.001 4448 MultiStar: [#1 -0.03,0.02,0.73,U] [#2 -0.08,-0.01,0.62,U] [#3 -0.07,0.01,0.65,U] [#4 0.01,-0.05,0.72,U] [#5 -0.04,0.00,0.69,U] [#6 -0.06,-0.05,0.63,U] [#7 0.01,0.04,0.54,U] [#8 0.02,-0.06,0.62,U] 
02:34:21.741 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.04, 0.03}
02:34:21.742 00.001 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.46 = -1.46)
02:34:21.743 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:34:21.744 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.86 mountX=0.00 mountY=-0.02, mountTheta=-1.46
02:34:21.748 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:34:21.748 00.000 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:34:21.749 00.001 5440 Worker thread wakes up
02:34:21.750 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:34:21.750 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:34:21.750 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:34:21.750 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:34:21.750 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:21.750 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:21.750 00.000 5440 MoveAxis(E, 0, ABG)
02:34:21.750 00.000 5440 Move returns status 0, amount 0
02:34:21.750 00.000 5440 MoveAxis(N, 0, ABG)
02:34:21.750 00.000 5440 Move returns status 0, amount 0
02:34:21.750 00.000 5440 move complete, result=0
02:34:21.750 00.000 5440 worker thread done servicing request
02:34:21.751 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:21.799 00.048 4448 UpdateGuideState exits: m=7162 SNR=53.0
02:34:21.801 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:21.802 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:21.803 00.001 4448 Enqueuing Expose request
02:34:21.804 00.001 5440 Worker thread wakes up
02:34:21.804 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:21.805 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:21.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:22.709 00.904 5440 Exposure complete
02:34:22.770 00.061 5440 worker thread done servicing request
02:34:22.770 00.000 4448 OnExposeComplete: enter
02:34:22.771 00.001 4448 UpdateGuideState(): m_state=6
02:34:22.773 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
02:34:22.775 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.64, Mass=5621, SNR=46.8, Peak=185 HFD=5.6
02:34:22.777 00.002 4448 MultiStar: [#1 -0.01,0.03,0.80,U] [#2 0.02,0.04,0.68,U] [#3 -0.09,0.02,0.74,U] [#4 -0.03,0.13,0.81,U] [#5 -0.02,0.03,0.75,U] [#6 0.00,0.07,0.70,U] [#7 0.07,0.05,0.63,U] [#8 0.10,-0.07,0.69,U] 
02:34:22.779 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.21, 0.04}
02:34:22.781 00.002 4448 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:34:22.782 00.001 4448 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.64)
02:34:22.784 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
02:34:22.787 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:34:22.789 00.002 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:34:22.790 00.001 5440 Worker thread wakes up
02:34:22.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:34:22.790 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:34:22.790 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:34:22.791 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:34:22.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:22.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:22.791 00.000 5440 MoveAxis(E, 0, ABG)
02:34:22.791 00.000 5440 Move returns status 0, amount 0
02:34:22.791 00.000 5440 MoveAxis(N, 0, ABG)
02:34:22.791 00.000 5440 Move returns status 0, amount 0
02:34:22.791 00.000 5440 move complete, result=0
02:34:22.791 00.000 5440 worker thread done servicing request
02:34:22.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:22.862 00.070 4448 UpdateGuideState exits: m=5621 SNR=46.8
02:34:22.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:22.865 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:22.867 00.002 4448 Enqueuing Expose request
02:34:22.869 00.002 5440 Worker thread wakes up
02:34:22.869 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:22.870 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:22.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:22.992 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af093016-876f-492d-8463-8787d66b7dd2"}
02:34:22.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af093016-876f-492d-8463-8787d66b7dd2"}
02:34:22.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bfb7a6c-fe82-4ca4-acf0-d28b68f7ee58"}
02:34:22.995 00.001 4448 case statement mapped state 6 to 3
02:34:22.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bfb7a6c-fe82-4ca4-acf0-d28b68f7ee58"}
02:34:22.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cc43b56-1a3e-483a-9f1f-6cd3b37f5a8f"}
02:34:22.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.50,6.64],"pixels":"..."},"id":"5cc43b56-1a3e-483a-9f1f-6cd3b37f5a8f"}
02:34:24.004 01.005 5440 Exposure complete
02:34:24.056 00.052 5440 worker thread done servicing request
02:34:24.056 00.000 4448 OnExposeComplete: enter
02:34:24.057 00.001 4448 UpdateGuideState(): m_state=6
02:34:24.058 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
02:34:24.059 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.66, Mass=6493, SNR=51.6, Peak=201 HFD=5.7
02:34:24.061 00.002 4448 MultiStar: [#1 0.02,0.15,0.71,U] [#2 -0.09,0.19,0.00,M1] [#3 -0.06,-0.01,0.66,U] [#4 0.06,0.09,0.74,U] [#5 -0.08,0.16,0.72,U] [#6 -0.10,0.00,0.66,U] [#7 -0.02,0.15,0.57,U] [#8 0.00,0.07,0.62,U] 
02:34:24.062 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.22, 0.05}
02:34:24.063 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.69)
02:34:24.064 00.001 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.63 = -2.66)
02:34:24.066 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
02:34:24.069 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:34:24.070 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:34:24.071 00.001 5440 Worker thread wakes up
02:34:24.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:34:24.071 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:34:24.071 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:34:24.071 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:34:24.071 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:24.071 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:24.071 00.000 5440 MoveAxis(E, 69, ABG)
02:34:24.071 00.000 5440 Guiding  Dir = 2, Dur = 69
02:34:24.072 00.001 5440 IsGuiding returns 0
02:34:24.072 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:24.075 00.003 5440 PulseGuide returned control before completion, sleep 77
02:34:24.121 00.046 4448 UpdateGuideState exits: m=6493 SNR=51.6
02:34:24.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:24.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:24.124 00.001 4448 Enqueuing Expose request
02:34:24.158 00.034 5440 IsGuiding returns 0
02:34:24.158 00.000 5440 Move returns status 0, amount 69
02:34:24.158 00.000 5440 MoveAxis(N, 0, ABG)
02:34:24.158 00.000 5440 Move returns status 0, amount 0
02:34:24.158 00.000 5440 move complete, result=0
02:34:24.158 00.000 5440 worker thread done servicing request
02:34:24.158 00.000 5440 Worker thread wakes up
02:34:24.158 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:24.158 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:24.158 00.000 4448 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
02:34:24.991 00.833 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12fcaad8-59bd-46d8-977c-1038dcc2dbc3"}
02:34:24.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12fcaad8-59bd-46d8-977c-1038dcc2dbc3"}
02:34:24.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7a104ab-c7b4-4896-8be1-578c0a418377"}
02:34:24.995 00.002 4448 case statement mapped state 6 to 3
02:34:24.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7a104ab-c7b4-4896-8be1-578c0a418377"}
02:34:24.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"218e1936-1887-4bfe-89da-f23086fe04fd"}
02:34:24.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[7.49,6.66],"pixels":"..."},"id":"218e1936-1887-4bfe-89da-f23086fe04fd"}
02:34:25.062 00.063 5440 Exposure complete
02:34:25.134 00.072 5440 worker thread done servicing request
02:34:25.135 00.001 4448 OnExposeComplete: enter
02:34:25.137 00.002 4448 UpdateGuideState(): m_state=6
02:34:25.139 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
02:34:25.141 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.35, Mass=6035, SNR=49.2, Peak=191 HFD=5.6
02:34:25.143 00.002 4448 MultiStar: [#1 0.01,-0.12,0.74,U] [#2 -0.06,0.02,0.69,U] [#3 -0.12,-0.04,0.70,U] [#4 0.02,-0.01,0.79,U] [#5 0.07,-0.00,0.72,U] [#6 -0.07,-0.02,0.68,U] [#7 -0.00,-0.12,0.58,U] [#8 0.13,-0.14,0.63,U] 
02:34:25.144 00.001 4448 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {-0.01, -0.26}
02:34:25.147 00.003 4448 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.40) = xAngle (-0.21 = -0.21)
02:34:25.148 00.001 4448 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.17 = -0.17)
02:34:25.150 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.61 mountX=0.08 mountY=-0.01, mountTheta=-0.18
02:34:25.153 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
02:34:25.154 00.001 4448 Enqueuing Move request for scope (-0.00, -0.08)
02:34:25.155 00.001 5440 Worker thread wakes up
02:34:25.155 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:34:25.156 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:34:25.156 00.000 5440 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:34:25.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:34:25.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:25.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:25.156 00.000 5440 MoveAxis(W, 57, ABG)
02:34:25.156 00.000 5440 Guiding  Dir = 3, Dur = 57
02:34:25.156 00.000 5440 IsGuiding returns 0
02:34:25.157 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:25.159 00.002 5440 PulseGuide returned control before completion, sleep 65
02:34:25.216 00.057 4448 UpdateGuideState exits: m=6035 SNR=49.2
02:34:25.218 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:25.219 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:25.221 00.002 4448 Enqueuing Expose request
02:34:25.234 00.013 5440 IsGuiding returns 0
02:34:25.234 00.000 5440 Move returns status 0, amount 57
02:34:25.234 00.000 5440 MoveAxis(N, 0, ABG)
02:34:25.234 00.000 5440 Move returns status 0, amount 0
02:34:25.234 00.000 5440 move complete, result=0
02:34:25.234 00.000 5440 worker thread done servicing request
02:34:25.234 00.000 5440 Worker thread wakes up
02:34:25.234 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:25.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:25.241 00.007 4448 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:34:26.360 01.119 5440 Exposure complete
02:34:26.413 00.053 5440 worker thread done servicing request
02:34:26.414 00.001 4448 OnExposeComplete: enter
02:34:26.415 00.001 4448 UpdateGuideState(): m_state=6
02:34:26.416 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
02:34:26.417 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.55, Mass=6178, SNR=50.1, Peak=197 HFD=5.5
02:34:26.419 00.002 4448 MultiStar: [#1 0.03,-0.02,0.75,U] [#2 -0.13,0.01,0.67,U] [#3 -0.02,-0.08,0.66,U] [#4 0.02,0.01,0.79,U] [#5 0.06,0.02,0.74,U] [#6 -0.01,-0.07,0.65,U] [#7 0.03,-0.07,0.60,U] [#8 0.12,-0.06,0.62,U] 
02:34:26.420 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.00, -0.05}
02:34:26.421 00.001 4448 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.40) = xAngle (0.14 = 0.14)
02:34:26.422 00.001 4448 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.17 = 0.17)
02:34:26.423 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.26 mountX=0.03 mountY=0.01, mountTheta=0.17
02:34:26.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.03, opts=13)
02:34:26.426 00.001 4448 Enqueuing Move request for scope (0.01, -0.03)
02:34:26.427 00.001 5440 Worker thread wakes up
02:34:26.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:34:26.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:34:26.427 00.000 5440 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
02:34:26.427 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:34:26.427 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:26.427 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:26.427 00.000 5440 MoveAxis(E, 0, ABG)
02:34:26.427 00.000 5440 Move returns status 0, amount 0
02:34:26.427 00.000 5440 MoveAxis(N, 0, ABG)
02:34:26.427 00.000 5440 Move returns status 0, amount 0
02:34:26.427 00.000 5440 move complete, result=0
02:34:26.427 00.000 5440 worker thread done servicing request
02:34:26.430 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:26.483 00.053 4448 UpdateGuideState exits: m=6178 SNR=50.1
02:34:26.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:26.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:26.487 00.001 4448 Enqueuing Expose request
02:34:26.488 00.001 5440 Worker thread wakes up
02:34:26.488 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:34:26.488 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:26.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:26.990 00.502 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a2d684e-45ea-4586-85e1-69c2031bdb63"}
02:34:26.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a2d684e-45ea-4586-85e1-69c2031bdb63"}
02:34:26.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a63cc5b-0301-46bd-8bb2-45f3c85fbc52"}
02:34:26.994 00.001 4448 case statement mapped state 6 to 3
02:34:26.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a63cc5b-0301-46bd-8bb2-45f3c85fbc52"}
02:34:26.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4eb1a70d-317e-4487-9726-02d498972414"}
02:34:26.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"4eb1a70d-317e-4487-9726-02d498972414"}
02:34:27.402 00.404 5440 Exposure complete
02:34:27.453 00.051 5440 worker thread done servicing request
02:34:27.453 00.000 4448 OnExposeComplete: enter
02:34:27.455 00.002 4448 UpdateGuideState(): m_state=6
02:34:27.456 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
02:34:27.458 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.36, Mass=6664, SNR=52.2, Peak=210 HFD=5.5
02:34:27.459 00.001 4448 MultiStar: [#1 0.06,-0.17,0.70,U] [#2 -0.08,-0.20,0.00,M1] [#3 -0.04,-0.21,0.00,M1] [#4 -0.18,-0.16,0.00,M1] [#5 -0.05,-0.02,0.71,U] [#6 -0.06,-0.21,0.00,M1] [#7 0.08,-0.33,0.00,M1] [#8 0.02,-0.20,0.59,U] 
02:34:27.461 00.002 4448 refined, 3 included, MultiStar: {-0.01, -0.16}, one-star: {-0.06, -0.24}
02:34:27.463 00.002 4448 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:34:27.465 00.002 4448 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
02:34:27.466 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.64 mountX=0.16 mountY=-0.03, mountTheta=-0.21
02:34:27.469 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.16, opts=13)
02:34:27.470 00.001 4448 Enqueuing Move request for scope (-0.01, -0.16)
02:34:27.472 00.002 5440 Worker thread wakes up
02:34:27.472 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
02:34:27.472 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
02:34:27.472 00.000 5440 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=-0.03
02:34:27.472 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:34:27.472 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:27.472 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:27.472 00.000 5440 MoveAxis(W, 121, ABG)
02:34:27.472 00.000 5440 Guiding  Dir = 3, Dur = 121
02:34:27.472 00.000 5440 IsGuiding returns 0
02:34:27.473 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:27.474 00.001 5440 PulseGuide returned control before completion, sleep 129
02:34:27.528 00.054 4448 UpdateGuideState exits: m=6664 SNR=52.2
02:34:27.529 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:27.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:27.531 00.001 4448 Enqueuing Expose request
02:34:27.619 00.088 5440 IsGuiding returns 0
02:34:27.619 00.000 5440 Move returns status 0, amount 121
02:34:27.619 00.000 5440 MoveAxis(N, 0, ABG)
02:34:27.619 00.000 5440 Move returns status 0, amount 0
02:34:27.619 00.000 5440 move complete, result=0
02:34:27.619 00.000 5440 worker thread done servicing request
02:34:27.619 00.000 5440 Worker thread wakes up
02:34:27.619 00.000 4448 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
02:34:27.621 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:27.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:28.747 01.126 5440 Exposure complete
02:34:28.817 00.070 5440 worker thread done servicing request
02:34:28.817 00.000 4448 OnExposeComplete: enter
02:34:28.819 00.002 4448 UpdateGuideState(): m_state=6
02:34:28.821 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
02:34:28.823 00.002 4448 Star::Find returns 1 (0), X=303.49, Y=703.54, Mass=5988, SNR=49.6, Peak=194 HFD=5.8
02:34:28.825 00.002 4448 MultiStar: [#1 -0.01,0.07,0.76,U] [#2 -0.06,0.12,0.65,U] [#3 -0.09,0.06,0.71,U] [#4 0.01,0.10,0.81,U] [#5 -0.09,0.03,0.72,U] [#6 -0.04,-0.02,0.70,U] [#7 0.01,0.09,0.59,U] [#8 0.04,-0.01,0.62,U] 
02:34:28.827 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.22, -0.06}
02:34:28.828 00.001 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.40) = xAngle (3.93 = -2.35)
02:34:28.830 00.002 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.97 = -2.31)
02:34:28.831 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=-0.05 mountY=-0.05, mountTheta=-2.33
02:34:28.835 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:34:28.836 00.001 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:34:28.838 00.002 5440 Worker thread wakes up
02:34:28.838 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:34:28.838 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:34:28.838 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.05
02:34:28.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:34:28.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:28.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:28.838 00.000 5440 MoveAxis(E, 0, ABG)
02:34:28.838 00.000 5440 Move returns status 0, amount 0
02:34:28.839 00.001 5440 MoveAxis(N, 0, ABG)
02:34:28.839 00.000 5440 Move returns status 0, amount 0
02:34:28.839 00.000 5440 move complete, result=0
02:34:28.839 00.000 5440 worker thread done servicing request
02:34:28.840 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:28.908 00.068 4448 UpdateGuideState exits: m=5988 SNR=49.6
02:34:28.911 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:28.912 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:28.915 00.003 4448 Enqueuing Expose request
02:34:28.916 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:28.918 00.002 5440 Worker thread wakes up
02:34:28.918 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:28.918 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:28.990 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"79ec1560-e8b7-410f-8993-de5fc3f3d80a"}
02:34:28.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"79ec1560-e8b7-410f-8993-de5fc3f3d80a"}
02:34:28.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dab1adbf-4fef-4ac4-a725-8325315ea9e8"}
02:34:28.995 00.002 4448 case statement mapped state 6 to 3
02:34:28.995 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dab1adbf-4fef-4ac4-a725-8325315ea9e8"}
02:34:28.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d424079f-432a-41fb-836d-1a112c61ee1e"}
02:34:28.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"d424079f-432a-41fb-836d-1a112c61ee1e"}
02:34:29.835 00.837 5440 Exposure complete
02:34:29.900 00.065 5440 worker thread done servicing request
02:34:29.900 00.000 4448 OnExposeComplete: enter
02:34:29.902 00.002 4448 UpdateGuideState(): m_state=6
02:34:29.903 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
02:34:29.904 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.28, Mass=6226, SNR=50.3, Peak=200 HFD=5.5
02:34:29.906 00.002 4448 MultiStar: [#1 0.01,-0.03,0.76,U] [#2 -0.14,0.03,0.65,U] [#3 -0.12,-0.12,0.68,U] [#4 0.03,0.01,0.75,U] [#5 -0.15,0.08,0.73,U] [#6 -0.00,-0.19,0.67,U] [#7 -0.12,0.05,0.58,U] [#8 0.06,-0.03,0.63,U] 
02:34:29.908 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.21, -0.32}
02:34:29.909 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:34:29.911 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:34:29.912 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.40 mountX=0.06 mountY=-0.09, mountTheta=-0.99
02:34:29.916 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.07, opts=13)
02:34:29.917 00.001 4448 Enqueuing Move request for scope (-0.08, -0.07)
02:34:29.919 00.002 5440 Worker thread wakes up
02:34:29.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
02:34:29.919 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
02:34:29.919 00.000 5440 Moving (-0.08, -0.07) raw xDistance=0.06 yDistance=-0.09
02:34:29.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:34:29.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:29.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:29.919 00.000 5440 MoveAxis(E, 0, ABG)
02:34:29.919 00.000 5440 Move returns status 0, amount 0
02:34:29.919 00.000 5440 MoveAxis(N, 0, ABG)
02:34:29.919 00.000 5440 Move returns status 0, amount 0
02:34:29.919 00.000 5440 move complete, result=0
02:34:29.919 00.000 5440 worker thread done servicing request
02:34:29.920 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:29.986 00.066 4448 UpdateGuideState exits: m=6226 SNR=50.3
02:34:29.988 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:29.989 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:29.990 00.001 4448 Enqueuing Expose request
02:34:29.992 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:29.993 00.001 5440 Worker thread wakes up
02:34:29.994 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:29.994 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:30.990 00.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90598e12-7941-468e-9446-e32b0059192a"}
02:34:30.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90598e12-7941-468e-9446-e32b0059192a"}
02:34:30.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e6e1f74-b351-47bd-8bcf-68ec1f7dbde7"}
02:34:30.994 00.001 4448 case statement mapped state 6 to 3
02:34:30.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6e1f74-b351-47bd-8bcf-68ec1f7dbde7"}
02:34:30.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"292befaf-0918-4334-8009-2eb42600ccab"}
02:34:30.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"292befaf-0918-4334-8009-2eb42600ccab"}
02:34:31.124 00.127 5440 Exposure complete
02:34:31.174 00.050 5440 worker thread done servicing request
02:34:31.174 00.000 4448 OnExposeComplete: enter
02:34:31.176 00.002 4448 UpdateGuideState(): m_state=6
02:34:31.177 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
02:34:31.180 00.003 4448 Star::Find returns 1 (0), X=303.50, Y=703.28, Mass=6207, SNR=49.7, Peak=201 HFD=5.5
02:34:31.182 00.002 4448 MultiStar: [#1 0.04,-0.09,0.76,U] [#2 -0.18,0.05,0.65,U] [#3 -0.09,-0.04,0.70,U] [#4 -0.05,0.06,0.76,U] [#5 -0.13,0.06,0.71,U] [#6 -0.09,-0.06,0.65,U] [#7 0.00,-0.16,0.59,U] [#8 -0.03,0.00,0.64,U] 
02:34:31.183 00.001 4448 refined, 8 included, MultiStar: {-0.09, -0.07}, one-star: {-0.21, -0.33}
02:34:31.186 00.003 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.10 = -1.10)
02:34:31.187 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.06 = -1.06)
02:34:31.189 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.50 mountX=0.05 mountY=-0.10, mountTheta=-1.09
02:34:31.192 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.07, opts=13)
02:34:31.194 00.002 4448 Enqueuing Move request for scope (-0.09, -0.07)
02:34:31.195 00.001 5440 Worker thread wakes up
02:34:31.195 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:34:31.195 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:34:31.195 00.000 5440 Moving (-0.09, -0.07) raw xDistance=0.05 yDistance=-0.10
02:34:31.195 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:34:31.195 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:31.195 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:34:31.195 00.000 5440 MoveAxis(E, 0, ABG)
02:34:31.196 00.001 5440 Move returns status 0, amount 0
02:34:31.196 00.000 5440 MoveAxis(N, 0, ABG)
02:34:31.196 00.000 5440 Move returns status 0, amount 0
02:34:31.196 00.000 5440 move complete, result=0
02:34:31.196 00.000 5440 worker thread done servicing request
02:34:31.197 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:31.268 00.071 4448 UpdateGuideState exits: m=6207 SNR=49.7
02:34:31.270 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:31.271 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:31.272 00.001 4448 Enqueuing Expose request
02:34:31.274 00.002 5440 Worker thread wakes up
02:34:31.274 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:31.275 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:31.276 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:32.179 00.903 5440 Exposure complete
02:34:32.233 00.054 5440 worker thread done servicing request
02:34:32.233 00.000 4448 OnExposeComplete: enter
02:34:32.235 00.002 4448 UpdateGuideState(): m_state=6
02:34:32.236 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
02:34:32.237 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.60, Mass=5985, SNR=49.4, Peak=198 HFD=5.7
02:34:32.238 00.001 4448 MultiStar: [#1 -0.07,0.02,0.78,U] [#2 -0.13,0.11,0.63,U] [#3 -0.14,-0.03,0.69,U] [#4 -0.04,0.03,0.80,U] [#5 -0.11,0.10,0.74,U] [#6 -0.06,0.08,0.69,U] [#7 -0.15,-0.00,0.60,U] [#8 0.08,-0.06,0.64,U] 
02:34:32.239 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.24, -0.00}
02:34:32.240 00.001 4448 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.40) = xAngle (4.27 = -2.01)
02:34:32.241 00.001 4448 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.98)
02:34:32.242 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=-0.04 mountY=-0.10, mountTheta=-2.01
02:34:32.245 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:34:32.246 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:34:32.248 00.002 5440 Worker thread wakes up
02:34:32.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:34:32.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:34:32.248 00.000 5440 Moving (-0.10, 0.03) raw xDistance=-0.04 yDistance=-0.10
02:34:32.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:34:32.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:32.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:34:32.248 00.000 5440 MoveAxis(E, 0, ABG)
02:34:32.248 00.000 5440 Move returns status 0, amount 0
02:34:32.248 00.000 5440 MoveAxis(N, 0, ABG)
02:34:32.248 00.000 5440 Move returns status 0, amount 0
02:34:32.248 00.000 5440 move complete, result=0
02:34:32.248 00.000 5440 worker thread done servicing request
02:34:32.249 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:32.299 00.050 4448 UpdateGuideState exits: m=5985 SNR=49.4
02:34:32.300 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:32.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:32.301 00.000 4448 Enqueuing Expose request
02:34:32.304 00.003 5440 Worker thread wakes up
02:34:32.304 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:32.305 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:32.305 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:32.989 00.684 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"107c13d9-0981-4053-86e9-2c54f84be2ac"}
02:34:32.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"107c13d9-0981-4053-86e9-2c54f84be2ac"}
02:34:32.993 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8343cb53-2b70-4b23-b5ee-f17c5a0ccfa8"}
02:34:32.994 00.001 4448 case statement mapped state 6 to 3
02:34:32.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8343cb53-2b70-4b23-b5ee-f17c5a0ccfa8"}
02:34:32.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"90960cb2-5dc2-48b7-a925-7764b0c99eb5"}
02:34:32.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"90960cb2-5dc2-48b7-a925-7764b0c99eb5"}
02:34:33.433 00.434 5440 Exposure complete
02:34:33.489 00.056 5440 worker thread done servicing request
02:34:33.489 00.000 4448 OnExposeComplete: enter
02:34:33.490 00.001 4448 UpdateGuideState(): m_state=6
02:34:33.492 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
02:34:33.493 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.62, Mass=5931, SNR=48.0, Peak=205 HFD=5.6
02:34:33.494 00.001 4448 MultiStar: [#1 0.02,0.09,0.79,U] [#2 -0.08,0.12,0.67,U] [#3 -0.08,0.00,0.66,U] [#4 -0.01,-0.01,0.80,U] [#5 -0.09,0.12,0.74,U] [#6 -0.02,0.08,0.68,U] [#7 -0.04,0.10,0.61,U] [#8 -0.03,0.09,0.67,U] 
02:34:33.497 00.003 4448 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.23, 0.02}
02:34:33.498 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.49)
02:34:33.499 00.001 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:34:33.500 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=-0.07 mountY=-0.06, mountTheta=-2.47
02:34:33.503 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
02:34:33.504 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
02:34:33.506 00.002 5440 Worker thread wakes up
02:34:33.506 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:34:33.506 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:34:33.506 00.000 5440 Moving (-0.07, 0.06) raw xDistance=-0.07 yDistance=-0.06
02:34:33.506 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:34:33.506 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:33.506 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:33.506 00.000 5440 MoveAxis(E, 57, ABG)
02:34:33.506 00.000 5440 Guiding  Dir = 2, Dur = 57
02:34:33.506 00.000 5440 IsGuiding returns 0
02:34:33.507 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:33.509 00.002 5440 PulseGuide returned control before completion, sleep 65
02:34:33.572 00.063 4448 UpdateGuideState exits: m=5931 SNR=48.0
02:34:33.574 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:33.575 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:33.577 00.002 4448 Enqueuing Expose request
02:34:33.590 00.013 5440 IsGuiding returns 0
02:34:33.590 00.000 5440 Move returns status 0, amount 57
02:34:33.590 00.000 5440 MoveAxis(N, 0, ABG)
02:34:33.590 00.000 5440 Move returns status 0, amount 0
02:34:33.590 00.000 5440 move complete, result=0
02:34:33.590 00.000 5440 worker thread done servicing request
02:34:33.590 00.000 5440 Worker thread wakes up
02:34:33.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:33.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:33.590 00.000 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:34:34.496 00.906 5440 Exposure complete
02:34:34.568 00.072 5440 worker thread done servicing request
02:34:34.568 00.000 4448 OnExposeComplete: enter
02:34:34.570 00.002 4448 UpdateGuideState(): m_state=6
02:34:34.571 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
02:34:34.574 00.003 4448 Star::Find returns 1 (0), X=303.52, Y=703.58, Mass=6239, SNR=49.7, Peak=204 HFD=5.7
02:34:34.576 00.002 4448 MultiStar: [#1 -0.00,0.08,0.77,U] [#2 -0.12,0.08,0.67,U] [#3 -0.16,-0.00,0.71,U] [#4 -0.26,-0.03,0.00,M1] [#5 -0.17,0.11,0.76,U] [#6 -0.09,-0.00,0.68,U] [#7 -0.11,0.05,0.60,U] [#8 -0.02,-0.01,0.63,U] 
02:34:34.577 00.001 4448 refined, 7 included, MultiStar: {-0.11, 0.03}, one-star: {-0.19, -0.02}
02:34:34.579 00.002 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:34:34.580 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.28 = -2.00)
02:34:34.582 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.85 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
02:34:34.585 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.03, opts=13)
02:34:34.587 00.002 4448 Enqueuing Move request for scope (-0.11, 0.03)
02:34:34.589 00.002 5440 Worker thread wakes up
02:34:34.589 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:34:34.589 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:34:34.589 00.000 5440 Moving (-0.11, 0.03) raw xDistance=-0.05 yDistance=-0.11
02:34:34.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:34:34.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:34:34.589 00.000 5440 MoveAxis(E, 0, ABG)
02:34:34.589 00.000 5440 Move returns status 0, amount 0
02:34:34.589 00.000 5440 MoveAxis(N, 93, ABG)
02:34:34.590 00.001 5440 Guiding  Dir = 0, Dur = 93
02:34:34.590 00.000 5440 IsGuiding returns 0
02:34:34.591 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:34.596 00.005 5440 PulseGuide returned control before completion, sleep 98
02:34:34.660 00.064 4448 UpdateGuideState exits: m=6239 SNR=49.7
02:34:34.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:34.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:34.665 00.002 4448 Enqueuing Expose request
02:34:34.697 00.032 5440 IsGuiding returns 1
02:34:34.697 00.000 5440 scope still moving after pulse duration time elapsed
02:34:34.727 00.030 5440 IsGuiding returns 0
02:34:34.727 00.000 5440 scope move finished after 93 + 44 ms
02:34:34.727 00.000 5440 Move returns status 0, amount 93
02:34:34.727 00.000 5440 move complete, result=0
02:34:34.727 00.000 5440 worker thread done servicing request
02:34:34.727 00.000 5440 Worker thread wakes up
02:34:34.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:34.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:34.727 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 93 ms NORTH
02:34:34.989 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdedbda6-7187-4107-8a16-db9a1a412ce1"}
02:34:34.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdedbda6-7187-4107-8a16-db9a1a412ce1"}
02:34:34.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac7e3747-8e74-4a18-bdb4-ea0984709438"}
02:34:34.994 00.002 4448 case statement mapped state 6 to 3
02:34:34.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac7e3747-8e74-4a18-bdb4-ea0984709438"}
02:34:34.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e3f514b-3122-4b8d-b285-b3bd89a09741"}
02:34:34.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.52,6.58],"pixels":"..."},"id":"1e3f514b-3122-4b8d-b285-b3bd89a09741"}
02:34:35.852 00.853 5440 Exposure complete
02:34:35.903 00.051 5440 worker thread done servicing request
02:34:35.903 00.000 4448 OnExposeComplete: enter
02:34:35.904 00.001 4448 UpdateGuideState(): m_state=6
02:34:35.905 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
02:34:35.907 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.59, Mass=5925, SNR=48.4, Peak=202 HFD=5.7
02:34:35.908 00.001 4448 MultiStar: [#1 -0.02,-0.08,0.78,U] [#2 -0.11,0.17,0.00,M1] [#3 -0.20,-0.04,0.00,M1] [#4 -0.23,0.01,0.00,M2] [#5 -0.13,-0.02,0.77,U] [#6 -0.14,-0.07,0.69,U] [#7 -0.10,0.02,0.59,U] [#8 -0.15,-0.05,0.62,U] 
02:34:35.909 00.001 4448 refined, 5 included, MultiStar: {-0.13, -0.04}, one-star: {-0.23, -0.01}
02:34:35.910 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.40) = xAngle (-1.49 = -1.49)
02:34:35.911 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
02:34:35.912 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.88 mountX=0.01 mountY=-0.14, mountTheta=-1.49
02:34:35.915 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.04, opts=13)
02:34:35.916 00.001 4448 Enqueuing Move request for scope (-0.13, -0.04)
02:34:35.917 00.001 5440 Worker thread wakes up
02:34:35.917 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
02:34:35.917 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
02:34:35.917 00.000 5440 Moving (-0.13, -0.04) raw xDistance=0.01 yDistance=-0.14
02:34:35.918 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:34:35.918 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:34:35.918 00.000 5440 MoveAxis(E, 0, ABG)
02:34:35.918 00.000 5440 Move returns status 0, amount 0
02:34:35.918 00.000 5440 MoveAxis(N, 120, ABG)
02:34:35.918 00.000 5440 Guiding  Dir = 0, Dur = 120
02:34:35.918 00.000 5440 IsGuiding returns 0
02:34:35.919 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:35.924 00.005 5440 PulseGuide returned control before completion, sleep 125
02:34:35.973 00.049 4448 UpdateGuideState exits: m=5925 SNR=48.4
02:34:35.974 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:35.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:35.976 00.001 4448 Enqueuing Expose request
02:34:36.054 00.078 5440 IsGuiding returns 0
02:34:36.054 00.000 5440 Move returns status 0, amount 120
02:34:36.054 00.000 5440 move complete, result=0
02:34:36.054 00.000 5440 worker thread done servicing request
02:34:36.054 00.000 5440 Worker thread wakes up
02:34:36.054 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 120 ms NORTH
02:34:36.056 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:36.056 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:36.964 00.908 5440 Exposure complete
02:34:36.988 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b078655-5b0b-4e2a-ac86-49a231a7f1cb"}
02:34:36.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b078655-5b0b-4e2a-ac86-49a231a7f1cb"}
02:34:36.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6af7e1ea-c675-4e57-8be4-5275a57431be"}
02:34:36.992 00.001 4448 case statement mapped state 6 to 3
02:34:36.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af7e1ea-c675-4e57-8be4-5275a57431be"}
02:34:36.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a95125ec-da45-4240-983e-8853425e8088"}
02:34:36.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[7.48,6.59],"pixels":"..."},"id":"a95125ec-da45-4240-983e-8853425e8088"}
02:34:37.037 00.041 5440 worker thread done servicing request
02:34:37.038 00.001 4448 OnExposeComplete: enter
02:34:37.039 00.001 4448 UpdateGuideState(): m_state=6
02:34:37.041 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
02:34:37.043 00.002 4448 Star::Find returns 1 (0), X=303.39, Y=703.58, Mass=6067, SNR=49.4, Peak=209 HFD=5.7
02:34:37.044 00.001 4448 MultiStar: [#1 -0.04,0.08,0.78,U] [#2 -0.16,0.11,0.67,U] [#3 -0.08,0.11,0.68,U] [#4 0.01,0.11,0.82,U] [#5 -0.06,0.15,0.74,U] [#6 -0.07,0.11,0.68,U] [#7 -0.08,0.09,0.59,U] [#8 0.06,0.04,0.63,U] 
02:34:37.046 00.002 4448 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.32, -0.02}
02:34:37.047 00.001 4448 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.40) = xAngle (3.81 = -2.48)
02:34:37.048 00.001 4448 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.84 = -2.44)
02:34:37.049 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=-0.10 mountY=-0.08, mountTheta=-2.45
02:34:37.051 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.08, opts=13)
02:34:37.052 00.001 4448 Enqueuing Move request for scope (-0.09, 0.08)
02:34:37.054 00.002 5440 Worker thread wakes up
02:34:37.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:34:37.054 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:34:37.054 00.000 5440 Moving (-0.09, 0.08) raw xDistance=-0.10 yDistance=-0.08
02:34:37.054 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:34:37.054 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:37.054 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:37.054 00.000 5440 MoveAxis(E, 74, ABG)
02:34:37.054 00.000 5440 Guiding  Dir = 2, Dur = 74
02:34:37.054 00.000 5440 IsGuiding returns 0
02:34:37.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:37.057 00.002 5440 PulseGuide returned control before completion, sleep 82
02:34:37.100 00.043 4448 UpdateGuideState exits: m=6067 SNR=49.4
02:34:37.102 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:37.103 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:37.104 00.001 4448 Enqueuing Expose request
02:34:37.152 00.048 5440 IsGuiding returns 0
02:34:37.152 00.000 5440 Move returns status 0, amount 74
02:34:37.152 00.000 5440 MoveAxis(N, 0, ABG)
02:34:37.152 00.000 5440 Move returns status 0, amount 0
02:34:37.152 00.000 5440 move complete, result=0
02:34:37.152 00.000 5440 worker thread done servicing request
02:34:37.152 00.000 5440 Worker thread wakes up
02:34:37.152 00.000 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
02:34:37.154 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:37.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:38.276 01.122 5440 Exposure complete
02:34:38.329 00.053 5440 worker thread done servicing request
02:34:38.329 00.000 4448 OnExposeComplete: enter
02:34:38.330 00.001 4448 UpdateGuideState(): m_state=6
02:34:38.331 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
02:34:38.333 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.56, Mass=6229, SNR=50.4, Peak=192 HFD=5.5
02:34:38.335 00.002 4448 MultiStar: [#1 0.08,-0.04,0.76,U] [#2 -0.15,-0.04,0.65,U] [#3 -0.09,-0.02,0.69,U] [#4 0.00,0.08,0.76,U] [#5 -0.04,0.05,0.74,U] [#6 -0.01,-0.06,0.64,U] [#7 -0.02,0.08,0.57,U] [#8 0.05,-0.03,0.64,U] 
02:34:38.336 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, -0.04}
02:34:38.337 00.001 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.40) = xAngle (-1.49 = -1.49)
02:34:38.338 00.001 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
02:34:38.339 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.88 mountX=0.00 mountY=-0.02, mountTheta=-1.49
02:34:38.343 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:34:38.344 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:34:38.345 00.001 5440 Worker thread wakes up
02:34:38.345 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:34:38.345 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:34:38.345 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
02:34:38.345 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:34:38.345 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:38.345 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:38.345 00.000 5440 MoveAxis(E, 0, ABG)
02:34:38.345 00.000 5440 Move returns status 0, amount 0
02:34:38.345 00.000 5440 MoveAxis(N, 0, ABG)
02:34:38.345 00.000 5440 Move returns status 0, amount 0
02:34:38.345 00.000 5440 move complete, result=0
02:34:38.345 00.000 5440 worker thread done servicing request
02:34:38.346 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:38.396 00.050 4448 UpdateGuideState exits: m=6229 SNR=50.4
02:34:38.398 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:38.400 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:38.402 00.002 4448 Enqueuing Expose request
02:34:38.403 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:38.405 00.002 5440 Worker thread wakes up
02:34:38.405 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:38.406 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:38.987 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87be8568-c301-4b31-85b7-acedd6fb4953"}
02:34:38.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87be8568-c301-4b31-85b7-acedd6fb4953"}
02:34:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"72e876c2-6956-47e3-848e-be8b187d882c"}
02:34:38.990 00.000 4448 case statement mapped state 6 to 3
02:34:38.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"72e876c2-6956-47e3-848e-be8b187d882c"}
02:34:38.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a41e3840-3e84-4484-9781-613cedca7631"}
02:34:38.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[6.70,6.56],"pixels":"..."},"id":"a41e3840-3e84-4484-9781-613cedca7631"}
02:34:39.324 00.329 5440 Exposure complete
02:34:39.397 00.073 5440 worker thread done servicing request
02:34:39.397 00.000 4448 OnExposeComplete: enter
02:34:39.399 00.002 4448 UpdateGuideState(): m_state=6
02:34:39.400 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
02:34:39.401 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.37, Mass=5876, SNR=48.6, Peak=196 HFD=5.6
02:34:39.403 00.002 4448 MultiStar: [#1 -0.00,-0.05,0.77,U] [#2 -0.14,0.02,0.65,U] [#3 -0.08,-0.07,0.66,U] [#4 0.10,-0.02,0.80,U] [#5 0.02,0.06,0.77,U] [#6 0.06,-0.09,0.68,U] [#7 -0.02,-0.04,0.60,U] [#8 -0.02,-0.01,0.60,U] 
02:34:39.405 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.22, -0.23}
02:34:39.406 00.001 4448 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.40) = xAngle (-0.78 = -0.78)
02:34:39.408 00.002 4448 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.75 = -0.75)
02:34:39.409 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=0.05 mountY=-0.05, mountTheta=-0.76
02:34:39.412 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:34:39.414 00.002 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:34:39.416 00.002 5440 Worker thread wakes up
02:34:39.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:34:39.416 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:34:39.417 00.001 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:34:39.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:34:39.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:39.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:39.417 00.000 5440 MoveAxis(E, 0, ABG)
02:34:39.417 00.000 5440 Move returns status 0, amount 0
02:34:39.417 00.000 5440 MoveAxis(N, 0, ABG)
02:34:39.417 00.000 5440 Move returns status 0, amount 0
02:34:39.417 00.000 5440 move complete, result=0
02:34:39.417 00.000 5440 worker thread done servicing request
02:34:39.419 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:39.483 00.064 4448 UpdateGuideState exits: m=5876 SNR=48.6
02:34:39.485 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:39.486 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:39.488 00.002 4448 Enqueuing Expose request
02:34:39.489 00.001 5440 Worker thread wakes up
02:34:39.490 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:39.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:39.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:40.621 01.130 5440 Exposure complete
02:34:40.675 00.054 5440 worker thread done servicing request
02:34:40.676 00.001 4448 OnExposeComplete: enter
02:34:40.677 00.001 4448 UpdateGuideState(): m_state=6
02:34:40.678 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
02:34:40.680 00.002 4448 Star::Find returns 1 (0), X=303.43, Y=703.57, Mass=6621, SNR=51.6, Peak=210 HFD=5.8
02:34:40.681 00.001 4448 MultiStar: [#1 0.06,-0.01,0.73,U] [#2 -0.11,0.02,0.66,U] [#3 -0.04,-0.01,0.65,U] [#4 -0.01,0.09,0.79,U] [#5 -0.05,0.03,0.70,U] [#6 0.07,0.06,0.64,U] [#7 0.02,0.11,0.58,U] [#8 -0.04,-0.01,0.58,U] 
02:34:40.682 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.27, -0.03}
02:34:40.683 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.09 = -2.19)
02:34:40.684 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:34:40.686 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.70 mountX=-0.03 mountY=-0.05, mountTheta=-2.18
02:34:40.687 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.03, opts=13)
02:34:40.688 00.001 4448 Enqueuing Move request for scope (-0.05, 0.03)
02:34:40.689 00.001 5440 Worker thread wakes up
02:34:40.689 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:34:40.689 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:34:40.689 00.000 5440 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=-0.05
02:34:40.689 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:34:40.690 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:40.690 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:40.690 00.000 5440 MoveAxis(E, 0, ABG)
02:34:40.690 00.000 5440 Move returns status 0, amount 0
02:34:40.690 00.000 5440 MoveAxis(N, 0, ABG)
02:34:40.690 00.000 5440 Move returns status 0, amount 0
02:34:40.690 00.000 5440 move complete, result=0
02:34:40.690 00.000 5440 worker thread done servicing request
02:34:40.691 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:40.737 00.046 4448 UpdateGuideState exits: m=6621 SNR=51.6
02:34:40.738 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:40.739 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:40.740 00.001 4448 Enqueuing Expose request
02:34:40.741 00.001 5440 Worker thread wakes up
02:34:40.741 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:40.743 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:40.743 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:40.986 00.243 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcecce39-a0bb-40cd-9429-1c2edf841430"}
02:34:40.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcecce39-a0bb-40cd-9429-1c2edf841430"}
02:34:40.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"421d4e9c-cec1-484d-8a34-3983620667b2"}
02:34:40.990 00.001 4448 case statement mapped state 6 to 3
02:34:40.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"421d4e9c-cec1-484d-8a34-3983620667b2"}
02:34:40.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e29bdb80-1f30-44d4-a38f-e4d36b9d7e33"}
02:34:40.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"e29bdb80-1f30-44d4-a38f-e4d36b9d7e33"}
02:34:41.657 00.664 5440 Exposure complete
02:34:41.709 00.052 5440 worker thread done servicing request
02:34:41.709 00.000 4448 OnExposeComplete: enter
02:34:41.710 00.001 4448 UpdateGuideState(): m_state=6
02:34:41.711 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
02:34:41.713 00.002 4448 Star::Find returns 1 (0), X=303.68, Y=703.58, Mass=6111, SNR=49.2, Peak=199 HFD=5.5
02:34:41.714 00.001 4448 MultiStar: [#1 0.01,-0.03,0.78,U] [#2 -0.02,0.01,0.67,U] [#3 0.03,-0.03,0.66,U] [#4 0.09,0.03,0.77,U] [#5 0.04,-0.02,0.76,U] [#6 0.05,-0.00,0.69,U] [#7 -0.02,-0.14,0.59,U] [#8 0.14,-0.09,0.64,U] 
02:34:41.716 00.002 4448 single-star, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.03, -0.02}
02:34:41.717 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:34:41.717 00.000 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:34:41.719 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=0.02 mountY=-0.03, mountTheta=-1.12
02:34:41.722 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:34:41.723 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:34:41.724 00.001 5440 Worker thread wakes up
02:34:41.724 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:34:41.724 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:34:41.725 00.001 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:34:41.725 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:34:41.725 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:41.725 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:41.725 00.000 5440 MoveAxis(E, 0, ABG)
02:34:41.725 00.000 5440 Move returns status 0, amount 0
02:34:41.725 00.000 5440 MoveAxis(N, 0, ABG)
02:34:41.725 00.000 5440 Move returns status 0, amount 0
02:34:41.725 00.000 5440 move complete, result=0
02:34:41.725 00.000 5440 worker thread done servicing request
02:34:41.726 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:41.774 00.048 4448 UpdateGuideState exits: m=6111 SNR=49.2
02:34:41.776 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:41.776 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:41.778 00.002 4448 Enqueuing Expose request
02:34:41.779 00.001 5440 Worker thread wakes up
02:34:41.779 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:41.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:41.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:42.901 01.121 5440 Exposure complete
02:34:42.950 00.049 5440 worker thread done servicing request
02:34:42.950 00.000 4448 OnExposeComplete: enter
02:34:42.952 00.002 4448 UpdateGuideState(): m_state=6
02:34:42.954 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
02:34:42.955 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.55, Mass=5848, SNR=48.8, Peak=188 HFD=5.7
02:34:42.958 00.003 4448 MultiStar: [#1 0.03,0.01,0.81,U] [#2 -0.12,0.10,0.69,U] [#3 -0.12,0.04,0.72,U] [#4 -0.19,-0.02,0.84,U] [#5 -0.06,0.02,0.77,U] [#6 -0.05,0.03,0.69,U] [#7 -0.01,0.09,0.60,U] [#8 -0.07,0.02,0.63,U] 
02:34:42.959 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, -0.05}
02:34:42.961 00.002 4448 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.40) = xAngle (4.33 = -1.95)
02:34:42.963 00.002 4448 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.36 = -1.92)
02:34:42.964 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.93 mountX=-0.03 mountY=-0.09, mountTheta=-1.95
02:34:42.966 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.02, opts=13)
02:34:42.967 00.001 4448 Enqueuing Move request for scope (-0.09, 0.02)
02:34:42.970 00.003 5440 Worker thread wakes up
02:34:42.970 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:34:42.970 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:34:42.970 00.000 5440 Moving (-0.09, 0.02) raw xDistance=-0.03 yDistance=-0.09
02:34:42.970 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:34:42.970 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:42.970 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:42.970 00.000 5440 MoveAxis(E, 0, ABG)
02:34:42.970 00.000 5440 Move returns status 0, amount 0
02:34:42.970 00.000 5440 MoveAxis(N, 0, ABG)
02:34:42.970 00.000 5440 Move returns status 0, amount 0
02:34:42.970 00.000 5440 move complete, result=0
02:34:42.970 00.000 5440 worker thread done servicing request
02:34:42.971 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:43.040 00.069 4448 UpdateGuideState exits: m=5848 SNR=48.8
02:34:43.042 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:43.043 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:43.045 00.002 4448 Enqueuing Expose request
02:34:43.047 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:43.048 00.001 5440 Worker thread wakes up
02:34:43.049 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:43.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:43.051 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"509dbf4c-44b7-466a-aef2-d2d36c3ee96c"}
02:34:43.052 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"509dbf4c-44b7-466a-aef2-d2d36c3ee96c"}
02:34:43.055 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b657d765-06e1-484f-aa80-94563e3bffb2"}
02:34:43.058 00.003 4448 case statement mapped state 6 to 3
02:34:43.060 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b657d765-06e1-484f-aa80-94563e3bffb2"}
02:34:43.063 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3cf50219-011a-4367-9dfd-730f72859775"}
02:34:43.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.55,6.55],"pixels":"..."},"id":"3cf50219-011a-4367-9dfd-730f72859775"}
02:34:43.965 00.900 5440 Exposure complete
02:34:44.017 00.052 5440 worker thread done servicing request
02:34:44.017 00.000 4448 OnExposeComplete: enter
02:34:44.018 00.001 4448 UpdateGuideState(): m_state=6
02:34:44.019 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
02:34:44.020 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.39, Mass=5965, SNR=49.4, Peak=201 HFD=5.6
02:34:44.022 00.002 4448 MultiStar: [#1 0.02,0.03,0.78,U] [#2 -0.09,0.02,0.68,U] [#3 -0.06,-0.02,0.68,U] [#4 0.03,-0.02,0.81,U] [#5 0.03,0.03,0.74,U] [#6 -0.02,-0.12,0.67,U] [#7 -0.00,0.00,0.61,U] [#8 0.04,-0.04,0.63,U] 
02:34:44.023 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.19, -0.22}
02:34:44.024 00.001 4448 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.40) = xAngle (-0.84 = -0.84)
02:34:44.025 00.001 4448 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.80 = -0.80)
02:34:44.026 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-2.24 mountX=0.04 mountY=-0.04, mountTheta=-0.82
02:34:44.029 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.04, opts=13)
02:34:44.030 00.001 4448 Enqueuing Move request for scope (-0.03, -0.04)
02:34:44.031 00.001 5440 Worker thread wakes up
02:34:44.031 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:34:44.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:34:44.031 00.000 5440 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.04
02:34:44.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:34:44.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:44.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:44.031 00.000 5440 MoveAxis(E, 0, ABG)
02:34:44.031 00.000 5440 Move returns status 0, amount 0
02:34:44.031 00.000 5440 MoveAxis(N, 0, ABG)
02:34:44.031 00.000 5440 Move returns status 0, amount 0
02:34:44.031 00.000 5440 move complete, result=0
02:34:44.032 00.001 5440 worker thread done servicing request
02:34:44.032 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:44.079 00.047 4448 UpdateGuideState exits: m=5965 SNR=49.4
02:34:44.081 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:44.082 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:44.082 00.000 4448 Enqueuing Expose request
02:34:44.084 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:44.086 00.002 5440 Worker thread wakes up
02:34:44.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:44.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:44.986 00.900 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11434d14-06c8-4295-a4cc-be35eb180c18"}
02:34:44.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11434d14-06c8-4295-a4cc-be35eb180c18"}
02:34:44.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6a623b9-0e8a-4927-9554-2111943df707"}
02:34:44.990 00.001 4448 case statement mapped state 6 to 3
02:34:44.990 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a623b9-0e8a-4927-9554-2111943df707"}
02:34:44.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ef314f2-10b8-44ad-82bc-163130a5d5ec"}
02:34:44.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"4ef314f2-10b8-44ad-82bc-163130a5d5ec"}
02:34:45.218 00.225 5440 Exposure complete
02:34:45.280 00.062 5440 worker thread done servicing request
02:34:45.281 00.001 4448 OnExposeComplete: enter
02:34:45.283 00.002 4448 UpdateGuideState(): m_state=6
02:34:45.284 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
02:34:45.286 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.54, Mass=6301, SNR=50.0, Peak=199 HFD=5.6
02:34:45.289 00.003 4448 MultiStar: [#1 0.09,0.02,0.76,U] [#2 -0.03,0.04,0.63,U] [#3 -0.02,-0.04,0.68,U] [#4 -0.02,-0.01,0.78,U] [#5 -0.06,-0.02,0.70,U] [#6 -0.05,-0.08,0.67,U] [#7 0.08,0.14,0.61,U] [#8 0.10,0.04,0.63,U] 
02:34:45.290 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.07}
02:34:45.292 00.002 4448 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.40) = xAngle (1.23 = 1.23)
02:34:45.293 00.001 4448 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.26 = 1.26)
02:34:45.295 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.17 mountX=0.00 mountY=0.01, mountTheta=1.23
02:34:45.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
02:34:45.299 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
02:34:45.301 00.002 5440 Worker thread wakes up
02:34:45.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:34:45.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:34:45.301 00.000 5440 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=0.01
02:34:45.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:34:45.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:45.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:34:45.301 00.000 5440 MoveAxis(E, 0, ABG)
02:34:45.302 00.001 5440 Move returns status 0, amount 0
02:34:45.302 00.000 5440 MoveAxis(N, 0, ABG)
02:34:45.302 00.000 5440 Move returns status 0, amount 0
02:34:45.302 00.000 5440 move complete, result=0
02:34:45.302 00.000 5440 worker thread done servicing request
02:34:45.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:45.361 00.058 4448 UpdateGuideState exits: m=6301 SNR=50.0
02:34:45.362 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:45.363 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:45.364 00.001 4448 Enqueuing Expose request
02:34:45.365 00.001 5440 Worker thread wakes up
02:34:45.365 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:34:45.367 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:45.367 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:46.277 00.910 5440 Exposure complete
02:34:46.329 00.052 5440 worker thread done servicing request
02:34:46.329 00.000 4448 OnExposeComplete: enter
02:34:46.330 00.001 4448 UpdateGuideState(): m_state=6
02:34:46.331 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
02:34:46.333 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.78, Mass=5738, SNR=48.1, Peak=201 HFD=5.6
02:34:46.335 00.002 4448 MultiStar: [#1 0.08,0.19,0.00,M1] [#2 -0.08,0.24,0.00,M1] [#3 -0.01,0.15,0.70,U] [#4 0.07,0.27,0.00,M1] [#5 -0.05,0.17,0.74,U] [#6 0.11,0.18,0.00,M1] [#7 0.02,0.13,0.60,U] [#8 0.04,0.10,0.67,U] 
02:34:46.336 00.001 4448 refined, 4 included, MultiStar: {0.00, 0.15}, one-star: {0.01, 0.18}
02:34:46.338 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:34:46.340 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.99 = 2.99)
02:34:46.342 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.56 mountX=-0.15 mountY=0.02, mountTheta=2.99
02:34:46.344 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.15, opts=13)
02:34:46.345 00.001 4448 Enqueuing Move request for scope (0.00, 0.15)
02:34:46.346 00.001 5440 Worker thread wakes up
02:34:46.346 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
02:34:46.347 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
02:34:46.347 00.000 5440 Moving (0.00, 0.15) raw xDistance=-0.15 yDistance=0.02
02:34:46.347 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:34:46.347 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:46.347 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:46.347 00.000 5440 MoveAxis(E, 110, ABG)
02:34:46.347 00.000 5440 Guiding  Dir = 2, Dur = 110
02:34:46.347 00.000 5440 IsGuiding returns 0
02:34:46.347 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:46.349 00.002 5440 PulseGuide returned control before completion, sleep 119
02:34:46.409 00.060 4448 UpdateGuideState exits: m=5738 SNR=48.1
02:34:46.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:46.413 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:46.414 00.001 4448 Enqueuing Expose request
02:34:46.480 00.066 5440 IsGuiding returns 0
02:34:46.480 00.000 5440 Move returns status 0, amount 110
02:34:46.480 00.000 5440 MoveAxis(N, 0, ABG)
02:34:46.480 00.000 5440 Move returns status 0, amount 0
02:34:46.480 00.000 5440 move complete, result=0
02:34:46.480 00.000 5440 worker thread done servicing request
02:34:46.480 00.000 5440 Worker thread wakes up
02:34:46.480 00.000 4448 GuideStep: -0.1 px 110 ms EAST, 0.0 px 0 ms NORTH
02:34:46.482 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:46.482 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:46.985 00.503 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a349ce0e-f174-44ef-9de0-a4ee09cb77a0"}
02:34:46.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a349ce0e-f174-44ef-9de0-a4ee09cb77a0"}
02:34:46.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c4d8096-9e23-4fae-94e4-dd58da9bd7e5"}
02:34:46.988 00.001 4448 case statement mapped state 6 to 3
02:34:46.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c4d8096-9e23-4fae-94e4-dd58da9bd7e5"}
02:34:46.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b71e8e3-3010-4ce0-af55-462605f96fe0"}
02:34:46.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.72,6.78],"pixels":"..."},"id":"3b71e8e3-3010-4ce0-af55-462605f96fe0"}
02:34:47.606 00.613 5440 Exposure complete
02:34:47.660 00.054 5440 worker thread done servicing request
02:34:47.660 00.000 4448 OnExposeComplete: enter
02:34:47.661 00.001 4448 UpdateGuideState(): m_state=6
02:34:47.662 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
02:34:47.664 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.63, Mass=6076, SNR=49.1, Peak=202 HFD=5.5
02:34:47.666 00.002 4448 MultiStar: [#1 0.07,0.01,0.78,U] [#2 -0.02,0.00,0.68,U] [#3 0.01,0.10,0.73,U] [#4 -0.07,0.03,0.80,U] [#5 -0.06,0.05,0.76,U] [#6 -0.09,-0.07,0.70,U] [#7 0.08,0.01,0.59,U] [#8 0.13,-0.04,0.66,U] 
02:34:47.667 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {-0.04, 0.03}
02:34:47.668 00.001 4448 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:34:47.669 00.001 4448 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:34:47.670 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
02:34:47.672 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.02, opts=13)
02:34:47.674 00.002 4448 Enqueuing Move request for scope (-0.00, 0.02)
02:34:47.674 00.000 5440 Worker thread wakes up
02:34:47.674 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:34:47.674 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:34:47.675 00.001 5440 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:34:47.675 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:34:47.675 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:47.675 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:34:47.675 00.000 5440 MoveAxis(E, 0, ABG)
02:34:47.675 00.000 5440 Move returns status 0, amount 0
02:34:47.675 00.000 5440 MoveAxis(N, 0, ABG)
02:34:47.675 00.000 5440 Move returns status 0, amount 0
02:34:47.675 00.000 5440 move complete, result=0
02:34:47.675 00.000 5440 worker thread done servicing request
02:34:47.676 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:47.728 00.052 4448 UpdateGuideState exits: m=6076 SNR=49.1
02:34:47.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:47.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:47.732 00.001 4448 Enqueuing Expose request
02:34:47.733 00.001 5440 Worker thread wakes up
02:34:47.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:47.734 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:47.734 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:48.647 00.913 5440 Exposure complete
02:34:48.706 00.059 5440 worker thread done servicing request
02:34:48.706 00.000 4448 OnExposeComplete: enter
02:34:48.708 00.002 4448 UpdateGuideState(): m_state=6
02:34:48.709 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
02:34:48.710 00.001 4448 Star::Find returns 1 (0), X=303.32, Y=703.41, Mass=6886, SNR=51.5, Peak=239 HFD=5.5
02:34:48.711 00.001 4448 MultiStar: large primary error, entering stabilization period
02:34:48.712 00.001 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.40) = xAngle (-1.29 = -1.29)
02:34:48.713 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
02:34:48.713 00.000 4448 CameraToMount -- cameraX=-0.39 cameraY=-0.19 hyp=0.43 cameraTheta=-2.69 mountX=0.12 mountY=-0.41, mountTheta=-1.28
02:34:48.716 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.39, y=-0.19, opts=13)
02:34:48.717 00.001 4448 Enqueuing Move request for scope (-0.39, -0.19)
02:34:48.718 00.001 5440 Worker thread wakes up
02:34:48.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.19) opts 0xd
02:34:48.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.39, -0.19)
02:34:48.718 00.000 5440 Moving (-0.39, -0.19) raw xDistance=0.12 yDistance=-0.41
02:34:48.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:34:48.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
02:34:48.718 00.000 5440 MoveAxis(W, 92, ABG)
02:34:48.718 00.000 5440 Guiding  Dir = 3, Dur = 92
02:34:48.719 00.001 5440 IsGuiding returns 0
02:34:48.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:48.721 00.002 5440 PulseGuide returned control before completion, sleep 101
02:34:48.767 00.046 4448 UpdateGuideState exits: m=6886 SNR=51.5
02:34:48.768 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:48.770 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:48.770 00.000 4448 Enqueuing Expose request
02:34:48.832 00.062 5440 IsGuiding returns 0
02:34:48.832 00.000 5440 Move returns status 0, amount 92
02:34:48.832 00.000 5440 MoveAxis(N, 361, ABG)
02:34:48.832 00.000 5440 Guiding  Dir = 0, Dur = 361
02:34:48.833 00.001 5440 IsGuiding returns 0
02:34:48.838 00.005 5440 PulseGuide returned control before completion, sleep 366
02:34:48.983 00.145 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5707d1de-ba8a-4b84-b8ab-43cde1689c38"}
02:34:48.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5707d1de-ba8a-4b84-b8ab-43cde1689c38"}
02:34:48.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81e1c97c-60b4-48f4-8d4e-e9a64d3cf28e"}
02:34:48.990 00.003 4448 case statement mapped state 6 to 3
02:34:48.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81e1c97c-60b4-48f4-8d4e-e9a64d3cf28e"}
02:34:48.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c8236080-d8b4-466b-962a-3f7239dfd340"}
02:34:48.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[7.32,7.41],"pixels":"..."},"id":"c8236080-d8b4-466b-962a-3f7239dfd340"}
02:34:49.208 00.213 5440 IsGuiding returns 0
02:34:49.208 00.000 5440 Move returns status 0, amount 361
02:34:49.208 00.000 5440 move complete, result=0
02:34:49.208 00.000 5440 worker thread done servicing request
02:34:49.208 00.000 5440 Worker thread wakes up
02:34:49.208 00.000 4448 GuideStep: 0.1 px 92 ms WEST, -0.4 px 361 ms NORTH
02:34:49.210 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:49.210 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:50.329 01.119 5440 Exposure complete
02:34:50.381 00.052 5440 worker thread done servicing request
02:34:50.381 00.000 4448 OnExposeComplete: enter
02:34:50.384 00.003 4448 UpdateGuideState(): m_state=6
02:34:50.385 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
02:34:50.386 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.84, Mass=6758, SNR=53.6, Peak=235 HFD=5.8
02:34:50.387 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.40) = xAngle (2.74 = 2.74)
02:34:50.388 00.001 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.77 = 2.77)
02:34:50.389 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.34 mountX=-0.22 mountY=0.09, mountTheta=2.77
02:34:50.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.23, opts=13)
02:34:50.393 00.001 4448 Enqueuing Move request for scope (0.05, 0.23)
02:34:50.394 00.001 5440 Worker thread wakes up
02:34:50.394 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
02:34:50.394 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
02:34:50.395 00.001 5440 Moving (0.05, 0.23) raw xDistance=-0.22 yDistance=0.09
02:34:50.395 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.22
02:34:50.395 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:50.395 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:34:50.395 00.000 5440 MoveAxis(E, 161, ABG)
02:34:50.395 00.000 5440 Guiding  Dir = 2, Dur = 161
02:34:50.395 00.000 5440 IsGuiding returns 0
02:34:50.396 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:50.397 00.001 5440 PulseGuide returned control before completion, sleep 170
02:34:50.446 00.049 4448 UpdateGuideState exits: m=6758 SNR=53.6
02:34:50.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:50.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:50.451 00.002 4448 Enqueuing Expose request
02:34:50.580 00.129 5440 IsGuiding returns 0
02:34:50.581 00.001 5440 Move returns status 0, amount 161
02:34:50.581 00.000 5440 MoveAxis(N, 0, ABG)
02:34:50.581 00.000 5440 Move returns status 0, amount 0
02:34:50.581 00.000 5440 move complete, result=0
02:34:50.581 00.000 5440 worker thread done servicing request
02:34:50.581 00.000 4448 GuideStep: -0.2 px 161 ms EAST, 0.1 px 0 ms NORTH
02:34:50.582 00.001 5440 Worker thread wakes up
02:34:50.582 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:50.582 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:50.983 00.401 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4082f34-dff4-441e-b2ec-fd579337fe0d"}
02:34:50.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4082f34-dff4-441e-b2ec-fd579337fe0d"}
02:34:50.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"337165d8-1420-46fc-8480-2e8782720660"}
02:34:50.988 00.002 4448 case statement mapped state 6 to 3
02:34:50.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"337165d8-1420-46fc-8480-2e8782720660"}
02:34:50.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6da2ddd2-6695-4264-91f8-4fa58b6b0a24"}
02:34:50.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"6da2ddd2-6695-4264-91f8-4fa58b6b0a24"}
02:34:51.487 00.493 5440 Exposure complete
02:34:51.542 00.055 5440 worker thread done servicing request
02:34:51.542 00.000 4448 OnExposeComplete: enter
02:34:51.544 00.002 4448 UpdateGuideState(): m_state=6
02:34:51.545 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
02:34:51.546 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.76, Mass=5743, SNR=47.6, Peak=235 HFD=5.6
02:34:51.547 00.001 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.40) = xAngle (2.47 = 2.47)
02:34:51.549 00.002 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.51 = 2.51)
02:34:51.550 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.08 mountX=-0.14 mountY=0.11, mountTheta=2.50
02:34:51.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.16, opts=13)
02:34:51.553 00.001 4448 Enqueuing Move request for scope (0.09, 0.16)
02:34:51.554 00.001 5440 Worker thread wakes up
02:34:51.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
02:34:51.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
02:34:51.555 00.001 5440 Moving (0.09, 0.16) raw xDistance=-0.14 yDistance=0.11
02:34:51.555 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:34:51.555 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:51.555 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:34:51.555 00.000 5440 MoveAxis(E, 120, ABG)
02:34:51.555 00.000 5440 Guiding  Dir = 2, Dur = 120
02:34:51.555 00.000 5440 IsGuiding returns 0
02:34:51.556 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:51.557 00.001 5440 PulseGuide returned control before completion, sleep 129
02:34:51.609 00.052 4448 UpdateGuideState exits: m=5743 SNR=47.6
02:34:51.612 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:51.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:51.614 00.001 4448 Enqueuing Expose request
02:34:51.690 00.076 5440 IsGuiding returns 0
02:34:51.690 00.000 5440 Move returns status 0, amount 120
02:34:51.690 00.000 5440 MoveAxis(N, 0, ABG)
02:34:51.690 00.000 5440 Move returns status 0, amount 0
02:34:51.690 00.000 5440 move complete, result=0
02:34:51.690 00.000 5440 worker thread done servicing request
02:34:51.690 00.000 4448 GuideStep: -0.1 px 120 ms EAST, 0.1 px 0 ms NORTH
02:34:51.692 00.002 5440 Worker thread wakes up
02:34:51.692 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:51.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:52.826 01.134 5440 Exposure complete
02:34:52.886 00.060 5440 worker thread done servicing request
02:34:52.886 00.000 4448 OnExposeComplete: enter
02:34:52.889 00.003 4448 UpdateGuideState(): m_state=6
02:34:52.890 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
02:34:52.891 00.001 4448 Star::Find returns 1 (1), X=304.04, Y=703.67, Mass=6559, SNR=52.4, Peak=255 HFD=6.0
02:34:52.892 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.40) = xAngle (1.60 = 1.60)
02:34:52.895 00.003 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.63 = 1.63)
02:34:52.897 00.002 4448 CameraToMount -- cameraX=0.34 cameraY=0.07 hyp=0.34 cameraTheta=0.20 mountX=-0.01 mountY=0.34, mountTheta=1.60
02:34:52.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.34, y=0.07, opts=13)
02:34:52.902 00.002 4448 Enqueuing Move request for scope (0.34, 0.07)
02:34:52.903 00.001 5440 Worker thread wakes up
02:34:52.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.07) opts 0xd
02:34:52.903 00.000 5440 Handling offset move in thread for scope, endpoint = (0.34, 0.07)
02:34:52.903 00.000 5440 Moving (0.34, 0.07) raw xDistance=-0.01 yDistance=0.34
02:34:52.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:34:52.904 00.001 5440 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
02:34:52.904 00.000 5440 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
02:34:52.904 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.34
02:34:52.904 00.000 5440 MoveAxis(E, 0, ABG)
02:34:52.904 00.000 5440 Move returns status 0, amount 0
02:34:52.904 00.000 5440 BLC: Oldest BLC event removed
02:34:52.904 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
02:34:52.904 00.000 5440 MoveAxis(S, 582, ABG)
02:34:52.904 00.000 5440 Guiding  Dir = 1, Dur = 582
02:34:52.904 00.000 5440 IsGuiding returns 0
02:34:52.905 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:52.910 00.005 5440 PulseGuide returned control before completion, sleep 588
02:34:52.975 00.065 4448 UpdateGuideState exits: m=6559 SNR=52.4 Saturated
02:34:52.977 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:52.978 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:52.981 00.003 4448 Enqueuing Expose request
02:34:52.984 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"992161da-4bea-4dcd-9f50-d4dd7d5afb9b"}
02:34:52.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"992161da-4bea-4dcd-9f50-d4dd7d5afb9b"}
02:34:52.988 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32025875-fb16-4d16-a1f9-9d121b525c5c"}
02:34:52.989 00.001 4448 case statement mapped state 6 to 3
02:34:52.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"32025875-fb16-4d16-a1f9-9d121b525c5c"}
02:34:52.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a866402b-1536-490b-bb1e-30227a0c29b2"}
02:34:52.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.04,6.67],"pixels":"..."},"id":"a866402b-1536-490b-bb1e-30227a0c29b2"}
02:34:53.512 00.519 5440 IsGuiding returns 0
02:34:53.512 00.000 5440 Move returns status 0, amount 582
02:34:53.512 00.000 5440 move complete, result=0
02:34:53.513 00.001 5440 worker thread done servicing request
02:34:53.513 00.000 5440 Worker thread wakes up
02:34:53.513 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.3 px 582 ms SOUTH
02:34:53.514 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:53.514 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:54.421 00.907 5440 Exposure complete
02:34:54.488 00.067 5440 worker thread done servicing request
02:34:54.489 00.001 4448 OnExposeComplete: enter
02:34:54.491 00.002 4448 UpdateGuideState(): m_state=6
02:34:54.493 00.002 4448 Star::Find(30, 304, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
02:34:54.494 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.70, Mass=6276, SNR=49.7, Peak=226 HFD=5.6
02:34:54.495 00.001 4448 MultiStar: exiting stabilization period
02:34:54.498 00.003 4448 MultiStar: [#1 0.15,0.11,0.76,U] [#2 0.11,0.09,0.65,U] [#3 0.09,0.04,0.71,U] [#4 0.17,0.16,0.00,M1] [#5 0.12,0.13,0.70,U] [#6 0.11,0.07,0.68,U] [#7 0.26,0.14,0.00,M1] [#8 0.20,0.03,0.65,U] 
02:34:54.499 00.001 4448 single-star, 6 included, MultiStar: {0.12, 0.08}, one-star: {0.06, 0.10}
02:34:54.500 00.001 4448 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.40) = xAngle (2.41 = 2.41)
02:34:54.502 00.002 4448 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.45 = 2.45)
02:34:54.504 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.02 mountX=-0.09 mountY=0.08, mountTheta=2.43
02:34:54.506 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.10, opts=13)
02:34:54.508 00.002 4448 Enqueuing Move request for scope (0.06, 0.10)
02:34:54.509 00.001 5440 Worker thread wakes up
02:34:54.509 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
02:34:54.509 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
02:34:54.509 00.000 5440 Moving (0.06, 0.10) raw xDistance=-0.09 yDistance=0.08
02:34:54.509 00.000 5440 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.341764, 1:0.076780
02:34:54.509 00.000 5440 BLC: No correction, Miss < min_move
02:34:54.509 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:34:54.509 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:54.509 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:54.509 00.000 5440 MoveAxis(E, 68, ABG)
02:34:54.509 00.000 5440 Guiding  Dir = 2, Dur = 68
02:34:54.510 00.001 5440 IsGuiding returns 0
02:34:54.511 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:54.512 00.001 5440 PulseGuide returned control before completion, sleep 76
02:34:54.580 00.068 4448 UpdateGuideState exits: m=6276 SNR=49.7
02:34:54.582 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:54.583 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:54.584 00.001 4448 Enqueuing Expose request
02:34:54.593 00.009 5440 IsGuiding returns 0
02:34:54.593 00.000 5440 Move returns status 0, amount 68
02:34:54.593 00.000 5440 MoveAxis(N, 0, ABG)
02:34:54.593 00.000 5440 Move returns status 0, amount 0
02:34:54.593 00.000 5440 move complete, result=0
02:34:54.593 00.000 5440 worker thread done servicing request
02:34:54.593 00.000 5440 Worker thread wakes up
02:34:54.593 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:54.593 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:54.597 00.004 4448 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
02:34:54.982 00.385 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56f4af55-2bb3-41f9-8775-2997dcea50c6"}
02:34:54.984 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56f4af55-2bb3-41f9-8775-2997dcea50c6"}
02:34:54.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01dd0f42-7c35-449e-8586-789743721cfd"}
02:34:54.985 00.000 4448 case statement mapped state 6 to 3
02:34:54.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"01dd0f42-7c35-449e-8586-789743721cfd"}
02:34:54.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2ecda14-e496-4e40-be81-a91361de1372"}
02:34:54.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"d2ecda14-e496-4e40-be81-a91361de1372"}
02:34:55.724 00.733 5440 Exposure complete
02:34:55.782 00.058 5440 worker thread done servicing request
02:34:55.782 00.000 4448 OnExposeComplete: enter
02:34:55.785 00.003 4448 UpdateGuideState(): m_state=6
02:34:55.787 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
02:34:55.788 00.001 4448 Star::Find returns 1 (0), X=303.86, Y=703.61, Mass=6004, SNR=49.7, Peak=202 HFD=5.7
02:34:55.790 00.002 4448 MultiStar: [#1 0.15,0.01,0.75,U] [#2 0.09,0.09,0.63,U] [#3 0.12,0.01,0.69,U] [#4 0.15,0.07,0.78,U] [#5 0.09,0.09,0.74,U] [#6 0.12,0.02,0.68,U] [#7 0.23,0.06,0.00,M2] [#8 0.12,-0.01,0.62,U] 
02:34:55.791 00.001 4448 refined, 7 included, MultiStar: {0.12, 0.03}, one-star: {0.15, 0.00}
02:34:55.793 00.002 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.40) = xAngle (1.66 = 1.66)
02:34:55.793 00.000 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.70 = 1.70)
02:34:55.795 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.13 cameraTheta=0.27 mountX=-0.01 mountY=0.13, mountTheta=1.66
02:34:55.797 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.03, opts=13)
02:34:55.798 00.001 4448 Enqueuing Move request for scope (0.12, 0.03)
02:34:55.799 00.001 5440 Worker thread wakes up
02:34:55.800 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
02:34:55.800 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
02:34:55.800 00.000 5440 Moving (0.12, 0.03) raw xDistance=-0.01 yDistance=0.13
02:34:55.800 00.000 5440 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.341764, 1:0.076780, 2:0.128237
02:34:55.800 00.000 5440 BLC: Under-shoot: nominal increase by 9
02:34:55.800 00.000 5440 BLC: window closed
02:34:55.800 00.000 5440 BLC: Pulse adjusted to 291
02:34:55.800 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:34:55.800 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
02:34:55.800 00.000 5440 MoveAxis(E, 0, ABG)
02:34:55.800 00.000 5440 Move returns status 0, amount 0
02:34:55.800 00.000 5440 MoveAxis(S, 113, ABG)
02:34:55.800 00.000 5440 Guiding  Dir = 1, Dur = 113
02:34:55.801 00.001 5440 IsGuiding returns 0
02:34:55.801 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:55.808 00.007 5440 PulseGuide returned control before completion, sleep 117
02:34:55.849 00.041 4448 UpdateGuideState exits: m=6004 SNR=49.7
02:34:55.852 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:55.853 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:55.854 00.001 4448 Enqueuing Expose request
02:34:55.855 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":33}
02:34:55.856 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":33}
02:34:55.940 00.084 5440 IsGuiding returns 0
02:34:55.940 00.000 5440 Move returns status 0, amount 113
02:34:55.940 00.000 5440 move complete, result=0
02:34:55.940 00.000 5440 worker thread done servicing request
02:34:55.941 00.001 5440 Worker thread wakes up
02:34:55.941 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 113 ms SOUTH
02:34:55.942 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:55.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:56.115 00.173 4448 evsrv: cli 00C4AA58 connect
02:34:56.118 00.003 4448 case statement mapped state 6 to 3
02:34:56.119 00.001 4448 case statement mapped state 6 to 3
02:34:56.120 00.001 4448 evsrv: cli 00C4AA58 request: {"method":"get_pixel_scale","id":"b4918f74-14f7-452c-82b4-64858efdaec5"}
02:34:56.122 00.002 4448 evsrv: cli 00C4AA58 response: {"jsonrpc":"2.0","result":6.44578,"id":"b4918f74-14f7-452c-82b4-64858efdaec5"}
02:34:56.124 00.002 4448 evsrv: cli 00C4AA58 disconnect
02:34:56.847 00.723 5440 Exposure complete
02:34:56.916 00.069 5440 worker thread done servicing request
02:34:56.916 00.000 4448 OnExposeComplete: enter
02:34:56.918 00.002 4448 UpdateGuideState(): m_state=6
02:34:56.919 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
02:34:56.921 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.74, Mass=5571, SNR=47.2, Peak=191 HFD=5.7
02:34:56.921 00.000 4448 MultiStar: [#1 0.22,0.03,0.00,M1] [#2 0.09,0.06,0.67,U] [#3 -0.01,0.04,0.75,U] [#4 0.06,0.02,0.86,U] [#5 0.13,0.10,0.79,U] [#6 0.07,0.02,0.73,U] [#7 0.14,0.08,0.62,U] [#8 0.15,-0.01,0.65,U] 
02:34:56.923 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.06}, one-star: {0.02, 0.14}
02:34:56.925 00.002 4448 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.40) = xAngle (2.07 = 2.07)
02:34:56.926 00.001 4448 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.10 = 2.10)
02:34:56.927 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.67 mountX=-0.05 mountY=0.08, mountTheta=2.07
02:34:56.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.06, opts=13)
02:34:56.930 00.001 4448 Enqueuing Move request for scope (0.07, 0.06)
02:34:56.931 00.001 5440 Worker thread wakes up
02:34:56.932 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
02:34:56.932 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
02:34:56.932 00.000 5440 Moving (0.07, 0.06) raw xDistance=-0.05 yDistance=0.08
02:34:56.932 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:34:56.932 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:56.932 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:56.932 00.000 5440 MoveAxis(E, 0, ABG)
02:34:56.932 00.000 5440 Move returns status 0, amount 0
02:34:56.932 00.000 5440 MoveAxis(N, 0, ABG)
02:34:56.932 00.000 5440 Move returns status 0, amount 0
02:34:56.932 00.000 5440 move complete, result=0
02:34:56.932 00.000 5440 worker thread done servicing request
02:34:56.932 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:56.980 00.048 4448 UpdateGuideState exits: m=5571 SNR=47.2
02:34:56.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:56.984 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:56.985 00.001 4448 Enqueuing Expose request
02:34:56.988 00.003 5440 Worker thread wakes up
02:34:56.988 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:34:56.989 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:56.989 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:56.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"377b61f5-1af1-4619-b0d0-879e7a7ef73a"}
02:34:56.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"377b61f5-1af1-4619-b0d0-879e7a7ef73a"}
02:34:56.996 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bd1d5fb3-b317-4a16-9c72-037e0e225328"}
02:34:56.998 00.002 4448 case statement mapped state 6 to 3
02:34:56.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1d5fb3-b317-4a16-9c72-037e0e225328"}
02:34:57.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1c38973-7f16-4175-8a40-7bb5fcd8bb5c"}
02:34:57.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[6.72,6.74],"pixels":"..."},"id":"c1c38973-7f16-4175-8a40-7bb5fcd8bb5c"}
02:34:58.124 01.120 5440 Exposure complete
02:34:58.177 00.053 5440 worker thread done servicing request
02:34:58.177 00.000 4448 OnExposeComplete: enter
02:34:58.179 00.002 4448 UpdateGuideState(): m_state=6
02:34:58.180 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
02:34:58.181 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.72, Mass=6447, SNR=50.0, Peak=221 HFD=5.7
02:34:58.182 00.001 4448 MultiStar: [#1 0.10,0.07,0.76,U] [#2 -0.05,0.20,0.00,M1] [#3 0.06,0.15,0.70,U] [#4 0.10,0.20,0.00,M1] [#5 0.12,0.18,0.00,M1] [#6 0.06,0.13,0.68,U] [#7 0.13,0.18,0.00,M2] [#8 0.15,0.13,0.60,U] 
02:34:58.184 00.002 4448 single-star, 4 included, MultiStar: {0.09, 0.12}, one-star: {0.08, 0.11}
02:34:58.186 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:34:58.187 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:34:58.188 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.97 mountX=-0.10 mountY=0.09, mountTheta=2.39
02:34:58.191 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.11, opts=13)
02:34:58.192 00.001 4448 Enqueuing Move request for scope (0.08, 0.11)
02:34:58.192 00.000 5440 Worker thread wakes up
02:34:58.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:34:58.194 00.002 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:34:58.194 00.000 5440 Moving (0.08, 0.11) raw xDistance=-0.10 yDistance=0.09
02:34:58.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:34:58.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:58.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:34:58.194 00.000 5440 MoveAxis(E, 75, ABG)
02:34:58.194 00.000 5440 Guiding  Dir = 2, Dur = 75
02:34:58.194 00.000 5440 IsGuiding returns 0
02:34:58.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:34:58.197 00.002 5440 PulseGuide returned control before completion, sleep 83
02:34:58.242 00.045 4448 UpdateGuideState exits: m=6447 SNR=50.0
02:34:58.244 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:58.244 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:58.245 00.001 4448 Enqueuing Expose request
02:34:58.293 00.048 5440 IsGuiding returns 0
02:34:58.293 00.000 5440 Move returns status 0, amount 75
02:34:58.293 00.000 5440 MoveAxis(N, 0, ABG)
02:34:58.293 00.000 5440 Move returns status 0, amount 0
02:34:58.293 00.000 5440 move complete, result=0
02:34:58.293 00.000 5440 worker thread done servicing request
02:34:58.294 00.001 4448 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
02:34:58.295 00.001 5440 Worker thread wakes up
02:34:58.295 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:58.295 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:58.996 00.701 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc0d4617-acd0-49fb-9e8d-bdbb440123ad"}
02:34:58.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc0d4617-acd0-49fb-9e8d-bdbb440123ad"}
02:34:58.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b64f6f1-1774-4b21-8ca3-6bc66a5e5975"}
02:34:59.001 00.002 4448 case statement mapped state 6 to 3
02:34:59.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b64f6f1-1774-4b21-8ca3-6bc66a5e5975"}
02:34:59.005 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a6b1ced6-28b7-41f9-8790-ea6d0802e7f5"}
02:34:59.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[6.78,6.72],"pixels":"..."},"id":"a6b1ced6-28b7-41f9-8790-ea6d0802e7f5"}
02:34:59.212 00.206 5440 Exposure complete
02:34:59.277 00.065 5440 worker thread done servicing request
02:34:59.277 00.000 4448 OnExposeComplete: enter
02:34:59.279 00.002 4448 UpdateGuideState(): m_state=6
02:34:59.280 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
02:34:59.281 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.53, Mass=6542, SNR=50.9, Peak=228 HFD=5.5
02:34:59.282 00.001 4448 MultiStar: [#1 0.12,0.07,0.76,U] [#2 0.07,0.06,0.65,U] [#3 0.06,0.01,0.67,U] [#4 0.16,0.09,0.80,U] [#5 0.17,0.06,0.71,U] [#6 0.07,0.12,0.65,U] [#7 0.15,0.02,0.58,U] [#8 0.15,-0.01,0.63,U] 
02:34:59.283 00.001 4448 refined, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.13, -0.07}
02:34:59.284 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.40) = xAngle (1.68 = 1.68)
02:34:59.285 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.72 = 1.72)
02:34:59.287 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.28 mountX=-0.01 mountY=0.12, mountTheta=1.68
02:34:59.289 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.04, opts=13)
02:34:59.290 00.001 4448 Enqueuing Move request for scope (0.12, 0.04)
02:34:59.291 00.001 5440 Worker thread wakes up
02:34:59.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
02:34:59.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
02:34:59.291 00.000 5440 Moving (0.12, 0.04) raw xDistance=-0.01 yDistance=0.12
02:34:59.291 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:34:59.291 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:34:59.291 00.000 5440 MoveAxis(E, 0, ABG)
02:34:59.291 00.000 5440 Move returns status 0, amount 0
02:34:59.291 00.000 5440 MoveAxis(S, 110, ABG)
02:34:59.291 00.000 5440 Guiding  Dir = 1, Dur = 110
02:34:59.291 00.000 5440 IsGuiding returns 0
02:34:59.292 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:34:59.297 00.005 5440 PulseGuide returned control before completion, sleep 115
02:34:59.353 00.056 4448 UpdateGuideState exits: m=6542 SNR=50.9
02:34:59.354 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:59.356 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:34:59.357 00.001 4448 Enqueuing Expose request
02:34:59.415 00.058 5440 IsGuiding returns 0
02:34:59.415 00.000 5440 Move returns status 0, amount 110
02:34:59.415 00.000 5440 move complete, result=0
02:34:59.415 00.000 5440 worker thread done servicing request
02:34:59.415 00.000 5440 Worker thread wakes up
02:34:59.415 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:34:59.415 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:34:59.415 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 110 ms SOUTH
02:35:00.642 01.227 5440 Exposure complete
02:35:00.696 00.054 5440 worker thread done servicing request
02:35:00.696 00.000 4448 OnExposeComplete: enter
02:35:00.697 00.001 4448 UpdateGuideState(): m_state=6
02:35:00.698 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
02:35:00.699 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.78, Mass=6176, SNR=49.4, Peak=211 HFD=5.6
02:35:00.702 00.003 4448 MultiStar: [#1 0.10,0.17,0.77,U] [#2 -0.02,0.27,0.00,M1] [#3 0.06,0.13,0.72,U] [#4 0.08,0.17,0.77,U] [#5 0.05,0.24,0.00,M1] [#6 0.12,0.09,0.67,U] [#7 0.09,0.18,0.58,U] [#8 0.09,0.17,0.67,U] 
02:35:00.703 00.001 4448 refined, 6 included, MultiStar: {0.07, 0.16}, one-star: {0.00, 0.18}
02:35:00.704 00.001 4448 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.40) = xAngle (2.53 = 2.53)
02:35:00.705 00.001 4448 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.57 = 2.57)
02:35:00.707 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.13 mountX=-0.14 mountY=0.10, mountTheta=2.55
02:35:00.709 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.16, opts=13)
02:35:00.710 00.001 4448 Enqueuing Move request for scope (0.07, 0.16)
02:35:00.711 00.001 5440 Worker thread wakes up
02:35:00.711 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
02:35:00.711 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
02:35:00.711 00.000 5440 Moving (0.07, 0.16) raw xDistance=-0.14 yDistance=0.10
02:35:00.712 00.001 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:35:00.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:00.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:35:00.712 00.000 5440 MoveAxis(E, 109, ABG)
02:35:00.712 00.000 5440 Guiding  Dir = 2, Dur = 109
02:35:00.712 00.000 5440 IsGuiding returns 0
02:35:00.713 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:00.714 00.001 5440 PulseGuide returned control before completion, sleep 118
02:35:00.783 00.069 4448 UpdateGuideState exits: m=6176 SNR=49.4
02:35:00.785 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:00.787 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:00.788 00.001 4448 Enqueuing Expose request
02:35:00.844 00.056 5440 IsGuiding returns 0
02:35:00.844 00.000 5440 Move returns status 0, amount 109
02:35:00.844 00.000 5440 MoveAxis(N, 0, ABG)
02:35:00.844 00.000 5440 Move returns status 0, amount 0
02:35:00.844 00.000 5440 move complete, result=0
02:35:00.844 00.000 5440 worker thread done servicing request
02:35:00.844 00.000 4448 GuideStep: -0.1 px 109 ms EAST, 0.1 px 0 ms NORTH
02:35:00.846 00.002 5440 Worker thread wakes up
02:35:00.846 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:00.846 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:00.994 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03c9aa91-76da-41a1-8947-ddfdca5526a6"}
02:35:00.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03c9aa91-76da-41a1-8947-ddfdca5526a6"}
02:35:00.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d33da17-f951-4314-b433-83d5abbf335e"}
02:35:00.997 00.001 4448 case statement mapped state 6 to 3
02:35:00.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d33da17-f951-4314-b433-83d5abbf335e"}
02:35:01.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e228008-6391-4371-95da-ead739f6afd4"}
02:35:01.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"6e228008-6391-4371-95da-ead739f6afd4"}
02:35:01.751 00.750 5440 Exposure complete
02:35:01.820 00.069 5440 worker thread done servicing request
02:35:01.820 00.000 4448 OnExposeComplete: enter
02:35:01.822 00.002 4448 UpdateGuideState(): m_state=6
02:35:01.823 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
02:35:01.824 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.64, Mass=5887, SNR=48.7, Peak=199 HFD=5.5
02:35:01.825 00.001 4448 MultiStar: [#1 0.13,-0.01,0.74,U] [#2 0.03,0.09,0.68,U] [#3 0.06,0.05,0.67,U] [#4 0.08,0.09,0.86,U] [#5 0.08,0.11,0.73,U] [#6 0.10,-0.05,0.69,U] [#7 0.06,0.07,0.60,U] [#8 0.08,0.00,0.67,U] 
02:35:01.826 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.01, 0.04}
02:35:01.827 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.40) = xAngle (2.78 = 2.78)
02:35:01.829 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.82 = 2.82)
02:35:01.830 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.39 mountX=-0.03 mountY=0.01, mountTheta=2.82
02:35:01.832 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:35:01.833 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
02:35:01.835 00.002 5440 Worker thread wakes up
02:35:01.835 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:35:01.835 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:35:01.835 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.03 yDistance=0.01
02:35:01.835 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:35:01.835 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:01.835 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:01.835 00.000 5440 MoveAxis(E, 0, ABG)
02:35:01.835 00.000 5440 Move returns status 0, amount 0
02:35:01.835 00.000 5440 MoveAxis(N, 0, ABG)
02:35:01.835 00.000 5440 Move returns status 0, amount 0
02:35:01.835 00.000 5440 move complete, result=0
02:35:01.835 00.000 5440 worker thread done servicing request
02:35:01.836 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:01.887 00.051 4448 UpdateGuideState exits: m=5887 SNR=48.7
02:35:01.888 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:01.889 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:01.891 00.002 4448 Enqueuing Expose request
02:35:01.892 00.001 5440 Worker thread wakes up
02:35:01.893 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:01.894 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:01.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:02.994 01.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4dc6b996-97f2-46ad-96f6-f2266f99d260"}
02:35:02.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4dc6b996-97f2-46ad-96f6-f2266f99d260"}
02:35:02.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53f482cb-72e9-4914-b9f2-7f278bbecd55"}
02:35:02.998 00.001 4448 case statement mapped state 6 to 3
02:35:02.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f482cb-72e9-4914-b9f2-7f278bbecd55"}
02:35:03.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd968727-5402-4c03-8078-eed6f64583be"}
02:35:03.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[6.71,6.64],"pixels":"..."},"id":"fd968727-5402-4c03-8078-eed6f64583be"}
02:35:03.020 00.019 5440 Exposure complete
02:35:03.085 00.065 5440 worker thread done servicing request
02:35:03.086 00.001 4448 OnExposeComplete: enter
02:35:03.087 00.001 4448 UpdateGuideState(): m_state=6
02:35:03.089 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
02:35:03.090 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.80, Mass=6005, SNR=49.3, Peak=213 HFD=5.8
02:35:03.091 00.001 4448 MultiStar: [#1 0.03,0.20,0.00,M1] [#2 -0.09,0.20,0.00,M1] [#3 -0.06,0.17,0.70,U] [#4 0.12,0.08,0.77,U] [#5 -0.08,0.26,0.00,M1] [#6 0.06,0.11,0.70,U] [#7 0.03,0.26,0.00,M1] [#8 0.09,0.13,0.65,U] 
02:35:03.092 00.001 4448 refined, 4 included, MultiStar: {0.05, 0.14}, one-star: {0.04, 0.20}
02:35:03.093 00.001 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.40) = xAngle (2.62 = 2.62)
02:35:03.094 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.66 = 2.66)
02:35:03.095 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.22 mountX=-0.13 mountY=0.07, mountTheta=2.65
02:35:03.097 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.14, opts=13)
02:35:03.100 00.003 4448 Enqueuing Move request for scope (0.05, 0.14)
02:35:03.101 00.001 5440 Worker thread wakes up
02:35:03.101 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
02:35:03.101 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
02:35:03.101 00.000 5440 Moving (0.05, 0.14) raw xDistance=-0.13 yDistance=0.07
02:35:03.101 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:35:03.101 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:03.101 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:03.101 00.000 5440 MoveAxis(E, 99, ABG)
02:35:03.101 00.000 5440 Guiding  Dir = 2, Dur = 99
02:35:03.101 00.000 5440 IsGuiding returns 0
02:35:03.101 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:03.104 00.003 5440 PulseGuide returned control before completion, sleep 107
02:35:03.172 00.068 4448 UpdateGuideState exits: m=6005 SNR=49.3
02:35:03.173 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:03.174 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:03.175 00.001 4448 Enqueuing Expose request
02:35:03.224 00.049 5440 IsGuiding returns 0
02:35:03.224 00.000 5440 Move returns status 0, amount 99
02:35:03.224 00.000 5440 MoveAxis(N, 0, ABG)
02:35:03.224 00.000 5440 Move returns status 0, amount 0
02:35:03.224 00.000 5440 move complete, result=0
02:35:03.224 00.000 5440 worker thread done servicing request
02:35:03.224 00.000 4448 GuideStep: -0.1 px 99 ms EAST, 0.1 px 0 ms NORTH
02:35:03.226 00.002 5440 Worker thread wakes up
02:35:03.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:03.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:04.136 00.910 5440 Exposure complete
02:35:04.191 00.055 5440 worker thread done servicing request
02:35:04.192 00.001 4448 OnExposeComplete: enter
02:35:04.193 00.001 4448 UpdateGuideState(): m_state=6
02:35:04.194 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
02:35:04.195 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.60, Mass=5703, SNR=48.6, Peak=195 HFD=5.5
02:35:04.197 00.002 4448 MultiStar: [#1 0.04,0.18,0.78,U] [#2 -0.01,0.20,0.67,U] [#3 -0.02,0.06,0.69,U] [#4 0.13,0.09,0.78,U] [#5 -0.03,0.20,0.77,U] [#6 0.07,0.04,0.71,U] [#7 0.07,0.17,0.60,U] [#8 0.12,-0.01,0.65,U] 
02:35:04.198 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.10, -0.00}
02:35:04.199 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:35:04.201 00.002 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
02:35:04.203 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
02:35:04.207 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.00, opts=13)
02:35:04.208 00.001 4448 Enqueuing Move request for scope (-0.10, -0.00)
02:35:04.209 00.001 5440 Worker thread wakes up
02:35:04.209 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:35:04.209 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:35:04.209 00.000 5440 Moving (-0.10, -0.00) raw xDistance=-0.01 yDistance=-0.09
02:35:04.209 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:04.209 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:04.209 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:35:04.209 00.000 5440 MoveAxis(E, 0, ABG)
02:35:04.209 00.000 5440 Move returns status 0, amount 0
02:35:04.209 00.000 5440 MoveAxis(N, 0, ABG)
02:35:04.209 00.000 5440 Move returns status 0, amount 0
02:35:04.209 00.000 5440 move complete, result=0
02:35:04.209 00.000 5440 worker thread done servicing request
02:35:04.210 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:04.260 00.050 4448 UpdateGuideState exits: m=5703 SNR=48.6
02:35:04.262 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:04.263 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:04.264 00.001 4448 Enqueuing Expose request
02:35:04.265 00.001 5440 Worker thread wakes up
02:35:04.265 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:35:04.267 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:04.267 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:04.992 00.725 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d95bdcc-ceb1-435b-84f2-5174fb845143"}
02:35:04.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d95bdcc-ceb1-435b-84f2-5174fb845143"}
02:35:04.996 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7019a0d-4c42-461a-88c3-623963ee5404"}
02:35:04.997 00.001 4448 case statement mapped state 6 to 3
02:35:04.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7019a0d-4c42-461a-88c3-623963ee5404"}
02:35:05.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f132bb77-b40a-4818-acc2-3fa2f7635df4"}
02:35:05.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"f132bb77-b40a-4818-acc2-3fa2f7635df4"}
02:35:05.390 00.389 5440 Exposure complete
02:35:05.443 00.053 5440 worker thread done servicing request
02:35:05.443 00.000 4448 OnExposeComplete: enter
02:35:05.445 00.002 4448 UpdateGuideState(): m_state=6
02:35:05.446 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
02:35:05.447 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.74, Mass=5876, SNR=48.1, Peak=209 HFD=5.6
02:35:05.448 00.001 4448 MultiStar: [#1 0.12,0.15,0.79,U] [#2 0.01,0.25,0.00,M1] [#3 -0.05,0.09,0.69,U] [#4 0.01,0.14,0.85,U] [#5 0.04,0.17,0.76,U] [#6 0.04,0.09,0.70,U] [#7 0.05,0.18,0.62,U] [#8 0.09,0.19,0.00,M1] 
02:35:05.449 00.001 4448 single-star, 6 included, MultiStar: {0.03, 0.14}, one-star: {-0.02, 0.13}
02:35:05.450 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.14 = 3.14)
02:35:05.451 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.18 = -3.11)
02:35:05.453 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.74 mountX=-0.14 mountY=-0.00, mountTheta=-3.11
02:35:05.455 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.13, opts=13)
02:35:05.456 00.001 4448 Enqueuing Move request for scope (-0.02, 0.13)
02:35:05.458 00.002 5440 Worker thread wakes up
02:35:05.458 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
02:35:05.458 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
02:35:05.458 00.000 5440 Moving (-0.02, 0.13) raw xDistance=-0.14 yDistance=-0.00
02:35:05.458 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:35:05.458 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:05.458 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:35:05.458 00.000 5440 MoveAxis(E, 102, ABG)
02:35:05.458 00.000 5440 Guiding  Dir = 2, Dur = 102
02:35:05.459 00.001 5440 IsGuiding returns 0
02:35:05.459 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:05.461 00.002 5440 PulseGuide returned control before completion, sleep 110
02:35:05.527 00.066 4448 UpdateGuideState exits: m=5876 SNR=48.1
02:35:05.529 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:05.530 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:05.531 00.001 4448 Enqueuing Expose request
02:35:05.575 00.044 5440 IsGuiding returns 0
02:35:05.575 00.000 5440 Move returns status 0, amount 102
02:35:05.575 00.000 5440 MoveAxis(N, 0, ABG)
02:35:05.575 00.000 5440 Move returns status 0, amount 0
02:35:05.575 00.000 5440 move complete, result=0
02:35:05.575 00.000 5440 worker thread done servicing request
02:35:05.575 00.000 5440 Worker thread wakes up
02:35:05.575 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:05.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:05.575 00.000 4448 GuideStep: -0.1 px 102 ms EAST, -0.0 px 0 ms NORTH
02:35:06.493 00.918 5440 Exposure complete
02:35:06.543 00.050 5440 worker thread done servicing request
02:35:06.543 00.000 4448 OnExposeComplete: enter
02:35:06.545 00.002 4448 UpdateGuideState(): m_state=6
02:35:06.546 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
02:35:06.547 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.63, Mass=5892, SNR=48.1, Peak=200 HFD=5.5
02:35:06.548 00.001 4448 MultiStar: [#1 0.07,0.10,0.77,U] [#2 -0.04,0.10,0.68,U] [#3 0.01,-0.06,0.71,U] [#4 0.07,0.15,0.79,U] [#5 0.06,0.14,0.76,U] [#6 0.14,0.06,0.69,U] [#7 0.06,0.15,0.61,U] [#8 0.05,0.00,0.66,U] 
02:35:06.549 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.00, 0.03}
02:35:06.550 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:35:06.552 00.002 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.86 = 2.86)
02:35:06.552 00.000 4448 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=-0.03 mountY=0.01, mountTheta=2.86
02:35:06.556 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.03, opts=13)
02:35:06.557 00.001 4448 Enqueuing Move request for scope (0.00, 0.03)
02:35:06.558 00.001 5440 Worker thread wakes up
02:35:06.558 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:35:06.558 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:35:06.558 00.000 5440 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=0.01
02:35:06.558 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:35:06.558 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:06.558 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:06.558 00.000 5440 MoveAxis(E, 0, ABG)
02:35:06.558 00.000 5440 Move returns status 0, amount 0
02:35:06.558 00.000 5440 MoveAxis(N, 0, ABG)
02:35:06.558 00.000 5440 Move returns status 0, amount 0
02:35:06.558 00.000 5440 move complete, result=0
02:35:06.559 00.001 5440 worker thread done servicing request
02:35:06.560 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:06.611 00.051 4448 UpdateGuideState exits: m=5892 SNR=48.1
02:35:06.612 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:06.613 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:06.615 00.002 4448 Enqueuing Expose request
02:35:06.616 00.001 5440 Worker thread wakes up
02:35:06.616 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:06.617 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:06.617 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:06.992 00.375 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f9bf946-501c-4442-9706-9474131ee4c0"}
02:35:06.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f9bf946-501c-4442-9706-9474131ee4c0"}
02:35:06.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31526d47-a8e1-441b-9854-c980027f9c44"}
02:35:06.997 00.002 4448 case statement mapped state 6 to 3
02:35:06.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"31526d47-a8e1-441b-9854-c980027f9c44"}
02:35:07.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd9f44a1-9bc5-4b97-a756-b23e37f6dd70"}
02:35:07.003 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[6.71,6.63],"pixels":"..."},"id":"fd9f44a1-9bc5-4b97-a756-b23e37f6dd70"}
02:35:07.752 00.749 5440 Exposure complete
02:35:07.805 00.053 5440 worker thread done servicing request
02:35:07.805 00.000 4448 OnExposeComplete: enter
02:35:07.807 00.002 4448 UpdateGuideState(): m_state=6
02:35:07.808 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
02:35:07.809 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.52, Mass=6233, SNR=49.1, Peak=209 HFD=5.5
02:35:07.811 00.002 4448 MultiStar: [#1 0.08,0.06,0.76,U] [#2 -0.02,-0.05,0.66,U] [#3 0.06,0.01,0.71,U] [#4 0.09,-0.01,0.78,U] [#5 0.09,0.02,0.77,U] [#6 0.04,-0.06,0.70,U] [#7 0.03,0.08,0.62,U] [#8 0.13,-0.14,0.63,U] 
02:35:07.812 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.00, -0.08}
02:35:07.813 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.40) = xAngle (1.03 = 1.03)
02:35:07.814 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
02:35:07.816 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=0.03 mountY=0.05, mountTheta=1.04
02:35:07.818 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
02:35:07.819 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
02:35:07.820 00.001 5440 Worker thread wakes up
02:35:07.820 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:35:07.820 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:35:07.820 00.000 5440 Moving (0.06, -0.02) raw xDistance=0.03 yDistance=0.05
02:35:07.820 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:35:07.820 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:07.820 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:07.820 00.000 5440 MoveAxis(E, 0, ABG)
02:35:07.820 00.000 5440 Move returns status 0, amount 0
02:35:07.820 00.000 5440 MoveAxis(N, 0, ABG)
02:35:07.820 00.000 5440 Move returns status 0, amount 0
02:35:07.820 00.000 5440 move complete, result=0
02:35:07.820 00.000 5440 worker thread done servicing request
02:35:07.821 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:07.868 00.047 4448 UpdateGuideState exits: m=6233 SNR=49.1
02:35:07.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:07.871 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:07.871 00.000 4448 Enqueuing Expose request
02:35:07.873 00.002 5440 Worker thread wakes up
02:35:07.873 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:07.874 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:07.874 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:08.790 00.916 5440 Exposure complete
02:35:08.846 00.056 5440 worker thread done servicing request
02:35:08.846 00.000 4448 OnExposeComplete: enter
02:35:08.848 00.002 4448 UpdateGuideState(): m_state=6
02:35:08.849 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
02:35:08.850 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.68, Mass=5714, SNR=47.9, Peak=195 HFD=5.5
02:35:08.852 00.002 4448 MultiStar: [#1 0.06,0.13,0.80,U] [#2 0.02,0.05,0.69,U] [#3 -0.03,0.19,0.72,U] [#4 0.07,0.09,0.84,U] [#5 -0.03,0.20,0.00,M1] [#6 0.05,0.07,0.70,U] [#7 0.07,0.18,0.61,U] [#8 0.05,0.00,0.64,U] 
02:35:08.853 00.001 4448 single-star, 7 included, MultiStar: {0.02, 0.10}, one-star: {-0.06, 0.08}
02:35:08.854 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.59 = -2.70)
02:35:08.854 00.000 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.62 = -2.66)
02:35:08.857 00.003 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
02:35:08.860 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:35:08.861 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:35:08.863 00.002 5440 Worker thread wakes up
02:35:08.863 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:35:08.863 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:35:08.863 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:35:08.863 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:35:08.863 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:08.863 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:35:08.863 00.000 5440 MoveAxis(E, 68, ABG)
02:35:08.863 00.000 5440 Guiding  Dir = 2, Dur = 68
02:35:08.863 00.000 5440 IsGuiding returns 0
02:35:08.864 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:08.867 00.003 5440 PulseGuide returned control before completion, sleep 76
02:35:08.913 00.046 4448 UpdateGuideState exits: m=5714 SNR=47.9
02:35:08.915 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:08.915 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:08.916 00.001 4448 Enqueuing Expose request
02:35:08.944 00.028 5440 IsGuiding returns 0
02:35:08.944 00.000 5440 Move returns status 0, amount 68
02:35:08.944 00.000 5440 MoveAxis(N, 0, ABG)
02:35:08.944 00.000 5440 Move returns status 0, amount 0
02:35:08.945 00.001 5440 move complete, result=0
02:35:08.945 00.000 5440 worker thread done servicing request
02:35:08.945 00.000 5440 Worker thread wakes up
02:35:08.945 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:35:08.946 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:08.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:08.993 00.047 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57696a58-b73f-47c7-b511-075a46152717"}
02:35:08.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57696a58-b73f-47c7-b511-075a46152717"}
02:35:08.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c506845-ae23-45f4-8102-60178f3f20d9"}
02:35:08.998 00.001 4448 case statement mapped state 6 to 3
02:35:09.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c506845-ae23-45f4-8102-60178f3f20d9"}
02:35:09.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"156079dd-791b-484c-8881-839cff6e1dba"}
02:35:09.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[6.65,6.68],"pixels":"..."},"id":"156079dd-791b-484c-8881-839cff6e1dba"}
02:35:10.070 01.066 5440 Exposure complete
02:35:10.124 00.054 5440 worker thread done servicing request
02:35:10.124 00.000 4448 OnExposeComplete: enter
02:35:10.124 00.000 4448 UpdateGuideState(): m_state=6
02:35:10.127 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
02:35:10.128 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.36, Mass=6716, SNR=51.3, Peak=231 HFD=5.5
02:35:10.129 00.001 4448 MultiStar: [#1 0.02,-0.05,0.74,U] [#2 -0.09,0.04,0.64,U] [#3 0.05,-0.08,0.66,U] [#4 0.03,-0.05,0.77,U] [#5 -0.04,0.03,0.72,U] [#6 0.01,-0.10,0.64,U] [#7 0.04,-0.00,0.58,U] [#8 0.09,-0.08,0.64,U] 
02:35:10.130 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {-0.05, -0.24}
02:35:10.132 00.002 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:35:10.133 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:35:10.134 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=0.07 mountY=-0.01, mountTheta=-0.09
02:35:10.136 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.07, opts=13)
02:35:10.137 00.001 4448 Enqueuing Move request for scope (0.00, -0.07)
02:35:10.138 00.001 5440 Worker thread wakes up
02:35:10.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
02:35:10.138 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
02:35:10.138 00.000 5440 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
02:35:10.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:35:10.138 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:10.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:10.138 00.000 5440 MoveAxis(E, 0, ABG)
02:35:10.138 00.000 5440 Move returns status 0, amount 0
02:35:10.138 00.000 5440 MoveAxis(N, 0, ABG)
02:35:10.138 00.000 5440 Move returns status 0, amount 0
02:35:10.138 00.000 5440 move complete, result=0
02:35:10.138 00.000 5440 worker thread done servicing request
02:35:10.139 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:10.189 00.050 4448 UpdateGuideState exits: m=6716 SNR=51.3
02:35:10.191 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:10.192 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:10.193 00.001 4448 Enqueuing Expose request
02:35:10.195 00.002 5440 Worker thread wakes up
02:35:10.195 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:35:10.196 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:10.196 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:11.009 00.813 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"955325b2-510f-4e47-bb81-604058b9f80e"}
02:35:11.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"955325b2-510f-4e47-bb81-604058b9f80e"}
02:35:11.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a21bbc16-6046-400c-82a2-d5504d4682c8"}
02:35:11.014 00.002 4448 case statement mapped state 6 to 3
02:35:11.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21bbc16-6046-400c-82a2-d5504d4682c8"}
02:35:11.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3ef6321-8ea7-485a-9960-85de88d8edba"}
02:35:11.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"c3ef6321-8ea7-485a-9960-85de88d8edba"}
02:35:11.113 00.093 5440 Exposure complete
02:35:11.175 00.062 5440 worker thread done servicing request
02:35:11.175 00.000 4448 OnExposeComplete: enter
02:35:11.176 00.001 4448 UpdateGuideState(): m_state=6
02:35:11.177 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
02:35:11.178 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.63, Mass=6172, SNR=49.7, Peak=217 HFD=5.5
02:35:11.179 00.001 4448 MultiStar: [#1 0.09,0.04,0.77,U] [#2 0.01,-0.00,0.66,U] [#3 0.03,-0.06,0.71,U] [#4 0.08,0.01,0.82,U] [#5 0.08,0.07,0.72,U] [#6 0.04,-0.04,0.66,U] [#7 0.06,0.03,0.60,U] [#8 0.21,-0.02,0.00,M1] 
02:35:11.181 00.002 4448 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.09, 0.03}
02:35:11.182 00.001 4448 CameraToMount -- cameraTheta (0.16) - m_xAngle (-1.40) = xAngle (1.56 = 1.56)
02:35:11.183 00.001 4448 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.60 = 1.60)
02:35:11.184 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=0.00 mountY=0.06, mountTheta=1.56
02:35:11.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
02:35:11.187 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
02:35:11.188 00.001 5440 Worker thread wakes up
02:35:11.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:35:11.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:35:11.188 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=0.06
02:35:11.188 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:35:11.188 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:11.189 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:11.189 00.000 5440 MoveAxis(E, 0, ABG)
02:35:11.189 00.000 5440 Move returns status 0, amount 0
02:35:11.189 00.000 5440 MoveAxis(N, 0, ABG)
02:35:11.189 00.000 5440 Move returns status 0, amount 0
02:35:11.189 00.000 5440 move complete, result=0
02:35:11.189 00.000 5440 worker thread done servicing request
02:35:11.191 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:11.237 00.046 4448 UpdateGuideState exits: m=6172 SNR=49.7
02:35:11.238 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:11.241 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:11.242 00.001 4448 Enqueuing Expose request
02:35:11.244 00.002 5440 Worker thread wakes up
02:35:11.244 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:11.245 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:11.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:12.373 01.128 5440 Exposure complete
02:35:12.426 00.053 5440 worker thread done servicing request
02:35:12.426 00.000 4448 OnExposeComplete: enter
02:35:12.427 00.001 4448 UpdateGuideState(): m_state=6
02:35:12.429 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
02:35:12.430 00.001 4448 Star::Find returns 1 (0), X=303.80, Y=703.55, Mass=6161, SNR=49.8, Peak=199 HFD=5.7
02:35:12.432 00.002 4448 MultiStar: [#1 0.01,0.07,0.77,U] [#2 -0.03,0.07,0.65,U] [#3 0.01,0.06,0.68,U] [#4 0.17,0.02,0.78,U] [#5 0.03,0.11,0.72,U] [#6 0.08,-0.01,0.67,U] [#7 0.06,0.02,0.60,U] [#8 0.15,-0.09,0.62,U] 
02:35:12.433 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.09, -0.06}
02:35:12.434 00.001 4448 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.40) = xAngle (1.67 = 1.67)
02:35:12.435 00.001 4448 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.71 = 1.71)
02:35:12.436 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=-0.01 mountY=0.07, mountTheta=1.68
02:35:12.438 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
02:35:12.440 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
02:35:12.441 00.001 5440 Worker thread wakes up
02:35:12.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:35:12.441 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:35:12.441 00.000 5440 Moving (0.07, 0.02) raw xDistance=-0.01 yDistance=0.07
02:35:12.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:12.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:12.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:12.441 00.000 5440 MoveAxis(E, 0, ABG)
02:35:12.441 00.000 5440 Move returns status 0, amount 0
02:35:12.441 00.000 5440 MoveAxis(N, 0, ABG)
02:35:12.441 00.000 5440 Move returns status 0, amount 0
02:35:12.441 00.000 5440 move complete, result=0
02:35:12.441 00.000 5440 worker thread done servicing request
02:35:12.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:12.490 00.048 4448 UpdateGuideState exits: m=6161 SNR=49.8
02:35:12.492 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:12.493 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:12.494 00.001 4448 Enqueuing Expose request
02:35:12.495 00.001 5440 Worker thread wakes up
02:35:12.495 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:12.496 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:12.496 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:13.020 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53caf576-b439-4223-be65-c93808d8fa24"}
02:35:13.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53caf576-b439-4223-be65-c93808d8fa24"}
02:35:13.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c8cea45-7a70-473e-8c1d-c1754c7d9dc8"}
02:35:13.026 00.001 4448 case statement mapped state 6 to 3
02:35:13.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8cea45-7a70-473e-8c1d-c1754c7d9dc8"}
02:35:13.030 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5cbb8719-4b95-4310-89ce-1f4dfcf27586"}
02:35:13.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.80,6.55],"pixels":"..."},"id":"5cbb8719-4b95-4310-89ce-1f4dfcf27586"}
02:35:13.402 00.370 5440 Exposure complete
02:35:13.452 00.050 5440 worker thread done servicing request
02:35:13.452 00.000 4448 OnExposeComplete: enter
02:35:13.454 00.002 4448 UpdateGuideState(): m_state=6
02:35:13.457 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
02:35:13.458 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.60, Mass=6665, SNR=50.5, Peak=220 HFD=5.5
02:35:13.460 00.002 4448 MultiStar: [#1 0.06,0.05,0.77,U] [#2 0.02,-0.03,0.62,U] [#3 -0.02,-0.01,0.66,U] [#4 0.14,0.02,0.78,U] [#5 0.02,0.06,0.73,U] [#6 0.01,-0.06,0.69,U] [#7 0.11,0.06,0.59,U] [#8 0.13,-0.03,0.60,U] 
02:35:13.462 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.01}, one-star: {-0.04, -0.00}
02:35:13.463 00.001 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.69 = -1.69)
02:35:13.465 00.002 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
02:35:13.466 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.69
02:35:13.470 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.00, opts=13)
02:35:13.471 00.001 4448 Enqueuing Move request for scope (-0.04, -0.00)
02:35:13.473 00.002 5440 Worker thread wakes up
02:35:13.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
02:35:13.473 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
02:35:13.473 00.000 5440 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
02:35:13.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:35:13.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:13.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:35:13.473 00.000 5440 MoveAxis(E, 0, ABG)
02:35:13.473 00.000 5440 Move returns status 0, amount 0
02:35:13.474 00.001 5440 MoveAxis(N, 0, ABG)
02:35:13.474 00.000 5440 Move returns status 0, amount 0
02:35:13.474 00.000 5440 move complete, result=0
02:35:13.474 00.000 5440 worker thread done servicing request
02:35:13.475 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:13.543 00.068 4448 UpdateGuideState exits: m=6665 SNR=50.5
02:35:13.545 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:13.546 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:13.548 00.002 4448 Enqueuing Expose request
02:35:13.549 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:35:13.551 00.002 5440 Worker thread wakes up
02:35:13.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:13.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:14.679 01.128 5440 Exposure complete
02:35:14.746 00.067 5440 worker thread done servicing request
02:35:14.746 00.000 4448 OnExposeComplete: enter
02:35:14.747 00.001 4448 UpdateGuideState(): m_state=6
02:35:14.748 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
02:35:14.749 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.75, Mass=6705, SNR=52.1, Peak=227 HFD=5.7
02:35:14.751 00.002 4448 MultiStar: [#1 0.15,0.13,0.73,U] [#2 0.11,0.03,0.65,U] [#3 0.08,0.11,0.65,U] [#4 0.13,0.10,0.77,U] [#5 0.03,0.17,0.68,U] [#6 0.08,0.03,0.65,U] [#7 0.20,0.07,0.00,M1] [#8 0.11,0.01,0.59,U] 
02:35:14.752 00.001 4448 refined, 7 included, MultiStar: {0.09, 0.10}, one-star: {0.05, 0.15}
02:35:14.753 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.40) = xAngle (2.21 = 2.21)
02:35:14.755 00.002 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.25 = 2.25)
02:35:14.756 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.82 mountX=-0.08 mountY=0.10, mountTheta=2.23
02:35:14.760 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.10, opts=13)
02:35:14.761 00.001 4448 Enqueuing Move request for scope (0.09, 0.10)
02:35:14.762 00.001 5440 Worker thread wakes up
02:35:14.762 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:35:14.762 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:35:14.762 00.000 5440 Moving (0.09, 0.10) raw xDistance=-0.08 yDistance=0.10
02:35:14.762 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:35:14.762 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
02:35:14.762 00.000 5440 MoveAxis(E, 60, ABG)
02:35:14.762 00.000 5440 Guiding  Dir = 2, Dur = 60
02:35:14.763 00.001 5440 IsGuiding returns 0
02:35:14.763 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:14.765 00.002 5440 PulseGuide returned control before completion, sleep 69
02:35:14.827 00.062 4448 UpdateGuideState exits: m=6705 SNR=52.1
02:35:14.831 00.004 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:14.832 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:14.834 00.002 4448 Enqueuing Expose request
02:35:14.837 00.003 5440 IsGuiding returns 0
02:35:14.837 00.000 5440 Move returns status 0, amount 60
02:35:14.837 00.000 5440 MoveAxis(S, 90, ABG)
02:35:14.837 00.000 5440 Guiding  Dir = 1, Dur = 90
02:35:14.837 00.000 5440 IsGuiding returns 0
02:35:14.843 00.006 5440 PulseGuide returned control before completion, sleep 95
02:35:14.946 00.103 5440 IsGuiding returns 0
02:35:14.946 00.000 5440 Move returns status 0, amount 90
02:35:14.946 00.000 5440 move complete, result=0
02:35:14.946 00.000 5440 worker thread done servicing request
02:35:14.946 00.000 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 90 ms SOUTH
02:35:14.948 00.002 5440 Worker thread wakes up
02:35:14.948 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:14.948 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:15.020 00.072 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"362f813b-1853-4b22-9611-cfe394d21392"}
02:35:15.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"362f813b-1853-4b22-9611-cfe394d21392"}
02:35:15.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9eae69fc-e097-475b-88cc-7a9814d5c712"}
02:35:15.024 00.001 4448 case statement mapped state 6 to 3
02:35:15.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eae69fc-e097-475b-88cc-7a9814d5c712"}
02:35:15.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62d4d9ba-125d-4568-8bd3-5dd969bad938"}
02:35:15.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.76,6.75],"pixels":"..."},"id":"62d4d9ba-125d-4568-8bd3-5dd969bad938"}
02:35:15.857 00.829 5440 Exposure complete
02:35:15.913 00.056 5440 worker thread done servicing request
02:35:15.913 00.000 4448 OnExposeComplete: enter
02:35:15.914 00.001 4448 UpdateGuideState(): m_state=6
02:35:15.916 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
02:35:15.917 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.51, Mass=5647, SNR=48.0, Peak=197 HFD=5.5
02:35:15.918 00.001 4448 MultiStar: [#1 0.12,-0.09,0.80,U] [#2 0.05,0.08,0.70,U] [#3 0.01,-0.01,0.68,U] [#4 0.05,0.03,0.76,U] [#5 0.05,0.06,0.78,U] [#6 -0.06,-0.04,0.68,U] [#7 0.13,0.00,0.63,U] [#8 0.05,-0.08,0.62,U] 
02:35:15.919 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.00, -0.10}
02:35:15.920 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.40) = xAngle (0.99 = 0.99)
02:35:15.921 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.02 = 1.02)
02:35:15.923 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=0.03 mountY=0.04, mountTheta=1.00
02:35:15.925 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.02, opts=13)
02:35:15.926 00.001 4448 Enqueuing Move request for scope (0.04, -0.02)
02:35:15.927 00.001 5440 Worker thread wakes up
02:35:15.927 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:35:15.928 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:35:15.928 00.000 5440 Moving (0.04, -0.02) raw xDistance=0.03 yDistance=0.04
02:35:15.928 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:35:15.928 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:15.928 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:15.928 00.000 5440 MoveAxis(E, 0, ABG)
02:35:15.928 00.000 5440 Move returns status 0, amount 0
02:35:15.928 00.000 5440 MoveAxis(N, 0, ABG)
02:35:15.928 00.000 5440 Move returns status 0, amount 0
02:35:15.928 00.000 5440 move complete, result=0
02:35:15.928 00.000 5440 worker thread done servicing request
02:35:15.929 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:15.978 00.049 4448 UpdateGuideState exits: m=5647 SNR=48.0
02:35:15.979 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:15.980 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:15.981 00.001 4448 Enqueuing Expose request
02:35:15.982 00.001 5440 Worker thread wakes up
02:35:15.982 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:15.983 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:15.983 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:17.020 01.037 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2dfde4b-f39c-41e4-8e4a-efabe7a17382"}
02:35:17.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2dfde4b-f39c-41e4-8e4a-efabe7a17382"}
02:35:17.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7c0bc13-f228-41f3-91f6-f66e4e8562ee"}
02:35:17.025 00.002 4448 case statement mapped state 6 to 3
02:35:17.025 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c0bc13-f228-41f3-91f6-f66e4e8562ee"}
02:35:17.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c06b2aca-897d-449f-982c-a835be4db4bd"}
02:35:17.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.71,6.51],"pixels":"..."},"id":"c06b2aca-897d-449f-982c-a835be4db4bd"}
02:35:17.109 00.081 5440 Exposure complete
02:35:17.177 00.068 5440 worker thread done servicing request
02:35:17.177 00.000 4448 OnExposeComplete: enter
02:35:17.179 00.002 4448 UpdateGuideState(): m_state=6
02:35:17.180 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
02:35:17.182 00.002 4448 Star::Find returns 1 (0), X=303.59, Y=703.52, Mass=5478, SNR=46.3, Peak=181 HFD=5.7
02:35:17.184 00.002 4448 MultiStar: [#1 0.02,0.00,0.83,U] [#2 -0.06,0.02,0.70,U] [#3 -0.04,0.02,0.75,U] [#4 0.09,0.03,0.87,U] [#5 -0.08,0.11,0.76,U] [#6 -0.02,-0.07,0.71,U] [#7 0.03,-0.05,0.69,U] [#8 0.06,0.05,0.68,U] 
02:35:17.187 00.003 4448 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {-0.11, -0.08}
02:35:17.188 00.001 4448 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.40) = xAngle (4.29 = -1.99)
02:35:17.189 00.001 4448 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.33 = -1.95)
02:35:17.190 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.02 cameraTheta=2.90 mountX=-0.01 mountY=-0.01, mountTheta=-1.98
02:35:17.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
02:35:17.193 00.001 4448 Enqueuing Move request for scope (-0.01, 0.00)
02:35:17.194 00.001 5440 Worker thread wakes up
02:35:17.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:35:17.194 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:35:17.194 00.000 5440 Moving (-0.01, 0.00) raw xDistance=-0.01 yDistance=-0.01
02:35:17.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:17.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:17.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:17.194 00.000 5440 MoveAxis(E, 0, ABG)
02:35:17.194 00.000 5440 Move returns status 0, amount 0
02:35:17.194 00.000 5440 MoveAxis(N, 0, ABG)
02:35:17.195 00.001 5440 Move returns status 0, amount 0
02:35:17.195 00.000 5440 move complete, result=0
02:35:17.195 00.000 5440 worker thread done servicing request
02:35:17.195 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:17.253 00.058 4448 UpdateGuideState exits: m=5478 SNR=46.3
02:35:17.255 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:17.256 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:17.257 00.001 4448 Enqueuing Expose request
02:35:17.258 00.001 5440 Worker thread wakes up
02:35:17.258 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:35:17.259 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:17.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:18.169 00.910 5440 Exposure complete
02:35:18.230 00.061 5440 worker thread done servicing request
02:35:18.230 00.000 4448 OnExposeComplete: enter
02:35:18.232 00.002 4448 UpdateGuideState(): m_state=6
02:35:18.233 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
02:35:18.235 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.61, Mass=6437, SNR=49.7, Peak=210 HFD=5.5
02:35:18.236 00.001 4448 MultiStar: [#1 0.07,-0.03,0.77,U] [#2 -0.08,-0.08,0.64,U] [#3 0.03,-0.02,0.70,U] [#4 0.06,-0.05,0.76,U] [#5 0.04,0.04,0.73,U] [#6 -0.01,-0.04,0.70,U] [#7 0.03,-0.15,0.58,U] [#8 0.06,-0.07,0.64,U] 
02:35:18.237 00.001 4448 single-star, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.03, 0.01}
02:35:18.238 00.001 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.40) = xAngle (1.75 = 1.75)
02:35:18.239 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.78 = 1.78)
02:35:18.240 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.35 mountX=-0.00 mountY=0.03, mountTheta=1.75
02:35:18.242 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:35:18.243 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:35:18.245 00.002 5440 Worker thread wakes up
02:35:18.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:35:18.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:35:18.245 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.03
02:35:18.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:35:18.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:18.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:18.245 00.000 5440 MoveAxis(E, 0, ABG)
02:35:18.245 00.000 5440 Move returns status 0, amount 0
02:35:18.245 00.000 5440 MoveAxis(N, 0, ABG)
02:35:18.245 00.000 5440 Move returns status 0, amount 0
02:35:18.245 00.000 5440 move complete, result=0
02:35:18.245 00.000 5440 worker thread done servicing request
02:35:18.247 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:18.315 00.068 4448 UpdateGuideState exits: m=6437 SNR=49.7
02:35:18.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:18.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:18.320 00.002 4448 Enqueuing Expose request
02:35:18.321 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:18.323 00.002 5440 Worker thread wakes up
02:35:18.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:18.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:19.020 00.697 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3659766-3ae8-44c4-b3a2-63cf372603b8"}
02:35:19.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3659766-3ae8-44c4-b3a2-63cf372603b8"}
02:35:19.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d350003-4a28-4bb0-857c-cf0ecb27c10c"}
02:35:19.024 00.001 4448 case statement mapped state 6 to 3
02:35:19.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d350003-4a28-4bb0-857c-cf0ecb27c10c"}
02:35:19.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5379ac24-8a4e-4535-b729-3b70a124392d"}
02:35:19.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"5379ac24-8a4e-4535-b729-3b70a124392d"}
02:35:19.443 00.416 5440 Exposure complete
02:35:19.511 00.068 5440 worker thread done servicing request
02:35:19.511 00.000 4448 OnExposeComplete: enter
02:35:19.514 00.003 4448 UpdateGuideState(): m_state=6
02:35:19.515 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
02:35:19.517 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=703.71, Mass=5604, SNR=47.8, Peak=186 HFD=5.7
02:35:19.518 00.001 4448 MultiStar: [#1 0.06,-0.05,0.79,U] [#2 -0.08,0.08,0.70,U] [#3 -0.02,-0.07,0.69,U] [#4 0.07,0.04,0.82,U] [#5 0.12,-0.01,0.76,U] [#6 0.03,-0.04,0.70,U] [#7 0.14,-0.01,0.64,U] [#8 0.13,-0.04,0.66,U] 
02:35:19.519 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.11}
02:35:19.521 00.002 4448 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.40) = xAngle (1.52 = 1.52)
02:35:19.521 00.000 4448 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.56 = 1.56)
02:35:19.523 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=0.00 mountY=0.06, mountTheta=1.52
02:35:19.525 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
02:35:19.526 00.001 4448 Enqueuing Move request for scope (0.06, 0.01)
02:35:19.527 00.001 5440 Worker thread wakes up
02:35:19.527 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:35:19.527 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:35:19.527 00.000 5440 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=0.06
02:35:19.527 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:35:19.527 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:19.527 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:19.528 00.001 5440 MoveAxis(E, 0, ABG)
02:35:19.528 00.000 5440 Move returns status 0, amount 0
02:35:19.528 00.000 5440 MoveAxis(N, 0, ABG)
02:35:19.528 00.000 5440 Move returns status 0, amount 0
02:35:19.528 00.000 5440 move complete, result=0
02:35:19.528 00.000 5440 worker thread done servicing request
02:35:19.528 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:19.579 00.051 4448 UpdateGuideState exits: m=5604 SNR=47.8
02:35:19.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:19.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:19.584 00.002 4448 Enqueuing Expose request
02:35:19.586 00.002 5440 Worker thread wakes up
02:35:19.586 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:19.588 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:19.588 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:20.505 00.917 5440 Exposure complete
02:35:20.558 00.053 5440 worker thread done servicing request
02:35:20.558 00.000 4448 OnExposeComplete: enter
02:35:20.559 00.001 4448 UpdateGuideState(): m_state=6
02:35:20.560 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
02:35:20.562 00.002 4448 Star::Find returns 1 (0), X=303.53, Y=703.50, Mass=6049, SNR=48.9, Peak=194 HFD=5.8
02:35:20.563 00.001 4448 MultiStar: [#1 0.02,0.05,0.81,U] [#2 -0.05,0.12,0.67,U] [#3 -0.08,0.07,0.71,U] [#4 0.10,0.02,0.79,U] [#5 -0.03,0.10,0.73,U] [#6 -0.01,0.01,0.70,U] [#7 0.02,0.08,0.60,U] [#8 0.07,0.08,0.65,U] 
02:35:20.564 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.18, -0.10}
02:35:20.566 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.40) = xAngle (3.47 = -2.81)
02:35:20.567 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.50 = -2.78)
02:35:20.568 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
02:35:20.570 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:35:20.571 00.001 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:35:20.573 00.002 5440 Worker thread wakes up
02:35:20.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:35:20.573 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:35:20.573 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:35:20.573 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:35:20.573 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:20.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:20.573 00.000 5440 MoveAxis(E, 0, ABG)
02:35:20.573 00.000 5440 Move returns status 0, amount 0
02:35:20.573 00.000 5440 MoveAxis(N, 0, ABG)
02:35:20.573 00.000 5440 Move returns status 0, amount 0
02:35:20.573 00.000 5440 move complete, result=0
02:35:20.573 00.000 5440 worker thread done servicing request
02:35:20.574 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:20.624 00.050 4448 UpdateGuideState exits: m=6049 SNR=48.9
02:35:20.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:20.627 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:20.628 00.001 4448 Enqueuing Expose request
02:35:20.629 00.001 5440 Worker thread wakes up
02:35:20.629 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:35:20.631 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:20.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:21.019 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1055dfcf-bd0c-4944-a454-95f9eafc12dc"}
02:35:21.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1055dfcf-bd0c-4944-a454-95f9eafc12dc"}
02:35:21.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21909d4f-a0ca-4158-8060-83cf1c0962ad"}
02:35:21.024 00.001 4448 case statement mapped state 6 to 3
02:35:21.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"21909d4f-a0ca-4158-8060-83cf1c0962ad"}
02:35:21.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7cbbc04f-409f-4438-a062-6910f172480c"}
02:35:21.028 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[6.53,6.50],"pixels":"..."},"id":"7cbbc04f-409f-4438-a062-6910f172480c"}
02:35:21.758 00.730 5440 Exposure complete
02:35:21.825 00.067 5440 worker thread done servicing request
02:35:21.825 00.000 4448 OnExposeComplete: enter
02:35:21.827 00.002 4448 UpdateGuideState(): m_state=6
02:35:21.828 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
02:35:21.830 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.37, Mass=6253, SNR=50.4, Peak=206 HFD=5.5
02:35:21.831 00.001 4448 MultiStar: [#1 0.07,-0.02,0.75,U] [#2 -0.01,0.13,0.64,U] [#3 -0.01,0.03,0.70,U] [#4 0.09,0.00,0.75,U] [#5 -0.03,0.07,0.73,U] [#6 0.01,-0.06,0.68,U] [#7 0.11,0.09,0.60,U] [#8 0.04,0.02,0.62,U] 
02:35:21.832 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.02, -0.23}
02:35:21.833 00.001 4448 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.40) = xAngle (1.04 = 1.04)
02:35:21.834 00.001 4448 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
02:35:21.835 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.36 mountX=0.01 mountY=0.02, mountTheta=1.05
02:35:21.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:35:21.839 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
02:35:21.840 00.001 5440 Worker thread wakes up
02:35:21.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:35:21.840 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:35:21.840 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.02
02:35:21.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:35:21.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:21.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:21.840 00.000 5440 MoveAxis(E, 0, ABG)
02:35:21.841 00.001 5440 Move returns status 0, amount 0
02:35:21.841 00.000 5440 MoveAxis(N, 0, ABG)
02:35:21.841 00.000 5440 Move returns status 0, amount 0
02:35:21.841 00.000 5440 move complete, result=0
02:35:21.841 00.000 5440 worker thread done servicing request
02:35:21.841 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:21.893 00.052 4448 UpdateGuideState exits: m=6253 SNR=50.4
02:35:21.896 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:21.898 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:21.899 00.001 4448 Enqueuing Expose request
02:35:21.901 00.002 5440 Worker thread wakes up
02:35:21.901 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:21.902 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:21.902 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:22.813 00.911 5440 Exposure complete
02:35:22.886 00.073 5440 worker thread done servicing request
02:35:22.886 00.000 4448 OnExposeComplete: enter
02:35:22.888 00.002 4448 UpdateGuideState(): m_state=6
02:35:22.889 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
02:35:22.891 00.002 4448 Star::Find returns 1 (0), X=303.59, Y=703.63, Mass=5987, SNR=48.7, Peak=201 HFD=5.5
02:35:22.893 00.002 4448 MultiStar: [#1 0.08,0.04,0.77,U] [#2 -0.02,-0.00,0.67,U] [#3 -0.04,0.06,0.71,U] [#4 -0.01,-0.02,0.80,U] [#5 0.01,0.02,0.73,U] [#6 -0.00,-0.08,0.72,U] [#7 0.08,0.04,0.60,U] [#8 0.02,-0.02,0.64,U] 
02:35:22.895 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.12, 0.03}
02:35:22.897 00.002 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.40) = xAngle (3.63 = -2.65)
02:35:22.898 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.62)
02:35:22.900 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.23 mountX=-0.01 mountY=-0.01, mountTheta=-2.63
02:35:22.903 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.01, opts=13)
02:35:22.904 00.001 4448 Enqueuing Move request for scope (-0.01, 0.01)
02:35:22.906 00.002 5440 Worker thread wakes up
02:35:22.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:35:22.906 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:35:22.906 00.000 5440 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:35:22.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:22.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:22.907 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:22.907 00.000 5440 MoveAxis(E, 0, ABG)
02:35:22.907 00.000 5440 Move returns status 0, amount 0
02:35:22.907 00.000 5440 MoveAxis(N, 0, ABG)
02:35:22.907 00.000 5440 Move returns status 0, amount 0
02:35:22.907 00.000 5440 move complete, result=0
02:35:22.907 00.000 5440 worker thread done servicing request
02:35:22.908 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:22.963 00.055 4448 UpdateGuideState exits: m=5987 SNR=48.7
02:35:22.965 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:22.967 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:22.968 00.001 4448 Enqueuing Expose request
02:35:22.970 00.002 5440 Worker thread wakes up
02:35:22.970 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:35:22.971 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:22.971 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:23.019 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46cc2ebe-65c0-458b-bc3f-5f243d3720a3"}
02:35:23.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46cc2ebe-65c0-458b-bc3f-5f243d3720a3"}
02:35:23.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05266a87-4bee-4e59-b42f-d7b25ee0186b"}
02:35:23.023 00.001 4448 case statement mapped state 6 to 3
02:35:23.023 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"05266a87-4bee-4e59-b42f-d7b25ee0186b"}
02:35:23.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a6fab4a-8a09-43e2-b0ab-d1664f4ff21c"}
02:35:23.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[6.59,6.63],"pixels":"..."},"id":"0a6fab4a-8a09-43e2-b0ab-d1664f4ff21c"}
02:35:24.103 01.077 5440 Exposure complete
02:35:24.159 00.056 5440 worker thread done servicing request
02:35:24.159 00.000 4448 OnExposeComplete: enter
02:35:24.161 00.002 4448 UpdateGuideState(): m_state=6
02:35:24.162 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
02:35:24.163 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.40, Mass=6041, SNR=48.3, Peak=206 HFD=5.4
02:35:24.165 00.002 4448 MultiStar: [#1 0.00,-0.10,0.79,U] [#2 -0.10,-0.03,0.70,U] [#3 -0.07,-0.10,0.71,U] [#4 0.02,-0.07,0.84,U] [#5 -0.08,0.03,0.76,U] [#6 -0.05,-0.09,0.69,U] [#7 0.05,-0.22,0.00,M1] [#8 0.04,-0.08,0.64,U] 
02:35:24.166 00.001 4448 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.15, -0.20}
02:35:24.167 00.001 4448 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:35:24.168 00.001 4448 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.68 = -0.68)
02:35:24.170 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.11 mountX=0.07 mountY=-0.06, mountTheta=-0.69
02:35:24.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.08, opts=13)
02:35:24.172 00.000 4448 Enqueuing Move request for scope (-0.05, -0.08)
02:35:24.173 00.001 5440 Worker thread wakes up
02:35:24.173 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:35:24.173 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:35:24.173 00.000 5440 Moving (-0.05, -0.08) raw xDistance=0.07 yDistance=-0.06
02:35:24.174 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:35:24.174 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:24.174 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:35:24.174 00.000 5440 MoveAxis(W, 56, ABG)
02:35:24.174 00.000 5440 Guiding  Dir = 3, Dur = 56
02:35:24.174 00.000 5440 IsGuiding returns 0
02:35:24.175 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:24.177 00.002 5440 PulseGuide returned control before completion, sleep 65
02:35:24.229 00.052 4448 UpdateGuideState exits: m=6041 SNR=48.3
02:35:24.231 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:24.232 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:24.234 00.002 4448 Enqueuing Expose request
02:35:24.242 00.008 5440 IsGuiding returns 0
02:35:24.242 00.000 5440 Move returns status 0, amount 56
02:35:24.242 00.000 5440 MoveAxis(N, 0, ABG)
02:35:24.242 00.000 5440 Move returns status 0, amount 0
02:35:24.242 00.000 5440 move complete, result=0
02:35:24.242 00.000 5440 worker thread done servicing request
02:35:24.243 00.001 5440 Worker thread wakes up
02:35:24.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:24.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:24.247 00.004 4448 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
02:35:25.019 00.772 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"196cf08a-2e23-411d-8437-6306ce0e6fa9"}
02:35:25.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"196cf08a-2e23-411d-8437-6306ce0e6fa9"}
02:35:25.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20f4ae69-6d22-4e4a-bf7b-ac6eeba3573f"}
02:35:25.023 00.001 4448 case statement mapped state 6 to 3
02:35:25.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f4ae69-6d22-4e4a-bf7b-ac6eeba3573f"}
02:35:25.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5bd07e70-2590-4cec-8a32-7f0f5e62a5b3"}
02:35:25.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[6.56,7.40],"pixels":"..."},"id":"5bd07e70-2590-4cec-8a32-7f0f5e62a5b3"}
02:35:25.152 00.125 5440 Exposure complete
02:35:25.222 00.070 5440 worker thread done servicing request
02:35:25.222 00.000 4448 OnExposeComplete: enter
02:35:25.224 00.002 4448 UpdateGuideState(): m_state=6
02:35:25.225 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
02:35:25.227 00.002 4448 Star::Find returns 1 (0), X=303.68, Y=703.40, Mass=6229, SNR=49.2, Peak=214 HFD=5.5
02:35:25.229 00.002 4448 MultiStar: [#1 0.08,-0.03,0.77,U] [#2 -0.04,-0.05,0.67,U] [#3 -0.03,-0.20,0.70,U] [#4 0.03,-0.07,0.80,U] [#5 0.08,-0.02,0.75,U] [#6 -0.02,-0.04,0.72,U] [#7 -0.01,-0.11,0.61,U] [#8 0.01,-0.14,0.64,U] 
02:35:25.231 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.02, -0.20}
02:35:25.232 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.40) = xAngle (-0.09 = -0.09)
02:35:25.233 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
02:35:25.235 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=0.10 mountY=-0.01, mountTheta=-0.05
02:35:25.238 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
02:35:25.238 00.000 4448 Enqueuing Move request for scope (0.01, -0.10)
02:35:25.240 00.002 5440 Worker thread wakes up
02:35:25.240 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
02:35:25.240 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
02:35:25.240 00.000 5440 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.01
02:35:25.240 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:35:25.240 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:25.240 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:25.240 00.000 5440 MoveAxis(W, 79, ABG)
02:35:25.240 00.000 5440 Guiding  Dir = 3, Dur = 79
02:35:25.240 00.000 5440 IsGuiding returns 0
02:35:25.241 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:25.244 00.003 5440 PulseGuide returned control before completion, sleep 87
02:35:25.310 00.066 4448 UpdateGuideState exits: m=6229 SNR=49.2
02:35:25.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:25.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:25.314 00.001 4448 Enqueuing Expose request
02:35:25.338 00.024 5440 IsGuiding returns 0
02:35:25.338 00.000 5440 Move returns status 0, amount 79
02:35:25.338 00.000 5440 MoveAxis(N, 0, ABG)
02:35:25.338 00.000 5440 Move returns status 0, amount 0
02:35:25.338 00.000 5440 move complete, result=0
02:35:25.338 00.000 5440 worker thread done servicing request
02:35:25.338 00.000 5440 Worker thread wakes up
02:35:25.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:25.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:25.339 00.001 4448 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
02:35:26.460 01.121 5440 Exposure complete
02:35:26.533 00.073 5440 worker thread done servicing request
02:35:26.533 00.000 4448 OnExposeComplete: enter
02:35:26.535 00.002 4448 UpdateGuideState(): m_state=6
02:35:26.535 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
02:35:26.536 00.001 4448 Star::Find returns 1 (0), X=303.58, Y=703.54, Mass=6204, SNR=49.6, Peak=203 HFD=5.7
02:35:26.538 00.002 4448 MultiStar: [#1 0.11,0.10,0.72,U] [#2 0.01,0.14,0.69,U] [#3 0.00,0.02,0.69,U] [#4 0.05,0.11,0.79,U] [#5 0.00,0.13,0.74,U] [#6 0.03,0.05,0.68,U] [#7 0.17,0.07,0.59,U] [#8 0.06,0.07,0.64,U] 
02:35:26.540 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {-0.12, -0.06}
02:35:26.540 00.000 4448 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.40) = xAngle (2.59 = 2.59)
02:35:26.542 00.002 4448 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.63 = 2.63)
02:35:26.543 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.20 mountX=-0.06 mountY=0.03, mountTheta=2.62
02:35:26.545 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:35:26.546 00.001 4448 Enqueuing Move request for scope (0.03, 0.06)
02:35:26.547 00.001 5440 Worker thread wakes up
02:35:26.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:35:26.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:35:26.547 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
02:35:26.547 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:35:26.547 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:26.548 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:26.548 00.000 5440 MoveAxis(E, 0, ABG)
02:35:26.548 00.000 5440 Move returns status 0, amount 0
02:35:26.548 00.000 5440 MoveAxis(N, 0, ABG)
02:35:26.548 00.000 5440 Move returns status 0, amount 0
02:35:26.548 00.000 5440 move complete, result=0
02:35:26.548 00.000 5440 worker thread done servicing request
02:35:26.549 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:26.616 00.067 4448 UpdateGuideState exits: m=6204 SNR=49.6
02:35:26.619 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:26.620 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:26.622 00.002 4448 Enqueuing Expose request
02:35:26.623 00.001 5440 Worker thread wakes up
02:35:26.624 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:26.625 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:26.625 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:27.019 00.394 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da77c51b-69c4-4f5a-b18f-4f3010322ce0"}
02:35:27.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da77c51b-69c4-4f5a-b18f-4f3010322ce0"}
02:35:27.023 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"933ad2be-494a-4b5d-bad4-ede93660146a"}
02:35:27.024 00.001 4448 case statement mapped state 6 to 3
02:35:27.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"933ad2be-494a-4b5d-bad4-ede93660146a"}
02:35:27.026 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ac873f3-cf86-4d33-abaa-156b204b8253"}
02:35:27.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[6.58,6.54],"pixels":"..."},"id":"8ac873f3-cf86-4d33-abaa-156b204b8253"}
02:35:27.531 00.504 5440 Exposure complete
02:35:27.588 00.057 5440 worker thread done servicing request
02:35:27.588 00.000 4448 OnExposeComplete: enter
02:35:27.589 00.001 4448 UpdateGuideState(): m_state=6
02:35:27.591 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
02:35:27.592 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.46, Mass=5985, SNR=48.0, Peak=207 HFD=5.5
02:35:27.593 00.001 4448 MultiStar: [#1 0.07,0.03,0.81,U] [#2 -0.05,0.08,0.68,U] [#3 0.02,0.03,0.71,U] [#4 0.02,-0.00,0.80,U] [#5 -0.08,0.07,0.78,U] [#6 -0.01,-0.04,0.73,U] [#7 0.04,0.08,0.65,U] [#8 0.01,0.04,0.64,U] 
02:35:27.595 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.01, -0.15}
02:35:27.596 00.001 4448 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.40) = xAngle (2.97 = 2.97)
02:35:27.597 00.001 4448 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.01 = 3.01)
02:35:27.598 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.57 mountX=-0.01 mountY=0.00, mountTheta=3.01
02:35:27.600 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:35:27.601 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:35:27.602 00.001 5440 Worker thread wakes up
02:35:27.602 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:35:27.603 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:35:27.603 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
02:35:27.603 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:27.603 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:27.603 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:35:27.603 00.000 5440 MoveAxis(E, 0, ABG)
02:35:27.603 00.000 5440 Move returns status 0, amount 0
02:35:27.603 00.000 5440 MoveAxis(N, 0, ABG)
02:35:27.603 00.000 5440 Move returns status 0, amount 0
02:35:27.603 00.000 5440 move complete, result=0
02:35:27.603 00.000 5440 worker thread done servicing request
02:35:27.604 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:27.653 00.049 4448 UpdateGuideState exits: m=5985 SNR=48.0
02:35:27.655 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:27.656 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:27.657 00.001 4448 Enqueuing Expose request
02:35:27.659 00.002 5440 Worker thread wakes up
02:35:27.659 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:27.660 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:27.660 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:28.791 01.131 5440 Exposure complete
02:35:28.844 00.053 5440 worker thread done servicing request
02:35:28.844 00.000 4448 OnExposeComplete: enter
02:35:28.845 00.001 4448 UpdateGuideState(): m_state=6
02:35:28.846 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
02:35:28.847 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.64, Mass=6543, SNR=51.3, Peak=209 HFD=5.7
02:35:28.848 00.001 4448 MultiStar: [#1 0.06,0.01,0.73,U] [#2 -0.04,0.06,0.65,U] [#3 -0.05,-0.07,0.66,U] [#4 -0.03,0.00,0.74,U] [#5 -0.00,0.11,0.71,U] [#6 -0.07,-0.05,0.65,U] [#7 0.14,0.06,0.57,U] [#8 0.03,-0.06,0.60,U] 
02:35:28.850 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.04}
02:35:28.851 00.001 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.40) = xAngle (2.17 = 2.17)
02:35:28.852 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.21 = 2.21)
02:35:28.853 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.77 mountX=-0.01 mountY=0.01, mountTheta=2.18
02:35:28.855 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:35:28.856 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:35:28.858 00.002 5440 Worker thread wakes up
02:35:28.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:35:28.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:35:28.858 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:35:28.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:28.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:28.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:28.858 00.000 5440 MoveAxis(E, 0, ABG)
02:35:28.858 00.000 5440 Move returns status 0, amount 0
02:35:28.858 00.000 5440 MoveAxis(N, 0, ABG)
02:35:28.858 00.000 5440 Move returns status 0, amount 0
02:35:28.858 00.000 5440 move complete, result=0
02:35:28.858 00.000 5440 worker thread done servicing request
02:35:28.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:28.906 00.047 4448 UpdateGuideState exits: m=6543 SNR=51.3
02:35:28.908 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:28.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:28.910 00.001 4448 Enqueuing Expose request
02:35:28.911 00.001 5440 Worker thread wakes up
02:35:28.911 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:28.912 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:28.912 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:29.019 00.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9e6704d-135c-4b6c-8837-4734fbaf0635"}
02:35:29.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9e6704d-135c-4b6c-8837-4734fbaf0635"}
02:35:29.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cb4d804-1404-4110-ba2e-65c90d62de7b"}
02:35:29.023 00.001 4448 case statement mapped state 6 to 3
02:35:29.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb4d804-1404-4110-ba2e-65c90d62de7b"}
02:35:29.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41822325-3887-47bc-a74a-5a56976ba727"}
02:35:29.027 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"41822325-3887-47bc-a74a-5a56976ba727"}
02:35:29.823 00.796 5440 Exposure complete
02:35:29.876 00.053 5440 worker thread done servicing request
02:35:29.876 00.000 4448 OnExposeComplete: enter
02:35:29.877 00.001 4448 UpdateGuideState(): m_state=6
02:35:29.879 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
02:35:29.880 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.53, Mass=6033, SNR=48.8, Peak=193 HFD=5.7
02:35:29.881 00.001 4448 MultiStar: [#1 0.11,-0.01,0.78,U] [#2 -0.04,-0.00,0.71,U] [#3 -0.02,-0.07,0.71,U] [#4 0.07,-0.02,0.78,U] [#5 -0.04,0.01,0.77,U] [#6 0.01,-0.09,0.70,U] [#7 0.11,-0.05,0.61,U] [#8 0.11,-0.05,0.65,U] 
02:35:29.882 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.16, -0.07}
02:35:29.883 00.001 4448 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.40) = xAngle (0.01 = 0.01)
02:35:29.885 00.002 4448 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.04 = 0.04)
02:35:29.886 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.39 mountX=0.04 mountY=0.00, mountTheta=0.04
02:35:29.888 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.04, opts=13)
02:35:29.890 00.002 4448 Enqueuing Move request for scope (0.01, -0.04)
02:35:29.891 00.001 5440 Worker thread wakes up
02:35:29.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:35:29.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:35:29.891 00.000 5440 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.00
02:35:29.891 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:35:29.891 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:29.891 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:35:29.891 00.000 5440 MoveAxis(E, 0, ABG)
02:35:29.891 00.000 5440 Move returns status 0, amount 0
02:35:29.891 00.000 5440 MoveAxis(N, 0, ABG)
02:35:29.891 00.000 5440 Move returns status 0, amount 0
02:35:29.891 00.000 5440 move complete, result=0
02:35:29.891 00.000 5440 worker thread done servicing request
02:35:29.892 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:29.940 00.048 4448 UpdateGuideState exits: m=6033 SNR=48.8
02:35:29.941 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:29.943 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:29.944 00.001 4448 Enqueuing Expose request
02:35:29.946 00.002 5440 Worker thread wakes up
02:35:29.946 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:29.947 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:29.947 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:31.020 01.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"da9622fe-a1b7-4524-8d63-3a1096f1904b"}
02:35:31.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"da9622fe-a1b7-4524-8d63-3a1096f1904b"}
02:35:31.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68acb611-bcd8-434b-bbd8-d4f564d9a74d"}
02:35:31.024 00.001 4448 case statement mapped state 6 to 3
02:35:31.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"68acb611-bcd8-434b-bbd8-d4f564d9a74d"}
02:35:31.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4bfd55c-56f7-48a9-90db-b438b92b14a7"}
02:35:31.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[6.55,6.53],"pixels":"..."},"id":"d4bfd55c-56f7-48a9-90db-b438b92b14a7"}
02:35:31.069 00.040 5440 Exposure complete
02:35:31.119 00.050 5440 worker thread done servicing request
02:35:31.119 00.000 4448 OnExposeComplete: enter
02:35:31.121 00.002 4448 UpdateGuideState(): m_state=6
02:35:31.122 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
02:35:31.123 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.38, Mass=6145, SNR=49.9, Peak=205 HFD=5.5
02:35:31.124 00.001 4448 MultiStar: [#1 0.10,-0.06,0.74,U] [#2 -0.01,0.08,0.65,U] [#3 0.07,-0.02,0.69,U] [#4 0.01,0.07,0.79,U] [#5 -0.01,0.05,0.73,U] [#6 0.01,-0.03,0.69,U] [#7 0.06,-0.05,0.59,U] [#8 0.06,-0.00,0.61,U] 
02:35:31.125 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.05, -0.22}
02:35:31.126 00.001 4448 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.40) = xAngle (0.49 = 0.49)
02:35:31.128 00.002 4448 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.53 = 0.53)
02:35:31.129 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=0.03 mountY=0.02, mountTheta=0.52
02:35:31.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:35:31.133 00.002 4448 Enqueuing Move request for scope (0.02, -0.03)
02:35:31.135 00.002 5440 Worker thread wakes up
02:35:31.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:35:31.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:35:31.135 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
02:35:31.135 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:35:31.135 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:31.135 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:31.135 00.000 5440 MoveAxis(E, 0, ABG)
02:35:31.135 00.000 5440 Move returns status 0, amount 0
02:35:31.135 00.000 5440 MoveAxis(N, 0, ABG)
02:35:31.135 00.000 5440 Move returns status 0, amount 0
02:35:31.135 00.000 5440 move complete, result=0
02:35:31.135 00.000 5440 worker thread done servicing request
02:35:31.136 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:31.207 00.071 4448 UpdateGuideState exits: m=6145 SNR=49.9
02:35:31.209 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:31.211 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:31.213 00.002 4448 Enqueuing Expose request
02:35:31.214 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:31.216 00.002 5440 Worker thread wakes up
02:35:31.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:31.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:32.120 00.904 5440 Exposure complete
02:35:32.174 00.054 5440 worker thread done servicing request
02:35:32.174 00.000 4448 OnExposeComplete: enter
02:35:32.176 00.002 4448 UpdateGuideState(): m_state=6
02:35:32.177 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
02:35:32.178 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.67, Mass=6990, SNR=51.6, Peak=244 HFD=5.5
02:35:32.179 00.001 4448 MultiStar: [#1 0.11,-0.05,0.75,U] [#2 -0.02,0.06,0.65,U] [#3 0.02,0.07,0.67,U] [#4 0.03,0.10,0.77,U] [#5 -0.00,0.09,0.75,U] [#6 0.01,0.05,0.64,U] [#7 0.08,0.04,0.56,U] [#8 0.01,0.04,0.62,U] 
02:35:32.180 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.00, 0.07}
02:35:32.182 00.002 4448 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.40) = xAngle (2.53 = 2.53)
02:35:32.183 00.001 4448 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.57 = 2.57)
02:35:32.184 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=-0.05 mountY=0.03, mountTheta=2.56
02:35:32.186 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.05, opts=13)
02:35:32.187 00.001 4448 Enqueuing Move request for scope (0.02, 0.05)
02:35:32.188 00.001 5440 Worker thread wakes up
02:35:32.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:35:32.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:35:32.189 00.001 5440 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.03
02:35:32.189 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:35:32.189 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:32.189 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:32.189 00.000 5440 MoveAxis(E, 0, ABG)
02:35:32.189 00.000 5440 Move returns status 0, amount 0
02:35:32.189 00.000 5440 MoveAxis(N, 0, ABG)
02:35:32.189 00.000 5440 Move returns status 0, amount 0
02:35:32.189 00.000 5440 move complete, result=0
02:35:32.189 00.000 5440 worker thread done servicing request
02:35:32.190 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:32.237 00.047 4448 UpdateGuideState exits: m=6990 SNR=51.6
02:35:32.239 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:32.240 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:32.241 00.001 4448 Enqueuing Expose request
02:35:32.242 00.001 5440 Worker thread wakes up
02:35:32.242 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:32.244 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:32.244 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:33.019 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f742ce68-8d16-4798-9cc6-fd3d14b71069"}
02:35:33.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f742ce68-8d16-4798-9cc6-fd3d14b71069"}
02:35:33.021 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5993ab22-3638-405f-a607-d5d0304738c6"}
02:35:33.022 00.001 4448 case statement mapped state 6 to 3
02:35:33.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5993ab22-3638-405f-a607-d5d0304738c6"}
02:35:33.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1dee3eb1-8519-4bc5-930e-77dad4ec787d"}
02:35:33.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"1dee3eb1-8519-4bc5-930e-77dad4ec787d"}
02:35:33.369 00.343 5440 Exposure complete
02:35:33.421 00.052 5440 worker thread done servicing request
02:35:33.421 00.000 4448 OnExposeComplete: enter
02:35:33.423 00.002 4448 UpdateGuideState(): m_state=6
02:35:33.425 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
02:35:33.427 00.002 4448 Star::Find returns 1 (0), X=303.40, Y=703.27, Mass=5781, SNR=48.4, Peak=186 HFD=5.5
02:35:33.429 00.002 4448 MultiStar: large primary error, entering stabilization period
02:35:33.430 00.001 4448 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.40) = xAngle (-0.92 = -0.92)
02:35:33.432 00.002 4448 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.89 = -0.89)
02:35:33.433 00.001 4448 CameraToMount -- cameraX=-0.31 cameraY=-0.33 hyp=0.45 cameraTheta=-2.32 mountX=0.27 mountY=-0.35, mountTheta=-0.91
02:35:33.437 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.31, y=-0.33, opts=13)
02:35:33.438 00.001 4448 Enqueuing Move request for scope (-0.31, -0.33)
02:35:33.440 00.002 5440 Worker thread wakes up
02:35:33.440 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.33) opts 0xd
02:35:33.440 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.31, -0.33)
02:35:33.440 00.000 5440 Moving (-0.31, -0.33) raw xDistance=0.27 yDistance=-0.35
02:35:33.440 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
02:35:33.440 00.000 5440 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
02:35:33.440 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.04
02:35:33.440 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
02:35:33.440 00.000 5440 MoveAxis(W, 205, ABG)
02:35:33.440 00.000 5440 Guiding  Dir = 3, Dur = 205
02:35:33.440 00.000 5440 IsGuiding returns 0
02:35:33.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:33.443 00.002 5440 PulseGuide returned control before completion, sleep 213
02:35:33.511 00.068 4448 UpdateGuideState exits: m=5781 SNR=48.4
02:35:33.513 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:33.514 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:33.516 00.002 4448 Enqueuing Expose request
02:35:33.666 00.150 5440 IsGuiding returns 0
02:35:33.666 00.000 5440 Move returns status 0, amount 205
02:35:33.666 00.000 5440 BLC: Oldest BLC event removed
02:35:33.666 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
02:35:33.666 00.000 5440 MoveAxis(N, 596, ABG)
02:35:33.666 00.000 5440 Guiding  Dir = 0, Dur = 596
02:35:33.666 00.000 5440 IsGuiding returns 0
02:35:33.671 00.005 5440 PulseGuide returned control before completion, sleep 602
02:35:34.289 00.618 5440 IsGuiding returns 0
02:35:34.290 00.001 5440 Move returns status 0, amount 596
02:35:34.290 00.000 5440 move complete, result=0
02:35:34.290 00.000 5440 worker thread done servicing request
02:35:34.290 00.000 4448 GuideStep: 0.3 px 205 ms WEST, -0.3 px 596 ms NORTH
02:35:34.291 00.001 5440 Worker thread wakes up
02:35:34.291 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:34.291 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:35.017 00.726 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ade24a2b-9f32-4953-b621-618da19b42de"}
02:35:35.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ade24a2b-9f32-4953-b621-618da19b42de"}
02:35:35.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33b380df-2801-461e-8506-083b141b1177"}
02:35:35.022 00.001 4448 case statement mapped state 6 to 3
02:35:35.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"33b380df-2801-461e-8506-083b141b1177"}
02:35:35.025 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd9dd27a-fcee-4af9-a094-9e258a24a9a4"}
02:35:35.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.40,7.27],"pixels":"..."},"id":"bd9dd27a-fcee-4af9-a094-9e258a24a9a4"}
02:35:35.524 00.498 5440 Exposure complete
02:35:35.590 00.066 5440 worker thread done servicing request
02:35:35.590 00.000 4448 OnExposeComplete: enter
02:35:35.590 00.000 4448 UpdateGuideState(): m_state=6
02:35:35.593 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
02:35:35.594 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.70, Mass=5887, SNR=48.3, Peak=207 HFD=5.6
02:35:35.595 00.001 4448 MultiStar: exiting stabilization period
02:35:35.596 00.001 4448 MultiStar: [#1 0.13,0.01,0.74,U] [#2 0.03,0.12,0.69,U] [#3 -0.02,-0.04,0.70,U] [#4 0.15,0.09,0.84,U] [#5 0.07,0.08,0.77,U] [#6 0.11,0.02,0.71,U] [#7 0.13,0.10,0.61,U] [#8 0.22,0.05,0.00,M1] 
02:35:35.597 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.03, 0.10}
02:35:35.599 00.002 4448 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.40) = xAngle (2.06 = 2.06)
02:35:35.600 00.001 4448 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.10 = 2.10)
02:35:35.601 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=-0.05 mountY=0.09, mountTheta=2.07
02:35:35.603 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.06, opts=13)
02:35:35.604 00.001 4448 Enqueuing Move request for scope (0.08, 0.06)
02:35:35.605 00.001 5440 Worker thread wakes up
02:35:35.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
02:35:35.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
02:35:35.606 00.001 5440 Moving (0.08, 0.06) raw xDistance=-0.05 yDistance=0.09
02:35:35.606 00.000 5440 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.347284, 1:-0.085219
02:35:35.606 00.000 5440 BLC: No correction, Miss < min_move
02:35:35.606 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:35:35.606 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:35.606 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:35:35.606 00.000 5440 MoveAxis(E, 0, ABG)
02:35:35.606 00.000 5440 Move returns status 0, amount 0
02:35:35.606 00.000 5440 MoveAxis(N, 0, ABG)
02:35:35.606 00.000 5440 Move returns status 0, amount 0
02:35:35.606 00.000 5440 move complete, result=0
02:35:35.606 00.000 5440 worker thread done servicing request
02:35:35.607 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:35.659 00.052 4448 UpdateGuideState exits: m=5887 SNR=48.3
02:35:35.662 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:35.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:35.664 00.001 4448 Enqueuing Expose request
02:35:35.666 00.002 5440 Worker thread wakes up
02:35:35.666 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:35.667 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:35.667 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:36.571 00.904 5440 Exposure complete
02:35:36.625 00.054 5440 worker thread done servicing request
02:35:36.625 00.000 4448 OnExposeComplete: enter
02:35:36.627 00.002 4448 UpdateGuideState(): m_state=6
02:35:36.628 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
02:35:36.629 00.001 4448 Star::Find returns 1 (0), X=303.80, Y=703.41, Mass=5955, SNR=48.9, Peak=218 HFD=5.4
02:35:36.630 00.001 4448 MultiStar: [#1 0.11,-0.04,0.75,U] [#2 0.02,0.07,0.65,U] [#3 0.06,-0.06,0.71,U] [#4 0.08,0.02,0.80,U] [#5 0.09,0.01,0.75,U] [#6 0.04,-0.05,0.69,U] [#7 0.12,-0.19,0.00,M1] [#8 0.22,-0.08,0.00,M2] 
02:35:36.632 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.10, -0.20}
02:35:36.633 00.001 4448 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.40) = xAngle (0.87 = 0.87)
02:35:36.634 00.001 4448 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.91 = 0.91)
02:35:36.635 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.52 mountX=0.06 mountY=0.07, mountTheta=0.89
02:35:36.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.04, opts=13)
02:35:36.638 00.001 4448 Enqueuing Move request for scope (0.07, -0.04)
02:35:36.639 00.001 5440 Worker thread wakes up
02:35:36.639 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
02:35:36.639 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
02:35:36.639 00.000 5440 Moving (0.07, -0.04) raw xDistance=0.06 yDistance=0.07
02:35:36.639 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.347284, 1:-0.085219, 2:-0.067834
02:35:36.639 00.000 5440 BLC: No correction, Miss < min_move
02:35:36.639 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:35:36.639 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:36.639 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:36.639 00.000 5440 MoveAxis(E, 0, ABG)
02:35:36.639 00.000 5440 Move returns status 0, amount 0
02:35:36.639 00.000 5440 MoveAxis(N, 0, ABG)
02:35:36.639 00.000 5440 Move returns status 0, amount 0
02:35:36.639 00.000 5440 move complete, result=0
02:35:36.640 00.001 5440 worker thread done servicing request
02:35:36.640 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:36.697 00.057 4448 UpdateGuideState exits: m=5955 SNR=48.9
02:35:36.698 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:36.699 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:36.700 00.001 4448 Enqueuing Expose request
02:35:36.701 00.001 5440 Worker thread wakes up
02:35:36.701 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:36.703 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:36.704 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:37.016 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb3bac2e-eed3-467a-b2e0-c28f8e11db4a"}
02:35:37.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb3bac2e-eed3-467a-b2e0-c28f8e11db4a"}
02:35:37.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76fd430a-5767-4b38-aaa8-415c82f06a25"}
02:35:37.020 00.001 4448 case statement mapped state 6 to 3
02:35:37.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"76fd430a-5767-4b38-aaa8-415c82f06a25"}
02:35:37.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d5e978f6-e899-4bae-9c57-dc5c4148cf95"}
02:35:37.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.80,7.41],"pixels":"..."},"id":"d5e978f6-e899-4bae-9c57-dc5c4148cf95"}
02:35:37.836 00.811 5440 Exposure complete
02:35:37.888 00.052 5440 worker thread done servicing request
02:35:37.888 00.000 4448 OnExposeComplete: enter
02:35:37.890 00.002 4448 UpdateGuideState(): m_state=6
02:35:37.891 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
02:35:37.892 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.56, Mass=5968, SNR=49.1, Peak=218 HFD=5.4
02:35:37.893 00.001 4448 MultiStar: [#1 0.14,-0.03,0.77,U] [#2 0.14,-0.05,0.65,U] [#3 0.13,-0.02,0.67,U] [#4 0.14,0.01,0.80,U] [#5 0.05,0.00,0.77,U] [#6 0.08,0.02,0.71,U] [#7 0.23,0.04,0.00,M2] [#8 0.20,-0.01,0.65,U] 
02:35:37.894 00.001 4448 single-star, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.08, -0.05}
02:35:37.895 00.001 4448 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.40) = xAngle (0.87 = 0.87)
02:35:37.896 00.001 4448 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.90 = 0.90)
02:35:37.897 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.53 mountX=0.06 mountY=0.07, mountTheta=0.88
02:35:37.900 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
02:35:37.902 00.002 4448 Enqueuing Move request for scope (0.08, -0.05)
02:35:37.903 00.001 5440 Worker thread wakes up
02:35:37.903 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
02:35:37.903 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
02:35:37.903 00.000 5440 Moving (0.08, -0.05) raw xDistance=0.06 yDistance=0.07
02:35:37.903 00.000 5440 BLC: window closed
02:35:37.903 00.000 5440 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.347284, 1:-0.085219, 2:-0.067834
02:35:37.903 00.000 5440 BLC: No correction, Miss < min_move
02:35:37.903 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:35:37.903 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:37.903 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:37.903 00.000 5440 MoveAxis(E, 0, ABG)
02:35:37.903 00.000 5440 Move returns status 0, amount 0
02:35:37.903 00.000 5440 MoveAxis(N, 0, ABG)
02:35:37.903 00.000 5440 Move returns status 0, amount 0
02:35:37.903 00.000 5440 move complete, result=0
02:35:37.903 00.000 5440 worker thread done servicing request
02:35:37.904 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:37.955 00.051 4448 UpdateGuideState exits: m=5968 SNR=49.1
02:35:37.956 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:37.957 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:37.958 00.001 4448 Enqueuing Expose request
02:35:37.960 00.002 5440 Worker thread wakes up
02:35:37.960 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:37.962 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:37.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:38.875 00.913 5440 Exposure complete
02:35:38.949 00.074 5440 worker thread done servicing request
02:35:38.949 00.000 4448 OnExposeComplete: enter
02:35:38.952 00.003 4448 UpdateGuideState(): m_state=6
02:35:38.954 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
02:35:38.956 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.56, Mass=6075, SNR=48.3, Peak=211 HFD=5.5
02:35:38.958 00.002 4448 MultiStar: [#1 0.19,-0.05,0.81,U] [#2 0.02,0.02,0.66,U] [#3 0.15,-0.08,0.68,U] [#4 0.08,-0.04,0.77,U] [#5 0.04,0.07,0.73,U] [#6 -0.02,0.01,0.70,U] [#7 0.15,0.01,0.62,U] [#8 0.23,-0.08,0.00,M2] 
02:35:38.960 00.002 4448 single-star, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.05, -0.05}
02:35:38.961 00.001 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.40) = xAngle (0.64 = 0.64)
02:35:38.963 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
02:35:38.964 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.75 mountX=0.05 mountY=0.04, mountTheta=0.66
02:35:38.967 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.05, opts=13)
02:35:38.970 00.003 4448 Enqueuing Move request for scope (0.05, -0.05)
02:35:38.971 00.001 5440 Worker thread wakes up
02:35:38.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
02:35:38.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
02:35:38.971 00.000 5440 Moving (0.05, -0.05) raw xDistance=0.05 yDistance=0.04
02:35:38.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:35:38.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:38.971 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:38.972 00.001 5440 MoveAxis(E, 0, ABG)
02:35:38.972 00.000 5440 Move returns status 0, amount 0
02:35:38.972 00.000 5440 MoveAxis(N, 0, ABG)
02:35:38.972 00.000 5440 Move returns status 0, amount 0
02:35:38.972 00.000 5440 move complete, result=0
02:35:38.972 00.000 5440 worker thread done servicing request
02:35:38.973 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:39.039 00.066 4448 UpdateGuideState exits: m=6075 SNR=48.3
02:35:39.041 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:39.042 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:39.043 00.001 4448 Enqueuing Expose request
02:35:39.044 00.001 5440 Worker thread wakes up
02:35:39.044 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:39.045 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:39.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:39.046 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba1098b0-efff-49d3-ab08-d61670bdf20b"}
02:35:39.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba1098b0-efff-49d3-ab08-d61670bdf20b"}
02:35:39.050 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed42b648-8726-4a65-9e3f-666fa3ed2865"}
02:35:39.053 00.003 4448 case statement mapped state 6 to 3
02:35:39.054 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed42b648-8726-4a65-9e3f-666fa3ed2865"}
02:35:39.057 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e25813a5-0a2f-4881-8985-ae765482c670"}
02:35:39.060 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"e25813a5-0a2f-4881-8985-ae765482c670"}
02:35:40.169 01.109 5440 Exposure complete
02:35:40.223 00.054 5440 worker thread done servicing request
02:35:40.223 00.000 4448 OnExposeComplete: enter
02:35:40.225 00.002 4448 UpdateGuideState(): m_state=6
02:35:40.225 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
02:35:40.226 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.45, Mass=5917, SNR=48.5, Peak=216 HFD=5.5
02:35:40.228 00.002 4448 MultiStar: [#1 0.16,0.00,0.77,U] [#2 0.07,-0.03,0.70,U] [#3 0.14,-0.06,0.73,U] [#4 0.13,-0.05,0.81,U] [#5 0.04,-0.04,0.76,U] [#6 0.10,-0.13,0.67,U] [#7 0.15,-0.01,0.62,U] [#8 0.22,-0.14,0.00,M3] 
02:35:40.229 00.001 4448 refined, 7 included, MultiStar: {0.10, -0.06}, one-star: {0.00, -0.16}
02:35:40.231 00.002 4448 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.40) = xAngle (0.81 = 0.81)
02:35:40.232 00.001 4448 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
02:35:40.233 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=0.08 mountY=0.09, mountTheta=0.82
02:35:40.235 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.06, opts=13)
02:35:40.236 00.001 4448 Enqueuing Move request for scope (0.10, -0.06)
02:35:40.237 00.001 5440 Worker thread wakes up
02:35:40.237 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
02:35:40.237 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
02:35:40.237 00.000 5440 Moving (0.10, -0.06) raw xDistance=0.08 yDistance=0.09
02:35:40.237 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:35:40.238 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:40.238 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:35:40.238 00.000 5440 MoveAxis(W, 60, ABG)
02:35:40.238 00.000 5440 Guiding  Dir = 3, Dur = 60
02:35:40.238 00.000 5440 IsGuiding returns 0
02:35:40.239 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:40.241 00.002 5440 PulseGuide returned control before completion, sleep 68
02:35:40.285 00.044 4448 UpdateGuideState exits: m=5917 SNR=48.5
02:35:40.287 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:40.287 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:40.289 00.002 4448 Enqueuing Expose request
02:35:40.323 00.034 5440 IsGuiding returns 0
02:35:40.323 00.000 5440 Move returns status 0, amount 60
02:35:40.323 00.000 5440 MoveAxis(N, 0, ABG)
02:35:40.323 00.000 5440 Move returns status 0, amount 0
02:35:40.323 00.000 5440 move complete, result=0
02:35:40.323 00.000 5440 worker thread done servicing request
02:35:40.323 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
02:35:40.324 00.001 5440 Worker thread wakes up
02:35:40.325 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:40.325 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:41.015 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26cd4e14-1e81-48b6-aeca-8f6ed382dbae"}
02:35:41.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26cd4e14-1e81-48b6-aeca-8f6ed382dbae"}
02:35:41.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b04e3f2-cc32-4531-9cd0-e604706c8674"}
02:35:41.020 00.002 4448 case statement mapped state 6 to 3
02:35:41.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b04e3f2-cc32-4531-9cd0-e604706c8674"}
02:35:41.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8cd121f9-b319-4004-a202-8cacc4e1d322"}
02:35:41.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.71,7.45],"pixels":"..."},"id":"8cd121f9-b319-4004-a202-8cacc4e1d322"}
02:35:41.230 00.205 5440 Exposure complete
02:35:41.303 00.073 5440 worker thread done servicing request
02:35:41.304 00.001 4448 OnExposeComplete: enter
02:35:41.305 00.001 4448 UpdateGuideState(): m_state=6
02:35:41.306 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
02:35:41.307 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.42, Mass=6004, SNR=48.9, Peak=229 HFD=5.4
02:35:41.308 00.001 4448 MultiStar: [#1 0.20,-0.15,0.00,M1] [#2 0.03,-0.04,0.67,U] [#3 0.05,-0.23,0.00,M1] [#4 0.12,-0.16,0.80,U] [#5 0.04,-0.06,0.76,U] [#6 0.05,-0.18,0.69,U] [#7 0.16,-0.15,0.00,M1] [#8 0.10,-0.09,0.65,U] 
02:35:41.309 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.12}, one-star: {0.09, -0.18}
02:35:41.311 00.002 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.40) = xAngle (0.35 = 0.35)
02:35:41.311 00.000 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
02:35:41.313 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.05 mountX=0.13 mountY=0.05, mountTheta=0.38
02:35:41.315 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.12, opts=13)
02:35:41.316 00.001 4448 Enqueuing Move request for scope (0.07, -0.12)
02:35:41.317 00.001 5440 Worker thread wakes up
02:35:41.317 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
02:35:41.317 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
02:35:41.317 00.000 5440 Moving (0.07, -0.12) raw xDistance=0.13 yDistance=0.05
02:35:41.317 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:35:41.317 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:41.317 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:41.317 00.000 5440 MoveAxis(W, 105, ABG)
02:35:41.317 00.000 5440 Guiding  Dir = 3, Dur = 105
02:35:41.318 00.001 5440 IsGuiding returns 0
02:35:41.318 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:41.321 00.003 5440 PulseGuide returned control before completion, sleep 113
02:35:41.378 00.057 4448 UpdateGuideState exits: m=6004 SNR=48.9
02:35:41.379 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:41.381 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:41.382 00.001 4448 Enqueuing Expose request
02:35:41.448 00.066 5440 IsGuiding returns 0
02:35:41.448 00.000 5440 Move returns status 0, amount 105
02:35:41.448 00.000 5440 MoveAxis(N, 0, ABG)
02:35:41.448 00.000 5440 Move returns status 0, amount 0
02:35:41.448 00.000 5440 move complete, result=0
02:35:41.448 00.000 5440 worker thread done servicing request
02:35:41.448 00.000 5440 Worker thread wakes up
02:35:41.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:41.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:41.450 00.002 4448 GuideStep: 0.1 px 105 ms WEST, 0.1 px 0 ms NORTH
02:35:42.571 01.121 5440 Exposure complete
02:35:42.626 00.055 5440 worker thread done servicing request
02:35:42.626 00.000 4448 OnExposeComplete: enter
02:35:42.628 00.002 4448 UpdateGuideState(): m_state=6
02:35:42.629 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
02:35:42.630 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.64, Mass=6290, SNR=50.2, Peak=209 HFD=5.8
02:35:42.631 00.001 4448 MultiStar: [#1 0.24,0.11,0.00,M2] [#2 0.04,0.09,0.66,U] [#3 0.07,0.01,0.73,U] [#4 0.11,0.10,0.78,U] [#5 0.03,0.06,0.75,U] [#6 0.14,0.09,0.68,U] [#7 0.18,0.12,0.00,M2] [#8 0.12,0.12,0.61,U] 
02:35:42.632 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.07}, one-star: {0.12, 0.03}
02:35:42.633 00.001 4448 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.40) = xAngle (2.05 = 2.05)
02:35:42.636 00.003 4448 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.08 = 2.08)
02:35:42.637 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.65 mountX=-0.05 mountY=0.10, mountTheta=2.05
02:35:42.639 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.07, opts=13)
02:35:42.640 00.001 4448 Enqueuing Move request for scope (0.09, 0.07)
02:35:42.640 00.000 5440 Worker thread wakes up
02:35:42.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
02:35:42.640 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
02:35:42.640 00.000 5440 Moving (0.09, 0.07) raw xDistance=-0.05 yDistance=0.10
02:35:42.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:35:42.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:42.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:35:42.642 00.002 5440 MoveAxis(E, 0, ABG)
02:35:42.642 00.000 5440 Move returns status 0, amount 0
02:35:42.642 00.000 5440 MoveAxis(N, 0, ABG)
02:35:42.642 00.000 5440 Move returns status 0, amount 0
02:35:42.642 00.000 5440 move complete, result=0
02:35:42.642 00.000 5440 worker thread done servicing request
02:35:42.642 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:42.691 00.049 4448 UpdateGuideState exits: m=6290 SNR=50.2
02:35:42.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:42.694 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:42.695 00.001 4448 Enqueuing Expose request
02:35:42.697 00.002 5440 Worker thread wakes up
02:35:42.697 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:42.698 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:42.698 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:43.014 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b50d458e-43f3-4728-b78a-3ddf32753137"}
02:35:43.017 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b50d458e-43f3-4728-b78a-3ddf32753137"}
02:35:43.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"683117c4-baaf-4974-b326-52c23b0abd5c"}
02:35:43.020 00.001 4448 case statement mapped state 6 to 3
02:35:43.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"683117c4-baaf-4974-b326-52c23b0abd5c"}
02:35:43.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"87f8b6a1-afc0-4ba4-b641-141816475b03"}
02:35:43.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[6.83,6.64],"pixels":"..."},"id":"87f8b6a1-afc0-4ba4-b641-141816475b03"}
02:35:43.601 00.576 5440 Exposure complete
02:35:43.669 00.068 5440 worker thread done servicing request
02:35:43.669 00.000 4448 OnExposeComplete: enter
02:35:43.671 00.002 4448 UpdateGuideState(): m_state=6
02:35:43.673 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
02:35:43.674 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.67, Mass=6065, SNR=49.5, Peak=214 HFD=5.6
02:35:43.675 00.001 4448 MultiStar: [#1 0.20,0.07,0.00,M3] [#2 0.07,0.26,0.00,M1] [#3 0.05,0.08,0.72,U] [#4 0.07,0.11,0.77,U] [#5 0.04,0.20,0.77,U] [#6 0.00,0.12,0.69,U] [#7 0.13,0.17,0.00,M3] [#8 0.09,0.11,0.69,U] 
02:35:43.676 00.001 4448 single-star, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.07}
02:35:43.677 00.001 4448 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.40) = xAngle (2.18 = 2.18)
02:35:43.678 00.001 4448 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.21 = 2.21)
02:35:43.679 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=-0.05 mountY=0.08, mountTheta=2.19
02:35:43.682 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
02:35:43.683 00.001 4448 Enqueuing Move request for scope (0.07, 0.07)
02:35:43.685 00.002 5440 Worker thread wakes up
02:35:43.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
02:35:43.685 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
02:35:43.685 00.000 5440 Moving (0.07, 0.07) raw xDistance=-0.05 yDistance=0.08
02:35:43.685 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:35:43.685 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:43.685 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:35:43.685 00.000 5440 MoveAxis(E, 0, ABG)
02:35:43.685 00.000 5440 Move returns status 0, amount 0
02:35:43.685 00.000 5440 MoveAxis(N, 0, ABG)
02:35:43.685 00.000 5440 Move returns status 0, amount 0
02:35:43.685 00.000 5440 move complete, result=0
02:35:43.685 00.000 5440 worker thread done servicing request
02:35:43.686 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:43.755 00.069 4448 UpdateGuideState exits: m=6065 SNR=49.5
02:35:43.756 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:43.758 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:43.759 00.001 4448 Enqueuing Expose request
02:35:43.760 00.001 5440 Worker thread wakes up
02:35:43.760 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:43.762 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:43.763 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:44.894 01.131 5440 Exposure complete
02:35:44.969 00.075 5440 worker thread done servicing request
02:35:44.969 00.000 4448 OnExposeComplete: enter
02:35:44.970 00.001 4448 UpdateGuideState(): m_state=6
02:35:44.972 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
02:35:44.973 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.63, Mass=6377, SNR=51.0, Peak=208 HFD=5.7
02:35:44.974 00.001 4448 MultiStar: [#1 0.19,0.10,0.00,M4] [#2 0.02,0.13,0.64,U] [#3 0.15,0.00,0.65,U] [#4 0.14,0.07,0.77,U] [#5 0.12,0.07,0.74,U] [#6 0.14,0.12,0.63,U] [#7 0.28,0.04,0.00,M4] [#8 0.15,0.01,0.62,U] 
02:35:44.975 00.001 4448 single-star, 6 included, MultiStar: {0.11, 0.06}, one-star: {0.08, 0.03}
02:35:44.976 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.40) = xAngle (1.71 = 1.71)
02:35:44.977 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.75 = 1.75)
02:35:44.978 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=-0.01 mountY=0.08, mountTheta=1.71
02:35:44.980 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.03, opts=13)
02:35:44.982 00.002 4448 Enqueuing Move request for scope (0.08, 0.03)
02:35:44.983 00.001 5440 Worker thread wakes up
02:35:44.983 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:35:44.983 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:35:44.983 00.000 5440 Moving (0.08, 0.03) raw xDistance=-0.01 yDistance=0.08
02:35:44.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:44.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:44.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:35:44.983 00.000 5440 MoveAxis(E, 0, ABG)
02:35:44.983 00.000 5440 Move returns status 0, amount 0
02:35:44.983 00.000 5440 MoveAxis(N, 0, ABG)
02:35:44.983 00.000 5440 Move returns status 0, amount 0
02:35:44.983 00.000 5440 move complete, result=0
02:35:44.983 00.000 5440 worker thread done servicing request
02:35:44.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:45.054 00.070 4448 UpdateGuideState exits: m=6377 SNR=51.0
02:35:45.056 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:45.057 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:45.059 00.002 4448 Enqueuing Expose request
02:35:45.060 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:45.063 00.003 5440 Worker thread wakes up
02:35:45.063 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:45.063 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:45.065 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3575b486-9b90-4a0d-9e83-cfb68455182a"}
02:35:45.066 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3575b486-9b90-4a0d-9e83-cfb68455182a"}
02:35:45.069 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab1a76e1-a71e-4378-b954-06ce8ec6a318"}
02:35:45.071 00.002 4448 case statement mapped state 6 to 3
02:35:45.073 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1a76e1-a71e-4378-b954-06ce8ec6a318"}
02:35:45.076 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9479a34-40c8-4973-beb5-d7951bf65e6f"}
02:35:45.078 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"d9479a34-40c8-4973-beb5-d7951bf65e6f"}
02:35:45.977 00.899 5440 Exposure complete
02:35:46.028 00.051 5440 worker thread done servicing request
02:35:46.028 00.000 4448 OnExposeComplete: enter
02:35:46.030 00.002 4448 UpdateGuideState(): m_state=6
02:35:46.032 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
02:35:46.033 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.53, Mass=6095, SNR=48.8, Peak=212 HFD=5.6
02:35:46.034 00.001 4448 MultiStar: [#1 0.11,-0.02,0.76,U] [#2 -0.00,0.08,0.67,U] [#3 0.06,-0.03,0.68,U] [#4 0.11,0.05,0.84,U] [#5 -0.02,0.09,0.75,U] [#6 -0.03,0.05,0.67,U] [#7 0.22,-0.01,0.00,M5] [#8 0.10,0.07,0.65,U] 
02:35:46.035 00.001 4448 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.04, -0.07}
02:35:46.037 00.002 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.40) = xAngle (1.82 = 1.82)
02:35:46.038 00.001 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.86 = 1.86)
02:35:46.039 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=-0.01 mountY=0.05, mountTheta=1.82
02:35:46.041 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:35:46.042 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
02:35:46.043 00.001 5440 Worker thread wakes up
02:35:46.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:35:46.044 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:35:46.044 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
02:35:46.044 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:46.044 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:46.044 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:46.044 00.000 5440 MoveAxis(E, 0, ABG)
02:35:46.044 00.000 5440 Move returns status 0, amount 0
02:35:46.044 00.000 5440 MoveAxis(N, 0, ABG)
02:35:46.044 00.000 5440 Move returns status 0, amount 0
02:35:46.044 00.000 5440 move complete, result=0
02:35:46.044 00.000 5440 worker thread done servicing request
02:35:46.045 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:46.096 00.051 4448 UpdateGuideState exits: m=6095 SNR=48.8
02:35:46.098 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:46.099 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:46.100 00.001 4448 Enqueuing Expose request
02:35:46.101 00.001 5440 Worker thread wakes up
02:35:46.101 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:46.103 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:46.103 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:47.012 00.909 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4be95d75-d195-44d8-964a-54168e807a5b"}
02:35:47.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4be95d75-d195-44d8-964a-54168e807a5b"}
02:35:47.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3944c51f-3df9-4b33-8256-280868ce66da"}
02:35:47.017 00.001 4448 case statement mapped state 6 to 3
02:35:47.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3944c51f-3df9-4b33-8256-280868ce66da"}
02:35:47.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6a9e094d-985b-4a3b-8520-92bee9e3d847"}
02:35:47.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.75,6.53],"pixels":"..."},"id":"6a9e094d-985b-4a3b-8520-92bee9e3d847"}
02:35:47.226 00.203 5440 Exposure complete
02:35:47.283 00.057 5440 worker thread done servicing request
02:35:47.283 00.000 4448 OnExposeComplete: enter
02:35:47.285 00.002 4448 UpdateGuideState(): m_state=6
02:35:47.286 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
02:35:47.287 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.37, Mass=5344, SNR=46.9, Peak=190 HFD=5.6
02:35:47.289 00.002 4448 MultiStar: [#1 0.10,-0.01,0.79,U] [#2 0.09,0.06,0.71,U] [#3 0.02,-0.03,0.71,U] [#4 0.14,-0.06,0.81,U] [#5 -0.04,0.08,0.77,U] [#6 0.05,-0.03,0.69,U] [#7 0.08,-0.01,0.66,U] [#8 0.15,-0.10,0.66,U] 
02:35:47.290 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.01, -0.23}
02:35:47.291 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.40) = xAngle (0.81 = 0.81)
02:35:47.292 00.001 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
02:35:47.293 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.58 mountX=0.05 mountY=0.06, mountTheta=0.83
02:35:47.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
02:35:47.297 00.002 4448 Enqueuing Move request for scope (0.06, -0.04)
02:35:47.298 00.001 5440 Worker thread wakes up
02:35:47.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:35:47.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:35:47.298 00.000 5440 Moving (0.06, -0.04) raw xDistance=0.05 yDistance=0.06
02:35:47.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:35:47.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:47.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:47.298 00.000 5440 MoveAxis(E, 0, ABG)
02:35:47.298 00.000 5440 Move returns status 0, amount 0
02:35:47.298 00.000 5440 MoveAxis(N, 0, ABG)
02:35:47.298 00.000 5440 Move returns status 0, amount 0
02:35:47.298 00.000 5440 move complete, result=0
02:35:47.298 00.000 5440 worker thread done servicing request
02:35:47.300 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:47.357 00.057 4448 UpdateGuideState exits: m=5344 SNR=46.9
02:35:47.359 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:47.361 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:47.363 00.002 4448 Enqueuing Expose request
02:35:47.364 00.001 5440 Worker thread wakes up
02:35:47.364 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:47.366 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:47.366 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:48.280 00.914 5440 Exposure complete
02:35:48.352 00.072 5440 worker thread done servicing request
02:35:48.352 00.000 4448 OnExposeComplete: enter
02:35:48.353 00.001 4448 UpdateGuideState(): m_state=6
02:35:48.354 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
02:35:48.356 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.43, Mass=6110, SNR=49.3, Peak=208 HFD=5.5
02:35:48.357 00.001 4448 MultiStar: [#1 0.10,0.01,0.77,U] [#2 -0.06,0.05,0.68,U] [#3 0.13,-0.00,0.69,U] [#4 0.12,0.02,0.78,U] [#5 -0.01,0.09,0.73,U] [#6 0.04,-0.04,0.69,U] [#7 0.14,0.07,0.59,U] [#8 0.11,0.07,0.64,U] 
02:35:48.358 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {0.01, -0.17}
02:35:48.360 00.002 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.40) = xAngle (1.39 = 1.39)
02:35:48.360 00.000 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
02:35:48.361 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=0.01 mountY=0.06, mountTheta=1.39
02:35:48.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
02:35:48.365 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
02:35:48.366 00.001 5440 Worker thread wakes up
02:35:48.366 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
02:35:48.366 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
02:35:48.366 00.000 5440 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
02:35:48.366 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:35:48.366 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:48.366 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:48.366 00.000 5440 MoveAxis(E, 0, ABG)
02:35:48.366 00.000 5440 Move returns status 0, amount 0
02:35:48.366 00.000 5440 MoveAxis(N, 0, ABG)
02:35:48.366 00.000 5440 Move returns status 0, amount 0
02:35:48.366 00.000 5440 move complete, result=0
02:35:48.366 00.000 5440 worker thread done servicing request
02:35:48.367 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:48.423 00.056 4448 UpdateGuideState exits: m=6110 SNR=49.3
02:35:48.424 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:48.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:48.427 00.001 4448 Enqueuing Expose request
02:35:48.429 00.002 5440 Worker thread wakes up
02:35:48.429 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:48.431 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:48.431 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:49.012 00.581 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"778c3821-b6a5-4ca8-92a8-d38f0ba9fd4d"}
02:35:49.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"778c3821-b6a5-4ca8-92a8-d38f0ba9fd4d"}
02:35:49.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"757fb975-e10b-4318-80fd-27cc536767b9"}
02:35:49.017 00.001 4448 case statement mapped state 6 to 3
02:35:49.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"757fb975-e10b-4318-80fd-27cc536767b9"}
02:35:49.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6cbb88b9-cf13-4bbe-8cfc-9af895ef5523"}
02:35:49.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"6cbb88b9-cf13-4bbe-8cfc-9af895ef5523"}
02:35:49.557 00.535 5440 Exposure complete
02:35:49.612 00.055 5440 worker thread done servicing request
02:35:49.612 00.000 4448 OnExposeComplete: enter
02:35:49.613 00.001 4448 UpdateGuideState(): m_state=6
02:35:49.614 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
02:35:49.616 00.002 4448 Star::Find returns 1 (0), X=303.84, Y=703.61, Mass=6010, SNR=49.6, Peak=205 HFD=5.6
02:35:49.617 00.001 4448 MultiStar: [#1 0.12,0.08,0.73,U] [#2 0.03,0.15,0.65,U] [#3 0.12,0.05,0.68,U] [#4 0.11,0.09,0.78,U] [#5 0.02,0.18,0.75,U] [#6 -0.06,0.14,0.68,U] [#7 0.21,0.12,0.00,M4] [#8 0.13,0.02,0.66,U] 
02:35:49.618 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.09}, one-star: {0.13, 0.01}
02:35:49.619 00.001 4448 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.40) = xAngle (2.23 = 2.23)
02:35:49.620 00.001 4448 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.27 = 2.27)
02:35:49.621 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.83 mountX=-0.07 mountY=0.09, mountTheta=2.24
02:35:49.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
02:35:49.624 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
02:35:49.626 00.002 5440 Worker thread wakes up
02:35:49.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:35:49.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:35:49.626 00.000 5440 Moving (0.08, 0.09) raw xDistance=-0.07 yDistance=0.09
02:35:49.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:35:49.626 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:49.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:35:49.626 00.000 5440 MoveAxis(E, 54, ABG)
02:35:49.626 00.000 5440 Guiding  Dir = 2, Dur = 54
02:35:49.626 00.000 5440 IsGuiding returns 0
02:35:49.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:49.628 00.001 5440 PulseGuide returned control before completion, sleep 63
02:35:49.675 00.047 4448 UpdateGuideState exits: m=6010 SNR=49.6
02:35:49.677 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:49.678 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:49.679 00.001 4448 Enqueuing Expose request
02:35:49.696 00.017 5440 IsGuiding returns 0
02:35:49.696 00.000 5440 Move returns status 0, amount 54
02:35:49.696 00.000 5440 MoveAxis(N, 0, ABG)
02:35:49.696 00.000 5440 Move returns status 0, amount 0
02:35:49.696 00.000 5440 move complete, result=0
02:35:49.696 00.000 5440 worker thread done servicing request
02:35:49.696 00.000 5440 Worker thread wakes up
02:35:49.696 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:49.696 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:49.696 00.000 4448 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
02:35:50.601 00.905 5440 Exposure complete
02:35:50.676 00.075 5440 worker thread done servicing request
02:35:50.676 00.000 4448 OnExposeComplete: enter
02:35:50.679 00.003 4448 UpdateGuideState(): m_state=6
02:35:50.680 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
02:35:50.682 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.66, Mass=6316, SNR=51.7, Peak=208 HFD=5.8
02:35:50.684 00.002 4448 MultiStar: [#1 0.08,0.03,0.72,U] [#2 -0.02,0.05,0.64,U] [#3 -0.01,0.02,0.65,U] [#4 0.06,-0.01,0.72,U] [#5 0.01,0.14,0.73,U] [#6 -0.01,-0.05,0.67,U] [#7 0.07,0.07,0.57,U] [#8 0.12,0.01,0.61,U] 
02:35:50.686 00.002 4448 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.07, 0.06}
02:35:50.687 00.001 4448 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:35:50.689 00.002 4448 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.13 = 2.13)
02:35:50.690 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=-0.03 mountY=0.05, mountTheta=2.11
02:35:50.692 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:35:50.693 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:35:50.694 00.001 5440 Worker thread wakes up
02:35:50.695 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:35:50.695 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:35:50.695 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.05
02:35:50.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:35:50.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:50.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:50.695 00.000 5440 MoveAxis(E, 0, ABG)
02:35:50.695 00.000 5440 Move returns status 0, amount 0
02:35:50.695 00.000 5440 MoveAxis(N, 0, ABG)
02:35:50.695 00.000 5440 Move returns status 0, amount 0
02:35:50.695 00.000 5440 move complete, result=0
02:35:50.695 00.000 5440 worker thread done servicing request
02:35:50.695 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:50.744 00.049 4448 UpdateGuideState exits: m=6316 SNR=51.7
02:35:50.745 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:50.746 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:50.747 00.001 4448 Enqueuing Expose request
02:35:50.748 00.001 5440 Worker thread wakes up
02:35:50.748 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:50.750 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:50.750 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:51.011 00.261 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b46e95ee-8828-48dc-96f4-95eeab39c953"}
02:35:51.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b46e95ee-8828-48dc-96f4-95eeab39c953"}
02:35:51.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"165ac883-b2e4-4ca5-b8c3-69becb015e87"}
02:35:51.016 00.001 4448 case statement mapped state 6 to 3
02:35:51.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"165ac883-b2e4-4ca5-b8c3-69becb015e87"}
02:35:51.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08a999a9-f75c-4a8a-8c0b-6385859c3e3c"}
02:35:51.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"08a999a9-f75c-4a8a-8c0b-6385859c3e3c"}
02:35:51.884 00.865 5440 Exposure complete
02:35:51.938 00.054 5440 worker thread done servicing request
02:35:51.938 00.000 4448 OnExposeComplete: enter
02:35:51.939 00.001 4448 UpdateGuideState(): m_state=6
02:35:51.941 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
02:35:51.942 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.39, Mass=6233, SNR=50.8, Peak=206 HFD=5.5
02:35:51.943 00.001 4448 MultiStar: [#1 0.11,0.04,0.75,U] [#2 -0.01,0.01,0.61,U] [#3 0.03,-0.05,0.67,U] [#4 0.11,-0.03,0.73,U] [#5 0.02,0.09,0.71,U] [#6 0.01,-0.08,0.65,U] [#7 0.17,0.02,0.62,U] [#8 0.11,-0.09,0.64,U] 
02:35:51.944 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.01, -0.21}
02:35:51.946 00.002 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.40) = xAngle (0.80 = 0.80)
02:35:51.947 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.84 = 0.84)
02:35:51.948 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.60 mountX=0.05 mountY=0.05, mountTheta=0.82
02:35:51.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.04, opts=13)
02:35:51.951 00.001 4448 Enqueuing Move request for scope (0.06, -0.04)
02:35:51.952 00.001 5440 Worker thread wakes up
02:35:51.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:35:51.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:35:51.952 00.000 5440 Moving (0.06, -0.04) raw xDistance=0.05 yDistance=0.05
02:35:51.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:35:51.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:51.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:51.952 00.000 5440 MoveAxis(E, 0, ABG)
02:35:51.952 00.000 5440 Move returns status 0, amount 0
02:35:51.952 00.000 5440 MoveAxis(N, 0, ABG)
02:35:51.953 00.001 5440 Move returns status 0, amount 0
02:35:51.953 00.000 5440 move complete, result=0
02:35:51.953 00.000 5440 worker thread done servicing request
02:35:51.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:52.002 00.049 4448 UpdateGuideState exits: m=6233 SNR=50.8
02:35:52.003 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:52.005 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:52.006 00.001 4448 Enqueuing Expose request
02:35:52.007 00.001 5440 Worker thread wakes up
02:35:52.007 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:52.009 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:52.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:52.912 00.903 5440 Exposure complete
02:35:52.979 00.067 5440 worker thread done servicing request
02:35:52.979 00.000 4448 OnExposeComplete: enter
02:35:52.980 00.001 4448 UpdateGuideState(): m_state=6
02:35:52.982 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
02:35:52.983 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.39, Mass=6060, SNR=49.7, Peak=208 HFD=5.5
02:35:52.984 00.001 4448 MultiStar: [#1 0.10,-0.09,0.74,U] [#2 -0.03,-0.09,0.67,U] [#3 0.09,-0.06,0.70,U] [#4 0.14,-0.13,0.81,U] [#5 0.06,0.02,0.72,U] [#6 0.11,-0.19,0.00,M1] [#7 0.05,-0.08,0.57,U] [#8 0.13,-0.21,0.00,M1] 
02:35:52.986 00.002 4448 refined, 6 included, MultiStar: {0.06, -0.10}, one-star: {0.00, -0.21}
02:35:52.987 00.001 4448 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.40) = xAngle (0.36 = 0.36)
02:35:52.987 00.000 4448 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.40 = 0.40)
02:35:52.989 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.04 mountX=0.11 mountY=0.04, mountTheta=0.39
02:35:52.991 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.10, opts=13)
02:35:52.993 00.002 4448 Enqueuing Move request for scope (0.06, -0.10)
02:35:52.993 00.000 5440 Worker thread wakes up
02:35:52.993 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
02:35:52.993 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
02:35:52.993 00.000 5440 Moving (0.06, -0.10) raw xDistance=0.11 yDistance=0.04
02:35:52.993 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:35:52.994 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:52.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:52.994 00.000 5440 MoveAxis(W, 80, ABG)
02:35:52.994 00.000 5440 Guiding  Dir = 3, Dur = 80
02:35:52.994 00.000 5440 IsGuiding returns 0
02:35:52.995 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:52.997 00.002 5440 PulseGuide returned control before completion, sleep 88
02:35:53.044 00.047 4448 UpdateGuideState exits: m=6060 SNR=49.7
02:35:53.045 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:53.046 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:53.047 00.001 4448 Enqueuing Expose request
02:35:53.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a76031be-98a0-4f8b-b7a2-35e90376e703"}
02:35:53.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a76031be-98a0-4f8b-b7a2-35e90376e703"}
02:35:53.053 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b78019a-16dc-4a68-8e54-f8d3af5d38ff"}
02:35:53.055 00.002 4448 case statement mapped state 6 to 3
02:35:53.056 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b78019a-16dc-4a68-8e54-f8d3af5d38ff"}
02:35:53.059 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0db47932-a662-4989-9c9c-bfda7b9f5bff"}
02:35:53.060 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.71,7.39],"pixels":"..."},"id":"0db47932-a662-4989-9c9c-bfda7b9f5bff"}
02:35:53.100 00.040 5440 IsGuiding returns 0
02:35:53.100 00.000 5440 Move returns status 0, amount 80
02:35:53.100 00.000 5440 MoveAxis(N, 0, ABG)
02:35:53.100 00.000 5440 Move returns status 0, amount 0
02:35:53.100 00.000 5440 move complete, result=0
02:35:53.100 00.000 5440 worker thread done servicing request
02:35:53.100 00.000 5440 Worker thread wakes up
02:35:53.100 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:53.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:53.100 00.000 4448 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
02:35:54.230 01.130 5440 Exposure complete
02:35:54.283 00.053 5440 worker thread done servicing request
02:35:54.283 00.000 4448 OnExposeComplete: enter
02:35:54.285 00.002 4448 UpdateGuideState(): m_state=6
02:35:54.286 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
02:35:54.287 00.001 4448 Star::Find returns 1 (0), X=303.82, Y=703.64, Mass=6542, SNR=52.3, Peak=217 HFD=5.7
02:35:54.288 00.001 4448 MultiStar: [#1 0.09,0.04,0.72,U] [#2 -0.01,0.04,0.64,U] [#3 0.03,-0.02,0.64,U] [#4 0.03,0.05,0.73,U] [#5 0.01,0.12,0.69,U] [#6 0.01,-0.03,0.65,U] [#7 0.13,0.08,0.58,U] [#8 0.14,0.03,0.62,U] 
02:35:54.290 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.12, 0.03}
02:35:54.291 00.001 4448 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.40) = xAngle (1.95 = 1.95)
02:35:54.292 00.001 4448 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.99 = 1.99)
02:35:54.292 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=-0.03 mountY=0.07, mountTheta=1.96
02:35:54.295 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.04, opts=13)
02:35:54.296 00.001 4448 Enqueuing Move request for scope (0.06, 0.04)
02:35:54.297 00.001 5440 Worker thread wakes up
02:35:54.297 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:35:54.297 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:35:54.297 00.000 5440 Moving (0.06, 0.04) raw xDistance=-0.03 yDistance=0.07
02:35:54.297 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:35:54.297 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:54.297 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:54.297 00.000 5440 MoveAxis(E, 0, ABG)
02:35:54.297 00.000 5440 Move returns status 0, amount 0
02:35:54.297 00.000 5440 MoveAxis(N, 0, ABG)
02:35:54.297 00.000 5440 Move returns status 0, amount 0
02:35:54.297 00.000 5440 move complete, result=0
02:35:54.297 00.000 5440 worker thread done servicing request
02:35:54.298 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:54.346 00.048 4448 UpdateGuideState exits: m=6542 SNR=52.3
02:35:54.348 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:54.349 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:54.350 00.001 4448 Enqueuing Expose request
02:35:54.351 00.001 5440 Worker thread wakes up
02:35:54.351 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:54.351 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:54.351 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:55.017 00.666 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b085220-65e7-4851-b7cc-4471333aabb7"}
02:35:55.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b085220-65e7-4851-b7cc-4471333aabb7"}
02:35:55.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c78ef64-fff5-476b-827f-236d08b5b678"}
02:35:55.021 00.001 4448 case statement mapped state 6 to 3
02:35:55.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c78ef64-fff5-476b-827f-236d08b5b678"}
02:35:55.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e99df56-fbec-466c-b221-09757a11c28e"}
02:35:55.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[6.82,6.64],"pixels":"..."},"id":"2e99df56-fbec-466c-b221-09757a11c28e"}
02:35:55.269 00.244 5440 Exposure complete
02:35:55.336 00.067 5440 worker thread done servicing request
02:35:55.336 00.000 4448 OnExposeComplete: enter
02:35:55.338 00.002 4448 UpdateGuideState(): m_state=6
02:35:55.339 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
02:35:55.340 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.65, Mass=6367, SNR=51.3, Peak=201 HFD=5.6
02:35:55.341 00.001 4448 MultiStar: [#1 0.07,0.09,0.74,U] [#2 -0.02,0.11,0.66,U] [#3 0.03,0.08,0.66,U] [#4 0.09,0.05,0.75,U] [#5 0.07,0.17,0.73,U] [#6 0.05,0.03,0.64,U] [#7 0.13,0.04,0.58,U] [#8 0.07,-0.00,0.62,U] 
02:35:55.342 00.001 4448 single-star, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.04, 0.05}
02:35:55.343 00.001 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:35:55.344 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:35:55.345 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=-0.04 mountY=0.04, mountTheta=2.39
02:35:55.347 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.05, opts=13)
02:35:55.349 00.002 4448 Enqueuing Move request for scope (0.04, 0.05)
02:35:55.350 00.001 5440 Worker thread wakes up
02:35:55.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:35:55.350 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:35:55.350 00.000 5440 Moving (0.04, 0.05) raw xDistance=-0.04 yDistance=0.04
02:35:55.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:35:55.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:55.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:55.350 00.000 5440 MoveAxis(E, 0, ABG)
02:35:55.350 00.000 5440 Move returns status 0, amount 0
02:35:55.351 00.001 5440 MoveAxis(N, 0, ABG)
02:35:55.351 00.000 5440 Move returns status 0, amount 0
02:35:55.351 00.000 5440 move complete, result=0
02:35:55.351 00.000 5440 worker thread done servicing request
02:35:55.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:35:55.420 00.069 4448 UpdateGuideState exits: m=6367 SNR=51.3
02:35:55.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:55.425 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:55.426 00.001 4448 Enqueuing Expose request
02:35:55.428 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:55.430 00.002 5440 Worker thread wakes up
02:35:55.430 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:55.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:56.562 01.132 5440 Exposure complete
02:35:56.614 00.052 5440 worker thread done servicing request
02:35:56.614 00.000 4448 OnExposeComplete: enter
02:35:56.616 00.002 4448 UpdateGuideState(): m_state=6
02:35:56.617 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
02:35:56.618 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.69, Mass=6118, SNR=49.1, Peak=219 HFD=5.6
02:35:56.619 00.001 4448 MultiStar: [#1 0.17,0.06,0.73,U] [#2 0.08,0.11,0.67,U] [#3 0.04,0.00,0.69,U] [#4 0.17,0.01,0.79,U] [#5 0.03,0.14,0.74,U] [#6 0.06,0.04,0.68,U] [#7 0.15,0.11,0.57,U] [#8 0.14,-0.03,0.65,U] 
02:35:56.620 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.04, 0.08}
02:35:56.622 00.002 4448 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.40) = xAngle (2.48 = 2.48)
02:35:56.623 00.001 4448 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.52 = 2.52)
02:35:56.624 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=-0.07 mountY=0.06, mountTheta=2.50
02:35:56.627 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.08, opts=13)
02:35:56.627 00.000 4448 Enqueuing Move request for scope (0.04, 0.08)
02:35:56.628 00.001 5440 Worker thread wakes up
02:35:56.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:35:56.629 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:35:56.629 00.000 5440 Moving (0.04, 0.08) raw xDistance=-0.07 yDistance=0.06
02:35:56.629 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:35:56.629 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:56.629 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:56.629 00.000 5440 MoveAxis(E, 57, ABG)
02:35:56.629 00.000 5440 Guiding  Dir = 2, Dur = 57
02:35:56.629 00.000 5440 IsGuiding returns 0
02:35:56.630 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:56.632 00.002 5440 PulseGuide returned control before completion, sleep 65
02:35:56.693 00.061 4448 UpdateGuideState exits: m=6118 SNR=49.1
02:35:56.694 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:56.696 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:56.698 00.002 4448 Enqueuing Expose request
02:35:56.703 00.005 5440 IsGuiding returns 0
02:35:56.703 00.000 5440 Move returns status 0, amount 57
02:35:56.703 00.000 5440 MoveAxis(N, 0, ABG)
02:35:56.703 00.000 5440 Move returns status 0, amount 0
02:35:56.703 00.000 5440 move complete, result=0
02:35:56.703 00.000 5440 worker thread done servicing request
02:35:56.703 00.000 5440 Worker thread wakes up
02:35:56.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:56.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:56.705 00.002 4448 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
02:35:57.015 00.310 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa24a380-7188-45d8-9cff-af9a6cbc96bc"}
02:35:57.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa24a380-7188-45d8-9cff-af9a6cbc96bc"}
02:35:57.019 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1600ad46-1923-4e5d-85e9-ec96be27f803"}
02:35:57.020 00.001 4448 case statement mapped state 6 to 3
02:35:57.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1600ad46-1923-4e5d-85e9-ec96be27f803"}
02:35:57.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"227359dc-cc78-4610-9571-cbac6aedd169"}
02:35:57.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"227359dc-cc78-4610-9571-cbac6aedd169"}
02:35:57.614 00.589 5440 Exposure complete
02:35:57.664 00.050 5440 worker thread done servicing request
02:35:57.664 00.000 4448 OnExposeComplete: enter
02:35:57.666 00.002 4448 UpdateGuideState(): m_state=6
02:35:57.667 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
02:35:57.669 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.53, Mass=5590, SNR=47.0, Peak=204 HFD=5.5
02:35:57.670 00.001 4448 MultiStar: [#1 0.10,-0.02,0.79,U] [#2 0.06,0.06,0.72,U] [#3 -0.00,-0.11,0.73,U] [#4 0.04,-0.05,0.84,U] [#5 0.01,0.00,0.76,U] [#6 -0.02,0.03,0.76,U] [#7 0.09,0.05,0.61,U] [#8 0.15,-0.04,0.70,U] 
02:35:57.672 00.002 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.02, -0.07}
02:35:57.673 00.001 4448 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.40) = xAngle (0.99 = 0.99)
02:35:57.674 00.001 4448 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.03 = 1.03)
02:35:57.675 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=0.03 mountY=0.04, mountTheta=1.00
02:35:57.678 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
02:35:57.679 00.001 4448 Enqueuing Move request for scope (0.05, -0.02)
02:35:57.681 00.002 5440 Worker thread wakes up
02:35:57.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:35:57.681 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:35:57.681 00.000 5440 Moving (0.05, -0.02) raw xDistance=0.03 yDistance=0.04
02:35:57.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:35:57.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:57.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:57.682 00.001 5440 MoveAxis(E, 0, ABG)
02:35:57.682 00.000 5440 Move returns status 0, amount 0
02:35:57.682 00.000 5440 MoveAxis(N, 0, ABG)
02:35:57.682 00.000 5440 Move returns status 0, amount 0
02:35:57.682 00.000 5440 move complete, result=0
02:35:57.682 00.000 5440 worker thread done servicing request
02:35:57.682 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:57.746 00.064 4448 UpdateGuideState exits: m=5590 SNR=47.0
02:35:57.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:57.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:57.751 00.001 4448 Enqueuing Expose request
02:35:57.752 00.001 5440 Worker thread wakes up
02:35:57.753 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:57.754 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:57.754 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:58.883 01.129 5440 Exposure complete
02:35:58.951 00.068 5440 worker thread done servicing request
02:35:58.951 00.000 4448 OnExposeComplete: enter
02:35:58.953 00.002 4448 UpdateGuideState(): m_state=6
02:35:58.954 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
02:35:58.956 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.63, Mass=5640, SNR=47.2, Peak=201 HFD=5.6
02:35:58.958 00.002 4448 MultiStar: [#1 0.16,0.02,0.81,U] [#2 0.05,-0.01,0.69,U] [#3 0.10,0.01,0.71,U] [#4 0.14,-0.05,0.81,U] [#5 0.11,0.05,0.78,U] [#6 0.01,0.03,0.70,U] [#7 0.15,0.01,0.62,U] [#8 0.07,0.06,0.66,U] 
02:35:58.959 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.02}, one-star: {0.07, 0.03}
02:35:58.960 00.001 4448 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.40) = xAngle (1.82 = 1.82)
02:35:58.962 00.002 4448 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.85 = 1.85)
02:35:58.963 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.42 mountX=-0.02 mountY=0.07, mountTheta=1.82
02:35:58.966 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
02:35:58.967 00.001 4448 Enqueuing Move request for scope (0.07, 0.03)
02:35:58.969 00.002 5440 Worker thread wakes up
02:35:58.969 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
02:35:58.969 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
02:35:58.969 00.000 5440 Moving (0.07, 0.03) raw xDistance=-0.02 yDistance=0.07
02:35:58.969 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:35:58.969 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:58.969 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:58.969 00.000 5440 MoveAxis(E, 0, ABG)
02:35:58.969 00.000 5440 Move returns status 0, amount 0
02:35:58.969 00.000 5440 MoveAxis(N, 0, ABG)
02:35:58.969 00.000 5440 Move returns status 0, amount 0
02:35:58.969 00.000 5440 move complete, result=0
02:35:58.969 00.000 5440 worker thread done servicing request
02:35:58.970 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:35:59.028 00.058 4448 UpdateGuideState exits: m=5640 SNR=47.2
02:35:59.029 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:59.030 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:35:59.031 00.001 4448 Enqueuing Expose request
02:35:59.032 00.001 5440 Worker thread wakes up
02:35:59.032 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:59.034 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:35:59.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:35:59.035 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec445c4b-adb0-4a8f-a384-a813763f4c6c"}
02:35:59.035 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec445c4b-adb0-4a8f-a384-a813763f4c6c"}
02:35:59.037 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4aca592d-c0be-494c-9c7c-637705a7b4ba"}
02:35:59.039 00.002 4448 case statement mapped state 6 to 3
02:35:59.041 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aca592d-c0be-494c-9c7c-637705a7b4ba"}
02:35:59.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dafce62-aac2-4896-887f-5a45ca56a5a3"}
02:35:59.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"3dafce62-aac2-4896-887f-5a45ca56a5a3"}
02:35:59.939 00.893 5440 Exposure complete
02:35:59.994 00.055 5440 worker thread done servicing request
02:35:59.994 00.000 4448 OnExposeComplete: enter
02:35:59.995 00.001 4448 UpdateGuideState(): m_state=6
02:35:59.996 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
02:35:59.997 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.66, Mass=5758, SNR=47.7, Peak=210 HFD=5.6
02:35:59.999 00.002 4448 MultiStar: [#1 0.18,0.04,0.79,U] [#2 0.04,0.03,0.71,U] [#3 0.07,-0.03,0.71,U] [#4 0.04,0.02,0.79,U] [#5 0.04,0.08,0.78,U] [#6 0.02,-0.07,0.75,U] [#7 0.22,0.05,0.00,M1] [#8 0.16,-0.01,0.63,U] 
02:36:00.000 00.001 4448 refined, 7 included, MultiStar: {0.08, 0.02}, one-star: {0.06, 0.06}
02:36:00.001 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.40) = xAngle (1.60 = 1.60)
02:36:00.002 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.64 = 1.64)
02:36:00.003 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=-0.00 mountY=0.08, mountTheta=1.60
02:36:00.005 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.02, opts=13)
02:36:00.007 00.002 4448 Enqueuing Move request for scope (0.08, 0.02)
02:36:00.008 00.001 5440 Worker thread wakes up
02:36:00.008 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
02:36:00.008 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
02:36:00.008 00.000 5440 Moving (0.08, 0.02) raw xDistance=-0.00 yDistance=0.08
02:36:00.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:36:00.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:00.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:36:00.008 00.000 5440 MoveAxis(E, 0, ABG)
02:36:00.008 00.000 5440 Move returns status 0, amount 0
02:36:00.008 00.000 5440 MoveAxis(N, 0, ABG)
02:36:00.008 00.000 5440 Move returns status 0, amount 0
02:36:00.008 00.000 5440 move complete, result=0
02:36:00.008 00.000 5440 worker thread done servicing request
02:36:00.009 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:00.058 00.049 4448 UpdateGuideState exits: m=5758 SNR=47.7
02:36:00.059 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:00.060 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:00.061 00.001 4448 Enqueuing Expose request
02:36:00.062 00.001 5440 Worker thread wakes up
02:36:00.062 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:00.063 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:00.064 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:01.013 00.949 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8aa8800b-afeb-4606-81a2-f4cc0e607292"}
02:36:01.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8aa8800b-afeb-4606-81a2-f4cc0e607292"}
02:36:01.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c01e8925-fb5a-4fd9-a431-4a7e07fec9c4"}
02:36:01.017 00.001 4448 case statement mapped state 6 to 3
02:36:01.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01e8925-fb5a-4fd9-a431-4a7e07fec9c4"}
02:36:01.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c56ad1c2-fb2f-44c1-8001-2cb36f86f885"}
02:36:01.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"c56ad1c2-fb2f-44c1-8001-2cb36f86f885"}
02:36:01.192 00.172 5440 Exposure complete
02:36:01.243 00.051 5440 worker thread done servicing request
02:36:01.243 00.000 4448 OnExposeComplete: enter
02:36:01.245 00.002 4448 UpdateGuideState(): m_state=6
02:36:01.247 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
02:36:01.248 00.001 4448 Star::Find returns 1 (0), X=303.81, Y=703.29, Mass=5924, SNR=49.3, Peak=205 HFD=5.8
02:36:01.250 00.002 4448 MultiStar: [#1 0.09,-0.04,0.75,U] [#2 0.10,0.00,0.67,U] [#3 0.07,-0.07,0.71,U] [#4 0.16,0.02,0.78,U] [#5 0.15,0.07,0.79,U] [#6 0.09,-0.02,0.70,U] [#7 0.22,-0.07,0.00,M2] [#8 0.20,-0.06,0.00,M1] 
02:36:01.251 00.001 4448 refined, 6 included, MultiStar: {0.11, -0.06}, one-star: {0.10, -0.31}
02:36:01.253 00.002 4448 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.40) = xAngle (0.89 = 0.89)
02:36:01.255 00.002 4448 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.92 = 0.92)
02:36:01.256 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.51 mountX=0.08 mountY=0.10, mountTheta=0.90
02:36:01.260 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.06, opts=13)
02:36:01.263 00.003 4448 Enqueuing Move request for scope (0.11, -0.06)
02:36:01.264 00.001 5440 Worker thread wakes up
02:36:01.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
02:36:01.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
02:36:01.264 00.000 5440 Moving (0.11, -0.06) raw xDistance=0.08 yDistance=0.10
02:36:01.264 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:36:01.264 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:01.265 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:36:01.265 00.000 5440 MoveAxis(W, 60, ABG)
02:36:01.265 00.000 5440 Guiding  Dir = 3, Dur = 60
02:36:01.265 00.000 5440 IsGuiding returns 0
02:36:01.266 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:01.268 00.002 5440 PulseGuide returned control before completion, sleep 69
02:36:01.337 00.069 4448 UpdateGuideState exits: m=5924 SNR=49.3
02:36:01.338 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:01.340 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:01.342 00.002 4448 Enqueuing Expose request
02:36:01.347 00.005 5440 IsGuiding returns 0
02:36:01.347 00.000 5440 Move returns status 0, amount 60
02:36:01.347 00.000 5440 MoveAxis(N, 0, ABG)
02:36:01.347 00.000 5440 Move returns status 0, amount 0
02:36:01.347 00.000 5440 move complete, result=0
02:36:01.347 00.000 5440 worker thread done servicing request
02:36:01.347 00.000 5440 Worker thread wakes up
02:36:01.347 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:01.347 00.000 4448 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
02:36:01.348 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:02.265 00.917 5440 Exposure complete
02:36:02.320 00.055 5440 worker thread done servicing request
02:36:02.321 00.001 4448 OnExposeComplete: enter
02:36:02.322 00.001 4448 UpdateGuideState(): m_state=6
02:36:02.323 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
02:36:02.325 00.002 4448 Star::Find returns 1 (0), X=303.83, Y=703.70, Mass=6604, SNR=50.9, Peak=220 HFD=5.7
02:36:02.326 00.001 4448 MultiStar: [#1 0.12,0.04,0.74,U] [#2 0.06,0.18,0.65,U] [#3 0.09,0.07,0.66,U] [#4 0.04,0.08,0.80,U] [#5 0.07,0.08,0.75,U] [#6 0.04,0.06,0.69,U] [#7 0.10,0.08,0.57,U] [#8 0.16,0.04,0.61,U] 
02:36:02.328 00.002 4448 refined, 8 included, MultiStar: {0.09, 0.08}, one-star: {0.12, 0.10}
02:36:02.330 00.002 4448 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.40) = xAngle (2.13 = 2.13)
02:36:02.331 00.001 4448 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.17 = 2.17)
02:36:02.332 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.73 mountX=-0.07 mountY=0.10, mountTheta=2.14
02:36:02.333 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.08, opts=13)
02:36:02.335 00.002 4448 Enqueuing Move request for scope (0.09, 0.08)
02:36:02.336 00.001 5440 Worker thread wakes up
02:36:02.336 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
02:36:02.336 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
02:36:02.336 00.000 5440 Moving (0.09, 0.08) raw xDistance=-0.07 yDistance=0.10
02:36:02.336 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:36:02.336 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:02.336 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:36:02.336 00.000 5440 MoveAxis(E, 0, ABG)
02:36:02.336 00.000 5440 Move returns status 0, amount 0
02:36:02.336 00.000 5440 MoveAxis(N, 0, ABG)
02:36:02.336 00.000 5440 Move returns status 0, amount 0
02:36:02.336 00.000 5440 move complete, result=0
02:36:02.336 00.000 5440 worker thread done servicing request
02:36:02.336 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:02.387 00.051 4448 UpdateGuideState exits: m=6604 SNR=50.9
02:36:02.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:02.389 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:02.391 00.002 4448 Enqueuing Expose request
02:36:02.392 00.001 5440 Worker thread wakes up
02:36:02.392 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:02.393 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:02.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:03.012 00.619 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bcbe5e9-6578-4927-8a6a-34fcc245e081"}
02:36:03.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bcbe5e9-6578-4927-8a6a-34fcc245e081"}
02:36:03.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2118789f-e696-46fe-81a4-e95d4e90ef4f"}
02:36:03.016 00.001 4448 case statement mapped state 6 to 3
02:36:03.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2118789f-e696-46fe-81a4-e95d4e90ef4f"}
02:36:03.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"afa1c4a2-e28c-4b92-ae69-13aab227a089"}
02:36:03.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"afa1c4a2-e28c-4b92-ae69-13aab227a089"}
02:36:03.520 00.501 5440 Exposure complete
02:36:03.572 00.052 5440 worker thread done servicing request
02:36:03.573 00.001 4448 OnExposeComplete: enter
02:36:03.574 00.001 4448 UpdateGuideState(): m_state=6
02:36:03.575 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
02:36:03.577 00.002 4448 Star::Find returns 1 (0), X=303.82, Y=703.65, Mass=5896, SNR=49.3, Peak=193 HFD=5.7
02:36:03.578 00.001 4448 MultiStar: [#1 0.17,0.13,0.00,M1] [#2 0.12,0.11,0.67,U] [#3 0.12,0.09,0.70,U] [#4 0.14,0.11,0.82,U] [#5 0.14,0.09,0.75,U] [#6 0.07,-0.03,0.67,U] [#7 0.16,0.08,0.61,U] [#8 0.28,0.02,0.00,M1] 
02:36:03.579 00.001 4448 single-star, 6 included, MultiStar: {0.13, 0.07}, one-star: {0.12, 0.05}
02:36:03.580 00.001 4448 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.40) = xAngle (1.78 = 1.78)
02:36:03.582 00.002 4448 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.81 = 1.81)
02:36:03.584 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=-0.03 mountY=0.12, mountTheta=1.78
02:36:03.585 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.05, opts=13)
02:36:03.587 00.002 4448 Enqueuing Move request for scope (0.12, 0.05)
02:36:03.588 00.001 5440 Worker thread wakes up
02:36:03.589 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
02:36:03.589 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
02:36:03.589 00.000 5440 Moving (0.12, 0.05) raw xDistance=-0.03 yDistance=0.12
02:36:03.589 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:03.589 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.15 newest=0.32
02:36:03.589 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:36:03.589 00.000 5440 MoveAxis(E, 0, ABG)
02:36:03.589 00.000 5440 Move returns status 0, amount 0
02:36:03.589 00.000 5440 BLC: Oldest BLC event removed
02:36:03.589 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
02:36:03.589 00.000 5440 MoveAxis(S, 399, ABG)
02:36:03.589 00.000 5440 Guiding  Dir = 1, Dur = 399
02:36:03.589 00.000 5440 IsGuiding returns 0
02:36:03.590 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:03.596 00.006 5440 PulseGuide returned control before completion, sleep 403
02:36:03.645 00.049 4448 UpdateGuideState exits: m=5896 SNR=49.3
02:36:03.647 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:03.648 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:03.649 00.001 4448 Enqueuing Expose request
02:36:04.002 00.353 5440 IsGuiding returns 0
02:36:04.002 00.000 5440 Move returns status 0, amount 399
02:36:04.002 00.000 5440 move complete, result=0
02:36:04.002 00.000 5440 worker thread done servicing request
02:36:04.002 00.000 5440 Worker thread wakes up
02:36:04.002 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 399 ms SOUTH
02:36:04.005 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:04.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:04.922 00.917 5440 Exposure complete
02:36:04.991 00.069 5440 worker thread done servicing request
02:36:04.991 00.000 4448 OnExposeComplete: enter
02:36:04.994 00.003 4448 UpdateGuideState(): m_state=6
02:36:04.995 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
02:36:04.997 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.67, Mass=5983, SNR=48.4, Peak=206 HFD=5.6
02:36:05.000 00.003 4448 MultiStar: [#1 0.14,0.11,0.79,U] [#2 -0.05,0.16,0.67,U] [#3 -0.02,0.07,0.71,U] [#4 0.02,0.10,0.83,U] [#5 -0.02,0.13,0.77,U] [#6 0.10,0.11,0.67,U] [#7 0.02,0.15,0.60,U] [#8 0.08,0.11,0.66,U] 
02:36:05.001 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.11}, one-star: {0.07, 0.07}
02:36:05.003 00.002 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.40) = xAngle (2.15 = 2.15)
02:36:05.005 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.19 = 2.19)
02:36:05.006 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.75 mountX=-0.06 mountY=0.08, mountTheta=2.16
02:36:05.009 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
02:36:05.011 00.002 4448 Enqueuing Move request for scope (0.07, 0.07)
02:36:05.013 00.002 5440 Worker thread wakes up
02:36:05.013 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
02:36:05.013 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
02:36:05.013 00.000 5440 Moving (0.07, 0.07) raw xDistance=-0.06 yDistance=0.08
02:36:05.013 00.000 5440 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122637, 1:0.082932
02:36:05.013 00.000 5440 BLC: No correction, Miss < min_move
02:36:05.013 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:36:05.013 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:05.013 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:36:05.013 00.000 5440 MoveAxis(E, 0, ABG)
02:36:05.013 00.000 5440 Move returns status 0, amount 0
02:36:05.013 00.000 5440 MoveAxis(N, 0, ABG)
02:36:05.013 00.000 5440 Move returns status 0, amount 0
02:36:05.013 00.000 5440 move complete, result=0
02:36:05.013 00.000 5440 worker thread done servicing request
02:36:05.014 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:05.067 00.053 4448 UpdateGuideState exits: m=5983 SNR=48.4
02:36:05.069 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:05.071 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:05.072 00.001 4448 Enqueuing Expose request
02:36:05.073 00.001 5440 Worker thread wakes up
02:36:05.073 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:05.075 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:05.075 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:05.077 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce039429-c6f4-4ca6-b183-611240d9e1a0"}
02:36:05.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce039429-c6f4-4ca6-b183-611240d9e1a0"}
02:36:05.083 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a45663f2-a9b7-4709-855b-acc3e07cb825"}
02:36:05.085 00.002 4448 case statement mapped state 6 to 3
02:36:05.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45663f2-a9b7-4709-855b-acc3e07cb825"}
02:36:05.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0eac5eaf-5383-43c9-82e3-9c1ea0e91666"}
02:36:05.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"0eac5eaf-5383-43c9-82e3-9c1ea0e91666"}
02:36:06.206 01.116 5440 Exposure complete
02:36:06.266 00.060 5440 worker thread done servicing request
02:36:06.266 00.000 4448 OnExposeComplete: enter
02:36:06.268 00.002 4448 UpdateGuideState(): m_state=6
02:36:06.269 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1520
02:36:06.271 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.70, Mass=5863, SNR=49.0, Peak=203 HFD=5.6
02:36:06.273 00.002 4448 MultiStar: [#1 0.12,0.03,0.72,U] [#2 -0.02,0.18,0.65,U] [#3 0.04,0.09,0.70,U] [#4 0.02,0.09,0.78,U] [#5 -0.02,0.16,0.76,U] [#6 0.06,0.03,0.68,U] [#7 0.10,0.17,0.60,U] [#8 0.10,0.05,0.63,U] 
02:36:06.275 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.01, 0.09}
02:36:06.276 00.001 4448 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.40) = xAngle (3.12 = 3.12)
02:36:06.277 00.001 4448 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.15 = -3.13)
02:36:06.279 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
02:36:06.283 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
02:36:06.284 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
02:36:06.286 00.002 5440 Worker thread wakes up
02:36:06.286 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:36:06.286 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:36:06.286 00.000 5440 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.00
02:36:06.286 00.000 5440 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122637, 1:0.082932, 2:-0.001023
02:36:06.286 00.000 5440 BLC: No correction, Miss < min_move
02:36:06.286 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:36:06.286 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:06.286 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:36:06.286 00.000 5440 MoveAxis(E, 72, ABG)
02:36:06.286 00.000 5440 Guiding  Dir = 2, Dur = 72
02:36:06.287 00.001 5440 IsGuiding returns 0
02:36:06.287 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:06.289 00.002 5440 PulseGuide returned control before completion, sleep 80
02:36:06.355 00.066 4448 UpdateGuideState exits: m=5863 SNR=49.0
02:36:06.358 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:06.359 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:06.361 00.002 4448 Enqueuing Expose request
02:36:06.377 00.016 5440 IsGuiding returns 0
02:36:06.377 00.000 5440 Move returns status 0, amount 72
02:36:06.377 00.000 5440 MoveAxis(N, 0, ABG)
02:36:06.377 00.000 5440 Move returns status 0, amount 0
02:36:06.377 00.000 5440 move complete, result=0
02:36:06.377 00.000 5440 worker thread done servicing request
02:36:06.377 00.000 4448 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:36:06.379 00.002 5440 Worker thread wakes up
02:36:06.379 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:06.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:07.011 00.632 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9870013f-059d-451f-a568-fa348d300889"}
02:36:07.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9870013f-059d-451f-a568-fa348d300889"}
02:36:07.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1ab1b24-44ce-4e62-af46-dce6b28ec055"}
02:36:07.015 00.001 4448 case statement mapped state 6 to 3
02:36:07.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ab1b24-44ce-4e62-af46-dce6b28ec055"}
02:36:07.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7402a327-99d9-4efb-ba1d-eba8d80ef1b2"}
02:36:07.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.69,6.70],"pixels":"..."},"id":"7402a327-99d9-4efb-ba1d-eba8d80ef1b2"}
02:36:07.297 00.278 5440 Exposure complete
02:36:07.353 00.056 5440 worker thread done servicing request
02:36:07.353 00.000 4448 OnExposeComplete: enter
02:36:07.355 00.002 4448 UpdateGuideState(): m_state=6
02:36:07.357 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1521
02:36:07.358 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.63, Mass=5854, SNR=48.0, Peak=203 HFD=5.5
02:36:07.361 00.003 4448 MultiStar: [#1 0.09,0.07,0.78,U] [#2 0.02,0.18,0.68,U] [#3 0.04,-0.01,0.71,U] [#4 0.10,0.03,0.83,U] [#5 0.03,0.12,0.75,U] [#6 0.05,0.00,0.70,U] [#7 0.06,0.04,0.65,U] [#8 0.19,-0.01,0.67,U] 
02:36:07.363 00.002 4448 single-star, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.02}
02:36:07.364 00.001 4448 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.40) = xAngle (1.81 = 1.81)
02:36:07.366 00.002 4448 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.85 = 1.85)
02:36:07.367 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.41 mountX=-0.01 mountY=0.05, mountTheta=1.81
02:36:07.371 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:36:07.372 00.001 4448 Enqueuing Move request for scope (0.05, 0.02)
02:36:07.374 00.002 5440 Worker thread wakes up
02:36:07.374 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:36:07.375 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:36:07.375 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
02:36:07.375 00.000 5440 BLC: window closed
02:36:07.375 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122637, 1:0.082932, 2:-0.001023
02:36:07.375 00.000 5440 BLC: No correction, Miss < min_move
02:36:07.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:07.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:07.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:36:07.375 00.000 5440 MoveAxis(E, 0, ABG)
02:36:07.375 00.000 5440 Move returns status 0, amount 0
02:36:07.375 00.000 5440 MoveAxis(N, 0, ABG)
02:36:07.375 00.000 5440 Move returns status 0, amount 0
02:36:07.375 00.000 5440 move complete, result=0
02:36:07.375 00.000 5440 worker thread done servicing request
02:36:07.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:07.443 00.067 4448 UpdateGuideState exits: m=5854 SNR=48.0
02:36:07.444 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:07.445 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:07.446 00.001 4448 Enqueuing Expose request
02:36:07.447 00.001 5440 Worker thread wakes up
02:36:07.447 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:07.449 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:07.449 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:08.571 01.122 5440 Exposure complete
02:36:08.640 00.069 5440 worker thread done servicing request
02:36:08.641 00.001 4448 OnExposeComplete: enter
02:36:08.642 00.001 4448 UpdateGuideState(): m_state=6
02:36:08.644 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1522
02:36:08.645 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.60, Mass=5834, SNR=49.3, Peak=187 HFD=5.7
02:36:08.646 00.001 4448 MultiStar: [#1 0.13,0.00,0.77,U] [#2 0.02,0.02,0.64,U] [#3 0.05,-0.07,0.71,U] [#4 0.12,-0.03,0.80,U] [#5 -0.02,0.08,0.74,U] [#6 -0.02,-0.03,0.67,U] [#7 0.11,0.03,0.60,U] [#8 0.08,-0.10,0.64,U] 
02:36:08.647 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.09, -0.00}
02:36:08.649 00.002 4448 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.40) = xAngle (1.22 = 1.22)
02:36:08.650 00.001 4448 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.25 = 1.25)
02:36:08.652 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=0.02 mountY=0.06, mountTheta=1.22
02:36:08.654 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
02:36:08.656 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
02:36:08.657 00.001 5440 Worker thread wakes up
02:36:08.657 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:36:08.657 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:36:08.658 00.001 5440 Moving (0.06, -0.01) raw xDistance=0.02 yDistance=0.06
02:36:08.658 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:36:08.658 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:08.658 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:08.658 00.000 5440 MoveAxis(E, 0, ABG)
02:36:08.658 00.000 5440 Move returns status 0, amount 0
02:36:08.658 00.000 5440 MoveAxis(N, 0, ABG)
02:36:08.658 00.000 5440 Move returns status 0, amount 0
02:36:08.658 00.000 5440 move complete, result=0
02:36:08.658 00.000 5440 worker thread done servicing request
02:36:08.659 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:08.722 00.063 4448 UpdateGuideState exits: m=5834 SNR=49.3
02:36:08.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:08.726 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:08.727 00.001 4448 Enqueuing Expose request
02:36:08.729 00.002 5440 Worker thread wakes up
02:36:08.729 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:08.731 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:08.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:09.010 00.279 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cef81ddb-40a6-4f1c-87a1-01fc0df19b42"}
02:36:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cef81ddb-40a6-4f1c-87a1-01fc0df19b42"}
02:36:09.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c2a87195-9ec8-4047-82e9-d460bef9fc83"}
02:36:09.014 00.001 4448 case statement mapped state 6 to 3
02:36:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a87195-9ec8-4047-82e9-d460bef9fc83"}
02:36:09.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1a62892d-ce41-4ad3-b7ff-f355c1e9946f"}
02:36:09.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"1a62892d-ce41-4ad3-b7ff-f355c1e9946f"}
02:36:09.645 00.626 5440 Exposure complete
02:36:09.697 00.052 5440 worker thread done servicing request
02:36:09.698 00.001 4448 OnExposeComplete: enter
02:36:09.699 00.001 4448 UpdateGuideState(): m_state=6
02:36:09.700 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1523
02:36:09.701 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.33, Mass=5821, SNR=48.3, Peak=208 HFD=5.6
02:36:09.702 00.001 4448 MultiStar: [#1 0.18,-0.08,0.77,U] [#2 0.08,-0.03,0.67,U] [#3 0.18,-0.18,0.00,M1] [#4 -0.03,-0.06,0.80,U] [#5 0.06,0.02,0.76,U] [#6 0.08,-0.11,0.65,U] [#7 0.13,-0.14,0.60,U] [#8 0.22,-0.12,0.00,M1] 
02:36:09.703 00.001 4448 refined, 6 included, MultiStar: {0.07, -0.10}, one-star: {0.05, -0.28}
02:36:09.704 00.001 4448 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.40) = xAngle (0.45 = 0.45)
02:36:09.705 00.001 4448 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.48 = 0.48)
02:36:09.706 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.95 mountX=0.12 mountY=0.06, mountTheta=0.48
02:36:09.709 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:36:09.711 00.002 4448 Enqueuing Move request for scope (0.07, -0.10)
02:36:09.712 00.001 5440 Worker thread wakes up
02:36:09.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:36:09.712 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:36:09.712 00.000 5440 Moving (0.07, -0.10) raw xDistance=0.12 yDistance=0.06
02:36:09.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:36:09.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:09.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:09.712 00.000 5440 MoveAxis(W, 87, ABG)
02:36:09.712 00.000 5440 Guiding  Dir = 3, Dur = 87
02:36:09.713 00.001 5440 IsGuiding returns 0
02:36:09.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:09.715 00.002 5440 PulseGuide returned control before completion, sleep 96
02:36:09.761 00.046 4448 UpdateGuideState exits: m=5821 SNR=48.3
02:36:09.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:09.764 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:09.765 00.001 4448 Enqueuing Expose request
02:36:09.815 00.050 5440 IsGuiding returns 0
02:36:09.815 00.000 5440 Move returns status 0, amount 87
02:36:09.815 00.000 5440 MoveAxis(N, 0, ABG)
02:36:09.815 00.000 5440 Move returns status 0, amount 0
02:36:09.815 00.000 5440 move complete, result=0
02:36:09.815 00.000 5440 worker thread done servicing request
02:36:09.815 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
02:36:09.816 00.001 5440 Worker thread wakes up
02:36:09.816 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:09.816 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:10.941 01.125 5440 Exposure complete
02:36:11.009 00.068 5440 worker thread done servicing request
02:36:11.009 00.000 4448 OnExposeComplete: enter
02:36:11.011 00.002 4448 UpdateGuideState(): m_state=6
02:36:11.013 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1524
02:36:11.014 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.59, Mass=6054, SNR=49.5, Peak=197 HFD=5.7
02:36:11.016 00.002 4448 MultiStar: [#1 0.02,0.10,0.75,U] [#2 -0.05,0.11,0.67,U] [#3 -0.09,0.05,0.67,U] [#4 -0.01,0.18,0.79,U] [#5 -0.10,0.14,0.72,U] [#6 -0.09,-0.10,0.68,U] [#7 0.02,0.03,0.59,U] [#8 0.05,-0.01,0.66,U] 
02:36:11.018 00.002 4448 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.22, -0.02}
02:36:11.020 00.002 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.49)
02:36:11.022 00.002 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:36:11.024 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.40 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
02:36:11.026 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.06, opts=13)
02:36:11.029 00.003 4448 Enqueuing Move request for scope (-0.06, 0.06)
02:36:11.030 00.001 5440 Worker thread wakes up
02:36:11.031 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:36:11.031 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:36:11.031 00.000 5440 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=-0.05
02:36:11.031 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:36:11.031 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:11.031 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:11.031 00.000 5440 MoveAxis(E, 0, ABG)
02:36:11.031 00.000 5440 Move returns status 0, amount 0
02:36:11.031 00.000 5440 MoveAxis(N, 0, ABG)
02:36:11.031 00.000 5440 Move returns status 0, amount 0
02:36:11.031 00.000 5440 move complete, result=0
02:36:11.031 00.000 5440 worker thread done servicing request
02:36:11.033 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:11.094 00.061 4448 UpdateGuideState exits: m=6054 SNR=49.5
02:36:11.095 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:11.097 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:11.097 00.000 4448 Enqueuing Expose request
02:36:11.099 00.002 5440 Worker thread wakes up
02:36:11.099 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:36:11.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:11.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:11.102 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8fa5c8cf-0523-454b-8e08-c90cd416b025"}
02:36:11.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8fa5c8cf-0523-454b-8e08-c90cd416b025"}
02:36:11.108 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b333d21-aed5-4eba-b6e4-42aa0f6f5be8"}
02:36:11.109 00.001 4448 case statement mapped state 6 to 3
02:36:11.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b333d21-aed5-4eba-b6e4-42aa0f6f5be8"}
02:36:11.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13352c82-9085-4c7b-a084-a26d30e03279"}
02:36:11.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.49,6.59],"pixels":"..."},"id":"13352c82-9085-4c7b-a084-a26d30e03279"}
02:36:12.014 00.898 5440 Exposure complete
02:36:12.068 00.054 5440 worker thread done servicing request
02:36:12.068 00.000 4448 OnExposeComplete: enter
02:36:12.069 00.001 4448 UpdateGuideState(): m_state=6
02:36:12.070 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1525
02:36:12.071 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.57, Mass=6385, SNR=49.5, Peak=226 HFD=5.7
02:36:12.072 00.001 4448 MultiStar: [#1 -0.10,0.16,0.75,U] [#2 -0.24,0.12,0.00,M1] [#3 -0.21,0.10,0.00,M1] [#4 -0.18,0.09,0.79,U] [#5 -0.11,0.15,0.75,U] [#6 -0.09,0.14,0.68,U] [#7 -0.18,0.17,0.00,M1] [#8 -0.11,0.15,0.61,U] 
02:36:12.073 00.001 4448 refined, 5 included, MultiStar: {-0.15, 0.10}, one-star: {-0.25, -0.04}
02:36:12.074 00.001 4448 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.40) = xAngle (3.95 = -2.33)
02:36:12.076 00.002 4448 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.99 = -2.30)
02:36:12.077 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
02:36:12.079 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=0.10, opts=13)
02:36:12.080 00.001 4448 Enqueuing Move request for scope (-0.15, 0.10)
02:36:12.082 00.002 5440 Worker thread wakes up
02:36:12.082 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
02:36:12.082 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
02:36:12.082 00.000 5440 Moving (-0.15, 0.10) raw xDistance=-0.12 yDistance=-0.13
02:36:12.082 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:36:12.082 00.000 5440 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.082 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:36:12.082 00.000 5440 MoveAxis(E, 93, ABG)
02:36:12.082 00.000 5440 Guiding  Dir = 2, Dur = 93
02:36:12.082 00.000 5440 IsGuiding returns 0
02:36:12.083 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:12.085 00.002 5440 PulseGuide returned control before completion, sleep 102
02:36:12.132 00.047 4448 UpdateGuideState exits: m=6385 SNR=49.5
02:36:12.133 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:12.135 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:12.136 00.001 4448 Enqueuing Expose request
02:36:12.200 00.064 5440 IsGuiding returns 0
02:36:12.200 00.000 5440 Move returns status 0, amount 93
02:36:12.200 00.000 5440 MoveAxis(N, 0, ABG)
02:36:12.200 00.000 5440 Move returns status 0, amount 0
02:36:12.200 00.000 5440 move complete, result=0
02:36:12.200 00.000 5440 worker thread done servicing request
02:36:12.200 00.000 5440 Worker thread wakes up
02:36:12.200 00.000 4448 GuideStep: -0.1 px 93 ms EAST, -0.1 px 0 ms NORTH
02:36:12.202 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:12.202 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:13.010 00.808 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c742297-8e54-460d-91e4-bd053c88a4a2"}
02:36:13.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c742297-8e54-460d-91e4-bd053c88a4a2"}
02:36:13.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d15fa7f-e0da-4e68-a6e9-9057f35d3b42"}
02:36:13.014 00.002 4448 case statement mapped state 6 to 3
02:36:13.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d15fa7f-e0da-4e68-a6e9-9057f35d3b42"}
02:36:13.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8c81c13-6450-4722-8e83-a05c95bbd457"}
02:36:13.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"d8c81c13-6450-4722-8e83-a05c95bbd457"}
02:36:13.328 00.310 5440 Exposure complete
02:36:13.398 00.070 5440 worker thread done servicing request
02:36:13.398 00.000 4448 OnExposeComplete: enter
02:36:13.401 00.003 4448 UpdateGuideState(): m_state=6
02:36:13.402 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1526
02:36:13.403 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.56, Mass=6826, SNR=51.6, Peak=238 HFD=5.7
02:36:13.404 00.001 4448 MultiStar: [#1 -0.08,0.05,0.71,U] [#2 -0.25,0.09,0.00,M2] [#3 -0.19,0.12,0.00,M2] [#4 -0.19,0.08,0.76,U] [#5 -0.15,0.16,0.00,M1] [#6 -0.12,0.09,0.65,U] [#7 -0.19,0.15,0.00,M2] [#8 -0.07,-0.03,0.58,U] 
02:36:13.405 00.001 4448 refined, 4 included, MultiStar: {-0.16, 0.02}, one-star: {-0.27, -0.04}
02:36:13.407 00.002 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.40) = xAngle (4.38 = -1.90)
02:36:13.408 00.001 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.42 = -1.86)
02:36:13.409 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=2.99 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
02:36:13.411 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=0.02, opts=13)
02:36:13.412 00.001 4448 Enqueuing Move request for scope (-0.16, 0.02)
02:36:13.413 00.001 5440 Worker thread wakes up
02:36:13.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
02:36:13.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
02:36:13.413 00.000 5440 Moving (-0.16, 0.02) raw xDistance=-0.05 yDistance=-0.15
02:36:13.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:36:13.413 00.000 5440 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.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:36:13.413 00.000 5440 MoveAxis(E, 0, ABG)
02:36:13.413 00.000 5440 Move returns status 0, amount 0
02:36:13.413 00.000 5440 MoveAxis(N, 0, ABG)
02:36:13.413 00.000 5440 Move returns status 0, amount 0
02:36:13.413 00.000 5440 move complete, result=0
02:36:13.413 00.000 5440 worker thread done servicing request
02:36:13.415 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:13.484 00.069 4448 UpdateGuideState exits: m=6826 SNR=51.6
02:36:13.487 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:13.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:13.490 00.002 4448 Enqueuing Expose request
02:36:13.492 00.002 5440 Worker thread wakes up
02:36:13.492 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:36:13.493 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:13.493 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:14.408 00.915 5440 Exposure complete
02:36:14.464 00.056 5440 worker thread done servicing request
02:36:14.464 00.000 4448 OnExposeComplete: enter
02:36:14.466 00.002 4448 UpdateGuideState(): m_state=6
02:36:14.468 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1527
02:36:14.469 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.60, Mass=6143, SNR=49.3, Peak=207 HFD=5.7
02:36:14.470 00.001 4448 MultiStar: [#1 -0.00,0.12,0.77,U] [#2 -0.17,0.07,0.66,U] [#3 -0.14,-0.01,0.71,U] [#4 -0.19,0.13,0.00,M1] [#5 -0.00,0.14,0.73,U] [#6 -0.12,0.07,0.66,U] [#7 -0.03,0.13,0.58,U] [#8 -0.07,0.05,0.62,U] 
02:36:14.472 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.20, -0.01}
02:36:14.472 00.000 4448 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.40) = xAngle (3.94 = -2.34)
02:36:14.473 00.001 4448 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.98 = -2.31)
02:36:14.474 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=-0.08 mountY=-0.09, mountTheta=-2.33
02:36:14.477 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
02:36:14.478 00.001 4448 Enqueuing Move request for scope (-0.10, 0.07)
02:36:14.479 00.001 5440 Worker thread wakes up
02:36:14.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:36:14.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:36:14.479 00.000 5440 Moving (-0.10, 0.07) raw xDistance=-0.08 yDistance=-0.09
02:36:14.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:36:14.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:14.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:36:14.479 00.000 5440 MoveAxis(E, 62, ABG)
02:36:14.479 00.000 5440 Guiding  Dir = 2, Dur = 62
02:36:14.479 00.000 5440 IsGuiding returns 0
02:36:14.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:14.482 00.002 5440 PulseGuide returned control before completion, sleep 70
02:36:14.543 00.061 4448 UpdateGuideState exits: m=6143 SNR=49.3
02:36:14.545 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:14.547 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:14.549 00.002 4448 Enqueuing Expose request
02:36:14.563 00.014 5440 IsGuiding returns 0
02:36:14.563 00.000 5440 Move returns status 0, amount 62
02:36:14.563 00.000 5440 MoveAxis(N, 0, ABG)
02:36:14.563 00.000 5440 Move returns status 0, amount 0
02:36:14.563 00.000 5440 move complete, result=0
02:36:14.563 00.000 5440 worker thread done servicing request
02:36:14.563 00.000 5440 Worker thread wakes up
02:36:14.563 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:14.563 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:14.565 00.002 4448 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
02:36:15.010 00.445 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52e9614d-1cb9-4114-9547-797c2c1a549f"}
02:36:15.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52e9614d-1cb9-4114-9547-797c2c1a549f"}
02:36:15.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71754aba-b8bc-44e7-8d19-2a4140446d9b"}
02:36:15.015 00.002 4448 case statement mapped state 6 to 3
02:36:15.015 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"71754aba-b8bc-44e7-8d19-2a4140446d9b"}
02:36:15.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4143ce4-c6e5-49ec-bb99-25637c5c9edb"}
02:36:15.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"d4143ce4-c6e5-49ec-bb99-25637c5c9edb"}
02:36:15.694 00.675 5440 Exposure complete
02:36:15.747 00.053 5440 worker thread done servicing request
02:36:15.747 00.000 4448 OnExposeComplete: enter
02:36:15.748 00.001 4448 UpdateGuideState(): m_state=6
02:36:15.749 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1528
02:36:15.750 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.15, Mass=5748, SNR=48.1, Peak=196 HFD=5.7
02:36:15.750 00.000 4448 MultiStar: large primary error, entering stabilization period
02:36:15.752 00.002 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.40) = xAngle (-0.69 = -0.69)
02:36:15.754 00.002 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.65 = -0.65)
02:36:15.755 00.001 4448 CameraToMount -- cameraX=-0.25 cameraY=-0.45 hyp=0.52 cameraTheta=-2.08 mountX=0.40 mountY=-0.31, mountTheta=-0.66
02:36:15.757 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.25, y=-0.45, opts=13)
02:36:15.757 00.000 4448 Enqueuing Move request for scope (-0.25, -0.45)
02:36:15.759 00.002 5440 Worker thread wakes up
02:36:15.759 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.45) opts 0xd
02:36:15.760 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.25, -0.45)
02:36:15.760 00.000 5440 Moving (-0.25, -0.45) raw xDistance=0.40 yDistance=-0.31
02:36:15.760 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.40
02:36:15.760 00.000 5440 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:36:15.760 00.000 5440 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
02:36:15.760 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
02:36:15.760 00.000 5440 MoveAxis(W, 299, ABG)
02:36:15.760 00.000 5440 Guiding  Dir = 3, Dur = 299
02:36:15.760 00.000 5440 IsGuiding returns 0
02:36:15.761 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:15.763 00.002 5440 PulseGuide returned control before completion, sleep 307
02:36:15.810 00.047 4448 UpdateGuideState exits: m=5748 SNR=48.1
02:36:15.811 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:15.813 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:15.814 00.001 4448 Enqueuing Expose request
02:36:16.082 00.268 5440 IsGuiding returns 0
02:36:16.082 00.000 5440 Move returns status 0, amount 299
02:36:16.082 00.000 5440 BLC: Oldest BLC event removed
02:36:16.082 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
02:36:16.082 00.000 5440 MoveAxis(N, 566, ABG)
02:36:16.082 00.000 5440 Guiding  Dir = 0, Dur = 566
02:36:16.082 00.000 5440 IsGuiding returns 0
02:36:16.089 00.007 5440 PulseGuide returned control before completion, sleep 571
02:36:16.676 00.587 5440 IsGuiding returns 0
02:36:16.676 00.000 5440 Move returns status 0, amount 566
02:36:16.676 00.000 5440 move complete, result=0
02:36:16.676 00.000 5440 worker thread done servicing request
02:36:16.676 00.000 5440 Worker thread wakes up
02:36:16.676 00.000 4448 GuideStep: 0.4 px 299 ms WEST, -0.3 px 566 ms NORTH
02:36:16.678 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:16.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:17.009 00.331 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a668885-d9c8-4ae0-a448-2e27507930e5"}
02:36:17.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a668885-d9c8-4ae0-a448-2e27507930e5"}
02:36:17.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa48984c-44de-48d6-bd01-8f1f5588d08e"}
02:36:17.013 00.002 4448 case statement mapped state 6 to 3
02:36:17.013 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa48984c-44de-48d6-bd01-8f1f5588d08e"}
02:36:17.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75020438-6938-4468-b0b3-720005181907"}
02:36:17.015 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1528,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"75020438-6938-4468-b0b3-720005181907"}
02:36:17.807 00.792 5440 Exposure complete
02:36:17.860 00.053 5440 worker thread done servicing request
02:36:17.860 00.000 4448 OnExposeComplete: enter
02:36:17.861 00.001 4448 UpdateGuideState(): m_state=6
02:36:17.862 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1529
02:36:17.863 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.84, Mass=6157, SNR=50.0, Peak=222 HFD=5.7
02:36:17.864 00.001 4448 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.40) = xAngle (2.83 = 2.83)
02:36:17.865 00.001 4448 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.87 = 2.87)
02:36:17.866 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.44 mountX=-0.22 mountY=0.06, mountTheta=2.87
02:36:17.869 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.23, opts=13)
02:36:17.871 00.002 4448 Enqueuing Move request for scope (0.03, 0.23)
02:36:17.872 00.001 5440 Worker thread wakes up
02:36:17.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
02:36:17.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
02:36:17.872 00.000 5440 Moving (0.03, 0.23) raw xDistance=-0.22 yDistance=0.06
02:36:17.872 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.313362, 1:-0.062941
02:36:17.872 00.000 5440 BLC: No correction, Miss < min_move
02:36:17.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.22
02:36:17.872 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:17.872 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:17.872 00.000 5440 MoveAxis(E, 149, ABG)
02:36:17.872 00.000 5440 Guiding  Dir = 2, Dur = 149
02:36:17.873 00.001 5440 IsGuiding returns 0
02:36:17.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:17.875 00.002 5440 PulseGuide returned control before completion, sleep 158
02:36:17.921 00.046 4448 UpdateGuideState exits: m=6157 SNR=50.0
02:36:17.922 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:17.923 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:17.924 00.001 4448 Enqueuing Expose request
02:36:18.041 00.117 5440 IsGuiding returns 0
02:36:18.041 00.000 5440 Move returns status 0, amount 149
02:36:18.041 00.000 5440 MoveAxis(N, 0, ABG)
02:36:18.041 00.000 5440 Move returns status 0, amount 0
02:36:18.041 00.000 5440 move complete, result=0
02:36:18.042 00.001 5440 worker thread done servicing request
02:36:18.042 00.000 5440 Worker thread wakes up
02:36:18.042 00.000 4448 GuideStep: -0.2 px 149 ms EAST, 0.1 px 0 ms NORTH
02:36:18.043 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:18.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:18.958 00.915 5440 Exposure complete
02:36:19.018 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"043e6df0-01b2-41d8-a4cf-c0e773a77f53"}
02:36:19.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"043e6df0-01b2-41d8-a4cf-c0e773a77f53"}
02:36:19.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5cb06118-f374-4b55-bb7e-a686e36368f7"}
02:36:19.023 00.001 4448 case statement mapped state 6 to 3
02:36:19.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cb06118-f374-4b55-bb7e-a686e36368f7"}
02:36:19.026 00.002 5440 worker thread done servicing request
02:36:19.026 00.000 4448 OnExposeComplete: enter
02:36:19.028 00.002 4448 UpdateGuideState(): m_state=6
02:36:19.030 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1530
02:36:19.031 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.72, Mass=6351, SNR=50.9, Peak=217 HFD=5.7
02:36:19.032 00.001 4448 MultiStar: exiting stabilization period
02:36:19.034 00.002 4448 MultiStar: [#1 0.08,0.14,0.76,U] [#2 -0.02,0.17,0.62,U] [#3 0.08,0.03,0.67,U] [#4 0.12,0.14,0.79,U] [#5 0.01,0.15,0.74,U] [#6 0.03,0.18,0.66,U] [#7 0.14,0.20,0.00,M2] [#8 0.13,0.06,0.61,U] 
02:36:19.036 00.002 4448 single-star, 7 included, MultiStar: {0.06, 0.12}, one-star: {0.04, 0.12}
02:36:19.038 00.002 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.40) = xAngle (2.63 = 2.63)
02:36:19.039 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.67 = 2.67)
02:36:19.042 00.003 4448 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=-0.11 mountY=0.06, mountTheta=2.66
02:36:19.045 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.12, opts=13)
02:36:19.045 00.000 4448 Enqueuing Move request for scope (0.04, 0.12)
02:36:19.048 00.003 5440 Worker thread wakes up
02:36:19.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
02:36:19.048 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
02:36:19.048 00.000 5440 Moving (0.04, 0.12) raw xDistance=-0.11 yDistance=0.06
02:36:19.048 00.000 5440 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.313362, 1:-0.062941, 2:-0.057734
02:36:19.048 00.000 5440 BLC: No correction, Miss < min_move
02:36:19.048 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:36:19.048 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:19.048 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:19.048 00.000 5440 MoveAxis(E, 94, ABG)
02:36:19.048 00.000 5440 Guiding  Dir = 2, Dur = 94
02:36:19.048 00.000 5440 IsGuiding returns 0
02:36:19.049 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:19.051 00.002 5440 PulseGuide returned control before completion, sleep 102
02:36:19.119 00.068 4448 UpdateGuideState exits: m=6351 SNR=50.9
02:36:19.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:19.123 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:19.124 00.001 4448 Enqueuing Expose request
02:36:19.126 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e77518a8-0812-4f41-ae3d-27930c6fbeca"}
02:36:19.127 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"e77518a8-0812-4f41-ae3d-27930c6fbeca"}
02:36:19.160 00.033 5440 IsGuiding returns 0
02:36:19.160 00.000 5440 Move returns status 0, amount 94
02:36:19.160 00.000 5440 MoveAxis(N, 0, ABG)
02:36:19.160 00.000 5440 Move returns status 0, amount 0
02:36:19.160 00.000 5440 move complete, result=0
02:36:19.160 00.000 5440 worker thread done servicing request
02:36:19.160 00.000 5440 Worker thread wakes up
02:36:19.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:19.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:19.173 00.013 4448 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
02:36:20.281 01.108 5440 Exposure complete
02:36:20.334 00.053 5440 worker thread done servicing request
02:36:20.334 00.000 4448 OnExposeComplete: enter
02:36:20.335 00.001 4448 UpdateGuideState(): m_state=6
02:36:20.337 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1531
02:36:20.338 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.74, Mass=6166, SNR=49.7, Peak=206 HFD=5.6
02:36:20.338 00.000 4448 MultiStar: [#1 0.06,-0.01,0.76,U] [#2 -0.09,-0.07,0.63,U] [#3 0.00,-0.04,0.72,U] [#4 -0.02,-0.02,0.79,U] [#5 0.01,0.01,0.69,U] [#6 -0.08,-0.05,0.69,U] [#7 0.04,-0.06,0.59,U] [#8 -0.01,-0.08,0.65,U] 
02:36:20.339 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, 0.13}
02:36:20.341 00.002 4448 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.40) = xAngle (-1.02 = -1.02)
02:36:20.342 00.001 4448 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.99 = -0.99)
02:36:20.343 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.42 mountX=0.01 mountY=-0.02, mountTheta=-1.01
02:36:20.347 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:36:20.349 00.002 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:36:20.350 00.001 5440 Worker thread wakes up
02:36:20.350 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:36:20.350 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:36:20.350 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.02
02:36:20.350 00.000 5440 BLC: window closed
02:36:20.350 00.000 5440 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.313362, 1:-0.062941, 2:-0.057734
02:36:20.350 00.000 5440 BLC: No correction, Miss < min_move
02:36:20.350 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:36:20.350 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:20.350 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:20.350 00.000 5440 MoveAxis(E, 0, ABG)
02:36:20.350 00.000 5440 Move returns status 0, amount 0
02:36:20.350 00.000 5440 MoveAxis(N, 0, ABG)
02:36:20.350 00.000 5440 Move returns status 0, amount 0
02:36:20.351 00.001 5440 move complete, result=0
02:36:20.351 00.000 5440 worker thread done servicing request
02:36:20.351 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:20.399 00.048 4448 UpdateGuideState exits: m=6166 SNR=49.7
02:36:20.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:20.402 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:20.403 00.001 4448 Enqueuing Expose request
02:36:20.405 00.002 5440 Worker thread wakes up
02:36:20.405 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:20.406 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:20.406 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:21.017 00.611 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9d59786-b6ea-4be2-95f2-20969ebaafd3"}
02:36:21.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9d59786-b6ea-4be2-95f2-20969ebaafd3"}
02:36:21.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbdf6f65-1af9-4bb4-a0b5-50cd489ea2e6"}
02:36:21.022 00.001 4448 case statement mapped state 6 to 3
02:36:21.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbdf6f65-1af9-4bb4-a0b5-50cd489ea2e6"}
02:36:21.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88ba3605-256c-4806-9868-4b6fd0d2702f"}
02:36:21.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"88ba3605-256c-4806-9868-4b6fd0d2702f"}
02:36:21.310 00.283 5440 Exposure complete
02:36:21.362 00.052 5440 worker thread done servicing request
02:36:21.362 00.000 4448 OnExposeComplete: enter
02:36:21.363 00.001 4448 UpdateGuideState(): m_state=6
02:36:21.364 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1532
02:36:21.366 00.002 4448 Star::Find returns 1 (0), X=303.66, Y=703.30, Mass=6073, SNR=49.6, Peak=199 HFD=5.6
02:36:21.367 00.001 4448 MultiStar: [#1 0.04,-0.13,0.77,U] [#2 -0.16,-0.02,0.64,U] [#3 0.01,-0.29,0.00,M1] [#4 -0.01,-0.14,0.77,U] [#5 -0.08,-0.04,0.73,U] [#6 -0.01,-0.15,0.69,U] [#7 -0.05,-0.24,0.00,M2] [#8 -0.06,-0.21,0.00,M1] 
02:36:21.367 00.000 4448 refined, 5 included, MultiStar: {-0.04, -0.14}, one-star: {-0.05, -0.30}
02:36:21.370 00.003 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.47 = -0.47)
02:36:21.371 00.001 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
02:36:21.373 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.86 mountX=0.13 mountY=-0.06, mountTheta=-0.44
02:36:21.374 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.14, opts=13)
02:36:21.375 00.001 4448 Enqueuing Move request for scope (-0.04, -0.14)
02:36:21.376 00.001 5440 Worker thread wakes up
02:36:21.376 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
02:36:21.376 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
02:36:21.376 00.000 5440 Moving (-0.04, -0.14) raw xDistance=0.13 yDistance=-0.06
02:36:21.376 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:36:21.377 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:21.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:21.377 00.000 5440 MoveAxis(W, 101, ABG)
02:36:21.377 00.000 5440 Guiding  Dir = 3, Dur = 101
02:36:21.377 00.000 5440 IsGuiding returns 0
02:36:21.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:21.380 00.002 5440 PulseGuide returned control before completion, sleep 109
02:36:21.427 00.047 4448 UpdateGuideState exits: m=6073 SNR=49.6
02:36:21.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:21.429 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:21.431 00.002 4448 Enqueuing Expose request
02:36:21.495 00.064 5440 IsGuiding returns 0
02:36:21.495 00.000 5440 Move returns status 0, amount 101
02:36:21.495 00.000 5440 MoveAxis(N, 0, ABG)
02:36:21.495 00.000 5440 Move returns status 0, amount 0
02:36:21.495 00.000 5440 move complete, result=0
02:36:21.495 00.000 5440 worker thread done servicing request
02:36:21.495 00.000 5440 Worker thread wakes up
02:36:21.495 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:21.495 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:21.495 00.000 4448 GuideStep: 0.1 px 101 ms WEST, -0.1 px 0 ms NORTH
02:36:22.620 01.125 5440 Exposure complete
02:36:22.691 00.071 5440 worker thread done servicing request
02:36:22.692 00.001 4448 OnExposeComplete: enter
02:36:22.694 00.002 4448 UpdateGuideState(): m_state=6
02:36:22.696 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1533
02:36:22.697 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.69, Mass=5926, SNR=49.1, Peak=203 HFD=5.6
02:36:22.698 00.001 4448 MultiStar: [#1 -0.09,0.09,0.76,U] [#2 -0.10,0.21,0.00,M1] [#3 0.00,0.05,0.68,U] [#4 -0.10,0.12,0.80,U] [#5 -0.11,0.16,0.74,U] [#6 -0.10,0.05,0.66,U] [#7 -0.04,0.06,0.60,U] [#8 -0.01,0.09,0.62,U] 
02:36:22.699 00.001 4448 refined, 7 included, MultiStar: {-0.09, 0.09}, one-star: {-0.23, 0.09}
02:36:22.700 00.001 4448 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.40) = xAngle (3.77 = -2.51)
02:36:22.702 00.002 4448 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.81 = -2.48)
02:36:22.703 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=-0.11 mountY=-0.08, mountTheta=-2.49
02:36:22.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.09, opts=13)
02:36:22.706 00.001 4448 Enqueuing Move request for scope (-0.09, 0.09)
02:36:22.708 00.002 5440 Worker thread wakes up
02:36:22.708 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:36:22.708 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:36:22.708 00.000 5440 Moving (-0.09, 0.09) raw xDistance=-0.11 yDistance=-0.08
02:36:22.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:36:22.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:22.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:36:22.708 00.000 5440 MoveAxis(E, 74, ABG)
02:36:22.708 00.000 5440 Guiding  Dir = 2, Dur = 74
02:36:22.708 00.000 5440 IsGuiding returns 0
02:36:22.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:22.711 00.002 5440 PulseGuide returned control before completion, sleep 83
02:36:22.759 00.048 4448 UpdateGuideState exits: m=5926 SNR=49.1
02:36:22.762 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:22.764 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:22.765 00.001 4448 Enqueuing Expose request
02:36:22.805 00.040 5440 IsGuiding returns 0
02:36:22.805 00.000 5440 Move returns status 0, amount 74
02:36:22.805 00.000 5440 MoveAxis(N, 0, ABG)
02:36:22.805 00.000 5440 Move returns status 0, amount 0
02:36:22.805 00.000 5440 move complete, result=0
02:36:22.805 00.000 5440 worker thread done servicing request
02:36:22.805 00.000 5440 Worker thread wakes up
02:36:22.805 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:22.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:22.806 00.001 4448 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
02:36:23.016 00.210 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07c32d69-fec3-4887-ad02-3d7c2bc4b555"}
02:36:23.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07c32d69-fec3-4887-ad02-3d7c2bc4b555"}
02:36:23.020 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8a207ef-2527-4ca8-875a-a4e2721856c6"}
02:36:23.021 00.001 4448 case statement mapped state 6 to 3
02:36:23.024 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8a207ef-2527-4ca8-875a-a4e2721856c6"}
02:36:23.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3ef1b91-e7c0-436b-ab5e-8e9d89dd72f6"}
02:36:23.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[7.48,6.69],"pixels":"..."},"id":"f3ef1b91-e7c0-436b-ab5e-8e9d89dd72f6"}
02:36:23.709 00.682 5440 Exposure complete
02:36:23.762 00.053 5440 worker thread done servicing request
02:36:23.763 00.001 4448 OnExposeComplete: enter
02:36:23.764 00.001 4448 UpdateGuideState(): m_state=6
02:36:23.765 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1534
02:36:23.766 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.78, Mass=5826, SNR=48.2, Peak=200 HFD=5.7
02:36:23.768 00.002 4448 MultiStar: [#1 0.02,0.06,0.79,U] [#2 -0.03,0.14,0.67,U] [#3 0.04,0.11,0.67,U] [#4 0.00,0.04,0.83,U] [#5 -0.03,0.14,0.75,U] [#6 -0.01,0.01,0.68,U] [#7 0.09,0.12,0.61,U] [#8 0.00,0.07,0.64,U] 
02:36:23.769 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.00, 0.18}
02:36:23.770 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.40) = xAngle (2.89 = 2.89)
02:36:23.772 00.002 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.92 = 2.92)
02:36:23.773 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=-0.10 mountY=0.02, mountTheta=2.92
02:36:23.775 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.10, opts=13)
02:36:23.775 00.000 4448 Enqueuing Move request for scope (0.01, 0.10)
02:36:23.776 00.001 5440 Worker thread wakes up
02:36:23.778 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:36:23.778 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:36:23.778 00.000 5440 Moving (0.01, 0.10) raw xDistance=-0.10 yDistance=0.02
02:36:23.778 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:36:23.778 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:23.778 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:23.778 00.000 5440 MoveAxis(E, 77, ABG)
02:36:23.778 00.000 5440 Guiding  Dir = 2, Dur = 77
02:36:23.778 00.000 5440 IsGuiding returns 0
02:36:23.779 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:23.781 00.002 5440 PulseGuide returned control before completion, sleep 85
02:36:23.829 00.048 4448 UpdateGuideState exits: m=5826 SNR=48.2
02:36:23.830 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:23.831 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:23.832 00.001 4448 Enqueuing Expose request
02:36:23.878 00.046 5440 IsGuiding returns 0
02:36:23.878 00.000 5440 Move returns status 0, amount 77
02:36:23.878 00.000 5440 MoveAxis(N, 0, ABG)
02:36:23.878 00.000 5440 Move returns status 0, amount 0
02:36:23.878 00.000 5440 move complete, result=0
02:36:23.878 00.000 5440 worker thread done servicing request
02:36:23.878 00.000 5440 Worker thread wakes up
02:36:23.878 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:23.878 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:23.879 00.001 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
02:36:25.003 01.124 5440 Exposure complete
02:36:25.014 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb69ca5e-79a8-4cc5-9489-44af0a9887a5"}
02:36:25.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb69ca5e-79a8-4cc5-9489-44af0a9887a5"}
02:36:25.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c5e3f51-ac8e-4de8-9428-2c7257fdc99f"}
02:36:25.019 00.001 4448 case statement mapped state 6 to 3
02:36:25.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c5e3f51-ac8e-4de8-9428-2c7257fdc99f"}
02:36:25.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"febd2014-c9eb-4eba-b921-dd5fb2d5d07c"}
02:36:25.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"febd2014-c9eb-4eba-b921-dd5fb2d5d07c"}
02:36:25.055 00.031 5440 worker thread done servicing request
02:36:25.055 00.000 4448 OnExposeComplete: enter
02:36:25.057 00.002 4448 UpdateGuideState(): m_state=6
02:36:25.059 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1535
02:36:25.060 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.63, Mass=6120, SNR=49.0, Peak=201 HFD=5.6
02:36:25.063 00.003 4448 MultiStar: [#1 0.08,-0.05,0.75,U] [#2 -0.08,0.01,0.67,U] [#3 -0.01,-0.01,0.71,U] [#4 0.01,-0.02,0.78,U] [#5 -0.07,-0.00,0.74,U] [#6 -0.06,-0.12,0.67,U] [#7 0.04,-0.02,0.60,U] [#8 0.08,-0.03,0.62,U] 
02:36:25.064 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.15, 0.03}
02:36:25.065 00.001 4448 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.40) = xAngle (-0.98 = -0.98)
02:36:25.067 00.002 4448 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.95 = -0.95)
02:36:25.069 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.38 mountX=0.02 mountY=-0.03, mountTheta=-0.97
02:36:25.072 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.02, opts=13)
02:36:25.074 00.002 4448 Enqueuing Move request for scope (-0.02, -0.02)
02:36:25.076 00.002 5440 Worker thread wakes up
02:36:25.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:36:25.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:36:25.076 00.000 5440 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.03
02:36:25.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:36:25.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:25.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:25.076 00.000 5440 MoveAxis(E, 0, ABG)
02:36:25.076 00.000 5440 Move returns status 0, amount 0
02:36:25.076 00.000 5440 MoveAxis(N, 0, ABG)
02:36:25.076 00.000 5440 Move returns status 0, amount 0
02:36:25.076 00.000 5440 move complete, result=0
02:36:25.076 00.000 5440 worker thread done servicing request
02:36:25.077 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:25.137 00.060 4448 UpdateGuideState exits: m=6120 SNR=49.0
02:36:25.139 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:25.141 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:25.142 00.001 4448 Enqueuing Expose request
02:36:25.145 00.003 5440 Worker thread wakes up
02:36:25.145 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:25.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:25.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:26.063 00.917 5440 Exposure complete
02:36:26.117 00.054 5440 worker thread done servicing request
02:36:26.117 00.000 4448 OnExposeComplete: enter
02:36:26.119 00.002 4448 UpdateGuideState(): m_state=6
02:36:26.120 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1536
02:36:26.121 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.61, Mass=6225, SNR=50.0, Peak=210 HFD=5.7
02:36:26.123 00.002 4448 MultiStar: [#1 -0.07,0.02,0.75,U] [#2 -0.15,-0.00,0.64,U] [#3 -0.19,-0.07,0.73,U] [#4 -0.18,-0.06,0.79,U] [#5 -0.15,0.06,0.71,U] [#6 -0.05,-0.09,0.70,U] [#7 -0.11,-0.03,0.59,U] [#8 -0.08,-0.02,0.62,U] 
02:36:26.124 00.001 4448 refined, 8 included, MultiStar: {-0.15, -0.02}, one-star: {-0.28, 0.01}
02:36:26.125 00.001 4448 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.40) = xAngle (-1.61 = -1.61)
02:36:26.126 00.001 4448 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.58 = -1.58)
02:36:26.127 00.001 4448 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.01 mountX=-0.01 mountY=-0.15, mountTheta=-1.61
02:36:26.128 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.15, y=-0.02, opts=13)
02:36:26.130 00.002 4448 Enqueuing Move request for scope (-0.15, -0.02)
02:36:26.131 00.001 5440 Worker thread wakes up
02:36:26.131 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
02:36:26.131 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
02:36:26.131 00.000 5440 Moving (-0.15, -0.02) raw xDistance=-0.01 yDistance=-0.15
02:36:26.131 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:26.131 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
02:36:26.131 00.000 5440 MoveAxis(E, 0, ABG)
02:36:26.131 00.000 5440 Move returns status 0, amount 0
02:36:26.131 00.000 5440 MoveAxis(N, 129, ABG)
02:36:26.131 00.000 5440 Guiding  Dir = 0, Dur = 129
02:36:26.132 00.001 5440 IsGuiding returns 0
02:36:26.132 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:26.136 00.004 5440 PulseGuide returned control before completion, sleep 135
02:36:26.185 00.049 4448 UpdateGuideState exits: m=6225 SNR=50.0
02:36:26.186 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:26.188 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:26.189 00.001 4448 Enqueuing Expose request
02:36:26.280 00.091 5440 IsGuiding returns 0
02:36:26.280 00.000 5440 Move returns status 0, amount 129
02:36:26.280 00.000 5440 move complete, result=0
02:36:26.282 00.002 5440 worker thread done servicing request
02:36:26.282 00.000 5440 Worker thread wakes up
02:36:26.282 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 129 ms NORTH
02:36:26.284 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:26.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:27.015 00.731 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01f198f1-4834-428d-97c9-b28054d0b902"}
02:36:27.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01f198f1-4834-428d-97c9-b28054d0b902"}
02:36:27.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5976e96-e8eb-4ed3-b3d0-24a8e810a2c0"}
02:36:27.020 00.002 4448 case statement mapped state 6 to 3
02:36:27.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5976e96-e8eb-4ed3-b3d0-24a8e810a2c0"}
02:36:27.032 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3437861-bffd-4254-b72d-8393a995d222"}
02:36:27.034 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"c3437861-bffd-4254-b72d-8393a995d222"}
02:36:27.405 00.371 5440 Exposure complete
02:36:27.458 00.053 5440 worker thread done servicing request
02:36:27.458 00.000 4448 OnExposeComplete: enter
02:36:27.460 00.002 4448 UpdateGuideState(): m_state=6
02:36:27.461 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1537
02:36:27.462 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.30, Mass=5898, SNR=49.3, Peak=199 HFD=5.7
02:36:27.463 00.001 4448 MultiStar: [#1 0.15,-0.27,0.00,M1] [#2 -0.09,-0.16,0.67,U] [#3 0.00,-0.10,0.68,U] [#4 0.01,-0.06,0.80,U] [#5 0.01,-0.07,0.75,U] [#6 -0.10,-0.17,0.67,U] [#7 0.04,-0.33,0.00,M1] [#8 0.10,-0.15,0.62,U] 
02:36:27.464 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.15}, one-star: {-0.04, -0.30}
02:36:27.465 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.40) = xAngle (-0.28 = -0.28)
02:36:27.467 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.25 = -0.25)
02:36:27.468 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=0.15 mountY=-0.04, mountTheta=-0.25
02:36:27.471 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.15, opts=13)
02:36:27.472 00.001 4448 Enqueuing Move request for scope (-0.02, -0.15)
02:36:27.473 00.001 5440 Worker thread wakes up
02:36:27.473 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
02:36:27.473 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
02:36:27.473 00.000 5440 Moving (-0.02, -0.15) raw xDistance=0.15 yDistance=-0.04
02:36:27.473 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:36:27.473 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:27.473 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:27.473 00.000 5440 MoveAxis(W, 111, ABG)
02:36:27.473 00.000 5440 Guiding  Dir = 3, Dur = 111
02:36:27.473 00.000 5440 IsGuiding returns 0
02:36:27.474 00.001 5440 PulseGuide returned control before completion, sleep 121
02:36:27.474 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:27.521 00.047 4448 UpdateGuideState exits: m=5898 SNR=49.3
02:36:27.522 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:27.523 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:27.524 00.001 4448 Enqueuing Expose request
02:36:27.605 00.081 5440 IsGuiding returns 0
02:36:27.605 00.000 5440 Move returns status 0, amount 111
02:36:27.605 00.000 5440 MoveAxis(N, 0, ABG)
02:36:27.605 00.000 5440 Move returns status 0, amount 0
02:36:27.605 00.000 5440 move complete, result=0
02:36:27.605 00.000 5440 worker thread done servicing request
02:36:27.605 00.000 5440 Worker thread wakes up
02:36:27.605 00.000 4448 GuideStep: 0.1 px 111 ms WEST, -0.0 px 0 ms NORTH
02:36:27.607 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:27.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:28.523 00.916 5440 Exposure complete
02:36:28.572 00.049 5440 worker thread done servicing request
02:36:28.572 00.000 4448 OnExposeComplete: enter
02:36:28.574 00.002 4448 UpdateGuideState(): m_state=6
02:36:28.576 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1538
02:36:28.578 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.65, Mass=5811, SNR=48.5, Peak=190 HFD=5.6
02:36:28.580 00.002 4448 MultiStar: [#1 0.07,-0.03,0.77,U] [#2 -0.09,0.06,0.67,U] [#3 -0.03,-0.01,0.68,U] [#4 0.03,0.04,0.77,U] [#5 0.00,0.10,0.71,U] [#6 -0.04,0.01,0.68,U] [#7 0.11,-0.05,0.61,U] [#8 0.07,-0.04,0.65,U] 
02:36:28.581 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, 0.05}
02:36:28.583 00.002 4448 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.40) = xAngle (2.40 = 2.40)
02:36:28.585 00.002 4448 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.44 = 2.44)
02:36:28.587 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.00 mountX=-0.01 mountY=0.01, mountTheta=2.42
02:36:28.590 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:36:28.592 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
02:36:28.594 00.002 5440 Worker thread wakes up
02:36:28.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:36:28.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:36:28.594 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.01 yDistance=0.01
02:36:28.594 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:28.594 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:28.594 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:28.594 00.000 5440 MoveAxis(E, 0, ABG)
02:36:28.594 00.000 5440 Move returns status 0, amount 0
02:36:28.594 00.000 5440 MoveAxis(N, 0, ABG)
02:36:28.594 00.000 5440 Move returns status 0, amount 0
02:36:28.594 00.000 5440 move complete, result=0
02:36:28.594 00.000 5440 worker thread done servicing request
02:36:28.595 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:28.665 00.070 4448 UpdateGuideState exits: m=5811 SNR=48.5
02:36:28.667 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.669 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:28.670 00.001 4448 Enqueuing Expose request
02:36:28.672 00.002 5440 Worker thread wakes up
02:36:28.672 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:28.674 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:28.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:29.015 00.341 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a28fcc31-7130-4710-82f6-7c3bed9bf1b8"}
02:36:29.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a28fcc31-7130-4710-82f6-7c3bed9bf1b8"}
02:36:29.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a9d1d73-bb02-41f8-a043-e0e6a89c04fc"}
02:36:29.021 00.001 4448 case statement mapped state 6 to 3
02:36:29.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9d1d73-bb02-41f8-a043-e0e6a89c04fc"}
02:36:29.042 00.020 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"618de812-8388-4888-a5f1-04ba6d3d1749"}
02:36:29.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[6.69,6.65],"pixels":"..."},"id":"618de812-8388-4888-a5f1-04ba6d3d1749"}
02:36:29.798 00.754 5440 Exposure complete
02:36:29.853 00.055 5440 worker thread done servicing request
02:36:29.854 00.001 4448 OnExposeComplete: enter
02:36:29.854 00.000 4448 UpdateGuideState(): m_state=6
02:36:29.856 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1539
02:36:29.857 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.56, Mass=6176, SNR=49.4, Peak=200 HFD=5.6
02:36:29.860 00.003 4448 MultiStar: [#1 0.05,-0.02,0.74,U] [#2 0.08,0.05,0.66,U] [#3 -0.03,0.03,0.68,U] [#4 0.10,0.05,0.80,U] [#5 0.07,0.02,0.75,U] [#6 0.02,-0.10,0.66,U] [#7 0.06,-0.03,0.59,U] [#8 0.13,-0.03,0.64,U] 
02:36:29.860 00.000 4448 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.05, -0.04}
02:36:29.862 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.40) = xAngle (1.26 = 1.26)
02:36:29.863 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
02:36:29.864 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.14 mountX=0.02 mountY=0.06, mountTheta=1.26
02:36:29.866 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
02:36:29.866 00.000 4448 Enqueuing Move request for scope (0.06, -0.01)
02:36:29.868 00.002 5440 Worker thread wakes up
02:36:29.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:36:29.869 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:36:29.869 00.000 5440 Moving (0.06, -0.01) raw xDistance=0.02 yDistance=0.06
02:36:29.869 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:36:29.869 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:29.869 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:29.869 00.000 5440 MoveAxis(E, 0, ABG)
02:36:29.869 00.000 5440 Move returns status 0, amount 0
02:36:29.869 00.000 5440 MoveAxis(N, 0, ABG)
02:36:29.869 00.000 5440 Move returns status 0, amount 0
02:36:29.869 00.000 5440 move complete, result=0
02:36:29.869 00.000 5440 worker thread done servicing request
02:36:29.870 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:29.918 00.048 4448 UpdateGuideState exits: m=6176 SNR=49.4
02:36:29.920 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:29.921 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:29.922 00.001 4448 Enqueuing Expose request
02:36:29.923 00.001 5440 Worker thread wakes up
02:36:29.923 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:29.924 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:29.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:30.842 00.918 5440 Exposure complete
02:36:30.911 00.069 5440 worker thread done servicing request
02:36:30.911 00.000 4448 OnExposeComplete: enter
02:36:30.913 00.002 4448 UpdateGuideState(): m_state=6
02:36:30.914 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1540
02:36:30.915 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.58, Mass=6134, SNR=50.0, Peak=195 HFD=5.7
02:36:30.916 00.001 4448 MultiStar: [#1 0.12,0.03,0.77,U] [#2 0.08,0.03,0.65,U] [#3 0.03,-0.11,0.68,U] [#4 0.05,-0.07,0.79,U] [#5 0.08,0.00,0.74,U] [#6 0.05,-0.11,0.69,U] [#7 0.14,-0.14,0.61,U] [#8 0.10,-0.11,0.65,U] 
02:36:30.917 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.08, -0.02}
02:36:30.919 00.002 4448 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.40) = xAngle (1.14 = 1.14)
02:36:30.920 00.001 4448 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
02:36:30.922 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.26 mountX=0.03 mountY=0.08, mountTheta=1.15
02:36:30.923 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.02, opts=13)
02:36:30.925 00.002 4448 Enqueuing Move request for scope (0.08, -0.02)
02:36:30.925 00.000 5440 Worker thread wakes up
02:36:30.926 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:36:30.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:36:30.926 00.000 5440 Moving (0.08, -0.02) raw xDistance=0.03 yDistance=0.08
02:36:30.926 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:36:30.926 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:30.926 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:36:30.926 00.000 5440 MoveAxis(E, 0, ABG)
02:36:30.926 00.000 5440 Move returns status 0, amount 0
02:36:30.926 00.000 5440 MoveAxis(N, 0, ABG)
02:36:30.926 00.000 5440 Move returns status 0, amount 0
02:36:30.926 00.000 5440 move complete, result=0
02:36:30.926 00.000 5440 worker thread done servicing request
02:36:30.928 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:30.998 00.070 4448 UpdateGuideState exits: m=6134 SNR=50.0
02:36:31.000 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:31.002 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:31.004 00.002 4448 Enqueuing Expose request
02:36:31.006 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:31.007 00.001 5440 Worker thread wakes up
02:36:31.007 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:31.007 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:31.019 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcf50301-3662-45b6-917e-f2156cee8e3b"}
02:36:31.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcf50301-3662-45b6-917e-f2156cee8e3b"}
02:36:31.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc8f2b37-7ef1-4bbc-b8f1-6dcf7d3a19b1"}
02:36:31.023 00.001 4448 case statement mapped state 6 to 3
02:36:31.023 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8f2b37-7ef1-4bbc-b8f1-6dcf7d3a19b1"}
02:36:31.028 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7c69fa78-492f-4c4f-b6f7-f7f4115e9ce7"}
02:36:31.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"7c69fa78-492f-4c4f-b6f7-f7f4115e9ce7"}
02:36:32.135 01.106 5440 Exposure complete
02:36:32.206 00.071 5440 worker thread done servicing request
02:36:32.207 00.001 4448 OnExposeComplete: enter
02:36:32.208 00.001 4448 UpdateGuideState(): m_state=6
02:36:32.209 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1541
02:36:32.210 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.29, Mass=6305, SNR=50.6, Peak=210 HFD=5.6
02:36:32.212 00.002 4448 MultiStar: [#1 0.22,-0.32,0.00,M1] [#2 0.07,-0.09,0.63,U] [#3 0.16,-0.36,0.00,M1] [#4 0.09,-0.11,0.77,U] [#5 0.07,-0.11,0.75,U] [#6 -0.01,-0.05,0.67,U] [#7 0.20,-0.29,0.00,M1] [#8 0.12,-0.22,0.00,M1] 
02:36:32.213 00.001 4448 refined, 4 included, MultiStar: {0.04, -0.15}, one-star: {-0.00, -0.31}
02:36:32.215 00.002 4448 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.40) = xAngle (0.09 = 0.09)
02:36:32.216 00.001 4448 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.13 = 0.13)
02:36:32.217 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.31 mountX=0.15 mountY=0.02, mountTheta=0.13
02:36:32.219 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.15, opts=13)
02:36:32.220 00.001 4448 Enqueuing Move request for scope (0.04, -0.15)
02:36:32.221 00.001 5440 Worker thread wakes up
02:36:32.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
02:36:32.222 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
02:36:32.222 00.000 5440 Moving (0.04, -0.15) raw xDistance=0.15 yDistance=0.02
02:36:32.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:36:32.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:32.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:32.222 00.000 5440 MoveAxis(W, 117, ABG)
02:36:32.222 00.000 5440 Guiding  Dir = 3, Dur = 117
02:36:32.222 00.000 5440 IsGuiding returns 0
02:36:32.223 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:32.225 00.002 5440 PulseGuide returned control before completion, sleep 125
02:36:32.270 00.045 4448 UpdateGuideState exits: m=6305 SNR=50.6
02:36:32.272 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:32.273 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:32.275 00.002 4448 Enqueuing Expose request
02:36:32.353 00.078 5440 IsGuiding returns 0
02:36:32.353 00.000 5440 Move returns status 0, amount 117
02:36:32.353 00.000 5440 MoveAxis(N, 0, ABG)
02:36:32.353 00.000 5440 Move returns status 0, amount 0
02:36:32.353 00.000 5440 move complete, result=0
02:36:32.353 00.000 5440 worker thread done servicing request
02:36:32.353 00.000 4448 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
02:36:32.354 00.001 5440 Worker thread wakes up
02:36:32.354 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:32.355 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:33.026 00.671 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cea2be86-a85c-4074-a09a-7e6e83befcf0"}
02:36:33.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cea2be86-a85c-4074-a09a-7e6e83befcf0"}
02:36:33.028 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d3d9a50-e066-4e59-93e7-6335594c4275"}
02:36:33.029 00.001 4448 case statement mapped state 6 to 3
02:36:33.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d3d9a50-e066-4e59-93e7-6335594c4275"}
02:36:33.033 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"951879e3-801e-4214-9e56-5eda66422ea3"}
02:36:33.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.71,7.29],"pixels":"..."},"id":"951879e3-801e-4214-9e56-5eda66422ea3"}
02:36:33.266 00.232 5440 Exposure complete
02:36:33.319 00.053 5440 worker thread done servicing request
02:36:33.319 00.000 4448 OnExposeComplete: enter
02:36:33.321 00.002 4448 UpdateGuideState(): m_state=6
02:36:33.322 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1542
02:36:33.322 00.000 4448 Star::Find returns 1 (0), X=303.69, Y=703.34, Mass=6041, SNR=48.7, Peak=203 HFD=5.5
02:36:33.324 00.002 4448 MultiStar: [#1 0.06,-0.08,0.78,U] [#2 0.04,-0.15,0.69,U] [#3 0.01,-0.12,0.69,U] [#4 0.14,-0.18,0.00,M1] [#5 0.04,-0.12,0.76,U] [#6 0.05,-0.25,0.00,M1] [#7 0.05,-0.20,0.60,U] [#8 0.18,-0.22,0.00,M2] 
02:36:33.325 00.001 4448 refined, 5 included, MultiStar: {0.03, -0.16}, one-star: {-0.02, -0.26}
02:36:33.326 00.001 4448 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.40) = xAngle (-0.01 = -0.01)
02:36:33.327 00.001 4448 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.03 = 0.03)
02:36:33.328 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.41 mountX=0.16 mountY=0.00, mountTheta=0.03
02:36:33.330 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.16, opts=13)
02:36:33.332 00.002 4448 Enqueuing Move request for scope (0.03, -0.16)
02:36:33.334 00.002 5440 Worker thread wakes up
02:36:33.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
02:36:33.334 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
02:36:33.334 00.000 5440 Moving (0.03, -0.16) raw xDistance=0.16 yDistance=0.00
02:36:33.334 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:36:33.334 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:33.334 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:33.334 00.000 5440 MoveAxis(W, 131, ABG)
02:36:33.334 00.000 5440 Guiding  Dir = 3, Dur = 131
02:36:33.335 00.001 5440 IsGuiding returns 0
02:36:33.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:33.337 00.001 5440 PulseGuide returned control before completion, sleep 139
02:36:33.403 00.066 4448 UpdateGuideState exits: m=6041 SNR=48.7
02:36:33.405 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:33.406 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:33.408 00.002 4448 Enqueuing Expose request
02:36:33.483 00.075 5440 IsGuiding returns 0
02:36:33.483 00.000 5440 Move returns status 0, amount 131
02:36:33.483 00.000 5440 MoveAxis(N, 0, ABG)
02:36:33.483 00.000 5440 Move returns status 0, amount 0
02:36:33.483 00.000 5440 move complete, result=0
02:36:33.483 00.000 5440 worker thread done servicing request
02:36:33.483 00.000 4448 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
02:36:33.485 00.002 5440 Worker thread wakes up
02:36:33.485 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:33.485 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:34.612 01.127 5440 Exposure complete
02:36:34.680 00.068 5440 worker thread done servicing request
02:36:34.680 00.000 4448 OnExposeComplete: enter
02:36:34.682 00.002 4448 UpdateGuideState(): m_state=6
02:36:34.683 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1543
02:36:34.684 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.63, Mass=6418, SNR=51.0, Peak=203 HFD=5.6
02:36:34.685 00.001 4448 MultiStar: [#1 0.06,0.07,0.75,U] [#2 -0.02,0.09,0.63,U] [#3 -0.06,0.06,0.67,U] [#4 0.01,0.04,0.74,U] [#5 -0.07,0.08,0.72,U] [#6 -0.12,0.00,0.67,U] [#7 0.07,0.07,0.58,U] [#8 0.06,0.12,0.60,U] 
02:36:34.686 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.00, 0.03}
02:36:34.687 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.40) = xAngle (3.13 = 3.13)
02:36:34.688 00.001 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.12)
02:36:34.689 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
02:36:34.691 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:36:34.694 00.003 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:36:34.695 00.001 5440 Worker thread wakes up
02:36:34.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:36:34.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:36:34.695 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:36:34.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:34.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:34.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:36:34.695 00.000 5440 MoveAxis(E, 0, ABG)
02:36:34.695 00.000 5440 Move returns status 0, amount 0
02:36:34.695 00.000 5440 MoveAxis(N, 0, ABG)
02:36:34.695 00.000 5440 Move returns status 0, amount 0
02:36:34.695 00.000 5440 move complete, result=0
02:36:34.695 00.000 5440 worker thread done servicing request
02:36:34.696 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:34.765 00.069 4448 UpdateGuideState exits: m=6418 SNR=51.0
02:36:34.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:34.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:34.768 00.001 4448 Enqueuing Expose request
02:36:34.769 00.001 5440 Worker thread wakes up
02:36:34.769 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:34.771 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:34.771 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:35.025 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f04a0816-3615-4ecd-aafc-1e035df6de56"}
02:36:35.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f04a0816-3615-4ecd-aafc-1e035df6de56"}
02:36:35.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"47e8a5b4-4e20-42c0-9fd7-b15f9e6fcb49"}
02:36:35.028 00.001 4448 case statement mapped state 6 to 3
02:36:35.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e8a5b4-4e20-42c0-9fd7-b15f9e6fcb49"}
02:36:35.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82e9b6b8-dc7c-4a2f-9a6d-c71993d8f595"}
02:36:35.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"82e9b6b8-dc7c-4a2f-9a6d-c71993d8f595"}
02:36:35.684 00.652 5440 Exposure complete
02:36:35.738 00.054 5440 worker thread done servicing request
02:36:35.738 00.000 4448 OnExposeComplete: enter
02:36:35.739 00.001 4448 UpdateGuideState(): m_state=6
02:36:35.740 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1544
02:36:35.741 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.50, Mass=5666, SNR=47.0, Peak=197 HFD=5.4
02:36:35.743 00.002 4448 MultiStar: [#1 0.09,-0.01,0.81,U] [#2 -0.05,0.08,0.69,U] [#3 -0.02,-0.01,0.73,U] [#4 -0.05,-0.02,0.84,U] [#5 -0.04,0.01,0.76,U] [#6 -0.06,-0.11,0.70,U] [#7 0.17,-0.06,0.62,U] [#8 0.03,-0.03,0.66,U] 
02:36:35.744 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.12, -0.10}
02:36:35.745 00.001 4448 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.40) = xAngle (-0.55 = -0.55)
02:36:35.746 00.001 4448 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.51 = -0.51)
02:36:35.747 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.95 mountX=0.03 mountY=-0.02, mountTheta=-0.52
02:36:35.749 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:36:35.750 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:36:35.751 00.001 5440 Worker thread wakes up
02:36:35.751 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:36:35.751 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:36:35.751 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.02
02:36:35.752 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:36:35.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:35.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:35.752 00.000 5440 MoveAxis(E, 0, ABG)
02:36:35.752 00.000 5440 Move returns status 0, amount 0
02:36:35.752 00.000 5440 MoveAxis(N, 0, ABG)
02:36:35.752 00.000 5440 Move returns status 0, amount 0
02:36:35.752 00.000 5440 move complete, result=0
02:36:35.752 00.000 5440 worker thread done servicing request
02:36:35.753 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:35.802 00.049 4448 UpdateGuideState exits: m=5666 SNR=47.0
02:36:35.804 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:35.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:35.806 00.001 4448 Enqueuing Expose request
02:36:35.807 00.001 5440 Worker thread wakes up
02:36:35.807 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:35.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:35.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:36.931 01.123 5440 Exposure complete
02:36:36.982 00.051 5440 worker thread done servicing request
02:36:36.983 00.001 4448 OnExposeComplete: enter
02:36:36.985 00.002 4448 UpdateGuideState(): m_state=6
02:36:36.986 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1545
02:36:36.987 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.64, Mass=6358, SNR=51.0, Peak=197 HFD=5.8
02:36:36.989 00.002 4448 MultiStar: [#1 -0.01,0.05,0.74,U] [#2 -0.03,0.07,0.65,U] [#3 0.02,-0.05,0.65,U] [#4 0.04,0.07,0.79,U] [#5 -0.03,0.08,0.69,U] [#6 -0.02,-0.03,0.63,U] [#7 0.04,0.09,0.56,U] [#8 0.11,-0.02,0.62,U] 
02:36:36.990 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.04}
02:36:36.991 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.40) = xAngle (2.64 = 2.64)
02:36:36.992 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.68 = 2.68)
02:36:36.995 00.003 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.24 mountX=-0.03 mountY=0.02, mountTheta=2.67
02:36:36.998 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:36:37.000 00.002 4448 Enqueuing Move request for scope (0.01, 0.03)
02:36:37.002 00.002 5440 Worker thread wakes up
02:36:37.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:36:37.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:36:37.002 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.02
02:36:37.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:37.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:37.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:37.002 00.000 5440 MoveAxis(E, 0, ABG)
02:36:37.002 00.000 5440 Move returns status 0, amount 0
02:36:37.002 00.000 5440 MoveAxis(N, 0, ABG)
02:36:37.002 00.000 5440 Move returns status 0, amount 0
02:36:37.002 00.000 5440 move complete, result=0
02:36:37.002 00.000 5440 worker thread done servicing request
02:36:37.004 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:37.072 00.068 4448 UpdateGuideState exits: m=6358 SNR=51.0
02:36:37.074 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:37.075 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:37.076 00.001 4448 Enqueuing Expose request
02:36:37.077 00.001 5440 Worker thread wakes up
02:36:37.078 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:37.079 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:37.080 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:37.081 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a330442-4e10-4eb4-b72a-324d6713e17d"}
02:36:37.081 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a330442-4e10-4eb4-b72a-324d6713e17d"}
02:36:37.085 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b90f4fc-3044-49e3-99e4-7dae8a212755"}
02:36:37.086 00.001 4448 case statement mapped state 6 to 3
02:36:37.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b90f4fc-3044-49e3-99e4-7dae8a212755"}
02:36:37.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79fcbeb9-3286-4193-8e8e-f718642f076a"}
02:36:37.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"79fcbeb9-3286-4193-8e8e-f718642f076a"}
02:36:37.996 00.905 5440 Exposure complete
02:36:38.047 00.051 5440 worker thread done servicing request
02:36:38.047 00.000 4448 OnExposeComplete: enter
02:36:38.049 00.002 4448 UpdateGuideState(): m_state=6
02:36:38.050 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1546
02:36:38.051 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.39, Mass=5784, SNR=48.6, Peak=190 HFD=5.5
02:36:38.052 00.001 4448 MultiStar: [#1 0.15,-0.03,0.78,U] [#2 0.02,0.10,0.69,U] [#3 -0.06,-0.05,0.71,U] [#4 0.09,0.01,0.85,U] [#5 0.03,0.06,0.79,U] [#6 -0.04,-0.02,0.70,U] [#7 0.09,0.03,0.60,U] [#8 0.07,-0.16,0.68,U] 
02:36:38.053 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.05, -0.21}
02:36:38.054 00.001 4448 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.40) = xAngle (0.51 = 0.51)
02:36:38.056 00.002 4448 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.55 = 0.55)
02:36:38.057 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.89 mountX=0.04 mountY=0.03, mountTheta=0.54
02:36:38.060 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.04, opts=13)
02:36:38.061 00.001 4448 Enqueuing Move request for scope (0.03, -0.04)
02:36:38.062 00.001 5440 Worker thread wakes up
02:36:38.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:36:38.062 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:36:38.063 00.001 5440 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
02:36:38.063 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:36:38.063 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:38.063 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:36:38.063 00.000 5440 MoveAxis(E, 0, ABG)
02:36:38.063 00.000 5440 Move returns status 0, amount 0
02:36:38.063 00.000 5440 MoveAxis(N, 0, ABG)
02:36:38.063 00.000 5440 Move returns status 0, amount 0
02:36:38.063 00.000 5440 move complete, result=0
02:36:38.063 00.000 5440 worker thread done servicing request
02:36:38.064 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:38.111 00.047 4448 UpdateGuideState exits: m=5784 SNR=48.6
02:36:38.114 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:38.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:38.116 00.001 4448 Enqueuing Expose request
02:36:38.117 00.001 5440 Worker thread wakes up
02:36:38.117 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:38.118 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:38.118 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:39.024 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccea848e-2c48-4a9c-91b1-b95dffca5eb8"}
02:36:39.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccea848e-2c48-4a9c-91b1-b95dffca5eb8"}
02:36:39.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"298ddd83-9850-48e9-b5dc-8c0b326c33c7"}
02:36:39.029 00.002 4448 case statement mapped state 6 to 3
02:36:39.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"298ddd83-9850-48e9-b5dc-8c0b326c33c7"}
02:36:39.031 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4506b2ef-ea9e-40f5-a6b1-9869e6fdd5ff"}
02:36:39.033 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.66,7.39],"pixels":"..."},"id":"4506b2ef-ea9e-40f5-a6b1-9869e6fdd5ff"}
02:36:39.245 00.212 5440 Exposure complete
02:36:39.304 00.059 5440 worker thread done servicing request
02:36:39.305 00.001 4448 OnExposeComplete: enter
02:36:39.307 00.002 4448 UpdateGuideState(): m_state=6
02:36:39.308 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1547
02:36:39.309 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.56, Mass=6370, SNR=50.2, Peak=223 HFD=5.5
02:36:39.311 00.002 4448 MultiStar: [#1 0.12,-0.10,0.74,U] [#2 -0.00,0.09,0.66,U] [#3 0.02,-0.10,0.68,U] [#4 0.04,0.06,0.76,U] [#5 0.00,-0.01,0.74,U] [#6 -0.02,-0.10,0.67,U] [#7 0.13,-0.03,0.59,U] [#8 0.07,0.01,0.61,U] 
02:36:39.311 00.000 4448 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.01, -0.05}
02:36:39.312 00.001 4448 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.40) = xAngle (0.82 = 0.82)
02:36:39.314 00.002 4448 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.85 = 0.85)
02:36:39.315 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=0.03 mountY=0.03, mountTheta=0.83
02:36:39.317 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.03, opts=13)
02:36:39.318 00.001 4448 Enqueuing Move request for scope (0.04, -0.03)
02:36:39.319 00.001 5440 Worker thread wakes up
02:36:39.319 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:36:39.319 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:36:39.319 00.000 5440 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=0.03
02:36:39.320 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:36:39.320 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:39.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:36:39.320 00.000 5440 MoveAxis(E, 0, ABG)
02:36:39.320 00.000 5440 Move returns status 0, amount 0
02:36:39.320 00.000 5440 MoveAxis(N, 0, ABG)
02:36:39.320 00.000 5440 Move returns status 0, amount 0
02:36:39.320 00.000 5440 move complete, result=0
02:36:39.320 00.000 5440 worker thread done servicing request
02:36:39.320 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:39.367 00.047 4448 UpdateGuideState exits: m=6370 SNR=50.2
02:36:39.368 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:39.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:39.370 00.001 4448 Enqueuing Expose request
02:36:39.371 00.001 5440 Worker thread wakes up
02:36:39.371 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:39.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:39.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:40.287 00.915 5440 Exposure complete
02:36:40.340 00.053 5440 worker thread done servicing request
02:36:40.340 00.000 4448 OnExposeComplete: enter
02:36:40.342 00.002 4448 UpdateGuideState(): m_state=6
02:36:40.344 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1548
02:36:40.345 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.70, Mass=6352, SNR=50.8, Peak=201 HFD=5.7
02:36:40.346 00.001 4448 MultiStar: [#1 0.12,0.03,0.74,U] [#2 -0.08,0.07,0.65,U] [#3 0.04,0.01,0.68,U] [#4 0.06,0.13,0.78,U] [#5 0.02,0.04,0.70,U] [#6 0.04,0.05,0.65,U] [#7 0.15,0.06,0.58,U] [#8 0.09,0.05,0.63,U] 
02:36:40.348 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.01, 0.10}
02:36:40.350 00.002 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.40) = xAngle (2.32 = 2.32)
02:36:40.351 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.35 = 2.35)
02:36:40.352 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.92 mountX=-0.05 mountY=0.05, mountTheta=2.33
02:36:40.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.06, opts=13)
02:36:40.356 00.001 4448 Enqueuing Move request for scope (0.05, 0.06)
02:36:40.357 00.001 5440 Worker thread wakes up
02:36:40.357 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:36:40.357 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:36:40.357 00.000 5440 Moving (0.05, 0.06) raw xDistance=-0.05 yDistance=0.05
02:36:40.357 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:36:40.357 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:40.357 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:36:40.358 00.001 5440 MoveAxis(E, 0, ABG)
02:36:40.358 00.000 5440 Move returns status 0, amount 0
02:36:40.358 00.000 5440 MoveAxis(N, 0, ABG)
02:36:40.358 00.000 5440 Move returns status 0, amount 0
02:36:40.358 00.000 5440 move complete, result=0
02:36:40.358 00.000 5440 worker thread done servicing request
02:36:40.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:40.413 00.054 4448 UpdateGuideState exits: m=6352 SNR=50.8
02:36:40.415 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:40.417 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:40.418 00.001 4448 Enqueuing Expose request
02:36:40.420 00.002 5440 Worker thread wakes up
02:36:40.420 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:40.422 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:40.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:41.023 00.601 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69aa2bea-6bfb-4eaf-89e6-8478fcd6349f"}
02:36:41.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69aa2bea-6bfb-4eaf-89e6-8478fcd6349f"}
02:36:41.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a130c30c-2a0a-4864-8823-8839887d5e84"}
02:36:41.027 00.001 4448 case statement mapped state 6 to 3
02:36:41.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a130c30c-2a0a-4864-8823-8839887d5e84"}
02:36:41.029 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d83d52b-77b4-4832-be00-d849c978698d"}
02:36:41.031 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"7d83d52b-77b4-4832-be00-d849c978698d"}
02:36:41.549 00.518 5440 Exposure complete
02:36:41.601 00.052 5440 worker thread done servicing request
02:36:41.601 00.000 4448 OnExposeComplete: enter
02:36:41.602 00.001 4448 UpdateGuideState(): m_state=6
02:36:41.603 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1549
02:36:41.604 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.38, Mass=6545, SNR=51.3, Peak=217 HFD=5.7
02:36:41.606 00.002 4448 MultiStar: [#1 0.10,0.05,0.73,U] [#2 -0.00,0.06,0.66,U] [#3 0.00,-0.05,0.67,U] [#4 0.06,0.07,0.75,U] [#5 0.04,0.07,0.70,U] [#6 -0.02,0.04,0.68,U] [#7 0.17,-0.04,0.57,U] [#8 0.08,-0.04,0.62,U] 
02:36:41.607 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.00, -0.22}
02:36:41.608 00.001 4448 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.40) = xAngle (1.04 = 1.04)
02:36:41.610 00.002 4448 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.08 = 1.08)
02:36:41.611 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=0.02 mountY=0.04, mountTheta=1.05
02:36:41.612 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.02, opts=13)
02:36:41.614 00.002 4448 Enqueuing Move request for scope (0.05, -0.02)
02:36:41.615 00.001 5440 Worker thread wakes up
02:36:41.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:36:41.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:36:41.615 00.000 5440 Moving (0.05, -0.02) raw xDistance=0.02 yDistance=0.04
02:36:41.615 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:36:41.615 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:41.615 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:36:41.615 00.000 5440 MoveAxis(E, 0, ABG)
02:36:41.615 00.000 5440 Move returns status 0, amount 0
02:36:41.615 00.000 5440 MoveAxis(N, 0, ABG)
02:36:41.615 00.000 5440 Move returns status 0, amount 0
02:36:41.615 00.000 5440 move complete, result=0
02:36:41.615 00.000 5440 worker thread done servicing request
02:36:41.616 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:41.664 00.048 4448 UpdateGuideState exits: m=6545 SNR=51.3
02:36:41.666 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:41.667 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:41.667 00.000 4448 Enqueuing Expose request
02:36:41.669 00.002 5440 Worker thread wakes up
02:36:41.669 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:41.671 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:41.671 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:42.579 00.908 5440 Exposure complete
02:36:42.631 00.052 5440 worker thread done servicing request
02:36:42.631 00.000 4448 OnExposeComplete: enter
02:36:42.632 00.001 4448 UpdateGuideState(): m_state=6
02:36:42.633 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1550
02:36:42.634 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.68, Mass=5890, SNR=49.0, Peak=192 HFD=5.6
02:36:42.636 00.002 4448 MultiStar: [#1 0.11,0.03,0.76,U] [#2 -0.04,0.09,0.70,U] [#3 0.04,0.03,0.72,U] [#4 0.09,0.01,0.80,U] [#5 -0.03,0.11,0.75,U] [#6 0.03,0.06,0.69,U] [#7 0.11,0.10,0.60,U] [#8 0.06,-0.02,0.61,U] 
02:36:42.637 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.08}
02:36:42.637 00.000 4448 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.40) = xAngle (2.31 = 2.31)
02:36:42.638 00.001 4448 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.35 = 2.35)
02:36:42.640 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.92 mountX=-0.05 mountY=0.05, mountTheta=2.33
02:36:42.642 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
02:36:42.643 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
02:36:42.644 00.001 5440 Worker thread wakes up
02:36:42.644 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:36:42.645 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:36:42.645 00.000 5440 Moving (0.04, 0.06) raw xDistance=-0.05 yDistance=0.05
02:36:42.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:36:42.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:42.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:36:42.645 00.000 5440 MoveAxis(E, 0, ABG)
02:36:42.645 00.000 5440 Move returns status 0, amount 0
02:36:42.645 00.000 5440 MoveAxis(N, 0, ABG)
02:36:42.645 00.000 5440 Move returns status 0, amount 0
02:36:42.645 00.000 5440 move complete, result=0
02:36:42.645 00.000 5440 worker thread done servicing request
02:36:42.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:42.694 00.048 4448 UpdateGuideState exits: m=5890 SNR=49.0
02:36:42.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:42.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:42.697 00.001 4448 Enqueuing Expose request
02:36:42.698 00.001 5440 Worker thread wakes up
02:36:42.698 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:42.700 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:42.700 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:43.021 00.321 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"918b3945-bef0-42e5-b7e1-c06b7dc2f509"}
02:36:43.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"918b3945-bef0-42e5-b7e1-c06b7dc2f509"}
02:36:43.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"64479015-e178-482d-9fd7-2fd74a37a532"}
02:36:43.025 00.001 4448 case statement mapped state 6 to 3
02:36:43.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"64479015-e178-482d-9fd7-2fd74a37a532"}
02:36:43.027 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65b8c81f-1b6b-421d-bacb-69e63dfb9f8a"}
02:36:43.028 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[6.72,6.68],"pixels":"..."},"id":"65b8c81f-1b6b-421d-bacb-69e63dfb9f8a"}
02:36:43.826 00.798 5440 Exposure complete
02:36:43.877 00.051 5440 worker thread done servicing request
02:36:43.877 00.000 4448 OnExposeComplete: enter
02:36:43.879 00.002 4448 UpdateGuideState(): m_state=6
02:36:43.880 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1551
02:36:43.880 00.000 4448 Star::Find returns 1 (0), X=303.71, Y=703.32, Mass=6065, SNR=50.5, Peak=195 HFD=5.7
02:36:43.883 00.003 4448 MultiStar: [#1 0.12,-0.07,0.75,U] [#2 -0.06,0.04,0.67,U] [#3 -0.02,-0.08,0.67,U] [#4 0.12,-0.04,0.78,U] [#5 0.02,-0.08,0.72,U] [#6 -0.06,-0.07,0.69,U] [#7 -0.05,-0.15,0.59,U] [#8 0.02,-0.06,0.62,U] 
02:36:43.883 00.000 4448 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.00, -0.28}
02:36:43.884 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.40) = xAngle (-0.03 = -0.03)
02:36:43.886 00.002 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.01 = 0.01)
02:36:43.887 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=0.10 mountY=0.00, mountTheta=0.01
02:36:43.889 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.10, opts=13)
02:36:43.890 00.001 4448 Enqueuing Move request for scope (0.01, -0.10)
02:36:43.892 00.002 5440 Worker thread wakes up
02:36:43.892 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
02:36:43.892 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
02:36:43.892 00.000 5440 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=0.00
02:36:43.892 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:36:43.892 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:43.892 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:43.892 00.000 5440 MoveAxis(W, 73, ABG)
02:36:43.892 00.000 5440 Guiding  Dir = 3, Dur = 73
02:36:43.892 00.000 5440 IsGuiding returns 0
02:36:43.893 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:43.895 00.002 5440 PulseGuide returned control before completion, sleep 81
02:36:43.945 00.050 4448 UpdateGuideState exits: m=6065 SNR=50.5
02:36:43.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:43.947 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:43.948 00.001 4448 Enqueuing Expose request
02:36:43.979 00.031 5440 IsGuiding returns 0
02:36:43.979 00.000 5440 Move returns status 0, amount 73
02:36:43.979 00.000 5440 MoveAxis(N, 0, ABG)
02:36:43.979 00.000 5440 Move returns status 0, amount 0
02:36:43.979 00.000 5440 move complete, result=0
02:36:43.979 00.000 5440 worker thread done servicing request
02:36:43.979 00.000 5440 Worker thread wakes up
02:36:43.979 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:43.979 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:43.980 00.001 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
02:36:44.886 00.906 5440 Exposure complete
02:36:44.957 00.071 5440 worker thread done servicing request
02:36:44.957 00.000 4448 OnExposeComplete: enter
02:36:44.959 00.002 4448 UpdateGuideState(): m_state=6
02:36:44.960 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1552
02:36:44.961 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.57, Mass=5999, SNR=48.7, Peak=196 HFD=5.5
02:36:44.962 00.001 4448 MultiStar: [#1 0.04,0.05,0.79,U] [#2 0.01,0.13,0.69,U] [#3 0.00,-0.01,0.70,U] [#4 -0.00,-0.02,0.77,U] [#5 0.06,0.08,0.75,U] [#6 -0.06,-0.04,0.68,U] [#7 0.16,-0.01,0.58,U] [#8 0.06,0.02,0.64,U] 
02:36:44.963 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.02, -0.03}
02:36:44.964 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.40) = xAngle (2.07 = 2.07)
02:36:44.965 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.11 = 2.11)
02:36:44.966 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.68 mountX=-0.01 mountY=0.03, mountTheta=2.08
02:36:44.968 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:36:44.969 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:36:44.971 00.002 5440 Worker thread wakes up
02:36:44.971 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:36:44.971 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:36:44.971 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.01 yDistance=0.03
02:36:44.971 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:44.971 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:44.972 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:36:44.972 00.000 5440 MoveAxis(E, 0, ABG)
02:36:44.972 00.000 5440 Move returns status 0, amount 0
02:36:44.972 00.000 5440 MoveAxis(N, 0, ABG)
02:36:44.972 00.000 5440 Move returns status 0, amount 0
02:36:44.972 00.000 5440 move complete, result=0
02:36:44.972 00.000 5440 worker thread done servicing request
02:36:44.972 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:45.019 00.047 4448 UpdateGuideState exits: m=5999 SNR=48.7
02:36:45.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:45.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:45.023 00.001 4448 Enqueuing Expose request
02:36:45.025 00.002 5440 Worker thread wakes up
02:36:45.025 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:45.026 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:45.026 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:45.028 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73301e13-47be-442b-a9f2-be7caec97e33"}
02:36:45.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73301e13-47be-442b-a9f2-be7caec97e33"}
02:36:45.032 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f95e05ec-181d-4d27-92a4-c6e5f7bade0b"}
02:36:45.033 00.001 4448 case statement mapped state 6 to 3
02:36:45.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f95e05ec-181d-4d27-92a4-c6e5f7bade0b"}
02:36:45.036 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"792007bf-80f2-4e72-90c9-c6c8a1066178"}
02:36:45.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"792007bf-80f2-4e72-90c9-c6c8a1066178"}
02:36:46.149 01.112 5440 Exposure complete
02:36:46.202 00.053 5440 worker thread done servicing request
02:36:46.202 00.000 4448 OnExposeComplete: enter
02:36:46.204 00.002 4448 UpdateGuideState(): m_state=6
02:36:46.205 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1553
02:36:46.206 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.62, Mass=6187, SNR=50.5, Peak=196 HFD=5.5
02:36:46.207 00.001 4448 MultiStar: [#1 -0.02,0.09,0.77,U] [#2 0.02,0.12,0.66,U] [#3 0.06,0.03,0.67,U] [#4 0.07,0.06,0.80,U] [#5 -0.01,0.06,0.71,U] [#6 -0.04,-0.01,0.67,U] [#7 0.20,0.02,0.55,U] [#8 0.05,0.13,0.61,U] 
02:36:46.208 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.06, 0.02}
02:36:46.209 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.40) = xAngle (2.59 = 2.59)
02:36:46.210 00.001 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.62 = 2.62)
02:36:46.212 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.19 mountX=-0.05 mountY=0.03, mountTheta=2.61
02:36:46.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
02:36:46.215 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
02:36:46.216 00.001 5440 Worker thread wakes up
02:36:46.217 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:36:46.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:36:46.217 00.000 5440 Moving (0.02, 0.06) raw xDistance=-0.05 yDistance=0.03
02:36:46.217 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:36:46.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:46.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:36:46.217 00.000 5440 MoveAxis(E, 0, ABG)
02:36:46.217 00.000 5440 Move returns status 0, amount 0
02:36:46.217 00.000 5440 MoveAxis(N, 0, ABG)
02:36:46.217 00.000 5440 Move returns status 0, amount 0
02:36:46.217 00.000 5440 move complete, result=0
02:36:46.217 00.000 5440 worker thread done servicing request
02:36:46.217 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:46.266 00.049 4448 UpdateGuideState exits: m=6187 SNR=50.5
02:36:46.268 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:46.269 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:46.270 00.001 4448 Enqueuing Expose request
02:36:46.271 00.001 5440 Worker thread wakes up
02:36:46.271 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:46.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:46.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:47.018 00.746 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e576b9e9-a19e-4a40-975f-7f8ecfe380f9"}
02:36:47.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e576b9e9-a19e-4a40-975f-7f8ecfe380f9"}
02:36:47.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"298f10ad-4b73-4209-b458-ec4de60741cd"}
02:36:47.023 00.002 4448 case statement mapped state 6 to 3
02:36:47.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"298f10ad-4b73-4209-b458-ec4de60741cd"}
02:36:47.025 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a8141c36-e6e0-43f0-9307-71e713fdbe74"}
02:36:47.026 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.65,6.62],"pixels":"..."},"id":"a8141c36-e6e0-43f0-9307-71e713fdbe74"}
02:36:47.178 00.152 5440 Exposure complete
02:36:47.241 00.063 5440 worker thread done servicing request
02:36:47.241 00.000 4448 OnExposeComplete: enter
02:36:47.243 00.002 4448 UpdateGuideState(): m_state=6
02:36:47.244 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1554
02:36:47.245 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.39, Mass=6144, SNR=50.1, Peak=204 HFD=5.6
02:36:47.246 00.001 4448 MultiStar: [#1 0.05,0.03,0.77,U] [#2 -0.00,0.04,0.66,U] [#3 -0.05,-0.04,0.72,U] [#4 -0.00,0.03,0.79,U] [#5 -0.01,0.04,0.73,U] [#6 -0.04,-0.01,0.68,U] [#7 0.14,0.04,0.60,U] [#8 0.08,0.07,0.61,U] 
02:36:47.248 00.002 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.03, -0.21}
02:36:47.249 00.001 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.40) = xAngle (0.54 = 0.54)
02:36:47.250 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.58 = 0.58)
02:36:47.251 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.86 mountX=0.01 mountY=0.01, mountTheta=0.57
02:36:47.253 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:36:47.254 00.001 4448 Enqueuing Move request for scope (0.01, -0.01)
02:36:47.255 00.001 5440 Worker thread wakes up
02:36:47.255 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:36:47.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:36:47.255 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:36:47.255 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:36:47.255 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:47.255 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:47.256 00.001 5440 MoveAxis(E, 0, ABG)
02:36:47.256 00.000 5440 Move returns status 0, amount 0
02:36:47.256 00.000 5440 MoveAxis(N, 0, ABG)
02:36:47.256 00.000 5440 Move returns status 0, amount 0
02:36:47.256 00.000 5440 move complete, result=0
02:36:47.256 00.000 5440 worker thread done servicing request
02:36:47.257 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:47.323 00.066 4448 UpdateGuideState exits: m=6144 SNR=50.1
02:36:47.324 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:47.325 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:47.326 00.001 4448 Enqueuing Expose request
02:36:47.328 00.002 5440 Worker thread wakes up
02:36:47.328 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:47.329 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:47.329 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:48.459 01.130 5440 Exposure complete
02:36:48.522 00.063 5440 worker thread done servicing request
02:36:48.522 00.000 4448 OnExposeComplete: enter
02:36:48.524 00.002 4448 UpdateGuideState(): m_state=6
02:36:48.526 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1555
02:36:48.527 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.38, Mass=6395, SNR=49.7, Peak=213 HFD=5.5
02:36:48.530 00.003 4448 MultiStar: [#1 0.05,-0.04,0.78,U] [#2 -0.07,0.06,0.66,U] [#3 -0.09,-0.05,0.68,U] [#4 0.00,0.04,0.79,U] [#5 -0.02,0.06,0.73,U] [#6 -0.00,-0.01,0.68,U] [#7 0.04,0.07,0.61,U] [#8 0.01,0.03,0.63,U] 
02:36:48.531 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.04, -0.22}
02:36:48.532 00.001 4448 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.40) = xAngle (-0.82 = -0.82)
02:36:48.533 00.001 4448 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
02:36:48.534 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.22 mountX=0.02 mountY=-0.02, mountTheta=-0.80
02:36:48.537 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:36:48.538 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:36:48.539 00.001 5440 Worker thread wakes up
02:36:48.539 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:36:48.539 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:36:48.539 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.02
02:36:48.539 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:36:48.539 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:48.540 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:48.540 00.000 5440 MoveAxis(E, 0, ABG)
02:36:48.540 00.000 5440 Move returns status 0, amount 0
02:36:48.540 00.000 5440 MoveAxis(N, 0, ABG)
02:36:48.540 00.000 5440 Move returns status 0, amount 0
02:36:48.540 00.000 5440 move complete, result=0
02:36:48.540 00.000 5440 worker thread done servicing request
02:36:48.541 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:48.593 00.052 4448 UpdateGuideState exits: m=6395 SNR=49.7
02:36:48.595 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:48.597 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:48.598 00.001 4448 Enqueuing Expose request
02:36:48.601 00.003 5440 Worker thread wakes up
02:36:48.601 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:48.602 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:48.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:49.018 00.416 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"132e679f-4a46-4204-aebe-06888e0ca0ea"}
02:36:49.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"132e679f-4a46-4204-aebe-06888e0ca0ea"}
02:36:49.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c2f8d53-7103-4d69-8eec-2bcf31bfc1c4"}
02:36:49.022 00.001 4448 case statement mapped state 6 to 3
02:36:49.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c2f8d53-7103-4d69-8eec-2bcf31bfc1c4"}
02:36:49.024 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a4d8a6f0-969d-45d8-a34f-6a9fc045db7c"}
02:36:49.025 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[6.67,7.38],"pixels":"..."},"id":"a4d8a6f0-969d-45d8-a34f-6a9fc045db7c"}
02:36:49.519 00.494 5440 Exposure complete
02:36:49.573 00.054 5440 worker thread done servicing request
02:36:49.573 00.000 4448 OnExposeComplete: enter
02:36:49.575 00.002 4448 UpdateGuideState(): m_state=6
02:36:49.576 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1556
02:36:49.577 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.40, Mass=6039, SNR=50.3, Peak=194 HFD=5.5
02:36:49.579 00.002 4448 MultiStar: [#1 0.01,-0.06,0.74,U] [#2 -0.03,-0.00,0.66,U] [#3 -0.04,-0.08,0.68,U] [#4 0.05,-0.07,0.81,U] [#5 0.04,-0.06,0.73,U] [#6 0.03,-0.09,0.70,U] [#7 0.07,0.03,0.57,U] [#8 0.04,-0.02,0.65,U] 
02:36:49.580 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.05, -0.20}
02:36:49.581 00.001 4448 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.40) = xAngle (-0.03 = -0.03)
02:36:49.582 00.001 4448 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.00 = 0.00)
02:36:49.584 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=0.07 mountY=0.00, mountTheta=0.00
02:36:49.586 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.07, opts=13)
02:36:49.587 00.001 4448 Enqueuing Move request for scope (0.01, -0.07)
02:36:49.588 00.001 5440 Worker thread wakes up
02:36:49.588 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:36:49.588 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:36:49.588 00.000 5440 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.00
02:36:49.588 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:36:49.588 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:49.588 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:49.589 00.001 5440 MoveAxis(W, 55, ABG)
02:36:49.589 00.000 5440 Guiding  Dir = 3, Dur = 55
02:36:49.589 00.000 5440 IsGuiding returns 0
02:36:49.590 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:49.591 00.001 5440 PulseGuide returned control before completion, sleep 64
02:36:49.639 00.048 4448 UpdateGuideState exits: m=6039 SNR=50.3
02:36:49.640 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:49.641 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:49.643 00.002 4448 Enqueuing Expose request
02:36:49.658 00.015 5440 IsGuiding returns 0
02:36:49.658 00.000 5440 Move returns status 0, amount 55
02:36:49.658 00.000 5440 MoveAxis(N, 0, ABG)
02:36:49.658 00.000 5440 Move returns status 0, amount 0
02:36:49.658 00.000 5440 move complete, result=0
02:36:49.658 00.000 5440 worker thread done servicing request
02:36:49.658 00.000 5440 Worker thread wakes up
02:36:49.658 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:49.658 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:49.659 00.001 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:36:50.795 01.136 5440 Exposure complete
02:36:50.847 00.052 5440 worker thread done servicing request
02:36:50.847 00.000 4448 OnExposeComplete: enter
02:36:50.848 00.001 4448 UpdateGuideState(): m_state=6
02:36:50.850 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1557
02:36:50.850 00.000 4448 Star::Find returns 1 (0), X=303.65, Y=703.66, Mass=6559, SNR=51.0, Peak=215 HFD=5.5
02:36:50.853 00.003 4448 MultiStar: [#1 0.04,0.05,0.76,U] [#2 0.07,0.05,0.65,U] [#3 0.01,-0.05,0.68,U] [#4 0.11,-0.02,0.79,U] [#5 0.01,0.06,0.72,U] [#6 0.03,-0.02,0.67,U] [#7 0.09,0.05,0.60,U] [#8 0.12,-0.03,0.65,U] 
02:36:50.854 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {-0.06, 0.06}
02:36:50.855 00.001 4448 CameraToMount -- cameraTheta (0.43) - m_xAngle (-1.40) = xAngle (1.83 = 1.83)
02:36:50.856 00.001 4448 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.86 = 1.86)
02:36:50.857 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.43 mountX=-0.01 mountY=0.04, mountTheta=1.83
02:36:50.861 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.02, opts=13)
02:36:50.862 00.001 4448 Enqueuing Move request for scope (0.04, 0.02)
02:36:50.864 00.002 5440 Worker thread wakes up
02:36:50.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:36:50.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:36:50.864 00.000 5440 Moving (0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
02:36:50.864 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:50.864 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:50.864 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:36:50.864 00.000 5440 MoveAxis(E, 0, ABG)
02:36:50.864 00.000 5440 Move returns status 0, amount 0
02:36:50.864 00.000 5440 MoveAxis(N, 0, ABG)
02:36:50.865 00.001 5440 Move returns status 0, amount 0
02:36:50.865 00.000 5440 move complete, result=0
02:36:50.865 00.000 5440 worker thread done servicing request
02:36:50.866 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:50.933 00.067 4448 UpdateGuideState exits: m=6559 SNR=51.0
02:36:50.936 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:50.937 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:50.938 00.001 4448 Enqueuing Expose request
02:36:50.940 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:50.942 00.002 5440 Worker thread wakes up
02:36:50.942 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:50.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:51.017 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a9a567c-0aa0-4511-9805-6f617e22f7d6"}
02:36:51.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a9a567c-0aa0-4511-9805-6f617e22f7d6"}
02:36:51.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f0c6f1a-e6d8-4392-b3c6-6fba58f3d34c"}
02:36:51.023 00.002 4448 case statement mapped state 6 to 3
02:36:51.024 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0c6f1a-e6d8-4392-b3c6-6fba58f3d34c"}
02:36:51.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"53afdde8-4f53-4774-9718-7cd625c94f41"}
02:36:51.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"53afdde8-4f53-4774-9718-7cd625c94f41"}
02:36:51.852 00.825 5440 Exposure complete
02:36:51.904 00.052 5440 worker thread done servicing request
02:36:51.904 00.000 4448 OnExposeComplete: enter
02:36:51.906 00.002 4448 UpdateGuideState(): m_state=6
02:36:51.907 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1558
02:36:51.908 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.34, Mass=6383, SNR=51.5, Peak=200 HFD=5.5
02:36:51.910 00.002 4448 MultiStar: [#1 0.13,-0.03,0.71,U] [#2 0.00,-0.02,0.66,U] [#3 0.05,-0.10,0.65,U] [#4 0.06,0.01,0.78,U] [#5 0.01,-0.05,0.72,U] [#6 0.10,-0.08,0.66,U] [#7 0.12,0.13,0.56,U] [#8 0.13,-0.03,0.61,U] 
02:36:51.911 00.001 4448 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {-0.02, -0.27}
02:36:51.912 00.001 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.40) = xAngle (0.57 = 0.57)
02:36:51.913 00.001 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
02:36:51.915 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.82 mountX=0.07 mountY=0.05, mountTheta=0.60
02:36:51.917 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.06, opts=13)
02:36:51.918 00.001 4448 Enqueuing Move request for scope (0.06, -0.06)
02:36:51.919 00.001 5440 Worker thread wakes up
02:36:51.919 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
02:36:51.919 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
02:36:51.919 00.000 5440 Moving (0.06, -0.06) raw xDistance=0.07 yDistance=0.05
02:36:51.919 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:36:51.919 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:51.919 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:36:51.919 00.000 5440 MoveAxis(W, 55, ABG)
02:36:51.919 00.000 5440 Guiding  Dir = 3, Dur = 55
02:36:51.920 00.001 5440 IsGuiding returns 0
02:36:51.920 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:51.922 00.002 5440 PulseGuide returned control before completion, sleep 64
02:36:51.972 00.050 4448 UpdateGuideState exits: m=6383 SNR=51.5
02:36:51.974 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:51.975 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:51.977 00.002 4448 Enqueuing Expose request
02:36:51.991 00.014 5440 IsGuiding returns 0
02:36:51.992 00.001 5440 Move returns status 0, amount 55
02:36:51.992 00.000 5440 MoveAxis(N, 0, ABG)
02:36:51.992 00.000 5440 Move returns status 0, amount 0
02:36:51.992 00.000 5440 move complete, result=0
02:36:51.992 00.000 5440 worker thread done servicing request
02:36:51.992 00.000 5440 Worker thread wakes up
02:36:51.993 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:51.993 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:51.995 00.002 4448 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:36:53.016 01.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dcd570c6-3af1-415b-8092-2458f2bdf2a8"}
02:36:53.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dcd570c6-3af1-415b-8092-2458f2bdf2a8"}
02:36:53.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cb5224de-3fbe-47c2-b3c2-4adf7879563c"}
02:36:53.020 00.001 4448 case statement mapped state 6 to 3
02:36:53.021 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5224de-3fbe-47c2-b3c2-4adf7879563c"}
02:36:53.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6059d9f6-52fe-44d5-b888-14fc41b5020a"}
02:36:53.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[6.69,7.34],"pixels":"..."},"id":"6059d9f6-52fe-44d5-b888-14fc41b5020a"}
02:36:53.118 00.094 5440 Exposure complete
02:36:53.170 00.052 5440 worker thread done servicing request
02:36:53.170 00.000 4448 OnExposeComplete: enter
02:36:53.172 00.002 4448 UpdateGuideState(): m_state=6
02:36:53.173 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1559
02:36:53.174 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.64, Mass=6972, SNR=52.0, Peak=228 HFD=5.6
02:36:53.175 00.001 4448 MultiStar: [#1 0.03,-0.02,0.74,U] [#2 -0.09,0.17,0.64,U] [#3 -0.09,-0.06,0.65,U] [#4 0.03,0.06,0.76,U] [#5 0.02,0.07,0.70,U] [#6 0.04,-0.04,0.64,U] [#7 0.04,0.06,0.58,U] [#8 0.01,-0.05,0.60,U] 
02:36:53.176 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.07, 0.04}
02:36:53.178 00.002 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.40) = xAngle (2.66 = 2.66)
02:36:53.178 00.000 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.70 = 2.70)
02:36:53.179 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.26 mountX=-0.03 mountY=0.01, mountTheta=2.69
02:36:53.182 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:36:53.183 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:36:53.184 00.001 5440 Worker thread wakes up
02:36:53.184 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:36:53.184 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:36:53.184 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
02:36:53.184 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:53.184 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:53.185 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:53.185 00.000 5440 MoveAxis(E, 0, ABG)
02:36:53.185 00.000 5440 Move returns status 0, amount 0
02:36:53.185 00.000 5440 MoveAxis(N, 0, ABG)
02:36:53.185 00.000 5440 Move returns status 0, amount 0
02:36:53.185 00.000 5440 move complete, result=0
02:36:53.185 00.000 5440 worker thread done servicing request
02:36:53.186 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:36:53.241 00.055 4448 UpdateGuideState exits: m=6972 SNR=52.0
02:36:53.243 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:53.244 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:53.245 00.001 4448 Enqueuing Expose request
02:36:53.246 00.001 5440 Worker thread wakes up
02:36:53.246 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:53.248 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:53.249 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:54.159 00.910 5440 Exposure complete
02:36:54.210 00.051 5440 worker thread done servicing request
02:36:54.210 00.000 4448 OnExposeComplete: enter
02:36:54.211 00.001 4448 UpdateGuideState(): m_state=6
02:36:54.212 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1560
02:36:54.213 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.61, Mass=6138, SNR=50.1, Peak=205 HFD=5.5
02:36:54.214 00.001 4448 MultiStar: [#1 0.06,0.01,0.75,U] [#2 0.03,0.13,0.65,U] [#3 -0.06,-0.05,0.70,U] [#4 -0.00,-0.00,0.77,U] [#5 -0.02,0.02,0.72,U] [#6 -0.03,-0.03,0.70,U] [#7 0.13,0.05,0.61,U] [#8 0.04,-0.01,0.59,U] 
02:36:54.215 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.05, 0.01}
02:36:54.216 00.001 4448 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.40) = xAngle (2.61 = 2.61)
02:36:54.218 00.002 4448 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.64 = 2.64)
02:36:54.219 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.21 mountX=-0.01 mountY=0.01, mountTheta=2.63
02:36:54.221 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
02:36:54.223 00.002 4448 Enqueuing Move request for scope (0.00, 0.01)
02:36:54.224 00.001 5440 Worker thread wakes up
02:36:54.224 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:36:54.224 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:36:54.224 00.000 5440 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.01
02:36:54.224 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:36:54.224 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:54.224 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:54.224 00.000 5440 MoveAxis(E, 0, ABG)
02:36:54.225 00.001 5440 Move returns status 0, amount 0
02:36:54.225 00.000 5440 MoveAxis(N, 0, ABG)
02:36:54.225 00.000 5440 Move returns status 0, amount 0
02:36:54.225 00.000 5440 move complete, result=0
02:36:54.225 00.000 5440 worker thread done servicing request
02:36:54.225 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:54.274 00.049 4448 UpdateGuideState exits: m=6138 SNR=50.1
02:36:54.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:54.276 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:54.278 00.002 4448 Enqueuing Expose request
02:36:54.279 00.001 5440 Worker thread wakes up
02:36:54.279 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:54.280 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:54.280 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:55.016 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02625c27-5966-462e-aa42-fceaa9c9b53a"}
02:36:55.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02625c27-5966-462e-aa42-fceaa9c9b53a"}
02:36:55.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"486896e1-c956-43bb-8ddc-501161377267"}
02:36:55.021 00.002 4448 case statement mapped state 6 to 3
02:36:55.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"486896e1-c956-43bb-8ddc-501161377267"}
02:36:55.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc7ace4d-65f6-486e-8750-a3c4506605c7"}
02:36:55.026 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[6.66,6.61],"pixels":"..."},"id":"dc7ace4d-65f6-486e-8750-a3c4506605c7"}
02:36:55.413 00.387 5440 Exposure complete
02:36:55.464 00.051 5440 worker thread done servicing request
02:36:55.464 00.000 4448 OnExposeComplete: enter
02:36:55.466 00.002 4448 UpdateGuideState(): m_state=6
02:36:55.467 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1561
02:36:55.468 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.33, Mass=6177, SNR=50.9, Peak=193 HFD=5.7
02:36:55.470 00.002 4448 MultiStar: [#1 0.04,-0.10,0.76,U] [#2 -0.07,-0.02,0.64,U] [#3 -0.03,-0.04,0.68,U] [#4 0.02,-0.12,0.77,U] [#5 0.02,0.00,0.70,U] [#6 0.01,-0.16,0.65,U] [#7 -0.02,-0.15,0.60,U] [#8 -0.01,-0.15,0.62,U] 
02:36:55.471 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {-0.05, -0.27}
02:36:55.473 00.002 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:36:55.474 00.001 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.21 = -0.21)
02:36:55.475 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.65 mountX=0.11 mountY=-0.02, mountTheta=-0.21
02:36:55.478 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.12, opts=13)
02:36:55.478 00.000 4448 Enqueuing Move request for scope (-0.01, -0.12)
02:36:55.481 00.003 5440 Worker thread wakes up
02:36:55.481 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
02:36:55.481 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
02:36:55.481 00.000 5440 Moving (-0.01, -0.12) raw xDistance=0.11 yDistance=-0.02
02:36:55.481 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:36:55.481 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:55.481 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:55.481 00.000 5440 MoveAxis(W, 86, ABG)
02:36:55.481 00.000 5440 Guiding  Dir = 3, Dur = 86
02:36:55.481 00.000 5440 IsGuiding returns 0
02:36:55.483 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:55.485 00.002 5440 PulseGuide returned control before completion, sleep 94
02:36:55.551 00.066 4448 UpdateGuideState exits: m=6177 SNR=50.9
02:36:55.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:55.554 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:55.556 00.002 4448 Enqueuing Expose request
02:36:55.585 00.029 5440 IsGuiding returns 0
02:36:55.585 00.000 5440 Move returns status 0, amount 86
02:36:55.585 00.000 5440 MoveAxis(N, 0, ABG)
02:36:55.585 00.000 5440 Move returns status 0, amount 0
02:36:55.585 00.000 5440 move complete, result=0
02:36:55.585 00.000 5440 worker thread done servicing request
02:36:55.585 00.000 5440 Worker thread wakes up
02:36:55.585 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:55.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:55.586 00.001 4448 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
02:36:56.498 00.912 5440 Exposure complete
02:36:56.569 00.071 5440 worker thread done servicing request
02:36:56.569 00.000 4448 OnExposeComplete: enter
02:36:56.571 00.002 4448 UpdateGuideState(): m_state=6
02:36:56.572 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1562
02:36:56.574 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.64, Mass=6201, SNR=50.9, Peak=199 HFD=5.7
02:36:56.576 00.002 4448 MultiStar: [#1 0.03,0.05,0.76,U] [#2 -0.07,0.04,0.67,U] [#3 -0.01,0.08,0.68,U] [#4 -0.07,0.11,0.77,U] [#5 -0.04,0.10,0.70,U] [#6 -0.04,0.06,0.68,U] [#7 0.11,0.03,0.56,U] [#8 0.15,-0.01,0.59,U] 
02:36:56.577 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.23, 0.04}
02:36:56.578 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.40) = xAngle (3.50 = -2.78)
02:36:56.580 00.002 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.54 = -2.74)
02:36:56.582 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.11 mountX=-0.06 mountY=-0.03, mountTheta=-2.75
02:36:56.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:36:56.585 00.001 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:36:56.587 00.002 5440 Worker thread wakes up
02:36:56.587 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:36:56.587 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:36:56.587 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
02:36:56.587 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:36:56.587 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:56.587 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:56.587 00.000 5440 MoveAxis(E, 0, ABG)
02:36:56.587 00.000 5440 Move returns status 0, amount 0
02:36:56.587 00.000 5440 MoveAxis(N, 0, ABG)
02:36:56.587 00.000 5440 Move returns status 0, amount 0
02:36:56.587 00.000 5440 move complete, result=0
02:36:56.588 00.001 5440 worker thread done servicing request
02:36:56.589 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:56.658 00.069 4448 UpdateGuideState exits: m=6201 SNR=50.9
02:36:56.659 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:56.660 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:56.662 00.002 4448 Enqueuing Expose request
02:36:56.663 00.001 5440 Worker thread wakes up
02:36:56.663 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:56.664 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:56.664 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:57.015 00.351 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6e6489bb-708e-4456-aba3-9657565857c5"}
02:36:57.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6e6489bb-708e-4456-aba3-9657565857c5"}
02:36:57.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f992a556-00aa-452e-a704-45d6b693460b"}
02:36:57.018 00.001 4448 case statement mapped state 6 to 3
02:36:57.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f992a556-00aa-452e-a704-45d6b693460b"}
02:36:57.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2dbe248b-e912-4bdd-b26c-99c64e8a8c86"}
02:36:57.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"2dbe248b-e912-4bdd-b26c-99c64e8a8c86"}
02:36:57.794 00.772 5440 Exposure complete
02:36:57.846 00.052 5440 worker thread done servicing request
02:36:57.847 00.001 4448 OnExposeComplete: enter
02:36:57.848 00.001 4448 UpdateGuideState(): m_state=6
02:36:57.849 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1563
02:36:57.850 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.65, Mass=6228, SNR=49.9, Peak=210 HFD=5.6
02:36:57.852 00.002 4448 MultiStar: [#1 0.01,0.12,0.75,U] [#2 -0.11,0.18,0.00,M1] [#3 -0.04,0.07,0.65,U] [#4 -0.20,0.06,0.00,M1] [#5 -0.07,0.14,0.73,U] [#6 -0.15,0.05,0.68,U] [#7 0.05,0.06,0.59,U] [#8 -0.02,0.04,0.62,U] 
02:36:57.853 00.001 4448 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.14, 0.05}
02:36:57.854 00.001 4448 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.40) = xAngle (3.63 = -2.65)
02:36:57.855 00.001 4448 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.67 = -2.62)
02:36:57.856 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
02:36:57.859 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.08, opts=13)
02:36:57.860 00.001 4448 Enqueuing Move request for scope (-0.06, 0.08)
02:36:57.861 00.001 5440 Worker thread wakes up
02:36:57.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:36:57.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:36:57.861 00.000 5440 Moving (-0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
02:36:57.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:36:57.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:57.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:57.862 00.001 5440 MoveAxis(E, 65, ABG)
02:36:57.862 00.000 5440 Guiding  Dir = 2, Dur = 65
02:36:57.862 00.000 5440 IsGuiding returns 0
02:36:57.863 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:57.864 00.001 5440 PulseGuide returned control before completion, sleep 74
02:36:57.912 00.048 4448 UpdateGuideState exits: m=6228 SNR=49.9
02:36:57.913 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:57.913 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:57.915 00.002 4448 Enqueuing Expose request
02:36:57.950 00.035 5440 IsGuiding returns 0
02:36:57.950 00.000 5440 Move returns status 0, amount 65
02:36:57.950 00.000 5440 MoveAxis(N, 0, ABG)
02:36:57.950 00.000 5440 Move returns status 0, amount 0
02:36:57.950 00.000 5440 move complete, result=0
02:36:57.950 00.000 5440 worker thread done servicing request
02:36:57.950 00.000 5440 Worker thread wakes up
02:36:57.950 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:57.950 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:57.951 00.001 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
02:36:58.857 00.906 5440 Exposure complete
02:36:58.933 00.076 5440 worker thread done servicing request
02:36:58.933 00.000 4448 OnExposeComplete: enter
02:36:58.935 00.002 4448 UpdateGuideState(): m_state=6
02:36:58.937 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1564
02:36:58.939 00.002 4448 Star::Find returns 1 (0), X=303.56, Y=703.55, Mass=6546, SNR=50.8, Peak=203 HFD=5.7
02:36:58.941 00.002 4448 MultiStar: [#1 -0.01,0.10,0.74,U] [#2 -0.14,0.06,0.68,U] [#3 -0.04,0.00,0.66,U] [#4 -0.10,0.04,0.78,U] [#5 -0.04,0.07,0.72,U] [#6 -0.09,-0.01,0.65,U] [#7 0.02,0.13,0.57,U] [#8 -0.03,-0.01,0.61,U] 
02:36:58.943 00.002 4448 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.14, -0.05}
02:36:58.945 00.002 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.11 = -2.17)
02:36:58.947 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:36:58.948 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
02:36:58.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.03, opts=13)
02:36:58.953 00.002 4448 Enqueuing Move request for scope (-0.07, 0.03)
02:36:58.955 00.002 5440 Worker thread wakes up
02:36:58.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:36:58.955 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:36:58.955 00.000 5440 Moving (-0.07, 0.03) raw xDistance=-0.04 yDistance=-0.06
02:36:58.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:36:58.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:58.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:58.955 00.000 5440 MoveAxis(E, 0, ABG)
02:36:58.955 00.000 5440 Move returns status 0, amount 0
02:36:58.955 00.000 5440 MoveAxis(N, 0, ABG)
02:36:58.956 00.001 5440 Move returns status 0, amount 0
02:36:58.956 00.000 5440 move complete, result=0
02:36:58.956 00.000 5440 worker thread done servicing request
02:36:58.957 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:36:59.024 00.067 4448 UpdateGuideState exits: m=6546 SNR=50.8
02:36:59.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:59.027 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:36:59.028 00.001 4448 Enqueuing Expose request
02:36:59.030 00.002 5440 Worker thread wakes up
02:36:59.030 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:36:59.032 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:36:59.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:36:59.034 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce29c5b0-75cf-4efe-97e5-0de13bdffa5f"}
02:36:59.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce29c5b0-75cf-4efe-97e5-0de13bdffa5f"}
02:36:59.040 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ebca5d0-c199-48c0-bac0-1bdc4837d7a3"}
02:36:59.041 00.001 4448 case statement mapped state 6 to 3
02:36:59.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ebca5d0-c199-48c0-bac0-1bdc4837d7a3"}
02:36:59.045 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f1ebfeb2-7f79-4fea-804f-457308613fb2"}
02:36:59.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"f1ebfeb2-7f79-4fea-804f-457308613fb2"}
02:37:00.159 01.112 5440 Exposure complete
02:37:00.210 00.051 5440 worker thread done servicing request
02:37:00.210 00.000 4448 OnExposeComplete: enter
02:37:00.211 00.001 4448 UpdateGuideState(): m_state=6
02:37:00.212 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
02:37:00.214 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.56, Mass=6380, SNR=50.5, Peak=199 HFD=5.7
02:37:00.215 00.001 4448 MultiStar: [#1 0.03,0.01,0.77,U] [#2 -0.06,0.02,0.65,U] [#3 -0.06,-0.06,0.68,U] [#4 0.03,-0.02,0.78,U] [#5 -0.04,0.06,0.73,U] [#6 -0.06,-0.06,0.67,U] [#7 0.06,0.04,0.58,U] [#8 0.03,-0.07,0.64,U] 
02:37:00.216 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.08, -0.04}
02:37:00.217 00.001 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.40) = xAngle (0.23 = 0.23)
02:37:00.218 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.26 = 0.26)
02:37:00.220 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.17 mountX=0.02 mountY=0.00, mountTheta=0.26
02:37:00.222 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:37:00.224 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
02:37:00.225 00.001 5440 Worker thread wakes up
02:37:00.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:37:00.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:37:00.225 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.02 yDistance=0.00
02:37:00.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:00.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:00.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:00.225 00.000 5440 MoveAxis(E, 0, ABG)
02:37:00.225 00.000 5440 Move returns status 0, amount 0
02:37:00.225 00.000 5440 MoveAxis(N, 0, ABG)
02:37:00.225 00.000 5440 Move returns status 0, amount 0
02:37:00.225 00.000 5440 move complete, result=0
02:37:00.225 00.000 5440 worker thread done servicing request
02:37:00.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:00.274 00.048 4448 UpdateGuideState exits: m=6380 SNR=50.5
02:37:00.275 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:00.277 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:00.278 00.001 4448 Enqueuing Expose request
02:37:00.279 00.001 5440 Worker thread wakes up
02:37:00.279 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:00.281 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:00.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:01.014 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f20b0f06-ed0e-4929-89ee-a2bd84274c0a"}
02:37:01.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f20b0f06-ed0e-4929-89ee-a2bd84274c0a"}
02:37:01.018 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04212652-5461-4580-91b3-5afc4810e42d"}
02:37:01.020 00.002 4448 case statement mapped state 6 to 3
02:37:01.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"04212652-5461-4580-91b3-5afc4810e42d"}
02:37:01.024 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a9b1f511-cc38-4b8f-a7a1-832f90c2b76b"}
02:37:01.027 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"a9b1f511-cc38-4b8f-a7a1-832f90c2b76b"}
02:37:01.184 00.157 5440 Exposure complete
02:37:01.257 00.073 5440 worker thread done servicing request
02:37:01.257 00.000 4448 OnExposeComplete: enter
02:37:01.258 00.001 4448 UpdateGuideState(): m_state=6
02:37:01.260 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1566
02:37:01.261 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.36, Mass=6463, SNR=51.3, Peak=209 HFD=5.5
02:37:01.263 00.002 4448 MultiStar: [#1 0.07,-0.03,0.72,U] [#2 -0.06,-0.03,0.65,U] [#3 -0.09,-0.02,0.67,U] [#4 0.01,-0.05,0.78,U] [#5 -0.02,0.04,0.71,U] [#6 0.04,-0.10,0.62,U] [#7 0.15,-0.11,0.56,U] [#8 0.05,-0.09,0.64,U] 
02:37:01.266 00.003 4448 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {-0.11, -0.25}
02:37:01.268 00.002 4448 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.40) = xAngle (-0.22 = -0.22)
02:37:01.269 00.001 4448 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.18 = -0.18)
02:37:01.270 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=-0.01, mountTheta=-0.18
02:37:01.274 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.08, opts=13)
02:37:01.276 00.002 4448 Enqueuing Move request for scope (-0.00, -0.08)
02:37:01.277 00.001 5440 Worker thread wakes up
02:37:01.277 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:37:01.277 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:37:01.277 00.000 5440 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.01
02:37:01.277 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:37:01.277 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:01.277 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:01.277 00.000 5440 MoveAxis(W, 58, ABG)
02:37:01.277 00.000 5440 Guiding  Dir = 3, Dur = 58
02:37:01.278 00.001 5440 IsGuiding returns 0
02:37:01.279 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:01.280 00.001 5440 PulseGuide returned control before completion, sleep 67
02:37:01.347 00.067 4448 UpdateGuideState exits: m=6463 SNR=51.3
02:37:01.349 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:01.350 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:01.351 00.001 4448 Enqueuing Expose request
02:37:01.354 00.003 5440 IsGuiding returns 0
02:37:01.354 00.000 5440 Move returns status 0, amount 58
02:37:01.354 00.000 5440 MoveAxis(N, 0, ABG)
02:37:01.354 00.000 5440 Move returns status 0, amount 0
02:37:01.354 00.000 5440 move complete, result=0
02:37:01.354 00.000 5440 worker thread done servicing request
02:37:01.354 00.000 5440 Worker thread wakes up
02:37:01.355 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:01.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:01.356 00.001 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
02:37:02.476 01.120 5440 Exposure complete
02:37:02.531 00.055 5440 worker thread done servicing request
02:37:02.531 00.000 4448 OnExposeComplete: enter
02:37:02.532 00.001 4448 UpdateGuideState(): m_state=6
02:37:02.533 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1567
02:37:02.535 00.002 4448 Star::Find returns 1 (0), X=303.52, Y=703.64, Mass=6294, SNR=50.7, Peak=210 HFD=5.7
02:37:02.537 00.002 4448 MultiStar: [#1 0.04,0.17,0.74,U] [#2 -0.09,0.22,0.00,M1] [#3 0.00,0.10,0.67,U] [#4 -0.17,0.06,0.83,U] [#5 -0.09,0.24,0.00,M1] [#6 -0.09,0.10,0.66,U] [#7 0.12,0.09,0.57,U] [#8 0.05,0.09,0.58,U] 
02:37:02.538 00.001 4448 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {-0.19, 0.04}
02:37:02.539 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.40) = xAngle (3.50 = -2.78)
02:37:02.539 00.000 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.54 = -2.74)
02:37:02.541 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
02:37:02.544 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.09, opts=13)
02:37:02.545 00.001 4448 Enqueuing Move request for scope (-0.05, 0.09)
02:37:02.546 00.001 5440 Worker thread wakes up
02:37:02.546 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:37:02.546 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:37:02.546 00.000 5440 Moving (-0.05, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:37:02.546 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:37:02.546 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:02.546 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:02.546 00.000 5440 MoveAxis(E, 68, ABG)
02:37:02.546 00.000 5440 Guiding  Dir = 2, Dur = 68
02:37:02.547 00.001 5440 IsGuiding returns 0
02:37:02.547 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:02.549 00.002 5440 PulseGuide returned control before completion, sleep 77
02:37:02.596 00.047 4448 UpdateGuideState exits: m=6294 SNR=50.7
02:37:02.597 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:02.598 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:02.599 00.001 4448 Enqueuing Expose request
02:37:02.632 00.033 5440 IsGuiding returns 0
02:37:02.632 00.000 5440 Move returns status 0, amount 68
02:37:02.632 00.000 5440 MoveAxis(N, 0, ABG)
02:37:02.632 00.000 5440 Move returns status 0, amount 0
02:37:02.632 00.000 5440 move complete, result=0
02:37:02.632 00.000 5440 worker thread done servicing request
02:37:02.632 00.000 5440 Worker thread wakes up
02:37:02.632 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:02.632 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:02.632 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:37:03.013 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d77f638a-266c-469b-9510-6588cd3e1863"}
02:37:03.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d77f638a-266c-469b-9510-6588cd3e1863"}
02:37:03.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1552971c-c817-43ff-afbc-beeea70df2ab"}
02:37:03.018 00.001 4448 case statement mapped state 6 to 3
02:37:03.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1552971c-c817-43ff-afbc-beeea70df2ab"}
02:37:03.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f1b42d4-9fb8-4d82-babf-4fec8762f82d"}
02:37:03.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"6f1b42d4-9fb8-4d82-babf-4fec8762f82d"}
02:37:03.540 00.516 5440 Exposure complete
02:37:03.594 00.054 5440 worker thread done servicing request
02:37:03.594 00.000 4448 OnExposeComplete: enter
02:37:03.595 00.001 4448 UpdateGuideState(): m_state=6
02:37:03.596 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1568
02:37:03.597 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.59, Mass=6398, SNR=49.7, Peak=211 HFD=5.5
02:37:03.599 00.002 4448 MultiStar: [#1 0.02,0.08,0.76,U] [#2 -0.01,0.02,0.63,U] [#3 -0.06,0.06,0.69,U] [#4 0.01,0.08,0.76,U] [#5 -0.01,0.04,0.73,U] [#6 -0.11,-0.00,0.68,U] [#7 0.05,0.03,0.59,U] [#8 0.05,-0.03,0.67,U] 
02:37:03.599 00.000 4448 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, -0.01}
02:37:03.601 00.002 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.40) = xAngle (3.50 = -2.78)
02:37:03.601 00.000 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.54 = -2.74)
02:37:03.604 00.003 4448 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
02:37:03.606 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.03, opts=13)
02:37:03.607 00.001 4448 Enqueuing Move request for scope (-0.02, 0.03)
02:37:03.608 00.001 5440 Worker thread wakes up
02:37:03.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:37:03.608 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:37:03.608 00.000 5440 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:37:03.608 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:03.608 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:03.608 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:03.608 00.000 5440 MoveAxis(E, 0, ABG)
02:37:03.609 00.001 5440 Move returns status 0, amount 0
02:37:03.609 00.000 5440 MoveAxis(N, 0, ABG)
02:37:03.609 00.000 5440 Move returns status 0, amount 0
02:37:03.609 00.000 5440 move complete, result=0
02:37:03.609 00.000 5440 worker thread done servicing request
02:37:03.609 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:03.659 00.050 4448 UpdateGuideState exits: m=6398 SNR=49.7
02:37:03.661 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:03.662 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:03.663 00.001 4448 Enqueuing Expose request
02:37:03.664 00.001 5440 Worker thread wakes up
02:37:03.664 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:03.665 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:03.665 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:04.798 01.133 5440 Exposure complete
02:37:04.857 00.059 5440 worker thread done servicing request
02:37:04.857 00.000 4448 OnExposeComplete: enter
02:37:04.858 00.001 4448 UpdateGuideState(): m_state=6
02:37:04.860 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1569
02:37:04.861 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.60, Mass=5912, SNR=49.2, Peak=199 HFD=5.8
02:37:04.863 00.002 4448 MultiStar: [#1 -0.05,0.06,0.79,U] [#2 -0.17,0.04,0.67,U] [#3 -0.12,0.00,0.70,U] [#4 -0.08,0.03,0.77,U] [#5 -0.07,0.11,0.75,U] [#6 -0.11,-0.02,0.68,U] [#7 -0.01,0.01,0.60,U] [#8 -0.03,-0.01,0.64,U] 
02:37:04.865 00.002 4448 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.28, -0.00}
02:37:04.866 00.001 4448 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.40) = xAngle (4.32 = -1.97)
02:37:04.868 00.002 4448 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.35 = -1.93)
02:37:04.870 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=-0.04 mountY=-0.10, mountTheta=-1.96
02:37:04.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.02, opts=13)
02:37:04.875 00.002 4448 Enqueuing Move request for scope (-0.11, 0.02)
02:37:04.877 00.002 5440 Worker thread wakes up
02:37:04.877 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:37:04.877 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:37:04.877 00.000 5440 Moving (-0.11, 0.02) raw xDistance=-0.04 yDistance=-0.10
02:37:04.877 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:37:04.877 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:37:04.877 00.000 5440 MoveAxis(E, 0, ABG)
02:37:04.877 00.000 5440 Move returns status 0, amount 0
02:37:04.877 00.000 5440 MoveAxis(N, 92, ABG)
02:37:04.877 00.000 5440 Guiding  Dir = 0, Dur = 92
02:37:04.878 00.001 5440 IsGuiding returns 0
02:37:04.879 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:04.884 00.005 5440 PulseGuide returned control before completion, sleep 96
02:37:04.949 00.065 4448 UpdateGuideState exits: m=5912 SNR=49.2
02:37:04.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:04.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:04.954 00.002 4448 Enqueuing Expose request
02:37:04.985 00.031 5440 IsGuiding returns 0
02:37:04.985 00.000 5440 Move returns status 0, amount 92
02:37:04.985 00.000 5440 move complete, result=0
02:37:04.985 00.000 5440 worker thread done servicing request
02:37:04.985 00.000 5440 Worker thread wakes up
02:37:04.985 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 92 ms NORTH
02:37:04.987 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:04.987 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:05.013 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28331b74-ade6-444f-8139-2d6f593be4d0"}
02:37:05.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28331b74-ade6-444f-8139-2d6f593be4d0"}
02:37:05.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c58c3e26-fa3e-41f9-bfe6-7e6d8ebce599"}
02:37:05.019 00.002 4448 case statement mapped state 6 to 3
02:37:05.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58c3e26-fa3e-41f9-bfe6-7e6d8ebce599"}
02:37:05.023 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02df4889-0976-434d-8b25-bf28b8b45c98"}
02:37:05.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[7.43,6.60],"pixels":"..."},"id":"02df4889-0976-434d-8b25-bf28b8b45c98"}
02:37:05.894 00.869 5440 Exposure complete
02:37:05.946 00.052 5440 worker thread done servicing request
02:37:05.946 00.000 4448 OnExposeComplete: enter
02:37:05.948 00.002 4448 UpdateGuideState(): m_state=6
02:37:05.949 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1570
02:37:05.950 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.57, Mass=6022, SNR=48.6, Peak=205 HFD=5.7
02:37:05.951 00.001 4448 MultiStar: [#1 0.03,0.09,0.80,U] [#2 -0.02,0.02,0.66,U] [#3 -0.02,0.07,0.67,U] [#4 0.01,0.03,0.82,U] [#5 0.03,0.06,0.75,U] [#6 0.03,-0.04,0.71,U] [#7 0.07,0.07,0.60,U] [#8 -0.01,0.00,0.64,U] 
02:37:05.953 00.002 4448 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.16, -0.03}
02:37:05.954 00.001 4448 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.40) = xAngle (3.38 = -2.91)
02:37:05.955 00.001 4448 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.41 = -2.87)
02:37:05.956 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.98 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
02:37:05.958 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:37:05.959 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:37:05.961 00.002 5440 Worker thread wakes up
02:37:05.961 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:37:05.961 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:37:05.961 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:37:05.961 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:05.961 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:05.962 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:05.962 00.000 5440 MoveAxis(E, 0, ABG)
02:37:05.962 00.000 5440 Move returns status 0, amount 0
02:37:05.962 00.000 5440 MoveAxis(N, 0, ABG)
02:37:05.962 00.000 5440 Move returns status 0, amount 0
02:37:05.962 00.000 5440 move complete, result=0
02:37:05.962 00.000 5440 worker thread done servicing request
02:37:05.963 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:06.014 00.051 4448 UpdateGuideState exits: m=6022 SNR=48.6
02:37:06.016 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:06.017 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:06.018 00.001 4448 Enqueuing Expose request
02:37:06.020 00.002 5440 Worker thread wakes up
02:37:06.020 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:06.022 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:06.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:07.012 00.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"610a81a8-f6ba-49b2-8a20-c2555d9e0b5d"}
02:37:07.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"610a81a8-f6ba-49b2-8a20-c2555d9e0b5d"}
02:37:07.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"275a7434-393f-49ab-85a4-6712efb603d4"}
02:37:07.017 00.002 4448 case statement mapped state 6 to 3
02:37:07.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"275a7434-393f-49ab-85a4-6712efb603d4"}
02:37:07.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e4b5afd4-c9f6-481a-8a09-9e627bc2ec70"}
02:37:07.023 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[6.54,6.57],"pixels":"..."},"id":"e4b5afd4-c9f6-481a-8a09-9e627bc2ec70"}
02:37:07.146 00.123 5440 Exposure complete
02:37:07.208 00.062 5440 worker thread done servicing request
02:37:07.208 00.000 4448 OnExposeComplete: enter
02:37:07.210 00.002 4448 UpdateGuideState(): m_state=6
02:37:07.211 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1571
02:37:07.212 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.35, Mass=6816, SNR=52.1, Peak=223 HFD=5.6
02:37:07.213 00.001 4448 MultiStar: [#1 0.03,0.05,0.76,U] [#2 -0.01,0.02,0.66,U] [#3 -0.04,-0.09,0.66,U] [#4 0.04,0.04,0.78,U] [#5 -0.02,-0.04,0.75,U] [#6 -0.03,-0.08,0.67,U] [#7 0.05,-0.01,0.58,U] [#8 0.09,0.01,0.59,U] 
02:37:07.214 00.001 4448 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.25}
02:37:07.216 00.002 4448 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.40) = xAngle (0.12 = 0.12)
02:37:07.217 00.001 4448 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.16 = 0.16)
02:37:07.218 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.27 mountX=0.05 mountY=0.01, mountTheta=0.16
02:37:07.220 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:37:07.221 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:37:07.222 00.001 5440 Worker thread wakes up
02:37:07.222 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:37:07.222 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:37:07.222 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.01
02:37:07.222 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:07.222 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:07.222 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:07.222 00.000 5440 MoveAxis(E, 0, ABG)
02:37:07.222 00.000 5440 Move returns status 0, amount 0
02:37:07.222 00.000 5440 MoveAxis(N, 0, ABG)
02:37:07.222 00.000 5440 Move returns status 0, amount 0
02:37:07.222 00.000 5440 move complete, result=0
02:37:07.224 00.002 5440 worker thread done servicing request
02:37:07.225 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:07.294 00.069 4448 UpdateGuideState exits: m=6816 SNR=52.1
02:37:07.296 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:07.298 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:07.300 00.002 4448 Enqueuing Expose request
02:37:07.301 00.001 5440 Worker thread wakes up
02:37:07.301 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:07.304 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:07.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:08.207 00.903 5440 Exposure complete
02:37:08.265 00.058 5440 worker thread done servicing request
02:37:08.265 00.000 4448 OnExposeComplete: enter
02:37:08.266 00.001 4448 UpdateGuideState(): m_state=6
02:37:08.267 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1572
02:37:08.269 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.63, Mass=6046, SNR=49.6, Peak=192 HFD=5.5
02:37:08.270 00.001 4448 MultiStar: [#1 0.08,0.08,0.77,U] [#2 -0.01,0.05,0.67,U] [#3 -0.05,0.02,0.71,U] [#4 -0.02,0.09,0.76,U] [#5 0.04,0.05,0.77,U] [#6 0.03,-0.07,0.70,U] [#7 0.03,0.08,0.60,U] [#8 0.01,0.02,0.63,U] 
02:37:08.271 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.01, 0.03}
02:37:08.272 00.001 4448 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.40) = xAngle (3.30 = -2.99)
02:37:08.273 00.001 4448 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.33 = -2.95)
02:37:08.274 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.90 mountX=-0.03 mountY=-0.01, mountTheta=-2.95
02:37:08.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:37:08.277 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:37:08.278 00.001 5440 Worker thread wakes up
02:37:08.278 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:37:08.278 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:37:08.278 00.000 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:37:08.279 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:08.279 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:08.279 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:08.279 00.000 5440 MoveAxis(E, 0, ABG)
02:37:08.279 00.000 5440 Move returns status 0, amount 0
02:37:08.279 00.000 5440 MoveAxis(N, 0, ABG)
02:37:08.279 00.000 5440 Move returns status 0, amount 0
02:37:08.279 00.000 5440 move complete, result=0
02:37:08.279 00.000 5440 worker thread done servicing request
02:37:08.280 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:08.329 00.049 4448 UpdateGuideState exits: m=6046 SNR=49.6
02:37:08.331 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:08.333 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:08.334 00.001 4448 Enqueuing Expose request
02:37:08.335 00.001 5440 Worker thread wakes up
02:37:08.335 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:08.337 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:08.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:09.010 00.673 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c59c71c4-17aa-4e08-a4e1-cb20b8621082"}
02:37:09.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c59c71c4-17aa-4e08-a4e1-cb20b8621082"}
02:37:09.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df8cb158-0a64-4883-9865-f1507ab698ea"}
02:37:09.014 00.001 4448 case statement mapped state 6 to 3
02:37:09.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"df8cb158-0a64-4883-9865-f1507ab698ea"}
02:37:09.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ce8db56b-163f-474a-9d8e-29cf0bafe4ba"}
02:37:09.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"ce8db56b-163f-474a-9d8e-29cf0bafe4ba"}
02:37:09.461 00.444 5440 Exposure complete
02:37:09.516 00.055 5440 worker thread done servicing request
02:37:09.516 00.000 4448 OnExposeComplete: enter
02:37:09.518 00.002 4448 UpdateGuideState(): m_state=6
02:37:09.519 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1573
02:37:09.520 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.63, Mass=6569, SNR=51.5, Peak=217 HFD=5.7
02:37:09.521 00.001 4448 MultiStar: [#1 0.06,0.06,0.77,U] [#2 -0.07,0.03,0.64,U] [#3 -0.05,0.08,0.69,U] [#4 0.09,0.06,0.76,U] [#5 0.04,0.01,0.71,U] [#6 0.01,-0.07,0.66,U] [#7 0.08,0.05,0.56,U] [#8 0.01,0.03,0.61,U] 
02:37:09.523 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.08, 0.03}
02:37:09.524 00.001 4448 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.40) = xAngle (2.16 = 2.16)
02:37:09.525 00.001 4448 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.20 = 2.20)
02:37:09.526 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.77 mountX=-0.02 mountY=0.04, mountTheta=2.18
02:37:09.530 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
02:37:09.532 00.002 4448 Enqueuing Move request for scope (0.03, 0.03)
02:37:09.534 00.002 5440 Worker thread wakes up
02:37:09.534 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:37:09.534 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:37:09.534 00.000 5440 Moving (0.03, 0.03) raw xDistance=-0.02 yDistance=0.04
02:37:09.534 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:37:09.534 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:09.534 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:09.534 00.000 5440 MoveAxis(E, 0, ABG)
02:37:09.534 00.000 5440 Move returns status 0, amount 0
02:37:09.534 00.000 5440 MoveAxis(N, 0, ABG)
02:37:09.534 00.000 5440 Move returns status 0, amount 0
02:37:09.535 00.001 5440 move complete, result=0
02:37:09.535 00.000 5440 worker thread done servicing request
02:37:09.536 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:09.595 00.059 4448 UpdateGuideState exits: m=6569 SNR=51.5
02:37:09.596 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:09.597 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:09.598 00.001 4448 Enqueuing Expose request
02:37:09.601 00.003 5440 Worker thread wakes up
02:37:09.601 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:09.602 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:09.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:10.519 00.917 5440 Exposure complete
02:37:10.586 00.067 5440 worker thread done servicing request
02:37:10.586 00.000 4448 OnExposeComplete: enter
02:37:10.589 00.003 4448 UpdateGuideState(): m_state=6
02:37:10.590 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1574
02:37:10.591 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.55, Mass=6217, SNR=49.3, Peak=194 HFD=5.5
02:37:10.592 00.001 4448 MultiStar: [#1 0.07,0.09,0.73,U] [#2 -0.01,-0.05,0.67,U] [#3 -0.03,0.04,0.70,U] [#4 0.09,-0.02,0.78,U] [#5 0.00,0.03,0.76,U] [#6 -0.00,-0.10,0.68,U] [#7 0.09,0.03,0.60,U] [#8 0.07,-0.09,0.64,U] 
02:37:10.593 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.06}
02:37:10.594 00.001 4448 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.40) = xAngle (0.90 = 0.90)
02:37:10.596 00.002 4448 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.94 = 0.94)
02:37:10.597 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.50 mountX=0.02 mountY=0.03, mountTheta=0.91
02:37:10.599 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
02:37:10.601 00.002 4448 Enqueuing Move request for scope (0.03, -0.02)
02:37:10.601 00.000 5440 Worker thread wakes up
02:37:10.601 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:37:10.601 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:37:10.601 00.000 5440 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=0.03
02:37:10.601 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:10.601 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:10.601 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:37:10.601 00.000 5440 MoveAxis(E, 0, ABG)
02:37:10.601 00.000 5440 Move returns status 0, amount 0
02:37:10.601 00.000 5440 MoveAxis(N, 0, ABG)
02:37:10.601 00.000 5440 Move returns status 0, amount 0
02:37:10.601 00.000 5440 move complete, result=0
02:37:10.601 00.000 5440 worker thread done servicing request
02:37:10.603 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:10.656 00.053 4448 UpdateGuideState exits: m=6217 SNR=49.3
02:37:10.656 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:10.658 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:10.659 00.001 4448 Enqueuing Expose request
02:37:10.660 00.001 5440 Worker thread wakes up
02:37:10.660 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:10.662 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:10.662 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:11.009 00.347 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9643236a-d097-46f0-b205-f5bb5cd15d05"}
02:37:11.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9643236a-d097-46f0-b205-f5bb5cd15d05"}
02:37:11.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1523679-543f-4f68-b888-aa3c83100050"}
02:37:11.013 00.001 4448 case statement mapped state 6 to 3
02:37:11.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1523679-543f-4f68-b888-aa3c83100050"}
02:37:11.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecf30554-5cc0-461f-b32e-7c295b107611"}
02:37:11.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[6.72,6.55],"pixels":"..."},"id":"ecf30554-5cc0-461f-b32e-7c295b107611"}
02:37:11.788 00.771 5440 Exposure complete
02:37:11.856 00.068 5440 worker thread done servicing request
02:37:11.856 00.000 4448 OnExposeComplete: enter
02:37:11.857 00.001 4448 UpdateGuideState(): m_state=6
02:37:11.860 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1575
02:37:11.861 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.34, Mass=5365, SNR=47.4, Peak=185 HFD=5.6
02:37:11.863 00.002 4448 MultiStar: [#1 0.11,-0.05,0.78,U] [#2 0.00,-0.02,0.70,U] [#3 -0.03,-0.04,0.69,U] [#4 0.02,-0.01,0.82,U] [#5 0.02,-0.03,0.80,U] [#6 -0.04,-0.14,0.71,U] [#7 0.08,-0.17,0.63,U] [#8 0.12,-0.12,0.68,U] 
02:37:11.864 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.03, -0.26}
02:37:11.866 00.002 4448 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.40) = xAngle (0.17 = 0.17)
02:37:11.867 00.001 4448 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.21 = 0.21)
02:37:11.869 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.23 mountX=0.10 mountY=0.02, mountTheta=0.21
02:37:11.872 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.10, opts=13)
02:37:11.873 00.001 4448 Enqueuing Move request for scope (0.03, -0.10)
02:37:11.875 00.002 5440 Worker thread wakes up
02:37:11.875 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
02:37:11.875 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
02:37:11.875 00.000 5440 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=0.02
02:37:11.875 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:37:11.875 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:11.875 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:11.875 00.000 5440 MoveAxis(W, 77, ABG)
02:37:11.875 00.000 5440 Guiding  Dir = 3, Dur = 77
02:37:11.875 00.000 5440 IsGuiding returns 0
02:37:11.876 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:11.878 00.002 5440 PulseGuide returned control before completion, sleep 85
02:37:11.945 00.067 4448 UpdateGuideState exits: m=5365 SNR=47.4
02:37:11.947 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:11.949 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:11.951 00.002 4448 Enqueuing Expose request
02:37:11.972 00.021 5440 IsGuiding returns 0
02:37:11.972 00.000 5440 Move returns status 0, amount 77
02:37:11.972 00.000 5440 MoveAxis(N, 0, ABG)
02:37:11.972 00.000 5440 Move returns status 0, amount 0
02:37:11.972 00.000 5440 move complete, result=0
02:37:11.972 00.000 5440 worker thread done servicing request
02:37:11.972 00.000 5440 Worker thread wakes up
02:37:11.972 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:11.972 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:11.973 00.001 4448 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
02:37:12.879 00.906 5440 Exposure complete
02:37:12.937 00.058 5440 worker thread done servicing request
02:37:12.937 00.000 4448 OnExposeComplete: enter
02:37:12.939 00.002 4448 UpdateGuideState(): m_state=6
02:37:12.939 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1576
02:37:12.941 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.62, Mass=5908, SNR=48.5, Peak=198 HFD=5.5
02:37:12.942 00.001 4448 MultiStar: [#1 0.05,0.12,0.77,U] [#2 0.02,0.04,0.69,U] [#3 -0.05,-0.02,0.72,U] [#4 0.06,0.03,0.81,U] [#5 0.02,0.01,0.78,U] [#6 0.03,-0.04,0.71,U] [#7 0.12,0.05,0.63,U] [#8 0.06,-0.05,0.67,U] 
02:37:12.944 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.02, 0.01}
02:37:12.945 00.001 4448 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.40) = xAngle (1.98 = 1.98)
02:37:12.947 00.002 4448 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.02 = 2.02)
02:37:12.948 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.59 mountX=-0.01 mountY=0.02, mountTheta=1.99
02:37:12.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.01, opts=13)
02:37:12.950 00.000 4448 Enqueuing Move request for scope (0.02, 0.01)
02:37:12.952 00.002 5440 Worker thread wakes up
02:37:12.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:37:12.952 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:37:12.952 00.000 5440 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
02:37:12.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:12.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:12.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:12.952 00.000 5440 MoveAxis(E, 0, ABG)
02:37:12.952 00.000 5440 Move returns status 0, amount 0
02:37:12.953 00.001 5440 MoveAxis(N, 0, ABG)
02:37:12.953 00.000 5440 Move returns status 0, amount 0
02:37:12.953 00.000 5440 move complete, result=0
02:37:12.953 00.000 5440 worker thread done servicing request
02:37:12.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:13.009 00.056 4448 UpdateGuideState exits: m=5908 SNR=48.5
02:37:13.012 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:13.014 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:13.016 00.002 4448 Enqueuing Expose request
02:37:13.018 00.002 5440 Worker thread wakes up
02:37:13.018 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:13.019 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:13.019 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:13.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e897c4e0-1cec-4f1a-a893-d731aac5c6fb"}
02:37:13.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e897c4e0-1cec-4f1a-a893-d731aac5c6fb"}
02:37:13.025 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd2de9a0-65e8-488d-91d4-2a08b0897b71"}
02:37:13.026 00.001 4448 case statement mapped state 6 to 3
02:37:13.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd2de9a0-65e8-488d-91d4-2a08b0897b71"}
02:37:13.030 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d0cc99c-e5ed-4296-a877-0a87a39c55d8"}
02:37:13.031 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[6.73,6.62],"pixels":"..."},"id":"0d0cc99c-e5ed-4296-a877-0a87a39c55d8"}
02:37:14.148 01.117 5440 Exposure complete
02:37:14.212 00.064 5440 worker thread done servicing request
02:37:14.212 00.000 4448 OnExposeComplete: enter
02:37:14.215 00.003 4448 UpdateGuideState(): m_state=6
02:37:14.216 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1577
02:37:14.217 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.66, Mass=5970, SNR=49.3, Peak=189 HFD=5.7
02:37:14.218 00.001 4448 MultiStar: [#1 0.13,0.01,0.77,U] [#2 0.09,0.07,0.68,U] [#3 -0.11,0.05,0.66,U] [#4 0.05,0.03,0.82,U] [#5 0.01,0.10,0.76,U] [#6 -0.03,0.01,0.69,U] [#7 0.07,0.04,0.58,U] [#8 -0.01,0.03,0.63,U] 
02:37:14.219 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.04, 0.05}
02:37:14.220 00.001 4448 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.40) = xAngle (2.59 = 2.59)
02:37:14.222 00.002 4448 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.62 = 2.62)
02:37:14.223 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.19 mountX=-0.04 mountY=0.02, mountTheta=2.62
02:37:14.225 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.04, opts=13)
02:37:14.226 00.001 4448 Enqueuing Move request for scope (0.02, 0.04)
02:37:14.227 00.001 5440 Worker thread wakes up
02:37:14.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:37:14.228 00.001 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:37:14.228 00.000 5440 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
02:37:14.228 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:37:14.228 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:14.228 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:14.228 00.000 5440 MoveAxis(E, 0, ABG)
02:37:14.228 00.000 5440 Move returns status 0, amount 0
02:37:14.228 00.000 5440 MoveAxis(N, 0, ABG)
02:37:14.228 00.000 5440 Move returns status 0, amount 0
02:37:14.228 00.000 5440 move complete, result=0
02:37:14.228 00.000 5440 worker thread done servicing request
02:37:14.229 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:14.276 00.047 4448 UpdateGuideState exits: m=5970 SNR=49.3
02:37:14.278 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:14.279 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:14.280 00.001 4448 Enqueuing Expose request
02:37:14.280 00.000 5440 Worker thread wakes up
02:37:14.280 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:14.282 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:14.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:15.015 00.733 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80babf8b-487d-4a65-bc2a-b617c1fa35a2"}
02:37:15.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80babf8b-487d-4a65-bc2a-b617c1fa35a2"}
02:37:15.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d3155787-6ea1-4612-86d3-50ee5e290282"}
02:37:15.019 00.001 4448 case statement mapped state 6 to 3
02:37:15.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3155787-6ea1-4612-86d3-50ee5e290282"}
02:37:15.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e36fdfa-1593-4f18-b03f-ff7af61af4c7"}
02:37:15.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[6.67,6.66],"pixels":"..."},"id":"1e36fdfa-1593-4f18-b03f-ff7af61af4c7"}
02:37:15.196 00.173 5440 Exposure complete
02:37:15.262 00.066 5440 worker thread done servicing request
02:37:15.262 00.000 4448 OnExposeComplete: enter
02:37:15.264 00.002 4448 UpdateGuideState(): m_state=6
02:37:15.266 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1578
02:37:15.267 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.65, Mass=6308, SNR=50.8, Peak=197 HFD=5.6
02:37:15.268 00.001 4448 MultiStar: [#1 0.04,-0.00,0.77,U] [#2 -0.06,0.12,0.64,U] [#3 -0.02,-0.01,0.65,U] [#4 0.06,-0.05,0.76,U] [#5 -0.00,0.03,0.69,U] [#6 -0.03,-0.08,0.65,U] [#7 0.05,0.07,0.57,U] [#8 -0.03,0.09,0.59,U] 
02:37:15.269 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.03, 0.05}
02:37:15.270 00.001 4448 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.40) = xAngle (2.64 = 2.64)
02:37:15.271 00.001 4448 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.67 = 2.67)
02:37:15.272 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.24 mountX=-0.02 mountY=0.01, mountTheta=2.67
02:37:15.274 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:37:15.275 00.001 4448 Enqueuing Move request for scope (0.01, 0.02)
02:37:15.276 00.001 5440 Worker thread wakes up
02:37:15.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:37:15.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:37:15.276 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:37:15.276 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:37:15.276 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:15.277 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:15.277 00.000 5440 MoveAxis(E, 0, ABG)
02:37:15.277 00.000 5440 Move returns status 0, amount 0
02:37:15.277 00.000 5440 MoveAxis(N, 0, ABG)
02:37:15.277 00.000 5440 Move returns status 0, amount 0
02:37:15.277 00.000 5440 move complete, result=0
02:37:15.277 00.000 5440 worker thread done servicing request
02:37:15.278 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:15.330 00.052 4448 UpdateGuideState exits: m=6308 SNR=50.8
02:37:15.332 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:15.333 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:15.334 00.001 4448 Enqueuing Expose request
02:37:15.336 00.002 5440 Worker thread wakes up
02:37:15.336 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:15.337 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:15.337 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:16.463 01.126 5440 Exposure complete
02:37:16.528 00.065 5440 worker thread done servicing request
02:37:16.528 00.000 4448 OnExposeComplete: enter
02:37:16.530 00.002 4448 UpdateGuideState(): m_state=6
02:37:16.532 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1579
02:37:16.533 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.60, Mass=5446, SNR=46.7, Peak=191 HFD=5.4
02:37:16.535 00.002 4448 MultiStar: [#1 0.07,0.01,0.83,U] [#2 -0.02,0.07,0.72,U] [#3 -0.04,-0.05,0.74,U] [#4 0.01,0.13,0.83,U] [#5 0.04,0.08,0.80,U] [#6 -0.02,0.00,0.71,U] [#7 0.12,0.02,0.63,U] [#8 0.08,-0.01,0.70,U] 
02:37:16.536 00.001 4448 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.07, -0.00}
02:37:16.538 00.002 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.40) = xAngle (2.46 = 2.46)
02:37:16.540 00.002 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.50 = 2.50)
02:37:16.541 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.07 mountX=-0.03 mountY=0.02, mountTheta=2.49
02:37:16.545 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:37:16.546 00.001 4448 Enqueuing Move request for scope (0.02, 0.03)
02:37:16.548 00.002 5440 Worker thread wakes up
02:37:16.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:37:16.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:37:16.548 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
02:37:16.548 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:16.548 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:16.548 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:16.548 00.000 5440 MoveAxis(E, 0, ABG)
02:37:16.548 00.000 5440 Move returns status 0, amount 0
02:37:16.548 00.000 5440 MoveAxis(N, 0, ABG)
02:37:16.548 00.000 5440 Move returns status 0, amount 0
02:37:16.548 00.000 5440 move complete, result=0
02:37:16.548 00.000 5440 worker thread done servicing request
02:37:16.550 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:16.618 00.068 4448 UpdateGuideState exits: m=5446 SNR=46.7
02:37:16.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:16.621 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:16.623 00.002 4448 Enqueuing Expose request
02:37:16.624 00.001 5440 Worker thread wakes up
02:37:16.624 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:16.626 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:16.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:17.014 00.388 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6402e044-8fe4-4d43-8485-2ef382e3d816"}
02:37:17.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6402e044-8fe4-4d43-8485-2ef382e3d816"}
02:37:17.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e168ac9-8d4b-4d9e-ae0f-081798ab61d7"}
02:37:17.018 00.001 4448 case statement mapped state 6 to 3
02:37:17.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e168ac9-8d4b-4d9e-ae0f-081798ab61d7"}
02:37:17.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"420d4846-eb90-4175-8b42-7d7b9f1c7211"}
02:37:17.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"420d4846-eb90-4175-8b42-7d7b9f1c7211"}
02:37:17.530 00.506 5440 Exposure complete
02:37:17.596 00.066 5440 worker thread done servicing request
02:37:17.596 00.000 4448 OnExposeComplete: enter
02:37:17.598 00.002 4448 UpdateGuideState(): m_state=6
02:37:17.600 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1580
02:37:17.602 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.29, Mass=6125, SNR=50.3, Peak=204 HFD=5.7
02:37:17.603 00.001 4448 MultiStar: [#1 0.13,-0.10,0.77,U] [#2 -0.03,-0.04,0.67,U] [#3 -0.06,-0.20,0.00,M1] [#4 0.03,-0.06,0.79,U] [#5 0.02,-0.09,0.72,U] [#6 -0.05,-0.07,0.67,U] [#7 0.05,-0.19,0.60,U] [#8 0.04,-0.07,0.60,U] 
02:37:17.605 00.002 4448 refined, 7 included, MultiStar: {0.03, -0.13}, one-star: {0.01, -0.31}
02:37:17.607 00.002 4448 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.40) = xAngle (0.02 = 0.02)
02:37:17.609 00.002 4448 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.06 = 0.06)
02:37:17.610 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=0.13 mountY=0.01, mountTheta=0.06
02:37:17.613 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.13, opts=13)
02:37:17.615 00.002 4448 Enqueuing Move request for scope (0.03, -0.13)
02:37:17.617 00.002 5440 Worker thread wakes up
02:37:17.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
02:37:17.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
02:37:17.617 00.000 5440 Moving (0.03, -0.13) raw xDistance=0.13 yDistance=0.01
02:37:17.617 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:37:17.617 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:17.617 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:17.617 00.000 5440 MoveAxis(W, 98, ABG)
02:37:17.617 00.000 5440 Guiding  Dir = 3, Dur = 98
02:37:17.617 00.000 5440 IsGuiding returns 0
02:37:17.619 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:17.620 00.001 5440 PulseGuide returned control before completion, sleep 106
02:37:17.674 00.054 4448 UpdateGuideState exits: m=6125 SNR=50.3
02:37:17.675 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:17.676 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:17.677 00.001 4448 Enqueuing Expose request
02:37:17.730 00.053 5440 IsGuiding returns 0
02:37:17.730 00.000 5440 Move returns status 0, amount 98
02:37:17.730 00.000 5440 MoveAxis(N, 0, ABG)
02:37:17.730 00.000 5440 Move returns status 0, amount 0
02:37:17.730 00.000 5440 move complete, result=0
02:37:17.730 00.000 5440 worker thread done servicing request
02:37:17.730 00.000 5440 Worker thread wakes up
02:37:17.730 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
02:37:17.732 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:17.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:18.863 01.131 5440 Exposure complete
02:37:18.935 00.072 5440 worker thread done servicing request
02:37:18.935 00.000 4448 OnExposeComplete: enter
02:37:18.937 00.002 4448 UpdateGuideState(): m_state=6
02:37:18.939 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1581
02:37:18.940 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.67, Mass=6085, SNR=49.7, Peak=203 HFD=5.8
02:37:18.942 00.002 4448 MultiStar: [#1 0.07,-0.01,0.74,U] [#2 0.10,0.02,0.66,U] [#3 0.05,0.05,0.71,U] [#4 0.10,0.02,0.82,U] [#5 0.08,0.03,0.76,U] [#6 0.12,-0.02,0.68,U] [#7 0.16,0.04,0.58,U] [#8 0.18,-0.00,0.62,U] 
02:37:18.943 00.001 4448 single-star, 8 included, MultiStar: {0.10, 0.02}, one-star: {0.07, 0.07}
02:37:18.945 00.002 4448 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.40) = xAngle (2.15 = 2.15)
02:37:18.947 00.002 4448 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.18 = 2.18)
02:37:18.948 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.75 mountX=-0.05 mountY=0.08, mountTheta=2.16
02:37:18.951 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.07, opts=13)
02:37:18.953 00.002 4448 Enqueuing Move request for scope (0.07, 0.07)
02:37:18.955 00.002 5440 Worker thread wakes up
02:37:18.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
02:37:18.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
02:37:18.955 00.000 5440 Moving (0.07, 0.07) raw xDistance=-0.05 yDistance=0.08
02:37:18.955 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:37:18.955 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:18.955 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:37:18.955 00.000 5440 MoveAxis(E, 0, ABG)
02:37:18.955 00.000 5440 Move returns status 0, amount 0
02:37:18.955 00.000 5440 MoveAxis(N, 0, ABG)
02:37:18.955 00.000 5440 Move returns status 0, amount 0
02:37:18.955 00.000 5440 move complete, result=0
02:37:18.955 00.000 5440 worker thread done servicing request
02:37:18.957 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:19.024 00.067 4448 UpdateGuideState exits: m=6085 SNR=49.7
02:37:19.025 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.026 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:19.027 00.001 4448 Enqueuing Expose request
02:37:19.028 00.001 5440 Worker thread wakes up
02:37:19.028 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:37:19.029 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:19.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:19.032 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97166394-d5f3-4512-9605-1f2c5b7a3d8c"}
02:37:19.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97166394-d5f3-4512-9605-1f2c5b7a3d8c"}
02:37:19.037 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6401685-2a9e-4781-b245-67558ba3d500"}
02:37:19.038 00.001 4448 case statement mapped state 6 to 3
02:37:19.038 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6401685-2a9e-4781-b245-67558ba3d500"}
02:37:19.041 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"be958b9d-f9ff-4767-9b0a-89d497ddc993"}
02:37:19.042 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"be958b9d-f9ff-4767-9b0a-89d497ddc993"}
02:37:19.946 00.904 5440 Exposure complete
02:37:20.009 00.063 5440 worker thread done servicing request
02:37:20.009 00.000 4448 OnExposeComplete: enter
02:37:20.011 00.002 4448 UpdateGuideState(): m_state=6
02:37:20.012 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1582
02:37:20.014 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.36, Mass=6265, SNR=50.8, Peak=205 HFD=5.6
02:37:20.016 00.002 4448 MultiStar: [#1 0.07,0.04,0.76,U] [#2 -0.04,-0.00,0.70,U] [#3 0.05,-0.04,0.66,U] [#4 0.17,-0.02,0.77,U] [#5 0.07,0.01,0.71,U] [#6 0.11,-0.02,0.67,U] [#7 0.20,0.02,0.58,U] [#8 0.20,-0.06,0.00,M1] 
02:37:20.017 00.001 4448 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.04, -0.24}
02:37:20.019 00.002 4448 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.40) = xAngle (0.92 = 0.92)
02:37:20.020 00.001 4448 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.95 = 0.95)
02:37:20.023 00.003 4448 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.48 mountX=0.06 mountY=0.07, mountTheta=0.93
02:37:20.025 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.04, opts=13)
02:37:20.027 00.002 4448 Enqueuing Move request for scope (0.08, -0.04)
02:37:20.028 00.001 5440 Worker thread wakes up
02:37:20.028 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
02:37:20.028 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
02:37:20.028 00.000 5440 Moving (0.08, -0.04) raw xDistance=0.06 yDistance=0.07
02:37:20.028 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:37:20.029 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:20.029 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:37:20.029 00.000 5440 MoveAxis(E, 0, ABG)
02:37:20.029 00.000 5440 Move returns status 0, amount 0
02:37:20.029 00.000 5440 MoveAxis(N, 0, ABG)
02:37:20.029 00.000 5440 Move returns status 0, amount 0
02:37:20.029 00.000 5440 move complete, result=0
02:37:20.029 00.000 5440 worker thread done servicing request
02:37:20.029 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:20.099 00.070 4448 UpdateGuideState exits: m=6265 SNR=50.8
02:37:20.100 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:20.102 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:20.104 00.002 4448 Enqueuing Expose request
02:37:20.105 00.001 5440 Worker thread wakes up
02:37:20.105 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:37:20.107 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:20.107 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:21.013 00.906 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de3b2cb7-8d8a-429b-98d2-03eb129e51fc"}
02:37:21.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de3b2cb7-8d8a-429b-98d2-03eb129e51fc"}
02:37:21.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19f4cac9-7915-4587-b4d8-55b6ef58d428"}
02:37:21.017 00.001 4448 case statement mapped state 6 to 3
02:37:21.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"19f4cac9-7915-4587-b4d8-55b6ef58d428"}
02:37:21.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1b7e590e-5c69-4b9a-aa4e-2fff7359f7ca"}
02:37:21.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[6.75,7.36],"pixels":"..."},"id":"1b7e590e-5c69-4b9a-aa4e-2fff7359f7ca"}
02:37:21.230 00.210 5440 Exposure complete
02:37:21.300 00.070 5440 worker thread done servicing request
02:37:21.300 00.000 4448 OnExposeComplete: enter
02:37:21.301 00.001 4448 UpdateGuideState(): m_state=6
02:37:21.304 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1583
02:37:21.305 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.32, Mass=5967, SNR=47.8, Peak=215 HFD=5.6
02:37:21.308 00.003 4448 MultiStar: [#1 0.15,-0.12,0.81,U] [#2 0.08,-0.05,0.71,U] [#3 0.02,-0.23,0.00,M1] [#4 0.08,-0.08,0.83,U] [#5 0.11,-0.04,0.80,U] [#6 0.01,-0.13,0.72,U] [#7 0.12,-0.19,0.00,M1] [#8 0.19,-0.17,0.00,M2] 
02:37:21.309 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.12}, one-star: {0.05, -0.28}
02:37:21.311 00.002 4448 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.40) = xAngle (0.42 = 0.42)
02:37:21.313 00.002 4448 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.45 = 0.45)
02:37:21.315 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.98 mountX=0.14 mountY=0.07, mountTheta=0.44
02:37:21.318 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.12, opts=13)
02:37:21.319 00.001 4448 Enqueuing Move request for scope (0.08, -0.12)
02:37:21.321 00.002 5440 Worker thread wakes up
02:37:21.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
02:37:21.321 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
02:37:21.321 00.000 5440 Moving (0.08, -0.12) raw xDistance=0.14 yDistance=0.07
02:37:21.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:37:21.321 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:21.321 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:37:21.321 00.000 5440 MoveAxis(W, 104, ABG)
02:37:21.321 00.000 5440 Guiding  Dir = 3, Dur = 104
02:37:21.322 00.001 5440 IsGuiding returns 0
02:37:21.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:21.325 00.002 5440 PulseGuide returned control before completion, sleep 113
02:37:21.389 00.064 4448 UpdateGuideState exits: m=5967 SNR=47.8
02:37:21.391 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:21.393 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:21.395 00.002 4448 Enqueuing Expose request
02:37:21.448 00.053 5440 IsGuiding returns 0
02:37:21.448 00.000 5440 Move returns status 0, amount 104
02:37:21.448 00.000 5440 MoveAxis(N, 0, ABG)
02:37:21.448 00.000 5440 Move returns status 0, amount 0
02:37:21.448 00.000 5440 move complete, result=0
02:37:21.448 00.000 5440 worker thread done servicing request
02:37:21.448 00.000 5440 Worker thread wakes up
02:37:21.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:21.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:21.448 00.000 4448 GuideStep: 0.1 px 104 ms WEST, 0.1 px 0 ms NORTH
02:37:22.363 00.915 5440 Exposure complete
02:37:22.426 00.063 5440 worker thread done servicing request
02:37:22.426 00.000 4448 OnExposeComplete: enter
02:37:22.427 00.001 4448 UpdateGuideState(): m_state=6
02:37:22.429 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1584
02:37:22.430 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.50, Mass=5926, SNR=48.8, Peak=191 HFD=5.8
02:37:22.432 00.002 4448 MultiStar: [#1 0.03,0.13,0.79,U] [#2 -0.05,0.05,0.70,U] [#3 -0.09,0.01,0.69,U] [#4 0.03,0.08,0.80,U] [#5 -0.01,0.01,0.73,U] [#6 0.00,-0.00,0.66,U] [#7 0.07,0.01,0.61,U] [#8 0.10,-0.09,0.66,U] 
02:37:22.433 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.17, -0.11}
02:37:22.434 00.001 4448 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.40) = xAngle (4.18 = -2.10)
02:37:22.435 00.001 4448 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.22 = -2.07)
02:37:22.437 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=-0.01 mountY=-0.02, mountTheta=-2.09
02:37:22.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.01, opts=13)
02:37:22.440 00.001 4448 Enqueuing Move request for scope (-0.02, 0.01)
02:37:22.441 00.001 5440 Worker thread wakes up
02:37:22.441 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:37:22.441 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:37:22.441 00.000 5440 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
02:37:22.441 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:22.441 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:22.441 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:22.441 00.000 5440 MoveAxis(E, 0, ABG)
02:37:22.441 00.000 5440 Move returns status 0, amount 0
02:37:22.441 00.000 5440 MoveAxis(N, 0, ABG)
02:37:22.441 00.000 5440 Move returns status 0, amount 0
02:37:22.441 00.000 5440 move complete, result=0
02:37:22.441 00.000 5440 worker thread done servicing request
02:37:22.442 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:22.493 00.051 4448 UpdateGuideState exits: m=5926 SNR=48.8
02:37:22.495 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:22.495 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:22.497 00.002 4448 Enqueuing Expose request
02:37:22.498 00.001 5440 Worker thread wakes up
02:37:22.498 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:22.500 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:22.500 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:23.011 00.511 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78a941e1-bd4a-4594-bf56-094cedd70e01"}
02:37:23.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78a941e1-bd4a-4594-bf56-094cedd70e01"}
02:37:23.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41c8eb6f-b68a-42ea-9ffb-a97e230e22ba"}
02:37:23.015 00.001 4448 case statement mapped state 6 to 3
02:37:23.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c8eb6f-b68a-42ea-9ffb-a97e230e22ba"}
02:37:23.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2a71e84d-d169-4ead-ac79-c17256c4a60f"}
02:37:23.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[6.53,7.50],"pixels":"..."},"id":"2a71e84d-d169-4ead-ac79-c17256c4a60f"}
02:37:23.631 00.611 5440 Exposure complete
02:37:23.680 00.049 5440 worker thread done servicing request
02:37:23.680 00.000 4448 OnExposeComplete: enter
02:37:23.682 00.002 4448 UpdateGuideState(): m_state=6
02:37:23.684 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1585
02:37:23.685 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.30, Mass=6285, SNR=50.7, Peak=196 HFD=5.6
02:37:23.687 00.002 4448 MultiStar: [#1 -0.03,-0.00,0.73,U] [#2 -0.09,0.10,0.68,U] [#3 -0.04,-0.08,0.68,U] [#4 -0.13,0.01,0.75,U] [#5 0.01,-0.04,0.70,U] [#6 -0.14,-0.06,0.68,U] [#7 0.01,-0.03,0.58,U] [#8 -0.02,0.00,0.64,U] 
02:37:23.688 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.06, -0.30}
02:37:23.689 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.95 = -0.95)
02:37:23.691 00.002 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:37:23.692 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.35 mountX=0.05 mountY=-0.06, mountTheta=-0.94
02:37:23.697 00.005 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:37:23.698 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:37:23.699 00.001 5440 Worker thread wakes up
02:37:23.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:37:23.699 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:37:23.700 00.001 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.06
02:37:23.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:23.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:23.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:37:23.700 00.000 5440 MoveAxis(E, 0, ABG)
02:37:23.700 00.000 5440 Move returns status 0, amount 0
02:37:23.700 00.000 5440 MoveAxis(N, 0, ABG)
02:37:23.700 00.000 5440 Move returns status 0, amount 0
02:37:23.700 00.000 5440 move complete, result=0
02:37:23.700 00.000 5440 worker thread done servicing request
02:37:23.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:23.772 00.071 4448 UpdateGuideState exits: m=6285 SNR=50.7
02:37:23.774 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:23.775 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:23.777 00.002 4448 Enqueuing Expose request
02:37:23.779 00.002 5440 Worker thread wakes up
02:37:23.779 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:23.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:23.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:24.694 00.914 5440 Exposure complete
02:37:24.754 00.060 5440 worker thread done servicing request
02:37:24.754 00.000 4448 OnExposeComplete: enter
02:37:24.756 00.002 4448 UpdateGuideState(): m_state=6
02:37:24.758 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1586
02:37:24.760 00.002 4448 Star::Find returns 1 (0), X=303.55, Y=703.31, Mass=6471, SNR=51.0, Peak=208 HFD=5.5
02:37:24.761 00.001 4448 MultiStar: [#1 0.03,-0.03,0.74,U] [#2 -0.18,0.05,0.63,U] [#3 -0.12,-0.01,0.69,U] [#4 -0.03,0.04,0.77,U] [#5 -0.08,0.04,0.72,U] [#6 -0.08,-0.02,0.65,U] [#7 -0.00,0.06,0.57,U] [#8 -0.07,-0.05,0.59,U] 
02:37:24.763 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.16, -0.29}
02:37:24.764 00.001 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.40) = xAngle (-1.31 = -1.31)
02:37:24.766 00.002 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
02:37:24.768 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.71 mountX=0.02 mountY=-0.08, mountTheta=-1.31
02:37:24.771 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
02:37:24.772 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
02:37:24.773 00.001 5440 Worker thread wakes up
02:37:24.773 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:37:24.773 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:37:24.773 00.000 5440 Moving (-0.08, -0.04) raw xDistance=0.02 yDistance=-0.08
02:37:24.773 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:24.773 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:24.775 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:24.775 00.000 5440 MoveAxis(E, 0, ABG)
02:37:24.775 00.000 5440 Move returns status 0, amount 0
02:37:24.775 00.000 5440 MoveAxis(N, 0, ABG)
02:37:24.775 00.000 5440 Move returns status 0, amount 0
02:37:24.775 00.000 5440 move complete, result=0
02:37:24.775 00.000 5440 worker thread done servicing request
02:37:24.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:24.842 00.066 4448 UpdateGuideState exits: m=6471 SNR=51.0
02:37:24.843 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:24.845 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:24.846 00.001 4448 Enqueuing Expose request
02:37:24.848 00.002 5440 Worker thread wakes up
02:37:24.848 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:24.849 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:24.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:25.011 00.162 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12df1a9b-70f7-45b8-9b5a-4be243a17020"}
02:37:25.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12df1a9b-70f7-45b8-9b5a-4be243a17020"}
02:37:25.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7244297-9eb5-4b2f-8e2c-6fe8be15af03"}
02:37:25.015 00.001 4448 case statement mapped state 6 to 3
02:37:25.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7244297-9eb5-4b2f-8e2c-6fe8be15af03"}
02:37:25.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1f66788-ae97-43f0-bb08-f40b880c5b33"}
02:37:25.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"c1f66788-ae97-43f0-bb08-f40b880c5b33"}
02:37:25.983 00.963 5440 Exposure complete
02:37:26.038 00.055 5440 worker thread done servicing request
02:37:26.038 00.000 4448 OnExposeComplete: enter
02:37:26.039 00.001 4448 UpdateGuideState(): m_state=6
02:37:26.041 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1587
02:37:26.042 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.54, Mass=6270, SNR=49.6, Peak=212 HFD=5.7
02:37:26.043 00.001 4448 MultiStar: [#1 0.00,0.04,0.76,U] [#2 -0.07,0.10,0.66,U] [#3 -0.03,-0.00,0.68,U] [#4 -0.10,0.03,0.80,U] [#5 -0.05,-0.01,0.74,U] [#6 -0.12,0.02,0.68,U] [#7 0.02,0.02,0.59,U] [#8 0.06,-0.09,0.64,U] 
02:37:26.044 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.17, -0.06}
02:37:26.046 00.002 4448 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.40) = xAngle (4.47 = -1.81)
02:37:26.047 00.001 4448 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.51 = -1.78)
02:37:26.049 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
02:37:26.050 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.00, opts=13)
02:37:26.051 00.001 4448 Enqueuing Move request for scope (-0.06, 0.00)
02:37:26.052 00.001 5440 Worker thread wakes up
02:37:26.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:37:26.053 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:37:26.053 00.000 5440 Moving (-0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
02:37:26.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:26.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:26.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:37:26.053 00.000 5440 MoveAxis(E, 0, ABG)
02:37:26.053 00.000 5440 Move returns status 0, amount 0
02:37:26.053 00.000 5440 MoveAxis(N, 0, ABG)
02:37:26.053 00.000 5440 Move returns status 0, amount 0
02:37:26.053 00.000 5440 move complete, result=0
02:37:26.054 00.001 5440 worker thread done servicing request
02:37:26.054 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:26.105 00.051 4448 UpdateGuideState exits: m=6270 SNR=49.6
02:37:26.106 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:26.108 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:26.109 00.001 4448 Enqueuing Expose request
02:37:26.110 00.001 5440 Worker thread wakes up
02:37:26.110 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:26.112 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:26.112 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:27.010 00.898 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b55161a4-4122-4b88-b4e1-d75d370cc9bc"}
02:37:27.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b55161a4-4122-4b88-b4e1-d75d370cc9bc"}
02:37:27.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e6e3fb6-f794-4ef8-a5aa-d98a17e8d24d"}
02:37:27.014 00.001 4448 case statement mapped state 6 to 3
02:37:27.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6e3fb6-f794-4ef8-a5aa-d98a17e8d24d"}
02:37:27.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0e41ec75-a601-4edb-b881-573dc27f200e"}
02:37:27.018 00.002 5440 Exposure complete
02:37:27.018 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.54,6.54],"pixels":"..."},"id":"0e41ec75-a601-4edb-b881-573dc27f200e"}
02:37:27.073 00.055 5440 worker thread done servicing request
02:37:27.073 00.000 4448 OnExposeComplete: enter
02:37:27.074 00.001 4448 UpdateGuideState(): m_state=6
02:37:27.076 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1588
02:37:27.077 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.59, Mass=6209, SNR=49.6, Peak=198 HFD=5.6
02:37:27.079 00.002 4448 MultiStar: [#1 -0.08,0.06,0.76,U] [#2 -0.18,0.09,0.65,U] [#3 -0.10,-0.02,0.71,U] [#4 -0.17,-0.03,0.81,U] [#5 -0.14,0.04,0.71,U] [#6 -0.12,-0.03,0.67,U] [#7 -0.08,0.12,0.60,U] [#8 -0.03,0.01,0.64,U] 
02:37:27.080 00.001 4448 single-star, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.04, -0.02}
02:37:27.081 00.001 4448 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.40) = xAngle (-1.35 = -1.35)
02:37:27.082 00.001 4448 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.31 = -1.31)
02:37:27.084 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.75 mountX=0.01 mountY=-0.04, mountTheta=-1.35
02:37:27.086 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.02, opts=13)
02:37:27.088 00.002 4448 Enqueuing Move request for scope (-0.04, -0.02)
02:37:27.089 00.001 5440 Worker thread wakes up
02:37:27.089 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:37:27.089 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:37:27.089 00.000 5440 Moving (-0.04, -0.02) raw xDistance=0.01 yDistance=-0.04
02:37:27.090 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:37:27.090 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:27.090 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:27.090 00.000 5440 MoveAxis(E, 0, ABG)
02:37:27.090 00.000 5440 Move returns status 0, amount 0
02:37:27.090 00.000 5440 MoveAxis(N, 0, ABG)
02:37:27.090 00.000 5440 Move returns status 0, amount 0
02:37:27.090 00.000 5440 move complete, result=0
02:37:27.090 00.000 5440 worker thread done servicing request
02:37:27.090 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:27.164 00.074 4448 UpdateGuideState exits: m=6209 SNR=49.6
02:37:27.166 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:27.167 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:27.169 00.002 4448 Enqueuing Expose request
02:37:27.171 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:27.172 00.001 5440 Worker thread wakes up
02:37:27.172 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:27.173 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:28.294 01.121 5440 Exposure complete
02:37:28.346 00.052 5440 worker thread done servicing request
02:37:28.346 00.000 4448 OnExposeComplete: enter
02:37:28.348 00.002 4448 UpdateGuideState(): m_state=6
02:37:28.349 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1589
02:37:28.350 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.53, Mass=5937, SNR=47.5, Peak=204 HFD=5.8
02:37:28.351 00.001 4448 MultiStar: [#1 -0.04,0.08,0.79,U] [#2 -0.12,0.05,0.69,U] [#3 -0.07,-0.05,0.71,U] [#4 -0.17,-0.01,0.86,U] [#5 -0.11,0.06,0.78,U] [#6 -0.15,-0.03,0.73,U] [#7 -0.11,0.05,0.64,U] [#8 -0.00,-0.03,0.68,U] 
02:37:28.352 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.20, -0.07}
02:37:28.353 00.001 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.40) = xAngle (4.52 = -1.76)
02:37:28.355 00.002 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.72)
02:37:28.357 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=-0.02 mountY=-0.11, mountTheta=-1.76
02:37:28.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.00, opts=13)
02:37:28.360 00.001 4448 Enqueuing Move request for scope (-0.11, 0.00)
02:37:28.361 00.001 5440 Worker thread wakes up
02:37:28.361 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
02:37:28.361 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
02:37:28.361 00.000 5440 Moving (-0.11, 0.00) raw xDistance=-0.02 yDistance=-0.11
02:37:28.361 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:37:28.362 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:37:28.362 00.000 5440 MoveAxis(E, 0, ABG)
02:37:28.362 00.000 5440 Move returns status 0, amount 0
02:37:28.362 00.000 5440 MoveAxis(N, 97, ABG)
02:37:28.362 00.000 5440 Guiding  Dir = 0, Dur = 97
02:37:28.362 00.000 5440 IsGuiding returns 0
02:37:28.363 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:28.368 00.005 5440 PulseGuide returned control before completion, sleep 102
02:37:28.428 00.060 4448 UpdateGuideState exits: m=5937 SNR=47.5
02:37:28.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:28.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:28.433 00.002 4448 Enqueuing Expose request
02:37:28.479 00.046 5440 IsGuiding returns 0
02:37:28.479 00.000 5440 Move returns status 0, amount 97
02:37:28.479 00.000 5440 move complete, result=0
02:37:28.479 00.000 5440 worker thread done servicing request
02:37:28.479 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 97 ms NORTH
02:37:28.481 00.002 5440 Worker thread wakes up
02:37:28.481 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:28.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:29.010 00.529 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf7a0d4c-ab34-412e-b3a6-b6dba8584639"}
02:37:29.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf7a0d4c-ab34-412e-b3a6-b6dba8584639"}
02:37:29.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e0e297b-891f-4b6b-b103-e276c233f59b"}
02:37:29.013 00.001 4448 case statement mapped state 6 to 3
02:37:29.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e0e297b-891f-4b6b-b103-e276c233f59b"}
02:37:29.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8365574b-5368-4aa8-9c38-187fe789ff3e"}
02:37:29.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[6.51,6.53],"pixels":"..."},"id":"8365574b-5368-4aa8-9c38-187fe789ff3e"}
02:37:29.392 00.374 5440 Exposure complete
02:37:29.446 00.054 5440 worker thread done servicing request
02:37:29.447 00.001 4448 OnExposeComplete: enter
02:37:29.448 00.001 4448 UpdateGuideState(): m_state=6
02:37:29.449 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1590
02:37:29.450 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.38, Mass=6115, SNR=49.0, Peak=197 HFD=5.6
02:37:29.451 00.001 4448 MultiStar: [#1 0.05,-0.02,0.76,U] [#2 -0.12,-0.01,0.67,U] [#3 -0.09,-0.13,0.71,U] [#4 0.01,-0.06,0.79,U] [#5 -0.08,0.00,0.77,U] [#6 -0.04,-0.14,0.65,U] [#7 -0.02,0.08,0.60,U] [#8 0.01,-0.00,0.63,U] 
02:37:29.452 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.28, -0.23}
02:37:29.453 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:37:29.456 00.003 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.97 = -0.97)
02:37:29.457 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.40 mountX=0.05 mountY=-0.08, mountTheta=-0.99
02:37:29.458 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.07, opts=13)
02:37:29.459 00.001 4448 Enqueuing Move request for scope (-0.07, -0.07)
02:37:29.460 00.001 5440 Worker thread wakes up
02:37:29.461 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:37:29.461 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:37:29.461 00.000 5440 Moving (-0.07, -0.07) raw xDistance=0.05 yDistance=-0.08
02:37:29.461 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:29.461 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:29.461 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:29.461 00.000 5440 MoveAxis(E, 0, ABG)
02:37:29.461 00.000 5440 Move returns status 0, amount 0
02:37:29.461 00.000 5440 MoveAxis(N, 0, ABG)
02:37:29.461 00.000 5440 Move returns status 0, amount 0
02:37:29.461 00.000 5440 move complete, result=0
02:37:29.461 00.000 5440 worker thread done servicing request
02:37:29.462 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:29.510 00.048 4448 UpdateGuideState exits: m=6115 SNR=49.0
02:37:29.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:29.513 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:29.514 00.001 4448 Enqueuing Expose request
02:37:29.516 00.002 5440 Worker thread wakes up
02:37:29.516 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:29.517 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:29.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:30.638 01.121 5440 Exposure complete
02:37:30.704 00.066 5440 worker thread done servicing request
02:37:30.704 00.000 4448 OnExposeComplete: enter
02:37:30.706 00.002 4448 UpdateGuideState(): m_state=6
02:37:30.708 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1591
02:37:30.710 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.63, Mass=6371, SNR=50.8, Peak=206 HFD=5.6
02:37:30.713 00.003 4448 MultiStar: [#1 0.02,0.13,0.76,U] [#2 -0.08,0.16,0.64,U] [#3 0.00,-0.00,0.68,U] [#4 -0.04,0.02,0.77,U] [#5 -0.01,0.03,0.73,U] [#6 -0.06,-0.02,0.63,U] [#7 0.04,0.08,0.58,U] [#8 0.06,0.02,0.61,U] 
02:37:30.714 00.001 4448 single-star, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.03, 0.03}
02:37:30.715 00.001 4448 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.40) = xAngle (3.83 = -2.46)
02:37:30.717 00.002 4448 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.86 = -2.42)
02:37:30.719 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
02:37:30.722 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.03, opts=13)
02:37:30.723 00.001 4448 Enqueuing Move request for scope (-0.03, 0.03)
02:37:30.725 00.002 5440 Worker thread wakes up
02:37:30.726 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:37:30.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:37:30.726 00.000 5440 Moving (-0.03, 0.03) raw xDistance=-0.04 yDistance=-0.03
02:37:30.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:37:30.726 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:30.726 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:30.726 00.000 5440 MoveAxis(E, 0, ABG)
02:37:30.726 00.000 5440 Move returns status 0, amount 0
02:37:30.726 00.000 5440 MoveAxis(N, 0, ABG)
02:37:30.726 00.000 5440 Move returns status 0, amount 0
02:37:30.726 00.000 5440 move complete, result=0
02:37:30.726 00.000 5440 worker thread done servicing request
02:37:30.727 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:30.793 00.066 4448 UpdateGuideState exits: m=6371 SNR=50.8
02:37:30.795 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:30.797 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:30.798 00.001 4448 Enqueuing Expose request
02:37:30.800 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:30.801 00.001 5440 Worker thread wakes up
02:37:30.801 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:30.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:31.009 00.208 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21fd955c-feb3-4dac-904e-54388faa6210"}
02:37:31.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21fd955c-feb3-4dac-904e-54388faa6210"}
02:37:31.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54e3cc29-c451-46fd-b77a-bbb6216c0dab"}
02:37:31.013 00.001 4448 case statement mapped state 6 to 3
02:37:31.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e3cc29-c451-46fd-b77a-bbb6216c0dab"}
02:37:31.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38353f8b-4eb3-4017-96d7-be230acb5578"}
02:37:31.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"38353f8b-4eb3-4017-96d7-be230acb5578"}
02:37:31.718 00.700 5440 Exposure complete
02:37:31.770 00.052 5440 worker thread done servicing request
02:37:31.770 00.000 4448 OnExposeComplete: enter
02:37:31.773 00.003 4448 UpdateGuideState(): m_state=6
02:37:31.775 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1592
02:37:31.776 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.60, Mass=5777, SNR=48.3, Peak=188 HFD=5.7
02:37:31.777 00.001 4448 MultiStar: [#1 0.04,0.06,0.78,U] [#2 -0.07,0.06,0.72,U] [#3 -0.04,-0.02,0.73,U] [#4 -0.06,0.03,0.80,U] [#5 -0.07,0.02,0.72,U] [#6 -0.05,-0.01,0.72,U] [#7 0.08,0.06,0.58,U] [#8 0.03,0.00,0.64,U] 
02:37:31.779 00.002 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.19, -0.00}
02:37:31.779 00.000 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.11 = -2.17)
02:37:31.781 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:37:31.782 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
02:37:31.785 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:37:31.786 00.001 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:37:31.787 00.001 5440 Worker thread wakes up
02:37:31.787 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:37:31.787 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:37:31.787 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.04
02:37:31.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:31.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:31.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:31.787 00.000 5440 MoveAxis(E, 0, ABG)
02:37:31.787 00.000 5440 Move returns status 0, amount 0
02:37:31.787 00.000 5440 MoveAxis(N, 0, ABG)
02:37:31.788 00.001 5440 Move returns status 0, amount 0
02:37:31.788 00.000 5440 move complete, result=0
02:37:31.788 00.000 5440 worker thread done servicing request
02:37:31.789 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:31.839 00.050 4448 UpdateGuideState exits: m=5777 SNR=48.3
02:37:31.842 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:31.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:31.844 00.001 4448 Enqueuing Expose request
02:37:31.845 00.001 5440 Worker thread wakes up
02:37:31.845 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:31.847 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:31.847 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:32.979 01.132 5440 Exposure complete
02:37:33.009 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"26e6a3ed-b086-453e-84c0-335399a705e8"}
02:37:33.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"26e6a3ed-b086-453e-84c0-335399a705e8"}
02:37:33.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1bbe5c3-9c49-4351-84a2-aa7840a12f2e"}
02:37:33.014 00.002 4448 case statement mapped state 6 to 3
02:37:33.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1bbe5c3-9c49-4351-84a2-aa7840a12f2e"}
02:37:33.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"21ff2c50-c4c4-47f4-bbfd-d83364351d20"}
02:37:33.019 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[6.52,6.60],"pixels":"..."},"id":"21ff2c50-c4c4-47f4-bbfd-d83364351d20"}
02:37:33.039 00.020 5440 worker thread done servicing request
02:37:33.039 00.000 4448 OnExposeComplete: enter
02:37:33.040 00.001 4448 UpdateGuideState(): m_state=6
02:37:33.041 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1593
02:37:33.042 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.36, Mass=6263, SNR=50.1, Peak=221 HFD=5.6
02:37:33.044 00.002 4448 MultiStar: [#1 0.06,-0.06,0.75,U] [#2 -0.10,-0.04,0.63,U] [#3 -0.03,-0.14,0.71,U] [#4 -0.04,-0.12,0.77,U] [#5 -0.08,0.04,0.74,U] [#6 0.00,-0.19,0.67,U] [#7 -0.10,-0.05,0.61,U] [#8 0.04,-0.15,0.63,U] 
02:37:33.045 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.11}, one-star: {-0.25, -0.24}
02:37:33.046 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.70 = -0.70)
02:37:33.047 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
02:37:33.048 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.10 mountX=0.10 mountY=-0.08, mountTheta=-0.68
02:37:33.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.11, opts=13)
02:37:33.051 00.001 4448 Enqueuing Move request for scope (-0.06, -0.11)
02:37:33.053 00.002 5440 Worker thread wakes up
02:37:33.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
02:37:33.053 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
02:37:33.053 00.000 5440 Moving (-0.06, -0.11) raw xDistance=0.10 yDistance=-0.08
02:37:33.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:37:33.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:33.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:33.053 00.000 5440 MoveAxis(W, 73, ABG)
02:37:33.053 00.000 5440 Guiding  Dir = 3, Dur = 73
02:37:33.053 00.000 5440 IsGuiding returns 0
02:37:33.054 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:33.057 00.003 5440 PulseGuide returned control before completion, sleep 81
02:37:33.126 00.069 4448 UpdateGuideState exits: m=6263 SNR=50.1
02:37:33.128 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:33.129 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:33.130 00.001 4448 Enqueuing Expose request
02:37:33.149 00.019 5440 IsGuiding returns 0
02:37:33.149 00.000 5440 Move returns status 0, amount 73
02:37:33.149 00.000 5440 MoveAxis(N, 0, ABG)
02:37:33.149 00.000 5440 Move returns status 0, amount 0
02:37:33.149 00.000 5440 move complete, result=0
02:37:33.149 00.000 5440 worker thread done servicing request
02:37:33.149 00.000 5440 Worker thread wakes up
02:37:33.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:33.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:33.150 00.001 4448 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
02:37:34.066 00.916 5440 Exposure complete
02:37:34.118 00.052 5440 worker thread done servicing request
02:37:34.118 00.000 4448 OnExposeComplete: enter
02:37:34.120 00.002 4448 UpdateGuideState(): m_state=6
02:37:34.121 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1594
02:37:34.123 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.57, Mass=6161, SNR=49.7, Peak=201 HFD=5.5
02:37:34.124 00.001 4448 MultiStar: [#1 0.09,0.02,0.77,U] [#2 -0.07,0.09,0.68,U] [#3 -0.04,-0.03,0.70,U] [#4 0.02,0.03,0.81,U] [#5 -0.03,0.05,0.75,U] [#6 -0.09,-0.01,0.68,U] [#7 0.09,-0.00,0.61,U] [#8 0.01,0.02,0.61,U] 
02:37:34.125 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.00, -0.04}
02:37:34.126 00.001 4448 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.40) = xAngle (3.03 = 3.03)
02:37:34.128 00.002 4448 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.06 = 3.06)
02:37:34.129 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.63 mountX=-0.01 mountY=0.00, mountTheta=3.06
02:37:34.130 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:37:34.131 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:37:34.132 00.001 5440 Worker thread wakes up
02:37:34.133 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:37:34.133 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:37:34.133 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
02:37:34.133 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:34.133 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:34.133 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:34.133 00.000 5440 MoveAxis(E, 0, ABG)
02:37:34.133 00.000 5440 Move returns status 0, amount 0
02:37:34.133 00.000 5440 MoveAxis(N, 0, ABG)
02:37:34.133 00.000 5440 Move returns status 0, amount 0
02:37:34.133 00.000 5440 move complete, result=0
02:37:34.133 00.000 5440 worker thread done servicing request
02:37:34.134 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:34.184 00.050 4448 UpdateGuideState exits: m=6161 SNR=49.7
02:37:34.186 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:34.187 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:34.189 00.002 4448 Enqueuing Expose request
02:37:34.190 00.001 5440 Worker thread wakes up
02:37:34.190 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:34.191 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:34.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:35.008 00.817 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c43cab39-ec84-4895-820a-3914461fba2a"}
02:37:35.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c43cab39-ec84-4895-820a-3914461fba2a"}
02:37:35.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc423f49-35f0-42d1-8713-218b0550fe55"}
02:37:35.012 00.001 4448 case statement mapped state 6 to 3
02:37:35.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc423f49-35f0-42d1-8713-218b0550fe55"}
02:37:35.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59ce2f25-1ba6-4128-897a-a8c567ec7e1f"}
02:37:35.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"59ce2f25-1ba6-4128-897a-a8c567ec7e1f"}
02:37:35.320 00.304 5440 Exposure complete
02:37:35.371 00.051 5440 worker thread done servicing request
02:37:35.371 00.000 4448 OnExposeComplete: enter
02:37:35.372 00.001 4448 UpdateGuideState(): m_state=6
02:37:35.373 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1595
02:37:35.374 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.66, Mass=5879, SNR=48.7, Peak=196 HFD=5.5
02:37:35.375 00.001 4448 MultiStar: [#1 0.12,0.06,0.78,U] [#2 -0.13,-0.02,0.68,U] [#3 -0.07,-0.09,0.70,U] [#4 0.06,-0.10,0.79,U] [#5 0.00,-0.02,0.77,U] [#6 -0.00,-0.16,0.67,U] [#7 0.05,0.04,0.60,U] [#8 0.03,-0.06,0.65,U] 
02:37:35.376 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.11, 0.06}
02:37:35.378 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:37:35.379 00.001 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:37:35.381 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.85 mountX=0.03 mountY=-0.01, mountTheta=-0.43
02:37:35.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.03, opts=13)
02:37:35.385 00.001 4448 Enqueuing Move request for scope (-0.01, -0.03)
02:37:35.387 00.002 5440 Worker thread wakes up
02:37:35.387 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:37:35.387 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:37:35.387 00.000 5440 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
02:37:35.387 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:37:35.387 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:35.387 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:35.387 00.000 5440 MoveAxis(E, 0, ABG)
02:37:35.387 00.000 5440 Move returns status 0, amount 0
02:37:35.387 00.000 5440 MoveAxis(N, 0, ABG)
02:37:35.387 00.000 5440 Move returns status 0, amount 0
02:37:35.387 00.000 5440 move complete, result=0
02:37:35.387 00.000 5440 worker thread done servicing request
02:37:35.388 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:35.457 00.069 4448 UpdateGuideState exits: m=5879 SNR=48.7
02:37:35.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:35.460 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:35.461 00.001 4448 Enqueuing Expose request
02:37:35.463 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:35.464 00.001 5440 Worker thread wakes up
02:37:35.464 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:35.464 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:36.378 00.914 5440 Exposure complete
02:37:36.432 00.054 5440 worker thread done servicing request
02:37:36.433 00.001 4448 OnExposeComplete: enter
02:37:36.434 00.001 4448 UpdateGuideState(): m_state=6
02:37:36.435 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1596
02:37:36.437 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.66, Mass=6527, SNR=50.8, Peak=209 HFD=5.6
02:37:36.438 00.001 4448 MultiStar: [#1 0.06,0.07,0.77,U] [#2 -0.12,0.06,0.62,U] [#3 -0.07,0.08,0.67,U] [#4 0.04,0.11,0.75,U] [#5 0.01,0.21,0.71,U] [#6 0.01,0.02,0.68,U] [#7 0.06,0.05,0.57,U] [#8 0.06,-0.05,0.62,U] 
02:37:36.439 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.05, 0.06}
02:37:36.440 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.40) = xAngle (2.77 = 2.77)
02:37:36.442 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.81 = 2.81)
02:37:36.443 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=-0.06 mountY=0.02, mountTheta=2.80
02:37:36.444 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.07, opts=13)
02:37:36.445 00.001 4448 Enqueuing Move request for scope (0.01, 0.07)
02:37:36.447 00.002 5440 Worker thread wakes up
02:37:36.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
02:37:36.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
02:37:36.447 00.000 5440 Moving (0.01, 0.07) raw xDistance=-0.06 yDistance=0.02
02:37:36.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:37:36.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:36.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:36.447 00.000 5440 MoveAxis(E, 0, ABG)
02:37:36.447 00.000 5440 Move returns status 0, amount 0
02:37:36.447 00.000 5440 MoveAxis(N, 0, ABG)
02:37:36.447 00.000 5440 Move returns status 0, amount 0
02:37:36.447 00.000 5440 move complete, result=0
02:37:36.448 00.001 5440 worker thread done servicing request
02:37:36.448 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:36.497 00.049 4448 UpdateGuideState exits: m=6527 SNR=50.8
02:37:36.499 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:36.500 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:36.501 00.001 4448 Enqueuing Expose request
02:37:36.502 00.001 5440 Worker thread wakes up
02:37:36.502 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:36.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:36.504 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:37.008 00.504 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"57a63393-4281-42c5-82ef-3237f18a449e"}
02:37:37.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"57a63393-4281-42c5-82ef-3237f18a449e"}
02:37:37.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"229f9c5a-30b4-4042-a68a-2064f6014ed7"}
02:37:37.012 00.001 4448 case statement mapped state 6 to 3
02:37:37.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"229f9c5a-30b4-4042-a68a-2064f6014ed7"}
02:37:37.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8e150f1-d670-43a1-abf8-2cc4746ee44a"}
02:37:37.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"f8e150f1-d670-43a1-abf8-2cc4746ee44a"}
02:37:37.631 00.616 5440 Exposure complete
02:37:37.682 00.051 5440 worker thread done servicing request
02:37:37.682 00.000 4448 OnExposeComplete: enter
02:37:37.683 00.001 4448 UpdateGuideState(): m_state=6
02:37:37.685 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1597
02:37:37.686 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.60, Mass=6200, SNR=49.6, Peak=212 HFD=5.5
02:37:37.687 00.001 4448 MultiStar: [#1 0.11,-0.04,0.77,U] [#2 -0.01,0.05,0.66,U] [#3 -0.02,-0.03,0.66,U] [#4 -0.01,-0.02,0.80,U] [#5 0.01,0.05,0.74,U] [#6 -0.03,-0.16,0.71,U] [#7 0.02,-0.15,0.60,U] [#8 0.01,-0.03,0.65,U] 
02:37:37.690 00.003 4448 single-star, 8 included, MultiStar: {0.02, -0.03}, one-star: {0.04, 0.00}
02:37:37.691 00.001 4448 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.40) = xAngle (1.42 = 1.42)
02:37:37.692 00.001 4448 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.46 = 1.46)
02:37:37.694 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=0.01 mountY=0.04, mountTheta=1.42
02:37:37.696 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.00, opts=13)
02:37:37.697 00.001 4448 Enqueuing Move request for scope (0.04, 0.00)
02:37:37.700 00.003 5440 Worker thread wakes up
02:37:37.700 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:37:37.700 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:37:37.700 00.000 5440 Moving (0.04, 0.00) raw xDistance=0.01 yDistance=0.04
02:37:37.700 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:37:37.700 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:37.700 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:37.700 00.000 5440 MoveAxis(E, 0, ABG)
02:37:37.700 00.000 5440 Move returns status 0, amount 0
02:37:37.700 00.000 5440 MoveAxis(N, 0, ABG)
02:37:37.700 00.000 5440 Move returns status 0, amount 0
02:37:37.700 00.000 5440 move complete, result=0
02:37:37.700 00.000 5440 worker thread done servicing request
02:37:37.701 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:37.771 00.070 4448 UpdateGuideState exits: m=6200 SNR=49.6
02:37:37.772 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:37.773 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:37.775 00.002 4448 Enqueuing Expose request
02:37:37.776 00.001 5440 Worker thread wakes up
02:37:37.776 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:37.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:37.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:38.687 00.910 5440 Exposure complete
02:37:38.751 00.064 5440 worker thread done servicing request
02:37:38.751 00.000 4448 OnExposeComplete: enter
02:37:38.753 00.002 4448 UpdateGuideState(): m_state=6
02:37:38.755 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1598
02:37:38.756 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.49, Mass=5998, SNR=48.2, Peak=203 HFD=5.6
02:37:38.758 00.002 4448 MultiStar: [#1 0.07,-0.04,0.74,U] [#2 -0.10,0.02,0.68,U] [#3 0.02,0.02,0.73,U] [#4 -0.01,0.05,0.82,U] [#5 -0.07,0.07,0.78,U] [#6 0.01,-0.10,0.73,U] [#7 0.03,-0.04,0.62,U] [#8 0.05,-0.13,0.66,U] 
02:37:38.760 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.22, -0.11}
02:37:38.762 00.002 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:37:38.764 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:37:38.765 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.40 mountX=0.02 mountY=-0.04, mountTheta=-0.99
02:37:38.769 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.03, opts=13)
02:37:38.770 00.001 4448 Enqueuing Move request for scope (-0.03, -0.03)
02:37:38.771 00.001 5440 Worker thread wakes up
02:37:38.772 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:37:38.772 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:37:38.772 00.000 5440 Moving (-0.03, -0.03) raw xDistance=0.02 yDistance=-0.04
02:37:38.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:38.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:38.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:38.772 00.000 5440 MoveAxis(E, 0, ABG)
02:37:38.772 00.000 5440 Move returns status 0, amount 0
02:37:38.772 00.000 5440 MoveAxis(N, 0, ABG)
02:37:38.772 00.000 5440 Move returns status 0, amount 0
02:37:38.772 00.000 5440 move complete, result=0
02:37:38.772 00.000 5440 worker thread done servicing request
02:37:38.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:38.840 00.067 4448 UpdateGuideState exits: m=5998 SNR=48.2
02:37:38.842 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:38.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:38.844 00.001 4448 Enqueuing Expose request
02:37:38.845 00.001 5440 Worker thread wakes up
02:37:38.845 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:38.846 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:38.847 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:39.006 00.159 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9fd5b1f-bcf1-4aed-8d65-49806c9aeee3"}
02:37:39.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9fd5b1f-bcf1-4aed-8d65-49806c9aeee3"}
02:37:39.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3da5a72-5a54-4ff0-95ff-17d6c1517e46"}
02:37:39.010 00.002 4448 case statement mapped state 6 to 3
02:37:39.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3da5a72-5a54-4ff0-95ff-17d6c1517e46"}
02:37:39.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7c40813-4c9c-46d4-a132-1e4431993311"}
02:37:39.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"f7c40813-4c9c-46d4-a132-1e4431993311"}
02:37:39.981 00.966 5440 Exposure complete
02:37:40.032 00.051 5440 worker thread done servicing request
02:37:40.032 00.000 4448 OnExposeComplete: enter
02:37:40.034 00.002 4448 UpdateGuideState(): m_state=6
02:37:40.035 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1599
02:37:40.036 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.50, Mass=5282, SNR=45.5, Peak=173 HFD=5.5
02:37:40.037 00.001 4448 MultiStar: [#1 -0.04,-0.09,0.81,U] [#2 -0.12,-0.04,0.75,U] [#3 -0.13,-0.02,0.74,U] [#4 0.00,-0.02,0.87,U] [#5 -0.06,0.04,0.80,U] [#6 -0.05,-0.11,0.75,U] [#7 0.10,-0.07,0.65,U] [#8 -0.02,-0.05,0.67,U] 
02:37:40.038 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.21, -0.11}
02:37:40.039 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:37:40.040 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:37:40.041 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.45 mountX=0.04 mountY=-0.07, mountTheta=-1.05
02:37:40.044 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:37:40.045 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:37:40.046 00.001 5440 Worker thread wakes up
02:37:40.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:37:40.047 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:37:40.047 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.07
02:37:40.047 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:37:40.047 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:40.047 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:37:40.047 00.000 5440 MoveAxis(E, 0, ABG)
02:37:40.047 00.000 5440 Move returns status 0, amount 0
02:37:40.047 00.000 5440 MoveAxis(N, 0, ABG)
02:37:40.047 00.000 5440 Move returns status 0, amount 0
02:37:40.047 00.000 5440 move complete, result=0
02:37:40.047 00.000 5440 worker thread done servicing request
02:37:40.047 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:40.095 00.048 4448 UpdateGuideState exits: m=5282 SNR=45.5
02:37:40.097 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:40.098 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:40.098 00.000 4448 Enqueuing Expose request
02:37:40.099 00.001 5440 Worker thread wakes up
02:37:40.099 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:40.100 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:40.100 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:41.007 00.907 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6649e158-3698-4356-a6d7-fadb0304f304"}
02:37:41.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6649e158-3698-4356-a6d7-fadb0304f304"}
02:37:41.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"740534c4-7304-4909-96ce-d3349222eb74"}
02:37:41.012 00.001 5440 Exposure complete
02:37:41.012 00.000 4448 case statement mapped state 6 to 3
02:37:41.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"740534c4-7304-4909-96ce-d3349222eb74"}
02:37:41.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3be865c2-ccb7-4b0e-accd-ed71f6520bfb"}
02:37:41.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[7.50,7.50],"pixels":"..."},"id":"3be865c2-ccb7-4b0e-accd-ed71f6520bfb"}
02:37:41.079 00.063 5440 worker thread done servicing request
02:37:41.079 00.000 4448 OnExposeComplete: enter
02:37:41.081 00.002 4448 UpdateGuideState(): m_state=6
02:37:41.082 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1600
02:37:41.084 00.002 4448 Star::Find returns 1 (0), X=303.53, Y=703.30, Mass=5781, SNR=48.6, Peak=190 HFD=5.5
02:37:41.085 00.001 4448 MultiStar: [#1 -0.00,-0.04,0.81,U] [#2 -0.03,0.13,0.71,U] [#3 0.01,0.01,0.72,U] [#4 0.08,-0.02,0.79,U] [#5 -0.03,0.04,0.74,U] [#6 -0.02,-0.03,0.70,U] [#7 0.03,-0.12,0.62,U] [#8 0.09,-0.03,0.65,U] 
02:37:41.086 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.18, -0.30}
02:37:41.088 00.002 4448 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.40) = xAngle (-0.45 = -0.45)
02:37:41.090 00.002 4448 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:37:41.091 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=0.05 mountY=-0.02, mountTheta=-0.42
02:37:41.094 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:37:41.096 00.002 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:37:41.097 00.001 5440 Worker thread wakes up
02:37:41.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:37:41.097 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:37:41.097 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
02:37:41.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:41.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:41.098 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:41.098 00.000 5440 MoveAxis(E, 0, ABG)
02:37:41.098 00.000 5440 Move returns status 0, amount 0
02:37:41.098 00.000 5440 MoveAxis(N, 0, ABG)
02:37:41.098 00.000 5440 Move returns status 0, amount 0
02:37:41.098 00.000 5440 move complete, result=0
02:37:41.098 00.000 5440 worker thread done servicing request
02:37:41.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:41.171 00.072 4448 UpdateGuideState exits: m=5781 SNR=48.6
02:37:41.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:41.175 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:41.177 00.002 4448 Enqueuing Expose request
02:37:41.178 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:41.180 00.002 5440 Worker thread wakes up
02:37:41.180 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:41.181 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:42.306 01.125 5440 Exposure complete
02:37:42.359 00.053 5440 worker thread done servicing request
02:37:42.359 00.000 4448 OnExposeComplete: enter
02:37:42.361 00.002 4448 UpdateGuideState(): m_state=6
02:37:42.362 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1601
02:37:42.363 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.61, Mass=6136, SNR=50.2, Peak=194 HFD=5.6
02:37:42.364 00.001 4448 MultiStar: [#1 0.04,0.02,0.75,U] [#2 -0.07,0.08,0.66,U] [#3 -0.01,0.01,0.68,U] [#4 0.02,0.02,0.75,U] [#5 -0.01,0.02,0.74,U] [#6 -0.05,-0.06,0.69,U] [#7 0.03,0.11,0.58,U] [#8 0.03,-0.06,0.63,U] 
02:37:42.365 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.01, 0.01}
02:37:42.366 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.40) = xAngle (3.25 = -3.03)
02:37:42.368 00.002 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.29 = -3.00)
02:37:42.369 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.85 mountX=-0.01 mountY=-0.00, mountTheta=-3.00
02:37:42.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:37:42.373 00.002 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:37:42.373 00.000 5440 Worker thread wakes up
02:37:42.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:37:42.375 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:37:42.375 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:37:42.375 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:42.375 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:42.375 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:37:42.375 00.000 5440 MoveAxis(E, 0, ABG)
02:37:42.375 00.000 5440 Move returns status 0, amount 0
02:37:42.375 00.000 5440 MoveAxis(N, 0, ABG)
02:37:42.375 00.000 5440 Move returns status 0, amount 0
02:37:42.375 00.000 5440 move complete, result=0
02:37:42.375 00.000 5440 worker thread done servicing request
02:37:42.376 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:42.425 00.049 4448 UpdateGuideState exits: m=6136 SNR=50.2
02:37:42.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:42.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:42.428 00.001 4448 Enqueuing Expose request
02:37:42.429 00.001 5440 Worker thread wakes up
02:37:42.429 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:42.432 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:42.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:43.007 00.575 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a55345f8-9885-4faf-98ae-5db15a912ffe"}
02:37:43.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a55345f8-9885-4faf-98ae-5db15a912ffe"}
02:37:43.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"168c2359-d2fc-447c-831e-beead9c1be43"}
02:37:43.011 00.002 4448 case statement mapped state 6 to 3
02:37:43.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"168c2359-d2fc-447c-831e-beead9c1be43"}
02:37:43.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de066c0b-befb-4b25-8d29-816c047beb37"}
02:37:43.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.69,6.61],"pixels":"..."},"id":"de066c0b-befb-4b25-8d29-816c047beb37"}
02:37:43.350 00.333 5440 Exposure complete
02:37:43.398 00.048 5440 worker thread done servicing request
02:37:43.398 00.000 4448 OnExposeComplete: enter
02:37:43.400 00.002 4448 UpdateGuideState(): m_state=6
02:37:43.402 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1602
02:37:43.404 00.002 4448 Star::Find returns 1 (0), X=303.45, Y=703.40, Mass=6450, SNR=51.1, Peak=205 HFD=5.6
02:37:43.406 00.002 4448 MultiStar: [#1 0.04,-0.07,0.74,U] [#2 -0.09,-0.03,0.64,U] [#3 -0.05,0.03,0.67,U] [#4 -0.06,-0.00,0.75,U] [#5 -0.08,-0.01,0.72,U] [#6 -0.02,-0.06,0.67,U] [#7 0.05,-0.10,0.59,U] [#8 0.05,-0.11,0.63,U] 
02:37:43.407 00.001 4448 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.26, -0.20}
02:37:43.409 00.002 4448 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.40) = xAngle (-0.88 = -0.88)
02:37:43.411 00.002 4448 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.84 = -0.84)
02:37:43.412 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=0.06 mountY=-0.07, mountTheta=-0.86
02:37:43.415 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.07, opts=13)
02:37:43.417 00.002 4448 Enqueuing Move request for scope (-0.06, -0.07)
02:37:43.418 00.001 5440 Worker thread wakes up
02:37:43.418 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:37:43.418 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:37:43.418 00.000 5440 Moving (-0.06, -0.07) raw xDistance=0.06 yDistance=-0.07
02:37:43.418 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:37:43.418 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:43.420 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:37:43.420 00.000 5440 MoveAxis(E, 0, ABG)
02:37:43.420 00.000 5440 Move returns status 0, amount 0
02:37:43.420 00.000 5440 MoveAxis(N, 0, ABG)
02:37:43.420 00.000 5440 Move returns status 0, amount 0
02:37:43.420 00.000 5440 move complete, result=0
02:37:43.420 00.000 5440 worker thread done servicing request
02:37:43.420 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:43.493 00.073 4448 UpdateGuideState exits: m=6450 SNR=51.1
02:37:43.496 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:43.498 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:43.499 00.001 4448 Enqueuing Expose request
02:37:43.501 00.002 5440 Worker thread wakes up
02:37:43.501 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:43.503 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:43.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:44.630 01.127 5440 Exposure complete
02:37:44.705 00.075 5440 worker thread done servicing request
02:37:44.705 00.000 4448 OnExposeComplete: enter
02:37:44.706 00.001 4448 UpdateGuideState(): m_state=6
02:37:44.707 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1603
02:37:44.709 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.29, Mass=6410, SNR=51.3, Peak=203 HFD=5.7
02:37:44.710 00.001 4448 MultiStar: [#1 0.00,0.03,0.74,U] [#2 -0.07,0.00,0.63,U] [#3 -0.11,0.03,0.67,U] [#4 0.02,-0.07,0.78,U] [#5 -0.15,0.06,0.73,U] [#6 -0.09,-0.11,0.66,U] [#7 -0.00,0.03,0.59,U] [#8 0.03,-0.18,0.61,U] 
02:37:44.711 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.31}
02:37:44.712 00.001 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.71 = -0.71)
02:37:44.713 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.67 = -0.67)
02:37:44.714 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.10 mountX=0.06 mountY=-0.05, mountTheta=-0.68
02:37:44.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.07, opts=13)
02:37:44.718 00.002 4448 Enqueuing Move request for scope (-0.04, -0.07)
02:37:44.718 00.000 5440 Worker thread wakes up
02:37:44.718 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:37:44.718 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:37:44.719 00.001 5440 Moving (-0.04, -0.07) raw xDistance=0.06 yDistance=-0.05
02:37:44.719 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:37:44.719 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:44.719 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:37:44.719 00.000 5440 MoveAxis(E, 0, ABG)
02:37:44.719 00.000 5440 Move returns status 0, amount 0
02:37:44.719 00.000 5440 MoveAxis(N, 0, ABG)
02:37:44.719 00.000 5440 Move returns status 0, amount 0
02:37:44.719 00.000 5440 move complete, result=0
02:37:44.719 00.000 5440 worker thread done servicing request
02:37:44.719 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:44.774 00.055 4448 UpdateGuideState exits: m=6410 SNR=51.3
02:37:44.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:44.776 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:44.777 00.001 4448 Enqueuing Expose request
02:37:44.778 00.001 5440 Worker thread wakes up
02:37:44.778 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:44.779 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:44.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:45.007 00.228 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dc0d791-f444-4990-9599-1777711e1988"}
02:37:45.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dc0d791-f444-4990-9599-1777711e1988"}
02:37:45.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d1da6b4b-2d78-45bc-87d6-6c4d492e26de"}
02:37:45.011 00.001 4448 case statement mapped state 6 to 3
02:37:45.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1da6b4b-2d78-45bc-87d6-6c4d492e26de"}
02:37:45.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"26d7f0e9-d5cb-4a7b-8631-153a6b0ca5f0"}
02:37:45.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[6.69,7.29],"pixels":"..."},"id":"26d7f0e9-d5cb-4a7b-8631-153a6b0ca5f0"}
02:37:45.690 00.676 5440 Exposure complete
02:37:45.742 00.052 5440 worker thread done servicing request
02:37:45.742 00.000 4448 OnExposeComplete: enter
02:37:45.743 00.001 4448 UpdateGuideState(): m_state=6
02:37:45.745 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1604
02:37:45.747 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.36, Mass=6529, SNR=51.3, Peak=205 HFD=5.6
02:37:45.748 00.001 4448 MultiStar: [#1 0.04,-0.07,0.78,U] [#2 -0.08,0.03,0.66,U] [#3 -0.07,-0.09,0.68,U] [#4 -0.00,-0.05,0.78,U] [#5 0.01,-0.06,0.67,U] [#6 0.02,-0.09,0.66,U] [#7 0.05,-0.18,0.56,U] [#8 0.07,-0.22,0.00,M1] 
02:37:45.750 00.002 4448 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {-0.06, -0.24}
02:37:45.751 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:37:45.753 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.28 = -0.28)
02:37:45.754 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=0.10 mountY=-0.03, mountTheta=-0.28
02:37:45.758 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.10, opts=13)
02:37:45.759 00.001 4448 Enqueuing Move request for scope (-0.01, -0.10)
02:37:45.760 00.001 5440 Worker thread wakes up
02:37:45.760 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:37:45.761 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:37:45.761 00.000 5440 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=-0.03
02:37:45.761 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:37:45.761 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:45.761 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:45.761 00.000 5440 MoveAxis(W, 73, ABG)
02:37:45.761 00.000 5440 Guiding  Dir = 3, Dur = 73
02:37:45.761 00.000 5440 IsGuiding returns 0
02:37:45.762 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:45.764 00.002 5440 PulseGuide returned control before completion, sleep 82
02:37:45.825 00.061 4448 UpdateGuideState exits: m=6529 SNR=51.3
02:37:45.826 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:45.827 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:45.828 00.001 4448 Enqueuing Expose request
02:37:45.847 00.019 5440 IsGuiding returns 0
02:37:45.847 00.000 5440 Move returns status 0, amount 73
02:37:45.847 00.000 5440 MoveAxis(N, 0, ABG)
02:37:45.847 00.000 5440 Move returns status 0, amount 0
02:37:45.847 00.000 5440 move complete, result=0
02:37:45.847 00.000 5440 worker thread done servicing request
02:37:45.847 00.000 4448 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:37:45.849 00.002 5440 Worker thread wakes up
02:37:45.849 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:45.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:46.980 01.131 5440 Exposure complete
02:37:47.006 00.026 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8bb502eb-cac8-42e7-9911-6b4b3e90cb03"}
02:37:47.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8bb502eb-cac8-42e7-9911-6b4b3e90cb03"}
02:37:47.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52de5736-a8c4-4323-8905-19d25c920ad6"}
02:37:47.010 00.002 4448 case statement mapped state 6 to 3
02:37:47.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52de5736-a8c4-4323-8905-19d25c920ad6"}
02:37:47.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"19979d8e-eb91-4f74-8924-71c4f407f585"}
02:37:47.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.65,7.36],"pixels":"..."},"id":"19979d8e-eb91-4f74-8924-71c4f407f585"}
02:37:47.029 00.014 5440 worker thread done servicing request
02:37:47.029 00.000 4448 OnExposeComplete: enter
02:37:47.031 00.002 4448 UpdateGuideState(): m_state=6
02:37:47.033 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1605
02:37:47.035 00.002 4448 Star::Find returns 1 (0), X=303.63, Y=703.57, Mass=5720, SNR=47.2, Peak=200 HFD=5.4
02:37:47.037 00.002 4448 MultiStar: [#1 0.02,0.02,0.79,U] [#2 -0.09,0.01,0.70,U] [#3 -0.09,-0.03,0.73,U] [#4 0.04,0.03,0.81,U] [#5 -0.05,0.08,0.79,U] [#6 -0.05,-0.04,0.69,U] [#7 0.11,-0.00,0.63,U] [#8 0.06,-0.05,0.65,U] 
02:37:47.039 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.08, -0.03}
02:37:47.041 00.002 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.40) = xAngle (4.52 = -1.76)
02:37:47.042 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.73)
02:37:47.044 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.12 mountX=-0.00 mountY=-0.02, mountTheta=-1.76
02:37:47.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:37:47.049 00.003 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:37:47.050 00.001 5440 Worker thread wakes up
02:37:47.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:37:47.050 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:37:47.050 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
02:37:47.050 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:37:47.050 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:47.051 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:47.051 00.000 5440 MoveAxis(E, 0, ABG)
02:37:47.051 00.000 5440 Move returns status 0, amount 0
02:37:47.051 00.000 5440 MoveAxis(N, 0, ABG)
02:37:47.051 00.000 5440 Move returns status 0, amount 0
02:37:47.051 00.000 5440 move complete, result=0
02:37:47.051 00.000 5440 worker thread done servicing request
02:37:47.052 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:47.123 00.071 4448 UpdateGuideState exits: m=5720 SNR=47.2
02:37:47.125 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:47.127 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:47.129 00.002 4448 Enqueuing Expose request
02:37:47.130 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:47.132 00.002 5440 Worker thread wakes up
02:37:47.132 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:47.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:48.043 00.911 5440 Exposure complete
02:37:48.097 00.054 5440 worker thread done servicing request
02:37:48.097 00.000 4448 OnExposeComplete: enter
02:37:48.098 00.001 4448 UpdateGuideState(): m_state=6
02:37:48.099 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1606
02:37:48.100 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.64, Mass=5940, SNR=49.1, Peak=191 HFD=5.6
02:37:48.102 00.002 4448 MultiStar: [#1 0.03,0.08,0.76,U] [#2 -0.07,0.06,0.67,U] [#3 0.02,-0.10,0.70,U] [#4 -0.00,-0.02,0.79,U] [#5 -0.01,0.09,0.76,U] [#6 -0.02,0.01,0.70,U] [#7 -0.04,-0.12,0.59,U] [#8 0.06,0.02,0.62,U] 
02:37:48.103 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.00, 0.04}
02:37:48.104 00.001 4448 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.40) = xAngle (3.22 = -3.06)
02:37:48.105 00.001 4448 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.26 = -3.02)
02:37:48.106 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.83 mountX=-0.01 mountY=-0.00, mountTheta=-3.02
02:37:48.108 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.01, opts=13)
02:37:48.109 00.001 4448 Enqueuing Move request for scope (-0.00, 0.01)
02:37:48.110 00.001 5440 Worker thread wakes up
02:37:48.110 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:37:48.110 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:37:48.110 00.000 5440 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:37:48.110 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:37:48.110 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:48.111 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:37:48.111 00.000 5440 MoveAxis(E, 0, ABG)
02:37:48.111 00.000 5440 Move returns status 0, amount 0
02:37:48.111 00.000 5440 MoveAxis(N, 0, ABG)
02:37:48.111 00.000 5440 Move returns status 0, amount 0
02:37:48.111 00.000 5440 move complete, result=0
02:37:48.111 00.000 5440 worker thread done servicing request
02:37:48.111 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:48.162 00.051 4448 UpdateGuideState exits: m=5940 SNR=49.1
02:37:48.163 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:48.164 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:48.165 00.001 4448 Enqueuing Expose request
02:37:48.166 00.001 5440 Worker thread wakes up
02:37:48.166 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:48.167 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:48.167 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:49.005 00.838 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a4a855a6-e611-41d1-aece-b6200dd8a825"}
02:37:49.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a4a855a6-e611-41d1-aece-b6200dd8a825"}
02:37:49.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"adb7bcce-f480-4495-a145-9f2a0c91c91e"}
02:37:49.011 00.002 4448 case statement mapped state 6 to 3
02:37:49.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"adb7bcce-f480-4495-a145-9f2a0c91c91e"}
02:37:49.015 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b64da1f1-8855-4fc6-8b58-9f5823ccae96"}
02:37:49.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"b64da1f1-8855-4fc6-8b58-9f5823ccae96"}
02:37:49.293 00.277 5440 Exposure complete
02:37:49.361 00.068 5440 worker thread done servicing request
02:37:49.361 00.000 4448 OnExposeComplete: enter
02:37:49.361 00.000 4448 UpdateGuideState(): m_state=6
02:37:49.364 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1607
02:37:49.365 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.38, Mass=6658, SNR=52.6, Peak=213 HFD=5.5
02:37:49.367 00.002 4448 MultiStar: [#1 0.02,0.01,0.75,U] [#2 -0.02,0.05,0.62,U] [#3 -0.07,-0.06,0.67,U] [#4 -0.13,-0.02,0.77,U] [#5 0.00,0.05,0.72,U] [#6 -0.03,-0.04,0.64,U] [#7 0.09,-0.11,0.53,U] [#8 0.04,-0.02,0.61,U] 
02:37:49.368 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.09, -0.22}
02:37:49.370 00.002 4448 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.40) = xAngle (-0.70 = -0.70)
02:37:49.371 00.001 4448 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.66 = -0.66)
02:37:49.373 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=0.04 mountY=-0.03, mountTheta=-0.68
02:37:49.376 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.05, opts=13)
02:37:49.377 00.001 4448 Enqueuing Move request for scope (-0.03, -0.05)
02:37:49.378 00.001 5440 Worker thread wakes up
02:37:49.379 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:37:49.379 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:37:49.379 00.000 5440 Moving (-0.03, -0.05) raw xDistance=0.04 yDistance=-0.03
02:37:49.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:37:49.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:49.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:49.379 00.000 5440 MoveAxis(E, 0, ABG)
02:37:49.379 00.000 5440 Move returns status 0, amount 0
02:37:49.379 00.000 5440 MoveAxis(N, 0, ABG)
02:37:49.379 00.000 5440 Move returns status 0, amount 0
02:37:49.379 00.000 5440 move complete, result=0
02:37:49.379 00.000 5440 worker thread done servicing request
02:37:49.380 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:49.436 00.056 4448 UpdateGuideState exits: m=6658 SNR=52.6
02:37:49.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:49.439 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:49.440 00.001 4448 Enqueuing Expose request
02:37:49.442 00.002 5440 Worker thread wakes up
02:37:49.442 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:49.443 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:49.443 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:50.355 00.912 5440 Exposure complete
02:37:50.427 00.072 5440 worker thread done servicing request
02:37:50.427 00.000 4448 OnExposeComplete: enter
02:37:50.429 00.002 4448 UpdateGuideState(): m_state=6
02:37:50.430 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1608
02:37:50.432 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.32, Mass=6152, SNR=49.9, Peak=196 HFD=5.7
02:37:50.434 00.002 4448 MultiStar: [#1 0.05,-0.06,0.79,U] [#2 -0.10,0.11,0.66,U] [#3 0.03,-0.06,0.68,U] [#4 0.04,-0.04,0.77,U] [#5 -0.06,-0.02,0.77,U] [#6 -0.04,-0.12,0.67,U] [#7 -0.10,-0.14,0.58,U] [#8 0.01,-0.00,0.63,U] 
02:37:50.436 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.06, -0.28}
02:37:50.438 00.002 4448 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.40) = xAngle (-0.49 = -0.49)
02:37:50.439 00.001 4448 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.45 = -0.45)
02:37:50.441 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.07 mountY=-0.04, mountTheta=-0.46
02:37:50.445 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.08, opts=13)
02:37:50.446 00.001 4448 Enqueuing Move request for scope (-0.03, -0.08)
02:37:50.447 00.001 5440 Worker thread wakes up
02:37:50.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:37:50.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:37:50.447 00.000 5440 Moving (-0.03, -0.08) raw xDistance=0.07 yDistance=-0.04
02:37:50.449 00.002 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:37:50.449 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:50.449 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:50.449 00.000 5440 MoveAxis(W, 55, ABG)
02:37:50.449 00.000 5440 Guiding  Dir = 3, Dur = 55
02:37:50.449 00.000 5440 IsGuiding returns 0
02:37:50.450 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:50.452 00.002 5440 PulseGuide returned control before completion, sleep 64
02:37:50.513 00.061 4448 UpdateGuideState exits: m=6152 SNR=49.9
02:37:50.515 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:50.517 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:50.519 00.002 4448 Enqueuing Expose request
02:37:50.525 00.006 5440 IsGuiding returns 0
02:37:50.525 00.000 5440 Move returns status 0, amount 55
02:37:50.526 00.001 5440 MoveAxis(N, 0, ABG)
02:37:50.526 00.000 5440 Move returns status 0, amount 0
02:37:50.526 00.000 5440 move complete, result=0
02:37:50.526 00.000 4448 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
02:37:50.527 00.001 5440 worker thread done servicing request
02:37:50.527 00.000 5440 Worker thread wakes up
02:37:50.527 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:50.527 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:51.004 00.477 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05e6e006-3569-4881-b3eb-b5b60558328e"}
02:37:51.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05e6e006-3569-4881-b3eb-b5b60558328e"}
02:37:51.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c56d219a-449c-4beb-b5ee-ff8cee354108"}
02:37:51.010 00.001 4448 case statement mapped state 6 to 3
02:37:51.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56d219a-449c-4beb-b5ee-ff8cee354108"}
02:37:51.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ca5e161-a5e6-495a-a567-70babe7992c3"}
02:37:51.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"4ca5e161-a5e6-495a-a567-70babe7992c3"}
02:37:51.650 00.635 5440 Exposure complete
02:37:51.703 00.053 5440 worker thread done servicing request
02:37:51.703 00.000 4448 OnExposeComplete: enter
02:37:51.704 00.001 4448 UpdateGuideState(): m_state=6
02:37:51.705 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1609
02:37:51.707 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.60, Mass=6431, SNR=50.0, Peak=207 HFD=5.5
02:37:51.709 00.002 4448 MultiStar: [#1 0.08,-0.03,0.74,U] [#2 -0.11,-0.00,0.68,U] [#3 -0.06,0.02,0.68,U] [#4 -0.06,-0.06,0.79,U] [#5 -0.07,0.04,0.75,U] [#6 0.03,-0.04,0.65,U] [#7 0.06,-0.02,0.60,U] [#8 0.01,-0.08,0.62,U] 
02:37:51.710 00.001 4448 single-star, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, 0.00}
02:37:51.711 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.40) = xAngle (4.52 = -1.77)
02:37:51.712 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.55 = -1.73)
02:37:51.714 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.12 mountX=-0.00 mountY=-0.01, mountTheta=-1.77
02:37:51.716 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.00, opts=13)
02:37:51.716 00.000 4448 Enqueuing Move request for scope (-0.01, 0.00)
02:37:51.717 00.001 5440 Worker thread wakes up
02:37:51.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:37:51.718 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:37:51.718 00.000 5440 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
02:37:51.718 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:37:51.718 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:51.718 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:51.718 00.000 5440 MoveAxis(E, 0, ABG)
02:37:51.718 00.000 5440 Move returns status 0, amount 0
02:37:51.718 00.000 5440 MoveAxis(N, 0, ABG)
02:37:51.718 00.000 5440 Move returns status 0, amount 0
02:37:51.718 00.000 5440 move complete, result=0
02:37:51.718 00.000 5440 worker thread done servicing request
02:37:51.719 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:51.769 00.050 4448 UpdateGuideState exits: m=6431 SNR=50.0
02:37:51.770 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:51.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:51.773 00.002 4448 Enqueuing Expose request
02:37:51.774 00.001 5440 Worker thread wakes up
02:37:51.774 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:51.775 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:51.775 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:52.682 00.907 5440 Exposure complete
02:37:52.734 00.052 5440 worker thread done servicing request
02:37:52.734 00.000 4448 OnExposeComplete: enter
02:37:52.736 00.002 4448 UpdateGuideState(): m_state=6
02:37:52.737 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1610
02:37:52.737 00.000 4448 Star::Find returns 1 (0), X=303.69, Y=703.67, Mass=5838, SNR=48.9, Peak=190 HFD=5.5
02:37:52.739 00.002 4448 MultiStar: [#1 0.02,-0.01,0.80,U] [#2 -0.09,0.06,0.69,U] [#3 -0.10,0.01,0.68,U] [#4 0.07,0.06,0.79,U] [#5 -0.11,0.14,0.75,U] [#6 -0.02,0.00,0.71,U] [#7 0.03,0.15,0.61,U] [#8 -0.00,0.02,0.66,U] 
02:37:52.740 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.07}
02:37:52.741 00.001 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.37 = -2.92)
02:37:52.742 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.40 = -2.88)
02:37:52.744 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.97 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
02:37:52.747 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:37:52.748 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:37:52.749 00.001 5440 Worker thread wakes up
02:37:52.749 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:37:52.749 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:37:52.749 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:37:52.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:37:52.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:52.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:52.749 00.000 5440 MoveAxis(E, 0, ABG)
02:37:52.750 00.001 5440 Move returns status 0, amount 0
02:37:52.750 00.000 5440 MoveAxis(N, 0, ABG)
02:37:52.750 00.000 5440 Move returns status 0, amount 0
02:37:52.750 00.000 5440 move complete, result=0
02:37:52.750 00.000 5440 worker thread done servicing request
02:37:52.750 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:52.801 00.051 4448 UpdateGuideState exits: m=5838 SNR=48.9
02:37:52.802 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:52.804 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:52.805 00.001 4448 Enqueuing Expose request
02:37:52.807 00.002 5440 Worker thread wakes up
02:37:52.807 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:52.808 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:52.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:53.002 00.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"faee90f7-d04c-4ef8-af11-acda4ccb06a7"}
02:37:53.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"faee90f7-d04c-4ef8-af11-acda4ccb06a7"}
02:37:53.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"549c395d-c716-40b5-9e37-3318298769de"}
02:37:53.005 00.001 4448 case statement mapped state 6 to 3
02:37:53.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"549c395d-c716-40b5-9e37-3318298769de"}
02:37:53.009 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"227ed3d1-4b61-49aa-b933-66866aecec82"}
02:37:53.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.69,6.67],"pixels":"..."},"id":"227ed3d1-4b61-49aa-b933-66866aecec82"}
02:37:53.933 00.923 5440 Exposure complete
02:37:53.996 00.063 5440 worker thread done servicing request
02:37:53.996 00.000 4448 OnExposeComplete: enter
02:37:53.998 00.002 4448 UpdateGuideState(): m_state=6
02:37:53.999 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1611
02:37:53.999 00.000 4448 Star::Find returns 1 (0), X=303.63, Y=703.73, Mass=6228, SNR=50.4, Peak=206 HFD=5.6
02:37:54.001 00.002 4448 MultiStar: [#1 -0.02,0.18,0.73,U] [#2 -0.13,0.18,0.00,M1] [#3 -0.13,0.12,0.68,U] [#4 -0.17,0.22,0.00,M1] [#5 -0.14,0.17,0.00,M1] [#6 -0.09,0.12,0.69,U] [#7 -0.16,0.15,0.00,M1] [#8 0.02,0.11,0.61,U] 
02:37:54.002 00.001 4448 refined, 4 included, MultiStar: {-0.06, 0.13}, one-star: {-0.07, 0.13}
02:37:54.003 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:37:54.005 00.002 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.85)
02:37:54.006 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.00 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
02:37:54.008 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.13, opts=13)
02:37:54.009 00.001 4448 Enqueuing Move request for scope (-0.06, 0.13)
02:37:54.010 00.001 5440 Worker thread wakes up
02:37:54.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:37:54.010 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:37:54.010 00.000 5440 Moving (-0.06, 0.13) raw xDistance=-0.14 yDistance=-0.04
02:37:54.010 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:37:54.010 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:54.010 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:54.010 00.000 5440 MoveAxis(E, 108, ABG)
02:37:54.010 00.000 5440 Guiding  Dir = 2, Dur = 108
02:37:54.011 00.001 5440 IsGuiding returns 0
02:37:54.012 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:54.013 00.001 5440 PulseGuide returned control before completion, sleep 116
02:37:54.077 00.064 4448 UpdateGuideState exits: m=6228 SNR=50.4
02:37:54.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:54.081 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:54.083 00.002 4448 Enqueuing Expose request
02:37:54.135 00.052 5440 IsGuiding returns 0
02:37:54.135 00.000 5440 Move returns status 0, amount 108
02:37:54.135 00.000 5440 MoveAxis(N, 0, ABG)
02:37:54.135 00.000 5440 Move returns status 0, amount 0
02:37:54.135 00.000 5440 move complete, result=0
02:37:54.135 00.000 5440 worker thread done servicing request
02:37:54.135 00.000 5440 Worker thread wakes up
02:37:54.135 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:54.136 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:54.136 00.000 4448 GuideStep: -0.1 px 108 ms EAST, -0.0 px 0 ms NORTH
02:37:55.001 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"000016df-81a7-466a-9600-377d9b7c05ab"}
02:37:55.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"000016df-81a7-466a-9600-377d9b7c05ab"}
02:37:55.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d26c254-f635-4baa-b90e-af5f4fc24a86"}
02:37:55.005 00.001 4448 case statement mapped state 6 to 3
02:37:55.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d26c254-f635-4baa-b90e-af5f4fc24a86"}
02:37:55.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1af0cecb-5549-4fcf-8492-46c272c20a56"}
02:37:55.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.63,6.73],"pixels":"..."},"id":"1af0cecb-5549-4fcf-8492-46c272c20a56"}
02:37:55.052 00.044 5440 Exposure complete
02:37:55.125 00.073 5440 worker thread done servicing request
02:37:55.125 00.000 4448 OnExposeComplete: enter
02:37:55.127 00.002 4448 UpdateGuideState(): m_state=6
02:37:55.128 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1612
02:37:55.131 00.003 4448 Star::Find returns 1 (0), X=303.46, Y=703.42, Mass=5895, SNR=47.8, Peak=194 HFD=5.5
02:37:55.133 00.002 4448 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 -0.14,0.02,0.72,U] [#3 -0.08,-0.06,0.72,U] [#4 0.04,0.01,0.79,U] [#5 -0.09,0.02,0.77,U] [#6 -0.07,0.03,0.73,U] [#7 0.01,0.08,0.62,U] [#8 0.01,-0.06,0.66,U] 
02:37:55.134 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.25, -0.19}
02:37:55.136 00.002 4448 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.40) = xAngle (-1.53 = -1.53)
02:37:55.138 00.002 4448 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.49 = -1.49)
02:37:55.139 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=0.00 mountY=-0.07, mountTheta=-1.53
02:37:55.143 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.02, opts=13)
02:37:55.144 00.001 4448 Enqueuing Move request for scope (-0.07, -0.02)
02:37:55.146 00.002 5440 Worker thread wakes up
02:37:55.146 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:37:55.146 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:37:55.146 00.000 5440 Moving (-0.07, -0.02) raw xDistance=0.00 yDistance=-0.07
02:37:55.146 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:37:55.146 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:55.146 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:37:55.146 00.000 5440 MoveAxis(E, 0, ABG)
02:37:55.146 00.000 5440 Move returns status 0, amount 0
02:37:55.146 00.000 5440 MoveAxis(N, 0, ABG)
02:37:55.146 00.000 5440 Move returns status 0, amount 0
02:37:55.146 00.000 5440 move complete, result=0
02:37:55.146 00.000 5440 worker thread done servicing request
02:37:55.147 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:55.218 00.071 4448 UpdateGuideState exits: m=5895 SNR=47.8
02:37:55.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:55.221 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:55.222 00.001 4448 Enqueuing Expose request
02:37:55.225 00.003 5440 Worker thread wakes up
02:37:55.225 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:37:55.227 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:55.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:56.351 01.124 5440 Exposure complete
02:37:56.405 00.054 5440 worker thread done servicing request
02:37:56.405 00.000 4448 OnExposeComplete: enter
02:37:56.406 00.001 4448 UpdateGuideState(): m_state=6
02:37:56.408 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1613
02:37:56.408 00.000 4448 Star::Find returns 1 (0), X=303.68, Y=703.79, Mass=6078, SNR=50.4, Peak=191 HFD=5.7
02:37:56.411 00.003 4448 MultiStar: [#1 0.07,0.10,0.73,U] [#2 0.03,0.15,0.65,U] [#3 -0.09,0.10,0.65,U] [#4 0.12,0.09,0.78,U] [#5 0.01,0.14,0.74,U] [#6 0.01,0.04,0.67,U] [#7 0.05,0.13,0.59,U] [#8 0.09,0.02,0.63,U] 
02:37:56.411 00.000 4448 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {-0.03, 0.18}
02:37:56.413 00.002 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.72 = 2.72)
02:37:56.414 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:37:56.415 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.32 mountX=-0.10 mountY=0.04, mountTheta=2.75
02:37:56.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.11, opts=13)
02:37:56.418 00.001 4448 Enqueuing Move request for scope (0.03, 0.11)
02:37:56.419 00.001 5440 Worker thread wakes up
02:37:56.419 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
02:37:56.419 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
02:37:56.420 00.001 5440 Moving (0.03, 0.11) raw xDistance=-0.10 yDistance=0.04
02:37:56.420 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:37:56.420 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:56.420 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:56.420 00.000 5440 MoveAxis(E, 78, ABG)
02:37:56.420 00.000 5440 Guiding  Dir = 2, Dur = 78
02:37:56.420 00.000 5440 IsGuiding returns 0
02:37:56.421 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:56.422 00.001 5440 PulseGuide returned control before completion, sleep 87
02:37:56.472 00.050 4448 UpdateGuideState exits: m=6078 SNR=50.4
02:37:56.473 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:56.475 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:56.476 00.001 4448 Enqueuing Expose request
02:37:56.519 00.043 5440 IsGuiding returns 1
02:37:56.519 00.000 5440 scope still moving after pulse duration time elapsed
02:37:56.550 00.031 5440 IsGuiding returns 0
02:37:56.550 00.000 5440 scope move finished after 78 + 52 ms
02:37:56.551 00.001 5440 Move returns status 0, amount 78
02:37:56.551 00.000 5440 MoveAxis(N, 0, ABG)
02:37:56.551 00.000 5440 Move returns status 0, amount 0
02:37:56.551 00.000 5440 move complete, result=0
02:37:56.551 00.000 5440 worker thread done servicing request
02:37:56.551 00.000 4448 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
02:37:56.553 00.002 5440 Worker thread wakes up
02:37:56.553 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:56.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:57.001 00.448 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"52de3a09-a988-458f-950c-0a65f821244d"}
02:37:57.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"52de3a09-a988-458f-950c-0a65f821244d"}
02:37:57.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ccfc1ca-9f6d-45a2-abc5-f1946636af5e"}
02:37:57.006 00.002 4448 case statement mapped state 6 to 3
02:37:57.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccfc1ca-9f6d-45a2-abc5-f1946636af5e"}
02:37:57.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a256b387-4171-444a-ae10-c749fb3b8df1"}
02:37:57.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"a256b387-4171-444a-ae10-c749fb3b8df1"}
02:37:57.460 00.451 5440 Exposure complete
02:37:57.532 00.072 5440 worker thread done servicing request
02:37:57.532 00.000 4448 OnExposeComplete: enter
02:37:57.533 00.001 4448 UpdateGuideState(): m_state=6
02:37:57.534 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1614
02:37:57.536 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.39, Mass=5962, SNR=48.3, Peak=195 HFD=5.5
02:37:57.537 00.001 4448 MultiStar: [#1 0.05,-0.06,0.76,U] [#2 -0.04,0.09,0.70,U] [#3 -0.02,-0.13,0.69,U] [#4 0.10,-0.03,0.84,U] [#5 -0.01,0.10,0.75,U] [#6 -0.02,0.01,0.69,U] [#7 0.03,0.08,0.62,U] [#8 0.04,-0.01,0.62,U] 
02:37:57.538 00.001 4448 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {-0.10, -0.21}
02:37:57.539 00.001 4448 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.40) = xAngle (-0.13 = -0.13)
02:37:57.540 00.001 4448 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.10 = -0.10)
02:37:57.541 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=0.03 mountY=-0.00, mountTheta=-0.10
02:37:57.543 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
02:37:57.544 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
02:37:57.545 00.001 5440 Worker thread wakes up
02:37:57.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
02:37:57.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
02:37:57.545 00.000 5440 Moving (0.00, -0.03) raw xDistance=0.03 yDistance=-0.00
02:37:57.545 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:37:57.545 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:57.545 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:37:57.545 00.000 5440 MoveAxis(E, 0, ABG)
02:37:57.545 00.000 5440 Move returns status 0, amount 0
02:37:57.545 00.000 5440 MoveAxis(N, 0, ABG)
02:37:57.545 00.000 5440 Move returns status 0, amount 0
02:37:57.545 00.000 5440 move complete, result=0
02:37:57.547 00.002 5440 worker thread done servicing request
02:37:57.547 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:37:57.603 00.056 4448 UpdateGuideState exits: m=5962 SNR=48.3
02:37:57.605 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:57.606 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:57.608 00.002 4448 Enqueuing Expose request
02:37:57.609 00.001 5440 Worker thread wakes up
02:37:57.609 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:57.610 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:57.610 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:58.739 01.129 5440 Exposure complete
02:37:58.790 00.051 5440 worker thread done servicing request
02:37:58.790 00.000 4448 OnExposeComplete: enter
02:37:58.792 00.002 4448 UpdateGuideState(): m_state=6
02:37:58.794 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1615
02:37:58.795 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.60, Mass=6343, SNR=50.8, Peak=203 HFD=5.6
02:37:58.796 00.001 4448 MultiStar: [#1 0.05,0.10,0.77,U] [#2 0.00,0.03,0.68,U] [#3 -0.05,-0.05,0.66,U] [#4 0.10,-0.01,0.77,U] [#5 0.02,0.03,0.72,U] [#6 0.03,-0.06,0.68,U] [#7 0.09,0.04,0.63,U] [#8 0.07,-0.03,0.62,U] 
02:37:58.797 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.02, 0.00}
02:37:58.798 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.40) = xAngle (1.47 = 1.47)
02:37:58.799 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.50 = 1.50)
02:37:58.801 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=0.00 mountY=0.02, mountTheta=1.47
02:37:58.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.00, opts=13)
02:37:58.805 00.002 4448 Enqueuing Move request for scope (0.02, 0.00)
02:37:58.806 00.001 5440 Worker thread wakes up
02:37:58.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:37:58.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:37:58.806 00.000 5440 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=0.02
02:37:58.806 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:37:58.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:58.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:58.806 00.000 5440 MoveAxis(E, 0, ABG)
02:37:58.806 00.000 5440 Move returns status 0, amount 0
02:37:58.806 00.000 5440 MoveAxis(N, 0, ABG)
02:37:58.806 00.000 5440 Move returns status 0, amount 0
02:37:58.806 00.000 5440 move complete, result=0
02:37:58.806 00.000 5440 worker thread done servicing request
02:37:58.808 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:58.856 00.048 4448 UpdateGuideState exits: m=6343 SNR=50.8
02:37:58.858 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:58.860 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:58.862 00.002 4448 Enqueuing Expose request
02:37:58.864 00.002 5440 Worker thread wakes up
02:37:58.864 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:58.865 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:58.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:37:59.001 00.136 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b44863b7-1815-4616-ba96-b4bf96499a66"}
02:37:59.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b44863b7-1815-4616-ba96-b4bf96499a66"}
02:37:59.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81a18149-45af-423c-b582-95a7f9488ec5"}
02:37:59.006 00.001 4448 case statement mapped state 6 to 3
02:37:59.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a18149-45af-423c-b582-95a7f9488ec5"}
02:37:59.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5b74cf38-d3ee-43e2-beaa-114bd34b2085"}
02:37:59.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.73,6.60],"pixels":"..."},"id":"5b74cf38-d3ee-43e2-beaa-114bd34b2085"}
02:37:59.771 00.761 5440 Exposure complete
02:37:59.825 00.054 5440 worker thread done servicing request
02:37:59.826 00.001 4448 OnExposeComplete: enter
02:37:59.827 00.001 4448 UpdateGuideState(): m_state=6
02:37:59.829 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1616
02:37:59.830 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.55, Mass=5806, SNR=47.8, Peak=193 HFD=5.5
02:37:59.831 00.001 4448 MultiStar: [#1 0.15,0.11,0.80,U] [#2 -0.04,0.11,0.64,U] [#3 -0.07,0.04,0.74,U] [#4 0.09,0.02,0.80,U] [#5 0.02,0.12,0.76,U] [#6 0.03,-0.04,0.68,U] [#7 0.16,0.06,0.64,U] [#8 0.08,0.03,0.65,U] 
02:37:59.833 00.002 4448 single-star, 8 included, MultiStar: {0.04, 0.04}, one-star: {-0.01, -0.05}
02:37:59.833 00.000 4448 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.40) = xAngle (-0.29 = -0.29)
02:37:59.836 00.003 4448 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.26 = -0.26)
02:37:59.836 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=0.05 mountY=-0.01, mountTheta=-0.26
02:37:59.838 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:37:59.839 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:37:59.840 00.001 5440 Worker thread wakes up
02:37:59.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:37:59.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:37:59.840 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
02:37:59.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:59.841 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:59.841 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:59.841 00.000 5440 MoveAxis(E, 0, ABG)
02:37:59.841 00.000 5440 Move returns status 0, amount 0
02:37:59.841 00.000 5440 MoveAxis(N, 0, ABG)
02:37:59.841 00.000 5440 Move returns status 0, amount 0
02:37:59.841 00.000 5440 move complete, result=0
02:37:59.841 00.000 5440 worker thread done servicing request
02:37:59.841 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:37:59.892 00.051 4448 UpdateGuideState exits: m=5806 SNR=47.8
02:37:59.893 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:59.895 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:37:59.896 00.001 4448 Enqueuing Expose request
02:37:59.897 00.001 5440 Worker thread wakes up
02:37:59.897 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:59.899 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:37:59.899 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:01.000 01.101 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7391b036-4a3b-4fff-9afa-9e513957d631"}
02:38:01.003 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7391b036-4a3b-4fff-9afa-9e513957d631"}
02:38:01.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3132680f-3f8c-486d-a17b-59b68382d271"}
02:38:01.007 00.002 4448 case statement mapped state 6 to 3
02:38:01.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3132680f-3f8c-486d-a17b-59b68382d271"}
02:38:01.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bc65b33-a203-4e12-a022-d39d1edb6cc1"}
02:38:01.012 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[6.70,6.55],"pixels":"..."},"id":"3bc65b33-a203-4e12-a022-d39d1edb6cc1"}
02:38:01.127 00.115 5440 Exposure complete
02:38:01.197 00.070 5440 worker thread done servicing request
02:38:01.197 00.000 4448 OnExposeComplete: enter
02:38:01.198 00.001 4448 UpdateGuideState(): m_state=6
02:38:01.200 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1617
02:38:01.201 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.49, Mass=5289, SNR=45.8, Peak=178 HFD=5.5
02:38:01.202 00.001 4448 MultiStar: [#1 0.14,0.10,0.81,U] [#2 -0.05,-0.00,0.72,U] [#3 -0.05,-0.06,0.72,U] [#4 -0.01,0.06,0.85,U] [#5 -0.02,0.05,0.82,U] [#6 -0.07,-0.06,0.76,U] [#7 0.07,0.10,0.65,U] [#8 0.01,-0.05,0.69,U] 
02:38:01.204 00.002 4448 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {-0.04, -0.11}
02:38:01.205 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:38:01.207 00.002 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -1.99)
02:38:01.209 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.85 mountX=-0.00 mountY=-0.00, mountTheta=-2.02
02:38:01.212 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
02:38:01.214 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
02:38:01.216 00.002 5440 Worker thread wakes up
02:38:01.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:38:01.216 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:38:01.216 00.000 5440 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
02:38:01.216 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:01.216 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:01.216 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:01.216 00.000 5440 MoveAxis(E, 0, ABG)
02:38:01.216 00.000 5440 Move returns status 0, amount 0
02:38:01.216 00.000 5440 MoveAxis(N, 0, ABG)
02:38:01.216 00.000 5440 Move returns status 0, amount 0
02:38:01.216 00.000 5440 move complete, result=0
02:38:01.216 00.000 5440 worker thread done servicing request
02:38:01.217 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:01.284 00.067 4448 UpdateGuideState exits: m=5289 SNR=45.8
02:38:01.285 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:01.286 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:01.288 00.002 4448 Enqueuing Expose request
02:38:01.288 00.000 5440 Worker thread wakes up
02:38:01.288 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:01.290 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:01.290 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:02.207 00.917 5440 Exposure complete
02:38:02.264 00.057 5440 worker thread done servicing request
02:38:02.265 00.001 4448 OnExposeComplete: enter
02:38:02.266 00.001 4448 UpdateGuideState(): m_state=6
02:38:02.267 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1618
02:38:02.268 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.43, Mass=5996, SNR=49.5, Peak=189 HFD=5.6
02:38:02.271 00.003 4448 MultiStar: [#1 0.06,0.06,0.77,U] [#2 -0.08,0.04,0.65,U] [#3 -0.02,-0.03,0.67,U] [#4 0.06,0.05,0.81,U] [#5 -0.07,0.09,0.73,U] [#6 -0.14,-0.03,0.70,U] [#7 0.09,0.04,0.59,U] [#8 0.03,-0.09,0.65,U] 
02:38:02.272 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.06, -0.17}
02:38:02.273 00.001 4448 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.40) = xAngle (-1.15 = -1.15)
02:38:02.274 00.001 4448 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:38:02.275 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.54 mountX=0.01 mountY=-0.02, mountTheta=-1.14
02:38:02.277 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.01, opts=13)
02:38:02.278 00.001 4448 Enqueuing Move request for scope (-0.02, -0.01)
02:38:02.279 00.001 5440 Worker thread wakes up
02:38:02.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:38:02.279 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:38:02.279 00.000 5440 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
02:38:02.280 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:38:02.280 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:02.280 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:02.280 00.000 5440 MoveAxis(E, 0, ABG)
02:38:02.280 00.000 5440 Move returns status 0, amount 0
02:38:02.280 00.000 5440 MoveAxis(N, 0, ABG)
02:38:02.280 00.000 5440 Move returns status 0, amount 0
02:38:02.280 00.000 5440 move complete, result=0
02:38:02.280 00.000 5440 worker thread done servicing request
02:38:02.281 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:02.333 00.052 4448 UpdateGuideState exits: m=5996 SNR=49.5
02:38:02.335 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:02.336 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:02.337 00.001 4448 Enqueuing Expose request
02:38:02.338 00.001 5440 Worker thread wakes up
02:38:02.338 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:02.339 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:02.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:03.000 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39f8257b-b533-4f20-a4c6-6ab3d3065bb7"}
02:38:03.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39f8257b-b533-4f20-a4c6-6ab3d3065bb7"}
02:38:03.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c45d253-b3ec-4937-86fd-155bf65d1790"}
02:38:03.005 00.001 4448 case statement mapped state 6 to 3
02:38:03.005 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c45d253-b3ec-4937-86fd-155bf65d1790"}
02:38:03.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc69f6bf-008d-46ee-85ae-e3b260ea9653"}
02:38:03.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"fc69f6bf-008d-46ee-85ae-e3b260ea9653"}
02:38:03.466 00.458 5440 Exposure complete
02:38:03.533 00.067 5440 worker thread done servicing request
02:38:03.533 00.000 4448 OnExposeComplete: enter
02:38:03.534 00.001 4448 UpdateGuideState(): m_state=6
02:38:03.536 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1619
02:38:03.538 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.35, Mass=6459, SNR=52.0, Peak=206 HFD=5.6
02:38:03.539 00.001 4448 MultiStar: [#1 0.08,-0.00,0.76,U] [#2 0.01,-0.08,0.64,U] [#3 0.07,-0.12,0.65,U] [#4 0.07,-0.07,0.75,U] [#5 0.01,0.01,0.72,U] [#6 -0.04,-0.11,0.66,U] [#7 0.12,-0.04,0.57,U] [#8 0.16,-0.14,0.00,M1] 
02:38:03.540 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {-0.02, -0.25}
02:38:03.541 00.001 4448 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.40) = xAngle (0.18 = 0.18)
02:38:03.543 00.002 4448 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.22 = 0.22)
02:38:03.544 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.22 mountX=0.10 mountY=0.02, mountTheta=0.22
02:38:03.547 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.09, opts=13)
02:38:03.548 00.001 4448 Enqueuing Move request for scope (0.03, -0.09)
02:38:03.549 00.001 5440 Worker thread wakes up
02:38:03.549 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
02:38:03.549 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
02:38:03.549 00.000 5440 Moving (0.03, -0.09) raw xDistance=0.10 yDistance=0.02
02:38:03.549 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:38:03.549 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:03.549 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:03.549 00.000 5440 MoveAxis(W, 73, ABG)
02:38:03.549 00.000 5440 Guiding  Dir = 3, Dur = 73
02:38:03.549 00.000 5440 IsGuiding returns 0
02:38:03.551 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:03.552 00.001 5440 PulseGuide returned control before completion, sleep 81
02:38:03.603 00.051 4448 UpdateGuideState exits: m=6459 SNR=52.0
02:38:03.604 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:03.605 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:03.606 00.001 4448 Enqueuing Expose request
02:38:03.638 00.032 5440 IsGuiding returns 0
02:38:03.638 00.000 5440 Move returns status 0, amount 73
02:38:03.638 00.000 5440 MoveAxis(N, 0, ABG)
02:38:03.638 00.000 5440 Move returns status 0, amount 0
02:38:03.638 00.000 5440 move complete, result=0
02:38:03.638 00.000 5440 worker thread done servicing request
02:38:03.638 00.000 5440 Worker thread wakes up
02:38:03.638 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:03.638 00.000 4448 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
02:38:03.640 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:04.549 00.909 5440 Exposure complete
02:38:04.618 00.069 5440 worker thread done servicing request
02:38:04.618 00.000 4448 OnExposeComplete: enter
02:38:04.620 00.002 4448 UpdateGuideState(): m_state=6
02:38:04.621 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1620
02:38:04.622 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.60, Mass=5824, SNR=47.7, Peak=198 HFD=5.5
02:38:04.624 00.002 4448 MultiStar: [#1 0.06,0.12,0.78,U] [#2 -0.03,0.05,0.70,U] [#3 -0.03,-0.01,0.71,U] [#4 0.05,0.08,0.79,U] [#5 0.02,0.09,0.79,U] [#6 -0.03,0.02,0.70,U] [#7 0.04,0.16,0.65,U] [#8 0.05,0.03,0.66,U] 
02:38:04.625 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.01, -0.00}
02:38:04.626 00.001 4448 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.40) = xAngle (-1.25 = -1.25)
02:38:04.627 00.001 4448 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.22 = -1.22)
02:38:04.628 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.65 mountX=0.00 mountY=-0.01, mountTheta=-1.25
02:38:04.630 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:38:04.631 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:38:04.633 00.002 5440 Worker thread wakes up
02:38:04.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:38:04.633 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:38:04.633 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
02:38:04.633 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:38:04.633 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:04.633 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:04.633 00.000 5440 MoveAxis(E, 0, ABG)
02:38:04.633 00.000 5440 Move returns status 0, amount 0
02:38:04.633 00.000 5440 MoveAxis(N, 0, ABG)
02:38:04.633 00.000 5440 Move returns status 0, amount 0
02:38:04.633 00.000 5440 move complete, result=0
02:38:04.634 00.001 5440 worker thread done servicing request
02:38:04.634 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:04.695 00.061 4448 UpdateGuideState exits: m=5824 SNR=47.7
02:38:04.697 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:04.699 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:04.700 00.001 4448 Enqueuing Expose request
02:38:04.702 00.002 5440 Worker thread wakes up
02:38:04.702 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:04.702 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:04.704 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:05.001 00.297 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9af9ff1f-db10-40f3-abc1-9b4803287925"}
02:38:05.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9af9ff1f-db10-40f3-abc1-9b4803287925"}
02:38:05.004 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9daeff14-4312-4490-9730-70970eaa53f7"}
02:38:05.004 00.000 4448 case statement mapped state 6 to 3
02:38:05.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9daeff14-4312-4490-9730-70970eaa53f7"}
02:38:05.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1e13fe2b-91c9-4c7b-bc7f-7b56b9dd9919"}
02:38:05.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[6.70,6.60],"pixels":"..."},"id":"1e13fe2b-91c9-4c7b-bc7f-7b56b9dd9919"}
02:38:05.837 00.828 5440 Exposure complete
02:38:05.890 00.053 5440 worker thread done servicing request
02:38:05.890 00.000 4448 OnExposeComplete: enter
02:38:05.892 00.002 4448 UpdateGuideState(): m_state=6
02:38:05.893 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1621
02:38:05.894 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.65, Mass=6343, SNR=50.3, Peak=210 HFD=5.7
02:38:05.895 00.001 4448 MultiStar: [#1 0.06,0.07,0.75,U] [#2 -0.03,0.05,0.66,U] [#3 0.03,0.10,0.70,U] [#4 0.04,0.06,0.77,U] [#5 0.00,0.09,0.73,U] [#6 -0.07,0.02,0.66,U] [#7 0.14,0.07,0.59,U] [#8 0.10,0.05,0.65,U] 
02:38:05.896 00.001 4448 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.09, 0.05}
02:38:05.897 00.001 4448 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.40) = xAngle (2.38 = 2.38)
02:38:05.898 00.001 4448 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.42 = 2.42)
02:38:05.900 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=-0.05 mountY=0.05, mountTheta=2.40
02:38:05.903 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.06, opts=13)
02:38:05.904 00.001 4448 Enqueuing Move request for scope (0.04, 0.06)
02:38:05.905 00.001 5440 Worker thread wakes up
02:38:05.905 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:38:05.905 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:38:05.905 00.000 5440 Moving (0.04, 0.06) raw xDistance=-0.05 yDistance=0.05
02:38:05.905 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:05.905 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:05.905 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:05.905 00.000 5440 MoveAxis(E, 0, ABG)
02:38:05.905 00.000 5440 Move returns status 0, amount 0
02:38:05.905 00.000 5440 MoveAxis(N, 0, ABG)
02:38:05.905 00.000 5440 Move returns status 0, amount 0
02:38:05.905 00.000 5440 move complete, result=0
02:38:05.905 00.000 5440 worker thread done servicing request
02:38:05.906 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:05.956 00.050 4448 UpdateGuideState exits: m=6343 SNR=50.3
02:38:05.957 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:05.958 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:05.959 00.001 4448 Enqueuing Expose request
02:38:05.961 00.002 5440 Worker thread wakes up
02:38:05.961 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:05.962 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:05.962 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:06.873 00.911 5440 Exposure complete
02:38:06.942 00.069 5440 worker thread done servicing request
02:38:06.942 00.000 4448 OnExposeComplete: enter
02:38:06.945 00.003 4448 UpdateGuideState(): m_state=6
02:38:06.947 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1622
02:38:06.948 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.71, Mass=6344, SNR=50.7, Peak=218 HFD=5.6
02:38:06.950 00.002 4448 MultiStar: [#1 0.11,0.13,0.76,U] [#2 -0.05,0.19,0.63,U] [#3 -0.10,0.05,0.67,U] [#4 0.00,0.15,0.76,U] [#5 0.01,0.19,0.72,U] [#6 -0.04,0.17,0.69,U] [#7 0.04,0.23,0.00,M1] [#8 -0.00,0.17,0.64,U] 
02:38:06.952 00.002 4448 single-star, 7 included, MultiStar: {-0.02, 0.14}, one-star: {-0.06, 0.11}
02:38:06.953 00.001 4448 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.40) = xAngle (3.49 = -2.79)
02:38:06.955 00.002 4448 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.53 = -2.75)
02:38:06.957 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.10 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
02:38:06.960 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.11, opts=13)
02:38:06.961 00.001 4448 Enqueuing Move request for scope (-0.06, 0.11)
02:38:06.963 00.002 5440 Worker thread wakes up
02:38:06.963 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:38:06.963 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:38:06.964 00.001 5440 Moving (-0.06, 0.11) raw xDistance=-0.12 yDistance=-0.05
02:38:06.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:38:06.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:06.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:38:06.964 00.000 5440 MoveAxis(E, 89, ABG)
02:38:06.964 00.000 5440 Guiding  Dir = 2, Dur = 89
02:38:06.964 00.000 5440 IsGuiding returns 0
02:38:06.965 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:06.967 00.002 5440 PulseGuide returned control before completion, sleep 97
02:38:07.019 00.052 4448 UpdateGuideState exits: m=6344 SNR=50.7
02:38:07.021 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:07.022 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:07.024 00.002 4448 Enqueuing Expose request
02:38:07.026 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9b2faecf-73a5-4b85-90df-54c823c4a3d9"}
02:38:07.027 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9b2faecf-73a5-4b85-90df-54c823c4a3d9"}
02:38:07.031 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edcd4eab-e83b-463d-b7ac-1ab99ed41f73"}
02:38:07.032 00.001 4448 case statement mapped state 6 to 3
02:38:07.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edcd4eab-e83b-463d-b7ac-1ab99ed41f73"}
02:38:07.036 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73754bd5-2da6-47ed-8992-57c390e28fd0"}
02:38:07.037 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[6.64,6.71],"pixels":"..."},"id":"73754bd5-2da6-47ed-8992-57c390e28fd0"}
02:38:07.076 00.039 5440 IsGuiding returns 0
02:38:07.076 00.000 5440 Move returns status 0, amount 89
02:38:07.076 00.000 5440 MoveAxis(N, 0, ABG)
02:38:07.076 00.000 5440 Move returns status 0, amount 0
02:38:07.076 00.000 5440 move complete, result=0
02:38:07.076 00.000 5440 worker thread done servicing request
02:38:07.076 00.000 5440 Worker thread wakes up
02:38:07.076 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:07.076 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:07.076 00.000 4448 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
02:38:08.205 01.129 5440 Exposure complete
02:38:08.257 00.052 5440 worker thread done servicing request
02:38:08.257 00.000 4448 OnExposeComplete: enter
02:38:08.258 00.001 4448 UpdateGuideState(): m_state=6
02:38:08.259 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1623
02:38:08.261 00.002 4448 Star::Find returns 1 (0), X=303.47, Y=703.73, Mass=6014, SNR=49.1, Peak=205 HFD=5.6
02:38:08.262 00.001 4448 MultiStar: [#1 -0.03,0.20,0.78,U] [#2 -0.17,0.14,0.00,M1] [#3 -0.04,0.17,0.68,U] [#4 -0.05,0.06,0.82,U] [#5 -0.11,0.22,0.00,M1] [#6 -0.08,0.10,0.71,U] [#7 -0.18,0.10,0.59,U] [#8 -0.07,0.10,0.67,U] 
02:38:08.263 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.24, 0.13}
02:38:08.264 00.001 4448 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.40) = xAngle (3.66 = -2.62)
02:38:08.265 00.001 4448 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.69 = -2.59)
02:38:08.267 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.26 mountX=-0.14 mountY=-0.08, mountTheta=-2.60
02:38:08.269 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.12, opts=13)
02:38:08.270 00.001 4448 Enqueuing Move request for scope (-0.10, 0.12)
02:38:08.271 00.001 5440 Worker thread wakes up
02:38:08.271 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:38:08.271 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:38:08.271 00.000 5440 Moving (-0.10, 0.12) raw xDistance=-0.14 yDistance=-0.08
02:38:08.271 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:38:08.271 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:08.271 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:08.271 00.000 5440 MoveAxis(E, 112, ABG)
02:38:08.271 00.000 5440 Guiding  Dir = 2, Dur = 112
02:38:08.271 00.000 5440 IsGuiding returns 0
02:38:08.272 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:08.273 00.001 5440 PulseGuide returned control before completion, sleep 122
02:38:08.319 00.046 4448 UpdateGuideState exits: m=6014 SNR=49.1
02:38:08.322 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:08.323 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:08.324 00.001 4448 Enqueuing Expose request
02:38:08.407 00.083 5440 IsGuiding returns 0
02:38:08.407 00.000 5440 Move returns status 0, amount 112
02:38:08.407 00.000 5440 MoveAxis(N, 0, ABG)
02:38:08.407 00.000 5440 Move returns status 0, amount 0
02:38:08.407 00.000 5440 move complete, result=0
02:38:08.407 00.000 5440 worker thread done servicing request
02:38:08.407 00.000 5440 Worker thread wakes up
02:38:08.407 00.000 4448 GuideStep: -0.1 px 112 ms EAST, -0.1 px 0 ms NORTH
02:38:08.409 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:08.409 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:09.000 00.591 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8bc8bbf-f962-4925-940a-d8c16a89b9fc"}
02:38:09.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8bc8bbf-f962-4925-940a-d8c16a89b9fc"}
02:38:09.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca1ef335-4107-4fe4-9838-8b5b338377d4"}
02:38:09.004 00.001 4448 case statement mapped state 6 to 3
02:38:09.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca1ef335-4107-4fe4-9838-8b5b338377d4"}
02:38:09.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"508f2600-1e02-48a0-a774-8df5a899d03b"}
02:38:09.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"508f2600-1e02-48a0-a774-8df5a899d03b"}
02:38:09.319 00.310 5440 Exposure complete
02:38:09.390 00.071 5440 worker thread done servicing request
02:38:09.390 00.000 4448 OnExposeComplete: enter
02:38:09.392 00.002 4448 UpdateGuideState(): m_state=6
02:38:09.392 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1624
02:38:09.393 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.59, Mass=5973, SNR=49.2, Peak=190 HFD=5.8
02:38:09.395 00.002 4448 MultiStar: [#1 0.02,0.03,0.76,U] [#2 -0.02,0.01,0.66,U] [#3 -0.04,0.07,0.69,U] [#4 -0.03,-0.02,0.79,U] [#5 -0.03,0.04,0.76,U] [#6 -0.04,-0.10,0.66,U] [#7 0.02,-0.00,0.60,U] [#8 0.06,-0.03,0.60,U] 
02:38:09.396 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.17, -0.01}
02:38:09.397 00.001 4448 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.40) = xAngle (-1.72 = -1.72)
02:38:09.398 00.001 4448 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.68 = -1.68)
02:38:09.400 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.11 mountX=-0.00 mountY=-0.03, mountTheta=-1.72
02:38:09.402 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
02:38:09.403 00.001 4448 Enqueuing Move request for scope (-0.03, -0.00)
02:38:09.404 00.001 5440 Worker thread wakes up
02:38:09.404 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:38:09.404 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:38:09.404 00.000 5440 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
02:38:09.404 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:09.404 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:09.404 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:09.404 00.000 5440 MoveAxis(E, 0, ABG)
02:38:09.404 00.000 5440 Move returns status 0, amount 0
02:38:09.404 00.000 5440 MoveAxis(N, 0, ABG)
02:38:09.404 00.000 5440 Move returns status 0, amount 0
02:38:09.404 00.000 5440 move complete, result=0
02:38:09.404 00.000 5440 worker thread done servicing request
02:38:09.405 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:09.474 00.069 4448 UpdateGuideState exits: m=5973 SNR=49.2
02:38:09.475 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:09.477 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:09.478 00.001 4448 Enqueuing Expose request
02:38:09.480 00.002 5440 Worker thread wakes up
02:38:09.480 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:09.481 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:09.481 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:10.608 01.127 5440 Exposure complete
02:38:10.681 00.073 5440 worker thread done servicing request
02:38:10.681 00.000 4448 OnExposeComplete: enter
02:38:10.682 00.001 4448 UpdateGuideState(): m_state=6
02:38:10.683 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1625
02:38:10.685 00.002 4448 Star::Find returns 1 (0), X=303.52, Y=703.75, Mass=5248, SNR=45.8, Peak=187 HFD=5.6
02:38:10.686 00.001 4448 MultiStar: [#1 0.04,0.14,0.79,U] [#2 -0.09,0.13,0.71,U] [#3 -0.08,0.11,0.73,U] [#4 -0.18,0.03,0.83,U] [#5 -0.11,0.11,0.84,U] [#6 -0.17,-0.04,0.76,U] [#7 -0.11,0.17,0.62,U] [#8 -0.03,0.09,0.72,U] 
02:38:10.687 00.001 4448 refined, 8 included, MultiStar: {-0.10, 0.10}, one-star: {-0.18, 0.15}
02:38:10.689 00.002 4448 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.40) = xAngle (3.78 = -2.50)
02:38:10.690 00.001 4448 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.47)
02:38:10.691 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.38 mountX=-0.11 mountY=-0.09, mountTheta=-2.48
02:38:10.693 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.10, opts=13)
02:38:10.694 00.001 4448 Enqueuing Move request for scope (-0.10, 0.10)
02:38:10.695 00.001 5440 Worker thread wakes up
02:38:10.695 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:38:10.695 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:38:10.695 00.000 5440 Moving (-0.10, 0.10) raw xDistance=-0.11 yDistance=-0.09
02:38:10.695 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:38:10.695 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:10.695 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:10.695 00.000 5440 MoveAxis(E, 87, ABG)
02:38:10.695 00.000 5440 Guiding  Dir = 2, Dur = 87
02:38:10.696 00.001 5440 IsGuiding returns 0
02:38:10.696 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:10.699 00.003 5440 PulseGuide returned control before completion, sleep 95
02:38:10.744 00.045 4448 UpdateGuideState exits: m=5248 SNR=45.8
02:38:10.746 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:10.747 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:10.748 00.001 4448 Enqueuing Expose request
02:38:10.794 00.046 5440 IsGuiding returns 0
02:38:10.794 00.000 5440 Move returns status 0, amount 87
02:38:10.794 00.000 5440 MoveAxis(N, 0, ABG)
02:38:10.794 00.000 5440 Move returns status 0, amount 0
02:38:10.794 00.000 5440 move complete, result=0
02:38:10.794 00.000 5440 worker thread done servicing request
02:38:10.794 00.000 5440 Worker thread wakes up
02:38:10.794 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:10.794 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:10.796 00.002 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
02:38:11.000 00.204 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0aa24d1d-701d-4610-875b-b994c09e83b0"}
02:38:11.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0aa24d1d-701d-4610-875b-b994c09e83b0"}
02:38:11.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85375ebb-7c68-460b-bdc6-ffce38ac8cfb"}
02:38:11.003 00.000 4448 case statement mapped state 6 to 3
02:38:11.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"85375ebb-7c68-460b-bdc6-ffce38ac8cfb"}
02:38:11.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2aecfcf5-f853-4f1a-bcfb-48f5babaff89"}
02:38:11.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"2aecfcf5-f853-4f1a-bcfb-48f5babaff89"}
02:38:11.704 00.697 5440 Exposure complete
02:38:11.756 00.052 5440 worker thread done servicing request
02:38:11.756 00.000 4448 OnExposeComplete: enter
02:38:11.758 00.002 4448 UpdateGuideState(): m_state=6
02:38:11.759 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1626
02:38:11.760 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.60, Mass=6515, SNR=49.9, Peak=218 HFD=5.6
02:38:11.762 00.002 4448 MultiStar: [#1 -0.00,0.05,0.75,U] [#2 -0.12,0.04,0.68,U] [#3 -0.05,0.01,0.69,U] [#4 -0.06,0.08,0.82,U] [#5 -0.05,0.07,0.73,U] [#6 -0.08,-0.05,0.67,U] [#7 -0.18,0.05,0.63,U] [#8 -0.04,0.01,0.62,U] 
02:38:11.763 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.23, 0.00}
02:38:11.764 00.001 4448 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.40) = xAngle (4.25 = -2.03)
02:38:11.765 00.001 4448 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.29 = -2.00)
02:38:11.766 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=-0.04 mountY=-0.09, mountTheta=-2.03
02:38:11.769 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.03, opts=13)
02:38:11.770 00.001 4448 Enqueuing Move request for scope (-0.09, 0.03)
02:38:11.771 00.001 5440 Worker thread wakes up
02:38:11.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:38:11.772 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:38:11.772 00.000 5440 Moving (-0.09, 0.03) raw xDistance=-0.04 yDistance=-0.09
02:38:11.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:38:11.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:11.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:11.772 00.000 5440 MoveAxis(E, 0, ABG)
02:38:11.772 00.000 5440 Move returns status 0, amount 0
02:38:11.772 00.000 5440 MoveAxis(N, 0, ABG)
02:38:11.772 00.000 5440 Move returns status 0, amount 0
02:38:11.772 00.000 5440 move complete, result=0
02:38:11.772 00.000 5440 worker thread done servicing request
02:38:11.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:11.835 00.062 4448 UpdateGuideState exits: m=6515 SNR=49.9
02:38:11.836 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:11.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:11.838 00.001 4448 Enqueuing Expose request
02:38:11.839 00.001 5440 Worker thread wakes up
02:38:11.839 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:11.841 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:11.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:12.968 01.127 5440 Exposure complete
02:38:12.998 00.030 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ddef60c-b7b6-44a8-a0f6-98d9c71f7e91"}
02:38:13.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ddef60c-b7b6-44a8-a0f6-98d9c71f7e91"}
02:38:13.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ada33118-502c-47fe-963e-6068428b97a5"}
02:38:13.002 00.001 4448 case statement mapped state 6 to 3
02:38:13.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ada33118-502c-47fe-963e-6068428b97a5"}
02:38:13.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3817456-5a76-456d-a10d-51738095b03c"}
02:38:13.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"d3817456-5a76-456d-a10d-51738095b03c"}
02:38:13.028 00.021 5440 worker thread done servicing request
02:38:13.028 00.000 4448 OnExposeComplete: enter
02:38:13.030 00.002 4448 UpdateGuideState(): m_state=6
02:38:13.031 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1627
02:38:13.032 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.59, Mass=6800, SNR=51.7, Peak=217 HFD=5.5
02:38:13.034 00.002 4448 MultiStar: [#1 -0.03,0.00,0.78,U] [#2 -0.09,0.02,0.63,U] [#3 -0.06,-0.02,0.65,U] [#4 0.05,0.01,0.74,U] [#5 -0.07,0.05,0.70,U] [#6 -0.04,-0.06,0.65,U] [#7 -0.02,0.10,0.59,U] [#8 0.08,-0.06,0.59,U] 
02:38:13.035 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.05, -0.01}
02:38:13.036 00.001 4448 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.40) = xAngle (4.40 = -1.88)
02:38:13.037 00.001 4448 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.44 = -1.85)
02:38:13.038 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.00 mountX=-0.01 mountY=-0.02, mountTheta=-1.88
02:38:13.040 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:38:13.042 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:38:13.043 00.001 5440 Worker thread wakes up
02:38:13.043 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:38:13.043 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:38:13.043 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.02
02:38:13.043 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:38:13.043 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:13.043 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:13.043 00.000 5440 MoveAxis(E, 0, ABG)
02:38:13.043 00.000 5440 Move returns status 0, amount 0
02:38:13.043 00.000 5440 MoveAxis(N, 0, ABG)
02:38:13.043 00.000 5440 Move returns status 0, amount 0
02:38:13.043 00.000 5440 move complete, result=0
02:38:13.043 00.000 5440 worker thread done servicing request
02:38:13.044 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:13.112 00.068 4448 UpdateGuideState exits: m=6800 SNR=51.7
02:38:13.114 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:13.115 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:13.116 00.001 4448 Enqueuing Expose request
02:38:13.118 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:13.121 00.003 5440 Worker thread wakes up
02:38:13.121 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:13.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:14.028 00.907 5440 Exposure complete
02:38:14.081 00.053 5440 worker thread done servicing request
02:38:14.082 00.001 4448 OnExposeComplete: enter
02:38:14.084 00.002 4448 UpdateGuideState(): m_state=6
02:38:14.085 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1628
02:38:14.086 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.35, Mass=6223, SNR=49.4, Peak=216 HFD=5.4
02:38:14.087 00.001 4448 MultiStar: [#1 0.03,-0.01,0.77,U] [#2 -0.04,-0.03,0.67,U] [#3 -0.08,0.03,0.69,U] [#4 -0.06,0.01,0.76,U] [#5 -0.02,-0.02,0.75,U] [#6 -0.01,-0.11,0.71,U] [#7 -0.08,-0.03,0.61,U] [#8 0.02,-0.05,0.65,U] 
02:38:14.089 00.002 4448 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.12, -0.25}
02:38:14.090 00.001 4448 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.40) = xAngle (-0.81 = -0.81)
02:38:14.091 00.001 4448 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.78 = -0.78)
02:38:14.093 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=0.05 mountY=-0.05, mountTheta=-0.79
02:38:14.095 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.06, opts=13)
02:38:14.096 00.001 4448 Enqueuing Move request for scope (-0.04, -0.06)
02:38:14.098 00.002 5440 Worker thread wakes up
02:38:14.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:38:14.098 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:38:14.098 00.000 5440 Moving (-0.04, -0.06) raw xDistance=0.05 yDistance=-0.05
02:38:14.098 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:38:14.098 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:14.098 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:38:14.098 00.000 5440 MoveAxis(E, 0, ABG)
02:38:14.098 00.000 5440 Move returns status 0, amount 0
02:38:14.098 00.000 5440 MoveAxis(N, 0, ABG)
02:38:14.098 00.000 5440 Move returns status 0, amount 0
02:38:14.098 00.000 5440 move complete, result=0
02:38:14.098 00.000 5440 worker thread done servicing request
02:38:14.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:14.146 00.047 4448 UpdateGuideState exits: m=6223 SNR=49.4
02:38:14.147 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.149 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:14.149 00.000 4448 Enqueuing Expose request
02:38:14.151 00.002 5440 Worker thread wakes up
02:38:14.151 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:14.153 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:14.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:15.015 00.862 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5e59458-350c-4f9a-93ab-843da5d2e21a"}
02:38:15.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5e59458-350c-4f9a-93ab-843da5d2e21a"}
02:38:15.017 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f05aa05-ba37-4140-af6f-bed73abb262f"}
02:38:15.018 00.001 4448 case statement mapped state 6 to 3
02:38:15.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f05aa05-ba37-4140-af6f-bed73abb262f"}
02:38:15.021 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c1ef2774-e7a0-4dd3-959a-086f4c404fd1"}
02:38:15.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[6.59,7.35],"pixels":"..."},"id":"c1ef2774-e7a0-4dd3-959a-086f4c404fd1"}
02:38:15.277 00.255 5440 Exposure complete
02:38:15.346 00.069 5440 worker thread done servicing request
02:38:15.347 00.001 4448 OnExposeComplete: enter
02:38:15.348 00.001 4448 UpdateGuideState(): m_state=6
02:38:15.349 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1629
02:38:15.350 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.30, Mass=6669, SNR=52.0, Peak=216 HFD=5.5
02:38:15.351 00.001 4448 MultiStar: [#1 -0.07,-0.03,0.74,U] [#2 0.03,-0.09,0.66,U] [#3 -0.11,-0.14,0.65,U] [#4 0.04,-0.18,0.73,U] [#5 -0.01,-0.01,0.70,U] [#6 -0.07,-0.12,0.66,U] [#7 -0.03,0.01,0.59,U] [#8 0.13,-0.06,0.61,U] 
02:38:15.352 00.001 4448 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.18, -0.30}
02:38:15.353 00.001 4448 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.40) = xAngle (-0.51 = -0.51)
02:38:15.356 00.003 4448 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.47 = -0.47)
02:38:15.357 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=0.11 mountY=-0.06, mountTheta=-0.48
02:38:15.359 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.11, opts=13)
02:38:15.362 00.003 4448 Enqueuing Move request for scope (-0.04, -0.11)
02:38:15.363 00.001 5440 Worker thread wakes up
02:38:15.363 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:38:15.363 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:38:15.363 00.000 5440 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=-0.06
02:38:15.363 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:38:15.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:15.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:15.363 00.000 5440 MoveAxis(W, 80, ABG)
02:38:15.364 00.001 5440 Guiding  Dir = 3, Dur = 80
02:38:15.364 00.000 5440 IsGuiding returns 0
02:38:15.365 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:15.367 00.002 5440 PulseGuide returned control before completion, sleep 89
02:38:15.426 00.059 4448 UpdateGuideState exits: m=6669 SNR=52.0
02:38:15.427 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:15.428 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:15.429 00.001 4448 Enqueuing Expose request
02:38:15.462 00.033 5440 IsGuiding returns 0
02:38:15.462 00.000 5440 Move returns status 0, amount 80
02:38:15.462 00.000 5440 MoveAxis(N, 0, ABG)
02:38:15.462 00.000 5440 Move returns status 0, amount 0
02:38:15.462 00.000 5440 move complete, result=0
02:38:15.462 00.000 5440 worker thread done servicing request
02:38:15.462 00.000 5440 Worker thread wakes up
02:38:15.462 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:15.462 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:15.463 00.001 4448 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
02:38:16.370 00.907 5440 Exposure complete
02:38:16.436 00.066 5440 worker thread done servicing request
02:38:16.436 00.000 4448 OnExposeComplete: enter
02:38:16.438 00.002 4448 UpdateGuideState(): m_state=6
02:38:16.439 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1630
02:38:16.440 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.67, Mass=5921, SNR=49.4, Peak=185 HFD=5.6
02:38:16.442 00.002 4448 MultiStar: [#1 0.08,0.06,0.76,U] [#2 -0.02,0.12,0.66,U] [#3 -0.02,0.00,0.67,U] [#4 0.05,0.04,0.77,U] [#5 -0.03,0.08,0.78,U] [#6 -0.04,0.01,0.69,U] [#7 0.06,0.08,0.59,U] [#8 0.02,-0.03,0.64,U] 
02:38:16.443 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.22, 0.07}
02:38:16.444 00.001 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:38:16.444 00.000 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.85)
02:38:16.445 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.00 mountX=-0.05 mountY=-0.02, mountTheta=-2.85
02:38:16.449 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:38:16.450 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:38:16.451 00.001 5440 Worker thread wakes up
02:38:16.451 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:38:16.451 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:38:16.451 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:38:16.451 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:16.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:16.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:16.451 00.000 5440 MoveAxis(E, 0, ABG)
02:38:16.451 00.000 5440 Move returns status 0, amount 0
02:38:16.451 00.000 5440 MoveAxis(N, 0, ABG)
02:38:16.451 00.000 5440 Move returns status 0, amount 0
02:38:16.451 00.000 5440 move complete, result=0
02:38:16.451 00.000 5440 worker thread done servicing request
02:38:16.451 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:16.523 00.072 4448 UpdateGuideState exits: m=5921 SNR=49.4
02:38:16.524 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:16.525 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:16.527 00.002 4448 Enqueuing Expose request
02:38:16.528 00.001 5440 Worker thread wakes up
02:38:16.528 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:16.530 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:16.530 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:17.014 00.484 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a9d0275-2fd0-4ee4-993d-7d88f34c71b9"}
02:38:17.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a9d0275-2fd0-4ee4-993d-7d88f34c71b9"}
02:38:17.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56e1efd8-6479-420f-824d-00913afcdaf4"}
02:38:17.018 00.002 4448 case statement mapped state 6 to 3
02:38:17.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e1efd8-6479-420f-824d-00913afcdaf4"}
02:38:17.020 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2e33b46-776b-4e9f-bc1e-d2e8bbc8f9ad"}
02:38:17.020 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[7.49,6.67],"pixels":"..."},"id":"f2e33b46-776b-4e9f-bc1e-d2e8bbc8f9ad"}
02:38:17.656 00.636 5440 Exposure complete
02:38:17.709 00.053 5440 worker thread done servicing request
02:38:17.710 00.001 4448 OnExposeComplete: enter
02:38:17.710 00.000 4448 UpdateGuideState(): m_state=6
02:38:17.712 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1631
02:38:17.713 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.61, Mass=6466, SNR=50.5, Peak=213 HFD=5.5
02:38:17.714 00.001 4448 MultiStar: [#1 0.09,-0.01,0.78,U] [#2 -0.05,0.05,0.64,U] [#3 0.01,0.03,0.66,U] [#4 0.04,0.04,0.76,U] [#5 -0.02,0.03,0.76,U] [#6 0.06,-0.00,0.68,U] [#7 0.04,0.01,0.56,U] [#8 0.02,-0.05,0.63,U] 
02:38:17.715 00.001 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.06, 0.01}
02:38:17.716 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.40) = xAngle (2.25 = 2.25)
02:38:17.718 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.28 = 2.28)
02:38:17.719 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.85 mountX=-0.01 mountY=0.01, mountTheta=2.26
02:38:17.721 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:38:17.722 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:38:17.723 00.001 5440 Worker thread wakes up
02:38:17.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:38:17.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:38:17.723 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:38:17.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:38:17.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:17.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:17.724 00.001 5440 MoveAxis(E, 0, ABG)
02:38:17.724 00.000 5440 Move returns status 0, amount 0
02:38:17.724 00.000 5440 MoveAxis(N, 0, ABG)
02:38:17.724 00.000 5440 Move returns status 0, amount 0
02:38:17.724 00.000 5440 move complete, result=0
02:38:17.724 00.000 5440 worker thread done servicing request
02:38:17.725 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:17.774 00.049 4448 UpdateGuideState exits: m=6466 SNR=50.5
02:38:17.775 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:17.778 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:17.779 00.001 4448 Enqueuing Expose request
02:38:17.780 00.001 5440 Worker thread wakes up
02:38:17.780 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:17.782 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:17.782 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:18.686 00.904 5440 Exposure complete
02:38:18.746 00.060 5440 worker thread done servicing request
02:38:18.746 00.000 4448 OnExposeComplete: enter
02:38:18.748 00.002 4448 UpdateGuideState(): m_state=6
02:38:18.750 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1632
02:38:18.751 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.71, Mass=6875, SNR=52.2, Peak=227 HFD=5.6
02:38:18.752 00.001 4448 MultiStar: [#1 0.01,0.09,0.74,U] [#2 -0.04,0.03,0.64,U] [#3 0.01,0.08,0.68,U] [#4 0.05,0.02,0.73,U] [#5 0.05,0.06,0.70,U] [#6 0.01,0.11,0.64,U] [#7 -0.01,0.18,0.57,U] [#8 0.13,0.03,0.59,U] 
02:38:18.754 00.002 4448 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.05, 0.11}
02:38:18.756 00.002 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.40) = xAngle (2.62 = 2.62)
02:38:18.757 00.001 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.66 = 2.66)
02:38:18.758 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.22 mountX=-0.07 mountY=0.04, mountTheta=2.65
02:38:18.762 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.08, opts=13)
02:38:18.763 00.001 4448 Enqueuing Move request for scope (0.03, 0.08)
02:38:18.764 00.001 5440 Worker thread wakes up
02:38:18.765 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:38:18.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:38:18.765 00.000 5440 Moving (0.03, 0.08) raw xDistance=-0.07 yDistance=0.04
02:38:18.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:38:18.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:18.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:38:18.765 00.000 5440 MoveAxis(E, 57, ABG)
02:38:18.765 00.000 5440 Guiding  Dir = 2, Dur = 57
02:38:18.765 00.000 5440 IsGuiding returns 0
02:38:18.767 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:18.768 00.001 5440 PulseGuide returned control before completion, sleep 66
02:38:18.834 00.066 4448 UpdateGuideState exits: m=6875 SNR=52.2
02:38:18.836 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:18.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:18.839 00.002 4448 Enqueuing Expose request
02:38:18.840 00.001 5440 IsGuiding returns 0
02:38:18.840 00.000 5440 Move returns status 0, amount 57
02:38:18.840 00.000 5440 MoveAxis(N, 0, ABG)
02:38:18.840 00.000 5440 Move returns status 0, amount 0
02:38:18.840 00.000 5440 move complete, result=0
02:38:18.841 00.001 5440 worker thread done servicing request
02:38:18.841 00.000 5440 Worker thread wakes up
02:38:18.841 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:18.841 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:18.843 00.002 4448 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
02:38:19.013 00.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"795ac34d-abbf-4834-9635-da9a5cc7f468"}
02:38:19.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"795ac34d-abbf-4834-9635-da9a5cc7f468"}
02:38:19.016 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5303aa0e-e22c-4ea9-b43a-5bd243f0b93f"}
02:38:19.017 00.001 4448 case statement mapped state 6 to 3
02:38:19.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5303aa0e-e22c-4ea9-b43a-5bd243f0b93f"}
02:38:19.019 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"488e24f1-3954-4749-83e0-3317866e5adc"}
02:38:19.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"488e24f1-3954-4749-83e0-3317866e5adc"}
02:38:19.969 00.948 5440 Exposure complete
02:38:20.024 00.055 5440 worker thread done servicing request
02:38:20.024 00.000 4448 OnExposeComplete: enter
02:38:20.025 00.001 4448 UpdateGuideState(): m_state=6
02:38:20.026 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1633
02:38:20.027 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.66, Mass=6142, SNR=50.2, Peak=200 HFD=5.7
02:38:20.029 00.002 4448 MultiStar: [#1 0.01,0.13,0.79,U] [#2 -0.04,0.10,0.67,U] [#3 -0.10,0.11,0.69,U] [#4 0.05,0.07,0.77,U] [#5 -0.01,0.14,0.70,U] [#6 -0.00,-0.02,0.67,U] [#7 0.03,0.07,0.61,U] [#8 0.03,0.06,0.62,U] 
02:38:20.031 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.22, 0.06}
02:38:20.032 00.001 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:38:20.033 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.42 = -2.86)
02:38:20.034 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.99 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
02:38:20.036 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.08, opts=13)
02:38:20.037 00.001 4448 Enqueuing Move request for scope (-0.04, 0.08)
02:38:20.038 00.001 5440 Worker thread wakes up
02:38:20.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:38:20.038 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:38:20.038 00.000 5440 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=-0.02
02:38:20.038 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:38:20.038 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:20.038 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:20.038 00.000 5440 MoveAxis(E, 68, ABG)
02:38:20.039 00.001 5440 Guiding  Dir = 2, Dur = 68
02:38:20.039 00.000 5440 IsGuiding returns 0
02:38:20.039 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:20.041 00.002 5440 PulseGuide returned control before completion, sleep 77
02:38:20.089 00.048 4448 UpdateGuideState exits: m=6142 SNR=50.2
02:38:20.090 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:20.091 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:20.092 00.001 4448 Enqueuing Expose request
02:38:20.123 00.031 5440 IsGuiding returns 0
02:38:20.123 00.000 5440 Move returns status 0, amount 68
02:38:20.123 00.000 5440 MoveAxis(N, 0, ABG)
02:38:20.123 00.000 5440 Move returns status 0, amount 0
02:38:20.123 00.000 5440 move complete, result=0
02:38:20.123 00.000 5440 worker thread done servicing request
02:38:20.123 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:38:20.125 00.002 5440 Worker thread wakes up
02:38:20.125 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:20.125 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:21.011 00.886 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ca59f77-f923-45ac-a3f9-39fb18b071d9"}
02:38:21.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ca59f77-f923-45ac-a3f9-39fb18b071d9"}
02:38:21.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cdb3b986-fbc9-45c3-820f-53f9f0f03b52"}
02:38:21.016 00.002 4448 case statement mapped state 6 to 3
02:38:21.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb3b986-fbc9-45c3-820f-53f9f0f03b52"}
02:38:21.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da958db0-ca1e-47d9-bdcf-26315c90b50b"}
02:38:21.020 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[7.48,6.66],"pixels":"..."},"id":"da958db0-ca1e-47d9-bdcf-26315c90b50b"}
02:38:21.033 00.013 5440 Exposure complete
02:38:21.094 00.061 5440 worker thread done servicing request
02:38:21.094 00.000 4448 OnExposeComplete: enter
02:38:21.096 00.002 4448 UpdateGuideState(): m_state=6
02:38:21.098 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1634
02:38:21.099 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.67, Mass=6067, SNR=49.4, Peak=196 HFD=5.6
02:38:21.100 00.001 4448 MultiStar: [#1 0.04,0.04,0.74,U] [#2 -0.05,0.18,0.67,U] [#3 -0.04,0.09,0.72,U] [#4 0.06,0.08,0.79,U] [#5 -0.02,0.07,0.76,U] [#6 -0.06,0.02,0.67,U] [#7 0.03,0.13,0.61,U] [#8 0.07,-0.05,0.64,U] 
02:38:21.101 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {0.00, 0.07}
02:38:21.102 00.001 4448 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.40) = xAngle (2.93 = 2.93)
02:38:21.103 00.001 4448 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.97 = 2.97)
02:38:21.104 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=-0.07 mountY=0.01, mountTheta=2.97
02:38:21.106 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.07, opts=13)
02:38:21.108 00.002 4448 Enqueuing Move request for scope (0.00, 0.07)
02:38:21.109 00.001 5440 Worker thread wakes up
02:38:21.111 00.002 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
02:38:21.111 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
02:38:21.111 00.000 5440 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=0.01
02:38:21.111 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:38:21.111 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:21.111 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:21.111 00.000 5440 MoveAxis(E, 0, ABG)
02:38:21.111 00.000 5440 Move returns status 0, amount 0
02:38:21.111 00.000 5440 MoveAxis(N, 0, ABG)
02:38:21.111 00.000 5440 Move returns status 0, amount 0
02:38:21.111 00.000 5440 move complete, result=0
02:38:21.111 00.000 5440 worker thread done servicing request
02:38:21.112 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:21.178 00.066 4448 UpdateGuideState exits: m=6067 SNR=49.4
02:38:21.179 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:21.180 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:21.181 00.001 4448 Enqueuing Expose request
02:38:21.182 00.001 5440 Worker thread wakes up
02:38:21.182 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:21.185 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:21.185 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:22.318 01.133 5440 Exposure complete
02:38:22.371 00.053 5440 worker thread done servicing request
02:38:22.371 00.000 4448 OnExposeComplete: enter
02:38:22.372 00.001 4448 UpdateGuideState(): m_state=6
02:38:22.373 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1635
02:38:22.374 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.64, Mass=6132, SNR=49.6, Peak=208 HFD=5.6
02:38:22.375 00.001 4448 MultiStar: [#1 0.07,0.14,0.75,U] [#2 -0.09,0.13,0.65,U] [#3 -0.09,0.11,0.69,U] [#4 -0.02,0.13,0.83,U] [#5 -0.07,0.20,0.00,M1] [#6 -0.07,0.06,0.66,U] [#7 -0.02,0.12,0.59,U] [#8 0.02,0.03,0.65,U] 
02:38:22.376 00.001 4448 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.21, 0.04}
02:38:22.377 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.76)
02:38:22.379 00.002 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:38:22.380 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.13 mountX=-0.10 mountY=-0.04, mountTheta=-2.73
02:38:22.383 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.09, opts=13)
02:38:22.385 00.002 4448 Enqueuing Move request for scope (-0.06, 0.09)
02:38:22.385 00.000 5440 Worker thread wakes up
02:38:22.385 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:38:22.385 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:38:22.385 00.000 5440 Moving (-0.06, 0.09) raw xDistance=-0.10 yDistance=-0.04
02:38:22.385 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:38:22.385 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:22.386 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:22.386 00.000 5440 MoveAxis(E, 77, ABG)
02:38:22.386 00.000 5440 Guiding  Dir = 2, Dur = 77
02:38:22.386 00.000 5440 IsGuiding returns 0
02:38:22.387 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:22.389 00.002 5440 PulseGuide returned control before completion, sleep 86
02:38:22.457 00.068 4448 UpdateGuideState exits: m=6132 SNR=49.6
02:38:22.459 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:22.461 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:22.462 00.001 4448 Enqueuing Expose request
02:38:22.488 00.026 5440 IsGuiding returns 0
02:38:22.488 00.000 5440 Move returns status 0, amount 77
02:38:22.488 00.000 5440 MoveAxis(N, 0, ABG)
02:38:22.488 00.000 5440 Move returns status 0, amount 0
02:38:22.488 00.000 5440 move complete, result=0
02:38:22.488 00.000 5440 worker thread done servicing request
02:38:22.488 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
02:38:22.490 00.002 5440 Worker thread wakes up
02:38:22.490 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:22.490 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:23.010 00.520 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87c3e46a-7ef2-4725-9003-2e3990e125e3"}
02:38:23.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87c3e46a-7ef2-4725-9003-2e3990e125e3"}
02:38:23.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81a99df6-f739-44e2-83b7-09494f44f148"}
02:38:23.013 00.001 4448 case statement mapped state 6 to 3
02:38:23.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a99df6-f739-44e2-83b7-09494f44f148"}
02:38:23.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2eeec398-71af-498c-a4d5-7edfc0a72e49"}
02:38:23.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[7.49,6.64],"pixels":"..."},"id":"2eeec398-71af-498c-a4d5-7edfc0a72e49"}
02:38:23.393 00.375 5440 Exposure complete
02:38:23.463 00.070 5440 worker thread done servicing request
02:38:23.463 00.000 4448 OnExposeComplete: enter
02:38:23.464 00.001 4448 UpdateGuideState(): m_state=6
02:38:23.466 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1636
02:38:23.467 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.59, Mass=6442, SNR=50.2, Peak=204 HFD=5.7
02:38:23.468 00.001 4448 MultiStar: [#1 0.05,0.05,0.74,U] [#2 -0.14,0.20,0.00,M1] [#3 -0.11,0.05,0.69,U] [#4 0.06,0.07,0.81,U] [#5 -0.04,0.13,0.73,U] [#6 -0.08,-0.01,0.67,U] [#7 0.01,0.08,0.61,U] [#8 0.02,-0.03,0.63,U] 
02:38:23.469 00.001 4448 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.18, -0.01}
02:38:23.470 00.001 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.59)
02:38:23.472 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.73 = -2.55)
02:38:23.473 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
02:38:23.476 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:38:23.478 00.002 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:38:23.479 00.001 5440 Worker thread wakes up
02:38:23.479 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:38:23.479 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:38:23.479 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:38:23.479 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:23.479 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:23.479 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:23.479 00.000 5440 MoveAxis(E, 0, ABG)
02:38:23.479 00.000 5440 Move returns status 0, amount 0
02:38:23.479 00.000 5440 MoveAxis(N, 0, ABG)
02:38:23.479 00.000 5440 Move returns status 0, amount 0
02:38:23.479 00.000 5440 move complete, result=0
02:38:23.479 00.000 5440 worker thread done servicing request
02:38:23.480 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:23.539 00.059 4448 UpdateGuideState exits: m=6442 SNR=50.2
02:38:23.541 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:23.542 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:23.543 00.001 4448 Enqueuing Expose request
02:38:23.544 00.001 5440 Worker thread wakes up
02:38:23.545 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:23.546 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:23.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:24.670 01.124 5440 Exposure complete
02:38:24.725 00.055 5440 worker thread done servicing request
02:38:24.725 00.000 4448 OnExposeComplete: enter
02:38:24.727 00.002 4448 UpdateGuideState(): m_state=6
02:38:24.729 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1637
02:38:24.730 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.60, Mass=6471, SNR=49.5, Peak=220 HFD=5.5
02:38:24.732 00.002 4448 MultiStar: [#1 0.02,0.10,0.80,U] [#2 -0.11,0.16,0.68,U] [#3 -0.07,0.03,0.69,U] [#4 -0.05,0.12,0.78,U] [#5 -0.04,0.07,0.74,U] [#6 -0.05,0.05,0.68,U] [#7 0.07,0.20,0.00,M1] [#8 0.07,0.12,0.62,U] 
02:38:24.734 00.002 4448 single-star, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, -0.00}
02:38:24.736 00.002 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:38:24.737 00.001 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.71 = -1.71)
02:38:24.739 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.14 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
02:38:24.742 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.00, opts=13)
02:38:24.743 00.001 4448 Enqueuing Move request for scope (-0.09, -0.00)
02:38:24.746 00.003 5440 Worker thread wakes up
02:38:24.746 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
02:38:24.746 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
02:38:24.746 00.000 5440 Moving (-0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
02:38:24.746 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:38:24.746 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:24.746 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:24.746 00.000 5440 MoveAxis(E, 0, ABG)
02:38:24.746 00.000 5440 Move returns status 0, amount 0
02:38:24.746 00.000 5440 MoveAxis(N, 0, ABG)
02:38:24.746 00.000 5440 Move returns status 0, amount 0
02:38:24.746 00.000 5440 move complete, result=0
02:38:24.746 00.000 5440 worker thread done servicing request
02:38:24.747 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:24.820 00.073 4448 UpdateGuideState exits: m=6471 SNR=49.5
02:38:24.821 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.822 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:24.824 00.002 4448 Enqueuing Expose request
02:38:24.825 00.001 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:24.827 00.002 5440 Worker thread wakes up
02:38:24.827 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:24.827 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:25.010 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06057093-2331-44ed-9b7c-51cf45d9e508"}
02:38:25.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06057093-2331-44ed-9b7c-51cf45d9e508"}
02:38:25.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8167cb5-fb8a-45ae-8504-c494f6a913fb"}
02:38:25.014 00.001 4448 case statement mapped state 6 to 3
02:38:25.015 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8167cb5-fb8a-45ae-8504-c494f6a913fb"}
02:38:25.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"383ea936-0598-4e3f-98c2-2fd42787ac9a"}
02:38:25.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.62,6.60],"pixels":"..."},"id":"383ea936-0598-4e3f-98c2-2fd42787ac9a"}
02:38:25.732 00.714 5440 Exposure complete
02:38:25.784 00.052 5440 worker thread done servicing request
02:38:25.784 00.000 4448 OnExposeComplete: enter
02:38:25.786 00.002 4448 UpdateGuideState(): m_state=6
02:38:25.787 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1638
02:38:25.789 00.002 4448 Star::Find returns 1 (0), X=303.58, Y=703.58, Mass=6079, SNR=49.0, Peak=205 HFD=5.6
02:38:25.790 00.001 4448 MultiStar: [#1 0.07,0.10,0.78,U] [#2 -0.05,0.06,0.68,U] [#3 -0.09,0.02,0.67,U] [#4 0.04,0.02,0.81,U] [#5 -0.03,0.06,0.72,U] [#6 -0.07,0.05,0.68,U] [#7 -0.02,0.15,0.60,U] [#8 0.06,-0.03,0.64,U] 
02:38:25.792 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.12, -0.03}
02:38:25.793 00.001 4448 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.40) = xAngle (3.51 = -2.77)
02:38:25.794 00.001 4448 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.74)
02:38:25.796 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
02:38:25.799 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.04, opts=13)
02:38:25.800 00.001 4448 Enqueuing Move request for scope (-0.03, 0.04)
02:38:25.802 00.002 5440 Worker thread wakes up
02:38:25.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:38:25.802 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:38:25.802 00.000 5440 Moving (-0.03, 0.04) raw xDistance=-0.05 yDistance=-0.02
02:38:25.802 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:25.802 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:25.802 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:25.802 00.000 5440 MoveAxis(E, 0, ABG)
02:38:25.802 00.000 5440 Move returns status 0, amount 0
02:38:25.802 00.000 5440 MoveAxis(N, 0, ABG)
02:38:25.802 00.000 5440 Move returns status 0, amount 0
02:38:25.802 00.000 5440 move complete, result=0
02:38:25.802 00.000 5440 worker thread done servicing request
02:38:25.803 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:25.855 00.052 4448 UpdateGuideState exits: m=6079 SNR=49.0
02:38:25.857 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:25.858 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:25.859 00.001 4448 Enqueuing Expose request
02:38:25.860 00.001 5440 Worker thread wakes up
02:38:25.860 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:25.862 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:25.862 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:26.993 01.131 5440 Exposure complete
02:38:27.010 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08b2a500-d027-45ed-8863-dcd36af4dacb"}
02:38:27.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08b2a500-d027-45ed-8863-dcd36af4dacb"}
02:38:27.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"287d2031-d15c-4ef0-b824-217d51b092fc"}
02:38:27.013 00.000 4448 case statement mapped state 6 to 3
02:38:27.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"287d2031-d15c-4ef0-b824-217d51b092fc"}
02:38:27.015 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"73fc478b-5b57-4fbf-a471-4eb89d650588"}
02:38:27.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.58,6.58],"pixels":"..."},"id":"73fc478b-5b57-4fbf-a471-4eb89d650588"}
02:38:27.061 00.044 5440 worker thread done servicing request
02:38:27.061 00.000 4448 OnExposeComplete: enter
02:38:27.063 00.002 4448 UpdateGuideState(): m_state=6
02:38:27.064 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1639
02:38:27.065 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.65, Mass=6205, SNR=49.5, Peak=211 HFD=5.6
02:38:27.066 00.001 4448 MultiStar: [#1 -0.02,0.11,0.75,U] [#2 -0.08,0.23,0.00,M1] [#3 -0.10,0.17,0.68,U] [#4 -0.04,0.14,0.79,U] [#5 -0.08,0.17,0.73,U] [#6 -0.09,0.14,0.68,U] [#7 -0.15,0.13,0.58,U] [#8 -0.02,0.01,0.66,U] 
02:38:27.068 00.002 4448 refined, 7 included, MultiStar: {-0.10, 0.11}, one-star: {-0.28, 0.04}
02:38:27.069 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.40) = xAngle (3.72 = -2.56)
02:38:27.070 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.76 = -2.52)
02:38:27.072 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=-0.13 mountY=-0.09, mountTheta=-2.53
02:38:27.074 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.11, opts=13)
02:38:27.075 00.001 4448 Enqueuing Move request for scope (-0.10, 0.11)
02:38:27.076 00.001 5440 Worker thread wakes up
02:38:27.076 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:38:27.076 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:38:27.076 00.000 5440 Moving (-0.10, 0.11) raw xDistance=-0.13 yDistance=-0.09
02:38:27.076 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:38:27.076 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:27.076 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:27.076 00.000 5440 MoveAxis(E, 97, ABG)
02:38:27.076 00.000 5440 Guiding  Dir = 2, Dur = 97
02:38:27.077 00.001 5440 IsGuiding returns 0
02:38:27.078 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:27.079 00.001 5440 PulseGuide returned control before completion, sleep 106
02:38:27.139 00.060 4448 UpdateGuideState exits: m=6205 SNR=49.5
02:38:27.141 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:27.142 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:27.144 00.002 4448 Enqueuing Expose request
02:38:27.191 00.047 5440 IsGuiding returns 0
02:38:27.191 00.000 5440 Move returns status 0, amount 97
02:38:27.191 00.000 5440 MoveAxis(N, 0, ABG)
02:38:27.191 00.000 5440 Move returns status 0, amount 0
02:38:27.191 00.000 5440 move complete, result=0
02:38:27.191 00.000 5440 worker thread done servicing request
02:38:27.191 00.000 5440 Worker thread wakes up
02:38:27.191 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:27.191 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:27.192 00.001 4448 GuideStep: -0.1 px 97 ms EAST, -0.1 px 0 ms NORTH
02:38:28.099 00.907 5440 Exposure complete
02:38:28.151 00.052 5440 worker thread done servicing request
02:38:28.151 00.000 4448 OnExposeComplete: enter
02:38:28.152 00.001 4448 UpdateGuideState(): m_state=6
02:38:28.153 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1640
02:38:28.154 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.66, Mass=6114, SNR=49.7, Peak=208 HFD=5.7
02:38:28.155 00.001 4448 MultiStar: [#1 -0.06,0.08,0.76,U] [#2 -0.20,0.12,0.00,M2] [#3 -0.25,0.06,0.00,M1] [#4 -0.18,0.06,0.84,U] [#5 -0.15,0.19,0.00,M1] [#6 -0.07,0.04,0.66,U] [#7 -0.00,0.12,0.59,U] [#8 -0.07,0.00,0.63,U] 
02:38:28.156 00.001 4448 refined, 5 included, MultiStar: {-0.13, 0.06}, one-star: {-0.28, 0.05}
02:38:28.158 00.002 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.19)
02:38:28.159 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:38:28.160 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.70 mountX=-0.08 mountY=-0.12, mountTheta=-2.17
02:38:28.162 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.06, opts=13)
02:38:28.163 00.001 4448 Enqueuing Move request for scope (-0.13, 0.06)
02:38:28.165 00.002 5440 Worker thread wakes up
02:38:28.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:38:28.165 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:38:28.165 00.000 5440 Moving (-0.13, 0.06) raw xDistance=-0.08 yDistance=-0.12
02:38:28.165 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:38:28.165 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:38:28.165 00.000 5440 MoveAxis(E, 68, ABG)
02:38:28.165 00.000 5440 Guiding  Dir = 2, Dur = 68
02:38:28.166 00.001 5440 IsGuiding returns 0
02:38:28.166 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:28.168 00.002 5440 PulseGuide returned control before completion, sleep 76
02:38:28.219 00.051 4448 UpdateGuideState exits: m=6114 SNR=49.7
02:38:28.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:28.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:28.224 00.002 4448 Enqueuing Expose request
02:38:28.252 00.028 5440 IsGuiding returns 0
02:38:28.252 00.000 5440 Move returns status 0, amount 68
02:38:28.252 00.000 5440 MoveAxis(N, 103, ABG)
02:38:28.252 00.000 5440 Guiding  Dir = 0, Dur = 103
02:38:28.252 00.000 5440 IsGuiding returns 0
02:38:28.259 00.007 5440 PulseGuide returned control before completion, sleep 107
02:38:28.376 00.117 5440 IsGuiding returns 0
02:38:28.376 00.000 5440 Move returns status 0, amount 103
02:38:28.376 00.000 5440 move complete, result=0
02:38:28.376 00.000 5440 worker thread done servicing request
02:38:28.376 00.000 5440 Worker thread wakes up
02:38:28.377 00.001 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 103 ms NORTH
02:38:28.379 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:28.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:29.009 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f18c7f35-4635-40a8-a92e-03156e8fcacd"}
02:38:29.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f18c7f35-4635-40a8-a92e-03156e8fcacd"}
02:38:29.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0b8ef78-b50c-4c2f-bb82-665c5d20405f"}
02:38:29.013 00.002 4448 case statement mapped state 6 to 3
02:38:29.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b8ef78-b50c-4c2f-bb82-665c5d20405f"}
02:38:29.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2be6cf4a-4f52-4ec8-9c30-179fe955218f"}
02:38:29.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"2be6cf4a-4f52-4ec8-9c30-179fe955218f"}
02:38:29.514 00.497 5440 Exposure complete
02:38:29.565 00.051 5440 worker thread done servicing request
02:38:29.565 00.000 4448 OnExposeComplete: enter
02:38:29.566 00.001 4448 UpdateGuideState(): m_state=6
02:38:29.568 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1641
02:38:29.569 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.43, Mass=5956, SNR=49.4, Peak=196 HFD=5.5
02:38:29.571 00.002 4448 MultiStar: [#1 0.07,-0.04,0.76,U] [#2 -0.01,0.01,0.66,U] [#3 -0.03,-0.12,0.70,U] [#4 -0.00,-0.10,0.78,U] [#5 0.01,0.01,0.74,U] [#6 -0.01,-0.16,0.70,U] [#7 0.09,-0.15,0.63,U] [#8 0.17,-0.18,0.00,M1] 
02:38:29.573 00.002 4448 refined, 7 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.17}
02:38:29.574 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:38:29.575 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:38:29.577 00.002 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.52 mountX=0.09 mountY=-0.01, mountTheta=-0.09
02:38:29.579 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
02:38:29.580 00.001 4448 Enqueuing Move request for scope (0.00, -0.09)
02:38:29.582 00.002 5440 Worker thread wakes up
02:38:29.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:38:29.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:38:29.582 00.000 5440 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=-0.01
02:38:29.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:38:29.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:29.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:29.582 00.000 5440 MoveAxis(W, 64, ABG)
02:38:29.582 00.000 5440 Guiding  Dir = 3, Dur = 64
02:38:29.582 00.000 5440 IsGuiding returns 0
02:38:29.583 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:29.584 00.001 5440 PulseGuide returned control before completion, sleep 73
02:38:29.651 00.067 4448 UpdateGuideState exits: m=5956 SNR=49.4
02:38:29.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:29.653 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:29.655 00.002 4448 Enqueuing Expose request
02:38:29.668 00.013 5440 IsGuiding returns 0
02:38:29.668 00.000 5440 Move returns status 0, amount 64
02:38:29.668 00.000 5440 MoveAxis(N, 0, ABG)
02:38:29.668 00.000 5440 Move returns status 0, amount 0
02:38:29.668 00.000 5440 move complete, result=0
02:38:29.668 00.000 5440 worker thread done servicing request
02:38:29.668 00.000 5440 Worker thread wakes up
02:38:29.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:29.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:29.674 00.006 4448 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
02:38:30.576 00.902 5440 Exposure complete
02:38:30.637 00.061 5440 worker thread done servicing request
02:38:30.638 00.001 4448 OnExposeComplete: enter
02:38:30.639 00.001 4448 UpdateGuideState(): m_state=6
02:38:30.641 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1642
02:38:30.642 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.57, Mass=5892, SNR=48.7, Peak=185 HFD=5.5
02:38:30.643 00.001 4448 MultiStar: [#1 0.01,-0.06,0.78,U] [#2 -0.01,-0.02,0.68,U] [#3 -0.01,-0.05,0.69,U] [#4 0.00,-0.03,0.77,U] [#5 -0.03,-0.06,0.71,U] [#6 -0.03,-0.11,0.70,U] [#7 0.10,-0.04,0.63,U] [#8 0.06,-0.12,0.65,U] 
02:38:30.644 00.001 4448 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.03}
02:38:30.645 00.001 4448 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.40) = xAngle (0.48 = 0.48)
02:38:30.647 00.002 4448 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.52 = 0.52)
02:38:30.647 00.000 4448 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.92 mountX=0.03 mountY=0.02, mountTheta=0.51
02:38:30.650 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.03, opts=13)
02:38:30.651 00.001 4448 Enqueuing Move request for scope (0.02, -0.03)
02:38:30.651 00.000 5440 Worker thread wakes up
02:38:30.651 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:38:30.651 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:38:30.651 00.000 5440 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
02:38:30.652 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:38:30.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:30.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:30.652 00.000 5440 MoveAxis(E, 0, ABG)
02:38:30.652 00.000 5440 Move returns status 0, amount 0
02:38:30.652 00.000 5440 MoveAxis(N, 0, ABG)
02:38:30.652 00.000 5440 Move returns status 0, amount 0
02:38:30.652 00.000 5440 move complete, result=0
02:38:30.652 00.000 5440 worker thread done servicing request
02:38:30.654 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:30.724 00.070 4448 UpdateGuideState exits: m=5892 SNR=48.7
02:38:30.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:30.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:30.729 00.002 4448 Enqueuing Expose request
02:38:30.730 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:30.732 00.002 5440 Worker thread wakes up
02:38:30.732 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:30.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:31.008 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"341dbacd-aedb-4680-8750-7a4c7d814992"}
02:38:31.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"341dbacd-aedb-4680-8750-7a4c7d814992"}
02:38:31.010 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bee2c39f-a17b-4cbc-934c-966035056c49"}
02:38:31.011 00.001 4448 case statement mapped state 6 to 3
02:38:31.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bee2c39f-a17b-4cbc-934c-966035056c49"}
02:38:31.015 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a4dd814-245c-4fd9-88fd-07490c4aa328"}
02:38:31.016 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[6.73,6.57],"pixels":"..."},"id":"0a4dd814-245c-4fd9-88fd-07490c4aa328"}
02:38:31.856 00.840 5440 Exposure complete
02:38:31.907 00.051 5440 worker thread done servicing request
02:38:31.907 00.000 4448 OnExposeComplete: enter
02:38:31.908 00.001 4448 UpdateGuideState(): m_state=6
02:38:31.909 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1643
02:38:31.911 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.34, Mass=5914, SNR=49.0, Peak=189 HFD=5.6
02:38:31.912 00.001 4448 MultiStar: [#1 -0.07,-0.10,0.77,U] [#2 -0.06,-0.16,0.70,U] [#3 -0.05,-0.13,0.69,U] [#4 0.10,-0.07,0.79,U] [#5 -0.08,-0.09,0.75,U] [#6 0.00,-0.18,0.70,U] [#7 -0.15,-0.22,0.00,M1] [#8 0.09,-0.25,0.00,M1] 
02:38:31.913 00.001 4448 refined, 6 included, MultiStar: {-0.02, -0.15}, one-star: {-0.00, -0.27}
02:38:31.914 00.001 4448 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.40) = xAngle (-0.31 = -0.31)
02:38:31.916 00.002 4448 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
02:38:31.917 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.71 mountX=0.14 mountY=-0.04, mountTheta=-0.28
02:38:31.918 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.15, opts=13)
02:38:31.919 00.001 4448 Enqueuing Move request for scope (-0.02, -0.15)
02:38:31.920 00.001 5440 Worker thread wakes up
02:38:31.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
02:38:31.920 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
02:38:31.920 00.000 5440 Moving (-0.02, -0.15) raw xDistance=0.14 yDistance=-0.04
02:38:31.920 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:38:31.920 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:31.920 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:31.920 00.000 5440 MoveAxis(W, 107, ABG)
02:38:31.920 00.000 5440 Guiding  Dir = 3, Dur = 107
02:38:31.922 00.002 5440 IsGuiding returns 0
02:38:31.923 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:31.924 00.001 5440 PulseGuide returned control before completion, sleep 115
02:38:31.975 00.051 4448 UpdateGuideState exits: m=5914 SNR=49.0
02:38:31.976 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:31.977 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:31.978 00.001 4448 Enqueuing Expose request
02:38:32.041 00.063 5440 IsGuiding returns 0
02:38:32.041 00.000 5440 Move returns status 0, amount 107
02:38:32.041 00.000 5440 MoveAxis(N, 0, ABG)
02:38:32.041 00.000 5440 Move returns status 0, amount 0
02:38:32.041 00.000 5440 move complete, result=0
02:38:32.041 00.000 5440 worker thread done servicing request
02:38:32.041 00.000 4448 GuideStep: 0.1 px 107 ms WEST, -0.0 px 0 ms NORTH
02:38:32.043 00.002 5440 Worker thread wakes up
02:38:32.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:32.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:32.949 00.906 5440 Exposure complete
02:38:33.006 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71f3dc18-52d1-4285-b561-d456838e69d1"}
02:38:33.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71f3dc18-52d1-4285-b561-d456838e69d1"}
02:38:33.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bdaa62b7-54ec-4e18-8135-479845dd9854"}
02:38:33.010 00.001 4448 case statement mapped state 6 to 3
02:38:33.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdaa62b7-54ec-4e18-8135-479845dd9854"}
02:38:33.012 00.001 5440 worker thread done servicing request
02:38:33.012 00.000 4448 OnExposeComplete: enter
02:38:33.015 00.003 4448 UpdateGuideState(): m_state=6
02:38:33.017 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1644
02:38:33.019 00.002 4448 Star::Find returns 1 (0), X=303.68, Y=703.67, Mass=6088, SNR=49.7, Peak=199 HFD=5.6
02:38:33.021 00.002 4448 MultiStar: [#1 0.06,0.09,0.78,U] [#2 -0.04,0.08,0.68,U] [#3 -0.00,-0.12,0.69,U] [#4 -0.01,0.07,0.78,U] [#5 0.01,0.15,0.75,U] [#6 -0.05,-0.01,0.69,U] [#7 0.08,0.05,0.59,U] [#8 0.01,0.07,0.63,U] 
02:38:33.022 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.03, 0.07}
02:38:33.024 00.002 4448 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.40) = xAngle (2.96 = 2.96)
02:38:33.026 00.002 4448 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.00 = 3.00)
02:38:33.027 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=-0.05 mountY=0.01, mountTheta=3.00
02:38:33.030 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.05, opts=13)
02:38:33.032 00.002 4448 Enqueuing Move request for scope (0.00, 0.05)
02:38:33.034 00.002 5440 Worker thread wakes up
02:38:33.034 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:38:33.034 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:38:33.034 00.000 5440 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=0.01
02:38:33.034 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:33.034 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:33.034 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:33.034 00.000 5440 MoveAxis(E, 0, ABG)
02:38:33.034 00.000 5440 Move returns status 0, amount 0
02:38:33.034 00.000 5440 MoveAxis(N, 0, ABG)
02:38:33.034 00.000 5440 Move returns status 0, amount 0
02:38:33.034 00.000 5440 move complete, result=0
02:38:33.034 00.000 5440 worker thread done servicing request
02:38:33.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:33.105 00.070 4448 UpdateGuideState exits: m=6088 SNR=49.7
02:38:33.107 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:33.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:33.110 00.002 4448 Enqueuing Expose request
02:38:33.111 00.001 5440 Worker thread wakes up
02:38:33.111 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:33.112 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:33.113 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:33.114 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d916ea3-6b34-4bb4-8fc1-490b6d94bff3"}
02:38:33.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.68,6.67],"pixels":"..."},"id":"5d916ea3-6b34-4bb4-8fc1-490b6d94bff3"}
02:38:34.233 01.117 5440 Exposure complete
02:38:34.289 00.056 5440 worker thread done servicing request
02:38:34.289 00.000 4448 OnExposeComplete: enter
02:38:34.291 00.002 4448 UpdateGuideState(): m_state=6
02:38:34.292 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1645
02:38:34.292 00.000 4448 Star::Find returns 1 (0), X=303.69, Y=703.75, Mass=5692, SNR=48.5, Peak=196 HFD=5.6
02:38:34.294 00.002 4448 MultiStar: [#1 0.02,0.16,0.72,U] [#2 -0.04,0.24,0.00,M1] [#3 -0.03,0.11,0.71,U] [#4 -0.12,0.15,0.81,U] [#5 0.01,0.17,0.75,U] [#6 -0.14,0.13,0.69,U] [#7 0.06,0.26,0.00,M1] [#8 0.10,0.09,0.61,U] 
02:38:34.295 00.001 4448 refined, 6 included, MultiStar: {-0.03, 0.14}, one-star: {-0.02, 0.14}
02:38:34.297 00.002 4448 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.40) = xAngle (3.17 = -3.12)
02:38:34.297 00.000 4448 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.20 = -3.08)
02:38:34.299 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.77 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
02:38:34.301 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.14, opts=13)
02:38:34.302 00.001 4448 Enqueuing Move request for scope (-0.03, 0.14)
02:38:34.303 00.001 5440 Worker thread wakes up
02:38:34.303 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:38:34.303 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:38:34.303 00.000 5440 Moving (-0.03, 0.14) raw xDistance=-0.14 yDistance=-0.01
02:38:34.303 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:38:34.303 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:34.303 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:34.303 00.000 5440 MoveAxis(E, 106, ABG)
02:38:34.303 00.000 5440 Guiding  Dir = 2, Dur = 106
02:38:34.304 00.001 5440 IsGuiding returns 0
02:38:34.304 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:34.307 00.003 5440 PulseGuide returned control before completion, sleep 114
02:38:34.354 00.047 4448 UpdateGuideState exits: m=5692 SNR=48.5
02:38:34.356 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:34.357 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:34.358 00.001 4448 Enqueuing Expose request
02:38:34.434 00.076 5440 IsGuiding returns 0
02:38:34.434 00.000 5440 Move returns status 0, amount 106
02:38:34.434 00.000 5440 MoveAxis(N, 0, ABG)
02:38:34.434 00.000 5440 Move returns status 0, amount 0
02:38:34.434 00.000 5440 move complete, result=0
02:38:34.434 00.000 5440 worker thread done servicing request
02:38:34.434 00.000 5440 Worker thread wakes up
02:38:34.434 00.000 4448 GuideStep: -0.1 px 106 ms EAST, -0.0 px 0 ms NORTH
02:38:34.435 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:34.437 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:35.005 00.568 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a234d1a-dc26-4bd2-862f-7c2a14f9ed42"}
02:38:35.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a234d1a-dc26-4bd2-862f-7c2a14f9ed42"}
02:38:35.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"669d8210-2ad5-45ab-89d8-a1ea66bb66b0"}
02:38:35.010 00.001 4448 case statement mapped state 6 to 3
02:38:35.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"669d8210-2ad5-45ab-89d8-a1ea66bb66b0"}
02:38:35.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1c6cb8a-9ee0-4cb4-a67f-92f17edbb862"}
02:38:35.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[6.69,6.75],"pixels":"..."},"id":"d1c6cb8a-9ee0-4cb4-a67f-92f17edbb862"}
02:38:35.354 00.341 5440 Exposure complete
02:38:35.408 00.054 5440 worker thread done servicing request
02:38:35.408 00.000 4448 OnExposeComplete: enter
02:38:35.410 00.002 4448 UpdateGuideState(): m_state=6
02:38:35.412 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1646
02:38:35.413 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.47, Mass=5770, SNR=47.0, Peak=198 HFD=5.6
02:38:35.415 00.002 4448 MultiStar: [#1 0.06,0.09,0.81,U] [#2 -0.18,0.05,0.70,U] [#3 -0.06,0.01,0.74,U] [#4 -0.16,0.01,0.83,U] [#5 -0.14,0.15,0.79,U] [#6 -0.12,-0.06,0.72,U] [#7 -0.01,0.01,0.67,U] [#8 0.01,-0.03,0.64,U] 
02:38:35.418 00.003 4448 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.23, -0.13}
02:38:35.419 00.001 4448 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.40) = xAngle (4.46 = -1.82)
02:38:35.421 00.002 4448 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.50 = -1.79)
02:38:35.423 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.06 mountX=-0.02 mountY=-0.10, mountTheta=-1.82
02:38:35.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.01, opts=13)
02:38:35.427 00.002 4448 Enqueuing Move request for scope (-0.10, 0.01)
02:38:35.428 00.001 5440 Worker thread wakes up
02:38:35.429 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:38:35.429 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:38:35.429 00.000 5440 Moving (-0.10, 0.01) raw xDistance=-0.02 yDistance=-0.10
02:38:35.429 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:38:35.429 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:35.429 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:38:35.429 00.000 5440 MoveAxis(E, 0, ABG)
02:38:35.429 00.000 5440 Move returns status 0, amount 0
02:38:35.429 00.000 5440 MoveAxis(N, 0, ABG)
02:38:35.429 00.000 5440 Move returns status 0, amount 0
02:38:35.429 00.000 5440 move complete, result=0
02:38:35.429 00.000 5440 worker thread done servicing request
02:38:35.431 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:35.482 00.051 4448 UpdateGuideState exits: m=5770 SNR=47.0
02:38:35.483 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:35.484 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:35.486 00.002 4448 Enqueuing Expose request
02:38:35.487 00.001 5440 Worker thread wakes up
02:38:35.487 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:35.488 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:35.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:36.614 01.126 5440 Exposure complete
02:38:36.665 00.051 5440 worker thread done servicing request
02:38:36.665 00.000 4448 OnExposeComplete: enter
02:38:36.666 00.001 4448 UpdateGuideState(): m_state=6
02:38:36.668 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1647
02:38:36.669 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.53, Mass=6000, SNR=49.3, Peak=194 HFD=5.6
02:38:36.671 00.002 4448 MultiStar: [#1 -0.01,0.01,0.80,U] [#2 -0.00,-0.05,0.68,U] [#3 -0.13,0.10,0.71,U] [#4 0.04,0.03,0.77,U] [#5 -0.02,-0.02,0.73,U] [#6 -0.01,-0.04,0.68,U] [#7 0.08,0.09,0.61,U] [#8 0.04,-0.08,0.64,U] 
02:38:36.672 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.06, -0.07}
02:38:36.672 00.000 4448 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.40) = xAngle (-1.29 = -1.29)
02:38:36.673 00.001 4448 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.26 = -1.26)
02:38:36.675 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.69 mountX=0.00 mountY=-0.01, mountTheta=-1.29
02:38:36.677 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:38:36.678 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:38:36.679 00.001 5440 Worker thread wakes up
02:38:36.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:38:36.679 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:38:36.679 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.00 yDistance=-0.01
02:38:36.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:38:36.679 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:36.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:36.679 00.000 5440 MoveAxis(E, 0, ABG)
02:38:36.679 00.000 5440 Move returns status 0, amount 0
02:38:36.679 00.000 5440 MoveAxis(N, 0, ABG)
02:38:36.679 00.000 5440 Move returns status 0, amount 0
02:38:36.679 00.000 5440 move complete, result=0
02:38:36.680 00.001 5440 worker thread done servicing request
02:38:36.680 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:36.731 00.051 4448 UpdateGuideState exits: m=6000 SNR=49.3
02:38:36.733 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:36.735 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:36.736 00.001 4448 Enqueuing Expose request
02:38:36.737 00.001 5440 Worker thread wakes up
02:38:36.737 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:36.740 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:36.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:37.004 00.264 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eedf6b0b-6464-48c7-a5e1-f249076ab1c3"}
02:38:37.006 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eedf6b0b-6464-48c7-a5e1-f249076ab1c3"}
02:38:37.008 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f2fc2ff5-9375-4141-a19b-b0c1fa5e1fd8"}
02:38:37.009 00.001 4448 case statement mapped state 6 to 3
02:38:37.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2fc2ff5-9375-4141-a19b-b0c1fa5e1fd8"}
02:38:37.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2160be5-9e85-4eaf-9fe5-5c7b790a8bae"}
02:38:37.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[6.65,6.53],"pixels":"..."},"id":"f2160be5-9e85-4eaf-9fe5-5c7b790a8bae"}
02:38:37.655 00.640 5440 Exposure complete
02:38:37.719 00.064 5440 worker thread done servicing request
02:38:37.719 00.000 4448 OnExposeComplete: enter
02:38:37.721 00.002 4448 UpdateGuideState(): m_state=6
02:38:37.723 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1648
02:38:37.724 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.34, Mass=6660, SNR=51.0, Peak=226 HFD=5.6
02:38:37.726 00.002 4448 MultiStar: [#1 -0.05,0.05,0.73,U] [#2 -0.16,0.08,0.67,U] [#3 -0.06,0.04,0.69,U] [#4 -0.17,-0.04,0.77,U] [#5 -0.02,0.04,0.72,U] [#6 -0.18,-0.06,0.66,U] [#7 -0.03,0.08,0.54,U] [#8 -0.04,-0.06,0.60,U] 
02:38:37.727 00.001 4448 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.23, -0.26}
02:38:37.729 00.002 4448 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.40) = xAngle (-1.49 = -1.49)
02:38:37.731 00.002 4448 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.45 = -1.45)
02:38:37.732 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=0.01 mountY=-0.11, mountTheta=-1.49
02:38:37.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.03, opts=13)
02:38:37.735 00.001 4448 Enqueuing Move request for scope (-0.11, -0.03)
02:38:37.737 00.002 5440 Worker thread wakes up
02:38:37.737 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:38:37.737 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:38:37.737 00.000 5440 Moving (-0.11, -0.03) raw xDistance=0.01 yDistance=-0.11
02:38:37.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:38:37.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:38:37.737 00.000 5440 MoveAxis(E, 0, ABG)
02:38:37.737 00.000 5440 Move returns status 0, amount 0
02:38:37.738 00.001 5440 MoveAxis(N, 100, ABG)
02:38:37.738 00.000 5440 Guiding  Dir = 0, Dur = 100
02:38:37.738 00.000 5440 IsGuiding returns 0
02:38:37.739 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:37.744 00.005 5440 PulseGuide returned control before completion, sleep 104
02:38:37.798 00.054 4448 UpdateGuideState exits: m=6660 SNR=51.0
02:38:37.800 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:37.802 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:37.803 00.001 4448 Enqueuing Expose request
02:38:37.858 00.055 5440 IsGuiding returns 0
02:38:37.858 00.000 5440 Move returns status 0, amount 100
02:38:37.858 00.000 5440 move complete, result=0
02:38:37.858 00.000 5440 worker thread done servicing request
02:38:37.858 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 100 ms NORTH
02:38:37.860 00.002 5440 Worker thread wakes up
02:38:37.860 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:37.860 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:38.992 01.132 5440 Exposure complete
02:38:39.004 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22a967f0-e90d-41ad-b5d1-c9b9159fc69c"}
02:38:39.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22a967f0-e90d-41ad-b5d1-c9b9159fc69c"}
02:38:39.008 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a8c95fe-c352-4059-a4a6-17817b827d72"}
02:38:39.009 00.001 4448 case statement mapped state 6 to 3
02:38:39.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8c95fe-c352-4059-a4a6-17817b827d72"}
02:38:39.014 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a73b6f31-c73e-4d68-aca1-6340aba14d32"}
02:38:39.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"a73b6f31-c73e-4d68-aca1-6340aba14d32"}
02:38:39.050 00.034 5440 worker thread done servicing request
02:38:39.050 00.000 4448 OnExposeComplete: enter
02:38:39.051 00.001 4448 UpdateGuideState(): m_state=6
02:38:39.052 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1649
02:38:39.054 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.71, Mass=6092, SNR=48.9, Peak=210 HFD=5.5
02:38:39.056 00.002 4448 MultiStar: [#1 -0.03,0.19,0.78,U] [#2 -0.07,0.10,0.67,U] [#3 -0.06,0.10,0.69,U] [#4 0.03,0.07,0.81,U] [#5 -0.04,0.13,0.75,U] [#6 -0.05,0.12,0.67,U] [#7 -0.02,0.15,0.61,U] [#8 0.02,0.09,0.63,U] 
02:38:39.057 00.001 4448 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.04, 0.11}
02:38:39.058 00.001 4448 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.40) = xAngle (3.28 = -3.00)
02:38:39.059 00.001 4448 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.32 = -2.96)
02:38:39.061 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.89 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
02:38:39.064 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
02:38:39.065 00.001 4448 Enqueuing Move request for scope (-0.04, 0.11)
02:38:39.067 00.002 5440 Worker thread wakes up
02:38:39.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:38:39.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:38:39.067 00.000 5440 Moving (-0.04, 0.11) raw xDistance=-0.12 yDistance=-0.02
02:38:39.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:38:39.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:39.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:39.067 00.000 5440 MoveAxis(E, 88, ABG)
02:38:39.067 00.000 5440 Guiding  Dir = 2, Dur = 88
02:38:39.067 00.000 5440 IsGuiding returns 0
02:38:39.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:39.071 00.003 5440 PulseGuide returned control before completion, sleep 97
02:38:39.141 00.070 4448 UpdateGuideState exits: m=6092 SNR=48.9
02:38:39.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:39.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:39.146 00.001 4448 Enqueuing Expose request
02:38:39.179 00.033 5440 IsGuiding returns 0
02:38:39.179 00.000 5440 Move returns status 0, amount 88
02:38:39.179 00.000 5440 MoveAxis(N, 0, ABG)
02:38:39.179 00.000 5440 Move returns status 0, amount 0
02:38:39.179 00.000 5440 move complete, result=0
02:38:39.179 00.000 5440 worker thread done servicing request
02:38:39.179 00.000 5440 Worker thread wakes up
02:38:39.179 00.000 4448 GuideStep: -0.1 px 88 ms EAST, -0.0 px 0 ms NORTH
02:38:39.181 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:39.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:40.097 00.916 5440 Exposure complete
02:38:40.151 00.054 5440 worker thread done servicing request
02:38:40.151 00.000 4448 OnExposeComplete: enter
02:38:40.153 00.002 4448 UpdateGuideState(): m_state=6
02:38:40.154 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1650
02:38:40.156 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.67, Mass=5908, SNR=49.7, Peak=192 HFD=5.6
02:38:40.157 00.001 4448 MultiStar: [#1 0.04,0.17,0.76,U] [#2 -0.05,0.07,0.66,U] [#3 -0.08,0.06,0.69,U] [#4 0.01,0.07,0.80,U] [#5 -0.01,0.13,0.77,U] [#6 0.03,0.03,0.70,U] [#7 0.01,0.13,0.60,U] [#8 0.07,0.09,0.63,U] 
02:38:40.158 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.03, 0.06}
02:38:40.159 00.001 4448 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.40) = xAngle (2.50 = 2.50)
02:38:40.160 00.001 4448 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.53 = 2.53)
02:38:40.160 00.000 4448 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.10 mountX=-0.06 mountY=0.04, mountTheta=2.52
02:38:40.163 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.06, opts=13)
02:38:40.165 00.002 4448 Enqueuing Move request for scope (0.03, 0.06)
02:38:40.166 00.001 5440 Worker thread wakes up
02:38:40.166 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:38:40.166 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:38:40.166 00.000 5440 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.04
02:38:40.166 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:38:40.166 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:40.166 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:38:40.166 00.000 5440 MoveAxis(E, 0, ABG)
02:38:40.167 00.001 5440 Move returns status 0, amount 0
02:38:40.167 00.000 5440 MoveAxis(N, 0, ABG)
02:38:40.167 00.000 5440 Move returns status 0, amount 0
02:38:40.167 00.000 5440 move complete, result=0
02:38:40.167 00.000 5440 worker thread done servicing request
02:38:40.167 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:40.219 00.052 4448 UpdateGuideState exits: m=5908 SNR=49.7
02:38:40.221 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:40.222 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:40.223 00.001 4448 Enqueuing Expose request
02:38:40.225 00.002 5440 Worker thread wakes up
02:38:40.225 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:40.227 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:40.227 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:41.003 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6eeed64-612f-4442-b0a4-2a99e678fde1"}
02:38:41.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6eeed64-612f-4442-b0a4-2a99e678fde1"}
02:38:41.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c9d205d-02d8-44d3-9949-9a363a75462b"}
02:38:41.008 00.001 4448 case statement mapped state 6 to 3
02:38:41.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9d205d-02d8-44d3-9949-9a363a75462b"}
02:38:41.012 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2d083464-1fb9-4cb0-b343-eced7dc12783"}
02:38:41.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"2d083464-1fb9-4cb0-b343-eced7dc12783"}
02:38:41.363 00.349 5440 Exposure complete
02:38:41.432 00.069 5440 worker thread done servicing request
02:38:41.433 00.001 4448 OnExposeComplete: enter
02:38:41.434 00.001 4448 UpdateGuideState(): m_state=6
02:38:41.435 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1651
02:38:41.436 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.73, Mass=6372, SNR=51.0, Peak=211 HFD=5.6
02:38:41.438 00.002 4448 MultiStar: [#1 -0.06,0.11,0.76,U] [#2 -0.03,0.09,0.67,U] [#3 -0.07,0.09,0.69,U] [#4 0.07,-0.02,0.75,U] [#5 0.01,0.06,0.73,U] [#6 0.03,-0.08,0.65,U] [#7 0.03,0.13,0.58,U] [#8 0.17,-0.02,0.61,U] 
02:38:41.440 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.19, 0.12}
02:38:41.441 00.001 4448 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.40) = xAngle (3.24 = -3.04)
02:38:41.442 00.001 4448 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.28 = -3.00)
02:38:41.443 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.85 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
02:38:41.445 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.06, opts=13)
02:38:41.446 00.001 4448 Enqueuing Move request for scope (-0.02, 0.06)
02:38:41.447 00.001 5440 Worker thread wakes up
02:38:41.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:38:41.447 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:38:41.447 00.000 5440 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.01
02:38:41.447 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:38:41.447 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:41.447 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:41.447 00.000 5440 MoveAxis(E, 0, ABG)
02:38:41.447 00.000 5440 Move returns status 0, amount 0
02:38:41.447 00.000 5440 MoveAxis(N, 0, ABG)
02:38:41.447 00.000 5440 Move returns status 0, amount 0
02:38:41.447 00.000 5440 move complete, result=0
02:38:41.447 00.000 5440 worker thread done servicing request
02:38:41.448 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:41.498 00.050 4448 UpdateGuideState exits: m=6372 SNR=51.0
02:38:41.499 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:41.500 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:41.502 00.002 4448 Enqueuing Expose request
02:38:41.503 00.001 5440 Worker thread wakes up
02:38:41.503 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:41.504 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:41.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:42.420 00.916 5440 Exposure complete
02:38:42.472 00.052 5440 worker thread done servicing request
02:38:42.472 00.000 4448 OnExposeComplete: enter
02:38:42.474 00.002 4448 UpdateGuideState(): m_state=6
02:38:42.475 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1652
02:38:42.477 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.55, Mass=5721, SNR=47.7, Peak=184 HFD=5.6
02:38:42.477 00.000 4448 MultiStar: [#1 -0.03,0.19,0.81,U] [#2 -0.05,0.09,0.70,U] [#3 -0.01,-0.01,0.71,U] [#4 0.08,0.03,0.79,U] [#5 0.04,0.08,0.78,U] [#6 0.04,-0.07,0.71,U] [#7 0.05,0.15,0.61,U] [#8 0.10,-0.02,0.66,U] 
02:38:42.479 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.06, -0.05}
02:38:42.479 00.000 4448 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.40) = xAngle (2.62 = 2.62)
02:38:42.482 00.003 4448 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.65 = 2.65)
02:38:42.483 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.22 mountX=-0.04 mountY=0.02, mountTheta=2.65
02:38:42.485 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.04, opts=13)
02:38:42.486 00.001 4448 Enqueuing Move request for scope (0.01, 0.04)
02:38:42.487 00.001 5440 Worker thread wakes up
02:38:42.487 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:38:42.487 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:38:42.487 00.000 5440 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.02
02:38:42.487 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:38:42.487 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:42.487 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:42.487 00.000 5440 MoveAxis(E, 0, ABG)
02:38:42.487 00.000 5440 Move returns status 0, amount 0
02:38:42.487 00.000 5440 MoveAxis(N, 0, ABG)
02:38:42.487 00.000 5440 Move returns status 0, amount 0
02:38:42.488 00.001 5440 move complete, result=0
02:38:42.488 00.000 5440 worker thread done servicing request
02:38:42.488 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:42.539 00.051 4448 UpdateGuideState exits: m=5721 SNR=47.7
02:38:42.540 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.541 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:42.542 00.001 4448 Enqueuing Expose request
02:38:42.543 00.001 5440 Worker thread wakes up
02:38:42.543 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:42.545 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:42.545 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:43.002 00.457 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24beb8a7-aec9-45e6-80f0-1d351172256f"}
02:38:43.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24beb8a7-aec9-45e6-80f0-1d351172256f"}
02:38:43.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cc41491-39f2-4d8e-ad57-21e3747c47ce"}
02:38:43.007 00.001 4448 case statement mapped state 6 to 3
02:38:43.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc41491-39f2-4d8e-ad57-21e3747c47ce"}
02:38:43.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"00042ea4-3ff6-4099-a373-961a9f6c4caf"}
02:38:43.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"00042ea4-3ff6-4099-a373-961a9f6c4caf"}
02:38:43.666 00.654 5440 Exposure complete
02:38:43.715 00.049 5440 worker thread done servicing request
02:38:43.715 00.000 4448 OnExposeComplete: enter
02:38:43.717 00.002 4448 UpdateGuideState(): m_state=6
02:38:43.718 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1653
02:38:43.720 00.002 4448 Star::Find returns 1 (0), X=303.85, Y=703.55, Mass=5751, SNR=48.4, Peak=195 HFD=5.7
02:38:43.722 00.002 4448 MultiStar: [#1 0.19,0.08,0.00,M1] [#2 0.02,0.12,0.67,U] [#3 0.04,0.04,0.74,U] [#4 -0.01,-0.04,0.81,U] [#5 0.03,0.11,0.81,U] [#6 -0.01,-0.10,0.70,U] [#7 0.17,0.08,0.56,U] [#8 0.07,-0.01,0.64,U] 
02:38:43.723 00.001 4448 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.15, -0.05}
02:38:43.724 00.001 4448 CameraToMount -- cameraTheta (0.24) - m_xAngle (-1.40) = xAngle (1.64 = 1.64)
02:38:43.725 00.001 4448 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.67 = 1.67)
02:38:43.727 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.24 mountX=-0.00 mountY=0.06, mountTheta=1.64
02:38:43.730 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.01, opts=13)
02:38:43.732 00.002 4448 Enqueuing Move request for scope (0.06, 0.01)
02:38:43.733 00.001 5440 Worker thread wakes up
02:38:43.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:38:43.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:38:43.733 00.000 5440 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=0.06
02:38:43.733 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:43.734 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:43.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:38:43.734 00.000 5440 MoveAxis(E, 0, ABG)
02:38:43.734 00.000 5440 Move returns status 0, amount 0
02:38:43.734 00.000 5440 MoveAxis(N, 0, ABG)
02:38:43.734 00.000 5440 Move returns status 0, amount 0
02:38:43.734 00.000 5440 move complete, result=0
02:38:43.734 00.000 5440 worker thread done servicing request
02:38:43.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:43.787 00.052 4448 UpdateGuideState exits: m=5751 SNR=48.4
02:38:43.788 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:43.790 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:43.791 00.001 4448 Enqueuing Expose request
02:38:43.792 00.001 5440 Worker thread wakes up
02:38:43.792 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:38:43.793 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:43.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:44.711 00.918 5440 Exposure complete
02:38:44.776 00.065 5440 worker thread done servicing request
02:38:44.776 00.000 4448 OnExposeComplete: enter
02:38:44.777 00.001 4448 UpdateGuideState(): m_state=6
02:38:44.778 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1654
02:38:44.780 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.54, Mass=5772, SNR=48.6, Peak=186 HFD=5.5
02:38:44.781 00.001 4448 MultiStar: [#1 0.04,-0.02,0.80,U] [#2 -0.05,0.12,0.65,U] [#3 -0.12,-0.01,0.69,U] [#4 0.01,0.01,0.85,U] [#5 -0.02,0.04,0.78,U] [#6 0.03,-0.01,0.68,U] [#7 0.03,0.04,0.61,U] [#8 0.01,-0.05,0.66,U] 
02:38:44.782 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {0.00, -0.06}
02:38:44.783 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.99 = -2.29)
02:38:44.784 00.001 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.26)
02:38:44.785 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.59 mountX=-0.00 mountY=-0.00, mountTheta=-2.28
02:38:44.788 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
02:38:44.789 00.001 4448 Enqueuing Move request for scope (-0.00, 0.00)
02:38:44.790 00.001 5440 Worker thread wakes up
02:38:44.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:38:44.790 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:38:44.790 00.000 5440 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
02:38:44.790 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:44.790 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:44.790 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:44.791 00.001 5440 MoveAxis(E, 0, ABG)
02:38:44.791 00.000 5440 Move returns status 0, amount 0
02:38:44.791 00.000 5440 MoveAxis(N, 0, ABG)
02:38:44.791 00.000 5440 Move returns status 0, amount 0
02:38:44.791 00.000 5440 move complete, result=0
02:38:44.791 00.000 5440 worker thread done servicing request
02:38:44.792 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:44.846 00.054 4448 UpdateGuideState exits: m=5772 SNR=48.6
02:38:44.847 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:44.848 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:44.850 00.002 4448 Enqueuing Expose request
02:38:44.851 00.001 5440 Worker thread wakes up
02:38:44.851 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:44.852 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:44.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:45.001 00.149 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3071f027-6160-4d01-8e4c-5275d4e0184d"}
02:38:45.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3071f027-6160-4d01-8e4c-5275d4e0184d"}
02:38:45.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d9a9093-7eba-45a4-8f8d-c65f03672fc6"}
02:38:45.005 00.001 4448 case statement mapped state 6 to 3
02:38:45.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d9a9093-7eba-45a4-8f8d-c65f03672fc6"}
02:38:45.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8fb180c4-bebb-446a-b0e4-19bbf639295a"}
02:38:45.009 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"8fb180c4-bebb-446a-b0e4-19bbf639295a"}
02:38:45.987 00.978 5440 Exposure complete
02:38:46.039 00.052 5440 worker thread done servicing request
02:38:46.040 00.001 4448 OnExposeComplete: enter
02:38:46.041 00.001 4448 UpdateGuideState(): m_state=6
02:38:46.042 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1655
02:38:46.045 00.003 4448 Star::Find returns 1 (0), X=303.67, Y=703.72, Mass=6752, SNR=52.3, Peak=218 HFD=5.6
02:38:46.046 00.001 4448 MultiStar: [#1 -0.01,0.15,0.74,U] [#2 -0.02,0.01,0.65,U] [#3 -0.01,-0.01,0.65,U] [#4 0.06,-0.00,0.75,U] [#5 0.01,0.05,0.69,U] [#6 0.03,-0.00,0.65,U] [#7 0.02,0.12,0.54,U] [#8 0.08,-0.05,0.61,U] 
02:38:46.048 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.04, 0.12}
02:38:46.049 00.001 4448 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.40) = xAngle (2.76 = 2.76)
02:38:46.050 00.001 4448 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.80 = 2.80)
02:38:46.050 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=-0.04 mountY=0.02, mountTheta=2.79
02:38:46.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
02:38:46.053 00.000 4448 Enqueuing Move request for scope (0.01, 0.05)
02:38:46.054 00.001 5440 Worker thread wakes up
02:38:46.054 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:38:46.055 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:38:46.055 00.000 5440 Moving (0.01, 0.05) raw xDistance=-0.04 yDistance=0.02
02:38:46.055 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:38:46.055 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:46.055 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:46.055 00.000 5440 MoveAxis(E, 0, ABG)
02:38:46.055 00.000 5440 Move returns status 0, amount 0
02:38:46.055 00.000 5440 MoveAxis(N, 0, ABG)
02:38:46.055 00.000 5440 Move returns status 0, amount 0
02:38:46.055 00.000 5440 move complete, result=0
02:38:46.055 00.000 5440 worker thread done servicing request
02:38:46.056 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:46.106 00.050 4448 UpdateGuideState exits: m=6752 SNR=52.3
02:38:46.107 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:46.108 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:46.109 00.001 4448 Enqueuing Expose request
02:38:46.111 00.002 5440 Worker thread wakes up
02:38:46.111 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:46.111 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:46.113 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:47.000 00.887 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2516dcac-4a03-4a85-80f9-c123deb06fcb"}
02:38:47.002 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2516dcac-4a03-4a85-80f9-c123deb06fcb"}
02:38:47.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf49de7c-ecbd-40b5-aca4-9b886865908a"}
02:38:47.005 00.002 4448 case statement mapped state 6 to 3
02:38:47.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf49de7c-ecbd-40b5-aca4-9b886865908a"}
02:38:47.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c6057ac8-44bc-4d8f-9287-e0cb599cc401"}
02:38:47.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"c6057ac8-44bc-4d8f-9287-e0cb599cc401"}
02:38:47.028 00.020 5440 Exposure complete
02:38:47.100 00.072 5440 worker thread done servicing request
02:38:47.100 00.000 4448 OnExposeComplete: enter
02:38:47.103 00.003 4448 UpdateGuideState(): m_state=6
02:38:47.105 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1656
02:38:47.107 00.002 4448 Star::Find returns 1 (0), X=303.51, Y=703.67, Mass=6357, SNR=49.8, Peak=217 HFD=5.5
02:38:47.109 00.002 4448 MultiStar: [#1 -0.05,0.09,0.78,U] [#2 -0.11,0.09,0.65,U] [#3 -0.12,0.09,0.71,U] [#4 0.08,0.04,0.79,U] [#5 -0.08,0.17,0.74,U] [#6 -0.05,-0.01,0.66,U] [#7 -0.13,0.04,0.62,U] [#8 0.07,-0.01,0.64,U] 
02:38:47.110 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.20, 0.07}
02:38:47.111 00.001 4448 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.40) = xAngle (3.79 = -2.50)
02:38:47.113 00.002 4448 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.82 = -2.46)
02:38:47.115 00.002 4448 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
02:38:47.118 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.07, opts=13)
02:38:47.120 00.002 4448 Enqueuing Move request for scope (-0.07, 0.07)
02:38:47.122 00.002 5440 Worker thread wakes up
02:38:47.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:38:47.122 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:38:47.122 00.000 5440 Moving (-0.07, 0.07) raw xDistance=-0.08 yDistance=-0.06
02:38:47.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:38:47.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:47.122 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:47.122 00.000 5440 MoveAxis(E, 58, ABG)
02:38:47.122 00.000 5440 Guiding  Dir = 2, Dur = 58
02:38:47.123 00.001 5440 IsGuiding returns 0
02:38:47.123 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:47.125 00.002 5440 PulseGuide returned control before completion, sleep 66
02:38:47.194 00.069 4448 UpdateGuideState exits: m=6357 SNR=49.8
02:38:47.196 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:47.197 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:47.199 00.002 5440 IsGuiding returns 0
02:38:47.199 00.000 4448 Enqueuing Expose request
02:38:47.201 00.002 5440 Move returns status 0, amount 58
02:38:47.201 00.000 5440 MoveAxis(N, 0, ABG)
02:38:47.201 00.000 5440 Move returns status 0, amount 0
02:38:47.201 00.000 5440 move complete, result=0
02:38:47.201 00.000 5440 worker thread done servicing request
02:38:47.201 00.000 5440 Worker thread wakes up
02:38:47.201 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:47.201 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:47.203 00.002 4448 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
02:38:48.336 01.133 5440 Exposure complete
02:38:48.385 00.049 5440 worker thread done servicing request
02:38:48.385 00.000 4448 OnExposeComplete: enter
02:38:48.386 00.001 4448 UpdateGuideState(): m_state=6
02:38:48.387 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1657
02:38:48.388 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.54, Mass=6012, SNR=49.0, Peak=189 HFD=5.6
02:38:48.390 00.002 4448 MultiStar: [#1 -0.00,0.01,0.78,U] [#2 0.02,-0.01,0.68,U] [#3 -0.07,0.05,0.68,U] [#4 -0.08,0.01,0.78,U] [#5 -0.02,0.05,0.79,U] [#6 0.03,-0.04,0.68,U] [#7 0.01,0.13,0.58,U] [#8 0.06,0.03,0.64,U] 
02:38:48.391 00.001 4448 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.07, -0.07}
02:38:48.391 00.000 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:38:48.392 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:38:48.393 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.30 mountX=-0.01 mountY=0.01, mountTheta=2.73
02:38:48.395 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.01, opts=13)
02:38:48.396 00.001 4448 Enqueuing Move request for scope (0.00, 0.01)
02:38:48.398 00.002 5440 Worker thread wakes up
02:38:48.398 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:38:48.398 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:38:48.398 00.000 5440 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.01
02:38:48.398 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:38:48.398 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:48.398 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:48.398 00.000 5440 MoveAxis(E, 0, ABG)
02:38:48.398 00.000 5440 Move returns status 0, amount 0
02:38:48.398 00.000 5440 MoveAxis(N, 0, ABG)
02:38:48.398 00.000 5440 Move returns status 0, amount 0
02:38:48.398 00.000 5440 move complete, result=0
02:38:48.398 00.000 5440 worker thread done servicing request
02:38:48.400 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:48.467 00.067 4448 UpdateGuideState exits: m=6012 SNR=49.0
02:38:48.468 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:48.469 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:48.470 00.001 4448 Enqueuing Expose request
02:38:48.472 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:48.473 00.001 5440 Worker thread wakes up
02:38:48.473 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:48.473 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:49.000 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b49daca-317d-4e98-bf44-c2c07151c806"}
02:38:49.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b49daca-317d-4e98-bf44-c2c07151c806"}
02:38:49.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15e24e50-a9f2-4213-842e-f3cc7c28cf12"}
02:38:49.003 00.001 4448 case statement mapped state 6 to 3
02:38:49.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e24e50-a9f2-4213-842e-f3cc7c28cf12"}
02:38:49.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5756a4d-bdc7-4fa3-92a6-78ba3818e060"}
02:38:49.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[6.78,6.54],"pixels":"..."},"id":"e5756a4d-bdc7-4fa3-92a6-78ba3818e060"}
02:38:49.383 00.376 5440 Exposure complete
02:38:49.436 00.053 5440 worker thread done servicing request
02:38:49.436 00.000 4448 OnExposeComplete: enter
02:38:49.438 00.002 4448 UpdateGuideState(): m_state=6
02:38:49.439 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1658
02:38:49.440 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.42, Mass=5804, SNR=48.7, Peak=191 HFD=5.5
02:38:49.442 00.002 4448 MultiStar: [#1 0.06,-0.04,0.77,U] [#2 -0.06,-0.04,0.73,U] [#3 -0.11,-0.12,0.68,U] [#4 -0.02,-0.10,0.80,U] [#5 -0.03,0.06,0.77,U] [#6 -0.12,-0.04,0.69,U] [#7 0.02,0.10,0.61,U] [#8 0.03,-0.01,0.65,U] 
02:38:49.443 00.001 4448 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.28, -0.18}
02:38:49.444 00.001 4448 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:38:49.445 00.001 4448 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:38:49.446 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=0.04 mountY=-0.07, mountTheta=-1.10
02:38:49.448 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.05, opts=13)
02:38:49.449 00.001 4448 Enqueuing Move request for scope (-0.07, -0.05)
02:38:49.450 00.001 5440 Worker thread wakes up
02:38:49.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:38:49.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:38:49.450 00.000 5440 Moving (-0.07, -0.05) raw xDistance=0.04 yDistance=-0.07
02:38:49.450 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:38:49.450 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:49.450 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:49.450 00.000 5440 MoveAxis(E, 0, ABG)
02:38:49.450 00.000 5440 Move returns status 0, amount 0
02:38:49.450 00.000 5440 MoveAxis(N, 0, ABG)
02:38:49.450 00.000 5440 Move returns status 0, amount 0
02:38:49.450 00.000 5440 move complete, result=0
02:38:49.450 00.000 5440 worker thread done servicing request
02:38:49.452 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:49.502 00.050 4448 UpdateGuideState exits: m=5804 SNR=48.7
02:38:49.503 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:49.504 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:49.505 00.001 4448 Enqueuing Expose request
02:38:49.506 00.001 5440 Worker thread wakes up
02:38:49.507 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:49.508 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:49.508 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:50.631 01.123 5440 Exposure complete
02:38:50.693 00.062 5440 worker thread done servicing request
02:38:50.694 00.001 4448 OnExposeComplete: enter
02:38:50.695 00.001 4448 UpdateGuideState(): m_state=6
02:38:50.697 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1659
02:38:50.697 00.000 4448 Star::Find returns 1 (0), X=303.62, Y=703.86, Mass=6169, SNR=50.2, Peak=220 HFD=5.8
02:38:50.699 00.002 4448 MultiStar: [#1 0.04,0.19,0.73,U] [#2 -0.01,0.18,0.66,U] [#3 -0.04,0.09,0.67,U] [#4 -0.12,0.12,0.82,U] [#5 -0.01,0.22,0.00,M1] [#6 -0.04,0.15,0.67,U] [#7 0.12,0.11,0.59,U] [#8 0.00,0.10,0.61,U] 
02:38:50.700 00.001 4448 refined, 7 included, MultiStar: {-0.03, 0.16}, one-star: {-0.09, 0.26}
02:38:50.701 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.14 = 3.14)
02:38:50.702 00.001 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.11)
02:38:50.703 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=-0.16 mountY=-0.00, mountTheta=-3.11
02:38:50.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.16, opts=13)
02:38:50.706 00.001 4448 Enqueuing Move request for scope (-0.03, 0.16)
02:38:50.707 00.001 5440 Worker thread wakes up
02:38:50.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
02:38:50.707 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
02:38:50.708 00.001 5440 Moving (-0.03, 0.16) raw xDistance=-0.16 yDistance=-0.00
02:38:50.708 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:38:50.708 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:50.708 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:38:50.708 00.000 5440 MoveAxis(E, 121, ABG)
02:38:50.708 00.000 5440 Guiding  Dir = 2, Dur = 121
02:38:50.708 00.000 5440 IsGuiding returns 0
02:38:50.709 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:50.711 00.002 5440 PulseGuide returned control before completion, sleep 129
02:38:50.775 00.064 4448 UpdateGuideState exits: m=6169 SNR=50.2
02:38:50.777 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:50.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:50.781 00.002 4448 Enqueuing Expose request
02:38:50.849 00.068 5440 IsGuiding returns 0
02:38:50.849 00.000 5440 Move returns status 0, amount 121
02:38:50.849 00.000 5440 MoveAxis(N, 0, ABG)
02:38:50.849 00.000 5440 Move returns status 0, amount 0
02:38:50.849 00.000 5440 move complete, result=0
02:38:50.849 00.000 5440 worker thread done servicing request
02:38:50.849 00.000 5440 Worker thread wakes up
02:38:50.849 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:50.849 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:50.849 00.000 4448 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
02:38:50.997 00.148 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45e342f0-5e63-4791-80c3-43fc9aa01930"}
02:38:50.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45e342f0-5e63-4791-80c3-43fc9aa01930"}
02:38:50.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9edcc287-47f0-4c2a-b260-cd646dc92230"}
02:38:51.000 00.001 4448 case statement mapped state 6 to 3
02:38:51.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9edcc287-47f0-4c2a-b260-cd646dc92230"}
02:38:51.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"234d4e66-482c-4ee3-b87e-d351ade65f0a"}
02:38:51.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[6.62,6.86],"pixels":"..."},"id":"234d4e66-482c-4ee3-b87e-d351ade65f0a"}
02:38:51.759 00.755 5440 Exposure complete
02:38:51.813 00.054 5440 worker thread done servicing request
02:38:51.813 00.000 4448 OnExposeComplete: enter
02:38:51.815 00.002 4448 UpdateGuideState(): m_state=6
02:38:51.816 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1660
02:38:51.817 00.001 4448 Star::Find returns 1 (0), X=303.41, Y=703.65, Mass=6756, SNR=53.0, Peak=225 HFD=5.8
02:38:51.819 00.002 4448 MultiStar: [#1 -0.01,0.11,0.72,U] [#2 -0.10,0.13,0.63,U] [#3 -0.13,0.03,0.63,U] [#4 0.03,0.06,0.73,U] [#5 -0.10,0.05,0.67,U] [#6 0.00,0.01,0.62,U] [#7 -0.09,0.03,0.57,U] [#8 0.02,-0.05,0.59,U] 
02:38:51.820 00.001 4448 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.30, 0.04}
02:38:51.821 00.001 4448 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.40) = xAngle (4.02 = -2.26)
02:38:51.823 00.002 4448 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.06 = -2.23)
02:38:51.824 00.001 4448 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=-0.06 mountY=-0.08, mountTheta=-2.25
02:38:51.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.05, opts=13)
02:38:51.827 00.001 4448 Enqueuing Move request for scope (-0.09, 0.05)
02:38:51.828 00.001 5440 Worker thread wakes up
02:38:51.828 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:38:51.828 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:38:51.828 00.000 5440 Moving (-0.09, 0.05) raw xDistance=-0.06 yDistance=-0.08
02:38:51.828 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:38:51.828 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:51.828 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:51.828 00.000 5440 MoveAxis(E, 0, ABG)
02:38:51.828 00.000 5440 Move returns status 0, amount 0
02:38:51.828 00.000 5440 MoveAxis(N, 0, ABG)
02:38:51.828 00.000 5440 Move returns status 0, amount 0
02:38:51.829 00.001 5440 move complete, result=0
02:38:51.829 00.000 5440 worker thread done servicing request
02:38:51.830 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:51.883 00.053 4448 UpdateGuideState exits: m=6756 SNR=53.0
02:38:51.884 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:51.885 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:51.886 00.001 4448 Enqueuing Expose request
02:38:51.887 00.001 5440 Worker thread wakes up
02:38:51.887 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:51.888 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:51.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:52.995 01.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"acc11f55-8cca-41a6-8bf5-f489ec20e53f"}
02:38:52.998 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"acc11f55-8cca-41a6-8bf5-f489ec20e53f"}
02:38:53.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54516557-476e-4422-81ec-defcd64249ac"}
02:38:53.002 00.002 4448 case statement mapped state 6 to 3
02:38:53.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"54516557-476e-4422-81ec-defcd64249ac"}
02:38:53.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e195be2f-3542-4030-97de-86a216e5df10"}
02:38:53.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"e195be2f-3542-4030-97de-86a216e5df10"}
02:38:53.020 00.015 5440 Exposure complete
02:38:53.080 00.060 5440 worker thread done servicing request
02:38:53.080 00.000 4448 OnExposeComplete: enter
02:38:53.082 00.002 4448 UpdateGuideState(): m_state=6
02:38:53.084 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1661
02:38:53.085 00.001 4448 Star::Find returns 1 (0), X=303.58, Y=703.59, Mass=6392, SNR=50.0, Peak=205 HFD=5.6
02:38:53.087 00.002 4448 MultiStar: [#1 -0.04,0.03,0.75,U] [#2 -0.07,-0.02,0.68,U] [#3 -0.04,0.00,0.68,U] [#4 -0.03,0.03,0.77,U] [#5 -0.04,0.14,0.70,U] [#6 -0.07,-0.01,0.66,U] [#7 -0.02,0.14,0.60,U] [#8 -0.08,0.06,0.62,U] 
02:38:53.088 00.001 4448 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.13, -0.01}
02:38:53.089 00.001 4448 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.40) = xAngle (3.99 = -2.29)
02:38:53.089 00.000 4448 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.26)
02:38:53.090 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=-0.05 mountY=-0.06, mountTheta=-2.28
02:38:53.093 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.04, opts=13)
02:38:53.095 00.002 4448 Enqueuing Move request for scope (-0.06, 0.04)
02:38:53.097 00.002 5440 Worker thread wakes up
02:38:53.097 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:38:53.097 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:38:53.097 00.000 5440 Moving (-0.06, 0.04) raw xDistance=-0.05 yDistance=-0.06
02:38:53.097 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:53.097 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:53.098 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:53.098 00.000 5440 MoveAxis(E, 0, ABG)
02:38:53.098 00.000 5440 Move returns status 0, amount 0
02:38:53.098 00.000 5440 MoveAxis(N, 0, ABG)
02:38:53.098 00.000 5440 Move returns status 0, amount 0
02:38:53.098 00.000 5440 move complete, result=0
02:38:53.098 00.000 5440 worker thread done servicing request
02:38:53.099 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:53.167 00.068 4448 UpdateGuideState exits: m=6392 SNR=50.0
02:38:53.170 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:53.171 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:53.173 00.002 4448 Enqueuing Expose request
02:38:53.174 00.001 5440 Worker thread wakes up
02:38:53.174 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:53.176 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:53.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:54.087 00.911 5440 Exposure complete
02:38:54.142 00.055 5440 worker thread done servicing request
02:38:54.143 00.001 4448 OnExposeComplete: enter
02:38:54.144 00.001 4448 UpdateGuideState(): m_state=6
02:38:54.145 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1662
02:38:54.146 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.61, Mass=5859, SNR=48.6, Peak=193 HFD=5.5
02:38:54.148 00.002 4448 MultiStar: [#1 0.09,0.05,0.76,U] [#2 -0.22,0.02,0.00,M1] [#3 -0.01,0.02,0.69,U] [#4 -0.01,0.07,0.77,U] [#5 0.01,0.10,0.72,U] [#6 -0.12,0.12,0.69,U] [#7 -0.03,-0.01,0.59,U] [#8 -0.03,0.05,0.65,U] 
02:38:54.149 00.001 4448 single-star, 7 included, MultiStar: {-0.00, 0.05}, one-star: {0.03, 0.01}
02:38:54.150 00.001 4448 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.40) = xAngle (1.66 = 1.66)
02:38:54.151 00.001 4448 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.70 = 1.70)
02:38:54.152 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=-0.00 mountY=0.03, mountTheta=1.67
02:38:54.154 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:38:54.155 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:38:54.156 00.001 5440 Worker thread wakes up
02:38:54.156 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:38:54.156 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:38:54.156 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.03
02:38:54.156 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:54.156 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:54.156 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:38:54.157 00.001 5440 MoveAxis(E, 0, ABG)
02:38:54.157 00.000 5440 Move returns status 0, amount 0
02:38:54.157 00.000 5440 MoveAxis(N, 0, ABG)
02:38:54.157 00.000 5440 Move returns status 0, amount 0
02:38:54.157 00.000 5440 move complete, result=0
02:38:54.157 00.000 5440 worker thread done servicing request
02:38:54.157 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:54.205 00.048 4448 UpdateGuideState exits: m=5859 SNR=48.6
02:38:54.206 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:54.207 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:54.208 00.001 4448 Enqueuing Expose request
02:38:54.209 00.001 5440 Worker thread wakes up
02:38:54.209 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:38:54.211 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:54.211 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:54.996 00.785 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2de16e3-0cb7-4d1d-93a1-e04d2ce48994"}
02:38:54.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2de16e3-0cb7-4d1d-93a1-e04d2ce48994"}
02:38:54.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dbf07131-289d-478f-8a60-47112743e7bf"}
02:38:55.000 00.002 4448 case statement mapped state 6 to 3
02:38:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf07131-289d-478f-8a60-47112743e7bf"}
02:38:55.001 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fa974267-0456-4f03-86d1-a144f22afc49"}
02:38:55.004 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"fa974267-0456-4f03-86d1-a144f22afc49"}
02:38:55.340 00.336 5440 Exposure complete
02:38:55.407 00.067 5440 worker thread done servicing request
02:38:55.407 00.000 4448 OnExposeComplete: enter
02:38:55.409 00.002 4448 UpdateGuideState(): m_state=6
02:38:55.410 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1663
02:38:55.411 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.71, Mass=6806, SNR=52.1, Peak=230 HFD=5.6
02:38:55.412 00.001 4448 MultiStar: [#1 0.11,0.03,0.73,U] [#2 -0.04,0.05,0.64,U] [#3 0.00,0.03,0.65,U] [#4 -0.16,0.15,0.00,M1] [#5 -0.06,0.14,0.70,U] [#6 -0.12,0.08,0.65,U] [#7 0.09,0.09,0.56,U] [#8 -0.02,0.03,0.61,U] 
02:38:55.413 00.001 4448 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.11}
02:38:55.414 00.001 4448 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.40) = xAngle (3.05 = 3.05)
02:38:55.416 00.002 4448 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.09 = 3.09)
02:38:55.417 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=-0.07 mountY=0.00, mountTheta=3.09
02:38:55.419 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.07, opts=13)
02:38:55.420 00.001 4448 Enqueuing Move request for scope (-0.01, 0.07)
02:38:55.420 00.000 5440 Worker thread wakes up
02:38:55.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:38:55.420 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:38:55.422 00.002 5440 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=0.00
02:38:55.422 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:38:55.422 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:55.422 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:38:55.422 00.000 5440 MoveAxis(E, 55, ABG)
02:38:55.422 00.000 5440 Guiding  Dir = 2, Dur = 55
02:38:55.422 00.000 5440 IsGuiding returns 0
02:38:55.423 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:55.425 00.002 5440 PulseGuide returned control before completion, sleep 63
02:38:55.469 00.044 4448 UpdateGuideState exits: m=6806 SNR=52.1
02:38:55.471 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:55.472 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:55.473 00.001 4448 Enqueuing Expose request
02:38:55.494 00.021 5440 IsGuiding returns 0
02:38:55.494 00.000 5440 Move returns status 0, amount 55
02:38:55.494 00.000 5440 MoveAxis(N, 0, ABG)
02:38:55.494 00.000 5440 Move returns status 0, amount 0
02:38:55.494 00.000 5440 move complete, result=0
02:38:55.494 00.000 5440 worker thread done servicing request
02:38:55.494 00.000 5440 Worker thread wakes up
02:38:55.494 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:55.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:55.495 00.001 4448 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
02:38:56.398 00.903 5440 Exposure complete
02:38:56.448 00.050 5440 worker thread done servicing request
02:38:56.448 00.000 4448 OnExposeComplete: enter
02:38:56.449 00.001 4448 UpdateGuideState(): m_state=6
02:38:56.450 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1664
02:38:56.451 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.81, Mass=5579, SNR=46.8, Peak=203 HFD=5.6
02:38:56.454 00.003 4448 MultiStar: [#1 0.05,0.16,0.78,U] [#2 -0.11,0.20,0.00,M1] [#3 -0.10,0.21,0.00,M1] [#4 -0.06,0.16,0.81,U] [#5 -0.10,0.14,0.78,U] [#6 -0.05,0.05,0.73,U] [#7 -0.05,0.11,0.64,U] [#8 -0.09,0.17,0.64,U] 
02:38:56.455 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.15}, one-star: {-0.20, 0.21}
02:38:56.456 00.001 4448 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.40) = xAngle (3.45 = -2.83)
02:38:56.457 00.001 4448 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.49 = -2.80)
02:38:56.458 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.16 cameraTheta=2.05 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
02:38:56.461 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.15, opts=13)
02:38:56.462 00.001 4448 Enqueuing Move request for scope (-0.08, 0.15)
02:38:56.463 00.001 5440 Worker thread wakes up
02:38:56.463 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:38:56.463 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:38:56.463 00.000 5440 Moving (-0.08, 0.15) raw xDistance=-0.16 yDistance=-0.06
02:38:56.463 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:38:56.463 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:56.463 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:56.463 00.000 5440 MoveAxis(E, 123, ABG)
02:38:56.463 00.000 5440 Guiding  Dir = 2, Dur = 123
02:38:56.463 00.000 5440 IsGuiding returns 0
02:38:56.465 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:56.466 00.001 5440 PulseGuide returned control before completion, sleep 131
02:38:56.515 00.049 4448 UpdateGuideState exits: m=5579 SNR=46.8
02:38:56.516 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:56.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:56.518 00.001 4448 Enqueuing Expose request
02:38:56.613 00.095 5440 IsGuiding returns 0
02:38:56.613 00.000 5440 Move returns status 0, amount 123
02:38:56.613 00.000 5440 MoveAxis(N, 0, ABG)
02:38:56.613 00.000 5440 Move returns status 0, amount 0
02:38:56.613 00.000 5440 move complete, result=0
02:38:56.613 00.000 5440 worker thread done servicing request
02:38:56.613 00.000 5440 Worker thread wakes up
02:38:56.613 00.000 4448 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
02:38:56.615 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:56.615 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:56.996 00.381 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"500195b7-88fa-4f12-86a7-2920a6cc2032"}
02:38:56.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"500195b7-88fa-4f12-86a7-2920a6cc2032"}
02:38:57.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d843b217-13b0-46bb-8269-3a09f64117f9"}
02:38:57.002 00.002 4448 case statement mapped state 6 to 3
02:38:57.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d843b217-13b0-46bb-8269-3a09f64117f9"}
02:38:57.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8db83ea2-4a97-453d-b42f-5c47bb5939f5"}
02:38:57.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[6.50,6.81],"pixels":"..."},"id":"8db83ea2-4a97-453d-b42f-5c47bb5939f5"}
02:38:57.736 00.730 5440 Exposure complete
02:38:57.791 00.055 5440 worker thread done servicing request
02:38:57.792 00.001 4448 OnExposeComplete: enter
02:38:57.793 00.001 4448 UpdateGuideState(): m_state=6
02:38:57.794 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1665
02:38:57.796 00.002 4448 Star::Find returns 1 (0), X=303.66, Y=703.58, Mass=6218, SNR=49.6, Peak=201 HFD=5.5
02:38:57.798 00.002 4448 MultiStar: [#1 0.04,0.11,0.77,U] [#2 -0.05,0.02,0.67,U] [#3 -0.10,-0.01,0.68,U] [#4 -0.09,0.05,0.80,U] [#5 -0.01,0.07,0.75,U] [#6 -0.08,-0.07,0.69,U] [#7 0.05,0.06,0.60,U] [#8 0.08,-0.12,0.65,U] 
02:38:57.800 00.002 4448 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.02}
02:38:57.801 00.001 4448 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.40) = xAngle (4.12 = -2.17)
02:38:57.803 00.002 4448 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.15 = -2.13)
02:38:57.804 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.72 mountX=-0.02 mountY=-0.02, mountTheta=-2.15
02:38:57.807 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.01, opts=13)
02:38:57.808 00.001 4448 Enqueuing Move request for scope (-0.03, 0.01)
02:38:57.809 00.001 5440 Worker thread wakes up
02:38:57.809 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:38:57.809 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:38:57.809 00.000 5440 Moving (-0.03, 0.01) raw xDistance=-0.02 yDistance=-0.02
02:38:57.809 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:38:57.809 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:57.809 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:38:57.809 00.000 5440 MoveAxis(E, 0, ABG)
02:38:57.809 00.000 5440 Move returns status 0, amount 0
02:38:57.809 00.000 5440 MoveAxis(N, 0, ABG)
02:38:57.809 00.000 5440 Move returns status 0, amount 0
02:38:57.809 00.000 5440 move complete, result=0
02:38:57.809 00.000 5440 worker thread done servicing request
02:38:57.811 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:38:57.881 00.070 4448 UpdateGuideState exits: m=6218 SNR=49.6
02:38:57.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:57.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:57.885 00.001 4448 Enqueuing Expose request
02:38:57.887 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:57.888 00.001 5440 Worker thread wakes up
02:38:57.888 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:57.888 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:58.797 00.909 5440 Exposure complete
02:38:58.856 00.059 5440 worker thread done servicing request
02:38:58.857 00.001 4448 OnExposeComplete: enter
02:38:58.859 00.002 4448 UpdateGuideState(): m_state=6
02:38:58.860 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1666
02:38:58.861 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.45, Mass=6309, SNR=51.2, Peak=220 HFD=5.7
02:38:58.863 00.002 4448 MultiStar: [#1 -0.01,0.14,0.76,U] [#2 -0.07,0.02,0.68,U] [#3 -0.12,0.07,0.69,U] [#4 -0.03,-0.01,0.77,U] [#5 -0.07,0.09,0.72,U] [#6 -0.06,-0.09,0.67,U] [#7 -0.04,0.02,0.55,U] [#8 -0.01,-0.10,0.63,U] 
02:38:58.865 00.002 4448 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.26, -0.15}
02:38:58.866 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.67 = -1.67)
02:38:58.868 00.002 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
02:38:58.870 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.07 mountX=-0.01 mountY=-0.08, mountTheta=-1.67
02:38:58.873 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.01, opts=13)
02:38:58.874 00.001 4448 Enqueuing Move request for scope (-0.08, -0.01)
02:38:58.876 00.002 5440 Worker thread wakes up
02:38:58.876 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:38:58.876 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:38:58.876 00.000 5440 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
02:38:58.876 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:38:58.876 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:58.876 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:58.876 00.000 5440 MoveAxis(E, 0, ABG)
02:38:58.876 00.000 5440 Move returns status 0, amount 0
02:38:58.876 00.000 5440 MoveAxis(N, 0, ABG)
02:38:58.876 00.000 5440 Move returns status 0, amount 0
02:38:58.876 00.000 5440 move complete, result=0
02:38:58.876 00.000 5440 worker thread done servicing request
02:38:58.878 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:38:58.947 00.069 4448 UpdateGuideState exits: m=6309 SNR=51.2
02:38:58.949 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:58.951 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:38:58.952 00.001 4448 Enqueuing Expose request
02:38:58.955 00.003 5440 Worker thread wakes up
02:38:58.955 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:58.956 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:38:58.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:38:59.012 00.056 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efaa0a72-6401-4ecc-8f69-b664b0236527"}
02:38:59.015 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efaa0a72-6401-4ecc-8f69-b664b0236527"}
02:38:59.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f166db62-6730-4467-b19a-0e13f60137e2"}
02:38:59.019 00.002 4448 case statement mapped state 6 to 3
02:38:59.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f166db62-6730-4467-b19a-0e13f60137e2"}
02:38:59.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c9bcded1-a285-49a5-ae93-fdb9798de623"}
02:38:59.025 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.45,7.45],"pixels":"..."},"id":"c9bcded1-a285-49a5-ae93-fdb9798de623"}
02:39:00.091 01.066 5440 Exposure complete
02:39:00.145 00.054 5440 worker thread done servicing request
02:39:00.145 00.000 4448 OnExposeComplete: enter
02:39:00.147 00.002 4448 UpdateGuideState(): m_state=6
02:39:00.148 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1667
02:39:00.149 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.46, Mass=6364, SNR=50.1, Peak=204 HFD=5.7
02:39:00.151 00.002 4448 MultiStar: [#1 0.07,-0.02,0.77,U] [#2 -0.11,0.17,0.65,U] [#3 -0.03,0.03,0.71,U] [#4 -0.02,0.09,0.77,U] [#5 -0.04,0.12,0.74,U] [#6 -0.07,-0.03,0.67,U] [#7 0.01,0.05,0.62,U] [#8 -0.07,0.00,0.61,U] 
02:39:00.152 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.17, -0.14}
02:39:00.153 00.001 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.18)
02:39:00.155 00.002 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.14 = -2.15)
02:39:00.156 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
02:39:00.159 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.02, opts=13)
02:39:00.161 00.002 4448 Enqueuing Move request for scope (-0.05, 0.02)
02:39:00.162 00.001 5440 Worker thread wakes up
02:39:00.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
02:39:00.162 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
02:39:00.162 00.000 5440 Moving (-0.05, 0.02) raw xDistance=-0.03 yDistance=-0.05
02:39:00.163 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:00.163 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:00.163 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:00.163 00.000 5440 MoveAxis(E, 0, ABG)
02:39:00.163 00.000 5440 Move returns status 0, amount 0
02:39:00.163 00.000 5440 MoveAxis(N, 0, ABG)
02:39:00.163 00.000 5440 Move returns status 0, amount 0
02:39:00.163 00.000 5440 move complete, result=0
02:39:00.163 00.000 5440 worker thread done servicing request
02:39:00.164 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:00.218 00.054 4448 UpdateGuideState exits: m=6364 SNR=50.1
02:39:00.219 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:00.220 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:00.221 00.001 4448 Enqueuing Expose request
02:39:00.223 00.002 5440 Worker thread wakes up
02:39:00.223 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:00.224 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:00.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:00.994 00.770 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f83c861-6bb3-4e94-b25f-ee19e653c8bf"}
02:39:00.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f83c861-6bb3-4e94-b25f-ee19e653c8bf"}
02:39:00.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ee42506c-d0e9-41c5-ba1d-d55bd508aa4a"}
02:39:01.000 00.002 4448 case statement mapped state 6 to 3
02:39:01.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee42506c-d0e9-41c5-ba1d-d55bd508aa4a"}
02:39:01.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2cc2514-0e3c-434d-ba36-40ab4c946682"}
02:39:01.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"d2cc2514-0e3c-434d-ba36-40ab4c946682"}
02:39:01.136 00.133 5440 Exposure complete
02:39:01.192 00.056 5440 worker thread done servicing request
02:39:01.192 00.000 4448 OnExposeComplete: enter
02:39:01.194 00.002 4448 UpdateGuideState(): m_state=6
02:39:01.195 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1668
02:39:01.196 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.61, Mass=6274, SNR=51.1, Peak=204 HFD=5.7
02:39:01.197 00.001 4448 MultiStar: [#1 0.01,0.03,0.70,U] [#2 -0.12,0.08,0.66,U] [#3 -0.06,0.01,0.66,U] [#4 -0.03,-0.02,0.76,U] [#5 -0.05,0.03,0.71,U] [#6 -0.13,0.04,0.67,U] [#7 -0.02,0.02,0.59,U] [#8 0.07,-0.02,0.63,U] 
02:39:01.198 00.001 4448 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.25, 0.01}
02:39:01.199 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.40) = xAngle (4.28 = -2.00)
02:39:01.200 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.32 = -1.96)
02:39:01.202 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.89 mountX=-0.03 mountY=-0.07, mountTheta=-1.99
02:39:01.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.02, opts=13)
02:39:01.206 00.002 4448 Enqueuing Move request for scope (-0.08, 0.02)
02:39:01.207 00.001 5440 Worker thread wakes up
02:39:01.208 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:39:01.208 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:39:01.208 00.000 5440 Moving (-0.08, 0.02) raw xDistance=-0.03 yDistance=-0.07
02:39:01.208 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:01.208 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:01.208 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:39:01.208 00.000 5440 MoveAxis(E, 0, ABG)
02:39:01.208 00.000 5440 Move returns status 0, amount 0
02:39:01.208 00.000 5440 MoveAxis(N, 0, ABG)
02:39:01.208 00.000 5440 Move returns status 0, amount 0
02:39:01.208 00.000 5440 move complete, result=0
02:39:01.208 00.000 5440 worker thread done servicing request
02:39:01.210 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:01.271 00.061 4448 UpdateGuideState exits: m=6274 SNR=51.1
02:39:01.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:01.274 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:01.276 00.002 4448 Enqueuing Expose request
02:39:01.278 00.002 5440 Worker thread wakes up
02:39:01.278 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:01.279 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:01.280 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:02.418 01.138 5440 Exposure complete
02:39:02.472 00.054 5440 worker thread done servicing request
02:39:02.472 00.000 4448 OnExposeComplete: enter
02:39:02.472 00.000 4448 UpdateGuideState(): m_state=6
02:39:02.475 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1669
02:39:02.476 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.77, Mass=6231, SNR=49.1, Peak=243 HFD=5.5
02:39:02.478 00.002 4448 MultiStar: [#1 0.06,0.25,0.00,M1] [#2 -0.11,0.25,0.00,M1] [#3 -0.10,0.21,0.00,M1] [#4 -0.06,0.21,0.00,M1] [#5 -0.10,0.13,0.73,U] [#6 -0.15,0.22,0.00,M1] [#7 0.05,0.13,0.57,U] [#8 -0.06,0.16,0.62,U] 
02:39:02.479 00.001 4448 refined, 3 included, MultiStar: {-0.09, 0.15}, one-star: {-0.18, 0.16}
02:39:02.481 00.002 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:39:02.482 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.55 = -2.73)
02:39:02.484 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.12 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
02:39:02.486 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.15, opts=13)
02:39:02.487 00.001 4448 Enqueuing Move request for scope (-0.09, 0.15)
02:39:02.488 00.001 5440 Worker thread wakes up
02:39:02.488 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
02:39:02.488 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
02:39:02.488 00.000 5440 Moving (-0.09, 0.15) raw xDistance=-0.16 yDistance=-0.07
02:39:02.488 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:39:02.488 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:02.488 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:39:02.488 00.000 5440 MoveAxis(E, 123, ABG)
02:39:02.488 00.000 5440 Guiding  Dir = 2, Dur = 123
02:39:02.489 00.001 5440 IsGuiding returns 0
02:39:02.489 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:02.491 00.002 5440 PulseGuide returned control before completion, sleep 132
02:39:02.557 00.066 4448 UpdateGuideState exits: m=6231 SNR=49.1
02:39:02.559 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:02.561 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:02.562 00.001 4448 Enqueuing Expose request
02:39:02.636 00.074 5440 IsGuiding returns 0
02:39:02.636 00.000 5440 Move returns status 0, amount 123
02:39:02.636 00.000 5440 MoveAxis(N, 0, ABG)
02:39:02.636 00.000 5440 Move returns status 0, amount 0
02:39:02.636 00.000 5440 move complete, result=0
02:39:02.636 00.000 5440 worker thread done servicing request
02:39:02.636 00.000 5440 Worker thread wakes up
02:39:02.636 00.000 4448 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
02:39:02.637 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:02.638 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:02.994 00.356 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"637c1f53-145c-42da-b3ca-37d91fba8748"}
02:39:02.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"637c1f53-145c-42da-b3ca-37d91fba8748"}
02:39:02.998 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"775c1582-c20e-435e-89ac-74722647fd3f"}
02:39:02.999 00.001 4448 case statement mapped state 6 to 3
02:39:03.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"775c1582-c20e-435e-89ac-74722647fd3f"}
02:39:03.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8ee658a-6ef0-4b94-8824-07a094e41caf"}
02:39:03.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.52,6.77],"pixels":"..."},"id":"d8ee658a-6ef0-4b94-8824-07a094e41caf"}
02:39:03.548 00.545 5440 Exposure complete
02:39:03.606 00.058 5440 worker thread done servicing request
02:39:03.606 00.000 4448 OnExposeComplete: enter
02:39:03.607 00.001 4448 UpdateGuideState(): m_state=6
02:39:03.608 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1670
02:39:03.610 00.002 4448 Star::Find returns 1 (0), X=303.37, Y=703.67, Mass=6353, SNR=51.2, Peak=208 HFD=5.8
02:39:03.612 00.002 4448 MultiStar: [#1 -0.03,0.16,0.74,U] [#2 -0.06,0.10,0.67,U] [#3 -0.11,0.04,0.70,U] [#4 0.08,0.04,0.74,U] [#5 0.03,-0.03,0.68,U] [#6 0.04,-0.00,0.65,U] [#7 -0.00,0.06,0.58,U] [#8 0.09,0.08,0.60,U] 
02:39:03.613 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.33, 0.06}
02:39:03.614 00.001 4448 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.40) = xAngle (3.69 = -2.59)
02:39:03.615 00.001 4448 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.73 = -2.56)
02:39:03.617 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
02:39:03.618 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.06, opts=13)
02:39:03.620 00.002 4448 Enqueuing Move request for scope (-0.05, 0.06)
02:39:03.621 00.001 5440 Worker thread wakes up
02:39:03.621 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:39:03.621 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:39:03.621 00.000 5440 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=-0.04
02:39:03.621 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:39:03.621 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:03.621 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:03.621 00.000 5440 MoveAxis(E, 0, ABG)
02:39:03.621 00.000 5440 Move returns status 0, amount 0
02:39:03.621 00.000 5440 MoveAxis(N, 0, ABG)
02:39:03.621 00.000 5440 Move returns status 0, amount 0
02:39:03.621 00.000 5440 move complete, result=0
02:39:03.621 00.000 5440 worker thread done servicing request
02:39:03.622 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:03.671 00.049 4448 UpdateGuideState exits: m=6353 SNR=51.2
02:39:03.673 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:03.674 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:03.675 00.001 4448 Enqueuing Expose request
02:39:03.677 00.002 5440 Worker thread wakes up
02:39:03.677 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:03.678 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:03.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:04.802 01.124 5440 Exposure complete
02:39:04.874 00.072 5440 worker thread done servicing request
02:39:04.874 00.000 4448 OnExposeComplete: enter
02:39:04.876 00.002 4448 UpdateGuideState(): m_state=6
02:39:04.878 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1671
02:39:04.880 00.002 4448 Star::Find returns 1 (0), X=303.47, Y=703.69, Mass=6468, SNR=50.0, Peak=223 HFD=5.5
02:39:04.882 00.002 4448 MultiStar: [#1 -0.06,0.13,0.75,U] [#2 -0.07,0.11,0.68,U] [#3 -0.05,0.04,0.68,U] [#4 -0.22,0.13,0.00,M1] [#5 -0.08,0.14,0.72,U] [#6 -0.08,0.14,0.69,U] [#7 0.06,0.11,0.59,U] [#8 -0.00,0.13,0.60,U] 
02:39:04.884 00.002 4448 refined, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.23, 0.08}
02:39:04.885 00.001 4448 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.40) = xAngle (3.58 = -2.70)
02:39:04.887 00.002 4448 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.62 = -2.66)
02:39:04.888 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
02:39:04.891 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
02:39:04.893 00.002 4448 Enqueuing Move request for scope (-0.08, 0.11)
02:39:04.895 00.002 5440 Worker thread wakes up
02:39:04.895 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:39:04.895 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:39:04.895 00.000 5440 Moving (-0.08, 0.11) raw xDistance=-0.12 yDistance=-0.06
02:39:04.895 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:39:04.896 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:04.896 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:04.896 00.000 5440 MoveAxis(E, 92, ABG)
02:39:04.896 00.000 5440 Guiding  Dir = 2, Dur = 92
02:39:04.896 00.000 5440 IsGuiding returns 0
02:39:04.897 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:04.899 00.002 5440 PulseGuide returned control before completion, sleep 100
02:39:04.966 00.067 4448 UpdateGuideState exits: m=6468 SNR=50.0
02:39:04.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:04.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:04.971 00.002 4448 Enqueuing Expose request
02:39:04.994 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f3dc110-2efd-41bd-aa05-ca3e3b087dda"}
02:39:04.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f3dc110-2efd-41bd-aa05-ca3e3b087dda"}
02:39:04.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48743323-af7a-4688-b8a5-ddc6bbd853fc"}
02:39:04.998 00.001 4448 case statement mapped state 6 to 3
02:39:04.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"48743323-af7a-4688-b8a5-ddc6bbd853fc"}
02:39:05.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dd3075fd-c8bc-4f79-a19c-e89f0028a5ca"}
02:39:05.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[7.47,6.69],"pixels":"..."},"id":"dd3075fd-c8bc-4f79-a19c-e89f0028a5ca"}
02:39:05.004 00.002 5440 IsGuiding returns 0
02:39:05.004 00.000 5440 Move returns status 0, amount 92
02:39:05.004 00.000 5440 MoveAxis(N, 0, ABG)
02:39:05.004 00.000 5440 Move returns status 0, amount 0
02:39:05.004 00.000 5440 move complete, result=0
02:39:05.004 00.000 5440 worker thread done servicing request
02:39:05.004 00.000 5440 Worker thread wakes up
02:39:05.004 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:05.004 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:05.004 00.000 4448 GuideStep: -0.1 px 92 ms EAST, -0.1 px 0 ms NORTH
02:39:05.915 00.911 5440 Exposure complete
02:39:05.969 00.054 5440 worker thread done servicing request
02:39:05.969 00.000 4448 OnExposeComplete: enter
02:39:05.971 00.002 4448 UpdateGuideState(): m_state=6
02:39:05.972 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1672
02:39:05.973 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.64, Mass=6026, SNR=49.4, Peak=199 HFD=5.6
02:39:05.974 00.001 4448 MultiStar: [#1 -0.00,0.08,0.75,U] [#2 -0.15,0.06,0.64,U] [#3 -0.14,0.06,0.73,U] [#4 -0.02,-0.03,0.78,U] [#5 -0.04,0.09,0.74,U] [#6 -0.13,-0.04,0.69,U] [#7 -0.16,0.04,0.63,U] [#8 -0.03,0.05,0.65,U] 
02:39:05.975 00.001 4448 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.25, 0.03}
02:39:05.976 00.001 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.08)
02:39:05.978 00.002 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.24 = -2.04)
02:39:05.979 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.81 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
02:39:05.982 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.04, opts=13)
02:39:05.983 00.001 4448 Enqueuing Move request for scope (-0.11, 0.04)
02:39:05.984 00.001 5440 Worker thread wakes up
02:39:05.984 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:39:05.984 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:39:05.984 00.000 5440 Moving (-0.11, 0.04) raw xDistance=-0.05 yDistance=-0.10
02:39:05.984 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:39:05.984 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.10
02:39:05.984 00.000 5440 MoveAxis(E, 0, ABG)
02:39:05.984 00.000 5440 Move returns status 0, amount 0
02:39:05.984 00.000 5440 MoveAxis(N, 88, ABG)
02:39:05.984 00.000 5440 Guiding  Dir = 0, Dur = 88
02:39:05.985 00.001 5440 IsGuiding returns 0
02:39:05.986 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:05.991 00.005 5440 PulseGuide returned control before completion, sleep 93
02:39:06.037 00.046 4448 UpdateGuideState exits: m=6026 SNR=49.4
02:39:06.038 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:06.039 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:06.040 00.001 4448 Enqueuing Expose request
02:39:06.085 00.045 5440 IsGuiding returns 1
02:39:06.085 00.000 5440 scope still moving after pulse duration time elapsed
02:39:06.115 00.030 5440 IsGuiding returns 0
02:39:06.115 00.000 5440 scope move finished after 88 + 42 ms
02:39:06.115 00.000 5440 Move returns status 0, amount 88
02:39:06.116 00.001 5440 move complete, result=0
02:39:06.116 00.000 5440 worker thread done servicing request
02:39:06.116 00.000 5440 Worker thread wakes up
02:39:06.116 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 88 ms NORTH
02:39:06.117 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:06.117 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:06.993 00.876 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74e2eff1-4503-443b-ae36-4e905990d752"}
02:39:06.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74e2eff1-4503-443b-ae36-4e905990d752"}
02:39:06.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cc31bc5-398e-4932-9f60-1582554ec162"}
02:39:06.996 00.001 4448 case statement mapped state 6 to 3
02:39:06.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc31bc5-398e-4932-9f60-1582554ec162"}
02:39:06.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"25058969-10b9-4287-9530-b01c72b4730e"}
02:39:07.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"25058969-10b9-4287-9530-b01c72b4730e"}
02:39:07.239 00.239 5440 Exposure complete
02:39:07.309 00.070 5440 worker thread done servicing request
02:39:07.310 00.001 4448 OnExposeComplete: enter
02:39:07.311 00.001 4448 UpdateGuideState(): m_state=6
02:39:07.311 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1673
02:39:07.313 00.002 4448 Star::Find returns 1 (0), X=303.43, Y=703.60, Mass=6451, SNR=50.9, Peak=201 HFD=5.8
02:39:07.315 00.002 4448 MultiStar: [#1 -0.00,0.00,0.74,U] [#2 -0.06,0.06,0.64,U] [#3 -0.11,-0.01,0.65,U] [#4 -0.03,0.07,0.76,U] [#5 0.08,0.02,0.73,U] [#6 -0.11,0.11,0.66,U] [#7 -0.00,-0.02,0.57,U] [#8 0.03,-0.03,0.62,U] 
02:39:07.315 00.000 4448 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.28, -0.01}
02:39:07.317 00.002 4448 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.40) = xAngle (4.21 = -2.08)
02:39:07.318 00.001 4448 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.24 = -2.04)
02:39:07.319 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.81 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
02:39:07.321 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.02, opts=13)
02:39:07.322 00.001 4448 Enqueuing Move request for scope (-0.06, 0.02)
02:39:07.323 00.001 5440 Worker thread wakes up
02:39:07.323 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:39:07.323 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:39:07.324 00.001 5440 Moving (-0.06, 0.02) raw xDistance=-0.03 yDistance=-0.06
02:39:07.324 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:07.324 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:07.324 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:07.324 00.000 5440 MoveAxis(E, 0, ABG)
02:39:07.324 00.000 5440 Move returns status 0, amount 0
02:39:07.324 00.000 5440 MoveAxis(N, 0, ABG)
02:39:07.324 00.000 5440 Move returns status 0, amount 0
02:39:07.324 00.000 5440 move complete, result=0
02:39:07.324 00.000 5440 worker thread done servicing request
02:39:07.324 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:07.372 00.048 4448 UpdateGuideState exits: m=6451 SNR=50.9
02:39:07.372 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:07.374 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:07.375 00.001 4448 Enqueuing Expose request
02:39:07.377 00.002 5440 Worker thread wakes up
02:39:07.377 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:07.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:07.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:08.287 00.909 5440 Exposure complete
02:39:08.344 00.057 5440 worker thread done servicing request
02:39:08.344 00.000 4448 OnExposeComplete: enter
02:39:08.345 00.001 4448 UpdateGuideState(): m_state=6
02:39:08.347 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1674
02:39:08.348 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.69, Mass=6138, SNR=50.4, Peak=210 HFD=5.6
02:39:08.350 00.002 4448 MultiStar: [#1 -0.00,0.07,0.78,U] [#2 -0.08,0.23,0.00,M1] [#3 -0.02,0.14,0.70,U] [#4 0.00,0.12,0.80,U] [#5 -0.00,0.06,0.70,U] [#6 -0.05,0.06,0.65,U] [#7 0.06,0.05,0.59,U] [#8 -0.00,0.02,0.62,U] 
02:39:08.351 00.001 4448 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.27, 0.09}
02:39:08.352 00.001 4448 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:39:08.353 00.001 4448 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.73)
02:39:08.355 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.12 mountX=-0.08 mountY=-0.04, mountTheta=-2.73
02:39:08.357 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.08, opts=13)
02:39:08.358 00.001 4448 Enqueuing Move request for scope (-0.05, 0.08)
02:39:08.359 00.001 5440 Worker thread wakes up
02:39:08.359 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:39:08.359 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:39:08.359 00.000 5440 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=-0.04
02:39:08.359 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:39:08.359 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:08.359 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:08.359 00.000 5440 MoveAxis(E, 64, ABG)
02:39:08.359 00.000 5440 Guiding  Dir = 2, Dur = 64
02:39:08.359 00.000 5440 IsGuiding returns 0
02:39:08.360 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:08.362 00.002 5440 PulseGuide returned control before completion, sleep 72
02:39:08.413 00.051 4448 UpdateGuideState exits: m=6138 SNR=50.4
02:39:08.413 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:08.414 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:08.416 00.002 4448 Enqueuing Expose request
02:39:08.441 00.025 5440 IsGuiding returns 0
02:39:08.441 00.000 5440 Move returns status 0, amount 64
02:39:08.441 00.000 5440 MoveAxis(N, 0, ABG)
02:39:08.441 00.000 5440 Move returns status 0, amount 0
02:39:08.441 00.000 5440 move complete, result=0
02:39:08.441 00.000 5440 worker thread done servicing request
02:39:08.441 00.000 5440 Worker thread wakes up
02:39:08.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:08.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:08.446 00.005 4448 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
02:39:08.991 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f279a4d1-4c92-44aa-8962-09fbd83a897d"}
02:39:08.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f279a4d1-4c92-44aa-8962-09fbd83a897d"}
02:39:08.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d849d3ae-3394-4929-9ea6-f6c6a34c7b0c"}
02:39:08.995 00.001 4448 case statement mapped state 6 to 3
02:39:08.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d849d3ae-3394-4929-9ea6-f6c6a34c7b0c"}
02:39:08.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d98a2692-dc9f-4704-bba1-16213012e7d1"}
02:39:08.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"d98a2692-dc9f-4704-bba1-16213012e7d1"}
02:39:09.568 00.569 5440 Exposure complete
02:39:09.621 00.053 5440 worker thread done servicing request
02:39:09.621 00.000 4448 OnExposeComplete: enter
02:39:09.622 00.001 4448 UpdateGuideState(): m_state=6
02:39:09.623 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1675
02:39:09.625 00.002 4448 Star::Find returns 1 (0), X=303.51, Y=703.30, Mass=5989, SNR=49.1, Peak=205 HFD=5.5
02:39:09.626 00.001 4448 MultiStar: [#1 -0.07,0.03,0.77,U] [#2 -0.10,0.03,0.68,U] [#3 -0.08,-0.04,0.69,U] [#4 -0.14,-0.09,0.82,U] [#5 -0.05,-0.07,0.74,U] [#6 -0.09,-0.00,0.68,U] [#7 -0.12,-0.15,0.59,U] [#8 -0.02,-0.06,0.64,U] 
02:39:09.627 00.001 4448 refined, 8 included, MultiStar: {-0.10, -0.08}, one-star: {-0.20, -0.31}
02:39:09.629 00.002 4448 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:39:09.630 00.001 4448 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.03 = -1.03)
02:39:09.630 00.000 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.46 mountX=0.06 mountY=-0.11, mountTheta=-1.05
02:39:09.633 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
02:39:09.635 00.002 4448 Enqueuing Move request for scope (-0.10, -0.08)
02:39:09.636 00.001 5440 Worker thread wakes up
02:39:09.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:39:09.636 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:39:09.636 00.000 5440 Moving (-0.10, -0.08) raw xDistance=0.06 yDistance=-0.11
02:39:09.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:39:09.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:39:09.636 00.000 5440 MoveAxis(E, 0, ABG)
02:39:09.636 00.000 5440 Move returns status 0, amount 0
02:39:09.636 00.000 5440 MoveAxis(N, 98, ABG)
02:39:09.636 00.000 5440 Guiding  Dir = 0, Dur = 98
02:39:09.637 00.001 5440 IsGuiding returns 0
02:39:09.638 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:09.644 00.006 5440 PulseGuide returned control before completion, sleep 102
02:39:09.688 00.044 4448 UpdateGuideState exits: m=5989 SNR=49.1
02:39:09.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:09.691 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:09.692 00.001 4448 Enqueuing Expose request
02:39:09.752 00.060 5440 IsGuiding returns 0
02:39:09.752 00.000 5440 Move returns status 0, amount 98
02:39:09.752 00.000 5440 move complete, result=0
02:39:09.752 00.000 5440 worker thread done servicing request
02:39:09.752 00.000 5440 Worker thread wakes up
02:39:09.752 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:09.752 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:09.752 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 98 ms NORTH
02:39:10.657 00.905 5440 Exposure complete
02:39:10.729 00.072 5440 worker thread done servicing request
02:39:10.729 00.000 4448 OnExposeComplete: enter
02:39:10.730 00.001 4448 UpdateGuideState(): m_state=6
02:39:10.733 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1676
02:39:10.735 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.52, Mass=5726, SNR=47.7, Peak=196 HFD=5.5
02:39:10.736 00.001 4448 MultiStar: [#1 0.06,0.02,0.80,U] [#2 -0.06,0.06,0.70,U] [#3 -0.02,0.02,0.73,U] [#4 0.12,0.09,0.80,U] [#5 0.00,0.04,0.78,U] [#6 0.01,0.04,0.70,U] [#7 0.09,-0.07,0.60,U] [#8 0.09,-0.06,0.70,U] 
02:39:10.737 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.04, -0.08}
02:39:10.738 00.001 4448 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.40) = xAngle (1.61 = 1.61)
02:39:10.739 00.001 4448 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.64 = 1.64)
02:39:10.740 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.21 mountX=-0.00 mountY=0.03, mountTheta=1.61
02:39:10.742 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.01, opts=13)
02:39:10.743 00.001 4448 Enqueuing Move request for scope (0.03, 0.01)
02:39:10.745 00.002 5440 Worker thread wakes up
02:39:10.745 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:39:10.745 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:39:10.745 00.000 5440 Moving (0.03, 0.01) raw xDistance=-0.00 yDistance=0.03
02:39:10.745 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:39:10.745 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:10.745 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:10.745 00.000 5440 MoveAxis(E, 0, ABG)
02:39:10.745 00.000 5440 Move returns status 0, amount 0
02:39:10.745 00.000 5440 MoveAxis(N, 0, ABG)
02:39:10.745 00.000 5440 Move returns status 0, amount 0
02:39:10.745 00.000 5440 move complete, result=0
02:39:10.745 00.000 5440 worker thread done servicing request
02:39:10.746 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:10.794 00.048 4448 UpdateGuideState exits: m=5726 SNR=47.7
02:39:10.796 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.797 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:10.798 00.001 4448 Enqueuing Expose request
02:39:10.799 00.001 5440 Worker thread wakes up
02:39:10.799 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:10.801 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:10.801 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:10.999 00.198 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04bd17d4-658c-463e-8d3b-0f5320aec31b"}
02:39:11.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04bd17d4-658c-463e-8d3b-0f5320aec31b"}
02:39:11.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"483ec7a6-8cdc-4733-b287-bf82ed89ee7a"}
02:39:11.003 00.001 4448 case statement mapped state 6 to 3
02:39:11.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"483ec7a6-8cdc-4733-b287-bf82ed89ee7a"}
02:39:11.007 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1393b17a-c24a-4750-a772-c74826708895"}
02:39:11.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"1393b17a-c24a-4750-a772-c74826708895"}
02:39:11.933 00.925 5440 Exposure complete
02:39:11.988 00.055 5440 worker thread done servicing request
02:39:11.988 00.000 4448 OnExposeComplete: enter
02:39:11.989 00.001 4448 UpdateGuideState(): m_state=6
02:39:11.990 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1677
02:39:11.991 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.69, Mass=5982, SNR=48.5, Peak=208 HFD=5.6
02:39:11.993 00.002 4448 MultiStar: [#1 0.09,0.04,0.77,U] [#2 -0.11,0.08,0.66,U] [#3 0.08,-0.01,0.71,U] [#4 0.01,-0.01,0.80,U] [#5 0.01,0.07,0.76,U] [#6 0.01,-0.04,0.68,U] [#7 0.08,0.05,0.64,U] [#8 0.15,0.01,0.67,U] 
02:39:11.994 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.09}
02:39:11.995 00.001 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.40) = xAngle (2.16 = 2.16)
02:39:11.997 00.002 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.20 = 2.20)
02:39:11.998 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.76 mountX=-0.03 mountY=0.04, mountTheta=2.17
02:39:12.000 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.03, opts=13)
02:39:12.001 00.001 4448 Enqueuing Move request for scope (0.03, 0.03)
02:39:12.003 00.002 5440 Worker thread wakes up
02:39:12.003 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:39:12.003 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:39:12.003 00.000 5440 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=0.04
02:39:12.003 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:12.003 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:12.003 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:39:12.003 00.000 5440 MoveAxis(E, 0, ABG)
02:39:12.003 00.000 5440 Move returns status 0, amount 0
02:39:12.003 00.000 5440 MoveAxis(N, 0, ABG)
02:39:12.003 00.000 5440 Move returns status 0, amount 0
02:39:12.003 00.000 5440 move complete, result=0
02:39:12.003 00.000 5440 worker thread done servicing request
02:39:12.004 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:12.051 00.047 4448 UpdateGuideState exits: m=5982 SNR=48.5
02:39:12.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:12.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:12.055 00.001 4448 Enqueuing Expose request
02:39:12.056 00.001 5440 Worker thread wakes up
02:39:12.056 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:12.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:12.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:12.967 00.910 5440 Exposure complete
02:39:12.999 00.032 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fabe4e20-e6a1-4eb1-b4a7-711603154c78"}
02:39:13.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fabe4e20-e6a1-4eb1-b4a7-711603154c78"}
02:39:13.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc84b800-e947-45f4-ae82-af117de59eba"}
02:39:13.003 00.002 4448 case statement mapped state 6 to 3
02:39:13.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc84b800-e947-45f4-ae82-af117de59eba"}
02:39:13.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8542ebff-e333-4c29-9bda-4594f0278fbc"}
02:39:13.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"8542ebff-e333-4c29-9bda-4594f0278fbc"}
02:39:13.036 00.029 5440 worker thread done servicing request
02:39:13.036 00.000 4448 OnExposeComplete: enter
02:39:13.037 00.001 4448 UpdateGuideState(): m_state=6
02:39:13.039 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1678
02:39:13.040 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.55, Mass=5831, SNR=48.3, Peak=194 HFD=5.6
02:39:13.043 00.003 4448 MultiStar: [#1 -0.00,0.02,0.79,U] [#2 -0.12,0.08,0.69,U] [#3 -0.05,0.00,0.68,U] [#4 0.03,0.03,0.79,U] [#5 -0.09,0.05,0.79,U] [#6 -0.05,-0.08,0.73,U] [#7 -0.13,-0.05,0.65,U] [#8 0.09,-0.02,0.67,U] 
02:39:13.044 00.001 4448 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.15, -0.05}
02:39:13.046 00.002 4448 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.40) = xAngle (-1.68 = -1.68)
02:39:13.048 00.002 4448 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.65 = -1.65)
02:39:13.049 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.68
02:39:13.052 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.00, opts=13)
02:39:13.054 00.002 4448 Enqueuing Move request for scope (-0.05, -0.00)
02:39:13.056 00.002 5440 Worker thread wakes up
02:39:13.056 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:39:13.056 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:39:13.056 00.000 5440 Moving (-0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
02:39:13.056 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:13.056 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:13.056 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:13.056 00.000 5440 MoveAxis(E, 0, ABG)
02:39:13.056 00.000 5440 Move returns status 0, amount 0
02:39:13.056 00.000 5440 MoveAxis(N, 0, ABG)
02:39:13.056 00.000 5440 Move returns status 0, amount 0
02:39:13.056 00.000 5440 move complete, result=0
02:39:13.056 00.000 5440 worker thread done servicing request
02:39:13.058 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:13.107 00.049 4448 UpdateGuideState exits: m=5831 SNR=48.3
02:39:13.109 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:13.110 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:13.110 00.000 4448 Enqueuing Expose request
02:39:13.113 00.003 5440 Worker thread wakes up
02:39:13.113 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:13.113 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:13.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:14.249 01.136 5440 Exposure complete
02:39:14.301 00.052 5440 worker thread done servicing request
02:39:14.301 00.000 4448 OnExposeComplete: enter
02:39:14.303 00.002 4448 UpdateGuideState(): m_state=6
02:39:14.304 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1679
02:39:14.305 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.68, Mass=6014, SNR=49.5, Peak=197 HFD=5.7
02:39:14.306 00.001 4448 MultiStar: [#1 -0.00,-0.02,0.81,U] [#2 -0.03,0.03,0.64,U] [#3 -0.10,0.04,0.67,U] [#4 0.02,0.05,0.75,U] [#5 0.02,-0.02,0.72,U] [#6 -0.00,-0.01,0.67,U] [#7 -0.01,-0.02,0.58,U] [#8 0.07,-0.03,0.64,U] 
02:39:14.307 00.001 4448 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.02, 0.07}
02:39:14.308 00.001 4448 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.40) = xAngle (3.31 = -2.98)
02:39:14.309 00.001 4448 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.34 = -2.94)
02:39:14.311 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.91 mountX=-0.02 mountY=-0.00, mountTheta=-2.94
02:39:14.313 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.02, opts=13)
02:39:14.314 00.001 4448 Enqueuing Move request for scope (-0.01, 0.02)
02:39:14.315 00.001 5440 Worker thread wakes up
02:39:14.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:39:14.315 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:39:14.315 00.000 5440 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:39:14.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:39:14.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:14.316 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:39:14.316 00.000 5440 MoveAxis(E, 0, ABG)
02:39:14.316 00.000 5440 Move returns status 0, amount 0
02:39:14.316 00.000 5440 MoveAxis(N, 0, ABG)
02:39:14.316 00.000 5440 Move returns status 0, amount 0
02:39:14.316 00.000 5440 move complete, result=0
02:39:14.316 00.000 5440 worker thread done servicing request
02:39:14.317 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:14.363 00.046 4448 UpdateGuideState exits: m=6014 SNR=49.5
02:39:14.364 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:14.366 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:14.367 00.001 4448 Enqueuing Expose request
02:39:14.368 00.001 5440 Worker thread wakes up
02:39:14.368 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:14.369 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:14.369 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:14.998 00.629 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a52eb25-f462-4530-bead-9ee6d94632cc"}
02:39:15.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a52eb25-f462-4530-bead-9ee6d94632cc"}
02:39:15.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ec4587c-798f-48fc-a95d-3448ebafe497"}
02:39:15.003 00.001 4448 case statement mapped state 6 to 3
02:39:15.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ec4587c-798f-48fc-a95d-3448ebafe497"}
02:39:15.007 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7ffdf187-e385-420a-9664-b192cc018da4"}
02:39:15.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"7ffdf187-e385-420a-9664-b192cc018da4"}
02:39:15.281 00.272 5440 Exposure complete
02:39:15.352 00.071 5440 worker thread done servicing request
02:39:15.352 00.000 4448 OnExposeComplete: enter
02:39:15.354 00.002 4448 UpdateGuideState(): m_state=6
02:39:15.355 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1680
02:39:15.356 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.43, Mass=6211, SNR=49.7, Peak=196 HFD=5.7
02:39:15.357 00.001 4448 MultiStar: [#1 0.01,-0.02,0.75,U] [#2 -0.06,0.05,0.65,U] [#3 -0.01,0.01,0.68,U] [#4 0.04,0.04,0.73,U] [#5 0.06,0.03,0.73,U] [#6 -0.00,0.02,0.68,U] [#7 -0.10,0.09,0.58,U] [#8 0.04,-0.04,0.64,U] 
02:39:15.358 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, -0.17}
02:39:15.361 00.003 4448 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.40) = xAngle (-1.16 = -1.16)
02:39:15.362 00.001 4448 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.12 = -1.12)
02:39:15.364 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.56 mountX=0.01 mountY=-0.01, mountTheta=-1.15
02:39:15.367 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:39:15.368 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:39:15.370 00.002 5440 Worker thread wakes up
02:39:15.370 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:39:15.370 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:39:15.370 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:39:15.371 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:39:15.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:15.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:15.371 00.000 5440 MoveAxis(E, 0, ABG)
02:39:15.371 00.000 5440 Move returns status 0, amount 0
02:39:15.371 00.000 5440 MoveAxis(N, 0, ABG)
02:39:15.371 00.000 5440 Move returns status 0, amount 0
02:39:15.371 00.000 5440 move complete, result=0
02:39:15.371 00.000 5440 worker thread done servicing request
02:39:15.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:15.425 00.053 4448 UpdateGuideState exits: m=6211 SNR=49.7
02:39:15.426 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:15.427 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:15.429 00.002 4448 Enqueuing Expose request
02:39:15.430 00.001 5440 Worker thread wakes up
02:39:15.430 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:15.431 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:15.432 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:16.561 01.129 5440 Exposure complete
02:39:16.628 00.067 5440 worker thread done servicing request
02:39:16.629 00.001 4448 OnExposeComplete: enter
02:39:16.631 00.002 4448 UpdateGuideState(): m_state=6
02:39:16.632 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1681
02:39:16.634 00.002 4448 Star::Find returns 1 (0), X=303.64, Y=703.73, Mass=5935, SNR=48.2, Peak=211 HFD=5.5
02:39:16.636 00.002 4448 MultiStar: [#1 0.11,0.15,0.76,U] [#2 -0.12,0.24,0.00,M1] [#3 -0.07,0.10,0.70,U] [#4 -0.04,0.28,0.00,M1] [#5 -0.02,0.22,0.00,M1] [#6 -0.04,0.19,0.70,U] [#7 0.09,0.08,0.64,U] [#8 0.08,0.15,0.61,U] 
02:39:16.637 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.13}, one-star: {-0.07, 0.13}
02:39:16.638 00.001 4448 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.40) = xAngle (2.89 = 2.89)
02:39:16.639 00.001 4448 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.92 = 2.92)
02:39:16.641 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=-0.13 mountY=0.03, mountTheta=2.92
02:39:16.644 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.13, opts=13)
02:39:16.645 00.001 4448 Enqueuing Move request for scope (0.01, 0.13)
02:39:16.646 00.001 5440 Worker thread wakes up
02:39:16.646 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:39:16.646 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:39:16.646 00.000 5440 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=0.03
02:39:16.646 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:39:16.646 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:16.646 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:16.646 00.000 5440 MoveAxis(E, 99, ABG)
02:39:16.646 00.000 5440 Guiding  Dir = 2, Dur = 99
02:39:16.647 00.001 5440 IsGuiding returns 0
02:39:16.647 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:16.649 00.002 5440 PulseGuide returned control before completion, sleep 107
02:39:16.695 00.046 4448 UpdateGuideState exits: m=5935 SNR=48.2
02:39:16.696 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:16.697 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:16.698 00.001 4448 Enqueuing Expose request
02:39:16.766 00.068 5440 IsGuiding returns 0
02:39:16.767 00.001 5440 Move returns status 0, amount 99
02:39:16.767 00.000 5440 MoveAxis(N, 0, ABG)
02:39:16.767 00.000 5440 Move returns status 0, amount 0
02:39:16.767 00.000 5440 move complete, result=0
02:39:16.767 00.000 5440 worker thread done servicing request
02:39:16.767 00.000 5440 Worker thread wakes up
02:39:16.767 00.000 4448 GuideStep: -0.1 px 99 ms EAST, 0.0 px 0 ms NORTH
02:39:16.768 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:16.768 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:16.997 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32ffc702-7ab3-479e-9d13-b3ea45159849"}
02:39:16.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32ffc702-7ab3-479e-9d13-b3ea45159849"}
02:39:17.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edea96ae-3dc8-43fe-adb0-5b5bc89d7fae"}
02:39:17.001 00.001 4448 case statement mapped state 6 to 3
02:39:17.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"edea96ae-3dc8-43fe-adb0-5b5bc89d7fae"}
02:39:17.003 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e098b19d-9753-40d0-b393-54b6634186a9"}
02:39:17.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"e098b19d-9753-40d0-b393-54b6634186a9"}
02:39:17.685 00.680 5440 Exposure complete
02:39:17.737 00.052 5440 worker thread done servicing request
02:39:17.737 00.000 4448 OnExposeComplete: enter
02:39:17.740 00.003 4448 UpdateGuideState(): m_state=6
02:39:17.741 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1682
02:39:17.742 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.61, Mass=6255, SNR=49.9, Peak=213 HFD=5.7
02:39:17.743 00.001 4448 MultiStar: [#1 0.08,0.13,0.76,U] [#2 -0.10,0.15,0.62,U] [#3 -0.05,0.03,0.71,U] [#4 -0.04,0.11,0.70,U] [#5 0.01,0.19,0.73,U] [#6 -0.05,0.05,0.69,U] [#7 0.03,0.11,0.62,U] [#8 -0.04,0.07,0.60,U] 
02:39:17.745 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.17, 0.01}
02:39:17.745 00.000 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:39:17.746 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.85)
02:39:17.748 00.002 4448 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
02:39:17.750 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.09, opts=13)
02:39:17.751 00.001 4448 Enqueuing Move request for scope (-0.04, 0.09)
02:39:17.752 00.001 5440 Worker thread wakes up
02:39:17.752 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:39:17.752 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:39:17.752 00.000 5440 Moving (-0.04, 0.09) raw xDistance=-0.10 yDistance=-0.03
02:39:17.752 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:39:17.752 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:17.752 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:17.752 00.000 5440 MoveAxis(E, 80, ABG)
02:39:17.752 00.000 5440 Guiding  Dir = 2, Dur = 80
02:39:17.752 00.000 5440 IsGuiding returns 0
02:39:17.754 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:17.755 00.001 5440 PulseGuide returned control before completion, sleep 89
02:39:17.803 00.048 4448 UpdateGuideState exits: m=6255 SNR=49.9
02:39:17.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:17.805 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:17.806 00.001 4448 Enqueuing Expose request
02:39:17.853 00.047 5440 IsGuiding returns 0
02:39:17.854 00.001 5440 Move returns status 0, amount 80
02:39:17.854 00.000 5440 MoveAxis(N, 0, ABG)
02:39:17.854 00.000 5440 Move returns status 0, amount 0
02:39:17.854 00.000 5440 move complete, result=0
02:39:17.854 00.000 5440 worker thread done servicing request
02:39:17.854 00.000 4448 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
02:39:17.856 00.002 5440 Worker thread wakes up
02:39:17.856 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:17.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:18.977 01.121 5440 Exposure complete
02:39:18.995 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"210c39f1-11d6-436c-be66-30146b937b14"}
02:39:18.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"210c39f1-11d6-436c-be66-30146b937b14"}
02:39:18.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"db99a97d-4fbe-4bef-babe-d8e6ef729de7"}
02:39:19.000 00.001 4448 case statement mapped state 6 to 3
02:39:19.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"db99a97d-4fbe-4bef-babe-d8e6ef729de7"}
02:39:19.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"01dee0cf-3264-4ca9-be3c-55d302f93c82"}
02:39:19.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[6.54,6.61],"pixels":"..."},"id":"01dee0cf-3264-4ca9-be3c-55d302f93c82"}
02:39:19.045 00.042 5440 worker thread done servicing request
02:39:19.046 00.001 4448 OnExposeComplete: enter
02:39:19.047 00.001 4448 UpdateGuideState(): m_state=6
02:39:19.049 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1683
02:39:19.050 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.52, Mass=6159, SNR=49.3, Peak=206 HFD=5.7
02:39:19.052 00.002 4448 MultiStar: [#1 -0.01,0.05,0.76,U] [#2 -0.05,0.04,0.67,U] [#3 -0.00,-0.09,0.68,U] [#4 0.03,-0.05,0.59,U] [#5 -0.01,0.08,0.74,U] [#6 -0.04,-0.02,0.67,U] [#7 0.02,0.10,0.61,U] [#8 0.01,-0.02,0.63,U] 
02:39:19.054 00.002 4448 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.12, -0.08}
02:39:19.056 00.002 4448 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.40) = xAngle (-1.62 = -1.62)
02:39:19.058 00.002 4448 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.59 = -1.59)
02:39:19.059 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=-0.00 mountY=-0.03, mountTheta=-1.62
02:39:19.062 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.00, opts=13)
02:39:19.064 00.002 4448 Enqueuing Move request for scope (-0.03, -0.00)
02:39:19.066 00.002 5440 Worker thread wakes up
02:39:19.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:39:19.066 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:39:19.067 00.001 5440 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
02:39:19.067 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:39:19.067 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:19.067 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:19.067 00.000 5440 MoveAxis(E, 0, ABG)
02:39:19.067 00.000 5440 Move returns status 0, amount 0
02:39:19.067 00.000 5440 MoveAxis(N, 0, ABG)
02:39:19.067 00.000 5440 Move returns status 0, amount 0
02:39:19.067 00.000 5440 move complete, result=0
02:39:19.067 00.000 5440 worker thread done servicing request
02:39:19.068 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:19.133 00.065 4448 UpdateGuideState exits: m=6159 SNR=49.3
02:39:19.135 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:19.136 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:19.137 00.001 4448 Enqueuing Expose request
02:39:19.138 00.001 5440 Worker thread wakes up
02:39:19.138 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:19.140 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:19.140 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:20.049 00.909 5440 Exposure complete
02:39:20.103 00.054 5440 worker thread done servicing request
02:39:20.103 00.000 4448 OnExposeComplete: enter
02:39:20.104 00.001 4448 UpdateGuideState(): m_state=6
02:39:20.105 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1684
02:39:20.106 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.62, Mass=6216, SNR=50.1, Peak=200 HFD=5.6
02:39:20.108 00.002 4448 MultiStar: [#1 0.08,0.07,0.72,U] [#2 -0.09,0.05,0.65,U] [#3 0.02,0.03,0.68,U] [#4 0.03,0.06,0.63,U] [#5 0.10,0.13,0.77,U] [#6 0.02,0.13,0.66,U] [#7 0.04,0.01,0.58,U] [#8 0.01,0.06,0.55,U] 
02:39:20.109 00.001 4448 single-star, 8 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.02}
02:39:20.110 00.001 4448 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.40) = xAngle (2.29 = 2.29)
02:39:20.111 00.001 4448 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.33 = 2.33)
02:39:20.113 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.89 mountX=-0.01 mountY=0.02, mountTheta=2.31
02:39:20.114 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:39:20.116 00.002 4448 Enqueuing Move request for scope (0.01, 0.02)
02:39:20.117 00.001 5440 Worker thread wakes up
02:39:20.118 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:39:20.118 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:39:20.118 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.01 yDistance=0.02
02:39:20.118 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:20.118 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:20.118 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:39:20.118 00.000 5440 MoveAxis(E, 0, ABG)
02:39:20.118 00.000 5440 Move returns status 0, amount 0
02:39:20.118 00.000 5440 MoveAxis(N, 0, ABG)
02:39:20.118 00.000 5440 Move returns status 0, amount 0
02:39:20.118 00.000 5440 move complete, result=0
02:39:20.118 00.000 5440 worker thread done servicing request
02:39:20.119 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:20.166 00.047 4448 UpdateGuideState exits: m=6216 SNR=50.1
02:39:20.168 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.169 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:20.170 00.001 4448 Enqueuing Expose request
02:39:20.171 00.001 5440 Worker thread wakes up
02:39:20.171 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:20.173 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:20.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:20.993 00.820 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9a2d3fdd-c02e-4299-a7f4-ad5ecc112852"}
02:39:20.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9a2d3fdd-c02e-4299-a7f4-ad5ecc112852"}
02:39:20.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1db58f9-65bb-40d4-aabc-f1586f457d73"}
02:39:20.997 00.001 4448 case statement mapped state 6 to 3
02:39:20.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1db58f9-65bb-40d4-aabc-f1586f457d73"}
02:39:21.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fafe2a1e-37b8-48c2-946a-93d39e5ada64"}
02:39:21.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"fafe2a1e-37b8-48c2-946a-93d39e5ada64"}
02:39:21.298 00.297 5440 Exposure complete
02:39:21.346 00.048 5440 worker thread done servicing request
02:39:21.346 00.000 4448 OnExposeComplete: enter
02:39:21.349 00.003 4448 UpdateGuideState(): m_state=6
02:39:21.350 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1685
02:39:21.352 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.63, Mass=6034, SNR=49.0, Peak=197 HFD=5.7
02:39:21.354 00.002 4448 MultiStar: [#1 -0.04,0.19,0.77,U] [#2 -0.02,0.09,0.68,U] [#3 -0.05,0.06,0.74,U] [#4 0.03,0.01,0.57,U] [#5 -0.01,0.12,0.76,U] [#6 -0.04,-0.00,0.62,U] [#7 0.13,0.15,0.58,U] [#8 0.18,0.02,0.59,U] 
02:39:21.355 00.001 4448 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.22, 0.02}
02:39:21.357 00.002 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.27 = -3.02)
02:39:21.359 00.002 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.98)
02:39:21.361 00.002 4448 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.87 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
02:39:21.364 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.07, opts=13)
02:39:21.365 00.001 4448 Enqueuing Move request for scope (-0.02, 0.07)
02:39:21.367 00.002 5440 Worker thread wakes up
02:39:21.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:39:21.367 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:39:21.367 00.000 5440 Moving (-0.02, 0.07) raw xDistance=-0.08 yDistance=-0.01
02:39:21.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:39:21.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:21.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:21.367 00.000 5440 MoveAxis(E, 58, ABG)
02:39:21.367 00.000 5440 Guiding  Dir = 2, Dur = 58
02:39:21.367 00.000 5440 IsGuiding returns 0
02:39:21.369 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:21.370 00.001 5440 PulseGuide returned control before completion, sleep 66
02:39:21.436 00.066 4448 UpdateGuideState exits: m=6034 SNR=49.0
02:39:21.437 00.001 5440 IsGuiding returns 0
02:39:21.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:21.439 00.001 5440 Move returns status 0, amount 58
02:39:21.439 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:21.440 00.001 4448 Enqueuing Expose request
02:39:21.441 00.001 5440 MoveAxis(N, 0, ABG)
02:39:21.441 00.000 5440 Move returns status 0, amount 0
02:39:21.441 00.000 5440 move complete, result=0
02:39:21.441 00.000 5440 worker thread done servicing request
02:39:21.441 00.000 5440 Worker thread wakes up
02:39:21.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:21.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:21.443 00.002 4448 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
02:39:22.348 00.905 5440 Exposure complete
02:39:22.416 00.068 5440 worker thread done servicing request
02:39:22.416 00.000 4448 OnExposeComplete: enter
02:39:22.417 00.001 4448 UpdateGuideState(): m_state=6
02:39:22.418 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1686
02:39:22.419 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.58, Mass=6642, SNR=51.2, Peak=213 HFD=5.7
02:39:22.421 00.002 4448 MultiStar: [#1 0.07,0.14,0.73,U] [#2 -0.10,0.19,0.00,M1] [#3 -0.09,0.12,0.67,U] [#4 0.10,0.06,0.61,U] [#5 0.02,0.15,0.71,U] [#6 0.04,0.00,0.55,U] [#7 0.04,0.20,0.59,U] [#8 0.07,0.08,0.58,U] 
02:39:22.422 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.08}, one-star: {-0.16, -0.03}
02:39:22.424 00.002 4448 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.40) = xAngle (3.00 = 3.00)
02:39:22.425 00.001 4448 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.04 = 3.04)
02:39:22.426 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=-0.08 mountY=0.01, mountTheta=3.04
02:39:22.429 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.08, opts=13)
02:39:22.430 00.001 4448 Enqueuing Move request for scope (-0.00, 0.08)
02:39:22.431 00.001 5440 Worker thread wakes up
02:39:22.431 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
02:39:22.431 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
02:39:22.431 00.000 5440 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=0.01
02:39:22.431 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:39:22.432 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:22.432 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:22.432 00.000 5440 MoveAxis(E, 67, ABG)
02:39:22.432 00.000 5440 Guiding  Dir = 2, Dur = 67
02:39:22.432 00.000 5440 IsGuiding returns 0
02:39:22.433 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:22.434 00.001 5440 PulseGuide returned control before completion, sleep 76
02:39:22.482 00.048 4448 UpdateGuideState exits: m=6642 SNR=51.2
02:39:22.484 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:22.486 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:22.487 00.001 4448 Enqueuing Expose request
02:39:22.517 00.030 5440 IsGuiding returns 0
02:39:22.517 00.000 5440 Move returns status 0, amount 67
02:39:22.517 00.000 5440 MoveAxis(N, 0, ABG)
02:39:22.518 00.001 5440 Move returns status 0, amount 0
02:39:22.518 00.000 5440 move complete, result=0
02:39:22.518 00.000 5440 worker thread done servicing request
02:39:22.518 00.000 5440 Worker thread wakes up
02:39:22.518 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:22.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:22.518 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
02:39:22.992 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"31ddf6b7-3312-448e-88ce-d01acaf4a5d2"}
02:39:22.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"31ddf6b7-3312-448e-88ce-d01acaf4a5d2"}
02:39:22.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"73167b57-86a3-48f6-83c8-470e958b1c68"}
02:39:22.995 00.001 4448 case statement mapped state 6 to 3
02:39:22.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"73167b57-86a3-48f6-83c8-470e958b1c68"}
02:39:22.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8d4df73a-9239-4573-a000-2924575fefca"}
02:39:22.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[6.54,6.58],"pixels":"..."},"id":"8d4df73a-9239-4573-a000-2924575fefca"}
02:39:23.644 00.645 5440 Exposure complete
02:39:23.698 00.054 5440 worker thread done servicing request
02:39:23.698 00.000 4448 OnExposeComplete: enter
02:39:23.699 00.001 4448 UpdateGuideState(): m_state=6
02:39:23.701 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1687
02:39:23.702 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.30, Mass=6550, SNR=53.5, Peak=216 HFD=5.7
02:39:23.703 00.001 4448 MultiStar: [#1 0.12,-0.04,0.72,U] [#2 -0.05,-0.04,0.64,U] [#3 0.02,-0.10,0.68,U] [#4 0.05,-0.04,0.61,U] [#5 0.04,-0.10,0.66,U] [#6 -0.03,-0.07,0.57,U] [#7 0.11,-0.06,0.57,U] [#8 0.10,-0.07,0.53,U] 
02:39:23.704 00.001 4448 refined, 8 included, MultiStar: {0.05, -0.11}, one-star: {0.07, -0.30}
02:39:23.706 00.002 4448 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.40) = xAngle (0.27 = 0.27)
02:39:23.707 00.001 4448 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.30 = 0.30)
02:39:23.708 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.13 mountX=0.11 mountY=0.03, mountTheta=0.30
02:39:23.711 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.11, opts=13)
02:39:23.712 00.001 4448 Enqueuing Move request for scope (0.05, -0.11)
02:39:23.713 00.001 5440 Worker thread wakes up
02:39:23.713 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:39:23.713 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:39:23.713 00.000 5440 Moving (0.05, -0.11) raw xDistance=0.11 yDistance=0.03
02:39:23.713 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:39:23.713 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:23.714 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:23.714 00.000 5440 MoveAxis(W, 81, ABG)
02:39:23.714 00.000 5440 Guiding  Dir = 3, Dur = 81
02:39:23.714 00.000 5440 IsGuiding returns 0
02:39:23.715 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:23.716 00.001 5440 PulseGuide returned control before completion, sleep 89
02:39:23.765 00.049 4448 UpdateGuideState exits: m=6550 SNR=53.5
02:39:23.766 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:23.767 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:23.769 00.002 4448 Enqueuing Expose request
02:39:23.813 00.044 5440 IsGuiding returns 0
02:39:23.813 00.000 5440 Move returns status 0, amount 81
02:39:23.813 00.000 5440 MoveAxis(N, 0, ABG)
02:39:23.813 00.000 5440 Move returns status 0, amount 0
02:39:23.813 00.000 5440 move complete, result=0
02:39:23.813 00.000 5440 worker thread done servicing request
02:39:23.813 00.000 5440 Worker thread wakes up
02:39:23.813 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:23.813 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:23.813 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
02:39:24.717 00.904 5440 Exposure complete
02:39:24.785 00.068 5440 worker thread done servicing request
02:39:24.785 00.000 4448 OnExposeComplete: enter
02:39:24.787 00.002 4448 UpdateGuideState(): m_state=6
02:39:24.789 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1688
02:39:24.790 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.58, Mass=5789, SNR=47.7, Peak=198 HFD=5.5
02:39:24.792 00.002 4448 MultiStar: [#1 0.07,0.13,0.84,U] [#2 0.01,0.20,0.69,U] [#3 -0.02,0.01,0.72,U] [#4 0.11,0.05,0.77,U] [#5 0.01,0.14,0.72,U] [#6 -0.02,0.08,0.66,U] [#7 0.11,0.21,0.00,M1] [#8 0.04,-0.04,0.66,U] 
02:39:24.794 00.002 4448 single-star, 7 included, MultiStar: {0.03, 0.07}, one-star: {0.02, -0.02}
02:39:24.796 00.002 4448 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.40) = xAngle (0.54 = 0.54)
02:39:24.797 00.001 4448 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.57 = 0.57)
02:39:24.799 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.86 mountX=0.02 mountY=0.01, mountTheta=0.56
02:39:24.802 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:39:24.804 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
02:39:24.805 00.001 5440 Worker thread wakes up
02:39:24.805 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:39:24.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:39:24.805 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.01
02:39:24.806 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:24.806 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:24.806 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:24.806 00.000 5440 MoveAxis(E, 0, ABG)
02:39:24.806 00.000 5440 Move returns status 0, amount 0
02:39:24.806 00.000 5440 MoveAxis(N, 0, ABG)
02:39:24.806 00.000 5440 Move returns status 0, amount 0
02:39:24.806 00.000 5440 move complete, result=0
02:39:24.806 00.000 5440 worker thread done servicing request
02:39:24.807 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:24.862 00.055 4448 UpdateGuideState exits: m=5789 SNR=47.7
02:39:24.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.866 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:24.867 00.001 4448 Enqueuing Expose request
02:39:24.869 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:24.870 00.001 5440 Worker thread wakes up
02:39:24.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:24.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:24.991 00.121 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7415a891-7a05-4fee-a382-54d4fe622725"}
02:39:24.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7415a891-7a05-4fee-a382-54d4fe622725"}
02:39:24.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1cb3bb8-b4f2-4836-b369-8039accc67a1"}
02:39:24.995 00.001 4448 case statement mapped state 6 to 3
02:39:24.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1cb3bb8-b4f2-4836-b369-8039accc67a1"}
02:39:24.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7995bed-abc7-4808-ad64-d9c131442c4b"}
02:39:24.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"c7995bed-abc7-4808-ad64-d9c131442c4b"}
02:39:25.998 01.000 5440 Exposure complete
02:39:26.050 00.052 5440 worker thread done servicing request
02:39:26.050 00.000 4448 OnExposeComplete: enter
02:39:26.051 00.001 4448 UpdateGuideState(): m_state=6
02:39:26.052 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1689
02:39:26.053 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.50, Mass=6157, SNR=49.0, Peak=219 HFD=5.7
02:39:26.054 00.001 4448 MultiStar: [#1 -0.01,0.06,0.78,U] [#2 -0.06,0.09,0.66,U] [#3 -0.09,0.01,0.70,U] [#4 -0.05,0.07,0.83,U] [#5 -0.03,0.17,0.74,U] [#6 -0.09,0.05,0.56,U] [#7 -0.04,0.13,0.58,U] [#8 0.05,0.04,0.62,U] 
02:39:26.056 00.002 4448 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {-0.29, -0.11}
02:39:26.057 00.001 4448 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.40) = xAngle (3.97 = -2.32)
02:39:26.057 00.000 4448 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.00 = -2.28)
02:39:26.058 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
02:39:26.062 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.05, opts=13)
02:39:26.063 00.001 4448 Enqueuing Move request for scope (-0.08, 0.05)
02:39:26.064 00.001 5440 Worker thread wakes up
02:39:26.064 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:39:26.064 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:39:26.064 00.000 5440 Moving (-0.08, 0.05) raw xDistance=-0.06 yDistance=-0.07
02:39:26.064 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:39:26.064 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:26.064 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:39:26.064 00.000 5440 MoveAxis(E, 0, ABG)
02:39:26.064 00.000 5440 Move returns status 0, amount 0
02:39:26.065 00.001 5440 MoveAxis(N, 0, ABG)
02:39:26.065 00.000 5440 Move returns status 0, amount 0
02:39:26.065 00.000 5440 move complete, result=0
02:39:26.065 00.000 5440 worker thread done servicing request
02:39:26.065 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:26.114 00.049 4448 UpdateGuideState exits: m=6157 SNR=49.0
02:39:26.115 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:26.116 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:26.117 00.001 4448 Enqueuing Expose request
02:39:26.118 00.001 5440 Worker thread wakes up
02:39:26.118 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:26.119 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:26.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:27.000 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7d6c830-625c-484d-b151-e8522657cd41"}
02:39:27.000 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7d6c830-625c-484d-b151-e8522657cd41"}
02:39:27.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1c699b8-fe4d-4d25-934f-d7997487ad85"}
02:39:27.004 00.002 4448 case statement mapped state 6 to 3
02:39:27.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c699b8-fe4d-4d25-934f-d7997487ad85"}
02:39:27.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7eb7545-e5be-4817-828b-8d8bcdc93568"}
02:39:27.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[7.42,7.50],"pixels":"..."},"id":"c7eb7545-e5be-4817-828b-8d8bcdc93568"}
02:39:27.025 00.018 5440 Exposure complete
02:39:27.078 00.053 5440 worker thread done servicing request
02:39:27.078 00.000 4448 OnExposeComplete: enter
02:39:27.079 00.001 4448 UpdateGuideState(): m_state=6
02:39:27.080 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1690
02:39:27.081 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.57, Mass=6552, SNR=50.5, Peak=212 HFD=5.7
02:39:27.083 00.002 4448 MultiStar: [#1 0.05,0.07,0.76,U] [#2 -0.03,0.14,0.69,U] [#3 0.01,0.06,0.71,U] [#4 -0.01,0.06,0.78,U] [#5 -0.16,0.14,0.73,U] [#6 -0.10,0.01,0.67,U] [#7 0.01,0.05,0.60,U] [#8 -0.02,-0.07,0.63,U] 
02:39:27.084 00.001 4448 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, -0.04}
02:39:27.085 00.001 4448 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.40) = xAngle (3.80 = -2.49)
02:39:27.088 00.003 4448 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.83 = -2.45)
02:39:27.088 00.000 4448 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.40 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
02:39:27.091 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=0.05, opts=13)
02:39:27.092 00.001 4448 Enqueuing Move request for scope (-0.05, 0.05)
02:39:27.093 00.001 5440 Worker thread wakes up
02:39:27.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:39:27.093 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:39:27.093 00.000 5440 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=-0.04
02:39:27.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:39:27.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:27.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:27.093 00.000 5440 MoveAxis(E, 0, ABG)
02:39:27.093 00.000 5440 Move returns status 0, amount 0
02:39:27.093 00.000 5440 MoveAxis(N, 0, ABG)
02:39:27.093 00.000 5440 Move returns status 0, amount 0
02:39:27.093 00.000 5440 move complete, result=0
02:39:27.093 00.000 5440 worker thread done servicing request
02:39:27.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:27.143 00.049 4448 UpdateGuideState exits: m=6552 SNR=50.5
02:39:27.145 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:27.146 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:27.147 00.001 4448 Enqueuing Expose request
02:39:27.148 00.001 5440 Worker thread wakes up
02:39:27.148 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:27.149 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:27.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:28.282 01.133 5440 Exposure complete
02:39:28.333 00.051 5440 worker thread done servicing request
02:39:28.333 00.000 4448 OnExposeComplete: enter
02:39:28.335 00.002 4448 UpdateGuideState(): m_state=6
02:39:28.336 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1691
02:39:28.337 00.001 4448 Star::Find returns 1 (0), X=303.54, Y=703.63, Mass=6093, SNR=48.9, Peak=213 HFD=5.6
02:39:28.338 00.001 4448 MultiStar: [#1 0.06,0.15,0.78,U] [#2 -0.14,0.16,0.66,U] [#3 -0.13,0.11,0.70,U] [#4 -0.01,0.12,0.81,U] [#5 -0.05,0.18,0.77,U] [#6 -0.08,0.05,0.68,U] [#7 -0.05,0.12,0.61,U] [#8 -0.01,0.04,0.67,U] 
02:39:28.339 00.001 4448 refined, 8 included, MultiStar: {-0.07, 0.11}, one-star: {-0.17, 0.03}
02:39:28.340 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.53 = -2.76)
02:39:28.341 00.001 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:39:28.342 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.12 cameraTheta=2.13 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
02:39:28.345 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.11, opts=13)
02:39:28.346 00.001 4448 Enqueuing Move request for scope (-0.07, 0.11)
02:39:28.347 00.001 5440 Worker thread wakes up
02:39:28.348 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
02:39:28.348 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
02:39:28.348 00.000 5440 Moving (-0.07, 0.11) raw xDistance=-0.11 yDistance=-0.05
02:39:28.348 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:39:28.348 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:28.348 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:28.348 00.000 5440 MoveAxis(E, 87, ABG)
02:39:28.348 00.000 5440 Guiding  Dir = 2, Dur = 87
02:39:28.348 00.000 5440 IsGuiding returns 0
02:39:28.349 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:28.351 00.002 5440 PulseGuide returned control before completion, sleep 95
02:39:28.403 00.052 4448 UpdateGuideState exits: m=6093 SNR=48.9
02:39:28.404 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:28.405 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:28.406 00.001 4448 Enqueuing Expose request
02:39:28.453 00.047 5440 IsGuiding returns 0
02:39:28.453 00.000 5440 Move returns status 0, amount 87
02:39:28.453 00.000 5440 MoveAxis(N, 0, ABG)
02:39:28.453 00.000 5440 Move returns status 0, amount 0
02:39:28.453 00.000 5440 move complete, result=0
02:39:28.453 00.000 5440 worker thread done servicing request
02:39:28.453 00.000 5440 Worker thread wakes up
02:39:28.453 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:28.453 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:28.453 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
02:39:28.998 00.545 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2099d3c-dc1d-4a5a-823b-64659a9229ce"}
02:39:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2099d3c-dc1d-4a5a-823b-64659a9229ce"}
02:39:29.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58b48023-bd8d-44ed-82cb-a0e32e04b6e6"}
02:39:29.002 00.001 4448 case statement mapped state 6 to 3
02:39:29.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b48023-bd8d-44ed-82cb-a0e32e04b6e6"}
02:39:29.004 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ff0fceaa-a5e4-4185-b0fd-5b68e6c524b1"}
02:39:29.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.54,6.63],"pixels":"..."},"id":"ff0fceaa-a5e4-4185-b0fd-5b68e6c524b1"}
02:39:29.367 00.362 5440 Exposure complete
02:39:29.431 00.064 5440 worker thread done servicing request
02:39:29.431 00.000 4448 OnExposeComplete: enter
02:39:29.432 00.001 4448 UpdateGuideState(): m_state=6
02:39:29.434 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1692
02:39:29.435 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.33, Mass=6209, SNR=49.6, Peak=201 HFD=5.5
02:39:29.436 00.001 4448 MultiStar: [#1 0.11,0.01,0.75,U] [#2 0.01,0.01,0.67,U] [#3 -0.10,-0.02,0.69,U] [#4 0.06,-0.17,0.78,U] [#5 0.04,-0.06,0.72,U] [#6 -0.00,-0.09,0.66,U] [#7 0.07,0.08,0.59,U] [#8 0.04,-0.09,0.64,U] 
02:39:29.437 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.20, -0.27}
02:39:29.438 00.001 4448 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.40) = xAngle (-0.25 = -0.25)
02:39:29.438 00.000 4448 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.22 = -0.22)
02:39:29.440 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.08 mountY=-0.02, mountTheta=-0.22
02:39:29.442 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.08, opts=13)
02:39:29.444 00.002 4448 Enqueuing Move request for scope (-0.01, -0.08)
02:39:29.445 00.001 5440 Worker thread wakes up
02:39:29.445 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:39:29.445 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:39:29.445 00.000 5440 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=-0.02
02:39:29.446 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:39:29.446 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:29.446 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:39:29.446 00.000 5440 MoveAxis(W, 52, ABG)
02:39:29.446 00.000 5440 Guiding  Dir = 3, Dur = 52
02:39:29.446 00.000 5440 IsGuiding returns 0
02:39:29.447 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:29.449 00.002 5440 PulseGuide returned control before completion, sleep 60
02:39:29.514 00.065 4448 UpdateGuideState exits: m=6209 SNR=49.6
02:39:29.516 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:29.517 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:29.518 00.001 4448 Enqueuing Expose request
02:39:29.519 00.001 5440 IsGuiding returns 0
02:39:29.519 00.000 5440 Move returns status 0, amount 52
02:39:29.519 00.000 5440 MoveAxis(N, 0, ABG)
02:39:29.519 00.000 5440 Move returns status 0, amount 0
02:39:29.519 00.000 5440 move complete, result=0
02:39:29.520 00.001 5440 worker thread done servicing request
02:39:29.520 00.000 5440 Worker thread wakes up
02:39:29.520 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:29.520 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:29.522 00.002 4448 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
02:39:30.645 01.123 5440 Exposure complete
02:39:30.696 00.051 5440 worker thread done servicing request
02:39:30.696 00.000 4448 OnExposeComplete: enter
02:39:30.698 00.002 4448 UpdateGuideState(): m_state=6
02:39:30.699 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1693
02:39:30.700 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.67, Mass=6347, SNR=51.4, Peak=210 HFD=5.6
02:39:30.701 00.001 4448 MultiStar: [#1 0.06,0.10,0.72,U] [#2 -0.02,0.11,0.64,U] [#3 -0.06,-0.03,0.65,U] [#4 0.04,0.08,0.76,U] [#5 -0.02,0.04,0.70,U] [#6 0.01,0.01,0.66,U] [#7 -0.08,0.12,0.57,U] [#8 0.02,-0.01,0.60,U] 
02:39:30.702 00.001 4448 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {0.03, 0.07}
02:39:30.704 00.002 4448 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.40) = xAngle (2.98 = 2.98)
02:39:30.705 00.001 4448 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.02 = 3.02)
02:39:30.706 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=-0.05 mountY=0.01, mountTheta=3.02
02:39:30.710 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.06, opts=13)
02:39:30.711 00.001 4448 Enqueuing Move request for scope (-0.00, 0.06)
02:39:30.712 00.001 5440 Worker thread wakes up
02:39:30.712 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:39:30.712 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:39:30.712 00.000 5440 Moving (-0.00, 0.06) raw xDistance=-0.05 yDistance=0.01
02:39:30.712 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:39:30.712 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:30.712 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:30.713 00.001 5440 MoveAxis(E, 0, ABG)
02:39:30.713 00.000 5440 Move returns status 0, amount 0
02:39:30.713 00.000 5440 MoveAxis(N, 0, ABG)
02:39:30.713 00.000 5440 Move returns status 0, amount 0
02:39:30.713 00.000 5440 move complete, result=0
02:39:30.713 00.000 5440 worker thread done servicing request
02:39:30.713 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:30.778 00.065 4448 UpdateGuideState exits: m=6347 SNR=51.4
02:39:30.780 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:30.782 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:30.784 00.002 4448 Enqueuing Expose request
02:39:30.785 00.001 5440 Worker thread wakes up
02:39:30.786 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:30.787 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:30.787 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:31.007 00.220 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00142465-a34a-44fa-b31b-05ed68d48df3"}
02:39:31.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00142465-a34a-44fa-b31b-05ed68d48df3"}
02:39:31.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bc7ee2b-e593-4fc5-bc49-b1a856ae20b8"}
02:39:31.011 00.002 4448 case statement mapped state 6 to 3
02:39:31.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bc7ee2b-e593-4fc5-bc49-b1a856ae20b8"}
02:39:31.013 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56642230-6d78-4537-a259-7e280ed88bd1"}
02:39:31.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[6.73,6.67],"pixels":"..."},"id":"56642230-6d78-4537-a259-7e280ed88bd1"}
02:39:31.695 00.680 5440 Exposure complete
02:39:31.749 00.054 5440 worker thread done servicing request
02:39:31.749 00.000 4448 OnExposeComplete: enter
02:39:31.750 00.001 4448 UpdateGuideState(): m_state=6
02:39:31.751 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1694
02:39:31.753 00.002 4448 Star::Find returns 1 (0), X=303.53, Y=703.70, Mass=6511, SNR=50.6, Peak=225 HFD=5.5
02:39:31.754 00.001 4448 MultiStar: [#1 0.03,0.11,0.76,U] [#2 -0.07,0.10,0.67,U] [#3 -0.07,0.08,0.67,U] [#4 -0.07,0.15,0.75,U] [#5 0.03,0.06,0.71,U] [#6 -0.09,0.11,0.66,U] [#7 0.04,0.17,0.58,U] [#8 0.05,0.09,0.61,U] 
02:39:31.756 00.002 4448 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.18, 0.10}
02:39:31.757 00.001 4448 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.40) = xAngle (3.35 = -2.93)
02:39:31.758 00.001 4448 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.39 = -2.89)
02:39:31.759 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
02:39:31.762 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.11, opts=13)
02:39:31.764 00.002 4448 Enqueuing Move request for scope (-0.04, 0.11)
02:39:31.765 00.001 5440 Worker thread wakes up
02:39:31.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:39:31.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:39:31.765 00.000 5440 Moving (-0.04, 0.11) raw xDistance=-0.11 yDistance=-0.03
02:39:31.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:39:31.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:31.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:31.765 00.000 5440 MoveAxis(E, 86, ABG)
02:39:31.765 00.000 5440 Guiding  Dir = 2, Dur = 86
02:39:31.765 00.000 5440 IsGuiding returns 0
02:39:31.767 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:31.768 00.001 5440 PulseGuide returned control before completion, sleep 95
02:39:31.818 00.050 4448 UpdateGuideState exits: m=6511 SNR=50.6
02:39:31.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:31.820 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:31.822 00.002 4448 Enqueuing Expose request
02:39:31.867 00.045 5440 IsGuiding returns 0
02:39:31.867 00.000 5440 Move returns status 0, amount 86
02:39:31.867 00.000 5440 MoveAxis(N, 0, ABG)
02:39:31.867 00.000 5440 Move returns status 0, amount 0
02:39:31.867 00.000 5440 move complete, result=0
02:39:31.867 00.000 5440 worker thread done servicing request
02:39:31.867 00.000 4448 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
02:39:31.869 00.002 5440 Worker thread wakes up
02:39:31.869 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:31.869 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:33.000 01.131 5440 Exposure complete
02:39:33.006 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cb83df3-641a-483f-b4fe-063fa470befa"}
02:39:33.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cb83df3-641a-483f-b4fe-063fa470befa"}
02:39:33.009 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ef39969-84c5-4d2f-b870-83171b18d7d4"}
02:39:33.010 00.001 4448 case statement mapped state 6 to 3
02:39:33.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef39969-84c5-4d2f-b870-83171b18d7d4"}
02:39:33.012 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3e081351-dd9d-4119-84ea-a3f98d08d85c"}
02:39:33.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"3e081351-dd9d-4119-84ea-a3f98d08d85c"}
02:39:33.067 00.054 5440 worker thread done servicing request
02:39:33.067 00.000 4448 OnExposeComplete: enter
02:39:33.068 00.001 4448 UpdateGuideState(): m_state=6
02:39:33.070 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1695
02:39:33.072 00.002 4448 Star::Find returns 1 (0), X=303.53, Y=703.59, Mass=5853, SNR=48.9, Peak=190 HFD=5.7
02:39:33.073 00.001 4448 MultiStar: [#1 -0.07,0.06,0.81,U] [#2 -0.17,0.14,0.00,M1] [#3 -0.18,0.01,0.70,U] [#4 -0.03,-0.03,0.82,U] [#5 -0.06,0.02,0.73,U] [#6 -0.07,-0.08,0.70,U] [#7 0.02,0.05,0.63,U] [#8 0.02,-0.01,0.66,U] 
02:39:33.074 00.001 4448 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.18, -0.01}
02:39:33.076 00.002 4448 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.40) = xAngle (4.53 = -1.76)
02:39:33.077 00.001 4448 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.56 = -1.72)
02:39:33.078 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
02:39:33.082 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.00, opts=13)
02:39:33.084 00.002 4448 Enqueuing Move request for scope (-0.07, 0.00)
02:39:33.085 00.001 5440 Worker thread wakes up
02:39:33.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
02:39:33.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
02:39:33.085 00.000 5440 Moving (-0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
02:39:33.086 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:33.086 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:33.086 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:39:33.086 00.000 5440 MoveAxis(E, 0, ABG)
02:39:33.086 00.000 5440 Move returns status 0, amount 0
02:39:33.086 00.000 5440 MoveAxis(N, 0, ABG)
02:39:33.086 00.000 5440 Move returns status 0, amount 0
02:39:33.086 00.000 5440 move complete, result=0
02:39:33.086 00.000 5440 worker thread done servicing request
02:39:33.087 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:33.138 00.051 4448 UpdateGuideState exits: m=5853 SNR=48.9
02:39:33.140 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:33.141 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:33.142 00.001 4448 Enqueuing Expose request
02:39:33.143 00.001 5440 Worker thread wakes up
02:39:33.143 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:33.144 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:33.144 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:34.057 00.913 5440 Exposure complete
02:39:34.107 00.050 5440 worker thread done servicing request
02:39:34.108 00.001 4448 OnExposeComplete: enter
02:39:34.109 00.001 4448 UpdateGuideState(): m_state=6
02:39:34.110 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1696
02:39:34.111 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.50, Mass=6530, SNR=50.6, Peak=210 HFD=5.5
02:39:34.113 00.002 4448 MultiStar: [#1 -0.01,0.00,0.75,U] [#2 -0.07,0.02,0.64,U] [#3 -0.13,-0.07,0.66,U] [#4 -0.07,0.04,0.77,U] [#5 -0.00,0.12,0.72,U] [#6 -0.01,0.02,0.68,U] [#7 0.04,0.07,0.56,U] [#8 0.00,-0.03,0.64,U] 
02:39:34.114 00.001 4448 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {0.01, -0.10}
02:39:34.114 00.000 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.41 = -1.87)
02:39:34.115 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.45 = -1.83)
02:39:34.116 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
02:39:34.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:39:34.120 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:39:34.121 00.001 5440 Worker thread wakes up
02:39:34.121 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:39:34.121 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:39:34.121 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
02:39:34.121 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:34.121 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:34.121 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:34.122 00.001 5440 MoveAxis(E, 0, ABG)
02:39:34.122 00.000 5440 Move returns status 0, amount 0
02:39:34.122 00.000 5440 MoveAxis(N, 0, ABG)
02:39:34.122 00.000 5440 Move returns status 0, amount 0
02:39:34.122 00.000 5440 move complete, result=0
02:39:34.122 00.000 5440 worker thread done servicing request
02:39:34.123 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:34.171 00.048 4448 UpdateGuideState exits: m=6530 SNR=50.6
02:39:34.172 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:34.173 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:34.174 00.001 4448 Enqueuing Expose request
02:39:34.175 00.001 5440 Worker thread wakes up
02:39:34.175 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:34.176 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:34.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:35.007 00.831 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8a0c0df4-3129-42b8-9370-6fad0b1dad44"}
02:39:35.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8a0c0df4-3129-42b8-9370-6fad0b1dad44"}
02:39:35.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae1e1a1e-4934-4437-8043-0956fa890af3"}
02:39:35.012 00.001 4448 case statement mapped state 6 to 3
02:39:35.013 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae1e1a1e-4934-4437-8043-0956fa890af3"}
02:39:35.016 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"db0821e0-d2fe-492f-962b-d2f7b96563b4"}
02:39:35.018 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.72,6.50],"pixels":"..."},"id":"db0821e0-d2fe-492f-962b-d2f7b96563b4"}
02:39:35.302 00.284 5440 Exposure complete
02:39:35.370 00.068 5440 worker thread done servicing request
02:39:35.370 00.000 4448 OnExposeComplete: enter
02:39:35.372 00.002 4448 UpdateGuideState(): m_state=6
02:39:35.373 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1697
02:39:35.374 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.55, Mass=5653, SNR=47.1, Peak=199 HFD=5.5
02:39:35.376 00.002 4448 MultiStar: [#1 0.01,-0.04,0.83,U] [#2 -0.19,0.01,0.58,U] [#3 -0.05,-0.05,0.72,U] [#4 -0.03,-0.09,0.83,U] [#5 -0.05,-0.03,0.82,U] [#6 -0.10,-0.08,0.68,U] [#7 0.08,-0.04,0.58,U] [#8 -0.01,-0.10,0.65,U] 
02:39:35.377 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.02, -0.05}
02:39:35.378 00.001 4448 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.40) = xAngle (0.16 = 0.16)
02:39:35.380 00.002 4448 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.20 = 0.20)
02:39:35.381 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.24 mountX=0.06 mountY=0.01, mountTheta=0.19
02:39:35.384 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.05, opts=13)
02:39:35.385 00.001 4448 Enqueuing Move request for scope (0.02, -0.05)
02:39:35.388 00.003 5440 Worker thread wakes up
02:39:35.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
02:39:35.388 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
02:39:35.388 00.000 5440 Moving (0.02, -0.05) raw xDistance=0.06 yDistance=0.01
02:39:35.388 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:39:35.388 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:35.388 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:35.388 00.000 5440 MoveAxis(E, 0, ABG)
02:39:35.388 00.000 5440 Move returns status 0, amount 0
02:39:35.388 00.000 5440 MoveAxis(N, 0, ABG)
02:39:35.388 00.000 5440 Move returns status 0, amount 0
02:39:35.388 00.000 5440 move complete, result=0
02:39:35.388 00.000 5440 worker thread done servicing request
02:39:35.389 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:35.437 00.048 4448 UpdateGuideState exits: m=5653 SNR=47.1
02:39:35.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:35.441 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:35.443 00.002 4448 Enqueuing Expose request
02:39:35.444 00.001 5440 Worker thread wakes up
02:39:35.444 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:35.445 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:35.445 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:36.359 00.914 5440 Exposure complete
02:39:36.413 00.054 5440 worker thread done servicing request
02:39:36.414 00.001 4448 OnExposeComplete: enter
02:39:36.415 00.001 4448 UpdateGuideState(): m_state=6
02:39:36.416 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1698
02:39:36.417 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.29, Mass=5718, SNR=48.0, Peak=195 HFD=5.5
02:39:36.418 00.001 4448 MultiStar: [#1 -0.02,0.00,0.77,U] [#2 -0.06,-0.13,0.54,U] [#3 -0.10,-0.18,0.00,M1] [#4 -0.14,-0.07,0.82,U] [#5 -0.05,-0.05,0.75,U] [#6 -0.11,-0.06,0.74,U] [#7 -0.06,0.05,0.58,U] [#8 -0.07,-0.06,0.64,U] 
02:39:36.420 00.002 4448 refined, 7 included, MultiStar: {-0.10, -0.09}, one-star: {-0.23, -0.31}
02:39:36.421 00.001 4448 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.40) = xAngle (-1.00 = -1.00)
02:39:36.423 00.002 4448 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:39:36.424 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.40 mountX=0.07 mountY=-0.11, mountTheta=-0.99
02:39:36.426 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.09, opts=13)
02:39:36.427 00.001 4448 Enqueuing Move request for scope (-0.10, -0.09)
02:39:36.428 00.001 5440 Worker thread wakes up
02:39:36.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:39:36.428 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:39:36.428 00.000 5440 Moving (-0.10, -0.09) raw xDistance=0.07 yDistance=-0.11
02:39:36.428 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:39:36.428 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:39:36.428 00.000 5440 MoveAxis(W, 55, ABG)
02:39:36.428 00.000 5440 Guiding  Dir = 3, Dur = 55
02:39:36.428 00.000 5440 IsGuiding returns 0
02:39:36.429 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:36.431 00.002 5440 PulseGuide returned control before completion, sleep 64
02:39:36.479 00.048 4448 UpdateGuideState exits: m=5718 SNR=48.0
02:39:36.480 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:36.481 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:36.483 00.002 4448 Enqueuing Expose request
02:39:36.498 00.015 5440 IsGuiding returns 0
02:39:36.498 00.000 5440 Move returns status 0, amount 55
02:39:36.498 00.000 5440 MoveAxis(N, 98, ABG)
02:39:36.498 00.000 5440 Guiding  Dir = 0, Dur = 98
02:39:36.498 00.000 5440 IsGuiding returns 0
02:39:36.505 00.007 5440 PulseGuide returned control before completion, sleep 102
02:39:36.609 00.104 5440 IsGuiding returns 1
02:39:36.609 00.000 5440 scope still moving after pulse duration time elapsed
02:39:36.640 00.031 5440 IsGuiding returns 0
02:39:36.640 00.000 5440 scope move finished after 98 + 44 ms
02:39:36.640 00.000 5440 Move returns status 0, amount 98
02:39:36.640 00.000 5440 move complete, result=0
02:39:36.640 00.000 5440 worker thread done servicing request
02:39:36.640 00.000 5440 Worker thread wakes up
02:39:36.641 00.001 4448 GuideStep: 0.1 px 55 ms WEST, -0.1 px 98 ms NORTH
02:39:36.643 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:36.643 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:37.005 00.362 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac7b99ce-e2dd-43e5-98fc-74347e53d513"}
02:39:37.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac7b99ce-e2dd-43e5-98fc-74347e53d513"}
02:39:37.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e8eabfac-ac75-4d12-aed1-0c117ba9adca"}
02:39:37.010 00.002 4448 case statement mapped state 6 to 3
02:39:37.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8eabfac-ac75-4d12-aed1-0c117ba9adca"}
02:39:37.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7012953-ebe6-47c3-8d75-94fd143f247d"}
02:39:37.014 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"c7012953-ebe6-47c3-8d75-94fd143f247d"}
02:39:37.769 00.755 5440 Exposure complete
02:39:37.824 00.055 5440 worker thread done servicing request
02:39:37.825 00.001 4448 OnExposeComplete: enter
02:39:37.827 00.002 4448 UpdateGuideState(): m_state=6
02:39:37.828 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1699
02:39:37.829 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.40, Mass=5696, SNR=48.0, Peak=182 HFD=5.6
02:39:37.830 00.001 4448 MultiStar: [#1 0.02,-0.04,0.61,U] [#2 -0.03,-0.09,0.64,U] [#3 0.02,-0.11,0.74,U] [#4 0.07,-0.16,0.79,U] [#5 -0.04,-0.05,0.76,U] [#6 -0.00,-0.14,0.69,U] [#7 0.08,-0.11,0.55,U] [#8 0.08,-0.11,0.64,U] 
02:39:37.831 00.001 4448 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.27, -0.21}
02:39:37.833 00.002 4448 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.40) = xAngle (-0.35 = -0.35)
02:39:37.834 00.001 4448 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.32 = -0.32)
02:39:37.835 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.75 mountX=0.11 mountY=-0.04, mountTheta=-0.32
02:39:37.838 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=-0.12, opts=13)
02:39:37.839 00.001 4448 Enqueuing Move request for scope (-0.02, -0.12)
02:39:37.840 00.001 5440 Worker thread wakes up
02:39:37.840 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
02:39:37.840 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
02:39:37.840 00.000 5440 Moving (-0.02, -0.12) raw xDistance=0.11 yDistance=-0.04
02:39:37.840 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:39:37.840 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:37.840 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:37.840 00.000 5440 MoveAxis(W, 90, ABG)
02:39:37.840 00.000 5440 Guiding  Dir = 3, Dur = 90
02:39:37.840 00.000 5440 IsGuiding returns 0
02:39:37.841 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:37.843 00.002 5440 PulseGuide returned control before completion, sleep 98
02:39:37.889 00.046 4448 UpdateGuideState exits: m=5696 SNR=48.0
02:39:37.891 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:37.892 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:37.893 00.001 4448 Enqueuing Expose request
02:39:37.956 00.063 5440 IsGuiding returns 0
02:39:37.956 00.000 5440 Move returns status 0, amount 90
02:39:37.956 00.000 5440 MoveAxis(N, 0, ABG)
02:39:37.956 00.000 5440 Move returns status 0, amount 0
02:39:37.956 00.000 5440 move complete, result=0
02:39:37.956 00.000 5440 worker thread done servicing request
02:39:37.956 00.000 4448 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:39:37.959 00.003 5440 Worker thread wakes up
02:39:37.959 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:37.959 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:38.864 00.905 5440 Exposure complete
02:39:38.929 00.065 5440 worker thread done servicing request
02:39:38.929 00.000 4448 OnExposeComplete: enter
02:39:38.931 00.002 4448 UpdateGuideState(): m_state=6
02:39:38.933 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1700
02:39:38.933 00.000 4448 Star::Find returns 1 (0), X=303.65, Y=703.31, Mass=5832, SNR=49.1, Peak=197 HFD=5.6
02:39:38.935 00.002 4448 MultiStar: [#1 0.05,0.01,0.57,U] [#2 -0.07,0.06,0.61,U] [#3 0.07,-0.09,0.70,U] [#4 -0.02,0.02,0.80,U] [#5 0.05,0.01,0.71,U] [#6 -0.04,0.01,0.63,U] [#7 0.18,0.12,0.00,M1] [#8 0.13,-0.11,0.56,U] 
02:39:38.936 00.001 4448 refined, 7 included, MultiStar: {0.01, -0.06}, one-star: {-0.06, -0.29}
02:39:38.937 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:39:38.940 00.003 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.01 = -0.01)
02:39:38.941 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.45 mountX=0.06 mountY=-0.00, mountTheta=-0.01
02:39:38.944 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.06, opts=13)
02:39:38.946 00.002 4448 Enqueuing Move request for scope (0.01, -0.06)
02:39:38.948 00.002 5440 Worker thread wakes up
02:39:38.948 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:39:38.948 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:39:38.948 00.000 5440 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.00
02:39:38.948 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:39:38.948 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:38.948 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:39:38.948 00.000 5440 MoveAxis(E, 0, ABG)
02:39:38.948 00.000 5440 Move returns status 0, amount 0
02:39:38.948 00.000 5440 MoveAxis(N, 0, ABG)
02:39:38.949 00.001 5440 Move returns status 0, amount 0
02:39:38.949 00.000 5440 move complete, result=0
02:39:38.949 00.000 5440 worker thread done servicing request
02:39:38.950 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:39.020 00.070 4448 UpdateGuideState exits: m=5832 SNR=49.1
02:39:39.021 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:39.024 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:39.024 00.000 4448 Enqueuing Expose request
02:39:39.027 00.003 5440 Worker thread wakes up
02:39:39.027 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:39.029 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:39.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:39.031 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3bf326ba-0714-4e49-bb4a-aff2e40836bf"}
02:39:39.032 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3bf326ba-0714-4e49-bb4a-aff2e40836bf"}
02:39:39.037 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a41c1451-2b68-498d-a0c6-0fe3d3f21000"}
02:39:39.038 00.001 4448 case statement mapped state 6 to 3
02:39:39.040 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41c1451-2b68-498d-a0c6-0fe3d3f21000"}
02:39:39.043 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5d5759bf-4c55-40d0-96d4-c6c54d20adc2"}
02:39:39.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[6.65,7.31],"pixels":"..."},"id":"5d5759bf-4c55-40d0-96d4-c6c54d20adc2"}
02:39:40.156 01.112 5440 Exposure complete
02:39:40.211 00.055 5440 worker thread done servicing request
02:39:40.211 00.000 4448 OnExposeComplete: enter
02:39:40.212 00.001 4448 UpdateGuideState(): m_state=6
02:39:40.214 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1701
02:39:40.215 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.42, Mass=5251, SNR=46.2, Peak=185 HFD=5.4
02:39:40.216 00.001 4448 MultiStar: [#1 0.07,0.09,0.66,U] [#2 0.01,0.03,0.61,U] [#3 -0.07,-0.08,0.71,U] [#4 0.09,-0.01,0.80,U] [#5 0.04,0.07,0.76,U] [#6 0.01,-0.03,0.73,U] [#7 0.13,0.08,0.54,U] [#8 0.17,-0.07,0.57,U] 
02:39:40.217 00.001 4448 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.11, -0.18}
02:39:40.218 00.001 4448 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.40) = xAngle (0.73 = 0.73)
02:39:40.220 00.002 4448 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.77 = 0.77)
02:39:40.221 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.67 mountX=0.02 mountY=0.02, mountTheta=0.75
02:39:40.223 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.02, opts=13)
02:39:40.224 00.001 4448 Enqueuing Move request for scope (0.03, -0.02)
02:39:40.225 00.001 5440 Worker thread wakes up
02:39:40.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:39:40.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:39:40.225 00.000 5440 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=0.02
02:39:40.225 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:40.225 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:40.225 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:39:40.225 00.000 5440 MoveAxis(E, 0, ABG)
02:39:40.225 00.000 5440 Move returns status 0, amount 0
02:39:40.225 00.000 5440 MoveAxis(N, 0, ABG)
02:39:40.225 00.000 5440 Move returns status 0, amount 0
02:39:40.225 00.000 5440 move complete, result=0
02:39:40.225 00.000 5440 worker thread done servicing request
02:39:40.226 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:40.277 00.051 4448 UpdateGuideState exits: m=5251 SNR=46.2
02:39:40.280 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:40.281 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:40.282 00.001 4448 Enqueuing Expose request
02:39:40.283 00.001 5440 Worker thread wakes up
02:39:40.283 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:40.284 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:40.284 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:41.002 00.718 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9f1b9b1-88f5-4998-9cb3-8878a843dab9"}
02:39:41.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9f1b9b1-88f5-4998-9cb3-8878a843dab9"}
02:39:41.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"878107a4-72b8-4e42-8d3a-0edff958cfdc"}
02:39:41.007 00.001 4448 case statement mapped state 6 to 3
02:39:41.009 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"878107a4-72b8-4e42-8d3a-0edff958cfdc"}
02:39:41.011 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61d9fa94-56fb-4061-a3e5-74d25eeae01d"}
02:39:41.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"61d9fa94-56fb-4061-a3e5-74d25eeae01d"}
02:39:41.191 00.178 5440 Exposure complete
02:39:41.242 00.051 5440 worker thread done servicing request
02:39:41.242 00.000 4448 OnExposeComplete: enter
02:39:41.245 00.003 4448 UpdateGuideState(): m_state=6
02:39:41.246 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1702
02:39:41.247 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.63, Mass=5136, SNR=45.5, Peak=175 HFD=5.5
02:39:41.248 00.001 4448 MultiStar: [#1 0.12,-0.04,0.66,U] [#2 -0.10,-0.02,0.60,U] [#3 0.02,-0.07,0.75,U] [#4 -0.02,-0.06,0.84,U] [#5 0.01,-0.01,0.73,U] [#6 -0.05,-0.05,0.75,U] [#7 0.00,0.08,0.51,U] [#8 0.10,-0.04,0.60,U] 
02:39:41.249 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.08, 0.03}
02:39:41.250 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.40) = xAngle (-0.44 = -0.44)
02:39:41.251 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.41 = -0.41)
02:39:41.252 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.84 mountX=0.02 mountY=-0.01, mountTheta=-0.41
02:39:41.254 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:39:41.256 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:39:41.257 00.001 5440 Worker thread wakes up
02:39:41.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:39:41.257 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:39:41.257 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:39:41.257 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:41.257 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:41.257 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:41.257 00.000 5440 MoveAxis(E, 0, ABG)
02:39:41.257 00.000 5440 Move returns status 0, amount 0
02:39:41.257 00.000 5440 MoveAxis(N, 0, ABG)
02:39:41.257 00.000 5440 Move returns status 0, amount 0
02:39:41.257 00.000 5440 move complete, result=0
02:39:41.258 00.001 5440 worker thread done servicing request
02:39:41.258 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=229, Gamma=0.880
02:39:41.316 00.058 4448 UpdateGuideState exits: m=5136 SNR=45.5
02:39:41.318 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:41.319 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:41.320 00.001 4448 Enqueuing Expose request
02:39:41.321 00.001 5440 Worker thread wakes up
02:39:41.321 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:41.322 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:41.322 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:42.452 01.130 5440 Exposure complete
02:39:42.505 00.053 5440 worker thread done servicing request
02:39:42.505 00.000 4448 OnExposeComplete: enter
02:39:42.506 00.001 4448 UpdateGuideState(): m_state=6
02:39:42.508 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1703
02:39:42.509 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.56, Mass=4299, SNR=41.9, Peak=150 HFD=5.5
02:39:42.510 00.001 4448 MultiStar: [#1 0.17,0.05,0.73,U] [#2 -0.05,0.10,0.72,U] [#3 -0.03,0.01,0.86,U] [#4 0.02,-0.05,0.89,U] [#5 -0.02,0.03,0.77,U] [#6 0.02,-0.02,0.76,U] [#7 -0.04,0.06,0.55,U] [#8 -0.01,-0.05,0.63,U] 
02:39:42.512 00.002 4448 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, -0.05}
02:39:42.512 00.000 4448 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.40) = xAngle (2.10 = 2.10)
02:39:42.513 00.001 4448 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.14 = 2.14)
02:39:42.515 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.71 mountX=-0.00 mountY=0.01, mountTheta=2.11
02:39:42.518 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.01, opts=13)
02:39:42.519 00.001 4448 Enqueuing Move request for scope (0.01, 0.01)
02:39:42.520 00.001 5440 Worker thread wakes up
02:39:42.520 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:39:42.520 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:39:42.520 00.000 5440 Moving (0.01, 0.01) raw xDistance=-0.00 yDistance=0.01
02:39:42.520 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:39:42.520 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:42.520 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:42.520 00.000 5440 MoveAxis(E, 0, ABG)
02:39:42.520 00.000 5440 Move returns status 0, amount 0
02:39:42.520 00.000 5440 MoveAxis(N, 0, ABG)
02:39:42.520 00.000 5440 Move returns status 0, amount 0
02:39:42.520 00.000 5440 move complete, result=0
02:39:42.520 00.000 5440 worker thread done servicing request
02:39:42.521 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
02:39:42.570 00.049 4448 UpdateGuideState exits: m=4299 SNR=41.9
02:39:42.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:42.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:42.573 00.001 4448 Enqueuing Expose request
02:39:42.574 00.001 5440 Worker thread wakes up
02:39:42.574 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:42.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:42.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:43.000 00.425 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c667ed49-bd56-40d7-8548-d64fef1ad485"}
02:39:43.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c667ed49-bd56-40d7-8548-d64fef1ad485"}
02:39:43.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02966023-0f5e-43c2-9d57-896b1a1defb2"}
02:39:43.004 00.001 4448 case statement mapped state 6 to 3
02:39:43.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02966023-0f5e-43c2-9d57-896b1a1defb2"}
02:39:43.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bd1b8dd-d49c-4c7b-bd3e-4712b3dff107"}
02:39:43.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.70,6.56],"pixels":"..."},"id":"0bd1b8dd-d49c-4c7b-bd3e-4712b3dff107"}
02:39:43.489 00.482 5440 Exposure complete
02:39:43.547 00.058 5440 worker thread done servicing request
02:39:43.548 00.001 4448 OnExposeComplete: enter
02:39:43.550 00.002 4448 UpdateGuideState(): m_state=6
02:39:43.552 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1704
02:39:43.554 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=703.55, Mass=5036, SNR=45.9, Peak=175 HFD=5.6
02:39:43.556 00.002 4448 MultiStar: [#1 0.08,0.07,0.73,U] [#2 0.04,0.08,0.69,U] [#3 0.07,-0.01,0.72,U] [#4 0.12,-0.00,0.83,U] [#5 -0.01,0.13,0.75,U] [#6 0.06,-0.03,0.70,U] [#7 0.03,0.06,0.53,U] [#8 0.04,-0.04,0.60,U] 
02:39:43.557 00.001 4448 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.07, -0.05}
02:39:43.560 00.003 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.40) = xAngle (1.72 = 1.72)
02:39:43.561 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.76 = 1.76)
02:39:43.562 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.32 mountX=-0.01 mountY=0.06, mountTheta=1.72
02:39:43.566 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.02, opts=13)
02:39:43.568 00.002 4448 Enqueuing Move request for scope (0.06, 0.02)
02:39:43.569 00.001 5440 Worker thread wakes up
02:39:43.569 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
02:39:43.570 00.001 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
02:39:43.570 00.000 5440 Moving (0.06, 0.02) raw xDistance=-0.01 yDistance=0.06
02:39:43.570 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:43.570 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:43.570 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:39:43.570 00.000 5440 MoveAxis(E, 0, ABG)
02:39:43.570 00.000 5440 Move returns status 0, amount 0
02:39:43.570 00.000 5440 MoveAxis(N, 0, ABG)
02:39:43.570 00.000 5440 Move returns status 0, amount 0
02:39:43.570 00.000 5440 move complete, result=0
02:39:43.570 00.000 5440 worker thread done servicing request
02:39:43.571 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=187, Gamma=0.880
02:39:43.641 00.070 4448 UpdateGuideState exits: m=5036 SNR=45.9
02:39:43.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:43.645 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:43.646 00.001 4448 Enqueuing Expose request
02:39:43.648 00.002 5440 Worker thread wakes up
02:39:43.648 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:43.650 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:43.650 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:44.785 01.135 5440 Exposure complete
02:39:44.857 00.072 5440 worker thread done servicing request
02:39:44.858 00.001 4448 OnExposeComplete: enter
02:39:44.859 00.001 4448 UpdateGuideState(): m_state=6
02:39:44.861 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1705
02:39:44.862 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.69, Mass=5352, SNR=47.5, Peak=177 HFD=5.7
02:39:44.863 00.001 4448 MultiStar: [#1 0.08,-0.00,0.76,U] [#2 0.01,-0.04,0.65,U] [#3 0.01,0.00,0.70,U] [#4 0.09,-0.07,0.83,U] [#5 0.08,-0.07,0.70,U] [#6 0.14,-0.05,0.61,U] [#7 0.15,-0.06,0.58,U] [#8 0.12,0.01,0.62,U] 
02:39:44.864 00.001 4448 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.00, 0.09}
02:39:44.866 00.002 4448 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.40) = xAngle (1.17 = 1.17)
02:39:44.867 00.001 4448 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.21 = 1.21)
02:39:44.868 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=0.03 mountY=0.07, mountTheta=1.18
02:39:44.870 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
02:39:44.871 00.001 4448 Enqueuing Move request for scope (0.07, -0.02)
02:39:44.872 00.001 5440 Worker thread wakes up
02:39:44.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:39:44.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:39:44.872 00.000 5440 Moving (0.07, -0.02) raw xDistance=0.03 yDistance=0.07
02:39:44.872 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:39:44.873 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:44.873 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:39:44.873 00.000 5440 MoveAxis(E, 0, ABG)
02:39:44.873 00.000 5440 Move returns status 0, amount 0
02:39:44.873 00.000 5440 MoveAxis(N, 0, ABG)
02:39:44.873 00.000 5440 Move returns status 0, amount 0
02:39:44.873 00.000 5440 move complete, result=0
02:39:44.873 00.000 5440 worker thread done servicing request
02:39:44.873 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=248, med=10, FiltMin=9, FiltMax=200, Gamma=0.880
02:39:44.922 00.049 4448 UpdateGuideState exits: m=5352 SNR=47.5
02:39:44.925 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:44.926 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:44.928 00.002 4448 Enqueuing Expose request
02:39:44.929 00.001 5440 Worker thread wakes up
02:39:44.929 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:44.931 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:44.931 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:45.001 00.070 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"97ecb1e9-2c88-4338-bb2a-b0738104913d"}
02:39:45.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"97ecb1e9-2c88-4338-bb2a-b0738104913d"}
02:39:45.006 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b85673a-79a9-41af-a2dd-7929d69759d8"}
02:39:45.008 00.002 4448 case statement mapped state 6 to 3
02:39:45.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b85673a-79a9-41af-a2dd-7929d69759d8"}
02:39:45.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"02a9e619-fa4a-4321-a973-31cce93c6f0a"}
02:39:45.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"02a9e619-fa4a-4321-a973-31cce93c6f0a"}
02:39:45.833 00.820 5440 Exposure complete
02:39:45.892 00.059 5440 worker thread done servicing request
02:39:45.892 00.000 4448 OnExposeComplete: enter
02:39:45.893 00.001 4448 UpdateGuideState(): m_state=6
02:39:45.894 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1706
02:39:45.896 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=703.62, Mass=5947, SNR=48.9, Peak=214 HFD=5.6
02:39:45.897 00.001 4448 MultiStar: [#1 0.10,0.04,0.74,U] [#2 -0.03,0.11,0.63,U] [#3 0.07,0.06,0.60,U] [#4 0.09,-0.02,0.81,U] [#5 0.10,0.04,0.69,U] [#6 0.01,0.02,0.68,U] [#7 0.07,0.06,0.59,U] [#8 0.12,-0.01,0.64,U] 
02:39:45.898 00.001 4448 single-star, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.07, 0.02}
02:39:45.899 00.001 4448 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.40) = xAngle (1.72 = 1.72)
02:39:45.900 00.001 4448 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.75 = 1.75)
02:39:45.901 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=-0.01 mountY=0.07, mountTheta=1.72
02:39:45.903 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
02:39:45.905 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
02:39:45.906 00.001 5440 Worker thread wakes up
02:39:45.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:39:45.906 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:39:45.906 00.000 5440 Moving (0.07, 0.02) raw xDistance=-0.01 yDistance=0.07
02:39:45.906 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:45.906 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:45.906 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:39:45.906 00.000 5440 MoveAxis(E, 0, ABG)
02:39:45.906 00.000 5440 Move returns status 0, amount 0
02:39:45.906 00.000 5440 MoveAxis(N, 0, ABG)
02:39:45.906 00.000 5440 Move returns status 0, amount 0
02:39:45.906 00.000 5440 move complete, result=0
02:39:45.906 00.000 5440 worker thread done servicing request
02:39:45.907 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=229, Gamma=0.880
02:39:45.957 00.050 4448 UpdateGuideState exits: m=5947 SNR=48.9
02:39:45.958 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:45.959 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:45.960 00.001 4448 Enqueuing Expose request
02:39:45.962 00.002 5440 Worker thread wakes up
02:39:45.962 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:45.963 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:45.963 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:46.999 01.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"824753fe-5669-4a25-9ca3-67a07fa61bb1"}
02:39:47.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"824753fe-5669-4a25-9ca3-67a07fa61bb1"}
02:39:47.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"409b00c6-29d7-4aaa-8f38-d11694940b2f"}
02:39:47.003 00.001 4448 case statement mapped state 6 to 3
02:39:47.005 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"409b00c6-29d7-4aaa-8f38-d11694940b2f"}
02:39:47.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b3b9bfe-410f-4a60-9947-6d77ba1def14"}
02:39:47.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"3b3b9bfe-410f-4a60-9947-6d77ba1def14"}
02:39:47.086 00.079 5440 Exposure complete
02:39:47.160 00.074 5440 worker thread done servicing request
02:39:47.160 00.000 4448 OnExposeComplete: enter
02:39:47.162 00.002 4448 UpdateGuideState(): m_state=6
02:39:47.164 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1707
02:39:47.166 00.002 4448 Star::Find returns 1 (0), X=303.83, Y=703.68, Mass=5895, SNR=48.9, Peak=200 HFD=5.7
02:39:47.167 00.001 4448 MultiStar: [#1 0.16,-0.01,0.78,U] [#2 0.00,0.13,0.65,U] [#3 0.05,0.09,0.48,U] [#4 0.06,0.05,0.77,U] [#5 0.05,0.07,0.62,U] [#6 -0.07,0.03,0.64,U] [#7 0.05,0.14,0.61,U] [#8 0.08,0.01,0.66,U] 
02:39:47.169 00.002 4448 refined, 8 included, MultiStar: {0.06, 0.06}, one-star: {0.13, 0.08}
02:39:47.171 00.002 4448 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.40) = xAngle (2.20 = 2.20)
02:39:47.173 00.002 4448 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.24 = 2.24)
02:39:47.174 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.80 mountX=-0.05 mountY=0.07, mountTheta=2.21
02:39:47.178 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.06, opts=13)
02:39:47.179 00.001 4448 Enqueuing Move request for scope (0.06, 0.06)
02:39:47.180 00.001 5440 Worker thread wakes up
02:39:47.180 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
02:39:47.180 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
02:39:47.181 00.001 5440 Moving (0.06, 0.06) raw xDistance=-0.05 yDistance=0.07
02:39:47.181 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:39:47.181 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:47.181 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:39:47.181 00.000 5440 MoveAxis(E, 0, ABG)
02:39:47.181 00.000 5440 Move returns status 0, amount 0
02:39:47.181 00.000 5440 MoveAxis(N, 0, ABG)
02:39:47.181 00.000 5440 Move returns status 0, amount 0
02:39:47.181 00.000 5440 move complete, result=0
02:39:47.181 00.000 5440 worker thread done servicing request
02:39:47.183 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=218, Gamma=0.880
02:39:47.250 00.067 4448 UpdateGuideState exits: m=5895 SNR=48.9
02:39:47.252 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:47.253 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:47.256 00.003 4448 Enqueuing Expose request
02:39:47.257 00.001 5440 Worker thread wakes up
02:39:47.257 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:47.259 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:47.259 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:48.162 00.903 5440 Exposure complete
02:39:48.234 00.072 5440 worker thread done servicing request
02:39:48.235 00.001 4448 OnExposeComplete: enter
02:39:48.236 00.001 4448 UpdateGuideState(): m_state=6
02:39:48.237 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1708
02:39:48.238 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.64, Mass=5250, SNR=46.0, Peak=175 HFD=5.5
02:39:48.240 00.002 4448 MultiStar: [#1 0.08,0.16,0.83,U] [#2 -0.09,0.22,0.00,M1] [#3 -0.07,0.07,0.58,U] [#4 0.01,0.08,0.84,U] [#5 -0.03,0.26,0.00,M1] [#6 0.01,0.10,0.76,U] [#7 0.09,0.20,0.00,M1] [#8 0.05,0.12,0.67,U] 
02:39:48.241 00.001 4448 refined, 5 included, MultiStar: {-0.00, 0.09}, one-star: {-0.09, 0.04}
02:39:48.242 00.001 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.40) = xAngle (2.99 = 2.99)
02:39:48.243 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.02 = 3.02)
02:39:48.244 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=-0.09 mountY=0.01, mountTheta=3.02
02:39:48.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.09, opts=13)
02:39:48.247 00.001 4448 Enqueuing Move request for scope (-0.00, 0.09)
02:39:48.248 00.001 5440 Worker thread wakes up
02:39:48.248 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:39:48.248 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:39:48.248 00.000 5440 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=0.01
02:39:48.248 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:39:48.248 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:48.248 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:48.249 00.001 5440 MoveAxis(E, 70, ABG)
02:39:48.249 00.000 5440 Guiding  Dir = 2, Dur = 70
02:39:48.249 00.000 5440 IsGuiding returns 0
02:39:48.249 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:48.251 00.002 5440 PulseGuide returned control before completion, sleep 79
02:39:48.315 00.064 4448 UpdateGuideState exits: m=5250 SNR=46.0
02:39:48.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:48.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:48.319 00.001 4448 Enqueuing Expose request
02:39:48.333 00.014 5440 IsGuiding returns 0
02:39:48.333 00.000 5440 Move returns status 0, amount 70
02:39:48.333 00.000 5440 MoveAxis(N, 0, ABG)
02:39:48.333 00.000 5440 Move returns status 0, amount 0
02:39:48.333 00.000 5440 move complete, result=0
02:39:48.334 00.001 5440 worker thread done servicing request
02:39:48.334 00.000 5440 Worker thread wakes up
02:39:48.334 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:48.334 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:48.335 00.001 4448 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
02:39:48.998 00.663 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"486c5ae7-e9d1-40e8-a01c-9d2ff61843ff"}
02:39:48.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"486c5ae7-e9d1-40e8-a01c-9d2ff61843ff"}
02:39:49.001 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8559e7a-02f2-44a2-9a39-21c59e87eec4"}
02:39:49.002 00.001 4448 case statement mapped state 6 to 3
02:39:49.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8559e7a-02f2-44a2-9a39-21c59e87eec4"}
02:39:49.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"06b2259c-d855-4229-8523-4a27b13696e3"}
02:39:49.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[6.61,6.64],"pixels":"..."},"id":"06b2259c-d855-4229-8523-4a27b13696e3"}
02:39:49.462 00.454 5440 Exposure complete
02:39:49.514 00.052 5440 worker thread done servicing request
02:39:49.514 00.000 4448 OnExposeComplete: enter
02:39:49.516 00.002 4448 UpdateGuideState(): m_state=6
02:39:49.517 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1709
02:39:49.518 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.62, Mass=5424, SNR=47.1, Peak=180 HFD=5.6
02:39:49.520 00.002 4448 MultiStar: [#1 0.02,-0.03,0.78,U] [#2 0.02,0.03,0.66,U] [#3 0.05,-0.04,0.61,U] [#4 0.02,-0.17,0.81,U] [#5 0.05,-0.00,0.68,U] [#6 -0.01,-0.17,0.73,U] [#7 0.07,-0.01,0.62,U] [#8 0.13,-0.14,0.67,U] 
02:39:49.521 00.001 4448 single-star, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.04, 0.01}
02:39:49.522 00.001 4448 CameraToMount -- cameraTheta (0.36) - m_xAngle (-1.40) = xAngle (1.75 = 1.75)
02:39:49.523 00.001 4448 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.79 = 1.79)
02:39:49.524 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.36 mountX=-0.01 mountY=0.04, mountTheta=1.75
02:39:49.526 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
02:39:49.528 00.002 4448 Enqueuing Move request for scope (0.04, 0.01)
02:39:49.529 00.001 5440 Worker thread wakes up
02:39:49.529 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:39:49.529 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:39:49.529 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
02:39:49.529 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:49.529 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:49.529 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:39:49.529 00.000 5440 MoveAxis(E, 0, ABG)
02:39:49.529 00.000 5440 Move returns status 0, amount 0
02:39:49.529 00.000 5440 MoveAxis(N, 0, ABG)
02:39:49.530 00.001 5440 Move returns status 0, amount 0
02:39:49.530 00.000 5440 move complete, result=0
02:39:49.530 00.000 5440 worker thread done servicing request
02:39:49.530 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:49.579 00.049 4448 UpdateGuideState exits: m=5424 SNR=47.1
02:39:49.581 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:49.582 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:49.584 00.002 4448 Enqueuing Expose request
02:39:49.584 00.000 5440 Worker thread wakes up
02:39:49.584 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:49.585 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:49.585 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:50.495 00.910 5440 Exposure complete
02:39:50.566 00.071 5440 worker thread done servicing request
02:39:50.566 00.000 4448 OnExposeComplete: enter
02:39:50.568 00.002 4448 UpdateGuideState(): m_state=6
02:39:50.569 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1710
02:39:50.570 00.001 4448 Star::Find returns 1 (0), X=303.57, Y=703.36, Mass=5660, SNR=48.3, Peak=186 HFD=5.5
02:39:50.572 00.002 4448 MultiStar: [#1 0.04,-0.01,0.77,U] [#2 -0.07,0.09,0.64,U] [#3 -0.05,-0.02,0.57,U] [#4 0.04,-0.08,0.81,U] [#5 -0.01,0.01,0.62,U] [#6 -0.00,-0.15,0.70,U] [#7 -0.01,-0.06,0.57,U] [#8 0.00,-0.12,0.67,U] 
02:39:50.573 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.14, -0.24}
02:39:50.574 00.001 4448 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.40) = xAngle (-0.50 = -0.50)
02:39:50.575 00.001 4448 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.46 = -0.46)
02:39:50.576 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.90 mountX=0.07 mountY=-0.04, mountTheta=-0.47
02:39:50.579 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:39:50.581 00.002 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:39:50.582 00.001 5440 Worker thread wakes up
02:39:50.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:39:50.582 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:39:50.582 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:39:50.582 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:39:50.582 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:50.582 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:39:50.582 00.000 5440 MoveAxis(E, 0, ABG)
02:39:50.584 00.002 5440 Move returns status 0, amount 0
02:39:50.584 00.000 5440 MoveAxis(N, 0, ABG)
02:39:50.584 00.000 5440 Move returns status 0, amount 0
02:39:50.584 00.000 5440 move complete, result=0
02:39:50.584 00.000 5440 worker thread done servicing request
02:39:50.585 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:50.651 00.066 4448 UpdateGuideState exits: m=5660 SNR=48.3
02:39:50.652 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:50.654 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:50.656 00.002 4448 Enqueuing Expose request
02:39:50.658 00.002 5440 Worker thread wakes up
02:39:50.658 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:39:50.659 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:50.659 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:50.997 00.338 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c879f90-3833-4cc9-bb41-0d7b970201b9"}
02:39:50.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c879f90-3833-4cc9-bb41-0d7b970201b9"}
02:39:50.999 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"39cb464d-9f54-4a73-84e5-38db89374fdb"}
02:39:51.001 00.002 4448 case statement mapped state 6 to 3
02:39:51.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"39cb464d-9f54-4a73-84e5-38db89374fdb"}
02:39:51.002 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4add9d5f-0f00-4fa5-953d-237a2c5f98e4"}
02:39:51.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[6.57,7.36],"pixels":"..."},"id":"4add9d5f-0f00-4fa5-953d-237a2c5f98e4"}
02:39:51.791 00.787 5440 Exposure complete
02:39:51.842 00.051 5440 worker thread done servicing request
02:39:51.842 00.000 4448 OnExposeComplete: enter
02:39:51.844 00.002 4448 UpdateGuideState(): m_state=6
02:39:51.845 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1711
02:39:51.846 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.37, Mass=5930, SNR=49.6, Peak=203 HFD=5.6
02:39:51.847 00.001 4448 MultiStar: [#1 0.05,-0.09,0.77,U] [#2 -0.02,-0.09,0.65,U] [#3 -0.02,-0.07,0.65,U] [#4 0.06,-0.20,0.77,U] [#5 -0.03,-0.11,0.55,U] [#6 0.01,-0.20,0.68,U] [#7 0.05,-0.24,0.00,M1] [#8 0.19,-0.15,0.00,M1] 
02:39:51.848 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.15}, one-star: {0.01, -0.23}
02:39:51.849 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.40) = xAngle (-0.10 = -0.10)
02:39:51.850 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.06 = -0.06)
02:39:51.851 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=0.15 mountY=-0.01, mountTheta=-0.06
02:39:51.855 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.15, opts=13)
02:39:51.856 00.001 4448 Enqueuing Move request for scope (0.01, -0.15)
02:39:51.858 00.002 5440 Worker thread wakes up
02:39:51.858 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
02:39:51.858 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
02:39:51.858 00.000 5440 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=-0.01
02:39:51.858 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:39:51.858 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:51.858 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:51.858 00.000 5440 MoveAxis(W, 113, ABG)
02:39:51.858 00.000 5440 Guiding  Dir = 3, Dur = 113
02:39:51.858 00.000 5440 IsGuiding returns 0
02:39:51.859 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:51.861 00.002 5440 PulseGuide returned control before completion, sleep 121
02:39:51.907 00.046 4448 UpdateGuideState exits: m=5930 SNR=49.6
02:39:51.908 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:51.909 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:51.910 00.001 4448 Enqueuing Expose request
02:39:51.993 00.083 5440 IsGuiding returns 0
02:39:51.993 00.000 5440 Move returns status 0, amount 113
02:39:51.993 00.000 5440 MoveAxis(N, 0, ABG)
02:39:51.993 00.000 5440 Move returns status 0, amount 0
02:39:51.993 00.000 5440 move complete, result=0
02:39:51.994 00.001 5440 worker thread done servicing request
02:39:51.994 00.000 5440 Worker thread wakes up
02:39:51.994 00.000 4448 GuideStep: 0.1 px 113 ms WEST, -0.0 px 0 ms NORTH
02:39:51.996 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:51.996 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:52.900 00.904 5440 Exposure complete
02:39:52.973 00.073 5440 worker thread done servicing request
02:39:52.973 00.000 4448 OnExposeComplete: enter
02:39:52.974 00.001 4448 UpdateGuideState(): m_state=6
02:39:52.976 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1712
02:39:52.978 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.58, Mass=5850, SNR=47.7, Peak=198 HFD=5.6
02:39:52.980 00.002 4448 MultiStar: [#1 0.11,0.04,0.80,U] [#2 -0.07,-0.02,0.64,U] [#3 -0.03,-0.06,0.70,U] [#4 0.02,-0.10,0.83,U] [#5 0.02,0.05,0.73,U] [#6 0.00,-0.02,0.70,U] [#7 0.06,0.02,0.64,U] [#8 0.14,0.04,0.63,U] 
02:39:52.982 00.002 4448 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.04, -0.02}
02:39:52.984 00.002 4448 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.40) = xAngle (1.08 = 1.08)
02:39:52.985 00.001 4448 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
02:39:52.987 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.32 mountX=0.02 mountY=0.03, mountTheta=1.09
02:39:52.991 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.01, opts=13)
02:39:52.992 00.001 4448 Enqueuing Move request for scope (0.03, -0.01)
02:39:52.994 00.002 5440 Worker thread wakes up
02:39:52.994 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:39:52.994 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:39:52.994 00.000 5440 Moving (0.03, -0.01) raw xDistance=0.02 yDistance=0.03
02:39:52.994 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:52.994 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:52.994 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:52.994 00.000 5440 MoveAxis(E, 0, ABG)
02:39:52.994 00.000 5440 Move returns status 0, amount 0
02:39:52.994 00.000 5440 MoveAxis(N, 0, ABG)
02:39:52.994 00.000 5440 Move returns status 0, amount 0
02:39:52.994 00.000 5440 move complete, result=0
02:39:52.995 00.001 5440 worker thread done servicing request
02:39:52.996 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:53.062 00.066 4448 UpdateGuideState exits: m=5850 SNR=47.7
02:39:53.064 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:53.066 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:53.066 00.000 4448 Enqueuing Expose request
02:39:53.068 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:53.069 00.001 5440 Worker thread wakes up
02:39:53.069 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:53.069 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:53.071 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4cc5143-58a2-4c17-b8f6-2a457fab7f8d"}
02:39:53.072 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4cc5143-58a2-4c17-b8f6-2a457fab7f8d"}
02:39:53.076 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d456a2f-c041-4f49-b79d-737e97943a09"}
02:39:53.077 00.001 4448 case statement mapped state 6 to 3
02:39:53.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d456a2f-c041-4f49-b79d-737e97943a09"}
02:39:53.082 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ded3e835-191d-4674-911d-abf0ffe036e4"}
02:39:53.083 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"ded3e835-191d-4674-911d-abf0ffe036e4"}
02:39:54.194 01.111 5440 Exposure complete
02:39:54.243 00.049 5440 worker thread done servicing request
02:39:54.243 00.000 4448 OnExposeComplete: enter
02:39:54.245 00.002 4448 UpdateGuideState(): m_state=6
02:39:54.246 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1713
02:39:54.247 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.50, Mass=5510, SNR=47.1, Peak=179 HFD=5.4
02:39:54.249 00.002 4448 MultiStar: [#1 0.09,0.12,0.80,U] [#2 0.02,0.15,0.69,U] [#3 -0.02,0.02,0.72,U] [#4 0.11,0.01,0.83,U] [#5 0.07,0.03,0.78,U] [#6 0.02,0.03,0.73,U] [#7 0.16,0.11,0.63,U] [#8 0.09,0.02,0.64,U] 
02:39:54.251 00.002 4448 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {-0.05, -0.10}
02:39:54.252 00.001 4448 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.40) = xAngle (2.03 = 2.03)
02:39:54.252 00.000 4448 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.07 = 2.07)
02:39:54.254 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.63 mountX=-0.03 mountY=0.06, mountTheta=2.04
02:39:54.255 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.04, opts=13)
02:39:54.257 00.002 4448 Enqueuing Move request for scope (0.05, 0.04)
02:39:54.258 00.001 5440 Worker thread wakes up
02:39:54.259 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:39:54.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:39:54.259 00.000 5440 Moving (0.05, 0.04) raw xDistance=-0.03 yDistance=0.06
02:39:54.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:54.259 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:54.259 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:39:54.259 00.000 5440 MoveAxis(E, 0, ABG)
02:39:54.259 00.000 5440 Move returns status 0, amount 0
02:39:54.259 00.000 5440 MoveAxis(N, 0, ABG)
02:39:54.259 00.000 5440 Move returns status 0, amount 0
02:39:54.259 00.000 5440 move complete, result=0
02:39:54.259 00.000 5440 worker thread done servicing request
02:39:54.260 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:54.308 00.048 4448 UpdateGuideState exits: m=5510 SNR=47.1
02:39:54.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:54.311 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:54.312 00.001 4448 Enqueuing Expose request
02:39:54.313 00.001 5440 Worker thread wakes up
02:39:54.313 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:54.314 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:54.314 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:54.994 00.680 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f17a59aa-dd50-4329-aa63-bec39d141f46"}
02:39:54.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f17a59aa-dd50-4329-aa63-bec39d141f46"}
02:39:54.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4da74cc5-ab36-4825-a415-ab7e933d3152"}
02:39:54.998 00.001 4448 case statement mapped state 6 to 3
02:39:54.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4da74cc5-ab36-4825-a415-ab7e933d3152"}
02:39:55.000 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3b755999-8927-4e46-84df-106141a3a4cf"}
02:39:55.003 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.66,6.50],"pixels":"..."},"id":"3b755999-8927-4e46-84df-106141a3a4cf"}
02:39:55.222 00.219 5440 Exposure complete
02:39:55.293 00.071 5440 worker thread done servicing request
02:39:55.293 00.000 4448 OnExposeComplete: enter
02:39:55.296 00.003 4448 UpdateGuideState(): m_state=6
02:39:55.298 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1714
02:39:55.300 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.32, Mass=6294, SNR=50.1, Peak=226 HFD=5.6
02:39:55.302 00.002 4448 MultiStar: [#1 0.20,0.04,0.77,U] [#2 0.05,0.01,0.67,U] [#3 0.07,-0.11,0.69,U] [#4 0.11,-0.09,0.76,U] [#5 0.01,-0.03,0.73,U] [#6 -0.03,-0.04,0.66,U] [#7 0.13,-0.11,0.58,U] [#8 0.09,-0.06,0.63,U] 
02:39:55.303 00.001 4448 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.08, -0.28}
02:39:55.305 00.002 4448 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.40) = xAngle (0.58 = 0.58)
02:39:55.307 00.002 4448 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.61 = 0.61)
02:39:55.308 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.82 mountX=0.10 mountY=0.07, mountTheta=0.60
02:39:55.311 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.08, opts=13)
02:39:55.313 00.002 4448 Enqueuing Move request for scope (0.08, -0.08)
02:39:55.315 00.002 5440 Worker thread wakes up
02:39:55.315 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:39:55.315 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:39:55.315 00.000 5440 Moving (0.08, -0.08) raw xDistance=0.10 yDistance=0.07
02:39:55.315 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:39:55.315 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:55.315 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:39:55.315 00.000 5440 MoveAxis(W, 73, ABG)
02:39:55.315 00.000 5440 Guiding  Dir = 3, Dur = 73
02:39:55.316 00.001 5440 IsGuiding returns 0
02:39:55.316 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:55.318 00.002 5440 PulseGuide returned control before completion, sleep 81
02:39:55.366 00.048 4448 UpdateGuideState exits: m=6294 SNR=50.1
02:39:55.368 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:55.369 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:55.371 00.002 4448 Enqueuing Expose request
02:39:55.407 00.036 5440 IsGuiding returns 0
02:39:55.407 00.000 5440 Move returns status 0, amount 73
02:39:55.407 00.000 5440 MoveAxis(N, 0, ABG)
02:39:55.407 00.000 5440 Move returns status 0, amount 0
02:39:55.407 00.000 5440 move complete, result=0
02:39:55.407 00.000 5440 worker thread done servicing request
02:39:55.407 00.000 5440 Worker thread wakes up
02:39:55.407 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:55.407 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:55.408 00.001 4448 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
02:39:56.541 01.133 5440 Exposure complete
02:39:56.594 00.053 5440 worker thread done servicing request
02:39:56.594 00.000 4448 OnExposeComplete: enter
02:39:56.596 00.002 4448 UpdateGuideState(): m_state=6
02:39:56.597 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1715
02:39:56.598 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.60, Mass=5903, SNR=48.3, Peak=206 HFD=5.6
02:39:56.599 00.001 4448 MultiStar: [#1 0.15,0.05,0.75,U] [#2 -0.02,0.12,0.67,U] [#3 0.04,0.03,0.71,U] [#4 0.06,0.06,0.81,U] [#5 0.12,0.11,0.75,U] [#6 0.04,0.04,0.68,U] [#7 0.04,0.10,0.61,U] [#8 0.13,-0.10,0.59,U] 
02:39:56.601 00.002 4448 single-star, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.08, -0.00}
02:39:56.602 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.40) = xAngle (1.38 = 1.38)
02:39:56.603 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.42 = 1.42)
02:39:56.605 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=0.02 mountY=0.08, mountTheta=1.38
02:39:56.607 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
02:39:56.607 00.000 4448 Enqueuing Move request for scope (0.08, -0.00)
02:39:56.608 00.001 5440 Worker thread wakes up
02:39:56.609 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
02:39:56.609 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
02:39:56.609 00.000 5440 Moving (0.08, -0.00) raw xDistance=0.02 yDistance=0.08
02:39:56.609 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:56.609 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:56.609 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:39:56.609 00.000 5440 MoveAxis(E, 0, ABG)
02:39:56.609 00.000 5440 Move returns status 0, amount 0
02:39:56.609 00.000 5440 MoveAxis(N, 0, ABG)
02:39:56.609 00.000 5440 Move returns status 0, amount 0
02:39:56.609 00.000 5440 move complete, result=0
02:39:56.609 00.000 5440 worker thread done servicing request
02:39:56.611 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:56.668 00.057 4448 UpdateGuideState exits: m=5903 SNR=48.3
02:39:56.669 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:56.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:56.671 00.001 4448 Enqueuing Expose request
02:39:56.672 00.001 5440 Worker thread wakes up
02:39:56.672 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:56.674 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:56.674 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:56.994 00.320 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00bba252-f1ad-427f-b817-0c03e0d2501e"}
02:39:56.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00bba252-f1ad-427f-b817-0c03e0d2501e"}
02:39:56.996 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"412b9d4f-4e23-49e5-b1a6-6693f7e8dfab"}
02:39:56.999 00.003 4448 case statement mapped state 6 to 3
02:39:57.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"412b9d4f-4e23-49e5-b1a6-6693f7e8dfab"}
02:39:57.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"922abd27-1e6b-43af-a2f0-132ad025e6e8"}
02:39:57.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"922abd27-1e6b-43af-a2f0-132ad025e6e8"}
02:39:57.581 00.578 5440 Exposure complete
02:39:57.650 00.069 5440 worker thread done servicing request
02:39:57.650 00.000 4448 OnExposeComplete: enter
02:39:57.651 00.001 4448 UpdateGuideState(): m_state=6
02:39:57.652 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1716
02:39:57.653 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.59, Mass=6307, SNR=50.2, Peak=218 HFD=5.5
02:39:57.655 00.002 4448 MultiStar: [#1 0.11,0.04,0.70,U] [#2 0.15,-0.01,0.65,U] [#3 0.04,0.01,0.65,U] [#4 0.07,0.00,0.80,U] [#5 0.07,-0.03,0.73,U] [#6 0.01,-0.03,0.69,U] [#7 0.09,0.03,0.55,U] [#8 0.18,-0.10,0.63,U] 
02:39:57.656 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.06, -0.01}
02:39:57.657 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.40) = xAngle (1.25 = 1.25)
02:39:57.658 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
02:39:57.660 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=0.02 mountY=0.05, mountTheta=1.25
02:39:57.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
02:39:57.663 00.001 4448 Enqueuing Move request for scope (0.06, -0.01)
02:39:57.665 00.002 5440 Worker thread wakes up
02:39:57.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:39:57.665 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:39:57.665 00.000 5440 Moving (0.06, -0.01) raw xDistance=0.02 yDistance=0.05
02:39:57.665 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:39:57.665 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:57.665 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:39:57.665 00.000 5440 MoveAxis(E, 0, ABG)
02:39:57.665 00.000 5440 Move returns status 0, amount 0
02:39:57.665 00.000 5440 MoveAxis(N, 0, ABG)
02:39:57.665 00.000 5440 Move returns status 0, amount 0
02:39:57.665 00.000 5440 move complete, result=0
02:39:57.665 00.000 5440 worker thread done servicing request
02:39:57.666 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:39:57.733 00.067 4448 UpdateGuideState exits: m=6307 SNR=50.2
02:39:57.735 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:57.736 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:57.738 00.002 4448 Enqueuing Expose request
02:39:57.739 00.001 5440 Worker thread wakes up
02:39:57.739 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:39:57.740 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:57.740 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:58.861 01.121 5440 Exposure complete
02:39:58.931 00.070 5440 worker thread done servicing request
02:39:58.931 00.000 4448 OnExposeComplete: enter
02:39:58.933 00.002 4448 UpdateGuideState(): m_state=6
02:39:58.934 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1717
02:39:58.935 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.63, Mass=5836, SNR=48.9, Peak=193 HFD=5.6
02:39:58.937 00.002 4448 MultiStar: [#1 0.03,0.14,0.75,U] [#2 -0.01,0.08,0.67,U] [#3 -0.05,0.15,0.71,U] [#4 0.04,0.09,0.81,U] [#5 -0.00,0.20,0.74,U] [#6 -0.02,0.07,0.68,U] [#7 0.06,0.07,0.55,U] [#8 0.05,0.02,0.66,U] 
02:39:58.938 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.00, 0.03}
02:39:58.940 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.40) = xAngle (2.99 = 2.99)
02:39:58.941 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.03 = 3.03)
02:39:58.942 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.59 mountX=-0.03 mountY=0.00, mountTheta=3.03
02:39:58.946 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:39:58.948 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:39:58.949 00.001 5440 Worker thread wakes up
02:39:58.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:39:58.949 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:39:58.950 00.001 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
02:39:58.950 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:39:58.950 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:58.950 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:39:58.950 00.000 5440 MoveAxis(E, 0, ABG)
02:39:58.950 00.000 5440 Move returns status 0, amount 0
02:39:58.950 00.000 5440 MoveAxis(N, 0, ABG)
02:39:58.950 00.000 5440 Move returns status 0, amount 0
02:39:58.950 00.000 5440 move complete, result=0
02:39:58.950 00.000 5440 worker thread done servicing request
02:39:58.951 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:39:59.020 00.069 4448 UpdateGuideState exits: m=5836 SNR=48.9
02:39:59.022 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:59.023 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:39:59.025 00.002 4448 Enqueuing Expose request
02:39:59.027 00.002 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:59.029 00.002 5440 Worker thread wakes up
02:39:59.029 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:39:59.029 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:39:59.029 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e93976db-fff2-4df9-a2a5-886a3d57b1c0"}
02:39:59.032 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e93976db-fff2-4df9-a2a5-886a3d57b1c0"}
02:39:59.036 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43f96fae-eac5-4aa5-b3e2-53997503493e"}
02:39:59.038 00.002 4448 case statement mapped state 6 to 3
02:39:59.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f96fae-eac5-4aa5-b3e2-53997503493e"}
02:39:59.043 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5be43ad9-68dd-46c3-8cf8-85ef8567518b"}
02:39:59.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[6.71,6.63],"pixels":"..."},"id":"5be43ad9-68dd-46c3-8cf8-85ef8567518b"}
02:39:59.945 00.901 5440 Exposure complete
02:39:59.998 00.053 5440 worker thread done servicing request
02:39:59.998 00.000 4448 OnExposeComplete: enter
02:40:00.000 00.002 4448 UpdateGuideState(): m_state=6
02:40:00.001 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1718
02:40:00.002 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.81, Mass=5543, SNR=48.2, Peak=196 HFD=5.8
02:40:00.003 00.001 4448 MultiStar: [#1 0.12,0.09,0.74,U] [#2 -0.07,0.15,0.66,U] [#3 0.07,0.06,0.72,U] [#4 0.07,0.18,0.83,U] [#5 -0.04,0.18,0.74,U] [#6 -0.03,0.15,0.70,U] [#7 0.11,0.13,0.59,U] [#8 0.03,0.17,0.63,U] 
02:40:00.004 00.001 4448 refined, 8 included, MultiStar: {0.03, 0.15}, one-star: {0.02, 0.21}
02:40:00.005 00.001 4448 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.40) = xAngle (2.77 = 2.77)
02:40:00.007 00.002 4448 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.81 = 2.81)
02:40:00.009 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=-0.14 mountY=0.05, mountTheta=2.80
02:40:00.012 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.15, opts=13)
02:40:00.013 00.001 4448 Enqueuing Move request for scope (0.03, 0.15)
02:40:00.014 00.001 5440 Worker thread wakes up
02:40:00.014 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
02:40:00.014 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
02:40:00.014 00.000 5440 Moving (0.03, 0.15) raw xDistance=-0.14 yDistance=0.05
02:40:00.014 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:40:00.014 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:00.014 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:00.014 00.000 5440 MoveAxis(E, 108, ABG)
02:40:00.014 00.000 5440 Guiding  Dir = 2, Dur = 108
02:40:00.015 00.001 5440 IsGuiding returns 0
02:40:00.015 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:00.017 00.002 5440 PulseGuide returned control before completion, sleep 117
02:40:00.064 00.047 4448 UpdateGuideState exits: m=5543 SNR=48.2
02:40:00.065 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:00.066 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:00.067 00.001 4448 Enqueuing Expose request
02:40:00.148 00.081 5440 IsGuiding returns 0
02:40:00.148 00.000 5440 Move returns status 0, amount 108
02:40:00.148 00.000 5440 MoveAxis(N, 0, ABG)
02:40:00.148 00.000 5440 Move returns status 0, amount 0
02:40:00.148 00.000 5440 move complete, result=0
02:40:00.148 00.000 5440 worker thread done servicing request
02:40:00.148 00.000 5440 Worker thread wakes up
02:40:00.148 00.000 4448 GuideStep: -0.1 px 108 ms EAST, 0.0 px 0 ms NORTH
02:40:00.151 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:00.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:00.993 00.842 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68ebeb04-a1ac-4cd1-9945-8ce3328ab9d9"}
02:40:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68ebeb04-a1ac-4cd1-9945-8ce3328ab9d9"}
02:40:00.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a39b93d2-fb80-4ca6-a281-47f93988fad1"}
02:40:00.998 00.002 4448 case statement mapped state 6 to 3
02:40:00.998 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39b93d2-fb80-4ca6-a281-47f93988fad1"}
02:40:01.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bbc0fa04-926c-4f32-9530-7e9961085186"}
02:40:01.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"bbc0fa04-926c-4f32-9530-7e9961085186"}
02:40:01.275 00.274 5440 Exposure complete
02:40:01.348 00.073 5440 worker thread done servicing request
02:40:01.348 00.000 4448 OnExposeComplete: enter
02:40:01.350 00.002 4448 UpdateGuideState(): m_state=6
02:40:01.350 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1719
02:40:01.353 00.003 4448 Star::Find returns 1 (0), X=303.71, Y=703.73, Mass=6352, SNR=50.3, Peak=212 HFD=5.7
02:40:01.354 00.001 4448 MultiStar: [#1 0.12,0.04,0.76,U] [#2 -0.06,-0.05,0.66,U] [#3 -0.04,0.01,0.68,U] [#4 0.11,-0.01,0.79,U] [#5 0.02,0.04,0.76,U] [#6 0.06,-0.08,0.65,U] [#7 0.18,0.08,0.51,U] [#8 0.14,-0.07,0.63,U] 
02:40:01.355 00.001 4448 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.00, 0.12}
02:40:01.356 00.001 4448 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.40) = xAngle (1.68 = 1.68)
02:40:01.357 00.001 4448 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.72 = 1.72)
02:40:01.358 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=-0.01 mountY=0.05, mountTheta=1.69
02:40:01.359 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.02, opts=13)
02:40:01.361 00.002 4448 Enqueuing Move request for scope (0.05, 0.02)
02:40:01.362 00.001 5440 Worker thread wakes up
02:40:01.362 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:40:01.362 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:40:01.362 00.000 5440 Moving (0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
02:40:01.363 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:40:01.363 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:01.363 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:01.363 00.000 5440 MoveAxis(E, 0, ABG)
02:40:01.363 00.000 5440 Move returns status 0, amount 0
02:40:01.363 00.000 5440 MoveAxis(N, 0, ABG)
02:40:01.363 00.000 5440 Move returns status 0, amount 0
02:40:01.363 00.000 5440 move complete, result=0
02:40:01.363 00.000 5440 worker thread done servicing request
02:40:01.363 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=245, Gamma=0.880
02:40:01.431 00.068 4448 UpdateGuideState exits: m=6352 SNR=50.3
02:40:01.433 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:01.435 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:01.437 00.002 4448 Enqueuing Expose request
02:40:01.438 00.001 5440 Worker thread wakes up
02:40:01.438 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:01.440 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:01.440 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:02.348 00.908 5440 Exposure complete
02:40:02.398 00.050 5440 worker thread done servicing request
02:40:02.398 00.000 4448 OnExposeComplete: enter
02:40:02.399 00.001 4448 UpdateGuideState(): m_state=6
02:40:02.401 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1720
02:40:02.402 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.61, Mass=6079, SNR=49.4, Peak=202 HFD=5.7
02:40:02.404 00.002 4448 MultiStar: [#1 0.15,0.04,0.76,U] [#2 0.01,0.01,0.70,U] [#3 0.05,0.05,0.69,U] [#4 0.08,-0.06,0.78,U] [#5 0.09,0.04,0.72,U] [#6 0.01,-0.10,0.69,U] [#7 0.16,0.07,0.51,U] [#8 0.14,-0.10,0.68,U] 
02:40:02.405 00.001 4448 single-star, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.07, 0.01}
02:40:02.406 00.001 4448 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.40) = xAngle (1.50 = 1.50)
02:40:02.407 00.001 4448 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.53 = 1.53)
02:40:02.408 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.10 mountX=0.01 mountY=0.07, mountTheta=1.50
02:40:02.410 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
02:40:02.411 00.001 4448 Enqueuing Move request for scope (0.07, 0.01)
02:40:02.412 00.001 5440 Worker thread wakes up
02:40:02.413 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
02:40:02.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
02:40:02.413 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=0.07
02:40:02.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:40:02.413 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:02.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:02.413 00.000 5440 MoveAxis(E, 0, ABG)
02:40:02.413 00.000 5440 Move returns status 0, amount 0
02:40:02.413 00.000 5440 MoveAxis(N, 0, ABG)
02:40:02.413 00.000 5440 Move returns status 0, amount 0
02:40:02.413 00.000 5440 move complete, result=0
02:40:02.413 00.000 5440 worker thread done servicing request
02:40:02.414 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=235, Gamma=0.880
02:40:02.462 00.048 4448 UpdateGuideState exits: m=6079 SNR=49.4
02:40:02.463 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:02.465 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:02.466 00.001 4448 Enqueuing Expose request
02:40:02.467 00.001 5440 Worker thread wakes up
02:40:02.467 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:02.468 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:02.468 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:02.993 00.525 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84171651-784c-4dc8-8987-bc86e417ea44"}
02:40:02.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84171651-784c-4dc8-8987-bc86e417ea44"}
02:40:02.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37556a3d-dfb9-400c-80e0-e298077c8582"}
02:40:02.997 00.001 4448 case statement mapped state 6 to 3
02:40:02.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37556a3d-dfb9-400c-80e0-e298077c8582"}
02:40:03.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b859b742-2dad-465b-b52d-fe5bf7cb5d62"}
02:40:03.000 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[6.78,6.61],"pixels":"..."},"id":"b859b742-2dad-465b-b52d-fe5bf7cb5d62"}
02:40:03.588 00.588 5440 Exposure complete
02:40:03.646 00.058 5440 worker thread done servicing request
02:40:03.646 00.000 4448 OnExposeComplete: enter
02:40:03.647 00.001 4448 UpdateGuideState(): m_state=6
02:40:03.648 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1721
02:40:03.649 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.35, Mass=6044, SNR=50.6, Peak=196 HFD=5.5
02:40:03.651 00.002 4448 MultiStar: [#1 0.09,-0.21,0.00,M1] [#2 -0.06,-0.05,0.63,U] [#3 0.06,-0.14,0.69,U] [#4 0.02,-0.17,0.76,U] [#5 -0.05,-0.08,0.71,U] [#6 -0.04,-0.16,0.67,U] [#7 -0.03,-0.13,0.51,U] [#8 0.01,-0.12,0.64,U] 
02:40:03.652 00.001 4448 refined, 7 included, MultiStar: {-0.01, -0.14}, one-star: {-0.02, -0.26}
02:40:03.653 00.001 4448 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.40) = xAngle (-0.27 = -0.27)
02:40:03.654 00.001 4448 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.23 = -0.23)
02:40:03.655 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.15 cameraTheta=-1.67 mountX=0.14 mountY=-0.03, mountTheta=-0.24
02:40:03.657 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.14, opts=13)
02:40:03.658 00.001 4448 Enqueuing Move request for scope (-0.01, -0.14)
02:40:03.659 00.001 5440 Worker thread wakes up
02:40:03.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:40:03.659 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:40:03.659 00.000 5440 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=-0.03
02:40:03.659 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:40:03.660 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:03.660 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:03.660 00.000 5440 MoveAxis(W, 106, ABG)
02:40:03.660 00.000 5440 Guiding  Dir = 3, Dur = 106
02:40:03.660 00.000 5440 IsGuiding returns 0
02:40:03.661 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=232, Gamma=0.880
02:40:03.663 00.002 5440 PulseGuide returned control before completion, sleep 115
02:40:03.716 00.053 4448 UpdateGuideState exits: m=6044 SNR=50.6
02:40:03.717 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:03.719 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:03.720 00.001 4448 Enqueuing Expose request
02:40:03.789 00.069 5440 IsGuiding returns 0
02:40:03.789 00.000 5440 Move returns status 0, amount 106
02:40:03.789 00.000 5440 MoveAxis(N, 0, ABG)
02:40:03.789 00.000 5440 Move returns status 0, amount 0
02:40:03.789 00.000 5440 move complete, result=0
02:40:03.789 00.000 5440 worker thread done servicing request
02:40:03.789 00.000 5440 Worker thread wakes up
02:40:03.789 00.000 4448 GuideStep: 0.1 px 106 ms WEST, -0.0 px 0 ms NORTH
02:40:03.791 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:03.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:04.695 00.904 5440 Exposure complete
02:40:04.769 00.074 5440 worker thread done servicing request
02:40:04.769 00.000 4448 OnExposeComplete: enter
02:40:04.770 00.001 4448 UpdateGuideState(): m_state=6
02:40:04.772 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1722
02:40:04.773 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.69, Mass=6470, SNR=51.1, Peak=214 HFD=5.7
02:40:04.774 00.001 4448 MultiStar: [#1 0.02,0.03,0.66,U] [#2 -0.09,0.02,0.56,U] [#3 -0.04,0.05,0.65,U] [#4 -0.07,0.02,0.75,U] [#5 -0.06,0.09,0.71,U] [#6 -0.07,-0.04,0.67,U] [#7 0.04,0.06,0.54,U] [#8 0.05,-0.01,0.63,U] 
02:40:04.776 00.002 4448 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.01, 0.09}
02:40:04.777 00.001 4448 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.40) = xAngle (3.52 = -2.76)
02:40:04.780 00.003 4448 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.56 = -2.72)
02:40:04.781 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.13 mountX=-0.04 mountY=-0.02, mountTheta=-2.73
02:40:04.783 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.04, opts=13)
02:40:04.785 00.002 4448 Enqueuing Move request for scope (-0.02, 0.04)
02:40:04.785 00.000 5440 Worker thread wakes up
02:40:04.785 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:40:04.787 00.002 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:40:04.787 00.000 5440 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:40:04.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:40:04.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:04.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:04.787 00.000 5440 MoveAxis(E, 0, ABG)
02:40:04.787 00.000 5440 Move returns status 0, amount 0
02:40:04.787 00.000 5440 MoveAxis(N, 0, ABG)
02:40:04.787 00.000 5440 Move returns status 0, amount 0
02:40:04.787 00.000 5440 move complete, result=0
02:40:04.787 00.000 5440 worker thread done servicing request
02:40:04.788 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=189, Gamma=0.880
02:40:04.858 00.070 4448 UpdateGuideState exits: m=6470 SNR=51.1
02:40:04.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:04.862 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:04.863 00.001 4448 Enqueuing Expose request
02:40:04.865 00.002 5440 Worker thread wakes up
02:40:04.865 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:40:04.867 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:04.867 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:04.992 00.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"483dab3c-e6f1-4173-b39f-d846524129a1"}
02:40:04.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"483dab3c-e6f1-4173-b39f-d846524129a1"}
02:40:04.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02986760-6a63-490d-9184-96e093823a14"}
02:40:04.996 00.001 4448 case statement mapped state 6 to 3
02:40:04.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"02986760-6a63-490d-9184-96e093823a14"}
02:40:04.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0f3e9192-e014-49a7-bada-8c8f3e85b0b5"}
02:40:05.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"0f3e9192-e014-49a7-bada-8c8f3e85b0b5"}
02:40:05.991 00.991 5440 Exposure complete
02:40:06.043 00.052 5440 worker thread done servicing request
02:40:06.044 00.001 4448 OnExposeComplete: enter
02:40:06.045 00.001 4448 UpdateGuideState(): m_state=6
02:40:06.046 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1723
02:40:06.047 00.001 4448 Star::Find returns 1 (0), X=303.80, Y=703.61, Mass=6147, SNR=50.0, Peak=188 HFD=5.7
02:40:06.048 00.001 4448 MultiStar: [#1 0.05,0.07,0.56,U] [#2 -0.08,0.22,0.00,M1] [#3 -0.05,0.12,0.67,U] [#4 -0.06,0.24,0.00,M1] [#5 -0.02,0.15,0.65,U] [#6 -0.03,0.12,0.67,U] [#7 0.07,0.18,0.48,U] [#8 0.01,0.18,0.63,U] 
02:40:06.049 00.001 4448 single-star, 6 included, MultiStar: {0.02, 0.11}, one-star: {0.10, 0.01}
02:40:06.050 00.001 4448 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.40) = xAngle (1.45 = 1.45)
02:40:06.051 00.001 4448 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.49 = 1.49)
02:40:06.052 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.06 mountX=0.01 mountY=0.09, mountTheta=1.46
02:40:06.055 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.01, opts=13)
02:40:06.056 00.001 4448 Enqueuing Move request for scope (0.10, 0.01)
02:40:06.057 00.001 5440 Worker thread wakes up
02:40:06.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
02:40:06.057 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
02:40:06.057 00.000 5440 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=0.09
02:40:06.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:40:06.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:06.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:06.057 00.000 5440 MoveAxis(E, 0, ABG)
02:40:06.057 00.000 5440 Move returns status 0, amount 0
02:40:06.057 00.000 5440 MoveAxis(N, 0, ABG)
02:40:06.057 00.000 5440 Move returns status 0, amount 0
02:40:06.059 00.002 5440 move complete, result=0
02:40:06.059 00.000 5440 worker thread done servicing request
02:40:06.059 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=191, Gamma=0.880
02:40:06.106 00.047 4448 UpdateGuideState exits: m=6147 SNR=50.0
02:40:06.108 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:06.109 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:06.111 00.002 4448 Enqueuing Expose request
02:40:06.112 00.001 5440 Worker thread wakes up
02:40:06.112 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:06.113 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:06.113 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:06.992 00.879 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffe70ab5-1e50-472b-9f48-79abf4433c5f"}
02:40:06.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffe70ab5-1e50-472b-9f48-79abf4433c5f"}
02:40:06.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bdfa67f-2aac-41a5-80f7-14ad3b436c46"}
02:40:06.995 00.001 4448 case statement mapped state 6 to 3
02:40:06.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdfa67f-2aac-41a5-80f7-14ad3b436c46"}
02:40:06.997 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"287af11c-4798-489a-a4b5-39464a94fbe1"}
02:40:06.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"287af11c-4798-489a-a4b5-39464a94fbe1"}
02:40:07.024 00.025 5440 Exposure complete
02:40:07.074 00.050 5440 worker thread done servicing request
02:40:07.074 00.000 4448 OnExposeComplete: enter
02:40:07.076 00.002 4448 UpdateGuideState(): m_state=6
02:40:07.078 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1724
02:40:07.079 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.79, Mass=5813, SNR=48.0, Peak=213 HFD=5.4
02:40:07.081 00.002 4448 MultiStar: [#1 0.14,0.10,0.57,U] [#2 -0.05,-0.04,0.66,U] [#3 -0.07,0.11,0.66,U] [#4 0.03,0.04,0.81,U] [#5 -0.09,0.17,0.68,U] [#6 0.04,0.03,0.72,U] [#7 0.06,0.19,0.49,U] [#8 0.04,0.00,0.63,U] 
02:40:07.084 00.003 4448 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.11, 0.18}
02:40:07.085 00.001 4448 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.40) = xAngle (3.08 = 3.08)
02:40:07.087 00.002 4448 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.12 = 3.12)
02:40:07.089 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.69 mountX=-0.09 mountY=0.00, mountTheta=3.12
02:40:07.092 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.09, opts=13)
02:40:07.093 00.001 4448 Enqueuing Move request for scope (-0.01, 0.09)
02:40:07.095 00.002 5440 Worker thread wakes up
02:40:07.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:40:07.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:40:07.095 00.000 5440 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.00
02:40:07.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:40:07.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:07.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:40:07.095 00.000 5440 MoveAxis(E, 68, ABG)
02:40:07.095 00.000 5440 Guiding  Dir = 2, Dur = 68
02:40:07.096 00.001 5440 IsGuiding returns 0
02:40:07.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=9, FiltMax=205, Gamma=0.880
02:40:07.099 00.002 5440 PulseGuide returned control before completion, sleep 77
02:40:07.160 00.061 4448 UpdateGuideState exits: m=5813 SNR=48.0
02:40:07.162 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:07.164 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:07.165 00.001 4448 Enqueuing Expose request
02:40:07.177 00.012 5440 IsGuiding returns 0
02:40:07.177 00.000 5440 Move returns status 0, amount 68
02:40:07.177 00.000 5440 MoveAxis(N, 0, ABG)
02:40:07.177 00.000 5440 Move returns status 0, amount 0
02:40:07.177 00.000 5440 move complete, result=0
02:40:07.177 00.000 5440 worker thread done servicing request
02:40:07.177 00.000 5440 Worker thread wakes up
02:40:07.177 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:07.177 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:07.181 00.004 4448 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
02:40:08.308 01.127 5440 Exposure complete
02:40:08.360 00.052 5440 worker thread done servicing request
02:40:08.360 00.000 4448 OnExposeComplete: enter
02:40:08.362 00.002 4448 UpdateGuideState(): m_state=6
02:40:08.363 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1725
02:40:08.364 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.70, Mass=6763, SNR=52.3, Peak=214 HFD=5.7
02:40:08.365 00.001 4448 MultiStar: [#1 0.04,0.07,0.50,U] [#2 -0.04,0.07,0.63,U] [#3 -0.03,0.02,0.64,U] [#4 0.02,0.04,0.76,U] [#5 0.05,0.12,0.66,U] [#6 0.03,-0.05,0.65,U] [#7 0.09,0.10,0.35,U] [#8 0.19,-0.13,0.00,M1] 
02:40:08.366 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {-0.03, 0.10}
02:40:08.367 00.001 4448 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.40) = xAngle (2.80 = 2.80)
02:40:08.368 00.001 4448 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.84 = 2.84)
02:40:08.369 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.41 mountX=-0.05 mountY=0.02, mountTheta=2.84
02:40:08.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
02:40:08.372 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
02:40:08.373 00.001 5440 Worker thread wakes up
02:40:08.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:40:08.373 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:40:08.373 00.000 5440 Moving (0.01, 0.06) raw xDistance=-0.05 yDistance=0.02
02:40:08.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:40:08.373 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:08.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:08.373 00.000 5440 MoveAxis(E, 0, ABG)
02:40:08.373 00.000 5440 Move returns status 0, amount 0
02:40:08.373 00.000 5440 MoveAxis(N, 0, ABG)
02:40:08.373 00.000 5440 Move returns status 0, amount 0
02:40:08.373 00.000 5440 move complete, result=0
02:40:08.373 00.000 5440 worker thread done servicing request
02:40:08.375 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=199, Gamma=0.880
02:40:08.423 00.048 4448 UpdateGuideState exits: m=6763 SNR=52.3
02:40:08.425 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:08.426 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:08.427 00.001 4448 Enqueuing Expose request
02:40:08.428 00.001 5440 Worker thread wakes up
02:40:08.428 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:08.430 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:08.430 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:08.990 00.560 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71bd863b-cc8c-4dc3-a345-a5f3961d4712"}
02:40:08.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71bd863b-cc8c-4dc3-a345-a5f3961d4712"}
02:40:08.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2fbfd72-2712-45cc-ada0-12b3afaa58b5"}
02:40:08.994 00.001 4448 case statement mapped state 6 to 3
02:40:08.997 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2fbfd72-2712-45cc-ada0-12b3afaa58b5"}
02:40:08.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f7b64426-ad5d-4b79-92db-5e6fc80cd1bf"}
02:40:09.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"f7b64426-ad5d-4b79-92db-5e6fc80cd1bf"}
02:40:09.340 00.340 5440 Exposure complete
02:40:09.407 00.067 5440 worker thread done servicing request
02:40:09.407 00.000 4448 OnExposeComplete: enter
02:40:09.409 00.002 4448 UpdateGuideState(): m_state=6
02:40:09.411 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1726
02:40:09.412 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.62, Mass=5719, SNR=48.3, Peak=185 HFD=5.7
02:40:09.413 00.001 4448 MultiStar: [#1 0.02,0.14,0.46,U] [#2 -0.03,0.06,0.67,U] [#3 0.04,-0.02,0.70,U] [#4 -0.00,-0.02,0.81,U] [#5 -0.00,0.12,0.66,U] [#6 -0.08,-0.06,0.71,U] [#7 -0.05,0.07,0.35,U] [#8 0.15,-0.08,0.64,U] 
02:40:09.413 00.000 4448 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.05, 0.02}
02:40:09.415 00.002 4448 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.40) = xAngle (2.33 = 2.33)
02:40:09.417 00.002 4448 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.37 = 2.37)
02:40:09.418 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.94 mountX=-0.02 mountY=0.02, mountTheta=2.35
02:40:09.421 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.02, opts=13)
02:40:09.424 00.003 4448 Enqueuing Move request for scope (0.01, 0.02)
02:40:09.425 00.001 5440 Worker thread wakes up
02:40:09.425 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:40:09.425 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:40:09.425 00.000 5440 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.02
02:40:09.425 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:40:09.425 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:09.425 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:09.425 00.000 5440 MoveAxis(E, 0, ABG)
02:40:09.425 00.000 5440 Move returns status 0, amount 0
02:40:09.426 00.001 5440 MoveAxis(N, 0, ABG)
02:40:09.426 00.000 5440 Move returns status 0, amount 0
02:40:09.426 00.000 5440 move complete, result=0
02:40:09.426 00.000 5440 worker thread done servicing request
02:40:09.427 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=185, Gamma=0.880
02:40:09.488 00.061 4448 UpdateGuideState exits: m=5719 SNR=48.3
02:40:09.490 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:09.491 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:09.492 00.001 4448 Enqueuing Expose request
02:40:09.493 00.001 5440 Worker thread wakes up
02:40:09.493 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:09.494 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:09.494 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:10.622 01.128 5440 Exposure complete
02:40:10.669 00.047 5440 worker thread done servicing request
02:40:10.669 00.000 4448 OnExposeComplete: enter
02:40:10.672 00.003 4448 UpdateGuideState(): m_state=6
02:40:10.674 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1727
02:40:10.675 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.69, Mass=4022, SNR=40.9, Peak=141 HFD=5.7
02:40:10.676 00.001 4448 MultiStar: [#1 -0.01,0.08,0.51,U] [#2 0.01,0.15,0.81,U] [#3 -0.02,0.18,0.78,U] [#4 0.03,0.13,0.96,U] [#5 0.04,0.15,0.74,U] [#6 -0.08,0.06,0.83,U] [#7 0.02,0.10,0.41,U] [#8 0.04,0.13,0.80,U] 
02:40:10.677 00.001 4448 single-star, 8 included, MultiStar: {0.01, 0.12}, one-star: {0.04, 0.09}
02:40:10.678 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:40:10.679 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.60 = 2.60)
02:40:10.680 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=-0.08 mountY=0.05, mountTheta=2.59
02:40:10.682 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.09, opts=13)
02:40:10.684 00.002 4448 Enqueuing Move request for scope (0.04, 0.09)
02:40:10.685 00.001 5440 Worker thread wakes up
02:40:10.685 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
02:40:10.686 00.001 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
02:40:10.686 00.000 5440 Moving (0.04, 0.09) raw xDistance=-0.08 yDistance=0.05
02:40:10.686 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:40:10.686 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:10.686 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:10.686 00.000 5440 MoveAxis(E, 61, ABG)
02:40:10.686 00.000 5440 Guiding  Dir = 2, Dur = 61
02:40:10.686 00.000 5440 IsGuiding returns 0
02:40:10.687 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=190, Gamma=0.880
02:40:10.688 00.001 5440 PulseGuide returned control before completion, sleep 69
02:40:10.757 00.069 4448 UpdateGuideState exits: m=4022 SNR=40.9
02:40:10.758 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:10.760 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:10.761 00.001 4448 Enqueuing Expose request
02:40:10.762 00.001 5440 IsGuiding returns 0
02:40:10.762 00.000 5440 Move returns status 0, amount 61
02:40:10.762 00.000 5440 MoveAxis(N, 0, ABG)
02:40:10.762 00.000 5440 Move returns status 0, amount 0
02:40:10.762 00.000 5440 move complete, result=0
02:40:10.762 00.000 5440 worker thread done servicing request
02:40:10.762 00.000 5440 Worker thread wakes up
02:40:10.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:10.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:10.764 00.002 4448 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
02:40:10.988 00.224 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cbfd635-2db6-4774-b774-d4e07d58b39b"}
02:40:10.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cbfd635-2db6-4774-b774-d4e07d58b39b"}
02:40:10.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7861525c-66d0-4c5a-b7d3-eb853da404cd"}
02:40:10.993 00.002 4448 case statement mapped state 6 to 3
02:40:10.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7861525c-66d0-4c5a-b7d3-eb853da404cd"}
02:40:10.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"147d4b2a-0f23-4a3b-8fbc-97380dc31113"}
02:40:10.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[6.74,6.69],"pixels":"..."},"id":"147d4b2a-0f23-4a3b-8fbc-97380dc31113"}
02:40:11.676 00.680 5440 Exposure complete
02:40:11.748 00.072 5440 worker thread done servicing request
02:40:11.748 00.000 4448 OnExposeComplete: enter
02:40:11.749 00.001 4448 UpdateGuideState(): m_state=6
02:40:11.751 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1728
02:40:11.753 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.63, Mass=3434, SNR=38.8, Peak=126 HFD=5.5
02:40:11.754 00.001 4448 MultiStar: [#1 0.04,0.20,0.57,U] [#2 -0.05,0.05,0.85,U] [#3 0.03,0.09,0.86,U] [#4 0.06,0.08,1.02,U] [#5 -0.02,0.09,0.67,U] [#6 0.04,-0.01,0.89,U] [#7 -0.04,0.09,0.44,U] [#8 0.07,0.08,0.81,U] 
02:40:11.756 00.002 4448 single-star, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.04, 0.03}
02:40:11.757 00.001 4448 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.40) = xAngle (3.92 = -2.37)
02:40:11.758 00.001 4448 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.95 = -2.33)
02:40:11.759 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.52 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
02:40:11.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.03, opts=13)
02:40:11.762 00.001 4448 Enqueuing Move request for scope (-0.04, 0.03)
02:40:11.763 00.001 5440 Worker thread wakes up
02:40:11.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:40:11.763 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:40:11.763 00.000 5440 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:40:11.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:40:11.763 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:11.764 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:11.764 00.000 5440 MoveAxis(E, 0, ABG)
02:40:11.764 00.000 5440 Move returns status 0, amount 0
02:40:11.764 00.000 5440 MoveAxis(N, 0, ABG)
02:40:11.764 00.000 5440 Move returns status 0, amount 0
02:40:11.764 00.000 5440 move complete, result=0
02:40:11.764 00.000 5440 worker thread done servicing request
02:40:11.765 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=186, Gamma=0.880
02:40:11.831 00.066 4448 UpdateGuideState exits: m=3434 SNR=38.8
02:40:11.832 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:11.835 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:11.836 00.001 4448 Enqueuing Expose request
02:40:11.838 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:40:11.839 00.001 5440 Worker thread wakes up
02:40:11.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:11.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:12.970 01.131 5440 Exposure complete
02:40:12.988 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5f29f65-5efe-44e1-a6d5-6cbdb1a1be64"}
02:40:12.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5f29f65-5efe-44e1-a6d5-6cbdb1a1be64"}
02:40:12.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a039271-b638-4a93-a40b-8d732b8316d2"}
02:40:12.992 00.001 4448 case statement mapped state 6 to 3
02:40:12.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a039271-b638-4a93-a40b-8d732b8316d2"}
02:40:12.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecdbbb73-a438-4610-b53a-282cbcb97aff"}
02:40:12.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"ecdbbb73-a438-4610-b53a-282cbcb97aff"}
02:40:13.036 00.041 5440 worker thread done servicing request
02:40:13.036 00.000 4448 OnExposeComplete: enter
02:40:13.038 00.002 4448 UpdateGuideState(): m_state=6
02:40:13.039 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
02:40:13.042 00.003 4448 Star::Find returns 1 (0), X=303.71, Y=703.60, Mass=3542, SNR=39.1, Peak=133 HFD=5.5
02:40:13.044 00.002 4448 MultiStar: [#1 0.13,0.20,0.00,M1] [#2 0.03,0.09,0.81,U] [#3 0.04,0.13,0.78,U] [#4 0.04,0.21,0.00,M1] [#5 0.00,0.19,0.59,U] [#6 0.06,0.17,0.85,U] [#7 0.10,0.22,0.00,M1] [#8 0.09,0.08,0.82,U] 
02:40:13.045 00.001 4448 single-star, 5 included, MultiStar: {0.04, 0.10}, one-star: {-0.00, 0.00}
02:40:13.047 00.002 4448 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.40) = xAngle (3.70 = -2.58)
02:40:13.049 00.002 4448 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.74 = -2.55)
02:40:13.050 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.30 mountX=-0.00 mountY=-0.00, mountTheta=-2.56
02:40:13.053 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.00, opts=13)
02:40:13.055 00.002 4448 Enqueuing Move request for scope (-0.00, 0.00)
02:40:13.057 00.002 5440 Worker thread wakes up
02:40:13.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
02:40:13.057 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
02:40:13.057 00.000 5440 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
02:40:13.057 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:40:13.057 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:13.057 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:40:13.057 00.000 5440 MoveAxis(E, 0, ABG)
02:40:13.057 00.000 5440 Move returns status 0, amount 0
02:40:13.057 00.000 5440 MoveAxis(N, 0, ABG)
02:40:13.057 00.000 5440 Move returns status 0, amount 0
02:40:13.057 00.000 5440 move complete, result=0
02:40:13.057 00.000 5440 worker thread done servicing request
02:40:13.058 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=203, Gamma=0.880
02:40:13.118 00.060 4448 UpdateGuideState exits: m=3542 SNR=39.1
02:40:13.120 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:13.121 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:13.122 00.001 4448 Enqueuing Expose request
02:40:13.123 00.001 5440 Worker thread wakes up
02:40:13.123 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:40:13.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:13.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:14.032 00.908 5440 Exposure complete
02:40:14.085 00.053 5440 worker thread done servicing request
02:40:14.085 00.000 4448 OnExposeComplete: enter
02:40:14.087 00.002 4448 UpdateGuideState(): m_state=6
02:40:14.088 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1730
02:40:14.089 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.72, Mass=2834, SNR=35.3, Peak=106 HFD=5.6
02:40:14.090 00.001 4448 Status Line: Mass: 2834 vs 5836
02:40:14.094 00.004 4448 UpdateCurrentPosition: star mass new=2834.0 exp=5836.1 thresh=50% limits=(2918.0, 9486.0, 11672.1)
02:40:14.095 00.001 4448 DistanceChecker: activated
02:40:14.096 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:14.097 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:14.098 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:14.099 00.001 5440 Worker thread wakes up
02:40:14.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:14.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:14.099 00.000 5440 move complete, result=0
02:40:14.099 00.000 5440 worker thread done servicing request
02:40:14.202 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:14.205 00.003 4448 Status Line: Star lost - mass changed
02:40:14.208 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:14.258 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:40:14.260 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:14.261 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:14.262 00.001 4448 Enqueuing Expose request
02:40:14.263 00.001 5440 Worker thread wakes up
02:40:14.263 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:14.263 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:14.986 00.723 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25384c4e-97d5-4541-8595-7d4b53ee7941"}
02:40:14.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25384c4e-97d5-4541-8595-7d4b53ee7941"}
02:40:14.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a8023f0-3c49-4305-86b1-041fd4b34e20"}
02:40:14.990 00.001 4448 case statement mapped state 6 to 4
02:40:14.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7a8023f0-3c49-4305-86b1-041fd4b34e20"}
02:40:14.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f3c6e2a7-919d-453c-a9a7-e7e6cc46c440"}
02:40:14.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1730,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"f3c6e2a7-919d-453c-a9a7-e7e6cc46c440"}
02:40:15.387 00.393 5440 Exposure complete
02:40:15.455 00.068 5440 worker thread done servicing request
02:40:15.455 00.000 4448 OnExposeComplete: enter
02:40:15.456 00.001 4448 UpdateGuideState(): m_state=6
02:40:15.457 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1731
02:40:15.459 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.73, Mass=2656, SNR=34.3, Peak=95 HFD=5.7
02:40:15.460 00.001 4448 Status Line: Mass: 2656 vs 5832
02:40:15.464 00.004 4448 UpdateCurrentPosition: star mass new=2656.3 exp=5831.9 thresh=50% limits=(2916.0, 9486.0, 11663.9)
02:40:15.466 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:15.467 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:15.469 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:15.471 00.002 5440 Worker thread wakes up
02:40:15.471 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:15.471 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:15.471 00.000 5440 move complete, result=0
02:40:15.471 00.000 5440 worker thread done servicing request
02:40:15.588 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:15.589 00.001 4448 Status Line: Star lost - mass changed
02:40:15.592 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:15.660 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:40:15.661 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:15.663 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:15.665 00.002 4448 Enqueuing Expose request
02:40:15.666 00.001 5440 Worker thread wakes up
02:40:15.666 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:15.666 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:16.570 00.904 5440 Exposure complete
02:40:16.643 00.073 5440 worker thread done servicing request
02:40:16.643 00.000 4448 OnExposeComplete: enter
02:40:16.645 00.002 4448 UpdateGuideState(): m_state=6
02:40:16.646 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1732
02:40:16.647 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.54, Mass=2072, SNR=30.6, Peak=82 HFD=5.8
02:40:16.648 00.001 4448 Status Line: Mass: 2072 vs 5813
02:40:16.651 00.003 4448 UpdateCurrentPosition: star mass new=2072.5 exp=5813.2 thresh=50% limits=(2906.6, 9486.0, 11626.3)
02:40:16.653 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:16.655 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:16.657 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:16.659 00.002 5440 Worker thread wakes up
02:40:16.659 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:16.659 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:16.659 00.000 5440 move complete, result=0
02:40:16.659 00.000 5440 worker thread done servicing request
02:40:16.769 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:16.771 00.002 4448 Status Line: Star lost - mass changed
02:40:16.774 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:16.840 00.066 4448 UpdateGuideState exits: Star lost - mass changed
02:40:16.841 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:16.842 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:16.843 00.001 4448 Enqueuing Expose request
02:40:16.844 00.001 5440 Worker thread wakes up
02:40:16.844 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:16.844 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:16.986 00.142 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d4ab2c72-6b77-4bd5-ade8-bc8d6b885d9b"}
02:40:16.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d4ab2c72-6b77-4bd5-ade8-bc8d6b885d9b"}
02:40:16.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c9d334d-7649-4ebe-a3b4-b27645358c7f"}
02:40:16.990 00.001 4448 case statement mapped state 6 to 4
02:40:16.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5c9d334d-7649-4ebe-a3b4-b27645358c7f"}
02:40:16.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9d971fa5-282e-48cc-9df6-9c22cdb0c23a"}
02:40:16.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"9d971fa5-282e-48cc-9df6-9c22cdb0c23a"}
02:40:17.973 00.979 5440 Exposure complete
02:40:18.025 00.052 5440 worker thread done servicing request
02:40:18.025 00.000 4448 OnExposeComplete: enter
02:40:18.027 00.002 4448 UpdateGuideState(): m_state=6
02:40:18.028 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1733
02:40:18.029 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.58, Mass=1372, SNR=25.4, Peak=58 HFD=5.5
02:40:18.030 00.001 4448 Status Line: Mass: 1372 vs 5719
02:40:18.034 00.004 4448 UpdateCurrentPosition: star mass new=1371.5 exp=5718.6 thresh=50% limits=(2859.3, 9486.0, 11437.1)
02:40:18.035 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:18.036 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:18.037 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:18.038 00.001 5440 Worker thread wakes up
02:40:18.038 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:18.038 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:18.038 00.000 5440 move complete, result=0
02:40:18.039 00.001 5440 worker thread done servicing request
02:40:18.144 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:18.145 00.001 4448 Status Line: Star lost - mass changed
02:40:18.149 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:18.198 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:40:18.199 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:18.201 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:18.202 00.001 4448 Enqueuing Expose request
02:40:18.203 00.001 5440 Worker thread wakes up
02:40:18.203 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:18.203 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:18.987 00.784 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d0e44ba-3ccb-4528-ab10-495eab50c4fd"}
02:40:18.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d0e44ba-3ccb-4528-ab10-495eab50c4fd"}
02:40:18.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1611d02-578c-4e82-b619-8cda5c3cc69b"}
02:40:18.990 00.000 4448 case statement mapped state 6 to 4
02:40:18.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e1611d02-578c-4e82-b619-8cda5c3cc69b"}
02:40:18.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"802e05fa-6a86-410a-b427-e52284432cfe"}
02:40:18.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"802e05fa-6a86-410a-b427-e52284432cfe"}
02:40:19.108 00.113 5440 Exposure complete
02:40:19.161 00.053 5440 worker thread done servicing request
02:40:19.161 00.000 4448 OnExposeComplete: enter
02:40:19.163 00.002 4448 UpdateGuideState(): m_state=6
02:40:19.164 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1734
02:40:19.165 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.70, Mass=1665, SNR=27.7, Peak=69 HFD=5.7
02:40:19.165 00.000 4448 Status Line: Mass: 1665 vs 5718
02:40:19.170 00.005 4448 UpdateCurrentPosition: star mass new=1665.5 exp=5717.9 thresh=50% limits=(2859.0, 9486.0, 11435.8)
02:40:19.171 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:19.172 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:19.173 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:19.174 00.001 5440 Worker thread wakes up
02:40:19.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:19.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:19.174 00.000 5440 move complete, result=0
02:40:19.174 00.000 5440 worker thread done servicing request
02:40:19.278 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:19.280 00.002 4448 Status Line: Star lost - mass changed
02:40:19.284 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:19.351 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:40:19.353 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:19.354 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:19.356 00.002 4448 Enqueuing Expose request
02:40:19.357 00.001 5440 Worker thread wakes up
02:40:19.359 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:19.359 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:20.587 01.228 5440 Exposure complete
02:40:20.638 00.051 5440 worker thread done servicing request
02:40:20.638 00.000 4448 OnExposeComplete: enter
02:40:20.640 00.002 4448 UpdateGuideState(): m_state=6
02:40:20.642 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1735
02:40:20.643 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.62, Mass=2844, SNR=35.5, Peak=107 HFD=5.5
02:40:20.645 00.002 4448 Status Line: Mass: 2844 vs 5696
02:40:20.649 00.004 4448 UpdateCurrentPosition: star mass new=2844.3 exp=5696.1 thresh=50% limits=(2848.1, 9486.0, 11392.3)
02:40:20.650 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:20.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:20.653 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:20.654 00.001 5440 Worker thread wakes up
02:40:20.654 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:20.654 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:20.654 00.000 5440 move complete, result=0
02:40:20.654 00.000 5440 worker thread done servicing request
02:40:20.771 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:20.773 00.002 4448 Status Line: Star lost - mass changed
02:40:20.777 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:20.836 00.059 4448 UpdateGuideState exits: Star lost - mass changed
02:40:20.838 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:20.839 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:20.841 00.002 4448 Enqueuing Expose request
02:40:20.842 00.001 5440 Worker thread wakes up
02:40:20.842 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:20.842 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:20.986 00.144 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05f7daac-3b84-4f38-a7c1-049f426312d5"}
02:40:20.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05f7daac-3b84-4f38-a7c1-049f426312d5"}
02:40:20.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c44eb233-240c-47d4-bcc4-2f95bbc90cb9"}
02:40:20.990 00.001 4448 case statement mapped state 6 to 4
02:40:20.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c44eb233-240c-47d4-bcc4-2f95bbc90cb9"}
02:40:20.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"de594395-638d-4800-a6d5-801fa6d447b9"}
02:40:20.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"de594395-638d-4800-a6d5-801fa6d447b9"}
02:40:21.757 00.764 5440 Exposure complete
02:40:21.812 00.055 5440 worker thread done servicing request
02:40:21.812 00.000 4448 OnExposeComplete: enter
02:40:21.814 00.002 4448 UpdateGuideState(): m_state=6
02:40:21.815 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1736
02:40:21.816 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.81, Mass=4356, SNR=42.6, Peak=172 HFD=5.5
02:40:21.817 00.001 4448 DistanceChecker: reject for large offset (0.21 > 0.14) avgDist = 0.07 count = 425
02:40:21.818 00.001 4448 DistanceChecker: begin recovering
02:40:21.820 00.002 4448 MultiStar: [#1 -0.02,0.15,0.86,U] [#2 -0.16,0.24,0.00,M1] [#3 -0.13,0.18,0.00,M1] [#4 0.03,0.19,0.86,U] [#5 -0.10,0.30,0.00,M1] [#6 -0.06,0.09,0.72,U] [#7 -0.03,0.16,0.66,U] [#8 -0.02,0.23,0.00,M1] 
02:40:21.821 00.001 4448 refined, 4 included, MultiStar: {-0.03, 0.16}, one-star: {-0.06, 0.21}
02:40:21.822 00.001 4448 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.40) = xAngle (3.13 = 3.13)
02:40:21.824 00.002 4448 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.17 = -3.11)
02:40:21.825 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.74 mountX=-0.17 mountY=-0.00, mountTheta=-3.11
02:40:21.827 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.16, opts=13)
02:40:21.829 00.002 4448 Enqueuing Move request for scope (-0.03, 0.16)
02:40:21.830 00.001 5440 Worker thread wakes up
02:40:21.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
02:40:21.830 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
02:40:21.830 00.000 5440 Moving (-0.03, 0.16) raw xDistance=-0.17 yDistance=-0.00
02:40:21.830 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
02:40:21.830 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:21.830 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:40:21.830 00.000 5440 MoveAxis(E, 126, ABG)
02:40:21.830 00.000 5440 Guiding  Dir = 2, Dur = 126
02:40:21.830 00.000 5440 IsGuiding returns 0
02:40:21.831 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:21.833 00.002 5440 PulseGuide returned control before completion, sleep 134
02:40:21.878 00.045 4448 UpdateGuideState exits: m=4356 SNR=42.6
02:40:21.880 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:21.882 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:21.883 00.001 4448 Enqueuing Expose request
02:40:21.974 00.091 5440 IsGuiding returns 0
02:40:21.974 00.000 5440 Move returns status 0, amount 126
02:40:21.974 00.000 5440 MoveAxis(N, 0, ABG)
02:40:21.974 00.000 5440 Move returns status 0, amount 0
02:40:21.974 00.000 5440 move complete, result=0
02:40:21.975 00.001 5440 worker thread done servicing request
02:40:21.975 00.000 5440 Worker thread wakes up
02:40:21.975 00.000 4448 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
02:40:21.976 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:21.976 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:22.985 01.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c00b6a26-6b9c-4d19-b0a0-ca02cae5297d"}
02:40:22.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c00b6a26-6b9c-4d19-b0a0-ca02cae5297d"}
02:40:22.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"938e99d7-5556-470c-b94a-14678c3bcedd"}
02:40:22.990 00.001 4448 case statement mapped state 6 to 3
02:40:22.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"938e99d7-5556-470c-b94a-14678c3bcedd"}
02:40:23.002 00.011 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"730cadaa-4589-4923-b268-45ff6b7f11f7"}
02:40:23.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[6.65,6.81],"pixels":"..."},"id":"730cadaa-4589-4923-b268-45ff6b7f11f7"}
02:40:23.105 00.101 5440 Exposure complete
02:40:23.177 00.072 5440 worker thread done servicing request
02:40:23.178 00.001 4448 OnExposeComplete: enter
02:40:23.179 00.001 4448 UpdateGuideState(): m_state=6
02:40:23.180 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1737
02:40:23.181 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.76, Mass=5083, SNR=44.9, Peak=181 HFD=5.6
02:40:23.182 00.001 4448 DistanceChecker: reject for large offset (0.25 > 0.15) avgDist = 0.07 count = 426
02:40:23.183 00.001 4448 MultiStar: [#1 0.00,0.10,0.84,U] [#2 -0.08,0.18,0.69,U] [#3 -0.02,0.20,0.69,U] [#4 0.03,0.13,0.83,U] [#5 -0.03,0.21,0.00,M2] [#6 0.00,0.10,0.66,U] [#7 0.00,0.13,0.66,U] [#8 0.17,0.14,0.00,M2] 
02:40:23.185 00.002 4448 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.19, 0.16}
02:40:23.186 00.001 4448 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.40) = xAngle (3.26 = -3.02)
02:40:23.187 00.001 4448 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.30 = -2.98)
02:40:23.188 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.15 mountY=-0.02, mountTheta=-2.98
02:40:23.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.14, opts=13)
02:40:23.192 00.002 4448 Enqueuing Move request for scope (-0.04, 0.14)
02:40:23.192 00.000 5440 Worker thread wakes up
02:40:23.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:40:23.192 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:40:23.192 00.000 5440 Moving (-0.04, 0.14) raw xDistance=-0.15 yDistance=-0.02
02:40:23.192 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:40:23.192 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:23.192 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:23.192 00.000 5440 MoveAxis(E, 121, ABG)
02:40:23.192 00.000 5440 Guiding  Dir = 2, Dur = 121
02:40:23.194 00.002 5440 IsGuiding returns 0
02:40:23.194 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:23.196 00.002 5440 PulseGuide returned control before completion, sleep 129
02:40:23.257 00.061 4448 UpdateGuideState exits: m=5083 SNR=44.9
02:40:23.258 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:23.260 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:23.261 00.001 4448 Enqueuing Expose request
02:40:23.337 00.076 5440 IsGuiding returns 0
02:40:23.337 00.000 5440 Move returns status 0, amount 121
02:40:23.337 00.000 5440 MoveAxis(N, 0, ABG)
02:40:23.337 00.000 5440 Move returns status 0, amount 0
02:40:23.337 00.000 5440 move complete, result=0
02:40:23.338 00.001 5440 worker thread done servicing request
02:40:23.338 00.000 5440 Worker thread wakes up
02:40:23.338 00.000 4448 GuideStep: -0.1 px 121 ms EAST, -0.0 px 0 ms NORTH
02:40:23.340 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:23.340 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:24.252 00.912 5440 Exposure complete
02:40:24.305 00.053 5440 worker thread done servicing request
02:40:24.305 00.000 4448 OnExposeComplete: enter
02:40:24.306 00.001 4448 UpdateGuideState(): m_state=6
02:40:24.307 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1738
02:40:24.308 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.58, Mass=4779, SNR=44.1, Peak=161 HFD=5.7
02:40:24.309 00.001 4448 DistanceChecker: reject for large offset (0.19 > 0.16) avgDist = 0.08 count = 427
02:40:24.310 00.001 4448 MultiStar: [#1 -0.03,0.10,0.90,U] [#2 -0.15,0.11,0.66,U] [#3 -0.14,0.01,0.75,U] [#4 -0.20,-0.01,0.81,U] [#5 -0.13,0.08,0.84,U] [#6 -0.18,0.03,0.71,U] [#7 -0.14,-0.03,0.67,U] [#8 -0.01,-0.11,0.56,U] 
02:40:24.311 00.001 4448 refined, 8 included, MultiStar: {-0.13, 0.02}, one-star: {-0.19, -0.03}
02:40:24.313 00.002 4448 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.40) = xAngle (4.39 = -1.89)
02:40:24.315 00.002 4448 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.43 = -1.86)
02:40:24.316 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=-0.04 mountY=-0.13, mountTheta=-1.89
02:40:24.318 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.02, opts=13)
02:40:24.319 00.001 4448 Enqueuing Move request for scope (-0.13, 0.02)
02:40:24.320 00.001 5440 Worker thread wakes up
02:40:24.320 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:40:24.320 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:40:24.320 00.000 5440 Moving (-0.13, 0.02) raw xDistance=-0.04 yDistance=-0.13
02:40:24.320 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:40:24.320 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
02:40:24.321 00.001 5440 MoveAxis(E, 0, ABG)
02:40:24.321 00.000 5440 Move returns status 0, amount 0
02:40:24.321 00.000 5440 MoveAxis(N, 112, ABG)
02:40:24.321 00.000 5440 Guiding  Dir = 0, Dur = 112
02:40:24.321 00.000 5440 IsGuiding returns 0
02:40:24.321 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:24.327 00.006 5440 PulseGuide returned control before completion, sleep 117
02:40:24.371 00.044 4448 UpdateGuideState exits: m=4779 SNR=44.1
02:40:24.372 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:24.373 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:24.375 00.002 4448 Enqueuing Expose request
02:40:24.455 00.080 5440 IsGuiding returns 0
02:40:24.455 00.000 5440 Move returns status 0, amount 112
02:40:24.455 00.000 5440 move complete, result=0
02:40:24.455 00.000 5440 worker thread done servicing request
02:40:24.455 00.000 5440 Worker thread wakes up
02:40:24.455 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 112 ms NORTH
02:40:24.458 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:24.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:24.985 00.527 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"569a931c-cc16-45cf-8f55-cc2349c64316"}
02:40:24.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"569a931c-cc16-45cf-8f55-cc2349c64316"}
02:40:24.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"253e04c3-0395-4e73-87a4-e6b6916e27e1"}
02:40:24.989 00.001 4448 case statement mapped state 6 to 3
02:40:24.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"253e04c3-0395-4e73-87a4-e6b6916e27e1"}
02:40:24.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f0fe2628-66e4-4bd4-937d-6f55560401fd"}
02:40:24.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[6.52,6.58],"pixels":"..."},"id":"f0fe2628-66e4-4bd4-937d-6f55560401fd"}
02:40:25.583 00.590 5440 Exposure complete
02:40:25.634 00.051 5440 worker thread done servicing request
02:40:25.635 00.001 4448 OnExposeComplete: enter
02:40:25.637 00.002 4448 UpdateGuideState(): m_state=6
02:40:25.639 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1739
02:40:25.640 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.60, Mass=5653, SNR=46.9, Peak=199 HFD=5.5
02:40:25.642 00.002 4448 DistanceChecker: deactivated
02:40:25.644 00.002 4448 MultiStar: [#1 0.16,0.19,0.00,M1] [#2 0.09,0.34,0.00,M1] [#3 0.05,0.09,0.68,U] [#4 0.11,0.14,0.71,U] [#5 0.05,0.23,0.00,M2] [#6 0.08,0.15,0.65,U] [#7 0.23,0.16,0.00,M1] [#8 0.12,0.07,0.57,U] 
02:40:25.645 00.001 4448 single-star, 4 included, MultiStar: {0.07, 0.08}, one-star: {0.01, -0.00}
02:40:25.646 00.001 4448 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.40) = xAngle (1.00 = 1.00)
02:40:25.648 00.002 4448 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.04 = 1.04)
02:40:25.650 00.002 4448 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.40 mountX=0.01 mountY=0.01, mountTheta=1.01
02:40:25.652 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.00, opts=13)
02:40:25.653 00.001 4448 Enqueuing Move request for scope (0.01, -0.00)
02:40:25.655 00.002 5440 Worker thread wakes up
02:40:25.655 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
02:40:25.655 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
02:40:25.655 00.000 5440 Moving (0.01, -0.00) raw xDistance=0.01 yDistance=0.01
02:40:25.655 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:40:25.655 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:25.655 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:25.655 00.000 5440 MoveAxis(E, 0, ABG)
02:40:25.655 00.000 5440 Move returns status 0, amount 0
02:40:25.655 00.000 5440 MoveAxis(N, 0, ABG)
02:40:25.655 00.000 5440 Move returns status 0, amount 0
02:40:25.655 00.000 5440 move complete, result=0
02:40:25.655 00.000 5440 worker thread done servicing request
02:40:25.656 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:25.724 00.068 4448 UpdateGuideState exits: m=5653 SNR=46.9
02:40:25.726 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:25.727 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:25.729 00.002 4448 Enqueuing Expose request
02:40:25.730 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:25.731 00.001 5440 Worker thread wakes up
02:40:25.732 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:25.732 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:26.641 00.909 5440 Exposure complete
02:40:26.694 00.053 5440 worker thread done servicing request
02:40:26.694 00.000 4448 OnExposeComplete: enter
02:40:26.695 00.001 4448 UpdateGuideState(): m_state=6
02:40:26.696 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1740
02:40:26.697 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.71, Mass=5226, SNR=45.9, Peak=188 HFD=5.6
02:40:26.698 00.001 4448 MultiStar: [#1 0.13,0.10,0.84,U] [#2 -0.02,0.13,0.50,U] [#3 0.14,0.12,0.68,U] [#4 0.16,0.14,0.76,U] [#5 0.11,0.21,0.00,M3] [#6 0.14,0.11,0.61,U] [#7 0.17,0.10,0.64,U] [#8 0.17,0.05,0.62,U] 
02:40:26.699 00.001 4448 single-star, 7 included, MultiStar: {0.12, 0.11}, one-star: {0.08, 0.10}
02:40:26.700 00.001 4448 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.40) = xAngle (2.29 = 2.29)
02:40:26.703 00.003 4448 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.33 = 2.33)
02:40:26.705 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=-0.09 mountY=0.10, mountTheta=2.31
02:40:26.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.10, opts=13)
02:40:26.708 00.001 4448 Enqueuing Move request for scope (0.08, 0.10)
02:40:26.709 00.001 5440 Worker thread wakes up
02:40:26.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
02:40:26.709 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
02:40:26.709 00.000 5440 Moving (0.08, 0.10) raw xDistance=-0.09 yDistance=0.10
02:40:26.709 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:40:26.710 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:26.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:40:26.710 00.000 5440 MoveAxis(E, 67, ABG)
02:40:26.710 00.000 5440 Guiding  Dir = 2, Dur = 67
02:40:26.711 00.001 5440 IsGuiding returns 0
02:40:26.711 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=234, Gamma=0.880
02:40:26.713 00.002 5440 PulseGuide returned control before completion, sleep 75
02:40:26.761 00.048 4448 UpdateGuideState exits: m=5226 SNR=45.9
02:40:26.764 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:26.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:26.766 00.001 4448 Enqueuing Expose request
02:40:26.795 00.029 5440 IsGuiding returns 0
02:40:26.795 00.000 5440 Move returns status 0, amount 67
02:40:26.795 00.000 5440 MoveAxis(N, 0, ABG)
02:40:26.795 00.000 5440 Move returns status 0, amount 0
02:40:26.795 00.000 5440 move complete, result=0
02:40:26.795 00.000 5440 worker thread done servicing request
02:40:26.795 00.000 5440 Worker thread wakes up
02:40:26.795 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:26.795 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:26.795 00.000 4448 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:40:26.985 00.190 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1b6ec835-8ff5-44c0-8f0b-99effaaf4879"}
02:40:26.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1b6ec835-8ff5-44c0-8f0b-99effaaf4879"}
02:40:26.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8903f594-6c6b-4ad0-8fa6-a861e362153d"}
02:40:26.989 00.001 4448 case statement mapped state 6 to 3
02:40:26.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8903f594-6c6b-4ad0-8fa6-a861e362153d"}
02:40:26.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a56dd51-37a2-45e1-b44d-dbe22ede60fb"}
02:40:26.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[6.79,6.71],"pixels":"..."},"id":"5a56dd51-37a2-45e1-b44d-dbe22ede60fb"}
02:40:28.026 01.033 5440 Exposure complete
02:40:28.079 00.053 5440 worker thread done servicing request
02:40:28.079 00.000 4448 OnExposeComplete: enter
02:40:28.080 00.001 4448 UpdateGuideState(): m_state=6
02:40:28.082 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1741
02:40:28.083 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.87, Mass=6005, SNR=49.0, Peak=219 HFD=5.7
02:40:28.084 00.001 4448 DistanceChecker: reject for large offset (0.26 > 0.16) avgDist = 0.08 count = 430
02:40:28.085 00.001 4448 DistanceChecker: activated
02:40:28.086 00.001 4448 Status Line: Recovering
02:40:28.089 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:40:28.091 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:28.092 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:28.093 00.001 5440 Worker thread wakes up
02:40:28.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:28.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:28.093 00.000 5440 move complete, result=0
02:40:28.094 00.001 5440 worker thread done servicing request
02:40:28.212 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:28.213 00.001 4448 Status Line: No star found
02:40:28.218 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=10, FiltMin=9, FiltMax=231, Gamma=0.880
02:40:28.267 00.049 4448 UpdateGuideState exits: No star found
02:40:28.269 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:28.270 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:28.271 00.001 4448 Enqueuing Expose request
02:40:28.272 00.001 5440 Worker thread wakes up
02:40:28.272 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:28.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:28.984 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a8d321c-ef38-415a-81ea-4813290f6831"}
02:40:28.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a8d321c-ef38-415a-81ea-4813290f6831"}
02:40:28.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1feb22a1-37e5-41fd-934f-6a0f17eed9e0"}
02:40:28.988 00.001 4448 case statement mapped state 6 to 4
02:40:28.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1feb22a1-37e5-41fd-934f-6a0f17eed9e0"}
02:40:28.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"488e7c80-64c2-4dfb-b40f-cb0b81647cec"}
02:40:28.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[6.79,6.71],"pixels":"..."},"id":"488e7c80-64c2-4dfb-b40f-cb0b81647cec"}
02:40:29.181 00.190 5440 Exposure complete
02:40:29.230 00.049 5440 worker thread done servicing request
02:40:29.231 00.001 4448 OnExposeComplete: enter
02:40:29.232 00.001 4448 UpdateGuideState(): m_state=6
02:40:29.234 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1742
02:40:29.236 00.002 4448 Star::Find returns 1 (0), X=303.61, Y=703.71, Mass=5985, SNR=48.4, Peak=210 HFD=5.5
02:40:29.238 00.002 4448 DistanceChecker: deactivated
02:40:29.240 00.002 4448 MultiStar: [#1 0.06,0.19,0.78,U] [#2 -0.05,0.21,0.00,M1] [#3 -0.00,0.14,0.69,U] [#4 0.09,0.14,0.76,U] [#5 0.02,0.20,0.67,U] [#6 0.05,0.08,0.66,U] [#7 0.14,0.18,0.00,M1] [#8 0.07,0.10,0.54,U] 
02:40:29.242 00.002 4448 refined, 6 included, MultiStar: {0.02, 0.14}, one-star: {-0.09, 0.10}
02:40:29.243 00.001 4448 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.40) = xAngle (2.82 = 2.82)
02:40:29.245 00.002 4448 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.86 = 2.86)
02:40:29.247 00.002 4448 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=-0.13 mountY=0.04, mountTheta=2.85
02:40:29.250 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.14, opts=13)
02:40:29.252 00.002 4448 Enqueuing Move request for scope (0.02, 0.14)
02:40:29.253 00.001 5440 Worker thread wakes up
02:40:29.253 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:40:29.253 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:40:29.253 00.000 5440 Moving (0.02, 0.14) raw xDistance=-0.13 yDistance=0.04
02:40:29.253 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:40:29.253 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:29.253 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:40:29.253 00.000 5440 MoveAxis(E, 104, ABG)
02:40:29.253 00.000 5440 Guiding  Dir = 2, Dur = 104
02:40:29.253 00.000 5440 IsGuiding returns 0
02:40:29.255 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=236, Gamma=0.880
02:40:29.256 00.001 5440 PulseGuide returned control before completion, sleep 112
02:40:29.322 00.066 4448 UpdateGuideState exits: m=5985 SNR=48.4
02:40:29.324 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:29.326 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:29.328 00.002 4448 Enqueuing Expose request
02:40:29.383 00.055 5440 IsGuiding returns 0
02:40:29.383 00.000 5440 Move returns status 0, amount 104
02:40:29.383 00.000 5440 MoveAxis(N, 0, ABG)
02:40:29.383 00.000 5440 Move returns status 0, amount 0
02:40:29.383 00.000 5440 move complete, result=0
02:40:29.383 00.000 5440 worker thread done servicing request
02:40:29.383 00.000 5440 Worker thread wakes up
02:40:29.383 00.000 4448 GuideStep: -0.1 px 104 ms EAST, 0.0 px 0 ms NORTH
02:40:29.386 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:29.386 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:30.508 01.122 5440 Exposure complete
02:40:30.559 00.051 5440 worker thread done servicing request
02:40:30.559 00.000 4448 OnExposeComplete: enter
02:40:30.561 00.002 4448 UpdateGuideState(): m_state=6
02:40:30.562 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1743
02:40:30.563 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.65, Mass=5833, SNR=48.2, Peak=210 HFD=5.5
02:40:30.564 00.001 4448 MultiStar: [#1 0.16,0.10,0.76,U] [#2 0.03,0.05,0.49,U] [#3 0.02,0.06,0.70,U] [#4 0.20,0.04,0.79,U] [#5 0.08,0.22,0.00,M3] [#6 0.05,0.06,0.62,U] [#7 0.09,0.12,0.57,U] [#8 0.14,-0.04,0.46,U] 
02:40:30.565 00.001 4448 single-star, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.01, 0.05}
02:40:30.566 00.001 4448 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.40) = xAngle (2.82 = 2.82)
02:40:30.567 00.001 4448 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.86 = 2.86)
02:40:30.568 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=-0.05 mountY=0.01, mountTheta=2.86
02:40:30.571 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.05, opts=13)
02:40:30.572 00.001 4448 Enqueuing Move request for scope (0.01, 0.05)
02:40:30.573 00.001 5440 Worker thread wakes up
02:40:30.573 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:40:30.573 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:40:30.574 00.001 5440 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
02:40:30.574 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:40:30.574 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:30.574 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:30.574 00.000 5440 MoveAxis(E, 0, ABG)
02:40:30.574 00.000 5440 Move returns status 0, amount 0
02:40:30.574 00.000 5440 MoveAxis(N, 0, ABG)
02:40:30.574 00.000 5440 Move returns status 0, amount 0
02:40:30.574 00.000 5440 move complete, result=0
02:40:30.574 00.000 5440 worker thread done servicing request
02:40:30.575 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=203, Gamma=0.880
02:40:30.624 00.049 4448 UpdateGuideState exits: m=5833 SNR=48.2
02:40:30.625 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:30.626 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:30.627 00.001 4448 Enqueuing Expose request
02:40:30.628 00.001 5440 Worker thread wakes up
02:40:30.628 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:30.629 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:30.629 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:30.984 00.355 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fff060c-0d28-4a8d-bb6c-4f6b8ac45036"}
02:40:30.986 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fff060c-0d28-4a8d-bb6c-4f6b8ac45036"}
02:40:30.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3796a790-0105-4bf5-a15b-c2266b2946ef"}
02:40:30.988 00.001 4448 case statement mapped state 6 to 3
02:40:30.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3796a790-0105-4bf5-a15b-c2266b2946ef"}
02:40:30.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"057c3610-6d12-4076-b31a-0cfbf2eca95e"}
02:40:30.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"057c3610-6d12-4076-b31a-0cfbf2eca95e"}
02:40:31.538 00.546 5440 Exposure complete
02:40:31.587 00.049 5440 worker thread done servicing request
02:40:31.588 00.001 4448 OnExposeComplete: enter
02:40:31.589 00.001 4448 UpdateGuideState(): m_state=6
02:40:31.591 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1744
02:40:31.593 00.002 4448 Star::Find returns 1 (0), X=303.92, Y=703.60, Mass=6278, SNR=50.4, Peak=211 HFD=5.8
02:40:31.595 00.002 4448 MultiStar: [#1 0.14,0.09,0.68,U] [#2 0.04,0.16,0.48,U] [#3 0.16,0.04,0.64,U] [#4 0.15,0.13,0.69,U] [#5 0.11,0.09,0.61,U] [#6 0.09,0.06,0.61,U] [#7 0.11,0.14,0.54,U] [#8 0.24,0.04,0.00,M1] 
02:40:31.596 00.001 4448 refined, 7 included, MultiStar: {0.14, 0.08}, one-star: {0.21, -0.00}
02:40:31.598 00.002 4448 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.40) = xAngle (1.92 = 1.92)
02:40:31.599 00.001 4448 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.95 = 1.95)
02:40:31.601 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.52 mountX=-0.05 mountY=0.15, mountTheta=1.92
02:40:31.603 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.08, opts=13)
02:40:31.604 00.001 4448 Enqueuing Move request for scope (0.14, 0.08)
02:40:31.605 00.001 5440 Worker thread wakes up
02:40:31.605 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
02:40:31.605 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
02:40:31.605 00.000 5440 Moving (0.14, 0.08) raw xDistance=-0.05 yDistance=0.15
02:40:31.605 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:40:31.605 00.000 5440 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.605 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:40:31.605 00.000 5440 MoveAxis(E, 0, ABG)
02:40:31.605 00.000 5440 Move returns status 0, amount 0
02:40:31.606 00.001 5440 MoveAxis(N, 0, ABG)
02:40:31.606 00.000 5440 Move returns status 0, amount 0
02:40:31.606 00.000 5440 move complete, result=0
02:40:31.606 00.000 5440 worker thread done servicing request
02:40:31.606 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=213, Gamma=0.880
02:40:31.660 00.054 4448 UpdateGuideState exits: m=6278 SNR=50.4
02:40:31.662 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:31.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:31.665 00.002 4448 Enqueuing Expose request
02:40:31.666 00.001 5440 Worker thread wakes up
02:40:31.666 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:31.669 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:31.669 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:32.800 01.131 5440 Exposure complete
02:40:32.864 00.064 5440 worker thread done servicing request
02:40:32.864 00.000 4448 OnExposeComplete: enter
02:40:32.866 00.002 4448 UpdateGuideState(): m_state=6
02:40:32.867 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1745
02:40:32.869 00.002 4448 Star::Find returns 1 (0), X=303.83, Y=703.65, Mass=5808, SNR=48.4, Peak=211 HFD=5.7
02:40:32.870 00.001 4448 MultiStar: [#1 0.11,0.07,0.74,U] [#2 0.09,0.05,0.59,U] [#3 0.04,0.07,0.71,U] [#4 0.14,-0.01,0.68,U] [#5 0.06,0.07,0.61,U] [#6 0.02,-0.05,0.54,U] [#7 0.16,0.00,0.58,U] [#8 0.26,-0.06,0.00,M2] 
02:40:32.871 00.001 4448 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.12, 0.05}
02:40:32.872 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.40) = xAngle (1.74 = 1.74)
02:40:32.872 00.000 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.78 = 1.78)
02:40:32.873 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.34 mountX=-0.02 mountY=0.10, mountTheta=1.74
02:40:32.875 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.03, opts=13)
02:40:32.877 00.002 4448 Enqueuing Move request for scope (0.10, 0.03)
02:40:32.878 00.001 5440 Worker thread wakes up
02:40:32.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
02:40:32.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
02:40:32.878 00.000 5440 Moving (0.10, 0.03) raw xDistance=-0.02 yDistance=0.10
02:40:32.878 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:40:32.878 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:32.878 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:40:32.878 00.000 5440 MoveAxis(E, 0, ABG)
02:40:32.878 00.000 5440 Move returns status 0, amount 0
02:40:32.878 00.000 5440 MoveAxis(N, 0, ABG)
02:40:32.878 00.000 5440 Move returns status 0, amount 0
02:40:32.878 00.000 5440 move complete, result=0
02:40:32.878 00.000 5440 worker thread done servicing request
02:40:32.881 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=187, Gamma=0.880
02:40:32.949 00.068 4448 UpdateGuideState exits: m=5808 SNR=48.4
02:40:32.951 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:32.952 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:32.954 00.002 4448 Enqueuing Expose request
02:40:32.956 00.002 5440 Worker thread wakes up
02:40:32.956 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:32.958 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:32.958 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:32.983 00.025 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40cbe667-9e29-417d-8d1a-8e129bd5ebec"}
02:40:32.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40cbe667-9e29-417d-8d1a-8e129bd5ebec"}
02:40:32.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7646b284-7092-4320-bbbb-8cf3cfbeec64"}
02:40:32.989 00.002 4448 case statement mapped state 6 to 3
02:40:32.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7646b284-7092-4320-bbbb-8cf3cfbeec64"}
02:40:32.994 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0cb8e2bf-e048-4ec7-a4d7-0953e03b400a"}
02:40:32.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"0cb8e2bf-e048-4ec7-a4d7-0953e03b400a"}
02:40:33.861 00.865 5440 Exposure complete
02:40:33.913 00.052 5440 worker thread done servicing request
02:40:33.913 00.000 4448 OnExposeComplete: enter
02:40:33.914 00.001 4448 UpdateGuideState(): m_state=6
02:40:33.915 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1746
02:40:33.916 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.76, Mass=5295, SNR=45.9, Peak=197 HFD=5.6
02:40:33.917 00.001 4448 MultiStar: [#1 0.07,0.15,0.82,U] [#2 0.11,0.11,0.64,U] [#3 0.06,0.19,0.74,U] [#4 0.11,0.12,0.65,U] [#5 0.16,0.22,0.00,M2] [#6 0.14,0.04,0.48,U] [#7 0.13,0.21,0.00,M1] [#8 0.30,0.08,0.00,M3] 
02:40:33.918 00.001 4448 refined, 5 included, MultiStar: {0.07, 0.14}, one-star: {-0.01, 0.15}
02:40:33.919 00.001 4448 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.40) = xAngle (2.49 = 2.49)
02:40:33.920 00.001 4448 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.53 = 2.53)
02:40:33.921 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.09 mountX=-0.12 mountY=0.09, mountTheta=2.51
02:40:33.924 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.14, opts=13)
02:40:33.925 00.001 4448 Enqueuing Move request for scope (0.07, 0.14)
02:40:33.926 00.001 5440 Worker thread wakes up
02:40:33.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
02:40:33.927 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
02:40:33.927 00.000 5440 Moving (0.07, 0.14) raw xDistance=-0.12 yDistance=0.09
02:40:33.927 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:40:33.927 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:33.927 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:33.927 00.000 5440 MoveAxis(E, 93, ABG)
02:40:33.927 00.000 5440 Guiding  Dir = 2, Dur = 93
02:40:33.927 00.000 5440 IsGuiding returns 0
02:40:33.928 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=9, FiltMax=184, Gamma=0.880
02:40:33.930 00.002 5440 PulseGuide returned control before completion, sleep 101
02:40:33.977 00.047 4448 UpdateGuideState exits: m=5295 SNR=45.9
02:40:33.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:33.980 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:33.981 00.001 4448 Enqueuing Expose request
02:40:34.048 00.067 5440 IsGuiding returns 0
02:40:34.048 00.000 5440 Move returns status 0, amount 93
02:40:34.048 00.000 5440 MoveAxis(N, 0, ABG)
02:40:34.048 00.000 5440 Move returns status 0, amount 0
02:40:34.048 00.000 5440 move complete, result=0
02:40:34.048 00.000 5440 worker thread done servicing request
02:40:34.048 00.000 5440 Worker thread wakes up
02:40:34.048 00.000 4448 GuideStep: -0.1 px 93 ms EAST, 0.1 px 0 ms NORTH
02:40:34.050 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:34.050 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:34.982 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38ab4fc3-bc00-46e1-bb78-4aa3214478c4"}
02:40:34.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38ab4fc3-bc00-46e1-bb78-4aa3214478c4"}
02:40:34.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f14cf11d-ddd7-4d90-a291-27c39ce68f14"}
02:40:34.986 00.001 4448 case statement mapped state 6 to 3
02:40:34.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f14cf11d-ddd7-4d90-a291-27c39ce68f14"}
02:40:34.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f86d3e3-541f-4062-b791-e5d49a336e90"}
02:40:34.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[6.70,6.76],"pixels":"..."},"id":"5f86d3e3-541f-4062-b791-e5d49a336e90"}
02:40:35.174 00.184 5440 Exposure complete
02:40:35.225 00.051 5440 worker thread done servicing request
02:40:35.225 00.000 4448 OnExposeComplete: enter
02:40:35.227 00.002 4448 UpdateGuideState(): m_state=6
02:40:35.229 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1747
02:40:35.231 00.002 4448 Star::Find returns 1 (0), X=303.79, Y=703.71, Mass=5883, SNR=47.7, Peak=213 HFD=5.6
02:40:35.233 00.002 4448 MultiStar: [#1 0.12,0.15,0.83,U] [#2 0.03,0.06,0.63,U] [#3 0.04,0.06,0.74,U] [#4 0.01,-0.01,0.45,U] [#5 0.13,0.09,0.59,U] [#6 0.21,-0.06,0.00,M1] [#7 0.29,0.16,0.00,M2] [#8 0.26,0.11,0.00,M4] 
02:40:35.235 00.002 4448 refined, 5 included, MultiStar: {0.08, 0.09}, one-star: {0.08, 0.11}
02:40:35.236 00.001 4448 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.40) = xAngle (2.24 = 2.24)
02:40:35.238 00.002 4448 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.28 = 2.28)
02:40:35.240 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.11 cameraTheta=0.85 mountX=-0.07 mountY=0.09, mountTheta=2.26
02:40:35.243 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.09, opts=13)
02:40:35.244 00.001 4448 Enqueuing Move request for scope (0.08, 0.09)
02:40:35.245 00.001 5440 Worker thread wakes up
02:40:35.245 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:40:35.245 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:40:35.245 00.000 5440 Moving (0.08, 0.09) raw xDistance=-0.07 yDistance=0.09
02:40:35.245 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:40:35.245 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:35.245 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:35.245 00.000 5440 MoveAxis(E, 60, ABG)
02:40:35.245 00.000 5440 Guiding  Dir = 2, Dur = 60
02:40:35.246 00.001 5440 IsGuiding returns 0
02:40:35.247 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=190, Gamma=0.880
02:40:35.249 00.002 5440 PulseGuide returned control before completion, sleep 69
02:40:35.315 00.066 4448 UpdateGuideState exits: m=5883 SNR=47.7
02:40:35.317 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:35.318 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:35.320 00.002 4448 Enqueuing Expose request
02:40:35.328 00.008 5440 IsGuiding returns 0
02:40:35.328 00.000 5440 Move returns status 0, amount 60
02:40:35.328 00.000 5440 MoveAxis(N, 0, ABG)
02:40:35.328 00.000 5440 Move returns status 0, amount 0
02:40:35.328 00.000 5440 move complete, result=0
02:40:35.328 00.000 5440 worker thread done servicing request
02:40:35.328 00.000 5440 Worker thread wakes up
02:40:35.328 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:35.328 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:35.334 00.006 4448 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
02:40:36.236 00.902 5440 Exposure complete
02:40:36.309 00.073 5440 worker thread done servicing request
02:40:36.309 00.000 4448 OnExposeComplete: enter
02:40:36.311 00.002 4448 UpdateGuideState(): m_state=6
02:40:36.312 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1748
02:40:36.314 00.002 4448 Star::Find returns 1 (0), X=303.87, Y=703.62, Mass=6026, SNR=50.0, Peak=198 HFD=5.8
02:40:36.316 00.002 4448 MultiStar: [#1 0.09,-0.00,0.74,U] [#2 0.05,0.05,0.60,U] [#3 0.03,0.03,0.66,U] [#4 0.22,-0.04,0.00,M1] [#5 0.21,0.06,0.00,M2] [#6 0.19,-0.06,0.41,U] [#7 0.15,0.03,0.56,U] [#8 0.21,-0.04,0.00,M5] 
02:40:36.318 00.002 4448 refined, 5 included, MultiStar: {0.11, 0.02}, one-star: {0.16, 0.02}
02:40:36.319 00.001 4448 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.40) = xAngle (1.54 = 1.54)
02:40:36.321 00.002 4448 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.57 = 1.57)
02:40:36.323 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.14 mountX=0.00 mountY=0.11, mountTheta=1.54
02:40:36.326 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.02, opts=13)
02:40:36.328 00.002 4448 Enqueuing Move request for scope (0.11, 0.02)
02:40:36.329 00.001 5440 Worker thread wakes up
02:40:36.329 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
02:40:36.329 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
02:40:36.329 00.000 5440 Moving (0.11, 0.02) raw xDistance=0.00 yDistance=0.11
02:40:36.329 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:40:36.329 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:36.329 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:40:36.329 00.000 5440 MoveAxis(E, 0, ABG)
02:40:36.329 00.000 5440 Move returns status 0, amount 0
02:40:36.329 00.000 5440 MoveAxis(N, 0, ABG)
02:40:36.329 00.000 5440 Move returns status 0, amount 0
02:40:36.329 00.000 5440 move complete, result=0
02:40:36.329 00.000 5440 worker thread done servicing request
02:40:36.332 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=193, Gamma=0.880
02:40:36.394 00.062 4448 UpdateGuideState exits: m=6026 SNR=50.0
02:40:36.395 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:36.396 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:36.398 00.002 4448 Enqueuing Expose request
02:40:36.400 00.002 5440 Worker thread wakes up
02:40:36.400 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:36.402 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:36.402 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:36.982 00.580 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"96f4ca30-9c2b-45b8-aebb-485440b1fd7a"}
02:40:36.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"96f4ca30-9c2b-45b8-aebb-485440b1fd7a"}
02:40:36.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66f0b499-cb91-4f1f-a99b-ceea666dc671"}
02:40:36.986 00.001 4448 case statement mapped state 6 to 3
02:40:36.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f0b499-cb91-4f1f-a99b-ceea666dc671"}
02:40:36.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f835e390-85a8-4422-80eb-932bc1bbb789"}
02:40:36.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"f835e390-85a8-4422-80eb-932bc1bbb789"}
02:40:37.534 00.545 5440 Exposure complete
02:40:37.597 00.063 5440 worker thread done servicing request
02:40:37.597 00.000 4448 OnExposeComplete: enter
02:40:37.599 00.002 4448 UpdateGuideState(): m_state=6
02:40:37.601 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1749
02:40:37.603 00.002 4448 Star::Find returns 1 (0), X=303.89, Y=703.53, Mass=5917, SNR=49.0, Peak=200 HFD=5.7
02:40:37.605 00.002 4448 MultiStar: [#1 0.18,0.04,0.73,U] [#2 -0.02,-0.04,0.61,U] [#3 0.05,0.02,0.68,U] [#4 0.10,0.05,0.45,U] [#5 -0.00,0.01,0.49,U] [#6 0.11,-0.00,0.42,U] [#7 0.05,0.01,0.55,U] [#8 0.06,-0.09,0.60,U] 
02:40:37.606 00.001 4448 refined, 8 included, MultiStar: {0.09, -0.01}, one-star: {0.18, -0.07}
02:40:37.608 00.002 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.40) = xAngle (1.25 = 1.25)
02:40:37.609 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
02:40:37.610 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.14 mountX=0.03 mountY=0.09, mountTheta=1.26
02:40:37.614 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
02:40:37.615 00.001 4448 Enqueuing Move request for scope (0.09, -0.01)
02:40:37.616 00.001 5440 Worker thread wakes up
02:40:37.616 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
02:40:37.616 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
02:40:37.616 00.000 5440 Moving (0.09, -0.01) raw xDistance=0.03 yDistance=0.09
02:40:37.616 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:40:37.616 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:37.617 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:37.617 00.000 5440 MoveAxis(E, 0, ABG)
02:40:37.617 00.000 5440 Move returns status 0, amount 0
02:40:37.617 00.000 5440 MoveAxis(N, 0, ABG)
02:40:37.617 00.000 5440 Move returns status 0, amount 0
02:40:37.617 00.000 5440 move complete, result=0
02:40:37.617 00.000 5440 worker thread done servicing request
02:40:37.617 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=218, Gamma=0.880
02:40:37.666 00.049 4448 UpdateGuideState exits: m=5917 SNR=49.0
02:40:37.667 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:37.668 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:37.670 00.002 4448 Enqueuing Expose request
02:40:37.671 00.001 5440 Worker thread wakes up
02:40:37.671 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:37.673 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:37.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:38.579 00.906 5440 Exposure complete
02:40:38.629 00.050 5440 worker thread done servicing request
02:40:38.629 00.000 4448 OnExposeComplete: enter
02:40:38.632 00.003 4448 UpdateGuideState(): m_state=6
02:40:38.634 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1750
02:40:38.635 00.001 4448 Star::Find returns 1 (0), X=303.80, Y=703.61, Mass=5035, SNR=44.7, Peak=199 HFD=5.5
02:40:38.637 00.002 4448 MultiStar: [#1 0.22,0.02,0.00,M1] [#2 0.11,0.01,0.70,U] [#3 0.15,-0.01,0.75,U] [#4 0.17,0.04,0.56,U] [#5 0.23,0.02,0.00,M2] [#6 0.09,-0.06,0.50,U] [#7 0.24,0.02,0.00,M1] [#8 0.16,0.07,0.67,U] 
02:40:38.639 00.002 4448 single-star, 5 included, MultiStar: {0.13, 0.01}, one-star: {0.09, 0.00}
02:40:38.641 00.002 4448 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.40) = xAngle (1.44 = 1.44)
02:40:38.642 00.001 4448 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.48 = 1.48)
02:40:38.644 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.05 mountX=0.01 mountY=0.09, mountTheta=1.45
02:40:38.647 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.00, opts=13)
02:40:38.649 00.002 4448 Enqueuing Move request for scope (0.09, 0.00)
02:40:38.650 00.001 5440 Worker thread wakes up
02:40:38.650 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
02:40:38.650 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
02:40:38.650 00.000 5440 Moving (0.09, 0.00) raw xDistance=0.01 yDistance=0.09
02:40:38.650 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:40:38.651 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:38.651 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:38.651 00.000 5440 MoveAxis(E, 0, ABG)
02:40:38.651 00.000 5440 Move returns status 0, amount 0
02:40:38.651 00.000 5440 MoveAxis(N, 0, ABG)
02:40:38.651 00.000 5440 Move returns status 0, amount 0
02:40:38.651 00.000 5440 move complete, result=0
02:40:38.651 00.000 5440 worker thread done servicing request
02:40:38.652 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=227, Gamma=0.880
02:40:38.708 00.056 4448 UpdateGuideState exits: m=5035 SNR=44.7
02:40:38.710 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:38.711 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:38.712 00.001 4448 Enqueuing Expose request
02:40:38.714 00.002 5440 Worker thread wakes up
02:40:38.714 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:38.715 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:38.715 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:38.981 00.266 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64898c58-3c42-42b5-902d-c03ace95a1af"}
02:40:38.983 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64898c58-3c42-42b5-902d-c03ace95a1af"}
02:40:38.985 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"258cbdd2-5b04-4ef9-9568-d3145f53d523"}
02:40:38.986 00.001 4448 case statement mapped state 6 to 3
02:40:38.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"258cbdd2-5b04-4ef9-9568-d3145f53d523"}
02:40:38.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c81505aa-eb6f-4854-af3f-9018386d0f8c"}
02:40:38.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"c81505aa-eb6f-4854-af3f-9018386d0f8c"}
02:40:39.842 00.850 5440 Exposure complete
02:40:39.898 00.056 5440 worker thread done servicing request
02:40:39.898 00.000 4448 OnExposeComplete: enter
02:40:39.900 00.002 4448 UpdateGuideState(): m_state=6
02:40:39.901 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1751
02:40:39.902 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.59, Mass=4736, SNR=44.2, Peak=171 HFD=5.5
02:40:39.904 00.002 4448 MultiStar: [#1 0.14,0.09,0.82,U] [#2 -0.05,0.14,0.59,U] [#3 0.06,0.09,0.73,U] [#4 0.11,0.01,0.59,U] [#5 0.06,0.15,0.68,U] [#6 0.09,0.02,0.56,U] [#7 0.22,0.08,0.00,M2] [#8 0.14,0.05,0.69,U] 
02:40:39.906 00.002 4448 single-star, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.06, -0.01}
02:40:39.907 00.001 4448 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.40) = xAngle (1.24 = 1.24)
02:40:39.908 00.001 4448 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.28 = 1.28)
02:40:39.909 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=0.02 mountY=0.05, mountTheta=1.25
02:40:39.910 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.01, opts=13)
02:40:39.912 00.002 4448 Enqueuing Move request for scope (0.06, -0.01)
02:40:39.913 00.001 5440 Worker thread wakes up
02:40:39.913 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:40:39.913 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:40:39.913 00.000 5440 Moving (0.06, -0.01) raw xDistance=0.02 yDistance=0.05
02:40:39.913 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:39.913 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:39.913 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:39.913 00.000 5440 MoveAxis(E, 0, ABG)
02:40:39.913 00.000 5440 Move returns status 0, amount 0
02:40:39.913 00.000 5440 MoveAxis(N, 0, ABG)
02:40:39.913 00.000 5440 Move returns status 0, amount 0
02:40:39.913 00.000 5440 move complete, result=0
02:40:39.913 00.000 5440 worker thread done servicing request
02:40:39.914 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=9, FiltMax=174, Gamma=0.880
02:40:39.966 00.052 4448 UpdateGuideState exits: m=4736 SNR=44.2
02:40:39.968 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:39.969 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:39.971 00.002 4448 Enqueuing Expose request
02:40:39.972 00.001 5440 Worker thread wakes up
02:40:39.972 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:39.973 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:39.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:40.889 00.916 5440 Exposure complete
02:40:40.944 00.055 5440 worker thread done servicing request
02:40:40.945 00.001 4448 OnExposeComplete: enter
02:40:40.946 00.001 4448 UpdateGuideState(): m_state=6
02:40:40.947 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1752
02:40:40.948 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.54, Mass=4191, SNR=41.9, Peak=159 HFD=5.5
02:40:40.950 00.002 4448 MultiStar: [#1 0.16,0.09,0.73,U] [#2 0.11,-0.04,0.56,U] [#3 0.01,0.11,0.77,U] [#4 0.06,-0.03,0.67,U] [#5 0.04,0.10,0.81,U] [#6 -0.01,-0.01,0.69,U] [#7 0.14,0.06,0.72,U] [#8 0.09,0.02,0.70,U] 
02:40:40.951 00.001 4448 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {0.07, -0.07}
02:40:40.952 00.001 4448 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.40) = xAngle (1.74 = 1.74)
02:40:40.953 00.001 4448 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.77 = 1.77)
02:40:40.954 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.34 mountX=-0.01 mountY=0.07, mountTheta=1.74
02:40:40.956 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.03, opts=13)
02:40:40.958 00.002 4448 Enqueuing Move request for scope (0.07, 0.03)
02:40:40.958 00.000 5440 Worker thread wakes up
02:40:40.959 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
02:40:40.959 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
02:40:40.959 00.000 5440 Moving (0.07, 0.03) raw xDistance=-0.01 yDistance=0.07
02:40:40.959 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:40:40.959 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:40.959 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:40.959 00.000 5440 MoveAxis(E, 0, ABG)
02:40:40.959 00.000 5440 Move returns status 0, amount 0
02:40:40.959 00.000 5440 MoveAxis(N, 0, ABG)
02:40:40.959 00.000 5440 Move returns status 0, amount 0
02:40:40.959 00.000 5440 move complete, result=0
02:40:40.959 00.000 5440 worker thread done servicing request
02:40:40.960 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=207, Gamma=0.880
02:40:41.016 00.056 4448 UpdateGuideState exits: m=4191 SNR=41.9
02:40:41.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:41.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:41.020 00.001 4448 Enqueuing Expose request
02:40:41.020 00.000 5440 Worker thread wakes up
02:40:41.020 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:41.022 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:41.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:41.023 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a9072a8-6bcc-4a73-b1e7-75f32fe2d173"}
02:40:41.025 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a9072a8-6bcc-4a73-b1e7-75f32fe2d173"}
02:40:41.027 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"125c70ad-9274-4e62-bd3d-e7aeba01135b"}
02:40:41.029 00.002 4448 case statement mapped state 6 to 3
02:40:41.030 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"125c70ad-9274-4e62-bd3d-e7aeba01135b"}
02:40:41.033 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cceb7c71-31f9-47fc-b622-c4829f24dca0"}
02:40:41.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[6.78,6.54],"pixels":"..."},"id":"cceb7c71-31f9-47fc-b622-c4829f24dca0"}
02:40:42.153 01.119 5440 Exposure complete
02:40:42.207 00.054 5440 worker thread done servicing request
02:40:42.207 00.000 4448 OnExposeComplete: enter
02:40:42.208 00.001 4448 UpdateGuideState(): m_state=6
02:40:42.210 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1753
02:40:42.210 00.000 4448 Star::Find returns 1 (0), X=303.79, Y=703.75, Mass=3670, SNR=39.4, Peak=136 HFD=5.7
02:40:42.212 00.002 4448 MultiStar: [#1 0.17,0.05,0.69,U] [#2 0.05,-0.03,0.59,U] [#3 0.09,0.08,0.88,U] [#4 0.09,0.01,0.68,U] [#5 0.12,0.13,0.83,U] [#6 0.10,-0.04,0.74,U] [#7 0.19,-0.02,0.71,U] [#8 0.10,-0.08,0.73,U] 
02:40:42.213 00.001 4448 refined, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.09, 0.14}
02:40:42.215 00.002 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.40) = xAngle (1.70 = 1.70)
02:40:42.216 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.74 = 1.74)
02:40:42.217 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.31 mountX=-0.02 mountY=0.11, mountTheta=1.71
02:40:42.218 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.03, opts=13)
02:40:42.220 00.002 4448 Enqueuing Move request for scope (0.11, 0.03)
02:40:42.221 00.001 5440 Worker thread wakes up
02:40:42.221 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:40:42.221 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:40:42.221 00.000 5440 Moving (0.11, 0.03) raw xDistance=-0.02 yDistance=0.11
02:40:42.221 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:40:42.221 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:40:42.221 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:40:42.221 00.000 5440 MoveAxis(E, 0, ABG)
02:40:42.221 00.000 5440 Move returns status 0, amount 0
02:40:42.221 00.000 5440 MoveAxis(N, 0, ABG)
02:40:42.221 00.000 5440 Move returns status 0, amount 0
02:40:42.221 00.000 5440 move complete, result=0
02:40:42.222 00.001 5440 worker thread done servicing request
02:40:42.222 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=9, FiltMax=170, Gamma=0.880
02:40:42.269 00.047 4448 UpdateGuideState exits: m=3670 SNR=39.4
02:40:42.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:42.271 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:42.272 00.001 4448 Enqueuing Expose request
02:40:42.273 00.001 5440 Worker thread wakes up
02:40:42.273 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:42.275 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:42.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:42.987 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b59a506d-4070-4bbc-97d6-7dc38444f0ce"}
02:40:42.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b59a506d-4070-4bbc-97d6-7dc38444f0ce"}
02:40:42.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"922f5f8e-3eff-4e5c-9ab4-c95bbc4435bd"}
02:40:42.991 00.001 4448 case statement mapped state 6 to 3
02:40:42.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"922f5f8e-3eff-4e5c-9ab4-c95bbc4435bd"}
02:40:42.994 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ecdff9e-ea15-4f9e-8f0d-157a269728c3"}
02:40:42.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.79,6.75],"pixels":"..."},"id":"0ecdff9e-ea15-4f9e-8f0d-157a269728c3"}
02:40:43.183 00.188 5440 Exposure complete
02:40:43.239 00.056 5440 worker thread done servicing request
02:40:43.239 00.000 4448 OnExposeComplete: enter
02:40:43.240 00.001 4448 UpdateGuideState(): m_state=6
02:40:43.242 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1754
02:40:43.244 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.53, Mass=3072, SNR=36.8, Peak=112 HFD=5.6
02:40:43.246 00.002 4448 MultiStar: [#1 0.17,0.04,0.76,U] [#2 -0.01,0.13,0.66,U] [#3 0.06,0.06,0.92,U] [#4 0.17,-0.07,0.76,U] [#5 0.06,0.06,0.84,U] [#6 0.07,-0.00,0.81,U] [#7 0.26,-0.02,0.00,M1] [#8 0.05,0.00,0.71,U] 
02:40:43.248 00.002 4448 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.04, -0.07}
02:40:43.250 00.002 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.40) = xAngle (1.60 = 1.60)
02:40:43.252 00.002 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.64 = 1.64)
02:40:43.253 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=-0.00 mountY=0.08, mountTheta=1.60
02:40:43.256 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.02, opts=13)
02:40:43.258 00.002 4448 Enqueuing Move request for scope (0.07, 0.02)
02:40:43.259 00.001 5440 Worker thread wakes up
02:40:43.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:40:43.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:40:43.259 00.000 5440 Moving (0.07, 0.02) raw xDistance=-0.00 yDistance=0.08
02:40:43.259 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:40:43.260 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:43.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:40:43.260 00.000 5440 MoveAxis(E, 0, ABG)
02:40:43.260 00.000 5440 Move returns status 0, amount 0
02:40:43.260 00.000 5440 MoveAxis(N, 0, ABG)
02:40:43.260 00.000 5440 Move returns status 0, amount 0
02:40:43.260 00.000 5440 move complete, result=0
02:40:43.260 00.000 5440 worker thread done servicing request
02:40:43.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=185, Gamma=0.880
02:40:43.314 00.053 4448 UpdateGuideState exits: m=3072 SNR=36.8
02:40:43.315 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:43.317 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:43.318 00.001 4448 Enqueuing Expose request
02:40:43.318 00.000 5440 Worker thread wakes up
02:40:43.318 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:43.320 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:43.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:44.446 01.126 5440 Exposure complete
02:40:44.499 00.053 5440 worker thread done servicing request
02:40:44.499 00.000 4448 OnExposeComplete: enter
02:40:44.500 00.001 4448 UpdateGuideState(): m_state=6
02:40:44.502 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1755
02:40:44.503 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.63, Mass=2665, SNR=34.7, Peak=98 HFD=5.6
02:40:44.504 00.001 4448 MultiStar: [#1 0.13,-0.02,0.86,U] [#2 0.13,-0.04,0.69,U] [#3 0.17,0.10,0.95,U] [#4 0.19,0.12,0.00,M1] [#5 0.07,0.15,0.85,U] [#6 0.12,0.04,0.89,U] [#7 0.13,0.03,0.75,U] [#8 0.20,-0.02,0.59,U] 
02:40:44.506 00.002 4448 single-star, 7 included, MultiStar: {0.12, 0.04}, one-star: {0.02, 0.02}
02:40:44.507 00.001 4448 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.40) = xAngle (2.21 = 2.21)
02:40:44.508 00.001 4448 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.25 = 2.25)
02:40:44.509 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.81 mountX=-0.02 mountY=0.03, mountTheta=2.22
02:40:44.512 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.02, opts=13)
02:40:44.513 00.001 4448 Enqueuing Move request for scope (0.02, 0.02)
02:40:44.514 00.001 5440 Worker thread wakes up
02:40:44.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:40:44.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:40:44.514 00.000 5440 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.03
02:40:44.514 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:40:44.514 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:44.514 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:44.514 00.000 5440 MoveAxis(E, 0, ABG)
02:40:44.514 00.000 5440 Move returns status 0, amount 0
02:40:44.514 00.000 5440 MoveAxis(N, 0, ABG)
02:40:44.514 00.000 5440 Move returns status 0, amount 0
02:40:44.514 00.000 5440 move complete, result=0
02:40:44.514 00.000 5440 worker thread done servicing request
02:40:44.515 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=181, Gamma=0.880
02:40:44.562 00.047 4448 UpdateGuideState exits: m=2665 SNR=34.7
02:40:44.563 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:44.564 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:44.565 00.001 4448 Enqueuing Expose request
02:40:44.567 00.002 5440 Worker thread wakes up
02:40:44.567 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:44.568 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:44.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:44.987 00.419 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"21e35589-a719-42e6-908b-5e9a1432020b"}
02:40:44.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"21e35589-a719-42e6-908b-5e9a1432020b"}
02:40:44.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ac7cccb-9f62-4e48-8271-c116783ea14c"}
02:40:44.992 00.002 4448 case statement mapped state 6 to 3
02:40:44.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac7cccb-9f62-4e48-8271-c116783ea14c"}
02:40:44.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"baa6302d-8c2f-441d-bf8f-01c02a063b33"}
02:40:44.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"baa6302d-8c2f-441d-bf8f-01c02a063b33"}
02:40:45.486 00.489 5440 Exposure complete
02:40:45.555 00.069 5440 worker thread done servicing request
02:40:45.555 00.000 4448 OnExposeComplete: enter
02:40:45.556 00.001 4448 UpdateGuideState(): m_state=6
02:40:45.558 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1756
02:40:45.560 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.53, Mass=2658, SNR=34.5, Peak=100 HFD=5.6
02:40:45.562 00.002 4448 MultiStar: [#1 0.12,-0.03,0.87,U] [#2 0.03,0.06,0.66,U] [#3 0.06,0.01,0.96,U] [#4 0.06,-0.00,1.02,U] [#5 0.12,0.06,0.81,U] [#6 0.04,-0.03,0.89,U] [#7 0.14,-0.00,0.72,U] [#8 0.21,0.03,0.00,M1] 
02:40:45.564 00.002 4448 refined, 7 included, MultiStar: {0.08, -0.00}, one-star: {0.10, -0.07}
02:40:45.566 00.002 4448 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.40) = xAngle (1.34 = 1.34)
02:40:45.567 00.001 4448 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.37 = 1.37)
02:40:45.569 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=0.02 mountY=0.08, mountTheta=1.34
02:40:45.572 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.00, opts=13)
02:40:45.574 00.002 4448 Enqueuing Move request for scope (0.08, -0.00)
02:40:45.576 00.002 5440 Worker thread wakes up
02:40:45.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
02:40:45.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
02:40:45.576 00.000 5440 Moving (0.08, -0.00) raw xDistance=0.02 yDistance=0.08
02:40:45.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:45.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:45.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:40:45.576 00.000 5440 MoveAxis(E, 0, ABG)
02:40:45.576 00.000 5440 Move returns status 0, amount 0
02:40:45.576 00.000 5440 MoveAxis(N, 0, ABG)
02:40:45.576 00.000 5440 Move returns status 0, amount 0
02:40:45.576 00.000 5440 move complete, result=0
02:40:45.577 00.001 5440 worker thread done servicing request
02:40:45.578 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=235, Gamma=0.880
02:40:45.644 00.066 4448 UpdateGuideState exits: m=2658 SNR=34.5
02:40:45.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:45.647 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:45.648 00.001 4448 Enqueuing Expose request
02:40:45.649 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:45.651 00.002 5440 Worker thread wakes up
02:40:45.651 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:45.651 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:46.778 01.127 5440 Exposure complete
02:40:46.844 00.066 5440 worker thread done servicing request
02:40:46.844 00.000 4448 OnExposeComplete: enter
02:40:46.845 00.001 4448 UpdateGuideState(): m_state=6
02:40:46.847 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1757
02:40:46.848 00.001 4448 Star::Find returns 1 (0), X=303.82, Y=703.34, Mass=2152, SNR=31.4, Peak=87 HFD=5.6
02:40:46.849 00.001 4448 Status Line: Mass: 2152 vs 5083
02:40:46.852 00.003 4448 UpdateCurrentPosition: star mass new=2151.8 exp=5083.3 thresh=50% limits=(2541.7, 9486.0, 10166.6)
02:40:46.854 00.002 4448 DistanceChecker: activated
02:40:46.857 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:40:46.858 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:40:46.860 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:40:46.862 00.002 5440 Worker thread wakes up
02:40:46.862 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:40:46.862 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:40:46.862 00.000 5440 move complete, result=0
02:40:46.862 00.000 5440 worker thread done servicing request
02:40:46.967 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:40:46.969 00.002 4448 Status Line: Star lost - mass changed
02:40:46.972 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=11, FiltMin=9, FiltMax=133, Gamma=0.880
02:40:47.042 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:40:47.043 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:47.044 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:40:47.047 00.003 4448 Enqueuing Expose request
02:40:47.049 00.002 5440 Worker thread wakes up
02:40:47.049 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:47.049 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:40:47.049 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc35cb25-a465-4706-afaa-fb236a8d4957"}
02:40:47.051 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc35cb25-a465-4706-afaa-fb236a8d4957"}
02:40:47.055 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2096f4a8-0fbf-4648-82bc-91592fff714e"}
02:40:47.056 00.001 4448 case statement mapped state 6 to 4
02:40:47.058 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2096f4a8-0fbf-4648-82bc-91592fff714e"}
02:40:47.060 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6d13defa-cbe3-41f6-9f54-fad3575648c4"}
02:40:47.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[6.81,6.53],"pixels":"..."},"id":"6d13defa-cbe3-41f6-9f54-fad3575648c4"}
02:40:47.964 00.902 5440 Exposure complete
02:40:48.017 00.053 5440 worker thread done servicing request
02:40:48.018 00.001 4448 OnExposeComplete: enter
02:40:48.019 00.001 4448 UpdateGuideState(): m_state=6
02:40:48.020 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1758
02:40:48.021 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.51, Mass=2614, SNR=34.2, Peak=99 HFD=5.6
02:40:48.022 00.001 4448 DistanceChecker: deactivated
02:40:48.023 00.001 4448 MultiStar: [#1 0.16,-0.09,0.87,U] [#2 0.04,-0.14,0.48,U] [#3 0.12,-0.09,0.92,U] [#4 0.09,-0.16,1.03,U] [#5 0.13,-0.07,0.82,U] [#6 0.01,-0.16,0.81,U] [#7 0.11,-0.21,0.00,M1] [#8 0.16,-0.18,0.00,M2] 
02:40:48.024 00.001 4448 single-star, 6 included, MultiStar: {0.09, -0.11}, one-star: {0.06, -0.09}
02:40:48.026 00.002 4448 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.40) = xAngle (0.43 = 0.43)
02:40:48.028 00.002 4448 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:40:48.029 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.97 mountX=0.10 mountY=0.05, mountTheta=0.46
02:40:48.031 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.09, opts=13)
02:40:48.032 00.001 4448 Enqueuing Move request for scope (0.06, -0.09)
02:40:48.033 00.001 5440 Worker thread wakes up
02:40:48.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
02:40:48.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
02:40:48.033 00.000 5440 Moving (0.06, -0.09) raw xDistance=0.10 yDistance=0.05
02:40:48.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:40:48.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:48.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:48.033 00.000 5440 MoveAxis(W, 74, ABG)
02:40:48.033 00.000 5440 Guiding  Dir = 3, Dur = 74
02:40:48.034 00.001 5440 IsGuiding returns 0
02:40:48.035 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=175, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
02:40:48.036 00.001 5440 PulseGuide returned control before completion, sleep 82
02:40:48.083 00.047 4448 UpdateGuideState exits: m=2614 SNR=34.2
02:40:48.084 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:48.085 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:48.086 00.001 4448 Enqueuing Expose request
02:40:48.120 00.034 5440 IsGuiding returns 1
02:40:48.120 00.000 5440 scope still moving after pulse duration time elapsed
02:40:48.151 00.031 5440 IsGuiding returns 0
02:40:48.151 00.000 5440 scope move finished after 74 + 43 ms
02:40:48.151 00.000 5440 Move returns status 0, amount 74
02:40:48.151 00.000 5440 MoveAxis(N, 0, ABG)
02:40:48.151 00.000 5440 Move returns status 0, amount 0
02:40:48.151 00.000 5440 move complete, result=0
02:40:48.152 00.001 5440 worker thread done servicing request
02:40:48.152 00.000 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
02:40:48.153 00.001 5440 Worker thread wakes up
02:40:48.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:48.154 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:48.986 00.832 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"698ba4a2-33d0-4def-bf73-57f6dc2b2bdd"}
02:40:48.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"698ba4a2-33d0-4def-bf73-57f6dc2b2bdd"}
02:40:48.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"922d0e46-a2d2-490c-a2ce-22a4b89410ee"}
02:40:48.990 00.001 4448 case statement mapped state 6 to 3
02:40:48.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"922d0e46-a2d2-490c-a2ce-22a4b89410ee"}
02:40:48.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5c9e82aa-fb4b-4fd9-9a31-a872776ccc6b"}
02:40:48.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[6.77,6.51],"pixels":"..."},"id":"5c9e82aa-fb4b-4fd9-9a31-a872776ccc6b"}
02:40:49.293 00.299 5440 Exposure complete
02:40:49.353 00.060 5440 worker thread done servicing request
02:40:49.353 00.000 4448 OnExposeComplete: enter
02:40:49.355 00.002 4448 UpdateGuideState(): m_state=6
02:40:49.356 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1759
02:40:49.358 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.42, Mass=2749, SNR=35.0, Peak=100 HFD=5.5
02:40:49.360 00.002 4448 MultiStar: [#1 0.11,-0.17,0.83,U] [#2 -0.12,-0.04,0.33,U] [#3 0.12,-0.01,0.83,U] [#4 0.08,-0.05,0.87,U] [#5 0.09,-0.05,0.84,U] [#6 0.07,-0.06,0.72,U] [#7 0.09,-0.18,0.54,U] [#8 0.25,-0.12,0.00,M3] 
02:40:49.362 00.002 4448 refined, 7 included, MultiStar: {0.07, -0.10}, one-star: {0.02, -0.19}
02:40:49.363 00.001 4448 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.40) = xAngle (0.45 = 0.45)
02:40:49.364 00.001 4448 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.49 = 0.49)
02:40:49.366 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.94 mountX=0.11 mountY=0.06, mountTheta=0.48
02:40:49.368 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:40:49.370 00.002 4448 Enqueuing Move request for scope (0.07, -0.10)
02:40:49.371 00.001 5440 Worker thread wakes up
02:40:49.371 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:40:49.371 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:40:49.371 00.000 5440 Moving (0.07, -0.10) raw xDistance=0.11 yDistance=0.06
02:40:49.371 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:40:49.371 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:49.371 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:40:49.371 00.000 5440 MoveAxis(W, 87, ABG)
02:40:49.371 00.000 5440 Guiding  Dir = 3, Dur = 87
02:40:49.371 00.000 5440 IsGuiding returns 0
02:40:49.372 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=133, med=11, FiltMin=9, FiltMax=92, Gamma=0.880
02:40:49.374 00.002 5440 PulseGuide returned control before completion, sleep 95
02:40:49.437 00.063 4448 UpdateGuideState exits: m=2749 SNR=35.0
02:40:49.439 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:49.440 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:49.441 00.001 4448 Enqueuing Expose request
02:40:49.477 00.036 5440 IsGuiding returns 0
02:40:49.477 00.000 5440 Move returns status 0, amount 87
02:40:49.477 00.000 5440 MoveAxis(N, 0, ABG)
02:40:49.477 00.000 5440 Move returns status 0, amount 0
02:40:49.477 00.000 5440 move complete, result=0
02:40:49.477 00.000 5440 worker thread done servicing request
02:40:49.477 00.000 4448 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
02:40:49.479 00.002 5440 Worker thread wakes up
02:40:49.479 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:49.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:50.382 00.903 5440 Exposure complete
02:40:50.435 00.053 5440 worker thread done servicing request
02:40:50.435 00.000 4448 OnExposeComplete: enter
02:40:50.437 00.002 4448 UpdateGuideState(): m_state=6
02:40:50.439 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1760
02:40:50.441 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.58, Mass=2398, SNR=32.7, Peak=94 HFD=5.5
02:40:50.443 00.002 4448 MultiStar: [#1 0.06,0.02,0.80,U] [#2 -0.21,-0.00,0.00,M1] [#3 0.12,0.13,0.80,U] [#4 0.09,-0.01,0.90,U] [#5 0.07,0.01,0.83,U] [#6 0.15,-0.03,0.73,U] [#7 -0.03,0.02,0.49,U] [#8 0.20,0.07,0.00,M4] 
02:40:50.445 00.002 4448 single-star, 6 included, MultiStar: {0.07, 0.02}, one-star: {-0.01, -0.02}
02:40:50.446 00.001 4448 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.40) = xAngle (-0.63 = -0.63)
02:40:50.447 00.001 4448 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.59 = -0.59)
02:40:50.450 00.003 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.03 mountX=0.02 mountY=-0.01, mountTheta=-0.61
02:40:50.453 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:40:50.454 00.001 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:40:50.455 00.001 5440 Worker thread wakes up
02:40:50.455 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:40:50.455 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:40:50.455 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:40:50.455 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:50.455 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:50.455 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:50.456 00.001 5440 MoveAxis(E, 0, ABG)
02:40:50.456 00.000 5440 Move returns status 0, amount 0
02:40:50.456 00.000 5440 MoveAxis(N, 0, ABG)
02:40:50.456 00.000 5440 Move returns status 0, amount 0
02:40:50.456 00.000 5440 move complete, result=0
02:40:50.456 00.000 5440 worker thread done servicing request
02:40:50.457 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=11, FiltMin=9, FiltMax=132, Gamma=0.880
02:40:50.523 00.066 4448 UpdateGuideState exits: m=2398 SNR=32.7
02:40:50.525 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:50.527 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:50.528 00.001 4448 Enqueuing Expose request
02:40:50.529 00.001 5440 Worker thread wakes up
02:40:50.529 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:40:50.531 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:50.531 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:50.985 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3f5965f9-a5fa-440d-baba-b47308bbaa3d"}
02:40:50.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3f5965f9-a5fa-440d-baba-b47308bbaa3d"}
02:40:50.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5678c917-044f-4a3c-9739-2fbe86859d4a"}
02:40:50.989 00.001 4448 case statement mapped state 6 to 3
02:40:50.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5678c917-044f-4a3c-9739-2fbe86859d4a"}
02:40:50.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0b617a47-61f1-4057-afb6-669692fac4d6"}
02:40:50.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"0b617a47-61f1-4057-afb6-669692fac4d6"}
02:40:51.656 00.664 5440 Exposure complete
02:40:51.712 00.056 5440 worker thread done servicing request
02:40:51.712 00.000 4448 OnExposeComplete: enter
02:40:51.714 00.002 4448 UpdateGuideState(): m_state=6
02:40:51.715 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1761
02:40:51.715 00.000 4448 Star::Find returns 1 (0), X=303.81, Y=703.43, Mass=3403, SNR=38.4, Peak=134 HFD=5.4
02:40:51.716 00.001 4448 MultiStar: [#1 0.19,-0.13,0.00,M1] [#2 -0.05,0.02,0.52,U] [#3 0.02,-0.01,0.73,U] [#4 0.18,-0.09,0.71,U] [#5 0.17,-0.06,0.52,U] [#6 0.12,-0.09,0.54,U] [#7 0.21,-0.18,0.00,M1] [#8 0.13,-0.16,0.59,U] 
02:40:51.719 00.003 4448 refined, 6 included, MultiStar: {0.10, -0.09}, one-star: {0.11, -0.17}
02:40:51.720 00.001 4448 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.40) = xAngle (0.67 = 0.67)
02:40:51.721 00.001 4448 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
02:40:51.722 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.73 mountX=0.10 mountY=0.09, mountTheta=0.69
02:40:51.724 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=-0.09, opts=13)
02:40:51.725 00.001 4448 Enqueuing Move request for scope (0.10, -0.09)
02:40:51.726 00.001 5440 Worker thread wakes up
02:40:51.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
02:40:51.726 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
02:40:51.726 00.000 5440 Moving (0.10, -0.09) raw xDistance=0.10 yDistance=0.09
02:40:51.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:40:51.727 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:51.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:51.727 00.000 5440 MoveAxis(W, 79, ABG)
02:40:51.727 00.000 5440 Guiding  Dir = 3, Dur = 79
02:40:51.727 00.000 5440 IsGuiding returns 0
02:40:51.728 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=215, med=11, FiltMin=9, FiltMax=184, Gamma=0.880
02:40:51.729 00.001 5440 PulseGuide returned control before completion, sleep 88
02:40:51.776 00.047 4448 UpdateGuideState exits: m=3403 SNR=38.4
02:40:51.777 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:51.779 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:51.780 00.001 4448 Enqueuing Expose request
02:40:51.829 00.049 5440 IsGuiding returns 0
02:40:51.829 00.000 5440 Move returns status 0, amount 79
02:40:51.829 00.000 5440 MoveAxis(N, 0, ABG)
02:40:51.829 00.000 5440 Move returns status 0, amount 0
02:40:51.829 00.000 5440 move complete, result=0
02:40:51.829 00.000 5440 worker thread done servicing request
02:40:51.829 00.000 5440 Worker thread wakes up
02:40:51.829 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:51.829 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:51.829 00.000 4448 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
02:40:52.737 00.908 5440 Exposure complete
02:40:52.794 00.057 5440 worker thread done servicing request
02:40:52.794 00.000 4448 OnExposeComplete: enter
02:40:52.795 00.001 4448 UpdateGuideState(): m_state=6
02:40:52.797 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1762
02:40:52.798 00.001 4448 Star::Find returns 1 (0), X=303.90, Y=703.58, Mass=3210, SNR=37.7, Peak=131 HFD=5.5
02:40:52.800 00.002 4448 MultiStar: [#1 0.23,-0.05,0.00,M2] [#2 0.09,-0.01,0.61,U] [#3 0.17,-0.01,0.72,U] [#4 0.11,0.01,0.83,U] [#5 -0.03,-0.00,0.51,U] [#6 0.05,-0.17,0.54,U] [#7 0.32,-0.02,0.00,M2] [#8 0.23,-0.07,0.00,M4] 
02:40:52.802 00.002 4448 refined, 5 included, MultiStar: {0.11, -0.03}, one-star: {0.20, -0.02}
02:40:52.803 00.001 4448 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.40) = xAngle (1.15 = 1.15)
02:40:52.805 00.002 4448 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.18 = 1.18)
02:40:52.807 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=0.05 mountY=0.11, mountTheta=1.15
02:40:52.810 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=-0.03, opts=13)
02:40:52.811 00.001 4448 Enqueuing Move request for scope (0.11, -0.03)
02:40:52.814 00.003 5440 Worker thread wakes up
02:40:52.814 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
02:40:52.814 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
02:40:52.814 00.000 5440 Moving (0.11, -0.03) raw xDistance=0.05 yDistance=0.11
02:40:52.814 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:40:52.814 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:52.814 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:40:52.814 00.000 5440 MoveAxis(E, 0, ABG)
02:40:52.814 00.000 5440 Move returns status 0, amount 0
02:40:52.814 00.000 5440 MoveAxis(N, 0, ABG)
02:40:52.814 00.000 5440 Move returns status 0, amount 0
02:40:52.814 00.000 5440 move complete, result=0
02:40:52.814 00.000 5440 worker thread done servicing request
02:40:52.815 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=11, FiltMin=9, FiltMax=165, Gamma=0.880
02:40:52.873 00.058 4448 UpdateGuideState exits: m=3210 SNR=37.7
02:40:52.874 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:52.877 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:52.878 00.001 4448 Enqueuing Expose request
02:40:52.879 00.001 5440 Worker thread wakes up
02:40:52.879 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:52.881 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:52.881 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:52.994 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2e49974-5bd9-4be8-8e76-b108784b1e59"}
02:40:52.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2e49974-5bd9-4be8-8e76-b108784b1e59"}
02:40:52.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"830c4856-71a4-46e8-ac11-9f1f5cfa9f5a"}
02:40:52.999 00.001 4448 case statement mapped state 6 to 3
02:40:53.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"830c4856-71a4-46e8-ac11-9f1f5cfa9f5a"}
02:40:53.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f178a26f-d28f-401b-937a-dc886179e9a3"}
02:40:53.003 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[6.90,6.58],"pixels":"..."},"id":"f178a26f-d28f-401b-937a-dc886179e9a3"}
02:40:54.107 01.104 5440 Exposure complete
02:40:54.160 00.053 5440 worker thread done servicing request
02:40:54.162 00.002 4448 OnExposeComplete: enter
02:40:54.163 00.001 4448 UpdateGuideState(): m_state=6
02:40:54.164 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1763
02:40:54.165 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.38, Mass=4371, SNR=43.4, Peak=153 HFD=5.5
02:40:54.167 00.002 4448 MultiStar: [#1 0.11,0.08,0.87,U] [#2 0.09,-0.00,0.61,U] [#3 0.12,-0.03,0.65,U] [#4 0.15,-0.03,0.75,U] [#5 0.24,-0.10,0.00,M1] [#6 0.11,-0.08,0.59,U] [#7 0.19,0.09,0.00,M3] [#8 0.23,-0.13,0.00,M5] 
02:40:54.168 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.05}, one-star: {-0.05, -0.22}
02:40:54.169 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.40) = xAngle (0.83 = 0.83)
02:40:54.170 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
02:40:54.171 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.57 mountX=0.07 mountY=0.07, mountTheta=0.84
02:40:54.174 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.05, opts=13)
02:40:54.175 00.001 4448 Enqueuing Move request for scope (0.08, -0.05)
02:40:54.175 00.000 5440 Worker thread wakes up
02:40:54.176 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
02:40:54.176 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
02:40:54.176 00.000 5440 Moving (0.08, -0.05) raw xDistance=0.07 yDistance=0.07
02:40:54.176 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:40:54.176 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:54.176 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:54.176 00.000 5440 MoveAxis(E, 0, ABG)
02:40:54.176 00.000 5440 Move returns status 0, amount 0
02:40:54.176 00.000 5440 MoveAxis(N, 0, ABG)
02:40:54.176 00.000 5440 Move returns status 0, amount 0
02:40:54.176 00.000 5440 move complete, result=0
02:40:54.176 00.000 5440 worker thread done servicing request
02:40:54.177 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
02:40:54.225 00.048 4448 UpdateGuideState exits: m=4371 SNR=43.4
02:40:54.225 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:54.227 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:54.228 00.001 4448 Enqueuing Expose request
02:40:54.229 00.001 5440 Worker thread wakes up
02:40:54.229 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:54.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:54.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:54.994 00.764 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78c9341e-6ccc-4f62-8693-98b6861b5595"}
02:40:54.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78c9341e-6ccc-4f62-8693-98b6861b5595"}
02:40:54.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25e93a44-38e7-409e-ae33-4897ef245f8e"}
02:40:54.998 00.001 4448 case statement mapped state 6 to 3
02:40:54.998 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e93a44-38e7-409e-ae33-4897ef245f8e"}
02:40:55.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30d14160-da84-4baf-a313-c3d866b3eab3"}
02:40:55.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"30d14160-da84-4baf-a313-c3d866b3eab3"}
02:40:55.146 00.145 5440 Exposure complete
02:40:55.221 00.075 5440 worker thread done servicing request
02:40:55.221 00.000 4448 OnExposeComplete: enter
02:40:55.223 00.002 4448 UpdateGuideState(): m_state=6
02:40:55.225 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1764
02:40:55.226 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.61, Mass=3924, SNR=40.8, Peak=148 HFD=5.4
02:40:55.229 00.003 4448 MultiStar: [#1 0.16,-0.06,0.94,U] [#2 0.11,-0.03,0.66,U] [#3 0.06,-0.12,0.61,U] [#4 0.20,-0.06,0.70,U] [#5 -0.00,0.00,0.37,U] [#6 0.04,-0.08,0.67,U] [#7 0.11,-0.10,0.69,U] [#8 0.07,-0.04,0.39,U] 
02:40:55.231 00.002 4448 single-star, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.07, 0.01}
02:40:55.233 00.002 4448 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.40) = xAngle (1.50 = 1.50)
02:40:55.235 00.002 4448 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.54 = 1.54)
02:40:55.236 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.11 mountX=0.00 mountY=0.07, mountTheta=1.50
02:40:55.239 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.01, opts=13)
02:40:55.241 00.002 4448 Enqueuing Move request for scope (0.07, 0.01)
02:40:55.243 00.002 5440 Worker thread wakes up
02:40:55.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
02:40:55.243 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
02:40:55.243 00.000 5440 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=0.07
02:40:55.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:40:55.243 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:55.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:55.243 00.000 5440 MoveAxis(E, 0, ABG)
02:40:55.243 00.000 5440 Move returns status 0, amount 0
02:40:55.243 00.000 5440 MoveAxis(N, 0, ABG)
02:40:55.243 00.000 5440 Move returns status 0, amount 0
02:40:55.243 00.000 5440 move complete, result=0
02:40:55.243 00.000 5440 worker thread done servicing request
02:40:55.245 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=11, FiltMin=9, FiltMax=131, Gamma=0.880
02:40:55.314 00.069 4448 UpdateGuideState exits: m=3924 SNR=40.8
02:40:55.315 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:55.318 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:55.319 00.001 4448 Enqueuing Expose request
02:40:55.321 00.002 5440 Worker thread wakes up
02:40:55.321 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:55.323 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:55.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:56.450 01.127 5440 Exposure complete
02:40:56.504 00.054 5440 worker thread done servicing request
02:40:56.504 00.000 4448 OnExposeComplete: enter
02:40:56.506 00.002 4448 UpdateGuideState(): m_state=6
02:40:56.507 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1765
02:40:56.508 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.58, Mass=4559, SNR=43.6, Peak=149 HFD=5.5
02:40:56.510 00.002 4448 MultiStar: [#1 0.16,-0.04,0.79,U] [#2 -0.04,-0.10,0.41,U] [#3 0.10,-0.02,0.56,U] [#4 0.12,-0.01,0.81,U] [#5 0.04,-0.09,0.30,U] [#6 0.05,-0.09,0.52,U] [#7 0.14,-0.05,0.67,U] [#8 0.18,-0.00,0.56,U] 
02:40:56.511 00.001 4448 single-star, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.06, -0.02}
02:40:56.512 00.001 4448 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.40) = xAngle (1.09 = 1.09)
02:40:56.513 00.001 4448 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.12 = 1.12)
02:40:56.514 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=0.03 mountY=0.05, mountTheta=1.09
02:40:56.516 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.02, opts=13)
02:40:56.517 00.001 4448 Enqueuing Move request for scope (0.06, -0.02)
02:40:56.518 00.001 5440 Worker thread wakes up
02:40:56.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:40:56.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:40:56.518 00.000 5440 Moving (0.06, -0.02) raw xDistance=0.03 yDistance=0.05
02:40:56.519 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:40:56.519 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:56.519 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:56.519 00.000 5440 MoveAxis(E, 0, ABG)
02:40:56.519 00.000 5440 Move returns status 0, amount 0
02:40:56.519 00.000 5440 MoveAxis(N, 0, ABG)
02:40:56.519 00.000 5440 Move returns status 0, amount 0
02:40:56.519 00.000 5440 move complete, result=0
02:40:56.519 00.000 5440 worker thread done servicing request
02:40:56.520 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=246, Gamma=0.880
02:40:56.570 00.050 4448 UpdateGuideState exits: m=4559 SNR=43.6
02:40:56.571 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:56.572 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:56.573 00.001 4448 Enqueuing Expose request
02:40:56.574 00.001 5440 Worker thread wakes up
02:40:56.574 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:56.575 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:56.575 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:57.009 00.434 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a2c27a25-2460-4d11-94cf-437361926ac8"}
02:40:57.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a2c27a25-2460-4d11-94cf-437361926ac8"}
02:40:57.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b26b0d4-7d10-4c43-9e3b-6ddae2c7ec04"}
02:40:57.012 00.001 4448 case statement mapped state 6 to 3
02:40:57.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b26b0d4-7d10-4c43-9e3b-6ddae2c7ec04"}
02:40:57.016 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ef3e716-621e-4b9c-8b2a-8e0f37a0bab6"}
02:40:57.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"6ef3e716-621e-4b9c-8b2a-8e0f37a0bab6"}
02:40:57.491 00.474 5440 Exposure complete
02:40:57.554 00.063 5440 worker thread done servicing request
02:40:57.555 00.001 4448 OnExposeComplete: enter
02:40:57.557 00.002 4448 UpdateGuideState(): m_state=6
02:40:57.558 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1766
02:40:57.559 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.47, Mass=5296, SNR=46.4, Peak=190 HFD=5.5
02:40:57.561 00.002 4448 MultiStar: [#1 0.12,-0.06,0.78,U] [#2 0.14,-0.20,0.00,M1] [#3 0.11,-0.10,0.49,U] [#4 0.08,-0.13,0.71,U] [#5 0.25,-0.33,0.00,M1] [#6 0.11,-0.25,0.00,M1] [#7 0.17,-0.07,0.58,U] [#8 0.11,-0.26,0.00,M4] 
02:40:57.564 00.003 4448 refined, 4 included, MultiStar: {0.07, -0.10}, one-star: {-0.05, -0.14}
02:40:57.565 00.001 4448 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.40) = xAngle (0.44 = 0.44)
02:40:57.566 00.001 4448 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.47 = 0.47)
02:40:57.569 00.003 4448 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.96 mountX=0.11 mountY=0.06, mountTheta=0.46
02:40:57.571 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.10, opts=13)
02:40:57.573 00.002 4448 Enqueuing Move request for scope (0.07, -0.10)
02:40:57.575 00.002 5440 Worker thread wakes up
02:40:57.575 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:40:57.575 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:40:57.575 00.000 5440 Moving (0.07, -0.10) raw xDistance=0.11 yDistance=0.06
02:40:57.575 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:40:57.575 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:57.575 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:40:57.575 00.000 5440 MoveAxis(W, 86, ABG)
02:40:57.575 00.000 5440 Guiding  Dir = 3, Dur = 86
02:40:57.576 00.001 5440 IsGuiding returns 0
02:40:57.576 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:40:57.579 00.003 5440 PulseGuide returned control before completion, sleep 94
02:40:57.644 00.065 4448 UpdateGuideState exits: m=5296 SNR=46.4
02:40:57.646 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:57.648 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:57.650 00.002 4448 Enqueuing Expose request
02:40:57.676 00.026 5440 IsGuiding returns 1
02:40:57.676 00.000 5440 scope still moving after pulse duration time elapsed
02:40:57.708 00.032 5440 IsGuiding returns 0
02:40:57.708 00.000 5440 scope move finished after 86 + 46 ms
02:40:57.709 00.001 5440 Move returns status 0, amount 86
02:40:57.709 00.000 5440 MoveAxis(N, 0, ABG)
02:40:57.709 00.000 5440 Move returns status 0, amount 0
02:40:57.709 00.000 5440 move complete, result=0
02:40:57.709 00.000 5440 worker thread done servicing request
02:40:57.709 00.000 4448 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
02:40:57.710 00.001 5440 Worker thread wakes up
02:40:57.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:57.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:58.843 01.133 5440 Exposure complete
02:40:58.916 00.073 5440 worker thread done servicing request
02:40:58.916 00.000 4448 OnExposeComplete: enter
02:40:58.918 00.002 4448 UpdateGuideState(): m_state=6
02:40:58.920 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1767
02:40:58.921 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.61, Mass=5120, SNR=46.1, Peak=175 HFD=5.4
02:40:58.922 00.001 4448 MultiStar: [#1 0.17,-0.14,0.00,M1] [#2 0.01,0.13,0.41,U] [#3 -0.07,-0.07,0.52,U] [#4 -0.03,-0.05,0.57,U] [#5 0.12,-0.00,0.37,U] [#6 -0.02,-0.08,0.57,U] [#7 0.17,-0.06,0.55,U] [#8 0.20,-0.13,0.00,M5] 
02:40:58.923 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, 0.00}
02:40:58.924 00.001 4448 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.40) = xAngle (0.32 = 0.32)
02:40:58.926 00.002 4448 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.36 = 0.36)
02:40:58.927 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=0.02 mountY=0.01, mountTheta=0.35
02:40:58.929 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.02, opts=13)
02:40:58.930 00.001 4448 Enqueuing Move request for scope (0.01, -0.02)
02:40:58.931 00.001 5440 Worker thread wakes up
02:40:58.931 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:40:58.931 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:40:58.931 00.000 5440 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
02:40:58.931 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:58.931 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:58.931 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:58.931 00.000 5440 MoveAxis(E, 0, ABG)
02:40:58.931 00.000 5440 Move returns status 0, amount 0
02:40:58.931 00.000 5440 MoveAxis(N, 0, ABG)
02:40:58.931 00.000 5440 Move returns status 0, amount 0
02:40:58.931 00.000 5440 move complete, result=0
02:40:58.932 00.001 5440 worker thread done servicing request
02:40:58.932 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=225, Gamma=0.880
02:40:58.980 00.048 4448 UpdateGuideState exits: m=5120 SNR=46.1
02:40:58.982 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:58.983 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:40:58.985 00.002 4448 Enqueuing Expose request
02:40:58.986 00.001 5440 Worker thread wakes up
02:40:58.986 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:58.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:40:58.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:40:59.007 00.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"64ec3a29-a7b4-4991-8ff2-1851f1de1649"}
02:40:59.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"64ec3a29-a7b4-4991-8ff2-1851f1de1649"}
02:40:59.010 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d4529a8-159d-4439-a089-75b09aa02c6c"}
02:40:59.011 00.001 4448 case statement mapped state 6 to 3
02:40:59.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4529a8-159d-4439-a089-75b09aa02c6c"}
02:40:59.014 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b08645b7-36a5-4233-9402-1574dc0589f6"}
02:40:59.016 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[6.68,6.61],"pixels":"..."},"id":"b08645b7-36a5-4233-9402-1574dc0589f6"}
02:40:59.892 00.876 5440 Exposure complete
02:40:59.947 00.055 5440 worker thread done servicing request
02:40:59.947 00.000 4448 OnExposeComplete: enter
02:40:59.948 00.001 4448 UpdateGuideState(): m_state=6
02:40:59.949 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1768
02:40:59.951 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.49, Mass=5613, SNR=47.2, Peak=192 HFD=5.6
02:40:59.952 00.001 4448 MultiStar: [#1 0.14,-0.04,0.75,U] [#2 -0.26,-0.01,0.00,M1] [#3 0.21,-0.05,0.00,M1] [#4 0.10,-0.07,0.48,U] [#5 -0.04,-0.05,0.70,U] [#6 0.02,-0.07,0.52,U] [#7 0.15,-0.08,0.49,U] [#8 0.19,-0.05,0.39,U] 
02:40:59.954 00.002 4448 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.04, -0.11}
02:40:59.954 00.000 4448 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.40) = xAngle (0.65 = 0.65)
02:40:59.956 00.002 4448 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.68 = 0.68)
02:40:59.957 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=0.08 mountY=0.06, mountTheta=0.67
02:40:59.959 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
02:40:59.960 00.001 4448 Enqueuing Move request for scope (0.07, -0.07)
02:40:59.962 00.002 5440 Worker thread wakes up
02:40:59.962 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:40:59.962 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:40:59.962 00.000 5440 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
02:40:59.962 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:40:59.962 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:59.962 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:40:59.962 00.000 5440 MoveAxis(W, 62, ABG)
02:40:59.963 00.001 5440 Guiding  Dir = 3, Dur = 62
02:40:59.963 00.000 5440 IsGuiding returns 0
02:40:59.964 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=218, Gamma=0.880
02:40:59.965 00.001 5440 PulseGuide returned control before completion, sleep 71
02:41:00.013 00.048 4448 UpdateGuideState exits: m=5613 SNR=47.2
02:41:00.014 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:00.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:00.016 00.000 4448 Enqueuing Expose request
02:41:00.045 00.029 5440 IsGuiding returns 0
02:41:00.045 00.000 5440 Move returns status 0, amount 62
02:41:00.045 00.000 5440 MoveAxis(N, 0, ABG)
02:41:00.045 00.000 5440 Move returns status 0, amount 0
02:41:00.045 00.000 5440 move complete, result=0
02:41:00.045 00.000 5440 worker thread done servicing request
02:41:00.045 00.000 5440 Worker thread wakes up
02:41:00.045 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:00.045 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:00.046 00.001 4448 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
02:41:01.007 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cea6462-0f64-42ba-a633-ef4913d9dece"}
02:41:01.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cea6462-0f64-42ba-a633-ef4913d9dece"}
02:41:01.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9b41c5cf-d55a-482d-8854-547bb96a1cfb"}
02:41:01.010 00.001 4448 case statement mapped state 6 to 3
02:41:01.011 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b41c5cf-d55a-482d-8854-547bb96a1cfb"}
02:41:01.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"80edf303-b81b-4583-95a2-478c0a652652"}
02:41:01.013 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"80edf303-b81b-4583-95a2-478c0a652652"}
02:41:01.174 00.161 5440 Exposure complete
02:41:01.228 00.054 5440 worker thread done servicing request
02:41:01.229 00.001 4448 OnExposeComplete: enter
02:41:01.230 00.001 4448 UpdateGuideState(): m_state=6
02:41:01.231 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1769
02:41:01.232 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.58, Mass=4867, SNR=44.5, Peak=171 HFD=5.5
02:41:01.234 00.002 4448 MultiStar: [#1 0.12,-0.05,0.79,U] [#2 -0.04,-0.03,0.46,U] [#3 0.01,-0.03,0.62,U] [#4 0.05,-0.01,0.61,U] [#5 0.01,0.02,0.74,U] [#6 -0.08,-0.10,0.51,U] [#7 0.09,0.09,0.56,U] [#8 0.08,0.06,0.36,U] 
02:41:01.235 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.06, -0.02}
02:41:01.236 00.001 4448 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.40) = xAngle (0.83 = 0.83)
02:41:01.237 00.001 4448 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.86 = 0.86)
02:41:01.238 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.57 mountX=0.01 mountY=0.02, mountTheta=0.84
02:41:01.240 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:41:01.241 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
02:41:01.242 00.001 5440 Worker thread wakes up
02:41:01.242 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:41:01.242 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:41:01.242 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
02:41:01.242 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:41:01.242 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:01.242 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:01.242 00.000 5440 MoveAxis(E, 0, ABG)
02:41:01.243 00.001 5440 Move returns status 0, amount 0
02:41:01.243 00.000 5440 MoveAxis(N, 0, ABG)
02:41:01.243 00.000 5440 Move returns status 0, amount 0
02:41:01.243 00.000 5440 move complete, result=0
02:41:01.243 00.000 5440 worker thread done servicing request
02:41:01.243 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=238, Gamma=0.880
02:41:01.306 00.063 4448 UpdateGuideState exits: m=4867 SNR=44.5
02:41:01.308 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:01.309 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:01.310 00.001 4448 Enqueuing Expose request
02:41:01.311 00.001 5440 Worker thread wakes up
02:41:01.311 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:01.312 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:01.312 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:02.222 00.910 5440 Exposure complete
02:41:02.274 00.052 5440 worker thread done servicing request
02:41:02.274 00.000 4448 OnExposeComplete: enter
02:41:02.276 00.002 4448 UpdateGuideState(): m_state=6
02:41:02.278 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1770
02:41:02.279 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.32, Mass=6334, SNR=50.0, Peak=226 HFD=5.6
02:41:02.282 00.003 4448 MultiStar: [#1 0.14,0.01,0.67,U] [#2 -0.06,-0.06,0.49,U] [#3 0.02,-0.04,0.65,U] [#4 0.06,-0.11,0.52,U] [#5 0.04,0.00,0.66,U] [#6 -0.03,-0.12,0.44,U] [#7 0.17,-0.00,0.51,U] [#8 0.28,0.10,0.00,M4] 
02:41:02.283 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.05, -0.28}
02:41:02.285 00.002 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.40) = xAngle (0.35 = 0.35)
02:41:02.286 00.001 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
02:41:02.287 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=0.10 mountY=0.04, mountTheta=0.38
02:41:02.291 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.09, opts=13)
02:41:02.292 00.001 4448 Enqueuing Move request for scope (0.05, -0.09)
02:41:02.293 00.001 5440 Worker thread wakes up
02:41:02.293 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
02:41:02.294 00.001 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
02:41:02.294 00.000 5440 Moving (0.05, -0.09) raw xDistance=0.10 yDistance=0.04
02:41:02.294 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:41:02.294 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:02.294 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:02.294 00.000 5440 MoveAxis(W, 74, ABG)
02:41:02.294 00.000 5440 Guiding  Dir = 3, Dur = 74
02:41:02.294 00.000 5440 IsGuiding returns 0
02:41:02.295 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=240, Gamma=0.880
02:41:02.297 00.002 5440 PulseGuide returned control before completion, sleep 83
02:41:02.350 00.053 4448 UpdateGuideState exits: m=6334 SNR=50.0
02:41:02.351 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:02.353 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:02.354 00.001 4448 Enqueuing Expose request
02:41:02.392 00.038 5440 IsGuiding returns 0
02:41:02.392 00.000 5440 Move returns status 0, amount 74
02:41:02.392 00.000 5440 MoveAxis(N, 0, ABG)
02:41:02.392 00.000 5440 Move returns status 0, amount 0
02:41:02.392 00.000 5440 move complete, result=0
02:41:02.392 00.000 5440 worker thread done servicing request
02:41:02.392 00.000 5440 Worker thread wakes up
02:41:02.392 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:02.392 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:02.396 00.004 4448 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
02:41:03.006 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7e614ac-8d41-46df-bfcf-8e9dfa87575f"}
02:41:03.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7e614ac-8d41-46df-bfcf-8e9dfa87575f"}
02:41:03.008 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96cd2ffe-7a75-46c0-9f4b-455e3ad9824b"}
02:41:03.009 00.001 4448 case statement mapped state 6 to 3
02:41:03.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"96cd2ffe-7a75-46c0-9f4b-455e3ad9824b"}
02:41:03.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3a4fb00a-fe3d-464b-b214-902ee33e245e"}
02:41:03.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[6.76,7.32],"pixels":"..."},"id":"3a4fb00a-fe3d-464b-b214-902ee33e245e"}
02:41:03.516 00.503 5440 Exposure complete
02:41:03.584 00.068 5440 worker thread done servicing request
02:41:03.584 00.000 4448 OnExposeComplete: enter
02:41:03.586 00.002 4448 UpdateGuideState(): m_state=6
02:41:03.587 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1771
02:41:03.589 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.40, Mass=5774, SNR=49.1, Peak=193 HFD=5.5
02:41:03.590 00.001 4448 MultiStar: [#1 0.10,0.01,0.63,U] [#2 0.04,0.07,0.56,U] [#3 0.08,0.00,0.69,U] [#4 0.12,-0.05,0.57,U] [#5 -0.01,-0.03,0.68,U] [#6 0.00,-0.04,0.45,U] [#7 0.09,-0.02,0.51,U] [#8 0.02,-0.25,0.00,M5] 
02:41:03.591 00.001 4448 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {-0.10, -0.21}
02:41:03.592 00.001 4448 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.40) = xAngle (0.40 = 0.40)
02:41:03.593 00.001 4448 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.43 = 0.43)
02:41:03.594 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.00 mountX=0.05 mountY=0.02, mountTheta=0.43
02:41:03.597 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.05, opts=13)
02:41:03.599 00.002 4448 Enqueuing Move request for scope (0.03, -0.05)
02:41:03.600 00.001 5440 Worker thread wakes up
02:41:03.600 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
02:41:03.600 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
02:41:03.600 00.000 5440 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=0.02
02:41:03.600 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:41:03.600 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:03.600 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:03.600 00.000 5440 MoveAxis(E, 0, ABG)
02:41:03.600 00.000 5440 Move returns status 0, amount 0
02:41:03.600 00.000 5440 MoveAxis(N, 0, ABG)
02:41:03.600 00.000 5440 Move returns status 0, amount 0
02:41:03.600 00.000 5440 move complete, result=0
02:41:03.600 00.000 5440 worker thread done servicing request
02:41:03.601 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=235, Gamma=0.880
02:41:03.667 00.066 4448 UpdateGuideState exits: m=5774 SNR=49.1
02:41:03.669 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:03.670 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:03.672 00.002 4448 Enqueuing Expose request
02:41:03.674 00.002 5440 Worker thread wakes up
02:41:03.674 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:03.675 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:03.675 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:04.591 00.916 5440 Exposure complete
02:41:04.667 00.076 5440 worker thread done servicing request
02:41:04.667 00.000 4448 OnExposeComplete: enter
02:41:04.669 00.002 4448 UpdateGuideState(): m_state=6
02:41:04.670 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1772
02:41:04.671 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.60, Mass=5562, SNR=47.6, Peak=173 HFD=5.7
02:41:04.673 00.002 4448 MultiStar: [#1 0.10,-0.04,0.70,U] [#2 -0.05,0.05,0.53,U] [#3 0.03,-0.01,0.68,U] [#4 -0.02,-0.04,0.56,U] [#5 0.06,0.04,0.62,U] [#6 0.04,-0.08,0.46,U] [#7 0.13,0.09,0.53,U] [#8 0.05,-0.07,0.34,U] 
02:41:04.674 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.24, -0.01}
02:41:04.674 00.000 4448 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.40) = xAngle (-1.31 = -1.31)
02:41:04.675 00.001 4448 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.27 = -1.27)
02:41:04.676 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.71 mountX=0.00 mountY=-0.01, mountTheta=-1.31
02:41:04.679 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.00, opts=13)
02:41:04.680 00.001 4448 Enqueuing Move request for scope (-0.01, -0.00)
02:41:04.681 00.001 5440 Worker thread wakes up
02:41:04.681 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:41:04.681 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:41:04.681 00.000 5440 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
02:41:04.681 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:41:04.681 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:04.681 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:41:04.681 00.000 5440 MoveAxis(E, 0, ABG)
02:41:04.681 00.000 5440 Move returns status 0, amount 0
02:41:04.681 00.000 5440 MoveAxis(N, 0, ABG)
02:41:04.682 00.001 5440 Move returns status 0, amount 0
02:41:04.682 00.000 5440 move complete, result=0
02:41:04.682 00.000 5440 worker thread done servicing request
02:41:04.682 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=183, Gamma=0.880
02:41:04.750 00.068 4448 UpdateGuideState exits: m=5562 SNR=47.6
02:41:04.752 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:04.754 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:04.755 00.001 4448 Enqueuing Expose request
02:41:04.757 00.002 5440 Worker thread wakes up
02:41:04.757 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:41:04.759 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:04.759 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:05.005 00.246 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"715df180-3365-4b26-8889-dc4a2cf4253a"}
02:41:05.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"715df180-3365-4b26-8889-dc4a2cf4253a"}
02:41:05.007 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6c3afb5-e5dd-4f36-a66f-6f7e722a02bd"}
02:41:05.009 00.002 4448 case statement mapped state 6 to 3
02:41:05.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c3afb5-e5dd-4f36-a66f-6f7e722a02bd"}
02:41:05.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"65d73c41-7c23-4ca7-b164-4e127edc1817"}
02:41:05.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"65d73c41-7c23-4ca7-b164-4e127edc1817"}
02:41:05.890 00.877 5440 Exposure complete
02:41:05.962 00.072 5440 worker thread done servicing request
02:41:05.962 00.000 4448 OnExposeComplete: enter
02:41:05.964 00.002 4448 UpdateGuideState(): m_state=6
02:41:05.966 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1773
02:41:05.968 00.002 4448 Star::Find returns 1 (0), X=303.66, Y=703.36, Mass=5662, SNR=48.7, Peak=198 HFD=5.5
02:41:05.970 00.002 4448 MultiStar: [#1 0.15,-0.08,0.57,U] [#2 0.01,-0.06,0.55,U] [#3 -0.02,-0.25,0.00,M1] [#4 0.01,-0.17,0.48,U] [#5 0.00,-0.16,0.62,U] [#6 0.12,-0.17,0.37,U] [#7 0.09,0.01,0.53,U] [#8 0.18,-0.15,0.00,M5] 
02:41:05.971 00.001 4448 refined, 6 included, MultiStar: {0.03, -0.14}, one-star: {-0.04, -0.24}
02:41:05.972 00.001 4448 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.40) = xAngle (0.07 = 0.07)
02:41:05.973 00.001 4448 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.10 = 0.10)
02:41:05.975 00.002 4448 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.33 mountX=0.14 mountY=0.01, mountTheta=0.10
02:41:05.977 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.14, opts=13)
02:41:05.978 00.001 4448 Enqueuing Move request for scope (0.03, -0.14)
02:41:05.981 00.003 5440 Worker thread wakes up
02:41:05.981 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
02:41:05.981 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
02:41:05.981 00.000 5440 Moving (0.03, -0.14) raw xDistance=0.14 yDistance=0.01
02:41:05.981 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:41:05.981 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:05.981 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:05.981 00.000 5440 MoveAxis(W, 107, ABG)
02:41:05.981 00.000 5440 Guiding  Dir = 3, Dur = 107
02:41:05.981 00.000 5440 IsGuiding returns 0
02:41:05.982 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=213, Gamma=0.880
02:41:05.984 00.002 5440 PulseGuide returned control before completion, sleep 115
02:41:06.051 00.067 4448 UpdateGuideState exits: m=5662 SNR=48.7
02:41:06.053 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:06.054 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:06.055 00.001 4448 Enqueuing Expose request
02:41:06.106 00.051 5440 IsGuiding returns 0
02:41:06.106 00.000 5440 Move returns status 0, amount 107
02:41:06.106 00.000 5440 MoveAxis(N, 0, ABG)
02:41:06.106 00.000 5440 Move returns status 0, amount 0
02:41:06.106 00.000 5440 move complete, result=0
02:41:06.106 00.000 5440 worker thread done servicing request
02:41:06.106 00.000 4448 GuideStep: 0.1 px 107 ms WEST, 0.0 px 0 ms NORTH
02:41:06.107 00.001 5440 Worker thread wakes up
02:41:06.109 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:06.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:07.004 00.895 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1faabacc-7373-4f79-b487-b0749e1744b7"}
02:41:07.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1faabacc-7373-4f79-b487-b0749e1744b7"}
02:41:07.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ebb53102-7d1f-4f93-b08b-6d31cd19bb97"}
02:41:07.007 00.001 4448 case statement mapped state 6 to 3
02:41:07.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb53102-7d1f-4f93-b08b-6d31cd19bb97"}
02:41:07.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2ab25ec2-f092-41fd-8f1f-d5f6fb75871e"}
02:41:07.011 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"2ab25ec2-f092-41fd-8f1f-d5f6fb75871e"}
02:41:07.016 00.005 5440 Exposure complete
02:41:07.089 00.073 5440 worker thread done servicing request
02:41:07.090 00.001 4448 OnExposeComplete: enter
02:41:07.091 00.001 4448 UpdateGuideState(): m_state=6
02:41:07.092 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1774
02:41:07.093 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.61, Mass=5740, SNR=47.5, Peak=200 HFD=5.5
02:41:07.095 00.002 4448 MultiStar: [#1 0.15,0.04,0.48,U] [#2 -0.08,0.05,0.50,U] [#3 -0.02,-0.05,0.65,U] [#4 0.13,0.07,0.50,U] [#5 0.04,0.08,0.65,U] [#6 0.11,0.13,0.37,U] [#7 0.13,0.06,0.45,U] [#8 0.09,-0.09,0.56,U] 
02:41:07.096 00.001 4448 single-star, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.03, 0.00}
02:41:07.097 00.001 4448 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.40) = xAngle (4.36 = -1.92)
02:41:07.098 00.001 4448 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.89)
02:41:07.100 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=2.96 mountX=-0.01 mountY=-0.03, mountTheta=-1.92
02:41:07.101 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.00, opts=13)
02:41:07.103 00.002 4448 Enqueuing Move request for scope (-0.03, 0.00)
02:41:07.104 00.001 5440 Worker thread wakes up
02:41:07.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:41:07.104 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:41:07.104 00.000 5440 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
02:41:07.104 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:41:07.104 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:07.104 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:41:07.104 00.000 5440 MoveAxis(E, 0, ABG)
02:41:07.104 00.000 5440 Move returns status 0, amount 0
02:41:07.105 00.001 5440 MoveAxis(N, 0, ABG)
02:41:07.105 00.000 5440 Move returns status 0, amount 0
02:41:07.105 00.000 5440 move complete, result=0
02:41:07.105 00.000 5440 worker thread done servicing request
02:41:07.105 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=225, Gamma=0.880
02:41:07.168 00.063 4448 UpdateGuideState exits: m=5740 SNR=47.5
02:41:07.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:07.170 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:07.172 00.002 4448 Enqueuing Expose request
02:41:07.174 00.002 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:41:07.176 00.002 5440 Worker thread wakes up
02:41:07.176 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:07.176 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:08.300 01.124 5440 Exposure complete
02:41:08.366 00.066 5440 worker thread done servicing request
02:41:08.366 00.000 4448 OnExposeComplete: enter
02:41:08.367 00.001 4448 UpdateGuideState(): m_state=6
02:41:08.369 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1775
02:41:08.370 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.41, Mass=5625, SNR=48.8, Peak=184 HFD=5.6
02:41:08.371 00.001 4448 MultiStar: [#1 0.24,-0.06,0.00,M1] [#2 0.10,0.11,0.41,U] [#3 0.14,-0.28,0.00,M1] [#4 0.14,-0.09,0.56,U] [#5 0.19,0.04,0.63,U] [#6 0.05,-0.08,0.42,U] [#7 0.11,-0.09,0.37,U] [#8 0.25,-0.11,0.00,M5] 
02:41:08.372 00.001 4448 refined, 5 included, MultiStar: {0.08, -0.07}, one-star: {-0.02, -0.19}
02:41:08.373 00.001 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.70 = 0.70)
02:41:08.374 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.74 = 0.74)
02:41:08.376 00.002 4448 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=0.08 mountY=0.07, mountTheta=0.72
02:41:08.380 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=-0.07, opts=13)
02:41:08.381 00.001 4448 Enqueuing Move request for scope (0.08, -0.07)
02:41:08.382 00.001 5440 Worker thread wakes up
02:41:08.382 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
02:41:08.382 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
02:41:08.382 00.000 5440 Moving (0.08, -0.07) raw xDistance=0.08 yDistance=0.07
02:41:08.382 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:41:08.382 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:08.382 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:41:08.382 00.000 5440 MoveAxis(W, 63, ABG)
02:41:08.382 00.000 5440 Guiding  Dir = 3, Dur = 63
02:41:08.384 00.002 5440 IsGuiding returns 0
02:41:08.385 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=210, Gamma=0.880
02:41:08.386 00.001 5440 PulseGuide returned control before completion, sleep 71
02:41:08.449 00.063 4448 UpdateGuideState exits: m=5625 SNR=48.8
02:41:08.451 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:08.452 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:08.454 00.002 4448 Enqueuing Expose request
02:41:08.467 00.013 5440 IsGuiding returns 0
02:41:08.467 00.000 5440 Move returns status 0, amount 63
02:41:08.467 00.000 5440 MoveAxis(N, 0, ABG)
02:41:08.467 00.000 5440 Move returns status 0, amount 0
02:41:08.467 00.000 5440 move complete, result=0
02:41:08.467 00.000 5440 worker thread done servicing request
02:41:08.467 00.000 5440 Worker thread wakes up
02:41:08.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:08.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:08.471 00.004 4448 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
02:41:09.003 00.532 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06bb045d-39d6-411f-b1e4-4cce4009ff12"}
02:41:09.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06bb045d-39d6-411f-b1e4-4cce4009ff12"}
02:41:09.006 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7dac7ed7-3d3d-4751-b1db-02eebb9785af"}
02:41:09.007 00.001 4448 case statement mapped state 6 to 3
02:41:09.008 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dac7ed7-3d3d-4751-b1db-02eebb9785af"}
02:41:09.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8457f815-08b1-4ad6-b8e4-789182ec2950"}
02:41:09.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[6.69,7.41],"pixels":"..."},"id":"8457f815-08b1-4ad6-b8e4-789182ec2950"}
02:41:09.377 00.367 5440 Exposure complete
02:41:09.433 00.056 5440 worker thread done servicing request
02:41:09.434 00.001 4448 OnExposeComplete: enter
02:41:09.435 00.001 4448 UpdateGuideState(): m_state=6
02:41:09.437 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1776
02:41:09.438 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.45, Mass=4771, SNR=44.5, Peak=163 HFD=5.5
02:41:09.440 00.002 4448 MultiStar: [#1 0.03,0.10,0.36,U] [#2 -0.15,0.05,0.57,U] [#3 -0.00,-0.07,0.73,U] [#4 0.02,0.01,0.79,U] [#5 -0.02,0.05,0.64,U] [#6 -0.04,-0.05,0.64,U] [#7 -0.05,0.17,0.33,U] [#8 0.13,-0.10,0.55,U] 
02:41:09.441 00.001 4448 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.01, -0.15}
02:41:09.442 00.001 4448 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.40) = xAngle (-0.56 = -0.56)
02:41:09.444 00.002 4448 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
02:41:09.445 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.96 mountX=0.02 mountY=-0.01, mountTheta=-0.54
02:41:09.447 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.02, opts=13)
02:41:09.449 00.002 4448 Enqueuing Move request for scope (-0.01, -0.02)
02:41:09.450 00.001 5440 Worker thread wakes up
02:41:09.450 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:41:09.450 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:41:09.450 00.000 5440 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
02:41:09.451 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:41:09.451 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:09.451 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:41:09.451 00.000 5440 MoveAxis(E, 0, ABG)
02:41:09.451 00.000 5440 Move returns status 0, amount 0
02:41:09.451 00.000 5440 MoveAxis(N, 0, ABG)
02:41:09.451 00.000 5440 Move returns status 0, amount 0
02:41:09.451 00.000 5440 move complete, result=0
02:41:09.451 00.000 5440 worker thread done servicing request
02:41:09.452 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
02:41:09.499 00.047 4448 UpdateGuideState exits: m=4771 SNR=44.5
02:41:09.502 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:09.503 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:09.504 00.001 4448 Enqueuing Expose request
02:41:09.505 00.001 5440 Worker thread wakes up
02:41:09.506 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:41:09.507 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:09.507 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:10.637 01.130 5440 Exposure complete
02:41:10.701 00.064 5440 worker thread done servicing request
02:41:10.701 00.000 4448 OnExposeComplete: enter
02:41:10.703 00.002 4448 UpdateGuideState(): m_state=6
02:41:10.704 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1777
02:41:10.705 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.66, Mass=3840, SNR=40.8, Peak=145 HFD=5.6
02:41:10.706 00.001 4448 MultiStar: [#1 0.07,0.04,0.34,U] [#2 0.03,0.11,0.79,U] [#3 -0.05,-0.03,0.77,U] [#4 -0.06,0.09,0.89,U] [#5 0.04,0.16,0.72,U] [#6 -0.04,0.06,0.81,U] [#7 0.21,0.05,0.00,M1] [#8 0.01,0.03,0.65,U] 
02:41:10.707 00.001 4448 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.06, 0.05}
02:41:10.709 00.002 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.40) = xAngle (2.89 = 2.89)
02:41:10.709 00.000 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:41:10.710 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=-0.06 mountY=0.01, mountTheta=2.93
02:41:10.713 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
02:41:10.715 00.002 4448 Enqueuing Move request for scope (0.00, 0.06)
02:41:10.717 00.002 5440 Worker thread wakes up
02:41:10.717 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
02:41:10.717 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
02:41:10.717 00.000 5440 Moving (0.00, 0.06) raw xDistance=-0.06 yDistance=0.01
02:41:10.717 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:41:10.717 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:10.717 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:10.717 00.000 5440 MoveAxis(E, 0, ABG)
02:41:10.717 00.000 5440 Move returns status 0, amount 0
02:41:10.717 00.000 5440 MoveAxis(N, 0, ABG)
02:41:10.717 00.000 5440 Move returns status 0, amount 0
02:41:10.717 00.000 5440 move complete, result=0
02:41:10.717 00.000 5440 worker thread done servicing request
02:41:10.718 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=11, FiltMin=9, FiltMax=150, Gamma=0.880
02:41:10.773 00.055 4448 UpdateGuideState exits: m=3840 SNR=40.8
02:41:10.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:10.776 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:10.777 00.001 4448 Enqueuing Expose request
02:41:10.778 00.001 5440 Worker thread wakes up
02:41:10.779 00.001 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:10.780 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:10.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:11.003 00.223 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2913b3f2-95b2-48f6-9525-670f29c94b60"}
02:41:11.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2913b3f2-95b2-48f6-9525-670f29c94b60"}
02:41:11.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3036abd-931d-40b5-8d77-144e18bcae02"}
02:41:11.006 00.001 4448 case statement mapped state 6 to 3
02:41:11.008 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3036abd-931d-40b5-8d77-144e18bcae02"}
02:41:11.009 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6325a91-2c3f-4d5a-8075-43f34f660027"}
02:41:11.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"e6325a91-2c3f-4d5a-8075-43f34f660027"}
02:41:11.698 00.688 5440 Exposure complete
02:41:11.753 00.055 5440 worker thread done servicing request
02:41:11.753 00.000 4448 OnExposeComplete: enter
02:41:11.754 00.001 4448 UpdateGuideState(): m_state=6
02:41:11.756 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1778
02:41:11.757 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.67, Mass=2271, SNR=32.0, Peak=87 HFD=5.6
02:41:11.758 00.001 4448 MultiStar: [#1 0.02,0.13,0.40,U] [#2 -0.01,0.06,0.95,U] [#3 0.00,-0.08,0.99,U] [#4 0.04,0.04,1.23,U] [#5 0.04,0.06,0.87,U] [#6 -0.07,-0.02,1.00,U] [#7 -0.13,0.22,0.00,M2] [#8 0.03,0.03,0.88,U] 
02:41:11.759 00.001 4448 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.01, 0.06}
02:41:11.760 00.001 4448 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:41:11.761 00.001 4448 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:41:11.762 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.32 mountX=-0.03 mountY=0.01, mountTheta=2.74
02:41:11.765 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.03, opts=13)
02:41:11.766 00.001 4448 Enqueuing Move request for scope (0.01, 0.03)
02:41:11.767 00.001 5440 Worker thread wakes up
02:41:11.767 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:41:11.767 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:41:11.767 00.000 5440 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
02:41:11.767 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:41:11.767 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:11.767 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:11.767 00.000 5440 MoveAxis(E, 0, ABG)
02:41:11.767 00.000 5440 Move returns status 0, amount 0
02:41:11.767 00.000 5440 MoveAxis(N, 0, ABG)
02:41:11.767 00.000 5440 Move returns status 0, amount 0
02:41:11.767 00.000 5440 move complete, result=0
02:41:11.768 00.001 5440 worker thread done servicing request
02:41:11.768 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=134, Gamma=0.880
02:41:11.818 00.050 4448 UpdateGuideState exits: m=2271 SNR=32.0
02:41:11.819 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:11.819 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:11.821 00.002 4448 Enqueuing Expose request
02:41:11.822 00.001 5440 Worker thread wakes up
02:41:11.822 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:11.825 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:11.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:12.952 01.127 5440 Exposure complete
02:41:13.002 00.050 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4232a50a-d812-49d9-aefd-67ecac902778"}
02:41:13.003 00.001 5440 worker thread done servicing request
02:41:13.003 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4232a50a-d812-49d9-aefd-67ecac902778"}
02:41:13.005 00.002 4448 OnExposeComplete: enter
02:41:13.006 00.001 4448 UpdateGuideState(): m_state=6
02:41:13.007 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1779
02:41:13.008 00.001 4448 Star::Find returns 1 (0), X=303.91, Y=703.72, Mass=1378, SNR=25.4, Peak=65 HFD=5.7
02:41:13.009 00.001 4448 Status Line: Mass: 1378 vs 4867
02:41:13.013 00.004 4448 UpdateCurrentPosition: star mass new=1377.8 exp=4867.0 thresh=50% limits=(2181.8, 9486.0, 9733.9)
02:41:13.015 00.002 4448 DistanceChecker: activated
02:41:13.017 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:13.019 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:13.020 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:13.022 00.002 5440 Worker thread wakes up
02:41:13.022 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:13.022 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:13.022 00.000 5440 move complete, result=0
02:41:13.022 00.000 5440 worker thread done servicing request
02:41:13.139 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:13.140 00.001 4448 Status Line: Star lost - mass changed
02:41:13.144 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
02:41:13.213 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:41:13.214 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:13.216 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:13.217 00.001 4448 Enqueuing Expose request
02:41:13.219 00.002 5440 Worker thread wakes up
02:41:13.219 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:13.219 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:13.219 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c95c9fc9-e395-4906-b653-6dd430823537"}
02:41:13.221 00.002 4448 case statement mapped state 6 to 4
02:41:13.223 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c95c9fc9-e395-4906-b653-6dd430823537"}
02:41:13.227 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1117c003-da01-49d4-b2fd-a6df6862539b"}
02:41:13.229 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"1117c003-da01-49d4-b2fd-a6df6862539b"}
02:41:14.138 00.909 5440 Exposure complete
02:41:14.195 00.057 5440 worker thread done servicing request
02:41:14.195 00.000 4448 OnExposeComplete: enter
02:41:14.196 00.001 4448 UpdateGuideState(): m_state=6
02:41:14.198 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1780
02:41:14.199 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.71, Mass=1093, SNR=22.7, Peak=48 HFD=5.6
02:41:14.199 00.000 4448 Status Line: Mass: 1093 vs 4867
02:41:14.203 00.004 4448 UpdateCurrentPosition: star mass new=1093.2 exp=4867.0 thresh=50% limits=(2194.4, 9486.0, 9733.9)
02:41:14.204 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:14.206 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:14.207 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:14.208 00.001 5440 Worker thread wakes up
02:41:14.208 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:14.208 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:14.208 00.000 5440 move complete, result=0
02:41:14.208 00.000 5440 worker thread done servicing request
02:41:14.322 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:14.323 00.001 4448 Status Line: Star lost - mass changed
02:41:14.327 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=163, med=11, FiltMin=9, FiltMax=110, Gamma=0.880
02:41:14.376 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:41:14.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:14.378 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:14.380 00.002 4448 Enqueuing Expose request
02:41:14.382 00.002 5440 Worker thread wakes up
02:41:14.382 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:14.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:15.000 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25958622-65d1-48b8-99c0-499df8d778a4"}
02:41:15.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25958622-65d1-48b8-99c0-499df8d778a4"}
02:41:15.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dd516ec2-64f8-4164-aff0-8f62f821db62"}
02:41:15.004 00.001 4448 case statement mapped state 6 to 4
02:41:15.005 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"dd516ec2-64f8-4164-aff0-8f62f821db62"}
02:41:15.006 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"67c4765c-88ef-4b66-be11-4748f43e4e88"}
02:41:15.007 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"67c4765c-88ef-4b66-be11-4748f43e4e88"}
02:41:15.510 00.503 5440 Exposure complete
02:41:15.577 00.067 5440 worker thread done servicing request
02:41:15.577 00.000 4448 OnExposeComplete: enter
02:41:15.579 00.002 4448 UpdateGuideState(): m_state=6
02:41:15.581 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1781
02:41:15.583 00.002 4448 Star::Find returns 1 (0), X=303.85, Y=703.75, Mass=777, SNR=19.2, Peak=39 HFD=5.7
02:41:15.584 00.001 4448 Status Line: Mass: 777 vs 4771
02:41:15.587 00.003 4448 UpdateCurrentPosition: star mass new=777.0 exp=4770.9 thresh=50% limits=(2204.0, 9486.0, 9541.8)
02:41:15.589 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:15.590 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:15.592 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:15.594 00.002 5440 Worker thread wakes up
02:41:15.594 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:15.594 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:15.594 00.000 5440 move complete, result=0
02:41:15.594 00.000 5440 worker thread done servicing request
02:41:15.697 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:15.698 00.001 4448 Status Line: Star lost - mass changed
02:41:15.701 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
02:41:15.752 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:41:15.754 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:15.754 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:15.756 00.002 4448 Enqueuing Expose request
02:41:15.757 00.001 5440 Worker thread wakes up
02:41:15.757 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:15.757 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:16.664 00.907 5440 Exposure complete
02:41:16.738 00.074 5440 worker thread done servicing request
02:41:16.738 00.000 4448 OnExposeComplete: enter
02:41:16.740 00.002 4448 UpdateGuideState(): m_state=6
02:41:16.742 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1782
02:41:16.744 00.002 4448 Star::Find returns 1 (0), X=303.51, Y=703.51, Mass=542, SNR=16.2, Peak=31 HFD=5.8
02:41:16.746 00.002 4448 Status Line: Mass: 542 vs 4736
02:41:16.750 00.004 4448 UpdateCurrentPosition: star mass new=541.5 exp=4735.8 thresh=50% limits=(2212.1, 9486.0, 9471.7)
02:41:16.752 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:16.753 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:16.755 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:16.756 00.001 5440 Worker thread wakes up
02:41:16.756 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:16.756 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:16.757 00.001 5440 move complete, result=0
02:41:16.757 00.000 5440 worker thread done servicing request
02:41:16.865 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:16.866 00.001 4448 Status Line: Star lost - mass changed
02:41:16.869 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=103, Gamma=0.880
02:41:16.922 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:41:16.923 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:16.924 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:16.925 00.001 4448 Enqueuing Expose request
02:41:16.926 00.001 5440 Worker thread wakes up
02:41:16.926 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:16.926 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:16.999 00.073 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d43fc93-9566-4f25-b6aa-6729cdf1cf4d"}
02:41:17.000 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d43fc93-9566-4f25-b6aa-6729cdf1cf4d"}
02:41:17.002 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a868e4cc-045f-4e23-9eab-1759b55f9410"}
02:41:17.004 00.002 4448 case statement mapped state 6 to 4
02:41:17.004 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a868e4cc-045f-4e23-9eab-1759b55f9410"}
02:41:17.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f2b29e4e-7068-48fe-aba3-95ad614a9c91"}
02:41:17.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"f2b29e4e-7068-48fe-aba3-95ad614a9c91"}
02:41:18.054 01.047 5440 Exposure complete
02:41:18.109 00.055 5440 worker thread done servicing request
02:41:18.109 00.000 4448 OnExposeComplete: enter
02:41:18.111 00.002 4448 UpdateGuideState(): m_state=6
02:41:18.112 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1783
02:41:18.113 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.13, Mass=417, SNR=14.2, Peak=28 HFD=5.8
02:41:18.114 00.001 4448 Status Line: Mass: 417 vs 4559
02:41:18.118 00.004 4448 UpdateCurrentPosition: star mass new=416.7 exp=4558.7 thresh=50% limits=(2215.5, 9486.0, 9117.4)
02:41:18.120 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:18.122 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:18.123 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:18.125 00.002 5440 Worker thread wakes up
02:41:18.125 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:18.125 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:18.125 00.000 5440 move complete, result=0
02:41:18.125 00.000 5440 worker thread done servicing request
02:41:18.239 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:18.241 00.002 4448 Status Line: Star lost - mass changed
02:41:18.244 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=12, FiltMin=9, FiltMax=95, Gamma=0.880
02:41:18.295 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:41:18.296 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:18.297 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:18.297 00.000 4448 Enqueuing Expose request
02:41:18.299 00.002 5440 Worker thread wakes up
02:41:18.299 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:18.299 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:18.998 00.699 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c53f310-54cf-448f-b1a6-af218065c2ea"}
02:41:18.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c53f310-54cf-448f-b1a6-af218065c2ea"}
02:41:19.002 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"374f8bd4-c944-4473-8027-a99fa2c67e05"}
02:41:19.003 00.001 4448 case statement mapped state 6 to 4
02:41:19.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"374f8bd4-c944-4473-8027-a99fa2c67e05"}
02:41:19.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef38183b-6f4b-46c2-b5f4-74f681980da3"}
02:41:19.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"ef38183b-6f4b-46c2-b5f4-74f681980da3"}
02:41:19.204 00.197 5440 Exposure complete
02:41:19.275 00.071 5440 worker thread done servicing request
02:41:19.276 00.001 4448 OnExposeComplete: enter
02:41:19.277 00.001 4448 UpdateGuideState(): m_state=6
02:41:19.278 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1784
02:41:19.279 00.001 4448 Star::Find returns 1 (0), X=303.35, Y=703.52, Mass=353, SNR=13.0, Peak=25 HFD=5.6
02:41:19.280 00.001 4448 Status Line: Mass: 353 vs 4371
02:41:19.283 00.003 4448 UpdateCurrentPosition: star mass new=352.9 exp=4371.1 thresh=50% limits=(2185.6, 9486.0, 8742.2)
02:41:19.284 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:19.285 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:19.287 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:19.288 00.001 5440 Worker thread wakes up
02:41:19.288 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:19.288 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:19.289 00.001 5440 move complete, result=0
02:41:19.289 00.000 5440 worker thread done servicing request
02:41:19.404 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:19.406 00.002 4448 Status Line: Star lost - mass changed
02:41:19.409 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=12, FiltMin=9, FiltMax=86, Gamma=0.880
02:41:19.461 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:41:19.462 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:19.464 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:19.465 00.001 4448 Enqueuing Expose request
02:41:19.467 00.002 5440 Worker thread wakes up
02:41:19.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:19.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:20.594 01.127 5440 Exposure complete
02:41:20.647 00.053 5440 worker thread done servicing request
02:41:20.647 00.000 4448 OnExposeComplete: enter
02:41:20.649 00.002 4448 UpdateGuideState(): m_state=6
02:41:20.651 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1785
02:41:20.652 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.60, Mass=455, SNR=14.8, Peak=27 HFD=5.9
02:41:20.654 00.002 4448 Status Line: Mass: 455 vs 4191
02:41:20.659 00.005 4448 UpdateCurrentPosition: star mass new=454.7 exp=4190.6 thresh=50% limits=(2095.3, 9486.0, 8381.2)
02:41:20.660 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:20.662 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:20.664 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:20.665 00.001 5440 Worker thread wakes up
02:41:20.665 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:20.666 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:20.666 00.000 5440 move complete, result=0
02:41:20.666 00.000 5440 worker thread done servicing request
02:41:20.778 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:20.780 00.002 4448 Status Line: Star lost - mass changed
02:41:20.783 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=12, FiltMin=9, FiltMax=99, Gamma=0.880
02:41:20.834 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:41:20.835 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:20.836 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:20.837 00.001 4448 Enqueuing Expose request
02:41:20.838 00.001 5440 Worker thread wakes up
02:41:20.839 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:20.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:20.998 00.159 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b482d702-507b-4fa3-9414-17b77dec8572"}
02:41:21.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b482d702-507b-4fa3-9414-17b77dec8572"}
02:41:21.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70c49d7a-cb13-433c-b274-b67d6fc9bd66"}
02:41:21.002 00.001 4448 case statement mapped state 6 to 4
02:41:21.003 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"70c49d7a-cb13-433c-b274-b67d6fc9bd66"}
02:41:21.005 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5249569d-12b0-417a-8951-eaf649449b99"}
02:41:21.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"5249569d-12b0-417a-8951-eaf649449b99"}
02:41:21.747 00.741 5440 Exposure complete
02:41:21.803 00.056 5440 worker thread done servicing request
02:41:21.803 00.000 4448 OnExposeComplete: enter
02:41:21.805 00.002 4448 UpdateGuideState(): m_state=6
02:41:21.806 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1786
02:41:21.807 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.30, Mass=442, SNR=14.5, Peak=28 HFD=5.1
02:41:21.808 00.001 4448 Status Line: Mass: 442 vs 3924
02:41:21.812 00.004 4448 UpdateCurrentPosition: star mass new=442.1 exp=3924.0 thresh=50% limits=(1962.0, 9486.0, 7848.1)
02:41:21.814 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:21.815 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:21.816 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:21.816 00.000 5440 Worker thread wakes up
02:41:21.816 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:21.816 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:21.816 00.000 5440 move complete, result=0
02:41:21.816 00.000 5440 worker thread done servicing request
02:41:21.920 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:21.921 00.001 4448 Status Line: Star lost - mass changed
02:41:21.925 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=92, med=12, FiltMin=9, FiltMax=68, Gamma=0.880
02:41:21.977 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:41:21.978 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:21.979 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:21.980 00.001 4448 Enqueuing Expose request
02:41:21.981 00.001 5440 Worker thread wakes up
02:41:21.981 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:21.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:23.012 01.031 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b5862417-9e88-41da-aba5-56b2577ff2e3"}
02:41:23.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b5862417-9e88-41da-aba5-56b2577ff2e3"}
02:41:23.015 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7b18a90-04e7-432a-81e9-2bd7f4fe6f2a"}
02:41:23.016 00.001 4448 case statement mapped state 6 to 4
02:41:23.017 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d7b18a90-04e7-432a-81e9-2bd7f4fe6f2a"}
02:41:23.018 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5823d396-9ffa-4b0e-bb52-d6e0e325270a"}
02:41:23.019 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"5823d396-9ffa-4b0e-bb52-d6e0e325270a"}
02:41:23.110 00.091 5440 Exposure complete
02:41:23.172 00.062 5440 worker thread done servicing request
02:41:23.172 00.000 4448 OnExposeComplete: enter
02:41:23.174 00.002 4448 UpdateGuideState(): m_state=6
02:41:23.175 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1787
02:41:23.176 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.38, Mass=671, SNR=17.9, Peak=38 HFD=5.5
02:41:23.177 00.001 4448 Status Line: Mass: 671 vs 3840
02:41:23.181 00.004 4448 UpdateCurrentPosition: star mass new=671.0 exp=3839.6 thresh=50% limits=(1919.8, 9486.0, 7679.1)
02:41:23.183 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:23.184 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:23.187 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:23.188 00.001 5440 Worker thread wakes up
02:41:23.188 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:23.188 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:23.188 00.000 5440 move complete, result=0
02:41:23.188 00.000 5440 worker thread done servicing request
02:41:23.295 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:23.297 00.002 4448 Status Line: Star lost - mass changed
02:41:23.301 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=59, med=12, FiltMin=9, FiltMax=47, Gamma=0.880
02:41:23.351 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:41:23.352 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:23.353 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:23.354 00.001 4448 Enqueuing Expose request
02:41:23.356 00.002 5440 Worker thread wakes up
02:41:23.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:23.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:24.260 00.904 5440 Exposure complete
02:41:24.316 00.056 5440 worker thread done servicing request
02:41:24.316 00.000 4448 OnExposeComplete: enter
02:41:24.317 00.001 4448 UpdateGuideState(): m_state=6
02:41:24.318 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1788
02:41:24.319 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.52, Mass=1154, SNR=23.2, Peak=53 HFD=5.5
02:41:24.321 00.002 4448 Status Line: Mass: 1154 vs 3670
02:41:24.324 00.003 4448 UpdateCurrentPosition: star mass new=1154.3 exp=3669.9 thresh=50% limits=(1834.9, 9486.0, 7339.8)
02:41:24.326 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:24.327 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:24.328 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:24.330 00.002 5440 Worker thread wakes up
02:41:24.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:24.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:24.330 00.000 5440 move complete, result=0
02:41:24.330 00.000 5440 worker thread done servicing request
02:41:24.446 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:24.448 00.002 4448 Status Line: Star lost - mass changed
02:41:24.452 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=53, med=12, FiltMin=9, FiltMax=46, Gamma=0.880
02:41:24.500 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:41:24.502 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:24.503 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:24.503 00.000 4448 Enqueuing Expose request
02:41:24.504 00.001 5440 Worker thread wakes up
02:41:24.504 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:24.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:24.996 00.492 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2384240c-8783-444a-aa73-f40d8bcbe1ef"}
02:41:24.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2384240c-8783-444a-aa73-f40d8bcbe1ef"}
02:41:24.998 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"da7039c8-a87f-4ea5-a5b2-9b596dca7de5"}
02:41:24.999 00.001 4448 case statement mapped state 6 to 4
02:41:25.001 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"da7039c8-a87f-4ea5-a5b2-9b596dca7de5"}
02:41:25.002 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1da52dc5-c347-44b7-bbcb-256c6490d106"}
02:41:25.004 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"1da52dc5-c347-44b7-bbcb-256c6490d106"}
02:41:25.632 00.628 5440 Exposure complete
02:41:25.690 00.058 5440 worker thread done servicing request
02:41:25.690 00.000 4448 OnExposeComplete: enter
02:41:25.692 00.002 4448 UpdateGuideState(): m_state=6
02:41:25.694 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1789
02:41:25.695 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.66, Mass=1370, SNR=25.3, Peak=55 HFD=5.8
02:41:25.696 00.001 4448 Status Line: Mass: 1370 vs 3403
02:41:25.700 00.004 4448 UpdateCurrentPosition: star mass new=1369.6 exp=3402.8 thresh=50% limits=(1701.4, 9486.0, 6805.5)
02:41:25.701 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:25.702 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:25.703 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:25.704 00.001 5440 Worker thread wakes up
02:41:25.705 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:25.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:25.705 00.000 5440 move complete, result=0
02:41:25.705 00.000 5440 worker thread done servicing request
02:41:25.817 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:25.818 00.001 4448 Status Line: Star lost - mass changed
02:41:25.822 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=55, med=12, FiltMin=9, FiltMax=49, Gamma=0.880
02:41:25.891 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:41:25.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:25.894 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:25.895 00.001 4448 Enqueuing Expose request
02:41:25.897 00.002 5440 Worker thread wakes up
02:41:25.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:25.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:26.801 00.904 5440 Exposure complete
02:41:26.858 00.057 5440 worker thread done servicing request
02:41:26.858 00.000 4448 OnExposeComplete: enter
02:41:26.859 00.001 4448 UpdateGuideState(): m_state=6
02:41:26.860 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1790
02:41:26.861 00.001 4448 Star::Find returns 1 (0), X=303.59, Y=703.59, Mass=1222, SNR=23.9, Peak=58 HFD=5.3
02:41:26.863 00.002 4448 Status Line: Mass: 1222 vs 3210
02:41:26.866 00.003 4448 UpdateCurrentPosition: star mass new=1221.6 exp=3210.1 thresh=50% limits=(1605.1, 9486.0, 6420.2)
02:41:26.867 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:26.869 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:26.871 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:26.872 00.001 5440 Worker thread wakes up
02:41:26.872 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:26.872 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:26.872 00.000 5440 move complete, result=0
02:41:26.872 00.000 5440 worker thread done servicing request
02:41:26.985 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:26.987 00.002 4448 Status Line: Star lost - mass changed
02:41:26.991 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=58, med=12, FiltMin=9, FiltMax=50, Gamma=0.880
02:41:27.038 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:41:27.040 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:27.041 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:27.042 00.001 4448 Enqueuing Expose request
02:41:27.042 00.000 5440 Worker thread wakes up
02:41:27.042 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:27.042 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:27.042 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8dd8a0ce-7e91-426b-9d97-8c6ed06ecf91"}
02:41:27.044 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8dd8a0ce-7e91-426b-9d97-8c6ed06ecf91"}
02:41:27.047 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68742173-96b2-4cd8-9363-53249f45c6c1"}
02:41:27.047 00.000 4448 case statement mapped state 6 to 4
02:41:27.048 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"68742173-96b2-4cd8-9363-53249f45c6c1"}
02:41:27.051 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"51dd8c29-b9a5-424f-9f6c-b37a670501b1"}
02:41:27.053 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"51dd8c29-b9a5-424f-9f6c-b37a670501b1"}
02:41:28.178 01.125 5440 Exposure complete
02:41:28.241 00.063 5440 worker thread done servicing request
02:41:28.241 00.000 4448 OnExposeComplete: enter
02:41:28.243 00.002 4448 UpdateGuideState(): m_state=6
02:41:28.244 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1791
02:41:28.245 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.70, Mass=1657, SNR=27.7, Peak=64 HFD=5.5
02:41:28.247 00.002 4448 DistanceChecker: reject for large offset (0.20 > 0.15) avgDist = 0.08 count = 466
02:41:28.248 00.001 4448 DistanceChecker: begin recovering
02:41:28.250 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.76,U] [#2 -0.06,-0.31,0.00,M1] [#3 -0.01,0.02,0.48,U] [#4 0.07,0.06,0.42,U] [#5 -0.04,-0.18,0.36,U] [#6 0.68,0.12,0.00,M1] [#7 -0.17,0.07,0.34,U] [#8 0.49,0.42,0.00,M3] 
02:41:28.251 00.001 4448 refined, 5 included, MultiStar: {-0.07, 0.01}, one-star: {-0.18, 0.10}
02:41:28.252 00.001 4448 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.40) = xAngle (4.36 = -1.92)
02:41:28.253 00.001 4448 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.40 = -1.88)
02:41:28.254 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=-0.02 mountY=-0.07, mountTheta=-1.92
02:41:28.257 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:41:28.258 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:41:28.259 00.001 5440 Worker thread wakes up
02:41:28.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:41:28.259 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:41:28.260 00.001 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:41:28.260 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:41:28.260 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:28.260 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:41:28.260 00.000 5440 MoveAxis(E, 0, ABG)
02:41:28.260 00.000 5440 Move returns status 0, amount 0
02:41:28.260 00.000 5440 MoveAxis(N, 0, ABG)
02:41:28.260 00.000 5440 Move returns status 0, amount 0
02:41:28.260 00.000 5440 move complete, result=0
02:41:28.260 00.000 5440 worker thread done servicing request
02:41:28.261 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=64, med=12, FiltMin=9, FiltMax=63, Gamma=0.880
02:41:28.308 00.047 4448 UpdateGuideState exits: m=1657 SNR=27.7
02:41:28.309 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:28.310 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:28.311 00.001 4448 Enqueuing Expose request
02:41:28.312 00.001 5440 Worker thread wakes up
02:41:28.312 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:41:28.313 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:28.313 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:28.994 00.681 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"837998a0-bf64-44c4-9ade-b090fcf7aedb"}
02:41:28.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"837998a0-bf64-44c4-9ade-b090fcf7aedb"}
02:41:28.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3746d9f8-591a-4cfd-82be-c48282715e50"}
02:41:28.998 00.001 4448 case statement mapped state 6 to 3
02:41:29.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3746d9f8-591a-4cfd-82be-c48282715e50"}
02:41:29.001 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"187a2aa5-abf2-4848-acd4-d98d0cbddbd9"}
02:41:29.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"187a2aa5-abf2-4848-acd4-d98d0cbddbd9"}
02:41:29.219 00.217 5440 Exposure complete
02:41:29.284 00.065 5440 worker thread done servicing request
02:41:29.284 00.000 4448 OnExposeComplete: enter
02:41:29.286 00.002 4448 UpdateGuideState(): m_state=6
02:41:29.287 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1792
02:41:29.288 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.28, Mass=1399, SNR=25.6, Peak=55 HFD=5.6
02:41:29.289 00.001 4448 DistanceChecker: reject for large offset (0.39 > 0.15) avgDist = 0.08 count = 467
02:41:29.291 00.002 4448 MultiStar: [#1 0.02,-0.01,0.85,U] [#2 -0.06,-0.10,0.45,U] [#3 0.04,-0.02,0.42,U] [#4 -0.25,0.06,0.00,M1] [#5 -0.11,-0.28,0.00,M1] [#6 0.41,0.05,0.00,M2] [#7 0.18,-0.14,0.00,M2] [#8 -0.12,0.67,0.00,M4] 
02:41:29.291 00.000 4448 refined, 3 included, MultiStar: {-0.08, -0.14}, one-star: {-0.21, -0.32}
02:41:29.292 00.001 4448 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.40) = xAngle (-0.68 = -0.68)
02:41:29.293 00.001 4448 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.64 = -0.64)
02:41:29.295 00.002 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.08 mountX=0.13 mountY=-0.10, mountTheta=-0.66
02:41:29.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.14, opts=13)
02:41:29.299 00.001 4448 Enqueuing Move request for scope (-0.08, -0.14)
02:41:29.301 00.002 5440 Worker thread wakes up
02:41:29.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:41:29.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:41:29.301 00.000 5440 Moving (-0.08, -0.14) raw xDistance=0.13 yDistance=-0.10
02:41:29.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:41:29.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:29.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:29.301 00.000 5440 MoveAxis(W, 95, ABG)
02:41:29.301 00.000 5440 Guiding  Dir = 3, Dur = 95
02:41:29.302 00.001 5440 IsGuiding returns 0
02:41:29.303 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=55, med=12, FiltMin=9, FiltMax=52, Gamma=0.880
02:41:29.304 00.001 5440 PulseGuide returned control before completion, sleep 103
02:41:29.372 00.068 4448 UpdateGuideState exits: m=1399 SNR=25.6
02:41:29.374 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:29.375 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:29.377 00.002 4448 Enqueuing Expose request
02:41:29.422 00.045 5440 IsGuiding returns 0
02:41:29.422 00.000 5440 Move returns status 0, amount 95
02:41:29.422 00.000 5440 MoveAxis(N, 0, ABG)
02:41:29.422 00.000 5440 Move returns status 0, amount 0
02:41:29.422 00.000 5440 move complete, result=0
02:41:29.422 00.000 5440 worker thread done servicing request
02:41:29.422 00.000 5440 Worker thread wakes up
02:41:29.422 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:29.422 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:29.422 00.000 4448 GuideStep: 0.1 px 95 ms WEST, -0.1 px 0 ms NORTH
02:41:30.549 01.127 5440 Exposure complete
02:41:30.611 00.062 5440 worker thread done servicing request
02:41:30.611 00.000 4448 OnExposeComplete: enter
02:41:30.612 00.001 4448 UpdateGuideState(): m_state=6
02:41:30.613 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1793
02:41:30.615 00.002 4448 Star::Find returns 1 (0), X=303.40, Y=703.74, Mass=2237, SNR=32.0, Peak=91 HFD=5.5
02:41:30.616 00.001 4448 DistanceChecker: reject for large offset (0.33 > 0.16) avgDist = 0.08 count = 468
02:41:30.617 00.001 4448 MultiStar: [#1 -0.12,-0.02,0.54,U] [#2 -0.36,0.14,0.00,M1] [#3 -0.28,0.28,0.00,M1] [#4 0.22,0.06,0.00,M2] [#5 -0.11,0.35,0.00,M2] [#6 0.07,0.28,0.00,M3] [#7 0.20,-0.24,0.00,M3] [#8 0.49,0.17,0.00,M5] 
02:41:30.619 00.002 4448 refined, 1 included, MultiStar: {-0.24, 0.08}, one-star: {-0.30, 0.14}
02:41:30.620 00.001 4448 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.40) = xAngle (4.20 = -2.09)
02:41:30.621 00.001 4448 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.23 = -2.05)
02:41:30.622 00.001 4448 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.80 mountX=-0.12 mountY=-0.22, mountTheta=-2.08
02:41:30.623 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=0.08, opts=13)
02:41:30.624 00.001 4448 Enqueuing Move request for scope (-0.24, 0.08)
02:41:30.626 00.002 5440 Worker thread wakes up
02:41:30.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
02:41:30.626 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
02:41:30.626 00.000 5440 Moving (-0.24, 0.08) raw xDistance=-0.12 yDistance=-0.22
02:41:30.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:41:30.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:41:30.626 00.000 5440 MoveAxis(E, 87, ABG)
02:41:30.626 00.000 5440 Guiding  Dir = 2, Dur = 87
02:41:30.626 00.000 5440 IsGuiding returns 0
02:41:30.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=91, med=12, FiltMin=9, FiltMax=74, Gamma=0.880
02:41:30.629 00.002 5440 PulseGuide returned control before completion, sleep 96
02:41:30.685 00.056 4448 UpdateGuideState exits: m=2237 SNR=32.0
02:41:30.687 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:30.689 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:30.690 00.001 4448 Enqueuing Expose request
02:41:30.734 00.044 5440 IsGuiding returns 0
02:41:30.734 00.000 5440 Move returns status 0, amount 87
02:41:30.734 00.000 5440 MoveAxis(N, 196, ABG)
02:41:30.734 00.000 5440 Guiding  Dir = 0, Dur = 196
02:41:30.734 00.000 5440 IsGuiding returns 0
02:41:30.741 00.007 5440 PulseGuide returned control before completion, sleep 201
02:41:30.950 00.209 5440 IsGuiding returns 0
02:41:30.950 00.000 5440 Move returns status 0, amount 196
02:41:30.951 00.001 5440 move complete, result=0
02:41:30.951 00.000 5440 worker thread done servicing request
02:41:30.951 00.000 5440 Worker thread wakes up
02:41:30.951 00.000 4448 GuideStep: -0.1 px 87 ms EAST, -0.2 px 196 ms NORTH
02:41:30.953 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:30.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:30.993 00.040 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4608bfd0-1c34-417e-8faf-f44f278dc707"}
02:41:30.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4608bfd0-1c34-417e-8faf-f44f278dc707"}
02:41:30.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b2fd67d0-b279-4c4b-8392-ff228ae65b78"}
02:41:30.997 00.001 4448 case statement mapped state 6 to 3
02:41:30.998 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2fd67d0-b279-4c4b-8392-ff228ae65b78"}
02:41:31.000 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9e1676a8-7153-4e7e-a5b3-0c4543d3758c"}
02:41:31.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"9e1676a8-7153-4e7e-a5b3-0c4543d3758c"}
02:41:31.868 00.867 5440 Exposure complete
02:41:31.921 00.053 5440 worker thread done servicing request
02:41:31.921 00.000 4448 OnExposeComplete: enter
02:41:31.922 00.001 4448 UpdateGuideState(): m_state=6
02:41:31.924 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1794
02:41:31.924 00.000 4448 Star::Find returns 1 (0), X=303.73, Y=703.37, Mass=2049, SNR=30.5, Peak=77 HFD=5.5
02:41:31.925 00.001 4448 DistanceChecker: reject for large offset (0.24 > 0.17) avgDist = 0.09 count = 469
02:41:31.927 00.002 4448 MultiStar: [#1 0.07,-0.12,0.56,U] [#2 0.10,-0.18,0.65,U] [#3 0.27,-0.02,0.00,M2] [#4 0.32,-0.20,0.00,M3] [#5 -0.05,0.22,0.00,M3] [#6 0.21,-0.12,0.00,M4] [#7 0.19,-0.22,0.00,M4] [#8 0.27,0.03,0.00,M6] 
02:41:31.927 00.000 4448 refined, 2 included, MultiStar: {0.06, -0.19}, one-star: {0.02, -0.24}
02:41:31.930 00.003 4448 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.40) = xAngle (0.11 = 0.11)
02:41:31.931 00.001 4448 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.15 = 0.15)
02:41:31.932 00.001 4448 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.28 mountX=0.20 mountY=0.03, mountTheta=0.15
02:41:31.934 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.19, opts=13)
02:41:31.934 00.000 4448 Enqueuing Move request for scope (0.06, -0.19)
02:41:31.936 00.002 5440 Worker thread wakes up
02:41:31.936 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
02:41:31.936 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
02:41:31.937 00.001 5440 Moving (0.06, -0.19) raw xDistance=0.20 yDistance=0.03
02:41:31.937 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
02:41:31.937 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:31.937 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:41:31.937 00.000 5440 MoveAxis(W, 142, ABG)
02:41:31.937 00.000 5440 Guiding  Dir = 3, Dur = 142
02:41:31.937 00.000 5440 IsGuiding returns 0
02:41:31.938 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=88, med=12, FiltMin=9, FiltMax=71, Gamma=0.880
02:41:31.939 00.001 5440 PulseGuide returned control before completion, sleep 151
02:41:31.989 00.050 4448 UpdateGuideState exits: m=2049 SNR=30.5
02:41:31.991 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:31.992 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:31.993 00.001 4448 Enqueuing Expose request
02:41:32.099 00.106 5440 IsGuiding returns 0
02:41:32.099 00.000 5440 Move returns status 0, amount 142
02:41:32.099 00.000 5440 MoveAxis(N, 0, ABG)
02:41:32.099 00.000 5440 Move returns status 0, amount 0
02:41:32.099 00.000 5440 move complete, result=0
02:41:32.099 00.000 5440 worker thread done servicing request
02:41:32.099 00.000 5440 Worker thread wakes up
02:41:32.099 00.000 4448 GuideStep: 0.2 px 142 ms WEST, 0.0 px 0 ms NORTH
02:41:32.101 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:32.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:32.993 00.892 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d170ad47-2014-472b-b12b-7908c7b08348"}
02:41:32.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d170ad47-2014-472b-b12b-7908c7b08348"}
02:41:33.007 00.013 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f94ffa3-333d-484b-8c86-8e60cb98e460"}
02:41:33.009 00.002 4448 case statement mapped state 6 to 3
02:41:33.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f94ffa3-333d-484b-8c86-8e60cb98e460"}
02:41:33.011 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6ab1992d-2873-44a3-bf5d-5b674a06dd7d"}
02:41:33.013 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[6.73,7.37],"pixels":"..."},"id":"6ab1992d-2873-44a3-bf5d-5b674a06dd7d"}
02:41:33.224 00.211 5440 Exposure complete
02:41:33.279 00.055 5440 worker thread done servicing request
02:41:33.279 00.000 4448 OnExposeComplete: enter
02:41:33.281 00.002 4448 UpdateGuideState(): m_state=6
02:41:33.283 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1795
02:41:33.284 00.001 4448 Star::Find returns 1 (0), X=303.85, Y=703.77, Mass=4223, SNR=42.5, Peak=154 HFD=5.8
02:41:33.286 00.002 4448 DistanceChecker: reject for large offset (0.23 > 0.18) avgDist = 0.09 count = 470
02:41:33.288 00.002 4448 MultiStar: [#1 0.30,0.20,0.00,M1] [#2 0.11,0.24,0.00,M1] [#3 0.01,0.19,0.28,U] [#4 0.32,-0.08,0.00,M4] [#5 0.43,0.70,0.00,M4] [#6 0.31,0.03,0.00,M5] [#7 0.32,0.14,0.00,M5] [#8 -0.11,0.22,0.00,M7] 
02:41:33.290 00.002 4448 refined, 1 included, MultiStar: {0.12, 0.18}, one-star: {0.15, 0.17}
02:41:33.291 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:41:33.292 00.001 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:41:33.293 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.21 cameraTheta=0.98 mountX=-0.15 mountY=0.14, mountTheta=2.39
02:41:33.295 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.18, opts=13)
02:41:33.297 00.002 4448 Enqueuing Move request for scope (0.12, 0.18)
02:41:33.298 00.001 5440 Worker thread wakes up
02:41:33.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
02:41:33.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
02:41:33.298 00.000 5440 Moving (0.12, 0.18) raw xDistance=-0.15 yDistance=0.14
02:41:33.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:41:33.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:33.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:41:33.298 00.000 5440 MoveAxis(E, 106, ABG)
02:41:33.298 00.000 5440 Guiding  Dir = 2, Dur = 106
02:41:33.298 00.000 5440 IsGuiding returns 0
02:41:33.299 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=154, med=12, FiltMin=9, FiltMax=140, Gamma=0.880
02:41:33.301 00.002 5440 PulseGuide returned control before completion, sleep 114
02:41:33.368 00.067 4448 UpdateGuideState exits: m=4223 SNR=42.5
02:41:33.369 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:33.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:33.371 00.001 4448 Enqueuing Expose request
02:41:33.426 00.055 5440 IsGuiding returns 0
02:41:33.426 00.000 5440 Move returns status 0, amount 106
02:41:33.426 00.000 5440 MoveAxis(N, 0, ABG)
02:41:33.426 00.000 5440 Move returns status 0, amount 0
02:41:33.426 00.000 5440 move complete, result=0
02:41:33.426 00.000 5440 worker thread done servicing request
02:41:33.426 00.000 4448 GuideStep: -0.2 px 106 ms EAST, 0.1 px 0 ms NORTH
02:41:33.428 00.002 5440 Worker thread wakes up
02:41:33.428 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:33.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:34.344 00.916 5440 Exposure complete
02:41:34.401 00.057 5440 worker thread done servicing request
02:41:34.402 00.001 4448 OnExposeComplete: enter
02:41:34.404 00.002 4448 UpdateGuideState(): m_state=6
02:41:34.405 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1796
02:41:34.407 00.002 4448 Star::Find returns 1 (0), X=303.86, Y=703.61, Mass=5514, SNR=48.1, Peak=198 HFD=5.8
02:41:34.409 00.002 4448 Status Line: Mass: 5514 vs 2749
02:41:34.413 00.004 4448 UpdateCurrentPosition: star mass new=5514.1 exp=2748.7 thresh=50% limits=(1310.1, 9486.0, 5497.4)
02:41:34.415 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:34.417 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:34.419 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:34.420 00.001 5440 Worker thread wakes up
02:41:34.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:34.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:34.420 00.000 5440 move complete, result=0
02:41:34.420 00.000 5440 worker thread done servicing request
02:41:34.529 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:34.531 00.002 4448 Status Line: Star lost - mass changed
02:41:34.534 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=12, FiltMin=9, FiltMax=167, Gamma=0.880
02:41:34.583 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:41:34.585 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:34.585 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:34.586 00.001 4448 Enqueuing Expose request
02:41:34.587 00.001 5440 Worker thread wakes up
02:41:34.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:34.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:34.991 00.404 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29def6ca-9d37-4927-816a-95c4c6e95a23"}
02:41:34.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29def6ca-9d37-4927-816a-95c4c6e95a23"}
02:41:34.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"818a721e-1cdc-430e-97b2-9a9a423da903"}
02:41:34.995 00.001 4448 case statement mapped state 6 to 4
02:41:34.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"818a721e-1cdc-430e-97b2-9a9a423da903"}
02:41:34.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a3db2d95-e784-4514-8139-fa3f1f57dcbd"}
02:41:35.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[6.85,6.77],"pixels":"..."},"id":"a3db2d95-e784-4514-8139-fa3f1f57dcbd"}
02:41:35.714 00.714 5440 Exposure complete
02:41:35.770 00.056 5440 worker thread done servicing request
02:41:35.770 00.000 4448 OnExposeComplete: enter
02:41:35.772 00.002 4448 UpdateGuideState(): m_state=6
02:41:35.774 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1797
02:41:35.775 00.001 4448 Star::Find returns 1 (0), X=303.91, Y=703.74, Mass=4983, SNR=45.7, Peak=172 HFD=5.9
02:41:35.775 00.000 4448 DistanceChecker: reject for large offset (0.24 > 0.20) avgDist = 0.10 count = 471
02:41:35.778 00.003 4448 MultiStar: [#1 0.23,0.08,0.00,M2] [#2 0.14,0.18,0.00,M2] [#3 0.25,0.18,0.00,M2] [#4 0.27,0.14,0.00,M5] [#5 0.59,0.52,0.00,M5] [#6 0.17,0.42,0.00,M6] [#7 0.20,0.07,0.34,U] [#8 0.36,-0.09,0.00,M8] 
02:41:35.779 00.001 4448 refined, 1 included, MultiStar: {0.20, 0.12}, one-star: {0.20, 0.13}
02:41:35.780 00.001 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.40) = xAngle (1.92 = 1.92)
02:41:35.781 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.96 = 1.96)
02:41:35.782 00.001 4448 CameraToMount -- cameraX=0.20 cameraY=0.12 hyp=0.23 cameraTheta=0.53 mountX=-0.08 mountY=0.21, mountTheta=1.93
02:41:35.783 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.20, y=0.12, opts=13)
02:41:35.785 00.002 4448 Enqueuing Move request for scope (0.20, 0.12)
02:41:35.786 00.001 5440 Worker thread wakes up
02:41:35.786 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.12) opts 0xd
02:41:35.787 00.001 5440 Handling offset move in thread for scope, endpoint = (0.20, 0.12)
02:41:35.787 00.000 5440 Moving (0.20, 0.12) raw xDistance=-0.08 yDistance=0.21
02:41:35.787 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:41:35.787 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:35.787 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:41:35.787 00.000 5440 MoveAxis(E, 68, ABG)
02:41:35.787 00.000 5440 Guiding  Dir = 2, Dur = 68
02:41:35.787 00.000 5440 IsGuiding returns 0
02:41:35.787 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=12, FiltMin=9, FiltMax=168, Gamma=0.880
02:41:35.790 00.003 5440 PulseGuide returned control before completion, sleep 76
02:41:35.837 00.047 4448 UpdateGuideState exits: m=4983 SNR=45.7
02:41:35.839 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:35.840 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:35.842 00.002 4448 Enqueuing Expose request
02:41:35.870 00.028 5440 IsGuiding returns 0
02:41:35.870 00.000 5440 Move returns status 0, amount 68
02:41:35.870 00.000 5440 MoveAxis(N, 0, ABG)
02:41:35.870 00.000 5440 Move returns status 0, amount 0
02:41:35.870 00.000 5440 move complete, result=0
02:41:35.870 00.000 5440 worker thread done servicing request
02:41:35.870 00.000 5440 Worker thread wakes up
02:41:35.870 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:35.870 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:35.871 00.001 4448 GuideStep: -0.1 px 68 ms EAST, 0.2 px 0 ms NORTH
02:41:36.777 00.906 5440 Exposure complete
02:41:36.850 00.073 5440 worker thread done servicing request
02:41:36.850 00.000 4448 OnExposeComplete: enter
02:41:36.852 00.002 4448 UpdateGuideState(): m_state=6
02:41:36.853 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1798
02:41:36.855 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.80, Mass=3830, SNR=41.0, Peak=136 HFD=5.7
02:41:36.857 00.002 4448 DistanceChecker: reject for large offset (0.22 > 0.21) avgDist = 0.10 count = 472
02:41:36.858 00.001 4448 MultiStar: [#1 0.30,0.24,0.00,M3] [#2 0.10,0.30,0.00,M3] [#3 -0.03,0.10,0.36,U] [#4 0.14,0.24,0.00,M6] [#5 0.37,-0.01,0.00,M6] [#6 0.08,0.33,0.00,M7] [#7 0.28,0.31,0.00,M5] [#8 0.15,0.35,0.00,M9] 
02:41:36.859 00.001 4448 refined, 1 included, MultiStar: {0.07, 0.17}, one-star: {0.11, 0.20}
02:41:36.860 00.001 4448 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.40) = xAngle (2.57 = 2.57)
02:41:36.861 00.001 4448 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.61 = 2.61)
02:41:36.863 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.17 mountX=-0.15 mountY=0.09, mountTheta=2.60
02:41:36.865 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.17, opts=13)
02:41:36.866 00.001 4448 Enqueuing Move request for scope (0.07, 0.17)
02:41:36.867 00.001 5440 Worker thread wakes up
02:41:36.867 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
02:41:36.867 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
02:41:36.867 00.000 5440 Moving (0.07, 0.17) raw xDistance=-0.15 yDistance=0.09
02:41:36.867 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:41:36.867 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:36.867 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:41:36.867 00.000 5440 MoveAxis(E, 122, ABG)
02:41:36.867 00.000 5440 Guiding  Dir = 2, Dur = 122
02:41:36.868 00.001 5440 IsGuiding returns 0
02:41:36.869 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=136, med=11, FiltMin=9, FiltMax=135, Gamma=0.880
02:41:36.870 00.001 5440 PulseGuide returned control before completion, sleep 131
02:41:36.944 00.074 4448 UpdateGuideState exits: m=3830 SNR=41.0
02:41:36.946 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:36.947 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:36.947 00.000 4448 Enqueuing Expose request
02:41:36.995 00.048 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d7e154e-9fbf-4bfc-9585-669454c30340"}
02:41:36.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d7e154e-9fbf-4bfc-9585-669454c30340"}
02:41:36.999 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"41522362-a46a-4819-99de-28fefe16940c"}
02:41:37.000 00.001 4448 case statement mapped state 6 to 3
02:41:37.001 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"41522362-a46a-4819-99de-28fefe16940c"}
02:41:37.003 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ab4d9dd9-2b78-4c43-802a-0848d783bd27"}
02:41:37.004 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[6.81,6.80],"pixels":"..."},"id":"ab4d9dd9-2b78-4c43-802a-0848d783bd27"}
02:41:37.012 00.008 5440 IsGuiding returns 0
02:41:37.012 00.000 5440 Move returns status 0, amount 122
02:41:37.012 00.000 5440 MoveAxis(N, 0, ABG)
02:41:37.012 00.000 5440 Move returns status 0, amount 0
02:41:37.012 00.000 5440 move complete, result=0
02:41:37.012 00.000 5440 worker thread done servicing request
02:41:37.012 00.000 5440 Worker thread wakes up
02:41:37.012 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:37.012 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:37.012 00.000 4448 GuideStep: -0.2 px 122 ms EAST, 0.1 px 0 ms NORTH
02:41:38.146 01.134 5440 Exposure complete
02:41:38.201 00.055 5440 worker thread done servicing request
02:41:38.201 00.000 4448 OnExposeComplete: enter
02:41:38.203 00.002 4448 UpdateGuideState(): m_state=6
02:41:38.204 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1799
02:41:38.205 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.46, Mass=3898, SNR=40.2, Peak=149 HFD=5.5
02:41:38.206 00.001 4448 DistanceChecker: deactivated
02:41:38.208 00.002 4448 MultiStar: [#1 0.14,-0.03,0.69,U] [#2 0.14,0.05,0.74,U] [#3 0.21,-0.15,0.00,M2] [#4 0.08,0.01,0.88,U] [#5 -0.04,0.18,0.34,U] [#6 0.11,0.02,0.43,U] [#7 0.15,0.11,0.42,U] [#8 0.11,-0.06,0.62,U] 
02:41:38.209 00.001 4448 refined, 7 included, MultiStar: {0.09, -0.01}, one-star: {0.04, -0.14}
02:41:38.210 00.001 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.40) = xAngle (1.32 = 1.32)
02:41:38.211 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
02:41:38.212 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.08 mountX=0.02 mountY=0.09, mountTheta=1.32
02:41:38.214 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=-0.01, opts=13)
02:41:38.214 00.000 4448 Enqueuing Move request for scope (0.09, -0.01)
02:41:38.216 00.002 5440 Worker thread wakes up
02:41:38.216 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
02:41:38.216 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
02:41:38.216 00.000 5440 Moving (0.09, -0.01) raw xDistance=0.02 yDistance=0.09
02:41:38.217 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:41:38.217 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:38.217 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:41:38.217 00.000 5440 MoveAxis(E, 0, ABG)
02:41:38.217 00.000 5440 Move returns status 0, amount 0
02:41:38.217 00.000 5440 MoveAxis(N, 0, ABG)
02:41:38.217 00.000 5440 Move returns status 0, amount 0
02:41:38.217 00.000 5440 move complete, result=0
02:41:38.217 00.000 5440 worker thread done servicing request
02:41:38.218 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=11, FiltMin=9, FiltMax=124, Gamma=0.880
02:41:38.264 00.046 4448 UpdateGuideState exits: m=3898 SNR=40.2
02:41:38.265 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:38.266 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:38.267 00.001 4448 Enqueuing Expose request
02:41:38.268 00.001 5440 Worker thread wakes up
02:41:38.269 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:38.270 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:38.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:38.989 00.719 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67c7913f-a203-410f-a002-3bc0f30248e8"}
02:41:38.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67c7913f-a203-410f-a002-3bc0f30248e8"}
02:41:38.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b35e2fa9-3c62-452c-9556-209539375454"}
02:41:38.994 00.002 4448 case statement mapped state 6 to 3
02:41:38.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35e2fa9-3c62-452c-9556-209539375454"}
02:41:38.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"570fd6cd-1405-4312-a53c-26f68f1ec263"}
02:41:38.999 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"570fd6cd-1405-4312-a53c-26f68f1ec263"}
02:41:39.176 00.177 5440 Exposure complete
02:41:39.245 00.069 5440 worker thread done servicing request
02:41:39.245 00.000 4448 OnExposeComplete: enter
02:41:39.248 00.003 4448 UpdateGuideState(): m_state=6
02:41:39.249 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1800
02:41:39.250 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.60, Mass=4417, SNR=43.1, Peak=163 HFD=5.5
02:41:39.251 00.001 4448 MultiStar: [#1 0.28,0.11,0.00,M3] [#2 0.07,0.09,0.65,U] [#3 0.14,-0.32,0.00,M3] [#4 0.19,-0.08,0.00,M6] [#5 0.29,-0.07,0.00,M6] [#6 0.27,-0.02,0.00,M7] [#7 0.28,0.11,0.00,M5] [#8 0.21,-0.07,0.00,M9] 
02:41:39.252 00.001 4448 single-star, 1 included, MultiStar: {0.06, 0.03}, one-star: {0.05, -0.00}
02:41:39.254 00.002 4448 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.40) = xAngle (1.32 = 1.32)
02:41:39.255 00.001 4448 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
02:41:39.256 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=0.01 mountY=0.04, mountTheta=1.32
02:41:39.259 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
02:41:39.260 00.001 4448 Enqueuing Move request for scope (0.05, -0.00)
02:41:39.262 00.002 5440 Worker thread wakes up
02:41:39.262 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
02:41:39.262 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
02:41:39.262 00.000 5440 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.04
02:41:39.262 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:41:39.262 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:39.262 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:39.262 00.000 5440 MoveAxis(E, 0, ABG)
02:41:39.262 00.000 5440 Move returns status 0, amount 0
02:41:39.262 00.000 5440 MoveAxis(N, 0, ABG)
02:41:39.262 00.000 5440 Move returns status 0, amount 0
02:41:39.262 00.000 5440 move complete, result=0
02:41:39.262 00.000 5440 worker thread done servicing request
02:41:39.263 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=11, FiltMin=9, FiltMax=154, Gamma=0.880
02:41:39.326 00.063 4448 UpdateGuideState exits: m=4417 SNR=43.1
02:41:39.327 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:39.329 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:39.331 00.002 4448 Enqueuing Expose request
02:41:39.332 00.001 5440 Worker thread wakes up
02:41:39.332 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:39.335 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:39.335 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:40.468 01.133 5440 Exposure complete
02:41:40.527 00.059 5440 worker thread done servicing request
02:41:40.527 00.000 4448 OnExposeComplete: enter
02:41:40.528 00.001 4448 UpdateGuideState(): m_state=6
02:41:40.531 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1801
02:41:40.532 00.001 4448 Star::Find returns 1 (0), X=303.94, Y=703.65, Mass=2869, SNR=35.6, Peak=118 HFD=5.6
02:41:40.533 00.001 4448 DistanceChecker: reject for large offset (0.24 > 0.21) avgDist = 0.10 count = 475
02:41:40.534 00.001 4448 DistanceChecker: activated
02:41:40.535 00.001 4448 Status Line: Recovering
02:41:40.539 00.004 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:41:40.541 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:40.542 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:40.544 00.002 5440 Worker thread wakes up
02:41:40.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:40.544 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:40.544 00.000 5440 move complete, result=0
02:41:40.544 00.000 5440 worker thread done servicing request
02:41:40.652 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:40.653 00.001 4448 Status Line: No star found
02:41:40.656 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=227, med=11, FiltMin=9, FiltMax=160, Gamma=0.880
02:41:40.705 00.049 4448 UpdateGuideState exits: No star found
02:41:40.707 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:40.710 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:40.711 00.001 4448 Enqueuing Expose request
02:41:40.713 00.002 5440 Worker thread wakes up
02:41:40.713 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:40.713 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:40.989 00.276 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b44acd96-4411-4796-947d-e2719e8a2589"}
02:41:40.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b44acd96-4411-4796-947d-e2719e8a2589"}
02:41:40.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f4ebb5e-8388-4da1-a5df-50d10bccbaec"}
02:41:40.993 00.001 4448 case statement mapped state 6 to 4
02:41:40.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6f4ebb5e-8388-4da1-a5df-50d10bccbaec"}
02:41:40.995 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fe46a808-db94-4bc2-be25-da82e6d61dd2"}
02:41:40.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.75,6.60],"pixels":"..."},"id":"fe46a808-db94-4bc2-be25-da82e6d61dd2"}
02:41:41.629 00.632 5440 Exposure complete
02:41:41.683 00.054 5440 worker thread done servicing request
02:41:41.683 00.000 4448 OnExposeComplete: enter
02:41:41.685 00.002 4448 UpdateGuideState(): m_state=6
02:41:41.687 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1802
02:41:41.688 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.67, Mass=3408, SNR=38.3, Peak=124 HFD=5.4
02:41:41.689 00.001 4448 DistanceChecker: deactivated
02:41:41.690 00.001 4448 MultiStar: [#1 0.15,0.07,0.73,U] [#2 0.10,0.15,0.78,U] [#3 0.04,0.05,0.44,U] [#4 0.10,0.02,1.04,U] [#5 0.15,0.18,0.00,M7] [#6 -0.03,-0.04,0.75,U] [#7 0.11,-0.20,0.00,M6] [#8 0.15,-0.09,0.81,U] 
02:41:41.691 00.001 4448 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {-0.15, 0.07}
02:41:41.692 00.001 4448 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.40) = xAngle (2.01 = 2.01)
02:41:41.693 00.001 4448 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.04 = 2.04)
02:41:41.694 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.61 mountX=-0.02 mountY=0.05, mountTheta=2.01
02:41:41.696 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.03, opts=13)
02:41:41.698 00.002 4448 Enqueuing Move request for scope (0.04, 0.03)
02:41:41.699 00.001 5440 Worker thread wakes up
02:41:41.699 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:41:41.699 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:41:41.699 00.000 5440 Moving (0.04, 0.03) raw xDistance=-0.02 yDistance=0.05
02:41:41.699 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:41:41.699 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:41.699 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:41:41.699 00.000 5440 MoveAxis(E, 0, ABG)
02:41:41.699 00.000 5440 Move returns status 0, amount 0
02:41:41.699 00.000 5440 MoveAxis(N, 0, ABG)
02:41:41.699 00.000 5440 Move returns status 0, amount 0
02:41:41.699 00.000 5440 move complete, result=0
02:41:41.699 00.000 5440 worker thread done servicing request
02:41:41.699 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
02:41:41.749 00.050 4448 UpdateGuideState exits: m=3408 SNR=38.3
02:41:41.751 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:41.753 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:41.754 00.001 4448 Enqueuing Expose request
02:41:41.755 00.001 5440 Worker thread wakes up
02:41:41.755 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:41.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:41.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:42.889 01.133 5440 Exposure complete
02:41:42.952 00.063 5440 worker thread done servicing request
02:41:42.952 00.000 4448 OnExposeComplete: enter
02:41:42.953 00.001 4448 UpdateGuideState(): m_state=6
02:41:42.954 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1803
02:41:42.956 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.57, Mass=3955, SNR=40.8, Peak=145 HFD=5.5
02:41:42.957 00.001 4448 MultiStar: [#1 0.11,-0.03,0.54,U] [#2 0.06,0.05,0.62,U] [#3 0.03,-0.03,0.56,U] [#4 0.11,0.04,0.93,U] [#5 0.20,-0.09,0.00,M8] [#6 0.08,-0.15,0.80,U] [#7 0.20,0.02,0.41,U] [#8 0.21,0.01,0.73,U] 
02:41:42.958 00.001 4448 single-star, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.00, -0.03}
02:41:42.959 00.001 4448 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.40) = xAngle (-0.12 = -0.12)
02:41:42.960 00.001 4448 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.09 = -0.09)
02:41:42.961 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.52 mountX=0.03 mountY=-0.00, mountTheta=-0.09
02:41:42.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.03, opts=13)
02:41:42.965 00.001 4448 Enqueuing Move request for scope (0.00, -0.03)
02:41:42.966 00.001 5440 Worker thread wakes up
02:41:42.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
02:41:42.966 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
02:41:42.966 00.000 5440 Moving (0.00, -0.03) raw xDistance=0.03 yDistance=-0.00
02:41:42.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:41:42.966 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:42.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:41:42.966 00.000 5440 MoveAxis(E, 0, ABG)
02:41:42.966 00.000 5440 Move returns status 0, amount 0
02:41:42.966 00.000 5440 MoveAxis(N, 0, ABG)
02:41:42.966 00.000 5440 Move returns status 0, amount 0
02:41:42.966 00.000 5440 move complete, result=0
02:41:42.967 00.001 5440 worker thread done servicing request
02:41:42.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=202, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
02:41:43.015 00.048 4448 UpdateGuideState exits: m=3955 SNR=40.8
02:41:43.017 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:43.018 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:43.019 00.001 4448 Enqueuing Expose request
02:41:43.019 00.000 5440 Worker thread wakes up
02:41:43.019 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:41:43.021 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:43.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:43.022 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ead2dca5-3619-40a5-985b-973910a06764"}
02:41:43.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ead2dca5-3619-40a5-985b-973910a06764"}
02:41:43.027 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba02c586-82a9-4e99-9322-5e1892f88182"}
02:41:43.028 00.001 4448 case statement mapped state 6 to 3
02:41:43.029 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba02c586-82a9-4e99-9322-5e1892f88182"}
02:41:43.030 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"38f80923-d12e-473a-8d6f-228eb5f50c7c"}
02:41:43.032 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"38f80923-d12e-473a-8d6f-228eb5f50c7c"}
02:41:43.936 00.904 5440 Exposure complete
02:41:43.991 00.055 5440 worker thread done servicing request
02:41:43.991 00.000 4448 OnExposeComplete: enter
02:41:43.993 00.002 4448 UpdateGuideState(): m_state=6
02:41:43.994 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1804
02:41:43.995 00.001 4448 Star::Find returns 1 (0), X=303.82, Y=703.61, Mass=3896, SNR=41.0, Peak=148 HFD=5.5
02:41:43.996 00.001 4448 MultiStar: [#1 0.23,-0.12,0.00,M2] [#2 0.06,-0.03,0.42,U] [#3 0.04,-0.05,0.58,U] [#4 0.09,0.06,0.84,U] [#5 0.15,0.00,0.55,U] [#6 0.06,0.01,0.74,U] [#7 0.16,0.10,0.40,U] [#8 0.27,-0.07,0.00,M8] 
02:41:43.997 00.001 4448 refined, 6 included, MultiStar: {0.09, 0.01}, one-star: {0.11, 0.01}
02:41:43.999 00.002 4448 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.40) = xAngle (1.55 = 1.55)
02:41:44.000 00.001 4448 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.58 = 1.58)
02:41:44.000 00.000 4448 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.10 cameraTheta=0.15 mountX=0.00 mountY=0.10, mountTheta=1.55
02:41:44.003 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.01, opts=13)
02:41:44.004 00.001 4448 Enqueuing Move request for scope (0.09, 0.01)
02:41:44.006 00.002 5440 Worker thread wakes up
02:41:44.006 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:41:44.006 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:41:44.006 00.000 5440 Moving (0.09, 0.01) raw xDistance=0.00 yDistance=0.10
02:41:44.006 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:41:44.006 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:44.006 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:41:44.006 00.000 5440 MoveAxis(E, 0, ABG)
02:41:44.006 00.000 5440 Move returns status 0, amount 0
02:41:44.006 00.000 5440 MoveAxis(N, 0, ABG)
02:41:44.006 00.000 5440 Move returns status 0, amount 0
02:41:44.006 00.000 5440 move complete, result=0
02:41:44.006 00.000 5440 worker thread done servicing request
02:41:44.007 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=148, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
02:41:44.055 00.048 4448 UpdateGuideState exits: m=3896 SNR=41.0
02:41:44.057 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:44.058 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:44.059 00.001 4448 Enqueuing Expose request
02:41:44.060 00.001 5440 Worker thread wakes up
02:41:44.060 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:44.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:44.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:44.988 00.927 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81b68b3f-ce93-4468-b8f9-b433cfe96e38"}
02:41:44.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81b68b3f-ce93-4468-b8f9-b433cfe96e38"}
02:41:44.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5327c0e2-87c4-4677-84ca-1e733627e9c5"}
02:41:44.992 00.001 4448 case statement mapped state 6 to 3
02:41:44.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5327c0e2-87c4-4677-84ca-1e733627e9c5"}
02:41:44.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d8a502d4-f56c-45bb-be28-798f3f3d3046"}
02:41:44.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"d8a502d4-f56c-45bb-be28-798f3f3d3046"}
02:41:45.187 00.191 5440 Exposure complete
02:41:45.258 00.071 5440 worker thread done servicing request
02:41:45.259 00.001 4448 OnExposeComplete: enter
02:41:45.260 00.001 4448 UpdateGuideState(): m_state=6
02:41:45.261 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1805
02:41:45.262 00.001 4448 Star::Find returns 1 (0), X=303.84, Y=703.65, Mass=3535, SNR=39.1, Peak=129 HFD=5.7
02:41:45.264 00.002 4448 MultiStar: [#1 0.16,-0.02,0.70,U] [#2 -0.00,0.12,0.41,U] [#3 0.17,0.03,0.57,U] [#4 0.21,-0.08,0.00,M4] [#5 0.16,0.08,0.53,U] [#6 0.07,-0.07,0.68,U] [#7 0.09,0.08,0.42,U] [#8 0.18,-0.21,0.00,M9] 
02:41:45.265 00.001 4448 refined, 6 included, MultiStar: {0.12, 0.03}, one-star: {0.14, 0.05}
02:41:45.266 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.40) = xAngle (1.63 = 1.63)
02:41:45.268 00.002 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.67 = 1.67)
02:41:45.269 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=-0.01 mountY=0.12, mountTheta=1.63
02:41:45.271 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=0.03, opts=13)
02:41:45.271 00.000 4448 Enqueuing Move request for scope (0.12, 0.03)
02:41:45.273 00.002 5440 Worker thread wakes up
02:41:45.273 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
02:41:45.273 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
02:41:45.273 00.000 5440 Moving (0.12, 0.03) raw xDistance=-0.01 yDistance=0.12
02:41:45.273 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:41:45.273 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:41:45.273 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:41:45.273 00.000 5440 MoveAxis(E, 0, ABG)
02:41:45.273 00.000 5440 Move returns status 0, amount 0
02:41:45.273 00.000 5440 MoveAxis(N, 0, ABG)
02:41:45.273 00.000 5440 Move returns status 0, amount 0
02:41:45.274 00.001 5440 move complete, result=0
02:41:45.274 00.000 5440 worker thread done servicing request
02:41:45.274 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=135, med=11, FiltMin=9, FiltMax=119, Gamma=0.880
02:41:45.342 00.068 4448 UpdateGuideState exits: m=3535 SNR=39.1
02:41:45.345 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:45.346 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:45.347 00.001 4448 Enqueuing Expose request
02:41:45.348 00.001 5440 Worker thread wakes up
02:41:45.348 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:45.349 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:45.349 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:46.254 00.905 5440 Exposure complete
02:41:46.307 00.053 5440 worker thread done servicing request
02:41:46.307 00.000 4448 OnExposeComplete: enter
02:41:46.309 00.002 4448 UpdateGuideState(): m_state=6
02:41:46.310 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1806
02:41:46.311 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.61, Mass=3268, SNR=37.8, Peak=118 HFD=5.5
02:41:46.313 00.002 4448 MultiStar: [#1 0.12,-0.13,0.70,U] [#2 -0.02,-0.26,0.00,M1] [#3 0.15,-0.05,0.61,U] [#4 0.19,-0.10,0.82,U] [#5 0.08,-0.07,0.68,U] [#6 0.03,-0.26,0.00,M4] [#7 0.24,-0.04,0.00,M4] [#8 0.19,-0.17,0.00,M10] 
02:41:46.314 00.001 4448 single-star, 4 included, MultiStar: {0.11, -0.06}, one-star: {0.04, 0.01}
02:41:46.315 00.001 4448 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.40) = xAngle (1.62 = 1.62)
02:41:46.316 00.001 4448 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.66 = 1.66)
02:41:46.318 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.23 mountX=-0.00 mountY=0.04, mountTheta=1.62
02:41:46.320 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.01, opts=13)
02:41:46.321 00.001 4448 Enqueuing Move request for scope (0.04, 0.01)
02:41:46.322 00.001 5440 Worker thread wakes up
02:41:46.322 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:41:46.322 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:41:46.322 00.000 5440 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=0.04
02:41:46.322 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:41:46.322 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:46.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:46.322 00.000 5440 MoveAxis(E, 0, ABG)
02:41:46.322 00.000 5440 Move returns status 0, amount 0
02:41:46.322 00.000 5440 MoveAxis(N, 0, ABG)
02:41:46.322 00.000 5440 Move returns status 0, amount 0
02:41:46.322 00.000 5440 move complete, result=0
02:41:46.322 00.000 5440 worker thread done servicing request
02:41:46.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=123, med=11, FiltMin=9, FiltMax=101, Gamma=0.880
02:41:46.371 00.048 4448 UpdateGuideState exits: m=3268 SNR=37.8
02:41:46.373 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:46.374 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:46.374 00.000 4448 Enqueuing Expose request
02:41:46.377 00.003 5440 Worker thread wakes up
02:41:46.377 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:46.378 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:46.378 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:46.988 00.610 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34afdfaf-0e83-492f-8b1a-1b4f1c934ae7"}
02:41:46.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34afdfaf-0e83-492f-8b1a-1b4f1c934ae7"}
02:41:46.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7ef17bb-e6fd-48a9-a26b-fa5dfe4418d6"}
02:41:46.993 00.002 4448 case statement mapped state 6 to 3
02:41:46.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7ef17bb-e6fd-48a9-a26b-fa5dfe4418d6"}
02:41:46.996 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"27a1b86a-09b6-477f-9aa5-42e3aaca6ba3"}
02:41:46.998 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"27a1b86a-09b6-477f-9aa5-42e3aaca6ba3"}
02:41:47.509 00.511 5440 Exposure complete
02:41:47.562 00.053 5440 worker thread done servicing request
02:41:47.562 00.000 4448 OnExposeComplete: enter
02:41:47.563 00.001 4448 UpdateGuideState(): m_state=6
02:41:47.564 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1807
02:41:47.565 00.001 4448 Star::Find returns 1 (0), X=303.87, Y=703.62, Mass=2267, SNR=32.2, Peak=82 HFD=5.8
02:41:47.566 00.001 4448 MultiStar: [#1 0.05,-0.13,0.50,U] [#2 0.04,0.13,0.25,U] [#3 0.13,0.03,0.74,U] [#4 0.16,-0.06,1.02,U] [#5 0.19,-0.17,0.00,M6] [#6 0.14,-0.02,0.84,U] [#7 0.17,0.02,0.62,U] [#8 0.12,-0.05,0.78,U] 
02:41:47.568 00.002 4448 refined, 7 included, MultiStar: {0.14, -0.02}, one-star: {0.17, 0.02}
02:41:47.569 00.001 4448 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.40) = xAngle (1.25 = 1.25)
02:41:47.570 00.001 4448 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.29 = 1.29)
02:41:47.571 00.001 4448 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=0.04 mountY=0.13, mountTheta=1.26
02:41:47.573 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=-0.02, opts=13)
02:41:47.574 00.001 4448 Enqueuing Move request for scope (0.14, -0.02)
02:41:47.576 00.002 5440 Worker thread wakes up
02:41:47.576 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
02:41:47.576 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
02:41:47.576 00.000 5440 Moving (0.14, -0.02) raw xDistance=0.04 yDistance=0.13
02:41:47.576 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:41:47.576 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:41:47.576 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:41:47.576 00.000 5440 MoveAxis(E, 0, ABG)
02:41:47.576 00.000 5440 Move returns status 0, amount 0
02:41:47.576 00.000 5440 MoveAxis(N, 0, ABG)
02:41:47.576 00.000 5440 Move returns status 0, amount 0
02:41:47.576 00.000 5440 move complete, result=0
02:41:47.576 00.000 5440 worker thread done servicing request
02:41:47.577 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=9, FiltMax=80, Gamma=0.880
02:41:47.627 00.050 4448 UpdateGuideState exits: m=2267 SNR=32.2
02:41:47.629 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:47.630 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:47.631 00.001 4448 Enqueuing Expose request
02:41:47.632 00.001 5440 Worker thread wakes up
02:41:47.632 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:47.633 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:47.633 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:48.547 00.914 5440 Exposure complete
02:41:48.612 00.065 5440 worker thread done servicing request
02:41:48.612 00.000 4448 OnExposeComplete: enter
02:41:48.613 00.001 4448 UpdateGuideState(): m_state=6
02:41:48.614 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1808
02:41:48.616 00.002 4448 Star::Find returns 1 (0), X=303.79, Y=703.48, Mass=2070, SNR=30.8, Peak=85 HFD=5.5
02:41:48.617 00.001 4448 MultiStar: [#1 0.08,0.11,0.43,U] [#2 -0.24,0.28,0.00,M1] [#3 0.15,-0.11,0.89,U] [#4 0.21,-0.08,0.00,M3] [#5 0.06,-0.07,0.59,U] [#6 0.15,-0.04,0.97,U] [#7 0.17,0.05,0.56,U] [#8 0.17,-0.04,0.65,U] 
02:41:48.618 00.001 4448 refined, 6 included, MultiStar: {0.12, -0.05}, one-star: {0.09, -0.12}
02:41:48.619 00.001 4448 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.40) = xAngle (1.03 = 1.03)
02:41:48.620 00.001 4448 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.07 = 1.07)
02:41:48.621 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.37 mountX=0.07 mountY=0.11, mountTheta=1.04
02:41:48.623 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.05, opts=13)
02:41:48.625 00.002 4448 Enqueuing Move request for scope (0.12, -0.05)
02:41:48.626 00.001 5440 Worker thread wakes up
02:41:48.626 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
02:41:48.626 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
02:41:48.626 00.000 5440 Moving (0.12, -0.05) raw xDistance=0.07 yDistance=0.11
02:41:48.626 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:41:48.626 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.29
02:41:48.626 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:41:48.626 00.000 5440 MoveAxis(E, 0, ABG)
02:41:48.626 00.000 5440 Move returns status 0, amount 0
02:41:48.626 00.000 5440 BLC: Oldest BLC event removed
02:41:48.626 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
02:41:48.626 00.000 5440 MoveAxis(S, 392, ABG)
02:41:48.626 00.000 5440 Guiding  Dir = 1, Dur = 392
02:41:48.626 00.000 5440 IsGuiding returns 0
02:41:48.627 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=9, FiltMax=85, Gamma=0.880
02:41:48.633 00.006 5440 PulseGuide returned control before completion, sleep 397
02:41:48.696 00.063 4448 UpdateGuideState exits: m=2070 SNR=30.8
02:41:48.698 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:48.700 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:48.701 00.001 4448 Enqueuing Expose request
02:41:48.988 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad78da63-f969-4147-907a-c1a10294a9e0"}
02:41:48.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad78da63-f969-4147-907a-c1a10294a9e0"}
02:41:48.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0beb65a4-d276-4a7f-8817-4963d69efa3b"}
02:41:48.992 00.000 4448 case statement mapped state 6 to 3
02:41:48.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0beb65a4-d276-4a7f-8817-4963d69efa3b"}
02:41:48.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1e1750d-4f29-494f-86f9-07d2385a81a4"}
02:41:48.996 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.79,7.48],"pixels":"..."},"id":"d1e1750d-4f29-494f-86f9-07d2385a81a4"}
02:41:49.031 00.035 5440 IsGuiding returns 0
02:41:49.032 00.001 5440 Move returns status 0, amount 392
02:41:49.032 00.000 5440 move complete, result=0
02:41:49.032 00.000 5440 worker thread done servicing request
02:41:49.032 00.000 5440 Worker thread wakes up
02:41:49.032 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.1 px 392 ms SOUTH
02:41:49.033 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:49.033 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:50.157 01.124 5440 Exposure complete
02:41:50.211 00.054 5440 worker thread done servicing request
02:41:50.211 00.000 4448 OnExposeComplete: enter
02:41:50.212 00.001 4448 UpdateGuideState(): m_state=6
02:41:50.213 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1809
02:41:50.214 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.44, Mass=1513, SNR=26.5, Peak=68 HFD=5.3
02:41:50.216 00.002 4448 MultiStar: [#1 -0.03,-0.10,0.40,U] [#2 -0.66,0.19,0.00,M2] [#3 -0.04,-0.05,1.01,U] [#4 0.01,-0.12,1.16,U] [#5 0.12,-0.02,0.49,U] [#6 -0.03,0.02,1.14,U] [#7 -0.04,-0.35,0.00,M3] [#8 0.14,-0.18,0.00,M9] 
02:41:50.217 00.001 4448 refined, 5 included, MultiStar: {-0.00, -0.07}, one-star: {-0.01, -0.16}
02:41:50.219 00.002 4448 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.40) = xAngle (-0.23 = -0.23)
02:41:50.220 00.001 4448 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.19 = -0.19)
02:41:50.221 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=0.07 mountY=-0.01, mountTheta=-0.19
02:41:50.224 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.07, opts=13)
02:41:50.225 00.001 4448 Enqueuing Move request for scope (-0.00, -0.07)
02:41:50.226 00.001 5440 Worker thread wakes up
02:41:50.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
02:41:50.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
02:41:50.226 00.000 5440 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
02:41:50.226 00.000 5440 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114911, 1:-0.013970
02:41:50.226 00.000 5440 BLC: No correction, Miss < min_move
02:41:50.226 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:41:50.226 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:50.227 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:41:50.227 00.000 5440 MoveAxis(W, 54, ABG)
02:41:50.227 00.000 5440 Guiding  Dir = 3, Dur = 54
02:41:50.227 00.000 5440 IsGuiding returns 0
02:41:50.227 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=100, med=11, FiltMin=9, FiltMax=87, Gamma=0.880
02:41:50.229 00.002 5440 PulseGuide returned control before completion, sleep 63
02:41:50.282 00.053 4448 UpdateGuideState exits: m=1513 SNR=26.5
02:41:50.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:50.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:41:50.287 00.002 4448 Enqueuing Expose request
02:41:50.296 00.009 5440 IsGuiding returns 0
02:41:50.296 00.000 5440 Move returns status 0, amount 54
02:41:50.296 00.000 5440 MoveAxis(N, 0, ABG)
02:41:50.296 00.000 5440 Move returns status 0, amount 0
02:41:50.296 00.000 5440 move complete, result=0
02:41:50.296 00.000 5440 worker thread done servicing request
02:41:50.296 00.000 5440 Worker thread wakes up
02:41:50.296 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:50.296 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:41:50.298 00.002 4448 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
02:41:50.988 00.690 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e05346d-c072-41f7-ae8f-9bb3baba8553"}
02:41:50.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e05346d-c072-41f7-ae8f-9bb3baba8553"}
02:41:50.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe050040-15cc-46f8-9026-75d113e33f61"}
02:41:50.994 00.002 4448 case statement mapped state 6 to 3
02:41:50.995 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe050040-15cc-46f8-9026-75d113e33f61"}
02:41:50.997 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2022c4d2-f497-469d-bcbe-a80fd408c69d"}
02:41:50.999 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"2022c4d2-f497-469d-bcbe-a80fd408c69d"}
02:41:51.203 00.204 5440 Exposure complete
02:41:51.270 00.067 5440 worker thread done servicing request
02:41:51.272 00.002 4448 OnExposeComplete: enter
02:41:51.273 00.001 4448 UpdateGuideState(): m_state=6
02:41:51.275 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1810
02:41:51.276 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.62, Mass=1090, SNR=22.6, Peak=47 HFD=5.7
02:41:51.278 00.002 4448 Status Line: Mass: 1090 vs 2267
02:41:51.281 00.003 4448 UpdateCurrentPosition: star mass new=1090.0 exp=2267.3 thresh=50% limits=(1133.6, 9486.0, 4534.6)
02:41:51.283 00.002 4448 DistanceChecker: activated
02:41:51.284 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:51.287 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:51.287 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:51.289 00.002 5440 Worker thread wakes up
02:41:51.289 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:51.289 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:51.290 00.001 5440 move complete, result=0
02:41:51.290 00.000 5440 worker thread done servicing request
02:41:51.406 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:51.407 00.001 4448 Status Line: Star lost - mass changed
02:41:51.412 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=11, FiltMin=9, FiltMax=78, Gamma=0.880
02:41:51.465 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:41:51.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:51.467 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:51.468 00.001 4448 Enqueuing Expose request
02:41:51.469 00.001 5440 Worker thread wakes up
02:41:51.469 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:51.469 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:52.595 01.126 5440 Exposure complete
02:41:52.669 00.074 5440 worker thread done servicing request
02:41:52.669 00.000 4448 OnExposeComplete: enter
02:41:52.671 00.002 4448 UpdateGuideState(): m_state=6
02:41:52.674 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1811
02:41:52.676 00.002 4448 Star::Find returns 1 (0), X=303.83, Y=703.53, Mass=1078, SNR=22.6, Peak=47 HFD=5.7
02:41:52.677 00.001 4448 Status Line: Mass: 1078 vs 2237
02:41:52.681 00.004 4448 UpdateCurrentPosition: star mass new=1078.3 exp=2237.5 thresh=50% limits=(1118.7, 9486.0, 4475.0)
02:41:52.682 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:52.683 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:52.685 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:52.686 00.001 5440 Worker thread wakes up
02:41:52.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:52.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:52.686 00.000 5440 move complete, result=0
02:41:52.686 00.000 5440 worker thread done servicing request
02:41:52.796 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:52.798 00.002 4448 Status Line: Star lost - mass changed
02:41:52.802 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=79, med=12, FiltMin=9, FiltMax=63, Gamma=0.880
02:41:52.866 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:41:52.868 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:52.870 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:52.872 00.002 4448 Enqueuing Expose request
02:41:52.873 00.001 5440 Worker thread wakes up
02:41:52.873 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:52.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:52.987 00.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"02315eef-982e-4b55-a76d-8f9f480f3506"}
02:41:52.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"02315eef-982e-4b55-a76d-8f9f480f3506"}
02:41:52.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a87c08d4-9acc-4d77-b401-501e23d2465b"}
02:41:52.991 00.001 4448 case statement mapped state 6 to 4
02:41:52.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a87c08d4-9acc-4d77-b401-501e23d2465b"}
02:41:52.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"149687ec-9cf1-4df1-b3f8-d00a08473aad"}
02:41:52.995 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"149687ec-9cf1-4df1-b3f8-d00a08473aad"}
02:41:53.780 00.785 5440 Exposure complete
02:41:53.839 00.059 5440 worker thread done servicing request
02:41:53.839 00.000 4448 OnExposeComplete: enter
02:41:53.840 00.001 4448 UpdateGuideState(): m_state=6
02:41:53.842 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1812
02:41:53.844 00.002 4448 Star::Find returns 1 (0), X=303.54, Y=703.70, Mass=749, SNR=18.8, Peak=36 HFD=5.6
02:41:53.845 00.001 4448 Status Line: Mass: 749 vs 2070
02:41:53.848 00.003 4448 UpdateCurrentPosition: star mass new=749.3 exp=2069.7 thresh=50% limits=(1034.8, 9486.0, 4139.4)
02:41:53.849 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:53.851 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:53.852 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:53.853 00.001 5440 Worker thread wakes up
02:41:53.853 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:53.853 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:53.853 00.000 5440 move complete, result=0
02:41:53.853 00.000 5440 worker thread done servicing request
02:41:53.967 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:53.968 00.001 4448 Status Line: Star lost - mass changed
02:41:53.972 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=69, med=12, FiltMin=9, FiltMax=54, Gamma=0.880
02:41:54.019 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:41:54.020 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:54.021 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:54.022 00.001 4448 Enqueuing Expose request
02:41:54.023 00.001 5440 Worker thread wakes up
02:41:54.024 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:54.024 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:54.986 00.962 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1c1e8c0-4485-4c22-b287-323df915eba7"}
02:41:54.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1c1e8c0-4485-4c22-b287-323df915eba7"}
02:41:54.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e1f210b-f196-4e5e-9bd7-caffcebd5a52"}
02:41:54.990 00.001 4448 case statement mapped state 6 to 4
02:41:54.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6e1f210b-f196-4e5e-9bd7-caffcebd5a52"}
02:41:54.992 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bcefbe8-a040-4b36-b2d2-1e362b71ff28"}
02:41:54.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"0bcefbe8-a040-4b36-b2d2-1e362b71ff28"}
02:41:55.151 00.158 5440 Exposure complete
02:41:55.218 00.067 5440 worker thread done servicing request
02:41:55.218 00.000 4448 OnExposeComplete: enter
02:41:55.221 00.003 4448 UpdateGuideState(): m_state=6
02:41:55.221 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1813
02:41:55.222 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.72, Mass=406, SNR=13.9, Peak=28 HFD=5.7
02:41:55.223 00.001 4448 Status Line: Mass: 406 vs 2049
02:41:55.227 00.004 4448 UpdateCurrentPosition: star mass new=405.6 exp=2049.3 thresh=50% limits=(1024.7, 9486.0, 4098.7)
02:41:55.228 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:55.231 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:55.232 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:55.233 00.001 5440 Worker thread wakes up
02:41:55.233 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:55.233 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:55.233 00.000 5440 move complete, result=0
02:41:55.233 00.000 5440 worker thread done servicing request
02:41:55.338 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:55.339 00.001 4448 Status Line: Star lost - mass changed
02:41:55.342 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=61, med=12, FiltMin=9, FiltMax=49, Gamma=0.880
02:41:55.411 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:41:55.412 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:55.414 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:55.415 00.001 4448 Enqueuing Expose request
02:41:55.416 00.001 5440 Worker thread wakes up
02:41:55.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:55.417 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:56.326 00.909 5440 Exposure complete
02:41:56.383 00.057 5440 worker thread done servicing request
02:41:56.384 00.001 4448 OnExposeComplete: enter
02:41:56.385 00.001 4448 UpdateGuideState(): m_state=6
02:41:56.386 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1814
02:41:56.388 00.002 4448 Star::Find returns 1 (0), X=304.15, Y=703.53, Mass=392, SNR=13.8, Peak=26 HFD=5.5
02:41:56.389 00.001 4448 Status Line: Mass: 392 vs 1657
02:41:56.392 00.003 4448 UpdateCurrentPosition: star mass new=392.4 exp=1657.5 thresh=50% limits=(828.7, 9486.0, 3314.9)
02:41:56.393 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:56.394 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:56.395 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:56.396 00.001 5440 Worker thread wakes up
02:41:56.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:56.396 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:56.396 00.000 5440 move complete, result=0
02:41:56.396 00.000 5440 worker thread done servicing request
02:41:56.508 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:56.510 00.002 4448 Status Line: Star lost - mass changed
02:41:56.514 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=54, med=13, FiltMin=9, FiltMax=47, Gamma=0.880
02:41:56.563 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:41:56.565 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:56.566 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:56.567 00.001 4448 Enqueuing Expose request
02:41:56.568 00.001 5440 Worker thread wakes up
02:41:56.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:56.569 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:56.987 00.418 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"73cba25a-f826-4379-9b37-dc5913e1ac53"}
02:41:56.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"73cba25a-f826-4379-9b37-dc5913e1ac53"}
02:41:56.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f81a768-d89e-4db2-8f4f-f6fe855668c3"}
02:41:56.992 00.002 4448 case statement mapped state 6 to 4
02:41:56.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"3f81a768-d89e-4db2-8f4f-f6fe855668c3"}
02:41:56.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b1c5ce0b-b399-4665-9a58-f67f9418790c"}
02:41:56.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"b1c5ce0b-b399-4665-9a58-f67f9418790c"}
02:41:57.699 00.702 5440 Exposure complete
02:41:57.760 00.061 5440 worker thread done servicing request
02:41:57.761 00.001 4448 OnExposeComplete: enter
02:41:57.762 00.001 4448 UpdateGuideState(): m_state=6
02:41:57.764 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1815
02:41:57.766 00.002 4448 Star::Find returns 1 (0), X=303.86, Y=703.03, Mass=350, SNR=13.0, Peak=26 HFD=5.4
02:41:57.767 00.001 4448 Status Line: Mass: 350 vs 1513
02:41:57.770 00.003 4448 UpdateCurrentPosition: star mass new=350.1 exp=1513.4 thresh=50% limits=(756.7, 9486.0, 3026.7)
02:41:57.771 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:57.773 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:57.775 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:57.776 00.001 5440 Worker thread wakes up
02:41:57.776 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:57.776 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:57.776 00.000 5440 move complete, result=0
02:41:57.776 00.000 5440 worker thread done servicing request
02:41:57.887 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:57.888 00.001 4448 Status Line: Star lost - mass changed
02:41:57.892 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=28, med=13, FiltMin=9, FiltMax=24, Gamma=0.880
02:41:57.953 00.061 4448 UpdateGuideState exits: Star lost - mass changed
02:41:57.954 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:57.955 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:57.956 00.001 4448 Enqueuing Expose request
02:41:57.957 00.001 5440 Worker thread wakes up
02:41:57.957 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:57.958 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:58.865 00.907 5440 Exposure complete
02:41:58.938 00.073 5440 worker thread done servicing request
02:41:58.938 00.000 4448 OnExposeComplete: enter
02:41:58.940 00.002 4448 UpdateGuideState(): m_state=6
02:41:58.942 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1816
02:41:58.943 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.81, Mass=433, SNR=14.4, Peak=27 HFD=6.0
02:41:58.945 00.002 4448 Status Line: Mass: 433 vs 1399
02:41:58.949 00.004 4448 UpdateCurrentPosition: star mass new=432.7 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:41:58.950 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:41:58.952 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:41:58.954 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:41:58.955 00.001 5440 Worker thread wakes up
02:41:58.955 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:41:58.955 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:41:58.955 00.000 5440 move complete, result=0
02:41:58.955 00.000 5440 worker thread done servicing request
02:41:59.067 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:41:59.068 00.001 4448 Status Line: Star lost - mass changed
02:41:59.074 00.006 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=28, med=13, FiltMin=9, FiltMax=25, Gamma=0.880
02:41:59.148 00.074 4448 UpdateGuideState exits: Star lost - mass changed
02:41:59.150 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:59.151 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:41:59.153 00.002 4448 Enqueuing Expose request
02:41:59.154 00.001 5440 Worker thread wakes up
02:41:59.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:41:59.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:41:59.155 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4172dd5-18a9-40b3-ae87-d6cbe1332094"}
02:41:59.157 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4172dd5-18a9-40b3-ae87-d6cbe1332094"}
02:41:59.158 00.001 4448 evsrv: cli 00C4A918 connect
02:41:59.160 00.002 4448 case statement mapped state 6 to 4
02:41:59.162 00.002 4448 case statement mapped state 6 to 4
02:41:59.163 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c64b8c2-0c23-43d5-93e5-add019f1573d"}
02:41:59.165 00.002 4448 case statement mapped state 6 to 4
02:41:59.166 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6c64b8c2-0c23-43d5-93e5-add019f1573d"}
02:41:59.167 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"8a58f104-8713-4aab-81d2-a550a753b825"}
02:41:59.168 00.001 4448 case statement mapped state 6 to 4
02:41:59.169 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"LostLock","id":"8a58f104-8713-4aab-81d2-a550a753b825"}
02:41:59.171 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0bc63d77-a159-4057-a9d0-d706af9c6b05"}
02:41:59.172 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"0bc63d77-a159-4057-a9d0-d706af9c6b05"}
02:41:59.174 00.002 4448 evsrv: cli 00C4A918 disconnect
02:42:00.286 01.112 5440 Exposure complete
02:42:00.368 00.082 5440 worker thread done servicing request
02:42:00.368 00.000 4448 OnExposeComplete: enter
02:42:00.369 00.001 4448 UpdateGuideState(): m_state=6
02:42:00.371 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1817
02:42:00.373 00.002 4448 Star::Find returns 1 (0), X=303.93, Y=703.70, Mass=442, SNR=14.6, Peak=30 HFD=5.1
02:42:00.374 00.001 4448 Status Line: Mass: 442 vs 1399
02:42:00.377 00.003 4448 UpdateCurrentPosition: star mass new=442.3 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:00.379 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:00.380 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:00.382 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:00.383 00.001 5440 Worker thread wakes up
02:42:00.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:00.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:00.383 00.000 5440 move complete, result=0
02:42:00.383 00.000 5440 worker thread done servicing request
02:42:00.491 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:00.492 00.001 4448 Status Line: Star lost - mass changed
02:42:00.496 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=30, med=13, FiltMin=9, FiltMax=26, Gamma=0.880
02:42:00.544 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:42:00.546 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:00.548 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:00.549 00.001 4448 Enqueuing Expose request
02:42:00.550 00.001 5440 Worker thread wakes up
02:42:00.550 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:00.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:00.987 00.437 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a539b96-b99e-4d35-b9c6-d8a0be6b674f"}
02:42:00.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a539b96-b99e-4d35-b9c6-d8a0be6b674f"}
02:42:00.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61c733ff-773d-4ed6-a335-d5bc7c8e08e4"}
02:42:00.991 00.001 4448 case statement mapped state 6 to 4
02:42:00.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"61c733ff-773d-4ed6-a335-d5bc7c8e08e4"}
02:42:00.993 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b6269e56-9f43-4dd3-b7af-01197bb9911e"}
02:42:00.994 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"b6269e56-9f43-4dd3-b7af-01197bb9911e"}
02:42:01.466 00.472 5440 Exposure complete
02:42:01.536 00.070 5440 worker thread done servicing request
02:42:01.536 00.000 4448 OnExposeComplete: enter
02:42:01.538 00.002 4448 UpdateGuideState(): m_state=6
02:42:01.539 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1818
02:42:01.541 00.002 4448 Star::Find returns 1 (0), X=303.63, Y=703.52, Mass=336, SNR=12.7, Peak=27 HFD=5.2
02:42:01.542 00.001 4448 Status Line: Mass: 336 vs 1399
02:42:01.547 00.005 4448 UpdateCurrentPosition: star mass new=335.8 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:01.549 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:01.551 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:01.553 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:01.554 00.001 5440 Worker thread wakes up
02:42:01.554 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:01.554 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:01.554 00.000 5440 move complete, result=0
02:42:01.554 00.000 5440 worker thread done servicing request
02:42:01.667 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:01.668 00.001 4448 Status Line: Star lost - mass changed
02:42:01.671 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=27, med=13, FiltMin=10, FiltMax=24, Gamma=0.880
02:42:01.738 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:42:01.740 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.741 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:01.743 00.002 4448 Enqueuing Expose request
02:42:01.744 00.001 5440 Worker thread wakes up
02:42:01.744 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:01.744 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:02.871 01.127 5440 Exposure complete
02:42:02.934 00.063 5440 worker thread done servicing request
02:42:02.934 00.000 4448 OnExposeComplete: enter
02:42:02.936 00.002 4448 UpdateGuideState(): m_state=6
02:42:02.938 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1819
02:42:02.938 00.000 4448 Star::Find returns 1 (0), X=303.49, Y=703.65, Mass=286, SNR=11.7, Peak=23 HFD=6.1
02:42:02.939 00.001 4448 Status Line: Mass: 286 vs 1399
02:42:02.942 00.003 4448 UpdateCurrentPosition: star mass new=285.5 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:02.944 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:02.946 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:02.948 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:02.949 00.001 5440 Worker thread wakes up
02:42:02.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:02.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:02.949 00.000 5440 move complete, result=0
02:42:02.949 00.000 5440 worker thread done servicing request
02:42:03.057 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:03.059 00.002 4448 Status Line: Star lost - mass changed
02:42:03.063 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=23, med=14, FiltMin=9, FiltMax=21, Gamma=0.880
02:42:03.132 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:42:03.134 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:03.135 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:03.136 00.001 4448 Enqueuing Expose request
02:42:03.139 00.003 5440 Worker thread wakes up
02:42:03.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:03.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:03.139 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8990c4ea-96ba-41b3-aeec-9ecc340fedf7"}
02:42:03.141 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8990c4ea-96ba-41b3-aeec-9ecc340fedf7"}
02:42:03.144 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e219e15e-6f58-446a-ad97-e99f79a3dad0"}
02:42:03.146 00.002 4448 case statement mapped state 6 to 4
02:42:03.147 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e219e15e-6f58-446a-ad97-e99f79a3dad0"}
02:42:03.149 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a7b53212-3577-4867-bb3f-08de6f6b6e68"}
02:42:03.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"a7b53212-3577-4867-bb3f-08de6f6b6e68"}
02:42:04.042 00.891 5440 Exposure complete
02:42:04.100 00.058 5440 worker thread done servicing request
02:42:04.100 00.000 4448 OnExposeComplete: enter
02:42:04.102 00.002 4448 UpdateGuideState(): m_state=6
02:42:04.103 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1820
02:42:04.104 00.001 4448 Star::Find returns 1 (0), X=303.06, Y=703.60, Mass=202, SNR=9.8, Peak=23 HFD=5.2
02:42:04.106 00.002 4448 Status Line: Mass: 202 vs 1399
02:42:04.109 00.003 4448 UpdateCurrentPosition: star mass new=202.1 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:04.111 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:04.112 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:04.113 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:04.114 00.001 5440 Worker thread wakes up
02:42:04.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:04.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:04.114 00.000 5440 move complete, result=0
02:42:04.114 00.000 5440 worker thread done servicing request
02:42:04.229 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:04.231 00.002 4448 Status Line: Star lost - mass changed
02:42:04.235 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=24, med=14, FiltMin=9, FiltMax=22, Gamma=0.880
02:42:04.292 00.057 4448 UpdateGuideState exits: Star lost - mass changed
02:42:04.293 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:04.294 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:04.296 00.002 4448 Enqueuing Expose request
02:42:04.297 00.001 5440 Worker thread wakes up
02:42:04.297 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:04.297 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:04.986 00.689 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c000d447-32ce-4b7e-b41e-b3a6d102e2e5"}
02:42:04.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c000d447-32ce-4b7e-b41e-b3a6d102e2e5"}
02:42:04.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a1071e4-e20e-4002-b04f-6d88f9b89acb"}
02:42:04.989 00.000 4448 case statement mapped state 6 to 4
02:42:04.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9a1071e4-e20e-4002-b04f-6d88f9b89acb"}
02:42:04.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5a6f77c3-4dc4-4170-b5ff-e3e48524f49c"}
02:42:04.992 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"5a6f77c3-4dc4-4170-b5ff-e3e48524f49c"}
02:42:05.422 00.430 5440 Exposure complete
02:42:05.503 00.081 5440 worker thread done servicing request
02:42:05.503 00.000 4448 OnExposeComplete: enter
02:42:05.505 00.002 4448 UpdateGuideState(): m_state=6
02:42:05.507 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1821
02:42:05.508 00.001 4448 Star::Find returns 1 (0), X=303.81, Y=703.45, Mass=158, SNR=8.7, Peak=21 HFD=4.8
02:42:05.509 00.001 4448 Status Line: Mass: 158 vs 1399
02:42:05.512 00.003 4448 UpdateCurrentPosition: star mass new=157.8 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:05.514 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:05.515 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:05.517 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:05.518 00.001 5440 Worker thread wakes up
02:42:05.518 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:05.518 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:05.518 00.000 5440 move complete, result=0
02:42:05.518 00.000 5440 worker thread done servicing request
02:42:05.625 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:05.626 00.001 4448 Status Line: Star lost - mass changed
02:42:05.631 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=33, med=14, FiltMin=9, FiltMax=27, Gamma=0.880
02:42:05.686 00.055 4448 UpdateGuideState exits: Star lost - mass changed
02:42:05.688 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:05.690 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:05.691 00.001 4448 Enqueuing Expose request
02:42:05.692 00.001 5440 Worker thread wakes up
02:42:05.692 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:05.692 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:06.596 00.904 5440 Exposure complete
02:42:06.651 00.055 5440 worker thread done servicing request
02:42:06.651 00.000 4448 OnExposeComplete: enter
02:42:06.652 00.001 4448 UpdateGuideState(): m_state=6
02:42:06.653 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1822
02:42:06.655 00.002 4448 Star::Find returns 1 (0), X=303.82, Y=703.34, Mass=213, SNR=10.1, Peak=20 HFD=5.7
02:42:06.655 00.000 4448 Status Line: Mass: 213 vs 1399
02:42:06.659 00.004 4448 UpdateCurrentPosition: star mass new=212.7 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:06.661 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:06.663 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:06.664 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:06.666 00.002 5440 Worker thread wakes up
02:42:06.666 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:06.666 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:06.666 00.000 5440 move complete, result=0
02:42:06.666 00.000 5440 worker thread done servicing request
02:42:06.782 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:06.782 00.000 4448 Status Line: Star lost - mass changed
02:42:06.786 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=50, med=13, FiltMin=9, FiltMax=42, Gamma=0.880
02:42:06.858 00.072 4448 UpdateGuideState exits: Star lost - mass changed
02:42:06.860 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:06.862 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:06.864 00.002 4448 Enqueuing Expose request
02:42:06.866 00.002 5440 Worker thread wakes up
02:42:06.866 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:06.866 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:06.985 00.119 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f2799b9-c239-49d1-aae1-19decd5b88b7"}
02:42:06.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f2799b9-c239-49d1-aae1-19decd5b88b7"}
02:42:06.987 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a3fae9e-3e69-4eb7-9f68-3d97582b6c03"}
02:42:06.990 00.003 4448 case statement mapped state 6 to 4
02:42:06.990 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0a3fae9e-3e69-4eb7-9f68-3d97582b6c03"}
02:42:06.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ae7bc200-7800-430b-9bb4-cb53dc91da9d"}
02:42:06.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"ae7bc200-7800-430b-9bb4-cb53dc91da9d"}
02:42:07.994 01.001 5440 Exposure complete
02:42:08.048 00.054 5440 worker thread done servicing request
02:42:08.049 00.001 4448 OnExposeComplete: enter
02:42:08.050 00.001 4448 UpdateGuideState(): m_state=6
02:42:08.052 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1823
02:42:08.054 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.25, Mass=672, SNR=17.9, Peak=36 HFD=5.7
02:42:08.054 00.000 4448 Status Line: Mass: 672 vs 1399
02:42:08.059 00.005 4448 UpdateCurrentPosition: star mass new=671.5 exp=1398.6 thresh=50% limits=(699.3, 9486.0, 2797.2)
02:42:08.060 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:08.062 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:08.063 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:08.065 00.002 5440 Worker thread wakes up
02:42:08.065 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:08.065 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:08.065 00.000 5440 move complete, result=0
02:42:08.065 00.000 5440 worker thread done servicing request
02:42:08.180 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:08.181 00.001 4448 Status Line: Star lost - mass changed
02:42:08.185 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=182, med=13, FiltMin=9, FiltMax=146, Gamma=0.880
02:42:08.264 00.079 4448 UpdateGuideState exits: Star lost - mass changed
02:42:08.266 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:08.267 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:08.269 00.002 4448 Enqueuing Expose request
02:42:08.270 00.001 5440 Worker thread wakes up
02:42:08.270 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:08.270 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:08.985 00.715 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"07a06674-41b2-4676-abaa-393db72a8de7"}
02:42:08.986 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"07a06674-41b2-4676-abaa-393db72a8de7"}
02:42:08.988 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b16baea-2291-4657-86a5-bb7fde1b1d7d"}
02:42:08.989 00.001 4448 case statement mapped state 6 to 4
02:42:08.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7b16baea-2291-4657-86a5-bb7fde1b1d7d"}
02:42:08.992 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4d3d63e8-3135-403d-bca6-88ad7851c759"}
02:42:08.994 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"4d3d63e8-3135-403d-bca6-88ad7851c759"}
02:42:09.181 00.187 5440 Exposure complete
02:42:09.241 00.060 5440 worker thread done servicing request
02:42:09.241 00.000 4448 OnExposeComplete: enter
02:42:09.243 00.002 4448 UpdateGuideState(): m_state=6
02:42:09.245 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1824
02:42:09.247 00.002 4448 Star::Find returns 1 (0), X=303.58, Y=703.32, Mass=870, SNR=20.3, Peak=40 HFD=5.5
02:42:09.249 00.002 4448 DistanceChecker: reject for large offset (0.31 > 0.20) avgDist = 0.10 count = 483
02:42:09.251 00.002 4448 DistanceChecker: begin recovering
02:42:09.253 00.002 4448 MultiStar: [#1 0.13,-0.19,0.00,M1] [#2 -0.00,-0.20,0.80,U] [#3 0.14,0.17,0.00,M1] [#4 0.73,0.29,0.00,M3] [#5 -0.20,-0.34,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 0.35,-0.16,0.00,M4] [#8 0.87,-0.63,0.00,M10] [#9 -0.29,-0.71,0.00,M1] 
02:42:09.255 00.002 4448 refined, 1 included, MultiStar: {-0.07, -0.24}, one-star: {-0.13, -0.28}
02:42:09.256 00.001 4448 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.40) = xAngle (-0.47 = -0.47)
02:42:09.258 00.002 4448 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.43 = -0.43)
02:42:09.259 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.26 cameraTheta=-1.87 mountX=0.23 mountY=-0.11, mountTheta=-0.44
02:42:09.263 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.24, opts=13)
02:42:09.264 00.001 4448 Enqueuing Move request for scope (-0.07, -0.24)
02:42:09.267 00.003 5440 Worker thread wakes up
02:42:09.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
02:42:09.267 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
02:42:09.267 00.000 5440 Moving (-0.07, -0.24) raw xDistance=0.23 yDistance=-0.11
02:42:09.267 00.000 5440 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114911, 1:-0.013970, 2:-0.106816
02:42:09.267 00.000 5440 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:42:09.267 00.000 5440 BLC: window closed
02:42:09.267 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:42:09.267 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:09.267 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:42:09.267 00.000 5440 MoveAxis(W, 177, ABG)
02:42:09.267 00.000 5440 Guiding  Dir = 3, Dur = 177
02:42:09.267 00.000 5440 IsGuiding returns 0
02:42:09.268 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=210, med=13, FiltMin=9, FiltMax=189, Gamma=0.880
02:42:09.270 00.002 5440 PulseGuide returned control before completion, sleep 185
02:42:09.341 00.071 4448 UpdateGuideState exits: m=870 SNR=20.3
02:42:09.343 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:09.344 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:09.346 00.002 4448 Enqueuing Expose request
02:42:09.463 00.117 5440 IsGuiding returns 0
02:42:09.463 00.000 5440 Move returns status 0, amount 177
02:42:09.463 00.000 5440 MoveAxis(N, 0, ABG)
02:42:09.463 00.000 5440 Move returns status 0, amount 0
02:42:09.463 00.000 5440 move complete, result=0
02:42:09.463 00.000 5440 worker thread done servicing request
02:42:09.463 00.000 5440 Worker thread wakes up
02:42:09.463 00.000 4448 GuideStep: 0.2 px 177 ms WEST, -0.1 px 0 ms NORTH
02:42:09.465 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:09.465 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:10.592 01.127 5440 Exposure complete
02:42:10.663 00.071 5440 worker thread done servicing request
02:42:10.663 00.000 4448 OnExposeComplete: enter
02:42:10.664 00.001 4448 UpdateGuideState(): m_state=6
02:42:10.666 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1825
02:42:10.667 00.001 4448 Star::Find returns 1 (0), X=303.85, Y=703.60, Mass=1433, SNR=25.8, Peak=61 HFD=5.5
02:42:10.669 00.002 4448 DistanceChecker: deactivated
02:42:10.671 00.002 4448 Star::Find false star n=10 nbg=287 bg=14.5 sigma=0.5 thresh=16 peak=16
02:42:10.673 00.002 4448 MultiStar: [#1 0.11,0.04,1.38,U] [#2 -0.03,0.12,0.84,U] [#3 0.18,-0.21,0.00,M2] [#4 -0.04,0.03,0.43,U] [#5 0.00,0.00,0.00,L] [#6 0.31,0.29,0.00,M2] [#7 0.12,0.23,0.00,M5] [#8 0.44,0.58,0.00,R] [#9 -0.00,0.07,0.44,U] 
02:42:10.674 00.001 4448 refined, 4 included, MultiStar: {0.06, 0.05}, one-star: {0.14, -0.01}
02:42:10.676 00.002 4448 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.40) = xAngle (2.04 = 2.04)
02:42:10.678 00.002 4448 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.07 = 2.07)
02:42:10.680 00.002 4448 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=-0.04 mountY=0.07, mountTheta=2.04
02:42:10.684 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=0.05, opts=13)
02:42:10.685 00.001 4448 Enqueuing Move request for scope (0.06, 0.05)
02:42:10.687 00.002 5440 Worker thread wakes up
02:42:10.687 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:42:10.687 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:42:10.687 00.000 5440 Moving (0.06, 0.05) raw xDistance=-0.04 yDistance=0.07
02:42:10.687 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:42:10.687 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:10.687 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:42:10.687 00.000 5440 MoveAxis(E, 0, ABG)
02:42:10.687 00.000 5440 Move returns status 0, amount 0
02:42:10.687 00.000 5440 MoveAxis(N, 0, ABG)
02:42:10.687 00.000 5440 Move returns status 0, amount 0
02:42:10.687 00.000 5440 move complete, result=0
02:42:10.687 00.000 5440 worker thread done servicing request
02:42:10.688 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=13, FiltMin=9, FiltMax=170, Gamma=0.880
02:42:10.757 00.069 4448 UpdateGuideState exits: m=1433 SNR=25.8
02:42:10.759 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:10.761 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:10.762 00.001 4448 Enqueuing Expose request
02:42:10.764 00.002 5440 Worker thread wakes up
02:42:10.764 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:42:10.765 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:10.765 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:10.984 00.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1bd0105-725d-42d4-b364-4f05f356769e"}
02:42:10.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1bd0105-725d-42d4-b364-4f05f356769e"}
02:42:10.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99999f0f-e0e1-456b-b0d6-9f5afa06d9bc"}
02:42:10.987 00.001 4448 case statement mapped state 6 to 3
02:42:10.989 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"99999f0f-e0e1-456b-b0d6-9f5afa06d9bc"}
02:42:10.990 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ef0afc4b-53b3-42b1-b78d-fa51deffc003"}
02:42:10.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"ef0afc4b-53b3-42b1-b78d-fa51deffc003"}
02:42:11.675 00.684 5440 Exposure complete
02:42:11.749 00.074 5440 worker thread done servicing request
02:42:11.749 00.000 4448 OnExposeComplete: enter
02:42:11.750 00.001 4448 UpdateGuideState(): m_state=6
02:42:11.751 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1826
02:42:11.752 00.001 4448 Star::Find returns 1 (0), X=303.87, Y=703.63, Mass=1643, SNR=27.6, Peak=65 HFD=5.7
02:42:11.754 00.002 4448 MultiStar: [#1 0.17,0.08,1.32,U] [#2 -0.01,0.06,1.08,U] [#3 0.40,0.37,0.00,M3] [#4 -0.01,0.15,0.53,U] [#5 0.90,-0.19,0.00,M6] [#6 0.31,-0.24,0.00,M3] [#7 0.17,0.03,0.97,U] [#8 -0.23,-0.55,0.00,M1] 
02:42:11.755 00.001 4448 refined, 4 included, MultiStar: {0.11, 0.06}, one-star: {0.17, 0.03}
02:42:11.757 00.002 4448 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.40) = xAngle (1.92 = 1.92)
02:42:11.758 00.001 4448 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.96 = 1.96)
02:42:11.759 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.53 mountX=-0.04 mountY=0.12, mountTheta=1.93
02:42:11.761 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.06, opts=13)
02:42:11.762 00.001 4448 Enqueuing Move request for scope (0.11, 0.06)
02:42:11.763 00.001 5440 Worker thread wakes up
02:42:11.763 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
02:42:11.763 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
02:42:11.763 00.000 5440 Moving (0.11, 0.06) raw xDistance=-0.04 yDistance=0.12
02:42:11.763 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:42:11.763 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:42:11.763 00.000 5440 MoveAxis(E, 0, ABG)
02:42:11.763 00.000 5440 Move returns status 0, amount 0
02:42:11.763 00.000 5440 MoveAxis(S, 103, ABG)
02:42:11.764 00.001 5440 Guiding  Dir = 1, Dur = 103
02:42:11.764 00.000 5440 IsGuiding returns 0
02:42:11.764 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=163, med=13, FiltMin=9, FiltMax=113, Gamma=0.880
02:42:11.770 00.006 5440 PulseGuide returned control before completion, sleep 107
02:42:11.832 00.062 4448 UpdateGuideState exits: m=1643 SNR=27.6
02:42:11.834 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:11.835 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:11.836 00.001 4448 Enqueuing Expose request
02:42:11.891 00.055 5440 IsGuiding returns 0
02:42:11.891 00.000 5440 Move returns status 0, amount 103
02:42:11.891 00.000 5440 move complete, result=0
02:42:11.891 00.000 5440 worker thread done servicing request
02:42:11.891 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 103 ms SOUTH
02:42:11.892 00.001 5440 Worker thread wakes up
02:42:11.892 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:11.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:12.989 01.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de779d28-0d71-4907-ba9d-72e4786dcdfa"}
02:42:12.991 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de779d28-0d71-4907-ba9d-72e4786dcdfa"}
02:42:12.993 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f1d0650-a442-43f0-971c-dba15ba8eb01"}
02:42:12.994 00.001 4448 case statement mapped state 6 to 3
02:42:12.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f1d0650-a442-43f0-971c-dba15ba8eb01"}
02:42:12.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c44c03ea-59c3-4f8c-b6e1-76d1b006d6bd"}
02:42:13.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"c44c03ea-59c3-4f8c-b6e1-76d1b006d6bd"}
02:42:13.025 00.025 5440 Exposure complete
02:42:13.078 00.053 5440 worker thread done servicing request
02:42:13.079 00.001 4448 OnExposeComplete: enter
02:42:13.081 00.002 4448 UpdateGuideState(): m_state=6
02:42:13.082 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1827
02:42:13.084 00.002 4448 Star::Find returns 1 (0), X=303.62, Y=703.62, Mass=3667, SNR=39.5, Peak=131 HFD=5.5
02:42:13.085 00.001 4448 Status Line: Mass: 3667 vs 1513
02:42:13.090 00.005 4448 UpdateCurrentPosition: star mass new=3667.0 exp=1513.4 thresh=50% limits=(703.0, 9486.0, 3026.7)
02:42:13.092 00.002 4448 DistanceChecker: activated
02:42:13.094 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:13.096 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:13.097 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:13.099 00.002 5440 Worker thread wakes up
02:42:13.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:13.099 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:13.099 00.000 5440 move complete, result=0
02:42:13.099 00.000 5440 worker thread done servicing request
02:42:13.210 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:13.211 00.001 4448 Status Line: Star lost - mass changed
02:42:13.214 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=12, FiltMin=9, FiltMax=171, Gamma=0.880
02:42:13.281 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:42:13.282 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:13.284 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:13.285 00.001 4448 Enqueuing Expose request
02:42:13.287 00.002 5440 Worker thread wakes up
02:42:13.287 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:13.287 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:14.193 00.906 5440 Exposure complete
02:42:14.262 00.069 5440 worker thread done servicing request
02:42:14.262 00.000 4448 OnExposeComplete: enter
02:42:14.263 00.001 4448 UpdateGuideState(): m_state=6
02:42:14.265 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1828
02:42:14.266 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.40, Mass=5045, SNR=44.8, Peak=171 HFD=5.6
02:42:14.267 00.001 4448 Status Line: Mass: 5045 vs 1643
02:42:14.273 00.006 4448 UpdateCurrentPosition: star mass new=5045.1 exp=1642.5 thresh=50% limits=(708.9, 9486.0, 3285.0)
02:42:14.274 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:14.276 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:14.277 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:14.279 00.002 5440 Worker thread wakes up
02:42:14.279 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:14.279 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:14.279 00.000 5440 move complete, result=0
02:42:14.279 00.000 5440 worker thread done servicing request
02:42:14.396 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:14.397 00.001 4448 Status Line: Star lost - mass changed
02:42:14.400 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=8, FiltMax=247, Gamma=0.880
02:42:14.454 00.054 4448 UpdateGuideState exits: Star lost - mass changed
02:42:14.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:14.456 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:14.457 00.001 4448 Enqueuing Expose request
02:42:14.458 00.001 5440 Worker thread wakes up
02:42:14.458 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:14.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:14.988 00.530 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7907b9c0-b508-44e1-84ec-9fd5e3af6c43"}
02:42:14.989 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7907b9c0-b508-44e1-84ec-9fd5e3af6c43"}
02:42:14.991 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83362b57-4553-4863-90f8-cdd80649c596"}
02:42:14.992 00.001 4448 case statement mapped state 6 to 4
02:42:14.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"83362b57-4553-4863-90f8-cdd80649c596"}
02:42:14.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"08bbacdc-d258-4998-a231-2652a1422ef6"}
02:42:14.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"08bbacdc-d258-4998-a231-2652a1422ef6"}
02:42:15.588 00.592 5440 Exposure complete
02:42:15.650 00.062 5440 worker thread done servicing request
02:42:15.650 00.000 4448 OnExposeComplete: enter
02:42:15.652 00.002 4448 UpdateGuideState(): m_state=6
02:42:15.653 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1829
02:42:15.654 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.66, Mass=5094, SNR=45.5, Peak=178 HFD=5.5
02:42:15.656 00.002 4448 Status Line: Mass: 5094 vs 1643
02:42:15.660 00.004 4448 UpdateCurrentPosition: star mass new=5093.8 exp=1642.5 thresh=50% limits=(714.5, 9486.0, 3285.0)
02:42:15.662 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:15.664 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:15.665 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:15.667 00.002 5440 Worker thread wakes up
02:42:15.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:15.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:15.667 00.000 5440 move complete, result=0
02:42:15.667 00.000 5440 worker thread done servicing request
02:42:15.773 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:15.774 00.001 4448 Status Line: Star lost - mass changed
02:42:15.779 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:42:15.848 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:42:15.850 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:15.851 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:15.854 00.003 4448 Enqueuing Expose request
02:42:15.855 00.001 5440 Worker thread wakes up
02:42:15.856 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:15.856 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:16.773 00.917 5440 Exposure complete
02:42:16.841 00.068 5440 worker thread done servicing request
02:42:16.842 00.001 4448 OnExposeComplete: enter
02:42:16.843 00.001 4448 UpdateGuideState(): m_state=6
02:42:16.845 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1830
02:42:16.846 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.59, Mass=5583, SNR=47.1, Peak=185 HFD=5.5
02:42:16.847 00.001 4448 Status Line: Mass: 5583 vs 1643
02:42:16.851 00.004 4448 UpdateCurrentPosition: star mass new=5583.3 exp=1642.5 thresh=50% limits=(719.9, 9486.0, 3285.0)
02:42:16.852 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:16.853 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:16.854 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:16.855 00.001 5440 Worker thread wakes up
02:42:16.855 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:16.855 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:16.855 00.000 5440 move complete, result=0
02:42:16.855 00.000 5440 worker thread done servicing request
02:42:16.961 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:16.962 00.001 4448 Status Line: Star lost - mass changed
02:42:16.965 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=229, Gamma=0.880
02:42:17.036 00.071 4448 UpdateGuideState exits: Star lost - mass changed
02:42:17.038 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:17.039 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:17.041 00.002 4448 Enqueuing Expose request
02:42:17.043 00.002 5440 Worker thread wakes up
02:42:17.043 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:17.043 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:17.043 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c11fffa2-93bf-4ac9-a3a4-c4ba7255ff92"}
02:42:17.044 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c11fffa2-93bf-4ac9-a3a4-c4ba7255ff92"}
02:42:17.048 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55b40193-d6bc-4d49-8f49-5ff0caa10edc"}
02:42:17.050 00.002 4448 case statement mapped state 6 to 4
02:42:17.051 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"55b40193-d6bc-4d49-8f49-5ff0caa10edc"}
02:42:17.054 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91319071-97da-414d-95a4-2413e3203a8c"}
02:42:17.055 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"91319071-97da-414d-95a4-2413e3203a8c"}
02:42:18.180 01.125 5440 Exposure complete
02:42:18.235 00.055 5440 worker thread done servicing request
02:42:18.235 00.000 4448 OnExposeComplete: enter
02:42:18.236 00.001 4448 UpdateGuideState(): m_state=6
02:42:18.237 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1831
02:42:18.239 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.58, Mass=5887, SNR=49.1, Peak=186 HFD=5.5
02:42:18.239 00.000 4448 Status Line: Mass: 5887 vs 2049
02:42:18.244 00.005 4448 UpdateCurrentPosition: star mass new=5886.7 exp=2049.3 thresh=50% limits=(735.1, 9486.0, 4098.7)
02:42:18.245 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:18.247 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:18.248 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:18.249 00.001 5440 Worker thread wakes up
02:42:18.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:18.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:18.249 00.000 5440 move complete, result=0
02:42:18.249 00.000 5440 worker thread done servicing request
02:42:18.352 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:18.353 00.001 4448 Status Line: Star lost - mass changed
02:42:18.357 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=218, Gamma=0.880
02:42:18.407 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:42:18.408 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:18.409 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:18.410 00.001 4448 Enqueuing Expose request
02:42:18.411 00.001 5440 Worker thread wakes up
02:42:18.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:18.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:18.987 00.576 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"792ae392-87b6-4604-b262-7b6b17596b0e"}
02:42:18.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"792ae392-87b6-4604-b262-7b6b17596b0e"}
02:42:18.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2e6fb53-2459-4b71-8a2e-3daa0c5a29ca"}
02:42:18.991 00.001 4448 case statement mapped state 6 to 4
02:42:18.993 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d2e6fb53-2459-4b71-8a2e-3daa0c5a29ca"}
02:42:18.995 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"947b2e67-1a32-47ac-bf38-9612fc2d4f4d"}
02:42:18.997 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1831,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"947b2e67-1a32-47ac-bf38-9612fc2d4f4d"}
02:42:19.325 00.328 5440 Exposure complete
02:42:19.397 00.072 5440 worker thread done servicing request
02:42:19.397 00.000 4448 OnExposeComplete: enter
02:42:19.399 00.002 4448 UpdateGuideState(): m_state=6
02:42:19.402 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1832
02:42:19.403 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.39, Mass=6223, SNR=50.4, Peak=204 HFD=5.6
02:42:19.405 00.002 4448 Status Line: Mass: 6223 vs 2070
02:42:19.409 00.004 4448 UpdateCurrentPosition: star mass new=6222.8 exp=2069.7 thresh=50% limits=(750.1, 9486.0, 4139.4)
02:42:19.411 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:19.413 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:19.414 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:19.416 00.002 5440 Worker thread wakes up
02:42:19.416 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:19.416 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:19.416 00.000 5440 move complete, result=0
02:42:19.416 00.000 5440 worker thread done servicing request
02:42:19.525 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:19.526 00.001 4448 Status Line: Star lost - mass changed
02:42:19.530 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=11, FiltMin=9, FiltMax=192, Gamma=0.880
02:42:19.598 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:42:19.600 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:19.602 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:19.603 00.001 4448 Enqueuing Expose request
02:42:19.605 00.002 5440 Worker thread wakes up
02:42:19.605 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:19.605 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:20.731 01.126 5440 Exposure complete
02:42:20.785 00.054 5440 worker thread done servicing request
02:42:20.785 00.000 4448 OnExposeComplete: enter
02:42:20.787 00.002 4448 UpdateGuideState(): m_state=6
02:42:20.788 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
02:42:20.791 00.003 4448 Star::Find returns 1 (0), X=303.81, Y=703.67, Mass=5510, SNR=47.5, Peak=194 HFD=5.6
02:42:20.792 00.001 4448 Status Line: Mass: 5510 vs 2070
02:42:20.797 00.005 4448 UpdateCurrentPosition: star mass new=5509.6 exp=2069.7 thresh=50% limits=(764.3, 9486.0, 4139.4)
02:42:20.798 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:20.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:20.802 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:20.803 00.001 5440 Worker thread wakes up
02:42:20.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:20.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:20.803 00.000 5440 move complete, result=0
02:42:20.804 00.001 5440 worker thread done servicing request
02:42:20.918 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:20.919 00.001 4448 Status Line: Star lost - mass changed
02:42:20.923 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
02:42:20.993 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:42:20.996 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:20.997 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:20.998 00.001 4448 Enqueuing Expose request
02:42:21.001 00.003 5440 Worker thread wakes up
02:42:21.001 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:21.001 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:21.001 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38fe6f02-075b-49e6-bb0c-f487ccb08e6c"}
02:42:21.002 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38fe6f02-075b-49e6-bb0c-f487ccb08e6c"}
02:42:21.007 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35cd051e-bb5f-4f0d-8f54-74a557505814"}
02:42:21.008 00.001 4448 case statement mapped state 6 to 4
02:42:21.010 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"35cd051e-bb5f-4f0d-8f54-74a557505814"}
02:42:21.013 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62ff302c-fab5-4f36-8c60-71e4c4e009c5"}
02:42:21.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"62ff302c-fab5-4f36-8c60-71e4c4e009c5"}
02:42:21.909 00.894 5440 Exposure complete
02:42:21.975 00.066 5440 worker thread done servicing request
02:42:21.975 00.000 4448 OnExposeComplete: enter
02:42:21.976 00.001 4448 UpdateGuideState(): m_state=6
02:42:21.977 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1834
02:42:21.979 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.81, Mass=5422, SNR=47.7, Peak=194 HFD=5.7
02:42:21.980 00.001 4448 Status Line: Mass: 5422 vs 1643
02:42:21.983 00.003 4448 UpdateCurrentPosition: star mass new=5421.6 exp=1642.5 thresh=50% limits=(767.2, 9486.0, 3285.0)
02:42:21.985 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:21.986 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:21.988 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:21.989 00.001 5440 Worker thread wakes up
02:42:21.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:21.989 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:21.989 00.000 5440 move complete, result=0
02:42:21.989 00.000 5440 worker thread done servicing request
02:42:22.095 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:22.097 00.002 4448 Status Line: Star lost - mass changed
02:42:22.101 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=171, Gamma=0.880
02:42:22.164 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:42:22.165 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:22.166 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:22.167 00.001 4448 Enqueuing Expose request
02:42:22.168 00.001 5440 Worker thread wakes up
02:42:22.169 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:22.169 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:22.987 00.818 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0211de3-b25d-4753-9cf0-ae8e2d7c2fc3"}
02:42:22.987 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0211de3-b25d-4753-9cf0-ae8e2d7c2fc3"}
02:42:22.990 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e657a653-c38c-4d20-bda9-197085b5b027"}
02:42:22.992 00.002 4448 case statement mapped state 6 to 4
02:42:22.993 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e657a653-c38c-4d20-bda9-197085b5b027"}
02:42:22.994 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7c44a8d-d478-4adb-a771-81948deb9e41"}
02:42:22.997 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"c7c44a8d-d478-4adb-a771-81948deb9e41"}
02:42:23.302 00.305 5440 Exposure complete
02:42:23.358 00.056 5440 worker thread done servicing request
02:42:23.358 00.000 4448 OnExposeComplete: enter
02:42:23.359 00.001 4448 UpdateGuideState(): m_state=6
02:42:23.360 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1835
02:42:23.362 00.002 4448 Star::Find returns 1 (0), X=303.46, Y=703.62, Mass=5303, SNR=46.8, Peak=178 HFD=5.6
02:42:23.363 00.001 4448 Status Line: Mass: 5303 vs 1643
02:42:23.366 00.003 4448 UpdateCurrentPosition: star mass new=5302.7 exp=1642.5 thresh=50% limits=(769.9, 9486.0, 3285.0)
02:42:23.368 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:23.370 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:23.372 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:23.373 00.001 5440 Worker thread wakes up
02:42:23.374 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:23.374 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:23.374 00.000 5440 move complete, result=0
02:42:23.374 00.000 5440 worker thread done servicing request
02:42:23.487 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:23.488 00.001 4448 Status Line: Star lost - mass changed
02:42:23.492 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
02:42:23.545 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:42:23.546 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:23.547 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:23.549 00.002 4448 Enqueuing Expose request
02:42:23.551 00.002 5440 Worker thread wakes up
02:42:23.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:23.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:24.468 00.917 5440 Exposure complete
02:42:24.523 00.055 5440 worker thread done servicing request
02:42:24.523 00.000 4448 OnExposeComplete: enter
02:42:24.525 00.002 4448 UpdateGuideState(): m_state=6
02:42:24.525 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1836
02:42:24.527 00.002 4448 Star::Find returns 1 (0), X=303.76, Y=703.74, Mass=5882, SNR=49.5, Peak=203 HFD=5.7
02:42:24.528 00.001 4448 Status Line: Mass: 5882 vs 1643
02:42:24.531 00.003 4448 UpdateCurrentPosition: star mass new=5882.1 exp=1642.5 thresh=50% limits=(772.4, 9486.0, 3285.0)
02:42:24.532 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:24.534 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:24.535 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:24.536 00.001 5440 Worker thread wakes up
02:42:24.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:24.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:24.536 00.000 5440 move complete, result=0
02:42:24.536 00.000 5440 worker thread done servicing request
02:42:24.652 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:24.655 00.003 4448 Status Line: Star lost - mass changed
02:42:24.657 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=11, FiltMin=9, FiltMax=183, Gamma=0.880
02:42:24.707 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:42:24.709 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:24.710 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:24.711 00.001 4448 Enqueuing Expose request
02:42:24.712 00.001 5440 Worker thread wakes up
02:42:24.712 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:24.712 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:24.986 00.274 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d76c2e8-e14f-4b1f-887b-0944f5e9dce9"}
02:42:24.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d76c2e8-e14f-4b1f-887b-0944f5e9dce9"}
02:42:24.989 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5d39e5d4-57c3-4fef-93f8-789fccaed477"}
02:42:24.990 00.001 4448 case statement mapped state 6 to 4
02:42:24.991 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5d39e5d4-57c3-4fef-93f8-789fccaed477"}
02:42:24.991 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f48a7183-44e8-476f-a173-5d69a372e97e"}
02:42:24.994 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"f48a7183-44e8-476f-a173-5d69a372e97e"}
02:42:25.840 00.846 5440 Exposure complete
02:42:25.899 00.059 5440 worker thread done servicing request
02:42:25.900 00.001 4448 OnExposeComplete: enter
02:42:25.901 00.001 4448 UpdateGuideState(): m_state=6
02:42:25.902 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1837
02:42:25.903 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.65, Mass=5110, SNR=45.5, Peak=169 HFD=5.5
02:42:25.904 00.001 4448 Status Line: Mass: 5110 vs 1643
02:42:25.907 00.003 4448 UpdateCurrentPosition: star mass new=5109.5 exp=1642.5 thresh=50% limits=(774.9, 9486.0, 3285.0)
02:42:25.909 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:25.910 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:25.911 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:25.912 00.001 5440 Worker thread wakes up
02:42:25.912 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:25.912 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:25.912 00.000 5440 move complete, result=0
02:42:25.912 00.000 5440 worker thread done servicing request
02:42:26.024 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:26.027 00.003 4448 Status Line: Star lost - mass changed
02:42:26.030 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
02:42:26.081 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:42:26.084 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:26.085 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:26.086 00.001 4448 Enqueuing Expose request
02:42:26.088 00.002 5440 Worker thread wakes up
02:42:26.088 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:26.088 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:26.985 00.897 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43fb448d-30f4-4471-a2bb-63ee98064b9a"}
02:42:26.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43fb448d-30f4-4471-a2bb-63ee98064b9a"}
02:42:26.988 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"747455b2-a032-4be8-a55a-be45d5376a5f"}
02:42:26.990 00.002 4448 case statement mapped state 6 to 4
02:42:26.990 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"747455b2-a032-4be8-a55a-be45d5376a5f"}
02:42:26.991 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c3179b5b-bbfb-434d-98b3-0877e8b454e5"}
02:42:26.992 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"c3179b5b-bbfb-434d-98b3-0877e8b454e5"}
02:42:26.994 00.002 5440 Exposure complete
02:42:27.046 00.052 5440 worker thread done servicing request
02:42:27.046 00.000 4448 OnExposeComplete: enter
02:42:27.047 00.001 4448 UpdateGuideState(): m_state=6
02:42:27.049 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1838
02:42:27.051 00.002 4448 Star::Find returns 1 (0), X=303.45, Y=703.61, Mass=3541, SNR=39.1, Peak=124 HFD=5.7
02:42:27.053 00.002 4448 DistanceChecker: reject for large offset (0.26 > 0.21) avgDist = 0.11 count = 486
02:42:27.055 00.002 4448 DistanceChecker: begin recovering
02:42:27.056 00.001 4448 MultiStar: [#1 0.05,0.32,0.00,M1] [#2 -0.07,-0.08,0.44,U] [#3 -0.09,0.02,0.83,U] [#4 -0.12,0.12,0.50,U] [#5 -0.08,0.14,0.63,U] [#6 -0.13,0.19,0.00,M4] [#7 -0.10,0.01,0.34,U] [#8 -0.43,-0.29,0.00,M2] 
02:42:27.058 00.002 4448 refined, 5 included, MultiStar: {-0.14, 0.04}, one-star: {-0.26, 0.00}
02:42:27.059 00.001 4448 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.40) = xAngle (4.28 = -2.00)
02:42:27.062 00.003 4448 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.31 = -1.97)
02:42:27.064 00.002 4448 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.88 mountX=-0.06 mountY=-0.13, mountTheta=-2.00
02:42:27.066 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=0.04, opts=13)
02:42:27.068 00.002 4448 Enqueuing Move request for scope (-0.14, 0.04)
02:42:27.070 00.002 5440 Worker thread wakes up
02:42:27.070 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:42:27.070 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:42:27.070 00.000 5440 Moving (-0.14, 0.04) raw xDistance=-0.06 yDistance=-0.13
02:42:27.070 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:42:27.070 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:27.070 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:42:27.070 00.000 5440 MoveAxis(E, 0, ABG)
02:42:27.070 00.000 5440 Move returns status 0, amount 0
02:42:27.070 00.000 5440 MoveAxis(N, 0, ABG)
02:42:27.070 00.000 5440 Move returns status 0, amount 0
02:42:27.070 00.000 5440 move complete, result=0
02:42:27.070 00.000 5440 worker thread done servicing request
02:42:27.072 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=155, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
02:42:27.142 00.070 4448 UpdateGuideState exits: m=3541 SNR=39.1
02:42:27.143 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:27.145 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:27.147 00.002 4448 Enqueuing Expose request
02:42:27.149 00.002 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:42:27.150 00.001 5440 Worker thread wakes up
02:42:27.150 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:27.150 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:28.276 01.126 5440 Exposure complete
02:42:28.333 00.057 5440 worker thread done servicing request
02:42:28.333 00.000 4448 OnExposeComplete: enter
02:42:28.334 00.001 4448 UpdateGuideState(): m_state=6
02:42:28.335 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1839
02:42:28.336 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.71, Mass=1916, SNR=29.6, Peak=72 HFD=5.7
02:42:28.338 00.002 4448 DistanceChecker: deactivated
02:42:28.339 00.001 4448 MultiStar: [#1 -0.24,0.06,0.00,M2] [#2 -0.15,-0.06,0.40,U] [#3 -0.00,0.03,1.16,U] [#4 0.03,0.01,0.68,U] [#5 0.07,0.16,0.88,U] [#6 -0.01,0.03,0.55,U] [#7 0.01,0.09,0.43,U] [#8 -0.28,-0.68,0.00,M3] 
02:42:28.341 00.002 4448 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.11}
02:42:28.342 00.001 4448 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.40) = xAngle (2.88 = 2.88)
02:42:28.343 00.001 4448 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.91 = 2.91)
02:42:28.343 00.000 4448 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=-0.06 mountY=0.01, mountTheta=2.91
02:42:28.346 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.06, opts=13)
02:42:28.347 00.001 4448 Enqueuing Move request for scope (0.01, 0.06)
02:42:28.348 00.001 5440 Worker thread wakes up
02:42:28.348 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:42:28.349 00.001 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:42:28.349 00.000 5440 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=0.01
02:42:28.349 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:42:28.349 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:28.349 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:42:28.349 00.000 5440 MoveAxis(E, 0, ABG)
02:42:28.349 00.000 5440 Move returns status 0, amount 0
02:42:28.349 00.000 5440 MoveAxis(N, 0, ABG)
02:42:28.349 00.000 5440 Move returns status 0, amount 0
02:42:28.349 00.000 5440 move complete, result=0
02:42:28.349 00.000 5440 worker thread done servicing request
02:42:28.349 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=134, med=11, FiltMin=9, FiltMax=116, Gamma=0.880
02:42:28.399 00.050 4448 UpdateGuideState exits: m=1916 SNR=29.6
02:42:28.401 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:28.401 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:28.403 00.002 4448 Enqueuing Expose request
02:42:28.404 00.001 5440 Worker thread wakes up
02:42:28.404 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:42:28.405 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:28.405 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:28.983 00.578 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"11be90f9-14a3-4477-85d0-3e2a8d74d92d"}
02:42:28.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"11be90f9-14a3-4477-85d0-3e2a8d74d92d"}
02:42:28.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"557cc2da-fcc4-4f48-b69a-7851cb598a1d"}
02:42:28.987 00.001 4448 case statement mapped state 6 to 3
02:42:28.988 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"557cc2da-fcc4-4f48-b69a-7851cb598a1d"}
02:42:28.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8e1b8624-3800-4825-94f0-8cf4ca4a2dc4"}
02:42:28.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"8e1b8624-3800-4825-94f0-8cf4ca4a2dc4"}
02:42:29.323 00.333 5440 Exposure complete
02:42:29.375 00.052 5440 worker thread done servicing request
02:42:29.375 00.000 4448 OnExposeComplete: enter
02:42:29.377 00.002 4448 UpdateGuideState(): m_state=6
02:42:29.378 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1840
02:42:29.381 00.003 4448 Star::Find returns 1 (0), X=303.56, Y=703.63, Mass=1326, SNR=24.7, Peak=56 HFD=5.6
02:42:29.383 00.002 4448 MultiStar: [#1 0.07,-0.03,0.65,U] [#2 0.27,-0.06,0.00,M1] [#3 -0.07,0.19,1.29,U] [#4 0.03,-0.07,0.67,U] [#5 -0.07,0.14,1.06,U] [#6 0.09,-0.06,0.47,U] [#7 0.09,0.05,0.42,U] [#8 -0.15,-0.57,0.00,M4] 
02:42:29.383 00.000 4448 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.14, 0.03}
02:42:29.386 00.003 4448 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.40) = xAngle (3.40 = -2.88)
02:42:29.387 00.001 4448 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.85)
02:42:29.389 00.002 4448 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.00 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
02:42:29.392 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.06, opts=13)
02:42:29.394 00.002 4448 Enqueuing Move request for scope (-0.03, 0.06)
02:42:29.396 00.002 5440 Worker thread wakes up
02:42:29.396 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:42:29.396 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:42:29.396 00.000 5440 Moving (-0.03, 0.06) raw xDistance=-0.07 yDistance=-0.02
02:42:29.396 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:42:29.396 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:29.396 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:42:29.396 00.000 5440 MoveAxis(E, 0, ABG)
02:42:29.396 00.000 5440 Move returns status 0, amount 0
02:42:29.396 00.000 5440 MoveAxis(N, 0, ABG)
02:42:29.396 00.000 5440 Move returns status 0, amount 0
02:42:29.396 00.000 5440 move complete, result=0
02:42:29.396 00.000 5440 worker thread done servicing request
02:42:29.398 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=123, med=11, FiltMin=9, FiltMax=100, Gamma=0.880
02:42:29.469 00.071 4448 UpdateGuideState exits: m=1326 SNR=24.7
02:42:29.472 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:29.473 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:29.474 00.001 4448 Enqueuing Expose request
02:42:29.476 00.002 5440 Worker thread wakes up
02:42:29.476 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:29.479 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:29.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:30.600 01.121 5440 Exposure complete
02:42:30.653 00.053 5440 worker thread done servicing request
02:42:30.653 00.000 4448 OnExposeComplete: enter
02:42:30.656 00.003 4448 UpdateGuideState(): m_state=6
02:42:30.657 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1841
02:42:30.659 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.60, Mass=875, SNR=20.4, Peak=42 HFD=5.5
02:42:30.660 00.001 4448 MultiStar: [#1 0.09,0.09,0.85,U] [#2 -0.14,0.04,0.34,U] [#3 0.03,0.08,1.43,U] [#4 0.07,0.09,0.72,U] [#5 -0.02,0.02,1.43,U] [#6 0.04,0.16,0.54,U] [#7 -0.27,0.13,0.00,M2] [#8 -0.36,-0.63,0.00,M5] 
02:42:30.662 00.002 4448 single-star, 6 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, 0.00}
02:42:30.663 00.001 4448 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.40) = xAngle (4.52 = -1.77)
02:42:30.664 00.001 4448 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.55 = -1.73)
02:42:30.665 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.12 mountX=-0.00 mountY=-0.02, mountTheta=-1.76
02:42:30.667 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.00, opts=13)
02:42:30.668 00.001 4448 Enqueuing Move request for scope (-0.02, 0.00)
02:42:30.669 00.001 5440 Worker thread wakes up
02:42:30.669 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:42:30.669 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:42:30.669 00.000 5440 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
02:42:30.669 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:42:30.669 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:30.669 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:42:30.669 00.000 5440 MoveAxis(E, 0, ABG)
02:42:30.669 00.000 5440 Move returns status 0, amount 0
02:42:30.669 00.000 5440 MoveAxis(N, 0, ABG)
02:42:30.669 00.000 5440 Move returns status 0, amount 0
02:42:30.669 00.000 5440 move complete, result=0
02:42:30.670 00.001 5440 worker thread done servicing request
02:42:30.670 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=9, FiltMax=108, Gamma=0.880
02:42:30.720 00.050 4448 UpdateGuideState exits: m=875 SNR=20.4
02:42:30.722 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:30.723 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:30.724 00.001 4448 Enqueuing Expose request
02:42:30.727 00.003 5440 Worker thread wakes up
02:42:30.727 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:30.728 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:30.728 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:30.980 00.252 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bc0c886-a739-4d66-b4e3-0c6811e305c7"}
02:42:30.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bc0c886-a739-4d66-b4e3-0c6811e305c7"}
02:42:30.983 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c41b8f36-3576-4c54-b5d1-2071b6cc1884"}
02:42:30.984 00.001 4448 case statement mapped state 6 to 3
02:42:30.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41b8f36-3576-4c54-b5d1-2071b6cc1884"}
02:42:30.986 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"22f99630-2f89-4649-a151-45763093757c"}
02:42:30.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"22f99630-2f89-4649-a151-45763093757c"}
02:42:31.635 00.647 5440 Exposure complete
02:42:31.705 00.070 5440 worker thread done servicing request
02:42:31.705 00.000 4448 OnExposeComplete: enter
02:42:31.707 00.002 4448 UpdateGuideState(): m_state=6
02:42:31.709 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1842
02:42:31.710 00.001 4448 Star::Find returns 1 (0), X=303.29, Y=703.51, Mass=609, SNR=17.1, Peak=33 HFD=5.5
02:42:31.712 00.002 4448 Status Line: Mass: 609 vs 1513
02:42:31.716 00.004 4448 UpdateCurrentPosition: star mass new=609.2 exp=1513.4 thresh=50% limits=(756.7, 9486.0, 3026.7)
02:42:31.717 00.001 4448 DistanceChecker: activated
02:42:31.718 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:31.720 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:31.721 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:31.723 00.002 5440 Worker thread wakes up
02:42:31.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:31.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:31.723 00.000 5440 move complete, result=0
02:42:31.723 00.000 5440 worker thread done servicing request
02:42:31.838 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:31.840 00.002 4448 Status Line: Star lost - mass changed
02:42:31.843 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=12, FiltMin=9, FiltMax=89, Gamma=0.880
02:42:31.894 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:42:31.894 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:31.896 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:31.896 00.000 4448 Enqueuing Expose request
02:42:31.898 00.002 5440 Worker thread wakes up
02:42:31.898 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:31.898 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:32.980 01.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"60161b91-034d-4631-aab0-2d3fbb44e900"}
02:42:32.982 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"60161b91-034d-4631-aab0-2d3fbb44e900"}
02:42:32.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4f03286-b6a2-492b-b472-21262c22d987"}
02:42:32.985 00.001 4448 case statement mapped state 6 to 4
02:42:32.988 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b4f03286-b6a2-492b-b472-21262c22d987"}
02:42:32.989 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd663fb0-654e-4cf4-8b3b-c926e8893a19"}
02:42:32.990 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"fd663fb0-654e-4cf4-8b3b-c926e8893a19"}
02:42:33.023 00.033 5440 Exposure complete
02:42:33.079 00.056 5440 worker thread done servicing request
02:42:33.079 00.000 4448 OnExposeComplete: enter
02:42:33.080 00.001 4448 UpdateGuideState(): m_state=6
02:42:33.082 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1843
02:42:33.084 00.002 4448 Star::Find returns 1 (0), X=303.54, Y=703.79, Mass=576, SNR=16.6, Peak=32 HFD=5.5
02:42:33.086 00.002 4448 Status Line: Mass: 576 vs 1433
02:42:33.090 00.004 4448 UpdateCurrentPosition: star mass new=576.2 exp=1433.4 thresh=50% limits=(716.7, 9486.0, 2866.9)
02:42:33.092 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:33.094 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:33.096 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:33.098 00.002 5440 Worker thread wakes up
02:42:33.098 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:33.098 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:33.098 00.000 5440 move complete, result=0
02:42:33.098 00.000 5440 worker thread done servicing request
02:42:33.210 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:33.212 00.002 4448 Status Line: Star lost - mass changed
02:42:33.216 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=12, FiltMin=9, FiltMax=82, Gamma=0.880
02:42:33.269 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:42:33.271 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:33.271 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:33.273 00.002 4448 Enqueuing Expose request
02:42:33.274 00.001 5440 Worker thread wakes up
02:42:33.274 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:33.274 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:34.180 00.906 5440 Exposure complete
02:42:34.239 00.059 5440 worker thread done servicing request
02:42:34.239 00.000 4448 OnExposeComplete: enter
02:42:34.240 00.001 4448 UpdateGuideState(): m_state=6
02:42:34.241 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1844
02:42:34.243 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.74, Mass=338, SNR=12.7, Peak=28 HFD=4.8
02:42:34.244 00.001 4448 Status Line: Mass: 338 vs 1326
02:42:34.247 00.003 4448 UpdateCurrentPosition: star mass new=338.4 exp=1325.5 thresh=50% limits=(662.8, 9486.0, 2651.0)
02:42:34.248 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:34.250 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:34.251 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:34.252 00.001 5440 Worker thread wakes up
02:42:34.252 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:34.252 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:34.252 00.000 5440 move complete, result=0
02:42:34.252 00.000 5440 worker thread done servicing request
02:42:34.364 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:34.366 00.002 4448 Status Line: Star lost - mass changed
02:42:34.369 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=89, med=12, FiltMin=9, FiltMax=81, Gamma=0.880
02:42:34.420 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:42:34.422 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:34.424 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:34.425 00.001 4448 Enqueuing Expose request
02:42:34.428 00.003 5440 Worker thread wakes up
02:42:34.428 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:34.428 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:34.979 00.551 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4358ee7-c5d0-4165-8a5f-a1d4c3b29166"}
02:42:34.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4358ee7-c5d0-4165-8a5f-a1d4c3b29166"}
02:42:34.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a17b3c4-a4ce-49b5-aca9-d5ae0830a642"}
02:42:34.983 00.001 4448 case statement mapped state 6 to 4
02:42:34.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5a17b3c4-a4ce-49b5-aca9-d5ae0830a642"}
02:42:34.985 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"17565a04-63df-4f68-9949-5ba665e96fe8"}
02:42:34.987 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"17565a04-63df-4f68-9949-5ba665e96fe8"}
02:42:35.559 00.572 5440 Exposure complete
02:42:35.616 00.057 5440 worker thread done servicing request
02:42:35.617 00.001 4448 OnExposeComplete: enter
02:42:35.618 00.001 4448 UpdateGuideState(): m_state=6
02:42:35.619 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1845
02:42:35.621 00.002 4448 Star::Find returns 1 (0), X=303.59, Y=703.65, Mass=282, SNR=11.6, Peak=24 HFD=5.4
02:42:35.622 00.001 4448 Status Line: Mass: 282 vs 1090
02:42:35.625 00.003 4448 UpdateCurrentPosition: star mass new=282.3 exp=1090.0 thresh=50% limits=(545.0, 9486.0, 2179.9)
02:42:35.626 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:35.627 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:35.628 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:35.630 00.002 5440 Worker thread wakes up
02:42:35.630 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:35.630 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:35.630 00.000 5440 move complete, result=0
02:42:35.630 00.000 5440 worker thread done servicing request
02:42:35.746 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:35.747 00.001 4448 Status Line: Star lost - mass changed
02:42:35.751 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=71, med=13, FiltMin=9, FiltMax=54, Gamma=0.880
02:42:35.803 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:42:35.805 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:35.806 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:35.807 00.001 4448 Enqueuing Expose request
02:42:35.808 00.001 5440 Worker thread wakes up
02:42:35.808 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:35.808 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:36.727 00.919 5440 Exposure complete
02:42:36.787 00.060 5440 worker thread done servicing request
02:42:36.787 00.000 4448 OnExposeComplete: enter
02:42:36.789 00.002 4448 UpdateGuideState(): m_state=6
02:42:36.791 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1846
02:42:36.792 00.001 4448 Star::Find returns 1 (0), X=303.33, Y=703.60, Mass=462, SNR=14.8, Peak=29 HFD=5.5
02:42:36.794 00.002 4448 Status Line: Mass: 462 vs 1078
02:42:36.798 00.004 4448 UpdateCurrentPosition: star mass new=462.5 exp=1078.3 thresh=50% limits=(539.1, 9486.0, 2156.5)
02:42:36.800 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:36.801 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:36.802 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:36.804 00.002 5440 Worker thread wakes up
02:42:36.805 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:36.805 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:36.805 00.000 5440 move complete, result=0
02:42:36.805 00.000 5440 worker thread done servicing request
02:42:36.916 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:36.918 00.002 4448 Status Line: Star lost - mass changed
02:42:36.921 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=49, med=13, FiltMin=9, FiltMax=41, Gamma=0.880
02:42:36.968 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:42:36.970 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:36.970 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:36.971 00.001 4448 Enqueuing Expose request
02:42:36.973 00.002 5440 Worker thread wakes up
02:42:36.973 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:36.973 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:36.983 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b69c23c-bd8a-450c-ac01-b008b2c761d8"}
02:42:36.985 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b69c23c-bd8a-450c-ac01-b008b2c761d8"}
02:42:36.987 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1aea3aa4-8551-4a51-bbaf-54feb1f57b14"}
02:42:36.988 00.001 4448 case statement mapped state 6 to 4
02:42:36.990 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1aea3aa4-8551-4a51-bbaf-54feb1f57b14"}
02:42:36.996 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dba4fc5f-3c1a-497d-a47d-3d51a90b78b2"}
02:42:36.997 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"dba4fc5f-3c1a-497d-a47d-3d51a90b78b2"}
02:42:38.094 01.097 5440 Exposure complete
02:42:38.155 00.061 5440 worker thread done servicing request
02:42:38.155 00.000 4448 OnExposeComplete: enter
02:42:38.156 00.001 4448 UpdateGuideState(): m_state=6
02:42:38.158 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1847
02:42:38.160 00.002 4448 Star::Find returns 1 (0), X=303.58, Y=703.44, Mass=189, SNR=9.5, Peak=23 HFD=4.3
02:42:38.160 00.000 4448 Status Line: Mass: 189 vs 875
02:42:38.164 00.004 4448 UpdateCurrentPosition: star mass new=188.5 exp=875.4 thresh=50% limits=(437.7, 9486.0, 1750.8)
02:42:38.164 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:38.166 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:38.166 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:38.168 00.002 5440 Worker thread wakes up
02:42:38.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:38.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:38.168 00.000 5440 move complete, result=0
02:42:38.168 00.000 5440 worker thread done servicing request
02:42:38.280 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:38.282 00.002 4448 Status Line: Star lost - mass changed
02:42:38.285 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=34, med=13, FiltMin=9, FiltMax=30, Gamma=0.880
02:42:38.333 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:42:38.334 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:38.336 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:38.337 00.001 4448 Enqueuing Expose request
02:42:38.338 00.001 5440 Worker thread wakes up
02:42:38.338 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:38.338 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:38.977 00.639 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fb47ce4e-3796-4a27-b82f-8aa3be5fdaa5"}
02:42:38.979 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fb47ce4e-3796-4a27-b82f-8aa3be5fdaa5"}
02:42:38.982 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3af249dd-5969-4204-818d-f4197b564cc1"}
02:42:38.983 00.001 4448 case statement mapped state 6 to 4
02:42:38.984 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"3af249dd-5969-4204-818d-f4197b564cc1"}
02:42:38.986 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"91bd6863-f568-4719-96f9-75f6106f2481"}
02:42:38.987 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"91bd6863-f568-4719-96f9-75f6106f2481"}
02:42:39.248 00.261 5440 Exposure complete
02:42:39.317 00.069 5440 worker thread done servicing request
02:42:39.318 00.001 4448 OnExposeComplete: enter
02:42:39.319 00.001 4448 UpdateGuideState(): m_state=6
02:42:39.320 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1848
02:42:39.321 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.88, Mass=131, SNR=7.9, Peak=21 HFD=4.0
02:42:39.322 00.001 4448 Status Line: Mass: 131 vs 870
02:42:39.326 00.004 4448 UpdateCurrentPosition: star mass new=130.5 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:39.327 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:39.328 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:39.330 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:39.330 00.000 5440 Worker thread wakes up
02:42:39.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:39.330 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:39.330 00.000 5440 move complete, result=0
02:42:39.330 00.000 5440 worker thread done servicing request
02:42:39.434 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:39.435 00.001 4448 Status Line: Star lost - mass changed
02:42:39.438 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=36, med=14, FiltMin=9, FiltMax=28, Gamma=0.880
02:42:39.510 00.072 4448 UpdateGuideState exits: Star lost - mass changed
02:42:39.512 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:39.513 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:39.514 00.001 4448 Enqueuing Expose request
02:42:39.516 00.002 5440 Worker thread wakes up
02:42:39.516 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:39.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:40.639 01.123 5440 Exposure complete
02:42:40.714 00.075 5440 worker thread done servicing request
02:42:40.715 00.001 4448 OnExposeComplete: enter
02:42:40.716 00.001 4448 UpdateGuideState(): m_state=6
02:42:40.718 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1849
02:42:40.719 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.79, Mass=74, SNR=6.0, Peak=19 HFD=3.4
02:42:40.721 00.002 4448 Status Line: Mass: 74 vs 870
02:42:40.725 00.004 4448 UpdateCurrentPosition: star mass new=74.3 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:40.726 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:40.728 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:40.730 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:40.730 00.000 5440 Worker thread wakes up
02:42:40.730 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:40.730 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:40.730 00.000 5440 move complete, result=0
02:42:40.730 00.000 5440 worker thread done servicing request
02:42:40.841 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:40.842 00.001 4448 Status Line: Star lost - mass changed
02:42:40.846 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=33, med=14, FiltMin=9, FiltMax=27, Gamma=0.880
02:42:40.918 00.072 4448 UpdateGuideState exits: Star lost - mass changed
02:42:40.919 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:40.921 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:40.922 00.001 4448 Enqueuing Expose request
02:42:40.924 00.002 5440 Worker thread wakes up
02:42:40.924 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:40.924 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:40.976 00.052 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74dd0f3c-9597-439d-8186-871ad17d0d90"}
02:42:40.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74dd0f3c-9597-439d-8186-871ad17d0d90"}
02:42:40.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5275949c-022e-4fa2-9f71-8c24053347f1"}
02:42:40.979 00.001 4448 case statement mapped state 6 to 4
02:42:40.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5275949c-022e-4fa2-9f71-8c24053347f1"}
02:42:40.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7303112-c86b-4b1d-ae74-dd8039d4de8a"}
02:42:40.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"e7303112-c86b-4b1d-ae74-dd8039d4de8a"}
02:42:41.838 00.855 5440 Exposure complete
02:42:41.897 00.059 5440 worker thread done servicing request
02:42:41.897 00.000 4448 OnExposeComplete: enter
02:42:41.898 00.001 4448 UpdateGuideState(): m_state=6
02:42:41.899 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1850
02:42:41.900 00.001 4448 Star::Find returns 1 (0), X=303.26, Y=703.91, Mass=70, SNR=5.7, Peak=19 HFD=3.4
02:42:41.902 00.002 4448 Status Line: Mass: 70 vs 870
02:42:41.904 00.002 4448 UpdateCurrentPosition: star mass new=70.4 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:41.907 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:41.908 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:41.910 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:41.911 00.001 5440 Worker thread wakes up
02:42:41.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:41.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:41.911 00.000 5440 move complete, result=0
02:42:41.911 00.000 5440 worker thread done servicing request
02:42:42.022 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:42.024 00.002 4448 Status Line: Star lost - mass changed
02:42:42.028 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=31, med=14, FiltMin=9, FiltMax=27, Gamma=0.880
02:42:42.078 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:42:42.079 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:42.081 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:42.081 00.000 4448 Enqueuing Expose request
02:42:42.082 00.001 5440 Worker thread wakes up
02:42:42.082 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:42.082 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:42.976 00.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1959adcc-532a-4efe-8d3c-af14b1b57de2"}
02:42:42.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1959adcc-532a-4efe-8d3c-af14b1b57de2"}
02:42:42.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84c64871-0dd3-4dbe-9e94-8ea4b3e6d13a"}
02:42:42.979 00.001 4448 case statement mapped state 6 to 4
02:42:42.980 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"84c64871-0dd3-4dbe-9e94-8ea4b3e6d13a"}
02:42:42.982 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f329c963-4678-4ab1-89eb-ffce054d7866"}
02:42:42.983 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"f329c963-4678-4ab1-89eb-ffce054d7866"}
02:42:43.205 00.222 5440 Exposure complete
02:42:43.272 00.067 5440 worker thread done servicing request
02:42:43.273 00.001 4448 OnExposeComplete: enter
02:42:43.275 00.002 4448 UpdateGuideState(): m_state=6
02:42:43.276 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1851
02:42:43.279 00.003 4448 Star::Find returns 1 (0), X=302.92, Y=703.71, Mass=50, SNR=4.9, Peak=18 HFD=3.2
02:42:43.280 00.001 4448 Status Line: Mass: 50 vs 870
02:42:43.285 00.005 4448 UpdateCurrentPosition: star mass new=50.3 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:43.286 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:43.288 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:43.290 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:43.291 00.001 5440 Worker thread wakes up
02:42:43.291 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:43.291 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:43.291 00.000 5440 move complete, result=0
02:42:43.291 00.000 5440 worker thread done servicing request
02:42:43.405 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:43.407 00.002 4448 Status Line: Star lost - mass changed
02:42:43.411 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=26, med=14, FiltMin=10, FiltMax=21, Gamma=0.880
02:42:43.462 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:42:43.464 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:43.465 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:43.466 00.001 4448 Enqueuing Expose request
02:42:43.467 00.001 5440 Worker thread wakes up
02:42:43.467 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:43.467 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:44.380 00.913 5440 Exposure complete
02:42:44.439 00.059 5440 worker thread done servicing request
02:42:44.440 00.001 4448 OnExposeComplete: enter
02:42:44.441 00.001 4448 UpdateGuideState(): m_state=6
02:42:44.443 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1852
02:42:44.444 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.77, Mass=119, SNR=7.5, Peak=20 HFD=4.1
02:42:44.445 00.001 4448 Status Line: Mass: 119 vs 870
02:42:44.447 00.002 4448 UpdateCurrentPosition: star mass new=119.1 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:44.450 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:44.451 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:44.452 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:44.453 00.001 5440 Worker thread wakes up
02:42:44.454 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:44.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:44.454 00.000 5440 move complete, result=0
02:42:44.454 00.000 5440 worker thread done servicing request
02:42:44.565 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:44.567 00.002 4448 Status Line: Star lost - mass changed
02:42:44.571 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=20, med=14, FiltMin=10, FiltMax=19, Gamma=0.880
02:42:44.641 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:42:44.643 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:44.645 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:44.647 00.002 4448 Enqueuing Expose request
02:42:44.648 00.001 5440 Worker thread wakes up
02:42:44.648 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:44.648 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:44.974 00.326 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1ba5710-25dc-478e-ab6f-166672db8219"}
02:42:44.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1ba5710-25dc-478e-ab6f-166672db8219"}
02:42:44.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc4a03f2-9d4f-46cf-9e39-ab84ddcdb890"}
02:42:44.979 00.001 4448 case statement mapped state 6 to 4
02:42:44.982 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fc4a03f2-9d4f-46cf-9e39-ab84ddcdb890"}
02:42:44.984 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f014e6a9-46ea-4b53-935f-17c4ae7c0ed3"}
02:42:44.985 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"f014e6a9-46ea-4b53-935f-17c4ae7c0ed3"}
02:42:45.877 00.892 5440 Exposure complete
02:42:45.936 00.059 5440 worker thread done servicing request
02:42:45.937 00.001 4448 OnExposeComplete: enter
02:42:45.938 00.001 4448 UpdateGuideState(): m_state=6
02:42:45.939 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1853
02:42:45.941 00.002 4448 Star::Find returns 1 (0), X=303.79, Y=703.49, Mass=181, SNR=9.3, Peak=21 HFD=5.3
02:42:45.943 00.002 4448 Status Line: Mass: 181 vs 870
02:42:45.946 00.003 4448 UpdateCurrentPosition: star mass new=180.7 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:45.947 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:45.949 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:45.950 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:45.950 00.000 5440 Worker thread wakes up
02:42:45.951 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:45.951 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:45.951 00.000 5440 move complete, result=0
02:42:45.951 00.000 5440 worker thread done servicing request
02:42:46.062 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:46.063 00.001 4448 Status Line: Star lost - mass changed
02:42:46.067 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=25, med=14, FiltMin=10, FiltMax=21, Gamma=0.880
02:42:46.116 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:42:46.117 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:46.118 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:46.119 00.001 4448 Enqueuing Expose request
02:42:46.120 00.001 5440 Worker thread wakes up
02:42:46.120 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:46.120 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:46.974 00.854 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ab59700-475b-4aa7-92b0-c6616a30d477"}
02:42:46.975 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ab59700-475b-4aa7-92b0-c6616a30d477"}
02:42:46.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92b0c645-ed93-4d25-9fb9-2e16223f624b"}
02:42:46.978 00.002 4448 case statement mapped state 6 to 4
02:42:46.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"92b0c645-ed93-4d25-9fb9-2e16223f624b"}
02:42:46.980 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4aaac768-8af1-4ed4-9d0a-96982b2bb82c"}
02:42:46.981 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"4aaac768-8af1-4ed4-9d0a-96982b2bb82c"}
02:42:47.036 00.055 5440 Exposure complete
02:42:47.096 00.060 5440 worker thread done servicing request
02:42:47.096 00.000 4448 OnExposeComplete: enter
02:42:47.099 00.003 4448 UpdateGuideState(): m_state=6
02:42:47.100 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1854
02:42:47.102 00.002 4448 Star::Find returns 1 (0), X=303.21, Y=704.21, Mass=194, SNR=9.6, Peak=22 HFD=5.7
02:42:47.104 00.002 4448 Status Line: Mass: 194 vs 870
02:42:47.108 00.004 4448 UpdateCurrentPosition: star mass new=194.0 exp=869.6 thresh=50% limits=(434.8, 9486.0, 1739.3)
02:42:47.109 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:42:47.111 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:47.113 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:47.115 00.002 5440 Worker thread wakes up
02:42:47.115 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:47.115 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:47.115 00.000 5440 move complete, result=0
02:42:47.115 00.000 5440 worker thread done servicing request
02:42:47.223 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:47.225 00.002 4448 Status Line: Star lost - mass changed
02:42:47.229 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=10, max=30, med=14, FiltMin=10, FiltMax=26, Gamma=0.880
02:42:47.280 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:42:47.283 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:47.284 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:47.286 00.002 4448 Enqueuing Expose request
02:42:47.288 00.002 5440 Worker thread wakes up
02:42:47.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:47.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:48.418 01.130 5440 Exposure complete
02:42:48.476 00.058 5440 worker thread done servicing request
02:42:48.476 00.000 4448 OnExposeComplete: enter
02:42:48.477 00.001 4448 UpdateGuideState(): m_state=6
02:42:48.478 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1855
02:42:48.479 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.80, Mass=793, SNR=19.4, Peak=39 HFD=5.9
02:42:48.481 00.002 4448 DistanceChecker: reject for large offset (0.20 > 0.20) avgDist = 0.10 count = 490
02:42:48.482 00.001 4448 DistanceChecker: begin recovering
02:42:48.483 00.001 4448 Star::Find false star n=17 nbg=286 bg=14.6 sigma=0.5 thresh=16 peak=15
02:42:48.484 00.001 4448 Star::Find false star n=18 nbg=277 bg=14.7 sigma=0.5 thresh=16 peak=16
02:42:48.485 00.001 4448 Star::Find false star n=15 nbg=285 bg=15.7 sigma=0.5 thresh=17 peak=16
02:42:48.487 00.002 4448 Star::Find false star n=23 nbg=289 bg=13.4 sigma=0.5 thresh=15 peak=15
02:42:48.488 00.001 4448 Star::Find false star n=28 nbg=272 bg=13.7 sigma=0.4 thresh=15 peak=15
02:42:48.489 00.001 4448 MultiStar: [#1 0.35,0.20,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] [#4 0.10,0.35,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 0.24,0.79,0.00,M2] [#7 1.09,0.42,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
02:42:48.490 00.001 4448 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.40) = xAngle (2.71 = 2.71)
02:42:48.491 00.001 4448 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.75 = 2.75)
02:42:48.492 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.31 mountX=-0.19 mountY=0.08, mountTheta=2.74
02:42:48.495 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.20, opts=13)
02:42:48.496 00.001 4448 Enqueuing Move request for scope (0.05, 0.20)
02:42:48.497 00.001 5440 Worker thread wakes up
02:42:48.497 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
02:42:48.497 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
02:42:48.497 00.000 5440 Moving (0.05, 0.20) raw xDistance=-0.19 yDistance=0.08
02:42:48.497 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:42:48.497 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:48.498 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:42:48.498 00.000 5440 MoveAxis(E, 141, ABG)
02:42:48.498 00.000 5440 Guiding  Dir = 2, Dur = 141
02:42:48.498 00.000 5440 IsGuiding returns 0
02:42:48.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=39, med=14, FiltMin=10, FiltMax=34, Gamma=0.880
02:42:48.500 00.001 5440 PulseGuide returned control before completion, sleep 150
02:42:48.558 00.058 4448 UpdateGuideState exits: m=793 SNR=19.4
02:42:48.560 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:48.562 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:48.564 00.002 4448 Enqueuing Expose request
02:42:48.652 00.088 5440 IsGuiding returns 0
02:42:48.652 00.000 5440 Move returns status 0, amount 141
02:42:48.652 00.000 5440 MoveAxis(N, 0, ABG)
02:42:48.652 00.000 5440 Move returns status 0, amount 0
02:42:48.652 00.000 5440 move complete, result=0
02:42:48.653 00.001 5440 worker thread done servicing request
02:42:48.653 00.000 5440 Worker thread wakes up
02:42:48.653 00.000 4448 GuideStep: -0.2 px 141 ms EAST, 0.1 px 0 ms NORTH
02:42:48.654 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:48.654 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:48.973 00.319 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c8597f5-f881-47ce-819d-a8043b068049"}
02:42:48.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c8597f5-f881-47ce-819d-a8043b068049"}
02:42:48.975 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a949b11-e20b-44d2-bc50-3b1ce6eebfd7"}
02:42:48.976 00.001 4448 case statement mapped state 6 to 3
02:42:48.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a949b11-e20b-44d2-bc50-3b1ce6eebfd7"}
02:42:48.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"297c2837-1e3d-4494-882c-16ed2c31de59"}
02:42:48.980 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.76,6.80],"pixels":"..."},"id":"297c2837-1e3d-4494-882c-16ed2c31de59"}
02:42:49.560 00.580 5440 Exposure complete
02:42:49.618 00.058 5440 worker thread done servicing request
02:42:49.618 00.000 4448 OnExposeComplete: enter
02:42:49.620 00.002 4448 UpdateGuideState(): m_state=6
02:42:49.621 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1856
02:42:49.622 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.37, Mass=1357, SNR=25.1, Peak=55 HFD=5.6
02:42:49.623 00.001 4448 DistanceChecker: reject for large offset (0.33 > 0.21) avgDist = 0.10 count = 491
02:42:49.624 00.001 4448 Star::Find false star n=15 nbg=281 bg=14.4 sigma=0.5 thresh=16 peak=16
02:42:49.626 00.002 4448 Star::Find false star n=13 nbg=287 bg=14.5 sigma=0.5 thresh=16 peak=16
02:42:49.627 00.001 4448 Star::Find false star n=22 nbg=283 bg=13.6 sigma=0.5 thresh=15 peak=15
02:42:49.628 00.001 4448 Star::Find false star n=45 nbg=277 bg=14.8 sigma=0.4 thresh=16 peak=16
02:42:49.629 00.001 4448 Star::Find false star n=12 nbg=284 bg=13.5 sigma=0.5 thresh=15 peak=15
02:42:49.630 00.001 4448 Star::Find false star n=35 nbg=282 bg=13.6 sigma=0.5 thresh=15 peak=15
02:42:49.630 00.000 4448 MultiStar: [#1 0.09,-0.10,0.49,U] [#2 -1.34,-0.35,0.00,M1] [#3 0.00,0.00,0.00,L] [#4 0.17,-0.05,0.34,U] [#5 0.00,0.00,0.00,L] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
02:42:49.632 00.002 4448 refined, 2 included, MultiStar: {-0.07, -0.16}, one-star: {-0.22, -0.23}
02:42:49.633 00.001 4448 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.40) = xAngle (-0.57 = -0.57)
02:42:49.634 00.001 4448 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.53 = -0.53)
02:42:49.635 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.97 mountX=0.15 mountY=-0.09, mountTheta=-0.54
02:42:49.637 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=-0.16, opts=13)
02:42:49.639 00.002 4448 Enqueuing Move request for scope (-0.07, -0.16)
02:42:49.640 00.001 5440 Worker thread wakes up
02:42:49.640 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
02:42:49.640 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
02:42:49.640 00.000 5440 Moving (-0.07, -0.16) raw xDistance=0.15 yDistance=-0.09
02:42:49.640 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:42:49.640 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:49.640 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:42:49.640 00.000 5440 MoveAxis(W, 104, ABG)
02:42:49.640 00.000 5440 Guiding  Dir = 3, Dur = 104
02:42:49.640 00.000 5440 IsGuiding returns 0
02:42:49.640 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=55, med=14, FiltMin=9, FiltMax=51, Gamma=0.880
02:42:49.643 00.003 5440 PulseGuide returned control before completion, sleep 113
02:42:49.689 00.046 4448 UpdateGuideState exits: m=1357 SNR=25.1
02:42:49.691 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:49.692 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:49.693 00.001 4448 Enqueuing Expose request
02:42:49.764 00.071 5440 IsGuiding returns 0
02:42:49.764 00.000 5440 Move returns status 0, amount 104
02:42:49.764 00.000 5440 MoveAxis(N, 0, ABG)
02:42:49.764 00.000 5440 Move returns status 0, amount 0
02:42:49.764 00.000 5440 move complete, result=0
02:42:49.764 00.000 5440 worker thread done servicing request
02:42:49.764 00.000 4448 GuideStep: 0.2 px 104 ms WEST, -0.1 px 0 ms NORTH
02:42:49.767 00.003 5440 Worker thread wakes up
02:42:49.767 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:49.767 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:50.901 01.134 5440 Exposure complete
02:42:50.955 00.054 5440 worker thread done servicing request
02:42:50.955 00.000 4448 OnExposeComplete: enter
02:42:50.957 00.002 4448 UpdateGuideState(): m_state=6
02:42:50.958 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1857
02:42:50.960 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.80, Mass=1252, SNR=24.4, Peak=53 HFD=5.7
02:42:50.962 00.002 4448 DistanceChecker: reject for large offset (0.30 > 0.22) avgDist = 0.11 count = 492
02:42:50.963 00.001 4448 Star::Find false star n=18 nbg=275 bg=14.3 sigma=0.5 thresh=16 peak=16
02:42:50.965 00.002 4448 Star::Find false star n=33 nbg=266 bg=14.8 sigma=0.4 thresh=16 peak=16
02:42:50.967 00.002 4448 Star::Find false star n=22 nbg=275 bg=14.6 sigma=0.5 thresh=16 peak=16
02:42:50.969 00.002 4448 MultiStar: [#1 0.13,0.05,0.61,U] [#2 -0.30,0.32,0.00,M2] [#3 0.00,0.00,0.00,L] [#4 0.03,0.15,0.66,U] [#5 0.00,0.00,0.00,L] [#6 0.69,0.40,0.00,M3] [#7 -0.10,0.14,0.37,U] [#8 0.00,0.00,0.00,L] [#9 -0.14,0.35,0.00,M1] [#10 0.00,0.00,0.00,L] [#11 -0.07,0.65,0.00,M1] 
02:42:50.970 00.001 4448 refined, 3 included, MultiStar: {-0.06, 0.14}, one-star: {-0.23, 0.19}
02:42:50.973 00.003 4448 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.40) = xAngle (3.39 = -2.89)
02:42:50.974 00.001 4448 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.43 = -2.86)
02:42:50.975 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.99 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
02:42:50.979 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=0.14, opts=13)
02:42:50.981 00.002 4448 Enqueuing Move request for scope (-0.06, 0.14)
02:42:50.982 00.001 5440 Worker thread wakes up
02:42:50.983 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
02:42:50.983 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
02:42:50.983 00.000 5440 Moving (-0.06, 0.14) raw xDistance=-0.15 yDistance=-0.04
02:42:50.983 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:42:50.983 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:50.983 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:50.983 00.000 5440 MoveAxis(E, 108, ABG)
02:42:50.983 00.000 5440 Guiding  Dir = 2, Dur = 108
02:42:50.983 00.000 5440 IsGuiding returns 0
02:42:50.984 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=69, med=14, FiltMin=9, FiltMax=53, Gamma=0.880
02:42:50.986 00.002 5440 PulseGuide returned control before completion, sleep 117
02:42:51.056 00.070 4448 UpdateGuideState exits: m=1252 SNR=24.4
02:42:51.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:51.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:51.061 00.002 4448 Enqueuing Expose request
02:42:51.063 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15fd4374-81b9-4a9b-9dc5-aa13dedf24c1"}
02:42:51.065 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15fd4374-81b9-4a9b-9dc5-aa13dedf24c1"}
02:42:51.068 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c02f2f5a-3d4d-4b21-9e02-62858b6226a0"}
02:42:51.070 00.002 4448 case statement mapped state 6 to 3
02:42:51.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c02f2f5a-3d4d-4b21-9e02-62858b6226a0"}
02:42:51.075 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"570afaa1-555b-47d2-99e9-2ba24f13d714"}
02:42:51.076 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.48,6.80],"pixels":"..."},"id":"570afaa1-555b-47d2-99e9-2ba24f13d714"}
02:42:51.119 00.043 5440 IsGuiding returns 0
02:42:51.119 00.000 5440 Move returns status 0, amount 108
02:42:51.119 00.000 5440 MoveAxis(N, 0, ABG)
02:42:51.119 00.000 5440 Move returns status 0, amount 0
02:42:51.119 00.000 5440 move complete, result=0
02:42:51.119 00.000 5440 worker thread done servicing request
02:42:51.119 00.000 5440 Worker thread wakes up
02:42:51.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:51.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:51.119 00.000 4448 GuideStep: -0.2 px 108 ms EAST, -0.0 px 0 ms NORTH
02:42:52.025 00.906 5440 Exposure complete
02:42:52.105 00.080 5440 worker thread done servicing request
02:42:52.105 00.000 4448 OnExposeComplete: enter
02:42:52.107 00.002 4448 UpdateGuideState(): m_state=6
02:42:52.108 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1858
02:42:52.110 00.002 4448 Star::Find returns 1 (0), X=303.45, Y=703.76, Mass=1282, SNR=24.4, Peak=54 HFD=5.6
02:42:52.110 00.000 4448 DistanceChecker: reject for large offset (0.30 > 0.22) avgDist = 0.11 count = 493
02:42:52.112 00.002 4448 Star::Find false star n=31 nbg=268 bg=14.7 sigma=0.4 thresh=16 peak=16
02:42:52.113 00.001 4448 MultiStar: [#1 0.10,0.10,0.82,U] [#2 -0.30,0.16,0.00,M3] [#3 -0.45,0.28,0.00,M1] [#4 -0.19,0.22,0.00,M1] [#5 0.00,0.00,0.00,L] [#6 -0.29,0.19,0.00,M4] [#7 -0.04,0.55,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -0.04,0.04,0.61,U] [#10 0.00,0.00,0.00,L] [#11 -0.43,-0.48,0.00,M2] 
02:42:52.114 00.001 4448 refined, 2 included, MultiStar: {-0.08, 0.11}, one-star: {-0.26, 0.16}
02:42:52.115 00.001 4448 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.40) = xAngle (3.62 = -2.66)
02:42:52.116 00.001 4448 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.65 = -2.63)
02:42:52.117 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=-0.12 mountY=-0.07, mountTheta=-2.64
02:42:52.120 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.11, opts=13)
02:42:52.122 00.002 4448 Enqueuing Move request for scope (-0.08, 0.11)
02:42:52.122 00.000 5440 Worker thread wakes up
02:42:52.122 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:42:52.122 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:42:52.122 00.000 5440 Moving (-0.08, 0.11) raw xDistance=-0.12 yDistance=-0.07
02:42:52.122 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:42:52.122 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:52.123 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:42:52.123 00.000 5440 MoveAxis(E, 100, ABG)
02:42:52.123 00.000 5440 Guiding  Dir = 2, Dur = 100
02:42:52.123 00.000 5440 IsGuiding returns 0
02:42:52.123 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=96, med=13, FiltMin=9, FiltMax=71, Gamma=0.880
02:42:52.125 00.002 5440 PulseGuide returned control before completion, sleep 109
02:42:52.177 00.052 4448 UpdateGuideState exits: m=1282 SNR=24.4
02:42:52.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:52.181 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:52.182 00.001 4448 Enqueuing Expose request
02:42:52.242 00.060 5440 IsGuiding returns 0
02:42:52.242 00.000 5440 Move returns status 0, amount 100
02:42:52.242 00.000 5440 MoveAxis(N, 0, ABG)
02:42:52.242 00.000 5440 Move returns status 0, amount 0
02:42:52.242 00.000 5440 move complete, result=0
02:42:52.242 00.000 5440 worker thread done servicing request
02:42:52.242 00.000 5440 Worker thread wakes up
02:42:52.242 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:52.242 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:52.243 00.001 4448 GuideStep: -0.1 px 100 ms EAST, -0.1 px 0 ms NORTH
02:42:52.971 00.728 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fe5a967-6453-4128-96d3-70ff985e003d"}
02:42:52.973 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fe5a967-6453-4128-96d3-70ff985e003d"}
02:42:52.974 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e7d2b269-c6f9-4b9b-8ce9-c47b22519616"}
02:42:52.975 00.001 4448 case statement mapped state 6 to 3
02:42:52.977 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d2b269-c6f9-4b9b-8ce9-c47b22519616"}
02:42:52.978 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"acf8c82a-76ed-4beb-aa0d-8821c5e70ba0"}
02:42:52.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"acf8c82a-76ed-4beb-aa0d-8821c5e70ba0"}
02:42:53.365 00.386 5440 Exposure complete
02:42:53.421 00.056 5440 worker thread done servicing request
02:42:53.421 00.000 4448 OnExposeComplete: enter
02:42:53.422 00.001 4448 UpdateGuideState(): m_state=6
02:42:53.423 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1859
02:42:53.425 00.002 4448 Star::Find returns 1 (0), X=303.66, Y=703.34, Mass=2070, SNR=30.8, Peak=75 HFD=5.6
02:42:53.427 00.002 4448 DistanceChecker: reject for large offset (0.26 > 0.22) avgDist = 0.11 count = 494
02:42:53.427 00.000 4448 Star::Find false star n=10 nbg=292 bg=14.0 sigma=0.5 thresh=16 peak=16
02:42:53.429 00.002 4448 Star::Find false star n=15 nbg=277 bg=14.3 sigma=0.5 thresh=16 peak=16
02:42:53.430 00.001 4448 MultiStar: [#1 -0.01,-0.03,0.93,U] [#2 -0.10,-0.04,0.24,U] [#3 0.00,0.00,0.00,L] [#4 0.16,-0.14,0.68,U] [#5 0.22,-0.24,0.00,M3] [#6 0.09,-0.27,0.00,M5] [#7 0.02,-0.08,0.38,U] [#8 0.00,0.00,0.00,L] [#9 -0.09,-0.20,0.00,M1] [#10 0.00,0.00,0.00,L] [#11 -0.05,0.20,0.50,U] 
02:42:53.432 00.002 4448 refined, 5 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.26}
02:42:53.433 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.40) = xAngle (-0.15 = -0.15)
02:42:53.434 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.11 = -0.11)
02:42:53.435 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=0.09 mountY=-0.01, mountTheta=-0.11
02:42:53.436 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.09, opts=13)
02:42:53.438 00.002 4448 Enqueuing Move request for scope (0.00, -0.09)
02:42:53.439 00.001 5440 Worker thread wakes up
02:42:53.439 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:42:53.439 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:42:53.439 00.000 5440 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=-0.01
02:42:53.439 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:42:53.439 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:53.439 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:53.439 00.000 5440 MoveAxis(W, 58, ABG)
02:42:53.439 00.000 5440 Guiding  Dir = 3, Dur = 58
02:42:53.440 00.001 5440 IsGuiding returns 0
02:42:53.441 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=13, FiltMin=9, FiltMax=95, Gamma=0.880
02:42:53.442 00.001 5440 PulseGuide returned control before completion, sleep 67
02:42:53.492 00.050 4448 UpdateGuideState exits: m=2070 SNR=30.8
02:42:53.493 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:53.494 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:53.495 00.001 4448 Enqueuing Expose request
02:42:53.519 00.024 5440 IsGuiding returns 0
02:42:53.519 00.000 5440 Move returns status 0, amount 58
02:42:53.519 00.000 5440 MoveAxis(N, 0, ABG)
02:42:53.520 00.001 5440 Move returns status 0, amount 0
02:42:53.520 00.000 5440 move complete, result=0
02:42:53.520 00.000 5440 worker thread done servicing request
02:42:53.520 00.000 5440 Worker thread wakes up
02:42:53.520 00.000 4448 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
02:42:53.521 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:53.521 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:54.426 00.905 5440 Exposure complete
02:42:54.482 00.056 5440 worker thread done servicing request
02:42:54.482 00.000 4448 OnExposeComplete: enter
02:42:54.484 00.002 4448 UpdateGuideState(): m_state=6
02:42:54.485 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1860
02:42:54.487 00.002 4448 Star::Find returns 1 (0), X=303.56, Y=703.38, Mass=1778, SNR=28.5, Peak=67 HFD=5.5
02:42:54.488 00.001 4448 DistanceChecker: reject for large offset (0.26 > 0.22) avgDist = 0.11 count = 495
02:42:54.490 00.002 4448 MultiStar: [#1 -0.06,0.03,1.03,U] [#2 -0.39,-0.17,0.00,M3] [#3 0.47,-0.34,0.00,M2] [#4 0.03,-0.12,0.66,U] [#5 0.00,0.00,0.00,L] [#6 0.10,0.04,0.43,U] [#7 0.10,-0.04,0.57,U] [#8 0.15,-0.22,0.00,M6] [#9 -0.36,-0.10,0.00,M2] 
02:42:54.491 00.001 4448 refined, 4 included, MultiStar: {-0.03, -0.07}, one-star: {-0.15, -0.22}
02:42:54.492 00.001 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.52 = -0.52)
02:42:54.493 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.48 = -0.48)
02:42:54.494 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=0.07 mountY=-0.04, mountTheta=-0.49
02:42:54.496 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.07, opts=13)
02:42:54.497 00.001 4448 Enqueuing Move request for scope (-0.03, -0.07)
02:42:54.498 00.001 5440 Worker thread wakes up
02:42:54.498 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:42:54.498 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:42:54.498 00.000 5440 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
02:42:54.498 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:42:54.498 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:54.498 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:54.498 00.000 5440 MoveAxis(E, 0, ABG)
02:42:54.498 00.000 5440 Move returns status 0, amount 0
02:42:54.498 00.000 5440 MoveAxis(N, 0, ABG)
02:42:54.498 00.000 5440 Move returns status 0, amount 0
02:42:54.498 00.000 5440 move complete, result=0
02:42:54.498 00.000 5440 worker thread done servicing request
02:42:54.499 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=13, FiltMin=9, FiltMax=78, Gamma=0.880
02:42:54.550 00.051 4448 UpdateGuideState exits: m=1778 SNR=28.5
02:42:54.551 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:54.553 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:54.554 00.001 4448 Enqueuing Expose request
02:42:54.555 00.001 5440 Worker thread wakes up
02:42:54.555 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:54.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:54.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:54.971 00.415 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dc86db3-db8f-4014-9b58-630f803b28b1"}
02:42:54.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dc86db3-db8f-4014-9b58-630f803b28b1"}
02:42:54.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78b61fd3-6b2f-41e7-8abe-7556ef07d3c7"}
02:42:54.975 00.002 4448 case statement mapped state 6 to 3
02:42:54.976 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b61fd3-6b2f-41e7-8abe-7556ef07d3c7"}
02:42:54.977 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1308b758-b133-45b1-971c-0588db45e277"}
02:42:54.978 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"1308b758-b133-45b1-971c-0588db45e277"}
02:42:55.685 00.707 5440 Exposure complete
02:42:55.758 00.073 5440 worker thread done servicing request
02:42:55.759 00.001 4448 OnExposeComplete: enter
02:42:55.760 00.001 4448 UpdateGuideState(): m_state=6
02:42:55.761 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1861
02:42:55.762 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.80, Mass=1894, SNR=29.5, Peak=72 HFD=5.6
02:42:55.765 00.003 4448 DistanceChecker: deactivated
02:42:55.766 00.001 4448 MultiStar: [#1 0.03,0.10,1.03,U] [#2 0.42,0.28,0.00,M4] [#3 0.19,-0.04,0.22,U] [#4 0.07,0.06,0.53,U] [#5 0.00,0.00,0.00,L] [#6 -0.80,0.08,0.00,M5] [#7 -0.19,-0.03,0.59,U] [#8 0.26,-0.81,0.00,M7] [#9 -0.18,-0.12,0.00,M3] 
02:42:55.767 00.001 4448 refined, 4 included, MultiStar: {-0.02, 0.09}, one-star: {-0.06, 0.20}
02:42:55.768 00.001 4448 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.40) = xAngle (3.20 = -3.09)
02:42:55.769 00.001 4448 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.23 = -3.05)
02:42:55.769 00.000 4448 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.80 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
02:42:55.772 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.09, opts=13)
02:42:55.773 00.001 4448 Enqueuing Move request for scope (-0.02, 0.09)
02:42:55.774 00.001 5440 Worker thread wakes up
02:42:55.774 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:42:55.774 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:42:55.774 00.000 5440 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.01
02:42:55.774 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:42:55.774 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:55.774 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:55.774 00.000 5440 MoveAxis(E, 71, ABG)
02:42:55.774 00.000 5440 Guiding  Dir = 2, Dur = 71
02:42:55.775 00.001 5440 IsGuiding returns 0
02:42:55.776 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=130, med=13, FiltMin=9, FiltMax=98, Gamma=0.880
02:42:55.778 00.002 5440 PulseGuide returned control before completion, sleep 79
02:42:55.845 00.067 4448 UpdateGuideState exits: m=1894 SNR=29.5
02:42:55.846 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:55.848 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:55.850 00.002 4448 Enqueuing Expose request
02:42:55.872 00.022 5440 IsGuiding returns 0
02:42:55.872 00.000 5440 Move returns status 0, amount 71
02:42:55.872 00.000 5440 MoveAxis(N, 0, ABG)
02:42:55.872 00.000 5440 Move returns status 0, amount 0
02:42:55.872 00.000 5440 move complete, result=0
02:42:55.872 00.000 5440 worker thread done servicing request
02:42:55.872 00.000 5440 Worker thread wakes up
02:42:55.872 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:55.872 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:55.873 00.001 4448 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:42:56.779 00.906 5440 Exposure complete
02:42:56.840 00.061 5440 worker thread done servicing request
02:42:56.840 00.000 4448 OnExposeComplete: enter
02:42:56.842 00.002 4448 UpdateGuideState(): m_state=6
02:42:56.844 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1862
02:42:56.846 00.002 4448 Star::Find returns 1 (0), X=303.51, Y=703.57, Mass=2351, SNR=32.8, Peak=88 HFD=5.7
02:42:56.848 00.002 4448 MultiStar: [#1 0.02,-0.03,0.99,U] [#2 -0.14,-0.11,0.34,U] [#3 -0.03,0.02,0.19,U] [#4 -0.02,-0.12,0.43,U] [#5 -0.19,0.48,0.00,M4] [#6 -0.33,0.41,0.00,M6] [#7 0.03,0.00,0.66,U] [#8 0.23,-0.55,0.00,M8] 
02:42:56.849 00.001 4448 refined, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.20, -0.04}
02:42:56.850 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.14 = -1.14)
02:42:56.852 00.002 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
02:42:56.854 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.53 mountX=0.03 mountY=-0.07, mountTheta=-1.13
02:42:56.858 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.04, opts=13)
02:42:56.859 00.001 4448 Enqueuing Move request for scope (-0.06, -0.04)
02:42:56.861 00.002 5440 Worker thread wakes up
02:42:56.861 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:42:56.861 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:42:56.861 00.000 5440 Moving (-0.06, -0.04) raw xDistance=0.03 yDistance=-0.07
02:42:56.861 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:42:56.861 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:56.861 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:42:56.861 00.000 5440 MoveAxis(E, 0, ABG)
02:42:56.861 00.000 5440 Move returns status 0, amount 0
02:42:56.861 00.000 5440 MoveAxis(N, 0, ABG)
02:42:56.861 00.000 5440 Move returns status 0, amount 0
02:42:56.861 00.000 5440 move complete, result=0
02:42:56.861 00.000 5440 worker thread done servicing request
02:42:56.863 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=156, med=13, FiltMin=9, FiltMax=126, Gamma=0.880
02:42:56.933 00.070 4448 UpdateGuideState exits: m=2351 SNR=32.8
02:42:56.935 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:56.937 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:42:56.938 00.001 4448 Enqueuing Expose request
02:42:56.940 00.002 5440 Worker thread wakes up
02:42:56.940 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:42:56.942 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:56.942 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:42:56.970 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e594058b-2f75-4ea3-86b7-d4cde0956e83"}
02:42:56.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e594058b-2f75-4ea3-86b7-d4cde0956e83"}
02:42:56.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd5f7df1-2042-4f70-941f-8773572d40b6"}
02:42:56.973 00.001 4448 case statement mapped state 6 to 3
02:42:56.975 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd5f7df1-2042-4f70-941f-8773572d40b6"}
02:42:56.976 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b9941f18-0521-4fdb-b0d6-b91cda50f66c"}
02:42:56.977 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"b9941f18-0521-4fdb-b0d6-b91cda50f66c"}
02:42:58.070 01.093 5440 Exposure complete
02:42:58.136 00.066 5440 worker thread done servicing request
02:42:58.136 00.000 4448 OnExposeComplete: enter
02:42:58.138 00.002 4448 UpdateGuideState(): m_state=6
02:42:58.139 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1863
02:42:58.140 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.44, Mass=1377, SNR=25.2, Peak=58 HFD=5.4
02:42:58.141 00.001 4448 DistanceChecker: reject for large offset (0.25 > 0.21) avgDist = 0.11 count = 498
02:42:58.142 00.001 4448 DistanceChecker: activated
02:42:58.143 00.001 4448 Status Line: Recovering
02:42:58.145 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:42:58.146 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:58.149 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:58.150 00.001 5440 Worker thread wakes up
02:42:58.150 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:58.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:58.150 00.000 5440 move complete, result=0
02:42:58.150 00.000 5440 worker thread done servicing request
02:42:58.256 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:58.258 00.002 4448 Status Line: No star found
02:42:58.262 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=219, med=12, FiltMin=9, FiltMax=185, Gamma=0.880
02:42:58.314 00.052 4448 UpdateGuideState exits: No star found
02:42:58.315 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:58.316 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:58.317 00.001 4448 Enqueuing Expose request
02:42:58.318 00.001 5440 Worker thread wakes up
02:42:58.318 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:58.318 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:42:58.969 00.651 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"221f74b5-c46e-4d58-81e0-cb7494863013"}
02:42:58.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"221f74b5-c46e-4d58-81e0-cb7494863013"}
02:42:58.973 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68234265-d44d-4d05-8376-6df15ae894fb"}
02:42:58.974 00.001 4448 case statement mapped state 6 to 4
02:42:58.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"68234265-d44d-4d05-8376-6df15ae894fb"}
02:42:58.978 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62576702-be1c-4384-9a77-52d9d798083e"}
02:42:58.979 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"62576702-be1c-4384-9a77-52d9d798083e"}
02:42:59.225 00.246 5440 Exposure complete
02:42:59.289 00.064 5440 worker thread done servicing request
02:42:59.289 00.000 4448 OnExposeComplete: enter
02:42:59.290 00.001 4448 UpdateGuideState(): m_state=6
02:42:59.292 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1864
02:42:59.293 00.001 4448 Star::Find returns 1 (0), X=303.41, Y=703.36, Mass=1402, SNR=25.6, Peak=56 HFD=5.7
02:42:59.294 00.001 4448 DistanceChecker: reject for large offset (0.38 > 0.21) avgDist = 0.11 count = 498
02:42:59.295 00.001 4448 Status Line: Recovering
02:42:59.297 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:42:59.299 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:42:59.300 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:42:59.301 00.001 5440 Worker thread wakes up
02:42:59.301 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:42:59.301 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:42:59.301 00.000 5440 move complete, result=0
02:42:59.301 00.000 5440 worker thread done servicing request
02:42:59.412 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:42:59.413 00.001 4448 Status Line: No star found
02:42:59.415 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=12, FiltMin=8, FiltMax=157, Gamma=0.880
02:42:59.481 00.066 4448 UpdateGuideState exits: No star found
02:42:59.482 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:59.485 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:42:59.486 00.001 4448 Enqueuing Expose request
02:42:59.488 00.002 5440 Worker thread wakes up
02:42:59.488 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:42:59.488 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:00.613 01.125 5440 Exposure complete
02:43:00.670 00.057 5440 worker thread done servicing request
02:43:00.670 00.000 4448 OnExposeComplete: enter
02:43:00.671 00.001 4448 UpdateGuideState(): m_state=6
02:43:00.672 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1865
02:43:00.674 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.33, Mass=4693, SNR=45.1, Peak=157 HFD=5.5
02:43:00.675 00.001 4448 Status Line: Mass: 4693 vs 1357
02:43:00.678 00.003 4448 UpdateCurrentPosition: star mass new=4693.5 exp=1357.2 thresh=50% limits=(513.1, 9486.0, 2714.4)
02:43:00.679 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:00.680 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:00.681 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:00.682 00.001 5440 Worker thread wakes up
02:43:00.682 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:00.682 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:00.682 00.000 5440 move complete, result=0
02:43:00.682 00.000 5440 worker thread done servicing request
02:43:00.799 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:00.800 00.001 4448 Status Line: Star lost - mass changed
02:43:00.805 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=226, med=12, FiltMin=9, FiltMax=174, Gamma=0.880
02:43:00.862 00.057 4448 UpdateGuideState exits: Star lost - mass changed
02:43:00.864 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:00.865 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:00.867 00.002 4448 Enqueuing Expose request
02:43:00.868 00.001 5440 Worker thread wakes up
02:43:00.868 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:00.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:00.968 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d1cec59-e8f3-461f-b5ad-d7e79ef68fbd"}
02:43:00.970 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d1cec59-e8f3-461f-b5ad-d7e79ef68fbd"}
02:43:00.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bf729e7-4e54-464b-b72c-9b7ea8399436"}
02:43:00.972 00.001 4448 case statement mapped state 6 to 4
02:43:00.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9bf729e7-4e54-464b-b72c-9b7ea8399436"}
02:43:00.975 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6f3812b4-9c9d-4c79-89e5-56b2b814e9ec"}
02:43:00.975 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"6f3812b4-9c9d-4c79-89e5-56b2b814e9ec"}
02:43:01.783 00.808 5440 Exposure complete
02:43:01.850 00.067 5440 worker thread done servicing request
02:43:01.850 00.000 4448 OnExposeComplete: enter
02:43:01.852 00.002 4448 UpdateGuideState(): m_state=6
02:43:01.853 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1866
02:43:01.854 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.42, Mass=4937, SNR=45.0, Peak=160 HFD=5.6
02:43:01.855 00.001 4448 Status Line: Mass: 4937 vs 1326
02:43:01.859 00.004 4448 UpdateCurrentPosition: star mass new=4936.5 exp=1325.5 thresh=50% limits=(520.6, 9486.0, 2651.0)
02:43:01.860 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:01.861 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:01.863 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:01.864 00.001 5440 Worker thread wakes up
02:43:01.864 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:01.864 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:01.864 00.000 5440 move complete, result=0
02:43:01.864 00.000 5440 worker thread done servicing request
02:43:01.968 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:01.970 00.002 4448 Status Line: Star lost - mass changed
02:43:01.974 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=12, FiltMin=9, FiltMax=215, Gamma=0.880
02:43:02.023 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:43:02.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:02.025 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:02.027 00.002 4448 Enqueuing Expose request
02:43:02.028 00.001 5440 Worker thread wakes up
02:43:02.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:02.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:02.966 00.938 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd4a6ebb-feab-4735-8d70-847d37a884e1"}
02:43:02.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd4a6ebb-feab-4735-8d70-847d37a884e1"}
02:43:02.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ce250244-b419-46db-b260-b17e35c6faf9"}
02:43:02.971 00.002 4448 case statement mapped state 6 to 4
02:43:02.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"ce250244-b419-46db-b260-b17e35c6faf9"}
02:43:02.973 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d4ab134b-14da-4559-8fa1-a233405d048d"}
02:43:02.974 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"d4ab134b-14da-4559-8fa1-a233405d048d"}
02:43:03.153 00.179 5440 Exposure complete
02:43:03.218 00.065 5440 worker thread done servicing request
02:43:03.218 00.000 4448 OnExposeComplete: enter
02:43:03.219 00.001 4448 UpdateGuideState(): m_state=6
02:43:03.221 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1867
02:43:03.222 00.001 4448 Star::Find returns 1 (0), X=303.38, Y=703.37, Mass=5933, SNR=49.1, Peak=208 HFD=5.5
02:43:03.223 00.001 4448 Status Line: Mass: 5933 vs 1326
02:43:03.226 00.003 4448 UpdateCurrentPosition: star mass new=5932.7 exp=1325.5 thresh=50% limits=(527.7, 9486.0, 2651.0)
02:43:03.228 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:03.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:03.233 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:03.234 00.001 5440 Worker thread wakes up
02:43:03.234 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:03.234 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:03.234 00.000 5440 move complete, result=0
02:43:03.234 00.000 5440 worker thread done servicing request
02:43:03.339 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:03.340 00.001 4448 Status Line: Star lost - mass changed
02:43:03.344 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:43:03.405 00.061 4448 UpdateGuideState exits: Star lost - mass changed
02:43:03.407 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:03.409 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:03.410 00.001 4448 Enqueuing Expose request
02:43:03.411 00.001 5440 Worker thread wakes up
02:43:03.411 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:03.411 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:04.323 00.912 5440 Exposure complete
02:43:04.394 00.071 5440 worker thread done servicing request
02:43:04.395 00.001 4448 OnExposeComplete: enter
02:43:04.397 00.002 4448 UpdateGuideState(): m_state=6
02:43:04.397 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1868
02:43:04.398 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.59, Mass=4661, SNR=44.3, Peak=156 HFD=5.7
02:43:04.399 00.001 4448 Status Line: Mass: 4661 vs 1326
02:43:04.404 00.005 4448 UpdateCurrentPosition: star mass new=4661.1 exp=1325.5 thresh=50% limits=(534.5, 9486.0, 2651.0)
02:43:04.405 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:04.407 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:04.408 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:04.409 00.001 5440 Worker thread wakes up
02:43:04.410 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:04.410 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:04.410 00.000 5440 move complete, result=0
02:43:04.410 00.000 5440 worker thread done servicing request
02:43:04.524 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:04.525 00.001 4448 Status Line: Star lost - mass changed
02:43:04.529 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:43:04.581 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:43:04.583 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:04.584 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:04.585 00.001 4448 Enqueuing Expose request
02:43:04.587 00.002 5440 Worker thread wakes up
02:43:04.587 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:04.587 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:04.966 00.379 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f192a7de-4cae-4e7f-8279-03775c9b68ab"}
02:43:04.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f192a7de-4cae-4e7f-8279-03775c9b68ab"}
02:43:04.969 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93363ca0-9eaf-4218-95bf-7a3b66d0a1c4"}
02:43:04.970 00.001 4448 case statement mapped state 6 to 4
02:43:04.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"93363ca0-9eaf-4218-95bf-7a3b66d0a1c4"}
02:43:04.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7e7ec981-bfdf-49f9-991a-3ba4e35fe962"}
02:43:04.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"7e7ec981-bfdf-49f9-991a-3ba4e35fe962"}
02:43:05.711 00.738 5440 Exposure complete
02:43:05.767 00.056 5440 worker thread done servicing request
02:43:05.767 00.000 4448 OnExposeComplete: enter
02:43:05.768 00.001 4448 UpdateGuideState(): m_state=6
02:43:05.769 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1869
02:43:05.771 00.002 4448 Star::Find returns 1 (0), X=303.44, Y=703.23, Mass=3214, SNR=37.6, Peak=117 HFD=5.5
02:43:05.772 00.001 4448 Status Line: Mass: 3214 vs 1326
02:43:05.777 00.005 4448 UpdateCurrentPosition: star mass new=3214.0 exp=1325.5 thresh=50% limits=(540.9, 9486.0, 2651.0)
02:43:05.778 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:05.779 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:05.780 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:05.781 00.001 5440 Worker thread wakes up
02:43:05.781 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:05.781 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:05.781 00.000 5440 move complete, result=0
02:43:05.781 00.000 5440 worker thread done servicing request
02:43:05.893 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:05.895 00.002 4448 Status Line: Star lost - mass changed
02:43:05.898 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:43:05.948 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:43:05.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:05.951 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:05.952 00.001 4448 Enqueuing Expose request
02:43:05.953 00.001 5440 Worker thread wakes up
02:43:05.953 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:05.953 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:06.860 00.907 5440 Exposure complete
02:43:06.933 00.073 5440 worker thread done servicing request
02:43:06.933 00.000 4448 OnExposeComplete: enter
02:43:06.936 00.003 4448 UpdateGuideState(): m_state=6
02:43:06.938 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1870
02:43:06.940 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.59, Mass=3101, SNR=36.8, Peak=114 HFD=5.7
02:43:06.941 00.001 4448 Status Line: Mass: 3101 vs 1326
02:43:06.946 00.005 4448 UpdateCurrentPosition: star mass new=3100.6 exp=1325.5 thresh=50% limits=(547.0, 9486.0, 2651.0)
02:43:06.948 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:06.949 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:06.951 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:06.953 00.002 5440 Worker thread wakes up
02:43:06.953 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:06.953 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:06.953 00.000 5440 move complete, result=0
02:43:06.953 00.000 5440 worker thread done servicing request
02:43:07.062 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:07.064 00.002 4448 Status Line: Star lost - mass changed
02:43:07.066 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=211, Gamma=0.880
02:43:07.117 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:43:07.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:07.120 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:07.122 00.002 4448 Enqueuing Expose request
02:43:07.123 00.001 5440 Worker thread wakes up
02:43:07.123 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:07.123 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0c501be-9a07-4bf6-a3dc-cf9ba125d9dc"}
02:43:07.124 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:07.124 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0c501be-9a07-4bf6-a3dc-cf9ba125d9dc"}
02:43:07.128 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d86a397-2353-47cf-9b68-982efd35a658"}
02:43:07.129 00.001 4448 case statement mapped state 6 to 4
02:43:07.131 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6d86a397-2353-47cf-9b68-982efd35a658"}
02:43:07.134 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ffb72d9-7538-4506-81c6-d84f148e7d1c"}
02:43:07.136 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"0ffb72d9-7538-4506-81c6-d84f148e7d1c"}
02:43:08.258 01.122 5440 Exposure complete
02:43:08.318 00.060 5440 worker thread done servicing request
02:43:08.318 00.000 4448 OnExposeComplete: enter
02:43:08.319 00.001 4448 UpdateGuideState(): m_state=6
02:43:08.320 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1871
02:43:08.321 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.36, Mass=2311, SNR=32.5, Peak=80 HFD=5.6
02:43:08.323 00.002 4448 DistanceChecker: reject for large offset (0.34 > 0.21) avgDist = 0.11 count = 498
02:43:08.324 00.001 4448 DistanceChecker: begin recovering
02:43:08.325 00.001 4448 MultiStar: [#1 0.04,0.04,0.50,U] [#2 -0.23,0.15,0.00,M4] [#3 -0.13,-0.05,1.05,U] [#4 -0.18,-0.27,0.00,M1] [#5 -0.15,-0.08,0.96,U] [#6 -0.06,-0.05,0.32,U] [#7 -0.13,0.15,0.56,U] [#8 -0.42,-0.66,0.00,M9] 
02:43:08.327 00.002 4448 refined, 5 included, MultiStar: {-0.13, -0.07}, one-star: {-0.24, -0.25}
02:43:08.328 00.001 4448 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.40) = xAngle (-1.29 = -1.29)
02:43:08.329 00.001 4448 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.25 = -1.25)
02:43:08.330 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.04 mountY=-0.14, mountTheta=-1.28
02:43:08.332 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.07, opts=13)
02:43:08.333 00.001 4448 Enqueuing Move request for scope (-0.13, -0.07)
02:43:08.334 00.001 5440 Worker thread wakes up
02:43:08.334 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:43:08.334 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:43:08.335 00.001 5440 Moving (-0.13, -0.07) raw xDistance=0.04 yDistance=-0.14
02:43:08.335 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:43:08.335 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:08.335 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:43:08.335 00.000 5440 MoveAxis(E, 0, ABG)
02:43:08.335 00.000 5440 Move returns status 0, amount 0
02:43:08.335 00.000 5440 MoveAxis(N, 0, ABG)
02:43:08.335 00.000 5440 Move returns status 0, amount 0
02:43:08.335 00.000 5440 move complete, result=0
02:43:08.335 00.000 5440 worker thread done servicing request
02:43:08.336 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
02:43:08.387 00.051 4448 UpdateGuideState exits: m=2311 SNR=32.5
02:43:08.388 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:08.390 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:08.391 00.001 4448 Enqueuing Expose request
02:43:08.392 00.001 5440 Worker thread wakes up
02:43:08.393 00.001 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:43:08.393 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:08.393 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:08.965 00.572 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7019c9c-4235-4cea-b6f0-ec0ee85bbb0d"}
02:43:08.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7019c9c-4235-4cea-b6f0-ec0ee85bbb0d"}
02:43:08.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd726461-c3f3-48d2-acbe-05cc6f0711d3"}
02:43:08.968 00.000 4448 case statement mapped state 6 to 3
02:43:08.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd726461-c3f3-48d2-acbe-05cc6f0711d3"}
02:43:08.971 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e111382-b7f6-46cb-b9ee-1e308c701636"}
02:43:08.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[7.47,7.36],"pixels":"..."},"id":"2e111382-b7f6-46cb-b9ee-1e308c701636"}
02:43:09.308 00.336 5440 Exposure complete
02:43:09.363 00.055 5440 worker thread done servicing request
02:43:09.363 00.000 4448 OnExposeComplete: enter
02:43:09.364 00.001 4448 UpdateGuideState(): m_state=6
02:43:09.365 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1872
02:43:09.366 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.72, Mass=1198, SNR=23.8, Peak=51 HFD=5.5
02:43:09.367 00.001 4448 DistanceChecker: reject for large offset (0.29 > 0.22) avgDist = 0.11 count = 499
02:43:09.369 00.002 4448 MultiStar: [#1 -0.31,0.23,0.00,M1] [#2 -0.24,0.17,0.00,M5] [#3 -0.14,0.00,1.35,U] [#4 -0.29,0.00,0.00,M2] [#5 -0.08,0.12,1.33,U] [#6 -0.03,0.05,0.43,U] [#7 -0.08,0.11,0.47,U] [#8 -0.36,-0.49,0.00,M10] 
02:43:09.369 00.000 4448 refined, 4 included, MultiStar: {-0.13, 0.08}, one-star: {-0.26, 0.12}
02:43:09.370 00.001 4448 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.40) = xAngle (4.00 = -2.29)
02:43:09.371 00.001 4448 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.03 = -2.25)
02:43:09.372 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.60 mountX=-0.10 mountY=-0.12, mountTheta=-2.27
02:43:09.374 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=0.08, opts=13)
02:43:09.375 00.001 4448 Enqueuing Move request for scope (-0.13, 0.08)
02:43:09.376 00.001 5440 Worker thread wakes up
02:43:09.377 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
02:43:09.377 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
02:43:09.377 00.000 5440 Moving (-0.13, 0.08) raw xDistance=-0.10 yDistance=-0.12
02:43:09.377 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:43:09.377 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:09.377 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:09.377 00.000 5440 MoveAxis(E, 77, ABG)
02:43:09.377 00.000 5440 Guiding  Dir = 2, Dur = 77
02:43:09.377 00.000 5440 IsGuiding returns 0
02:43:09.378 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
02:43:09.380 00.002 5440 PulseGuide returned control before completion, sleep 85
02:43:09.446 00.066 4448 UpdateGuideState exits: m=1198 SNR=23.8
02:43:09.448 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:09.449 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:09.451 00.002 4448 Enqueuing Expose request
02:43:09.478 00.027 5440 IsGuiding returns 0
02:43:09.478 00.000 5440 Move returns status 0, amount 77
02:43:09.478 00.000 5440 MoveAxis(N, 0, ABG)
02:43:09.478 00.000 5440 Move returns status 0, amount 0
02:43:09.478 00.000 5440 move complete, result=0
02:43:09.478 00.000 5440 worker thread done servicing request
02:43:09.478 00.000 5440 Worker thread wakes up
02:43:09.478 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:09.478 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:09.478 00.000 4448 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
02:43:10.602 01.124 5440 Exposure complete
02:43:10.682 00.080 5440 worker thread done servicing request
02:43:10.682 00.000 4448 OnExposeComplete: enter
02:43:10.684 00.002 4448 UpdateGuideState(): m_state=6
02:43:10.685 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1873
02:43:10.686 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.36, Mass=890, SNR=20.5, Peak=39 HFD=5.6
02:43:10.687 00.001 4448 DistanceChecker: reject for large offset (0.34 > 0.22) avgDist = 0.11 count = 500
02:43:10.688 00.001 4448 MultiStar: [#1 0.12,-0.11,0.49,U] [#2 -0.15,-0.11,0.89,U] [#3 -0.14,-0.08,1.56,U] [#4 0.01,0.05,1.00,U] [#5 -0.14,0.03,1.58,U] [#6 0.01,-0.20,0.77,U] [#7 -0.62,-0.22,0.00,M1] [#8 -0.55,-0.69,0.00,R] 
02:43:10.690 00.002 4448 refined, 6 included, MultiStar: {-0.10, -0.08}, one-star: {-0.24, -0.24}
02:43:10.691 00.001 4448 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.40) = xAngle (-1.06 = -1.06)
02:43:10.692 00.001 4448 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.02 = -1.02)
02:43:10.693 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=0.06 mountY=-0.11, mountTheta=-1.05
02:43:10.696 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.08, opts=13)
02:43:10.697 00.001 4448 Enqueuing Move request for scope (-0.10, -0.08)
02:43:10.697 00.000 5440 Worker thread wakes up
02:43:10.698 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:43:10.698 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:43:10.698 00.000 5440 Moving (-0.10, -0.08) raw xDistance=0.06 yDistance=-0.11
02:43:10.698 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:43:10.698 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.20 newest=-0.37
02:43:10.698 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:43:10.698 00.000 5440 MoveAxis(E, 0, ABG)
02:43:10.698 00.000 5440 Move returns status 0, amount 0
02:43:10.698 00.000 5440 BLC: Oldest BLC event removed
02:43:10.698 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
02:43:10.698 00.000 5440 MoveAxis(N, 386, ABG)
02:43:10.698 00.000 5440 Guiding  Dir = 0, Dur = 386
02:43:10.698 00.000 5440 IsGuiding returns 0
02:43:10.699 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=11, FiltMin=9, FiltMax=96, Gamma=0.880
02:43:10.705 00.006 5440 PulseGuide returned control before completion, sleep 391
02:43:10.768 00.063 4448 UpdateGuideState exits: m=890 SNR=20.5
02:43:10.770 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:10.771 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:10.773 00.002 4448 Enqueuing Expose request
02:43:10.965 00.192 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe4d0a08-57f7-4f1a-9faa-a98e9656ac58"}
02:43:10.966 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe4d0a08-57f7-4f1a-9faa-a98e9656ac58"}
02:43:10.968 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7db604f9-3c65-4e4f-9ab4-b29ca58987a5"}
02:43:10.969 00.001 4448 case statement mapped state 6 to 3
02:43:10.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db604f9-3c65-4e4f-9ab4-b29ca58987a5"}
02:43:10.971 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"75182a6b-1925-42ab-b047-9765bdaad751"}
02:43:10.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[7.47,7.36],"pixels":"..."},"id":"75182a6b-1925-42ab-b047-9765bdaad751"}
02:43:11.100 00.128 5440 IsGuiding returns 0
02:43:11.100 00.000 5440 Move returns status 0, amount 386
02:43:11.100 00.000 5440 move complete, result=0
02:43:11.100 00.000 5440 worker thread done servicing request
02:43:11.100 00.000 5440 Worker thread wakes up
02:43:11.100 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 386 ms NORTH
02:43:11.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:11.101 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:12.005 00.904 5440 Exposure complete
02:43:12.059 00.054 5440 worker thread done servicing request
02:43:12.059 00.000 4448 OnExposeComplete: enter
02:43:12.061 00.002 4448 UpdateGuideState(): m_state=6
02:43:12.062 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1874
02:43:12.063 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.17, Mass=726, SNR=18.5, Peak=37 HFD=5.4
02:43:12.065 00.002 4448 DistanceChecker: reject for large offset (0.46 > 0.22) avgDist = 0.11 count = 501
02:43:12.066 00.001 4448 MultiStar: large primary error, entering stabilization period
02:43:12.068 00.002 4448 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.40) = xAngle (-0.53 = -0.53)
02:43:12.069 00.001 4448 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.49 = -0.49)
02:43:12.070 00.001 4448 CameraToMount -- cameraX=-0.16 cameraY=-0.43 hyp=0.46 cameraTheta=-1.92 mountX=0.40 mountY=-0.22, mountTheta=-0.50
02:43:12.072 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.16, y=-0.43, opts=13)
02:43:12.073 00.001 4448 Enqueuing Move request for scope (-0.16, -0.43)
02:43:12.074 00.001 5440 Worker thread wakes up
02:43:12.074 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.43) opts 0xd
02:43:12.074 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.16, -0.43)
02:43:12.074 00.000 5440 Moving (-0.16, -0.43) raw xDistance=0.40 yDistance=-0.22
02:43:12.075 00.001 5440 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.108439, 1:0.215461
02:43:12.075 00.000 5440 BLC: Under-shoot, no adjustment, waiting for more data
02:43:12.075 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.40
02:43:12.075 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
02:43:12.075 00.000 5440 MoveAxis(W, 301, ABG)
02:43:12.075 00.000 5440 Guiding  Dir = 3, Dur = 301
02:43:12.075 00.000 5440 IsGuiding returns 0
02:43:12.076 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=115, med=11, FiltMin=9, FiltMax=85, Gamma=0.880
02:43:12.078 00.002 5440 PulseGuide returned control before completion, sleep 309
02:43:12.126 00.048 4448 UpdateGuideState exits: m=726 SNR=18.5
02:43:12.127 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:12.128 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:12.130 00.002 4448 Enqueuing Expose request
02:43:12.393 00.263 5440 IsGuiding returns 0
02:43:12.393 00.000 5440 Move returns status 0, amount 301
02:43:12.393 00.000 5440 MoveAxis(N, 189, ABG)
02:43:12.393 00.000 5440 Guiding  Dir = 0, Dur = 189
02:43:12.393 00.000 5440 IsGuiding returns 0
02:43:12.399 00.006 5440 PulseGuide returned control before completion, sleep 195
02:43:12.610 00.211 5440 IsGuiding returns 0
02:43:12.610 00.000 5440 Move returns status 0, amount 189
02:43:12.610 00.000 5440 move complete, result=0
02:43:12.610 00.000 5440 worker thread done servicing request
02:43:12.610 00.000 5440 Worker thread wakes up
02:43:12.610 00.000 4448 GuideStep: 0.4 px 301 ms WEST, -0.2 px 189 ms NORTH
02:43:12.611 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:12.612 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:12.965 00.353 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10d1488f-dc49-4ecd-a5f5-4302146d3f69"}
02:43:12.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10d1488f-dc49-4ecd-a5f5-4302146d3f69"}
02:43:12.968 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"84b863d1-dcc0-4c1d-be33-cb2a9a53ab47"}
02:43:12.969 00.001 4448 case statement mapped state 6 to 3
02:43:12.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b863d1-dcc0-4c1d-be33-cb2a9a53ab47"}
02:43:12.972 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f2ce680-1004-4f95-a5d4-0101ffb522b8"}
02:43:12.973 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[6.55,7.17],"pixels":"..."},"id":"1f2ce680-1004-4f95-a5d4-0101ffb522b8"}
02:43:13.732 00.759 5440 Exposure complete
02:43:13.786 00.054 5440 worker thread done servicing request
02:43:13.786 00.000 4448 OnExposeComplete: enter
02:43:13.789 00.003 4448 UpdateGuideState(): m_state=6
02:43:13.790 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1875
02:43:13.791 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.75, Mass=760, SNR=19.0, Peak=39 HFD=5.7
02:43:13.792 00.001 4448 DistanceChecker: deactivated
02:43:13.793 00.001 4448 MultiStar: exiting stabilization period
02:43:13.794 00.001 4448 MultiStar: [#1 0.18,-0.07,0.49,U] [#2 0.05,0.06,0.78,U] [#3 -0.02,-0.01,1.41,U] [#4 0.04,0.07,2.05,U] [#5 -0.02,-0.06,1.00,U] [#6 -0.04,0.04,1.42,U] [#7 -0.01,-0.07,0.49,U] [#8 0.30,0.24,0.00,M1] 
02:43:13.795 00.001 4448 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.05, 0.14}
02:43:13.796 00.001 4448 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.40) = xAngle (2.46 = 2.46)
02:43:13.797 00.001 4448 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.50 = 2.50)
02:43:13.798 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.07 mountX=-0.03 mountY=0.02, mountTheta=2.49
02:43:13.800 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.03, opts=13)
02:43:13.802 00.002 4448 Enqueuing Move request for scope (0.02, 0.03)
02:43:13.803 00.001 5440 Worker thread wakes up
02:43:13.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:43:13.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:43:13.803 00.000 5440 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
02:43:13.803 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.108439, 1:0.215461, 2:-0.020517
02:43:13.803 00.000 5440 BLC: No correction, Miss < min_move
02:43:13.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:43:13.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:13.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:13.803 00.000 5440 MoveAxis(E, 0, ABG)
02:43:13.803 00.000 5440 Move returns status 0, amount 0
02:43:13.803 00.000 5440 MoveAxis(N, 0, ABG)
02:43:13.803 00.000 5440 Move returns status 0, amount 0
02:43:13.804 00.001 5440 move complete, result=0
02:43:13.804 00.000 5440 worker thread done servicing request
02:43:13.804 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
02:43:13.853 00.049 4448 UpdateGuideState exits: m=760 SNR=19.0
02:43:13.856 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:13.857 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:13.858 00.001 4448 Enqueuing Expose request
02:43:13.859 00.001 5440 Worker thread wakes up
02:43:13.859 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:43:13.861 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:13.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:14.770 00.909 5440 Exposure complete
02:43:14.823 00.053 5440 worker thread done servicing request
02:43:14.823 00.000 4448 OnExposeComplete: enter
02:43:14.824 00.001 4448 UpdateGuideState(): m_state=6
02:43:14.826 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1876
02:43:14.827 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.72, Mass=653, SNR=17.7, Peak=37 HFD=5.4
02:43:14.828 00.001 4448 MultiStar: [#1 0.31,0.47,0.00,M1] [#2 -0.08,0.18,0.73,U] [#3 0.02,0.06,1.21,U] [#4 0.05,0.11,2.14,U] [#5 -0.06,0.39,0.00,M1] [#6 0.02,0.11,1.92,U] [#7 0.08,0.11,0.52,U] [#8 0.29,0.16,0.00,M2] 
02:43:14.829 00.001 4448 refined, 5 included, MultiStar: {0.01, 0.11}, one-star: {-0.09, 0.12}
02:43:14.830 00.001 4448 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.40) = xAngle (2.90 = 2.90)
02:43:14.831 00.001 4448 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.93 = 2.93)
02:43:14.832 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.50 mountX=-0.11 mountY=0.02, mountTheta=2.93
02:43:14.835 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=0.11, opts=13)
02:43:14.835 00.000 4448 Enqueuing Move request for scope (0.01, 0.11)
02:43:14.837 00.002 5440 Worker thread wakes up
02:43:14.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:43:14.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:43:14.837 00.000 5440 Moving (0.01, 0.11) raw xDistance=-0.11 yDistance=0.02
02:43:14.838 00.001 5440 BLC: window closed
02:43:14.838 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.108439, 1:0.215461, 2:-0.020517
02:43:14.838 00.000 5440 BLC: No correction, Miss < min_move
02:43:14.838 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:43:14.838 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:14.838 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:14.838 00.000 5440 MoveAxis(E, 80, ABG)
02:43:14.838 00.000 5440 Guiding  Dir = 2, Dur = 80
02:43:14.838 00.000 5440 IsGuiding returns 0
02:43:14.839 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=153, med=12, FiltMin=9, FiltMax=104, Gamma=0.880
02:43:14.841 00.002 5440 PulseGuide returned control before completion, sleep 88
02:43:14.890 00.049 4448 UpdateGuideState exits: m=653 SNR=17.7
02:43:14.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:14.893 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:14.895 00.002 4448 Enqueuing Expose request
02:43:14.941 00.046 5440 IsGuiding returns 0
02:43:14.941 00.000 5440 Move returns status 0, amount 80
02:43:14.941 00.000 5440 MoveAxis(N, 0, ABG)
02:43:14.941 00.000 5440 Move returns status 0, amount 0
02:43:14.941 00.000 5440 move complete, result=0
02:43:14.941 00.000 5440 worker thread done servicing request
02:43:14.941 00.000 4448 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
02:43:14.943 00.002 5440 Worker thread wakes up
02:43:14.943 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:14.943 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:14.965 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"81878122-8f7f-4067-b6f6-583fc2167767"}
02:43:14.967 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"81878122-8f7f-4067-b6f6-583fc2167767"}
02:43:14.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f52a654-0d2a-41d1-ae00-380a081f062f"}
02:43:14.971 00.002 4448 case statement mapped state 6 to 3
02:43:14.972 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f52a654-0d2a-41d1-ae00-380a081f062f"}
02:43:14.974 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c7a865b4-4307-4fa1-b92d-af9a02b440d3"}
02:43:14.976 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"c7a865b4-4307-4fa1-b92d-af9a02b440d3"}
02:43:16.076 01.100 5440 Exposure complete
02:43:16.129 00.053 5440 worker thread done servicing request
02:43:16.129 00.000 4448 OnExposeComplete: enter
02:43:16.131 00.002 4448 UpdateGuideState(): m_state=6
02:43:16.133 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1877
02:43:16.135 00.002 4448 Star::Find returns 1 (0), X=303.34, Y=703.61, Mass=478, SNR=15.1, Peak=30 HFD=5.3
02:43:16.136 00.001 4448 DistanceChecker: reject for large offset (0.37 > 0.24) avgDist = 0.12 count = 504
02:43:16.139 00.003 4448 DistanceChecker: activated
02:43:16.139 00.000 4448 Status Line: Recovering
02:43:16.145 00.006 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:43:16.147 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:16.148 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:16.149 00.001 5440 Worker thread wakes up
02:43:16.150 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:16.150 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:16.150 00.000 5440 move complete, result=0
02:43:16.150 00.000 5440 worker thread done servicing request
02:43:16.262 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:16.264 00.002 4448 Status Line: No star found
02:43:16.268 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=139, med=12, FiltMin=9, FiltMax=104, Gamma=0.880
02:43:16.326 00.058 4448 UpdateGuideState exits: No star found
02:43:16.328 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:16.329 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:16.330 00.001 4448 Enqueuing Expose request
02:43:16.331 00.001 5440 Worker thread wakes up
02:43:16.331 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:16.331 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:16.964 00.633 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44ca5538-012a-4eb6-b8f1-dddbfc12afa8"}
02:43:16.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44ca5538-012a-4eb6-b8f1-dddbfc12afa8"}
02:43:16.967 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de95f824-db48-45d8-9061-3731e83321cd"}
02:43:16.969 00.002 4448 case statement mapped state 6 to 4
02:43:16.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"de95f824-db48-45d8-9061-3731e83321cd"}
02:43:16.972 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0ae6e1a1-ece4-4f49-88e9-67d08d80b5c3"}
02:43:16.974 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"0ae6e1a1-ece4-4f49-88e9-67d08d80b5c3"}
02:43:17.245 00.271 5440 Exposure complete
02:43:17.301 00.056 5440 worker thread done servicing request
02:43:17.301 00.000 4448 OnExposeComplete: enter
02:43:17.302 00.001 4448 UpdateGuideState(): m_state=6
02:43:17.303 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1878
02:43:17.305 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.27, Mass=456, SNR=14.8, Peak=29 HFD=5.8
02:43:17.306 00.001 4448 DistanceChecker: reject for large offset (0.35 > 0.24) avgDist = 0.12 count = 504
02:43:17.307 00.001 4448 Status Line: Recovering
02:43:17.310 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:43:17.312 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:17.313 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:17.314 00.001 5440 Worker thread wakes up
02:43:17.314 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:17.314 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:17.314 00.000 5440 move complete, result=0
02:43:17.314 00.000 5440 worker thread done servicing request
02:43:17.430 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:17.432 00.002 4448 Status Line: No star found
02:43:17.436 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=12, FiltMin=9, FiltMax=79, Gamma=0.880
02:43:17.486 00.050 4448 UpdateGuideState exits: No star found
02:43:17.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:17.488 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:17.489 00.001 4448 Enqueuing Expose request
02:43:17.489 00.000 5440 Worker thread wakes up
02:43:17.489 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:17.489 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:18.614 01.125 5440 Exposure complete
02:43:18.670 00.056 5440 worker thread done servicing request
02:43:18.670 00.000 4448 OnExposeComplete: enter
02:43:18.672 00.002 4448 UpdateGuideState(): m_state=6
02:43:18.673 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1879
02:43:18.674 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.36, Mass=315, SNR=12.3, Peak=25 HFD=5.4
02:43:18.675 00.001 4448 Status Line: Mass: 315 vs 875
02:43:18.678 00.003 4448 UpdateCurrentPosition: star mass new=315.4 exp=875.4 thresh=50% limits=(437.7, 9486.0, 1750.8)
02:43:18.679 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:18.681 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:18.682 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:18.683 00.001 5440 Worker thread wakes up
02:43:18.683 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:18.683 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:18.684 00.001 5440 move complete, result=0
02:43:18.684 00.000 5440 worker thread done servicing request
02:43:18.798 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:18.800 00.002 4448 Status Line: Star lost - mass changed
02:43:18.804 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=70, med=12, FiltMin=9, FiltMax=58, Gamma=0.880
02:43:18.858 00.054 4448 UpdateGuideState exits: Star lost - mass changed
02:43:18.859 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:18.860 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:18.862 00.002 4448 Enqueuing Expose request
02:43:18.864 00.002 5440 Worker thread wakes up
02:43:18.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:18.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:18.964 00.100 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45fdb4b4-c127-40cd-a3af-acb7b45e2da0"}
02:43:18.965 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45fdb4b4-c127-40cd-a3af-acb7b45e2da0"}
02:43:18.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc2222f2-a22d-4e21-8515-f893b01bd970"}
02:43:18.968 00.002 4448 case statement mapped state 6 to 4
02:43:18.969 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"bc2222f2-a22d-4e21-8515-f893b01bd970"}
02:43:18.970 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6459a088-89da-47a4-9a22-22befc60df64"}
02:43:18.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"6459a088-89da-47a4-9a22-22befc60df64"}
02:43:19.767 00.796 5440 Exposure complete
02:43:19.836 00.069 5440 worker thread done servicing request
02:43:19.836 00.000 4448 OnExposeComplete: enter
02:43:19.838 00.002 4448 UpdateGuideState(): m_state=6
02:43:19.839 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1880
02:43:19.841 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.24, Mass=195, SNR=9.7, Peak=22 HFD=4.7
02:43:19.842 00.001 4448 Status Line: Mass: 195 vs 890
02:43:19.845 00.003 4448 UpdateCurrentPosition: star mass new=194.8 exp=890.1 thresh=50% limits=(438.1, 9486.0, 1780.1)
02:43:19.847 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:19.849 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:19.850 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:19.851 00.001 5440 Worker thread wakes up
02:43:19.851 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:19.851 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:19.851 00.000 5440 move complete, result=0
02:43:19.851 00.000 5440 worker thread done servicing request
02:43:19.969 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:19.970 00.001 4448 Status Line: Star lost - mass changed
02:43:19.973 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=64, med=12, FiltMin=9, FiltMax=50, Gamma=0.880
02:43:20.026 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:43:20.027 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:20.028 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:20.029 00.001 4448 Enqueuing Expose request
02:43:20.031 00.002 5440 Worker thread wakes up
02:43:20.031 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:20.031 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:20.963 00.932 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a65a3f1-8f1e-431f-861f-9f8f3021a33b"}
02:43:20.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a65a3f1-8f1e-431f-861f-9f8f3021a33b"}
02:43:20.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c298c8d6-03a5-425a-822c-1cc7bcf4941c"}
02:43:20.967 00.001 4448 case statement mapped state 6 to 4
02:43:20.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c298c8d6-03a5-425a-822c-1cc7bcf4941c"}
02:43:20.970 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"571db312-8988-486e-926f-bbb3b5ec4b5e"}
02:43:20.971 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"571db312-8988-486e-926f-bbb3b5ec4b5e"}
02:43:21.168 00.197 5440 Exposure complete
02:43:21.235 00.067 5440 worker thread done servicing request
02:43:21.235 00.000 4448 OnExposeComplete: enter
02:43:21.237 00.002 4448 UpdateGuideState(): m_state=6
02:43:21.238 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1881
02:43:21.239 00.001 4448 Star::Find returns 1 (0), X=303.12, Y=703.20, Mass=203, SNR=9.8, Peak=21 HFD=5.8
02:43:21.240 00.001 4448 Status Line: Mass: 203 vs 890
02:43:21.244 00.004 4448 UpdateCurrentPosition: star mass new=203.2 exp=890.1 thresh=50% limits=(438.4, 9486.0, 1780.1)
02:43:21.246 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:21.248 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:21.248 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:21.249 00.001 5440 Worker thread wakes up
02:43:21.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:21.250 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:21.250 00.000 5440 move complete, result=0
02:43:21.250 00.000 5440 worker thread done servicing request
02:43:21.354 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:21.356 00.002 4448 Status Line: Star lost - mass changed
02:43:21.361 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=86, med=12, FiltMin=9, FiltMax=70, Gamma=0.880
02:43:21.427 00.066 4448 UpdateGuideState exits: Star lost - mass changed
02:43:21.428 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:21.429 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:21.430 00.001 4448 Enqueuing Expose request
02:43:21.431 00.001 5440 Worker thread wakes up
02:43:21.432 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:21.432 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:22.349 00.917 5440 Exposure complete
02:43:22.405 00.056 5440 worker thread done servicing request
02:43:22.405 00.000 4448 OnExposeComplete: enter
02:43:22.407 00.002 4448 UpdateGuideState(): m_state=6
02:43:22.408 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1882
02:43:22.409 00.001 4448 Star::Find returns 1 (0), X=303.27, Y=703.18, Mass=205, SNR=9.9, Peak=21 HFD=6.0
02:43:22.411 00.002 4448 Status Line: Mass: 205 vs 890
02:43:22.414 00.003 4448 UpdateCurrentPosition: star mass new=204.9 exp=890.1 thresh=50% limits=(438.7, 9486.0, 1780.1)
02:43:22.415 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:22.418 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:22.419 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:22.420 00.001 5440 Worker thread wakes up
02:43:22.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:22.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:22.420 00.000 5440 move complete, result=0
02:43:22.420 00.000 5440 worker thread done servicing request
02:43:22.533 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:22.534 00.001 4448 Status Line: Star lost - mass changed
02:43:22.538 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=62, med=12, FiltMin=9, FiltMax=51, Gamma=0.880
02:43:22.587 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:43:22.588 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:22.590 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:22.590 00.000 4448 Enqueuing Expose request
02:43:22.591 00.001 5440 Worker thread wakes up
02:43:22.591 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:22.591 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:22.963 00.372 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9d49de96-d02b-44f3-adcb-bc77c3916f2d"}
02:43:22.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9d49de96-d02b-44f3-adcb-bc77c3916f2d"}
02:43:22.966 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7323ab3-2c53-4e59-ac99-ace3d507abcd"}
02:43:22.967 00.001 4448 case statement mapped state 6 to 4
02:43:22.968 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"f7323ab3-2c53-4e59-ac99-ace3d507abcd"}
02:43:22.968 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"493e3650-a5f0-4b10-8a00-c4dc25958c93"}
02:43:22.971 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"493e3650-a5f0-4b10-8a00-c4dc25958c93"}
02:43:23.725 00.754 5440 Exposure complete
02:43:23.792 00.067 5440 worker thread done servicing request
02:43:23.792 00.000 4448 OnExposeComplete: enter
02:43:23.793 00.001 4448 UpdateGuideState(): m_state=6
02:43:23.795 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1883
02:43:23.796 00.001 4448 Star::Find returns 1 (0), X=304.04, Y=703.79, Mass=235, SNR=10.8, Peak=22 HFD=6.0
02:43:23.797 00.001 4448 Status Line: Mass: 235 vs 890
02:43:23.801 00.004 4448 UpdateCurrentPosition: star mass new=235.0 exp=890.1 thresh=50% limits=(439.1, 9486.0, 1780.1)
02:43:23.803 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:23.804 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:23.806 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:23.807 00.001 5440 Worker thread wakes up
02:43:23.807 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:23.807 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:23.807 00.000 5440 move complete, result=0
02:43:23.807 00.000 5440 worker thread done servicing request
02:43:23.912 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:23.915 00.003 4448 Status Line: Star lost - mass changed
02:43:23.918 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=57, med=13, FiltMin=9, FiltMax=47, Gamma=0.880
02:43:23.969 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:43:23.971 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:23.972 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:23.974 00.002 4448 Enqueuing Expose request
02:43:23.975 00.001 5440 Worker thread wakes up
02:43:23.975 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:23.975 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:24.879 00.904 5440 Exposure complete
02:43:24.946 00.067 5440 worker thread done servicing request
02:43:24.947 00.001 4448 OnExposeComplete: enter
02:43:24.948 00.001 4448 UpdateGuideState(): m_state=6
02:43:24.949 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1884
02:43:24.951 00.002 4448 Star::Find returns 1 (0), X=303.54, Y=704.17, Mass=165, SNR=8.9, Peak=24 HFD=4.4
02:43:24.952 00.001 4448 Status Line: Mass: 165 vs 890
02:43:24.955 00.003 4448 UpdateCurrentPosition: star mass new=164.9 exp=890.1 thresh=50% limits=(439.4, 9486.0, 1780.1)
02:43:24.957 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:24.958 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:24.959 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:24.960 00.001 5440 Worker thread wakes up
02:43:24.960 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:24.960 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:24.960 00.000 5440 move complete, result=0
02:43:24.960 00.000 5440 worker thread done servicing request
02:43:25.065 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:25.067 00.002 4448 Status Line: Star lost - mass changed
02:43:25.070 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=65, med=13, FiltMin=10, FiltMax=45, Gamma=0.880
02:43:25.141 00.071 4448 UpdateGuideState exits: Star lost - mass changed
02:43:25.143 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:25.145 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:25.147 00.002 4448 Enqueuing Expose request
02:43:25.149 00.002 5440 Worker thread wakes up
02:43:25.149 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:25.149 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:25.149 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8faddcbf-7cec-4905-b186-a47be85f8dc6"}
02:43:25.151 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8faddcbf-7cec-4905-b186-a47be85f8dc6"}
02:43:25.155 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6365163-f10a-46e2-afaa-3a5e08573ada"}
02:43:25.156 00.001 4448 case statement mapped state 6 to 4
02:43:25.157 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c6365163-f10a-46e2-afaa-3a5e08573ada"}
02:43:25.158 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30ee1109-db77-4d3d-b976-efc755d561c8"}
02:43:25.160 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"30ee1109-db77-4d3d-b976-efc755d561c8"}
02:43:26.284 01.124 5440 Exposure complete
02:43:26.341 00.057 5440 worker thread done servicing request
02:43:26.341 00.000 4448 OnExposeComplete: enter
02:43:26.343 00.002 4448 UpdateGuideState(): m_state=6
02:43:26.343 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1885
02:43:26.346 00.003 4448 Star::Find returns 1 (0), X=303.58, Y=703.71, Mass=145, SNR=8.4, Peak=23 HFD=3.6
02:43:26.347 00.001 4448 Status Line: Mass: 145 vs 890
02:43:26.349 00.002 4448 UpdateCurrentPosition: star mass new=145.0 exp=890.1 thresh=50% limits=(439.6, 9486.0, 1780.1)
02:43:26.351 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:26.353 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:26.354 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:26.355 00.001 5440 Worker thread wakes up
02:43:26.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:26.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:26.355 00.000 5440 move complete, result=0
02:43:26.355 00.000 5440 worker thread done servicing request
02:43:26.470 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:26.472 00.002 4448 Status Line: Star lost - mass changed
02:43:26.474 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=13, FiltMin=10, FiltMax=97, Gamma=0.880
02:43:26.543 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:26.545 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:26.547 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:26.548 00.001 4448 Enqueuing Expose request
02:43:26.549 00.001 5440 Worker thread wakes up
02:43:26.550 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:26.550 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:26.961 00.411 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3011c6c1-e83d-4028-a4a4-ae743729b835"}
02:43:26.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3011c6c1-e83d-4028-a4a4-ae743729b835"}
02:43:26.965 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"858b6558-b448-4583-aa01-a6d2c188be2b"}
02:43:26.966 00.001 4448 case statement mapped state 6 to 4
02:43:26.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"858b6558-b448-4583-aa01-a6d2c188be2b"}
02:43:26.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54d8a476-7a93-4a4d-acdc-69f2941352bc"}
02:43:26.970 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"54d8a476-7a93-4a4d-acdc-69f2941352bc"}
02:43:27.466 00.496 5440 Exposure complete
02:43:27.525 00.059 5440 worker thread done servicing request
02:43:27.525 00.000 4448 OnExposeComplete: enter
02:43:27.527 00.002 4448 UpdateGuideState(): m_state=6
02:43:27.529 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1886
02:43:27.530 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.94, Mass=104, SNR=7.1, Peak=21 HFD=3.7
02:43:27.532 00.002 4448 Status Line: Mass: 104 vs 890
02:43:27.537 00.005 4448 UpdateCurrentPosition: star mass new=103.7 exp=890.1 thresh=50% limits=(439.9, 9486.0, 1780.1)
02:43:27.539 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:27.541 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:27.543 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:27.545 00.002 5440 Worker thread wakes up
02:43:27.545 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:27.545 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:27.545 00.000 5440 move complete, result=0
02:43:27.545 00.000 5440 worker thread done servicing request
02:43:27.650 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:27.651 00.001 4448 Status Line: Star lost - mass changed
02:43:27.655 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=97, med=13, FiltMin=10, FiltMax=65, Gamma=0.880
02:43:27.703 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:43:27.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:27.707 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:27.708 00.001 4448 Enqueuing Expose request
02:43:27.710 00.002 5440 Worker thread wakes up
02:43:27.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:27.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:28.837 01.127 5440 Exposure complete
02:43:28.892 00.055 5440 worker thread done servicing request
02:43:28.892 00.000 4448 OnExposeComplete: enter
02:43:28.894 00.002 4448 UpdateGuideState(): m_state=6
02:43:28.896 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1887
02:43:28.898 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.96, Mass=323, SNR=12.7, Peak=23 HFD=6.5
02:43:28.899 00.001 4448 Status Line: Mass: 323 vs 890
02:43:28.904 00.005 4448 UpdateCurrentPosition: star mass new=323.0 exp=890.1 thresh=50% limits=(440.2, 9486.0, 1780.1)
02:43:28.906 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:28.908 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:28.909 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:28.911 00.002 5440 Worker thread wakes up
02:43:28.911 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:28.911 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:28.911 00.000 5440 move complete, result=0
02:43:28.911 00.000 5440 worker thread done servicing request
02:43:29.025 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:29.026 00.001 4448 Status Line: Star lost - mass changed
02:43:29.029 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=84, med=13, FiltMin=9, FiltMax=66, Gamma=0.880
02:43:29.077 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:43:29.079 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:29.080 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:29.082 00.002 4448 Enqueuing Expose request
02:43:29.084 00.002 5440 Worker thread wakes up
02:43:29.084 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:29.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:29.084 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec6046ca-866b-44ad-965f-c6d1d59b5541"}
02:43:29.086 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec6046ca-866b-44ad-965f-c6d1d59b5541"}
02:43:29.089 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6e3346a-d111-4212-aedd-78b083804fe5"}
02:43:29.089 00.000 4448 case statement mapped state 6 to 4
02:43:29.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a6e3346a-d111-4212-aedd-78b083804fe5"}
02:43:29.094 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bd069d34-fdaa-454c-aace-7ab8f022272d"}
02:43:29.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"bd069d34-fdaa-454c-aace-7ab8f022272d"}
02:43:29.996 00.901 5440 Exposure complete
02:43:30.053 00.057 5440 worker thread done servicing request
02:43:30.053 00.000 4448 OnExposeComplete: enter
02:43:30.054 00.001 4448 UpdateGuideState(): m_state=6
02:43:30.055 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1888
02:43:30.056 00.001 4448 Star::Find returns 1 (0), X=302.81, Y=704.64, Mass=147, SNR=8.4, Peak=23 HFD=4.2
02:43:30.057 00.001 4448 Status Line: Mass: 147 vs 890
02:43:30.061 00.004 4448 UpdateCurrentPosition: star mass new=147.0 exp=890.1 thresh=50% limits=(440.4, 9486.0, 1780.1)
02:43:30.062 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:30.063 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:30.064 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:30.066 00.002 5440 Worker thread wakes up
02:43:30.066 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:30.066 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:30.066 00.000 5440 move complete, result=0
02:43:30.066 00.000 5440 worker thread done servicing request
02:43:30.168 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:30.171 00.003 4448 Status Line: Star lost - mass changed
02:43:30.175 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=13, FiltMin=9, FiltMax=74, Gamma=0.880
02:43:30.225 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:43:30.226 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:30.227 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:30.227 00.000 4448 Enqueuing Expose request
02:43:30.229 00.002 5440 Worker thread wakes up
02:43:30.230 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:30.230 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:30.958 00.728 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a872265a-c7bc-4247-a329-e44d73488987"}
02:43:30.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a872265a-c7bc-4247-a329-e44d73488987"}
02:43:30.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ddeeac13-8d6e-4383-8dbe-92a158337e76"}
02:43:30.962 00.001 4448 case statement mapped state 6 to 4
02:43:30.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"ddeeac13-8d6e-4383-8dbe-92a158337e76"}
02:43:30.964 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"293d8c78-85c0-4359-98ac-a8bd9cb6a384"}
02:43:30.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"293d8c78-85c0-4359-98ac-a8bd9cb6a384"}
02:43:31.351 00.385 5440 Exposure complete
02:43:31.413 00.062 5440 worker thread done servicing request
02:43:31.413 00.000 4448 OnExposeComplete: enter
02:43:31.415 00.002 4448 UpdateGuideState(): m_state=6
02:43:31.417 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1889
02:43:31.418 00.001 4448 Star::Find returns 1 (0), X=303.21, Y=704.37, Mass=118, SNR=7.5, Peak=21 HFD=4.6
02:43:31.419 00.001 4448 Status Line: Mass: 118 vs 890
02:43:31.422 00.003 4448 UpdateCurrentPosition: star mass new=118.4 exp=890.1 thresh=50% limits=(440.6, 9486.0, 1780.1)
02:43:31.424 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:31.425 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:31.427 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:31.428 00.001 5440 Worker thread wakes up
02:43:31.428 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:31.428 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:31.428 00.000 5440 move complete, result=0
02:43:31.428 00.000 5440 worker thread done servicing request
02:43:31.538 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:31.539 00.001 4448 Status Line: Star lost - mass changed
02:43:31.542 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=113, med=12, FiltMin=9, FiltMax=98, Gamma=0.880
02:43:31.616 00.074 4448 UpdateGuideState exits: Star lost - mass changed
02:43:31.618 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:31.619 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:31.620 00.001 4448 Enqueuing Expose request
02:43:31.621 00.001 5440 Worker thread wakes up
02:43:31.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:31.622 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:32.538 00.916 5440 Exposure complete
02:43:32.590 00.052 5440 worker thread done servicing request
02:43:32.590 00.000 4448 OnExposeComplete: enter
02:43:32.592 00.002 4448 UpdateGuideState(): m_state=6
02:43:32.594 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1890
02:43:32.595 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.94, Mass=288, SNR=11.8, Peak=24 HFD=5.2
02:43:32.598 00.003 4448 Status Line: Mass: 288 vs 890
02:43:32.602 00.004 4448 UpdateCurrentPosition: star mass new=288.2 exp=890.1 thresh=50% limits=(440.9, 9486.0, 1780.1)
02:43:32.603 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:32.604 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:32.606 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:32.607 00.001 5440 Worker thread wakes up
02:43:32.607 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:32.607 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:32.607 00.000 5440 move complete, result=0
02:43:32.607 00.000 5440 worker thread done servicing request
02:43:32.710 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:32.712 00.002 4448 Status Line: Star lost - mass changed
02:43:32.716 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=105, med=12, FiltMin=9, FiltMax=82, Gamma=0.880
02:43:32.766 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:43:32.768 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:32.769 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:32.769 00.000 4448 Enqueuing Expose request
02:43:32.771 00.002 5440 Worker thread wakes up
02:43:32.772 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:32.772 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:32.957 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66feff70-ed15-4ff6-bdcd-5c67b46fbdc2"}
02:43:32.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66feff70-ed15-4ff6-bdcd-5c67b46fbdc2"}
02:43:32.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"feb0368f-2d2d-4bea-a4a9-41b74b88e064"}
02:43:32.961 00.001 4448 case statement mapped state 6 to 4
02:43:32.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"feb0368f-2d2d-4bea-a4a9-41b74b88e064"}
02:43:32.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb0d5564-dcd6-480e-bf31-f61cb7e2b878"}
02:43:32.965 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"eb0d5564-dcd6-480e-bf31-f61cb7e2b878"}
02:43:33.892 00.927 5440 Exposure complete
02:43:33.946 00.054 5440 worker thread done servicing request
02:43:33.946 00.000 4448 OnExposeComplete: enter
02:43:33.948 00.002 4448 UpdateGuideState(): m_state=6
02:43:33.949 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1891
02:43:33.951 00.002 4448 Star::Find returns 1 (0), X=303.62, Y=704.01, Mass=771, SNR=19.2, Peak=46 HFD=5.6
02:43:33.952 00.001 4448 DistanceChecker: reject for large offset (0.42 > 0.24) avgDist = 0.12 count = 504
02:43:33.952 00.000 4448 DistanceChecker: begin recovering
02:43:33.954 00.002 4448 MultiStar: [#1 -0.18,0.31,0.00,M2] [#2 -0.17,0.43,0.00,M3] [#3 -0.02,0.57,0.00,M1] [#4 -0.15,-0.05,0.37,U] [#5 -0.08,0.69,0.00,M2] [#6 -0.09,-0.15,0.43,U] [#7 -0.25,0.12,0.00,M1] [#8 0.07,0.51,0.00,M3] 
02:43:33.955 00.001 4448 refined, 2 included, MultiStar: {-0.10, 0.18}, one-star: {-0.09, 0.41}
02:43:33.957 00.002 4448 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.40) = xAngle (3.47 = -2.81)
02:43:33.958 00.001 4448 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.51 = -2.78)
02:43:33.959 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.07 mountX=-0.20 mountY=-0.07, mountTheta=-2.78
02:43:33.961 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.18, opts=13)
02:43:33.963 00.002 4448 Enqueuing Move request for scope (-0.10, 0.18)
02:43:33.964 00.001 5440 Worker thread wakes up
02:43:33.964 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:43:33.964 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:43:33.964 00.000 5440 Moving (-0.10, 0.18) raw xDistance=-0.20 yDistance=-0.07
02:43:33.964 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
02:43:33.964 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:33.964 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:43:33.964 00.000 5440 MoveAxis(E, 155, ABG)
02:43:33.964 00.000 5440 Guiding  Dir = 2, Dur = 155
02:43:33.965 00.001 5440 IsGuiding returns 0
02:43:33.965 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=120, med=12, FiltMin=9, FiltMax=90, Gamma=0.880
02:43:33.968 00.003 5440 PulseGuide returned control before completion, sleep 163
02:43:34.016 00.048 4448 UpdateGuideState exits: m=771 SNR=19.2
02:43:34.018 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:34.019 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:34.020 00.001 4448 Enqueuing Expose request
02:43:34.143 00.123 5440 IsGuiding returns 0
02:43:34.143 00.000 5440 Move returns status 0, amount 155
02:43:34.143 00.000 5440 MoveAxis(N, 0, ABG)
02:43:34.143 00.000 5440 Move returns status 0, amount 0
02:43:34.143 00.000 5440 move complete, result=0
02:43:34.143 00.000 5440 worker thread done servicing request
02:43:34.145 00.002 5440 Worker thread wakes up
02:43:34.145 00.000 4448 GuideStep: -0.2 px 155 ms EAST, -0.1 px 0 ms NORTH
02:43:34.146 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:34.146 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:34.957 00.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8deadd66-f10a-4baf-a39e-3fb4f01ae406"}
02:43:34.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8deadd66-f10a-4baf-a39e-3fb4f01ae406"}
02:43:34.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"996614a6-1816-45fd-aa8f-dbc105256f2b"}
02:43:34.960 00.000 4448 case statement mapped state 6 to 3
02:43:34.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"996614a6-1816-45fd-aa8f-dbc105256f2b"}
02:43:34.963 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aa26e15d-3fd1-44b5-aef4-80a053a91363"}
02:43:34.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[6.62,7.01],"pixels":"..."},"id":"aa26e15d-3fd1-44b5-aef4-80a053a91363"}
02:43:35.054 00.090 5440 Exposure complete
02:43:35.124 00.070 5440 worker thread done servicing request
02:43:35.124 00.000 4448 OnExposeComplete: enter
02:43:35.126 00.002 4448 UpdateGuideState(): m_state=6
02:43:35.126 00.000 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1892
02:43:35.128 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=704.15, Mass=1255, SNR=24.3, Peak=64 HFD=5.5
02:43:35.129 00.001 4448 DistanceChecker: reject for large offset (0.59 > 0.25) avgDist = 0.13 count = 505
02:43:35.130 00.001 4448 MultiStar: large primary error, entering stabilization period
02:43:35.131 00.001 4448 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.40) = xAngle (3.32 = -2.96)
02:43:35.132 00.001 4448 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.36 = -2.93)
02:43:35.133 00.001 4448 CameraToMount -- cameraX=-0.20 cameraY=0.55 hyp=0.59 cameraTheta=1.92 mountX=-0.58 mountY=-0.12, mountTheta=-2.93
02:43:35.136 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.20, y=0.55, opts=13)
02:43:35.137 00.001 4448 Enqueuing Move request for scope (-0.20, 0.55)
02:43:35.138 00.001 5440 Worker thread wakes up
02:43:35.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.55) opts 0xd
02:43:35.138 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.20, 0.55)
02:43:35.138 00.000 5440 Moving (-0.20, 0.55) raw xDistance=-0.58 yDistance=-0.12
02:43:35.138 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.58
02:43:35.138 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:43:35.138 00.000 5440 MoveAxis(E, 449, ABG)
02:43:35.138 00.000 5440 Guiding  Dir = 2, Dur = 449
02:43:35.139 00.001 5440 IsGuiding returns 0
02:43:35.139 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=12, FiltMin=9, FiltMax=102, Gamma=0.880
02:43:35.141 00.002 5440 PulseGuide returned control before completion, sleep 458
02:43:35.195 00.054 4448 UpdateGuideState exits: m=1255 SNR=24.3
02:43:35.197 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:35.199 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:35.200 00.001 4448 Enqueuing Expose request
02:43:35.601 00.401 5440 IsGuiding returns 1
02:43:35.601 00.000 5440 scope still moving after pulse duration time elapsed
02:43:35.632 00.031 5440 IsGuiding returns 0
02:43:35.632 00.000 5440 scope move finished after 449 + 45 ms
02:43:35.632 00.000 5440 Move returns status 0, amount 449
02:43:35.632 00.000 5440 MoveAxis(N, 109, ABG)
02:43:35.632 00.000 5440 Guiding  Dir = 0, Dur = 109
02:43:35.632 00.000 5440 IsGuiding returns 0
02:43:35.639 00.007 5440 PulseGuide returned control before completion, sleep 114
02:43:35.757 00.118 5440 IsGuiding returns 0
02:43:35.757 00.000 5440 Move returns status 0, amount 109
02:43:35.757 00.000 5440 move complete, result=0
02:43:35.757 00.000 5440 worker thread done servicing request
02:43:35.757 00.000 5440 Worker thread wakes up
02:43:35.757 00.000 4448 GuideStep: -0.6 px 449 ms EAST, -0.1 px 109 ms NORTH
02:43:35.758 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:35.758 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:36.893 01.135 5440 Exposure complete
02:43:36.956 00.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3dd178c7-f97f-40ff-87b9-045e674d0e53"}
02:43:36.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3dd178c7-f97f-40ff-87b9-045e674d0e53"}
02:43:36.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e283e27a-3559-4ecd-847f-3c0b9a8e7b3b"}
02:43:36.960 00.001 4448 case statement mapped state 6 to 3
02:43:36.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e283e27a-3559-4ecd-847f-3c0b9a8e7b3b"}
02:43:36.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b096c2a8-d7ed-48c3-b162-823d3e2662fd"}
02:43:36.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"b096c2a8-d7ed-48c3-b162-823d3e2662fd"}
02:43:36.969 00.005 5440 worker thread done servicing request
02:43:36.969 00.000 4448 OnExposeComplete: enter
02:43:36.971 00.002 4448 UpdateGuideState(): m_state=6
02:43:36.972 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1893
02:43:36.974 00.002 4448 Star::Find returns 1 (0), X=303.66, Y=703.79, Mass=2224, SNR=31.8, Peak=95 HFD=5.6
02:43:36.975 00.001 4448 Status Line: Mass: 2224 vs 890
02:43:36.977 00.002 4448 UpdateCurrentPosition: star mass new=2224.3 exp=890.1 thresh=50% limits=(441.5, 9486.0, 1780.1)
02:43:36.980 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:36.982 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:36.983 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:36.985 00.002 5440 Worker thread wakes up
02:43:36.985 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:36.985 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:36.985 00.000 5440 move complete, result=0
02:43:36.985 00.000 5440 worker thread done servicing request
02:43:37.093 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:37.095 00.002 4448 Status Line: Star lost - mass changed
02:43:37.099 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=104, med=12, FiltMin=9, FiltMax=79, Gamma=0.880
02:43:37.152 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:43:37.153 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:37.154 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:37.155 00.001 4448 Enqueuing Expose request
02:43:37.157 00.002 5440 Worker thread wakes up
02:43:37.157 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:37.157 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:38.073 00.916 5440 Exposure complete
02:43:38.131 00.058 5440 worker thread done servicing request
02:43:38.131 00.000 4448 OnExposeComplete: enter
02:43:38.132 00.001 4448 UpdateGuideState(): m_state=6
02:43:38.134 00.002 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1894
02:43:38.135 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.70, Mass=2430, SNR=33.1, Peak=101 HFD=5.6
02:43:38.136 00.001 4448 Status Line: Mass: 2430 vs 890
02:43:38.139 00.003 4448 UpdateCurrentPosition: star mass new=2429.6 exp=890.1 thresh=50% limits=(441.6, 9486.0, 1780.1)
02:43:38.141 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:38.142 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:38.143 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:38.144 00.001 5440 Worker thread wakes up
02:43:38.144 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:38.144 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:38.144 00.000 5440 move complete, result=0
02:43:38.144 00.000 5440 worker thread done servicing request
02:43:38.259 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:38.261 00.002 4448 Status Line: Star lost - mass changed
02:43:38.265 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=125, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
02:43:38.316 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:43:38.317 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:38.318 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:38.319 00.001 4448 Enqueuing Expose request
02:43:38.320 00.001 5440 Worker thread wakes up
02:43:38.320 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:38.320 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:38.955 00.635 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2fdee90d-4158-4c47-be84-6b7b67c48f29"}
02:43:38.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2fdee90d-4158-4c47-be84-6b7b67c48f29"}
02:43:38.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3d8c931-48a5-42cd-861c-9498ebb76bbe"}
02:43:38.960 00.003 4448 case statement mapped state 6 to 4
02:43:38.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a3d8c931-48a5-42cd-861c-9498ebb76bbe"}
02:43:38.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0c17c364-6015-45dc-9a15-73e34bb60372"}
02:43:38.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"0c17c364-6015-45dc-9a15-73e34bb60372"}
02:43:39.449 00.485 5440 Exposure complete
02:43:39.518 00.069 5440 worker thread done servicing request
02:43:39.519 00.001 4448 OnExposeComplete: enter
02:43:39.520 00.001 4448 UpdateGuideState(): m_state=6
02:43:39.521 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1895
02:43:39.523 00.002 4448 Star::Find returns 1 (0), X=303.80, Y=703.67, Mass=3179, SNR=37.1, Peak=109 HFD=5.6
02:43:39.524 00.001 4448 Status Line: Mass: 3179 vs 890
02:43:39.527 00.003 4448 UpdateCurrentPosition: star mass new=3178.9 exp=890.1 thresh=50% limits=(441.8, 9486.0, 1780.1)
02:43:39.528 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:39.530 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:39.531 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:39.532 00.001 5440 Worker thread wakes up
02:43:39.532 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:39.532 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:39.532 00.000 5440 move complete, result=0
02:43:39.532 00.000 5440 worker thread done servicing request
02:43:39.637 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:39.638 00.001 4448 Status Line: Star lost - mass changed
02:43:39.642 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=162, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
02:43:39.711 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:39.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:39.713 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:39.714 00.001 4448 Enqueuing Expose request
02:43:39.717 00.003 5440 Worker thread wakes up
02:43:39.717 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:39.717 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:40.630 00.913 5440 Exposure complete
02:43:40.695 00.065 5440 worker thread done servicing request
02:43:40.696 00.001 4448 OnExposeComplete: enter
02:43:40.697 00.001 4448 UpdateGuideState(): m_state=6
02:43:40.698 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1896
02:43:40.699 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.80, Mass=2008, SNR=30.3, Peak=86 HFD=5.6
02:43:40.700 00.001 4448 Status Line: Mass: 2008 vs 771
02:43:40.704 00.004 4448 UpdateCurrentPosition: star mass new=2008.2 exp=771.0 thresh=50% limits=(385.5, 9486.0, 1542.1)
02:43:40.705 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:40.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:40.709 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:40.710 00.001 5440 Worker thread wakes up
02:43:40.710 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:40.710 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:40.710 00.000 5440 move complete, result=0
02:43:40.710 00.000 5440 worker thread done servicing request
02:43:40.816 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:40.817 00.001 4448 Status Line: Star lost - mass changed
02:43:40.821 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=191, med=11, FiltMin=9, FiltMax=148, Gamma=0.880
02:43:40.890 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:40.892 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:40.894 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:40.895 00.001 4448 Enqueuing Expose request
02:43:40.897 00.002 5440 Worker thread wakes up
02:43:40.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:40.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:40.954 00.057 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cec555e9-309c-45af-adaa-f99100ebeec8"}
02:43:40.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cec555e9-309c-45af-adaa-f99100ebeec8"}
02:43:40.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99caf263-49ac-452b-894e-35d008dcc4d8"}
02:43:40.958 00.001 4448 case statement mapped state 6 to 4
02:43:40.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"99caf263-49ac-452b-894e-35d008dcc4d8"}
02:43:40.960 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ba2d0fa0-3a8b-4bd2-8b7f-6c63f349c607"}
02:43:40.962 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"ba2d0fa0-3a8b-4bd2-8b7f-6c63f349c607"}
02:43:42.026 01.064 5440 Exposure complete
02:43:42.078 00.052 5440 worker thread done servicing request
02:43:42.078 00.000 4448 OnExposeComplete: enter
02:43:42.080 00.002 4448 UpdateGuideState(): m_state=6
02:43:42.081 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1897
02:43:42.083 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.69, Mass=2464, SNR=33.1, Peak=99 HFD=5.5
02:43:42.084 00.001 4448 Status Line: Mass: 2464 vs 890
02:43:42.087 00.003 4448 UpdateCurrentPosition: star mass new=2464.5 exp=890.1 thresh=50% limits=(388.5, 9486.0, 1780.1)
02:43:42.088 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:42.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:42.091 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:42.093 00.002 5440 Worker thread wakes up
02:43:42.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:42.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:42.093 00.000 5440 move complete, result=0
02:43:42.093 00.000 5440 worker thread done servicing request
02:43:42.196 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:42.198 00.002 4448 Status Line: Star lost - mass changed
02:43:42.202 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=141, med=11, FiltMin=9, FiltMax=111, Gamma=0.880
02:43:42.271 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:42.274 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:42.276 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:42.279 00.003 4448 Enqueuing Expose request
02:43:42.281 00.002 5440 Worker thread wakes up
02:43:42.281 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:42.281 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:42.953 00.672 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"445ca3df-6bf1-44e1-b8fe-a91e9fc750d9"}
02:43:42.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"445ca3df-6bf1-44e1-b8fe-a91e9fc750d9"}
02:43:42.956 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"40aded3a-5509-4dd6-ab2b-3c9b88fd3184"}
02:43:42.957 00.001 4448 case statement mapped state 6 to 4
02:43:42.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"40aded3a-5509-4dd6-ab2b-3c9b88fd3184"}
02:43:42.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4427c753-8ba3-4da8-a8d7-7dd6564170b6"}
02:43:42.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"4427c753-8ba3-4da8-a8d7-7dd6564170b6"}
02:43:43.198 00.238 5440 Exposure complete
02:43:43.251 00.053 5440 worker thread done servicing request
02:43:43.251 00.000 4448 OnExposeComplete: enter
02:43:43.253 00.002 4448 UpdateGuideState(): m_state=6
02:43:43.254 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1898
02:43:43.255 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.76, Mass=2751, SNR=35.1, Peak=117 HFD=5.5
02:43:43.256 00.001 4448 Status Line: Mass: 2751 vs 771
02:43:43.260 00.004 4448 UpdateCurrentPosition: star mass new=2751.5 exp=771.0 thresh=50% limits=(385.5, 9486.0, 1542.1)
02:43:43.262 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:43.263 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:43.265 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:43.266 00.001 5440 Worker thread wakes up
02:43:43.267 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:43.267 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:43.267 00.000 5440 move complete, result=0
02:43:43.267 00.000 5440 worker thread done servicing request
02:43:43.382 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:43.384 00.002 4448 Status Line: Star lost - mass changed
02:43:43.387 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=124, med=11, FiltMin=9, FiltMax=101, Gamma=0.880
02:43:43.436 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:43:43.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:43.438 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:43.439 00.001 4448 Enqueuing Expose request
02:43:43.441 00.002 5440 Worker thread wakes up
02:43:43.441 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:43.441 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:44.566 01.125 5440 Exposure complete
02:43:44.617 00.051 5440 worker thread done servicing request
02:43:44.617 00.000 4448 OnExposeComplete: enter
02:43:44.619 00.002 4448 UpdateGuideState(): m_state=6
02:43:44.621 00.002 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1899
02:43:44.622 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.96, Mass=3048, SNR=36.6, Peak=134 HFD=5.4
02:43:44.625 00.003 4448 Status Line: Mass: 3048 vs 890
02:43:44.629 00.004 4448 UpdateCurrentPosition: star mass new=3048.3 exp=890.1 thresh=50% limits=(388.5, 9486.0, 1780.1)
02:43:44.630 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:44.631 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:44.632 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:44.634 00.002 5440 Worker thread wakes up
02:43:44.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:44.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:44.634 00.000 5440 move complete, result=0
02:43:44.634 00.000 5440 worker thread done servicing request
02:43:44.737 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:44.738 00.001 4448 Status Line: Star lost - mass changed
02:43:44.741 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=142, med=11, FiltMin=9, FiltMax=106, Gamma=0.880
02:43:44.810 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:44.812 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:44.813 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:44.814 00.001 4448 Enqueuing Expose request
02:43:44.817 00.003 5440 Worker thread wakes up
02:43:44.817 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:44.817 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:44.952 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"163cb03d-bd09-4419-b2ba-36cf22fea5bd"}
02:43:44.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"163cb03d-bd09-4419-b2ba-36cf22fea5bd"}
02:43:44.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152235e4-0673-45cc-b95c-c79c9ce1215e"}
02:43:44.956 00.001 4448 case statement mapped state 6 to 4
02:43:44.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"152235e4-0673-45cc-b95c-c79c9ce1215e"}
02:43:44.958 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7138066e-d9ab-41d5-a889-63ecc564cebc"}
02:43:44.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"7138066e-d9ab-41d5-a889-63ecc564cebc"}
02:43:45.737 00.777 5440 Exposure complete
02:43:45.795 00.058 5440 worker thread done servicing request
02:43:45.795 00.000 4448 OnExposeComplete: enter
02:43:45.796 00.001 4448 UpdateGuideState(): m_state=6
02:43:45.797 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1900
02:43:45.799 00.002 4448 Star::Find returns 1 (0), X=303.57, Y=703.77, Mass=2630, SNR=34.1, Peak=108 HFD=5.4
02:43:45.800 00.001 4448 Status Line: Mass: 2630 vs 890
02:43:45.803 00.003 4448 UpdateCurrentPosition: star mass new=2630.4 exp=890.1 thresh=50% limits=(391.3, 9486.0, 1780.1)
02:43:45.804 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:45.805 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:45.807 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:45.808 00.001 5440 Worker thread wakes up
02:43:45.808 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:45.808 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:45.808 00.000 5440 move complete, result=0
02:43:45.808 00.000 5440 worker thread done servicing request
02:43:45.921 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:45.923 00.002 4448 Status Line: Star lost - mass changed
02:43:45.926 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=165, med=11, FiltMin=9, FiltMax=129, Gamma=0.880
02:43:45.981 00.055 4448 UpdateGuideState exits: Star lost - mass changed
02:43:45.982 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:45.982 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:45.983 00.001 4448 Enqueuing Expose request
02:43:45.985 00.002 5440 Worker thread wakes up
02:43:45.985 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:45.985 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:46.951 00.966 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35aa9929-882b-4722-b25f-fb39d15ac0aa"}
02:43:46.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35aa9929-882b-4722-b25f-fb39d15ac0aa"}
02:43:46.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"723b98d4-6a21-4ca3-8087-00df587c14ae"}
02:43:46.955 00.000 4448 case statement mapped state 6 to 4
02:43:46.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"723b98d4-6a21-4ca3-8087-00df587c14ae"}
02:43:46.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"92c0d3d9-333d-49f9-9eff-9b30c2707736"}
02:43:46.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[6.50,7.15],"pixels":"..."},"id":"92c0d3d9-333d-49f9-9eff-9b30c2707736"}
02:43:47.109 00.150 5440 Exposure complete
02:43:47.165 00.056 5440 worker thread done servicing request
02:43:47.165 00.000 4448 OnExposeComplete: enter
02:43:47.166 00.001 4448 UpdateGuideState(): m_state=6
02:43:47.167 00.001 4448 Star::Find(30, 303, 704, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1901
02:43:47.169 00.002 4448 Star::Find returns 1 (0), X=303.38, Y=703.83, Mass=1777, SNR=28.7, Peak=80 HFD=5.7
02:43:47.170 00.001 4448 DistanceChecker: reject for large offset (0.39 > 0.29) avgDist = 0.15 count = 506
02:43:47.172 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.40) = xAngle (3.93 = -2.36)
02:43:47.173 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:43:47.174 00.001 4448 CameraToMount -- cameraX=-0.32 cameraY=0.23 hyp=0.39 cameraTheta=2.53 mountX=-0.28 mountY=-0.29, mountTheta=-2.34
02:43:47.175 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.32, y=0.23, opts=13)
02:43:47.177 00.002 4448 Enqueuing Move request for scope (-0.32, 0.23)
02:43:47.178 00.001 5440 Worker thread wakes up
02:43:47.178 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.23) opts 0xd
02:43:47.178 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.32, 0.23)
02:43:47.179 00.001 5440 Moving (-0.32, 0.23) raw xDistance=-0.28 yDistance=-0.29
02:43:47.179 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:43:47.179 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:43:47.179 00.000 5440 MoveAxis(E, 242, ABG)
02:43:47.179 00.000 5440 Guiding  Dir = 2, Dur = 242
02:43:47.179 00.000 5440 IsGuiding returns 0
02:43:47.180 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=11, FiltMin=9, FiltMax=146, Gamma=0.880
02:43:47.181 00.001 5440 PulseGuide returned control before completion, sleep 250
02:43:47.233 00.052 4448 UpdateGuideState exits: m=1777 SNR=28.7
02:43:47.234 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:47.235 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:47.236 00.001 4448 Enqueuing Expose request
02:43:47.434 00.198 5440 IsGuiding returns 0
02:43:47.434 00.000 5440 Move returns status 0, amount 242
02:43:47.434 00.000 5440 MoveAxis(N, 253, ABG)
02:43:47.434 00.000 5440 Guiding  Dir = 0, Dur = 253
02:43:47.434 00.000 5440 IsGuiding returns 0
02:43:47.440 00.006 5440 PulseGuide returned control before completion, sleep 258
02:43:47.712 00.272 5440 IsGuiding returns 0
02:43:47.712 00.000 5440 Move returns status 0, amount 253
02:43:47.712 00.000 5440 move complete, result=0
02:43:47.712 00.000 5440 worker thread done servicing request
02:43:47.712 00.000 4448 GuideStep: -0.3 px 242 ms EAST, -0.3 px 253 ms NORTH
02:43:47.714 00.002 5440 Worker thread wakes up
02:43:47.714 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:47.714 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:48.621 00.907 5440 Exposure complete
02:43:48.690 00.069 5440 worker thread done servicing request
02:43:48.691 00.001 4448 OnExposeComplete: enter
02:43:48.693 00.002 4448 UpdateGuideState(): m_state=6
02:43:48.694 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1902
02:43:48.696 00.002 4448 Star::Find returns 1 (0), X=303.79, Y=703.98, Mass=1528, SNR=26.8, Peak=69 HFD=5.8
02:43:48.698 00.002 4448 DistanceChecker: reject for large offset (0.38 > 0.32) avgDist = 0.16 count = 507
02:43:48.699 00.001 4448 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.40) = xAngle (2.74 = 2.74)
02:43:48.701 00.002 4448 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.78 = 2.78)
02:43:48.703 00.002 4448 CameraToMount -- cameraX=0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.34 mountX=-0.35 mountY=0.14, mountTheta=2.77
02:43:48.705 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.37, opts=13)
02:43:48.708 00.003 4448 Enqueuing Move request for scope (0.09, 0.37)
02:43:48.709 00.001 5440 Worker thread wakes up
02:43:48.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.37) opts 0xd
02:43:48.709 00.000 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.37)
02:43:48.710 00.001 5440 Moving (0.09, 0.37) raw xDistance=-0.35 yDistance=0.14
02:43:48.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:43:48.710 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:48.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:43:48.710 00.000 5440 MoveAxis(E, 284, ABG)
02:43:48.710 00.000 5440 Guiding  Dir = 2, Dur = 284
02:43:48.710 00.000 5440 IsGuiding returns 0
02:43:48.712 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=107, med=11, FiltMin=9, FiltMax=91, Gamma=0.880
02:43:48.713 00.001 5440 PulseGuide returned control before completion, sleep 293
02:43:48.762 00.049 4448 UpdateGuideState exits: m=1528 SNR=26.8
02:43:48.764 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:48.765 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:48.766 00.001 4448 Enqueuing Expose request
02:43:48.949 00.183 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"63f6ca07-11bf-41d6-bee7-1e22a92c497d"}
02:43:48.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"63f6ca07-11bf-41d6-bee7-1e22a92c497d"}
02:43:48.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c818469-d23b-470e-988a-00f404f26525"}
02:43:48.953 00.001 4448 case statement mapped state 6 to 3
02:43:48.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c818469-d23b-470e-988a-00f404f26525"}
02:43:48.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e7996958-c90b-4a66-bd42-d27537cb3c6b"}
02:43:48.958 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"e7996958-c90b-4a66-bd42-d27537cb3c6b"}
02:43:49.011 00.053 5440 IsGuiding returns 0
02:43:49.011 00.000 5440 Move returns status 0, amount 284
02:43:49.011 00.000 5440 MoveAxis(N, 0, ABG)
02:43:49.011 00.000 5440 Move returns status 0, amount 0
02:43:49.011 00.000 5440 move complete, result=0
02:43:49.011 00.000 5440 worker thread done servicing request
02:43:49.011 00.000 4448 GuideStep: -0.4 px 284 ms EAST, 0.1 px 0 ms NORTH
02:43:49.013 00.002 5440 Worker thread wakes up
02:43:49.013 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:49.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:50.136 01.123 5440 Exposure complete
02:43:50.190 00.054 5440 worker thread done servicing request
02:43:50.190 00.000 4448 OnExposeComplete: enter
02:43:50.191 00.001 4448 UpdateGuideState(): m_state=6
02:43:50.192 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1903
02:43:50.193 00.001 4448 Star::Find returns 1 (0), X=303.99, Y=703.59, Mass=2170, SNR=31.5, Peak=84 HFD=5.7
02:43:50.195 00.002 4448 Status Line: Mass: 2170 vs 890
02:43:50.197 00.002 4448 UpdateCurrentPosition: star mass new=2170.2 exp=890.1 thresh=50% limits=(399.0, 9486.0, 1780.1)
02:43:50.199 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:50.200 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:50.201 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:50.202 00.001 5440 Worker thread wakes up
02:43:50.202 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:50.202 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:50.202 00.000 5440 move complete, result=0
02:43:50.202 00.000 5440 worker thread done servicing request
02:43:50.305 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:50.306 00.001 4448 Status Line: Star lost - mass changed
02:43:50.311 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=119, med=11, FiltMin=9, FiltMax=83, Gamma=0.880
02:43:50.380 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:43:50.382 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:50.383 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:50.385 00.002 4448 Enqueuing Expose request
02:43:50.387 00.002 5440 Worker thread wakes up
02:43:50.387 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:50.387 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:50.948 00.561 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3554d72-4f93-4e8d-b5ea-38a4db580155"}
02:43:50.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3554d72-4f93-4e8d-b5ea-38a4db580155"}
02:43:50.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7076501b-c489-4285-ad31-282fd3d21100"}
02:43:50.952 00.001 4448 case statement mapped state 6 to 4
02:43:50.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7076501b-c489-4285-ad31-282fd3d21100"}
02:43:50.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0d7a385a-c089-4cb8-948c-a16508da706a"}
02:43:50.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"0d7a385a-c089-4cb8-948c-a16508da706a"}
02:43:51.290 00.335 5440 Exposure complete
02:43:51.350 00.060 5440 worker thread done servicing request
02:43:51.350 00.000 4448 OnExposeComplete: enter
02:43:51.352 00.002 4448 UpdateGuideState(): m_state=6
02:43:51.354 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1904
02:43:51.355 00.001 4448 Star::Find returns 1 (0), X=303.87, Y=703.37, Mass=3959, SNR=41.1, Peak=159 HFD=5.4
02:43:51.356 00.001 4448 Status Line: Mass: 3959 vs 890
02:43:51.359 00.003 4448 UpdateCurrentPosition: star mass new=3958.6 exp=890.1 thresh=50% limits=(401.3, 9486.0, 1780.1)
02:43:51.361 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:51.362 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:51.363 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:51.365 00.002 5440 Worker thread wakes up
02:43:51.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:51.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:51.365 00.000 5440 move complete, result=0
02:43:51.365 00.000 5440 worker thread done servicing request
02:43:51.479 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:51.481 00.002 4448 Status Line: Star lost - mass changed
02:43:51.485 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=159, med=11, FiltMin=9, FiltMax=127, Gamma=0.880
02:43:51.534 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:43:51.535 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:51.536 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:51.537 00.001 4448 Enqueuing Expose request
02:43:51.538 00.001 5440 Worker thread wakes up
02:43:51.538 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:51.538 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:52.663 01.125 5440 Exposure complete
02:43:52.715 00.052 5440 worker thread done servicing request
02:43:52.715 00.000 4448 OnExposeComplete: enter
02:43:52.717 00.002 4448 UpdateGuideState(): m_state=6
02:43:52.719 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1905
02:43:52.720 00.001 4448 Star::Find returns 1 (0), X=303.96, Y=703.46, Mass=2891, SNR=35.8, Peak=121 HFD=5.4
02:43:52.722 00.002 4448 Status Line: Mass: 2891 vs 890
02:43:52.727 00.005 4448 UpdateCurrentPosition: star mass new=2890.6 exp=890.1 thresh=50% limits=(403.5, 9486.0, 1780.1)
02:43:52.729 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:52.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:52.732 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:52.733 00.001 5440 Worker thread wakes up
02:43:52.733 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:52.733 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:52.733 00.000 5440 move complete, result=0
02:43:52.734 00.001 5440 worker thread done servicing request
02:43:52.847 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:52.849 00.002 4448 Status Line: Star lost - mass changed
02:43:52.853 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=11, FiltMin=9, FiltMax=97, Gamma=0.880
02:43:52.921 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:43:52.923 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:52.924 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:52.927 00.003 4448 Enqueuing Expose request
02:43:52.929 00.002 5440 Worker thread wakes up
02:43:52.929 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:52.929 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:52.947 00.018 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6555e26-a4cd-422e-b801-0939f8242765"}
02:43:52.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6555e26-a4cd-422e-b801-0939f8242765"}
02:43:52.952 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03fb93bc-a29d-4905-8748-a7c26dc5a3f4"}
02:43:52.953 00.001 4448 case statement mapped state 6 to 4
02:43:52.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"03fb93bc-a29d-4905-8748-a7c26dc5a3f4"}
02:43:52.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2e28310e-d6a5-429e-8597-cc4e7fafa7c3"}
02:43:52.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"2e28310e-d6a5-429e-8597-cc4e7fafa7c3"}
02:43:53.840 00.881 5440 Exposure complete
02:43:53.910 00.070 5440 worker thread done servicing request
02:43:53.910 00.000 4448 OnExposeComplete: enter
02:43:53.913 00.003 4448 UpdateGuideState(): m_state=6
02:43:53.914 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1906
02:43:53.915 00.001 4448 Star::Find returns 1 (0), X=303.86, Y=703.54, Mass=3012, SNR=36.3, Peak=120 HFD=5.4
02:43:53.915 00.000 4448 Status Line: Mass: 3012 vs 890
02:43:53.920 00.005 4448 UpdateCurrentPosition: star mass new=3012.4 exp=890.1 thresh=50% limits=(405.5, 9486.0, 1780.1)
02:43:53.921 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:43:53.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:43:53.925 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:43:53.926 00.001 5440 Worker thread wakes up
02:43:53.926 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:43:53.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:43:53.926 00.000 5440 move complete, result=0
02:43:53.926 00.000 5440 worker thread done servicing request
02:43:54.041 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:43:54.042 00.001 4448 Status Line: Star lost - mass changed
02:43:54.046 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=147, med=11, FiltMin=9, FiltMax=100, Gamma=0.880
02:43:54.114 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:43:54.116 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:54.117 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:43:54.119 00.002 4448 Enqueuing Expose request
02:43:54.121 00.002 5440 Worker thread wakes up
02:43:54.121 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:54.121 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:43:54.946 00.825 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccf296d1-e865-43a6-826e-6864b9bb9fd2"}
02:43:54.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccf296d1-e865-43a6-826e-6864b9bb9fd2"}
02:43:54.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05527fd1-673b-41b9-a70d-ad59983aa172"}
02:43:54.950 00.001 4448 case statement mapped state 6 to 4
02:43:54.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"05527fd1-673b-41b9-a70d-ad59983aa172"}
02:43:54.952 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b7ae3f3d-824e-4238-8da8-dc15e456be6b"}
02:43:54.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"b7ae3f3d-824e-4238-8da8-dc15e456be6b"}
02:43:55.255 00.302 5440 Exposure complete
02:43:55.329 00.074 5440 worker thread done servicing request
02:43:55.329 00.000 4448 OnExposeComplete: enter
02:43:55.331 00.002 4448 UpdateGuideState(): m_state=6
02:43:55.333 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1907
02:43:55.335 00.002 4448 Star::Find returns 1 (0), X=303.89, Y=703.67, Mass=1351, SNR=25.1, Peak=59 HFD=5.5
02:43:55.336 00.001 4448 DistanceChecker: deactivated
02:43:55.336 00.000 4448 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.40) = xAngle (1.77 = 1.77)
02:43:55.338 00.002 4448 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.80 = 1.80)
02:43:55.339 00.001 4448 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.37 mountX=-0.04 mountY=0.19, mountTheta=1.77
02:43:55.340 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.18, y=0.07, opts=13)
02:43:55.342 00.002 4448 Enqueuing Move request for scope (0.18, 0.07)
02:43:55.343 00.001 5440 Worker thread wakes up
02:43:55.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
02:43:55.343 00.000 5440 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
02:43:55.343 00.000 5440 Moving (0.18, 0.07) raw xDistance=-0.04 yDistance=0.19
02:43:55.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:43:55.343 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:55.343 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:43:55.343 00.000 5440 MoveAxis(E, 0, ABG)
02:43:55.343 00.000 5440 Move returns status 0, amount 0
02:43:55.343 00.000 5440 MoveAxis(N, 0, ABG)
02:43:55.343 00.000 5440 Move returns status 0, amount 0
02:43:55.343 00.000 5440 move complete, result=0
02:43:55.343 00.000 5440 worker thread done servicing request
02:43:55.344 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=138, med=11, FiltMin=9, FiltMax=93, Gamma=0.880
02:43:55.392 00.048 4448 UpdateGuideState exits: m=1351 SNR=25.1
02:43:55.393 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:55.394 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:55.395 00.001 4448 Enqueuing Expose request
02:43:55.396 00.001 5440 Worker thread wakes up
02:43:55.396 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:43:55.397 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:55.397 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:56.307 00.910 5440 Exposure complete
02:43:56.363 00.056 5440 worker thread done servicing request
02:43:56.363 00.000 4448 OnExposeComplete: enter
02:43:56.364 00.001 4448 UpdateGuideState(): m_state=6
02:43:56.366 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1908
02:43:56.367 00.001 4448 Star::Find returns 1 (0), X=303.79, Y=703.51, Mass=1038, SNR=22.2, Peak=47 HFD=5.6
02:43:56.368 00.001 4448 MultiStar: exiting stabilization period
02:43:56.369 00.001 4448 MultiStar: [#1 0.22,-0.05,0.00,M3] [#2 0.17,0.14,0.00,M4] [#3 0.15,0.05,1.27,U] [#4 0.37,0.13,0.00,M1] [#5 0.30,0.23,0.00,M3] [#6 0.24,0.23,0.00,M1] [#7 0.25,0.06,0.00,M2] [#8 0.56,0.24,0.00,M4] 
02:43:56.371 00.002 4448 refined, 1 included, MultiStar: {0.12, -0.02}, one-star: {0.08, -0.10}
02:43:56.372 00.001 4448 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.40) = xAngle (1.27 = 1.27)
02:43:56.374 00.002 4448 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.30 = 1.30)
02:43:56.375 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.13 mountX=0.04 mountY=0.12, mountTheta=1.27
02:43:56.377 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.02, opts=13)
02:43:56.378 00.001 4448 Enqueuing Move request for scope (0.12, -0.02)
02:43:56.379 00.001 5440 Worker thread wakes up
02:43:56.379 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
02:43:56.379 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
02:43:56.379 00.000 5440 Moving (0.12, -0.02) raw xDistance=0.04 yDistance=0.12
02:43:56.379 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:43:56.379 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:56.379 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:43:56.379 00.000 5440 MoveAxis(E, 0, ABG)
02:43:56.379 00.000 5440 Move returns status 0, amount 0
02:43:56.379 00.000 5440 MoveAxis(N, 0, ABG)
02:43:56.379 00.000 5440 Move returns status 0, amount 0
02:43:56.379 00.000 5440 move complete, result=0
02:43:56.379 00.000 5440 worker thread done servicing request
02:43:56.381 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=143, med=11, FiltMin=9, FiltMax=102, Gamma=0.880
02:43:56.428 00.047 4448 UpdateGuideState exits: m=1038 SNR=22.2
02:43:56.430 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:56.431 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:56.433 00.002 4448 Enqueuing Expose request
02:43:56.435 00.002 5440 Worker thread wakes up
02:43:56.435 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:43:56.436 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:56.436 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:56.946 00.510 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0009dbf2-6f38-45ea-a624-ff3ef902cb76"}
02:43:56.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0009dbf2-6f38-45ea-a624-ff3ef902cb76"}
02:43:56.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf48e72b-7be1-44c1-acc6-314adda57e90"}
02:43:56.951 00.002 4448 case statement mapped state 6 to 3
02:43:56.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf48e72b-7be1-44c1-acc6-314adda57e90"}
02:43:56.954 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a37836a4-01dd-4604-9e49-d2a9ec5b3d22"}
02:43:56.957 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"a37836a4-01dd-4604-9e49-d2a9ec5b3d22"}
02:43:57.666 00.709 5440 Exposure complete
02:43:57.717 00.051 5440 worker thread done servicing request
02:43:57.717 00.000 4448 OnExposeComplete: enter
02:43:57.718 00.001 4448 UpdateGuideState(): m_state=6
02:43:57.719 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1909
02:43:57.722 00.003 4448 Star::Find returns 1 (0), X=303.90, Y=703.72, Mass=1205, SNR=23.9, Peak=57 HFD=5.9
02:43:57.723 00.001 4448 MultiStar: [#1 0.29,-0.01,0.00,M4] [#2 0.11,-0.05,0.91,U] [#3 0.11,-0.09,0.98,U] [#4 0.23,-0.20,0.00,M2] [#5 0.21,0.17,0.00,M4] [#6 0.18,0.02,0.57,U] [#7 0.29,-0.06,0.00,M3] [#8 0.63,0.29,0.00,M5] 
02:43:57.725 00.002 4448 refined, 3 included, MultiStar: {0.15, -0.00}, one-star: {0.19, 0.12}
02:43:57.726 00.001 4448 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.40) = xAngle (1.39 = 1.39)
02:43:57.728 00.002 4448 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.43 = 1.43)
02:43:57.729 00.001 4448 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.01 mountX=0.03 mountY=0.15, mountTheta=1.39
02:43:57.731 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.15, y=-0.00, opts=13)
02:43:57.733 00.002 4448 Enqueuing Move request for scope (0.15, -0.00)
02:43:57.734 00.001 5440 Worker thread wakes up
02:43:57.734 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
02:43:57.734 00.000 5440 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
02:43:57.734 00.000 5440 Moving (0.15, -0.00) raw xDistance=0.03 yDistance=0.15
02:43:57.734 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:43:57.734 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:57.734 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:43:57.734 00.000 5440 MoveAxis(E, 0, ABG)
02:43:57.734 00.000 5440 Move returns status 0, amount 0
02:43:57.734 00.000 5440 MoveAxis(N, 0, ABG)
02:43:57.734 00.000 5440 Move returns status 0, amount 0
02:43:57.734 00.000 5440 move complete, result=0
02:43:57.734 00.000 5440 worker thread done servicing request
02:43:57.735 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=198, med=11, FiltMin=9, FiltMax=144, Gamma=0.880
02:43:57.799 00.064 4448 UpdateGuideState exits: m=1205 SNR=23.9
02:43:57.800 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:57.801 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:57.802 00.001 4448 Enqueuing Expose request
02:43:57.804 00.002 5440 Worker thread wakes up
02:43:57.804 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:43:57.805 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:57.805 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:43:58.707 00.902 5440 Exposure complete
02:43:58.781 00.074 5440 worker thread done servicing request
02:43:58.781 00.000 4448 OnExposeComplete: enter
02:43:58.783 00.002 4448 UpdateGuideState(): m_state=6
02:43:58.786 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1910
02:43:58.788 00.002 4448 Star::Find returns 1 (0), X=303.91, Y=703.69, Mass=1580, SNR=27.0, Peak=71 HFD=5.8
02:43:58.790 00.002 4448 MultiStar: [#1 0.26,0.11,0.00,M5] [#2 0.12,0.04,0.92,U] [#3 0.25,-0.03,0.00,M1] [#4 0.44,-0.02,0.00,M3] [#5 0.17,0.05,0.79,U] [#6 0.50,-0.11,0.00,M1] [#7 0.26,-0.03,0.00,M4] [#8 0.69,0.23,0.00,M6] 
02:43:58.791 00.001 4448 refined, 2 included, MultiStar: {0.16, 0.06}, one-star: {0.20, 0.09}
02:43:58.793 00.002 4448 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.40) = xAngle (1.74 = 1.74)
02:43:58.794 00.001 4448 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.78 = 1.78)
02:43:58.796 00.002 4448 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.35 mountX=-0.03 mountY=0.17, mountTheta=1.74
02:43:58.800 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.16, y=0.06, opts=13)
02:43:58.801 00.001 4448 Enqueuing Move request for scope (0.16, 0.06)
02:43:58.803 00.002 5440 Worker thread wakes up
02:43:58.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
02:43:58.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
02:43:58.803 00.000 5440 Moving (0.16, 0.06) raw xDistance=-0.03 yDistance=0.17
02:43:58.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:43:58.803 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.43
02:43:58.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
02:43:58.803 00.000 5440 MoveAxis(E, 0, ABG)
02:43:58.803 00.000 5440 Move returns status 0, amount 0
02:43:58.803 00.000 5440 BLC: Oldest BLC event removed
02:43:58.803 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
02:43:58.803 00.000 5440 MoveAxis(S, 441, ABG)
02:43:58.803 00.000 5440 Guiding  Dir = 1, Dur = 441
02:43:58.803 00.000 5440 IsGuiding returns 0
02:43:58.805 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
02:43:58.811 00.006 5440 PulseGuide returned control before completion, sleep 445
02:43:58.872 00.061 4448 UpdateGuideState exits: m=1580 SNR=27.0
02:43:58.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:58.876 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:43:58.878 00.002 4448 Enqueuing Expose request
02:43:58.946 00.068 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74cdbee2-9895-4174-8397-bafc55882d8b"}
02:43:58.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74cdbee2-9895-4174-8397-bafc55882d8b"}
02:43:58.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c97e9ab2-672d-4a7c-9799-9e67b39090d2"}
02:43:58.950 00.002 4448 case statement mapped state 6 to 3
02:43:58.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c97e9ab2-672d-4a7c-9799-9e67b39090d2"}
02:43:58.953 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e5dcb3d4-a1e7-46fb-895f-f901040bf766"}
02:43:58.954 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[6.91,6.69],"pixels":"..."},"id":"e5dcb3d4-a1e7-46fb-895f-f901040bf766"}
02:43:59.270 00.316 5440 IsGuiding returns 0
02:43:59.271 00.001 5440 Move returns status 0, amount 441
02:43:59.271 00.000 5440 move complete, result=0
02:43:59.271 00.000 5440 worker thread done servicing request
02:43:59.271 00.000 5440 Worker thread wakes up
02:43:59.271 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.2 px 441 ms SOUTH
02:43:59.272 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:43:59.272 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:00.399 01.127 5440 Exposure complete
02:44:00.453 00.054 5440 worker thread done servicing request
02:44:00.453 00.000 4448 OnExposeComplete: enter
02:44:00.455 00.002 4448 UpdateGuideState(): m_state=6
02:44:00.456 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1911
02:44:00.457 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.75, Mass=850, SNR=20.2, Peak=44 HFD=5.6
02:44:00.459 00.002 4448 MultiStar: [#1 -0.15,-0.26,0.00,M6] [#2 0.06,0.15,1.28,U] [#3 0.07,-0.03,1.00,U] [#4 0.07,0.15,0.66,U] [#5 0.03,0.16,1.21,U] [#6 0.01,0.05,0.65,U] [#7 0.25,-0.21,0.00,M5] [#8 0.36,0.24,0.00,M7] 
02:44:00.460 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.11}, one-star: {-0.03, 0.14}
02:44:00.461 00.001 4448 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.40) = xAngle (2.66 = 2.66)
02:44:00.462 00.001 4448 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.69 = 2.69)
02:44:00.463 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.26 mountX=-0.10 mountY=0.05, mountTheta=2.69
02:44:00.465 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.11, opts=13)
02:44:00.466 00.001 4448 Enqueuing Move request for scope (0.04, 0.11)
02:44:00.467 00.001 5440 Worker thread wakes up
02:44:00.467 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
02:44:00.467 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
02:44:00.467 00.000 5440 Moving (0.04, 0.11) raw xDistance=-0.10 yDistance=0.05
02:44:00.467 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170628, 1:0.049928
02:44:00.467 00.000 5440 BLC: No correction, Miss < min_move
02:44:00.467 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:44:00.467 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:00.467 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:44:00.467 00.000 5440 MoveAxis(E, 77, ABG)
02:44:00.467 00.000 5440 Guiding  Dir = 2, Dur = 77
02:44:00.467 00.000 5440 IsGuiding returns 0
02:44:00.469 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=234, med=11, FiltMin=9, FiltMax=164, Gamma=0.880
02:44:00.471 00.002 5440 PulseGuide returned control before completion, sleep 85
02:44:00.516 00.045 4448 UpdateGuideState exits: m=850 SNR=20.2
02:44:00.517 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:00.519 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:00.521 00.002 4448 Enqueuing Expose request
02:44:00.567 00.046 5440 IsGuiding returns 0
02:44:00.567 00.000 5440 Move returns status 0, amount 77
02:44:00.567 00.000 5440 MoveAxis(N, 0, ABG)
02:44:00.567 00.000 5440 Move returns status 0, amount 0
02:44:00.567 00.000 5440 move complete, result=0
02:44:00.567 00.000 5440 worker thread done servicing request
02:44:00.567 00.000 5440 Worker thread wakes up
02:44:00.567 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:00.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:00.567 00.000 4448 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
02:44:00.945 00.378 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d87d61c0-6794-4b9d-a5f3-3186a2b33483"}
02:44:00.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d87d61c0-6794-4b9d-a5f3-3186a2b33483"}
02:44:00.947 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec65cee6-f146-4ec3-87ab-6c63aac8c4f2"}
02:44:00.949 00.002 4448 case statement mapped state 6 to 3
02:44:00.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec65cee6-f146-4ec3-87ab-6c63aac8c4f2"}
02:44:00.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c62d9208-6ce8-4da6-a343-ba0a78aa8348"}
02:44:00.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[6.68,6.75],"pixels":"..."},"id":"c62d9208-6ce8-4da6-a343-ba0a78aa8348"}
02:44:01.475 00.522 5440 Exposure complete
02:44:01.550 00.075 5440 worker thread done servicing request
02:44:01.550 00.000 4448 OnExposeComplete: enter
02:44:01.552 00.002 4448 UpdateGuideState(): m_state=6
02:44:01.555 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1912
02:44:01.556 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.60, Mass=1325, SNR=24.9, Peak=56 HFD=5.5
02:44:01.558 00.002 4448 MultiStar: [#1 -0.04,0.17,0.41,U] [#2 -0.04,0.04,0.90,U] [#3 0.07,0.01,0.86,U] [#4 0.22,-0.15,0.00,M3] [#5 0.13,0.04,1.03,U] [#6 0.27,-0.10,0.00,M1] [#7 0.38,-0.61,0.00,M6] [#8 0.48,0.15,0.00,M8] 
02:44:01.560 00.002 4448 single-star, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.05, -0.01}
02:44:01.562 00.002 4448 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-1.40) = xAngle (1.28 = 1.28)
02:44:01.563 00.001 4448 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.32 = 1.32)
02:44:01.564 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.12 mountX=0.01 mountY=0.05, mountTheta=1.28
02:44:01.568 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.01, opts=13)
02:44:01.570 00.002 4448 Enqueuing Move request for scope (0.05, -0.01)
02:44:01.571 00.001 5440 Worker thread wakes up
02:44:01.571 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
02:44:01.571 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
02:44:01.571 00.000 5440 Moving (0.05, -0.01) raw xDistance=0.01 yDistance=0.05
02:44:01.571 00.000 5440 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170628, 1:0.049928, 2:0.048515
02:44:01.571 00.000 5440 BLC: No correction, Miss < min_move
02:44:01.571 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:44:01.571 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:01.572 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:44:01.572 00.000 5440 MoveAxis(E, 0, ABG)
02:44:01.572 00.000 5440 Move returns status 0, amount 0
02:44:01.572 00.000 5440 MoveAxis(N, 0, ABG)
02:44:01.572 00.000 5440 Move returns status 0, amount 0
02:44:01.572 00.000 5440 move complete, result=0
02:44:01.572 00.000 5440 worker thread done servicing request
02:44:01.573 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=99, med=11, FiltMin=9, FiltMax=77, Gamma=0.880
02:44:01.635 00.062 4448 UpdateGuideState exits: m=1325 SNR=24.9
02:44:01.638 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:01.640 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:01.641 00.001 4448 Enqueuing Expose request
02:44:01.642 00.001 5440 Worker thread wakes up
02:44:01.642 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:01.644 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:01.644 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:02.780 01.136 5440 Exposure complete
02:44:02.834 00.054 5440 worker thread done servicing request
02:44:02.834 00.000 4448 OnExposeComplete: enter
02:44:02.836 00.002 4448 UpdateGuideState(): m_state=6
02:44:02.837 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1913
02:44:02.838 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.80, Mass=1010, SNR=22.0, Peak=44 HFD=5.8
02:44:02.839 00.001 4448 MultiStar: [#1 0.17,-0.65,0.00,M6] [#2 -0.04,0.00,0.73,U] [#3 0.06,-0.06,0.86,U] [#4 0.02,0.09,0.54,U] [#5 0.22,-0.04,0.00,M2] [#6 0.49,-0.06,0.00,M2] [#7 -0.33,0.12,0.00,M7] [#8 0.37,0.02,0.00,M9] 
02:44:02.841 00.002 4448 refined, 3 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.20}
02:44:02.843 00.002 4448 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.40) = xAngle (2.70 = 2.70)
02:44:02.844 00.001 4448 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.74 = 2.74)
02:44:02.845 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.30 mountX=-0.06 mountY=0.03, mountTheta=2.73
02:44:02.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.06, opts=13)
02:44:02.848 00.001 4448 Enqueuing Move request for scope (0.02, 0.06)
02:44:02.848 00.000 5440 Worker thread wakes up
02:44:02.848 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:44:02.848 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:44:02.848 00.000 5440 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.03
02:44:02.848 00.000 5440 BLC: window closed
02:44:02.848 00.000 5440 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170628, 1:0.049928, 2:0.048515
02:44:02.848 00.000 5440 BLC: No correction, Miss < min_move
02:44:02.848 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:44:02.848 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:02.850 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:44:02.850 00.000 5440 MoveAxis(E, 0, ABG)
02:44:02.850 00.000 5440 Move returns status 0, amount 0
02:44:02.850 00.000 5440 MoveAxis(N, 0, ABG)
02:44:02.850 00.000 5440 Move returns status 0, amount 0
02:44:02.850 00.000 5440 move complete, result=0
02:44:02.850 00.000 5440 worker thread done servicing request
02:44:02.850 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=82, med=12, FiltMin=9, FiltMax=57, Gamma=0.880
02:44:02.902 00.052 4448 UpdateGuideState exits: m=1010 SNR=22.0
02:44:02.904 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:02.906 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:02.907 00.001 4448 Enqueuing Expose request
02:44:02.908 00.001 5440 Worker thread wakes up
02:44:02.908 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:02.909 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:02.909 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:02.944 00.035 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c09ec7d-56ea-447f-85b2-94251d46546d"}
02:44:02.946 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c09ec7d-56ea-447f-85b2-94251d46546d"}
02:44:02.948 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3668f538-7a66-4a28-9729-9d48933ff26c"}
02:44:02.949 00.001 4448 case statement mapped state 6 to 3
02:44:02.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3668f538-7a66-4a28-9729-9d48933ff26c"}
02:44:02.951 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"326f2ee9-f254-480a-b7af-2aa0f6637eab"}
02:44:02.952 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"326f2ee9-f254-480a-b7af-2aa0f6637eab"}
02:44:03.827 00.875 5440 Exposure complete
02:44:03.880 00.053 5440 worker thread done servicing request
02:44:03.880 00.000 4448 OnExposeComplete: enter
02:44:03.881 00.001 4448 UpdateGuideState(): m_state=6
02:44:03.882 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1914
02:44:03.883 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.47, Mass=1051, SNR=22.2, Peak=50 HFD=5.5
02:44:03.885 00.002 4448 MultiStar: [#1 0.10,-0.03,0.38,U] [#2 0.03,0.06,0.82,U] [#3 0.18,0.01,0.88,U] [#4 0.03,0.04,0.57,U] [#5 0.06,-0.03,1.07,U] [#6 0.26,-0.18,0.00,M3] [#7 -0.47,-0.64,0.00,M8] [#8 0.30,0.05,0.00,M10] 
02:44:03.886 00.001 4448 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {0.01, -0.14}
02:44:03.886 00.000 4448 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.40) = xAngle (1.12 = 1.12)
02:44:03.888 00.002 4448 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.16 = 1.16)
02:44:03.889 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=0.03 mountY=0.06, mountTheta=1.13
02:44:03.891 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.02, opts=13)
02:44:03.893 00.002 4448 Enqueuing Move request for scope (0.07, -0.02)
02:44:03.894 00.001 5440 Worker thread wakes up
02:44:03.894 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:44:03.894 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:44:03.894 00.000 5440 Moving (0.07, -0.02) raw xDistance=0.03 yDistance=0.06
02:44:03.894 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:44:03.894 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:03.894 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:44:03.894 00.000 5440 MoveAxis(E, 0, ABG)
02:44:03.895 00.001 5440 Move returns status 0, amount 0
02:44:03.895 00.000 5440 MoveAxis(N, 0, ABG)
02:44:03.895 00.000 5440 Move returns status 0, amount 0
02:44:03.895 00.000 5440 move complete, result=0
02:44:03.895 00.000 5440 worker thread done servicing request
02:44:03.895 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=74, med=12, FiltMin=9, FiltMax=52, Gamma=0.880
02:44:03.942 00.047 4448 UpdateGuideState exits: m=1051 SNR=22.2
02:44:03.943 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:03.945 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:03.946 00.001 4448 Enqueuing Expose request
02:44:03.947 00.001 5440 Worker thread wakes up
02:44:03.947 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:03.949 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:03.949 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:04.944 00.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c40f8db9-44ae-408f-8f68-683bc9ca2bb0"}
02:44:04.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c40f8db9-44ae-408f-8f68-683bc9ca2bb0"}
02:44:04.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34c6a106-6912-4a02-9c05-ef1d2e57cb74"}
02:44:04.948 00.001 4448 case statement mapped state 6 to 3
02:44:04.948 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c6a106-6912-4a02-9c05-ef1d2e57cb74"}
02:44:04.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2999696-cb6c-48b5-bbf9-0d4d0a807c39"}
02:44:04.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[6.72,7.47],"pixels":"..."},"id":"b2999696-cb6c-48b5-bbf9-0d4d0a807c39"}
02:44:05.074 00.122 5440 Exposure complete
02:44:05.150 00.076 5440 worker thread done servicing request
02:44:05.150 00.000 4448 OnExposeComplete: enter
02:44:05.152 00.002 4448 UpdateGuideState(): m_state=6
02:44:05.154 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1915
02:44:05.156 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.74, Mass=1024, SNR=21.9, Peak=48 HFD=5.7
02:44:05.158 00.002 4448 MultiStar: [#1 0.13,0.12,0.57,U] [#2 0.02,0.05,0.92,U] [#3 0.12,0.11,1.12,U] [#4 0.12,-0.02,0.66,U] [#5 -0.02,0.03,0.79,U] [#6 0.03,0.08,0.60,U] [#7 -0.29,-0.16,0.00,M9] [#8 0.29,0.32,0.00,R] 
02:44:05.159 00.001 4448 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.00, 0.14}
02:44:05.161 00.002 4448 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.40) = xAngle (2.37 = 2.37)
02:44:05.162 00.001 4448 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:44:05.163 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=0.97 mountX=-0.07 mountY=0.06, mountTheta=2.39
02:44:05.165 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=0.08, opts=13)
02:44:05.166 00.001 4448 Enqueuing Move request for scope (0.05, 0.08)
02:44:05.168 00.002 5440 Worker thread wakes up
02:44:05.168 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:44:05.168 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:44:05.168 00.000 5440 Moving (0.05, 0.08) raw xDistance=-0.07 yDistance=0.06
02:44:05.168 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
02:44:05.168 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:05.168 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:44:05.168 00.000 5440 MoveAxis(E, 0, ABG)
02:44:05.168 00.000 5440 Move returns status 0, amount 0
02:44:05.168 00.000 5440 MoveAxis(N, 0, ABG)
02:44:05.168 00.000 5440 Move returns status 0, amount 0
02:44:05.168 00.000 5440 move complete, result=0
02:44:05.168 00.000 5440 worker thread done servicing request
02:44:05.170 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=74, med=12, FiltMin=9, FiltMax=62, Gamma=0.880
02:44:05.239 00.069 4448 UpdateGuideState exits: m=1024 SNR=21.9
02:44:05.240 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:05.241 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:05.242 00.001 4448 Enqueuing Expose request
02:44:05.242 00.000 5440 Worker thread wakes up
02:44:05.242 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:05.245 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:05.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:06.162 00.917 5440 Exposure complete
02:44:06.218 00.056 5440 worker thread done servicing request
02:44:06.218 00.000 4448 OnExposeComplete: enter
02:44:06.220 00.002 4448 UpdateGuideState(): m_state=6
02:44:06.220 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1916
02:44:06.222 00.002 4448 Star::Find returns 1 (0), X=303.83, Y=703.66, Mass=806, SNR=19.5, Peak=37 HFD=5.8
02:44:06.223 00.001 4448 MultiStar: [#1 0.43,0.12,0.00,M5] [#2 0.12,0.05,0.90,U] [#3 0.05,0.01,1.10,U] [#4 0.13,-0.02,0.80,U] [#5 0.00,0.11,0.90,U] [#6 0.06,0.08,0.70,U] [#7 -0.19,0.60,0.00,M10] [#8 -0.02,-0.23,0.00,M1] 
02:44:06.223 00.000 4448 refined, 5 included, MultiStar: {0.08, 0.05}, one-star: {0.12, 0.06}
02:44:06.226 00.003 4448 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.40) = xAngle (1.93 = 1.93)
02:44:06.227 00.001 4448 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.97 = 1.97)
02:44:06.228 00.001 4448 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.54 mountX=-0.03 mountY=0.09, mountTheta=1.94
02:44:06.230 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.08, y=0.05, opts=13)
02:44:06.231 00.001 4448 Enqueuing Move request for scope (0.08, 0.05)
02:44:06.232 00.001 5440 Worker thread wakes up
02:44:06.232 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:44:06.232 00.000 5440 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:44:06.232 00.000 5440 Moving (0.08, 0.05) raw xDistance=-0.03 yDistance=0.09
02:44:06.232 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:44:06.232 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:06.232 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:44:06.232 00.000 5440 MoveAxis(E, 0, ABG)
02:44:06.233 00.001 5440 Move returns status 0, amount 0
02:44:06.233 00.000 5440 MoveAxis(N, 0, ABG)
02:44:06.233 00.000 5440 Move returns status 0, amount 0
02:44:06.233 00.000 5440 move complete, result=0
02:44:06.233 00.000 5440 worker thread done servicing request
02:44:06.233 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=58, med=12, FiltMin=9, FiltMax=50, Gamma=0.880
02:44:06.283 00.050 4448 UpdateGuideState exits: m=806 SNR=19.5
02:44:06.284 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:06.285 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:06.286 00.001 4448 Enqueuing Expose request
02:44:06.288 00.002 5440 Worker thread wakes up
02:44:06.288 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:06.288 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:06.288 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:06.943 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6c4e665f-3686-484d-be3b-2a641b7a5b40"}
02:44:06.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6c4e665f-3686-484d-be3b-2a641b7a5b40"}
02:44:06.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"264e061c-9fb9-4a0f-a938-c8e129b5fb4c"}
02:44:06.948 00.001 4448 case statement mapped state 6 to 3
02:44:06.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"264e061c-9fb9-4a0f-a938-c8e129b5fb4c"}
02:44:06.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6697ca76-d9e6-4fa5-af4b-65113dda35a8"}
02:44:06.950 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"6697ca76-d9e6-4fa5-af4b-65113dda35a8"}
02:44:07.414 00.464 5440 Exposure complete
02:44:07.491 00.077 5440 worker thread done servicing request
02:44:07.491 00.000 4448 OnExposeComplete: enter
02:44:07.493 00.002 4448 UpdateGuideState(): m_state=6
02:44:07.495 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1917
02:44:07.497 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.76, Mass=610, SNR=17.2, Peak=32 HFD=5.8
02:44:07.498 00.001 4448 MultiStar: [#1 0.28,-0.08,0.00,M6] [#2 -0.15,0.01,0.93,U] [#3 0.06,-0.15,0.79,U] [#4 -0.15,-0.22,0.00,M1] [#5 0.03,0.07,0.99,U] [#6 -0.04,-0.17,0.80,U] [#7 -0.33,-0.16,0.00,R] [#8 -0.13,-0.15,1.20,U] 
02:44:07.500 00.002 4448 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, 0.16}
02:44:07.502 00.002 4448 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.40) = xAngle (-1.11 = -1.11)
02:44:07.503 00.001 4448 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.07 = -1.07)
02:44:07.505 00.002 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.50 mountX=0.03 mountY=-0.05, mountTheta=-1.10
02:44:07.508 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.04, opts=13)
02:44:07.509 00.001 4448 Enqueuing Move request for scope (-0.05, -0.04)
02:44:07.512 00.003 5440 Worker thread wakes up
02:44:07.512 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:44:07.512 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:44:07.512 00.000 5440 Moving (-0.05, -0.04) raw xDistance=0.03 yDistance=-0.05
02:44:07.512 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:44:07.512 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:07.512 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:44:07.512 00.000 5440 MoveAxis(E, 0, ABG)
02:44:07.512 00.000 5440 Move returns status 0, amount 0
02:44:07.512 00.000 5440 MoveAxis(N, 0, ABG)
02:44:07.512 00.000 5440 Move returns status 0, amount 0
02:44:07.512 00.000 5440 move complete, result=0
02:44:07.513 00.001 5440 worker thread done servicing request
02:44:07.513 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=59, med=12, FiltMin=9, FiltMax=48, Gamma=0.880
02:44:07.561 00.048 4448 UpdateGuideState exits: m=610 SNR=17.2
02:44:07.562 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:07.563 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:07.564 00.001 4448 Enqueuing Expose request
02:44:07.565 00.001 5440 Worker thread wakes up
02:44:07.565 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:07.566 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:07.566 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:08.479 00.913 5440 Exposure complete
02:44:08.538 00.059 5440 worker thread done servicing request
02:44:08.538 00.000 4448 OnExposeComplete: enter
02:44:08.539 00.001 4448 UpdateGuideState(): m_state=6
02:44:08.541 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1918
02:44:08.543 00.002 4448 Star::Find returns 1 (0), X=303.72, Y=703.53, Mass=527, SNR=16.0, Peak=32 HFD=5.4
02:44:08.544 00.001 4448 MultiStar: [#1 0.16,-0.11,0.66,U] [#2 -0.00,0.16,0.68,U] [#3 -0.06,-0.12,0.72,U] [#4 0.46,-0.11,0.00,M2] [#5 0.18,0.11,1.03,U] [#6 0.41,-0.07,0.00,M1] [#7 0.77,-0.42,0.00,M1] [#8 0.01,-0.31,0.00,M1] 
02:44:08.545 00.001 4448 refined, 4 included, MultiStar: {0.06, -0.00}, one-star: {0.02, -0.07}
02:44:08.546 00.001 4448 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.40) = xAngle (1.38 = 1.38)
02:44:08.547 00.001 4448 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.41 = 1.41)
02:44:08.547 00.000 4448 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.02 mountX=0.01 mountY=0.06, mountTheta=1.38
02:44:08.551 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.06, y=-0.00, opts=13)
02:44:08.552 00.001 4448 Enqueuing Move request for scope (0.06, -0.00)
02:44:08.553 00.001 5440 Worker thread wakes up
02:44:08.553 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
02:44:08.553 00.000 5440 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
02:44:08.553 00.000 5440 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
02:44:08.553 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:44:08.553 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:08.553 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:44:08.553 00.000 5440 MoveAxis(E, 0, ABG)
02:44:08.553 00.000 5440 Move returns status 0, amount 0
02:44:08.553 00.000 5440 MoveAxis(N, 0, ABG)
02:44:08.553 00.000 5440 Move returns status 0, amount 0
02:44:08.553 00.000 5440 move complete, result=0
02:44:08.553 00.000 5440 worker thread done servicing request
02:44:08.554 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=108, med=12, FiltMin=9, FiltMax=79, Gamma=0.880
02:44:08.620 00.066 4448 UpdateGuideState exits: m=527 SNR=16.0
02:44:08.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:08.623 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:08.624 00.001 4448 Enqueuing Expose request
02:44:08.625 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:08.627 00.002 5440 Worker thread wakes up
02:44:08.627 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:08.627 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:08.943 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"920085d5-2861-4558-a3d0-5ceda725266c"}
02:44:08.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"920085d5-2861-4558-a3d0-5ceda725266c"}
02:44:08.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5831fdd3-2683-49cf-a7ad-47dcfe8622b0"}
02:44:08.948 00.001 4448 case statement mapped state 6 to 3
02:44:08.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5831fdd3-2683-49cf-a7ad-47dcfe8622b0"}
02:44:08.950 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1518fbb0-ae1c-4881-9de1-6062d33663bc"}
02:44:08.950 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[6.72,6.53],"pixels":"..."},"id":"1518fbb0-ae1c-4881-9de1-6062d33663bc"}
02:44:09.763 00.813 5440 Exposure complete
02:44:09.819 00.056 5440 worker thread done servicing request
02:44:09.819 00.000 4448 OnExposeComplete: enter
02:44:09.821 00.002 4448 UpdateGuideState(): m_state=6
02:44:09.822 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1919
02:44:09.823 00.001 4448 Star::Find returns 1 (0), X=303.39, Y=703.35, Mass=352, SNR=13.0, Peak=30 HFD=4.8
02:44:09.824 00.001 4448 Status Line: Mass: 352 vs 1255
02:44:09.827 00.003 4448 UpdateCurrentPosition: star mass new=352.4 exp=1254.7 thresh=50% limits=(500.7, 9486.0, 2509.5)
02:44:09.829 00.002 4448 DistanceChecker: activated
02:44:09.830 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:09.831 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:09.832 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:09.833 00.001 5440 Worker thread wakes up
02:44:09.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:09.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:09.833 00.000 5440 move complete, result=0
02:44:09.833 00.000 5440 worker thread done servicing request
02:44:09.949 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:09.951 00.002 4448 Status Line: Star lost - mass changed
02:44:09.955 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=173, med=12, FiltMin=9, FiltMax=136, Gamma=0.880
02:44:10.005 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:44:10.006 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:10.008 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:10.008 00.000 4448 Enqueuing Expose request
02:44:10.009 00.001 5440 Worker thread wakes up
02:44:10.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:10.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:10.915 00.906 5440 Exposure complete
02:44:10.943 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45f9781f-688f-419d-b91f-f43fd4bc7797"}
02:44:10.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45f9781f-688f-419d-b91f-f43fd4bc7797"}
02:44:10.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77d6a54c-b0a0-4095-a908-1f7d07af4499"}
02:44:10.947 00.001 4448 case statement mapped state 6 to 4
02:44:10.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"77d6a54c-b0a0-4095-a908-1f7d07af4499"}
02:44:10.949 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cbfa6d42-fa91-41ed-a840-bc07efbab78f"}
02:44:10.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[6.72,6.53],"pixels":"..."},"id":"cbfa6d42-fa91-41ed-a840-bc07efbab78f"}
02:44:10.978 00.027 5440 worker thread done servicing request
02:44:10.978 00.000 4448 OnExposeComplete: enter
02:44:10.979 00.001 4448 UpdateGuideState(): m_state=6
02:44:10.982 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1920
02:44:10.983 00.001 4448 Star::Find returns 1 (0), X=303.91, Y=703.57, Mass=550, SNR=16.2, Peak=34 HFD=5.5
02:44:10.985 00.002 4448 DistanceChecker: deactivated
02:44:10.986 00.001 4448 MultiStar: [#1 0.57,-0.11,0.00,M6] [#2 -0.04,0.05,0.70,U] [#3 0.31,-0.42,0.00,M1] [#4 0.07,-0.33,0.00,M3] [#5 0.25,-0.07,0.00,M1] [#6 0.14,-0.19,0.00,M2] [#7 0.05,0.06,0.37,U] [#8 0.16,0.07,0.52,U] 
02:44:10.987 00.001 4448 refined, 3 included, MultiStar: {0.10, 0.02}, one-star: {0.20, -0.04}
02:44:10.988 00.001 4448 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.40) = xAngle (1.60 = 1.60)
02:44:10.989 00.001 4448 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.63 = 1.63)
02:44:10.991 00.002 4448 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.11 cameraTheta=0.20 mountX=-0.00 mountY=0.11, mountTheta=1.60
02:44:10.993 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.02, opts=13)
02:44:10.994 00.001 4448 Enqueuing Move request for scope (0.10, 0.02)
02:44:10.995 00.001 5440 Worker thread wakes up
02:44:10.995 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
02:44:10.996 00.001 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
02:44:10.996 00.000 5440 Moving (0.10, 0.02) raw xDistance=-0.00 yDistance=0.11
02:44:10.996 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:44:10.996 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:44:10.996 00.000 5440 MoveAxis(E, 0, ABG)
02:44:10.996 00.000 5440 Move returns status 0, amount 0
02:44:10.996 00.000 5440 MoveAxis(S, 93, ABG)
02:44:10.996 00.000 5440 Guiding  Dir = 1, Dur = 93
02:44:10.996 00.000 5440 IsGuiding returns 0
02:44:10.997 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=12, FiltMin=9, FiltMax=161, Gamma=0.880
02:44:11.003 00.006 5440 PulseGuide returned control before completion, sleep 97
02:44:11.065 00.062 4448 UpdateGuideState exits: m=550 SNR=16.2
02:44:11.067 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:11.069 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:11.070 00.001 4448 Enqueuing Expose request
02:44:11.102 00.032 5440 IsGuiding returns 0
02:44:11.102 00.000 5440 Move returns status 0, amount 93
02:44:11.102 00.000 5440 move complete, result=0
02:44:11.102 00.000 5440 worker thread done servicing request
02:44:11.102 00.000 5440 Worker thread wakes up
02:44:11.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:11.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:11.103 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 93 ms SOUTH
02:44:12.226 01.123 5440 Exposure complete
02:44:12.283 00.057 5440 worker thread done servicing request
02:44:12.283 00.000 4448 OnExposeComplete: enter
02:44:12.284 00.001 4448 UpdateGuideState(): m_state=6
02:44:12.285 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1921
02:44:12.288 00.003 4448 Star::Find returns 1 (0), X=303.69, Y=703.52, Mass=538, SNR=16.0, Peak=32 HFD=5.6
02:44:12.289 00.001 4448 MultiStar: [#1 0.14,-0.34,0.00,M7] [#2 -0.18,0.04,1.11,U] [#3 -0.03,0.19,0.61,U] [#4 0.19,-0.23,0.00,M4] [#5 -0.12,-0.11,0.58,U] [#6 -0.02,-0.02,0.72,U] [#7 -0.20,0.61,0.00,M1] [#8 0.33,-0.22,0.00,M1] 
02:44:12.291 00.002 4448 refined, 4 included, MultiStar: {-0.08, -0.00}, one-star: {-0.01, -0.08}
02:44:12.292 00.001 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.73 = -1.73)
02:44:12.294 00.002 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.69 = -1.69)
02:44:12.295 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.01 mountY=-0.08, mountTheta=-1.73
02:44:12.298 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.00, opts=13)
02:44:12.299 00.001 4448 Enqueuing Move request for scope (-0.08, -0.00)
02:44:12.300 00.001 5440 Worker thread wakes up
02:44:12.301 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
02:44:12.301 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
02:44:12.301 00.000 5440 Moving (-0.08, -0.00) raw xDistance=-0.01 yDistance=-0.08
02:44:12.301 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:44:12.301 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:12.301 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:12.301 00.000 5440 MoveAxis(E, 0, ABG)
02:44:12.301 00.000 5440 Move returns status 0, amount 0
02:44:12.301 00.000 5440 MoveAxis(N, 0, ABG)
02:44:12.301 00.000 5440 Move returns status 0, amount 0
02:44:12.301 00.000 5440 move complete, result=0
02:44:12.301 00.000 5440 worker thread done servicing request
02:44:12.302 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=12, FiltMin=9, FiltMax=156, Gamma=0.880
02:44:12.354 00.052 4448 UpdateGuideState exits: m=538 SNR=16.0
02:44:12.355 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:12.356 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:12.357 00.001 4448 Enqueuing Expose request
02:44:12.358 00.001 5440 Worker thread wakes up
02:44:12.358 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:12.360 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:12.360 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:12.943 00.583 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f5a3f2e3-b334-427a-9d38-0c329210d66c"}
02:44:12.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f5a3f2e3-b334-427a-9d38-0c329210d66c"}
02:44:12.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88115458-2dcf-45d0-9f6a-f9639cbc827b"}
02:44:12.946 00.001 4448 case statement mapped state 6 to 3
02:44:12.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"88115458-2dcf-45d0-9f6a-f9639cbc827b"}
02:44:12.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6832aea-a558-48a5-888d-d23e6b72e354"}
02:44:12.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"e6832aea-a558-48a5-888d-d23e6b72e354"}
02:44:13.271 00.321 5440 Exposure complete
02:44:13.327 00.056 5440 worker thread done servicing request
02:44:13.327 00.000 4448 OnExposeComplete: enter
02:44:13.328 00.001 4448 UpdateGuideState(): m_state=6
02:44:13.329 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1922
02:44:13.330 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.73, Mass=729, SNR=18.7, Peak=37 HFD=6.0
02:44:13.332 00.002 4448 MultiStar: [#1 0.07,0.12,0.48,U] [#2 -0.19,0.03,1.45,U] [#3 -0.15,0.24,0.00,M1] [#4 0.27,-0.11,0.00,M5] [#5 0.09,0.13,0.50,U] [#6 0.33,0.05,0.00,M2] [#7 0.07,0.19,0.37,U] [#8 0.41,-0.17,0.00,M2] 
02:44:13.333 00.001 4448 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {-0.20, 0.13}
02:44:13.334 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.76 = -2.53)
02:44:13.335 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:44:13.337 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=-0.11 mountY=-0.08, mountTheta=-2.50
02:44:13.339 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.10, opts=13)
02:44:13.341 00.002 4448 Enqueuing Move request for scope (-0.10, 0.10)
02:44:13.343 00.002 5440 Worker thread wakes up
02:44:13.343 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:44:13.343 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:44:13.343 00.000 5440 Moving (-0.10, 0.10) raw xDistance=-0.11 yDistance=-0.08
02:44:13.343 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:44:13.344 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:13.344 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:13.344 00.000 5440 MoveAxis(E, 85, ABG)
02:44:13.344 00.000 5440 Guiding  Dir = 2, Dur = 85
02:44:13.344 00.000 5440 IsGuiding returns 0
02:44:13.345 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=238, med=12, FiltMin=9, FiltMax=182, Gamma=0.880
02:44:13.346 00.001 5440 PulseGuide returned control before completion, sleep 93
02:44:13.412 00.066 4448 UpdateGuideState exits: m=729 SNR=18.7
02:44:13.414 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:13.416 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:13.418 00.002 4448 Enqueuing Expose request
02:44:13.442 00.024 5440 IsGuiding returns 1
02:44:13.442 00.000 5440 scope still moving after pulse duration time elapsed
02:44:13.474 00.032 5440 IsGuiding returns 0
02:44:13.474 00.000 5440 scope move finished after 85 + 45 ms
02:44:13.474 00.000 5440 Move returns status 0, amount 85
02:44:13.474 00.000 5440 MoveAxis(N, 0, ABG)
02:44:13.474 00.000 5440 Move returns status 0, amount 0
02:44:13.474 00.000 5440 move complete, result=0
02:44:13.474 00.000 5440 worker thread done servicing request
02:44:13.474 00.000 4448 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:44:13.476 00.002 5440 Worker thread wakes up
02:44:13.476 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:13.476 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:14.600 01.124 5440 Exposure complete
02:44:14.677 00.077 5440 worker thread done servicing request
02:44:14.677 00.000 4448 OnExposeComplete: enter
02:44:14.679 00.002 4448 UpdateGuideState(): m_state=6
02:44:14.680 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1923
02:44:14.682 00.002 4448 Star::Find returns 1 (0), X=303.63, Y=703.43, Mass=694, SNR=18.1, Peak=37 HFD=5.3
02:44:14.683 00.001 4448 MultiStar: [#1 0.01,0.09,0.64,U] [#2 -0.19,-0.09,1.81,U] [#3 0.00,-0.30,0.00,M2] [#4 -0.08,-0.23,0.00,M6] [#5 -0.11,-0.22,0.00,M1] [#6 0.03,-0.28,0.00,M3] [#7 0.40,0.01,0.00,M1] [#8 0.43,-0.14,0.00,M3] 
02:44:14.684 00.001 4448 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.07, -0.17}
02:44:14.685 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.14 = -1.14)
02:44:14.686 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.10 = -1.10)
02:44:14.688 00.002 4448 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.53 mountX=0.06 mountY=-0.13, mountTheta=-1.13
02:44:14.689 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=-0.08, opts=13)
02:44:14.690 00.001 4448 Enqueuing Move request for scope (-0.12, -0.08)
02:44:14.691 00.001 5440 Worker thread wakes up
02:44:14.691 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
02:44:14.691 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
02:44:14.691 00.000 5440 Moving (-0.12, -0.08) raw xDistance=0.06 yDistance=-0.13
02:44:14.691 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:44:14.692 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:14.692 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:44:14.692 00.000 5440 MoveAxis(E, 0, ABG)
02:44:14.692 00.000 5440 Move returns status 0, amount 0
02:44:14.692 00.000 5440 MoveAxis(N, 0, ABG)
02:44:14.692 00.000 5440 Move returns status 0, amount 0
02:44:14.692 00.000 5440 move complete, result=0
02:44:14.692 00.000 5440 worker thread done servicing request
02:44:14.692 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=239, med=12, FiltMin=9, FiltMax=203, Gamma=0.880
02:44:14.746 00.054 4448 UpdateGuideState exits: m=694 SNR=18.1
02:44:14.748 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:14.750 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:14.752 00.002 4448 Enqueuing Expose request
02:44:14.754 00.002 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:14.755 00.001 5440 Worker thread wakes up
02:44:14.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:14.756 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:14.942 00.186 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9166a22d-a40d-4af2-beb5-6c4dd58ba3a7"}
02:44:14.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9166a22d-a40d-4af2-beb5-6c4dd58ba3a7"}
02:44:14.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ebb33e8-6331-4c76-9f8e-6d43fd71942a"}
02:44:14.947 00.003 4448 case statement mapped state 6 to 3
02:44:14.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ebb33e8-6331-4c76-9f8e-6d43fd71942a"}
02:44:14.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ffe859a9-bf30-4706-ba31-47c854dd0786"}
02:44:14.952 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"ffe859a9-bf30-4706-ba31-47c854dd0786"}
02:44:15.668 00.716 5440 Exposure complete
02:44:15.721 00.053 5440 worker thread done servicing request
02:44:15.721 00.000 4448 OnExposeComplete: enter
02:44:15.723 00.002 4448 UpdateGuideState(): m_state=6
02:44:15.724 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1924
02:44:15.724 00.000 4448 Star::Find returns 1 (0), X=303.74, Y=703.65, Mass=1152, SNR=23.3, Peak=51 HFD=5.6
02:44:15.726 00.002 4448 Star::Find false star n=12 nbg=285 bg=13.4 sigma=0.5 thresh=15 peak=15
02:44:15.727 00.001 4448 MultiStar: [#1 0.16,0.11,0.83,U] [#2 -0.12,0.02,1.35,U] [#3 0.32,-0.17,0.00,M3] [#4 0.14,-0.64,0.00,M7] [#5 0.00,-0.24,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.51,0.21,0.00,M2] [#8 -0.42,-0.49,0.00,M4] [#9 -0.18,-0.21,0.00,M4] 
02:44:15.728 00.001 4448 refined, 2 included, MultiStar: {-0.00, 0.05}, one-star: {0.03, 0.05}
02:44:15.730 00.002 4448 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.40) = xAngle (2.99 = 2.99)
02:44:15.731 00.001 4448 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.02 = 3.02)
02:44:15.732 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=-0.05 mountY=0.01, mountTheta=3.02
02:44:15.734 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.05, opts=13)
02:44:15.735 00.001 4448 Enqueuing Move request for scope (-0.00, 0.05)
02:44:15.736 00.001 5440 Worker thread wakes up
02:44:15.736 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
02:44:15.737 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
02:44:15.737 00.000 5440 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.01
02:44:15.737 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:44:15.737 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:15.737 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:44:15.737 00.000 5440 MoveAxis(E, 0, ABG)
02:44:15.737 00.000 5440 Move returns status 0, amount 0
02:44:15.737 00.000 5440 MoveAxis(N, 0, ABG)
02:44:15.737 00.000 5440 Move returns status 0, amount 0
02:44:15.737 00.000 5440 move complete, result=0
02:44:15.738 00.001 5440 worker thread done servicing request
02:44:15.738 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=189, Gamma=0.880
02:44:15.786 00.048 4448 UpdateGuideState exits: m=1152 SNR=23.3
02:44:15.787 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:15.789 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:15.790 00.001 4448 Enqueuing Expose request
02:44:15.791 00.001 5440 Worker thread wakes up
02:44:15.791 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:15.793 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:15.793 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:16.926 01.133 5440 Exposure complete
02:44:16.942 00.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"85cba1ca-0ca8-43d1-9a67-313e987e4715"}
02:44:16.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"85cba1ca-0ca8-43d1-9a67-313e987e4715"}
02:44:16.946 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"227bf869-b76a-48c7-99a1-9705bb9aaa09"}
02:44:16.947 00.001 4448 case statement mapped state 6 to 3
02:44:16.949 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"227bf869-b76a-48c7-99a1-9705bb9aaa09"}
02:44:16.951 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"33fdfd8e-8393-4f03-984c-11216aac6fe5"}
02:44:16.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"33fdfd8e-8393-4f03-984c-11216aac6fe5"}
02:44:16.981 00.028 5440 worker thread done servicing request
02:44:16.981 00.000 4448 OnExposeComplete: enter
02:44:16.984 00.003 4448 UpdateGuideState(): m_state=6
02:44:16.986 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1925
02:44:16.987 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.71, Mass=1562, SNR=27.0, Peak=62 HFD=5.5
02:44:16.989 00.002 4448 MultiStar: [#1 0.02,0.12,0.72,U] [#2 -0.09,-0.05,1.23,U] [#3 -0.11,-0.01,0.32,U] [#4 0.19,0.03,0.46,U] [#5 0.01,0.09,0.71,U] [#6 0.40,-0.35,0.00,M4] [#7 0.35,0.13,0.00,M3] [#8 -0.20,-0.43,0.00,M5] 
02:44:16.991 00.002 4448 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.10}
02:44:16.992 00.001 4448 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.40) = xAngle (3.41 = -2.88)
02:44:16.995 00.003 4448 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.44 = -2.84)
02:44:16.996 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.01 mountX=-0.05 mountY=-0.02, mountTheta=-2.84
02:44:16.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.05, opts=13)
02:44:17.000 00.001 4448 Enqueuing Move request for scope (-0.02, 0.05)
02:44:17.002 00.002 5440 Worker thread wakes up
02:44:17.002 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
02:44:17.002 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
02:44:17.002 00.000 5440 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
02:44:17.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:44:17.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:17.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:44:17.002 00.000 5440 MoveAxis(E, 0, ABG)
02:44:17.002 00.000 5440 Move returns status 0, amount 0
02:44:17.002 00.000 5440 MoveAxis(N, 0, ABG)
02:44:17.002 00.000 5440 Move returns status 0, amount 0
02:44:17.002 00.000 5440 move complete, result=0
02:44:17.002 00.000 5440 worker thread done servicing request
02:44:17.004 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=232, Gamma=0.880
02:44:17.068 00.064 4448 UpdateGuideState exits: m=1562 SNR=27.0
02:44:17.070 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:17.071 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:17.072 00.001 4448 Enqueuing Expose request
02:44:17.073 00.001 5440 Worker thread wakes up
02:44:17.073 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:44:17.074 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:17.074 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:17.991 00.917 5440 Exposure complete
02:44:18.047 00.056 5440 worker thread done servicing request
02:44:18.047 00.000 4448 OnExposeComplete: enter
02:44:18.049 00.002 4448 UpdateGuideState(): m_state=6
02:44:18.050 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1926
02:44:18.051 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.60, Mass=685, SNR=18.1, Peak=38 HFD=5.2
02:44:18.053 00.002 4448 MultiStar: [#1 -0.05,-0.06,1.09,U] [#2 -0.18,0.02,1.62,U] [#3 0.32,-0.31,0.00,M3] [#4 0.01,-0.31,0.00,M7] [#5 -0.04,0.11,1.37,U] [#6 0.10,0.05,0.65,U] [#7 0.40,0.19,0.00,M4] [#8 -0.15,-0.19,0.00,M6] 
02:44:18.054 00.001 4448 refined, 4 included, MultiStar: {-0.10, 0.03}, one-star: {-0.26, 0.00}
02:44:18.055 00.001 4448 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.40) = xAngle (4.29 = -1.99)
02:44:18.056 00.001 4448 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.33 = -1.95)
02:44:18.057 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.89 mountX=-0.04 mountY=-0.10, mountTheta=-1.99
02:44:18.059 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.03, opts=13)
02:44:18.060 00.001 4448 Enqueuing Move request for scope (-0.10, 0.03)
02:44:18.062 00.002 5440 Worker thread wakes up
02:44:18.062 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:44:18.062 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:44:18.062 00.000 5440 Moving (-0.10, 0.03) raw xDistance=-0.04 yDistance=-0.10
02:44:18.062 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:44:18.062 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:18.062 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:44:18.062 00.000 5440 MoveAxis(E, 0, ABG)
02:44:18.062 00.000 5440 Move returns status 0, amount 0
02:44:18.062 00.000 5440 MoveAxis(N, 0, ABG)
02:44:18.062 00.000 5440 Move returns status 0, amount 0
02:44:18.062 00.000 5440 move complete, result=0
02:44:18.062 00.000 5440 worker thread done servicing request
02:44:18.063 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:18.119 00.056 4448 UpdateGuideState exits: m=685 SNR=18.1
02:44:18.121 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:18.122 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:18.124 00.002 4448 Enqueuing Expose request
02:44:18.125 00.001 5440 Worker thread wakes up
02:44:18.125 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:18.126 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:18.126 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:18.942 00.816 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"323e7927-c5ac-43b2-89df-1fa1b208bda6"}
02:44:18.945 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"323e7927-c5ac-43b2-89df-1fa1b208bda6"}
02:44:18.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e179cf1e-2b03-49cd-80fa-6821a855e31f"}
02:44:18.948 00.001 4448 case statement mapped state 6 to 3
02:44:18.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e179cf1e-2b03-49cd-80fa-6821a855e31f"}
02:44:18.961 00.012 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"741cad4b-1dbc-4176-998c-567542f33ba5"}
02:44:18.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"741cad4b-1dbc-4176-998c-567542f33ba5"}
02:44:19.252 00.290 5440 Exposure complete
02:44:19.324 00.072 5440 worker thread done servicing request
02:44:19.324 00.000 4448 OnExposeComplete: enter
02:44:19.326 00.002 4448 UpdateGuideState(): m_state=6
02:44:19.327 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1927
02:44:19.328 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.87, Mass=497, SNR=15.4, Peak=30 HFD=5.3
02:44:19.329 00.001 4448 Status Line: Mass: 497 vs 1325
02:44:19.333 00.004 4448 UpdateCurrentPosition: star mass new=497.5 exp=1325.4 thresh=50% limits=(546.8, 9486.0, 2650.8)
02:44:19.335 00.002 4448 DistanceChecker: activated
02:44:19.336 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:19.339 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:19.340 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:19.342 00.002 5440 Worker thread wakes up
02:44:19.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:19.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:19.342 00.000 5440 move complete, result=0
02:44:19.342 00.000 5440 worker thread done servicing request
02:44:19.458 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:19.460 00.002 4448 Status Line: Star lost - mass changed
02:44:19.464 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:19.513 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:19.514 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:19.515 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:19.516 00.001 4448 Enqueuing Expose request
02:44:19.517 00.001 5440 Worker thread wakes up
02:44:19.517 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:19.517 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:20.423 00.906 5440 Exposure complete
02:44:20.479 00.056 5440 worker thread done servicing request
02:44:20.479 00.000 4448 OnExposeComplete: enter
02:44:20.481 00.002 4448 UpdateGuideState(): m_state=6
02:44:20.482 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1928
02:44:20.483 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.11, Mass=327, SNR=12.5, Peak=26 HFD=5.4
02:44:20.484 00.001 4448 Status Line: Mass: 327 vs 1325
02:44:20.486 00.002 4448 UpdateCurrentPosition: star mass new=327.0 exp=1325.4 thresh=50% limits=(552.6, 9486.0, 2650.8)
02:44:20.488 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:20.490 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:20.490 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:20.491 00.001 5440 Worker thread wakes up
02:44:20.491 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:20.492 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:20.492 00.000 5440 move complete, result=0
02:44:20.492 00.000 5440 worker thread done servicing request
02:44:20.608 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:20.610 00.002 4448 Status Line: Star lost - mass changed
02:44:20.613 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:20.682 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:44:20.683 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:20.684 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:20.686 00.002 4448 Enqueuing Expose request
02:44:20.688 00.002 5440 Worker thread wakes up
02:44:20.688 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:20.688 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:20.942 00.254 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba4f3499-946b-486e-8c17-32e168233106"}
02:44:20.944 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba4f3499-946b-486e-8c17-32e168233106"}
02:44:20.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dab0e4dd-25e7-4fba-a52f-452943fa4a3d"}
02:44:20.946 00.001 4448 case statement mapped state 6 to 4
02:44:20.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"dab0e4dd-25e7-4fba-a52f-452943fa4a3d"}
02:44:20.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"79151cdf-3889-48bd-8965-7203804dd836"}
02:44:20.950 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"79151cdf-3889-48bd-8965-7203804dd836"}
02:44:21.814 00.864 5440 Exposure complete
02:44:21.868 00.054 5440 worker thread done servicing request
02:44:21.868 00.000 4448 OnExposeComplete: enter
02:44:21.870 00.002 4448 UpdateGuideState(): m_state=6
02:44:21.871 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1929
02:44:21.872 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.47, Mass=142, SNR=8.3, Peak=22 HFD=4.5
02:44:21.873 00.001 4448 Status Line: Mass: 142 vs 1325
02:44:21.876 00.003 4448 UpdateCurrentPosition: star mass new=141.8 exp=1325.4 thresh=50% limits=(558.1, 9486.0, 2650.8)
02:44:21.878 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:21.879 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:21.882 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:21.883 00.001 5440 Worker thread wakes up
02:44:21.883 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:21.883 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:21.883 00.000 5440 move complete, result=0
02:44:21.883 00.000 5440 worker thread done servicing request
02:44:22.001 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:22.003 00.002 4448 Status Line: Star lost - mass changed
02:44:22.006 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=198, Gamma=0.880
02:44:22.055 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:22.056 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:22.057 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:22.058 00.001 4448 Enqueuing Expose request
02:44:22.060 00.002 5440 Worker thread wakes up
02:44:22.061 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:22.061 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:22.942 00.881 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9f7bbd2-3c1c-4106-a5e3-0bb985cf9e44"}
02:44:22.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9f7bbd2-3c1c-4106-a5e3-0bb985cf9e44"}
02:44:22.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"674d52b9-191b-4560-b537-c24be00503d0"}
02:44:22.945 00.001 4448 case statement mapped state 6 to 4
02:44:22.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"674d52b9-191b-4560-b537-c24be00503d0"}
02:44:22.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4fda7137-a41c-4a72-945c-d94d311b47fc"}
02:44:22.949 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"4fda7137-a41c-4a72-945c-d94d311b47fc"}
02:44:22.969 00.020 5440 Exposure complete
02:44:23.022 00.053 5440 worker thread done servicing request
02:44:23.022 00.000 4448 OnExposeComplete: enter
02:44:23.024 00.002 4448 UpdateGuideState(): m_state=6
02:44:23.025 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1930
02:44:23.026 00.001 4448 Star::Find returns 1 (0), X=303.34, Y=703.06, Mass=130, SNR=7.9, Peak=20 HFD=4.8
02:44:23.027 00.001 4448 Status Line: Mass: 130 vs 1205
02:44:23.032 00.005 4448 UpdateCurrentPosition: star mass new=130.1 exp=1205.4 thresh=50% limits=(560.3, 9486.0, 2410.7)
02:44:23.033 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:23.034 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:23.036 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:23.037 00.001 5440 Worker thread wakes up
02:44:23.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:23.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:23.037 00.000 5440 move complete, result=0
02:44:23.037 00.000 5440 worker thread done servicing request
02:44:23.141 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:23.142 00.001 4448 Status Line: Star lost - mass changed
02:44:23.146 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:23.210 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:44:23.212 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:23.213 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:23.214 00.001 4448 Enqueuing Expose request
02:44:23.216 00.002 5440 Worker thread wakes up
02:44:23.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:23.216 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:24.346 01.130 5440 Exposure complete
02:44:24.400 00.054 5440 worker thread done servicing request
02:44:24.400 00.000 4448 OnExposeComplete: enter
02:44:24.401 00.001 4448 UpdateGuideState(): m_state=6
02:44:24.402 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1931
02:44:24.404 00.002 4448 Star::Find returns 1 (0), X=303.80, Y=703.40, Mass=304, SNR=12.1, Peak=26 HFD=5.4
02:44:24.405 00.001 4448 Status Line: Mass: 304 vs 1152
02:44:24.409 00.004 4448 UpdateCurrentPosition: star mass new=303.9 exp=1151.6 thresh=50% limits=(561.1, 9486.0, 2303.2)
02:44:24.411 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:24.412 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:24.413 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:24.413 00.000 5440 Worker thread wakes up
02:44:24.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:24.413 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:24.413 00.000 5440 move complete, result=0
02:44:24.415 00.002 5440 worker thread done servicing request
02:44:24.530 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:24.532 00.002 4448 Status Line: Star lost - mass changed
02:44:24.536 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:24.585 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:24.586 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:24.588 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:24.589 00.001 4448 Enqueuing Expose request
02:44:24.590 00.001 5440 Worker thread wakes up
02:44:24.590 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:24.590 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:24.942 00.352 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77b991ce-235c-4870-a058-fbde4657be29"}
02:44:24.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77b991ce-235c-4870-a058-fbde4657be29"}
02:44:24.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2269c18e-1fc8-4607-8475-19163d32b146"}
02:44:24.946 00.002 4448 case statement mapped state 6 to 4
02:44:24.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2269c18e-1fc8-4607-8475-19163d32b146"}
02:44:24.948 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c87d51b-e79e-4fa3-9079-1ed00514e50d"}
02:44:24.950 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"8c87d51b-e79e-4fa3-9079-1ed00514e50d"}
02:44:25.501 00.551 5440 Exposure complete
02:44:25.569 00.068 5440 worker thread done servicing request
02:44:25.569 00.000 4448 OnExposeComplete: enter
02:44:25.571 00.002 4448 UpdateGuideState(): m_state=6
02:44:25.573 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1932
02:44:25.575 00.002 4448 Star::Find returns 1 (0), X=303.63, Y=703.35, Mass=403, SNR=14.0, Peak=28 HFD=5.4
02:44:25.576 00.001 4448 Status Line: Mass: 403 vs 1051
02:44:25.581 00.005 4448 UpdateCurrentPosition: star mass new=403.0 exp=1050.9 thresh=50% limits=(525.4, 9486.0, 2101.8)
02:44:25.582 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:25.584 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:25.585 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:25.586 00.001 5440 Worker thread wakes up
02:44:25.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:25.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:25.586 00.000 5440 move complete, result=0
02:44:25.586 00.000 5440 worker thread done servicing request
02:44:25.689 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:25.691 00.002 4448 Status Line: Star lost - mass changed
02:44:25.695 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:25.758 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:44:25.759 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:25.760 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:25.761 00.001 4448 Enqueuing Expose request
02:44:25.762 00.001 5440 Worker thread wakes up
02:44:25.762 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:25.762 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:26.897 01.135 5440 Exposure complete
02:44:26.941 00.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7625d3d6-7ad0-4875-ab6b-bc16fd8e929c"}
02:44:26.943 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7625d3d6-7ad0-4875-ab6b-bc16fd8e929c"}
02:44:26.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e636fefa-92d3-4d98-babb-f450e3ae9187"}
02:44:26.946 00.002 4448 case statement mapped state 6 to 4
02:44:26.947 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e636fefa-92d3-4d98-babb-f450e3ae9187"}
02:44:26.949 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"04f4b8d7-0318-4c85-b14f-16228f6abd0e"}
02:44:26.951 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"04f4b8d7-0318-4c85-b14f-16228f6abd0e"}
02:44:26.955 00.004 5440 worker thread done servicing request
02:44:26.956 00.001 4448 OnExposeComplete: enter
02:44:26.957 00.001 4448 UpdateGuideState(): m_state=6
02:44:26.958 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1933
02:44:26.960 00.002 4448 Star::Find returns 1 (0), X=303.56, Y=703.94, Mass=475, SNR=15.1, Peak=33 HFD=5.1
02:44:26.961 00.001 4448 Status Line: Mass: 475 vs 1038
02:44:26.965 00.004 4448 UpdateCurrentPosition: star mass new=474.7 exp=1038.4 thresh=50% limits=(519.2, 9486.0, 2076.8)
02:44:26.967 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:26.969 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:26.970 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:26.972 00.002 5440 Worker thread wakes up
02:44:26.972 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:26.972 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:26.972 00.000 5440 move complete, result=0
02:44:26.972 00.000 5440 worker thread done servicing request
02:44:27.085 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:27.086 00.001 4448 Status Line: Star lost - mass changed
02:44:27.091 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:27.146 00.055 4448 UpdateGuideState exits: Star lost - mass changed
02:44:27.148 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:27.150 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:27.152 00.002 4448 Enqueuing Expose request
02:44:27.153 00.001 5440 Worker thread wakes up
02:44:27.153 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:27.153 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:28.058 00.905 5440 Exposure complete
02:44:28.114 00.056 5440 worker thread done servicing request
02:44:28.114 00.000 4448 OnExposeComplete: enter
02:44:28.115 00.001 4448 UpdateGuideState(): m_state=6
02:44:28.117 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1934
02:44:28.119 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=704.00, Mass=251, SNR=10.9, Peak=25 HFD=5.7
02:44:28.120 00.001 4448 Status Line: Mass: 251 vs 1024
02:44:28.123 00.003 4448 UpdateCurrentPosition: star mass new=250.9 exp=1023.6 thresh=50% limits=(511.8, 9486.0, 2047.2)
02:44:28.125 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:28.126 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:28.126 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:28.128 00.002 5440 Worker thread wakes up
02:44:28.128 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:28.128 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:28.128 00.000 5440 move complete, result=0
02:44:28.128 00.000 5440 worker thread done servicing request
02:44:28.243 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:28.244 00.001 4448 Status Line: Star lost - mass changed
02:44:28.247 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:28.296 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:28.296 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:28.297 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:28.299 00.002 4448 Enqueuing Expose request
02:44:28.300 00.001 5440 Worker thread wakes up
02:44:28.300 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:28.300 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:28.940 00.640 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33d84c19-ba6c-40e4-acc6-483c3c90cbc2"}
02:44:28.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33d84c19-ba6c-40e4-acc6-483c3c90cbc2"}
02:44:28.943 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"291741a8-524a-4fdb-87d7-a6ff9b0275b7"}
02:44:28.944 00.001 4448 case statement mapped state 6 to 4
02:44:28.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"291741a8-524a-4fdb-87d7-a6ff9b0275b7"}
02:44:28.947 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fd00982c-2880-42b4-89da-444490ef010e"}
02:44:28.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"fd00982c-2880-42b4-89da-444490ef010e"}
02:44:29.436 00.488 5440 Exposure complete
02:44:29.506 00.070 5440 worker thread done servicing request
02:44:29.507 00.001 4448 OnExposeComplete: enter
02:44:29.508 00.001 4448 UpdateGuideState(): m_state=6
02:44:29.508 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1935
02:44:29.510 00.002 4448 Star::Find returns 1 (0), X=303.56, Y=703.69, Mass=276, SNR=11.5, Peak=24 HFD=5.3
02:44:29.511 00.001 4448 Status Line: Mass: 276 vs 1010
02:44:29.515 00.004 4448 UpdateCurrentPosition: star mass new=275.8 exp=1010.4 thresh=50% limits=(505.2, 9486.0, 2020.7)
02:44:29.517 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:29.518 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:29.520 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:29.522 00.002 5440 Worker thread wakes up
02:44:29.522 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:29.522 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:29.522 00.000 5440 move complete, result=0
02:44:29.522 00.000 5440 worker thread done servicing request
02:44:29.637 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:29.638 00.001 4448 Status Line: Star lost - mass changed
02:44:29.641 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:29.691 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:44:29.692 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:29.693 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:29.694 00.001 4448 Enqueuing Expose request
02:44:29.695 00.001 5440 Worker thread wakes up
02:44:29.695 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:29.695 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:30.599 00.904 5440 Exposure complete
02:44:30.653 00.054 5440 worker thread done servicing request
02:44:30.653 00.000 4448 OnExposeComplete: enter
02:44:30.654 00.001 4448 UpdateGuideState(): m_state=6
02:44:30.655 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1936
02:44:30.657 00.002 4448 Star::Find returns 1 (0), X=303.94, Y=704.11, Mass=201, SNR=9.6, Peak=21 HFD=6.1
02:44:30.658 00.001 4448 Status Line: Mass: 201 vs 850
02:44:30.663 00.005 4448 UpdateCurrentPosition: star mass new=201.4 exp=850.2 thresh=50% limits=(425.1, 9486.0, 1700.5)
02:44:30.663 00.000 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:30.665 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:30.666 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:30.667 00.001 5440 Worker thread wakes up
02:44:30.667 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:30.667 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:30.667 00.000 5440 move complete, result=0
02:44:30.667 00.000 5440 worker thread done servicing request
02:44:30.782 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:30.783 00.001 4448 Status Line: Star lost - mass changed
02:44:30.787 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:44:30.857 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:44:30.859 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:30.860 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:30.862 00.002 4448 Enqueuing Expose request
02:44:30.864 00.002 5440 Worker thread wakes up
02:44:30.864 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:30.864 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:30.939 00.075 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22dd4f1d-91e7-45a3-a7f9-4370ccfb8baf"}
02:44:30.941 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22dd4f1d-91e7-45a3-a7f9-4370ccfb8baf"}
02:44:30.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15bb7693-5ace-4c22-9506-01e3efb93fd7"}
02:44:30.943 00.001 4448 case statement mapped state 6 to 4
02:44:30.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"15bb7693-5ace-4c22-9506-01e3efb93fd7"}
02:44:30.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7df094fd-4f1f-49c8-854a-6763e5213922"}
02:44:30.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"7df094fd-4f1f-49c8-854a-6763e5213922"}
02:44:31.987 01.040 5440 Exposure complete
02:44:32.040 00.053 5440 worker thread done servicing request
02:44:32.040 00.000 4448 OnExposeComplete: enter
02:44:32.041 00.001 4448 UpdateGuideState(): m_state=6
02:44:32.042 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1937
02:44:32.043 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.53, Mass=307, SNR=12.1, Peak=25 HFD=5.6
02:44:32.044 00.001 4448 Status Line: Mass: 307 vs 806
02:44:32.048 00.004 4448 UpdateCurrentPosition: star mass new=306.9 exp=806.3 thresh=50% limits=(403.1, 9486.0, 1612.6)
02:44:32.050 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:32.051 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:32.052 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:32.053 00.001 5440 Worker thread wakes up
02:44:32.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:32.053 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:32.053 00.000 5440 move complete, result=0
02:44:32.053 00.000 5440 worker thread done servicing request
02:44:32.157 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:32.159 00.002 4448 Status Line: Star lost - mass changed
02:44:32.163 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=11, FiltMin=9, FiltMax=184, Gamma=0.880
02:44:32.212 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:32.213 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:32.214 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:32.215 00.001 4448 Enqueuing Expose request
02:44:32.217 00.002 5440 Worker thread wakes up
02:44:32.217 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:32.217 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:32.938 00.721 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dffc6f0-ffaa-408f-b7b7-18eee412ad26"}
02:44:32.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dffc6f0-ffaa-408f-b7b7-18eee412ad26"}
02:44:32.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83359b15-167c-43da-bc65-a79216f2a2b9"}
02:44:32.942 00.001 4448 case statement mapped state 6 to 4
02:44:32.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"83359b15-167c-43da-bc65-a79216f2a2b9"}
02:44:32.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"301de464-51b0-4473-9eb3-8b78191e3b76"}
02:44:32.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"301de464-51b0-4473-9eb3-8b78191e3b76"}
02:44:33.126 00.181 5440 Exposure complete
02:44:33.179 00.053 5440 worker thread done servicing request
02:44:33.179 00.000 4448 OnExposeComplete: enter
02:44:33.180 00.001 4448 UpdateGuideState(): m_state=6
02:44:33.181 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1938
02:44:33.183 00.002 4448 Star::Find returns 1 (0), X=304.12, Y=703.92, Mass=279, SNR=11.5, Peak=24 HFD=4.8
02:44:33.184 00.001 4448 Status Line: Mass: 279 vs 729
02:44:33.187 00.003 4448 UpdateCurrentPosition: star mass new=278.6 exp=728.5 thresh=50% limits=(364.3, 9486.0, 1457.0)
02:44:33.188 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:33.190 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:33.191 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:33.192 00.001 5440 Worker thread wakes up
02:44:33.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:33.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:33.192 00.000 5440 move complete, result=0
02:44:33.192 00.000 5440 worker thread done servicing request
02:44:33.298 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:33.299 00.001 4448 Status Line: Star lost - mass changed
02:44:33.302 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=172, med=11, FiltMin=9, FiltMax=137, Gamma=0.880
02:44:33.371 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:44:33.374 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:33.375 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:33.377 00.002 4448 Enqueuing Expose request
02:44:33.379 00.002 5440 Worker thread wakes up
02:44:33.379 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:33.379 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:34.515 01.136 5440 Exposure complete
02:44:34.575 00.060 5440 worker thread done servicing request
02:44:34.575 00.000 4448 OnExposeComplete: enter
02:44:34.577 00.002 4448 UpdateGuideState(): m_state=6
02:44:34.578 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1939
02:44:34.579 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.84, Mass=252, SNR=11.0, Peak=24 HFD=5.0
02:44:34.580 00.001 4448 Status Line: Mass: 252 vs 694
02:44:34.584 00.004 4448 UpdateCurrentPosition: star mass new=252.5 exp=694.4 thresh=50% limits=(347.2, 9486.0, 1388.7)
02:44:34.587 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:34.588 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:34.590 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:34.591 00.001 5440 Worker thread wakes up
02:44:34.591 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:34.591 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:34.591 00.000 5440 move complete, result=0
02:44:34.591 00.000 5440 worker thread done servicing request
02:44:34.700 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:34.702 00.002 4448 Status Line: Star lost - mass changed
02:44:34.706 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=112, med=11, FiltMin=9, FiltMax=107, Gamma=0.880
02:44:34.761 00.055 4448 UpdateGuideState exits: Star lost - mass changed
02:44:34.763 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:34.764 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:34.765 00.001 4448 Enqueuing Expose request
02:44:34.766 00.001 5440 Worker thread wakes up
02:44:34.766 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:34.766 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:34.937 00.171 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dde23ace-5379-4f3a-87aa-e96259ea9c4c"}
02:44:34.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dde23ace-5379-4f3a-87aa-e96259ea9c4c"}
02:44:34.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5962a9f6-2aaa-4945-a458-6a45deb4bd96"}
02:44:34.941 00.001 4448 case statement mapped state 6 to 4
02:44:34.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"5962a9f6-2aaa-4945-a458-6a45deb4bd96"}
02:44:34.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5fbb785f-3ae5-4cbb-bc64-86cd76d8a3c6"}
02:44:34.945 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"5fbb785f-3ae5-4cbb-bc64-86cd76d8a3c6"}
02:44:35.673 00.728 5440 Exposure complete
02:44:35.725 00.052 5440 worker thread done servicing request
02:44:35.725 00.000 4448 OnExposeComplete: enter
02:44:35.727 00.002 4448 UpdateGuideState(): m_state=6
02:44:35.729 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1940
02:44:35.730 00.001 4448 Star::Find returns 1 (0), X=303.66, Y=703.99, Mass=391, SNR=13.7, Peak=26 HFD=6.1
02:44:35.731 00.001 4448 DistanceChecker: reject for large offset (0.39 > 0.25) avgDist = 0.13 count = 527
02:44:35.732 00.001 4448 DistanceChecker: begin recovering
02:44:35.733 00.001 4448 MultiStar: [#1 0.05,-0.04,1.40,U] [#2 -0.05,0.17,1.33,U] [#3 -0.05,0.37,0.00,M4] [#4 0.16,0.31,0.00,M8] [#5 -0.01,0.31,0.00,M1] [#6 0.18,0.24,0.00,M4] [#7 0.20,0.50,0.00,M5] [#8 -0.05,-0.08,1.45,U] 
02:44:35.734 00.001 4448 refined, 3 included, MultiStar: {-0.02, 0.08}, one-star: {-0.05, 0.38}
02:44:35.736 00.002 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.22 = -3.07)
02:44:35.737 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:44:35.738 00.001 4448 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.82 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
02:44:35.740 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.02, y=0.08, opts=13)
02:44:35.741 00.001 4448 Enqueuing Move request for scope (-0.02, 0.08)
02:44:35.742 00.001 5440 Worker thread wakes up
02:44:35.742 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:44:35.742 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:44:35.742 00.000 5440 Moving (-0.02, 0.08) raw xDistance=-0.09 yDistance=-0.01
02:44:35.742 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:44:35.742 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:35.742 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:44:35.742 00.000 5440 MoveAxis(E, 65, ABG)
02:44:35.742 00.000 5440 Guiding  Dir = 2, Dur = 65
02:44:35.744 00.002 5440 IsGuiding returns 0
02:44:35.744 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=11, FiltMin=9, FiltMax=98, Gamma=0.880
02:44:35.745 00.001 5440 PulseGuide returned control before completion, sleep 74
02:44:35.794 00.049 4448 UpdateGuideState exits: m=391 SNR=13.7
02:44:35.795 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:35.796 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:35.797 00.001 4448 Enqueuing Expose request
02:44:35.828 00.031 5440 IsGuiding returns 0
02:44:35.828 00.000 5440 Move returns status 0, amount 65
02:44:35.828 00.000 5440 MoveAxis(N, 0, ABG)
02:44:35.828 00.000 5440 Move returns status 0, amount 0
02:44:35.828 00.000 5440 move complete, result=0
02:44:35.828 00.000 5440 worker thread done servicing request
02:44:35.828 00.000 5440 Worker thread wakes up
02:44:35.828 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:35.828 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:35.828 00.000 4448 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
02:44:36.938 01.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2bfe1f6-8266-4e11-a8ea-a445c129ef15"}
02:44:36.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2bfe1f6-8266-4e11-a8ea-a445c129ef15"}
02:44:36.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbef0f9c-a06f-4376-b5d4-f66aa322cc30"}
02:44:36.942 00.001 4448 case statement mapped state 6 to 3
02:44:36.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbef0f9c-a06f-4376-b5d4-f66aa322cc30"}
02:44:36.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62fc9975-c341-40ea-9a4c-a53942b1b9c2"}
02:44:36.946 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"62fc9975-c341-40ea-9a4c-a53942b1b9c2"}
02:44:36.957 00.011 5440 Exposure complete
02:44:37.031 00.074 5440 worker thread done servicing request
02:44:37.031 00.000 4448 OnExposeComplete: enter
02:44:37.032 00.001 4448 UpdateGuideState(): m_state=6
02:44:37.035 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1941
02:44:37.037 00.002 4448 Star::Find returns 1 (0), X=303.78, Y=703.60, Mass=662, SNR=17.7, Peak=37 HFD=5.5
02:44:37.038 00.001 4448 DistanceChecker: deactivated
02:44:37.040 00.002 4448 MultiStar: [#1 0.15,0.03,1.05,U] [#2 0.08,0.16,0.80,U] [#3 0.14,0.15,0.91,U] [#4 0.11,0.34,0.00,M9] [#5 0.08,0.15,1.21,U] [#6 0.20,0.16,0.00,M5] [#7 0.36,0.34,0.00,M6] [#8 0.03,-0.16,1.07,U] 
02:44:37.042 00.002 4448 single-star, 5 included, MultiStar: {0.09, 0.05}, one-star: {0.07, 0.00}
02:44:37.044 00.002 4448 CameraToMount -- cameraTheta (0.02) - m_xAngle (-1.40) = xAngle (1.41 = 1.41)
02:44:37.045 00.001 4448 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.45 = 1.45)
02:44:37.047 00.002 4448 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=0.01 mountY=0.07, mountTheta=1.41
02:44:37.050 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.00, opts=13)
02:44:37.051 00.001 4448 Enqueuing Move request for scope (0.07, 0.00)
02:44:37.053 00.002 5440 Worker thread wakes up
02:44:37.053 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
02:44:37.053 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
02:44:37.053 00.000 5440 Moving (0.07, 0.00) raw xDistance=0.01 yDistance=0.07
02:44:37.053 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:44:37.053 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:37.053 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:44:37.053 00.000 5440 MoveAxis(E, 0, ABG)
02:44:37.053 00.000 5440 Move returns status 0, amount 0
02:44:37.053 00.000 5440 MoveAxis(N, 0, ABG)
02:44:37.053 00.000 5440 Move returns status 0, amount 0
02:44:37.054 00.001 5440 move complete, result=0
02:44:37.054 00.000 5440 worker thread done servicing request
02:44:37.055 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=12, FiltMin=9, FiltMax=66, Gamma=0.880
02:44:37.117 00.062 4448 UpdateGuideState exits: m=662 SNR=17.7
02:44:37.119 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:37.119 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:44:37.122 00.003 4448 Enqueuing Expose request
02:44:37.123 00.001 5440 Worker thread wakes up
02:44:37.123 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:37.124 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:37.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:44:38.033 00.909 5440 Exposure complete
02:44:38.087 00.054 5440 worker thread done servicing request
02:44:38.088 00.001 4448 OnExposeComplete: enter
02:44:38.089 00.001 4448 UpdateGuideState(): m_state=6
02:44:38.090 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1942
02:44:38.092 00.002 4448 Star::Find returns 1 (0), X=303.79, Y=703.88, Mass=825, SNR=19.9, Peak=40 HFD=6.0
02:44:38.093 00.001 4448 DistanceChecker: reject for large offset (0.29 > 0.24) avgDist = 0.12 count = 529
02:44:38.095 00.002 4448 DistanceChecker: activated
02:44:38.096 00.001 4448 Status Line: Recovering
02:44:38.099 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:44:38.101 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:38.102 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:38.104 00.002 5440 Worker thread wakes up
02:44:38.104 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:38.104 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:38.104 00.000 5440 move complete, result=0
02:44:38.106 00.002 5440 worker thread done servicing request
02:44:38.218 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:38.221 00.003 4448 Status Line: No star found
02:44:38.223 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=65, med=12, FiltMin=9, FiltMax=53, Gamma=0.880
02:44:38.271 00.048 4448 UpdateGuideState exits: No star found
02:44:38.273 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:38.274 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:38.275 00.001 4448 Enqueuing Expose request
02:44:38.276 00.001 5440 Worker thread wakes up
02:44:38.277 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:38.277 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:38.938 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4766f834-e90b-488c-8e0c-1b472e0920cf"}
02:44:38.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4766f834-e90b-488c-8e0c-1b472e0920cf"}
02:44:38.941 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc607145-db54-4e3d-a363-d878f2768461"}
02:44:38.942 00.001 4448 case statement mapped state 6 to 4
02:44:38.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fc607145-db54-4e3d-a363-d878f2768461"}
02:44:38.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"13c9bed3-2f04-4568-b637-e0c095b343a5"}
02:44:38.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"13c9bed3-2f04-4568-b637-e0c095b343a5"}
02:44:39.406 00.461 5440 Exposure complete
02:44:39.458 00.052 5440 worker thread done servicing request
02:44:39.458 00.000 4448 OnExposeComplete: enter
02:44:39.460 00.002 4448 UpdateGuideState(): m_state=6
02:44:39.462 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1943
02:44:39.463 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.88, Mass=1966, SNR=30.1, Peak=89 HFD=5.7
02:44:39.466 00.003 4448 Status Line: Mass: 1966 vs 610
02:44:39.470 00.004 4448 UpdateCurrentPosition: star mass new=1966.3 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:39.471 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:39.473 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:39.475 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:39.477 00.002 5440 Worker thread wakes up
02:44:39.477 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:39.477 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:39.477 00.000 5440 move complete, result=0
02:44:39.477 00.000 5440 worker thread done servicing request
02:44:39.592 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:39.593 00.001 4448 Status Line: Star lost - mass changed
02:44:39.597 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=12, FiltMin=9, FiltMax=71, Gamma=0.880
02:44:39.656 00.059 4448 UpdateGuideState exits: Star lost - mass changed
02:44:39.658 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:39.659 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:39.660 00.001 4448 Enqueuing Expose request
02:44:39.661 00.001 5440 Worker thread wakes up
02:44:39.661 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:39.661 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:40.574 00.913 5440 Exposure complete
02:44:40.626 00.052 5440 worker thread done servicing request
02:44:40.626 00.000 4448 OnExposeComplete: enter
02:44:40.628 00.002 4448 UpdateGuideState(): m_state=6
02:44:40.630 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1944
02:44:40.632 00.002 4448 Star::Find returns 1 (0), X=303.60, Y=703.92, Mass=2054, SNR=30.6, Peak=99 HFD=5.3
02:44:40.634 00.002 4448 Status Line: Mass: 2054 vs 610
02:44:40.637 00.003 4448 UpdateCurrentPosition: star mass new=2054.4 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:40.639 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:40.641 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:40.643 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:40.645 00.002 5440 Worker thread wakes up
02:44:40.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:40.645 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:40.645 00.000 5440 move complete, result=0
02:44:40.645 00.000 5440 worker thread done servicing request
02:44:40.760 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:40.762 00.002 4448 Status Line: Star lost - mass changed
02:44:40.765 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=99, med=12, FiltMin=9, FiltMax=77, Gamma=0.880
02:44:40.821 00.056 4448 UpdateGuideState exits: Star lost - mass changed
02:44:40.822 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:40.823 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:40.824 00.001 4448 Enqueuing Expose request
02:44:40.825 00.001 5440 Worker thread wakes up
02:44:40.825 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:40.825 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:40.938 00.113 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cda98923-178c-4a90-b832-a95e4a81dfe9"}
02:44:40.940 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cda98923-178c-4a90-b832-a95e4a81dfe9"}
02:44:40.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8b8b4860-130d-49f8-bdd3-09c2624ee8d7"}
02:44:40.943 00.001 4448 case statement mapped state 6 to 4
02:44:40.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"8b8b4860-130d-49f8-bdd3-09c2624ee8d7"}
02:44:40.945 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f4612ac-1715-431f-bc01-7b2cd1761d00"}
02:44:40.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"7f4612ac-1715-431f-bc01-7b2cd1761d00"}
02:44:41.959 01.012 5440 Exposure complete
02:44:42.023 00.064 5440 worker thread done servicing request
02:44:42.023 00.000 4448 OnExposeComplete: enter
02:44:42.024 00.001 4448 UpdateGuideState(): m_state=6
02:44:42.026 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1945
02:44:42.027 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.77, Mass=3916, SNR=40.7, Peak=152 HFD=5.5
02:44:42.027 00.000 4448 Status Line: Mass: 3916 vs 610
02:44:42.031 00.004 4448 UpdateCurrentPosition: star mass new=3915.6 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:42.032 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:42.034 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:42.036 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:42.037 00.001 5440 Worker thread wakes up
02:44:42.037 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:42.037 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:42.037 00.000 5440 move complete, result=0
02:44:42.037 00.000 5440 worker thread done servicing request
02:44:42.144 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:42.145 00.001 4448 Status Line: Star lost - mass changed
02:44:42.149 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=12, FiltMin=9, FiltMax=123, Gamma=0.880
02:44:42.217 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:44:42.218 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:42.219 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:42.220 00.001 4448 Enqueuing Expose request
02:44:42.221 00.001 5440 Worker thread wakes up
02:44:42.221 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:42.221 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:42.938 00.717 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ae22ee7-2871-4450-a94b-64b232cb2b65"}
02:44:42.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ae22ee7-2871-4450-a94b-64b232cb2b65"}
02:44:42.941 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c21f85c-0914-42bc-a698-1afab382aa3c"}
02:44:42.942 00.001 4448 case statement mapped state 6 to 4
02:44:42.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4c21f85c-0914-42bc-a698-1afab382aa3c"}
02:44:42.944 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"892f4173-47dd-429c-acf9-823d86d06836"}
02:44:42.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"892f4173-47dd-429c-acf9-823d86d06836"}
02:44:43.137 00.192 5440 Exposure complete
02:44:43.207 00.070 5440 worker thread done servicing request
02:44:43.207 00.000 4448 OnExposeComplete: enter
02:44:43.209 00.002 4448 UpdateGuideState(): m_state=6
02:44:43.210 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1946
02:44:43.212 00.002 4448 Star::Find returns 1 (0), X=303.49, Y=703.95, Mass=4242, SNR=42.0, Peak=189 HFD=5.4
02:44:43.213 00.001 4448 Status Line: Mass: 4242 vs 610
02:44:43.217 00.004 4448 UpdateCurrentPosition: star mass new=4241.5 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:43.218 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:43.221 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:43.223 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:43.225 00.002 5440 Worker thread wakes up
02:44:43.225 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:43.225 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:43.225 00.000 5440 move complete, result=0
02:44:43.225 00.000 5440 worker thread done servicing request
02:44:43.339 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:43.340 00.001 4448 Status Line: Star lost - mass changed
02:44:43.344 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=12, FiltMin=9, FiltMax=127, Gamma=0.880
02:44:43.409 00.065 4448 UpdateGuideState exits: Star lost - mass changed
02:44:43.411 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:43.412 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:43.414 00.002 4448 Enqueuing Expose request
02:44:43.416 00.002 5440 Worker thread wakes up
02:44:43.416 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:43.416 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:44.540 01.124 5440 Exposure complete
02:44:44.618 00.078 5440 worker thread done servicing request
02:44:44.618 00.000 4448 OnExposeComplete: enter
02:44:44.620 00.002 4448 UpdateGuideState(): m_state=6
02:44:44.620 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1947
02:44:44.622 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.99, Mass=2723, SNR=34.9, Peak=116 HFD=5.7
02:44:44.623 00.001 4448 Status Line: Mass: 2723 vs 610
02:44:44.626 00.003 4448 UpdateCurrentPosition: star mass new=2722.6 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:44.629 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:44.630 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:44.632 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:44.633 00.001 5440 Worker thread wakes up
02:44:44.633 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:44.634 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:44.634 00.000 5440 move complete, result=0
02:44:44.634 00.000 5440 worker thread done servicing request
02:44:44.743 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:44.744 00.001 4448 Status Line: Star lost - mass changed
02:44:44.746 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=12, FiltMin=9, FiltMax=87, Gamma=0.880
02:44:44.795 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:44.797 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:44.798 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:44.799 00.001 4448 Enqueuing Expose request
02:44:44.800 00.001 5440 Worker thread wakes up
02:44:44.800 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:44.800 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:44.937 00.137 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"82649e26-ed55-44d8-be27-b1f8c0b8bf30"}
02:44:44.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"82649e26-ed55-44d8-be27-b1f8c0b8bf30"}
02:44:44.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f44b4c6c-320b-4d8d-bd60-c1b3059768c8"}
02:44:44.941 00.001 4448 case statement mapped state 6 to 4
02:44:44.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"f44b4c6c-320b-4d8d-bd60-c1b3059768c8"}
02:44:44.944 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8688acec-428c-49c3-8e52-9152621cdc70"}
02:44:44.945 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"8688acec-428c-49c3-8e52-9152621cdc70"}
02:44:45.717 00.772 5440 Exposure complete
02:44:45.771 00.054 5440 worker thread done servicing request
02:44:45.771 00.000 4448 OnExposeComplete: enter
02:44:45.772 00.001 4448 UpdateGuideState(): m_state=6
02:44:45.775 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1948
02:44:45.776 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.99, Mass=2455, SNR=33.3, Peak=110 HFD=5.7
02:44:45.778 00.002 4448 Status Line: Mass: 2455 vs 610
02:44:45.782 00.004 4448 UpdateCurrentPosition: star mass new=2455.5 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:45.784 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:45.787 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:45.788 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:45.790 00.002 5440 Worker thread wakes up
02:44:45.790 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:45.790 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:45.790 00.000 5440 move complete, result=0
02:44:45.790 00.000 5440 worker thread done servicing request
02:44:45.904 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:45.906 00.002 4448 Status Line: Star lost - mass changed
02:44:45.909 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=12, FiltMin=9, FiltMax=81, Gamma=0.880
02:44:45.958 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:44:45.959 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:45.961 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:45.962 00.001 4448 Enqueuing Expose request
02:44:45.964 00.002 5440 Worker thread wakes up
02:44:45.964 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:45.964 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:46.937 00.973 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d61ac690-cbb5-4829-a2c8-84dbfa618675"}
02:44:46.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d61ac690-cbb5-4829-a2c8-84dbfa618675"}
02:44:46.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e4a82536-b573-4868-a852-92ef325b86f4"}
02:44:46.941 00.001 4448 case statement mapped state 6 to 4
02:44:46.942 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e4a82536-b573-4868-a852-92ef325b86f4"}
02:44:46.943 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c819521e-70a0-4902-9065-29e166c8abb5"}
02:44:46.944 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"c819521e-70a0-4902-9065-29e166c8abb5"}
02:44:47.091 00.147 5440 Exposure complete
02:44:47.144 00.053 5440 worker thread done servicing request
02:44:47.145 00.001 4448 OnExposeComplete: enter
02:44:47.147 00.002 4448 UpdateGuideState(): m_state=6
02:44:47.149 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1949
02:44:47.151 00.002 4448 Star::Find returns 1 (0), X=303.56, Y=704.00, Mass=2224, SNR=31.4, Peak=106 HFD=5.3
02:44:47.152 00.001 4448 Status Line: Mass: 2224 vs 610
02:44:47.155 00.003 4448 UpdateCurrentPosition: star mass new=2224.1 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:47.158 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:47.159 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:47.161 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:47.162 00.001 5440 Worker thread wakes up
02:44:47.162 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:47.162 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:47.162 00.000 5440 move complete, result=0
02:44:47.163 00.001 5440 worker thread done servicing request
02:44:47.275 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:47.277 00.002 4448 Status Line: Star lost - mass changed
02:44:47.281 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=106, med=12, FiltMin=9, FiltMax=78, Gamma=0.880
02:44:47.350 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:44:47.352 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:47.353 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:47.355 00.002 4448 Enqueuing Expose request
02:44:47.357 00.002 5440 Worker thread wakes up
02:44:47.357 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:47.357 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:48.261 00.904 5440 Exposure complete
02:44:48.317 00.056 5440 worker thread done servicing request
02:44:48.317 00.000 4448 OnExposeComplete: enter
02:44:48.319 00.002 4448 UpdateGuideState(): m_state=6
02:44:48.320 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1950
02:44:48.321 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.75, Mass=1808, SNR=28.5, Peak=83 HFD=5.5
02:44:48.322 00.001 4448 Status Line: Mass: 1808 vs 610
02:44:48.326 00.004 4448 UpdateCurrentPosition: star mass new=1807.6 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:48.327 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:48.328 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:48.329 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:48.330 00.001 5440 Worker thread wakes up
02:44:48.330 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:48.331 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:48.331 00.000 5440 move complete, result=0
02:44:48.331 00.000 5440 worker thread done servicing request
02:44:48.445 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:48.446 00.001 4448 Status Line: Star lost - mass changed
02:44:48.449 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=83, med=12, FiltMin=9, FiltMax=67, Gamma=0.880
02:44:48.501 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:44:48.502 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:48.503 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:48.504 00.001 4448 Enqueuing Expose request
02:44:48.505 00.001 5440 Worker thread wakes up
02:44:48.505 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:48.505 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:48.936 00.431 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68dd098c-60d8-4a9e-9856-7484dd61b4e7"}
02:44:48.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68dd098c-60d8-4a9e-9856-7484dd61b4e7"}
02:44:48.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2812cab4-111e-41e8-9cfc-c30a76e4db88"}
02:44:48.939 00.001 4448 case statement mapped state 6 to 4
02:44:48.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2812cab4-111e-41e8-9cfc-c30a76e4db88"}
02:44:48.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b57e42e9-c14d-4016-b8e1-31c4f0cfe527"}
02:44:48.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"b57e42e9-c14d-4016-b8e1-31c4f0cfe527"}
02:44:49.636 00.693 5440 Exposure complete
02:44:49.692 00.056 5440 worker thread done servicing request
02:44:49.692 00.000 4448 OnExposeComplete: enter
02:44:49.693 00.001 4448 UpdateGuideState(): m_state=6
02:44:49.694 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1951
02:44:49.695 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=704.00, Mass=1858, SNR=29.2, Peak=86 HFD=5.4
02:44:49.696 00.001 4448 Status Line: Mass: 1858 vs 610
02:44:49.700 00.004 4448 UpdateCurrentPosition: star mass new=1858.4 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:49.701 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:49.703 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:49.704 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:49.705 00.001 5440 Worker thread wakes up
02:44:49.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:49.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:49.705 00.000 5440 move complete, result=0
02:44:49.705 00.000 5440 worker thread done servicing request
02:44:49.822 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:49.824 00.002 4448 Status Line: Star lost - mass changed
02:44:49.828 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=86, med=12, FiltMin=9, FiltMax=67, Gamma=0.880
02:44:49.876 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:44:49.877 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:49.878 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:49.879 00.001 4448 Enqueuing Expose request
02:44:49.880 00.001 5440 Worker thread wakes up
02:44:49.880 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:49.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:50.794 00.914 5440 Exposure complete
02:44:50.866 00.072 5440 worker thread done servicing request
02:44:50.866 00.000 4448 OnExposeComplete: enter
02:44:50.868 00.002 4448 UpdateGuideState(): m_state=6
02:44:50.869 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1952
02:44:50.870 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=704.02, Mass=1502, SNR=26.4, Peak=69 HFD=5.5
02:44:50.872 00.002 4448 Status Line: Mass: 1502 vs 610
02:44:50.875 00.003 4448 UpdateCurrentPosition: star mass new=1502.3 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:50.876 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:50.877 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:50.878 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:50.879 00.001 5440 Worker thread wakes up
02:44:50.880 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:50.880 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:50.880 00.000 5440 move complete, result=0
02:44:50.880 00.000 5440 worker thread done servicing request
02:44:50.983 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:50.984 00.001 4448 Status Line: Star lost - mass changed
02:44:50.989 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=69, med=12, FiltMin=9, FiltMax=54, Gamma=0.880
02:44:51.058 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:44:51.060 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:51.062 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:51.064 00.002 4448 Enqueuing Expose request
02:44:51.065 00.001 5440 Worker thread wakes up
02:44:51.066 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:51.066 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:51.066 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1993fa27-4943-45bc-8e7f-2d5fd4b2760f"}
02:44:51.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1993fa27-4943-45bc-8e7f-2d5fd4b2760f"}
02:44:51.071 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b3a1d237-8f47-4c74-b88a-0dc1fab7c8d9"}
02:44:51.073 00.002 4448 case statement mapped state 6 to 4
02:44:51.074 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b3a1d237-8f47-4c74-b88a-0dc1fab7c8d9"}
02:44:51.077 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b4965c94-1e93-4ff9-b722-40736053fc64"}
02:44:51.079 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"b4965c94-1e93-4ff9-b722-40736053fc64"}
02:44:52.194 01.115 5440 Exposure complete
02:44:52.248 00.054 5440 worker thread done servicing request
02:44:52.248 00.000 4448 OnExposeComplete: enter
02:44:52.249 00.001 4448 UpdateGuideState(): m_state=6
02:44:52.252 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1953
02:44:52.254 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=704.09, Mass=2019, SNR=30.7, Peak=91 HFD=5.9
02:44:52.255 00.001 4448 Status Line: Mass: 2019 vs 610
02:44:52.259 00.004 4448 UpdateCurrentPosition: star mass new=2019.4 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:52.261 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:52.263 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:52.264 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:52.266 00.002 5440 Worker thread wakes up
02:44:52.266 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:52.266 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:52.266 00.000 5440 move complete, result=0
02:44:52.266 00.000 5440 worker thread done servicing request
02:44:52.379 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:52.382 00.003 4448 Status Line: Star lost - mass changed
02:44:52.386 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=91, med=12, FiltMin=9, FiltMax=67, Gamma=0.880
02:44:52.437 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:44:52.438 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:52.440 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:52.441 00.001 4448 Enqueuing Expose request
02:44:52.442 00.001 5440 Worker thread wakes up
02:44:52.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:52.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:52.936 00.494 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43c8a566-36c4-4c17-bc59-822355490567"}
02:44:52.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43c8a566-36c4-4c17-bc59-822355490567"}
02:44:52.939 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0517436e-f6b4-43df-9365-d199fb712808"}
02:44:52.940 00.001 4448 case statement mapped state 6 to 4
02:44:52.941 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0517436e-f6b4-43df-9365-d199fb712808"}
02:44:52.942 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"39aa6b5a-3efa-434d-8d39-5d17b1ebacd1"}
02:44:52.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"39aa6b5a-3efa-434d-8d39-5d17b1ebacd1"}
02:44:53.355 00.412 5440 Exposure complete
02:44:53.410 00.055 5440 worker thread done servicing request
02:44:53.411 00.001 4448 OnExposeComplete: enter
02:44:53.411 00.000 4448 UpdateGuideState(): m_state=6
02:44:53.412 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1954
02:44:53.414 00.002 4448 Star::Find returns 1 (0), X=303.52, Y=703.91, Mass=2614, SNR=34.2, Peak=117 HFD=5.5
02:44:53.415 00.001 4448 Status Line: Mass: 2614 vs 610
02:44:53.418 00.003 4448 UpdateCurrentPosition: star mass new=2613.9 exp=610.3 thresh=50% limits=(305.1, 9486.0, 1220.5)
02:44:53.420 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:53.421 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:53.422 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:53.423 00.001 5440 Worker thread wakes up
02:44:53.423 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:53.423 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:53.423 00.000 5440 move complete, result=0
02:44:53.424 00.001 5440 worker thread done servicing request
02:44:53.540 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:53.542 00.002 4448 Status Line: Star lost - mass changed
02:44:53.546 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=9, FiltMax=82, Gamma=0.880
02:44:53.597 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:44:53.599 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:53.600 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:53.601 00.001 4448 Enqueuing Expose request
02:44:53.602 00.001 5440 Worker thread wakes up
02:44:53.602 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:53.602 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:54.726 01.124 5440 Exposure complete
02:44:54.791 00.065 5440 worker thread done servicing request
02:44:54.791 00.000 4448 OnExposeComplete: enter
02:44:54.792 00.001 4448 UpdateGuideState(): m_state=6
02:44:54.794 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1955
02:44:54.795 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.98, Mass=2361, SNR=32.8, Peak=100 HFD=5.4
02:44:54.796 00.001 4448 Status Line: Mass: 2361 vs 662
02:44:54.799 00.003 4448 UpdateCurrentPosition: star mass new=2361.3 exp=661.9 thresh=50% limits=(306.4, 9486.0, 1323.9)
02:44:54.801 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:54.803 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:54.805 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:54.806 00.001 5440 Worker thread wakes up
02:44:54.806 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:54.806 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:54.806 00.000 5440 move complete, result=0
02:44:54.806 00.000 5440 worker thread done servicing request
02:44:54.913 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:54.914 00.001 4448 Status Line: Star lost - mass changed
02:44:54.918 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=100, med=12, FiltMin=9, FiltMax=78, Gamma=0.880
02:44:54.980 00.062 4448 UpdateGuideState exits: Star lost - mass changed
02:44:54.981 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:54.983 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:54.984 00.001 4448 Enqueuing Expose request
02:44:54.986 00.002 5440 Worker thread wakes up
02:44:54.986 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:54.986 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:54.986 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"596e482a-a6a1-42a5-9a1c-b52415073920"}
02:44:54.988 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"596e482a-a6a1-42a5-9a1c-b52415073920"}
02:44:54.992 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34e95bf8-fb5a-48be-aff8-629c212b2604"}
02:44:54.994 00.002 4448 case statement mapped state 6 to 4
02:44:54.996 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"34e95bf8-fb5a-48be-aff8-629c212b2604"}
02:44:54.998 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f7452fd-4ad0-4437-bd1c-7e7c0ec06b3d"}
02:44:55.000 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"5f7452fd-4ad0-4437-bd1c-7e7c0ec06b3d"}
02:44:55.894 00.894 5440 Exposure complete
02:44:55.957 00.063 5440 worker thread done servicing request
02:44:55.957 00.000 4448 OnExposeComplete: enter
02:44:55.958 00.001 4448 UpdateGuideState(): m_state=6
02:44:55.959 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1956
02:44:55.961 00.002 4448 Star::Find returns 1 (0), X=303.40, Y=703.99, Mass=1933, SNR=29.7, Peak=92 HFD=5.4
02:44:55.963 00.002 4448 Status Line: Mass: 1933 vs 685
02:44:55.967 00.004 4448 UpdateCurrentPosition: star mass new=1933.2 exp=685.4 thresh=50% limits=(308.2, 9486.0, 1370.9)
02:44:55.968 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:55.969 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:55.970 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:55.973 00.003 5440 Worker thread wakes up
02:44:55.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:55.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:55.973 00.000 5440 move complete, result=0
02:44:55.973 00.000 5440 worker thread done servicing request
02:44:56.080 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:56.081 00.001 4448 Status Line: Star lost - mass changed
02:44:56.085 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=92, med=12, FiltMin=9, FiltMax=67, Gamma=0.880
02:44:56.135 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:44:56.136 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:56.137 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:56.138 00.001 4448 Enqueuing Expose request
02:44:56.139 00.001 5440 Worker thread wakes up
02:44:56.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:56.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:56.936 00.797 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8ba5a1ac-1da7-4194-84f9-4df9581e5eec"}
02:44:56.938 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8ba5a1ac-1da7-4194-84f9-4df9581e5eec"}
02:44:56.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dacaf0a4-3cd9-4899-b8ef-59007cface1f"}
02:44:56.942 00.002 4448 case statement mapped state 6 to 4
02:44:56.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"dacaf0a4-3cd9-4899-b8ef-59007cface1f"}
02:44:56.945 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bc6d31f-1750-48b7-8460-1eea1f27ef22"}
02:44:56.947 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"3bc6d31f-1750-48b7-8460-1eea1f27ef22"}
02:44:57.274 00.327 5440 Exposure complete
02:44:57.327 00.053 5440 worker thread done servicing request
02:44:57.327 00.000 4448 OnExposeComplete: enter
02:44:57.329 00.002 4448 UpdateGuideState(): m_state=6
02:44:57.331 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1957
02:44:57.333 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=704.05, Mass=2493, SNR=33.4, Peak=117 HFD=5.8
02:44:57.335 00.002 4448 Status Line: Mass: 2493 vs 694
02:44:57.339 00.004 4448 UpdateCurrentPosition: star mass new=2493.0 exp=694.4 thresh=50% limits=(310.2, 9486.0, 1388.7)
02:44:57.340 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:57.342 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:57.343 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:57.344 00.001 5440 Worker thread wakes up
02:44:57.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:57.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:57.344 00.000 5440 move complete, result=0
02:44:57.344 00.000 5440 worker thread done servicing request
02:44:57.459 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:57.460 00.001 4448 Status Line: Star lost - mass changed
02:44:57.464 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=117, med=12, FiltMin=9, FiltMax=84, Gamma=0.880
02:44:57.514 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:44:57.515 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:57.516 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:57.517 00.001 4448 Enqueuing Expose request
02:44:57.518 00.001 5440 Worker thread wakes up
02:44:57.518 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:57.518 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:58.431 00.913 5440 Exposure complete
02:44:58.490 00.059 5440 worker thread done servicing request
02:44:58.490 00.000 4448 OnExposeComplete: enter
02:44:58.491 00.001 4448 UpdateGuideState(): m_state=6
02:44:58.492 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1958
02:44:58.493 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.98, Mass=2516, SNR=33.6, Peak=116 HFD=5.5
02:44:58.494 00.001 4448 Status Line: Mass: 2516 vs 729
02:44:58.497 00.003 4448 UpdateCurrentPosition: star mass new=2516.1 exp=728.5 thresh=50% limits=(312.9, 9486.0, 1457.0)
02:44:58.498 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:58.501 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:58.502 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:58.503 00.001 5440 Worker thread wakes up
02:44:58.503 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:58.503 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:58.503 00.000 5440 move complete, result=0
02:44:58.503 00.000 5440 worker thread done servicing request
02:44:58.616 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:58.618 00.002 4448 Status Line: Star lost - mass changed
02:44:58.621 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=12, FiltMin=9, FiltMax=85, Gamma=0.880
02:44:58.668 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:44:58.670 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:58.670 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:44:58.671 00.001 4448 Enqueuing Expose request
02:44:58.673 00.002 5440 Worker thread wakes up
02:44:58.673 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:44:58.673 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:44:58.935 00.262 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"383d4d24-5900-4d9a-9f8a-d2d7944cdd1d"}
02:44:58.937 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"383d4d24-5900-4d9a-9f8a-d2d7944cdd1d"}
02:44:58.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92ebaec6-df7e-440e-bbc9-0f94b2fb13ac"}
02:44:58.940 00.002 4448 case statement mapped state 6 to 4
02:44:58.940 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"92ebaec6-df7e-440e-bbc9-0f94b2fb13ac"}
02:44:58.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b05f878b-e38b-4a79-a5ed-0313d999dd1a"}
02:44:58.943 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"b05f878b-e38b-4a79-a5ed-0313d999dd1a"}
02:44:59.800 00.857 5440 Exposure complete
02:44:59.856 00.056 5440 worker thread done servicing request
02:44:59.856 00.000 4448 OnExposeComplete: enter
02:44:59.858 00.002 4448 UpdateGuideState(): m_state=6
02:44:59.859 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1959
02:44:59.860 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.67, Mass=4152, SNR=41.5, Peak=160 HFD=5.5
02:44:59.861 00.001 4448 Status Line: Mass: 4152 vs 1152
02:44:59.864 00.003 4448 UpdateCurrentPosition: star mass new=4152.2 exp=1151.6 thresh=50% limits=(326.0, 9486.0, 2303.2)
02:44:59.865 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:44:59.867 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:44:59.868 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:44:59.869 00.001 5440 Worker thread wakes up
02:44:59.869 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:44:59.869 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:44:59.869 00.000 5440 move complete, result=0
02:44:59.869 00.000 5440 worker thread done servicing request
02:44:59.971 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:44:59.972 00.001 4448 Status Line: Star lost - mass changed
02:44:59.975 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=160, med=12, FiltMin=9, FiltMax=138, Gamma=0.880
02:45:00.027 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:45:00.028 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:00.029 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:00.030 00.001 4448 Enqueuing Expose request
02:45:00.032 00.002 5440 Worker thread wakes up
02:45:00.032 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:00.032 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:00.934 00.902 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"437290c7-7a88-4483-a52a-ae52b8b2f6c1"}
02:45:00.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"437290c7-7a88-4483-a52a-ae52b8b2f6c1"}
02:45:00.938 00.003 5440 Exposure complete
02:45:00.938 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e83cabbc-c895-4780-b791-5b53e46ec0a2"}
02:45:00.939 00.001 4448 case statement mapped state 6 to 4
02:45:00.940 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e83cabbc-c895-4780-b791-5b53e46ec0a2"}
02:45:00.942 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"518986a7-b59a-44d8-a1a4-8c589a0f1bed"}
02:45:00.942 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"518986a7-b59a-44d8-a1a4-8c589a0f1bed"}
02:45:01.015 00.073 5440 worker thread done servicing request
02:45:01.015 00.000 4448 OnExposeComplete: enter
02:45:01.016 00.001 4448 UpdateGuideState(): m_state=6
02:45:01.017 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1960
02:45:01.019 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.87, Mass=4160, SNR=42.0, Peak=177 HFD=5.5
02:45:01.020 00.001 4448 Status Line: Mass: 4160 vs 1502
02:45:01.024 00.004 4448 UpdateCurrentPosition: star mass new=4159.8 exp=1502.3 thresh=50% limits=(347.3, 9486.0, 3004.6)
02:45:01.025 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:01.027 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:01.029 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:01.030 00.001 5440 Worker thread wakes up
02:45:01.030 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:01.030 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:01.031 00.001 5440 move complete, result=0
02:45:01.031 00.000 5440 worker thread done servicing request
02:45:01.137 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:01.139 00.002 4448 Status Line: Star lost - mass changed
02:45:01.142 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=177, med=12, FiltMin=9, FiltMax=124, Gamma=0.880
02:45:01.210 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:45:01.212 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:01.214 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:01.215 00.001 4448 Enqueuing Expose request
02:45:01.216 00.001 5440 Worker thread wakes up
02:45:01.216 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:01.217 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:02.447 01.230 5440 Exposure complete
02:45:02.503 00.056 5440 worker thread done servicing request
02:45:02.503 00.000 4448 OnExposeComplete: enter
02:45:02.504 00.001 4448 UpdateGuideState(): m_state=6
02:45:02.505 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1961
02:45:02.506 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.88, Mass=4638, SNR=44.8, Peak=192 HFD=5.8
02:45:02.508 00.002 4448 Status Line: Mass: 4638 vs 1562
02:45:02.511 00.003 4448 UpdateCurrentPosition: star mass new=4638.4 exp=1561.5 thresh=50% limits=(369.0, 9486.0, 3123.1)
02:45:02.513 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:02.514 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:02.516 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:02.517 00.001 5440 Worker thread wakes up
02:45:02.517 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:02.517 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:02.517 00.000 5440 move complete, result=0
02:45:02.517 00.000 5440 worker thread done servicing request
02:45:02.631 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:02.632 00.001 4448 Status Line: Star lost - mass changed
02:45:02.636 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=192, med=12, FiltMin=9, FiltMax=143, Gamma=0.880
02:45:02.686 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:45:02.687 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:02.688 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:02.689 00.001 4448 Enqueuing Expose request
02:45:02.690 00.001 5440 Worker thread wakes up
02:45:02.690 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:02.690 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:02.934 00.244 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c462e5ac-8302-4b4c-976b-2885a4acf852"}
02:45:02.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c462e5ac-8302-4b4c-976b-2885a4acf852"}
02:45:02.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d6627b2-eed7-492b-a039-f8ece9c350c2"}
02:45:02.938 00.001 4448 case statement mapped state 6 to 4
02:45:02.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2d6627b2-eed7-492b-a039-f8ece9c350c2"}
02:45:02.940 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"eb6dcef0-1546-41dc-8687-1e20a2781099"}
02:45:02.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"eb6dcef0-1546-41dc-8687-1e20a2781099"}
02:45:03.604 00.662 5440 Exposure complete
02:45:03.660 00.056 5440 worker thread done servicing request
02:45:03.660 00.000 4448 OnExposeComplete: enter
02:45:03.661 00.001 4448 UpdateGuideState(): m_state=6
02:45:03.662 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1962
02:45:03.663 00.001 4448 Star::Find returns 1 (0), X=303.61, Y=703.89, Mass=4254, SNR=41.9, Peak=189 HFD=5.5
02:45:03.666 00.003 4448 Status Line: Mass: 4254 vs 1808
02:45:03.670 00.004 4448 UpdateCurrentPosition: star mass new=4254.5 exp=1807.6 thresh=50% limits=(395.7, 9486.0, 3615.3)
02:45:03.671 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:03.672 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:03.674 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:03.675 00.001 5440 Worker thread wakes up
02:45:03.675 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:03.675 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:03.675 00.000 5440 move complete, result=0
02:45:03.675 00.000 5440 worker thread done servicing request
02:45:03.792 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:03.793 00.001 4448 Status Line: Star lost - mass changed
02:45:03.797 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=189, med=12, FiltMin=9, FiltMax=131, Gamma=0.880
02:45:03.847 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:45:03.848 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:03.848 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:03.851 00.003 4448 Enqueuing Expose request
02:45:03.852 00.001 5440 Worker thread wakes up
02:45:03.852 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:03.852 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:04.934 01.082 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a275fda-e36f-4514-8bca-a72dcbd4a2a0"}
02:45:04.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a275fda-e36f-4514-8bca-a72dcbd4a2a0"}
02:45:04.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0951bc3-2468-464e-9975-c3f1edc03894"}
02:45:04.938 00.002 4448 case statement mapped state 6 to 4
02:45:04.938 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c0951bc3-2468-464e-9975-c3f1edc03894"}
02:45:04.940 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6fbb109-9efc-4d03-af75-e9d70c441120"}
02:45:04.942 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1962,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"e6fbb109-9efc-4d03-af75-e9d70c441120"}
02:45:04.976 00.034 5440 Exposure complete
02:45:05.029 00.053 5440 worker thread done servicing request
02:45:05.029 00.000 4448 OnExposeComplete: enter
02:45:05.031 00.002 4448 UpdateGuideState(): m_state=6
02:45:05.033 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1963
02:45:05.035 00.002 4448 Star::Find returns 1 (0), X=303.55, Y=703.81, Mass=1440, SNR=25.9, Peak=62 HFD=5.4
02:45:05.036 00.001 4448 DistanceChecker: deactivated
02:45:05.038 00.002 4448 MultiStar: [#1 -0.15,0.38,0.00,M1] [#2 -0.41,0.45,0.00,M1] [#3 0.13,0.28,0.00,M4] [#4 0.61,-0.71,0.00,M10] [#5 0.01,0.20,0.72,U] [#6 0.49,0.82,0.00,M6] [#7 0.16,-0.16,0.00,M7] [#8 -0.25,-0.01,0.00,M5] 
02:45:05.040 00.002 4448 refined, 1 included, MultiStar: {-0.09, 0.20}, one-star: {-0.15, 0.20}
02:45:05.042 00.002 4448 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.40) = xAngle (3.37 = -2.92)
02:45:05.043 00.001 4448 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.40 = -2.88)
02:45:05.045 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.97 mountX=-0.21 mountY=-0.06, mountTheta=-2.88
02:45:05.048 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=0.20, opts=13)
02:45:05.050 00.002 4448 Enqueuing Move request for scope (-0.09, 0.20)
02:45:05.052 00.002 5440 Worker thread wakes up
02:45:05.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
02:45:05.052 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
02:45:05.052 00.000 5440 Moving (-0.09, 0.20) raw xDistance=-0.21 yDistance=-0.06
02:45:05.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
02:45:05.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:05.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:05.052 00.000 5440 MoveAxis(E, 162, ABG)
02:45:05.052 00.000 5440 Guiding  Dir = 2, Dur = 162
02:45:05.052 00.000 5440 IsGuiding returns 0
02:45:05.054 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=154, med=12, FiltMin=9, FiltMax=103, Gamma=0.880
02:45:05.055 00.001 5440 PulseGuide returned control before completion, sleep 170
02:45:05.116 00.061 4448 UpdateGuideState exits: m=1440 SNR=25.9
02:45:05.118 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:05.120 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:05.121 00.001 4448 Enqueuing Expose request
02:45:05.238 00.117 5440 IsGuiding returns 0
02:45:05.238 00.000 5440 Move returns status 0, amount 162
02:45:05.238 00.000 5440 MoveAxis(N, 0, ABG)
02:45:05.238 00.000 5440 Move returns status 0, amount 0
02:45:05.238 00.000 5440 move complete, result=0
02:45:05.239 00.001 5440 worker thread done servicing request
02:45:05.239 00.000 4448 GuideStep: -0.2 px 162 ms EAST, -0.1 px 0 ms NORTH
02:45:05.239 00.000 5440 Worker thread wakes up
02:45:05.239 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:05.240 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:06.149 00.909 5440 Exposure complete
02:45:06.203 00.054 5440 worker thread done servicing request
02:45:06.203 00.000 4448 OnExposeComplete: enter
02:45:06.205 00.002 4448 UpdateGuideState(): m_state=6
02:45:06.207 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1964
02:45:06.208 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.76, Mass=686, SNR=18.1, Peak=38 HFD=5.5
02:45:06.209 00.001 4448 MultiStar: [#1 -0.02,0.03,0.48,U] [#2 -0.22,0.16,0.00,M2] [#3 -0.30,0.20,0.00,M5] [#4 -0.00,0.54,0.00,R] [#5 -0.05,0.21,0.00,M1] [#6 1.57,0.87,0.00,M7] [#7 0.00,0.48,0.00,M8] [#8 -0.33,-0.11,0.00,M6] 
02:45:06.210 00.001 4448 refined, 1 included, MultiStar: {-0.11, 0.12}, one-star: {-0.15, 0.16}
02:45:06.211 00.001 4448 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.40) = xAngle (3.72 = -2.56)
02:45:06.212 00.001 4448 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.76 = -2.52)
02:45:06.213 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.33 mountX=-0.13 mountY=-0.09, mountTheta=-2.53
02:45:06.216 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.12, opts=13)
02:45:06.217 00.001 4448 Enqueuing Move request for scope (-0.11, 0.12)
02:45:06.218 00.001 5440 Worker thread wakes up
02:45:06.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
02:45:06.218 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
02:45:06.218 00.000 5440 Moving (-0.11, 0.12) raw xDistance=-0.13 yDistance=-0.09
02:45:06.218 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:45:06.218 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:06.218 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:45:06.218 00.000 5440 MoveAxis(E, 113, ABG)
02:45:06.218 00.000 5440 Guiding  Dir = 2, Dur = 113
02:45:06.218 00.000 5440 IsGuiding returns 0
02:45:06.219 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=116, med=12, FiltMin=9, FiltMax=91, Gamma=0.880
02:45:06.221 00.002 5440 PulseGuide returned control before completion, sleep 121
02:45:06.282 00.061 4448 UpdateGuideState exits: m=686 SNR=18.1
02:45:06.284 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:06.286 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:06.288 00.002 4448 Enqueuing Expose request
02:45:06.353 00.065 5440 IsGuiding returns 0
02:45:06.353 00.000 5440 Move returns status 0, amount 113
02:45:06.353 00.000 5440 MoveAxis(N, 0, ABG)
02:45:06.353 00.000 5440 Move returns status 0, amount 0
02:45:06.353 00.000 5440 move complete, result=0
02:45:06.353 00.000 5440 worker thread done servicing request
02:45:06.353 00.000 5440 Worker thread wakes up
02:45:06.353 00.000 4448 GuideStep: -0.1 px 113 ms EAST, -0.1 px 0 ms NORTH
02:45:06.355 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:06.355 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:06.932 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8953321-935a-4cd8-8b61-bbf38c0596be"}
02:45:06.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8953321-935a-4cd8-8b61-bbf38c0596be"}
02:45:06.935 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5fea7c1e-2a65-4c0c-a912-69c32fda4c09"}
02:45:06.936 00.001 4448 case statement mapped state 6 to 3
02:45:06.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fea7c1e-2a65-4c0c-a912-69c32fda4c09"}
02:45:06.946 00.009 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"31702a97-0230-49ee-8082-2a00b3d29737"}
02:45:06.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"31702a97-0230-49ee-8082-2a00b3d29737"}
02:45:07.484 00.536 5440 Exposure complete
02:45:07.550 00.066 5440 worker thread done servicing request
02:45:07.550 00.000 4448 OnExposeComplete: enter
02:45:07.552 00.002 4448 UpdateGuideState(): m_state=6
02:45:07.553 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1965
02:45:07.554 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=704.05, Mass=143, SNR=8.2, Peak=22 HFD=4.7
02:45:07.555 00.001 4448 Status Line: Mass: 143 vs 1858
02:45:07.559 00.004 4448 UpdateCurrentPosition: star mass new=142.8 exp=1858.4 thresh=50% limits=(471.8, 9486.0, 3716.9)
02:45:07.560 00.001 4448 DistanceChecker: activated
02:45:07.561 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:07.563 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:07.564 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:07.565 00.001 5440 Worker thread wakes up
02:45:07.565 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:07.565 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:07.566 00.001 5440 move complete, result=0
02:45:07.566 00.000 5440 worker thread done servicing request
02:45:07.669 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:07.670 00.001 4448 Status Line: Star lost - mass changed
02:45:07.674 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=128, med=12, FiltMin=9, FiltMax=106, Gamma=0.880
02:45:07.727 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:45:07.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:07.730 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:07.732 00.002 4448 Enqueuing Expose request
02:45:07.733 00.001 5440 Worker thread wakes up
02:45:07.733 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:07.733 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:08.648 00.915 5440 Exposure complete
02:45:08.702 00.054 5440 worker thread done servicing request
02:45:08.702 00.000 4448 OnExposeComplete: enter
02:45:08.704 00.002 4448 UpdateGuideState(): m_state=6
02:45:08.706 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1966
02:45:08.707 00.001 4448 Star::Find returns 1 (0), X=304.17, Y=704.10, Mass=138, SNR=8.1, Peak=22 HFD=4.5
02:45:08.710 00.003 4448 Status Line: Mass: 138 vs 1858
02:45:08.714 00.004 4448 UpdateCurrentPosition: star mass new=137.6 exp=1858.4 thresh=50% limits=(494.7, 9486.0, 3716.9)
02:45:08.715 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:08.718 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:08.718 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:08.721 00.003 5440 Worker thread wakes up
02:45:08.721 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:08.721 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:08.721 00.000 5440 move complete, result=0
02:45:08.721 00.000 5440 worker thread done servicing request
02:45:08.835 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:08.836 00.001 4448 Status Line: Star lost - mass changed
02:45:08.840 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=232, med=12, FiltMin=9, FiltMax=167, Gamma=0.880
02:45:08.886 00.046 4448 UpdateGuideState exits: Star lost - mass changed
02:45:08.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:08.889 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:08.890 00.001 4448 Enqueuing Expose request
02:45:08.891 00.001 5440 Worker thread wakes up
02:45:08.892 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:08.892 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:08.931 00.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b362cb97-d4ee-4418-b003-a9a79e796f40"}
02:45:08.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b362cb97-d4ee-4418-b003-a9a79e796f40"}
02:45:08.935 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56c72e95-e9c7-46f0-b0fd-c0efbf0a750f"}
02:45:08.936 00.001 4448 case statement mapped state 6 to 4
02:45:08.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"56c72e95-e9c7-46f0-b0fd-c0efbf0a750f"}
02:45:08.938 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f8fede9b-d804-44dd-87d9-94c5240acf1a"}
02:45:08.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"f8fede9b-d804-44dd-87d9-94c5240acf1a"}
02:45:10.025 01.086 5440 Exposure complete
02:45:10.082 00.057 5440 worker thread done servicing request
02:45:10.082 00.000 4448 OnExposeComplete: enter
02:45:10.082 00.000 4448 UpdateGuideState(): m_state=6
02:45:10.084 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1967
02:45:10.085 00.001 4448 Star::Find returns 1 (0), X=303.41, Y=703.95, Mass=56, SNR=5.2, Peak=19 HFD=3.5
02:45:10.087 00.002 4448 Status Line: Mass: 56 vs 1858
02:45:10.089 00.002 4448 UpdateCurrentPosition: star mass new=56.5 exp=1858.4 thresh=50% limits=(516.4, 9486.0, 3716.9)
02:45:10.091 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:10.093 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:10.094 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:10.095 00.001 5440 Worker thread wakes up
02:45:10.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:10.095 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:10.095 00.000 5440 move complete, result=0
02:45:10.095 00.000 5440 worker thread done servicing request
02:45:10.208 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:10.210 00.002 4448 Status Line: Star lost - mass changed
02:45:10.214 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=231, med=12, FiltMin=9, FiltMax=182, Gamma=0.880
02:45:10.263 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:45:10.264 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:10.265 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:10.267 00.002 4448 Enqueuing Expose request
02:45:10.268 00.001 5440 Worker thread wakes up
02:45:10.268 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:10.268 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:10.931 00.663 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95019e2e-9c54-4c7a-88d8-a329672711f2"}
02:45:10.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95019e2e-9c54-4c7a-88d8-a329672711f2"}
02:45:10.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a62102c-fbe6-4173-992f-6eb2a326bb87"}
02:45:10.935 00.001 4448 case statement mapped state 6 to 4
02:45:10.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6a62102c-fbe6-4173-992f-6eb2a326bb87"}
02:45:10.937 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"807e7486-cc17-41d0-8939-c01037fe3a35"}
02:45:10.939 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"807e7486-cc17-41d0-8939-c01037fe3a35"}
02:45:11.179 00.240 5440 Exposure complete
02:45:11.230 00.051 5440 worker thread done servicing request
02:45:11.230 00.000 4448 OnExposeComplete: enter
02:45:11.232 00.002 4448 UpdateGuideState(): m_state=6
02:45:11.234 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1968
02:45:11.236 00.002 4448 Star::Find returns 1 (0), X=303.40, Y=703.32, Mass=76, SNR=6.0, Peak=20 HFD=3.5
02:45:11.237 00.001 4448 Status Line: Mass: 76 vs 1858
02:45:11.242 00.005 4448 UpdateCurrentPosition: star mass new=76.3 exp=1858.4 thresh=50% limits=(537.0, 9486.0, 3716.9)
02:45:11.244 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:11.246 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:11.247 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:11.249 00.002 5440 Worker thread wakes up
02:45:11.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:11.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:11.249 00.000 5440 move complete, result=0
02:45:11.249 00.000 5440 worker thread done servicing request
02:45:11.363 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:11.365 00.002 4448 Status Line: Star lost - mass changed
02:45:11.368 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=194, med=12, FiltMin=9, FiltMax=137, Gamma=0.880
02:45:11.436 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:45:11.438 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:11.439 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:11.441 00.002 4448 Enqueuing Expose request
02:45:11.442 00.001 5440 Worker thread wakes up
02:45:11.442 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:11.442 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:12.564 01.122 5440 Exposure complete
02:45:12.620 00.056 5440 worker thread done servicing request
02:45:12.620 00.000 4448 OnExposeComplete: enter
02:45:12.621 00.001 4448 UpdateGuideState(): m_state=6
02:45:12.623 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1969
02:45:12.623 00.000 4448 Star::Find returns 1 (0), X=303.92, Y=703.54, Mass=144, SNR=8.3, Peak=22 HFD=4.0
02:45:12.625 00.002 4448 Status Line: Mass: 144 vs 1858
02:45:12.628 00.003 4448 UpdateCurrentPosition: star mass new=144.1 exp=1858.4 thresh=50% limits=(556.6, 9486.0, 3716.9)
02:45:12.630 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:12.632 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:12.633 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:12.634 00.001 5440 Worker thread wakes up
02:45:12.634 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:12.634 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:12.634 00.000 5440 move complete, result=0
02:45:12.634 00.000 5440 worker thread done servicing request
02:45:12.752 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:12.754 00.002 4448 Status Line: Star lost - mass changed
02:45:12.757 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=179, med=12, FiltMin=9, FiltMax=131, Gamma=0.880
02:45:12.826 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:45:12.828 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:12.831 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:12.832 00.001 4448 Enqueuing Expose request
02:45:12.835 00.003 5440 Worker thread wakes up
02:45:12.835 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:12.835 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:12.931 00.096 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daff5461-326f-47e0-bed4-094b68c99985"}
02:45:12.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daff5461-326f-47e0-bed4-094b68c99985"}
02:45:12.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77a407d6-c62b-45de-bfe2-81faba1248a9"}
02:45:12.935 00.001 4448 case statement mapped state 6 to 4
02:45:12.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"77a407d6-c62b-45de-bfe2-81faba1248a9"}
02:45:12.938 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78a78bbd-eca9-4393-9e34-9d2b50661151"}
02:45:12.939 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"78a78bbd-eca9-4393-9e34-9d2b50661151"}
02:45:13.751 00.812 5440 Exposure complete
02:45:13.818 00.067 5440 worker thread done servicing request
02:45:13.818 00.000 4448 OnExposeComplete: enter
02:45:13.820 00.002 4448 UpdateGuideState(): m_state=6
02:45:13.821 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1970
02:45:13.822 00.001 4448 Star::Find returns 1 (0), X=302.81, Y=703.28, Mass=125, SNR=7.7, Peak=21 HFD=5.0
02:45:13.823 00.001 4448 Status Line: Mass: 125 vs 1858
02:45:13.828 00.005 4448 UpdateCurrentPosition: star mass new=124.8 exp=1858.4 thresh=50% limits=(575.3, 9486.0, 3716.9)
02:45:13.829 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:13.830 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:13.831 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:13.832 00.001 5440 Worker thread wakes up
02:45:13.832 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:13.832 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:13.832 00.000 5440 move complete, result=0
02:45:13.833 00.001 5440 worker thread done servicing request
02:45:13.937 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:13.939 00.002 4448 Status Line: Star lost - mass changed
02:45:13.942 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=12, FiltMin=9, FiltMax=115, Gamma=0.880
02:45:13.995 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:45:13.996 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:13.997 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:13.998 00.001 4448 Enqueuing Expose request
02:45:13.999 00.001 5440 Worker thread wakes up
02:45:13.999 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:13.999 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:14.930 00.931 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"877821fe-8e08-4aa9-aea2-e1901ee2ffe3"}
02:45:14.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"877821fe-8e08-4aa9-aea2-e1901ee2ffe3"}
02:45:14.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"35a90f16-9567-486a-896b-e68a645b8c05"}
02:45:14.934 00.001 4448 case statement mapped state 6 to 4
02:45:14.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"35a90f16-9567-486a-896b-e68a645b8c05"}
02:45:14.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cad23b9f-0fb1-47c0-bd12-80d7e45a5609"}
02:45:14.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"cad23b9f-0fb1-47c0-bd12-80d7e45a5609"}
02:45:15.121 00.184 5440 Exposure complete
02:45:15.190 00.069 5440 worker thread done servicing request
02:45:15.192 00.002 4448 OnExposeComplete: enter
02:45:15.193 00.001 4448 UpdateGuideState(): m_state=6
02:45:15.194 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1971
02:45:15.195 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=704.15, Mass=365, SNR=13.2, Peak=27 HFD=5.1
02:45:15.196 00.001 4448 Status Line: Mass: 365 vs 1858
02:45:15.200 00.004 4448 UpdateCurrentPosition: star mass new=365.2 exp=1858.4 thresh=50% limits=(593.0, 9486.0, 3716.9)
02:45:15.202 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:15.204 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:15.205 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:15.207 00.002 5440 Worker thread wakes up
02:45:15.207 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:15.207 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:15.207 00.000 5440 move complete, result=0
02:45:15.207 00.000 5440 worker thread done servicing request
02:45:15.322 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:15.323 00.001 4448 Status Line: Star lost - mass changed
02:45:15.328 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=12, FiltMin=9, FiltMax=148, Gamma=0.880
02:45:15.395 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:45:15.397 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:15.398 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:15.400 00.002 4448 Enqueuing Expose request
02:45:15.401 00.001 5440 Worker thread wakes up
02:45:15.401 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:15.402 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:16.310 00.908 5440 Exposure complete
02:45:16.367 00.057 5440 worker thread done servicing request
02:45:16.367 00.000 4448 OnExposeComplete: enter
02:45:16.369 00.002 4448 UpdateGuideState(): m_state=6
02:45:16.371 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1972
02:45:16.374 00.003 4448 Star::Find returns 1 (0), X=303.49, Y=703.73, Mass=1302, SNR=24.5, Peak=58 HFD=5.6
02:45:16.375 00.001 4448 DistanceChecker: deactivated
02:45:16.377 00.002 4448 MultiStar: [#1 -0.04,0.03,1.43,U] [#2 -0.09,0.10,0.76,U] [#3 0.30,-0.44,0.00,M6] [#4 -0.07,-0.49,0.00,M1] [#5 -0.13,0.07,0.90,U] [#6 -0.08,-0.00,0.81,U] [#7 0.33,0.24,0.00,M9] [#8 -0.24,-0.31,0.00,M7] 
02:45:16.378 00.001 4448 refined, 4 included, MultiStar: {-0.11, 0.06}, one-star: {-0.22, 0.13}
02:45:16.379 00.001 4448 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.40) = xAngle (4.01 = -2.28)
02:45:16.381 00.002 4448 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.04 = -2.24)
02:45:16.383 00.002 4448 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.61 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
02:45:16.386 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.06, opts=13)
02:45:16.387 00.001 4448 Enqueuing Move request for scope (-0.11, 0.06)
02:45:16.388 00.001 5440 Worker thread wakes up
02:45:16.388 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:45:16.389 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:45:16.389 00.000 5440 Moving (-0.11, 0.06) raw xDistance=-0.08 yDistance=-0.10
02:45:16.389 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:45:16.389 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:16.389 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:45:16.389 00.000 5440 MoveAxis(E, 70, ABG)
02:45:16.389 00.000 5440 Guiding  Dir = 2, Dur = 70
02:45:16.389 00.000 5440 IsGuiding returns 0
02:45:16.391 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=245, med=11, FiltMin=9, FiltMax=195, Gamma=0.880
02:45:16.392 00.001 5440 PulseGuide returned control before completion, sleep 79
02:45:16.454 00.062 4448 UpdateGuideState exits: m=1302 SNR=24.5
02:45:16.455 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:16.456 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:16.457 00.001 4448 Enqueuing Expose request
02:45:16.479 00.022 5440 IsGuiding returns 0
02:45:16.479 00.000 5440 Move returns status 0, amount 70
02:45:16.479 00.000 5440 MoveAxis(N, 0, ABG)
02:45:16.479 00.000 5440 Move returns status 0, amount 0
02:45:16.479 00.000 5440 move complete, result=0
02:45:16.479 00.000 5440 worker thread done servicing request
02:45:16.479 00.000 5440 Worker thread wakes up
02:45:16.479 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:16.479 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:16.481 00.002 4448 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
02:45:16.930 00.449 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35dd542e-7519-4772-bbdb-de40a276340d"}
02:45:16.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35dd542e-7519-4772-bbdb-de40a276340d"}
02:45:16.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0fa92c0b-9eaf-4250-9aa8-c81e455e97a2"}
02:45:16.934 00.001 4448 case statement mapped state 6 to 3
02:45:16.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa92c0b-9eaf-4250-9aa8-c81e455e97a2"}
02:45:16.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e6b5f441-9bba-494b-a411-561fc973b7dc"}
02:45:16.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"e6b5f441-9bba-494b-a411-561fc973b7dc"}
02:45:17.605 00.667 5440 Exposure complete
02:45:17.659 00.054 5440 worker thread done servicing request
02:45:17.659 00.000 4448 OnExposeComplete: enter
02:45:17.660 00.001 4448 UpdateGuideState(): m_state=6
02:45:17.661 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1973
02:45:17.663 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.65, Mass=2975, SNR=36.1, Peak=111 HFD=5.6
02:45:17.664 00.001 4448 MultiStar: [#1 -0.04,0.02,1.00,U] [#2 -0.22,-0.09,0.00,M2] [#3 -0.08,-0.03,0.36,U] [#4 -0.05,-0.55,0.00,M2] [#5 -0.07,-0.09,0.60,U] [#6 0.14,-0.38,0.00,M7] [#7 0.24,0.15,0.00,M10] [#8 -0.11,-0.39,0.00,M8] 
02:45:17.665 00.001 4448 refined, 3 included, MultiStar: {-0.11, -0.00}, one-star: {-0.21, 0.05}
02:45:17.666 00.001 4448 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:45:17.668 00.002 4448 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:45:17.669 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.14 mountX=-0.02 mountY=-0.11, mountTheta=-1.74
02:45:17.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=-0.00, opts=13)
02:45:17.672 00.001 4448 Enqueuing Move request for scope (-0.11, -0.00)
02:45:17.673 00.001 5440 Worker thread wakes up
02:45:17.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
02:45:17.673 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
02:45:17.673 00.000 5440 Moving (-0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
02:45:17.673 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:45:17.673 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:17.673 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:17.673 00.000 5440 MoveAxis(E, 0, ABG)
02:45:17.673 00.000 5440 Move returns status 0, amount 0
02:45:17.673 00.000 5440 MoveAxis(N, 0, ABG)
02:45:17.673 00.000 5440 Move returns status 0, amount 0
02:45:17.673 00.000 5440 move complete, result=0
02:45:17.673 00.000 5440 worker thread done servicing request
02:45:17.674 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=237, Gamma=0.880
02:45:17.727 00.053 4448 UpdateGuideState exits: m=2975 SNR=36.1
02:45:17.729 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:17.731 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:17.732 00.001 4448 Enqueuing Expose request
02:45:17.733 00.001 5440 Worker thread wakes up
02:45:17.733 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:45:17.736 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:17.736 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:18.651 00.915 5440 Exposure complete
02:45:18.711 00.060 5440 worker thread done servicing request
02:45:18.711 00.000 4448 OnExposeComplete: enter
02:45:18.714 00.003 4448 UpdateGuideState(): m_state=6
02:45:18.715 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1974
02:45:18.716 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.45, Mass=2827, SNR=35.3, Peak=109 HFD=5.4
02:45:18.718 00.002 4448 MultiStar: [#1 -0.06,0.02,1.03,U] [#2 -0.04,-0.03,0.66,U] [#3 -0.09,-0.17,0.53,U] [#4 -0.08,-0.56,0.00,M3] [#5 -0.12,-0.13,0.65,U] [#6 -0.09,-0.17,0.51,U] [#7 0.33,0.00,0.00,R] [#8 -0.13,-0.31,0.00,M9] 
02:45:18.719 00.001 4448 refined, 5 included, MultiStar: {-0.09, -0.09}, one-star: {-0.16, -0.16}
02:45:18.720 00.001 4448 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.40) = xAngle (-0.95 = -0.95)
02:45:18.720 00.000 4448 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.92 = -0.92)
02:45:18.722 00.002 4448 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.35 mountX=0.08 mountY=-0.11, mountTheta=-0.94
02:45:18.724 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.09, y=-0.09, opts=13)
02:45:18.725 00.001 4448 Enqueuing Move request for scope (-0.09, -0.09)
02:45:18.726 00.001 5440 Worker thread wakes up
02:45:18.726 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
02:45:18.726 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
02:45:18.726 00.000 5440 Moving (-0.09, -0.09) raw xDistance=0.08 yDistance=-0.11
02:45:18.726 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:45:18.727 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:18.727 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:18.727 00.000 5440 MoveAxis(W, 59, ABG)
02:45:18.727 00.000 5440 Guiding  Dir = 3, Dur = 59
02:45:18.727 00.000 5440 IsGuiding returns 0
02:45:18.729 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=180, Gamma=0.880
02:45:18.730 00.001 5440 PulseGuide returned control before completion, sleep 67
02:45:18.796 00.066 4448 UpdateGuideState exits: m=2827 SNR=35.3
02:45:18.798 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:18.800 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:18.801 00.001 4448 Enqueuing Expose request
02:45:18.806 00.005 5440 IsGuiding returns 0
02:45:18.806 00.000 5440 Move returns status 0, amount 59
02:45:18.806 00.000 5440 MoveAxis(N, 0, ABG)
02:45:18.806 00.000 5440 Move returns status 0, amount 0
02:45:18.806 00.000 5440 move complete, result=0
02:45:18.806 00.000 5440 worker thread done servicing request
02:45:18.806 00.000 5440 Worker thread wakes up
02:45:18.806 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:18.806 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:18.807 00.001 4448 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:45:18.929 00.122 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e2e9963-30d2-4860-9902-6a2c317483da"}
02:45:18.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e2e9963-30d2-4860-9902-6a2c317483da"}
02:45:18.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3a8dc8b-f09c-46ed-96a0-c98df6e57b53"}
02:45:18.933 00.001 4448 case statement mapped state 6 to 3
02:45:18.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a8dc8b-f09c-46ed-96a0-c98df6e57b53"}
02:45:18.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"201a1f42-2016-4675-85b7-03a05c5032b5"}
02:45:18.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1974,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"201a1f42-2016-4675-85b7-03a05c5032b5"}
02:45:19.937 01.000 5440 Exposure complete
02:45:19.994 00.057 5440 worker thread done servicing request
02:45:19.994 00.000 4448 OnExposeComplete: enter
02:45:19.995 00.001 4448 UpdateGuideState(): m_state=6
02:45:19.996 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1975
02:45:19.997 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.25, Mass=2916, SNR=35.8, Peak=107 HFD=5.5
02:45:19.998 00.001 4448 MultiStar: [#1 0.04,-0.11,0.98,U] [#2 -0.05,-0.05,0.77,U] [#3 -0.05,-0.28,0.00,M5] [#4 -0.15,-0.58,0.00,M4] [#5 -0.01,0.02,0.70,U] [#6 -0.10,-0.27,0.00,M7] [#7 -0.01,-0.01,0.71,U] [#8 -0.14,-0.37,0.00,M10] 
02:45:20.001 00.003 4448 refined, 4 included, MultiStar: {-0.06, -0.12}, one-star: {-0.24, -0.35}
02:45:20.002 00.001 4448 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.40) = xAngle (-0.65 = -0.65)
02:45:20.003 00.001 4448 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.61 = -0.61)
02:45:20.004 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=0.11 mountY=-0.08, mountTheta=-0.63
02:45:20.006 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.12, opts=13)
02:45:20.006 00.000 4448 Enqueuing Move request for scope (-0.06, -0.12)
02:45:20.007 00.001 5440 Worker thread wakes up
02:45:20.008 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:45:20.008 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:45:20.008 00.000 5440 Moving (-0.06, -0.12) raw xDistance=0.11 yDistance=-0.08
02:45:20.008 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:45:20.008 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:20.008 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:45:20.008 00.000 5440 MoveAxis(W, 85, ABG)
02:45:20.008 00.000 5440 Guiding  Dir = 3, Dur = 85
02:45:20.008 00.000 5440 IsGuiding returns 0
02:45:20.010 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=247, med=11, FiltMin=9, FiltMax=181, Gamma=0.880
02:45:20.011 00.001 5440 PulseGuide returned control before completion, sleep 94
02:45:20.057 00.046 4448 UpdateGuideState exits: m=2916 SNR=35.8
02:45:20.058 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:20.059 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:20.060 00.001 4448 Enqueuing Expose request
02:45:20.108 00.048 5440 IsGuiding returns 0
02:45:20.108 00.000 5440 Move returns status 0, amount 85
02:45:20.108 00.000 5440 MoveAxis(N, 0, ABG)
02:45:20.108 00.000 5440 Move returns status 0, amount 0
02:45:20.108 00.000 5440 move complete, result=0
02:45:20.108 00.000 5440 worker thread done servicing request
02:45:20.108 00.000 4448 GuideStep: 0.1 px 85 ms WEST, -0.1 px 0 ms NORTH
02:45:20.110 00.002 5440 Worker thread wakes up
02:45:20.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:20.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:20.927 00.817 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f16f9911-7a43-47a2-8536-55f196540a28"}
02:45:20.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f16f9911-7a43-47a2-8536-55f196540a28"}
02:45:20.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec2add3e-79a9-42f7-84cb-f6c8cff0f4f5"}
02:45:20.932 00.002 4448 case statement mapped state 6 to 3
02:45:20.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec2add3e-79a9-42f7-84cb-f6c8cff0f4f5"}
02:45:20.936 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d7d4a74c-b864-4b10-9a4f-9d8d7519ca70"}
02:45:20.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"d7d4a74c-b864-4b10-9a4f-9d8d7519ca70"}
02:45:21.017 00.080 5440 Exposure complete
02:45:21.066 00.049 5440 worker thread done servicing request
02:45:21.066 00.000 4448 OnExposeComplete: enter
02:45:21.068 00.002 4448 UpdateGuideState(): m_state=6
02:45:21.070 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1976
02:45:21.072 00.002 4448 Star::Find returns 1 (0), X=303.43, Y=703.35, Mass=2288, SNR=32.2, Peak=82 HFD=5.4
02:45:21.074 00.002 4448 MultiStar: [#1 -0.04,0.09,1.19,U] [#2 -0.07,-0.05,0.82,U] [#3 -0.04,-0.02,0.86,U] [#4 -0.12,-0.53,0.00,M5] [#5 -0.14,0.09,0.86,U] [#6 -0.11,0.15,0.52,U] [#7 -0.11,0.11,0.78,U] [#8 -0.07,-0.27,0.00,R] 
02:45:21.076 00.002 4448 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.28, -0.25}
02:45:21.078 00.002 4448 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.40) = xAngle (4.49 = -1.79)
02:45:21.079 00.001 4448 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.53 = -1.76)
02:45:21.080 00.001 4448 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=-0.03 mountY=-0.11, mountTheta=-1.79
02:45:21.083 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.11, y=0.01, opts=13)
02:45:21.084 00.001 4448 Enqueuing Move request for scope (-0.11, 0.01)
02:45:21.085 00.001 5440 Worker thread wakes up
02:45:21.085 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:45:21.085 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:45:21.085 00.000 5440 Moving (-0.11, 0.01) raw xDistance=-0.03 yDistance=-0.11
02:45:21.085 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:45:21.085 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.30
02:45:21.085 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:45:21.085 00.000 5440 MoveAxis(E, 0, ABG)
02:45:21.085 00.000 5440 Move returns status 0, amount 0
02:45:21.085 00.000 5440 BLC: Oldest BLC event removed
02:45:21.085 00.000 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
02:45:21.085 00.000 5440 MoveAxis(N, 390, ABG)
02:45:21.085 00.000 5440 Guiding  Dir = 0, Dur = 390
02:45:21.085 00.000 5440 IsGuiding returns 0
02:45:21.086 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=218, med=11, FiltMin=9, FiltMax=171, Gamma=0.880
02:45:21.092 00.006 5440 PulseGuide returned control before completion, sleep 394
02:45:21.140 00.048 4448 UpdateGuideState exits: m=2288 SNR=32.2
02:45:21.142 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:21.143 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:21.145 00.002 4448 Enqueuing Expose request
02:45:21.501 00.356 5440 IsGuiding returns 0
02:45:21.501 00.000 5440 Move returns status 0, amount 390
02:45:21.501 00.000 5440 move complete, result=0
02:45:21.501 00.000 5440 worker thread done servicing request
02:45:21.501 00.000 5440 Worker thread wakes up
02:45:21.501 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 390 ms NORTH
02:45:21.503 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:21.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:22.733 01.230 5440 Exposure complete
02:45:22.789 00.056 5440 worker thread done servicing request
02:45:22.789 00.000 4448 OnExposeComplete: enter
02:45:22.791 00.002 4448 UpdateGuideState(): m_state=6
02:45:22.793 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1977
02:45:22.794 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.55, Mass=3005, SNR=36.2, Peak=109 HFD=5.5
02:45:22.795 00.001 4448 MultiStar: [#1 0.15,-0.04,0.96,U] [#2 -0.14,-0.06,0.52,U] [#3 0.04,0.00,0.75,U] [#4 0.02,-0.54,0.00,M6] [#5 0.05,0.03,0.81,U] [#6 -0.06,-0.14,0.69,U] [#7 0.05,0.16,0.69,U] [#8 -0.09,0.05,0.62,U] 
02:45:22.796 00.001 4448 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.07, -0.05}
02:45:22.797 00.001 4448 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.40) = xAngle (0.97 = 0.97)
02:45:22.798 00.001 4448 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.00 = 1.00)
02:45:22.799 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.43 mountX=0.01 mountY=0.02, mountTheta=0.98
02:45:22.801 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.01, opts=13)
02:45:22.802 00.001 4448 Enqueuing Move request for scope (0.02, -0.01)
02:45:22.803 00.001 5440 Worker thread wakes up
02:45:22.803 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:45:22.803 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:45:22.803 00.000 5440 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
02:45:22.803 00.000 5440 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.112332, 1:-0.019886
02:45:22.803 00.000 5440 BLC: No correction, Miss < min_move
02:45:22.804 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:45:22.804 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:22.804 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:22.804 00.000 5440 MoveAxis(E, 0, ABG)
02:45:22.804 00.000 5440 Move returns status 0, amount 0
02:45:22.804 00.000 5440 MoveAxis(N, 0, ABG)
02:45:22.804 00.000 5440 Move returns status 0, amount 0
02:45:22.804 00.000 5440 move complete, result=0
02:45:22.804 00.000 5440 worker thread done servicing request
02:45:22.805 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=170, med=11, FiltMin=9, FiltMax=128, Gamma=0.880
02:45:22.852 00.047 4448 UpdateGuideState exits: m=3005 SNR=36.2
02:45:22.854 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:22.856 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:22.858 00.002 4448 Enqueuing Expose request
02:45:22.859 00.001 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:45:22.861 00.002 5440 Worker thread wakes up
02:45:22.861 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:22.861 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:22.926 00.065 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be04ce8a-c502-4573-8fdc-85bf3aaf9bb3"}
02:45:22.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be04ce8a-c502-4573-8fdc-85bf3aaf9bb3"}
02:45:22.930 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"95f038f7-aef5-4782-afba-9e25471b512a"}
02:45:22.931 00.001 4448 case statement mapped state 6 to 3
02:45:22.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f038f7-aef5-4782-afba-9e25471b512a"}
02:45:22.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2574b716-bb20-40b3-9ea9-172412f71c99"}
02:45:22.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[6.77,6.55],"pixels":"..."},"id":"2574b716-bb20-40b3-9ea9-172412f71c99"}
02:45:23.780 00.844 5440 Exposure complete
02:45:23.834 00.054 5440 worker thread done servicing request
02:45:23.834 00.000 4448 OnExposeComplete: enter
02:45:23.836 00.002 4448 UpdateGuideState(): m_state=6
02:45:23.838 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1978
02:45:23.839 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.64, Mass=3140, SNR=37.2, Peak=110 HFD=5.6
02:45:23.840 00.001 4448 MultiStar: [#1 0.04,0.17,0.91,U] [#2 -0.05,0.23,0.00,M1] [#3 -0.04,-0.05,0.79,U] [#4 -0.07,-0.38,0.00,M7] [#5 -0.05,0.09,0.72,U] [#6 -0.12,0.07,0.69,U] [#7 0.12,0.38,0.00,M1] [#8 -0.14,0.18,0.00,M1] 
02:45:23.842 00.002 4448 refined, 4 included, MultiStar: {-0.07, 0.06}, one-star: {-0.19, 0.04}
02:45:23.843 00.001 4448 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.40) = xAngle (3.82 = -2.46)
02:45:23.844 00.001 4448 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.86 = -2.43)
02:45:23.845 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.42 mountX=-0.08 mountY=-0.06, mountTheta=-2.44
02:45:23.847 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.06, opts=13)
02:45:23.848 00.001 4448 Enqueuing Move request for scope (-0.07, 0.06)
02:45:23.849 00.001 5440 Worker thread wakes up
02:45:23.849 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:45:23.849 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:45:23.849 00.000 5440 Moving (-0.07, 0.06) raw xDistance=-0.08 yDistance=-0.06
02:45:23.850 00.001 5440 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.112332, 1:-0.019886, 2:0.063674
02:45:23.850 00.000 5440 BLC: No correction, Miss < min_move
02:45:23.850 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:45:23.850 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:23.850 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:23.850 00.000 5440 MoveAxis(E, 57, ABG)
02:45:23.850 00.000 5440 Guiding  Dir = 2, Dur = 57
02:45:23.850 00.000 5440 IsGuiding returns 0
02:45:23.851 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=157, med=11, FiltMin=9, FiltMax=130, Gamma=0.880
02:45:23.852 00.001 5440 PulseGuide returned control before completion, sleep 66
02:45:23.897 00.045 4448 UpdateGuideState exits: m=3140 SNR=37.2
02:45:23.898 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:23.900 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:23.901 00.001 4448 Enqueuing Expose request
02:45:23.934 00.033 5440 IsGuiding returns 0
02:45:23.934 00.000 5440 Move returns status 0, amount 57
02:45:23.934 00.000 5440 MoveAxis(N, 0, ABG)
02:45:23.934 00.000 5440 Move returns status 0, amount 0
02:45:23.934 00.000 5440 move complete, result=0
02:45:23.934 00.000 5440 worker thread done servicing request
02:45:23.934 00.000 5440 Worker thread wakes up
02:45:23.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:23.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:23.935 00.001 4448 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:45:24.925 00.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6687ade4-a030-43a0-a105-cc0527a8ce4e"}
02:45:24.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6687ade4-a030-43a0-a105-cc0527a8ce4e"}
02:45:24.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1ea9793-33c9-4e0d-b25d-c0c5be5d912c"}
02:45:24.930 00.002 4448 case statement mapped state 6 to 3
02:45:24.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ea9793-33c9-4e0d-b25d-c0c5be5d912c"}
02:45:24.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7aad7d50-8f65-4d7e-8d4d-358e8278471a"}
02:45:24.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"7aad7d50-8f65-4d7e-8d4d-358e8278471a"}
02:45:25.061 00.128 5440 Exposure complete
02:45:25.113 00.052 5440 worker thread done servicing request
02:45:25.113 00.000 4448 OnExposeComplete: enter
02:45:25.115 00.002 4448 UpdateGuideState(): m_state=6
02:45:25.117 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1979
02:45:25.118 00.001 4448 Star::Find returns 1 (0), X=303.57, Y=703.38, Mass=5785, SNR=49.3, Peak=210 HFD=5.5
02:45:25.121 00.003 4448 Status Line: Mass: 5785 vs 2288
02:45:25.126 00.005 4448 UpdateCurrentPosition: star mass new=5784.7 exp=2287.7 thresh=50% limits=(737.1, 9486.0, 4575.4)
02:45:25.127 00.001 4448 DistanceChecker: activated
02:45:25.129 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:25.131 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:25.133 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:25.135 00.002 5440 Worker thread wakes up
02:45:25.135 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:25.135 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:25.135 00.000 5440 move complete, result=0
02:45:25.135 00.000 5440 worker thread done servicing request
02:45:25.246 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:25.248 00.002 4448 Status Line: Star lost - mass changed
02:45:25.251 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=11, FiltMin=9, FiltMax=179, Gamma=0.880
02:45:25.318 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:45:25.320 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:25.320 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:25.323 00.003 4448 Enqueuing Expose request
02:45:25.324 00.001 5440 Worker thread wakes up
02:45:25.324 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:25.324 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:26.230 00.906 5440 Exposure complete
02:45:26.292 00.062 5440 worker thread done servicing request
02:45:26.293 00.001 4448 OnExposeComplete: enter
02:45:26.295 00.002 4448 UpdateGuideState(): m_state=6
02:45:26.296 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1980
02:45:26.297 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.32, Mass=5313, SNR=46.8, Peak=171 HFD=5.5
02:45:26.298 00.001 4448 Status Line: Mass: 5313 vs 2361
02:45:26.301 00.003 4448 UpdateCurrentPosition: star mass new=5312.5 exp=2361.3 thresh=50% limits=(759.3, 9486.0, 4722.6)
02:45:26.303 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:26.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:26.306 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:26.308 00.002 5440 Worker thread wakes up
02:45:26.308 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:26.308 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:26.308 00.000 5440 move complete, result=0
02:45:26.308 00.000 5440 worker thread done servicing request
02:45:26.413 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:26.414 00.001 4448 Status Line: Star lost - mass changed
02:45:26.418 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=11, FiltMin=9, FiltMax=160, Gamma=0.880
02:45:26.466 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:45:26.468 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:26.469 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:26.470 00.001 4448 Enqueuing Expose request
02:45:26.471 00.001 5440 Worker thread wakes up
02:45:26.471 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:26.471 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:26.925 00.454 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa6f3f37-3849-4fbc-b269-7b2f38846bde"}
02:45:26.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa6f3f37-3849-4fbc-b269-7b2f38846bde"}
02:45:26.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7257acd1-f62f-4e29-bd3c-432b262100f9"}
02:45:26.930 00.002 4448 case statement mapped state 6 to 4
02:45:26.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7257acd1-f62f-4e29-bd3c-432b262100f9"}
02:45:26.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"54f081ed-13c2-4e05-9dd7-2a7b29b9a43b"}
02:45:26.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"54f081ed-13c2-4e05-9dd7-2a7b29b9a43b"}
02:45:27.604 00.671 5440 Exposure complete
02:45:27.660 00.056 5440 worker thread done servicing request
02:45:27.660 00.000 4448 OnExposeComplete: enter
02:45:27.661 00.001 4448 UpdateGuideState(): m_state=6
02:45:27.662 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1981
02:45:27.663 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.40, Mass=5524, SNR=47.9, Peak=183 HFD=5.6
02:45:27.665 00.002 4448 Status Line: Mass: 5524 vs 2455
02:45:27.668 00.003 4448 UpdateCurrentPosition: star mass new=5523.8 exp=2455.5 thresh=50% limits=(782.7, 9486.0, 4911.0)
02:45:27.669 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:27.671 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:27.672 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:27.673 00.001 5440 Worker thread wakes up
02:45:27.673 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:27.673 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:27.673 00.000 5440 move complete, result=0
02:45:27.673 00.000 5440 worker thread done servicing request
02:45:27.790 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:27.792 00.002 4448 Status Line: Star lost - mass changed
02:45:27.796 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=183, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
02:45:27.846 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:45:27.848 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:27.848 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:27.849 00.001 4448 Enqueuing Expose request
02:45:27.850 00.001 5440 Worker thread wakes up
02:45:27.850 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:27.850 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:28.755 00.905 5440 Exposure complete
02:45:28.820 00.065 5440 worker thread done servicing request
02:45:28.820 00.000 4448 OnExposeComplete: enter
02:45:28.821 00.001 4448 UpdateGuideState(): m_state=6
02:45:28.823 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1982
02:45:28.824 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.40, Mass=4924, SNR=45.0, Peak=176 HFD=5.5
02:45:28.825 00.001 4448 Status Line: Mass: 4924 vs 2455
02:45:28.829 00.004 4448 UpdateCurrentPosition: star mass new=4924.0 exp=2455.5 thresh=50% limits=(804.9, 9486.0, 4911.0)
02:45:28.831 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:28.833 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:28.834 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:28.836 00.002 5440 Worker thread wakes up
02:45:28.837 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:28.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:28.837 00.000 5440 move complete, result=0
02:45:28.837 00.000 5440 worker thread done servicing request
02:45:28.941 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:28.943 00.002 4448 Status Line: Star lost - mass changed
02:45:28.946 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=180, med=11, FiltMin=9, FiltMax=151, Gamma=0.880
02:45:29.013 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:45:29.015 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:29.017 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:29.018 00.001 4448 Enqueuing Expose request
02:45:29.020 00.002 5440 Worker thread wakes up
02:45:29.021 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:29.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:29.021 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41a5f7be-2681-45ea-9856-510b2f807e68"}
02:45:29.022 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41a5f7be-2681-45ea-9856-510b2f807e68"}
02:45:29.026 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8cea0df0-8549-4354-a9a0-169d663d0328"}
02:45:29.027 00.001 4448 case statement mapped state 6 to 4
02:45:29.029 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"8cea0df0-8549-4354-a9a0-169d663d0328"}
02:45:29.033 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"faaca465-3cdf-469f-bedc-598cad35299b"}
02:45:29.034 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"faaca465-3cdf-469f-bedc-598cad35299b"}
02:45:30.157 01.123 5440 Exposure complete
02:45:30.211 00.054 5440 worker thread done servicing request
02:45:30.211 00.000 4448 OnExposeComplete: enter
02:45:30.212 00.001 4448 UpdateGuideState(): m_state=6
02:45:30.214 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1983
02:45:30.215 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.57, Mass=2984, SNR=36.3, Peak=97 HFD=5.7
02:45:30.216 00.001 4448 DistanceChecker: deactivated
02:45:30.217 00.001 4448 MultiStar: [#1 -0.17,0.00,0.42,U] [#2 -0.49,0.05,0.00,M2] [#3 -0.04,0.00,0.88,U] [#4 -0.05,-0.60,0.00,M8] [#5 0.14,-0.05,0.51,U] [#6 -0.14,-0.01,0.51,U] [#7 0.09,-0.39,0.00,M2] [#8 -0.01,-0.13,0.60,U] 
02:45:30.218 00.001 4448 refined, 5 included, MultiStar: {-0.08, -0.04}, one-star: {-0.22, -0.04}
02:45:30.220 00.002 4448 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.40) = xAngle (-1.33 = -1.33)
02:45:30.221 00.001 4448 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.29 = -1.29)
02:45:30.222 00.001 4448 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.73 mountX=0.02 mountY=-0.09, mountTheta=-1.33
02:45:30.224 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=-0.04, opts=13)
02:45:30.225 00.001 4448 Enqueuing Move request for scope (-0.08, -0.04)
02:45:30.226 00.001 5440 Worker thread wakes up
02:45:30.226 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:45:30.226 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:45:30.227 00.001 5440 Moving (-0.08, -0.04) raw xDistance=0.02 yDistance=-0.09
02:45:30.227 00.000 5440 BLC: window closed
02:45:30.227 00.000 5440 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.112332, 1:-0.019886, 2:0.063674
02:45:30.227 00.000 5440 BLC: No correction, Miss < min_move
02:45:30.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:45:30.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:30.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:45:30.227 00.000 5440 MoveAxis(E, 0, ABG)
02:45:30.227 00.000 5440 Move returns status 0, amount 0
02:45:30.227 00.000 5440 MoveAxis(N, 0, ABG)
02:45:30.227 00.000 5440 Move returns status 0, amount 0
02:45:30.227 00.000 5440 move complete, result=0
02:45:30.227 00.000 5440 worker thread done servicing request
02:45:30.228 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=149, med=11, FiltMin=9, FiltMax=118, Gamma=0.880
02:45:30.276 00.048 4448 UpdateGuideState exits: m=2984 SNR=36.3
02:45:30.278 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:30.279 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:30.280 00.001 4448 Enqueuing Expose request
02:45:30.281 00.001 5440 Worker thread wakes up
02:45:30.281 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:45:30.283 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:30.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:30.925 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae085130-d843-4757-b374-6dcff73a7d4c"}
02:45:30.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae085130-d843-4757-b374-6dcff73a7d4c"}
02:45:30.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"131b72b7-29e0-42ed-95dc-064e4b9895b1"}
02:45:30.928 00.001 4448 case statement mapped state 6 to 3
02:45:30.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"131b72b7-29e0-42ed-95dc-064e4b9895b1"}
02:45:30.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"061b530c-4adf-4a0c-a6ff-d6c6ad558161"}
02:45:30.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[7.48,6.57],"pixels":"..."},"id":"061b530c-4adf-4a0c-a6ff-d6c6ad558161"}
02:45:31.185 00.253 5440 Exposure complete
02:45:31.256 00.071 5440 worker thread done servicing request
02:45:31.257 00.001 4448 OnExposeComplete: enter
02:45:31.258 00.001 4448 UpdateGuideState(): m_state=6
02:45:31.259 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1984
02:45:31.260 00.001 4448 Star::Find returns 1 (0), X=303.55, Y=703.43, Mass=2515, SNR=33.4, Peak=94 HFD=5.5
02:45:31.261 00.001 4448 MultiStar: [#1 -0.07,-0.45,0.00,M1] [#2 -0.07,-0.15,0.26,U] [#3 -0.11,-0.20,0.00,M2] [#4 -0.20,-0.64,0.00,M9] [#5 -0.09,-0.31,0.00,M1] [#6 -0.13,-0.08,0.59,U] [#7 0.02,0.15,0.24,U] [#8 -0.15,-0.01,0.55,U] 
02:45:31.263 00.002 4448 refined, 4 included, MultiStar: {-0.13, -0.09}, one-star: {-0.16, -0.17}
02:45:31.265 00.002 4448 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.40) = xAngle (-1.15 = -1.15)
02:45:31.267 00.002 4448 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.11 = -1.11)
02:45:31.269 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-2.55 mountX=0.06 mountY=-0.14, mountTheta=-1.14
02:45:31.272 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.09, opts=13)
02:45:31.273 00.001 4448 Enqueuing Move request for scope (-0.13, -0.09)
02:45:31.275 00.002 5440 Worker thread wakes up
02:45:31.275 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
02:45:31.275 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
02:45:31.275 00.000 5440 Moving (-0.13, -0.09) raw xDistance=0.06 yDistance=-0.14
02:45:31.275 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:45:31.275 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
02:45:31.275 00.000 5440 MoveAxis(E, 0, ABG)
02:45:31.275 00.000 5440 Move returns status 0, amount 0
02:45:31.275 00.000 5440 MoveAxis(N, 120, ABG)
02:45:31.275 00.000 5440 Guiding  Dir = 0, Dur = 120
02:45:31.275 00.000 5440 IsGuiding returns 0
02:45:31.276 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=109, med=11, FiltMin=9, FiltMax=88, Gamma=0.880
02:45:31.281 00.005 5440 PulseGuide returned control before completion, sleep 125
02:45:31.345 00.064 4448 UpdateGuideState exits: m=2515 SNR=33.4
02:45:31.348 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:31.350 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:31.351 00.001 4448 Enqueuing Expose request
02:45:31.417 00.066 5440 IsGuiding returns 0
02:45:31.417 00.000 5440 Move returns status 0, amount 120
02:45:31.417 00.000 5440 move complete, result=0
02:45:31.417 00.000 5440 worker thread done servicing request
02:45:31.417 00.000 5440 Worker thread wakes up
02:45:31.418 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 120 ms NORTH
02:45:31.419 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:31.419 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:32.542 01.123 5440 Exposure complete
02:45:32.596 00.054 5440 worker thread done servicing request
02:45:32.596 00.000 4448 OnExposeComplete: enter
02:45:32.597 00.001 4448 UpdateGuideState(): m_state=6
02:45:32.598 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1985
02:45:32.600 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.32, Mass=1792, SNR=28.7, Peak=76 HFD=5.4
02:45:32.601 00.001 4448 MultiStar: [#1 -0.36,-0.13,0.00,M2] [#2 -0.20,1.12,0.00,M2] [#3 -0.01,-0.24,0.00,M3] [#4 -0.05,-0.77,0.00,M10] [#5 -0.01,-0.11,0.67,U] [#6 0.02,-0.27,0.00,M3] [#7 -0.38,-0.36,0.00,M2] [#8 -0.09,-0.34,0.00,M1] 
02:45:32.603 00.002 4448 refined, 1 included, MultiStar: {-0.03, -0.21}, one-star: {-0.04, -0.28}
02:45:32.605 00.002 4448 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.40) = xAngle (-0.30 = -0.30)
02:45:32.606 00.001 4448 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.27 = -0.27)
02:45:32.607 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=0.20 mountY=-0.06, mountTheta=-0.27
02:45:32.609 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.21, opts=13)
02:45:32.610 00.001 4448 Enqueuing Move request for scope (-0.03, -0.21)
02:45:32.611 00.001 5440 Worker thread wakes up
02:45:32.611 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
02:45:32.612 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
02:45:32.612 00.000 5440 Moving (-0.03, -0.21) raw xDistance=0.20 yDistance=-0.06
02:45:32.612 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:45:32.612 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:32.612 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:32.612 00.000 5440 MoveAxis(W, 154, ABG)
02:45:32.612 00.000 5440 Guiding  Dir = 3, Dur = 154
02:45:32.612 00.000 5440 IsGuiding returns 0
02:45:32.613 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=11, FiltMin=9, FiltMax=71, Gamma=0.880
02:45:32.615 00.002 5440 PulseGuide returned control before completion, sleep 163
02:45:32.661 00.046 4448 UpdateGuideState exits: m=1792 SNR=28.7
02:45:32.662 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:32.663 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:32.665 00.002 4448 Enqueuing Expose request
02:45:32.788 00.123 5440 IsGuiding returns 0
02:45:32.788 00.000 5440 Move returns status 0, amount 154
02:45:32.788 00.000 5440 MoveAxis(N, 0, ABG)
02:45:32.788 00.000 5440 Move returns status 0, amount 0
02:45:32.788 00.000 5440 move complete, result=0
02:45:32.788 00.000 5440 worker thread done servicing request
02:45:32.788 00.000 5440 Worker thread wakes up
02:45:32.788 00.000 4448 GuideStep: 0.2 px 154 ms WEST, -0.1 px 0 ms NORTH
02:45:32.790 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:32.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:32.925 00.135 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffe09b9d-1545-4303-8bc7-438a1e2d5b05"}
02:45:32.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffe09b9d-1545-4303-8bc7-438a1e2d5b05"}
02:45:32.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b83c030c-069d-4f94-b420-ff341fbf2bdb"}
02:45:32.931 00.002 4448 case statement mapped state 6 to 3
02:45:32.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83c030c-069d-4f94-b420-ff341fbf2bdb"}
02:45:32.934 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23005a99-9ce4-4a7a-a1bb-c95e84fccbd8"}
02:45:32.936 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"23005a99-9ce4-4a7a-a1bb-c95e84fccbd8"}
02:45:33.702 00.766 5440 Exposure complete
02:45:33.773 00.071 5440 worker thread done servicing request
02:45:33.773 00.000 4448 OnExposeComplete: enter
02:45:33.775 00.002 4448 UpdateGuideState(): m_state=6
02:45:33.776 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1986
02:45:33.777 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.33, Mass=1602, SNR=27.4, Peak=62 HFD=5.6
02:45:33.779 00.002 4448 Star::Find false star n=45 nbg=262 bg=14.2 sigma=0.4 thresh=15 peak=15
02:45:33.781 00.002 4448 MultiStar: [#1 0.01,0.24,0.00,M3] [#2 0.00,0.00,0.00,L] [#3 0.01,-0.24,0.00,M4] [#4 0.05,-0.93,0.00,R] [#5 0.01,-0.06,0.82,U] [#6 0.31,-0.23,0.00,M4] [#7 0.16,0.34,0.00,M3] [#8 -0.05,-0.01,0.38,U] [#9 -0.11,-0.18,0.60,U] 
02:45:33.782 00.001 4448 refined, 3 included, MultiStar: {-0.04, -0.15}, one-star: {-0.04, -0.27}
02:45:33.783 00.001 4448 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.40) = xAngle (-0.44 = -0.44)
02:45:33.784 00.001 4448 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.40 = -0.40)
02:45:33.785 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.84 mountX=0.14 mountY=-0.06, mountTheta=-0.41
02:45:33.789 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.15, opts=13)
02:45:33.790 00.001 4448 Enqueuing Move request for scope (-0.04, -0.15)
02:45:33.791 00.001 5440 Worker thread wakes up
02:45:33.791 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
02:45:33.791 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
02:45:33.791 00.000 5440 Moving (-0.04, -0.15) raw xDistance=0.14 yDistance=-0.06
02:45:33.791 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:45:33.791 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:33.791 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:33.791 00.000 5440 MoveAxis(W, 120, ABG)
02:45:33.791 00.000 5440 Guiding  Dir = 3, Dur = 120
02:45:33.792 00.001 5440 IsGuiding returns 0
02:45:33.792 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=82, med=12, FiltMin=9, FiltMax=70, Gamma=0.880
02:45:33.794 00.002 5440 PulseGuide returned control before completion, sleep 128
02:45:33.859 00.065 4448 UpdateGuideState exits: m=1602 SNR=27.4
02:45:33.861 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:33.862 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:33.863 00.001 4448 Enqueuing Expose request
02:45:33.938 00.075 5440 IsGuiding returns 0
02:45:33.938 00.000 5440 Move returns status 0, amount 120
02:45:33.938 00.000 5440 MoveAxis(N, 0, ABG)
02:45:33.938 00.000 5440 Move returns status 0, amount 0
02:45:33.938 00.000 5440 move complete, result=0
02:45:33.938 00.000 5440 worker thread done servicing request
02:45:33.938 00.000 5440 Worker thread wakes up
02:45:33.938 00.000 4448 GuideStep: 0.1 px 120 ms WEST, -0.1 px 0 ms NORTH
02:45:33.940 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:33.940 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:34.925 00.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8c4a186-cf80-4fd8-9ffe-b497c693c7f9"}
02:45:34.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8c4a186-cf80-4fd8-9ffe-b497c693c7f9"}
02:45:34.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7fd6180a-2460-4cc5-9c01-dcf2097e025e"}
02:45:34.929 00.001 4448 case statement mapped state 6 to 3
02:45:34.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fd6180a-2460-4cc5-9c01-dcf2097e025e"}
02:45:34.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cdd8062f-bb78-4bfc-bc4b-bb23a32bfdcc"}
02:45:34.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"cdd8062f-bb78-4bfc-bc4b-bb23a32bfdcc"}
02:45:35.072 00.140 5440 Exposure complete
02:45:35.146 00.074 5440 worker thread done servicing request
02:45:35.146 00.000 4448 OnExposeComplete: enter
02:45:35.147 00.001 4448 UpdateGuideState(): m_state=6
02:45:35.148 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1987
02:45:35.151 00.003 4448 Star::Find returns 1 (0), X=303.67, Y=703.68, Mass=874, SNR=20.3, Peak=40 HFD=5.5
02:45:35.152 00.001 4448 Status Line: Mass: 874 vs 2493
02:45:35.155 00.003 4448 UpdateCurrentPosition: star mass new=874.0 exp=2493.0 thresh=50% limits=(903.3, 9486.0, 4986.0)
02:45:35.157 00.002 4448 DistanceChecker: activated
02:45:35.159 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:35.160 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:35.162 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:35.164 00.002 5440 Worker thread wakes up
02:45:35.164 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:35.164 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:35.164 00.000 5440 move complete, result=0
02:45:35.164 00.000 5440 worker thread done servicing request
02:45:35.275 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:35.276 00.001 4448 Status Line: Star lost - mass changed
02:45:35.280 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=70, med=12, FiltMin=9, FiltMax=60, Gamma=0.880
02:45:35.349 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:45:35.351 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:35.353 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:35.354 00.001 4448 Enqueuing Expose request
02:45:35.356 00.002 5440 Worker thread wakes up
02:45:35.356 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:35.356 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:36.273 00.917 5440 Exposure complete
02:45:36.329 00.056 5440 worker thread done servicing request
02:45:36.329 00.000 4448 OnExposeComplete: enter
02:45:36.330 00.001 4448 UpdateGuideState(): m_state=6
02:45:36.331 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1988
02:45:36.333 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.42, Mass=451, SNR=14.8, Peak=28 HFD=5.8
02:45:36.334 00.001 4448 Status Line: Mass: 451 vs 2493
02:45:36.337 00.003 4448 UpdateCurrentPosition: star mass new=450.8 exp=2493.0 thresh=50% limits=(920.4, 9486.0, 4986.0)
02:45:36.338 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:36.338 00.000 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:36.341 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:36.342 00.001 5440 Worker thread wakes up
02:45:36.342 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:36.342 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:36.342 00.000 5440 move complete, result=0
02:45:36.342 00.000 5440 worker thread done servicing request
02:45:36.445 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:36.447 00.002 4448 Status Line: Star lost - mass changed
02:45:36.452 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=50, med=12, FiltMin=9, FiltMax=44, Gamma=0.880
02:45:36.500 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:45:36.501 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:36.502 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:36.503 00.001 4448 Enqueuing Expose request
02:45:36.504 00.001 5440 Worker thread wakes up
02:45:36.504 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:36.504 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:36.924 00.420 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"409d3aef-6f67-4096-97b2-f456933c5c8b"}
02:45:36.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"409d3aef-6f67-4096-97b2-f456933c5c8b"}
02:45:36.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9244e6e8-1ce2-48c9-a203-97afeaa443e7"}
02:45:36.928 00.001 4448 case statement mapped state 6 to 4
02:45:36.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9244e6e8-1ce2-48c9-a203-97afeaa443e7"}
02:45:36.932 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3137a520-0abe-4f78-87e9-a2fbb6010885"}
02:45:36.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"3137a520-0abe-4f78-87e9-a2fbb6010885"}
02:45:37.634 00.701 5440 Exposure complete
02:45:37.687 00.053 5440 worker thread done servicing request
02:45:37.687 00.000 4448 OnExposeComplete: enter
02:45:37.689 00.002 4448 UpdateGuideState(): m_state=6
02:45:37.691 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1989
02:45:37.692 00.001 4448 Star::Find returns 1 (0), X=303.48, Y=703.40, Mass=278, SNR=11.5, Peak=23 HFD=5.7
02:45:37.694 00.002 4448 Status Line: Mass: 278 vs 2493
02:45:37.698 00.004 4448 UpdateCurrentPosition: star mass new=277.9 exp=2493.0 thresh=50% limits=(936.7, 9486.0, 4986.0)
02:45:37.700 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:37.702 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:37.703 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:37.705 00.002 5440 Worker thread wakes up
02:45:37.705 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:37.705 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:37.705 00.000 5440 move complete, result=0
02:45:37.705 00.000 5440 worker thread done servicing request
02:45:37.820 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:37.822 00.002 4448 Status Line: Star lost - mass changed
02:45:37.826 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=39, med=13, FiltMin=9, FiltMax=34, Gamma=0.880
02:45:37.891 00.065 4448 UpdateGuideState exits: Star lost - mass changed
02:45:37.893 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:37.894 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:37.895 00.001 4448 Enqueuing Expose request
02:45:37.897 00.002 5440 Worker thread wakes up
02:45:37.897 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:37.897 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:38.800 00.903 5440 Exposure complete
02:45:38.878 00.078 5440 worker thread done servicing request
02:45:38.878 00.000 4448 OnExposeComplete: enter
02:45:38.879 00.001 4448 UpdateGuideState(): m_state=6
02:45:38.880 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1990
02:45:38.882 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.48, Mass=273, SNR=11.5, Peak=25 HFD=4.6
02:45:38.883 00.001 4448 Status Line: Mass: 273 vs 2493
02:45:38.886 00.003 4448 UpdateCurrentPosition: star mass new=273.3 exp=2493.0 thresh=50% limits=(952.2, 9486.0, 4986.0)
02:45:38.888 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:38.890 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:38.892 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:38.893 00.001 5440 Worker thread wakes up
02:45:38.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:38.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:38.893 00.000 5440 move complete, result=0
02:45:38.894 00.001 5440 worker thread done servicing request
02:45:39.000 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:39.001 00.001 4448 Status Line: Star lost - mass changed
02:45:39.005 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=40, med=13, FiltMin=9, FiltMax=33, Gamma=0.880
02:45:39.073 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:45:39.075 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:39.077 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:39.079 00.002 4448 Enqueuing Expose request
02:45:39.081 00.002 5440 Worker thread wakes up
02:45:39.081 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:39.081 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:39.081 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46dbc73c-7e90-4cbe-8724-5ba8a378ecec"}
02:45:39.082 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46dbc73c-7e90-4cbe-8724-5ba8a378ecec"}
02:45:39.087 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa9858ab-85e8-4c31-9d96-c2d10c20646a"}
02:45:39.088 00.001 4448 case statement mapped state 6 to 4
02:45:39.089 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"aa9858ab-85e8-4c31-9d96-c2d10c20646a"}
02:45:39.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d2664877-c41f-4e1e-8235-2f55542649f2"}
02:45:39.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"d2664877-c41f-4e1e-8235-2f55542649f2"}
02:45:40.206 01.113 5440 Exposure complete
02:45:40.264 00.058 5440 worker thread done servicing request
02:45:40.264 00.000 4448 OnExposeComplete: enter
02:45:40.265 00.001 4448 UpdateGuideState(): m_state=6
02:45:40.266 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1991
02:45:40.268 00.002 4448 Star::Find returns 1 (0), X=303.24, Y=703.39, Mass=527, SNR=15.8, Peak=33 HFD=5.5
02:45:40.269 00.001 4448 Status Line: Mass: 527 vs 2361
02:45:40.272 00.003 4448 UpdateCurrentPosition: star mass new=527.1 exp=2361.3 thresh=50% limits=(963.6, 9486.0, 4722.6)
02:45:40.273 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:40.275 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:40.276 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:40.276 00.000 5440 Worker thread wakes up
02:45:40.276 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:40.276 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:40.276 00.000 5440 move complete, result=0
02:45:40.276 00.000 5440 worker thread done servicing request
02:45:40.389 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:40.390 00.001 4448 Status Line: Star lost - mass changed
02:45:40.396 00.006 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=35, med=13, FiltMin=10, FiltMax=33, Gamma=0.880
02:45:40.450 00.054 4448 UpdateGuideState exits: Star lost - mass changed
02:45:40.452 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:40.454 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:40.456 00.002 4448 Enqueuing Expose request
02:45:40.458 00.002 5440 Worker thread wakes up
02:45:40.458 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:40.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:40.923 00.465 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c5f331c7-d900-4b70-84c8-4a16bdf705a6"}
02:45:40.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c5f331c7-d900-4b70-84c8-4a16bdf705a6"}
02:45:40.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d84eb3f3-c0f2-4f7c-95dd-26a7e8fb49f9"}
02:45:40.927 00.001 4448 case statement mapped state 6 to 4
02:45:40.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d84eb3f3-c0f2-4f7c-95dd-26a7e8fb49f9"}
02:45:40.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"55f179aa-6900-4456-9dd7-6c172504a153"}
02:45:40.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"55f179aa-6900-4456-9dd7-6c172504a153"}
02:45:41.364 00.433 5440 Exposure complete
02:45:41.438 00.074 5440 worker thread done servicing request
02:45:41.438 00.000 4448 OnExposeComplete: enter
02:45:41.440 00.002 4448 UpdateGuideState(): m_state=6
02:45:41.442 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1992
02:45:41.443 00.001 4448 Star::Find returns 1 (0), X=303.65, Y=703.84, Mass=574, SNR=16.6, Peak=33 HFD=5.8
02:45:41.444 00.001 4448 Status Line: Mass: 574 vs 2288
02:45:41.448 00.004 4448 UpdateCurrentPosition: star mass new=574.2 exp=2287.7 thresh=50% limits=(972.6, 9486.0, 4575.4)
02:45:41.449 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:41.451 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:41.452 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:41.453 00.001 5440 Worker thread wakes up
02:45:41.454 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:41.454 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:41.454 00.000 5440 move complete, result=0
02:45:41.454 00.000 5440 worker thread done servicing request
02:45:41.564 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:41.566 00.002 4448 Status Line: Star lost - mass changed
02:45:41.569 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=37, med=13, FiltMin=9, FiltMax=30, Gamma=0.880
02:45:41.625 00.056 4448 UpdateGuideState exits: Star lost - mass changed
02:45:41.627 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:41.628 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:41.629 00.001 4448 Enqueuing Expose request
02:45:41.631 00.002 5440 Worker thread wakes up
02:45:41.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:41.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:42.754 01.123 5440 Exposure complete
02:45:42.821 00.067 5440 worker thread done servicing request
02:45:42.821 00.000 4448 OnExposeComplete: enter
02:45:42.823 00.002 4448 UpdateGuideState(): m_state=6
02:45:42.824 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1993
02:45:42.825 00.001 4448 Star::Find returns 1 (0), X=303.14, Y=703.81, Mass=193, SNR=9.6, Peak=22 HFD=4.6
02:45:42.826 00.001 4448 Status Line: Mass: 193 vs 2288
02:45:42.830 00.004 4448 UpdateCurrentPosition: star mass new=192.6 exp=2287.7 thresh=50% limits=(981.2, 9486.0, 4575.4)
02:45:42.832 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:42.834 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:42.835 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:42.837 00.002 5440 Worker thread wakes up
02:45:42.837 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:42.837 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:42.838 00.001 5440 move complete, result=0
02:45:42.838 00.000 5440 worker thread done servicing request
02:45:42.955 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:42.956 00.001 4448 Status Line: Star lost - mass changed
02:45:42.959 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=34, med=13, FiltMin=9, FiltMax=31, Gamma=0.880
02:45:43.023 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:45:43.024 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:43.026 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:43.027 00.001 4448 Enqueuing Expose request
02:45:43.028 00.001 5440 Worker thread wakes up
02:45:43.028 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:43.028 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:43.028 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0a7dcde1-4904-44bd-98d7-f1dd315e169f"}
02:45:43.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0a7dcde1-4904-44bd-98d7-f1dd315e169f"}
02:45:43.034 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d5ba7fc-0ef3-4d0b-bb68-a2b27b3bf8f5"}
02:45:43.035 00.001 4448 case statement mapped state 6 to 4
02:45:43.036 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0d5ba7fc-0ef3-4d0b-bb68-a2b27b3bf8f5"}
02:45:43.038 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"41b381b3-35d8-493e-88ff-d05c358ca6ee"}
02:45:43.039 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"41b381b3-35d8-493e-88ff-d05c358ca6ee"}
02:45:43.940 00.901 5440 Exposure complete
02:45:43.998 00.058 5440 worker thread done servicing request
02:45:43.998 00.000 4448 OnExposeComplete: enter
02:45:43.999 00.001 4448 UpdateGuideState(): m_state=6
02:45:44.002 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1994
02:45:44.003 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.65, Mass=187, SNR=9.5, Peak=20 HFD=5.9
02:45:44.004 00.001 4448 Status Line: Mass: 187 vs 1792
02:45:44.007 00.003 4448 UpdateCurrentPosition: star mass new=187.3 exp=1791.9 thresh=50% limits=(895.9, 9486.0, 3583.8)
02:45:44.009 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:44.010 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:44.011 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:44.012 00.001 5440 Worker thread wakes up
02:45:44.012 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:44.012 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:44.012 00.000 5440 move complete, result=0
02:45:44.012 00.000 5440 worker thread done servicing request
02:45:44.125 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:44.128 00.003 4448 Status Line: Star lost - mass changed
02:45:44.131 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=30, med=13, FiltMin=9, FiltMax=27, Gamma=0.880
02:45:44.181 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:45:44.183 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:44.184 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:44.185 00.001 4448 Enqueuing Expose request
02:45:44.186 00.001 5440 Worker thread wakes up
02:45:44.186 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:44.186 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:44.922 00.736 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d95a596-dcae-4f9b-a7af-73dbac829003"}
02:45:44.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d95a596-dcae-4f9b-a7af-73dbac829003"}
02:45:44.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae3d6d34-d3c5-4e30-9b8e-578f0362216b"}
02:45:44.926 00.001 4448 case statement mapped state 6 to 4
02:45:44.926 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"ae3d6d34-d3c5-4e30-9b8e-578f0362216b"}
02:45:44.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2074b548-b013-4cba-a84c-d58207ef3b1d"}
02:45:44.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"2074b548-b013-4cba-a84c-d58207ef3b1d"}
02:45:45.309 00.380 5440 Exposure complete
02:45:45.387 00.078 5440 worker thread done servicing request
02:45:45.387 00.000 4448 OnExposeComplete: enter
02:45:45.389 00.002 4448 UpdateGuideState(): m_state=6
02:45:45.390 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1995
02:45:45.392 00.002 4448 Star::Find returns 1 (0), X=303.19, Y=703.46, Mass=568, SNR=16.4, Peak=34 HFD=5.2
02:45:45.393 00.001 4448 Status Line: Mass: 568 vs 1602
02:45:45.397 00.004 4448 UpdateCurrentPosition: star mass new=568.0 exp=1601.6 thresh=50% limits=(800.8, 9486.0, 3203.2)
02:45:45.398 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:45.400 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:45.401 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:45.403 00.002 5440 Worker thread wakes up
02:45:45.403 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:45.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:45.403 00.000 5440 move complete, result=0
02:45:45.403 00.000 5440 worker thread done servicing request
02:45:45.509 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:45.511 00.002 4448 Status Line: Star lost - mass changed
02:45:45.514 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=52, med=13, FiltMin=9, FiltMax=44, Gamma=0.880
02:45:45.584 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:45:45.586 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:45.588 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:45.589 00.001 4448 Enqueuing Expose request
02:45:45.591 00.002 5440 Worker thread wakes up
02:45:45.592 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:45.592 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:46.510 00.918 5440 Exposure complete
02:45:46.573 00.063 5440 worker thread done servicing request
02:45:46.573 00.000 4448 OnExposeComplete: enter
02:45:46.576 00.003 4448 UpdateGuideState(): m_state=6
02:45:46.578 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
02:45:46.579 00.001 4448 Star::Find returns 1 (0), X=303.85, Y=703.44, Mass=519, SNR=15.8, Peak=30 HFD=5.5
02:45:46.581 00.002 4448 Status Line: Mass: 519 vs 1440
02:45:46.586 00.005 4448 UpdateCurrentPosition: star mass new=519.5 exp=1440.0 thresh=50% limits=(720.0, 9486.0, 2880.1)
02:45:46.587 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:46.589 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:46.591 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:46.592 00.001 5440 Worker thread wakes up
02:45:46.592 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:46.592 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:46.592 00.000 5440 move complete, result=0
02:45:46.592 00.000 5440 worker thread done servicing request
02:45:46.697 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:46.698 00.001 4448 Status Line: Star lost - mass changed
02:45:46.702 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=13, FiltMin=9, FiltMax=72, Gamma=0.880
02:45:46.773 00.071 4448 UpdateGuideState exits: Star lost - mass changed
02:45:46.774 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:46.776 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:46.778 00.002 4448 Enqueuing Expose request
02:45:46.779 00.001 5440 Worker thread wakes up
02:45:46.779 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:46.779 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:46.922 00.143 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"869ea02e-3a1e-4204-a40d-1fe3c223f455"}
02:45:46.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"869ea02e-3a1e-4204-a40d-1fe3c223f455"}
02:45:46.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9210549e-e9f7-4361-abf8-e070e15ac482"}
02:45:46.925 00.001 4448 case statement mapped state 6 to 4
02:45:46.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9210549e-e9f7-4361-abf8-e070e15ac482"}
02:45:46.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"af53571e-0b39-421b-b7af-8c5f211eaeb8"}
02:45:46.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"af53571e-0b39-421b-b7af-8c5f211eaeb8"}
02:45:47.914 00.985 5440 Exposure complete
02:45:47.976 00.062 5440 worker thread done servicing request
02:45:47.977 00.001 4448 OnExposeComplete: enter
02:45:47.978 00.001 4448 UpdateGuideState(): m_state=6
02:45:47.979 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1997
02:45:47.980 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.22, Mass=633, SNR=17.3, Peak=36 HFD=6.0
02:45:47.982 00.002 4448 Status Line: Mass: 633 vs 1302
02:45:47.985 00.003 4448 UpdateCurrentPosition: star mass new=632.7 exp=1302.1 thresh=50% limits=(651.1, 9486.0, 2604.2)
02:45:47.987 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:47.989 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:47.990 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:47.991 00.001 5440 Worker thread wakes up
02:45:47.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:47.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:47.991 00.000 5440 move complete, result=0
02:45:47.991 00.000 5440 worker thread done servicing request
02:45:48.100 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:48.102 00.002 4448 Status Line: Star lost - mass changed
02:45:48.106 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=111, med=13, FiltMin=9, FiltMax=93, Gamma=0.880
02:45:48.155 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:45:48.156 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:48.157 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:48.158 00.001 4448 Enqueuing Expose request
02:45:48.160 00.002 5440 Worker thread wakes up
02:45:48.160 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:48.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:48.920 00.760 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be0103d8-d57f-4d96-9d13-0268e5bfa0ae"}
02:45:48.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be0103d8-d57f-4d96-9d13-0268e5bfa0ae"}
02:45:48.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef5669b5-567b-43bd-affb-c34058e1bb8e"}
02:45:48.924 00.001 4448 case statement mapped state 6 to 4
02:45:48.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"ef5669b5-567b-43bd-affb-c34058e1bb8e"}
02:45:48.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e8dceca8-99c5-42e2-8575-940cf9ec50b7"}
02:45:48.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"e8dceca8-99c5-42e2-8575-940cf9ec50b7"}
02:45:49.066 00.138 5440 Exposure complete
02:45:49.141 00.075 5440 worker thread done servicing request
02:45:49.141 00.000 4448 OnExposeComplete: enter
02:45:49.143 00.002 4448 UpdateGuideState(): m_state=6
02:45:49.145 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1998
02:45:49.146 00.001 4448 Star::Find returns 1 (0), X=303.62, Y=703.61, Mass=699, SNR=18.3, Peak=37 HFD=5.4
02:45:49.147 00.001 4448 DistanceChecker: deactivated
02:45:49.148 00.001 4448 Star::Find false star n=40 nbg=268 bg=14.8 sigma=0.4 thresh=16 peak=16
02:45:49.150 00.002 4448 MultiStar: [#1 -0.06,0.04,1.91,U] [#2 -0.06,-0.01,1.01,U] [#3 -0.05,0.27,0.00,M5] [#4 0.00,0.00,0.00,L] [#5 -0.06,0.17,0.30,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,0.21,0.98,U] [#8 0.00,0.00,0.00,L] [#9 -0.24,0.17,0.00,M4] [#10 -0.43,0.43,0.00,M1] [#11 0.02,-0.08,1.09,U] 
02:45:49.151 00.001 4448 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, 0.01}
02:45:49.152 00.001 4448 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.40) = xAngle (3.75 = -2.54)
02:45:49.153 00.001 4448 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.78 = -2.50)
02:45:49.154 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=-0.05 mountY=-0.03, mountTheta=-2.51
02:45:49.156 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=0.04, opts=13)
02:45:49.157 00.001 4448 Enqueuing Move request for scope (-0.04, 0.04)
02:45:49.159 00.002 5440 Worker thread wakes up
02:45:49.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:45:49.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:45:49.159 00.000 5440 Moving (-0.04, 0.04) raw xDistance=-0.05 yDistance=-0.03
02:45:49.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:49.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:49.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:49.159 00.000 5440 MoveAxis(E, 0, ABG)
02:45:49.159 00.000 5440 Move returns status 0, amount 0
02:45:49.159 00.000 5440 MoveAxis(N, 0, ABG)
02:45:49.159 00.000 5440 Move returns status 0, amount 0
02:45:49.159 00.000 5440 move complete, result=0
02:45:49.159 00.000 5440 worker thread done servicing request
02:45:49.160 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=141, med=13, FiltMin=9, FiltMax=98, Gamma=0.880
02:45:49.227 00.067 4448 UpdateGuideState exits: m=699 SNR=18.3
02:45:49.229 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:49.230 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:45:49.231 00.001 4448 Enqueuing Expose request
02:45:49.232 00.001 5440 Worker thread wakes up
02:45:49.232 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:45:49.234 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:49.234 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:45:50.357 01.123 5440 Exposure complete
02:45:50.435 00.078 5440 worker thread done servicing request
02:45:50.435 00.000 4448 OnExposeComplete: enter
02:45:50.437 00.002 4448 UpdateGuideState(): m_state=6
02:45:50.438 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1999
02:45:50.440 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=703.62, Mass=1955, SNR=29.8, Peak=73 HFD=5.7
02:45:50.441 00.001 4448 Status Line: Mass: 1955 vs 699
02:45:50.444 00.003 4448 UpdateCurrentPosition: star mass new=1954.7 exp=698.9 thresh=50% limits=(349.4, 9486.0, 1397.7)
02:45:50.446 00.002 4448 DistanceChecker: activated
02:45:50.447 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:50.449 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:50.451 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:50.453 00.002 5440 Worker thread wakes up
02:45:50.453 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:50.453 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:50.453 00.000 5440 move complete, result=0
02:45:50.453 00.000 5440 worker thread done servicing request
02:45:50.558 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:50.559 00.001 4448 Status Line: Star lost - mass changed
02:45:50.563 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=13, FiltMin=9, FiltMax=100, Gamma=0.880
02:45:50.624 00.061 4448 UpdateGuideState exits: Star lost - mass changed
02:45:50.626 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:50.628 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:50.629 00.001 4448 Enqueuing Expose request
02:45:50.631 00.002 5440 Worker thread wakes up
02:45:50.631 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:50.631 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:50.918 00.287 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24a325d3-ebf2-4a91-9e15-eba23a226346"}
02:45:50.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24a325d3-ebf2-4a91-9e15-eba23a226346"}
02:45:50.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57e74391-0e83-47ae-9201-7f0945328a3d"}
02:45:50.922 00.001 4448 case statement mapped state 6 to 4
02:45:50.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"57e74391-0e83-47ae-9201-7f0945328a3d"}
02:45:50.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8c9c6818-77e6-492d-a15e-7efce873c9e2"}
02:45:50.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"8c9c6818-77e6-492d-a15e-7efce873c9e2"}
02:45:51.544 00.618 5440 Exposure complete
02:45:51.602 00.058 5440 worker thread done servicing request
02:45:51.602 00.000 4448 OnExposeComplete: enter
02:45:51.603 00.001 4448 UpdateGuideState(): m_state=6
02:45:51.605 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2000
02:45:51.606 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.66, Mass=2253, SNR=31.8, Peak=87 HFD=5.5
02:45:51.607 00.001 4448 Status Line: Mass: 2253 vs 699
02:45:51.611 00.004 4448 UpdateCurrentPosition: star mass new=2253.1 exp=698.9 thresh=50% limits=(349.4, 9486.0, 1397.7)
02:45:51.612 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:51.614 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:51.616 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:51.617 00.001 5440 Worker thread wakes up
02:45:51.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:51.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:51.617 00.000 5440 move complete, result=0
02:45:51.617 00.000 5440 worker thread done servicing request
02:45:51.727 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:51.729 00.002 4448 Status Line: Star lost - mass changed
02:45:51.732 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=132, med=13, FiltMin=9, FiltMax=111, Gamma=0.880
02:45:51.784 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:45:51.786 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:51.788 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:51.789 00.001 4448 Enqueuing Expose request
02:45:51.791 00.002 5440 Worker thread wakes up
02:45:51.791 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:51.791 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:52.917 01.126 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa1c39b7-0890-4380-a443-20915a7f79fe"}
02:45:52.918 00.001 5440 Exposure complete
02:45:52.918 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa1c39b7-0890-4380-a443-20915a7f79fe"}
02:45:52.921 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"70c14664-e0d0-467a-b183-7a12a51e2d8b"}
02:45:52.922 00.001 4448 case statement mapped state 6 to 4
02:45:52.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"70c14664-e0d0-467a-b183-7a12a51e2d8b"}
02:45:52.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3dda576b-ecbe-456f-ba02-7e8e602c6937"}
02:45:52.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"3dda576b-ecbe-456f-ba02-7e8e602c6937"}
02:45:52.975 00.048 5440 worker thread done servicing request
02:45:52.975 00.000 4448 OnExposeComplete: enter
02:45:52.977 00.002 4448 UpdateGuideState(): m_state=6
02:45:52.978 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2001
02:45:52.979 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.52, Mass=4276, SNR=41.2, Peak=143 HFD=5.7
02:45:52.980 00.001 4448 Status Line: Mass: 4276 vs 874
02:45:52.984 00.004 4448 UpdateCurrentPosition: star mass new=4276.4 exp=874.0 thresh=50% limits=(353.8, 9486.0, 1747.9)
02:45:52.986 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:52.988 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:52.989 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:52.991 00.002 5440 Worker thread wakes up
02:45:52.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:52.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:52.991 00.000 5440 move complete, result=0
02:45:52.991 00.000 5440 worker thread done servicing request
02:45:53.104 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:53.106 00.002 4448 Status Line: Star lost - mass changed
02:45:53.110 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=12, FiltMin=9, FiltMax=172, Gamma=0.880
02:45:53.175 00.065 4448 UpdateGuideState exits: Star lost - mass changed
02:45:53.177 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:53.178 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:53.180 00.002 4448 Enqueuing Expose request
02:45:53.181 00.001 5440 Worker thread wakes up
02:45:53.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:53.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:54.094 00.913 5440 Exposure complete
02:45:54.161 00.067 5440 worker thread done servicing request
02:45:54.161 00.000 4448 OnExposeComplete: enter
02:45:54.163 00.002 4448 UpdateGuideState(): m_state=6
02:45:54.164 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2002
02:45:54.165 00.001 4448 Star::Find returns 1 (0), X=303.46, Y=703.53, Mass=5076, SNR=46.3, Peak=169 HFD=5.8
02:45:54.166 00.001 4448 Status Line: Mass: 5076 vs 1302
02:45:54.168 00.002 4448 UpdateCurrentPosition: star mass new=5075.7 exp=1302.1 thresh=50% limits=(368.7, 9486.0, 2604.2)
02:45:54.170 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:54.172 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:54.173 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:54.174 00.001 5440 Worker thread wakes up
02:45:54.174 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:54.174 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:54.174 00.000 5440 move complete, result=0
02:45:54.175 00.001 5440 worker thread done servicing request
02:45:54.280 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:54.281 00.001 4448 Status Line: Star lost - mass changed
02:45:54.286 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=217, med=12, FiltMin=9, FiltMax=165, Gamma=0.880
02:45:54.334 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:45:54.335 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:54.337 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:54.338 00.001 4448 Enqueuing Expose request
02:45:54.339 00.001 5440 Worker thread wakes up
02:45:54.339 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:54.339 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:54.916 00.577 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9453b504-cfdf-4300-b0d7-3879e0bcb58d"}
02:45:54.919 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9453b504-cfdf-4300-b0d7-3879e0bcb58d"}
02:45:54.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60763150-9d53-4dd0-ad87-64da1e7bd3de"}
02:45:54.920 00.000 4448 case statement mapped state 6 to 4
02:45:54.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"60763150-9d53-4dd0-ad87-64da1e7bd3de"}
02:45:54.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e35dc032-de38-47b0-8757-f4c6b6895e41"}
02:45:54.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"e35dc032-de38-47b0-8757-f4c6b6895e41"}
02:45:55.464 00.539 5440 Exposure complete
02:45:55.539 00.075 5440 worker thread done servicing request
02:45:55.539 00.000 4448 OnExposeComplete: enter
02:45:55.541 00.002 4448 UpdateGuideState(): m_state=6
02:45:55.543 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2003
02:45:55.544 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.54, Mass=5277, SNR=46.5, Peak=168 HFD=5.8
02:45:55.545 00.001 4448 Status Line: Mass: 5277 vs 1602
02:45:55.548 00.003 4448 UpdateCurrentPosition: star mass new=5276.6 exp=1601.6 thresh=50% limits=(390.3, 9486.0, 3203.2)
02:45:55.550 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:55.552 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:55.553 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:55.556 00.003 5440 Worker thread wakes up
02:45:55.556 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:55.556 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:55.556 00.000 5440 move complete, result=0
02:45:55.556 00.000 5440 worker thread done servicing request
02:45:55.664 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:55.665 00.001 4448 Status Line: Star lost - mass changed
02:45:55.670 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=12, FiltMin=9, FiltMax=182, Gamma=0.880
02:45:55.715 00.045 4448 UpdateGuideState exits: Star lost - mass changed
02:45:55.717 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:55.718 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:55.719 00.001 4448 Enqueuing Expose request
02:45:55.721 00.002 5440 Worker thread wakes up
02:45:55.721 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:55.721 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:56.630 00.909 5440 Exposure complete
02:45:56.699 00.069 5440 worker thread done servicing request
02:45:56.699 00.000 4448 OnExposeComplete: enter
02:45:56.701 00.002 4448 UpdateGuideState(): m_state=6
02:45:56.702 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2004
02:45:56.703 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.36, Mass=5029, SNR=44.7, Peak=168 HFD=5.6
02:45:56.704 00.001 4448 Status Line: Mass: 5029 vs 1792
02:45:56.709 00.005 4448 UpdateCurrentPosition: star mass new=5028.8 exp=1791.9 thresh=50% limits=(415.6, 9486.0, 3583.8)
02:45:56.710 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:56.712 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:56.713 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:56.714 00.001 5440 Worker thread wakes up
02:45:56.714 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:56.714 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:56.714 00.000 5440 move complete, result=0
02:45:56.714 00.000 5440 worker thread done servicing request
02:45:56.827 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:56.828 00.001 4448 Status Line: Star lost - mass changed
02:45:56.832 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=12, FiltMin=9, FiltMax=155, Gamma=0.880
02:45:56.896 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:45:56.897 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:56.899 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:56.900 00.001 4448 Enqueuing Expose request
02:45:56.900 00.000 5440 Worker thread wakes up
02:45:56.900 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:56.900 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:56.922 00.022 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8159b967-a23a-4d5e-a291-7a1cce18a079"}
02:45:56.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8159b967-a23a-4d5e-a291-7a1cce18a079"}
02:45:56.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d262bf7-d96f-46a6-ad55-3ed1efb99e89"}
02:45:56.926 00.001 4448 case statement mapped state 6 to 4
02:45:56.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"8d262bf7-d96f-46a6-ad55-3ed1efb99e89"}
02:45:56.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"44210add-56fd-4ba6-ae91-3957feb48034"}
02:45:56.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"44210add-56fd-4ba6-ae91-3957feb48034"}
02:45:58.036 01.105 5440 Exposure complete
02:45:58.095 00.059 5440 worker thread done servicing request
02:45:58.096 00.001 4448 OnExposeComplete: enter
02:45:58.097 00.001 4448 UpdateGuideState(): m_state=6
02:45:58.098 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2005
02:45:58.100 00.002 4448 Star::Find returns 1 (0), X=303.44, Y=703.63, Mass=6358, SNR=51.4, Peak=194 HFD=5.8
02:45:58.101 00.001 4448 Status Line: Mass: 6358 vs 1955
02:45:58.104 00.003 4448 UpdateCurrentPosition: star mass new=6357.6 exp=1954.7 thresh=50% limits=(443.6, 9486.0, 3909.3)
02:45:58.105 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:58.106 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:58.107 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:58.109 00.002 5440 Worker thread wakes up
02:45:58.109 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:58.109 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:58.109 00.000 5440 move complete, result=0
02:45:58.109 00.000 5440 worker thread done servicing request
02:45:58.222 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:58.224 00.002 4448 Status Line: Star lost - mass changed
02:45:58.229 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=12, FiltMin=9, FiltMax=185, Gamma=0.880
02:45:58.277 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:45:58.279 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:58.280 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:58.281 00.001 4448 Enqueuing Expose request
02:45:58.282 00.001 5440 Worker thread wakes up
02:45:58.282 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:58.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:45:58.916 00.634 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6a1cee19-25f5-461d-8fff-cd7a6d083bbb"}
02:45:58.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6a1cee19-25f5-461d-8fff-cd7a6d083bbb"}
02:45:58.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de29d170-7e89-4a99-abb0-ec6201f12ead"}
02:45:58.919 00.001 4448 case statement mapped state 6 to 4
02:45:58.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"de29d170-7e89-4a99-abb0-ec6201f12ead"}
02:45:58.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"85e02ab8-564a-44ec-acf0-1b764f88d0f2"}
02:45:58.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"85e02ab8-564a-44ec-acf0-1b764f88d0f2"}
02:45:59.187 00.264 5440 Exposure complete
02:45:59.239 00.052 5440 worker thread done servicing request
02:45:59.239 00.000 4448 OnExposeComplete: enter
02:45:59.241 00.002 4448 UpdateGuideState(): m_state=6
02:45:59.243 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2006
02:45:59.245 00.002 4448 Star::Find returns 1 (0), X=303.47, Y=703.55, Mass=5182, SNR=46.3, Peak=170 HFD=5.8
02:45:59.246 00.001 4448 Status Line: Mass: 5182 vs 2253
02:45:59.250 00.004 4448 UpdateCurrentPosition: star mass new=5182.3 exp=2253.1 thresh=50% limits=(477.8, 9486.0, 4506.2)
02:45:59.251 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:45:59.254 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:45:59.255 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:45:59.257 00.002 5440 Worker thread wakes up
02:45:59.257 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:45:59.257 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:45:59.257 00.000 5440 move complete, result=0
02:45:59.257 00.000 5440 worker thread done servicing request
02:45:59.371 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:45:59.373 00.002 4448 Status Line: Star lost - mass changed
02:45:59.376 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=12, FiltMin=9, FiltMax=156, Gamma=0.880
02:45:59.446 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:45:59.447 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:59.449 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:45:59.450 00.001 4448 Enqueuing Expose request
02:45:59.451 00.001 5440 Worker thread wakes up
02:45:59.451 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:45:59.451 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:00.574 01.123 5440 Exposure complete
02:46:00.629 00.055 5440 worker thread done servicing request
02:46:00.629 00.000 4448 OnExposeComplete: enter
02:46:00.631 00.002 4448 UpdateGuideState(): m_state=6
02:46:00.632 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2007
02:46:00.633 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.63, Mass=4416, SNR=42.7, Peak=153 HFD=5.5
02:46:00.634 00.001 4448 DistanceChecker: deactivated
02:46:00.635 00.001 4448 MultiStar: [#1 -0.02,-0.05,0.58,U] [#2 -0.09,-0.29,0.00,M2] [#3 -0.09,-0.08,0.76,U] [#4 -0.07,0.24,0.00,M1] [#5 -0.08,0.02,0.38,U] [#6 -0.01,0.16,0.22,U] [#7 -0.17,0.02,0.32,U] [#8 -0.01,0.20,0.20,U] 
02:46:00.637 00.002 4448 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, 0.03}
02:46:00.638 00.001 4448 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.40) = xAngle (4.41 = -1.87)
02:46:00.639 00.001 4448 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.45 = -1.83)
02:46:00.640 00.001 4448 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
02:46:00.643 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.07, y=0.01, opts=13)
02:46:00.644 00.001 4448 Enqueuing Move request for scope (-0.07, 0.01)
02:46:00.645 00.001 5440 Worker thread wakes up
02:46:00.645 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:46:00.645 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:46:00.645 00.000 5440 Moving (-0.07, 0.01) raw xDistance=-0.02 yDistance=-0.07
02:46:00.645 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:46:00.645 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:00.645 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:46:00.645 00.000 5440 MoveAxis(E, 0, ABG)
02:46:00.645 00.000 5440 Move returns status 0, amount 0
02:46:00.645 00.000 5440 MoveAxis(N, 0, ABG)
02:46:00.645 00.000 5440 Move returns status 0, amount 0
02:46:00.645 00.000 5440 move complete, result=0
02:46:00.645 00.000 5440 worker thread done servicing request
02:46:00.646 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=153, med=12, FiltMin=9, FiltMax=135, Gamma=0.880
02:46:00.694 00.048 4448 UpdateGuideState exits: m=4416 SNR=42.7
02:46:00.695 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:00.696 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:00.698 00.002 4448 Enqueuing Expose request
02:46:00.699 00.001 5440 Worker thread wakes up
02:46:00.699 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:46:00.700 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:00.701 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:00.915 00.214 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"107f8a07-db10-4097-84bb-b22651853558"}
02:46:00.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"107f8a07-db10-4097-84bb-b22651853558"}
02:46:00.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37007a6e-adba-46a4-844c-ff747637c060"}
02:46:00.919 00.001 4448 case statement mapped state 6 to 3
02:46:00.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"37007a6e-adba-46a4-844c-ff747637c060"}
02:46:00.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"23af13c0-39bf-4493-84b4-0a11c98ef715"}
02:46:00.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[6.64,6.63],"pixels":"..."},"id":"23af13c0-39bf-4493-84b4-0a11c98ef715"}
02:46:01.604 00.680 5440 Exposure complete
02:46:01.675 00.071 5440 worker thread done servicing request
02:46:01.675 00.000 4448 OnExposeComplete: enter
02:46:01.677 00.002 4448 UpdateGuideState(): m_state=6
02:46:01.677 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2008
02:46:01.679 00.002 4448 Star::Find returns 1 (0), X=303.53, Y=703.55, Mass=3604, SNR=39.3, Peak=128 HFD=5.7
02:46:01.680 00.001 4448 Star::Find false star n=32 nbg=275 bg=13.5 sigma=0.5 thresh=15 peak=15
02:46:01.681 00.001 4448 MultiStar: [#1 -0.02,-0.01,0.62,U] [#2 0.00,0.00,0.00,L] [#3 -0.14,0.01,0.74,U] [#4 -0.30,0.41,0.00,M2] [#5 -0.26,0.17,0.00,M1] [#6 -0.16,-0.05,0.29,U] [#7 0.18,0.14,0.00,M2] [#8 0.22,-0.11,0.00,M1] [#9 -0.07,0.18,0.62,U] 
02:46:01.683 00.002 4448 refined, 4 included, MultiStar: {-0.12, 0.01}, one-star: {-0.18, -0.05}
02:46:01.684 00.001 4448 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.40) = xAngle (4.43 = -1.85)
02:46:01.686 00.002 4448 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.47 = -1.81)
02:46:01.687 00.001 4448 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.04 mountX=-0.03 mountY=-0.12, mountTheta=-1.85
02:46:01.691 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.12, y=0.01, opts=13)
02:46:01.692 00.001 4448 Enqueuing Move request for scope (-0.12, 0.01)
02:46:01.694 00.002 5440 Worker thread wakes up
02:46:01.694 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:46:01.694 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:46:01.694 00.000 5440 Moving (-0.12, 0.01) raw xDistance=-0.03 yDistance=-0.12
02:46:01.694 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:46:01.694 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
02:46:01.694 00.000 5440 MoveAxis(E, 0, ABG)
02:46:01.694 00.000 5440 Move returns status 0, amount 0
02:46:01.694 00.000 5440 MoveAxis(N, 101, ABG)
02:46:01.694 00.000 5440 Guiding  Dir = 0, Dur = 101
02:46:01.695 00.001 5440 IsGuiding returns 0
02:46:01.697 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=128, med=12, FiltMin=9, FiltMax=116, Gamma=0.880
02:46:01.702 00.005 5440 PulseGuide returned control before completion, sleep 105
02:46:01.762 00.060 4448 UpdateGuideState exits: m=3604 SNR=39.3
02:46:01.763 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:01.765 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:01.766 00.001 4448 Enqueuing Expose request
02:46:01.821 00.055 5440 IsGuiding returns 0
02:46:01.821 00.000 5440 Move returns status 0, amount 101
02:46:01.821 00.000 5440 move complete, result=0
02:46:01.821 00.000 5440 worker thread done servicing request
02:46:01.821 00.000 5440 Worker thread wakes up
02:46:01.821 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:01.821 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:01.824 00.003 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 101 ms NORTH
02:46:02.915 01.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffcf4b08-04f7-4b50-ba06-6f8398f62ff4"}
02:46:02.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffcf4b08-04f7-4b50-ba06-6f8398f62ff4"}
02:46:02.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"52da4b33-c0c7-495e-b0ae-54bc82dd992a"}
02:46:02.918 00.001 4448 case statement mapped state 6 to 3
02:46:02.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"52da4b33-c0c7-495e-b0ae-54bc82dd992a"}
02:46:02.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc900c3c-f3aa-4776-9a16-a1f5bf4700b4"}
02:46:02.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[6.53,6.55],"pixels":"..."},"id":"dc900c3c-f3aa-4776-9a16-a1f5bf4700b4"}
02:46:02.959 00.037 5440 Exposure complete
02:46:03.016 00.057 5440 worker thread done servicing request
02:46:03.017 00.001 4448 OnExposeComplete: enter
02:46:03.018 00.001 4448 UpdateGuideState(): m_state=6
02:46:03.020 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2009
02:46:03.021 00.001 4448 Star::Find returns 1 (0), X=303.68, Y=703.58, Mass=4675, SNR=44.0, Peak=161 HFD=5.5
02:46:03.022 00.001 4448 Star::Find false star n=16 nbg=292 bg=13.1 sigma=0.6 thresh=15 peak=15
02:46:03.023 00.001 4448 MultiStar: [#1 0.07,0.01,0.50,U] [#2 -0.51,-0.91,0.00,M3] [#3 -0.06,0.15,0.40,U] [#4 0.04,0.55,0.00,M3] [#5 0.15,-0.08,0.22,U] [#6 -0.15,-0.14,0.25,U] [#7 0.32,-0.23,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -0.20,-0.10,0.00,M4] 
02:46:03.025 00.002 4448 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, -0.03}
02:46:03.026 00.001 4448 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.40) = xAngle (-1.13 = -1.13)
02:46:03.027 00.001 4448 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:46:03.028 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.53 mountX=0.00 mountY=-0.01, mountTheta=-1.12
02:46:03.030 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:46:03.031 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:46:03.032 00.001 5440 Worker thread wakes up
02:46:03.032 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:46:03.033 00.001 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:46:03.033 00.000 5440 Moving (-0.01, -0.01) raw xDistance=0.00 yDistance=-0.01
02:46:03.033 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:46:03.033 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:03.033 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:46:03.033 00.000 5440 MoveAxis(E, 0, ABG)
02:46:03.033 00.000 5440 Move returns status 0, amount 0
02:46:03.033 00.000 5440 MoveAxis(N, 0, ABG)
02:46:03.033 00.000 5440 Move returns status 0, amount 0
02:46:03.033 00.000 5440 move complete, result=0
02:46:03.033 00.000 5440 worker thread done servicing request
02:46:03.033 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=161, med=12, FiltMin=9, FiltMax=148, Gamma=0.880
02:46:03.102 00.069 4448 UpdateGuideState exits: m=4675 SNR=44.0
02:46:03.103 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:03.105 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:03.106 00.001 4448 Enqueuing Expose request
02:46:03.108 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:03.110 00.002 5440 Worker thread wakes up
02:46:03.110 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:03.110 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:04.020 00.910 5440 Exposure complete
02:46:04.077 00.057 5440 worker thread done servicing request
02:46:04.078 00.001 4448 OnExposeComplete: enter
02:46:04.079 00.001 4448 UpdateGuideState(): m_state=6
02:46:04.080 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2010
02:46:04.082 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.65, Mass=4684, SNR=43.8, Peak=155 HFD=5.6
02:46:04.083 00.001 4448 MultiStar: [#1 0.05,-0.15,0.45,U] [#2 0.27,-0.17,0.00,M4] [#3 0.01,-0.02,0.41,U] [#4 -0.13,0.39,0.00,M4] [#5 0.24,-0.01,0.00,M1] [#6 -0.24,-0.12,0.00,M2] [#7 -0.58,0.21,0.00,M4] [#8 -0.93,0.08,0.00,M2] 
02:46:04.084 00.001 4448 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, 0.05}
02:46:04.085 00.001 4448 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.40) = xAngle (0.35 = 0.35)
02:46:04.087 00.002 4448 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.38 = 0.38)
02:46:04.088 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.05 mountX=0.01 mountY=0.01, mountTheta=0.38
02:46:04.090 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.01, opts=13)
02:46:04.092 00.002 4448 Enqueuing Move request for scope (0.01, -0.01)
02:46:04.093 00.001 5440 Worker thread wakes up
02:46:04.093 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:46:04.093 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:46:04.093 00.000 5440 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
02:46:04.093 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:04.093 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:04.093 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:46:04.093 00.000 5440 MoveAxis(E, 0, ABG)
02:46:04.093 00.000 5440 Move returns status 0, amount 0
02:46:04.093 00.000 5440 MoveAxis(N, 0, ABG)
02:46:04.093 00.000 5440 Move returns status 0, amount 0
02:46:04.093 00.000 5440 move complete, result=0
02:46:04.093 00.000 5440 worker thread done servicing request
02:46:04.094 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=155, med=12, FiltMin=9, FiltMax=141, Gamma=0.880
02:46:04.145 00.051 4448 UpdateGuideState exits: m=4684 SNR=43.8
02:46:04.146 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:04.147 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:04.148 00.001 4448 Enqueuing Expose request
02:46:04.150 00.002 5440 Worker thread wakes up
02:46:04.150 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:04.151 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:04.151 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:04.914 00.763 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c415d0be-50be-413c-8907-bb12cd05f71d"}
02:46:04.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c415d0be-50be-413c-8907-bb12cd05f71d"}
02:46:04.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f6b32c6-2e19-4cfd-a518-d7b5281b5a67"}
02:46:04.917 00.001 4448 case statement mapped state 6 to 3
02:46:04.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f6b32c6-2e19-4cfd-a518-d7b5281b5a67"}
02:46:04.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4df3ed40-fcae-4b2f-a793-438a8ccdf699"}
02:46:04.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[6.69,6.65],"pixels":"..."},"id":"4df3ed40-fcae-4b2f-a793-438a8ccdf699"}
02:46:05.285 00.364 5440 Exposure complete
02:46:05.339 00.054 5440 worker thread done servicing request
02:46:05.339 00.000 4448 OnExposeComplete: enter
02:46:05.341 00.002 4448 UpdateGuideState(): m_state=6
02:46:05.343 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2011
02:46:05.345 00.002 4448 Star::Find returns 1 (0), X=303.64, Y=703.62, Mass=4227, SNR=42.3, Peak=140 HFD=5.5
02:46:05.347 00.002 4448 MultiStar: [#1 -0.02,-0.09,0.52,U] [#2 -0.57,-0.26,0.00,M5] [#3 -0.08,-0.03,0.55,U] [#4 -0.16,0.39,0.00,M5] [#5 -0.23,-0.14,0.00,M2] [#6 -0.29,-0.14,0.00,M3] [#7 -0.45,-0.12,0.00,M5] [#8 0.65,0.05,0.00,M3] 
02:46:05.348 00.001 4448 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.07, 0.02}
02:46:05.349 00.001 4448 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.40) = xAngle (-1.36 = -1.36)
02:46:05.351 00.002 4448 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.33 = -1.33)
02:46:05.352 00.001 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=0.01 mountY=-0.06, mountTheta=-1.36
02:46:05.355 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.02, opts=13)
02:46:05.356 00.001 4448 Enqueuing Move request for scope (-0.06, -0.02)
02:46:05.358 00.002 5440 Worker thread wakes up
02:46:05.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:46:05.358 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:46:05.358 00.000 5440 Moving (-0.06, -0.02) raw xDistance=0.01 yDistance=-0.06
02:46:05.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:05.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:05.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:46:05.358 00.000 5440 MoveAxis(E, 0, ABG)
02:46:05.358 00.000 5440 Move returns status 0, amount 0
02:46:05.358 00.000 5440 MoveAxis(N, 0, ABG)
02:46:05.358 00.000 5440 Move returns status 0, amount 0
02:46:05.358 00.000 5440 move complete, result=0
02:46:05.358 00.000 5440 worker thread done servicing request
02:46:05.359 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=140, med=12, FiltMin=9, FiltMax=137, Gamma=0.880
02:46:05.422 00.063 4448 UpdateGuideState exits: m=4227 SNR=42.3
02:46:05.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:05.426 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:05.427 00.001 4448 Enqueuing Expose request
02:46:05.428 00.001 5440 Worker thread wakes up
02:46:05.428 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:46:05.429 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:05.429 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:06.344 00.915 5440 Exposure complete
02:46:06.398 00.054 5440 worker thread done servicing request
02:46:06.398 00.000 4448 OnExposeComplete: enter
02:46:06.400 00.002 4448 UpdateGuideState(): m_state=6
02:46:06.401 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2012
02:46:06.402 00.001 4448 Star::Find returns 1 (0), X=303.53, Y=703.53, Mass=3097, SNR=36.7, Peak=111 HFD=5.7
02:46:06.403 00.001 4448 Star::Find false star n=42 nbg=278 bg=13.6 sigma=0.5 thresh=15 peak=15
02:46:06.404 00.001 4448 MultiStar: [#1 0.04,-0.11,0.60,U] [#2 -0.30,0.23,0.00,M6] [#3 -0.07,-0.09,0.55,U] [#4 -0.27,0.21,0.00,M6] [#5 0.84,0.25,0.00,M3] [#6 -0.16,-0.00,0.40,U] [#7 -0.23,-0.02,0.00,M6] [#8 0.00,0.00,0.00,L] [#9 -0.25,0.00,0.00,M5] 
02:46:06.405 00.001 4448 refined, 3 included, MultiStar: {-0.10, -0.07}, one-star: {-0.18, -0.07}
02:46:06.406 00.001 4448 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.40) = xAngle (-1.12 = -1.12)
02:46:06.407 00.001 4448 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.09 = -1.09)
02:46:06.409 00.002 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.52 mountX=0.05 mountY=-0.11, mountTheta=-1.12
02:46:06.411 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
02:46:06.412 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
02:46:06.413 00.001 5440 Worker thread wakes up
02:46:06.413 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:46:06.413 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:46:06.413 00.000 5440 Moving (-0.10, -0.07) raw xDistance=0.05 yDistance=-0.11
02:46:06.413 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:46:06.413 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
02:46:06.414 00.001 5440 MoveAxis(E, 0, ABG)
02:46:06.414 00.000 5440 Move returns status 0, amount 0
02:46:06.414 00.000 5440 MoveAxis(N, 96, ABG)
02:46:06.414 00.000 5440 Guiding  Dir = 0, Dur = 96
02:46:06.414 00.000 5440 IsGuiding returns 0
02:46:06.415 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=111, med=12, FiltMin=9, FiltMax=97, Gamma=0.880
02:46:06.420 00.005 5440 PulseGuide returned control before completion, sleep 101
02:46:06.465 00.045 4448 UpdateGuideState exits: m=3097 SNR=36.7
02:46:06.466 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:06.467 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:06.468 00.001 4448 Enqueuing Expose request
02:46:06.530 00.062 5440 IsGuiding returns 0
02:46:06.530 00.000 5440 Move returns status 0, amount 96
02:46:06.530 00.000 5440 move complete, result=0
02:46:06.530 00.000 5440 worker thread done servicing request
02:46:06.530 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 96 ms NORTH
02:46:06.532 00.002 5440 Worker thread wakes up
02:46:06.532 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:06.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:06.912 00.380 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa2e953c-310e-4c10-9115-286f9efd1d51"}
02:46:06.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa2e953c-310e-4c10-9115-286f9efd1d51"}
02:46:06.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e829424a-dcdd-4f93-a2d0-f94502bc65b4"}
02:46:06.916 00.001 4448 case statement mapped state 6 to 3
02:46:06.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"e829424a-dcdd-4f93-a2d0-f94502bc65b4"}
02:46:06.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2b5c5c3a-aaa8-4253-ae41-f65413aed35e"}
02:46:06.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[6.53,6.53],"pixels":"..."},"id":"2b5c5c3a-aaa8-4253-ae41-f65413aed35e"}
02:46:07.763 00.843 5440 Exposure complete
02:46:07.818 00.055 5440 worker thread done servicing request
02:46:07.818 00.000 4448 OnExposeComplete: enter
02:46:07.819 00.001 4448 UpdateGuideState(): m_state=6
02:46:07.821 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2013
02:46:07.822 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.36, Mass=3264, SNR=37.9, Peak=112 HFD=5.6
02:46:07.823 00.001 4448 MultiStar: [#1 0.15,-0.03,0.57,U] [#2 -0.58,-0.61,0.00,M7] [#3 0.07,0.03,0.48,U] [#4 0.23,0.31,0.00,M7] [#5 0.29,0.32,0.00,M4] [#6 -0.17,0.02,0.35,U] [#7 0.16,-0.06,0.36,U] [#8 0.62,0.09,0.00,M4] 
02:46:07.825 00.002 4448 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, -0.24}
02:46:07.825 00.000 4448 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.40) = xAngle (0.23 = 0.23)
02:46:07.826 00.001 4448 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.27 = 0.27)
02:46:07.828 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.17 mountX=0.10 mountY=0.03, mountTheta=0.26
02:46:07.831 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.09, opts=13)
02:46:07.832 00.001 4448 Enqueuing Move request for scope (0.04, -0.09)
02:46:07.833 00.001 5440 Worker thread wakes up
02:46:07.833 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
02:46:07.833 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
02:46:07.833 00.000 5440 Moving (0.04, -0.09) raw xDistance=0.10 yDistance=0.03
02:46:07.833 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:46:07.833 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:07.833 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:46:07.833 00.000 5440 MoveAxis(W, 75, ABG)
02:46:07.833 00.000 5440 Guiding  Dir = 3, Dur = 75
02:46:07.833 00.000 5440 IsGuiding returns 0
02:46:07.834 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=112, med=12, FiltMin=9, FiltMax=104, Gamma=0.880
02:46:07.836 00.002 5440 PulseGuide returned control before completion, sleep 83
02:46:07.881 00.045 4448 UpdateGuideState exits: m=3264 SNR=37.9
02:46:07.883 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:07.884 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:07.885 00.001 4448 Enqueuing Expose request
02:46:07.935 00.050 5440 IsGuiding returns 0
02:46:07.935 00.000 5440 Move returns status 0, amount 75
02:46:07.935 00.000 5440 MoveAxis(N, 0, ABG)
02:46:07.935 00.000 5440 Move returns status 0, amount 0
02:46:07.935 00.000 5440 move complete, result=0
02:46:07.936 00.001 5440 worker thread done servicing request
02:46:07.936 00.000 4448 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
02:46:07.937 00.001 5440 Worker thread wakes up
02:46:07.937 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:07.937 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:08.843 00.906 5440 Exposure complete
02:46:08.910 00.067 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c7fde39-9953-4139-8d5a-238fd7546c0a"}
02:46:08.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c7fde39-9953-4139-8d5a-238fd7546c0a"}
02:46:08.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a1ad7bc-6a95-4b5b-9387-c2282152f464"}
02:46:08.914 00.001 5440 worker thread done servicing request
02:46:08.914 00.000 4448 case statement mapped state 6 to 3
02:46:08.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1ad7bc-6a95-4b5b-9387-c2282152f464"}
02:46:08.917 00.002 4448 OnExposeComplete: enter
02:46:08.918 00.001 4448 UpdateGuideState(): m_state=6
02:46:08.919 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2014
02:46:08.920 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.66, Mass=3955, SNR=41.3, Peak=132 HFD=5.4
02:46:08.921 00.001 4448 MultiStar: [#1 0.12,-0.06,0.54,U] [#2 -0.43,0.09,0.00,M8] [#3 0.17,-0.04,0.46,U] [#4 0.03,0.16,0.30,U] [#5 -0.13,0.21,0.00,M5] [#6 0.14,0.02,0.24,U] [#7 -0.02,0.17,0.30,U] [#8 -0.48,0.57,0.00,M5] 
02:46:08.922 00.001 4448 refined, 5 included, MultiStar: {0.04, 0.04}, one-star: {-0.07, 0.05}
02:46:08.924 00.002 4448 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.40) = xAngle (2.16 = 2.16)
02:46:08.925 00.001 4448 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.19 = 2.19)
02:46:08.926 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.76 mountX=-0.03 mountY=0.04, mountTheta=2.17
02:46:08.927 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.04, opts=13)
02:46:08.928 00.001 4448 Enqueuing Move request for scope (0.04, 0.04)
02:46:08.929 00.001 5440 Worker thread wakes up
02:46:08.930 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:46:08.930 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:46:08.930 00.000 5440 Moving (0.04, 0.04) raw xDistance=-0.03 yDistance=0.04
02:46:08.930 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:46:08.930 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:08.930 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:46:08.930 00.000 5440 MoveAxis(E, 0, ABG)
02:46:08.930 00.000 5440 Move returns status 0, amount 0
02:46:08.930 00.000 5440 MoveAxis(N, 0, ABG)
02:46:08.930 00.000 5440 Move returns status 0, amount 0
02:46:08.930 00.000 5440 move complete, result=0
02:46:08.930 00.000 5440 worker thread done servicing request
02:46:08.931 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=132, med=12, FiltMin=9, FiltMax=124, Gamma=0.880
02:46:08.979 00.048 4448 UpdateGuideState exits: m=3955 SNR=41.3
02:46:08.981 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:08.982 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:08.985 00.003 4448 Enqueuing Expose request
02:46:08.986 00.001 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:08.988 00.002 5440 Worker thread wakes up
02:46:08.988 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:08.988 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:08.990 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"88429b63-3594-4096-91ca-f8edfb028b0d"}
02:46:08.992 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[6.64,6.66],"pixels":"..."},"id":"88429b63-3594-4096-91ca-f8edfb028b0d"}
02:46:10.123 01.131 5440 Exposure complete
02:46:10.179 00.056 5440 worker thread done servicing request
02:46:10.179 00.000 4448 OnExposeComplete: enter
02:46:10.181 00.002 4448 UpdateGuideState(): m_state=6
02:46:10.182 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2015
02:46:10.184 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.67, Mass=2650, SNR=34.1, Peak=93 HFD=5.7
02:46:10.185 00.001 4448 MultiStar: [#1 0.18,0.09,0.86,U] [#2 -0.20,0.31,0.00,M9] [#3 0.19,-0.06,0.52,U] [#4 0.36,0.40,0.00,M7] [#5 0.08,0.11,0.44,U] [#6 0.05,-0.49,0.00,M1] [#7 0.04,0.09,0.46,U] [#8 0.77,0.41,0.00,M6] 
02:46:10.186 00.001 4448 single-star, 4 included, MultiStar: {0.11, 0.06}, one-star: {0.04, 0.07}
02:46:10.187 00.001 4448 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.40) = xAngle (2.46 = 2.46)
02:46:10.189 00.002 4448 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.49 = 2.49)
02:46:10.190 00.001 4448 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.06 mountX=-0.06 mountY=0.05, mountTheta=2.48
02:46:10.192 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=0.07, opts=13)
02:46:10.193 00.001 4448 Enqueuing Move request for scope (0.04, 0.07)
02:46:10.194 00.001 5440 Worker thread wakes up
02:46:10.194 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
02:46:10.194 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
02:46:10.194 00.000 5440 Moving (0.04, 0.07) raw xDistance=-0.06 yDistance=0.05
02:46:10.194 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:46:10.194 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:10.194 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:46:10.194 00.000 5440 MoveAxis(E, 0, ABG)
02:46:10.194 00.000 5440 Move returns status 0, amount 0
02:46:10.194 00.000 5440 MoveAxis(N, 0, ABG)
02:46:10.194 00.000 5440 Move returns status 0, amount 0
02:46:10.194 00.000 5440 move complete, result=0
02:46:10.194 00.000 5440 worker thread done servicing request
02:46:10.195 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=95, med=12, FiltMin=9, FiltMax=85, Gamma=0.880
02:46:10.244 00.049 4448 UpdateGuideState exits: m=2650 SNR=34.1
02:46:10.245 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:10.246 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:10.248 00.002 4448 Enqueuing Expose request
02:46:10.249 00.001 5440 Worker thread wakes up
02:46:10.249 00.000 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:10.251 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:10.251 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:10.909 00.658 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1c1a9808-3a87-4bd2-a7cd-d5aae6856253"}
02:46:10.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1c1a9808-3a87-4bd2-a7cd-d5aae6856253"}
02:46:10.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0b95ac6-fee0-4b9d-bb83-1c1281af04dd"}
02:46:10.913 00.001 4448 case statement mapped state 6 to 3
02:46:10.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b95ac6-fee0-4b9d-bb83-1c1281af04dd"}
02:46:10.917 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d42cffa9-b363-483d-92d4-ed75a7857ec0"}
02:46:10.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"d42cffa9-b363-483d-92d4-ed75a7857ec0"}
02:46:11.159 00.241 5440 Exposure complete
02:46:11.229 00.070 5440 worker thread done servicing request
02:46:11.229 00.000 4448 OnExposeComplete: enter
02:46:11.231 00.002 4448 UpdateGuideState(): m_state=6
02:46:11.232 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2016
02:46:11.233 00.001 4448 Star::Find returns 1 (0), X=303.36, Y=703.40, Mass=2007, SNR=30.4, Peak=77 HFD=5.4
02:46:11.235 00.002 4448 MultiStar: [#1 0.03,-0.09,0.80,U] [#2 -0.18,-0.09,0.47,U] [#3 0.03,-0.29,0.00,M1] [#4 0.26,0.11,0.00,M8] [#5 0.04,-0.10,0.55,U] [#6 -0.07,-0.18,0.24,U] [#7 -0.22,0.12,0.00,M4] [#8 0.73,0.21,0.00,M7] 
02:46:11.236 00.001 4448 refined, 4 included, MultiStar: {-0.13, -0.14}, one-star: {-0.34, -0.21}
02:46:11.237 00.001 4448 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.40) = xAngle (-0.95 = -0.95)
02:46:11.238 00.001 4448 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.91 = -0.91)
02:46:11.239 00.001 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.34 mountX=0.11 mountY=-0.15, mountTheta=-0.93
02:46:11.241 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.14, opts=13)
02:46:11.242 00.001 4448 Enqueuing Move request for scope (-0.13, -0.14)
02:46:11.243 00.001 5440 Worker thread wakes up
02:46:11.243 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
02:46:11.243 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
02:46:11.243 00.000 5440 Moving (-0.13, -0.14) raw xDistance=0.11 yDistance=-0.15
02:46:11.243 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:46:11.243 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
02:46:11.243 00.000 5440 MoveAxis(W, 84, ABG)
02:46:11.243 00.000 5440 Guiding  Dir = 3, Dur = 84
02:46:11.243 00.000 5440 IsGuiding returns 0
02:46:11.244 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=143, med=12, FiltMin=9, FiltMax=120, Gamma=0.880
02:46:11.246 00.002 5440 PulseGuide returned control before completion, sleep 92
02:46:11.310 00.064 4448 UpdateGuideState exits: m=2007 SNR=30.4
02:46:11.312 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:11.313 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:11.315 00.002 4448 Enqueuing Expose request
02:46:11.345 00.030 5440 IsGuiding returns 0
02:46:11.345 00.000 5440 Move returns status 0, amount 84
02:46:11.345 00.000 5440 MoveAxis(N, 131, ABG)
02:46:11.345 00.000 5440 Guiding  Dir = 0, Dur = 131
02:46:11.345 00.000 5440 IsGuiding returns 0
02:46:11.350 00.005 5440 PulseGuide returned control before completion, sleep 137
02:46:11.502 00.152 5440 IsGuiding returns 0
02:46:11.502 00.000 5440 Move returns status 0, amount 131
02:46:11.502 00.000 5440 move complete, result=0
02:46:11.502 00.000 5440 worker thread done servicing request
02:46:11.502 00.000 5440 Worker thread wakes up
02:46:11.502 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.1 px 131 ms NORTH
02:46:11.503 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:11.503 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:12.639 01.136 5440 Exposure complete
02:46:12.694 00.055 5440 worker thread done servicing request
02:46:12.694 00.000 4448 OnExposeComplete: enter
02:46:12.695 00.001 4448 UpdateGuideState(): m_state=6
02:46:12.696 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2017
02:46:12.698 00.002 4448 Star::Find returns 1 (0), X=303.80, Y=703.70, Mass=1958, SNR=29.6, Peak=81 HFD=5.6
02:46:12.699 00.001 4448 Star::Find false star n=23 nbg=279 bg=13.4 sigma=0.5 thresh=15 peak=15
02:46:12.700 00.001 4448 MultiStar: [#1 0.12,0.10,0.92,U] [#2 0.05,0.19,0.63,U] [#3 0.04,0.21,0.00,M2] [#4 0.57,0.07,0.00,M9] [#5 0.13,0.27,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 0.02,0.32,0.00,M5] [#8 0.23,0.48,0.00,M8] [#9 0.03,0.29,0.00,M6] 
02:46:12.702 00.002 4448 single-star, 2 included, MultiStar: {0.09, 0.12}, one-star: {0.09, 0.10}
02:46:12.703 00.001 4448 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.40) = xAngle (2.22 = 2.22)
02:46:12.704 00.001 4448 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.25 = 2.25)
02:46:12.705 00.001 4448 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.82 mountX=-0.08 mountY=0.10, mountTheta=2.23
02:46:12.707 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.09, y=0.10, opts=13)
02:46:12.708 00.001 4448 Enqueuing Move request for scope (0.09, 0.10)
02:46:12.709 00.001 5440 Worker thread wakes up
02:46:12.709 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:46:12.710 00.001 5440 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:46:12.710 00.000 5440 Moving (0.09, 0.10) raw xDistance=-0.08 yDistance=0.10
02:46:12.710 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:46:12.710 00.000 5440 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.710 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:46:12.710 00.000 5440 MoveAxis(E, 54, ABG)
02:46:12.710 00.000 5440 Guiding  Dir = 2, Dur = 54
02:46:12.710 00.000 5440 IsGuiding returns 0
02:46:12.712 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=224, med=12, FiltMin=9, FiltMax=156, Gamma=0.880
02:46:12.713 00.001 5440 PulseGuide returned control before completion, sleep 64
02:46:12.763 00.050 4448 UpdateGuideState exits: m=1958 SNR=29.6
02:46:12.765 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:12.766 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:12.767 00.001 4448 Enqueuing Expose request
02:46:12.780 00.013 5440 IsGuiding returns 0
02:46:12.780 00.000 5440 Move returns status 0, amount 54
02:46:12.780 00.000 5440 MoveAxis(N, 0, ABG)
02:46:12.780 00.000 5440 Move returns status 0, amount 0
02:46:12.780 00.000 5440 move complete, result=0
02:46:12.780 00.000 5440 worker thread done servicing request
02:46:12.780 00.000 5440 Worker thread wakes up
02:46:12.780 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:12.780 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:12.783 00.003 4448 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
02:46:12.908 00.125 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4abc149e-f25f-40ad-a893-814481cab44e"}
02:46:12.909 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4abc149e-f25f-40ad-a893-814481cab44e"}
02:46:12.910 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d58c9a8-75f3-44c8-868a-43d480b086d9"}
02:46:12.912 00.002 4448 case statement mapped state 6 to 3
02:46:12.913 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d58c9a8-75f3-44c8-868a-43d480b086d9"}
02:46:12.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2bf8f5ef-94d9-4776-9601-164c6361da82"}
02:46:12.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[6.80,6.70],"pixels":"..."},"id":"2bf8f5ef-94d9-4776-9601-164c6361da82"}
02:46:13.685 00.768 5440 Exposure complete
02:46:13.750 00.065 5440 worker thread done servicing request
02:46:13.750 00.000 4448 OnExposeComplete: enter
02:46:13.751 00.001 4448 UpdateGuideState(): m_state=6
02:46:13.752 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2018
02:46:13.754 00.002 4448 Star::Find returns 1 (0), X=303.81, Y=703.54, Mass=2125, SNR=31.0, Peak=86 HFD=5.5
02:46:13.755 00.001 4448 Star::Find false star n=20 nbg=286 bg=13.5 sigma=0.5 thresh=15 peak=15
02:46:13.756 00.001 4448 MultiStar: [#1 0.13,-0.01,0.93,U] [#2 -0.08,-0.14,0.77,U] [#3 0.06,-0.13,0.53,U] [#4 0.00,0.53,0.00,M10] [#5 0.11,-0.05,0.41,U] [#6 0.00,0.00,0.00,L] [#7 0.28,-0.04,0.00,M6] [#8 0.09,-0.27,0.00,M9] [#9 -0.20,-0.20,0.00,M7] 
02:46:13.757 00.001 4448 refined, 4 included, MultiStar: {0.07, -0.07}, one-star: {0.10, -0.06}
02:46:13.758 00.001 4448 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.40) = xAngle (0.56 = 0.56)
02:46:13.759 00.001 4448 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.60 = 0.60)
02:46:13.760 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.84 mountX=0.08 mountY=0.06, mountTheta=0.58
02:46:13.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.07, opts=13)
02:46:13.764 00.002 4448 Enqueuing Move request for scope (0.07, -0.07)
02:46:13.765 00.001 5440 Worker thread wakes up
02:46:13.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:46:13.765 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:46:13.765 00.000 5440 Moving (0.07, -0.07) raw xDistance=0.08 yDistance=0.06
02:46:13.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:46:13.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:13.765 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:46:13.765 00.000 5440 MoveAxis(W, 59, ABG)
02:46:13.765 00.000 5440 Guiding  Dir = 3, Dur = 59
02:46:13.766 00.001 5440 IsGuiding returns 0
02:46:13.766 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=12, FiltMin=9, FiltMax=174, Gamma=0.880
02:46:13.769 00.003 5440 PulseGuide returned control before completion, sleep 67
02:46:13.833 00.064 4448 UpdateGuideState exits: m=2125 SNR=31.0
02:46:13.836 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:13.837 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:13.838 00.001 4448 Enqueuing Expose request
02:46:13.841 00.003 5440 IsGuiding returns 0
02:46:13.841 00.000 5440 Move returns status 0, amount 59
02:46:13.841 00.000 5440 MoveAxis(N, 0, ABG)
02:46:13.841 00.000 5440 Move returns status 0, amount 0
02:46:13.841 00.000 5440 move complete, result=0
02:46:13.841 00.000 5440 worker thread done servicing request
02:46:13.841 00.000 5440 Worker thread wakes up
02:46:13.841 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:13.841 00.000 4448 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
02:46:13.843 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:14.906 01.063 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1961855a-07c3-44e8-998e-00670c86ad76"}
02:46:14.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1961855a-07c3-44e8-998e-00670c86ad76"}
02:46:14.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f07664b-f188-4251-80d1-994917a14894"}
02:46:14.911 00.002 4448 case statement mapped state 6 to 3
02:46:14.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f07664b-f188-4251-80d1-994917a14894"}
02:46:14.912 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5780d384-562a-4fc4-af86-f6b30789f0b8"}
02:46:14.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.81,6.54],"pixels":"..."},"id":"5780d384-562a-4fc4-af86-f6b30789f0b8"}
02:46:14.980 00.066 5440 Exposure complete
02:46:15.044 00.064 5440 worker thread done servicing request
02:46:15.044 00.000 4448 OnExposeComplete: enter
02:46:15.045 00.001 4448 UpdateGuideState(): m_state=6
02:46:15.047 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2019
02:46:15.048 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.77, Mass=1754, SNR=28.6, Peak=67 HFD=5.6
02:46:15.049 00.001 4448 MultiStar: [#1 0.00,0.08,1.14,U] [#2 -0.02,0.07,0.80,U] [#3 0.02,0.00,0.63,U] [#4 -0.01,0.45,0.00,R] [#5 0.07,0.04,0.42,U] [#6 0.17,-0.36,0.00,M1] [#7 0.06,0.30,0.00,M7] [#8 0.12,-0.10,0.48,U] 
02:46:15.050 00.001 4448 refined, 5 included, MultiStar: {0.00, 0.06}, one-star: {-0.08, 0.16}
02:46:15.051 00.001 4448 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.40) = xAngle (2.92 = 2.92)
02:46:15.052 00.001 4448 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.95 = 2.95)
02:46:15.053 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=-0.06 mountY=0.01, mountTheta=2.95
02:46:15.055 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.06, opts=13)
02:46:15.056 00.001 4448 Enqueuing Move request for scope (0.00, 0.06)
02:46:15.057 00.001 5440 Worker thread wakes up
02:46:15.057 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
02:46:15.059 00.002 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
02:46:15.059 00.000 5440 Moving (0.00, 0.06) raw xDistance=-0.06 yDistance=0.01
02:46:15.059 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:46:15.059 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:15.059 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:46:15.059 00.000 5440 MoveAxis(E, 0, ABG)
02:46:15.059 00.000 5440 Move returns status 0, amount 0
02:46:15.059 00.000 5440 MoveAxis(N, 0, ABG)
02:46:15.059 00.000 5440 Move returns status 0, amount 0
02:46:15.059 00.000 5440 move complete, result=0
02:46:15.059 00.000 5440 worker thread done servicing request
02:46:15.060 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=11, FiltMin=9, FiltMax=166, Gamma=0.880
02:46:15.110 00.050 4448 UpdateGuideState exits: m=1754 SNR=28.6
02:46:15.113 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:15.115 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:15.116 00.001 4448 Enqueuing Expose request
02:46:15.118 00.002 4448 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:15.119 00.001 5440 Worker thread wakes up
02:46:15.119 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:15.119 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:16.025 00.906 5440 Exposure complete
02:46:16.079 00.054 5440 worker thread done servicing request
02:46:16.080 00.001 4448 OnExposeComplete: enter
02:46:16.081 00.001 4448 UpdateGuideState(): m_state=6
02:46:16.082 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2020
02:46:16.084 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.65, Mass=1774, SNR=28.6, Peak=68 HFD=5.5
02:46:16.085 00.001 4448 MultiStar: [#1 0.03,0.07,1.26,U] [#2 -0.14,-0.02,0.92,U] [#3 0.09,0.13,0.54,U] [#4 0.06,-0.09,0.61,U] [#5 0.03,0.30,0.00,M3] [#6 -0.01,-0.04,0.61,U] [#7 0.09,0.19,0.73,U] [#8 -0.04,-0.09,0.58,U] 
02:46:16.086 00.001 4448 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {-0.05, 0.05}
02:46:16.087 00.001 4448 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.40) = xAngle (3.12 = 3.12)
02:46:16.089 00.002 4448 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.16 = -3.12)
02:46:16.090 00.001 4448 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
02:46:16.092 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=0.03, opts=13)
02:46:16.094 00.002 4448 Enqueuing Move request for scope (-0.00, 0.03)
02:46:16.095 00.001 5440 Worker thread wakes up
02:46:16.095 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:46:16.095 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:46:16.095 00.000 5440 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:46:16.095 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:46:16.095 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:16.095 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:16.095 00.000 5440 MoveAxis(E, 0, ABG)
02:46:16.095 00.000 5440 Move returns status 0, amount 0
02:46:16.095 00.000 5440 MoveAxis(N, 0, ABG)
02:46:16.095 00.000 5440 Move returns status 0, amount 0
02:46:16.095 00.000 5440 move complete, result=0
02:46:16.096 00.001 5440 worker thread done servicing request
02:46:16.097 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=212, med=11, FiltMin=9, FiltMax=161, Gamma=0.880
02:46:16.144 00.047 4448 UpdateGuideState exits: m=1774 SNR=28.6
02:46:16.146 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:16.148 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:16.149 00.001 4448 Enqueuing Expose request
02:46:16.150 00.001 5440 Worker thread wakes up
02:46:16.150 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:16.152 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:16.152 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:16.913 00.761 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19f06541-249d-4dc4-8e98-91f48e2ab9ea"}
02:46:16.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19f06541-249d-4dc4-8e98-91f48e2ab9ea"}
02:46:16.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4e4213c4-82ed-4024-a4ed-853c96754a53"}
02:46:16.917 00.001 4448 case statement mapped state 6 to 3
02:46:16.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e4213c4-82ed-4024-a4ed-853c96754a53"}
02:46:16.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f514fdc2-f287-496d-a82e-be8787376e0a"}
02:46:16.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"f514fdc2-f287-496d-a82e-be8787376e0a"}
02:46:17.283 00.362 5440 Exposure complete
02:46:17.350 00.067 5440 worker thread done servicing request
02:46:17.350 00.000 4448 OnExposeComplete: enter
02:46:17.351 00.001 4448 UpdateGuideState(): m_state=6
02:46:17.353 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2021
02:46:17.354 00.001 4448 Star::Find returns 1 (0), X=303.50, Y=703.64, Mass=1107, SNR=22.8, Peak=48 HFD=5.6
02:46:17.356 00.002 4448 MultiStar: [#1 0.12,0.11,1.42,U] [#2 -0.07,0.00,1.32,U] [#3 0.15,-0.06,0.78,U] [#4 -0.07,-0.03,0.80,U] [#5 0.18,0.02,0.64,U] [#6 0.07,0.05,0.73,U] [#7 0.19,0.21,0.00,M7] [#8 0.18,0.01,0.86,U] 
02:46:17.358 00.002 4448 refined, 7 included, MultiStar: {0.03, 0.02}, one-star: {-0.21, 0.04}
02:46:17.359 00.001 4448 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.40) = xAngle (2.01 = 2.01)
02:46:17.361 00.002 4448 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.05 = 2.05)
02:46:17.362 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.62 mountX=-0.02 mountY=0.04, mountTheta=2.02
02:46:17.365 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=0.02, opts=13)
02:46:17.366 00.001 4448 Enqueuing Move request for scope (0.03, 0.02)
02:46:17.367 00.001 5440 Worker thread wakes up
02:46:17.367 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:46:17.367 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:46:17.367 00.000 5440 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=0.04
02:46:17.367 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:46:17.367 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:17.367 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:46:17.367 00.000 5440 MoveAxis(E, 0, ABG)
02:46:17.367 00.000 5440 Move returns status 0, amount 0
02:46:17.367 00.000 5440 MoveAxis(N, 0, ABG)
02:46:17.368 00.001 5440 Move returns status 0, amount 0
02:46:17.368 00.000 5440 move complete, result=0
02:46:17.368 00.000 5440 worker thread done servicing request
02:46:17.369 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=228, Gamma=0.880
02:46:17.430 00.061 4448 UpdateGuideState exits: m=1107 SNR=22.8
02:46:17.432 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:17.433 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:17.434 00.001 4448 Enqueuing Expose request
02:46:17.436 00.002 5440 Worker thread wakes up
02:46:17.436 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:17.437 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:17.437 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:18.345 00.908 5440 Exposure complete
02:46:18.420 00.075 5440 worker thread done servicing request
02:46:18.420 00.000 4448 OnExposeComplete: enter
02:46:18.422 00.002 4448 UpdateGuideState(): m_state=6
02:46:18.423 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2022
02:46:18.424 00.001 4448 Star::Find returns 1 (0), X=303.92, Y=703.62, Mass=1087, SNR=22.6, Peak=47 HFD=5.8
02:46:18.425 00.001 4448 MultiStar: [#1 0.05,0.05,1.34,U] [#2 0.03,-0.06,1.37,U] [#3 -0.02,-0.11,0.96,U] [#4 0.19,-0.23,0.00,M1] [#5 0.12,0.08,0.81,U] [#6 0.05,-0.01,0.82,U] [#7 0.09,0.11,0.94,U] [#8 -0.13,-0.10,0.95,U] 
02:46:18.426 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.00}, one-star: {0.21, 0.02}
02:46:18.427 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.40) = xAngle (1.33 = 1.33)
02:46:18.428 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
02:46:18.429 00.001 4448 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.07 mountX=0.01 mountY=0.05, mountTheta=1.33
02:46:18.431 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.00, opts=13)
02:46:18.433 00.002 4448 Enqueuing Move request for scope (0.05, -0.00)
02:46:18.433 00.000 5440 Worker thread wakes up
02:46:18.433 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
02:46:18.433 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
02:46:18.433 00.000 5440 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.05
02:46:18.433 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:18.433 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:18.435 00.002 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:46:18.435 00.000 5440 MoveAxis(E, 0, ABG)
02:46:18.435 00.000 5440 Move returns status 0, amount 0
02:46:18.435 00.000 5440 MoveAxis(N, 0, ABG)
02:46:18.435 00.000 5440 Move returns status 0, amount 0
02:46:18.435 00.000 5440 move complete, result=0
02:46:18.435 00.000 5440 worker thread done servicing request
02:46:18.436 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=244, Gamma=0.880
02:46:18.486 00.050 4448 UpdateGuideState exits: m=1087 SNR=22.6
02:46:18.487 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:18.488 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:18.489 00.001 4448 Enqueuing Expose request
02:46:18.490 00.001 5440 Worker thread wakes up
02:46:18.490 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:18.491 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:18.491 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:18.913 00.422 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f368170f-0c56-4f17-9bd0-eaea6f3bb0ff"}
02:46:18.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f368170f-0c56-4f17-9bd0-eaea6f3bb0ff"}
02:46:18.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36dae43c-9094-43b9-a842-2d0b854b468d"}
02:46:18.918 00.002 4448 case statement mapped state 6 to 3
02:46:18.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"36dae43c-9094-43b9-a842-2d0b854b468d"}
02:46:18.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f368126a-a92e-4230-ad6b-542afe2649b9"}
02:46:18.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"f368126a-a92e-4230-ad6b-542afe2649b9"}
02:46:19.720 00.797 5440 Exposure complete
02:46:19.787 00.067 5440 worker thread done servicing request
02:46:19.788 00.001 4448 OnExposeComplete: enter
02:46:19.789 00.001 4448 UpdateGuideState(): m_state=6
02:46:19.790 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2023
02:46:19.791 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=703.57, Mass=2014, SNR=30.3, Peak=78 HFD=5.4
02:46:19.792 00.001 4448 MultiStar: [#1 0.14,-0.06,1.02,U] [#2 0.12,-0.10,0.97,U] [#3 0.18,-0.13,0.00,M1] [#4 0.16,-0.17,0.00,M2] [#5 0.13,-0.10,0.91,U] [#6 0.11,-0.14,0.52,U] [#7 0.18,-0.06,0.77,U] [#8 -0.00,-0.15,0.82,U] 
02:46:19.794 00.002 4448 single-star, 6 included, MultiStar: {0.11, -0.09}, one-star: {0.07, -0.03}
02:46:19.795 00.001 4448 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.40) = xAngle (1.02 = 1.02)
02:46:19.796 00.001 4448 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.05 = 1.05)
02:46:19.797 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=0.04 mountY=0.07, mountTheta=1.03
02:46:19.800 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=-0.03, opts=13)
02:46:19.801 00.001 4448 Enqueuing Move request for scope (0.07, -0.03)
02:46:19.802 00.001 5440 Worker thread wakes up
02:46:19.802 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
02:46:19.803 00.001 5440 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
02:46:19.803 00.000 5440 Moving (0.07, -0.03) raw xDistance=0.04 yDistance=0.07
02:46:19.803 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:19.803 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:19.803 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:46:19.803 00.000 5440 MoveAxis(E, 0, ABG)
02:46:19.803 00.000 5440 Move returns status 0, amount 0
02:46:19.803 00.000 5440 MoveAxis(N, 0, ABG)
02:46:19.803 00.000 5440 Move returns status 0, amount 0
02:46:19.803 00.000 5440 move complete, result=0
02:46:19.803 00.000 5440 worker thread done servicing request
02:46:19.804 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=243, Gamma=0.880
02:46:19.872 00.068 4448 UpdateGuideState exits: m=2014 SNR=30.3
02:46:19.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:19.875 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:19.877 00.002 4448 Enqueuing Expose request
02:46:19.879 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:46:19.880 00.001 5440 Worker thread wakes up
02:46:19.880 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:19.880 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:20.796 00.916 5440 Exposure complete
02:46:20.850 00.054 5440 worker thread done servicing request
02:46:20.850 00.000 4448 OnExposeComplete: enter
02:46:20.851 00.001 4448 UpdateGuideState(): m_state=6
02:46:20.853 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2024
02:46:20.854 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.40, Mass=3292, SNR=37.9, Peak=114 HFD=5.5
02:46:20.856 00.002 4448 MultiStar: [#1 0.07,0.04,0.72,U] [#2 0.03,0.02,0.68,U] [#3 0.15,0.04,0.62,U] [#4 -0.01,-0.09,0.74,U] [#5 0.17,0.03,0.77,U] [#6 0.03,-0.08,0.53,U] [#7 0.22,0.15,0.00,M6] [#8 -0.03,0.04,0.72,U] 
02:46:20.857 00.001 4448 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.02, -0.20}
02:46:20.858 00.001 4448 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.40) = xAngle (0.80 = 0.80)
02:46:20.859 00.001 4448 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.83 = 0.83)
02:46:20.861 00.002 4448 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=0.04 mountY=0.05, mountTheta=0.81
02:46:20.863 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.05, y=-0.03, opts=13)
02:46:20.864 00.001 4448 Enqueuing Move request for scope (0.05, -0.03)
02:46:20.865 00.001 5440 Worker thread wakes up
02:46:20.865 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
02:46:20.865 00.000 5440 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
02:46:20.865 00.000 5440 Moving (0.05, -0.03) raw xDistance=0.04 yDistance=0.05
02:46:20.865 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:20.865 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:20.865 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:46:20.865 00.000 5440 MoveAxis(E, 0, ABG)
02:46:20.865 00.000 5440 Move returns status 0, amount 0
02:46:20.865 00.000 5440 MoveAxis(N, 0, ABG)
02:46:20.865 00.000 5440 Move returns status 0, amount 0
02:46:20.866 00.001 5440 move complete, result=0
02:46:20.866 00.000 5440 worker thread done servicing request
02:46:20.866 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:20.916 00.050 4448 UpdateGuideState exits: m=3292 SNR=37.9
02:46:20.917 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:20.918 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:20.919 00.001 4448 Enqueuing Expose request
02:46:20.920 00.001 5440 Worker thread wakes up
02:46:20.920 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:20.921 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:20.921 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:20.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd7508e0-6f29-4f70-bc98-9e0d5e190a1e"}
02:46:20.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd7508e0-6f29-4f70-bc98-9e0d5e190a1e"}
02:46:20.928 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ba94961-1f0a-4215-bee8-cccc5ac5b98b"}
02:46:20.929 00.001 4448 case statement mapped state 6 to 3
02:46:20.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba94961-1f0a-4215-bee8-cccc5ac5b98b"}
02:46:20.932 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2fd1f12-b586-40c6-841a-49eddf6b1c9c"}
02:46:20.934 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"b2fd1f12-b586-40c6-841a-49eddf6b1c9c"}
02:46:22.052 01.118 5440 Exposure complete
02:46:22.106 00.054 5440 worker thread done servicing request
02:46:22.106 00.000 4448 OnExposeComplete: enter
02:46:22.107 00.001 4448 UpdateGuideState(): m_state=6
02:46:22.108 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2025
02:46:22.109 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.61, Mass=4657, SNR=44.2, Peak=154 HFD=5.5
02:46:22.110 00.001 4448 Status Line: Mass: 4657 vs 2014
02:46:22.115 00.005 4448 UpdateCurrentPosition: star mass new=4657.3 exp=2014.1 thresh=50% limits=(940.5, 9486.0, 4028.2)
02:46:22.115 00.000 4448 DistanceChecker: activated
02:46:22.116 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:22.118 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:22.119 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:22.120 00.001 5440 Worker thread wakes up
02:46:22.120 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:22.120 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:22.120 00.000 5440 move complete, result=0
02:46:22.120 00.000 5440 worker thread done servicing request
02:46:22.223 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:22.226 00.003 4448 Status Line: Star lost - mass changed
02:46:22.230 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=243, Gamma=0.880
02:46:22.278 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:46:22.280 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:22.281 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:22.282 00.001 4448 Enqueuing Expose request
02:46:22.283 00.001 5440 Worker thread wakes up
02:46:22.283 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:22.283 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:22.913 00.630 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f10cb84f-bdbb-4e53-bcb9-0e23c12dc71e"}
02:46:22.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f10cb84f-bdbb-4e53-bcb9-0e23c12dc71e"}
02:46:22.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0361e8c-633f-4118-84f3-c720c02cfc53"}
02:46:22.917 00.001 4448 case statement mapped state 6 to 4
02:46:22.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b0361e8c-633f-4118-84f3-c720c02cfc53"}
02:46:22.919 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b2b42f8c-2e5a-441b-a6fe-5badc832e737"}
02:46:22.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"b2b42f8c-2e5a-441b-a6fe-5badc832e737"}
02:46:23.187 00.267 5440 Exposure complete
02:46:23.247 00.060 5440 worker thread done servicing request
02:46:23.248 00.001 4448 OnExposeComplete: enter
02:46:23.249 00.001 4448 UpdateGuideState(): m_state=6
02:46:23.251 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2026
02:46:23.252 00.001 4448 Star::Find returns 1 (0), X=303.58, Y=703.31, Mass=5057, SNR=45.6, Peak=168 HFD=5.5
02:46:23.253 00.001 4448 Status Line: Mass: 5057 vs 2125
02:46:23.256 00.003 4448 UpdateCurrentPosition: star mass new=5057.4 exp=2124.8 thresh=50% limits=(946.6, 9486.0, 4249.7)
02:46:23.259 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:23.261 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:23.262 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:23.264 00.002 5440 Worker thread wakes up
02:46:23.264 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:23.264 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:23.264 00.000 5440 move complete, result=0
02:46:23.264 00.000 5440 worker thread done servicing request
02:46:23.376 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:23.378 00.002 4448 Status Line: Star lost - mass changed
02:46:23.382 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=247, Gamma=0.880
02:46:23.447 00.065 4448 UpdateGuideState exits: Star lost - mass changed
02:46:23.449 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:23.450 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:23.452 00.002 4448 Enqueuing Expose request
02:46:23.455 00.003 5440 Worker thread wakes up
02:46:23.455 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:23.455 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:24.593 01.138 5440 Exposure complete
02:46:24.647 00.054 5440 worker thread done servicing request
02:46:24.647 00.000 4448 OnExposeComplete: enter
02:46:24.649 00.002 4448 UpdateGuideState(): m_state=6
02:46:24.649 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2027
02:46:24.650 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.42, Mass=4470, SNR=43.4, Peak=156 HFD=5.5
02:46:24.651 00.001 4448 DistanceChecker: deactivated
02:46:24.653 00.002 4448 MultiStar: [#1 0.09,-0.11,0.62,U] [#2 -0.06,-0.09,0.44,U] [#3 -0.04,-0.10,0.69,U] [#4 -0.01,-0.23,0.00,M2] [#5 0.01,0.01,0.80,U] [#6 -0.02,-0.19,0.53,U] [#7 0.08,0.11,0.47,U] [#8 0.01,-0.10,0.58,U] 
02:46:24.655 00.002 4448 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {0.00, -0.18}
02:46:24.656 00.001 4448 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.40) = xAngle (-0.09 = -0.09)
02:46:24.657 00.001 4448 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.05 = -0.05)
02:46:24.658 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=0.09 mountY=-0.00, mountTheta=-0.05
02:46:24.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.09, opts=13)
02:46:24.661 00.001 4448 Enqueuing Move request for scope (0.01, -0.09)
02:46:24.662 00.001 5440 Worker thread wakes up
02:46:24.662 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
02:46:24.662 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
02:46:24.662 00.000 5440 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.00
02:46:24.662 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:46:24.662 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:24.662 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:24.662 00.000 5440 MoveAxis(W, 69, ABG)
02:46:24.662 00.000 5440 Guiding  Dir = 3, Dur = 69
02:46:24.663 00.001 5440 IsGuiding returns 0
02:46:24.663 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=9, FiltMax=185, Gamma=0.880
02:46:24.666 00.003 5440 PulseGuide returned control before completion, sleep 77
02:46:24.711 00.045 4448 UpdateGuideState exits: m=4470 SNR=43.4
02:46:24.712 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:24.714 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:24.715 00.001 4448 Enqueuing Expose request
02:46:24.747 00.032 5440 IsGuiding returns 0
02:46:24.747 00.000 5440 Move returns status 0, amount 69
02:46:24.747 00.000 5440 MoveAxis(N, 0, ABG)
02:46:24.747 00.000 5440 Move returns status 0, amount 0
02:46:24.747 00.000 5440 move complete, result=0
02:46:24.747 00.000 5440 worker thread done servicing request
02:46:24.747 00.000 5440 Worker thread wakes up
02:46:24.747 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:24.747 00.000 4448 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
02:46:24.748 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:24.912 00.164 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8737021-bf5d-420c-b7ed-d54cc444d352"}
02:46:24.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8737021-bf5d-420c-b7ed-d54cc444d352"}
02:46:24.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8013c9ed-53de-40e8-b388-d2cc5561f012"}
02:46:24.916 00.001 4448 case statement mapped state 6 to 3
02:46:24.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8013c9ed-53de-40e8-b388-d2cc5561f012"}
02:46:24.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f1612b1-2b23-443a-b2c3-aa4de86c5bd6"}
02:46:24.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"1f1612b1-2b23-443a-b2c3-aa4de86c5bd6"}
02:46:25.664 00.744 5440 Exposure complete
02:46:25.733 00.069 5440 worker thread done servicing request
02:46:25.734 00.001 4448 OnExposeComplete: enter
02:46:25.735 00.001 4448 UpdateGuideState(): m_state=6
02:46:25.736 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2028
02:46:25.737 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.55, Mass=4672, SNR=43.9, Peak=151 HFD=5.5
02:46:25.739 00.002 4448 MultiStar: [#1 0.13,0.05,0.77,U] [#2 0.00,-0.11,0.46,U] [#3 0.01,-0.10,0.64,U] [#4 0.07,-0.23,0.00,M3] [#5 -0.04,-0.04,0.79,U] [#6 -0.07,-0.21,0.00,M1] [#7 0.21,0.08,0.00,M6] [#8 -0.05,-0.09,0.61,U] 
02:46:25.741 00.002 4448 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {-0.02, -0.05}
02:46:25.742 00.001 4448 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.40) = xAngle (-0.05 = -0.05)
02:46:25.743 00.001 4448 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.02 = -0.02)
02:46:25.744 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=0.05 mountY=-0.00, mountTheta=-0.02
02:46:25.746 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.05, opts=13)
02:46:25.747 00.001 4448 Enqueuing Move request for scope (0.01, -0.05)
02:46:25.748 00.001 5440 Worker thread wakes up
02:46:25.749 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:46:25.749 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:46:25.749 00.000 5440 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
02:46:25.749 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:46:25.749 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:25.749 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:25.749 00.000 5440 MoveAxis(E, 0, ABG)
02:46:25.749 00.000 5440 Move returns status 0, amount 0
02:46:25.749 00.000 5440 MoveAxis(N, 0, ABG)
02:46:25.749 00.000 5440 Move returns status 0, amount 0
02:46:25.749 00.000 5440 move complete, result=0
02:46:25.749 00.000 5440 worker thread done servicing request
02:46:25.750 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=202, Gamma=0.880
02:46:25.807 00.057 4448 UpdateGuideState exits: m=4672 SNR=43.9
02:46:25.808 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:25.810 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:25.812 00.002 4448 Enqueuing Expose request
02:46:25.813 00.001 5440 Worker thread wakes up
02:46:25.813 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:25.814 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:25.814 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:26.911 01.097 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc58a085-5616-4a7e-bc42-e11197e0360f"}
02:46:26.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc58a085-5616-4a7e-bc42-e11197e0360f"}
02:46:26.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ab35adac-3c0c-400d-a0c6-a2d65c2ae318"}
02:46:26.915 00.001 4448 case statement mapped state 6 to 3
02:46:26.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab35adac-3c0c-400d-a0c6-a2d65c2ae318"}
02:46:26.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"494feff1-9da9-4ec7-b520-4da6707d276a"}
02:46:26.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[6.69,6.55],"pixels":"..."},"id":"494feff1-9da9-4ec7-b520-4da6707d276a"}
02:46:26.937 00.019 5440 Exposure complete
02:46:26.998 00.061 5440 worker thread done servicing request
02:46:26.999 00.001 4448 OnExposeComplete: enter
02:46:27.000 00.001 4448 UpdateGuideState(): m_state=6
02:46:27.002 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2029
02:46:27.004 00.002 4448 Star::Find returns 1 (0), X=303.71, Y=703.56, Mass=3901, SNR=40.4, Peak=126 HFD=5.5
02:46:27.006 00.002 4448 MultiStar: [#1 0.04,0.10,0.91,U] [#2 0.01,0.03,0.56,U] [#3 -0.06,0.06,0.65,U] [#4 0.03,-0.11,0.63,U] [#5 -0.04,0.03,0.82,U] [#6 -0.05,-0.14,0.71,U] [#7 0.07,0.21,0.00,M7] [#8 -0.17,-0.01,0.64,U] 
02:46:27.007 00.001 4448 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {0.00, -0.04}
02:46:27.009 00.002 4448 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.40) = xAngle (-1.47 = -1.47)
02:46:27.010 00.001 4448 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.43 = -1.43)
02:46:27.013 00.003 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.86 mountX=0.00 mountY=-0.03, mountTheta=-1.47
02:46:27.016 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.01, opts=13)
02:46:27.017 00.001 4448 Enqueuing Move request for scope (-0.03, -0.01)
02:46:27.019 00.002 5440 Worker thread wakes up
02:46:27.019 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:46:27.019 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:46:27.019 00.000 5440 Moving (-0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
02:46:27.019 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:46:27.019 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:27.019 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:46:27.019 00.000 5440 MoveAxis(E, 0, ABG)
02:46:27.019 00.000 5440 Move returns status 0, amount 0
02:46:27.019 00.000 5440 MoveAxis(N, 0, ABG)
02:46:27.019 00.000 5440 Move returns status 0, amount 0
02:46:27.019 00.000 5440 move complete, result=0
02:46:27.019 00.000 5440 worker thread done servicing request
02:46:27.021 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=9, FiltMax=182, Gamma=0.880
02:46:27.089 00.068 4448 UpdateGuideState exits: m=3901 SNR=40.4
02:46:27.091 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:27.093 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:27.094 00.001 4448 Enqueuing Expose request
02:46:27.096 00.002 5440 Worker thread wakes up
02:46:27.096 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:27.097 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:27.097 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:28.000 00.903 5440 Exposure complete
02:46:28.053 00.053 5440 worker thread done servicing request
02:46:28.053 00.000 4448 OnExposeComplete: enter
02:46:28.055 00.002 4448 UpdateGuideState(): m_state=6
02:46:28.056 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2030
02:46:28.056 00.000 4448 Star::Find returns 1 (0), X=303.63, Y=703.55, Mass=4677, SNR=44.4, Peak=153 HFD=5.6
02:46:28.058 00.002 4448 MultiStar: [#1 0.00,0.03,0.86,U] [#2 -0.12,0.01,0.52,U] [#3 -0.04,-0.10,0.61,U] [#4 0.02,-0.10,0.54,U] [#5 -0.02,-0.03,0.66,U] [#6 -0.01,-0.13,0.63,U] [#7 0.06,0.19,0.64,U] [#8 0.08,0.09,0.54,U] 
02:46:28.058 00.000 4448 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, -0.06}
02:46:28.060 00.002 4448 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.40) = xAngle (-1.07 = -1.07)
02:46:28.061 00.001 4448 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.04 = -1.04)
02:46:28.063 00.002 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.47 mountX=0.01 mountY=-0.02, mountTheta=-1.06
02:46:28.065 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.01, opts=13)
02:46:28.066 00.001 4448 Enqueuing Move request for scope (-0.01, -0.01)
02:46:28.067 00.001 5440 Worker thread wakes up
02:46:28.067 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:46:28.067 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:46:28.068 00.001 5440 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.02
02:46:28.068 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:28.068 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:28.068 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:28.068 00.000 5440 MoveAxis(E, 0, ABG)
02:46:28.068 00.000 5440 Move returns status 0, amount 0
02:46:28.068 00.000 5440 MoveAxis(N, 0, ABG)
02:46:28.068 00.000 5440 Move returns status 0, amount 0
02:46:28.068 00.000 5440 move complete, result=0
02:46:28.068 00.000 5440 worker thread done servicing request
02:46:28.069 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=192, Gamma=0.880
02:46:28.117 00.048 4448 UpdateGuideState exits: m=4677 SNR=44.4
02:46:28.118 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:28.119 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:28.120 00.001 4448 Enqueuing Expose request
02:46:28.121 00.001 5440 Worker thread wakes up
02:46:28.121 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:28.122 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:28.122 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:28.911 00.789 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"05f2c001-482d-4bf8-9d1e-3ae03442e27f"}
02:46:28.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"05f2c001-482d-4bf8-9d1e-3ae03442e27f"}
02:46:28.915 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1484d66-f3f2-4220-be69-78ab0d376408"}
02:46:28.916 00.001 4448 case statement mapped state 6 to 3
02:46:28.916 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1484d66-f3f2-4220-be69-78ab0d376408"}
02:46:28.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a080ff0c-22f3-48dc-81ff-a486c78cdb5b"}
02:46:28.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"a080ff0c-22f3-48dc-81ff-a486c78cdb5b"}
02:46:29.248 00.329 5440 Exposure complete
02:46:29.307 00.059 5440 worker thread done servicing request
02:46:29.307 00.000 4448 OnExposeComplete: enter
02:46:29.309 00.002 4448 UpdateGuideState(): m_state=6
02:46:29.310 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2031
02:46:29.311 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.60, Mass=5607, SNR=47.7, Peak=181 HFD=5.6
02:46:29.313 00.002 4448 MultiStar: [#1 0.02,0.01,0.82,U] [#2 -0.05,0.02,0.54,U] [#3 -0.02,-0.12,0.55,U] [#4 -0.05,-0.22,0.00,M2] [#5 -0.09,-0.10,0.48,U] [#6 0.01,-0.07,0.53,U] [#7 0.01,0.13,0.64,U] [#8 0.08,0.01,0.35,U] 
02:46:29.314 00.001 4448 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.01, -0.01}
02:46:29.315 00.001 4448 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.40) = xAngle (-0.37 = -0.37)
02:46:29.316 00.001 4448 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.33 = -0.33)
02:46:29.318 00.002 4448 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.77 mountX=0.01 mountY=-0.00, mountTheta=-0.34
02:46:29.319 00.001 4448 SchedulePrimaryMove(0D0E5038, x=-0.00, y=-0.01, opts=13)
02:46:29.320 00.001 4448 Enqueuing Move request for scope (-0.00, -0.01)
02:46:29.321 00.001 5440 Worker thread wakes up
02:46:29.321 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:46:29.321 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:46:29.321 00.000 5440 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
02:46:29.321 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:29.322 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:29.322 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:29.322 00.000 5440 MoveAxis(E, 0, ABG)
02:46:29.322 00.000 5440 Move returns status 0, amount 0
02:46:29.322 00.000 5440 MoveAxis(N, 0, ABG)
02:46:29.322 00.000 5440 Move returns status 0, amount 0
02:46:29.322 00.000 5440 move complete, result=0
02:46:29.322 00.000 5440 worker thread done servicing request
02:46:29.323 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:29.383 00.060 4448 UpdateGuideState exits: m=5607 SNR=47.7
02:46:29.385 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:29.387 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:29.388 00.001 4448 Enqueuing Expose request
02:46:29.389 00.001 5440 Worker thread wakes up
02:46:29.389 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:29.390 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:29.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:30.307 00.917 5440 Exposure complete
02:46:30.359 00.052 5440 worker thread done servicing request
02:46:30.360 00.001 4448 OnExposeComplete: enter
02:46:30.361 00.001 4448 UpdateGuideState(): m_state=6
02:46:30.362 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2032
02:46:30.363 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.16, Mass=6197, SNR=49.7, Peak=217 HFD=5.6
02:46:30.364 00.001 4448 MultiStar: large primary error, entering stabilization period
02:46:30.365 00.001 4448 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.40) = xAngle (-0.66 = -0.66)
02:46:30.366 00.001 4448 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.62 = -0.62)
02:46:30.367 00.001 4448 CameraToMount -- cameraX=-0.23 cameraY=-0.44 hyp=0.50 cameraTheta=-2.06 mountX=0.40 mountY=-0.29, mountTheta=-0.63
02:46:30.370 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.23, y=-0.44, opts=13)
02:46:30.372 00.002 4448 Enqueuing Move request for scope (-0.23, -0.44)
02:46:30.373 00.001 5440 Worker thread wakes up
02:46:30.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.44) opts 0xd
02:46:30.373 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.23, -0.44)
02:46:30.373 00.000 5440 Moving (-0.23, -0.44) raw xDistance=0.40 yDistance=-0.29
02:46:30.373 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.40
02:46:30.373 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
02:46:30.373 00.000 5440 MoveAxis(W, 300, ABG)
02:46:30.373 00.000 5440 Guiding  Dir = 3, Dur = 300
02:46:30.373 00.000 5440 IsGuiding returns 0
02:46:30.374 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:46:30.376 00.002 5440 PulseGuide returned control before completion, sleep 308
02:46:30.422 00.046 4448 UpdateGuideState exits: m=6197 SNR=49.7
02:46:30.424 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:30.425 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:30.426 00.001 4448 Enqueuing Expose request
02:46:30.697 00.271 5440 IsGuiding returns 0
02:46:30.697 00.000 5440 Move returns status 0, amount 300
02:46:30.697 00.000 5440 MoveAxis(N, 256, ABG)
02:46:30.697 00.000 5440 Guiding  Dir = 0, Dur = 256
02:46:30.697 00.000 5440 IsGuiding returns 0
02:46:30.704 00.007 5440 PulseGuide returned control before completion, sleep 260
02:46:30.910 00.206 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3abf5f4-4ed3-4eda-97dc-5009237d6609"}
02:46:30.912 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3abf5f4-4ed3-4eda-97dc-5009237d6609"}
02:46:30.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c913de4-b18c-4f52-a55f-62dcdee3c26a"}
02:46:30.915 00.001 4448 case statement mapped state 6 to 3
02:46:30.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c913de4-b18c-4f52-a55f-62dcdee3c26a"}
02:46:30.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"35ed0259-349f-4153-a342-3aab10dbb415"}
02:46:30.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[7.47,7.16],"pixels":"..."},"id":"35ed0259-349f-4153-a342-3aab10dbb415"}
02:46:30.979 00.061 5440 IsGuiding returns 0
02:46:30.979 00.000 5440 Move returns status 0, amount 256
02:46:30.979 00.000 5440 move complete, result=0
02:46:30.979 00.000 5440 worker thread done servicing request
02:46:30.979 00.000 4448 GuideStep: 0.4 px 300 ms WEST, -0.3 px 256 ms NORTH
02:46:30.981 00.002 5440 Worker thread wakes up
02:46:30.981 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:30.981 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:32.104 01.123 5440 Exposure complete
02:46:32.158 00.054 5440 worker thread done servicing request
02:46:32.158 00.000 4448 OnExposeComplete: enter
02:46:32.160 00.002 4448 UpdateGuideState(): m_state=6
02:46:32.161 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2033
02:46:32.162 00.001 4448 Star::Find returns 1 (0), X=303.95, Y=703.75, Mass=5448, SNR=47.6, Peak=207 HFD=5.9
02:46:32.163 00.001 4448 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.40) = xAngle (1.94 = 1.94)
02:46:32.164 00.001 4448 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.98 = 1.98)
02:46:32.166 00.002 4448 CameraToMount -- cameraX=0.24 cameraY=0.15 hyp=0.29 cameraTheta=0.55 mountX=-0.10 mountY=0.26, mountTheta=1.95
02:46:32.168 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.24, y=0.15, opts=13)
02:46:32.169 00.001 4448 Enqueuing Move request for scope (0.24, 0.15)
02:46:32.170 00.001 5440 Worker thread wakes up
02:46:32.170 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.15) opts 0xd
02:46:32.170 00.000 5440 Handling offset move in thread for scope, endpoint = (0.24, 0.15)
02:46:32.170 00.000 5440 Moving (0.24, 0.15) raw xDistance=-0.10 yDistance=0.26
02:46:32.170 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
02:46:32.170 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:32.170 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:46:32.170 00.000 5440 MoveAxis(E, 58, ABG)
02:46:32.170 00.000 5440 Guiding  Dir = 2, Dur = 58
02:46:32.171 00.001 5440 IsGuiding returns 0
02:46:32.171 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:32.174 00.003 5440 PulseGuide returned control before completion, sleep 66
02:46:32.224 00.050 4448 UpdateGuideState exits: m=5448 SNR=47.6
02:46:32.226 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:32.228 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:32.229 00.001 4448 Enqueuing Expose request
02:46:32.243 00.014 5440 IsGuiding returns 0
02:46:32.243 00.000 5440 Move returns status 0, amount 58
02:46:32.243 00.000 5440 MoveAxis(N, 0, ABG)
02:46:32.243 00.000 5440 Move returns status 0, amount 0
02:46:32.243 00.000 5440 move complete, result=0
02:46:32.243 00.000 5440 worker thread done servicing request
02:46:32.243 00.000 5440 Worker thread wakes up
02:46:32.243 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:32.243 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:32.246 00.003 4448 GuideStep: -0.1 px 58 ms EAST, 0.3 px 0 ms NORTH
02:46:32.910 00.664 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92bf37ab-4609-41e3-9de0-5b6b4e263386"}
02:46:32.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92bf37ab-4609-41e3-9de0-5b6b4e263386"}
02:46:32.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3180539a-543d-40fe-911f-7e0577f30fe0"}
02:46:32.914 00.002 4448 case statement mapped state 6 to 3
02:46:32.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"3180539a-543d-40fe-911f-7e0577f30fe0"}
02:46:32.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8dc4c4e4-7ed3-4134-bb7e-2725927445ff"}
02:46:32.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"8dc4c4e4-7ed3-4134-bb7e-2725927445ff"}
02:46:33.150 00.233 5440 Exposure complete
02:46:33.211 00.061 5440 worker thread done servicing request
02:46:33.211 00.000 4448 OnExposeComplete: enter
02:46:33.213 00.002 4448 UpdateGuideState(): m_state=6
02:46:33.214 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2034
02:46:33.216 00.002 4448 Star::Find returns 1 (0), X=303.82, Y=703.77, Mass=6389, SNR=50.3, Peak=243 HFD=5.6
02:46:33.217 00.001 4448 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.40) = xAngle (2.38 = 2.38)
02:46:33.219 00.002 4448 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.41 = 2.41)
02:46:33.220 00.001 4448 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.20 cameraTheta=0.98 mountX=-0.15 mountY=0.14, mountTheta=2.40
02:46:33.223 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.17, opts=13)
02:46:33.225 00.002 4448 Enqueuing Move request for scope (0.11, 0.17)
02:46:33.227 00.002 5440 Worker thread wakes up
02:46:33.227 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
02:46:33.227 00.000 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
02:46:33.227 00.000 5440 Moving (0.11, 0.17) raw xDistance=-0.15 yDistance=0.14
02:46:33.227 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:46:33.227 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:33.227 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:46:33.227 00.000 5440 MoveAxis(E, 116, ABG)
02:46:33.227 00.000 5440 Guiding  Dir = 2, Dur = 116
02:46:33.227 00.000 5440 IsGuiding returns 0
02:46:33.229 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:33.230 00.001 5440 PulseGuide returned control before completion, sleep 124
02:46:33.298 00.068 4448 UpdateGuideState exits: m=6389 SNR=50.3
02:46:33.300 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:33.301 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:33.304 00.003 4448 Enqueuing Expose request
02:46:33.370 00.066 5440 IsGuiding returns 0
02:46:33.370 00.000 5440 Move returns status 0, amount 116
02:46:33.372 00.002 5440 MoveAxis(N, 0, ABG)
02:46:33.372 00.000 5440 Move returns status 0, amount 0
02:46:33.372 00.000 5440 move complete, result=0
02:46:33.372 00.000 5440 worker thread done servicing request
02:46:33.372 00.000 5440 Worker thread wakes up
02:46:33.372 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:33.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:33.374 00.002 4448 GuideStep: -0.1 px 116 ms EAST, 0.1 px 0 ms NORTH
02:46:34.497 01.123 5440 Exposure complete
02:46:34.550 00.053 5440 worker thread done servicing request
02:46:34.551 00.001 4448 OnExposeComplete: enter
02:46:34.552 00.001 4448 UpdateGuideState(): m_state=6
02:46:34.554 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2035
02:46:34.556 00.002 4448 Star::Find returns 1 (0), X=303.80, Y=703.70, Mass=5715, SNR=47.8, Peak=210 HFD=5.6
02:46:34.557 00.001 4448 MultiStar: exiting stabilization period
02:46:34.559 00.002 4448 MultiStar: [#1 0.29,0.05,0.00,M1] [#2 0.12,0.14,0.70,U] [#3 0.19,0.06,0.54,U] [#4 0.20,-0.09,0.00,M3] [#5 0.15,0.17,0.00,M1] [#6 0.12,-0.09,0.32,U] [#7 0.19,0.26,0.00,M6] [#8 0.07,0.11,0.67,U] 
02:46:34.562 00.003 4448 single-star, 4 included, MultiStar: {0.12, 0.08}, one-star: {0.10, 0.10}
02:46:34.563 00.001 4448 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.40) = xAngle (2.18 = 2.18)
02:46:34.565 00.002 4448 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.22 = 2.22)
02:46:34.566 00.001 4448 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.79 mountX=-0.08 mountY=0.11, mountTheta=2.20
02:46:34.569 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.10, y=0.10, opts=13)
02:46:34.571 00.002 4448 Enqueuing Move request for scope (0.10, 0.10)
02:46:34.572 00.001 5440 Worker thread wakes up
02:46:34.572 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
02:46:34.572 00.000 5440 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
02:46:34.572 00.000 5440 Moving (0.10, 0.10) raw xDistance=-0.08 yDistance=0.11
02:46:34.572 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:46:34.573 00.001 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:34.573 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:46:34.573 00.000 5440 MoveAxis(E, 69, ABG)
02:46:34.573 00.000 5440 Guiding  Dir = 2, Dur = 69
02:46:34.573 00.000 5440 IsGuiding returns 0
02:46:34.575 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:34.576 00.001 5440 PulseGuide returned control before completion, sleep 77
02:46:34.644 00.068 4448 UpdateGuideState exits: m=5715 SNR=47.8
02:46:34.645 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:34.646 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:34.647 00.001 4448 Enqueuing Expose request
02:46:34.668 00.021 5440 IsGuiding returns 0
02:46:34.668 00.000 5440 Move returns status 0, amount 69
02:46:34.668 00.000 5440 MoveAxis(N, 0, ABG)
02:46:34.668 00.000 5440 Move returns status 0, amount 0
02:46:34.668 00.000 5440 move complete, result=0
02:46:34.668 00.000 5440 worker thread done servicing request
02:46:34.668 00.000 5440 Worker thread wakes up
02:46:34.668 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:34.668 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:34.669 00.001 4448 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
02:46:34.925 00.256 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55b7a2ba-d80d-4ea8-84a0-e3099c7369ec"}
02:46:34.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55b7a2ba-d80d-4ea8-84a0-e3099c7369ec"}
02:46:34.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c5a95cae-c133-4522-967d-9347923349fa"}
02:46:34.929 00.001 4448 case statement mapped state 6 to 3
02:46:34.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a95cae-c133-4522-967d-9347923349fa"}
02:46:34.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"78dd5a12-0785-4122-9068-39d65dd0fd5b"}
02:46:34.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[6.80,6.70],"pixels":"..."},"id":"78dd5a12-0785-4122-9068-39d65dd0fd5b"}
02:46:35.578 00.645 5440 Exposure complete
02:46:35.633 00.055 5440 worker thread done servicing request
02:46:35.633 00.000 4448 OnExposeComplete: enter
02:46:35.634 00.001 4448 UpdateGuideState(): m_state=6
02:46:35.635 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2036
02:46:35.637 00.002 4448 Star::Find returns 1 (0), X=303.88, Y=703.60, Mass=5347, SNR=45.7, Peak=214 HFD=5.3
02:46:35.638 00.001 4448 MultiStar: [#1 0.31,-0.04,0.00,M2] [#2 0.18,-0.05,0.74,U] [#3 0.21,0.02,0.73,U] [#4 0.26,-0.10,0.00,M4] [#5 0.29,0.05,0.00,M2] [#6 0.20,-0.04,0.42,U] [#7 0.35,0.24,0.00,M7] [#8 0.16,-0.09,0.69,U] 
02:46:35.639 00.001 4448 single-star, 4 included, MultiStar: {0.18, -0.03}, one-star: {0.17, -0.01}
02:46:35.641 00.002 4448 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.40) = xAngle (1.36 = 1.36)
02:46:35.642 00.001 4448 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.40 = 1.40)
02:46:35.643 00.001 4448 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.03 mountX=0.04 mountY=0.17, mountTheta=1.37
02:46:35.644 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.17, y=-0.01, opts=13)
02:46:35.646 00.002 4448 Enqueuing Move request for scope (0.17, -0.01)
02:46:35.647 00.001 5440 Worker thread wakes up
02:46:35.647 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
02:46:35.647 00.000 5440 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
02:46:35.647 00.000 5440 Moving (0.17, -0.01) raw xDistance=0.04 yDistance=0.17
02:46:35.647 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:35.647 00.000 5440 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.42
02:46:35.647 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
02:46:35.647 00.000 5440 MoveAxis(E, 0, ABG)
02:46:35.647 00.000 5440 Move returns status 0, amount 0
02:46:35.647 00.000 5440 BLC: Oldest BLC event removed
02:46:35.647 00.000 5440 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
02:46:35.647 00.000 5440 MoveAxis(S, 441, ABG)
02:46:35.647 00.000 5440 Guiding  Dir = 1, Dur = 441
02:46:35.647 00.000 5440 IsGuiding returns 0
02:46:35.648 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:35.653 00.005 5440 PulseGuide returned control before completion, sleep 447
02:46:35.698 00.045 4448 UpdateGuideState exits: m=5347 SNR=45.7
02:46:35.699 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:35.701 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:35.702 00.001 4448 Enqueuing Expose request
02:46:36.106 00.404 5440 IsGuiding returns 0
02:46:36.106 00.000 5440 Move returns status 0, amount 441
02:46:36.106 00.000 5440 move complete, result=0
02:46:36.106 00.000 5440 worker thread done servicing request
02:46:36.106 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.2 px 441 ms SOUTH
02:46:36.108 00.002 5440 Worker thread wakes up
02:46:36.108 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:36.108 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:36.926 00.818 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0528477e-0aee-448b-a2a5-bab559129410"}
02:46:36.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0528477e-0aee-448b-a2a5-bab559129410"}
02:46:36.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f4c4d3e-c933-45e2-b285-2dd41e0be4d5"}
02:46:36.930 00.002 4448 case statement mapped state 6 to 3
02:46:36.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f4c4d3e-c933-45e2-b285-2dd41e0be4d5"}
02:46:36.933 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"89a15704-54db-4746-95ad-ca8dce24d04b"}
02:46:36.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"89a15704-54db-4746-95ad-ca8dce24d04b"}
02:46:37.230 00.296 5440 Exposure complete
02:46:37.280 00.050 5440 worker thread done servicing request
02:46:37.280 00.000 4448 OnExposeComplete: enter
02:46:37.282 00.002 4448 UpdateGuideState(): m_state=6
02:46:37.283 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2037
02:46:37.284 00.001 4448 Star::Find returns 1 (0), X=303.83, Y=703.68, Mass=5923, SNR=48.5, Peak=210 HFD=5.7
02:46:37.286 00.002 4448 MultiStar: [#1 0.19,-0.04,0.77,U] [#2 0.12,0.11,0.69,U] [#3 0.13,-0.00,0.69,U] [#4 0.14,-0.10,0.47,U] [#5 0.15,0.03,0.75,U] [#6 0.17,-0.04,0.57,U] [#7 0.30,0.10,0.00,M8] [#8 0.09,-0.03,0.67,U] 
02:46:37.286 00.000 4448 refined, 7 included, MultiStar: {0.14, 0.01}, one-star: {0.12, 0.08}
02:46:37.287 00.001 4448 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.40) = xAngle (1.47 = 1.47)
02:46:37.288 00.001 4448 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.50 = 1.50)
02:46:37.290 00.002 4448 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.07 mountX=0.01 mountY=0.14, mountTheta=1.47
02:46:37.292 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.14, y=0.01, opts=13)
02:46:37.293 00.001 4448 Enqueuing Move request for scope (0.14, 0.01)
02:46:37.294 00.001 5440 Worker thread wakes up
02:46:37.294 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
02:46:37.294 00.000 5440 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
02:46:37.294 00.000 5440 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=0.14
02:46:37.295 00.001 5440 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170677, 1:0.139232
02:46:37.295 00.000 5440 BLC: Under-shoot, no adjustment, waiting for more data
02:46:37.295 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:46:37.295 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
02:46:37.295 00.000 5440 MoveAxis(E, 0, ABG)
02:46:37.295 00.000 5440 Move returns status 0, amount 0
02:46:37.295 00.000 5440 MoveAxis(S, 122, ABG)
02:46:37.295 00.000 5440 Guiding  Dir = 1, Dur = 122
02:46:37.295 00.000 5440 IsGuiding returns 0
02:46:37.297 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:37.303 00.006 5440 PulseGuide returned control before completion, sleep 126
02:46:37.348 00.045 4448 UpdateGuideState exits: m=5923 SNR=48.5
02:46:37.350 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:37.351 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:37.353 00.002 4448 Enqueuing Expose request
02:46:37.431 00.078 5440 IsGuiding returns 0
02:46:37.431 00.000 5440 Move returns status 0, amount 122
02:46:37.431 00.000 5440 move complete, result=0
02:46:37.431 00.000 5440 worker thread done servicing request
02:46:37.431 00.000 5440 Worker thread wakes up
02:46:37.431 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 122 ms SOUTH
02:46:37.434 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:37.434 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:38.348 00.914 5440 Exposure complete
02:46:38.401 00.053 5440 worker thread done servicing request
02:46:38.401 00.000 4448 OnExposeComplete: enter
02:46:38.403 00.002 4448 UpdateGuideState(): m_state=6
02:46:38.404 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2038
02:46:38.406 00.002 4448 Star::Find returns 1 (0), X=303.77, Y=703.66, Mass=6371, SNR=50.5, Peak=227 HFD=5.6
02:46:38.407 00.001 4448 MultiStar: [#1 0.27,0.02,0.00,M2] [#2 0.10,0.08,0.67,U] [#3 0.07,0.06,0.67,U] [#4 0.06,-0.12,0.47,U] [#5 0.13,0.10,0.76,U] [#6 0.14,-0.08,0.57,U] [#7 0.23,0.24,0.00,M9] [#8 0.04,0.10,0.61,U] 
02:46:38.408 00.001 4448 single-star, 6 included, MultiStar: {0.09, 0.04}, one-star: {0.07, 0.05}
02:46:38.409 00.001 4448 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.40) = xAngle (2.07 = 2.07)
02:46:38.410 00.001 4448 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.11 = 2.11)
02:46:38.411 00.001 4448 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.68 mountX=-0.04 mountY=0.07, mountTheta=2.08
02:46:38.415 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.07, y=0.05, opts=13)
02:46:38.416 00.001 4448 Enqueuing Move request for scope (0.07, 0.05)
02:46:38.417 00.001 5440 Worker thread wakes up
02:46:38.417 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
02:46:38.417 00.000 5440 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
02:46:38.417 00.000 5440 Moving (0.07, 0.05) raw xDistance=-0.04 yDistance=0.07
02:46:38.417 00.000 5440 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170677, 1:0.139232, 2:0.073530
02:46:38.417 00.000 5440 BLC: No correction, Miss < min_move
02:46:38.417 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:46:38.417 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:38.417 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:46:38.418 00.001 5440 MoveAxis(E, 0, ABG)
02:46:38.418 00.000 5440 Move returns status 0, amount 0
02:46:38.418 00.000 5440 MoveAxis(N, 0, ABG)
02:46:38.418 00.000 5440 Move returns status 0, amount 0
02:46:38.418 00.000 5440 move complete, result=0
02:46:38.418 00.000 5440 worker thread done servicing request
02:46:38.418 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:46:38.468 00.050 4448 UpdateGuideState exits: m=6371 SNR=50.5
02:46:38.470 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:38.471 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:38.472 00.001 4448 Enqueuing Expose request
02:46:38.473 00.001 5440 Worker thread wakes up
02:46:38.473 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:46:38.474 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:38.474 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:38.924 00.450 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a57054a8-def6-410a-b7ca-1bec9760aaab"}
02:46:38.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a57054a8-def6-410a-b7ca-1bec9760aaab"}
02:46:38.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"630f9c87-695b-44ac-bc54-5486f1a40b61"}
02:46:38.928 00.001 4448 case statement mapped state 6 to 3
02:46:38.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"630f9c87-695b-44ac-bc54-5486f1a40b61"}
02:46:38.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee240ca5-31c1-4025-84ab-72d2ff61cb39"}
02:46:38.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"ee240ca5-31c1-4025-84ab-72d2ff61cb39"}
02:46:39.606 00.674 5440 Exposure complete
02:46:39.663 00.057 5440 worker thread done servicing request
02:46:39.663 00.000 4448 OnExposeComplete: enter
02:46:39.665 00.002 4448 UpdateGuideState(): m_state=6
02:46:39.666 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2039
02:46:39.667 00.001 4448 Star::Find returns 1 (0), X=303.88, Y=703.42, Mass=6579, SNR=51.9, Peak=232 HFD=5.7
02:46:39.669 00.002 4448 MultiStar: [#1 0.23,-0.04,0.00,M3] [#2 0.15,0.05,0.64,U] [#3 0.12,-0.14,0.64,U] [#4 0.07,-0.17,0.59,U] [#5 0.07,-0.06,0.71,U] [#6 0.17,-0.24,0.00,M1] [#7 0.37,0.11,0.00,M10] [#8 0.14,-0.13,0.57,U] 
02:46:39.670 00.001 4448 refined, 5 included, MultiStar: {0.12, -0.11}, one-star: {0.17, -0.18}
02:46:39.671 00.001 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.40) = xAngle (0.68 = 0.68)
02:46:39.673 00.002 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
02:46:39.674 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-0.72 mountX=0.13 mountY=0.11, mountTheta=0.70
02:46:39.677 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.11, opts=13)
02:46:39.678 00.001 4448 Enqueuing Move request for scope (0.12, -0.11)
02:46:39.679 00.001 5440 Worker thread wakes up
02:46:39.679 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
02:46:39.679 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
02:46:39.679 00.000 5440 Moving (0.12, -0.11) raw xDistance=0.13 yDistance=0.11
02:46:39.679 00.000 5440 BLC: window closed
02:46:39.679 00.000 5440 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.170677, 1:0.139232, 2:0.073530
02:46:39.679 00.000 5440 BLC: Under-shoot: nominal increase by 29
02:46:39.679 00.000 5440 BLC: window closed
02:46:39.679 00.000 5440 BLC: Pulse adjusted to 320
02:46:39.679 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:46:39.679 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
02:46:39.680 00.001 5440 MoveAxis(W, 98, ABG)
02:46:39.680 00.000 5440 Guiding  Dir = 3, Dur = 98
02:46:39.680 00.000 5440 IsGuiding returns 0
02:46:39.680 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:39.682 00.002 5440 PulseGuide returned control before completion, sleep 106
02:46:39.728 00.046 4448 UpdateGuideState exits: m=6579 SNR=51.9
02:46:39.730 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:39.731 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:39.733 00.002 4448 Enqueuing Expose request
02:46:39.734 00.001 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":34}
02:46:39.735 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":34}
02:46:39.778 00.043 4448 evsrv: cli 00C4B278 connect
02:46:39.780 00.002 4448 case statement mapped state 6 to 3
02:46:39.781 00.001 4448 case statement mapped state 6 to 3
02:46:39.783 00.002 4448 evsrv: cli 00C4B278 request: {"method":"get_pixel_scale","id":"0eebea91-202e-4b94-9907-f7f5cbb524ce"}
02:46:39.784 00.001 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":6.44578,"id":"0eebea91-202e-4b94-9907-f7f5cbb524ce"}
02:46:39.792 00.008 5440 IsGuiding returns 0
02:46:39.792 00.000 5440 Move returns status 0, amount 98
02:46:39.792 00.000 5440 MoveAxis(S, 95, ABG)
02:46:39.792 00.000 5440 Guiding  Dir = 1, Dur = 95
02:46:39.792 00.000 5440 IsGuiding returns 0
02:46:39.796 00.004 4448 evsrv: cli 00C4B278 disconnect
02:46:39.797 00.001 5440 PulseGuide returned control before completion, sleep 100
02:46:39.899 00.102 5440 IsGuiding returns 1
02:46:39.899 00.000 5440 scope still moving after pulse duration time elapsed
02:46:39.932 00.033 5440 IsGuiding returns 0
02:46:39.932 00.000 5440 scope move finished after 95 + 44 ms
02:46:39.932 00.000 5440 Move returns status 0, amount 95
02:46:39.932 00.000 5440 move complete, result=0
02:46:39.933 00.001 5440 worker thread done servicing request
02:46:39.933 00.000 5440 Worker thread wakes up
02:46:39.933 00.000 4448 GuideStep: 0.1 px 98 ms WEST, 0.1 px 95 ms SOUTH
02:46:39.934 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:39.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:40.841 00.907 5440 Exposure complete
02:46:40.915 00.074 5440 worker thread done servicing request
02:46:40.915 00.000 4448 OnExposeComplete: enter
02:46:40.917 00.002 4448 UpdateGuideState(): m_state=6
02:46:40.919 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2040
02:46:40.920 00.001 4448 Star::Find returns 1 (0), X=303.86, Y=703.70, Mass=6282, SNR=50.3, Peak=212 HFD=5.9
02:46:40.922 00.002 4448 MultiStar: [#1 0.14,-0.06,0.65,U] [#2 -0.04,0.13,0.66,U] [#3 0.14,0.03,0.70,U] [#4 0.14,-0.10,0.69,U] [#5 0.07,0.09,0.77,U] [#6 0.20,-0.01,0.62,U] [#7 0.07,0.23,0.00,R] [#8 0.07,0.07,0.59,U] 
02:46:40.924 00.002 4448 refined, 7 included, MultiStar: {0.11, 0.04}, one-star: {0.15, 0.09}
02:46:40.926 00.002 4448 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.40) = xAngle (1.71 = 1.71)
02:46:40.927 00.001 4448 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.74 = 1.74)
02:46:40.929 00.002 4448 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=-0.02 mountY=0.12, mountTheta=1.71
02:46:40.933 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.11, y=0.04, opts=13)
02:46:40.934 00.001 4448 Enqueuing Move request for scope (0.11, 0.04)
02:46:40.934 00.000 5440 Worker thread wakes up
02:46:40.934 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:46:40.936 00.002 5440 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:46:40.936 00.000 5440 Moving (0.11, 0.04) raw xDistance=-0.02 yDistance=0.12
02:46:40.936 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:46:40.936 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:46:40.936 00.000 5440 MoveAxis(E, 0, ABG)
02:46:40.936 00.000 5440 Move returns status 0, amount 0
02:46:40.936 00.000 5440 MoveAxis(S, 101, ABG)
02:46:40.936 00.000 5440 Guiding  Dir = 1, Dur = 101
02:46:40.936 00.000 5440 IsGuiding returns 0
02:46:40.937 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:40.942 00.005 5440 PulseGuide returned control before completion, sleep 106
02:46:41.001 00.059 4448 UpdateGuideState exits: m=6282 SNR=50.3
02:46:41.002 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:41.003 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:41.004 00.001 4448 Enqueuing Expose request
02:46:41.005 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86fa532c-f2fb-46c4-ab0d-566ee3cf4114"}
02:46:41.006 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86fa532c-f2fb-46c4-ab0d-566ee3cf4114"}
02:46:41.010 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5735b600-6ea5-472c-8428-6f2059014493"}
02:46:41.012 00.002 4448 case statement mapped state 6 to 3
02:46:41.014 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"5735b600-6ea5-472c-8428-6f2059014493"}
02:46:41.017 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b84bdc6b-1fa7-49e0-9942-36d5595a280b"}
02:46:41.018 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"b84bdc6b-1fa7-49e0-9942-36d5595a280b"}
02:46:41.057 00.039 5440 IsGuiding returns 0
02:46:41.057 00.000 5440 Move returns status 0, amount 101
02:46:41.057 00.000 5440 move complete, result=0
02:46:41.057 00.000 5440 worker thread done servicing request
02:46:41.057 00.000 5440 Worker thread wakes up
02:46:41.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:41.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:41.057 00.000 4448 GuideStep: -0.0 px 0 ms EAST, 0.1 px 101 ms SOUTH
02:46:42.181 01.124 5440 Exposure complete
02:46:42.234 00.053 5440 worker thread done servicing request
02:46:42.234 00.000 4448 OnExposeComplete: enter
02:46:42.235 00.001 4448 UpdateGuideState(): m_state=6
02:46:42.237 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2041
02:46:42.238 00.001 4448 Star::Find returns 1 (0), X=303.91, Y=703.60, Mass=6511, SNR=51.4, Peak=236 HFD=5.7
02:46:42.239 00.001 4448 MultiStar: [#1 0.18,-0.00,0.54,U] [#2 0.01,0.03,0.66,U] [#3 0.09,0.00,0.65,U] [#4 0.19,-0.10,0.59,U] [#5 0.07,0.08,0.72,U] [#6 0.07,-0.09,0.59,U] [#7 0.12,-0.10,0.45,U] [#8 0.12,0.05,0.59,U] 
02:46:42.239 00.000 4448 refined, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.21, -0.00}
02:46:42.240 00.001 4448 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.40) = xAngle (1.32 = 1.32)
02:46:42.241 00.001 4448 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (1.36 = 1.36)
02:46:42.243 00.002 4448 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.07 mountX=0.03 mountY=0.12, mountTheta=1.33
02:46:42.247 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.01, opts=13)
02:46:42.248 00.001 4448 Enqueuing Move request for scope (0.12, -0.01)
02:46:42.249 00.001 5440 Worker thread wakes up
02:46:42.249 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
02:46:42.249 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
02:46:42.249 00.000 5440 Moving (0.12, -0.01) raw xDistance=0.03 yDistance=0.12
02:46:42.249 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:46:42.249 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
02:46:42.249 00.000 5440 MoveAxis(E, 0, ABG)
02:46:42.249 00.000 5440 Move returns status 0, amount 0
02:46:42.249 00.000 5440 MoveAxis(S, 105, ABG)
02:46:42.249 00.000 5440 Guiding  Dir = 1, Dur = 105
02:46:42.249 00.000 5440 IsGuiding returns 0
02:46:42.250 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:42.258 00.008 5440 PulseGuide returned control before completion, sleep 108
02:46:42.299 00.041 4448 UpdateGuideState exits: m=6511 SNR=51.4
02:46:42.301 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:42.302 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:42.303 00.001 4448 Enqueuing Expose request
02:46:42.368 00.065 5440 IsGuiding returns 0
02:46:42.368 00.000 5440 Move returns status 0, amount 105
02:46:42.368 00.000 5440 move complete, result=0
02:46:42.368 00.000 5440 worker thread done servicing request
02:46:42.368 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.1 px 105 ms SOUTH
02:46:42.370 00.002 5440 Worker thread wakes up
02:46:42.370 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:42.370 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:42.924 00.554 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6cdc89d6-1784-4a94-956c-6e240a66f7bb"}
02:46:42.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6cdc89d6-1784-4a94-956c-6e240a66f7bb"}
02:46:42.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"275dc1a2-b026-4890-9c23-dbe3969c84af"}
02:46:42.929 00.002 4448 case statement mapped state 6 to 3
02:46:42.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"275dc1a2-b026-4890-9c23-dbe3969c84af"}
02:46:42.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aef7dc89-3241-4622-99dc-5b540f5bde49"}
02:46:42.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.91,6.60],"pixels":"..."},"id":"aef7dc89-3241-4622-99dc-5b540f5bde49"}
02:46:43.272 00.337 5440 Exposure complete
02:46:43.344 00.072 5440 worker thread done servicing request
02:46:43.345 00.001 4448 OnExposeComplete: enter
02:46:43.346 00.001 4448 UpdateGuideState(): m_state=6
02:46:43.347 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2042
02:46:43.349 00.002 4448 Star::Find returns 1 (0), X=303.75, Y=703.55, Mass=6308, SNR=49.9, Peak=230 HFD=5.5
02:46:43.351 00.002 4448 MultiStar: [#1 0.11,-0.00,0.54,U] [#2 -0.02,0.13,0.61,U] [#3 0.01,-0.10,0.68,U] [#4 0.05,-0.05,0.56,U] [#5 -0.00,0.06,0.75,U] [#6 0.01,-0.12,0.56,U] [#7 0.07,-0.01,0.41,U] [#8 -0.10,0.01,0.63,U] 
02:46:43.352 00.001 4448 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.05, -0.05}
02:46:43.355 00.003 4448 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.40) = xAngle (0.68 = 0.68)
02:46:43.356 00.001 4448 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.71 = 0.71)
02:46:43.357 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.72 mountX=0.02 mountY=0.02, mountTheta=0.70
02:46:43.361 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:46:43.363 00.002 4448 Enqueuing Move request for scope (0.02, -0.02)
02:46:43.365 00.002 5440 Worker thread wakes up
02:46:43.365 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:46:43.365 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:46:43.365 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:46:43.365 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:46:43.365 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:43.365 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:46:43.365 00.000 5440 MoveAxis(E, 0, ABG)
02:46:43.365 00.000 5440 Move returns status 0, amount 0
02:46:43.365 00.000 5440 MoveAxis(N, 0, ABG)
02:46:43.365 00.000 5440 Move returns status 0, amount 0
02:46:43.365 00.000 5440 move complete, result=0
02:46:43.365 00.000 5440 worker thread done servicing request
02:46:43.366 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=212, Gamma=0.880
02:46:43.436 00.070 4448 UpdateGuideState exits: m=6308 SNR=49.9
02:46:43.437 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:43.439 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:43.440 00.001 4448 Enqueuing Expose request
02:46:43.441 00.001 5440 Worker thread wakes up
02:46:43.441 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:43.444 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:43.444 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:44.568 01.124 5440 Exposure complete
02:46:44.620 00.052 5440 worker thread done servicing request
02:46:44.620 00.000 4448 OnExposeComplete: enter
02:46:44.622 00.002 4448 UpdateGuideState(): m_state=6
02:46:44.624 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2043
02:46:44.625 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.33, Mass=5795, SNR=48.8, Peak=207 HFD=5.6
02:46:44.627 00.002 4448 MultiStar: [#1 0.27,-0.09,0.00,M1] [#2 -0.03,0.02,0.69,U] [#3 0.08,-0.09,0.67,U] [#4 -0.00,-0.18,0.64,U] [#5 -0.02,0.04,0.74,U] [#6 0.11,-0.30,0.00,M1] [#7 -0.00,-0.06,0.43,U] [#8 0.01,-0.16,0.65,U] 
02:46:44.628 00.001 4448 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.01, -0.27}
02:46:44.630 00.002 4448 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.40) = xAngle (-0.11 = -0.11)
02:46:44.631 00.001 4448 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.08 = -0.08)
02:46:44.632 00.001 4448 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=0.11 mountY=-0.01, mountTheta=-0.08
02:46:44.634 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.01, y=-0.11, opts=13)
02:46:44.635 00.001 4448 Enqueuing Move request for scope (0.01, -0.11)
02:46:44.636 00.001 5440 Worker thread wakes up
02:46:44.636 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:46:44.636 00.000 5440 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:46:44.636 00.000 5440 Moving (0.01, -0.11) raw xDistance=0.11 yDistance=-0.01
02:46:44.636 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:46:44.636 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:44.636 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:46:44.636 00.000 5440 MoveAxis(W, 84, ABG)
02:46:44.636 00.000 5440 Guiding  Dir = 3, Dur = 84
02:46:44.636 00.000 5440 IsGuiding returns 0
02:46:44.637 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=9, FiltMax=178, Gamma=0.880
02:46:44.639 00.002 5440 PulseGuide returned control before completion, sleep 92
02:46:44.692 00.053 4448 UpdateGuideState exits: m=5795 SNR=48.8
02:46:44.693 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:44.695 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:44.696 00.001 4448 Enqueuing Expose request
02:46:44.737 00.041 5440 IsGuiding returns 0
02:46:44.737 00.000 5440 Move returns status 0, amount 84
02:46:44.737 00.000 5440 MoveAxis(N, 0, ABG)
02:46:44.737 00.000 5440 Move returns status 0, amount 0
02:46:44.737 00.000 5440 move complete, result=0
02:46:44.737 00.000 5440 worker thread done servicing request
02:46:44.737 00.000 5440 Worker thread wakes up
02:46:44.737 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:44.737 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:44.737 00.000 4448 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
02:46:44.924 00.187 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef19c5c3-b6c9-4f34-b9e1-596f99b4195d"}
02:46:44.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef19c5c3-b6c9-4f34-b9e1-596f99b4195d"}
02:46:44.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20a4ff24-f31f-48fa-9501-dccbbeab091a"}
02:46:44.929 00.002 4448 case statement mapped state 6 to 3
02:46:44.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a4ff24-f31f-48fa-9501-dccbbeab091a"}
02:46:44.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f6072a1e-c12b-413a-a89d-2e2f94bc96d2"}
02:46:44.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[6.72,7.33],"pixels":"..."},"id":"f6072a1e-c12b-413a-a89d-2e2f94bc96d2"}
02:46:45.650 00.716 5440 Exposure complete
02:46:45.705 00.055 5440 worker thread done servicing request
02:46:45.705 00.000 4448 OnExposeComplete: enter
02:46:45.706 00.001 4448 UpdateGuideState(): m_state=6
02:46:45.708 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2044
02:46:45.708 00.000 4448 Star::Find returns 1 (0), X=303.56, Y=703.41, Mass=5399, SNR=46.9, Peak=182 HFD=5.5
02:46:45.710 00.002 4448 MultiStar: [#1 0.06,-0.12,0.30,U] [#2 -0.15,0.02,0.69,U] [#3 -0.11,-0.06,0.74,U] [#4 -0.05,-0.09,0.70,U] [#5 -0.09,0.07,0.78,U] [#6 -0.08,-0.05,0.59,U] [#7 -0.08,-0.27,0.00,M1] [#8 -0.15,-0.08,0.67,U] 
02:46:45.711 00.001 4448 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.15, -0.19}
02:46:45.712 00.001 4448 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.40) = xAngle (-1.18 = -1.18)
02:46:45.713 00.001 4448 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.14 = -1.14)
02:46:45.716 00.003 4448 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.58 mountX=0.05 mountY=-0.11, mountTheta=-1.17
02:46:45.718 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=-0.07, opts=13)
02:46:45.719 00.001 4448 Enqueuing Move request for scope (-0.10, -0.07)
02:46:45.720 00.001 5440 Worker thread wakes up
02:46:45.720 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:46:45.720 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:46:45.720 00.000 5440 Moving (-0.10, -0.07) raw xDistance=0.05 yDistance=-0.11
02:46:45.720 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:46:45.720 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:45.720 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:46:45.720 00.000 5440 MoveAxis(E, 0, ABG)
02:46:45.720 00.000 5440 Move returns status 0, amount 0
02:46:45.720 00.000 5440 MoveAxis(N, 0, ABG)
02:46:45.720 00.000 5440 Move returns status 0, amount 0
02:46:45.720 00.000 5440 move complete, result=0
02:46:45.720 00.000 5440 worker thread done servicing request
02:46:45.721 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=9, FiltMax=165, Gamma=0.880
02:46:45.770 00.049 4448 UpdateGuideState exits: m=5399 SNR=46.9
02:46:45.771 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:45.774 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:45.775 00.001 4448 Enqueuing Expose request
02:46:45.776 00.001 5440 Worker thread wakes up
02:46:45.776 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:46:45.777 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:45.777 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:46.900 01.123 5440 Exposure complete
02:46:46.924 00.024 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03f8b677-8afe-47d3-8c88-63053d817aa8"}
02:46:46.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03f8b677-8afe-47d3-8c88-63053d817aa8"}
02:46:46.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c27fd1f2-4736-4956-a757-e17e68565c8d"}
02:46:46.928 00.001 4448 case statement mapped state 6 to 3
02:46:46.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"c27fd1f2-4736-4956-a757-e17e68565c8d"}
02:46:46.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ee2becef-1395-453c-adc6-498104f940eb"}
02:46:46.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"ee2becef-1395-453c-adc6-498104f940eb"}
02:46:46.971 00.039 5440 worker thread done servicing request
02:46:46.971 00.000 4448 OnExposeComplete: enter
02:46:46.972 00.001 4448 UpdateGuideState(): m_state=6
02:46:46.974 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2045
02:46:46.975 00.001 4448 Star::Find returns 1 (0), X=303.58, Y=703.60, Mass=3117, SNR=36.8, Peak=109 HFD=5.5
02:46:46.976 00.001 4448 MultiStar: [#1 -0.09,-0.07,0.47,U] [#2 -0.12,-0.08,0.76,U] [#3 -0.06,0.00,0.91,U] [#4 -0.02,-0.20,0.82,U] [#5 -0.04,0.05,0.97,U] [#6 -0.07,-0.10,0.82,U] [#7 0.08,-0.20,0.54,U] [#8 -0.06,-0.07,0.86,U] 
02:46:46.978 00.002 4448 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, -0.00}
02:46:46.979 00.001 4448 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.40) = xAngle (-0.93 = -0.93)
02:46:46.981 00.002 4448 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.90 = -0.90)
02:46:46.983 00.002 4448 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=0.05 mountY=-0.07, mountTheta=-0.92
02:46:46.986 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.06, y=-0.06, opts=13)
02:46:46.987 00.001 4448 Enqueuing Move request for scope (-0.06, -0.06)
02:46:46.989 00.002 5440 Worker thread wakes up
02:46:46.989 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:46:46.989 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:46:46.989 00.000 5440 Moving (-0.06, -0.06) raw xDistance=0.05 yDistance=-0.07
02:46:46.989 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:46:46.989 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:46.989 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:46:46.989 00.000 5440 MoveAxis(E, 0, ABG)
02:46:46.990 00.001 5440 Move returns status 0, amount 0
02:46:46.990 00.000 5440 MoveAxis(N, 0, ABG)
02:46:46.990 00.000 5440 Move returns status 0, amount 0
02:46:46.990 00.000 5440 move complete, result=0
02:46:46.990 00.000 5440 worker thread done servicing request
02:46:46.991 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=9, FiltMax=167, Gamma=0.880
02:46:47.059 00.068 4448 UpdateGuideState exits: m=3117 SNR=36.8
02:46:47.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:47.063 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:47.065 00.002 4448 Enqueuing Expose request
02:46:47.066 00.001 4448 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:46:47.068 00.002 5440 Worker thread wakes up
02:46:47.068 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:47.068 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:47.977 00.909 5440 Exposure complete
02:46:48.033 00.056 5440 worker thread done servicing request
02:46:48.033 00.000 4448 OnExposeComplete: enter
02:46:48.034 00.001 4448 UpdateGuideState(): m_state=6
02:46:48.035 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2046
02:46:48.036 00.001 4448 Star::Find returns 1 (0), X=303.77, Y=703.67, Mass=3079, SNR=37.0, Peak=111 HFD=5.6
02:46:48.037 00.001 4448 MultiStar: [#1 0.08,-0.07,0.42,U] [#2 -0.02,-0.09,0.74,U] [#3 0.02,0.03,0.88,U] [#4 0.03,-0.18,0.80,U] [#5 0.08,-0.05,0.88,U] [#6 0.06,-0.06,0.88,U] [#7 -0.04,0.00,0.51,U] [#8 0.06,-0.04,0.85,U] 
02:46:48.038 00.001 4448 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.06, 0.06}
02:46:48.039 00.001 4448 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.40) = xAngle (0.64 = 0.64)
02:46:48.040 00.001 4448 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.67 = 0.67)
02:46:48.042 00.002 4448 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=0.04 mountY=0.03, mountTheta=0.66
02:46:48.044 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.04, y=-0.04, opts=13)
02:46:48.045 00.001 4448 Enqueuing Move request for scope (0.04, -0.04)
02:46:48.046 00.001 5440 Worker thread wakes up
02:46:48.046 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
02:46:48.046 00.000 5440 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
02:46:48.046 00.000 5440 Moving (0.04, -0.04) raw xDistance=0.04 yDistance=0.03
02:46:48.046 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:48.046 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:48.046 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:46:48.046 00.000 5440 MoveAxis(E, 0, ABG)
02:46:48.046 00.000 5440 Move returns status 0, amount 0
02:46:48.046 00.000 5440 MoveAxis(N, 0, ABG)
02:46:48.046 00.000 5440 Move returns status 0, amount 0
02:46:48.046 00.000 5440 move complete, result=0
02:46:48.046 00.000 5440 worker thread done servicing request
02:46:48.047 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=247, med=10, FiltMin=9, FiltMax=185, Gamma=0.880
02:46:48.096 00.049 4448 UpdateGuideState exits: m=3079 SNR=37.0
02:46:48.097 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:48.097 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:48.099 00.002 4448 Enqueuing Expose request
02:46:48.100 00.001 5440 Worker thread wakes up
02:46:48.100 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:48.101 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:48.102 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:48.924 00.822 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"163912f5-9093-44a3-a814-c4bfbd07a812"}
02:46:48.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"163912f5-9093-44a3-a814-c4bfbd07a812"}
02:46:48.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b8250235-8f5d-43ec-85bd-04a3be9cbca9"}
02:46:48.929 00.002 4448 case statement mapped state 6 to 3
02:46:48.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8250235-8f5d-43ec-85bd-04a3be9cbca9"}
02:46:48.932 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"790d9216-f5ac-4ab6-940e-b26012c32a92"}
02:46:48.933 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[6.77,6.67],"pixels":"..."},"id":"790d9216-f5ac-4ab6-940e-b26012c32a92"}
02:46:49.230 00.297 5440 Exposure complete
02:46:49.303 00.073 5440 worker thread done servicing request
02:46:49.303 00.000 4448 OnExposeComplete: enter
02:46:49.305 00.002 4448 UpdateGuideState(): m_state=6
02:46:49.307 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2047
02:46:49.308 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.48, Mass=2746, SNR=34.9, Peak=101 HFD=5.5
02:46:49.310 00.002 4448 MultiStar: [#1 0.10,0.11,0.47,U] [#2 0.04,-0.04,0.73,U] [#3 0.09,-0.02,0.80,U] [#4 -0.05,-0.03,0.86,U] [#5 0.07,0.03,0.74,U] [#6 0.08,-0.09,0.87,U] [#7 0.02,0.04,0.52,U] [#8 0.01,-0.07,0.76,U] 
02:46:49.310 00.000 4448 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, -0.12}
02:46:49.311 00.001 4448 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.40) = xAngle (0.62 = 0.62)
02:46:49.312 00.001 4448 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.65 = 0.65)
02:46:49.313 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.78 mountX=0.04 mountY=0.03, mountTheta=0.64
02:46:49.316 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.03, opts=13)
02:46:49.317 00.001 4448 Enqueuing Move request for scope (0.03, -0.03)
02:46:49.318 00.001 5440 Worker thread wakes up
02:46:49.318 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:46:49.318 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:46:49.318 00.000 5440 Moving (0.03, -0.03) raw xDistance=0.04 yDistance=0.03
02:46:49.318 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:49.318 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:49.318 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:46:49.318 00.000 5440 MoveAxis(E, 0, ABG)
02:46:49.318 00.000 5440 Move returns status 0, amount 0
02:46:49.318 00.000 5440 MoveAxis(N, 0, ABG)
02:46:49.318 00.000 5440 Move returns status 0, amount 0
02:46:49.318 00.000 5440 move complete, result=0
02:46:49.318 00.000 5440 worker thread done servicing request
02:46:49.319 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:49.369 00.050 4448 UpdateGuideState exits: m=2746 SNR=34.9
02:46:49.371 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.372 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:49.374 00.002 4448 Enqueuing Expose request
02:46:49.374 00.000 5440 Worker thread wakes up
02:46:49.376 00.002 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:49.377 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:49.377 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:50.295 00.918 5440 Exposure complete
02:46:50.353 00.058 5440 worker thread done servicing request
02:46:50.354 00.001 4448 OnExposeComplete: enter
02:46:50.355 00.001 4448 UpdateGuideState(): m_state=6
02:46:50.357 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2048
02:46:50.359 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.57, Mass=2014, SNR=30.4, Peak=76 HFD=5.5
02:46:50.360 00.001 4448 MultiStar: [#1 0.16,0.00,0.51,U] [#2 0.06,0.05,0.76,U] [#3 0.10,-0.09,0.84,U] [#4 0.01,-0.14,0.91,U] [#5 0.10,0.02,0.80,U] [#6 0.04,-0.19,0.97,U] [#7 0.03,-0.14,0.67,U] [#8 0.01,-0.05,0.71,U] 
02:46:50.362 00.002 4448 single-star, 8 included, MultiStar: {0.05, -0.07}, one-star: {-0.04, -0.04}
02:46:50.363 00.001 4448 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.40) = xAngle (-0.99 = -0.99)
02:46:50.364 00.001 4448 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.96 = -0.96)
02:46:50.365 00.001 4448 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.39 mountX=0.03 mountY=-0.04, mountTheta=-0.98
02:46:50.367 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.04, y=-0.04, opts=13)
02:46:50.368 00.001 4448 Enqueuing Move request for scope (-0.04, -0.04)
02:46:50.369 00.001 5440 Worker thread wakes up
02:46:50.369 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:46:50.369 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:46:50.369 00.000 5440 Moving (-0.04, -0.04) raw xDistance=0.03 yDistance=-0.04
02:46:50.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:46:50.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:50.370 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:50.370 00.000 5440 MoveAxis(E, 0, ABG)
02:46:50.370 00.000 5440 Move returns status 0, amount 0
02:46:50.370 00.000 5440 MoveAxis(N, 0, ABG)
02:46:50.370 00.000 5440 Move returns status 0, amount 0
02:46:50.370 00.000 5440 move complete, result=0
02:46:50.370 00.000 5440 worker thread done servicing request
02:46:50.372 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=223, Gamma=0.880
02:46:50.434 00.062 4448 UpdateGuideState exits: m=2014 SNR=30.4
02:46:50.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:50.436 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:50.438 00.002 4448 Enqueuing Expose request
02:46:50.439 00.001 5440 Worker thread wakes up
02:46:50.439 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:50.440 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:50.441 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:46:50.923 00.482 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"393a2f01-b703-493d-aedb-19cbda1f145e"}
02:46:50.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"393a2f01-b703-493d-aedb-19cbda1f145e"}
02:46:50.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f424c872-7d26-49b4-9125-1a6d0bf6fd4a"}
02:46:50.928 00.001 4448 case statement mapped state 6 to 3
02:46:50.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"f424c872-7d26-49b4-9125-1a6d0bf6fd4a"}
02:46:50.930 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4ed3fe66-1100-42cd-bc4f-1e4b4041f204"}
02:46:50.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"4ed3fe66-1100-42cd-bc4f-1e4b4041f204"}
02:46:51.572 00.640 5440 Exposure complete
02:46:51.628 00.056 5440 worker thread done servicing request
02:46:51.628 00.000 4448 OnExposeComplete: enter
02:46:51.629 00.001 4448 UpdateGuideState(): m_state=6
02:46:51.630 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2049
02:46:51.631 00.001 4448 Star::Find returns 1 (0), X=303.75, Y=703.30, Mass=1103, SNR=22.9, Peak=51 HFD=5.6
02:46:51.633 00.002 4448 Status Line: Mass: 1103 vs 4470
02:46:51.638 00.005 4448 UpdateCurrentPosition: star mass new=1102.7 exp=4469.5 thresh=50% limits=(1774.6, 9486.0, 8939.0)
02:46:51.639 00.001 4448 DistanceChecker: activated
02:46:51.640 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:51.641 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:51.642 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:51.643 00.001 5440 Worker thread wakes up
02:46:51.643 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:51.643 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:51.643 00.000 5440 move complete, result=0
02:46:51.644 00.001 5440 worker thread done servicing request
02:46:51.757 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:51.760 00.003 4448 Status Line: Star lost - mass changed
02:46:51.764 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=195, Gamma=0.880
02:46:51.816 00.052 4448 UpdateGuideState exits: Star lost - mass changed
02:46:51.817 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:51.818 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:51.820 00.002 4448 Enqueuing Expose request
02:46:51.822 00.002 5440 Worker thread wakes up
02:46:51.822 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:51.822 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:52.738 00.916 5440 Exposure complete
02:46:52.810 00.072 5440 worker thread done servicing request
02:46:52.810 00.000 4448 OnExposeComplete: enter
02:46:52.812 00.002 4448 UpdateGuideState(): m_state=6
02:46:52.814 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2050
02:46:52.817 00.003 4448 Star::Find returns 1 (0), X=303.76, Y=703.48, Mass=676, SNR=18.0, Peak=38 HFD=5.4
02:46:52.818 00.001 4448 Status Line: Mass: 676 vs 4470
02:46:52.822 00.004 4448 UpdateCurrentPosition: star mass new=676.2 exp=4469.5 thresh=50% limits=(1797.6, 9486.0, 8939.0)
02:46:52.824 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:52.826 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:52.827 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:52.829 00.002 5440 Worker thread wakes up
02:46:52.829 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:52.829 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:52.829 00.000 5440 move complete, result=0
02:46:52.829 00.000 5440 worker thread done servicing request
02:46:52.941 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:52.942 00.001 4448 Status Line: Star lost - mass changed
02:46:52.945 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=222, Gamma=0.880
02:46:53.015 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:46:53.017 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:53.018 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:53.019 00.001 4448 Enqueuing Expose request
02:46:53.022 00.003 5440 Worker thread wakes up
02:46:53.022 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:53.022 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:53.022 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c245338-e81f-46d9-ad2d-984ad6d01a0b"}
02:46:53.024 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c245338-e81f-46d9-ad2d-984ad6d01a0b"}
02:46:53.027 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e64f9d85-7c4a-4dba-b934-5e54b281279e"}
02:46:53.028 00.001 4448 case statement mapped state 6 to 4
02:46:53.030 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e64f9d85-7c4a-4dba-b934-5e54b281279e"}
02:46:53.032 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f04dcb7e-ac13-4bdb-8327-678bfcabb793"}
02:46:53.033 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"f04dcb7e-ac13-4bdb-8327-678bfcabb793"}
02:46:54.152 01.119 5440 Exposure complete
02:46:54.207 00.055 5440 worker thread done servicing request
02:46:54.207 00.000 4448 OnExposeComplete: enter
02:46:54.208 00.001 4448 UpdateGuideState(): m_state=6
02:46:54.210 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2051
02:46:54.210 00.000 4448 Star::Find returns 1 (0), X=303.76, Y=703.33, Mass=1107, SNR=22.9, Peak=47 HFD=5.6
02:46:54.211 00.001 4448 Status Line: Mass: 1107 vs 4470
02:46:54.215 00.004 4448 UpdateCurrentPosition: star mass new=1107.2 exp=4469.5 thresh=50% limits=(1819.5, 9486.0, 8939.0)
02:46:54.216 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:54.218 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:54.219 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:54.220 00.001 5440 Worker thread wakes up
02:46:54.220 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:54.220 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:54.220 00.000 5440 move complete, result=0
02:46:54.220 00.000 5440 worker thread done servicing request
02:46:54.337 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:54.339 00.002 4448 Status Line: Star lost - mass changed
02:46:54.342 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=194, Gamma=0.880
02:46:54.391 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:46:54.392 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:54.394 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:54.395 00.001 4448 Enqueuing Expose request
02:46:54.396 00.001 5440 Worker thread wakes up
02:46:54.396 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:54.396 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:54.920 00.524 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cc60575c-4506-4c84-bc70-d63df4d08673"}
02:46:54.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cc60575c-4506-4c84-bc70-d63df4d08673"}
02:46:54.923 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbdc7e0e-5c90-43ef-8833-33e13b54f32e"}
02:46:54.924 00.001 4448 case statement mapped state 6 to 4
02:46:54.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fbdc7e0e-5c90-43ef-8833-33e13b54f32e"}
02:46:54.927 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d923f0e1-54be-4734-a741-77efc431129c"}
02:46:54.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"d923f0e1-54be-4734-a741-77efc431129c"}
02:46:55.302 00.374 5440 Exposure complete
02:46:55.368 00.066 5440 worker thread done servicing request
02:46:55.368 00.000 4448 OnExposeComplete: enter
02:46:55.370 00.002 4448 UpdateGuideState(): m_state=6
02:46:55.371 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2052
02:46:55.372 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.62, Mass=1022, SNR=22.0, Peak=46 HFD=5.5
02:46:55.373 00.001 4448 Status Line: Mass: 1022 vs 4470
02:46:55.376 00.003 4448 UpdateCurrentPosition: star mass new=1021.9 exp=4469.5 thresh=50% limits=(1840.2, 9486.0, 8939.0)
02:46:55.378 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:55.380 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:55.382 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:55.383 00.001 5440 Worker thread wakes up
02:46:55.383 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:55.383 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:55.383 00.000 5440 move complete, result=0
02:46:55.383 00.000 5440 worker thread done servicing request
02:46:55.487 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:55.488 00.001 4448 Status Line: Star lost - mass changed
02:46:55.491 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=11, FiltMin=8, FiltMax=189, Gamma=0.880
02:46:55.560 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:46:55.561 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:55.563 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:55.565 00.002 4448 Enqueuing Expose request
02:46:55.566 00.001 5440 Worker thread wakes up
02:46:55.567 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:55.567 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:56.688 01.121 5440 Exposure complete
02:46:56.757 00.069 5440 worker thread done servicing request
02:46:56.758 00.001 4448 OnExposeComplete: enter
02:46:56.759 00.001 4448 UpdateGuideState(): m_state=6
02:46:56.760 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2053
02:46:56.761 00.001 4448 Star::Find returns 1 (0), X=303.63, Y=703.44, Mass=1310, SNR=24.8, Peak=54 HFD=5.6
02:46:56.762 00.001 4448 Status Line: Mass: 1310 vs 4470
02:46:56.766 00.004 4448 UpdateCurrentPosition: star mass new=1309.9 exp=4469.5 thresh=50% limits=(1859.9, 9486.0, 8939.0)
02:46:56.767 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:56.768 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:56.770 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:56.771 00.001 5440 Worker thread wakes up
02:46:56.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:56.771 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:56.771 00.000 5440 move complete, result=0
02:46:56.771 00.000 5440 worker thread done servicing request
02:46:56.874 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:56.876 00.002 4448 Status Line: Star lost - mass changed
02:46:56.879 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=11, FiltMin=9, FiltMax=199, Gamma=0.880
02:46:56.936 00.057 4448 UpdateGuideState exits: Star lost - mass changed
02:46:56.937 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:56.938 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:56.940 00.002 4448 Enqueuing Expose request
02:46:56.941 00.001 5440 Worker thread wakes up
02:46:56.941 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:56.941 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e908d0f8-fdd0-43bd-a38d-9b112f06e2fa"}
02:46:56.942 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:56.942 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e908d0f8-fdd0-43bd-a38d-9b112f06e2fa"}
02:46:56.945 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7669b63-66ca-4286-b104-c856ee19d4ae"}
02:46:56.947 00.002 4448 case statement mapped state 6 to 4
02:46:56.948 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c7669b63-66ca-4286-b104-c856ee19d4ae"}
02:46:56.950 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ed93b764-da0c-4c07-af75-756d3e5b2dd3"}
02:46:56.951 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"ed93b764-da0c-4c07-af75-756d3e5b2dd3"}
02:46:57.859 00.908 5440 Exposure complete
02:46:57.912 00.053 5440 worker thread done servicing request
02:46:57.912 00.000 4448 OnExposeComplete: enter
02:46:57.914 00.002 4448 UpdateGuideState(): m_state=6
02:46:57.914 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2054
02:46:57.915 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.36, Mass=1870, SNR=29.1, Peak=69 HFD=5.6
02:46:57.916 00.001 4448 Status Line: Mass: 1870 vs 4470
02:46:57.919 00.003 4448 UpdateCurrentPosition: star mass new=1869.6 exp=4469.5 thresh=50% limits=(1878.7, 9486.0, 8939.0)
02:46:57.921 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:46:57.923 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:46:57.923 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:46:57.925 00.002 5440 Worker thread wakes up
02:46:57.926 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:57.926 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:57.926 00.000 5440 move complete, result=0
02:46:57.926 00.000 5440 worker thread done servicing request
02:46:58.028 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:58.029 00.001 4448 Status Line: Star lost - mass changed
02:46:58.033 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=11, FiltMin=9, FiltMax=173, Gamma=0.880
02:46:58.081 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:46:58.083 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:58.084 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:46:58.085 00.001 4448 Enqueuing Expose request
02:46:58.086 00.001 5440 Worker thread wakes up
02:46:58.086 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:58.086 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:58.920 00.834 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f15f1ecb-9289-4fdf-9e09-4ec15a104de9"}
02:46:58.921 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f15f1ecb-9289-4fdf-9e09-4ec15a104de9"}
02:46:58.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7ab776b-a532-45db-b2dc-ca16acd24c56"}
02:46:58.924 00.002 4448 case statement mapped state 6 to 4
02:46:58.924 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b7ab776b-a532-45db-b2dc-ca16acd24c56"}
02:46:58.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b3e407bf-1755-4c82-a924-a3af76581dd6"}
02:46:58.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"b3e407bf-1755-4c82-a924-a3af76581dd6"}
02:46:59.221 00.294 5440 Exposure complete
02:46:59.274 00.053 5440 worker thread done servicing request
02:46:59.275 00.001 4448 OnExposeComplete: enter
02:46:59.277 00.002 4448 UpdateGuideState(): m_state=6
02:46:59.278 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2055
02:46:59.280 00.002 4448 Star::Find returns 1 (0), X=303.69, Y=703.24, Mass=3438, SNR=38.6, Peak=119 HFD=5.6
02:46:59.281 00.001 4448 DistanceChecker: reject for large offset (0.36 > 0.21) avgDist = 0.11 count = 583
02:46:59.283 00.002 4448 DistanceChecker: begin recovering
02:46:59.286 00.003 4448 MultiStar: [#1 0.08,-0.20,0.59,U] [#2 0.04,-0.24,0.00,M1] [#3 0.02,-0.35,0.00,M1] [#4 -0.06,-0.26,0.00,M1] [#5 0.06,-0.15,0.77,U] [#6 -0.15,-0.22,0.00,M1] [#7 -0.01,-0.25,0.00,M1] [#8 0.03,-0.27,0.00,M1] 
02:46:59.288 00.002 4448 refined, 2 included, MultiStar: {0.03, -0.25}, one-star: {-0.01, -0.36}
02:46:59.289 00.001 4448 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.40) = xAngle (-0.04 = -0.04)
02:46:59.291 00.002 4448 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.00 = -0.00)
02:46:59.292 00.001 4448 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=0.25 mountY=-0.00, mountTheta=-0.00
02:46:59.295 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.03, y=-0.25, opts=13)
02:46:59.297 00.002 4448 Enqueuing Move request for scope (0.03, -0.25)
02:46:59.298 00.001 5440 Worker thread wakes up
02:46:59.298 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
02:46:59.298 00.000 5440 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
02:46:59.298 00.000 5440 Moving (0.03, -0.25) raw xDistance=0.25 yDistance=-0.00
02:46:59.298 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
02:46:59.298 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:59.298 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:59.298 00.000 5440 MoveAxis(W, 191, ABG)
02:46:59.298 00.000 5440 Guiding  Dir = 3, Dur = 191
02:46:59.298 00.000 5440 IsGuiding returns 0
02:46:59.300 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:46:59.302 00.002 5440 PulseGuide returned control before completion, sleep 199
02:46:59.367 00.065 4448 UpdateGuideState exits: m=3438 SNR=38.6
02:46:59.369 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:59.370 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:46:59.371 00.001 4448 Enqueuing Expose request
02:46:59.515 00.144 5440 IsGuiding returns 0
02:46:59.515 00.000 5440 Move returns status 0, amount 191
02:46:59.515 00.000 5440 MoveAxis(N, 0, ABG)
02:46:59.515 00.000 5440 Move returns status 0, amount 0
02:46:59.515 00.000 5440 move complete, result=0
02:46:59.515 00.000 5440 worker thread done servicing request
02:46:59.515 00.000 5440 Worker thread wakes up
02:46:59.515 00.000 4448 GuideStep: 0.3 px 191 ms WEST, -0.0 px 0 ms NORTH
02:46:59.516 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:46:59.516 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:00.426 00.910 5440 Exposure complete
02:47:00.481 00.055 5440 worker thread done servicing request
02:47:00.481 00.000 4448 OnExposeComplete: enter
02:47:00.482 00.001 4448 UpdateGuideState(): m_state=6
02:47:00.483 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2056
02:47:00.485 00.002 4448 Star::Find returns 1 (0), X=303.73, Y=703.57, Mass=2860, SNR=35.6, Peak=97 HFD=5.5
02:47:00.486 00.001 4448 DistanceChecker: deactivated
02:47:00.488 00.002 4448 MultiStar: [#1 0.19,0.02,0.62,U] [#2 -0.16,-0.00,0.91,U] [#3 -0.02,0.06,0.63,U] [#4 -0.01,-0.10,0.68,U] [#5 -0.03,-0.07,0.85,U] [#6 -0.10,-0.06,0.56,U] [#7 -0.10,0.03,0.78,U] [#8 -0.03,-0.04,0.81,U] 
02:47:00.489 00.001 4448 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, -0.03}
02:47:00.490 00.001 4448 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.40) = xAngle (-1.08 = -1.08)
02:47:00.491 00.001 4448 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.05 = -1.05)
02:47:00.492 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.48 mountX=0.02 mountY=-0.03, mountTheta=-1.07
02:47:00.494 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=-0.02, opts=13)
02:47:00.495 00.001 4448 Enqueuing Move request for scope (-0.03, -0.02)
02:47:00.496 00.001 5440 Worker thread wakes up
02:47:00.496 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:47:00.496 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:47:00.496 00.000 5440 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
02:47:00.496 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:47:00.496 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:00.497 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:00.497 00.000 5440 MoveAxis(E, 0, ABG)
02:47:00.497 00.000 5440 Move returns status 0, amount 0
02:47:00.497 00.000 5440 MoveAxis(N, 0, ABG)
02:47:00.497 00.000 5440 Move returns status 0, amount 0
02:47:00.497 00.000 5440 move complete, result=0
02:47:00.497 00.000 5440 worker thread done servicing request
02:47:00.498 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:00.546 00.048 4448 UpdateGuideState exits: m=2860 SNR=35.6
02:47:00.547 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:00.549 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:00.550 00.001 4448 Enqueuing Expose request
02:47:00.552 00.002 5440 Worker thread wakes up
02:47:00.552 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:47:00.553 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:00.553 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:00.919 00.366 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b7aa0135-ec89-4618-867b-4535d1ff3d90"}
02:47:00.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b7aa0135-ec89-4618-867b-4535d1ff3d90"}
02:47:00.922 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5cb885c-b3bc-40ba-97dd-a764731553dc"}
02:47:00.923 00.001 4448 case statement mapped state 6 to 3
02:47:00.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cb885c-b3bc-40ba-97dd-a764731553dc"}
02:47:00.926 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d0467887-5ac5-4327-998f-5409b1a362c3"}
02:47:00.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.73,6.57],"pixels":"..."},"id":"d0467887-5ac5-4327-998f-5409b1a362c3"}
02:47:01.691 00.763 5440 Exposure complete
02:47:01.756 00.065 5440 worker thread done servicing request
02:47:01.756 00.000 4448 OnExposeComplete: enter
02:47:01.758 00.002 4448 UpdateGuideState(): m_state=6
02:47:01.759 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2057
02:47:01.760 00.001 4448 Star::Find returns 1 (0), X=303.70, Y=703.64, Mass=2871, SNR=35.8, Peak=101 HFD=5.5
02:47:01.762 00.002 4448 MultiStar: [#1 -0.01,-0.07,0.61,U] [#2 -0.07,0.06,0.93,U] [#3 0.02,-0.05,0.95,U] [#4 -0.02,-0.16,0.67,U] [#5 -0.04,0.05,0.82,U] [#6 0.07,-0.19,0.80,U] [#7 -0.02,-0.13,0.70,U] [#8 -0.15,-0.06,0.82,U] 
02:47:01.763 00.001 4448 single-star, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, 0.03}
02:47:01.764 00.001 4448 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.40) = xAngle (3.21 = -3.07)
02:47:01.765 00.001 4448 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.25 = -3.03)
02:47:01.765 00.000 4448 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
02:47:01.769 00.004 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=0.03, opts=13)
02:47:01.770 00.001 4448 Enqueuing Move request for scope (-0.01, 0.03)
02:47:01.771 00.001 5440 Worker thread wakes up
02:47:01.771 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:47:01.771 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:47:01.772 00.001 5440 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:47:01.772 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:47:01.772 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:01.772 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:47:01.772 00.000 5440 MoveAxis(E, 0, ABG)
02:47:01.772 00.000 5440 Move returns status 0, amount 0
02:47:01.772 00.000 5440 MoveAxis(N, 0, ABG)
02:47:01.772 00.000 5440 Move returns status 0, amount 0
02:47:01.772 00.000 5440 move complete, result=0
02:47:01.772 00.000 5440 worker thread done servicing request
02:47:01.773 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:01.827 00.054 4448 UpdateGuideState exits: m=2871 SNR=35.8
02:47:01.828 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:01.830 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:01.831 00.001 4448 Enqueuing Expose request
02:47:01.833 00.002 5440 Worker thread wakes up
02:47:01.833 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:47:01.834 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:01.834 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:02.738 00.904 5440 Exposure complete
02:47:02.812 00.074 5440 worker thread done servicing request
02:47:02.812 00.000 4448 OnExposeComplete: enter
02:47:02.814 00.002 4448 UpdateGuideState(): m_state=6
02:47:02.816 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2058
02:47:02.817 00.001 4448 Star::Find returns 1 (0), X=303.76, Y=703.29, Mass=2811, SNR=35.7, Peak=105 HFD=5.6
02:47:02.819 00.002 4448 DistanceChecker: reject for large offset (0.31 > 0.21) avgDist = 0.11 count = 586
02:47:02.821 00.002 4448 DistanceChecker: activated
02:47:02.822 00.001 4448 Status Line: Recovering
02:47:02.826 00.004 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:47:02.828 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:02.829 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:02.830 00.001 5440 Worker thread wakes up
02:47:02.830 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:02.830 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:02.830 00.000 5440 move complete, result=0
02:47:02.830 00.000 5440 worker thread done servicing request
02:47:02.939 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:02.940 00.001 4448 Status Line: No star found
02:47:02.943 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:03.004 00.061 4448 UpdateGuideState exits: No star found
02:47:03.006 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.007 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:03.008 00.001 4448 Enqueuing Expose request
02:47:03.008 00.000 5440 Worker thread wakes up
02:47:03.009 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:03.009 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1cb6027-77aa-47c3-9d92-e3ff6d2936a5"}
02:47:03.011 00.002 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:03.011 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1cb6027-77aa-47c3-9d92-e3ff6d2936a5"}
02:47:03.013 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cddbb9c0-7224-4b88-aec6-dde6150ca591"}
02:47:03.015 00.002 4448 case statement mapped state 6 to 4
02:47:03.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"cddbb9c0-7224-4b88-aec6-dde6150ca591"}
02:47:03.019 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"054bb326-ef0a-493c-9da3-9c4a7d5c3a49"}
02:47:03.021 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"054bb326-ef0a-493c-9da3-9c4a7d5c3a49"}
02:47:04.141 01.120 5440 Exposure complete
02:47:04.200 00.059 5440 worker thread done servicing request
02:47:04.200 00.000 4448 OnExposeComplete: enter
02:47:04.202 00.002 4448 UpdateGuideState(): m_state=6
02:47:04.203 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2059
02:47:04.204 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.34, Mass=2106, SNR=31.2, Peak=81 HFD=5.6
02:47:04.206 00.002 4448 DistanceChecker: reject for large offset (0.27 > 0.21) avgDist = 0.11 count = 586
02:47:04.206 00.000 4448 Status Line: Recovering
02:47:04.209 00.003 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:47:04.211 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:04.212 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:04.213 00.001 5440 Worker thread wakes up
02:47:04.213 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:04.213 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:04.213 00.000 5440 move complete, result=0
02:47:04.213 00.000 5440 worker thread done servicing request
02:47:04.328 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:04.329 00.001 4448 Status Line: No star found
02:47:04.332 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:04.385 00.053 4448 UpdateGuideState exits: No star found
02:47:04.387 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:04.388 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:04.389 00.001 4448 Enqueuing Expose request
02:47:04.390 00.001 5440 Worker thread wakes up
02:47:04.390 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:04.390 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:04.916 00.526 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c39f6484-ab53-4a60-ad67-1b6c04c43771"}
02:47:04.918 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c39f6484-ab53-4a60-ad67-1b6c04c43771"}
02:47:04.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfde46b8-e1ca-4adf-ae91-508c05c964d7"}
02:47:04.922 00.002 4448 case statement mapped state 6 to 4
02:47:04.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"bfde46b8-e1ca-4adf-ae91-508c05c964d7"}
02:47:04.926 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"aaf1efa2-b1d9-4848-8e50-ff13dc37d2a2"}
02:47:04.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"aaf1efa2-b1d9-4848-8e50-ff13dc37d2a2"}
02:47:05.299 00.372 5440 Exposure complete
02:47:05.370 00.071 5440 worker thread done servicing request
02:47:05.370 00.000 4448 OnExposeComplete: enter
02:47:05.371 00.001 4448 UpdateGuideState(): m_state=6
02:47:05.373 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2060
02:47:05.374 00.001 4448 Star::Find returns 1 (0), X=303.51, Y=703.37, Mass=3143, SNR=37.1, Peak=109 HFD=5.6
02:47:05.376 00.002 4448 DistanceChecker: reject for large offset (0.31 > 0.21) avgDist = 0.11 count = 586
02:47:05.377 00.001 4448 Status Line: Recovering
02:47:05.379 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:47:05.382 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:05.383 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:05.384 00.001 5440 Worker thread wakes up
02:47:05.384 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:05.384 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:05.384 00.000 5440 move complete, result=0
02:47:05.384 00.000 5440 worker thread done servicing request
02:47:05.501 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:05.503 00.002 4448 Status Line: No star found
02:47:05.506 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:05.556 00.050 4448 UpdateGuideState exits: No star found
02:47:05.558 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:05.559 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:05.560 00.001 4448 Enqueuing Expose request
02:47:05.561 00.001 5440 Worker thread wakes up
02:47:05.561 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:05.561 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:06.688 01.127 5440 Exposure complete
02:47:06.750 00.062 5440 worker thread done servicing request
02:47:06.750 00.000 4448 OnExposeComplete: enter
02:47:06.753 00.003 4448 UpdateGuideState(): m_state=6
02:47:06.754 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2061
02:47:06.756 00.002 4448 Star::Find returns 1 (0), X=303.45, Y=703.72, Mass=1804, SNR=28.9, Peak=69 HFD=5.6
02:47:06.758 00.002 4448 Status Line: Mass: 1804 vs 4470
02:47:06.762 00.004 4448 UpdateCurrentPosition: star mass new=1804.3 exp=4469.5 thresh=50% limits=(1986.1, 9486.0, 8939.0)
02:47:06.763 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:06.765 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:06.767 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:06.769 00.002 5440 Worker thread wakes up
02:47:06.769 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:06.769 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:06.769 00.000 5440 move complete, result=0
02:47:06.769 00.000 5440 worker thread done servicing request
02:47:06.874 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:06.875 00.001 4448 Status Line: Star lost - mass changed
02:47:06.880 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:47:06.948 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:47:06.950 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:06.952 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:06.954 00.002 4448 Enqueuing Expose request
02:47:06.956 00.002 5440 Worker thread wakes up
02:47:06.956 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:06.956 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:06.956 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6532d29c-3606-465c-b4f5-4c489c080994"}
02:47:06.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6532d29c-3606-465c-b4f5-4c489c080994"}
02:47:06.961 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9d5380bd-77c1-4914-9681-94e8743baa2e"}
02:47:06.963 00.002 4448 case statement mapped state 6 to 4
02:47:06.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9d5380bd-77c1-4914-9681-94e8743baa2e"}
02:47:06.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8ced9762-e600-4bfa-8131-945cb9441b9a"}
02:47:06.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"8ced9762-e600-4bfa-8131-945cb9441b9a"}
02:47:07.858 00.890 5440 Exposure complete
02:47:07.933 00.075 5440 worker thread done servicing request
02:47:07.933 00.000 4448 OnExposeComplete: enter
02:47:07.935 00.002 4448 UpdateGuideState(): m_state=6
02:47:07.936 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2062
02:47:07.938 00.002 4448 Star::Find returns 1 (0), X=303.62, Y=703.46, Mass=1342, SNR=25.2, Peak=58 HFD=5.5
02:47:07.939 00.001 4448 Status Line: Mass: 1342 vs 4672
02:47:07.943 00.004 4448 UpdateCurrentPosition: star mass new=1342.1 exp=4672.1 thresh=50% limits=(2003.6, 9486.0, 9344.1)
02:47:07.945 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:07.946 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:07.948 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:07.949 00.001 5440 Worker thread wakes up
02:47:07.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:07.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:07.949 00.000 5440 move complete, result=0
02:47:07.949 00.000 5440 worker thread done servicing request
02:47:08.061 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:08.062 00.001 4448 Status Line: Star lost - mass changed
02:47:08.066 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=255, Gamma=0.880
02:47:08.129 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:47:08.131 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:08.133 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:08.134 00.001 4448 Enqueuing Expose request
02:47:08.136 00.002 5440 Worker thread wakes up
02:47:08.136 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:08.136 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:08.915 00.779 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f868d56f-6b1f-42cf-9e30-d04afecd733e"}
02:47:08.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f868d56f-6b1f-42cf-9e30-d04afecd733e"}
02:47:08.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1c3a309c-8fa9-49fc-9571-01b776d04f6a"}
02:47:08.918 00.001 4448 case statement mapped state 6 to 4
02:47:08.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1c3a309c-8fa9-49fc-9571-01b776d04f6a"}
02:47:08.920 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2582575e-8fe8-4196-ba36-09cbfc2b89aa"}
02:47:08.923 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"2582575e-8fe8-4196-ba36-09cbfc2b89aa"}
02:47:09.271 00.348 5440 Exposure complete
02:47:09.338 00.067 5440 worker thread done servicing request
02:47:09.338 00.000 4448 OnExposeComplete: enter
02:47:09.341 00.003 4448 UpdateGuideState(): m_state=6
02:47:09.342 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2063
02:47:09.343 00.001 4448 Star::Find returns 1 (0), X=303.56, Y=703.74, Mass=798, SNR=19.5, Peak=39 HFD=5.9
02:47:09.344 00.001 4448 Status Line: Mass: 798 vs 4672
02:47:09.348 00.004 4448 UpdateCurrentPosition: star mass new=798.0 exp=4672.1 thresh=50% limits=(2020.2, 9486.0, 9344.1)
02:47:09.350 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:09.351 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:09.352 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:09.353 00.001 5440 Worker thread wakes up
02:47:09.353 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:09.353 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:09.353 00.000 5440 move complete, result=0
02:47:09.354 00.001 5440 worker thread done servicing request
02:47:09.471 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:09.472 00.001 4448 Status Line: Star lost - mass changed
02:47:09.476 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:09.543 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:47:09.544 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:09.545 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:09.546 00.001 4448 Enqueuing Expose request
02:47:09.548 00.002 5440 Worker thread wakes up
02:47:09.548 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:09.548 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:10.465 00.917 5440 Exposure complete
02:47:10.532 00.067 5440 worker thread done servicing request
02:47:10.532 00.000 4448 OnExposeComplete: enter
02:47:10.534 00.002 4448 UpdateGuideState(): m_state=6
02:47:10.535 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2064
02:47:10.536 00.001 4448 Star::Find returns 1 (0), X=303.86, Y=703.59, Mass=397, SNR=13.8, Peak=27 HFD=5.1
02:47:10.537 00.001 4448 Status Line: Mass: 397 vs 4470
02:47:10.541 00.004 4448 UpdateCurrentPosition: star mass new=396.9 exp=4469.5 thresh=50% limits=(2030.9, 9486.0, 8939.0)
02:47:10.543 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:10.544 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:10.545 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:10.547 00.002 5440 Worker thread wakes up
02:47:10.547 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:10.547 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:10.547 00.000 5440 move complete, result=0
02:47:10.547 00.000 5440 worker thread done servicing request
02:47:10.651 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:10.653 00.002 4448 Status Line: Star lost - mass changed
02:47:10.658 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:10.728 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:47:10.731 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:10.731 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:10.733 00.002 4448 Enqueuing Expose request
02:47:10.735 00.002 5440 Worker thread wakes up
02:47:10.735 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:10.735 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:11.206 00.471 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3358a19a-0f12-4a74-9c72-2e202bd59066"}
02:47:11.209 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3358a19a-0f12-4a74-9c72-2e202bd59066"}
02:47:11.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6eab27f-a243-40ff-81fa-f0ba3e4ee971"}
02:47:11.212 00.001 4448 case statement mapped state 6 to 4
02:47:11.215 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d6eab27f-a243-40ff-81fa-f0ba3e4ee971"}
02:47:11.217 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"43a25efb-5a09-467e-9f6d-29411ee6de31"}
02:47:11.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"43a25efb-5a09-467e-9f6d-29411ee6de31"}
02:47:11.869 00.651 5440 Exposure complete
02:47:11.925 00.056 5440 worker thread done servicing request
02:47:11.925 00.000 4448 OnExposeComplete: enter
02:47:11.926 00.001 4448 UpdateGuideState(): m_state=6
02:47:11.927 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2065
02:47:11.928 00.001 4448 Star::Find returns 1 (0), X=303.74, Y=703.87, Mass=201, SNR=9.8, Peak=24 HFD=4.4
02:47:11.929 00.001 4448 Status Line: Mass: 201 vs 3901
02:47:11.933 00.004 4448 UpdateCurrentPosition: star mass new=201.0 exp=3901.2 thresh=50% limits=(1950.6, 9486.0, 7802.4)
02:47:11.935 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:11.936 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:11.937 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:11.938 00.001 5440 Worker thread wakes up
02:47:11.938 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:11.938 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:11.938 00.000 5440 move complete, result=0
02:47:11.938 00.000 5440 worker thread done servicing request
02:47:12.056 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:12.058 00.002 4448 Status Line: Star lost - mass changed
02:47:12.061 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:12.124 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:47:12.125 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:12.127 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:12.128 00.001 4448 Enqueuing Expose request
02:47:12.129 00.001 5440 Worker thread wakes up
02:47:12.129 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:12.129 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:12.911 00.782 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b17f1dc-054c-41da-b427-a07f81be6cdf"}
02:47:12.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b17f1dc-054c-41da-b427-a07f81be6cdf"}
02:47:12.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b5bf0ed3-8bc4-437f-90ed-3a0a51c158da"}
02:47:12.915 00.001 4448 case statement mapped state 6 to 4
02:47:12.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b5bf0ed3-8bc4-437f-90ed-3a0a51c158da"}
02:47:12.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2007c1e1-c3dc-4e25-ab1e-468c331cbbac"}
02:47:12.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"2007c1e1-c3dc-4e25-ab1e-468c331cbbac"}
02:47:13.039 00.120 5440 Exposure complete
02:47:13.092 00.053 5440 worker thread done servicing request
02:47:13.093 00.001 4448 OnExposeComplete: enter
02:47:13.093 00.000 4448 UpdateGuideState(): m_state=6
02:47:13.095 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2066
02:47:13.096 00.001 4448 Star::Find returns 1 (0), X=303.92, Y=703.65, Mass=219, SNR=10.2, Peak=24 HFD=5.0
02:47:13.097 00.001 4448 Status Line: Mass: 219 vs 3438
02:47:13.101 00.004 4448 UpdateCurrentPosition: star mass new=219.1 exp=3438.3 thresh=50% limits=(1719.2, 9486.0, 6876.6)
02:47:13.103 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:13.105 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:13.106 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:13.108 00.002 5440 Worker thread wakes up
02:47:13.109 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:13.109 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:13.109 00.000 5440 move complete, result=0
02:47:13.109 00.000 5440 worker thread done servicing request
02:47:13.225 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:13.226 00.001 4448 Status Line: Star lost - mass changed
02:47:13.230 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:13.298 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:47:13.299 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:13.300 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:13.303 00.003 4448 Enqueuing Expose request
02:47:13.304 00.001 5440 Worker thread wakes up
02:47:13.304 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:13.304 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:14.440 01.136 5440 Exposure complete
02:47:14.495 00.055 5440 worker thread done servicing request
02:47:14.495 00.000 4448 OnExposeComplete: enter
02:47:14.497 00.002 4448 UpdateGuideState(): m_state=6
02:47:14.499 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2067
02:47:14.500 00.001 4448 Star::Find returns 1 (0), X=303.30, Y=704.41, Mass=135, SNR=8.0, Peak=20 HFD=5.3
02:47:14.502 00.002 4448 Status Line: Mass: 135 vs 3079
02:47:14.507 00.005 4448 UpdateCurrentPosition: star mass new=134.8 exp=3078.5 thresh=50% limits=(1539.3, 9486.0, 6157.1)
02:47:14.508 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:14.509 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:14.510 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:14.511 00.001 5440 Worker thread wakes up
02:47:14.511 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:14.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:14.511 00.000 5440 move complete, result=0
02:47:14.511 00.000 5440 worker thread done servicing request
02:47:14.628 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:14.630 00.002 4448 Status Line: Star lost - mass changed
02:47:14.633 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:14.703 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:47:14.705 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:14.707 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:14.709 00.002 4448 Enqueuing Expose request
02:47:14.710 00.001 5440 Worker thread wakes up
02:47:14.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:14.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:14.909 00.199 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4cf77618-bbe1-4ca7-8663-a0cd0908b928"}
02:47:14.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4cf77618-bbe1-4ca7-8663-a0cd0908b928"}
02:47:14.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77765462-88be-4240-86f0-66f57168b661"}
02:47:14.913 00.001 4448 case statement mapped state 6 to 4
02:47:14.914 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"77765462-88be-4240-86f0-66f57168b661"}
02:47:14.916 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2660c305-2ca0-4d58-986a-e3ba041663f9"}
02:47:14.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"2660c305-2ca0-4d58-986a-e3ba041663f9"}
02:47:15.618 00.701 5440 Exposure complete
02:47:15.672 00.054 5440 worker thread done servicing request
02:47:15.672 00.000 4448 OnExposeComplete: enter
02:47:15.674 00.002 4448 UpdateGuideState(): m_state=6
02:47:15.675 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2068
02:47:15.676 00.001 4448 Star::Find returns 1 (0), X=303.78, Y=704.57, Mass=162, SNR=8.8, Peak=20 HFD=5.4
02:47:15.677 00.001 4448 Status Line: Mass: 162 vs 2871
02:47:15.681 00.004 4448 UpdateCurrentPosition: star mass new=162.1 exp=2871.3 thresh=50% limits=(1435.6, 9486.0, 5742.6)
02:47:15.682 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:15.683 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:15.685 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:15.686 00.001 5440 Worker thread wakes up
02:47:15.686 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:15.686 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:15.686 00.000 5440 move complete, result=0
02:47:15.686 00.000 5440 worker thread done servicing request
02:47:15.803 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:15.804 00.001 4448 Status Line: Star lost - mass changed
02:47:15.808 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:15.868 00.060 4448 UpdateGuideState exits: Star lost - mass changed
02:47:15.870 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:15.871 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:15.872 00.001 4448 Enqueuing Expose request
02:47:15.873 00.001 5440 Worker thread wakes up
02:47:15.873 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:15.873 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:16.909 01.036 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"763fc6c2-ef3b-4572-baa6-7e035dc807d3"}
02:47:16.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"763fc6c2-ef3b-4572-baa6-7e035dc807d3"}
02:47:16.913 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c6844b1f-59db-42df-8037-cb1f55da1c2e"}
02:47:16.915 00.002 4448 case statement mapped state 6 to 4
02:47:16.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c6844b1f-59db-42df-8037-cb1f55da1c2e"}
02:47:16.918 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ecef3e72-f2fd-49b4-ad15-aef7d3c5850a"}
02:47:16.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"ecef3e72-f2fd-49b4-ad15-aef7d3c5850a"}
02:47:17.004 00.084 5440 Exposure complete
02:47:17.072 00.068 5440 worker thread done servicing request
02:47:17.072 00.000 4448 OnExposeComplete: enter
02:47:17.074 00.002 4448 UpdateGuideState(): m_state=6
02:47:17.076 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2069
02:47:17.077 00.001 4448 Star::Find returns 1 (0), X=303.28, Y=703.75, Mass=436, SNR=14.5, Peak=29 HFD=5.7
02:47:17.078 00.001 4448 Status Line: Mass: 436 vs 2860
02:47:17.084 00.006 4448 UpdateCurrentPosition: star mass new=435.5 exp=2859.6 thresh=50% limits=(1429.8, 9486.0, 5719.2)
02:47:17.085 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:17.087 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:17.088 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:17.090 00.002 5440 Worker thread wakes up
02:47:17.090 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:17.090 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:17.090 00.000 5440 move complete, result=0
02:47:17.090 00.000 5440 worker thread done servicing request
02:47:17.206 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:17.208 00.002 4448 Status Line: Star lost - mass changed
02:47:17.212 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:17.272 00.060 4448 UpdateGuideState exits: Star lost - mass changed
02:47:17.273 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:17.274 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:17.275 00.001 4448 Enqueuing Expose request
02:47:17.276 00.001 5440 Worker thread wakes up
02:47:17.276 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:17.276 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:18.192 00.916 5440 Exposure complete
02:47:18.252 00.060 5440 worker thread done servicing request
02:47:18.252 00.000 4448 OnExposeComplete: enter
02:47:18.254 00.002 4448 UpdateGuideState(): m_state=6
02:47:18.255 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2070
02:47:18.257 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.82, Mass=441, SNR=14.5, Peak=27 HFD=5.6
02:47:18.258 00.001 4448 Status Line: Mass: 441 vs 2860
02:47:18.261 00.003 4448 UpdateCurrentPosition: star mass new=441.5 exp=2859.6 thresh=50% limits=(1429.8, 9486.0, 5719.2)
02:47:18.263 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:18.264 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:18.266 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:18.267 00.001 5440 Worker thread wakes up
02:47:18.267 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:18.267 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:18.267 00.000 5440 move complete, result=0
02:47:18.267 00.000 5440 worker thread done servicing request
02:47:18.378 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:18.381 00.003 4448 Status Line: Star lost - mass changed
02:47:18.383 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:18.434 00.051 4448 UpdateGuideState exits: Star lost - mass changed
02:47:18.435 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:18.436 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:18.437 00.001 4448 Enqueuing Expose request
02:47:18.438 00.001 5440 Worker thread wakes up
02:47:18.438 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:18.438 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:18.908 00.470 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4af59233-81e6-43da-958d-4f0bc3f5e5df"}
02:47:18.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4af59233-81e6-43da-958d-4f0bc3f5e5df"}
02:47:18.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a60a2656-221f-4d7e-b7bc-2bcc0fdf552e"}
02:47:18.912 00.000 4448 case statement mapped state 6 to 4
02:47:18.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a60a2656-221f-4d7e-b7bc-2bcc0fdf552e"}
02:47:18.915 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"3bc1f92d-1d79-460d-bc11-f0fba67cfd56"}
02:47:18.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"3bc1f92d-1d79-460d-bc11-f0fba67cfd56"}
02:47:19.571 00.655 5440 Exposure complete
02:47:19.647 00.076 5440 worker thread done servicing request
02:47:19.647 00.000 4448 OnExposeComplete: enter
02:47:19.648 00.001 4448 UpdateGuideState(): m_state=6
02:47:19.650 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2071
02:47:19.652 00.002 4448 Star::Find returns 1 (0), X=303.74, Y=703.48, Mass=1443, SNR=25.9, Peak=59 HFD=5.5
02:47:19.653 00.001 4448 DistanceChecker: deactivated
02:47:19.654 00.001 4448 MultiStar: [#1 0.01,-0.02,0.96,U] [#2 0.04,-0.05,0.96,U] [#3 0.07,0.31,0.00,M1] [#4 -0.04,-0.29,0.00,M1] [#5 -0.00,-0.06,1.42,U] [#6 0.01,-0.28,0.00,M1] [#7 0.00,-0.20,0.57,U] [#8 -0.05,-0.19,1.28,U] 
02:47:19.655 00.001 4448 refined, 5 included, MultiStar: {0.00, -0.10}, one-star: {0.04, -0.12}
02:47:19.656 00.001 4448 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.40) = xAngle (-0.16 = -0.16)
02:47:19.657 00.001 4448 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.12 = -0.12)
02:47:19.658 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=0.10 mountY=-0.01, mountTheta=-0.12
02:47:19.660 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.10, opts=13)
02:47:19.662 00.002 4448 Enqueuing Move request for scope (0.00, -0.10)
02:47:19.663 00.001 5440 Worker thread wakes up
02:47:19.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
02:47:19.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
02:47:19.663 00.000 5440 Moving (0.00, -0.10) raw xDistance=0.10 yDistance=-0.01
02:47:19.663 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:47:19.663 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:19.663 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:19.663 00.000 5440 MoveAxis(W, 76, ABG)
02:47:19.664 00.001 5440 Guiding  Dir = 3, Dur = 76
02:47:19.664 00.000 5440 IsGuiding returns 0
02:47:19.665 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=11, FiltMin=9, FiltMax=215, Gamma=0.880
02:47:19.666 00.001 5440 PulseGuide returned control before completion, sleep 84
02:47:19.722 00.056 4448 UpdateGuideState exits: m=1443 SNR=25.9
02:47:19.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:19.725 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:19.726 00.001 4448 Enqueuing Expose request
02:47:19.767 00.041 5440 IsGuiding returns 1
02:47:19.767 00.000 5440 scope still moving after pulse duration time elapsed
02:47:19.789 00.022 5440 IsGuiding returns 0
02:47:19.789 00.000 5440 scope move finished after 76 + 48 ms
02:47:19.789 00.000 5440 Move returns status 0, amount 76
02:47:19.789 00.000 5440 MoveAxis(N, 0, ABG)
02:47:19.789 00.000 5440 Move returns status 0, amount 0
02:47:19.789 00.000 5440 move complete, result=0
02:47:19.789 00.000 5440 worker thread done servicing request
02:47:19.789 00.000 5440 Worker thread wakes up
02:47:19.789 00.000 4448 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
02:47:19.790 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:19.790 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:20.694 00.904 5440 Exposure complete
02:47:20.748 00.054 5440 worker thread done servicing request
02:47:20.748 00.000 4448 OnExposeComplete: enter
02:47:20.749 00.001 4448 UpdateGuideState(): m_state=6
02:47:20.752 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2072
02:47:20.753 00.001 4448 Star::Find returns 1 (0), X=303.67, Y=703.65, Mass=2475, SNR=33.4, Peak=97 HFD=5.5
02:47:20.755 00.002 4448 MultiStar: [#1 0.10,0.10,0.65,U] [#2 -0.13,0.17,0.66,U] [#3 0.06,0.28,0.00,M2] [#4 0.04,-0.02,1.13,U] [#5 0.03,0.15,1.09,U] [#6 -0.00,0.11,0.95,U] [#7 0.19,0.05,0.40,U] [#8 -0.08,0.13,0.93,U] 
02:47:20.756 00.001 4448 single-star, 7 included, MultiStar: {0.00, 0.09}, one-star: {-0.03, 0.05}
02:47:20.757 00.001 4448 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.40) = xAngle (3.54 = -2.74)
02:47:20.759 00.002 4448 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.58 = -2.71)
02:47:20.760 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.14 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
02:47:20.762 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
02:47:20.764 00.002 4448 Enqueuing Move request for scope (-0.03, 0.05)
02:47:20.765 00.001 5440 Worker thread wakes up
02:47:20.765 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:47:20.765 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:47:20.765 00.000 5440 Moving (-0.03, 0.05) raw xDistance=-0.06 yDistance=-0.03
02:47:20.765 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:47:20.765 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:20.766 00.001 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:20.766 00.000 5440 MoveAxis(E, 0, ABG)
02:47:20.766 00.000 5440 Move returns status 0, amount 0
02:47:20.766 00.000 5440 MoveAxis(N, 0, ABG)
02:47:20.766 00.000 5440 Move returns status 0, amount 0
02:47:20.766 00.000 5440 move complete, result=0
02:47:20.766 00.000 5440 worker thread done servicing request
02:47:20.767 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=11, FiltMin=9, FiltMax=177, Gamma=0.880
02:47:20.841 00.074 4448 UpdateGuideState exits: m=2475 SNR=33.4
02:47:20.842 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:20.843 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:20.845 00.002 4448 Enqueuing Expose request
02:47:20.847 00.002 5440 Worker thread wakes up
02:47:20.847 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:47:20.848 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:20.848 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:20.908 00.060 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e0e999b-b93a-4c81-8ebb-774e4330b171"}
02:47:20.910 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e0e999b-b93a-4c81-8ebb-774e4330b171"}
02:47:20.927 00.017 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ace8f76-9db8-4135-bc03-be408f068ed2"}
02:47:20.928 00.001 4448 case statement mapped state 6 to 3
02:47:20.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ace8f76-9db8-4135-bc03-be408f068ed2"}
02:47:20.939 00.010 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d9966dbb-346b-4c12-bf3b-12c33f2d297e"}
02:47:20.942 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.67,6.65],"pixels":"..."},"id":"d9966dbb-346b-4c12-bf3b-12c33f2d297e"}
02:47:21.973 01.031 5440 Exposure complete
02:47:22.033 00.060 5440 worker thread done servicing request
02:47:22.033 00.000 4448 OnExposeComplete: enter
02:47:22.034 00.001 4448 UpdateGuideState(): m_state=6
02:47:22.036 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2073
02:47:22.037 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.73, Mass=2780, SNR=35.1, Peak=104 HFD=5.6
02:47:22.039 00.002 4448 MultiStar: [#1 0.09,0.15,0.58,U] [#2 0.08,0.17,0.45,U] [#3 -0.00,0.24,0.00,M3] [#4 -0.08,0.08,0.99,U] [#5 -0.03,0.27,0.00,M1] [#6 0.06,0.10,0.88,U] [#7 0.09,0.17,0.33,U] [#8 -0.02,0.31,0.00,M1] 
02:47:22.041 00.002 4448 refined, 5 included, MultiStar: {0.02, 0.12}, one-star: {0.01, 0.12}
02:47:22.042 00.001 4448 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.40) = xAngle (2.79 = 2.79)
02:47:22.044 00.002 4448 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (2.82 = 2.82)
02:47:22.045 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.39 mountX=-0.12 mountY=0.04, mountTheta=2.82
02:47:22.049 00.004 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=0.12, opts=13)
02:47:22.050 00.001 4448 Enqueuing Move request for scope (0.02, 0.12)
02:47:22.052 00.002 5440 Worker thread wakes up
02:47:22.052 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:47:22.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:47:22.052 00.000 5440 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=0.04
02:47:22.052 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:47:22.052 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:22.052 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:22.052 00.000 5440 MoveAxis(E, 88, ABG)
02:47:22.052 00.000 5440 Guiding  Dir = 2, Dur = 88
02:47:22.053 00.001 5440 IsGuiding returns 0
02:47:22.053 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=11, FiltMin=9, FiltMax=147, Gamma=0.880
02:47:22.055 00.002 5440 PulseGuide returned control before completion, sleep 96
02:47:22.121 00.066 4448 UpdateGuideState exits: m=2780 SNR=35.1
02:47:22.122 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:22.123 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:22.124 00.001 4448 Enqueuing Expose request
02:47:22.158 00.034 5440 IsGuiding returns 0
02:47:22.158 00.000 5440 Move returns status 0, amount 88
02:47:22.158 00.000 5440 MoveAxis(N, 0, ABG)
02:47:22.158 00.000 5440 Move returns status 0, amount 0
02:47:22.158 00.000 5440 move complete, result=0
02:47:22.158 00.000 5440 worker thread done servicing request
02:47:22.158 00.000 5440 Worker thread wakes up
02:47:22.158 00.000 4448 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
02:47:22.160 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:22.160 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:22.907 00.747 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c06fdaa-c0fc-4615-8232-908f12fc590d"}
02:47:22.910 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c06fdaa-c0fc-4615-8232-908f12fc590d"}
02:47:22.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69584476-2107-4af0-b972-a508fd04d3b2"}
02:47:22.913 00.001 4448 case statement mapped state 6 to 3
02:47:22.915 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"69584476-2107-4af0-b972-a508fd04d3b2"}
02:47:22.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4264a451-8e2d-4773-8615-3d5dea760737"}
02:47:22.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"4264a451-8e2d-4773-8615-3d5dea760737"}
02:47:23.076 00.157 5440 Exposure complete
02:47:23.146 00.070 5440 worker thread done servicing request
02:47:23.146 00.000 4448 OnExposeComplete: enter
02:47:23.147 00.001 4448 UpdateGuideState(): m_state=6
02:47:23.148 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2074
02:47:23.149 00.001 4448 Star::Find returns 1 (0), X=303.38, Y=703.85, Mass=2889, SNR=35.7, Peak=116 HFD=5.7
02:47:23.151 00.002 4448 MultiStar: [#1 -0.16,0.27,0.00,M1] [#2 -0.29,0.13,0.00,M1] [#3 -0.09,0.18,0.82,U] [#4 -0.23,0.12,0.00,M1] [#5 -0.13,0.26,0.00,M2] [#6 -0.21,0.20,0.00,M1] [#7 -0.19,0.39,0.00,M1] [#8 -0.10,0.25,0.00,M2] 
02:47:23.152 00.001 4448 refined, 1 included, MultiStar: {-0.22, 0.22}, one-star: {-0.33, 0.25}
02:47:23.153 00.001 4448 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.40) = xAngle (3.75 = -2.53)
02:47:23.154 00.001 4448 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.79 = -2.49)
02:47:23.155 00.001 4448 CameraToMount -- cameraX=-0.22 cameraY=0.22 hyp=0.31 cameraTheta=2.36 mountX=-0.25 mountY=-0.19, mountTheta=-2.51
02:47:23.157 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=0.22, opts=13)
02:47:23.158 00.001 4448 Enqueuing Move request for scope (-0.22, 0.22)
02:47:23.159 00.001 5440 Worker thread wakes up
02:47:23.159 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.22) opts 0xd
02:47:23.159 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.22, 0.22)
02:47:23.159 00.000 5440 Moving (-0.22, 0.22) raw xDistance=-0.25 yDistance=-0.19
02:47:23.159 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
02:47:23.159 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:23.159 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:47:23.159 00.000 5440 MoveAxis(E, 198, ABG)
02:47:23.159 00.000 5440 Guiding  Dir = 2, Dur = 198
02:47:23.160 00.001 5440 IsGuiding returns 0
02:47:23.160 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=146, med=11, FiltMin=9, FiltMax=122, Gamma=0.880
02:47:23.162 00.002 5440 PulseGuide returned control before completion, sleep 207
02:47:23.221 00.059 4448 UpdateGuideState exits: m=2889 SNR=35.7
02:47:23.223 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:23.225 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:23.226 00.001 4448 Enqueuing Expose request
02:47:23.371 00.145 5440 IsGuiding returns 0
02:47:23.371 00.000 5440 Move returns status 0, amount 198
02:47:23.371 00.000 5440 MoveAxis(N, 0, ABG)
02:47:23.371 00.000 5440 Move returns status 0, amount 0
02:47:23.371 00.000 5440 move complete, result=0
02:47:23.371 00.000 5440 worker thread done servicing request
02:47:23.371 00.000 5440 Worker thread wakes up
02:47:23.371 00.000 4448 GuideStep: -0.3 px 198 ms EAST, -0.2 px 0 ms NORTH
02:47:23.372 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:23.372 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:24.508 01.136 5440 Exposure complete
02:47:24.582 00.074 5440 worker thread done servicing request
02:47:24.582 00.000 4448 OnExposeComplete: enter
02:47:24.583 00.001 4448 UpdateGuideState(): m_state=6
02:47:24.585 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2075
02:47:24.587 00.002 4448 Star::Find returns 1 (0), X=303.70, Y=703.70, Mass=2534, SNR=33.6, Peak=92 HFD=5.7
02:47:24.588 00.001 4448 MultiStar: [#1 -0.14,-0.03,0.47,U] [#2 -0.38,0.00,0.00,M2] [#3 -0.11,0.03,0.87,U] [#4 -0.08,0.00,0.70,U] [#5 -0.08,0.05,0.88,U] [#6 -0.08,0.00,0.75,U] [#7 -0.36,-0.22,0.00,M2] [#8 -0.14,0.09,0.66,U] 
02:47:24.589 00.001 4448 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.01, 0.09}
02:47:24.591 00.002 4448 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.40) = xAngle (4.10 = -2.19)
02:47:24.592 00.001 4448 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.13 = -2.15)
02:47:24.592 00.000 4448 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=-0.05 mountY=-0.08, mountTheta=-2.18
02:47:24.594 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.08, y=0.04, opts=13)
02:47:24.596 00.002 4448 Enqueuing Move request for scope (-0.08, 0.04)
02:47:24.598 00.002 5440 Worker thread wakes up
02:47:24.598 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:47:24.598 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:47:24.598 00.000 5440 Moving (-0.08, 0.04) raw xDistance=-0.05 yDistance=-0.08
02:47:24.598 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:47:24.598 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:24.598 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:47:24.598 00.000 5440 MoveAxis(E, 0, ABG)
02:47:24.598 00.000 5440 Move returns status 0, amount 0
02:47:24.598 00.000 5440 MoveAxis(N, 0, ABG)
02:47:24.598 00.000 5440 Move returns status 0, amount 0
02:47:24.598 00.000 5440 move complete, result=0
02:47:24.598 00.000 5440 worker thread done servicing request
02:47:24.599 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=111, med=11, FiltMin=9, FiltMax=91, Gamma=0.880
02:47:24.669 00.070 4448 UpdateGuideState exits: m=2534 SNR=33.6
02:47:24.671 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:24.673 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:24.674 00.001 4448 Enqueuing Expose request
02:47:24.675 00.001 4448 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:47:24.677 00.002 5440 Worker thread wakes up
02:47:24.677 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:24.677 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:24.906 00.229 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12c65ec7-2520-4f23-9532-d8d3aa0e5d62"}
02:47:24.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12c65ec7-2520-4f23-9532-d8d3aa0e5d62"}
02:47:24.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d3be0b8-1e43-4675-a7f2-644a076bf0f4"}
02:47:24.910 00.001 4448 case statement mapped state 6 to 3
02:47:24.911 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3be0b8-1e43-4675-a7f2-644a076bf0f4"}
02:47:24.912 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c0a98dbd-44ca-4696-a93c-ec045c9dbeed"}
02:47:24.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[6.70,6.70],"pixels":"..."},"id":"c0a98dbd-44ca-4696-a93c-ec045c9dbeed"}
02:47:25.583 00.669 5440 Exposure complete
02:47:25.637 00.054 5440 worker thread done servicing request
02:47:25.637 00.000 4448 OnExposeComplete: enter
02:47:25.639 00.002 4448 UpdateGuideState(): m_state=6
02:47:25.640 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2076
02:47:25.642 00.002 4448 Star::Find returns 1 (0), X=303.36, Y=703.72, Mass=1889, SNR=29.5, Peak=77 HFD=5.8
02:47:25.643 00.001 4448 MultiStar: [#1 0.06,-0.04,0.55,U] [#2 -0.38,-0.43,0.00,M3] [#3 -0.04,0.06,0.82,U] [#4 -0.17,0.09,0.66,U] [#5 -0.07,0.09,0.97,U] [#6 0.01,-0.03,0.77,U] [#7 -0.37,-0.06,0.00,M3] [#8 -0.07,0.19,0.67,U] 
02:47:25.644 00.001 4448 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.34, 0.12}
02:47:25.646 00.002 4448 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.40) = xAngle (3.92 = -2.36)
02:47:25.647 00.001 4448 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.96 = -2.32)
02:47:25.648 00.001 4448 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.53 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
02:47:25.650 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.10, y=0.07, opts=13)
02:47:25.651 00.001 4448 Enqueuing Move request for scope (-0.10, 0.07)
02:47:25.652 00.001 5440 Worker thread wakes up
02:47:25.652 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:47:25.652 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:47:25.652 00.000 5440 Moving (-0.10, 0.07) raw xDistance=-0.09 yDistance=-0.09
02:47:25.652 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:47:25.652 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:25.652 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:47:25.653 00.001 5440 MoveAxis(E, 68, ABG)
02:47:25.653 00.000 5440 Guiding  Dir = 2, Dur = 68
02:47:25.653 00.000 5440 IsGuiding returns 0
02:47:25.654 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=96, med=11, FiltMin=9, FiltMax=74, Gamma=0.880
02:47:25.655 00.001 5440 PulseGuide returned control before completion, sleep 77
02:47:25.701 00.046 4448 UpdateGuideState exits: m=1889 SNR=29.5
02:47:25.702 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:25.703 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:25.705 00.002 4448 Enqueuing Expose request
02:47:25.740 00.035 5440 IsGuiding returns 0
02:47:25.740 00.000 5440 Move returns status 0, amount 68
02:47:25.740 00.000 5440 MoveAxis(N, 0, ABG)
02:47:25.740 00.000 5440 Move returns status 0, amount 0
02:47:25.740 00.000 5440 move complete, result=0
02:47:25.740 00.000 4448 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
02:47:25.741 00.001 5440 worker thread done servicing request
02:47:25.741 00.000 5440 Worker thread wakes up
02:47:25.742 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:25.742 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:26.864 01.122 5440 Exposure complete
02:47:26.906 00.042 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"551a5fca-b3fc-44dc-a832-04702675ca36"}
02:47:26.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"551a5fca-b3fc-44dc-a832-04702675ca36"}
02:47:26.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ff0f18d-d868-4f94-8b53-f62ef358a175"}
02:47:26.911 00.002 4448 case statement mapped state 6 to 3
02:47:26.912 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff0f18d-d868-4f94-8b53-f62ef358a175"}
02:47:26.914 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f02ff359-964c-4d82-a133-f722ce88638d"}
02:47:26.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"f02ff359-964c-4d82-a133-f722ce88638d"}
02:47:26.938 00.023 5440 worker thread done servicing request
02:47:26.938 00.000 4448 OnExposeComplete: enter
02:47:26.939 00.001 4448 UpdateGuideState(): m_state=6
02:47:26.941 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2077
02:47:26.942 00.001 4448 Star::Find returns 1 (0), X=303.73, Y=703.68, Mass=1680, SNR=28.0, Peak=65 HFD=5.6
02:47:26.943 00.001 4448 MultiStar: [#1 0.09,-0.15,0.51,U] [#2 -0.07,-0.05,0.16,U] [#3 0.05,-0.13,0.65,U] [#4 -0.18,-0.26,0.00,M1] [#5 -0.06,0.08,0.72,U] [#6 0.00,-0.14,0.78,U] [#7 -0.35,-0.03,0.00,M4] [#8 -0.14,-0.12,0.52,U] 
02:47:26.944 00.001 4448 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, 0.07}
02:47:26.945 00.001 4448 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.40) = xAngle (-0.28 = -0.28)
02:47:26.947 00.002 4448 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.24 = -0.24)
02:47:26.948 00.001 4448 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=0.05 mountY=-0.01, mountTheta=-0.25
02:47:26.950 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.01, y=-0.05, opts=13)
02:47:26.951 00.001 4448 Enqueuing Move request for scope (-0.01, -0.05)
02:47:26.952 00.001 5440 Worker thread wakes up
02:47:26.952 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:47:26.952 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:47:26.952 00.000 5440 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
02:47:26.952 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:47:26.952 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:26.952 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:26.952 00.000 5440 MoveAxis(E, 0, ABG)
02:47:26.952 00.000 5440 Move returns status 0, amount 0
02:47:26.952 00.000 5440 MoveAxis(N, 0, ABG)
02:47:26.952 00.000 5440 Move returns status 0, amount 0
02:47:26.952 00.000 5440 move complete, result=0
02:47:26.953 00.001 5440 worker thread done servicing request
02:47:26.953 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=65, med=11, FiltMin=9, FiltMax=58, Gamma=0.880
02:47:27.012 00.059 4448 UpdateGuideState exits: m=1680 SNR=28.0
02:47:27.014 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:27.016 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:27.017 00.001 4448 Enqueuing Expose request
02:47:27.019 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:47:27.021 00.002 5440 Worker thread wakes up
02:47:27.021 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:27.021 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:27.930 00.909 5440 Exposure complete
02:47:27.988 00.058 5440 worker thread done servicing request
02:47:27.988 00.000 4448 OnExposeComplete: enter
02:47:27.990 00.002 4448 UpdateGuideState(): m_state=6
02:47:27.991 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2078
02:47:27.992 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.32, Mass=1352, SNR=25.2, Peak=58 HFD=5.4
02:47:27.993 00.001 4448 Star::Find false star n=12 nbg=286 bg=13.5 sigma=0.5 thresh=15 peak=15
02:47:27.995 00.002 4448 MultiStar: [#1 0.11,-0.34,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 -0.12,-0.22,0.00,M1] [#4 -0.10,-0.35,0.00,M2] [#5 0.01,0.04,0.62,U] [#6 -0.02,-0.18,0.67,U] [#7 -0.29,-0.58,0.00,M5] [#8 -0.04,-0.11,0.52,U] [#9 -0.14,-0.38,0.00,M8] 
02:47:27.996 00.001 4448 refined, 3 included, MultiStar: {-0.05, -0.16}, one-star: {-0.11, -0.29}
02:47:27.998 00.002 4448 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.40) = xAngle (-0.46 = -0.46)
02:47:27.998 00.000 4448 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.42 = -0.42)
02:47:27.999 00.001 4448 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.86 mountX=0.15 mountY=-0.07, mountTheta=-0.43
02:47:28.002 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.05, y=-0.16, opts=13)
02:47:28.003 00.001 4448 Enqueuing Move request for scope (-0.05, -0.16)
02:47:28.004 00.001 5440 Worker thread wakes up
02:47:28.004 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
02:47:28.004 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
02:47:28.004 00.000 5440 Moving (-0.05, -0.16) raw xDistance=0.15 yDistance=-0.07
02:47:28.004 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:47:28.004 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:28.004 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:28.004 00.000 5440 MoveAxis(W, 110, ABG)
02:47:28.004 00.000 5440 Guiding  Dir = 3, Dur = 110
02:47:28.004 00.000 5440 IsGuiding returns 0
02:47:28.007 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=58, med=11, FiltMin=9, FiltMax=51, Gamma=0.880
02:47:28.009 00.002 5440 PulseGuide returned control before completion, sleep 118
02:47:28.061 00.052 4448 UpdateGuideState exits: m=1352 SNR=25.2
02:47:28.062 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:28.065 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:28.066 00.001 4448 Enqueuing Expose request
02:47:28.130 00.064 5440 IsGuiding returns 0
02:47:28.130 00.000 5440 Move returns status 0, amount 110
02:47:28.130 00.000 5440 MoveAxis(N, 0, ABG)
02:47:28.130 00.000 5440 Move returns status 0, amount 0
02:47:28.130 00.000 5440 move complete, result=0
02:47:28.130 00.000 5440 worker thread done servicing request
02:47:28.130 00.000 5440 Worker thread wakes up
02:47:28.130 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:28.130 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:28.130 00.000 4448 GuideStep: 0.1 px 110 ms WEST, -0.1 px 0 ms NORTH
02:47:28.905 00.775 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"de93d072-5346-413a-98b0-25e315eef5e5"}
02:47:28.907 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"de93d072-5346-413a-98b0-25e315eef5e5"}
02:47:28.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"984f9d47-554d-4559-8e49-a1c42ec43533"}
02:47:28.911 00.002 4448 case statement mapped state 6 to 3
02:47:28.913 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"984f9d47-554d-4559-8e49-a1c42ec43533"}
02:47:28.914 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6c838008-1c2e-4a4e-b2a2-aecca7f1a990"}
02:47:28.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"6c838008-1c2e-4a4e-b2a2-aecca7f1a990"}
02:47:29.252 00.336 5440 Exposure complete
02:47:29.310 00.058 5440 worker thread done servicing request
02:47:29.310 00.000 4448 OnExposeComplete: enter
02:47:29.311 00.001 4448 UpdateGuideState(): m_state=6
02:47:29.314 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2079
02:47:29.315 00.001 4448 Star::Find returns 1 (0), X=303.60, Y=703.79, Mass=1240, SNR=24.0, Peak=50 HFD=5.6
02:47:29.317 00.002 4448 MultiStar: [#1 0.04,-0.25,0.00,M2] [#2 0.29,-0.15,0.00,M3] [#3 0.06,0.09,0.62,U] [#4 -0.16,-0.07,0.76,U] [#5 0.15,-0.08,0.60,U] [#6 0.13,0.19,0.00,M1] [#7 -0.49,-0.08,0.00,M6] [#8 -0.33,0.11,0.00,M1] 
02:47:29.319 00.002 4448 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.10, 0.18}
02:47:29.320 00.001 4448 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.40) = xAngle (3.60 = -2.68)
02:47:29.321 00.001 4448 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (3.64 = -2.65)
02:47:29.322 00.001 4448 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
02:47:29.324 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.03, y=0.05, opts=13)
02:47:29.325 00.001 4448 Enqueuing Move request for scope (-0.03, 0.05)
02:47:29.326 00.001 5440 Worker thread wakes up
02:47:29.327 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:47:29.327 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:47:29.327 00.000 5440 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=-0.03
02:47:29.327 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:47:29.327 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:29.327 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:29.327 00.000 5440 MoveAxis(E, 0, ABG)
02:47:29.327 00.000 5440 Move returns status 0, amount 0
02:47:29.327 00.000 5440 MoveAxis(N, 0, ABG)
02:47:29.327 00.000 5440 Move returns status 0, amount 0
02:47:29.327 00.000 5440 move complete, result=0
02:47:29.327 00.000 5440 worker thread done servicing request
02:47:29.327 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=50, med=12, FiltMin=9, FiltMax=46, Gamma=0.880
02:47:29.376 00.049 4448 UpdateGuideState exits: m=1240 SNR=24.0
02:47:29.378 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:29.379 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:29.380 00.001 4448 Enqueuing Expose request
02:47:29.381 00.001 5440 Worker thread wakes up
02:47:29.381 00.000 4448 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:47:29.382 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:29.382 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:30.299 00.917 5440 Exposure complete
02:47:30.353 00.054 5440 worker thread done servicing request
02:47:30.353 00.000 4448 OnExposeComplete: enter
02:47:30.355 00.002 4448 UpdateGuideState(): m_state=6
02:47:30.356 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2080
02:47:30.357 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.54, Mass=1074, SNR=22.4, Peak=49 HFD=5.5
02:47:30.358 00.001 4448 MultiStar: [#1 0.13,-0.14,0.62,U] [#2 0.15,-0.61,0.00,M4] [#3 -0.04,0.08,0.65,U] [#4 -0.07,-0.13,0.63,U] [#5 -0.03,0.18,0.54,U] [#6 0.14,-0.01,0.68,U] [#7 0.14,-0.36,0.00,M7] [#8 -0.49,0.11,0.00,M2] 
02:47:30.360 00.002 4448 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.06}
02:47:30.362 00.002 4448 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.40) = xAngle (0.70 = 0.70)
02:47:30.363 00.001 4448 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.73 = 0.73)
02:47:30.364 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.70 mountX=0.02 mountY=0.02, mountTheta=0.72
02:47:30.366 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.02, opts=13)
02:47:30.367 00.001 4448 Enqueuing Move request for scope (0.02, -0.02)
02:47:30.368 00.001 5440 Worker thread wakes up
02:47:30.369 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:47:30.369 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:47:30.369 00.000 5440 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:47:30.369 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:47:30.369 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:30.369 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:30.369 00.000 5440 MoveAxis(E, 0, ABG)
02:47:30.369 00.000 5440 Move returns status 0, amount 0
02:47:30.369 00.000 5440 MoveAxis(N, 0, ABG)
02:47:30.369 00.000 5440 Move returns status 0, amount 0
02:47:30.369 00.000 5440 move complete, result=0
02:47:30.369 00.000 5440 worker thread done servicing request
02:47:30.370 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=49, med=12, FiltMin=9, FiltMax=45, Gamma=0.880
02:47:30.418 00.048 4448 UpdateGuideState exits: m=1074 SNR=22.4
02:47:30.419 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:30.420 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:30.422 00.002 4448 Enqueuing Expose request
02:47:30.422 00.000 5440 Worker thread wakes up
02:47:30.422 00.000 4448 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:30.423 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:30.423 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:30.904 00.481 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1e18962-0dda-4b23-85f3-7eeb3cf95865"}
02:47:30.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1e18962-0dda-4b23-85f3-7eeb3cf95865"}
02:47:30.908 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"80a04538-2f85-4e30-894e-3284d44f02af"}
02:47:30.909 00.001 4448 case statement mapped state 6 to 3
02:47:30.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a04538-2f85-4e30-894e-3284d44f02af"}
02:47:30.912 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a900abcf-0984-401a-a87e-cbf91b9a3c2b"}
02:47:30.914 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"a900abcf-0984-401a-a87e-cbf91b9a3c2b"}
02:47:31.548 00.634 5440 Exposure complete
02:47:31.626 00.078 5440 worker thread done servicing request
02:47:31.626 00.000 4448 OnExposeComplete: enter
02:47:31.627 00.001 4448 UpdateGuideState(): m_state=6
02:47:31.628 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2081
02:47:31.630 00.002 4448 Star::Find returns 1 (0), X=303.47, Y=703.55, Mass=1102, SNR=22.7, Peak=49 HFD=5.8
02:47:31.631 00.001 4448 Star::Find false star n=26 nbg=284 bg=13.6 sigma=0.5 thresh=15 peak=15
02:47:31.632 00.001 4448 MultiStar: [#1 0.00,-0.01,0.59,U] [#2 -0.73,-0.32,0.00,M5] [#3 -0.11,-0.02,0.61,U] [#4 0.10,-0.19,0.00,M1] [#5 0.39,0.05,0.00,M1] [#6 -0.08,0.06,0.51,U] [#7 -0.42,-0.48,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 -0.19,-0.06,0.55,U] 
02:47:31.633 00.001 4448 refined, 4 included, MultiStar: {-0.14, -0.03}, one-star: {-0.23, -0.06}
02:47:31.634 00.001 4448 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.40) = xAngle (-1.56 = -1.56)
02:47:31.635 00.001 4448 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.52 = -1.52)
02:47:31.636 00.001 4448 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=0.00 mountY=-0.14, mountTheta=-1.56
02:47:31.639 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.14, y=-0.03, opts=13)
02:47:31.641 00.002 4448 Enqueuing Move request for scope (-0.14, -0.03)
02:47:31.642 00.001 5440 Worker thread wakes up
02:47:31.642 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:47:31.642 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:47:31.642 00.000 5440 Moving (-0.14, -0.03) raw xDistance=0.00 yDistance=-0.14
02:47:31.643 00.001 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:47:31.643 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:31.643 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:47:31.643 00.000 5440 MoveAxis(E, 0, ABG)
02:47:31.643 00.000 5440 Move returns status 0, amount 0
02:47:31.643 00.000 5440 MoveAxis(N, 0, ABG)
02:47:31.643 00.000 5440 Move returns status 0, amount 0
02:47:31.643 00.000 5440 move complete, result=0
02:47:31.643 00.000 5440 worker thread done servicing request
02:47:31.644 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=49, med=12, FiltMin=9, FiltMax=44, Gamma=0.880
02:47:31.713 00.069 4448 UpdateGuideState exits: m=1102 SNR=22.7
02:47:31.715 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:31.716 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:31.718 00.002 4448 Enqueuing Expose request
02:47:31.720 00.002 4448 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:47:31.721 00.001 5440 Worker thread wakes up
02:47:31.722 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:31.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:32.640 00.918 5440 Exposure complete
02:47:32.705 00.065 5440 worker thread done servicing request
02:47:32.705 00.000 4448 OnExposeComplete: enter
02:47:32.707 00.002 4448 UpdateGuideState(): m_state=6
02:47:32.708 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2082
02:47:32.709 00.001 4448 Star::Find returns 1 (0), X=303.72, Y=703.46, Mass=1160, SNR=23.3, Peak=49 HFD=5.5
02:47:32.710 00.001 4448 Star::Find false star n=27 nbg=272 bg=13.7 sigma=0.5 thresh=15 peak=15
02:47:32.712 00.002 4448 MultiStar: [#1 0.13,-0.16,0.40,U] [#2 0.14,-0.13,0.38,U] [#3 -0.09,-0.22,0.00,M1] [#4 0.14,-0.23,0.00,M2] [#5 0.01,-0.30,0.00,M2] [#6 -0.01,-0.06,0.49,U] [#7 -0.40,-0.15,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 -0.12,0.17,0.59,U] 
02:47:32.713 00.001 4448 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.14}
02:47:32.714 00.001 4448 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.40) = xAngle (0.08 = 0.08)
02:47:32.717 00.003 4448 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.11 = 0.11)
02:47:32.718 00.001 4448 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.32 mountX=0.07 mountY=0.01, mountTheta=0.11
02:47:32.721 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.02, y=-0.06, opts=13)
02:47:32.722 00.001 4448 Enqueuing Move request for scope (0.02, -0.06)
02:47:32.723 00.001 5440 Worker thread wakes up
02:47:32.723 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:47:32.723 00.000 5440 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:47:32.723 00.000 5440 Moving (0.02, -0.06) raw xDistance=0.07 yDistance=0.01
02:47:32.723 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
02:47:32.723 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:32.723 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:47:32.723 00.000 5440 MoveAxis(E, 0, ABG)
02:47:32.723 00.000 5440 Move returns status 0, amount 0
02:47:32.724 00.001 5440 MoveAxis(N, 0, ABG)
02:47:32.724 00.000 5440 Move returns status 0, amount 0
02:47:32.724 00.000 5440 move complete, result=0
02:47:32.724 00.000 5440 worker thread done servicing request
02:47:32.724 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=49, med=12, FiltMin=9, FiltMax=46, Gamma=0.880
02:47:32.790 00.066 4448 UpdateGuideState exits: m=1160 SNR=23.3
02:47:32.791 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:32.793 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:32.794 00.001 4448 Enqueuing Expose request
02:47:32.796 00.002 5440 Worker thread wakes up
02:47:32.796 00.000 4448 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:32.798 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:32.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:32.903 00.105 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bfec230-7016-42a7-890a-0490f5a44d34"}
02:47:32.904 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bfec230-7016-42a7-890a-0490f5a44d34"}
02:47:32.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"174c04cc-102b-46bd-85c7-ac00c133f577"}
02:47:32.907 00.001 4448 case statement mapped state 6 to 3
02:47:32.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"174c04cc-102b-46bd-85c7-ac00c133f577"}
02:47:32.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bea581c4-a31b-420c-b06d-260c40e1faf6"}
02:47:32.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"bea581c4-a31b-420c-b06d-260c40e1faf6"}
02:47:33.922 01.012 5440 Exposure complete
02:47:33.982 00.060 5440 worker thread done servicing request
02:47:33.983 00.001 4448 OnExposeComplete: enter
02:47:33.985 00.002 4448 UpdateGuideState(): m_state=6
02:47:33.986 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2083
02:47:33.987 00.001 4448 Star::Find returns 1 (0), X=303.85, Y=703.51, Mass=1078, SNR=22.8, Peak=44 HFD=5.8
02:47:33.988 00.001 4448 Star::Find false star n=22 nbg=289 bg=13.4 sigma=0.5 thresh=15 peak=15
02:47:33.990 00.002 4448 Star::Find false star n=31 nbg=267 bg=13.8 sigma=0.4 thresh=15 peak=15
02:47:33.991 00.001 4448 Star::Find false star n=13 nbg=284 bg=13.3 sigma=0.5 thresh=15 peak=14
02:47:33.992 00.001 4448 MultiStar: [#1 0.28,-0.29,0.00,M1] [#2 -0.32,0.07,0.00,M5] [#3 0.19,0.00,0.59,U] [#4 0.12,0.26,0.00,M3] [#5 -0.14,-0.37,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.13,-0.16,0.24,U] [#8 0.00,0.00,0.00,L] [#9 -0.02,-0.15,0.51,U] [#10 0.00,0.00,0.00,L] [#11 1.02,1.05,0.00,M1] 
02:47:33.993 00.001 4448 refined, 3 included, MultiStar: {0.12, -0.09}, one-star: {0.15, -0.09}
02:47:33.994 00.001 4448 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.40) = xAngle (0.77 = 0.77)
02:47:33.995 00.001 4448 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (0.80 = 0.80)
02:47:33.996 00.001 4448 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=0.11 mountY=0.11, mountTheta=0.78
02:47:33.999 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.12, y=-0.09, opts=13)
02:47:34.000 00.001 4448 Enqueuing Move request for scope (0.12, -0.09)
02:47:34.001 00.001 5440 Worker thread wakes up
02:47:34.002 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
02:47:34.002 00.000 5440 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
02:47:34.002 00.000 5440 Moving (0.12, -0.09) raw xDistance=0.11 yDistance=0.11
02:47:34.002 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:47:34.002 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:34.002 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:47:34.002 00.000 5440 MoveAxis(W, 81, ABG)
02:47:34.002 00.000 5440 Guiding  Dir = 3, Dur = 81
02:47:34.002 00.000 5440 IsGuiding returns 0
02:47:34.003 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=44, med=13, FiltMin=9, FiltMax=41, Gamma=0.880
02:47:34.005 00.002 5440 PulseGuide returned control before completion, sleep 89
02:47:34.051 00.046 4448 UpdateGuideState exits: m=1078 SNR=22.8
02:47:34.052 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:34.054 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:34.055 00.001 4448 Enqueuing Expose request
02:47:34.107 00.052 5440 IsGuiding returns 0
02:47:34.107 00.000 5440 Move returns status 0, amount 81
02:47:34.107 00.000 5440 MoveAxis(N, 0, ABG)
02:47:34.107 00.000 5440 Move returns status 0, amount 0
02:47:34.107 00.000 5440 move complete, result=0
02:47:34.108 00.001 5440 worker thread done servicing request
02:47:34.108 00.000 4448 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
02:47:34.109 00.001 5440 Worker thread wakes up
02:47:34.109 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:34.109 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:34.903 00.794 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"95fc24ce-186f-4af4-abd0-c5ce1b13198c"}
02:47:34.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"95fc24ce-186f-4af4-abd0-c5ce1b13198c"}
02:47:34.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"666b6aa0-826c-49d2-b231-02320c87eb98"}
02:47:34.907 00.001 4448 case statement mapped state 6 to 3
02:47:34.908 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"666b6aa0-826c-49d2-b231-02320c87eb98"}
02:47:34.909 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"6e79bf75-f3c9-493d-b71e-e6d7775623ff"}
02:47:34.911 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"6e79bf75-f3c9-493d-b71e-e6d7775623ff"}
02:47:35.014 00.103 5440 Exposure complete
02:47:35.086 00.072 5440 worker thread done servicing request
02:47:35.086 00.000 4448 OnExposeComplete: enter
02:47:35.088 00.002 4448 UpdateGuideState(): m_state=6
02:47:35.090 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2084
02:47:35.092 00.002 4448 Star::Find returns 1 (0), X=303.47, Y=703.60, Mass=998, SNR=21.5, Peak=47 HFD=5.7
02:47:35.094 00.002 4448 MultiStar: [#1 -0.20,-0.24,0.00,M2] [#2 -0.33,-0.04,0.00,M6] [#3 -0.13,0.34,0.00,M1] [#4 0.02,-0.74,0.00,M4] [#5 0.16,0.19,0.00,M4] [#6 0.21,-0.14,0.00,M1] [#7 -0.50,0.06,0.00,M9] [#8 0.39,0.23,0.00,M3] 
02:47:35.096 00.002 4448 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.40) = xAngle (-1.74 = -1.74)
02:47:35.097 00.001 4448 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.70 = -1.70)
02:47:35.099 00.002 4448 CameraToMount -- cameraX=-0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-3.13 mountX=-0.04 mountY=-0.24, mountTheta=-1.74
02:47:35.102 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.24, y=-0.00, opts=13)
02:47:35.103 00.001 4448 Enqueuing Move request for scope (-0.24, -0.00)
02:47:35.106 00.003 5440 Worker thread wakes up
02:47:35.106 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.00) opts 0xd
02:47:35.106 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.24, -0.00)
02:47:35.106 00.000 5440 Moving (-0.24, -0.00) raw xDistance=-0.04 yDistance=-0.24
02:47:35.106 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:47:35.106 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:35.106 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:47:35.106 00.000 5440 MoveAxis(E, 0, ABG)
02:47:35.106 00.000 5440 Move returns status 0, amount 0
02:47:35.106 00.000 5440 MoveAxis(N, 0, ABG)
02:47:35.106 00.000 5440 Move returns status 0, amount 0
02:47:35.106 00.000 5440 move complete, result=0
02:47:35.106 00.000 5440 worker thread done servicing request
02:47:35.107 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=48, med=13, FiltMin=9, FiltMax=43, Gamma=0.880
02:47:35.154 00.047 4448 UpdateGuideState exits: m=998 SNR=21.5
02:47:35.156 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:35.156 00.000 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:35.157 00.001 4448 Enqueuing Expose request
02:47:35.159 00.002 5440 Worker thread wakes up
02:47:35.159 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:47:35.160 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:35.161 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:36.288 01.127 5440 Exposure complete
02:47:36.344 00.056 5440 worker thread done servicing request
02:47:36.344 00.000 4448 OnExposeComplete: enter
02:47:36.345 00.001 4448 UpdateGuideState(): m_state=6
02:47:36.346 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2085
02:47:36.347 00.001 4448 Star::Find returns 1 (0), X=303.71, Y=703.27, Mass=638, SNR=17.5, Peak=37 HFD=5.5
02:47:36.349 00.002 4448 Star::Find false star n=40 nbg=269 bg=13.8 sigma=0.4 thresh=15 peak=15
02:47:36.350 00.001 4448 MultiStar: [#1 0.01,-0.62,0.00,M3] [#2 -0.37,-0.39,0.00,M7] [#3 0.36,-0.45,0.00,M2] [#4 1.03,-1.80,0.00,M5] [#5 -0.12,-0.34,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.41,0.42,0.00,M10] [#8 0.86,-0.43,0.00,M4] [#9 -0.14,-0.17,0.00,M6] 
02:47:36.352 00.002 4448 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.40) = xAngle (-0.17 = -0.17)
02:47:36.353 00.001 4448 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-0.13 = -0.13)
02:47:36.354 00.001 4448 CameraToMount -- cameraX=0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.57 mountX=0.33 mountY=-0.04, mountTheta=-0.13
02:47:36.356 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=-0.33, opts=13)
02:47:36.357 00.001 4448 Enqueuing Move request for scope (0.00, -0.33)
02:47:36.358 00.001 5440 Worker thread wakes up
02:47:36.358 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.33) opts 0xd
02:47:36.358 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, -0.33)
02:47:36.358 00.000 5440 Moving (0.00, -0.33) raw xDistance=0.33 yDistance=-0.04
02:47:36.358 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
02:47:36.358 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:36.358 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:36.358 00.000 5440 MoveAxis(W, 249, ABG)
02:47:36.358 00.000 5440 Guiding  Dir = 3, Dur = 249
02:47:36.359 00.001 5440 IsGuiding returns 0
02:47:36.359 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=46, med=13, FiltMin=9, FiltMax=40, Gamma=0.880
02:47:36.361 00.002 5440 PulseGuide returned control before completion, sleep 257
02:47:36.408 00.047 4448 UpdateGuideState exits: m=638 SNR=17.5
02:47:36.410 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:36.411 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:47:36.412 00.001 4448 Enqueuing Expose request
02:47:36.628 00.216 5440 IsGuiding returns 0
02:47:36.628 00.000 5440 Move returns status 0, amount 249
02:47:36.628 00.000 5440 MoveAxis(N, 0, ABG)
02:47:36.628 00.000 5440 Move returns status 0, amount 0
02:47:36.628 00.000 5440 move complete, result=0
02:47:36.628 00.000 5440 worker thread done servicing request
02:47:36.628 00.000 5440 Worker thread wakes up
02:47:36.628 00.000 4448 GuideStep: 0.3 px 249 ms WEST, -0.0 px 0 ms NORTH
02:47:36.630 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:36.630 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:47:36.902 00.272 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a3c75c8-445f-47a6-97e8-fa1ec1712408"}
02:47:36.903 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a3c75c8-445f-47a6-97e8-fa1ec1712408"}
02:47:36.905 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87231971-789e-49da-9128-26afa405e8c3"}
02:47:36.906 00.001 4448 case statement mapped state 6 to 3
02:47:36.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"87231971-789e-49da-9128-26afa405e8c3"}
02:47:36.909 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e1b7fee5-4592-40ca-a9c3-7f855e45e0cd"}
02:47:36.910 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"e1b7fee5-4592-40ca-a9c3-7f855e45e0cd"}
02:47:37.536 00.626 5440 Exposure complete
02:47:37.608 00.072 5440 worker thread done servicing request
02:47:37.608 00.000 4448 OnExposeComplete: enter
02:47:37.610 00.002 4448 UpdateGuideState(): m_state=6
02:47:37.613 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2086
02:47:37.614 00.001 4448 Star::Find returns 1 (0), X=303.44, Y=703.90, Mass=517, SNR=15.8, Peak=31 HFD=5.7
02:47:37.616 00.002 4448 Status Line: Mass: 517 vs 1160
02:47:37.620 00.004 4448 UpdateCurrentPosition: star mass new=516.7 exp=1159.5 thresh=50% limits=(579.8, 9486.0, 2319.0)
02:47:37.622 00.002 4448 DistanceChecker: activated
02:47:37.623 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:37.625 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:37.626 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:37.628 00.002 5440 Worker thread wakes up
02:47:37.628 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:37.628 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:37.628 00.000 5440 move complete, result=0
02:47:37.628 00.000 5440 worker thread done servicing request
02:47:37.734 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:37.736 00.002 4448 Status Line: Star lost - mass changed
02:47:37.739 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=32, med=13, FiltMin=9, FiltMax=27, Gamma=0.880
02:47:37.792 00.053 4448 UpdateGuideState exits: Star lost - mass changed
02:47:37.794 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:37.796 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:37.797 00.001 4448 Enqueuing Expose request
02:47:37.798 00.001 5440 Worker thread wakes up
02:47:37.798 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:37.798 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:38.900 01.102 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"904f04b2-a26c-43bc-90ae-8b6ac4c3c5c6"}
02:47:38.901 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"904f04b2-a26c-43bc-90ae-8b6ac4c3c5c6"}
02:47:38.904 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c96c8915-f9db-44e1-8815-ef0315224882"}
02:47:38.904 00.000 4448 case statement mapped state 6 to 4
02:47:38.905 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c96c8915-f9db-44e1-8815-ef0315224882"}
02:47:38.907 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"2322e866-909e-46c3-a968-5609e7dbdd21"}
02:47:38.909 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2086,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"2322e866-909e-46c3-a968-5609e7dbdd21"}
02:47:38.923 00.014 5440 Exposure complete
02:47:38.991 00.068 5440 worker thread done servicing request
02:47:38.991 00.000 4448 OnExposeComplete: enter
02:47:38.994 00.003 4448 UpdateGuideState(): m_state=6
02:47:38.995 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2087
02:47:38.997 00.002 4448 Star::Find returns 1 (0), X=303.30, Y=703.69, Mass=111, SNR=7.2, Peak=19 HFD=4.3
02:47:38.999 00.002 4448 Status Line: Mass: 111 vs 1160
02:47:39.003 00.004 4448 UpdateCurrentPosition: star mass new=110.5 exp=1159.5 thresh=50% limits=(579.8, 9486.0, 2319.0)
02:47:39.004 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:39.007 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:39.008 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:39.010 00.002 5440 Worker thread wakes up
02:47:39.010 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:39.010 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:39.010 00.000 5440 move complete, result=0
02:47:39.010 00.000 5440 worker thread done servicing request
02:47:39.123 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:39.124 00.001 4448 Status Line: Star lost - mass changed
02:47:39.128 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=31, med=13, FiltMin=9, FiltMax=27, Gamma=0.880
02:47:39.177 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:47:39.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:39.180 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:39.181 00.001 4448 Enqueuing Expose request
02:47:39.182 00.001 5440 Worker thread wakes up
02:47:39.182 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:39.182 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:40.089 00.907 5440 Exposure complete
02:47:40.149 00.060 5440 worker thread done servicing request
02:47:40.149 00.000 4448 OnExposeComplete: enter
02:47:40.151 00.002 4448 UpdateGuideState(): m_state=6
02:47:40.152 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2088
02:47:40.153 00.001 4448 Star::Find returns 1 (0), X=303.45, Y=703.53, Mass=67, SNR=5.6, Peak=19 HFD=3.2
02:47:40.155 00.002 4448 Status Line: Mass: 67 vs 1160
02:47:40.158 00.003 4448 UpdateCurrentPosition: star mass new=67.3 exp=1159.5 thresh=50% limits=(579.8, 9486.0, 2319.0)
02:47:40.160 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:40.161 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:40.163 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:40.165 00.002 5440 Worker thread wakes up
02:47:40.165 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:40.165 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:40.165 00.000 5440 move complete, result=0
02:47:40.165 00.000 5440 worker thread done servicing request
02:47:40.276 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:40.278 00.002 4448 Status Line: Star lost - mass changed
02:47:40.281 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=43, med=13, FiltMin=9, FiltMax=31, Gamma=0.880
02:47:40.348 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:47:40.350 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:40.351 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:40.352 00.001 4448 Enqueuing Expose request
02:47:40.353 00.001 5440 Worker thread wakes up
02:47:40.353 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:40.353 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:40.899 00.546 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d33b6b0c-0119-49ac-840a-fe8cc8ab5db1"}
02:47:40.901 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d33b6b0c-0119-49ac-840a-fe8cc8ab5db1"}
02:47:40.902 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b07b049f-e08b-4b12-ac69-eac199f4a6cc"}
02:47:40.903 00.001 4448 case statement mapped state 6 to 4
02:47:40.905 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b07b049f-e08b-4b12-ac69-eac199f4a6cc"}
02:47:40.906 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"dc8b7033-13ec-4d5d-9ea4-4df407f7320d"}
02:47:40.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"dc8b7033-13ec-4d5d-9ea4-4df407f7320d"}
02:47:41.480 00.573 5440 Exposure complete
02:47:41.537 00.057 5440 worker thread done servicing request
02:47:41.537 00.000 4448 OnExposeComplete: enter
02:47:41.538 00.001 4448 UpdateGuideState(): m_state=6
02:47:41.539 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2089
02:47:41.541 00.002 4448 Star::Find false star n=15 nbg=283 bg=14.4 sigma=0.5 thresh=16 peak=16
02:47:41.542 00.001 4448 Star::Find returns 0 (2), X=303.00, Y=703.00, Mass=24, SNR=2.9, Peak=16 HFD=0.0
02:47:41.543 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:47:41.544 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:41.547 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:41.548 00.001 5440 Worker thread wakes up
02:47:41.548 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:41.548 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:41.548 00.000 5440 move complete, result=0
02:47:41.548 00.000 5440 worker thread done servicing request
02:47:41.665 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:41.667 00.002 4448 Status Line: Star lost - low SNR
02:47:41.670 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=77, med=13, FiltMin=9, FiltMax=61, Gamma=0.880
02:47:41.719 00.049 4448 UpdateGuideState exits: Star lost - low SNR
02:47:41.720 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:41.721 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:41.723 00.002 4448 Enqueuing Expose request
02:47:41.724 00.001 5440 Worker thread wakes up
02:47:41.724 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:41.724 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:42.632 00.908 5440 Exposure complete
02:47:42.687 00.055 5440 worker thread done servicing request
02:47:42.687 00.000 4448 OnExposeComplete: enter
02:47:42.689 00.002 4448 UpdateGuideState(): m_state=6
02:47:42.690 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2090
02:47:42.692 00.002 4448 Star::Find false star n=16 nbg=277 bg=14.6 sigma=0.5 thresh=16 peak=16
02:47:42.693 00.001 4448 Star::Find returns 0 (2), X=303.00, Y=703.00, Mass=22, SNR=2.9, Peak=16 HFD=0.0
02:47:42.696 00.003 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:47:42.698 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:42.700 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:42.701 00.001 5440 Worker thread wakes up
02:47:42.701 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:42.701 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:42.701 00.000 5440 move complete, result=0
02:47:42.701 00.000 5440 worker thread done servicing request
02:47:42.818 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:42.819 00.001 4448 Status Line: Star lost - low SNR
02:47:42.824 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=13, FiltMin=9, FiltMax=151, Gamma=0.880
02:47:42.872 00.048 4448 UpdateGuideState exits: Star lost - low SNR
02:47:42.874 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:42.874 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:42.875 00.001 4448 Enqueuing Expose request
02:47:42.876 00.001 5440 Worker thread wakes up
02:47:42.876 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:42.876 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:42.899 00.023 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e8c4464-71f5-4bbd-8563-36f5bd1a6f0e"}
02:47:42.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e8c4464-71f5-4bbd-8563-36f5bd1a6f0e"}
02:47:42.902 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02cff794-638e-4561-b222-489a62763537"}
02:47:42.902 00.000 4448 case statement mapped state 6 to 4
02:47:42.904 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"02cff794-638e-4561-b222-489a62763537"}
02:47:42.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bf585a9d-eff7-403c-ad12-53969c008ff7"}
02:47:42.907 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2090,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"bf585a9d-eff7-403c-ad12-53969c008ff7"}
02:47:44.004 01.097 5440 Exposure complete
02:47:44.060 00.056 5440 worker thread done servicing request
02:47:44.060 00.000 4448 OnExposeComplete: enter
02:47:44.063 00.003 4448 UpdateGuideState(): m_state=6
02:47:44.064 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2091
02:47:44.065 00.001 4448 Star::Find false star n=24 nbg=285 bg=14.6 sigma=0.5 thresh=16 peak=16
02:47:44.066 00.001 4448 Star::Find returns 0 (2), X=303.00, Y=703.00, Mass=34, SNR=2.9, Peak=16 HFD=0.0
02:47:44.067 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:47:44.069 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:44.070 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:44.071 00.001 5440 Worker thread wakes up
02:47:44.071 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:44.071 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:44.072 00.001 5440 move complete, result=0
02:47:44.072 00.000 5440 worker thread done servicing request
02:47:44.174 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:44.175 00.001 4448 Status Line: Star lost - low SNR
02:47:44.179 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=13, FiltMin=9, FiltMax=195, Gamma=0.880
02:47:44.231 00.052 4448 UpdateGuideState exits: Star lost - low SNR
02:47:44.232 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:44.233 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:44.234 00.001 4448 Enqueuing Expose request
02:47:44.236 00.002 5440 Worker thread wakes up
02:47:44.236 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:44.236 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:44.897 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4439ea95-3977-4a61-80b4-d4be8ecb822a"}
02:47:44.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4439ea95-3977-4a61-80b4-d4be8ecb822a"}
02:47:44.901 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6730050c-7e36-47ce-b388-6c43fead02b1"}
02:47:44.901 00.000 4448 case statement mapped state 6 to 4
02:47:44.904 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6730050c-7e36-47ce-b388-6c43fead02b1"}
02:47:44.906 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ece0c5b1-979c-4a42-9c6a-9b408d66984f"}
02:47:44.908 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"ece0c5b1-979c-4a42-9c6a-9b408d66984f"}
02:47:45.142 00.234 5440 Exposure complete
02:47:45.206 00.064 5440 worker thread done servicing request
02:47:45.207 00.001 4448 OnExposeComplete: enter
02:47:45.208 00.001 4448 UpdateGuideState(): m_state=6
02:47:45.210 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2092
02:47:45.211 00.001 4448 Star::Find false star n=17 nbg=281 bg=14.7 sigma=0.5 thresh=16 peak=16
02:47:45.212 00.001 4448 Star::Find returns 0 (2), X=303.00, Y=703.00, Mass=23, SNR=2.9, Peak=17 HFD=0.0
02:47:45.213 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:47:45.215 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:45.216 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:45.217 00.001 5440 Worker thread wakes up
02:47:45.217 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:45.217 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:45.217 00.000 5440 move complete, result=0
02:47:45.217 00.000 5440 worker thread done servicing request
02:47:45.328 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:45.329 00.001 4448 Status Line: Star lost - low SNR
02:47:45.332 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=13, FiltMin=9, FiltMax=181, Gamma=0.880
02:47:45.379 00.047 4448 UpdateGuideState exits: Star lost - low SNR
02:47:45.380 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:45.381 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:45.382 00.001 4448 Enqueuing Expose request
02:47:45.383 00.001 5440 Worker thread wakes up
02:47:45.383 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:45.383 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:46.513 01.130 5440 Exposure complete
02:47:46.570 00.057 5440 worker thread done servicing request
02:47:46.570 00.000 4448 OnExposeComplete: enter
02:47:46.571 00.001 4448 UpdateGuideState(): m_state=6
02:47:46.572 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2093
02:47:46.573 00.001 4448 Star::Find returns 1 (0), X=303.41, Y=703.54, Mass=85, SNR=6.3, Peak=18 HFD=5.0
02:47:46.575 00.002 4448 Status Line: Mass: 85 vs 1160
02:47:46.578 00.003 4448 UpdateCurrentPosition: star mass new=85.1 exp=1159.5 thresh=50% limits=(579.8, 9486.0, 2319.0)
02:47:46.579 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:46.580 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:46.581 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:46.582 00.001 5440 Worker thread wakes up
02:47:46.582 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:46.582 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:46.582 00.000 5440 move complete, result=0
02:47:46.582 00.000 5440 worker thread done servicing request
02:47:46.696 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:46.698 00.002 4448 Status Line: Star lost - mass changed
02:47:46.702 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=144, med=13, FiltMin=9, FiltMax=106, Gamma=0.880
02:47:46.750 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:47:46.751 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:46.753 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:46.754 00.001 4448 Enqueuing Expose request
02:47:46.755 00.001 5440 Worker thread wakes up
02:47:46.755 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:46.755 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:46.896 00.141 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"887d9efb-233c-4f75-b004-3f2ab522a094"}
02:47:46.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"887d9efb-233c-4f75-b004-3f2ab522a094"}
02:47:46.900 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc52bd47-5195-4070-ad38-eeaf31874ae6"}
02:47:46.901 00.001 4448 case statement mapped state 6 to 4
02:47:46.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"cc52bd47-5195-4070-ad38-eeaf31874ae6"}
02:47:46.904 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c679fa36-def8-43c5-8046-e7ece77755d9"}
02:47:46.906 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"c679fa36-def8-43c5-8046-e7ece77755d9"}
02:47:47.667 00.761 5440 Exposure complete
02:47:47.721 00.054 5440 worker thread done servicing request
02:47:47.721 00.000 4448 OnExposeComplete: enter
02:47:47.723 00.002 4448 UpdateGuideState(): m_state=6
02:47:47.725 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2094
02:47:47.726 00.001 4448 Star::Find returns 1 (0), X=302.71, Y=703.43, Mass=112, SNR=7.2, Peak=18 HFD=5.7
02:47:47.729 00.003 4448 Status Line: Mass: 112 vs 1078
02:47:47.733 00.004 4448 UpdateCurrentPosition: star mass new=111.9 exp=1077.6 thresh=50% limits=(538.8, 9486.0, 2155.3)
02:47:47.734 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:47.736 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:47.737 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:47.738 00.001 5440 Worker thread wakes up
02:47:47.738 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:47.738 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:47.738 00.000 5440 move complete, result=0
02:47:47.739 00.001 5440 worker thread done servicing request
02:47:47.854 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:47.856 00.002 4448 Status Line: Star lost - mass changed
02:47:47.859 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=13, FiltMin=9, FiltMax=121, Gamma=0.880
02:47:47.927 00.068 4448 UpdateGuideState exits: Star lost - mass changed
02:47:47.930 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:47.931 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:47.932 00.001 4448 Enqueuing Expose request
02:47:47.934 00.002 5440 Worker thread wakes up
02:47:47.934 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:47.934 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:48.895 00.961 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9bfa3cd-9ea5-4ad4-b45d-4d0d818000fd"}
02:47:48.897 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9bfa3cd-9ea5-4ad4-b45d-4d0d818000fd"}
02:47:48.897 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65a9cc5b-f328-44e3-97ca-da09d1d23158"}
02:47:48.899 00.002 4448 case statement mapped state 6 to 4
02:47:48.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"65a9cc5b-f328-44e3-97ca-da09d1d23158"}
02:47:48.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b53ad37b-90af-45ff-9a77-6842a2aa73b0"}
02:47:48.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"b53ad37b-90af-45ff-9a77-6842a2aa73b0"}
02:47:49.066 00.164 5440 Exposure complete
02:47:49.120 00.054 5440 worker thread done servicing request
02:47:49.121 00.001 4448 OnExposeComplete: enter
02:47:49.122 00.001 4448 UpdateGuideState(): m_state=6
02:47:49.124 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2095
02:47:49.125 00.001 4448 Star::Find returns 1 (0), X=303.80, Y=703.74, Mass=79, SNR=6.1, Peak=20 HFD=4.3
02:47:49.126 00.001 4448 Status Line: Mass: 79 vs 1074
02:47:49.129 00.003 4448 UpdateCurrentPosition: star mass new=79.3 exp=1074.4 thresh=50% limits=(537.2, 9486.0, 2148.8)
02:47:49.130 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:49.132 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:49.133 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:49.134 00.001 5440 Worker thread wakes up
02:47:49.134 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:49.134 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:49.134 00.000 5440 move complete, result=0
02:47:49.134 00.000 5440 worker thread done servicing request
02:47:49.251 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:49.252 00.001 4448 Status Line: Star lost - mass changed
02:47:49.257 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:49.324 00.067 4448 UpdateGuideState exits: Star lost - mass changed
02:47:49.326 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:49.328 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:49.329 00.001 4448 Enqueuing Expose request
02:47:49.332 00.003 5440 Worker thread wakes up
02:47:49.332 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:49.332 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:50.236 00.904 5440 Exposure complete
02:47:50.293 00.057 5440 worker thread done servicing request
02:47:50.293 00.000 4448 OnExposeComplete: enter
02:47:50.295 00.002 4448 UpdateGuideState(): m_state=6
02:47:50.296 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2096
02:47:50.299 00.003 4448 Star::Find returns 1 (0), X=303.30, Y=703.73, Mass=55, SNR=5.1, Peak=18 HFD=3.6
02:47:50.300 00.001 4448 Status Line: Mass: 55 vs 998
02:47:50.302 00.002 4448 UpdateCurrentPosition: star mass new=55.3 exp=997.7 thresh=50% limits=(498.8, 9486.0, 1995.3)
02:47:50.303 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:50.305 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:50.306 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:50.307 00.001 5440 Worker thread wakes up
02:47:50.307 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:50.307 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:50.307 00.000 5440 move complete, result=0
02:47:50.307 00.000 5440 worker thread done servicing request
02:47:50.420 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:50.422 00.002 4448 Status Line: Star lost - mass changed
02:47:50.425 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=12, FiltMin=9, FiltMax=255, Gamma=0.880
02:47:50.488 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:47:50.490 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:50.491 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:50.492 00.001 4448 Enqueuing Expose request
02:47:50.492 00.000 5440 Worker thread wakes up
02:47:50.492 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:50.492 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:50.895 00.403 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01d7ea7d-854c-4583-b0ce-cb40e7abaa63"}
02:47:50.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01d7ea7d-854c-4583-b0ce-cb40e7abaa63"}
02:47:50.898 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"48ac7763-014a-4834-b280-418c41b13b38"}
02:47:50.899 00.001 4448 case statement mapped state 6 to 4
02:47:50.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"48ac7763-014a-4834-b280-418c41b13b38"}
02:47:50.901 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"316d0321-5928-4541-9347-05a06ab2bd8d"}
02:47:50.903 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"316d0321-5928-4541-9347-05a06ab2bd8d"}
02:47:51.623 00.720 5440 Exposure complete
02:47:51.693 00.070 5440 worker thread done servicing request
02:47:51.693 00.000 4448 OnExposeComplete: enter
02:47:51.694 00.001 4448 UpdateGuideState(): m_state=6
02:47:51.695 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2097
02:47:51.697 00.002 4448 Star::Find returns 1 (0), X=303.65, Y=703.59, Mass=195, SNR=9.6, Peak=21 HFD=5.0
02:47:51.698 00.001 4448 Status Line: Mass: 195 vs 998
02:47:51.701 00.003 4448 UpdateCurrentPosition: star mass new=194.6 exp=997.7 thresh=50% limits=(498.8, 9486.0, 1995.3)
02:47:51.702 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:51.704 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:51.706 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:51.707 00.001 5440 Worker thread wakes up
02:47:51.707 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:51.707 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:51.707 00.000 5440 move complete, result=0
02:47:51.707 00.000 5440 worker thread done servicing request
02:47:51.810 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:51.812 00.002 4448 Status Line: Star lost - mass changed
02:47:51.815 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
02:47:51.870 00.055 4448 UpdateGuideState exits: Star lost - mass changed
02:47:51.871 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:51.872 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:51.873 00.001 4448 Enqueuing Expose request
02:47:51.875 00.002 5440 Worker thread wakes up
02:47:51.875 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:51.875 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:52.784 00.909 5440 Exposure complete
02:47:52.850 00.066 5440 worker thread done servicing request
02:47:52.850 00.000 4448 OnExposeComplete: enter
02:47:52.852 00.002 4448 UpdateGuideState(): m_state=6
02:47:52.853 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2098
02:47:52.855 00.002 4448 Star::Find returns 1 (0), X=303.29, Y=703.57, Mass=330, SNR=12.6, Peak=26 HFD=5.8
02:47:52.856 00.001 4448 Status Line: Mass: 330 vs 798
02:47:52.859 00.003 4448 UpdateCurrentPosition: star mass new=330.3 exp=798.0 thresh=50% limits=(399.0, 9486.0, 1596.0)
02:47:52.860 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:52.862 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:52.864 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:52.866 00.002 5440 Worker thread wakes up
02:47:52.866 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:52.866 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:52.866 00.000 5440 move complete, result=0
02:47:52.866 00.000 5440 worker thread done servicing request
02:47:52.972 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:52.974 00.002 4448 Status Line: Star lost - mass changed
02:47:52.977 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=11, FiltMin=9, FiltMax=163, Gamma=0.880
02:47:53.046 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:47:53.048 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:53.049 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:53.051 00.002 4448 Enqueuing Expose request
02:47:53.052 00.001 5440 Worker thread wakes up
02:47:53.053 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:53.053 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:53.053 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a7f3892-5106-4388-934b-b985041f132f"}
02:47:53.055 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a7f3892-5106-4388-934b-b985041f132f"}
02:47:53.059 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04d96777-affb-463d-8e57-87037521498f"}
02:47:53.060 00.001 4448 case statement mapped state 6 to 4
02:47:53.062 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"04d96777-affb-463d-8e57-87037521498f"}
02:47:53.066 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"82195998-ba70-4e68-82db-e032793323ab"}
02:47:53.067 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"82195998-ba70-4e68-82db-e032793323ab"}
02:47:54.189 01.122 5440 Exposure complete
02:47:54.244 00.055 5440 worker thread done servicing request
02:47:54.244 00.000 4448 OnExposeComplete: enter
02:47:54.246 00.002 4448 UpdateGuideState(): m_state=6
02:47:54.247 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
02:47:54.248 00.001 4448 Star::Find returns 1 (0), X=303.64, Y=703.61, Mass=1963, SNR=29.9, Peak=82 HFD=5.4
02:47:54.249 00.001 4448 Status Line: Mass: 1963 vs 638
02:47:54.253 00.004 4448 UpdateCurrentPosition: star mass new=1962.8 exp=637.9 thresh=50% limits=(319.0, 9486.0, 1275.9)
02:47:54.255 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:54.256 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:54.258 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:54.259 00.001 5440 Worker thread wakes up
02:47:54.259 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:54.259 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:54.259 00.000 5440 move complete, result=0
02:47:54.259 00.000 5440 worker thread done servicing request
02:47:54.376 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:54.378 00.002 4448 Status Line: Star lost - mass changed
02:47:54.382 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=11, FiltMin=9, FiltMax=159, Gamma=0.880
02:47:54.443 00.061 4448 UpdateGuideState exits: Star lost - mass changed
02:47:54.445 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:54.446 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:54.447 00.001 4448 Enqueuing Expose request
02:47:54.448 00.001 5440 Worker thread wakes up
02:47:54.448 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:54.448 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:54.892 00.444 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b76c7fe1-63ea-4bb5-83fe-ee9c47820262"}
02:47:54.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b76c7fe1-63ea-4bb5-83fe-ee9c47820262"}
02:47:54.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b6983d83-a615-4d89-b651-7dc6cded3a3d"}
02:47:54.897 00.001 4448 case statement mapped state 6 to 4
02:47:54.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b6983d83-a615-4d89-b651-7dc6cded3a3d"}
02:47:54.899 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4256a8ae-c34f-43fd-8805-d6b1e48958de"}
02:47:54.900 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"4256a8ae-c34f-43fd-8805-d6b1e48958de"}
02:47:55.364 00.464 5440 Exposure complete
02:47:55.432 00.068 5440 worker thread done servicing request
02:47:55.432 00.000 4448 OnExposeComplete: enter
02:47:55.434 00.002 4448 UpdateGuideState(): m_state=6
02:47:55.435 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2100
02:47:55.436 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.57, Mass=3481, SNR=38.4, Peak=120 HFD=5.7
02:47:55.438 00.002 4448 Status Line: Mass: 3481 vs 638
02:47:55.441 00.003 4448 UpdateCurrentPosition: star mass new=3481.4 exp=637.9 thresh=50% limits=(319.0, 9486.0, 1275.9)
02:47:55.442 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:55.444 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:55.445 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:55.447 00.002 5440 Worker thread wakes up
02:47:55.447 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:55.447 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:55.447 00.000 5440 move complete, result=0
02:47:55.447 00.000 5440 worker thread done servicing request
02:47:55.551 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:55.553 00.002 4448 Status Line: Star lost - mass changed
02:47:55.555 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=11, FiltMin=9, FiltMax=112, Gamma=0.880
02:47:55.618 00.063 4448 UpdateGuideState exits: Star lost - mass changed
02:47:55.620 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:55.621 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:55.623 00.002 4448 Enqueuing Expose request
02:47:55.624 00.001 5440 Worker thread wakes up
02:47:55.624 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:55.624 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:56.757 01.133 5440 Exposure complete
02:47:56.808 00.051 5440 worker thread done servicing request
02:47:56.808 00.000 4448 OnExposeComplete: enter
02:47:56.810 00.002 4448 UpdateGuideState(): m_state=6
02:47:56.811 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2101
02:47:56.813 00.002 4448 Star::Find returns 1 (0), X=303.50, Y=703.58, Mass=5158, SNR=45.9, Peak=171 HFD=5.7
02:47:56.814 00.001 4448 Status Line: Mass: 5158 vs 638
02:47:56.820 00.006 4448 UpdateCurrentPosition: star mass new=5158.3 exp=637.9 thresh=50% limits=(319.0, 9486.0, 1275.9)
02:47:56.821 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:56.823 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:56.825 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:56.827 00.002 5440 Worker thread wakes up
02:47:56.827 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:56.827 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:56.827 00.000 5440 move complete, result=0
02:47:56.827 00.000 5440 worker thread done servicing request
02:47:56.944 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:56.946 00.002 4448 Status Line: Star lost - mass changed
02:47:56.949 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=11, FiltMin=9, FiltMax=153, Gamma=0.880
02:47:56.999 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:47:57.001 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:57.002 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:57.003 00.001 4448 Enqueuing Expose request
02:47:57.005 00.002 5440 Worker thread wakes up
02:47:57.005 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:57.005 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:57.005 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7bad8cbf-e7e3-4bd6-8f41-8aa8b2888735"}
02:47:57.007 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7bad8cbf-e7e3-4bd6-8f41-8aa8b2888735"}
02:47:57.010 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a68fd88f-56a6-4a27-8aef-aaa94a82d991"}
02:47:57.011 00.001 4448 case statement mapped state 6 to 4
02:47:57.012 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a68fd88f-56a6-4a27-8aef-aaa94a82d991"}
02:47:57.014 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"30024e3a-2b79-4bfa-8fb9-15a4028e6fab"}
02:47:57.014 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"30024e3a-2b79-4bfa-8fb9-15a4028e6fab"}
02:47:57.910 00.896 5440 Exposure complete
02:47:57.967 00.057 5440 worker thread done servicing request
02:47:57.968 00.001 4448 OnExposeComplete: enter
02:47:57.969 00.001 4448 UpdateGuideState(): m_state=6
02:47:57.970 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2102
02:47:57.971 00.001 4448 Star::Find returns 1 (0), X=303.52, Y=703.65, Mass=5932, SNR=48.1, Peak=206 HFD=5.6
02:47:57.972 00.001 4448 Status Line: Mass: 5932 vs 998
02:47:57.975 00.003 4448 UpdateCurrentPosition: star mass new=5931.9 exp=997.7 thresh=50% limits=(328.0, 9486.0, 1995.3)
02:47:57.976 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:57.978 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:57.979 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:57.980 00.001 5440 Worker thread wakes up
02:47:57.980 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:57.980 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:57.980 00.000 5440 move complete, result=0
02:47:57.981 00.001 5440 worker thread done servicing request
02:47:58.097 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:58.099 00.002 4448 Status Line: Star lost - mass changed
02:47:58.102 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=206, med=11, FiltMin=9, FiltMax=187, Gamma=0.880
02:47:58.171 00.069 4448 UpdateGuideState exits: Star lost - mass changed
02:47:58.173 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:58.175 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:58.176 00.001 4448 Enqueuing Expose request
02:47:58.179 00.003 5440 Worker thread wakes up
02:47:58.179 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:58.179 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:47:58.891 00.712 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24ec477c-f0b8-43bc-acc8-e0bc7772faf1"}
02:47:58.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24ec477c-f0b8-43bc-acc8-e0bc7772faf1"}
02:47:58.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbc229b7-f9b0-48aa-ac72-a220ad65b6ea"}
02:47:58.895 00.002 4448 case statement mapped state 6 to 4
02:47:58.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fbc229b7-f9b0-48aa-ac72-a220ad65b6ea"}
02:47:58.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4060e0b8-526d-4d36-9300-6a4f04404bed"}
02:47:58.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"4060e0b8-526d-4d36-9300-6a4f04404bed"}
02:47:59.311 00.413 5440 Exposure complete
02:47:59.366 00.055 5440 worker thread done servicing request
02:47:59.366 00.000 4448 OnExposeComplete: enter
02:47:59.367 00.001 4448 UpdateGuideState(): m_state=6
02:47:59.368 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2103
02:47:59.369 00.001 4448 Star::Find returns 1 (0), X=303.38, Y=703.66, Mass=6280, SNR=50.6, Peak=208 HFD=5.7
02:47:59.370 00.001 4448 Status Line: Mass: 6280 vs 1074
02:47:59.375 00.005 4448 UpdateCurrentPosition: star mass new=6280.0 exp=1074.4 thresh=50% limits=(338.4, 9486.0, 2148.8)
02:47:59.376 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:47:59.378 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:47:59.380 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:47:59.381 00.001 5440 Worker thread wakes up
02:47:59.381 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:47:59.381 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:47:59.381 00.000 5440 move complete, result=0
02:47:59.381 00.000 5440 worker thread done servicing request
02:47:59.496 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:47:59.498 00.002 4448 Status Line: Star lost - mass changed
02:47:59.501 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=11, FiltMin=9, FiltMax=184, Gamma=0.880
02:47:59.551 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:47:59.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.554 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:47:59.555 00.001 4448 Enqueuing Expose request
02:47:59.556 00.001 5440 Worker thread wakes up
02:47:59.556 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:47:59.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:00.465 00.909 5440 Exposure complete
02:48:00.516 00.051 5440 worker thread done servicing request
02:48:00.516 00.000 4448 OnExposeComplete: enter
02:48:00.518 00.002 4448 UpdateGuideState(): m_state=6
02:48:00.519 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2104
02:48:00.521 00.002 4448 Star::Find returns 1 (0), X=303.67, Y=703.67, Mass=5444, SNR=46.6, Peak=189 HFD=5.5
02:48:00.522 00.001 4448 Status Line: Mass: 5444 vs 1078
02:48:00.527 00.005 4448 UpdateCurrentPosition: star mass new=5444.4 exp=1077.6 thresh=50% limits=(348.4, 9486.0, 2155.3)
02:48:00.528 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:00.529 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:00.530 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:00.531 00.001 5440 Worker thread wakes up
02:48:00.531 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:00.531 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:00.531 00.000 5440 move complete, result=0
02:48:00.531 00.000 5440 worker thread done servicing request
02:48:00.635 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:00.636 00.001 4448 Status Line: Star lost - mass changed
02:48:00.641 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=11, FiltMin=9, FiltMax=169, Gamma=0.880
02:48:00.688 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:48:00.690 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:00.691 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:00.692 00.001 4448 Enqueuing Expose request
02:48:00.694 00.002 5440 Worker thread wakes up
02:48:00.694 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:00.694 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:00.891 00.197 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28911b01-8ad5-497a-95ae-7730937b0860"}
02:48:00.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28911b01-8ad5-497a-95ae-7730937b0860"}
02:48:00.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c0e62ed0-b8fa-47f9-9abd-a02c9a26c51b"}
02:48:00.895 00.001 4448 case statement mapped state 6 to 4
02:48:00.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"c0e62ed0-b8fa-47f9-9abd-a02c9a26c51b"}
02:48:00.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7d8a5855-8c84-441a-aa59-c6aa21609259"}
02:48:00.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"7d8a5855-8c84-441a-aa59-c6aa21609259"}
02:48:01.827 00.929 5440 Exposure complete
02:48:01.880 00.053 5440 worker thread done servicing request
02:48:01.881 00.001 4448 OnExposeComplete: enter
02:48:01.882 00.001 4448 UpdateGuideState(): m_state=6
02:48:01.883 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2105
02:48:01.884 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.59, Mass=3433, SNR=38.3, Peak=125 HFD=5.6
02:48:01.885 00.001 4448 Status Line: Mass: 3433 vs 1102
02:48:01.888 00.003 4448 UpdateCurrentPosition: star mass new=3433.1 exp=1102.1 thresh=50% limits=(358.6, 9486.0, 2204.2)
02:48:01.890 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:01.891 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:01.892 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:01.893 00.001 5440 Worker thread wakes up
02:48:01.893 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:01.893 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:01.893 00.000 5440 move complete, result=0
02:48:01.893 00.000 5440 worker thread done servicing request
02:48:01.997 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:01.999 00.002 4448 Status Line: Star lost - mass changed
02:48:02.002 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=148, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
02:48:02.059 00.057 4448 UpdateGuideState exits: Star lost - mass changed
02:48:02.061 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:02.062 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:02.064 00.002 4448 Enqueuing Expose request
02:48:02.065 00.001 5440 Worker thread wakes up
02:48:02.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:02.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:02.891 00.826 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d79675f4-2cbe-46ab-ad63-f290380b5f69"}
02:48:02.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d79675f4-2cbe-46ab-ad63-f290380b5f69"}
02:48:02.894 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0142663-ccfc-4409-a99a-96662c551287"}
02:48:02.895 00.001 4448 case statement mapped state 6 to 4
02:48:02.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a0142663-ccfc-4409-a99a-96662c551287"}
02:48:02.897 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c900b672-b3d5-4aca-be33-bd0845ef0ecb"}
02:48:02.898 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2105,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"c900b672-b3d5-4aca-be33-bd0845ef0ecb"}
02:48:02.968 00.070 5440 Exposure complete
02:48:03.039 00.071 5440 worker thread done servicing request
02:48:03.039 00.000 4448 OnExposeComplete: enter
02:48:03.040 00.001 4448 UpdateGuideState(): m_state=6
02:48:03.041 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2106
02:48:03.042 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.58, Mass=3473, SNR=38.3, Peak=132 HFD=5.6
02:48:03.043 00.001 4448 Status Line: Mass: 3473 vs 1160
02:48:03.047 00.004 4448 UpdateCurrentPosition: star mass new=3473.3 exp=1159.5 thresh=50% limits=(369.6, 9486.0, 2319.0)
02:48:03.048 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:03.049 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:03.050 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:03.051 00.001 5440 Worker thread wakes up
02:48:03.051 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:03.052 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:03.052 00.000 5440 move complete, result=0
02:48:03.052 00.000 5440 worker thread done servicing request
02:48:03.169 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:03.170 00.001 4448 Status Line: Star lost - mass changed
02:48:03.174 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=132, med=11, FiltMin=9, FiltMax=115, Gamma=0.880
02:48:03.244 00.070 4448 UpdateGuideState exits: Star lost - mass changed
02:48:03.246 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:03.248 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:03.250 00.002 4448 Enqueuing Expose request
02:48:03.252 00.002 5440 Worker thread wakes up
02:48:03.252 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:03.252 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:04.377 01.125 5440 Exposure complete
02:48:04.441 00.064 5440 worker thread done servicing request
02:48:04.441 00.000 4448 OnExposeComplete: enter
02:48:04.443 00.002 4448 UpdateGuideState(): m_state=6
02:48:04.444 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2107
02:48:04.445 00.001 4448 Star::Find returns 1 (0), X=303.42, Y=703.69, Mass=2754, SNR=34.8, Peak=107 HFD=5.5
02:48:04.446 00.001 4448 Status Line: Mass: 2754 vs 1240
02:48:04.450 00.004 4448 UpdateCurrentPosition: star mass new=2753.8 exp=1239.7 thresh=50% limits=(382.1, 9486.0, 2479.5)
02:48:04.451 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:04.453 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:04.454 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:04.455 00.001 5440 Worker thread wakes up
02:48:04.456 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:04.456 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:04.456 00.000 5440 move complete, result=0
02:48:04.456 00.000 5440 worker thread done servicing request
02:48:04.563 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:04.565 00.002 4448 Status Line: Star lost - mass changed
02:48:04.568 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=107, med=11, FiltMin=9, FiltMax=87, Gamma=0.880
02:48:04.617 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:48:04.618 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:04.619 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:04.620 00.001 4448 Enqueuing Expose request
02:48:04.621 00.001 5440 Worker thread wakes up
02:48:04.621 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:04.621 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:04.890 00.269 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"22a839ee-9634-4b99-8570-ae41801b602d"}
02:48:04.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"22a839ee-9634-4b99-8570-ae41801b602d"}
02:48:04.893 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bcdd710-aeb5-4ada-89d9-905b2ee867cd"}
02:48:04.894 00.001 4448 case statement mapped state 6 to 4
02:48:04.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7bcdd710-aeb5-4ada-89d9-905b2ee867cd"}
02:48:04.896 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b458ec0b-89b0-4364-b943-3874a0d1fe6d"}
02:48:04.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"b458ec0b-89b0-4364-b943-3874a0d1fe6d"}
02:48:05.531 00.634 5440 Exposure complete
02:48:05.592 00.061 5440 worker thread done servicing request
02:48:05.592 00.000 4448 OnExposeComplete: enter
02:48:05.593 00.001 4448 UpdateGuideState(): m_state=6
02:48:05.595 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2108
02:48:05.596 00.001 4448 Star::Find returns 1 (0), X=303.69, Y=703.75, Mass=3495, SNR=39.1, Peak=121 HFD=5.7
02:48:05.597 00.001 4448 Status Line: Mass: 3495 vs 1352
02:48:05.602 00.005 4448 UpdateCurrentPosition: star mass new=3495.0 exp=1352.5 thresh=50% limits=(396.9, 9486.0, 2704.9)
02:48:05.604 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:05.605 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:05.607 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:05.608 00.001 5440 Worker thread wakes up
02:48:05.608 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:05.608 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:05.608 00.000 5440 move complete, result=0
02:48:05.608 00.000 5440 worker thread done servicing request
02:48:05.715 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:05.716 00.001 4448 Status Line: Star lost - mass changed
02:48:05.720 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=121, med=11, FiltMin=9, FiltMax=114, Gamma=0.880
02:48:05.767 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:48:05.769 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:05.771 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:05.771 00.000 4448 Enqueuing Expose request
02:48:05.774 00.003 5440 Worker thread wakes up
02:48:05.774 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:05.774 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:06.889 01.115 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"078799f5-61f8-41b9-9d3b-bd4501497d7d"}
02:48:06.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"078799f5-61f8-41b9-9d3b-bd4501497d7d"}
02:48:06.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0efb4af9-943b-4ca5-9018-68d475433530"}
02:48:06.893 00.001 4448 case statement mapped state 6 to 4
02:48:06.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0efb4af9-943b-4ca5-9018-68d475433530"}
02:48:06.895 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a222cde5-1c28-4333-b659-ecaf842bb4c8"}
02:48:06.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"a222cde5-1c28-4333-b659-ecaf842bb4c8"}
02:48:06.904 00.008 5440 Exposure complete
02:48:06.960 00.056 5440 worker thread done servicing request
02:48:06.960 00.000 4448 OnExposeComplete: enter
02:48:06.961 00.001 4448 UpdateGuideState(): m_state=6
02:48:06.963 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2109
02:48:06.964 00.001 4448 Star::Find returns 1 (0), X=303.43, Y=703.67, Mass=3049, SNR=36.4, Peak=114 HFD=5.5
02:48:06.965 00.001 4448 Status Line: Mass: 3049 vs 1352
02:48:06.969 00.004 4448 UpdateCurrentPosition: star mass new=3048.8 exp=1352.5 thresh=50% limits=(410.8, 9486.0, 2704.9)
02:48:06.970 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:06.971 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:06.972 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:06.973 00.001 5440 Worker thread wakes up
02:48:06.973 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:06.973 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:06.973 00.000 5440 move complete, result=0
02:48:06.973 00.000 5440 worker thread done servicing request
02:48:07.076 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:07.078 00.002 4448 Status Line: Star lost - mass changed
02:48:07.082 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=114, med=11, FiltMin=9, FiltMax=102, Gamma=0.880
02:48:07.131 00.049 4448 UpdateGuideState exits: Star lost - mass changed
02:48:07.132 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:07.136 00.004 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:07.137 00.001 4448 Enqueuing Expose request
02:48:07.139 00.002 5440 Worker thread wakes up
02:48:07.139 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:07.139 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:08.045 00.906 5440 Exposure complete
02:48:08.099 00.054 5440 worker thread done servicing request
02:48:08.099 00.000 4448 OnExposeComplete: enter
02:48:08.101 00.002 4448 UpdateGuideState(): m_state=6
02:48:08.103 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2110
02:48:08.104 00.001 4448 Star::Find returns 1 (0), X=303.26, Y=703.64, Mass=3212, SNR=37.6, Peak=127 HFD=5.6
02:48:08.105 00.001 4448 Status Line: Mass: 3212 vs 1352
02:48:08.109 00.004 4448 UpdateCurrentPosition: star mass new=3211.6 exp=1352.5 thresh=50% limits=(424.1, 9486.0, 2704.9)
02:48:08.110 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:08.112 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:08.113 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:08.114 00.001 5440 Worker thread wakes up
02:48:08.114 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:08.114 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:08.114 00.000 5440 move complete, result=0
02:48:08.114 00.000 5440 worker thread done servicing request
02:48:08.216 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:08.218 00.002 4448 Status Line: Star lost - mass changed
02:48:08.223 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=127, med=11, FiltMin=9, FiltMax=105, Gamma=0.880
02:48:08.270 00.047 4448 UpdateGuideState exits: Star lost - mass changed
02:48:08.271 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:08.273 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:08.274 00.001 4448 Enqueuing Expose request
02:48:08.275 00.001 5440 Worker thread wakes up
02:48:08.275 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:08.275 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:08.888 00.613 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0858b3b0-7df9-420a-ab8c-6629d7a91ee3"}
02:48:08.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0858b3b0-7df9-420a-ab8c-6629d7a91ee3"}
02:48:08.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"131601d2-15b1-4267-9090-354500655f94"}
02:48:08.892 00.001 4448 case statement mapped state 6 to 4
02:48:08.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"131601d2-15b1-4267-9090-354500655f94"}
02:48:08.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"771dc624-638b-468b-9743-1143ce924cbd"}
02:48:08.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2110,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"771dc624-638b-468b-9743-1143ce924cbd"}
02:48:09.410 00.514 5440 Exposure complete
02:48:09.464 00.054 5440 worker thread done servicing request
02:48:09.464 00.000 4448 OnExposeComplete: enter
02:48:09.465 00.001 4448 UpdateGuideState(): m_state=6
02:48:09.467 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2111
02:48:09.469 00.002 4448 Star::Find returns 1 (0), X=303.48, Y=703.50, Mass=2074, SNR=30.6, Peak=82 HFD=5.5
02:48:09.471 00.002 4448 DistanceChecker: deactivated
02:48:09.473 00.002 4448 MultiStar: [#1 -0.14,0.18,0.00,M4] [#2 -0.58,0.00,0.00,M8] [#3 -0.03,0.09,0.65,U] [#4 -0.28,-0.25,0.00,M6] [#5 -0.26,0.02,0.00,M6] [#6 -0.01,0.06,0.26,U] [#7 -0.19,-0.05,0.39,U] [#8 -0.08,0.05,0.30,U] 
02:48:09.475 00.002 4448 refined, 4 included, MultiStar: {-0.13, -0.01}, one-star: {-0.22, -0.10}
02:48:09.476 00.001 4448 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.40) = xAngle (-1.67 = -1.67)
02:48:09.477 00.001 4448 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.63 = -1.63)
02:48:09.479 00.002 4448 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=-0.01 mountY=-0.13, mountTheta=-1.67
02:48:09.482 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.13, y=-0.01, opts=13)
02:48:09.484 00.002 4448 Enqueuing Move request for scope (-0.13, -0.01)
02:48:09.486 00.002 5440 Worker thread wakes up
02:48:09.486 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:48:09.486 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:48:09.486 00.000 5440 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
02:48:09.486 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:48:09.486 00.000 5440 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:09.486 00.000 5440 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:48:09.486 00.000 5440 MoveAxis(E, 0, ABG)
02:48:09.486 00.000 5440 Move returns status 0, amount 0
02:48:09.486 00.000 5440 MoveAxis(N, 0, ABG)
02:48:09.486 00.000 5440 Move returns status 0, amount 0
02:48:09.486 00.000 5440 move complete, result=0
02:48:09.486 00.000 5440 worker thread done servicing request
02:48:09.488 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=11, FiltMin=9, FiltMax=78, Gamma=0.880
02:48:09.549 00.061 4448 UpdateGuideState exits: m=2074 SNR=30.6
02:48:09.551 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:09.552 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:48:09.554 00.002 4448 Enqueuing Expose request
02:48:09.555 00.001 5440 Worker thread wakes up
02:48:09.555 00.000 4448 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:48:09.556 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:09.556 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:48:10.473 00.917 5440 Exposure complete
02:48:10.531 00.058 5440 worker thread done servicing request
02:48:10.531 00.000 4448 OnExposeComplete: enter
02:48:10.532 00.001 4448 UpdateGuideState(): m_state=6
02:48:10.534 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2112
02:48:10.535 00.001 4448 Star::Find returns 1 (0), X=303.39, Y=703.63, Mass=2465, SNR=33.1, Peak=98 HFD=5.5
02:48:10.536 00.001 4448 MultiStar: [#1 -0.14,0.15,0.62,U] [#2 -0.15,0.15,0.29,U] [#3 -0.04,0.01,0.54,U] [#4 -0.13,0.21,0.00,M7] [#5 -0.12,0.02,0.51,U] [#6 -0.09,0.15,0.24,U] [#7 -0.38,-0.09,0.00,M10] [#8 0.26,-0.15,0.00,M4] 
02:48:10.537 00.001 4448 refined, 5 included, MultiStar: {-0.17, 0.07}, one-star: {-0.31, 0.03}
02:48:10.538 00.001 4448 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.40) = xAngle (4.16 = -2.12)
02:48:10.539 00.001 4448 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (4.20 = -2.09)
02:48:10.540 00.001 4448 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.76 mountX=-0.10 mountY=-0.16, mountTheta=-2.11
02:48:10.542 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.17, y=0.07, opts=13)
02:48:10.543 00.001 4448 Enqueuing Move request for scope (-0.17, 0.07)
02:48:10.544 00.001 5440 Worker thread wakes up
02:48:10.544 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
02:48:10.544 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
02:48:10.544 00.000 5440 Moving (-0.17, 0.07) raw xDistance=-0.10 yDistance=-0.16
02:48:10.544 00.000 5440 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:48:10.544 00.000 5440 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.33
02:48:10.544 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
02:48:10.544 00.000 5440 MoveAxis(E, 73, ABG)
02:48:10.544 00.000 5440 Guiding  Dir = 2, Dur = 73
02:48:10.545 00.001 5440 IsGuiding returns 0
02:48:10.545 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=11, FiltMin=9, FiltMax=87, Gamma=0.880
02:48:10.547 00.002 5440 PulseGuide returned control before completion, sleep 82
02:48:10.609 00.062 4448 UpdateGuideState exits: m=2465 SNR=33.1
02:48:10.610 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:10.613 00.003 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:48:10.615 00.002 4448 Enqueuing Expose request
02:48:10.644 00.029 5440 IsGuiding returns 0
02:48:10.644 00.000 5440 Move returns status 0, amount 73
02:48:10.644 00.000 5440 BLC: Oldest BLC event removed
02:48:10.645 00.001 5440 BLC: Dec direction reversal from South to North, backlash comp pulse of 320 applied
02:48:10.645 00.000 5440 MoveAxis(N, 459, ABG)
02:48:10.645 00.000 5440 Guiding  Dir = 0, Dur = 459
02:48:10.645 00.000 5440 IsGuiding returns 0
02:48:10.651 00.006 5440 PulseGuide returned control before completion, sleep 463
02:48:10.888 00.237 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"18681776-ff40-4ec1-9813-1fa86e145605"}
02:48:10.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"18681776-ff40-4ec1-9813-1fa86e145605"}
02:48:10.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"213aedc2-b549-44a0-bb7c-e580132c48bc"}
02:48:10.892 00.002 4448 case statement mapped state 6 to 3
02:48:10.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"213aedc2-b549-44a0-bb7c-e580132c48bc"}
02:48:10.893 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"fc594beb-b0f5-47ec-a600-95088e513445"}
02:48:10.894 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"fc594beb-b0f5-47ec-a600-95088e513445"}
02:48:11.129 00.235 5440 IsGuiding returns 0
02:48:11.129 00.000 5440 Move returns status 0, amount 459
02:48:11.129 00.000 5440 move complete, result=0
02:48:11.129 00.000 5440 worker thread done servicing request
02:48:11.129 00.000 5440 Worker thread wakes up
02:48:11.129 00.000 4448 GuideStep: -0.1 px 73 ms EAST, -0.2 px 459 ms NORTH
02:48:11.132 00.003 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:11.132 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:48:12.258 01.126 5440 Exposure complete
02:48:12.313 00.055 5440 worker thread done servicing request
02:48:12.313 00.000 4448 OnExposeComplete: enter
02:48:12.315 00.002 4448 UpdateGuideState(): m_state=6
02:48:12.316 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2113
02:48:12.317 00.001 4448 Star::Find returns 1 (0), X=303.47, Y=703.35, Mass=3060, SNR=36.7, Peak=110 HFD=5.6
02:48:12.318 00.001 4448 Status Line: Mass: 3060 vs 1352
02:48:12.322 00.004 4448 UpdateCurrentPosition: star mass new=3060.2 exp=1352.5 thresh=50% limits=(460.1, 9486.0, 2704.9)
02:48:12.324 00.002 4448 DistanceChecker: activated
02:48:12.325 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:12.327 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:12.329 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:12.330 00.001 5440 Worker thread wakes up
02:48:12.331 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:12.331 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:12.331 00.000 5440 move complete, result=0
02:48:12.331 00.000 5440 worker thread done servicing request
02:48:12.446 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:12.448 00.002 4448 Status Line: Star lost - mass changed
02:48:12.452 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=9, max=110, med=11, FiltMin=9, FiltMax=98, Gamma=0.880
02:48:12.518 00.066 4448 UpdateGuideState exits: Star lost - mass changed
02:48:12.520 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:12.522 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:12.523 00.001 4448 Enqueuing Expose request
02:48:12.525 00.002 5440 Worker thread wakes up
02:48:12.525 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:12.525 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:12.886 00.361 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8348e03c-f9bf-4e6a-88d2-910db74a06a2"}
02:48:12.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8348e03c-f9bf-4e6a-88d2-910db74a06a2"}
02:48:12.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"34decf62-146d-4c3b-914d-5479c5fc7aba"}
02:48:12.890 00.001 4448 case statement mapped state 6 to 4
02:48:12.891 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"34decf62-146d-4c3b-914d-5479c5fc7aba"}
02:48:12.892 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d3d1688f-ade5-4724-a52d-61aedc05e078"}
02:48:12.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"d3d1688f-ade5-4724-a52d-61aedc05e078"}
02:48:13.433 00.539 5440 Exposure complete
02:48:13.503 00.070 5440 worker thread done servicing request
02:48:13.503 00.000 4448 OnExposeComplete: enter
02:48:13.504 00.001 4448 UpdateGuideState(): m_state=6
02:48:13.506 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2114
02:48:13.507 00.001 4448 Star::Find returns 1 (0), X=303.38, Y=703.31, Mass=4551, SNR=43.3, Peak=168 HFD=5.5
02:48:13.508 00.001 4448 Status Line: Mass: 4551 vs 1352
02:48:13.512 00.004 4448 UpdateCurrentPosition: star mass new=4551.0 exp=1352.5 thresh=50% limits=(470.9, 9486.0, 2704.9)
02:48:13.514 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:13.515 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:13.516 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:13.516 00.000 5440 Worker thread wakes up
02:48:13.516 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:13.516 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:13.516 00.000 5440 move complete, result=0
02:48:13.516 00.000 5440 worker thread done servicing request
02:48:13.621 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:13.624 00.003 4448 Status Line: Star lost - mass changed
02:48:13.626 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=11, FiltMin=9, FiltMax=142, Gamma=0.880
02:48:13.674 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:48:13.676 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.677 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:13.678 00.001 4448 Enqueuing Expose request
02:48:13.679 00.001 5440 Worker thread wakes up
02:48:13.679 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:13.679 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:14.808 01.129 5440 Exposure complete
02:48:14.859 00.051 5440 worker thread done servicing request
02:48:14.859 00.000 4448 OnExposeComplete: enter
02:48:14.860 00.001 4448 UpdateGuideState(): m_state=6
02:48:14.862 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2115
02:48:14.864 00.002 4448 Star::Find returns 1 (0), X=303.36, Y=703.44, Mass=5707, SNR=47.9, Peak=215 HFD=5.5
02:48:14.865 00.001 4448 Status Line: Mass: 5707 vs 1963
02:48:14.871 00.006 4448 UpdateCurrentPosition: star mass new=5706.7 exp=1962.8 thresh=50% limits=(496.4, 9486.0, 3925.6)
02:48:14.872 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:14.874 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:14.876 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:14.878 00.002 5440 Worker thread wakes up
02:48:14.878 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:14.878 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:14.878 00.000 5440 move complete, result=0
02:48:14.878 00.000 5440 worker thread done servicing request
02:48:14.981 00.103 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:14.982 00.001 4448 Status Line: Star lost - mass changed
02:48:14.986 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=11, FiltMin=9, FiltMax=176, Gamma=0.880
02:48:15.050 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:48:15.052 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:15.054 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:15.055 00.001 4448 Enqueuing Expose request
02:48:15.057 00.002 5440 Worker thread wakes up
02:48:15.057 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:15.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:15.057 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9dab9c4-9a6a-40a9-bded-f6e79b2c0a18"}
02:48:15.059 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9dab9c4-9a6a-40a9-bded-f6e79b2c0a18"}
02:48:15.062 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6e41e4eb-4536-4d36-88ba-8b78cb8e13b1"}
02:48:15.065 00.003 4448 case statement mapped state 6 to 4
02:48:15.067 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"6e41e4eb-4536-4d36-88ba-8b78cb8e13b1"}
02:48:15.070 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d654b6db-95db-4186-ad20-36b23a7f1dff"}
02:48:15.072 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"d654b6db-95db-4186-ad20-36b23a7f1dff"}
02:48:15.965 00.893 5440 Exposure complete
02:48:16.017 00.052 5440 worker thread done servicing request
02:48:16.017 00.000 4448 OnExposeComplete: enter
02:48:16.019 00.002 4448 UpdateGuideState(): m_state=6
02:48:16.021 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2116
02:48:16.021 00.000 4448 Star::Find returns 1 (0), X=303.40, Y=703.42, Mass=5089, SNR=45.4, Peak=182 HFD=5.4
02:48:16.023 00.002 4448 Status Line: Mass: 5089 vs 2074
02:48:16.028 00.005 4448 UpdateCurrentPosition: star mass new=5088.5 exp=2074.3 thresh=50% limits=(523.4, 9486.0, 4148.6)
02:48:16.030 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:16.031 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:16.032 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:16.033 00.001 5440 Worker thread wakes up
02:48:16.033 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:16.033 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:16.033 00.000 5440 move complete, result=0
02:48:16.033 00.000 5440 worker thread done servicing request
02:48:16.148 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:16.149 00.001 4448 Status Line: Star lost - mass changed
02:48:16.153 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=11, FiltMin=9, FiltMax=162, Gamma=0.880
02:48:16.217 00.064 4448 UpdateGuideState exits: Star lost - mass changed
02:48:16.219 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:16.221 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:16.223 00.002 4448 Enqueuing Expose request
02:48:16.224 00.001 5440 Worker thread wakes up
02:48:16.224 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:16.224 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:16.885 00.661 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b2759f93-5b40-4276-9320-d93a909d0faa"}
02:48:16.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b2759f93-5b40-4276-9320-d93a909d0faa"}
02:48:16.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d893f84-fc35-4738-a969-2a43b4cf6f15"}
02:48:16.890 00.002 4448 case statement mapped state 6 to 4
02:48:16.890 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1d893f84-fc35-4738-a969-2a43b4cf6f15"}
02:48:16.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1ace9e27-7e58-4f29-9885-5293d5e1951c"}
02:48:16.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"1ace9e27-7e58-4f29-9885-5293d5e1951c"}
02:48:17.358 00.465 5440 Exposure complete
02:48:17.414 00.056 5440 worker thread done servicing request
02:48:17.414 00.000 4448 OnExposeComplete: enter
02:48:17.415 00.001 4448 UpdateGuideState(): m_state=6
02:48:17.416 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2117
02:48:17.418 00.002 4448 Star::Find returns 1 (0), X=303.34, Y=703.34, Mass=5521, SNR=46.7, Peak=205 HFD=5.5
02:48:17.419 00.001 4448 Status Line: Mass: 5521 vs 2465
02:48:17.422 00.003 4448 UpdateCurrentPosition: star mass new=5520.5 exp=2464.6 thresh=50% limits=(558.9, 9486.0, 4929.2)
02:48:17.423 00.001 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:17.425 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:17.425 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:17.427 00.002 5440 Worker thread wakes up
02:48:17.427 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:17.427 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:17.427 00.000 5440 move complete, result=0
02:48:17.427 00.000 5440 worker thread done servicing request
02:48:17.541 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:17.543 00.002 4448 Status Line: Star lost - mass changed
02:48:17.546 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=11, FiltMin=9, FiltMax=173, Gamma=0.880
02:48:17.596 00.050 4448 UpdateGuideState exits: Star lost - mass changed
02:48:17.598 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:17.599 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:17.600 00.001 4448 Enqueuing Expose request
02:48:17.601 00.001 5440 Worker thread wakes up
02:48:17.601 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:17.601 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:18.515 00.914 5440 Exposure complete
02:48:18.570 00.055 5440 worker thread done servicing request
02:48:18.570 00.000 4448 OnExposeComplete: enter
02:48:18.571 00.001 4448 UpdateGuideState(): m_state=6
02:48:18.572 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2118
02:48:18.573 00.001 4448 Star::Find returns 1 (0), X=303.36, Y=703.25, Mass=5737, SNR=48.2, Peak=204 HFD=5.6
02:48:18.574 00.001 4448 Status Line: Mass: 5737 vs 2754
02:48:18.578 00.004 4448 UpdateCurrentPosition: star mass new=5736.6 exp=2753.8 thresh=50% limits=(599.8, 9486.0, 5507.6)
02:48:18.580 00.002 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
02:48:18.581 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:18.582 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:18.583 00.001 5440 Worker thread wakes up
02:48:18.583 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:18.584 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:18.584 00.000 5440 move complete, result=0
02:48:18.584 00.000 5440 worker thread done servicing request
02:48:18.697 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:18.699 00.002 4448 Status Line: Star lost - mass changed
02:48:18.703 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=11, FiltMin=9, FiltMax=182, Gamma=0.880
02:48:18.751 00.048 4448 UpdateGuideState exits: Star lost - mass changed
02:48:18.752 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:18.753 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:18.754 00.001 4448 Enqueuing Expose request
02:48:18.755 00.001 5440 Worker thread wakes up
02:48:18.756 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:18.756 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:18.884 00.128 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3843470b-0a6d-4650-ab14-3970c6fd0f11"}
02:48:18.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3843470b-0a6d-4650-ab14-3970c6fd0f11"}
02:48:18.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e487013a-f82d-4e96-b138-ad2d46efd451"}
02:48:18.889 00.001 4448 case statement mapped state 6 to 4
02:48:18.890 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e487013a-f82d-4e96-b138-ad2d46efd451"}
02:48:18.891 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81e4be19-287a-4041-aebc-b07957ac8c20"}
02:48:18.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"81e4be19-287a-4041-aebc-b07957ac8c20"}
02:48:19.884 00.992 5440 Exposure complete
02:48:19.948 00.064 5440 worker thread done servicing request
02:48:19.948 00.000 4448 OnExposeComplete: enter
02:48:19.950 00.002 4448 UpdateGuideState(): m_state=6
02:48:19.951 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2119
02:48:19.952 00.001 4448 Star::Find returns 1 (0), X=303.25, Y=703.49, Mass=5993, SNR=48.4, Peak=220 HFD=5.6
02:48:19.954 00.002 4448 DistanceChecker: reject for large offset (0.47 > 0.25) avgDist = 0.13 count = 603
02:48:19.955 00.001 4448 DistanceChecker: begin recovering
02:48:19.956 00.001 4448 MultiStar: large primary error, entering stabilization period
02:48:19.958 00.002 4448 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.40) = xAngle (-1.51 = -1.51)
02:48:19.959 00.001 4448 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.47 = -1.47)
02:48:19.961 00.002 4448 CameraToMount -- cameraX=-0.46 cameraY=-0.11 hyp=0.47 cameraTheta=-2.91 mountX=0.03 mountY=-0.47, mountTheta=-1.51
02:48:19.964 00.003 4448 SchedulePrimaryMove(0D0E5038, x=-0.46, y=-0.11, opts=13)
02:48:19.964 00.000 4448 Enqueuing Move request for scope (-0.46, -0.11)
02:48:19.966 00.002 5440 Worker thread wakes up
02:48:19.966 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.11) opts 0xd
02:48:19.966 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.46, -0.11)
02:48:19.966 00.000 5440 Moving (-0.46, -0.11) raw xDistance=0.03 yDistance=-0.47
02:48:19.966 00.000 5440 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.158780, 1:0.465957
02:48:19.966 00.000 5440 BLC: Under-shoot, no adjustment, waiting for more data
02:48:19.966 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:48:19.966 00.000 5440 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
02:48:19.966 00.000 5440 MoveAxis(E, 0, ABG)
02:48:19.966 00.000 5440 Move returns status 0, amount 0
02:48:19.966 00.000 5440 MoveAxis(N, 409, ABG)
02:48:19.966 00.000 5440 Guiding  Dir = 0, Dur = 409
02:48:19.967 00.001 5440 IsGuiding returns 0
02:48:19.967 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=11, FiltMin=9, FiltMax=187, Gamma=0.880
02:48:19.974 00.007 5440 PulseGuide returned control before completion, sleep 413
02:48:20.034 00.060 4448 UpdateGuideState exits: m=5993 SNR=48.4
02:48:20.036 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:20.038 00.002 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:48:20.039 00.001 4448 Enqueuing Expose request
02:48:20.397 00.358 5440 IsGuiding returns 0
02:48:20.397 00.000 5440 Move returns status 0, amount 409
02:48:20.397 00.000 5440 move complete, result=0
02:48:20.397 00.000 5440 worker thread done servicing request
02:48:20.397 00.000 5440 Worker thread wakes up
02:48:20.397 00.000 4448 GuideStep: 0.0 px 0 ms EAST, -0.5 px 409 ms NORTH
02:48:20.399 00.002 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:20.399 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:48:20.884 00.485 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08c6ae49-4333-4a18-9598-0b079e53e591"}
02:48:20.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08c6ae49-4333-4a18-9598-0b079e53e591"}
02:48:20.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc587c4f-cade-4890-a9d2-9f923b486a08"}
02:48:20.888 00.001 4448 case statement mapped state 6 to 3
02:48:20.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc587c4f-cade-4890-a9d2-9f923b486a08"}
02:48:20.890 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"496a7b61-f8f2-429d-8801-e0bf3e6e96fb"}
02:48:20.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[7.25,7.49],"pixels":"..."},"id":"496a7b61-f8f2-429d-8801-e0bf3e6e96fb"}
02:48:21.304 00.412 5440 Exposure complete
02:48:21.378 00.074 5440 worker thread done servicing request
02:48:21.378 00.000 4448 OnExposeComplete: enter
02:48:21.380 00.002 4448 UpdateGuideState(): m_state=6
02:48:21.381 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2120
02:48:21.382 00.001 4448 Star::Find returns 1 (0), X=303.49, Y=703.51, Mass=5019, SNR=45.8, Peak=188 HFD=5.8
02:48:21.383 00.001 4448 DistanceChecker: deactivated
02:48:21.384 00.001 4448 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.40) = xAngle (-1.34 = -1.34)
02:48:21.385 00.001 4448 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.40) + m_yAngleError (-0.04)) = yAngle (-1.30 = -1.30)
02:48:21.386 00.001 4448 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.74 mountX=0.06 mountY=-0.23, mountTheta=-1.34
02:48:21.388 00.002 4448 SchedulePrimaryMove(0D0E5038, x=-0.22, y=-0.10, opts=13)
02:48:21.389 00.001 4448 Enqueuing Move request for scope (-0.22, -0.10)
02:48:21.390 00.001 5440 Worker thread wakes up
02:48:21.391 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
02:48:21.391 00.000 5440 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
02:48:21.391 00.000 5440 Moving (-0.22, -0.10) raw xDistance=0.06 yDistance=-0.23
02:48:21.391 00.000 5440 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.158780, 1:0.465957, 2:0.232112
02:48:21.391 00.000 5440 BLC: Under-shoot: nominal increase by 74
02:48:21.391 00.000 5440 BLC: window closed
02:48:21.391 00.000 5440 BLC: Pulse adjusted to 352
02:48:21.391 00.000 5440 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:48:21.392 00.001 5440 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
02:48:21.392 00.000 5440 MoveAxis(E, 0, ABG)
02:48:21.392 00.000 5440 Move returns status 0, amount 0
02:48:21.392 00.000 5440 MoveAxis(N, 204, ABG)
02:48:21.392 00.000 5440 Guiding  Dir = 0, Dur = 204
02:48:21.392 00.000 5440 IsGuiding returns 0
02:48:21.392 00.000 4448 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
02:48:21.399 00.007 5440 PulseGuide returned control before completion, sleep 208
02:48:21.459 00.060 4448 UpdateGuideState exits: m=5019 SNR=45.8
02:48:21.462 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:21.463 00.001 4448 ScheduleExposure(1000,3,1) exposurePending=0
02:48:21.465 00.002 4448 Enqueuing Expose request
02:48:21.467 00.002 4448 evsrv: cli 00C4A738 request: {"method":"get_exposure","id":35}
02:48:21.468 00.001 4448 evsrv: cli 00C4A738 response: {"jsonrpc":"2.0","result":1000,"id":35}
02:48:21.533 00.065 4448 evsrv: cli 00C4A918 connect
02:48:21.534 00.001 4448 case statement mapped state 6 to 3
02:48:21.536 00.002 4448 case statement mapped state 6 to 3
02:48:21.537 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_pixel_scale","id":"d260f28a-153b-4e49-932e-8b8df4439adb"}
02:48:21.539 00.002 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":6.44578,"id":"d260f28a-153b-4e49-932e-8b8df4439adb"}
02:48:21.542 00.003 4448 evsrv: cli 00C4A918 disconnect
02:48:21.617 00.075 5440 IsGuiding returns 0
02:48:21.617 00.000 5440 Move returns status 0, amount 204
02:48:21.617 00.000 5440 move complete, result=0
02:48:21.617 00.000 5440 worker thread done servicing request
02:48:21.617 00.000 5440 Worker thread wakes up
02:48:21.617 00.000 4448 GuideStep: 0.1 px 0 ms EAST, -0.2 px 204 ms NORTH
02:48:21.618 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:21.618 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(274,674,61,61)
02:48:22.740 01.122 5440 Exposure complete
02:48:22.809 00.069 5440 worker thread done servicing request
02:48:22.809 00.000 4448 OnExposeComplete: enter
02:48:22.811 00.002 4448 UpdateGuideState(): m_state=6
02:48:22.812 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2121
02:48:22.814 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:48:22.815 00.001 4448 DistanceChecker: activated
02:48:22.817 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:22.819 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:22.821 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:22.823 00.002 5440 Worker thread wakes up
02:48:22.823 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:22.823 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:22.823 00.000 5440 move complete, result=0
02:48:22.823 00.000 5440 worker thread done servicing request
02:48:22.927 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:22.929 00.002 4448 Status Line: Star lost - low mass
02:48:22.932 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:23.002 00.070 4448 UpdateGuideState exits: Star lost - low mass
02:48:23.005 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:23.006 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:23.007 00.001 4448 Enqueuing Expose request
02:48:23.009 00.002 5440 Worker thread wakes up
02:48:23.009 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:23.009 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:23.009 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4153d541-12be-4a56-b649-6579ddd1c710"}
02:48:23.010 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4153d541-12be-4a56-b649-6579ddd1c710"}
02:48:23.014 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b4ec76b3-91ce-43fb-a208-3394c37e4f14"}
02:48:23.015 00.001 4448 case statement mapped state 6 to 4
02:48:23.017 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b4ec76b3-91ce-43fb-a208-3394c37e4f14"}
02:48:23.020 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"62e4bb77-fa62-4970-9f10-62f904af566c"}
02:48:23.022 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"62e4bb77-fa62-4970-9f10-62f904af566c"}
02:48:23.918 00.896 5440 Exposure complete
02:48:23.981 00.063 5440 worker thread done servicing request
02:48:23.982 00.001 4448 OnExposeComplete: enter
02:48:23.983 00.001 4448 UpdateGuideState(): m_state=6
02:48:23.985 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2122
02:48:23.986 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.0, Peak=9 HFD=0.0
02:48:23.988 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:23.989 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:23.990 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:23.991 00.001 5440 Worker thread wakes up
02:48:23.991 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:23.991 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:23.991 00.000 5440 move complete, result=0
02:48:23.991 00.000 5440 worker thread done servicing request
02:48:24.106 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:24.108 00.002 4448 Status Line: Star lost - low mass
02:48:24.112 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:24.177 00.065 4448 UpdateGuideState exits: Star lost - low mass
02:48:24.179 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:24.179 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:24.180 00.001 4448 Enqueuing Expose request
02:48:24.181 00.001 5440 Worker thread wakes up
02:48:24.181 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:24.181 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:24.883 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c795982-5c62-4d4a-b914-ca98548b829a"}
02:48:24.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c795982-5c62-4d4a-b914-ca98548b829a"}
02:48:24.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d5a72ce-f2b7-4db2-b56a-bc59b9bc8138"}
02:48:24.888 00.002 4448 case statement mapped state 6 to 4
02:48:24.890 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"0d5a72ce-f2b7-4db2-b56a-bc59b9bc8138"}
02:48:24.892 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4263e63b-182c-4ea0-932f-7386ce4ac72b"}
02:48:24.893 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"4263e63b-182c-4ea0-932f-7386ce4ac72b"}
02:48:25.306 00.413 5440 Exposure complete
02:48:25.350 00.044 5440 worker thread done servicing request
02:48:25.350 00.000 4448 OnExposeComplete: enter
02:48:25.352 00.002 4448 UpdateGuideState(): m_state=6
02:48:25.354 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2123
02:48:25.355 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:48:25.356 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:25.357 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:25.358 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:25.360 00.002 5440 Worker thread wakes up
02:48:25.360 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:25.360 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:25.360 00.000 5440 move complete, result=0
02:48:25.360 00.000 5440 worker thread done servicing request
02:48:25.478 00.118 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:25.479 00.001 4448 Status Line: Star lost - low mass
02:48:25.483 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:25.551 00.068 4448 UpdateGuideState exits: Star lost - low mass
02:48:25.553 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:25.554 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:25.555 00.001 4448 Enqueuing Expose request
02:48:25.557 00.002 5440 Worker thread wakes up
02:48:25.557 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:25.557 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:26.465 00.908 5440 Exposure complete
02:48:26.512 00.047 5440 worker thread done servicing request
02:48:26.513 00.001 4448 OnExposeComplete: enter
02:48:26.514 00.001 4448 UpdateGuideState(): m_state=6
02:48:26.515 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2124
02:48:26.516 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:26.518 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:26.519 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:26.520 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:26.521 00.001 5440 Worker thread wakes up
02:48:26.521 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:26.521 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:26.521 00.000 5440 move complete, result=0
02:48:26.521 00.000 5440 worker thread done servicing request
02:48:26.638 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:26.640 00.002 4448 Status Line: Star lost - low mass
02:48:26.643 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:26.696 00.053 4448 UpdateGuideState exits: Star lost - low mass
02:48:26.698 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:26.699 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:26.701 00.002 4448 Enqueuing Expose request
02:48:26.703 00.002 5440 Worker thread wakes up
02:48:26.703 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:26.703 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:26.883 00.180 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a1933d1-0804-45b3-b9fd-71cc299a4da0"}
02:48:26.885 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a1933d1-0804-45b3-b9fd-71cc299a4da0"}
02:48:26.885 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eccd9f68-8ebd-4faf-b317-11d2da708698"}
02:48:26.887 00.002 4448 case statement mapped state 6 to 4
02:48:26.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"eccd9f68-8ebd-4faf-b317-11d2da708698"}
02:48:26.891 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d1d4c6ec-b5ac-416b-a014-d113aac1b646"}
02:48:26.892 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"d1d4c6ec-b5ac-416b-a014-d113aac1b646"}
02:48:27.828 00.936 5440 Exposure complete
02:48:27.878 00.050 5440 worker thread done servicing request
02:48:27.878 00.000 4448 OnExposeComplete: enter
02:48:27.880 00.002 4448 UpdateGuideState(): m_state=6
02:48:27.882 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2125
02:48:27.883 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:48:27.884 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:27.886 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:27.888 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:27.889 00.001 5440 Worker thread wakes up
02:48:27.889 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:27.889 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:27.889 00.000 5440 move complete, result=0
02:48:27.889 00.000 5440 worker thread done servicing request
02:48:27.997 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:27.999 00.002 4448 Status Line: Star lost - low mass
02:48:28.003 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:28.052 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:48:28.053 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:28.053 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:28.055 00.002 4448 Enqueuing Expose request
02:48:28.056 00.001 5440 Worker thread wakes up
02:48:28.057 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:28.057 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:28.881 00.824 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84075f68-bcc0-43d1-b594-8f6183db9d24"}
02:48:28.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84075f68-bcc0-43d1-b594-8f6183db9d24"}
02:48:28.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"28cebaf2-a88d-47af-a36e-4fed4b78284c"}
02:48:28.884 00.001 4448 case statement mapped state 6 to 4
02:48:28.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"28cebaf2-a88d-47af-a36e-4fed4b78284c"}
02:48:28.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"da1ac3c8-5c45-47db-89e0-1996c1776164"}
02:48:28.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"da1ac3c8-5c45-47db-89e0-1996c1776164"}
02:48:28.967 00.078 5440 Exposure complete
02:48:29.020 00.053 5440 worker thread done servicing request
02:48:29.020 00.000 4448 OnExposeComplete: enter
02:48:29.022 00.002 4448 UpdateGuideState(): m_state=6
02:48:29.023 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2126
02:48:29.024 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:48:29.026 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:29.027 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:29.028 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:29.029 00.001 5440 Worker thread wakes up
02:48:29.029 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:29.029 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:29.029 00.000 5440 move complete, result=0
02:48:29.029 00.000 5440 worker thread done servicing request
02:48:29.139 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:29.140 00.001 4448 Status Line: Star lost - low mass
02:48:29.143 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:29.193 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:48:29.195 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:29.196 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:29.197 00.001 4448 Enqueuing Expose request
02:48:29.199 00.002 5440 Worker thread wakes up
02:48:29.199 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:29.199 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:30.324 01.125 5440 Exposure complete
02:48:30.393 00.069 5440 worker thread done servicing request
02:48:30.394 00.001 4448 OnExposeComplete: enter
02:48:30.395 00.001 4448 UpdateGuideState(): m_state=6
02:48:30.396 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2127
02:48:30.397 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:48:30.398 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:30.399 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:30.401 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:30.402 00.001 5440 Worker thread wakes up
02:48:30.403 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:30.403 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:30.403 00.000 5440 move complete, result=0
02:48:30.403 00.000 5440 worker thread done servicing request
02:48:30.512 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:30.514 00.002 4448 Status Line: Star lost - low mass
02:48:30.517 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:30.562 00.045 4448 UpdateGuideState exits: Star lost - low mass
02:48:30.564 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:30.565 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:30.567 00.002 4448 Enqueuing Expose request
02:48:30.568 00.001 5440 Worker thread wakes up
02:48:30.568 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:30.568 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:30.880 00.312 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"12caac46-9c05-4c62-bdd2-a0cd54819c45"}
02:48:30.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"12caac46-9c05-4c62-bdd2-a0cd54819c45"}
02:48:30.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0ab9409-ac14-416e-9bf3-bfbd5e25122d"}
02:48:30.884 00.001 4448 case statement mapped state 6 to 4
02:48:30.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e0ab9409-ac14-416e-9bf3-bfbd5e25122d"}
02:48:30.886 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"c94c2a9d-392b-4068-83ca-c2dfeb18229e"}
02:48:30.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"c94c2a9d-392b-4068-83ca-c2dfeb18229e"}
02:48:31.485 00.598 5440 Exposure complete
02:48:31.531 00.046 5440 worker thread done servicing request
02:48:31.531 00.000 4448 OnExposeComplete: enter
02:48:31.532 00.001 4448 UpdateGuideState(): m_state=6
02:48:31.534 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2128
02:48:31.535 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=8, SNR=1.9, Peak=9 HFD=0.0
02:48:31.536 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:31.537 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:31.538 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:31.540 00.002 5440 Worker thread wakes up
02:48:31.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:31.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:31.540 00.000 5440 move complete, result=0
02:48:31.540 00.000 5440 worker thread done servicing request
02:48:31.654 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:31.656 00.002 4448 Status Line: Star lost - low mass
02:48:31.658 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:31.706 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:48:31.707 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:31.708 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:31.709 00.001 4448 Enqueuing Expose request
02:48:31.710 00.001 5440 Worker thread wakes up
02:48:31.710 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:31.710 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:32.835 01.125 5440 Exposure complete
02:48:32.881 00.046 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfbd54a2-f3dc-4def-ab10-42c6e7d16ac0"}
02:48:32.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfbd54a2-f3dc-4def-ab10-42c6e7d16ac0"}
02:48:32.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be24059f-299e-4ea3-a3a6-ce171abed1f3"}
02:48:32.884 00.001 4448 case statement mapped state 6 to 4
02:48:32.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"be24059f-299e-4ea3-a3a6-ce171abed1f3"}
02:48:32.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"60e6c0f1-7895-4e63-9f5b-7126ba311921"}
02:48:32.889 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"60e6c0f1-7895-4e63-9f5b-7126ba311921"}
02:48:32.897 00.008 5440 worker thread done servicing request
02:48:32.897 00.000 4448 OnExposeComplete: enter
02:48:32.899 00.002 4448 UpdateGuideState(): m_state=6
02:48:32.900 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2129
02:48:32.901 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:48:32.902 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:32.904 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:32.905 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:32.906 00.001 5440 Worker thread wakes up
02:48:32.906 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:32.906 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:32.906 00.000 5440 move complete, result=0
02:48:32.906 00.000 5440 worker thread done servicing request
02:48:33.020 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:33.022 00.002 4448 Status Line: Star lost - low mass
02:48:33.024 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:33.076 00.052 4448 UpdateGuideState exits: Star lost - low mass
02:48:33.078 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:33.081 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:33.083 00.002 4448 Enqueuing Expose request
02:48:33.084 00.001 5440 Worker thread wakes up
02:48:33.084 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:33.084 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:33.988 00.904 5440 Exposure complete
02:48:34.040 00.052 5440 worker thread done servicing request
02:48:34.041 00.001 4448 OnExposeComplete: enter
02:48:34.042 00.001 4448 UpdateGuideState(): m_state=6
02:48:34.043 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2130
02:48:34.044 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:48:34.045 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:34.047 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:34.048 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:34.050 00.002 5440 Worker thread wakes up
02:48:34.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:34.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:34.050 00.000 5440 move complete, result=0
02:48:34.050 00.000 5440 worker thread done servicing request
02:48:34.158 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:34.159 00.001 4448 Status Line: Star lost - low mass
02:48:34.162 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=6, FiltMax=9, Gamma=0.880
02:48:34.220 00.058 4448 UpdateGuideState exits: Star lost - low mass
02:48:34.222 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:34.223 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:34.224 00.001 4448 Enqueuing Expose request
02:48:34.226 00.002 5440 Worker thread wakes up
02:48:34.226 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:34.226 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:34.881 00.655 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"422fb925-b24b-427e-b97c-bc92bde1a423"}
02:48:34.882 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"422fb925-b24b-427e-b97c-bc92bde1a423"}
02:48:34.884 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57025ecf-0cbd-4d04-9808-d770577cccea"}
02:48:34.885 00.001 4448 case statement mapped state 6 to 4
02:48:34.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"57025ecf-0cbd-4d04-9808-d770577cccea"}
02:48:34.887 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1f9be8fd-506e-425b-8abf-5a8d50c0920d"}
02:48:34.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"1f9be8fd-506e-425b-8abf-5a8d50c0920d"}
02:48:35.346 00.458 5440 Exposure complete
02:48:35.397 00.051 5440 worker thread done servicing request
02:48:35.397 00.000 4448 OnExposeComplete: enter
02:48:35.399 00.002 4448 UpdateGuideState(): m_state=6
02:48:35.400 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2131
02:48:35.401 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:35.402 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:35.403 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:35.404 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:35.405 00.001 5440 Worker thread wakes up
02:48:35.405 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:35.405 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:35.405 00.000 5440 move complete, result=0
02:48:35.405 00.000 5440 worker thread done servicing request
02:48:35.517 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:35.520 00.003 4448 Status Line: Star lost - low mass
02:48:35.522 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:35.571 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:48:35.573 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:35.574 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:35.575 00.001 4448 Enqueuing Expose request
02:48:35.577 00.002 5440 Worker thread wakes up
02:48:35.577 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:35.577 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:36.481 00.904 5440 Exposure complete
02:48:36.528 00.047 5440 worker thread done servicing request
02:48:36.528 00.000 4448 OnExposeComplete: enter
02:48:36.530 00.002 4448 UpdateGuideState(): m_state=6
02:48:36.531 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2132
02:48:36.532 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:36.533 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:36.534 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:36.535 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:36.536 00.001 5440 Worker thread wakes up
02:48:36.536 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:36.536 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:36.536 00.000 5440 move complete, result=0
02:48:36.537 00.001 5440 worker thread done servicing request
02:48:36.650 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:36.652 00.002 4448 Status Line: Star lost - low mass
02:48:36.656 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=10, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:36.704 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:48:36.704 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:36.706 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:36.707 00.001 4448 Enqueuing Expose request
02:48:36.708 00.001 5440 Worker thread wakes up
02:48:36.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:36.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:36.881 00.173 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f0e3c40c-5c64-4c47-8ab3-5ca46dbc6bf2"}
02:48:36.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f0e3c40c-5c64-4c47-8ab3-5ca46dbc6bf2"}
02:48:36.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"682e40f4-875c-4e90-85c5-dbf919795cb1"}
02:48:36.886 00.001 4448 case statement mapped state 6 to 4
02:48:36.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"682e40f4-875c-4e90-85c5-dbf919795cb1"}
02:48:36.890 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"f025eb9e-4d0b-4e28-807e-74a2b35734d9"}
02:48:36.892 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"f025eb9e-4d0b-4e28-807e-74a2b35734d9"}
02:48:37.832 00.940 5440 Exposure complete
02:48:37.890 00.058 5440 worker thread done servicing request
02:48:37.891 00.001 4448 OnExposeComplete: enter
02:48:37.893 00.002 4448 UpdateGuideState(): m_state=6
02:48:37.894 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2133
02:48:37.895 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.0, Peak=9 HFD=0.0
02:48:37.896 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:37.897 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:37.898 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:37.899 00.001 5440 Worker thread wakes up
02:48:37.900 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:37.900 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:37.900 00.000 5440 move complete, result=0
02:48:37.900 00.000 5440 worker thread done servicing request
02:48:38.004 00.104 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:38.006 00.002 4448 Status Line: Star lost - low mass
02:48:38.009 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=10, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:38.069 00.060 4448 UpdateGuideState exits: Star lost - low mass
02:48:38.070 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:38.071 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:38.072 00.001 4448 Enqueuing Expose request
02:48:38.073 00.001 5440 Worker thread wakes up
02:48:38.073 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:38.073 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:38.880 00.807 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77143e2e-5e06-4ab4-915d-2386a41869b4"}
02:48:38.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77143e2e-5e06-4ab4-915d-2386a41869b4"}
02:48:38.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57da688b-736d-412b-a140-c04c0eda11d8"}
02:48:38.883 00.001 4448 case statement mapped state 6 to 4
02:48:38.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"57da688b-736d-412b-a140-c04c0eda11d8"}
02:48:38.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"59ee63cd-658e-4d12-9613-eb22b859b88a"}
02:48:38.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2133,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"59ee63cd-658e-4d12-9613-eb22b859b88a"}
02:48:38.989 00.102 5440 Exposure complete
02:48:39.037 00.048 5440 worker thread done servicing request
02:48:39.037 00.000 4448 OnExposeComplete: enter
02:48:39.039 00.002 4448 UpdateGuideState(): m_state=6
02:48:39.040 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2134
02:48:39.043 00.003 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=0, SNR=0.0, Peak=8 HFD=0.0
02:48:39.044 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:39.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:39.048 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:39.050 00.002 5440 Worker thread wakes up
02:48:39.050 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:39.050 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:39.050 00.000 5440 move complete, result=0
02:48:39.050 00.000 5440 worker thread done servicing request
02:48:39.158 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:39.159 00.001 4448 Status Line: Star lost - low mass
02:48:39.163 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:39.208 00.045 4448 UpdateGuideState exits: Star lost - low mass
02:48:39.209 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:39.211 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:39.212 00.001 4448 Enqueuing Expose request
02:48:39.213 00.001 5440 Worker thread wakes up
02:48:39.213 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:39.213 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:40.343 01.130 5440 Exposure complete
02:48:40.392 00.049 5440 worker thread done servicing request
02:48:40.392 00.000 4448 OnExposeComplete: enter
02:48:40.393 00.001 4448 UpdateGuideState(): m_state=6
02:48:40.394 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2135
02:48:40.395 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:48:40.396 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:40.397 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:40.398 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:40.399 00.001 5440 Worker thread wakes up
02:48:40.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:40.400 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:40.400 00.000 5440 move complete, result=0
02:48:40.400 00.000 5440 worker thread done servicing request
02:48:40.514 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:40.516 00.002 4448 Status Line: Star lost - low mass
02:48:40.519 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:40.566 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:48:40.569 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:40.570 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:40.570 00.000 4448 Enqueuing Expose request
02:48:40.572 00.002 5440 Worker thread wakes up
02:48:40.572 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:40.572 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:40.880 00.308 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"760fe2b2-c6c6-452c-a4c7-718bf15dfc98"}
02:48:40.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"760fe2b2-c6c6-452c-a4c7-718bf15dfc98"}
02:48:40.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eabd4800-b67f-4b1f-a7e5-c21f82669409"}
02:48:40.884 00.001 4448 case statement mapped state 6 to 4
02:48:40.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"eabd4800-b67f-4b1f-a7e5-c21f82669409"}
02:48:40.887 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"711d9593-a5e1-4b62-a6f1-f05084c4c851"}
02:48:40.888 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"711d9593-a5e1-4b62-a6f1-f05084c4c851"}
02:48:41.480 00.592 5440 Exposure complete
02:48:41.537 00.057 5440 worker thread done servicing request
02:48:41.538 00.001 4448 OnExposeComplete: enter
02:48:41.540 00.002 4448 UpdateGuideState(): m_state=6
02:48:41.541 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2136
02:48:41.542 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:48:41.545 00.003 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:41.546 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:41.548 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:41.550 00.002 5440 Worker thread wakes up
02:48:41.550 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:41.550 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:41.550 00.000 5440 move complete, result=0
02:48:41.550 00.000 5440 worker thread done servicing request
02:48:41.666 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:41.668 00.002 4448 Status Line: Star lost - low mass
02:48:41.670 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:41.717 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:48:41.719 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:41.720 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:41.721 00.001 4448 Enqueuing Expose request
02:48:41.722 00.001 5440 Worker thread wakes up
02:48:41.722 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:41.722 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:42.853 01.131 5440 Exposure complete
02:48:42.880 00.027 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99401c1f-0e22-409c-84f8-b492f0c9cb3e"}
02:48:42.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99401c1f-0e22-409c-84f8-b492f0c9cb3e"}
02:48:42.883 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a9bb6a13-6f6b-404f-b6a5-22bde31776fa"}
02:48:42.886 00.003 4448 case statement mapped state 6 to 4
02:48:42.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a9bb6a13-6f6b-404f-b6a5-22bde31776fa"}
02:48:42.889 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e727631a-17bc-4419-8042-3699c3fd68aa"}
02:48:42.891 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"e727631a-17bc-4419-8042-3699c3fd68aa"}
02:48:42.910 00.019 5440 worker thread done servicing request
02:48:42.911 00.001 4448 OnExposeComplete: enter
02:48:42.913 00.002 4448 UpdateGuideState(): m_state=6
02:48:42.914 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2137
02:48:42.915 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:42.917 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:42.917 00.000 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:42.919 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:42.920 00.001 5440 Worker thread wakes up
02:48:42.920 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:42.920 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:42.920 00.000 5440 move complete, result=0
02:48:42.920 00.000 5440 worker thread done servicing request
02:48:43.026 00.106 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:43.028 00.002 4448 Status Line: Star lost - low mass
02:48:43.030 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:43.084 00.054 4448 UpdateGuideState exits: Star lost - low mass
02:48:43.086 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:43.089 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:43.090 00.001 4448 Enqueuing Expose request
02:48:43.092 00.002 5440 Worker thread wakes up
02:48:43.092 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:43.092 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:44.007 00.915 5440 Exposure complete
02:48:44.054 00.047 5440 worker thread done servicing request
02:48:44.054 00.000 4448 OnExposeComplete: enter
02:48:44.057 00.003 4448 UpdateGuideState(): m_state=6
02:48:44.058 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2138
02:48:44.059 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:48:44.060 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:44.061 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:44.062 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:44.063 00.001 5440 Worker thread wakes up
02:48:44.064 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:44.064 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:44.064 00.000 5440 move complete, result=0
02:48:44.064 00.000 5440 worker thread done servicing request
02:48:44.177 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:44.179 00.002 4448 Status Line: Star lost - low mass
02:48:44.181 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:44.228 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:48:44.229 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:44.230 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:44.231 00.001 4448 Enqueuing Expose request
02:48:44.232 00.001 5440 Worker thread wakes up
02:48:44.232 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:44.233 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:44.878 00.645 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f76d801e-5290-4c3c-8d7d-9662e21248c4"}
02:48:44.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f76d801e-5290-4c3c-8d7d-9662e21248c4"}
02:48:44.881 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e1ee514-0c0f-464b-9046-0868f112ef7b"}
02:48:44.882 00.001 4448 case statement mapped state 6 to 4
02:48:44.883 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7e1ee514-0c0f-464b-9046-0868f112ef7b"}
02:48:44.885 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"885c6060-b104-42a6-bbc8-c9376780aca6"}
02:48:44.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"885c6060-b104-42a6-bbc8-c9376780aca6"}
02:48:45.365 00.479 5440 Exposure complete
02:48:45.410 00.045 5440 worker thread done servicing request
02:48:45.410 00.000 4448 OnExposeComplete: enter
02:48:45.411 00.001 4448 UpdateGuideState(): m_state=6
02:48:45.413 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2139
02:48:45.414 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=0, SNR=0.0, Peak=8 HFD=0.0
02:48:45.414 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:45.416 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:45.417 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:45.420 00.003 5440 Worker thread wakes up
02:48:45.420 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:45.420 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:45.420 00.000 5440 move complete, result=0
02:48:45.420 00.000 5440 worker thread done servicing request
02:48:45.532 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:45.533 00.001 4448 Status Line: Star lost - low mass
02:48:45.536 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:45.602 00.066 4448 UpdateGuideState exits: Star lost - low mass
02:48:45.603 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:45.605 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:45.606 00.001 4448 Enqueuing Expose request
02:48:45.607 00.001 5440 Worker thread wakes up
02:48:45.607 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:45.607 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:46.519 00.912 5440 Exposure complete
02:48:46.563 00.044 5440 worker thread done servicing request
02:48:46.564 00.001 4448 OnExposeComplete: enter
02:48:46.566 00.002 4448 UpdateGuideState(): m_state=6
02:48:46.567 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2140
02:48:46.569 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:48:46.571 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:46.572 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:46.573 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:46.574 00.001 5440 Worker thread wakes up
02:48:46.574 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:46.575 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:46.575 00.000 5440 move complete, result=0
02:48:46.575 00.000 5440 worker thread done servicing request
02:48:46.691 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:46.692 00.001 4448 Status Line: Star lost - low mass
02:48:46.695 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:46.741 00.046 4448 UpdateGuideState exits: Star lost - low mass
02:48:46.742 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:46.743 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:46.745 00.002 4448 Enqueuing Expose request
02:48:46.746 00.001 5440 Worker thread wakes up
02:48:46.746 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:46.746 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:46.878 00.132 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b28ae634-989f-4eae-b1f9-bb148a053233"}
02:48:46.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b28ae634-989f-4eae-b1f9-bb148a053233"}
02:48:46.881 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0bbd107-d769-424f-acb9-757a4e688498"}
02:48:46.882 00.001 4448 case statement mapped state 6 to 4
02:48:46.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e0bbd107-d769-424f-acb9-757a4e688498"}
02:48:46.885 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"754c44ca-6967-4286-b71e-dcd81dcc4cd5"}
02:48:46.886 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"754c44ca-6967-4286-b71e-dcd81dcc4cd5"}
02:48:47.875 00.989 5440 Exposure complete
02:48:47.925 00.050 5440 worker thread done servicing request
02:48:47.925 00.000 4448 OnExposeComplete: enter
02:48:47.926 00.001 4448 UpdateGuideState(): m_state=6
02:48:47.927 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2141
02:48:47.928 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:48:47.929 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:47.930 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:47.931 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:47.933 00.002 5440 Worker thread wakes up
02:48:47.933 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:47.933 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:47.933 00.000 5440 move complete, result=0
02:48:47.933 00.000 5440 worker thread done servicing request
02:48:48.043 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:48.045 00.002 4448 Status Line: Star lost - low mass
02:48:48.048 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:48.098 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:48:48.099 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:48.101 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:48.102 00.001 4448 Enqueuing Expose request
02:48:48.102 00.000 5440 Worker thread wakes up
02:48:48.102 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:48.102 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:48.878 00.776 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5bdbae90-ede3-4703-8d97-0a21f7ecede6"}
02:48:48.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5bdbae90-ede3-4703-8d97-0a21f7ecede6"}
02:48:48.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"843e1273-009e-4f8b-8157-3d0986df59c1"}
02:48:48.884 00.002 4448 case statement mapped state 6 to 4
02:48:48.886 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"843e1273-009e-4f8b-8157-3d0986df59c1"}
02:48:48.888 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"74d1d2c7-3d37-4cbe-a607-dc8b5e8f3897"}
02:48:48.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"74d1d2c7-3d37-4cbe-a607-dc8b5e8f3897"}
02:48:49.010 00.121 5440 Exposure complete
02:48:49.056 00.046 5440 worker thread done servicing request
02:48:49.056 00.000 4448 OnExposeComplete: enter
02:48:49.058 00.002 4448 UpdateGuideState(): m_state=6
02:48:49.059 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2142
02:48:49.061 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:49.062 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:49.065 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:49.066 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:49.068 00.002 5440 Worker thread wakes up
02:48:49.068 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:49.068 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:49.068 00.000 5440 move complete, result=0
02:48:49.068 00.000 5440 worker thread done servicing request
02:48:49.181 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:49.182 00.001 4448 Status Line: Star lost - low mass
02:48:49.186 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:49.242 00.056 4448 UpdateGuideState exits: Star lost - low mass
02:48:49.243 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:49.245 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:49.246 00.001 4448 Enqueuing Expose request
02:48:49.248 00.002 5440 Worker thread wakes up
02:48:49.248 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:49.248 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:50.383 01.135 5440 Exposure complete
02:48:50.429 00.046 5440 worker thread done servicing request
02:48:50.429 00.000 4448 OnExposeComplete: enter
02:48:50.430 00.001 4448 UpdateGuideState(): m_state=6
02:48:50.433 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2143
02:48:50.435 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:48:50.437 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:50.439 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:50.440 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:50.442 00.002 5440 Worker thread wakes up
02:48:50.442 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:50.442 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:50.442 00.000 5440 move complete, result=0
02:48:50.442 00.000 5440 worker thread done servicing request
02:48:50.553 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:50.555 00.002 4448 Status Line: Star lost - low mass
02:48:50.558 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:50.620 00.062 4448 UpdateGuideState exits: Star lost - low mass
02:48:50.622 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:50.623 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:50.624 00.001 4448 Enqueuing Expose request
02:48:50.626 00.002 5440 Worker thread wakes up
02:48:50.626 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:50.626 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:50.876 00.250 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1a91e15e-4f12-49d9-8530-82e66c2cf975"}
02:48:50.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1a91e15e-4f12-49d9-8530-82e66c2cf975"}
02:48:50.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5b27bf2-4235-4760-a469-c44b35d05ddd"}
02:48:50.881 00.002 4448 case statement mapped state 6 to 4
02:48:50.883 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d5b27bf2-4235-4760-a469-c44b35d05ddd"}
02:48:50.886 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"e104754f-ad70-4b4e-90d8-e915a891ab2e"}
02:48:50.887 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"e104754f-ad70-4b4e-90d8-e915a891ab2e"}
02:48:51.536 00.649 5440 Exposure complete
02:48:51.586 00.050 5440 worker thread done servicing request
02:48:51.586 00.000 4448 OnExposeComplete: enter
02:48:51.587 00.001 4448 UpdateGuideState(): m_state=6
02:48:51.588 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2144
02:48:51.590 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=5, SNR=1.6, Peak=9 HFD=0.0
02:48:51.591 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:51.592 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:51.593 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:51.595 00.002 5440 Worker thread wakes up
02:48:51.595 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:51.595 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:51.595 00.000 5440 move complete, result=0
02:48:51.595 00.000 5440 worker thread done servicing request
02:48:51.704 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:51.706 00.002 4448 Status Line: Star lost - low mass
02:48:51.709 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:51.759 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:48:51.760 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:51.761 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:51.762 00.001 4448 Enqueuing Expose request
02:48:51.763 00.001 5440 Worker thread wakes up
02:48:51.763 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:51.763 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:52.877 01.114 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5e8cf055-6935-4cfb-bf98-0fd8ecb52b6b"}
02:48:52.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5e8cf055-6935-4cfb-bf98-0fd8ecb52b6b"}
02:48:52.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d5bcca8d-5ec9-48ad-98d3-1ff12df3f4ff"}
02:48:52.880 00.000 4448 case statement mapped state 6 to 4
02:48:52.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d5bcca8d-5ec9-48ad-98d3-1ff12df3f4ff"}
02:48:52.883 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4c26e6d5-90b8-413d-870f-f1d1218cf7cf"}
02:48:52.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"4c26e6d5-90b8-413d-870f-f1d1218cf7cf"}
02:48:52.894 00.010 5440 Exposure complete
02:48:52.941 00.047 5440 worker thread done servicing request
02:48:52.941 00.000 4448 OnExposeComplete: enter
02:48:52.942 00.001 4448 UpdateGuideState(): m_state=6
02:48:52.943 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2145
02:48:52.945 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.2, Peak=9 HFD=0.0
02:48:52.945 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:52.947 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:52.948 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:52.949 00.001 5440 Worker thread wakes up
02:48:52.949 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:52.949 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:52.950 00.001 5440 move complete, result=0
02:48:52.950 00.000 5440 worker thread done servicing request
02:48:53.052 00.102 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:53.053 00.001 4448 Status Line: Star lost - low mass
02:48:53.058 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:53.118 00.060 4448 UpdateGuideState exits: Star lost - low mass
02:48:53.119 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:53.121 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:53.122 00.001 4448 Enqueuing Expose request
02:48:53.124 00.002 5440 Worker thread wakes up
02:48:53.124 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:53.124 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:54.034 00.910 5440 Exposure complete
02:48:54.083 00.049 5440 worker thread done servicing request
02:48:54.083 00.000 4448 OnExposeComplete: enter
02:48:54.086 00.003 4448 UpdateGuideState(): m_state=6
02:48:54.087 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2146
02:48:54.088 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=8, SNR=2.0, Peak=9 HFD=0.0
02:48:54.089 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:54.090 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:54.091 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:54.092 00.001 5440 Worker thread wakes up
02:48:54.092 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:54.092 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:54.092 00.000 5440 move complete, result=0
02:48:54.092 00.000 5440 worker thread done servicing request
02:48:54.202 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:54.203 00.001 4448 Status Line: Star lost - low mass
02:48:54.207 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:54.254 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:48:54.255 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.257 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:54.258 00.001 4448 Enqueuing Expose request
02:48:54.260 00.002 5440 Worker thread wakes up
02:48:54.260 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:54.260 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:54.878 00.618 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27e23563-5002-4f82-9040-4224129dc48b"}
02:48:54.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27e23563-5002-4f82-9040-4224129dc48b"}
02:48:54.882 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e2b011d-161d-46c6-add3-8d68263985f7"}
02:48:54.883 00.001 4448 case statement mapped state 6 to 4
02:48:54.884 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2e2b011d-161d-46c6-add3-8d68263985f7"}
02:48:54.886 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61d9d955-879b-460e-abaf-92c74bc3894a"}
02:48:54.888 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"61d9d955-879b-460e-abaf-92c74bc3894a"}
02:48:55.393 00.505 5440 Exposure complete
02:48:55.463 00.070 5440 worker thread done servicing request
02:48:55.463 00.000 4448 OnExposeComplete: enter
02:48:55.465 00.002 4448 UpdateGuideState(): m_state=6
02:48:55.467 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2147
02:48:55.469 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:48:55.471 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:55.472 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:55.473 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:55.474 00.001 5440 Worker thread wakes up
02:48:55.474 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:55.474 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:55.474 00.000 5440 move complete, result=0
02:48:55.474 00.000 5440 worker thread done servicing request
02:48:55.579 00.105 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:55.580 00.001 4448 Status Line: Star lost - low mass
02:48:55.584 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:55.652 00.068 4448 UpdateGuideState exits: Star lost - low mass
02:48:55.654 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:55.655 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:55.656 00.001 4448 Enqueuing Expose request
02:48:55.657 00.001 5440 Worker thread wakes up
02:48:55.657 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:55.658 00.001 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:56.561 00.903 5440 Exposure complete
02:48:56.608 00.047 5440 worker thread done servicing request
02:48:56.609 00.001 4448 OnExposeComplete: enter
02:48:56.610 00.001 4448 UpdateGuideState(): m_state=6
02:48:56.611 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2148
02:48:56.612 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:48:56.613 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:56.614 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:56.615 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:56.617 00.002 5440 Worker thread wakes up
02:48:56.617 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:56.617 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:56.617 00.000 5440 move complete, result=0
02:48:56.617 00.000 5440 worker thread done servicing request
02:48:56.730 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:56.733 00.003 4448 Status Line: Star lost - low mass
02:48:56.737 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:56.803 00.066 4448 UpdateGuideState exits: Star lost - low mass
02:48:56.804 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:56.805 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:56.808 00.003 4448 Enqueuing Expose request
02:48:56.809 00.001 5440 Worker thread wakes up
02:48:56.810 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:56.810 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:56.876 00.066 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f27971a-31d8-41c1-859e-73733119f657"}
02:48:56.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f27971a-31d8-41c1-859e-73733119f657"}
02:48:56.878 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdee6295-8885-4b53-a034-bd24c4128a0c"}
02:48:56.879 00.001 4448 case statement mapped state 6 to 4
02:48:56.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fdee6295-8885-4b53-a034-bd24c4128a0c"}
02:48:56.882 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9333ad38-91c8-4221-a8bf-c3dbbb744ab6"}
02:48:56.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"9333ad38-91c8-4221-a8bf-c3dbbb744ab6"}
02:48:57.941 01.057 5440 Exposure complete
02:48:57.990 00.049 5440 worker thread done servicing request
02:48:57.990 00.000 4448 OnExposeComplete: enter
02:48:57.991 00.001 4448 UpdateGuideState(): m_state=6
02:48:57.992 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2149
02:48:57.994 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:48:57.994 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:57.996 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:57.997 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:57.998 00.001 5440 Worker thread wakes up
02:48:57.998 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:57.998 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:57.998 00.000 5440 move complete, result=0
02:48:57.998 00.000 5440 worker thread done servicing request
02:48:58.113 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:58.114 00.001 4448 Status Line: Star lost - low mass
02:48:58.118 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:58.168 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:48:58.169 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:58.170 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:58.171 00.001 4448 Enqueuing Expose request
02:48:58.173 00.002 5440 Worker thread wakes up
02:48:58.173 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:58.173 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:58.875 00.702 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee3fffa7-f522-41c4-874e-930c8d6ea779"}
02:48:58.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee3fffa7-f522-41c4-874e-930c8d6ea779"}
02:48:58.878 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e3288db-edb1-4c79-a371-f5a226a4025e"}
02:48:58.879 00.001 4448 case statement mapped state 6 to 4
02:48:58.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1e3288db-edb1-4c79-a371-f5a226a4025e"}
02:48:58.882 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"edb1ea25-4491-4ffc-b4e9-761a89f664e2"}
02:48:58.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"edb1ea25-4491-4ffc-b4e9-761a89f664e2"}
02:48:59.082 00.198 5440 Exposure complete
02:48:59.127 00.045 5440 worker thread done servicing request
02:48:59.127 00.000 4448 OnExposeComplete: enter
02:48:59.129 00.002 4448 UpdateGuideState(): m_state=6
02:48:59.132 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2150
02:48:59.133 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:48:59.135 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:59.137 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:48:59.137 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:48:59.138 00.001 5440 Worker thread wakes up
02:48:59.138 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:59.138 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:59.139 00.001 5440 move complete, result=0
02:48:59.139 00.000 5440 worker thread done servicing request
02:48:59.254 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:59.255 00.001 4448 Status Line: Star lost - low mass
02:48:59.258 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:48:59.315 00.057 4448 UpdateGuideState exits: Star lost - low mass
02:48:59.318 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:59.319 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:48:59.320 00.001 4448 Enqueuing Expose request
02:48:59.323 00.003 5440 Worker thread wakes up
02:48:59.323 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:48:59.323 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:00.450 01.127 5440 Exposure complete
02:49:00.496 00.046 5440 worker thread done servicing request
02:49:00.496 00.000 4448 OnExposeComplete: enter
02:49:00.497 00.001 4448 UpdateGuideState(): m_state=6
02:49:00.499 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2151
02:49:00.500 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:00.501 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:00.503 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:00.504 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:00.504 00.000 5440 Worker thread wakes up
02:49:00.504 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:00.504 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:00.504 00.000 5440 move complete, result=0
02:49:00.504 00.000 5440 worker thread done servicing request
02:49:00.623 00.119 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:00.625 00.002 4448 Status Line: Star lost - low mass
02:49:00.627 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:00.676 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:00.677 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:00.678 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:00.679 00.001 4448 Enqueuing Expose request
02:49:00.680 00.001 5440 Worker thread wakes up
02:49:00.681 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:00.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:00.874 00.193 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d82db92-306e-4cd2-b942-ebbd2135ee67"}
02:49:00.876 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d82db92-306e-4cd2-b942-ebbd2135ee67"}
02:49:00.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1fd320a-1a41-4a8b-b229-1168643139f3"}
02:49:00.879 00.002 4448 case statement mapped state 6 to 4
02:49:00.881 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e1fd320a-1a41-4a8b-b229-1168643139f3"}
02:49:00.884 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"bda01c7c-dab6-4fad-84ce-0cb28d2b98ab"}
02:49:00.885 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"bda01c7c-dab6-4fad-84ce-0cb28d2b98ab"}
02:49:01.589 00.704 5440 Exposure complete
02:49:01.653 00.064 5440 worker thread done servicing request
02:49:01.653 00.000 4448 OnExposeComplete: enter
02:49:01.656 00.003 4448 UpdateGuideState(): m_state=6
02:49:01.658 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2152
02:49:01.659 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:49:01.660 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:01.661 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:01.662 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:01.663 00.001 5440 Worker thread wakes up
02:49:01.663 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:01.663 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:01.663 00.000 5440 move complete, result=0
02:49:01.663 00.000 5440 worker thread done servicing request
02:49:01.771 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:01.773 00.002 4448 Status Line: Star lost - low mass
02:49:01.776 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:01.839 00.063 4448 UpdateGuideState exits: Star lost - low mass
02:49:01.841 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:01.842 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:01.843 00.001 4448 Enqueuing Expose request
02:49:01.845 00.002 5440 Worker thread wakes up
02:49:01.845 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:01.845 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:02.873 01.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00db6650-fd24-47ee-af26-180f31418df4"}
02:49:02.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00db6650-fd24-47ee-af26-180f31418df4"}
02:49:02.876 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4bbc4e16-4ebe-4ac6-b2ea-65fdebf98e47"}
02:49:02.879 00.003 4448 case statement mapped state 6 to 4
02:49:02.879 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4bbc4e16-4ebe-4ac6-b2ea-65fdebf98e47"}
02:49:02.882 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71637717-86bd-4723-9eda-4f7f3d882d36"}
02:49:02.884 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"71637717-86bd-4723-9eda-4f7f3d882d36"}
02:49:02.969 00.085 5440 Exposure complete
02:49:03.034 00.065 5440 worker thread done servicing request
02:49:03.034 00.000 4448 OnExposeComplete: enter
02:49:03.036 00.002 4448 UpdateGuideState(): m_state=6
02:49:03.037 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2153
02:49:03.038 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:03.039 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:03.040 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:03.041 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:03.042 00.001 5440 Worker thread wakes up
02:49:03.042 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:03.042 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:03.042 00.000 5440 move complete, result=0
02:49:03.042 00.000 5440 worker thread done servicing request
02:49:03.157 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:03.160 00.003 4448 Status Line: Star lost - low mass
02:49:03.164 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:03.230 00.066 4448 UpdateGuideState exits: Star lost - low mass
02:49:03.232 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:03.234 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:03.236 00.002 4448 Enqueuing Expose request
02:49:03.238 00.002 5440 Worker thread wakes up
02:49:03.238 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:03.238 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:04.141 00.903 5440 Exposure complete
02:49:04.191 00.050 5440 worker thread done servicing request
02:49:04.191 00.000 4448 OnExposeComplete: enter
02:49:04.192 00.001 4448 UpdateGuideState(): m_state=6
02:49:04.194 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2154
02:49:04.195 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:49:04.196 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:04.197 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:04.198 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:04.199 00.001 5440 Worker thread wakes up
02:49:04.200 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:04.200 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:04.200 00.000 5440 move complete, result=0
02:49:04.200 00.000 5440 worker thread done servicing request
02:49:04.309 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:04.311 00.002 4448 Status Line: Star lost - low mass
02:49:04.315 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:04.363 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:49:04.365 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:04.365 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:04.367 00.002 4448 Enqueuing Expose request
02:49:04.368 00.001 5440 Worker thread wakes up
02:49:04.368 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:04.368 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:04.873 00.505 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ffbf24cc-d8e5-4d2a-9f81-06b4a07a4b05"}
02:49:04.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ffbf24cc-d8e5-4d2a-9f81-06b4a07a4b05"}
02:49:04.876 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fa2e899c-a1b8-4457-a3fe-e458ebaba9f4"}
02:49:04.878 00.002 4448 case statement mapped state 6 to 4
02:49:04.879 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fa2e899c-a1b8-4457-a3fe-e458ebaba9f4"}
02:49:04.880 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"a151cb69-28c7-4be8-b0f9-41f34f73b498"}
02:49:04.881 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"a151cb69-28c7-4be8-b0f9-41f34f73b498"}
02:49:05.497 00.616 5440 Exposure complete
02:49:05.541 00.044 5440 worker thread done servicing request
02:49:05.541 00.000 4448 OnExposeComplete: enter
02:49:05.543 00.002 4448 UpdateGuideState(): m_state=6
02:49:05.544 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2155
02:49:05.546 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:05.548 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:05.549 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:05.551 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:05.552 00.001 5440 Worker thread wakes up
02:49:05.552 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:05.552 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:05.552 00.000 5440 move complete, result=0
02:49:05.552 00.000 5440 worker thread done servicing request
02:49:05.667 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:05.668 00.001 4448 Status Line: Star lost - low mass
02:49:05.672 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:05.722 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:49:05.724 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:05.725 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:05.726 00.001 4448 Enqueuing Expose request
02:49:05.727 00.001 5440 Worker thread wakes up
02:49:05.727 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:05.727 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:06.636 00.909 5440 Exposure complete
02:49:06.685 00.049 5440 worker thread done servicing request
02:49:06.685 00.000 4448 OnExposeComplete: enter
02:49:06.686 00.001 4448 UpdateGuideState(): m_state=6
02:49:06.687 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2156
02:49:06.689 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:06.689 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:06.690 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:06.691 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:06.693 00.002 5440 Worker thread wakes up
02:49:06.693 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:06.693 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:06.693 00.000 5440 move complete, result=0
02:49:06.693 00.000 5440 worker thread done servicing request
02:49:06.803 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:06.805 00.002 4448 Status Line: Star lost - low mass
02:49:06.808 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:06.863 00.055 4448 UpdateGuideState exits: Star lost - low mass
02:49:06.864 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:06.864 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:06.867 00.003 4448 Enqueuing Expose request
02:49:06.868 00.001 5440 Worker thread wakes up
02:49:06.868 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:06.868 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:06.875 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd714b00-653d-4ab6-adbb-35cf0cd0946c"}
02:49:06.877 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd714b00-653d-4ab6-adbb-35cf0cd0946c"}
02:49:06.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71cf8751-c275-42be-a6d2-0a7426a3efb9"}
02:49:06.880 00.001 4448 case statement mapped state 6 to 4
02:49:06.882 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"71cf8751-c275-42be-a6d2-0a7426a3efb9"}
02:49:06.888 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"929ea28e-f1d2-4db4-9207-e31f480e1d9b"}
02:49:06.889 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"929ea28e-f1d2-4db4-9207-e31f480e1d9b"}
02:49:07.996 01.107 5440 Exposure complete
02:49:08.042 00.046 5440 worker thread done servicing request
02:49:08.042 00.000 4448 OnExposeComplete: enter
02:49:08.044 00.002 4448 UpdateGuideState(): m_state=6
02:49:08.046 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2157
02:49:08.047 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.0, Peak=9 HFD=0.0
02:49:08.048 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:08.050 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:08.050 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:08.051 00.001 5440 Worker thread wakes up
02:49:08.052 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:08.052 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:08.052 00.000 5440 move complete, result=0
02:49:08.052 00.000 5440 worker thread done servicing request
02:49:08.167 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:08.168 00.001 4448 Status Line: Star lost - low mass
02:49:08.171 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:08.223 00.052 4448 UpdateGuideState exits: Star lost - low mass
02:49:08.225 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:08.226 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:08.228 00.002 4448 Enqueuing Expose request
02:49:08.229 00.001 5440 Worker thread wakes up
02:49:08.229 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:08.229 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:08.871 00.642 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ddb7f6dd-526e-4f1b-ac59-ebfd5a2bdc5f"}
02:49:08.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ddb7f6dd-526e-4f1b-ac59-ebfd5a2bdc5f"}
02:49:08.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"04f62064-2c92-49d9-9b15-4d4c085b3dc3"}
02:49:08.875 00.001 4448 case statement mapped state 6 to 4
02:49:08.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"04f62064-2c92-49d9-9b15-4d4c085b3dc3"}
02:49:08.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"740ed63d-e6b0-40af-9c33-c3df9826c57e"}
02:49:08.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"740ed63d-e6b0-40af-9c33-c3df9826c57e"}
02:49:09.136 00.257 5440 Exposure complete
02:49:09.186 00.050 5440 worker thread done servicing request
02:49:09.186 00.000 4448 OnExposeComplete: enter
02:49:09.188 00.002 4448 UpdateGuideState(): m_state=6
02:49:09.190 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2158
02:49:09.192 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:09.193 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:09.195 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:09.196 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:09.198 00.002 5440 Worker thread wakes up
02:49:09.198 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:09.198 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:09.198 00.000 5440 move complete, result=0
02:49:09.198 00.000 5440 worker thread done servicing request
02:49:09.309 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:09.311 00.002 4448 Status Line: Star lost - low mass
02:49:09.314 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:09.359 00.045 4448 UpdateGuideState exits: Star lost - low mass
02:49:09.361 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:09.362 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:09.363 00.001 4448 Enqueuing Expose request
02:49:09.364 00.001 5440 Worker thread wakes up
02:49:09.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:09.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:10.496 01.132 5440 Exposure complete
02:49:10.547 00.051 5440 worker thread done servicing request
02:49:10.547 00.000 4448 OnExposeComplete: enter
02:49:10.548 00.001 4448 UpdateGuideState(): m_state=6
02:49:10.551 00.003 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2159
02:49:10.552 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=9, SNR=2.1, Peak=9 HFD=0.0
02:49:10.554 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:10.556 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:10.558 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:10.559 00.001 5440 Worker thread wakes up
02:49:10.560 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:10.560 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:10.560 00.000 5440 move complete, result=0
02:49:10.560 00.000 5440 worker thread done servicing request
02:49:10.667 00.107 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:10.669 00.002 4448 Status Line: Star lost - low mass
02:49:10.672 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:10.718 00.046 4448 UpdateGuideState exits: Star lost - low mass
02:49:10.721 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:10.722 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:10.724 00.002 4448 Enqueuing Expose request
02:49:10.726 00.002 5440 Worker thread wakes up
02:49:10.726 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:10.726 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:10.872 00.146 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13ea51e8-f2d5-4a1a-aad8-b5744aa7a2bd"}
02:49:10.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13ea51e8-f2d5-4a1a-aad8-b5744aa7a2bd"}
02:49:10.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bbfa3026-c02d-4319-a201-11dc30711370"}
02:49:10.875 00.001 4448 case statement mapped state 6 to 4
02:49:10.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"bbfa3026-c02d-4319-a201-11dc30711370"}
02:49:10.877 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5ffb9c01-21eb-4205-9a55-5f640a43793d"}
02:49:10.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"5ffb9c01-21eb-4205-9a55-5f640a43793d"}
02:49:11.639 00.760 5440 Exposure complete
02:49:11.687 00.048 5440 worker thread done servicing request
02:49:11.687 00.000 4448 OnExposeComplete: enter
02:49:11.688 00.001 4448 UpdateGuideState(): m_state=6
02:49:11.689 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2160
02:49:11.690 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:11.691 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:11.692 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:11.695 00.003 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:11.696 00.001 5440 Worker thread wakes up
02:49:11.696 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:11.696 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:11.696 00.000 5440 move complete, result=0
02:49:11.696 00.000 5440 worker thread done servicing request
02:49:11.807 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:11.808 00.001 4448 Status Line: Star lost - low mass
02:49:11.811 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:11.861 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:49:11.861 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:11.862 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:11.864 00.002 4448 Enqueuing Expose request
02:49:11.865 00.001 5440 Worker thread wakes up
02:49:11.865 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:11.865 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:12.872 01.007 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bcbf21a8-e826-403c-8334-7035798503a4"}
02:49:12.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bcbf21a8-e826-403c-8334-7035798503a4"}
02:49:12.875 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b97d44bc-fbb9-4d8c-928c-2a8185e3e5f3"}
02:49:12.876 00.001 4448 case statement mapped state 6 to 4
02:49:12.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b97d44bc-fbb9-4d8c-928c-2a8185e3e5f3"}
02:49:12.878 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"64d2759e-b3d2-4cd7-8e4f-f25c7f0c12d8"}
02:49:12.880 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"64d2759e-b3d2-4cd7-8e4f-f25c7f0c12d8"}
02:49:12.992 00.112 5440 Exposure complete
02:49:13.039 00.047 5440 worker thread done servicing request
02:49:13.039 00.000 4448 OnExposeComplete: enter
02:49:13.041 00.002 4448 UpdateGuideState(): m_state=6
02:49:13.042 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2161
02:49:13.043 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:49:13.044 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:13.046 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:13.047 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:13.048 00.001 5440 Worker thread wakes up
02:49:13.048 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:13.048 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:13.048 00.000 5440 move complete, result=0
02:49:13.048 00.000 5440 worker thread done servicing request
02:49:13.164 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:13.166 00.002 4448 Status Line: Star lost - low mass
02:49:13.169 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:13.219 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:49:13.220 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:13.221 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:13.222 00.001 4448 Enqueuing Expose request
02:49:13.223 00.001 5440 Worker thread wakes up
02:49:13.223 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:13.223 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:14.136 00.913 5440 Exposure complete
02:49:14.185 00.049 5440 worker thread done servicing request
02:49:14.185 00.000 4448 OnExposeComplete: enter
02:49:14.186 00.001 4448 UpdateGuideState(): m_state=6
02:49:14.187 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2162
02:49:14.188 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:14.189 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:14.190 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:14.191 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:14.192 00.001 5440 Worker thread wakes up
02:49:14.192 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:14.192 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:14.192 00.000 5440 move complete, result=0
02:49:14.193 00.001 5440 worker thread done servicing request
02:49:14.306 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:14.308 00.002 4448 Status Line: Star lost - low mass
02:49:14.310 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:14.359 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:14.360 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:14.362 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:14.363 00.001 4448 Enqueuing Expose request
02:49:14.364 00.001 5440 Worker thread wakes up
02:49:14.364 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:14.364 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:14.871 00.507 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b42ff899-209d-4cc6-b023-5a9e8902f827"}
02:49:14.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b42ff899-209d-4cc6-b023-5a9e8902f827"}
02:49:14.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af26826e-4d18-43da-b8cb-4c0324813ffd"}
02:49:14.876 00.002 4448 case statement mapped state 6 to 4
02:49:14.877 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"af26826e-4d18-43da-b8cb-4c0324813ffd"}
02:49:14.879 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"cd80ee97-6803-45e7-8485-5c964b9356d2"}
02:49:14.880 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"cd80ee97-6803-45e7-8485-5c964b9356d2"}
02:49:15.490 00.610 5440 Exposure complete
02:49:15.544 00.054 5440 worker thread done servicing request
02:49:15.544 00.000 4448 OnExposeComplete: enter
02:49:15.545 00.001 4448 UpdateGuideState(): m_state=6
02:49:15.546 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2163
02:49:15.547 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:15.548 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:15.549 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:15.550 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:15.551 00.001 5440 Worker thread wakes up
02:49:15.551 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:15.552 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:15.552 00.000 5440 move complete, result=0
02:49:15.552 00.000 5440 worker thread done servicing request
02:49:15.662 00.110 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:15.663 00.001 4448 Status Line: Star lost - low mass
02:49:15.667 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:15.725 00.058 4448 UpdateGuideState exits: Star lost - low mass
02:49:15.728 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:15.729 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:15.730 00.001 4448 Enqueuing Expose request
02:49:15.731 00.001 5440 Worker thread wakes up
02:49:15.731 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:15.731 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:16.636 00.905 5440 Exposure complete
02:49:16.697 00.061 5440 worker thread done servicing request
02:49:16.698 00.001 4448 OnExposeComplete: enter
02:49:16.699 00.001 4448 UpdateGuideState(): m_state=6
02:49:16.701 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2164
02:49:16.701 00.000 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:16.703 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:16.704 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:16.705 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:16.706 00.001 5440 Worker thread wakes up
02:49:16.706 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:16.706 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:16.706 00.000 5440 move complete, result=0
02:49:16.706 00.000 5440 worker thread done servicing request
02:49:16.822 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:16.824 00.002 4448 Status Line: Star lost - low mass
02:49:16.826 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:16.887 00.061 4448 UpdateGuideState exits: Star lost - low mass
02:49:16.889 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:16.890 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:16.892 00.002 4448 Enqueuing Expose request
02:49:16.894 00.002 5440 Worker thread wakes up
02:49:16.894 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:16.894 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:16.894 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab2f0a20-2231-417f-b368-4309acd94513"}
02:49:16.896 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab2f0a20-2231-417f-b368-4309acd94513"}
02:49:16.899 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2740505-b239-4e90-9b3b-be16e81d4a7a"}
02:49:16.901 00.002 4448 case statement mapped state 6 to 4
02:49:16.902 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"e2740505-b239-4e90-9b3b-be16e81d4a7a"}
02:49:16.905 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0a8fb0a6-69a7-409d-bed9-71d2cfaa1b01"}
02:49:16.906 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"0a8fb0a6-69a7-409d-bed9-71d2cfaa1b01"}
02:49:18.016 01.110 5440 Exposure complete
02:49:18.065 00.049 5440 worker thread done servicing request
02:49:18.066 00.001 4448 OnExposeComplete: enter
02:49:18.066 00.000 4448 UpdateGuideState(): m_state=6
02:49:18.067 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2165
02:49:18.069 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:18.069 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:18.071 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:18.072 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:18.073 00.001 5440 Worker thread wakes up
02:49:18.073 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:18.073 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:18.073 00.000 5440 move complete, result=0
02:49:18.073 00.000 5440 worker thread done servicing request
02:49:18.185 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:18.187 00.002 4448 Status Line: Star lost - low mass
02:49:18.190 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:18.239 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:18.241 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:18.242 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:18.243 00.001 4448 Enqueuing Expose request
02:49:18.245 00.002 5440 Worker thread wakes up
02:49:18.245 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:18.245 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:18.870 00.625 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6979a854-cf4b-4d37-9c5a-c69acb35aef9"}
02:49:18.871 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6979a854-cf4b-4d37-9c5a-c69acb35aef9"}
02:49:18.873 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8df1476-47a6-4fb3-b9a0-b07307ed7bcf"}
02:49:18.874 00.001 4448 case statement mapped state 6 to 4
02:49:18.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"f8df1476-47a6-4fb3-b9a0-b07307ed7bcf"}
02:49:18.877 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"0254a000-230a-4096-8425-dab909f09387"}
02:49:18.878 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"0254a000-230a-4096-8425-dab909f09387"}
02:49:19.152 00.274 5440 Exposure complete
02:49:19.198 00.046 5440 worker thread done servicing request
02:49:19.198 00.000 4448 OnExposeComplete: enter
02:49:19.201 00.003 4448 UpdateGuideState(): m_state=6
02:49:19.202 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2166
02:49:19.204 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:19.205 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:19.208 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:19.209 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:19.210 00.001 5440 Worker thread wakes up
02:49:19.210 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:19.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:19.210 00.000 5440 move complete, result=0
02:49:19.211 00.001 5440 worker thread done servicing request
02:49:19.326 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:19.328 00.002 4448 Status Line: Star lost - low mass
02:49:19.330 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=10, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:19.388 00.058 4448 UpdateGuideState exits: Star lost - low mass
02:49:19.389 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:19.390 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:19.392 00.002 4448 Enqueuing Expose request
02:49:19.393 00.001 5440 Worker thread wakes up
02:49:19.394 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:19.394 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:20.527 01.133 5440 Exposure complete
02:49:20.574 00.047 5440 worker thread done servicing request
02:49:20.574 00.000 4448 OnExposeComplete: enter
02:49:20.576 00.002 4448 UpdateGuideState(): m_state=6
02:49:20.578 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2167
02:49:20.579 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:20.581 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:20.582 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:20.584 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:20.586 00.002 5440 Worker thread wakes up
02:49:20.586 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:20.586 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:20.586 00.000 5440 move complete, result=0
02:49:20.586 00.000 5440 worker thread done servicing request
02:49:20.694 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:20.696 00.002 4448 Status Line: Star lost - low mass
02:49:20.700 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=6, FiltMax=9, Gamma=0.880
02:49:20.762 00.062 4448 UpdateGuideState exits: Star lost - low mass
02:49:20.765 00.003 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:20.766 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:20.768 00.002 4448 Enqueuing Expose request
02:49:20.770 00.002 5440 Worker thread wakes up
02:49:20.770 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:20.770 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:20.869 00.099 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c4cdc928-0f73-4f53-a1ef-96654d171a5c"}
02:49:20.871 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c4cdc928-0f73-4f53-a1ef-96654d171a5c"}
02:49:20.872 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"193dffef-e0dc-4bfd-9269-243380dc4b0b"}
02:49:20.873 00.001 4448 case statement mapped state 6 to 4
02:49:20.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"193dffef-e0dc-4bfd-9269-243380dc4b0b"}
02:49:20.875 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"81501cdd-248d-4ef7-8cd9-ddc2971eb96c"}
02:49:20.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"81501cdd-248d-4ef7-8cd9-ddc2971eb96c"}
02:49:21.675 00.799 5440 Exposure complete
02:49:21.724 00.049 5440 worker thread done servicing request
02:49:21.724 00.000 4448 OnExposeComplete: enter
02:49:21.726 00.002 4448 UpdateGuideState(): m_state=6
02:49:21.727 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2168
02:49:21.728 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:21.729 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:21.730 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:21.731 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:21.731 00.000 5440 Worker thread wakes up
02:49:21.731 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:21.731 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:21.731 00.000 5440 move complete, result=0
02:49:21.731 00.000 5440 worker thread done servicing request
02:49:21.844 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:21.847 00.003 4448 Status Line: Star lost - low mass
02:49:21.850 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:21.900 00.050 4448 UpdateGuideState exits: Star lost - low mass
02:49:21.900 00.000 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:21.901 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:21.902 00.001 4448 Enqueuing Expose request
02:49:21.904 00.002 5440 Worker thread wakes up
02:49:21.904 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:21.904 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:22.868 00.964 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b05b02a9-29ad-48e3-b1f5-854bbc81aa27"}
02:49:22.870 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b05b02a9-29ad-48e3-b1f5-854bbc81aa27"}
02:49:22.871 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f33b03e2-29f2-4716-957a-ad545745279d"}
02:49:22.872 00.001 4448 case statement mapped state 6 to 4
02:49:22.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"f33b03e2-29f2-4716-957a-ad545745279d"}
02:49:22.875 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7f00fe12-dd49-44d6-9192-fe7c33d9f8b5"}
02:49:22.876 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"7f00fe12-dd49-44d6-9192-fe7c33d9f8b5"}
02:49:23.030 00.154 5440 Exposure complete
02:49:23.091 00.061 5440 worker thread done servicing request
02:49:23.091 00.000 4448 OnExposeComplete: enter
02:49:23.092 00.001 4448 UpdateGuideState(): m_state=6
02:49:23.093 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2169
02:49:23.094 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:23.096 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:23.097 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:23.098 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:23.099 00.001 5440 Worker thread wakes up
02:49:23.099 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:23.100 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:23.100 00.000 5440 move complete, result=0
02:49:23.100 00.000 5440 worker thread done servicing request
02:49:23.214 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:23.216 00.002 4448 Status Line: Star lost - low mass
02:49:23.220 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:23.276 00.056 4448 UpdateGuideState exits: Star lost - low mass
02:49:23.277 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:23.279 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:23.281 00.002 4448 Enqueuing Expose request
02:49:23.282 00.001 5440 Worker thread wakes up
02:49:23.282 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:23.282 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:24.197 00.915 5440 Exposure complete
02:49:24.247 00.050 5440 worker thread done servicing request
02:49:24.247 00.000 4448 OnExposeComplete: enter
02:49:24.248 00.001 4448 UpdateGuideState(): m_state=6
02:49:24.249 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2170
02:49:24.250 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:49:24.251 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:24.252 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:24.253 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:24.254 00.001 5440 Worker thread wakes up
02:49:24.255 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:24.255 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:24.255 00.000 5440 move complete, result=0
02:49:24.255 00.000 5440 worker thread done servicing request
02:49:24.366 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:24.367 00.001 4448 Status Line: Star lost - low mass
02:49:24.371 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=10, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:24.419 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:49:24.420 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:24.421 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:24.422 00.001 4448 Enqueuing Expose request
02:49:24.424 00.002 5440 Worker thread wakes up
02:49:24.424 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:24.424 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:24.868 00.444 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"151f4163-272d-4dfe-bb5e-aeaadabad06a"}
02:49:24.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"151f4163-272d-4dfe-bb5e-aeaadabad06a"}
02:49:24.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b82539f6-25b3-4c4f-bc98-d9c2e05f5bed"}
02:49:24.872 00.001 4448 case statement mapped state 6 to 4
02:49:24.873 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b82539f6-25b3-4c4f-bc98-d9c2e05f5bed"}
02:49:24.874 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93312917-6b5f-4f96-a6a1-bda500394a15"}
02:49:24.875 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"93312917-6b5f-4f96-a6a1-bda500394a15"}
02:49:25.554 00.679 5440 Exposure complete
02:49:25.603 00.049 5440 worker thread done servicing request
02:49:25.603 00.000 4448 OnExposeComplete: enter
02:49:25.604 00.001 4448 UpdateGuideState(): m_state=6
02:49:25.605 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2171
02:49:25.607 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.0, Peak=9 HFD=0.0
02:49:25.609 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:25.611 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:25.613 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:25.615 00.002 5440 Worker thread wakes up
02:49:25.615 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:25.615 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:25.615 00.000 5440 move complete, result=0
02:49:25.615 00.000 5440 worker thread done servicing request
02:49:25.724 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:25.725 00.001 4448 Status Line: Star lost - low mass
02:49:25.728 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:25.777 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:25.779 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:25.780 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:25.781 00.001 4448 Enqueuing Expose request
02:49:25.783 00.002 5440 Worker thread wakes up
02:49:25.783 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:25.783 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:26.695 00.912 5440 Exposure complete
02:49:26.758 00.063 5440 worker thread done servicing request
02:49:26.758 00.000 4448 OnExposeComplete: enter
02:49:26.759 00.001 4448 UpdateGuideState(): m_state=6
02:49:26.761 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2172
02:49:26.762 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:49:26.765 00.003 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:26.767 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:26.769 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:26.770 00.001 5440 Worker thread wakes up
02:49:26.770 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:26.770 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:26.770 00.000 5440 move complete, result=0
02:49:26.770 00.000 5440 worker thread done servicing request
02:49:26.881 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:26.882 00.001 4448 Status Line: Star lost - low mass
02:49:26.884 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=6, FiltMax=9, Gamma=0.880
02:49:26.938 00.054 4448 UpdateGuideState exits: Star lost - low mass
02:49:26.940 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:26.943 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:26.944 00.001 4448 Enqueuing Expose request
02:49:26.946 00.002 5440 Worker thread wakes up
02:49:26.946 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:26.946 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:26.946 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa33cf3e-0d32-42b9-8137-44e902e030a7"}
02:49:26.948 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa33cf3e-0d32-42b9-8137-44e902e030a7"}
02:49:26.952 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79284b5a-5a2a-45dd-a6a2-008ef84d9884"}
02:49:26.954 00.002 4448 case statement mapped state 6 to 4
02:49:26.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"79284b5a-5a2a-45dd-a6a2-008ef84d9884"}
02:49:26.958 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"56726ce3-2ad1-4a0d-b4c2-5d7a21216723"}
02:49:26.961 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"56726ce3-2ad1-4a0d-b4c2-5d7a21216723"}
02:49:28.083 01.122 5440 Exposure complete
02:49:28.132 00.049 5440 worker thread done servicing request
02:49:28.132 00.000 4448 OnExposeComplete: enter
02:49:28.133 00.001 4448 UpdateGuideState(): m_state=6
02:49:28.135 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2173
02:49:28.136 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=6, SNR=1.7, Peak=9 HFD=0.0
02:49:28.137 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:28.139 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:28.140 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:28.141 00.001 5440 Worker thread wakes up
02:49:28.141 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:28.141 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:28.141 00.000 5440 move complete, result=0
02:49:28.141 00.000 5440 worker thread done servicing request
02:49:28.253 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:28.255 00.002 4448 Status Line: Star lost - low mass
02:49:28.259 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:28.306 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:49:28.307 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:28.308 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:28.309 00.001 4448 Enqueuing Expose request
02:49:28.310 00.001 5440 Worker thread wakes up
02:49:28.310 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:28.310 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:28.867 00.557 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"55ccdec7-0d77-4c80-aeb1-eb2c30994ece"}
02:49:28.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"55ccdec7-0d77-4c80-aeb1-eb2c30994ece"}
02:49:28.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"042e7f66-5a36-4e79-a207-67de8a192c04"}
02:49:28.870 00.001 4448 case statement mapped state 6 to 4
02:49:28.872 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"042e7f66-5a36-4e79-a207-67de8a192c04"}
02:49:28.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"4218f2a5-d3b2-440e-b928-591c25c7bac3"}
02:49:28.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2173,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"4218f2a5-d3b2-440e-b928-591c25c7bac3"}
02:49:29.225 00.351 5440 Exposure complete
02:49:29.271 00.046 5440 worker thread done servicing request
02:49:29.271 00.000 4448 OnExposeComplete: enter
02:49:29.273 00.002 4448 UpdateGuideState(): m_state=6
02:49:29.275 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2174
02:49:29.276 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:29.278 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:29.280 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:29.282 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:29.283 00.001 5440 Worker thread wakes up
02:49:29.283 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:29.283 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:29.283 00.000 5440 move complete, result=0
02:49:29.283 00.000 5440 worker thread done servicing request
02:49:29.396 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:29.397 00.001 4448 Status Line: Star lost - low mass
02:49:29.400 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:29.453 00.053 4448 UpdateGuideState exits: Star lost - low mass
02:49:29.455 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:29.455 00.000 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:29.457 00.002 4448 Enqueuing Expose request
02:49:29.458 00.001 5440 Worker thread wakes up
02:49:29.458 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:29.458 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:30.593 01.135 5440 Exposure complete
02:49:30.641 00.048 5440 worker thread done servicing request
02:49:30.641 00.000 4448 OnExposeComplete: enter
02:49:30.642 00.001 4448 UpdateGuideState(): m_state=6
02:49:30.643 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2175
02:49:30.644 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:30.645 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:30.647 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:30.648 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:30.649 00.001 5440 Worker thread wakes up
02:49:30.649 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:30.649 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:30.649 00.000 5440 move complete, result=0
02:49:30.649 00.000 5440 worker thread done servicing request
02:49:30.762 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:30.764 00.002 4448 Status Line: Star lost - low mass
02:49:30.767 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:30.831 00.064 4448 UpdateGuideState exits: Star lost - low mass
02:49:30.833 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:30.835 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:30.837 00.002 4448 Enqueuing Expose request
02:49:30.839 00.002 5440 Worker thread wakes up
02:49:30.839 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:30.839 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:30.867 00.028 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"163ced45-6a2d-4fd0-9759-2435cbf12613"}
02:49:30.869 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"163ced45-6a2d-4fd0-9759-2435cbf12613"}
02:49:30.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4520c21e-dac7-4126-8fc1-0edf4ba1e7ec"}
02:49:30.873 00.002 4448 case statement mapped state 6 to 4
02:49:30.874 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"4520c21e-dac7-4126-8fc1-0edf4ba1e7ec"}
02:49:30.877 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"8197aaae-a796-41af-9b9e-a111a86cfc86"}
02:49:30.879 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"8197aaae-a796-41af-9b9e-a111a86cfc86"}
02:49:31.746 00.867 5440 Exposure complete
02:49:31.815 00.069 5440 worker thread done servicing request
02:49:31.815 00.000 4448 OnExposeComplete: enter
02:49:31.817 00.002 4448 UpdateGuideState(): m_state=6
02:49:31.818 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2176
02:49:31.819 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.8, Peak=9 HFD=0.0
02:49:31.820 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:31.822 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:31.822 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:31.824 00.002 5440 Worker thread wakes up
02:49:31.824 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:31.824 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:31.824 00.000 5440 move complete, result=0
02:49:31.824 00.000 5440 worker thread done servicing request
02:49:31.933 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:31.934 00.001 4448 Status Line: Star lost - low mass
02:49:31.937 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:31.996 00.059 4448 UpdateGuideState exits: Star lost - low mass
02:49:31.998 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:32.000 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:32.001 00.001 4448 Enqueuing Expose request
02:49:32.002 00.001 5440 Worker thread wakes up
02:49:32.002 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:32.002 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:32.867 00.865 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bef2674e-fb81-48bb-92e8-66a245a25576"}
02:49:32.869 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bef2674e-fb81-48bb-92e8-66a245a25576"}
02:49:32.870 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f83b48e-93ab-48b6-aad6-8c910c276eb7"}
02:49:32.871 00.001 4448 case statement mapped state 6 to 4
02:49:32.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"3f83b48e-93ab-48b6-aad6-8c910c276eb7"}
02:49:32.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"ddc7ea3a-96b6-4d47-8287-6153872cbf8d"}
02:49:32.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"ddc7ea3a-96b6-4d47-8287-6153872cbf8d"}
02:49:33.134 00.259 5440 Exposure complete
02:49:33.201 00.067 5440 worker thread done servicing request
02:49:33.201 00.000 4448 OnExposeComplete: enter
02:49:33.203 00.002 4448 UpdateGuideState(): m_state=6
02:49:33.204 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2177
02:49:33.205 00.001 4448 Star::Find returns 0 (2), X=303.00, Y=703.00, Mass=12, SNR=2.4, Peak=9 HFD=0.0
02:49:33.206 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:33.208 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:33.208 00.000 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:33.209 00.001 5440 Worker thread wakes up
02:49:33.210 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:33.210 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:33.210 00.000 5440 move complete, result=0
02:49:33.210 00.000 5440 worker thread done servicing request
02:49:33.319 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:33.322 00.003 4448 Status Line: Star lost - low SNR
02:49:33.325 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:33.372 00.047 4448 UpdateGuideState exits: Star lost - low SNR
02:49:33.373 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:33.374 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:33.375 00.001 4448 Enqueuing Expose request
02:49:33.376 00.001 5440 Worker thread wakes up
02:49:33.376 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:33.376 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:34.290 00.914 5440 Exposure complete
02:49:34.336 00.046 5440 worker thread done servicing request
02:49:34.336 00.000 4448 OnExposeComplete: enter
02:49:34.337 00.001 4448 UpdateGuideState(): m_state=6
02:49:34.339 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2178
02:49:34.340 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:49:34.341 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:34.342 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:34.343 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:34.344 00.001 5440 Worker thread wakes up
02:49:34.344 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:34.344 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:34.344 00.000 5440 move complete, result=0
02:49:34.344 00.000 5440 worker thread done servicing request
02:49:34.460 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:34.461 00.001 4448 Status Line: Star lost - low mass
02:49:34.466 00.005 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:34.526 00.060 4448 UpdateGuideState exits: Star lost - low mass
02:49:34.527 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:34.529 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:34.530 00.001 4448 Enqueuing Expose request
02:49:34.532 00.002 5440 Worker thread wakes up
02:49:34.532 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:34.532 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:34.867 00.335 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"814e5927-d9f3-4a16-8281-ad6e22628ecb"}
02:49:34.869 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"814e5927-d9f3-4a16-8281-ad6e22628ecb"}
02:49:34.870 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c99a1b0-131b-435b-ad98-9adb820f443f"}
02:49:34.871 00.001 4448 case statement mapped state 6 to 4
02:49:34.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9c99a1b0-131b-435b-ad98-9adb820f443f"}
02:49:34.873 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"940c48bc-e2c7-44b4-8ca3-cf22b0217099"}
02:49:34.875 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"940c48bc-e2c7-44b4-8ca3-cf22b0217099"}
02:49:35.664 00.789 5440 Exposure complete
02:49:35.713 00.049 5440 worker thread done servicing request
02:49:35.713 00.000 4448 OnExposeComplete: enter
02:49:35.715 00.002 4448 UpdateGuideState(): m_state=6
02:49:35.716 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2179
02:49:35.717 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.2, Peak=9 HFD=0.0
02:49:35.717 00.000 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:35.720 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:35.721 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:35.722 00.001 5440 Worker thread wakes up
02:49:35.722 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:35.722 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:35.722 00.000 5440 move complete, result=0
02:49:35.722 00.000 5440 worker thread done servicing request
02:49:35.834 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:35.836 00.002 4448 Status Line: Star lost - low mass
02:49:35.838 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:35.886 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:49:35.888 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:35.889 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:35.890 00.001 4448 Enqueuing Expose request
02:49:35.891 00.001 5440 Worker thread wakes up
02:49:35.891 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:35.891 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:36.802 00.911 5440 Exposure complete
02:49:36.847 00.045 5440 worker thread done servicing request
02:49:36.847 00.000 4448 OnExposeComplete: enter
02:49:36.849 00.002 4448 UpdateGuideState(): m_state=6
02:49:36.851 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2180
02:49:36.852 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=9 HFD=0.0
02:49:36.854 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:36.856 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:36.858 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:36.859 00.001 5440 Worker thread wakes up
02:49:36.860 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:36.860 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:36.860 00.000 5440 move complete, result=0
02:49:36.860 00.000 5440 worker thread done servicing request
02:49:36.973 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:36.975 00.002 4448 Status Line: Star lost - low mass
02:49:36.978 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:37.027 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:37.029 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:37.031 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:37.032 00.001 4448 Enqueuing Expose request
02:49:37.034 00.002 5440 Worker thread wakes up
02:49:37.034 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:37.034 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:37.034 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41f49de5-8516-4550-ad0f-ca0d6b14f535"}
02:49:37.036 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41f49de5-8516-4550-ad0f-ca0d6b14f535"}
02:49:37.039 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9dc65b93-5d4d-45e6-8d27-f13b5a546aea"}
02:49:37.040 00.001 4448 case statement mapped state 6 to 4
02:49:37.041 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"9dc65b93-5d4d-45e6-8d27-f13b5a546aea"}
02:49:37.044 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"b042c321-bcbc-4111-a1c4-49b8a25aa028"}
02:49:37.046 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"b042c321-bcbc-4111-a1c4-49b8a25aa028"}
02:49:38.161 01.115 5440 Exposure complete
02:49:38.211 00.050 5440 worker thread done servicing request
02:49:38.211 00.000 4448 OnExposeComplete: enter
02:49:38.212 00.001 4448 UpdateGuideState(): m_state=6
02:49:38.213 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2181
02:49:38.214 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.1, Peak=8 HFD=0.0
02:49:38.215 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:38.216 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:38.217 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:38.218 00.001 5440 Worker thread wakes up
02:49:38.218 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:38.219 00.001 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:38.219 00.000 5440 move complete, result=0
02:49:38.219 00.000 5440 worker thread done servicing request
02:49:38.331 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:38.334 00.003 4448 Status Line: Star lost - low mass
02:49:38.337 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:38.386 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:38.387 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:38.389 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:38.390 00.001 4448 Enqueuing Expose request
02:49:38.391 00.001 5440 Worker thread wakes up
02:49:38.391 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:38.391 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:38.865 00.474 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59d9a870-a9a1-4b47-b53d-057f4d805e05"}
02:49:38.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59d9a870-a9a1-4b47-b53d-057f4d805e05"}
02:49:38.867 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e0ae20c-26c6-4d00-bd7b-b375aa8aac79"}
02:49:38.869 00.002 4448 case statement mapped state 6 to 4
02:49:38.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"2e0ae20c-26c6-4d00-bd7b-b375aa8aac79"}
02:49:38.871 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1781c9d4-0b36-4398-ac79-32a702590a5b"}
02:49:38.873 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"1781c9d4-0b36-4398-ac79-32a702590a5b"}
02:49:39.301 00.428 5440 Exposure complete
02:49:39.365 00.064 5440 worker thread done servicing request
02:49:39.365 00.000 4448 OnExposeComplete: enter
02:49:39.366 00.001 4448 UpdateGuideState(): m_state=6
02:49:39.367 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2182
02:49:39.368 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:39.369 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:39.371 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:39.372 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:39.373 00.001 5440 Worker thread wakes up
02:49:39.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:39.373 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:39.373 00.000 5440 move complete, result=0
02:49:39.373 00.000 5440 worker thread done servicing request
02:49:39.488 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:39.490 00.002 4448 Status Line: Star lost - low mass
02:49:39.493 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:39.545 00.052 4448 UpdateGuideState exits: Star lost - low mass
02:49:39.547 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:39.548 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:39.549 00.001 4448 Enqueuing Expose request
02:49:39.551 00.002 5440 Worker thread wakes up
02:49:39.551 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:39.551 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:40.780 01.229 5440 Exposure complete
02:49:40.825 00.045 5440 worker thread done servicing request
02:49:40.825 00.000 4448 OnExposeComplete: enter
02:49:40.827 00.002 4448 UpdateGuideState(): m_state=6
02:49:40.827 00.000 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2183
02:49:40.829 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=3, SNR=1.2, Peak=9 HFD=0.0
02:49:40.831 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:40.832 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:40.833 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:40.834 00.001 5440 Worker thread wakes up
02:49:40.834 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:40.834 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:40.834 00.000 5440 move complete, result=0
02:49:40.834 00.000 5440 worker thread done servicing request
02:49:40.951 00.117 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:40.953 00.002 4448 Status Line: Star lost - low mass
02:49:40.957 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=7, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:41.006 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:41.008 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:41.010 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:41.011 00.001 4448 Enqueuing Expose request
02:49:41.013 00.002 5440 Worker thread wakes up
02:49:41.013 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:41.013 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:41.013 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2d84e17-4562-40c4-ac53-6337981f3068"}
02:49:41.015 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2d84e17-4562-40c4-ac53-6337981f3068"}
02:49:41.017 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7bf471f9-862e-4010-a7ef-0439bac84d43"}
02:49:41.019 00.002 4448 case statement mapped state 6 to 4
02:49:41.020 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"7bf471f9-862e-4010-a7ef-0439bac84d43"}
02:49:41.022 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"d333f899-1f8d-4f66-861f-be575ab3774a"}
02:49:41.023 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"d333f899-1f8d-4f66-861f-be575ab3774a"}
02:49:41.926 00.903 5440 Exposure complete
02:49:41.978 00.052 5440 worker thread done servicing request
02:49:41.978 00.000 4448 OnExposeComplete: enter
02:49:41.979 00.001 4448 UpdateGuideState(): m_state=6
02:49:41.981 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2184
02:49:41.982 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:41.983 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:41.984 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:41.986 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:41.986 00.000 5440 Worker thread wakes up
02:49:41.986 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:41.986 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:41.986 00.000 5440 move complete, result=0
02:49:41.986 00.000 5440 worker thread done servicing request
02:49:42.095 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:42.096 00.001 4448 Status Line: Star lost - low mass
02:49:42.100 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:42.149 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:42.151 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:42.152 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:42.153 00.001 4448 Enqueuing Expose request
02:49:42.154 00.001 5440 Worker thread wakes up
02:49:42.154 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:42.154 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:42.864 00.710 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6c20400-847c-474f-a44b-1c6b9e75964a"}
02:49:42.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6c20400-847c-474f-a44b-1c6b9e75964a"}
02:49:42.867 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"874a3a3a-6727-4f1d-b2cc-a6e16f0a1e93"}
02:49:42.868 00.001 4448 case statement mapped state 6 to 4
02:49:42.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"874a3a3a-6727-4f1d-b2cc-a6e16f0a1e93"}
02:49:42.871 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"61bef1f8-915d-484c-9cde-80115bf0d1b4"}
02:49:42.872 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"61bef1f8-915d-484c-9cde-80115bf0d1b4"}
02:49:43.284 00.412 5440 Exposure complete
02:49:43.345 00.061 5440 worker thread done servicing request
02:49:43.346 00.001 4448 OnExposeComplete: enter
02:49:43.348 00.002 4448 UpdateGuideState(): m_state=6
02:49:43.349 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2185
02:49:43.350 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=2, SNR=1.1, Peak=9 HFD=0.0
02:49:43.351 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:43.352 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:43.353 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:43.355 00.002 5440 Worker thread wakes up
02:49:43.355 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:43.355 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:43.355 00.000 5440 move complete, result=0
02:49:43.355 00.000 5440 worker thread done servicing request
02:49:43.471 00.116 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:43.473 00.002 4448 Status Line: Star lost - low mass
02:49:43.476 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:43.528 00.052 4448 UpdateGuideState exits: Star lost - low mass
02:49:43.529 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:43.532 00.003 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:43.533 00.001 4448 Enqueuing Expose request
02:49:43.535 00.002 5440 Worker thread wakes up
02:49:43.535 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:43.535 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:44.451 00.916 5440 Exposure complete
02:49:44.500 00.049 5440 worker thread done servicing request
02:49:44.500 00.000 4448 OnExposeComplete: enter
02:49:44.502 00.002 4448 UpdateGuideState(): m_state=6
02:49:44.503 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2186
02:49:44.504 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:44.506 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:44.508 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:44.509 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:44.510 00.001 5440 Worker thread wakes up
02:49:44.511 00.001 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:44.511 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:44.511 00.000 5440 move complete, result=0
02:49:44.511 00.000 5440 worker thread done servicing request
02:49:44.622 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:44.623 00.001 4448 Status Line: Star lost - low mass
02:49:44.626 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:44.673 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:49:44.675 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:44.676 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:44.676 00.000 4448 Enqueuing Expose request
02:49:44.678 00.002 5440 Worker thread wakes up
02:49:44.678 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:44.678 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:44.863 00.185 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ed3a244-984e-402f-a0b4-2276d709b8d7"}
02:49:44.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ed3a244-984e-402f-a0b4-2276d709b8d7"}
02:49:44.866 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fdc1dd05-0766-4391-bcb3-56cac949a9e0"}
02:49:44.867 00.001 4448 case statement mapped state 6 to 4
02:49:44.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"fdc1dd05-0766-4391-bcb3-56cac949a9e0"}
02:49:44.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"5f963c9c-378d-42eb-b2e4-39fe28c18d9f"}
02:49:44.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"5f963c9c-378d-42eb-b2e4-39fe28c18d9f"}
02:49:45.817 00.947 5440 Exposure complete
02:49:45.865 00.048 5440 worker thread done servicing request
02:49:45.865 00.000 4448 OnExposeComplete: enter
02:49:45.867 00.002 4448 UpdateGuideState(): m_state=6
02:49:45.868 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2187
02:49:45.869 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=5, SNR=1.6, Peak=9 HFD=0.0
02:49:45.870 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:45.871 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:45.872 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:45.873 00.001 5440 Worker thread wakes up
02:49:45.873 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:45.873 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:45.873 00.000 5440 move complete, result=0
02:49:45.873 00.000 5440 worker thread done servicing request
02:49:45.985 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:45.987 00.002 4448 Status Line: Star lost - low mass
02:49:45.991 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:46.039 00.048 4448 UpdateGuideState exits: Star lost - low mass
02:49:46.040 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:46.041 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:46.042 00.001 4448 Enqueuing Expose request
02:49:46.043 00.001 5440 Worker thread wakes up
02:49:46.044 00.001 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:46.044 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:46.863 00.819 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b15b2aa3-1ba2-46a7-9f58-fb9fe40e8f3a"}
02:49:46.864 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b15b2aa3-1ba2-46a7-9f58-fb9fe40e8f3a"}
02:49:46.865 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b19b3ac-178c-4430-bedb-61c526ea6cff"}
02:49:46.866 00.001 4448 case statement mapped state 6 to 4
02:49:46.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"1b19b3ac-178c-4430-bedb-61c526ea6cff"}
02:49:46.869 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"9a51ab5e-2ccb-42ad-b3ab-1213170ea2dd"}
02:49:46.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"9a51ab5e-2ccb-42ad-b3ab-1213170ea2dd"}
02:49:46.958 00.088 5440 Exposure complete
02:49:47.013 00.055 5440 worker thread done servicing request
02:49:47.013 00.000 4448 OnExposeComplete: enter
02:49:47.014 00.001 4448 UpdateGuideState(): m_state=6
02:49:47.015 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2188
02:49:47.016 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:47.017 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:47.018 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:47.019 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:47.021 00.002 5440 Worker thread wakes up
02:49:47.021 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:47.021 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:47.021 00.000 5440 move complete, result=0
02:49:47.021 00.000 5440 worker thread done servicing request
02:49:47.129 00.108 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:47.130 00.001 4448 Status Line: Star lost - low mass
02:49:47.133 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=25, med=8, FiltMin=7, FiltMax=16, Gamma=0.880
02:49:47.179 00.046 4448 UpdateGuideState exits: Star lost - low mass
02:49:47.180 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:47.181 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:47.183 00.002 4448 Enqueuing Expose request
02:49:47.184 00.001 5440 Worker thread wakes up
02:49:47.184 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:47.184 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:48.316 01.132 5440 Exposure complete
02:49:48.366 00.050 5440 worker thread done servicing request
02:49:48.366 00.000 4448 OnExposeComplete: enter
02:49:48.366 00.000 4448 UpdateGuideState(): m_state=6
02:49:48.367 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2189
02:49:48.369 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=5, SNR=1.5, Peak=9 HFD=0.0
02:49:48.370 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:48.371 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:48.372 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:48.373 00.001 5440 Worker thread wakes up
02:49:48.373 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:48.373 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:48.373 00.000 5440 move complete, result=0
02:49:48.373 00.000 5440 worker thread done servicing request
02:49:48.487 00.114 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:48.488 00.001 4448 Status Line: Star lost - low mass
02:49:48.490 00.002 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=10, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:48.542 00.052 4448 UpdateGuideState exits: Star lost - low mass
02:49:48.543 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:48.544 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:48.545 00.001 4448 Enqueuing Expose request
02:49:48.546 00.001 5440 Worker thread wakes up
02:49:48.546 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:48.546 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:48.862 00.316 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0c3cd70-cf4f-498f-a69f-a18c2e98ce07"}
02:49:48.864 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0c3cd70-cf4f-498f-a69f-a18c2e98ce07"}
02:49:48.865 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50d16982-ff72-4c20-a8d4-cc04adfa1baa"}
02:49:48.867 00.002 4448 case statement mapped state 6 to 4
02:49:48.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"50d16982-ff72-4c20-a8d4-cc04adfa1baa"}
02:49:48.869 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"1fb101b5-ea77-4e7c-a366-22fc61a0d538"}
02:49:48.870 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"1fb101b5-ea77-4e7c-a366-22fc61a0d538"}
02:49:49.454 00.584 5440 Exposure complete
02:49:49.505 00.051 5440 worker thread done servicing request
02:49:49.505 00.000 4448 OnExposeComplete: enter
02:49:49.506 00.001 4448 UpdateGuideState(): m_state=6
02:49:49.507 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2190
02:49:49.508 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.4, Peak=9 HFD=0.0
02:49:49.510 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:49.511 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:49.513 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:49.514 00.001 5440 Worker thread wakes up
02:49:49.514 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:49.514 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:49.514 00.000 5440 move complete, result=0
02:49:49.514 00.000 5440 worker thread done servicing request
02:49:49.625 00.111 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:49.626 00.001 4448 Status Line: Star lost - low mass
02:49:49.629 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:49.676 00.047 4448 UpdateGuideState exits: Star lost - low mass
02:49:49.678 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:49.679 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:49.680 00.001 4448 Enqueuing Expose request
02:49:49.681 00.001 5440 Worker thread wakes up
02:49:49.681 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:49.681 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:50.809 01.128 5440 Exposure complete
02:49:50.855 00.046 5440 worker thread done servicing request
02:49:50.856 00.001 4448 OnExposeComplete: enter
02:49:50.857 00.001 4448 UpdateGuideState(): m_state=6
02:49:50.859 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2191
02:49:50.861 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=8, SNR=1.9, Peak=9 HFD=0.0
02:49:50.862 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:50.864 00.002 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:50.866 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:50.868 00.002 5440 Worker thread wakes up
02:49:50.868 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:50.868 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:50.868 00.000 5440 move complete, result=0
02:49:50.868 00.000 5440 worker thread done servicing request
02:49:50.981 00.113 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:50.982 00.001 4448 Status Line: Star lost - low mass
02:49:50.986 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:51.056 00.070 4448 UpdateGuideState exits: Star lost - low mass
02:49:51.058 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:51.059 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:51.060 00.001 4448 Enqueuing Expose request
02:49:51.062 00.002 5440 Worker thread wakes up
02:49:51.062 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:51.062 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:51.062 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"10e52825-d804-4bd1-9773-b8bb0b310ac7"}
02:49:51.065 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"10e52825-d804-4bd1-9773-b8bb0b310ac7"}
02:49:51.068 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0f430dc-a683-4073-8ced-a36940086e61"}
02:49:51.069 00.001 4448 case statement mapped state 6 to 4
02:49:51.071 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"a0f430dc-a683-4073-8ced-a36940086e61"}
02:49:51.073 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"71947be4-3617-4b96-b07f-da56bec7451a"}
02:49:51.075 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"71947be4-3617-4b96-b07f-da56bec7451a"}
02:49:51.967 00.892 5440 Exposure complete
02:49:52.017 00.050 5440 worker thread done servicing request
02:49:52.017 00.000 4448 OnExposeComplete: enter
02:49:52.018 00.001 4448 UpdateGuideState(): m_state=6
02:49:52.020 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2192
02:49:52.021 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=4, SNR=1.3, Peak=9 HFD=0.0
02:49:52.022 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:52.023 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:52.024 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:52.025 00.001 5440 Worker thread wakes up
02:49:52.025 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:52.025 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:52.025 00.000 5440 move complete, result=0
02:49:52.025 00.000 5440 worker thread done servicing request
02:49:52.137 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:52.138 00.001 4448 Status Line: Star lost - low mass
02:49:52.141 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:52.202 00.061 4448 UpdateGuideState exits: Star lost - low mass
02:49:52.204 00.002 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:52.205 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:52.206 00.001 4448 Enqueuing Expose request
02:49:52.207 00.001 5440 Worker thread wakes up
02:49:52.207 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:52.207 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:52.861 00.654 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ee71b2eb-c1e4-4ae1-a1f9-fb9212d2dae0"}
02:49:52.863 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ee71b2eb-c1e4-4ae1-a1f9-fb9212d2dae0"}
02:49:52.865 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d71f1797-57e7-4a4c-8f5a-ac7d69bd9fe8"}
02:49:52.866 00.001 4448 case statement mapped state 6 to 4
02:49:52.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"d71f1797-57e7-4a4c-8f5a-ac7d69bd9fe8"}
02:49:52.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"93df512c-9966-4b68-8a37-eee7fe46364f"}
02:49:52.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"93df512c-9966-4b68-8a37-eee7fe46364f"}
02:49:53.342 00.473 5440 Exposure complete
02:49:53.391 00.049 5440 worker thread done servicing request
02:49:53.391 00.000 4448 OnExposeComplete: enter
02:49:53.392 00.001 4448 UpdateGuideState(): m_state=6
02:49:53.394 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2193
02:49:53.395 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:53.396 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:53.397 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:53.398 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:53.399 00.001 5440 Worker thread wakes up
02:49:53.399 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:53.399 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:53.399 00.000 5440 move complete, result=0
02:49:53.399 00.000 5440 worker thread done servicing request
02:49:53.511 00.112 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:53.514 00.003 4448 Status Line: Star lost - low mass
02:49:53.518 00.004 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:53.569 00.051 4448 UpdateGuideState exits: Star lost - low mass
02:49:53.570 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:53.571 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:53.572 00.001 4448 Enqueuing Expose request
02:49:53.574 00.002 5440 Worker thread wakes up
02:49:53.574 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:53.574 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:54.478 00.904 5440 Exposure complete
02:49:54.528 00.050 5440 worker thread done servicing request
02:49:54.528 00.000 4448 OnExposeComplete: enter
02:49:54.530 00.002 4448 UpdateGuideState(): m_state=6
02:49:54.531 00.001 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2194
02:49:54.533 00.002 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:54.534 00.001 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:54.537 00.003 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:54.539 00.002 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:54.540 00.001 5440 Worker thread wakes up
02:49:54.540 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:54.540 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:54.540 00.000 5440 move complete, result=0
02:49:54.540 00.000 5440 worker thread done servicing request
02:49:54.649 00.109 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:54.651 00.002 4448 Status Line: Star lost - low mass
02:49:54.654 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:54.703 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:54.704 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:54.705 00.001 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:54.706 00.001 4448 Enqueuing Expose request
02:49:54.708 00.002 5440 Worker thread wakes up
02:49:54.708 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:54.708 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:54.860 00.152 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c0cb269-acac-4949-bea5-9b90b616a374"}
02:49:54.861 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c0cb269-acac-4949-bea5-9b90b616a374"}
02:49:54.862 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1ead124-1168-44a7-8b2b-2cb89b8cc50f"}
02:49:54.864 00.002 4448 case statement mapped state 6 to 4
02:49:54.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"LostLock","id":"b1ead124-1168-44a7-8b2b-2cb89b8cc50f"}
02:49:54.866 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_star_image","id":"7423ca3a-5be6-4d4e-8886-ca6956c9268f"}
02:49:54.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"7423ca3a-5be6-4d4e-8886-ca6956c9268f"}
02:49:55.836 00.969 5440 Exposure complete
02:49:55.880 00.044 5440 worker thread done servicing request
02:49:55.880 00.000 4448 OnExposeComplete: enter
02:49:55.882 00.002 4448 UpdateGuideState(): m_state=6
02:49:55.884 00.002 4448 Star::Find(30, 303, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2195
02:49:55.885 00.001 4448 Star::Find returns 0 (3), X=303.00, Y=703.00, Mass=1, SNR=0.7, Peak=9 HFD=0.0
02:49:55.887 00.002 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:55.888 00.001 4448 SchedulePrimaryMove(0D0E5038, x=0.00, y=0.00, opts=14)
02:49:55.889 00.001 4448 Enqueuing Move request for scope (0.00, 0.00)
02:49:55.891 00.002 5440 Worker thread wakes up
02:49:55.891 00.000 5440 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:55.891 00.000 5440 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:55.891 00.000 5440 move complete, result=0
02:49:55.891 00.000 5440 worker thread done servicing request
02:49:56.006 00.115 4448 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:56.008 00.002 4448 Status Line: Star lost - low mass
02:49:56.011 00.003 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:56.060 00.049 4448 UpdateGuideState exits: Star lost - low mass
02:49:56.061 00.001 4448 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:56.063 00.002 4448 ScheduleExposure(1000,3,0) exposurePending=0
02:49:56.064 00.001 4448 Enqueuing Expose request
02:49:56.065 00.001 5440 Worker thread wakes up
02:49:56.065 00.000 5440 worker thread servicing REQUEST_EXPOSE 1000
02:49:56.065 00.000 5440 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:56.799 00.734 4448 evsrv: cli 00C4A918 connect
02:49:56.800 00.001 4448 case statement mapped state 6 to 4
02:49:56.802 00.002 4448 case statement mapped state 6 to 4
02:49:56.803 00.001 4448 evsrv: cli 00C4A918 request: {"method":"get_app_state","id":"e2799585-db6a-4cb5-a715-4e18b8882583"}
02:49:56.804 00.001 4448 case statement mapped state 6 to 4
02:49:56.805 00.001 4448 evsrv: cli 00C4A918 response: {"jsonrpc":"2.0","result":"LostLock","id":"e2799585-db6a-4cb5-a715-4e18b8882583"}
02:49:56.806 00.001 4448 evsrv: cli 00C4A918 disconnect
02:49:56.808 00.002 4448 evsrv: cli 00C4B278 connect
02:49:56.810 00.002 4448 case statement mapped state 6 to 4
02:49:56.812 00.002 4448 case statement mapped state 6 to 4
02:49:56.813 00.001 4448 evsrv: cli 00C4B278 request: {"method":"stop_capture","id":"7e55f546-47f5-426c-96b0-7c95086969b4"}
02:49:56.816 00.003 4448 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
02:49:56.817 00.001 4448 Status Line: Waiting for devices...
02:49:56.822 00.005 4448 evsrv: cli 00C4B278 response: {"jsonrpc":"2.0","result":0,"id":"7e55f546-47f5-426c-96b0-7c95086969b4"}
02:49:56.824 00.002 4448 evsrv: cli 00C4B278 disconnect
02:49:56.826 00.002 4448 evsrv: cli 00C4B3B8 connect
02:49:56.827 00.001 4448 case statement mapped state 6 to 4
02:49:56.829 00.002 4448 case statement mapped state 6 to 4
02:49:56.831 00.002 5440 ZWO: stopexposure
02:49:56.831 00.000 5440 ZWO: stopexposure
02:49:56.831 00.000 5440 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
02:49:56.831 00.000 5440 worker thread done servicing request
02:49:56.831 00.000 4448 OnExposeComplete: enter
02:49:56.833 00.002 4448 OnExposeComplete: Capture Error reported
02:49:56.835 00.002 4448 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
02:49:56.836 00.001 4448 Mount: notify guiding stopped
02:49:56.838 00.002 4448 BLC: window closed
02:49:56.839 00.001 4448 BLC: Last direction was reset
02:49:56.843 00.004 4448 Changing from state GUIDING to STOP
02:49:56.844 00.001 4448 guider state => SELECTED
02:49:56.845 00.001 4448 UpdateImageDisplay: Size=(1280,960) min=6, max=9, med=8, FiltMin=7, FiltMax=9, Gamma=0.880
02:49:56.916 00.071 4448 Changing from state SELECTED to UNINITIALIZED
02:49:56.918 00.002 4448 guider state => SELECTING
02:49:56.924 00.006 4448 Status Line: Stopped.
02:49:56.929 00.005 4448 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
02:49:57.038 00.109 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"8af95069-91ad-464e-a1fb-e1878739d792"}
02:49:57.040 00.002 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8af95069-91ad-464e-a1fb-e1878739d792"}
02:49:57.042 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e5cbb82-6daf-4279-a6d7-166efcd93d78"}
02:49:57.043 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e5cbb82-6daf-4279-a6d7-166efcd93d78"}
02:49:57.044 00.001 4448 evsrv: cli 00C4B3B8 disconnect
02:49:57.046 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90ac8d04-9711-413a-a504-f15a346fb61e"}
02:49:57.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"90ac8d04-9711-413a-a504-f15a346fb61e"}
02:49:58.858 01.811 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68a012cc-aee3-41fe-ab63-902402d5a08b"}
02:49:58.860 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68a012cc-aee3-41fe-ab63-902402d5a08b"}
02:49:58.861 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"307de60c-095b-4677-a0e7-1b05ca9455d4"}
02:49:58.862 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"307de60c-095b-4677-a0e7-1b05ca9455d4"}
02:50:00.856 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa297ad4-651b-46f5-b77c-6db8e67ac776"}
02:50:00.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa297ad4-651b-46f5-b77c-6db8e67ac776"}
02:50:00.859 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d290cae-df84-4522-b06e-12a09d6d82ed"}
02:50:00.860 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d290cae-df84-4522-b06e-12a09d6d82ed"}
02:50:02.855 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6ed7c3d7-7c91-4e20-aee3-fe3953d1ef33"}
02:50:02.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6ed7c3d7-7c91-4e20-aee3-fe3953d1ef33"}
02:50:02.858 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8fe0625-f009-42f9-8e7c-e1da966564fc"}
02:50:02.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8fe0625-f009-42f9-8e7c-e1da966564fc"}
02:50:04.855 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36646474-c31f-410e-ab67-5cf4aa6a70c2"}
02:50:04.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36646474-c31f-410e-ab67-5cf4aa6a70c2"}
02:50:04.857 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a4ff61d-4be9-41e6-ac1b-489a02618431"}
02:50:04.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a4ff61d-4be9-41e6-ac1b-489a02618431"}
02:50:06.855 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5dc73e7c-0d7c-4329-92b9-bd40e6fb1c46"}
02:50:06.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5dc73e7c-0d7c-4329-92b9-bd40e6fb1c46"}
02:50:06.858 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7430e19b-bb00-4fb1-b908-afa2a0475291"}
02:50:06.859 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7430e19b-bb00-4fb1-b908-afa2a0475291"}
02:50:08.856 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68bed5fb-7d7e-4b43-98c4-b6dcfe3679f9"}
02:50:08.857 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68bed5fb-7d7e-4b43-98c4-b6dcfe3679f9"}
02:50:08.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d37e3bac-d56e-45b2-907f-832abf8cdc67"}
02:50:08.860 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d37e3bac-d56e-45b2-907f-832abf8cdc67"}
02:50:10.856 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6f6bb768-8c19-4ee2-93ec-d6ec8e41c9a7"}
02:50:10.857 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6f6bb768-8c19-4ee2-93ec-d6ec8e41c9a7"}
02:50:10.859 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1fae24b8-bfd6-402f-87da-c99fc72641d2"}
02:50:10.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fae24b8-bfd6-402f-87da-c99fc72641d2"}
02:50:12.856 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f2b65cd-51b7-479e-a617-98315919cf6d"}
02:50:12.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f2b65cd-51b7-479e-a617-98315919cf6d"}
02:50:12.859 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b0db3dfa-6aa1-4650-9fe1-2fdb47e38cd6"}
02:50:12.861 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0db3dfa-6aa1-4650-9fe1-2fdb47e38cd6"}
02:50:14.854 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a03fcea-fec9-47c6-b6f0-54a164192a73"}
02:50:14.855 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a03fcea-fec9-47c6-b6f0-54a164192a73"}
02:50:14.857 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03421f07-8e5d-4099-beb7-1717f7259984"}
02:50:14.859 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"03421f07-8e5d-4099-beb7-1717f7259984"}
02:50:16.853 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1746d499-05b8-4abf-9a49-23c0a0a5f4b3"}
02:50:16.854 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1746d499-05b8-4abf-9a49-23c0a0a5f4b3"}
02:50:16.856 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f13771d1-dfbc-4c10-afed-e9b8a0dd928d"}
02:50:16.858 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f13771d1-dfbc-4c10-afed-e9b8a0dd928d"}
02:50:18.853 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6fc9015e-8a5a-47f3-b504-73c36e189bcb"}
02:50:18.854 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6fc9015e-8a5a-47f3-b504-73c36e189bcb"}
02:50:18.855 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d067976-d84c-4ad1-a167-095535b06494"}
02:50:18.857 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d067976-d84c-4ad1-a167-095535b06494"}
02:50:20.852 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9c5c7e37-ce7e-47ab-afc4-ac6248907464"}
02:50:20.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9c5c7e37-ce7e-47ab-afc4-ac6248907464"}
02:50:20.855 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f894e92-0973-47f3-b063-f7dd6b5e38e8"}
02:50:20.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f894e92-0973-47f3-b063-f7dd6b5e38e8"}
02:50:22.852 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"47f580e1-082d-458f-a863-b6f7be39ccc5"}
02:50:22.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"47f580e1-082d-458f-a863-b6f7be39ccc5"}
02:50:22.855 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"844a423f-0e22-4ecd-8c94-b8e750478c10"}
02:50:22.856 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"844a423f-0e22-4ecd-8c94-b8e750478c10"}
02:50:24.852 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"996079a7-8d64-4cd1-a89e-98a75c883a76"}
02:50:24.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"996079a7-8d64-4cd1-a89e-98a75c883a76"}
02:50:24.854 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96172f06-fcb8-4308-b46b-4ed7ecc720bb"}
02:50:24.855 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96172f06-fcb8-4308-b46b-4ed7ecc720bb"}
02:50:26.852 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56f44fc7-29c8-4f25-930a-34f073b81609"}
02:50:26.853 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56f44fc7-29c8-4f25-930a-34f073b81609"}
02:50:26.854 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f0247d3-3791-475d-9a38-638fc0e4e174"}
02:50:26.855 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f0247d3-3791-475d-9a38-638fc0e4e174"}
02:50:28.851 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a5c03f48-6d5b-442d-95b8-ef03fcaf0961"}
02:50:28.852 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a5c03f48-6d5b-442d-95b8-ef03fcaf0961"}
02:50:28.854 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"af896d5d-61a4-40ab-8dd6-ff37a8c2e0d5"}
02:50:28.856 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"af896d5d-61a4-40ab-8dd6-ff37a8c2e0d5"}
02:50:30.849 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b550934-2228-4929-8e3c-36054e3dad66"}
02:50:30.850 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b550934-2228-4929-8e3c-36054e3dad66"}
02:50:30.852 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f68c3960-3a41-44a4-94bb-05b587a62c80"}
02:50:30.854 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f68c3960-3a41-44a4-94bb-05b587a62c80"}
02:50:32.850 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"54b4e4ac-3ac0-4bc4-b43e-b6438888be8d"}
02:50:32.852 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"54b4e4ac-3ac0-4bc4-b43e-b6438888be8d"}
02:50:32.853 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7403c61-c018-4d74-9dd1-252ed9c4b00a"}
02:50:32.855 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7403c61-c018-4d74-9dd1-252ed9c4b00a"}
02:50:34.866 02.011 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7dc960ab-a582-4996-9d24-56d9d06cc232"}
02:50:34.867 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7dc960ab-a582-4996-9d24-56d9d06cc232"}
02:50:34.868 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2ab783d-a5eb-47f2-a079-c867472f881f"}
02:50:34.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2ab783d-a5eb-47f2-a079-c867472f881f"}
02:50:36.864 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f6205d6-360b-4586-b268-9b9629e06026"}
02:50:36.865 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f6205d6-360b-4586-b268-9b9629e06026"}
02:50:36.867 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ef2e699-aceb-4da2-9338-03d51ef5e1ca"}
02:50:36.868 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ef2e699-aceb-4da2-9338-03d51ef5e1ca"}
02:50:38.865 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b758763-f131-4305-a5e4-5c65835e99ca"}
02:50:38.866 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b758763-f131-4305-a5e4-5c65835e99ca"}
02:50:38.868 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fc3cf617-3f30-4c4c-9943-dc8674f9129a"}
02:50:38.869 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc3cf617-3f30-4c4c-9943-dc8674f9129a"}
02:50:40.960 02.091 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"be493381-881b-4ff5-999e-6e27b333e796"}
02:50:40.965 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"be493381-881b-4ff5-999e-6e27b333e796"}
02:50:40.971 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e10c5602-7c93-497d-a506-a6bd5d381e19"}
02:50:40.975 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e10c5602-7c93-497d-a506-a6bd5d381e19"}
02:50:42.959 01.984 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"32906d55-f1a9-41d8-b26f-cc49d6177744"}
02:50:42.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"32906d55-f1a9-41d8-b26f-cc49d6177744"}
02:50:42.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f2eb651-af70-41c1-8089-806d8281672c"}
02:50:42.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f2eb651-af70-41c1-8089-806d8281672c"}
02:50:44.958 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b9a3bb5c-d3fd-4623-996a-882b7169c1ae"}
02:50:44.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b9a3bb5c-d3fd-4623-996a-882b7169c1ae"}
02:50:44.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d480d6e9-e5ac-401c-954c-47d748691454"}
02:50:44.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d480d6e9-e5ac-401c-954c-47d748691454"}
02:50:46.957 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb2c2f30-790d-4b4b-8e4c-60f2fb64b7a0"}
02:50:46.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb2c2f30-790d-4b4b-8e4c-60f2fb64b7a0"}
02:50:46.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5b633571-4efc-482b-8a18-b5cf9fe4391e"}
02:50:46.963 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b633571-4efc-482b-8a18-b5cf9fe4391e"}
02:50:48.957 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36569ca8-2c32-4914-9487-f23977a1fb12"}
02:50:48.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36569ca8-2c32-4914-9487-f23977a1fb12"}
02:50:48.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4a780ae-37a8-4fea-9fa2-fe36a627c742"}
02:50:48.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4a780ae-37a8-4fea-9fa2-fe36a627c742"}
02:50:50.957 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cec8cf73-61d8-4d9d-863b-d1739453492f"}
02:50:50.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cec8cf73-61d8-4d9d-863b-d1739453492f"}
02:50:50.960 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7c7a65cc-ec5f-4380-811e-39d1219ced6d"}
02:50:50.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c7a65cc-ec5f-4380-811e-39d1219ced6d"}
02:50:52.957 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cf29137f-6c70-4692-ac3a-116cba06c742"}
02:50:52.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cf29137f-6c70-4692-ac3a-116cba06c742"}
02:50:52.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc944987-6864-49ff-afe2-258e757b5488"}
02:50:52.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc944987-6864-49ff-afe2-258e757b5488"}
02:50:54.957 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"89279220-4bcb-4359-a3c4-031f6a48a5fc"}
02:50:54.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"89279220-4bcb-4359-a3c4-031f6a48a5fc"}
02:50:54.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13fd43ba-c50d-42ca-ad91-81bbb88dfcaa"}
02:50:54.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"13fd43ba-c50d-42ca-ad91-81bbb88dfcaa"}
02:50:56.957 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"780dc1c8-1349-4e08-b7af-8723c1110238"}
02:50:56.959 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"780dc1c8-1349-4e08-b7af-8723c1110238"}
02:50:56.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a17f88e-e2f3-4275-945b-ae7fc3052fe8"}
02:50:56.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a17f88e-e2f3-4275-945b-ae7fc3052fe8"}
02:50:58.956 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"442048bc-299c-4c42-a9e7-194dbabb2415"}
02:50:58.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"442048bc-299c-4c42-a9e7-194dbabb2415"}
02:50:58.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7844a63d-f19b-4275-bd33-49720009e2e7"}
02:50:58.961 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7844a63d-f19b-4275-bd33-49720009e2e7"}
02:51:00.955 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69ddefc4-7de6-4f78-8bc9-4d72f9c1307d"}
02:51:00.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69ddefc4-7de6-4f78-8bc9-4d72f9c1307d"}
02:51:00.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"891bf74c-6b2b-468e-b093-d2085c367ec9"}
02:51:00.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"891bf74c-6b2b-468e-b093-d2085c367ec9"}
02:51:02.956 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"00b79f93-87aa-4575-95ef-ac08fe78a872"}
02:51:02.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"00b79f93-87aa-4575-95ef-ac08fe78a872"}
02:51:02.959 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a70aec1-abb2-4e3a-85e0-e59a37fc8600"}
02:51:02.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a70aec1-abb2-4e3a-85e0-e59a37fc8600"}
02:51:04.954 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44f6c6c0-a2cc-48a7-8504-43254e706ca6"}
02:51:04.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44f6c6c0-a2cc-48a7-8504-43254e706ca6"}
02:51:04.957 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"131ac4da-4093-4751-b635-9e093297cf72"}
02:51:04.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"131ac4da-4093-4751-b635-9e093297cf72"}
02:51:06.953 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3681bdb6-2e46-4885-848c-f96606e73f91"}
02:51:06.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3681bdb6-2e46-4885-848c-f96606e73f91"}
02:51:06.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c36fd72-712e-46c8-a26e-0873cdf60a8f"}
02:51:06.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c36fd72-712e-46c8-a26e-0873cdf60a8f"}
02:51:08.952 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f430689-58de-4167-bbaf-4b28eda92767"}
02:51:08.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f430689-58de-4167-bbaf-4b28eda92767"}
02:51:08.955 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a84c71be-b811-4f45-a2ae-ff835b90e6cf"}
02:51:08.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a84c71be-b811-4f45-a2ae-ff835b90e6cf"}
02:51:10.952 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28d1aea6-0219-44e7-8b93-bed5a667b298"}
02:51:10.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28d1aea6-0219-44e7-8b93-bed5a667b298"}
02:51:10.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63ba7abb-e8e8-46da-97f6-641578a0ab42"}
02:51:10.957 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"63ba7abb-e8e8-46da-97f6-641578a0ab42"}
02:51:12.951 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bdbcc3b-4d25-433a-9d6e-c81444af1ee8"}
02:51:12.953 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bdbcc3b-4d25-433a-9d6e-c81444af1ee8"}
02:51:12.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9471eaaa-22a3-42f0-867a-b7fea28502c0"}
02:51:12.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9471eaaa-22a3-42f0-867a-b7fea28502c0"}
02:51:14.964 02.009 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6230f84-1a03-4e0e-a5c8-7c1ed221ac8b"}
02:51:14.967 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6230f84-1a03-4e0e-a5c8-7c1ed221ac8b"}
02:51:14.969 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"606e5c7a-2e11-4f6e-96ab-2a67c0b45f24"}
02:51:14.971 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"606e5c7a-2e11-4f6e-96ab-2a67c0b45f24"}
02:51:16.963 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01aea4b2-2d4f-40a9-8d88-aa640442d951"}
02:51:16.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01aea4b2-2d4f-40a9-8d88-aa640442d951"}
02:51:16.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d02702a5-cef7-40d2-9fc8-dedd3960d409"}
02:51:16.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d02702a5-cef7-40d2-9fc8-dedd3960d409"}
02:51:18.962 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2388cc47-fa48-44e5-be2f-5e4c859e93c5"}
02:51:18.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2388cc47-fa48-44e5-be2f-5e4c859e93c5"}
02:51:18.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6bca1fc0-a238-4d11-adad-7fab6c3c6ea8"}
02:51:18.967 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bca1fc0-a238-4d11-adad-7fab6c3c6ea8"}
02:51:20.962 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b287237-6991-4f56-8318-a4bdde7bc0b6"}
02:51:20.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b287237-6991-4f56-8318-a4bdde7bc0b6"}
02:51:20.966 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf77e02c-c3e2-4808-afed-b80c7e04cfd6"}
02:51:20.968 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf77e02c-c3e2-4808-afed-b80c7e04cfd6"}
02:51:22.960 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"493b941b-52fa-495c-821b-6670dab4aeb4"}
02:51:22.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"493b941b-52fa-495c-821b-6670dab4aeb4"}
02:51:22.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75ea70ad-105d-4553-a830-0a229606d10d"}
02:51:22.964 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75ea70ad-105d-4553-a830-0a229606d10d"}
02:51:24.960 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61400ee3-8556-4062-b526-829e7a4a146a"}
02:51:24.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61400ee3-8556-4062-b526-829e7a4a146a"}
02:51:24.963 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f23d1a33-4800-4c1c-b670-950db85a7aca"}
02:51:24.963 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23d1a33-4800-4c1c-b670-950db85a7aca"}
02:51:26.960 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1cabe1d-5892-45c4-8560-b02a1210d6d8"}
02:51:26.961 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1cabe1d-5892-45c4-8560-b02a1210d6d8"}
02:51:26.964 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"05827f85-e824-4b83-b5fc-1356a81ed6df"}
02:51:26.966 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"05827f85-e824-4b83-b5fc-1356a81ed6df"}
02:51:28.959 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b26ef680-44b6-4949-b55d-4d1f180aacea"}
02:51:28.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b26ef680-44b6-4949-b55d-4d1f180aacea"}
02:51:28.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b0c4529-6618-4910-b073-b48e440ff5ab"}
02:51:28.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b0c4529-6618-4910-b073-b48e440ff5ab"}
02:51:30.959 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6838c5a4-d51a-457b-858c-76424ac9ad2d"}
02:51:30.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6838c5a4-d51a-457b-858c-76424ac9ad2d"}
02:51:30.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f29d00c-d003-449a-95e8-99878fe78459"}
02:51:30.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f29d00c-d003-449a-95e8-99878fe78459"}
02:51:32.958 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99308b35-8163-4e57-828d-1d9ec2bbe841"}
02:51:32.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99308b35-8163-4e57-828d-1d9ec2bbe841"}
02:51:32.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66fb3586-e74e-42f2-bfd8-c27955d6478d"}
02:51:32.962 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"66fb3586-e74e-42f2-bfd8-c27955d6478d"}
02:51:34.958 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ba5205a8-43c5-4eb8-a24b-0e59086bafbd"}
02:51:34.960 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ba5205a8-43c5-4eb8-a24b-0e59086bafbd"}
02:51:34.962 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96bcdd1e-b568-4c47-9419-081ab58ecf16"}
02:51:34.963 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96bcdd1e-b568-4c47-9419-081ab58ecf16"}
02:51:36.956 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"643462cf-1f21-4a79-a75b-173ecb500d55"}
02:51:36.959 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"643462cf-1f21-4a79-a75b-173ecb500d55"}
02:51:36.961 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8b7689c-6bce-4c75-ae66-c605ccce38d9"}
02:51:36.963 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8b7689c-6bce-4c75-ae66-c605ccce38d9"}
02:51:38.956 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87e9dc53-6c77-4767-91f8-15bf4953a231"}
02:51:38.957 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87e9dc53-6c77-4767-91f8-15bf4953a231"}
02:51:38.959 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c988b71-4944-4817-8b5e-0115d7061d94"}
02:51:38.960 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c988b71-4944-4817-8b5e-0115d7061d94"}
02:51:40.954 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"153b5767-dccc-4b99-9e76-237b16a2bc16"}
02:51:40.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"153b5767-dccc-4b99-9e76-237b16a2bc16"}
02:51:40.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5648e85-427c-47e2-be0a-08c15055e743"}
02:51:40.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5648e85-427c-47e2-be0a-08c15055e743"}
02:51:42.954 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c2bd182b-0950-4362-af8c-63e72f13cdd8"}
02:51:42.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c2bd182b-0950-4362-af8c-63e72f13cdd8"}
02:51:42.958 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0735f95-4365-4acd-a2c0-39daa9869b29"}
02:51:42.959 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0735f95-4365-4acd-a2c0-39daa9869b29"}
02:51:44.954 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"768e3702-a521-4c90-a643-42fa7f5cf63c"}
02:51:44.955 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"768e3702-a521-4c90-a643-42fa7f5cf63c"}
02:51:44.957 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"65ff8cf0-33bc-44f9-833a-201d744de6d8"}
02:51:44.958 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"65ff8cf0-33bc-44f9-833a-201d744de6d8"}
02:51:46.953 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a63e37ae-c8e4-490e-81ab-7699d44d42f0"}
02:51:46.955 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a63e37ae-c8e4-490e-81ab-7699d44d42f0"}
02:51:46.962 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bef88ad2-0ec0-4609-893a-341d4c4c66b4"}
02:51:46.964 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bef88ad2-0ec0-4609-893a-341d4c4c66b4"}
02:51:48.952 01.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e5e256b-a73d-4036-beb3-c7e96d568f6d"}
02:51:48.954 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e5e256b-a73d-4036-beb3-c7e96d568f6d"}
02:51:48.956 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5827815b-44b7-4c46-bccc-5d3416d5fdc1"}
02:51:48.958 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5827815b-44b7-4c46-bccc-5d3416d5fdc1"}
02:51:50.952 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"561a00c9-a501-4bd3-8214-05aa5fa225e9"}
02:51:50.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"561a00c9-a501-4bd3-8214-05aa5fa225e9"}
02:51:50.955 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca783362-2a32-4859-bce9-400a96bb5800"}
02:51:50.956 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca783362-2a32-4859-bce9-400a96bb5800"}
02:51:52.952 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c07f6c97-3bfe-4771-afdf-e2504bde3786"}
02:51:52.953 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c07f6c97-3bfe-4771-afdf-e2504bde3786"}
02:51:52.954 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"508f2e7a-2f10-4d5d-8909-659884de8d7b"}
02:51:52.956 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"508f2e7a-2f10-4d5d-8909-659884de8d7b"}
02:51:55.117 02.161 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"86a83d65-7250-44af-bfae-8fe9b1bf0c89"}
02:51:55.123 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"86a83d65-7250-44af-bfae-8fe9b1bf0c89"}
02:51:55.128 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0f9f8f59-2a3a-48bd-869e-06ca046a37f0"}
02:51:55.133 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f9f8f59-2a3a-48bd-869e-06ca046a37f0"}
02:51:57.114 01.981 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edc35266-88b2-48d9-9b68-6a71d972dc58"}
02:51:57.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edc35266-88b2-48d9-9b68-6a71d972dc58"}
02:51:57.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca2c5f13-22a0-4b2a-a846-2b689ace4957"}
02:51:57.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca2c5f13-22a0-4b2a-a846-2b689ace4957"}
02:51:59.114 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f011dc41-8c09-4507-a7d0-44d3771c8164"}
02:51:59.116 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f011dc41-8c09-4507-a7d0-44d3771c8164"}
02:51:59.118 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67ccf1ee-7abb-4c22-87eb-c62e802a93f2"}
02:51:59.120 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ccf1ee-7abb-4c22-87eb-c62e802a93f2"}
02:52:01.113 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56b1a523-9617-4a72-adfc-cd1322540739"}
02:52:01.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56b1a523-9617-4a72-adfc-cd1322540739"}
02:52:01.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d76c76e3-3f02-4108-9806-1000223605b5"}
02:52:01.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d76c76e3-3f02-4108-9806-1000223605b5"}
02:52:03.113 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0546e83e-226b-49f2-8824-28b1be0a744e"}
02:52:03.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0546e83e-226b-49f2-8824-28b1be0a744e"}
02:52:03.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19d726ce-cbe3-4303-a44a-88ea82bfd778"}
02:52:03.118 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"19d726ce-cbe3-4303-a44a-88ea82bfd778"}
02:52:05.112 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec7a5c1f-86a4-41b8-8aac-0b920610ab6d"}
02:52:05.113 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec7a5c1f-86a4-41b8-8aac-0b920610ab6d"}
02:52:05.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"080415a9-9c6f-4eae-9ba9-67bd59ce1d24"}
02:52:05.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"080415a9-9c6f-4eae-9ba9-67bd59ce1d24"}
02:52:07.111 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74f0e828-46c8-4219-a6f1-c4740de4d39c"}
02:52:07.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74f0e828-46c8-4219-a6f1-c4740de4d39c"}
02:52:07.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18710e57-69ca-45b4-a7b7-64f59d1a4d64"}
02:52:07.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"18710e57-69ca-45b4-a7b7-64f59d1a4d64"}
02:52:09.113 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ae21618-c771-4be3-8522-2101483c8aac"}
02:52:09.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ae21618-c771-4be3-8522-2101483c8aac"}
02:52:09.118 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"875e656a-2a6a-4c8c-a452-26bad507f61e"}
02:52:09.119 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"875e656a-2a6a-4c8c-a452-26bad507f61e"}
02:52:11.113 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8b1be75-f138-4bd6-96bc-758d6a03a0b5"}
02:52:11.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8b1be75-f138-4bd6-96bc-758d6a03a0b5"}
02:52:11.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f17931c-4318-4fc1-8a72-3a41d5cadb64"}
02:52:11.117 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f17931c-4318-4fc1-8a72-3a41d5cadb64"}
02:52:13.113 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"356009ad-2ede-4c73-98d0-4c1c59498455"}
02:52:13.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"356009ad-2ede-4c73-98d0-4c1c59498455"}
02:52:13.116 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"444cea05-c104-41c0-9598-f16e7c9d4185"}
02:52:13.119 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"444cea05-c104-41c0-9598-f16e7c9d4185"}
02:52:15.113 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2a95834a-b4a7-4aa2-8e88-9dd21a0a2832"}
02:52:15.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2a95834a-b4a7-4aa2-8e88-9dd21a0a2832"}
02:52:15.117 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"56581318-eae8-40a4-bb29-cea1dd3cc34c"}
02:52:15.119 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"56581318-eae8-40a4-bb29-cea1dd3cc34c"}
02:52:17.111 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6119872f-e8bf-4a3f-b0ff-cd984fd14018"}
02:52:17.114 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6119872f-e8bf-4a3f-b0ff-cd984fd14018"}
02:52:17.115 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc0bc9af-d5c0-4d69-becb-5a2c1b47a2bb"}
02:52:17.117 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc0bc9af-d5c0-4d69-becb-5a2c1b47a2bb"}
02:52:19.111 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b59ec057-7acc-40e9-b4cf-dd248a488e84"}
02:52:19.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b59ec057-7acc-40e9-b4cf-dd248a488e84"}
02:52:19.115 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b68049d3-b238-4c70-b416-def9d0d4d835"}
02:52:19.116 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b68049d3-b238-4c70-b416-def9d0d4d835"}
02:52:21.110 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fe14d64e-0b43-4a04-a77a-912fa7ae2044"}
02:52:21.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fe14d64e-0b43-4a04-a77a-912fa7ae2044"}
02:52:21.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17333051-73d8-4702-b0dd-fe4c8705e77f"}
02:52:21.114 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"17333051-73d8-4702-b0dd-fe4c8705e77f"}
02:52:23.109 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4f9d32bc-d4a2-4bd9-abdc-624ac2ab2d27"}
02:52:23.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4f9d32bc-d4a2-4bd9-abdc-624ac2ab2d27"}
02:52:23.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"656f03be-a310-42ee-8ad6-fe7fcae6cd5e"}
02:52:23.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"656f03be-a310-42ee-8ad6-fe7fcae6cd5e"}
02:52:25.110 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6b4ee3d-2463-4be3-bb3f-d8d14ccb21c4"}
02:52:25.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6b4ee3d-2463-4be3-bb3f-d8d14ccb21c4"}
02:52:25.114 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb8638c5-ae42-422c-a35f-d0c450204860"}
02:52:25.115 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb8638c5-ae42-422c-a35f-d0c450204860"}
02:52:27.109 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38924c11-55fa-42c6-8f3f-4a1065bde625"}
02:52:27.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38924c11-55fa-42c6-8f3f-4a1065bde625"}
02:52:27.113 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b360333d-d34e-4745-8f09-e9e65bcbe257"}
02:52:27.115 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b360333d-d34e-4745-8f09-e9e65bcbe257"}
02:52:29.107 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04b17793-1446-4447-9d93-1db1b07b5552"}
02:52:29.109 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04b17793-1446-4447-9d93-1db1b07b5552"}
02:52:29.111 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"77af113f-a183-4c32-b258-9a5ac6b71894"}
02:52:29.113 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"77af113f-a183-4c32-b258-9a5ac6b71894"}
02:52:31.107 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fce8a34-6df0-4c54-808f-21c23d8e6819"}
02:52:31.108 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fce8a34-6df0-4c54-808f-21c23d8e6819"}
02:52:31.110 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3865f76d-0f67-49ac-b471-e6eee2cf6440"}
02:52:31.111 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3865f76d-0f67-49ac-b471-e6eee2cf6440"}
02:52:33.106 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"834a1ac7-004f-4ff6-9e21-dcc2d2ed6b20"}
02:52:33.107 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"834a1ac7-004f-4ff6-9e21-dcc2d2ed6b20"}
02:52:33.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"067ef3d3-81d5-4393-9100-e2f614d56ba0"}
02:52:33.110 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"067ef3d3-81d5-4393-9100-e2f614d56ba0"}
02:52:35.105 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e81390e9-68ca-46e9-ae89-56e57a370209"}
02:52:35.107 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e81390e9-68ca-46e9-ae89-56e57a370209"}
02:52:35.109 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67c0e0c1-5288-4881-a499-d515759f277d"}
02:52:35.111 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"67c0e0c1-5288-4881-a499-d515759f277d"}
02:52:37.105 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4da59867-bc1b-49cb-a574-fbdc1836c790"}
02:52:37.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4da59867-bc1b-49cb-a574-fbdc1836c790"}
02:52:37.108 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e5dd81a-691c-427e-b5d4-264c3d097be3"}
02:52:37.110 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e5dd81a-691c-427e-b5d4-264c3d097be3"}
02:52:39.104 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d49c3af-2efa-4db2-80ff-b4435a1171d5"}
02:52:39.105 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d49c3af-2efa-4db2-80ff-b4435a1171d5"}
02:52:39.108 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e954cb2-5069-4e2b-bfa7-801a75dabb25"}
02:52:39.109 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e954cb2-5069-4e2b-bfa7-801a75dabb25"}
02:52:41.102 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e3820e60-db98-47ac-830e-a5095e2e1970"}
02:52:41.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e3820e60-db98-47ac-830e-a5095e2e1970"}
02:52:41.105 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"be90210f-e939-4142-8310-d9ea305fa4c9"}
02:52:41.106 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"be90210f-e939-4142-8310-d9ea305fa4c9"}
02:52:43.216 02.110 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2ed767d-d150-4856-bd08-14be9d558031"}
02:52:43.220 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2ed767d-d150-4856-bd08-14be9d558031"}
02:52:43.225 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26640556-dc96-4328-bebe-264c55188f26"}
02:52:43.228 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26640556-dc96-4328-bebe-264c55188f26"}
02:52:45.216 01.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c58e785f-f728-4a36-b8fe-ec67ba539955"}
02:52:45.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c58e785f-f728-4a36-b8fe-ec67ba539955"}
02:52:45.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"279bd509-14e0-4cfb-8976-1fa2fb52a6ec"}
02:52:45.220 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"279bd509-14e0-4cfb-8976-1fa2fb52a6ec"}
02:52:47.214 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c6cc6d6-b223-4930-85bc-d95bfd4d1586"}
02:52:47.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c6cc6d6-b223-4930-85bc-d95bfd4d1586"}
02:52:47.217 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6c380b2-c2a5-43f0-8b45-cfbfe579e042"}
02:52:47.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6c380b2-c2a5-43f0-8b45-cfbfe579e042"}
02:52:49.214 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8eef17c-1e5a-4a2a-bd19-0ee16d96bffe"}
02:52:49.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8eef17c-1e5a-4a2a-bd19-0ee16d96bffe"}
02:52:49.217 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbc123d7-3a47-4047-8ab3-31368f0557c6"}
02:52:49.218 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbc123d7-3a47-4047-8ab3-31368f0557c6"}
02:52:51.213 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6041a3c0-156e-4cc2-a782-fbc993916ed7"}
02:52:51.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6041a3c0-156e-4cc2-a782-fbc993916ed7"}
02:52:51.215 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1e41ea14-9833-4367-b33f-3b48a6e46c5f"}
02:52:51.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e41ea14-9833-4367-b33f-3b48a6e46c5f"}
02:52:53.215 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"caaa4da5-a2a4-47e3-957d-ce5d37d783af"}
02:52:53.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"caaa4da5-a2a4-47e3-957d-ce5d37d783af"}
02:52:53.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"172c1d26-7fc1-4737-845b-b281fc1077a6"}
02:52:53.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"172c1d26-7fc1-4737-845b-b281fc1077a6"}
02:52:55.213 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33ecd6b1-9b97-4486-b056-f9dcf94df1a2"}
02:52:55.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33ecd6b1-9b97-4486-b056-f9dcf94df1a2"}
02:52:55.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b9b15704-331a-4fcf-b1b2-df36b7de0ffe"}
02:52:55.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9b15704-331a-4fcf-b1b2-df36b7de0ffe"}
02:52:57.212 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c1e61e95-878a-4b3e-b188-ebc1e27b0051"}
02:52:57.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c1e61e95-878a-4b3e-b188-ebc1e27b0051"}
02:52:57.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1091561f-5f30-40d8-afc9-3ba51d0a6e67"}
02:52:57.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1091561f-5f30-40d8-afc9-3ba51d0a6e67"}
02:52:59.212 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7e8eae90-1e34-4e11-85fb-7424eee36c36"}
02:52:59.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7e8eae90-1e34-4e11-85fb-7424eee36c36"}
02:52:59.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4014c0fc-bcf2-4ac6-85ef-7a022d5b473e"}
02:52:59.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4014c0fc-bcf2-4ac6-85ef-7a022d5b473e"}
02:53:01.211 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3a213bc-316f-4059-a1f9-a75b65ce9cef"}
02:53:01.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3a213bc-316f-4059-a1f9-a75b65ce9cef"}
02:53:01.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"887f316a-72ff-461d-8b2d-60535f935319"}
02:53:01.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"887f316a-72ff-461d-8b2d-60535f935319"}
02:53:03.211 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e02483e8-a41a-484a-a748-ccdcbe8430e4"}
02:53:03.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e02483e8-a41a-484a-a748-ccdcbe8430e4"}
02:53:03.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0a285405-d1f8-42de-b990-0d0fbe04e5f4"}
02:53:03.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a285405-d1f8-42de-b990-0d0fbe04e5f4"}
02:53:05.210 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bf7fadc-738f-4ee3-93f5-a8826b5a33ce"}
02:53:05.213 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bf7fadc-738f-4ee3-93f5-a8826b5a33ce"}
02:53:05.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"71fa66c3-2d76-409b-8467-3ef654705805"}
02:53:05.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"71fa66c3-2d76-409b-8467-3ef654705805"}
02:53:07.210 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"38e3dcbb-4a9a-4af5-b1cc-59102de65bb3"}
02:53:07.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"38e3dcbb-4a9a-4af5-b1cc-59102de65bb3"}
02:53:07.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"169659f1-a69d-447b-b6ea-23b6272c20e9"}
02:53:07.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"169659f1-a69d-447b-b6ea-23b6272c20e9"}
02:53:09.209 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef2087a6-6349-4367-9236-262714008793"}
02:53:09.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef2087a6-6349-4367-9236-262714008793"}
02:53:09.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"081001e7-2c02-4c80-8254-92bb6bf498e8"}
02:53:09.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"081001e7-2c02-4c80-8254-92bb6bf498e8"}
02:53:11.208 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"730e5775-29f6-4b51-8a95-3a8d3fe87835"}
02:53:11.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"730e5775-29f6-4b51-8a95-3a8d3fe87835"}
02:53:11.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2cf1924-cb42-4a22-81f1-f94409f82315"}
02:53:11.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2cf1924-cb42-4a22-81f1-f94409f82315"}
02:53:13.208 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"998a4481-7301-48c8-a0d6-01bdbffb559b"}
02:53:13.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"998a4481-7301-48c8-a0d6-01bdbffb559b"}
02:53:13.211 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43561d38-fcd2-4545-b33d-55a288426f2e"}
02:53:13.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43561d38-fcd2-4545-b33d-55a288426f2e"}
02:53:15.207 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2509d58f-a4af-4bf7-a000-d6511cb574ec"}
02:53:15.208 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2509d58f-a4af-4bf7-a000-d6511cb574ec"}
02:53:15.210 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7936d93-8ca7-4351-b17b-56863fbbdc5b"}
02:53:15.212 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7936d93-8ca7-4351-b17b-56863fbbdc5b"}
02:53:17.251 02.039 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e6162b82-bbd3-440b-ac22-c334af9e1de0"}
02:53:17.257 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e6162b82-bbd3-440b-ac22-c334af9e1de0"}
02:53:17.262 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ac47540-0da9-4519-8d7a-c9aec376785c"}
02:53:17.268 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ac47540-0da9-4519-8d7a-c9aec376785c"}
02:53:19.251 01.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3fc540bf-34cc-47c9-94f1-a19593e6b4fc"}
02:53:19.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3fc540bf-34cc-47c9-94f1-a19593e6b4fc"}
02:53:19.255 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c2aadb0-a589-4616-a02b-7fa263f67b8b"}
02:53:19.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c2aadb0-a589-4616-a02b-7fa263f67b8b"}
02:53:21.251 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6efdaa01-523e-4f92-b312-29bfbd802d66"}
02:53:21.252 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6efdaa01-523e-4f92-b312-29bfbd802d66"}
02:53:21.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a655ec2-7c41-4862-9ac8-5531775a8ebc"}
02:53:21.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a655ec2-7c41-4862-9ac8-5531775a8ebc"}
02:53:23.251 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1518c60f-5342-4959-86e2-a700009937d2"}
02:53:23.253 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1518c60f-5342-4959-86e2-a700009937d2"}
02:53:23.254 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a295d8b-12c6-4e69-9ef2-0a6fb9410fe5"}
02:53:23.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a295d8b-12c6-4e69-9ef2-0a6fb9410fe5"}
02:53:25.250 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1d60535-417f-4124-a5e5-a888fef7003e"}
02:53:25.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1d60535-417f-4124-a5e5-a888fef7003e"}
02:53:25.254 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eb57f3bb-3214-4a59-875c-af6c7700090d"}
02:53:25.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb57f3bb-3214-4a59-875c-af6c7700090d"}
02:53:27.249 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1962fac-cde7-47b7-96b9-5e7e13c211d1"}
02:53:27.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1962fac-cde7-47b7-96b9-5e7e13c211d1"}
02:53:27.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68fdb201-5d40-4162-8518-8003e5fea7da"}
02:53:27.253 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"68fdb201-5d40-4162-8518-8003e5fea7da"}
02:53:29.249 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f9ab4bd-a075-481c-a468-1991929657be"}
02:53:29.250 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f9ab4bd-a075-481c-a468-1991929657be"}
02:53:29.252 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b51eec97-8084-42aa-a077-5da8f72d2d7c"}
02:53:29.255 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b51eec97-8084-42aa-a077-5da8f72d2d7c"}
02:53:31.271 02.016 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af46248d-f2a3-4ec1-af3e-6155b01aeff4"}
02:53:31.276 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af46248d-f2a3-4ec1-af3e-6155b01aeff4"}
02:53:31.283 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1074b290-bfb0-45a1-87b6-f32ca752296f"}
02:53:31.287 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1074b290-bfb0-45a1-87b6-f32ca752296f"}
02:53:33.270 01.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9887cb1-c4af-408b-8420-dd24c2e13d40"}
02:53:33.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9887cb1-c4af-408b-8420-dd24c2e13d40"}
02:53:33.274 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aca074f3-376c-48b9-b6de-e67b85078007"}
02:53:33.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aca074f3-376c-48b9-b6de-e67b85078007"}
02:53:35.271 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36afcefa-118d-481f-8cb8-dae3ebb55099"}
02:53:35.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36afcefa-118d-481f-8cb8-dae3ebb55099"}
02:53:35.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d26128c6-9a51-42d8-8d63-7f8c2454a2e7"}
02:53:35.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d26128c6-9a51-42d8-8d63-7f8c2454a2e7"}
02:53:37.272 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f3c32db9-17ab-4366-bfee-7bdb1629525e"}
02:53:37.273 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f3c32db9-17ab-4366-bfee-7bdb1629525e"}
02:53:37.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6496d2b-dd01-4832-a277-7becc6ebdfa6"}
02:53:37.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6496d2b-dd01-4832-a277-7becc6ebdfa6"}
02:53:39.271 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09468e7f-d8c7-48be-b260-2f6dd8ee3f06"}
02:53:39.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09468e7f-d8c7-48be-b260-2f6dd8ee3f06"}
02:53:39.275 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8459e5-6a5a-48bb-b145-07bdca1e71c8"}
02:53:39.277 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe8459e5-6a5a-48bb-b145-07bdca1e71c8"}
02:53:41.270 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ae7bb9ab-4000-4bcc-8781-4cc4432d882d"}
02:53:41.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ae7bb9ab-4000-4bcc-8781-4cc4432d882d"}
02:53:41.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"58b40122-80da-424b-8d9e-443759543da9"}
02:53:41.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"58b40122-80da-424b-8d9e-443759543da9"}
02:53:43.269 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4d710691-0e0f-4a76-98c8-21285416a42b"}
02:53:43.271 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4d710691-0e0f-4a76-98c8-21285416a42b"}
02:53:43.273 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"69bbe739-72f2-42b0-bbdb-9c8fa68f366c"}
02:53:43.275 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"69bbe739-72f2-42b0-bbdb-9c8fa68f366c"}
02:53:45.268 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0105ffa-e755-4efb-b69c-102426908f31"}
02:53:45.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0105ffa-e755-4efb-b69c-102426908f31"}
02:53:45.271 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"923b0ebf-dcb0-47ac-b675-88766788ccbc"}
02:53:45.273 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"923b0ebf-dcb0-47ac-b675-88766788ccbc"}
02:53:47.267 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40a9aaed-1e9c-4388-8e2f-de10993f4661"}
02:53:47.268 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40a9aaed-1e9c-4388-8e2f-de10993f4661"}
02:53:47.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17d726ac-5897-4d1a-97b1-ce6a33e14cec"}
02:53:47.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"17d726ac-5897-4d1a-97b1-ce6a33e14cec"}
02:53:49.267 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"592c5081-c76b-4bee-9af4-027d7e0afd8f"}
02:53:49.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"592c5081-c76b-4bee-9af4-027d7e0afd8f"}
02:53:49.270 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"99691775-72b2-4017-97ba-fb2285bb9e26"}
02:53:49.272 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"99691775-72b2-4017-97ba-fb2285bb9e26"}
02:53:51.266 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3e7c16f-ef23-4d46-8698-213e40559e2f"}
02:53:51.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3e7c16f-ef23-4d46-8698-213e40559e2f"}
02:53:51.270 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01660b83-d31d-4174-8d53-813d21a50d0a"}
02:53:51.271 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"01660b83-d31d-4174-8d53-813d21a50d0a"}
02:53:53.265 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0df45608-eddb-4d65-aeb2-b5745bb9d2c1"}
02:53:53.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0df45608-eddb-4d65-aeb2-b5745bb9d2c1"}
02:53:53.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3a0470c4-acde-4f83-ab6f-d08f3424a6ed"}
02:53:53.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a0470c4-acde-4f83-ab6f-d08f3424a6ed"}
02:53:55.265 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efe647a1-c882-4333-8693-842dea64cb96"}
02:53:55.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efe647a1-c882-4333-8693-842dea64cb96"}
02:53:55.274 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b57210fb-28dc-4a60-b53b-b0a44a0e221e"}
02:53:55.276 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b57210fb-28dc-4a60-b53b-b0a44a0e221e"}
02:53:57.265 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36f17700-8015-4222-9e9e-d5f92bae2e5e"}
02:53:57.267 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36f17700-8015-4222-9e9e-d5f92bae2e5e"}
02:53:57.269 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8d54b7b-f08c-42bf-a5e5-d5003298124b"}
02:53:57.269 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8d54b7b-f08c-42bf-a5e5-d5003298124b"}
02:53:59.265 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5ca3fae0-0824-4a61-8d5e-ba15c45caaf7"}
02:53:59.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5ca3fae0-0824-4a61-8d5e-ba15c45caaf7"}
02:53:59.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"131965cb-561b-45f4-ae87-c83bd3e6a085"}
02:53:59.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"131965cb-561b-45f4-ae87-c83bd3e6a085"}
02:54:01.263 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e07567cb-a237-4309-b98b-eacef2946cb4"}
02:54:01.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e07567cb-a237-4309-b98b-eacef2946cb4"}
02:54:01.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2be15a1-d23a-4a50-a5af-5a10fa16ee33"}
02:54:01.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2be15a1-d23a-4a50-a5af-5a10fa16ee33"}
02:54:03.263 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f8f2fba3-47ce-4e78-852a-69de25b2d806"}
02:54:03.265 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f8f2fba3-47ce-4e78-852a-69de25b2d806"}
02:54:03.266 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c11b5bb-caeb-4179-a2af-1132ab0f0547"}
02:54:03.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c11b5bb-caeb-4179-a2af-1132ab0f0547"}
02:54:05.263 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6b96930-5217-459c-9152-9db516efcb45"}
02:54:05.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6b96930-5217-459c-9152-9db516efcb45"}
02:54:05.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2020802f-fafc-47e9-bd2d-b92d442cb6fe"}
02:54:05.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2020802f-fafc-47e9-bd2d-b92d442cb6fe"}
02:54:07.262 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dfc6037b-68bd-459b-8dad-627fba939323"}
02:54:07.265 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dfc6037b-68bd-459b-8dad-627fba939323"}
02:54:07.267 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"17ffb016-a31c-420a-9f18-5d6946721e8f"}
02:54:07.269 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"17ffb016-a31c-420a-9f18-5d6946721e8f"}
02:54:09.261 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b52c15fc-a751-4a48-931e-4f179ba834b0"}
02:54:09.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b52c15fc-a751-4a48-931e-4f179ba834b0"}
02:54:09.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c8c34d9-56bb-40ca-84ed-11c047084f53"}
02:54:09.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c8c34d9-56bb-40ca-84ed-11c047084f53"}
02:54:11.261 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f36be1e-7bec-445a-a9b6-0c241889d43a"}
02:54:11.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f36be1e-7bec-445a-a9b6-0c241889d43a"}
02:54:11.264 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53af21e3-adb7-4411-a275-6733a4626265"}
02:54:11.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"53af21e3-adb7-4411-a275-6733a4626265"}
02:54:13.261 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c91d84b-645d-4d1c-b352-988cbe7b2d01"}
02:54:13.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c91d84b-645d-4d1c-b352-988cbe7b2d01"}
02:54:13.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78444af0-3cea-4c7e-8a3b-f9006e2ea93a"}
02:54:13.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"78444af0-3cea-4c7e-8a3b-f9006e2ea93a"}
02:54:15.260 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"915861b8-0a96-4290-96a1-fc69602aceaf"}
02:54:15.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"915861b8-0a96-4290-96a1-fc69602aceaf"}
02:54:15.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b72ba80-8dee-42c4-9b9b-52321993632e"}
02:54:15.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b72ba80-8dee-42c4-9b9b-52321993632e"}
02:54:17.260 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"13afda84-ef40-4da0-98e9-2a1a589360a0"}
02:54:17.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"13afda84-ef40-4da0-98e9-2a1a589360a0"}
02:54:17.263 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e682add4-e3a9-469e-8b56-bca419fd8787"}
02:54:17.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e682add4-e3a9-469e-8b56-bca419fd8787"}
02:54:19.260 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac7aa0f9-b6a8-4108-82e6-119af1ca1c23"}
02:54:19.263 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac7aa0f9-b6a8-4108-82e6-119af1ca1c23"}
02:54:19.265 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"93285bc2-5e62-4d0e-a24e-364734f6bb8e"}
02:54:19.266 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"93285bc2-5e62-4d0e-a24e-364734f6bb8e"}
02:54:21.259 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c03e6fa-3e78-4aa2-8edd-ac7546d5ecca"}
02:54:21.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c03e6fa-3e78-4aa2-8edd-ac7546d5ecca"}
02:54:21.262 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"78610392-e40d-4f83-a083-391fd141d412"}
02:54:21.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"78610392-e40d-4f83-a083-391fd141d412"}
02:54:23.257 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4b16af52-9e20-488e-aafe-e5a8bb9c07e9"}
02:54:23.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4b16af52-9e20-488e-aafe-e5a8bb9c07e9"}
02:54:23.261 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9574f845-6a9a-447c-8001-d9af136e4346"}
02:54:23.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9574f845-6a9a-447c-8001-d9af136e4346"}
02:54:25.256 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f00d179d-f1ec-4eeb-94bb-38e49d11f82e"}
02:54:25.257 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f00d179d-f1ec-4eeb-94bb-38e49d11f82e"}
02:54:25.259 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"999601f4-3771-4fe7-9a59-fe5289253fa6"}
02:54:25.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"999601f4-3771-4fe7-9a59-fe5289253fa6"}
02:54:27.264 02.004 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8988d46f-77d8-433f-b154-3796b265af58"}
02:54:27.266 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8988d46f-77d8-433f-b154-3796b265af58"}
02:54:27.268 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26b98432-a150-4580-8376-2f8d43b94eea"}
02:54:27.270 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26b98432-a150-4580-8376-2f8d43b94eea"}
02:54:29.262 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40fb62d8-9e3f-4ced-88a7-5225259658ef"}
02:54:29.264 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40fb62d8-9e3f-4ced-88a7-5225259658ef"}
02:54:29.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e0b439c2-3360-43fe-a700-e279eae20365"}
02:54:29.267 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0b439c2-3360-43fe-a700-e279eae20365"}
02:54:31.263 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cd46323-8977-441a-8107-002bce6da888"}
02:54:31.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cd46323-8977-441a-8107-002bce6da888"}
02:54:31.266 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"223cf40c-323b-4cc3-9867-4058eedaf6d1"}
02:54:31.268 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"223cf40c-323b-4cc3-9867-4058eedaf6d1"}
02:54:33.261 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef728179-42b5-4ac6-8547-30c5133e709f"}
02:54:33.262 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef728179-42b5-4ac6-8547-30c5133e709f"}
02:54:33.264 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3f9afa6-9f19-47b5-b843-24032030401e"}
02:54:33.265 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3f9afa6-9f19-47b5-b843-24032030401e"}
02:54:35.260 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"16fd5614-6e57-421b-b114-f5c7c89f1f23"}
02:54:35.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"16fd5614-6e57-421b-b114-f5c7c89f1f23"}
02:54:35.268 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cf36dcf-093a-46eb-a222-61f9d7be8e2a"}
02:54:35.269 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf36dcf-093a-46eb-a222-61f9d7be8e2a"}
02:54:37.259 01.990 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6f8465e-4335-46bd-a7a7-8f0f373f1415"}
02:54:37.260 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6f8465e-4335-46bd-a7a7-8f0f373f1415"}
02:54:37.262 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cc81157-d8e1-488a-824e-d502d260dcf9"}
02:54:37.263 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cc81157-d8e1-488a-824e-d502d260dcf9"}
02:54:39.258 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f15a265b-aeea-4637-865d-7e202d650fec"}
02:54:39.259 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f15a265b-aeea-4637-865d-7e202d650fec"}
02:54:39.261 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0c7ed916-741f-4304-ac7e-9c19ac2904ea"}
02:54:39.263 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c7ed916-741f-4304-ac7e-9c19ac2904ea"}
02:54:41.257 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"116a79c7-63a9-4490-b9e5-d275bf5cd83b"}
02:54:41.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"116a79c7-63a9-4490-b9e5-d275bf5cd83b"}
02:54:41.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ee787ed-8421-4214-8689-e759a579d281"}
02:54:41.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ee787ed-8421-4214-8689-e759a579d281"}
02:54:43.256 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a1517059-d9b1-427e-88da-dcea62444cb8"}
02:54:43.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a1517059-d9b1-427e-88da-dcea62444cb8"}
02:54:43.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d97eee96-b371-4b14-8fdb-a799fecccbba"}
02:54:43.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d97eee96-b371-4b14-8fdb-a799fecccbba"}
02:54:45.257 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"abbe820a-95a7-4052-93cf-ee0f56c66c37"}
02:54:45.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"abbe820a-95a7-4052-93cf-ee0f56c66c37"}
02:54:45.260 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"253749cb-3a32-4a00-b088-3d694a2dfe22"}
02:54:45.262 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"253749cb-3a32-4a00-b088-3d694a2dfe22"}
02:54:47.255 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bca2f188-6b6c-496a-be2b-1e155658eb3c"}
02:54:47.257 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bca2f188-6b6c-496a-be2b-1e155658eb3c"}
02:54:47.260 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e874a885-e1a8-462a-91ec-593079a2c87a"}
02:54:47.261 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e874a885-e1a8-462a-91ec-593079a2c87a"}
02:54:49.254 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f25a85c2-fdaa-4114-9a26-bd35f6b541a6"}
02:54:49.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f25a85c2-fdaa-4114-9a26-bd35f6b541a6"}
02:54:49.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74a4e389-6658-485c-9160-bac03025edf4"}
02:54:49.258 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"74a4e389-6658-485c-9160-bac03025edf4"}
02:54:51.253 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e432225-710d-436a-bb0d-1581f03170ea"}
02:54:51.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e432225-710d-436a-bb0d-1581f03170ea"}
02:54:51.257 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"36a01e49-4666-42a0-b2e8-930fffd662c6"}
02:54:51.259 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"36a01e49-4666-42a0-b2e8-930fffd662c6"}
02:54:53.254 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7a6c7f45-6f17-479c-95b9-8691ab8e469e"}
02:54:53.255 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7a6c7f45-6f17-479c-95b9-8691ab8e469e"}
02:54:53.263 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9dfadd5-7382-4ae7-9d69-b15b51cfff71"}
02:54:53.264 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9dfadd5-7382-4ae7-9d69-b15b51cfff71"}
02:54:55.253 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5573271c-f4be-4e6a-9684-7ea89450b294"}
02:54:55.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5573271c-f4be-4e6a-9684-7ea89450b294"}
02:54:55.256 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b09495c-339c-44ba-bf75-d65d3a066a62"}
02:54:55.259 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b09495c-339c-44ba-bf75-d65d3a066a62"}
02:54:57.252 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e06f9201-2b77-47c5-b9ee-71083beacd73"}
02:54:57.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e06f9201-2b77-47c5-b9ee-71083beacd73"}
02:54:57.255 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1adb4b1-d757-49f5-bb3e-188b791862c2"}
02:54:57.256 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1adb4b1-d757-49f5-bb3e-188b791862c2"}
02:54:59.252 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98a81e11-b359-4e13-a8ce-1e66209f1e68"}
02:54:59.254 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98a81e11-b359-4e13-a8ce-1e66209f1e68"}
02:54:59.256 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e153fab-a1ba-439e-90df-99817da2d666"}
02:54:59.258 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e153fab-a1ba-439e-90df-99817da2d666"}
02:55:01.250 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6d4b63f3-50f0-4198-9c0a-43e10e2340c7"}
02:55:01.251 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6d4b63f3-50f0-4198-9c0a-43e10e2340c7"}
02:55:01.253 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8980d6f0-5a61-44e6-a241-383cba1cb09d"}
02:55:01.255 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8980d6f0-5a61-44e6-a241-383cba1cb09d"}
02:55:03.250 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d8fbd12-dde0-4006-a3e6-4f3ac161cef1"}
02:55:03.252 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d8fbd12-dde0-4006-a3e6-4f3ac161cef1"}
02:55:03.254 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3728e8d7-b529-4582-9ab8-b724ac491191"}
02:55:03.256 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3728e8d7-b529-4582-9ab8-b724ac491191"}
02:55:05.248 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f906239-7d94-4863-b65c-6d8e8b0a76c6"}
02:55:05.249 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f906239-7d94-4863-b65c-6d8e8b0a76c6"}
02:55:05.251 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09ebd50f-c308-4ea1-8b9e-7e3b79da3c8f"}
02:55:05.251 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ebd50f-c308-4ea1-8b9e-7e3b79da3c8f"}
02:55:07.421 02.170 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c1dda95-73e8-4c41-b352-a52a53486ec5"}
02:55:07.427 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c1dda95-73e8-4c41-b352-a52a53486ec5"}
02:55:07.432 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"baab3895-bd04-4080-8c57-23c8f178b849"}
02:55:07.437 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"baab3895-bd04-4080-8c57-23c8f178b849"}
02:55:09.420 01.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3942c8e9-7dcc-4e2f-b29c-8de907af30d0"}
02:55:09.421 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3942c8e9-7dcc-4e2f-b29c-8de907af30d0"}
02:55:09.423 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e1c366fb-3447-4935-be9c-73378b133db9"}
02:55:09.425 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1c366fb-3447-4935-be9c-73378b133db9"}
02:55:11.420 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b3e3502-5959-415d-b636-d4c0a1da3ea3"}
02:55:11.421 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b3e3502-5959-415d-b636-d4c0a1da3ea3"}
02:55:11.422 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d2b069d5-7c5b-4a7e-ab17-47c66e78465a"}
02:55:11.424 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2b069d5-7c5b-4a7e-ab17-47c66e78465a"}
02:55:13.419 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f9a3458-fac4-45d4-8337-f1408edc8a0a"}
02:55:13.421 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f9a3458-fac4-45d4-8337-f1408edc8a0a"}
02:55:13.423 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e6585888-6d0f-48ad-95c5-f2c7bdde63f0"}
02:55:13.424 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6585888-6d0f-48ad-95c5-f2c7bdde63f0"}
02:55:15.417 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80502a6c-fbcf-4b0e-98c8-f3ef3dd5d782"}
02:55:15.419 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80502a6c-fbcf-4b0e-98c8-f3ef3dd5d782"}
02:55:15.421 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc2ca308-de9e-4fbc-831c-ab58507ee8a1"}
02:55:15.422 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc2ca308-de9e-4fbc-831c-ab58507ee8a1"}
02:55:17.417 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"db8c0e68-1bd9-46d3-a8fe-7bba3e98747e"}
02:55:17.418 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"db8c0e68-1bd9-46d3-a8fe-7bba3e98747e"}
02:55:17.420 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54874800-9e52-4712-b4c9-ff2fc69ad410"}
02:55:17.421 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54874800-9e52-4712-b4c9-ff2fc69ad410"}
02:55:19.417 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fced195-322f-44d0-8f40-69cc9df62d9f"}
02:55:19.418 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fced195-322f-44d0-8f40-69cc9df62d9f"}
02:55:19.420 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d7924aa5-6c59-498e-b26b-18c1e2edab37"}
02:55:19.421 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7924aa5-6c59-498e-b26b-18c1e2edab37"}
02:55:21.416 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23fcf7b7-66f4-457f-b0f6-5b4d3f18e2c4"}
02:55:21.417 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23fcf7b7-66f4-457f-b0f6-5b4d3f18e2c4"}
02:55:21.419 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9472cf77-b7d5-43af-88ac-5fe0f23b6e23"}
02:55:21.420 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9472cf77-b7d5-43af-88ac-5fe0f23b6e23"}
02:55:23.415 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"41cc869c-8a1e-4ba6-92d0-96f6c37eeef5"}
02:55:23.418 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"41cc869c-8a1e-4ba6-92d0-96f6c37eeef5"}
02:55:23.420 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94a04280-da1e-4c45-9c8c-4b77e37da7bd"}
02:55:23.422 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"94a04280-da1e-4c45-9c8c-4b77e37da7bd"}
02:55:25.415 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a6c678b3-a024-4245-b0c3-7265b746dc02"}
02:55:25.416 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a6c678b3-a024-4245-b0c3-7265b746dc02"}
02:55:25.418 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"793904da-d34b-4808-a95c-a92ccaba3a32"}
02:55:25.420 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"793904da-d34b-4808-a95c-a92ccaba3a32"}
02:55:27.414 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9fa658b-d3db-4a8c-aec3-824c43c3f1d8"}
02:55:27.415 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9fa658b-d3db-4a8c-aec3-824c43c3f1d8"}
02:55:27.417 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2a5bc157-6439-48ac-88c2-8954a63c2486"}
02:55:27.418 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a5bc157-6439-48ac-88c2-8954a63c2486"}
02:55:29.414 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6b57a483-294f-4c3e-a8bd-0f4af5d464ab"}
02:55:29.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6b57a483-294f-4c3e-a8bd-0f4af5d464ab"}
02:55:29.418 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89e3910d-b7e2-4687-a752-e72229024512"}
02:55:29.420 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"89e3910d-b7e2-4687-a752-e72229024512"}
02:55:31.413 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"556c6b40-2ec2-418c-bb21-532b4cd86c4b"}
02:55:31.414 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"556c6b40-2ec2-418c-bb21-532b4cd86c4b"}
02:55:31.416 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"441b2df2-48f9-4633-8b55-d7033502120a"}
02:55:31.418 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"441b2df2-48f9-4633-8b55-d7033502120a"}
02:55:33.414 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"821f51da-11b0-4ab9-9f83-21adfa3e186a"}
02:55:33.415 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"821f51da-11b0-4ab9-9f83-21adfa3e186a"}
02:55:33.417 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd03a326-a0ff-4a93-b20f-50bbee50aab8"}
02:55:33.418 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd03a326-a0ff-4a93-b20f-50bbee50aab8"}
02:55:35.415 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e192f41-98dd-4652-baed-628c93d8a48b"}
02:55:35.416 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e192f41-98dd-4652-baed-628c93d8a48b"}
02:55:35.418 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a44803e3-cd3a-4a91-ad2d-2db798273554"}
02:55:35.419 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a44803e3-cd3a-4a91-ad2d-2db798273554"}
02:55:37.413 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"deb4c5ed-b3b9-4dfc-824a-d4bffc179986"}
02:55:37.415 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"deb4c5ed-b3b9-4dfc-824a-d4bffc179986"}
02:55:37.417 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"278fa5bd-5917-4bb2-89ae-107047b586b6"}
02:55:37.419 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"278fa5bd-5917-4bb2-89ae-107047b586b6"}
02:55:39.412 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"67c44b90-4e2a-497b-907f-c1e3cfccd26b"}
02:55:39.413 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"67c44b90-4e2a-497b-907f-c1e3cfccd26b"}
02:55:39.414 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a18bf0b1-8d1b-4f1f-a2a9-663c5fce066e"}
02:55:39.416 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a18bf0b1-8d1b-4f1f-a2a9-663c5fce066e"}
02:55:41.413 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"36ee7984-edea-4162-ae64-00b8f067920a"}
02:55:41.415 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"36ee7984-edea-4162-ae64-00b8f067920a"}
02:55:41.417 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f1ba040c-8ed9-415d-a0a2-d0156db45267"}
02:55:41.419 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1ba040c-8ed9-415d-a0a2-d0156db45267"}
02:55:43.412 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e806ec51-d214-41eb-8620-7cb24b2957c3"}
02:55:43.413 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e806ec51-d214-41eb-8620-7cb24b2957c3"}
02:55:43.415 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7535cc7-ef1f-497c-8189-f18beaae5918"}
02:55:43.417 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7535cc7-ef1f-497c-8189-f18beaae5918"}
02:55:45.411 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea62873e-6ef1-415b-84d8-0e0563568b8b"}
02:55:45.412 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea62873e-6ef1-415b-84d8-0e0563568b8b"}
02:55:45.414 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6c7e53ed-9978-4184-8f1a-2b2d2aace8c3"}
02:55:45.415 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c7e53ed-9978-4184-8f1a-2b2d2aace8c3"}
02:55:47.409 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9ffcb581-b8d9-40ed-a92d-4ec46cc8d351"}
02:55:47.410 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9ffcb581-b8d9-40ed-a92d-4ec46cc8d351"}
02:55:47.412 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1dcb9599-43ce-4bdf-b7ce-0211850aa6d5"}
02:55:47.414 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dcb9599-43ce-4bdf-b7ce-0211850aa6d5"}
02:55:49.409 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2520bba6-dbd8-4111-9f85-9ad7712fc8e0"}
02:55:49.410 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2520bba6-dbd8-4111-9f85-9ad7712fc8e0"}
02:55:49.412 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"151de33f-7387-4dd5-aee7-601e62720ff7"}
02:55:49.413 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"151de33f-7387-4dd5-aee7-601e62720ff7"}
02:55:51.408 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bd8ce68-9f8e-4e58-94c7-707f06387d99"}
02:55:51.409 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bd8ce68-9f8e-4e58-94c7-707f06387d99"}
02:55:51.411 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0b3b4731-eca4-48fb-8068-7529ba5f0332"}
02:55:51.412 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b3b4731-eca4-48fb-8068-7529ba5f0332"}
02:55:53.408 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"448e3bab-bdda-4c51-b8c3-5de998b8a1c9"}
02:55:53.410 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"448e3bab-bdda-4c51-b8c3-5de998b8a1c9"}
02:55:53.412 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22bdca6e-757d-4747-b3e2-8e07b4d699fe"}
02:55:53.414 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"22bdca6e-757d-4747-b3e2-8e07b4d699fe"}
02:55:55.577 02.163 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e2bb9f3-7bb6-4ce0-8b3b-080cdf31a295"}
02:55:55.584 00.007 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e2bb9f3-7bb6-4ce0-8b3b-080cdf31a295"}
02:55:55.590 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50babd43-c353-4d5b-a07d-6009c62e95f6"}
02:55:55.595 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50babd43-c353-4d5b-a07d-6009c62e95f6"}
02:55:57.577 01.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ff78e706-92a6-4a0d-b5fa-3b892da7382d"}
02:55:57.579 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ff78e706-92a6-4a0d-b5fa-3b892da7382d"}
02:55:57.581 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de5b1cb0-665a-4060-aacc-6ee8e93eb9d6"}
02:55:57.582 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"de5b1cb0-665a-4060-aacc-6ee8e93eb9d6"}
02:55:59.576 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"589cbb25-7366-4902-abbb-d73273681a5e"}
02:55:59.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"589cbb25-7366-4902-abbb-d73273681a5e"}
02:55:59.579 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3213fbc-776f-4ae6-b69f-49788a5f5e1c"}
02:55:59.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3213fbc-776f-4ae6-b69f-49788a5f5e1c"}
02:56:01.575 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a9f56e6f-ebdd-40a0-9717-165396bb5d5c"}
02:56:01.576 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a9f56e6f-ebdd-40a0-9717-165396bb5d5c"}
02:56:01.579 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97d2f641-d157-48a8-ba5e-65aa168127a9"}
02:56:01.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"97d2f641-d157-48a8-ba5e-65aa168127a9"}
02:56:03.575 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"494f455e-c383-4a04-9058-4296306ed840"}
02:56:03.576 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"494f455e-c383-4a04-9058-4296306ed840"}
02:56:03.612 00.036 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eec4486d-0445-4a36-a5d3-a3581d92c0f9"}
02:56:03.614 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eec4486d-0445-4a36-a5d3-a3581d92c0f9"}
02:56:05.574 01.960 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dc7b0424-2375-44e6-b793-beabf15aec48"}
02:56:05.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dc7b0424-2375-44e6-b793-beabf15aec48"}
02:56:05.577 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"daf0ba56-dc28-4b87-9b0b-459ab951c863"}
02:56:05.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"daf0ba56-dc28-4b87-9b0b-459ab951c863"}
02:56:07.573 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"087b72e8-3d92-4045-b852-8bf141173a2d"}
02:56:07.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"087b72e8-3d92-4045-b852-8bf141173a2d"}
02:56:07.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f5c4fce-14f4-41b0-87d4-7b4a0b82fc44"}
02:56:07.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f5c4fce-14f4-41b0-87d4-7b4a0b82fc44"}
02:56:09.573 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f824ebcb-2e3d-40fa-a0d6-6c5ebc6204ff"}
02:56:09.576 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f824ebcb-2e3d-40fa-a0d6-6c5ebc6204ff"}
02:56:09.576 00.000 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d23b2bf5-767c-47e5-93ba-b3e214665cdf"}
02:56:09.579 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d23b2bf5-767c-47e5-93ba-b3e214665cdf"}
02:56:11.572 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b852a790-4a4d-4440-8d97-b3e1b0e7e951"}
02:56:11.574 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b852a790-4a4d-4440-8d97-b3e1b0e7e951"}
02:56:11.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"31720fa4-c54f-415c-a142-eb572bb36b32"}
02:56:11.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"31720fa4-c54f-415c-a142-eb572bb36b32"}
02:56:13.572 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a04ac36-8a4e-45fd-ade1-094af9fe07c0"}
02:56:13.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a04ac36-8a4e-45fd-ade1-094af9fe07c0"}
02:56:13.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f869183c-9951-4cf6-892e-174302f2b9cb"}
02:56:13.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f869183c-9951-4cf6-892e-174302f2b9cb"}
02:56:15.570 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b51495f-1186-4a66-ad5f-78c986e575b8"}
02:56:15.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b51495f-1186-4a66-ad5f-78c986e575b8"}
02:56:15.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50e88c1d-4ac4-47a5-8554-4dd3eb224706"}
02:56:15.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50e88c1d-4ac4-47a5-8554-4dd3eb224706"}
02:56:17.569 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cdb1501-5d37-4cd6-8b05-2e3d46248c42"}
02:56:17.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cdb1501-5d37-4cd6-8b05-2e3d46248c42"}
02:56:17.572 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c729469b-f50b-4224-8dd8-3cacaecb0b89"}
02:56:17.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c729469b-f50b-4224-8dd8-3cacaecb0b89"}
02:56:19.569 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0520bc37-a211-45bc-9e1f-4841bc77ace7"}
02:56:19.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0520bc37-a211-45bc-9e1f-4841bc77ace7"}
02:56:19.572 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a3106cae-e65a-4a38-ab5b-120f32f38ae9"}
02:56:19.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3106cae-e65a-4a38-ab5b-120f32f38ae9"}
02:56:21.567 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa0654a6-8d67-4105-b58c-7fec6ad2227b"}
02:56:21.568 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa0654a6-8d67-4105-b58c-7fec6ad2227b"}
02:56:21.570 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44658847-e2fe-4401-b5e4-71633b42399c"}
02:56:21.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"44658847-e2fe-4401-b5e4-71633b42399c"}
02:56:23.566 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"062f8b70-48b5-45b3-97f0-de77a9207c09"}
02:56:23.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"062f8b70-48b5-45b3-97f0-de77a9207c09"}
02:56:23.569 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6455de85-50da-46c8-a1f3-d7032049c39d"}
02:56:23.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6455de85-50da-46c8-a1f3-d7032049c39d"}
02:56:25.566 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ca0a4e6c-2416-4cef-8896-ec7b4030f45c"}
02:56:25.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ca0a4e6c-2416-4cef-8896-ec7b4030f45c"}
02:56:25.570 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a1b1e889-5969-48bc-9d80-c580a7b2c124"}
02:56:25.572 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1b1e889-5969-48bc-9d80-c580a7b2c124"}
02:56:27.565 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ed48d13-b774-4d99-a214-d648ef6d9036"}
02:56:27.566 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ed48d13-b774-4d99-a214-d648ef6d9036"}
02:56:27.568 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3e89bd2f-4cae-45ca-87d8-1b02230e4ac4"}
02:56:27.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e89bd2f-4cae-45ca-87d8-1b02230e4ac4"}
02:56:29.563 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ff9ffcb-74b3-47ff-b39b-95799991bec0"}
02:56:29.565 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ff9ffcb-74b3-47ff-b39b-95799991bec0"}
02:56:29.567 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"76d4da96-b2a7-42f6-abb0-165ae511f8ac"}
02:56:29.569 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"76d4da96-b2a7-42f6-abb0-165ae511f8ac"}
02:56:31.563 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25afcb14-b741-4f17-baba-e7735c954b10"}
02:56:31.566 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25afcb14-b741-4f17-baba-e7735c954b10"}
02:56:31.568 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"67ed03f6-92e5-4f14-9b2b-824ccd458e86"}
02:56:31.570 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ed03f6-92e5-4f14-9b2b-824ccd458e86"}
02:56:33.562 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0135be30-f682-4efd-b3ac-db939a988dfc"}
02:56:33.564 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0135be30-f682-4efd-b3ac-db939a988dfc"}
02:56:33.565 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"55f93c96-bf88-4bdb-b84b-91026e885de8"}
02:56:33.567 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"55f93c96-bf88-4bdb-b84b-91026e885de8"}
02:56:35.563 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2098eb9c-8d68-46f8-9775-5c58df5fc056"}
02:56:35.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2098eb9c-8d68-46f8-9775-5c58df5fc056"}
02:56:35.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"522ba950-75fa-4d05-b2d0-4ed783193998"}
02:56:35.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"522ba950-75fa-4d05-b2d0-4ed783193998"}
02:56:37.562 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2b1190ab-91bd-4e7c-bd46-9dde76008fde"}
02:56:37.564 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2b1190ab-91bd-4e7c-bd46-9dde76008fde"}
02:56:37.566 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"85182073-4802-482d-b3fa-f6c195c61960"}
02:56:37.567 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"85182073-4802-482d-b3fa-f6c195c61960"}
02:56:39.561 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f49a47bb-c5c7-42db-b864-b5aa7f5128d6"}
02:56:39.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f49a47bb-c5c7-42db-b864-b5aa7f5128d6"}
02:56:39.564 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"587bd61b-b5de-4656-b21b-1c4c1661a9d1"}
02:56:39.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"587bd61b-b5de-4656-b21b-1c4c1661a9d1"}
02:56:41.561 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aac081aa-9d61-43fa-a314-cc87f1d086cc"}
02:56:41.562 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aac081aa-9d61-43fa-a314-cc87f1d086cc"}
02:56:41.564 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"de4c34f8-6cae-4b1c-ab34-310032a3051e"}
02:56:41.565 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"de4c34f8-6cae-4b1c-ab34-310032a3051e"}
02:56:43.560 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"773511d9-45d7-421b-8c24-47f99f7b448d"}
02:56:43.562 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"773511d9-45d7-421b-8c24-47f99f7b448d"}
02:56:43.563 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"714ce100-9a29-4b05-b809-b9179883c64d"}
02:56:43.565 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"714ce100-9a29-4b05-b809-b9179883c64d"}
02:56:45.560 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9e807ac9-e2fc-41bc-8a9a-6f1d886c426f"}
02:56:45.561 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9e807ac9-e2fc-41bc-8a9a-6f1d886c426f"}
02:56:45.563 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b53ab150-f5c9-44be-b774-4b871486598b"}
02:56:45.564 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53ab150-f5c9-44be-b774-4b871486598b"}
02:56:47.559 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23a1f3fa-8c5d-4f1a-8196-e072add3dead"}
02:56:47.561 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23a1f3fa-8c5d-4f1a-8196-e072add3dead"}
02:56:47.562 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62924009-9e92-4f4c-a53a-ffadcadf02b2"}
02:56:47.563 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62924009-9e92-4f4c-a53a-ffadcadf02b2"}
02:56:49.557 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d61370e-4f84-4784-a90e-cf2f17f0265a"}
02:56:49.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d61370e-4f84-4784-a90e-cf2f17f0265a"}
02:56:49.561 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ea2ba346-6bdc-441b-9392-7a3fda604622"}
02:56:49.563 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea2ba346-6bdc-441b-9392-7a3fda604622"}
02:56:51.555 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"983feced-3462-4f12-ae3c-ff324ed3dec6"}
02:56:51.556 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"983feced-3462-4f12-ae3c-ff324ed3dec6"}
02:56:51.558 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f8e539be-d824-4595-a712-9b264abeead6"}
02:56:51.559 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8e539be-d824-4595-a712-9b264abeead6"}
02:56:53.554 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b0b4fd7b-0386-44dc-8f5c-6813c36245b5"}
02:56:53.555 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b0b4fd7b-0386-44dc-8f5c-6813c36245b5"}
02:56:53.557 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"32536046-7926-45e9-9c85-9d89130cb813"}
02:56:53.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"32536046-7926-45e9-9c85-9d89130cb813"}
02:56:55.554 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"42e94ce8-0ad0-4832-8655-1148acfb2a4b"}
02:56:55.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"42e94ce8-0ad0-4832-8655-1148acfb2a4b"}
02:56:55.557 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b79f638e-9497-472b-a32a-30ffdfbb4413"}
02:56:55.559 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b79f638e-9497-472b-a32a-30ffdfbb4413"}
02:56:57.554 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ccd949e9-d6ff-4357-b259-8fe15b13ccd2"}
02:56:57.558 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ccd949e9-d6ff-4357-b259-8fe15b13ccd2"}
02:56:57.561 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6ab86043-25f7-4acf-b659-956c33d64f89"}
02:56:57.565 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ab86043-25f7-4acf-b659-956c33d64f89"}
02:56:59.553 01.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"aa8551d6-0b6b-43e5-9071-01ea84ba76f7"}
02:56:59.554 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"aa8551d6-0b6b-43e5-9071-01ea84ba76f7"}
02:56:59.556 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c3efe53f-32d4-45df-b7f1-db0c89b46b88"}
02:56:59.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3efe53f-32d4-45df-b7f1-db0c89b46b88"}
02:57:01.552 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80a35f3f-bbb3-457b-8c03-fbe8b0900221"}
02:57:01.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80a35f3f-bbb3-457b-8c03-fbe8b0900221"}
02:57:01.556 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a980262-a690-459c-ae03-0aaaecad6d12"}
02:57:01.557 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a980262-a690-459c-ae03-0aaaecad6d12"}
02:57:03.552 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"318e973a-db67-4f61-a30b-c0ee803656c6"}
02:57:03.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"318e973a-db67-4f61-a30b-c0ee803656c6"}
02:57:03.556 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"756afaa4-8fec-4f01-a2d0-bcbb981a93bb"}
02:57:03.556 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"756afaa4-8fec-4f01-a2d0-bcbb981a93bb"}
02:57:05.551 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"06d4648c-5287-466d-a589-c10a980ee2cf"}
02:57:05.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"06d4648c-5287-466d-a589-c10a980ee2cf"}
02:57:05.554 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f9ed3097-f3df-47c7-b1d0-dbb15231ec02"}
02:57:05.556 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9ed3097-f3df-47c7-b1d0-dbb15231ec02"}
02:57:07.549 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"74f4a471-cd3e-4107-b76e-7eb6689abe80"}
02:57:07.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"74f4a471-cd3e-4107-b76e-7eb6689abe80"}
02:57:07.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a47a53f6-e53e-401d-99db-341bd1368c61"}
02:57:07.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a47a53f6-e53e-401d-99db-341bd1368c61"}
02:57:09.549 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c084d9d5-dba9-4221-bbcb-8c4c539625cd"}
02:57:09.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c084d9d5-dba9-4221-bbcb-8c4c539625cd"}
02:57:09.552 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e2b6711d-f375-4746-957e-1d98fe3beaf3"}
02:57:09.553 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2b6711d-f375-4746-957e-1d98fe3beaf3"}
02:57:11.548 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3366ade-15d2-4999-a0ed-37d54b4a027d"}
02:57:11.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3366ade-15d2-4999-a0ed-37d54b4a027d"}
02:57:11.551 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"991c40ed-e76a-43c3-b040-f06b9738e707"}
02:57:11.552 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"991c40ed-e76a-43c3-b040-f06b9738e707"}
02:57:13.548 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1153a73e-56ff-4859-9593-a5b173c7eef8"}
02:57:13.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1153a73e-56ff-4859-9593-a5b173c7eef8"}
02:57:13.551 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bcdba8af-262c-4cef-b8ea-73152660ad4e"}
02:57:13.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcdba8af-262c-4cef-b8ea-73152660ad4e"}
02:57:15.549 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04603c42-e19c-4609-9138-603e84c84232"}
02:57:15.550 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04603c42-e19c-4609-9138-603e84c84232"}
02:57:15.551 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f57339b0-7cda-4e9a-bbaa-ae92b7e2fd33"}
02:57:15.553 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f57339b0-7cda-4e9a-bbaa-ae92b7e2fd33"}
02:57:17.549 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fae7e68f-b97b-46c9-bd99-6852dcebb779"}
02:57:17.551 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fae7e68f-b97b-46c9-bd99-6852dcebb779"}
02:57:17.552 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb95525f-9c18-4ac7-9fb5-ef238e42938a"}
02:57:17.554 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb95525f-9c18-4ac7-9fb5-ef238e42938a"}
02:57:19.547 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"29c2e9b3-d863-4fe2-a419-fc2ab772b4c2"}
02:57:19.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"29c2e9b3-d863-4fe2-a419-fc2ab772b4c2"}
02:57:19.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8d434b1c-6c08-454a-9ef0-663fe5c1c631"}
02:57:19.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d434b1c-6c08-454a-9ef0-663fe5c1c631"}
02:57:21.547 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"78e3ecf0-6af5-4818-92a4-00fe1f354fe5"}
02:57:21.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"78e3ecf0-6af5-4818-92a4-00fe1f354fe5"}
02:57:21.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5dc15b4-d69f-4d0e-88f5-1a94ce521fc1"}
02:57:21.551 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5dc15b4-d69f-4d0e-88f5-1a94ce521fc1"}
02:57:23.547 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58f7faa4-3c1e-48a6-a3b7-72e051077b69"}
02:57:23.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58f7faa4-3c1e-48a6-a3b7-72e051077b69"}
02:57:23.550 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54140b2a-0d22-463a-9d53-cd8bbe76f8f9"}
02:57:23.552 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54140b2a-0d22-463a-9d53-cd8bbe76f8f9"}
02:57:25.545 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"19bfa6c9-c49c-41d8-8429-975aa8d37350"}
02:57:25.546 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"19bfa6c9-c49c-41d8-8429-975aa8d37350"}
02:57:25.548 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca9bf968-45db-471f-bc3f-1a89cc31acce"}
02:57:25.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca9bf968-45db-471f-bc3f-1a89cc31acce"}
02:57:27.545 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d30425c8-8587-48a6-9a0e-abdbe3ff5cc5"}
02:57:27.547 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d30425c8-8587-48a6-9a0e-abdbe3ff5cc5"}
02:57:27.548 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c96ba0d1-bf68-4fff-83fd-fe334e75355c"}
02:57:27.550 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c96ba0d1-bf68-4fff-83fd-fe334e75355c"}
02:57:29.544 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdd0b7f5-349e-4de0-92e5-9be36c64ad21"}
02:57:29.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdd0b7f5-349e-4de0-92e5-9be36c64ad21"}
02:57:29.547 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91affb75-421c-47fb-b5dc-7693f181c10f"}
02:57:29.548 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"91affb75-421c-47fb-b5dc-7693f181c10f"}
02:57:31.544 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bf41555-0167-4dd9-8573-3439c8b5e0da"}
02:57:31.546 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bf41555-0167-4dd9-8573-3439c8b5e0da"}
02:57:31.548 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0aa06496-ad81-4835-ac4c-59c8ac9662f6"}
02:57:31.549 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0aa06496-ad81-4835-ac4c-59c8ac9662f6"}
02:57:33.543 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f799800-5145-47f9-abf7-c19ea54ce0c8"}
02:57:33.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f799800-5145-47f9-abf7-c19ea54ce0c8"}
02:57:33.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e64b01b6-d981-45bc-bd3f-0a08b63a241e"}
02:57:33.547 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e64b01b6-d981-45bc-bd3f-0a08b63a241e"}
02:57:35.543 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f1c6bd07-9c68-45ac-93c3-0013ec4e6103"}
02:57:35.544 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f1c6bd07-9c68-45ac-93c3-0013ec4e6103"}
02:57:35.546 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3c06fe62-0e77-498d-aa97-aa996fd55779"}
02:57:35.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c06fe62-0e77-498d-aa97-aa996fd55779"}
02:57:37.542 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7d46056-1bde-4ed4-8230-7a9dc5f55c5c"}
02:57:37.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7d46056-1bde-4ed4-8230-7a9dc5f55c5c"}
02:57:37.546 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97f1b9b0-7504-4fd5-8279-7fcd0eb5bd53"}
02:57:37.548 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"97f1b9b0-7504-4fd5-8279-7fcd0eb5bd53"}
02:57:39.541 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e2370354-e2bd-46c7-b161-e8c90a37d8a7"}
02:57:39.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e2370354-e2bd-46c7-b161-e8c90a37d8a7"}
02:57:39.544 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63c39f12-4508-4c1f-8b04-bc8e7f9b64db"}
02:57:39.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"63c39f12-4508-4c1f-8b04-bc8e7f9b64db"}
02:57:41.540 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9f7710d-db4f-4b1d-865f-8b3a7e696072"}
02:57:41.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9f7710d-db4f-4b1d-865f-8b3a7e696072"}
02:57:41.544 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eec110fc-d3b4-415b-85d5-4171e0c8d094"}
02:57:41.546 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eec110fc-d3b4-415b-85d5-4171e0c8d094"}
02:57:43.540 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e914d14c-2a13-4e1f-94e7-e9ff84f864bd"}
02:57:43.542 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e914d14c-2a13-4e1f-94e7-e9ff84f864bd"}
02:57:43.544 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"313701b1-3486-41e9-8f1f-4edfc7b37e51"}
02:57:43.545 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"313701b1-3486-41e9-8f1f-4edfc7b37e51"}
02:57:45.540 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eeed866f-acfb-4fb6-9ee4-6f2b06ea04a9"}
02:57:45.543 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eeed866f-acfb-4fb6-9ee4-6f2b06ea04a9"}
02:57:45.545 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc2c211a-a66d-4cb2-9dcd-a4b33638bfc0"}
02:57:45.547 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc2c211a-a66d-4cb2-9dcd-a4b33638bfc0"}
02:57:47.539 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e595b349-e5d0-45a5-80ca-78de4355eb1d"}
02:57:47.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e595b349-e5d0-45a5-80ca-78de4355eb1d"}
02:57:47.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"627154b5-cfce-449d-8b75-a81263e4c0aa"}
02:57:47.543 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"627154b5-cfce-449d-8b75-a81263e4c0aa"}
02:57:49.539 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bca1ad7-5699-40c7-9aa3-1f5b95dc9d6b"}
02:57:49.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bca1ad7-5699-40c7-9aa3-1f5b95dc9d6b"}
02:57:49.542 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b0e7e1c-218c-4951-814a-3477611c15df"}
02:57:49.544 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b0e7e1c-218c-4951-814a-3477611c15df"}
02:57:51.538 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"600b08db-8b04-4ba1-88e5-ae7981d3e7a0"}
02:57:51.539 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"600b08db-8b04-4ba1-88e5-ae7981d3e7a0"}
02:57:51.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a0ec1d9e-447a-44f2-b341-682f3aa5dc16"}
02:57:51.542 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0ec1d9e-447a-44f2-b341-682f3aa5dc16"}
02:57:53.537 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ecb3bb0c-b61b-44d2-931f-0a6990326314"}
02:57:53.539 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ecb3bb0c-b61b-44d2-931f-0a6990326314"}
02:57:53.541 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1aa2d96a-3565-4312-a5e8-cadb24381e5c"}
02:57:53.543 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1aa2d96a-3565-4312-a5e8-cadb24381e5c"}
02:57:55.537 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"27bcda2e-10b2-4947-bf1e-c2658f57535f"}
02:57:55.538 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"27bcda2e-10b2-4947-bf1e-c2658f57535f"}
02:57:55.540 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"996f7176-d23f-49d9-91dd-a16a04af3af6"}
02:57:55.541 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"996f7176-d23f-49d9-91dd-a16a04af3af6"}
02:57:57.536 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"99a142c7-f1da-46ac-981b-4ee59bac0b52"}
02:57:57.537 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"99a142c7-f1da-46ac-981b-4ee59bac0b52"}
02:57:57.539 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc3e3318-cfbb-4472-8f16-2218549fcbfa"}
02:57:57.540 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc3e3318-cfbb-4472-8f16-2218549fcbfa"}
02:57:59.535 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"630bcb0d-3ba3-46d1-8b55-7009a746671c"}
02:57:59.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"630bcb0d-3ba3-46d1-8b55-7009a746671c"}
02:57:59.539 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"03dbee44-2d77-4647-8b6f-f2dadf254012"}
02:57:59.541 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"03dbee44-2d77-4647-8b6f-f2dadf254012"}
02:58:01.533 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4a89eb41-3a01-4324-819e-1ae8d2681e0d"}
02:58:01.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4a89eb41-3a01-4324-819e-1ae8d2681e0d"}
02:58:01.536 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9e82b17e-81f1-420e-8dba-9f8db12f5570"}
02:58:01.538 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e82b17e-81f1-420e-8dba-9f8db12f5570"}
02:58:03.532 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"816435b8-4a2e-4a55-9c03-75acc09656fb"}
02:58:03.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"816435b8-4a2e-4a55-9c03-75acc09656fb"}
02:58:03.535 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e9672bc-da10-439b-8bca-776e4c9c0e3e"}
02:58:03.537 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e9672bc-da10-439b-8bca-776e4c9c0e3e"}
02:58:05.531 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f6323a9-dbc6-4a44-9068-8ba98c5539ec"}
02:58:05.533 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f6323a9-dbc6-4a44-9068-8ba98c5539ec"}
02:58:05.534 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"479aa08a-a22c-40f1-b7bb-f94b345b8bbd"}
02:58:05.536 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"479aa08a-a22c-40f1-b7bb-f94b345b8bbd"}
02:58:07.530 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"718d4f0b-d337-4809-bc19-2efe0657d777"}
02:58:07.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"718d4f0b-d337-4809-bc19-2efe0657d777"}
02:58:07.534 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3019e7a2-53f6-43ff-a08d-9cdb5e05822b"}
02:58:07.535 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3019e7a2-53f6-43ff-a08d-9cdb5e05822b"}
02:58:09.530 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"94c9a6ba-4533-471e-8da7-83dece31eb7c"}
02:58:09.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"94c9a6ba-4533-471e-8da7-83dece31eb7c"}
02:58:09.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"61889fca-e608-4cf6-8c22-051d00728686"}
02:58:09.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"61889fca-e608-4cf6-8c22-051d00728686"}
02:58:11.530 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f631662-b98b-4f45-a797-df715bd15451"}
02:58:11.531 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f631662-b98b-4f45-a797-df715bd15451"}
02:58:11.533 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fbe253f-6847-444e-963e-ec45ac1ba4ab"}
02:58:11.535 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fbe253f-6847-444e-963e-ec45ac1ba4ab"}
02:58:13.530 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1feeb3c-3399-4dd4-8d37-7747b9b07674"}
02:58:13.532 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1feeb3c-3399-4dd4-8d37-7747b9b07674"}
02:58:13.534 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c39648c0-7e47-44d7-8bf3-47f66f49cb99"}
02:58:13.536 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c39648c0-7e47-44d7-8bf3-47f66f49cb99"}
02:58:15.529 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dac6836c-fa6f-463e-a151-f844ecc4fa10"}
02:58:15.531 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dac6836c-fa6f-463e-a151-f844ecc4fa10"}
02:58:15.532 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9924c2ae-7547-42b7-8922-dbd8e3aca2b8"}
02:58:15.534 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9924c2ae-7547-42b7-8922-dbd8e3aca2b8"}
02:58:17.529 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cdd291de-62bd-4cf5-a6f4-9221226ed7ca"}
02:58:17.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cdd291de-62bd-4cf5-a6f4-9221226ed7ca"}
02:58:17.532 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a244a7f-746a-4188-a73c-d1838810db5c"}
02:58:17.533 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a244a7f-746a-4188-a73c-d1838810db5c"}
02:58:19.528 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"befac8d3-4cc7-4b1f-adb5-5d5ad21d3001"}
02:58:19.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"befac8d3-4cc7-4b1f-adb5-5d5ad21d3001"}
02:58:19.531 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"12749352-4520-401f-a19f-fe05ce60eb53"}
02:58:19.532 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"12749352-4520-401f-a19f-fe05ce60eb53"}
02:58:21.528 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce497834-33d1-4489-9f8c-ce277caa7ee5"}
02:58:21.530 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce497834-33d1-4489-9f8c-ce277caa7ee5"}
02:58:21.531 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1f959e0-d64a-467e-b9c2-fffec23442b9"}
02:58:21.533 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1f959e0-d64a-467e-b9c2-fffec23442b9"}
02:58:23.527 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f86d3d19-1af1-4d50-a8e8-c5be84106017"}
02:58:23.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f86d3d19-1af1-4d50-a8e8-c5be84106017"}
02:58:23.531 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b1025817-b5e4-4825-94ee-6da50755df97"}
02:58:23.532 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1025817-b5e4-4825-94ee-6da50755df97"}
02:58:25.526 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eec21708-2fbd-4c0a-b558-a528937c2b02"}
02:58:25.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eec21708-2fbd-4c0a-b558-a528937c2b02"}
02:58:25.529 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"574672cc-ce3a-4fb1-b156-232bd0a1faca"}
02:58:25.530 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"574672cc-ce3a-4fb1-b156-232bd0a1faca"}
02:58:27.525 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efba6711-dea7-4e65-80b5-69688be4de0d"}
02:58:27.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efba6711-dea7-4e65-80b5-69688be4de0d"}
02:58:27.528 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"79177c77-c614-4496-8bef-1cb543149f20"}
02:58:27.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"79177c77-c614-4496-8bef-1cb543149f20"}
02:58:29.525 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3aaaaa79-d344-4155-87a4-7f9d819c8686"}
02:58:29.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3aaaaa79-d344-4155-87a4-7f9d819c8686"}
02:58:29.528 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ffa1de77-b587-483d-9243-8be3904fd531"}
02:58:29.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffa1de77-b587-483d-9243-8be3904fd531"}
02:58:31.524 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"75182f83-a74f-4d1b-81aa-b60cbf913fb5"}
02:58:31.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"75182f83-a74f-4d1b-81aa-b60cbf913fb5"}
02:58:31.527 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68911f5c-aa6c-462c-ab30-3b1844dbf716"}
02:58:31.527 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"68911f5c-aa6c-462c-ab30-3b1844dbf716"}
02:58:33.524 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8532fe0-974d-4f89-8b88-d173bcfc69da"}
02:58:33.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8532fe0-974d-4f89-8b88-d173bcfc69da"}
02:58:33.528 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"54f450a9-2124-4795-b3f2-218057ebddb7"}
02:58:33.529 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"54f450a9-2124-4795-b3f2-218057ebddb7"}
02:58:35.524 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd7551e2-943c-4296-a84b-449cd2446394"}
02:58:35.526 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd7551e2-943c-4296-a84b-449cd2446394"}
02:58:35.527 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a97fd19a-5473-4889-89e7-36f54776d0fb"}
02:58:35.529 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a97fd19a-5473-4889-89e7-36f54776d0fb"}
02:58:37.523 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec0d58ba-10f5-430b-a2e7-b7cf1db60c5b"}
02:58:37.525 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec0d58ba-10f5-430b-a2e7-b7cf1db60c5b"}
02:58:37.527 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3384b3c-b836-412d-9880-570e492b637b"}
02:58:37.528 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3384b3c-b836-412d-9880-570e492b637b"}
02:58:39.522 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5836f384-41fe-40b4-af71-f315f827ca5d"}
02:58:39.523 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5836f384-41fe-40b4-af71-f315f827ca5d"}
02:58:39.525 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7b852dc5-f560-409f-accf-12b0add7c556"}
02:58:39.526 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b852dc5-f560-409f-accf-12b0add7c556"}
02:58:41.523 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"39c62b1c-b8ce-4e3f-917e-bd3b128b413a"}
02:58:41.524 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"39c62b1c-b8ce-4e3f-917e-bd3b128b413a"}
02:58:41.526 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fabc6dc9-c15e-4842-aab5-6563a30040e2"}
02:58:41.527 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fabc6dc9-c15e-4842-aab5-6563a30040e2"}
02:58:43.520 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"669a8f1d-fb09-41c8-942d-38b99baaf1c1"}
02:58:43.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"669a8f1d-fb09-41c8-942d-38b99baaf1c1"}
02:58:43.524 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d3dbf7c-25f8-447b-8fed-01e9ffc78a3d"}
02:58:43.525 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d3dbf7c-25f8-447b-8fed-01e9ffc78a3d"}
02:58:45.519 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0c6cd931-63e9-49d7-806a-267dc9c783ef"}
02:58:45.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0c6cd931-63e9-49d7-806a-267dc9c783ef"}
02:58:45.522 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"09743f2b-e64a-4e61-ab03-9dabda8563db"}
02:58:45.524 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"09743f2b-e64a-4e61-ab03-9dabda8563db"}
02:58:47.518 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37c533df-ac35-4d62-94e7-46ec4e2dd094"}
02:58:47.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37c533df-ac35-4d62-94e7-46ec4e2dd094"}
02:58:47.521 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d24c88a0-65e0-430f-9ed9-36ab106c46bc"}
02:58:47.522 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d24c88a0-65e0-430f-9ed9-36ab106c46bc"}
02:58:49.518 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2dfb5e49-96dc-4b6d-865a-553d51647695"}
02:58:49.519 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2dfb5e49-96dc-4b6d-865a-553d51647695"}
02:58:49.520 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6572a17b-a052-4df6-b6ed-58c380d188c4"}
02:58:49.522 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6572a17b-a052-4df6-b6ed-58c380d188c4"}
02:58:51.516 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"043c5595-c924-489d-9d12-c65fc89bc988"}
02:58:51.517 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"043c5595-c924-489d-9d12-c65fc89bc988"}
02:58:51.519 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7a3c24fe-c8d5-43b4-a892-2c58a9bd25ca"}
02:58:51.520 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a3c24fe-c8d5-43b4-a892-2c58a9bd25ca"}
02:58:53.732 02.212 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"03e1a1d5-c907-444a-90e8-df4c19350b2a"}
02:58:53.738 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"03e1a1d5-c907-444a-90e8-df4c19350b2a"}
02:58:53.742 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75aa717f-2bdf-469c-9efb-117bf2499108"}
02:58:53.745 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75aa717f-2bdf-469c-9efb-117bf2499108"}
02:58:55.732 01.987 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5008d9e5-9f01-4a07-b853-a434538bac71"}
02:58:55.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5008d9e5-9f01-4a07-b853-a434538bac71"}
02:58:55.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"512bac58-7d4f-4c9d-9daa-0033ba66346f"}
02:58:55.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"512bac58-7d4f-4c9d-9daa-0033ba66346f"}
02:58:57.732 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ce516c9-a304-45bc-887d-707f8d22da41"}
02:58:57.733 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ce516c9-a304-45bc-887d-707f8d22da41"}
02:58:57.735 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4ae2a2d8-bc4c-43d5-937f-a87ddc7d9b33"}
02:58:57.736 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ae2a2d8-bc4c-43d5-937f-a87ddc7d9b33"}
02:58:59.733 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"542ad528-1561-4192-b507-dda9838d0baf"}
02:58:59.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"542ad528-1561-4192-b507-dda9838d0baf"}
02:58:59.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"100110e0-3ae0-42ea-a8d1-b1bc416c6824"}
02:58:59.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"100110e0-3ae0-42ea-a8d1-b1bc416c6824"}
02:59:01.733 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f8aee5e-dec7-4442-9fc1-a188636983e1"}
02:59:01.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f8aee5e-dec7-4442-9fc1-a188636983e1"}
02:59:01.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1d37dc72-1e6a-41e6-a864-8e54e770b544"}
02:59:01.737 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d37dc72-1e6a-41e6-a864-8e54e770b544"}
02:59:03.732 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7ebcedf-aeff-4f0a-b415-348f02e26cd6"}
02:59:03.734 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7ebcedf-aeff-4f0a-b415-348f02e26cd6"}
02:59:03.736 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"00cb3f26-2782-4fde-86c8-fa9a3b920176"}
02:59:03.738 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"00cb3f26-2782-4fde-86c8-fa9a3b920176"}
02:59:05.731 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8962c0b3-f458-4802-93bf-bf92088fe670"}
02:59:05.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8962c0b3-f458-4802-93bf-bf92088fe670"}
02:59:05.734 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a2ee03b4-74f5-4321-a52f-1d7f73f6e3bc"}
02:59:05.735 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2ee03b4-74f5-4321-a52f-1d7f73f6e3bc"}
02:59:07.730 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ac394f9f-51c7-4324-b88c-8d3c8eb4d793"}
02:59:07.731 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ac394f9f-51c7-4324-b88c-8d3c8eb4d793"}
02:59:07.733 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"18d81a46-cce1-4d09-a543-e4b99bf5b343"}
02:59:07.734 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"18d81a46-cce1-4d09-a543-e4b99bf5b343"}
02:59:07.831 00.097 4448 evsrv: cli 00C4B3B8 connect
02:59:07.833 00.002 4448 evsrv: cli 00C4B3B8 request: {"method":"get_app_state","id":"08dbae45-4293-4781-b198-9f0a8990f79f"}
02:59:07.834 00.001 4448 evsrv: cli 00C4B3B8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08dbae45-4293-4781-b198-9f0a8990f79f"}
02:59:07.835 00.001 4448 evsrv: cli 00C4B3B8 disconnect
02:59:09.729 01.894 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f9b4524b-ccd6-44db-b122-327d4d120f71"}
02:59:09.730 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f9b4524b-ccd6-44db-b122-327d4d120f71"}
02:59:09.731 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b204668e-3a42-4b74-b437-6606a6d4ae1a"}
02:59:09.733 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b204668e-3a42-4b74-b437-6606a6d4ae1a"}
02:59:11.728 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88e7b65f-daa2-476f-a31e-f78253446f24"}
02:59:11.729 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88e7b65f-daa2-476f-a31e-f78253446f24"}
02:59:11.731 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6316901d-e64b-4e34-af77-d8214336e95a"}
02:59:11.732 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6316901d-e64b-4e34-af77-d8214336e95a"}
02:59:13.926 02.194 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a8d3e2e-a67a-4f28-a26a-9f8eaa4e61ef"}
02:59:13.932 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a8d3e2e-a67a-4f28-a26a-9f8eaa4e61ef"}
02:59:13.937 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"aa4a8b63-1db2-41db-997c-bb0f7f965f4b"}
02:59:13.940 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa4a8b63-1db2-41db-997c-bb0f7f965f4b"}
02:59:15.925 01.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ad483d86-6e40-4dc6-911f-58fba26bf3d5"}
02:59:15.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ad483d86-6e40-4dc6-911f-58fba26bf3d5"}
02:59:15.929 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"62e3ae77-ad0c-4fb9-b218-90a22e7f6056"}
02:59:15.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"62e3ae77-ad0c-4fb9-b218-90a22e7f6056"}
02:59:17.924 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"395921b2-02b2-43bd-8806-a1811f688677"}
02:59:17.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"395921b2-02b2-43bd-8806-a1811f688677"}
02:59:17.928 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a7f62b1f-c3c0-4aad-bc08-256449a58bba"}
02:59:17.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7f62b1f-c3c0-4aad-bc08-256449a58bba"}
02:59:19.922 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a3d0865a-ba82-4a53-a93d-57142b17336d"}
02:59:19.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a3d0865a-ba82-4a53-a93d-57142b17336d"}
02:59:19.925 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50f4831c-97bf-4d75-9e15-bfd7a85e10b7"}
02:59:19.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50f4831c-97bf-4d75-9e15-bfd7a85e10b7"}
02:59:21.921 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f45e0bc4-3c7e-438b-aa92-5c3ed3b1c1ab"}
02:59:21.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f45e0bc4-3c7e-438b-aa92-5c3ed3b1c1ab"}
02:59:21.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c27eb894-b7d5-4480-9d00-3cf58beafbd8"}
02:59:21.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c27eb894-b7d5-4480-9d00-3cf58beafbd8"}
02:59:23.919 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b79cee59-6fce-415d-beb0-0ad378fa42a7"}
02:59:23.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b79cee59-6fce-415d-beb0-0ad378fa42a7"}
02:59:23.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c65700a8-f549-4856-b2ff-d8c8b53213b3"}
02:59:23.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c65700a8-f549-4856-b2ff-d8c8b53213b3"}
02:59:25.919 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd5ed258-a300-4386-9ee3-a60479f210c4"}
02:59:25.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd5ed258-a300-4386-9ee3-a60479f210c4"}
02:59:25.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92c76b63-4fd6-4c28-9255-c551ee37d52e"}
02:59:25.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"92c76b63-4fd6-4c28-9255-c551ee37d52e"}
02:59:27.918 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4169262c-41e9-4ac1-9fd4-21c3a611b35c"}
02:59:27.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4169262c-41e9-4ac1-9fd4-21c3a611b35c"}
02:59:27.921 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a6a94090-665d-4a14-bab4-555a62d73bea"}
02:59:27.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6a94090-665d-4a14-bab4-555a62d73bea"}
02:59:29.918 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2832d5bb-3228-41b8-8572-bfac9d8ad13b"}
02:59:29.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2832d5bb-3228-41b8-8572-bfac9d8ad13b"}
02:59:29.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0eb39171-1223-4601-ab52-91612f33a2b4"}
02:59:29.924 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eb39171-1223-4601-ab52-91612f33a2b4"}
02:59:31.919 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"522f5bee-0fb6-4abc-95a8-f1481e7717e9"}
02:59:31.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"522f5bee-0fb6-4abc-95a8-f1481e7717e9"}
02:59:31.922 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8bc81232-c485-4518-bb8b-02dac8989284"}
02:59:31.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bc81232-c485-4518-bb8b-02dac8989284"}
02:59:33.917 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d8615732-78cd-4aef-afaa-b7cf6b417824"}
02:59:33.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d8615732-78cd-4aef-afaa-b7cf6b417824"}
02:59:33.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c8abfe6c-5cf1-4079-9d8b-73ced146de1c"}
02:59:33.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8abfe6c-5cf1-4079-9d8b-73ced146de1c"}
02:59:35.917 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"43eeaabe-90e3-4e36-8cd0-9666915d7a00"}
02:59:35.918 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"43eeaabe-90e3-4e36-8cd0-9666915d7a00"}
02:59:35.920 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"639ad1f7-ec8a-4e97-b9ac-4a92ddef75b6"}
02:59:35.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"639ad1f7-ec8a-4e97-b9ac-4a92ddef75b6"}
02:59:37.916 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2753c18f-c95d-4501-be88-0d555fd95d1e"}
02:59:37.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2753c18f-c95d-4501-be88-0d555fd95d1e"}
02:59:37.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"533e67a6-5464-4438-94bb-610096ba16d2"}
02:59:37.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"533e67a6-5464-4438-94bb-610096ba16d2"}
02:59:39.915 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"46600656-b572-4242-ab7f-fc5033a54646"}
02:59:39.916 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"46600656-b572-4242-ab7f-fc5033a54646"}
02:59:39.917 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"51677223-9615-4f80-97fb-39698bb94d9f"}
02:59:39.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"51677223-9615-4f80-97fb-39698bb94d9f"}
02:59:41.914 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d9797ec8-2f37-45b1-ac22-225ccaa2f68f"}
02:59:41.916 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d9797ec8-2f37-45b1-ac22-225ccaa2f68f"}
02:59:41.918 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9baeb5e9-8d70-45aa-ace3-36d021ff7908"}
02:59:41.920 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9baeb5e9-8d70-45aa-ace3-36d021ff7908"}
02:59:43.914 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8890b837-71b4-407e-bae6-c0e1597e0e17"}
02:59:43.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8890b837-71b4-407e-bae6-c0e1597e0e17"}
02:59:43.916 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d42136bf-bc29-4182-8703-96e87da8f668"}
02:59:43.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d42136bf-bc29-4182-8703-96e87da8f668"}
02:59:45.914 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62080f74-805e-4aed-9b76-7ba9291f6214"}
02:59:45.915 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62080f74-805e-4aed-9b76-7ba9291f6214"}
02:59:45.917 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abe056b1-0a08-436c-ba04-715f2fca03e0"}
02:59:45.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe056b1-0a08-436c-ba04-715f2fca03e0"}
02:59:47.934 02.015 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a16b05a6-32d6-43ac-9fa1-9de834a927ca"}
02:59:47.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a16b05a6-32d6-43ac-9fa1-9de834a927ca"}
02:59:47.937 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d7772af-ded7-4587-bbed-99d1ae14f87a"}
02:59:47.938 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d7772af-ded7-4587-bbed-99d1ae14f87a"}
02:59:49.933 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5cc17ca0-bbb9-4a1e-a649-0c5d4964a0a8"}
02:59:49.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5cc17ca0-bbb9-4a1e-a649-0c5d4964a0a8"}
02:59:49.936 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4984ba8-e277-43e8-9a80-b18ff37d16f6"}
02:59:49.937 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4984ba8-e277-43e8-9a80-b18ff37d16f6"}
02:59:51.931 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c90d932f-198b-478b-8b23-c62dee604d09"}
02:59:51.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c90d932f-198b-478b-8b23-c62dee604d09"}
02:59:51.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c23e60f4-6dc7-4c07-bf79-1c8175381b2a"}
02:59:51.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c23e60f4-6dc7-4c07-bf79-1c8175381b2a"}
02:59:53.931 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4eb1adb2-0aa0-4f38-ae62-758600cfed6c"}
02:59:53.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4eb1adb2-0aa0-4f38-ae62-758600cfed6c"}
02:59:53.935 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"723ba30f-f02b-43f2-9a35-3ee5535b7254"}
02:59:53.936 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"723ba30f-f02b-43f2-9a35-3ee5535b7254"}
02:59:55.930 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a32d371-4971-467e-acbc-473e6e946ac4"}
02:59:55.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a32d371-4971-467e-acbc-473e6e946ac4"}
02:59:55.934 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cd425a49-48e3-40ff-b98e-131bc752ad93"}
02:59:55.935 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd425a49-48e3-40ff-b98e-131bc752ad93"}
02:59:57.929 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69ad040d-82dc-442c-bd89-dacfe26d97f3"}
02:59:57.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69ad040d-82dc-442c-bd89-dacfe26d97f3"}
02:59:57.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"75fb0b4e-e4c2-4cdb-8664-dd1cc0b884be"}
02:59:57.934 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"75fb0b4e-e4c2-4cdb-8664-dd1cc0b884be"}
02:59:59.929 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"035bf0a4-a2d5-457c-842b-a71976f5e64f"}
02:59:59.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"035bf0a4-a2d5-457c-842b-a71976f5e64f"}
02:59:59.933 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb938fe5-3ad5-4ed6-80de-47b5d627ef0d"}
02:59:59.935 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb938fe5-3ad5-4ed6-80de-47b5d627ef0d"}
03:00:01.928 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b64907da-4e5d-4fc7-9d79-9e72d4dfaa22"}
03:00:01.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b64907da-4e5d-4fc7-9d79-9e72d4dfaa22"}
03:00:01.931 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3736d06-9081-435d-ae5c-52b984d94112"}
03:00:01.932 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3736d06-9081-435d-ae5c-52b984d94112"}
03:00:03.927 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25ffe3e5-82a5-4a5f-a2c1-6329a2725ef9"}
03:00:03.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25ffe3e5-82a5-4a5f-a2c1-6329a2725ef9"}
03:00:03.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbe4ad25-64a3-4aac-becc-b83c36b786b4"}
03:00:03.932 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbe4ad25-64a3-4aac-becc-b83c36b786b4"}
03:00:05.926 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0301533e-e095-41af-b8d3-d5acdea3475e"}
03:00:05.928 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0301533e-e095-41af-b8d3-d5acdea3475e"}
03:00:05.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"07f1e597-dd45-49b6-a9d0-f0ce5dac7b70"}
03:00:05.931 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"07f1e597-dd45-49b6-a9d0-f0ce5dac7b70"}
03:00:07.927 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d1b6556-4fee-4973-8c01-5a7e918fee94"}
03:00:07.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d1b6556-4fee-4973-8c01-5a7e918fee94"}
03:00:07.930 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5184f2c8-37ed-4cb9-982e-19ef22db8a36"}
03:00:07.930 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5184f2c8-37ed-4cb9-982e-19ef22db8a36"}
03:00:09.927 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c923e0b-7ec4-4e42-9086-db3f64aa666b"}
03:00:09.928 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c923e0b-7ec4-4e42-9086-db3f64aa666b"}
03:00:09.929 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798c3c7d-caa5-436c-905e-07c6e2f8e9ab"}
03:00:09.931 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"798c3c7d-caa5-436c-905e-07c6e2f8e9ab"}
03:00:11.927 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d0b5eefd-37a3-48c6-abea-a1ab9e487341"}
03:00:11.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d0b5eefd-37a3-48c6-abea-a1ab9e487341"}
03:00:11.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5c610cea-7b53-4fb4-8ff3-d18dbd7abc62"}
03:00:11.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c610cea-7b53-4fb4-8ff3-d18dbd7abc62"}
03:00:13.926 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c47bc4d9-b794-49fe-a37e-a77d478b49d4"}
03:00:13.929 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c47bc4d9-b794-49fe-a37e-a77d478b49d4"}
03:00:13.931 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"94404378-0819-4c79-b761-c9a7ad47feb9"}
03:00:13.933 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"94404378-0819-4c79-b761-c9a7ad47feb9"}
03:00:15.925 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"28a7025b-a0af-45f1-a697-2cfa96fb8088"}
03:00:15.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"28a7025b-a0af-45f1-a697-2cfa96fb8088"}
03:00:15.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b71e05c1-95ef-470f-92a8-944ed37d8fc9"}
03:00:15.929 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b71e05c1-95ef-470f-92a8-944ed37d8fc9"}
03:00:17.925 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd3a3e9f-2195-423e-8ce1-3f6f34e6f331"}
03:00:17.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd3a3e9f-2195-423e-8ce1-3f6f34e6f331"}
03:00:17.929 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2449e569-bc18-4563-b290-294d01ebd348"}
03:00:17.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2449e569-bc18-4563-b290-294d01ebd348"}
03:00:19.925 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"69692bff-9434-4571-8748-f65806ef2dce"}
03:00:19.927 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"69692bff-9434-4571-8748-f65806ef2dce"}
03:00:19.928 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a930873e-19bd-4c44-8cdd-3f09bae527a7"}
03:00:19.930 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a930873e-19bd-4c44-8cdd-3f09bae527a7"}
03:00:21.923 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fc361809-dd3b-480c-9567-eba7f72b4a0a"}
03:00:21.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fc361809-dd3b-480c-9567-eba7f72b4a0a"}
03:00:21.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cbc9cd97-c13b-44a5-8efa-352a6f6d0061"}
03:00:21.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbc9cd97-c13b-44a5-8efa-352a6f6d0061"}
03:00:23.923 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e5f9a86-a55a-4978-b997-a7ac584af5ca"}
03:00:23.924 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e5f9a86-a55a-4978-b997-a7ac584af5ca"}
03:00:23.926 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed9ca05a-d6a1-4fb3-9f14-c15ecb5ca78d"}
03:00:23.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed9ca05a-d6a1-4fb3-9f14-c15ecb5ca78d"}
03:00:25.922 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5470d514-9823-45f4-b147-b79801396bc1"}
03:00:25.923 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5470d514-9823-45f4-b147-b79801396bc1"}
03:00:25.925 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"88c328ef-0c6c-4e9d-a380-ad0c976a49df"}
03:00:25.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"88c328ef-0c6c-4e9d-a380-ad0c976a49df"}
03:00:27.920 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4ba63f4b-9a3f-4470-9d19-35d3b02e909c"}
03:00:27.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4ba63f4b-9a3f-4470-9d19-35d3b02e909c"}
03:00:27.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"596d380c-de25-4ce4-bd38-e7d17e7cf29d"}
03:00:27.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"596d380c-de25-4ce4-bd38-e7d17e7cf29d"}
03:00:29.920 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"263c5556-0a73-4bdf-9d95-88737ee622d1"}
03:00:29.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"263c5556-0a73-4bdf-9d95-88737ee622d1"}
03:00:29.924 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5337463d-74aa-4482-8005-047f4b59efc7"}
03:00:29.925 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5337463d-74aa-4482-8005-047f4b59efc7"}
03:00:31.921 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"44ebcc54-f899-4507-8008-54ad5d85c4e1"}
03:00:31.923 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"44ebcc54-f899-4507-8008-54ad5d85c4e1"}
03:00:31.924 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3b75c947-6456-4ea8-a6ae-7bc9e0aa8412"}
03:00:31.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b75c947-6456-4ea8-a6ae-7bc9e0aa8412"}
03:00:33.919 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eb80cf2f-7ad5-482c-a1ab-345015e9699d"}
03:00:33.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eb80cf2f-7ad5-482c-a1ab-345015e9699d"}
03:00:33.923 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96a11d45-627f-48e5-acc1-f4697b71690e"}
03:00:33.925 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96a11d45-627f-48e5-acc1-f4697b71690e"}
03:00:35.918 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"443aca0e-990b-40ca-8dac-b9cf205735fa"}
03:00:35.919 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"443aca0e-990b-40ca-8dac-b9cf205735fa"}
03:00:35.921 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a4920139-5717-4a20-9873-85d3fd7c58c1"}
03:00:35.922 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4920139-5717-4a20-9873-85d3fd7c58c1"}
03:00:37.917 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f852d65-65de-4a1a-a515-7a0e7f23faf3"}
03:00:37.919 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f852d65-65de-4a1a-a515-7a0e7f23faf3"}
03:00:37.920 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b96a1f29-e879-4fa2-863c-2c0b9dd2ed2d"}
03:00:37.922 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b96a1f29-e879-4fa2-863c-2c0b9dd2ed2d"}
03:00:39.916 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"036d178d-0af6-43e3-9b5d-67407d0de1fc"}
03:00:39.917 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"036d178d-0af6-43e3-9b5d-67407d0de1fc"}
03:00:39.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1055d72b-ff84-4105-92b5-c25ab3ec7f1c"}
03:00:39.921 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1055d72b-ff84-4105-92b5-c25ab3ec7f1c"}
03:00:41.915 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62afb7a2-2892-43c4-9f91-b416ef1c42b0"}
03:00:41.917 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62afb7a2-2892-43c4-9f91-b416ef1c42b0"}
03:00:41.919 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"90a4168e-a5af-4b8a-a903-266e8134d2db"}
03:00:41.920 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"90a4168e-a5af-4b8a-a903-266e8134d2db"}
03:00:43.926 02.006 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b8fa3a2f-f875-4a4f-8018-8adbdd778a76"}
03:00:43.927 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b8fa3a2f-f875-4a4f-8018-8adbdd778a76"}
03:00:43.929 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"68f18e7e-4ac6-469c-b930-f83a3f1c79ab"}
03:00:43.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"68f18e7e-4ac6-469c-b930-f83a3f1c79ab"}
03:00:45.925 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d3308cc3-7c1d-4839-b1c7-c766fe260849"}
03:00:45.926 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d3308cc3-7c1d-4839-b1c7-c766fe260849"}
03:00:45.929 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f240664a-8244-4e55-94a5-3f82da4ed5b9"}
03:00:45.930 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f240664a-8244-4e55-94a5-3f82da4ed5b9"}
03:00:47.924 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f12fca6-42c4-41d7-92c7-acd46163f5e2"}
03:00:47.926 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f12fca6-42c4-41d7-92c7-acd46163f5e2"}
03:00:47.927 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"44acc098-1da5-465e-829f-7d8804a59af0"}
03:00:47.929 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"44acc098-1da5-465e-829f-7d8804a59af0"}
03:00:50.046 02.117 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"25b2e41e-2558-47ab-a229-c2c3521c296e"}
03:00:50.054 00.008 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"25b2e41e-2558-47ab-a229-c2c3521c296e"}
03:00:50.060 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"958d1bfc-f7cb-4254-ace8-cb7fbe2681d1"}
03:00:50.064 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"958d1bfc-f7cb-4254-ace8-cb7fbe2681d1"}
03:00:52.046 01.982 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b2c46ed-b4ea-4cdd-8267-7dc39e610149"}
03:00:52.047 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b2c46ed-b4ea-4cdd-8267-7dc39e610149"}
03:00:52.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15ef0917-c5fa-4ca4-8e6d-af0cf4059126"}
03:00:52.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"15ef0917-c5fa-4ca4-8e6d-af0cf4059126"}
03:00:54.045 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"34808c78-e192-426c-b221-3db944f6af05"}
03:00:54.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"34808c78-e192-426c-b221-3db944f6af05"}
03:00:54.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"faa36d6e-276d-4a7e-a9f4-e1d7724fe182"}
03:00:54.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"faa36d6e-276d-4a7e-a9f4-e1d7724fe182"}
03:00:56.046 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8c8eae53-78fb-4c94-8372-fab72bcc828c"}
03:00:56.048 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8c8eae53-78fb-4c94-8372-fab72bcc828c"}
03:00:56.050 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"064611f2-99c3-44d3-a918-10eea4794b57"}
03:00:56.052 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"064611f2-99c3-44d3-a918-10eea4794b57"}
03:00:58.045 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cd755ea4-85fb-4c6f-994f-b3a5d9e1be8f"}
03:00:58.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cd755ea4-85fb-4c6f-994f-b3a5d9e1be8f"}
03:00:58.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5a9ce8f4-1a20-47ca-9e71-d3d19b045505"}
03:00:58.049 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a9ce8f4-1a20-47ca-9e71-d3d19b045505"}
03:01:00.045 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3a64a85a-73f5-4f18-b944-0c0e494f32bc"}
03:01:00.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3a64a85a-73f5-4f18-b944-0c0e494f32bc"}
03:01:00.048 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fe8ee3ca-9117-4397-a2fc-840fcaa976fd"}
03:01:00.050 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe8ee3ca-9117-4397-a2fc-840fcaa976fd"}
03:01:02.045 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ef2b0f7b-5787-4b0f-bb74-d55cbbb5fc3f"}
03:01:02.047 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ef2b0f7b-5787-4b0f-bb74-d55cbbb5fc3f"}
03:01:02.049 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad168266-f80d-49fa-a7c5-4fc5a11688fa"}
03:01:02.050 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad168266-f80d-49fa-a7c5-4fc5a11688fa"}
03:01:04.094 02.044 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91410f26-1468-49c9-9153-7af0969ef1da"}
03:01:04.098 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91410f26-1468-49c9-9153-7af0969ef1da"}
03:01:04.101 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5bb1cd4-31ef-49e1-842f-11ca211ffe68"}
03:01:04.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5bb1cd4-31ef-49e1-842f-11ca211ffe68"}
03:01:06.095 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"58001339-5bef-46a9-98aa-9932f3652b46"}
03:01:06.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"58001339-5bef-46a9-98aa-9932f3652b46"}
03:01:06.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"372e1b91-a0ea-4ba1-913d-c9c0ea2651ed"}
03:01:06.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"372e1b91-a0ea-4ba1-913d-c9c0ea2651ed"}
03:01:08.094 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9f3cac4a-e29a-4a4f-83f1-811e3eaebdc6"}
03:01:08.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9f3cac4a-e29a-4a4f-83f1-811e3eaebdc6"}
03:01:08.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abe68b72-e2d0-483b-b7c9-f4e038198dad"}
03:01:08.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe68b72-e2d0-483b-b7c9-f4e038198dad"}
03:01:10.094 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0fc2a362-45f1-47d2-82eb-5e3220283a72"}
03:01:10.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0fc2a362-45f1-47d2-82eb-5e3220283a72"}
03:01:10.096 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8f1221b2-1ce6-43b2-a2d4-6efd72ade0ad"}
03:01:10.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f1221b2-1ce6-43b2-a2d4-6efd72ade0ad"}
03:01:12.092 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7d16bdbb-d24a-43e2-80a8-623635e21bd9"}
03:01:12.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7d16bdbb-d24a-43e2-80a8-623635e21bd9"}
03:01:12.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a16d97a6-0a6c-4bfd-9e44-e9e63665914b"}
03:01:12.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a16d97a6-0a6c-4bfd-9e44-e9e63665914b"}
03:01:14.092 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d55f3173-37cc-4781-8df9-05e6f0477c3c"}
03:01:14.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d55f3173-37cc-4781-8df9-05e6f0477c3c"}
03:01:14.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"96a18a45-5bfd-439b-b871-7639332b6a66"}
03:01:14.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"96a18a45-5bfd-439b-b871-7639332b6a66"}
03:01:16.091 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ec18db78-47eb-4d77-912a-d813c4746763"}
03:01:16.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ec18db78-47eb-4d77-912a-d813c4746763"}
03:01:16.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ca9f730-cf7a-4ff7-8571-8117a7dcac55"}
03:01:16.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ca9f730-cf7a-4ff7-8571-8117a7dcac55"}
03:01:18.091 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d2c40bd2-535b-4958-ab00-a6d8d2856c48"}
03:01:18.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d2c40bd2-535b-4958-ab00-a6d8d2856c48"}
03:01:18.094 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"19bb7110-91d5-4ee0-873c-e3992a471790"}
03:01:18.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"19bb7110-91d5-4ee0-873c-e3992a471790"}
03:01:20.089 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a96cd774-519e-4c8c-8693-a04d7ed87b26"}
03:01:20.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a96cd774-519e-4c8c-8693-a04d7ed87b26"}
03:01:20.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f0f33a1b-1444-457f-82cf-54965144d297"}
03:01:20.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0f33a1b-1444-457f-82cf-54965144d297"}
03:01:22.089 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"129c3a54-87d3-4846-8ef0-65b82c1678bb"}
03:01:22.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"129c3a54-87d3-4846-8ef0-65b82c1678bb"}
03:01:22.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b7c85d2-1181-4a83-930c-5c354f17836d"}
03:01:22.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b7c85d2-1181-4a83-930c-5c354f17836d"}
03:01:24.089 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"948ac4a4-c126-4be0-9a42-ea52d108e800"}
03:01:24.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"948ac4a4-c126-4be0-9a42-ea52d108e800"}
03:01:24.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ecd472c4-0d32-4420-bc1a-9e608585080a"}
03:01:24.094 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecd472c4-0d32-4420-bc1a-9e608585080a"}
03:01:26.099 02.005 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"198ebedd-00bd-41cb-ac8c-f3a3021a66a4"}
03:01:26.101 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"198ebedd-00bd-41cb-ac8c-f3a3021a66a4"}
03:01:26.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"939058dd-dfdd-4cf2-a1b2-e480f72d7e74"}
03:01:26.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"939058dd-dfdd-4cf2-a1b2-e480f72d7e74"}
03:01:28.098 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9dc038d2-1234-4987-a7bc-812cefc1e199"}
03:01:28.101 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9dc038d2-1234-4987-a7bc-812cefc1e199"}
03:01:28.102 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eac1cf4e-d050-4d53-b541-41dfd104c2bf"}
03:01:28.104 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eac1cf4e-d050-4d53-b541-41dfd104c2bf"}
03:01:30.097 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"08172d19-d3ee-4cf8-86b5-34b860f2f7da"}
03:01:30.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"08172d19-d3ee-4cf8-86b5-34b860f2f7da"}
03:01:30.102 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0dc8ad51-72b9-4708-add6-66d13f4dfa6f"}
03:01:30.103 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dc8ad51-72b9-4708-add6-66d13f4dfa6f"}
03:01:32.097 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c345f684-0759-4b06-a788-d19bc1051166"}
03:01:32.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c345f684-0759-4b06-a788-d19bc1051166"}
03:01:32.101 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"451b692a-f796-4eea-8c4d-10fc25a2b4de"}
03:01:32.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"451b692a-f796-4eea-8c4d-10fc25a2b4de"}
03:01:34.096 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0bf36073-c202-48c6-8520-1df0a1df8254"}
03:01:34.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0bf36073-c202-48c6-8520-1df0a1df8254"}
03:01:34.101 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9c8d850a-78ff-46a2-a054-11590507bfd4"}
03:01:34.103 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c8d850a-78ff-46a2-a054-11590507bfd4"}
03:01:36.096 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"68a5513f-d77a-4c5a-96d9-238d1b9b6ac7"}
03:01:36.098 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"68a5513f-d77a-4c5a-96d9-238d1b9b6ac7"}
03:01:36.100 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f25c8070-e13a-4859-b781-30141b147265"}
03:01:36.101 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f25c8070-e13a-4859-b781-30141b147265"}
03:01:38.095 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"351e6196-b394-4eca-a8d4-90387bc2e3e5"}
03:01:38.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"351e6196-b394-4eca-a8d4-90387bc2e3e5"}
03:01:38.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"594671cc-f672-44a2-ae1d-831b4990e506"}
03:01:38.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"594671cc-f672-44a2-ae1d-831b4990e506"}
03:01:40.095 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebf27422-aaf0-44fb-9d88-183dcecc6629"}
03:01:40.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebf27422-aaf0-44fb-9d88-183dcecc6629"}
03:01:40.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fd10c642-6d0d-4d61-9d81-5218a23bc244"}
03:01:40.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd10c642-6d0d-4d61-9d81-5218a23bc244"}
03:01:42.095 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"edebceb2-8b01-451f-a943-12457adeb6de"}
03:01:42.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"edebceb2-8b01-451f-a943-12457adeb6de"}
03:01:42.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae4d35ac-3d5e-484c-a425-adcfc665b870"}
03:01:42.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae4d35ac-3d5e-484c-a425-adcfc665b870"}
03:01:44.095 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0431e0d8-f0b2-4ee0-ad1c-5f755d502a46"}
03:01:44.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0431e0d8-f0b2-4ee0-ad1c-5f755d502a46"}
03:01:44.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bc40269c-730b-4db8-baab-7b41d70cfb42"}
03:01:44.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc40269c-730b-4db8-baab-7b41d70cfb42"}
03:01:46.095 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"33e93b42-7e9e-4456-8e40-f052f2a612b4"}
03:01:46.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"33e93b42-7e9e-4456-8e40-f052f2a612b4"}
03:01:46.099 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"df07329a-15f0-4bd6-857d-5c5720660e2b"}
03:01:46.100 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"df07329a-15f0-4bd6-857d-5c5720660e2b"}
03:01:48.094 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2893a2bb-073e-4b93-9d7f-7c774885c922"}
03:01:48.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2893a2bb-073e-4b93-9d7f-7c774885c922"}
03:01:48.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3f96f34-171a-4da7-b07c-594fe1ff2f27"}
03:01:48.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3f96f34-171a-4da7-b07c-594fe1ff2f27"}
03:01:50.095 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"98cc4d2e-dece-4734-8b9c-35eadd04caee"}
03:01:50.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"98cc4d2e-dece-4734-8b9c-35eadd04caee"}
03:01:50.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc73517e-c812-4c27-8a35-95d7ac9189fa"}
03:01:50.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc73517e-c812-4c27-8a35-95d7ac9189fa"}
03:01:52.095 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c7b5df46-cbc2-4ed9-9923-c69cfe192d5c"}
03:01:52.096 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c7b5df46-cbc2-4ed9-9923-c69cfe192d5c"}
03:01:52.097 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ec03319-49ec-4fdf-b93c-f7285f59cdef"}
03:01:52.099 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ec03319-49ec-4fdf-b93c-f7285f59cdef"}
03:01:54.094 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4230ad3f-1c06-4cb0-8d06-d78179cc8f56"}
03:01:54.095 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4230ad3f-1c06-4cb0-8d06-d78179cc8f56"}
03:01:54.103 00.008 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ac67416-540e-4de1-916d-28709b20a807"}
03:01:54.105 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ac67416-540e-4de1-916d-28709b20a807"}
03:01:56.094 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c8efbd44-3fcf-4d40-9831-e3503cf48c8c"}
03:01:56.096 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c8efbd44-3fcf-4d40-9831-e3503cf48c8c"}
03:01:56.098 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"143a759f-a14c-4acf-b573-a9ea5bf21d42"}
03:01:56.099 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"143a759f-a14c-4acf-b573-a9ea5bf21d42"}
03:01:58.095 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"baf39e8e-44fe-4b4e-b78a-7b7fcea22a71"}
03:01:58.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"baf39e8e-44fe-4b4e-b78a-7b7fcea22a71"}
03:01:58.098 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c86e8cb0-1a61-446c-b7c9-b8c239846b68"}
03:01:58.100 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c86e8cb0-1a61-446c-b7c9-b8c239846b68"}
03:02:00.093 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8cf7ded5-9092-431f-a056-733e8b9a5342"}
03:02:00.095 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8cf7ded5-9092-431f-a056-733e8b9a5342"}
03:02:00.097 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"dc3478ed-857a-4df2-89fe-4e87cb660747"}
03:02:00.098 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc3478ed-857a-4df2-89fe-4e87cb660747"}
03:02:02.092 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f172131-c45f-4592-bbe3-8da8e0a1dc92"}
03:02:02.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f172131-c45f-4592-bbe3-8da8e0a1dc92"}
03:02:02.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"218e8254-3775-4c93-9e62-26522044b85e"}
03:02:02.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"218e8254-3775-4c93-9e62-26522044b85e"}
03:02:04.091 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"24721c32-1fc0-4b9b-af4c-409df3c9936f"}
03:02:04.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"24721c32-1fc0-4b9b-af4c-409df3c9936f"}
03:02:04.095 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"663ee3e7-2614-40b7-b3c9-045fb84e127d"}
03:02:04.097 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"663ee3e7-2614-40b7-b3c9-045fb84e127d"}
03:02:06.090 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8988c701-bf87-43b8-9b0d-92cba19d9a8c"}
03:02:06.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8988c701-bf87-43b8-9b0d-92cba19d9a8c"}
03:02:06.092 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6d826aeb-8341-46c8-8ef9-c4b1047e4d31"}
03:02:06.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d826aeb-8341-46c8-8ef9-c4b1047e4d31"}
03:02:08.089 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"84451240-7cfd-42b4-b903-7a48a9f49eea"}
03:02:08.091 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"84451240-7cfd-42b4-b903-7a48a9f49eea"}
03:02:08.093 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f97b62b-3749-4976-8111-4e132c48d7b1"}
03:02:08.094 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f97b62b-3749-4976-8111-4e132c48d7b1"}
03:02:10.088 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"faa2324c-98e4-408a-b495-f7ce4a0844a4"}
03:02:10.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"faa2324c-98e4-408a-b495-f7ce4a0844a4"}
03:02:10.092 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6600daa3-a5d4-4445-84c6-5e23d1e41ac8"}
03:02:10.093 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6600daa3-a5d4-4445-84c6-5e23d1e41ac8"}
03:02:12.087 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bde9b81f-cb48-4495-bc0c-1555ee9b7142"}
03:02:12.089 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bde9b81f-cb48-4495-bc0c-1555ee9b7142"}
03:02:12.090 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e573a92b-d38b-4445-b5e6-15f789caa5ae"}
03:02:12.092 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e573a92b-d38b-4445-b5e6-15f789caa5ae"}
03:02:14.087 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1537d128-6008-4d86-beae-d1b593e7b70f"}
03:02:14.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1537d128-6008-4d86-beae-d1b593e7b70f"}
03:02:14.090 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"33fcf803-6118-48e2-b2e5-989b68da2fcb"}
03:02:14.091 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"33fcf803-6118-48e2-b2e5-989b68da2fcb"}
03:02:16.086 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0d512c1b-1842-4a8d-bede-e4d8e4657835"}
03:02:16.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0d512c1b-1842-4a8d-bede-e4d8e4657835"}
03:02:16.089 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"233b3373-e302-4865-ae64-a94242eae094"}
03:02:16.090 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"233b3373-e302-4865-ae64-a94242eae094"}
03:02:18.086 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a539034-2314-4ada-883e-45b20089da96"}
03:02:18.089 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a539034-2314-4ada-883e-45b20089da96"}
03:02:18.091 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"14ec9da5-9df6-4a06-8651-f309619b1c95"}
03:02:18.093 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"14ec9da5-9df6-4a06-8651-f309619b1c95"}
03:02:20.085 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ce6623e8-e009-47a0-a41a-80d520d798d2"}
03:02:20.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ce6623e8-e009-47a0-a41a-80d520d798d2"}
03:02:20.088 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"378fab4b-4382-4bb5-b9a1-428caa97ed7d"}
03:02:20.090 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"378fab4b-4382-4bb5-b9a1-428caa97ed7d"}
03:02:22.085 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a8d9ea77-5c5c-428d-ac91-d44a0f161d18"}
03:02:22.086 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a8d9ea77-5c5c-428d-ac91-d44a0f161d18"}
03:02:22.087 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"06e99f9a-fad7-49fb-a286-db47f32eb8b5"}
03:02:22.088 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"06e99f9a-fad7-49fb-a286-db47f32eb8b5"}
03:02:24.083 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d770abef-a992-49a4-80d5-18821ef60e45"}
03:02:24.084 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d770abef-a992-49a4-80d5-18821ef60e45"}
03:02:24.086 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"023ee689-e94f-4b7c-9388-8b4c23ebee77"}
03:02:24.087 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"023ee689-e94f-4b7c-9388-8b4c23ebee77"}
03:02:26.220 02.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"04742e25-7259-4b77-a8b0-6664a029893d"}
03:02:26.224 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"04742e25-7259-4b77-a8b0-6664a029893d"}
03:02:26.229 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9bffcfb3-cfca-4415-81b4-87ad1da36b99"}
03:02:26.232 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bffcfb3-cfca-4415-81b4-87ad1da36b99"}
03:02:28.220 01.988 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d88a30ce-7bf5-420f-8ecc-34e710a769d8"}
03:02:28.222 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d88a30ce-7bf5-420f-8ecc-34e710a769d8"}
03:02:28.224 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"203de04e-669c-4af1-be68-283686715192"}
03:02:28.225 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"203de04e-669c-4af1-be68-283686715192"}
03:02:30.218 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b4f9ceb3-5ecb-422b-ab14-c626f6b2b9ce"}
03:02:30.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b4f9ceb3-5ecb-422b-ab14-c626f6b2b9ce"}
03:02:30.222 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2067c8a1-9758-4f53-ab29-f161a9befa34"}
03:02:30.224 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2067c8a1-9758-4f53-ab29-f161a9befa34"}
03:02:32.216 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"475f3b8d-7a16-43d7-8a7a-43d1fe16dd44"}
03:02:32.218 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"475f3b8d-7a16-43d7-8a7a-43d1fe16dd44"}
03:02:32.219 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"677bf08f-2218-42e2-9794-660be1b41741"}
03:02:32.221 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"677bf08f-2218-42e2-9794-660be1b41741"}
03:02:34.216 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"88a1b653-a9bc-4e37-b188-9bbfcb3f8be0"}
03:02:34.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"88a1b653-a9bc-4e37-b188-9bbfcb3f8be0"}
03:02:34.219 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a924a941-b8a7-4507-93f1-bf8c0a9620e1"}
03:02:34.220 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a924a941-b8a7-4507-93f1-bf8c0a9620e1"}
03:02:36.215 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1f1e2f97-8d62-4b43-9e53-43ede79c0ec0"}
03:02:36.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1f1e2f97-8d62-4b43-9e53-43ede79c0ec0"}
03:02:36.218 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"206b1b56-835c-4d1b-bf94-f29ac17b5047"}
03:02:36.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"206b1b56-835c-4d1b-bf94-f29ac17b5047"}
03:02:38.213 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5de70b92-b638-4d35-9b51-8a46d7a2adf3"}
03:02:38.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5de70b92-b638-4d35-9b51-8a46d7a2adf3"}
03:02:38.217 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c9620de0-8f8b-4e93-af98-e97c99975d2a"}
03:02:38.219 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9620de0-8f8b-4e93-af98-e97c99975d2a"}
03:02:40.215 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dd0bf588-73de-45f8-a081-8035f2aa7a84"}
03:02:40.217 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dd0bf588-73de-45f8-a081-8035f2aa7a84"}
03:02:40.218 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bffaed88-706b-405d-96a6-1513f45fe049"}
03:02:40.219 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bffaed88-706b-405d-96a6-1513f45fe049"}
03:02:42.213 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2cfda676-df3b-4400-bea0-ef0ac886ccaf"}
03:02:42.214 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2cfda676-df3b-4400-bea0-ef0ac886ccaf"}
03:02:42.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"20858454-0be4-40fa-9b01-6fb742ea1871"}
03:02:42.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"20858454-0be4-40fa-9b01-6fb742ea1871"}
03:02:44.212 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"62d01b04-8f73-413d-9c20-5aff43f2b76a"}
03:02:44.214 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"62d01b04-8f73-413d-9c20-5aff43f2b76a"}
03:02:44.216 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"43e42258-d952-4546-8390-1530ee9ecc65"}
03:02:44.217 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"43e42258-d952-4546-8390-1530ee9ecc65"}
03:02:46.211 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c6dc57b6-b9ef-4875-9160-1105d8c73dc4"}
03:02:46.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c6dc57b6-b9ef-4875-9160-1105d8c73dc4"}
03:02:46.214 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b7b59854-dc4e-4754-8336-446cb78e16b3"}
03:02:46.215 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7b59854-dc4e-4754-8336-446cb78e16b3"}
03:02:48.211 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c9f6d683-b724-464a-bcd7-cd2df186b839"}
03:02:48.212 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c9f6d683-b724-464a-bcd7-cd2df186b839"}
03:02:48.214 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b619d9cd-990d-4d46-8647-cccddc46f7b9"}
03:02:48.216 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b619d9cd-990d-4d46-8647-cccddc46f7b9"}
03:02:50.211 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"331c71b9-2944-4b9f-b568-a0d7aa8f79b9"}
03:02:50.213 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"331c71b9-2944-4b9f-b568-a0d7aa8f79b9"}
03:02:50.215 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f1e5088-2899-4dff-a9de-9d4967052f43"}
03:02:50.216 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f1e5088-2899-4dff-a9de-9d4967052f43"}
03:02:52.210 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5c86b956-23e4-49a9-9c06-056c34ae6857"}
03:02:52.211 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5c86b956-23e4-49a9-9c06-056c34ae6857"}
03:02:52.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6fa4ae94-8102-4e33-a51f-28f512f4d815"}
03:02:52.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fa4ae94-8102-4e33-a51f-28f512f4d815"}
03:02:54.209 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c346295e-b441-4640-bb91-d7bc1c43dade"}
03:02:54.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c346295e-b441-4640-bb91-d7bc1c43dade"}
03:02:54.213 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7e58f32b-e3de-48d1-92e3-0b6abf332801"}
03:02:54.215 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e58f32b-e3de-48d1-92e3-0b6abf332801"}
03:02:56.208 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0937c55-9734-436a-948c-0c329652312b"}
03:02:56.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0937c55-9734-436a-948c-0c329652312b"}
03:02:56.212 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a8025da1-5b13-44d6-bb05-7ff4158ac207"}
03:02:56.213 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8025da1-5b13-44d6-bb05-7ff4158ac207"}
03:02:58.206 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"eaec78cc-6a4d-4598-84c6-c6e4c51146e9"}
03:02:58.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"eaec78cc-6a4d-4598-84c6-c6e4c51146e9"}
03:02:58.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac2dda7c-b7e8-4d28-8599-a34d34e3ed91"}
03:02:58.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac2dda7c-b7e8-4d28-8599-a34d34e3ed91"}
03:03:00.206 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e14d7495-95f7-4757-8151-ffd3743a3a10"}
03:03:00.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e14d7495-95f7-4757-8151-ffd3743a3a10"}
03:03:00.208 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"a965e0f9-60e0-42f4-8d7e-3cd887ec6e7f"}
03:03:00.210 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"a965e0f9-60e0-42f4-8d7e-3cd887ec6e7f"}
03:03:02.206 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bdd847c9-db7f-4544-b894-a3930c6cb16e"}
03:03:02.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bdd847c9-db7f-4544-b894-a3930c6cb16e"}
03:03:02.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c18b5fb-91ec-4522-8c54-aa64b25274c1"}
03:03:02.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c18b5fb-91ec-4522-8c54-aa64b25274c1"}
03:03:04.206 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7b59428f-14cf-4654-84ce-8cfba9acb513"}
03:03:04.207 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7b59428f-14cf-4654-84ce-8cfba9acb513"}
03:03:04.209 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1ecaef01-e4cb-4243-be27-02d6b357fa90"}
03:03:04.211 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ecaef01-e4cb-4243-be27-02d6b357fa90"}
03:03:06.205 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c12191c0-b30e-4793-8878-2fdab04a467d"}
03:03:06.206 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c12191c0-b30e-4793-8878-2fdab04a467d"}
03:03:06.208 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4c7656d8-e16d-4c3e-bf6a-6b4cc8189d05"}
03:03:06.209 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c7656d8-e16d-4c3e-bf6a-6b4cc8189d05"}
03:03:08.230 02.021 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6195abbf-6351-4bee-adec-2948cbf532c0"}
03:03:08.234 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6195abbf-6351-4bee-adec-2948cbf532c0"}
03:03:08.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ac2b8273-aa03-46b1-af83-bcf348bb322b"}
03:03:08.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac2b8273-aa03-46b1-af83-bcf348bb322b"}
03:03:10.229 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8b929e0e-fae0-4528-8e01-41bde685c183"}
03:03:10.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8b929e0e-fae0-4528-8e01-41bde685c183"}
03:03:10.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"794736ac-f019-4400-b9f0-87ffb8a6255a"}
03:03:10.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"794736ac-f019-4400-b9f0-87ffb8a6255a"}
03:03:12.229 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b325751f-8763-4156-85f1-9346758a0524"}
03:03:12.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b325751f-8763-4156-85f1-9346758a0524"}
03:03:12.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"eeb3f144-6023-4dc5-afa8-8b9ae67bf3e3"}
03:03:12.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeb3f144-6023-4dc5-afa8-8b9ae67bf3e3"}
03:03:14.234 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"daae2e60-2d2b-4ad8-b4a3-1951f7b8e6a6"}
03:03:14.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"daae2e60-2d2b-4ad8-b4a3-1951f7b8e6a6"}
03:03:14.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e47fee1-32d0-40b3-b183-f86af137f54c"}
03:03:14.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e47fee1-32d0-40b3-b183-f86af137f54c"}
03:03:16.233 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d906d2b2-0986-4a49-a34f-e7e89bf0c382"}
03:03:16.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d906d2b2-0986-4a49-a34f-e7e89bf0c382"}
03:03:16.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2e2d659c-c2ad-4b19-84f7-8d43f7e66457"}
03:03:16.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e2d659c-c2ad-4b19-84f7-8d43f7e66457"}
03:03:18.233 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4e9835c4-45d8-40f6-a2a5-995cb7db0d8d"}
03:03:18.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4e9835c4-45d8-40f6-a2a5-995cb7db0d8d"}
03:03:18.237 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"083c1a6c-687a-4b8d-a4f6-7a804b12b590"}
03:03:18.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"083c1a6c-687a-4b8d-a4f6-7a804b12b590"}
03:03:20.238 02.000 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7d49a75-debe-4755-b98b-4ebec334ad71"}
03:03:20.239 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7d49a75-debe-4755-b98b-4ebec334ad71"}
03:03:20.241 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fb6b5dd9-ab3e-4490-8a6b-7efc03a84614"}
03:03:20.244 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb6b5dd9-ab3e-4490-8a6b-7efc03a84614"}
03:03:22.237 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8d455b79-8d64-4098-ae8b-ede56cabd92a"}
03:03:22.239 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8d455b79-8d64-4098-ae8b-ede56cabd92a"}
03:03:22.240 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"81f6c45a-c5e1-49c1-8fad-59e60e00e204"}
03:03:22.242 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"81f6c45a-c5e1-49c1-8fad-59e60e00e204"}
03:03:24.236 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8441e343-dc71-4883-8687-f7b7f90f3934"}
03:03:24.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8441e343-dc71-4883-8687-f7b7f90f3934"}
03:03:24.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"205c8d91-0aae-472a-a64d-a157106ee258"}
03:03:24.241 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"205c8d91-0aae-472a-a64d-a157106ee258"}
03:03:26.236 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9550519-898b-4ffc-b582-2b3bb1d45e79"}
03:03:26.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9550519-898b-4ffc-b582-2b3bb1d45e79"}
03:03:26.240 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"edc3715d-62db-49b7-8b11-a7d445f86dbb"}
03:03:26.242 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"edc3715d-62db-49b7-8b11-a7d445f86dbb"}
03:03:28.235 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3e7b2d85-d535-4d2c-91d6-6ea5a050feca"}
03:03:28.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3e7b2d85-d535-4d2c-91d6-6ea5a050feca"}
03:03:28.239 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"861240c1-4108-4b27-964b-563c9a2dd791"}
03:03:28.241 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"861240c1-4108-4b27-964b-563c9a2dd791"}
03:03:30.234 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45c97143-c4ed-4322-bad6-12772812013d"}
03:03:30.236 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45c97143-c4ed-4322-bad6-12772812013d"}
03:03:30.237 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2cb907f8-c5f7-4903-8f01-16d0692a93c5"}
03:03:30.238 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cb907f8-c5f7-4903-8f01-16d0692a93c5"}
03:03:32.233 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cb2ebbcf-fa05-453a-85fa-cba27f46139a"}
03:03:32.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cb2ebbcf-fa05-453a-85fa-cba27f46139a"}
03:03:32.238 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e26416d-0aac-48e8-a32f-32c4fae5122d"}
03:03:32.242 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e26416d-0aac-48e8-a32f-32c4fae5122d"}
03:03:34.233 01.991 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2bfd578c-2b78-46f7-99d9-a581ba9a9816"}
03:03:34.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2bfd578c-2b78-46f7-99d9-a581ba9a9816"}
03:03:34.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ba6815cf-7ecd-4ec9-8694-d2bce01d746d"}
03:03:34.236 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba6815cf-7ecd-4ec9-8694-d2bce01d746d"}
03:03:36.233 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3636aef5-0a55-43fb-9458-2bcd699358b0"}
03:03:36.234 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3636aef5-0a55-43fb-9458-2bcd699358b0"}
03:03:36.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d04014c-cbd1-4cfa-815f-dc279d2c3b2a"}
03:03:36.238 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d04014c-cbd1-4cfa-815f-dc279d2c3b2a"}
03:03:38.233 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"221dd7a9-71a6-4011-856a-950c6ac0f620"}
03:03:38.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"221dd7a9-71a6-4011-856a-950c6ac0f620"}
03:03:38.236 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"63ff7f63-c3ca-4663-b0fe-8f6fb09fa011"}
03:03:38.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"63ff7f63-c3ca-4663-b0fe-8f6fb09fa011"}
03:03:40.232 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9061ede6-4c00-43fe-8b09-1c7b8bf39b70"}
03:03:40.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9061ede6-4c00-43fe-8b09-1c7b8bf39b70"}
03:03:40.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"439f4637-d7e0-4bca-9770-9a2fbd044102"}
03:03:40.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"439f4637-d7e0-4bca-9770-9a2fbd044102"}
03:03:42.232 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5de3ab5d-f239-4fdb-a5e0-9fe4b7d9a9fc"}
03:03:42.234 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5de3ab5d-f239-4fdb-a5e0-9fe4b7d9a9fc"}
03:03:42.236 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29ddcb01-169c-46df-9789-c07277be4f13"}
03:03:42.237 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"29ddcb01-169c-46df-9789-c07277be4f13"}
03:03:44.232 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"768b62e2-03cf-4f22-a929-905416cb4daa"}
03:03:44.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"768b62e2-03cf-4f22-a929-905416cb4daa"}
03:03:44.234 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53e297a8-6e69-4226-895e-5a6dc95b32d2"}
03:03:44.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"53e297a8-6e69-4226-895e-5a6dc95b32d2"}
03:03:46.232 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1beec5e6-037d-4f43-85f1-04b074d98f3f"}
03:03:46.233 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1beec5e6-037d-4f43-85f1-04b074d98f3f"}
03:03:46.235 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ca450405-98f1-4cbd-aac2-199d889e8c6e"}
03:03:46.237 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca450405-98f1-4cbd-aac2-199d889e8c6e"}
03:03:48.231 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b21cc608-d55d-4342-a47a-411ef86c8580"}
03:03:48.232 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b21cc608-d55d-4342-a47a-411ef86c8580"}
03:03:48.235 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7ce7414d-6a13-4cbc-a796-dbf0435d74ed"}
03:03:48.236 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ce7414d-6a13-4cbc-a796-dbf0435d74ed"}
03:03:50.230 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2da6daf0-4349-4dae-8092-f21649b8f1b1"}
03:03:50.231 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2da6daf0-4349-4dae-8092-f21649b8f1b1"}
03:03:50.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c479d65e-8564-44bd-8556-b3ea4907f783"}
03:03:50.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c479d65e-8564-44bd-8556-b3ea4907f783"}
03:03:52.230 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"813fc37d-45ce-4382-9f86-e1978174e938"}
03:03:52.232 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"813fc37d-45ce-4382-9f86-e1978174e938"}
03:03:52.234 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"824287e4-d69a-44a8-b50c-095b4462f996"}
03:03:52.235 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"824287e4-d69a-44a8-b50c-095b4462f996"}
03:03:54.229 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0b9df3f4-720b-4b73-abc4-4bc862b4acfd"}
03:03:54.231 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0b9df3f4-720b-4b73-abc4-4bc862b4acfd"}
03:03:54.233 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9585bd9f-5537-403c-b813-6a3827d58be1"}
03:03:54.235 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9585bd9f-5537-403c-b813-6a3827d58be1"}
03:03:56.481 02.246 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cbf2214b-5629-4333-94dc-1d5c58de157e"}
03:03:56.487 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cbf2214b-5629-4333-94dc-1d5c58de157e"}
03:03:56.492 00.005 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3de06c9e-a6ab-4e7c-8e4d-de275945f25c"}
03:03:56.494 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3de06c9e-a6ab-4e7c-8e4d-de275945f25c"}
03:03:58.480 01.986 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"6675e2a7-53ed-4f1c-b83c-02a8d0bc74da"}
03:03:58.482 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"6675e2a7-53ed-4f1c-b83c-02a8d0bc74da"}
03:03:58.484 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"45a34a61-589b-4331-b2d8-a7417d891693"}
03:03:58.485 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a34a61-589b-4331-b2d8-a7417d891693"}
03:04:00.478 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0f6306f5-4fc2-4ced-a3fc-a7e8996a1875"}
03:04:00.480 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0f6306f5-4fc2-4ced-a3fc-a7e8996a1875"}
03:04:00.482 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"24c70a10-7759-4ff0-9940-288e494e2c5b"}
03:04:00.483 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"24c70a10-7759-4ff0-9940-288e494e2c5b"}
03:04:02.478 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"672a79ab-4085-4f9e-90d0-e53268ed0881"}
03:04:02.480 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"672a79ab-4085-4f9e-90d0-e53268ed0881"}
03:04:02.482 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25342bf2-b5ec-46d0-94fe-6fbcc41d8d3f"}
03:04:02.483 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25342bf2-b5ec-46d0-94fe-6fbcc41d8d3f"}
03:04:04.478 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ed7fc23-e1a7-42bb-8061-6f10a001fcc3"}
03:04:04.479 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ed7fc23-e1a7-42bb-8061-6f10a001fcc3"}
03:04:04.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f3375f00-c541-4926-bb28-e044b8267ebf"}
03:04:04.483 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3375f00-c541-4926-bb28-e044b8267ebf"}
03:04:06.477 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4bdf42cf-d021-4d37-b650-cec66c057ab1"}
03:04:06.480 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4bdf42cf-d021-4d37-b650-cec66c057ab1"}
03:04:06.481 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"30660aef-4a45-42f8-b2d2-1177867e83b3"}
03:04:06.483 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"30660aef-4a45-42f8-b2d2-1177867e83b3"}
03:04:08.476 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"deaeec59-3858-457c-a2e0-ecc850762f73"}
03:04:08.477 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"deaeec59-3858-457c-a2e0-ecc850762f73"}
03:04:08.479 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"25563d91-69e6-406a-9047-3c7935fbc892"}
03:04:08.481 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"25563d91-69e6-406a-9047-3c7935fbc892"}
03:04:10.477 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"59e7b827-a48b-4a80-a8fe-0af7bf24587e"}
03:04:10.479 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"59e7b827-a48b-4a80-a8fe-0af7bf24587e"}
03:04:10.481 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1df48ec7-a4c5-438f-a769-03bc09b5f2cd"}
03:04:10.483 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1df48ec7-a4c5-438f-a769-03bc09b5f2cd"}
03:04:12.475 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efc8b14c-d439-4e34-b009-d9790ec279f4"}
03:04:12.476 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efc8b14c-d439-4e34-b009-d9790ec279f4"}
03:04:12.478 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e3226b9e-dafa-4224-a893-3a311831ee25"}
03:04:12.478 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3226b9e-dafa-4224-a893-3a311831ee25"}
03:04:14.476 01.998 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40db1aec-787d-42a6-9a2a-1d86d061d941"}
03:04:14.477 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40db1aec-787d-42a6-9a2a-1d86d061d941"}
03:04:14.479 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b082d6b1-041e-4726-b959-4b666ec73d4c"}
03:04:14.480 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b082d6b1-041e-4726-b959-4b666ec73d4c"}
03:04:16.474 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8e591da0-c8b1-4676-bcd3-cf309fabd35d"}
03:04:16.476 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8e591da0-c8b1-4676-bcd3-cf309fabd35d"}
03:04:16.477 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"89db57b4-bbdd-49c3-a268-2cf457d22142"}
03:04:16.479 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"89db57b4-bbdd-49c3-a268-2cf457d22142"}
03:04:18.473 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"77e3bdab-746f-41d2-bebb-2fe3ca3c07ec"}
03:04:18.474 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"77e3bdab-746f-41d2-bebb-2fe3ca3c07ec"}
03:04:18.476 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d97f4a58-0602-48a7-aeba-7585089a48f9"}
03:04:18.477 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d97f4a58-0602-48a7-aeba-7585089a48f9"}
03:04:20.471 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e6adcd7-87fb-42de-badb-2796aa3bbb52"}
03:04:20.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e6adcd7-87fb-42de-badb-2796aa3bbb52"}
03:04:20.474 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"13eeef99-1e4e-4162-8e08-acb5fd8d7645"}
03:04:20.476 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"13eeef99-1e4e-4162-8e08-acb5fd8d7645"}
03:04:22.471 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"844b679d-ebe0-402d-a01d-8de12de300ec"}
03:04:22.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"844b679d-ebe0-402d-a01d-8de12de300ec"}
03:04:22.475 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad71b9b6-5458-4402-b44d-866d57c45cb6"}
03:04:22.477 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad71b9b6-5458-4402-b44d-866d57c45cb6"}
03:04:24.471 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8f42fa63-78cc-4df3-9a9a-12739e7314fa"}
03:04:24.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8f42fa63-78cc-4df3-9a9a-12739e7314fa"}
03:04:24.475 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d8ca6610-31c4-4cb4-bb62-a37ae7700b56"}
03:04:24.476 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8ca6610-31c4-4cb4-bb62-a37ae7700b56"}
03:04:26.470 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2331880a-05b6-4830-8bb8-bdcea9fc268f"}
03:04:26.471 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2331880a-05b6-4830-8bb8-bdcea9fc268f"}
03:04:26.473 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d743ecfd-5aaa-4075-9801-9dc086902e63"}
03:04:26.474 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d743ecfd-5aaa-4075-9801-9dc086902e63"}
03:04:28.468 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"35992256-634d-4a18-a318-3ec474df868f"}
03:04:28.471 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"35992256-634d-4a18-a318-3ec474df868f"}
03:04:28.472 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"01789ea8-be3e-400f-a1fd-e074033726d3"}
03:04:28.474 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"01789ea8-be3e-400f-a1fd-e074033726d3"}
03:04:30.468 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"000b1c11-b16e-439e-85c8-65cc8a38e2bf"}
03:04:30.470 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"000b1c11-b16e-439e-85c8-65cc8a38e2bf"}
03:04:30.471 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"91f776a3-7b90-4792-b787-3f3a9764ab91"}
03:04:30.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"91f776a3-7b90-4792-b787-3f3a9764ab91"}
03:04:32.467 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cded7015-01aa-44e1-8a49-4eb0df3e7acb"}
03:04:32.468 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cded7015-01aa-44e1-8a49-4eb0df3e7acb"}
03:04:32.471 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6f77b2ed-baa5-41b5-9f95-182d6489462f"}
03:04:32.472 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f77b2ed-baa5-41b5-9f95-182d6489462f"}
03:04:34.467 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15f1bcc6-0751-434b-a6b6-7fdd089af56e"}
03:04:34.469 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15f1bcc6-0751-434b-a6b6-7fdd089af56e"}
03:04:34.471 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"acae1c80-d0fa-4568-9cdc-1530b9cdec5d"}
03:04:34.473 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"acae1c80-d0fa-4568-9cdc-1530b9cdec5d"}
03:04:36.466 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37fe811a-a68c-4d9f-bb14-b9e0ee1b7fa1"}
03:04:36.468 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37fe811a-a68c-4d9f-bb14-b9e0ee1b7fa1"}
03:04:36.469 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4a08263b-0577-4ea0-8ff6-372b11834936"}
03:04:36.471 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a08263b-0577-4ea0-8ff6-372b11834936"}
03:04:38.465 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"efebaf2a-d409-4896-8ba9-980e4201d360"}
03:04:38.466 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"efebaf2a-d409-4896-8ba9-980e4201d360"}
03:04:38.468 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"098978fb-ea32-413a-bb63-4b78b525b1c1"}
03:04:38.469 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"098978fb-ea32-413a-bb63-4b78b525b1c1"}
03:04:40.465 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5a7ffaed-5cd5-4f8a-aca1-b91bfb054364"}
03:04:40.467 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5a7ffaed-5cd5-4f8a-aca1-b91bfb054364"}
03:04:40.469 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5500fa4-8bd2-4365-9b4d-8407b4ec3c31"}
03:04:40.470 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5500fa4-8bd2-4365-9b4d-8407b4ec3c31"}
03:04:42.465 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3c457300-7c07-40c1-b743-135a4144b27b"}
03:04:42.467 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3c457300-7c07-40c1-b743-135a4144b27b"}
03:04:42.469 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"110ce7f6-4834-44a9-a6e6-20a11c610b86"}
03:04:42.471 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"110ce7f6-4834-44a9-a6e6-20a11c610b86"}
03:04:44.466 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d327acdd-ebe3-46e3-a185-36eebbb3d3f8"}
03:04:44.469 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d327acdd-ebe3-46e3-a185-36eebbb3d3f8"}
03:04:44.470 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bff029d8-2ce6-45da-b5f3-5c0693a3832c"}
03:04:44.472 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bff029d8-2ce6-45da-b5f3-5c0693a3832c"}
03:04:46.465 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3dce5cd2-33d0-41fd-9ef0-dd5e005999f1"}
03:04:46.467 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3dce5cd2-33d0-41fd-9ef0-dd5e005999f1"}
03:04:46.468 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cbb1586-5729-4c29-8a73-3dffa4be756d"}
03:04:46.470 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cbb1586-5729-4c29-8a73-3dffa4be756d"}
03:04:48.465 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"49f95b26-ba53-4ff6-8291-d85d0280826b"}
03:04:48.466 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"49f95b26-ba53-4ff6-8291-d85d0280826b"}
03:04:48.468 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3307a7c3-6551-4dbc-9cc3-d491aad5a8f3"}
03:04:48.470 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3307a7c3-6551-4dbc-9cc3-d491aad5a8f3"}
03:04:50.464 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c935ce9b-4803-4883-9654-b0cb079f1ae5"}
03:04:50.465 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c935ce9b-4803-4883-9654-b0cb079f1ae5"}
03:04:50.467 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1b0474a2-d874-4fb5-ae56-18a00ffff5a5"}
03:04:50.468 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b0474a2-d874-4fb5-ae56-18a00ffff5a5"}
03:04:52.464 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2d7c9bf6-cf7e-478f-90e1-8d27b7206247"}
03:04:52.466 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2d7c9bf6-cf7e-478f-90e1-8d27b7206247"}
03:04:52.467 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2ee301dd-9f5a-4513-9b26-6dc885ccc509"}
03:04:52.469 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ee301dd-9f5a-4513-9b26-6dc885ccc509"}
03:04:54.462 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"40b160d5-c2ac-42fa-ab17-9957c6dd7ece"}
03:04:54.464 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"40b160d5-c2ac-42fa-ab17-9957c6dd7ece"}
03:04:54.465 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f5e16753-ffe6-44dc-a4a6-74968b9f6f63"}
03:04:54.466 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5e16753-ffe6-44dc-a4a6-74968b9f6f63"}
03:04:56.462 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9020b01b-d5c2-44ca-b457-b5008e990221"}
03:04:56.464 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9020b01b-d5c2-44ca-b457-b5008e990221"}
03:04:56.467 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f6612de2-5365-463c-9059-1d499ee8de82"}
03:04:56.468 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6612de2-5365-463c-9059-1d499ee8de82"}
03:04:58.575 02.107 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"502488d7-2355-4eb6-a4ca-fc6de18a8283"}
03:04:58.581 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"502488d7-2355-4eb6-a4ca-fc6de18a8283"}
03:04:58.585 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"97c405c7-ef87-498d-81b4-f794f9613d39"}
03:04:58.590 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"97c405c7-ef87-498d-81b4-f794f9613d39"}
03:05:00.573 01.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d3682fe-8f47-4b38-8f3f-8a35e83d31a5"}
03:05:00.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d3682fe-8f47-4b38-8f3f-8a35e83d31a5"}
03:05:00.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49263615-6c7d-4dba-a473-b218eaf6e9fe"}
03:05:00.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"49263615-6c7d-4dba-a473-b218eaf6e9fe"}
03:05:02.573 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9972365-dc79-42d0-b5f3-9442f681850a"}
03:05:02.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9972365-dc79-42d0-b5f3-9442f681850a"}
03:05:02.576 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9ec6f6a8-d7b3-47f8-9837-960329f322d9"}
03:05:02.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ec6f6a8-d7b3-47f8-9837-960329f322d9"}
03:05:04.571 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a61fcda6-c954-441d-ba55-596eeb6f6e62"}
03:05:04.573 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a61fcda6-c954-441d-ba55-596eeb6f6e62"}
03:05:04.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1a204225-c6bb-438b-855f-f4149bf42cde"}
03:05:04.576 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a204225-c6bb-438b-855f-f4149bf42cde"}
03:05:06.571 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"91ce78a1-4c13-4310-acbd-f82872284e3f"}
03:05:06.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"91ce78a1-4c13-4310-acbd-f82872284e3f"}
03:05:06.574 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"032e7095-efcd-424d-9aca-834e0510962d"}
03:05:06.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"032e7095-efcd-424d-9aca-834e0510962d"}
03:05:08.570 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e9c3036d-e428-4402-9196-942995258d9f"}
03:05:08.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e9c3036d-e428-4402-9196-942995258d9f"}
03:05:08.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c1361e9d-ec91-45ed-b72a-8d7a28a5503d"}
03:05:08.574 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1361e9d-ec91-45ed-b72a-8d7a28a5503d"}
03:05:10.569 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7ed56ef5-d3a1-4cd6-8c19-e605e949f5a1"}
03:05:10.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7ed56ef5-d3a1-4cd6-8c19-e605e949f5a1"}
03:05:10.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0343b878-229c-4fab-909d-4a5e4ebdc2c1"}
03:05:10.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0343b878-229c-4fab-909d-4a5e4ebdc2c1"}
03:05:12.585 02.010 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6503ab4-2220-4019-adfb-2c5bce53ff67"}
03:05:12.586 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6503ab4-2220-4019-adfb-2c5bce53ff67"}
03:05:12.588 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2b486976-4ad9-426f-9102-c807bdb908b1"}
03:05:12.590 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b486976-4ad9-426f-9102-c807bdb908b1"}
03:05:14.584 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"14cea023-7f86-46e6-8e83-8d503d189ef9"}
03:05:14.585 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"14cea023-7f86-46e6-8e83-8d503d189ef9"}
03:05:14.587 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92397d21-38fa-49df-a109-195c6569d788"}
03:05:14.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"92397d21-38fa-49df-a109-195c6569d788"}
03:05:16.583 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5fb1a3db-2b8b-4555-a04c-19f79eac2096"}
03:05:16.584 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5fb1a3db-2b8b-4555-a04c-19f79eac2096"}
03:05:16.587 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3ee40462-8513-45fc-8e4c-c36040744088"}
03:05:16.589 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ee40462-8513-45fc-8e4c-c36040744088"}
03:05:18.582 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d06dbd10-d72b-4405-8b5c-918c2fded84f"}
03:05:18.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d06dbd10-d72b-4405-8b5c-918c2fded84f"}
03:05:18.586 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"92227313-c702-4ef5-aff1-a2a06e9a0c34"}
03:05:18.588 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"92227313-c702-4ef5-aff1-a2a06e9a0c34"}
03:05:20.582 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7cbe7722-c2ca-41c3-87f2-1c9cd12b7239"}
03:05:20.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7cbe7722-c2ca-41c3-87f2-1c9cd12b7239"}
03:05:20.585 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c830adad-0cb3-4376-b997-f1028cab30e8"}
03:05:20.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c830adad-0cb3-4376-b997-f1028cab30e8"}
03:05:22.581 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4571dcdb-a566-4878-9794-d17b8b414037"}
03:05:22.583 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4571dcdb-a566-4878-9794-d17b8b414037"}
03:05:22.585 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"450a1a00-aecd-48e4-98b6-601f0757dab2"}
03:05:22.587 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"450a1a00-aecd-48e4-98b6-601f0757dab2"}
03:05:24.579 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d7d53c99-1241-4e0c-96cb-122b1480d189"}
03:05:24.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d7d53c99-1241-4e0c-96cb-122b1480d189"}
03:05:24.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f344248-1d48-4f32-b572-84bd711c3d17"}
03:05:24.583 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f344248-1d48-4f32-b572-84bd711c3d17"}
03:05:26.579 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d6d27308-531e-4d1a-916f-40b7c2b660b7"}
03:05:26.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d6d27308-531e-4d1a-916f-40b7c2b660b7"}
03:05:26.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"87ec7a58-caa4-4775-b073-e1c1852642da"}
03:05:26.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"87ec7a58-caa4-4775-b073-e1c1852642da"}
03:05:28.579 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1bff5f8a-b23f-441f-9549-abb34b1d6ee3"}
03:05:28.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1bff5f8a-b23f-441f-9549-abb34b1d6ee3"}
03:05:28.583 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ae0a26c5-4e06-42eb-beee-846c93d8f28b"}
03:05:28.585 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae0a26c5-4e06-42eb-beee-846c93d8f28b"}
03:05:30.578 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"347a33dc-0edd-4dba-86c6-c0482121ebf5"}
03:05:30.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"347a33dc-0edd-4dba-86c6-c0482121ebf5"}
03:05:30.582 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2c2ea209-9e2a-4150-a652-52fd23cf30f6"}
03:05:30.584 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c2ea209-9e2a-4150-a652-52fd23cf30f6"}
03:05:32.578 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7035e04d-53eb-4c1f-9d31-f599951c1c96"}
03:05:32.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7035e04d-53eb-4c1f-9d31-f599951c1c96"}
03:05:32.581 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1bd539dd-a239-4e30-8fe9-57f3caade53a"}
03:05:32.583 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bd539dd-a239-4e30-8fe9-57f3caade53a"}
03:05:34.576 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9bb15fe8-536d-4f38-b79c-1695a6799cb2"}
03:05:34.578 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9bb15fe8-536d-4f38-b79c-1695a6799cb2"}
03:05:34.579 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e9b99b6-1a4e-43cf-b3ca-fd93eb6a741b"}
03:05:34.580 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e9b99b6-1a4e-43cf-b3ca-fd93eb6a741b"}
03:05:36.575 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c633293-32d9-4b02-8d8e-04c980560097"}
03:05:36.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c633293-32d9-4b02-8d8e-04c980560097"}
03:05:36.578 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b133bf5f-e11c-4c8e-baf9-964526a34053"}
03:05:36.580 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b133bf5f-e11c-4c8e-baf9-964526a34053"}
03:05:38.575 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"406c8a88-8301-403b-9621-3e4327773b55"}
03:05:38.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"406c8a88-8301-403b-9621-3e4327773b55"}
03:05:38.579 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83b29e6d-7c2c-42aa-ac07-be8acdc1de20"}
03:05:38.581 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"83b29e6d-7c2c-42aa-ac07-be8acdc1de20"}
03:05:40.574 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4c34d11b-9285-4f3a-8583-d4f53ac88b6f"}
03:05:40.576 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4c34d11b-9285-4f3a-8583-d4f53ac88b6f"}
03:05:40.578 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7f6c141a-2e47-47d9-b711-25f129e537fd"}
03:05:40.579 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f6c141a-2e47-47d9-b711-25f129e537fd"}
03:05:42.573 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2593568d-272f-4e66-bcdd-85f11807907a"}
03:05:42.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2593568d-272f-4e66-bcdd-85f11807907a"}
03:05:42.576 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fbd3e6df-c1fd-4f7e-b017-21d93a07b57f"}
03:05:42.577 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbd3e6df-c1fd-4f7e-b017-21d93a07b57f"}
03:05:44.572 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa142d5a-ef1d-486f-a228-de2b0ed7104e"}
03:05:44.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa142d5a-ef1d-486f-a228-de2b0ed7104e"}
03:05:44.575 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"d6e9f21d-c7ed-4a49-a066-9571c8400a86"}
03:05:44.577 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6e9f21d-c7ed-4a49-a066-9571c8400a86"}
03:05:46.571 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b1ee7992-7b32-4413-9b48-44263d3730b5"}
03:05:46.574 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b1ee7992-7b32-4413-9b48-44263d3730b5"}
03:05:46.577 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2efe191c-30da-47e2-9c6c-5137a2083c9a"}
03:05:46.578 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2efe191c-30da-47e2-9c6c-5137a2083c9a"}
03:05:48.570 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"710c83af-27cd-40b1-a6f0-bea58a49da59"}
03:05:48.571 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"710c83af-27cd-40b1-a6f0-bea58a49da59"}
03:05:48.573 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"381ab0e3-78ed-4bcf-8ab3-6999624dbc01"}
03:05:48.575 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"381ab0e3-78ed-4bcf-8ab3-6999624dbc01"}
03:05:50.570 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"9fcb30f8-601f-4a80-9d98-f67253fa94fc"}
03:05:50.572 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"9fcb30f8-601f-4a80-9d98-f67253fa94fc"}
03:05:50.574 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b48def9f-7ead-4707-b6a1-ba6da8633726"}
03:05:50.575 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b48def9f-7ead-4707-b6a1-ba6da8633726"}
03:05:52.569 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0ba3977c-39a8-4d3e-9df8-4dd771b51a14"}
03:05:52.570 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0ba3977c-39a8-4d3e-9df8-4dd771b51a14"}
03:05:52.572 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9a554656-296a-4c21-b636-ab208498260b"}
03:05:52.573 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a554656-296a-4c21-b636-ab208498260b"}
03:05:54.568 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2303a0de-eb0d-4f10-bbeb-dafd1d2dbb7d"}
03:05:54.569 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2303a0de-eb0d-4f10-bbeb-dafd1d2dbb7d"}
03:05:54.571 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ad3799ce-9a44-498c-a56a-a4c00b78a101"}
03:05:54.572 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3799ce-9a44-498c-a56a-a4c00b78a101"}
03:05:56.566 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"76cabf8a-c533-4472-8205-b0ae0823da3d"}
03:05:56.568 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"76cabf8a-c533-4472-8205-b0ae0823da3d"}
03:05:56.569 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5932fd00-e8ec-4a58-82a1-695a042b596c"}
03:05:56.571 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5932fd00-e8ec-4a58-82a1-695a042b596c"}
03:05:58.704 02.133 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5b98dfbb-e5da-4a3b-93cb-477856dc681e"}
03:05:58.709 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5b98dfbb-e5da-4a3b-93cb-477856dc681e"}
03:05:58.713 00.004 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"482fbb5e-5849-4beb-be18-6047462f0908"}
03:05:58.717 00.004 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"482fbb5e-5849-4beb-be18-6047462f0908"}
03:06:00.702 01.985 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"87f62add-2454-428a-9fc0-b9b9dec2a3c3"}
03:06:00.704 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"87f62add-2454-428a-9fc0-b9b9dec2a3c3"}
03:06:00.705 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c113b153-37a2-41e6-bff1-40caa0c4a3b0"}
03:06:00.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c113b153-37a2-41e6-bff1-40caa0c4a3b0"}
03:06:02.703 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"80eaa43c-4358-4e33-a58b-b78bf21babc1"}
03:06:02.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"80eaa43c-4358-4e33-a58b-b78bf21babc1"}
03:06:02.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9f96ab6a-86e4-40db-9e34-c9f136c82955"}
03:06:02.707 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f96ab6a-86e4-40db-9e34-c9f136c82955"}
03:06:04.703 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b6fd1e71-a6b4-494f-99a2-f00cbcbaf030"}
03:06:04.704 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b6fd1e71-a6b4-494f-99a2-f00cbcbaf030"}
03:06:04.706 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"798f4f79-4d84-4603-9fda-3f99294e97c5"}
03:06:04.708 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"798f4f79-4d84-4603-9fda-3f99294e97c5"}
03:06:06.702 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c3ebfeed-1429-4e36-9fd0-f7c3471240e2"}
03:06:06.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c3ebfeed-1429-4e36-9fd0-f7c3471240e2"}
03:06:06.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e022ac29-addc-4154-993e-21871f51906a"}
03:06:06.707 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e022ac29-addc-4154-993e-21871f51906a"}
03:06:08.702 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"888c4462-ac56-4611-8689-da7cff299884"}
03:06:08.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"888c4462-ac56-4611-8689-da7cff299884"}
03:06:08.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0559f1df-ddfb-40d1-b198-9b68384c0cbe"}
03:06:08.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0559f1df-ddfb-40d1-b198-9b68384c0cbe"}
03:06:10.702 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"23df9fae-c86f-47b5-ac2e-a0e94129635e"}
03:06:10.703 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"23df9fae-c86f-47b5-ac2e-a0e94129635e"}
03:06:10.705 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec789c91-a389-4566-b526-a68135e9921e"}
03:06:10.706 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec789c91-a389-4566-b526-a68135e9921e"}
03:06:12.702 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ea25057b-289a-446d-9a81-5f4238b0f12a"}
03:06:12.707 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ea25057b-289a-446d-9a81-5f4238b0f12a"}
03:06:12.709 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3cd7879a-bbce-4625-a726-e971eff6925d"}
03:06:12.712 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cd7879a-bbce-4625-a726-e971eff6925d"}
03:06:14.701 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"713bbd77-8680-400e-aa4d-102c39fb40ce"}
03:06:14.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"713bbd77-8680-400e-aa4d-102c39fb40ce"}
03:06:14.704 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abecfc21-4c81-48f1-92b5-7373d4d45c1a"}
03:06:14.705 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abecfc21-4c81-48f1-92b5-7373d4d45c1a"}
03:06:16.699 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1936cd46-40e4-43fc-b16a-7fc20c55f037"}
03:06:16.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1936cd46-40e4-43fc-b16a-7fc20c55f037"}
03:06:16.703 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0ef59015-7f20-4d38-b9d9-e3cf17bbe190"}
03:06:16.705 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ef59015-7f20-4d38-b9d9-e3cf17bbe190"}
03:06:18.698 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5f3e1b65-c141-46c8-92ca-6ccb71da3cd8"}
03:06:18.699 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5f3e1b65-c141-46c8-92ca-6ccb71da3cd8"}
03:06:18.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ec4afb1b-fc8b-4d3c-b079-022becf9d8ef"}
03:06:18.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec4afb1b-fc8b-4d3c-b079-022becf9d8ef"}
03:06:20.697 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ab4a25dd-c1c2-4d58-bf5b-2b021f13585e"}
03:06:20.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ab4a25dd-c1c2-4d58-bf5b-2b021f13585e"}
03:06:20.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"248c0438-191d-4698-9a6f-a9033cb92081"}
03:06:20.702 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"248c0438-191d-4698-9a6f-a9033cb92081"}
03:06:22.697 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1d92e5f4-f696-4ecf-9a4a-31d65684ce43"}
03:06:22.699 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1d92e5f4-f696-4ecf-9a4a-31d65684ce43"}
03:06:22.701 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"9aab3363-a25c-43f6-b8cf-41b0074cd7dc"}
03:06:22.702 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aab3363-a25c-43f6-b8cf-41b0074cd7dc"}
03:06:24.696 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"441d365b-9eac-4601-852a-6c9969028314"}
03:06:24.698 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"441d365b-9eac-4601-852a-6c9969028314"}
03:06:24.699 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ef08535-d087-4a09-bc32-85926d66b44c"}
03:06:24.701 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ef08535-d087-4a09-bc32-85926d66b44c"}
03:06:26.696 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bb746b75-a9f8-4718-a290-b5524beba427"}
03:06:26.698 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bb746b75-a9f8-4718-a290-b5524beba427"}
03:06:26.700 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6a122784-fe8f-496f-b44b-4e2abbf1bb4a"}
03:06:26.701 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a122784-fe8f-496f-b44b-4e2abbf1bb4a"}
03:06:28.694 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"15d068e4-3005-4871-a78e-d8d4e2c436da"}
03:06:28.696 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"15d068e4-3005-4871-a78e-d8d4e2c436da"}
03:06:28.698 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4649a629-cd8c-4a2e-8fe9-b0f8910c0032"}
03:06:28.700 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4649a629-cd8c-4a2e-8fe9-b0f8910c0032"}
03:06:30.694 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"92dc4282-fc8c-46da-a87b-2fca3e0fccc7"}
03:06:30.695 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"92dc4282-fc8c-46da-a87b-2fca3e0fccc7"}
03:06:30.697 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ef906f99-3ed6-453c-8338-f26174e0f725"}
03:06:30.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef906f99-3ed6-453c-8338-f26174e0f725"}
03:06:32.693 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3aafa01c-3f82-40ad-a414-5f32e946210c"}
03:06:32.696 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3aafa01c-3f82-40ad-a414-5f32e946210c"}
03:06:32.697 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"743473f9-fe75-4cb6-b477-2bdd6c4042e6"}
03:06:32.698 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"743473f9-fe75-4cb6-b477-2bdd6c4042e6"}
03:06:34.693 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"adb8226b-c859-4481-8ec9-ef00c5e64710"}
03:06:34.695 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"adb8226b-c859-4481-8ec9-ef00c5e64710"}
03:06:34.698 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50b8cae9-3149-42bd-a142-768a998502be"}
03:06:34.700 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50b8cae9-3149-42bd-a142-768a998502be"}
03:06:36.692 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"a7cc1983-6aab-4705-a9de-52e9406cf0d2"}
03:06:36.694 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"a7cc1983-6aab-4705-a9de-52e9406cf0d2"}
03:06:36.695 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1de5e7df-0635-4ebf-87a5-3cc22d849603"}
03:06:36.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1de5e7df-0635-4ebf-87a5-3cc22d849603"}
03:06:38.692 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"01430740-14a3-471a-8841-ac6406c7a8a7"}
03:06:38.693 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"01430740-14a3-471a-8841-ac6406c7a8a7"}
03:06:38.695 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"753dedbd-9f72-4115-9d9a-9be07b3d06db"}
03:06:38.696 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"753dedbd-9f72-4115-9d9a-9be07b3d06db"}
03:06:40.690 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"dba1e989-f550-4514-b9a5-bba58a36cdb9"}
03:06:40.691 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"dba1e989-f550-4514-b9a5-bba58a36cdb9"}
03:06:40.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57088feb-7558-465c-8f1f-8917b417399f"}
03:06:40.694 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"57088feb-7558-465c-8f1f-8917b417399f"}
03:06:42.690 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2e63a967-1655-4885-95c8-11d85ca2d676"}
03:06:42.692 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2e63a967-1655-4885-95c8-11d85ca2d676"}
03:06:42.693 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"66f233f6-c9c2-45ef-a085-fb8b705fb43b"}
03:06:42.695 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"66f233f6-c9c2-45ef-a085-fb8b705fb43b"}
03:06:44.689 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56bca0b1-023f-4a10-a8d1-5ab79732ba68"}
03:06:44.691 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56bca0b1-023f-4a10-a8d1-5ab79732ba68"}
03:06:44.693 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"6129b51a-4f68-48fb-b7d5-86ebdeedfac0"}
03:06:44.695 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"6129b51a-4f68-48fb-b7d5-86ebdeedfac0"}
03:06:46.689 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3cc32d5a-ca61-4325-bf1a-45dc681e6ce3"}
03:06:46.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3cc32d5a-ca61-4325-bf1a-45dc681e6ce3"}
03:06:46.691 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"5e0fdf73-bbc9-4207-ba6d-cffc1ee1cf5d"}
03:06:46.693 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e0fdf73-bbc9-4207-ba6d-cffc1ee1cf5d"}
03:06:48.689 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c68cba10-49f3-4f33-986b-a58afee228e2"}
03:06:48.690 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c68cba10-49f3-4f33-986b-a58afee228e2"}
03:06:48.692 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"21dc76d7-64d0-42c8-8360-fcde62ca85e3"}
03:06:48.693 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"21dc76d7-64d0-42c8-8360-fcde62ca85e3"}
03:06:50.688 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"53591906-16b8-4f11-82b3-8823787c0893"}
03:06:50.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"53591906-16b8-4f11-82b3-8823787c0893"}
03:06:50.691 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53c893c1-9aad-4be2-9b1f-83e8732c83cb"}
03:06:50.692 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"53c893c1-9aad-4be2-9b1f-83e8732c83cb"}
03:06:52.687 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"45cf4832-2495-4ce3-ad2b-d68f0584fe44"}
03:06:52.689 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"45cf4832-2495-4ce3-ad2b-d68f0584fe44"}
03:06:52.690 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8a6090a6-5a9a-4eed-b821-591fc5d25b71"}
03:06:52.692 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a6090a6-5a9a-4eed-b821-591fc5d25b71"}
03:06:54.687 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f6e89f69-94e5-4bce-9b29-c9eb5e281f0e"}
03:06:54.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f6e89f69-94e5-4bce-9b29-c9eb5e281f0e"}
03:06:54.691 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"7d984a69-7d1e-4899-9465-c88a90e3f1d1"}
03:06:54.692 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d984a69-7d1e-4899-9465-c88a90e3f1d1"}
03:06:56.685 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0df4defb-fa94-41ce-ab3a-140f41d4b413"}
03:06:56.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0df4defb-fa94-41ce-ab3a-140f41d4b413"}
03:06:56.688 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c40e6a49-2591-4ddf-a187-b63a23532773"}
03:06:56.689 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c40e6a49-2591-4ddf-a187-b63a23532773"}
03:06:58.684 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ae18e37-6839-4494-9da9-a1d9671427e6"}
03:06:58.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ae18e37-6839-4494-9da9-a1d9671427e6"}
03:06:58.688 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"2d713247-8098-44d8-a229-879d89fee495"}
03:06:58.688 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d713247-8098-44d8-a229-879d89fee495"}
03:07:00.683 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"71755cba-7184-4541-8fe1-2d5bd507b643"}
03:07:00.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"71755cba-7184-4541-8fe1-2d5bd507b643"}
03:07:00.687 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"22c53b4b-9b46-4bda-af85-f3e5d09d8391"}
03:07:00.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"22c53b4b-9b46-4bda-af85-f3e5d09d8391"}
03:07:02.683 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"feb52f49-8d8c-49c8-88bf-58fe75f72b8e"}
03:07:02.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"feb52f49-8d8c-49c8-88bf-58fe75f72b8e"}
03:07:02.686 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cf489818-5e64-45ec-b0d9-c83851705818"}
03:07:02.688 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf489818-5e64-45ec-b0d9-c83851705818"}
03:07:04.683 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"085f3fda-ba26-4bf5-b275-234f01706abe"}
03:07:04.685 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"085f3fda-ba26-4bf5-b275-234f01706abe"}
03:07:04.687 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b96d5edd-52a5-4dca-9d50-9c75610c6917"}
03:07:04.688 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b96d5edd-52a5-4dca-9d50-9c75610c6917"}
03:07:06.682 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"37a40425-9de1-4e5e-aaa8-cdce6090e507"}
03:07:06.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"37a40425-9de1-4e5e-aaa8-cdce6090e507"}
03:07:06.685 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"449841d1-d7b2-4ad1-9981-2ed7a5ee3109"}
03:07:06.687 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"449841d1-d7b2-4ad1-9981-2ed7a5ee3109"}
03:07:08.681 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"cedf7000-0de5-4169-8c9b-e74cb9b1928a"}
03:07:08.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"cedf7000-0de5-4169-8c9b-e74cb9b1928a"}
03:07:08.684 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"fcd4daf6-5f1a-4d24-b9fe-c951f42b932d"}
03:07:08.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcd4daf6-5f1a-4d24-b9fe-c951f42b932d"}
03:07:10.680 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"90a35e1f-070e-403a-94fc-290dc1e7f3ed"}
03:07:10.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"90a35e1f-070e-403a-94fc-290dc1e7f3ed"}
03:07:10.684 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"234c47ab-434a-4911-b1ad-da9cca7c1f35"}
03:07:10.685 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"234c47ab-434a-4911-b1ad-da9cca7c1f35"}
03:07:12.679 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1395a96e-dd55-41a5-898e-bc9a13d595f6"}
03:07:12.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1395a96e-dd55-41a5-898e-bc9a13d595f6"}
03:07:12.683 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"268d38fc-39d6-4b82-9bbc-6051ca474ef2"}
03:07:12.684 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"268d38fc-39d6-4b82-9bbc-6051ca474ef2"}
03:07:14.678 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5328376b-2b49-44a8-8bcf-97bef0d6dfb1"}
03:07:14.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5328376b-2b49-44a8-8bcf-97bef0d6dfb1"}
03:07:14.681 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"29687175-83eb-4ffa-9bf9-c74f43aaa132"}
03:07:14.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"29687175-83eb-4ffa-9bf9-c74f43aaa132"}
03:07:16.677 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"867d644c-ca8d-4fad-aa3b-2b8eeddce7af"}
03:07:16.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"867d644c-ca8d-4fad-aa3b-2b8eeddce7af"}
03:07:16.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"962d0cc0-4ad2-4bf8-8ba5-0acd161677c2"}
03:07:16.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"962d0cc0-4ad2-4bf8-8ba5-0acd161677c2"}
03:07:18.678 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c092a417-019c-4e0c-b8f1-6fb7099c7705"}
03:07:18.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c092a417-019c-4e0c-b8f1-6fb7099c7705"}
03:07:18.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e319140c-659b-46a6-ac58-9556ac1a071e"}
03:07:18.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e319140c-659b-46a6-ac58-9556ac1a071e"}
03:07:20.678 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"8da9121c-a4d1-41bf-ac2e-008db1869e84"}
03:07:20.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"8da9121c-a4d1-41bf-ac2e-008db1869e84"}
03:07:20.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"abf1ea14-5015-409f-88a6-4bd47b495b2f"}
03:07:20.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"abf1ea14-5015-409f-88a6-4bd47b495b2f"}
03:07:22.678 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"081f7ac4-883c-41c1-9a36-53fad2fccb5b"}
03:07:22.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"081f7ac4-883c-41c1-9a36-53fad2fccb5b"}
03:07:22.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"b014c7b6-ab19-441d-9538-708bdeb95bcc"}
03:07:22.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"b014c7b6-ab19-441d-9538-708bdeb95bcc"}
03:07:24.676 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"b3c5e609-1602-4563-a5d3-2fadec4388d6"}
03:07:24.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"b3c5e609-1602-4563-a5d3-2fadec4388d6"}
03:07:24.679 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"50ecd00d-6213-4f64-885a-d249b01fd704"}
03:07:24.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"50ecd00d-6213-4f64-885a-d249b01fd704"}
03:07:26.676 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"0df489b6-b24a-4991-bf3f-97733594e3de"}
03:07:26.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"0df489b6-b24a-4991-bf3f-97733594e3de"}
03:07:26.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"60d0d3a5-6dd6-45f3-81bf-7799c44eaef7"}
03:07:26.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"60d0d3a5-6dd6-45f3-81bf-7799c44eaef7"}
03:07:28.676 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"09bc2bca-d6e7-488f-82fe-f34910d6d094"}
03:07:28.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"09bc2bca-d6e7-488f-82fe-f34910d6d094"}
03:07:28.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"49edd608-9d98-4184-91f3-75d5620552a1"}
03:07:28.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"49edd608-9d98-4184-91f3-75d5620552a1"}
03:07:30.676 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1eace5a-c290-4d42-97bb-4d277a883255"}
03:07:30.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1eace5a-c290-4d42-97bb-4d277a883255"}
03:07:30.680 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4d6305e5-d6d9-4ef3-a15e-ac2afe8904c1"}
03:07:30.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d6305e5-d6d9-4ef3-a15e-ac2afe8904c1"}
03:07:32.678 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"f7afeaa3-5d89-44dc-ba4b-1ad218875fce"}
03:07:32.680 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"f7afeaa3-5d89-44dc-ba4b-1ad218875fce"}
03:07:32.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f5bb211-0d29-4ab2-aa10-f12a01769a41"}
03:07:32.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f5bb211-0d29-4ab2-aa10-f12a01769a41"}
03:07:34.679 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"3ce57bf8-63dd-4d0a-becd-36d49cc54dd2"}
03:07:34.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"3ce57bf8-63dd-4d0a-becd-36d49cc54dd2"}
03:07:34.687 00.007 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1774e40d-39ed-4b58-b56c-0c4d49c35c6a"}
03:07:34.689 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1774e40d-39ed-4b58-b56c-0c4d49c35c6a"}
03:07:36.678 01.989 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"56d3090b-a950-4de8-8415-97b8a82e6b3c"}
03:07:36.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"56d3090b-a950-4de8-8415-97b8a82e6b3c"}
03:07:36.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bb9d217d-e9d7-46dc-9597-01f6b333e5e9"}
03:07:36.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb9d217d-e9d7-46dc-9597-01f6b333e5e9"}
03:07:38.677 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d1747408-a37f-4e56-9d17-43abc3454e2b"}
03:07:38.680 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d1747408-a37f-4e56-9d17-43abc3454e2b"}
03:07:38.682 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8e1b1cc7-a4a4-4306-9739-a40ab1dac11e"}
03:07:38.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e1b1cc7-a4a4-4306-9739-a40ab1dac11e"}
03:07:40.677 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7c65799c-72ae-4bd8-ba62-f79e3a943403"}
03:07:40.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7c65799c-72ae-4bd8-ba62-f79e3a943403"}
03:07:40.682 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"15550f2f-0fb2-4577-abd1-9e748a9b1edc"}
03:07:40.683 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"15550f2f-0fb2-4577-abd1-9e748a9b1edc"}
03:07:42.677 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"c0f70dc8-7fa6-432a-a068-128dc3276365"}
03:07:42.678 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"c0f70dc8-7fa6-432a-a068-128dc3276365"}
03:07:42.679 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"83927980-6cf9-4ad7-9f7c-486d8b63ab5b"}
03:07:42.680 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"83927980-6cf9-4ad7-9f7c-486d8b63ab5b"}
03:07:44.677 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"72faf2b6-77d3-4674-8e49-0d4f47096446"}
03:07:44.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"72faf2b6-77d3-4674-8e49-0d4f47096446"}
03:07:44.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bf11b7fc-5719-4556-9ed2-1b9eaef90296"}
03:07:44.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf11b7fc-5719-4556-9ed2-1b9eaef90296"}
03:07:46.677 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"fa33ae8a-a0c6-4e0c-9429-79f5b8419850"}
03:07:46.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"fa33ae8a-a0c6-4e0c-9429-79f5b8419850"}
03:07:46.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"02a1458c-effa-46ad-98e4-d86bdffe8a3c"}
03:07:46.682 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"02a1458c-effa-46ad-98e4-d86bdffe8a3c"}
03:07:48.678 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"690f2f9a-16f5-4fed-9017-afe8cebd3a57"}
03:07:48.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"690f2f9a-16f5-4fed-9017-afe8cebd3a57"}
03:07:48.680 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"1cf11dbe-4275-43dd-b78c-8cdac81820f8"}
03:07:48.682 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cf11dbe-4275-43dd-b78c-8cdac81820f8"}
03:07:50.677 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e104be90-1382-440b-ad0b-87952b98396d"}
03:07:50.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e104be90-1382-440b-ad0b-87952b98396d"}
03:07:50.682 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c94aca7d-e793-478b-907e-b89a7c9774a4"}
03:07:50.684 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c94aca7d-e793-478b-907e-b89a7c9774a4"}
03:07:52.677 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e0a9be86-2b2e-434d-8a68-aa9d3c47c5da"}
03:07:52.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e0a9be86-2b2e-434d-8a68-aa9d3c47c5da"}
03:07:52.681 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"152f7547-0112-43ca-860d-cb11aafc93f2"}
03:07:52.683 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"152f7547-0112-43ca-860d-cb11aafc93f2"}
03:07:54.675 01.992 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"626b7a61-c08a-41b1-baee-22771d200c06"}
03:07:54.677 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"626b7a61-c08a-41b1-baee-22771d200c06"}
03:07:54.680 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"e496268d-85e9-4505-8847-ca8839763666"}
03:07:54.681 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"e496268d-85e9-4505-8847-ca8839763666"}
03:07:56.675 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bd2350cf-030f-4711-881c-c91d64d280d1"}
03:07:56.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bd2350cf-030f-4711-881c-c91d64d280d1"}
03:07:56.679 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8c1e4b65-6f62-475a-b33c-d4fed9d95da3"}
03:07:56.681 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c1e4b65-6f62-475a-b33c-d4fed9d95da3"}
03:07:58.674 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"d81d877e-2153-4356-b21a-d65442bdffa5"}
03:07:58.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"d81d877e-2153-4356-b21a-d65442bdffa5"}
03:07:58.677 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"cc903b9e-5ab3-4704-a561-069eb9f398f9"}
03:07:58.679 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc903b9e-5ab3-4704-a561-069eb9f398f9"}
03:08:00.674 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"977aef53-657c-4fd9-a674-12432d5a677a"}
03:08:00.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"977aef53-657c-4fd9-a674-12432d5a677a"}
03:08:00.678 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c4491087-4077-4edc-a613-c98d7c3afb8a"}
03:08:00.679 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4491087-4077-4edc-a613-c98d7c3afb8a"}
03:08:02.673 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"4da56e43-f0f1-4abb-aaef-abd87f67c4a7"}
03:08:02.675 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"4da56e43-f0f1-4abb-aaef-abd87f67c4a7"}
03:08:02.676 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"26337ee7-a9c7-421f-a092-6ff2cc2f5143"}
03:08:02.678 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"26337ee7-a9c7-421f-a092-6ff2cc2f5143"}
03:08:04.672 01.994 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e8e69734-36b0-450b-a868-37329a511827"}
03:08:04.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e8e69734-36b0-450b-a868-37329a511827"}
03:08:04.675 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"53cb72a5-95b9-44a5-81bf-364491c255f1"}
03:08:04.676 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"53cb72a5-95b9-44a5-81bf-364491c255f1"}
03:08:06.672 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"61e0193e-f17f-40d6-83d2-85427006217b"}
03:08:06.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"61e0193e-f17f-40d6-83d2-85427006217b"}
03:08:06.674 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"c7f6d888-e5cb-4471-980f-00efd50ebfb4"}
03:08:06.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7f6d888-e5cb-4471-980f-00efd50ebfb4"}
03:08:08.671 01.995 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e1013d6c-a9ec-4947-b1b5-f70b7b943879"}
03:08:08.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e1013d6c-a9ec-4947-b1b5-f70b7b943879"}
03:08:08.674 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"0d322151-f901-49fd-ac3b-9ba55cb3a3c5"}
03:08:08.676 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d322151-f901-49fd-ac3b-9ba55cb3a3c5"}
03:08:10.669 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"bf308d77-a3fc-4c8f-851e-d287a7e99be0"}
03:08:10.671 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"bf308d77-a3fc-4c8f-851e-d287a7e99be0"}
03:08:10.672 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8fdf3279-1685-4004-8149-8b599e4f0584"}
03:08:10.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fdf3279-1685-4004-8149-8b599e4f0584"}
03:08:12.667 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"66eaa252-cbbe-4549-a03a-63b4215c9b95"}
03:08:12.668 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"66eaa252-cbbe-4549-a03a-63b4215c9b95"}
03:08:12.670 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"3f2a2942-d218-4fd3-bba7-8056531a0f97"}
03:08:12.672 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f2a2942-d218-4fd3-bba7-8056531a0f97"}
03:08:14.668 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1e4c4dc8-8d38-476e-b197-f567dd1dd1d1"}
03:08:14.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1e4c4dc8-8d38-476e-b197-f567dd1dd1d1"}
03:08:14.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"4b038a3e-825c-4e3d-8ff5-3dbc98a63a21"}
03:08:14.674 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b038a3e-825c-4e3d-8ff5-3dbc98a63a21"}
03:08:16.343 01.669 4448 evsrv: cli 00C4AEB8 connect
03:08:16.345 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"d16e107d-9721-4d33-99e9-5e1527eae3c7"}
03:08:16.346 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d16e107d-9721-4d33-99e9-5e1527eae3c7"}
03:08:16.348 00.002 4448 evsrv: cli 00C4AEB8 disconnect
03:08:16.361 00.013 4448 evsrv: cli 00C4AEB8 connect
03:08:16.363 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"0c612a7e-5d2f-4e77-96b9-93685c9c63c7"}
03:08:16.364 00.001 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c612a7e-5d2f-4e77-96b9-93685c9c63c7"}
03:08:16.366 00.002 4448 evsrv: cli 00C4AEB8 disconnect
03:08:16.668 00.302 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"1ab44cee-ebf8-442c-b8b7-6d47a93f5509"}
03:08:16.669 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"1ab44cee-ebf8-442c-b8b7-6d47a93f5509"}
03:08:16.672 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"8ea3e521-dfe6-43cf-8fe2-5e99beb9f93a"}
03:08:16.672 00.000 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ea3e521-dfe6-43cf-8fe2-5e99beb9f93a"}
03:08:18.668 01.996 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"af617ed4-371c-4b41-99fb-fe276fa90c29"}
03:08:18.670 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"af617ed4-371c-4b41-99fb-fe276fa90c29"}
03:08:18.671 00.001 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"82f5047e-0d30-415d-b6ab-7540980b0a3f"}
03:08:18.672 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"82f5047e-0d30-415d-b6ab-7540980b0a3f"}
03:08:20.669 01.997 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"819b28dc-ff78-4260-b09b-19c33bad575f"}
03:08:20.670 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"819b28dc-ff78-4260-b09b-19c33bad575f"}
03:08:20.672 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"bfd4651f-2a04-485b-8514-f8f3d6aa26f5"}
03:08:20.673 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfd4651f-2a04-485b-8514-f8f3d6aa26f5"}
03:08:22.892 02.219 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"ebb24e03-eee8-4b92-8a26-060871feca5c"}
03:08:22.898 00.006 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"ebb24e03-eee8-4b92-8a26-060871feca5c"}
03:08:22.904 00.006 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"57d9b215-8bdf-4f39-852c-12751c3b78a8"}
03:08:22.909 00.005 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"57d9b215-8bdf-4f39-852c-12751c3b78a8"}
03:08:24.892 01.983 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"5d45cfc8-adf1-4413-ac09-336f8af1edec"}
03:08:24.894 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"5d45cfc8-adf1-4413-ac09-336f8af1edec"}
03:08:24.896 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"f7fba468-4fc4-4253-b50d-400c506ce9d8"}
03:08:24.897 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7fba468-4fc4-4253-b50d-400c506ce9d8"}
03:08:26.890 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"e7665e46-84d9-4afd-9ab1-2a86e196e72b"}
03:08:26.893 00.003 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"e7665e46-84d9-4afd-9ab1-2a86e196e72b"}
03:08:26.895 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"74de3e12-b2f0-4d14-9a32-6e1051211f63"}
03:08:26.896 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"74de3e12-b2f0-4d14-9a32-6e1051211f63"}
03:08:28.019 01.123 4448 evsrv: cli 00C4AEB8 connect
03:08:28.021 00.002 4448 evsrv: cli 00C4AEB8 request: {"method":"get_app_state","id":"458b7363-383d-4cf2-adda-caa33c85b532"}
03:08:28.023 00.002 4448 evsrv: cli 00C4AEB8 response: {"jsonrpc":"2.0","result":"Stopped","id":"458b7363-383d-4cf2-adda-caa33c85b532"}
03:08:28.025 00.002 4448 evsrv: cli 00C4AEB8 disconnect
03:08:28.894 00.869 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"2f91bc0c-4685-40d6-af8d-3794c925285c"}
03:08:28.895 00.001 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"2f91bc0c-4685-40d6-af8d-3794c925285c"}
03:08:28.898 00.003 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"ed67db94-32ec-46e2-9cf7-f27a4c94e2f2"}
03:08:28.900 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed67db94-32ec-46e2-9cf7-f27a4c94e2f2"}
03:08:30.893 01.993 4448 evsrv: cli 00C4B098 request: {"method":"get_exposure","id":"7573124a-e068-4f5f-a118-d10e34495a98"}
03:08:30.895 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":1000,"id":"7573124a-e068-4f5f-a118-d10e34495a98"}
03:08:30.897 00.002 4448 evsrv: cli 00C4B098 request: {"method":"get_app_state","id":"37e52b45-8609-4f9a-8348-0b5d96c9fe3d"}
03:08:30.899 00.002 4448 evsrv: cli 00C4B098 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e52b45-8609-4f9a-8348-0b5d96c9fe3d"}
03:08:31.976 01.077 4448 evsrv: cli 00C4B138 disconnect
08:31:26.129 19374.153 4448 evsrv: cli 00C4A738 disconnect
08:31:26.132 00.003 4448 evsrv: cli 00C4B098 disconnect
08:31:33.183 07.051 4448 MyFrame::OnClose proceeding
08:31:33.185 00.002 4448 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
08:31:33.185 00.000 4448 StopWorkerThread(0x00BD1028) begins
08:31:33.185 00.000 5440 Worker thread wakes up
08:31:33.185 00.000 5440 worker thread servicing REQUEST_TERMINATE
08:31:33.188 00.003 5440 worker thread done servicing request
08:31:33.188 00.000 5440 WorkerThread::Entry() ends
08:31:33.188 00.000 4448 StopWorkerThread() threadExitCode=0
08:31:33.188 00.000 4448 StopWorkerThread(0x00BD1028) ends
08:31:33.188 00.000 4448 WorkerThread destructor called
08:31:33.188 00.000 4448 StopWorkerThread(0x00BD16E8) begins
08:31:33.188 00.000 10532 Worker thread wakes up
08:31:33.188 00.000 10532 worker thread servicing REQUEST_TERMINATE
08:31:33.188 00.000 10532 worker thread done servicing request
08:31:33.188 00.000 10532 WorkerThread::Entry() ends
08:31:33.188 00.000 4448 StopWorkerThread() threadExitCode=0
08:31:33.188 00.000 4448 StopWorkerThread(0x00BD16E8) ends
08:31:33.188 00.000 4448 WorkerThread destructor called
08:31:33.188 00.000 4448 Shutdown: forced=0
08:31:33.188 00.000 4448 Shutdown: disconnect scope
08:31:33.188 00.000 4448 ASCOM Scope: Disconnecting
08:31:33.203 00.015 4448 ASCOM Scope: Disconnected Successfully
08:31:33.205 00.002 4448 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
08:31:33.206 00.001 4448 ScopeASCOM::GetDeclinationRadians() returns Unknown
08:31:33.207 00.001 4448 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
08:31:33.208 00.001 4448 ScopeASCOM::SideOfPier() returns -1
08:31:33.210 00.002 4448 Shutdown: disconnect camera
08:31:33.212 00.002 4448 Shutdown complete
08:31:33.213 00.001 4448 UPD: shutdown
08:31:33.215 00.002 4448 stopping server
08:31:33.216 00.001 4448 event server stopped
08:31:33.217 00.001 4448 Status Line: Server stopped
